From f94eae44f4ae7095286425b1d3d6d6223db0c194 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Sun, 14 Apr 2024 18:58:47 +0200 Subject: [PATCH] v0.10.0 UI --- ...ssMode-zOTI-nKL.js => cssMode-NdYd7pTo.js} | 2 +- ...r2-ehrNIxcy.js => freemarker2-m-f9WVR1.js} | 2 +- ...ars-yRPVRFTz.js => handlebars-gyneRWeO.js} | 2 +- .../{html-SOK8NcLs.js => html-cQuaSCUE.js} | 2 +- ...lMode-uWz5WGsX.js => htmlMode-kFUCEuf5.js} | 2 +- assets/assets/index-KX-1rbsO.css | 1 - assets/assets/index-OXqZfXG-.css | 1 + .../{index-m_8ApVlI.js => index-b21J3PRz.js} | 601 ++++++++++-------- ...ipt-N7t9heI6.js => javascript-jUuo6MgY.js} | 2 +- ...nMode-maRsViJh.js => jsonMode-HGInLEDP.js} | 2 +- ...{liquid-U4Umoy5h.js => liquid-cV85c-2i.js} | 2 +- .../{mdx-YXc-Ic0t.js => mdx-e1Lwp2jD.js} | 2 +- ...{python-JL7jPYXI.js => python-shS-3MFx.js} | 2 +- .../{razor-u5sBAubB.js => razor-hA_bddUM.js} | 2 +- ...{tsMode-fjByY6Fz.js => tsMode-m9uP5QKd.js} | 2 +- ...ipt-JTkZGR6a.js => typescript-R1DzSR-E.js} | 2 +- .../{xml-OxqikSzo.js => xml-g7Ot1MW-.js} | 2 +- .../{yaml-qgsnLEVB.js => yaml-AzJj3WC1.js} | 2 +- assets/index.html | 4 +- modes/demo.go | 4 +- 20 files changed, 344 insertions(+), 297 deletions(-) rename assets/assets/{cssMode-zOTI-nKL.js => cssMode-NdYd7pTo.js} (99%) rename assets/assets/{freemarker2-ehrNIxcy.js => freemarker2-m-f9WVR1.js} (99%) rename assets/assets/{handlebars-yRPVRFTz.js => handlebars-gyneRWeO.js} (99%) rename assets/assets/{html-SOK8NcLs.js => html-cQuaSCUE.js} (98%) rename assets/assets/{htmlMode-uWz5WGsX.js => htmlMode-kFUCEuf5.js} (99%) delete mode 100644 assets/assets/index-KX-1rbsO.css create mode 100644 assets/assets/index-OXqZfXG-.css rename assets/assets/{index-m_8ApVlI.js => index-b21J3PRz.js} (82%) rename assets/assets/{javascript-N7t9heI6.js => javascript-jUuo6MgY.js} (89%) rename assets/assets/{jsonMode-maRsViJh.js => jsonMode-HGInLEDP.js} (99%) rename assets/assets/{liquid-U4Umoy5h.js => liquid-cV85c-2i.js} (98%) rename assets/assets/{mdx-YXc-Ic0t.js => mdx-e1Lwp2jD.js} (98%) rename assets/assets/{python-JL7jPYXI.js => python-shS-3MFx.js} (98%) rename assets/assets/{razor-u5sBAubB.js => razor-hA_bddUM.js} (99%) rename assets/assets/{tsMode-fjByY6Fz.js => tsMode-m9uP5QKd.js} (99%) rename assets/assets/{typescript-JTkZGR6a.js => typescript-R1DzSR-E.js} (98%) rename assets/assets/{xml-OxqikSzo.js => xml-g7Ot1MW-.js} (97%) rename assets/assets/{yaml-qgsnLEVB.js => yaml-AzJj3WC1.js} (98%) diff --git a/assets/assets/cssMode-zOTI-nKL.js b/assets/assets/cssMode-NdYd7pTo.js similarity index 99% rename from assets/assets/cssMode-zOTI-nKL.js rename to assets/assets/cssMode-NdYd7pTo.js index 5dbc853..83775a2 100644 --- a/assets/assets/cssMode-zOTI-nKL.js +++ b/assets/assets/cssMode-NdYd7pTo.js @@ -1,4 +1,4 @@ -var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +var Le=Object.defineProperty;var je=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(je(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ne}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/freemarker2-ehrNIxcy.js b/assets/assets/freemarker2-m-f9WVR1.js similarity index 99% rename from assets/assets/freemarker2-ehrNIxcy.js rename to assets/assets/freemarker2-m-f9WVR1.js index 57d2753..0887794 100644 --- a/assets/assets/freemarker2-ehrNIxcy.js +++ b/assets/assets/freemarker2-m-f9WVR1.js @@ -1,4 +1,4 @@ -import{m as F}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as F}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/handlebars-yRPVRFTz.js b/assets/assets/handlebars-gyneRWeO.js similarity index 99% rename from assets/assets/handlebars-yRPVRFTz.js rename to assets/assets/handlebars-gyneRWeO.js index 448cfa4..d42fab9 100644 --- a/assets/assets/handlebars-yRPVRFTz.js +++ b/assets/assets/handlebars-gyneRWeO.js @@ -1,4 +1,4 @@ -import{m as i}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/html-SOK8NcLs.js b/assets/assets/html-cQuaSCUE.js similarity index 98% rename from assets/assets/html-SOK8NcLs.js rename to assets/assets/html-cQuaSCUE.js index 0c52517..fdf05dd 100644 --- a/assets/assets/html-SOK8NcLs.js +++ b/assets/assets/html-cQuaSCUE.js @@ -1,4 +1,4 @@ -import{m as d}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/htmlMode-uWz5WGsX.js b/assets/assets/htmlMode-kFUCEuf5.js similarity index 99% rename from assets/assets/htmlMode-uWz5WGsX.js rename to assets/assets/htmlMode-kFUCEuf5.js index 4e51037..3320209 100644 --- a/assets/assets/htmlMode-uWz5WGsX.js +++ b/assets/assets/htmlMode-kFUCEuf5.js @@ -1,4 +1,4 @@ -var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +var $e=Object.defineProperty;var qe=(e,n,i)=>n in e?$e(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var k=(e,n,i)=>(qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Qe}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/index-KX-1rbsO.css b/assets/assets/index-KX-1rbsO.css deleted file mode 100644 index 855fa3a..0000000 --- a/assets/assets/index-KX-1rbsO.css +++ /dev/null @@ -1 +0,0 @@ -body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--danger: #6c2727;color:var(--font);background-color:var(--bg)}body.dark{color-scheme:light dark;--font: #efefef;--bg: #242424;--hl-bg: #373737;--hl-bg2: #3f3f3f;--hl-bg3: #595959;--bg-btn: #1a1a1a}body.light{color:#213547;--font: #303030;--bg: #f8f8f8;--hl-bg: #e0e0e0;--hl-bg2: #9d9d9d;--hl-bg3: #8c8c8c;--bg-btn: #c5c5c5}@media (prefers-color-scheme: light){body.light{color-scheme:light;--font: #303030;--bg: #f8f8f8;--hl-bg: #e0e0e0;--hl-bg2: #9d9d9d;--hl-bg3: #8c8c8c;--bg-btn: #c5c5c5}body.dark{color-scheme:dark;--font: #efefef;--bg: #242424;--hl-bg: #373737;--hl-bg2: #3f3f3f;--hl-bg3: #595959;--bg-btn: #1a1a1a}a:hover{color:#747bff}button{background-color:#f9f9f9}}button[disabled]{opacity:.7}a,.link-style{font-weight:500;color:#646cff;text-decoration:inherit}a:hover,.link-style:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh}#app.noselect *{-webkit-user-select:none;-ms-user-select:none;user-select:none}h1{font-size:3.2em;line-height:1.1}button,.btn{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:var(--color);background-color:var(--bg-btn);cursor:pointer;transition:border-color .25s}.btn-danger{background:var(--danger)!important}button:hover,.btn:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}.drawer[data-v-8e62aaa2]{right:0;top:0;height:calc(100vh - 22px);background:var(--hl-bg);z-index:999;opacity:.97;padding:0 10px 10px 0}.drawer .resize-handle[data-v-8e62aaa2]{background:#fff;width:3px;opacity:.2;cursor:ew-resize;height:100%;float:left;margin-right:10px}.drawer h4[data-v-8e62aaa2],.drawer h3[data-v-8e62aaa2]{margin:2px;cursor:pointer}.drawer h4 .clipboard[data-v-8e62aaa2],.drawer h3 .clipboard[data-v-8e62aaa2]{visibility:hidden}.drawer h4:hover .clipboard[data-v-8e62aaa2],.drawer h3:hover .clipboard[data-v-8e62aaa2]{visibility:visible!important}.drawer .inner-drawer[data-v-8e62aaa2]{padding-top:20px;height:calc(100% - 15px);overflow-y:scroll}.drawer .inner-drawer .header[data-v-8e62aaa2]{display:flex;align-items:center;float:right}.drawer pre[data-v-8e62aaa2]{margin:6px 0;background:#1e1e1e;padding:10px;white-space:pre-wrap}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background)}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-weight:600;font-size:12px}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .revertButton{cursor:pointer}.monaco-component .multiDiffEntry{display:flex;flex-direction:column}.monaco-component .multiDiffEntry .editorParent{border-left:2px var(--vscode-tab-inactiveBackground) solid}.monaco-component .multiDiffEntry.focused .editorParent{border-left:2px var(--vscode-notebook-focusedCellBorder) solid}.monaco-component .multiDiffEntry .editorParent .editorContainer{border-left:17px var(--vscode-tab-inactiveBackground) solid}.monaco-component .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component .multiDiffEntry .collapse-button a{display:block}.monaco-component .multiDiffEntry .header{display:flex;align-items:center;padding:8px 5px;color:var(--vscode-foreground);background:var(--vscode-editor-background);z-index:1000;border-bottom:1px var(--vscode-sideBarSectionHeader-border) solid;border-top:1px var(--vscode-sideBarSectionHeader-border) solid;border-left:2px var(--vscode-editor-background) solid}.monaco-component .multiDiffEntry.focused .header{border-left:2px var(--vscode-notebook-focusedCellBorder) solid}.monaco-component .multiDiffEntry .header.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component .multiDiffEntry .header .title{flex:1;font-size:14px;line-height:22px}.monaco-component .multiDiffEntry .header .actions{padding:0 8px}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-B7HMvkfX.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:""}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{padding:3px;border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}hr[data-v-9cf9b3c3]{opacity:.1}.drawer[data-v-9cf9b3c3]{position:fixed;right:0;top:0;width:900px;height:calc(100vh - 22px);background:var(--hl-bg);z-index:999;opacity:.97;padding:10px}.drawer h4[data-v-9cf9b3c3]{margin:2px}.drawer .settings .buttons[data-v-9cf9b3c3]{margin-top:10px}.drawer .settings .buttons button[data-v-9cf9b3c3],.drawer .column-edit button[data-v-9cf9b3c3]{margin-right:5px}.drawer .input[data-v-9cf9b3c3]{font-family:Roboto mono,sans-serif;font-size:12px;padding:5px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.drawer .col-row[data-v-9cf9b3c3]{display:flex}.drawer .col-row .name[data-v-9cf9b3c3]{width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.drawer .inner-drawer[data-v-9cf9b3c3]{margin-top:10px;height:calc(100% - 15px);overflow-y:scroll}.drawer .inner-drawer .header[data-v-9cf9b3c3]{width:100%;text-align:right}.drawer pre[data-v-9cf9b3c3]{margin:6px 0;background:var(--hl-bg2);padding:10px;white-space:pre-wrap}.btn-sm[data-v-9cf9b3c3]{padding:4px 6px;margin-right:4px;border-radius:4px;font-size:12px}.btn-sm.active[data-v-9cf9b3c3]{color:#ffffff4d}.btn-sm.grey[data-v-9cf9b3c3]{color:#ffffff80}.overlay[data-v-1a4b7156]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.5;z-index:9999}.modal[data-v-1a4b7156]{position:fixed;display:flex;flex-direction:column;top:40px;left:50%;transform:translate(-50%);border:3px solid rgba(255,255,255,.1);border-radius:4px;width:900px;max-height:calc(100% - 100px);overflow-y:scroll;background:var(--hl-bg);z-index:10000;padding:20px}.modal .close[data-v-1a4b7156]{text-align:right}.input{font-family:Roboto mono,sans-serif;font-size:12px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.err{padding:10px;margin:10px 0;background:#b53c3c}.demo .top-bar{padding-top:50px!important}.demo .layout{height:calc(100vh - 116px)!important}.demo-bar{position:fixed;display:flex;align-items:center;justify-content:center;top:0;width:100%;font-weight:600;height:40px;background:#402c6b;border-bottom:1px solid #583c93}.demo-bar span{margin-right:20px}.demo-bar button{padding:4px 8px;font-size:12px;border-radius:7px;margin-right:4px}.container{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.container button{margin-left:5px}button[data-v-752ca984]{margin-right:5px}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translateY(-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translateY(-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translateY(-18px);top:auto;right:28px}.v-popper__inner{max-width:360px!important}#slider-square{width:90%;margin:0 auto}pre{margin:6px 0;background:#1e1e1e;padding:10px;white-space:pre-wrap;word-wrap:break-word}.hljs{display:block;overflow-x:auto;padding:.5em;background:#1e1e1e;color:#dcdcdc}.hljs-keyword,.hljs-literal,.hljs-symbol,.hljs-name{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-number,.hljs-class{color:#b8d7a3}.hljs-string,.hljs-meta-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-subst,.hljs-function,.hljs-title,.hljs-params,.hljs-formula{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta-keyword,.hljs-tag{color:#9b9b9b}.hljs-variable,.hljs-template-variable{color:#bd63c5}.hljs-attr,.hljs-attribute,.hljs-builtin-name{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-tag,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#d7ba7d}.hljs-addition{background-color:#144212;display:inline-block;width:100%}.hljs-deletion{background-color:#600;display:inline-block;width:100%}.nofacets{text-align:center;box-sizing:border-box;overflow:hidden;padding:30px 40px 0;font-size:22px;border-top:1px solid var(--hl-bg)}.nofacets span{font-size:14px}.facet{border-top:1px solid var(--hl-bg);font-size:13px;line-height:16px;cursor:pointer;margin-top:10px}.facet .facet-toggle-vis{font-size:9px}.facet .facet-items{max-height:150px;overflow-y:scroll;border-bottom:1px solid rgba(255,255,255,.08)}.facet .facet-items:hover{max-height:200px}.facet .facet-items .facet-item{display:flex;flex-direction:row;justify-content:space-between;border-radius:2px;padding:4px}.facet .facet-items .facet-item.facet-selected{background:var(--hl-bg2);font-weight:600}.facet .facet-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.facet .facet-item:hover{background-color:var(--hl-bg)}.facet .facet-header{display:flex;flex-direction:row;justify-content:space-between}.facet .facet-header .facet-title{font-weight:700}.facet .facet-val{text-align:right;width:30px}.top-bar{height:50px;display:flex;align-items:center;flex-direction:row;padding:8px}.top-bardiv{flex:1 1 auto}.top-bar .left{display:flex;align-items:center;margin-left:20px;margin-right:20px}.top-bar .left .logo img{height:40px}.top-bar .left .docs{margin-left:10px;font-size:12px;border:1px solid var(--hl-bg);padding:4px 8px;border-radius:6px;display:flex;flex-direction:row;align-items:center}.top-bar .left .docs svg{margin-left:5px}.top-bar .right{flex-grow:1;display:flex;align-items:center}.top-bar .right .searchbar{font-family:Roboto mono,sans-serif;font-size:12px;padding:5px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.top-bar .end{display:flex;align-items:center;margin:0 0 0 10px}.top-bar .end .ctrls{margin-right:5px}.top-bar .end .ctrls .ctrl-btn{padding:8px;border-radius:0}.top-bar .end .ctrls .ctrl-btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.top-bar .end .ctrls .ctrl-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.layout{display:flex;height:calc(100vh - 66px);overflow:hidden}.layout .mid-col{background:#fff;width:4px;height:100%;opacity:.2;cursor:ew-resize}.layout .mid-col.freeze{width:2px!important;cursor:auto;opacity:.1}.layout .left-col{overflow:auto;overflow-x:hidden;min-width:180px;border-right:1px solid var(--hl-bg);padding-right:5px}.layout .left-col.empty{min-width:unset!important;width:20px!important}.layout .left-col .counter{text-align:center;padding-bottom:10px}.layout .right-col{padding-left:5px;overflow:scroll;width:100%;height:100%}.layout .right-col .clickable{text-decoration:underline;font-weight:700;cursor:pointer}.layout .right-col .clickable:hover{text-decoration:none}.layout .right-col .stick{position:fixed;right:15px;bottom:10px;font-size:11px}.layout .right-col .stick.sticked{border:1px solid #646cff}.layout .right-col .table{font-family:Roboto mono,sans-serif;font-size:12px;border:none;border-collapse:separate;border-spacing:0}.layout .right-col .table .header-border{height:100%;display:inline;width:3px;cursor:ew-resize;background:#00000040;float:right}.layout .right-col .table td,.layout .right-col .table th{padding:1px 2px}.layout .right-col .table .column-name span{pointer-events:none;-webkit-user-select:none;user-select:none}.layout .right-col .table .column-name:hover .hide-icon{visibility:visible!important}.layout .right-col .table th{position:sticky;top:0;background-color:var(--hl-bg);padding:2px 0;z-index:99}.layout .right-col .table td div{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;word-wrap:break-word;word-break:break-all}.layout .right-col .table tr{cursor:pointer}.layout .right-col .table tr .mark{display:block;width:10px;font-size:7px;line-height:1px;opacity:.1}.layout .right-col .table tr .mark:hover{opacity:.7}.layout .right-col .table tr .mark.active{opacity:1}.layout .right-col .table tr.row.opened{background-color:var(--hl-bg);opacity:.8}.layout .right-col .table tr.row:hover{background-color:var(--hl-bg)!important;opacity:1}.layout .right-col .table tr.row.open{font-weight:800;background-color:var(--hl-bg3)!important}.btn-sm{padding:4px 6px;margin-right:4px;border-radius:4px;font-size:12px}.kdb,kbd{margin:0;border:1px solid white;opacity:.7;font-size:12px;padding:1px;border-radius:2px}.v-popper--theme-tooltip .v-popper__inner{background:#171717!important;padding:5px 8px!important;font-size:13px}.v-popper--theme-tooltip .v-popper__arrow-container{visibility:hidden}.alert{margin-top:10px;margin-bottom:10px;padding:10px;border:1px solid var(--hl-bg4);background:var(--hl-bg3);border-radius:7px}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd} diff --git a/assets/assets/index-OXqZfXG-.css b/assets/assets/index-OXqZfXG-.css new file mode 100644 index 0000000..858b022 --- /dev/null +++ b/assets/assets/index-OXqZfXG-.css @@ -0,0 +1 @@ +body{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--danger: #6c2727;color:var(--font);background-color:var(--bg)}body.dark{color-scheme:light dark;--font: #efefef;--bg: #242424;--hl-bg: #373737;--hl-bg2: #3f3f3f;--hl-bg3: #595959;--bg-btn: #1a1a1a;--info: rgb(76, 94, 154)}body.light{color:#213547;--font: #303030;--bg: #f8f8f8;--hl-bg: #e0e0e0;--hl-bg2: #9d9d9d;--hl-bg3: #8c8c8c;--bg-btn: #c5c5c5;--info: rgb(145, 155, 186)}@media (prefers-color-scheme: light){body.light{color-scheme:light;--font: #303030;--bg: #f8f8f8;--hl-bg: #e0e0e0;--hl-bg2: #9d9d9d;--hl-bg3: #8c8c8c;--bg-btn: #c5c5c5;--info: rgb(145, 155, 186)}body.dark{color-scheme:dark;--font: #efefef;--bg: #242424;--hl-bg: #373737;--hl-bg2: #3f3f3f;--hl-bg3: #595959;--bg-btn: #1a1a1a;--info: rgb(76, 94, 154)}a:hover{color:#747bff}button{background-color:#f9f9f9}}button[disabled]{opacity:.7}a,.link-style{font-weight:500;color:#646cff;text-decoration:inherit}a:hover,.link-style:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh}#app.noselect *{-webkit-user-select:none;-ms-user-select:none;user-select:none}h1{font-size:3.2em;line-height:1.1}button,.btn{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;color:var(--color);background-color:var(--bg-btn);cursor:pointer;transition:border-color .25s}.btn-danger{background:var(--danger)!important}button:hover,.btn:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}.drawer[data-v-d0247e22]{right:0;top:0;height:calc(100vh - 22px);background:var(--hl-bg);z-index:999;opacity:.97;padding:0 10px 10px 0}.drawer .resize-handle[data-v-d0247e22]{background:#fff;width:3px;opacity:.2;cursor:ew-resize;height:100%;float:left;margin-right:10px}.drawer h4[data-v-d0247e22],.drawer h3[data-v-d0247e22]{margin:2px;cursor:pointer}.drawer h4 .clipboard[data-v-d0247e22],.drawer h3 .clipboard[data-v-d0247e22]{visibility:hidden}.drawer h4:hover .clipboard[data-v-d0247e22],.drawer h3:hover .clipboard[data-v-d0247e22]{visibility:visible!important}.drawer .inner-drawer[data-v-d0247e22]{padding-top:20px;height:calc(100% - 15px);overflow-y:scroll}.drawer .inner-drawer .header[data-v-d0247e22]{display:flex;align-items:center;float:right}.drawer pre[data-v-d0247e22]{margin:6px 0;background:var(--bg);padding:10px;white-space:pre-wrap}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%)}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background)}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.mtkcontrol{color:#fff!important;background:#960000!important}.mtkoverflow{background-color:var(--vscode-button-background, var(--vscode-editor-background));color:var(--vscode-button-foreground, var(--vscode-editor-foreground));border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center;justify-content:center}.monaco-editor .glyph-margin-widgets .cgmr.codicon-modifier-spin:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .minimap{z-index:5}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list .monaco-scrollable-element>.scrollbar.vertical,.monaco-pane-view>.monaco-split-view2.vertical>.monaco-scrollable-element>.scrollbar.vertical{z-index:14}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}:root{--vscode-sash-size: 4px;--vscode-sash-hover-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:#0ff3}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-action-bar .checkbox-action-item{display:flex;align-items:center}.monaco-action-bar .checkbox-action-item>.monaco-custom-toggle.monaco-checkbox{margin-right:4px}.monaco-action-bar .checkbox-action-item>.checkbox-label{font-size:12px}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:#fdff00cc}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:#fdff00cc}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:#ffffff70}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:#ffffff70}99%{background:transparent}}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container{position:absolute;top:0;left:0;width:100%;height:0;z-index:13;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row.monaco-list-row{position:absolute;width:100%;opacity:1!important;overflow:hidden;background-color:var(--vscode-sideBar-background)}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row:hover{background-color:var(--vscode-list-hoverBackground)!important;cursor:pointer}.monaco-list .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-container-shadow{position:absolute;bottom:-3px;left:0;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0;display:flex;align-items:center}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-progress-container{width:100%;height:2px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:2px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px 6px 6px 11px}.quick-input-header .quick-input-description{margin:4px 2px;flex:1}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.quick-input-list .quick-input-list-separator-as-item{font-weight:600;font-size:12px}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-suffix-container>.label-suffix{opacity:.7;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.monaco-editor .diff-hidden-lines:not(.dragging) .bottom:hover,.monaco-editor .diff-hidden-lines .top.dragging,.monaco-editor .diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.monaco-editor .diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent}.monaco-editor.draggingUnchangedRegion.canMoveTop:not(.canMoveBottom) *,.monaco-editor .diff-hidden-lines .top.canMoveTop:not(.canMoveBottom),.monaco-editor .diff-hidden-lines .bottom.canMoveTop:not(.canMoveBottom){cursor:n-resize!important}.monaco-editor.draggingUnchangedRegion:not(.canMoveTop).canMoveBottom *,.monaco-editor .diff-hidden-lines .top:not(.canMoveTop).canMoveBottom,.monaco-editor .diff-hidden-lines .bottom:not(.canMoveTop).canMoveBottom{cursor:s-resize!important}.monaco-editor.draggingUnchangedRegion.canMoveTop.canMoveBottom *,.monaco-editor .diff-hidden-lines .top.canMoveTop.canMoveBottom,.monaco-editor .diff-hidden-lines .bottom.canMoveTop.canMoveBottom{cursor:ns-resize!important}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px;box-shadow:inset 0 -5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow),inset 0 5px 5px -7px var(--vscode-diffEditor-unchangedRegionShadow)}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .diff-hidden-lines div.breadcrumb-item{cursor:pointer}.monaco-editor .diff-hidden-lines div.breadcrumb-item:hover{color:var(--vscode-editorLink-activeForeground)}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-editor .movedOriginal.currentMove,.monaco-editor .movedModified.currentMove{border:2px solid var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path.currentMove{stroke:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines path{pointer-events:visiblestroke}.monaco-diff-editor .moved-blocks-lines .arrow{fill:var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines .arrow.currentMove{fill:var(--vscode-diffEditor-moveActive-border)}.monaco-diff-editor .moved-blocks-lines .arrow-rectangle{fill:var(--vscode-editor-background)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.monaco-diff-editor .diff-moved-code-block{display:flex;justify-content:flex-end;margin-top:-4px}.monaco-diff-editor .diff-moved-code-block .action-bar .action-label.codicon{width:12px;height:12px;font-size:12px}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:#00000008}.monaco-diff-editor.vs-dark .diffOverview{background:#ffffff03}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:#0000}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:#ababab66}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, var(--vscode-diffEditor-insertedLineBackground), var(--vscode-diffEditor-insertedTextBackground))}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, var(--vscode-diffEditor-removedTextBackground))}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, var(--vscode-diffEditor-removedLineBackground), var(--vscode-diffEditor-removedTextBackground))}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .diagonal-fill{background-image:linear-gradient(-45deg,var(--vscode-diffEditor-diagonalFill) 12.5%,#0000 12.5%,#0000 50%,var(--vscode-diffEditor-diagonalFill) 50%,var(--vscode-diffEditor-diagonalFill) 62.5%,#0000 62.5%,#0000 100%);background-size:8px 8px}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-diff-editor .diff-review{position:absolute;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .revertButton{cursor:pointer}.monaco-component .multiDiffEntry{display:flex;flex-direction:column}.monaco-component .multiDiffEntry .editorParent{border-left:2px var(--vscode-tab-inactiveBackground) solid}.monaco-component .multiDiffEntry.focused .editorParent{border-left:2px var(--vscode-notebook-focusedCellBorder) solid}.monaco-component .multiDiffEntry .editorParent .editorContainer{border-left:17px var(--vscode-tab-inactiveBackground) solid}.monaco-component .multiDiffEntry .collapse-button{margin:0 5px;cursor:pointer}.monaco-component .multiDiffEntry .collapse-button a{display:block}.monaco-component .multiDiffEntry .header{display:flex;align-items:center;padding:8px 5px;color:var(--vscode-foreground);background:var(--vscode-editor-background);z-index:1000;border-bottom:1px var(--vscode-sideBarSectionHeader-border) solid;border-top:1px var(--vscode-sideBarSectionHeader-border) solid;border-left:2px var(--vscode-editor-background) solid}.monaco-component .multiDiffEntry.focused .header{border-left:2px var(--vscode-notebook-focusedCellBorder) solid}.monaco-component .multiDiffEntry .header.shadow{box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px}.monaco-component .multiDiffEntry .header .title{flex:1;font-size:14px;line-height:22px}.monaco-component .multiDiffEntry .header .actions{padding:0 8px}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}@font-face{font-family:codicon;font-display:block;src:url(/assets/codicon-B7HMvkfX.ttf) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix,.monaco-editor .lightBulbWidget.codicon-lightbulb-sparkle-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget.codicon-sparkle-filled{color:var(--vscode-editorLightBulbAi-foreground, var(--vscode-icon-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.action-widget{font-size:13px;min-width:160px;max-width:80vw;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;border-radius:2px;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-descriptionForeground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled,.action-widget .monaco-list:focus .monaco-list-row.focused.action.option-disabled,.action-widget .monaco-list-row.action.option-disabled .codicon,.action-widget .monaco-list:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused).option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-action-bar .actions-container.highlight-toggled .action-label.checked{background:var(--vscode-actionBar-toggledBackground)!important}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1;white-space:nowrap;overflow:hidden}.colorpicker-header .picked-color .picked-color-presentation{white-space:nowrap;margin-left:5px;margin-right:5px}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-hover{cursor:default;position:absolute;overflow:hidden;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em;white-space:var(--vscode-hover-whiteSpace, normal)}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:var(--vscode-hover-maxWidth, 500px);word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:var(--vscode-hover-sourceWhiteSpace, pre-wrap)}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .availableSuggestionCount a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:""}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{padding:3px;border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-widget{overflow:hidden}.monaco-editor .sticky-widget-line-numbers{float:left;background-color:inherit}.monaco-editor .sticky-widget-lines-scrollable{display:inline-block;position:absolute;overflow:hidden;width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit}.monaco-editor .sticky-widget-lines{position:absolute;background-color:inherit}.monaco-editor .sticky-line-number,.monaco-editor .sticky-line-content{color:var(--vscode-editorLineNumber-foreground);white-space:nowrap;display:inline-block;position:absolute;background-color:inherit}.monaco-editor .sticky-line-number .codicon-folding-expanded,.monaco-editor .sticky-line-number .codicon-folding-collapsed{float:right;transition:var(--vscode-editorStickyScroll-foldingOpacityTransition)}.monaco-editor .sticky-line-content{width:var(--vscode-editorStickyScroll-scrollableWidth);background-color:inherit;white-space:nowrap}.monaco-editor .sticky-line-number-inner{display:inline-block;text-align:right}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-content:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}hr[data-v-dd3ec9e1]{opacity:.1}.drawer[data-v-dd3ec9e1]{position:fixed;right:0;top:0;width:900px;height:calc(100vh - 22px);background:var(--hl-bg);z-index:999;opacity:.97;padding:10px}.drawer h4[data-v-dd3ec9e1]{margin:2px}.drawer .settings .buttons[data-v-dd3ec9e1]{margin-top:10px}.drawer .settings .buttons button[data-v-dd3ec9e1],.drawer .column-edit button[data-v-dd3ec9e1]{margin-right:5px}.drawer .input[data-v-dd3ec9e1]{font-family:Roboto mono,sans-serif;font-size:12px;padding:5px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.drawer .col-row[data-v-dd3ec9e1]{display:flex}.drawer .col-row .name[data-v-dd3ec9e1]{width:200px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.drawer .inner-drawer[data-v-dd3ec9e1]{margin-top:10px;height:calc(100% - 15px);overflow-y:scroll}.drawer .inner-drawer .header[data-v-dd3ec9e1]{width:100%;text-align:right}.drawer pre[data-v-dd3ec9e1]{margin:6px 0;background:var(--hl-bg2);padding:10px;white-space:pre-wrap}.btn-sm[data-v-dd3ec9e1]{padding:4px 6px;margin-right:4px;border-radius:4px;font-size:12px}.btn-sm.active[data-v-dd3ec9e1]{color:#ffffff4d}.btn-sm.grey[data-v-dd3ec9e1]{color:#ffffff80}.overlay[data-v-1a4b7156]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:.5;z-index:9999}.modal[data-v-1a4b7156]{position:fixed;display:flex;flex-direction:column;top:40px;left:50%;transform:translate(-50%);border:3px solid rgba(255,255,255,.1);border-radius:4px;width:900px;max-height:calc(100% - 100px);overflow-y:scroll;background:var(--hl-bg);z-index:10000;padding:20px}.modal .close[data-v-1a4b7156]{text-align:right}.input{font-family:Roboto mono,sans-serif;font-size:12px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.err{padding:10px;margin:10px 0;background:#b53c3c}.demo .top-bar{padding-top:50px!important}.demo .layout{height:calc(100vh - 116px)!important}.demo-bar{position:fixed;display:flex;align-items:center;justify-content:center;top:0;width:100%;font-weight:600;height:40px;background:#402c6b;border-bottom:1px solid #583c93}.demo-bar span{margin-right:20px}.demo-bar button{padding:4px 8px;font-size:12px;border-radius:7px;margin-right:4px}.container{height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.container button{margin-left:5px}button[data-v-752ca984]{margin-right:5px}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#fff;cursor:default;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";display:block;position:absolute;height:14px;width:1px;background:#e8e7e6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#ccc}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translateY(-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translateY(-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translateY(-18px);top:auto;right:28px}.v-popper__inner{max-width:360px!important}#slider-square{width:90%;margin:0 auto}pre{margin:6px 0;background:#1e1e1e;padding:10px;white-space:pre-wrap;word-wrap:break-word}.nofacets{text-align:center;box-sizing:border-box;overflow:hidden;padding:30px 40px 0;font-size:22px;border-top:1px solid var(--hl-bg)}.nofacets span{font-size:14px}.facet{border-top:1px solid var(--hl-bg);font-size:13px;line-height:16px;cursor:pointer;margin-top:10px}.facet .facet-toggle-vis{font-size:9px}.facet .facet-items{max-height:150px;overflow-y:scroll;border-bottom:1px solid rgba(255,255,255,.08)}.facet .facet-items:hover{max-height:200px}.facet .facet-items .facet-item{display:flex;flex-direction:row;justify-content:space-between;border-radius:2px;padding:4px}.facet .facet-items .facet-item.facet-selected{background:var(--hl-bg2);font-weight:600}.facet .facet-label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.facet .facet-item:hover{background-color:var(--hl-bg)}.facet .facet-header{display:flex;flex-direction:row;justify-content:space-between}.facet .facet-header .facet-title{font-weight:700}.facet .facet-val{text-align:right;width:30px}body[data-theme=light] .hljs{display:block;overflow-x:auto;padding:.5em;background:#fff;color:#000}body[data-theme=light] .hljs-comment,body[data-theme=light] .hljs-quote,body[data-theme=light] .hljs-variable{color:green}body[data-theme=light] .hljs-keyword,body[data-theme=light] .hljs-selector-tag,body[data-theme=light] .hljs-built_in,body[data-theme=light] .hljs-name,body[data-theme=light] .hljs-tag{color:#00f}body[data-theme=light] .hljs-string,body[data-theme=light] .hljs-title,body[data-theme=light] .hljs-section,body[data-theme=light] .hljs-attribute,body[data-theme=light] .hljs-literal,body[data-theme=light] .hljs-template-tag,body[data-theme=light] .hljs-template-variable,body[data-theme=light] .hljs-type,body[data-theme=light] .hljs-addition{color:#a31515}body[data-theme=light] .hljs-deletion,body[data-theme=light] .hljs-selector-attr,body[data-theme=light] .hljs-selector-pseudo,body[data-theme=light] .hljs-meta{color:#2b91af}body[data-theme=light] .hljs-doctag{color:gray}body[data-theme=light] .hljs-attr{color:red}body[data-theme=light] .hljs-symbol,body[data-theme=light] .hljs-bullet,body[data-theme=light] .hljs-link{color:#00b0e8}body[data-theme=light] .hljs-emphasis{font-style:italic}body[data-theme=light] .hljs-strong{font-weight:700}body[data-theme=dark] .hljs{display:block;overflow-x:auto;padding:.5em;background:#1e1e1e;color:#dcdcdc}body[data-theme=dark] .hljs-keyword,body[data-theme=dark] .hljs-literal,body[data-theme=dark] .hljs-symbol,body[data-theme=dark] .hljs-name{color:#569cd6}body[data-theme=dark] .hljs-link{color:#569cd6;text-decoration:underline}body[data-theme=dark] .hljs-built_in,body[data-theme=dark] .hljs-type{color:#4ec9b0}body[data-theme=dark] .hljs-number,body[data-theme=dark] .hljs-class{color:#b8d7a3}body[data-theme=dark] .hljs-string,body[data-theme=dark] .hljs-meta-string{color:#d69d85}body[data-theme=dark] .hljs-regexp,body[data-theme=dark] .hljs-template-tag{color:#9a5334}body[data-theme=dark] .hljs-subst,body[data-theme=dark] .hljs-function,body[data-theme=dark] .hljs-title,body[data-theme=dark] .hljs-params,body[data-theme=dark] .hljs-formula{color:#dcdcdc}body[data-theme=dark] .hljs-comment,body[data-theme=dark] .hljs-quote{color:#57a64a;font-style:italic}body[data-theme=dark] .hljs-doctag{color:#608b4e}body[data-theme=dark] .hljs-meta,body[data-theme=dark] .hljs-meta-keyword,body[data-theme=dark] .hljs-tag{color:#9b9b9b}body[data-theme=dark] .hljs-variable,body[data-theme=dark] .hljs-template-variable{color:#bd63c5}body[data-theme=dark] .hljs-attr,body[data-theme=dark] .hljs-attribute,body[data-theme=dark] .hljs-builtin-name{color:#9cdcfe}body[data-theme=dark] .hljs-section{color:gold}body[data-theme=dark] .hljs-emphasis{font-style:italic}body[data-theme=dark] .hljs-strong{font-weight:700}body[data-theme=dark] .hljs-bullet,body[data-theme=dark] .hljs-selector-tag,body[data-theme=dark] .hljs-selector-id,body[data-theme=dark] .hljs-selector-class,body[data-theme=dark] .hljs-selector-attr,body[data-theme=dark] .hljs-selector-pseudo{color:#d7ba7d}body[data-theme=dark] .hljs-addition{background-color:#144212;display:inline-block;width:100%}body[data-theme=dark] .hljs-deletion{background-color:#600;display:inline-block;width:100%}.top-bar{height:50px;display:flex;align-items:center;flex-direction:row;padding:8px}.top-bardiv{flex:1 1 auto}.top-bar .left{display:flex;align-items:center;margin-left:20px;margin-right:20px}.top-bar .left .logo img{height:40px}.top-bar .left .docs{margin-left:10px;font-size:12px;border:1px solid var(--hl-bg);padding:4px 8px;border-radius:6px;display:flex;flex-direction:row;align-items:center}.top-bar .left .docs svg{margin-left:5px}.top-bar .right{flex-grow:1;display:flex;align-items:center}.top-bar .right .searchbar{font-family:Roboto mono,sans-serif;font-size:12px;padding:5px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.top-bar .end{display:flex;align-items:center;margin:0 0 0 10px}.top-bar .end .ctrls{margin-right:5px}.top-bar .end .ctrls .ctrl-btn{padding:8px;border-radius:0}.top-bar .end .ctrls .ctrl-btn:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.top-bar .end .ctrls .ctrl-btn:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.layout{display:flex;height:calc(100vh - 66px);overflow:hidden}.layout .mid-col{background:#fff;width:4px;height:100%;opacity:.2;cursor:ew-resize}.layout .mid-col.freeze{width:2px!important;cursor:auto;opacity:.1}.layout .left-col{overflow:auto;overflow-x:hidden;min-width:180px;border-right:1px solid var(--hl-bg);padding-right:5px}.layout .left-col.empty{min-width:unset!important;width:20px!important}.layout .left-col .counter{text-align:center;padding-bottom:10px}.layout .right-col{padding-left:5px;overflow:scroll;width:100%;height:100%}.layout .right-col .trace-block{background:var(--info)}.layout .right-col .clickable{text-decoration:underline;font-weight:700;cursor:pointer}.layout .right-col .clickable:hover{text-decoration:none}.layout .right-col .stick{position:fixed;right:15px;bottom:10px;font-size:11px}.layout .right-col .stick.sticked{border:1px solid #646cff}.layout .right-col .table{font-family:Roboto mono,sans-serif;font-size:12px;border:none;border-collapse:separate;border-spacing:0}.layout .right-col .table .header-border{height:100%;display:inline;width:3px;cursor:ew-resize;background:#00000040;float:right}.layout .right-col .table td,.layout .right-col .table th{padding:1px 2px}.layout .right-col .table .column-name span{pointer-events:none;-webkit-user-select:none;user-select:none}.layout .right-col .table .column-name:hover .hide-icon{visibility:visible!important}.layout .right-col .table th{position:sticky;top:0;background-color:var(--hl-bg);padding:2px 0;z-index:99}.layout .right-col .table td div{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;word-wrap:break-word;word-break:break-all}.layout .right-col .table tr{cursor:pointer}.layout .right-col .table tr .mark{display:block;width:10px;font-size:7px;line-height:1px;opacity:.1}.layout .right-col .table tr .mark:hover{opacity:.7}.layout .right-col .table tr .mark.active{opacity:1}.layout .right-col .table tr.row.opened{background-color:var(--hl-bg);opacity:.8}.layout .right-col .table tr.row:hover{background-color:var(--hl-bg)!important;opacity:1}.layout .right-col .table tr.row.open{font-weight:800;background-color:var(--hl-bg3)!important}.btn-sm{padding:4px 6px;margin-right:4px;border-radius:4px;font-size:12px}.kdb,kbd{margin:0;border:1px solid white;opacity:.7;font-size:12px;padding:1px;border-radius:2px}.v-popper--theme-tooltip .v-popper__inner{background:#171717!important;padding:5px 8px!important;font-size:13px}.v-popper--theme-tooltip .v-popper__arrow-container{visibility:hidden}.alert{margin-top:10px;margin-bottom:10px;padding:10px;border:1px solid var(--hl-bg4);background:var(--hl-bg3);border-radius:7px}.alert.alert-info{border:1px solid rgb(95,118,194);background:var(--info)}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}.v-popper__popper{z-index:10000;top:0;left:0;outline:none}.v-popper__popper.v-popper__popper--hidden{visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s;pointer-events:none}.v-popper__popper.v-popper__popper--shown{visibility:visible;opacity:1;transition:opacity .15s}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.v-popper__inner{position:relative;box-sizing:border-box;overflow-y:auto}.v-popper__inner>div{position:relative;z-index:1;max-width:inherit;max-height:inherit}.v-popper__arrow-container{position:absolute;width:10px;height:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;position:absolute;top:0;left:0;width:0;height:0}.v-popper__arrow-inner{visibility:hidden;border-width:7px}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-top-width:0;border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-left-width:0;border-left-color:transparent!important;border-top-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-right-width:0;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;color:#fff;border-radius:6px;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;color:#000;border-radius:6px;border:1px solid #ddd;box-shadow:0 6px 30px #0000001a}.v-popper--theme-dropdown .v-popper__arrow-inner{visibility:visible;border-color:#fff}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd} diff --git a/assets/assets/index-m_8ApVlI.js b/assets/assets/index-b21J3PRz.js similarity index 82% rename from assets/assets/index-m_8ApVlI.js rename to assets/assets/index-b21J3PRz.js index ae08add..d10ad24 100644 --- a/assets/assets/index-m_8ApVlI.js +++ b/assets/assets/index-b21J3PRz.js @@ -1,24 +1,24 @@ -var g_i=Object.defineProperty;var E_i=(u,e,t)=>e in u?g_i(u,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[e]=t;var qc=(u,e,t)=>(E_i(u,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function t(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=t(a);fetch(a.href,o)}})();/** +var g_i=Object.defineProperty;var E_i=(u,e,t)=>e in u?g_i(u,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[e]=t;var Yc=(u,e,t)=>(E_i(u,typeof e!="symbol"?e+"":e,t),t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&n(c)}).observe(document,{childList:!0,subtree:!0});function t(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=t(a);fetch(a.href,o)}})();/** * @vue/shared v3.4.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function VYe(u,e){const t=new Set(u.split(","));return e?n=>t.has(n.toLowerCase()):n=>t.has(n)}const bf={},QU=[],f6=()=>{},__i=()=>!1,KCe=u=>u.charCodeAt(0)===111&&u.charCodeAt(1)===110&&(u.charCodeAt(2)>122||u.charCodeAt(2)<97),GYe=u=>u.startsWith("onUpdate:"),t3=Object.assign,WYe=(u,e)=>{const t=u.indexOf(e);t>-1&&u.splice(t,1)},D_i=Object.prototype.hasOwnProperty,D1=(u,e)=>D_i.call(u,e),el=Array.isArray,XU=u=>woe(u)==="[object Map]",UCe=u=>woe(u)==="[object Set]",Ext=u=>woe(u)==="[object Date]",mc=u=>typeof u=="function",v4=u=>typeof u=="string",NL=u=>typeof u=="symbol",ef=u=>u!==null&&typeof u=="object",MFt=u=>(ef(u)||mc(u))&&mc(u.then)&&mc(u.catch),IFt=Object.prototype.toString,woe=u=>IFt.call(u),x_i=u=>woe(u).slice(8,-1),PFt=u=>woe(u)==="[object Object]",KYe=u=>v4(u)&&u!=="NaN"&&u[0]!=="-"&&""+parseInt(u,10)===u,bxe=VYe(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),$Ce=u=>{const e=Object.create(null);return t=>e[t]||(e[t]=u(t))},v_i=/-(\w)/g,mF=$Ce(u=>u.replace(v_i,(e,t)=>t?t.toUpperCase():"")),C_i=/\B([A-Z])/g,Jz=$Ce(u=>u.replace(C_i,"-$1").toLowerCase()),JCe=$Ce(u=>u.charAt(0).toUpperCase()+u.slice(1)),JOe=$Ce(u=>u?`on${JCe(u)}`:""),LL=(u,e)=>!Object.is(u,e),yxe=(u,e)=>{for(let t=0;t{Object.defineProperty(u,e,{configurable:!0,enumerable:!1,value:t})},$We=u=>{const e=parseFloat(u);return isNaN(e)?u:e};let _xt;const RFt=()=>_xt||(_xt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function nx(u){if(el(u)){const e={};for(let t=0;t{if(t){const n=t.split(y_i);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function Zm(u){let e="";if(v4(u))e=u;else if(el(u))for(let t=0;tI$(t,e))}const sd=u=>v4(u)?u:u==null?"":el(u)||ef(u)&&(u.toString===IFt||!mc(u.toString))?JSON.stringify(u,jFt,2):String(u),jFt=(u,e)=>e&&e.__v_isRef?jFt(u,e.value):XU(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[n,a],o)=>(t[qOe(n,o)+" =>"]=a,t),{})}:UCe(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>qOe(t))}:NL(e)?qOe(e):ef(e)&&!el(e)&&!PFt(e)?String(e):e,qOe=(u,e="")=>{var t;return NL(u)?`Symbol(${(t=u.description)!=null?t:e})`:u};/** +**/function VYe(u,e){const t=new Set(u.split(","));return e?n=>t.has(n.toLowerCase()):n=>t.has(n)}const bf={},QU=[],f6=()=>{},__i=()=>!1,UCe=u=>u.charCodeAt(0)===111&&u.charCodeAt(1)===110&&(u.charCodeAt(2)>122||u.charCodeAt(2)<97),GYe=u=>u.startsWith("onUpdate:"),t3=Object.assign,WYe=(u,e)=>{const t=u.indexOf(e);t>-1&&u.splice(t,1)},D_i=Object.prototype.hasOwnProperty,D1=(u,e)=>D_i.call(u,e),tl=Array.isArray,XU=u=>woe(u)==="[object Map]",$Ce=u=>woe(u)==="[object Set]",Ext=u=>woe(u)==="[object Date]",gc=u=>typeof u=="function",v4=u=>typeof u=="string",LL=u=>typeof u=="symbol",ef=u=>u!==null&&typeof u=="object",MFt=u=>(ef(u)||gc(u))&&gc(u.then)&&gc(u.catch),IFt=Object.prototype.toString,woe=u=>IFt.call(u),x_i=u=>woe(u).slice(8,-1),PFt=u=>woe(u)==="[object Object]",KYe=u=>v4(u)&&u!=="NaN"&&u[0]!=="-"&&""+parseInt(u,10)===u,yxe=VYe(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),JCe=u=>{const e=Object.create(null);return t=>e[t]||(e[t]=u(t))},v_i=/-(\w)/g,mF=JCe(u=>u.replace(v_i,(e,t)=>t?t.toUpperCase():"")),C_i=/\B([A-Z])/g,qz=JCe(u=>u.replace(C_i,"-$1").toLowerCase()),qCe=JCe(u=>u.charAt(0).toUpperCase()+u.slice(1)),JOe=JCe(u=>u?`on${qCe(u)}`:""),ML=(u,e)=>!Object.is(u,e),kxe=(u,e)=>{for(let t=0;t{Object.defineProperty(u,e,{configurable:!0,enumerable:!1,value:t})},$We=u=>{const e=parseFloat(u);return isNaN(e)?u:e};let _xt;const RFt=()=>_xt||(_xt=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function tD(u){if(tl(u)){const e={};for(let t=0;t{if(t){const n=t.split(y_i);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}function Pm(u){let e="";if(v4(u))e=u;else if(tl(u))for(let t=0;tI$(t,e))}const Ac=u=>v4(u)?u:u==null?"":tl(u)||ef(u)&&(u.toString===IFt||!gc(u.toString))?JSON.stringify(u,jFt,2):String(u),jFt=(u,e)=>e&&e.__v_isRef?jFt(u,e.value):XU(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[n,a],o)=>(t[qOe(n,o)+" =>"]=a,t),{})}:$Ce(e)?{[`Set(${e.size})`]:[...e.values()].map(t=>qOe(t))}:LL(e)?qOe(e):ef(e)&&!tl(e)&&!PFt(e)?String(e):e,qOe=(u,e="")=>{var t;return LL(u)?`Symbol(${(t=u.description)!=null?t:e})`:u};/** * @vue/reactivity v3.4.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let dC;class HFt{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=dC,!e&&dC&&(this.index=(dC.scopes||(dC.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=dC;try{return dC=this,e()}finally{dC=t}}}on(){dC=this}off(){dC=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),Yz()}return this._dirtyLevel>=2}set dirty(e){this._dirtyLevel=e?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=lL,t=QO;try{return lL=!0,QO=this,this._runnings++,Dxt(this),this.fn()}finally{xxt(this),this._runnings--,QO=t,lL=e}}stop(){var e;this.active&&(Dxt(this),xxt(this),(e=this.onStop)==null||e.call(this),this.active=!1)}}function L_i(u){return u.value}function Dxt(u){u._trackId++,u._depsLength=0}function xxt(u){if(u.deps&&u.deps.length>u._depsLength){for(let e=u._depsLength;e{const t=new Map;return t.cleanup=u,t.computed=e,t},v5e=new WeakMap,XO=Symbol(""),YWe=Symbol("");function G5(u,e,t){if(lL&&QO){let n=v5e.get(u);n||v5e.set(u,n=new Map);let a=n.get(t);a||n.set(t,a=JFt(()=>n.delete(t))),UFt(QO,a)}}function ST(u,e,t,n,a,o){const c=v5e.get(u);if(!c)return;let h=[];if(e==="clear")h=[...c.values()];else if(t==="length"&&el(u)){const p=Number(n);c.forEach((E,x)=>{(x==="length"||!NL(x)&&x>=p)&&h.push(E)})}else switch(t!==void 0&&h.push(c.get(t)),e){case"add":el(u)?KYe(t)&&h.push(c.get("length")):(h.push(c.get(XO)),XU(u)&&h.push(c.get(YWe)));break;case"delete":el(u)||(h.push(c.get(XO)),XU(u)&&h.push(c.get(YWe)));break;case"set":XU(u)&&h.push(c.get(XO));break}$Ye();for(const p of h)p&&$Ft(p,2);JYe()}function M_i(u,e){var t;return(t=v5e.get(u))==null?void 0:t.get(e)}const I_i=VYe("__proto__,__v_isRef,__isVue"),qFt=new Set(Object.getOwnPropertyNames(Symbol).filter(u=>u!=="arguments"&&u!=="caller").map(u=>Symbol[u]).filter(NL)),vxt=P_i();function P_i(){const u={};return["includes","indexOf","lastIndexOf"].forEach(e=>{u[e]=function(...t){const n=C1(this);for(let o=0,c=this.length;o{u[e]=function(...t){qz(),$Ye();const n=C1(this)[e].apply(this,t);return JYe(),Yz(),n}}),u}function R_i(u){const e=C1(this);return G5(e,"has",u),e.hasOwnProperty(u)}class YFt{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,t,n){const a=this._isReadonly,o=this._shallow;if(t==="__v_isReactive")return!a;if(t==="__v_isReadonly")return a;if(t==="__v_isShallow")return o;if(t==="__v_raw")return n===(a?o?Y_i:e7t:o?XFt:QFt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const c=el(e);if(!a){if(c&&D1(vxt,t))return Reflect.get(vxt,t,n);if(t==="hasOwnProperty")return R_i}const h=Reflect.get(e,t,n);return(NL(t)?qFt.has(t):I_i(t))||(a||G5(e,"get",t),o)?h:Hg(h)?c&&KYe(t)?h:h.value:ef(h)?a?t7t(h):YCe(h):h}}class ZFt extends YFt{constructor(e=!1){super(!1,e)}set(e,t,n,a){let o=e[t];if(!this._shallow){const p=P$(o);if(!C5e(n)&&!P$(n)&&(o=C1(o),n=C1(n)),!el(e)&&Hg(o)&&!Hg(n))return p?!1:(o.value=n,!0)}const c=el(e)&&KYe(t)?Number(t)u,qCe=u=>Reflect.getPrototypeOf(u);function V3e(u,e,t=!1,n=!1){u=u.__v_raw;const a=C1(u),o=C1(e);t||(LL(e,o)&&G5(a,"get",e),G5(a,"get",o));const{has:c}=qCe(a),h=n?qYe:t?QYe:Bue;if(c.call(a,e))return h(u.get(e));if(c.call(a,o))return h(u.get(o));u!==a&&u.get(e)}function G3e(u,e=!1){const t=this.__v_raw,n=C1(t),a=C1(u);return e||(LL(u,a)&&G5(n,"has",u),G5(n,"has",a)),u===a?t.has(u):t.has(u)||t.has(a)}function W3e(u,e=!1){return u=u.__v_raw,!e&&G5(C1(u),"iterate",XO),Reflect.get(u,"size",u)}function Cxt(u){u=C1(u);const e=C1(this);return qCe(e).has.call(e,u)||(e.add(u),ST(e,"add",u,u)),this}function bxt(u,e){e=C1(e);const t=C1(this),{has:n,get:a}=qCe(t);let o=n.call(t,u);o||(u=C1(u),o=n.call(t,u));const c=a.call(t,u);return t.set(u,e),o?LL(e,c)&&ST(t,"set",u,e):ST(t,"add",u,e),this}function yxt(u){const e=C1(this),{has:t,get:n}=qCe(e);let a=t.call(e,u);a||(u=C1(u),a=t.call(e,u)),n&&n.call(e,u);const o=e.delete(u);return a&&ST(e,"delete",u,void 0),o}function kxt(){const u=C1(this),e=u.size!==0,t=u.clear();return e&&ST(u,"clear",void 0,void 0),t}function K3e(u,e){return function(n,a){const o=this,c=o.__v_raw,h=C1(c),p=e?qYe:u?QYe:Bue;return!u&&G5(h,"iterate",XO),c.forEach((E,x)=>n.call(a,p(E),p(x),o))}}function U3e(u,e,t){return function(...n){const a=this.__v_raw,o=C1(a),c=XU(o),h=u==="entries"||u===Symbol.iterator&&c,p=u==="keys"&&c,E=a[u](...n),x=t?qYe:e?QYe:Bue;return!e&&G5(o,"iterate",p?YWe:XO),{next(){const{value:y,done:k}=E.next();return k?{value:y,done:k}:{value:h?[x(y[0]),x(y[1])]:x(y),done:k}},[Symbol.iterator](){return this}}}}function sN(u){return function(...e){return u==="delete"?!1:u==="clear"?void 0:this}}function V_i(){const u={get(o){return V3e(this,o)},get size(){return W3e(this)},has:G3e,add:Cxt,set:bxt,delete:yxt,clear:kxt,forEach:K3e(!1,!1)},e={get(o){return V3e(this,o,!1,!0)},get size(){return W3e(this)},has:G3e,add:Cxt,set:bxt,delete:yxt,clear:kxt,forEach:K3e(!1,!0)},t={get(o){return V3e(this,o,!0)},get size(){return W3e(this,!0)},has(o){return G3e.call(this,o,!0)},add:sN("add"),set:sN("set"),delete:sN("delete"),clear:sN("clear"),forEach:K3e(!0,!1)},n={get(o){return V3e(this,o,!0,!0)},get size(){return W3e(this,!0)},has(o){return G3e.call(this,o,!0)},add:sN("add"),set:sN("set"),delete:sN("delete"),clear:sN("clear"),forEach:K3e(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{u[o]=U3e(o,!1,!1),t[o]=U3e(o,!0,!1),e[o]=U3e(o,!1,!0),n[o]=U3e(o,!0,!0)}),[u,t,e,n]}const[G_i,W_i,K_i,U_i]=V_i();function YYe(u,e){const t=e?u?U_i:K_i:u?W_i:G_i;return(n,a,o)=>a==="__v_isReactive"?!u:a==="__v_isReadonly"?u:a==="__v_raw"?n:Reflect.get(D1(t,a)&&a in n?t:n,a,o)}const $_i={get:YYe(!1,!1)},J_i={get:YYe(!1,!0)},q_i={get:YYe(!0,!1)},QFt=new WeakMap,XFt=new WeakMap,e7t=new WeakMap,Y_i=new WeakMap;function Z_i(u){switch(u){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Q_i(u){return u.__v_skip||!Object.isExtensible(u)?0:Z_i(x_i(u))}function YCe(u){return P$(u)?u:ZYe(u,!1,z_i,$_i,QFt)}function X_i(u){return ZYe(u,!1,H_i,J_i,XFt)}function t7t(u){return ZYe(u,!0,j_i,q_i,e7t)}function ZYe(u,e,t,n,a){if(!ef(u)||u.__v_raw&&!(e&&u.__v_isReactive))return u;const o=a.get(u);if(o)return o;const c=Q_i(u);if(c===0)return u;const h=new Proxy(u,c===2?n:t);return a.set(u,h),h}function cL(u){return P$(u)?cL(u.__v_raw):!!(u&&u.__v_isReactive)}function P$(u){return!!(u&&u.__v_isReadonly)}function C5e(u){return!!(u&&u.__v_isShallow)}function i7t(u){return cL(u)||P$(u)}function C1(u){const e=u&&u.__v_raw;return e?C1(e):u}function ZCe(u){return x5e(u,"__v_skip",!0),u}const Bue=u=>ef(u)?YCe(u):u,QYe=u=>ef(u)?t7t(u):u;class n7t{constructor(e,t,n,a){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new UYe(()=>e(this._value),()=>ZWe(this,1)),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=n}get value(){const e=C1(this);return(!e._cacheable||e.effect.dirty)&&LL(e._value,e._value=e.effect.run())&&ZWe(e,2),r7t(e),e._value}set value(e){this._setter(e)}get _dirty(){return this.effect.dirty}set _dirty(e){this.effect.dirty=e}}function e3i(u,e,t=!1){let n,a;const o=mc(u);return o?(n=u,a=f6):(n=u.get,a=u.set),new n7t(n,a,o||!a,t)}function r7t(u){lL&&QO&&(u=C1(u),UFt(QO,u.dep||(u.dep=JFt(()=>u.dep=void 0,u instanceof n7t?u:void 0))))}function ZWe(u,e=2,t){u=C1(u);const n=u.dep;n&&$Ft(n,e)}function Hg(u){return!!(u&&u.__v_isRef===!0)}function g0(u){return t3i(u,!1)}function t3i(u,e){return Hg(u)?u:new i3i(u,e)}class i3i{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:C1(e),this._value=t?e:Bue(e)}get value(){return r7t(this),this._value}set value(e){const t=this.__v_isShallow||C5e(e)||P$(e);e=t?e:C1(e),LL(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:Bue(e),ZWe(this,2))}}function Vu(u){return Hg(u)?u.value:u}const n3i={get:(u,e,t)=>Vu(Reflect.get(u,e,t)),set:(u,e,t,n)=>{const a=u[e];return Hg(a)&&!Hg(t)?(a.value=t,!0):Reflect.set(u,e,t,n)}};function u7t(u){return cL(u)?u:new Proxy(u,n3i)}function r3i(u){const e=el(u)?new Array(u.length):{};for(const t in u)e[t]=a3i(u,t);return e}class u3i{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return M_i(C1(this._object),this._key)}}function a3i(u,e,t){const n=u[e];return Hg(n)?n:new u3i(u,e,t)}/** +**/let dC;class HFt{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=dC,!e&&dC&&(this.index=(dC.scopes||(dC.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const t=dC;try{return dC=this,e()}finally{dC=t}}}on(){dC=this}off(){dC=this.parent}stop(e){if(this._active){let t,n;for(t=0,n=this.effects.length;t=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),Zz()}return this._dirtyLevel>=2}set dirty(e){this._dirtyLevel=e?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let e=cL,t=XO;try{return cL=!0,XO=this,this._runnings++,Dxt(this),this.fn()}finally{xxt(this),this._runnings--,XO=t,cL=e}}stop(){var e;this.active&&(Dxt(this),xxt(this),(e=this.onStop)==null||e.call(this),this.active=!1)}}function L_i(u){return u.value}function Dxt(u){u._trackId++,u._depsLength=0}function xxt(u){if(u.deps&&u.deps.length>u._depsLength){for(let e=u._depsLength;e{const t=new Map;return t.cleanup=u,t.computed=e,t},C5e=new WeakMap,ez=Symbol(""),YWe=Symbol("");function G5(u,e,t){if(cL&&XO){let n=C5e.get(u);n||C5e.set(u,n=new Map);let a=n.get(t);a||n.set(t,a=JFt(()=>n.delete(t))),UFt(XO,a)}}function ST(u,e,t,n,a,o){const c=C5e.get(u);if(!c)return;let h=[];if(e==="clear")h=[...c.values()];else if(t==="length"&&tl(u)){const p=Number(n);c.forEach((E,x)=>{(x==="length"||!LL(x)&&x>=p)&&h.push(E)})}else switch(t!==void 0&&h.push(c.get(t)),e){case"add":tl(u)?KYe(t)&&h.push(c.get("length")):(h.push(c.get(ez)),XU(u)&&h.push(c.get(YWe)));break;case"delete":tl(u)||(h.push(c.get(ez)),XU(u)&&h.push(c.get(YWe)));break;case"set":XU(u)&&h.push(c.get(ez));break}$Ye();for(const p of h)p&&$Ft(p,2);JYe()}function M_i(u,e){var t;return(t=C5e.get(u))==null?void 0:t.get(e)}const I_i=VYe("__proto__,__v_isRef,__isVue"),qFt=new Set(Object.getOwnPropertyNames(Symbol).filter(u=>u!=="arguments"&&u!=="caller").map(u=>Symbol[u]).filter(LL)),vxt=P_i();function P_i(){const u={};return["includes","indexOf","lastIndexOf"].forEach(e=>{u[e]=function(...t){const n=C1(this);for(let o=0,c=this.length;o{u[e]=function(...t){Yz(),$Ye();const n=C1(this)[e].apply(this,t);return JYe(),Zz(),n}}),u}function R_i(u){const e=C1(this);return G5(e,"has",u),e.hasOwnProperty(u)}class YFt{constructor(e=!1,t=!1){this._isReadonly=e,this._shallow=t}get(e,t,n){const a=this._isReadonly,o=this._shallow;if(t==="__v_isReactive")return!a;if(t==="__v_isReadonly")return a;if(t==="__v_isShallow")return o;if(t==="__v_raw")return n===(a?o?Y_i:e7t:o?XFt:QFt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;const c=tl(e);if(!a){if(c&&D1(vxt,t))return Reflect.get(vxt,t,n);if(t==="hasOwnProperty")return R_i}const h=Reflect.get(e,t,n);return(LL(t)?qFt.has(t):I_i(t))||(a||G5(e,"get",t),o)?h:Hg(h)?c&&KYe(t)?h:h.value:ef(h)?a?t7t(h):ZCe(h):h}}class ZFt extends YFt{constructor(e=!1){super(!1,e)}set(e,t,n,a){let o=e[t];if(!this._shallow){const p=P$(o);if(!b5e(n)&&!P$(n)&&(o=C1(o),n=C1(n)),!tl(e)&&Hg(o)&&!Hg(n))return p?!1:(o.value=n,!0)}const c=tl(e)&&KYe(t)?Number(t)u,YCe=u=>Reflect.getPrototypeOf(u);function G3e(u,e,t=!1,n=!1){u=u.__v_raw;const a=C1(u),o=C1(e);t||(ML(e,o)&&G5(a,"get",e),G5(a,"get",o));const{has:c}=YCe(a),h=n?qYe:t?QYe:Nue;if(c.call(a,e))return h(u.get(e));if(c.call(a,o))return h(u.get(o));u!==a&&u.get(e)}function W3e(u,e=!1){const t=this.__v_raw,n=C1(t),a=C1(u);return e||(ML(u,a)&&G5(n,"has",u),G5(n,"has",a)),u===a?t.has(u):t.has(u)||t.has(a)}function K3e(u,e=!1){return u=u.__v_raw,!e&&G5(C1(u),"iterate",ez),Reflect.get(u,"size",u)}function Cxt(u){u=C1(u);const e=C1(this);return YCe(e).has.call(e,u)||(e.add(u),ST(e,"add",u,u)),this}function bxt(u,e){e=C1(e);const t=C1(this),{has:n,get:a}=YCe(t);let o=n.call(t,u);o||(u=C1(u),o=n.call(t,u));const c=a.call(t,u);return t.set(u,e),o?ML(e,c)&&ST(t,"set",u,e):ST(t,"add",u,e),this}function yxt(u){const e=C1(this),{has:t,get:n}=YCe(e);let a=t.call(e,u);a||(u=C1(u),a=t.call(e,u)),n&&n.call(e,u);const o=e.delete(u);return a&&ST(e,"delete",u,void 0),o}function kxt(){const u=C1(this),e=u.size!==0,t=u.clear();return e&&ST(u,"clear",void 0,void 0),t}function U3e(u,e){return function(n,a){const o=this,c=o.__v_raw,h=C1(c),p=e?qYe:u?QYe:Nue;return!u&&G5(h,"iterate",ez),c.forEach((E,x)=>n.call(a,p(E),p(x),o))}}function $3e(u,e,t){return function(...n){const a=this.__v_raw,o=C1(a),c=XU(o),h=u==="entries"||u===Symbol.iterator&&c,p=u==="keys"&&c,E=a[u](...n),x=t?qYe:e?QYe:Nue;return!e&&G5(o,"iterate",p?YWe:ez),{next(){const{value:y,done:k}=E.next();return k?{value:y,done:k}:{value:h?[x(y[0]),x(y[1])]:x(y),done:k}},[Symbol.iterator](){return this}}}}function sN(u){return function(...e){return u==="delete"?!1:u==="clear"?void 0:this}}function V_i(){const u={get(o){return G3e(this,o)},get size(){return K3e(this)},has:W3e,add:Cxt,set:bxt,delete:yxt,clear:kxt,forEach:U3e(!1,!1)},e={get(o){return G3e(this,o,!1,!0)},get size(){return K3e(this)},has:W3e,add:Cxt,set:bxt,delete:yxt,clear:kxt,forEach:U3e(!1,!0)},t={get(o){return G3e(this,o,!0)},get size(){return K3e(this,!0)},has(o){return W3e.call(this,o,!0)},add:sN("add"),set:sN("set"),delete:sN("delete"),clear:sN("clear"),forEach:U3e(!0,!1)},n={get(o){return G3e(this,o,!0,!0)},get size(){return K3e(this,!0)},has(o){return W3e.call(this,o,!0)},add:sN("add"),set:sN("set"),delete:sN("delete"),clear:sN("clear"),forEach:U3e(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{u[o]=$3e(o,!1,!1),t[o]=$3e(o,!0,!1),e[o]=$3e(o,!1,!0),n[o]=$3e(o,!0,!0)}),[u,t,e,n]}const[G_i,W_i,K_i,U_i]=V_i();function YYe(u,e){const t=e?u?U_i:K_i:u?W_i:G_i;return(n,a,o)=>a==="__v_isReactive"?!u:a==="__v_isReadonly"?u:a==="__v_raw"?n:Reflect.get(D1(t,a)&&a in n?t:n,a,o)}const $_i={get:YYe(!1,!1)},J_i={get:YYe(!1,!0)},q_i={get:YYe(!0,!1)},QFt=new WeakMap,XFt=new WeakMap,e7t=new WeakMap,Y_i=new WeakMap;function Z_i(u){switch(u){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Q_i(u){return u.__v_skip||!Object.isExtensible(u)?0:Z_i(x_i(u))}function ZCe(u){return P$(u)?u:ZYe(u,!1,z_i,$_i,QFt)}function X_i(u){return ZYe(u,!1,H_i,J_i,XFt)}function t7t(u){return ZYe(u,!0,j_i,q_i,e7t)}function ZYe(u,e,t,n,a){if(!ef(u)||u.__v_raw&&!(e&&u.__v_isReactive))return u;const o=a.get(u);if(o)return o;const c=Q_i(u);if(c===0)return u;const h=new Proxy(u,c===2?n:t);return a.set(u,h),h}function dL(u){return P$(u)?dL(u.__v_raw):!!(u&&u.__v_isReactive)}function P$(u){return!!(u&&u.__v_isReadonly)}function b5e(u){return!!(u&&u.__v_isShallow)}function i7t(u){return dL(u)||P$(u)}function C1(u){const e=u&&u.__v_raw;return e?C1(e):u}function QCe(u){return v5e(u,"__v_skip",!0),u}const Nue=u=>ef(u)?ZCe(u):u,QYe=u=>ef(u)?t7t(u):u;class n7t{constructor(e,t,n,a){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new UYe(()=>e(this._value),()=>ZWe(this,1)),this.effect.computed=this,this.effect.active=this._cacheable=!a,this.__v_isReadonly=n}get value(){const e=C1(this);return(!e._cacheable||e.effect.dirty)&&ML(e._value,e._value=e.effect.run())&&ZWe(e,2),r7t(e),e._value}set value(e){this._setter(e)}get _dirty(){return this.effect.dirty}set _dirty(e){this.effect.dirty=e}}function e3i(u,e,t=!1){let n,a;const o=gc(u);return o?(n=u,a=f6):(n=u.get,a=u.set),new n7t(n,a,o||!a,t)}function r7t(u){cL&&XO&&(u=C1(u),UFt(XO,u.dep||(u.dep=JFt(()=>u.dep=void 0,u instanceof n7t?u:void 0))))}function ZWe(u,e=2,t){u=C1(u);const n=u.dep;n&&$Ft(n,e)}function Hg(u){return!!(u&&u.__v_isRef===!0)}function i0(u){return t3i(u,!1)}function t3i(u,e){return Hg(u)?u:new i3i(u,e)}class i3i{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:C1(e),this._value=t?e:Nue(e)}get value(){return r7t(this),this._value}set value(e){const t=this.__v_isShallow||b5e(e)||P$(e);e=t?e:C1(e),ML(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:Nue(e),ZWe(this,2))}}function hu(u){return Hg(u)?u.value:u}const n3i={get:(u,e,t)=>hu(Reflect.get(u,e,t)),set:(u,e,t,n)=>{const a=u[e];return Hg(a)&&!Hg(t)?(a.value=t,!0):Reflect.set(u,e,t,n)}};function u7t(u){return dL(u)?u:new Proxy(u,n3i)}function r3i(u){const e=tl(u)?new Array(u.length):{};for(const t in u)e[t]=a3i(u,t);return e}class u3i{constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return M_i(C1(this._object),this._key)}}function a3i(u,e,t){const n=u[e];return Hg(n)?n:new u3i(u,e,t)}/** * @vue/runtime-core v3.4.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function dL(u,e,t,n){let a;try{a=n?u(...n):u()}catch(o){QCe(o,e,t)}return a}function q2(u,e,t,n){if(mc(u)){const o=dL(u,e,t,n);return o&&MFt(o)&&o.catch(c=>{QCe(c,e,t)}),o}const a=[];for(let o=0;o>>1,a=iD[n],o=Lue(a);oIS&&iD.splice(e,1)}function c3i(u){el(u)?e$.push(...u):(!BN||!BN.includes(u,u.allowRecurse?kO+1:kO))&&e$.push(u),o7t()}function Axt(u,e,t=Nue?IS+1:0){for(;tLue(t)-Lue(n));if(e$.length=0,BN){BN.push(...e);return}for(BN=e,kO=0;kOu.id==null?1/0:u.id,d3i=(u,e)=>{const t=Lue(u)-Lue(e);if(t===0){if(u.pre&&!e.pre)return-1;if(e.pre&&!u.pre)return 1}return t};function l7t(u){QWe=!1,Nue=!0,iD.sort(d3i);try{for(IS=0;ISv4(T)?T.trim():T)),y&&(a=t.map($We))}let h,p=n[h=JOe(e)]||n[h=JOe(mF(e))];!p&&o&&(p=n[h=JOe(Jz(e))]),p&&q2(p,u,6,a);const E=n[h+"Once"];if(E){if(!u.emitted)u.emitted={};else if(u.emitted[h])return;u.emitted[h]=!0,q2(E,u,6,a)}}function c7t(u,e,t=!1){const n=e.emitsCache,a=n.get(u);if(a!==void 0)return a;const o=u.emits;let c={},h=!1;if(!mc(u)){const p=E=>{const x=c7t(E,e,!0);x&&(h=!0,t3(c,x))};!t&&e.mixins.length&&e.mixins.forEach(p),u.extends&&p(u.extends),u.mixins&&u.mixins.forEach(p)}return!o&&!h?(ef(u)&&n.set(u,null),null):(el(o)?o.forEach(p=>c[p]=null):t3(c,o),ef(u)&&n.set(u,c),c)}function XCe(u,e){return!u||!KCe(e)?!1:(e=e.slice(2).replace(/Once$/,""),D1(u,e[0].toLowerCase()+e.slice(1))||D1(u,Jz(e))||D1(u,e))}let eE=null,ebe=null;function b5e(u){const e=eE;return eE=u,ebe=u&&u.type.__scopeId||null,e}function Boe(u){ebe=u}function Noe(){ebe=null}const m3i=u=>ML;function ML(u,e=eE,t){if(!e||u._n)return u;const n=(...a)=>{n._d&&Rxt(-1);const o=b5e(e);let c;try{c=u(...a)}finally{b5e(o),n._d&&Rxt(1)}return c};return n._n=!0,n._c=!0,n._d=!0,n}function YOe(u){const{type:e,vnode:t,proxy:n,withProxy:a,props:o,propsOptions:[c],slots:h,attrs:p,emit:E,render:x,renderCache:y,data:k,setupState:T,ctx:L,inheritAttrs:z}=u;let J,q;const Q=b5e(u);try{if(t.shapeFlag&4){const se=a||n,De=se;J=TS(x.call(De,se,y,o,T,k,L)),q=p}else{const se=e;J=TS(se.length>1?se(o,{attrs:p,slots:h,emit:E}):se(o,null)),q=e.props?p:f3i(p)}}catch(se){Kre.length=0,QCe(se,u,1),J=bc(IL)}let ae=J;if(q&&z!==!1){const se=Object.keys(q),{shapeFlag:De}=ae;se.length&&De&7&&(c&&se.some(GYe)&&(q=p3i(q,c)),ae=R$(ae,q))}return t.dirs&&(ae=R$(ae),ae.dirs=ae.dirs?ae.dirs.concat(t.dirs):t.dirs),t.transition&&(ae.transition=t.transition),J=ae,b5e(Q),J}const f3i=u=>{let e;for(const t in u)(t==="class"||t==="style"||KCe(t))&&((e||(e={}))[t]=u[t]);return e},p3i=(u,e)=>{const t={};for(const n in u)(!GYe(n)||!(n.slice(9)in e))&&(t[n]=u[n]);return t};function g3i(u,e,t){const{props:n,children:a,component:o}=u,{props:c,children:h,patchFlag:p}=e,E=o.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&p>=0){if(p&1024)return!0;if(p&16)return n?Sxt(n,c,E):!!c;if(p&8){const x=e.dynamicProps;for(let y=0;yu.__isSuspense;function v3i(u,e){e&&e.pendingBranch?el(u)?e.effects.push(...u):e.effects.push(u):c3i(u)}const C3i=Symbol.for("v-scx"),b3i=()=>Wre(C3i),$3e={};function ez(u,e,t){return m7t(u,e,t)}function m7t(u,e,{immediate:t,deep:n,flush:a,once:o,onTrack:c,onTrigger:h}=bf){if(e&&o){const Ie=e;e=(...Le)=>{Ie(...Le),De()}}const p=J_,E=Ie=>n===!0?Ie:OO(Ie,n===!1?1:void 0);let x,y=!1,k=!1;if(Hg(u)?(x=()=>u.value,y=C5e(u)):cL(u)?(x=()=>E(u),y=!0):el(u)?(k=!0,y=u.some(Ie=>cL(Ie)||C5e(Ie)),x=()=>u.map(Ie=>{if(Hg(Ie))return Ie.value;if(cL(Ie))return E(Ie);if(mc(Ie))return dL(Ie,p,2)})):mc(u)?e?x=()=>dL(u,p,2):x=()=>(T&&T(),q2(u,p,3,[L])):x=f6,e&&n){const Ie=x;x=()=>OO(Ie())}let T,L=Ie=>{T=ae.onStop=()=>{dL(Ie,p,4),T=ae.onStop=void 0}},z;if(rbe)if(L=f6,e?t&&q2(e,p,3,[x(),k?[]:void 0,L]):x(),a==="sync"){const Ie=b3i();z=Ie.__watcherHandles||(Ie.__watcherHandles=[])}else return f6;let J=k?new Array(u.length).fill($3e):$3e;const q=()=>{if(!(!ae.active||!ae.dirty))if(e){const Ie=ae.run();(n||y||(k?Ie.some((Le,et)=>LL(Le,J[et])):LL(Ie,J)))&&(T&&T(),q2(e,p,3,[Ie,J===$3e?void 0:k&&J[0]===$3e?[]:J,L]),J=Ie)}else ae.run()};q.allowRecurse=!!e;let Q;a==="sync"?Q=q:a==="post"?Q=()=>b5(q,p&&p.suspense):(q.pre=!0,p&&(q.id=p.uid),Q=()=>tZe(q));const ae=new UYe(x,f6,Q),se=GFt(),De=()=>{ae.stop(),se&&WYe(se.effects,ae)};return e?t?q():J=ae.run():a==="post"?b5(ae.run.bind(ae),p&&p.suspense):ae.run(),z&&z.push(De),De}function y3i(u,e,t){const n=this.proxy,a=v4(u)?u.includes(".")?f7t(n,u):()=>n[u]:u.bind(n,n);let o;mc(e)?o=e:(o=e.handler,t=e);const c=Loe(this),h=m7t(a,o.bind(n),t);return c(),h}function f7t(u,e){const t=e.split(".");return()=>{let n=u;for(let a=0;a0){if(t>=e)return u;t++}if(n=n||new Set,n.has(u))return u;if(n.add(u),Hg(u))OO(u.value,e,t,n);else if(el(u))for(let a=0;a{OO(a,e,t,n)});else if(PFt(u))for(const a in u)OO(u[a],e,t,n);return u}function Wd(u,e){if(eE===null)return u;const t=ube(eE)||eE.proxy,n=u.dirs||(u.dirs=[]);for(let a=0;a!!u.type.__asyncLoader,p7t=u=>u.type.__isKeepAlive;function k3i(u,e){g7t(u,"a",e)}function A3i(u,e){g7t(u,"da",e)}function g7t(u,e,t=J_){const n=u.__wdc||(u.__wdc=()=>{let a=t;for(;a;){if(a.isDeactivated)return;a=a.parent}return u()});if(tbe(e,n,t),t){let a=t.parent;for(;a&&a.parent;)p7t(a.parent.vnode)&&S3i(n,e,t,a),a=a.parent}}function S3i(u,e,t,n){const a=tbe(e,u,n,!0);iZe(()=>{WYe(n[e],a)},t)}function tbe(u,e,t=J_,n=!1){if(t){const a=t[u]||(t[u]=[]),o=e.__weh||(e.__weh=(...c)=>{if(t.isUnmounted)return;qz();const h=Loe(t),p=q2(e,t,u,c);return h(),Yz(),p});return n?a.unshift(o):a.push(o),o}}const JT=u=>(e,t=J_)=>(!rbe||u==="sp")&&tbe(u,(...n)=>e(...n),t),F3i=JT("bm"),TJ=JT("m"),T3i=JT("bu"),w3i=JT("u"),B3i=JT("bum"),iZe=JT("um"),N3i=JT("sp"),L3i=JT("rtg"),M3i=JT("rtc");function I3i(u,e=J_){tbe("ec",u,e)}function Y2(u,e,t,n){let a;const o=t&&t[n];if(el(u)||v4(u)){a=new Array(u.length);for(let c=0,h=u.length;ce(c,h,void 0,o&&o[h]));else{const c=Object.keys(u);a=new Array(c.length);for(let h=0,p=c.length;hk5e(e)?!(e.type===IL||e.type===Kd&&!E7t(e.children)):!0)?u:null}const XWe=u=>u?w7t(u)?ube(u)||u.proxy:XWe(u.parent):null,Gre=t3(Object.create(null),{$:u=>u,$el:u=>u.vnode.el,$data:u=>u.data,$props:u=>u.props,$attrs:u=>u.attrs,$slots:u=>u.slots,$refs:u=>u.refs,$parent:u=>XWe(u.parent),$root:u=>XWe(u.root),$emit:u=>u.emit,$options:u=>nZe(u),$forceUpdate:u=>u.f||(u.f=()=>{u.effect.dirty=!0,tZe(u.update)}),$nextTick:u=>u.n||(u.n=eZe.bind(u.proxy)),$watch:u=>y3i.bind(u)}),ZOe=(u,e)=>u!==bf&&!u.__isScriptSetup&&D1(u,e),P3i={get({_:u},e){const{ctx:t,setupState:n,data:a,props:o,accessCache:c,type:h,appContext:p}=u;let E;if(e[0]!=="$"){const T=c[e];if(T!==void 0)switch(T){case 1:return n[e];case 2:return a[e];case 4:return t[e];case 3:return o[e]}else{if(ZOe(n,e))return c[e]=1,n[e];if(a!==bf&&D1(a,e))return c[e]=2,a[e];if((E=u.propsOptions[0])&&D1(E,e))return c[e]=3,o[e];if(t!==bf&&D1(t,e))return c[e]=4,t[e];eKe&&(c[e]=0)}}const x=Gre[e];let y,k;if(x)return e==="$attrs"&&G5(u,"get",e),x(u);if((y=h.__cssModules)&&(y=y[e]))return y;if(t!==bf&&D1(t,e))return c[e]=4,t[e];if(k=p.config.globalProperties,D1(k,e))return k[e]},set({_:u},e,t){const{data:n,setupState:a,ctx:o}=u;return ZOe(a,e)?(a[e]=t,!0):n!==bf&&D1(n,e)?(n[e]=t,!0):D1(u.props,e)||e[0]==="$"&&e.slice(1)in u?!1:(o[e]=t,!0)},has({_:{data:u,setupState:e,accessCache:t,ctx:n,appContext:a,propsOptions:o}},c){let h;return!!t[c]||u!==bf&&D1(u,c)||ZOe(e,c)||(h=o[0])&&D1(h,c)||D1(n,c)||D1(Gre,c)||D1(a.config.globalProperties,c)},defineProperty(u,e,t){return t.get!=null?u._.accessCache[e]=0:D1(t,"value")&&this.set(u,e,t.value,null),Reflect.defineProperty(u,e,t)}};function Txt(u){return el(u)?u.reduce((e,t)=>(e[t]=null,e),{}):u}let eKe=!0;function R3i(u){const e=nZe(u),t=u.proxy,n=u.ctx;eKe=!1,e.beforeCreate&&wxt(e.beforeCreate,u,"bc");const{data:a,computed:o,methods:c,watch:h,provide:p,inject:E,created:x,beforeMount:y,mounted:k,beforeUpdate:T,updated:L,activated:z,deactivated:J,beforeDestroy:q,beforeUnmount:Q,destroyed:ae,unmounted:se,render:De,renderTracked:Ie,renderTriggered:Le,errorCaptured:et,serverPrefetch:mt,expose:_t,inheritAttrs:Di,components:Et,directives:Ut,filters:St}=e;if(E&&O3i(E,n,null),c)for(const Lt in c){const Xi=c[Lt];mc(Xi)&&(n[Lt]=Xi.bind(t))}if(a){const Lt=a.call(t,t);ef(Lt)&&(u.data=YCe(Lt))}if(eKe=!0,o)for(const Lt in o){const Xi=o[Lt],vn=mc(Xi)?Xi.bind(t,t):mc(Xi.get)?Xi.get.bind(t,t):f6,Gr=!mc(Xi)&&mc(Xi.set)?Xi.set.bind(t):f6,Vi=jT({get:vn,set:Gr});Object.defineProperty(n,Lt,{enumerable:!0,configurable:!0,get:()=>Vi.value,set:On=>Vi.value=On})}if(h)for(const Lt in h)_7t(h[Lt],n,t,Lt);if(p){const Lt=mc(p)?p.call(t):p;Reflect.ownKeys(Lt).forEach(Xi=>{W3i(Xi,Lt[Xi])})}x&&wxt(x,u,"c");function tn(Lt,Xi){el(Xi)?Xi.forEach(vn=>Lt(vn.bind(t))):Xi&&Lt(Xi.bind(t))}if(tn(F3i,y),tn(TJ,k),tn(T3i,T),tn(w3i,L),tn(k3i,z),tn(A3i,J),tn(I3i,et),tn(M3i,Ie),tn(L3i,Le),tn(B3i,Q),tn(iZe,se),tn(N3i,mt),el(_t))if(_t.length){const Lt=u.exposed||(u.exposed={});_t.forEach(Xi=>{Object.defineProperty(Lt,Xi,{get:()=>t[Xi],set:vn=>t[Xi]=vn})})}else u.exposed||(u.exposed={});De&&u.render===f6&&(u.render=De),Di!=null&&(u.inheritAttrs=Di),Et&&(u.components=Et),Ut&&(u.directives=Ut)}function O3i(u,e,t=f6){el(u)&&(u=tKe(u));for(const n in u){const a=u[n];let o;ef(a)?"default"in a?o=Wre(a.from||n,a.default,!0):o=Wre(a.from||n):o=Wre(a),Hg(o)?Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:c=>o.value=c}):e[n]=o}}function wxt(u,e,t){q2(el(u)?u.map(n=>n.bind(e.proxy)):u.bind(e.proxy),e,t)}function _7t(u,e,t,n){const a=n.includes(".")?f7t(t,n):()=>t[n];if(v4(u)){const o=e[u];mc(o)&&ez(a,o)}else if(mc(u))ez(a,u.bind(t));else if(ef(u))if(el(u))u.forEach(o=>_7t(o,e,t,n));else{const o=mc(u.handler)?u.handler.bind(t):e[u.handler];mc(o)&&ez(a,o,u)}}function nZe(u){const e=u.type,{mixins:t,extends:n}=e,{mixins:a,optionsCache:o,config:{optionMergeStrategies:c}}=u.appContext,h=o.get(e);let p;return h?p=h:!a.length&&!t&&!n?p=e:(p={},a.length&&a.forEach(E=>y5e(p,E,c,!0)),y5e(p,e,c)),ef(e)&&o.set(e,p),p}function y5e(u,e,t,n=!1){const{mixins:a,extends:o}=e;o&&y5e(u,o,t,!0),a&&a.forEach(c=>y5e(u,c,t,!0));for(const c in e)if(!(n&&c==="expose")){const h=z3i[c]||t&&t[c];u[c]=h?h(u[c],e[c]):e[c]}return u}const z3i={data:Bxt,props:Nxt,emits:Nxt,methods:_re,computed:_re,beforeCreate:ZD,created:ZD,beforeMount:ZD,mounted:ZD,beforeUpdate:ZD,updated:ZD,beforeDestroy:ZD,beforeUnmount:ZD,destroyed:ZD,unmounted:ZD,activated:ZD,deactivated:ZD,errorCaptured:ZD,serverPrefetch:ZD,components:_re,directives:_re,watch:H3i,provide:Bxt,inject:j3i};function Bxt(u,e){return e?u?function(){return t3(mc(u)?u.call(this,this):u,mc(e)?e.call(this,this):e)}:e:u}function j3i(u,e){return _re(tKe(u),tKe(e))}function tKe(u){if(el(u)){const e={};for(let t=0;t1)return t&&mc(e)?e.call(n&&n.proxy):e}}function K3i(){return!!(J_||eE||Rue)}function U3i(u,e,t,n=!1){const a={},o={};x5e(o,nbe,1),u.propsDefaults=Object.create(null),x7t(u,e,a,o);for(const c in u.propsOptions[0])c in a||(a[c]=void 0);t?u.props=n?a:X_i(a):u.type.props?u.props=a:u.props=o,u.attrs=o}function $3i(u,e,t,n){const{props:a,attrs:o,vnode:{patchFlag:c}}=u,h=C1(a),[p]=u.propsOptions;let E=!1;if((n||c>0)&&!(c&16)){if(c&8){const x=u.vnode.dynamicProps;for(let y=0;y{p=!0;const[k,T]=v7t(y,e,!0);t3(c,k),T&&h.push(...T)};!t&&e.mixins.length&&e.mixins.forEach(x),u.extends&&x(u.extends),u.mixins&&u.mixins.forEach(x)}if(!o&&!p)return ef(u)&&n.set(u,QU),QU;if(el(o))for(let x=0;x-1,T[1]=z<0||L-1||D1(T,"default"))&&h.push(y)}}}const E=[c,h];return ef(u)&&n.set(u,E),E}function Lxt(u){return u[0]!=="$"}function Mxt(u){const e=u&&u.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:u===null?"null":""}function Ixt(u,e){return Mxt(u)===Mxt(e)}function Pxt(u,e){return el(e)?e.findIndex(t=>Ixt(t,u)):mc(e)&&Ixt(e,u)?0:-1}const C7t=u=>u[0]==="_"||u==="$stable",rZe=u=>el(u)?u.map(TS):[TS(u)],J3i=(u,e,t)=>{if(e._n)return e;const n=ML((...a)=>rZe(e(...a)),t);return n._c=!1,n},b7t=(u,e,t)=>{const n=u._ctx;for(const a in u){if(C7t(a))continue;const o=u[a];if(mc(o))e[a]=J3i(a,o,n);else if(o!=null){const c=rZe(o);e[a]=()=>c}}},y7t=(u,e)=>{const t=rZe(e);u.slots.default=()=>t},q3i=(u,e)=>{if(u.vnode.shapeFlag&32){const t=e._;t?(u.slots=C1(e),x5e(e,"_",t)):b7t(e,u.slots={})}else u.slots={},e&&y7t(u,e);x5e(u.slots,nbe,1)},Y3i=(u,e,t)=>{const{vnode:n,slots:a}=u;let o=!0,c=bf;if(n.shapeFlag&32){const h=e._;h?t&&h===1?o=!1:(t3(a,e),!t&&h===1&&delete a._):(o=!e.$stable,b7t(e,a)),c=e}else e&&(y7t(u,e),c={default:1});if(o)for(const h in a)!C7t(h)&&c[h]==null&&delete a[h]};function nKe(u,e,t,n,a=!1){if(el(u)){u.forEach((k,T)=>nKe(k,e&&(el(e)?e[T]:e),t,n,a));return}if(Vre(n)&&!a)return;const o=n.shapeFlag&4?ube(n.component)||n.component.proxy:n.el,c=a?null:o,{i:h,r:p}=u,E=e&&e.r,x=h.refs===bf?h.refs={}:h.refs,y=h.setupState;if(E!=null&&E!==p&&(v4(E)?(x[E]=null,D1(y,E)&&(y[E]=null)):Hg(E)&&(E.value=null)),mc(p))dL(p,h,12,[c,x]);else{const k=v4(p),T=Hg(p);if(k||T){const L=()=>{if(u.f){const z=k?D1(y,p)?y[p]:x[p]:p.value;a?el(z)&&WYe(z,o):el(z)?z.includes(o)||z.push(o):k?(x[p]=[o],D1(y,p)&&(y[p]=x[p])):(p.value=[o],u.k&&(x[u.k]=p.value))}else k?(x[p]=c,D1(y,p)&&(y[p]=c)):T&&(p.value=c,u.k&&(x[u.k]=c))};c?(L.id=-1,b5(L,t)):L()}}}const b5=v3i;function Z3i(u){return Q3i(u)}function Q3i(u,e){const t=RFt();t.__VUE__=!0;const{insert:n,remove:a,patchProp:o,createElement:c,createText:h,createComment:p,setText:E,setElementText:x,parentNode:y,nextSibling:k,setScopeId:T=f6,insertStaticContent:L}=u,z=(Mi,Ye,pr,en=null,Pu=null,na=null,Wa=void 0,Li=null,li=!!Ye.dynamicChildren)=>{if(Mi===Ye)return;Mi&&!jne(Mi,Ye)&&(en=Yu(Mi),On(Mi,Pu,na,!0),Mi=null),Ye.patchFlag===-2&&(li=!1,Ye.dynamicChildren=null);const{type:ni,ref:Dt,shapeFlag:Tt}=Ye;switch(ni){case ibe:J(Mi,Ye,pr,en);break;case IL:q(Mi,Ye,pr,en);break;case kxe:Mi==null&&Q(Ye,pr,en,Wa);break;case Kd:Et(Mi,Ye,pr,en,Pu,na,Wa,Li,li);break;default:Tt&1?De(Mi,Ye,pr,en,Pu,na,Wa,Li,li):Tt&6?Ut(Mi,Ye,pr,en,Pu,na,Wa,Li,li):(Tt&64||Tt&128)&&ni.process(Mi,Ye,pr,en,Pu,na,Wa,Li,li,go)}Dt!=null&&Pu&&nKe(Dt,Mi&&Mi.ref,na,Ye||Mi,!Ye)},J=(Mi,Ye,pr,en)=>{if(Mi==null)n(Ye.el=h(Ye.children),pr,en);else{const Pu=Ye.el=Mi.el;Ye.children!==Mi.children&&E(Pu,Ye.children)}},q=(Mi,Ye,pr,en)=>{Mi==null?n(Ye.el=p(Ye.children||""),pr,en):Ye.el=Mi.el},Q=(Mi,Ye,pr,en)=>{[Mi.el,Mi.anchor]=L(Mi.children,Ye,pr,en,Mi.el,Mi.anchor)},ae=({el:Mi,anchor:Ye},pr,en)=>{let Pu;for(;Mi&&Mi!==Ye;)Pu=k(Mi),n(Mi,pr,en),Mi=Pu;n(Ye,pr,en)},se=({el:Mi,anchor:Ye})=>{let pr;for(;Mi&&Mi!==Ye;)pr=k(Mi),a(Mi),Mi=pr;a(Ye)},De=(Mi,Ye,pr,en,Pu,na,Wa,Li,li)=>{Ye.type==="svg"?Wa="svg":Ye.type==="math"&&(Wa="mathml"),Mi==null?Ie(Ye,pr,en,Pu,na,Wa,Li,li):mt(Mi,Ye,Pu,na,Wa,Li,li)},Ie=(Mi,Ye,pr,en,Pu,na,Wa,Li)=>{let li,ni;const{props:Dt,shapeFlag:Tt,transition:ci,dirs:di}=Mi;if(li=Mi.el=c(Mi.type,na,Dt&&Dt.is,Dt),Tt&8?x(li,Mi.children):Tt&16&&et(Mi.children,li,null,en,Pu,QOe(Mi,na),Wa,Li),di&&XR(Mi,null,en,"created"),Le(li,Mi,Mi.scopeId,Wa,en),Dt){for(const Gn in Dt)Gn!=="value"&&!bxe(Gn)&&o(li,Gn,null,Dt[Gn],na,Mi.children,en,Pu,En);"value"in Dt&&o(li,"value",null,Dt.value,na),(ni=Dt.onVnodeBeforeMount)&&_S(ni,en,Mi)}di&&XR(Mi,null,en,"beforeMount");const ln=X3i(Pu,ci);ln&&ci.beforeEnter(li),n(li,Ye,pr),((ni=Dt&&Dt.onVnodeMounted)||ln||di)&&b5(()=>{ni&&_S(ni,en,Mi),ln&&ci.enter(li),di&&XR(Mi,null,en,"mounted")},Pu)},Le=(Mi,Ye,pr,en,Pu)=>{if(pr&&T(Mi,pr),en)for(let na=0;na{for(let ni=li;ni{const Li=Ye.el=Mi.el;let{patchFlag:li,dynamicChildren:ni,dirs:Dt}=Ye;li|=Mi.patchFlag&16;const Tt=Mi.props||bf,ci=Ye.props||bf;let di;if(pr&&eO(pr,!1),(di=ci.onVnodeBeforeUpdate)&&_S(di,pr,Ye,Mi),Dt&&XR(Ye,Mi,pr,"beforeUpdate"),pr&&eO(pr,!0),ni?_t(Mi.dynamicChildren,ni,Li,pr,en,QOe(Ye,Pu),na):Wa||Xi(Mi,Ye,Li,null,pr,en,QOe(Ye,Pu),na,!1),li>0){if(li&16)Di(Li,Ye,Tt,ci,pr,en,Pu);else if(li&2&&Tt.class!==ci.class&&o(Li,"class",null,ci.class,Pu),li&4&&o(Li,"style",Tt.style,ci.style,Pu),li&8){const ln=Ye.dynamicProps;for(let Gn=0;Gn{di&&_S(di,pr,Ye,Mi),Dt&&XR(Ye,Mi,pr,"updated")},en)},_t=(Mi,Ye,pr,en,Pu,na,Wa)=>{for(let Li=0;Li{if(pr!==en){if(pr!==bf)for(const Li in pr)!bxe(Li)&&!(Li in en)&&o(Mi,Li,pr[Li],null,Wa,Ye.children,Pu,na,En);for(const Li in en){if(bxe(Li))continue;const li=en[Li],ni=pr[Li];li!==ni&&Li!=="value"&&o(Mi,Li,ni,li,Wa,Ye.children,Pu,na,En)}"value"in en&&o(Mi,"value",pr.value,en.value,Wa)}},Et=(Mi,Ye,pr,en,Pu,na,Wa,Li,li)=>{const ni=Ye.el=Mi?Mi.el:h(""),Dt=Ye.anchor=Mi?Mi.anchor:h("");let{patchFlag:Tt,dynamicChildren:ci,slotScopeIds:di}=Ye;di&&(Li=Li?Li.concat(di):di),Mi==null?(n(ni,pr,en),n(Dt,pr,en),et(Ye.children||[],pr,Dt,Pu,na,Wa,Li,li)):Tt>0&&Tt&64&&ci&&Mi.dynamicChildren?(_t(Mi.dynamicChildren,ci,pr,Pu,na,Wa,Li),(Ye.key!=null||Pu&&Ye===Pu.subTree)&&k7t(Mi,Ye,!0)):Xi(Mi,Ye,pr,Dt,Pu,na,Wa,Li,li)},Ut=(Mi,Ye,pr,en,Pu,na,Wa,Li,li)=>{Ye.slotScopeIds=Li,Mi==null?Ye.shapeFlag&512?Pu.ctx.activate(Ye,pr,en,Wa,li):St(Ye,pr,en,Pu,na,Wa,li):$i(Mi,Ye,li)},St=(Mi,Ye,pr,en,Pu,na,Wa)=>{const Li=Mi.component=oDi(Mi,en,Pu);if(p7t(Mi)&&(Li.ctx.renderer=go),sDi(Li),Li.asyncDep){if(Pu&&Pu.registerDep(Li,tn),!Mi.el){const li=Li.subTree=bc(IL);q(null,li,Ye,pr)}}else tn(Li,Mi,Ye,pr,Pu,na,Wa)},$i=(Mi,Ye,pr)=>{const en=Ye.component=Mi.component;if(g3i(Mi,Ye,pr))if(en.asyncDep&&!en.asyncResolved){Lt(en,Ye,pr);return}else en.next=Ye,l3i(en.update),en.effect.dirty=!0,en.update();else Ye.el=Mi.el,en.vnode=Ye},tn=(Mi,Ye,pr,en,Pu,na,Wa)=>{const Li=()=>{if(Mi.isMounted){let{next:Dt,bu:Tt,u:ci,parent:di,vnode:ln}=Mi;{const Su=A7t(Mi);if(Su){Dt&&(Dt.el=ln.el,Lt(Mi,Dt,Wa)),Su.asyncDep.then(()=>{Mi.isUnmounted||Li()});return}}let Gn=Dt,gu;eO(Mi,!1),Dt?(Dt.el=ln.el,Lt(Mi,Dt,Wa)):Dt=ln,Tt&&yxe(Tt),(gu=Dt.props&&Dt.props.onVnodeBeforeUpdate)&&_S(gu,di,Dt,ln),eO(Mi,!0);const nr=YOe(Mi),ti=Mi.subTree;Mi.subTree=nr,z(ti,nr,y(ti.el),Yu(ti),Mi,Pu,na),Dt.el=nr.el,Gn===null&&E3i(Mi,nr.el),ci&&b5(ci,Pu),(gu=Dt.props&&Dt.props.onVnodeUpdated)&&b5(()=>_S(gu,di,Dt,ln),Pu)}else{let Dt;const{el:Tt,props:ci}=Ye,{bm:di,m:ln,parent:Gn}=Mi,gu=Vre(Ye);if(eO(Mi,!1),di&&yxe(di),!gu&&(Dt=ci&&ci.onVnodeBeforeMount)&&_S(Dt,Gn,Ye),eO(Mi,!0),Tt&&xs){const nr=()=>{Mi.subTree=YOe(Mi),xs(Tt,Mi.subTree,Mi,Pu,null)};gu?Ye.type.__asyncLoader().then(()=>!Mi.isUnmounted&&nr()):nr()}else{const nr=Mi.subTree=YOe(Mi);z(null,nr,pr,en,Mi,Pu,na),Ye.el=nr.el}if(ln&&b5(ln,Pu),!gu&&(Dt=ci&&ci.onVnodeMounted)){const nr=Ye;b5(()=>_S(Dt,Gn,nr),Pu)}(Ye.shapeFlag&256||Gn&&Vre(Gn.vnode)&&Gn.vnode.shapeFlag&256)&&Mi.a&&b5(Mi.a,Pu),Mi.isMounted=!0,Ye=pr=en=null}},li=Mi.effect=new UYe(Li,f6,()=>tZe(ni),Mi.scope),ni=Mi.update=()=>{li.dirty&&li.run()};ni.id=Mi.uid,eO(Mi,!0),ni()},Lt=(Mi,Ye,pr)=>{Ye.component=Mi;const en=Mi.vnode.props;Mi.vnode=Ye,Mi.next=null,$3i(Mi,Ye.props,en,pr),Y3i(Mi,Ye.children,pr),qz(),Axt(Mi),Yz()},Xi=(Mi,Ye,pr,en,Pu,na,Wa,Li,li=!1)=>{const ni=Mi&&Mi.children,Dt=Mi?Mi.shapeFlag:0,Tt=Ye.children,{patchFlag:ci,shapeFlag:di}=Ye;if(ci>0){if(ci&128){Gr(ni,Tt,pr,en,Pu,na,Wa,Li,li);return}else if(ci&256){vn(ni,Tt,pr,en,Pu,na,Wa,Li,li);return}}di&8?(Dt&16&&En(ni,Pu,na),Tt!==ni&&x(pr,Tt)):Dt&16?di&16?Gr(ni,Tt,pr,en,Pu,na,Wa,Li,li):En(ni,Pu,na,!0):(Dt&8&&x(pr,""),di&16&&et(Tt,pr,en,Pu,na,Wa,Li,li))},vn=(Mi,Ye,pr,en,Pu,na,Wa,Li,li)=>{Mi=Mi||QU,Ye=Ye||QU;const ni=Mi.length,Dt=Ye.length,Tt=Math.min(ni,Dt);let ci;for(ci=0;ciDt?En(Mi,Pu,na,!0,!1,Tt):et(Ye,pr,en,Pu,na,Wa,Li,li,Tt)},Gr=(Mi,Ye,pr,en,Pu,na,Wa,Li,li)=>{let ni=0;const Dt=Ye.length;let Tt=Mi.length-1,ci=Dt-1;for(;ni<=Tt&&ni<=ci;){const di=Mi[ni],ln=Ye[ni]=li?NN(Ye[ni]):TS(Ye[ni]);if(jne(di,ln))z(di,ln,pr,null,Pu,na,Wa,Li,li);else break;ni++}for(;ni<=Tt&&ni<=ci;){const di=Mi[Tt],ln=Ye[ci]=li?NN(Ye[ci]):TS(Ye[ci]);if(jne(di,ln))z(di,ln,pr,null,Pu,na,Wa,Li,li);else break;Tt--,ci--}if(ni>Tt){if(ni<=ci){const di=ci+1,ln=dici)for(;ni<=Tt;)On(Mi[ni],Pu,na,!0),ni++;else{const di=ni,ln=ni,Gn=new Map;for(ni=ln;ni<=ci;ni++){const bs=Ye[ni]=li?NN(Ye[ni]):TS(Ye[ni]);bs.key!=null&&Gn.set(bs.key,ni)}let gu,nr=0;const ti=ci-ln+1;let Su=!1,va=0;const fn=new Array(ti);for(ni=0;ni=ti){On(bs,Pu,na,!0);continue}let Il;if(bs.key!=null)Il=Gn.get(bs.key);else for(gu=ln;gu<=ci;gu++)if(fn[gu-ln]===0&&jne(bs,Ye[gu])){Il=gu;break}Il===void 0?On(bs,Pu,na,!0):(fn[Il-ln]=ni+1,Il>=va?va=Il:Su=!0,z(bs,Ye[Il],pr,null,Pu,na,Wa,Li,li),nr++)}const aa=Su?eDi(fn):QU;for(gu=aa.length-1,ni=ti-1;ni>=0;ni--){const bs=ln+ni,Il=Ye[bs],Qh=bs+1{const{el:na,type:Wa,transition:Li,children:li,shapeFlag:ni}=Mi;if(ni&6){Vi(Mi.component.subTree,Ye,pr,en);return}if(ni&128){Mi.suspense.move(Ye,pr,en);return}if(ni&64){Wa.move(Mi,Ye,pr,go);return}if(Wa===Kd){n(na,Ye,pr);for(let Tt=0;TtLi.enter(na),Pu);else{const{leave:Tt,delayLeave:ci,afterLeave:di}=Li,ln=()=>n(na,Ye,pr),Gn=()=>{Tt(na,()=>{ln(),di&&di()})};ci?ci(na,ln,Gn):Gn()}else n(na,Ye,pr)},On=(Mi,Ye,pr,en=!1,Pu=!1)=>{const{type:na,props:Wa,ref:Li,children:li,dynamicChildren:ni,shapeFlag:Dt,patchFlag:Tt,dirs:ci}=Mi;if(Li!=null&&nKe(Li,null,pr,Mi,!0),Dt&256){Ye.ctx.deactivate(Mi);return}const di=Dt&1&&ci,ln=!Vre(Mi);let Gn;if(ln&&(Gn=Wa&&Wa.onVnodeBeforeUnmount)&&_S(Gn,Ye,Mi),Dt&6)Ju(Mi.component,pr,en);else{if(Dt&128){Mi.suspense.unmount(pr,en);return}di&&XR(Mi,null,Ye,"beforeUnmount"),Dt&64?Mi.type.remove(Mi,Ye,pr,Pu,go,en):ni&&(na!==Kd||Tt>0&&Tt&64)?En(ni,Ye,pr,!1,!0):(na===Kd&&Tt&384||!Pu&&Dt&16)&&En(li,Ye,pr),en&&oi(Mi)}(ln&&(Gn=Wa&&Wa.onVnodeUnmounted)||di)&&b5(()=>{Gn&&_S(Gn,Ye,Mi),di&&XR(Mi,null,Ye,"unmounted")},pr)},oi=Mi=>{const{type:Ye,el:pr,anchor:en,transition:Pu}=Mi;if(Ye===Kd){er(pr,en);return}if(Ye===kxe){se(Mi);return}const na=()=>{a(pr),Pu&&!Pu.persisted&&Pu.afterLeave&&Pu.afterLeave()};if(Mi.shapeFlag&1&&Pu&&!Pu.persisted){const{leave:Wa,delayLeave:Li}=Pu,li=()=>Wa(pr,na);Li?Li(Mi.el,na,li):li()}else na()},er=(Mi,Ye)=>{let pr;for(;Mi!==Ye;)pr=k(Mi),a(Mi),Mi=pr;a(Ye)},Ju=(Mi,Ye,pr)=>{const{bum:en,scope:Pu,update:na,subTree:Wa,um:Li}=Mi;en&&yxe(en),Pu.stop(),na&&(na.active=!1,On(Wa,Mi,Ye,pr)),Li&&b5(Li,Ye),b5(()=>{Mi.isUnmounted=!0},Ye),Ye&&Ye.pendingBranch&&!Ye.isUnmounted&&Mi.asyncDep&&!Mi.asyncResolved&&Mi.suspenseId===Ye.pendingId&&(Ye.deps--,Ye.deps===0&&Ye.resolve())},En=(Mi,Ye,pr,en=!1,Pu=!1,na=0)=>{for(let Wa=na;WaMi.shapeFlag&6?Yu(Mi.component.subTree):Mi.shapeFlag&128?Mi.suspense.next():k(Mi.anchor||Mi.el);let Us=!1;const hl=(Mi,Ye,pr)=>{Mi==null?Ye._vnode&&On(Ye._vnode,null,null,!0):z(Ye._vnode||null,Mi,Ye,null,null,null,pr),Us||(Us=!0,Axt(),s7t(),Us=!1),Ye._vnode=Mi},go={p:z,um:On,m:Vi,r:oi,mt:St,mc:et,pc:Xi,pbc:_t,n:Yu,o:u};let ha,xs;return e&&([ha,xs]=e(go)),{render:hl,hydrate:ha,createApp:G3i(hl,ha)}}function QOe({type:u,props:e},t){return t==="svg"&&u==="foreignObject"||t==="mathml"&&u==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function eO({effect:u,update:e},t){u.allowRecurse=e.allowRecurse=t}function X3i(u,e){return(!u||u&&!u.pendingBranch)&&e&&!e.persisted}function k7t(u,e,t=!1){const n=u.children,a=e.children;if(el(n)&&el(a))for(let o=0;o>1,u[t[h]]0&&(e[n]=t[o-1]),t[o]=n)}}for(o=t.length,c=t[o-1];o-- >0;)t[o]=c,c=e[c];return t}function A7t(u){const e=u.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:A7t(e)}const tDi=u=>u.__isTeleport,Kd=Symbol.for("v-fgt"),ibe=Symbol.for("v-txt"),IL=Symbol.for("v-cmt"),kxe=Symbol.for("v-stc"),Kre=[];let W2=null;function cu(u=!1){Kre.push(W2=u?null:[])}function iDi(){Kre.pop(),W2=Kre[Kre.length-1]||null}let Oue=1;function Rxt(u){Oue+=u}function S7t(u){return u.dynamicChildren=Oue>0?W2||QU:null,iDi(),Oue>0&&W2&&W2.push(u),u}function $u(u,e,t,n,a,o){return S7t(Ai(u,e,t,n,a,o,!0))}function q4(u,e,t,n,a){return S7t(bc(u,e,t,n,a,!0))}function k5e(u){return u?u.__v_isVNode===!0:!1}function jne(u,e){return u.type===e.type&&u.key===e.key}const nbe="__vInternal",F7t=({key:u})=>u??null,Axe=({ref:u,ref_key:e,ref_for:t})=>(typeof u=="number"&&(u=""+u),u!=null?v4(u)||Hg(u)||mc(u)?{i:eE,r:u,k:e,f:!!t}:u:null);function Ai(u,e=null,t=null,n=0,a=null,o=u===Kd?0:1,c=!1,h=!1){const p={__v_isVNode:!0,__v_skip:!0,type:u,props:e,key:e&&F7t(e),ref:e&&Axe(e),scopeId:ebe,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:eE};return h?(uZe(p,t),o&128&&u.normalize(p)):t&&(p.shapeFlag|=v4(t)?8:16),Oue>0&&!c&&W2&&(p.patchFlag>0||o&6)&&p.patchFlag!==32&&W2.push(p),p}const bc=nDi;function nDi(u,e=null,t=null,n=0,a=null,o=!1){if((!u||u===D3i)&&(u=IL),k5e(u)){const h=R$(u,e,!0);return t&&uZe(h,t),Oue>0&&!o&&W2&&(h.shapeFlag&6?W2[W2.indexOf(u)]=h:W2.push(h)),h.patchFlag|=-2,h}if(mDi(u)&&(u=u.__vccOpts),e){e=T7t(e);let{class:h,style:p}=e;h&&!v4(h)&&(e.class=Zm(h)),ef(p)&&(i7t(p)&&!el(p)&&(p=t3({},p)),e.style=nx(p))}const c=v4(u)?1:x3i(u)?128:tDi(u)?64:ef(u)?4:mc(u)?2:0;return Ai(u,e,t,n,a,c,o,!0)}function T7t(u){return u?i7t(u)||nbe in u?t3({},u):u:null}function R$(u,e,t=!1){const{props:n,ref:a,patchFlag:o,children:c}=u,h=e?aZe(n||{},e):n;return{__v_isVNode:!0,__v_skip:!0,type:u.type,props:h,key:h&&F7t(h),ref:e&&e.ref?t&&a?el(a)?a.concat(Axe(e)):[a,Axe(e)]:Axe(e):a,scopeId:u.scopeId,slotScopeIds:u.slotScopeIds,children:c,target:u.target,targetAnchor:u.targetAnchor,staticCount:u.staticCount,shapeFlag:u.shapeFlag,patchFlag:e&&u.type!==Kd?o===-1?16:o|16:o,dynamicProps:u.dynamicProps,dynamicChildren:u.dynamicChildren,appContext:u.appContext,dirs:u.dirs,transition:u.transition,component:u.component,suspense:u.suspense,ssContent:u.ssContent&&R$(u.ssContent),ssFallback:u.ssFallback&&R$(u.ssFallback),el:u.el,anchor:u.anchor,ctx:u.ctx,ce:u.ce}}function Pc(u=" ",e=0){return bc(ibe,null,u,e)}function rDi(u,e){const t=bc(kxe,null,u);return t.staticCount=e,t}function Ic(u="",e=!1){return e?(cu(),q4(IL,null,u)):bc(IL,null,u)}function TS(u){return u==null||typeof u=="boolean"?bc(IL):el(u)?bc(Kd,null,u.slice()):typeof u=="object"?NN(u):bc(ibe,null,String(u))}function NN(u){return u.el===null&&u.patchFlag!==-1||u.memo?u:R$(u)}function uZe(u,e){let t=0;const{shapeFlag:n}=u;if(e==null)e=null;else if(el(e))t=16;else if(typeof e=="object")if(n&65){const a=e.default;a&&(a._c&&(a._d=!1),uZe(u,a()),a._c&&(a._d=!0));return}else{t=32;const a=e._;!a&&!(nbe in e)?e._ctx=eE:a===3&&eE&&(eE.slots._===1?e._=1:(e._=2,u.patchFlag|=1024))}else mc(e)?(e={default:e,_ctx:eE},t=32):(e=String(e),n&64?(t=16,e=[Pc(e)]):t=8);u.children=e,u.shapeFlag|=t}function aZe(...u){const e={};for(let t=0;t{let a;return(a=u[t])||(a=u[t]=[]),a.push(n),o=>{a.length>1?a.forEach(c=>c(o)):a[0](o)}};A5e=e("__VUE_INSTANCE_SETTERS__",t=>J_=t),rKe=e("__VUE_SSR_SETTERS__",t=>rbe=t)}const Loe=u=>{const e=J_;return A5e(u),u.scope.on(),()=>{u.scope.off(),A5e(e)}},Oxt=()=>{J_&&J_.scope.off(),A5e(null)};function w7t(u){return u.vnode.shapeFlag&4}let rbe=!1;function sDi(u,e=!1){e&&rKe(e);const{props:t,children:n}=u.vnode,a=w7t(u);U3i(u,t,a,e),q3i(u,n);const o=a?lDi(u,e):void 0;return e&&rKe(!1),o}function lDi(u,e){const t=u.type;u.accessCache=Object.create(null),u.proxy=ZCe(new Proxy(u.ctx,P3i));const{setup:n}=t;if(n){const a=u.setupContext=n.length>1?dDi(u):null,o=Loe(u);qz();const c=dL(n,u,0,[u.props,a]);if(Yz(),o(),MFt(c)){if(c.then(Oxt,Oxt),e)return c.then(h=>{zxt(u,h,e)}).catch(h=>{QCe(h,u,0)});u.asyncDep=c}else zxt(u,c,e)}else B7t(u,e)}function zxt(u,e,t){mc(e)?u.type.__ssrInlineRender?u.ssrRender=e:u.render=e:ef(e)&&(u.setupState=u7t(e)),B7t(u,t)}let jxt;function B7t(u,e,t){const n=u.type;if(!u.render){if(!e&&jxt&&!n.render){const a=n.template||nZe(u).template;if(a){const{isCustomElement:o,compilerOptions:c}=u.appContext.config,{delimiters:h,compilerOptions:p}=n,E=t3(t3({isCustomElement:o,delimiters:h},c),p);n.render=jxt(a,E)}}u.render=n.render||f6}{const a=Loe(u);qz();try{R3i(u)}finally{Yz(),a()}}}function cDi(u){return u.attrsProxy||(u.attrsProxy=new Proxy(u.attrs,{get(e,t){return G5(u,"get","$attrs"),e[t]}}))}function dDi(u){const e=t=>{u.exposed=t||{}};return{get attrs(){return cDi(u)},slots:u.slots,emit:u.emit,expose:e}}function ube(u){if(u.exposed)return u.exposeProxy||(u.exposeProxy=new Proxy(u7t(ZCe(u.exposed)),{get(e,t){if(t in e)return e[t];if(t in Gre)return Gre[t](u)},has(e,t){return t in e||t in Gre}}))}function hDi(u,e=!0){return mc(u)?u.displayName||u.name:u.name||e&&u.__name}function mDi(u){return mc(u)&&"__vccOpts"in u}const jT=(u,e)=>e3i(u,e,rbe);function fDi(u,e,t){const n=arguments.length;return n===2?ef(e)&&!el(e)?k5e(e)?bc(u,null,[e]):bc(u,e):bc(u,null,e):(n>3?t=Array.prototype.slice.call(arguments,2):n===3&&k5e(t)&&(t=[t]),bc(u,e,t))}const pDi="3.4.13";/** +**/function hL(u,e,t,n){let a;try{a=n?u(...n):u()}catch(o){XCe(o,e,t)}return a}function q2(u,e,t,n){if(gc(u)){const o=hL(u,e,t,n);return o&&MFt(o)&&o.catch(c=>{XCe(c,e,t)}),o}const a=[];for(let o=0;o>>1,a=nD[n],o=Mue(a);oIS&&nD.splice(e,1)}function c3i(u){tl(u)?e$.push(...u):(!BN||!BN.includes(u,u.allowRecurse?SO+1:SO))&&e$.push(u),o7t()}function Axt(u,e,t=Lue?IS+1:0){for(;tMue(t)-Mue(n));if(e$.length=0,BN){BN.push(...e);return}for(BN=e,SO=0;SOu.id==null?1/0:u.id,d3i=(u,e)=>{const t=Mue(u)-Mue(e);if(t===0){if(u.pre&&!e.pre)return-1;if(e.pre&&!u.pre)return 1}return t};function l7t(u){QWe=!1,Lue=!0,nD.sort(d3i);try{for(IS=0;ISv4(T)?T.trim():T)),y&&(a=t.map($We))}let h,p=n[h=JOe(e)]||n[h=JOe(mF(e))];!p&&o&&(p=n[h=JOe(qz(e))]),p&&q2(p,u,6,a);const E=n[h+"Once"];if(E){if(!u.emitted)u.emitted={};else if(u.emitted[h])return;u.emitted[h]=!0,q2(E,u,6,a)}}function c7t(u,e,t=!1){const n=e.emitsCache,a=n.get(u);if(a!==void 0)return a;const o=u.emits;let c={},h=!1;if(!gc(u)){const p=E=>{const x=c7t(E,e,!0);x&&(h=!0,t3(c,x))};!t&&e.mixins.length&&e.mixins.forEach(p),u.extends&&p(u.extends),u.mixins&&u.mixins.forEach(p)}return!o&&!h?(ef(u)&&n.set(u,null),null):(tl(o)?o.forEach(p=>c[p]=null):t3(c,o),ef(u)&&n.set(u,c),c)}function ebe(u,e){return!u||!UCe(e)?!1:(e=e.slice(2).replace(/Once$/,""),D1(u,e[0].toLowerCase()+e.slice(1))||D1(u,qz(e))||D1(u,e))}let eE=null,tbe=null;function y5e(u){const e=eE;return eE=u,tbe=u&&u.type.__scopeId||null,e}function Boe(u){tbe=u}function Noe(){tbe=null}const m3i=u=>IL;function IL(u,e=eE,t){if(!e||u._n)return u;const n=(...a)=>{n._d&&Rxt(-1);const o=y5e(e);let c;try{c=u(...a)}finally{y5e(o),n._d&&Rxt(1)}return c};return n._n=!0,n._c=!0,n._d=!0,n}function YOe(u){const{type:e,vnode:t,proxy:n,withProxy:a,props:o,propsOptions:[c],slots:h,attrs:p,emit:E,render:x,renderCache:y,data:k,setupState:T,ctx:L,inheritAttrs:z}=u;let J,q;const Q=y5e(u);try{if(t.shapeFlag&4){const se=a||n,De=se;J=TS(x.call(De,se,y,o,T,k,L)),q=p}else{const se=e;J=TS(se.length>1?se(o,{attrs:p,slots:h,emit:E}):se(o,null)),q=e.props?p:f3i(p)}}catch(se){Ure.length=0,XCe(se,u,1),J=pc(PL)}let ae=J;if(q&&z!==!1){const se=Object.keys(q),{shapeFlag:De}=ae;se.length&&De&7&&(c&&se.some(GYe)&&(q=p3i(q,c)),ae=O$(ae,q))}return t.dirs&&(ae=O$(ae),ae.dirs=ae.dirs?ae.dirs.concat(t.dirs):t.dirs),t.transition&&(ae.transition=t.transition),J=ae,y5e(Q),J}const f3i=u=>{let e;for(const t in u)(t==="class"||t==="style"||UCe(t))&&((e||(e={}))[t]=u[t]);return e},p3i=(u,e)=>{const t={};for(const n in u)(!GYe(n)||!(n.slice(9)in e))&&(t[n]=u[n]);return t};function g3i(u,e,t){const{props:n,children:a,component:o}=u,{props:c,children:h,patchFlag:p}=e,E=o.emitsOptions;if(e.dirs||e.transition)return!0;if(t&&p>=0){if(p&1024)return!0;if(p&16)return n?Sxt(n,c,E):!!c;if(p&8){const x=e.dynamicProps;for(let y=0;yu.__isSuspense;function v3i(u,e){e&&e.pendingBranch?tl(u)?e.effects.push(...u):e.effects.push(u):c3i(u)}const C3i=Symbol.for("v-scx"),b3i=()=>Kre(C3i),J3e={};function tz(u,e,t){return m7t(u,e,t)}function m7t(u,e,{immediate:t,deep:n,flush:a,once:o,onTrack:c,onTrigger:h}=bf){if(e&&o){const Ie=e;e=(...Le)=>{Ie(...Le),De()}}const p=J_,E=Ie=>n===!0?Ie:zO(Ie,n===!1?1:void 0);let x,y=!1,k=!1;if(Hg(u)?(x=()=>u.value,y=b5e(u)):dL(u)?(x=()=>E(u),y=!0):tl(u)?(k=!0,y=u.some(Ie=>dL(Ie)||b5e(Ie)),x=()=>u.map(Ie=>{if(Hg(Ie))return Ie.value;if(dL(Ie))return E(Ie);if(gc(Ie))return hL(Ie,p,2)})):gc(u)?e?x=()=>hL(u,p,2):x=()=>(T&&T(),q2(u,p,3,[L])):x=f6,e&&n){const Ie=x;x=()=>zO(Ie())}let T,L=Ie=>{T=ae.onStop=()=>{hL(Ie,p,4),T=ae.onStop=void 0}},z;if(ube)if(L=f6,e?t&&q2(e,p,3,[x(),k?[]:void 0,L]):x(),a==="sync"){const Ie=b3i();z=Ie.__watcherHandles||(Ie.__watcherHandles=[])}else return f6;let J=k?new Array(u.length).fill(J3e):J3e;const q=()=>{if(!(!ae.active||!ae.dirty))if(e){const Ie=ae.run();(n||y||(k?Ie.some((Le,et)=>ML(Le,J[et])):ML(Ie,J)))&&(T&&T(),q2(e,p,3,[Ie,J===J3e?void 0:k&&J[0]===J3e?[]:J,L]),J=Ie)}else ae.run()};q.allowRecurse=!!e;let Q;a==="sync"?Q=q:a==="post"?Q=()=>b5(q,p&&p.suspense):(q.pre=!0,p&&(q.id=p.uid),Q=()=>tZe(q));const ae=new UYe(x,f6,Q),se=GFt(),De=()=>{ae.stop(),se&&WYe(se.effects,ae)};return e?t?q():J=ae.run():a==="post"?b5(ae.run.bind(ae),p&&p.suspense):ae.run(),z&&z.push(De),De}function y3i(u,e,t){const n=this.proxy,a=v4(u)?u.includes(".")?f7t(n,u):()=>n[u]:u.bind(n,n);let o;gc(e)?o=e:(o=e.handler,t=e);const c=Loe(this),h=m7t(a,o.bind(n),t);return c(),h}function f7t(u,e){const t=e.split(".");return()=>{let n=u;for(let a=0;a0){if(t>=e)return u;t++}if(n=n||new Set,n.has(u))return u;if(n.add(u),Hg(u))zO(u.value,e,t,n);else if(tl(u))for(let a=0;a{zO(a,e,t,n)});else if(PFt(u))for(const a in u)zO(u[a],e,t,n);return u}function ld(u,e){if(eE===null)return u;const t=abe(eE)||eE.proxy,n=u.dirs||(u.dirs=[]);for(let a=0;a!!u.type.__asyncLoader,p7t=u=>u.type.__isKeepAlive;function k3i(u,e){g7t(u,"a",e)}function A3i(u,e){g7t(u,"da",e)}function g7t(u,e,t=J_){const n=u.__wdc||(u.__wdc=()=>{let a=t;for(;a;){if(a.isDeactivated)return;a=a.parent}return u()});if(ibe(e,n,t),t){let a=t.parent;for(;a&&a.parent;)p7t(a.parent.vnode)&&S3i(n,e,t,a),a=a.parent}}function S3i(u,e,t,n){const a=ibe(e,u,n,!0);iZe(()=>{WYe(n[e],a)},t)}function ibe(u,e,t=J_,n=!1){if(t){const a=t[u]||(t[u]=[]),o=e.__weh||(e.__weh=(...c)=>{if(t.isUnmounted)return;Yz();const h=Loe(t),p=q2(e,t,u,c);return h(),Zz(),p});return n?a.unshift(o):a.push(o),o}}const JT=u=>(e,t=J_)=>(!ube||u==="sp")&&ibe(u,(...n)=>e(...n),t),F3i=JT("bm"),wJ=JT("m"),T3i=JT("bu"),w3i=JT("u"),B3i=JT("bum"),iZe=JT("um"),N3i=JT("sp"),L3i=JT("rtg"),M3i=JT("rtc");function I3i(u,e=J_){ibe("ec",u,e)}function Y2(u,e,t,n){let a;const o=t&&t[n];if(tl(u)||v4(u)){a=new Array(u.length);for(let c=0,h=u.length;ce(c,h,void 0,o&&o[h]));else{const c=Object.keys(u);a=new Array(c.length);for(let h=0,p=c.length;hA5e(e)?!(e.type===PL||e.type===wd&&!E7t(e.children)):!0)?u:null}const XWe=u=>u?w7t(u)?abe(u)||u.proxy:XWe(u.parent):null,Wre=t3(Object.create(null),{$:u=>u,$el:u=>u.vnode.el,$data:u=>u.data,$props:u=>u.props,$attrs:u=>u.attrs,$slots:u=>u.slots,$refs:u=>u.refs,$parent:u=>XWe(u.parent),$root:u=>XWe(u.root),$emit:u=>u.emit,$options:u=>nZe(u),$forceUpdate:u=>u.f||(u.f=()=>{u.effect.dirty=!0,tZe(u.update)}),$nextTick:u=>u.n||(u.n=eZe.bind(u.proxy)),$watch:u=>y3i.bind(u)}),ZOe=(u,e)=>u!==bf&&!u.__isScriptSetup&&D1(u,e),P3i={get({_:u},e){const{ctx:t,setupState:n,data:a,props:o,accessCache:c,type:h,appContext:p}=u;let E;if(e[0]!=="$"){const T=c[e];if(T!==void 0)switch(T){case 1:return n[e];case 2:return a[e];case 4:return t[e];case 3:return o[e]}else{if(ZOe(n,e))return c[e]=1,n[e];if(a!==bf&&D1(a,e))return c[e]=2,a[e];if((E=u.propsOptions[0])&&D1(E,e))return c[e]=3,o[e];if(t!==bf&&D1(t,e))return c[e]=4,t[e];eKe&&(c[e]=0)}}const x=Wre[e];let y,k;if(x)return e==="$attrs"&&G5(u,"get",e),x(u);if((y=h.__cssModules)&&(y=y[e]))return y;if(t!==bf&&D1(t,e))return c[e]=4,t[e];if(k=p.config.globalProperties,D1(k,e))return k[e]},set({_:u},e,t){const{data:n,setupState:a,ctx:o}=u;return ZOe(a,e)?(a[e]=t,!0):n!==bf&&D1(n,e)?(n[e]=t,!0):D1(u.props,e)||e[0]==="$"&&e.slice(1)in u?!1:(o[e]=t,!0)},has({_:{data:u,setupState:e,accessCache:t,ctx:n,appContext:a,propsOptions:o}},c){let h;return!!t[c]||u!==bf&&D1(u,c)||ZOe(e,c)||(h=o[0])&&D1(h,c)||D1(n,c)||D1(Wre,c)||D1(a.config.globalProperties,c)},defineProperty(u,e,t){return t.get!=null?u._.accessCache[e]=0:D1(t,"value")&&this.set(u,e,t.value,null),Reflect.defineProperty(u,e,t)}};function Txt(u){return tl(u)?u.reduce((e,t)=>(e[t]=null,e),{}):u}let eKe=!0;function R3i(u){const e=nZe(u),t=u.proxy,n=u.ctx;eKe=!1,e.beforeCreate&&wxt(e.beforeCreate,u,"bc");const{data:a,computed:o,methods:c,watch:h,provide:p,inject:E,created:x,beforeMount:y,mounted:k,beforeUpdate:T,updated:L,activated:z,deactivated:J,beforeDestroy:q,beforeUnmount:Q,destroyed:ae,unmounted:se,render:De,renderTracked:Ie,renderTriggered:Le,errorCaptured:et,serverPrefetch:ht,expose:_t,inheritAttrs:Di,components:Et,directives:Ut,filters:At}=e;if(E&&O3i(E,n,null),c)for(const Lt in c){const In=c[Lt];gc(In)&&(n[Lt]=In.bind(t))}if(a){const Lt=a.call(t,t);ef(Lt)&&(u.data=ZCe(Lt))}if(eKe=!0,o)for(const Lt in o){const In=o[Lt],Un=gc(In)?In.bind(t,t):gc(In.get)?In.get.bind(t,t):f6,au=!gc(In)&&gc(In.set)?In.set.bind(t):f6,cr=jT({get:Un,set:au});Object.defineProperty(n,Lt,{enumerable:!0,configurable:!0,get:()=>cr.value,set:En=>cr.value=En})}if(h)for(const Lt in h)_7t(h[Lt],n,t,Lt);if(p){const Lt=gc(p)?p.call(t):p;Reflect.ownKeys(Lt).forEach(In=>{W3i(In,Lt[In])})}x&&wxt(x,u,"c");function en(Lt,In){tl(In)?In.forEach(Un=>Lt(Un.bind(t))):In&&Lt(In.bind(t))}if(en(F3i,y),en(wJ,k),en(T3i,T),en(w3i,L),en(k3i,z),en(A3i,J),en(I3i,et),en(M3i,Ie),en(L3i,Le),en(B3i,Q),en(iZe,se),en(N3i,ht),tl(_t))if(_t.length){const Lt=u.exposed||(u.exposed={});_t.forEach(In=>{Object.defineProperty(Lt,In,{get:()=>t[In],set:Un=>t[In]=Un})})}else u.exposed||(u.exposed={});De&&u.render===f6&&(u.render=De),Di!=null&&(u.inheritAttrs=Di),Et&&(u.components=Et),Ut&&(u.directives=Ut)}function O3i(u,e,t=f6){tl(u)&&(u=tKe(u));for(const n in u){const a=u[n];let o;ef(a)?"default"in a?o=Kre(a.from||n,a.default,!0):o=Kre(a.from||n):o=Kre(a),Hg(o)?Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:c=>o.value=c}):e[n]=o}}function wxt(u,e,t){q2(tl(u)?u.map(n=>n.bind(e.proxy)):u.bind(e.proxy),e,t)}function _7t(u,e,t,n){const a=n.includes(".")?f7t(t,n):()=>t[n];if(v4(u)){const o=e[u];gc(o)&&tz(a,o)}else if(gc(u))tz(a,u.bind(t));else if(ef(u))if(tl(u))u.forEach(o=>_7t(o,e,t,n));else{const o=gc(u.handler)?u.handler.bind(t):e[u.handler];gc(o)&&tz(a,o,u)}}function nZe(u){const e=u.type,{mixins:t,extends:n}=e,{mixins:a,optionsCache:o,config:{optionMergeStrategies:c}}=u.appContext,h=o.get(e);let p;return h?p=h:!a.length&&!t&&!n?p=e:(p={},a.length&&a.forEach(E=>k5e(p,E,c,!0)),k5e(p,e,c)),ef(e)&&o.set(e,p),p}function k5e(u,e,t,n=!1){const{mixins:a,extends:o}=e;o&&k5e(u,o,t,!0),a&&a.forEach(c=>k5e(u,c,t,!0));for(const c in e)if(!(n&&c==="expose")){const h=z3i[c]||t&&t[c];u[c]=h?h(u[c],e[c]):e[c]}return u}const z3i={data:Bxt,props:Nxt,emits:Nxt,methods:Dre,computed:Dre,beforeCreate:QD,created:QD,beforeMount:QD,mounted:QD,beforeUpdate:QD,updated:QD,beforeDestroy:QD,beforeUnmount:QD,destroyed:QD,unmounted:QD,activated:QD,deactivated:QD,errorCaptured:QD,serverPrefetch:QD,components:Dre,directives:Dre,watch:H3i,provide:Bxt,inject:j3i};function Bxt(u,e){return e?u?function(){return t3(gc(u)?u.call(this,this):u,gc(e)?e.call(this,this):e)}:e:u}function j3i(u,e){return Dre(tKe(u),tKe(e))}function tKe(u){if(tl(u)){const e={};for(let t=0;t1)return t&&gc(e)?e.call(n&&n.proxy):e}}function K3i(){return!!(J_||eE||Rue)}function U3i(u,e,t,n=!1){const a={},o={};v5e(o,rbe,1),u.propsDefaults=Object.create(null),x7t(u,e,a,o);for(const c in u.propsOptions[0])c in a||(a[c]=void 0);t?u.props=n?a:X_i(a):u.type.props?u.props=a:u.props=o,u.attrs=o}function $3i(u,e,t,n){const{props:a,attrs:o,vnode:{patchFlag:c}}=u,h=C1(a),[p]=u.propsOptions;let E=!1;if((n||c>0)&&!(c&16)){if(c&8){const x=u.vnode.dynamicProps;for(let y=0;y{p=!0;const[k,T]=v7t(y,e,!0);t3(c,k),T&&h.push(...T)};!t&&e.mixins.length&&e.mixins.forEach(x),u.extends&&x(u.extends),u.mixins&&u.mixins.forEach(x)}if(!o&&!p)return ef(u)&&n.set(u,QU),QU;if(tl(o))for(let x=0;x-1,T[1]=z<0||L-1||D1(T,"default"))&&h.push(y)}}}const E=[c,h];return ef(u)&&n.set(u,E),E}function Lxt(u){return u[0]!=="$"}function Mxt(u){const e=u&&u.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:u===null?"null":""}function Ixt(u,e){return Mxt(u)===Mxt(e)}function Pxt(u,e){return tl(e)?e.findIndex(t=>Ixt(t,u)):gc(e)&&Ixt(e,u)?0:-1}const C7t=u=>u[0]==="_"||u==="$stable",rZe=u=>tl(u)?u.map(TS):[TS(u)],J3i=(u,e,t)=>{if(e._n)return e;const n=IL((...a)=>rZe(e(...a)),t);return n._c=!1,n},b7t=(u,e,t)=>{const n=u._ctx;for(const a in u){if(C7t(a))continue;const o=u[a];if(gc(o))e[a]=J3i(a,o,n);else if(o!=null){const c=rZe(o);e[a]=()=>c}}},y7t=(u,e)=>{const t=rZe(e);u.slots.default=()=>t},q3i=(u,e)=>{if(u.vnode.shapeFlag&32){const t=e._;t?(u.slots=C1(e),v5e(e,"_",t)):b7t(e,u.slots={})}else u.slots={},e&&y7t(u,e);v5e(u.slots,rbe,1)},Y3i=(u,e,t)=>{const{vnode:n,slots:a}=u;let o=!0,c=bf;if(n.shapeFlag&32){const h=e._;h?t&&h===1?o=!1:(t3(a,e),!t&&h===1&&delete a._):(o=!e.$stable,b7t(e,a)),c=e}else e&&(y7t(u,e),c={default:1});if(o)for(const h in a)!C7t(h)&&c[h]==null&&delete a[h]};function nKe(u,e,t,n,a=!1){if(tl(u)){u.forEach((k,T)=>nKe(k,e&&(tl(e)?e[T]:e),t,n,a));return}if(Gre(n)&&!a)return;const o=n.shapeFlag&4?abe(n.component)||n.component.proxy:n.el,c=a?null:o,{i:h,r:p}=u,E=e&&e.r,x=h.refs===bf?h.refs={}:h.refs,y=h.setupState;if(E!=null&&E!==p&&(v4(E)?(x[E]=null,D1(y,E)&&(y[E]=null)):Hg(E)&&(E.value=null)),gc(p))hL(p,h,12,[c,x]);else{const k=v4(p),T=Hg(p);if(k||T){const L=()=>{if(u.f){const z=k?D1(y,p)?y[p]:x[p]:p.value;a?tl(z)&&WYe(z,o):tl(z)?z.includes(o)||z.push(o):k?(x[p]=[o],D1(y,p)&&(y[p]=x[p])):(p.value=[o],u.k&&(x[u.k]=p.value))}else k?(x[p]=c,D1(y,p)&&(y[p]=c)):T&&(p.value=c,u.k&&(x[u.k]=c))};c?(L.id=-1,b5(L,t)):L()}}}const b5=v3i;function Z3i(u){return Q3i(u)}function Q3i(u,e){const t=RFt();t.__VUE__=!0;const{insert:n,remove:a,patchProp:o,createElement:c,createText:h,createComment:p,setText:E,setElementText:x,parentNode:y,nextSibling:k,setScopeId:T=f6,insertStaticContent:L}=u,z=(yi,Ye,dr,Qi=null,Bu=null,Qu=null,La=void 0,Li=null,li=!!Ye.dynamicChildren)=>{if(yi===Ye)return;yi&&!Hne(yi,Ye)&&(Qi=Gu(yi),En(yi,Bu,Qu,!0),yi=null),Ye.patchFlag===-2&&(li=!1,Ye.dynamicChildren=null);const{type:ni,ref:Dt,shapeFlag:Tt}=Ye;switch(ni){case nbe:J(yi,Ye,dr,Qi);break;case PL:q(yi,Ye,dr,Qi);break;case Axe:yi==null&&Q(Ye,dr,Qi,La);break;case wd:Et(yi,Ye,dr,Qi,Bu,Qu,La,Li,li);break;default:Tt&1?De(yi,Ye,dr,Qi,Bu,Qu,La,Li,li):Tt&6?Ut(yi,Ye,dr,Qi,Bu,Qu,La,Li,li):(Tt&64||Tt&128)&&ni.process(yi,Ye,dr,Qi,Bu,Qu,La,Li,li,Na)}Dt!=null&&Bu&&nKe(Dt,yi&&yi.ref,Qu,Ye||yi,!Ye)},J=(yi,Ye,dr,Qi)=>{if(yi==null)n(Ye.el=h(Ye.children),dr,Qi);else{const Bu=Ye.el=yi.el;Ye.children!==yi.children&&E(Bu,Ye.children)}},q=(yi,Ye,dr,Qi)=>{yi==null?n(Ye.el=p(Ye.children||""),dr,Qi):Ye.el=yi.el},Q=(yi,Ye,dr,Qi)=>{[yi.el,yi.anchor]=L(yi.children,Ye,dr,Qi,yi.el,yi.anchor)},ae=({el:yi,anchor:Ye},dr,Qi)=>{let Bu;for(;yi&&yi!==Ye;)Bu=k(yi),n(yi,dr,Qi),yi=Bu;n(Ye,dr,Qi)},se=({el:yi,anchor:Ye})=>{let dr;for(;yi&&yi!==Ye;)dr=k(yi),a(yi),yi=dr;a(Ye)},De=(yi,Ye,dr,Qi,Bu,Qu,La,Li,li)=>{Ye.type==="svg"?La="svg":Ye.type==="math"&&(La="mathml"),yi==null?Ie(Ye,dr,Qi,Bu,Qu,La,Li,li):ht(yi,Ye,Bu,Qu,La,Li,li)},Ie=(yi,Ye,dr,Qi,Bu,Qu,La,Li)=>{let li,ni;const{props:Dt,shapeFlag:Tt,transition:ci,dirs:di}=yi;if(li=yi.el=c(yi.type,Qu,Dt&&Dt.is,Dt),Tt&8?x(li,yi.children):Tt&16&&et(yi.children,li,null,Qi,Bu,QOe(yi,Qu),La,Li),di&&eO(yi,null,Qi,"created"),Le(li,yi,yi.scopeId,La,Qi),Dt){for(const Vn in Dt)Vn!=="value"&&!yxe(Vn)&&o(li,Vn,null,Dt[Vn],Qu,yi.children,Qi,Bu,Xi);"value"in Dt&&o(li,"value",null,Dt.value,Qu),(ni=Dt.onVnodeBeforeMount)&&_S(ni,Qi,yi)}di&&eO(yi,null,Qi,"beforeMount");const sn=X3i(Bu,ci);sn&&ci.beforeEnter(li),n(li,Ye,dr),((ni=Dt&&Dt.onVnodeMounted)||sn||di)&&b5(()=>{ni&&_S(ni,Qi,yi),sn&&ci.enter(li),di&&eO(yi,null,Qi,"mounted")},Bu)},Le=(yi,Ye,dr,Qi,Bu)=>{if(dr&&T(yi,dr),Qi)for(let Qu=0;Qu{for(let ni=li;ni{const Li=Ye.el=yi.el;let{patchFlag:li,dynamicChildren:ni,dirs:Dt}=Ye;li|=yi.patchFlag&16;const Tt=yi.props||bf,ci=Ye.props||bf;let di;if(dr&&tO(dr,!1),(di=ci.onVnodeBeforeUpdate)&&_S(di,dr,Ye,yi),Dt&&eO(Ye,yi,dr,"beforeUpdate"),dr&&tO(dr,!0),ni?_t(yi.dynamicChildren,ni,Li,dr,Qi,QOe(Ye,Bu),Qu):La||In(yi,Ye,Li,null,dr,Qi,QOe(Ye,Bu),Qu,!1),li>0){if(li&16)Di(Li,Ye,Tt,ci,dr,Qi,Bu);else if(li&2&&Tt.class!==ci.class&&o(Li,"class",null,ci.class,Bu),li&4&&o(Li,"style",Tt.style,ci.style,Bu),li&8){const sn=Ye.dynamicProps;for(let Vn=0;Vn{di&&_S(di,dr,Ye,yi),Dt&&eO(Ye,yi,dr,"updated")},Qi)},_t=(yi,Ye,dr,Qi,Bu,Qu,La)=>{for(let Li=0;Li{if(dr!==Qi){if(dr!==bf)for(const Li in dr)!yxe(Li)&&!(Li in Qi)&&o(yi,Li,dr[Li],null,La,Ye.children,Bu,Qu,Xi);for(const Li in Qi){if(yxe(Li))continue;const li=Qi[Li],ni=dr[Li];li!==ni&&Li!=="value"&&o(yi,Li,ni,li,La,Ye.children,Bu,Qu,Xi)}"value"in Qi&&o(yi,"value",dr.value,Qi.value,La)}},Et=(yi,Ye,dr,Qi,Bu,Qu,La,Li,li)=>{const ni=Ye.el=yi?yi.el:h(""),Dt=Ye.anchor=yi?yi.anchor:h("");let{patchFlag:Tt,dynamicChildren:ci,slotScopeIds:di}=Ye;di&&(Li=Li?Li.concat(di):di),yi==null?(n(ni,dr,Qi),n(Dt,dr,Qi),et(Ye.children||[],dr,Dt,Bu,Qu,La,Li,li)):Tt>0&&Tt&64&&ci&&yi.dynamicChildren?(_t(yi.dynamicChildren,ci,dr,Bu,Qu,La,Li),(Ye.key!=null||Bu&&Ye===Bu.subTree)&&k7t(yi,Ye,!0)):In(yi,Ye,dr,Dt,Bu,Qu,La,Li,li)},Ut=(yi,Ye,dr,Qi,Bu,Qu,La,Li,li)=>{Ye.slotScopeIds=Li,yi==null?Ye.shapeFlag&512?Bu.ctx.activate(Ye,dr,Qi,La,li):At(Ye,dr,Qi,Bu,Qu,La,li):Ui(yi,Ye,li)},At=(yi,Ye,dr,Qi,Bu,Qu,La)=>{const Li=yi.component=oDi(yi,Qi,Bu);if(p7t(yi)&&(Li.ctx.renderer=Na),sDi(Li),Li.asyncDep){if(Bu&&Bu.registerDep(Li,en),!yi.el){const li=Li.subTree=pc(PL);q(null,li,Ye,dr)}}else en(Li,yi,Ye,dr,Bu,Qu,La)},Ui=(yi,Ye,dr)=>{const Qi=Ye.component=yi.component;if(g3i(yi,Ye,dr))if(Qi.asyncDep&&!Qi.asyncResolved){Lt(Qi,Ye,dr);return}else Qi.next=Ye,l3i(Qi.update),Qi.effect.dirty=!0,Qi.update();else Ye.el=yi.el,Qi.vnode=Ye},en=(yi,Ye,dr,Qi,Bu,Qu,La)=>{const Li=()=>{if(yi.isMounted){let{next:Dt,bu:Tt,u:ci,parent:di,vnode:sn}=yi;{const Tu=A7t(yi);if(Tu){Dt&&(Dt.el=sn.el,Lt(yi,Dt,La)),Tu.asyncDep.then(()=>{yi.isUnmounted||Li()});return}}let Vn=Dt,_u;tO(yi,!1),Dt?(Dt.el=sn.el,Lt(yi,Dt,La)):Dt=sn,Tt&&kxe(Tt),(_u=Dt.props&&Dt.props.onVnodeBeforeUpdate)&&_S(_u,di,Dt,sn),tO(yi,!0);const nr=YOe(yi),ti=yi.subTree;yi.subTree=nr,z(ti,nr,y(ti.el),Gu(ti),yi,Bu,Qu),Dt.el=nr.el,Vn===null&&E3i(yi,nr.el),ci&&b5(ci,Bu),(_u=Dt.props&&Dt.props.onVnodeUpdated)&&b5(()=>_S(_u,di,Dt,sn),Bu)}else{let Dt;const{el:Tt,props:ci}=Ye,{bm:di,m:sn,parent:Vn}=yi,_u=Gre(Ye);if(tO(yi,!1),di&&kxe(di),!_u&&(Dt=ci&&ci.onVnodeBeforeMount)&&_S(Dt,Vn,Ye),tO(yi,!0),Tt&&f0){const nr=()=>{yi.subTree=YOe(yi),f0(Tt,yi.subTree,yi,Bu,null)};_u?Ye.type.__asyncLoader().then(()=>!yi.isUnmounted&&nr()):nr()}else{const nr=yi.subTree=YOe(yi);z(null,nr,dr,Qi,yi,Bu,Qu),Ye.el=nr.el}if(sn&&b5(sn,Bu),!_u&&(Dt=ci&&ci.onVnodeMounted)){const nr=Ye;b5(()=>_S(Dt,Vn,nr),Bu)}(Ye.shapeFlag&256||Vn&&Gre(Vn.vnode)&&Vn.vnode.shapeFlag&256)&&yi.a&&b5(yi.a,Bu),yi.isMounted=!0,Ye=dr=Qi=null}},li=yi.effect=new UYe(Li,f6,()=>tZe(ni),yi.scope),ni=yi.update=()=>{li.dirty&&li.run()};ni.id=yi.uid,tO(yi,!0),ni()},Lt=(yi,Ye,dr)=>{Ye.component=yi;const Qi=yi.vnode.props;yi.vnode=Ye,yi.next=null,$3i(yi,Ye.props,Qi,dr),Y3i(yi,Ye.children,dr),Yz(),Axt(yi),Zz()},In=(yi,Ye,dr,Qi,Bu,Qu,La,Li,li=!1)=>{const ni=yi&&yi.children,Dt=yi?yi.shapeFlag:0,Tt=Ye.children,{patchFlag:ci,shapeFlag:di}=Ye;if(ci>0){if(ci&128){au(ni,Tt,dr,Qi,Bu,Qu,La,Li,li);return}else if(ci&256){Un(ni,Tt,dr,Qi,Bu,Qu,La,Li,li);return}}di&8?(Dt&16&&Xi(ni,Bu,Qu),Tt!==ni&&x(dr,Tt)):Dt&16?di&16?au(ni,Tt,dr,Qi,Bu,Qu,La,Li,li):Xi(ni,Bu,Qu,!0):(Dt&8&&x(dr,""),di&16&&et(Tt,dr,Qi,Bu,Qu,La,Li,li))},Un=(yi,Ye,dr,Qi,Bu,Qu,La,Li,li)=>{yi=yi||QU,Ye=Ye||QU;const ni=yi.length,Dt=Ye.length,Tt=Math.min(ni,Dt);let ci;for(ci=0;ciDt?Xi(yi,Bu,Qu,!0,!1,Tt):et(Ye,dr,Qi,Bu,Qu,La,Li,li,Tt)},au=(yi,Ye,dr,Qi,Bu,Qu,La,Li,li)=>{let ni=0;const Dt=Ye.length;let Tt=yi.length-1,ci=Dt-1;for(;ni<=Tt&&ni<=ci;){const di=yi[ni],sn=Ye[ni]=li?NN(Ye[ni]):TS(Ye[ni]);if(Hne(di,sn))z(di,sn,dr,null,Bu,Qu,La,Li,li);else break;ni++}for(;ni<=Tt&&ni<=ci;){const di=yi[Tt],sn=Ye[ci]=li?NN(Ye[ci]):TS(Ye[ci]);if(Hne(di,sn))z(di,sn,dr,null,Bu,Qu,La,Li,li);else break;Tt--,ci--}if(ni>Tt){if(ni<=ci){const di=ci+1,sn=dici)for(;ni<=Tt;)En(yi[ni],Bu,Qu,!0),ni++;else{const di=ni,sn=ni,Vn=new Map;for(ni=sn;ni<=ci;ni++){const bs=Ye[ni]=li?NN(Ye[ni]):TS(Ye[ni]);bs.key!=null&&Vn.set(bs.key,ni)}let _u,nr=0;const ti=ci-sn+1;let Tu=!1,va=0;const mn=new Array(ti);for(ni=0;ni=ti){En(bs,Bu,Qu,!0);continue}let Il;if(bs.key!=null)Il=Vn.get(bs.key);else for(_u=sn;_u<=ci;_u++)if(mn[_u-sn]===0&&Hne(bs,Ye[_u])){Il=_u;break}Il===void 0?En(bs,Bu,Qu,!0):(mn[Il-sn]=ni+1,Il>=va?va=Il:Tu=!0,z(bs,Ye[Il],dr,null,Bu,Qu,La,Li,li),nr++)}const oa=Tu?eDi(mn):QU;for(_u=oa.length-1,ni=ti-1;ni>=0;ni--){const bs=sn+ni,Il=Ye[bs],Qh=bs+1{const{el:Qu,type:La,transition:Li,children:li,shapeFlag:ni}=yi;if(ni&6){cr(yi.component.subTree,Ye,dr,Qi);return}if(ni&128){yi.suspense.move(Ye,dr,Qi);return}if(ni&64){La.move(yi,Ye,dr,Na);return}if(La===wd){n(Qu,Ye,dr);for(let Tt=0;TtLi.enter(Qu),Bu);else{const{leave:Tt,delayLeave:ci,afterLeave:di}=Li,sn=()=>n(Qu,Ye,dr),Vn=()=>{Tt(Qu,()=>{sn(),di&&di()})};ci?ci(Qu,sn,Vn):Vn()}else n(Qu,Ye,dr)},En=(yi,Ye,dr,Qi=!1,Bu=!1)=>{const{type:Qu,props:La,ref:Li,children:li,dynamicChildren:ni,shapeFlag:Dt,patchFlag:Tt,dirs:ci}=yi;if(Li!=null&&nKe(Li,null,dr,yi,!0),Dt&256){Ye.ctx.deactivate(yi);return}const di=Dt&1&&ci,sn=!Gre(yi);let Vn;if(sn&&(Vn=La&&La.onVnodeBeforeUnmount)&&_S(Vn,Ye,yi),Dt&6)Xn(yi.component,dr,Qi);else{if(Dt&128){yi.suspense.unmount(dr,Qi);return}di&&eO(yi,null,Ye,"beforeUnmount"),Dt&64?yi.type.remove(yi,Ye,dr,Bu,Na,Qi):ni&&(Qu!==wd||Tt>0&&Tt&64)?Xi(ni,Ye,dr,!1,!0):(Qu===wd&&Tt&384||!Bu&&Dt&16)&&Xi(li,Ye,dr),Qi&&ai(yi)}(sn&&(Vn=La&&La.onVnodeUnmounted)||di)&&b5(()=>{Vn&&_S(Vn,Ye,yi),di&&eO(yi,null,Ye,"unmounted")},dr)},ai=yi=>{const{type:Ye,el:dr,anchor:Qi,transition:Bu}=yi;if(Ye===wd){fn(dr,Qi);return}if(Ye===Axe){se(yi);return}const Qu=()=>{a(dr),Bu&&!Bu.persisted&&Bu.afterLeave&&Bu.afterLeave()};if(yi.shapeFlag&1&&Bu&&!Bu.persisted){const{leave:La,delayLeave:Li}=Bu,li=()=>La(dr,Qu);Li?Li(yi.el,Qu,li):li()}else Qu()},fn=(yi,Ye)=>{let dr;for(;yi!==Ye;)dr=k(yi),a(yi),yi=dr;a(Ye)},Xn=(yi,Ye,dr)=>{const{bum:Qi,scope:Bu,update:Qu,subTree:La,um:Li}=yi;Qi&&kxe(Qi),Bu.stop(),Qu&&(Qu.active=!1,En(La,yi,Ye,dr)),Li&&b5(Li,Ye),b5(()=>{yi.isUnmounted=!0},Ye),Ye&&Ye.pendingBranch&&!Ye.isUnmounted&&yi.asyncDep&&!yi.asyncResolved&&yi.suspenseId===Ye.pendingId&&(Ye.deps--,Ye.deps===0&&Ye.resolve())},Xi=(yi,Ye,dr,Qi=!1,Bu=!1,Qu=0)=>{for(let La=Qu;Layi.shapeFlag&6?Gu(yi.component.subTree):yi.shapeFlag&128?yi.suspense.next():k(yi.anchor||yi.el);let Jo=!1;const D0=(yi,Ye,dr)=>{yi==null?Ye._vnode&&En(Ye._vnode,null,null,!0):z(Ye._vnode||null,yi,Ye,null,null,null,dr),Jo||(Jo=!0,Axt(),s7t(),Jo=!1),Ye._vnode=yi},Na={p:z,um:En,m:cr,r:ai,mt:At,mc:et,pc:In,pbc:_t,n:Gu,o:u};let wu,f0;return e&&([wu,f0]=e(Na)),{render:D0,hydrate:wu,createApp:G3i(D0,wu)}}function QOe({type:u,props:e},t){return t==="svg"&&u==="foreignObject"||t==="mathml"&&u==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:t}function tO({effect:u,update:e},t){u.allowRecurse=e.allowRecurse=t}function X3i(u,e){return(!u||u&&!u.pendingBranch)&&e&&!e.persisted}function k7t(u,e,t=!1){const n=u.children,a=e.children;if(tl(n)&&tl(a))for(let o=0;o>1,u[t[h]]0&&(e[n]=t[o-1]),t[o]=n)}}for(o=t.length,c=t[o-1];o-- >0;)t[o]=c,c=e[c];return t}function A7t(u){const e=u.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:A7t(e)}const tDi=u=>u.__isTeleport,wd=Symbol.for("v-fgt"),nbe=Symbol.for("v-txt"),PL=Symbol.for("v-cmt"),Axe=Symbol.for("v-stc"),Ure=[];let W2=null;function $r(u=!1){Ure.push(W2=u?null:[])}function iDi(){Ure.pop(),W2=Ure[Ure.length-1]||null}let Oue=1;function Rxt(u){Oue+=u}function S7t(u){return u.dynamicChildren=Oue>0?W2||QU:null,iDi(),Oue>0&&W2&&W2.push(u),u}function Pu(u,e,t,n,a,o){return S7t(xi(u,e,t,n,a,o,!0))}function q4(u,e,t,n,a){return S7t(pc(u,e,t,n,a,!0))}function A5e(u){return u?u.__v_isVNode===!0:!1}function Hne(u,e){return u.type===e.type&&u.key===e.key}const rbe="__vInternal",F7t=({key:u})=>u??null,Sxe=({ref:u,ref_key:e,ref_for:t})=>(typeof u=="number"&&(u=""+u),u!=null?v4(u)||Hg(u)||gc(u)?{i:eE,r:u,k:e,f:!!t}:u:null);function xi(u,e=null,t=null,n=0,a=null,o=u===wd?0:1,c=!1,h=!1){const p={__v_isVNode:!0,__v_skip:!0,type:u,props:e,key:e&&F7t(e),ref:e&&Sxe(e),scopeId:tbe,slotScopeIds:null,children:t,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:eE};return h?(uZe(p,t),o&128&&u.normalize(p)):t&&(p.shapeFlag|=v4(t)?8:16),Oue>0&&!c&&W2&&(p.patchFlag>0||o&6)&&p.patchFlag!==32&&W2.push(p),p}const pc=nDi;function nDi(u,e=null,t=null,n=0,a=null,o=!1){if((!u||u===D3i)&&(u=PL),A5e(u)){const h=O$(u,e,!0);return t&&uZe(h,t),Oue>0&&!o&&W2&&(h.shapeFlag&6?W2[W2.indexOf(u)]=h:W2.push(h)),h.patchFlag|=-2,h}if(mDi(u)&&(u=u.__vccOpts),e){e=T7t(e);let{class:h,style:p}=e;h&&!v4(h)&&(e.class=Pm(h)),ef(p)&&(i7t(p)&&!tl(p)&&(p=t3({},p)),e.style=tD(p))}const c=v4(u)?1:x3i(u)?128:tDi(u)?64:ef(u)?4:gc(u)?2:0;return xi(u,e,t,n,a,c,o,!0)}function T7t(u){return u?i7t(u)||rbe in u?t3({},u):u:null}function O$(u,e,t=!1){const{props:n,ref:a,patchFlag:o,children:c}=u,h=e?aZe(n||{},e):n;return{__v_isVNode:!0,__v_skip:!0,type:u.type,props:h,key:h&&F7t(h),ref:e&&e.ref?t&&a?tl(a)?a.concat(Sxe(e)):[a,Sxe(e)]:Sxe(e):a,scopeId:u.scopeId,slotScopeIds:u.slotScopeIds,children:c,target:u.target,targetAnchor:u.targetAnchor,staticCount:u.staticCount,shapeFlag:u.shapeFlag,patchFlag:e&&u.type!==wd?o===-1?16:o|16:o,dynamicProps:u.dynamicProps,dynamicChildren:u.dynamicChildren,appContext:u.appContext,dirs:u.dirs,transition:u.transition,component:u.component,suspense:u.suspense,ssContent:u.ssContent&&O$(u.ssContent),ssFallback:u.ssFallback&&O$(u.ssFallback),el:u.el,anchor:u.anchor,ctx:u.ctx,ce:u.ce}}function Kl(u=" ",e=0){return pc(nbe,null,u,e)}function rDi(u,e){const t=pc(Axe,null,u);return t.staticCount=e,t}function Wl(u="",e=!1){return e?($r(),q4(PL,null,u)):pc(PL,null,u)}function TS(u){return u==null||typeof u=="boolean"?pc(PL):tl(u)?pc(wd,null,u.slice()):typeof u=="object"?NN(u):pc(nbe,null,String(u))}function NN(u){return u.el===null&&u.patchFlag!==-1||u.memo?u:O$(u)}function uZe(u,e){let t=0;const{shapeFlag:n}=u;if(e==null)e=null;else if(tl(e))t=16;else if(typeof e=="object")if(n&65){const a=e.default;a&&(a._c&&(a._d=!1),uZe(u,a()),a._c&&(a._d=!0));return}else{t=32;const a=e._;!a&&!(rbe in e)?e._ctx=eE:a===3&&eE&&(eE.slots._===1?e._=1:(e._=2,u.patchFlag|=1024))}else gc(e)?(e={default:e,_ctx:eE},t=32):(e=String(e),n&64?(t=16,e=[Kl(e)]):t=8);u.children=e,u.shapeFlag|=t}function aZe(...u){const e={};for(let t=0;t{let a;return(a=u[t])||(a=u[t]=[]),a.push(n),o=>{a.length>1?a.forEach(c=>c(o)):a[0](o)}};S5e=e("__VUE_INSTANCE_SETTERS__",t=>J_=t),rKe=e("__VUE_SSR_SETTERS__",t=>ube=t)}const Loe=u=>{const e=J_;return S5e(u),u.scope.on(),()=>{u.scope.off(),S5e(e)}},Oxt=()=>{J_&&J_.scope.off(),S5e(null)};function w7t(u){return u.vnode.shapeFlag&4}let ube=!1;function sDi(u,e=!1){e&&rKe(e);const{props:t,children:n}=u.vnode,a=w7t(u);U3i(u,t,a,e),q3i(u,n);const o=a?lDi(u,e):void 0;return e&&rKe(!1),o}function lDi(u,e){const t=u.type;u.accessCache=Object.create(null),u.proxy=QCe(new Proxy(u.ctx,P3i));const{setup:n}=t;if(n){const a=u.setupContext=n.length>1?dDi(u):null,o=Loe(u);Yz();const c=hL(n,u,0,[u.props,a]);if(Zz(),o(),MFt(c)){if(c.then(Oxt,Oxt),e)return c.then(h=>{zxt(u,h,e)}).catch(h=>{XCe(h,u,0)});u.asyncDep=c}else zxt(u,c,e)}else B7t(u,e)}function zxt(u,e,t){gc(e)?u.type.__ssrInlineRender?u.ssrRender=e:u.render=e:ef(e)&&(u.setupState=u7t(e)),B7t(u,t)}let jxt;function B7t(u,e,t){const n=u.type;if(!u.render){if(!e&&jxt&&!n.render){const a=n.template||nZe(u).template;if(a){const{isCustomElement:o,compilerOptions:c}=u.appContext.config,{delimiters:h,compilerOptions:p}=n,E=t3(t3({isCustomElement:o,delimiters:h},c),p);n.render=jxt(a,E)}}u.render=n.render||f6}{const a=Loe(u);Yz();try{R3i(u)}finally{Zz(),a()}}}function cDi(u){return u.attrsProxy||(u.attrsProxy=new Proxy(u.attrs,{get(e,t){return G5(u,"get","$attrs"),e[t]}}))}function dDi(u){const e=t=>{u.exposed=t||{}};return{get attrs(){return cDi(u)},slots:u.slots,emit:u.emit,expose:e}}function abe(u){if(u.exposed)return u.exposeProxy||(u.exposeProxy=new Proxy(u7t(QCe(u.exposed)),{get(e,t){if(t in e)return e[t];if(t in Wre)return Wre[t](u)},has(e,t){return t in e||t in Wre}}))}function hDi(u,e=!0){return gc(u)?u.displayName||u.name:u.name||e&&u.__name}function mDi(u){return gc(u)&&"__vccOpts"in u}const jT=(u,e)=>e3i(u,e,ube);function fDi(u,e,t){const n=arguments.length;return n===2?ef(e)&&!tl(e)?A5e(e)?pc(u,null,[e]):pc(u,e):pc(u,null,e):(n>3?t=Array.prototype.slice.call(arguments,2):n===3&&A5e(t)&&(t=[t]),pc(u,e,t))}const pDi="3.4.13";/** * @vue/runtime-dom v3.4.13 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const gDi="http://www.w3.org/2000/svg",EDi="http://www.w3.org/1998/Math/MathML",LN=typeof document<"u"?document:null,Hxt=LN&&LN.createElement("template"),_Di={insert:(u,e,t)=>{e.insertBefore(u,t||null)},remove:u=>{const e=u.parentNode;e&&e.removeChild(u)},createElement:(u,e,t,n)=>{const a=e==="svg"?LN.createElementNS(gDi,u):e==="mathml"?LN.createElementNS(EDi,u):LN.createElement(u,t?{is:t}:void 0);return u==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:u=>LN.createTextNode(u),createComment:u=>LN.createComment(u),setText:(u,e)=>{u.nodeValue=e},setElementText:(u,e)=>{u.textContent=e},parentNode:u=>u.parentNode,nextSibling:u=>u.nextSibling,querySelector:u=>LN.querySelector(u),setScopeId(u,e){u.setAttribute(e,"")},insertStaticContent(u,e,t,n,a,o){const c=t?t.previousSibling:e.lastChild;if(a&&(a===o||a.nextSibling))for(;e.insertBefore(a.cloneNode(!0),t),!(a===o||!(a=a.nextSibling)););else{Hxt.innerHTML=n==="svg"?`${u}`:n==="mathml"?`${u}`:u;const h=Hxt.content;if(n==="svg"||n==="mathml"){const p=h.firstChild;for(;p.firstChild;)h.appendChild(p.firstChild);h.removeChild(p)}e.insertBefore(h,t)}return[c?c.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},DDi=Symbol("_vtc");function xDi(u,e,t){const n=u[DDi];n&&(e=(e?[e,...n]:[...n]).join(" ")),e==null?u.removeAttribute("class"):t?u.setAttribute("class",e):u.className=e}const vDi=Symbol("_vod"),CDi=Symbol("");function bDi(u,e,t){const n=u.style,a=n.display,o=v4(t);if(t&&!o){if(e&&!v4(e))for(const c in e)t[c]==null&&uKe(n,c,"");for(const c in t)uKe(n,c,t[c])}else if(o){if(e!==t){const c=n[CDi];c&&(t+=";"+c),n.cssText=t}}else e&&u.removeAttribute("style");vDi in u&&(n.display=a)}const Vxt=/\s*!important$/;function uKe(u,e,t){if(el(t))t.forEach(n=>uKe(u,e,n));else if(t==null&&(t=""),e.startsWith("--"))u.setProperty(e,t);else{const n=yDi(u,e);Vxt.test(t)?u.setProperty(Jz(n),t.replace(Vxt,""),"important"):u[n]=t}}const Gxt=["Webkit","Moz","ms"],XOe={};function yDi(u,e){const t=XOe[e];if(t)return t;let n=mF(e);if(n!=="filter"&&n in u)return XOe[e]=n;n=JCe(n);for(let a=0;aeze||(wDi.then(()=>eze=0),eze=Date.now());function NDi(u,e){const t=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=t.attached)return;q2(LDi(n,t.value),e,5,[n])};return t.value=u,t.attached=BDi(),t}function LDi(u,e){if(el(e)){const t=u.stopImmediatePropagation;return u.stopImmediatePropagation=()=>{t.call(u),u._stopped=!0},e.map(n=>a=>!a._stopped&&n&&n(a))}else return e}const $xt=u=>u.charCodeAt(0)===111&&u.charCodeAt(1)===110&&u.charCodeAt(2)>96&&u.charCodeAt(2)<123,MDi=(u,e,t,n,a,o,c,h,p)=>{const E=a==="svg";e==="class"?xDi(u,n,E):e==="style"?bDi(u,t,n):KCe(e)?GYe(e)||FDi(u,e,t,n,c):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):IDi(u,e,n,E))?ADi(u,e,n,o,c,h,p):(e==="true-value"?u._trueValue=n:e==="false-value"&&(u._falseValue=n),kDi(u,e,n,E))};function IDi(u,e,t,n){if(n)return!!(e==="innerHTML"||e==="textContent"||e in u&&$xt(e)&&mc(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&u.tagName==="INPUT"||e==="type"&&u.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const a=u.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return $xt(e)&&v4(t)?!1:e in u}const O$=u=>{const e=u.props["onUpdate:modelValue"]||!1;return el(e)?t=>yxe(e,t):e};function PDi(u){u.target.composing=!0}function Jxt(u){const e=u.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const FT=Symbol("_assign"),US={created(u,{modifiers:{lazy:e,trim:t,number:n}},a){u[FT]=O$(a);const o=n||a.props&&a.props.type==="number";RN(u,e?"change":"input",c=>{if(c.target.composing)return;let h=u.value;t&&(h=h.trim()),o&&(h=$We(h)),u[FT](h)}),t&&RN(u,"change",()=>{u.value=u.value.trim()}),e||(RN(u,"compositionstart",PDi),RN(u,"compositionend",Jxt),RN(u,"change",Jxt))},mounted(u,{value:e}){u.value=e??""},beforeUpdate(u,{value:e,modifiers:{lazy:t,trim:n,number:a}},o){if(u[FT]=O$(o),u.composing)return;const c=a||u.type==="number"?$We(u.value):u.value,h=e??"";c!==h&&(document.activeElement===u&&u.type!=="range"&&(t||n&&u.value.trim()===h)||(u.value=h))}},oZe={deep:!0,created(u,e,t){u[FT]=O$(t),RN(u,"change",()=>{const n=u._modelValue,a=N7t(u),o=u.checked,c=u[FT];if(el(n)){const h=zFt(n,a),p=h!==-1;if(o&&!p)c(n.concat(a));else if(!o&&p){const E=[...n];E.splice(h,1),c(E)}}else if(UCe(n)){const h=new Set(n);o?h.add(a):h.delete(a),c(h)}else c(L7t(u,o))})},mounted:qxt,beforeUpdate(u,e,t){u[FT]=O$(t),qxt(u,e,t)}};function qxt(u,{value:e,oldValue:t},n){u._modelValue=e,el(e)?u.checked=zFt(e,n.props.value)>-1:UCe(e)?u.checked=e.has(n.props.value):e!==t&&(u.checked=I$(e,L7t(u,!0)))}const J3e={created(u,{value:e},t){u.checked=I$(e,t.props.value),u[FT]=O$(t),RN(u,"change",()=>{u[FT](N7t(u))})},beforeUpdate(u,{value:e,oldValue:t},n){u[FT]=O$(n),e!==t&&(u.checked=I$(e,n.props.value))}};function N7t(u){return"_value"in u?u._value:u.value}function L7t(u,e){const t=e?"_trueValue":"_falseValue";return t in u?u[t]:e}const RDi=["ctrl","shift","alt","meta"],ODi={stop:u=>u.stopPropagation(),prevent:u=>u.preventDefault(),self:u=>u.target!==u.currentTarget,ctrl:u=>!u.ctrlKey,shift:u=>!u.shiftKey,alt:u=>!u.altKey,meta:u=>!u.metaKey,left:u=>"button"in u&&u.button!==0,middle:u=>"button"in u&&u.button!==1,right:u=>"button"in u&&u.button!==2,exact:(u,e)=>RDi.some(t=>u[`${t}Key`]&&!e.includes(t))},zDi=(u,e)=>{const t=u._withMods||(u._withMods={}),n=e.join(".");return t[n]||(t[n]=(a,...o)=>{for(let c=0;c{const t=u._withKeys||(u._withKeys={}),n=e.join(".");return t[n]||(t[n]=a=>{if(!("key"in a))return;const o=Jz(a.key);if(e.some(c=>c===o||jDi[c]===o))return u(a)})},HDi=t3({patchProp:MDi},_Di);let Yxt;function VDi(){return Yxt||(Yxt=Z3i(HDi))}const I7t=(...u)=>{const e=VDi().createApp(...u),{mount:t}=e;return e.mount=n=>{const a=WDi(n);if(!a)return;const o=e._component;!mc(o)&&!o.render&&!o.template&&(o.template=a.innerHTML),a.innerHTML="";const c=t(a,!1,GDi(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),c},e};function GDi(u){if(u instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&u instanceof MathMLElement)return"mathml"}function WDi(u){return v4(u)?document.querySelector(u):u}const KDi="/logdy-transparent.png",Zxt="logdy";let sZe=class{constructor(e){qc(this,"lastInsertAt","");qc(this,"sameInserts",0);qc(this,"keys",[]);this.prefix=e}clear(){this.lastInsertAt="",this.sameInserts=0,this.keys=[]}startClearingUnknowns(){setInterval(()=>{this.clearUnknown()},10*1e3)}clearUnknown(){for(let e in localStorage)this.doesBelong(e)&&!this.keys.includes(e)&&localStorage.removeItem(e)}doesBelong(e){return e.startsWith(Zxt+"_"+this.prefix+"_")}id(e){return Zxt+"_"+this.prefix+"_"+e}load(){this.clear();for(let e in localStorage)this.doesBelong(e)&&(this.lastInsertAt=e,this.keys.push(e));return this.keys.sort().map(e=>JSON.parse(localStorage.getItem(e)))}count(){let e=0;for(let t in localStorage)this.doesBelong(t)&&e++;return e}getOne(e){let t=localStorage.getItem(this.id(e));return t?JSON.parse(t):void 0}add(e,t){let n=new Date().getTime().toString();n===this.lastInsertAt&&(n=n+"."+(++this.sameInserts).toString());let a=this.id(t||n);return e.id=a,localStorage.setItem(a,JSON.stringify(e)),this.lastInsertAt=n,this.keys.push(a),{id:n.toString()}}update(e,t){localStorage.setItem(this.id(e),JSON.stringify(t))}remove(e){let t=this.id(e);localStorage.removeItem(t);let n=this.keys.indexOf(t);this.keys.splice(n,1)}removeAll(){for(let e in this.keys)localStorage.removeItem(this.keys[e]);this.keys=[]}removeFirst(){localStorage.removeItem(this.keys[0]),this.keys.splice(0,1)}};const Qxt=new sZe("app"),ON=new sZe("logs"),AO=new sZe("layout"),b4=(u,e)=>{const t=u.__vccOpts||u;for(const[n,a]of e)t[n]=a;return t},UDi={},$Di={class:"kdb",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},JDi=Ai("path",{d:"M11.0001 3.67157L13.0001 3.67157L13.0001 16.4999L16.2426 13.2574L17.6568 14.6716L12 20.3284L6.34314 14.6716L7.75735 13.2574L11.0001 16.5001L11.0001 3.67157Z",fill:"currentColor"},null,-1),qDi=[JDi];function YDi(u,e){return cu(),$u("svg",$Di,qDi)}const ZDi=b4(UDi,[["render",YDi]]),QDi={},XDi={class:"kdb",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},exi=Ai("path",{d:"M17.6568 8.96219L16.2393 10.3731L12.9843 7.10285L12.9706 20.7079L10.9706 20.7059L10.9843 7.13806L7.75404 10.3532L6.34314 8.93572L12.0132 3.29211L17.6568 8.96219Z",fill:"currentColor"},null,-1),txi=[exi];function ixi(u,e){return cu(),$u("svg",XDi,txi)}const nxi=b4(QDi,[["render",ixi]]),rxi={},uxi={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},axi=Ai("path",{d:"M8 11C7.44772 11 7 11.4477 7 12C7 12.5523 7.44772 13 8 13H15.9595C16.5118 13 16.9595 12.5523 16.9595 12C16.9595 11.4477 16.5118 11 15.9595 11H8Z",fill:"currentColor"},null,-1),oxi=Ai("path",{d:"M8.04053 15.0665C7.48824 15.0665 7.04053 15.5142 7.04053 16.0665C7.04053 16.6188 7.48824 17.0665 8.04053 17.0665H16C16.5523 17.0665 17 16.6188 17 16.0665C17 15.5142 16.5523 15.0665 16 15.0665H8.04053Z",fill:"currentColor"},null,-1),sxi=Ai("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5 3C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5ZM7 5H5L5 19H19V5H17V6C17 7.65685 15.6569 9 14 9H10C8.34315 9 7 7.65685 7 6V5ZM9 5V6C9 6.55228 9.44772 7 10 7H14C14.5523 7 15 6.55228 15 6V5H9Z",fill:"currentColor"},null,-1),lxi=[axi,oxi,sxi];function cxi(u,e){return cu(),$u("svg",uxi,lxi)}const $K=b4(rxi,[["render",cxi]]);var dxi=!1;/*! +**/const gDi="http://www.w3.org/2000/svg",EDi="http://www.w3.org/1998/Math/MathML",LN=typeof document<"u"?document:null,Hxt=LN&&LN.createElement("template"),_Di={insert:(u,e,t)=>{e.insertBefore(u,t||null)},remove:u=>{const e=u.parentNode;e&&e.removeChild(u)},createElement:(u,e,t,n)=>{const a=e==="svg"?LN.createElementNS(gDi,u):e==="mathml"?LN.createElementNS(EDi,u):LN.createElement(u,t?{is:t}:void 0);return u==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:u=>LN.createTextNode(u),createComment:u=>LN.createComment(u),setText:(u,e)=>{u.nodeValue=e},setElementText:(u,e)=>{u.textContent=e},parentNode:u=>u.parentNode,nextSibling:u=>u.nextSibling,querySelector:u=>LN.querySelector(u),setScopeId(u,e){u.setAttribute(e,"")},insertStaticContent(u,e,t,n,a,o){const c=t?t.previousSibling:e.lastChild;if(a&&(a===o||a.nextSibling))for(;e.insertBefore(a.cloneNode(!0),t),!(a===o||!(a=a.nextSibling)););else{Hxt.innerHTML=n==="svg"?`${u}`:n==="mathml"?`${u}`:u;const h=Hxt.content;if(n==="svg"||n==="mathml"){const p=h.firstChild;for(;p.firstChild;)h.appendChild(p.firstChild);h.removeChild(p)}e.insertBefore(h,t)}return[c?c.nextSibling:e.firstChild,t?t.previousSibling:e.lastChild]}},DDi=Symbol("_vtc");function xDi(u,e,t){const n=u[DDi];n&&(e=(e?[e,...n]:[...n]).join(" ")),e==null?u.removeAttribute("class"):t?u.setAttribute("class",e):u.className=e}const vDi=Symbol("_vod"),CDi=Symbol("");function bDi(u,e,t){const n=u.style,a=n.display,o=v4(t);if(t&&!o){if(e&&!v4(e))for(const c in e)t[c]==null&&uKe(n,c,"");for(const c in t)uKe(n,c,t[c])}else if(o){if(e!==t){const c=n[CDi];c&&(t+=";"+c),n.cssText=t}}else e&&u.removeAttribute("style");vDi in u&&(n.display=a)}const Vxt=/\s*!important$/;function uKe(u,e,t){if(tl(t))t.forEach(n=>uKe(u,e,n));else if(t==null&&(t=""),e.startsWith("--"))u.setProperty(e,t);else{const n=yDi(u,e);Vxt.test(t)?u.setProperty(qz(n),t.replace(Vxt,""),"important"):u[n]=t}}const Gxt=["Webkit","Moz","ms"],XOe={};function yDi(u,e){const t=XOe[e];if(t)return t;let n=mF(e);if(n!=="filter"&&n in u)return XOe[e]=n;n=qCe(n);for(let a=0;aeze||(wDi.then(()=>eze=0),eze=Date.now());function NDi(u,e){const t=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=t.attached)return;q2(LDi(n,t.value),e,5,[n])};return t.value=u,t.attached=BDi(),t}function LDi(u,e){if(tl(e)){const t=u.stopImmediatePropagation;return u.stopImmediatePropagation=()=>{t.call(u),u._stopped=!0},e.map(n=>a=>!a._stopped&&n&&n(a))}else return e}const $xt=u=>u.charCodeAt(0)===111&&u.charCodeAt(1)===110&&u.charCodeAt(2)>96&&u.charCodeAt(2)<123,MDi=(u,e,t,n,a,o,c,h,p)=>{const E=a==="svg";e==="class"?xDi(u,n,E):e==="style"?bDi(u,t,n):UCe(e)?GYe(e)||FDi(u,e,t,n,c):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):IDi(u,e,n,E))?ADi(u,e,n,o,c,h,p):(e==="true-value"?u._trueValue=n:e==="false-value"&&(u._falseValue=n),kDi(u,e,n,E))};function IDi(u,e,t,n){if(n)return!!(e==="innerHTML"||e==="textContent"||e in u&&$xt(e)&&gc(t));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&u.tagName==="INPUT"||e==="type"&&u.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const a=u.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return $xt(e)&&v4(t)?!1:e in u}const z$=u=>{const e=u.props["onUpdate:modelValue"]||!1;return tl(e)?t=>kxe(e,t):e};function PDi(u){u.target.composing=!0}function Jxt(u){const e=u.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const FT=Symbol("_assign"),US={created(u,{modifiers:{lazy:e,trim:t,number:n}},a){u[FT]=z$(a);const o=n||a.props&&a.props.type==="number";ON(u,e?"change":"input",c=>{if(c.target.composing)return;let h=u.value;t&&(h=h.trim()),o&&(h=$We(h)),u[FT](h)}),t&&ON(u,"change",()=>{u.value=u.value.trim()}),e||(ON(u,"compositionstart",PDi),ON(u,"compositionend",Jxt),ON(u,"change",Jxt))},mounted(u,{value:e}){u.value=e??""},beforeUpdate(u,{value:e,modifiers:{lazy:t,trim:n,number:a}},o){if(u[FT]=z$(o),u.composing)return;const c=a||u.type==="number"?$We(u.value):u.value,h=e??"";c!==h&&(document.activeElement===u&&u.type!=="range"&&(t||n&&u.value.trim()===h)||(u.value=h))}},oZe={deep:!0,created(u,e,t){u[FT]=z$(t),ON(u,"change",()=>{const n=u._modelValue,a=N7t(u),o=u.checked,c=u[FT];if(tl(n)){const h=zFt(n,a),p=h!==-1;if(o&&!p)c(n.concat(a));else if(!o&&p){const E=[...n];E.splice(h,1),c(E)}}else if($Ce(n)){const h=new Set(n);o?h.add(a):h.delete(a),c(h)}else c(L7t(u,o))})},mounted:qxt,beforeUpdate(u,e,t){u[FT]=z$(t),qxt(u,e,t)}};function qxt(u,{value:e,oldValue:t},n){u._modelValue=e,tl(e)?u.checked=zFt(e,n.props.value)>-1:$Ce(e)?u.checked=e.has(n.props.value):e!==t&&(u.checked=I$(e,L7t(u,!0)))}const q3e={created(u,{value:e},t){u.checked=I$(e,t.props.value),u[FT]=z$(t),ON(u,"change",()=>{u[FT](N7t(u))})},beforeUpdate(u,{value:e,oldValue:t},n){u[FT]=z$(n),e!==t&&(u.checked=I$(e,n.props.value))}};function N7t(u){return"_value"in u?u._value:u.value}function L7t(u,e){const t=e?"_trueValue":"_falseValue";return t in u?u[t]:e}const RDi=["ctrl","shift","alt","meta"],ODi={stop:u=>u.stopPropagation(),prevent:u=>u.preventDefault(),self:u=>u.target!==u.currentTarget,ctrl:u=>!u.ctrlKey,shift:u=>!u.shiftKey,alt:u=>!u.altKey,meta:u=>!u.metaKey,left:u=>"button"in u&&u.button!==0,middle:u=>"button"in u&&u.button!==1,right:u=>"button"in u&&u.button!==2,exact:(u,e)=>RDi.some(t=>u[`${t}Key`]&&!e.includes(t))},zDi=(u,e)=>{const t=u._withMods||(u._withMods={}),n=e.join(".");return t[n]||(t[n]=(a,...o)=>{for(let c=0;c{const t=u._withKeys||(u._withKeys={}),n=e.join(".");return t[n]||(t[n]=a=>{if(!("key"in a))return;const o=qz(a.key);if(e.some(c=>c===o||jDi[c]===o))return u(a)})},HDi=t3({patchProp:MDi},_Di);let Yxt;function VDi(){return Yxt||(Yxt=Z3i(HDi))}const I7t=(...u)=>{const e=VDi().createApp(...u),{mount:t}=e;return e.mount=n=>{const a=WDi(n);if(!a)return;const o=e._component;!gc(o)&&!o.render&&!o.template&&(o.template=a.innerHTML),a.innerHTML="";const c=t(a,!1,GDi(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),c},e};function GDi(u){if(u instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&u instanceof MathMLElement)return"mathml"}function WDi(u){return v4(u)?document.querySelector(u):u}const KDi="/logdy-transparent.png",Zxt="logdy";let sZe=class{constructor(e){Yc(this,"lastInsertAt","");Yc(this,"sameInserts",0);Yc(this,"keys",[]);this.prefix=e}clear(){this.lastInsertAt="",this.sameInserts=0,this.keys=[]}startClearingUnknowns(){setInterval(()=>{this.clearUnknown()},10*1e3)}clearUnknown(){for(let e in localStorage)this.doesBelong(e)&&!this.keys.includes(e)&&localStorage.removeItem(e)}doesBelong(e){return e.startsWith(Zxt+"_"+this.prefix+"_")}id(e){return Zxt+"_"+this.prefix+"_"+e}load(){this.clear();for(let e in localStorage)this.doesBelong(e)&&(this.lastInsertAt=e,this.keys.push(e));return this.keys.sort().map(e=>JSON.parse(localStorage.getItem(e)))}count(){let e=0;for(let t in localStorage)this.doesBelong(t)&&e++;return e}getOne(e){let t=localStorage.getItem(this.id(e));return t?JSON.parse(t):void 0}add(e,t){let n=new Date().getTime().toString();n===this.lastInsertAt&&(n=n+"."+(++this.sameInserts).toString());let a=this.id(t||n);return e.id=a,localStorage.setItem(a,JSON.stringify(e)),this.lastInsertAt=n,this.keys.push(a),{id:n.toString()}}update(e,t){localStorage.setItem(this.id(e),JSON.stringify(t))}remove(e){let t=this.id(e);localStorage.removeItem(t);let n=this.keys.indexOf(t);this.keys.splice(n,1)}removeAll(){for(let e in this.keys)localStorage.removeItem(this.keys[e]);this.keys=[]}removeFirst(){localStorage.removeItem(this.keys[0]),this.keys.splice(0,1)}};const Qxt=new sZe("app"),zN=new sZe("logs"),FO=new sZe("layout"),b4=(u,e)=>{const t=u.__vccOpts||u;for(const[n,a]of e)t[n]=a;return t},UDi={},$Di={class:"kdb",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},JDi=xi("path",{d:"M11.0001 3.67157L13.0001 3.67157L13.0001 16.4999L16.2426 13.2574L17.6568 14.6716L12 20.3284L6.34314 14.6716L7.75735 13.2574L11.0001 16.5001L11.0001 3.67157Z",fill:"currentColor"},null,-1),qDi=[JDi];function YDi(u,e){return $r(),Pu("svg",$Di,qDi)}const ZDi=b4(UDi,[["render",YDi]]),QDi={},XDi={class:"kdb",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},exi=xi("path",{d:"M17.6568 8.96219L16.2393 10.3731L12.9843 7.10285L12.9706 20.7079L10.9706 20.7059L10.9843 7.13806L7.75404 10.3532L6.34314 8.93572L12.0132 3.29211L17.6568 8.96219Z",fill:"currentColor"},null,-1),txi=[exi];function ixi(u,e){return $r(),Pu("svg",XDi,txi)}const nxi=b4(QDi,[["render",ixi]]),rxi={},uxi={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},axi=xi("path",{d:"M8 11C7.44772 11 7 11.4477 7 12C7 12.5523 7.44772 13 8 13H15.9595C16.5118 13 16.9595 12.5523 16.9595 12C16.9595 11.4477 16.5118 11 15.9595 11H8Z",fill:"currentColor"},null,-1),oxi=xi("path",{d:"M8.04053 15.0665C7.48824 15.0665 7.04053 15.5142 7.04053 16.0665C7.04053 16.6188 7.48824 17.0665 8.04053 17.0665H16C16.5523 17.0665 17 16.6188 17 16.0665C17 15.5142 16.5523 15.0665 16 15.0665H8.04053Z",fill:"currentColor"},null,-1),sxi=xi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M5 3C3.89543 3 3 3.89543 3 5V19C3 20.1046 3.89543 21 5 21H19C20.1046 21 21 20.1046 21 19V5C21 3.89543 20.1046 3 19 3H5ZM7 5H5L5 19H19V5H17V6C17 7.65685 15.6569 9 14 9H10C8.34315 9 7 7.65685 7 6V5ZM9 5V6C9 6.55228 9.44772 7 10 7H14C14.5523 7 15 6.55228 15 6V5H9Z",fill:"currentColor"},null,-1),lxi=[axi,oxi,sxi];function cxi(u,e){return $r(),Pu("svg",uxi,lxi)}const iO=b4(rxi,[["render",cxi]]);var dxi=!1;/*! * pinia v2.1.7 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let P7t;const abe=u=>P7t=u,R7t=Symbol();function aKe(u){return u&&typeof u=="object"&&Object.prototype.toString.call(u)==="[object Object]"&&typeof u.toJSON!="function"}var Ure;(function(u){u.direct="direct",u.patchObject="patch object",u.patchFunction="patch function"})(Ure||(Ure={}));function hxi(){const u=VFt(!0),e=u.run(()=>g0({}));let t=[],n=[];const a=ZCe({install(o){abe(a),a._a=o,o.provide(R7t,a),o.config.globalProperties.$pinia=a,n.forEach(c=>t.push(c)),n=[]},use(o){return!this._a&&!dxi?n.push(o):t.push(o),this},_p:t,_a:null,_e:u,_s:new Map,state:e});return a}const O7t=()=>{};function Xxt(u,e,t,n=O7t){u.push(e);const a=()=>{const o=u.indexOf(e);o>-1&&(u.splice(o,1),n())};return!t&&GFt()&&N_i(a),a}function JK(u,...e){u.slice().forEach(t=>{t(...e)})}const mxi=u=>u();function oKe(u,e){u instanceof Map&&e instanceof Map&&e.forEach((t,n)=>u.set(n,t)),u instanceof Set&&e instanceof Set&&e.forEach(u.add,u);for(const t in e){if(!e.hasOwnProperty(t))continue;const n=e[t],a=u[t];aKe(a)&&aKe(n)&&u.hasOwnProperty(t)&&!Hg(n)&&!cL(n)?u[t]=oKe(a,n):u[t]=n}return u}const fxi=Symbol();function pxi(u){return!aKe(u)||!u.hasOwnProperty(fxi)}const{assign:EN}=Object;function gxi(u){return!!(Hg(u)&&u.effect)}function Exi(u,e,t,n){const{state:a,actions:o,getters:c}=e,h=t.state.value[u];let p;function E(){h||(t.state.value[u]=a?a():{});const x=r3i(t.state.value[u]);return EN(x,o,Object.keys(c||{}).reduce((y,k)=>(y[k]=ZCe(jT(()=>{abe(t);const T=t._s.get(u);return c[k].call(T,T)})),y),{}))}return p=z7t(u,E,e,t,n,!0),p}function z7t(u,e,t={},n,a,o){let c;const h=EN({actions:{}},t),p={deep:!0};let E,x,y=[],k=[],T;const L=n.state.value[u];!o&&!L&&(n.state.value[u]={}),g0({});let z;function J(et){let mt;E=x=!1,typeof et=="function"?(et(n.state.value[u]),mt={type:Ure.patchFunction,storeId:u,events:T}):(oKe(n.state.value[u],et),mt={type:Ure.patchObject,payload:et,storeId:u,events:T});const _t=z=Symbol();eZe().then(()=>{z===_t&&(E=!0)}),x=!0,JK(y,mt,n.state.value[u])}const q=o?function(){const{state:mt}=t,_t=mt?mt():{};this.$patch(Di=>{EN(Di,_t)})}:O7t;function Q(){c.stop(),y=[],k=[],n._s.delete(u)}function ae(et,mt){return function(){abe(n);const _t=Array.from(arguments),Di=[],Et=[];function Ut(tn){Di.push(tn)}function St(tn){Et.push(tn)}JK(k,{args:_t,name:et,store:De,after:Ut,onError:St});let $i;try{$i=mt.apply(this&&this.$id===u?this:De,_t)}catch(tn){throw JK(Et,tn),tn}return $i instanceof Promise?$i.then(tn=>(JK(Di,tn),tn)).catch(tn=>(JK(Et,tn),Promise.reject(tn))):(JK(Di,$i),$i)}}const se={_p:n,$id:u,$onAction:Xxt.bind(null,k),$patch:J,$reset:q,$subscribe(et,mt={}){const _t=Xxt(y,et,mt.detached,()=>Di()),Di=c.run(()=>ez(()=>n.state.value[u],Et=>{(mt.flush==="sync"?x:E)&&et({storeId:u,type:Ure.direct,events:T},Et)},EN({},p,mt)));return _t},$dispose:Q},De=YCe(se);n._s.set(u,De);const Le=(n._a&&n._a.runWithContext||mxi)(()=>n._e.run(()=>(c=VFt()).run(e)));for(const et in Le){const mt=Le[et];if(Hg(mt)&&!gxi(mt)||cL(mt))o||(L&&pxi(mt)&&(Hg(mt)?mt.value=L[et]:oKe(mt,L[et])),n.state.value[u][et]=mt);else if(typeof mt=="function"){const _t=ae(et,mt);Le[et]=_t,h.actions[et]=mt}}return EN(De,Le),EN(C1(De),Le),Object.defineProperty(De,"$state",{get:()=>n.state.value[u],set:et=>{J(mt=>{EN(mt,et)})}}),n._p.forEach(et=>{EN(De,c.run(()=>et({store:De,app:n._a,pinia:n,options:h})))}),L&&o&&t.hydrate&&t.hydrate(De.$state,L),E=!0,x=!0,De}function j7t(u,e,t){let n,a;const o=typeof e=="function";typeof u=="string"?(n=u,a=o?t:e):(a=u,n=u.id);function c(h,p){const E=K3i();return h=h||(E?Wre(R7t,null):null),h&&abe(h),h=P7t,h._s.has(n)||(o?z7t(n,e,a,h):Exi(n,a,h)),h._s.get(n)}return c.$id=n,c}var e5t=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function H7t(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}function _xi(u){if(u.__esModule)return u;var e=u.default;if(typeof e=="function"){var t=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(u).forEach(function(n){var a=Object.getOwnPropertyDescriptor(u,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return u[n]}})}),t}function t5t(u){throw new Error('Could not dynamically require "'+u+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var V7t={exports:{}};const Dxi={},xxi=Object.freeze(Object.defineProperty({__proto__:null,default:Dxi},Symbol.toStringTag,{value:"Module"})),G9=_xi(xxi);(function(u){var e={};/*! ***************************************************************************** + */let P7t;const obe=u=>P7t=u,R7t=Symbol();function aKe(u){return u&&typeof u=="object"&&Object.prototype.toString.call(u)==="[object Object]"&&typeof u.toJSON!="function"}var $re;(function(u){u.direct="direct",u.patchObject="patch object",u.patchFunction="patch function"})($re||($re={}));function hxi(){const u=VFt(!0),e=u.run(()=>i0({}));let t=[],n=[];const a=QCe({install(o){obe(a),a._a=o,o.provide(R7t,a),o.config.globalProperties.$pinia=a,n.forEach(c=>t.push(c)),n=[]},use(o){return!this._a&&!dxi?n.push(o):t.push(o),this},_p:t,_a:null,_e:u,_s:new Map,state:e});return a}const O7t=()=>{};function Xxt(u,e,t,n=O7t){u.push(e);const a=()=>{const o=u.indexOf(e);o>-1&&(u.splice(o,1),n())};return!t&&GFt()&&N_i(a),a}function JK(u,...e){u.slice().forEach(t=>{t(...e)})}const mxi=u=>u();function oKe(u,e){u instanceof Map&&e instanceof Map&&e.forEach((t,n)=>u.set(n,t)),u instanceof Set&&e instanceof Set&&e.forEach(u.add,u);for(const t in e){if(!e.hasOwnProperty(t))continue;const n=e[t],a=u[t];aKe(a)&&aKe(n)&&u.hasOwnProperty(t)&&!Hg(n)&&!dL(n)?u[t]=oKe(a,n):u[t]=n}return u}const fxi=Symbol();function pxi(u){return!aKe(u)||!u.hasOwnProperty(fxi)}const{assign:EN}=Object;function gxi(u){return!!(Hg(u)&&u.effect)}function Exi(u,e,t,n){const{state:a,actions:o,getters:c}=e,h=t.state.value[u];let p;function E(){h||(t.state.value[u]=a?a():{});const x=r3i(t.state.value[u]);return EN(x,o,Object.keys(c||{}).reduce((y,k)=>(y[k]=QCe(jT(()=>{obe(t);const T=t._s.get(u);return c[k].call(T,T)})),y),{}))}return p=z7t(u,E,e,t,n,!0),p}function z7t(u,e,t={},n,a,o){let c;const h=EN({actions:{}},t),p={deep:!0};let E,x,y=[],k=[],T;const L=n.state.value[u];!o&&!L&&(n.state.value[u]={}),i0({});let z;function J(et){let ht;E=x=!1,typeof et=="function"?(et(n.state.value[u]),ht={type:$re.patchFunction,storeId:u,events:T}):(oKe(n.state.value[u],et),ht={type:$re.patchObject,payload:et,storeId:u,events:T});const _t=z=Symbol();eZe().then(()=>{z===_t&&(E=!0)}),x=!0,JK(y,ht,n.state.value[u])}const q=o?function(){const{state:ht}=t,_t=ht?ht():{};this.$patch(Di=>{EN(Di,_t)})}:O7t;function Q(){c.stop(),y=[],k=[],n._s.delete(u)}function ae(et,ht){return function(){obe(n);const _t=Array.from(arguments),Di=[],Et=[];function Ut(en){Di.push(en)}function At(en){Et.push(en)}JK(k,{args:_t,name:et,store:De,after:Ut,onError:At});let Ui;try{Ui=ht.apply(this&&this.$id===u?this:De,_t)}catch(en){throw JK(Et,en),en}return Ui instanceof Promise?Ui.then(en=>(JK(Di,en),en)).catch(en=>(JK(Et,en),Promise.reject(en))):(JK(Di,Ui),Ui)}}const se={_p:n,$id:u,$onAction:Xxt.bind(null,k),$patch:J,$reset:q,$subscribe(et,ht={}){const _t=Xxt(y,et,ht.detached,()=>Di()),Di=c.run(()=>tz(()=>n.state.value[u],Et=>{(ht.flush==="sync"?x:E)&&et({storeId:u,type:$re.direct,events:T},Et)},EN({},p,ht)));return _t},$dispose:Q},De=ZCe(se);n._s.set(u,De);const Le=(n._a&&n._a.runWithContext||mxi)(()=>n._e.run(()=>(c=VFt()).run(e)));for(const et in Le){const ht=Le[et];if(Hg(ht)&&!gxi(ht)||dL(ht))o||(L&&pxi(ht)&&(Hg(ht)?ht.value=L[et]:oKe(ht,L[et])),n.state.value[u][et]=ht);else if(typeof ht=="function"){const _t=ae(et,ht);Le[et]=_t,h.actions[et]=ht}}return EN(De,Le),EN(C1(De),Le),Object.defineProperty(De,"$state",{get:()=>n.state.value[u],set:et=>{J(ht=>{EN(ht,et)})}}),n._p.forEach(et=>{EN(De,c.run(()=>et({store:De,app:n._a,pinia:n,options:h})))}),L&&o&&t.hydrate&&t.hydrate(De.$state,L),E=!0,x=!0,De}function j7t(u,e,t){let n,a;const o=typeof e=="function";typeof u=="string"?(n=u,a=o?t:e):(a=u,n=u.id);function c(h,p){const E=K3i();return h=h||(E?Kre(R7t,null):null),h&&obe(h),h=P7t,h._s.has(n)||(o?z7t(n,e,a,h):Exi(n,a,h)),h._s.get(n)}return c.$id=n,c}var e5t=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function H7t(u){return u&&u.__esModule&&Object.prototype.hasOwnProperty.call(u,"default")?u.default:u}function _xi(u){if(u.__esModule)return u;var e=u.default;if(typeof e=="function"){var t=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(u).forEach(function(n){var a=Object.getOwnPropertyDescriptor(u,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return u[n]}})}),t}function t5t(u){throw new Error('Could not dynamically require "'+u+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var V7t={exports:{}};const Dxi={},xxi=Object.freeze(Object.defineProperty({__proto__:null,default:Dxi},Symbol.toStringTag,{value:"Module"})),G9=_xi(xxi);(function(u){var e={};/*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the @@ -31,43 +31,43 @@ var g_i=Object.defineProperty;var E_i=(u,e,t)=>e in u?g_i(u,e,{enumerable:!0,con See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. - ***************************************************************************** */var t=(()=>{var n=Object.defineProperty,a=Object.getOwnPropertyNames,o=(i,r)=>function(){return i&&(r=(0,i[a(i)[0]])(i=0)),r},c=(i,r)=>function(){return r||(0,i[a(i)[0]])((r={exports:{}}).exports,r),r.exports},h=(i,r)=>{for(var s in r)n(i,s,{get:r[s],enumerable:!0})},p,E,x,y=o({"src/compiler/corePublic.ts"(){p="5.3",E="5.3.3",x=(i=>(i[i.LessThan=-1]="LessThan",i[i.EqualTo=0]="EqualTo",i[i.GreaterThan=1]="GreaterThan",i))(x||{})}});function k(i){return i?i.length:0}function T(i,r){if(i)for(let s=0;s=0;s--){const d=r(i[s],s);if(d)return d}}function z(i,r){if(i!==void 0)for(let s=0;s=0;d--){const m=i[d];if(r(m,d))return m}}function Le(i,r,s){if(i===void 0)return-1;for(let d=s??0;d=0;d--)if(r(i[d],d))return d;return-1}function mt(i,r){for(let s=0;ss(d,r[m]))}function Et(i,r,s){for(let d=s||0;d{const g=r(m,d);if(g!==void 0){const[_,v]=g;_!==void 0&&v!==void 0&&s.set(_,v)}}),s}function hl(i,r,s){if(i.has(r))return i.get(r);const d=s();return i.set(r,d),d}function go(i,r){return i.has(r)?!1:(i.add(r),!0)}function*ha(i){yield i}function xs(i,r,s){let d;if(i){d=[];const m=i.length;let g,_,v=0,b=0;for(;v{const[g,_]=r(m,d);s.set(g,_)}),s}function Ye(i,r){if(i)if(r){for(const s of i)if(r(s))return!0}else return i.length>0;return!1}function pr(i,r,s){let d;for(let m=0;mi[_])}function Li(i,r){const s=[];for(const d of i)aa(s,d,r);return s}function li(i,r,s){return i.length===0?[]:i.length===1?i.slice():s?Wa(i,r,s):Li(i,r)}function ni(i,r){if(i.length===0)return vt;let s=i[0];const d=[s];for(let m=1;m0&&(m&=-2),m&2&&d(g,b)>0&&(m&=-3),g=b}return m}function Gn(i,r,s=dD){if(!i||!r)return i===r;if(i.length!==r.length)return!1;for(let d=0;d0&&G.assertGreaterThanOrEqual(s(r[g],r[g-1]),0);t:for(const _=m;m_&&G.assertGreaterThanOrEqual(s(i[m],i[m-1]),0),s(r[g],i[m])){case-1:d.push(r[g]);continue e;case 0:continue e;case 1:continue t}}return d}function ti(i,r){return r===void 0?i:i===void 0?[r]:(i.push(r),i)}function Su(i,r){return i===void 0?r:r===void 0?i:Ua(i)?Ua(r)?en(i,r):ti(i,r):Ua(r)?ti(r,i):[i,r]}function va(i,r){return r<0?i.length+r:r}function fn(i,r,s,d){if(r===void 0||r.length===0)return i;if(i===void 0)return r.slice(s,d);s=s===void 0?0:va(r,s),d=d===void 0?r.length:va(r,d);for(let m=s;ms(i[d],i[m])||H0(d,m))}function Qh(i,r){return i.length===0?i:i.slice().sort(r)}function*J0(i){for(let r=i.length-1;r>=0;r--)yield i[r]}function Pl(i,r){const s=na(i);return Il(i,s,r),s.map(d=>i[d])}function Ri(i,r,s,d){for(;s>1),b=s(i[v],v);switch(d(b,r)){case-1:g=v+1;break;case 0:return v;case 1:_=v-1;break}}return~g}function T0(i,r,s,d,m){if(i&&i.length>0){const g=i.length;if(g>0){let _=d===void 0||d<0?0:d;const v=m===void 0||_+m>g-1?g-1:_+m;let b;for(arguments.length<=2?(b=i[_],_++):b=s;_<=v;)b=r(b,i[_],_),_++;return b}}return s}function No(i,r){return Q5.call(i,r)}function Md(i,r){return Q5.call(i,r)?i[r]:void 0}function cd(i){const r=[];for(const s in i)Q5.call(i,s)&&r.push(s);return r}function bk(i){const r=[];do{const s=Object.getOwnPropertyNames(i);for(const d of s)aa(r,d)}while(i=Object.getPrototypeOf(i));return r}function i_(i){const r=[];for(const s in i)Q5.call(i,s)&&r.push(i[s]);return r}function R6(i,r){const s=new Array(i);for(let d=0;d100&&s>r.length>>1){const v=r.length-s;r.copyWithin(0,s),r.length=v,s=0}return _}return{enqueue:m,dequeue:g,isEmpty:d}}function uq(i,r){const s=new Map;let d=0;function*m(){for(const _ of s.values())Ua(_)?yield*_:yield _}const g={has(_){const v=i(_);if(!s.has(v))return!1;const b=s.get(v);if(!Ua(b))return r(b,_);for(const w of b)if(r(w,_))return!0;return!1},add(_){const v=i(_);if(s.has(v)){const b=s.get(v);if(Ua(b))_t(b,_,r)||(b.push(_),d++);else{const w=b;r(w,_)||(s.set(v,[w,_]),d++)}}else s.set(v,_),d++;return this},delete(_){const v=i(_);if(!s.has(v))return!1;const b=s.get(v);if(Ua(b)){for(let w=0;wm(),[Symbol.toStringTag]:s[Symbol.toStringTag]};return g}function Ua(i){return Array.isArray(i)}function yk(i){return Ua(i)?i:[i]}function qa(i){return typeof i=="string"}function cD(i){return typeof i=="number"}function du(i,r){return i!==void 0&&r(i)?i:void 0}function zo(i,r){return i!==void 0&&r(i)?i:G.fail(`Invalid cast. The supplied value ${i} did not pass the test '${G.getFunctionName(r)}'.`)}function Hs(i){}function Wg(){return!1}function o3(){return!0}function Z5(){}function tl(i){return i}function Bse(i){return i.toLowerCase()}function y4(i){return Zye.test(i)?i.replace(Zye,Bse):i}function ho(){throw new Error("Not implemented")}function wh(i){let r;return()=>(i&&(r=i(),i=void 0),r)}function oE(i){const r=new Map;return s=>{const d=`${typeof s}:${s}`;let m=r.get(d);return m===void 0&&!r.has(d)&&(m=i(s),r.set(d,m)),m}}function Nse(i){const r=new WeakMap;return s=>{let d=r.get(s);return d===void 0&&!r.has(s)&&(d=i(s),r.set(s,d)),d}}function aq(i,r){return(...s)=>{let d=r.get(s);return d===void 0&&!r.has(s)&&(d=i(...s),r.set(s,d)),d}}function Lse(i,r,s,d,m){if(m){const g=[];for(let _=0;_T0(g,(v,b)=>b(v),_)}else return d?g=>d(s(r(i(g)))):s?g=>s(r(i(g))):r?g=>r(i(g)):i?g=>i(g):g=>g}function dD(i,r){return i===r}function O6(i,r){return i===r||i!==void 0&&r!==void 0&&i.toUpperCase()===r.toUpperCase()}function z6(i,r){return dD(i,r)}function Mse(i,r){return i===r?0:i===void 0?-1:r===void 0?1:ir(s,d)===-1?s:d)}function SM(i,r){return i===r?0:i===void 0?-1:r===void 0?1:(i=i.toUpperCase(),r=r.toUpperCase(),ir?1:0)}function oq(i,r){return i===r?0:i===void 0?-1:r===void 0?1:(i=i.toLowerCase(),r=r.toLowerCase(),ir?1:0)}function y1(i,r){return Mse(i,r)}function MC(i){return i?SM:y1}function FM(){return Vse}function _j(i){Vse!==i&&(Vse=i,Qye=void 0)}function RF(i,r){return(Qye||(Qye=ytt(Vse)))(i,r)}function Dj(i,r,s,d){return i===r?0:i===void 0?-1:r===void 0?1:d(i[s],r[s])}function IC(i,r){return H0(i?1:0,r?1:0)}function u8(i,r,s){const d=Math.max(2,Math.floor(i.length*.34));let m=Math.floor(i.length*.4)+1,g;for(const _ of r){const v=s(_);if(v!==void 0&&Math.abs(v.length-i.length)<=d){if(v===i||v.length<3&&v.toLowerCase()!==i.toLowerCase())continue;const b=Ejt(i,v,m-.1);if(b===void 0)continue;G.assert(bs?v-s:1),A=Math.floor(r.length>s+v?s+v:r.length);m[0]=v;let N=v;for(let R=1;Rs)return;const P=d;d=m,m=P}const _=d[r.length];return _>s?void 0:_}function pc(i,r){const s=i.length-r.length;return s>=0&&i.indexOf(r,s)===s}function a8(i,r){return pc(i,r)?i.slice(0,i.length-r.length):i}function Kye(i,r){return pc(i,r)?i.slice(0,i.length-r.length):void 0}function Ise(i){let r=i.length;for(let s=r-1;s>0;s--){let d=i.charCodeAt(s);if(d>=48&&d<=57)do--s,d=i.charCodeAt(s);while(s>0&&d>=48&&d<=57);else if(s>4&&(d===110||d===78)){if(--s,d=i.charCodeAt(s),d!==105&&d!==73||(--s,d=i.charCodeAt(s),d!==109&&d!==77))break;--s,d=i.charCodeAt(s)}else break;if(d!==45&&d!==46)break;r=s}return r===i.length?i:i.slice(0,r)}function xj(i,r){for(let s=0;ss===r)}function _jt(i,r){for(let s=0;sm&&(m=_.prefix.length,d=g)}return d}function za(i,r){return i.lastIndexOf(r,0)===0}function TM(i,r){return za(i,r)?i.substr(r.length):i}function Ose(i,r,s=tl){return za(s(i),s(r))?i.substring(r.length):void 0}function sq({prefix:i,suffix:r},s){return s.length>=i.length+r.length&&za(s,i)&&pc(s,r)}function lq(i,r){return s=>i(s)&&r(s)}function k4(...i){return(...r)=>{let s;for(const d of i)if(s=d(...r),s)return s;return s}}function cq(i){return(...r)=>!i(...r)}function Ctt(i){}function Ak(i){return i===void 0?void 0:[i]}function dq(i,r,s,d,m,g){g=g||Hs;let _=0,v=0;const b=i.length,w=r.length;let A=!1;for(;_(i[i.None=0]="None",i[i.CaseSensitive=1]="CaseSensitive",i[i.CaseInsensitive=2]="CaseInsensitive",i[i.Both=3]="Both",i))(jse||{}),vx=Array.prototype.at?(i,r)=>i==null?void 0:i.at(r):(i,r)=>{if(i&&(r=va(i,r),r(i[i.None=0]="None",i[i.Normal=1]="Normal",i[i.Aggressive=2]="Aggressive",i[i.VeryAggressive=3]="VeryAggressive",i))(Hse||{}),ytt=(()=>{return r;function i(s,d,m){if(s===d)return 0;if(s===void 0)return-1;if(d===void 0)return 1;const g=m(s,d);return g<0?-1:g>0?1:0}function r(s){const d=new Intl.Collator(s,{usage:"sort",sensitivity:"variant"}).compare;return(m,g)=>i(m,g,d)}})()}}),Gse,G,xjt=o({"src/compiler/debug.ts"(){Io(),Io(),Gse=(i=>(i[i.Off=0]="Off",i[i.Error=1]="Error",i[i.Warning=2]="Warning",i[i.Info=3]="Info",i[i.Verbose=4]="Verbose",i))(Gse||{}),(i=>{let r=0;i.currentLogLevel=2,i.isDebugging=!1;function s(Si){return i.currentLogLevel<=Si}i.shouldLog=s;function d(Si,kn){i.loggingHost&&s(Si)&&i.loggingHost.log(Si,kn)}function m(Si){d(3,Si)}i.log=m,(Si=>{function kn(Sa){d(1,Sa)}Si.error=kn;function wn(Sa){d(2,Sa)}Si.warn=wn;function hr(Sa){d(3,Sa)}Si.log=hr;function Ea(Sa){d(4,Sa)}Si.trace=Ea})(m=i.log||(i.log={}));const g={};function _(){return r}i.getAssertionLevel=_;function v(Si){const kn=r;if(r=Si,Si>kn)for(const wn of cd(g)){const hr=g[wn];hr!==void 0&&i[wn]!==hr.assertion&&Si>=hr.level&&(i[wn]=hr,g[wn]=void 0)}}i.setAssertionLevel=v;function b(Si){return r>=Si}i.shouldAssert=b;function w(Si,kn){return b(Si)?!0:(g[kn]={level:Si,assertion:i[kn]},i[kn]=Hs,!1)}function A(Si,kn){debugger;const wn=new Error(Si?`Debug Failure. ${Si}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(wn,kn||A),wn}i.fail=A;function N(Si,kn,wn){return A(`${kn||"Unexpected node."}\r -Node ${We(Si.kind)} was unexpected.`,wn||N)}i.failBadSyntaxKind=N;function P(Si,kn,wn,hr){Si||(kn=kn?`False expression: ${kn}`:"False expression.",wn&&(kn+=`\r -Verbose Debug Information: `+(typeof wn=="string"?wn:wn())),A(kn,hr||P))}i.assert=P;function R(Si,kn,wn,hr,Ea){if(Si!==kn){const Sa=wn?hr?`${wn} ${hr}`:wn:"";A(`Expected ${Si} === ${kn}. ${Sa}`,Ea||R)}}i.assertEqual=R;function V(Si,kn,wn,hr){Si>=kn&&A(`Expected ${Si} < ${kn}. ${wn||""}`,hr||V)}i.assertLessThan=V;function U(Si,kn,wn){Si>kn&&A(`Expected ${Si} <= ${kn}`,wn||U)}i.assertLessThanOrEqual=U;function W(Si,kn,wn){Si= ${kn}`,wn||W)}i.assertGreaterThanOrEqual=W;function ee(Si,kn,wn){Si==null&&A(kn,wn||ee)}i.assertIsDefined=ee;function le(Si,kn,wn){return ee(Si,kn,wn||le),Si}i.checkDefined=le;function ce(Si,kn,wn){for(const hr of Si)ee(hr,kn,wn||ce)}i.assertEachIsDefined=ce;function _e(Si,kn,wn){return ce(Si,kn,wn||_e),Si}i.checkEachDefined=_e;function oe(Si,kn="Illegal value:",wn){const hr=typeof Si=="object"&&No(Si,"kind")&&No(Si,"pos")?"SyntaxKind: "+We(Si.kind):JSON.stringify(Si);return A(`${kn} ${hr}`,wn||oe)}i.assertNever=oe;function ye(Si,kn,wn,hr){w(1,"assertEachNode")&&P(kn===void 0||se(Si,kn),wn||"Unexpected node.",()=>`Node array did not pass test '${Ce(kn)}'.`,hr||ye)}i.assertEachNode=ye;function ue(Si,kn,wn,hr){w(1,"assertNode")&&P(Si!==void 0&&(kn===void 0||kn(Si)),wn||"Unexpected node.",()=>`Node ${We(Si==null?void 0:Si.kind)} did not pass test '${Ce(kn)}'.`,hr||ue)}i.assertNode=ue;function be(Si,kn,wn,hr){w(1,"assertNotNode")&&P(Si===void 0||kn===void 0||!kn(Si),wn||"Unexpected node.",()=>`Node ${We(Si.kind)} should not have passed test '${Ce(kn)}'.`,hr||be)}i.assertNotNode=be;function Te(Si,kn,wn,hr){w(1,"assertOptionalNode")&&P(kn===void 0||Si===void 0||kn(Si),wn||"Unexpected node.",()=>`Node ${We(Si==null?void 0:Si.kind)} did not pass test '${Ce(kn)}'.`,hr||Te)}i.assertOptionalNode=Te;function Me(Si,kn,wn,hr){w(1,"assertOptionalToken")&&P(kn===void 0||Si===void 0||Si.kind===kn,wn||"Unexpected node.",()=>`Node ${We(Si==null?void 0:Si.kind)} was not a '${We(kn)}' token.`,hr||Me)}i.assertOptionalToken=Me;function Ee(Si,kn,wn){w(1,"assertMissingNode")&&P(Si===void 0,kn||"Unexpected node.",()=>`Node ${We(Si.kind)} was unexpected'.`,wn||Ee)}i.assertMissingNode=Ee;function pe(Si){}i.type=pe;function Ce(Si){if(typeof Si!="function")return"";if(No(Si,"name"))return Si.name;{const kn=Function.prototype.toString.call(Si),wn=/^function\s+([\w$]+)\s*\(/.exec(kn);return wn?wn[1]:""}}i.getFunctionName=Ce;function we(Si){return`{ name: ${oa(Si.escapedName)}; flags: ${Qt(Si.flags)}; declarations: ${Lt(Si.declarations,kn=>We(kn.kind))} }`}i.formatSymbol=we;function Ue(Si=0,kn,wn){const hr=ve(kn);if(Si===0)return hr.length>0&&hr[0][0]===0?hr[0][1]:"0";if(wn){const Ea=[];let Sa=Si;for(const[pa,Ma]of hr){if(pa>Si)break;pa!==0&&pa&Si&&(Ea.push(Ma),Sa&=~pa)}if(Sa===0)return Ea.join("|")}else for(const[Ea,Sa]of hr)if(Ea===Si)return Sa;return Si.toString()}i.formatEnum=Ue;const Fe=new Map;function ve(Si){const kn=Fe.get(Si);if(kn)return kn;const wn=[];for(const Ea in Si){const Sa=Si[Ea];typeof Sa=="number"&&wn.push([Sa,Ea])}const hr=Pl(wn,(Ea,Sa)=>H0(Ea[0],Sa[0]));return Fe.set(Si,hr),hr}function We(Si){return Ue(Si,pq,!1)}i.formatSyntaxKind=We;function Je(Si){return Ue(Si,Fq,!1)}i.formatSnippetKind=Je;function ht(Si){return Ue(Si,Aq,!1)}i.formatScriptKind=ht;function Ze(Si){return Ue(Si,gq,!0)}i.formatNodeFlags=Ze;function Ve(Si){return Ue(Si,Eq,!0)}i.formatModifierFlags=Ve;function Ke(Si){return Ue(Si,Sq,!0)}i.formatTransformFlags=Ke;function Jt(Si){return Ue(Si,Tq,!0)}i.formatEmitFlags=Jt;function Qt(Si){return Ue(Si,Cq,!0)}i.formatSymbolFlags=Qt;function ze(Si){return Ue(Si,bq,!0)}i.formatTypeFlags=ze;function st(Si){return Ue(Si,kq,!0)}i.formatSignatureFlags=st;function Nt(Si){return Ue(Si,yq,!0)}i.formatObjectFlags=Nt;function Vt(Si){return Ue(Si,yj,!0)}i.formatFlowFlags=Vt;function ii(Si){return Ue(Si,_q,!0)}i.formatRelationComparisonResult=ii;function dt(Si){return Ue(Si,cX,!0)}i.formatCheckMode=dt;function Yt(Si){return Ue(Si,dX,!0)}i.formatSignatureCheckMode=Yt;function Ii(Si){return Ue(Si,lX,!0)}i.formatTypeFacts=Ii;let Gi=!1,Sn;function ur(Si){"__debugFlowFlags"in Si||Object.defineProperties(Si,{__tsDebuggerDisplay:{value(){const kn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",wn=this.flags&-2048;return`${kn}${wn?` (${Vt(wn)})`:""}`}},__debugFlowFlags:{get(){return Ue(this.flags,yj,!0)}},__debugToString:{value(){return Hn(this)}}})}function dn(Si){Gi&&(typeof Object.setPrototypeOf=="function"?(Sn||(Sn=Object.create(Object.prototype),ur(Sn)),Object.setPrototypeOf(Si,Sn)):ur(Si))}i.attachFlowNodeDebugInfo=dn;let Pi;function ki(Si){"__tsDebuggerDisplay"in Si||Object.defineProperties(Si,{__tsDebuggerDisplay:{value(kn){return kn=String(kn).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${kn}`}}})}function tu(Si){Gi&&(typeof Object.setPrototypeOf=="function"?(Pi||(Pi=Object.create(Array.prototype),ki(Pi)),Object.setPrototypeOf(Si,Pi)):ki(Si))}i.attachNodeArrayDebugInfo=tu;function ga(){if(Gi)return;const Si=new WeakMap,kn=new WeakMap;Object.defineProperties(d1.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){const hr=this.flags&33554432?"TransientSymbol":"Symbol",Ea=this.flags&-33554433;return`${hr} '${gc(this)}'${Ea?` (${Qt(Ea)})`:""}`}},__debugFlags:{get(){return Qt(this.flags)}}}),Object.defineProperties(d1.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){const hr=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ea=this.flags&524288?this.objectFlags&-1344:0;return`${hr}${this.symbol?` '${gc(this.symbol)}'`:""}${Ea?` (${Nt(Ea)})`:""}`}},__debugFlags:{get(){return ze(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Nt(this.objectFlags):""}},__debugTypeToString:{value(){let hr=Si.get(this);return hr===void 0&&(hr=this.checker.typeToString(this),Si.set(this,hr)),hr}}}),Object.defineProperties(d1.getSignatureConstructor().prototype,{__debugFlags:{get(){return st(this.flags)}},__debugSignatureToString:{value(){var hr;return(hr=this.checker)==null?void 0:hr.signatureToString(this)}}});const wn=[d1.getNodeConstructor(),d1.getIdentifierConstructor(),d1.getTokenConstructor(),d1.getSourceFileConstructor()];for(const hr of wn)No(hr.prototype,"__debugKind")||Object.defineProperties(hr.prototype,{__tsDebuggerDisplay:{value(){return`${pl(this)?"GeneratedIdentifier":ot(this)?`Identifier '${yr(this)}'`:la(this)?`PrivateIdentifier '${yr(this)}'`:cs(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:sf(this)?`NumericLiteral ${this.text}`:mQ(this)?`BigIntLiteral ${this.text}n`:jl(this)?"TypeParameterDeclaration":uo(this)?"ParameterDeclaration":Dc(this)?"ConstructorDeclaration":tp(this)?"GetAccessorDeclaration":lf(this)?"SetAccessorDeclaration":lw(this)?"CallSignatureDeclaration":wV(this)?"ConstructSignatureDeclaration":tA(this)?"IndexSignatureDeclaration":EQ(this)?"TypePredicateNode":pg(this)?"TypeReferenceNode":b3(this)?"FunctionTypeNode":qI(this)?"ConstructorTypeNode":cw(this)?"TypeQueryNode":Pf(this)?"TypeLiteralNode":_Q(this)?"ArrayTypeNode":dw(this)?"TupleTypeNode":Ude(this)?"OptionalTypeNode":$de(this)?"RestTypeNode":nb(this)?"UnionTypeNode":hw(this)?"IntersectionTypeNode":mw(this)?"ConditionalTypeNode":_7(this)?"InferTypeNode":D7(this)?"ParenthesizedTypeNode":DQ(this)?"ThisTypeNode":x7(this)?"TypeOperatorNode":v7(this)?"IndexedAccessTypeNode":ZI(this)?"MappedTypeNode":rb(this)?"LiteralTypeNode":YI(this)?"NamedTupleMember":CD(this)?"ImportTypeNode":We(this.kind)}${this.flags?` (${Ze(this.flags)})`:""}`}},__debugKind:{get(){return We(this.kind)}},__debugNodeFlags:{get(){return Ze(this.flags)}},__debugModifierFlags:{get(){return Ve(kAe(this))}},__debugTransformFlags:{get(){return Ke(this.transformFlags)}},__debugIsParseTreeNode:{get(){return HM(this)}},__debugEmitFlags:{get(){return Jt(Bs(this))}},__debugGetText:{value(Ea){if(El(this))return"";let Sa=kn.get(this);if(Sa===void 0){const pa=Xa(this),Ma=pa&&$n(pa);Sa=Ma?J6(Ma,pa,Ea):"",kn.set(this,Sa)}return Sa}}});Gi=!0}i.enableDebugInfo=ga;function Nu(Si){const kn=Si&7;let wn=kn===0?"in out":kn===3?"[bivariant]":kn===2?"in":kn===1?"out":kn===4?"[independent]":"";return Si&8?wn+=" (unmeasurable)":Si&16&&(wn+=" (unreliable)"),wn}i.formatVariance=Nu;class La{__debugToString(){var kn;switch(this.kind){case 3:return((kn=this.debugInfo)==null?void 0:kn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Q(this.sources,this.targets||Lt(this.sources,()=>"any"),(wn,hr)=>`${wn.__debugTypeToString()} -> ${typeof hr=="string"?hr:hr.__debugTypeToString()}`).join(", ");case 2:return Q(this.sources,this.targets,(wn,hr)=>`${wn.__debugTypeToString()} -> ${hr().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` + ***************************************************************************** */var t=(()=>{var n=Object.defineProperty,a=Object.getOwnPropertyNames,o=(i,r)=>function(){return i&&(r=(0,i[a(i)[0]])(i=0)),r},c=(i,r)=>function(){return r||(0,i[a(i)[0]])((r={exports:{}}).exports,r),r.exports},h=(i,r)=>{for(var s in r)n(i,s,{get:r[s],enumerable:!0})},p,E,x,y=o({"src/compiler/corePublic.ts"(){p="5.3",E="5.3.3",x=(i=>(i[i.LessThan=-1]="LessThan",i[i.EqualTo=0]="EqualTo",i[i.GreaterThan=1]="GreaterThan",i))(x||{})}});function k(i){return i?i.length:0}function T(i,r){if(i)for(let s=0;s=0;s--){const d=r(i[s],s);if(d)return d}}function z(i,r){if(i!==void 0)for(let s=0;s=0;d--){const m=i[d];if(r(m,d))return m}}function Le(i,r,s){if(i===void 0)return-1;for(let d=s??0;d=0;d--)if(r(i[d],d))return d;return-1}function ht(i,r){for(let s=0;ss(d,r[m]))}function Et(i,r,s){for(let d=s||0;d{const g=r(m,d);if(g!==void 0){const[_,v]=g;_!==void 0&&v!==void 0&&s.set(_,v)}}),s}function D0(i,r,s){if(i.has(r))return i.get(r);const d=s();return i.set(r,d),d}function Na(i,r){return i.has(r)?!1:(i.add(r),!0)}function*wu(i){yield i}function f0(i,r,s){let d;if(i){d=[];const m=i.length;let g,_,v=0,b=0;for(;v{const[g,_]=r(m,d);s.set(g,_)}),s}function Ye(i,r){if(i)if(r){for(const s of i)if(r(s))return!0}else return i.length>0;return!1}function dr(i,r,s){let d;for(let m=0;mi[_])}function Li(i,r){const s=[];for(const d of i)oa(s,d,r);return s}function li(i,r,s){return i.length===0?[]:i.length===1?i.slice():s?La(i,r,s):Li(i,r)}function ni(i,r){if(i.length===0)return vt;let s=i[0];const d=[s];for(let m=1;m0&&(m&=-2),m&2&&d(g,b)>0&&(m&=-3),g=b}return m}function Vn(i,r,s=hD){if(!i||!r)return i===r;if(i.length!==r.length)return!1;for(let d=0;d0&&G.assertGreaterThanOrEqual(s(r[g],r[g-1]),0);t:for(const _=m;m_&&G.assertGreaterThanOrEqual(s(i[m],i[m-1]),0),s(r[g],i[m])){case-1:d.push(r[g]);continue e;case 0:continue e;case 1:continue t}}return d}function ti(i,r){return r===void 0?i:i===void 0?[r]:(i.push(r),i)}function Tu(i,r){return i===void 0?r:r===void 0?i:$a(i)?$a(r)?Qi(i,r):ti(i,r):$a(r)?ti(r,i):[i,r]}function va(i,r){return r<0?i.length+r:r}function mn(i,r,s,d){if(r===void 0||r.length===0)return i;if(i===void 0)return r.slice(s,d);s=s===void 0?0:va(r,s),d=d===void 0?r.length:va(r,d);for(let m=s;ms(i[d],i[m])||V0(d,m))}function Qh(i,r){return i.length===0?i:i.slice().sort(r)}function*q0(i){for(let r=i.length-1;r>=0;r--)yield i[r]}function Pl(i,r){const s=Qu(i);return Il(i,s,r),s.map(d=>i[d])}function Ri(i,r,s,d){for(;s>1),b=s(i[v],v);switch(d(b,r)){case-1:g=v+1;break;case 0:return v;case 1:_=v-1;break}}return~g}function w0(i,r,s,d,m){if(i&&i.length>0){const g=i.length;if(g>0){let _=d===void 0||d<0?0:d;const v=m===void 0||_+m>g-1?g-1:_+m;let b;for(arguments.length<=2?(b=i[_],_++):b=s;_<=v;)b=r(b,i[_],_),_++;return b}}return s}function No(i,r){return Q5.call(i,r)}function Pd(i,r){return Q5.call(i,r)?i[r]:void 0}function dd(i){const r=[];for(const s in i)Q5.call(i,s)&&r.push(s);return r}function bk(i){const r=[];do{const s=Object.getOwnPropertyNames(i);for(const d of s)oa(r,d)}while(i=Object.getPrototypeOf(i));return r}function i_(i){const r=[];for(const s in i)Q5.call(i,s)&&r.push(i[s]);return r}function R6(i,r){const s=new Array(i);for(let d=0;d100&&s>r.length>>1){const v=r.length-s;r.copyWithin(0,s),r.length=v,s=0}return _}return{enqueue:m,dequeue:g,isEmpty:d}}function aq(i,r){const s=new Map;let d=0;function*m(){for(const _ of s.values())$a(_)?yield*_:yield _}const g={has(_){const v=i(_);if(!s.has(v))return!1;const b=s.get(v);if(!$a(b))return r(b,_);for(const w of b)if(r(w,_))return!0;return!1},add(_){const v=i(_);if(s.has(v)){const b=s.get(v);if($a(b))_t(b,_,r)||(b.push(_),d++);else{const w=b;r(w,_)||(s.set(v,[w,_]),d++)}}else s.set(v,_),d++;return this},delete(_){const v=i(_);if(!s.has(v))return!1;const b=s.get(v);if($a(b)){for(let w=0;wm(),[Symbol.toStringTag]:s[Symbol.toStringTag]};return g}function $a(i){return Array.isArray(i)}function yk(i){return $a(i)?i:[i]}function Ya(i){return typeof i=="string"}function dD(i){return typeof i=="number"}function mu(i,r){return i!==void 0&&r(i)?i:void 0}function zo(i,r){return i!==void 0&&r(i)?i:G.fail(`Invalid cast. The supplied value ${i} did not pass the test '${G.getFunctionName(r)}'.`)}function Hs(i){}function Wg(){return!1}function o3(){return!0}function Z5(){}function il(i){return i}function Nse(i){return i.toLowerCase()}function y4(i){return Zye.test(i)?i.replace(Zye,Nse):i}function mo(){throw new Error("Not implemented")}function wh(i){let r;return()=>(i&&(r=i(),i=void 0),r)}function oE(i){const r=new Map;return s=>{const d=`${typeof s}:${s}`;let m=r.get(d);return m===void 0&&!r.has(d)&&(m=i(s),r.set(d,m)),m}}function Lse(i){const r=new WeakMap;return s=>{let d=r.get(s);return d===void 0&&!r.has(s)&&(d=i(s),r.set(s,d)),d}}function oq(i,r){return(...s)=>{let d=r.get(s);return d===void 0&&!r.has(s)&&(d=i(...s),r.set(s,d)),d}}function Mse(i,r,s,d,m){if(m){const g=[];for(let _=0;_w0(g,(v,b)=>b(v),_)}else return d?g=>d(s(r(i(g)))):s?g=>s(r(i(g))):r?g=>r(i(g)):i?g=>i(g):g=>g}function hD(i,r){return i===r}function O6(i,r){return i===r||i!==void 0&&r!==void 0&&i.toUpperCase()===r.toUpperCase()}function z6(i,r){return hD(i,r)}function Ise(i,r){return i===r?0:i===void 0?-1:r===void 0?1:ir(s,d)===-1?s:d)}function FM(i,r){return i===r?0:i===void 0?-1:r===void 0?1:(i=i.toUpperCase(),r=r.toUpperCase(),ir?1:0)}function sq(i,r){return i===r?0:i===void 0?-1:r===void 0?1:(i=i.toLowerCase(),r=r.toLowerCase(),ir?1:0)}function y1(i,r){return Ise(i,r)}function MC(i){return i?FM:y1}function TM(){return Gse}function Dj(i){Gse!==i&&(Gse=i,Qye=void 0)}function RF(i,r){return(Qye||(Qye=ytt(Gse)))(i,r)}function xj(i,r,s,d){return i===r?0:i===void 0?-1:r===void 0?1:d(i[s],r[s])}function IC(i,r){return V0(i?1:0,r?1:0)}function u8(i,r,s){const d=Math.max(2,Math.floor(i.length*.34));let m=Math.floor(i.length*.4)+1,g;for(const _ of r){const v=s(_);if(v!==void 0&&Math.abs(v.length-i.length)<=d){if(v===i||v.length<3&&v.toLowerCase()!==i.toLowerCase())continue;const b=Ejt(i,v,m-.1);if(b===void 0)continue;G.assert(bs?v-s:1),A=Math.floor(r.length>s+v?s+v:r.length);m[0]=v;let N=v;for(let R=1;Rs)return;const P=d;d=m,m=P}const _=d[r.length];return _>s?void 0:_}function _c(i,r){const s=i.length-r.length;return s>=0&&i.indexOf(r,s)===s}function a8(i,r){return _c(i,r)?i.slice(0,i.length-r.length):i}function Kye(i,r){return _c(i,r)?i.slice(0,i.length-r.length):void 0}function Pse(i){let r=i.length;for(let s=r-1;s>0;s--){let d=i.charCodeAt(s);if(d>=48&&d<=57)do--s,d=i.charCodeAt(s);while(s>0&&d>=48&&d<=57);else if(s>4&&(d===110||d===78)){if(--s,d=i.charCodeAt(s),d!==105&&d!==73||(--s,d=i.charCodeAt(s),d!==109&&d!==77))break;--s,d=i.charCodeAt(s)}else break;if(d!==45&&d!==46)break;r=s}return r===i.length?i:i.slice(0,r)}function vj(i,r){for(let s=0;ss===r)}function _jt(i,r){for(let s=0;sm&&(m=_.prefix.length,d=g)}return d}function Ha(i,r){return i.lastIndexOf(r,0)===0}function wM(i,r){return Ha(i,r)?i.substr(r.length):i}function zse(i,r,s=il){return Ha(s(i),s(r))?i.substring(r.length):void 0}function lq({prefix:i,suffix:r},s){return s.length>=i.length+r.length&&Ha(s,i)&&_c(s,r)}function cq(i,r){return s=>i(s)&&r(s)}function k4(...i){return(...r)=>{let s;for(const d of i)if(s=d(...r),s)return s;return s}}function dq(i){return(...r)=>!i(...r)}function Ctt(i){}function Ak(i){return i===void 0?void 0:[i]}function hq(i,r,s,d,m,g){g=g||Hs;let _=0,v=0;const b=i.length,w=r.length;let A=!1;for(;_(i[i.None=0]="None",i[i.CaseSensitive=1]="CaseSensitive",i[i.CaseInsensitive=2]="CaseInsensitive",i[i.Both=3]="Both",i))(Hse||{}),vx=Array.prototype.at?(i,r)=>i==null?void 0:i.at(r):(i,r)=>{if(i&&(r=va(i,r),r(i[i.None=0]="None",i[i.Normal=1]="Normal",i[i.Aggressive=2]="Aggressive",i[i.VeryAggressive=3]="VeryAggressive",i))(Vse||{}),ytt=(()=>{return r;function i(s,d,m){if(s===d)return 0;if(s===void 0)return-1;if(d===void 0)return 1;const g=m(s,d);return g<0?-1:g>0?1:0}function r(s){const d=new Intl.Collator(s,{usage:"sort",sensitivity:"variant"}).compare;return(m,g)=>i(m,g,d)}})()}}),Wse,G,xjt=o({"src/compiler/debug.ts"(){Io(),Io(),Wse=(i=>(i[i.Off=0]="Off",i[i.Error=1]="Error",i[i.Warning=2]="Warning",i[i.Info=3]="Info",i[i.Verbose=4]="Verbose",i))(Wse||{}),(i=>{let r=0;i.currentLogLevel=2,i.isDebugging=!1;function s(Fi){return i.currentLogLevel<=Fi}i.shouldLog=s;function d(Fi,yn){i.loggingHost&&s(Fi)&&i.loggingHost.log(Fi,yn)}function m(Fi){d(3,Fi)}i.log=m,(Fi=>{function yn(Sa){d(1,Sa)}Fi.error=yn;function Tn(Sa){d(2,Sa)}Fi.warn=Tn;function fr(Sa){d(3,Sa)}Fi.log=fr;function Ea(Sa){d(4,Sa)}Fi.trace=Ea})(m=i.log||(i.log={}));const g={};function _(){return r}i.getAssertionLevel=_;function v(Fi){const yn=r;if(r=Fi,Fi>yn)for(const Tn of dd(g)){const fr=g[Tn];fr!==void 0&&i[Tn]!==fr.assertion&&Fi>=fr.level&&(i[Tn]=fr,g[Tn]=void 0)}}i.setAssertionLevel=v;function b(Fi){return r>=Fi}i.shouldAssert=b;function w(Fi,yn){return b(Fi)?!0:(g[yn]={level:Fi,assertion:i[yn]},i[yn]=Hs,!1)}function A(Fi,yn){debugger;const Tn=new Error(Fi?`Debug Failure. ${Fi}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Tn,yn||A),Tn}i.fail=A;function N(Fi,yn,Tn){return A(`${yn||"Unexpected node."}\r +Node ${We(Fi.kind)} was unexpected.`,Tn||N)}i.failBadSyntaxKind=N;function P(Fi,yn,Tn,fr){Fi||(yn=yn?`False expression: ${yn}`:"False expression.",Tn&&(yn+=`\r +Verbose Debug Information: `+(typeof Tn=="string"?Tn:Tn())),A(yn,fr||P))}i.assert=P;function R(Fi,yn,Tn,fr,Ea){if(Fi!==yn){const Sa=Tn?fr?`${Tn} ${fr}`:Tn:"";A(`Expected ${Fi} === ${yn}. ${Sa}`,Ea||R)}}i.assertEqual=R;function V(Fi,yn,Tn,fr){Fi>=yn&&A(`Expected ${Fi} < ${yn}. ${Tn||""}`,fr||V)}i.assertLessThan=V;function U(Fi,yn,Tn){Fi>yn&&A(`Expected ${Fi} <= ${yn}`,Tn||U)}i.assertLessThanOrEqual=U;function W(Fi,yn,Tn){Fi= ${yn}`,Tn||W)}i.assertGreaterThanOrEqual=W;function ee(Fi,yn,Tn){Fi==null&&A(yn,Tn||ee)}i.assertIsDefined=ee;function le(Fi,yn,Tn){return ee(Fi,yn,Tn||le),Fi}i.checkDefined=le;function ce(Fi,yn,Tn){for(const fr of Fi)ee(fr,yn,Tn||ce)}i.assertEachIsDefined=ce;function _e(Fi,yn,Tn){return ce(Fi,yn,Tn||_e),Fi}i.checkEachDefined=_e;function oe(Fi,yn="Illegal value:",Tn){const fr=typeof Fi=="object"&&No(Fi,"kind")&&No(Fi,"pos")?"SyntaxKind: "+We(Fi.kind):JSON.stringify(Fi);return A(`${yn} ${fr}`,Tn||oe)}i.assertNever=oe;function ye(Fi,yn,Tn,fr){w(1,"assertEachNode")&&P(yn===void 0||se(Fi,yn),Tn||"Unexpected node.",()=>`Node array did not pass test '${Ce(yn)}'.`,fr||ye)}i.assertEachNode=ye;function ue(Fi,yn,Tn,fr){w(1,"assertNode")&&P(Fi!==void 0&&(yn===void 0||yn(Fi)),Tn||"Unexpected node.",()=>`Node ${We(Fi==null?void 0:Fi.kind)} did not pass test '${Ce(yn)}'.`,fr||ue)}i.assertNode=ue;function be(Fi,yn,Tn,fr){w(1,"assertNotNode")&&P(Fi===void 0||yn===void 0||!yn(Fi),Tn||"Unexpected node.",()=>`Node ${We(Fi.kind)} should not have passed test '${Ce(yn)}'.`,fr||be)}i.assertNotNode=be;function Te(Fi,yn,Tn,fr){w(1,"assertOptionalNode")&&P(yn===void 0||Fi===void 0||yn(Fi),Tn||"Unexpected node.",()=>`Node ${We(Fi==null?void 0:Fi.kind)} did not pass test '${Ce(yn)}'.`,fr||Te)}i.assertOptionalNode=Te;function Me(Fi,yn,Tn,fr){w(1,"assertOptionalToken")&&P(yn===void 0||Fi===void 0||Fi.kind===yn,Tn||"Unexpected node.",()=>`Node ${We(Fi==null?void 0:Fi.kind)} was not a '${We(yn)}' token.`,fr||Me)}i.assertOptionalToken=Me;function Ee(Fi,yn,Tn){w(1,"assertMissingNode")&&P(Fi===void 0,yn||"Unexpected node.",()=>`Node ${We(Fi.kind)} was unexpected'.`,Tn||Ee)}i.assertMissingNode=Ee;function pe(Fi){}i.type=pe;function Ce(Fi){if(typeof Fi!="function")return"";if(No(Fi,"name"))return Fi.name;{const yn=Function.prototype.toString.call(Fi),Tn=/^function\s+([\w$]+)\s*\(/.exec(yn);return Tn?Tn[1]:""}}i.getFunctionName=Ce;function we(Fi){return`{ name: ${sa(Fi.escapedName)}; flags: ${Qt(Fi.flags)}; declarations: ${Lt(Fi.declarations,yn=>We(yn.kind))} }`}i.formatSymbol=we;function Ue(Fi=0,yn,Tn){const fr=ve(yn);if(Fi===0)return fr.length>0&&fr[0][0]===0?fr[0][1]:"0";if(Tn){const Ea=[];let Sa=Fi;for(const[pa,Pa]of fr){if(pa>Fi)break;pa!==0&&pa&Fi&&(Ea.push(Pa),Sa&=~pa)}if(Sa===0)return Ea.join("|")}else for(const[Ea,Sa]of fr)if(Ea===Fi)return Sa;return Fi.toString()}i.formatEnum=Ue;const Fe=new Map;function ve(Fi){const yn=Fe.get(Fi);if(yn)return yn;const Tn=[];for(const Ea in Fi){const Sa=Fi[Ea];typeof Sa=="number"&&Tn.push([Sa,Ea])}const fr=Pl(Tn,(Ea,Sa)=>V0(Ea[0],Sa[0]));return Fe.set(Fi,fr),fr}function We(Fi){return Ue(Fi,gq,!1)}i.formatSyntaxKind=We;function Je(Fi){return Ue(Fi,Tq,!1)}i.formatSnippetKind=Je;function mt(Fi){return Ue(Fi,Sq,!1)}i.formatScriptKind=mt;function Ze(Fi){return Ue(Fi,Eq,!0)}i.formatNodeFlags=Ze;function Ve(Fi){return Ue(Fi,_q,!0)}i.formatModifierFlags=Ve;function Ke(Fi){return Ue(Fi,Fq,!0)}i.formatTransformFlags=Ke;function Jt(Fi){return Ue(Fi,wq,!0)}i.formatEmitFlags=Jt;function Qt(Fi){return Ue(Fi,bq,!0)}i.formatSymbolFlags=Qt;function ze(Fi){return Ue(Fi,yq,!0)}i.formatTypeFlags=ze;function st(Fi){return Ue(Fi,Aq,!0)}i.formatSignatureFlags=st;function Nt(Fi){return Ue(Fi,kq,!0)}i.formatObjectFlags=Nt;function Vt(Fi){return Ue(Fi,kj,!0)}i.formatFlowFlags=Vt;function ii(Fi){return Ue(Fi,Dq,!0)}i.formatRelationComparisonResult=ii;function dt(Fi){return Ue(Fi,dX,!0)}i.formatCheckMode=dt;function Yt(Fi){return Ue(Fi,hX,!0)}i.formatSignatureCheckMode=Yt;function Ii(Fi){return Ue(Fi,cX,!0)}i.formatTypeFacts=Ii;let Vi=!1,An;function ur(Fi){"__debugFlowFlags"in Fi||Object.defineProperties(Fi,{__tsDebuggerDisplay:{value(){const yn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Tn=this.flags&-2048;return`${yn}${Tn?` (${Vt(Tn)})`:""}`}},__debugFlowFlags:{get(){return Ue(this.flags,kj,!0)}},__debugToString:{value(){return jn(this)}}})}function cn(Fi){Vi&&(typeof Object.setPrototypeOf=="function"?(An||(An=Object.create(Object.prototype),ur(An)),Object.setPrototypeOf(Fi,An)):ur(Fi))}i.attachFlowNodeDebugInfo=cn;let Pi;function Si(Fi){"__tsDebuggerDisplay"in Fi||Object.defineProperties(Fi,{__tsDebuggerDisplay:{value(yn){return yn=String(yn).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${yn}`}}})}function iu(Fi){Vi&&(typeof Object.setPrototypeOf=="function"?(Pi||(Pi=Object.create(Array.prototype),Si(Pi)),Object.setPrototypeOf(Fi,Pi)):Si(Fi))}i.attachNodeArrayDebugInfo=iu;function ga(){if(Vi)return;const Fi=new WeakMap,yn=new WeakMap;Object.defineProperties(d1.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){const fr=this.flags&33554432?"TransientSymbol":"Symbol",Ea=this.flags&-33554433;return`${fr} '${Dc(this)}'${Ea?` (${Qt(Ea)})`:""}`}},__debugFlags:{get(){return Qt(this.flags)}}}),Object.defineProperties(d1.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){const fr=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ea=this.flags&524288?this.objectFlags&-1344:0;return`${fr}${this.symbol?` '${Dc(this.symbol)}'`:""}${Ea?` (${Nt(Ea)})`:""}`}},__debugFlags:{get(){return ze(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Nt(this.objectFlags):""}},__debugTypeToString:{value(){let fr=Fi.get(this);return fr===void 0&&(fr=this.checker.typeToString(this),Fi.set(this,fr)),fr}}}),Object.defineProperties(d1.getSignatureConstructor().prototype,{__debugFlags:{get(){return st(this.flags)}},__debugSignatureToString:{value(){var fr;return(fr=this.checker)==null?void 0:fr.signatureToString(this)}}});const Tn=[d1.getNodeConstructor(),d1.getIdentifierConstructor(),d1.getTokenConstructor(),d1.getSourceFileConstructor()];for(const fr of Tn)No(fr.prototype,"__debugKind")||Object.defineProperties(fr.prototype,{__tsDebuggerDisplay:{value(){return`${pl(this)?"GeneratedIdentifier":ot(this)?`Identifier '${kr(this)}'`:ca(this)?`PrivateIdentifier '${kr(this)}'`:ds(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:sf(this)?`NumericLiteral ${this.text}`:fQ(this)?`BigIntLiteral ${this.text}n`:jl(this)?"TypeParameterDeclaration":ao(this)?"ParameterDeclaration":Cc(this)?"ConstructorDeclaration":tp(this)?"GetAccessorDeclaration":lf(this)?"SetAccessorDeclaration":lw(this)?"CallSignatureDeclaration":BV(this)?"ConstructSignatureDeclaration":tA(this)?"IndexSignatureDeclaration":_Q(this)?"TypePredicateNode":pg(this)?"TypeReferenceNode":b3(this)?"FunctionTypeNode":YI(this)?"ConstructorTypeNode":cw(this)?"TypeQueryNode":Pf(this)?"TypeLiteralNode":DQ(this)?"ArrayTypeNode":dw(this)?"TupleTypeNode":$de(this)?"OptionalTypeNode":Jde(this)?"RestTypeNode":nb(this)?"UnionTypeNode":hw(this)?"IntersectionTypeNode":mw(this)?"ConditionalTypeNode":_7(this)?"InferTypeNode":D7(this)?"ParenthesizedTypeNode":xQ(this)?"ThisTypeNode":x7(this)?"TypeOperatorNode":v7(this)?"IndexedAccessTypeNode":QI(this)?"MappedTypeNode":rb(this)?"LiteralTypeNode":ZI(this)?"NamedTupleMember":bD(this)?"ImportTypeNode":We(this.kind)}${this.flags?` (${Ze(this.flags)})`:""}`}},__debugKind:{get(){return We(this.kind)}},__debugNodeFlags:{get(){return Ze(this.flags)}},__debugModifierFlags:{get(){return Ve(kAe(this))}},__debugTransformFlags:{get(){return Ke(this.transformFlags)}},__debugIsParseTreeNode:{get(){return VM(this)}},__debugEmitFlags:{get(){return Jt(Bs(this))}},__debugGetText:{value(Ea){if(El(this))return"";let Sa=yn.get(this);if(Sa===void 0){const pa=eo(this),Pa=pa&&$n(pa);Sa=Pa?J6(Pa,pa,Ea):"",yn.set(this,Sa)}return Sa}}});Vi=!0}i.enableDebugInfo=ga;function Ru(Fi){const yn=Fi&7;let Tn=yn===0?"in out":yn===3?"[bivariant]":yn===2?"in":yn===1?"out":yn===4?"[independent]":"";return Fi&8?Tn+=" (unmeasurable)":Fi&16&&(Tn+=" (unreliable)"),Tn}i.formatVariance=Ru;class Ia{__debugToString(){var yn;switch(this.kind){case 3:return((yn=this.debugInfo)==null?void 0:yn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Q(this.sources,this.targets||Lt(this.sources,()=>"any"),(Tn,fr)=>`${Tn.__debugTypeToString()} -> ${typeof fr=="string"?fr:fr.__debugTypeToString()}`).join(", ");case 2:return Q(this.sources,this.targets,(Tn,fr)=>`${Tn.__debugTypeToString()} -> ${fr().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return oe(this)}}}i.DebugTypeMapper=La;function kt(Si){return i.isDebugging?Object.setPrototypeOf(Si,La.prototype):Si}i.attachDebugPrototypeIfDebug=kt;function Zn(Si){return console.log(Hn(Si))}i.printControlFlowGraph=Zn;function Hn(Si){let kn=-1;function wn(me){return me.id||(me.id=kn,kn--),me.id}let hr;(me=>{me.lr="─",me.ud="│",me.dr="╭",me.dl="╮",me.ul="╯",me.ur="╰",me.udr="├",me.udl="┤",me.dlr="┬",me.ulr="┴",me.udlr="╫"})(hr||(hr={}));let Ea;(me=>{me[me.None=0]="None",me[me.Up=1]="Up",me[me.Down=2]="Down",me[me.Left=4]="Left",me[me.Right=8]="Right",me[me.UpDown=3]="UpDown",me[me.LeftRight=12]="LeftRight",me[me.UpLeft=5]="UpLeft",me[me.UpRight=9]="UpRight",me[me.DownLeft=6]="DownLeft",me[me.DownRight=10]="DownRight",me[me.UpDownLeft=7]="UpDownLeft",me[me.UpDownRight=11]="UpDownRight",me[me.UpLeftRight=13]="UpLeftRight",me[me.DownLeftRight=14]="DownLeftRight",me[me.UpDownLeftRight=15]="UpDownLeftRight",me[me.NoChildren=16]="NoChildren"})(Ea||(Ea={}));const Sa=2032,pa=882,Ma=Object.create(null),is=[],ko=ri(Si,new Set);for(const me of is)me.text=rn(me.flowNode,me.circular),ui(me);const Qe=_i(ko),xt=ft(Qe);return Gt(ko,0),hn();function jt(me){return!!(me.flags&128)}function Zt(me){return!!(me.flags&12)&&!!me.antecedents}function ei(me){return!!(me.flags&Sa)}function Pe(me){return!!(me.flags&pa)}function tt(me){const He=[];for(const ie of me.edges)ie.source===me&&He.push(ie.target);return He}function gt(me){const He=[];for(const ie of me.edges)ie.target===me&&He.push(ie.source);return He}function ri(me,He){const ie=wn(me);let nt=Ma[ie];if(nt&&He.has(me))return nt.circular=!0,nt={id:-1,flowNode:me,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},is.push(nt),nt;if(He.add(me),!nt)if(Ma[ie]=nt={id:ie,flowNode:me,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},is.push(nt),Zt(me))for(const yt of me.antecedents)ge(nt,yt,He);else ei(me)&&ge(nt,me.antecedent,He);return He.delete(me),nt}function ge(me,He,ie){const nt=ri(He,ie),yt={source:me,target:nt};me.edges.push(yt),nt.edges.push(yt)}function ui(me){if(me.level!==-1)return me.level;let He=0;for(const ie of gt(me))He=Math.max(He,ui(ie)+1);return me.level=He}function _i(me){let He=0;for(const ie of tt(me))He=Math.max(He,_i(ie));return He+1}function ft(me){const He=re(Array(me),0);for(const ie of is)He[ie.level]=Math.max(He[ie.level],ie.text.length);return He}function Gt(me,He){if(me.lane===-1){me.lane=He,me.endLane=He;const ie=tt(me);for(let nt=0;nt0&&He++;const yt=ie[nt];Gt(yt,He),yt.endLane>me.endLane&&(He=yt.endLane)}me.endLane=He}}function gi(me){if(me&2)return"Start";if(me&4)return"Branch";if(me&8)return"Loop";if(me&16)return"Assignment";if(me&32)return"True";if(me&64)return"False";if(me&128)return"SwitchClause";if(me&256)return"ArrayMutation";if(me&512)return"Call";if(me&1024)return"ReduceLabel";if(me&1)return"Unreachable";throw new Error}function Zi(me){const He=$n(me);return J6(He,me,!1)}function rn(me,He){let ie=gi(me.flags);if(He&&(ie=`${ie}#${wn(me)}`),Pe(me))me.node&&(ie+=` (${Zi(me.node)})`);else if(jt(me)){const nt=[];for(let yt=me.clauseStart;ytMath.max(Xt,Ni.lane),0)+1,ie=re(Array(He),""),nt=xt.map(()=>Array(He)),yt=xt.map(()=>re(Array(He),0));for(const Xt of is){nt[Xt.level][Xt.lane]=Xt;const Ni=tt(Xt);for(let Pn=0;Pn0&&(Kr|=1),Pn0&&(Kr|=1),Pn0?yt[Xt-1][Ni]:0,Pn=Ni>0?yt[Xt][Ni-1]:0;let Cr=yt[Xt][Ni];Cr||(Qi&8&&(Cr|=12),Pn&2&&(Cr|=3),yt[Xt][Ni]=Cr)}for(let Xt=0;Xt{me.lr="─",me.ud="│",me.dr="╭",me.dl="╮",me.ul="╯",me.ur="╰",me.udr="├",me.udl="┤",me.dlr="┬",me.ulr="┴",me.udlr="╫"})(fr||(fr={}));let Ea;(me=>{me[me.None=0]="None",me[me.Up=1]="Up",me[me.Down=2]="Down",me[me.Left=4]="Left",me[me.Right=8]="Right",me[me.UpDown=3]="UpDown",me[me.LeftRight=12]="LeftRight",me[me.UpLeft=5]="UpLeft",me[me.UpRight=9]="UpRight",me[me.DownLeft=6]="DownLeft",me[me.DownRight=10]="DownRight",me[me.UpDownLeft=7]="UpDownLeft",me[me.UpDownRight=11]="UpDownRight",me[me.UpLeftRight=13]="UpLeftRight",me[me.DownLeftRight=14]="DownLeftRight",me[me.UpDownLeftRight=15]="UpDownLeftRight",me[me.NoChildren=16]="NoChildren"})(Ea||(Ea={}));const Sa=2032,pa=882,Pa=Object.create(null),ns=[],ko=ri(Fi,new Set);for(const me of ns)me.text=nn(me.flowNode,me.circular),ui(me);const Qe=_i(ko),xt=ft(Qe);return Gt(ko,0),dn();function jt(me){return!!(me.flags&128)}function Zt(me){return!!(me.flags&12)&&!!me.antecedents}function ei(me){return!!(me.flags&Sa)}function Pe(me){return!!(me.flags&pa)}function tt(me){const He=[];for(const ie of me.edges)ie.source===me&&He.push(ie.target);return He}function gt(me){const He=[];for(const ie of me.edges)ie.target===me&&He.push(ie.source);return He}function ri(me,He){const ie=Tn(me);let nt=Pa[ie];if(nt&&He.has(me))return nt.circular=!0,nt={id:-1,flowNode:me,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ns.push(nt),nt;if(He.add(me),!nt)if(Pa[ie]=nt={id:ie,flowNode:me,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ns.push(nt),Zt(me))for(const yt of me.antecedents)ge(nt,yt,He);else ei(me)&&ge(nt,me.antecedent,He);return He.delete(me),nt}function ge(me,He,ie){const nt=ri(He,ie),yt={source:me,target:nt};me.edges.push(yt),nt.edges.push(yt)}function ui(me){if(me.level!==-1)return me.level;let He=0;for(const ie of gt(me))He=Math.max(He,ui(ie)+1);return me.level=He}function _i(me){let He=0;for(const ie of tt(me))He=Math.max(He,_i(ie));return He+1}function ft(me){const He=re(Array(me),0);for(const ie of ns)He[ie.level]=Math.max(He[ie.level],ie.text.length);return He}function Gt(me,He){if(me.lane===-1){me.lane=He,me.endLane=He;const ie=tt(me);for(let nt=0;nt0&&He++;const yt=ie[nt];Gt(yt,He),yt.endLane>me.endLane&&(He=yt.endLane)}me.endLane=He}}function gi(me){if(me&2)return"Start";if(me&4)return"Branch";if(me&8)return"Loop";if(me&16)return"Assignment";if(me&32)return"True";if(me&64)return"False";if(me&128)return"SwitchClause";if(me&256)return"ArrayMutation";if(me&512)return"Call";if(me&1024)return"ReduceLabel";if(me&1)return"Unreachable";throw new Error}function Yi(me){const He=$n(me);return J6(He,me,!1)}function nn(me,He){let ie=gi(me.flags);if(He&&(ie=`${ie}#${Tn(me)}`),Pe(me))me.node&&(ie+=` (${Yi(me.node)})`);else if(jt(me)){const nt=[];for(let yt=me.clauseStart;ytMath.max(Xt,Mi.lane),0)+1,ie=re(Array(He),""),nt=xt.map(()=>Array(He)),yt=xt.map(()=>re(Array(He),0));for(const Xt of ns){nt[Xt.level][Xt.lane]=Xt;const Mi=tt(Xt);for(let Pn=0;Pn0&&(Kr|=1),Pn0&&(Kr|=1),Pn0?yt[Xt-1][Mi]:0,Pn=Mi>0?yt[Xt][Mi-1]:0;let br=yt[Xt][Mi];br||(Zi&8&&(br|=12),Pn&2&&(br|=3),yt[Xt][Mi]=br)}for(let Xt=0;Xt0?me.repeat(He):"";let ie="";for(;ie.length=",d.version)),ig(m.major)||s.push(ig(m.minor)?u_("<",m.version.increment("major")):ig(m.patch)?u_("<",m.version.increment("minor")):u_("<=",m.version)),!0):!1}function bjt(i,r,s){const d=Xye(r);if(!d)return!1;const{version:m,major:g,minor:_,patch:v}=d;if(ig(g))(i==="<"||i===">")&&s.push(u_("<",Kg.zero));else switch(i){case"~":s.push(u_(">=",m)),s.push(u_("<",m.increment(ig(_)?"major":"minor")));break;case"^":s.push(u_(">=",m)),s.push(u_("<",m.increment(m.major>0||ig(_)?"major":m.minor>0||ig(v)?"minor":"patch")));break;case"<":case">=":s.push(ig(_)||ig(v)?u_(i,m.with({prerelease:"0"})):u_(i,m));break;case"<=":case">":s.push(ig(_)?u_(i==="<="?"<":">=",m.increment("major").with({prerelease:"0"})):ig(v)?u_(i==="<="?"<":">=",m.increment("minor").with({prerelease:"0"})):u_(i,m));break;case"=":case void 0:ig(_)||ig(v)?(s.push(u_(">=",m.with({prerelease:"0"}))),s.push(u_("<",m.increment(ig(_)?"major":"minor").with({prerelease:"0"})))):s.push(u_("=",m));break;default:return!1}return!0}function ig(i){return i==="*"||i==="x"||i==="X"}function u_(i,r){return{operator:i,operand:r}}function yjt(i,r){if(r.length===0)return!0;for(const s of r)if(kjt(i,s))return!0;return!1}function kjt(i,r){for(const s of r)if(!Ajt(i,s.operator,s.operand))return!1;return!0}function Ajt(i,r,s){const d=i.compareTo(s);switch(r){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return G.assertNever(r)}}function Sjt(i){return Lt(i,Fjt).join(" || ")||"*"}function Fjt(i){return Lt(i,Tjt).join(" ")}function Tjt(i){return`${i.operator}${i.operand}`}var Stt,Ftt,Ttt,wtt,Btt,e2e,Wse,Kg,vj,Ntt,Ltt,Mtt,Itt,Ptt,wjt=o({"src/compiler/semver.ts"(){Io(),Stt=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,Ftt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,Ttt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,wtt=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,Btt=/^[a-z0-9-]+$/i,e2e=/^(0|[1-9]\d*)$/,Wse=class gU{constructor(r,s=0,d=0,m="",g=""){typeof r=="string"&&({major:r,minor:s,patch:d,prerelease:m,build:g}=G.checkDefined(ktt(r),"Invalid version")),G.assert(r>=0,"Invalid argument: major"),G.assert(s>=0,"Invalid argument: minor"),G.assert(d>=0,"Invalid argument: patch");const _=m?Ua(m)?m:m.split("."):vt,v=g?Ua(g)?g:g.split("."):vt;G.assert(se(_,b=>Ttt.test(b)),"Invalid argument: prerelease"),G.assert(se(v,b=>Btt.test(b)),"Invalid argument: build"),this.major=r,this.minor=s,this.patch=d,this.prerelease=_,this.build=v}static tryParse(r){const s=ktt(r);if(!s)return;const{major:d,minor:m,patch:g,prerelease:_,build:v}=s;return new gU(d,m,g,_,v)}compareTo(r){return this===r?0:r===void 0?1:H0(this.major,r.major)||H0(this.minor,r.minor)||H0(this.patch,r.patch)||vjt(this.prerelease,r.prerelease)}increment(r){switch(r){case"major":return new gU(this.major+1,0,0);case"minor":return new gU(this.major,this.minor+1,0);case"patch":return new gU(this.major,this.minor,this.patch+1);default:return G.assertNever(r)}}with(r){const{major:s=this.major,minor:d=this.minor,patch:m=this.patch,prerelease:g=this.prerelease,build:_=this.build}=r;return new gU(s,d,m,g,_)}toString(){let r=`${this.major}.${this.minor}.${this.patch}`;return Ye(this.prerelease)&&(r+=`-${this.prerelease.join(".")}`),Ye(this.build)&&(r+=`+${this.build.join(".")}`),r}},Wse.zero=new Wse(0,0,0,["0"]),Kg=Wse,vj=class G7t{constructor(r){this._alternatives=r?G.checkDefined(Att(r),"Invalid range spec."):vt}static tryParse(r){const s=Att(r);if(s){const d=new G7t("");return d._alternatives=s,d}}test(r){return typeof r=="string"&&(r=new Kg(r)),yjt(r,this._alternatives)}toString(){return Sjt(this._alternatives)}},Ntt=/\|\|/g,Ltt=/\s+/g,Mtt=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,Itt=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,Ptt=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i}});function Rtt(i,r){return typeof i=="object"&&typeof i.timeOrigin=="number"&&typeof i.mark=="function"&&typeof i.measure=="function"&&typeof i.now=="function"&&typeof i.clearMarks=="function"&&typeof i.clearMeasures=="function"&&typeof r=="function"}function Bjt(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&Rtt(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function Njt(){if(zse())try{const{performance:i,PerformanceObserver:r}=G9;if(Rtt(i,r))return{shouldWriteNativeEvents:!1,performance:i,PerformanceObserver:r}}catch{}}function t2e(){return Kse}var Kse,i2e,il,Ljt=o({"src/compiler/performanceCore.ts"(){Io(),Kse=Bjt()||Njt(),i2e=Kse==null?void 0:Kse.performance,il=i2e?()=>i2e.now():Date.now?Date.now:()=>+new Date}}),fq,Bh,Mjt=o({"src/compiler/perfLogger.ts"(){try{const i=e.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";fq=t5t(i)}catch{fq=void 0}Bh=fq!=null&&fq.logEvent?fq:void 0}});function Ott(i,r,s,d){return i?Use(r,s,d):$se}function Use(i,r,s){let d=0;return{enter:m,exit:g};function m(){++d===1&&ml(r)}function g(){--d===0?(ml(s),Yf(i,r,s)):d<0&&G.fail("enter/exit count does not match.")}}function ml(i){if(o8){const r=wM.get(i)??0;wM.set(i,r+1),s8.set(i,il()),Sk==null||Sk.mark(i),typeof onProfilerEvent=="function"&&onProfilerEvent(i)}}function Yf(i,r,s){if(o8){const d=(s!==void 0?s8.get(s):void 0)??il(),m=(r!==void 0?s8.get(r):void 0)??n2e,g=l8.get(i)||0;l8.set(i,g+(d-m)),Sk==null||Sk.measure(i,r,s)}}function Ijt(i){return wM.get(i)||0}function Pjt(i){return l8.get(i)||0}function Rjt(i){l8.forEach((r,s)=>i(s,r))}function Ojt(i){s8.forEach((r,s)=>i(s))}function zjt(i){i!==void 0?l8.delete(i):l8.clear(),Sk==null||Sk.clearMeasures(i)}function jjt(i){i!==void 0?(wM.delete(i),s8.delete(i)):(wM.clear(),s8.clear()),Sk==null||Sk.clearMarks(i)}function Hjt(){return o8}function Vjt(i=k1){var r;return o8||(o8=!0,Cj||(Cj=t2e()),Cj&&(n2e=Cj.performance.timeOrigin,(Cj.shouldWriteNativeEvents||(r=i==null?void 0:i.cpuProfilingEnabled)!=null&&r.call(i)||i!=null&&i.debugMode)&&(Sk=Cj.performance))),!0}function Gjt(){o8&&(s8.clear(),wM.clear(),l8.clear(),Sk=void 0,o8=!1)}var Cj,Sk,$se,o8,n2e,s8,wM,l8,Wjt=o({"src/compiler/performance.ts"(){Io(),$se={enter:Hs,exit:Hs},o8=!1,n2e=il(),s8=new Map,wM=new Map,l8=new Map}}),r2e={};h(r2e,{clearMarks:()=>jjt,clearMeasures:()=>zjt,createTimer:()=>Use,createTimerIf:()=>Ott,disable:()=>Gjt,enable:()=>Vjt,forEachMark:()=>Ojt,forEachMeasure:()=>Rjt,getCount:()=>Ijt,getDuration:()=>Pjt,isEnabled:()=>Hjt,mark:()=>ml,measure:()=>Yf,nullTimer:()=>$se});var Fk=o({"src/compiler/_namespaces/ts.performance.ts"(){Wjt()}}),rr,bj,u2e,a2e,Kjt=o({"src/compiler/tracing.ts"(){Io(),Fk(),(i=>{let r,s=0,d=0,m;const g=[];let _;const v=[];function b(ye,ue,be){if(G.assert(!rr,"Tracing already started"),r===void 0)try{r=G9}catch(Ce){throw new Error(`tracing requires having fs -(original error: ${Ce.message||Ce})`)}m=ye,g.length=0,_===void 0&&(_=_u(ue,"legend.json")),r.existsSync(ue)||r.mkdirSync(ue,{recursive:!0});const Te=m==="build"?`.${process.pid}-${++s}`:m==="server"?`.${process.pid}`:"",Me=_u(ue,`trace${Te}.json`),Ee=_u(ue,`types${Te}.json`);v.push({configFilePath:be,tracePath:Me,typesPath:Ee}),d=r.openSync(Me,"w"),rr=i;const pe={cat:"__metadata",ph:"M",ts:1e3*il(),pid:1,tid:1};r.writeSync(d,`[ +`;function lt(Xt,Mi){ie[Xt]+=Mi}}function de(me){switch(me){case 3:return"│";case 12:return"─";case 5:return"╯";case 9:return"╰";case 6:return"╮";case 10:return"╭";case 7:return"┤";case 11:return"├";case 13:return"┴";case 14:return"┬";case 15:return"╫"}return" "}function re(me,He){if(me.fill)me.fill(He);else for(let ie=0;ie0?me.repeat(He):"";let ie="";for(;ie.length=",d.version)),ig(m.major)||s.push(ig(m.minor)?u_("<",m.version.increment("major")):ig(m.patch)?u_("<",m.version.increment("minor")):u_("<=",m.version)),!0):!1}function bjt(i,r,s){const d=Xye(r);if(!d)return!1;const{version:m,major:g,minor:_,patch:v}=d;if(ig(g))(i==="<"||i===">")&&s.push(u_("<",Kg.zero));else switch(i){case"~":s.push(u_(">=",m)),s.push(u_("<",m.increment(ig(_)?"major":"minor")));break;case"^":s.push(u_(">=",m)),s.push(u_("<",m.increment(m.major>0||ig(_)?"major":m.minor>0||ig(v)?"minor":"patch")));break;case"<":case">=":s.push(ig(_)||ig(v)?u_(i,m.with({prerelease:"0"})):u_(i,m));break;case"<=":case">":s.push(ig(_)?u_(i==="<="?"<":">=",m.increment("major").with({prerelease:"0"})):ig(v)?u_(i==="<="?"<":">=",m.increment("minor").with({prerelease:"0"})):u_(i,m));break;case"=":case void 0:ig(_)||ig(v)?(s.push(u_(">=",m.with({prerelease:"0"}))),s.push(u_("<",m.increment(ig(_)?"major":"minor").with({prerelease:"0"})))):s.push(u_("=",m));break;default:return!1}return!0}function ig(i){return i==="*"||i==="x"||i==="X"}function u_(i,r){return{operator:i,operand:r}}function yjt(i,r){if(r.length===0)return!0;for(const s of r)if(kjt(i,s))return!0;return!1}function kjt(i,r){for(const s of r)if(!Ajt(i,s.operator,s.operand))return!1;return!0}function Ajt(i,r,s){const d=i.compareTo(s);switch(r){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return G.assertNever(r)}}function Sjt(i){return Lt(i,Fjt).join(" || ")||"*"}function Fjt(i){return Lt(i,Tjt).join(" ")}function Tjt(i){return`${i.operator}${i.operand}`}var Stt,Ftt,Ttt,wtt,Btt,e2e,Kse,Kg,Cj,Ntt,Ltt,Mtt,Itt,Ptt,wjt=o({"src/compiler/semver.ts"(){Io(),Stt=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,Ftt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,Ttt=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,wtt=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,Btt=/^[a-z0-9-]+$/i,e2e=/^(0|[1-9]\d*)$/,Kse=class gU{constructor(r,s=0,d=0,m="",g=""){typeof r=="string"&&({major:r,minor:s,patch:d,prerelease:m,build:g}=G.checkDefined(ktt(r),"Invalid version")),G.assert(r>=0,"Invalid argument: major"),G.assert(s>=0,"Invalid argument: minor"),G.assert(d>=0,"Invalid argument: patch");const _=m?$a(m)?m:m.split("."):vt,v=g?$a(g)?g:g.split("."):vt;G.assert(se(_,b=>Ttt.test(b)),"Invalid argument: prerelease"),G.assert(se(v,b=>Btt.test(b)),"Invalid argument: build"),this.major=r,this.minor=s,this.patch=d,this.prerelease=_,this.build=v}static tryParse(r){const s=ktt(r);if(!s)return;const{major:d,minor:m,patch:g,prerelease:_,build:v}=s;return new gU(d,m,g,_,v)}compareTo(r){return this===r?0:r===void 0?1:V0(this.major,r.major)||V0(this.minor,r.minor)||V0(this.patch,r.patch)||vjt(this.prerelease,r.prerelease)}increment(r){switch(r){case"major":return new gU(this.major+1,0,0);case"minor":return new gU(this.major,this.minor+1,0);case"patch":return new gU(this.major,this.minor,this.patch+1);default:return G.assertNever(r)}}with(r){const{major:s=this.major,minor:d=this.minor,patch:m=this.patch,prerelease:g=this.prerelease,build:_=this.build}=r;return new gU(s,d,m,g,_)}toString(){let r=`${this.major}.${this.minor}.${this.patch}`;return Ye(this.prerelease)&&(r+=`-${this.prerelease.join(".")}`),Ye(this.build)&&(r+=`+${this.build.join(".")}`),r}},Kse.zero=new Kse(0,0,0,["0"]),Kg=Kse,Cj=class G7t{constructor(r){this._alternatives=r?G.checkDefined(Att(r),"Invalid range spec."):vt}static tryParse(r){const s=Att(r);if(s){const d=new G7t("");return d._alternatives=s,d}}test(r){return typeof r=="string"&&(r=new Kg(r)),yjt(r,this._alternatives)}toString(){return Sjt(this._alternatives)}},Ntt=/\|\|/g,Ltt=/\s+/g,Mtt=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,Itt=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,Ptt=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i}});function Rtt(i,r){return typeof i=="object"&&typeof i.timeOrigin=="number"&&typeof i.mark=="function"&&typeof i.measure=="function"&&typeof i.now=="function"&&typeof i.clearMarks=="function"&&typeof i.clearMeasures=="function"&&typeof r=="function"}function Bjt(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&Rtt(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function Njt(){if(jse())try{const{performance:i,PerformanceObserver:r}=G9;if(Rtt(i,r))return{shouldWriteNativeEvents:!1,performance:i,PerformanceObserver:r}}catch{}}function t2e(){return Use}var Use,i2e,nl,Ljt=o({"src/compiler/performanceCore.ts"(){Io(),Use=Bjt()||Njt(),i2e=Use==null?void 0:Use.performance,nl=i2e?()=>i2e.now():Date.now?Date.now:()=>+new Date}}),pq,Bh,Mjt=o({"src/compiler/perfLogger.ts"(){try{const i=e.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";pq=t5t(i)}catch{pq=void 0}Bh=pq!=null&&pq.logEvent?pq:void 0}});function Ott(i,r,s,d){return i?$se(r,s,d):Jse}function $se(i,r,s){let d=0;return{enter:m,exit:g};function m(){++d===1&&ml(r)}function g(){--d===0?(ml(s),Yf(i,r,s)):d<0&&G.fail("enter/exit count does not match.")}}function ml(i){if(o8){const r=BM.get(i)??0;BM.set(i,r+1),s8.set(i,nl()),Sk==null||Sk.mark(i),typeof onProfilerEvent=="function"&&onProfilerEvent(i)}}function Yf(i,r,s){if(o8){const d=(s!==void 0?s8.get(s):void 0)??nl(),m=(r!==void 0?s8.get(r):void 0)??n2e,g=l8.get(i)||0;l8.set(i,g+(d-m)),Sk==null||Sk.measure(i,r,s)}}function Ijt(i){return BM.get(i)||0}function Pjt(i){return l8.get(i)||0}function Rjt(i){l8.forEach((r,s)=>i(s,r))}function Ojt(i){s8.forEach((r,s)=>i(s))}function zjt(i){i!==void 0?l8.delete(i):l8.clear(),Sk==null||Sk.clearMeasures(i)}function jjt(i){i!==void 0?(BM.delete(i),s8.delete(i)):(BM.clear(),s8.clear()),Sk==null||Sk.clearMarks(i)}function Hjt(){return o8}function Vjt(i=k1){var r;return o8||(o8=!0,bj||(bj=t2e()),bj&&(n2e=bj.performance.timeOrigin,(bj.shouldWriteNativeEvents||(r=i==null?void 0:i.cpuProfilingEnabled)!=null&&r.call(i)||i!=null&&i.debugMode)&&(Sk=bj.performance))),!0}function Gjt(){o8&&(s8.clear(),BM.clear(),l8.clear(),Sk=void 0,o8=!1)}var bj,Sk,Jse,o8,n2e,s8,BM,l8,Wjt=o({"src/compiler/performance.ts"(){Io(),Jse={enter:Hs,exit:Hs},o8=!1,n2e=nl(),s8=new Map,BM=new Map,l8=new Map}}),r2e={};h(r2e,{clearMarks:()=>jjt,clearMeasures:()=>zjt,createTimer:()=>$se,createTimerIf:()=>Ott,disable:()=>Gjt,enable:()=>Vjt,forEachMark:()=>Ojt,forEachMeasure:()=>Rjt,getCount:()=>Ijt,getDuration:()=>Pjt,isEnabled:()=>Hjt,mark:()=>ml,measure:()=>Yf,nullTimer:()=>Jse});var Fk=o({"src/compiler/_namespaces/ts.performance.ts"(){Wjt()}}),rr,yj,u2e,a2e,Kjt=o({"src/compiler/tracing.ts"(){Io(),Fk(),(i=>{let r,s=0,d=0,m;const g=[];let _;const v=[];function b(ye,ue,be){if(G.assert(!rr,"Tracing already started"),r===void 0)try{r=G9}catch(Ce){throw new Error(`tracing requires having fs +(original error: ${Ce.message||Ce})`)}m=ye,g.length=0,_===void 0&&(_=xu(ue,"legend.json")),r.existsSync(ue)||r.mkdirSync(ue,{recursive:!0});const Te=m==="build"?`.${process.pid}-${++s}`:m==="server"?`.${process.pid}`:"",Me=xu(ue,`trace${Te}.json`),Ee=xu(ue,`types${Te}.json`);v.push({configFilePath:be,tracePath:Me,typesPath:Ee}),d=r.openSync(Me,"w"),rr=i;const pe={cat:"__metadata",ph:"M",ts:1e3*nl(),pid:1,tid:1};r.writeSync(d,`[ `+[{name:"process_name",args:{name:"tsc"},...pe},{name:"thread_name",args:{name:"Main"},...pe},{name:"TracingStartedInBrowser",...pe,cat:"disabled-by-default-devtools.timeline"}].map(Ce=>JSON.stringify(Ce)).join(`, `))}i.startTracing=b;function w(){G.assert(rr,"Tracing is not in progress"),G.assert(!!g.length==(m!=="server")),r.writeSync(d,` ] -`),r.closeSync(d),rr=void 0,g.length?_e(g):v[v.length-1].typesPath=void 0}i.stopTracing=w;function A(ye){m!=="server"&&g.push(ye)}i.recordType=A,(ye=>{ye.Parse="parse",ye.Program="program",ye.Bind="bind",ye.Check="check",ye.CheckTypes="checkTypes",ye.Emit="emit",ye.Session="session"})(i.Phase||(i.Phase={}));function N(ye,ue,be){le("I",ye,ue,be,'"s":"g"')}i.instant=N;const P=[];function R(ye,ue,be,Te=!1){Te&&le("B",ye,ue,be),P.push({phase:ye,name:ue,args:be,time:1e3*il(),separateBeginAndEnd:Te})}i.push=R;function V(ye){G.assert(P.length>0),ee(P.length-1,1e3*il(),ye),P.length--}i.pop=V;function U(){const ye=1e3*il();for(let ue=P.length-1;ue>=0;ue--)ee(ue,ye);P.length=0}i.popAll=U;const W=1e3*10;function ee(ye,ue,be){const{phase:Te,name:Me,args:Ee,time:pe,separateBeginAndEnd:Ce}=P[ye];Ce?(G.assert(!be,"`results` are not supported for events with `separateBeginAndEnd`"),le("E",Te,Me,Ee,void 0,ue)):W-pe%W<=ue-pe&&le("X",Te,Me,{...Ee,results:be},`"dur":${ue-pe}`,pe)}function le(ye,ue,be,Te,Me,Ee=1e3*il()){m==="server"&&ue==="checkTypes"||(ml("beginTracing"),r.writeSync(d,`, -{"pid":1,"tid":1,"ph":"${ye}","cat":"${ue}","ts":${Ee},"name":"${be}"`),Me&&r.writeSync(d,`,${Me}`),Te&&r.writeSync(d,`,"args":${JSON.stringify(Te)}`),r.writeSync(d,"}"),ml("endTracing"),Yf("Tracing","beginTracing","endTracing"))}function ce(ye){const ue=$n(ye);return ue?{path:ue.path,start:be(D0(ue,ye.pos)),end:be(D0(ue,ye.end))}:void 0;function be(Te){return{line:Te.line+1,character:Te.character+1}}}function _e(ye){var ue,be,Te,Me,Ee,pe,Ce,we,Ue,Fe,ve,We,Je,ht,Ze,Ve,Ke,Jt,Qt;ml("beginDumpTypes");const ze=v[v.length-1].typesPath,st=r.openSync(ze,"w"),Nt=new Map;r.writeSync(st,"[");const Vt=ye.length;for(let ii=0;iiZn.id),referenceLocation:ce(kt.node)}}let dn={};if(dt.flags&16777216){const kt=dt;dn={conditionalCheckType:(pe=kt.checkType)==null?void 0:pe.id,conditionalExtendsType:(Ce=kt.extendsType)==null?void 0:Ce.id,conditionalTrueType:((we=kt.resolvedTrueType)==null?void 0:we.id)??-1,conditionalFalseType:((Ue=kt.resolvedFalseType)==null?void 0:Ue.id)??-1}}let Pi={};if(dt.flags&33554432){const kt=dt;Pi={substitutionBaseType:(Fe=kt.baseType)==null?void 0:Fe.id,constraintType:(ve=kt.constraint)==null?void 0:ve.id}}let ki={};if(Yt&1024){const kt=dt;ki={reverseMappedSourceType:(We=kt.source)==null?void 0:We.id,reverseMappedMappedType:(Je=kt.mappedType)==null?void 0:Je.id,reverseMappedConstraintType:(ht=kt.constraintType)==null?void 0:ht.id}}let tu={};if(Yt&256){const kt=dt;tu={evolvingArrayElementType:kt.elementType.id,evolvingArrayFinalType:(Ze=kt.finalArrayType)==null?void 0:Ze.id}}let ga;const Nu=dt.checker.getRecursionIdentity(dt);Nu&&(ga=Nt.get(Nu),ga||(ga=Nt.size,Nt.set(Nu,ga)));const La={id:dt.id,intrinsicName:dt.intrinsicName,symbolName:(Ii==null?void 0:Ii.escapedName)&&oa(Ii.escapedName),recursionId:ga,isTuple:Yt&8?!0:void 0,unionTypes:dt.flags&1048576?(Ve=dt.types)==null?void 0:Ve.map(kt=>kt.id):void 0,intersectionTypes:dt.flags&2097152?dt.types.map(kt=>kt.id):void 0,aliasTypeArguments:(Ke=dt.aliasTypeArguments)==null?void 0:Ke.map(kt=>kt.id),keyofType:dt.flags&4194304?(Jt=dt.type)==null?void 0:Jt.id:void 0,...Sn,...ur,...dn,...Pi,...ki,...tu,destructuringPattern:ce(dt.pattern),firstDeclaration:ce((Qt=Ii==null?void 0:Ii.declarations)==null?void 0:Qt[0]),flags:G.formatTypeFlags(dt.flags).split("|"),display:Gi};r.writeSync(st,JSON.stringify(La)),ii{ye.Parse="parse",ye.Program="program",ye.Bind="bind",ye.Check="check",ye.CheckTypes="checkTypes",ye.Emit="emit",ye.Session="session"})(i.Phase||(i.Phase={}));function N(ye,ue,be){le("I",ye,ue,be,'"s":"g"')}i.instant=N;const P=[];function R(ye,ue,be,Te=!1){Te&&le("B",ye,ue,be),P.push({phase:ye,name:ue,args:be,time:1e3*nl(),separateBeginAndEnd:Te})}i.push=R;function V(ye){G.assert(P.length>0),ee(P.length-1,1e3*nl(),ye),P.length--}i.pop=V;function U(){const ye=1e3*nl();for(let ue=P.length-1;ue>=0;ue--)ee(ue,ye);P.length=0}i.popAll=U;const W=1e3*10;function ee(ye,ue,be){const{phase:Te,name:Me,args:Ee,time:pe,separateBeginAndEnd:Ce}=P[ye];Ce?(G.assert(!be,"`results` are not supported for events with `separateBeginAndEnd`"),le("E",Te,Me,Ee,void 0,ue)):W-pe%W<=ue-pe&&le("X",Te,Me,{...Ee,results:be},`"dur":${ue-pe}`,pe)}function le(ye,ue,be,Te,Me,Ee=1e3*nl()){m==="server"&&ue==="checkTypes"||(ml("beginTracing"),r.writeSync(d,`, +{"pid":1,"tid":1,"ph":"${ye}","cat":"${ue}","ts":${Ee},"name":"${be}"`),Me&&r.writeSync(d,`,${Me}`),Te&&r.writeSync(d,`,"args":${JSON.stringify(Te)}`),r.writeSync(d,"}"),ml("endTracing"),Yf("Tracing","beginTracing","endTracing"))}function ce(ye){const ue=$n(ye);return ue?{path:ue.path,start:be(x0(ue,ye.pos)),end:be(x0(ue,ye.end))}:void 0;function be(Te){return{line:Te.line+1,character:Te.character+1}}}function _e(ye){var ue,be,Te,Me,Ee,pe,Ce,we,Ue,Fe,ve,We,Je,mt,Ze,Ve,Ke,Jt,Qt;ml("beginDumpTypes");const ze=v[v.length-1].typesPath,st=r.openSync(ze,"w"),Nt=new Map;r.writeSync(st,"[");const Vt=ye.length;for(let ii=0;iiZn.id),referenceLocation:ce(kt.node)}}let cn={};if(dt.flags&16777216){const kt=dt;cn={conditionalCheckType:(pe=kt.checkType)==null?void 0:pe.id,conditionalExtendsType:(Ce=kt.extendsType)==null?void 0:Ce.id,conditionalTrueType:((we=kt.resolvedTrueType)==null?void 0:we.id)??-1,conditionalFalseType:((Ue=kt.resolvedFalseType)==null?void 0:Ue.id)??-1}}let Pi={};if(dt.flags&33554432){const kt=dt;Pi={substitutionBaseType:(Fe=kt.baseType)==null?void 0:Fe.id,constraintType:(ve=kt.constraint)==null?void 0:ve.id}}let Si={};if(Yt&1024){const kt=dt;Si={reverseMappedSourceType:(We=kt.source)==null?void 0:We.id,reverseMappedMappedType:(Je=kt.mappedType)==null?void 0:Je.id,reverseMappedConstraintType:(mt=kt.constraintType)==null?void 0:mt.id}}let iu={};if(Yt&256){const kt=dt;iu={evolvingArrayElementType:kt.elementType.id,evolvingArrayFinalType:(Ze=kt.finalArrayType)==null?void 0:Ze.id}}let ga;const Ru=dt.checker.getRecursionIdentity(dt);Ru&&(ga=Nt.get(Ru),ga||(ga=Nt.size,Nt.set(Ru,ga)));const Ia={id:dt.id,intrinsicName:dt.intrinsicName,symbolName:(Ii==null?void 0:Ii.escapedName)&&sa(Ii.escapedName),recursionId:ga,isTuple:Yt&8?!0:void 0,unionTypes:dt.flags&1048576?(Ve=dt.types)==null?void 0:Ve.map(kt=>kt.id):void 0,intersectionTypes:dt.flags&2097152?dt.types.map(kt=>kt.id):void 0,aliasTypeArguments:(Ke=dt.aliasTypeArguments)==null?void 0:Ke.map(kt=>kt.id),keyofType:dt.flags&4194304?(Jt=dt.type)==null?void 0:Jt.id:void 0,...An,...ur,...cn,...Pi,...Si,...iu,destructuringPattern:ce(dt.pattern),firstDeclaration:ce((Qt=Ii==null?void 0:Ii.declarations)==null?void 0:Qt[0]),flags:G.formatTypeFlags(dt.flags).split("|"),display:Vi};r.writeSync(st,JSON.stringify(Ia)),ii(i[i.Unknown=0]="Unknown",i[i.EndOfFileToken=1]="EndOfFileToken",i[i.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",i[i.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",i[i.NewLineTrivia=4]="NewLineTrivia",i[i.WhitespaceTrivia=5]="WhitespaceTrivia",i[i.ShebangTrivia=6]="ShebangTrivia",i[i.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",i[i.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",i[i.NumericLiteral=9]="NumericLiteral",i[i.BigIntLiteral=10]="BigIntLiteral",i[i.StringLiteral=11]="StringLiteral",i[i.JsxText=12]="JsxText",i[i.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",i[i.RegularExpressionLiteral=14]="RegularExpressionLiteral",i[i.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",i[i.TemplateHead=16]="TemplateHead",i[i.TemplateMiddle=17]="TemplateMiddle",i[i.TemplateTail=18]="TemplateTail",i[i.OpenBraceToken=19]="OpenBraceToken",i[i.CloseBraceToken=20]="CloseBraceToken",i[i.OpenParenToken=21]="OpenParenToken",i[i.CloseParenToken=22]="CloseParenToken",i[i.OpenBracketToken=23]="OpenBracketToken",i[i.CloseBracketToken=24]="CloseBracketToken",i[i.DotToken=25]="DotToken",i[i.DotDotDotToken=26]="DotDotDotToken",i[i.SemicolonToken=27]="SemicolonToken",i[i.CommaToken=28]="CommaToken",i[i.QuestionDotToken=29]="QuestionDotToken",i[i.LessThanToken=30]="LessThanToken",i[i.LessThanSlashToken=31]="LessThanSlashToken",i[i.GreaterThanToken=32]="GreaterThanToken",i[i.LessThanEqualsToken=33]="LessThanEqualsToken",i[i.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",i[i.EqualsEqualsToken=35]="EqualsEqualsToken",i[i.ExclamationEqualsToken=36]="ExclamationEqualsToken",i[i.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",i[i.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",i[i.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",i[i.PlusToken=40]="PlusToken",i[i.MinusToken=41]="MinusToken",i[i.AsteriskToken=42]="AsteriskToken",i[i.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",i[i.SlashToken=44]="SlashToken",i[i.PercentToken=45]="PercentToken",i[i.PlusPlusToken=46]="PlusPlusToken",i[i.MinusMinusToken=47]="MinusMinusToken",i[i.LessThanLessThanToken=48]="LessThanLessThanToken",i[i.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",i[i.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",i[i.AmpersandToken=51]="AmpersandToken",i[i.BarToken=52]="BarToken",i[i.CaretToken=53]="CaretToken",i[i.ExclamationToken=54]="ExclamationToken",i[i.TildeToken=55]="TildeToken",i[i.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",i[i.BarBarToken=57]="BarBarToken",i[i.QuestionToken=58]="QuestionToken",i[i.ColonToken=59]="ColonToken",i[i.AtToken=60]="AtToken",i[i.QuestionQuestionToken=61]="QuestionQuestionToken",i[i.BacktickToken=62]="BacktickToken",i[i.HashToken=63]="HashToken",i[i.EqualsToken=64]="EqualsToken",i[i.PlusEqualsToken=65]="PlusEqualsToken",i[i.MinusEqualsToken=66]="MinusEqualsToken",i[i.AsteriskEqualsToken=67]="AsteriskEqualsToken",i[i.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",i[i.SlashEqualsToken=69]="SlashEqualsToken",i[i.PercentEqualsToken=70]="PercentEqualsToken",i[i.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",i[i.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",i[i.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",i[i.AmpersandEqualsToken=74]="AmpersandEqualsToken",i[i.BarEqualsToken=75]="BarEqualsToken",i[i.BarBarEqualsToken=76]="BarBarEqualsToken",i[i.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",i[i.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",i[i.CaretEqualsToken=79]="CaretEqualsToken",i[i.Identifier=80]="Identifier",i[i.PrivateIdentifier=81]="PrivateIdentifier",i[i.JSDocCommentTextToken=82]="JSDocCommentTextToken",i[i.BreakKeyword=83]="BreakKeyword",i[i.CaseKeyword=84]="CaseKeyword",i[i.CatchKeyword=85]="CatchKeyword",i[i.ClassKeyword=86]="ClassKeyword",i[i.ConstKeyword=87]="ConstKeyword",i[i.ContinueKeyword=88]="ContinueKeyword",i[i.DebuggerKeyword=89]="DebuggerKeyword",i[i.DefaultKeyword=90]="DefaultKeyword",i[i.DeleteKeyword=91]="DeleteKeyword",i[i.DoKeyword=92]="DoKeyword",i[i.ElseKeyword=93]="ElseKeyword",i[i.EnumKeyword=94]="EnumKeyword",i[i.ExportKeyword=95]="ExportKeyword",i[i.ExtendsKeyword=96]="ExtendsKeyword",i[i.FalseKeyword=97]="FalseKeyword",i[i.FinallyKeyword=98]="FinallyKeyword",i[i.ForKeyword=99]="ForKeyword",i[i.FunctionKeyword=100]="FunctionKeyword",i[i.IfKeyword=101]="IfKeyword",i[i.ImportKeyword=102]="ImportKeyword",i[i.InKeyword=103]="InKeyword",i[i.InstanceOfKeyword=104]="InstanceOfKeyword",i[i.NewKeyword=105]="NewKeyword",i[i.NullKeyword=106]="NullKeyword",i[i.ReturnKeyword=107]="ReturnKeyword",i[i.SuperKeyword=108]="SuperKeyword",i[i.SwitchKeyword=109]="SwitchKeyword",i[i.ThisKeyword=110]="ThisKeyword",i[i.ThrowKeyword=111]="ThrowKeyword",i[i.TrueKeyword=112]="TrueKeyword",i[i.TryKeyword=113]="TryKeyword",i[i.TypeOfKeyword=114]="TypeOfKeyword",i[i.VarKeyword=115]="VarKeyword",i[i.VoidKeyword=116]="VoidKeyword",i[i.WhileKeyword=117]="WhileKeyword",i[i.WithKeyword=118]="WithKeyword",i[i.ImplementsKeyword=119]="ImplementsKeyword",i[i.InterfaceKeyword=120]="InterfaceKeyword",i[i.LetKeyword=121]="LetKeyword",i[i.PackageKeyword=122]="PackageKeyword",i[i.PrivateKeyword=123]="PrivateKeyword",i[i.ProtectedKeyword=124]="ProtectedKeyword",i[i.PublicKeyword=125]="PublicKeyword",i[i.StaticKeyword=126]="StaticKeyword",i[i.YieldKeyword=127]="YieldKeyword",i[i.AbstractKeyword=128]="AbstractKeyword",i[i.AccessorKeyword=129]="AccessorKeyword",i[i.AsKeyword=130]="AsKeyword",i[i.AssertsKeyword=131]="AssertsKeyword",i[i.AssertKeyword=132]="AssertKeyword",i[i.AnyKeyword=133]="AnyKeyword",i[i.AsyncKeyword=134]="AsyncKeyword",i[i.AwaitKeyword=135]="AwaitKeyword",i[i.BooleanKeyword=136]="BooleanKeyword",i[i.ConstructorKeyword=137]="ConstructorKeyword",i[i.DeclareKeyword=138]="DeclareKeyword",i[i.GetKeyword=139]="GetKeyword",i[i.InferKeyword=140]="InferKeyword",i[i.IntrinsicKeyword=141]="IntrinsicKeyword",i[i.IsKeyword=142]="IsKeyword",i[i.KeyOfKeyword=143]="KeyOfKeyword",i[i.ModuleKeyword=144]="ModuleKeyword",i[i.NamespaceKeyword=145]="NamespaceKeyword",i[i.NeverKeyword=146]="NeverKeyword",i[i.OutKeyword=147]="OutKeyword",i[i.ReadonlyKeyword=148]="ReadonlyKeyword",i[i.RequireKeyword=149]="RequireKeyword",i[i.NumberKeyword=150]="NumberKeyword",i[i.ObjectKeyword=151]="ObjectKeyword",i[i.SatisfiesKeyword=152]="SatisfiesKeyword",i[i.SetKeyword=153]="SetKeyword",i[i.StringKeyword=154]="StringKeyword",i[i.SymbolKeyword=155]="SymbolKeyword",i[i.TypeKeyword=156]="TypeKeyword",i[i.UndefinedKeyword=157]="UndefinedKeyword",i[i.UniqueKeyword=158]="UniqueKeyword",i[i.UnknownKeyword=159]="UnknownKeyword",i[i.UsingKeyword=160]="UsingKeyword",i[i.FromKeyword=161]="FromKeyword",i[i.GlobalKeyword=162]="GlobalKeyword",i[i.BigIntKeyword=163]="BigIntKeyword",i[i.OverrideKeyword=164]="OverrideKeyword",i[i.OfKeyword=165]="OfKeyword",i[i.QualifiedName=166]="QualifiedName",i[i.ComputedPropertyName=167]="ComputedPropertyName",i[i.TypeParameter=168]="TypeParameter",i[i.Parameter=169]="Parameter",i[i.Decorator=170]="Decorator",i[i.PropertySignature=171]="PropertySignature",i[i.PropertyDeclaration=172]="PropertyDeclaration",i[i.MethodSignature=173]="MethodSignature",i[i.MethodDeclaration=174]="MethodDeclaration",i[i.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",i[i.Constructor=176]="Constructor",i[i.GetAccessor=177]="GetAccessor",i[i.SetAccessor=178]="SetAccessor",i[i.CallSignature=179]="CallSignature",i[i.ConstructSignature=180]="ConstructSignature",i[i.IndexSignature=181]="IndexSignature",i[i.TypePredicate=182]="TypePredicate",i[i.TypeReference=183]="TypeReference",i[i.FunctionType=184]="FunctionType",i[i.ConstructorType=185]="ConstructorType",i[i.TypeQuery=186]="TypeQuery",i[i.TypeLiteral=187]="TypeLiteral",i[i.ArrayType=188]="ArrayType",i[i.TupleType=189]="TupleType",i[i.OptionalType=190]="OptionalType",i[i.RestType=191]="RestType",i[i.UnionType=192]="UnionType",i[i.IntersectionType=193]="IntersectionType",i[i.ConditionalType=194]="ConditionalType",i[i.InferType=195]="InferType",i[i.ParenthesizedType=196]="ParenthesizedType",i[i.ThisType=197]="ThisType",i[i.TypeOperator=198]="TypeOperator",i[i.IndexedAccessType=199]="IndexedAccessType",i[i.MappedType=200]="MappedType",i[i.LiteralType=201]="LiteralType",i[i.NamedTupleMember=202]="NamedTupleMember",i[i.TemplateLiteralType=203]="TemplateLiteralType",i[i.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",i[i.ImportType=205]="ImportType",i[i.ObjectBindingPattern=206]="ObjectBindingPattern",i[i.ArrayBindingPattern=207]="ArrayBindingPattern",i[i.BindingElement=208]="BindingElement",i[i.ArrayLiteralExpression=209]="ArrayLiteralExpression",i[i.ObjectLiteralExpression=210]="ObjectLiteralExpression",i[i.PropertyAccessExpression=211]="PropertyAccessExpression",i[i.ElementAccessExpression=212]="ElementAccessExpression",i[i.CallExpression=213]="CallExpression",i[i.NewExpression=214]="NewExpression",i[i.TaggedTemplateExpression=215]="TaggedTemplateExpression",i[i.TypeAssertionExpression=216]="TypeAssertionExpression",i[i.ParenthesizedExpression=217]="ParenthesizedExpression",i[i.FunctionExpression=218]="FunctionExpression",i[i.ArrowFunction=219]="ArrowFunction",i[i.DeleteExpression=220]="DeleteExpression",i[i.TypeOfExpression=221]="TypeOfExpression",i[i.VoidExpression=222]="VoidExpression",i[i.AwaitExpression=223]="AwaitExpression",i[i.PrefixUnaryExpression=224]="PrefixUnaryExpression",i[i.PostfixUnaryExpression=225]="PostfixUnaryExpression",i[i.BinaryExpression=226]="BinaryExpression",i[i.ConditionalExpression=227]="ConditionalExpression",i[i.TemplateExpression=228]="TemplateExpression",i[i.YieldExpression=229]="YieldExpression",i[i.SpreadElement=230]="SpreadElement",i[i.ClassExpression=231]="ClassExpression",i[i.OmittedExpression=232]="OmittedExpression",i[i.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",i[i.AsExpression=234]="AsExpression",i[i.NonNullExpression=235]="NonNullExpression",i[i.MetaProperty=236]="MetaProperty",i[i.SyntheticExpression=237]="SyntheticExpression",i[i.SatisfiesExpression=238]="SatisfiesExpression",i[i.TemplateSpan=239]="TemplateSpan",i[i.SemicolonClassElement=240]="SemicolonClassElement",i[i.Block=241]="Block",i[i.EmptyStatement=242]="EmptyStatement",i[i.VariableStatement=243]="VariableStatement",i[i.ExpressionStatement=244]="ExpressionStatement",i[i.IfStatement=245]="IfStatement",i[i.DoStatement=246]="DoStatement",i[i.WhileStatement=247]="WhileStatement",i[i.ForStatement=248]="ForStatement",i[i.ForInStatement=249]="ForInStatement",i[i.ForOfStatement=250]="ForOfStatement",i[i.ContinueStatement=251]="ContinueStatement",i[i.BreakStatement=252]="BreakStatement",i[i.ReturnStatement=253]="ReturnStatement",i[i.WithStatement=254]="WithStatement",i[i.SwitchStatement=255]="SwitchStatement",i[i.LabeledStatement=256]="LabeledStatement",i[i.ThrowStatement=257]="ThrowStatement",i[i.TryStatement=258]="TryStatement",i[i.DebuggerStatement=259]="DebuggerStatement",i[i.VariableDeclaration=260]="VariableDeclaration",i[i.VariableDeclarationList=261]="VariableDeclarationList",i[i.FunctionDeclaration=262]="FunctionDeclaration",i[i.ClassDeclaration=263]="ClassDeclaration",i[i.InterfaceDeclaration=264]="InterfaceDeclaration",i[i.TypeAliasDeclaration=265]="TypeAliasDeclaration",i[i.EnumDeclaration=266]="EnumDeclaration",i[i.ModuleDeclaration=267]="ModuleDeclaration",i[i.ModuleBlock=268]="ModuleBlock",i[i.CaseBlock=269]="CaseBlock",i[i.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",i[i.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",i[i.ImportDeclaration=272]="ImportDeclaration",i[i.ImportClause=273]="ImportClause",i[i.NamespaceImport=274]="NamespaceImport",i[i.NamedImports=275]="NamedImports",i[i.ImportSpecifier=276]="ImportSpecifier",i[i.ExportAssignment=277]="ExportAssignment",i[i.ExportDeclaration=278]="ExportDeclaration",i[i.NamedExports=279]="NamedExports",i[i.NamespaceExport=280]="NamespaceExport",i[i.ExportSpecifier=281]="ExportSpecifier",i[i.MissingDeclaration=282]="MissingDeclaration",i[i.ExternalModuleReference=283]="ExternalModuleReference",i[i.JsxElement=284]="JsxElement",i[i.JsxSelfClosingElement=285]="JsxSelfClosingElement",i[i.JsxOpeningElement=286]="JsxOpeningElement",i[i.JsxClosingElement=287]="JsxClosingElement",i[i.JsxFragment=288]="JsxFragment",i[i.JsxOpeningFragment=289]="JsxOpeningFragment",i[i.JsxClosingFragment=290]="JsxClosingFragment",i[i.JsxAttribute=291]="JsxAttribute",i[i.JsxAttributes=292]="JsxAttributes",i[i.JsxSpreadAttribute=293]="JsxSpreadAttribute",i[i.JsxExpression=294]="JsxExpression",i[i.JsxNamespacedName=295]="JsxNamespacedName",i[i.CaseClause=296]="CaseClause",i[i.DefaultClause=297]="DefaultClause",i[i.HeritageClause=298]="HeritageClause",i[i.CatchClause=299]="CatchClause",i[i.ImportAttributes=300]="ImportAttributes",i[i.ImportAttribute=301]="ImportAttribute",i[i.AssertClause=300]="AssertClause",i[i.AssertEntry=301]="AssertEntry",i[i.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",i[i.PropertyAssignment=303]="PropertyAssignment",i[i.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",i[i.SpreadAssignment=305]="SpreadAssignment",i[i.EnumMember=306]="EnumMember",i[i.UnparsedPrologue=307]="UnparsedPrologue",i[i.UnparsedPrepend=308]="UnparsedPrepend",i[i.UnparsedText=309]="UnparsedText",i[i.UnparsedInternalText=310]="UnparsedInternalText",i[i.UnparsedSyntheticReference=311]="UnparsedSyntheticReference",i[i.SourceFile=312]="SourceFile",i[i.Bundle=313]="Bundle",i[i.UnparsedSource=314]="UnparsedSource",i[i.InputFiles=315]="InputFiles",i[i.JSDocTypeExpression=316]="JSDocTypeExpression",i[i.JSDocNameReference=317]="JSDocNameReference",i[i.JSDocMemberName=318]="JSDocMemberName",i[i.JSDocAllType=319]="JSDocAllType",i[i.JSDocUnknownType=320]="JSDocUnknownType",i[i.JSDocNullableType=321]="JSDocNullableType",i[i.JSDocNonNullableType=322]="JSDocNonNullableType",i[i.JSDocOptionalType=323]="JSDocOptionalType",i[i.JSDocFunctionType=324]="JSDocFunctionType",i[i.JSDocVariadicType=325]="JSDocVariadicType",i[i.JSDocNamepathType=326]="JSDocNamepathType",i[i.JSDoc=327]="JSDoc",i[i.JSDocComment=327]="JSDocComment",i[i.JSDocText=328]="JSDocText",i[i.JSDocTypeLiteral=329]="JSDocTypeLiteral",i[i.JSDocSignature=330]="JSDocSignature",i[i.JSDocLink=331]="JSDocLink",i[i.JSDocLinkCode=332]="JSDocLinkCode",i[i.JSDocLinkPlain=333]="JSDocLinkPlain",i[i.JSDocTag=334]="JSDocTag",i[i.JSDocAugmentsTag=335]="JSDocAugmentsTag",i[i.JSDocImplementsTag=336]="JSDocImplementsTag",i[i.JSDocAuthorTag=337]="JSDocAuthorTag",i[i.JSDocDeprecatedTag=338]="JSDocDeprecatedTag",i[i.JSDocClassTag=339]="JSDocClassTag",i[i.JSDocPublicTag=340]="JSDocPublicTag",i[i.JSDocPrivateTag=341]="JSDocPrivateTag",i[i.JSDocProtectedTag=342]="JSDocProtectedTag",i[i.JSDocReadonlyTag=343]="JSDocReadonlyTag",i[i.JSDocOverrideTag=344]="JSDocOverrideTag",i[i.JSDocCallbackTag=345]="JSDocCallbackTag",i[i.JSDocOverloadTag=346]="JSDocOverloadTag",i[i.JSDocEnumTag=347]="JSDocEnumTag",i[i.JSDocParameterTag=348]="JSDocParameterTag",i[i.JSDocReturnTag=349]="JSDocReturnTag",i[i.JSDocThisTag=350]="JSDocThisTag",i[i.JSDocTypeTag=351]="JSDocTypeTag",i[i.JSDocTemplateTag=352]="JSDocTemplateTag",i[i.JSDocTypedefTag=353]="JSDocTypedefTag",i[i.JSDocSeeTag=354]="JSDocSeeTag",i[i.JSDocPropertyTag=355]="JSDocPropertyTag",i[i.JSDocThrowsTag=356]="JSDocThrowsTag",i[i.JSDocSatisfiesTag=357]="JSDocSatisfiesTag",i[i.SyntaxList=358]="SyntaxList",i[i.NotEmittedStatement=359]="NotEmittedStatement",i[i.PartiallyEmittedExpression=360]="PartiallyEmittedExpression",i[i.CommaListExpression=361]="CommaListExpression",i[i.SyntheticReferenceExpression=362]="SyntheticReferenceExpression",i[i.Count=363]="Count",i[i.FirstAssignment=64]="FirstAssignment",i[i.LastAssignment=79]="LastAssignment",i[i.FirstCompoundAssignment=65]="FirstCompoundAssignment",i[i.LastCompoundAssignment=79]="LastCompoundAssignment",i[i.FirstReservedWord=83]="FirstReservedWord",i[i.LastReservedWord=118]="LastReservedWord",i[i.FirstKeyword=83]="FirstKeyword",i[i.LastKeyword=165]="LastKeyword",i[i.FirstFutureReservedWord=119]="FirstFutureReservedWord",i[i.LastFutureReservedWord=127]="LastFutureReservedWord",i[i.FirstTypeNode=182]="FirstTypeNode",i[i.LastTypeNode=205]="LastTypeNode",i[i.FirstPunctuation=19]="FirstPunctuation",i[i.LastPunctuation=79]="LastPunctuation",i[i.FirstToken=0]="FirstToken",i[i.LastToken=165]="LastToken",i[i.FirstTriviaToken=2]="FirstTriviaToken",i[i.LastTriviaToken=7]="LastTriviaToken",i[i.FirstLiteralToken=9]="FirstLiteralToken",i[i.LastLiteralToken=15]="LastLiteralToken",i[i.FirstTemplateToken=15]="FirstTemplateToken",i[i.LastTemplateToken=18]="LastTemplateToken",i[i.FirstBinaryOperator=30]="FirstBinaryOperator",i[i.LastBinaryOperator=79]="LastBinaryOperator",i[i.FirstStatement=243]="FirstStatement",i[i.LastStatement=259]="LastStatement",i[i.FirstNode=166]="FirstNode",i[i.FirstJSDocNode=316]="FirstJSDocNode",i[i.LastJSDocNode=357]="LastJSDocNode",i[i.FirstJSDocTagNode=334]="FirstJSDocTagNode",i[i.LastJSDocTagNode=357]="LastJSDocTagNode",i[i.FirstContextualKeyword=128]="FirstContextualKeyword",i[i.LastContextualKeyword=165]="LastContextualKeyword",i))(pq||{}),gq=(i=>(i[i.None=0]="None",i[i.Let=1]="Let",i[i.Const=2]="Const",i[i.Using=4]="Using",i[i.AwaitUsing=6]="AwaitUsing",i[i.NestedNamespace=8]="NestedNamespace",i[i.Synthesized=16]="Synthesized",i[i.Namespace=32]="Namespace",i[i.OptionalChain=64]="OptionalChain",i[i.ExportContext=128]="ExportContext",i[i.ContainsThis=256]="ContainsThis",i[i.HasImplicitReturn=512]="HasImplicitReturn",i[i.HasExplicitReturn=1024]="HasExplicitReturn",i[i.GlobalAugmentation=2048]="GlobalAugmentation",i[i.HasAsyncFunctions=4096]="HasAsyncFunctions",i[i.DisallowInContext=8192]="DisallowInContext",i[i.YieldContext=16384]="YieldContext",i[i.DecoratorContext=32768]="DecoratorContext",i[i.AwaitContext=65536]="AwaitContext",i[i.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",i[i.ThisNodeHasError=262144]="ThisNodeHasError",i[i.JavaScriptFile=524288]="JavaScriptFile",i[i.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",i[i.HasAggregatedChildData=2097152]="HasAggregatedChildData",i[i.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",i[i.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",i[i.JSDoc=16777216]="JSDoc",i[i.Ambient=33554432]="Ambient",i[i.InWithStatement=67108864]="InWithStatement",i[i.JsonFile=134217728]="JsonFile",i[i.TypeCached=268435456]="TypeCached",i[i.Deprecated=536870912]="Deprecated",i[i.BlockScoped=7]="BlockScoped",i[i.Constant=6]="Constant",i[i.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",i[i.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",i[i.ContextFlags=101441536]="ContextFlags",i[i.TypeExcludesFlags=81920]="TypeExcludesFlags",i[i.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",i[i.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",i[i.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",i))(gq||{}),Eq=(i=>(i[i.None=0]="None",i[i.Public=1]="Public",i[i.Private=2]="Private",i[i.Protected=4]="Protected",i[i.Readonly=8]="Readonly",i[i.Override=16]="Override",i[i.Export=32]="Export",i[i.Abstract=64]="Abstract",i[i.Ambient=128]="Ambient",i[i.Static=256]="Static",i[i.Accessor=512]="Accessor",i[i.Async=1024]="Async",i[i.Default=2048]="Default",i[i.Const=4096]="Const",i[i.In=8192]="In",i[i.Out=16384]="Out",i[i.Decorator=32768]="Decorator",i[i.Deprecated=65536]="Deprecated",i[i.JSDocPublic=8388608]="JSDocPublic",i[i.JSDocPrivate=16777216]="JSDocPrivate",i[i.JSDocProtected=33554432]="JSDocProtected",i[i.JSDocReadonly=67108864]="JSDocReadonly",i[i.JSDocOverride=134217728]="JSDocOverride",i[i.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",i[i.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",i[i.SyntacticModifiers=65535]="SyntacticModifiers",i[i.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",i[i.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",i[i.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",i[i.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",i[i.HasComputedFlags=536870912]="HasComputedFlags",i[i.AccessibilityModifier=7]="AccessibilityModifier",i[i.ParameterPropertyModifier=31]="ParameterPropertyModifier",i[i.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",i[i.TypeScriptModifier=28895]="TypeScriptModifier",i[i.ExportDefault=2080]="ExportDefault",i[i.All=131071]="All",i[i.Modifier=98303]="Modifier",i))(Eq||{}),Jse=(i=>(i[i.None=0]="None",i[i.IntrinsicNamedElement=1]="IntrinsicNamedElement",i[i.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",i[i.IntrinsicElement=3]="IntrinsicElement",i))(Jse||{}),_q=(i=>(i[i.Succeeded=1]="Succeeded",i[i.Failed=2]="Failed",i[i.Reported=4]="Reported",i[i.ReportsUnmeasurable=8]="ReportsUnmeasurable",i[i.ReportsUnreliable=16]="ReportsUnreliable",i[i.ReportsMask=24]="ReportsMask",i))(_q||{}),Dq=(i=>(i[i.None=0]="None",i[i.Auto=1]="Auto",i[i.Loop=2]="Loop",i[i.Unique=3]="Unique",i[i.Node=4]="Node",i[i.KindMask=7]="KindMask",i[i.ReservedInNestedScopes=8]="ReservedInNestedScopes",i[i.Optimistic=16]="Optimistic",i[i.FileLevel=32]="FileLevel",i[i.AllowNameSubstitution=64]="AllowNameSubstitution",i))(Dq||{}),qse=(i=>(i[i.None=0]="None",i[i.PrecedingLineBreak=1]="PrecedingLineBreak",i[i.PrecedingJSDocComment=2]="PrecedingJSDocComment",i[i.Unterminated=4]="Unterminated",i[i.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",i[i.Scientific=16]="Scientific",i[i.Octal=32]="Octal",i[i.HexSpecifier=64]="HexSpecifier",i[i.BinarySpecifier=128]="BinarySpecifier",i[i.OctalSpecifier=256]="OctalSpecifier",i[i.ContainsSeparator=512]="ContainsSeparator",i[i.UnicodeEscape=1024]="UnicodeEscape",i[i.ContainsInvalidEscape=2048]="ContainsInvalidEscape",i[i.HexEscape=4096]="HexEscape",i[i.ContainsLeadingZero=8192]="ContainsLeadingZero",i[i.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",i[i.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",i[i.WithSpecifier=448]="WithSpecifier",i[i.StringLiteralFlags=7176]="StringLiteralFlags",i[i.NumericLiteralFlags=25584]="NumericLiteralFlags",i[i.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",i[i.IsInvalid=26656]="IsInvalid",i))(qse||{}),yj=(i=>(i[i.Unreachable=1]="Unreachable",i[i.Start=2]="Start",i[i.BranchLabel=4]="BranchLabel",i[i.LoopLabel=8]="LoopLabel",i[i.Assignment=16]="Assignment",i[i.TrueCondition=32]="TrueCondition",i[i.FalseCondition=64]="FalseCondition",i[i.SwitchClause=128]="SwitchClause",i[i.ArrayMutation=256]="ArrayMutation",i[i.Call=512]="Call",i[i.ReduceLabel=1024]="ReduceLabel",i[i.Referenced=2048]="Referenced",i[i.Shared=4096]="Shared",i[i.Label=12]="Label",i[i.Condition=96]="Condition",i))(yj||{}),Yse=(i=>(i[i.ExpectError=0]="ExpectError",i[i.Ignore=1]="Ignore",i))(Yse||{}),c8=class{},xq=(i=>(i[i.RootFile=0]="RootFile",i[i.SourceFromProjectReference=1]="SourceFromProjectReference",i[i.OutputFromProjectReference=2]="OutputFromProjectReference",i[i.Import=3]="Import",i[i.ReferenceFile=4]="ReferenceFile",i[i.TypeReferenceDirective=5]="TypeReferenceDirective",i[i.LibFile=6]="LibFile",i[i.LibReferenceDirective=7]="LibReferenceDirective",i[i.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",i))(xq||{}),Zse=(i=>(i[i.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",i[i.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",i[i.ResolutionDiagnostics=2]="ResolutionDiagnostics",i))(Zse||{}),Qse=(i=>(i[i.Js=0]="Js",i[i.Dts=1]="Dts",i))(Qse||{}),vq=(i=>(i[i.Not=0]="Not",i[i.SafeModules=1]="SafeModules",i[i.Completely=2]="Completely",i))(vq||{}),Xse=(i=>(i[i.Success=0]="Success",i[i.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",i[i.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",i[i.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",i[i.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",i))(Xse||{}),e0e=(i=>(i[i.Ok=0]="Ok",i[i.NeedsOverride=1]="NeedsOverride",i[i.HasInvalidOverride=2]="HasInvalidOverride",i))(e0e||{}),t0e=(i=>(i[i.None=0]="None",i[i.Literal=1]="Literal",i[i.Subtype=2]="Subtype",i))(t0e||{}),i0e=(i=>(i[i.None=0]="None",i[i.Signature=1]="Signature",i[i.NoConstraints=2]="NoConstraints",i[i.Completions=4]="Completions",i[i.SkipBindingPatterns=8]="SkipBindingPatterns",i))(i0e||{}),n0e=(i=>(i[i.None=0]="None",i[i.NoTruncation=1]="NoTruncation",i[i.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",i[i.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",i[i.UseStructuralFallback=8]="UseStructuralFallback",i[i.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",i[i.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",i[i.UseFullyQualifiedType=64]="UseFullyQualifiedType",i[i.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",i[i.SuppressAnyReturnType=256]="SuppressAnyReturnType",i[i.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",i[i.MultilineObjectLiterals=1024]="MultilineObjectLiterals",i[i.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",i[i.UseTypeOfFunction=4096]="UseTypeOfFunction",i[i.OmitParameterModifiers=8192]="OmitParameterModifiers",i[i.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",i[i.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",i[i.NoTypeReduction=536870912]="NoTypeReduction",i[i.OmitThisParameter=33554432]="OmitThisParameter",i[i.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",i[i.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",i[i.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",i[i.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",i[i.AllowEmptyTuple=524288]="AllowEmptyTuple",i[i.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",i[i.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",i[i.WriteComputedProps=1073741824]="WriteComputedProps",i[i.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",i[i.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",i[i.IgnoreErrors=70221824]="IgnoreErrors",i[i.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",i[i.InTypeAlias=8388608]="InTypeAlias",i[i.InInitialEntityName=16777216]="InInitialEntityName",i))(n0e||{}),r0e=(i=>(i[i.None=0]="None",i[i.NoTruncation=1]="NoTruncation",i[i.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",i[i.UseStructuralFallback=8]="UseStructuralFallback",i[i.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",i[i.UseFullyQualifiedType=64]="UseFullyQualifiedType",i[i.SuppressAnyReturnType=256]="SuppressAnyReturnType",i[i.MultilineObjectLiterals=1024]="MultilineObjectLiterals",i[i.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",i[i.UseTypeOfFunction=4096]="UseTypeOfFunction",i[i.OmitParameterModifiers=8192]="OmitParameterModifiers",i[i.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",i[i.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",i[i.NoTypeReduction=536870912]="NoTypeReduction",i[i.OmitThisParameter=33554432]="OmitThisParameter",i[i.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",i[i.AddUndefined=131072]="AddUndefined",i[i.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",i[i.InArrayType=524288]="InArrayType",i[i.InElementType=2097152]="InElementType",i[i.InFirstTypeArgument=4194304]="InFirstTypeArgument",i[i.InTypeAlias=8388608]="InTypeAlias",i[i.NodeBuilderFlagsMask=848330091]="NodeBuilderFlagsMask",i))(r0e||{}),u0e=(i=>(i[i.None=0]="None",i[i.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",i[i.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",i[i.AllowAnyNodeKind=4]="AllowAnyNodeKind",i[i.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",i[i.WriteComputedProps=16]="WriteComputedProps",i[i.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",i))(u0e||{}),a0e=(i=>(i[i.Accessible=0]="Accessible",i[i.NotAccessible=1]="NotAccessible",i[i.CannotBeNamed=2]="CannotBeNamed",i))(a0e||{}),o0e=(i=>(i[i.UnionOrIntersection=0]="UnionOrIntersection",i[i.Spread=1]="Spread",i))(o0e||{}),s0e=(i=>(i[i.This=0]="This",i[i.Identifier=1]="Identifier",i[i.AssertsThis=2]="AssertsThis",i[i.AssertsIdentifier=3]="AssertsIdentifier",i))(s0e||{}),l0e=(i=>(i[i.Unknown=0]="Unknown",i[i.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",i[i.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",i[i.NumberLikeType=3]="NumberLikeType",i[i.BigIntLikeType=4]="BigIntLikeType",i[i.StringLikeType=5]="StringLikeType",i[i.BooleanType=6]="BooleanType",i[i.ArrayLikeType=7]="ArrayLikeType",i[i.ESSymbolType=8]="ESSymbolType",i[i.Promise=9]="Promise",i[i.TypeWithCallSignature=10]="TypeWithCallSignature",i[i.ObjectType=11]="ObjectType",i))(l0e||{}),Cq=(i=>(i[i.None=0]="None",i[i.FunctionScopedVariable=1]="FunctionScopedVariable",i[i.BlockScopedVariable=2]="BlockScopedVariable",i[i.Property=4]="Property",i[i.EnumMember=8]="EnumMember",i[i.Function=16]="Function",i[i.Class=32]="Class",i[i.Interface=64]="Interface",i[i.ConstEnum=128]="ConstEnum",i[i.RegularEnum=256]="RegularEnum",i[i.ValueModule=512]="ValueModule",i[i.NamespaceModule=1024]="NamespaceModule",i[i.TypeLiteral=2048]="TypeLiteral",i[i.ObjectLiteral=4096]="ObjectLiteral",i[i.Method=8192]="Method",i[i.Constructor=16384]="Constructor",i[i.GetAccessor=32768]="GetAccessor",i[i.SetAccessor=65536]="SetAccessor",i[i.Signature=131072]="Signature",i[i.TypeParameter=262144]="TypeParameter",i[i.TypeAlias=524288]="TypeAlias",i[i.ExportValue=1048576]="ExportValue",i[i.Alias=2097152]="Alias",i[i.Prototype=4194304]="Prototype",i[i.ExportStar=8388608]="ExportStar",i[i.Optional=16777216]="Optional",i[i.Transient=33554432]="Transient",i[i.Assignment=67108864]="Assignment",i[i.ModuleExports=134217728]="ModuleExports",i[i.All=67108863]="All",i[i.Enum=384]="Enum",i[i.Variable=3]="Variable",i[i.Value=111551]="Value",i[i.Type=788968]="Type",i[i.Namespace=1920]="Namespace",i[i.Module=1536]="Module",i[i.Accessor=98304]="Accessor",i[i.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",i[i.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",i[i.ParameterExcludes=111551]="ParameterExcludes",i[i.PropertyExcludes=0]="PropertyExcludes",i[i.EnumMemberExcludes=900095]="EnumMemberExcludes",i[i.FunctionExcludes=110991]="FunctionExcludes",i[i.ClassExcludes=899503]="ClassExcludes",i[i.InterfaceExcludes=788872]="InterfaceExcludes",i[i.RegularEnumExcludes=899327]="RegularEnumExcludes",i[i.ConstEnumExcludes=899967]="ConstEnumExcludes",i[i.ValueModuleExcludes=110735]="ValueModuleExcludes",i[i.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",i[i.MethodExcludes=103359]="MethodExcludes",i[i.GetAccessorExcludes=46015]="GetAccessorExcludes",i[i.SetAccessorExcludes=78783]="SetAccessorExcludes",i[i.AccessorExcludes=13247]="AccessorExcludes",i[i.TypeParameterExcludes=526824]="TypeParameterExcludes",i[i.TypeAliasExcludes=788968]="TypeAliasExcludes",i[i.AliasExcludes=2097152]="AliasExcludes",i[i.ModuleMember=2623475]="ModuleMember",i[i.ExportHasLocal=944]="ExportHasLocal",i[i.BlockScoped=418]="BlockScoped",i[i.PropertyOrAccessor=98308]="PropertyOrAccessor",i[i.ClassMember=106500]="ClassMember",i[i.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",i[i.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",i[i.Classifiable=2885600]="Classifiable",i[i.LateBindingContainer=6256]="LateBindingContainer",i))(Cq||{}),c0e=(i=>(i[i.Numeric=0]="Numeric",i[i.Literal=1]="Literal",i))(c0e||{}),d0e=(i=>(i[i.None=0]="None",i[i.Instantiated=1]="Instantiated",i[i.SyntheticProperty=2]="SyntheticProperty",i[i.SyntheticMethod=4]="SyntheticMethod",i[i.Readonly=8]="Readonly",i[i.ReadPartial=16]="ReadPartial",i[i.WritePartial=32]="WritePartial",i[i.HasNonUniformType=64]="HasNonUniformType",i[i.HasLiteralType=128]="HasLiteralType",i[i.ContainsPublic=256]="ContainsPublic",i[i.ContainsProtected=512]="ContainsProtected",i[i.ContainsPrivate=1024]="ContainsPrivate",i[i.ContainsStatic=2048]="ContainsStatic",i[i.Late=4096]="Late",i[i.ReverseMapped=8192]="ReverseMapped",i[i.OptionalParameter=16384]="OptionalParameter",i[i.RestParameter=32768]="RestParameter",i[i.DeferredType=65536]="DeferredType",i[i.HasNeverType=131072]="HasNeverType",i[i.Mapped=262144]="Mapped",i[i.StripOptional=524288]="StripOptional",i[i.Unresolved=1048576]="Unresolved",i[i.Synthetic=6]="Synthetic",i[i.Discriminant=192]="Discriminant",i[i.Partial=48]="Partial",i))(d0e||{}),h0e=(i=>(i.Call="__call",i.Constructor="__constructor",i.New="__new",i.Index="__index",i.ExportStar="__export",i.Global="__global",i.Missing="__missing",i.Type="__type",i.Object="__object",i.JSXAttributes="__jsxAttributes",i.Class="__class",i.Function="__function",i.Computed="__computed",i.Resolving="__resolving__",i.ExportEquals="export=",i.Default="default",i.This="this",i))(h0e||{}),m0e=(i=>(i[i.None=0]="None",i[i.TypeChecked=1]="TypeChecked",i[i.LexicalThis=2]="LexicalThis",i[i.CaptureThis=4]="CaptureThis",i[i.CaptureNewTarget=8]="CaptureNewTarget",i[i.SuperInstance=16]="SuperInstance",i[i.SuperStatic=32]="SuperStatic",i[i.ContextChecked=64]="ContextChecked",i[i.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",i[i.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",i[i.CaptureArguments=512]="CaptureArguments",i[i.EnumValuesComputed=1024]="EnumValuesComputed",i[i.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",i[i.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",i[i.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",i[i.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",i[i.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",i[i.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",i[i.AssignmentsMarked=131072]="AssignmentsMarked",i[i.ContainsConstructorReference=262144]="ContainsConstructorReference",i[i.ConstructorReference=536870912]="ConstructorReference",i[i.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",i[i.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",i[i.InCheckIdentifier=4194304]="InCheckIdentifier",i))(m0e||{}),bq=(i=>(i[i.Any=1]="Any",i[i.Unknown=2]="Unknown",i[i.String=4]="String",i[i.Number=8]="Number",i[i.Boolean=16]="Boolean",i[i.Enum=32]="Enum",i[i.BigInt=64]="BigInt",i[i.StringLiteral=128]="StringLiteral",i[i.NumberLiteral=256]="NumberLiteral",i[i.BooleanLiteral=512]="BooleanLiteral",i[i.EnumLiteral=1024]="EnumLiteral",i[i.BigIntLiteral=2048]="BigIntLiteral",i[i.ESSymbol=4096]="ESSymbol",i[i.UniqueESSymbol=8192]="UniqueESSymbol",i[i.Void=16384]="Void",i[i.Undefined=32768]="Undefined",i[i.Null=65536]="Null",i[i.Never=131072]="Never",i[i.TypeParameter=262144]="TypeParameter",i[i.Object=524288]="Object",i[i.Union=1048576]="Union",i[i.Intersection=2097152]="Intersection",i[i.Index=4194304]="Index",i[i.IndexedAccess=8388608]="IndexedAccess",i[i.Conditional=16777216]="Conditional",i[i.Substitution=33554432]="Substitution",i[i.NonPrimitive=67108864]="NonPrimitive",i[i.TemplateLiteral=134217728]="TemplateLiteral",i[i.StringMapping=268435456]="StringMapping",i[i.AnyOrUnknown=3]="AnyOrUnknown",i[i.Nullable=98304]="Nullable",i[i.Literal=2944]="Literal",i[i.Unit=109472]="Unit",i[i.Freshable=2976]="Freshable",i[i.StringOrNumberLiteral=384]="StringOrNumberLiteral",i[i.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",i[i.DefinitelyFalsy=117632]="DefinitelyFalsy",i[i.PossiblyFalsy=117724]="PossiblyFalsy",i[i.Intrinsic=67359327]="Intrinsic",i[i.StringLike=402653316]="StringLike",i[i.NumberLike=296]="NumberLike",i[i.BigIntLike=2112]="BigIntLike",i[i.BooleanLike=528]="BooleanLike",i[i.EnumLike=1056]="EnumLike",i[i.ESSymbolLike=12288]="ESSymbolLike",i[i.VoidLike=49152]="VoidLike",i[i.Primitive=402784252]="Primitive",i[i.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",i[i.DisjointDomains=469892092]="DisjointDomains",i[i.UnionOrIntersection=3145728]="UnionOrIntersection",i[i.StructuredType=3670016]="StructuredType",i[i.TypeVariable=8650752]="TypeVariable",i[i.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",i[i.InstantiablePrimitive=406847488]="InstantiablePrimitive",i[i.Instantiable=465829888]="Instantiable",i[i.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",i[i.ObjectFlagsType=3899393]="ObjectFlagsType",i[i.Simplifiable=25165824]="Simplifiable",i[i.Singleton=67358815]="Singleton",i[i.Narrowable=536624127]="Narrowable",i[i.IncludesMask=473694207]="IncludesMask",i[i.IncludesMissingType=262144]="IncludesMissingType",i[i.IncludesNonWideningType=4194304]="IncludesNonWideningType",i[i.IncludesWildcard=8388608]="IncludesWildcard",i[i.IncludesEmptyObject=16777216]="IncludesEmptyObject",i[i.IncludesInstantiable=33554432]="IncludesInstantiable",i[i.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",i))(bq||{}),yq=(i=>(i[i.None=0]="None",i[i.Class=1]="Class",i[i.Interface=2]="Interface",i[i.Reference=4]="Reference",i[i.Tuple=8]="Tuple",i[i.Anonymous=16]="Anonymous",i[i.Mapped=32]="Mapped",i[i.Instantiated=64]="Instantiated",i[i.ObjectLiteral=128]="ObjectLiteral",i[i.EvolvingArray=256]="EvolvingArray",i[i.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",i[i.ReverseMapped=1024]="ReverseMapped",i[i.JsxAttributes=2048]="JsxAttributes",i[i.JSLiteral=4096]="JSLiteral",i[i.FreshLiteral=8192]="FreshLiteral",i[i.ArrayLiteral=16384]="ArrayLiteral",i[i.PrimitiveUnion=32768]="PrimitiveUnion",i[i.ContainsWideningType=65536]="ContainsWideningType",i[i.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",i[i.NonInferrableType=262144]="NonInferrableType",i[i.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",i[i.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",i[i.ClassOrInterface=3]="ClassOrInterface",i[i.RequiresWidening=196608]="RequiresWidening",i[i.PropagatingFlags=458752]="PropagatingFlags",i[i.InstantiatedMapped=96]="InstantiatedMapped",i[i.ObjectTypeKindMask=1343]="ObjectTypeKindMask",i[i.ContainsSpread=2097152]="ContainsSpread",i[i.ObjectRestType=4194304]="ObjectRestType",i[i.InstantiationExpressionType=8388608]="InstantiationExpressionType",i[i.IsClassInstanceClone=16777216]="IsClassInstanceClone",i[i.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",i[i.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",i[i.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",i[i.IsGenericObjectType=4194304]="IsGenericObjectType",i[i.IsGenericIndexType=8388608]="IsGenericIndexType",i[i.IsGenericType=12582912]="IsGenericType",i[i.ContainsIntersections=16777216]="ContainsIntersections",i[i.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",i[i.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",i[i.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",i[i.IsNeverIntersection=33554432]="IsNeverIntersection",i))(yq||{}),f0e=(i=>(i[i.Invariant=0]="Invariant",i[i.Covariant=1]="Covariant",i[i.Contravariant=2]="Contravariant",i[i.Bivariant=3]="Bivariant",i[i.Independent=4]="Independent",i[i.VarianceMask=7]="VarianceMask",i[i.Unmeasurable=8]="Unmeasurable",i[i.Unreliable=16]="Unreliable",i[i.AllowsStructuralFallback=24]="AllowsStructuralFallback",i))(f0e||{}),p0e=(i=>(i[i.Required=1]="Required",i[i.Optional=2]="Optional",i[i.Rest=4]="Rest",i[i.Variadic=8]="Variadic",i[i.Fixed=3]="Fixed",i[i.Variable=12]="Variable",i[i.NonRequired=14]="NonRequired",i[i.NonRest=11]="NonRest",i))(p0e||{}),g0e=(i=>(i[i.None=0]="None",i[i.IncludeUndefined=1]="IncludeUndefined",i[i.NoIndexSignatures=2]="NoIndexSignatures",i[i.Writing=4]="Writing",i[i.CacheSymbol=8]="CacheSymbol",i[i.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",i[i.ExpressionPosition=32]="ExpressionPosition",i[i.ReportDeprecated=64]="ReportDeprecated",i[i.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",i[i.Contextual=256]="Contextual",i[i.Persistent=1]="Persistent",i))(g0e||{}),E0e=(i=>(i[i.None=0]="None",i[i.StringsOnly=1]="StringsOnly",i[i.NoIndexSignatures=2]="NoIndexSignatures",i[i.NoReducibleCheck=4]="NoReducibleCheck",i))(E0e||{}),_0e=(i=>(i[i.Component=0]="Component",i[i.Function=1]="Function",i[i.Mixed=2]="Mixed",i))(_0e||{}),D0e=(i=>(i[i.Call=0]="Call",i[i.Construct=1]="Construct",i))(D0e||{}),kq=(i=>(i[i.None=0]="None",i[i.HasRestParameter=1]="HasRestParameter",i[i.HasLiteralTypes=2]="HasLiteralTypes",i[i.Abstract=4]="Abstract",i[i.IsInnerCallChain=8]="IsInnerCallChain",i[i.IsOuterCallChain=16]="IsOuterCallChain",i[i.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",i[i.IsNonInferrable=64]="IsNonInferrable",i[i.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",i[i.PropagatingFlags=167]="PropagatingFlags",i[i.CallChainFlags=24]="CallChainFlags",i))(kq||{}),x0e=(i=>(i[i.String=0]="String",i[i.Number=1]="Number",i))(x0e||{}),v0e=(i=>(i[i.Simple=0]="Simple",i[i.Array=1]="Array",i[i.Deferred=2]="Deferred",i[i.Function=3]="Function",i[i.Composite=4]="Composite",i[i.Merged=5]="Merged",i))(v0e||{}),C0e=(i=>(i[i.None=0]="None",i[i.NakedTypeVariable=1]="NakedTypeVariable",i[i.SpeculativeTuple=2]="SpeculativeTuple",i[i.SubstituteSource=4]="SubstituteSource",i[i.HomomorphicMappedType=8]="HomomorphicMappedType",i[i.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",i[i.MappedTypeConstraint=32]="MappedTypeConstraint",i[i.ContravariantConditional=64]="ContravariantConditional",i[i.ReturnType=128]="ReturnType",i[i.LiteralKeyof=256]="LiteralKeyof",i[i.NoConstraints=512]="NoConstraints",i[i.AlwaysStrict=1024]="AlwaysStrict",i[i.MaxValue=2048]="MaxValue",i[i.PriorityImpliesCombination=416]="PriorityImpliesCombination",i[i.Circularity=-1]="Circularity",i))(C0e||{}),b0e=(i=>(i[i.None=0]="None",i[i.NoDefault=1]="NoDefault",i[i.AnyDefault=2]="AnyDefault",i[i.SkippedGenericFunction=4]="SkippedGenericFunction",i))(b0e||{}),y0e=(i=>(i[i.False=0]="False",i[i.Unknown=1]="Unknown",i[i.Maybe=3]="Maybe",i[i.True=-1]="True",i))(y0e||{}),k0e=(i=>(i[i.None=0]="None",i[i.ExportsProperty=1]="ExportsProperty",i[i.ModuleExports=2]="ModuleExports",i[i.PrototypeProperty=3]="PrototypeProperty",i[i.ThisProperty=4]="ThisProperty",i[i.Property=5]="Property",i[i.Prototype=6]="Prototype",i[i.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",i[i.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",i[i.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",i))(k0e||{}),kj=(i=>(i[i.Warning=0]="Warning",i[i.Error=1]="Error",i[i.Suggestion=2]="Suggestion",i[i.Message=3]="Message",i))(kj||{}),d8=(i=>(i[i.Classic=1]="Classic",i[i.NodeJs=2]="NodeJs",i[i.Node10=2]="Node10",i[i.Node16=3]="Node16",i[i.NodeNext=99]="NodeNext",i[i.Bundler=100]="Bundler",i))(d8||{}),A0e=(i=>(i[i.Legacy=1]="Legacy",i[i.Auto=2]="Auto",i[i.Force=3]="Force",i))(A0e||{}),S0e=(i=>(i[i.FixedPollingInterval=0]="FixedPollingInterval",i[i.PriorityPollingInterval=1]="PriorityPollingInterval",i[i.DynamicPriorityPolling=2]="DynamicPriorityPolling",i[i.FixedChunkSizePolling=3]="FixedChunkSizePolling",i[i.UseFsEvents=4]="UseFsEvents",i[i.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",i))(S0e||{}),F0e=(i=>(i[i.UseFsEvents=0]="UseFsEvents",i[i.FixedPollingInterval=1]="FixedPollingInterval",i[i.DynamicPriorityPolling=2]="DynamicPriorityPolling",i[i.FixedChunkSizePolling=3]="FixedChunkSizePolling",i))(F0e||{}),T0e=(i=>(i[i.FixedInterval=0]="FixedInterval",i[i.PriorityInterval=1]="PriorityInterval",i[i.DynamicPriority=2]="DynamicPriority",i[i.FixedChunkSize=3]="FixedChunkSize",i))(T0e||{}),BM=(i=>(i[i.None=0]="None",i[i.CommonJS=1]="CommonJS",i[i.AMD=2]="AMD",i[i.UMD=3]="UMD",i[i.System=4]="System",i[i.ES2015=5]="ES2015",i[i.ES2020=6]="ES2020",i[i.ES2022=7]="ES2022",i[i.ESNext=99]="ESNext",i[i.Node16=100]="Node16",i[i.NodeNext=199]="NodeNext",i))(BM||{}),w0e=(i=>(i[i.None=0]="None",i[i.Preserve=1]="Preserve",i[i.React=2]="React",i[i.ReactNative=3]="ReactNative",i[i.ReactJSX=4]="ReactJSX",i[i.ReactJSXDev=5]="ReactJSXDev",i))(w0e||{}),B0e=(i=>(i[i.Remove=0]="Remove",i[i.Preserve=1]="Preserve",i[i.Error=2]="Error",i))(B0e||{}),N0e=(i=>(i[i.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",i[i.LineFeed=1]="LineFeed",i))(N0e||{}),Aq=(i=>(i[i.Unknown=0]="Unknown",i[i.JS=1]="JS",i[i.JSX=2]="JSX",i[i.TS=3]="TS",i[i.TSX=4]="TSX",i[i.External=5]="External",i[i.JSON=6]="JSON",i[i.Deferred=7]="Deferred",i))(Aq||{}),L0e=(i=>(i[i.ES3=0]="ES3",i[i.ES5=1]="ES5",i[i.ES2015=2]="ES2015",i[i.ES2016=3]="ES2016",i[i.ES2017=4]="ES2017",i[i.ES2018=5]="ES2018",i[i.ES2019=6]="ES2019",i[i.ES2020=7]="ES2020",i[i.ES2021=8]="ES2021",i[i.ES2022=9]="ES2022",i[i.ESNext=99]="ESNext",i[i.JSON=100]="JSON",i[i.Latest=99]="Latest",i))(L0e||{}),M0e=(i=>(i[i.Standard=0]="Standard",i[i.JSX=1]="JSX",i))(M0e||{}),I0e=(i=>(i[i.None=0]="None",i[i.Recursive=1]="Recursive",i))(I0e||{}),P0e=(i=>(i[i.nullCharacter=0]="nullCharacter",i[i.maxAsciiCharacter=127]="maxAsciiCharacter",i[i.lineFeed=10]="lineFeed",i[i.carriageReturn=13]="carriageReturn",i[i.lineSeparator=8232]="lineSeparator",i[i.paragraphSeparator=8233]="paragraphSeparator",i[i.nextLine=133]="nextLine",i[i.space=32]="space",i[i.nonBreakingSpace=160]="nonBreakingSpace",i[i.enQuad=8192]="enQuad",i[i.emQuad=8193]="emQuad",i[i.enSpace=8194]="enSpace",i[i.emSpace=8195]="emSpace",i[i.threePerEmSpace=8196]="threePerEmSpace",i[i.fourPerEmSpace=8197]="fourPerEmSpace",i[i.sixPerEmSpace=8198]="sixPerEmSpace",i[i.figureSpace=8199]="figureSpace",i[i.punctuationSpace=8200]="punctuationSpace",i[i.thinSpace=8201]="thinSpace",i[i.hairSpace=8202]="hairSpace",i[i.zeroWidthSpace=8203]="zeroWidthSpace",i[i.narrowNoBreakSpace=8239]="narrowNoBreakSpace",i[i.ideographicSpace=12288]="ideographicSpace",i[i.mathematicalSpace=8287]="mathematicalSpace",i[i.ogham=5760]="ogham",i[i.replacementCharacter=65533]="replacementCharacter",i[i._=95]="_",i[i.$=36]="$",i[i._0=48]="_0",i[i._1=49]="_1",i[i._2=50]="_2",i[i._3=51]="_3",i[i._4=52]="_4",i[i._5=53]="_5",i[i._6=54]="_6",i[i._7=55]="_7",i[i._8=56]="_8",i[i._9=57]="_9",i[i.a=97]="a",i[i.b=98]="b",i[i.c=99]="c",i[i.d=100]="d",i[i.e=101]="e",i[i.f=102]="f",i[i.g=103]="g",i[i.h=104]="h",i[i.i=105]="i",i[i.j=106]="j",i[i.k=107]="k",i[i.l=108]="l",i[i.m=109]="m",i[i.n=110]="n",i[i.o=111]="o",i[i.p=112]="p",i[i.q=113]="q",i[i.r=114]="r",i[i.s=115]="s",i[i.t=116]="t",i[i.u=117]="u",i[i.v=118]="v",i[i.w=119]="w",i[i.x=120]="x",i[i.y=121]="y",i[i.z=122]="z",i[i.A=65]="A",i[i.B=66]="B",i[i.C=67]="C",i[i.D=68]="D",i[i.E=69]="E",i[i.F=70]="F",i[i.G=71]="G",i[i.H=72]="H",i[i.I=73]="I",i[i.J=74]="J",i[i.K=75]="K",i[i.L=76]="L",i[i.M=77]="M",i[i.N=78]="N",i[i.O=79]="O",i[i.P=80]="P",i[i.Q=81]="Q",i[i.R=82]="R",i[i.S=83]="S",i[i.T=84]="T",i[i.U=85]="U",i[i.V=86]="V",i[i.W=87]="W",i[i.X=88]="X",i[i.Y=89]="Y",i[i.Z=90]="Z",i[i.ampersand=38]="ampersand",i[i.asterisk=42]="asterisk",i[i.at=64]="at",i[i.backslash=92]="backslash",i[i.backtick=96]="backtick",i[i.bar=124]="bar",i[i.caret=94]="caret",i[i.closeBrace=125]="closeBrace",i[i.closeBracket=93]="closeBracket",i[i.closeParen=41]="closeParen",i[i.colon=58]="colon",i[i.comma=44]="comma",i[i.dot=46]="dot",i[i.doubleQuote=34]="doubleQuote",i[i.equals=61]="equals",i[i.exclamation=33]="exclamation",i[i.greaterThan=62]="greaterThan",i[i.hash=35]="hash",i[i.lessThan=60]="lessThan",i[i.minus=45]="minus",i[i.openBrace=123]="openBrace",i[i.openBracket=91]="openBracket",i[i.openParen=40]="openParen",i[i.percent=37]="percent",i[i.plus=43]="plus",i[i.question=63]="question",i[i.semicolon=59]="semicolon",i[i.singleQuote=39]="singleQuote",i[i.slash=47]="slash",i[i.tilde=126]="tilde",i[i.backspace=8]="backspace",i[i.formFeed=12]="formFeed",i[i.byteOrderMark=65279]="byteOrderMark",i[i.tab=9]="tab",i[i.verticalTab=11]="verticalTab",i))(P0e||{}),R0e=(i=>(i.Ts=".ts",i.Tsx=".tsx",i.Dts=".d.ts",i.Js=".js",i.Jsx=".jsx",i.Json=".json",i.TsBuildInfo=".tsbuildinfo",i.Mjs=".mjs",i.Mts=".mts",i.Dmts=".d.mts",i.Cjs=".cjs",i.Cts=".cts",i.Dcts=".d.cts",i))(R0e||{}),Sq=(i=>(i[i.None=0]="None",i[i.ContainsTypeScript=1]="ContainsTypeScript",i[i.ContainsJsx=2]="ContainsJsx",i[i.ContainsESNext=4]="ContainsESNext",i[i.ContainsES2022=8]="ContainsES2022",i[i.ContainsES2021=16]="ContainsES2021",i[i.ContainsES2020=32]="ContainsES2020",i[i.ContainsES2019=64]="ContainsES2019",i[i.ContainsES2018=128]="ContainsES2018",i[i.ContainsES2017=256]="ContainsES2017",i[i.ContainsES2016=512]="ContainsES2016",i[i.ContainsES2015=1024]="ContainsES2015",i[i.ContainsGenerator=2048]="ContainsGenerator",i[i.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",i[i.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",i[i.ContainsLexicalThis=16384]="ContainsLexicalThis",i[i.ContainsRestOrSpread=32768]="ContainsRestOrSpread",i[i.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",i[i.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",i[i.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",i[i.ContainsBindingPattern=524288]="ContainsBindingPattern",i[i.ContainsYield=1048576]="ContainsYield",i[i.ContainsAwait=2097152]="ContainsAwait",i[i.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",i[i.ContainsDynamicImport=8388608]="ContainsDynamicImport",i[i.ContainsClassFields=16777216]="ContainsClassFields",i[i.ContainsDecorators=33554432]="ContainsDecorators",i[i.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",i[i.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",i[i.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",i[i.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",i[i.HasComputedFlags=-2147483648]="HasComputedFlags",i[i.AssertTypeScript=1]="AssertTypeScript",i[i.AssertJsx=2]="AssertJsx",i[i.AssertESNext=4]="AssertESNext",i[i.AssertES2022=8]="AssertES2022",i[i.AssertES2021=16]="AssertES2021",i[i.AssertES2020=32]="AssertES2020",i[i.AssertES2019=64]="AssertES2019",i[i.AssertES2018=128]="AssertES2018",i[i.AssertES2017=256]="AssertES2017",i[i.AssertES2016=512]="AssertES2016",i[i.AssertES2015=1024]="AssertES2015",i[i.AssertGenerator=2048]="AssertGenerator",i[i.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",i[i.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",i[i.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",i[i.NodeExcludes=-2147483648]="NodeExcludes",i[i.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",i[i.FunctionExcludes=-1937940480]="FunctionExcludes",i[i.ConstructorExcludes=-1937948672]="ConstructorExcludes",i[i.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",i[i.PropertyExcludes=-2013249536]="PropertyExcludes",i[i.ClassExcludes=-2147344384]="ClassExcludes",i[i.ModuleExcludes=-1941676032]="ModuleExcludes",i[i.TypeExcludes=-2]="TypeExcludes",i[i.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",i[i.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",i[i.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",i[i.ParameterExcludes=-2147483648]="ParameterExcludes",i[i.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",i[i.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",i[i.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",i[i.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",i))(Sq||{}),Fq=(i=>(i[i.TabStop=0]="TabStop",i[i.Placeholder=1]="Placeholder",i[i.Choice=2]="Choice",i[i.Variable=3]="Variable",i))(Fq||{}),Tq=(i=>(i[i.None=0]="None",i[i.SingleLine=1]="SingleLine",i[i.MultiLine=2]="MultiLine",i[i.AdviseOnEmitNode=4]="AdviseOnEmitNode",i[i.NoSubstitution=8]="NoSubstitution",i[i.CapturesThis=16]="CapturesThis",i[i.NoLeadingSourceMap=32]="NoLeadingSourceMap",i[i.NoTrailingSourceMap=64]="NoTrailingSourceMap",i[i.NoSourceMap=96]="NoSourceMap",i[i.NoNestedSourceMaps=128]="NoNestedSourceMaps",i[i.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",i[i.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",i[i.NoTokenSourceMaps=768]="NoTokenSourceMaps",i[i.NoLeadingComments=1024]="NoLeadingComments",i[i.NoTrailingComments=2048]="NoTrailingComments",i[i.NoComments=3072]="NoComments",i[i.NoNestedComments=4096]="NoNestedComments",i[i.HelperName=8192]="HelperName",i[i.ExportName=16384]="ExportName",i[i.LocalName=32768]="LocalName",i[i.InternalName=65536]="InternalName",i[i.Indented=131072]="Indented",i[i.NoIndentation=262144]="NoIndentation",i[i.AsyncFunctionBody=524288]="AsyncFunctionBody",i[i.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",i[i.CustomPrologue=2097152]="CustomPrologue",i[i.NoHoisting=4194304]="NoHoisting",i[i.Iterator=8388608]="Iterator",i[i.NoAsciiEscaping=16777216]="NoAsciiEscaping",i))(Tq||{}),O0e=(i=>(i[i.None=0]="None",i[i.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",i[i.NeverApplyImportHelper=2]="NeverApplyImportHelper",i[i.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",i[i.Immutable=8]="Immutable",i[i.IndirectCall=16]="IndirectCall",i[i.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",i))(O0e||{}),z0e=(i=>(i[i.Extends=1]="Extends",i[i.Assign=2]="Assign",i[i.Rest=4]="Rest",i[i.Decorate=8]="Decorate",i[i.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",i[i.Metadata=16]="Metadata",i[i.Param=32]="Param",i[i.Awaiter=64]="Awaiter",i[i.Generator=128]="Generator",i[i.Values=256]="Values",i[i.Read=512]="Read",i[i.SpreadArray=1024]="SpreadArray",i[i.Await=2048]="Await",i[i.AsyncGenerator=4096]="AsyncGenerator",i[i.AsyncDelegator=8192]="AsyncDelegator",i[i.AsyncValues=16384]="AsyncValues",i[i.ExportStar=32768]="ExportStar",i[i.ImportStar=65536]="ImportStar",i[i.ImportDefault=131072]="ImportDefault",i[i.MakeTemplateObject=262144]="MakeTemplateObject",i[i.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",i[i.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",i[i.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",i[i.CreateBinding=4194304]="CreateBinding",i[i.SetFunctionName=8388608]="SetFunctionName",i[i.PropKey=16777216]="PropKey",i[i.AddDisposableResourceAndDisposeResources=33554432]="AddDisposableResourceAndDisposeResources",i[i.FirstEmitHelper=1]="FirstEmitHelper",i[i.LastEmitHelper=33554432]="LastEmitHelper",i[i.ForOfIncludes=256]="ForOfIncludes",i[i.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",i[i.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",i[i.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",i[i.SpreadIncludes=1536]="SpreadIncludes",i))(z0e||{}),j0e=(i=>(i[i.SourceFile=0]="SourceFile",i[i.Expression=1]="Expression",i[i.IdentifierName=2]="IdentifierName",i[i.MappedTypeParameter=3]="MappedTypeParameter",i[i.Unspecified=4]="Unspecified",i[i.EmbeddedStatement=5]="EmbeddedStatement",i[i.JsxAttributeValue=6]="JsxAttributeValue",i))(j0e||{}),H0e=(i=>(i[i.Parentheses=1]="Parentheses",i[i.TypeAssertions=2]="TypeAssertions",i[i.NonNullAssertions=4]="NonNullAssertions",i[i.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",i[i.Assertions=6]="Assertions",i[i.All=15]="All",i[i.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",i))(H0e||{}),V0e=(i=>(i[i.None=0]="None",i[i.InParameters=1]="InParameters",i[i.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",i))(V0e||{}),G0e=(i=>(i.Prologue="prologue",i.EmitHelpers="emitHelpers",i.NoDefaultLib="no-default-lib",i.Reference="reference",i.Type="type",i.TypeResolutionModeRequire="type-require",i.TypeResolutionModeImport="type-import",i.Lib="lib",i.Prepend="prepend",i.Text="text",i.Internal="internal",i))(G0e||{}),W0e=(i=>(i[i.None=0]="None",i[i.SingleLine=0]="SingleLine",i[i.MultiLine=1]="MultiLine",i[i.PreserveLines=2]="PreserveLines",i[i.LinesMask=3]="LinesMask",i[i.NotDelimited=0]="NotDelimited",i[i.BarDelimited=4]="BarDelimited",i[i.AmpersandDelimited=8]="AmpersandDelimited",i[i.CommaDelimited=16]="CommaDelimited",i[i.AsteriskDelimited=32]="AsteriskDelimited",i[i.DelimitersMask=60]="DelimitersMask",i[i.AllowTrailingComma=64]="AllowTrailingComma",i[i.Indented=128]="Indented",i[i.SpaceBetweenBraces=256]="SpaceBetweenBraces",i[i.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",i[i.Braces=1024]="Braces",i[i.Parenthesis=2048]="Parenthesis",i[i.AngleBrackets=4096]="AngleBrackets",i[i.SquareBrackets=8192]="SquareBrackets",i[i.BracketsMask=15360]="BracketsMask",i[i.OptionalIfUndefined=16384]="OptionalIfUndefined",i[i.OptionalIfEmpty=32768]="OptionalIfEmpty",i[i.Optional=49152]="Optional",i[i.PreferNewLine=65536]="PreferNewLine",i[i.NoTrailingNewLine=131072]="NoTrailingNewLine",i[i.NoInterveningComments=262144]="NoInterveningComments",i[i.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",i[i.SingleElement=1048576]="SingleElement",i[i.SpaceAfterList=2097152]="SpaceAfterList",i[i.Modifiers=2359808]="Modifiers",i[i.HeritageClauses=512]="HeritageClauses",i[i.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",i[i.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",i[i.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",i[i.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",i[i.UnionTypeConstituents=516]="UnionTypeConstituents",i[i.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",i[i.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",i[i.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",i[i.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",i[i.ImportAttributes=526226]="ImportAttributes",i[i.ImportClauseEntries=526226]="ImportClauseEntries",i[i.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",i[i.CommaListElements=528]="CommaListElements",i[i.CallExpressionArguments=2576]="CallExpressionArguments",i[i.NewExpressionArguments=18960]="NewExpressionArguments",i[i.TemplateExpressionSpans=262144]="TemplateExpressionSpans",i[i.SingleLineBlockStatements=768]="SingleLineBlockStatements",i[i.MultiLineBlockStatements=129]="MultiLineBlockStatements",i[i.VariableDeclarationList=528]="VariableDeclarationList",i[i.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",i[i.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",i[i.ClassHeritageClauses=0]="ClassHeritageClauses",i[i.ClassMembers=129]="ClassMembers",i[i.InterfaceMembers=129]="InterfaceMembers",i[i.EnumMembers=145]="EnumMembers",i[i.CaseBlockClauses=129]="CaseBlockClauses",i[i.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",i[i.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",i[i.JsxElementAttributes=262656]="JsxElementAttributes",i[i.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",i[i.HeritageClauseTypes=528]="HeritageClauseTypes",i[i.SourceFileStatements=131073]="SourceFileStatements",i[i.Decorators=2146305]="Decorators",i[i.TypeArguments=53776]="TypeArguments",i[i.TypeParameters=53776]="TypeParameters",i[i.Parameters=2576]="Parameters",i[i.IndexSignatureParameters=8848]="IndexSignatureParameters",i[i.JSDocComment=33]="JSDocComment",i))(W0e||{}),K0e=(i=>(i[i.None=0]="None",i[i.TripleSlashXML=1]="TripleSlashXML",i[i.SingleLine=2]="SingleLine",i[i.MultiLine=4]="MultiLine",i[i.All=7]="All",i[i.Default=7]="Default",i))(K0e||{}),Aj={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},U0e=(i=>(i[i.ParseAll=0]="ParseAll",i[i.ParseNone=1]="ParseNone",i[i.ParseForTypeErrors=2]="ParseForTypeErrors",i[i.ParseForTypeInfo=3]="ParseForTypeInfo",i))(U0e||{})}});function NM(i){let r=5381;for(let s=0;s{ce.isClosed=!0,kk(r,ce)}}}function v(W){const ee=[];return ee.pollingInterval=W,ee.pollIndex=0,ee.pollScheduled=!1,ee}function b(W,ee){ee.pollIndex=A(ee,ee.pollingInterval,ee.pollIndex,Nq[ee.pollingInterval]),ee.length?U(ee.pollingInterval):(G.assert(ee.pollIndex===0),ee.pollScheduled=!1)}function w(W,ee){A(s,250,0,s.length),b(W,ee),!ee.pollScheduled&&s.length&&U(250)}function A(W,ee,le,ce){return Htt(i,W,le,ce,_e);function _e(oe,ye,ue){ue?(oe.unchangedPolls=0,W!==s&&(W[ye]=void 0,R(oe))):oe.unchangedPolls!==Fj[ee]?oe.unchangedPolls++:W===s?(oe.unchangedPolls=1,W[ye]=void 0,P(oe,250)):ee!==2e3&&(oe.unchangedPolls++,W[ye]=void 0,P(oe,ee===250?500:2e3))}}function N(W){switch(W){case 250:return d;case 500:return m;case 2e3:return g}}function P(W,ee){N(ee).push(W),V(ee)}function R(W){s.push(W),V(250)}function V(W){N(W).pollScheduled||U(W)}function U(W){N(W).pollScheduled=i.setTimeout(W===250?w:b,W,W===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",N(W))}}function Jjt(i,r){const s=tf(),d=new Map,m=$1(r);return g;function g(v,b,w,A){const N=m(v);s.add(N,b);const P=Eu(N)||".",R=d.get(P)||_(Eu(v)||".",P,A);return R.referenceCount++,{close:()=>{R.referenceCount===1?(R.close(),d.delete(P)):R.referenceCount--,s.remove(N,b)}}}function _(v,b,w){const A=i(v,1,(N,P,R)=>{if(!qa(P))return;const V=Qa(P,v),U=V&&s.get(m(V));if(U)for(const W of U)W(V,1,R)},!1,500,w);return A.referenceCount=0,d.set(b,A),A}}function qjt(i){const r=[];let s=0,d;return m;function m(v,b){const w={fileName:v,callback:b,mtime:OF(i,v)};return r.push(w),_(),{close:()=>{w.isClosed=!0,kk(r,w)}}}function g(){d=void 0,s=Htt(i,r,s,Nq[250]),_()}function _(){!r.length||d||(d=i.setTimeout(g,2e3,"pollQueue"))}}function Vtt(i,r,s,d,m){const _=$1(r)(s),v=i.get(_);return v?v.callbacks.push(d):i.set(_,{watcher:m((b,w,A)=>{var N;return(N=i.get(_))==null?void 0:N.callbacks.slice().forEach(P=>P(b,w,A))}),callbacks:[d]}),{close:()=>{const b=i.get(_);b&&(!xj(b.callbacks,d)||b.callbacks.length||(i.delete(_),up(b)))}}}function Yjt(i,r){const s=i.mtime.getTime(),d=r.getTime();return s!==d?(i.mtime=r,i.callback(i.fileName,$0e(s,d),r),!0):!1}function $0e(i,r){return i===0?0:r===0?2:1}function Sj(i){return d2e(i)}function s2e(i){d2e=i}function Zjt({watchDirectory:i,useCaseSensitiveFileNames:r,getCurrentDirectory:s,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:m,realpath:g,setTimeout:_,clearTimeout:v}){const b=new Map,w=tf(),A=new Map;let N;const P=MC(!r),R=$1(r);return(ue,be,Te,Me)=>Te?V(ue,Me,be):i(ue,be,Te,Me);function V(ue,be,Te){const Me=R(ue);let Ee=b.get(Me);Ee?Ee.refCount++:(Ee={watcher:i(ue,Ce=>{oe(Ce,be)||(be!=null&&be.synchronousWatchDirectory?(U(Me,Ce),_e(ue,Me,be)):W(ue,Me,Ce,be))},!1,be),refCount:1,childWatches:vt},b.set(Me,Ee),_e(ue,Me,be));const pe=Te&&{dirName:ue,callback:Te};return pe&&w.add(Me,pe),{dirName:ue,close:()=>{const Ce=G.checkDefined(b.get(Me));pe&&w.remove(Me,pe),Ce.refCount--,!Ce.refCount&&(b.delete(Me),up(Ce),Ce.childWatches.forEach(S4))}}}function U(ue,be,Te){let Me,Ee;qa(be)?Me=be:Ee=be,w.forEach((pe,Ce)=>{if(!(Ee&&Ee.get(Ce)===!0)&&(Ce===ue||za(ue,Ce)&&ue[Ce.length]===fl))if(Ee)if(Te){const we=Ee.get(Ce);we?we.push(...Te):Ee.set(Ce,Te.slice())}else Ee.set(Ce,!0);else pe.forEach(({callback:we})=>we(Me))})}function W(ue,be,Te,Me){const Ee=b.get(be);if(Ee&&m(ue,1)){ee(ue,be,Te,Me);return}U(be,Te),ce(Ee)}function ee(ue,be,Te,Me){const Ee=A.get(be);Ee?Ee.fileNames.push(Te):A.set(be,{dirName:ue,options:Me,fileNames:[Te]}),N&&(v(N),N=void 0),N=_(le,1e3,"timerToUpdateChildWatches")}function le(){N=void 0,Sj(`sysLog:: onTimerToUpdateChildWatches:: ${A.size}`);const ue=il(),be=new Map;for(;!N&&A.size;){const Me=A.entries().next();G.assert(!Me.done);const{value:[Ee,{dirName:pe,options:Ce,fileNames:we}]}=Me;A.delete(Ee);const Ue=_e(pe,Ee,Ce);U(Ee,be,Ue?void 0:we)}Sj(`sysLog:: invokingWatchers:: Elapsed:: ${il()-ue}ms:: ${A.size}`),w.forEach((Me,Ee)=>{const pe=be.get(Ee);pe&&Me.forEach(({callback:Ce,dirName:we})=>{Ua(pe)?pe.forEach(Ce):Ce(we)})});const Te=il()-ue;Sj(`sysLog:: Elapsed:: ${Te}ms:: onTimerToUpdateChildWatches:: ${A.size} ${N}`)}function ce(ue){if(!ue)return;const be=ue.childWatches;ue.childWatches=vt;for(const Te of be)Te.close(),ce(b.get(R(Te.dirName)))}function _e(ue,be,Te){const Me=b.get(be);if(!Me)return!1;let Ee;const pe=dq(m(ue,1)?En(d(ue),Ue=>{const Fe=Qa(Ue,ue);return!oe(Fe,Te)&&P(Fe,Qo(g(Fe)))===0?Fe:void 0}):vt,Me.childWatches,(Ue,Fe)=>P(Ue,Fe.dirName),Ce,S4,we);return Me.childWatches=Ee||vt,pe;function Ce(Ue){const Fe=V(Ue,Te);we(Fe)}function we(Ue){(Ee||(Ee=[])).push(Ue)}}function oe(ue,be){return Ye(Tj,Te=>ye(ue,Te))||Gtt(ue,be,r,s)}function ye(ue,be){return ue.includes(be)?!0:r?!1:R(ue).includes(be)}}function Qjt(i){return(r,s,d)=>i(s===1?"change":"rename","",d)}function Xjt(i,r,s){return(d,m,g)=>{d==="rename"?(g||(g=s(i)||s3),r(i,g!==s3?0:2,g)):r(i,1,g)}}function Gtt(i,r,s,d){return((r==null?void 0:r.excludeDirectories)||(r==null?void 0:r.excludeFiles))&&(VQ(i,r==null?void 0:r.excludeFiles,s,d())||VQ(i,r==null?void 0:r.excludeDirectories,s,d()))}function Wtt(i,r,s,d,m){return(g,_)=>{if(g==="rename"){const v=_?Qo(_u(i,_)):i;(!_||!Gtt(v,s,d,m))&&r(v)}}}function l2e({pollingWatchFileWorker:i,getModifiedTime:r,setTimeout:s,clearTimeout:d,fsWatchWorker:m,fileSystemEntryExists:g,useCaseSensitiveFileNames:_,getCurrentDirectory:v,fsSupportsRecursiveFsWatch:b,getAccessibleSortedChildDirectories:w,realpath:A,tscWatchFile:N,useNonPollingWatchers:P,tscWatchDirectory:R,inodeWatching:V,sysLog:U}){const W=new Map,ee=new Map,le=new Map;let ce,_e,oe,ye,ue=!1;return{watchFile:be,watchDirectory:Ce};function be(Je,ht,Ze,Ve){Ve=Ee(Ve,P);const Ke=G.checkDefined(Ve.watchFile);switch(Ke){case 0:return Fe(Je,ht,250,void 0);case 1:return Fe(Je,ht,Ze,void 0);case 2:return Te()(Je,ht,Ze,void 0);case 3:return Me()(Je,ht,void 0,void 0);case 4:return ve(Je,0,Xjt(Je,ht,r),!1,Ze,yG(Ve));case 5:return oe||(oe=Jjt(ve,_)),oe(Je,ht,Ze,yG(Ve));default:G.assertNever(Ke)}}function Te(){return ce||(ce=$jt({getModifiedTime:r,setTimeout:s}))}function Me(){return _e||(_e=qjt({getModifiedTime:r,setTimeout:s}))}function Ee(Je,ht){if(Je&&Je.watchFile!==void 0)return Je;switch(N){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return pe(4,1,Je);case"UseFsEventsWithFallbackDynamicPolling":return pe(4,2,Je);case"UseFsEventsOnParentDirectory":ht=!0;default:return ht?pe(5,1,Je):{watchFile:4}}}function pe(Je,ht,Ze){const Ve=Ze==null?void 0:Ze.fallbackPolling;return{watchFile:Je,fallbackPolling:Ve===void 0?ht:Ve}}function Ce(Je,ht,Ze,Ve){return b?ve(Je,1,Wtt(Je,ht,Ve,_,v),Ze,500,yG(Ve)):(ye||(ye=Zjt({useCaseSensitiveFileNames:_,getCurrentDirectory:v,fileSystemEntryExists:g,getAccessibleSortedChildDirectories:w,watchDirectory:we,realpath:A,setTimeout:s,clearTimeout:d})),ye(Je,ht,Ze,Ve))}function we(Je,ht,Ze,Ve){G.assert(!Ze);const Ke=Ue(Ve),Jt=G.checkDefined(Ke.watchDirectory);switch(Jt){case 1:return Fe(Je,()=>ht(Je),500,void 0);case 2:return Te()(Je,()=>ht(Je),500,void 0);case 3:return Me()(Je,()=>ht(Je),void 0,void 0);case 0:return ve(Je,1,Wtt(Je,ht,Ve,_,v),Ze,500,yG(Ke));default:G.assertNever(Jt)}}function Ue(Je){if(Je&&Je.watchDirectory!==void 0)return Je;switch(R){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:const ht=Je==null?void 0:Je.fallbackPolling;return{watchDirectory:0,fallbackPolling:ht!==void 0?ht:void 0}}}function Fe(Je,ht,Ze,Ve){return Vtt(W,_,Je,ht,Ke=>i(Je,Ke,Ze,Ve))}function ve(Je,ht,Ze,Ve,Ke,Jt){return Vtt(Ve?le:ee,_,Je,Ze,Qt=>We(Je,ht,Qt,Ve,Ke,Jt))}function We(Je,ht,Ze,Ve,Ke,Jt){let Qt,ze;V&&(Qt=Je.substring(Je.lastIndexOf(fl)),ze=Qt.slice(fl.length));let st=g(Je,ht)?Vt():Yt();return{close:()=>{st&&(st.close(),st=void 0)}};function Nt(Ii){st&&(U(`sysLog:: ${Je}:: Changing watcher to ${Ii===Vt?"Present":"Missing"}FileSystemEntryWatcher`),st.close(),st=Ii())}function Vt(){if(ue)return U(`sysLog:: ${Je}:: Defaulting to watchFile`),dt();try{const Ii=m(Je,Ve,V?ii:Ze);return Ii.on("error",()=>{Ze("rename",""),Nt(Yt)}),Ii}catch(Ii){return ue||(ue=Ii.code==="ENOSPC"),U(`sysLog:: ${Je}:: Changing to watchFile`),dt()}}function ii(Ii,Gi){let Sn;if(Gi&&pc(Gi,"~")&&(Sn=Gi,Gi=Gi.slice(0,Gi.length-1)),Ii==="rename"&&(!Gi||Gi===ze||pc(Gi,Qt))){const ur=r(Je)||s3;Sn&&Ze(Ii,Sn,ur),Ze(Ii,Gi,ur),V?Nt(ur===s3?Yt:Vt):ur===s3&&Nt(Yt)}else Sn&&Ze(Ii,Sn),Ze(Ii,Gi)}function dt(){return be(Je,Qjt(Ze),Ke,Jt)}function Yt(){return be(Je,(Ii,Gi,Sn)=>{Gi===0&&(Sn||(Sn=r(Je)||s3),Sn!==s3&&(Ze("rename","",Sn),Nt(Vt)))},Ke,Jt)}}}function c2e(i){const r=i.writeFile;i.writeFile=(s,d,m)=>wce(s,d,!!m,(g,_,v)=>r.call(i,g,_,v),g=>i.createDirectory(g),g=>i.directoryExists(g))}function Ktt(i){k1=i}var J0e,wq,s3,Bq,Nq,Fj,Tj,d2e,q0e,k1,eHt=o({"src/compiler/sys.ts"(){Io(),J0e=(i=>(i[i.Created=0]="Created",i[i.Changed=1]="Changed",i[i.Deleted=2]="Deleted",i))(J0e||{}),wq=(i=>(i[i.High=2e3]="High",i[i.Medium=500]="Medium",i[i.Low=250]="Low",i))(wq||{}),s3=new Date(0),Bq={Low:32,Medium:64,High:256},Nq=o2e(Bq),Fj=o2e(Bq),Tj=["/node_modules/.","/.git","/.#"],d2e=Hs,q0e=(i=>(i[i.File=0]="File",i[i.Directory=1]="Directory",i))(q0e||{}),k1=(()=>{const i="\uFEFF";function r(){const d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,m=G9,g=G9,_=G9;let v;try{v=G9}catch{v=void 0}let b,w="./profile.cpuprofile";const A=G9.Buffer,N=process.platform==="linux"||process.platform==="darwin",P=_.platform(),R=Me(),V=m.realpathSync.native?process.platform==="win32"?Ke:m.realpathSync.native:m.realpathSync,U=__filename.endsWith("sys.js")?g.join(g.dirname(__dirname),"__fake__.js"):__filename,W=process.platform==="win32"||process.platform==="darwin",ee=wh(()=>process.cwd()),{watchFile:le,watchDirectory:ce}=l2e({pollingWatchFileWorker:pe,getModifiedTime:Qt,setTimeout,clearTimeout,fsWatchWorker:Ce,useCaseSensitiveFileNames:R,getCurrentDirectory:ee,fileSystemEntryExists:Je,fsSupportsRecursiveFsWatch:W,getAccessibleSortedChildDirectories:Vt=>ve(Vt).directories,realpath:Jt,tscWatchFile:e.TSC_WATCHFILE,useNonPollingWatchers:!!e.TSC_NONPOLLING_WATCHER,tscWatchDirectory:e.TSC_WATCHDIRECTORY,inodeWatching:N,sysLog:Sj}),_e={args:process.argv.slice(2),newLine:_.EOL,useCaseSensitiveFileNames:R,write(Vt){process.stdout.write(Vt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:Ue,writeFile:Fe,watchFile:le,watchDirectory:ce,resolvePath:Vt=>g.resolve(Vt),fileExists:ht,directoryExists:Ze,createDirectory(Vt){if(!_e.directoryExists(Vt))try{m.mkdirSync(Vt)}catch(ii){if(ii.code!=="EEXIST")throw ii}},getExecutingFilePath(){return U},getCurrentDirectory:ee,getDirectories:Ve,getEnvironmentVariable(Vt){return e[Vt]||""},readDirectory:We,getModifiedTime:Qt,setModifiedTime:ze,deleteFile:st,createHash:v?Nt:NM,createSHA256Hash:v?Nt:void 0,getMemoryUsage(){return e5t.gc&&e5t.gc(),process.memoryUsage().heapUsed},getFileSize(Vt){try{const ii=oe(Vt);if(ii!=null&&ii.isFile())return ii.size}catch{}return 0},exit(Vt){be(()=>process.exit(Vt))},enableCPUProfiler:ye,disableCPUProfiler:be,cpuProfilingEnabled:()=>!!b||_t(process.execArgv,"--cpu-prof")||_t(process.execArgv,"--prof"),realpath:Jt,debugMode:!!e.NODE_INSPECTOR_IPC||!!e.VSCODE_INSPECTOR_OPTIONS||Ye(process.execArgv,Vt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Vt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{G9.install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Vt;const ii=(Vt=process.stdout)==null?void 0:Vt._handle;ii&&ii.setBlocking&&ii.setBlocking(!0)},bufferFrom:Te,base64decode:Vt=>Te(Vt,"base64").toString("utf8"),base64encode:Vt=>Te(Vt).toString("base64"),require:(Vt,ii)=>{try{const dt=o7e(ii,Vt,_e);return{module:t5t(dt),modulePath:dt,error:void 0}}catch(dt){return{module:void 0,modulePath:void 0,error:dt}}}};return _e;function oe(Vt){return m.statSync(Vt,{throwIfNoEntry:!1})}function ye(Vt,ii){if(b)return ii(),!1;const dt=G9;if(!dt||!dt.Session)return ii(),!1;const Yt=new dt.Session;return Yt.connect(),Yt.post("Profiler.enable",()=>{Yt.post("Profiler.start",()=>{b=Yt,w=Vt,ii()})}),!0}function ue(Vt){let ii=0;const dt=new Map,Yt=ch(g.dirname(U)),Ii=`file://${a_(Yt)===1?"":"/"}${Yt}`;for(const Gi of Vt.nodes)if(Gi.callFrame.url){const Sn=ch(Gi.callFrame.url);o_(Ii,Sn,R)?Gi.callFrame.url=jF(Ii,Sn,Ii,$1(R),!0):d.test(Sn)||(Gi.callFrame.url=(dt.has(Sn)?dt:dt.set(Sn,`external${ii}.js`)).get(Sn),ii++)}return Vt}function be(Vt){if(b&&b!=="stopping"){const ii=b;return b.post("Profiler.stop",(dt,{profile:Yt})=>{var Ii;if(!dt){try{(Ii=oe(w))!=null&&Ii.isDirectory()&&(w=g.join(w,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{m.mkdirSync(g.dirname(w),{recursive:!0})}catch{}m.writeFileSync(w,JSON.stringify(ue(Yt)))}b=void 0,ii.disconnect(),Vt()}),b="stopping",!0}else return Vt(),!1}function Te(Vt,ii){return A.from&&A.from!==Int8Array.from?A.from(Vt,ii):new A(Vt,ii)}function Me(){return P==="win32"||P==="win64"?!1:!ht(Ee(__filename))}function Ee(Vt){return Vt.replace(/\w/g,ii=>{const dt=ii.toUpperCase();return ii===dt?ii.toLowerCase():dt})}function pe(Vt,ii,dt){m.watchFile(Vt,{persistent:!0,interval:dt},Ii);let Yt;return{close:()=>m.unwatchFile(Vt,Ii)};function Ii(Gi,Sn){const ur=+Sn.mtime==0||Yt===2;if(+Gi.mtime==0){if(ur)return;Yt=2}else if(ur)Yt=0;else{if(+Gi.mtime==+Sn.mtime)return;Yt=1}ii(Vt,Yt,Gi.mtime)}}function Ce(Vt,ii,dt){return m.watch(Vt,W?{persistent:!0,recursive:!!ii}:{persistent:!0},dt)}function we(Vt,ii){let dt;try{dt=m.readFileSync(Vt)}catch{return}let Yt=dt.length;if(Yt>=2&&dt[0]===254&&dt[1]===255){Yt&=-2;for(let Ii=0;Ii=2&&dt[0]===255&&dt[1]===254?dt.toString("utf16le",2):Yt>=3&&dt[0]===239&&dt[1]===187&&dt[2]===191?dt.toString("utf8",3):dt.toString("utf8")}function Ue(Vt,ii){var dt,Yt;(dt=Bh)==null||dt.logStartReadFile(Vt);const Ii=we(Vt);return(Yt=Bh)==null||Yt.logStopReadFile(),Ii}function Fe(Vt,ii,dt){var Yt;(Yt=Bh)==null||Yt.logEvent("WriteFile: "+Vt),dt&&(ii=i+ii);let Ii;try{Ii=m.openSync(Vt,"w"),m.writeSync(Ii,ii,void 0,"utf8")}finally{Ii!==void 0&&m.closeSync(Ii)}}function ve(Vt){var ii;(ii=Bh)==null||ii.logEvent("ReadDir: "+(Vt||"."));try{const dt=m.readdirSync(Vt||".",{withFileTypes:!0}),Yt=[],Ii=[];for(const Gi of dt){const Sn=typeof Gi=="string"?Gi:Gi.name;if(Sn==="."||Sn==="..")continue;let ur;if(typeof Gi=="string"||Gi.isSymbolicLink()){const dn=_u(Vt,Sn);try{if(ur=oe(dn),!ur)continue}catch{continue}}else ur=Gi;ur.isFile()?Yt.push(Sn):ur.isDirectory()&&Ii.push(Sn)}return Yt.sort(),Ii.sort(),{files:Yt,directories:Ii}}catch{return MZ}}function We(Vt,ii,dt,Yt,Ii){return ede(Vt,ii,dt,Yt,R,process.cwd(),Ii,ve,Jt)}function Je(Vt,ii){const dt=Error.stackTraceLimit;Error.stackTraceLimit=0;try{const Yt=oe(Vt);if(!Yt)return!1;switch(ii){case 0:return Yt.isFile();case 1:return Yt.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=dt}}function ht(Vt){return Je(Vt,0)}function Ze(Vt){return Je(Vt,1)}function Ve(Vt){return ve(Vt).directories.slice()}function Ke(Vt){return Vt.length<260?m.realpathSync.native(Vt):m.realpathSync(Vt)}function Jt(Vt){try{return V(Vt)}catch{return Vt}}function Qt(Vt){var ii;const dt=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(ii=oe(Vt))==null?void 0:ii.mtime}catch{return}finally{Error.stackTraceLimit=dt}}function ze(Vt,ii){try{m.utimesSync(Vt,ii,ii)}catch{return}}function st(Vt){try{return m.unlinkSync(Vt)}catch{return}}function Nt(Vt){const ii=v.createHash("sha256");return ii.update(Vt),ii.digest("hex")}}let s;return zse()&&(s=r()),s&&c2e(s),s})(),k1&&k1.getEnvironmentVariable&&(Ujt(k1),G.setAssertionLevel(/^development$/i.test(k1.getEnvironmentVariable("NODE_ENV"))?1:0)),k1&&k1.debugMode&&(G.isDebugging=!0)}});function Y0e(i){return i===47||i===92}function h2e(i){return Lq(i)<0}function nf(i){return Lq(i)>0}function Z0e(i){const r=Lq(i);return r>0&&r===i.length}function LM(i){return Lq(i)!==0}function wf(i){return/^\.\.?($|[\\/])/.test(i)}function Q0e(i){return!LM(i)&&!wf(i)}function zF(i){return Rc(i).includes(".")}function Wl(i,r){return i.length>r.length&&pc(i,r)}function Zc(i,r){for(const s of r)if(Wl(i,s))return!0;return!1}function Cx(i){return i.length>0&&Y0e(i.charCodeAt(i.length-1))}function Utt(i){return i>=97&&i<=122||i>=65&&i<=90}function tHt(i,r){const s=i.charCodeAt(r);if(s===58)return r+1;if(s===37&&i.charCodeAt(r+1)===51){const d=i.charCodeAt(r+2);if(d===97||d===65)return r+3}return-1}function Lq(i){if(!i)return 0;const r=i.charCodeAt(0);if(r===47||r===92){if(i.charCodeAt(1)!==r)return 1;const d=i.indexOf(r===47?fl:Lj,2);return d<0?i.length:d+1}if(Utt(r)&&i.charCodeAt(1)===58){const d=i.charCodeAt(2);if(d===47||d===92)return 3;if(i.length===2)return 2}const s=i.indexOf(f2e);if(s!==-1){const d=s+f2e.length,m=i.indexOf(fl,d);if(m!==-1){const g=i.slice(0,s),_=i.slice(d,m);if(g==="file"&&(_===""||_==="localhost")&&Utt(i.charCodeAt(m+1))){const v=tHt(i,m+2);if(v!==-1){if(i.charCodeAt(v)===47)return~(v+1);if(v===i.length)return~v}}return~(m+1)}return~i.length}return 0}function a_(i){const r=Lq(i);return r<0?~r:r}function Eu(i){i=ch(i);const r=a_(i);return r===i.length?i:(i=RC(i),i.slice(0,Math.max(r,i.lastIndexOf(fl))))}function Rc(i,r,s){if(i=ch(i),a_(i)===i.length)return"";i=RC(i);const m=i.slice(Math.max(a_(i),i.lastIndexOf(fl)+1)),g=r!==void 0&&s!==void 0?MM(m,r,s):void 0;return g?m.slice(0,m.length-g.length):m}function $tt(i,r,s){if(za(r,".")||(r="."+r),i.length>=r.length&&i.charCodeAt(i.length-r.length)===46){const d=i.slice(i.length-r.length);if(s(d,r))return d}}function iHt(i,r,s){if(typeof r=="string")return $tt(i,r,s)||"";for(const d of r){const m=$tt(i,d,s);if(m)return m}return""}function MM(i,r,s){if(r)return iHt(RC(i),r,s?O6:z6);const d=Rc(i),m=d.lastIndexOf(".");return m>=0?d.substring(m):""}function nHt(i,r){const s=i.substring(0,r),d=i.substring(r).split(fl);return d.length&&!Xr(d)&&d.pop(),[s,...d]}function Id(i,r=""){return i=_u(r,i),nHt(i,a_(i))}function X5(i,r){return i.length===0?"":(i[0]&&Jd(i[0]))+i.slice(1,r).join(fl)}function ch(i){return i.includes("\\")?i.replace(Ytt,fl):i}function wk(i){if(!Ye(i))return[];const r=[i[0]];for(let s=1;s1){if(r[r.length-1]!==".."){r.pop();continue}}else if(r[0])continue}r.push(d)}}return r}function _u(i,...r){i&&(i=ch(i));for(let s of r)s&&(s=ch(s),!i||a_(s)!==0?i=s:i=Jd(i)+s);return i}function ev(i,...r){return Qo(Ye(r)?_u(i,...r):ch(i))}function wj(i,r){return wk(Id(i,r))}function Qa(i,r){return X5(wj(i,r))}function Qo(i){if(i=ch(i),!Iq.test(i))return i;const r=i.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(r!==i&&(i=r,!Iq.test(i)))return i;const s=X5(wk(Id(i)));return s&&Cx(i)?Jd(s):s}function rHt(i){return i.length===0?"":i.slice(1).join(fl)}function X0e(i,r){return rHt(wj(i,r))}function nl(i,r,s){const d=nf(i)?Qo(i):Qa(i,r);return s(d)}function RC(i){return Cx(i)?i.substr(0,i.length-1):i}function Jd(i){return Cx(i)?i:i+fl}function j6(i){return!LM(i)&&!wf(i)?"./"+i:i}function Bj(i,r,s,d){const m=s!==void 0&&d!==void 0?MM(i,s,d):MM(i);return m?i.slice(0,i.length-m.length)+(za(r,".")?r:"."+r):i}function m2e(i,r,s){if(i===r)return 0;if(i===void 0)return-1;if(r===void 0)return 1;const d=i.substring(0,a_(i)),m=r.substring(0,a_(r)),g=SM(d,m);if(g!==0)return g;const _=i.substring(d.length),v=r.substring(m.length);if(!Iq.test(_)&&!Iq.test(v))return s(_,v);const b=wk(Id(i)),w=wk(Id(r)),A=Math.min(b.length,w.length);for(let N=1;N0==a_(r)>0,"Paths must either both be absolute or both be relative");const g=tle(i,r,(typeof s=="boolean"?s:!1)?O6:z6,typeof s=="function"?s:tl);return X5(g)}function IM(i,r,s){return nf(i)?jF(r,i,r,s,!1):i}function Nj(i,r,s){return j6(s_(Eu(i),r,s))}function jF(i,r,s,d,m){const g=tle(ev(s,i),ev(s,r),z6,d),_=g[0];if(m&&nf(_)){const v=_.charAt(0)===fl?"file://":"file:///";g[0]=v+_}return X5(g)}function sE(i,r){for(;;){const s=r(i);if(s!==void 0)return s;const d=Eu(i);if(d===i)return;i=d}}function Mq(i){return pc(i,"/node_modules")}var fl,Lj,f2e,Ytt,Iq,uHt=o({"src/compiler/path.ts"(){Io(),fl="/",Lj="\\",f2e="://",Ytt=/\\/g,Iq=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/}});function I(i,r,s,d,m,g,_){return{code:i,category:r,key:s,message:d,reportsUnnecessary:m,elidedInCompatabilityPyramid:g,reportsDeprecated:_}}var S,aHt=o({"src/compiler/diagnosticInformationMap.generated.ts"(){ztt(),S={Unterminated_string_literal:I(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:I(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:I(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:I(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:I(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:I(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:I(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:I(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:I(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:I(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:I(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:I(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:I(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:I(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:I(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:I(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:I(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:I(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:I(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:I(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:I(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:I(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:I(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:I(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:I(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:I(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:I(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:I(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:I(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:I(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:I(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:I(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:I(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:I(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:I(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:I(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:I(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:I(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:I(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:I(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:I(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:I(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:I(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:I(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:I(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:I(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:I(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:I(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:I(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:I(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:I(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:I(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:I(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:I(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:I(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:I(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:I(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:I(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:I(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:I(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:I(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:I(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:I(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:I(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:I(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:I(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:I(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:I(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:I(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:I(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:I(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:I(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:I(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:I(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:I(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:I(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:I(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:I(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:I(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:I(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:I(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:I(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:I(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:I(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:I(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:I(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:I(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:I(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:I(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:I(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:I(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:I(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:I(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:I(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:I(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:I(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:I(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:I(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:I(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:I(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:I(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:I(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:I(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:I(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:I(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:I(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:I(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:I(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:I(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:I(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:I(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:I(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:I(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:I(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:I(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:I(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:I(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:I(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:I(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:I(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:I(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:I(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:I(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:I(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:I(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:I(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:I(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:I(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:I(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:I(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:I(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:I(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:I(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:I(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:I(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:I(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:I(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:I(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:I(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:I(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:I(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:I(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:I(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:I(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:I(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:I(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:I(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:I(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:I(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:I(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:I(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:I(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:I(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:I(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:I(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:I(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:I(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:I(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:I(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:I(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:I(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:I(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:I(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:I(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:I(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:I(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:I(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:I(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:I(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:I(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:I(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:I(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:I(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:I(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:I(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:I(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:I(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:I(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:I(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:I(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:I(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:I(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:I(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:I(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:I(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:I(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:I(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:I(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:I(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:I(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:I(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:I(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:I(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:I(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:I(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:I(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:I(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:I(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:I(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:I(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:I(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:I(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:I(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:I(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:I(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:I(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:I(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:I(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:I(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:I(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:I(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:I(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:I(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:I(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:I(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:I(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:I(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:I(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:I(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:I(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:I(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:I(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:I(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:I(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:I(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:I(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:I(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:I(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:I(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:I(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:I(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:I(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:I(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:I(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:I(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:I(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:I(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:I(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),with_statements_are_not_allowed_in_an_async_function_block:I(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:I(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:I(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:I(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:I(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:I(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:I(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:I(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:I(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:I(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:I(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:I(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:I(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:I(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:I(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:I(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:I(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:I(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:I(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:I(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:I(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:I(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:I(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:I(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:I(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:I(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:I(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:I(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:I(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:I(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:I(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:I(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:I(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:I(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:I(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:I(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:I(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:I(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:I(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:I(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:I(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:I(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:I(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:I(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:I(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:I(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:I(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:I(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:I(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:I(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:I(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:I(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:I(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:I(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:I(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:I(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:I(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:I(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:I(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:I(1371,1,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:I(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:I(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:I(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:I(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:I(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:I(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:I(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:I(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:I(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:I(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:I(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:I(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:I(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:I(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:I(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:I(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:I(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:I(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:I(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:I(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:I(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:I(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:I(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:I(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:I(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:I(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:I(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:I(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:I(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:I(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:I(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:I(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:I(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:I(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:I(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:I(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:I(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:I(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:I(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:I(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:I(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:I(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:I(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:I(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:I(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:I(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:I(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:I(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:I(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:I(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:I(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:I(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:I(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:I(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:I(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:I(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:I(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:I(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:I(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:I(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:I(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:I(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:I(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:I(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:I(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:I(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:I(1444,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:I(1446,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:I(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:I(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:I(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:I(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:I(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:I(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:I(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:I(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:I(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:I(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:I(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:I(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:I(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:I(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:I(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:I(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:I(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:I(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:I(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:I(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:I(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:I(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:I(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:I(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:I(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:I(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:I(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:I(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:I(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:I(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:I(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:I(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:I(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:I(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:I(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:I(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:I(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:I(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:I(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:I(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:I(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:I(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),The_types_of_0_are_incompatible_between_these_types:I(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:I(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:I(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:I(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:I(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:I(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:I(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:I(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:I(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:I(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:I(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:I(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:I(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:I(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:I(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:I(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:I(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:I(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:I(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:I(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:I(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:I(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:I(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:I(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:I(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:I(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:I(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:I(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:I(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:I(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:I(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:I(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:I(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:I(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:I(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:I(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:I(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:I(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:I(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:I(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:I(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:I(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:I(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:I(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:I(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:I(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:I(2333,1,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:I(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:I(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:I(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:I(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:I(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:I(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:I(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:I(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:I(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:I(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:I(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:I(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:I(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:I(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:I(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:I(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:I(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:I(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:I(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:I(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:I(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:I(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:I(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:I(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:I(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:I(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:I(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:I(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:I(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:I(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:I(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:I(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:I(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:I(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:I(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:I(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:I(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:I(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:I(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:I(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:I(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:I(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:I(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:I(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:I(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:I(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:I(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:I(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:I(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:I(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:I(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:I(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:I(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:I(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:I(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:I(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:I(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:I(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:I(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:I(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:I(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:I(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:I(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:I(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:I(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:I(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:I(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:I(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:I(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:I(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:I(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:I(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:I(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:I(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:I(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:I(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:I(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:I(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:I(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:I(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:I(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:I(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:I(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:I(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:I(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:I(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:I(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:I(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:I(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:I(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:I(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:I(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:I(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:I(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:I(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:I(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:I(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:I(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:I(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:I(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:I(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:I(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:I(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:I(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:I(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:I(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:I(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:I(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:I(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:I(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:I(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:I(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:I(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:I(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:I(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:I(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:I(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:I(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:I(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:I(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:I(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:I(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:I(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:I(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:I(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:I(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:I(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:I(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:I(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:I(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:I(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:I(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:I(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:I(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:I(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:I(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:I(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:I(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:I(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:I(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:I(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:I(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:I(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:I(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:I(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:I(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:I(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:I(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:I(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:I(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:I(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:I(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:I(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:I(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:I(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:I(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:I(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:I(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:I(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:I(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:I(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:I(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:I(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:I(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:I(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:I(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:I(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:I(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:I(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:I(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:I(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:I(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:I(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:I(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:I(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:I(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:I(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:I(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:I(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:I(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:I(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:I(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:I(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:I(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:I(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:I(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:I(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:I(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:I(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:I(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:I(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:I(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:I(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:I(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:I(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:I(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:I(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:I(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:I(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:I(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:I(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:I(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:I(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:I(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:I(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:I(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:I(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:I(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:I(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:I(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:I(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:I(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:I(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:I(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:I(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:I(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:I(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:I(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:I(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:I(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:I(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:I(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:I(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:I(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:I(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:I(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:I(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:I(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:I(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:I(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:I(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:I(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:I(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:I(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:I(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:I(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:I(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:I(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:I(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:I(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:I(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:I(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:I(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:I(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:I(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:I(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:I(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:I(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:I(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:I(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:I(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:I(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:I(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:I(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:I(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:I(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:I(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:I(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:I(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:I(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:I(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:I(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:I(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:I(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:I(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:I(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:I(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:I(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:I(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:I(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:I(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:I(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:I(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:I(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:I(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:I(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:I(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:I(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:I(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:I(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:I(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:I(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:I(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:I(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:I(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:I(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:I(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:I(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:I(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:I(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:I(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:I(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:I(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:I(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:I(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:I(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:I(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:I(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:I(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:I(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:I(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:I(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:I(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:I(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:I(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:I(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:I(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:I(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:I(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:I(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:I(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:I(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:I(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:I(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:I(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:I(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:I(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:I(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:I(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:I(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:I(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:I(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:I(2705,1,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:I(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:I(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:I(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:I(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:I(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:I(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:I(2712,1,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:I(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:I(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:I(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:I(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:I(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:I(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:I(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:I(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:I(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:I(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:I(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:I(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:I(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:I(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:I(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:I(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:I(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:I(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:I(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:I(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:I(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:I(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:I(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:I(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:I(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:I(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:I(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:I(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:I(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:I(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:I(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:I(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:I(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:I(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:I(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:I(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:I(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:I(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:I(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:I(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:I(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:I(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:I(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:I(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:I(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:I(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:I(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:I(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:I(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:I(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:I(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:I(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:I(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:I(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:I(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:I(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:I(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:I(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:I(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:I(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:I(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:I(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:I(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:I(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:I(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:I(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:I(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:I(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:I(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:I(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:I(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:I(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:I(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:I(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:I(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:I(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:I(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:I(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:I(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:I(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:I(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:I(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:I(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:I(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:I(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:I(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:I(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:I(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:I(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:I(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:I(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:I(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:I(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:I(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:I(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:I(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:I(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:I(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:I(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:I(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:I(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:I(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:I(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:I(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:I(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:I(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:I(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:I(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:I(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:I(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2823","Import attributes are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Cannot_find_namespace_0_Did_you_mean_1:I(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:I(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:I(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:I(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:I(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:I(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:I(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:I(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:I(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:I(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:I(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:I(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:I(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:I(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:I(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:I(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:I(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:I(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:I(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:I(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:I(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:I(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:I(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:I(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:I(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:I(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:I(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:I(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:I(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:I(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_declaration_0_is_using_private_name_1:I(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:I(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:I(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:I(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:I(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:I(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:I(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:I(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:I(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:I(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:I(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:I(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:I(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:I(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:I(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:I(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:I(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:I(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:I(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:I(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:I(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:I(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:I(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:I(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:I(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:I(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:I(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:I(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:I(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:I(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:I(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:I(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:I(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:I(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:I(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:I(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:I(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:I(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:I(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:I(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:I(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:I(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:I(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:I(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:I(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:I(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:I(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:I(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:I(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:I(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:I(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:I(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:I(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:I(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:I(4090,1,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:I(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:I(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:I(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:I(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:I(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:I(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:I(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:I(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:I(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:I(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:I(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:I(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:I(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:I(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:I(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:I(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:I(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:I(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:I(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:I(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:I(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:I(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:I(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:I(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:I(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:I(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:I(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:I(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:I(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:I(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:I(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:I(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:I(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:I(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:I(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:I(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:I(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:I(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:I(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:I(5048,1,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:I(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:I(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:I(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:I(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:I(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:I(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:I(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:I(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:I(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:I(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:I(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:I(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:I(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:I(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:I(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:I(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:I(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:I(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:I(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:I(5071,1,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:I(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:I(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:I(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:I(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:I(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:I(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:I(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:I(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:I(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:I(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:I(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:I(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:I(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:I(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:I(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:I(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:I(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:I(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:I(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:I(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:I(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:I(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later:I(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:I(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:I(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:I(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:I(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:I(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:I(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:I(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:I(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:I(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:I(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:I(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:I(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:I(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:I(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:I(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:I(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:I(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:I(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:I(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:I(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:I(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:I(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:I(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:I(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:I(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:I(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:I(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:I(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:I(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:I(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:I(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:I(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:I(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:I(6024,3,"options_6024","options"),file:I(6025,3,"file_6025","file"),Examples_Colon_0:I(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:I(6027,3,"Options_Colon_6027","Options:"),Version_0:I(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:I(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:I(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:I(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:I(6034,3,"KIND_6034","KIND"),FILE:I(6035,3,"FILE_6035","FILE"),VERSION:I(6036,3,"VERSION_6036","VERSION"),LOCATION:I(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:I(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:I(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:I(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:I(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:I(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:I(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:I(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:I(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:I(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:I(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:I(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:I(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:I(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:I(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:I(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:I(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:I(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:I(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:I(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:I(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:I(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:I(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:I(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:I(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:I(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:I(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:I(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:I(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:I(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:I(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:I(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:I(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:I(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:I(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:I(6081,3,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:I(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:I(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:I(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:I(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:I(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:I(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:I(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:I(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:I(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:I(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:I(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:I(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:I(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:I(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:I(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:I(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:I(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:I(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:I(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:I(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:I(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:I(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:I(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:I(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:I(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:I(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:I(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:I(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:I(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:I(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:I(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:I(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:I(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:I(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:I(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:I(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:I(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:I(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:I(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:I(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:I(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:I(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:I(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:I(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:I(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:I(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:I(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:I(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:I(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:I(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:I(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:I(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:I(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:I(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:I(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:I(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:I(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:I(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:I(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:I(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:I(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:I(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:I(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:I(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:I(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:I(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:I(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:I(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:I(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:I(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:I(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:I(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:I(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:I(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:I(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:I(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:I(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:I(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:I(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:I(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:I(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:I(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:I(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:I(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:I(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:I(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:I(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:I(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:I(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:I(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:I(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:I(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:I(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:I(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:I(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:I(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:I(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:I(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:I(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:I(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:I(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:I(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:I(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:I(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:I(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:I(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:I(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:I(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:I(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:I(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:I(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:I(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:I(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:I(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:I(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:I(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:I(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:I(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:I(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:I(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:I(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:I(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:I(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:I(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:I(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:I(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:I(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:I(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:I(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:I(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:I(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:I(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:I(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:I(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:I(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:I(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:I(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:I(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:I(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:I(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:I(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:I(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:I(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:I(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:I(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:I(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:I(6244,3,"Modules_6244","Modules"),File_Management:I(6245,3,"File_Management_6245","File Management"),Emit:I(6246,3,"Emit_6246","Emit"),JavaScript_Support:I(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:I(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:I(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:I(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:I(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:I(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:I(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:I(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:I(6255,3,"Projects_6255","Projects"),Output_Formatting:I(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:I(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:I(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:I(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:I(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:I(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:I(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:I(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:I(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:I(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:I(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:I(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:I(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:I(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:I(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:I(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:I(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:I(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:I(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:I(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Enable_project_compilation:I(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:I(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:I(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:I(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:I(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:I(6308,1,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:I(6309,1,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:I(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:I(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:I(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:I(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:I(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:I(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:I(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:I(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:I(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:I(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:I(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:I(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:I(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:I(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:I(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:I(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:I(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:I(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:I(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:I(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:I(6372,3,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:I(6373,3,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:I(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:I(6375,3,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:I(6376,3,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:I(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:I(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:I(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:I(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:I(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:I(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:I(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:I(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:I(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:I(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:I(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:I(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:I(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:I(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:I(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:I(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:I(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:I(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:I(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:I(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:I(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:I(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:I(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:I(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:I(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:I(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:I(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:I(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:I(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:I(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:I(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:I(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:I(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:I(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:I(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:I(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:I(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:I(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:I(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:I(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:I(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:I(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:I(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:I(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:I(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:I(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:I(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:I(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:I(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:I(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:I(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:I(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:I(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:I(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:I(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:I(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:I(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:I(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:I(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:I(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:I(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:I(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:I(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:I(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:I(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:I(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:I(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:I(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:I(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:I(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:I(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:I(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:I(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:I(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:I(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:I(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:I(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:I(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:I(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:I(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:I(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:I(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:I(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:I(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:I(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:I(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:I(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:I(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:I(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:I(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:I(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:I(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:I(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:I(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:I(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:I(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:I(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:I(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:I(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:I(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:I(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:I(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:I(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:I(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:I(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:I(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:I(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:I(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:I(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:I(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:I(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:I(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:I(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:I(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:I(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:I(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:I(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:I(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:I(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:I(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:I(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:I(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:I(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:I(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:I(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:I(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:I(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:I(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:I(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:I(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:I(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:I(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:I(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:I(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:I(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:I(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:I(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:I(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:I(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:I(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:I(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:I(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:I(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:I(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:I(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:I(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:I(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:I(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:I(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:I(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:I(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:I(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:I(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:I(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:I(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:I(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:I(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:I(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:I(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:I(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:I(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:I(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:I(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:I(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),one_of_Colon:I(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:I(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:I(6902,3,"type_Colon_6902","type:"),default_Colon:I(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:I(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:I(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:I(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:I(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:I(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:I(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:I(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:I(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:I(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:I(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:I(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:I(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:I(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:I(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:I(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:I(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:I(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:I(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:I(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:I(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:I(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:I(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:I(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:I(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:I(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:I(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:I(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:I(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:I(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:I(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:I(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:I(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:I(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:I(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:I(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:I(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:I(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:I(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:I(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:I(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:I(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:I(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:I(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:I(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:I(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:I(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:I(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:I(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:I(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:I(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:I(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:I(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:I(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:I(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:I(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:I(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:I(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:I(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:I(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:I(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:I(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:I(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:I(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:I(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:I(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:I(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:I(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:I(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:I(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:I(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:I(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:I(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:I(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:I(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:I(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:I(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:I(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:I(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:I(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:I(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:I(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:I(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:I(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:I(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:I(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:I(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:I(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:I(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:I(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:I(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:I(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:I(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:I(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:I(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:I(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:I(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:I(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:I(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:I(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:I(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:I(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:I(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:I(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:I(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:I(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:I(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:I(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:I(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:I(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:I(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:I(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:I(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:I(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:I(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:I(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:I(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:I(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:I(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:I(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:I(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:I(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:I(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:I(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:I(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:I(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:I(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:I(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:I(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:I(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:I(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:I(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:I(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:I(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:I(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:I(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:I(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:I(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:I(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:I(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:I(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:I(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:I(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:I(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:I(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:I(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:I(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:I(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:I(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:I(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:I(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:I(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:I(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:I(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:I(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:I(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:I(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:I(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:I(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:I(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:I(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:I(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:I(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:I(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:I(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:I(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:I(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:I(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:I(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:I(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:I(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:I(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:I(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:I(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:I(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:I(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:I(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:I(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:I(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:I(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:I(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:I(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:I(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:I(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:I(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:I(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:I(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:I(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:I(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:I(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:I(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:I(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:I(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:I(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:I(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:I(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:I(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:I(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:I(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:I(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:I(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:I(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:I(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:I(95005,3,"Extract_function_95005","Extract function"),Extract_constant:I(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:I(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:I(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:I(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:I(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:I(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:I(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:I(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:I(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:I(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:I(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:I(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:I(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:I(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:I(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:I(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:I(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:I(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:I(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:I(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:I(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:I(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:I(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:I(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:I(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:I(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:I(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:I(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:I(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:I(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:I(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:I(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:I(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:I(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:I(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:I(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:I(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:I(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:I(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:I(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:I(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:I(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:I(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:I(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:I(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:I(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:I(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:I(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:I(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:I(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:I(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:I(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:I(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:I(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:I(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:I(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:I(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:I(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:I(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:I(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:I(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:I(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:I(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:I(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:I(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:I(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:I(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:I(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:I(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:I(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:I(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:I(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:I(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:I(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:I(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:I(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:I(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:I(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:I(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:I(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:I(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:I(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:I(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:I(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:I(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:I(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:I(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:I(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:I(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:I(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:I(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:I(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:I(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:I(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:I(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:I(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:I(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:I(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:I(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:I(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:I(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:I(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:I(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:I(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:I(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:I(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:I(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:I(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:I(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:I(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:I(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:I(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:I(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:I(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:I(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:I(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:I(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:I(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:I(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:I(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:I(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:I(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:I(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:I(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:I(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:I(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:I(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:I(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:I(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:I(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:I(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:I(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:I(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:I(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:I(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:I(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:I(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:I(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:I(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:I(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:I(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:I(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:I(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:I(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:I(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:I(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:I(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:I(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:I(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:I(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:I(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:I(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:I(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:I(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:I(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:I(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:I(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:I(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:I(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:I(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:I(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:I(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:I(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:I(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:I(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:I(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:I(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:I(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:I(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:I(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:I(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:I(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:I(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:I(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:I(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:I(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:I(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:I(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:I(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:I(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:I(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:I(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:I(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:I(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:I(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:I(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:I(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:I(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:I(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:I(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:I(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:I(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:I(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:I(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:I(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:I(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:I(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:I(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:I(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:I(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:I(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:I(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:I(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:I(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:I(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:I(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:I(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:I(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:I(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:I(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:I(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:I(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:I(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:I(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:I(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:I(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:I(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:I(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Non_abstract_class_0_does_not_implement_all_abstract_members_of_1:I(18052,1,"Non_abstract_class_0_does_not_implement_all_abstract_members_of_1_18052","Non-abstract class '{0}' does not implement all abstract members of '{1}'"),Its_type_0_is_not_a_valid_JSX_element_type:I(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:I(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block.")}}});function Nh(i){return i>=80}function p2e(i){return i===32||Nh(i)}function Mj(i,r){if(i=2?Mj(i,rit):r===1?Mj(i,iit):Mj(i,eit)}function oHt(i,r){return r>=2?Mj(i,uit):r===1?Mj(i,nit):Mj(i,tit)}function sHt(i){const r=[];return i.forEach((s,d)=>{r[s]=d}),r}function Xo(i){return lit[i]}function H6(i){return D2e.get(i)}function HF(i){const r=[];let s=0,d=0;for(;s127&&dh(m)&&(r.push(d),d=s);break}}return r.push(d),r}function Ij(i,r,s,d){return i.getPositionOfLineAndCharacter?i.getPositionOfLineAndCharacter(r,s,d):Rq(hD(i),r,s,i.text,d)}function Rq(i,r,s,d,m){(r<0||r>=i.length)&&(m?r=r<0?0:r>=i.length?i.length-1:r:G.fail(`Bad line number. Line: ${r}, lineStarts.length: ${i.length} , line map is correct? ${d!==void 0?Di(i,HF(d)):"unknown"}`));const g=i[r]+s;return m?g>i[r+1]?i[r+1]:typeof d=="string"&&g>d.length?d.length:g:(r=8192&&i<=8203||i===8239||i===8287||i===12288||i===65279}function dh(i){return i===10||i===13||i===8232||i===8233}function OM(i){return i>=48&&i<=57}function Ztt(i){return OM(i)||i>=65&&i<=70||i>=97&&i<=102}function lHt(i){return i<=1114111}function Oq(i){return i>=48&&i<=55}function g2e(i,r){const s=i.charCodeAt(r);switch(s){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return r===0;default:return s>127}}function ys(i,r,s,d,m){if(T4(r))return r;let g=!1;for(;;){const _=i.charCodeAt(r);switch(_){case 13:i.charCodeAt(r+1)===10&&r++;case 10:if(r++,s)return r;g=!!m;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(d)break;if(i.charCodeAt(r+1)===47){for(r+=2;r127&&mD(_)){r++;continue}break}return r}}function zM(i,r){if(G.assert(r>=0),r===0||dh(i.charCodeAt(r-1))){const s=i.charCodeAt(r);if(r+jq=0&&s127&&mD(V)){N&&dh(V)&&(A=!0),s++;continue}break e}}return N&&(R=m(v,b,w,A,g,R)),R}function Rj(i,r,s,d){return rle(!1,i,r,!1,s,d)}function Oj(i,r,s,d){return rle(!1,i,r,!0,s,d)}function E2e(i,r,s,d,m){return rle(!0,i,r,!1,s,d,m)}function _2e(i,r,s,d,m){return rle(!0,i,r,!0,s,d,m)}function Qtt(i,r,s,d,m,g=[]){return g.push({kind:s,pos:i,end:r,hasTrailingNewLine:d}),g}function l3(i,r){return E2e(i,r,Qtt,void 0,void 0)}function zC(i,r){return _2e(i,r,Qtt,void 0,void 0)}function zq(i){const r=ule.exec(i);if(r)return r[0]}function c3(i,r){return i>=65&&i<=90||i>=97&&i<=122||i===36||i===95||i>127&&Pq(i,r)}function jC(i,r,s){return i>=65&&i<=90||i>=97&&i<=122||i>=48&&i<=57||i===36||i===95||(s===1?i===45||i===58:!1)||i>127&&oHt(i,r)}function Zf(i,r,s){let d=tv(i,0);if(!c3(d,r))return!1;for(let m=HC(d);mA,getStartPos:()=>A,getTokenEnd:()=>b,getTextPos:()=>b,getToken:()=>P,getTokenStart:()=>N,getTokenPos:()=>N,getTokenText:()=>v.substring(N,b),getTokenValue:()=>R,hasUnicodeEscape:()=>(V&1024)!==0,hasExtendedUnicodeEscape:()=>(V&8)!==0,hasPrecedingLineBreak:()=>(V&1)!==0,hasPrecedingJSDocComment:()=>(V&2)!==0,isIdentifier:()=>P===80||P>118,isReservedWord:()=>P>=83&&P<=118,isUnterminated:()=>(V&4)!==0,getCommentDirectives:()=>U,getNumericLiteralFlags:()=>V&25584,getTokenFlags:()=>V,reScanGreaterToken:ze,reScanAsteriskEqualsToken:st,reScanSlashToken:Nt,reScanTemplateToken:dt,reScanTemplateHeadOrNoSubstitutionTemplate:Yt,scanJsxIdentifier:Pi,scanJsxAttributeValue:ki,reScanJsxAttributeValue:tu,reScanJsxToken:Ii,reScanLessThanToken:Gi,reScanHashToken:Sn,reScanQuestionToken:ur,reScanInvalidIdentifier:Jt,scanJsxToken:dn,scanJsDocToken:Nu,scanJSDocCommentTextToken:ga,scan:Ve,getText:Si,clearCommentDirectives:kn,setText:wn,setScriptTarget:Ea,setLanguageVariant:Sa,setScriptKind:pa,setJSDocParsingMode:Ma,setOnError:hr,resetTokenState:is,setTextPos:is,setInJSDocType:ko,tryScan:Hn,lookAhead:Zn,scanRange:kt};return G.isDebugging&&Object.defineProperty(ce,"__debugShowCurrentPositionInText",{get:()=>{const Qe=ce.getText();return Qe.slice(0,ce.getTokenFullStart())+"║"+Qe.slice(ce.getTokenFullStart())}}),ce;function _e(Qe,xt=b,jt,Zt){if(m){const ei=b;b=xt,m(Qe,jt||0,Zt),b=ei}}function oe(){let Qe=b,xt=!1,jt=!1,Zt="";for(;;){const ei=v.charCodeAt(b);if(ei===95){V|=512,xt?(xt=!1,jt=!0,Zt+=v.substring(Qe,b)):(V|=16384,_e(jt?S.Multiple_consecutive_numeric_separators_are_not_permitted:S.Numeric_separators_are_not_allowed_here,b,1)),b++,Qe=b;continue}if(OM(ei)){xt=!0,jt=!1,b++;continue}break}return v.charCodeAt(b-1)===95&&(V|=16384,_e(S.Numeric_separators_are_not_allowed_here,b-1,1)),Zt+v.substring(Qe,b)}function ye(){let Qe=b,xt;if(v.charCodeAt(b)===48)if(b++,v.charCodeAt(b)===95)V|=16896,_e(S.Numeric_separators_are_not_allowed_here,b,1),b--,xt=oe();else if(!be())V|=8192,xt=""+ +R;else if(!R)xt="0";else{R=""+parseInt(R,8),V|=32;const tt=P===41,gt=(tt?"-":"")+"0o"+(+R).toString(8);return tt&&Qe--,_e(S.Octal_literals_are_not_allowed_Use_the_syntax_0,Qe,b-Qe,gt),9}else xt=oe();let jt,Zt;v.charCodeAt(b)===46&&(b++,jt=oe());let ei=b;if(v.charCodeAt(b)===69||v.charCodeAt(b)===101){b++,V|=16,(v.charCodeAt(b)===43||v.charCodeAt(b)===45)&&b++;const tt=b,gt=oe();gt?(Zt=v.substring(ei,tt)+gt,ei=b):_e(S.Digit_expected)}let Pe;if(V&512?(Pe=xt,jt&&(Pe+="."+jt),Zt&&(Pe+=Zt)):Pe=v.substring(Qe,ei),V&8192)return _e(S.Decimals_with_leading_zeros_are_not_allowed,Qe,ei-Qe),R=""+ +Pe,9;if(jt!==void 0||V&16)return ue(Qe,jt===void 0&&!!(V&16)),R=""+ +Pe,9;{R=Pe;const tt=Ze();return ue(Qe),tt}}function ue(Qe,xt){if(!c3(tv(v,b),i))return;const jt=b,{length:Zt}=We();Zt===1&&v[jt]==="n"?_e(xt?S.A_bigint_literal_cannot_use_exponential_notation:S.A_bigint_literal_must_be_an_integer,Qe,jt-Qe+1):(_e(S.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,jt,Zt),b=jt)}function be(){const Qe=b;let xt=!0;for(;OM(v.charCodeAt(b));)Oq(v.charCodeAt(b))||(xt=!1),b++;return R=v.substring(Qe,b),xt}function Te(Qe,xt){const jt=Ee(Qe,!1,xt);return jt?parseInt(jt,16):-1}function Me(Qe,xt){return Ee(Qe,!0,xt)}function Ee(Qe,xt,jt){let Zt=[],ei=!1,Pe=!1;for(;Zt.length=65&&tt<=70)tt+=32;else if(!(tt>=48&&tt<=57||tt>=97&&tt<=102))break;Zt.push(tt),b++,Pe=!1}return Zt.length=w){jt+=v.substring(Zt,b),V|=4,_e(S.Unterminated_string_literal);break}const ei=v.charCodeAt(b);if(ei===xt){jt+=v.substring(Zt,b),b++;break}if(ei===92&&!Qe){jt+=v.substring(Zt,b),jt+=we(!0),Zt=b;continue}if((ei===10||ei===13)&&!Qe){jt+=v.substring(Zt,b),V|=4,_e(S.Unterminated_string_literal);break}b++}return jt}function Ce(Qe){const xt=v.charCodeAt(b)===96;b++;let jt=b,Zt="",ei;for(;;){if(b>=w){Zt+=v.substring(jt,b),V|=4,_e(S.Unterminated_template_literal),ei=xt?15:18;break}const Pe=v.charCodeAt(b);if(Pe===96){Zt+=v.substring(jt,b),b++,ei=xt?15:18;break}if(Pe===36&&b+1=w)return _e(S.Unexpected_end_of_text),"";const jt=v.charCodeAt(b);switch(b++,jt){case 48:if(b>=w||!OM(v.charCodeAt(b)))return"\0";case 49:case 50:case 51:b=w?(V|=2048,Qe&&_e(S.Unexpected_end_of_text),v.substring(xt,b)):v.charCodeAt(b)!==125?(V|=2048,Qe&&_e(S.Unterminated_Unicode_escape_sequence),v.substring(xt,b)):(b++,V|=8,m8(ei)):(V|=2048,Qe&&_e(S.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),v.substring(xt,b))}for(;b1114111&&(_e(S.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),jt=!0),b>=w?(_e(S.Unexpected_end_of_text),jt=!0):v.charCodeAt(b)===125?b++:(_e(S.Unterminated_Unicode_escape_sequence),jt=!0),jt?"":m8(xt)}function Fe(){if(b+5=0&&jC(jt,i)){b+=3,V|=8,Qe+=Ue(),xt=b;continue}if(jt=Fe(),!(jt>=0&&jC(jt,i)))break;V|=1024,Qe+=v.substring(xt,b),Qe+=m8(jt),b+=6,xt=b}else break}return Qe+=v.substring(xt,b),Qe}function Je(){const Qe=R.length;if(Qe>=2&&Qe<=12){const xt=R.charCodeAt(0);if(xt>=97&&xt<=122){const jt=Xtt.get(R);if(jt!==void 0)return P=jt}}return P=80}function ht(Qe){let xt="",jt=!1,Zt=!1;for(;;){const ei=v.charCodeAt(b);if(ei===95){V|=512,jt?(jt=!1,Zt=!0):_e(Zt?S.Multiple_consecutive_numeric_separators_are_not_permitted:S.Numeric_separators_are_not_allowed_here,b,1),b++;continue}if(jt=!0,!OM(ei)||ei-48>=Qe)break;xt+=v[b],b++,Zt=!1}return v.charCodeAt(b-1)===95&&_e(S.Numeric_separators_are_not_allowed_here,b-1,1),xt}function Ze(){return v.charCodeAt(b)===110?(R+="n",V&384&&(R=LI(R)+"n"),b++,10):(R=""+(V&128?parseInt(R.slice(2),2):V&256?parseInt(R.slice(2),8):+R),9)}function Ve(){A=b,V=0;let Qe=!1;for(;;){if(N=b,b>=w)return P=1;const xt=tv(v,b);if(b===0){if(xt===65533)return _e(S.File_appears_to_be_binary),b=w,P=8;if(xt===35&&ile(v,b)){if(b=nle(v,b),r)continue;return P=6}}switch(xt){case 10:case 13:if(V|=1,r){b++;continue}else return xt===13&&b+1=0&&c3(jt,i))return b+=3,V|=8,R=Ue()+We(),P=Je();const Zt=Fe();return Zt>=0&&c3(Zt,i)?(b+=6,V|=1024,R=String.fromCharCode(Zt)+We(),P=Je()):(_e(S.Invalid_character),b++,P=0);case 35:if(b!==0&&v[b+1]==="!")return _e(S.can_only_be_used_at_the_start_of_a_file),b++,P=0;const ei=tv(v,b+1);if(ei===92){b++;const gt=ve();if(gt>=0&&c3(gt,i))return b+=3,V|=8,R="#"+Ue()+We(),P=81;const ri=Fe();if(ri>=0&&c3(ri,i))return b+=6,V|=1024,R="#"+String.fromCharCode(ri)+We(),P=81;b--}return c3(ei,i)?(b++,Qt(ei,i)):(R="#",_e(S.Invalid_character,b++,HC(xt))),P=81;default:const Pe=Qt(xt,i);if(Pe)return P=Pe;if(lE(xt)){b+=HC(xt);continue}else if(dh(xt)){V|=1,b+=HC(xt);continue}const tt=HC(xt);return _e(S.Invalid_character,b,tt),b+=tt,P=0}}}function Ke(){switch(le){case 0:return!0;case 1:return!1}return ee!==3&&ee!==4?!0:le===3?!1:sit.test(v.slice(A,b))}function Jt(){G.assert(P===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),b=N=A,V=0;const Qe=tv(v,b),xt=Qt(Qe,99);return xt?P=xt:(b+=HC(Qe),P)}function Qt(Qe,xt){let jt=Qe;if(c3(jt,xt)){for(b+=HC(jt);b=w)return P=1;let xt=v.charCodeAt(b);if(xt===60)return v.charCodeAt(b+1)===47?(b+=2,P=31):(b++,P=30);if(xt===123)return b++,P=19;let jt=0;for(;b0)break;mD(xt)||(jt=b)}b++}return R=v.substring(A,b),jt===-1?13:12}function Pi(){if(Nh(P)){for(;b=w)return P=1;for(let xt=v.charCodeAt(b);b=0&&lE(v.charCodeAt(b-1))&&!(b+1=w)return P=1;const Qe=tv(v,b);switch(b+=HC(Qe),Qe){case 9:case 11:case 12:case 32:for(;b=0&&c3(xt,i))return b+=3,V|=8,R=Ue()+We(),P=Je();const jt=Fe();return jt>=0&&c3(jt,i)?(b+=6,V|=1024,R=String.fromCharCode(jt)+We(),P=Je()):(b++,P=0)}if(c3(Qe,i)){let xt=Qe;for(;b=0),b=Qe,A=Qe,N=Qe,P=0,R=void 0,V=0}function ko(Qe){W+=Qe?1:-1}}function tv(i,r){return i.codePointAt(r)}function HC(i){return i>=65536?2:1}function cHt(i){if(G.assert(0<=i&&i<=1114111),i<=65535)return String.fromCharCode(i);const r=Math.floor((i-65536)/1024)+55296,s=(i-65536)%1024+56320;return String.fromCharCode(r,s)}function m8(i){return cit(i)}var zj,Xtt,D2e,eit,tit,iit,nit,rit,uit,ait,oit,sit,lit,jq,ule,cit,dHt=o({"src/compiler/scanner.ts"(){Io(),zj={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Xtt=new Map(Object.entries(zj)),D2e=new Map(Object.entries({...zj,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),eit=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],tit=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],iit=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nit=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],rit=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],uit=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],ait=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,oit=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,sit=/@(?:see|link)/i,lit=sHt(D2e),jq=7,ule=/^#!.*/,cit=String.fromCodePoint?i=>String.fromCodePoint(i):cHt}});function qd(i){return wf(i)||nf(i)}function f8(i){return ci(i,FI)}function jj(i){switch($s(i)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function kc(i){return i.start+i.length}function x2e(i){return i.length===0}function ale(i,r){return r>=i.start&&r=i.pos&&r<=i.end}function v2e(i,r){return r.start>=i.start&&kc(r)<=kc(i)}function dit(i,r){return C2e(i,r)!==void 0}function C2e(i,r){const s=y2e(i,r);return s&&s.length===0?void 0:s}function hit(i,r){return Vj(i.start,i.length,r.start,r.length)}function Hq(i,r,s){return Vj(i.start,i.length,r,s)}function Vj(i,r,s,d){const m=i+r,g=s+d;return s<=m&&g>=i}function b2e(i,r){return r<=kc(i)&&r>=i.start}function y2e(i,r){const s=Math.max(i.start,r.start),d=Math.min(kc(i),kc(r));return s<=d?Qc(s,d):void 0}function A1(i,r){if(i<0)throw new Error("start < 0");if(r<0)throw new Error("length < 0");return{start:i,length:r}}function Qc(i,r){return A1(i,r-i)}function jM(i){return A1(i.span.start,i.newLength)}function k2e(i){return x2e(i.span)&&i.newLength===0}function Gj(i,r){if(r<0)throw new Error("newLength < 0");return{span:i,newLength:r}}function A2e(i){if(i.length===0)return uH;if(i.length===1)return i[0];const r=i[0];let s=r.span.start,d=kc(r.span),m=s+r.newLength;for(let g=1;g=2&&i.charCodeAt(0)===95&&i.charCodeAt(1)===95?"_"+i:i}function oa(i){const r=i;return r.length>=3&&r.charCodeAt(0)===95&&r.charCodeAt(1)===95&&r.charCodeAt(2)===95?r.substr(1):r}function yr(i){return oa(i.escapedText)}function VC(i){const r=H6(i.escapedText);return r?du(r,bm):void 0}function gc(i){return i.valueDeclaration&&Mh(i.valueDeclaration)?yr(i.valueDeclaration.name):oa(i.escapedName)}function pit(i){const r=i.parent.parent;if(r){if(mh(r))return sle(r);switch(r.kind){case 243:if(r.declarationList&&r.declarationList.declarations[0])return sle(r.declarationList.declarations[0]);break;case 244:let s=r.expression;switch(s.kind===226&&s.operatorToken.kind===64&&(s=s.left),s.kind){case 211:return s.name;case 212:const d=s.argumentExpression;if(ot(d))return d}break;case 217:return sle(r.expression);case 256:{if(mh(r.statement)||$t(r.statement))return sle(r.statement);break}}}}function sle(i){const r=to(i);return r&&ot(r)?r:void 0}function Wj(i,r){return!!(Lh(i)&&ot(i.name)&&yr(i.name)===yr(r)||tc(i)&&Ye(i.declarationList.declarations,s=>Wj(s,r)))}function w2e(i){return i.name||pit(i)}function Lh(i){return!!i.name}function Vq(i){switch(i.kind){case 80:return i;case 355:case 348:{const{name:s}=i;if(s.kind===166)return s.right;break}case 213:case 226:{const s=i;switch(oc(s)){case 1:case 4:case 5:case 3:return PY(s.left);case 7:case 8:case 9:return s.arguments[1];default:return}}case 353:return w2e(i);case 347:return pit(i);case 277:{const{expression:s}=i;return ot(s)?s:void 0}case 212:const r=i;if(IY(r))return r.argumentExpression}return i.name}function to(i){if(i!==void 0)return Vq(i)||(V0(i)||al(i)||h1(i)?lle(i):void 0)}function lle(i){if(i.parent){if(nd(i.parent)||Js(i.parent))return i.parent.name;if(dr(i.parent)&&i===i.parent.right){if(ot(i.parent.left))return i.parent.left;if(q0(i.parent.left))return PY(i.parent.left)}else if(fa(i.parent)&&ot(i.parent.name))return i.parent.name}else return}function iv(i){if(Ap(i))return St(i.modifiers,B1)}function G6(i){if(iu(i,98303))return St(i.modifiers,rs)}function git(i,r){if(i.name)if(ot(i.name)){const s=i.name.escapedText;return Uj(i.parent,r).filter(d=>B4(d)&&ot(d.name)&&d.name.escapedText===s)}else{const s=i.parent.parameters.indexOf(i);G.assert(s>-1,"Parameters should always be in their parents' parameter list");const d=Uj(i.parent,r).filter(B4);if(sN4(d)&&d.typeParameters.some(m=>m.name.escapedText===s))}function N2e(i){return Eit(i,!1)}function L2e(i){return Eit(i,!0)}function M2e(i){return!!ng(i,B4)}function I2e(i){return ng(i,Dw)}function P2e(i){return fle(i,a1e)}function cle(i){return ng(i,dFe)}function _it(i){return ng(i,t1e)}function R2e(i){return ng(i,t1e,!0)}function Dit(i){return ng(i,i1e)}function O2e(i){return ng(i,i1e,!0)}function xit(i){return ng(i,n1e)}function z2e(i){return ng(i,n1e,!0)}function vit(i){return ng(i,r1e)}function j2e(i){return ng(i,r1e,!0)}function H2e(i){return ng(i,SQ,!0)}function dle(i){return ng(i,u1e)}function V2e(i){return ng(i,u1e,!0)}function hle(i){return ng(i,PV)}function Gq(i){return ng(i,hFe)}function G2e(i){return ng(i,FQ)}function Cit(i){return ng(i,N4)}function mle(i){return ng(i,TQ)}function GC(i){const r=ng(i,rP);if(r&&r.typeExpression&&r.typeExpression.type)return r}function WC(i){let r=ng(i,rP);return!r&&uo(i)&&(r=De(g8(i),s=>!!s.typeExpression)),r&&r.typeExpression&&r.typeExpression.type}function Kj(i){const r=G2e(i);if(r&&r.typeExpression)return r.typeExpression.type;const s=GC(i);if(s&&s.typeExpression){const d=s.typeExpression.type;if(Pf(d)){const m=De(d.members,lw);return m&&m.type}if(b3(d)||_w(d))return d.type}}function Uj(i,r){var s;if(!MH(i))return vt;let d=(s=i.jsDoc)==null?void 0:s.jsDocCache;if(d===void 0||r){const m=cce(i,r);G.assert(m.length<2||m[0]!==m[1]),d=Vi(m,g=>e4(g)?g.tags:g),r||(i.jsDoc??(i.jsDoc=[]),i.jsDoc.jsDocCache=d)}return d}function KC(i){return Uj(i,!1)}function bit(i){return Uj(i,!0)}function ng(i,r,s){return De(Uj(i,s),r)}function fle(i,r){return KC(i).filter(r)}function yit(i,r){return KC(i).filter(s=>s.kind===r)}function $j(i){return typeof i=="string"?i:i==null?void 0:i.map(r=>r.kind===328?r.text:mHt(r)).join("")}function mHt(i){const r=i.kind===331?"link":i.kind===332?"linkcode":"linkplain",s=i.name?uf(i.name):"",d=i.name&&i.text.startsWith("://")?"":" ";return`{@${r} ${s}${d}${i.text}}`}function nv(i){if(sb(i)){if(xw(i.parent)){const r=oI(i.parent);if(r&&k(r.tags))return Vi(r.tags,s=>N4(s)?s.typeParameters:void 0)}return vt}if(og(i))return G.assert(i.parent.kind===327),Vi(i.parent.tags,r=>N4(r)?r.typeParameters:void 0);if(i.typeParameters||bFe(i)&&i.typeParameters)return i.typeParameters;if(cr(i)){const r=YY(i);if(r.length)return r;const s=WC(i);if(s&&b3(s)&&s.typeParameters)return s.typeParameters}return vt}function E8(i){return i.constraint?i.constraint:N4(i.parent)&&i===i.parent.typeParameters[0]?i.parent.constraint:void 0}function d3(i){return i.kind===80||i.kind===81}function Wq(i){return i.kind===178||i.kind===177}function Kq(i){return Wr(i)&&!!(i.flags&64)}function ple(i){return ul(i)&&!!(i.flags&64)}function Bk(i){return Vo(i)&&!!(i.flags&64)}function hh(i){const r=i.kind;return!!(i.flags&64)&&(r===211||r===212||r===213||r===235)}function VM(i){return hh(i)&&!b7(i)&&!!i.questionDotToken}function Uq(i){return VM(i.parent)&&i.parent.expression===i}function GM(i){return!hh(i.parent)||VM(i.parent)||i!==i.parent.expression}function gle(i){return i.kind===226&&i.operatorToken.kind===61}function fD(i){return pg(i)&&ot(i.typeName)&&i.typeName.escapedText==="const"&&!i.typeArguments}function Ug(i){return Sc(i,8)}function $q(i){return b7(i)&&!!(i.flags&64)}function WM(i){return i.kind===252||i.kind===251}function Ele(i){return i.kind===280||i.kind===279}function W2e(i){switch(i.kind){case 309:case 310:return!0;default:return!1}}function _le(i){return W2e(i)||i.kind===307||i.kind===311}function Jj(i){return i.kind===355||i.kind===348}function kit(i){return qj(i.kind)}function qj(i){return i>=166}function Dle(i){return i>=0&&i<=165}function VF(i){return Dle(i.kind)}function W6(i){return No(i,"pos")&&No(i,"end")}function KM(i){return 9<=i&&i<=15}function K6(i){return KM(i.kind)}function xle(i){switch(i.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function rv(i){return 15<=i&&i<=18}function K2e(i){return rv(i.kind)}function Jq(i){const r=i.kind;return r===17||r===18}function GF(i){return Gm(i)||ph(i)}function qq(i){switch(i.kind){case 276:return i.isTypeOnly||i.parent.parent.isTypeOnly;case 274:return i.parent.isTypeOnly;case 273:case 271:return i.isTypeOnly}return!1}function U2e(i){switch(i.kind){case 281:return i.isTypeOnly||i.parent.parent.isTypeOnly;case 278:return i.isTypeOnly&&!!i.moduleSpecifier&&!i.exportClause;case 280:return i.parent.isTypeOnly}return!1}function U6(i){return qq(i)||U2e(i)}function vle(i){return i.kind===11||rv(i.kind)}function $2e(i){return cs(i)||ot(i)}function pl(i){var r;return ot(i)&&((r=i.emitNode)==null?void 0:r.autoGenerate)!==void 0}function Nk(i){var r;return la(i)&&((r=i.emitNode)==null?void 0:r.autoGenerate)!==void 0}function Yj(i){const r=i.emitNode.autoGenerate.flags;return!!(r&32)&&!!(r&16)&&!!(r&8)}function Mh(i){return(Fo(i)||x8(i))&&la(i.name)}function _8(i){return Wr(i)&&la(i.name)}function kx(i){switch(i){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function UM(i){return!!(i7(i)&31)}function Cle(i){return UM(i)||i===126||i===164||i===129}function rs(i){return kx(i.kind)}function Bf(i){const r=i.kind;return r===166||r===80}function Oc(i){const r=i.kind;return r===80||r===81||r===11||r===9||r===167}function Lk(i){const r=i.kind;return r===80||r===206||r===207}function yo(i){return!!i&&WF(i.kind)}function D8(i){return!!i&&(WF(i.kind)||Kl(i))}function rl(i){return i&&Ait(i.kind)}function $M(i){return i.kind===112||i.kind===97}function Ait(i){switch(i){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function WF(i){switch(i){case 173:case 179:case 330:case 180:case 181:case 184:case 324:case 185:return!0;default:return Ait(i)}}function ble(i){return Da(i)||DE(i)||xo(i)&&yo(i.parent)}function l1(i){const r=i.kind;return r===176||r===172||r===174||r===177||r===178||r===181||r===175||r===240}function Cu(i){return i&&(i.kind===263||i.kind===231)}function uv(i){return i&&(i.kind===177||i.kind===178)}function xm(i){return Fo(i)&&fE(i)}function J2e(i){return cr(i)&&FZ(i)?(!ty(i)||!fv(i.expression))&&!Wk(i,!0):i.parent&&Cu(i.parent)&&Fo(i)&&!fE(i)}function x8(i){switch(i.kind){case 174:case 177:case 178:return!0;default:return!1}}function q2e(i){switch(i.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function gl(i){return rs(i)||B1(i)}function Mk(i){const r=i.kind;return r===180||r===179||r===171||r===173||r===181||r===177||r===178}function Yq(i){return Mk(i)||l1(i)}function pD(i){const r=i.kind;return r===303||r===304||r===305||r===174||r===177||r===178}function sa(i){return Kce(i.kind)}function Y2e(i){switch(i.kind){case 184:case 185:return!0}return!1}function Mo(i){if(i){const r=i.kind;return r===207||r===206}return!1}function JM(i){const r=i.kind;return r===209||r===210}function Zq(i){const r=i.kind;return r===208||r===232}function Zj(i){switch(i.kind){case 260:case 169:case 208:return!0}return!1}function Z2e(i){return fa(i)||uo(i)||Xj(i)||eH(i)}function Qj(i){return yle(i)||kle(i)}function yle(i){switch(i.kind){case 206:case 210:return!0}return!1}function Xj(i){switch(i.kind){case 208:case 303:case 304:case 305:return!0}return!1}function kle(i){switch(i.kind){case 207:case 209:return!0}return!1}function eH(i){switch(i.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return vd(i,!0)}function Q2e(i){const r=i.kind;return r===211||r===166||r===205}function X2e(i){const r=i.kind;return r===211||r===166}function Ale(i){return $6(i)||hy(i)}function $6(i){switch(i.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function l_(i){return i.kind===213||i.kind===214}function v8(i){const r=i.kind;return r===228||r===15}function zm(i){return Sit(Ug(i).kind)}function Sit(i){switch(i){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function Sle(i){return Fit(Ug(i).kind)}function Fit(i){switch(i){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return Sit(i)}}function eke(i){switch(i.kind){case 225:return!0;case 224:return i.operator===46||i.operator===47;default:return!1}}function tke(i){switch(i.kind){case 106:case 112:case 97:case 224:return!0;default:return K6(i)}}function $t(i){return fHt(Ug(i).kind)}function fHt(i){switch(i){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 361:case 360:case 238:return!0;default:return Fit(i)}}function Ik(i){const r=i.kind;return r===216||r===234}function Tit(i){return Zde(i)||CQ(i)}function av(i,r){switch(i.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return r&&av(i.statement,r)}return!1}function ike(i){return lc(i)||id(i)}function nke(i){return Ye(i,ike)}function Qq(i){return!cH(i)&&!lc(i)&&!iu(i,32)&&!J1(i)}function tH(i){return cH(i)||lc(i)||iu(i,32)}function C8(i){return i.kind===249||i.kind===250}function Xq(i){return xo(i)||$t(i)}function Fle(i){return xo(i)}function kp(i){return Od(i)||$t(i)}function rke(i){const r=i.kind;return r===268||r===267||r===80}function wit(i){const r=i.kind;return r===268||r===267}function Bit(i){const r=i.kind;return r===80||r===267}function Tle(i){const r=i.kind;return r===275||r===274}function iH(i){return i.kind===267||i.kind===266}function cE(i){switch(i.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 345:case 347:case 324:case 348:case 355:case 330:case 353:case 329:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 312:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function c_(i){switch(i.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 345:case 347:case 324:case 330:case 353:case 200:case 174:case 173:case 267:case 178:case 312:case 265:return!0;default:return!1}}function pHt(i){return i===219||i===208||i===263||i===231||i===175||i===176||i===266||i===306||i===281||i===262||i===218||i===177||i===273||i===271||i===276||i===264||i===291||i===174||i===173||i===267||i===270||i===274||i===280||i===169||i===303||i===172||i===171||i===178||i===304||i===265||i===168||i===260||i===353||i===345||i===355}function uke(i){return i===262||i===282||i===263||i===264||i===265||i===266||i===267||i===272||i===271||i===278||i===277||i===270}function ake(i){return i===252||i===251||i===259||i===246||i===244||i===242||i===249||i===250||i===248||i===245||i===256||i===253||i===255||i===257||i===258||i===243||i===247||i===254||i===359}function mh(i){return i.kind===168?i.parent&&i.parent.kind!==352||cr(i):pHt(i.kind)}function oke(i){return uke(i.kind)}function nH(i){return ake(i.kind)}function ma(i){const r=i.kind;return ake(r)||uke(r)||gHt(i)}function gHt(i){return i.kind!==241||i.parent!==void 0&&(i.parent.kind===258||i.parent.kind===299)?!1:!X6(i)}function ske(i){const r=i.kind;return ake(r)||uke(r)||r===241}function lke(i){const r=i.kind;return r===283||r===166||r===80}function qM(i){const r=i.kind;return r===110||r===80||r===211||r===295}function rH(i){const r=i.kind;return r===284||r===294||r===285||r===12||r===288}function eY(i){const r=i.kind;return r===291||r===293}function cke(i){const r=i.kind;return r===11||r===294}function Xh(i){const r=i.kind;return r===286||r===285}function tY(i){const r=i.kind;return r===296||r===297}function b8(i){return i.kind>=316&&i.kind<=357}function iY(i){return i.kind===327||i.kind===326||i.kind===328||KF(i)||y8(i)||S7(i)||sb(i)}function y8(i){return i.kind>=334&&i.kind<=357}function Ax(i){return i.kind===178}function ov(i){return i.kind===177}function Nf(i){if(!MH(i))return!1;const{jsDoc:r}=i;return!!r&&r.length>0}function nY(i){return!!i.type}function sv(i){return!!i.initializer}function Pk(i){switch(i.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function wle(i){return i.kind===291||i.kind===293||pD(i)}function rY(i){return i.kind===183||i.kind===233}function dke(i){let r=hke;for(const s of i){if(!s.length)continue;let d=0;for(;ds.kind===r)}function Jo(i){const r=new Map;if(i)for(const s of i)r.set(s.escapedName,s);return r}function d_(i){return(i.flags&33554432)!==0}function _Ht(){var i="";const r=s=>i+=s;return{getText:()=>i,write:r,rawWrite:r,writeKeyword:r,writeOperator:r,writePunctuation:r,writeSpace:r,writeStringLiteral:r,writeLiteral:r,writeParameter:r,writeProperty:r,writeSymbol:(s,d)=>r(s),writeTrailingSemicolon:r,writeComment:r,getTextPos:()=>i.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!i.length&&mD(i.charCodeAt(i.length-1)),writeLine:()=>i+=" ",increaseIndent:Hs,decreaseIndent:Hs,clear:()=>i=""}}function uY(i,r){return i.configFilePath!==r.configFilePath||fke(i,r)}function fke(i,r){return k8(i,r,WQ)}function pke(i,r){return k8(i,r,V1e)}function k8(i,r,s){return i!==r&&s.some(d=>!CZ(hZ(i,d),hZ(r,d)))}function gke(i,r){for(;;){const s=r(i);if(s==="quit")return;if(s!==void 0)return s;if(Da(i))return;i=i.parent}}function S1(i,r){const s=i.entries();for(const[d,m]of s){const g=r(m,d);if(g)return g}}function m3(i,r){const s=i.keys();for(const d of s){const m=r(d);if(m)return m}}function aY(i,r){i.forEach((s,d)=>{r.set(d,s)})}function YM(i){const r=fV.getText();try{return i(fV),fV.getText()}finally{fV.clear(),fV.writeKeyword(r)}}function aH(i){return i.end-i.pos}function Lle(i,r){return i.path===r.path&&!i.prepend==!r.prepend&&!i.circular==!r.circular}function Eke(i,r){return i===r||i.resolvedModule===r.resolvedModule||!!i.resolvedModule&&!!r.resolvedModule&&i.resolvedModule.isExternalLibraryImport===r.resolvedModule.isExternalLibraryImport&&i.resolvedModule.extension===r.resolvedModule.extension&&i.resolvedModule.resolvedFileName===r.resolvedModule.resolvedFileName&&i.resolvedModule.originalPath===r.resolvedModule.originalPath&&DHt(i.resolvedModule.packageId,r.resolvedModule.packageId)&&i.node10Result===r.node10Result}function Mle(i,r,s,d,m){var g;const _=(g=r.getResolvedModule(i,s,d))==null?void 0:g.node10Result,v=_?oo(void 0,S.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,_,_.includes(b_+"@types/")?`@types/${Lw(m)}`:m):r.typesPackageExists(m)?oo(void 0,S.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,m,Lw(m)):r.packageBundlesTypes(m)?oo(void 0,S.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,m,s):oo(void 0,S.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,s,Lw(m));return v&&(v.repopulateInfo=()=>({moduleReference:s,mode:d,packageName:m===s?void 0:m})),v}function DHt(i,r){return i===r||!!i&&!!r&&i.name===r.name&&i.subModuleName===r.subModuleName&&i.version===r.version}function oY({name:i,subModuleName:r}){return r?`${i}/${r}`:i}function lv(i){return`${oY(i)}@${i.version}`}function _ke(i,r){return i===r||i.resolvedTypeReferenceDirective===r.resolvedTypeReferenceDirective||!!i.resolvedTypeReferenceDirective&&!!r.resolvedTypeReferenceDirective&&i.resolvedTypeReferenceDirective.resolvedFileName===r.resolvedTypeReferenceDirective.resolvedFileName&&!!i.resolvedTypeReferenceDirective.primary==!!r.resolvedTypeReferenceDirective.primary&&i.resolvedTypeReferenceDirective.originalPath===r.resolvedTypeReferenceDirective.originalPath}function Ile(i,r,s,d,m,g){G.assert(i.length===s.length);for(let _=0;_=0),hD(r)[i]}function Nit(i){const r=$n(i),s=D0(r,i.pos);return`${r.fileName}(${s.line+1},${s.character+1})`}function sH(i,r){G.assert(i>=0);const s=hD(r),d=i,m=r.text;if(d+1===s.length)return m.length-1;{const g=s[d];let _=s[d+1]-1;for(G.assert(dh(m.charCodeAt(_)));g<=_&&dh(m.charCodeAt(_));)_--;return _}}function lY(i,r,s){return!(s&&s(r))&&!i.identifiers.has(r)}function ac(i){return i===void 0?!0:i.pos===i.end&&i.pos>=0&&i.kind!==1}function rg(i){return!ac(i)}function xke(i,r){return jl(i)?r===i.expression:Kl(i)?r===i.modifiers:ep(i)?r===i.initializer:Fo(i)?r===i.questionToken&&xm(i):nd(i)?r===i.modifiers||r===i.questionToken||r===i.exclamationToken||lH(i.modifiers,r,gl):Of(i)?r===i.equalsToken||r===i.modifiers||r===i.questionToken||r===i.exclamationToken||lH(i.modifiers,r,gl):_c(i)?r===i.exclamationToken:Dc(i)?r===i.typeParameters||r===i.type||lH(i.typeParameters,r,jl):tp(i)?r===i.typeParameters||lH(i.typeParameters,r,jl):lf(i)?r===i.typeParameters||r===i.type||lH(i.typeParameters,r,jl):MV(i)?r===i.modifiers||lH(i.modifiers,r,gl):!1}function lH(i,r,s){return!i||Ua(r)||!s(r)?!1:_t(i,r)}function Lit(i,r,s){if(r===void 0||r.length===0)return i;let d=0;for(;d[`${D0(i,_.range.end).line}`,_])),d=new Map;return{getUnusedExpectations:m,markUsed:g};function m(){return Ka(s.entries()).filter(([_,v])=>v.type===0&&!d.get(_)).map(([_,v])=>v)}function g(_){return s.has(`${_}`)?(d.set(`${_}`,!0),!0):!1}}function Ok(i,r,s){return ac(i)?i.pos:b8(i)||i.kind===12?ys((r||$n(i)).text,i.pos,!1,!0):s&&Nf(i)?Ok(i.jsDoc[0],r):i.kind===358&&i._children.length>0?Ok(i._children[0],r,s):ys((r||$n(i)).text,i.pos,!1,!1,vH(i))}function Ole(i,r){const s=!ac(i)&&t4(i)?Ie(i.modifiers,B1):void 0;return s?ys((r||$n(i)).text,s.end):Ok(i,r)}function J6(i,r,s=!1){return ZM(i.text,r,s)}function vHt(i){return!!jn(i,lA)}function dY(i){return!!(id(i)&&i.exportClause&&x_(i.exportClause)&&i.exportClause.name.escapedText==="default")}function ZM(i,r,s=!1){if(ac(r))return"";let d=i.substring(s?r.pos:ys(i,r.pos),r.end);return vHt(r)&&(d=d.split(/\r\n|\n|\r/).map(m=>m.replace(/^\s*\*/,"").trimStart()).join(` -`)),d}function Xc(i,r=!1){return J6($n(i),i,r)}function CHt(i){return i.pos}function S8(i,r){return Rl(i,r,CHt,H0)}function Bs(i){const r=i.emitNode;return r&&r.flags||0}function $g(i){const r=i.emitNode;return r&&r.internalFlags||0}function Cke(i,r,s){if(r&&bHt(i,s))return J6(r,i);switch(i.kind){case 11:{const d=s&2?Ace:s&1||Bs(i)&16777216?YC:WH;return i.singleQuote?"'"+d(i.text,39)+"'":'"'+d(i.text,34)+'"'}case 15:case 16:case 17:case 18:{const d=s&1||Bs(i)&16777216?YC:WH,m=i.rawText??MHt(d(i.text,96));switch(i.kind){case 15:return"`"+m+"`";case 16:return"`"+m+"${";case 17:return"}"+m+"${";case 18:return"}"+m+"`"}break}case 9:case 10:return i.text;case 14:return s&4&&i.isUnterminated?i.text+(i.text.charCodeAt(i.text.length-1)===92?" /":"/"):i.text}return G.fail(`Literal kind '${i.kind}' not accounted for.`)}function bHt(i,r){if(El(i)||!i.parent||r&4&&i.isUnterminated)return!1;if(sf(i)){if(i.numericLiteralFlags&26656)return!1;if(i.numericLiteralFlags&512)return!!(r&8)}return!mQ(i)}function bke(i){return qa(i)?'"'+WH(i)+'"':""+i}function yke(i){return Rc(i).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function zle(i){return(yx(i)&7)!==0||jle(i)}function jle(i){const r=p_(i);return r.kind===260&&r.parent.kind===299}function J1(i){return Ac(i)&&(i.name.kind===11||dE(i))}function hY(i){return Ac(i)&&i.name.kind===11}function Hle(i){return Ac(i)&&cs(i.name)}function kke(i){return Ac(i)||ot(i)}function QM(i){return yHt(i.valueDeclaration)}function yHt(i){return!!i&&i.kind===267&&!i.body}function Ake(i){return i.kind===312||i.kind===267||D8(i)}function dE(i){return!!(i.flags&2048)}function q6(i){return J1(i)&&Vle(i)}function Vle(i){switch(i.parent.kind){case 312:return jc(i.parent);case 268:return J1(i.parent.parent)&&Da(i.parent.parent.parent)&&!jc(i.parent.parent.parent)}return!1}function Gle(i){var r;return(r=i.declarations)==null?void 0:r.find(s=>!q6(s)&&!(Ac(s)&&dE(s)))}function kHt(i){return i===1||i===100||i===199}function UF(i,r){return jc(i)||kHt(T1(r))&&!!i.commonJsModuleIndicator}function Wle(i,r){switch(i.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return i.isDeclarationFile?!1:hg(r,"alwaysStrict")||DFe(i.statements)?!0:jc(i)||F4(r)?T1(r)>=5?!0:!r.noImplicitUseStrict:!1}function Kle(i){return!!(i.flags&33554432)||iu(i,128)}function Ule(i,r){switch(i.kind){case 312:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!D8(r)}return!1}function $le(i){switch(G.type(i),i.kind){case 345:case 353:case 330:return!0;default:return Jle(i)}}function Jle(i){switch(G.type(i),i.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 324:case 263:case 231:case 264:case 265:case 352:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function zk(i){switch(i.kind){case 272:case 271:return!0;default:return!1}}function Ske(i){return zk(i)||ey(i)}function mY(i){switch(i.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function Fke(i){return cH(i)||Ac(i)||CD(i)||Mf(i)}function cH(i){return zk(i)||id(i)}function qle(i){return jn(i.parent,r=>!!(uhe(r)&1))}function m_(i){return jn(i.parent,r=>Ule(r,r.parent))}function Tke(i,r){let s=m_(i);for(;s;)r(s),s=m_(s)}function P0(i){return!i||aH(i)===0?"(Missing)":Xc(i)}function wke(i){return i.declaration?P0(i.declaration.parameters[0].name):void 0}function dH(i){return i.kind===167&&!Xf(i.expression)}function XM(i){var r;switch(i.kind){case 80:case 81:return(r=i.emitNode)!=null&&r.autoGenerate?void 0:i.escapedText;case 11:case 9:case 15:return Ol(i.text);case 167:return Xf(i.expression)?Ol(i.expression.text):void 0;case 295:return l7(i);default:return G.assertNever(i)}}function F8(i){return G.checkDefined(XM(i))}function uf(i){switch(i.kind){case 110:return"this";case 81:case 80:return aH(i)===0?yr(i):Xc(i);case 166:return uf(i.left)+"."+uf(i.right);case 211:return ot(i.name)||la(i.name)?uf(i.expression)+"."+uf(i.name):G.assertNever(i.name);case 318:return uf(i.left)+uf(i.right);case 295:return uf(i.namespace)+":"+uf(i.name);default:return G.assertNever(i)}}function zr(i,r,...s){const d=$n(i);return ug(d,i,r,...s)}function T8(i,r,s,...d){const m=ys(i.text,r.pos);return Yd(i,m,r.end-m,s,...d)}function ug(i,r,s,...d){const m=Y6(i,r);return Yd(i,m.start,m.length,s,...d)}function gD(i,r,s,d){const m=Y6(i,r);return fY(i,m.start,m.length,s,d)}function hH(i,r,s,d){const m=ys(i.text,r.pos);return fY(i,m,r.end-m,s,d)}function Bke(i,r,s){G.assertGreaterThanOrEqual(r,0),G.assertGreaterThanOrEqual(s,0),G.assertLessThanOrEqual(r,i.length),G.assertLessThanOrEqual(r+s,i.length)}function fY(i,r,s,d,m){return Bke(i.text,r,s),{file:i,start:r,length:s,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:m}}function Yle(i,r,s){return{file:i,start:0,length:0,code:r.code,category:r.category,messageText:r.next?r:r.messageText,relatedInformation:s}}function Nke(i){return typeof i.messageText=="string"?{code:i.code,category:i.category,messageText:i.messageText,next:i.next}:i.messageText}function Lke(i,r,s){return{file:i,start:r.pos,length:r.end-r.pos,code:s.code,category:s.category,messageText:s.message}}function f_(i,r){const s=bx(i.languageVersion,!0,i.languageVariant,i.text,void 0,r);s.scan();const d=s.getTokenStart();return Qc(d,s.getTokenEnd())}function Mke(i,r){const s=bx(i.languageVersion,!0,i.languageVariant,i.text,void 0,r);return s.scan(),s.getToken()}function AHt(i,r){const s=ys(i.text,r.pos);if(r.body&&r.body.kind===241){const{line:d}=D0(i,r.body.pos),{line:m}=D0(i,r.body.end);if(d0?r.statements[0].pos:r.end;return Qc(g,_)}case 253:case 229:{const g=ys(i.text,r.pos);return f_(i,g)}case 238:{const g=ys(i.text,r.expression.end);return f_(i,g)}case 357:{const g=ys(i.text,r.tagName.pos);return f_(i,g)}}if(s===void 0)return f_(i,r.pos);G.assert(!e4(s));const d=ac(s),m=d||f7(r)?s.pos:ys(i.text,s.pos);return d?(G.assert(m===s.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),G.assert(m===s.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(G.assert(m>=s.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),G.assert(m<=s.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Qc(m,s.end)}function Lf(i){return(i.externalModuleIndicator||i.commonJsModuleIndicator)!==void 0}function ag(i){return i.scriptKind===6}function Z6(i){return!!(V6(i)&4096)}function pY(i){return!!(V6(i)&8&&!rf(i,i.parent))}function mH(i){return(yx(i)&7)===6}function fH(i){return(yx(i)&7)===4}function w8(i){return(yx(i)&7)===2}function gY(i){return(yx(i)&7)===1}function jk(i){return i.kind===213&&i.expression.kind===108}function Mf(i){return i.kind===213&&i.expression.kind===102}function B8(i){return QI(i)&&i.keywordToken===102&&i.name.escapedText==="meta"}function dv(i){return CD(i)&&rb(i.argument)&&cs(i.argument.literal)}function Jg(i){return i.kind===244&&i.expression.kind===11}function pH(i){return!!(Bs(i)&2097152)}function EY(i){return pH(i)&&dd(i)}function SHt(i){return ot(i.name)&&!i.initializer}function _Y(i){return pH(i)&&tc(i)&&se(i.declarationList.declarations,SHt)}function Zle(i,r){return i.kind!==12?l3(r.text,i.pos):void 0}function Qle(i,r){const s=i.kind===169||i.kind===168||i.kind===218||i.kind===219||i.kind===217||i.kind===260||i.kind===281?en(zC(r,i.pos),l3(r,i.pos)):l3(r,i.pos);return St(s,d=>r.charCodeAt(d.pos+1)===42&&r.charCodeAt(d.pos+2)===42&&r.charCodeAt(d.pos+3)!==47)}function f3(i){if(182<=i.kind&&i.kind<=205)return!0;switch(i.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return i.parent.kind!==222;case 233:return Rf(i.parent)&&!YH(i);case 168:return i.parent.kind===200||i.parent.kind===195;case 80:(i.parent.kind===166&&i.parent.right===i||i.parent.kind===211&&i.parent.name===i)&&(i=i.parent),G.assert(i.kind===80||i.kind===166||i.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{const{parent:r}=i;if(r.kind===186)return!1;if(r.kind===205)return!r.isTypeOf;if(182<=r.kind&&r.kind<=205)return!0;switch(r.kind){case 233:return Rf(r.parent)&&!YH(r);case 168:return i===r.constraint;case 352:return i===r.constraint;case 172:case 171:case 169:case 260:return i===r.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return i===r.type;case 179:case 180:case 181:return i===r.type;case 216:return i===r.type;case 213:case 214:case 215:return _t(r.typeArguments,i)}}}return!1}function Rit(i,r){for(;i;){if(i.kind===r)return!0;i=i.parent}return!1}function Q6(i,r){return s(i);function s(d){switch(d.kind){case 253:return r(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return so(d,s)}}}function Ike(i,r){return s(i);function s(d){switch(d.kind){case 229:r(d);const m=d.expression;m&&s(m);return;case 266:case 264:case 267:case 265:return;default:if(yo(d)){if(d.name&&d.name.kind===167){s(d.name.expression);return}}else f3(d)||so(d,s)}}}function Xle(i){return i&&i.kind===188?i.elementType:i&&i.kind===183?Ja(i.typeArguments):void 0}function Pke(i){switch(i.kind){case 264:case 263:case 231:case 187:return i.members;case 210:return i.properties}}function N8(i){if(i)switch(i.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Rke(i){return N8(i)||uv(i)}function eI(i){return i.parent.kind===261&&i.parent.parent.kind===243}function Oke(i){return cr(i)?Ns(i.parent)&&dr(i.parent.parent)&&oc(i.parent.parent)===2||DY(i.parent):!1}function DY(i){return cr(i)?dr(i)&&oc(i)===1:!1}function zke(i){return(fa(i)?w8(i)&&ot(i.name)&&eI(i):Fo(i)?_I(i)&&ed(i):ep(i)&&_I(i))||DY(i)}function jke(i){switch(i.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function ece(i,r){for(;;){if(r&&r(i),i.statement.kind!==256)return i.statement;i=i.statement}}function X6(i){return i&&i.kind===241&&yo(i.parent)}function qg(i){return i&&i.kind===174&&i.parent.kind===210}function xY(i){return(i.kind===174||i.kind===177||i.kind===178)&&(i.parent.kind===210||i.parent.kind===231)}function Hke(i){return i&&i.kind===1}function Oit(i){return i&&i.kind===0}function L8(i,r,s,d){return T(i==null?void 0:i.properties,m=>{if(!nd(m))return;const g=XM(m.name);return r===g||d&&d===g?s(m):void 0})}function Vke(i,r,s){return L8(i,r,d=>Oh(d.initializer)?De(d.initializer.elements,m=>cs(m)&&m.text===s):void 0)}function tI(i){if(i&&i.statements.length){const r=i.statements[0].expression;return du(r,Ns)}}function vY(i,r,s){return gH(i,r,d=>Oh(d.initializer)?De(d.initializer.elements,m=>cs(m)&&m.text===s):void 0)}function gH(i,r,s){return L8(tI(i),r,s)}function Qf(i){return jn(i.parent,yo)}function Gke(i){return jn(i.parent,rl)}function c1(i){return jn(i.parent,Cu)}function Wke(i){return jn(i.parent,r=>Cu(r)||yo(r)?"quit":Kl(r))}function CY(i){return jn(i.parent,D8)}function bY(i){const r=jn(i.parent,s=>Cu(s)?"quit":B1(s));return r&&Cu(r.parent)?c1(r.parent):c1(r??i)}function vm(i,r,s){for(G.assert(i.kind!==312);;){if(i=i.parent,!i)return G.fail();switch(i.kind){case 167:if(s&&Cu(i.parent.parent))return i;i=i.parent.parent;break;case 170:i.parent.kind===169&&l1(i.parent.parent)?i=i.parent.parent:l1(i.parent)&&(i=i.parent);break;case 219:if(!r)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 312:return i}}}function Kke(i){switch(i.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(i.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function yY(i){ot(i)&&(td(i.parent)||dd(i.parent))&&i.parent.name===i&&(i=i.parent);const r=vm(i,!0,!1);return Da(r)}function Uke(i){const r=vm(i,!1,!1);if(r)switch(r.kind){case 176:case 262:case 218:return r}}function EH(i,r){for(;;){if(i=i.parent,!i)return;switch(i.kind){case 167:i=i.parent;break;case 262:case 218:case 219:if(!r)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return i;case 170:i.parent.kind===169&&l1(i.parent.parent)?i=i.parent.parent:l1(i.parent)&&(i=i.parent);break}}}function Hk(i){if(i.kind===218||i.kind===219){let r=i,s=i.parent;for(;s.kind===217;)r=s,s=s.parent;if(s.kind===213&&s.expression===r)return s}}function zit(i){return i.kind===108||Cm(i)}function Cm(i){const r=i.kind;return(r===211||r===212)&&i.expression.kind===108}function _H(i){const r=i.kind;return(r===211||r===212)&&i.expression.kind===110}function kY(i){var r;return!!i&&fa(i)&&((r=i.initializer)==null?void 0:r.kind)===110}function $ke(i){return!!i&&(Of(i)||nd(i))&&dr(i.parent.parent)&&i.parent.parent.operatorToken.kind===64&&i.parent.parent.right.kind===110}function DH(i){switch(i.kind){case 183:return i.typeName;case 233:return sc(i.expression)?i.expression:void 0;case 80:case 166:return i}}function AY(i){switch(i.kind){case 215:return i.tag;case 286:case 285:return i.tagName;case 226:return i.right;default:return i.expression}}function SY(i,r,s,d){if(i&&Lh(r)&&la(r.name))return!1;switch(r.kind){case 263:return!0;case 231:return!i;case 172:return s!==void 0&&(i?td(s):Cu(s)&&!sy(r)&&!Nce(r));case 177:case 178:case 174:return r.body!==void 0&&s!==void 0&&(i?td(s):Cu(s));case 169:return i?s!==void 0&&s.body!==void 0&&(s.kind===176||s.kind===174||s.kind===178)&&uy(s)!==r&&d!==void 0&&d.kind===263:!1}return!1}function iI(i,r,s,d){return Ap(r)&&SY(i,r,s,d)}function xH(i,r,s,d){return iI(i,r,s,d)||nI(i,r,s)}function nI(i,r,s){switch(r.kind){case 263:return Ye(r.members,d=>xH(i,d,r,s));case 231:return!i&&Ye(r.members,d=>xH(i,d,r,s));case 174:case 178:case 176:return Ye(r.parameters,d=>iI(i,d,r,s));default:return!1}}function Sx(i,r){if(iI(i,r))return!0;const s=_3(r);return!!s&&nI(i,s,r)}function tce(i,r,s){let d;if(uv(r)){const{firstAccessor:m,secondAccessor:g,setAccessor:_}=qk(s.members,r),v=Ap(m)?m:g&&Ap(g)?g:void 0;if(!v||r!==v)return!1;d=_==null?void 0:_.parameters}else _c(r)&&(d=r.parameters);if(iI(i,r,s))return!0;if(d){for(const m of d)if(!ay(m)&&iI(i,m,r,s))return!0}return!1}function ice(i){if(i.textSourceNode){switch(i.textSourceNode.kind){case 11:return ice(i.textSourceNode);case 15:return i.text===""}return!1}return i.text===""}function M8(i){const{parent:r}=i;return r.kind===286||r.kind===285||r.kind===287?r.tagName===i:!1}function p3(i){switch(i.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!Rf(i.parent)&&!Dw(i.parent);case 166:for(;i.parent.kind===166;)i=i.parent;return i.parent.kind===186||KF(i.parent)||nP(i.parent)||ob(i.parent)||M8(i);case 318:for(;ob(i.parent);)i=i.parent;return i.parent.kind===186||KF(i.parent)||nP(i.parent)||ob(i.parent)||M8(i);case 81:return dr(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===103;case 80:if(i.parent.kind===186||KF(i.parent)||nP(i.parent)||ob(i.parent)||M8(i))return!0;case 9:case 10:case 11:case 15:case 110:return FY(i);default:return!1}}function FY(i){const{parent:r}=i;switch(r.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return r.initializer===i;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return r.expression===i;case 248:const s=r;return s.initializer===i&&s.initializer.kind!==261||s.condition===i||s.incrementor===i;case 249:case 250:const d=r;return d.initializer===i&&d.initializer.kind!==261||d.expression===i;case 216:case 234:return i===r.expression;case 239:return i===r.expression;case 167:return i===r.expression;case 170:case 294:case 293:case 305:return!0;case 233:return r.expression===i&&!f3(r);case 304:return r.objectAssignmentInitializer===i;case 238:return i===r.expression;default:return p3(r)}}function TY(i){for(;i.kind===166||i.kind===80;)i=i.parent;return i.kind===186}function Jke(i){return x_(i)&&!!i.parent.moduleSpecifier}function UC(i){return i.kind===271&&i.moduleReference.kind===283}function rI(i){return G.assert(UC(i)),i.moduleReference.expression}function nce(i){return ey(i)&&SI(i.initializer).arguments[0]}function I8(i){return i.kind===271&&i.moduleReference.kind!==283}function Ih(i){return cr(i)}function jit(i){return!cr(i)}function cr(i){return!!i&&!!(i.flags&524288)}function wY(i){return!!i&&!!(i.flags&134217728)}function rce(i){return!ag(i)}function vH(i){return!!i&&!!(i.flags&16777216)}function BY(i){return pg(i)&&ot(i.typeName)&&i.typeName.escapedText==="Object"&&i.typeArguments&&i.typeArguments.length===2&&(i.typeArguments[0].kind===154||i.typeArguments[0].kind===150)}function jm(i,r){if(i.kind!==213)return!1;const{expression:s,arguments:d}=i;if(s.kind!==80||s.escapedText!=="require"||d.length!==1)return!1;const m=d[0];return!r||c0(m)}function NY(i){return Hit(i,!1)}function ey(i){return Hit(i,!0)}function qke(i){return Js(i)&&ey(i.parent.parent)}function Hit(i,r){return fa(i)&&!!i.initializer&&jm(r?SI(i.initializer):i.initializer,!0)}function uce(i){return tc(i)&&i.declarationList.declarations.length>0&&se(i.declarationList.declarations,r=>NY(r))}function CH(i){return i===39||i===34}function LY(i,r){return J6(r,i).charCodeAt(0)===34}function uI(i){return dr(i)||q0(i)||ot(i)||Vo(i)}function bH(i){return cr(i)&&i.initializer&&dr(i.initializer)&&(i.initializer.operatorToken.kind===57||i.initializer.operatorToken.kind===61)&&i.name&&sc(i.name)&&P8(i.name,i.initializer.left)?i.initializer.right:i.initializer}function yH(i){const r=bH(i);return r&&$C(r,fv(i.name))}function FHt(i,r){return T(i.properties,s=>nd(s)&&ot(s.name)&&s.name.escapedText==="value"&&s.initializer&&$C(s.initializer,r))}function $F(i){if(i&&i.parent&&dr(i.parent)&&i.parent.operatorToken.kind===64){const r=fv(i.parent.left);return $C(i.parent.right,r)||THt(i.parent.left,i.parent.right,r)}if(i&&Vo(i)&&Gk(i)){const r=FHt(i.arguments[2],i.arguments[1].text==="prototype");if(r)return r}}function $C(i,r){if(Vo(i)){const s=x0(i.expression);return s.kind===218||s.kind===219?i:void 0}if(i.kind===218||i.kind===231||i.kind===219||Ns(i)&&(i.properties.length===0||r))return i}function THt(i,r,s){const d=dr(r)&&(r.operatorToken.kind===57||r.operatorToken.kind===61)&&$C(r.right,s);if(d&&P8(i,r.left))return d}function Yke(i){const r=fa(i.parent)?i.parent.name:dr(i.parent)&&i.parent.operatorToken.kind===64?i.parent.left:void 0;return r&&$C(i.right,fv(r))&&sc(r)&&P8(r,i.left)}function ace(i){if(dr(i.parent)){const r=(i.parent.operatorToken.kind===57||i.parent.operatorToken.kind===61)&&dr(i.parent.parent)?i.parent.parent:i.parent;if(r.operatorToken.kind===64&&ot(r.left))return r.left}else if(fa(i.parent))return i.parent.name}function P8(i,r){return mE(i)&&mE(r)?sg(i)===sg(r):d3(i)&&MY(r)&&(r.expression.kind===110||ot(r.expression)&&(r.expression.escapedText==="window"||r.expression.escapedText==="self"||r.expression.escapedText==="global"))?P8(i,SH(r)):MY(i)&&MY(r)?ED(i)===ED(r)&&P8(i.expression,r.expression):!1}function kH(i){for(;vd(i,!0);)i=i.right;return i}function Vk(i){return ot(i)&&i.escapedText==="exports"}function oce(i){return ot(i)&&i.escapedText==="module"}function g3(i){return(Wr(i)||AH(i))&&oce(i.expression)&&ED(i)==="exports"}function oc(i){const r=wHt(i);return r===5||cr(i)?r:0}function Gk(i){return k(i.arguments)===3&&Wr(i.expression)&&ot(i.expression.expression)&&yr(i.expression.expression)==="Object"&&yr(i.expression.name)==="defineProperty"&&Xf(i.arguments[1])&&Wk(i.arguments[0],!0)}function MY(i){return Wr(i)||AH(i)}function AH(i){return ul(i)&&Xf(i.argumentExpression)}function ty(i,r){return Wr(i)&&(!r&&i.expression.kind===110||ot(i.name)&&Wk(i.expression,!0))||IY(i,r)}function IY(i,r){return AH(i)&&(!r&&i.expression.kind===110||sc(i.expression)||ty(i.expression,!0))}function Wk(i,r){return sc(i)||ty(i,r)}function SH(i){return Wr(i)?i.name:i.argumentExpression}function wHt(i){if(Vo(i)){if(!Gk(i))return 0;const r=i.arguments[0];return Vk(r)||g3(r)?8:ty(r)&&ED(r)==="prototype"?9:7}return i.operatorToken.kind!==64||!q0(i.left)||BHt(kH(i))?0:Wk(i.left.expression,!0)&&ED(i.left)==="prototype"&&Ns(sce(i))?6:FH(i.left)}function BHt(i){return C7(i)&&sf(i.expression)&&i.expression.text==="0"}function PY(i){if(Wr(i))return i.name;const r=x0(i.argumentExpression);return sf(r)||c0(r)?r:i}function ED(i){const r=PY(i);if(r){if(ot(r))return r.escapedText;if(c0(r)||sf(r))return Ol(r.text)}}function FH(i){if(i.expression.kind===110)return 4;if(g3(i))return 2;if(Wk(i.expression,!0)){if(fv(i.expression))return 3;let r=i;for(;!ot(r.expression);)r=r.expression;const s=r.expression;if((s.escapedText==="exports"||s.escapedText==="module"&&ED(r)==="exports")&&ty(i))return 1;if(Wk(i,!0)||ul(i)&&GY(i))return 5}return 0}function sce(i){for(;dr(i.right);)i=i.right;return i.right}function TH(i){return dr(i)&&oc(i)===3}function Zke(i){return cr(i)&&i.parent&&i.parent.kind===244&&(!ul(i)||AH(i))&&!!GC(i.parent)}function wH(i,r){const{valueDeclaration:s}=i;(!s||!(r.flags&33554432&&!cr(r)&&!(s.flags&33554432))&&uI(s)&&!uI(r)||s.kind!==r.kind&&kke(s))&&(i.valueDeclaration=r)}function Qke(i){if(!i||!i.valueDeclaration)return!1;const r=i.valueDeclaration;return r.kind===262||fa(r)&&r.initializer&&yo(r.initializer)}function R8(i){var r,s;switch(i.kind){case 260:case 208:return(r=jn(i.initializer,d=>jm(d,!0)))==null?void 0:r.arguments[0];case 272:case 278:return du(i.moduleSpecifier,c0);case 271:return du((s=du(i.moduleReference,v_))==null?void 0:s.expression,c0);case 273:case 280:return du(i.parent.moduleSpecifier,c0);case 274:case 281:return du(i.parent.parent.moduleSpecifier,c0);case 276:return du(i.parent.parent.parent.moduleSpecifier,c0);case 205:return dv(i)?i.argument.literal:void 0;default:G.assertNever(i)}}function aI(i){return BH(i)||G.failBadSyntaxKind(i.parent)}function BH(i){switch(i.parent.kind){case 272:case 278:return i.parent;case 283:return i.parent.parent;case 213:return Mf(i.parent)||jm(i.parent,!1)?i.parent:void 0;case 201:return G.assert(cs(i)),du(i.parent.parent,CD);default:return}}function O8(i){switch(i.kind){case 272:case 278:return i.moduleSpecifier;case 271:return i.moduleReference.kind===283?i.moduleReference.expression:void 0;case 205:return dv(i)?i.argument.literal:void 0;case 213:return i.arguments[0];case 267:return i.name.kind===11?i.name:void 0;default:return G.assertNever(i)}}function z8(i){switch(i.kind){case 272:return i.importClause&&du(i.importClause.namedBindings,vv);case 271:return i;case 278:return i.exportClause&&du(i.exportClause,x_);default:return G.assertNever(i)}}function JF(i){return i.kind===272&&!!i.importClause&&!!i.importClause.name}function RY(i,r){if(i.name){const s=r(i);if(s)return s}if(i.namedBindings){const s=vv(i.namedBindings)?r(i.namedBindings):T(i.namedBindings.elements,r);if(s)return s}}function qF(i){if(i)switch(i.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return i.questionToken!==void 0}return!1}function j8(i){const r=_w(i)?Ji(i.parameters):void 0,s=du(r&&r.name,ot);return!!s&&s.escapedText==="new"}function og(i){return i.kind===353||i.kind===345||i.kind===347}function NH(i){return og(i)||Xg(i)}function NHt(i){return Zd(i)&&dr(i.expression)&&i.expression.operatorToken.kind===64?kH(i.expression):void 0}function Vit(i){return Zd(i)&&dr(i.expression)&&oc(i.expression)!==0&&dr(i.expression.right)&&(i.expression.right.operatorToken.kind===57||i.expression.right.operatorToken.kind===61)?i.expression.right.right:void 0}function lce(i){switch(i.kind){case 243:const r=H8(i);return r&&r.initializer;case 172:return i.initializer;case 303:return i.initializer}}function H8(i){return tc(i)?Ji(i.declarationList.declarations):void 0}function Git(i){return Ac(i)&&i.body&&i.body.kind===267?i.body:void 0}function LH(i){if(i.kind>=243&&i.kind<=259)return!0;switch(i.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function MH(i){switch(i.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 324:case 330:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function cce(i,r){let s;N8(i)&&sv(i)&&Nf(i.initializer)&&(s=fn(s,Wit(i,wu(i.initializer.jsDoc))));let d=i;for(;d&&d.parent;){if(Nf(d)&&(s=fn(s,Wit(i,wu(d.jsDoc)))),d.kind===169){s=fn(s,(r?B2e:g8)(d));break}if(d.kind===168){s=fn(s,(r?L2e:N2e)(d));break}d=dce(d)}return s||vt}function Wit(i,r){if(e4(r)){const s=St(r.tags,d=>Kit(i,d));return r.tags===s?[r]:s}return Kit(i,r)?[r]:void 0}function Kit(i,r){return!(rP(r)||TQ(r))||!r.parent||!e4(r.parent)||!Vm(r.parent.parent)||r.parent.parent===i}function dce(i){const r=i.parent;if(r.kind===303||r.kind===277||r.kind===172||r.kind===244&&i.kind===211||r.kind===253||Git(r)||vd(i))return r;if(r.parent&&(H8(r.parent)===i||vd(r)))return r.parent;if(r.parent&&r.parent.parent&&(H8(r.parent.parent)||lce(r.parent.parent)===i||Vit(r.parent.parent)))return r.parent.parent}function IH(i){if(i.symbol)return i.symbol;if(!ot(i.name))return;const r=i.name.escapedText,s=JC(i);if(!s)return;const d=De(s.parameters,m=>m.name.kind===80&&m.name.escapedText===r);return d&&d.symbol}function OY(i){if(e4(i.parent)&&i.parent.tags){const r=De(i.parent.tags,og);if(r)return r}return JC(i)}function JC(i){const r=Kk(i);if(r)return ep(r)&&r.type&&yo(r.type)?r.type:yo(r)?r:void 0}function Kk(i){const r=YF(i);if(r)return Vit(r)||NHt(r)||lce(r)||H8(r)||Git(r)||r}function YF(i){const r=oI(i);if(!r)return;const s=r.parent;if(s&&s.jsDoc&&r===Xr(s.jsDoc))return s}function oI(i){return jn(i.parent,e4)}function Xke(i){const r=i.name.escapedText,{typeParameters:s}=i.parent.parent.parent;return s&&De(s,d=>d.name.escapedText===r)}function Uit(i){return!!i.typeArguments}function eAe(i){let r=i.parent;for(;;){switch(r.kind){case 226:const s=r,d=s.operatorToken.kind;return wx(d)&&s.left===i?s:void 0;case 224:case 225:const m=r,g=m.operator;return g===46||g===47?m:void 0;case 249:case 250:const _=r;return _.initializer===i?_:void 0;case 217:case 209:case 230:case 235:i=r;break;case 305:i=r.parent;break;case 304:if(r.name!==i)return;i=r.parent;break;case 303:if(r.name===i)return;i=r.parent;break;default:return}r=i.parent}}function ZF(i){const r=eAe(i);if(!r)return 0;switch(r.kind){case 226:const s=r.operatorToken.kind;return s===64||DI(s)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function E3(i){return!!eAe(i)}function LHt(i){const r=x0(i.right);return r.kind===226&&g1e(r.operatorToken.kind)}function hce(i){const r=eAe(i);return!!r&&vd(r,!0)&&LHt(r)}function tAe(i){switch(i.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function iAe(i){return V0(i)||al(i)||x8(i)||dd(i)||Dc(i)}function $it(i,r){for(;i&&i.kind===r;)i=i.parent;return i}function PH(i){return $it(i,196)}function Fx(i){return $it(i,217)}function nAe(i){let r;for(;i&&i.kind===196;)r=i,i=i.parent;return[r,i]}function mce(i){for(;D7(i);)i=i.type;return i}function x0(i,r){return Sc(i,r?17:1)}function fce(i){return i.kind!==211&&i.kind!==212?!1:(i=Fx(i.parent),i&&i.kind===220)}function iy(i,r){for(;i;){if(i===r)return!0;i=i.parent}return!1}function _D(i){return!Da(i)&&!Mo(i)&&mh(i.parent)&&i.parent.name===i}function sI(i){const r=i.parent;switch(i.kind){case 11:case 15:case 9:if(Vs(r))return r.parent;case 80:if(mh(r))return r.name===i?r:void 0;if(Hm(r)){const s=r.parent;return B4(s)&&s.name===r?s:void 0}else{const s=r.parent;return dr(s)&&oc(s)!==0&&(s.left.symbol||s.symbol)&&to(s)===i?s:void 0}case 81:return mh(r)&&r.name===i?r:void 0;default:return}}function RH(i){return Xf(i)&&i.parent.kind===167&&mh(i.parent.parent)}function rAe(i){const r=i.parent;switch(r.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return r.name===i;case 166:return r.right===i;case 208:case 276:return r.propertyName===i;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function Jit(i){return i.kind===271||i.kind===270||i.kind===273&&i.name||i.kind===274||i.kind===280||i.kind===276||i.kind===281||i.kind===277&&V8(i)?!0:cr(i)&&(dr(i)&&oc(i)===2&&V8(i)||Wr(i)&&dr(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&OH(i.parent.right))}function pce(i){switch(i.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return i.parent;case 166:do i=i.parent;while(i.parent.kind===166);return pce(i)}}function OH(i){return sc(i)||h1(i)}function V8(i){const r=gce(i);return OH(r)}function gce(i){return lc(i)?i.expression:i.right}function uAe(i){return i.kind===304?i.name:i.kind===303?i.initializer:i.parent.right}function hE(i){const r=ny(i);if(r&&cr(i)){const s=I2e(i);if(s)return s.class}return r}function ny(i){const r=zH(i.heritageClauses,96);return r&&r.types.length>0?r.types[0]:void 0}function G8(i){if(cr(i))return P2e(i).map(r=>r.class);{const r=zH(i.heritageClauses,119);return r==null?void 0:r.types}}function lI(i){return zh(i)?cI(i)||vt:Cu(i)&&en(Ak(hE(i)),G8(i))||vt}function cI(i){const r=zH(i.heritageClauses,96);return r?r.types:void 0}function zH(i,r){if(i){for(const s of i)if(s.token===r)return s}}function qC(i,r){for(;i;){if(i.kind===r)return i;i=i.parent}}function bm(i){return 83<=i&&i<=165}function Ece(i){return 19<=i&&i<=79}function zY(i){return bm(i)||Ece(i)}function jY(i){return 128<=i&&i<=165}function _ce(i){return bm(i)&&!jY(i)}function qit(i){return 119<=i&&i<=127}function QF(i){const r=H6(i);return r!==void 0&&_ce(r)}function Yit(i){const r=H6(i);return r!==void 0&&bm(r)}function HY(i){const r=VC(i);return!!r&&!jY(r)}function W8(i){return 2<=i&&i<=7}function Pd(i){if(!i)return 4;let r=0;switch(i.kind){case 262:case 218:case 174:i.asteriskToken&&(r|=1);case 219:iu(i,1024)&&(r|=2);break}return i.body||(r|=4),r}function dI(i){switch(i.kind){case 262:case 218:case 219:case 174:return i.body!==void 0&&i.asteriskToken===void 0&&iu(i,1024)}return!1}function Xf(i){return c0(i)||sf(i)}function VY(i){return ub(i)&&(i.operator===40||i.operator===41)&&sf(i.operand)}function hv(i){const r=to(i);return!!r&&GY(r)}function GY(i){if(!(i.kind===167||i.kind===212))return!1;const r=ul(i)?x0(i.argumentExpression):i.expression;return!Xf(r)&&!VY(r)}function Uk(i){switch(i.kind){case 80:case 81:return i.escapedText;case 11:case 15:case 9:return Ol(i.text);case 167:const r=i.expression;return Xf(r)?Ol(r.text):VY(r)?r.operator===41?Xo(r.operator)+r.operand.text:r.operand.text:void 0;case 295:return l7(i);default:return G.assertNever(i)}}function mE(i){switch(i.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function sg(i){return d3(i)?yr(i):w4(i)?HI(i):i.text}function hI(i){return d3(i)?i.escapedText:w4(i)?l7(i):Ol(i.text)}function Zit(i){return`__@${ts(i)}@${i.escapedName}`}function jH(i,r){return`__#${ts(i)}@${r}`}function HH(i){return za(i.escapedName,"__@")}function aAe(i){return za(i.escapedName,"__#")}function Qit(i){return i.kind===80&&i.escapedText==="Symbol"}function oAe(i){return ot(i)?yr(i)==="__proto__":cs(i)&&i.text==="__proto__"}function mI(i,r){switch(i=Sc(i),i.kind){case 231:if(Fhe(i))return!1;break;case 218:if(i.name)return!1;break;case 219:break;default:return!1}return typeof r=="function"?r(i):!0}function Dce(i){switch(i.kind){case 303:return!oAe(i.name);case 304:return!!i.objectAssignmentInitializer;case 260:return ot(i.name)&&!!i.initializer;case 169:return ot(i.name)&&!!i.initializer&&!i.dotDotDotToken;case 208:return ot(i.name)&&!!i.initializer&&!i.dotDotDotToken;case 172:return!!i.initializer;case 226:switch(i.operatorToken.kind){case 64:case 77:case 76:case 78:return ot(i.left)}break;case 277:return!0}return!1}function af(i,r){if(!Dce(i))return!1;switch(i.kind){case 303:return mI(i.initializer,r);case 304:return mI(i.objectAssignmentInitializer,r);case 260:case 169:case 208:case 172:return mI(i.initializer,r);case 226:return mI(i.right,r);case 277:return mI(i.expression,r)}}function xce(i){return i.escapedText==="push"||i.escapedText==="unshift"}function ry(i){return p_(i).kind===169}function p_(i){for(;i.kind===208;)i=i.parent.parent;return i}function vce(i){const r=i.kind;return r===176||r===218||r===262||r===219||r===174||r===177||r===178||r===267||r===312}function El(i){return T4(i.pos)||T4(i.end)}function Xit(i){return Xa(i,Da)||i}function Cce(i){const r=yce(i),s=i.kind===214&&i.arguments!==void 0;return bce(i.kind,r,s)}function bce(i,r,s){switch(i){case 214:return s?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(r){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function fI(i){const r=yce(i),s=i.kind===214&&i.arguments!==void 0;return VH(i.kind,r,s)}function yce(i){return i.kind===226?i.operatorToken.kind:i.kind===224||i.kind===225?i.operator:i.kind}function VH(i,r,s){switch(i){case 361:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(r){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return GH(r)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return s?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function GH(i){switch(i){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function K8(i){return St(i,r=>{switch(r.kind){case 294:return!!r.expression;case 12:return!r.containsOnlyTriviaWhiteSpaces;default:return!0}})}function U8(){let i=[];const r=[],s=new Map;let d=!1;return{add:g,lookup:m,getGlobalDiagnostics:_,getDiagnostics:v};function m(b){let w;if(b.file?w=s.get(b.file.fileName):w=i,!w)return;const A=Rl(w,b,tl,oZ);if(A>=0)return w[A]}function g(b){let w;b.file?(w=s.get(b.file.fileName),w||(w=[],s.set(b.file.fileName,w),Tt(r,b.file.fileName,y1))):(d&&(d=!1,i=i.slice()),w=i),Tt(w,b,oZ)}function _(){return d=!0,i}function v(b){if(b)return s.get(b)||[];const w=On(r,A=>s.get(A));return i.length&&w.unshift(...i),w}}function MHt(i){return i.replace(Snt,"\\${")}function sAe(i){return!!((i.templateFlags||0)&2048)}function kce(i){return i&&!!(p7(i)?sAe(i):sAe(i.head)||Ye(i.templateSpans,r=>sAe(r.literal)))}function ent(i){return"\\u"+("0000"+i.toString(16).toUpperCase()).slice(-4)}function IHt(i,r,s){if(i.charCodeAt(0)===0){const d=s.charCodeAt(r+i.length);return d>=48&&d<=57?"\\x00":"\\0"}return Bnt.get(i)||ent(i.charCodeAt(0))}function YC(i,r){const s=r===96?wnt:r===39?Tnt:Fnt;return i.replace(s,IHt)}function WH(i,r){return i=YC(i,r),_Se.test(i)?i.replace(_Se,s=>ent(s.charCodeAt(0))):i}function PHt(i){return"&#x"+i.toString(16).toUpperCase()+";"}function RHt(i){return i.charCodeAt(0)===0?"�":Mnt.get(i)||PHt(i.charCodeAt(0))}function Ace(i,r){const s=r===39?Lnt:Nnt;return i.replace(s,RHt)}function lg(i){const r=i.length;return r>=2&&i.charCodeAt(0)===i.charCodeAt(r-1)&&OHt(i.charCodeAt(0))?i.substring(1,r-1):i}function OHt(i){return i===39||i===34||i===96}function $8(i){const r=i.charCodeAt(0);return r>=97&&r<=122||i.includes("-")}function WY(i){const r=VI[1];for(let s=VI.length;s<=i;s++)VI.push(VI[s-1]+r);return VI[i]}function J8(){return VI[1].length}function KH(i){var r,s,d,m,g,_=!1;function v(W){const ee=HF(W);ee.length>1?(m=m+ee.length-1,g=r.length-W.length+wu(ee),d=g-r.length===0):d=!1}function b(W){W&&W.length&&(d&&(W=WY(s)+W,d=!1),r+=W,v(W))}function w(W){W&&(_=!1),b(W)}function A(W){W&&(_=!0),b(W)}function N(){r="",s=0,d=!0,m=0,g=0,_=!1}function P(W){W!==void 0&&(r+=W,v(W),_=!1)}function R(W){W&&W.length&&w(W)}function V(W){(!d||W)&&(r+=i,m++,g=r.length,d=!0,_=!1)}function U(){return d?r.length:r.length+i.length}return N(),{write:w,rawWrite:P,writeLiteral:R,writeLine:V,increaseIndent:()=>{s++},decreaseIndent:()=>{s--},getIndent:()=>s,getTextPos:()=>r.length,getLine:()=>m,getColumn:()=>d?s*J8():r.length-g,getText:()=>r,isAtStartOfLine:()=>d,hasTrailingComment:()=>_,hasTrailingWhitespace:()=>!!r.length&&mD(r.charCodeAt(r.length-1)),clear:N,writeKeyword:w,writeOperator:w,writeParameter:w,writeProperty:w,writePunctuation:w,writeSpace:w,writeStringLiteral:w,writeSymbol:(W,ee)=>w(W),writeTrailingSemicolon:w,writeComment:A,getTextPosWithWriteLine:U}}function Sce(i){let r=!1;function s(){r&&(i.writeTrailingSemicolon(";"),r=!1)}return{...i,writeTrailingSemicolon(){r=!0},writeLiteral(d){s(),i.writeLiteral(d)},writeStringLiteral(d){s(),i.writeStringLiteral(d)},writeSymbol(d,m){s(),i.writeSymbol(d,m)},writePunctuation(d){s(),i.writePunctuation(d)},writeKeyword(d){s(),i.writeKeyword(d)},writeOperator(d){s(),i.writeOperator(d)},writeParameter(d){s(),i.writeParameter(d)},writeSpace(d){s(),i.writeSpace(d)},writeProperty(d){s(),i.writeProperty(d)},writeComment(d){s(),i.writeComment(d)},writeLine(){s(),i.writeLine()},increaseIndent(){s(),i.increaseIndent()},decreaseIndent(){s(),i.decreaseIndent()}}}function UH(i){return i.useCaseSensitiveFileNames?i.useCaseSensitiveFileNames():!1}function Tx(i){return $1(UH(i))}function KY(i,r,s){return r.moduleName||Fce(i,r.fileName,s&&s.fileName)}function tnt(i,r){return i.getCanonicalFileName(Qa(r,i.getCurrentDirectory()))}function lAe(i,r,s){const d=r.getExternalModuleFileFromDeclaration(s);if(!d||d.isDeclarationFile)return;const m=O8(s);if(!(m&&c0(m)&&!wf(m.text)&&!tnt(i,d.path).includes(tnt(i,Jd(i.getCommonSourceDirectory())))))return KY(i,d)}function Fce(i,r,s){const d=b=>i.getCanonicalFileName(b),m=nl(s?Eu(s):i.getCommonSourceDirectory(),i.getCurrentDirectory(),d),g=Qa(r,i.getCurrentDirectory()),_=jF(m,g,m,d,!1),v=Rh(_);return s?j6(v):v}function cAe(i,r,s){const d=r.getCompilerOptions();let m;return d.outDir?m=Rh(JY(i,r,d.outDir)):m=Rh(i),m+s}function dAe(i,r){return UY(i,r.getCompilerOptions(),r.getCurrentDirectory(),r.getCommonSourceDirectory(),s=>r.getCanonicalFileName(s))}function UY(i,r,s,d,m){const g=r.declarationDir||r.outDir,_=g?qY(i,g,s,d,m):i,v=$H(_);return Rh(_)+v}function $H(i){return Zc(i,[".mjs",".mts"])?".d.mts":Zc(i,[".cjs",".cts"])?".d.cts":Zc(i,[".json"])?".d.json.ts":".d.ts"}function hAe(i){return Zc(i,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:Zc(i,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:Zc(i,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function R0(i){return i.outFile||i.out}function $Y(i,r){var s;if(i.paths)return i.baseUrl??G.checkDefined(i.pathsBasePath||((s=r.getCurrentDirectory)==null?void 0:s.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Tce(i,r,s){const d=i.getCompilerOptions();if(R0(d)){const m=T1(d),g=d.emitDeclarationOnly||m===2||m===4;return St(i.getSourceFiles(),_=>(g||!jc(_))&&XF(_,i,s))}else{const m=r===void 0?i.getSourceFiles():[r];return St(m,g=>XF(g,i,s))}}function XF(i,r,s){const d=r.getCompilerOptions();if(d.noEmitForJsFiles&&Ih(i)||i.isDeclarationFile||r.isSourceFileFromExternalLibrary(i))return!1;if(s)return!0;if(r.isSourceOfProjectReferenceRedirect(i.fileName))return!1;if(!ag(i))return!0;if(r.getResolvedProjectReferenceToRedirect(i.fileName))return!1;if(R0(d))return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){const m=Qa(TP(d,()=>[],r.getCurrentDirectory(),r.getCanonicalFileName),r.getCurrentDirectory()),g=qY(i.fileName,d.outDir,r.getCurrentDirectory(),m,r.getCanonicalFileName);if(OC(i.fileName,g,r.getCurrentDirectory(),!r.useCaseSensitiveFileNames())===0)return!1}return!0}function JY(i,r,s){return qY(i,s,r.getCurrentDirectory(),r.getCommonSourceDirectory(),d=>r.getCanonicalFileName(d))}function qY(i,r,s,d,m){let g=Qa(i,s);return g=m(g).indexOf(m(d))===0?g.substring(d.length):g,_u(r,g)}function pI(i,r,s,d,m,g,_){i.writeFile(s,d,m,v=>{r.add(Ec(S.Could_not_write_file_0_Colon_1,s,v))},g,_)}function int(i,r,s){if(i.length>a_(i)&&!s(i)){const d=Eu(i);int(d,r,s),r(i)}}function wce(i,r,s,d,m,g){try{d(i,r,s)}catch{int(Eu(Qo(i)),m,g),d(i,r,s)}}function gI(i,r){const s=hD(i);return PM(s,r)}function $k(i,r){return PM(i,r)}function _3(i){return De(i.members,r=>Dc(r)&&rg(r.body))}function EI(i){if(i&&i.parameters.length>0){const r=i.parameters.length===2&&ay(i.parameters[0]);return i.parameters[r?1:0]}}function mAe(i){const r=EI(i);return r&&r.type}function uy(i){if(i.parameters.length&&!sb(i)){const r=i.parameters[0];if(ay(r))return r}}function ay(i){return oy(i.name)}function oy(i){return!!i&&i.kind===80&&Bce(i)}function Jk(i){return!!jn(i,r=>r.kind===186?!0:r.kind===80||r.kind===166?!1:"quit")}function e7(i){if(!oy(i))return!1;for(;Hm(i.parent)&&i.parent.left===i;)i=i.parent;return i.parent.kind===186}function Bce(i){return i.escapedText==="this"}function qk(i,r){let s,d,m,g;return hv(r)?(s=r,r.kind===177?m=r:r.kind===178?g=r:G.fail("Accessor has wrong kind")):T(i,_=>{if(uv(_)&&jo(_)===jo(r)){const v=Uk(_.name),b=Uk(r.name);v===b&&(s?d||(d=_):s=_,_.kind===177&&!m&&(m=_),_.kind===178&&!g&&(g=_))}}),{firstAccessor:s,secondAccessor:d,getAccessor:m,setAccessor:g}}function F1(i){if(!cr(i)&&dd(i))return;const r=i.type;return r||!cr(i)?r:Jj(i)?i.typeExpression&&i.typeExpression.type:WC(i)}function fAe(i){return i.type}function cg(i){return sb(i)?i.type&&i.type.typeExpression&&i.type.typeExpression.type:i.type||(cr(i)?Kj(i):void 0)}function YY(i){return Vi(KC(i),r=>zHt(r)?r.typeParameters:void 0)}function zHt(i){return N4(i)&&!(i.parent.kind===327&&(i.parent.tags.some(og)||i.parent.tags.some(xw)))}function pAe(i){const r=EI(i);return r&&F1(r)}function gAe(i,r,s,d){EAe(i,r,s.pos,d)}function EAe(i,r,s,d){d&&d.length&&s!==d[0].pos&&$k(i,s)!==$k(i,d[0].pos)&&r.writeLine()}function _Ae(i,r,s,d){s!==d&&$k(i,s)!==$k(i,d)&&r.writeLine()}function DAe(i,r,s,d,m,g,_,v){if(d&&d.length>0){m&&s.writeSpace(" ");let b=!1;for(const w of d)b&&(s.writeSpace(" "),b=!1),v(i,r,s,w.pos,w.end,_),w.hasTrailingNewLine?s.writeLine():b=!0;b&&g&&s.writeSpace(" ")}}function xAe(i,r,s,d,m,g,_){let v,b;if(_?m.pos===0&&(v=St(l3(i,m.pos),w)):v=l3(i,m.pos),v){const A=[];let N;for(const P of v){if(N){const R=$k(r,N.end);if($k(r,P.pos)>=R+2)break}A.push(P),N=P}if(A.length){const P=$k(r,wu(A).end);$k(r,ys(i,m.pos))>=P+2&&(gAe(r,s,m,v),DAe(i,r,s,A,!1,!0,g,d),b={nodePos:m.pos,detachedCommentEndPos:wu(A).end})}}return b;function w(A){return cY(i,A.pos)}}function q8(i,r,s,d,m,g){if(i.charCodeAt(d+1)===42){const _=h8(r,d),v=r.length;let b;for(let w=d,A=_.line;w0){let V=R%J8();const U=WY((R-V)/J8());for(s.rawWrite(U);V;)s.rawWrite(" "),V--}else s.rawWrite("")}jHt(i,m,s,g,w,N),w=N}}else s.writeComment(i.substring(d,m))}function jHt(i,r,s,d,m,g){const _=Math.min(r,g-1),v=i.substring(m,_).trim();v?(s.writeComment(v),_!==r&&s.writeLine()):s.rawWrite(d)}function nnt(i,r,s){let d=0;for(;r=0&&i.kind<=165?0:(i.modifierFlagsCache&536870912||(i.modifierFlagsCache=Lce(i)|536870912),s||r&&cr(i)?(!(i.modifierFlagsCache&268435456)&&i.parent&&(i.modifierFlagsCache|=rnt(i)|268435456),unt(i.modifierFlagsCache)):HHt(i.modifierFlagsCache))}function Ph(i){return bAe(i,!0)}function yAe(i){return bAe(i,!0,!0)}function mv(i){return bAe(i,!1)}function rnt(i){let r=0;return i.parent&&!uo(i)&&(cr(i)&&(R2e(i)&&(r|=8388608),O2e(i)&&(r|=16777216),z2e(i)&&(r|=33554432),j2e(i)&&(r|=67108864),H2e(i)&&(r|=134217728)),V2e(i)&&(r|=65536)),r}function HHt(i){return i&65535}function unt(i){return i&131071|(i&260046848)>>>23}function VHt(i){return unt(rnt(i))}function kAe(i){return Lce(i)|VHt(i)}function Lce(i){let r=t4(i)?pE(i.modifiers):0;return(i.flags&8||i.kind===80&&i.flags&4096)&&(r|=32),r}function pE(i){let r=0;if(i)for(const s of i)r|=i7(s.kind);return r}function i7(i){switch(i){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function ant(i){return i===57||i===56}function AAe(i){return ant(i)||i===54}function DI(i){return i===76||i===77||i===78}function Mce(i){return dr(i)&&DI(i.operatorToken.kind)}function JH(i){return ant(i)||i===61}function qH(i){return dr(i)&&JH(i.operatorToken.kind)}function wx(i){return i>=64&&i<=79}function Ice(i){const r=Pce(i);return r&&!r.isImplements?r.class:void 0}function Pce(i){if(Px(i)){if(Rf(i.parent)&&Cu(i.parent.parent))return{class:i.parent.parent,isImplements:i.parent.token===119};if(Dw(i.parent)){const r=Kk(i.parent);if(r&&Cu(r))return{class:r,isImplements:!1}}}}function vd(i,r){return dr(i)&&(r?i.operatorToken.kind===64:wx(i.operatorToken.kind))&&zm(i.left)}function ont(i){return vd(i.parent)&&i.parent.left===i}function Bx(i){if(vd(i,!0)){const r=i.left.kind;return r===210||r===209}return!1}function YH(i){return Ice(i)!==void 0}function sc(i){return i.kind===80||ZH(i)}function If(i){switch(i.kind){case 80:return i;case 166:do i=i.left;while(i.kind!==80);return i;case 211:do i=i.expression;while(i.kind!==80);return i}}function xI(i){return i.kind===80||i.kind===110||i.kind===108||i.kind===236||i.kind===211&&xI(i.expression)||i.kind===217&&xI(i.expression)}function ZH(i){return Wr(i)&&ot(i.name)&&sc(i.expression)}function QH(i){if(Wr(i)){const r=QH(i.expression);if(r!==void 0)return r+"."+uf(i.name)}else if(ul(i)){const r=QH(i.expression);if(r!==void 0&&Oc(i.argumentExpression))return r+"."+Uk(i.argumentExpression)}else{if(ot(i))return oa(i.escapedText);if(w4(i))return HI(i)}}function fv(i){return ty(i)&&ED(i)==="prototype"}function vI(i){return i.parent.kind===166&&i.parent.right===i||i.parent.kind===211&&i.parent.name===i||i.parent.kind===236&&i.parent.name===i}function Rce(i){return!!i.parent&&(Wr(i.parent)&&i.parent.name===i||ul(i.parent)&&i.parent.argumentExpression===i)}function SAe(i){return Hm(i.parent)&&i.parent.right===i||Wr(i.parent)&&i.parent.name===i||ob(i.parent)&&i.parent.right===i}function XY(i){return dr(i)&&i.operatorToken.kind===104}function FAe(i){return XY(i.parent)&&i===i.parent.right}function Oce(i){return i.kind===210&&i.properties.length===0}function TAe(i){return i.kind===209&&i.elements.length===0}function Y8(i){if(!(!GHt(i)||!i.declarations)){for(const r of i.declarations)if(r.localSymbol)return r.localSymbol}}function GHt(i){return i&&k(i.declarations)>0&&iu(i.declarations[0],2048)}function eZ(i){return De(znt,r=>Wl(i,r))}function WHt(i){const r=[],s=i.length;for(let d=0;d>6|192),r.push(m&63|128)):m<65536?(r.push(m>>12|224),r.push(m>>6&63|128),r.push(m&63|128)):m<131072?(r.push(m>>18|240),r.push(m>>12&63|128),r.push(m>>6&63|128),r.push(m&63|128)):G.assert(!1,"Unexpected code point")}return r}function wAe(i){let r="";const s=WHt(i);let d=0;const m=s.length;let g,_,v,b;for(;d>2,_=(s[d]&3)<<4|s[d+1]>>4,v=(s[d+1]&15)<<2|s[d+2]>>6,b=s[d+2]&63,d+1>=m?v=b=64:d+2>=m&&(b=64),r+=Xk.charAt(g)+Xk.charAt(_)+Xk.charAt(v)+Xk.charAt(b),d+=3;return r}function KHt(i){let r="",s=0;const d=i.length;for(;s>4&3,A=(_&15)<<4|v>>2&15,N=(v&3)<<6|b&63;A===0&&v!==0?d.push(w):N===0&&b!==0?d.push(w,A):d.push(w,A,N),m+=4}return KHt(d)}function zce(i,r){const s=qa(r)?r:r.readFile(i);if(!s)return;const d=F1e(i,s);return d.error?void 0:d.config}function CI(i,r){return zce(i,r)||{}}function A4(i,r){return!r.directoryExists||r.directoryExists(i)}function Nx(i){switch(i.newLine){case 0:return Int;case 1:case void 0:return Pnt}}function Sp(i,r=i){return G.assert(r>=i||r===-1),{pos:i,end:r}}function tZ(i,r){return Sp(i.pos,r)}function ZC(i,r){return Sp(r,i.end)}function Lx(i){const r=t4(i)?Ie(i.modifiers,B1):void 0;return r&&!T4(r.end)?ZC(i,r.end):i}function gE(i){if(Fo(i)||_c(i))return ZC(i,i.name.pos);const r=t4(i)?Xr(i.modifiers):void 0;return r&&!T4(r.end)?ZC(i,r.end):Lx(i)}function snt(i){return i.pos===i.end}function jce(i,r){return Sp(i,i+Xo(r).length)}function Yk(i,r){return MAe(i,i,r)}function iZ(i,r,s){return dg(bI(i,s,!1),bI(r,s,!1),s)}function LAe(i,r,s){return dg(i.end,r.end,s)}function MAe(i,r,s){return dg(bI(i,s,!1),r.end,s)}function XH(i,r,s){return dg(i.end,bI(r,s,!1),s)}function Hce(i,r,s,d){const m=bI(r,s,d);return RM(s,i.end,m)}function lnt(i,r,s){return RM(s,i.end,r.end)}function IAe(i,r){return!dg(i.pos,i.end,r)}function dg(i,r,s){return RM(s,i,r)===0}function bI(i,r,s){return T4(i.pos)?-1:ys(r.text,i.pos,!1,s)}function PAe(i,r,s,d){const m=ys(s.text,i,!1,d),g=UHt(m,r,s);return RM(s,g??r,m)}function RAe(i,r,s,d){const m=ys(s.text,i,!1,d);return RM(s,i,Math.min(r,m))}function UHt(i,r=0,s){for(;i-- >r;)if(!mD(s.text.charCodeAt(i)))return i}function Vce(i){const r=Xa(i);if(r)switch(r.parent.kind){case 266:case 267:return r===r.parent.name}return!1}function yI(i){return St(i.declarations,eV)}function eV(i){return fa(i)&&i.initializer!==void 0}function cnt(i){return i.watch&&No(i,"watch")}function S4(i){i.close()}function ec(i){return i.flags&33554432?i.links.checkFlags:0}function Fp(i,r=!1){if(i.valueDeclaration){const s=r&&i.declarations&&De(i.declarations,lf)||i.flags&32768&&De(i.declarations,tp)||i.valueDeclaration,d=V6(s);return i.parent&&i.parent.flags&32?d:d&-8}if(ec(i)&6){const s=i.links.checkFlags,d=s&1024?2:s&256?1:4,m=s&2048?256:0;return d|m}return i.flags&4194304?257:0}function fh(i,r){return i.flags&2097152?r.getAliasedSymbol(i):i}function kI(i){return i.exportSymbol?i.exportSymbol.flags|i.flags:i.flags}function nZ(i){return AI(i)===1}function n7(i){return AI(i)!==0}function AI(i){const{parent:r}=i;switch(r==null?void 0:r.kind){case 217:return AI(r);case 225:case 224:const{operator:s}=r;return s===46||s===47?2:0;case 226:const{left:d,operatorToken:m}=r;return d===i&&wx(m.kind)?m.kind===64?1:2:0;case 211:return r.name!==i?0:AI(r);case 303:{const g=AI(r.parent);return i===r.name?$Ht(g):g}case 304:return i===r.objectAssignmentInitializer?0:AI(r.parent);case 209:return AI(r);default:return 0}}function $Ht(i){switch(i){case 0:return 1;case 1:return 0;case 2:return 2;default:return G.assertNever(i)}}function Gce(i,r){if(!i||!r||Object.keys(i).length!==Object.keys(r).length)return!1;for(const s in i)if(typeof i[s]=="object"){if(!Gce(i[s],r[s]))return!1}else if(typeof i[s]!="function"&&i[s]!==r[s])return!1;return!0}function ym(i,r){i.forEach(r),i.clear()}function DD(i,r,s){const{onDeleteValue:d,onExistingValue:m}=s;i.forEach((g,_)=>{const v=r.get(_);v===void 0?(i.delete(_),d(g,_)):m&&m(g,v,_)})}function Z8(i,r,s){DD(i,r,s);const{createNewValue:d}=s;r.forEach((m,g)=>{i.has(g)||i.set(g,d(g,m))})}function OAe(i){if(i.flags&32){const r=xD(i);return!!r&&iu(r,64)}return!1}function xD(i){var r;return(r=i.declarations)==null?void 0:r.find(Cu)}function Zr(i){return i.flags&3899393?i.objectFlags:0}function dnt(i,r){return!!sE(i,s=>r(s)?!0:void 0)}function rZ(i){return!!i&&!!i.declarations&&!!i.declarations[0]&&MV(i.declarations[0])}function zAe({moduleSpecifier:i}){return cs(i)?i.text:Xc(i)}function Wce(i){let r;return so(i,s=>{rg(s)&&(r=s)},s=>{for(let d=s.length-1;d>=0;d--)if(rg(s[d])){r=s[d];break}}),r}function Yg(i,r,s=!0){return i.has(r)?!1:(i.set(r,s),!0)}function r7(i){return Cu(i)||zh(i)||Pf(i)}function Kce(i){return i>=182&&i<=205||i===133||i===159||i===150||i===163||i===151||i===136||i===154||i===155||i===116||i===157||i===146||i===141||i===233||i===319||i===320||i===321||i===322||i===323||i===324||i===325}function q0(i){return i.kind===211||i.kind===212}function jAe(i){return i.kind===211?i.name:(G.assert(i.kind===212),i.argumentExpression)}function HAe(i){switch(i.kind){case"text":case"internal":return!0;default:return!1}}function uZ(i){return i.kind===275||i.kind===279}function SI(i){for(;q0(i);)i=i.expression;return i}function VAe(i,r){if(q0(i.parent)&&Rce(i))return s(i.parent);function s(d){if(d.kind===211){const m=r(d.name);if(m!==void 0)return m}else if(d.kind===212)if(ot(d.argumentExpression)||c0(d.argumentExpression)){const m=r(d.argumentExpression);if(m!==void 0)return m}else return;if(q0(d.expression))return s(d.expression);if(ot(d.expression))return r(d.expression)}}function Q8(i,r){for(;;){switch(i.kind){case 225:i=i.operand;continue;case 226:i=i.left;continue;case 227:i=i.condition;continue;case 215:i=i.tag;continue;case 213:if(r)return i;case 234:case 212:case 211:case 235:case 360:case 238:i=i.expression;continue}return i}}function JHt(i,r){this.flags=i,this.escapedName=r,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.isAssigned=void 0,this.links=void 0}function qHt(i,r){this.flags=r,(G.isDebugging||rr)&&(this.checker=i)}function YHt(i,r){this.flags=r,G.isDebugging&&(this.checker=i)}function GAe(i,r,s){this.pos=r,this.end=s,this.kind=i,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function ZHt(i,r,s){this.pos=r,this.end=s,this.kind=i,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function QHt(i,r,s){this.pos=r,this.end=s,this.kind=i,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function XHt(i,r,s){this.fileName=i,this.text=r,this.skipTrivia=s||(d=>d)}function WAe(i){DSe.push(i),i(d1)}function KAe(i){Object.assign(d1,i),T(DSe,r=>r(d1))}function D3(i,r){return i.replace(/{(\d+)}/g,(s,d)=>""+G.checkDefined(r[+d]))}function UAe(i){NZ=i}function $Ae(i){!NZ&&i&&(NZ=i())}function ro(i){return NZ&&NZ[i.key]||i.message}function X8(i,r,s,d,m,...g){s+d>r.length&&(d=r.length-s),Bke(r,s,d);let _=ro(m);return Ye(g)&&(_=D3(_,g)),{file:void 0,start:s,length:d,messageText:_,category:m.category,code:m.code,reportsUnnecessary:m.reportsUnnecessary,fileName:i}}function eVt(i){return i.file===void 0&&i.start!==void 0&&i.length!==void 0&&typeof i.fileName=="string"}function hnt(i,r){const s=r.fileName||"",d=r.text.length;G.assertEqual(i.fileName,s),G.assertLessThanOrEqual(i.start,d),G.assertLessThanOrEqual(i.start+i.length,d);const m={file:r,start:i.start,length:i.length,messageText:i.messageText,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary};if(i.relatedInformation){m.relatedInformation=[];for(const g of i.relatedInformation)eVt(g)&&g.fileName===s?(G.assertLessThanOrEqual(g.start,d),G.assertLessThanOrEqual(g.start+g.length,d),m.relatedInformation.push(hnt(g,r))):m.relatedInformation.push(g)}return m}function u7(i,r){const s=[];for(const d of i)s.push(hnt(d,r));return s}function Yd(i,r,s,d,...m){Bke(i.text,r,s);let g=ro(d);return Ye(m)&&(g=D3(g,m)),{file:i,start:r,length:s,messageText:g,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function Uce(i,...r){let s=ro(i);return Ye(r)&&(s=D3(s,r)),s}function Ec(i,...r){let s=ro(i);return Ye(r)&&(s=D3(s,r)),{file:void 0,start:void 0,length:void 0,messageText:s,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function aZ(i,r){return{file:void 0,start:void 0,length:void 0,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:r}}function oo(i,r,...s){let d=ro(r);return Ye(s)&&(d=D3(d,s)),{messageText:d,category:r.category,code:r.code,next:i===void 0||Array.isArray(i)?i:[i]}}function JAe(i,r){let s=i;for(;s.next;)s=s.next[0];s.next=[r]}function mnt(i){return i.file?i.file.path:void 0}function FI(i,r){return oZ(i,r)||tVt(i,r)||0}function oZ(i,r){return y1(mnt(i),mnt(r))||H0(i.start,r.start)||H0(i.length,r.length)||H0(i.code,r.code)||fnt(i.messageText,r.messageText)||0}function tVt(i,r){return!i.relatedInformation&&!r.relatedInformation?0:i.relatedInformation&&r.relatedInformation?H0(i.relatedInformation.length,r.relatedInformation.length)||T(i.relatedInformation,(s,d)=>{const m=r.relatedInformation[d];return FI(s,m)})||0:i.relatedInformation?-1:1}function fnt(i,r){if(typeof i=="string"&&typeof r=="string")return y1(i,r);if(typeof i=="string")return-1;if(typeof r=="string")return 1;let s=y1(i.messageText,r.messageText);if(s)return s;if(!i.next&&!r.next)return 0;if(!i.next)return-1;if(!r.next)return 1;const d=Math.min(i.next.length,r.next.length);for(let m=0;mr.next.length?1:0}function tV(i){return i===4||i===2||i===1||i===6?1:0}function pnt(i){if(i.transformFlags&2)return Xh(i)||Ey(i)?i:so(i,pnt)}function iVt(i){return i.isDeclarationFile?void 0:pnt(i)}function nVt(i){return(i.impliedNodeFormat===99||Zc(i.fileName,[".cjs",".cts",".mjs",".mts"]))&&!i.isDeclarationFile?!0:void 0}function iV(i){switch(qAe(i)){case 3:return m=>{m.externalModuleIndicator=UV(m)||!m.isDeclarationFile||void 0};case 1:return m=>{m.externalModuleIndicator=UV(m)};case 2:const r=[UV];(i.jsx===4||i.jsx===5)&&r.push(iVt),r.push(nVt);const s=k4(...r);return m=>void(m.externalModuleIndicator=s(m))}}function $s(i){return i.target??(i.module===100&&9||i.module===199&&99||1)}function T1(i){return typeof i.module=="number"?i.module:$s(i)>=2?5:1}function sZ(i){return i>=5&&i<=99}function w1(i){let r=i.moduleResolution;if(r===void 0)switch(T1(i)){case 1:r=2;break;case 100:r=3;break;case 199:r=99;break;default:r=1;break}return r}function qAe(i){return i.moduleDetection||(T1(i)===100||T1(i)===199?3:2)}function lZ(i){switch(T1(i)){case 1:case 2:case 5:case 6:case 7:case 99:case 100:case 199:return!0;default:return!1}}function F4(i){return!!(i.isolatedModules||i.verbatimModuleSyntax)}function $ce(i){return i.verbatimModuleSyntax||i.isolatedModules&&i.preserveValueImports}function YAe(i){return i.allowUnreachableCode===!1}function ZAe(i){return i.allowUnusedLabels===!1}function cZ(i){return!!(Tp(i)&&i.declarationMap)}function g_(i){if(i.esModuleInterop!==void 0)return i.esModuleInterop;switch(T1(i)){case 100:case 199:return!0}}function a7(i){return i.allowSyntheticDefaultImports!==void 0?i.allowSyntheticDefaultImports:g_(i)||T1(i)===4||w1(i)===100}function o7(i){return i>=3&&i<=99||i===100}function dZ(i){return!!i.noDtsResolution||w1(i)!==100}function Jce(i){const r=w1(i);if(!o7(r))return!1;if(i.resolvePackageJsonExports!==void 0)return i.resolvePackageJsonExports;switch(r){case 3:case 99:case 100:return!0}return!1}function gnt(i){const r=w1(i);if(!o7(r))return!1;if(i.resolvePackageJsonExports!==void 0)return i.resolvePackageJsonExports;switch(r){case 3:case 99:case 100:return!0}return!1}function ly(i){return i.resolveJsonModule!==void 0?i.resolveJsonModule:w1(i)===100}function Tp(i){return!!(i.declaration||i.composite)}function Zk(i){return!!(i.preserveConstEnums||F4(i))}function nV(i){return!!(i.incremental||i.composite)}function hg(i,r){return i[r]===void 0?!!i.strict:!!i[r]}function QC(i){return i.allowJs===void 0?!!i.checkJs:i.allowJs}function rV(i){return i.useDefineForClassFields===void 0?$s(i)>=9:i.useDefineForClassFields}function QAe(i){return i.useDefineForClassFields!==!1&&$s(i)>=9}function XAe(i,r){return k8(r,i,z1e)}function eSe(i,r){return k8(r,i,j1e)}function tSe(i,r){return k8(r,i,H1e)}function hZ(i,r){return r.strictFlag?hg(i,r.name):r.allowJsFlag?QC(i):i[r.name]}function mZ(i){const r=i.jsx;return r===2||r===4||r===5}function fZ(i,r){const s=r==null?void 0:r.pragmas.get("jsximportsource"),d=Ua(s)?s[s.length-1]:s;return i.jsx===4||i.jsx===5||i.jsxImportSource||d?(d==null?void 0:d.arguments.factory)||i.jsxImportSource||"react":void 0}function pZ(i,r){return i?`${i}/${r.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function qce(i){let r=!1;for(let s=0;sm,getSymlinkedDirectories:()=>s,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(v,b)=>(m||(m=new Map)).set(v,b),setSymlinkedDirectory:(v,b)=>{let w=nl(v,i,r);PI(w)||(w=Jd(w),b!==!1&&!(s!=null&&s.has(w))&&(d||(d=tf())).add(b.realPath,v),(s||(s=new Map)).set(w,b))},setSymlinksFromResolutions(v,b,w){G.assert(!g),g=!0,v(A=>_(this,A.resolvedModule)),b(A=>_(this,A.resolvedTypeReferenceDirective)),w.forEach(A=>_(this,A.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>g};function _(v,b){if(!b||!b.originalPath||!b.resolvedFileName)return;const{resolvedFileName:w,originalPath:A}=b;v.setSymlinkedFile(nl(A,i,r),w);const[N,P]=rVt(w,A,i,r)||vt;N&&P&&v.setSymlinkedDirectory(P,{real:Jd(N),realPath:Jd(nl(N,i,r))})}}function rVt(i,r,s,d){const m=Id(Qa(i,s)),g=Id(Qa(r,s));let _=!1;for(;m.length>=2&&g.length>=2&&!Ent(m[m.length-2],d)&&!Ent(g[g.length-2],d)&&d(m[m.length-1])===d(g[g.length-1]);)m.pop(),g.pop(),_=!0;return _?[X5(m),X5(g)]:void 0}function Ent(i,r){return i!==void 0&&(r(i)==="node_modules"||za(i,"@"))}function uVt(i){return Y0e(i.charCodeAt(0))?i.slice(1):void 0}function Zce(i,r,s){const d=Ose(i,r,s);return d===void 0?void 0:uVt(d)}function _nt(i){return i.replace(xde,aVt)}function aVt(i){return"\\"+i}function TI(i,r,s){const d=gZ(i,r,s);return!d||!d.length?void 0:`^(${d.map(_=>`(${_})`).join("|")})${s==="exclude"?"($|/)":"$"}`}function gZ(i,r,s){if(!(i===void 0||i.length===0))return Vi(i,d=>d&&Dnt(d,r,s,bSe[s]))}function Qce(i){return!/[.*?]/.test(i)}function Xce(i,r,s){const d=i&&Dnt(i,r,s,bSe[s]);return d&&`^(${d})${s==="exclude"?"($|/)":"$"}`}function Dnt(i,r,s,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:m,replaceWildcardCharacter:g}){let _="",v=!1;const b=wj(i,r),w=wu(b);if(s!=="exclude"&&w==="**")return;b[0]=RC(b[0]),Qce(w)&&b.push("**","*");let A=0;for(let N of b){if(N==="**")_+=m;else if(s==="directories"&&(_+="(",A++),v&&(_+=fl),s!=="exclude"){let P="";N.charCodeAt(0)===42?(P+="([^./]"+d+")?",N=N.substr(1)):N.charCodeAt(0)===63&&(P+="[^./]",N=N.substr(1)),P+=N.replace(xde,g),P!==N&&(_+=Cde),_+=P}else _+=N.replace(xde,g);v=!0}for(;A>0;)_+=")?",A--;return _}function iSe(i,r){return i==="*"?r:i==="?"?"[^/]":"\\"+i}function EZ(i,r,s,d,m){i=Qo(i),m=Qo(m);const g=_u(m,i);return{includeFilePatterns:Lt(gZ(s,g,"files"),_=>`^${_}$`),includeFilePattern:TI(s,g,"files"),includeDirectoryPattern:TI(s,g,"directories"),excludePattern:TI(r,g,"exclude"),basePaths:oVt(i,s,d)}}function pv(i,r){return new RegExp(i,r?"":"i")}function ede(i,r,s,d,m,g,_,v,b){i=Qo(i),g=Qo(g);const w=EZ(i,s,d,m,g),A=w.includeFilePatterns&&w.includeFilePatterns.map(ee=>pv(ee,m)),N=w.includeDirectoryPattern&&pv(w.includeDirectoryPattern,m),P=w.excludePattern&&pv(w.excludePattern,m),R=A?A.map(()=>[]):[[]],V=new Map,U=$1(m);for(const ee of w.basePaths)W(ee,_u(g,ee),_);return Gr(R);function W(ee,le,ce){const _e=U(b(le));if(V.has(_e))return;V.set(_e,!0);const{files:oe,directories:ye}=v(ee);for(const ue of Qh(oe,y1)){const be=_u(ee,ue),Te=_u(le,ue);if(!(r&&!Zc(be,r))&&!(P&&P.test(Te)))if(!A)R[0].push(be);else{const Me=Le(A,Ee=>Ee.test(Te));Me!==-1&&R[Me].push(be)}}if(!(ce!==void 0&&(ce--,ce===0)))for(const ue of Qh(ye,y1)){const be=_u(ee,ue),Te=_u(le,ue);(!N||N.test(Te))&&(!P||!P.test(Te))&&W(be,Te,ce)}}}function oVt(i,r,s){const d=[i];if(r){const m=[];for(const g of r){const _=nf(g)?g:Qo(_u(i,g));m.push(sVt(_))}m.sort(MC(!s));for(const g of m)se(d,_=>!o_(_,g,i,!s))&&d.push(g)}return d}function sVt(i){const r=Et(i,Rnt);return r<0?zF(i)?RC(Eu(i)):i:i.substring(0,i.lastIndexOf(fl,r))}function _Z(i,r){return r||DZ(i)||3}function DZ(i){switch(i.substr(i.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function wI(i,r){const s=i&&QC(i);if(!r||r.length===0)return s?LZ:rw;const d=s?LZ:rw,m=Gr(d);return[...d,...En(r,_=>_.scriptKind===7||s&&lVt(_.scriptKind)&&!m.includes(_.extension)?[_.extension]:void 0)]}function uV(i,r){return!i||!ly(i)?r:r===LZ?jnt:r===rw?Ont:[...r,[".json"]]}function lVt(i){return i===1||i===2}function cy(i){return Ye(uw,r=>Wl(i,r))}function Qk(i){return Ye(bde,r=>Wl(i,r))}function nSe({imports:i},r=k4(cy,Qk)){return z(i,({text:s})=>wf(s)&&!Zc(s,EV)?r(s):void 0)||!1}function tde(i,r,s,d){if(i==="js"||r===99)return Mw(s)&&m()!==2?3:2;if(i==="minimal")return 0;if(i==="index")return 1;if(!Mw(s))return nSe(d)?2:0;return m();function m(){let g=!1;const _=d.imports.length?d.imports.map(v=>v.text):Ih(d)?cVt(d).map(v=>v.arguments[0].text):vt;for(const v of _)if(wf(v)){if(Zc(v,EV))continue;if(Qk(v))return 3;cy(v)&&(g=!0)}return g?2:0}}function cVt(i){let r=0,s;for(const d of i.statements){if(r>3)break;uce(d)?s=en(s,d.declarationList.declarations.map(m=>m.initializer)):Zd(d)&&jm(d.expression,!0)?s=ti(s,d.expression):r++}return s||vt}function rSe(i,r,s){if(!i)return!1;const d=wI(r,s);for(const m of Gr(uV(r,d)))if(Wl(i,m))return!0;return!1}function xnt(i){const r=i.match(/\//g);return r?r.length:0}function aV(i,r){return H0(xnt(i),xnt(r))}function Rh(i){for(const r of Ade){const s=uSe(i,r);if(s!==void 0)return s}return i}function uSe(i,r){return Wl(i,r)?oV(i,r):void 0}function oV(i,r){return i.substring(0,i.length-r.length)}function XC(i,r){return Bj(i,r,Ade,!1)}function ew(i){const r=i.indexOf("*");return r===-1?i:i.indexOf("*",r+1)!==-1?void 0:{prefix:i.substr(0,r),suffix:i.substr(r+1)}}function xZ(i){return En(cd(i),r=>ew(r))}function T4(i){return!(i>=0)}function vZ(i){return i===".ts"||i===".tsx"||i===".d.ts"||i===".cts"||i===".mts"||i===".d.mts"||i===".d.cts"||za(i,".d.")&&pc(i,".ts")}function BI(i){return vZ(i)||i===".json"}function s7(i){const r=x3(i);return r!==void 0?r:G.fail(`File ${i} has unknown extension.`)}function vnt(i){return x3(i)!==void 0}function x3(i){return De(Ade,r=>Wl(i,r))}function sV(i,r){return i.checkJsDirective?i.checkJsDirective.enabled:r.checkJs}function ide(i,r){const s=[];for(const d of i){if(d===r)return r;qa(d)||s.push(d)}return Rse(s,d=>d,r)}function nde(i,r){const s=i.indexOf(r);return G.assert(s!==-1),i.slice(s)}function ks(i,...r){return r.length&&(i.relatedInformation||(i.relatedInformation=[]),G.assert(i.relatedInformation!==vt,"Diagnostic had empty array singleton for related info, but is still being constructed!"),i.relatedInformation.push(...r)),i}function aSe(i,r){G.assert(i.length!==0);let s=r(i[0]),d=s;for(let m=1;md&&(d=g)}return{min:s,max:d}}function rde(i){return{pos:Ok(i),end:i.end}}function ude(i,r){const s=r.pos-1,d=Math.min(i.text.length,ys(i.text,r.end)+1);return{pos:s,end:d}}function NI(i,r,s){return r.skipLibCheck&&i.isDeclarationFile||r.skipDefaultLibCheck&&i.hasNoDefaultLib||s.isSourceOfProjectReferenceRedirect(i.fileName)}function CZ(i,r){return i===r||typeof i=="object"&&i!==null&&typeof r=="object"&&r!==null&&Fn(i,r,CZ)}function LI(i){let r;switch(i.charCodeAt(1)){case 98:case 66:r=1;break;case 111:case 79:r=3;break;case 120:case 88:r=4;break;default:const w=i.length-1;let A=0;for(;i.charCodeAt(A)===48;)A++;return i.slice(A,w)||"0"}const s=2,d=i.length-1,m=(d-s)*r,g=new Uint16Array((m>>>4)+(m&15?1:0));for(let w=d-1,A=0;w>=s;w--,A+=r){const N=A>>>4,P=i.charCodeAt(w),V=(P<=57?P-48:10+P-(P<=70?65:97))<<(A&15);g[N]|=V;const U=V>>>16;U&&(g[N+1]|=U)}let _="",v=g.length-1,b=!0;for(;b;){let w=0;b=!1;for(let A=v;A>=0;A--){const N=w<<16|g[A],P=N/10|0;g[A]=P,w=N-P*10,P&&!b&&(v=A,b=!0)}_=w+_}return _}function dy({negative:i,base10Value:r}){return(i&&r!=="0"?"-":"")+r}function oSe(i){if(bZ(i,!1))return ade(i)}function ade(i){const r=i.startsWith("-"),s=LI(`${r?i.slice(1):i}n`);return{negative:r,base10Value:s}}function bZ(i,r){if(i==="")return!1;const s=bx(99,!1);let d=!0;s.setOnError(()=>d=!1),s.setText(i+"n");let m=s.scan();const g=m===41;g&&(m=s.scan());const _=s.getTokenFlags();return d&&m===10&&s.getTokenEnd()===i.length+1&&!(_&512)&&(!r||i===dy({negative:g,base10Value:LI(s.getTokenValue())}))}function eb(i){return!!(i.flags&33554432)||TY(i)||mVt(i)||hVt(i)||!(p3(i)||dVt(i))}function dVt(i){return ot(i)&&Of(i.parent)&&i.parent.name===i}function hVt(i){for(;i.kind===80||i.kind===211;)i=i.parent;if(i.kind!==167)return!1;if(iu(i.parent,64))return!0;const r=i.parent.parent.kind;return r===264||r===187}function mVt(i){if(i.kind!==80)return!1;const r=jn(i.parent,s=>{switch(s.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return(r==null?void 0:r.token)===119||(r==null?void 0:r.parent.kind)===264}function sSe(i){return pg(i)&&ot(i.typeName)}function lSe(i,r=dD){if(i.length<2)return!0;const s=i[0];for(let d=1,m=i.length;di.includes(r))}function hSe(i){if(!i.parent)return;switch(i.kind){case 168:const{parent:s}=i;return s.kind===195?void 0:s.typeParameters;case 169:return i.parent.parameters;case 204:return i.parent.templateSpans;case 239:return i.parent.templateSpans;case 170:{const{parent:d}=i;return dA(d)?d.modifiers:void 0}case 298:return i.parent.heritageClauses}const{parent:r}=i;if(y8(i))return S7(i.parent)?void 0:i.parent.tags;switch(r.kind){case 187:case 264:return Mk(i)?r.members:void 0;case 192:case 193:return r.types;case 189:case 209:case 361:case 275:case 279:return r.elements;case 210:case 292:return r.properties;case 213:case 214:return sa(i)?r.typeArguments:r.expression===i?void 0:r.arguments;case 284:case 288:return rH(i)?r.children:void 0;case 286:case 285:return sa(i)?r.typeArguments:void 0;case 241:case 296:case 297:case 268:return r.statements;case 269:return r.clauses;case 263:case 231:return l1(i)?r.members:void 0;case 266:return xy(i)?r.members:void 0;case 312:return r.statements}}function yZ(i){if(!i.typeParameters){if(Ye(i.parameters,r=>!F1(r)))return!0;if(i.kind!==219){const r=Ji(i.parameters);if(!(r&&ay(r)))return!0}}return!1}function RI(i){return i==="Infinity"||i==="-Infinity"||i==="NaN"}function mSe(i){return i.kind===260&&i.parent.kind===299}function sde(i){const r=i.valueDeclaration&&p_(i.valueDeclaration);return!!r&&(uo(r)||mSe(r))}function hy(i){return i.kind===218||i.kind===219}function my(i){return i.replace(/\$/gm,()=>"\\$")}function v3(i){return(+i).toString()===i}function kZ(i,r,s,d,m){const g=m&&i==="new";return!g&&Zf(i,r)?Z.createIdentifier(i):!d&&!g&&v3(i)&&+i>=0?Z.createNumericLiteral(+i):Z.createStringLiteral(i,!!s)}function OI(i){return!!(i.flags&262144&&i.isThisType)}function AZ(i){let r=0,s=0,d=0,m=0,g;(w=>{w[w.BeforeNodeModules=0]="BeforeNodeModules",w[w.NodeModules=1]="NodeModules",w[w.Scope=2]="Scope",w[w.PackageContent=3]="PackageContent"})(g||(g={}));let _=0,v=0,b=0;for(;v>=0;)switch(_=v,v=i.indexOf("/",_+1),b){case 0:i.indexOf(b_,_)===_&&(r=_,s=v,b=1);break;case 1:case 2:b===1&&i.charAt(_+1)==="@"?b=2:(d=v,b=3);break;case 3:i.indexOf(b_,_)===_?b=1:b=3;break}return m=_,b>1?{topLevelNodeModulesIndex:r,topLevelPackageNameIndex:s,packageRootIndex:d,fileNameIndex:m}:void 0}function Cnt(i){var r;return i.kind===348?(r=i.typeExpression)==null?void 0:r.type:i.type}function nw(i){switch(i.kind){case 168:case 263:case 264:case 265:case 266:case 353:case 345:case 347:return!0;case 273:return i.isTypeOnly;case 276:case 281:return i.parent.parent.isTypeOnly;default:return!1}}function lV(i){return ab(i)||tc(i)||dd(i)||td(i)||zh(i)||nw(i)||Ac(i)&&!q6(i)&&!dE(i)}function cV(i){if(!Jj(i))return!1;const{isBracketed:r,typeExpression:s}=i;return r||!!s&&s.type.kind===323}function lde(i,r){if(i.length===0)return!1;const s=i.charCodeAt(0);return s===35?i.length>1&&c3(i.charCodeAt(1),r):c3(s,r)}function fSe(i){var r;return((r=Ide(i))==null?void 0:r.kind)===0}function dV(i){return cr(i)&&(i.type&&i.type.kind===323||g8(i).some(({isBracketed:r,typeExpression:s})=>r||!!s&&s.type.kind===323))}function zI(i){switch(i.kind){case 172:case 171:return!!i.questionToken;case 169:return!!i.questionToken||dV(i);case 355:case 348:return cV(i);default:return!1}}function pSe(i){const r=i.kind;return(r===211||r===212)&&b7(i.expression)}function cde(i){return cr(i)&&Vm(i)&&Nf(i)&&!!mle(i)}function dde(i){return G.checkDefined(SZ(i))}function SZ(i){const r=mle(i);return r&&r.typeExpression&&r.typeExpression.type}function jI(i){return ot(i)?i.escapedText:l7(i)}function hV(i){return ot(i)?yr(i):HI(i)}function gSe(i){const r=i.kind;return r===80||r===295}function l7(i){return`${i.namespace.escapedText}:${yr(i.name)}`}function HI(i){return`${yr(i.namespace)}:${yr(i.name)}`}function hde(i){return ot(i)?yr(i):HI(i)}function mg(i){return!!(i.flags&8576)}function fg(i){return i.flags&8192?i.escapedName:i.flags&384?Ol(""+i.value):G.fail()}function FZ(i){return!!i&&(Wr(i)||ul(i)||dr(i))}function ESe(i){return i===void 0?!1:!!Pw(i.attributes)}var TZ,Ev,mV,wZ,fV,BZ,mde,fde,bnt,ynt,pde,knt,Ant,gde,Ede,_de,Dde,Snt,Fnt,Tnt,wnt,Bnt,_Se,Nnt,Lnt,Mnt,VI,Xk,Int,Pnt,d1,DSe,NZ,xde,Rnt,vde,Cde,xSe,vSe,CSe,bSe,rw,bde,Ont,znt,yde,uw,LZ,jnt,pV,gV,EV,kde,Ade,MZ,pVt=o({"src/compiler/utilities.ts"(){Io(),TZ=[],Ev="tslib",mV=160,wZ=1e6,fV=_Ht(),BZ=wh(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:vt})),AsyncIterator:new Map(Object.entries({es2015:vt})),Atomics:new Map(Object.entries({es2017:vt})),SharedArrayBuffer:new Map(Object.entries({es2017:vt})),AsyncIterable:new Map(Object.entries({es2018:vt})),AsyncIterableIterator:new Map(Object.entries({es2018:vt})),AsyncGenerator:new Map(Object.entries({es2018:vt})),AsyncGeneratorFunction:new Map(Object.entries({es2018:vt})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:vt,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:vt})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:vt,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:vt,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),mde=(i=>(i[i.None=0]="None",i[i.NeverAsciiEscape=1]="NeverAsciiEscape",i[i.JsxAttributeEscape=2]="JsxAttributeEscape",i[i.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",i[i.AllowNumericSeparator=8]="AllowNumericSeparator",i))(mde||{}),fde=/^(\/\/\/\s*/,bnt=/^(\/\/\/\s*/,ynt=/^(\/\/\/\s*/,pde=/^(\/\/\/\s*/,knt=/^\/\/\/\s*/,Ant=/^(\/\/\/\s*/,gde=(i=>(i[i.None=0]="None",i[i.Definite=1]="Definite",i[i.Compound=2]="Compound",i))(gde||{}),Ede=(i=>(i[i.Normal=0]="Normal",i[i.Generator=1]="Generator",i[i.Async=2]="Async",i[i.Invalid=4]="Invalid",i[i.AsyncGenerator=3]="AsyncGenerator",i))(Ede||{}),_de=(i=>(i[i.Left=0]="Left",i[i.Right=1]="Right",i))(_de||{}),Dde=(i=>(i[i.Comma=0]="Comma",i[i.Spread=1]="Spread",i[i.Yield=2]="Yield",i[i.Assignment=3]="Assignment",i[i.Conditional=4]="Conditional",i[i.Coalesce=4]="Coalesce",i[i.LogicalOR=5]="LogicalOR",i[i.LogicalAND=6]="LogicalAND",i[i.BitwiseOR=7]="BitwiseOR",i[i.BitwiseXOR=8]="BitwiseXOR",i[i.BitwiseAND=9]="BitwiseAND",i[i.Equality=10]="Equality",i[i.Relational=11]="Relational",i[i.Shift=12]="Shift",i[i.Additive=13]="Additive",i[i.Multiplicative=14]="Multiplicative",i[i.Exponentiation=15]="Exponentiation",i[i.Unary=16]="Unary",i[i.Update=17]="Update",i[i.LeftHandSide=18]="LeftHandSide",i[i.Member=19]="Member",i[i.Primary=20]="Primary",i[i.Highest=20]="Highest",i[i.Lowest=0]="Lowest",i[i.Invalid=-1]="Invalid",i))(Dde||{}),Snt=/\$\{/g,Fnt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Tnt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,wnt=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Bnt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085","\r\n":"\\r\\n"})),_Se=/[^\u0000-\u007F]/g,Nnt=/["\u0000-\u001f\u2028\u2029\u0085]/g,Lnt=/['\u0000-\u001f\u2028\u2029\u0085]/g,Mnt=new Map(Object.entries({'"':""","'":"'"})),VI=[""," "],Xk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Int=`\r +`),r.closeSync(st),ml("endDumpTypes"),Yf("Dump types","beginDumpTypes","endDumpTypes")}function oe(){_&&r.writeFileSync(_,JSON.stringify(v))}i.dumpLegend=oe})(yj||(yj={})),u2e=yj.startTracing,a2e=yj.dumpLegend}});function Tk(i,r=!0){const s=Aj[i.category];return r?s.toLowerCase():s}var gq,Eq,_q,qse,Dq,xq,Yse,kj,Zse,c8,vq,Qse,Xse,Cq,e0e,t0e,i0e,n0e,r0e,u0e,a0e,o0e,s0e,l0e,c0e,bq,d0e,h0e,m0e,f0e,yq,kq,p0e,g0e,E0e,_0e,D0e,x0e,Aq,v0e,C0e,b0e,y0e,k0e,A0e,Aj,d8,S0e,F0e,T0e,w0e,NM,B0e,N0e,L0e,Sq,M0e,I0e,P0e,R0e,O0e,Fq,Tq,wq,z0e,j0e,H0e,V0e,G0e,W0e,K0e,U0e,Sj,$0e,ztt=o({"src/compiler/types.ts"(){gq=(i=>(i[i.Unknown=0]="Unknown",i[i.EndOfFileToken=1]="EndOfFileToken",i[i.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",i[i.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",i[i.NewLineTrivia=4]="NewLineTrivia",i[i.WhitespaceTrivia=5]="WhitespaceTrivia",i[i.ShebangTrivia=6]="ShebangTrivia",i[i.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",i[i.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",i[i.NumericLiteral=9]="NumericLiteral",i[i.BigIntLiteral=10]="BigIntLiteral",i[i.StringLiteral=11]="StringLiteral",i[i.JsxText=12]="JsxText",i[i.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",i[i.RegularExpressionLiteral=14]="RegularExpressionLiteral",i[i.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",i[i.TemplateHead=16]="TemplateHead",i[i.TemplateMiddle=17]="TemplateMiddle",i[i.TemplateTail=18]="TemplateTail",i[i.OpenBraceToken=19]="OpenBraceToken",i[i.CloseBraceToken=20]="CloseBraceToken",i[i.OpenParenToken=21]="OpenParenToken",i[i.CloseParenToken=22]="CloseParenToken",i[i.OpenBracketToken=23]="OpenBracketToken",i[i.CloseBracketToken=24]="CloseBracketToken",i[i.DotToken=25]="DotToken",i[i.DotDotDotToken=26]="DotDotDotToken",i[i.SemicolonToken=27]="SemicolonToken",i[i.CommaToken=28]="CommaToken",i[i.QuestionDotToken=29]="QuestionDotToken",i[i.LessThanToken=30]="LessThanToken",i[i.LessThanSlashToken=31]="LessThanSlashToken",i[i.GreaterThanToken=32]="GreaterThanToken",i[i.LessThanEqualsToken=33]="LessThanEqualsToken",i[i.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",i[i.EqualsEqualsToken=35]="EqualsEqualsToken",i[i.ExclamationEqualsToken=36]="ExclamationEqualsToken",i[i.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",i[i.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",i[i.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",i[i.PlusToken=40]="PlusToken",i[i.MinusToken=41]="MinusToken",i[i.AsteriskToken=42]="AsteriskToken",i[i.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",i[i.SlashToken=44]="SlashToken",i[i.PercentToken=45]="PercentToken",i[i.PlusPlusToken=46]="PlusPlusToken",i[i.MinusMinusToken=47]="MinusMinusToken",i[i.LessThanLessThanToken=48]="LessThanLessThanToken",i[i.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",i[i.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",i[i.AmpersandToken=51]="AmpersandToken",i[i.BarToken=52]="BarToken",i[i.CaretToken=53]="CaretToken",i[i.ExclamationToken=54]="ExclamationToken",i[i.TildeToken=55]="TildeToken",i[i.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",i[i.BarBarToken=57]="BarBarToken",i[i.QuestionToken=58]="QuestionToken",i[i.ColonToken=59]="ColonToken",i[i.AtToken=60]="AtToken",i[i.QuestionQuestionToken=61]="QuestionQuestionToken",i[i.BacktickToken=62]="BacktickToken",i[i.HashToken=63]="HashToken",i[i.EqualsToken=64]="EqualsToken",i[i.PlusEqualsToken=65]="PlusEqualsToken",i[i.MinusEqualsToken=66]="MinusEqualsToken",i[i.AsteriskEqualsToken=67]="AsteriskEqualsToken",i[i.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",i[i.SlashEqualsToken=69]="SlashEqualsToken",i[i.PercentEqualsToken=70]="PercentEqualsToken",i[i.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",i[i.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",i[i.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",i[i.AmpersandEqualsToken=74]="AmpersandEqualsToken",i[i.BarEqualsToken=75]="BarEqualsToken",i[i.BarBarEqualsToken=76]="BarBarEqualsToken",i[i.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",i[i.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",i[i.CaretEqualsToken=79]="CaretEqualsToken",i[i.Identifier=80]="Identifier",i[i.PrivateIdentifier=81]="PrivateIdentifier",i[i.JSDocCommentTextToken=82]="JSDocCommentTextToken",i[i.BreakKeyword=83]="BreakKeyword",i[i.CaseKeyword=84]="CaseKeyword",i[i.CatchKeyword=85]="CatchKeyword",i[i.ClassKeyword=86]="ClassKeyword",i[i.ConstKeyword=87]="ConstKeyword",i[i.ContinueKeyword=88]="ContinueKeyword",i[i.DebuggerKeyword=89]="DebuggerKeyword",i[i.DefaultKeyword=90]="DefaultKeyword",i[i.DeleteKeyword=91]="DeleteKeyword",i[i.DoKeyword=92]="DoKeyword",i[i.ElseKeyword=93]="ElseKeyword",i[i.EnumKeyword=94]="EnumKeyword",i[i.ExportKeyword=95]="ExportKeyword",i[i.ExtendsKeyword=96]="ExtendsKeyword",i[i.FalseKeyword=97]="FalseKeyword",i[i.FinallyKeyword=98]="FinallyKeyword",i[i.ForKeyword=99]="ForKeyword",i[i.FunctionKeyword=100]="FunctionKeyword",i[i.IfKeyword=101]="IfKeyword",i[i.ImportKeyword=102]="ImportKeyword",i[i.InKeyword=103]="InKeyword",i[i.InstanceOfKeyword=104]="InstanceOfKeyword",i[i.NewKeyword=105]="NewKeyword",i[i.NullKeyword=106]="NullKeyword",i[i.ReturnKeyword=107]="ReturnKeyword",i[i.SuperKeyword=108]="SuperKeyword",i[i.SwitchKeyword=109]="SwitchKeyword",i[i.ThisKeyword=110]="ThisKeyword",i[i.ThrowKeyword=111]="ThrowKeyword",i[i.TrueKeyword=112]="TrueKeyword",i[i.TryKeyword=113]="TryKeyword",i[i.TypeOfKeyword=114]="TypeOfKeyword",i[i.VarKeyword=115]="VarKeyword",i[i.VoidKeyword=116]="VoidKeyword",i[i.WhileKeyword=117]="WhileKeyword",i[i.WithKeyword=118]="WithKeyword",i[i.ImplementsKeyword=119]="ImplementsKeyword",i[i.InterfaceKeyword=120]="InterfaceKeyword",i[i.LetKeyword=121]="LetKeyword",i[i.PackageKeyword=122]="PackageKeyword",i[i.PrivateKeyword=123]="PrivateKeyword",i[i.ProtectedKeyword=124]="ProtectedKeyword",i[i.PublicKeyword=125]="PublicKeyword",i[i.StaticKeyword=126]="StaticKeyword",i[i.YieldKeyword=127]="YieldKeyword",i[i.AbstractKeyword=128]="AbstractKeyword",i[i.AccessorKeyword=129]="AccessorKeyword",i[i.AsKeyword=130]="AsKeyword",i[i.AssertsKeyword=131]="AssertsKeyword",i[i.AssertKeyword=132]="AssertKeyword",i[i.AnyKeyword=133]="AnyKeyword",i[i.AsyncKeyword=134]="AsyncKeyword",i[i.AwaitKeyword=135]="AwaitKeyword",i[i.BooleanKeyword=136]="BooleanKeyword",i[i.ConstructorKeyword=137]="ConstructorKeyword",i[i.DeclareKeyword=138]="DeclareKeyword",i[i.GetKeyword=139]="GetKeyword",i[i.InferKeyword=140]="InferKeyword",i[i.IntrinsicKeyword=141]="IntrinsicKeyword",i[i.IsKeyword=142]="IsKeyword",i[i.KeyOfKeyword=143]="KeyOfKeyword",i[i.ModuleKeyword=144]="ModuleKeyword",i[i.NamespaceKeyword=145]="NamespaceKeyword",i[i.NeverKeyword=146]="NeverKeyword",i[i.OutKeyword=147]="OutKeyword",i[i.ReadonlyKeyword=148]="ReadonlyKeyword",i[i.RequireKeyword=149]="RequireKeyword",i[i.NumberKeyword=150]="NumberKeyword",i[i.ObjectKeyword=151]="ObjectKeyword",i[i.SatisfiesKeyword=152]="SatisfiesKeyword",i[i.SetKeyword=153]="SetKeyword",i[i.StringKeyword=154]="StringKeyword",i[i.SymbolKeyword=155]="SymbolKeyword",i[i.TypeKeyword=156]="TypeKeyword",i[i.UndefinedKeyword=157]="UndefinedKeyword",i[i.UniqueKeyword=158]="UniqueKeyword",i[i.UnknownKeyword=159]="UnknownKeyword",i[i.UsingKeyword=160]="UsingKeyword",i[i.FromKeyword=161]="FromKeyword",i[i.GlobalKeyword=162]="GlobalKeyword",i[i.BigIntKeyword=163]="BigIntKeyword",i[i.OverrideKeyword=164]="OverrideKeyword",i[i.OfKeyword=165]="OfKeyword",i[i.QualifiedName=166]="QualifiedName",i[i.ComputedPropertyName=167]="ComputedPropertyName",i[i.TypeParameter=168]="TypeParameter",i[i.Parameter=169]="Parameter",i[i.Decorator=170]="Decorator",i[i.PropertySignature=171]="PropertySignature",i[i.PropertyDeclaration=172]="PropertyDeclaration",i[i.MethodSignature=173]="MethodSignature",i[i.MethodDeclaration=174]="MethodDeclaration",i[i.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",i[i.Constructor=176]="Constructor",i[i.GetAccessor=177]="GetAccessor",i[i.SetAccessor=178]="SetAccessor",i[i.CallSignature=179]="CallSignature",i[i.ConstructSignature=180]="ConstructSignature",i[i.IndexSignature=181]="IndexSignature",i[i.TypePredicate=182]="TypePredicate",i[i.TypeReference=183]="TypeReference",i[i.FunctionType=184]="FunctionType",i[i.ConstructorType=185]="ConstructorType",i[i.TypeQuery=186]="TypeQuery",i[i.TypeLiteral=187]="TypeLiteral",i[i.ArrayType=188]="ArrayType",i[i.TupleType=189]="TupleType",i[i.OptionalType=190]="OptionalType",i[i.RestType=191]="RestType",i[i.UnionType=192]="UnionType",i[i.IntersectionType=193]="IntersectionType",i[i.ConditionalType=194]="ConditionalType",i[i.InferType=195]="InferType",i[i.ParenthesizedType=196]="ParenthesizedType",i[i.ThisType=197]="ThisType",i[i.TypeOperator=198]="TypeOperator",i[i.IndexedAccessType=199]="IndexedAccessType",i[i.MappedType=200]="MappedType",i[i.LiteralType=201]="LiteralType",i[i.NamedTupleMember=202]="NamedTupleMember",i[i.TemplateLiteralType=203]="TemplateLiteralType",i[i.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",i[i.ImportType=205]="ImportType",i[i.ObjectBindingPattern=206]="ObjectBindingPattern",i[i.ArrayBindingPattern=207]="ArrayBindingPattern",i[i.BindingElement=208]="BindingElement",i[i.ArrayLiteralExpression=209]="ArrayLiteralExpression",i[i.ObjectLiteralExpression=210]="ObjectLiteralExpression",i[i.PropertyAccessExpression=211]="PropertyAccessExpression",i[i.ElementAccessExpression=212]="ElementAccessExpression",i[i.CallExpression=213]="CallExpression",i[i.NewExpression=214]="NewExpression",i[i.TaggedTemplateExpression=215]="TaggedTemplateExpression",i[i.TypeAssertionExpression=216]="TypeAssertionExpression",i[i.ParenthesizedExpression=217]="ParenthesizedExpression",i[i.FunctionExpression=218]="FunctionExpression",i[i.ArrowFunction=219]="ArrowFunction",i[i.DeleteExpression=220]="DeleteExpression",i[i.TypeOfExpression=221]="TypeOfExpression",i[i.VoidExpression=222]="VoidExpression",i[i.AwaitExpression=223]="AwaitExpression",i[i.PrefixUnaryExpression=224]="PrefixUnaryExpression",i[i.PostfixUnaryExpression=225]="PostfixUnaryExpression",i[i.BinaryExpression=226]="BinaryExpression",i[i.ConditionalExpression=227]="ConditionalExpression",i[i.TemplateExpression=228]="TemplateExpression",i[i.YieldExpression=229]="YieldExpression",i[i.SpreadElement=230]="SpreadElement",i[i.ClassExpression=231]="ClassExpression",i[i.OmittedExpression=232]="OmittedExpression",i[i.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",i[i.AsExpression=234]="AsExpression",i[i.NonNullExpression=235]="NonNullExpression",i[i.MetaProperty=236]="MetaProperty",i[i.SyntheticExpression=237]="SyntheticExpression",i[i.SatisfiesExpression=238]="SatisfiesExpression",i[i.TemplateSpan=239]="TemplateSpan",i[i.SemicolonClassElement=240]="SemicolonClassElement",i[i.Block=241]="Block",i[i.EmptyStatement=242]="EmptyStatement",i[i.VariableStatement=243]="VariableStatement",i[i.ExpressionStatement=244]="ExpressionStatement",i[i.IfStatement=245]="IfStatement",i[i.DoStatement=246]="DoStatement",i[i.WhileStatement=247]="WhileStatement",i[i.ForStatement=248]="ForStatement",i[i.ForInStatement=249]="ForInStatement",i[i.ForOfStatement=250]="ForOfStatement",i[i.ContinueStatement=251]="ContinueStatement",i[i.BreakStatement=252]="BreakStatement",i[i.ReturnStatement=253]="ReturnStatement",i[i.WithStatement=254]="WithStatement",i[i.SwitchStatement=255]="SwitchStatement",i[i.LabeledStatement=256]="LabeledStatement",i[i.ThrowStatement=257]="ThrowStatement",i[i.TryStatement=258]="TryStatement",i[i.DebuggerStatement=259]="DebuggerStatement",i[i.VariableDeclaration=260]="VariableDeclaration",i[i.VariableDeclarationList=261]="VariableDeclarationList",i[i.FunctionDeclaration=262]="FunctionDeclaration",i[i.ClassDeclaration=263]="ClassDeclaration",i[i.InterfaceDeclaration=264]="InterfaceDeclaration",i[i.TypeAliasDeclaration=265]="TypeAliasDeclaration",i[i.EnumDeclaration=266]="EnumDeclaration",i[i.ModuleDeclaration=267]="ModuleDeclaration",i[i.ModuleBlock=268]="ModuleBlock",i[i.CaseBlock=269]="CaseBlock",i[i.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",i[i.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",i[i.ImportDeclaration=272]="ImportDeclaration",i[i.ImportClause=273]="ImportClause",i[i.NamespaceImport=274]="NamespaceImport",i[i.NamedImports=275]="NamedImports",i[i.ImportSpecifier=276]="ImportSpecifier",i[i.ExportAssignment=277]="ExportAssignment",i[i.ExportDeclaration=278]="ExportDeclaration",i[i.NamedExports=279]="NamedExports",i[i.NamespaceExport=280]="NamespaceExport",i[i.ExportSpecifier=281]="ExportSpecifier",i[i.MissingDeclaration=282]="MissingDeclaration",i[i.ExternalModuleReference=283]="ExternalModuleReference",i[i.JsxElement=284]="JsxElement",i[i.JsxSelfClosingElement=285]="JsxSelfClosingElement",i[i.JsxOpeningElement=286]="JsxOpeningElement",i[i.JsxClosingElement=287]="JsxClosingElement",i[i.JsxFragment=288]="JsxFragment",i[i.JsxOpeningFragment=289]="JsxOpeningFragment",i[i.JsxClosingFragment=290]="JsxClosingFragment",i[i.JsxAttribute=291]="JsxAttribute",i[i.JsxAttributes=292]="JsxAttributes",i[i.JsxSpreadAttribute=293]="JsxSpreadAttribute",i[i.JsxExpression=294]="JsxExpression",i[i.JsxNamespacedName=295]="JsxNamespacedName",i[i.CaseClause=296]="CaseClause",i[i.DefaultClause=297]="DefaultClause",i[i.HeritageClause=298]="HeritageClause",i[i.CatchClause=299]="CatchClause",i[i.ImportAttributes=300]="ImportAttributes",i[i.ImportAttribute=301]="ImportAttribute",i[i.AssertClause=300]="AssertClause",i[i.AssertEntry=301]="AssertEntry",i[i.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",i[i.PropertyAssignment=303]="PropertyAssignment",i[i.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",i[i.SpreadAssignment=305]="SpreadAssignment",i[i.EnumMember=306]="EnumMember",i[i.UnparsedPrologue=307]="UnparsedPrologue",i[i.UnparsedPrepend=308]="UnparsedPrepend",i[i.UnparsedText=309]="UnparsedText",i[i.UnparsedInternalText=310]="UnparsedInternalText",i[i.UnparsedSyntheticReference=311]="UnparsedSyntheticReference",i[i.SourceFile=312]="SourceFile",i[i.Bundle=313]="Bundle",i[i.UnparsedSource=314]="UnparsedSource",i[i.InputFiles=315]="InputFiles",i[i.JSDocTypeExpression=316]="JSDocTypeExpression",i[i.JSDocNameReference=317]="JSDocNameReference",i[i.JSDocMemberName=318]="JSDocMemberName",i[i.JSDocAllType=319]="JSDocAllType",i[i.JSDocUnknownType=320]="JSDocUnknownType",i[i.JSDocNullableType=321]="JSDocNullableType",i[i.JSDocNonNullableType=322]="JSDocNonNullableType",i[i.JSDocOptionalType=323]="JSDocOptionalType",i[i.JSDocFunctionType=324]="JSDocFunctionType",i[i.JSDocVariadicType=325]="JSDocVariadicType",i[i.JSDocNamepathType=326]="JSDocNamepathType",i[i.JSDoc=327]="JSDoc",i[i.JSDocComment=327]="JSDocComment",i[i.JSDocText=328]="JSDocText",i[i.JSDocTypeLiteral=329]="JSDocTypeLiteral",i[i.JSDocSignature=330]="JSDocSignature",i[i.JSDocLink=331]="JSDocLink",i[i.JSDocLinkCode=332]="JSDocLinkCode",i[i.JSDocLinkPlain=333]="JSDocLinkPlain",i[i.JSDocTag=334]="JSDocTag",i[i.JSDocAugmentsTag=335]="JSDocAugmentsTag",i[i.JSDocImplementsTag=336]="JSDocImplementsTag",i[i.JSDocAuthorTag=337]="JSDocAuthorTag",i[i.JSDocDeprecatedTag=338]="JSDocDeprecatedTag",i[i.JSDocClassTag=339]="JSDocClassTag",i[i.JSDocPublicTag=340]="JSDocPublicTag",i[i.JSDocPrivateTag=341]="JSDocPrivateTag",i[i.JSDocProtectedTag=342]="JSDocProtectedTag",i[i.JSDocReadonlyTag=343]="JSDocReadonlyTag",i[i.JSDocOverrideTag=344]="JSDocOverrideTag",i[i.JSDocCallbackTag=345]="JSDocCallbackTag",i[i.JSDocOverloadTag=346]="JSDocOverloadTag",i[i.JSDocEnumTag=347]="JSDocEnumTag",i[i.JSDocParameterTag=348]="JSDocParameterTag",i[i.JSDocReturnTag=349]="JSDocReturnTag",i[i.JSDocThisTag=350]="JSDocThisTag",i[i.JSDocTypeTag=351]="JSDocTypeTag",i[i.JSDocTemplateTag=352]="JSDocTemplateTag",i[i.JSDocTypedefTag=353]="JSDocTypedefTag",i[i.JSDocSeeTag=354]="JSDocSeeTag",i[i.JSDocPropertyTag=355]="JSDocPropertyTag",i[i.JSDocThrowsTag=356]="JSDocThrowsTag",i[i.JSDocSatisfiesTag=357]="JSDocSatisfiesTag",i[i.SyntaxList=358]="SyntaxList",i[i.NotEmittedStatement=359]="NotEmittedStatement",i[i.PartiallyEmittedExpression=360]="PartiallyEmittedExpression",i[i.CommaListExpression=361]="CommaListExpression",i[i.SyntheticReferenceExpression=362]="SyntheticReferenceExpression",i[i.Count=363]="Count",i[i.FirstAssignment=64]="FirstAssignment",i[i.LastAssignment=79]="LastAssignment",i[i.FirstCompoundAssignment=65]="FirstCompoundAssignment",i[i.LastCompoundAssignment=79]="LastCompoundAssignment",i[i.FirstReservedWord=83]="FirstReservedWord",i[i.LastReservedWord=118]="LastReservedWord",i[i.FirstKeyword=83]="FirstKeyword",i[i.LastKeyword=165]="LastKeyword",i[i.FirstFutureReservedWord=119]="FirstFutureReservedWord",i[i.LastFutureReservedWord=127]="LastFutureReservedWord",i[i.FirstTypeNode=182]="FirstTypeNode",i[i.LastTypeNode=205]="LastTypeNode",i[i.FirstPunctuation=19]="FirstPunctuation",i[i.LastPunctuation=79]="LastPunctuation",i[i.FirstToken=0]="FirstToken",i[i.LastToken=165]="LastToken",i[i.FirstTriviaToken=2]="FirstTriviaToken",i[i.LastTriviaToken=7]="LastTriviaToken",i[i.FirstLiteralToken=9]="FirstLiteralToken",i[i.LastLiteralToken=15]="LastLiteralToken",i[i.FirstTemplateToken=15]="FirstTemplateToken",i[i.LastTemplateToken=18]="LastTemplateToken",i[i.FirstBinaryOperator=30]="FirstBinaryOperator",i[i.LastBinaryOperator=79]="LastBinaryOperator",i[i.FirstStatement=243]="FirstStatement",i[i.LastStatement=259]="LastStatement",i[i.FirstNode=166]="FirstNode",i[i.FirstJSDocNode=316]="FirstJSDocNode",i[i.LastJSDocNode=357]="LastJSDocNode",i[i.FirstJSDocTagNode=334]="FirstJSDocTagNode",i[i.LastJSDocTagNode=357]="LastJSDocTagNode",i[i.FirstContextualKeyword=128]="FirstContextualKeyword",i[i.LastContextualKeyword=165]="LastContextualKeyword",i))(gq||{}),Eq=(i=>(i[i.None=0]="None",i[i.Let=1]="Let",i[i.Const=2]="Const",i[i.Using=4]="Using",i[i.AwaitUsing=6]="AwaitUsing",i[i.NestedNamespace=8]="NestedNamespace",i[i.Synthesized=16]="Synthesized",i[i.Namespace=32]="Namespace",i[i.OptionalChain=64]="OptionalChain",i[i.ExportContext=128]="ExportContext",i[i.ContainsThis=256]="ContainsThis",i[i.HasImplicitReturn=512]="HasImplicitReturn",i[i.HasExplicitReturn=1024]="HasExplicitReturn",i[i.GlobalAugmentation=2048]="GlobalAugmentation",i[i.HasAsyncFunctions=4096]="HasAsyncFunctions",i[i.DisallowInContext=8192]="DisallowInContext",i[i.YieldContext=16384]="YieldContext",i[i.DecoratorContext=32768]="DecoratorContext",i[i.AwaitContext=65536]="AwaitContext",i[i.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",i[i.ThisNodeHasError=262144]="ThisNodeHasError",i[i.JavaScriptFile=524288]="JavaScriptFile",i[i.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",i[i.HasAggregatedChildData=2097152]="HasAggregatedChildData",i[i.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",i[i.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",i[i.JSDoc=16777216]="JSDoc",i[i.Ambient=33554432]="Ambient",i[i.InWithStatement=67108864]="InWithStatement",i[i.JsonFile=134217728]="JsonFile",i[i.TypeCached=268435456]="TypeCached",i[i.Deprecated=536870912]="Deprecated",i[i.BlockScoped=7]="BlockScoped",i[i.Constant=6]="Constant",i[i.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",i[i.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",i[i.ContextFlags=101441536]="ContextFlags",i[i.TypeExcludesFlags=81920]="TypeExcludesFlags",i[i.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",i[i.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",i[i.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",i))(Eq||{}),_q=(i=>(i[i.None=0]="None",i[i.Public=1]="Public",i[i.Private=2]="Private",i[i.Protected=4]="Protected",i[i.Readonly=8]="Readonly",i[i.Override=16]="Override",i[i.Export=32]="Export",i[i.Abstract=64]="Abstract",i[i.Ambient=128]="Ambient",i[i.Static=256]="Static",i[i.Accessor=512]="Accessor",i[i.Async=1024]="Async",i[i.Default=2048]="Default",i[i.Const=4096]="Const",i[i.In=8192]="In",i[i.Out=16384]="Out",i[i.Decorator=32768]="Decorator",i[i.Deprecated=65536]="Deprecated",i[i.JSDocPublic=8388608]="JSDocPublic",i[i.JSDocPrivate=16777216]="JSDocPrivate",i[i.JSDocProtected=33554432]="JSDocProtected",i[i.JSDocReadonly=67108864]="JSDocReadonly",i[i.JSDocOverride=134217728]="JSDocOverride",i[i.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",i[i.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",i[i.SyntacticModifiers=65535]="SyntacticModifiers",i[i.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",i[i.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",i[i.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",i[i.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",i[i.HasComputedFlags=536870912]="HasComputedFlags",i[i.AccessibilityModifier=7]="AccessibilityModifier",i[i.ParameterPropertyModifier=31]="ParameterPropertyModifier",i[i.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",i[i.TypeScriptModifier=28895]="TypeScriptModifier",i[i.ExportDefault=2080]="ExportDefault",i[i.All=131071]="All",i[i.Modifier=98303]="Modifier",i))(_q||{}),qse=(i=>(i[i.None=0]="None",i[i.IntrinsicNamedElement=1]="IntrinsicNamedElement",i[i.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",i[i.IntrinsicElement=3]="IntrinsicElement",i))(qse||{}),Dq=(i=>(i[i.Succeeded=1]="Succeeded",i[i.Failed=2]="Failed",i[i.Reported=4]="Reported",i[i.ReportsUnmeasurable=8]="ReportsUnmeasurable",i[i.ReportsUnreliable=16]="ReportsUnreliable",i[i.ReportsMask=24]="ReportsMask",i))(Dq||{}),xq=(i=>(i[i.None=0]="None",i[i.Auto=1]="Auto",i[i.Loop=2]="Loop",i[i.Unique=3]="Unique",i[i.Node=4]="Node",i[i.KindMask=7]="KindMask",i[i.ReservedInNestedScopes=8]="ReservedInNestedScopes",i[i.Optimistic=16]="Optimistic",i[i.FileLevel=32]="FileLevel",i[i.AllowNameSubstitution=64]="AllowNameSubstitution",i))(xq||{}),Yse=(i=>(i[i.None=0]="None",i[i.PrecedingLineBreak=1]="PrecedingLineBreak",i[i.PrecedingJSDocComment=2]="PrecedingJSDocComment",i[i.Unterminated=4]="Unterminated",i[i.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",i[i.Scientific=16]="Scientific",i[i.Octal=32]="Octal",i[i.HexSpecifier=64]="HexSpecifier",i[i.BinarySpecifier=128]="BinarySpecifier",i[i.OctalSpecifier=256]="OctalSpecifier",i[i.ContainsSeparator=512]="ContainsSeparator",i[i.UnicodeEscape=1024]="UnicodeEscape",i[i.ContainsInvalidEscape=2048]="ContainsInvalidEscape",i[i.HexEscape=4096]="HexEscape",i[i.ContainsLeadingZero=8192]="ContainsLeadingZero",i[i.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",i[i.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",i[i.WithSpecifier=448]="WithSpecifier",i[i.StringLiteralFlags=7176]="StringLiteralFlags",i[i.NumericLiteralFlags=25584]="NumericLiteralFlags",i[i.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",i[i.IsInvalid=26656]="IsInvalid",i))(Yse||{}),kj=(i=>(i[i.Unreachable=1]="Unreachable",i[i.Start=2]="Start",i[i.BranchLabel=4]="BranchLabel",i[i.LoopLabel=8]="LoopLabel",i[i.Assignment=16]="Assignment",i[i.TrueCondition=32]="TrueCondition",i[i.FalseCondition=64]="FalseCondition",i[i.SwitchClause=128]="SwitchClause",i[i.ArrayMutation=256]="ArrayMutation",i[i.Call=512]="Call",i[i.ReduceLabel=1024]="ReduceLabel",i[i.Referenced=2048]="Referenced",i[i.Shared=4096]="Shared",i[i.Label=12]="Label",i[i.Condition=96]="Condition",i))(kj||{}),Zse=(i=>(i[i.ExpectError=0]="ExpectError",i[i.Ignore=1]="Ignore",i))(Zse||{}),c8=class{},vq=(i=>(i[i.RootFile=0]="RootFile",i[i.SourceFromProjectReference=1]="SourceFromProjectReference",i[i.OutputFromProjectReference=2]="OutputFromProjectReference",i[i.Import=3]="Import",i[i.ReferenceFile=4]="ReferenceFile",i[i.TypeReferenceDirective=5]="TypeReferenceDirective",i[i.LibFile=6]="LibFile",i[i.LibReferenceDirective=7]="LibReferenceDirective",i[i.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",i))(vq||{}),Qse=(i=>(i[i.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",i[i.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",i[i.ResolutionDiagnostics=2]="ResolutionDiagnostics",i))(Qse||{}),Xse=(i=>(i[i.Js=0]="Js",i[i.Dts=1]="Dts",i))(Xse||{}),Cq=(i=>(i[i.Not=0]="Not",i[i.SafeModules=1]="SafeModules",i[i.Completely=2]="Completely",i))(Cq||{}),e0e=(i=>(i[i.Success=0]="Success",i[i.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",i[i.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",i[i.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",i[i.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",i))(e0e||{}),t0e=(i=>(i[i.Ok=0]="Ok",i[i.NeedsOverride=1]="NeedsOverride",i[i.HasInvalidOverride=2]="HasInvalidOverride",i))(t0e||{}),i0e=(i=>(i[i.None=0]="None",i[i.Literal=1]="Literal",i[i.Subtype=2]="Subtype",i))(i0e||{}),n0e=(i=>(i[i.None=0]="None",i[i.Signature=1]="Signature",i[i.NoConstraints=2]="NoConstraints",i[i.Completions=4]="Completions",i[i.SkipBindingPatterns=8]="SkipBindingPatterns",i))(n0e||{}),r0e=(i=>(i[i.None=0]="None",i[i.NoTruncation=1]="NoTruncation",i[i.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",i[i.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",i[i.UseStructuralFallback=8]="UseStructuralFallback",i[i.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",i[i.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",i[i.UseFullyQualifiedType=64]="UseFullyQualifiedType",i[i.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",i[i.SuppressAnyReturnType=256]="SuppressAnyReturnType",i[i.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",i[i.MultilineObjectLiterals=1024]="MultilineObjectLiterals",i[i.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",i[i.UseTypeOfFunction=4096]="UseTypeOfFunction",i[i.OmitParameterModifiers=8192]="OmitParameterModifiers",i[i.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",i[i.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",i[i.NoTypeReduction=536870912]="NoTypeReduction",i[i.OmitThisParameter=33554432]="OmitThisParameter",i[i.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",i[i.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",i[i.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",i[i.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",i[i.AllowEmptyTuple=524288]="AllowEmptyTuple",i[i.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",i[i.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",i[i.WriteComputedProps=1073741824]="WriteComputedProps",i[i.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",i[i.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",i[i.IgnoreErrors=70221824]="IgnoreErrors",i[i.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",i[i.InTypeAlias=8388608]="InTypeAlias",i[i.InInitialEntityName=16777216]="InInitialEntityName",i))(r0e||{}),u0e=(i=>(i[i.None=0]="None",i[i.NoTruncation=1]="NoTruncation",i[i.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",i[i.UseStructuralFallback=8]="UseStructuralFallback",i[i.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",i[i.UseFullyQualifiedType=64]="UseFullyQualifiedType",i[i.SuppressAnyReturnType=256]="SuppressAnyReturnType",i[i.MultilineObjectLiterals=1024]="MultilineObjectLiterals",i[i.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",i[i.UseTypeOfFunction=4096]="UseTypeOfFunction",i[i.OmitParameterModifiers=8192]="OmitParameterModifiers",i[i.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",i[i.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",i[i.NoTypeReduction=536870912]="NoTypeReduction",i[i.OmitThisParameter=33554432]="OmitThisParameter",i[i.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",i[i.AddUndefined=131072]="AddUndefined",i[i.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",i[i.InArrayType=524288]="InArrayType",i[i.InElementType=2097152]="InElementType",i[i.InFirstTypeArgument=4194304]="InFirstTypeArgument",i[i.InTypeAlias=8388608]="InTypeAlias",i[i.NodeBuilderFlagsMask=848330091]="NodeBuilderFlagsMask",i))(u0e||{}),a0e=(i=>(i[i.None=0]="None",i[i.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",i[i.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",i[i.AllowAnyNodeKind=4]="AllowAnyNodeKind",i[i.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",i[i.WriteComputedProps=16]="WriteComputedProps",i[i.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",i))(a0e||{}),o0e=(i=>(i[i.Accessible=0]="Accessible",i[i.NotAccessible=1]="NotAccessible",i[i.CannotBeNamed=2]="CannotBeNamed",i))(o0e||{}),s0e=(i=>(i[i.UnionOrIntersection=0]="UnionOrIntersection",i[i.Spread=1]="Spread",i))(s0e||{}),l0e=(i=>(i[i.This=0]="This",i[i.Identifier=1]="Identifier",i[i.AssertsThis=2]="AssertsThis",i[i.AssertsIdentifier=3]="AssertsIdentifier",i))(l0e||{}),c0e=(i=>(i[i.Unknown=0]="Unknown",i[i.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",i[i.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",i[i.NumberLikeType=3]="NumberLikeType",i[i.BigIntLikeType=4]="BigIntLikeType",i[i.StringLikeType=5]="StringLikeType",i[i.BooleanType=6]="BooleanType",i[i.ArrayLikeType=7]="ArrayLikeType",i[i.ESSymbolType=8]="ESSymbolType",i[i.Promise=9]="Promise",i[i.TypeWithCallSignature=10]="TypeWithCallSignature",i[i.ObjectType=11]="ObjectType",i))(c0e||{}),bq=(i=>(i[i.None=0]="None",i[i.FunctionScopedVariable=1]="FunctionScopedVariable",i[i.BlockScopedVariable=2]="BlockScopedVariable",i[i.Property=4]="Property",i[i.EnumMember=8]="EnumMember",i[i.Function=16]="Function",i[i.Class=32]="Class",i[i.Interface=64]="Interface",i[i.ConstEnum=128]="ConstEnum",i[i.RegularEnum=256]="RegularEnum",i[i.ValueModule=512]="ValueModule",i[i.NamespaceModule=1024]="NamespaceModule",i[i.TypeLiteral=2048]="TypeLiteral",i[i.ObjectLiteral=4096]="ObjectLiteral",i[i.Method=8192]="Method",i[i.Constructor=16384]="Constructor",i[i.GetAccessor=32768]="GetAccessor",i[i.SetAccessor=65536]="SetAccessor",i[i.Signature=131072]="Signature",i[i.TypeParameter=262144]="TypeParameter",i[i.TypeAlias=524288]="TypeAlias",i[i.ExportValue=1048576]="ExportValue",i[i.Alias=2097152]="Alias",i[i.Prototype=4194304]="Prototype",i[i.ExportStar=8388608]="ExportStar",i[i.Optional=16777216]="Optional",i[i.Transient=33554432]="Transient",i[i.Assignment=67108864]="Assignment",i[i.ModuleExports=134217728]="ModuleExports",i[i.All=67108863]="All",i[i.Enum=384]="Enum",i[i.Variable=3]="Variable",i[i.Value=111551]="Value",i[i.Type=788968]="Type",i[i.Namespace=1920]="Namespace",i[i.Module=1536]="Module",i[i.Accessor=98304]="Accessor",i[i.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",i[i.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",i[i.ParameterExcludes=111551]="ParameterExcludes",i[i.PropertyExcludes=0]="PropertyExcludes",i[i.EnumMemberExcludes=900095]="EnumMemberExcludes",i[i.FunctionExcludes=110991]="FunctionExcludes",i[i.ClassExcludes=899503]="ClassExcludes",i[i.InterfaceExcludes=788872]="InterfaceExcludes",i[i.RegularEnumExcludes=899327]="RegularEnumExcludes",i[i.ConstEnumExcludes=899967]="ConstEnumExcludes",i[i.ValueModuleExcludes=110735]="ValueModuleExcludes",i[i.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",i[i.MethodExcludes=103359]="MethodExcludes",i[i.GetAccessorExcludes=46015]="GetAccessorExcludes",i[i.SetAccessorExcludes=78783]="SetAccessorExcludes",i[i.AccessorExcludes=13247]="AccessorExcludes",i[i.TypeParameterExcludes=526824]="TypeParameterExcludes",i[i.TypeAliasExcludes=788968]="TypeAliasExcludes",i[i.AliasExcludes=2097152]="AliasExcludes",i[i.ModuleMember=2623475]="ModuleMember",i[i.ExportHasLocal=944]="ExportHasLocal",i[i.BlockScoped=418]="BlockScoped",i[i.PropertyOrAccessor=98308]="PropertyOrAccessor",i[i.ClassMember=106500]="ClassMember",i[i.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",i[i.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",i[i.Classifiable=2885600]="Classifiable",i[i.LateBindingContainer=6256]="LateBindingContainer",i))(bq||{}),d0e=(i=>(i[i.Numeric=0]="Numeric",i[i.Literal=1]="Literal",i))(d0e||{}),h0e=(i=>(i[i.None=0]="None",i[i.Instantiated=1]="Instantiated",i[i.SyntheticProperty=2]="SyntheticProperty",i[i.SyntheticMethod=4]="SyntheticMethod",i[i.Readonly=8]="Readonly",i[i.ReadPartial=16]="ReadPartial",i[i.WritePartial=32]="WritePartial",i[i.HasNonUniformType=64]="HasNonUniformType",i[i.HasLiteralType=128]="HasLiteralType",i[i.ContainsPublic=256]="ContainsPublic",i[i.ContainsProtected=512]="ContainsProtected",i[i.ContainsPrivate=1024]="ContainsPrivate",i[i.ContainsStatic=2048]="ContainsStatic",i[i.Late=4096]="Late",i[i.ReverseMapped=8192]="ReverseMapped",i[i.OptionalParameter=16384]="OptionalParameter",i[i.RestParameter=32768]="RestParameter",i[i.DeferredType=65536]="DeferredType",i[i.HasNeverType=131072]="HasNeverType",i[i.Mapped=262144]="Mapped",i[i.StripOptional=524288]="StripOptional",i[i.Unresolved=1048576]="Unresolved",i[i.Synthetic=6]="Synthetic",i[i.Discriminant=192]="Discriminant",i[i.Partial=48]="Partial",i))(h0e||{}),m0e=(i=>(i.Call="__call",i.Constructor="__constructor",i.New="__new",i.Index="__index",i.ExportStar="__export",i.Global="__global",i.Missing="__missing",i.Type="__type",i.Object="__object",i.JSXAttributes="__jsxAttributes",i.Class="__class",i.Function="__function",i.Computed="__computed",i.Resolving="__resolving__",i.ExportEquals="export=",i.Default="default",i.This="this",i))(m0e||{}),f0e=(i=>(i[i.None=0]="None",i[i.TypeChecked=1]="TypeChecked",i[i.LexicalThis=2]="LexicalThis",i[i.CaptureThis=4]="CaptureThis",i[i.CaptureNewTarget=8]="CaptureNewTarget",i[i.SuperInstance=16]="SuperInstance",i[i.SuperStatic=32]="SuperStatic",i[i.ContextChecked=64]="ContextChecked",i[i.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",i[i.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",i[i.CaptureArguments=512]="CaptureArguments",i[i.EnumValuesComputed=1024]="EnumValuesComputed",i[i.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",i[i.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",i[i.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",i[i.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",i[i.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",i[i.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",i[i.AssignmentsMarked=131072]="AssignmentsMarked",i[i.ContainsConstructorReference=262144]="ContainsConstructorReference",i[i.ConstructorReference=536870912]="ConstructorReference",i[i.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",i[i.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",i[i.InCheckIdentifier=4194304]="InCheckIdentifier",i))(f0e||{}),yq=(i=>(i[i.Any=1]="Any",i[i.Unknown=2]="Unknown",i[i.String=4]="String",i[i.Number=8]="Number",i[i.Boolean=16]="Boolean",i[i.Enum=32]="Enum",i[i.BigInt=64]="BigInt",i[i.StringLiteral=128]="StringLiteral",i[i.NumberLiteral=256]="NumberLiteral",i[i.BooleanLiteral=512]="BooleanLiteral",i[i.EnumLiteral=1024]="EnumLiteral",i[i.BigIntLiteral=2048]="BigIntLiteral",i[i.ESSymbol=4096]="ESSymbol",i[i.UniqueESSymbol=8192]="UniqueESSymbol",i[i.Void=16384]="Void",i[i.Undefined=32768]="Undefined",i[i.Null=65536]="Null",i[i.Never=131072]="Never",i[i.TypeParameter=262144]="TypeParameter",i[i.Object=524288]="Object",i[i.Union=1048576]="Union",i[i.Intersection=2097152]="Intersection",i[i.Index=4194304]="Index",i[i.IndexedAccess=8388608]="IndexedAccess",i[i.Conditional=16777216]="Conditional",i[i.Substitution=33554432]="Substitution",i[i.NonPrimitive=67108864]="NonPrimitive",i[i.TemplateLiteral=134217728]="TemplateLiteral",i[i.StringMapping=268435456]="StringMapping",i[i.AnyOrUnknown=3]="AnyOrUnknown",i[i.Nullable=98304]="Nullable",i[i.Literal=2944]="Literal",i[i.Unit=109472]="Unit",i[i.Freshable=2976]="Freshable",i[i.StringOrNumberLiteral=384]="StringOrNumberLiteral",i[i.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",i[i.DefinitelyFalsy=117632]="DefinitelyFalsy",i[i.PossiblyFalsy=117724]="PossiblyFalsy",i[i.Intrinsic=67359327]="Intrinsic",i[i.StringLike=402653316]="StringLike",i[i.NumberLike=296]="NumberLike",i[i.BigIntLike=2112]="BigIntLike",i[i.BooleanLike=528]="BooleanLike",i[i.EnumLike=1056]="EnumLike",i[i.ESSymbolLike=12288]="ESSymbolLike",i[i.VoidLike=49152]="VoidLike",i[i.Primitive=402784252]="Primitive",i[i.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",i[i.DisjointDomains=469892092]="DisjointDomains",i[i.UnionOrIntersection=3145728]="UnionOrIntersection",i[i.StructuredType=3670016]="StructuredType",i[i.TypeVariable=8650752]="TypeVariable",i[i.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",i[i.InstantiablePrimitive=406847488]="InstantiablePrimitive",i[i.Instantiable=465829888]="Instantiable",i[i.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",i[i.ObjectFlagsType=3899393]="ObjectFlagsType",i[i.Simplifiable=25165824]="Simplifiable",i[i.Singleton=67358815]="Singleton",i[i.Narrowable=536624127]="Narrowable",i[i.IncludesMask=473694207]="IncludesMask",i[i.IncludesMissingType=262144]="IncludesMissingType",i[i.IncludesNonWideningType=4194304]="IncludesNonWideningType",i[i.IncludesWildcard=8388608]="IncludesWildcard",i[i.IncludesEmptyObject=16777216]="IncludesEmptyObject",i[i.IncludesInstantiable=33554432]="IncludesInstantiable",i[i.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",i))(yq||{}),kq=(i=>(i[i.None=0]="None",i[i.Class=1]="Class",i[i.Interface=2]="Interface",i[i.Reference=4]="Reference",i[i.Tuple=8]="Tuple",i[i.Anonymous=16]="Anonymous",i[i.Mapped=32]="Mapped",i[i.Instantiated=64]="Instantiated",i[i.ObjectLiteral=128]="ObjectLiteral",i[i.EvolvingArray=256]="EvolvingArray",i[i.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",i[i.ReverseMapped=1024]="ReverseMapped",i[i.JsxAttributes=2048]="JsxAttributes",i[i.JSLiteral=4096]="JSLiteral",i[i.FreshLiteral=8192]="FreshLiteral",i[i.ArrayLiteral=16384]="ArrayLiteral",i[i.PrimitiveUnion=32768]="PrimitiveUnion",i[i.ContainsWideningType=65536]="ContainsWideningType",i[i.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",i[i.NonInferrableType=262144]="NonInferrableType",i[i.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",i[i.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",i[i.ClassOrInterface=3]="ClassOrInterface",i[i.RequiresWidening=196608]="RequiresWidening",i[i.PropagatingFlags=458752]="PropagatingFlags",i[i.InstantiatedMapped=96]="InstantiatedMapped",i[i.ObjectTypeKindMask=1343]="ObjectTypeKindMask",i[i.ContainsSpread=2097152]="ContainsSpread",i[i.ObjectRestType=4194304]="ObjectRestType",i[i.InstantiationExpressionType=8388608]="InstantiationExpressionType",i[i.IsClassInstanceClone=16777216]="IsClassInstanceClone",i[i.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",i[i.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",i[i.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",i[i.IsGenericObjectType=4194304]="IsGenericObjectType",i[i.IsGenericIndexType=8388608]="IsGenericIndexType",i[i.IsGenericType=12582912]="IsGenericType",i[i.ContainsIntersections=16777216]="ContainsIntersections",i[i.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",i[i.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",i[i.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",i[i.IsNeverIntersection=33554432]="IsNeverIntersection",i))(kq||{}),p0e=(i=>(i[i.Invariant=0]="Invariant",i[i.Covariant=1]="Covariant",i[i.Contravariant=2]="Contravariant",i[i.Bivariant=3]="Bivariant",i[i.Independent=4]="Independent",i[i.VarianceMask=7]="VarianceMask",i[i.Unmeasurable=8]="Unmeasurable",i[i.Unreliable=16]="Unreliable",i[i.AllowsStructuralFallback=24]="AllowsStructuralFallback",i))(p0e||{}),g0e=(i=>(i[i.Required=1]="Required",i[i.Optional=2]="Optional",i[i.Rest=4]="Rest",i[i.Variadic=8]="Variadic",i[i.Fixed=3]="Fixed",i[i.Variable=12]="Variable",i[i.NonRequired=14]="NonRequired",i[i.NonRest=11]="NonRest",i))(g0e||{}),E0e=(i=>(i[i.None=0]="None",i[i.IncludeUndefined=1]="IncludeUndefined",i[i.NoIndexSignatures=2]="NoIndexSignatures",i[i.Writing=4]="Writing",i[i.CacheSymbol=8]="CacheSymbol",i[i.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",i[i.ExpressionPosition=32]="ExpressionPosition",i[i.ReportDeprecated=64]="ReportDeprecated",i[i.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",i[i.Contextual=256]="Contextual",i[i.Persistent=1]="Persistent",i))(E0e||{}),_0e=(i=>(i[i.None=0]="None",i[i.StringsOnly=1]="StringsOnly",i[i.NoIndexSignatures=2]="NoIndexSignatures",i[i.NoReducibleCheck=4]="NoReducibleCheck",i))(_0e||{}),D0e=(i=>(i[i.Component=0]="Component",i[i.Function=1]="Function",i[i.Mixed=2]="Mixed",i))(D0e||{}),x0e=(i=>(i[i.Call=0]="Call",i[i.Construct=1]="Construct",i))(x0e||{}),Aq=(i=>(i[i.None=0]="None",i[i.HasRestParameter=1]="HasRestParameter",i[i.HasLiteralTypes=2]="HasLiteralTypes",i[i.Abstract=4]="Abstract",i[i.IsInnerCallChain=8]="IsInnerCallChain",i[i.IsOuterCallChain=16]="IsOuterCallChain",i[i.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",i[i.IsNonInferrable=64]="IsNonInferrable",i[i.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",i[i.PropagatingFlags=167]="PropagatingFlags",i[i.CallChainFlags=24]="CallChainFlags",i))(Aq||{}),v0e=(i=>(i[i.String=0]="String",i[i.Number=1]="Number",i))(v0e||{}),C0e=(i=>(i[i.Simple=0]="Simple",i[i.Array=1]="Array",i[i.Deferred=2]="Deferred",i[i.Function=3]="Function",i[i.Composite=4]="Composite",i[i.Merged=5]="Merged",i))(C0e||{}),b0e=(i=>(i[i.None=0]="None",i[i.NakedTypeVariable=1]="NakedTypeVariable",i[i.SpeculativeTuple=2]="SpeculativeTuple",i[i.SubstituteSource=4]="SubstituteSource",i[i.HomomorphicMappedType=8]="HomomorphicMappedType",i[i.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",i[i.MappedTypeConstraint=32]="MappedTypeConstraint",i[i.ContravariantConditional=64]="ContravariantConditional",i[i.ReturnType=128]="ReturnType",i[i.LiteralKeyof=256]="LiteralKeyof",i[i.NoConstraints=512]="NoConstraints",i[i.AlwaysStrict=1024]="AlwaysStrict",i[i.MaxValue=2048]="MaxValue",i[i.PriorityImpliesCombination=416]="PriorityImpliesCombination",i[i.Circularity=-1]="Circularity",i))(b0e||{}),y0e=(i=>(i[i.None=0]="None",i[i.NoDefault=1]="NoDefault",i[i.AnyDefault=2]="AnyDefault",i[i.SkippedGenericFunction=4]="SkippedGenericFunction",i))(y0e||{}),k0e=(i=>(i[i.False=0]="False",i[i.Unknown=1]="Unknown",i[i.Maybe=3]="Maybe",i[i.True=-1]="True",i))(k0e||{}),A0e=(i=>(i[i.None=0]="None",i[i.ExportsProperty=1]="ExportsProperty",i[i.ModuleExports=2]="ModuleExports",i[i.PrototypeProperty=3]="PrototypeProperty",i[i.ThisProperty=4]="ThisProperty",i[i.Property=5]="Property",i[i.Prototype=6]="Prototype",i[i.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",i[i.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",i[i.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",i))(A0e||{}),Aj=(i=>(i[i.Warning=0]="Warning",i[i.Error=1]="Error",i[i.Suggestion=2]="Suggestion",i[i.Message=3]="Message",i))(Aj||{}),d8=(i=>(i[i.Classic=1]="Classic",i[i.NodeJs=2]="NodeJs",i[i.Node10=2]="Node10",i[i.Node16=3]="Node16",i[i.NodeNext=99]="NodeNext",i[i.Bundler=100]="Bundler",i))(d8||{}),S0e=(i=>(i[i.Legacy=1]="Legacy",i[i.Auto=2]="Auto",i[i.Force=3]="Force",i))(S0e||{}),F0e=(i=>(i[i.FixedPollingInterval=0]="FixedPollingInterval",i[i.PriorityPollingInterval=1]="PriorityPollingInterval",i[i.DynamicPriorityPolling=2]="DynamicPriorityPolling",i[i.FixedChunkSizePolling=3]="FixedChunkSizePolling",i[i.UseFsEvents=4]="UseFsEvents",i[i.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",i))(F0e||{}),T0e=(i=>(i[i.UseFsEvents=0]="UseFsEvents",i[i.FixedPollingInterval=1]="FixedPollingInterval",i[i.DynamicPriorityPolling=2]="DynamicPriorityPolling",i[i.FixedChunkSizePolling=3]="FixedChunkSizePolling",i))(T0e||{}),w0e=(i=>(i[i.FixedInterval=0]="FixedInterval",i[i.PriorityInterval=1]="PriorityInterval",i[i.DynamicPriority=2]="DynamicPriority",i[i.FixedChunkSize=3]="FixedChunkSize",i))(w0e||{}),NM=(i=>(i[i.None=0]="None",i[i.CommonJS=1]="CommonJS",i[i.AMD=2]="AMD",i[i.UMD=3]="UMD",i[i.System=4]="System",i[i.ES2015=5]="ES2015",i[i.ES2020=6]="ES2020",i[i.ES2022=7]="ES2022",i[i.ESNext=99]="ESNext",i[i.Node16=100]="Node16",i[i.NodeNext=199]="NodeNext",i))(NM||{}),B0e=(i=>(i[i.None=0]="None",i[i.Preserve=1]="Preserve",i[i.React=2]="React",i[i.ReactNative=3]="ReactNative",i[i.ReactJSX=4]="ReactJSX",i[i.ReactJSXDev=5]="ReactJSXDev",i))(B0e||{}),N0e=(i=>(i[i.Remove=0]="Remove",i[i.Preserve=1]="Preserve",i[i.Error=2]="Error",i))(N0e||{}),L0e=(i=>(i[i.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",i[i.LineFeed=1]="LineFeed",i))(L0e||{}),Sq=(i=>(i[i.Unknown=0]="Unknown",i[i.JS=1]="JS",i[i.JSX=2]="JSX",i[i.TS=3]="TS",i[i.TSX=4]="TSX",i[i.External=5]="External",i[i.JSON=6]="JSON",i[i.Deferred=7]="Deferred",i))(Sq||{}),M0e=(i=>(i[i.ES3=0]="ES3",i[i.ES5=1]="ES5",i[i.ES2015=2]="ES2015",i[i.ES2016=3]="ES2016",i[i.ES2017=4]="ES2017",i[i.ES2018=5]="ES2018",i[i.ES2019=6]="ES2019",i[i.ES2020=7]="ES2020",i[i.ES2021=8]="ES2021",i[i.ES2022=9]="ES2022",i[i.ESNext=99]="ESNext",i[i.JSON=100]="JSON",i[i.Latest=99]="Latest",i))(M0e||{}),I0e=(i=>(i[i.Standard=0]="Standard",i[i.JSX=1]="JSX",i))(I0e||{}),P0e=(i=>(i[i.None=0]="None",i[i.Recursive=1]="Recursive",i))(P0e||{}),R0e=(i=>(i[i.nullCharacter=0]="nullCharacter",i[i.maxAsciiCharacter=127]="maxAsciiCharacter",i[i.lineFeed=10]="lineFeed",i[i.carriageReturn=13]="carriageReturn",i[i.lineSeparator=8232]="lineSeparator",i[i.paragraphSeparator=8233]="paragraphSeparator",i[i.nextLine=133]="nextLine",i[i.space=32]="space",i[i.nonBreakingSpace=160]="nonBreakingSpace",i[i.enQuad=8192]="enQuad",i[i.emQuad=8193]="emQuad",i[i.enSpace=8194]="enSpace",i[i.emSpace=8195]="emSpace",i[i.threePerEmSpace=8196]="threePerEmSpace",i[i.fourPerEmSpace=8197]="fourPerEmSpace",i[i.sixPerEmSpace=8198]="sixPerEmSpace",i[i.figureSpace=8199]="figureSpace",i[i.punctuationSpace=8200]="punctuationSpace",i[i.thinSpace=8201]="thinSpace",i[i.hairSpace=8202]="hairSpace",i[i.zeroWidthSpace=8203]="zeroWidthSpace",i[i.narrowNoBreakSpace=8239]="narrowNoBreakSpace",i[i.ideographicSpace=12288]="ideographicSpace",i[i.mathematicalSpace=8287]="mathematicalSpace",i[i.ogham=5760]="ogham",i[i.replacementCharacter=65533]="replacementCharacter",i[i._=95]="_",i[i.$=36]="$",i[i._0=48]="_0",i[i._1=49]="_1",i[i._2=50]="_2",i[i._3=51]="_3",i[i._4=52]="_4",i[i._5=53]="_5",i[i._6=54]="_6",i[i._7=55]="_7",i[i._8=56]="_8",i[i._9=57]="_9",i[i.a=97]="a",i[i.b=98]="b",i[i.c=99]="c",i[i.d=100]="d",i[i.e=101]="e",i[i.f=102]="f",i[i.g=103]="g",i[i.h=104]="h",i[i.i=105]="i",i[i.j=106]="j",i[i.k=107]="k",i[i.l=108]="l",i[i.m=109]="m",i[i.n=110]="n",i[i.o=111]="o",i[i.p=112]="p",i[i.q=113]="q",i[i.r=114]="r",i[i.s=115]="s",i[i.t=116]="t",i[i.u=117]="u",i[i.v=118]="v",i[i.w=119]="w",i[i.x=120]="x",i[i.y=121]="y",i[i.z=122]="z",i[i.A=65]="A",i[i.B=66]="B",i[i.C=67]="C",i[i.D=68]="D",i[i.E=69]="E",i[i.F=70]="F",i[i.G=71]="G",i[i.H=72]="H",i[i.I=73]="I",i[i.J=74]="J",i[i.K=75]="K",i[i.L=76]="L",i[i.M=77]="M",i[i.N=78]="N",i[i.O=79]="O",i[i.P=80]="P",i[i.Q=81]="Q",i[i.R=82]="R",i[i.S=83]="S",i[i.T=84]="T",i[i.U=85]="U",i[i.V=86]="V",i[i.W=87]="W",i[i.X=88]="X",i[i.Y=89]="Y",i[i.Z=90]="Z",i[i.ampersand=38]="ampersand",i[i.asterisk=42]="asterisk",i[i.at=64]="at",i[i.backslash=92]="backslash",i[i.backtick=96]="backtick",i[i.bar=124]="bar",i[i.caret=94]="caret",i[i.closeBrace=125]="closeBrace",i[i.closeBracket=93]="closeBracket",i[i.closeParen=41]="closeParen",i[i.colon=58]="colon",i[i.comma=44]="comma",i[i.dot=46]="dot",i[i.doubleQuote=34]="doubleQuote",i[i.equals=61]="equals",i[i.exclamation=33]="exclamation",i[i.greaterThan=62]="greaterThan",i[i.hash=35]="hash",i[i.lessThan=60]="lessThan",i[i.minus=45]="minus",i[i.openBrace=123]="openBrace",i[i.openBracket=91]="openBracket",i[i.openParen=40]="openParen",i[i.percent=37]="percent",i[i.plus=43]="plus",i[i.question=63]="question",i[i.semicolon=59]="semicolon",i[i.singleQuote=39]="singleQuote",i[i.slash=47]="slash",i[i.tilde=126]="tilde",i[i.backspace=8]="backspace",i[i.formFeed=12]="formFeed",i[i.byteOrderMark=65279]="byteOrderMark",i[i.tab=9]="tab",i[i.verticalTab=11]="verticalTab",i))(R0e||{}),O0e=(i=>(i.Ts=".ts",i.Tsx=".tsx",i.Dts=".d.ts",i.Js=".js",i.Jsx=".jsx",i.Json=".json",i.TsBuildInfo=".tsbuildinfo",i.Mjs=".mjs",i.Mts=".mts",i.Dmts=".d.mts",i.Cjs=".cjs",i.Cts=".cts",i.Dcts=".d.cts",i))(O0e||{}),Fq=(i=>(i[i.None=0]="None",i[i.ContainsTypeScript=1]="ContainsTypeScript",i[i.ContainsJsx=2]="ContainsJsx",i[i.ContainsESNext=4]="ContainsESNext",i[i.ContainsES2022=8]="ContainsES2022",i[i.ContainsES2021=16]="ContainsES2021",i[i.ContainsES2020=32]="ContainsES2020",i[i.ContainsES2019=64]="ContainsES2019",i[i.ContainsES2018=128]="ContainsES2018",i[i.ContainsES2017=256]="ContainsES2017",i[i.ContainsES2016=512]="ContainsES2016",i[i.ContainsES2015=1024]="ContainsES2015",i[i.ContainsGenerator=2048]="ContainsGenerator",i[i.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",i[i.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",i[i.ContainsLexicalThis=16384]="ContainsLexicalThis",i[i.ContainsRestOrSpread=32768]="ContainsRestOrSpread",i[i.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",i[i.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",i[i.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",i[i.ContainsBindingPattern=524288]="ContainsBindingPattern",i[i.ContainsYield=1048576]="ContainsYield",i[i.ContainsAwait=2097152]="ContainsAwait",i[i.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",i[i.ContainsDynamicImport=8388608]="ContainsDynamicImport",i[i.ContainsClassFields=16777216]="ContainsClassFields",i[i.ContainsDecorators=33554432]="ContainsDecorators",i[i.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",i[i.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",i[i.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",i[i.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",i[i.HasComputedFlags=-2147483648]="HasComputedFlags",i[i.AssertTypeScript=1]="AssertTypeScript",i[i.AssertJsx=2]="AssertJsx",i[i.AssertESNext=4]="AssertESNext",i[i.AssertES2022=8]="AssertES2022",i[i.AssertES2021=16]="AssertES2021",i[i.AssertES2020=32]="AssertES2020",i[i.AssertES2019=64]="AssertES2019",i[i.AssertES2018=128]="AssertES2018",i[i.AssertES2017=256]="AssertES2017",i[i.AssertES2016=512]="AssertES2016",i[i.AssertES2015=1024]="AssertES2015",i[i.AssertGenerator=2048]="AssertGenerator",i[i.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",i[i.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",i[i.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",i[i.NodeExcludes=-2147483648]="NodeExcludes",i[i.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",i[i.FunctionExcludes=-1937940480]="FunctionExcludes",i[i.ConstructorExcludes=-1937948672]="ConstructorExcludes",i[i.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",i[i.PropertyExcludes=-2013249536]="PropertyExcludes",i[i.ClassExcludes=-2147344384]="ClassExcludes",i[i.ModuleExcludes=-1941676032]="ModuleExcludes",i[i.TypeExcludes=-2]="TypeExcludes",i[i.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",i[i.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",i[i.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",i[i.ParameterExcludes=-2147483648]="ParameterExcludes",i[i.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",i[i.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",i[i.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",i[i.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",i))(Fq||{}),Tq=(i=>(i[i.TabStop=0]="TabStop",i[i.Placeholder=1]="Placeholder",i[i.Choice=2]="Choice",i[i.Variable=3]="Variable",i))(Tq||{}),wq=(i=>(i[i.None=0]="None",i[i.SingleLine=1]="SingleLine",i[i.MultiLine=2]="MultiLine",i[i.AdviseOnEmitNode=4]="AdviseOnEmitNode",i[i.NoSubstitution=8]="NoSubstitution",i[i.CapturesThis=16]="CapturesThis",i[i.NoLeadingSourceMap=32]="NoLeadingSourceMap",i[i.NoTrailingSourceMap=64]="NoTrailingSourceMap",i[i.NoSourceMap=96]="NoSourceMap",i[i.NoNestedSourceMaps=128]="NoNestedSourceMaps",i[i.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",i[i.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",i[i.NoTokenSourceMaps=768]="NoTokenSourceMaps",i[i.NoLeadingComments=1024]="NoLeadingComments",i[i.NoTrailingComments=2048]="NoTrailingComments",i[i.NoComments=3072]="NoComments",i[i.NoNestedComments=4096]="NoNestedComments",i[i.HelperName=8192]="HelperName",i[i.ExportName=16384]="ExportName",i[i.LocalName=32768]="LocalName",i[i.InternalName=65536]="InternalName",i[i.Indented=131072]="Indented",i[i.NoIndentation=262144]="NoIndentation",i[i.AsyncFunctionBody=524288]="AsyncFunctionBody",i[i.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",i[i.CustomPrologue=2097152]="CustomPrologue",i[i.NoHoisting=4194304]="NoHoisting",i[i.Iterator=8388608]="Iterator",i[i.NoAsciiEscaping=16777216]="NoAsciiEscaping",i))(wq||{}),z0e=(i=>(i[i.None=0]="None",i[i.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",i[i.NeverApplyImportHelper=2]="NeverApplyImportHelper",i[i.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",i[i.Immutable=8]="Immutable",i[i.IndirectCall=16]="IndirectCall",i[i.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",i))(z0e||{}),j0e=(i=>(i[i.Extends=1]="Extends",i[i.Assign=2]="Assign",i[i.Rest=4]="Rest",i[i.Decorate=8]="Decorate",i[i.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",i[i.Metadata=16]="Metadata",i[i.Param=32]="Param",i[i.Awaiter=64]="Awaiter",i[i.Generator=128]="Generator",i[i.Values=256]="Values",i[i.Read=512]="Read",i[i.SpreadArray=1024]="SpreadArray",i[i.Await=2048]="Await",i[i.AsyncGenerator=4096]="AsyncGenerator",i[i.AsyncDelegator=8192]="AsyncDelegator",i[i.AsyncValues=16384]="AsyncValues",i[i.ExportStar=32768]="ExportStar",i[i.ImportStar=65536]="ImportStar",i[i.ImportDefault=131072]="ImportDefault",i[i.MakeTemplateObject=262144]="MakeTemplateObject",i[i.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",i[i.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",i[i.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",i[i.CreateBinding=4194304]="CreateBinding",i[i.SetFunctionName=8388608]="SetFunctionName",i[i.PropKey=16777216]="PropKey",i[i.AddDisposableResourceAndDisposeResources=33554432]="AddDisposableResourceAndDisposeResources",i[i.FirstEmitHelper=1]="FirstEmitHelper",i[i.LastEmitHelper=33554432]="LastEmitHelper",i[i.ForOfIncludes=256]="ForOfIncludes",i[i.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",i[i.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",i[i.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",i[i.SpreadIncludes=1536]="SpreadIncludes",i))(j0e||{}),H0e=(i=>(i[i.SourceFile=0]="SourceFile",i[i.Expression=1]="Expression",i[i.IdentifierName=2]="IdentifierName",i[i.MappedTypeParameter=3]="MappedTypeParameter",i[i.Unspecified=4]="Unspecified",i[i.EmbeddedStatement=5]="EmbeddedStatement",i[i.JsxAttributeValue=6]="JsxAttributeValue",i))(H0e||{}),V0e=(i=>(i[i.Parentheses=1]="Parentheses",i[i.TypeAssertions=2]="TypeAssertions",i[i.NonNullAssertions=4]="NonNullAssertions",i[i.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",i[i.Assertions=6]="Assertions",i[i.All=15]="All",i[i.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",i))(V0e||{}),G0e=(i=>(i[i.None=0]="None",i[i.InParameters=1]="InParameters",i[i.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",i))(G0e||{}),W0e=(i=>(i.Prologue="prologue",i.EmitHelpers="emitHelpers",i.NoDefaultLib="no-default-lib",i.Reference="reference",i.Type="type",i.TypeResolutionModeRequire="type-require",i.TypeResolutionModeImport="type-import",i.Lib="lib",i.Prepend="prepend",i.Text="text",i.Internal="internal",i))(W0e||{}),K0e=(i=>(i[i.None=0]="None",i[i.SingleLine=0]="SingleLine",i[i.MultiLine=1]="MultiLine",i[i.PreserveLines=2]="PreserveLines",i[i.LinesMask=3]="LinesMask",i[i.NotDelimited=0]="NotDelimited",i[i.BarDelimited=4]="BarDelimited",i[i.AmpersandDelimited=8]="AmpersandDelimited",i[i.CommaDelimited=16]="CommaDelimited",i[i.AsteriskDelimited=32]="AsteriskDelimited",i[i.DelimitersMask=60]="DelimitersMask",i[i.AllowTrailingComma=64]="AllowTrailingComma",i[i.Indented=128]="Indented",i[i.SpaceBetweenBraces=256]="SpaceBetweenBraces",i[i.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",i[i.Braces=1024]="Braces",i[i.Parenthesis=2048]="Parenthesis",i[i.AngleBrackets=4096]="AngleBrackets",i[i.SquareBrackets=8192]="SquareBrackets",i[i.BracketsMask=15360]="BracketsMask",i[i.OptionalIfUndefined=16384]="OptionalIfUndefined",i[i.OptionalIfEmpty=32768]="OptionalIfEmpty",i[i.Optional=49152]="Optional",i[i.PreferNewLine=65536]="PreferNewLine",i[i.NoTrailingNewLine=131072]="NoTrailingNewLine",i[i.NoInterveningComments=262144]="NoInterveningComments",i[i.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",i[i.SingleElement=1048576]="SingleElement",i[i.SpaceAfterList=2097152]="SpaceAfterList",i[i.Modifiers=2359808]="Modifiers",i[i.HeritageClauses=512]="HeritageClauses",i[i.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",i[i.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",i[i.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",i[i.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",i[i.UnionTypeConstituents=516]="UnionTypeConstituents",i[i.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",i[i.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",i[i.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",i[i.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",i[i.ImportAttributes=526226]="ImportAttributes",i[i.ImportClauseEntries=526226]="ImportClauseEntries",i[i.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",i[i.CommaListElements=528]="CommaListElements",i[i.CallExpressionArguments=2576]="CallExpressionArguments",i[i.NewExpressionArguments=18960]="NewExpressionArguments",i[i.TemplateExpressionSpans=262144]="TemplateExpressionSpans",i[i.SingleLineBlockStatements=768]="SingleLineBlockStatements",i[i.MultiLineBlockStatements=129]="MultiLineBlockStatements",i[i.VariableDeclarationList=528]="VariableDeclarationList",i[i.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",i[i.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",i[i.ClassHeritageClauses=0]="ClassHeritageClauses",i[i.ClassMembers=129]="ClassMembers",i[i.InterfaceMembers=129]="InterfaceMembers",i[i.EnumMembers=145]="EnumMembers",i[i.CaseBlockClauses=129]="CaseBlockClauses",i[i.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",i[i.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",i[i.JsxElementAttributes=262656]="JsxElementAttributes",i[i.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",i[i.HeritageClauseTypes=528]="HeritageClauseTypes",i[i.SourceFileStatements=131073]="SourceFileStatements",i[i.Decorators=2146305]="Decorators",i[i.TypeArguments=53776]="TypeArguments",i[i.TypeParameters=53776]="TypeParameters",i[i.Parameters=2576]="Parameters",i[i.IndexSignatureParameters=8848]="IndexSignatureParameters",i[i.JSDocComment=33]="JSDocComment",i))(K0e||{}),U0e=(i=>(i[i.None=0]="None",i[i.TripleSlashXML=1]="TripleSlashXML",i[i.SingleLine=2]="SingleLine",i[i.MultiLine=4]="MultiLine",i[i.All=7]="All",i[i.Default=7]="Default",i))(U0e||{}),Sj={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},$0e=(i=>(i[i.ParseAll=0]="ParseAll",i[i.ParseNone=1]="ParseNone",i[i.ParseForTypeErrors=2]="ParseForTypeErrors",i[i.ParseForTypeInfo=3]="ParseForTypeInfo",i))($0e||{})}});function LM(i){let r=5381;for(let s=0;s{ce.isClosed=!0,kk(r,ce)}}}function v(W){const ee=[];return ee.pollingInterval=W,ee.pollIndex=0,ee.pollScheduled=!1,ee}function b(W,ee){ee.pollIndex=A(ee,ee.pollingInterval,ee.pollIndex,Lq[ee.pollingInterval]),ee.length?U(ee.pollingInterval):(G.assert(ee.pollIndex===0),ee.pollScheduled=!1)}function w(W,ee){A(s,250,0,s.length),b(W,ee),!ee.pollScheduled&&s.length&&U(250)}function A(W,ee,le,ce){return Htt(i,W,le,ce,_e);function _e(oe,ye,ue){ue?(oe.unchangedPolls=0,W!==s&&(W[ye]=void 0,R(oe))):oe.unchangedPolls!==Tj[ee]?oe.unchangedPolls++:W===s?(oe.unchangedPolls=1,W[ye]=void 0,P(oe,250)):ee!==2e3&&(oe.unchangedPolls++,W[ye]=void 0,P(oe,ee===250?500:2e3))}}function N(W){switch(W){case 250:return d;case 500:return m;case 2e3:return g}}function P(W,ee){N(ee).push(W),V(ee)}function R(W){s.push(W),V(250)}function V(W){N(W).pollScheduled||U(W)}function U(W){N(W).pollScheduled=i.setTimeout(W===250?w:b,W,W===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",N(W))}}function Jjt(i,r){const s=tf(),d=new Map,m=$1(r);return g;function g(v,b,w,A){const N=m(v);s.add(N,b);const P=Du(N)||".",R=d.get(P)||_(Du(v)||".",P,A);return R.referenceCount++,{close:()=>{R.referenceCount===1?(R.close(),d.delete(P)):R.referenceCount--,s.remove(N,b)}}}function _(v,b,w){const A=i(v,1,(N,P,R)=>{if(!Ya(P))return;const V=Xa(P,v),U=V&&s.get(m(V));if(U)for(const W of U)W(V,1,R)},!1,500,w);return A.referenceCount=0,d.set(b,A),A}}function qjt(i){const r=[];let s=0,d;return m;function m(v,b){const w={fileName:v,callback:b,mtime:OF(i,v)};return r.push(w),_(),{close:()=>{w.isClosed=!0,kk(r,w)}}}function g(){d=void 0,s=Htt(i,r,s,Lq[250]),_()}function _(){!r.length||d||(d=i.setTimeout(g,2e3,"pollQueue"))}}function Vtt(i,r,s,d,m){const _=$1(r)(s),v=i.get(_);return v?v.callbacks.push(d):i.set(_,{watcher:m((b,w,A)=>{var N;return(N=i.get(_))==null?void 0:N.callbacks.slice().forEach(P=>P(b,w,A))}),callbacks:[d]}),{close:()=>{const b=i.get(_);b&&(!vj(b.callbacks,d)||b.callbacks.length||(i.delete(_),up(b)))}}}function Yjt(i,r){const s=i.mtime.getTime(),d=r.getTime();return s!==d?(i.mtime=r,i.callback(i.fileName,J0e(s,d),r),!0):!1}function J0e(i,r){return i===0?0:r===0?2:1}function Fj(i){return d2e(i)}function s2e(i){d2e=i}function Zjt({watchDirectory:i,useCaseSensitiveFileNames:r,getCurrentDirectory:s,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:m,realpath:g,setTimeout:_,clearTimeout:v}){const b=new Map,w=tf(),A=new Map;let N;const P=MC(!r),R=$1(r);return(ue,be,Te,Me)=>Te?V(ue,Me,be):i(ue,be,Te,Me);function V(ue,be,Te){const Me=R(ue);let Ee=b.get(Me);Ee?Ee.refCount++:(Ee={watcher:i(ue,Ce=>{oe(Ce,be)||(be!=null&&be.synchronousWatchDirectory?(U(Me,Ce),_e(ue,Me,be)):W(ue,Me,Ce,be))},!1,be),refCount:1,childWatches:vt},b.set(Me,Ee),_e(ue,Me,be));const pe=Te&&{dirName:ue,callback:Te};return pe&&w.add(Me,pe),{dirName:ue,close:()=>{const Ce=G.checkDefined(b.get(Me));pe&&w.remove(Me,pe),Ce.refCount--,!Ce.refCount&&(b.delete(Me),up(Ce),Ce.childWatches.forEach(S4))}}}function U(ue,be,Te){let Me,Ee;Ya(be)?Me=be:Ee=be,w.forEach((pe,Ce)=>{if(!(Ee&&Ee.get(Ce)===!0)&&(Ce===ue||Ha(ue,Ce)&&ue[Ce.length]===fl))if(Ee)if(Te){const we=Ee.get(Ce);we?we.push(...Te):Ee.set(Ce,Te.slice())}else Ee.set(Ce,!0);else pe.forEach(({callback:we})=>we(Me))})}function W(ue,be,Te,Me){const Ee=b.get(be);if(Ee&&m(ue,1)){ee(ue,be,Te,Me);return}U(be,Te),ce(Ee)}function ee(ue,be,Te,Me){const Ee=A.get(be);Ee?Ee.fileNames.push(Te):A.set(be,{dirName:ue,options:Me,fileNames:[Te]}),N&&(v(N),N=void 0),N=_(le,1e3,"timerToUpdateChildWatches")}function le(){N=void 0,Fj(`sysLog:: onTimerToUpdateChildWatches:: ${A.size}`);const ue=nl(),be=new Map;for(;!N&&A.size;){const Me=A.entries().next();G.assert(!Me.done);const{value:[Ee,{dirName:pe,options:Ce,fileNames:we}]}=Me;A.delete(Ee);const Ue=_e(pe,Ee,Ce);U(Ee,be,Ue?void 0:we)}Fj(`sysLog:: invokingWatchers:: Elapsed:: ${nl()-ue}ms:: ${A.size}`),w.forEach((Me,Ee)=>{const pe=be.get(Ee);pe&&Me.forEach(({callback:Ce,dirName:we})=>{$a(pe)?pe.forEach(Ce):Ce(we)})});const Te=nl()-ue;Fj(`sysLog:: Elapsed:: ${Te}ms:: onTimerToUpdateChildWatches:: ${A.size} ${N}`)}function ce(ue){if(!ue)return;const be=ue.childWatches;ue.childWatches=vt;for(const Te of be)Te.close(),ce(b.get(R(Te.dirName)))}function _e(ue,be,Te){const Me=b.get(be);if(!Me)return!1;let Ee;const pe=hq(m(ue,1)?Xi(d(ue),Ue=>{const Fe=Xa(Ue,ue);return!oe(Fe,Te)&&P(Fe,Xo(g(Fe)))===0?Fe:void 0}):vt,Me.childWatches,(Ue,Fe)=>P(Ue,Fe.dirName),Ce,S4,we);return Me.childWatches=Ee||vt,pe;function Ce(Ue){const Fe=V(Ue,Te);we(Fe)}function we(Ue){(Ee||(Ee=[])).push(Ue)}}function oe(ue,be){return Ye(wj,Te=>ye(ue,Te))||Gtt(ue,be,r,s)}function ye(ue,be){return ue.includes(be)?!0:r?!1:R(ue).includes(be)}}function Qjt(i){return(r,s,d)=>i(s===1?"change":"rename","",d)}function Xjt(i,r,s){return(d,m,g)=>{d==="rename"?(g||(g=s(i)||s3),r(i,g!==s3?0:2,g)):r(i,1,g)}}function Gtt(i,r,s,d){return((r==null?void 0:r.excludeDirectories)||(r==null?void 0:r.excludeFiles))&&(GQ(i,r==null?void 0:r.excludeFiles,s,d())||GQ(i,r==null?void 0:r.excludeDirectories,s,d()))}function Wtt(i,r,s,d,m){return(g,_)=>{if(g==="rename"){const v=_?Xo(xu(i,_)):i;(!_||!Gtt(v,s,d,m))&&r(v)}}}function l2e({pollingWatchFileWorker:i,getModifiedTime:r,setTimeout:s,clearTimeout:d,fsWatchWorker:m,fileSystemEntryExists:g,useCaseSensitiveFileNames:_,getCurrentDirectory:v,fsSupportsRecursiveFsWatch:b,getAccessibleSortedChildDirectories:w,realpath:A,tscWatchFile:N,useNonPollingWatchers:P,tscWatchDirectory:R,inodeWatching:V,sysLog:U}){const W=new Map,ee=new Map,le=new Map;let ce,_e,oe,ye,ue=!1;return{watchFile:be,watchDirectory:Ce};function be(Je,mt,Ze,Ve){Ve=Ee(Ve,P);const Ke=G.checkDefined(Ve.watchFile);switch(Ke){case 0:return Fe(Je,mt,250,void 0);case 1:return Fe(Je,mt,Ze,void 0);case 2:return Te()(Je,mt,Ze,void 0);case 3:return Me()(Je,mt,void 0,void 0);case 4:return ve(Je,0,Xjt(Je,mt,r),!1,Ze,kG(Ve));case 5:return oe||(oe=Jjt(ve,_)),oe(Je,mt,Ze,kG(Ve));default:G.assertNever(Ke)}}function Te(){return ce||(ce=$jt({getModifiedTime:r,setTimeout:s}))}function Me(){return _e||(_e=qjt({getModifiedTime:r,setTimeout:s}))}function Ee(Je,mt){if(Je&&Je.watchFile!==void 0)return Je;switch(N){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return pe(4,1,Je);case"UseFsEventsWithFallbackDynamicPolling":return pe(4,2,Je);case"UseFsEventsOnParentDirectory":mt=!0;default:return mt?pe(5,1,Je):{watchFile:4}}}function pe(Je,mt,Ze){const Ve=Ze==null?void 0:Ze.fallbackPolling;return{watchFile:Je,fallbackPolling:Ve===void 0?mt:Ve}}function Ce(Je,mt,Ze,Ve){return b?ve(Je,1,Wtt(Je,mt,Ve,_,v),Ze,500,kG(Ve)):(ye||(ye=Zjt({useCaseSensitiveFileNames:_,getCurrentDirectory:v,fileSystemEntryExists:g,getAccessibleSortedChildDirectories:w,watchDirectory:we,realpath:A,setTimeout:s,clearTimeout:d})),ye(Je,mt,Ze,Ve))}function we(Je,mt,Ze,Ve){G.assert(!Ze);const Ke=Ue(Ve),Jt=G.checkDefined(Ke.watchDirectory);switch(Jt){case 1:return Fe(Je,()=>mt(Je),500,void 0);case 2:return Te()(Je,()=>mt(Je),500,void 0);case 3:return Me()(Je,()=>mt(Je),void 0,void 0);case 0:return ve(Je,1,Wtt(Je,mt,Ve,_,v),Ze,500,kG(Ke));default:G.assertNever(Jt)}}function Ue(Je){if(Je&&Je.watchDirectory!==void 0)return Je;switch(R){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:const mt=Je==null?void 0:Je.fallbackPolling;return{watchDirectory:0,fallbackPolling:mt!==void 0?mt:void 0}}}function Fe(Je,mt,Ze,Ve){return Vtt(W,_,Je,mt,Ke=>i(Je,Ke,Ze,Ve))}function ve(Je,mt,Ze,Ve,Ke,Jt){return Vtt(Ve?le:ee,_,Je,Ze,Qt=>We(Je,mt,Qt,Ve,Ke,Jt))}function We(Je,mt,Ze,Ve,Ke,Jt){let Qt,ze;V&&(Qt=Je.substring(Je.lastIndexOf(fl)),ze=Qt.slice(fl.length));let st=g(Je,mt)?Vt():Yt();return{close:()=>{st&&(st.close(),st=void 0)}};function Nt(Ii){st&&(U(`sysLog:: ${Je}:: Changing watcher to ${Ii===Vt?"Present":"Missing"}FileSystemEntryWatcher`),st.close(),st=Ii())}function Vt(){if(ue)return U(`sysLog:: ${Je}:: Defaulting to watchFile`),dt();try{const Ii=m(Je,Ve,V?ii:Ze);return Ii.on("error",()=>{Ze("rename",""),Nt(Yt)}),Ii}catch(Ii){return ue||(ue=Ii.code==="ENOSPC"),U(`sysLog:: ${Je}:: Changing to watchFile`),dt()}}function ii(Ii,Vi){let An;if(Vi&&_c(Vi,"~")&&(An=Vi,Vi=Vi.slice(0,Vi.length-1)),Ii==="rename"&&(!Vi||Vi===ze||_c(Vi,Qt))){const ur=r(Je)||s3;An&&Ze(Ii,An,ur),Ze(Ii,Vi,ur),V?Nt(ur===s3?Yt:Vt):ur===s3&&Nt(Yt)}else An&&Ze(Ii,An),Ze(Ii,Vi)}function dt(){return be(Je,Qjt(Ze),Ke,Jt)}function Yt(){return be(Je,(Ii,Vi,An)=>{Vi===0&&(An||(An=r(Je)||s3),An!==s3&&(Ze("rename","",An),Nt(Vt)))},Ke,Jt)}}}function c2e(i){const r=i.writeFile;i.writeFile=(s,d,m)=>Bce(s,d,!!m,(g,_,v)=>r.call(i,g,_,v),g=>i.createDirectory(g),g=>i.directoryExists(g))}function Ktt(i){k1=i}var q0e,Bq,s3,Nq,Lq,Tj,wj,d2e,Y0e,k1,eHt=o({"src/compiler/sys.ts"(){Io(),q0e=(i=>(i[i.Created=0]="Created",i[i.Changed=1]="Changed",i[i.Deleted=2]="Deleted",i))(q0e||{}),Bq=(i=>(i[i.High=2e3]="High",i[i.Medium=500]="Medium",i[i.Low=250]="Low",i))(Bq||{}),s3=new Date(0),Nq={Low:32,Medium:64,High:256},Lq=o2e(Nq),Tj=o2e(Nq),wj=["/node_modules/.","/.git","/.#"],d2e=Hs,Y0e=(i=>(i[i.File=0]="File",i[i.Directory=1]="Directory",i))(Y0e||{}),k1=(()=>{const i="\uFEFF";function r(){const d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,m=G9,g=G9,_=G9;let v;try{v=G9}catch{v=void 0}let b,w="./profile.cpuprofile";const A=G9.Buffer,N=process.platform==="linux"||process.platform==="darwin",P=_.platform(),R=Me(),V=m.realpathSync.native?process.platform==="win32"?Ke:m.realpathSync.native:m.realpathSync,U=__filename.endsWith("sys.js")?g.join(g.dirname(__dirname),"__fake__.js"):__filename,W=process.platform==="win32"||process.platform==="darwin",ee=wh(()=>process.cwd()),{watchFile:le,watchDirectory:ce}=l2e({pollingWatchFileWorker:pe,getModifiedTime:Qt,setTimeout,clearTimeout,fsWatchWorker:Ce,useCaseSensitiveFileNames:R,getCurrentDirectory:ee,fileSystemEntryExists:Je,fsSupportsRecursiveFsWatch:W,getAccessibleSortedChildDirectories:Vt=>ve(Vt).directories,realpath:Jt,tscWatchFile:e.TSC_WATCHFILE,useNonPollingWatchers:!!e.TSC_NONPOLLING_WATCHER,tscWatchDirectory:e.TSC_WATCHDIRECTORY,inodeWatching:N,sysLog:Fj}),_e={args:process.argv.slice(2),newLine:_.EOL,useCaseSensitiveFileNames:R,write(Vt){process.stdout.write(Vt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:Ue,writeFile:Fe,watchFile:le,watchDirectory:ce,resolvePath:Vt=>g.resolve(Vt),fileExists:mt,directoryExists:Ze,createDirectory(Vt){if(!_e.directoryExists(Vt))try{m.mkdirSync(Vt)}catch(ii){if(ii.code!=="EEXIST")throw ii}},getExecutingFilePath(){return U},getCurrentDirectory:ee,getDirectories:Ve,getEnvironmentVariable(Vt){return e[Vt]||""},readDirectory:We,getModifiedTime:Qt,setModifiedTime:ze,deleteFile:st,createHash:v?Nt:LM,createSHA256Hash:v?Nt:void 0,getMemoryUsage(){return e5t.gc&&e5t.gc(),process.memoryUsage().heapUsed},getFileSize(Vt){try{const ii=oe(Vt);if(ii!=null&&ii.isFile())return ii.size}catch{}return 0},exit(Vt){be(()=>process.exit(Vt))},enableCPUProfiler:ye,disableCPUProfiler:be,cpuProfilingEnabled:()=>!!b||_t(process.execArgv,"--cpu-prof")||_t(process.execArgv,"--prof"),realpath:Jt,debugMode:!!e.NODE_INSPECTOR_IPC||!!e.VSCODE_INSPECTOR_OPTIONS||Ye(process.execArgv,Vt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Vt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{G9.install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Vt;const ii=(Vt=process.stdout)==null?void 0:Vt._handle;ii&&ii.setBlocking&&ii.setBlocking(!0)},bufferFrom:Te,base64decode:Vt=>Te(Vt,"base64").toString("utf8"),base64encode:Vt=>Te(Vt).toString("base64"),require:(Vt,ii)=>{try{const dt=o7e(ii,Vt,_e);return{module:t5t(dt),modulePath:dt,error:void 0}}catch(dt){return{module:void 0,modulePath:void 0,error:dt}}}};return _e;function oe(Vt){return m.statSync(Vt,{throwIfNoEntry:!1})}function ye(Vt,ii){if(b)return ii(),!1;const dt=G9;if(!dt||!dt.Session)return ii(),!1;const Yt=new dt.Session;return Yt.connect(),Yt.post("Profiler.enable",()=>{Yt.post("Profiler.start",()=>{b=Yt,w=Vt,ii()})}),!0}function ue(Vt){let ii=0;const dt=new Map,Yt=ch(g.dirname(U)),Ii=`file://${a_(Yt)===1?"":"/"}${Yt}`;for(const Vi of Vt.nodes)if(Vi.callFrame.url){const An=ch(Vi.callFrame.url);o_(Ii,An,R)?Vi.callFrame.url=jF(Ii,An,Ii,$1(R),!0):d.test(An)||(Vi.callFrame.url=(dt.has(An)?dt:dt.set(An,`external${ii}.js`)).get(An),ii++)}return Vt}function be(Vt){if(b&&b!=="stopping"){const ii=b;return b.post("Profiler.stop",(dt,{profile:Yt})=>{var Ii;if(!dt){try{(Ii=oe(w))!=null&&Ii.isDirectory()&&(w=g.join(w,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{m.mkdirSync(g.dirname(w),{recursive:!0})}catch{}m.writeFileSync(w,JSON.stringify(ue(Yt)))}b=void 0,ii.disconnect(),Vt()}),b="stopping",!0}else return Vt(),!1}function Te(Vt,ii){return A.from&&A.from!==Int8Array.from?A.from(Vt,ii):new A(Vt,ii)}function Me(){return P==="win32"||P==="win64"?!1:!mt(Ee(__filename))}function Ee(Vt){return Vt.replace(/\w/g,ii=>{const dt=ii.toUpperCase();return ii===dt?ii.toLowerCase():dt})}function pe(Vt,ii,dt){m.watchFile(Vt,{persistent:!0,interval:dt},Ii);let Yt;return{close:()=>m.unwatchFile(Vt,Ii)};function Ii(Vi,An){const ur=+An.mtime==0||Yt===2;if(+Vi.mtime==0){if(ur)return;Yt=2}else if(ur)Yt=0;else{if(+Vi.mtime==+An.mtime)return;Yt=1}ii(Vt,Yt,Vi.mtime)}}function Ce(Vt,ii,dt){return m.watch(Vt,W?{persistent:!0,recursive:!!ii}:{persistent:!0},dt)}function we(Vt,ii){let dt;try{dt=m.readFileSync(Vt)}catch{return}let Yt=dt.length;if(Yt>=2&&dt[0]===254&&dt[1]===255){Yt&=-2;for(let Ii=0;Ii=2&&dt[0]===255&&dt[1]===254?dt.toString("utf16le",2):Yt>=3&&dt[0]===239&&dt[1]===187&&dt[2]===191?dt.toString("utf8",3):dt.toString("utf8")}function Ue(Vt,ii){var dt,Yt;(dt=Bh)==null||dt.logStartReadFile(Vt);const Ii=we(Vt);return(Yt=Bh)==null||Yt.logStopReadFile(),Ii}function Fe(Vt,ii,dt){var Yt;(Yt=Bh)==null||Yt.logEvent("WriteFile: "+Vt),dt&&(ii=i+ii);let Ii;try{Ii=m.openSync(Vt,"w"),m.writeSync(Ii,ii,void 0,"utf8")}finally{Ii!==void 0&&m.closeSync(Ii)}}function ve(Vt){var ii;(ii=Bh)==null||ii.logEvent("ReadDir: "+(Vt||"."));try{const dt=m.readdirSync(Vt||".",{withFileTypes:!0}),Yt=[],Ii=[];for(const Vi of dt){const An=typeof Vi=="string"?Vi:Vi.name;if(An==="."||An==="..")continue;let ur;if(typeof Vi=="string"||Vi.isSymbolicLink()){const cn=xu(Vt,An);try{if(ur=oe(cn),!ur)continue}catch{continue}}else ur=Vi;ur.isFile()?Yt.push(An):ur.isDirectory()&&Ii.push(An)}return Yt.sort(),Ii.sort(),{files:Yt,directories:Ii}}catch{return IZ}}function We(Vt,ii,dt,Yt,Ii){return tde(Vt,ii,dt,Yt,R,process.cwd(),Ii,ve,Jt)}function Je(Vt,ii){const dt=Error.stackTraceLimit;Error.stackTraceLimit=0;try{const Yt=oe(Vt);if(!Yt)return!1;switch(ii){case 0:return Yt.isFile();case 1:return Yt.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=dt}}function mt(Vt){return Je(Vt,0)}function Ze(Vt){return Je(Vt,1)}function Ve(Vt){return ve(Vt).directories.slice()}function Ke(Vt){return Vt.length<260?m.realpathSync.native(Vt):m.realpathSync(Vt)}function Jt(Vt){try{return V(Vt)}catch{return Vt}}function Qt(Vt){var ii;const dt=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(ii=oe(Vt))==null?void 0:ii.mtime}catch{return}finally{Error.stackTraceLimit=dt}}function ze(Vt,ii){try{m.utimesSync(Vt,ii,ii)}catch{return}}function st(Vt){try{return m.unlinkSync(Vt)}catch{return}}function Nt(Vt){const ii=v.createHash("sha256");return ii.update(Vt),ii.digest("hex")}}let s;return jse()&&(s=r()),s&&c2e(s),s})(),k1&&k1.getEnvironmentVariable&&(Ujt(k1),G.setAssertionLevel(/^development$/i.test(k1.getEnvironmentVariable("NODE_ENV"))?1:0)),k1&&k1.debugMode&&(G.isDebugging=!0)}});function Z0e(i){return i===47||i===92}function h2e(i){return Mq(i)<0}function nf(i){return Mq(i)>0}function Q0e(i){const r=Mq(i);return r>0&&r===i.length}function MM(i){return Mq(i)!==0}function wf(i){return/^\.\.?($|[\\/])/.test(i)}function X0e(i){return!MM(i)&&!wf(i)}function zF(i){return Oc(i).includes(".")}function Ul(i,r){return i.length>r.length&&_c(i,r)}function Qc(i,r){for(const s of r)if(Ul(i,s))return!0;return!1}function Cx(i){return i.length>0&&Z0e(i.charCodeAt(i.length-1))}function Utt(i){return i>=97&&i<=122||i>=65&&i<=90}function tHt(i,r){const s=i.charCodeAt(r);if(s===58)return r+1;if(s===37&&i.charCodeAt(r+1)===51){const d=i.charCodeAt(r+2);if(d===97||d===65)return r+3}return-1}function Mq(i){if(!i)return 0;const r=i.charCodeAt(0);if(r===47||r===92){if(i.charCodeAt(1)!==r)return 1;const d=i.indexOf(r===47?fl:Mj,2);return d<0?i.length:d+1}if(Utt(r)&&i.charCodeAt(1)===58){const d=i.charCodeAt(2);if(d===47||d===92)return 3;if(i.length===2)return 2}const s=i.indexOf(f2e);if(s!==-1){const d=s+f2e.length,m=i.indexOf(fl,d);if(m!==-1){const g=i.slice(0,s),_=i.slice(d,m);if(g==="file"&&(_===""||_==="localhost")&&Utt(i.charCodeAt(m+1))){const v=tHt(i,m+2);if(v!==-1){if(i.charCodeAt(v)===47)return~(v+1);if(v===i.length)return~v}}return~(m+1)}return~i.length}return 0}function a_(i){const r=Mq(i);return r<0?~r:r}function Du(i){i=ch(i);const r=a_(i);return r===i.length?i:(i=RC(i),i.slice(0,Math.max(r,i.lastIndexOf(fl))))}function Oc(i,r,s){if(i=ch(i),a_(i)===i.length)return"";i=RC(i);const m=i.slice(Math.max(a_(i),i.lastIndexOf(fl)+1)),g=r!==void 0&&s!==void 0?IM(m,r,s):void 0;return g?m.slice(0,m.length-g.length):m}function $tt(i,r,s){if(Ha(r,".")||(r="."+r),i.length>=r.length&&i.charCodeAt(i.length-r.length)===46){const d=i.slice(i.length-r.length);if(s(d,r))return d}}function iHt(i,r,s){if(typeof r=="string")return $tt(i,r,s)||"";for(const d of r){const m=$tt(i,d,s);if(m)return m}return""}function IM(i,r,s){if(r)return iHt(RC(i),r,s?O6:z6);const d=Oc(i),m=d.lastIndexOf(".");return m>=0?d.substring(m):""}function nHt(i,r){const s=i.substring(0,r),d=i.substring(r).split(fl);return d.length&&!eu(d)&&d.pop(),[s,...d]}function Rd(i,r=""){return i=xu(r,i),nHt(i,a_(i))}function X5(i,r){return i.length===0?"":(i[0]&&Jd(i[0]))+i.slice(1,r).join(fl)}function ch(i){return i.includes("\\")?i.replace(Ytt,fl):i}function wk(i){if(!Ye(i))return[];const r=[i[0]];for(let s=1;s1){if(r[r.length-1]!==".."){r.pop();continue}}else if(r[0])continue}r.push(d)}}return r}function xu(i,...r){i&&(i=ch(i));for(let s of r)s&&(s=ch(s),!i||a_(s)!==0?i=s:i=Jd(i)+s);return i}function ev(i,...r){return Xo(Ye(r)?xu(i,...r):ch(i))}function Bj(i,r){return wk(Rd(i,r))}function Xa(i,r){return X5(Bj(i,r))}function Xo(i){if(i=ch(i),!Pq.test(i))return i;const r=i.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(r!==i&&(i=r,!Pq.test(i)))return i;const s=X5(wk(Rd(i)));return s&&Cx(i)?Jd(s):s}function rHt(i){return i.length===0?"":i.slice(1).join(fl)}function ele(i,r){return rHt(Bj(i,r))}function rl(i,r,s){const d=nf(i)?Xo(i):Xa(i,r);return s(d)}function RC(i){return Cx(i)?i.substr(0,i.length-1):i}function Jd(i){return Cx(i)?i:i+fl}function j6(i){return!MM(i)&&!wf(i)?"./"+i:i}function Nj(i,r,s,d){const m=s!==void 0&&d!==void 0?IM(i,s,d):IM(i);return m?i.slice(0,i.length-m.length)+(Ha(r,".")?r:"."+r):i}function m2e(i,r,s){if(i===r)return 0;if(i===void 0)return-1;if(r===void 0)return 1;const d=i.substring(0,a_(i)),m=r.substring(0,a_(r)),g=FM(d,m);if(g!==0)return g;const _=i.substring(d.length),v=r.substring(m.length);if(!Pq.test(_)&&!Pq.test(v))return s(_,v);const b=wk(Rd(i)),w=wk(Rd(r)),A=Math.min(b.length,w.length);for(let N=1;N0==a_(r)>0,"Paths must either both be absolute or both be relative");const g=ile(i,r,(typeof s=="boolean"?s:!1)?O6:z6,typeof s=="function"?s:il);return X5(g)}function PM(i,r,s){return nf(i)?jF(r,i,r,s,!1):i}function Lj(i,r,s){return j6(s_(Du(i),r,s))}function jF(i,r,s,d,m){const g=ile(ev(s,i),ev(s,r),z6,d),_=g[0];if(m&&nf(_)){const v=_.charAt(0)===fl?"file://":"file:///";g[0]=v+_}return X5(g)}function sE(i,r){for(;;){const s=r(i);if(s!==void 0)return s;const d=Du(i);if(d===i)return;i=d}}function Iq(i){return _c(i,"/node_modules")}var fl,Mj,f2e,Ytt,Pq,uHt=o({"src/compiler/path.ts"(){Io(),fl="/",Mj="\\",f2e="://",Ytt=/\\/g,Pq=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/}});function I(i,r,s,d,m,g,_){return{code:i,category:r,key:s,message:d,reportsUnnecessary:m,elidedInCompatabilityPyramid:g,reportsDeprecated:_}}var S,aHt=o({"src/compiler/diagnosticInformationMap.generated.ts"(){ztt(),S={Unterminated_string_literal:I(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:I(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:I(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:I(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:I(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:I(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:I(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:I(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:I(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:I(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:I(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:I(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:I(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:I(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:I(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:I(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:I(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:I(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:I(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:I(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:I(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:I(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:I(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:I(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:I(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:I(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:I(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:I(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:I(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:I(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:I(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:I(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:I(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:I(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:I(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:I(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:I(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:I(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:I(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:I(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:I(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:I(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:I(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:I(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:I(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:I(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:I(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:I(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:I(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:I(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:I(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:I(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:I(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:I(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:I(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:I(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:I(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:I(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:I(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:I(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:I(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:I(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:I(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:I(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:I(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:I(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:I(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:I(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:I(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:I(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:I(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:I(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:I(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:I(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:I(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:I(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:I(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:I(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:I(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:I(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:I(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:I(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:I(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:I(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:I(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:I(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:I(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:I(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:I(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:I(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:I(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:I(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:I(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:I(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:I(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:I(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:I(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:I(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:I(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:I(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:I(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:I(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:I(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:I(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:I(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:I(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:I(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:I(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:I(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:I(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:I(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:I(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:I(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:I(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:I(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:I(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:I(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:I(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:I(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:I(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:I(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:I(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:I(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:I(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:I(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:I(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:I(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:I(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:I(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:I(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:I(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:I(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:I(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:I(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:I(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:I(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:I(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:I(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:I(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:I(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:I(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:I(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:I(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:I(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:I(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:I(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:I(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:I(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:I(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:I(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:I(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:I(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:I(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:I(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:I(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:I(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:I(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:I(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:I(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:I(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:I(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:I(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:I(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:I(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:I(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:I(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:I(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:I(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:I(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:I(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:I(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:I(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:I(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:I(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:I(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:I(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:I(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:I(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:I(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:I(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:I(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:I(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:I(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:I(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:I(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:I(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:I(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:I(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:I(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:I(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:I(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:I(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:I(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:I(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:I(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:I(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:I(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:I(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:I(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:I(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:I(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:I(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:I(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:I(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:I(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:I(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:I(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:I(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:I(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:I(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:I(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:I(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:I(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:I(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:I(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:I(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:I(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:I(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:I(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:I(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:I(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:I(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:I(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:I(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:I(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:I(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:I(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:I(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:I(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:I(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:I(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:I(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:I(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:I(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:I(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:I(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:I(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:I(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),with_statements_are_not_allowed_in_an_async_function_block:I(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:I(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:I(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:I(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:I(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:I(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:I(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:I(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:I(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:I(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:I(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:I(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:I(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:I(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:I(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:I(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:I(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:I(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:I(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:I(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:I(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:I(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:I(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:I(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:I(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:I(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:I(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:I(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:I(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:I(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:I(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:I(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:I(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:I(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:I(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:I(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:I(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:I(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:I(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:I(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:I(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:I(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:I(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:I(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:I(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:I(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:I(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:I(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:I(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:I(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:I(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:I(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:I(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:I(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:I(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:I(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:I(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:I(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:I(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:I(1371,1,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:I(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:I(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:I(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:I(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:I(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:I(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:I(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:I(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:I(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:I(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:I(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:I(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:I(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:I(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:I(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:I(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:I(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:I(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:I(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:I(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:I(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:I(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:I(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:I(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:I(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:I(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:I(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:I(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:I(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:I(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:I(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:I(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:I(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:I(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:I(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:I(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:I(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:I(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:I(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:I(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:I(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:I(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:I(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:I(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:I(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:I(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:I(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:I(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:I(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:I(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:I(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:I(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:I(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:I(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:I(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:I(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:I(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:I(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:I(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:I(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:I(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:I(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:I(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:I(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:I(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:I(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:I(1444,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:I(1446,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:I(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:I(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:I(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:I(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:I(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:I(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:I(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:I(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:I(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:I(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:I(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:I(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:I(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:I(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:I(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:I(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:I(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:I(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:I(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:I(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:I(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:I(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:I(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:I(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:I(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:I(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:I(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:I(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:I(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:I(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:I(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:I(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:I(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:I(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:I(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:I(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:I(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:I(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:I(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:I(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:I(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:I(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),The_types_of_0_are_incompatible_between_these_types:I(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:I(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:I(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:I(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:I(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:I(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:I(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:I(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:I(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:I(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:I(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:I(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:I(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:I(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:I(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:I(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:I(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:I(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:I(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:I(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:I(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:I(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:I(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:I(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:I(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:I(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:I(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:I(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:I(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:I(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:I(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:I(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:I(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:I(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:I(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:I(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:I(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:I(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:I(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:I(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:I(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:I(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:I(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:I(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:I(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:I(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:I(2333,1,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:I(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:I(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:I(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:I(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:I(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:I(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:I(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:I(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:I(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:I(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:I(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:I(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:I(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:I(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:I(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:I(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:I(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:I(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:I(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:I(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:I(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:I(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:I(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:I(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:I(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:I(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:I(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:I(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:I(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:I(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:I(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:I(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:I(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:I(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:I(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:I(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:I(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:I(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:I(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:I(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:I(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:I(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:I(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:I(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:I(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:I(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:I(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:I(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:I(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:I(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:I(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:I(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:I(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:I(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:I(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:I(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:I(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:I(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:I(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:I(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:I(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:I(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:I(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:I(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:I(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:I(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:I(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:I(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:I(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:I(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:I(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:I(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:I(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:I(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:I(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:I(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:I(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:I(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:I(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:I(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:I(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:I(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:I(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:I(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:I(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:I(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:I(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:I(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:I(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:I(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:I(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:I(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:I(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:I(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:I(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:I(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:I(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:I(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:I(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:I(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:I(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:I(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:I(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:I(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:I(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:I(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:I(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:I(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:I(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:I(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:I(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:I(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:I(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:I(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:I(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:I(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:I(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:I(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:I(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:I(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:I(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:I(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:I(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:I(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:I(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:I(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:I(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:I(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:I(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:I(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:I(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:I(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:I(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:I(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:I(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:I(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:I(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:I(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:I(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:I(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:I(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:I(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:I(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:I(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:I(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:I(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:I(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:I(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:I(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:I(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:I(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:I(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:I(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:I(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:I(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:I(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:I(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:I(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:I(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:I(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:I(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:I(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:I(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:I(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:I(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:I(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:I(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:I(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:I(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:I(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:I(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:I(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:I(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:I(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:I(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:I(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:I(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:I(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:I(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:I(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:I(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:I(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:I(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:I(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:I(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:I(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:I(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:I(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:I(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:I(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:I(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:I(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:I(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:I(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:I(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:I(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:I(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:I(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:I(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:I(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:I(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:I(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:I(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:I(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:I(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:I(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:I(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:I(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:I(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:I(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:I(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:I(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:I(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:I(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:I(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:I(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:I(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:I(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:I(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:I(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:I(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:I(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:I(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:I(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:I(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:I(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:I(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:I(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:I(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:I(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:I(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:I(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:I(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:I(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:I(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:I(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:I(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:I(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:I(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:I(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:I(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:I(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:I(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:I(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:I(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:I(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:I(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:I(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:I(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:I(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:I(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:I(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:I(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:I(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:I(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:I(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:I(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:I(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:I(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:I(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:I(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:I(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:I(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:I(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:I(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:I(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:I(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:I(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:I(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:I(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:I(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:I(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:I(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:I(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:I(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:I(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:I(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:I(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:I(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:I(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:I(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:I(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:I(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:I(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:I(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:I(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:I(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:I(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:I(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:I(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:I(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:I(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:I(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:I(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:I(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:I(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:I(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:I(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:I(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:I(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:I(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:I(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:I(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:I(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:I(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:I(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:I(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:I(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:I(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:I(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:I(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:I(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:I(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:I(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:I(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:I(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:I(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:I(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:I(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:I(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:I(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:I(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:I(2705,1,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:I(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:I(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:I(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:I(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:I(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:I(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:I(2712,1,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:I(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:I(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:I(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:I(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:I(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:I(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:I(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:I(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:I(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:I(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:I(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:I(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:I(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:I(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:I(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:I(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:I(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:I(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:I(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:I(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:I(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:I(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:I(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:I(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:I(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:I(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:I(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:I(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:I(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:I(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:I(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:I(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:I(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:I(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:I(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:I(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:I(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:I(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:I(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:I(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:I(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:I(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:I(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:I(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:I(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:I(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:I(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:I(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:I(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:I(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:I(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:I(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:I(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:I(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:I(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:I(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:I(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:I(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:I(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:I(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:I(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:I(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:I(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:I(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:I(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:I(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:I(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:I(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:I(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:I(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:I(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:I(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:I(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:I(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:I(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:I(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:I(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:I(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:I(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:I(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:I(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:I(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:I(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:I(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:I(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:I(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:I(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:I(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:I(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:I(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:I(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:I(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:I(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:I(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:I(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:I(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:I(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:I(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:I(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:I(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:I(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:I(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:I(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:I(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:I(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:I(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:I(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:I(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:I(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:I(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2823","Import attributes are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Cannot_find_namespace_0_Did_you_mean_1:I(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:I(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:I(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:I(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:I(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:I(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:I(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:I(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:I(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:I(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:I(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:I(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:I(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:I(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:I(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:I(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:I(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:I(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:I(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:I(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:I(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:I(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:I(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:I(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:I(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:I(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:I(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:I(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:I(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:I(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_declaration_0_is_using_private_name_1:I(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:I(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:I(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:I(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:I(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:I(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:I(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:I(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:I(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:I(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:I(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:I(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:I(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:I(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:I(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:I(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:I(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:I(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:I(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:I(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:I(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:I(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:I(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:I(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:I(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:I(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:I(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:I(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:I(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:I(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:I(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:I(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:I(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:I(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:I(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:I(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:I(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:I(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:I(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:I(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:I(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:I(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:I(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:I(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:I(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:I(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:I(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:I(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:I(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:I(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:I(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:I(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:I(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:I(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:I(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:I(4090,1,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:I(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:I(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:I(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:I(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:I(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:I(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:I(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:I(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:I(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:I(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:I(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:I(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:I(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:I(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:I(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:I(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:I(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:I(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:I(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:I(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:I(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:I(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:I(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:I(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:I(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:I(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:I(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:I(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:I(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:I(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:I(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:I(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:I(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:I(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:I(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:I(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:I(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:I(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:I(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:I(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:I(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:I(5048,1,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:I(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:I(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:I(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:I(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:I(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:I(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:I(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:I(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:I(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:I(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:I(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:I(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:I(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:I(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:I(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:I(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:I(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:I(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:I(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:I(5071,1,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:I(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:I(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:I(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:I(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:I(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:I(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:I(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:I(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:I(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:I(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:I(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:I(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:I(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:I(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:I(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:I(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:I(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:I(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:I(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:I(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:I(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:I(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later:I(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:I(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:I(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:I(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:I(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:I(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:I(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:I(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:I(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:I(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:I(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:I(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:I(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:I(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:I(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:I(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:I(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:I(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:I(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:I(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:I(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:I(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:I(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:I(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:I(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:I(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:I(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:I(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:I(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:I(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:I(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:I(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:I(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:I(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:I(6024,3,"options_6024","options"),file:I(6025,3,"file_6025","file"),Examples_Colon_0:I(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:I(6027,3,"Options_Colon_6027","Options:"),Version_0:I(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:I(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:I(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:I(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:I(6034,3,"KIND_6034","KIND"),FILE:I(6035,3,"FILE_6035","FILE"),VERSION:I(6036,3,"VERSION_6036","VERSION"),LOCATION:I(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:I(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:I(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:I(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:I(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:I(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:I(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:I(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:I(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:I(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:I(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:I(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:I(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:I(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:I(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:I(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:I(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:I(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:I(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:I(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:I(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:I(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:I(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:I(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:I(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:I(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:I(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:I(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:I(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:I(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:I(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:I(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:I(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:I(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:I(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:I(6081,3,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:I(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:I(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:I(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:I(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:I(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:I(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:I(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:I(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:I(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:I(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:I(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:I(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:I(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:I(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:I(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:I(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:I(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:I(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:I(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:I(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:I(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:I(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:I(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:I(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:I(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:I(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:I(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:I(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:I(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:I(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:I(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:I(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:I(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:I(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:I(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:I(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:I(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:I(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:I(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:I(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:I(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:I(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:I(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:I(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:I(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:I(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:I(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:I(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:I(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:I(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:I(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:I(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:I(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:I(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:I(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:I(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:I(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:I(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:I(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:I(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:I(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:I(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:I(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:I(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:I(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:I(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:I(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:I(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:I(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:I(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:I(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:I(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:I(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:I(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:I(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:I(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:I(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:I(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:I(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:I(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:I(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:I(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:I(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:I(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:I(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:I(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:I(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:I(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:I(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:I(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:I(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:I(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:I(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:I(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:I(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:I(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:I(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:I(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:I(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:I(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:I(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:I(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:I(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:I(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:I(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:I(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:I(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:I(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:I(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:I(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:I(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:I(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:I(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:I(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:I(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:I(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:I(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:I(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:I(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:I(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:I(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:I(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:I(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:I(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:I(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:I(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:I(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:I(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:I(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:I(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:I(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:I(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:I(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:I(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:I(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:I(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:I(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:I(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:I(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:I(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:I(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:I(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:I(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:I(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:I(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:I(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:I(6244,3,"Modules_6244","Modules"),File_Management:I(6245,3,"File_Management_6245","File Management"),Emit:I(6246,3,"Emit_6246","Emit"),JavaScript_Support:I(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:I(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:I(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:I(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:I(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:I(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:I(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:I(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:I(6255,3,"Projects_6255","Projects"),Output_Formatting:I(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:I(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:I(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:I(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:I(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:I(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:I(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:I(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:I(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:I(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:I(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:I(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:I(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:I(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:I(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:I(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:I(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:I(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:I(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:I(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Enable_project_compilation:I(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:I(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:I(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:I(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:I(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:I(6308,1,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:I(6309,1,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:I(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:I(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:I(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:I(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:I(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:I(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:I(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:I(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:I(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:I(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:I(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:I(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:I(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:I(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:I(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:I(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:I(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:I(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:I(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:I(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:I(6372,3,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:I(6373,3,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:I(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:I(6375,3,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:I(6376,3,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:I(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:I(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:I(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:I(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:I(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:I(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:I(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:I(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:I(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:I(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:I(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:I(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:I(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:I(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:I(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:I(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:I(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:I(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:I(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:I(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:I(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:I(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:I(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:I(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:I(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:I(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:I(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:I(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:I(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:I(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:I(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:I(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:I(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:I(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:I(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:I(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:I(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:I(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:I(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:I(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:I(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:I(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:I(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:I(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:I(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:I(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:I(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:I(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:I(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:I(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:I(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:I(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:I(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:I(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:I(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:I(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:I(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:I(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:I(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:I(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:I(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:I(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:I(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:I(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:I(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:I(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:I(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:I(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:I(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:I(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:I(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:I(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:I(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:I(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:I(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:I(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:I(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:I(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:I(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:I(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:I(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:I(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:I(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:I(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:I(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:I(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:I(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:I(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:I(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:I(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:I(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:I(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:I(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:I(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:I(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:I(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:I(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:I(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:I(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:I(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:I(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:I(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:I(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:I(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:I(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:I(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:I(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:I(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:I(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:I(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:I(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:I(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:I(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:I(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:I(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:I(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:I(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:I(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:I(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:I(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:I(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:I(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:I(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:I(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:I(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:I(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:I(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:I(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:I(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:I(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:I(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:I(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:I(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:I(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:I(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:I(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:I(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:I(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:I(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:I(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:I(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:I(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:I(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:I(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:I(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:I(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:I(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:I(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:I(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:I(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:I(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:I(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:I(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:I(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:I(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:I(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:I(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:I(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:I(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:I(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:I(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:I(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:I(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:I(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),one_of_Colon:I(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:I(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:I(6902,3,"type_Colon_6902","type:"),default_Colon:I(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:I(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:I(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:I(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:I(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:I(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:I(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:I(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:I(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:I(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:I(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:I(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:I(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:I(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:I(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:I(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:I(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:I(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:I(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:I(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:I(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:I(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:I(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:I(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:I(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:I(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:I(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:I(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:I(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:I(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:I(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:I(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:I(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:I(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:I(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:I(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:I(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:I(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:I(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:I(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:I(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:I(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:I(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:I(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:I(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:I(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:I(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:I(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:I(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:I(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:I(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:I(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:I(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:I(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:I(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:I(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:I(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:I(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:I(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:I(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:I(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:I(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:I(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:I(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:I(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:I(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:I(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:I(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:I(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:I(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:I(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:I(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:I(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:I(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:I(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:I(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:I(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:I(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:I(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:I(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:I(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:I(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:I(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:I(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:I(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:I(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:I(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:I(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:I(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:I(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:I(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:I(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:I(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:I(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:I(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:I(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:I(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:I(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:I(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:I(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:I(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:I(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:I(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:I(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:I(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:I(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:I(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:I(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:I(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:I(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:I(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:I(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:I(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:I(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:I(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:I(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:I(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:I(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:I(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:I(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:I(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:I(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:I(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:I(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:I(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:I(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:I(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:I(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:I(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:I(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:I(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:I(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:I(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:I(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:I(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:I(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:I(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:I(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:I(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:I(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:I(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:I(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:I(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:I(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:I(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:I(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:I(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:I(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:I(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:I(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:I(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:I(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:I(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:I(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:I(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:I(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:I(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:I(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:I(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:I(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:I(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:I(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:I(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:I(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:I(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:I(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:I(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:I(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:I(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:I(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:I(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:I(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:I(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:I(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:I(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:I(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:I(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:I(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:I(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:I(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:I(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:I(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:I(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:I(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:I(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:I(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:I(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:I(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:I(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:I(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:I(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:I(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:I(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:I(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:I(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:I(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:I(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:I(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:I(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:I(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:I(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:I(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:I(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:I(95005,3,"Extract_function_95005","Extract function"),Extract_constant:I(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:I(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:I(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:I(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:I(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:I(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:I(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:I(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:I(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:I(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:I(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:I(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:I(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:I(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:I(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:I(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:I(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:I(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:I(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:I(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:I(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:I(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:I(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:I(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:I(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:I(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:I(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:I(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:I(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:I(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:I(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:I(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:I(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:I(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:I(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:I(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:I(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:I(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:I(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:I(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:I(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:I(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:I(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:I(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:I(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:I(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:I(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:I(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:I(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:I(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:I(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:I(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:I(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:I(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:I(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:I(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:I(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:I(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:I(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:I(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:I(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:I(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:I(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:I(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:I(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:I(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:I(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:I(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:I(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:I(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:I(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:I(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:I(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:I(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:I(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:I(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:I(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:I(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:I(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:I(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:I(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:I(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:I(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:I(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:I(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:I(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:I(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:I(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:I(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:I(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:I(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:I(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:I(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:I(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:I(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:I(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:I(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:I(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:I(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:I(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:I(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:I(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:I(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:I(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:I(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:I(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:I(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:I(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:I(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:I(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:I(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:I(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:I(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:I(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:I(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:I(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:I(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:I(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:I(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:I(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:I(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:I(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:I(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:I(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:I(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:I(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:I(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:I(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:I(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:I(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:I(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:I(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:I(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:I(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:I(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:I(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:I(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:I(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:I(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:I(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:I(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:I(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:I(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:I(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:I(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:I(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:I(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:I(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:I(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:I(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:I(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:I(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:I(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:I(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:I(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:I(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:I(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:I(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:I(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:I(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:I(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:I(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:I(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:I(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:I(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:I(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:I(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:I(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:I(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:I(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:I(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:I(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:I(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:I(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:I(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:I(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:I(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:I(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:I(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:I(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:I(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:I(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:I(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:I(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:I(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:I(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:I(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:I(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:I(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:I(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:I(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:I(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:I(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:I(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:I(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:I(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:I(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:I(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:I(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:I(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:I(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:I(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:I(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:I(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:I(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:I(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:I(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:I(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:I(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:I(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:I(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:I(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:I(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:I(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:I(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:I(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:I(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:I(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Non_abstract_class_0_does_not_implement_all_abstract_members_of_1:I(18052,1,"Non_abstract_class_0_does_not_implement_all_abstract_members_of_1_18052","Non-abstract class '{0}' does not implement all abstract members of '{1}'"),Its_type_0_is_not_a_valid_JSX_element_type:I(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:I(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block.")}}});function Nh(i){return i>=80}function p2e(i){return i===32||Nh(i)}function Ij(i,r){if(i=2?Ij(i,rit):r===1?Ij(i,iit):Ij(i,eit)}function oHt(i,r){return r>=2?Ij(i,uit):r===1?Ij(i,nit):Ij(i,tit)}function sHt(i){const r=[];return i.forEach((s,d)=>{r[s]=d}),r}function es(i){return lit[i]}function H6(i){return D2e.get(i)}function HF(i){const r=[];let s=0,d=0;for(;s127&&dh(m)&&(r.push(d),d=s);break}}return r.push(d),r}function Pj(i,r,s,d){return i.getPositionOfLineAndCharacter?i.getPositionOfLineAndCharacter(r,s,d):Oq(mD(i),r,s,i.text,d)}function Oq(i,r,s,d,m){(r<0||r>=i.length)&&(m?r=r<0?0:r>=i.length?i.length-1:r:G.fail(`Bad line number. Line: ${r}, lineStarts.length: ${i.length} , line map is correct? ${d!==void 0?Di(i,HF(d)):"unknown"}`));const g=i[r]+s;return m?g>i[r+1]?i[r+1]:typeof d=="string"&&g>d.length?d.length:g:(r=8192&&i<=8203||i===8239||i===8287||i===12288||i===65279}function dh(i){return i===10||i===13||i===8232||i===8233}function zM(i){return i>=48&&i<=57}function Ztt(i){return zM(i)||i>=65&&i<=70||i>=97&&i<=102}function lHt(i){return i<=1114111}function zq(i){return i>=48&&i<=55}function g2e(i,r){const s=i.charCodeAt(r);switch(s){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return r===0;default:return s>127}}function ys(i,r,s,d,m){if(T4(r))return r;let g=!1;for(;;){const _=i.charCodeAt(r);switch(_){case 13:i.charCodeAt(r+1)===10&&r++;case 10:if(r++,s)return r;g=!!m;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(d)break;if(i.charCodeAt(r+1)===47){for(r+=2;r127&&fD(_)){r++;continue}break}return r}}function jM(i,r){if(G.assert(r>=0),r===0||dh(i.charCodeAt(r-1))){const s=i.charCodeAt(r);if(r+Hq=0&&s127&&fD(V)){N&&dh(V)&&(A=!0),s++;continue}break e}}return N&&(R=m(v,b,w,A,g,R)),R}function Oj(i,r,s,d){return ule(!1,i,r,!1,s,d)}function zj(i,r,s,d){return ule(!1,i,r,!0,s,d)}function E2e(i,r,s,d,m){return ule(!0,i,r,!1,s,d,m)}function _2e(i,r,s,d,m){return ule(!0,i,r,!0,s,d,m)}function Qtt(i,r,s,d,m,g=[]){return g.push({kind:s,pos:i,end:r,hasTrailingNewLine:d}),g}function l3(i,r){return E2e(i,r,Qtt,void 0,void 0)}function zC(i,r){return _2e(i,r,Qtt,void 0,void 0)}function jq(i){const r=ale.exec(i);if(r)return r[0]}function c3(i,r){return i>=65&&i<=90||i>=97&&i<=122||i===36||i===95||i>127&&Rq(i,r)}function jC(i,r,s){return i>=65&&i<=90||i>=97&&i<=122||i>=48&&i<=57||i===36||i===95||(s===1?i===45||i===58:!1)||i>127&&oHt(i,r)}function Zf(i,r,s){let d=tv(i,0);if(!c3(d,r))return!1;for(let m=HC(d);mA,getStartPos:()=>A,getTokenEnd:()=>b,getTextPos:()=>b,getToken:()=>P,getTokenStart:()=>N,getTokenPos:()=>N,getTokenText:()=>v.substring(N,b),getTokenValue:()=>R,hasUnicodeEscape:()=>(V&1024)!==0,hasExtendedUnicodeEscape:()=>(V&8)!==0,hasPrecedingLineBreak:()=>(V&1)!==0,hasPrecedingJSDocComment:()=>(V&2)!==0,isIdentifier:()=>P===80||P>118,isReservedWord:()=>P>=83&&P<=118,isUnterminated:()=>(V&4)!==0,getCommentDirectives:()=>U,getNumericLiteralFlags:()=>V&25584,getTokenFlags:()=>V,reScanGreaterToken:ze,reScanAsteriskEqualsToken:st,reScanSlashToken:Nt,reScanTemplateToken:dt,reScanTemplateHeadOrNoSubstitutionTemplate:Yt,scanJsxIdentifier:Pi,scanJsxAttributeValue:Si,reScanJsxAttributeValue:iu,reScanJsxToken:Ii,reScanLessThanToken:Vi,reScanHashToken:An,reScanQuestionToken:ur,reScanInvalidIdentifier:Jt,scanJsxToken:cn,scanJsDocToken:Ru,scanJSDocCommentTextToken:ga,scan:Ve,getText:Fi,clearCommentDirectives:yn,setText:Tn,setScriptTarget:Ea,setLanguageVariant:Sa,setScriptKind:pa,setJSDocParsingMode:Pa,setOnError:fr,resetTokenState:ns,setTextPos:ns,setInJSDocType:ko,tryScan:jn,lookAhead:Zn,scanRange:kt};return G.isDebugging&&Object.defineProperty(ce,"__debugShowCurrentPositionInText",{get:()=>{const Qe=ce.getText();return Qe.slice(0,ce.getTokenFullStart())+"║"+Qe.slice(ce.getTokenFullStart())}}),ce;function _e(Qe,xt=b,jt,Zt){if(m){const ei=b;b=xt,m(Qe,jt||0,Zt),b=ei}}function oe(){let Qe=b,xt=!1,jt=!1,Zt="";for(;;){const ei=v.charCodeAt(b);if(ei===95){V|=512,xt?(xt=!1,jt=!0,Zt+=v.substring(Qe,b)):(V|=16384,_e(jt?S.Multiple_consecutive_numeric_separators_are_not_permitted:S.Numeric_separators_are_not_allowed_here,b,1)),b++,Qe=b;continue}if(zM(ei)){xt=!0,jt=!1,b++;continue}break}return v.charCodeAt(b-1)===95&&(V|=16384,_e(S.Numeric_separators_are_not_allowed_here,b-1,1)),Zt+v.substring(Qe,b)}function ye(){let Qe=b,xt;if(v.charCodeAt(b)===48)if(b++,v.charCodeAt(b)===95)V|=16896,_e(S.Numeric_separators_are_not_allowed_here,b,1),b--,xt=oe();else if(!be())V|=8192,xt=""+ +R;else if(!R)xt="0";else{R=""+parseInt(R,8),V|=32;const tt=P===41,gt=(tt?"-":"")+"0o"+(+R).toString(8);return tt&&Qe--,_e(S.Octal_literals_are_not_allowed_Use_the_syntax_0,Qe,b-Qe,gt),9}else xt=oe();let jt,Zt;v.charCodeAt(b)===46&&(b++,jt=oe());let ei=b;if(v.charCodeAt(b)===69||v.charCodeAt(b)===101){b++,V|=16,(v.charCodeAt(b)===43||v.charCodeAt(b)===45)&&b++;const tt=b,gt=oe();gt?(Zt=v.substring(ei,tt)+gt,ei=b):_e(S.Digit_expected)}let Pe;if(V&512?(Pe=xt,jt&&(Pe+="."+jt),Zt&&(Pe+=Zt)):Pe=v.substring(Qe,ei),V&8192)return _e(S.Decimals_with_leading_zeros_are_not_allowed,Qe,ei-Qe),R=""+ +Pe,9;if(jt!==void 0||V&16)return ue(Qe,jt===void 0&&!!(V&16)),R=""+ +Pe,9;{R=Pe;const tt=Ze();return ue(Qe),tt}}function ue(Qe,xt){if(!c3(tv(v,b),i))return;const jt=b,{length:Zt}=We();Zt===1&&v[jt]==="n"?_e(xt?S.A_bigint_literal_cannot_use_exponential_notation:S.A_bigint_literal_must_be_an_integer,Qe,jt-Qe+1):(_e(S.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,jt,Zt),b=jt)}function be(){const Qe=b;let xt=!0;for(;zM(v.charCodeAt(b));)zq(v.charCodeAt(b))||(xt=!1),b++;return R=v.substring(Qe,b),xt}function Te(Qe,xt){const jt=Ee(Qe,!1,xt);return jt?parseInt(jt,16):-1}function Me(Qe,xt){return Ee(Qe,!0,xt)}function Ee(Qe,xt,jt){let Zt=[],ei=!1,Pe=!1;for(;Zt.length=65&&tt<=70)tt+=32;else if(!(tt>=48&&tt<=57||tt>=97&&tt<=102))break;Zt.push(tt),b++,Pe=!1}return Zt.length=w){jt+=v.substring(Zt,b),V|=4,_e(S.Unterminated_string_literal);break}const ei=v.charCodeAt(b);if(ei===xt){jt+=v.substring(Zt,b),b++;break}if(ei===92&&!Qe){jt+=v.substring(Zt,b),jt+=we(!0),Zt=b;continue}if((ei===10||ei===13)&&!Qe){jt+=v.substring(Zt,b),V|=4,_e(S.Unterminated_string_literal);break}b++}return jt}function Ce(Qe){const xt=v.charCodeAt(b)===96;b++;let jt=b,Zt="",ei;for(;;){if(b>=w){Zt+=v.substring(jt,b),V|=4,_e(S.Unterminated_template_literal),ei=xt?15:18;break}const Pe=v.charCodeAt(b);if(Pe===96){Zt+=v.substring(jt,b),b++,ei=xt?15:18;break}if(Pe===36&&b+1=w)return _e(S.Unexpected_end_of_text),"";const jt=v.charCodeAt(b);switch(b++,jt){case 48:if(b>=w||!zM(v.charCodeAt(b)))return"\0";case 49:case 50:case 51:b=w?(V|=2048,Qe&&_e(S.Unexpected_end_of_text),v.substring(xt,b)):v.charCodeAt(b)!==125?(V|=2048,Qe&&_e(S.Unterminated_Unicode_escape_sequence),v.substring(xt,b)):(b++,V|=8,m8(ei)):(V|=2048,Qe&&_e(S.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),v.substring(xt,b))}for(;b1114111&&(_e(S.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),jt=!0),b>=w?(_e(S.Unexpected_end_of_text),jt=!0):v.charCodeAt(b)===125?b++:(_e(S.Unterminated_Unicode_escape_sequence),jt=!0),jt?"":m8(xt)}function Fe(){if(b+5=0&&jC(jt,i)){b+=3,V|=8,Qe+=Ue(),xt=b;continue}if(jt=Fe(),!(jt>=0&&jC(jt,i)))break;V|=1024,Qe+=v.substring(xt,b),Qe+=m8(jt),b+=6,xt=b}else break}return Qe+=v.substring(xt,b),Qe}function Je(){const Qe=R.length;if(Qe>=2&&Qe<=12){const xt=R.charCodeAt(0);if(xt>=97&&xt<=122){const jt=Xtt.get(R);if(jt!==void 0)return P=jt}}return P=80}function mt(Qe){let xt="",jt=!1,Zt=!1;for(;;){const ei=v.charCodeAt(b);if(ei===95){V|=512,jt?(jt=!1,Zt=!0):_e(Zt?S.Multiple_consecutive_numeric_separators_are_not_permitted:S.Numeric_separators_are_not_allowed_here,b,1),b++;continue}if(jt=!0,!zM(ei)||ei-48>=Qe)break;xt+=v[b],b++,Zt=!1}return v.charCodeAt(b-1)===95&&_e(S.Numeric_separators_are_not_allowed_here,b-1,1),xt}function Ze(){return v.charCodeAt(b)===110?(R+="n",V&384&&(R=MI(R)+"n"),b++,10):(R=""+(V&128?parseInt(R.slice(2),2):V&256?parseInt(R.slice(2),8):+R),9)}function Ve(){A=b,V=0;let Qe=!1;for(;;){if(N=b,b>=w)return P=1;const xt=tv(v,b);if(b===0){if(xt===65533)return _e(S.File_appears_to_be_binary),b=w,P=8;if(xt===35&&nle(v,b)){if(b=rle(v,b),r)continue;return P=6}}switch(xt){case 10:case 13:if(V|=1,r){b++;continue}else return xt===13&&b+1=0&&c3(jt,i))return b+=3,V|=8,R=Ue()+We(),P=Je();const Zt=Fe();return Zt>=0&&c3(Zt,i)?(b+=6,V|=1024,R=String.fromCharCode(Zt)+We(),P=Je()):(_e(S.Invalid_character),b++,P=0);case 35:if(b!==0&&v[b+1]==="!")return _e(S.can_only_be_used_at_the_start_of_a_file),b++,P=0;const ei=tv(v,b+1);if(ei===92){b++;const gt=ve();if(gt>=0&&c3(gt,i))return b+=3,V|=8,R="#"+Ue()+We(),P=81;const ri=Fe();if(ri>=0&&c3(ri,i))return b+=6,V|=1024,R="#"+String.fromCharCode(ri)+We(),P=81;b--}return c3(ei,i)?(b++,Qt(ei,i)):(R="#",_e(S.Invalid_character,b++,HC(xt))),P=81;default:const Pe=Qt(xt,i);if(Pe)return P=Pe;if(lE(xt)){b+=HC(xt);continue}else if(dh(xt)){V|=1,b+=HC(xt);continue}const tt=HC(xt);return _e(S.Invalid_character,b,tt),b+=tt,P=0}}}function Ke(){switch(le){case 0:return!0;case 1:return!1}return ee!==3&&ee!==4?!0:le===3?!1:sit.test(v.slice(A,b))}function Jt(){G.assert(P===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),b=N=A,V=0;const Qe=tv(v,b),xt=Qt(Qe,99);return xt?P=xt:(b+=HC(Qe),P)}function Qt(Qe,xt){let jt=Qe;if(c3(jt,xt)){for(b+=HC(jt);b=w)return P=1;let xt=v.charCodeAt(b);if(xt===60)return v.charCodeAt(b+1)===47?(b+=2,P=31):(b++,P=30);if(xt===123)return b++,P=19;let jt=0;for(;b0)break;fD(xt)||(jt=b)}b++}return R=v.substring(A,b),jt===-1?13:12}function Pi(){if(Nh(P)){for(;b=w)return P=1;for(let xt=v.charCodeAt(b);b=0&&lE(v.charCodeAt(b-1))&&!(b+1=w)return P=1;const Qe=tv(v,b);switch(b+=HC(Qe),Qe){case 9:case 11:case 12:case 32:for(;b=0&&c3(xt,i))return b+=3,V|=8,R=Ue()+We(),P=Je();const jt=Fe();return jt>=0&&c3(jt,i)?(b+=6,V|=1024,R=String.fromCharCode(jt)+We(),P=Je()):(b++,P=0)}if(c3(Qe,i)){let xt=Qe;for(;b=0),b=Qe,A=Qe,N=Qe,P=0,R=void 0,V=0}function ko(Qe){W+=Qe?1:-1}}function tv(i,r){return i.codePointAt(r)}function HC(i){return i>=65536?2:1}function cHt(i){if(G.assert(0<=i&&i<=1114111),i<=65535)return String.fromCharCode(i);const r=Math.floor((i-65536)/1024)+55296,s=(i-65536)%1024+56320;return String.fromCharCode(r,s)}function m8(i){return cit(i)}var jj,Xtt,D2e,eit,tit,iit,nit,rit,uit,ait,oit,sit,lit,Hq,ale,cit,dHt=o({"src/compiler/scanner.ts"(){Io(),jj={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},Xtt=new Map(Object.entries(jj)),D2e=new Map(Object.entries({...jj,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),eit=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],tit=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],iit=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nit=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],rit=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],uit=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],ait=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,oit=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,sit=/@(?:see|link)/i,lit=sHt(D2e),Hq=7,ale=/^#!.*/,cit=String.fromCodePoint?i=>String.fromCodePoint(i):cHt}});function qd(i){return wf(i)||nf(i)}function f8(i){return ci(i,TI)}function Hj(i){switch(Us(i)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function Fc(i){return i.start+i.length}function x2e(i){return i.length===0}function ole(i,r){return r>=i.start&&r=i.pos&&r<=i.end}function v2e(i,r){return r.start>=i.start&&Fc(r)<=Fc(i)}function dit(i,r){return C2e(i,r)!==void 0}function C2e(i,r){const s=y2e(i,r);return s&&s.length===0?void 0:s}function hit(i,r){return Gj(i.start,i.length,r.start,r.length)}function Vq(i,r,s){return Gj(i.start,i.length,r,s)}function Gj(i,r,s,d){const m=i+r,g=s+d;return s<=m&&g>=i}function b2e(i,r){return r<=Fc(i)&&r>=i.start}function y2e(i,r){const s=Math.max(i.start,r.start),d=Math.min(Fc(i),Fc(r));return s<=d?Xc(s,d):void 0}function A1(i,r){if(i<0)throw new Error("start < 0");if(r<0)throw new Error("length < 0");return{start:i,length:r}}function Xc(i,r){return A1(i,r-i)}function HM(i){return A1(i.span.start,i.newLength)}function k2e(i){return x2e(i.span)&&i.newLength===0}function Wj(i,r){if(r<0)throw new Error("newLength < 0");return{span:i,newLength:r}}function A2e(i){if(i.length===0)return aH;if(i.length===1)return i[0];const r=i[0];let s=r.span.start,d=Fc(r.span),m=s+r.newLength;for(let g=1;g=2&&i.charCodeAt(0)===95&&i.charCodeAt(1)===95?"_"+i:i}function sa(i){const r=i;return r.length>=3&&r.charCodeAt(0)===95&&r.charCodeAt(1)===95&&r.charCodeAt(2)===95?r.substr(1):r}function kr(i){return sa(i.escapedText)}function VC(i){const r=H6(i.escapedText);return r?mu(r,ym):void 0}function Dc(i){return i.valueDeclaration&&Mh(i.valueDeclaration)?kr(i.valueDeclaration.name):sa(i.escapedName)}function pit(i){const r=i.parent.parent;if(r){if(mh(r))return lle(r);switch(r.kind){case 243:if(r.declarationList&&r.declarationList.declarations[0])return lle(r.declarationList.declarations[0]);break;case 244:let s=r.expression;switch(s.kind===226&&s.operatorToken.kind===64&&(s=s.left),s.kind){case 211:return s.name;case 212:const d=s.argumentExpression;if(ot(d))return d}break;case 217:return lle(r.expression);case 256:{if(mh(r.statement)||$t(r.statement))return lle(r.statement);break}}}}function lle(i){const r=io(i);return r&&ot(r)?r:void 0}function Kj(i,r){return!!(Lh(i)&&ot(i.name)&&kr(i.name)===kr(r)||nc(i)&&Ye(i.declarationList.declarations,s=>Kj(s,r)))}function w2e(i){return i.name||pit(i)}function Lh(i){return!!i.name}function Gq(i){switch(i.kind){case 80:return i;case 355:case 348:{const{name:s}=i;if(s.kind===166)return s.right;break}case 213:case 226:{const s=i;switch(lc(s)){case 1:case 4:case 5:case 3:return RY(s.left);case 7:case 8:case 9:return s.arguments[1];default:return}}case 353:return w2e(i);case 347:return pit(i);case 277:{const{expression:s}=i;return ot(s)?s:void 0}case 212:const r=i;if(PY(r))return r.argumentExpression}return i.name}function io(i){if(i!==void 0)return Gq(i)||(G0(i)||ol(i)||h1(i)?cle(i):void 0)}function cle(i){if(i.parent){if(rd(i.parent)||$s(i.parent))return i.parent.name;if(mr(i.parent)&&i===i.parent.right){if(ot(i.parent.left))return i.parent.left;if(Y0(i.parent.left))return RY(i.parent.left)}else if(fa(i.parent)&&ot(i.parent.name))return i.parent.name}else return}function iv(i){if(Ap(i))return At(i.modifiers,B1)}function G6(i){if(nu(i,98303))return At(i.modifiers,us)}function git(i,r){if(i.name)if(ot(i.name)){const s=i.name.escapedText;return $j(i.parent,r).filter(d=>B4(d)&&ot(d.name)&&d.name.escapedText===s)}else{const s=i.parent.parameters.indexOf(i);G.assert(s>-1,"Parameters should always be in their parents' parameter list");const d=$j(i.parent,r).filter(B4);if(sN4(d)&&d.typeParameters.some(m=>m.name.escapedText===s))}function N2e(i){return Eit(i,!1)}function L2e(i){return Eit(i,!0)}function M2e(i){return!!ng(i,B4)}function I2e(i){return ng(i,Dw)}function P2e(i){return ple(i,o1e)}function dle(i){return ng(i,dFe)}function _it(i){return ng(i,i1e)}function R2e(i){return ng(i,i1e,!0)}function Dit(i){return ng(i,n1e)}function O2e(i){return ng(i,n1e,!0)}function xit(i){return ng(i,r1e)}function z2e(i){return ng(i,r1e,!0)}function vit(i){return ng(i,u1e)}function j2e(i){return ng(i,u1e,!0)}function H2e(i){return ng(i,FQ,!0)}function hle(i){return ng(i,a1e)}function V2e(i){return ng(i,a1e,!0)}function mle(i){return ng(i,RV)}function Wq(i){return ng(i,hFe)}function G2e(i){return ng(i,TQ)}function Cit(i){return ng(i,N4)}function fle(i){return ng(i,wQ)}function GC(i){const r=ng(i,uP);if(r&&r.typeExpression&&r.typeExpression.type)return r}function WC(i){let r=ng(i,uP);return!r&&ao(i)&&(r=De(g8(i),s=>!!s.typeExpression)),r&&r.typeExpression&&r.typeExpression.type}function Uj(i){const r=G2e(i);if(r&&r.typeExpression)return r.typeExpression.type;const s=GC(i);if(s&&s.typeExpression){const d=s.typeExpression.type;if(Pf(d)){const m=De(d.members,lw);return m&&m.type}if(b3(d)||_w(d))return d.type}}function $j(i,r){var s;if(!IH(i))return vt;let d=(s=i.jsDoc)==null?void 0:s.jsDocCache;if(d===void 0||r){const m=dce(i,r);G.assert(m.length<2||m[0]!==m[1]),d=cr(m,g=>e4(g)?g.tags:g),r||(i.jsDoc??(i.jsDoc=[]),i.jsDoc.jsDocCache=d)}return d}function KC(i){return $j(i,!1)}function bit(i){return $j(i,!0)}function ng(i,r,s){return De($j(i,s),r)}function ple(i,r){return KC(i).filter(r)}function yit(i,r){return KC(i).filter(s=>s.kind===r)}function Jj(i){return typeof i=="string"?i:i==null?void 0:i.map(r=>r.kind===328?r.text:mHt(r)).join("")}function mHt(i){const r=i.kind===331?"link":i.kind===332?"linkcode":"linkplain",s=i.name?uf(i.name):"",d=i.name&&i.text.startsWith("://")?"":" ";return`{@${r} ${s}${d}${i.text}}`}function nv(i){if(sb(i)){if(xw(i.parent)){const r=sI(i.parent);if(r&&k(r.tags))return cr(r.tags,s=>N4(s)?s.typeParameters:void 0)}return vt}if(og(i))return G.assert(i.parent.kind===327),cr(i.parent.tags,r=>N4(r)?r.typeParameters:void 0);if(i.typeParameters||bFe(i)&&i.typeParameters)return i.typeParameters;if(hr(i)){const r=ZY(i);if(r.length)return r;const s=WC(i);if(s&&b3(s)&&s.typeParameters)return s.typeParameters}return vt}function E8(i){return i.constraint?i.constraint:N4(i.parent)&&i===i.parent.typeParameters[0]?i.parent.constraint:void 0}function d3(i){return i.kind===80||i.kind===81}function Kq(i){return i.kind===178||i.kind===177}function Uq(i){return Wr(i)&&!!(i.flags&64)}function gle(i){return al(i)&&!!(i.flags&64)}function Bk(i){return Vo(i)&&!!(i.flags&64)}function hh(i){const r=i.kind;return!!(i.flags&64)&&(r===211||r===212||r===213||r===235)}function GM(i){return hh(i)&&!b7(i)&&!!i.questionDotToken}function $q(i){return GM(i.parent)&&i.parent.expression===i}function WM(i){return!hh(i.parent)||GM(i.parent)||i!==i.parent.expression}function Ele(i){return i.kind===226&&i.operatorToken.kind===61}function pD(i){return pg(i)&&ot(i.typeName)&&i.typeName.escapedText==="const"&&!i.typeArguments}function Ug(i){return wc(i,8)}function Jq(i){return b7(i)&&!!(i.flags&64)}function KM(i){return i.kind===252||i.kind===251}function _le(i){return i.kind===280||i.kind===279}function W2e(i){switch(i.kind){case 309:case 310:return!0;default:return!1}}function Dle(i){return W2e(i)||i.kind===307||i.kind===311}function qj(i){return i.kind===355||i.kind===348}function kit(i){return Yj(i.kind)}function Yj(i){return i>=166}function xle(i){return i>=0&&i<=165}function VF(i){return xle(i.kind)}function W6(i){return No(i,"pos")&&No(i,"end")}function UM(i){return 9<=i&&i<=15}function K6(i){return UM(i.kind)}function vle(i){switch(i.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function rv(i){return 15<=i&&i<=18}function K2e(i){return rv(i.kind)}function qq(i){const r=i.kind;return r===17||r===18}function GF(i){return Km(i)||ph(i)}function Yq(i){switch(i.kind){case 276:return i.isTypeOnly||i.parent.parent.isTypeOnly;case 274:return i.parent.isTypeOnly;case 273:case 271:return i.isTypeOnly}return!1}function U2e(i){switch(i.kind){case 281:return i.isTypeOnly||i.parent.parent.isTypeOnly;case 278:return i.isTypeOnly&&!!i.moduleSpecifier&&!i.exportClause;case 280:return i.parent.isTypeOnly}return!1}function U6(i){return Yq(i)||U2e(i)}function Cle(i){return i.kind===11||rv(i.kind)}function $2e(i){return ds(i)||ot(i)}function pl(i){var r;return ot(i)&&((r=i.emitNode)==null?void 0:r.autoGenerate)!==void 0}function Nk(i){var r;return ca(i)&&((r=i.emitNode)==null?void 0:r.autoGenerate)!==void 0}function Zj(i){const r=i.emitNode.autoGenerate.flags;return!!(r&32)&&!!(r&16)&&!!(r&8)}function Mh(i){return(Fo(i)||x8(i))&&ca(i.name)}function _8(i){return Wr(i)&&ca(i.name)}function kx(i){switch(i){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function $M(i){return!!(i7(i)&31)}function ble(i){return $M(i)||i===126||i===164||i===129}function us(i){return kx(i.kind)}function Bf(i){const r=i.kind;return r===166||r===80}function zc(i){const r=i.kind;return r===80||r===81||r===11||r===9||r===167}function Lk(i){const r=i.kind;return r===80||r===206||r===207}function yo(i){return!!i&&WF(i.kind)}function D8(i){return!!i&&(WF(i.kind)||$l(i))}function ul(i){return i&&Ait(i.kind)}function JM(i){return i.kind===112||i.kind===97}function Ait(i){switch(i){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function WF(i){switch(i){case 173:case 179:case 330:case 180:case 181:case 184:case 324:case 185:return!0;default:return Ait(i)}}function yle(i){return Da(i)||DE(i)||xo(i)&&yo(i.parent)}function l1(i){const r=i.kind;return r===176||r===172||r===174||r===177||r===178||r===181||r===175||r===240}function yu(i){return i&&(i.kind===263||i.kind===231)}function uv(i){return i&&(i.kind===177||i.kind===178)}function vm(i){return Fo(i)&&fE(i)}function J2e(i){return hr(i)&&TZ(i)?(!ty(i)||!fv(i.expression))&&!Wk(i,!0):i.parent&&yu(i.parent)&&Fo(i)&&!fE(i)}function x8(i){switch(i.kind){case 174:case 177:case 178:return!0;default:return!1}}function q2e(i){switch(i.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function gl(i){return us(i)||B1(i)}function Mk(i){const r=i.kind;return r===180||r===179||r===171||r===173||r===181||r===177||r===178}function Zq(i){return Mk(i)||l1(i)}function gD(i){const r=i.kind;return r===303||r===304||r===305||r===174||r===177||r===178}function la(i){return Uce(i.kind)}function Y2e(i){switch(i.kind){case 184:case 185:return!0}return!1}function Mo(i){if(i){const r=i.kind;return r===207||r===206}return!1}function qM(i){const r=i.kind;return r===209||r===210}function Qq(i){const r=i.kind;return r===208||r===232}function Qj(i){switch(i.kind){case 260:case 169:case 208:return!0}return!1}function Z2e(i){return fa(i)||ao(i)||eH(i)||tH(i)}function Xj(i){return kle(i)||Ale(i)}function kle(i){switch(i.kind){case 206:case 210:return!0}return!1}function eH(i){switch(i.kind){case 208:case 303:case 304:case 305:return!0}return!1}function Ale(i){switch(i.kind){case 207:case 209:return!0}return!1}function tH(i){switch(i.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return Cd(i,!0)}function Q2e(i){const r=i.kind;return r===211||r===166||r===205}function X2e(i){const r=i.kind;return r===211||r===166}function Sle(i){return $6(i)||hy(i)}function $6(i){switch(i.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function l_(i){return i.kind===213||i.kind===214}function v8(i){const r=i.kind;return r===228||r===15}function Hm(i){return Sit(Ug(i).kind)}function Sit(i){switch(i){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function Fle(i){return Fit(Ug(i).kind)}function Fit(i){switch(i){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return Sit(i)}}function eke(i){switch(i.kind){case 225:return!0;case 224:return i.operator===46||i.operator===47;default:return!1}}function tke(i){switch(i.kind){case 106:case 112:case 97:case 224:return!0;default:return K6(i)}}function $t(i){return fHt(Ug(i).kind)}function fHt(i){switch(i){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 361:case 360:case 238:return!0;default:return Fit(i)}}function Ik(i){const r=i.kind;return r===216||r===234}function Tit(i){return Qde(i)||bQ(i)}function av(i,r){switch(i.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return r&&av(i.statement,r)}return!1}function ike(i){return dc(i)||nd(i)}function nke(i){return Ye(i,ike)}function Xq(i){return!dH(i)&&!dc(i)&&!nu(i,32)&&!J1(i)}function iH(i){return dH(i)||dc(i)||nu(i,32)}function C8(i){return i.kind===249||i.kind===250}function eY(i){return xo(i)||$t(i)}function Tle(i){return xo(i)}function kp(i){return jd(i)||$t(i)}function rke(i){const r=i.kind;return r===268||r===267||r===80}function wit(i){const r=i.kind;return r===268||r===267}function Bit(i){const r=i.kind;return r===80||r===267}function wle(i){const r=i.kind;return r===275||r===274}function nH(i){return i.kind===267||i.kind===266}function cE(i){switch(i.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 345:case 347:case 324:case 348:case 355:case 330:case 353:case 329:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 312:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function c_(i){switch(i.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 345:case 347:case 324:case 330:case 353:case 200:case 174:case 173:case 267:case 178:case 312:case 265:return!0;default:return!1}}function pHt(i){return i===219||i===208||i===263||i===231||i===175||i===176||i===266||i===306||i===281||i===262||i===218||i===177||i===273||i===271||i===276||i===264||i===291||i===174||i===173||i===267||i===270||i===274||i===280||i===169||i===303||i===172||i===171||i===178||i===304||i===265||i===168||i===260||i===353||i===345||i===355}function uke(i){return i===262||i===282||i===263||i===264||i===265||i===266||i===267||i===272||i===271||i===278||i===277||i===270}function ake(i){return i===252||i===251||i===259||i===246||i===244||i===242||i===249||i===250||i===248||i===245||i===256||i===253||i===255||i===257||i===258||i===243||i===247||i===254||i===359}function mh(i){return i.kind===168?i.parent&&i.parent.kind!==352||hr(i):pHt(i.kind)}function oke(i){return uke(i.kind)}function rH(i){return ake(i.kind)}function ma(i){const r=i.kind;return ake(r)||uke(r)||gHt(i)}function gHt(i){return i.kind!==241||i.parent!==void 0&&(i.parent.kind===258||i.parent.kind===299)?!1:!X6(i)}function ske(i){const r=i.kind;return ake(r)||uke(r)||r===241}function lke(i){const r=i.kind;return r===283||r===166||r===80}function YM(i){const r=i.kind;return r===110||r===80||r===211||r===295}function uH(i){const r=i.kind;return r===284||r===294||r===285||r===12||r===288}function tY(i){const r=i.kind;return r===291||r===293}function cke(i){const r=i.kind;return r===11||r===294}function Xh(i){const r=i.kind;return r===286||r===285}function iY(i){const r=i.kind;return r===296||r===297}function b8(i){return i.kind>=316&&i.kind<=357}function nY(i){return i.kind===327||i.kind===326||i.kind===328||KF(i)||y8(i)||S7(i)||sb(i)}function y8(i){return i.kind>=334&&i.kind<=357}function Ax(i){return i.kind===178}function ov(i){return i.kind===177}function Nf(i){if(!IH(i))return!1;const{jsDoc:r}=i;return!!r&&r.length>0}function rY(i){return!!i.type}function sv(i){return!!i.initializer}function Pk(i){switch(i.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function Ble(i){return i.kind===291||i.kind===293||gD(i)}function uY(i){return i.kind===183||i.kind===233}function dke(i){let r=hke;for(const s of i){if(!s.length)continue;let d=0;for(;ds.kind===r)}function qo(i){const r=new Map;if(i)for(const s of i)r.set(s.escapedName,s);return r}function d_(i){return(i.flags&33554432)!==0}function _Ht(){var i="";const r=s=>i+=s;return{getText:()=>i,write:r,rawWrite:r,writeKeyword:r,writeOperator:r,writePunctuation:r,writeSpace:r,writeStringLiteral:r,writeLiteral:r,writeParameter:r,writeProperty:r,writeSymbol:(s,d)=>r(s),writeTrailingSemicolon:r,writeComment:r,getTextPos:()=>i.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!i.length&&fD(i.charCodeAt(i.length-1)),writeLine:()=>i+=" ",increaseIndent:Hs,decreaseIndent:Hs,clear:()=>i=""}}function aY(i,r){return i.configFilePath!==r.configFilePath||fke(i,r)}function fke(i,r){return k8(i,r,KQ)}function pke(i,r){return k8(i,r,G1e)}function k8(i,r,s){return i!==r&&s.some(d=>!bZ(mZ(i,d),mZ(r,d)))}function gke(i,r){for(;;){const s=r(i);if(s==="quit")return;if(s!==void 0)return s;if(Da(i))return;i=i.parent}}function S1(i,r){const s=i.entries();for(const[d,m]of s){const g=r(m,d);if(g)return g}}function m3(i,r){const s=i.keys();for(const d of s){const m=r(d);if(m)return m}}function oY(i,r){i.forEach((s,d)=>{r.set(d,s)})}function ZM(i){const r=pV.getText();try{return i(pV),pV.getText()}finally{pV.clear(),pV.writeKeyword(r)}}function oH(i){return i.end-i.pos}function Mle(i,r){return i.path===r.path&&!i.prepend==!r.prepend&&!i.circular==!r.circular}function Eke(i,r){return i===r||i.resolvedModule===r.resolvedModule||!!i.resolvedModule&&!!r.resolvedModule&&i.resolvedModule.isExternalLibraryImport===r.resolvedModule.isExternalLibraryImport&&i.resolvedModule.extension===r.resolvedModule.extension&&i.resolvedModule.resolvedFileName===r.resolvedModule.resolvedFileName&&i.resolvedModule.originalPath===r.resolvedModule.originalPath&&DHt(i.resolvedModule.packageId,r.resolvedModule.packageId)&&i.node10Result===r.node10Result}function Ile(i,r,s,d,m){var g;const _=(g=r.getResolvedModule(i,s,d))==null?void 0:g.node10Result,v=_?so(void 0,S.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,_,_.includes(b_+"@types/")?`@types/${Lw(m)}`:m):r.typesPackageExists(m)?so(void 0,S.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,m,Lw(m)):r.packageBundlesTypes(m)?so(void 0,S.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,m,s):so(void 0,S.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,s,Lw(m));return v&&(v.repopulateInfo=()=>({moduleReference:s,mode:d,packageName:m===s?void 0:m})),v}function DHt(i,r){return i===r||!!i&&!!r&&i.name===r.name&&i.subModuleName===r.subModuleName&&i.version===r.version}function sY({name:i,subModuleName:r}){return r?`${i}/${r}`:i}function lv(i){return`${sY(i)}@${i.version}`}function _ke(i,r){return i===r||i.resolvedTypeReferenceDirective===r.resolvedTypeReferenceDirective||!!i.resolvedTypeReferenceDirective&&!!r.resolvedTypeReferenceDirective&&i.resolvedTypeReferenceDirective.resolvedFileName===r.resolvedTypeReferenceDirective.resolvedFileName&&!!i.resolvedTypeReferenceDirective.primary==!!r.resolvedTypeReferenceDirective.primary&&i.resolvedTypeReferenceDirective.originalPath===r.resolvedTypeReferenceDirective.originalPath}function Ple(i,r,s,d,m,g){G.assert(i.length===s.length);for(let _=0;_=0),mD(r)[i]}function Nit(i){const r=$n(i),s=x0(r,i.pos);return`${r.fileName}(${s.line+1},${s.character+1})`}function lH(i,r){G.assert(i>=0);const s=mD(r),d=i,m=r.text;if(d+1===s.length)return m.length-1;{const g=s[d];let _=s[d+1]-1;for(G.assert(dh(m.charCodeAt(_)));g<=_&&dh(m.charCodeAt(_));)_--;return _}}function cY(i,r,s){return!(s&&s(r))&&!i.identifiers.has(r)}function sc(i){return i===void 0?!0:i.pos===i.end&&i.pos>=0&&i.kind!==1}function rg(i){return!sc(i)}function xke(i,r){return jl(i)?r===i.expression:$l(i)?r===i.modifiers:ep(i)?r===i.initializer:Fo(i)?r===i.questionToken&&vm(i):rd(i)?r===i.modifiers||r===i.questionToken||r===i.exclamationToken||cH(i.modifiers,r,gl):Of(i)?r===i.equalsToken||r===i.modifiers||r===i.questionToken||r===i.exclamationToken||cH(i.modifiers,r,gl):vc(i)?r===i.exclamationToken:Cc(i)?r===i.typeParameters||r===i.type||cH(i.typeParameters,r,jl):tp(i)?r===i.typeParameters||cH(i.typeParameters,r,jl):lf(i)?r===i.typeParameters||r===i.type||cH(i.typeParameters,r,jl):IV(i)?r===i.modifiers||cH(i.modifiers,r,gl):!1}function cH(i,r,s){return!i||$a(r)||!s(r)?!1:_t(i,r)}function Lit(i,r,s){if(r===void 0||r.length===0)return i;let d=0;for(;d[`${x0(i,_.range.end).line}`,_])),d=new Map;return{getUnusedExpectations:m,markUsed:g};function m(){return Ua(s.entries()).filter(([_,v])=>v.type===0&&!d.get(_)).map(([_,v])=>v)}function g(_){return s.has(`${_}`)?(d.set(`${_}`,!0),!0):!1}}function Ok(i,r,s){return sc(i)?i.pos:b8(i)||i.kind===12?ys((r||$n(i)).text,i.pos,!1,!0):s&&Nf(i)?Ok(i.jsDoc[0],r):i.kind===358&&i._children.length>0?Ok(i._children[0],r,s):ys((r||$n(i)).text,i.pos,!1,!1,CH(i))}function zle(i,r){const s=!sc(i)&&t4(i)?Ie(i.modifiers,B1):void 0;return s?ys((r||$n(i)).text,s.end):Ok(i,r)}function J6(i,r,s=!1){return QM(i.text,r,s)}function vHt(i){return!!zn(i,lA)}function hY(i){return!!(nd(i)&&i.exportClause&&x_(i.exportClause)&&i.exportClause.name.escapedText==="default")}function QM(i,r,s=!1){if(sc(r))return"";let d=i.substring(s?r.pos:ys(i,r.pos),r.end);return vHt(r)&&(d=d.split(/\r\n|\n|\r/).map(m=>m.replace(/^\s*\*/,"").trimStart()).join(` +`)),d}function ed(i,r=!1){return J6($n(i),i,r)}function CHt(i){return i.pos}function S8(i,r){return Rl(i,r,CHt,V0)}function Bs(i){const r=i.emitNode;return r&&r.flags||0}function $g(i){const r=i.emitNode;return r&&r.internalFlags||0}function Cke(i,r,s){if(r&&bHt(i,s))return J6(r,i);switch(i.kind){case 11:{const d=s&2?Sce:s&1||Bs(i)&16777216?YC:KH;return i.singleQuote?"'"+d(i.text,39)+"'":'"'+d(i.text,34)+'"'}case 15:case 16:case 17:case 18:{const d=s&1||Bs(i)&16777216?YC:KH,m=i.rawText??MHt(d(i.text,96));switch(i.kind){case 15:return"`"+m+"`";case 16:return"`"+m+"${";case 17:return"}"+m+"${";case 18:return"}"+m+"`"}break}case 9:case 10:return i.text;case 14:return s&4&&i.isUnterminated?i.text+(i.text.charCodeAt(i.text.length-1)===92?" /":"/"):i.text}return G.fail(`Literal kind '${i.kind}' not accounted for.`)}function bHt(i,r){if(El(i)||!i.parent||r&4&&i.isUnterminated)return!1;if(sf(i)){if(i.numericLiteralFlags&26656)return!1;if(i.numericLiteralFlags&512)return!!(r&8)}return!fQ(i)}function bke(i){return Ya(i)?'"'+KH(i)+'"':""+i}function yke(i){return Oc(i).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function jle(i){return(yx(i)&7)!==0||Hle(i)}function Hle(i){const r=p_(i);return r.kind===260&&r.parent.kind===299}function J1(i){return Tc(i)&&(i.name.kind===11||dE(i))}function mY(i){return Tc(i)&&i.name.kind===11}function Vle(i){return Tc(i)&&ds(i.name)}function kke(i){return Tc(i)||ot(i)}function XM(i){return yHt(i.valueDeclaration)}function yHt(i){return!!i&&i.kind===267&&!i.body}function Ake(i){return i.kind===312||i.kind===267||D8(i)}function dE(i){return!!(i.flags&2048)}function q6(i){return J1(i)&&Gle(i)}function Gle(i){switch(i.parent.kind){case 312:return Hc(i.parent);case 268:return J1(i.parent.parent)&&Da(i.parent.parent.parent)&&!Hc(i.parent.parent.parent)}return!1}function Wle(i){var r;return(r=i.declarations)==null?void 0:r.find(s=>!q6(s)&&!(Tc(s)&&dE(s)))}function kHt(i){return i===1||i===100||i===199}function UF(i,r){return Hc(i)||kHt(T1(r))&&!!i.commonJsModuleIndicator}function Kle(i,r){switch(i.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return i.isDeclarationFile?!1:hg(r,"alwaysStrict")||DFe(i.statements)?!0:Hc(i)||F4(r)?T1(r)>=5?!0:!r.noImplicitUseStrict:!1}function Ule(i){return!!(i.flags&33554432)||nu(i,128)}function $le(i,r){switch(i.kind){case 312:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!D8(r)}return!1}function Jle(i){switch(G.type(i),i.kind){case 345:case 353:case 330:return!0;default:return qle(i)}}function qle(i){switch(G.type(i),i.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 324:case 263:case 231:case 264:case 265:case 352:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function zk(i){switch(i.kind){case 272:case 271:return!0;default:return!1}}function Ske(i){return zk(i)||ey(i)}function fY(i){switch(i.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function Fke(i){return dH(i)||Tc(i)||bD(i)||Mf(i)}function dH(i){return zk(i)||nd(i)}function Yle(i){return zn(i.parent,r=>!!(ahe(r)&1))}function m_(i){return zn(i.parent,r=>$le(r,r.parent))}function Tke(i,r){let s=m_(i);for(;s;)r(s),s=m_(s)}function R0(i){return!i||oH(i)===0?"(Missing)":ed(i)}function wke(i){return i.declaration?R0(i.declaration.parameters[0].name):void 0}function hH(i){return i.kind===167&&!Xf(i.expression)}function eI(i){var r;switch(i.kind){case 80:case 81:return(r=i.emitNode)!=null&&r.autoGenerate?void 0:i.escapedText;case 11:case 9:case 15:return Ol(i.text);case 167:return Xf(i.expression)?Ol(i.expression.text):void 0;case 295:return l7(i);default:return G.assertNever(i)}}function F8(i){return G.checkDefined(eI(i))}function uf(i){switch(i.kind){case 110:return"this";case 81:case 80:return oH(i)===0?kr(i):ed(i);case 166:return uf(i.left)+"."+uf(i.right);case 211:return ot(i.name)||ca(i.name)?uf(i.expression)+"."+uf(i.name):G.assertNever(i.name);case 318:return uf(i.left)+uf(i.right);case 295:return uf(i.namespace)+":"+uf(i.name);default:return G.assertNever(i)}}function jr(i,r,...s){const d=$n(i);return ug(d,i,r,...s)}function T8(i,r,s,...d){const m=ys(i.text,r.pos);return Yd(i,m,r.end-m,s,...d)}function ug(i,r,s,...d){const m=Y6(i,r);return Yd(i,m.start,m.length,s,...d)}function ED(i,r,s,d){const m=Y6(i,r);return pY(i,m.start,m.length,s,d)}function mH(i,r,s,d){const m=ys(i.text,r.pos);return pY(i,m,r.end-m,s,d)}function Bke(i,r,s){G.assertGreaterThanOrEqual(r,0),G.assertGreaterThanOrEqual(s,0),G.assertLessThanOrEqual(r,i.length),G.assertLessThanOrEqual(r+s,i.length)}function pY(i,r,s,d,m){return Bke(i.text,r,s),{file:i,start:r,length:s,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:m}}function Zle(i,r,s){return{file:i,start:0,length:0,code:r.code,category:r.category,messageText:r.next?r:r.messageText,relatedInformation:s}}function Nke(i){return typeof i.messageText=="string"?{code:i.code,category:i.category,messageText:i.messageText,next:i.next}:i.messageText}function Lke(i,r,s){return{file:i,start:r.pos,length:r.end-r.pos,code:s.code,category:s.category,messageText:s.message}}function f_(i,r){const s=bx(i.languageVersion,!0,i.languageVariant,i.text,void 0,r);s.scan();const d=s.getTokenStart();return Xc(d,s.getTokenEnd())}function Mke(i,r){const s=bx(i.languageVersion,!0,i.languageVariant,i.text,void 0,r);return s.scan(),s.getToken()}function AHt(i,r){const s=ys(i.text,r.pos);if(r.body&&r.body.kind===241){const{line:d}=x0(i,r.body.pos),{line:m}=x0(i,r.body.end);if(d0?r.statements[0].pos:r.end;return Xc(g,_)}case 253:case 229:{const g=ys(i.text,r.pos);return f_(i,g)}case 238:{const g=ys(i.text,r.expression.end);return f_(i,g)}case 357:{const g=ys(i.text,r.tagName.pos);return f_(i,g)}}if(s===void 0)return f_(i,r.pos);G.assert(!e4(s));const d=sc(s),m=d||f7(r)?s.pos:ys(i.text,s.pos);return d?(G.assert(m===s.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),G.assert(m===s.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(G.assert(m>=s.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),G.assert(m<=s.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Xc(m,s.end)}function Lf(i){return(i.externalModuleIndicator||i.commonJsModuleIndicator)!==void 0}function ag(i){return i.scriptKind===6}function Z6(i){return!!(V6(i)&4096)}function gY(i){return!!(V6(i)&8&&!rf(i,i.parent))}function fH(i){return(yx(i)&7)===6}function pH(i){return(yx(i)&7)===4}function w8(i){return(yx(i)&7)===2}function EY(i){return(yx(i)&7)===1}function jk(i){return i.kind===213&&i.expression.kind===108}function Mf(i){return i.kind===213&&i.expression.kind===102}function B8(i){return XI(i)&&i.keywordToken===102&&i.name.escapedText==="meta"}function dv(i){return bD(i)&&rb(i.argument)&&ds(i.argument.literal)}function Jg(i){return i.kind===244&&i.expression.kind===11}function gH(i){return!!(Bs(i)&2097152)}function _Y(i){return gH(i)&&hd(i)}function SHt(i){return ot(i.name)&&!i.initializer}function DY(i){return gH(i)&&nc(i)&&se(i.declarationList.declarations,SHt)}function Qle(i,r){return i.kind!==12?l3(r.text,i.pos):void 0}function Xle(i,r){const s=i.kind===169||i.kind===168||i.kind===218||i.kind===219||i.kind===217||i.kind===260||i.kind===281?Qi(zC(r,i.pos),l3(r,i.pos)):l3(r,i.pos);return At(s,d=>r.charCodeAt(d.pos+1)===42&&r.charCodeAt(d.pos+2)===42&&r.charCodeAt(d.pos+3)!==47)}function f3(i){if(182<=i.kind&&i.kind<=205)return!0;switch(i.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return i.parent.kind!==222;case 233:return Rf(i.parent)&&!ZH(i);case 168:return i.parent.kind===200||i.parent.kind===195;case 80:(i.parent.kind===166&&i.parent.right===i||i.parent.kind===211&&i.parent.name===i)&&(i=i.parent),G.assert(i.kind===80||i.kind===166||i.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{const{parent:r}=i;if(r.kind===186)return!1;if(r.kind===205)return!r.isTypeOf;if(182<=r.kind&&r.kind<=205)return!0;switch(r.kind){case 233:return Rf(r.parent)&&!ZH(r);case 168:return i===r.constraint;case 352:return i===r.constraint;case 172:case 171:case 169:case 260:return i===r.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return i===r.type;case 179:case 180:case 181:return i===r.type;case 216:return i===r.type;case 213:case 214:case 215:return _t(r.typeArguments,i)}}}return!1}function Rit(i,r){for(;i;){if(i.kind===r)return!0;i=i.parent}return!1}function Q6(i,r){return s(i);function s(d){switch(d.kind){case 253:return r(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return lo(d,s)}}}function Ike(i,r){return s(i);function s(d){switch(d.kind){case 229:r(d);const m=d.expression;m&&s(m);return;case 266:case 264:case 267:case 265:return;default:if(yo(d)){if(d.name&&d.name.kind===167){s(d.name.expression);return}}else f3(d)||lo(d,s)}}}function ece(i){return i&&i.kind===188?i.elementType:i&&i.kind===183?qa(i.typeArguments):void 0}function Pke(i){switch(i.kind){case 264:case 263:case 231:case 187:return i.members;case 210:return i.properties}}function N8(i){if(i)switch(i.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Rke(i){return N8(i)||uv(i)}function tI(i){return i.parent.kind===261&&i.parent.parent.kind===243}function Oke(i){return hr(i)?Ns(i.parent)&&mr(i.parent.parent)&&lc(i.parent.parent)===2||xY(i.parent):!1}function xY(i){return hr(i)?mr(i)&&lc(i)===1:!1}function zke(i){return(fa(i)?w8(i)&&ot(i.name)&&tI(i):Fo(i)?DI(i)&&td(i):ep(i)&&DI(i))||xY(i)}function jke(i){switch(i.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function tce(i,r){for(;;){if(r&&r(i),i.statement.kind!==256)return i.statement;i=i.statement}}function X6(i){return i&&i.kind===241&&yo(i.parent)}function qg(i){return i&&i.kind===174&&i.parent.kind===210}function vY(i){return(i.kind===174||i.kind===177||i.kind===178)&&(i.parent.kind===210||i.parent.kind===231)}function Hke(i){return i&&i.kind===1}function Oit(i){return i&&i.kind===0}function L8(i,r,s,d){return T(i==null?void 0:i.properties,m=>{if(!rd(m))return;const g=eI(m.name);return r===g||d&&d===g?s(m):void 0})}function Vke(i,r,s){return L8(i,r,d=>Oh(d.initializer)?De(d.initializer.elements,m=>ds(m)&&m.text===s):void 0)}function iI(i){if(i&&i.statements.length){const r=i.statements[0].expression;return mu(r,Ns)}}function CY(i,r,s){return EH(i,r,d=>Oh(d.initializer)?De(d.initializer.elements,m=>ds(m)&&m.text===s):void 0)}function EH(i,r,s){return L8(iI(i),r,s)}function Qf(i){return zn(i.parent,yo)}function Gke(i){return zn(i.parent,ul)}function c1(i){return zn(i.parent,yu)}function Wke(i){return zn(i.parent,r=>yu(r)||yo(r)?"quit":$l(r))}function bY(i){return zn(i.parent,D8)}function yY(i){const r=zn(i.parent,s=>yu(s)?"quit":B1(s));return r&&yu(r.parent)?c1(r.parent):c1(r??i)}function Cm(i,r,s){for(G.assert(i.kind!==312);;){if(i=i.parent,!i)return G.fail();switch(i.kind){case 167:if(s&&yu(i.parent.parent))return i;i=i.parent.parent;break;case 170:i.parent.kind===169&&l1(i.parent.parent)?i=i.parent.parent:l1(i.parent)&&(i=i.parent);break;case 219:if(!r)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 312:return i}}}function Kke(i){switch(i.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(i.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function kY(i){ot(i)&&(id(i.parent)||hd(i.parent))&&i.parent.name===i&&(i=i.parent);const r=Cm(i,!0,!1);return Da(r)}function Uke(i){const r=Cm(i,!1,!1);if(r)switch(r.kind){case 176:case 262:case 218:return r}}function _H(i,r){for(;;){if(i=i.parent,!i)return;switch(i.kind){case 167:i=i.parent;break;case 262:case 218:case 219:if(!r)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return i;case 170:i.parent.kind===169&&l1(i.parent.parent)?i=i.parent.parent:l1(i.parent)&&(i=i.parent);break}}}function Hk(i){if(i.kind===218||i.kind===219){let r=i,s=i.parent;for(;s.kind===217;)r=s,s=s.parent;if(s.kind===213&&s.expression===r)return s}}function zit(i){return i.kind===108||bm(i)}function bm(i){const r=i.kind;return(r===211||r===212)&&i.expression.kind===108}function DH(i){const r=i.kind;return(r===211||r===212)&&i.expression.kind===110}function AY(i){var r;return!!i&&fa(i)&&((r=i.initializer)==null?void 0:r.kind)===110}function $ke(i){return!!i&&(Of(i)||rd(i))&&mr(i.parent.parent)&&i.parent.parent.operatorToken.kind===64&&i.parent.parent.right.kind===110}function xH(i){switch(i.kind){case 183:return i.typeName;case 233:return cc(i.expression)?i.expression:void 0;case 80:case 166:return i}}function SY(i){switch(i.kind){case 215:return i.tag;case 286:case 285:return i.tagName;case 226:return i.right;default:return i.expression}}function FY(i,r,s,d){if(i&&Lh(r)&&ca(r.name))return!1;switch(r.kind){case 263:return!0;case 231:return!i;case 172:return s!==void 0&&(i?id(s):yu(s)&&!sy(r)&&!Lce(r));case 177:case 178:case 174:return r.body!==void 0&&s!==void 0&&(i?id(s):yu(s));case 169:return i?s!==void 0&&s.body!==void 0&&(s.kind===176||s.kind===174||s.kind===178)&&uy(s)!==r&&d!==void 0&&d.kind===263:!1}return!1}function nI(i,r,s,d){return Ap(r)&&FY(i,r,s,d)}function vH(i,r,s,d){return nI(i,r,s,d)||rI(i,r,s)}function rI(i,r,s){switch(r.kind){case 263:return Ye(r.members,d=>vH(i,d,r,s));case 231:return!i&&Ye(r.members,d=>vH(i,d,r,s));case 174:case 178:case 176:return Ye(r.parameters,d=>nI(i,d,r,s));default:return!1}}function Sx(i,r){if(nI(i,r))return!0;const s=_3(r);return!!s&&rI(i,s,r)}function ice(i,r,s){let d;if(uv(r)){const{firstAccessor:m,secondAccessor:g,setAccessor:_}=qk(s.members,r),v=Ap(m)?m:g&&Ap(g)?g:void 0;if(!v||r!==v)return!1;d=_==null?void 0:_.parameters}else vc(r)&&(d=r.parameters);if(nI(i,r,s))return!0;if(d){for(const m of d)if(!ay(m)&&nI(i,m,r,s))return!0}return!1}function nce(i){if(i.textSourceNode){switch(i.textSourceNode.kind){case 11:return nce(i.textSourceNode);case 15:return i.text===""}return!1}return i.text===""}function M8(i){const{parent:r}=i;return r.kind===286||r.kind===285||r.kind===287?r.tagName===i:!1}function p3(i){switch(i.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!Rf(i.parent)&&!Dw(i.parent);case 166:for(;i.parent.kind===166;)i=i.parent;return i.parent.kind===186||KF(i.parent)||rP(i.parent)||ob(i.parent)||M8(i);case 318:for(;ob(i.parent);)i=i.parent;return i.parent.kind===186||KF(i.parent)||rP(i.parent)||ob(i.parent)||M8(i);case 81:return mr(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===103;case 80:if(i.parent.kind===186||KF(i.parent)||rP(i.parent)||ob(i.parent)||M8(i))return!0;case 9:case 10:case 11:case 15:case 110:return TY(i);default:return!1}}function TY(i){const{parent:r}=i;switch(r.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return r.initializer===i;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return r.expression===i;case 248:const s=r;return s.initializer===i&&s.initializer.kind!==261||s.condition===i||s.incrementor===i;case 249:case 250:const d=r;return d.initializer===i&&d.initializer.kind!==261||d.expression===i;case 216:case 234:return i===r.expression;case 239:return i===r.expression;case 167:return i===r.expression;case 170:case 294:case 293:case 305:return!0;case 233:return r.expression===i&&!f3(r);case 304:return r.objectAssignmentInitializer===i;case 238:return i===r.expression;default:return p3(r)}}function wY(i){for(;i.kind===166||i.kind===80;)i=i.parent;return i.kind===186}function Jke(i){return x_(i)&&!!i.parent.moduleSpecifier}function UC(i){return i.kind===271&&i.moduleReference.kind===283}function uI(i){return G.assert(UC(i)),i.moduleReference.expression}function rce(i){return ey(i)&&FI(i.initializer).arguments[0]}function I8(i){return i.kind===271&&i.moduleReference.kind!==283}function Ih(i){return hr(i)}function jit(i){return!hr(i)}function hr(i){return!!i&&!!(i.flags&524288)}function BY(i){return!!i&&!!(i.flags&134217728)}function uce(i){return!ag(i)}function CH(i){return!!i&&!!(i.flags&16777216)}function NY(i){return pg(i)&&ot(i.typeName)&&i.typeName.escapedText==="Object"&&i.typeArguments&&i.typeArguments.length===2&&(i.typeArguments[0].kind===154||i.typeArguments[0].kind===150)}function Vm(i,r){if(i.kind!==213)return!1;const{expression:s,arguments:d}=i;if(s.kind!==80||s.escapedText!=="require"||d.length!==1)return!1;const m=d[0];return!r||c0(m)}function LY(i){return Hit(i,!1)}function ey(i){return Hit(i,!0)}function qke(i){return $s(i)&&ey(i.parent.parent)}function Hit(i,r){return fa(i)&&!!i.initializer&&Vm(r?FI(i.initializer):i.initializer,!0)}function ace(i){return nc(i)&&i.declarationList.declarations.length>0&&se(i.declarationList.declarations,r=>LY(r))}function bH(i){return i===39||i===34}function MY(i,r){return J6(r,i).charCodeAt(0)===34}function aI(i){return mr(i)||Y0(i)||ot(i)||Vo(i)}function yH(i){return hr(i)&&i.initializer&&mr(i.initializer)&&(i.initializer.operatorToken.kind===57||i.initializer.operatorToken.kind===61)&&i.name&&cc(i.name)&&P8(i.name,i.initializer.left)?i.initializer.right:i.initializer}function kH(i){const r=yH(i);return r&&$C(r,fv(i.name))}function FHt(i,r){return T(i.properties,s=>rd(s)&&ot(s.name)&&s.name.escapedText==="value"&&s.initializer&&$C(s.initializer,r))}function $F(i){if(i&&i.parent&&mr(i.parent)&&i.parent.operatorToken.kind===64){const r=fv(i.parent.left);return $C(i.parent.right,r)||THt(i.parent.left,i.parent.right,r)}if(i&&Vo(i)&&Gk(i)){const r=FHt(i.arguments[2],i.arguments[1].text==="prototype");if(r)return r}}function $C(i,r){if(Vo(i)){const s=v0(i.expression);return s.kind===218||s.kind===219?i:void 0}if(i.kind===218||i.kind===231||i.kind===219||Ns(i)&&(i.properties.length===0||r))return i}function THt(i,r,s){const d=mr(r)&&(r.operatorToken.kind===57||r.operatorToken.kind===61)&&$C(r.right,s);if(d&&P8(i,r.left))return d}function Yke(i){const r=fa(i.parent)?i.parent.name:mr(i.parent)&&i.parent.operatorToken.kind===64?i.parent.left:void 0;return r&&$C(i.right,fv(r))&&cc(r)&&P8(r,i.left)}function oce(i){if(mr(i.parent)){const r=(i.parent.operatorToken.kind===57||i.parent.operatorToken.kind===61)&&mr(i.parent.parent)?i.parent.parent:i.parent;if(r.operatorToken.kind===64&&ot(r.left))return r.left}else if(fa(i.parent))return i.parent.name}function P8(i,r){return mE(i)&&mE(r)?sg(i)===sg(r):d3(i)&&IY(r)&&(r.expression.kind===110||ot(r.expression)&&(r.expression.escapedText==="window"||r.expression.escapedText==="self"||r.expression.escapedText==="global"))?P8(i,FH(r)):IY(i)&&IY(r)?_D(i)===_D(r)&&P8(i.expression,r.expression):!1}function AH(i){for(;Cd(i,!0);)i=i.right;return i}function Vk(i){return ot(i)&&i.escapedText==="exports"}function sce(i){return ot(i)&&i.escapedText==="module"}function g3(i){return(Wr(i)||SH(i))&&sce(i.expression)&&_D(i)==="exports"}function lc(i){const r=wHt(i);return r===5||hr(i)?r:0}function Gk(i){return k(i.arguments)===3&&Wr(i.expression)&&ot(i.expression.expression)&&kr(i.expression.expression)==="Object"&&kr(i.expression.name)==="defineProperty"&&Xf(i.arguments[1])&&Wk(i.arguments[0],!0)}function IY(i){return Wr(i)||SH(i)}function SH(i){return al(i)&&Xf(i.argumentExpression)}function ty(i,r){return Wr(i)&&(!r&&i.expression.kind===110||ot(i.name)&&Wk(i.expression,!0))||PY(i,r)}function PY(i,r){return SH(i)&&(!r&&i.expression.kind===110||cc(i.expression)||ty(i.expression,!0))}function Wk(i,r){return cc(i)||ty(i,r)}function FH(i){return Wr(i)?i.name:i.argumentExpression}function wHt(i){if(Vo(i)){if(!Gk(i))return 0;const r=i.arguments[0];return Vk(r)||g3(r)?8:ty(r)&&_D(r)==="prototype"?9:7}return i.operatorToken.kind!==64||!Y0(i.left)||BHt(AH(i))?0:Wk(i.left.expression,!0)&&_D(i.left)==="prototype"&&Ns(lce(i))?6:TH(i.left)}function BHt(i){return C7(i)&&sf(i.expression)&&i.expression.text==="0"}function RY(i){if(Wr(i))return i.name;const r=v0(i.argumentExpression);return sf(r)||c0(r)?r:i}function _D(i){const r=RY(i);if(r){if(ot(r))return r.escapedText;if(c0(r)||sf(r))return Ol(r.text)}}function TH(i){if(i.expression.kind===110)return 4;if(g3(i))return 2;if(Wk(i.expression,!0)){if(fv(i.expression))return 3;let r=i;for(;!ot(r.expression);)r=r.expression;const s=r.expression;if((s.escapedText==="exports"||s.escapedText==="module"&&_D(r)==="exports")&&ty(i))return 1;if(Wk(i,!0)||al(i)&&WY(i))return 5}return 0}function lce(i){for(;mr(i.right);)i=i.right;return i.right}function wH(i){return mr(i)&&lc(i)===3}function Zke(i){return hr(i)&&i.parent&&i.parent.kind===244&&(!al(i)||SH(i))&&!!GC(i.parent)}function BH(i,r){const{valueDeclaration:s}=i;(!s||!(r.flags&33554432&&!hr(r)&&!(s.flags&33554432))&&aI(s)&&!aI(r)||s.kind!==r.kind&&kke(s))&&(i.valueDeclaration=r)}function Qke(i){if(!i||!i.valueDeclaration)return!1;const r=i.valueDeclaration;return r.kind===262||fa(r)&&r.initializer&&yo(r.initializer)}function R8(i){var r,s;switch(i.kind){case 260:case 208:return(r=zn(i.initializer,d=>Vm(d,!0)))==null?void 0:r.arguments[0];case 272:case 278:return mu(i.moduleSpecifier,c0);case 271:return mu((s=mu(i.moduleReference,v_))==null?void 0:s.expression,c0);case 273:case 280:return mu(i.parent.moduleSpecifier,c0);case 274:case 281:return mu(i.parent.parent.moduleSpecifier,c0);case 276:return mu(i.parent.parent.parent.moduleSpecifier,c0);case 205:return dv(i)?i.argument.literal:void 0;default:G.assertNever(i)}}function oI(i){return NH(i)||G.failBadSyntaxKind(i.parent)}function NH(i){switch(i.parent.kind){case 272:case 278:return i.parent;case 283:return i.parent.parent;case 213:return Mf(i.parent)||Vm(i.parent,!1)?i.parent:void 0;case 201:return G.assert(ds(i)),mu(i.parent.parent,bD);default:return}}function O8(i){switch(i.kind){case 272:case 278:return i.moduleSpecifier;case 271:return i.moduleReference.kind===283?i.moduleReference.expression:void 0;case 205:return dv(i)?i.argument.literal:void 0;case 213:return i.arguments[0];case 267:return i.name.kind===11?i.name:void 0;default:return G.assertNever(i)}}function z8(i){switch(i.kind){case 272:return i.importClause&&mu(i.importClause.namedBindings,vv);case 271:return i;case 278:return i.exportClause&&mu(i.exportClause,x_);default:return G.assertNever(i)}}function JF(i){return i.kind===272&&!!i.importClause&&!!i.importClause.name}function OY(i,r){if(i.name){const s=r(i);if(s)return s}if(i.namedBindings){const s=vv(i.namedBindings)?r(i.namedBindings):T(i.namedBindings.elements,r);if(s)return s}}function qF(i){if(i)switch(i.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return i.questionToken!==void 0}return!1}function j8(i){const r=_w(i)?$i(i.parameters):void 0,s=mu(r&&r.name,ot);return!!s&&s.escapedText==="new"}function og(i){return i.kind===353||i.kind===345||i.kind===347}function LH(i){return og(i)||Xg(i)}function NHt(i){return Zd(i)&&mr(i.expression)&&i.expression.operatorToken.kind===64?AH(i.expression):void 0}function Vit(i){return Zd(i)&&mr(i.expression)&&lc(i.expression)!==0&&mr(i.expression.right)&&(i.expression.right.operatorToken.kind===57||i.expression.right.operatorToken.kind===61)?i.expression.right.right:void 0}function cce(i){switch(i.kind){case 243:const r=H8(i);return r&&r.initializer;case 172:return i.initializer;case 303:return i.initializer}}function H8(i){return nc(i)?$i(i.declarationList.declarations):void 0}function Git(i){return Tc(i)&&i.body&&i.body.kind===267?i.body:void 0}function MH(i){if(i.kind>=243&&i.kind<=259)return!0;switch(i.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function IH(i){switch(i.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 324:case 330:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function dce(i,r){let s;N8(i)&&sv(i)&&Nf(i.initializer)&&(s=mn(s,Wit(i,Mu(i.initializer.jsDoc))));let d=i;for(;d&&d.parent;){if(Nf(d)&&(s=mn(s,Wit(i,Mu(d.jsDoc)))),d.kind===169){s=mn(s,(r?B2e:g8)(d));break}if(d.kind===168){s=mn(s,(r?L2e:N2e)(d));break}d=hce(d)}return s||vt}function Wit(i,r){if(e4(r)){const s=At(r.tags,d=>Kit(i,d));return r.tags===s?[r]:s}return Kit(i,r)?[r]:void 0}function Kit(i,r){return!(uP(r)||wQ(r))||!r.parent||!e4(r.parent)||!Wm(r.parent.parent)||r.parent.parent===i}function hce(i){const r=i.parent;if(r.kind===303||r.kind===277||r.kind===172||r.kind===244&&i.kind===211||r.kind===253||Git(r)||Cd(i))return r;if(r.parent&&(H8(r.parent)===i||Cd(r)))return r.parent;if(r.parent&&r.parent.parent&&(H8(r.parent.parent)||cce(r.parent.parent)===i||Vit(r.parent.parent)))return r.parent.parent}function PH(i){if(i.symbol)return i.symbol;if(!ot(i.name))return;const r=i.name.escapedText,s=JC(i);if(!s)return;const d=De(s.parameters,m=>m.name.kind===80&&m.name.escapedText===r);return d&&d.symbol}function zY(i){if(e4(i.parent)&&i.parent.tags){const r=De(i.parent.tags,og);if(r)return r}return JC(i)}function JC(i){const r=Kk(i);if(r)return ep(r)&&r.type&&yo(r.type)?r.type:yo(r)?r:void 0}function Kk(i){const r=YF(i);if(r)return Vit(r)||NHt(r)||cce(r)||H8(r)||Git(r)||r}function YF(i){const r=sI(i);if(!r)return;const s=r.parent;if(s&&s.jsDoc&&r===eu(s.jsDoc))return s}function sI(i){return zn(i.parent,e4)}function Xke(i){const r=i.name.escapedText,{typeParameters:s}=i.parent.parent.parent;return s&&De(s,d=>d.name.escapedText===r)}function Uit(i){return!!i.typeArguments}function eAe(i){let r=i.parent;for(;;){switch(r.kind){case 226:const s=r,d=s.operatorToken.kind;return wx(d)&&s.left===i?s:void 0;case 224:case 225:const m=r,g=m.operator;return g===46||g===47?m:void 0;case 249:case 250:const _=r;return _.initializer===i?_:void 0;case 217:case 209:case 230:case 235:i=r;break;case 305:i=r.parent;break;case 304:if(r.name!==i)return;i=r.parent;break;case 303:if(r.name===i)return;i=r.parent;break;default:return}r=i.parent}}function ZF(i){const r=eAe(i);if(!r)return 0;switch(r.kind){case 226:const s=r.operatorToken.kind;return s===64||xI(s)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function E3(i){return!!eAe(i)}function LHt(i){const r=v0(i.right);return r.kind===226&&E1e(r.operatorToken.kind)}function mce(i){const r=eAe(i);return!!r&&Cd(r,!0)&&LHt(r)}function tAe(i){switch(i.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function iAe(i){return G0(i)||ol(i)||x8(i)||hd(i)||Cc(i)}function $it(i,r){for(;i&&i.kind===r;)i=i.parent;return i}function RH(i){return $it(i,196)}function Fx(i){return $it(i,217)}function nAe(i){let r;for(;i&&i.kind===196;)r=i,i=i.parent;return[r,i]}function fce(i){for(;D7(i);)i=i.type;return i}function v0(i,r){return wc(i,r?17:1)}function pce(i){return i.kind!==211&&i.kind!==212?!1:(i=Fx(i.parent),i&&i.kind===220)}function iy(i,r){for(;i;){if(i===r)return!0;i=i.parent}return!1}function DD(i){return!Da(i)&&!Mo(i)&&mh(i.parent)&&i.parent.name===i}function lI(i){const r=i.parent;switch(i.kind){case 11:case 15:case 9:if(Vs(r))return r.parent;case 80:if(mh(r))return r.name===i?r:void 0;if(Gm(r)){const s=r.parent;return B4(s)&&s.name===r?s:void 0}else{const s=r.parent;return mr(s)&&lc(s)!==0&&(s.left.symbol||s.symbol)&&io(s)===i?s:void 0}case 81:return mh(r)&&r.name===i?r:void 0;default:return}}function OH(i){return Xf(i)&&i.parent.kind===167&&mh(i.parent.parent)}function rAe(i){const r=i.parent;switch(r.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return r.name===i;case 166:return r.right===i;case 208:case 276:return r.propertyName===i;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function Jit(i){return i.kind===271||i.kind===270||i.kind===273&&i.name||i.kind===274||i.kind===280||i.kind===276||i.kind===281||i.kind===277&&V8(i)?!0:hr(i)&&(mr(i)&&lc(i)===2&&V8(i)||Wr(i)&&mr(i.parent)&&i.parent.left===i&&i.parent.operatorToken.kind===64&&zH(i.parent.right))}function gce(i){switch(i.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return i.parent;case 166:do i=i.parent;while(i.parent.kind===166);return gce(i)}}function zH(i){return cc(i)||h1(i)}function V8(i){const r=Ece(i);return zH(r)}function Ece(i){return dc(i)?i.expression:i.right}function uAe(i){return i.kind===304?i.name:i.kind===303?i.initializer:i.parent.right}function hE(i){const r=ny(i);if(r&&hr(i)){const s=I2e(i);if(s)return s.class}return r}function ny(i){const r=jH(i.heritageClauses,96);return r&&r.types.length>0?r.types[0]:void 0}function G8(i){if(hr(i))return P2e(i).map(r=>r.class);{const r=jH(i.heritageClauses,119);return r==null?void 0:r.types}}function cI(i){return zh(i)?dI(i)||vt:yu(i)&&Qi(Ak(hE(i)),G8(i))||vt}function dI(i){const r=jH(i.heritageClauses,96);return r?r.types:void 0}function jH(i,r){if(i){for(const s of i)if(s.token===r)return s}}function qC(i,r){for(;i;){if(i.kind===r)return i;i=i.parent}}function ym(i){return 83<=i&&i<=165}function _ce(i){return 19<=i&&i<=79}function jY(i){return ym(i)||_ce(i)}function HY(i){return 128<=i&&i<=165}function Dce(i){return ym(i)&&!HY(i)}function qit(i){return 119<=i&&i<=127}function QF(i){const r=H6(i);return r!==void 0&&Dce(r)}function Yit(i){const r=H6(i);return r!==void 0&&ym(r)}function VY(i){const r=VC(i);return!!r&&!HY(r)}function W8(i){return 2<=i&&i<=7}function Od(i){if(!i)return 4;let r=0;switch(i.kind){case 262:case 218:case 174:i.asteriskToken&&(r|=1);case 219:nu(i,1024)&&(r|=2);break}return i.body||(r|=4),r}function hI(i){switch(i.kind){case 262:case 218:case 219:case 174:return i.body!==void 0&&i.asteriskToken===void 0&&nu(i,1024)}return!1}function Xf(i){return c0(i)||sf(i)}function GY(i){return ub(i)&&(i.operator===40||i.operator===41)&&sf(i.operand)}function hv(i){const r=io(i);return!!r&&WY(r)}function WY(i){if(!(i.kind===167||i.kind===212))return!1;const r=al(i)?v0(i.argumentExpression):i.expression;return!Xf(r)&&!GY(r)}function Uk(i){switch(i.kind){case 80:case 81:return i.escapedText;case 11:case 15:case 9:return Ol(i.text);case 167:const r=i.expression;return Xf(r)?Ol(r.text):GY(r)?r.operator===41?es(r.operator)+r.operand.text:r.operand.text:void 0;case 295:return l7(i);default:return G.assertNever(i)}}function mE(i){switch(i.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function sg(i){return d3(i)?kr(i):w4(i)?VI(i):i.text}function mI(i){return d3(i)?i.escapedText:w4(i)?l7(i):Ol(i.text)}function Zit(i){return`__@${is(i)}@${i.escapedName}`}function HH(i,r){return`__#${is(i)}@${r}`}function VH(i){return Ha(i.escapedName,"__@")}function aAe(i){return Ha(i.escapedName,"__#")}function Qit(i){return i.kind===80&&i.escapedText==="Symbol"}function oAe(i){return ot(i)?kr(i)==="__proto__":ds(i)&&i.text==="__proto__"}function fI(i,r){switch(i=wc(i),i.kind){case 231:if(The(i))return!1;break;case 218:if(i.name)return!1;break;case 219:break;default:return!1}return typeof r=="function"?r(i):!0}function xce(i){switch(i.kind){case 303:return!oAe(i.name);case 304:return!!i.objectAssignmentInitializer;case 260:return ot(i.name)&&!!i.initializer;case 169:return ot(i.name)&&!!i.initializer&&!i.dotDotDotToken;case 208:return ot(i.name)&&!!i.initializer&&!i.dotDotDotToken;case 172:return!!i.initializer;case 226:switch(i.operatorToken.kind){case 64:case 77:case 76:case 78:return ot(i.left)}break;case 277:return!0}return!1}function af(i,r){if(!xce(i))return!1;switch(i.kind){case 303:return fI(i.initializer,r);case 304:return fI(i.objectAssignmentInitializer,r);case 260:case 169:case 208:case 172:return fI(i.initializer,r);case 226:return fI(i.right,r);case 277:return fI(i.expression,r)}}function vce(i){return i.escapedText==="push"||i.escapedText==="unshift"}function ry(i){return p_(i).kind===169}function p_(i){for(;i.kind===208;)i=i.parent.parent;return i}function Cce(i){const r=i.kind;return r===176||r===218||r===262||r===219||r===174||r===177||r===178||r===267||r===312}function El(i){return T4(i.pos)||T4(i.end)}function Xit(i){return eo(i,Da)||i}function bce(i){const r=kce(i),s=i.kind===214&&i.arguments!==void 0;return yce(i.kind,r,s)}function yce(i,r,s){switch(i){case 214:return s?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(r){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function pI(i){const r=kce(i),s=i.kind===214&&i.arguments!==void 0;return GH(i.kind,r,s)}function kce(i){return i.kind===226?i.operatorToken.kind:i.kind===224||i.kind===225?i.operator:i.kind}function GH(i,r,s){switch(i){case 361:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(r){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return WH(r)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return s?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function WH(i){switch(i){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function K8(i){return At(i,r=>{switch(r.kind){case 294:return!!r.expression;case 12:return!r.containsOnlyTriviaWhiteSpaces;default:return!0}})}function U8(){let i=[];const r=[],s=new Map;let d=!1;return{add:g,lookup:m,getGlobalDiagnostics:_,getDiagnostics:v};function m(b){let w;if(b.file?w=s.get(b.file.fileName):w=i,!w)return;const A=Rl(w,b,il,sZ);if(A>=0)return w[A]}function g(b){let w;b.file?(w=s.get(b.file.fileName),w||(w=[],s.set(b.file.fileName,w),Tt(r,b.file.fileName,y1))):(d&&(d=!1,i=i.slice()),w=i),Tt(w,b,sZ)}function _(){return d=!0,i}function v(b){if(b)return s.get(b)||[];const w=En(r,A=>s.get(A));return i.length&&w.unshift(...i),w}}function MHt(i){return i.replace(Snt,"\\${")}function sAe(i){return!!((i.templateFlags||0)&2048)}function Ace(i){return i&&!!(p7(i)?sAe(i):sAe(i.head)||Ye(i.templateSpans,r=>sAe(r.literal)))}function ent(i){return"\\u"+("0000"+i.toString(16).toUpperCase()).slice(-4)}function IHt(i,r,s){if(i.charCodeAt(0)===0){const d=s.charCodeAt(r+i.length);return d>=48&&d<=57?"\\x00":"\\0"}return Bnt.get(i)||ent(i.charCodeAt(0))}function YC(i,r){const s=r===96?wnt:r===39?Tnt:Fnt;return i.replace(s,IHt)}function KH(i,r){return i=YC(i,r),_Se.test(i)?i.replace(_Se,s=>ent(s.charCodeAt(0))):i}function PHt(i){return"&#x"+i.toString(16).toUpperCase()+";"}function RHt(i){return i.charCodeAt(0)===0?"�":Mnt.get(i)||PHt(i.charCodeAt(0))}function Sce(i,r){const s=r===39?Lnt:Nnt;return i.replace(s,RHt)}function lg(i){const r=i.length;return r>=2&&i.charCodeAt(0)===i.charCodeAt(r-1)&&OHt(i.charCodeAt(0))?i.substring(1,r-1):i}function OHt(i){return i===39||i===34||i===96}function $8(i){const r=i.charCodeAt(0);return r>=97&&r<=122||i.includes("-")}function KY(i){const r=GI[1];for(let s=GI.length;s<=i;s++)GI.push(GI[s-1]+r);return GI[i]}function J8(){return GI[1].length}function UH(i){var r,s,d,m,g,_=!1;function v(W){const ee=HF(W);ee.length>1?(m=m+ee.length-1,g=r.length-W.length+Mu(ee),d=g-r.length===0):d=!1}function b(W){W&&W.length&&(d&&(W=KY(s)+W,d=!1),r+=W,v(W))}function w(W){W&&(_=!1),b(W)}function A(W){W&&(_=!0),b(W)}function N(){r="",s=0,d=!0,m=0,g=0,_=!1}function P(W){W!==void 0&&(r+=W,v(W),_=!1)}function R(W){W&&W.length&&w(W)}function V(W){(!d||W)&&(r+=i,m++,g=r.length,d=!0,_=!1)}function U(){return d?r.length:r.length+i.length}return N(),{write:w,rawWrite:P,writeLiteral:R,writeLine:V,increaseIndent:()=>{s++},decreaseIndent:()=>{s--},getIndent:()=>s,getTextPos:()=>r.length,getLine:()=>m,getColumn:()=>d?s*J8():r.length-g,getText:()=>r,isAtStartOfLine:()=>d,hasTrailingComment:()=>_,hasTrailingWhitespace:()=>!!r.length&&fD(r.charCodeAt(r.length-1)),clear:N,writeKeyword:w,writeOperator:w,writeParameter:w,writeProperty:w,writePunctuation:w,writeSpace:w,writeStringLiteral:w,writeSymbol:(W,ee)=>w(W),writeTrailingSemicolon:w,writeComment:A,getTextPosWithWriteLine:U}}function Fce(i){let r=!1;function s(){r&&(i.writeTrailingSemicolon(";"),r=!1)}return{...i,writeTrailingSemicolon(){r=!0},writeLiteral(d){s(),i.writeLiteral(d)},writeStringLiteral(d){s(),i.writeStringLiteral(d)},writeSymbol(d,m){s(),i.writeSymbol(d,m)},writePunctuation(d){s(),i.writePunctuation(d)},writeKeyword(d){s(),i.writeKeyword(d)},writeOperator(d){s(),i.writeOperator(d)},writeParameter(d){s(),i.writeParameter(d)},writeSpace(d){s(),i.writeSpace(d)},writeProperty(d){s(),i.writeProperty(d)},writeComment(d){s(),i.writeComment(d)},writeLine(){s(),i.writeLine()},increaseIndent(){s(),i.increaseIndent()},decreaseIndent(){s(),i.decreaseIndent()}}}function $H(i){return i.useCaseSensitiveFileNames?i.useCaseSensitiveFileNames():!1}function Tx(i){return $1($H(i))}function UY(i,r,s){return r.moduleName||Tce(i,r.fileName,s&&s.fileName)}function tnt(i,r){return i.getCanonicalFileName(Xa(r,i.getCurrentDirectory()))}function lAe(i,r,s){const d=r.getExternalModuleFileFromDeclaration(s);if(!d||d.isDeclarationFile)return;const m=O8(s);if(!(m&&c0(m)&&!wf(m.text)&&!tnt(i,d.path).includes(tnt(i,Jd(i.getCommonSourceDirectory())))))return UY(i,d)}function Tce(i,r,s){const d=b=>i.getCanonicalFileName(b),m=rl(s?Du(s):i.getCommonSourceDirectory(),i.getCurrentDirectory(),d),g=Xa(r,i.getCurrentDirectory()),_=jF(m,g,m,d,!1),v=Rh(_);return s?j6(v):v}function cAe(i,r,s){const d=r.getCompilerOptions();let m;return d.outDir?m=Rh(qY(i,r,d.outDir)):m=Rh(i),m+s}function dAe(i,r){return $Y(i,r.getCompilerOptions(),r.getCurrentDirectory(),r.getCommonSourceDirectory(),s=>r.getCanonicalFileName(s))}function $Y(i,r,s,d,m){const g=r.declarationDir||r.outDir,_=g?YY(i,g,s,d,m):i,v=JH(_);return Rh(_)+v}function JH(i){return Qc(i,[".mjs",".mts"])?".d.mts":Qc(i,[".cjs",".cts"])?".d.cts":Qc(i,[".json"])?".d.json.ts":".d.ts"}function hAe(i){return Qc(i,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:Qc(i,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:Qc(i,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function O0(i){return i.outFile||i.out}function JY(i,r){var s;if(i.paths)return i.baseUrl??G.checkDefined(i.pathsBasePath||((s=r.getCurrentDirectory)==null?void 0:s.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function wce(i,r,s){const d=i.getCompilerOptions();if(O0(d)){const m=T1(d),g=d.emitDeclarationOnly||m===2||m===4;return At(i.getSourceFiles(),_=>(g||!Hc(_))&&XF(_,i,s))}else{const m=r===void 0?i.getSourceFiles():[r];return At(m,g=>XF(g,i,s))}}function XF(i,r,s){const d=r.getCompilerOptions();if(d.noEmitForJsFiles&&Ih(i)||i.isDeclarationFile||r.isSourceFileFromExternalLibrary(i))return!1;if(s)return!0;if(r.isSourceOfProjectReferenceRedirect(i.fileName))return!1;if(!ag(i))return!0;if(r.getResolvedProjectReferenceToRedirect(i.fileName))return!1;if(O0(d))return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){const m=Xa(wP(d,()=>[],r.getCurrentDirectory(),r.getCanonicalFileName),r.getCurrentDirectory()),g=YY(i.fileName,d.outDir,r.getCurrentDirectory(),m,r.getCanonicalFileName);if(OC(i.fileName,g,r.getCurrentDirectory(),!r.useCaseSensitiveFileNames())===0)return!1}return!0}function qY(i,r,s){return YY(i,s,r.getCurrentDirectory(),r.getCommonSourceDirectory(),d=>r.getCanonicalFileName(d))}function YY(i,r,s,d,m){let g=Xa(i,s);return g=m(g).indexOf(m(d))===0?g.substring(d.length):g,xu(r,g)}function gI(i,r,s,d,m,g,_){i.writeFile(s,d,m,v=>{r.add(xc(S.Could_not_write_file_0_Colon_1,s,v))},g,_)}function int(i,r,s){if(i.length>a_(i)&&!s(i)){const d=Du(i);int(d,r,s),r(i)}}function Bce(i,r,s,d,m,g){try{d(i,r,s)}catch{int(Du(Xo(i)),m,g),d(i,r,s)}}function EI(i,r){const s=mD(i);return RM(s,r)}function $k(i,r){return RM(i,r)}function _3(i){return De(i.members,r=>Cc(r)&&rg(r.body))}function _I(i){if(i&&i.parameters.length>0){const r=i.parameters.length===2&&ay(i.parameters[0]);return i.parameters[r?1:0]}}function mAe(i){const r=_I(i);return r&&r.type}function uy(i){if(i.parameters.length&&!sb(i)){const r=i.parameters[0];if(ay(r))return r}}function ay(i){return oy(i.name)}function oy(i){return!!i&&i.kind===80&&Nce(i)}function Jk(i){return!!zn(i,r=>r.kind===186?!0:r.kind===80||r.kind===166?!1:"quit")}function e7(i){if(!oy(i))return!1;for(;Gm(i.parent)&&i.parent.left===i;)i=i.parent;return i.parent.kind===186}function Nce(i){return i.escapedText==="this"}function qk(i,r){let s,d,m,g;return hv(r)?(s=r,r.kind===177?m=r:r.kind===178?g=r:G.fail("Accessor has wrong kind")):T(i,_=>{if(uv(_)&&jo(_)===jo(r)){const v=Uk(_.name),b=Uk(r.name);v===b&&(s?d||(d=_):s=_,_.kind===177&&!m&&(m=_),_.kind===178&&!g&&(g=_))}}),{firstAccessor:s,secondAccessor:d,getAccessor:m,setAccessor:g}}function F1(i){if(!hr(i)&&hd(i))return;const r=i.type;return r||!hr(i)?r:qj(i)?i.typeExpression&&i.typeExpression.type:WC(i)}function fAe(i){return i.type}function cg(i){return sb(i)?i.type&&i.type.typeExpression&&i.type.typeExpression.type:i.type||(hr(i)?Uj(i):void 0)}function ZY(i){return cr(KC(i),r=>zHt(r)?r.typeParameters:void 0)}function zHt(i){return N4(i)&&!(i.parent.kind===327&&(i.parent.tags.some(og)||i.parent.tags.some(xw)))}function pAe(i){const r=_I(i);return r&&F1(r)}function gAe(i,r,s,d){EAe(i,r,s.pos,d)}function EAe(i,r,s,d){d&&d.length&&s!==d[0].pos&&$k(i,s)!==$k(i,d[0].pos)&&r.writeLine()}function _Ae(i,r,s,d){s!==d&&$k(i,s)!==$k(i,d)&&r.writeLine()}function DAe(i,r,s,d,m,g,_,v){if(d&&d.length>0){m&&s.writeSpace(" ");let b=!1;for(const w of d)b&&(s.writeSpace(" "),b=!1),v(i,r,s,w.pos,w.end,_),w.hasTrailingNewLine?s.writeLine():b=!0;b&&g&&s.writeSpace(" ")}}function xAe(i,r,s,d,m,g,_){let v,b;if(_?m.pos===0&&(v=At(l3(i,m.pos),w)):v=l3(i,m.pos),v){const A=[];let N;for(const P of v){if(N){const R=$k(r,N.end);if($k(r,P.pos)>=R+2)break}A.push(P),N=P}if(A.length){const P=$k(r,Mu(A).end);$k(r,ys(i,m.pos))>=P+2&&(gAe(r,s,m,v),DAe(i,r,s,A,!1,!0,g,d),b={nodePos:m.pos,detachedCommentEndPos:Mu(A).end})}}return b;function w(A){return dY(i,A.pos)}}function q8(i,r,s,d,m,g){if(i.charCodeAt(d+1)===42){const _=h8(r,d),v=r.length;let b;for(let w=d,A=_.line;w0){let V=R%J8();const U=KY((R-V)/J8());for(s.rawWrite(U);V;)s.rawWrite(" "),V--}else s.rawWrite("")}jHt(i,m,s,g,w,N),w=N}}else s.writeComment(i.substring(d,m))}function jHt(i,r,s,d,m,g){const _=Math.min(r,g-1),v=i.substring(m,_).trim();v?(s.writeComment(v),_!==r&&s.writeLine()):s.rawWrite(d)}function nnt(i,r,s){let d=0;for(;r=0&&i.kind<=165?0:(i.modifierFlagsCache&536870912||(i.modifierFlagsCache=Mce(i)|536870912),s||r&&hr(i)?(!(i.modifierFlagsCache&268435456)&&i.parent&&(i.modifierFlagsCache|=rnt(i)|268435456),unt(i.modifierFlagsCache)):HHt(i.modifierFlagsCache))}function Ph(i){return bAe(i,!0)}function yAe(i){return bAe(i,!0,!0)}function mv(i){return bAe(i,!1)}function rnt(i){let r=0;return i.parent&&!ao(i)&&(hr(i)&&(R2e(i)&&(r|=8388608),O2e(i)&&(r|=16777216),z2e(i)&&(r|=33554432),j2e(i)&&(r|=67108864),H2e(i)&&(r|=134217728)),V2e(i)&&(r|=65536)),r}function HHt(i){return i&65535}function unt(i){return i&131071|(i&260046848)>>>23}function VHt(i){return unt(rnt(i))}function kAe(i){return Mce(i)|VHt(i)}function Mce(i){let r=t4(i)?pE(i.modifiers):0;return(i.flags&8||i.kind===80&&i.flags&4096)&&(r|=32),r}function pE(i){let r=0;if(i)for(const s of i)r|=i7(s.kind);return r}function i7(i){switch(i){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function ant(i){return i===57||i===56}function AAe(i){return ant(i)||i===54}function xI(i){return i===76||i===77||i===78}function Ice(i){return mr(i)&&xI(i.operatorToken.kind)}function qH(i){return ant(i)||i===61}function YH(i){return mr(i)&&qH(i.operatorToken.kind)}function wx(i){return i>=64&&i<=79}function Pce(i){const r=Rce(i);return r&&!r.isImplements?r.class:void 0}function Rce(i){if(Px(i)){if(Rf(i.parent)&&yu(i.parent.parent))return{class:i.parent.parent,isImplements:i.parent.token===119};if(Dw(i.parent)){const r=Kk(i.parent);if(r&&yu(r))return{class:r,isImplements:!1}}}}function Cd(i,r){return mr(i)&&(r?i.operatorToken.kind===64:wx(i.operatorToken.kind))&&Hm(i.left)}function ont(i){return Cd(i.parent)&&i.parent.left===i}function Bx(i){if(Cd(i,!0)){const r=i.left.kind;return r===210||r===209}return!1}function ZH(i){return Pce(i)!==void 0}function cc(i){return i.kind===80||QH(i)}function If(i){switch(i.kind){case 80:return i;case 166:do i=i.left;while(i.kind!==80);return i;case 211:do i=i.expression;while(i.kind!==80);return i}}function vI(i){return i.kind===80||i.kind===110||i.kind===108||i.kind===236||i.kind===211&&vI(i.expression)||i.kind===217&&vI(i.expression)}function QH(i){return Wr(i)&&ot(i.name)&&cc(i.expression)}function XH(i){if(Wr(i)){const r=XH(i.expression);if(r!==void 0)return r+"."+uf(i.name)}else if(al(i)){const r=XH(i.expression);if(r!==void 0&&zc(i.argumentExpression))return r+"."+Uk(i.argumentExpression)}else{if(ot(i))return sa(i.escapedText);if(w4(i))return VI(i)}}function fv(i){return ty(i)&&_D(i)==="prototype"}function CI(i){return i.parent.kind===166&&i.parent.right===i||i.parent.kind===211&&i.parent.name===i||i.parent.kind===236&&i.parent.name===i}function Oce(i){return!!i.parent&&(Wr(i.parent)&&i.parent.name===i||al(i.parent)&&i.parent.argumentExpression===i)}function SAe(i){return Gm(i.parent)&&i.parent.right===i||Wr(i.parent)&&i.parent.name===i||ob(i.parent)&&i.parent.right===i}function eZ(i){return mr(i)&&i.operatorToken.kind===104}function FAe(i){return eZ(i.parent)&&i===i.parent.right}function zce(i){return i.kind===210&&i.properties.length===0}function TAe(i){return i.kind===209&&i.elements.length===0}function Y8(i){if(!(!GHt(i)||!i.declarations)){for(const r of i.declarations)if(r.localSymbol)return r.localSymbol}}function GHt(i){return i&&k(i.declarations)>0&&nu(i.declarations[0],2048)}function tZ(i){return De(znt,r=>Ul(i,r))}function WHt(i){const r=[],s=i.length;for(let d=0;d>6|192),r.push(m&63|128)):m<65536?(r.push(m>>12|224),r.push(m>>6&63|128),r.push(m&63|128)):m<131072?(r.push(m>>18|240),r.push(m>>12&63|128),r.push(m>>6&63|128),r.push(m&63|128)):G.assert(!1,"Unexpected code point")}return r}function wAe(i){let r="";const s=WHt(i);let d=0;const m=s.length;let g,_,v,b;for(;d>2,_=(s[d]&3)<<4|s[d+1]>>4,v=(s[d+1]&15)<<2|s[d+2]>>6,b=s[d+2]&63,d+1>=m?v=b=64:d+2>=m&&(b=64),r+=Xk.charAt(g)+Xk.charAt(_)+Xk.charAt(v)+Xk.charAt(b),d+=3;return r}function KHt(i){let r="",s=0;const d=i.length;for(;s>4&3,A=(_&15)<<4|v>>2&15,N=(v&3)<<6|b&63;A===0&&v!==0?d.push(w):N===0&&b!==0?d.push(w,A):d.push(w,A,N),m+=4}return KHt(d)}function jce(i,r){const s=Ya(r)?r:r.readFile(i);if(!s)return;const d=T1e(i,s);return d.error?void 0:d.config}function bI(i,r){return jce(i,r)||{}}function A4(i,r){return!r.directoryExists||r.directoryExists(i)}function Nx(i){switch(i.newLine){case 0:return Int;case 1:case void 0:return Pnt}}function Sp(i,r=i){return G.assert(r>=i||r===-1),{pos:i,end:r}}function iZ(i,r){return Sp(i.pos,r)}function ZC(i,r){return Sp(r,i.end)}function Lx(i){const r=t4(i)?Ie(i.modifiers,B1):void 0;return r&&!T4(r.end)?ZC(i,r.end):i}function gE(i){if(Fo(i)||vc(i))return ZC(i,i.name.pos);const r=t4(i)?eu(i.modifiers):void 0;return r&&!T4(r.end)?ZC(i,r.end):Lx(i)}function snt(i){return i.pos===i.end}function Hce(i,r){return Sp(i,i+es(r).length)}function Yk(i,r){return MAe(i,i,r)}function nZ(i,r,s){return dg(yI(i,s,!1),yI(r,s,!1),s)}function LAe(i,r,s){return dg(i.end,r.end,s)}function MAe(i,r,s){return dg(yI(i,s,!1),r.end,s)}function eV(i,r,s){return dg(i.end,yI(r,s,!1),s)}function Vce(i,r,s,d){const m=yI(r,s,d);return OM(s,i.end,m)}function lnt(i,r,s){return OM(s,i.end,r.end)}function IAe(i,r){return!dg(i.pos,i.end,r)}function dg(i,r,s){return OM(s,i,r)===0}function yI(i,r,s){return T4(i.pos)?-1:ys(r.text,i.pos,!1,s)}function PAe(i,r,s,d){const m=ys(s.text,i,!1,d),g=UHt(m,r,s);return OM(s,g??r,m)}function RAe(i,r,s,d){const m=ys(s.text,i,!1,d);return OM(s,i,Math.min(r,m))}function UHt(i,r=0,s){for(;i-- >r;)if(!fD(s.text.charCodeAt(i)))return i}function Gce(i){const r=eo(i);if(r)switch(r.parent.kind){case 266:case 267:return r===r.parent.name}return!1}function kI(i){return At(i.declarations,tV)}function tV(i){return fa(i)&&i.initializer!==void 0}function cnt(i){return i.watch&&No(i,"watch")}function S4(i){i.close()}function ic(i){return i.flags&33554432?i.links.checkFlags:0}function Fp(i,r=!1){if(i.valueDeclaration){const s=r&&i.declarations&&De(i.declarations,lf)||i.flags&32768&&De(i.declarations,tp)||i.valueDeclaration,d=V6(s);return i.parent&&i.parent.flags&32?d:d&-8}if(ic(i)&6){const s=i.links.checkFlags,d=s&1024?2:s&256?1:4,m=s&2048?256:0;return d|m}return i.flags&4194304?257:0}function fh(i,r){return i.flags&2097152?r.getAliasedSymbol(i):i}function AI(i){return i.exportSymbol?i.exportSymbol.flags|i.flags:i.flags}function rZ(i){return SI(i)===1}function n7(i){return SI(i)!==0}function SI(i){const{parent:r}=i;switch(r==null?void 0:r.kind){case 217:return SI(r);case 225:case 224:const{operator:s}=r;return s===46||s===47?2:0;case 226:const{left:d,operatorToken:m}=r;return d===i&&wx(m.kind)?m.kind===64?1:2:0;case 211:return r.name!==i?0:SI(r);case 303:{const g=SI(r.parent);return i===r.name?$Ht(g):g}case 304:return i===r.objectAssignmentInitializer?0:SI(r.parent);case 209:return SI(r);default:return 0}}function $Ht(i){switch(i){case 0:return 1;case 1:return 0;case 2:return 2;default:return G.assertNever(i)}}function Wce(i,r){if(!i||!r||Object.keys(i).length!==Object.keys(r).length)return!1;for(const s in i)if(typeof i[s]=="object"){if(!Wce(i[s],r[s]))return!1}else if(typeof i[s]!="function"&&i[s]!==r[s])return!1;return!0}function km(i,r){i.forEach(r),i.clear()}function xD(i,r,s){const{onDeleteValue:d,onExistingValue:m}=s;i.forEach((g,_)=>{const v=r.get(_);v===void 0?(i.delete(_),d(g,_)):m&&m(g,v,_)})}function Z8(i,r,s){xD(i,r,s);const{createNewValue:d}=s;r.forEach((m,g)=>{i.has(g)||i.set(g,d(g,m))})}function OAe(i){if(i.flags&32){const r=vD(i);return!!r&&nu(r,64)}return!1}function vD(i){var r;return(r=i.declarations)==null?void 0:r.find(yu)}function Qr(i){return i.flags&3899393?i.objectFlags:0}function dnt(i,r){return!!sE(i,s=>r(s)?!0:void 0)}function uZ(i){return!!i&&!!i.declarations&&!!i.declarations[0]&&IV(i.declarations[0])}function zAe({moduleSpecifier:i}){return ds(i)?i.text:ed(i)}function Kce(i){let r;return lo(i,s=>{rg(s)&&(r=s)},s=>{for(let d=s.length-1;d>=0;d--)if(rg(s[d])){r=s[d];break}}),r}function Yg(i,r,s=!0){return i.has(r)?!1:(i.set(r,s),!0)}function r7(i){return yu(i)||zh(i)||Pf(i)}function Uce(i){return i>=182&&i<=205||i===133||i===159||i===150||i===163||i===151||i===136||i===154||i===155||i===116||i===157||i===146||i===141||i===233||i===319||i===320||i===321||i===322||i===323||i===324||i===325}function Y0(i){return i.kind===211||i.kind===212}function jAe(i){return i.kind===211?i.name:(G.assert(i.kind===212),i.argumentExpression)}function HAe(i){switch(i.kind){case"text":case"internal":return!0;default:return!1}}function aZ(i){return i.kind===275||i.kind===279}function FI(i){for(;Y0(i);)i=i.expression;return i}function VAe(i,r){if(Y0(i.parent)&&Oce(i))return s(i.parent);function s(d){if(d.kind===211){const m=r(d.name);if(m!==void 0)return m}else if(d.kind===212)if(ot(d.argumentExpression)||c0(d.argumentExpression)){const m=r(d.argumentExpression);if(m!==void 0)return m}else return;if(Y0(d.expression))return s(d.expression);if(ot(d.expression))return r(d.expression)}}function Q8(i,r){for(;;){switch(i.kind){case 225:i=i.operand;continue;case 226:i=i.left;continue;case 227:i=i.condition;continue;case 215:i=i.tag;continue;case 213:if(r)return i;case 234:case 212:case 211:case 235:case 360:case 238:i=i.expression;continue}return i}}function JHt(i,r){this.flags=i,this.escapedName=r,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.isAssigned=void 0,this.links=void 0}function qHt(i,r){this.flags=r,(G.isDebugging||rr)&&(this.checker=i)}function YHt(i,r){this.flags=r,G.isDebugging&&(this.checker=i)}function GAe(i,r,s){this.pos=r,this.end=s,this.kind=i,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function ZHt(i,r,s){this.pos=r,this.end=s,this.kind=i,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function QHt(i,r,s){this.pos=r,this.end=s,this.kind=i,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function XHt(i,r,s){this.fileName=i,this.text=r,this.skipTrivia=s||(d=>d)}function WAe(i){DSe.push(i),i(d1)}function KAe(i){Object.assign(d1,i),T(DSe,r=>r(d1))}function D3(i,r){return i.replace(/{(\d+)}/g,(s,d)=>""+G.checkDefined(r[+d]))}function UAe(i){LZ=i}function $Ae(i){!LZ&&i&&(LZ=i())}function uo(i){return LZ&&LZ[i.key]||i.message}function X8(i,r,s,d,m,...g){s+d>r.length&&(d=r.length-s),Bke(r,s,d);let _=uo(m);return Ye(g)&&(_=D3(_,g)),{file:void 0,start:s,length:d,messageText:_,category:m.category,code:m.code,reportsUnnecessary:m.reportsUnnecessary,fileName:i}}function eVt(i){return i.file===void 0&&i.start!==void 0&&i.length!==void 0&&typeof i.fileName=="string"}function hnt(i,r){const s=r.fileName||"",d=r.text.length;G.assertEqual(i.fileName,s),G.assertLessThanOrEqual(i.start,d),G.assertLessThanOrEqual(i.start+i.length,d);const m={file:r,start:i.start,length:i.length,messageText:i.messageText,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary};if(i.relatedInformation){m.relatedInformation=[];for(const g of i.relatedInformation)eVt(g)&&g.fileName===s?(G.assertLessThanOrEqual(g.start,d),G.assertLessThanOrEqual(g.start+g.length,d),m.relatedInformation.push(hnt(g,r))):m.relatedInformation.push(g)}return m}function u7(i,r){const s=[];for(const d of i)s.push(hnt(d,r));return s}function Yd(i,r,s,d,...m){Bke(i.text,r,s);let g=uo(d);return Ye(m)&&(g=D3(g,m)),{file:i,start:r,length:s,messageText:g,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function $ce(i,...r){let s=uo(i);return Ye(r)&&(s=D3(s,r)),s}function xc(i,...r){let s=uo(i);return Ye(r)&&(s=D3(s,r)),{file:void 0,start:void 0,length:void 0,messageText:s,category:i.category,code:i.code,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated}}function oZ(i,r){return{file:void 0,start:void 0,length:void 0,code:i.code,category:i.category,messageText:i.next?i:i.messageText,relatedInformation:r}}function so(i,r,...s){let d=uo(r);return Ye(s)&&(d=D3(d,s)),{messageText:d,category:r.category,code:r.code,next:i===void 0||Array.isArray(i)?i:[i]}}function JAe(i,r){let s=i;for(;s.next;)s=s.next[0];s.next=[r]}function mnt(i){return i.file?i.file.path:void 0}function TI(i,r){return sZ(i,r)||tVt(i,r)||0}function sZ(i,r){return y1(mnt(i),mnt(r))||V0(i.start,r.start)||V0(i.length,r.length)||V0(i.code,r.code)||fnt(i.messageText,r.messageText)||0}function tVt(i,r){return!i.relatedInformation&&!r.relatedInformation?0:i.relatedInformation&&r.relatedInformation?V0(i.relatedInformation.length,r.relatedInformation.length)||T(i.relatedInformation,(s,d)=>{const m=r.relatedInformation[d];return TI(s,m)})||0:i.relatedInformation?-1:1}function fnt(i,r){if(typeof i=="string"&&typeof r=="string")return y1(i,r);if(typeof i=="string")return-1;if(typeof r=="string")return 1;let s=y1(i.messageText,r.messageText);if(s)return s;if(!i.next&&!r.next)return 0;if(!i.next)return-1;if(!r.next)return 1;const d=Math.min(i.next.length,r.next.length);for(let m=0;mr.next.length?1:0}function iV(i){return i===4||i===2||i===1||i===6?1:0}function pnt(i){if(i.transformFlags&2)return Xh(i)||Ey(i)?i:lo(i,pnt)}function iVt(i){return i.isDeclarationFile?void 0:pnt(i)}function nVt(i){return(i.impliedNodeFormat===99||Qc(i.fileName,[".cjs",".cts",".mjs",".mts"]))&&!i.isDeclarationFile?!0:void 0}function nV(i){switch(qAe(i)){case 3:return m=>{m.externalModuleIndicator=$V(m)||!m.isDeclarationFile||void 0};case 1:return m=>{m.externalModuleIndicator=$V(m)};case 2:const r=[$V];(i.jsx===4||i.jsx===5)&&r.push(iVt),r.push(nVt);const s=k4(...r);return m=>void(m.externalModuleIndicator=s(m))}}function Us(i){return i.target??(i.module===100&&9||i.module===199&&99||1)}function T1(i){return typeof i.module=="number"?i.module:Us(i)>=2?5:1}function lZ(i){return i>=5&&i<=99}function w1(i){let r=i.moduleResolution;if(r===void 0)switch(T1(i)){case 1:r=2;break;case 100:r=3;break;case 199:r=99;break;default:r=1;break}return r}function qAe(i){return i.moduleDetection||(T1(i)===100||T1(i)===199?3:2)}function cZ(i){switch(T1(i)){case 1:case 2:case 5:case 6:case 7:case 99:case 100:case 199:return!0;default:return!1}}function F4(i){return!!(i.isolatedModules||i.verbatimModuleSyntax)}function Jce(i){return i.verbatimModuleSyntax||i.isolatedModules&&i.preserveValueImports}function YAe(i){return i.allowUnreachableCode===!1}function ZAe(i){return i.allowUnusedLabels===!1}function dZ(i){return!!(Tp(i)&&i.declarationMap)}function g_(i){if(i.esModuleInterop!==void 0)return i.esModuleInterop;switch(T1(i)){case 100:case 199:return!0}}function a7(i){return i.allowSyntheticDefaultImports!==void 0?i.allowSyntheticDefaultImports:g_(i)||T1(i)===4||w1(i)===100}function o7(i){return i>=3&&i<=99||i===100}function hZ(i){return!!i.noDtsResolution||w1(i)!==100}function qce(i){const r=w1(i);if(!o7(r))return!1;if(i.resolvePackageJsonExports!==void 0)return i.resolvePackageJsonExports;switch(r){case 3:case 99:case 100:return!0}return!1}function gnt(i){const r=w1(i);if(!o7(r))return!1;if(i.resolvePackageJsonExports!==void 0)return i.resolvePackageJsonExports;switch(r){case 3:case 99:case 100:return!0}return!1}function ly(i){return i.resolveJsonModule!==void 0?i.resolveJsonModule:w1(i)===100}function Tp(i){return!!(i.declaration||i.composite)}function Zk(i){return!!(i.preserveConstEnums||F4(i))}function rV(i){return!!(i.incremental||i.composite)}function hg(i,r){return i[r]===void 0?!!i.strict:!!i[r]}function QC(i){return i.allowJs===void 0?!!i.checkJs:i.allowJs}function uV(i){return i.useDefineForClassFields===void 0?Us(i)>=9:i.useDefineForClassFields}function QAe(i){return i.useDefineForClassFields!==!1&&Us(i)>=9}function XAe(i,r){return k8(r,i,j1e)}function eSe(i,r){return k8(r,i,H1e)}function tSe(i,r){return k8(r,i,V1e)}function mZ(i,r){return r.strictFlag?hg(i,r.name):r.allowJsFlag?QC(i):i[r.name]}function fZ(i){const r=i.jsx;return r===2||r===4||r===5}function pZ(i,r){const s=r==null?void 0:r.pragmas.get("jsximportsource"),d=$a(s)?s[s.length-1]:s;return i.jsx===4||i.jsx===5||i.jsxImportSource||d?(d==null?void 0:d.arguments.factory)||i.jsxImportSource||"react":void 0}function gZ(i,r){return i?`${i}/${r.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function Yce(i){let r=!1;for(let s=0;sm,getSymlinkedDirectories:()=>s,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(v,b)=>(m||(m=new Map)).set(v,b),setSymlinkedDirectory:(v,b)=>{let w=rl(v,i,r);RI(w)||(w=Jd(w),b!==!1&&!(s!=null&&s.has(w))&&(d||(d=tf())).add(b.realPath,v),(s||(s=new Map)).set(w,b))},setSymlinksFromResolutions(v,b,w){G.assert(!g),g=!0,v(A=>_(this,A.resolvedModule)),b(A=>_(this,A.resolvedTypeReferenceDirective)),w.forEach(A=>_(this,A.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>g};function _(v,b){if(!b||!b.originalPath||!b.resolvedFileName)return;const{resolvedFileName:w,originalPath:A}=b;v.setSymlinkedFile(rl(A,i,r),w);const[N,P]=rVt(w,A,i,r)||vt;N&&P&&v.setSymlinkedDirectory(P,{real:Jd(N),realPath:Jd(rl(N,i,r))})}}function rVt(i,r,s,d){const m=Rd(Xa(i,s)),g=Rd(Xa(r,s));let _=!1;for(;m.length>=2&&g.length>=2&&!Ent(m[m.length-2],d)&&!Ent(g[g.length-2],d)&&d(m[m.length-1])===d(g[g.length-1]);)m.pop(),g.pop(),_=!0;return _?[X5(m),X5(g)]:void 0}function Ent(i,r){return i!==void 0&&(r(i)==="node_modules"||Ha(i,"@"))}function uVt(i){return Z0e(i.charCodeAt(0))?i.slice(1):void 0}function Qce(i,r,s){const d=zse(i,r,s);return d===void 0?void 0:uVt(d)}function _nt(i){return i.replace(vde,aVt)}function aVt(i){return"\\"+i}function wI(i,r,s){const d=EZ(i,r,s);return!d||!d.length?void 0:`^(${d.map(_=>`(${_})`).join("|")})${s==="exclude"?"($|/)":"$"}`}function EZ(i,r,s){if(!(i===void 0||i.length===0))return cr(i,d=>d&&Dnt(d,r,s,bSe[s]))}function Xce(i){return!/[.*?]/.test(i)}function ede(i,r,s){const d=i&&Dnt(i,r,s,bSe[s]);return d&&`^(${d})${s==="exclude"?"($|/)":"$"}`}function Dnt(i,r,s,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:m,replaceWildcardCharacter:g}){let _="",v=!1;const b=Bj(i,r),w=Mu(b);if(s!=="exclude"&&w==="**")return;b[0]=RC(b[0]),Xce(w)&&b.push("**","*");let A=0;for(let N of b){if(N==="**")_+=m;else if(s==="directories"&&(_+="(",A++),v&&(_+=fl),s!=="exclude"){let P="";N.charCodeAt(0)===42?(P+="([^./]"+d+")?",N=N.substr(1)):N.charCodeAt(0)===63&&(P+="[^./]",N=N.substr(1)),P+=N.replace(vde,g),P!==N&&(_+=bde),_+=P}else _+=N.replace(vde,g);v=!0}for(;A>0;)_+=")?",A--;return _}function iSe(i,r){return i==="*"?r:i==="?"?"[^/]":"\\"+i}function _Z(i,r,s,d,m){i=Xo(i),m=Xo(m);const g=xu(m,i);return{includeFilePatterns:Lt(EZ(s,g,"files"),_=>`^${_}$`),includeFilePattern:wI(s,g,"files"),includeDirectoryPattern:wI(s,g,"directories"),excludePattern:wI(r,g,"exclude"),basePaths:oVt(i,s,d)}}function pv(i,r){return new RegExp(i,r?"":"i")}function tde(i,r,s,d,m,g,_,v,b){i=Xo(i),g=Xo(g);const w=_Z(i,s,d,m,g),A=w.includeFilePatterns&&w.includeFilePatterns.map(ee=>pv(ee,m)),N=w.includeDirectoryPattern&&pv(w.includeDirectoryPattern,m),P=w.excludePattern&&pv(w.excludePattern,m),R=A?A.map(()=>[]):[[]],V=new Map,U=$1(m);for(const ee of w.basePaths)W(ee,xu(g,ee),_);return au(R);function W(ee,le,ce){const _e=U(b(le));if(V.has(_e))return;V.set(_e,!0);const{files:oe,directories:ye}=v(ee);for(const ue of Qh(oe,y1)){const be=xu(ee,ue),Te=xu(le,ue);if(!(r&&!Qc(be,r))&&!(P&&P.test(Te)))if(!A)R[0].push(be);else{const Me=Le(A,Ee=>Ee.test(Te));Me!==-1&&R[Me].push(be)}}if(!(ce!==void 0&&(ce--,ce===0)))for(const ue of Qh(ye,y1)){const be=xu(ee,ue),Te=xu(le,ue);(!N||N.test(Te))&&(!P||!P.test(Te))&&W(be,Te,ce)}}}function oVt(i,r,s){const d=[i];if(r){const m=[];for(const g of r){const _=nf(g)?g:Xo(xu(i,g));m.push(sVt(_))}m.sort(MC(!s));for(const g of m)se(d,_=>!o_(_,g,i,!s))&&d.push(g)}return d}function sVt(i){const r=Et(i,Rnt);return r<0?zF(i)?RC(Du(i)):i:i.substring(0,i.lastIndexOf(fl,r))}function DZ(i,r){return r||xZ(i)||3}function xZ(i){switch(i.substr(i.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function BI(i,r){const s=i&&QC(i);if(!r||r.length===0)return s?MZ:rw;const d=s?MZ:rw,m=au(d);return[...d,...Xi(r,_=>_.scriptKind===7||s&&lVt(_.scriptKind)&&!m.includes(_.extension)?[_.extension]:void 0)]}function aV(i,r){return!i||!ly(i)?r:r===MZ?jnt:r===rw?Ont:[...r,[".json"]]}function lVt(i){return i===1||i===2}function cy(i){return Ye(uw,r=>Ul(i,r))}function Qk(i){return Ye(yde,r=>Ul(i,r))}function nSe({imports:i},r=k4(cy,Qk)){return z(i,({text:s})=>wf(s)&&!Qc(s,_V)?r(s):void 0)||!1}function ide(i,r,s,d){if(i==="js"||r===99)return Mw(s)&&m()!==2?3:2;if(i==="minimal")return 0;if(i==="index")return 1;if(!Mw(s))return nSe(d)?2:0;return m();function m(){let g=!1;const _=d.imports.length?d.imports.map(v=>v.text):Ih(d)?cVt(d).map(v=>v.arguments[0].text):vt;for(const v of _)if(wf(v)){if(Qc(v,_V))continue;if(Qk(v))return 3;cy(v)&&(g=!0)}return g?2:0}}function cVt(i){let r=0,s;for(const d of i.statements){if(r>3)break;ace(d)?s=Qi(s,d.declarationList.declarations.map(m=>m.initializer)):Zd(d)&&Vm(d.expression,!0)?s=ti(s,d.expression):r++}return s||vt}function rSe(i,r,s){if(!i)return!1;const d=BI(r,s);for(const m of au(aV(r,d)))if(Ul(i,m))return!0;return!1}function xnt(i){const r=i.match(/\//g);return r?r.length:0}function oV(i,r){return V0(xnt(i),xnt(r))}function Rh(i){for(const r of Sde){const s=uSe(i,r);if(s!==void 0)return s}return i}function uSe(i,r){return Ul(i,r)?sV(i,r):void 0}function sV(i,r){return i.substring(0,i.length-r.length)}function XC(i,r){return Nj(i,r,Sde,!1)}function ew(i){const r=i.indexOf("*");return r===-1?i:i.indexOf("*",r+1)!==-1?void 0:{prefix:i.substr(0,r),suffix:i.substr(r+1)}}function vZ(i){return Xi(dd(i),r=>ew(r))}function T4(i){return!(i>=0)}function CZ(i){return i===".ts"||i===".tsx"||i===".d.ts"||i===".cts"||i===".mts"||i===".d.mts"||i===".d.cts"||Ha(i,".d.")&&_c(i,".ts")}function NI(i){return CZ(i)||i===".json"}function s7(i){const r=x3(i);return r!==void 0?r:G.fail(`File ${i} has unknown extension.`)}function vnt(i){return x3(i)!==void 0}function x3(i){return De(Sde,r=>Ul(i,r))}function lV(i,r){return i.checkJsDirective?i.checkJsDirective.enabled:r.checkJs}function nde(i,r){const s=[];for(const d of i){if(d===r)return r;Ya(d)||s.push(d)}return Ose(s,d=>d,r)}function rde(i,r){const s=i.indexOf(r);return G.assert(s!==-1),i.slice(s)}function ks(i,...r){return r.length&&(i.relatedInformation||(i.relatedInformation=[]),G.assert(i.relatedInformation!==vt,"Diagnostic had empty array singleton for related info, but is still being constructed!"),i.relatedInformation.push(...r)),i}function aSe(i,r){G.assert(i.length!==0);let s=r(i[0]),d=s;for(let m=1;md&&(d=g)}return{min:s,max:d}}function ude(i){return{pos:Ok(i),end:i.end}}function ade(i,r){const s=r.pos-1,d=Math.min(i.text.length,ys(i.text,r.end)+1);return{pos:s,end:d}}function LI(i,r,s){return r.skipLibCheck&&i.isDeclarationFile||r.skipDefaultLibCheck&&i.hasNoDefaultLib||s.isSourceOfProjectReferenceRedirect(i.fileName)}function bZ(i,r){return i===r||typeof i=="object"&&i!==null&&typeof r=="object"&&r!==null&&Sn(i,r,bZ)}function MI(i){let r;switch(i.charCodeAt(1)){case 98:case 66:r=1;break;case 111:case 79:r=3;break;case 120:case 88:r=4;break;default:const w=i.length-1;let A=0;for(;i.charCodeAt(A)===48;)A++;return i.slice(A,w)||"0"}const s=2,d=i.length-1,m=(d-s)*r,g=new Uint16Array((m>>>4)+(m&15?1:0));for(let w=d-1,A=0;w>=s;w--,A+=r){const N=A>>>4,P=i.charCodeAt(w),V=(P<=57?P-48:10+P-(P<=70?65:97))<<(A&15);g[N]|=V;const U=V>>>16;U&&(g[N+1]|=U)}let _="",v=g.length-1,b=!0;for(;b;){let w=0;b=!1;for(let A=v;A>=0;A--){const N=w<<16|g[A],P=N/10|0;g[A]=P,w=N-P*10,P&&!b&&(v=A,b=!0)}_=w+_}return _}function dy({negative:i,base10Value:r}){return(i&&r!=="0"?"-":"")+r}function oSe(i){if(yZ(i,!1))return ode(i)}function ode(i){const r=i.startsWith("-"),s=MI(`${r?i.slice(1):i}n`);return{negative:r,base10Value:s}}function yZ(i,r){if(i==="")return!1;const s=bx(99,!1);let d=!0;s.setOnError(()=>d=!1),s.setText(i+"n");let m=s.scan();const g=m===41;g&&(m=s.scan());const _=s.getTokenFlags();return d&&m===10&&s.getTokenEnd()===i.length+1&&!(_&512)&&(!r||i===dy({negative:g,base10Value:MI(s.getTokenValue())}))}function eb(i){return!!(i.flags&33554432)||wY(i)||mVt(i)||hVt(i)||!(p3(i)||dVt(i))}function dVt(i){return ot(i)&&Of(i.parent)&&i.parent.name===i}function hVt(i){for(;i.kind===80||i.kind===211;)i=i.parent;if(i.kind!==167)return!1;if(nu(i.parent,64))return!0;const r=i.parent.parent.kind;return r===264||r===187}function mVt(i){if(i.kind!==80)return!1;const r=zn(i.parent,s=>{switch(s.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return(r==null?void 0:r.token)===119||(r==null?void 0:r.parent.kind)===264}function sSe(i){return pg(i)&&ot(i.typeName)}function lSe(i,r=hD){if(i.length<2)return!0;const s=i[0];for(let d=1,m=i.length;di.includes(r))}function hSe(i){if(!i.parent)return;switch(i.kind){case 168:const{parent:s}=i;return s.kind===195?void 0:s.typeParameters;case 169:return i.parent.parameters;case 204:return i.parent.templateSpans;case 239:return i.parent.templateSpans;case 170:{const{parent:d}=i;return dA(d)?d.modifiers:void 0}case 298:return i.parent.heritageClauses}const{parent:r}=i;if(y8(i))return S7(i.parent)?void 0:i.parent.tags;switch(r.kind){case 187:case 264:return Mk(i)?r.members:void 0;case 192:case 193:return r.types;case 189:case 209:case 361:case 275:case 279:return r.elements;case 210:case 292:return r.properties;case 213:case 214:return la(i)?r.typeArguments:r.expression===i?void 0:r.arguments;case 284:case 288:return uH(i)?r.children:void 0;case 286:case 285:return la(i)?r.typeArguments:void 0;case 241:case 296:case 297:case 268:return r.statements;case 269:return r.clauses;case 263:case 231:return l1(i)?r.members:void 0;case 266:return xy(i)?r.members:void 0;case 312:return r.statements}}function kZ(i){if(!i.typeParameters){if(Ye(i.parameters,r=>!F1(r)))return!0;if(i.kind!==219){const r=$i(i.parameters);if(!(r&&ay(r)))return!0}}return!1}function OI(i){return i==="Infinity"||i==="-Infinity"||i==="NaN"}function mSe(i){return i.kind===260&&i.parent.kind===299}function lde(i){const r=i.valueDeclaration&&p_(i.valueDeclaration);return!!r&&(ao(r)||mSe(r))}function hy(i){return i.kind===218||i.kind===219}function my(i){return i.replace(/\$/gm,()=>"\\$")}function v3(i){return(+i).toString()===i}function AZ(i,r,s,d,m){const g=m&&i==="new";return!g&&Zf(i,r)?Z.createIdentifier(i):!d&&!g&&v3(i)&&+i>=0?Z.createNumericLiteral(+i):Z.createStringLiteral(i,!!s)}function zI(i){return!!(i.flags&262144&&i.isThisType)}function SZ(i){let r=0,s=0,d=0,m=0,g;(w=>{w[w.BeforeNodeModules=0]="BeforeNodeModules",w[w.NodeModules=1]="NodeModules",w[w.Scope=2]="Scope",w[w.PackageContent=3]="PackageContent"})(g||(g={}));let _=0,v=0,b=0;for(;v>=0;)switch(_=v,v=i.indexOf("/",_+1),b){case 0:i.indexOf(b_,_)===_&&(r=_,s=v,b=1);break;case 1:case 2:b===1&&i.charAt(_+1)==="@"?b=2:(d=v,b=3);break;case 3:i.indexOf(b_,_)===_?b=1:b=3;break}return m=_,b>1?{topLevelNodeModulesIndex:r,topLevelPackageNameIndex:s,packageRootIndex:d,fileNameIndex:m}:void 0}function Cnt(i){var r;return i.kind===348?(r=i.typeExpression)==null?void 0:r.type:i.type}function nw(i){switch(i.kind){case 168:case 263:case 264:case 265:case 266:case 353:case 345:case 347:return!0;case 273:return i.isTypeOnly;case 276:case 281:return i.parent.parent.isTypeOnly;default:return!1}}function cV(i){return ab(i)||nc(i)||hd(i)||id(i)||zh(i)||nw(i)||Tc(i)&&!q6(i)&&!dE(i)}function dV(i){if(!qj(i))return!1;const{isBracketed:r,typeExpression:s}=i;return r||!!s&&s.type.kind===323}function cde(i,r){if(i.length===0)return!1;const s=i.charCodeAt(0);return s===35?i.length>1&&c3(i.charCodeAt(1),r):c3(s,r)}function fSe(i){var r;return((r=Pde(i))==null?void 0:r.kind)===0}function hV(i){return hr(i)&&(i.type&&i.type.kind===323||g8(i).some(({isBracketed:r,typeExpression:s})=>r||!!s&&s.type.kind===323))}function jI(i){switch(i.kind){case 172:case 171:return!!i.questionToken;case 169:return!!i.questionToken||hV(i);case 355:case 348:return dV(i);default:return!1}}function pSe(i){const r=i.kind;return(r===211||r===212)&&b7(i.expression)}function dde(i){return hr(i)&&Wm(i)&&Nf(i)&&!!fle(i)}function hde(i){return G.checkDefined(FZ(i))}function FZ(i){const r=fle(i);return r&&r.typeExpression&&r.typeExpression.type}function HI(i){return ot(i)?i.escapedText:l7(i)}function mV(i){return ot(i)?kr(i):VI(i)}function gSe(i){const r=i.kind;return r===80||r===295}function l7(i){return`${i.namespace.escapedText}:${kr(i.name)}`}function VI(i){return`${kr(i.namespace)}:${kr(i.name)}`}function mde(i){return ot(i)?kr(i):VI(i)}function mg(i){return!!(i.flags&8576)}function fg(i){return i.flags&8192?i.escapedName:i.flags&384?Ol(""+i.value):G.fail()}function TZ(i){return!!i&&(Wr(i)||al(i)||mr(i))}function ESe(i){return i===void 0?!1:!!Pw(i.attributes)}var wZ,Ev,fV,BZ,pV,NZ,fde,pde,bnt,ynt,gde,knt,Ant,Ede,_de,Dde,xde,Snt,Fnt,Tnt,wnt,Bnt,_Se,Nnt,Lnt,Mnt,GI,Xk,Int,Pnt,d1,DSe,LZ,vde,Rnt,Cde,bde,xSe,vSe,CSe,bSe,rw,yde,Ont,znt,kde,uw,MZ,jnt,gV,EV,_V,Ade,Sde,IZ,pVt=o({"src/compiler/utilities.ts"(){Io(),wZ=[],Ev="tslib",fV=160,BZ=1e6,pV=_Ht(),NZ=wh(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:vt})),AsyncIterator:new Map(Object.entries({es2015:vt})),Atomics:new Map(Object.entries({es2017:vt})),SharedArrayBuffer:new Map(Object.entries({es2017:vt})),AsyncIterable:new Map(Object.entries({es2018:vt})),AsyncIterableIterator:new Map(Object.entries({es2018:vt})),AsyncGenerator:new Map(Object.entries({es2018:vt})),AsyncGeneratorFunction:new Map(Object.entries({es2018:vt})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:vt,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:vt})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:vt,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:vt,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),fde=(i=>(i[i.None=0]="None",i[i.NeverAsciiEscape=1]="NeverAsciiEscape",i[i.JsxAttributeEscape=2]="JsxAttributeEscape",i[i.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",i[i.AllowNumericSeparator=8]="AllowNumericSeparator",i))(fde||{}),pde=/^(\/\/\/\s*/,bnt=/^(\/\/\/\s*/,ynt=/^(\/\/\/\s*/,gde=/^(\/\/\/\s*/,knt=/^\/\/\/\s*/,Ant=/^(\/\/\/\s*/,Ede=(i=>(i[i.None=0]="None",i[i.Definite=1]="Definite",i[i.Compound=2]="Compound",i))(Ede||{}),_de=(i=>(i[i.Normal=0]="Normal",i[i.Generator=1]="Generator",i[i.Async=2]="Async",i[i.Invalid=4]="Invalid",i[i.AsyncGenerator=3]="AsyncGenerator",i))(_de||{}),Dde=(i=>(i[i.Left=0]="Left",i[i.Right=1]="Right",i))(Dde||{}),xde=(i=>(i[i.Comma=0]="Comma",i[i.Spread=1]="Spread",i[i.Yield=2]="Yield",i[i.Assignment=3]="Assignment",i[i.Conditional=4]="Conditional",i[i.Coalesce=4]="Coalesce",i[i.LogicalOR=5]="LogicalOR",i[i.LogicalAND=6]="LogicalAND",i[i.BitwiseOR=7]="BitwiseOR",i[i.BitwiseXOR=8]="BitwiseXOR",i[i.BitwiseAND=9]="BitwiseAND",i[i.Equality=10]="Equality",i[i.Relational=11]="Relational",i[i.Shift=12]="Shift",i[i.Additive=13]="Additive",i[i.Multiplicative=14]="Multiplicative",i[i.Exponentiation=15]="Exponentiation",i[i.Unary=16]="Unary",i[i.Update=17]="Update",i[i.LeftHandSide=18]="LeftHandSide",i[i.Member=19]="Member",i[i.Primary=20]="Primary",i[i.Highest=20]="Highest",i[i.Lowest=0]="Lowest",i[i.Invalid=-1]="Invalid",i))(xde||{}),Snt=/\$\{/g,Fnt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Tnt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,wnt=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Bnt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085","\r\n":"\\r\\n"})),_Se=/[^\u0000-\u007F]/g,Nnt=/["\u0000-\u001f\u2028\u2029\u0085]/g,Lnt=/['\u0000-\u001f\u2028\u2029\u0085]/g,Mnt=new Map(Object.entries({'"':""","'":"'"})),GI=[""," "],Xk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Int=`\r `,Pnt=` -`,d1={getNodeConstructor:()=>GAe,getTokenConstructor:()=>ZHt,getIdentifierConstructor:()=>QHt,getPrivateIdentifierConstructor:()=>GAe,getSourceFileConstructor:()=>GAe,getSymbolConstructor:()=>JHt,getTypeConstructor:()=>qHt,getSignatureConstructor:()=>YHt,getSourceMapSourceConstructor:()=>XHt},DSe=[],xde=/[^\w\s/]/g,Rnt=[42,63],vde=["node_modules","bower_components","jspm_packages"],Cde=`(?!(${vde.join("|")})(/|$))`,xSe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${Cde}[^/.][^/]*)*?`,replaceWildcardCharacter:i=>iSe(i,xSe.singleAsteriskRegexFragment)},vSe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${Cde}[^/.][^/]*)*?`,replaceWildcardCharacter:i=>iSe(i,vSe.singleAsteriskRegexFragment)},CSe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:i=>iSe(i,CSe.singleAsteriskRegexFragment)},bSe={files:xSe,directories:vSe,exclude:CSe},rw=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],bde=Gr(rw),Ont=[...rw,[".json"]],znt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],yde=[[".js",".jsx"],[".mjs"],[".cjs"]],uw=Gr(yde),LZ=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],jnt=[...LZ,[".json"]],pV=[".d.ts",".d.cts",".d.mts"],gV=[".ts",".cts",".mts",".tsx"],EV=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"],kde=(i=>(i[i.Minimal=0]="Minimal",i[i.Index=1]="Index",i[i.JsExtension=2]="JsExtension",i[i.TsExtension=3]="TsExtension",i))(kde||{}),Ade=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"],MZ={files:vt,directories:vt}}});function ySe(){let i,r,s,d,m;return{createBaseSourceFileNode:g,createBaseIdentifierNode:_,createBasePrivateIdentifierNode:v,createBaseTokenNode:b,createBaseNode:w};function g(A){return new(m||(m=d1.getSourceFileConstructor()))(A,-1,-1)}function _(A){return new(s||(s=d1.getIdentifierConstructor()))(A,-1,-1)}function v(A){return new(d||(d=d1.getPrivateIdentifierConstructor()))(A,-1,-1)}function b(A){return new(r||(r=d1.getTokenConstructor()))(A,-1,-1)}function w(A){return new(i||(i=d1.getNodeConstructor()))(A,-1,-1)}}var gVt=o({"src/compiler/factory/baseNodeFactory.ts"(){Io()}});function kSe(i){let r,s;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:m,parenthesizeLeftSideOfBinary:w,parenthesizeRightSideOfBinary:A,parenthesizeExpressionOfComputedPropertyName:N,parenthesizeConditionOfConditionalExpression:P,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:V,parenthesizeExpressionOfNew:U,parenthesizeLeftSideOfAccess:W,parenthesizeOperandOfPostfixUnary:ee,parenthesizeOperandOfPrefixUnary:le,parenthesizeExpressionsOfCommaDelimitedList:ce,parenthesizeExpressionForDisallowedComma:_e,parenthesizeExpressionOfExpressionStatement:oe,parenthesizeConciseBodyOfArrowFunction:ye,parenthesizeCheckTypeOfConditionalType:ue,parenthesizeExtendsTypeOfConditionalType:be,parenthesizeConstituentTypesOfUnionType:Me,parenthesizeConstituentTypeOfUnionType:Te,parenthesizeConstituentTypesOfIntersectionType:pe,parenthesizeConstituentTypeOfIntersectionType:Ee,parenthesizeOperandOfTypeOperator:Ce,parenthesizeOperandOfReadonlyTypeOperator:we,parenthesizeNonArrayTypeOfPostfixType:Ue,parenthesizeElementTypesOfTupleType:Fe,parenthesizeElementTypeOfTupleType:ve,parenthesizeTypeOfOptionalType:Je,parenthesizeTypeArguments:Ve,parenthesizeLeadingTypeArgument:ht};function d(Ke){r||(r=new Map);let Jt=r.get(Ke);return Jt||(Jt=Qt=>w(Ke,Qt),r.set(Ke,Jt)),Jt}function m(Ke){s||(s=new Map);let Jt=s.get(Ke);return Jt||(Jt=Qt=>A(Ke,void 0,Qt),s.set(Ke,Jt)),Jt}function g(Ke,Jt,Qt,ze){const st=VH(226,Ke),Nt=bce(226,Ke),Vt=Ug(Jt);if(!Qt&&Jt.kind===219&&st>3)return!0;const ii=fI(Vt);switch(H0(ii,st)){case-1:return!(!Qt&&Nt===1&&Jt.kind===229);case 1:return!1;case 0:if(Qt)return Nt===1;if(dr(Vt)&&Vt.operatorToken.kind===Ke){if(_(Ke))return!1;if(Ke===40){const Yt=ze?v(ze):0;if(KM(Yt)&&Yt===v(Vt))return!1}}return Cce(Vt)===0}}function _(Ke){return Ke===42||Ke===52||Ke===51||Ke===53||Ke===28}function v(Ke){if(Ke=Ug(Ke),KM(Ke.kind))return Ke.kind;if(Ke.kind===226&&Ke.operatorToken.kind===40){if(Ke.cachedLiteralKind!==void 0)return Ke.cachedLiteralKind;const Jt=v(Ke.left),Qt=KM(Jt)&&Jt===v(Ke.right)?Jt:0;return Ke.cachedLiteralKind=Qt,Qt}return 0}function b(Ke,Jt,Qt,ze){return Ug(Jt).kind===217?Jt:g(Ke,Jt,Qt,ze)?i.createParenthesizedExpression(Jt):Jt}function w(Ke,Jt){return b(Ke,Jt,!0)}function A(Ke,Jt,Qt){return b(Ke,Qt,!1,Jt)}function N(Ke){return uP(Ke)?i.createParenthesizedExpression(Ke):Ke}function P(Ke){const Jt=VH(227,58),Qt=Ug(Ke),ze=fI(Qt);return H0(ze,Jt)!==1?i.createParenthesizedExpression(Ke):Ke}function R(Ke){const Jt=Ug(Ke);return uP(Jt)?i.createParenthesizedExpression(Ke):Ke}function V(Ke){const Jt=Ug(Ke);let Qt=uP(Jt);if(!Qt)switch(Q8(Jt,!1).kind){case 231:case 218:Qt=!0}return Qt?i.createParenthesizedExpression(Ke):Ke}function U(Ke){const Jt=Q8(Ke,!0);switch(Jt.kind){case 213:return i.createParenthesizedExpression(Ke);case 214:return Jt.arguments?Ke:i.createParenthesizedExpression(Ke)}return W(Ke)}function W(Ke,Jt){const Qt=Ug(Ke);return zm(Qt)&&(Qt.kind!==214||Qt.arguments)&&(Jt||!hh(Qt))?Ke:Ot(i.createParenthesizedExpression(Ke),Ke)}function ee(Ke){return zm(Ke)?Ke:Ot(i.createParenthesizedExpression(Ke),Ke)}function le(Ke){return Sle(Ke)?Ke:Ot(i.createParenthesizedExpression(Ke),Ke)}function ce(Ke){const Jt=vn(Ke,_e);return Ot(i.createNodeArray(Jt,Ke.hasTrailingComma),Ke)}function _e(Ke){const Jt=Ug(Ke),Qt=fI(Jt),ze=VH(226,28);return Qt>ze?Ke:Ot(i.createParenthesizedExpression(Ke),Ke)}function oe(Ke){const Jt=Ug(Ke);if(Vo(Jt)){const ze=Jt.expression,st=Ug(ze).kind;if(st===218||st===219){const Nt=i.updateCallExpression(Jt,Ot(i.createParenthesizedExpression(ze),ze),Jt.typeArguments,Jt.arguments);return i.restoreOuterExpressions(Ke,Nt,8)}}const Qt=Q8(Jt,!1).kind;return Qt===210||Qt===218?Ot(i.createParenthesizedExpression(Ke),Ke):Ke}function ye(Ke){return!xo(Ke)&&(uP(Ke)||Q8(Ke,!1).kind===210)?Ot(i.createParenthesizedExpression(Ke),Ke):Ke}function ue(Ke){switch(Ke.kind){case 184:case 185:case 194:return i.createParenthesizedType(Ke)}return Ke}function be(Ke){switch(Ke.kind){case 194:return i.createParenthesizedType(Ke)}return Ke}function Te(Ke){switch(Ke.kind){case 192:case 193:return i.createParenthesizedType(Ke)}return ue(Ke)}function Me(Ke){return i.createNodeArray(vn(Ke,Te))}function Ee(Ke){switch(Ke.kind){case 192:case 193:return i.createParenthesizedType(Ke)}return Te(Ke)}function pe(Ke){return i.createNodeArray(vn(Ke,Ee))}function Ce(Ke){switch(Ke.kind){case 193:return i.createParenthesizedType(Ke)}return Ee(Ke)}function we(Ke){switch(Ke.kind){case 198:return i.createParenthesizedType(Ke)}return Ce(Ke)}function Ue(Ke){switch(Ke.kind){case 195:case 198:case 186:return i.createParenthesizedType(Ke)}return Ce(Ke)}function Fe(Ke){return i.createNodeArray(vn(Ke,ve))}function ve(Ke){return We(Ke)?i.createParenthesizedType(Ke):Ke}function We(Ke){return Ew(Ke)?Ke.postfix:YI(Ke)||b3(Ke)||qI(Ke)||x7(Ke)?We(Ke.type):mw(Ke)?We(Ke.falseType):nb(Ke)||hw(Ke)?We(wu(Ke.types)):_7(Ke)?!!Ke.typeParameter.constraint&&We(Ke.typeParameter.constraint):!1}function Je(Ke){return We(Ke)?i.createParenthesizedType(Ke):Ue(Ke)}function ht(Ke){return Y2e(Ke)&&Ke.typeParameters?i.createParenthesizedType(Ke):Ke}function Ze(Ke,Jt){return Jt===0?ht(Ke):Ke}function Ve(Ke){if(Ye(Ke))return i.createNodeArray(vn(Ke,Ze))}}var Sde,EVt=o({"src/compiler/factory/parenthesizerRules.ts"(){Io(),Sde={getParenthesizeLeftSideOfBinaryForOperator:i=>tl,getParenthesizeRightSideOfBinaryForOperator:i=>tl,parenthesizeLeftSideOfBinary:(i,r)=>r,parenthesizeRightSideOfBinary:(i,r,s)=>s,parenthesizeExpressionOfComputedPropertyName:tl,parenthesizeConditionOfConditionalExpression:tl,parenthesizeBranchOfConditionalExpression:tl,parenthesizeExpressionOfExportDefault:tl,parenthesizeExpressionOfNew:i=>zo(i,zm),parenthesizeLeftSideOfAccess:i=>zo(i,zm),parenthesizeOperandOfPostfixUnary:i=>zo(i,zm),parenthesizeOperandOfPrefixUnary:i=>zo(i,Sle),parenthesizeExpressionsOfCommaDelimitedList:i=>zo(i,W6),parenthesizeExpressionForDisallowedComma:tl,parenthesizeExpressionOfExpressionStatement:tl,parenthesizeConciseBodyOfArrowFunction:tl,parenthesizeCheckTypeOfConditionalType:tl,parenthesizeExtendsTypeOfConditionalType:tl,parenthesizeConstituentTypesOfUnionType:i=>zo(i,W6),parenthesizeConstituentTypeOfUnionType:tl,parenthesizeConstituentTypesOfIntersectionType:i=>zo(i,W6),parenthesizeConstituentTypeOfIntersectionType:tl,parenthesizeOperandOfTypeOperator:tl,parenthesizeOperandOfReadonlyTypeOperator:tl,parenthesizeNonArrayTypeOfPostfixType:tl,parenthesizeElementTypesOfTupleType:i=>zo(i,W6),parenthesizeElementTypeOfTupleType:tl,parenthesizeTypeOfOptionalType:tl,parenthesizeTypeArguments:i=>i&&zo(i,W6),parenthesizeLeadingTypeArgument:tl}}});function ASe(i){return{convertToFunctionBlock:r,convertToFunctionExpression:s,convertToClassExpression:d,convertToArrayAssignmentElement:m,convertToObjectAssignmentElement:g,convertToAssignmentPattern:_,convertToObjectAssignmentPattern:v,convertToArrayAssignmentPattern:b,convertToAssignmentElementTarget:w};function r(A,N){if(xo(A))return A;const P=i.createReturnStatement(A);Ot(P,A);const R=i.createBlock([P],N);return Ot(R,A),R}function s(A){var N;if(!A.body)return G.fail("Cannot convert a FunctionDeclaration without a body");const P=i.createFunctionExpression((N=G6(A))==null?void 0:N.filter(R=>!g7(R)&&!gQ(R)),A.asteriskToken,A.name,A.typeParameters,A.parameters,A.type,A.body);return xr(P,A),Ot(P,A),GI(A)&&RZ(P,!0),P}function d(A){var N;const P=i.createClassExpression((N=A.modifiers)==null?void 0:N.filter(R=>!g7(R)&&!gQ(R)),A.name,A.typeParameters,A.heritageClauses,A.members);return xr(P,A),Ot(P,A),GI(A)&&RZ(P,!0),P}function m(A){if(Js(A)){if(A.dotDotDotToken)return G.assertNode(A.name,ot),xr(Ot(i.createSpreadElement(A.name),A),A);const N=w(A.name);return A.initializer?xr(Ot(i.createAssignment(N,A.initializer),A),A):N}return zo(A,$t)}function g(A){if(Js(A)){if(A.dotDotDotToken)return G.assertNode(A.name,ot),xr(Ot(i.createSpreadAssignment(A.name),A),A);if(A.propertyName){const N=w(A.name);return xr(Ot(i.createPropertyAssignment(A.propertyName,A.initializer?i.createAssignment(N,A.initializer):N),A),A)}return G.assertNode(A.name,ot),xr(Ot(i.createShorthandPropertyAssignment(A.name,A.initializer),A),A)}return zo(A,pD)}function _(A){switch(A.kind){case 207:case 209:return b(A);case 206:case 210:return v(A)}}function v(A){return Zg(A)?xr(Ot(i.createObjectLiteralExpression(Lt(A.elements,g)),A),A):zo(A,Ns)}function b(A){return iA(A)?xr(Ot(i.createArrayLiteralExpression(Lt(A.elements,m)),A),A):zo(A,Oh)}function w(A){return Mo(A)?_(A):zo(A,$t)}}var Fde,_Vt=o({"src/compiler/factory/nodeConverters.ts"(){Io(),Fde={convertToFunctionBlock:ho,convertToFunctionExpression:ho,convertToClassExpression:ho,convertToArrayAssignmentElement:ho,convertToObjectAssignmentElement:ho,convertToAssignmentPattern:ho,convertToObjectAssignmentPattern:ho,convertToArrayAssignmentPattern:ho,convertToAssignmentElementTarget:ho}}});function Hnt(i){FSe.push(i)}function _V(i,r){const s=i&8?DVt:xVt,d=wh(()=>i&1?Sde:kSe(ee)),m=wh(()=>i&2?Fde:ASe(ee)),g=oE(M=>(K,ne)=>Re(K,M,ne)),_=oE(M=>K=>Mt(M,K)),v=oE(M=>K=>xi(K,M)),b=oE(M=>()=>mR(M)),w=oE(M=>K=>W0(M,K)),A=oE(M=>(K,ne)=>d9(M,K,ne)),N=oE(M=>(K,ne)=>c9(M,K,ne)),P=oE(M=>(K,ne)=>Ky(M,K,ne)),R=oE(M=>(K,ne)=>Rp(M,K,ne)),V=oE(M=>(K,ne,Ae)=>Pb(M,K,ne,Ae)),U=oE(M=>(K,ne,Ae)=>n5(M,K,ne,Ae)),W=oE(M=>(K,ne,Ae,ct)=>g1(M,K,ne,Ae,ct)),ee={get parenthesizer(){return d()},get converters(){return m()},baseFactory:r,flags:i,createNodeArray:le,createNumericLiteral:ye,createBigIntLiteral:ue,createStringLiteral:Te,createStringLiteralFromNode:Me,createRegularExpressionLiteral:Ee,createLiteralLikeNode:pe,createIdentifier:Ue,createTempVariable:Fe,createLoopVariable:ve,createUniqueName:We,getGeneratedNameForNode:Je,createPrivateIdentifier:Ze,createUniquePrivateName:Ke,getGeneratedPrivateNameForNode:Jt,createToken:ze,createSuper:st,createThis:Nt,createNull:Vt,createTrue:ii,createFalse:dt,createModifier:Yt,createModifiersFromModifierFlags:Ii,createQualifiedName:Gi,updateQualifiedName:Sn,createComputedPropertyName:ur,updateComputedPropertyName:dn,createTypeParameterDeclaration:Pi,updateTypeParameterDeclaration:ki,createParameterDeclaration:tu,updateParameterDeclaration:ga,createDecorator:Nu,updateDecorator:La,createPropertySignature:kt,updatePropertySignature:Zn,createPropertyDeclaration:Si,updatePropertyDeclaration:kn,createMethodSignature:wn,updateMethodSignature:hr,createMethodDeclaration:Ea,updateMethodDeclaration:Sa,createConstructorDeclaration:Qe,updateConstructorDeclaration:xt,createGetAccessorDeclaration:Zt,updateGetAccessorDeclaration:ei,createSetAccessorDeclaration:tt,updateSetAccessorDeclaration:gt,createCallSignature:ge,updateCallSignature:ui,createConstructSignature:_i,updateConstructSignature:ft,createIndexSignature:Gt,updateIndexSignature:gi,createClassStaticBlockDeclaration:Ma,updateClassStaticBlockDeclaration:is,createTemplateLiteralTypeSpan:Zi,updateTemplateLiteralTypeSpan:rn,createKeywordTypeNode:hn,createTypePredicateNode:de,updateTypePredicateNode:re,createTypeReferenceNode:Be,updateTypeReferenceNode:me,createFunctionTypeNode:He,updateFunctionTypeNode:ie,createConstructorTypeNode:yt,updateConstructorTypeNode:Ni,createTypeQueryNode:Cr,updateTypeQueryNode:Kr,createTypeLiteralNode:bu,updateTypeLiteralNode:uu,createArrayTypeNode:xa,updateArrayTypeNode:qr,createTupleTypeNode:$a,updateTupleTypeNode:zn,createNamedTupleMember:Gu,updateNamedTupleMember:hs,createOptionalTypeNode:Po,updateOptionalTypeNode:Mn,createRestTypeNode:Tc,updateRestTypeNode:io,createUnionTypeNode:Hl,updateUnionTypeNode:yd,createIntersectionTypeNode:wl,updateIntersectionTypeNode:mo,createConditionalTypeNode:qo,updateConditionalTypeNode:md,createInferTypeNode:sl,updateInferTypeNode:Yo,createImportTypeNode:Vc,updateImportTypeNode:Ul,createParenthesizedType:Dl,updateParenthesizedType:Ya,createThisTypeNode:ji,createTypeOperatorNode:xl,updateTypeOperatorNode:ud,createIndexedAccessTypeNode:Hh,updateIndexedAccessTypeNode:Sm,createMappedTypeNode:ll,updateMappedTypeNode:wc,createLiteralTypeNode:$,updateLiteralTypeNode:it,createTemplateLiteralType:Hc,updateTemplateLiteralType:u4,createObjectBindingPattern:bt,updateObjectBindingPattern:fi,createArrayBindingPattern:_n,updateArrayBindingPattern:Yr,createBindingElement:gr,updateBindingElement:Hr,createArrayLiteralExpression:ju,updateArrayLiteralExpression:$r,createObjectLiteralExpression:Rs,updateObjectLiteralExpression:cc,createPropertyAccessExpression:i&4?(M,K)=>sr(G0(M,K),262144):G0,updatePropertyAccessExpression:pd,createPropertyAccessChain:i&4?(M,K,ne)=>sr(k0(M,K,ne),262144):k0,updatePropertyAccessChain:jd,createElementAccessExpression:Dh,updateElementAccessExpression:Bp,createElementAccessChain:M1,updateElementAccessChain:Ge,createCallExpression:Kn,updateCallExpression:Ta,createCallChain:To,updateCallChain:Ro,createNewExpression:dc,updateNewExpression:xc,createTaggedTemplateExpression:Bl,updateTaggedTemplateExpression:Vl,createTypeAssertion:Bc,updateTypeAssertion:rc,createParenthesizedExpression:Gc,updateParenthesizedExpression:_g,createFunctionExpression:dp,updateFunctionExpression:nm,createArrowFunction:Np,updateArrowFunction:T3,createDeleteExpression:A_,updateDeleteExpression:Jx,createTypeOfExpression:X1,updateTypeOfExpression:w3,createVoidExpression:mf,updateVoidExpression:Lp,createAwaitExpression:rm,updateAwaitExpression:xe,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Ei,createPostfixUnaryExpression:xi,updatePostfixUnaryExpression:te,createBinaryExpression:Re,updateBinaryExpression:yi,createConditionalExpression:Jn,updateConditionalExpression:su,createTemplateExpression:lu,updateTemplateExpression:Ca,createTemplateHead:hp,createTemplateMiddle:As,createTemplateTail:Dg,createNoSubstitutionTemplateLiteral:mp,createTemplateLiteralLikeNode:kd,createYieldExpression:B3,updateYieldExpression:S_,createSpreadElement:da,updateSpreadElement:Fv,createClassExpression:Tv,updateClassExpression:R4,createOmittedExpression:Py,createExpressionWithTypeArguments:qx,updateExpressionWithTypeArguments:Xe,createAsExpression:Ct,updateAsExpression:si,createNonNullExpression:Bi,updateNonNullExpression:un,createSatisfiesExpression:qn,updateSatisfiesExpression:on,createNonNullChain:Nn,updateNonNullChain:Lu,createMetaProperty:Nr,updateMetaProperty:Lr,createTemplateSpan:kr,updateTemplateSpan:_a,createSemicolonClassElement:A0,createBlock:p0,updateBlock:ff,createVariableStatement:bb,updateVariableStatement:wv,createEmptyStatement:TD,createExpressionStatement:Bv,updateExpressionStatement:TA,createIfStatement:Ry,updateIfStatement:wA,createDoStatement:BA,updateDoStatement:dR,createWhileStatement:n9,updateWhileStatement:EB,createForStatement:yb,updateForStatement:r9,createForInStatement:u9,updateForInStatement:_B,createForOfStatement:NA,updateForOfStatement:DB,createContinueStatement:a9,updateContinueStatement:o9,createBreakStatement:LA,updateBreakStatement:Oy,createReturnStatement:zy,updateReturnStatement:kb,createWithStatement:Yx,updateWithStatement:jy,createSwitchStatement:SE,updateSwitchStatement:qs,createLabeledStatement:MA,updateLabeledStatement:xB,createThrowStatement:Nv,updateThrowStatement:Zx,createTryStatement:F_,updateTryStatement:Mp,createDebuggerStatement:pf,createVariableDeclaration:um,updateVariableDeclaration:jf,createVariableDeclarationList:Ab,updateVariableDeclarationList:vB,createFunctionDeclaration:s9,updateFunctionDeclaration:IA,createClassDeclaration:Sb,updateClassDeclaration:PA,createInterfaceDeclaration:Fb,updateInterfaceDeclaration:Qd,createTypeAliasDeclaration:Qx,updateTypeAliasDeclaration:Xx,createEnumDeclaration:N3,updateEnumDeclaration:pt,createModuleDeclaration:p1,updateModuleDeclaration:Ip,createModuleBlock:Vh,updateModuleBlock:CB,createCaseBlock:e5,updateCaseBlock:Tb,createNamespaceExportDeclaration:L3,updateNamespaceExportDeclaration:hR,createImportEqualsDeclaration:O4,updateImportEqualsDeclaration:RA,createImportDeclaration:OA,updateImportDeclaration:Vy,createImportClause:Gy,updateImportClause:xg,createAssertClause:z4,updateAssertClause:M3,createAssertEntry:zA,updateAssertEntry:FE,createImportTypeAssertionContainer:jA,updateImportTypeAssertionContainer:bB,createImportAttributes:ta,updateImportAttributes:fu,createImportAttribute:TE,updateImportAttribute:Km,createNamespaceImport:yB,updateNamespaceImport:t5,createNamespaceExport:kB,updateNamespaceExport:Wy,createNamedImports:hc,updateNamedImports:Gh,createImportSpecifier:wD,updateImportSpecifier:T_,createExportAssignment:I3,updateExportAssignment:a4,createExportDeclaration:wb,updateExportDeclaration:P3,createNamedExports:w_,updateNamedExports:SB,createExportSpecifier:wE,updateExportSpecifier:B_,createMissingDeclaration:i5,createExternalModuleReference:FB,updateExternalModuleReference:l9,get createJSDocAllType(){return b(319)},get createJSDocUnknownType(){return b(320)},get createJSDocNonNullableType(){return N(322)},get updateJSDocNonNullableType(){return P(322)},get createJSDocNullableType(){return N(321)},get updateJSDocNullableType(){return P(321)},get createJSDocOptionalType(){return w(323)},get updateJSDocOptionalType(){return A(323)},get createJSDocVariadicType(){return w(325)},get updateJSDocVariadicType(){return A(325)},get createJSDocNamepathType(){return w(326)},get updateJSDocNamepathType(){return A(326)},createJSDocFunctionType:vg,updateJSDocFunctionType:Bb,createJSDocTypeLiteral:h9,updateJSDocTypeLiteral:fR,createJSDocTypeExpression:HA,updateJSDocTypeExpression:Er,createJSDocSignature:P1,updateJSDocSignature:ja,createJSDocTemplateTag:or,updateJSDocTemplateTag:Uy,createJSDocTypedefTag:Nb,updateJSDocTypedefTag:Hd,createJSDocParameterTag:NE,updateJSDocParameterTag:LE,createJSDocPropertyTag:Lv,updateJSDocPropertyTag:m9,createJSDocCallbackTag:BD,updateJSDocCallbackTag:Lb,createJSDocOverloadTag:Mb,updateJSDocOverloadTag:R3,createJSDocAugmentsTag:N_,updateJSDocAugmentsTag:VA,createJSDocImplementsTag:ND,updateJSDocImplementsTag:qy,createJSDocSeeTag:Mv,updateJSDocSeeTag:$y,createJSDocNameReference:f9,updateJSDocNameReference:GA,createJSDocMemberName:Jy,updateJSDocMemberName:Pp,createJSDocLink:Ib,updateJSDocLink:Nc,createJSDocLinkCode:Ad,updateJSDocLinkCode:p9,createJSDocLinkPlain:eh,updateJSDocLinkPlain:Um,get createJSDocTypeTag(){return U(351)},get updateJSDocTypeTag(){return W(351)},get createJSDocReturnTag(){return U(349)},get updateJSDocReturnTag(){return W(349)},get createJSDocThisTag(){return U(350)},get updateJSDocThisTag(){return W(350)},get createJSDocAuthorTag(){return R(337)},get updateJSDocAuthorTag(){return V(337)},get createJSDocClassTag(){return R(339)},get updateJSDocClassTag(){return V(339)},get createJSDocPublicTag(){return R(340)},get updateJSDocPublicTag(){return V(340)},get createJSDocPrivateTag(){return R(341)},get updateJSDocPrivateTag(){return V(341)},get createJSDocProtectedTag(){return R(342)},get updateJSDocProtectedTag(){return V(342)},get createJSDocReadonlyTag(){return R(343)},get updateJSDocReadonlyTag(){return V(343)},get createJSDocOverrideTag(){return R(344)},get updateJSDocOverrideTag(){return V(344)},get createJSDocDeprecatedTag(){return R(338)},get updateJSDocDeprecatedTag(){return V(338)},get createJSDocThrowsTag(){return U(356)},get updateJSDocThrowsTag(){return W(356)},get createJSDocSatisfiesTag(){return U(357)},get updateJSDocSatisfiesTag(){return W(357)},createJSDocEnumTag:Iv,updateJSDocEnumTag:TB,createJSDocUnknownTag:WA,updateJSDocUnknownTag:bg,createJSDocText:Y0,updateJSDocText:wB,createJSDocComment:KA,updateJSDocComment:Rb,createJsxElement:g9,updateJsxElement:am,createJsxSelfClosingElement:O3,updateJsxSelfClosingElement:LD,createJsxOpeningElement:Yy,updateJsxOpeningElement:Hf,createJsxClosingElement:E9,updateJsxClosingElement:Pv,createJsxFragment:fp,createJsxText:r5,updateJsxText:pR,createJsxOpeningFragment:_9,createJsxJsxClosingFragment:D9,updateJsxFragment:Zy,createJsxAttribute:x9,updateJsxAttribute:Ob,createJsxAttributes:gf,updateJsxAttributes:z3,createJsxSpreadAttribute:v9,updateJsxSpreadAttribute:C9,createJsxExpression:Zs,updateJsxExpression:Ar,createJsxNamespacedName:Vf,updateJsxNamespacedName:Tm,createCaseClause:Qy,updateCaseClause:BB,createDefaultClause:zb,updateDefaultClause:Xy,createHeritageClause:Rv,updateHeritageClause:pp,createCatchClause:yg,updateCatchClause:Ov,createPropertyAssignment:o4,updatePropertyAssignment:kg,createShorthandPropertyAssignment:e2,updateShorthandPropertyAssignment:Wc,createSpreadAssignment:Op,updateSpreadAssignment:NB,createEnumMember:th,updateEnumMember:jb,createSourceFile:t2,updateSourceFile:zv,createRedirectedSourceFile:UA,createBundle:j3,updateBundle:Hb,createUnparsedSource:MB,createUnparsedPrologue:j,createUnparsedPrepend:ke,createUnparsedTextLike:Kt,createUnparsedSyntheticReference:Hi,createInputFiles:Mr,createSyntheticExpression:ea,createSyntaxList:Bu,createNotEmittedStatement:ka,createPartiallyEmittedExpression:wo,updatePartiallyEmittedExpression:$m,createCommaListExpression:Mu,updateCommaListExpression:IE,createSyntheticReferenceExpression:Cn,updateSyntheticReferenceExpression:Hv,cloneNode:JA,get createComma(){return g(28)},get createAssignment(){return g(64)},get createLogicalOr(){return g(57)},get createLogicalAnd(){return g(56)},get createBitwiseOr(){return g(52)},get createBitwiseXor(){return g(53)},get createBitwiseAnd(){return g(51)},get createStrictEquality(){return g(37)},get createStrictInequality(){return g(38)},get createEquality(){return g(35)},get createInequality(){return g(36)},get createLessThan(){return g(30)},get createLessThanEquals(){return g(33)},get createGreaterThan(){return g(32)},get createGreaterThanEquals(){return g(34)},get createLeftShift(){return g(48)},get createRightShift(){return g(49)},get createUnsignedRightShift(){return g(50)},get createAdd(){return g(40)},get createSubtract(){return g(41)},get createMultiply(){return g(42)},get createDivide(){return g(44)},get createModulo(){return g(45)},get createExponent(){return g(43)},get createPrefixPlus(){return _(40)},get createPrefixMinus(){return _(41)},get createPrefixIncrement(){return _(46)},get createPrefixDecrement(){return _(47)},get createBitwiseNot(){return _(55)},get createLogicalNot(){return _(54)},get createPostfixIncrement(){return v(46)},get createPostfixDecrement(){return v(47)},createImmediatelyInvokedFunctionExpression:L_,createImmediatelyInvokedArrowFunction:o5,createVoidZero:H3,createExportDefault:IB,createExternalModuleExport:y9,createTypeCheck:eK,createIsNotTypeCheck:ER,createMethodCall:M_,createGlobalMethodCall:Gb,createFunctionBindCall:MD,createFunctionCallCall:PB,createFunctionApplyCall:I_,createArraySliceCall:kie,createArrayConcatCall:PE,createObjectDefinePropertyCall:qA,createObjectGetOwnPropertyDescriptorCall:tK,createReflectGetCall:fe,createReflectSetCall:je,createPropertyDescriptor:Rt,createCallBinding:yu,createAssignmentTargetWrapper:ba,inlineExpressions:w0,getInternalName:Qs,getLocalName:jp,getExportName:s4,getDeclarationName:Vv,getNamespaceMemberName:V3,getExternalModuleOrNamespaceExportName:Xd,restoreOuterExpressions:Vr,restoreEnclosingLabel:Zu,createUseStrictPrologue:RB,copyPrologue:ID,copyStandardPrologue:OB,copyCustomPrologue:DR,ensureUseStrict:Aie,liftToBlock:xR,mergeLexicalEnvironment:PD,replaceModifiers:vR,replaceDecoratorsAndModifiers:Hp,replacePropertyName:zB};return T(FSe,M=>M(ee)),ee;function le(M,K){if(M===void 0||M===vt)M=[];else if(W6(M)){if(K===void 0||M.hasTrailingComma===K)return M.transformFlags===void 0&&Vnt(M),G.attachNodeArrayDebugInfo(M),M;const ct=M.slice();return ct.pos=M.pos,ct.end=M.end,ct.hasTrailingComma=K,ct.transformFlags=M.transformFlags,G.attachNodeArrayDebugInfo(ct),ct}const ne=M.length,Ae=ne>=1&&ne<=4?M.slice():M;return Ae.pos=-1,Ae.end=-1,Ae.hasTrailingComma=!!K,Ae.transformFlags=0,Vnt(Ae),G.attachNodeArrayDebugInfo(Ae),Ae}function ce(M){return r.createBaseNode(M)}function _e(M){const K=ce(M);return K.symbol=void 0,K.localSymbol=void 0,K}function oe(M,K){return M!==K&&(M.typeArguments=K.typeArguments),s(M,K)}function ye(M,K=0){const ne=_e(9);return ne.text=typeof M=="number"?M+"":M,ne.numericLiteralFlags=K,K&384&&(ne.transformFlags|=1024),ne}function ue(M){const K=Qt(10);return K.text=typeof M=="string"?M:dy(M)+"n",K.transformFlags|=32,K}function be(M,K){const ne=_e(11);return ne.text=M,ne.singleQuote=K,ne}function Te(M,K,ne){const Ae=be(M,K);return Ae.hasExtendedUnicodeEscape=ne,ne&&(Ae.transformFlags|=1024),Ae}function Me(M){const K=be(sg(M),void 0);return K.textSourceNode=M,K}function Ee(M){const K=Qt(14);return K.text=M,K}function pe(M,K){switch(M){case 9:return ye(K,0);case 10:return ue(K);case 11:return Te(K,void 0);case 12:return r5(K,!1);case 13:return r5(K,!0);case 14:return Ee(K);case 15:return kd(M,K,void 0,0)}}function Ce(M){const K=r.createBaseIdentifierNode(80);return K.escapedText=M,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function we(M,K,ne,Ae){const ct=Ce(Ol(M));return yV(ct,{flags:K,id:PZ,prefix:ne,suffix:Ae}),PZ++,ct}function Ue(M,K,ne){K===void 0&&M&&(K=H6(M)),K===80&&(K=void 0);const Ae=Ce(Ol(M));return ne&&(Ae.flags|=256),Ae.escapedText==="await"&&(Ae.transformFlags|=67108864),Ae.flags&256&&(Ae.transformFlags|=1024),Ae}function Fe(M,K,ne,Ae){let ct=1;K&&(ct|=8);const Fi=we("",ct,ne,Ae);return M&&M(Fi),Fi}function ve(M){let K=2;return M&&(K|=8),we("",K,void 0,void 0)}function We(M,K=0,ne,Ae){return G.assert(!(K&7),"Argument out of range: flags"),G.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),we(M,3|K,ne,Ae)}function Je(M,K=0,ne,Ae){G.assert(!(K&7),"Argument out of range: flags");const ct=M?d3(M)?lb(!1,ne,M,Ae,yr):`generated@${i0(M)}`:"";(ne||Ae)&&(K|=16);const Fi=we(ct,4|K,ne,Ae);return Fi.original=M,Fi}function ht(M){const K=r.createBasePrivateIdentifierNode(81);return K.escapedText=M,K.transformFlags|=16777216,K}function Ze(M){return za(M,"#")||G.fail("First character of private identifier must be #: "+M),ht(Ol(M))}function Ve(M,K,ne,Ae){const ct=ht(Ol(M));return yV(ct,{flags:K,id:PZ,prefix:ne,suffix:Ae}),PZ++,ct}function Ke(M,K,ne){M&&!za(M,"#")&&G.fail("First character of private identifier must be #: "+M);const Ae=8|(M?3:1);return Ve(M??"",Ae,K,ne)}function Jt(M,K,ne){const Ae=d3(M)?lb(!0,K,M,ne,yr):`#generated@${i0(M)}`,Fi=Ve(Ae,4|(K||ne?16:0),K,ne);return Fi.original=M,Fi}function Qt(M){return r.createBaseTokenNode(M)}function ze(M){G.assert(M>=0&&M<=165,"Invalid token"),G.assert(M<=15||M>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),G.assert(M<=9||M>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),G.assert(M!==80,"Invalid token. Use 'createIdentifier' to create identifiers");const K=Qt(M);let ne=0;switch(M){case 134:ne=384;break;case 160:ne=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ne=1;break;case 108:ne=134218752,K.flowNode=void 0;break;case 126:ne=1024;break;case 129:ne=16777216;break;case 110:ne=16384,K.flowNode=void 0;break}return ne&&(K.transformFlags|=ne),K}function st(){return ze(108)}function Nt(){return ze(110)}function Vt(){return ze(106)}function ii(){return ze(112)}function dt(){return ze(97)}function Yt(M){return ze(M)}function Ii(M){const K=[];return M&32&&K.push(Yt(95)),M&128&&K.push(Yt(138)),M&2048&&K.push(Yt(90)),M&4096&&K.push(Yt(87)),M&1&&K.push(Yt(125)),M&2&&K.push(Yt(123)),M&4&&K.push(Yt(124)),M&64&&K.push(Yt(128)),M&256&&K.push(Yt(126)),M&16&&K.push(Yt(164)),M&8&&K.push(Yt(148)),M&512&&K.push(Yt(129)),M&1024&&K.push(Yt(134)),M&8192&&K.push(Yt(103)),M&16384&&K.push(Yt(147)),K.length?K:void 0}function Gi(M,K){const ne=ce(166);return ne.left=M,ne.right=Kc(K),ne.transformFlags|=Dr(ne.left)|DV(ne.right),ne.flowNode=void 0,ne}function Sn(M,K,ne){return M.left!==K||M.right!==ne?s(Gi(K,ne),M):M}function ur(M){const K=ce(167);return K.expression=d().parenthesizeExpressionOfComputedPropertyName(M),K.transformFlags|=Dr(K.expression)|1024|131072,K}function dn(M,K){return M.expression!==K?s(ur(K),M):M}function Pi(M,K,ne,Ae){const ct=_e(168);return ct.modifiers=Gs(M),ct.name=Kc(K),ct.constraint=ne,ct.default=Ae,ct.transformFlags=1,ct.expression=void 0,ct.jsDoc=void 0,ct}function ki(M,K,ne,Ae,ct){return M.modifiers!==K||M.name!==ne||M.constraint!==Ae||M.default!==ct?s(Pi(K,ne,Ae,ct),M):M}function tu(M,K,ne,Ae,ct,Fi){const _r=_e(169);return _r.modifiers=Gs(M),_r.dotDotDotToken=K,_r.name=Kc(ne),_r.questionToken=Ae,_r.type=ct,_r.initializer=YA(Fi),oy(_r.name)?_r.transformFlags=1:_r.transformFlags=Is(_r.modifiers)|Dr(_r.dotDotDotToken)|_v(_r.name)|Dr(_r.questionToken)|Dr(_r.initializer)|(_r.questionToken??_r.type?1:0)|(_r.dotDotDotToken??_r.initializer?1024:0)|(pE(_r.modifiers)&31?8192:0),_r.jsDoc=void 0,_r}function ga(M,K,ne,Ae,ct,Fi,_r){return M.modifiers!==K||M.dotDotDotToken!==ne||M.name!==Ae||M.questionToken!==ct||M.type!==Fi||M.initializer!==_r?s(tu(K,ne,Ae,ct,Fi,_r),M):M}function Nu(M){const K=ce(170);return K.expression=d().parenthesizeLeftSideOfAccess(M,!1),K.transformFlags|=Dr(K.expression)|1|8192|33554432,K}function La(M,K){return M.expression!==K?s(Nu(K),M):M}function kt(M,K,ne,Ae){const ct=_e(171);return ct.modifiers=Gs(M),ct.name=Kc(K),ct.type=Ae,ct.questionToken=ne,ct.transformFlags=1,ct.initializer=void 0,ct.jsDoc=void 0,ct}function Zn(M,K,ne,Ae,ct){return M.modifiers!==K||M.name!==ne||M.questionToken!==Ae||M.type!==ct?Hn(kt(K,ne,Ae,ct),M):M}function Hn(M,K){return M!==K&&(M.initializer=K.initializer),s(M,K)}function Si(M,K,ne,Ae,ct){const Fi=_e(172);Fi.modifiers=Gs(M),Fi.name=Kc(K),Fi.questionToken=ne&&Dv(ne)?ne:void 0,Fi.exclamationToken=ne&&TV(ne)?ne:void 0,Fi.type=Ae,Fi.initializer=YA(ct);const _r=Fi.flags&33554432||pE(Fi.modifiers)&128;return Fi.transformFlags=Is(Fi.modifiers)|_v(Fi.name)|Dr(Fi.initializer)|(_r||Fi.questionToken||Fi.exclamationToken||Fi.type?1:0)|(Vs(Fi.name)||pE(Fi.modifiers)&256&&Fi.initializer?8192:0)|16777216,Fi.jsDoc=void 0,Fi}function kn(M,K,ne,Ae,ct,Fi){return M.modifiers!==K||M.name!==ne||M.questionToken!==(Ae!==void 0&&Dv(Ae)?Ae:void 0)||M.exclamationToken!==(Ae!==void 0&&TV(Ae)?Ae:void 0)||M.type!==ct||M.initializer!==Fi?s(Si(K,ne,Ae,ct,Fi),M):M}function wn(M,K,ne,Ae,ct,Fi){const _r=_e(173);return _r.modifiers=Gs(M),_r.name=Kc(K),_r.questionToken=ne,_r.typeParameters=Gs(Ae),_r.parameters=Gs(ct),_r.type=Fi,_r.transformFlags=1,_r.jsDoc=void 0,_r.locals=void 0,_r.nextContainer=void 0,_r.typeArguments=void 0,_r}function hr(M,K,ne,Ae,ct,Fi,_r){return M.modifiers!==K||M.name!==ne||M.questionToken!==Ae||M.typeParameters!==ct||M.parameters!==Fi||M.type!==_r?oe(wn(K,ne,Ae,ct,Fi,_r),M):M}function Ea(M,K,ne,Ae,ct,Fi,_r,Ha){const d0=_e(174);if(d0.modifiers=Gs(M),d0.asteriskToken=K,d0.name=Kc(ne),d0.questionToken=Ae,d0.exclamationToken=void 0,d0.typeParameters=Gs(ct),d0.parameters=le(Fi),d0.type=_r,d0.body=Ha,!d0.body)d0.transformFlags=1;else{const Ep=pE(d0.modifiers)&1024,Wv=!!d0.asteriskToken,Kv=Ep&&Wv;d0.transformFlags=Is(d0.modifiers)|Dr(d0.asteriskToken)|_v(d0.name)|Dr(d0.questionToken)|Is(d0.typeParameters)|Is(d0.parameters)|Dr(d0.type)|Dr(d0.body)&-67108865|(Kv?128:Ep?256:Wv?2048:0)|(d0.questionToken||d0.typeParameters||d0.type?1:0)|1024}return d0.typeArguments=void 0,d0.jsDoc=void 0,d0.locals=void 0,d0.nextContainer=void 0,d0.flowNode=void 0,d0.endFlowNode=void 0,d0.returnFlowNode=void 0,d0}function Sa(M,K,ne,Ae,ct,Fi,_r,Ha,d0){return M.modifiers!==K||M.asteriskToken!==ne||M.name!==Ae||M.questionToken!==ct||M.typeParameters!==Fi||M.parameters!==_r||M.type!==Ha||M.body!==d0?pa(Ea(K,ne,Ae,ct,Fi,_r,Ha,d0),M):M}function pa(M,K){return M!==K&&(M.exclamationToken=K.exclamationToken),s(M,K)}function Ma(M){const K=_e(175);return K.body=M,K.transformFlags=Dr(M)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function is(M,K){return M.body!==K?ko(Ma(K),M):M}function ko(M,K){return M!==K&&(M.modifiers=K.modifiers),s(M,K)}function Qe(M,K,ne){const Ae=_e(176);return Ae.modifiers=Gs(M),Ae.parameters=le(K),Ae.body=ne,Ae.transformFlags=Is(Ae.modifiers)|Is(Ae.parameters)|Dr(Ae.body)&-67108865|1024,Ae.typeParameters=void 0,Ae.type=void 0,Ae.typeArguments=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.returnFlowNode=void 0,Ae}function xt(M,K,ne,Ae){return M.modifiers!==K||M.parameters!==ne||M.body!==Ae?jt(Qe(K,ne,Ae),M):M}function jt(M,K){return M!==K&&(M.typeParameters=K.typeParameters,M.type=K.type),oe(M,K)}function Zt(M,K,ne,Ae,ct){const Fi=_e(177);return Fi.modifiers=Gs(M),Fi.name=Kc(K),Fi.parameters=le(ne),Fi.type=Ae,Fi.body=ct,Fi.body?Fi.transformFlags=Is(Fi.modifiers)|_v(Fi.name)|Is(Fi.parameters)|Dr(Fi.type)|Dr(Fi.body)&-67108865|(Fi.type?1:0):Fi.transformFlags=1,Fi.typeArguments=void 0,Fi.typeParameters=void 0,Fi.jsDoc=void 0,Fi.locals=void 0,Fi.nextContainer=void 0,Fi.flowNode=void 0,Fi.endFlowNode=void 0,Fi.returnFlowNode=void 0,Fi}function ei(M,K,ne,Ae,ct,Fi){return M.modifiers!==K||M.name!==ne||M.parameters!==Ae||M.type!==ct||M.body!==Fi?Pe(Zt(K,ne,Ae,ct,Fi),M):M}function Pe(M,K){return M!==K&&(M.typeParameters=K.typeParameters),oe(M,K)}function tt(M,K,ne,Ae){const ct=_e(178);return ct.modifiers=Gs(M),ct.name=Kc(K),ct.parameters=le(ne),ct.body=Ae,ct.body?ct.transformFlags=Is(ct.modifiers)|_v(ct.name)|Is(ct.parameters)|Dr(ct.body)&-67108865|(ct.type?1:0):ct.transformFlags=1,ct.typeArguments=void 0,ct.typeParameters=void 0,ct.type=void 0,ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct.flowNode=void 0,ct.endFlowNode=void 0,ct.returnFlowNode=void 0,ct}function gt(M,K,ne,Ae,ct){return M.modifiers!==K||M.name!==ne||M.parameters!==Ae||M.body!==ct?ri(tt(K,ne,Ae,ct),M):M}function ri(M,K){return M!==K&&(M.typeParameters=K.typeParameters,M.type=K.type),oe(M,K)}function ge(M,K,ne){const Ae=_e(179);return Ae.typeParameters=Gs(M),Ae.parameters=Gs(K),Ae.type=ne,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function ui(M,K,ne,Ae){return M.typeParameters!==K||M.parameters!==ne||M.type!==Ae?oe(ge(K,ne,Ae),M):M}function _i(M,K,ne){const Ae=_e(180);return Ae.typeParameters=Gs(M),Ae.parameters=Gs(K),Ae.type=ne,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function ft(M,K,ne,Ae){return M.typeParameters!==K||M.parameters!==ne||M.type!==Ae?oe(_i(K,ne,Ae),M):M}function Gt(M,K,ne){const Ae=_e(181);return Ae.modifiers=Gs(M),Ae.parameters=Gs(K),Ae.type=ne,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function gi(M,K,ne,Ae){return M.parameters!==ne||M.type!==Ae||M.modifiers!==K?oe(Gt(K,ne,Ae),M):M}function Zi(M,K){const ne=ce(204);return ne.type=M,ne.literal=K,ne.transformFlags=1,ne}function rn(M,K,ne){return M.type!==K||M.literal!==ne?s(Zi(K,ne),M):M}function hn(M){return ze(M)}function de(M,K,ne){const Ae=ce(182);return Ae.assertsModifier=M,Ae.parameterName=Kc(K),Ae.type=ne,Ae.transformFlags=1,Ae}function re(M,K,ne,Ae){return M.assertsModifier!==K||M.parameterName!==ne||M.type!==Ae?s(de(K,ne,Ae),M):M}function Be(M,K){const ne=ce(183);return ne.typeName=Kc(M),ne.typeArguments=K&&d().parenthesizeTypeArguments(le(K)),ne.transformFlags=1,ne}function me(M,K,ne){return M.typeName!==K||M.typeArguments!==ne?s(Be(K,ne),M):M}function He(M,K,ne){const Ae=_e(184);return Ae.typeParameters=Gs(M),Ae.parameters=Gs(K),Ae.type=ne,Ae.transformFlags=1,Ae.modifiers=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function ie(M,K,ne,Ae){return M.typeParameters!==K||M.parameters!==ne||M.type!==Ae?nt(He(K,ne,Ae),M):M}function nt(M,K){return M!==K&&(M.modifiers=K.modifiers),oe(M,K)}function yt(...M){return M.length===4?lt(...M):M.length===3?Xt(...M):G.fail("Incorrect number of arguments specified.")}function lt(M,K,ne,Ae){const ct=_e(185);return ct.modifiers=Gs(M),ct.typeParameters=Gs(K),ct.parameters=Gs(ne),ct.type=Ae,ct.transformFlags=1,ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct.typeArguments=void 0,ct}function Xt(M,K,ne){return lt(void 0,M,K,ne)}function Ni(...M){return M.length===5?Qi(...M):M.length===4?Pn(...M):G.fail("Incorrect number of arguments specified.")}function Qi(M,K,ne,Ae,ct){return M.modifiers!==K||M.typeParameters!==ne||M.parameters!==Ae||M.type!==ct?oe(yt(K,ne,Ae,ct),M):M}function Pn(M,K,ne,Ae){return Qi(M,M.modifiers,K,ne,Ae)}function Cr(M,K){const ne=ce(186);return ne.exprName=M,ne.typeArguments=K&&d().parenthesizeTypeArguments(K),ne.transformFlags=1,ne}function Kr(M,K,ne){return M.exprName!==K||M.typeArguments!==ne?s(Cr(K,ne),M):M}function bu(M){const K=_e(187);return K.members=le(M),K.transformFlags=1,K}function uu(M,K){return M.members!==K?s(bu(K),M):M}function xa(M){const K=ce(188);return K.elementType=d().parenthesizeNonArrayTypeOfPostfixType(M),K.transformFlags=1,K}function qr(M,K){return M.elementType!==K?s(xa(K),M):M}function $a(M){const K=ce(189);return K.elements=le(d().parenthesizeElementTypesOfTupleType(M)),K.transformFlags=1,K}function zn(M,K){return M.elements!==K?s($a(K),M):M}function Gu(M,K,ne,Ae){const ct=_e(202);return ct.dotDotDotToken=M,ct.name=K,ct.questionToken=ne,ct.type=Ae,ct.transformFlags=1,ct.jsDoc=void 0,ct}function hs(M,K,ne,Ae,ct){return M.dotDotDotToken!==K||M.name!==ne||M.questionToken!==Ae||M.type!==ct?s(Gu(K,ne,Ae,ct),M):M}function Po(M){const K=ce(190);return K.type=d().parenthesizeTypeOfOptionalType(M),K.transformFlags=1,K}function Mn(M,K){return M.type!==K?s(Po(K),M):M}function Tc(M){const K=ce(191);return K.type=M,K.transformFlags=1,K}function io(M,K){return M.type!==K?s(Tc(K),M):M}function v0(M,K,ne){const Ae=ce(M);return Ae.types=ee.createNodeArray(ne(K)),Ae.transformFlags=1,Ae}function nc(M,K,ne){return M.types!==K?s(v0(M.kind,K,ne),M):M}function Hl(M){return v0(192,M,d().parenthesizeConstituentTypesOfUnionType)}function yd(M,K){return nc(M,K,d().parenthesizeConstituentTypesOfUnionType)}function wl(M){return v0(193,M,d().parenthesizeConstituentTypesOfIntersectionType)}function mo(M,K){return nc(M,K,d().parenthesizeConstituentTypesOfIntersectionType)}function qo(M,K,ne,Ae){const ct=ce(194);return ct.checkType=d().parenthesizeCheckTypeOfConditionalType(M),ct.extendsType=d().parenthesizeExtendsTypeOfConditionalType(K),ct.trueType=ne,ct.falseType=Ae,ct.transformFlags=1,ct.locals=void 0,ct.nextContainer=void 0,ct}function md(M,K,ne,Ae,ct){return M.checkType!==K||M.extendsType!==ne||M.trueType!==Ae||M.falseType!==ct?s(qo(K,ne,Ae,ct),M):M}function sl(M){const K=ce(195);return K.typeParameter=M,K.transformFlags=1,K}function Yo(M,K){return M.typeParameter!==K?s(sl(K),M):M}function Hc(M,K){const ne=ce(203);return ne.head=M,ne.templateSpans=le(K),ne.transformFlags=1,ne}function u4(M,K,ne){return M.head!==K||M.templateSpans!==ne?s(Hc(K,ne),M):M}function Vc(M,K,ne,Ae,ct=!1){const Fi=ce(205);return Fi.argument=M,Fi.attributes=K,Fi.assertions&&Fi.assertions.assertClause&&Fi.attributes&&(Fi.assertions.assertClause=Fi.attributes),Fi.qualifier=ne,Fi.typeArguments=Ae&&d().parenthesizeTypeArguments(Ae),Fi.isTypeOf=ct,Fi.transformFlags=1,Fi}function Ul(M,K,ne,Ae,ct,Fi=M.isTypeOf){return M.argument!==K||M.attributes!==ne||M.qualifier!==Ae||M.typeArguments!==ct||M.isTypeOf!==Fi?s(Vc(K,ne,Ae,ct,Fi),M):M}function Dl(M){const K=ce(196);return K.type=M,K.transformFlags=1,K}function Ya(M,K){return M.type!==K?s(Dl(K),M):M}function ji(){const M=ce(197);return M.transformFlags=1,M}function xl(M,K){const ne=ce(198);return ne.operator=M,ne.type=M===148?d().parenthesizeOperandOfReadonlyTypeOperator(K):d().parenthesizeOperandOfTypeOperator(K),ne.transformFlags=1,ne}function ud(M,K){return M.type!==K?s(xl(M.operator,K),M):M}function Hh(M,K){const ne=ce(199);return ne.objectType=d().parenthesizeNonArrayTypeOfPostfixType(M),ne.indexType=K,ne.transformFlags=1,ne}function Sm(M,K,ne){return M.objectType!==K||M.indexType!==ne?s(Hh(K,ne),M):M}function ll(M,K,ne,Ae,ct,Fi){const _r=_e(200);return _r.readonlyToken=M,_r.typeParameter=K,_r.nameType=ne,_r.questionToken=Ae,_r.type=ct,_r.members=Fi&&le(Fi),_r.transformFlags=1,_r.locals=void 0,_r.nextContainer=void 0,_r}function wc(M,K,ne,Ae,ct,Fi,_r){return M.readonlyToken!==K||M.typeParameter!==ne||M.nameType!==Ae||M.questionToken!==ct||M.type!==Fi||M.members!==_r?s(ll(K,ne,Ae,ct,Fi,_r),M):M}function $(M){const K=ce(201);return K.literal=M,K.transformFlags=1,K}function it(M,K){return M.literal!==K?s($(K),M):M}function bt(M){const K=ce(206);return K.elements=le(M),K.transformFlags|=Is(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function fi(M,K){return M.elements!==K?s(bt(K),M):M}function _n(M){const K=ce(207);return K.elements=le(M),K.transformFlags|=Is(K.elements)|1024|524288,K}function Yr(M,K){return M.elements!==K?s(_n(K),M):M}function gr(M,K,ne,Ae){const ct=_e(208);return ct.dotDotDotToken=M,ct.propertyName=Kc(K),ct.name=Kc(ne),ct.initializer=YA(Ae),ct.transformFlags|=Dr(ct.dotDotDotToken)|_v(ct.propertyName)|_v(ct.name)|Dr(ct.initializer)|(ct.dotDotDotToken?32768:0)|1024,ct.flowNode=void 0,ct}function Hr(M,K,ne,Ae,ct){return M.propertyName!==ne||M.dotDotDotToken!==K||M.name!==Ae||M.initializer!==ct?s(gr(K,ne,Ae,ct),M):M}function ju(M,K){const ne=ce(209),Ae=M&&Xr(M),ct=le(M,Ae&&Rd(Ae)?!0:void 0);return ne.elements=d().parenthesizeExpressionsOfCommaDelimitedList(ct),ne.multiLine=K,ne.transformFlags|=Is(ne.elements),ne}function $r(M,K){return M.elements!==K?s(ju(K,M.multiLine),M):M}function Rs(M,K){const ne=_e(210);return ne.properties=le(M),ne.multiLine=K,ne.transformFlags|=Is(ne.properties),ne.jsDoc=void 0,ne}function cc(M,K){return M.properties!==K?s(Rs(K,M.multiLine),M):M}function fd(M,K,ne){const Ae=_e(211);return Ae.expression=M,Ae.questionDotToken=K,Ae.name=ne,Ae.transformFlags=Dr(Ae.expression)|Dr(Ae.questionDotToken)|(ot(Ae.name)?DV(Ae.name):Dr(Ae.name)|536870912),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function G0(M,K){const ne=fd(d().parenthesizeLeftSideOfAccess(M,!1),void 0,Kc(K));return $I(M)&&(ne.transformFlags|=384),ne}function pd(M,K,ne){return Kq(M)?jd(M,K,M.questionDotToken,zo(ne,ot)):M.expression!==K||M.name!==ne?s(G0(K,ne),M):M}function k0(M,K,ne){const Ae=fd(d().parenthesizeLeftSideOfAccess(M,!0),K,Kc(ne));return Ae.flags|=64,Ae.transformFlags|=32,Ae}function jd(M,K,ne,Ae){return G.assert(!!(M.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),M.expression!==K||M.questionDotToken!==ne||M.name!==Ae?s(k0(K,ne,Ae),M):M}function im(M,K,ne){const Ae=_e(212);return Ae.expression=M,Ae.questionDotToken=K,Ae.argumentExpression=ne,Ae.transformFlags|=Dr(Ae.expression)|Dr(Ae.questionDotToken)|Dr(Ae.argumentExpression),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Dh(M,K){const ne=im(d().parenthesizeLeftSideOfAccess(M,!1),void 0,Gv(K));return $I(M)&&(ne.transformFlags|=384),ne}function Bp(M,K,ne){return ple(M)?Ge(M,K,M.questionDotToken,ne):M.expression!==K||M.argumentExpression!==ne?s(Dh(K,ne),M):M}function M1(M,K,ne){const Ae=im(d().parenthesizeLeftSideOfAccess(M,!0),K,Gv(ne));return Ae.flags|=64,Ae.transformFlags|=32,Ae}function Ge(M,K,ne,Ae){return G.assert(!!(M.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),M.expression!==K||M.questionDotToken!==ne||M.argumentExpression!==Ae?s(M1(K,ne,Ae),M):M}function mi(M,K,ne,Ae){const ct=_e(213);return ct.expression=M,ct.questionDotToken=K,ct.typeArguments=ne,ct.arguments=Ae,ct.transformFlags|=Dr(ct.expression)|Dr(ct.questionDotToken)|Is(ct.typeArguments)|Is(ct.arguments),ct.typeArguments&&(ct.transformFlags|=1),Cm(ct.expression)&&(ct.transformFlags|=16384),ct}function Kn(M,K,ne){const Ae=mi(d().parenthesizeLeftSideOfAccess(M,!1),void 0,Gs(K),d().parenthesizeExpressionsOfCommaDelimitedList(le(ne)));return JI(Ae.expression)&&(Ae.transformFlags|=8388608),Ae}function Ta(M,K,ne,Ae){return Bk(M)?Ro(M,K,M.questionDotToken,ne,Ae):M.expression!==K||M.typeArguments!==ne||M.arguments!==Ae?s(Kn(K,ne,Ae),M):M}function To(M,K,ne,Ae){const ct=mi(d().parenthesizeLeftSideOfAccess(M,!0),K,Gs(ne),d().parenthesizeExpressionsOfCommaDelimitedList(le(Ae)));return ct.flags|=64,ct.transformFlags|=32,ct}function Ro(M,K,ne,Ae,ct){return G.assert(!!(M.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),M.expression!==K||M.questionDotToken!==ne||M.typeArguments!==Ae||M.arguments!==ct?s(To(K,ne,Ae,ct),M):M}function dc(M,K,ne){const Ae=_e(214);return Ae.expression=d().parenthesizeExpressionOfNew(M),Ae.typeArguments=Gs(K),Ae.arguments=ne?d().parenthesizeExpressionsOfCommaDelimitedList(ne):void 0,Ae.transformFlags|=Dr(Ae.expression)|Is(Ae.typeArguments)|Is(Ae.arguments)|32,Ae.typeArguments&&(Ae.transformFlags|=1),Ae}function xc(M,K,ne,Ae){return M.expression!==K||M.typeArguments!==ne||M.arguments!==Ae?s(dc(K,ne,Ae),M):M}function Bl(M,K,ne){const Ae=ce(215);return Ae.tag=d().parenthesizeLeftSideOfAccess(M,!1),Ae.typeArguments=Gs(K),Ae.template=ne,Ae.transformFlags|=Dr(Ae.tag)|Is(Ae.typeArguments)|Dr(Ae.template)|1024,Ae.typeArguments&&(Ae.transformFlags|=1),kce(Ae.template)&&(Ae.transformFlags|=128),Ae}function Vl(M,K,ne,Ae){return M.tag!==K||M.typeArguments!==ne||M.template!==Ae?s(Bl(K,ne,Ae),M):M}function Bc(M,K){const ne=ce(216);return ne.expression=d().parenthesizeOperandOfPrefixUnary(K),ne.type=M,ne.transformFlags|=Dr(ne.expression)|Dr(ne.type)|1,ne}function rc(M,K,ne){return M.type!==K||M.expression!==ne?s(Bc(K,ne),M):M}function Gc(M){const K=ce(217);return K.expression=M,K.transformFlags=Dr(K.expression),K.jsDoc=void 0,K}function _g(M,K){return M.expression!==K?s(Gc(K),M):M}function dp(M,K,ne,Ae,ct,Fi,_r){const Ha=_e(218);Ha.modifiers=Gs(M),Ha.asteriskToken=K,Ha.name=Kc(ne),Ha.typeParameters=Gs(Ae),Ha.parameters=le(ct),Ha.type=Fi,Ha.body=_r;const d0=pE(Ha.modifiers)&1024,Ep=!!Ha.asteriskToken,Wv=d0&&Ep;return Ha.transformFlags=Is(Ha.modifiers)|Dr(Ha.asteriskToken)|_v(Ha.name)|Is(Ha.typeParameters)|Is(Ha.parameters)|Dr(Ha.type)|Dr(Ha.body)&-67108865|(Wv?128:d0?256:Ep?2048:0)|(Ha.typeParameters||Ha.type?1:0)|4194304,Ha.typeArguments=void 0,Ha.jsDoc=void 0,Ha.locals=void 0,Ha.nextContainer=void 0,Ha.flowNode=void 0,Ha.endFlowNode=void 0,Ha.returnFlowNode=void 0,Ha}function nm(M,K,ne,Ae,ct,Fi,_r,Ha){return M.name!==Ae||M.modifiers!==K||M.asteriskToken!==ne||M.typeParameters!==ct||M.parameters!==Fi||M.type!==_r||M.body!==Ha?oe(dp(K,ne,Ae,ct,Fi,_r,Ha),M):M}function Np(M,K,ne,Ae,ct,Fi){const _r=_e(219);_r.modifiers=Gs(M),_r.typeParameters=Gs(K),_r.parameters=le(ne),_r.type=Ae,_r.equalsGreaterThanToken=ct??ze(39),_r.body=d().parenthesizeConciseBodyOfArrowFunction(Fi);const Ha=pE(_r.modifiers)&1024;return _r.transformFlags=Is(_r.modifiers)|Is(_r.typeParameters)|Is(_r.parameters)|Dr(_r.type)|Dr(_r.equalsGreaterThanToken)|Dr(_r.body)&-67108865|(_r.typeParameters||_r.type?1:0)|(Ha?16640:0)|1024,_r.typeArguments=void 0,_r.jsDoc=void 0,_r.locals=void 0,_r.nextContainer=void 0,_r.flowNode=void 0,_r.endFlowNode=void 0,_r.returnFlowNode=void 0,_r}function T3(M,K,ne,Ae,ct,Fi,_r){return M.modifiers!==K||M.typeParameters!==ne||M.parameters!==Ae||M.type!==ct||M.equalsGreaterThanToken!==Fi||M.body!==_r?oe(Np(K,ne,Ae,ct,Fi,_r),M):M}function A_(M){const K=ce(220);return K.expression=d().parenthesizeOperandOfPrefixUnary(M),K.transformFlags|=Dr(K.expression),K}function Jx(M,K){return M.expression!==K?s(A_(K),M):M}function X1(M){const K=ce(221);return K.expression=d().parenthesizeOperandOfPrefixUnary(M),K.transformFlags|=Dr(K.expression),K}function w3(M,K){return M.expression!==K?s(X1(K),M):M}function mf(M){const K=ce(222);return K.expression=d().parenthesizeOperandOfPrefixUnary(M),K.transformFlags|=Dr(K.expression),K}function Lp(M,K){return M.expression!==K?s(mf(K),M):M}function rm(M){const K=ce(223);return K.expression=d().parenthesizeOperandOfPrefixUnary(M),K.transformFlags|=Dr(K.expression)|256|128|2097152,K}function xe(M,K){return M.expression!==K?s(rm(K),M):M}function Mt(M,K){const ne=ce(224);return ne.operator=M,ne.operand=d().parenthesizeOperandOfPrefixUnary(K),ne.transformFlags|=Dr(ne.operand),(M===46||M===47)&&ot(ne.operand)&&!pl(ne.operand)&&!yD(ne.operand)&&(ne.transformFlags|=268435456),ne}function Ei(M,K){return M.operand!==K?s(Mt(M.operator,K),M):M}function xi(M,K){const ne=ce(225);return ne.operator=K,ne.operand=d().parenthesizeOperandOfPostfixUnary(M),ne.transformFlags|=Dr(ne.operand),ot(ne.operand)&&!pl(ne.operand)&&!yD(ne.operand)&&(ne.transformFlags|=268435456),ne}function te(M,K){return M.operand!==K?s(xi(K,M.operator),M):M}function Re(M,K,ne){const Ae=_e(226),ct=Sie(K),Fi=ct.kind;return Ae.left=d().parenthesizeLeftSideOfBinary(Fi,M),Ae.operatorToken=ct,Ae.right=d().parenthesizeRightSideOfBinary(Fi,Ae.left,ne),Ae.transformFlags|=Dr(Ae.left)|Dr(Ae.operatorToken)|Dr(Ae.right),Fi===61?Ae.transformFlags|=32:Fi===64?Ns(Ae.left)?Ae.transformFlags|=5248|It(Ae.left):Oh(Ae.left)&&(Ae.transformFlags|=5120|It(Ae.left)):Fi===43||Fi===68?Ae.transformFlags|=512:DI(Fi)&&(Ae.transformFlags|=16),Fi===103&&la(Ae.left)&&(Ae.transformFlags|=536870912),Ae.jsDoc=void 0,Ae}function It(M){return KV(M)?65536:0}function yi(M,K,ne,Ae){return M.left!==K||M.operatorToken!==ne||M.right!==Ae?s(Re(K,ne,Ae),M):M}function Jn(M,K,ne,Ae,ct){const Fi=ce(227);return Fi.condition=d().parenthesizeConditionOfConditionalExpression(M),Fi.questionToken=K??ze(58),Fi.whenTrue=d().parenthesizeBranchOfConditionalExpression(ne),Fi.colonToken=Ae??ze(59),Fi.whenFalse=d().parenthesizeBranchOfConditionalExpression(ct),Fi.transformFlags|=Dr(Fi.condition)|Dr(Fi.questionToken)|Dr(Fi.whenTrue)|Dr(Fi.colonToken)|Dr(Fi.whenFalse),Fi}function su(M,K,ne,Ae,ct,Fi){return M.condition!==K||M.questionToken!==ne||M.whenTrue!==Ae||M.colonToken!==ct||M.whenFalse!==Fi?s(Jn(K,ne,Ae,ct,Fi),M):M}function lu(M,K){const ne=ce(228);return ne.head=M,ne.templateSpans=le(K),ne.transformFlags|=Dr(ne.head)|Is(ne.templateSpans)|1024,ne}function Ca(M,K,ne){return M.head!==K||M.templateSpans!==ne?s(lu(K,ne),M):M}function ms(M,K,ne,Ae=0){G.assert(!(Ae&-7177),"Unsupported template flags.");let ct;if(ne!==void 0&&ne!==K&&(ct=vVt(M,ne),typeof ct=="object"))return G.fail("Invalid raw text");if(K===void 0){if(ct===void 0)return G.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=ct}else ct!==void 0&&G.assert(K===ct,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function fs(M){let K=1024;return M&&(K|=128),K}function $l(M,K,ne,Ae){const ct=Qt(M);return ct.text=K,ct.rawText=ne,ct.templateFlags=Ae&7176,ct.transformFlags=fs(ct.templateFlags),ct}function I1(M,K,ne,Ae){const ct=_e(M);return ct.text=K,ct.rawText=ne,ct.templateFlags=Ae&7176,ct.transformFlags=fs(ct.templateFlags),ct}function kd(M,K,ne,Ae){return M===15?I1(M,K,ne,Ae):$l(M,K,ne,Ae)}function hp(M,K,ne){return M=ms(16,M,K,ne),kd(16,M,K,ne)}function As(M,K,ne){return M=ms(16,M,K,ne),kd(17,M,K,ne)}function Dg(M,K,ne){return M=ms(16,M,K,ne),kd(18,M,K,ne)}function mp(M,K,ne){return M=ms(16,M,K,ne),I1(15,M,K,ne)}function B3(M,K){G.assert(!M||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");const ne=ce(229);return ne.expression=K&&d().parenthesizeExpressionForDisallowedComma(K),ne.asteriskToken=M,ne.transformFlags|=Dr(ne.expression)|Dr(ne.asteriskToken)|1024|128|1048576,ne}function S_(M,K,ne){return M.expression!==ne||M.asteriskToken!==K?s(B3(K,ne),M):M}function da(M){const K=ce(230);return K.expression=d().parenthesizeExpressionForDisallowedComma(M),K.transformFlags|=Dr(K.expression)|1024|32768,K}function Fv(M,K){return M.expression!==K?s(da(K),M):M}function Tv(M,K,ne,Ae,ct){const Fi=_e(231);return Fi.modifiers=Gs(M),Fi.name=Kc(K),Fi.typeParameters=Gs(ne),Fi.heritageClauses=Gs(Ae),Fi.members=le(ct),Fi.transformFlags|=Is(Fi.modifiers)|_v(Fi.name)|Is(Fi.typeParameters)|Is(Fi.heritageClauses)|Is(Fi.members)|(Fi.typeParameters?1:0)|1024,Fi.jsDoc=void 0,Fi}function R4(M,K,ne,Ae,ct,Fi){return M.modifiers!==K||M.name!==ne||M.typeParameters!==Ae||M.heritageClauses!==ct||M.members!==Fi?s(Tv(K,ne,Ae,ct,Fi),M):M}function Py(){return ce(232)}function qx(M,K){const ne=ce(233);return ne.expression=d().parenthesizeLeftSideOfAccess(M,!1),ne.typeArguments=K&&d().parenthesizeTypeArguments(K),ne.transformFlags|=Dr(ne.expression)|Is(ne.typeArguments)|1024,ne}function Xe(M,K,ne){return M.expression!==K||M.typeArguments!==ne?s(qx(K,ne),M):M}function Ct(M,K){const ne=ce(234);return ne.expression=M,ne.type=K,ne.transformFlags|=Dr(ne.expression)|Dr(ne.type)|1,ne}function si(M,K,ne){return M.expression!==K||M.type!==ne?s(Ct(K,ne),M):M}function Bi(M){const K=ce(235);return K.expression=d().parenthesizeLeftSideOfAccess(M,!1),K.transformFlags|=Dr(K.expression)|1,K}function un(M,K){return $q(M)?Lu(M,K):M.expression!==K?s(Bi(K),M):M}function qn(M,K){const ne=ce(238);return ne.expression=M,ne.type=K,ne.transformFlags|=Dr(ne.expression)|Dr(ne.type)|1,ne}function on(M,K,ne){return M.expression!==K||M.type!==ne?s(qn(K,ne),M):M}function Nn(M){const K=ce(235);return K.flags|=64,K.expression=d().parenthesizeLeftSideOfAccess(M,!0),K.transformFlags|=Dr(K.expression)|1,K}function Lu(M,K){return G.assert(!!(M.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),M.expression!==K?s(Nn(K),M):M}function Nr(M,K){const ne=ce(236);switch(ne.keywordToken=M,ne.name=K,ne.transformFlags|=Dr(ne.name),M){case 105:ne.transformFlags|=1024;break;case 102:ne.transformFlags|=32;break;default:return G.assertNever(M)}return ne.flowNode=void 0,ne}function Lr(M,K){return M.name!==K?s(Nr(M.keywordToken,K),M):M}function kr(M,K){const ne=ce(239);return ne.expression=M,ne.literal=K,ne.transformFlags|=Dr(ne.expression)|Dr(ne.literal)|1024,ne}function _a(M,K,ne){return M.expression!==K||M.literal!==ne?s(kr(K,ne),M):M}function A0(){const M=ce(240);return M.transformFlags|=1024,M}function p0(M,K){const ne=ce(241);return ne.statements=le(M),ne.multiLine=K,ne.transformFlags|=Is(ne.statements),ne.jsDoc=void 0,ne.locals=void 0,ne.nextContainer=void 0,ne}function ff(M,K){return M.statements!==K?s(p0(K,M.multiLine),M):M}function bb(M,K){const ne=ce(243);return ne.modifiers=Gs(M),ne.declarationList=Ua(K)?Ab(K):K,ne.transformFlags|=Is(ne.modifiers)|Dr(ne.declarationList),pE(ne.modifiers)&128&&(ne.transformFlags=1),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function wv(M,K,ne){return M.modifiers!==K||M.declarationList!==ne?s(bb(K,ne),M):M}function TD(){const M=ce(242);return M.jsDoc=void 0,M}function Bv(M){const K=ce(244);return K.expression=d().parenthesizeExpressionOfExpressionStatement(M),K.transformFlags|=Dr(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function TA(M,K){return M.expression!==K?s(Bv(K),M):M}function Ry(M,K,ne){const Ae=ce(245);return Ae.expression=M,Ae.thenStatement=P_(K),Ae.elseStatement=P_(ne),Ae.transformFlags|=Dr(Ae.expression)|Dr(Ae.thenStatement)|Dr(Ae.elseStatement),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function wA(M,K,ne,Ae){return M.expression!==K||M.thenStatement!==ne||M.elseStatement!==Ae?s(Ry(K,ne,Ae),M):M}function BA(M,K){const ne=ce(246);return ne.statement=P_(M),ne.expression=K,ne.transformFlags|=Dr(ne.statement)|Dr(ne.expression),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function dR(M,K,ne){return M.statement!==K||M.expression!==ne?s(BA(K,ne),M):M}function n9(M,K){const ne=ce(247);return ne.expression=M,ne.statement=P_(K),ne.transformFlags|=Dr(ne.expression)|Dr(ne.statement),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function EB(M,K,ne){return M.expression!==K||M.statement!==ne?s(n9(K,ne),M):M}function yb(M,K,ne,Ae){const ct=ce(248);return ct.initializer=M,ct.condition=K,ct.incrementor=ne,ct.statement=P_(Ae),ct.transformFlags|=Dr(ct.initializer)|Dr(ct.condition)|Dr(ct.incrementor)|Dr(ct.statement),ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct.flowNode=void 0,ct}function r9(M,K,ne,Ae,ct){return M.initializer!==K||M.condition!==ne||M.incrementor!==Ae||M.statement!==ct?s(yb(K,ne,Ae,ct),M):M}function u9(M,K,ne){const Ae=ce(249);return Ae.initializer=M,Ae.expression=K,Ae.statement=P_(ne),Ae.transformFlags|=Dr(Ae.initializer)|Dr(Ae.expression)|Dr(Ae.statement),Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.flowNode=void 0,Ae}function _B(M,K,ne,Ae){return M.initializer!==K||M.expression!==ne||M.statement!==Ae?s(u9(K,ne,Ae),M):M}function NA(M,K,ne,Ae){const ct=ce(250);return ct.awaitModifier=M,ct.initializer=K,ct.expression=d().parenthesizeExpressionForDisallowedComma(ne),ct.statement=P_(Ae),ct.transformFlags|=Dr(ct.awaitModifier)|Dr(ct.initializer)|Dr(ct.expression)|Dr(ct.statement)|1024,M&&(ct.transformFlags|=128),ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct.flowNode=void 0,ct}function DB(M,K,ne,Ae,ct){return M.awaitModifier!==K||M.initializer!==ne||M.expression!==Ae||M.statement!==ct?s(NA(K,ne,Ae,ct),M):M}function a9(M){const K=ce(251);return K.label=Kc(M),K.transformFlags|=Dr(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function o9(M,K){return M.label!==K?s(a9(K),M):M}function LA(M){const K=ce(252);return K.label=Kc(M),K.transformFlags|=Dr(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function Oy(M,K){return M.label!==K?s(LA(K),M):M}function zy(M){const K=ce(253);return K.expression=M,K.transformFlags|=Dr(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function kb(M,K){return M.expression!==K?s(zy(K),M):M}function Yx(M,K){const ne=ce(254);return ne.expression=M,ne.statement=P_(K),ne.transformFlags|=Dr(ne.expression)|Dr(ne.statement),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function jy(M,K,ne){return M.expression!==K||M.statement!==ne?s(Yx(K,ne),M):M}function SE(M,K){const ne=ce(255);return ne.expression=d().parenthesizeExpressionForDisallowedComma(M),ne.caseBlock=K,ne.transformFlags|=Dr(ne.expression)|Dr(ne.caseBlock),ne.jsDoc=void 0,ne.flowNode=void 0,ne.possiblyExhaustive=!1,ne}function qs(M,K,ne){return M.expression!==K||M.caseBlock!==ne?s(SE(K,ne),M):M}function MA(M,K){const ne=ce(256);return ne.label=Kc(M),ne.statement=P_(K),ne.transformFlags|=Dr(ne.label)|Dr(ne.statement),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function xB(M,K,ne){return M.label!==K||M.statement!==ne?s(MA(K,ne),M):M}function Nv(M){const K=ce(257);return K.expression=M,K.transformFlags|=Dr(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Zx(M,K){return M.expression!==K?s(Nv(K),M):M}function F_(M,K,ne){const Ae=ce(258);return Ae.tryBlock=M,Ae.catchClause=K,Ae.finallyBlock=ne,Ae.transformFlags|=Dr(Ae.tryBlock)|Dr(Ae.catchClause)|Dr(Ae.finallyBlock),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Mp(M,K,ne,Ae){return M.tryBlock!==K||M.catchClause!==ne||M.finallyBlock!==Ae?s(F_(K,ne,Ae),M):M}function pf(){const M=ce(259);return M.jsDoc=void 0,M.flowNode=void 0,M}function um(M,K,ne,Ae){const ct=_e(260);return ct.name=Kc(M),ct.exclamationToken=K,ct.type=ne,ct.initializer=YA(Ae),ct.transformFlags|=_v(ct.name)|Dr(ct.initializer)|(ct.exclamationToken??ct.type?1:0),ct.jsDoc=void 0,ct}function jf(M,K,ne,Ae,ct){return M.name!==K||M.type!==Ae||M.exclamationToken!==ne||M.initializer!==ct?s(um(K,ne,Ae,ct),M):M}function Ab(M,K=0){const ne=ce(261);return ne.flags|=K&7,ne.declarations=le(M),ne.transformFlags|=Is(ne.declarations)|4194304,K&7&&(ne.transformFlags|=263168),K&4&&(ne.transformFlags|=4),ne}function vB(M,K){return M.declarations!==K?s(Ab(K,M.flags),M):M}function s9(M,K,ne,Ae,ct,Fi,_r){const Ha=_e(262);if(Ha.modifiers=Gs(M),Ha.asteriskToken=K,Ha.name=Kc(ne),Ha.typeParameters=Gs(Ae),Ha.parameters=le(ct),Ha.type=Fi,Ha.body=_r,!Ha.body||pE(Ha.modifiers)&128)Ha.transformFlags=1;else{const d0=pE(Ha.modifiers)&1024,Ep=!!Ha.asteriskToken,Wv=d0&&Ep;Ha.transformFlags=Is(Ha.modifiers)|Dr(Ha.asteriskToken)|_v(Ha.name)|Is(Ha.typeParameters)|Is(Ha.parameters)|Dr(Ha.type)|Dr(Ha.body)&-67108865|(Wv?128:d0?256:Ep?2048:0)|(Ha.typeParameters||Ha.type?1:0)|4194304}return Ha.typeArguments=void 0,Ha.jsDoc=void 0,Ha.locals=void 0,Ha.nextContainer=void 0,Ha.endFlowNode=void 0,Ha.returnFlowNode=void 0,Ha}function IA(M,K,ne,Ae,ct,Fi,_r,Ha){return M.modifiers!==K||M.asteriskToken!==ne||M.name!==Ae||M.typeParameters!==ct||M.parameters!==Fi||M.type!==_r||M.body!==Ha?Hy(s9(K,ne,Ae,ct,Fi,_r,Ha),M):M}function Hy(M,K){return M!==K&&M.modifiers===K.modifiers&&(M.modifiers=K.modifiers),oe(M,K)}function Sb(M,K,ne,Ae,ct){const Fi=_e(263);return Fi.modifiers=Gs(M),Fi.name=Kc(K),Fi.typeParameters=Gs(ne),Fi.heritageClauses=Gs(Ae),Fi.members=le(ct),pE(Fi.modifiers)&128?Fi.transformFlags=1:(Fi.transformFlags|=Is(Fi.modifiers)|_v(Fi.name)|Is(Fi.typeParameters)|Is(Fi.heritageClauses)|Is(Fi.members)|(Fi.typeParameters?1:0)|1024,Fi.transformFlags&8192&&(Fi.transformFlags|=1)),Fi.jsDoc=void 0,Fi}function PA(M,K,ne,Ae,ct,Fi){return M.modifiers!==K||M.name!==ne||M.typeParameters!==Ae||M.heritageClauses!==ct||M.members!==Fi?s(Sb(K,ne,Ae,ct,Fi),M):M}function Fb(M,K,ne,Ae,ct){const Fi=_e(264);return Fi.modifiers=Gs(M),Fi.name=Kc(K),Fi.typeParameters=Gs(ne),Fi.heritageClauses=Gs(Ae),Fi.members=le(ct),Fi.transformFlags=1,Fi.jsDoc=void 0,Fi}function Qd(M,K,ne,Ae,ct,Fi){return M.modifiers!==K||M.name!==ne||M.typeParameters!==Ae||M.heritageClauses!==ct||M.members!==Fi?s(Fb(K,ne,Ae,ct,Fi),M):M}function Qx(M,K,ne,Ae){const ct=_e(265);return ct.modifiers=Gs(M),ct.name=Kc(K),ct.typeParameters=Gs(ne),ct.type=Ae,ct.transformFlags=1,ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct}function Xx(M,K,ne,Ae,ct){return M.modifiers!==K||M.name!==ne||M.typeParameters!==Ae||M.type!==ct?s(Qx(K,ne,Ae,ct),M):M}function N3(M,K,ne){const Ae=_e(266);return Ae.modifiers=Gs(M),Ae.name=Kc(K),Ae.members=le(ne),Ae.transformFlags|=Is(Ae.modifiers)|Dr(Ae.name)|Is(Ae.members)|1,Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function pt(M,K,ne,Ae){return M.modifiers!==K||M.name!==ne||M.members!==Ae?s(N3(K,ne,Ae),M):M}function p1(M,K,ne,Ae=0){const ct=_e(267);return ct.modifiers=Gs(M),ct.flags|=Ae&2088,ct.name=K,ct.body=ne,pE(ct.modifiers)&128?ct.transformFlags=1:ct.transformFlags|=Is(ct.modifiers)|Dr(ct.name)|Dr(ct.body)|1,ct.transformFlags&=-67108865,ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct}function Ip(M,K,ne,Ae){return M.modifiers!==K||M.name!==ne||M.body!==Ae?s(p1(K,ne,Ae,M.flags),M):M}function Vh(M){const K=ce(268);return K.statements=le(M),K.transformFlags|=Is(K.statements),K.jsDoc=void 0,K}function CB(M,K){return M.statements!==K?s(Vh(K),M):M}function e5(M){const K=ce(269);return K.clauses=le(M),K.transformFlags|=Is(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Tb(M,K){return M.clauses!==K?s(e5(K),M):M}function L3(M){const K=_e(270);return K.name=Kc(M),K.transformFlags|=DV(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function hR(M,K){return M.name!==K?Ys(L3(K),M):M}function Ys(M,K){return M!==K&&(M.modifiers=K.modifiers),s(M,K)}function O4(M,K,ne,Ae){const ct=_e(271);return ct.modifiers=Gs(M),ct.name=Kc(ne),ct.isTypeOnly=K,ct.moduleReference=Ae,ct.transformFlags|=Is(ct.modifiers)|DV(ct.name)|Dr(ct.moduleReference),v_(ct.moduleReference)||(ct.transformFlags|=1),ct.transformFlags&=-67108865,ct.jsDoc=void 0,ct}function RA(M,K,ne,Ae,ct){return M.modifiers!==K||M.isTypeOnly!==ne||M.name!==Ae||M.moduleReference!==ct?s(O4(K,ne,Ae,ct),M):M}function OA(M,K,ne,Ae){const ct=ce(272);return ct.modifiers=Gs(M),ct.importClause=K,ct.moduleSpecifier=ne,ct.attributes=ct.assertClause=Ae,ct.transformFlags|=Dr(ct.importClause)|Dr(ct.moduleSpecifier),ct.transformFlags&=-67108865,ct.jsDoc=void 0,ct}function Vy(M,K,ne,Ae,ct){return M.modifiers!==K||M.importClause!==ne||M.moduleSpecifier!==Ae||M.attributes!==ct?s(OA(K,ne,Ae,ct),M):M}function Gy(M,K,ne){const Ae=_e(273);return Ae.isTypeOnly=M,Ae.name=K,Ae.namedBindings=ne,Ae.transformFlags|=Dr(Ae.name)|Dr(Ae.namedBindings),M&&(Ae.transformFlags|=1),Ae.transformFlags&=-67108865,Ae}function xg(M,K,ne,Ae){return M.isTypeOnly!==K||M.name!==ne||M.namedBindings!==Ae?s(Gy(K,ne,Ae),M):M}function z4(M,K){const ne=ce(300);return ne.elements=le(M),ne.multiLine=K,ne.token=132,ne.transformFlags|=4,ne}function M3(M,K,ne){return M.elements!==K||M.multiLine!==ne?s(z4(K,ne),M):M}function zA(M,K){const ne=ce(301);return ne.name=M,ne.value=K,ne.transformFlags|=4,ne}function FE(M,K,ne){return M.name!==K||M.value!==ne?s(zA(K,ne),M):M}function jA(M,K){const ne=ce(302);return ne.assertClause=M,ne.multiLine=K,ne}function bB(M,K,ne){return M.assertClause!==K||M.multiLine!==ne?s(jA(K,ne),M):M}function ta(M,K,ne){const Ae=ce(300);return Ae.token=ne??118,Ae.elements=le(M),Ae.multiLine=K,Ae.transformFlags|=4,Ae}function fu(M,K,ne){return M.elements!==K||M.multiLine!==ne?s(ta(K,ne,M.token),M):M}function TE(M,K){const ne=ce(301);return ne.name=M,ne.value=K,ne.transformFlags|=4,ne}function Km(M,K,ne){return M.name!==K||M.value!==ne?s(TE(K,ne),M):M}function yB(M){const K=_e(274);return K.name=M,K.transformFlags|=Dr(K.name),K.transformFlags&=-67108865,K}function t5(M,K){return M.name!==K?s(yB(K),M):M}function kB(M){const K=_e(280);return K.name=M,K.transformFlags|=Dr(K.name)|32,K.transformFlags&=-67108865,K}function Wy(M,K){return M.name!==K?s(kB(K),M):M}function hc(M){const K=ce(275);return K.elements=le(M),K.transformFlags|=Is(K.elements),K.transformFlags&=-67108865,K}function Gh(M,K){return M.elements!==K?s(hc(K),M):M}function wD(M,K,ne){const Ae=_e(276);return Ae.isTypeOnly=M,Ae.propertyName=K,Ae.name=ne,Ae.transformFlags|=Dr(Ae.propertyName)|Dr(Ae.name),Ae.transformFlags&=-67108865,Ae}function T_(M,K,ne,Ae){return M.isTypeOnly!==K||M.propertyName!==ne||M.name!==Ae?s(wD(K,ne,Ae),M):M}function I3(M,K,ne){const Ae=_e(277);return Ae.modifiers=Gs(M),Ae.isExportEquals=K,Ae.expression=K?d().parenthesizeRightSideOfBinary(64,void 0,ne):d().parenthesizeExpressionOfExportDefault(ne),Ae.transformFlags|=Is(Ae.modifiers)|Dr(Ae.expression),Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function a4(M,K,ne){return M.modifiers!==K||M.expression!==ne?s(I3(K,M.isExportEquals,ne),M):M}function wb(M,K,ne,Ae,ct){const Fi=_e(278);return Fi.modifiers=Gs(M),Fi.isTypeOnly=K,Fi.exportClause=ne,Fi.moduleSpecifier=Ae,Fi.attributes=Fi.assertClause=ct,Fi.transformFlags|=Is(Fi.modifiers)|Dr(Fi.exportClause)|Dr(Fi.moduleSpecifier),Fi.transformFlags&=-67108865,Fi.jsDoc=void 0,Fi}function P3(M,K,ne,Ae,ct,Fi){return M.modifiers!==K||M.isTypeOnly!==ne||M.exportClause!==Ae||M.moduleSpecifier!==ct||M.attributes!==Fi?AB(wb(K,ne,Ae,ct,Fi),M):M}function AB(M,K){return M!==K&&M.modifiers===K.modifiers&&(M.modifiers=K.modifiers),s(M,K)}function w_(M){const K=ce(279);return K.elements=le(M),K.transformFlags|=Is(K.elements),K.transformFlags&=-67108865,K}function SB(M,K){return M.elements!==K?s(w_(K),M):M}function wE(M,K,ne){const Ae=ce(281);return Ae.isTypeOnly=M,Ae.propertyName=Kc(K),Ae.name=Kc(ne),Ae.transformFlags|=Dr(Ae.propertyName)|Dr(Ae.name),Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function B_(M,K,ne,Ae){return M.isTypeOnly!==K||M.propertyName!==ne||M.name!==Ae?s(wE(K,ne,Ae),M):M}function i5(){const M=_e(282);return M.jsDoc=void 0,M}function FB(M){const K=ce(283);return K.expression=M,K.transformFlags|=Dr(K.expression),K.transformFlags&=-67108865,K}function l9(M,K){return M.expression!==K?s(FB(K),M):M}function mR(M){return ce(M)}function c9(M,K,ne=!1){const Ae=W0(M,ne?K&&d().parenthesizeNonArrayTypeOfPostfixType(K):K);return Ae.postfix=ne,Ae}function W0(M,K){const ne=ce(M);return ne.type=K,ne}function Ky(M,K,ne){return K.type!==ne?s(c9(M,ne,K.postfix),K):K}function d9(M,K,ne){return K.type!==ne?s(W0(M,ne),K):K}function vg(M,K){const ne=_e(324);return ne.parameters=Gs(M),ne.type=K,ne.transformFlags=Is(ne.parameters)|(ne.type?1:0),ne.jsDoc=void 0,ne.locals=void 0,ne.nextContainer=void 0,ne.typeArguments=void 0,ne}function Bb(M,K,ne){return M.parameters!==K||M.type!==ne?s(vg(K,ne),M):M}function h9(M,K=!1){const ne=_e(329);return ne.jsDocPropertyTags=Gs(M),ne.isArrayType=K,ne}function fR(M,K,ne){return M.jsDocPropertyTags!==K||M.isArrayType!==ne?s(h9(K,ne),M):M}function HA(M){const K=ce(316);return K.type=M,K}function Er(M,K){return M.type!==K?s(HA(K),M):M}function P1(M,K,ne){const Ae=_e(330);return Ae.typeParameters=Gs(M),Ae.parameters=le(K),Ae.type=ne,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function ja(M,K,ne,Ae){return M.typeParameters!==K||M.parameters!==ne||M.type!==Ae?s(P1(K,ne,Ae),M):M}function Fm(M){const K=Tde(M.kind);return M.tagName.escapedText===Ol(K)?M.tagName:Ue(K)}function BE(M,K,ne){const Ae=ce(M);return Ae.tagName=K,Ae.comment=ne,Ae}function Cg(M,K,ne){const Ae=_e(M);return Ae.tagName=K,Ae.comment=ne,Ae}function or(M,K,ne,Ae){const ct=BE(352,M??Ue("template"),Ae);return ct.constraint=K,ct.typeParameters=le(ne),ct}function Uy(M,K=Fm(M),ne,Ae,ct){return M.tagName!==K||M.constraint!==ne||M.typeParameters!==Ae||M.comment!==ct?s(or(K,ne,Ae,ct),M):M}function Nb(M,K,ne,Ae){const ct=Cg(353,M??Ue("typedef"),Ae);return ct.typeExpression=K,ct.fullName=ne,ct.name=f1e(ne),ct.locals=void 0,ct.nextContainer=void 0,ct}function Hd(M,K=Fm(M),ne,Ae,ct){return M.tagName!==K||M.typeExpression!==ne||M.fullName!==Ae||M.comment!==ct?s(Nb(K,ne,Ae,ct),M):M}function NE(M,K,ne,Ae,ct,Fi){const _r=Cg(348,M??Ue("param"),Fi);return _r.typeExpression=Ae,_r.name=K,_r.isNameFirst=!!ct,_r.isBracketed=ne,_r}function LE(M,K=Fm(M),ne,Ae,ct,Fi,_r){return M.tagName!==K||M.name!==ne||M.isBracketed!==Ae||M.typeExpression!==ct||M.isNameFirst!==Fi||M.comment!==_r?s(NE(K,ne,Ae,ct,Fi,_r),M):M}function Lv(M,K,ne,Ae,ct,Fi){const _r=Cg(355,M??Ue("prop"),Fi);return _r.typeExpression=Ae,_r.name=K,_r.isNameFirst=!!ct,_r.isBracketed=ne,_r}function m9(M,K=Fm(M),ne,Ae,ct,Fi,_r){return M.tagName!==K||M.name!==ne||M.isBracketed!==Ae||M.typeExpression!==ct||M.isNameFirst!==Fi||M.comment!==_r?s(Lv(K,ne,Ae,ct,Fi,_r),M):M}function BD(M,K,ne,Ae){const ct=Cg(345,M??Ue("callback"),Ae);return ct.typeExpression=K,ct.fullName=ne,ct.name=f1e(ne),ct.locals=void 0,ct.nextContainer=void 0,ct}function Lb(M,K=Fm(M),ne,Ae,ct){return M.tagName!==K||M.typeExpression!==ne||M.fullName!==Ae||M.comment!==ct?s(BD(K,ne,Ae,ct),M):M}function Mb(M,K,ne){const Ae=BE(346,M??Ue("overload"),ne);return Ae.typeExpression=K,Ae}function R3(M,K=Fm(M),ne,Ae){return M.tagName!==K||M.typeExpression!==ne||M.comment!==Ae?s(Mb(K,ne,Ae),M):M}function N_(M,K,ne){const Ae=BE(335,M??Ue("augments"),ne);return Ae.class=K,Ae}function VA(M,K=Fm(M),ne,Ae){return M.tagName!==K||M.class!==ne||M.comment!==Ae?s(N_(K,ne,Ae),M):M}function ND(M,K,ne){const Ae=BE(336,M??Ue("implements"),ne);return Ae.class=K,Ae}function Mv(M,K,ne){const Ae=BE(354,M??Ue("see"),ne);return Ae.name=K,Ae}function $y(M,K,ne,Ae){return M.tagName!==K||M.name!==ne||M.comment!==Ae?s(Mv(K,ne,Ae),M):M}function f9(M){const K=ce(317);return K.name=M,K}function GA(M,K){return M.name!==K?s(f9(K),M):M}function Jy(M,K){const ne=ce(318);return ne.left=M,ne.right=K,ne.transformFlags|=Dr(ne.left)|Dr(ne.right),ne}function Pp(M,K,ne){return M.left!==K||M.right!==ne?s(Jy(K,ne),M):M}function Ib(M,K){const ne=ce(331);return ne.name=M,ne.text=K,ne}function Nc(M,K,ne){return M.name!==K?s(Ib(K,ne),M):M}function Ad(M,K){const ne=ce(332);return ne.name=M,ne.text=K,ne}function p9(M,K,ne){return M.name!==K?s(Ad(K,ne),M):M}function eh(M,K){const ne=ce(333);return ne.name=M,ne.text=K,ne}function Um(M,K,ne){return M.name!==K?s(eh(K,ne),M):M}function qy(M,K=Fm(M),ne,Ae){return M.tagName!==K||M.class!==ne||M.comment!==Ae?s(ND(K,ne,Ae),M):M}function Rp(M,K,ne){return BE(M,K??Ue(Tde(M)),ne)}function Pb(M,K,ne=Fm(K),Ae){return K.tagName!==ne||K.comment!==Ae?s(Rp(M,ne,Ae),K):K}function n5(M,K,ne,Ae){const ct=BE(M,K??Ue(Tde(M)),Ae);return ct.typeExpression=ne,ct}function g1(M,K,ne=Fm(K),Ae,ct){return K.tagName!==ne||K.typeExpression!==Ae||K.comment!==ct?s(n5(M,ne,Ae,ct),K):K}function WA(M,K){return BE(334,M,K)}function bg(M,K,ne){return M.tagName!==K||M.comment!==ne?s(WA(K,ne),M):M}function Iv(M,K,ne){const Ae=Cg(347,M??Ue(Tde(347)),ne);return Ae.typeExpression=K,Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function TB(M,K=Fm(M),ne,Ae){return M.tagName!==K||M.typeExpression!==ne||M.comment!==Ae?s(Iv(K,ne,Ae),M):M}function Y0(M){const K=ce(328);return K.text=M,K}function wB(M,K){return M.text!==K?s(Y0(K),M):M}function KA(M,K){const ne=ce(327);return ne.comment=M,ne.tags=Gs(K),ne}function Rb(M,K,ne){return M.comment!==K||M.tags!==ne?s(KA(K,ne),M):M}function g9(M,K,ne){const Ae=ce(284);return Ae.openingElement=M,Ae.children=le(K),Ae.closingElement=ne,Ae.transformFlags|=Dr(Ae.openingElement)|Is(Ae.children)|Dr(Ae.closingElement)|2,Ae}function am(M,K,ne,Ae){return M.openingElement!==K||M.children!==ne||M.closingElement!==Ae?s(g9(K,ne,Ae),M):M}function O3(M,K,ne){const Ae=ce(285);return Ae.tagName=M,Ae.typeArguments=Gs(K),Ae.attributes=ne,Ae.transformFlags|=Dr(Ae.tagName)|Is(Ae.typeArguments)|Dr(Ae.attributes)|2,Ae.typeArguments&&(Ae.transformFlags|=1),Ae}function LD(M,K,ne,Ae){return M.tagName!==K||M.typeArguments!==ne||M.attributes!==Ae?s(O3(K,ne,Ae),M):M}function Yy(M,K,ne){const Ae=ce(286);return Ae.tagName=M,Ae.typeArguments=Gs(K),Ae.attributes=ne,Ae.transformFlags|=Dr(Ae.tagName)|Is(Ae.typeArguments)|Dr(Ae.attributes)|2,K&&(Ae.transformFlags|=1),Ae}function Hf(M,K,ne,Ae){return M.tagName!==K||M.typeArguments!==ne||M.attributes!==Ae?s(Yy(K,ne,Ae),M):M}function E9(M){const K=ce(287);return K.tagName=M,K.transformFlags|=Dr(K.tagName)|2,K}function Pv(M,K){return M.tagName!==K?s(E9(K),M):M}function fp(M,K,ne){const Ae=ce(288);return Ae.openingFragment=M,Ae.children=le(K),Ae.closingFragment=ne,Ae.transformFlags|=Dr(Ae.openingFragment)|Is(Ae.children)|Dr(Ae.closingFragment)|2,Ae}function Zy(M,K,ne,Ae){return M.openingFragment!==K||M.children!==ne||M.closingFragment!==Ae?s(fp(K,ne,Ae),M):M}function r5(M,K){const ne=ce(12);return ne.text=M,ne.containsOnlyTriviaWhiteSpaces=!!K,ne.transformFlags|=2,ne}function pR(M,K,ne){return M.text!==K||M.containsOnlyTriviaWhiteSpaces!==ne?s(r5(K,ne),M):M}function _9(){const M=ce(289);return M.transformFlags|=2,M}function D9(){const M=ce(290);return M.transformFlags|=2,M}function x9(M,K){const ne=_e(291);return ne.name=M,ne.initializer=K,ne.transformFlags|=Dr(ne.name)|Dr(ne.initializer)|2,ne}function Ob(M,K,ne){return M.name!==K||M.initializer!==ne?s(x9(K,ne),M):M}function gf(M){const K=_e(292);return K.properties=le(M),K.transformFlags|=Is(K.properties)|2,K}function z3(M,K){return M.properties!==K?s(gf(K),M):M}function v9(M){const K=ce(293);return K.expression=M,K.transformFlags|=Dr(K.expression)|2,K}function C9(M,K){return M.expression!==K?s(v9(K),M):M}function Zs(M,K){const ne=ce(294);return ne.dotDotDotToken=M,ne.expression=K,ne.transformFlags|=Dr(ne.dotDotDotToken)|Dr(ne.expression)|2,ne}function Ar(M,K){return M.expression!==K?s(Zs(M.dotDotDotToken,K),M):M}function Vf(M,K){const ne=ce(295);return ne.namespace=M,ne.name=K,ne.transformFlags|=Dr(ne.namespace)|Dr(ne.name)|2,ne}function Tm(M,K,ne){return M.namespace!==K||M.name!==ne?s(Vf(K,ne),M):M}function Qy(M,K){const ne=ce(296);return ne.expression=d().parenthesizeExpressionForDisallowedComma(M),ne.statements=le(K),ne.transformFlags|=Dr(ne.expression)|Is(ne.statements),ne.jsDoc=void 0,ne}function BB(M,K,ne){return M.expression!==K||M.statements!==ne?s(Qy(K,ne),M):M}function zb(M){const K=ce(297);return K.statements=le(M),K.transformFlags=Is(K.statements),K}function Xy(M,K){return M.statements!==K?s(zb(K),M):M}function Rv(M,K){const ne=ce(298);switch(ne.token=M,ne.types=le(K),ne.transformFlags|=Is(ne.types),M){case 96:ne.transformFlags|=1024;break;case 119:ne.transformFlags|=1;break;default:return G.assertNever(M)}return ne}function pp(M,K){return M.types!==K?s(Rv(M.token,K),M):M}function yg(M,K){const ne=ce(299);return ne.variableDeclaration=k9(M),ne.block=K,ne.transformFlags|=Dr(ne.variableDeclaration)|Dr(ne.block)|(M?0:64),ne.locals=void 0,ne.nextContainer=void 0,ne}function Ov(M,K,ne){return M.variableDeclaration!==K||M.block!==ne?s(yg(K,ne),M):M}function o4(M,K){const ne=_e(303);return ne.name=Kc(M),ne.initializer=d().parenthesizeExpressionForDisallowedComma(K),ne.transformFlags|=_v(ne.name)|Dr(ne.initializer),ne.modifiers=void 0,ne.questionToken=void 0,ne.exclamationToken=void 0,ne.jsDoc=void 0,ne}function kg(M,K,ne){return M.name!==K||M.initializer!==ne?u5(o4(K,ne),M):M}function u5(M,K){return M!==K&&(M.modifiers=K.modifiers,M.questionToken=K.questionToken,M.exclamationToken=K.exclamationToken),s(M,K)}function e2(M,K){const ne=_e(304);return ne.name=Kc(M),ne.objectAssignmentInitializer=K&&d().parenthesizeExpressionForDisallowedComma(K),ne.transformFlags|=DV(ne.name)|Dr(ne.objectAssignmentInitializer)|1024,ne.equalsToken=void 0,ne.modifiers=void 0,ne.questionToken=void 0,ne.exclamationToken=void 0,ne.jsDoc=void 0,ne}function Wc(M,K,ne){return M.name!==K||M.objectAssignmentInitializer!==ne?gR(e2(K,ne),M):M}function gR(M,K){return M!==K&&(M.modifiers=K.modifiers,M.questionToken=K.questionToken,M.exclamationToken=K.exclamationToken,M.equalsToken=K.equalsToken),s(M,K)}function Op(M){const K=_e(305);return K.expression=d().parenthesizeExpressionForDisallowedComma(M),K.transformFlags|=Dr(K.expression)|128|65536,K.jsDoc=void 0,K}function NB(M,K){return M.expression!==K?s(Op(K),M):M}function th(M,K){const ne=_e(306);return ne.name=Kc(M),ne.initializer=K&&d().parenthesizeExpressionForDisallowedComma(K),ne.transformFlags|=Dr(ne.name)|Dr(ne.initializer)|1,ne.jsDoc=void 0,ne}function jb(M,K,ne){return M.name!==K||M.initializer!==ne?s(th(K,ne),M):M}function t2(M,K,ne){const Ae=r.createBaseSourceFileNode(312);return Ae.statements=le(M),Ae.endOfFileToken=K,Ae.flags|=ne,Ae.text="",Ae.fileName="",Ae.path="",Ae.resolvedPath="",Ae.originalFileName="",Ae.languageVersion=0,Ae.languageVariant=0,Ae.scriptKind=0,Ae.isDeclarationFile=!1,Ae.hasNoDefaultLib=!1,Ae.transformFlags|=Is(Ae.statements)|Dr(Ae.endOfFileToken),Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.nodeCount=0,Ae.identifierCount=0,Ae.symbolCount=0,Ae.parseDiagnostics=void 0,Ae.bindDiagnostics=void 0,Ae.bindSuggestionDiagnostics=void 0,Ae.lineMap=void 0,Ae.externalModuleIndicator=void 0,Ae.setExternalModuleIndicator=void 0,Ae.pragmas=void 0,Ae.checkJsDirective=void 0,Ae.referencedFiles=void 0,Ae.typeReferenceDirectives=void 0,Ae.libReferenceDirectives=void 0,Ae.amdDependencies=void 0,Ae.commentDirectives=void 0,Ae.identifiers=void 0,Ae.packageJsonLocations=void 0,Ae.packageJsonScope=void 0,Ae.imports=void 0,Ae.moduleAugmentations=void 0,Ae.ambientModuleNames=void 0,Ae.classifiableNames=void 0,Ae.impliedNodeFormat=void 0,Ae}function UA(M){const K=Object.create(M.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ne){this.redirectInfo.redirectTarget.id=ne}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ne){this.redirectInfo.redirectTarget.symbol=ne}}}),K.redirectInfo=M,K}function LB(M){const K=UA(M.redirectInfo);return K.flags|=M.flags&-17,K.fileName=M.fileName,K.path=M.path,K.resolvedPath=M.resolvedPath,K.originalFileName=M.originalFileName,K.packageJsonLocations=M.packageJsonLocations,K.packageJsonScope=M.packageJsonScope,K.emitNode=void 0,K}function zp(M){const K=r.createBaseSourceFileNode(312);K.flags|=M.flags&-17;for(const ne in M)if(!(No(K,ne)||!No(M,ne))){if(ne==="emitNode"){K.emitNode=void 0;continue}K[ne]=M[ne]}return K}function Jl(M){const K=M.redirectInfo?LB(M):zp(M);return xr(K,M),K}function ME(M,K,ne,Ae,ct,Fi,_r){const Ha=Jl(M);return Ha.statements=le(K),Ha.isDeclarationFile=ne,Ha.referencedFiles=Ae,Ha.typeReferenceDirectives=ct,Ha.hasNoDefaultLib=Fi,Ha.libReferenceDirectives=_r,Ha.transformFlags=Is(Ha.statements)|Dr(Ha.endOfFileToken),Ha}function zv(M,K,ne=M.isDeclarationFile,Ae=M.referencedFiles,ct=M.typeReferenceDirectives,Fi=M.hasNoDefaultLib,_r=M.libReferenceDirectives){return M.statements!==K||M.isDeclarationFile!==ne||M.referencedFiles!==Ae||M.typeReferenceDirectives!==ct||M.hasNoDefaultLib!==Fi||M.libReferenceDirectives!==_r?s(ME(M,K,ne,Ae,ct,Fi,_r),M):M}function j3(M,K=vt){const ne=ce(313);return ne.prepends=K,ne.sourceFiles=M,ne.syntheticFileReferences=void 0,ne.syntheticTypeReferences=void 0,ne.syntheticLibReferences=void 0,ne.hasNoDefaultLib=void 0,ne}function Hb(M,K,ne=vt){return M.sourceFiles!==K||M.prepends!==ne?s(j3(K,ne),M):M}function MB(M,K,ne){const Ae=ce(314);return Ae.prologues=M,Ae.syntheticReferences=K,Ae.texts=ne,Ae.fileName="",Ae.text="",Ae.referencedFiles=vt,Ae.libReferenceDirectives=vt,Ae.getLineAndCharacterOfPosition=ct=>D0(Ae,ct),Ae}function jv(M,K){const ne=ce(M);return ne.data=K,ne}function j(M){return jv(307,M)}function ke(M,K){const ne=jv(308,M);return ne.texts=K,ne}function Kt(M,K){return jv(K?310:309,M)}function Hi(M){const K=ce(311);return K.data=M.data,K.section=M,K}function Mr(){const M=ce(315);return M.javascriptText="",M.declarationText="",M}function ea(M,K=!1,ne){const Ae=ce(237);return Ae.type=M,Ae.isSpread=K,Ae.tupleNameSource=ne,Ae}function Bu(M){const K=ce(358);return K._children=M,K}function ka(M){const K=ce(359);return K.original=M,Ot(K,M),K}function wo(M,K){const ne=ce(360);return ne.expression=M,ne.original=K,ne.transformFlags|=Dr(ne.expression)|1,Ot(ne,K),ne}function $m(M,K){return M.expression!==K?s(wo(K,M.original),M):M}function Ef(M){if(El(M)&&!HM(M)&&!M.original&&!M.emitNode&&!M.id){if(XI(M))return M.elements;if(dr(M)&&VSe(M.operatorToken))return[M.left,M.right]}return M}function Mu(M){const K=ce(361);return K.elements=le(er(M,Ef)),K.transformFlags|=Is(K.elements),K}function IE(M,K){return M.elements!==K?s(Mu(K),M):M}function Cn(M,K){const ne=ce(362);return ne.expression=M,ne.thisArg=K,ne.transformFlags|=Dr(ne.expression)|Dr(ne.thisArg),ne}function Hv(M,K,ne){return M.expression!==K||M.thisArg!==ne?s(Cn(K,ne),M):M}function a5(M){const K=Ce(M.escapedText);return K.flags|=M.flags&-17,K.transformFlags=M.transformFlags,xr(K,M),yV(K,{...M.emitNode.autoGenerate}),K}function $A(M){const K=Ce(M.escapedText);K.flags|=M.flags&-17,K.jsDoc=M.jsDoc,K.flowNode=M.flowNode,K.symbol=M.symbol,K.transformFlags=M.transformFlags,xr(K,M);const ne=eA(M);return ne&&Ix(K,ne),K}function Vb(M){const K=ht(M.escapedText);return K.flags|=M.flags&-17,K.transformFlags=M.transformFlags,xr(K,M),yV(K,{...M.emitNode.autoGenerate}),K}function b9(M){const K=ht(M.escapedText);return K.flags|=M.flags&-17,K.transformFlags=M.transformFlags,xr(K,M),K}function JA(M){if(M===void 0)return M;if(Da(M))return Jl(M);if(pl(M))return a5(M);if(ot(M))return $A(M);if(Nk(M))return Vb(M);if(la(M))return b9(M);const K=qj(M.kind)?r.createBaseNode(M.kind):r.createBaseTokenNode(M.kind);K.flags|=M.flags&-17,K.transformFlags=M.transformFlags,xr(K,M);for(const ne in M)No(K,ne)||!No(M,ne)||(K[ne]=M[ne]);return K}function L_(M,K,ne){return Kn(dp(void 0,void 0,void 0,void 0,K?[K]:[],void 0,p0(M,!0)),void 0,ne?[ne]:[])}function o5(M,K,ne){return Kn(Np(void 0,void 0,K?[K]:[],void 0,void 0,p0(M,!0)),void 0,ne?[ne]:[])}function H3(){return mf(ye("0"))}function IB(M){return I3(void 0,!1,M)}function y9(M){return wb(void 0,!1,w_([wE(!1,void 0,M)]))}function eK(M,K){return K==="null"?ee.createStrictEquality(M,Vt()):K==="undefined"?ee.createStrictEquality(M,H3()):ee.createStrictEquality(X1(M),Te(K))}function ER(M,K){return K==="null"?ee.createStrictInequality(M,Vt()):K==="undefined"?ee.createStrictInequality(M,H3()):ee.createStrictInequality(X1(M),Te(K))}function M_(M,K,ne){return Bk(M)?To(k0(M,void 0,K),void 0,void 0,ne):Kn(G0(M,K),void 0,ne)}function MD(M,K,ne){return M_(M,"bind",[K,...ne])}function PB(M,K,ne){return M_(M,"call",[K,...ne])}function I_(M,K,ne){return M_(M,"apply",[K,ne])}function Gb(M,K,ne){return M_(Ue(M),K,ne)}function kie(M,K){return M_(M,"slice",K===void 0?[]:[Gv(K)])}function PE(M,K){return M_(M,"concat",K)}function qA(M,K,ne){return Gb("Object","defineProperty",[M,Gv(K),ne])}function tK(M,K){return Gb("Object","getOwnPropertyDescriptor",[M,Gv(K)])}function fe(M,K,ne){return Gb("Reflect","get",ne?[M,K,ne]:[M,K])}function je(M,K,ne,Ae){return Gb("Reflect","set",Ae?[M,K,ne,Ae]:[M,K,ne])}function ut(M,K,ne){return ne?(M.push(o4(K,ne)),!0):!1}function Rt(M,K){const ne=[];ut(ne,"enumerable",Gv(M.enumerable)),ut(ne,"configurable",Gv(M.configurable));let Ae=ut(ne,"writable",Gv(M.writable));Ae=ut(ne,"value",M.value)||Ae;let ct=ut(ne,"get",M.get);return ct=ut(ne,"set",M.set)||ct,G.assert(!(Ae&&ct),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Rs(ne,!K)}function vi(M,K){switch(M.kind){case 217:return _g(M,K);case 216:return rc(M,M.type,K);case 234:return si(M,K,M.type);case 238:return on(M,K,M.type);case 235:return un(M,K);case 360:return $m(M,K)}}function an(M){return Vm(M)&&El(M)&&El(tb(M))&&El(EE(M))&&!Ye(aw(M))&&!Ye(bV(M))}function Vr(M,K,ne=15){return M&&LQ(M,ne)&&!an(M)?vi(M,Vr(M.expression,K)):K}function Zu(M,K,ne){if(!K)return M;const Ae=xB(K,K.label,py(K.statement)?Zu(M,K.statement):M);return ne&&ne(K),Ae}function zu(M,K){const ne=x0(M);switch(ne.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 209:return ne.elements.length!==0;case 210:return ne.properties.length>0;default:return!0}}function yu(M,K,ne,Ae=!1){const ct=Sc(M,15);let Fi,_r;return Cm(ct)?(Fi=Nt(),_r=ct):$I(ct)?(Fi=Nt(),_r=ne!==void 0&&ne<2?Ot(Ue("_super"),ct):ct):Bs(ct)&8192?(Fi=H3(),_r=d().parenthesizeLeftSideOfAccess(ct,!1)):Wr(ct)?zu(ct.expression,Ae)?(Fi=Fe(K),_r=G0(Ot(ee.createAssignment(Fi,ct.expression),ct.expression),ct.name),Ot(_r,ct)):(Fi=ct.expression,_r=ct):ul(ct)?zu(ct.expression,Ae)?(Fi=Fe(K),_r=Dh(Ot(ee.createAssignment(Fi,ct.expression),ct.expression),ct.argumentExpression),Ot(_r,ct)):(Fi=ct.expression,_r=ct):(Fi=H3(),_r=d().parenthesizeLeftSideOfAccess(M,!1)),{target:_r,thisArg:Fi}}function ba(M,K){return G0(Gc(Rs([tt(void 0,"value",[tu(void 0,void 0,M,void 0,void 0,void 0)],p0([Bv(K)]))])),"value")}function w0(M){return M.length>10?Mu(M):T0(M,ee.createComma)}function r0(M,K,ne,Ae=0,ct){const Fi=ct?M&&Vq(M):to(M);if(Fi&&ot(Fi)&&!pl(Fi)){const _r=Ms(Ot(JA(Fi),Fi),Fi.parent);return Ae|=Bs(Fi),ne||(Ae|=96),K||(Ae|=3072),Ae&&sr(_r,Ae),_r}return Je(M)}function Qs(M,K,ne){return r0(M,K,ne,98304)}function jp(M,K,ne,Ae){return r0(M,K,ne,32768,Ae)}function s4(M,K,ne){return r0(M,K,ne,16384)}function Vv(M,K,ne){return r0(M,K,ne)}function V3(M,K,ne,Ae){const ct=G0(M,El(K)?K:JA(K));Ot(ct,K);let Fi=0;return Ae||(Fi|=96),ne||(Fi|=3072),Fi&&sr(ct,Fi),ct}function Xd(M,K,ne,Ae){return M&&iu(K,32)?V3(M,r0(K),ne,Ae):s4(K,ne,Ae)}function ID(M,K,ne,Ae){const ct=OB(M,K,0,ne);return DR(M,K,ct,Ae)}function _R(M){return cs(M.expression)&&M.expression.text==="use strict"}function RB(){return jh(Bv(Te("use strict")))}function OB(M,K,ne=0,Ae){G.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let ct=!1;const Fi=M.length;for(;neHa&&Ep.splice(ct,0,...K.slice(Ha,d0)),Ha>_r&&Ep.splice(Ae,0,...K.slice(_r,Ha)),_r>Fi&&Ep.splice(ne,0,...K.slice(Fi,_r)),Fi>0)if(ne===0)Ep.splice(0,0,...K.slice(0,Fi));else{const Wv=new Map;for(let Kv=0;Kv=0;Kv--){const Wb=K[Kv];Wv.has(Wb.expression.text)||Ep.unshift(Wb)}}return W6(M)?Ot(le(Ep,M.hasTrailingComma),M):M}function vR(M,K){let ne;return typeof K=="number"?ne=Ii(K):ne=K,jl(M)?ki(M,ne,M.name,M.constraint,M.default):uo(M)?ga(M,ne,M.dotDotDotToken,M.name,M.questionToken,M.type,M.initializer):qI(M)?Qi(M,ne,M.typeParameters,M.parameters,M.type):ep(M)?Zn(M,ne,M.name,M.questionToken,M.type):Fo(M)?kn(M,ne,M.name,M.questionToken??M.exclamationToken,M.type,M.initializer):C3(M)?hr(M,ne,M.name,M.questionToken,M.typeParameters,M.parameters,M.type):_c(M)?Sa(M,ne,M.asteriskToken,M.name,M.questionToken,M.typeParameters,M.parameters,M.type,M.body):Dc(M)?xt(M,ne,M.parameters,M.body):tp(M)?ei(M,ne,M.name,M.parameters,M.type,M.body):lf(M)?gt(M,ne,M.name,M.parameters,M.body):tA(M)?gi(M,ne,M.parameters,M.type):V0(M)?nm(M,ne,M.asteriskToken,M.name,M.typeParameters,M.parameters,M.type,M.body):al(M)?T3(M,ne,M.typeParameters,M.parameters,M.type,M.equalsGreaterThanToken,M.body):h1(M)?R4(M,ne,M.name,M.typeParameters,M.heritageClauses,M.members):tc(M)?wv(M,ne,M.declarationList):dd(M)?IA(M,ne,M.asteriskToken,M.name,M.typeParameters,M.parameters,M.type,M.body):td(M)?PA(M,ne,M.name,M.typeParameters,M.heritageClauses,M.members):zh(M)?Qd(M,ne,M.name,M.typeParameters,M.heritageClauses,M.members):Xg(M)?Xx(M,ne,M.name,M.typeParameters,M.type):ab(M)?pt(M,ne,M.name,M.members):Ac(M)?Ip(M,ne,M.name,M.body):N1(M)?RA(M,ne,M.isTypeOnly,M.name,M.moduleReference):zd(M)?Vy(M,ne,M.importClause,M.moduleSpecifier,M.attributes):lc(M)?a4(M,ne,M.expression):id(M)?P3(M,ne,M.isTypeOnly,M.exportClause,M.moduleSpecifier,M.attributes):G.assertNever(M)}function Hp(M,K){return uo(M)?ga(M,K,M.dotDotDotToken,M.name,M.questionToken,M.type,M.initializer):Fo(M)?kn(M,K,M.name,M.questionToken??M.exclamationToken,M.type,M.initializer):_c(M)?Sa(M,K,M.asteriskToken,M.name,M.questionToken,M.typeParameters,M.parameters,M.type,M.body):tp(M)?ei(M,K,M.name,M.parameters,M.type,M.body):lf(M)?gt(M,K,M.name,M.parameters,M.body):h1(M)?R4(M,K,M.name,M.typeParameters,M.heritageClauses,M.members):td(M)?PA(M,K,M.name,M.typeParameters,M.heritageClauses,M.members):G.assertNever(M)}function zB(M,K){switch(M.kind){case 177:return ei(M,M.modifiers,K,M.parameters,M.type,M.body);case 178:return gt(M,M.modifiers,K,M.parameters,M.body);case 174:return Sa(M,M.modifiers,M.asteriskToken,K,M.questionToken,M.typeParameters,M.parameters,M.type,M.body);case 173:return hr(M,M.modifiers,K,M.questionToken,M.typeParameters,M.parameters,M.type);case 172:return kn(M,M.modifiers,K,M.questionToken??M.exclamationToken,M.type,M.initializer);case 171:return Zn(M,M.modifiers,K,M.questionToken,M.type);case 303:return kg(M,K,M.initializer)}}function Gs(M){return M?le(M):void 0}function Kc(M){return typeof M=="string"?Ue(M):M}function Gv(M){return typeof M=="string"?Te(M):typeof M=="number"?ye(M):typeof M=="boolean"?M?ii():dt():M}function YA(M){return M&&d().parenthesizeExpressionForDisallowedComma(M)}function Sie(M){return typeof M=="number"?ze(M):M}function P_(M){return M&&Zde(M)?Ot(xr(TD(),M),M):M}function k9(M){return typeof M=="string"||M&&!fa(M)?um(M,void 0,void 0,void 0):M}}function DVt(i,r){return i!==r&&Ot(i,r),i}function xVt(i,r){return i!==r&&(xr(i,r),Ot(i,r)),i}function Tde(i){switch(i){case 351:return"type";case 349:return"returns";case 350:return"this";case 347:return"enum";case 337:return"author";case 339:return"class";case 340:return"public";case 341:return"private";case 342:return"protected";case 343:return"readonly";case 344:return"override";case 352:return"template";case 353:return"typedef";case 348:return"param";case 355:return"prop";case 345:return"callback";case 346:return"overload";case 335:return"augments";case 336:return"implements";default:return G.fail(`Unsupported kind: ${G.formatSyntaxKind(i)}`)}}function vVt(i,r){switch(Mx||(Mx=bx(99,!1,0)),i){case 15:Mx.setText("`"+r+"`");break;case 16:Mx.setText("`"+r+"${");break;case 17:Mx.setText("}"+r+"${");break;case 18:Mx.setText("}"+r+"`");break}let s=Mx.scan();if(s===20&&(s=Mx.reScanTemplateToken(!1)),Mx.isUnterminated())return Mx.setText(void 0),TSe;let d;switch(s){case 15:case 16:case 17:case 18:d=Mx.getTokenValue();break}return d===void 0||Mx.scan()!==1?(Mx.setText(void 0),TSe):(Mx.setText(void 0),d)}function _v(i){return i&&ot(i)?DV(i):Dr(i)}function DV(i){return Dr(i)&-67108865}function CVt(i,r){return r|i.transformFlags&134234112}function Dr(i){if(!i)return 0;const r=i.transformFlags&~SSe(i.kind);return Lh(i)&&Oc(i.name)?CVt(i.name,r):r}function Is(i){return i?i.transformFlags:0}function Vnt(i){let r=0;for(const s of i)r|=Dr(s);i.transformFlags=r}function SSe(i){if(i>=182&&i<=205)return-2;switch(i){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 360:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}function IZ(i){return i.flags|=16,i}function wde(i,r,s){let d,m,g,_,v,b,w,A,N,P;qa(i)?(g="",_=i,v=i.length,b=r,w=s):(G.assert(r==="js"||r==="dts"),g=(r==="js"?i.javascriptPath:i.declarationPath)||"",b=r==="js"?i.javascriptMapPath:i.declarationMapPath,A=()=>r==="js"?i.javascriptText:i.declarationText,N=()=>r==="js"?i.javascriptMapText:i.declarationMapText,v=()=>A().length,i.buildInfo&&i.buildInfo.bundle&&(G.assert(s===void 0||typeof s=="boolean"),d=s,m=r==="js"?i.buildInfo.bundle.js:i.buildInfo.bundle.dts,P=i.oldFileOfCurrentEmit));const R=P?yVt(G.checkDefined(m)):bVt(m,d,v);return R.fileName=g,R.sourceMapPath=b,R.oldFileOfCurrentEmit=P,A&&N?(Object.defineProperty(R,"text",{get:A}),Object.defineProperty(R,"sourceMapText",{get:N})):(G.assert(!P),R.text=_??"",R.sourceMapText=w),R}function bVt(i,r,s){let d,m,g,_,v,b,w,A;for(const P of i?i.sections:vt)switch(P.kind){case"prologue":d=ti(d,Ot(Z.createUnparsedPrologue(P.data),P));break;case"emitHelpers":m=ti(m,zde().get(P.data));break;case"no-default-lib":A=!0;break;case"reference":g=ti(g,{pos:-1,end:-1,fileName:P.data});break;case"type":_=ti(_,{pos:-1,end:-1,fileName:P.data});break;case"type-import":_=ti(_,{pos:-1,end:-1,fileName:P.data,resolutionMode:99});break;case"type-require":_=ti(_,{pos:-1,end:-1,fileName:P.data,resolutionMode:1});break;case"lib":v=ti(v,{pos:-1,end:-1,fileName:P.data});break;case"prepend":let R;for(const V of P.texts)(!r||V.kind!=="internal")&&(R=ti(R,Ot(Z.createUnparsedTextLike(V.data,V.kind==="internal"),V)));b=fn(b,R),w=ti(w,Z.createUnparsedPrepend(P.data,R??vt));break;case"internal":if(r){w||(w=[]);break}case"text":w=ti(w,Ot(Z.createUnparsedTextLike(P.data,P.kind==="internal"),P));break;default:G.assertNever(P)}if(!w){const P=Z.createUnparsedTextLike(void 0,!1);II(P,0,typeof s=="function"?s():s),w=[P]}const N=C_.createUnparsedSource(d??vt,void 0,w);return iw(d,N),iw(w,N),iw(b,N),N.hasNoDefaultLib=A,N.helpers=m,N.referencedFiles=g||vt,N.typeReferenceDirectives=_,N.libReferenceDirectives=v||vt,N}function yVt(i){let r,s;for(const m of i.sections)switch(m.kind){case"internal":case"text":r=ti(r,Ot(Z.createUnparsedTextLike(m.data,m.kind==="internal"),m));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":s=ti(s,Ot(Z.createUnparsedSyntheticReference(m),m));break;case"prologue":case"emitHelpers":case"prepend":break;default:G.assertNever(m)}const d=Z.createUnparsedSource(vt,s,r??vt);return iw(s,d),iw(r,d),d.helpers=Lt(i.sources&&i.sources.helpers,m=>zde().get(m)),d}function Gnt(i,r,s,d,m,g){return qa(i)?Nde(void 0,i,s,d,void 0,r,m,g):Bde(i,r,s,d,m,g)}function Bde(i,r,s,d,m,g,_,v){const b=C_.createInputFiles();b.javascriptPath=r,b.javascriptMapPath=s,b.declarationPath=d,b.declarationMapPath=m,b.buildInfoPath=g;const w=new Map,A=V=>{if(V===void 0)return;let U=w.get(V);return U===void 0&&(U=i(V),w.set(V,U!==void 0?U:!1)),U!==!1?U:void 0},N=V=>{const U=A(V);return U!==void 0?U:`/* Input file ${V} was missing */\r -`};let P;return Object.defineProperties(b,{javascriptText:{get:()=>N(r)},javascriptMapText:{get:()=>A(s)},declarationText:{get:()=>N(G.checkDefined(d))},declarationMapText:{get:()=>A(m)},buildInfo:{get:()=>{if(P===void 0&&g)if(_!=null&&_.getBuildInfo)P=_.getBuildInfo(g,v.configFilePath)??!1;else{const V=A(g);P=V!==void 0?TX(g,V)??!1:!1}return P||void 0}}}),b}function Nde(i,r,s,d,m,g,_,v,b,w,A){const N=C_.createInputFiles();return N.javascriptPath=i,N.javascriptText=r,N.javascriptMapPath=s,N.javascriptMapText=d,N.declarationPath=m,N.declarationText=g,N.declarationMapPath=_,N.declarationMapText=v,N.buildInfoPath=b,N.buildInfo=w,N.oldFileOfCurrentEmit=A,N}function Wnt(i,r,s){return new(Unt||(Unt=d1.getSourceMapSourceConstructor()))(i,r,s)}function xr(i,r){if(i.original!==r&&(i.original=r,r)){const s=r.emitNode;s&&(i.emitNode=kVt(s,i.emitNode))}return i}function kVt(i,r){const{flags:s,internalFlags:d,leadingComments:m,trailingComments:g,commentRange:_,sourceMapRange:v,tokenSourceMapRanges:b,constantValue:w,helpers:A,startsOnNewLine:N,snippetElement:P,classThis:R,assignedName:V}=i;if(r||(r={}),s&&(r.flags=s),d&&(r.internalFlags=d&-9),m&&(r.leadingComments=fn(m.slice(),r.leadingComments)),g&&(r.trailingComments=fn(g.slice(),r.trailingComments)),_&&(r.commentRange=_),v&&(r.sourceMapRange=v),b&&(r.tokenSourceMapRanges=AVt(b,r.tokenSourceMapRanges)),w!==void 0&&(r.constantValue=w),A)for(const U of A)r.helpers=bs(r.helpers,U);return N!==void 0&&(r.startsOnNewLine=N),P!==void 0&&(r.snippetElement=P),R&&(r.classThis=R),V&&(r.assignedName=V),r}function AVt(i,r){r||(r=[]);for(const s in i)r[s]=i[s];return r}var PZ,Lde,FSe,Mx,TSe,xV,Knt,Z,Unt,SVt=o({"src/compiler/factory/nodeFactory.ts"(){Io(),PZ=0,Lde=(i=>(i[i.None=0]="None",i[i.NoParenthesizerRules=1]="NoParenthesizerRules",i[i.NoNodeConverters=2]="NoNodeConverters",i[i.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",i[i.NoOriginalNode=8]="NoOriginalNode",i))(Lde||{}),FSe=[],TSe={},xV=ySe(),Knt={createBaseSourceFileNode:i=>IZ(xV.createBaseSourceFileNode(i)),createBaseIdentifierNode:i=>IZ(xV.createBaseIdentifierNode(i)),createBasePrivateIdentifierNode:i=>IZ(xV.createBasePrivateIdentifierNode(i)),createBaseTokenNode:i=>IZ(xV.createBaseTokenNode(i)),createBaseNode:i=>IZ(xV.createBaseNode(i))},Z=_V(4,Knt)}});function q1(i){if(i.emitNode)G.assert(!(i.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(HM(i)){if(i.kind===312)return i.emitNode={annotatedNodes:[i]};const r=$n(Xa($n(i)))??G.fail("Could not determine parsed source file.");q1(r).annotatedNodes.push(i)}i.emitNode={}}return i.emitNode}function Mde(i){var r,s;const d=(s=(r=$n(Xa(i)))==null?void 0:r.emitNode)==null?void 0:s.annotatedNodes;if(d)for(const m of d)m.emitNode=void 0}function vV(i){const r=q1(i);return r.flags|=3072,r.leadingComments=void 0,r.trailingComments=void 0,i}function sr(i,r){return q1(i).flags=r,i}function __(i,r){const s=q1(i);return s.flags=s.flags|r,i}function CV(i,r){return q1(i).internalFlags=r,i}function c7(i,r){const s=q1(i);return s.internalFlags=s.internalFlags|r,i}function tb(i){var r;return((r=i.emitNode)==null?void 0:r.sourceMapRange)??i}function Ps(i,r){return q1(i).sourceMapRange=r,i}function $nt(i,r){var s,d;return(d=(s=i.emitNode)==null?void 0:s.tokenSourceMapRanges)==null?void 0:d[r]}function wSe(i,r,s){const d=q1(i),m=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return m[r]=s,i}function GI(i){var r;return(r=i.emitNode)==null?void 0:r.startsOnNewLine}function RZ(i,r){return q1(i).startsOnNewLine=r,i}function EE(i){var r;return((r=i.emitNode)==null?void 0:r.commentRange)??i}function zc(i,r){return q1(i).commentRange=r,i}function aw(i){var r;return(r=i.emitNode)==null?void 0:r.leadingComments}function ib(i,r){return q1(i).leadingComments=r,i}function WI(i,r,s,d){return ib(i,ti(aw(i),{kind:r,pos:-1,end:-1,hasTrailingNewLine:d,text:s}))}function bV(i){var r;return(r=i.emitNode)==null?void 0:r.trailingComments}function d7(i,r){return q1(i).trailingComments=r,i}function OZ(i,r,s,d){return d7(i,ti(bV(i),{kind:r,pos:-1,end:-1,hasTrailingNewLine:d,text:s}))}function BSe(i,r){ib(i,aw(r)),d7(i,bV(r));const s=q1(r);return s.leadingComments=void 0,s.trailingComments=void 0,i}function NSe(i){var r;return(r=i.emitNode)==null?void 0:r.constantValue}function LSe(i,r){const s=q1(i);return s.constantValue=r,i}function h7(i,r){const s=q1(i);return s.helpers=ti(s.helpers,r),i}function vD(i,r){if(Ye(r)){const s=q1(i);for(const d of r)s.helpers=bs(s.helpers,d)}return i}function Jnt(i,r){var s;const d=(s=i.emitNode)==null?void 0:s.helpers;return d?xj(d,r):!1}function zZ(i){var r;return(r=i.emitNode)==null?void 0:r.helpers}function MSe(i,r,s){const d=i.emitNode,m=d&&d.helpers;if(!Ye(m))return;const g=q1(r);let _=0;for(let v=0;v0&&(m[v-_]=b)}_>0&&(m.length-=_)}function Ide(i){var r;return(r=i.emitNode)==null?void 0:r.snippetElement}function Pde(i,r){const s=q1(i);return s.snippetElement=r,i}function Rde(i){return q1(i).internalFlags|=4,i}function ISe(i,r){const s=q1(i);return s.typeNode=r,i}function PSe(i){var r;return(r=i.emitNode)==null?void 0:r.typeNode}function Ix(i,r){return q1(i).identifierTypeArguments=r,i}function eA(i){var r;return(r=i.emitNode)==null?void 0:r.identifierTypeArguments}function yV(i,r){return q1(i).autoGenerate=r,i}function qnt(i){var r;return(r=i.emitNode)==null?void 0:r.autoGenerate}function RSe(i,r){return q1(i).generatedImportReference=r,i}function OSe(i){var r;return(r=i.emitNode)==null?void 0:r.generatedImportReference}var FVt=o({"src/compiler/factory/emitNode.ts"(){Io()}});function zSe(i){const r=i.factory,s=wh(()=>CV(r.createTrue(),8)),d=wh(()=>CV(r.createFalse(),8));return{getUnscopedHelperName:m,createDecorateHelper:g,createMetadataHelper:_,createParamHelper:v,createESDecorateHelper:U,createRunInitializersHelper:W,createAssignHelper:ee,createAwaitHelper:le,createAsyncGeneratorHelper:ce,createAsyncDelegatorHelper:_e,createAsyncValuesHelper:oe,createRestHelper:ye,createAwaiterHelper:ue,createExtendsHelper:be,createTemplateObjectHelper:Te,createSpreadArrayHelper:Me,createPropKeyHelper:Ee,createSetFunctionNameHelper:pe,createValuesHelper:Ce,createReadHelper:we,createGeneratorHelper:Ue,createCreateBindingHelper:Fe,createImportStarHelper:ve,createImportStarCallbackHelper:We,createImportDefaultHelper:Je,createExportStarHelper:ht,createClassPrivateFieldGetHelper:Ze,createClassPrivateFieldSetHelper:Ve,createClassPrivateFieldInHelper:Ke,createAddDisposableResourceHelper:Jt,createDisposeResourcesHelper:Qt};function m(ze){return sr(r.createIdentifier(ze),8196)}function g(ze,st,Nt,Vt){i.requestEmitHelper(jZ);const ii=[];return ii.push(r.createArrayLiteralExpression(ze,!0)),ii.push(st),Nt&&(ii.push(Nt),Vt&&ii.push(Vt)),r.createCallExpression(m("__decorate"),void 0,ii)}function _(ze,st){return i.requestEmitHelper(HZ),r.createCallExpression(m("__metadata"),void 0,[r.createStringLiteral(ze),st])}function v(ze,st,Nt){return i.requestEmitHelper(VZ),Ot(r.createCallExpression(m("__param"),void 0,[r.createNumericLiteral(st+""),ze]),Nt)}function b(ze){const st=[r.createPropertyAssignment(r.createIdentifier("kind"),r.createStringLiteral("class")),r.createPropertyAssignment(r.createIdentifier("name"),ze.name),r.createPropertyAssignment(r.createIdentifier("metadata"),ze.metadata)];return r.createObjectLiteralExpression(st)}function w(ze){const st=ze.computed?r.createElementAccessExpression(r.createIdentifier("obj"),ze.name):r.createPropertyAccessExpression(r.createIdentifier("obj"),ze.name);return r.createPropertyAssignment("get",r.createArrowFunction(void 0,void 0,[r.createParameterDeclaration(void 0,void 0,r.createIdentifier("obj"))],void 0,void 0,st))}function A(ze){const st=ze.computed?r.createElementAccessExpression(r.createIdentifier("obj"),ze.name):r.createPropertyAccessExpression(r.createIdentifier("obj"),ze.name);return r.createPropertyAssignment("set",r.createArrowFunction(void 0,void 0,[r.createParameterDeclaration(void 0,void 0,r.createIdentifier("obj")),r.createParameterDeclaration(void 0,void 0,r.createIdentifier("value"))],void 0,void 0,r.createBlock([r.createExpressionStatement(r.createAssignment(st,r.createIdentifier("value")))])))}function N(ze){const st=ze.computed?ze.name:ot(ze.name)?r.createStringLiteralFromNode(ze.name):ze.name;return r.createPropertyAssignment("has",r.createArrowFunction(void 0,void 0,[r.createParameterDeclaration(void 0,void 0,r.createIdentifier("obj"))],void 0,void 0,r.createBinaryExpression(st,103,r.createIdentifier("obj"))))}function P(ze,st){const Nt=[];return Nt.push(N(ze)),st.get&&Nt.push(w(ze)),st.set&&Nt.push(A(ze)),r.createObjectLiteralExpression(Nt)}function R(ze){const st=[r.createPropertyAssignment(r.createIdentifier("kind"),r.createStringLiteral(ze.kind)),r.createPropertyAssignment(r.createIdentifier("name"),ze.name.computed?ze.name.name:r.createStringLiteralFromNode(ze.name.name)),r.createPropertyAssignment(r.createIdentifier("static"),ze.static?r.createTrue():r.createFalse()),r.createPropertyAssignment(r.createIdentifier("private"),ze.private?r.createTrue():r.createFalse()),r.createPropertyAssignment(r.createIdentifier("access"),P(ze.name,ze.access)),r.createPropertyAssignment(r.createIdentifier("metadata"),ze.metadata)];return r.createObjectLiteralExpression(st)}function V(ze){return ze.kind==="class"?b(ze):R(ze)}function U(ze,st,Nt,Vt,ii,dt){return i.requestEmitHelper(GZ),r.createCallExpression(m("__esDecorate"),void 0,[ze??r.createNull(),st??r.createNull(),Nt,V(Vt),ii,dt])}function W(ze,st,Nt){return i.requestEmitHelper(WZ),r.createCallExpression(m("__runInitializers"),void 0,Nt?[ze,st,Nt]:[ze,st])}function ee(ze){return $s(i.getCompilerOptions())>=2?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"assign"),void 0,ze):(i.requestEmitHelper(KZ),r.createCallExpression(m("__assign"),void 0,ze))}function le(ze){return i.requestEmitHelper(m7),r.createCallExpression(m("__await"),void 0,[ze])}function ce(ze,st){return i.requestEmitHelper(m7),i.requestEmitHelper(UZ),(ze.emitNode||(ze.emitNode={})).flags|=1572864,r.createCallExpression(m("__asyncGenerator"),void 0,[st?r.createThis():r.createVoidZero(),r.createIdentifier("arguments"),ze])}function _e(ze){return i.requestEmitHelper(m7),i.requestEmitHelper($Z),r.createCallExpression(m("__asyncDelegator"),void 0,[ze])}function oe(ze){return i.requestEmitHelper(JZ),r.createCallExpression(m("__asyncValues"),void 0,[ze])}function ye(ze,st,Nt,Vt){i.requestEmitHelper(qZ);const ii=[];let dt=0;for(let Yt=0;Yt{let d="";for(let m=0;mi.name))}function KI(i,r){return Vo(i)&&ot(i.expression)&&(Bs(i.expression)&8192)!==0&&i.expression.escapedText===r}var jde,jZ,HZ,VZ,GZ,WZ,KZ,m7,UZ,$Z,JZ,qZ,YZ,ZZ,QZ,XZ,eQ,tQ,iQ,nQ,rQ,ow,uQ,kV,aQ,oQ,sQ,lQ,cQ,dQ,hQ,Ynt,AV,SV,TVt=o({"src/compiler/factory/emitHelpers.ts"(){Io(),jde=(i=>(i.Field="f",i.Method="m",i.Accessor="a",i))(jde||{}),jZ={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:` +`,d1={getNodeConstructor:()=>GAe,getTokenConstructor:()=>ZHt,getIdentifierConstructor:()=>QHt,getPrivateIdentifierConstructor:()=>GAe,getSourceFileConstructor:()=>GAe,getSymbolConstructor:()=>JHt,getTypeConstructor:()=>qHt,getSignatureConstructor:()=>YHt,getSourceMapSourceConstructor:()=>XHt},DSe=[],vde=/[^\w\s/]/g,Rnt=[42,63],Cde=["node_modules","bower_components","jspm_packages"],bde=`(?!(${Cde.join("|")})(/|$))`,xSe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${bde}[^/.][^/]*)*?`,replaceWildcardCharacter:i=>iSe(i,xSe.singleAsteriskRegexFragment)},vSe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${bde}[^/.][^/]*)*?`,replaceWildcardCharacter:i=>iSe(i,vSe.singleAsteriskRegexFragment)},CSe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:i=>iSe(i,CSe.singleAsteriskRegexFragment)},bSe={files:xSe,directories:vSe,exclude:CSe},rw=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],yde=au(rw),Ont=[...rw,[".json"]],znt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],kde=[[".js",".jsx"],[".mjs"],[".cjs"]],uw=au(kde),MZ=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],jnt=[...MZ,[".json"]],gV=[".d.ts",".d.cts",".d.mts"],EV=[".ts",".cts",".mts",".tsx"],_V=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"],Ade=(i=>(i[i.Minimal=0]="Minimal",i[i.Index=1]="Index",i[i.JsExtension=2]="JsExtension",i[i.TsExtension=3]="TsExtension",i))(Ade||{}),Sde=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"],IZ={files:vt,directories:vt}}});function ySe(){let i,r,s,d,m;return{createBaseSourceFileNode:g,createBaseIdentifierNode:_,createBasePrivateIdentifierNode:v,createBaseTokenNode:b,createBaseNode:w};function g(A){return new(m||(m=d1.getSourceFileConstructor()))(A,-1,-1)}function _(A){return new(s||(s=d1.getIdentifierConstructor()))(A,-1,-1)}function v(A){return new(d||(d=d1.getPrivateIdentifierConstructor()))(A,-1,-1)}function b(A){return new(r||(r=d1.getTokenConstructor()))(A,-1,-1)}function w(A){return new(i||(i=d1.getNodeConstructor()))(A,-1,-1)}}var gVt=o({"src/compiler/factory/baseNodeFactory.ts"(){Io()}});function kSe(i){let r,s;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:m,parenthesizeLeftSideOfBinary:w,parenthesizeRightSideOfBinary:A,parenthesizeExpressionOfComputedPropertyName:N,parenthesizeConditionOfConditionalExpression:P,parenthesizeBranchOfConditionalExpression:R,parenthesizeExpressionOfExportDefault:V,parenthesizeExpressionOfNew:U,parenthesizeLeftSideOfAccess:W,parenthesizeOperandOfPostfixUnary:ee,parenthesizeOperandOfPrefixUnary:le,parenthesizeExpressionsOfCommaDelimitedList:ce,parenthesizeExpressionForDisallowedComma:_e,parenthesizeExpressionOfExpressionStatement:oe,parenthesizeConciseBodyOfArrowFunction:ye,parenthesizeCheckTypeOfConditionalType:ue,parenthesizeExtendsTypeOfConditionalType:be,parenthesizeConstituentTypesOfUnionType:Me,parenthesizeConstituentTypeOfUnionType:Te,parenthesizeConstituentTypesOfIntersectionType:pe,parenthesizeConstituentTypeOfIntersectionType:Ee,parenthesizeOperandOfTypeOperator:Ce,parenthesizeOperandOfReadonlyTypeOperator:we,parenthesizeNonArrayTypeOfPostfixType:Ue,parenthesizeElementTypesOfTupleType:Fe,parenthesizeElementTypeOfTupleType:ve,parenthesizeTypeOfOptionalType:Je,parenthesizeTypeArguments:Ve,parenthesizeLeadingTypeArgument:mt};function d(Ke){r||(r=new Map);let Jt=r.get(Ke);return Jt||(Jt=Qt=>w(Ke,Qt),r.set(Ke,Jt)),Jt}function m(Ke){s||(s=new Map);let Jt=s.get(Ke);return Jt||(Jt=Qt=>A(Ke,void 0,Qt),s.set(Ke,Jt)),Jt}function g(Ke,Jt,Qt,ze){const st=GH(226,Ke),Nt=yce(226,Ke),Vt=Ug(Jt);if(!Qt&&Jt.kind===219&&st>3)return!0;const ii=pI(Vt);switch(V0(ii,st)){case-1:return!(!Qt&&Nt===1&&Jt.kind===229);case 1:return!1;case 0:if(Qt)return Nt===1;if(mr(Vt)&&Vt.operatorToken.kind===Ke){if(_(Ke))return!1;if(Ke===40){const Yt=ze?v(ze):0;if(UM(Yt)&&Yt===v(Vt))return!1}}return bce(Vt)===0}}function _(Ke){return Ke===42||Ke===52||Ke===51||Ke===53||Ke===28}function v(Ke){if(Ke=Ug(Ke),UM(Ke.kind))return Ke.kind;if(Ke.kind===226&&Ke.operatorToken.kind===40){if(Ke.cachedLiteralKind!==void 0)return Ke.cachedLiteralKind;const Jt=v(Ke.left),Qt=UM(Jt)&&Jt===v(Ke.right)?Jt:0;return Ke.cachedLiteralKind=Qt,Qt}return 0}function b(Ke,Jt,Qt,ze){return Ug(Jt).kind===217?Jt:g(Ke,Jt,Qt,ze)?i.createParenthesizedExpression(Jt):Jt}function w(Ke,Jt){return b(Ke,Jt,!0)}function A(Ke,Jt,Qt){return b(Ke,Qt,!1,Jt)}function N(Ke){return aP(Ke)?i.createParenthesizedExpression(Ke):Ke}function P(Ke){const Jt=GH(227,58),Qt=Ug(Ke),ze=pI(Qt);return V0(ze,Jt)!==1?i.createParenthesizedExpression(Ke):Ke}function R(Ke){const Jt=Ug(Ke);return aP(Jt)?i.createParenthesizedExpression(Ke):Ke}function V(Ke){const Jt=Ug(Ke);let Qt=aP(Jt);if(!Qt)switch(Q8(Jt,!1).kind){case 231:case 218:Qt=!0}return Qt?i.createParenthesizedExpression(Ke):Ke}function U(Ke){const Jt=Q8(Ke,!0);switch(Jt.kind){case 213:return i.createParenthesizedExpression(Ke);case 214:return Jt.arguments?Ke:i.createParenthesizedExpression(Ke)}return W(Ke)}function W(Ke,Jt){const Qt=Ug(Ke);return Hm(Qt)&&(Qt.kind!==214||Qt.arguments)&&(Jt||!hh(Qt))?Ke:Ot(i.createParenthesizedExpression(Ke),Ke)}function ee(Ke){return Hm(Ke)?Ke:Ot(i.createParenthesizedExpression(Ke),Ke)}function le(Ke){return Fle(Ke)?Ke:Ot(i.createParenthesizedExpression(Ke),Ke)}function ce(Ke){const Jt=Un(Ke,_e);return Ot(i.createNodeArray(Jt,Ke.hasTrailingComma),Ke)}function _e(Ke){const Jt=Ug(Ke),Qt=pI(Jt),ze=GH(226,28);return Qt>ze?Ke:Ot(i.createParenthesizedExpression(Ke),Ke)}function oe(Ke){const Jt=Ug(Ke);if(Vo(Jt)){const ze=Jt.expression,st=Ug(ze).kind;if(st===218||st===219){const Nt=i.updateCallExpression(Jt,Ot(i.createParenthesizedExpression(ze),ze),Jt.typeArguments,Jt.arguments);return i.restoreOuterExpressions(Ke,Nt,8)}}const Qt=Q8(Jt,!1).kind;return Qt===210||Qt===218?Ot(i.createParenthesizedExpression(Ke),Ke):Ke}function ye(Ke){return!xo(Ke)&&(aP(Ke)||Q8(Ke,!1).kind===210)?Ot(i.createParenthesizedExpression(Ke),Ke):Ke}function ue(Ke){switch(Ke.kind){case 184:case 185:case 194:return i.createParenthesizedType(Ke)}return Ke}function be(Ke){switch(Ke.kind){case 194:return i.createParenthesizedType(Ke)}return Ke}function Te(Ke){switch(Ke.kind){case 192:case 193:return i.createParenthesizedType(Ke)}return ue(Ke)}function Me(Ke){return i.createNodeArray(Un(Ke,Te))}function Ee(Ke){switch(Ke.kind){case 192:case 193:return i.createParenthesizedType(Ke)}return Te(Ke)}function pe(Ke){return i.createNodeArray(Un(Ke,Ee))}function Ce(Ke){switch(Ke.kind){case 193:return i.createParenthesizedType(Ke)}return Ee(Ke)}function we(Ke){switch(Ke.kind){case 198:return i.createParenthesizedType(Ke)}return Ce(Ke)}function Ue(Ke){switch(Ke.kind){case 195:case 198:case 186:return i.createParenthesizedType(Ke)}return Ce(Ke)}function Fe(Ke){return i.createNodeArray(Un(Ke,ve))}function ve(Ke){return We(Ke)?i.createParenthesizedType(Ke):Ke}function We(Ke){return Ew(Ke)?Ke.postfix:ZI(Ke)||b3(Ke)||YI(Ke)||x7(Ke)?We(Ke.type):mw(Ke)?We(Ke.falseType):nb(Ke)||hw(Ke)?We(Mu(Ke.types)):_7(Ke)?!!Ke.typeParameter.constraint&&We(Ke.typeParameter.constraint):!1}function Je(Ke){return We(Ke)?i.createParenthesizedType(Ke):Ue(Ke)}function mt(Ke){return Y2e(Ke)&&Ke.typeParameters?i.createParenthesizedType(Ke):Ke}function Ze(Ke,Jt){return Jt===0?mt(Ke):Ke}function Ve(Ke){if(Ye(Ke))return i.createNodeArray(Un(Ke,Ze))}}var Fde,EVt=o({"src/compiler/factory/parenthesizerRules.ts"(){Io(),Fde={getParenthesizeLeftSideOfBinaryForOperator:i=>il,getParenthesizeRightSideOfBinaryForOperator:i=>il,parenthesizeLeftSideOfBinary:(i,r)=>r,parenthesizeRightSideOfBinary:(i,r,s)=>s,parenthesizeExpressionOfComputedPropertyName:il,parenthesizeConditionOfConditionalExpression:il,parenthesizeBranchOfConditionalExpression:il,parenthesizeExpressionOfExportDefault:il,parenthesizeExpressionOfNew:i=>zo(i,Hm),parenthesizeLeftSideOfAccess:i=>zo(i,Hm),parenthesizeOperandOfPostfixUnary:i=>zo(i,Hm),parenthesizeOperandOfPrefixUnary:i=>zo(i,Fle),parenthesizeExpressionsOfCommaDelimitedList:i=>zo(i,W6),parenthesizeExpressionForDisallowedComma:il,parenthesizeExpressionOfExpressionStatement:il,parenthesizeConciseBodyOfArrowFunction:il,parenthesizeCheckTypeOfConditionalType:il,parenthesizeExtendsTypeOfConditionalType:il,parenthesizeConstituentTypesOfUnionType:i=>zo(i,W6),parenthesizeConstituentTypeOfUnionType:il,parenthesizeConstituentTypesOfIntersectionType:i=>zo(i,W6),parenthesizeConstituentTypeOfIntersectionType:il,parenthesizeOperandOfTypeOperator:il,parenthesizeOperandOfReadonlyTypeOperator:il,parenthesizeNonArrayTypeOfPostfixType:il,parenthesizeElementTypesOfTupleType:i=>zo(i,W6),parenthesizeElementTypeOfTupleType:il,parenthesizeTypeOfOptionalType:il,parenthesizeTypeArguments:i=>i&&zo(i,W6),parenthesizeLeadingTypeArgument:il}}});function ASe(i){return{convertToFunctionBlock:r,convertToFunctionExpression:s,convertToClassExpression:d,convertToArrayAssignmentElement:m,convertToObjectAssignmentElement:g,convertToAssignmentPattern:_,convertToObjectAssignmentPattern:v,convertToArrayAssignmentPattern:b,convertToAssignmentElementTarget:w};function r(A,N){if(xo(A))return A;const P=i.createReturnStatement(A);Ot(P,A);const R=i.createBlock([P],N);return Ot(R,A),R}function s(A){var N;if(!A.body)return G.fail("Cannot convert a FunctionDeclaration without a body");const P=i.createFunctionExpression((N=G6(A))==null?void 0:N.filter(R=>!g7(R)&&!EQ(R)),A.asteriskToken,A.name,A.typeParameters,A.parameters,A.type,A.body);return vr(P,A),Ot(P,A),WI(A)&&OZ(P,!0),P}function d(A){var N;const P=i.createClassExpression((N=A.modifiers)==null?void 0:N.filter(R=>!g7(R)&&!EQ(R)),A.name,A.typeParameters,A.heritageClauses,A.members);return vr(P,A),Ot(P,A),WI(A)&&OZ(P,!0),P}function m(A){if($s(A)){if(A.dotDotDotToken)return G.assertNode(A.name,ot),vr(Ot(i.createSpreadElement(A.name),A),A);const N=w(A.name);return A.initializer?vr(Ot(i.createAssignment(N,A.initializer),A),A):N}return zo(A,$t)}function g(A){if($s(A)){if(A.dotDotDotToken)return G.assertNode(A.name,ot),vr(Ot(i.createSpreadAssignment(A.name),A),A);if(A.propertyName){const N=w(A.name);return vr(Ot(i.createPropertyAssignment(A.propertyName,A.initializer?i.createAssignment(N,A.initializer):N),A),A)}return G.assertNode(A.name,ot),vr(Ot(i.createShorthandPropertyAssignment(A.name,A.initializer),A),A)}return zo(A,gD)}function _(A){switch(A.kind){case 207:case 209:return b(A);case 206:case 210:return v(A)}}function v(A){return Zg(A)?vr(Ot(i.createObjectLiteralExpression(Lt(A.elements,g)),A),A):zo(A,Ns)}function b(A){return iA(A)?vr(Ot(i.createArrayLiteralExpression(Lt(A.elements,m)),A),A):zo(A,Oh)}function w(A){return Mo(A)?_(A):zo(A,$t)}}var Tde,_Vt=o({"src/compiler/factory/nodeConverters.ts"(){Io(),Tde={convertToFunctionBlock:mo,convertToFunctionExpression:mo,convertToClassExpression:mo,convertToArrayAssignmentElement:mo,convertToObjectAssignmentElement:mo,convertToAssignmentPattern:mo,convertToObjectAssignmentPattern:mo,convertToArrayAssignmentPattern:mo,convertToAssignmentElementTarget:mo}}});function Hnt(i){FSe.push(i)}function DV(i,r){const s=i&8?DVt:xVt,d=wh(()=>i&1?Fde:kSe(ee)),m=wh(()=>i&2?Tde:ASe(ee)),g=oE(M=>(K,ne)=>Re(K,M,ne)),_=oE(M=>K=>Mt(M,K)),v=oE(M=>K=>vi(K,M)),b=oE(M=>()=>fR(M)),w=oE(M=>K=>K0(M,K)),A=oE(M=>(K,ne)=>d9(M,K,ne)),N=oE(M=>(K,ne)=>c9(M,K,ne)),P=oE(M=>(K,ne)=>Ky(M,K,ne)),R=oE(M=>(K,ne)=>Rp(M,K,ne)),V=oE(M=>(K,ne,Ae)=>Pb(M,K,ne,Ae)),U=oE(M=>(K,ne,Ae)=>n5(M,K,ne,Ae)),W=oE(M=>(K,ne,Ae,ct)=>g1(M,K,ne,Ae,ct)),ee={get parenthesizer(){return d()},get converters(){return m()},baseFactory:r,flags:i,createNodeArray:le,createNumericLiteral:ye,createBigIntLiteral:ue,createStringLiteral:Te,createStringLiteralFromNode:Me,createRegularExpressionLiteral:Ee,createLiteralLikeNode:pe,createIdentifier:Ue,createTempVariable:Fe,createLoopVariable:ve,createUniqueName:We,getGeneratedNameForNode:Je,createPrivateIdentifier:Ze,createUniquePrivateName:Ke,getGeneratedPrivateNameForNode:Jt,createToken:ze,createSuper:st,createThis:Nt,createNull:Vt,createTrue:ii,createFalse:dt,createModifier:Yt,createModifiersFromModifierFlags:Ii,createQualifiedName:Vi,updateQualifiedName:An,createComputedPropertyName:ur,updateComputedPropertyName:cn,createTypeParameterDeclaration:Pi,updateTypeParameterDeclaration:Si,createParameterDeclaration:iu,updateParameterDeclaration:ga,createDecorator:Ru,updateDecorator:Ia,createPropertySignature:kt,updatePropertySignature:Zn,createPropertyDeclaration:Fi,updatePropertyDeclaration:yn,createMethodSignature:Tn,updateMethodSignature:fr,createMethodDeclaration:Ea,updateMethodDeclaration:Sa,createConstructorDeclaration:Qe,updateConstructorDeclaration:xt,createGetAccessorDeclaration:Zt,updateGetAccessorDeclaration:ei,createSetAccessorDeclaration:tt,updateSetAccessorDeclaration:gt,createCallSignature:ge,updateCallSignature:ui,createConstructSignature:_i,updateConstructSignature:ft,createIndexSignature:Gt,updateIndexSignature:gi,createClassStaticBlockDeclaration:Pa,updateClassStaticBlockDeclaration:ns,createTemplateLiteralTypeSpan:Yi,updateTemplateLiteralTypeSpan:nn,createKeywordTypeNode:dn,createTypePredicateNode:de,updateTypePredicateNode:re,createTypeReferenceNode:Be,updateTypeReferenceNode:me,createFunctionTypeNode:He,updateFunctionTypeNode:ie,createConstructorTypeNode:yt,updateConstructorTypeNode:Mi,createTypeQueryNode:br,updateTypeQueryNode:Kr,createTypeLiteralNode:ku,updateTypeLiteralNode:ou,createArrayTypeNode:xa,updateArrayTypeNode:Yr,createTupleTypeNode:Ja,updateTupleTypeNode:On,createNamedTupleMember:$u,updateNamedTupleMember:ms,createOptionalTypeNode:Po,updateOptionalTypeNode:Ln,createRestTypeNode:Nc,updateRestTypeNode:no,createUnionTypeNode:Hl,updateUnionTypeNode:kd,createIntersectionTypeNode:wl,updateIntersectionTypeNode:fo,createConditionalTypeNode:Yo,updateConditionalTypeNode:fd,createInferTypeNode:ll,updateInferTypeNode:Zo,createImportTypeNode:Gc,updateImportTypeNode:Jl,createParenthesizedType:Dl,updateParenthesizedType:Za,createThisTypeNode:ji,createTypeOperatorNode:xl,updateTypeOperatorNode:ad,createIndexedAccessTypeNode:Hh,updateIndexedAccessTypeNode:Fm,createMappedTypeNode:cl,updateMappedTypeNode:Lc,createLiteralTypeNode:$,updateLiteralTypeNode:it,createTemplateLiteralType:Vc,updateTemplateLiteralType:u4,createObjectBindingPattern:bt,updateObjectBindingPattern:fi,createArrayBindingPattern:_n,updateArrayBindingPattern:Zr,createBindingElement:Er,updateBindingElement:Vr,createArrayLiteralExpression:Ku,updateArrayLiteralExpression:Jr,createObjectLiteralExpression:Rs,updateObjectLiteralExpression:hc,createPropertyAccessExpression:i&4?(M,K)=>sr(W0(M,K),262144):W0,updatePropertyAccessExpression:gd,createPropertyAccessChain:i&4?(M,K,ne)=>sr(A0(M,K,ne),262144):A0,updatePropertyAccessChain:Vd,createElementAccessExpression:Dh,updateElementAccessExpression:Bp,createElementAccessChain:M1,updateElementAccessChain:Ge,createCallExpression:Wn,updateCallExpression:Ta,createCallChain:To,updateCallChain:Ro,createNewExpression:mc,updateNewExpression:bc,createTaggedTemplateExpression:Bl,updateTaggedTemplateExpression:Vl,createTypeAssertion:Mc,updateTypeAssertion:ac,createParenthesizedExpression:Wc,updateParenthesizedExpression:_g,createFunctionExpression:dp,updateFunctionExpression:nm,createArrowFunction:Np,updateArrowFunction:T3,createDeleteExpression:A_,updateDeleteExpression:Jx,createTypeOfExpression:X1,updateTypeOfExpression:w3,createVoidExpression:mf,updateVoidExpression:Lp,createAwaitExpression:rm,updateAwaitExpression:xe,createPrefixUnaryExpression:Mt,updatePrefixUnaryExpression:Ei,createPostfixUnaryExpression:vi,updatePostfixUnaryExpression:te,createBinaryExpression:Re,updateBinaryExpression:Ai,createConditionalExpression:Jn,updateConditionalExpression:cu,createTemplateExpression:du,updateTemplateExpression:Ca,createTemplateHead:hp,createTemplateMiddle:As,createTemplateTail:Dg,createNoSubstitutionTemplateLiteral:mp,createTemplateLiteralLikeNode:Ad,createYieldExpression:B3,updateYieldExpression:S_,createSpreadElement:ha,updateSpreadElement:Fv,createClassExpression:Tv,updateClassExpression:R4,createOmittedExpression:Py,createExpressionWithTypeArguments:qx,updateExpressionWithTypeArguments:Xe,createAsExpression:Ct,updateAsExpression:si,createNonNullExpression:Ni,updateNonNullExpression:rn,createSatisfiesExpression:qn,updateSatisfiesExpression:an,createNonNullChain:Bn,updateNonNullChain:Ou,createMetaProperty:Lr,updateMetaProperty:Mr,createTemplateSpan:Ar,updateTemplateSpan:_a,createSemicolonClassElement:S0,createBlock:g0,updateBlock:ff,createVariableStatement:bb,updateVariableStatement:wv,createEmptyStatement:wD,createExpressionStatement:Bv,updateExpressionStatement:TA,createIfStatement:Ry,updateIfStatement:wA,createDoStatement:BA,updateDoStatement:hR,createWhileStatement:n9,updateWhileStatement:EB,createForStatement:yb,updateForStatement:r9,createForInStatement:u9,updateForInStatement:_B,createForOfStatement:NA,updateForOfStatement:DB,createContinueStatement:a9,updateContinueStatement:o9,createBreakStatement:LA,updateBreakStatement:Oy,createReturnStatement:zy,updateReturnStatement:kb,createWithStatement:Yx,updateWithStatement:jy,createSwitchStatement:SE,updateSwitchStatement:Js,createLabeledStatement:MA,updateLabeledStatement:xB,createThrowStatement:Nv,updateThrowStatement:Zx,createTryStatement:F_,updateTryStatement:Mp,createDebuggerStatement:pf,createVariableDeclaration:um,updateVariableDeclaration:jf,createVariableDeclarationList:Ab,updateVariableDeclarationList:vB,createFunctionDeclaration:s9,updateFunctionDeclaration:IA,createClassDeclaration:Sb,updateClassDeclaration:PA,createInterfaceDeclaration:Fb,updateInterfaceDeclaration:Qd,createTypeAliasDeclaration:Qx,updateTypeAliasDeclaration:Xx,createEnumDeclaration:N3,updateEnumDeclaration:pt,createModuleDeclaration:p1,updateModuleDeclaration:Ip,createModuleBlock:Vh,updateModuleBlock:CB,createCaseBlock:e5,updateCaseBlock:Tb,createNamespaceExportDeclaration:L3,updateNamespaceExportDeclaration:mR,createImportEqualsDeclaration:O4,updateImportEqualsDeclaration:RA,createImportDeclaration:OA,updateImportDeclaration:Vy,createImportClause:Gy,updateImportClause:xg,createAssertClause:z4,updateAssertClause:M3,createAssertEntry:zA,updateAssertEntry:FE,createImportTypeAssertionContainer:jA,updateImportTypeAssertionContainer:bB,createImportAttributes:na,updateImportAttributes:gu,createImportAttribute:TE,updateImportAttribute:$m,createNamespaceImport:yB,updateNamespaceImport:t5,createNamespaceExport:kB,updateNamespaceExport:Wy,createNamedImports:fc,updateNamedImports:Gh,createImportSpecifier:BD,updateImportSpecifier:T_,createExportAssignment:I3,updateExportAssignment:a4,createExportDeclaration:wb,updateExportDeclaration:P3,createNamedExports:w_,updateNamedExports:SB,createExportSpecifier:wE,updateExportSpecifier:B_,createMissingDeclaration:i5,createExternalModuleReference:FB,updateExternalModuleReference:l9,get createJSDocAllType(){return b(319)},get createJSDocUnknownType(){return b(320)},get createJSDocNonNullableType(){return N(322)},get updateJSDocNonNullableType(){return P(322)},get createJSDocNullableType(){return N(321)},get updateJSDocNullableType(){return P(321)},get createJSDocOptionalType(){return w(323)},get updateJSDocOptionalType(){return A(323)},get createJSDocVariadicType(){return w(325)},get updateJSDocVariadicType(){return A(325)},get createJSDocNamepathType(){return w(326)},get updateJSDocNamepathType(){return A(326)},createJSDocFunctionType:vg,updateJSDocFunctionType:Bb,createJSDocTypeLiteral:h9,updateJSDocTypeLiteral:pR,createJSDocTypeExpression:HA,updateJSDocTypeExpression:_r,createJSDocSignature:P1,updateJSDocSignature:Va,createJSDocTemplateTag:or,updateJSDocTemplateTag:Uy,createJSDocTypedefTag:Nb,updateJSDocTypedefTag:Gd,createJSDocParameterTag:NE,updateJSDocParameterTag:LE,createJSDocPropertyTag:Lv,updateJSDocPropertyTag:m9,createJSDocCallbackTag:ND,updateJSDocCallbackTag:Lb,createJSDocOverloadTag:Mb,updateJSDocOverloadTag:R3,createJSDocAugmentsTag:N_,updateJSDocAugmentsTag:VA,createJSDocImplementsTag:LD,updateJSDocImplementsTag:qy,createJSDocSeeTag:Mv,updateJSDocSeeTag:$y,createJSDocNameReference:f9,updateJSDocNameReference:GA,createJSDocMemberName:Jy,updateJSDocMemberName:Pp,createJSDocLink:Ib,updateJSDocLink:Ic,createJSDocLinkCode:Sd,updateJSDocLinkCode:p9,createJSDocLinkPlain:eh,updateJSDocLinkPlain:Jm,get createJSDocTypeTag(){return U(351)},get updateJSDocTypeTag(){return W(351)},get createJSDocReturnTag(){return U(349)},get updateJSDocReturnTag(){return W(349)},get createJSDocThisTag(){return U(350)},get updateJSDocThisTag(){return W(350)},get createJSDocAuthorTag(){return R(337)},get updateJSDocAuthorTag(){return V(337)},get createJSDocClassTag(){return R(339)},get updateJSDocClassTag(){return V(339)},get createJSDocPublicTag(){return R(340)},get updateJSDocPublicTag(){return V(340)},get createJSDocPrivateTag(){return R(341)},get updateJSDocPrivateTag(){return V(341)},get createJSDocProtectedTag(){return R(342)},get updateJSDocProtectedTag(){return V(342)},get createJSDocReadonlyTag(){return R(343)},get updateJSDocReadonlyTag(){return V(343)},get createJSDocOverrideTag(){return R(344)},get updateJSDocOverrideTag(){return V(344)},get createJSDocDeprecatedTag(){return R(338)},get updateJSDocDeprecatedTag(){return V(338)},get createJSDocThrowsTag(){return U(356)},get updateJSDocThrowsTag(){return W(356)},get createJSDocSatisfiesTag(){return U(357)},get updateJSDocSatisfiesTag(){return W(357)},createJSDocEnumTag:Iv,updateJSDocEnumTag:TB,createJSDocUnknownTag:WA,updateJSDocUnknownTag:bg,createJSDocText:Z0,updateJSDocText:wB,createJSDocComment:KA,updateJSDocComment:Rb,createJsxElement:g9,updateJsxElement:am,createJsxSelfClosingElement:O3,updateJsxSelfClosingElement:MD,createJsxOpeningElement:Yy,updateJsxOpeningElement:Hf,createJsxClosingElement:E9,updateJsxClosingElement:Pv,createJsxFragment:fp,createJsxText:r5,updateJsxText:gR,createJsxOpeningFragment:_9,createJsxJsxClosingFragment:D9,updateJsxFragment:Zy,createJsxAttribute:x9,updateJsxAttribute:Ob,createJsxAttributes:gf,updateJsxAttributes:z3,createJsxSpreadAttribute:v9,updateJsxSpreadAttribute:C9,createJsxExpression:Ys,updateJsxExpression:Sr,createJsxNamespacedName:Vf,updateJsxNamespacedName:wm,createCaseClause:Qy,updateCaseClause:BB,createDefaultClause:zb,updateDefaultClause:Xy,createHeritageClause:Rv,updateHeritageClause:pp,createCatchClause:yg,updateCatchClause:Ov,createPropertyAssignment:o4,updatePropertyAssignment:kg,createShorthandPropertyAssignment:e2,updateShorthandPropertyAssignment:Kc,createSpreadAssignment:Op,updateSpreadAssignment:NB,createEnumMember:th,updateEnumMember:jb,createSourceFile:t2,updateSourceFile:zv,createRedirectedSourceFile:UA,createBundle:j3,updateBundle:Hb,createUnparsedSource:MB,createUnparsedPrologue:j,createUnparsedPrepend:ke,createUnparsedTextLike:Kt,createUnparsedSyntheticReference:Hi,createInputFiles:Ir,createSyntheticExpression:ia,createSyntaxList:Iu,createNotEmittedStatement:ka,createPartiallyEmittedExpression:wo,updatePartiallyEmittedExpression:qm,createCommaListExpression:zu,updateCommaListExpression:IE,createSyntheticReferenceExpression:vn,updateSyntheticReferenceExpression:Hv,cloneNode:JA,get createComma(){return g(28)},get createAssignment(){return g(64)},get createLogicalOr(){return g(57)},get createLogicalAnd(){return g(56)},get createBitwiseOr(){return g(52)},get createBitwiseXor(){return g(53)},get createBitwiseAnd(){return g(51)},get createStrictEquality(){return g(37)},get createStrictInequality(){return g(38)},get createEquality(){return g(35)},get createInequality(){return g(36)},get createLessThan(){return g(30)},get createLessThanEquals(){return g(33)},get createGreaterThan(){return g(32)},get createGreaterThanEquals(){return g(34)},get createLeftShift(){return g(48)},get createRightShift(){return g(49)},get createUnsignedRightShift(){return g(50)},get createAdd(){return g(40)},get createSubtract(){return g(41)},get createMultiply(){return g(42)},get createDivide(){return g(44)},get createModulo(){return g(45)},get createExponent(){return g(43)},get createPrefixPlus(){return _(40)},get createPrefixMinus(){return _(41)},get createPrefixIncrement(){return _(46)},get createPrefixDecrement(){return _(47)},get createBitwiseNot(){return _(55)},get createLogicalNot(){return _(54)},get createPostfixIncrement(){return v(46)},get createPostfixDecrement(){return v(47)},createImmediatelyInvokedFunctionExpression:L_,createImmediatelyInvokedArrowFunction:o5,createVoidZero:H3,createExportDefault:IB,createExternalModuleExport:y9,createTypeCheck:tK,createIsNotTypeCheck:_R,createMethodCall:M_,createGlobalMethodCall:Gb,createFunctionBindCall:ID,createFunctionCallCall:PB,createFunctionApplyCall:I_,createArraySliceCall:Aie,createArrayConcatCall:PE,createObjectDefinePropertyCall:qA,createObjectGetOwnPropertyDescriptorCall:iK,createReflectGetCall:fe,createReflectSetCall:je,createPropertyDescriptor:Rt,createCallBinding:Au,createAssignmentTargetWrapper:ba,inlineExpressions:B0,getInternalName:Zs,getLocalName:jp,getExportName:s4,getDeclarationName:Vv,getNamespaceMemberName:V3,getExternalModuleOrNamespaceExportName:Xd,restoreOuterExpressions:Gr,restoreEnclosingLabel:Xu,createUseStrictPrologue:RB,copyPrologue:PD,copyStandardPrologue:OB,copyCustomPrologue:xR,ensureUseStrict:Sie,liftToBlock:vR,mergeLexicalEnvironment:RD,replaceModifiers:CR,replaceDecoratorsAndModifiers:Hp,replacePropertyName:zB};return T(FSe,M=>M(ee)),ee;function le(M,K){if(M===void 0||M===vt)M=[];else if(W6(M)){if(K===void 0||M.hasTrailingComma===K)return M.transformFlags===void 0&&Vnt(M),G.attachNodeArrayDebugInfo(M),M;const ct=M.slice();return ct.pos=M.pos,ct.end=M.end,ct.hasTrailingComma=K,ct.transformFlags=M.transformFlags,G.attachNodeArrayDebugInfo(ct),ct}const ne=M.length,Ae=ne>=1&&ne<=4?M.slice():M;return Ae.pos=-1,Ae.end=-1,Ae.hasTrailingComma=!!K,Ae.transformFlags=0,Vnt(Ae),G.attachNodeArrayDebugInfo(Ae),Ae}function ce(M){return r.createBaseNode(M)}function _e(M){const K=ce(M);return K.symbol=void 0,K.localSymbol=void 0,K}function oe(M,K){return M!==K&&(M.typeArguments=K.typeArguments),s(M,K)}function ye(M,K=0){const ne=_e(9);return ne.text=typeof M=="number"?M+"":M,ne.numericLiteralFlags=K,K&384&&(ne.transformFlags|=1024),ne}function ue(M){const K=Qt(10);return K.text=typeof M=="string"?M:dy(M)+"n",K.transformFlags|=32,K}function be(M,K){const ne=_e(11);return ne.text=M,ne.singleQuote=K,ne}function Te(M,K,ne){const Ae=be(M,K);return Ae.hasExtendedUnicodeEscape=ne,ne&&(Ae.transformFlags|=1024),Ae}function Me(M){const K=be(sg(M),void 0);return K.textSourceNode=M,K}function Ee(M){const K=Qt(14);return K.text=M,K}function pe(M,K){switch(M){case 9:return ye(K,0);case 10:return ue(K);case 11:return Te(K,void 0);case 12:return r5(K,!1);case 13:return r5(K,!0);case 14:return Ee(K);case 15:return Ad(M,K,void 0,0)}}function Ce(M){const K=r.createBaseIdentifierNode(80);return K.escapedText=M,K.jsDoc=void 0,K.flowNode=void 0,K.symbol=void 0,K}function we(M,K,ne,Ae){const ct=Ce(Ol(M));return kV(ct,{flags:K,id:RZ,prefix:ne,suffix:Ae}),RZ++,ct}function Ue(M,K,ne){K===void 0&&M&&(K=H6(M)),K===80&&(K=void 0);const Ae=Ce(Ol(M));return ne&&(Ae.flags|=256),Ae.escapedText==="await"&&(Ae.transformFlags|=67108864),Ae.flags&256&&(Ae.transformFlags|=1024),Ae}function Fe(M,K,ne,Ae){let ct=1;K&&(ct|=8);const Ti=we("",ct,ne,Ae);return M&&M(Ti),Ti}function ve(M){let K=2;return M&&(K|=8),we("",K,void 0,void 0)}function We(M,K=0,ne,Ae){return G.assert(!(K&7),"Argument out of range: flags"),G.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),we(M,3|K,ne,Ae)}function Je(M,K=0,ne,Ae){G.assert(!(K&7),"Argument out of range: flags");const ct=M?d3(M)?lb(!1,ne,M,Ae,kr):`generated@${t0(M)}`:"";(ne||Ae)&&(K|=16);const Ti=we(ct,4|K,ne,Ae);return Ti.original=M,Ti}function mt(M){const K=r.createBasePrivateIdentifierNode(81);return K.escapedText=M,K.transformFlags|=16777216,K}function Ze(M){return Ha(M,"#")||G.fail("First character of private identifier must be #: "+M),mt(Ol(M))}function Ve(M,K,ne,Ae){const ct=mt(Ol(M));return kV(ct,{flags:K,id:RZ,prefix:ne,suffix:Ae}),RZ++,ct}function Ke(M,K,ne){M&&!Ha(M,"#")&&G.fail("First character of private identifier must be #: "+M);const Ae=8|(M?3:1);return Ve(M??"",Ae,K,ne)}function Jt(M,K,ne){const Ae=d3(M)?lb(!0,K,M,ne,kr):`#generated@${t0(M)}`,Ti=Ve(Ae,4|(K||ne?16:0),K,ne);return Ti.original=M,Ti}function Qt(M){return r.createBaseTokenNode(M)}function ze(M){G.assert(M>=0&&M<=165,"Invalid token"),G.assert(M<=15||M>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),G.assert(M<=9||M>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),G.assert(M!==80,"Invalid token. Use 'createIdentifier' to create identifiers");const K=Qt(M);let ne=0;switch(M){case 134:ne=384;break;case 160:ne=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:ne=1;break;case 108:ne=134218752,K.flowNode=void 0;break;case 126:ne=1024;break;case 129:ne=16777216;break;case 110:ne=16384,K.flowNode=void 0;break}return ne&&(K.transformFlags|=ne),K}function st(){return ze(108)}function Nt(){return ze(110)}function Vt(){return ze(106)}function ii(){return ze(112)}function dt(){return ze(97)}function Yt(M){return ze(M)}function Ii(M){const K=[];return M&32&&K.push(Yt(95)),M&128&&K.push(Yt(138)),M&2048&&K.push(Yt(90)),M&4096&&K.push(Yt(87)),M&1&&K.push(Yt(125)),M&2&&K.push(Yt(123)),M&4&&K.push(Yt(124)),M&64&&K.push(Yt(128)),M&256&&K.push(Yt(126)),M&16&&K.push(Yt(164)),M&8&&K.push(Yt(148)),M&512&&K.push(Yt(129)),M&1024&&K.push(Yt(134)),M&8192&&K.push(Yt(103)),M&16384&&K.push(Yt(147)),K.length?K:void 0}function Vi(M,K){const ne=ce(166);return ne.left=M,ne.right=Uc(K),ne.transformFlags|=xr(ne.left)|xV(ne.right),ne.flowNode=void 0,ne}function An(M,K,ne){return M.left!==K||M.right!==ne?s(Vi(K,ne),M):M}function ur(M){const K=ce(167);return K.expression=d().parenthesizeExpressionOfComputedPropertyName(M),K.transformFlags|=xr(K.expression)|1024|131072,K}function cn(M,K){return M.expression!==K?s(ur(K),M):M}function Pi(M,K,ne,Ae){const ct=_e(168);return ct.modifiers=Gs(M),ct.name=Uc(K),ct.constraint=ne,ct.default=Ae,ct.transformFlags=1,ct.expression=void 0,ct.jsDoc=void 0,ct}function Si(M,K,ne,Ae,ct){return M.modifiers!==K||M.name!==ne||M.constraint!==Ae||M.default!==ct?s(Pi(K,ne,Ae,ct),M):M}function iu(M,K,ne,Ae,ct,Ti){const Dr=_e(169);return Dr.modifiers=Gs(M),Dr.dotDotDotToken=K,Dr.name=Uc(ne),Dr.questionToken=Ae,Dr.type=ct,Dr.initializer=YA(Ti),oy(Dr.name)?Dr.transformFlags=1:Dr.transformFlags=Is(Dr.modifiers)|xr(Dr.dotDotDotToken)|_v(Dr.name)|xr(Dr.questionToken)|xr(Dr.initializer)|(Dr.questionToken??Dr.type?1:0)|(Dr.dotDotDotToken??Dr.initializer?1024:0)|(pE(Dr.modifiers)&31?8192:0),Dr.jsDoc=void 0,Dr}function ga(M,K,ne,Ae,ct,Ti,Dr){return M.modifiers!==K||M.dotDotDotToken!==ne||M.name!==Ae||M.questionToken!==ct||M.type!==Ti||M.initializer!==Dr?s(iu(K,ne,Ae,ct,Ti,Dr),M):M}function Ru(M){const K=ce(170);return K.expression=d().parenthesizeLeftSideOfAccess(M,!1),K.transformFlags|=xr(K.expression)|1|8192|33554432,K}function Ia(M,K){return M.expression!==K?s(Ru(K),M):M}function kt(M,K,ne,Ae){const ct=_e(171);return ct.modifiers=Gs(M),ct.name=Uc(K),ct.type=Ae,ct.questionToken=ne,ct.transformFlags=1,ct.initializer=void 0,ct.jsDoc=void 0,ct}function Zn(M,K,ne,Ae,ct){return M.modifiers!==K||M.name!==ne||M.questionToken!==Ae||M.type!==ct?jn(kt(K,ne,Ae,ct),M):M}function jn(M,K){return M!==K&&(M.initializer=K.initializer),s(M,K)}function Fi(M,K,ne,Ae,ct){const Ti=_e(172);Ti.modifiers=Gs(M),Ti.name=Uc(K),Ti.questionToken=ne&&Dv(ne)?ne:void 0,Ti.exclamationToken=ne&&wV(ne)?ne:void 0,Ti.type=Ae,Ti.initializer=YA(ct);const Dr=Ti.flags&33554432||pE(Ti.modifiers)&128;return Ti.transformFlags=Is(Ti.modifiers)|_v(Ti.name)|xr(Ti.initializer)|(Dr||Ti.questionToken||Ti.exclamationToken||Ti.type?1:0)|(Vs(Ti.name)||pE(Ti.modifiers)&256&&Ti.initializer?8192:0)|16777216,Ti.jsDoc=void 0,Ti}function yn(M,K,ne,Ae,ct,Ti){return M.modifiers!==K||M.name!==ne||M.questionToken!==(Ae!==void 0&&Dv(Ae)?Ae:void 0)||M.exclamationToken!==(Ae!==void 0&&wV(Ae)?Ae:void 0)||M.type!==ct||M.initializer!==Ti?s(Fi(K,ne,Ae,ct,Ti),M):M}function Tn(M,K,ne,Ae,ct,Ti){const Dr=_e(173);return Dr.modifiers=Gs(M),Dr.name=Uc(K),Dr.questionToken=ne,Dr.typeParameters=Gs(Ae),Dr.parameters=Gs(ct),Dr.type=Ti,Dr.transformFlags=1,Dr.jsDoc=void 0,Dr.locals=void 0,Dr.nextContainer=void 0,Dr.typeArguments=void 0,Dr}function fr(M,K,ne,Ae,ct,Ti,Dr){return M.modifiers!==K||M.name!==ne||M.questionToken!==Ae||M.typeParameters!==ct||M.parameters!==Ti||M.type!==Dr?oe(Tn(K,ne,Ae,ct,Ti,Dr),M):M}function Ea(M,K,ne,Ae,ct,Ti,Dr,Ga){const d0=_e(174);if(d0.modifiers=Gs(M),d0.asteriskToken=K,d0.name=Uc(ne),d0.questionToken=Ae,d0.exclamationToken=void 0,d0.typeParameters=Gs(ct),d0.parameters=le(Ti),d0.type=Dr,d0.body=Ga,!d0.body)d0.transformFlags=1;else{const Ep=pE(d0.modifiers)&1024,Wv=!!d0.asteriskToken,Kv=Ep&&Wv;d0.transformFlags=Is(d0.modifiers)|xr(d0.asteriskToken)|_v(d0.name)|xr(d0.questionToken)|Is(d0.typeParameters)|Is(d0.parameters)|xr(d0.type)|xr(d0.body)&-67108865|(Kv?128:Ep?256:Wv?2048:0)|(d0.questionToken||d0.typeParameters||d0.type?1:0)|1024}return d0.typeArguments=void 0,d0.jsDoc=void 0,d0.locals=void 0,d0.nextContainer=void 0,d0.flowNode=void 0,d0.endFlowNode=void 0,d0.returnFlowNode=void 0,d0}function Sa(M,K,ne,Ae,ct,Ti,Dr,Ga,d0){return M.modifiers!==K||M.asteriskToken!==ne||M.name!==Ae||M.questionToken!==ct||M.typeParameters!==Ti||M.parameters!==Dr||M.type!==Ga||M.body!==d0?pa(Ea(K,ne,Ae,ct,Ti,Dr,Ga,d0),M):M}function pa(M,K){return M!==K&&(M.exclamationToken=K.exclamationToken),s(M,K)}function Pa(M){const K=_e(175);return K.body=M,K.transformFlags=xr(M)|16777216,K.modifiers=void 0,K.jsDoc=void 0,K.locals=void 0,K.nextContainer=void 0,K.endFlowNode=void 0,K.returnFlowNode=void 0,K}function ns(M,K){return M.body!==K?ko(Pa(K),M):M}function ko(M,K){return M!==K&&(M.modifiers=K.modifiers),s(M,K)}function Qe(M,K,ne){const Ae=_e(176);return Ae.modifiers=Gs(M),Ae.parameters=le(K),Ae.body=ne,Ae.transformFlags=Is(Ae.modifiers)|Is(Ae.parameters)|xr(Ae.body)&-67108865|1024,Ae.typeParameters=void 0,Ae.type=void 0,Ae.typeArguments=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.returnFlowNode=void 0,Ae}function xt(M,K,ne,Ae){return M.modifiers!==K||M.parameters!==ne||M.body!==Ae?jt(Qe(K,ne,Ae),M):M}function jt(M,K){return M!==K&&(M.typeParameters=K.typeParameters,M.type=K.type),oe(M,K)}function Zt(M,K,ne,Ae,ct){const Ti=_e(177);return Ti.modifiers=Gs(M),Ti.name=Uc(K),Ti.parameters=le(ne),Ti.type=Ae,Ti.body=ct,Ti.body?Ti.transformFlags=Is(Ti.modifiers)|_v(Ti.name)|Is(Ti.parameters)|xr(Ti.type)|xr(Ti.body)&-67108865|(Ti.type?1:0):Ti.transformFlags=1,Ti.typeArguments=void 0,Ti.typeParameters=void 0,Ti.jsDoc=void 0,Ti.locals=void 0,Ti.nextContainer=void 0,Ti.flowNode=void 0,Ti.endFlowNode=void 0,Ti.returnFlowNode=void 0,Ti}function ei(M,K,ne,Ae,ct,Ti){return M.modifiers!==K||M.name!==ne||M.parameters!==Ae||M.type!==ct||M.body!==Ti?Pe(Zt(K,ne,Ae,ct,Ti),M):M}function Pe(M,K){return M!==K&&(M.typeParameters=K.typeParameters),oe(M,K)}function tt(M,K,ne,Ae){const ct=_e(178);return ct.modifiers=Gs(M),ct.name=Uc(K),ct.parameters=le(ne),ct.body=Ae,ct.body?ct.transformFlags=Is(ct.modifiers)|_v(ct.name)|Is(ct.parameters)|xr(ct.body)&-67108865|(ct.type?1:0):ct.transformFlags=1,ct.typeArguments=void 0,ct.typeParameters=void 0,ct.type=void 0,ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct.flowNode=void 0,ct.endFlowNode=void 0,ct.returnFlowNode=void 0,ct}function gt(M,K,ne,Ae,ct){return M.modifiers!==K||M.name!==ne||M.parameters!==Ae||M.body!==ct?ri(tt(K,ne,Ae,ct),M):M}function ri(M,K){return M!==K&&(M.typeParameters=K.typeParameters,M.type=K.type),oe(M,K)}function ge(M,K,ne){const Ae=_e(179);return Ae.typeParameters=Gs(M),Ae.parameters=Gs(K),Ae.type=ne,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function ui(M,K,ne,Ae){return M.typeParameters!==K||M.parameters!==ne||M.type!==Ae?oe(ge(K,ne,Ae),M):M}function _i(M,K,ne){const Ae=_e(180);return Ae.typeParameters=Gs(M),Ae.parameters=Gs(K),Ae.type=ne,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function ft(M,K,ne,Ae){return M.typeParameters!==K||M.parameters!==ne||M.type!==Ae?oe(_i(K,ne,Ae),M):M}function Gt(M,K,ne){const Ae=_e(181);return Ae.modifiers=Gs(M),Ae.parameters=Gs(K),Ae.type=ne,Ae.transformFlags=1,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function gi(M,K,ne,Ae){return M.parameters!==ne||M.type!==Ae||M.modifiers!==K?oe(Gt(K,ne,Ae),M):M}function Yi(M,K){const ne=ce(204);return ne.type=M,ne.literal=K,ne.transformFlags=1,ne}function nn(M,K,ne){return M.type!==K||M.literal!==ne?s(Yi(K,ne),M):M}function dn(M){return ze(M)}function de(M,K,ne){const Ae=ce(182);return Ae.assertsModifier=M,Ae.parameterName=Uc(K),Ae.type=ne,Ae.transformFlags=1,Ae}function re(M,K,ne,Ae){return M.assertsModifier!==K||M.parameterName!==ne||M.type!==Ae?s(de(K,ne,Ae),M):M}function Be(M,K){const ne=ce(183);return ne.typeName=Uc(M),ne.typeArguments=K&&d().parenthesizeTypeArguments(le(K)),ne.transformFlags=1,ne}function me(M,K,ne){return M.typeName!==K||M.typeArguments!==ne?s(Be(K,ne),M):M}function He(M,K,ne){const Ae=_e(184);return Ae.typeParameters=Gs(M),Ae.parameters=Gs(K),Ae.type=ne,Ae.transformFlags=1,Ae.modifiers=void 0,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.typeArguments=void 0,Ae}function ie(M,K,ne,Ae){return M.typeParameters!==K||M.parameters!==ne||M.type!==Ae?nt(He(K,ne,Ae),M):M}function nt(M,K){return M!==K&&(M.modifiers=K.modifiers),oe(M,K)}function yt(...M){return M.length===4?lt(...M):M.length===3?Xt(...M):G.fail("Incorrect number of arguments specified.")}function lt(M,K,ne,Ae){const ct=_e(185);return ct.modifiers=Gs(M),ct.typeParameters=Gs(K),ct.parameters=Gs(ne),ct.type=Ae,ct.transformFlags=1,ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct.typeArguments=void 0,ct}function Xt(M,K,ne){return lt(void 0,M,K,ne)}function Mi(...M){return M.length===5?Zi(...M):M.length===4?Pn(...M):G.fail("Incorrect number of arguments specified.")}function Zi(M,K,ne,Ae,ct){return M.modifiers!==K||M.typeParameters!==ne||M.parameters!==Ae||M.type!==ct?oe(yt(K,ne,Ae,ct),M):M}function Pn(M,K,ne,Ae){return Zi(M,M.modifiers,K,ne,Ae)}function br(M,K){const ne=ce(186);return ne.exprName=M,ne.typeArguments=K&&d().parenthesizeTypeArguments(K),ne.transformFlags=1,ne}function Kr(M,K,ne){return M.exprName!==K||M.typeArguments!==ne?s(br(K,ne),M):M}function ku(M){const K=_e(187);return K.members=le(M),K.transformFlags=1,K}function ou(M,K){return M.members!==K?s(ku(K),M):M}function xa(M){const K=ce(188);return K.elementType=d().parenthesizeNonArrayTypeOfPostfixType(M),K.transformFlags=1,K}function Yr(M,K){return M.elementType!==K?s(xa(K),M):M}function Ja(M){const K=ce(189);return K.elements=le(d().parenthesizeElementTypesOfTupleType(M)),K.transformFlags=1,K}function On(M,K){return M.elements!==K?s(Ja(K),M):M}function $u(M,K,ne,Ae){const ct=_e(202);return ct.dotDotDotToken=M,ct.name=K,ct.questionToken=ne,ct.type=Ae,ct.transformFlags=1,ct.jsDoc=void 0,ct}function ms(M,K,ne,Ae,ct){return M.dotDotDotToken!==K||M.name!==ne||M.questionToken!==Ae||M.type!==ct?s($u(K,ne,Ae,ct),M):M}function Po(M){const K=ce(190);return K.type=d().parenthesizeTypeOfOptionalType(M),K.transformFlags=1,K}function Ln(M,K){return M.type!==K?s(Po(K),M):M}function Nc(M){const K=ce(191);return K.type=M,K.transformFlags=1,K}function no(M,K){return M.type!==K?s(Nc(K),M):M}function C0(M,K,ne){const Ae=ce(M);return Ae.types=ee.createNodeArray(ne(K)),Ae.transformFlags=1,Ae}function uc(M,K,ne){return M.types!==K?s(C0(M.kind,K,ne),M):M}function Hl(M){return C0(192,M,d().parenthesizeConstituentTypesOfUnionType)}function kd(M,K){return uc(M,K,d().parenthesizeConstituentTypesOfUnionType)}function wl(M){return C0(193,M,d().parenthesizeConstituentTypesOfIntersectionType)}function fo(M,K){return uc(M,K,d().parenthesizeConstituentTypesOfIntersectionType)}function Yo(M,K,ne,Ae){const ct=ce(194);return ct.checkType=d().parenthesizeCheckTypeOfConditionalType(M),ct.extendsType=d().parenthesizeExtendsTypeOfConditionalType(K),ct.trueType=ne,ct.falseType=Ae,ct.transformFlags=1,ct.locals=void 0,ct.nextContainer=void 0,ct}function fd(M,K,ne,Ae,ct){return M.checkType!==K||M.extendsType!==ne||M.trueType!==Ae||M.falseType!==ct?s(Yo(K,ne,Ae,ct),M):M}function ll(M){const K=ce(195);return K.typeParameter=M,K.transformFlags=1,K}function Zo(M,K){return M.typeParameter!==K?s(ll(K),M):M}function Vc(M,K){const ne=ce(203);return ne.head=M,ne.templateSpans=le(K),ne.transformFlags=1,ne}function u4(M,K,ne){return M.head!==K||M.templateSpans!==ne?s(Vc(K,ne),M):M}function Gc(M,K,ne,Ae,ct=!1){const Ti=ce(205);return Ti.argument=M,Ti.attributes=K,Ti.assertions&&Ti.assertions.assertClause&&Ti.attributes&&(Ti.assertions.assertClause=Ti.attributes),Ti.qualifier=ne,Ti.typeArguments=Ae&&d().parenthesizeTypeArguments(Ae),Ti.isTypeOf=ct,Ti.transformFlags=1,Ti}function Jl(M,K,ne,Ae,ct,Ti=M.isTypeOf){return M.argument!==K||M.attributes!==ne||M.qualifier!==Ae||M.typeArguments!==ct||M.isTypeOf!==Ti?s(Gc(K,ne,Ae,ct,Ti),M):M}function Dl(M){const K=ce(196);return K.type=M,K.transformFlags=1,K}function Za(M,K){return M.type!==K?s(Dl(K),M):M}function ji(){const M=ce(197);return M.transformFlags=1,M}function xl(M,K){const ne=ce(198);return ne.operator=M,ne.type=M===148?d().parenthesizeOperandOfReadonlyTypeOperator(K):d().parenthesizeOperandOfTypeOperator(K),ne.transformFlags=1,ne}function ad(M,K){return M.type!==K?s(xl(M.operator,K),M):M}function Hh(M,K){const ne=ce(199);return ne.objectType=d().parenthesizeNonArrayTypeOfPostfixType(M),ne.indexType=K,ne.transformFlags=1,ne}function Fm(M,K,ne){return M.objectType!==K||M.indexType!==ne?s(Hh(K,ne),M):M}function cl(M,K,ne,Ae,ct,Ti){const Dr=_e(200);return Dr.readonlyToken=M,Dr.typeParameter=K,Dr.nameType=ne,Dr.questionToken=Ae,Dr.type=ct,Dr.members=Ti&&le(Ti),Dr.transformFlags=1,Dr.locals=void 0,Dr.nextContainer=void 0,Dr}function Lc(M,K,ne,Ae,ct,Ti,Dr){return M.readonlyToken!==K||M.typeParameter!==ne||M.nameType!==Ae||M.questionToken!==ct||M.type!==Ti||M.members!==Dr?s(cl(K,ne,Ae,ct,Ti,Dr),M):M}function $(M){const K=ce(201);return K.literal=M,K.transformFlags=1,K}function it(M,K){return M.literal!==K?s($(K),M):M}function bt(M){const K=ce(206);return K.elements=le(M),K.transformFlags|=Is(K.elements)|1024|524288,K.transformFlags&32768&&(K.transformFlags|=65664),K}function fi(M,K){return M.elements!==K?s(bt(K),M):M}function _n(M){const K=ce(207);return K.elements=le(M),K.transformFlags|=Is(K.elements)|1024|524288,K}function Zr(M,K){return M.elements!==K?s(_n(K),M):M}function Er(M,K,ne,Ae){const ct=_e(208);return ct.dotDotDotToken=M,ct.propertyName=Uc(K),ct.name=Uc(ne),ct.initializer=YA(Ae),ct.transformFlags|=xr(ct.dotDotDotToken)|_v(ct.propertyName)|_v(ct.name)|xr(ct.initializer)|(ct.dotDotDotToken?32768:0)|1024,ct.flowNode=void 0,ct}function Vr(M,K,ne,Ae,ct){return M.propertyName!==ne||M.dotDotDotToken!==K||M.name!==Ae||M.initializer!==ct?s(Er(K,ne,Ae,ct),M):M}function Ku(M,K){const ne=ce(209),Ae=M&&eu(M),ct=le(M,Ae&&zd(Ae)?!0:void 0);return ne.elements=d().parenthesizeExpressionsOfCommaDelimitedList(ct),ne.multiLine=K,ne.transformFlags|=Is(ne.elements),ne}function Jr(M,K){return M.elements!==K?s(Ku(K,M.multiLine),M):M}function Rs(M,K){const ne=_e(210);return ne.properties=le(M),ne.multiLine=K,ne.transformFlags|=Is(ne.properties),ne.jsDoc=void 0,ne}function hc(M,K){return M.properties!==K?s(Rs(K,M.multiLine),M):M}function pd(M,K,ne){const Ae=_e(211);return Ae.expression=M,Ae.questionDotToken=K,Ae.name=ne,Ae.transformFlags=xr(Ae.expression)|xr(Ae.questionDotToken)|(ot(Ae.name)?xV(Ae.name):xr(Ae.name)|536870912),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function W0(M,K){const ne=pd(d().parenthesizeLeftSideOfAccess(M,!1),void 0,Uc(K));return JI(M)&&(ne.transformFlags|=384),ne}function gd(M,K,ne){return Uq(M)?Vd(M,K,M.questionDotToken,zo(ne,ot)):M.expression!==K||M.name!==ne?s(W0(K,ne),M):M}function A0(M,K,ne){const Ae=pd(d().parenthesizeLeftSideOfAccess(M,!0),K,Uc(ne));return Ae.flags|=64,Ae.transformFlags|=32,Ae}function Vd(M,K,ne,Ae){return G.assert(!!(M.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),M.expression!==K||M.questionDotToken!==ne||M.name!==Ae?s(A0(K,ne,Ae),M):M}function im(M,K,ne){const Ae=_e(212);return Ae.expression=M,Ae.questionDotToken=K,Ae.argumentExpression=ne,Ae.transformFlags|=xr(Ae.expression)|xr(Ae.questionDotToken)|xr(Ae.argumentExpression),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Dh(M,K){const ne=im(d().parenthesizeLeftSideOfAccess(M,!1),void 0,Gv(K));return JI(M)&&(ne.transformFlags|=384),ne}function Bp(M,K,ne){return gle(M)?Ge(M,K,M.questionDotToken,ne):M.expression!==K||M.argumentExpression!==ne?s(Dh(K,ne),M):M}function M1(M,K,ne){const Ae=im(d().parenthesizeLeftSideOfAccess(M,!0),K,Gv(ne));return Ae.flags|=64,Ae.transformFlags|=32,Ae}function Ge(M,K,ne,Ae){return G.assert(!!(M.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),M.expression!==K||M.questionDotToken!==ne||M.argumentExpression!==Ae?s(M1(K,ne,Ae),M):M}function mi(M,K,ne,Ae){const ct=_e(213);return ct.expression=M,ct.questionDotToken=K,ct.typeArguments=ne,ct.arguments=Ae,ct.transformFlags|=xr(ct.expression)|xr(ct.questionDotToken)|Is(ct.typeArguments)|Is(ct.arguments),ct.typeArguments&&(ct.transformFlags|=1),bm(ct.expression)&&(ct.transformFlags|=16384),ct}function Wn(M,K,ne){const Ae=mi(d().parenthesizeLeftSideOfAccess(M,!1),void 0,Gs(K),d().parenthesizeExpressionsOfCommaDelimitedList(le(ne)));return qI(Ae.expression)&&(Ae.transformFlags|=8388608),Ae}function Ta(M,K,ne,Ae){return Bk(M)?Ro(M,K,M.questionDotToken,ne,Ae):M.expression!==K||M.typeArguments!==ne||M.arguments!==Ae?s(Wn(K,ne,Ae),M):M}function To(M,K,ne,Ae){const ct=mi(d().parenthesizeLeftSideOfAccess(M,!0),K,Gs(ne),d().parenthesizeExpressionsOfCommaDelimitedList(le(Ae)));return ct.flags|=64,ct.transformFlags|=32,ct}function Ro(M,K,ne,Ae,ct){return G.assert(!!(M.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),M.expression!==K||M.questionDotToken!==ne||M.typeArguments!==Ae||M.arguments!==ct?s(To(K,ne,Ae,ct),M):M}function mc(M,K,ne){const Ae=_e(214);return Ae.expression=d().parenthesizeExpressionOfNew(M),Ae.typeArguments=Gs(K),Ae.arguments=ne?d().parenthesizeExpressionsOfCommaDelimitedList(ne):void 0,Ae.transformFlags|=xr(Ae.expression)|Is(Ae.typeArguments)|Is(Ae.arguments)|32,Ae.typeArguments&&(Ae.transformFlags|=1),Ae}function bc(M,K,ne,Ae){return M.expression!==K||M.typeArguments!==ne||M.arguments!==Ae?s(mc(K,ne,Ae),M):M}function Bl(M,K,ne){const Ae=ce(215);return Ae.tag=d().parenthesizeLeftSideOfAccess(M,!1),Ae.typeArguments=Gs(K),Ae.template=ne,Ae.transformFlags|=xr(Ae.tag)|Is(Ae.typeArguments)|xr(Ae.template)|1024,Ae.typeArguments&&(Ae.transformFlags|=1),Ace(Ae.template)&&(Ae.transformFlags|=128),Ae}function Vl(M,K,ne,Ae){return M.tag!==K||M.typeArguments!==ne||M.template!==Ae?s(Bl(K,ne,Ae),M):M}function Mc(M,K){const ne=ce(216);return ne.expression=d().parenthesizeOperandOfPrefixUnary(K),ne.type=M,ne.transformFlags|=xr(ne.expression)|xr(ne.type)|1,ne}function ac(M,K,ne){return M.type!==K||M.expression!==ne?s(Mc(K,ne),M):M}function Wc(M){const K=ce(217);return K.expression=M,K.transformFlags=xr(K.expression),K.jsDoc=void 0,K}function _g(M,K){return M.expression!==K?s(Wc(K),M):M}function dp(M,K,ne,Ae,ct,Ti,Dr){const Ga=_e(218);Ga.modifiers=Gs(M),Ga.asteriskToken=K,Ga.name=Uc(ne),Ga.typeParameters=Gs(Ae),Ga.parameters=le(ct),Ga.type=Ti,Ga.body=Dr;const d0=pE(Ga.modifiers)&1024,Ep=!!Ga.asteriskToken,Wv=d0&&Ep;return Ga.transformFlags=Is(Ga.modifiers)|xr(Ga.asteriskToken)|_v(Ga.name)|Is(Ga.typeParameters)|Is(Ga.parameters)|xr(Ga.type)|xr(Ga.body)&-67108865|(Wv?128:d0?256:Ep?2048:0)|(Ga.typeParameters||Ga.type?1:0)|4194304,Ga.typeArguments=void 0,Ga.jsDoc=void 0,Ga.locals=void 0,Ga.nextContainer=void 0,Ga.flowNode=void 0,Ga.endFlowNode=void 0,Ga.returnFlowNode=void 0,Ga}function nm(M,K,ne,Ae,ct,Ti,Dr,Ga){return M.name!==Ae||M.modifiers!==K||M.asteriskToken!==ne||M.typeParameters!==ct||M.parameters!==Ti||M.type!==Dr||M.body!==Ga?oe(dp(K,ne,Ae,ct,Ti,Dr,Ga),M):M}function Np(M,K,ne,Ae,ct,Ti){const Dr=_e(219);Dr.modifiers=Gs(M),Dr.typeParameters=Gs(K),Dr.parameters=le(ne),Dr.type=Ae,Dr.equalsGreaterThanToken=ct??ze(39),Dr.body=d().parenthesizeConciseBodyOfArrowFunction(Ti);const Ga=pE(Dr.modifiers)&1024;return Dr.transformFlags=Is(Dr.modifiers)|Is(Dr.typeParameters)|Is(Dr.parameters)|xr(Dr.type)|xr(Dr.equalsGreaterThanToken)|xr(Dr.body)&-67108865|(Dr.typeParameters||Dr.type?1:0)|(Ga?16640:0)|1024,Dr.typeArguments=void 0,Dr.jsDoc=void 0,Dr.locals=void 0,Dr.nextContainer=void 0,Dr.flowNode=void 0,Dr.endFlowNode=void 0,Dr.returnFlowNode=void 0,Dr}function T3(M,K,ne,Ae,ct,Ti,Dr){return M.modifiers!==K||M.typeParameters!==ne||M.parameters!==Ae||M.type!==ct||M.equalsGreaterThanToken!==Ti||M.body!==Dr?oe(Np(K,ne,Ae,ct,Ti,Dr),M):M}function A_(M){const K=ce(220);return K.expression=d().parenthesizeOperandOfPrefixUnary(M),K.transformFlags|=xr(K.expression),K}function Jx(M,K){return M.expression!==K?s(A_(K),M):M}function X1(M){const K=ce(221);return K.expression=d().parenthesizeOperandOfPrefixUnary(M),K.transformFlags|=xr(K.expression),K}function w3(M,K){return M.expression!==K?s(X1(K),M):M}function mf(M){const K=ce(222);return K.expression=d().parenthesizeOperandOfPrefixUnary(M),K.transformFlags|=xr(K.expression),K}function Lp(M,K){return M.expression!==K?s(mf(K),M):M}function rm(M){const K=ce(223);return K.expression=d().parenthesizeOperandOfPrefixUnary(M),K.transformFlags|=xr(K.expression)|256|128|2097152,K}function xe(M,K){return M.expression!==K?s(rm(K),M):M}function Mt(M,K){const ne=ce(224);return ne.operator=M,ne.operand=d().parenthesizeOperandOfPrefixUnary(K),ne.transformFlags|=xr(ne.operand),(M===46||M===47)&&ot(ne.operand)&&!pl(ne.operand)&&!kD(ne.operand)&&(ne.transformFlags|=268435456),ne}function Ei(M,K){return M.operand!==K?s(Mt(M.operator,K),M):M}function vi(M,K){const ne=ce(225);return ne.operator=K,ne.operand=d().parenthesizeOperandOfPostfixUnary(M),ne.transformFlags|=xr(ne.operand),ot(ne.operand)&&!pl(ne.operand)&&!kD(ne.operand)&&(ne.transformFlags|=268435456),ne}function te(M,K){return M.operand!==K?s(vi(K,M.operator),M):M}function Re(M,K,ne){const Ae=_e(226),ct=Fie(K),Ti=ct.kind;return Ae.left=d().parenthesizeLeftSideOfBinary(Ti,M),Ae.operatorToken=ct,Ae.right=d().parenthesizeRightSideOfBinary(Ti,Ae.left,ne),Ae.transformFlags|=xr(Ae.left)|xr(Ae.operatorToken)|xr(Ae.right),Ti===61?Ae.transformFlags|=32:Ti===64?Ns(Ae.left)?Ae.transformFlags|=5248|It(Ae.left):Oh(Ae.left)&&(Ae.transformFlags|=5120|It(Ae.left)):Ti===43||Ti===68?Ae.transformFlags|=512:xI(Ti)&&(Ae.transformFlags|=16),Ti===103&&ca(Ae.left)&&(Ae.transformFlags|=536870912),Ae.jsDoc=void 0,Ae}function It(M){return UV(M)?65536:0}function Ai(M,K,ne,Ae){return M.left!==K||M.operatorToken!==ne||M.right!==Ae?s(Re(K,ne,Ae),M):M}function Jn(M,K,ne,Ae,ct){const Ti=ce(227);return Ti.condition=d().parenthesizeConditionOfConditionalExpression(M),Ti.questionToken=K??ze(58),Ti.whenTrue=d().parenthesizeBranchOfConditionalExpression(ne),Ti.colonToken=Ae??ze(59),Ti.whenFalse=d().parenthesizeBranchOfConditionalExpression(ct),Ti.transformFlags|=xr(Ti.condition)|xr(Ti.questionToken)|xr(Ti.whenTrue)|xr(Ti.colonToken)|xr(Ti.whenFalse),Ti}function cu(M,K,ne,Ae,ct,Ti){return M.condition!==K||M.questionToken!==ne||M.whenTrue!==Ae||M.colonToken!==ct||M.whenFalse!==Ti?s(Jn(K,ne,Ae,ct,Ti),M):M}function du(M,K){const ne=ce(228);return ne.head=M,ne.templateSpans=le(K),ne.transformFlags|=xr(ne.head)|Is(ne.templateSpans)|1024,ne}function Ca(M,K,ne){return M.head!==K||M.templateSpans!==ne?s(du(K,ne),M):M}function fs(M,K,ne,Ae=0){G.assert(!(Ae&-7177),"Unsupported template flags.");let ct;if(ne!==void 0&&ne!==K&&(ct=vVt(M,ne),typeof ct=="object"))return G.fail("Invalid raw text");if(K===void 0){if(ct===void 0)return G.fail("Arguments 'text' and 'rawText' may not both be undefined.");K=ct}else ct!==void 0&&G.assert(K===ct,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return K}function ps(M){let K=1024;return M&&(K|=128),K}function ql(M,K,ne,Ae){const ct=Qt(M);return ct.text=K,ct.rawText=ne,ct.templateFlags=Ae&7176,ct.transformFlags=ps(ct.templateFlags),ct}function I1(M,K,ne,Ae){const ct=_e(M);return ct.text=K,ct.rawText=ne,ct.templateFlags=Ae&7176,ct.transformFlags=ps(ct.templateFlags),ct}function Ad(M,K,ne,Ae){return M===15?I1(M,K,ne,Ae):ql(M,K,ne,Ae)}function hp(M,K,ne){return M=fs(16,M,K,ne),Ad(16,M,K,ne)}function As(M,K,ne){return M=fs(16,M,K,ne),Ad(17,M,K,ne)}function Dg(M,K,ne){return M=fs(16,M,K,ne),Ad(18,M,K,ne)}function mp(M,K,ne){return M=fs(16,M,K,ne),I1(15,M,K,ne)}function B3(M,K){G.assert(!M||!!K,"A `YieldExpression` with an asteriskToken must have an expression.");const ne=ce(229);return ne.expression=K&&d().parenthesizeExpressionForDisallowedComma(K),ne.asteriskToken=M,ne.transformFlags|=xr(ne.expression)|xr(ne.asteriskToken)|1024|128|1048576,ne}function S_(M,K,ne){return M.expression!==ne||M.asteriskToken!==K?s(B3(K,ne),M):M}function ha(M){const K=ce(230);return K.expression=d().parenthesizeExpressionForDisallowedComma(M),K.transformFlags|=xr(K.expression)|1024|32768,K}function Fv(M,K){return M.expression!==K?s(ha(K),M):M}function Tv(M,K,ne,Ae,ct){const Ti=_e(231);return Ti.modifiers=Gs(M),Ti.name=Uc(K),Ti.typeParameters=Gs(ne),Ti.heritageClauses=Gs(Ae),Ti.members=le(ct),Ti.transformFlags|=Is(Ti.modifiers)|_v(Ti.name)|Is(Ti.typeParameters)|Is(Ti.heritageClauses)|Is(Ti.members)|(Ti.typeParameters?1:0)|1024,Ti.jsDoc=void 0,Ti}function R4(M,K,ne,Ae,ct,Ti){return M.modifiers!==K||M.name!==ne||M.typeParameters!==Ae||M.heritageClauses!==ct||M.members!==Ti?s(Tv(K,ne,Ae,ct,Ti),M):M}function Py(){return ce(232)}function qx(M,K){const ne=ce(233);return ne.expression=d().parenthesizeLeftSideOfAccess(M,!1),ne.typeArguments=K&&d().parenthesizeTypeArguments(K),ne.transformFlags|=xr(ne.expression)|Is(ne.typeArguments)|1024,ne}function Xe(M,K,ne){return M.expression!==K||M.typeArguments!==ne?s(qx(K,ne),M):M}function Ct(M,K){const ne=ce(234);return ne.expression=M,ne.type=K,ne.transformFlags|=xr(ne.expression)|xr(ne.type)|1,ne}function si(M,K,ne){return M.expression!==K||M.type!==ne?s(Ct(K,ne),M):M}function Ni(M){const K=ce(235);return K.expression=d().parenthesizeLeftSideOfAccess(M,!1),K.transformFlags|=xr(K.expression)|1,K}function rn(M,K){return Jq(M)?Ou(M,K):M.expression!==K?s(Ni(K),M):M}function qn(M,K){const ne=ce(238);return ne.expression=M,ne.type=K,ne.transformFlags|=xr(ne.expression)|xr(ne.type)|1,ne}function an(M,K,ne){return M.expression!==K||M.type!==ne?s(qn(K,ne),M):M}function Bn(M){const K=ce(235);return K.flags|=64,K.expression=d().parenthesizeLeftSideOfAccess(M,!0),K.transformFlags|=xr(K.expression)|1,K}function Ou(M,K){return G.assert(!!(M.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),M.expression!==K?s(Bn(K),M):M}function Lr(M,K){const ne=ce(236);switch(ne.keywordToken=M,ne.name=K,ne.transformFlags|=xr(ne.name),M){case 105:ne.transformFlags|=1024;break;case 102:ne.transformFlags|=32;break;default:return G.assertNever(M)}return ne.flowNode=void 0,ne}function Mr(M,K){return M.name!==K?s(Lr(M.keywordToken,K),M):M}function Ar(M,K){const ne=ce(239);return ne.expression=M,ne.literal=K,ne.transformFlags|=xr(ne.expression)|xr(ne.literal)|1024,ne}function _a(M,K,ne){return M.expression!==K||M.literal!==ne?s(Ar(K,ne),M):M}function S0(){const M=ce(240);return M.transformFlags|=1024,M}function g0(M,K){const ne=ce(241);return ne.statements=le(M),ne.multiLine=K,ne.transformFlags|=Is(ne.statements),ne.jsDoc=void 0,ne.locals=void 0,ne.nextContainer=void 0,ne}function ff(M,K){return M.statements!==K?s(g0(K,M.multiLine),M):M}function bb(M,K){const ne=ce(243);return ne.modifiers=Gs(M),ne.declarationList=$a(K)?Ab(K):K,ne.transformFlags|=Is(ne.modifiers)|xr(ne.declarationList),pE(ne.modifiers)&128&&(ne.transformFlags=1),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function wv(M,K,ne){return M.modifiers!==K||M.declarationList!==ne?s(bb(K,ne),M):M}function wD(){const M=ce(242);return M.jsDoc=void 0,M}function Bv(M){const K=ce(244);return K.expression=d().parenthesizeExpressionOfExpressionStatement(M),K.transformFlags|=xr(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function TA(M,K){return M.expression!==K?s(Bv(K),M):M}function Ry(M,K,ne){const Ae=ce(245);return Ae.expression=M,Ae.thenStatement=P_(K),Ae.elseStatement=P_(ne),Ae.transformFlags|=xr(Ae.expression)|xr(Ae.thenStatement)|xr(Ae.elseStatement),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function wA(M,K,ne,Ae){return M.expression!==K||M.thenStatement!==ne||M.elseStatement!==Ae?s(Ry(K,ne,Ae),M):M}function BA(M,K){const ne=ce(246);return ne.statement=P_(M),ne.expression=K,ne.transformFlags|=xr(ne.statement)|xr(ne.expression),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function hR(M,K,ne){return M.statement!==K||M.expression!==ne?s(BA(K,ne),M):M}function n9(M,K){const ne=ce(247);return ne.expression=M,ne.statement=P_(K),ne.transformFlags|=xr(ne.expression)|xr(ne.statement),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function EB(M,K,ne){return M.expression!==K||M.statement!==ne?s(n9(K,ne),M):M}function yb(M,K,ne,Ae){const ct=ce(248);return ct.initializer=M,ct.condition=K,ct.incrementor=ne,ct.statement=P_(Ae),ct.transformFlags|=xr(ct.initializer)|xr(ct.condition)|xr(ct.incrementor)|xr(ct.statement),ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct.flowNode=void 0,ct}function r9(M,K,ne,Ae,ct){return M.initializer!==K||M.condition!==ne||M.incrementor!==Ae||M.statement!==ct?s(yb(K,ne,Ae,ct),M):M}function u9(M,K,ne){const Ae=ce(249);return Ae.initializer=M,Ae.expression=K,Ae.statement=P_(ne),Ae.transformFlags|=xr(Ae.initializer)|xr(Ae.expression)|xr(Ae.statement),Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae.flowNode=void 0,Ae}function _B(M,K,ne,Ae){return M.initializer!==K||M.expression!==ne||M.statement!==Ae?s(u9(K,ne,Ae),M):M}function NA(M,K,ne,Ae){const ct=ce(250);return ct.awaitModifier=M,ct.initializer=K,ct.expression=d().parenthesizeExpressionForDisallowedComma(ne),ct.statement=P_(Ae),ct.transformFlags|=xr(ct.awaitModifier)|xr(ct.initializer)|xr(ct.expression)|xr(ct.statement)|1024,M&&(ct.transformFlags|=128),ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct.flowNode=void 0,ct}function DB(M,K,ne,Ae,ct){return M.awaitModifier!==K||M.initializer!==ne||M.expression!==Ae||M.statement!==ct?s(NA(K,ne,Ae,ct),M):M}function a9(M){const K=ce(251);return K.label=Uc(M),K.transformFlags|=xr(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function o9(M,K){return M.label!==K?s(a9(K),M):M}function LA(M){const K=ce(252);return K.label=Uc(M),K.transformFlags|=xr(K.label)|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function Oy(M,K){return M.label!==K?s(LA(K),M):M}function zy(M){const K=ce(253);return K.expression=M,K.transformFlags|=xr(K.expression)|128|4194304,K.jsDoc=void 0,K.flowNode=void 0,K}function kb(M,K){return M.expression!==K?s(zy(K),M):M}function Yx(M,K){const ne=ce(254);return ne.expression=M,ne.statement=P_(K),ne.transformFlags|=xr(ne.expression)|xr(ne.statement),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function jy(M,K,ne){return M.expression!==K||M.statement!==ne?s(Yx(K,ne),M):M}function SE(M,K){const ne=ce(255);return ne.expression=d().parenthesizeExpressionForDisallowedComma(M),ne.caseBlock=K,ne.transformFlags|=xr(ne.expression)|xr(ne.caseBlock),ne.jsDoc=void 0,ne.flowNode=void 0,ne.possiblyExhaustive=!1,ne}function Js(M,K,ne){return M.expression!==K||M.caseBlock!==ne?s(SE(K,ne),M):M}function MA(M,K){const ne=ce(256);return ne.label=Uc(M),ne.statement=P_(K),ne.transformFlags|=xr(ne.label)|xr(ne.statement),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function xB(M,K,ne){return M.label!==K||M.statement!==ne?s(MA(K,ne),M):M}function Nv(M){const K=ce(257);return K.expression=M,K.transformFlags|=xr(K.expression),K.jsDoc=void 0,K.flowNode=void 0,K}function Zx(M,K){return M.expression!==K?s(Nv(K),M):M}function F_(M,K,ne){const Ae=ce(258);return Ae.tryBlock=M,Ae.catchClause=K,Ae.finallyBlock=ne,Ae.transformFlags|=xr(Ae.tryBlock)|xr(Ae.catchClause)|xr(Ae.finallyBlock),Ae.jsDoc=void 0,Ae.flowNode=void 0,Ae}function Mp(M,K,ne,Ae){return M.tryBlock!==K||M.catchClause!==ne||M.finallyBlock!==Ae?s(F_(K,ne,Ae),M):M}function pf(){const M=ce(259);return M.jsDoc=void 0,M.flowNode=void 0,M}function um(M,K,ne,Ae){const ct=_e(260);return ct.name=Uc(M),ct.exclamationToken=K,ct.type=ne,ct.initializer=YA(Ae),ct.transformFlags|=_v(ct.name)|xr(ct.initializer)|(ct.exclamationToken??ct.type?1:0),ct.jsDoc=void 0,ct}function jf(M,K,ne,Ae,ct){return M.name!==K||M.type!==Ae||M.exclamationToken!==ne||M.initializer!==ct?s(um(K,ne,Ae,ct),M):M}function Ab(M,K=0){const ne=ce(261);return ne.flags|=K&7,ne.declarations=le(M),ne.transformFlags|=Is(ne.declarations)|4194304,K&7&&(ne.transformFlags|=263168),K&4&&(ne.transformFlags|=4),ne}function vB(M,K){return M.declarations!==K?s(Ab(K,M.flags),M):M}function s9(M,K,ne,Ae,ct,Ti,Dr){const Ga=_e(262);if(Ga.modifiers=Gs(M),Ga.asteriskToken=K,Ga.name=Uc(ne),Ga.typeParameters=Gs(Ae),Ga.parameters=le(ct),Ga.type=Ti,Ga.body=Dr,!Ga.body||pE(Ga.modifiers)&128)Ga.transformFlags=1;else{const d0=pE(Ga.modifiers)&1024,Ep=!!Ga.asteriskToken,Wv=d0&&Ep;Ga.transformFlags=Is(Ga.modifiers)|xr(Ga.asteriskToken)|_v(Ga.name)|Is(Ga.typeParameters)|Is(Ga.parameters)|xr(Ga.type)|xr(Ga.body)&-67108865|(Wv?128:d0?256:Ep?2048:0)|(Ga.typeParameters||Ga.type?1:0)|4194304}return Ga.typeArguments=void 0,Ga.jsDoc=void 0,Ga.locals=void 0,Ga.nextContainer=void 0,Ga.endFlowNode=void 0,Ga.returnFlowNode=void 0,Ga}function IA(M,K,ne,Ae,ct,Ti,Dr,Ga){return M.modifiers!==K||M.asteriskToken!==ne||M.name!==Ae||M.typeParameters!==ct||M.parameters!==Ti||M.type!==Dr||M.body!==Ga?Hy(s9(K,ne,Ae,ct,Ti,Dr,Ga),M):M}function Hy(M,K){return M!==K&&M.modifiers===K.modifiers&&(M.modifiers=K.modifiers),oe(M,K)}function Sb(M,K,ne,Ae,ct){const Ti=_e(263);return Ti.modifiers=Gs(M),Ti.name=Uc(K),Ti.typeParameters=Gs(ne),Ti.heritageClauses=Gs(Ae),Ti.members=le(ct),pE(Ti.modifiers)&128?Ti.transformFlags=1:(Ti.transformFlags|=Is(Ti.modifiers)|_v(Ti.name)|Is(Ti.typeParameters)|Is(Ti.heritageClauses)|Is(Ti.members)|(Ti.typeParameters?1:0)|1024,Ti.transformFlags&8192&&(Ti.transformFlags|=1)),Ti.jsDoc=void 0,Ti}function PA(M,K,ne,Ae,ct,Ti){return M.modifiers!==K||M.name!==ne||M.typeParameters!==Ae||M.heritageClauses!==ct||M.members!==Ti?s(Sb(K,ne,Ae,ct,Ti),M):M}function Fb(M,K,ne,Ae,ct){const Ti=_e(264);return Ti.modifiers=Gs(M),Ti.name=Uc(K),Ti.typeParameters=Gs(ne),Ti.heritageClauses=Gs(Ae),Ti.members=le(ct),Ti.transformFlags=1,Ti.jsDoc=void 0,Ti}function Qd(M,K,ne,Ae,ct,Ti){return M.modifiers!==K||M.name!==ne||M.typeParameters!==Ae||M.heritageClauses!==ct||M.members!==Ti?s(Fb(K,ne,Ae,ct,Ti),M):M}function Qx(M,K,ne,Ae){const ct=_e(265);return ct.modifiers=Gs(M),ct.name=Uc(K),ct.typeParameters=Gs(ne),ct.type=Ae,ct.transformFlags=1,ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct}function Xx(M,K,ne,Ae,ct){return M.modifiers!==K||M.name!==ne||M.typeParameters!==Ae||M.type!==ct?s(Qx(K,ne,Ae,ct),M):M}function N3(M,K,ne){const Ae=_e(266);return Ae.modifiers=Gs(M),Ae.name=Uc(K),Ae.members=le(ne),Ae.transformFlags|=Is(Ae.modifiers)|xr(Ae.name)|Is(Ae.members)|1,Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function pt(M,K,ne,Ae){return M.modifiers!==K||M.name!==ne||M.members!==Ae?s(N3(K,ne,Ae),M):M}function p1(M,K,ne,Ae=0){const ct=_e(267);return ct.modifiers=Gs(M),ct.flags|=Ae&2088,ct.name=K,ct.body=ne,pE(ct.modifiers)&128?ct.transformFlags=1:ct.transformFlags|=Is(ct.modifiers)|xr(ct.name)|xr(ct.body)|1,ct.transformFlags&=-67108865,ct.jsDoc=void 0,ct.locals=void 0,ct.nextContainer=void 0,ct}function Ip(M,K,ne,Ae){return M.modifiers!==K||M.name!==ne||M.body!==Ae?s(p1(K,ne,Ae,M.flags),M):M}function Vh(M){const K=ce(268);return K.statements=le(M),K.transformFlags|=Is(K.statements),K.jsDoc=void 0,K}function CB(M,K){return M.statements!==K?s(Vh(K),M):M}function e5(M){const K=ce(269);return K.clauses=le(M),K.transformFlags|=Is(K.clauses),K.locals=void 0,K.nextContainer=void 0,K}function Tb(M,K){return M.clauses!==K?s(e5(K),M):M}function L3(M){const K=_e(270);return K.name=Uc(M),K.transformFlags|=xV(K.name)|1,K.modifiers=void 0,K.jsDoc=void 0,K}function mR(M,K){return M.name!==K?qs(L3(K),M):M}function qs(M,K){return M!==K&&(M.modifiers=K.modifiers),s(M,K)}function O4(M,K,ne,Ae){const ct=_e(271);return ct.modifiers=Gs(M),ct.name=Uc(ne),ct.isTypeOnly=K,ct.moduleReference=Ae,ct.transformFlags|=Is(ct.modifiers)|xV(ct.name)|xr(ct.moduleReference),v_(ct.moduleReference)||(ct.transformFlags|=1),ct.transformFlags&=-67108865,ct.jsDoc=void 0,ct}function RA(M,K,ne,Ae,ct){return M.modifiers!==K||M.isTypeOnly!==ne||M.name!==Ae||M.moduleReference!==ct?s(O4(K,ne,Ae,ct),M):M}function OA(M,K,ne,Ae){const ct=ce(272);return ct.modifiers=Gs(M),ct.importClause=K,ct.moduleSpecifier=ne,ct.attributes=ct.assertClause=Ae,ct.transformFlags|=xr(ct.importClause)|xr(ct.moduleSpecifier),ct.transformFlags&=-67108865,ct.jsDoc=void 0,ct}function Vy(M,K,ne,Ae,ct){return M.modifiers!==K||M.importClause!==ne||M.moduleSpecifier!==Ae||M.attributes!==ct?s(OA(K,ne,Ae,ct),M):M}function Gy(M,K,ne){const Ae=_e(273);return Ae.isTypeOnly=M,Ae.name=K,Ae.namedBindings=ne,Ae.transformFlags|=xr(Ae.name)|xr(Ae.namedBindings),M&&(Ae.transformFlags|=1),Ae.transformFlags&=-67108865,Ae}function xg(M,K,ne,Ae){return M.isTypeOnly!==K||M.name!==ne||M.namedBindings!==Ae?s(Gy(K,ne,Ae),M):M}function z4(M,K){const ne=ce(300);return ne.elements=le(M),ne.multiLine=K,ne.token=132,ne.transformFlags|=4,ne}function M3(M,K,ne){return M.elements!==K||M.multiLine!==ne?s(z4(K,ne),M):M}function zA(M,K){const ne=ce(301);return ne.name=M,ne.value=K,ne.transformFlags|=4,ne}function FE(M,K,ne){return M.name!==K||M.value!==ne?s(zA(K,ne),M):M}function jA(M,K){const ne=ce(302);return ne.assertClause=M,ne.multiLine=K,ne}function bB(M,K,ne){return M.assertClause!==K||M.multiLine!==ne?s(jA(K,ne),M):M}function na(M,K,ne){const Ae=ce(300);return Ae.token=ne??118,Ae.elements=le(M),Ae.multiLine=K,Ae.transformFlags|=4,Ae}function gu(M,K,ne){return M.elements!==K||M.multiLine!==ne?s(na(K,ne,M.token),M):M}function TE(M,K){const ne=ce(301);return ne.name=M,ne.value=K,ne.transformFlags|=4,ne}function $m(M,K,ne){return M.name!==K||M.value!==ne?s(TE(K,ne),M):M}function yB(M){const K=_e(274);return K.name=M,K.transformFlags|=xr(K.name),K.transformFlags&=-67108865,K}function t5(M,K){return M.name!==K?s(yB(K),M):M}function kB(M){const K=_e(280);return K.name=M,K.transformFlags|=xr(K.name)|32,K.transformFlags&=-67108865,K}function Wy(M,K){return M.name!==K?s(kB(K),M):M}function fc(M){const K=ce(275);return K.elements=le(M),K.transformFlags|=Is(K.elements),K.transformFlags&=-67108865,K}function Gh(M,K){return M.elements!==K?s(fc(K),M):M}function BD(M,K,ne){const Ae=_e(276);return Ae.isTypeOnly=M,Ae.propertyName=K,Ae.name=ne,Ae.transformFlags|=xr(Ae.propertyName)|xr(Ae.name),Ae.transformFlags&=-67108865,Ae}function T_(M,K,ne,Ae){return M.isTypeOnly!==K||M.propertyName!==ne||M.name!==Ae?s(BD(K,ne,Ae),M):M}function I3(M,K,ne){const Ae=_e(277);return Ae.modifiers=Gs(M),Ae.isExportEquals=K,Ae.expression=K?d().parenthesizeRightSideOfBinary(64,void 0,ne):d().parenthesizeExpressionOfExportDefault(ne),Ae.transformFlags|=Is(Ae.modifiers)|xr(Ae.expression),Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function a4(M,K,ne){return M.modifiers!==K||M.expression!==ne?s(I3(K,M.isExportEquals,ne),M):M}function wb(M,K,ne,Ae,ct){const Ti=_e(278);return Ti.modifiers=Gs(M),Ti.isTypeOnly=K,Ti.exportClause=ne,Ti.moduleSpecifier=Ae,Ti.attributes=Ti.assertClause=ct,Ti.transformFlags|=Is(Ti.modifiers)|xr(Ti.exportClause)|xr(Ti.moduleSpecifier),Ti.transformFlags&=-67108865,Ti.jsDoc=void 0,Ti}function P3(M,K,ne,Ae,ct,Ti){return M.modifiers!==K||M.isTypeOnly!==ne||M.exportClause!==Ae||M.moduleSpecifier!==ct||M.attributes!==Ti?AB(wb(K,ne,Ae,ct,Ti),M):M}function AB(M,K){return M!==K&&M.modifiers===K.modifiers&&(M.modifiers=K.modifiers),s(M,K)}function w_(M){const K=ce(279);return K.elements=le(M),K.transformFlags|=Is(K.elements),K.transformFlags&=-67108865,K}function SB(M,K){return M.elements!==K?s(w_(K),M):M}function wE(M,K,ne){const Ae=ce(281);return Ae.isTypeOnly=M,Ae.propertyName=Uc(K),Ae.name=Uc(ne),Ae.transformFlags|=xr(Ae.propertyName)|xr(Ae.name),Ae.transformFlags&=-67108865,Ae.jsDoc=void 0,Ae}function B_(M,K,ne,Ae){return M.isTypeOnly!==K||M.propertyName!==ne||M.name!==Ae?s(wE(K,ne,Ae),M):M}function i5(){const M=_e(282);return M.jsDoc=void 0,M}function FB(M){const K=ce(283);return K.expression=M,K.transformFlags|=xr(K.expression),K.transformFlags&=-67108865,K}function l9(M,K){return M.expression!==K?s(FB(K),M):M}function fR(M){return ce(M)}function c9(M,K,ne=!1){const Ae=K0(M,ne?K&&d().parenthesizeNonArrayTypeOfPostfixType(K):K);return Ae.postfix=ne,Ae}function K0(M,K){const ne=ce(M);return ne.type=K,ne}function Ky(M,K,ne){return K.type!==ne?s(c9(M,ne,K.postfix),K):K}function d9(M,K,ne){return K.type!==ne?s(K0(M,ne),K):K}function vg(M,K){const ne=_e(324);return ne.parameters=Gs(M),ne.type=K,ne.transformFlags=Is(ne.parameters)|(ne.type?1:0),ne.jsDoc=void 0,ne.locals=void 0,ne.nextContainer=void 0,ne.typeArguments=void 0,ne}function Bb(M,K,ne){return M.parameters!==K||M.type!==ne?s(vg(K,ne),M):M}function h9(M,K=!1){const ne=_e(329);return ne.jsDocPropertyTags=Gs(M),ne.isArrayType=K,ne}function pR(M,K,ne){return M.jsDocPropertyTags!==K||M.isArrayType!==ne?s(h9(K,ne),M):M}function HA(M){const K=ce(316);return K.type=M,K}function _r(M,K){return M.type!==K?s(HA(K),M):M}function P1(M,K,ne){const Ae=_e(330);return Ae.typeParameters=Gs(M),Ae.parameters=le(K),Ae.type=ne,Ae.jsDoc=void 0,Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function Va(M,K,ne,Ae){return M.typeParameters!==K||M.parameters!==ne||M.type!==Ae?s(P1(K,ne,Ae),M):M}function Tm(M){const K=wde(M.kind);return M.tagName.escapedText===Ol(K)?M.tagName:Ue(K)}function BE(M,K,ne){const Ae=ce(M);return Ae.tagName=K,Ae.comment=ne,Ae}function Cg(M,K,ne){const Ae=_e(M);return Ae.tagName=K,Ae.comment=ne,Ae}function or(M,K,ne,Ae){const ct=BE(352,M??Ue("template"),Ae);return ct.constraint=K,ct.typeParameters=le(ne),ct}function Uy(M,K=Tm(M),ne,Ae,ct){return M.tagName!==K||M.constraint!==ne||M.typeParameters!==Ae||M.comment!==ct?s(or(K,ne,Ae,ct),M):M}function Nb(M,K,ne,Ae){const ct=Cg(353,M??Ue("typedef"),Ae);return ct.typeExpression=K,ct.fullName=ne,ct.name=p1e(ne),ct.locals=void 0,ct.nextContainer=void 0,ct}function Gd(M,K=Tm(M),ne,Ae,ct){return M.tagName!==K||M.typeExpression!==ne||M.fullName!==Ae||M.comment!==ct?s(Nb(K,ne,Ae,ct),M):M}function NE(M,K,ne,Ae,ct,Ti){const Dr=Cg(348,M??Ue("param"),Ti);return Dr.typeExpression=Ae,Dr.name=K,Dr.isNameFirst=!!ct,Dr.isBracketed=ne,Dr}function LE(M,K=Tm(M),ne,Ae,ct,Ti,Dr){return M.tagName!==K||M.name!==ne||M.isBracketed!==Ae||M.typeExpression!==ct||M.isNameFirst!==Ti||M.comment!==Dr?s(NE(K,ne,Ae,ct,Ti,Dr),M):M}function Lv(M,K,ne,Ae,ct,Ti){const Dr=Cg(355,M??Ue("prop"),Ti);return Dr.typeExpression=Ae,Dr.name=K,Dr.isNameFirst=!!ct,Dr.isBracketed=ne,Dr}function m9(M,K=Tm(M),ne,Ae,ct,Ti,Dr){return M.tagName!==K||M.name!==ne||M.isBracketed!==Ae||M.typeExpression!==ct||M.isNameFirst!==Ti||M.comment!==Dr?s(Lv(K,ne,Ae,ct,Ti,Dr),M):M}function ND(M,K,ne,Ae){const ct=Cg(345,M??Ue("callback"),Ae);return ct.typeExpression=K,ct.fullName=ne,ct.name=p1e(ne),ct.locals=void 0,ct.nextContainer=void 0,ct}function Lb(M,K=Tm(M),ne,Ae,ct){return M.tagName!==K||M.typeExpression!==ne||M.fullName!==Ae||M.comment!==ct?s(ND(K,ne,Ae,ct),M):M}function Mb(M,K,ne){const Ae=BE(346,M??Ue("overload"),ne);return Ae.typeExpression=K,Ae}function R3(M,K=Tm(M),ne,Ae){return M.tagName!==K||M.typeExpression!==ne||M.comment!==Ae?s(Mb(K,ne,Ae),M):M}function N_(M,K,ne){const Ae=BE(335,M??Ue("augments"),ne);return Ae.class=K,Ae}function VA(M,K=Tm(M),ne,Ae){return M.tagName!==K||M.class!==ne||M.comment!==Ae?s(N_(K,ne,Ae),M):M}function LD(M,K,ne){const Ae=BE(336,M??Ue("implements"),ne);return Ae.class=K,Ae}function Mv(M,K,ne){const Ae=BE(354,M??Ue("see"),ne);return Ae.name=K,Ae}function $y(M,K,ne,Ae){return M.tagName!==K||M.name!==ne||M.comment!==Ae?s(Mv(K,ne,Ae),M):M}function f9(M){const K=ce(317);return K.name=M,K}function GA(M,K){return M.name!==K?s(f9(K),M):M}function Jy(M,K){const ne=ce(318);return ne.left=M,ne.right=K,ne.transformFlags|=xr(ne.left)|xr(ne.right),ne}function Pp(M,K,ne){return M.left!==K||M.right!==ne?s(Jy(K,ne),M):M}function Ib(M,K){const ne=ce(331);return ne.name=M,ne.text=K,ne}function Ic(M,K,ne){return M.name!==K?s(Ib(K,ne),M):M}function Sd(M,K){const ne=ce(332);return ne.name=M,ne.text=K,ne}function p9(M,K,ne){return M.name!==K?s(Sd(K,ne),M):M}function eh(M,K){const ne=ce(333);return ne.name=M,ne.text=K,ne}function Jm(M,K,ne){return M.name!==K?s(eh(K,ne),M):M}function qy(M,K=Tm(M),ne,Ae){return M.tagName!==K||M.class!==ne||M.comment!==Ae?s(LD(K,ne,Ae),M):M}function Rp(M,K,ne){return BE(M,K??Ue(wde(M)),ne)}function Pb(M,K,ne=Tm(K),Ae){return K.tagName!==ne||K.comment!==Ae?s(Rp(M,ne,Ae),K):K}function n5(M,K,ne,Ae){const ct=BE(M,K??Ue(wde(M)),Ae);return ct.typeExpression=ne,ct}function g1(M,K,ne=Tm(K),Ae,ct){return K.tagName!==ne||K.typeExpression!==Ae||K.comment!==ct?s(n5(M,ne,Ae,ct),K):K}function WA(M,K){return BE(334,M,K)}function bg(M,K,ne){return M.tagName!==K||M.comment!==ne?s(WA(K,ne),M):M}function Iv(M,K,ne){const Ae=Cg(347,M??Ue(wde(347)),ne);return Ae.typeExpression=K,Ae.locals=void 0,Ae.nextContainer=void 0,Ae}function TB(M,K=Tm(M),ne,Ae){return M.tagName!==K||M.typeExpression!==ne||M.comment!==Ae?s(Iv(K,ne,Ae),M):M}function Z0(M){const K=ce(328);return K.text=M,K}function wB(M,K){return M.text!==K?s(Z0(K),M):M}function KA(M,K){const ne=ce(327);return ne.comment=M,ne.tags=Gs(K),ne}function Rb(M,K,ne){return M.comment!==K||M.tags!==ne?s(KA(K,ne),M):M}function g9(M,K,ne){const Ae=ce(284);return Ae.openingElement=M,Ae.children=le(K),Ae.closingElement=ne,Ae.transformFlags|=xr(Ae.openingElement)|Is(Ae.children)|xr(Ae.closingElement)|2,Ae}function am(M,K,ne,Ae){return M.openingElement!==K||M.children!==ne||M.closingElement!==Ae?s(g9(K,ne,Ae),M):M}function O3(M,K,ne){const Ae=ce(285);return Ae.tagName=M,Ae.typeArguments=Gs(K),Ae.attributes=ne,Ae.transformFlags|=xr(Ae.tagName)|Is(Ae.typeArguments)|xr(Ae.attributes)|2,Ae.typeArguments&&(Ae.transformFlags|=1),Ae}function MD(M,K,ne,Ae){return M.tagName!==K||M.typeArguments!==ne||M.attributes!==Ae?s(O3(K,ne,Ae),M):M}function Yy(M,K,ne){const Ae=ce(286);return Ae.tagName=M,Ae.typeArguments=Gs(K),Ae.attributes=ne,Ae.transformFlags|=xr(Ae.tagName)|Is(Ae.typeArguments)|xr(Ae.attributes)|2,K&&(Ae.transformFlags|=1),Ae}function Hf(M,K,ne,Ae){return M.tagName!==K||M.typeArguments!==ne||M.attributes!==Ae?s(Yy(K,ne,Ae),M):M}function E9(M){const K=ce(287);return K.tagName=M,K.transformFlags|=xr(K.tagName)|2,K}function Pv(M,K){return M.tagName!==K?s(E9(K),M):M}function fp(M,K,ne){const Ae=ce(288);return Ae.openingFragment=M,Ae.children=le(K),Ae.closingFragment=ne,Ae.transformFlags|=xr(Ae.openingFragment)|Is(Ae.children)|xr(Ae.closingFragment)|2,Ae}function Zy(M,K,ne,Ae){return M.openingFragment!==K||M.children!==ne||M.closingFragment!==Ae?s(fp(K,ne,Ae),M):M}function r5(M,K){const ne=ce(12);return ne.text=M,ne.containsOnlyTriviaWhiteSpaces=!!K,ne.transformFlags|=2,ne}function gR(M,K,ne){return M.text!==K||M.containsOnlyTriviaWhiteSpaces!==ne?s(r5(K,ne),M):M}function _9(){const M=ce(289);return M.transformFlags|=2,M}function D9(){const M=ce(290);return M.transformFlags|=2,M}function x9(M,K){const ne=_e(291);return ne.name=M,ne.initializer=K,ne.transformFlags|=xr(ne.name)|xr(ne.initializer)|2,ne}function Ob(M,K,ne){return M.name!==K||M.initializer!==ne?s(x9(K,ne),M):M}function gf(M){const K=_e(292);return K.properties=le(M),K.transformFlags|=Is(K.properties)|2,K}function z3(M,K){return M.properties!==K?s(gf(K),M):M}function v9(M){const K=ce(293);return K.expression=M,K.transformFlags|=xr(K.expression)|2,K}function C9(M,K){return M.expression!==K?s(v9(K),M):M}function Ys(M,K){const ne=ce(294);return ne.dotDotDotToken=M,ne.expression=K,ne.transformFlags|=xr(ne.dotDotDotToken)|xr(ne.expression)|2,ne}function Sr(M,K){return M.expression!==K?s(Ys(M.dotDotDotToken,K),M):M}function Vf(M,K){const ne=ce(295);return ne.namespace=M,ne.name=K,ne.transformFlags|=xr(ne.namespace)|xr(ne.name)|2,ne}function wm(M,K,ne){return M.namespace!==K||M.name!==ne?s(Vf(K,ne),M):M}function Qy(M,K){const ne=ce(296);return ne.expression=d().parenthesizeExpressionForDisallowedComma(M),ne.statements=le(K),ne.transformFlags|=xr(ne.expression)|Is(ne.statements),ne.jsDoc=void 0,ne}function BB(M,K,ne){return M.expression!==K||M.statements!==ne?s(Qy(K,ne),M):M}function zb(M){const K=ce(297);return K.statements=le(M),K.transformFlags=Is(K.statements),K}function Xy(M,K){return M.statements!==K?s(zb(K),M):M}function Rv(M,K){const ne=ce(298);switch(ne.token=M,ne.types=le(K),ne.transformFlags|=Is(ne.types),M){case 96:ne.transformFlags|=1024;break;case 119:ne.transformFlags|=1;break;default:return G.assertNever(M)}return ne}function pp(M,K){return M.types!==K?s(Rv(M.token,K),M):M}function yg(M,K){const ne=ce(299);return ne.variableDeclaration=k9(M),ne.block=K,ne.transformFlags|=xr(ne.variableDeclaration)|xr(ne.block)|(M?0:64),ne.locals=void 0,ne.nextContainer=void 0,ne}function Ov(M,K,ne){return M.variableDeclaration!==K||M.block!==ne?s(yg(K,ne),M):M}function o4(M,K){const ne=_e(303);return ne.name=Uc(M),ne.initializer=d().parenthesizeExpressionForDisallowedComma(K),ne.transformFlags|=_v(ne.name)|xr(ne.initializer),ne.modifiers=void 0,ne.questionToken=void 0,ne.exclamationToken=void 0,ne.jsDoc=void 0,ne}function kg(M,K,ne){return M.name!==K||M.initializer!==ne?u5(o4(K,ne),M):M}function u5(M,K){return M!==K&&(M.modifiers=K.modifiers,M.questionToken=K.questionToken,M.exclamationToken=K.exclamationToken),s(M,K)}function e2(M,K){const ne=_e(304);return ne.name=Uc(M),ne.objectAssignmentInitializer=K&&d().parenthesizeExpressionForDisallowedComma(K),ne.transformFlags|=xV(ne.name)|xr(ne.objectAssignmentInitializer)|1024,ne.equalsToken=void 0,ne.modifiers=void 0,ne.questionToken=void 0,ne.exclamationToken=void 0,ne.jsDoc=void 0,ne}function Kc(M,K,ne){return M.name!==K||M.objectAssignmentInitializer!==ne?ER(e2(K,ne),M):M}function ER(M,K){return M!==K&&(M.modifiers=K.modifiers,M.questionToken=K.questionToken,M.exclamationToken=K.exclamationToken,M.equalsToken=K.equalsToken),s(M,K)}function Op(M){const K=_e(305);return K.expression=d().parenthesizeExpressionForDisallowedComma(M),K.transformFlags|=xr(K.expression)|128|65536,K.jsDoc=void 0,K}function NB(M,K){return M.expression!==K?s(Op(K),M):M}function th(M,K){const ne=_e(306);return ne.name=Uc(M),ne.initializer=K&&d().parenthesizeExpressionForDisallowedComma(K),ne.transformFlags|=xr(ne.name)|xr(ne.initializer)|1,ne.jsDoc=void 0,ne}function jb(M,K,ne){return M.name!==K||M.initializer!==ne?s(th(K,ne),M):M}function t2(M,K,ne){const Ae=r.createBaseSourceFileNode(312);return Ae.statements=le(M),Ae.endOfFileToken=K,Ae.flags|=ne,Ae.text="",Ae.fileName="",Ae.path="",Ae.resolvedPath="",Ae.originalFileName="",Ae.languageVersion=0,Ae.languageVariant=0,Ae.scriptKind=0,Ae.isDeclarationFile=!1,Ae.hasNoDefaultLib=!1,Ae.transformFlags|=Is(Ae.statements)|xr(Ae.endOfFileToken),Ae.locals=void 0,Ae.nextContainer=void 0,Ae.endFlowNode=void 0,Ae.nodeCount=0,Ae.identifierCount=0,Ae.symbolCount=0,Ae.parseDiagnostics=void 0,Ae.bindDiagnostics=void 0,Ae.bindSuggestionDiagnostics=void 0,Ae.lineMap=void 0,Ae.externalModuleIndicator=void 0,Ae.setExternalModuleIndicator=void 0,Ae.pragmas=void 0,Ae.checkJsDirective=void 0,Ae.referencedFiles=void 0,Ae.typeReferenceDirectives=void 0,Ae.libReferenceDirectives=void 0,Ae.amdDependencies=void 0,Ae.commentDirectives=void 0,Ae.identifiers=void 0,Ae.packageJsonLocations=void 0,Ae.packageJsonScope=void 0,Ae.imports=void 0,Ae.moduleAugmentations=void 0,Ae.ambientModuleNames=void 0,Ae.classifiableNames=void 0,Ae.impliedNodeFormat=void 0,Ae}function UA(M){const K=Object.create(M.redirectTarget);return Object.defineProperties(K,{id:{get(){return this.redirectInfo.redirectTarget.id},set(ne){this.redirectInfo.redirectTarget.id=ne}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(ne){this.redirectInfo.redirectTarget.symbol=ne}}}),K.redirectInfo=M,K}function LB(M){const K=UA(M.redirectInfo);return K.flags|=M.flags&-17,K.fileName=M.fileName,K.path=M.path,K.resolvedPath=M.resolvedPath,K.originalFileName=M.originalFileName,K.packageJsonLocations=M.packageJsonLocations,K.packageJsonScope=M.packageJsonScope,K.emitNode=void 0,K}function zp(M){const K=r.createBaseSourceFileNode(312);K.flags|=M.flags&-17;for(const ne in M)if(!(No(K,ne)||!No(M,ne))){if(ne==="emitNode"){K.emitNode=void 0;continue}K[ne]=M[ne]}return K}function Yl(M){const K=M.redirectInfo?LB(M):zp(M);return vr(K,M),K}function ME(M,K,ne,Ae,ct,Ti,Dr){const Ga=Yl(M);return Ga.statements=le(K),Ga.isDeclarationFile=ne,Ga.referencedFiles=Ae,Ga.typeReferenceDirectives=ct,Ga.hasNoDefaultLib=Ti,Ga.libReferenceDirectives=Dr,Ga.transformFlags=Is(Ga.statements)|xr(Ga.endOfFileToken),Ga}function zv(M,K,ne=M.isDeclarationFile,Ae=M.referencedFiles,ct=M.typeReferenceDirectives,Ti=M.hasNoDefaultLib,Dr=M.libReferenceDirectives){return M.statements!==K||M.isDeclarationFile!==ne||M.referencedFiles!==Ae||M.typeReferenceDirectives!==ct||M.hasNoDefaultLib!==Ti||M.libReferenceDirectives!==Dr?s(ME(M,K,ne,Ae,ct,Ti,Dr),M):M}function j3(M,K=vt){const ne=ce(313);return ne.prepends=K,ne.sourceFiles=M,ne.syntheticFileReferences=void 0,ne.syntheticTypeReferences=void 0,ne.syntheticLibReferences=void 0,ne.hasNoDefaultLib=void 0,ne}function Hb(M,K,ne=vt){return M.sourceFiles!==K||M.prepends!==ne?s(j3(K,ne),M):M}function MB(M,K,ne){const Ae=ce(314);return Ae.prologues=M,Ae.syntheticReferences=K,Ae.texts=ne,Ae.fileName="",Ae.text="",Ae.referencedFiles=vt,Ae.libReferenceDirectives=vt,Ae.getLineAndCharacterOfPosition=ct=>x0(Ae,ct),Ae}function jv(M,K){const ne=ce(M);return ne.data=K,ne}function j(M){return jv(307,M)}function ke(M,K){const ne=jv(308,M);return ne.texts=K,ne}function Kt(M,K){return jv(K?310:309,M)}function Hi(M){const K=ce(311);return K.data=M.data,K.section=M,K}function Ir(){const M=ce(315);return M.javascriptText="",M.declarationText="",M}function ia(M,K=!1,ne){const Ae=ce(237);return Ae.type=M,Ae.isSpread=K,Ae.tupleNameSource=ne,Ae}function Iu(M){const K=ce(358);return K._children=M,K}function ka(M){const K=ce(359);return K.original=M,Ot(K,M),K}function wo(M,K){const ne=ce(360);return ne.expression=M,ne.original=K,ne.transformFlags|=xr(ne.expression)|1,Ot(ne,K),ne}function qm(M,K){return M.expression!==K?s(wo(K,M.original),M):M}function Ef(M){if(El(M)&&!VM(M)&&!M.original&&!M.emitNode&&!M.id){if(eP(M))return M.elements;if(mr(M)&&VSe(M.operatorToken))return[M.left,M.right]}return M}function zu(M){const K=ce(361);return K.elements=le(fn(M,Ef)),K.transformFlags|=Is(K.elements),K}function IE(M,K){return M.elements!==K?s(zu(K),M):M}function vn(M,K){const ne=ce(362);return ne.expression=M,ne.thisArg=K,ne.transformFlags|=xr(ne.expression)|xr(ne.thisArg),ne}function Hv(M,K,ne){return M.expression!==K||M.thisArg!==ne?s(vn(K,ne),M):M}function a5(M){const K=Ce(M.escapedText);return K.flags|=M.flags&-17,K.transformFlags=M.transformFlags,vr(K,M),kV(K,{...M.emitNode.autoGenerate}),K}function $A(M){const K=Ce(M.escapedText);K.flags|=M.flags&-17,K.jsDoc=M.jsDoc,K.flowNode=M.flowNode,K.symbol=M.symbol,K.transformFlags=M.transformFlags,vr(K,M);const ne=eA(M);return ne&&Ix(K,ne),K}function Vb(M){const K=mt(M.escapedText);return K.flags|=M.flags&-17,K.transformFlags=M.transformFlags,vr(K,M),kV(K,{...M.emitNode.autoGenerate}),K}function b9(M){const K=mt(M.escapedText);return K.flags|=M.flags&-17,K.transformFlags=M.transformFlags,vr(K,M),K}function JA(M){if(M===void 0)return M;if(Da(M))return Yl(M);if(pl(M))return a5(M);if(ot(M))return $A(M);if(Nk(M))return Vb(M);if(ca(M))return b9(M);const K=Yj(M.kind)?r.createBaseNode(M.kind):r.createBaseTokenNode(M.kind);K.flags|=M.flags&-17,K.transformFlags=M.transformFlags,vr(K,M);for(const ne in M)No(K,ne)||!No(M,ne)||(K[ne]=M[ne]);return K}function L_(M,K,ne){return Wn(dp(void 0,void 0,void 0,void 0,K?[K]:[],void 0,g0(M,!0)),void 0,ne?[ne]:[])}function o5(M,K,ne){return Wn(Np(void 0,void 0,K?[K]:[],void 0,void 0,g0(M,!0)),void 0,ne?[ne]:[])}function H3(){return mf(ye("0"))}function IB(M){return I3(void 0,!1,M)}function y9(M){return wb(void 0,!1,w_([wE(!1,void 0,M)]))}function tK(M,K){return K==="null"?ee.createStrictEquality(M,Vt()):K==="undefined"?ee.createStrictEquality(M,H3()):ee.createStrictEquality(X1(M),Te(K))}function _R(M,K){return K==="null"?ee.createStrictInequality(M,Vt()):K==="undefined"?ee.createStrictInequality(M,H3()):ee.createStrictInequality(X1(M),Te(K))}function M_(M,K,ne){return Bk(M)?To(A0(M,void 0,K),void 0,void 0,ne):Wn(W0(M,K),void 0,ne)}function ID(M,K,ne){return M_(M,"bind",[K,...ne])}function PB(M,K,ne){return M_(M,"call",[K,...ne])}function I_(M,K,ne){return M_(M,"apply",[K,ne])}function Gb(M,K,ne){return M_(Ue(M),K,ne)}function Aie(M,K){return M_(M,"slice",K===void 0?[]:[Gv(K)])}function PE(M,K){return M_(M,"concat",K)}function qA(M,K,ne){return Gb("Object","defineProperty",[M,Gv(K),ne])}function iK(M,K){return Gb("Object","getOwnPropertyDescriptor",[M,Gv(K)])}function fe(M,K,ne){return Gb("Reflect","get",ne?[M,K,ne]:[M,K])}function je(M,K,ne,Ae){return Gb("Reflect","set",Ae?[M,K,ne,Ae]:[M,K,ne])}function ut(M,K,ne){return ne?(M.push(o4(K,ne)),!0):!1}function Rt(M,K){const ne=[];ut(ne,"enumerable",Gv(M.enumerable)),ut(ne,"configurable",Gv(M.configurable));let Ae=ut(ne,"writable",Gv(M.writable));Ae=ut(ne,"value",M.value)||Ae;let ct=ut(ne,"get",M.get);return ct=ut(ne,"set",M.set)||ct,G.assert(!(Ae&&ct),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Rs(ne,!K)}function Ci(M,K){switch(M.kind){case 217:return _g(M,K);case 216:return ac(M,M.type,K);case 234:return si(M,K,M.type);case 238:return an(M,K,M.type);case 235:return rn(M,K);case 360:return qm(M,K)}}function un(M){return Wm(M)&&El(M)&&El(tb(M))&&El(EE(M))&&!Ye(aw(M))&&!Ye(yV(M))}function Gr(M,K,ne=15){return M&&MQ(M,ne)&&!un(M)?Ci(M,Gr(M.expression,K)):K}function Xu(M,K,ne){if(!K)return M;const Ae=xB(K,K.label,py(K.statement)?Xu(M,K.statement):M);return ne&&ne(K),Ae}function Wu(M,K){const ne=v0(M);switch(ne.kind){case 80:return K;case 110:case 9:case 10:case 11:return!1;case 209:return ne.elements.length!==0;case 210:return ne.properties.length>0;default:return!0}}function Au(M,K,ne,Ae=!1){const ct=wc(M,15);let Ti,Dr;return bm(ct)?(Ti=Nt(),Dr=ct):JI(ct)?(Ti=Nt(),Dr=ne!==void 0&&ne<2?Ot(Ue("_super"),ct):ct):Bs(ct)&8192?(Ti=H3(),Dr=d().parenthesizeLeftSideOfAccess(ct,!1)):Wr(ct)?Wu(ct.expression,Ae)?(Ti=Fe(K),Dr=W0(Ot(ee.createAssignment(Ti,ct.expression),ct.expression),ct.name),Ot(Dr,ct)):(Ti=ct.expression,Dr=ct):al(ct)?Wu(ct.expression,Ae)?(Ti=Fe(K),Dr=Dh(Ot(ee.createAssignment(Ti,ct.expression),ct.expression),ct.argumentExpression),Ot(Dr,ct)):(Ti=ct.expression,Dr=ct):(Ti=H3(),Dr=d().parenthesizeLeftSideOfAccess(M,!1)),{target:Dr,thisArg:Ti}}function ba(M,K){return W0(Wc(Rs([tt(void 0,"value",[iu(void 0,void 0,M,void 0,void 0,void 0)],g0([Bv(K)]))])),"value")}function B0(M){return M.length>10?zu(M):w0(M,ee.createComma)}function r0(M,K,ne,Ae=0,ct){const Ti=ct?M&&Gq(M):io(M);if(Ti&&ot(Ti)&&!pl(Ti)){const Dr=Ms(Ot(JA(Ti),Ti),Ti.parent);return Ae|=Bs(Ti),ne||(Ae|=96),K||(Ae|=3072),Ae&&sr(Dr,Ae),Dr}return Je(M)}function Zs(M,K,ne){return r0(M,K,ne,98304)}function jp(M,K,ne,Ae){return r0(M,K,ne,32768,Ae)}function s4(M,K,ne){return r0(M,K,ne,16384)}function Vv(M,K,ne){return r0(M,K,ne)}function V3(M,K,ne,Ae){const ct=W0(M,El(K)?K:JA(K));Ot(ct,K);let Ti=0;return Ae||(Ti|=96),ne||(Ti|=3072),Ti&&sr(ct,Ti),ct}function Xd(M,K,ne,Ae){return M&&nu(K,32)?V3(M,r0(K),ne,Ae):s4(K,ne,Ae)}function PD(M,K,ne,Ae){const ct=OB(M,K,0,ne);return xR(M,K,ct,Ae)}function DR(M){return ds(M.expression)&&M.expression.text==="use strict"}function RB(){return jh(Bv(Te("use strict")))}function OB(M,K,ne=0,Ae){G.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");let ct=!1;const Ti=M.length;for(;neGa&&Ep.splice(ct,0,...K.slice(Ga,d0)),Ga>Dr&&Ep.splice(Ae,0,...K.slice(Dr,Ga)),Dr>Ti&&Ep.splice(ne,0,...K.slice(Ti,Dr)),Ti>0)if(ne===0)Ep.splice(0,0,...K.slice(0,Ti));else{const Wv=new Map;for(let Kv=0;Kv=0;Kv--){const Wb=K[Kv];Wv.has(Wb.expression.text)||Ep.unshift(Wb)}}return W6(M)?Ot(le(Ep,M.hasTrailingComma),M):M}function CR(M,K){let ne;return typeof K=="number"?ne=Ii(K):ne=K,jl(M)?Si(M,ne,M.name,M.constraint,M.default):ao(M)?ga(M,ne,M.dotDotDotToken,M.name,M.questionToken,M.type,M.initializer):YI(M)?Zi(M,ne,M.typeParameters,M.parameters,M.type):ep(M)?Zn(M,ne,M.name,M.questionToken,M.type):Fo(M)?yn(M,ne,M.name,M.questionToken??M.exclamationToken,M.type,M.initializer):C3(M)?fr(M,ne,M.name,M.questionToken,M.typeParameters,M.parameters,M.type):vc(M)?Sa(M,ne,M.asteriskToken,M.name,M.questionToken,M.typeParameters,M.parameters,M.type,M.body):Cc(M)?xt(M,ne,M.parameters,M.body):tp(M)?ei(M,ne,M.name,M.parameters,M.type,M.body):lf(M)?gt(M,ne,M.name,M.parameters,M.body):tA(M)?gi(M,ne,M.parameters,M.type):G0(M)?nm(M,ne,M.asteriskToken,M.name,M.typeParameters,M.parameters,M.type,M.body):ol(M)?T3(M,ne,M.typeParameters,M.parameters,M.type,M.equalsGreaterThanToken,M.body):h1(M)?R4(M,ne,M.name,M.typeParameters,M.heritageClauses,M.members):nc(M)?wv(M,ne,M.declarationList):hd(M)?IA(M,ne,M.asteriskToken,M.name,M.typeParameters,M.parameters,M.type,M.body):id(M)?PA(M,ne,M.name,M.typeParameters,M.heritageClauses,M.members):zh(M)?Qd(M,ne,M.name,M.typeParameters,M.heritageClauses,M.members):Xg(M)?Xx(M,ne,M.name,M.typeParameters,M.type):ab(M)?pt(M,ne,M.name,M.members):Tc(M)?Ip(M,ne,M.name,M.body):N1(M)?RA(M,ne,M.isTypeOnly,M.name,M.moduleReference):Hd(M)?Vy(M,ne,M.importClause,M.moduleSpecifier,M.attributes):dc(M)?a4(M,ne,M.expression):nd(M)?P3(M,ne,M.isTypeOnly,M.exportClause,M.moduleSpecifier,M.attributes):G.assertNever(M)}function Hp(M,K){return ao(M)?ga(M,K,M.dotDotDotToken,M.name,M.questionToken,M.type,M.initializer):Fo(M)?yn(M,K,M.name,M.questionToken??M.exclamationToken,M.type,M.initializer):vc(M)?Sa(M,K,M.asteriskToken,M.name,M.questionToken,M.typeParameters,M.parameters,M.type,M.body):tp(M)?ei(M,K,M.name,M.parameters,M.type,M.body):lf(M)?gt(M,K,M.name,M.parameters,M.body):h1(M)?R4(M,K,M.name,M.typeParameters,M.heritageClauses,M.members):id(M)?PA(M,K,M.name,M.typeParameters,M.heritageClauses,M.members):G.assertNever(M)}function zB(M,K){switch(M.kind){case 177:return ei(M,M.modifiers,K,M.parameters,M.type,M.body);case 178:return gt(M,M.modifiers,K,M.parameters,M.body);case 174:return Sa(M,M.modifiers,M.asteriskToken,K,M.questionToken,M.typeParameters,M.parameters,M.type,M.body);case 173:return fr(M,M.modifiers,K,M.questionToken,M.typeParameters,M.parameters,M.type);case 172:return yn(M,M.modifiers,K,M.questionToken??M.exclamationToken,M.type,M.initializer);case 171:return Zn(M,M.modifiers,K,M.questionToken,M.type);case 303:return kg(M,K,M.initializer)}}function Gs(M){return M?le(M):void 0}function Uc(M){return typeof M=="string"?Ue(M):M}function Gv(M){return typeof M=="string"?Te(M):typeof M=="number"?ye(M):typeof M=="boolean"?M?ii():dt():M}function YA(M){return M&&d().parenthesizeExpressionForDisallowedComma(M)}function Fie(M){return typeof M=="number"?ze(M):M}function P_(M){return M&&Qde(M)?Ot(vr(wD(),M),M):M}function k9(M){return typeof M=="string"||M&&!fa(M)?um(M,void 0,void 0,void 0):M}}function DVt(i,r){return i!==r&&Ot(i,r),i}function xVt(i,r){return i!==r&&(vr(i,r),Ot(i,r)),i}function wde(i){switch(i){case 351:return"type";case 349:return"returns";case 350:return"this";case 347:return"enum";case 337:return"author";case 339:return"class";case 340:return"public";case 341:return"private";case 342:return"protected";case 343:return"readonly";case 344:return"override";case 352:return"template";case 353:return"typedef";case 348:return"param";case 355:return"prop";case 345:return"callback";case 346:return"overload";case 335:return"augments";case 336:return"implements";default:return G.fail(`Unsupported kind: ${G.formatSyntaxKind(i)}`)}}function vVt(i,r){switch(Mx||(Mx=bx(99,!1,0)),i){case 15:Mx.setText("`"+r+"`");break;case 16:Mx.setText("`"+r+"${");break;case 17:Mx.setText("}"+r+"${");break;case 18:Mx.setText("}"+r+"`");break}let s=Mx.scan();if(s===20&&(s=Mx.reScanTemplateToken(!1)),Mx.isUnterminated())return Mx.setText(void 0),TSe;let d;switch(s){case 15:case 16:case 17:case 18:d=Mx.getTokenValue();break}return d===void 0||Mx.scan()!==1?(Mx.setText(void 0),TSe):(Mx.setText(void 0),d)}function _v(i){return i&&ot(i)?xV(i):xr(i)}function xV(i){return xr(i)&-67108865}function CVt(i,r){return r|i.transformFlags&134234112}function xr(i){if(!i)return 0;const r=i.transformFlags&~SSe(i.kind);return Lh(i)&&zc(i.name)?CVt(i.name,r):r}function Is(i){return i?i.transformFlags:0}function Vnt(i){let r=0;for(const s of i)r|=xr(s);i.transformFlags=r}function SSe(i){if(i>=182&&i<=205)return-2;switch(i){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 360:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}function PZ(i){return i.flags|=16,i}function Bde(i,r,s){let d,m,g,_,v,b,w,A,N,P;Ya(i)?(g="",_=i,v=i.length,b=r,w=s):(G.assert(r==="js"||r==="dts"),g=(r==="js"?i.javascriptPath:i.declarationPath)||"",b=r==="js"?i.javascriptMapPath:i.declarationMapPath,A=()=>r==="js"?i.javascriptText:i.declarationText,N=()=>r==="js"?i.javascriptMapText:i.declarationMapText,v=()=>A().length,i.buildInfo&&i.buildInfo.bundle&&(G.assert(s===void 0||typeof s=="boolean"),d=s,m=r==="js"?i.buildInfo.bundle.js:i.buildInfo.bundle.dts,P=i.oldFileOfCurrentEmit));const R=P?yVt(G.checkDefined(m)):bVt(m,d,v);return R.fileName=g,R.sourceMapPath=b,R.oldFileOfCurrentEmit=P,A&&N?(Object.defineProperty(R,"text",{get:A}),Object.defineProperty(R,"sourceMapText",{get:N})):(G.assert(!P),R.text=_??"",R.sourceMapText=w),R}function bVt(i,r,s){let d,m,g,_,v,b,w,A;for(const P of i?i.sections:vt)switch(P.kind){case"prologue":d=ti(d,Ot(Z.createUnparsedPrologue(P.data),P));break;case"emitHelpers":m=ti(m,jde().get(P.data));break;case"no-default-lib":A=!0;break;case"reference":g=ti(g,{pos:-1,end:-1,fileName:P.data});break;case"type":_=ti(_,{pos:-1,end:-1,fileName:P.data});break;case"type-import":_=ti(_,{pos:-1,end:-1,fileName:P.data,resolutionMode:99});break;case"type-require":_=ti(_,{pos:-1,end:-1,fileName:P.data,resolutionMode:1});break;case"lib":v=ti(v,{pos:-1,end:-1,fileName:P.data});break;case"prepend":let R;for(const V of P.texts)(!r||V.kind!=="internal")&&(R=ti(R,Ot(Z.createUnparsedTextLike(V.data,V.kind==="internal"),V)));b=mn(b,R),w=ti(w,Z.createUnparsedPrepend(P.data,R??vt));break;case"internal":if(r){w||(w=[]);break}case"text":w=ti(w,Ot(Z.createUnparsedTextLike(P.data,P.kind==="internal"),P));break;default:G.assertNever(P)}if(!w){const P=Z.createUnparsedTextLike(void 0,!1);PI(P,0,typeof s=="function"?s():s),w=[P]}const N=C_.createUnparsedSource(d??vt,void 0,w);return iw(d,N),iw(w,N),iw(b,N),N.hasNoDefaultLib=A,N.helpers=m,N.referencedFiles=g||vt,N.typeReferenceDirectives=_,N.libReferenceDirectives=v||vt,N}function yVt(i){let r,s;for(const m of i.sections)switch(m.kind){case"internal":case"text":r=ti(r,Ot(Z.createUnparsedTextLike(m.data,m.kind==="internal"),m));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":s=ti(s,Ot(Z.createUnparsedSyntheticReference(m),m));break;case"prologue":case"emitHelpers":case"prepend":break;default:G.assertNever(m)}const d=Z.createUnparsedSource(vt,s,r??vt);return iw(s,d),iw(r,d),d.helpers=Lt(i.sources&&i.sources.helpers,m=>jde().get(m)),d}function Gnt(i,r,s,d,m,g){return Ya(i)?Lde(void 0,i,s,d,void 0,r,m,g):Nde(i,r,s,d,m,g)}function Nde(i,r,s,d,m,g,_,v){const b=C_.createInputFiles();b.javascriptPath=r,b.javascriptMapPath=s,b.declarationPath=d,b.declarationMapPath=m,b.buildInfoPath=g;const w=new Map,A=V=>{if(V===void 0)return;let U=w.get(V);return U===void 0&&(U=i(V),w.set(V,U!==void 0?U:!1)),U!==!1?U:void 0},N=V=>{const U=A(V);return U!==void 0?U:`/* Input file ${V} was missing */\r +`};let P;return Object.defineProperties(b,{javascriptText:{get:()=>N(r)},javascriptMapText:{get:()=>A(s)},declarationText:{get:()=>N(G.checkDefined(d))},declarationMapText:{get:()=>A(m)},buildInfo:{get:()=>{if(P===void 0&&g)if(_!=null&&_.getBuildInfo)P=_.getBuildInfo(g,v.configFilePath)??!1;else{const V=A(g);P=V!==void 0?wX(g,V)??!1:!1}return P||void 0}}}),b}function Lde(i,r,s,d,m,g,_,v,b,w,A){const N=C_.createInputFiles();return N.javascriptPath=i,N.javascriptText=r,N.javascriptMapPath=s,N.javascriptMapText=d,N.declarationPath=m,N.declarationText=g,N.declarationMapPath=_,N.declarationMapText=v,N.buildInfoPath=b,N.buildInfo=w,N.oldFileOfCurrentEmit=A,N}function Wnt(i,r,s){return new(Unt||(Unt=d1.getSourceMapSourceConstructor()))(i,r,s)}function vr(i,r){if(i.original!==r&&(i.original=r,r)){const s=r.emitNode;s&&(i.emitNode=kVt(s,i.emitNode))}return i}function kVt(i,r){const{flags:s,internalFlags:d,leadingComments:m,trailingComments:g,commentRange:_,sourceMapRange:v,tokenSourceMapRanges:b,constantValue:w,helpers:A,startsOnNewLine:N,snippetElement:P,classThis:R,assignedName:V}=i;if(r||(r={}),s&&(r.flags=s),d&&(r.internalFlags=d&-9),m&&(r.leadingComments=mn(m.slice(),r.leadingComments)),g&&(r.trailingComments=mn(g.slice(),r.trailingComments)),_&&(r.commentRange=_),v&&(r.sourceMapRange=v),b&&(r.tokenSourceMapRanges=AVt(b,r.tokenSourceMapRanges)),w!==void 0&&(r.constantValue=w),A)for(const U of A)r.helpers=bs(r.helpers,U);return N!==void 0&&(r.startsOnNewLine=N),P!==void 0&&(r.snippetElement=P),R&&(r.classThis=R),V&&(r.assignedName=V),r}function AVt(i,r){r||(r=[]);for(const s in i)r[s]=i[s];return r}var RZ,Mde,FSe,Mx,TSe,vV,Knt,Z,Unt,SVt=o({"src/compiler/factory/nodeFactory.ts"(){Io(),RZ=0,Mde=(i=>(i[i.None=0]="None",i[i.NoParenthesizerRules=1]="NoParenthesizerRules",i[i.NoNodeConverters=2]="NoNodeConverters",i[i.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",i[i.NoOriginalNode=8]="NoOriginalNode",i))(Mde||{}),FSe=[],TSe={},vV=ySe(),Knt={createBaseSourceFileNode:i=>PZ(vV.createBaseSourceFileNode(i)),createBaseIdentifierNode:i=>PZ(vV.createBaseIdentifierNode(i)),createBasePrivateIdentifierNode:i=>PZ(vV.createBasePrivateIdentifierNode(i)),createBaseTokenNode:i=>PZ(vV.createBaseTokenNode(i)),createBaseNode:i=>PZ(vV.createBaseNode(i))},Z=DV(4,Knt)}});function q1(i){if(i.emitNode)G.assert(!(i.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(VM(i)){if(i.kind===312)return i.emitNode={annotatedNodes:[i]};const r=$n(eo($n(i)))??G.fail("Could not determine parsed source file.");q1(r).annotatedNodes.push(i)}i.emitNode={}}return i.emitNode}function Ide(i){var r,s;const d=(s=(r=$n(eo(i)))==null?void 0:r.emitNode)==null?void 0:s.annotatedNodes;if(d)for(const m of d)m.emitNode=void 0}function CV(i){const r=q1(i);return r.flags|=3072,r.leadingComments=void 0,r.trailingComments=void 0,i}function sr(i,r){return q1(i).flags=r,i}function __(i,r){const s=q1(i);return s.flags=s.flags|r,i}function bV(i,r){return q1(i).internalFlags=r,i}function c7(i,r){const s=q1(i);return s.internalFlags=s.internalFlags|r,i}function tb(i){var r;return((r=i.emitNode)==null?void 0:r.sourceMapRange)??i}function Ps(i,r){return q1(i).sourceMapRange=r,i}function $nt(i,r){var s,d;return(d=(s=i.emitNode)==null?void 0:s.tokenSourceMapRanges)==null?void 0:d[r]}function wSe(i,r,s){const d=q1(i),m=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return m[r]=s,i}function WI(i){var r;return(r=i.emitNode)==null?void 0:r.startsOnNewLine}function OZ(i,r){return q1(i).startsOnNewLine=r,i}function EE(i){var r;return((r=i.emitNode)==null?void 0:r.commentRange)??i}function jc(i,r){return q1(i).commentRange=r,i}function aw(i){var r;return(r=i.emitNode)==null?void 0:r.leadingComments}function ib(i,r){return q1(i).leadingComments=r,i}function KI(i,r,s,d){return ib(i,ti(aw(i),{kind:r,pos:-1,end:-1,hasTrailingNewLine:d,text:s}))}function yV(i){var r;return(r=i.emitNode)==null?void 0:r.trailingComments}function d7(i,r){return q1(i).trailingComments=r,i}function zZ(i,r,s,d){return d7(i,ti(yV(i),{kind:r,pos:-1,end:-1,hasTrailingNewLine:d,text:s}))}function BSe(i,r){ib(i,aw(r)),d7(i,yV(r));const s=q1(r);return s.leadingComments=void 0,s.trailingComments=void 0,i}function NSe(i){var r;return(r=i.emitNode)==null?void 0:r.constantValue}function LSe(i,r){const s=q1(i);return s.constantValue=r,i}function h7(i,r){const s=q1(i);return s.helpers=ti(s.helpers,r),i}function CD(i,r){if(Ye(r)){const s=q1(i);for(const d of r)s.helpers=bs(s.helpers,d)}return i}function Jnt(i,r){var s;const d=(s=i.emitNode)==null?void 0:s.helpers;return d?vj(d,r):!1}function jZ(i){var r;return(r=i.emitNode)==null?void 0:r.helpers}function MSe(i,r,s){const d=i.emitNode,m=d&&d.helpers;if(!Ye(m))return;const g=q1(r);let _=0;for(let v=0;v0&&(m[v-_]=b)}_>0&&(m.length-=_)}function Pde(i){var r;return(r=i.emitNode)==null?void 0:r.snippetElement}function Rde(i,r){const s=q1(i);return s.snippetElement=r,i}function Ode(i){return q1(i).internalFlags|=4,i}function ISe(i,r){const s=q1(i);return s.typeNode=r,i}function PSe(i){var r;return(r=i.emitNode)==null?void 0:r.typeNode}function Ix(i,r){return q1(i).identifierTypeArguments=r,i}function eA(i){var r;return(r=i.emitNode)==null?void 0:r.identifierTypeArguments}function kV(i,r){return q1(i).autoGenerate=r,i}function qnt(i){var r;return(r=i.emitNode)==null?void 0:r.autoGenerate}function RSe(i,r){return q1(i).generatedImportReference=r,i}function OSe(i){var r;return(r=i.emitNode)==null?void 0:r.generatedImportReference}var FVt=o({"src/compiler/factory/emitNode.ts"(){Io()}});function zSe(i){const r=i.factory,s=wh(()=>bV(r.createTrue(),8)),d=wh(()=>bV(r.createFalse(),8));return{getUnscopedHelperName:m,createDecorateHelper:g,createMetadataHelper:_,createParamHelper:v,createESDecorateHelper:U,createRunInitializersHelper:W,createAssignHelper:ee,createAwaitHelper:le,createAsyncGeneratorHelper:ce,createAsyncDelegatorHelper:_e,createAsyncValuesHelper:oe,createRestHelper:ye,createAwaiterHelper:ue,createExtendsHelper:be,createTemplateObjectHelper:Te,createSpreadArrayHelper:Me,createPropKeyHelper:Ee,createSetFunctionNameHelper:pe,createValuesHelper:Ce,createReadHelper:we,createGeneratorHelper:Ue,createCreateBindingHelper:Fe,createImportStarHelper:ve,createImportStarCallbackHelper:We,createImportDefaultHelper:Je,createExportStarHelper:mt,createClassPrivateFieldGetHelper:Ze,createClassPrivateFieldSetHelper:Ve,createClassPrivateFieldInHelper:Ke,createAddDisposableResourceHelper:Jt,createDisposeResourcesHelper:Qt};function m(ze){return sr(r.createIdentifier(ze),8196)}function g(ze,st,Nt,Vt){i.requestEmitHelper(HZ);const ii=[];return ii.push(r.createArrayLiteralExpression(ze,!0)),ii.push(st),Nt&&(ii.push(Nt),Vt&&ii.push(Vt)),r.createCallExpression(m("__decorate"),void 0,ii)}function _(ze,st){return i.requestEmitHelper(VZ),r.createCallExpression(m("__metadata"),void 0,[r.createStringLiteral(ze),st])}function v(ze,st,Nt){return i.requestEmitHelper(GZ),Ot(r.createCallExpression(m("__param"),void 0,[r.createNumericLiteral(st+""),ze]),Nt)}function b(ze){const st=[r.createPropertyAssignment(r.createIdentifier("kind"),r.createStringLiteral("class")),r.createPropertyAssignment(r.createIdentifier("name"),ze.name),r.createPropertyAssignment(r.createIdentifier("metadata"),ze.metadata)];return r.createObjectLiteralExpression(st)}function w(ze){const st=ze.computed?r.createElementAccessExpression(r.createIdentifier("obj"),ze.name):r.createPropertyAccessExpression(r.createIdentifier("obj"),ze.name);return r.createPropertyAssignment("get",r.createArrowFunction(void 0,void 0,[r.createParameterDeclaration(void 0,void 0,r.createIdentifier("obj"))],void 0,void 0,st))}function A(ze){const st=ze.computed?r.createElementAccessExpression(r.createIdentifier("obj"),ze.name):r.createPropertyAccessExpression(r.createIdentifier("obj"),ze.name);return r.createPropertyAssignment("set",r.createArrowFunction(void 0,void 0,[r.createParameterDeclaration(void 0,void 0,r.createIdentifier("obj")),r.createParameterDeclaration(void 0,void 0,r.createIdentifier("value"))],void 0,void 0,r.createBlock([r.createExpressionStatement(r.createAssignment(st,r.createIdentifier("value")))])))}function N(ze){const st=ze.computed?ze.name:ot(ze.name)?r.createStringLiteralFromNode(ze.name):ze.name;return r.createPropertyAssignment("has",r.createArrowFunction(void 0,void 0,[r.createParameterDeclaration(void 0,void 0,r.createIdentifier("obj"))],void 0,void 0,r.createBinaryExpression(st,103,r.createIdentifier("obj"))))}function P(ze,st){const Nt=[];return Nt.push(N(ze)),st.get&&Nt.push(w(ze)),st.set&&Nt.push(A(ze)),r.createObjectLiteralExpression(Nt)}function R(ze){const st=[r.createPropertyAssignment(r.createIdentifier("kind"),r.createStringLiteral(ze.kind)),r.createPropertyAssignment(r.createIdentifier("name"),ze.name.computed?ze.name.name:r.createStringLiteralFromNode(ze.name.name)),r.createPropertyAssignment(r.createIdentifier("static"),ze.static?r.createTrue():r.createFalse()),r.createPropertyAssignment(r.createIdentifier("private"),ze.private?r.createTrue():r.createFalse()),r.createPropertyAssignment(r.createIdentifier("access"),P(ze.name,ze.access)),r.createPropertyAssignment(r.createIdentifier("metadata"),ze.metadata)];return r.createObjectLiteralExpression(st)}function V(ze){return ze.kind==="class"?b(ze):R(ze)}function U(ze,st,Nt,Vt,ii,dt){return i.requestEmitHelper(WZ),r.createCallExpression(m("__esDecorate"),void 0,[ze??r.createNull(),st??r.createNull(),Nt,V(Vt),ii,dt])}function W(ze,st,Nt){return i.requestEmitHelper(KZ),r.createCallExpression(m("__runInitializers"),void 0,Nt?[ze,st,Nt]:[ze,st])}function ee(ze){return Us(i.getCompilerOptions())>=2?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"assign"),void 0,ze):(i.requestEmitHelper(UZ),r.createCallExpression(m("__assign"),void 0,ze))}function le(ze){return i.requestEmitHelper(m7),r.createCallExpression(m("__await"),void 0,[ze])}function ce(ze,st){return i.requestEmitHelper(m7),i.requestEmitHelper($Z),(ze.emitNode||(ze.emitNode={})).flags|=1572864,r.createCallExpression(m("__asyncGenerator"),void 0,[st?r.createThis():r.createVoidZero(),r.createIdentifier("arguments"),ze])}function _e(ze){return i.requestEmitHelper(m7),i.requestEmitHelper(JZ),r.createCallExpression(m("__asyncDelegator"),void 0,[ze])}function oe(ze){return i.requestEmitHelper(qZ),r.createCallExpression(m("__asyncValues"),void 0,[ze])}function ye(ze,st,Nt,Vt){i.requestEmitHelper(YZ);const ii=[];let dt=0;for(let Yt=0;Yt{let d="";for(let m=0;mi.name))}function UI(i,r){return Vo(i)&&ot(i.expression)&&(Bs(i.expression)&8192)!==0&&i.expression.escapedText===r}var Hde,HZ,VZ,GZ,WZ,KZ,UZ,m7,$Z,JZ,qZ,YZ,ZZ,QZ,XZ,eQ,tQ,iQ,nQ,rQ,uQ,ow,aQ,AV,oQ,sQ,lQ,cQ,dQ,hQ,mQ,Ynt,SV,FV,TVt=o({"src/compiler/factory/emitHelpers.ts"(){Io(),Hde=(i=>(i.Field="f",i.Method="m",i.Accessor="a",i))(Hde||{}),HZ={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:` var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},HZ={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},VZ={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},VZ={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},GZ={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},GZ={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},WZ={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -94,14 +94,14 @@ ${ie.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},WZ={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},KZ={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},KZ={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},UZ={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -113,7 +113,7 @@ ${ie.join(` }; return __assign.apply(this, arguments); };`},m7={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},UZ={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[m7],text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},$Z={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[m7],text:` var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; @@ -125,19 +125,19 @@ ${ie.join(` function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},$Z={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[m7],text:` + };`},JZ={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[m7],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},JZ={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},qZ={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},qZ={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},YZ={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -148,7 +148,7 @@ ${ie.join(` t[p[i]] = s[p[i]]; } return t; - };`},YZ={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},ZZ={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -157,7 +157,7 @@ ${ie.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},ZZ={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},QZ={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -173,11 +173,11 @@ ${ie.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},QZ={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},XZ={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},XZ={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},eQ={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -193,7 +193,7 @@ ${ie.join(` finally { if (e) throw e.error; } } return ar; - };`},eQ={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},tQ={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -202,14 +202,14 @@ ${ie.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},tQ={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},iQ={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},iQ={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},nQ={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},nQ={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},rQ={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -220,7 +220,7 @@ ${ie.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},rQ={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},uQ={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; @@ -258,40 +258,40 @@ ${ie.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},uQ={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},aQ={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},kV={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[ow,uQ],priority:2,text:` + });`},AV={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[ow,aQ],priority:2,text:` var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; - };`},aQ={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + };`},oQ={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},oQ={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[ow],priority:2,text:` + };`},sQ={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[ow],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},sQ={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},lQ={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},lQ={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},cQ={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},cQ={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},dQ={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},dQ={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},hQ={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); @@ -311,7 +311,7 @@ ${ie.join(` env.stack.push({ async: true }); } return value; - };`},hQ={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},mQ={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { @@ -336,73 +336,73 @@ ${ie.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},AV={name:"typescript:async-super",scoped:!0,text:Ode` - const ${"_superIndex"} = name => super[name];`},SV={name:"typescript:advanced-async-super",scoped:!0,text:Ode` + });`},SV={name:"typescript:async-super",scoped:!0,text:zde` + const ${"_superIndex"} = name => super[name];`},FV={name:"typescript:advanced-async-super",scoped:!0,text:zde` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`}}});function sf(i){return i.kind===9}function mQ(i){return i.kind===10}function cs(i){return i.kind===11}function f7(i){return i.kind===12}function Hde(i){return i.kind===14}function p7(i){return i.kind===15}function sw(i){return i.kind===16}function HSe(i){return i.kind===17}function Vde(i){return i.kind===18}function fQ(i){return i.kind===26}function VSe(i){return i.kind===28}function Gde(i){return i.kind===40}function Wde(i){return i.kind===41}function FV(i){return i.kind===42}function TV(i){return i.kind===54}function Dv(i){return i.kind===58}function GSe(i){return i.kind===59}function pQ(i){return i.kind===29}function WSe(i){return i.kind===39}function ot(i){return i.kind===80}function la(i){return i.kind===81}function g7(i){return i.kind===95}function gQ(i){return i.kind===90}function UI(i){return i.kind===134}function KSe(i){return i.kind===131}function Kde(i){return i.kind===135}function USe(i){return i.kind===148}function E7(i){return i.kind===126}function $Se(i){return i.kind===128}function JSe(i){return i.kind===164}function qSe(i){return i.kind===129}function $I(i){return i.kind===108}function JI(i){return i.kind===102}function YSe(i){return i.kind===84}function Hm(i){return i.kind===166}function Vs(i){return i.kind===167}function jl(i){return i.kind===168}function uo(i){return i.kind===169}function B1(i){return i.kind===170}function ep(i){return i.kind===171}function Fo(i){return i.kind===172}function C3(i){return i.kind===173}function _c(i){return i.kind===174}function Kl(i){return i.kind===175}function Dc(i){return i.kind===176}function tp(i){return i.kind===177}function lf(i){return i.kind===178}function lw(i){return i.kind===179}function wV(i){return i.kind===180}function tA(i){return i.kind===181}function EQ(i){return i.kind===182}function pg(i){return i.kind===183}function b3(i){return i.kind===184}function qI(i){return i.kind===185}function cw(i){return i.kind===186}function Pf(i){return i.kind===187}function _Q(i){return i.kind===188}function dw(i){return i.kind===189}function YI(i){return i.kind===202}function Ude(i){return i.kind===190}function $de(i){return i.kind===191}function nb(i){return i.kind===192}function hw(i){return i.kind===193}function mw(i){return i.kind===194}function _7(i){return i.kind===195}function D7(i){return i.kind===196}function DQ(i){return i.kind===197}function x7(i){return i.kind===198}function v7(i){return i.kind===199}function ZI(i){return i.kind===200}function rb(i){return i.kind===201}function CD(i){return i.kind===205}function ZSe(i){return i.kind===204}function Znt(i){return i.kind===203}function Zg(i){return i.kind===206}function iA(i){return i.kind===207}function Js(i){return i.kind===208}function Oh(i){return i.kind===209}function Ns(i){return i.kind===210}function Wr(i){return i.kind===211}function ul(i){return i.kind===212}function Vo(i){return i.kind===213}function fy(i){return i.kind===214}function nA(i){return i.kind===215}function QSe(i){return i.kind===216}function Vm(i){return i.kind===217}function V0(i){return i.kind===218}function al(i){return i.kind===219}function XSe(i){return i.kind===220}function fw(i){return i.kind===221}function C7(i){return i.kind===222}function xv(i){return i.kind===223}function ub(i){return i.kind===224}function Jde(i){return i.kind===225}function dr(i){return i.kind===226}function pw(i){return i.kind===227}function xQ(i){return i.kind===228}function vQ(i){return i.kind===229}function _E(i){return i.kind===230}function h1(i){return i.kind===231}function Rd(i){return i.kind===232}function Px(i){return i.kind===233}function BV(i){return i.kind===234}function eFe(i){return i.kind===238}function b7(i){return i.kind===235}function QI(i){return i.kind===236}function Qnt(i){return i.kind===237}function CQ(i){return i.kind===360}function XI(i){return i.kind===361}function eP(i){return i.kind===239}function tFe(i){return i.kind===240}function xo(i){return i.kind===241}function tc(i){return i.kind===243}function qde(i){return i.kind===242}function Zd(i){return i.kind===244}function rA(i){return i.kind===245}function Xnt(i){return i.kind===246}function ert(i){return i.kind===247}function uA(i){return i.kind===248}function bQ(i){return i.kind===249}function NV(i){return i.kind===250}function trt(i){return i.kind===251}function irt(i){return i.kind===252}function Qg(i){return i.kind===253}function iFe(i){return i.kind===254}function LV(i){return i.kind===255}function py(i){return i.kind===256}function Yde(i){return i.kind===257}function aA(i){return i.kind===258}function nrt(i){return i.kind===259}function fa(i){return i.kind===260}function Od(i){return i.kind===261}function dd(i){return i.kind===262}function td(i){return i.kind===263}function zh(i){return i.kind===264}function Xg(i){return i.kind===265}function ab(i){return i.kind===266}function Ac(i){return i.kind===267}function DE(i){return i.kind===268}function tP(i){return i.kind===269}function MV(i){return i.kind===270}function N1(i){return i.kind===271}function zd(i){return i.kind===272}function D_(i){return i.kind===273}function rrt(i){return i.kind===302}function nFe(i){return i.kind===300}function urt(i){return i.kind===301}function yQ(i){return i.kind===300}function rFe(i){return i.kind===301}function vv(i){return i.kind===274}function x_(i){return i.kind===280}function bD(i){return i.kind===275}function Gm(i){return i.kind===276}function lc(i){return i.kind===277}function id(i){return i.kind===278}function gg(i){return i.kind===279}function ph(i){return i.kind===281}function art(i){return i.kind===282}function Zde(i){return i.kind===359}function y7(i){return i.kind===362}function v_(i){return i.kind===283}function y3(i){return i.kind===284}function oA(i){return i.kind===285}function xE(i){return i.kind===286}function gy(i){return i.kind===287}function Ey(i){return i.kind===288}function k7(i){return i.kind===289}function uFe(i){return i.kind===290}function vE(i){return i.kind===291}function _y(i){return i.kind===292}function A7(i){return i.kind===293}function iP(i){return i.kind===294}function w4(i){return i.kind===295}function gw(i){return i.kind===296}function IV(i){return i.kind===297}function Rf(i){return i.kind===298}function Dy(i){return i.kind===299}function nd(i){return i.kind===303}function Of(i){return i.kind===304}function Rx(i){return i.kind===305}function xy(i){return i.kind===306}function aFe(i){return i.kind===308}function Da(i){return i.kind===312}function Qde(i){return i.kind===313}function sA(i){return i.kind===314}function lA(i){return i.kind===316}function nP(i){return i.kind===317}function ob(i){return i.kind===318}function oFe(i){return i.kind===331}function sFe(i){return i.kind===332}function ort(i){return i.kind===333}function lFe(i){return i.kind===319}function cFe(i){return i.kind===320}function Ew(i){return i.kind===321}function kQ(i){return i.kind===322}function Xde(i){return i.kind===323}function _w(i){return i.kind===324}function AQ(i){return i.kind===325}function srt(i){return i.kind===326}function e4(i){return i.kind===327}function S7(i){return i.kind===329}function sb(i){return i.kind===330}function Dw(i){return i.kind===335}function lrt(i){return i.kind===337}function dFe(i){return i.kind===339}function e1e(i){return i.kind===345}function t1e(i){return i.kind===340}function i1e(i){return i.kind===341}function n1e(i){return i.kind===342}function r1e(i){return i.kind===343}function SQ(i){return i.kind===344}function xw(i){return i.kind===346}function u1e(i){return i.kind===338}function crt(i){return i.kind===354}function PV(i){return i.kind===347}function B4(i){return i.kind===348}function FQ(i){return i.kind===349}function hFe(i){return i.kind===350}function rP(i){return i.kind===351}function N4(i){return i.kind===352}function vw(i){return i.kind===353}function drt(i){return i.kind===334}function mFe(i){return i.kind===355}function a1e(i){return i.kind===336}function TQ(i){return i.kind===357}function hrt(i){return i.kind===356}function Cw(i){return i.kind===358}var wVt=o({"src/compiler/factory/nodeTests.ts"(){Io()}});function RV(i){return i.createExportDeclaration(void 0,!1,i.createNamedExports([]),void 0)}function cA(i,r,s,d){if(Vs(s))return Ot(i.createElementAccessExpression(r,s.expression),d);{const m=Ot(d3(s)?i.createPropertyAccessExpression(r,s):i.createElementAccessExpression(r,s),s);return __(m,128),m}}function fFe(i,r){const s=C_.createIdentifier(i||"React");return Ms(s,Xa(r)),s}function pFe(i,r,s){if(Hm(r)){const d=pFe(i,r.left,s),m=i.createIdentifier(yr(r.right));return m.escapedText=r.right.escapedText,i.createPropertyAccessExpression(d,m)}else return fFe(yr(r),s)}function o1e(i,r,s,d){return r?pFe(i,r,d):i.createPropertyAccessExpression(fFe(s,d),"createElement")}function BVt(i,r,s,d){return r?pFe(i,r,d):i.createPropertyAccessExpression(fFe(s,d),"Fragment")}function gFe(i,r,s,d,m,g){const _=[s];if(d&&_.push(d),m&&m.length>0)if(d||_.push(i.createNull()),m.length>1)for(const v of m)jh(v),_.push(v);else _.push(m[0]);return Ot(i.createCallExpression(r,void 0,_),g)}function EFe(i,r,s,d,m,g,_){const b=[BVt(i,s,d,g),i.createNull()];if(m&&m.length>0)if(m.length>1)for(const w of m)jh(w),b.push(w);else b.push(m[0]);return Ot(i.createCallExpression(o1e(i,r,d,g),void 0,b),_)}function s1e(i,r,s){if(Od(r)){const d=Wn(r.declarations),m=i.updateVariableDeclaration(d,d.name,void 0,void 0,s);return Ot(i.createVariableStatement(void 0,i.updateVariableDeclarationList(r,[m])),r)}else{const d=Ot(i.createAssignment(r,s),r);return Ot(i.createExpressionStatement(d),r)}}function mrt(i,r,s){return xo(r)?i.updateBlock(r,Ot(i.createNodeArray([s,...r.statements]),r.statements)):i.createBlock(i.createNodeArray([r,s]),!0)}function OV(i,r){if(Hm(r)){const s=OV(i,r.left),d=Ms(Ot(i.cloneNode(r.right),r.right),r.right.parent);return Ot(i.createPropertyAccessExpression(s,d),r)}else return Ms(Ot(i.cloneNode(r),r),r.parent)}function l1e(i,r){return ot(r)?i.createStringLiteralFromNode(r):Vs(r)?Ms(Ot(i.cloneNode(r.expression),r.expression),r.expression.parent):Ms(Ot(i.cloneNode(r),r),r.parent)}function NVt(i,r,s,d,m){const{firstAccessor:g,getAccessor:_,setAccessor:v}=qk(r,s);if(s===g)return Ot(i.createObjectDefinePropertyCall(d,l1e(i,s.name),i.createPropertyDescriptor({enumerable:i.createFalse(),configurable:!0,get:_&&Ot(xr(i.createFunctionExpression(G6(_),void 0,void 0,void 0,_.parameters,void 0,_.body),_),_),set:v&&Ot(xr(i.createFunctionExpression(G6(v),void 0,void 0,void 0,v.parameters,void 0,v.body),v),v)},!m)),g)}function LVt(i,r,s){return xr(Ot(i.createAssignment(cA(i,s,r.name,r.name),r.initializer),r),r)}function MVt(i,r,s){return xr(Ot(i.createAssignment(cA(i,s,r.name,r.name),i.cloneNode(r.name)),r),r)}function IVt(i,r,s){return xr(Ot(i.createAssignment(cA(i,s,r.name,r.name),xr(Ot(i.createFunctionExpression(G6(r),r.asteriskToken,void 0,void 0,r.parameters,void 0,r.body),r),r)),r),r)}function _Fe(i,r,s,d){switch(s.name&&la(s.name)&&G.failBadSyntaxKind(s.name,"Private identifiers are not allowed in object literals."),s.kind){case 177:case 178:return NVt(i,r.properties,s,d,!!r.multiLine);case 303:return LVt(i,s,d);case 304:return MVt(i,s,d);case 174:return IVt(i,s,d)}}function wQ(i,r,s,d,m){const g=r.operator;G.assert(g===46||g===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");const _=i.createTempVariable(d);s=i.createAssignment(_,s),Ot(s,r.operand);let v=ub(r)?i.createPrefixUnaryExpression(g,_):i.createPostfixUnaryExpression(_,g);return Ot(v,r),m&&(v=i.createAssignment(m,v),Ot(v,r)),s=i.createComma(s,v),Ot(s,r),Jde(r)&&(s=i.createComma(s,_),Ot(s,r)),s}function c1e(i){return(Bs(i)&65536)!==0}function yD(i){return(Bs(i)&32768)!==0}function BQ(i){return(Bs(i)&16384)!==0}function frt(i){return cs(i.expression)&&i.expression.text==="use strict"}function d1e(i){for(const r of i)if(Jg(r)){if(frt(r))return r}else break}function DFe(i){const r=Ji(i);return r!==void 0&&Jg(r)&&frt(r)}function zV(i){return i.kind===226&&i.operatorToken.kind===28}function uP(i){return zV(i)||XI(i)}function aP(i){return Vm(i)&&cr(i)&&!!GC(i)}function NQ(i){const r=WC(i);return G.assertIsDefined(r),r}function LQ(i,r=15){switch(i.kind){case 217:return r&16&&aP(i)?!1:(r&1)!==0;case 216:case 234:case 233:case 238:return(r&2)!==0;case 235:return(r&4)!==0;case 360:return(r&8)!==0}return!1}function Sc(i,r=15){for(;LQ(i,r);)i=i.expression;return i}function xFe(i,r=15){let s=i.parent;for(;LQ(s,r);)s=s.parent,G.assert(s);return s}function prt(i){return Sc(i,6)}function jh(i){return RZ(i,!0)}function jV(i){const r=Xl(i,Da),s=r&&r.emitNode;return s&&s.externalHelpersModuleName}function vFe(i){const r=Xl(i,Da),s=r&&r.emitNode;return!!s&&(!!s.externalHelpersModuleName||!!s.externalHelpers)}function h1e(i,r,s,d,m,g,_){if(d.importHelpers&&UF(s,d)){let v;const b=T1(d);if(b>=5&&b<=99||s.impliedNodeFormat===99){const w=zZ(s);if(w){const A=[];for(const N of w)if(!N.scoped){const P=N.importName;P&&aa(A,P)}if(Ye(A)){A.sort(y1),v=i.createNamedImports(Lt(A,R=>lY(s,R)?i.createImportSpecifier(!1,void 0,i.createIdentifier(R)):i.createImportSpecifier(!1,i.createIdentifier(R),r.getUnscopedHelperName(R))));const N=Xl(s,Da),P=q1(N);P.externalHelpers=!0}}}else{const w=CFe(i,s,d,m,g||_);w&&(v=i.createNamespaceImport(w))}if(v){const w=i.createImportDeclaration(void 0,i.createImportClause(!1,void 0,v),i.createStringLiteral(Ev),void 0);return c7(w,2),w}}}function CFe(i,r,s,d,m){if(s.importHelpers&&UF(r,s)){const g=jV(r);if(g)return g;const _=T1(s);let v=(d||g_(s)&&m)&&_!==4&&(_<5||r.impliedNodeFormat===1);if(!v){const b=zZ(r);if(b){for(const w of b)if(!w.scoped){v=!0;break}}}if(v){const b=Xl(r,Da),w=q1(b);return w.externalHelpersModuleName||(w.externalHelpersModuleName=i.createUniqueName(Ev))}}}function bw(i,r,s){const d=z8(r);if(d&&!JF(r)&&!dY(r)){const m=d.name;return pl(m)?m:i.createIdentifier(J6(s,m)||yr(m))}if(r.kind===272&&r.importClause||r.kind===278&&r.moduleSpecifier)return i.getGeneratedNameForNode(r)}function F7(i,r,s,d,m,g){const _=O8(r);if(_&&cs(_))return RVt(r,d,i,m,g)||PVt(i,_,s)||i.cloneNode(_)}function PVt(i,r,s){const d=s.renamedDependencies&&s.renamedDependencies.get(r.text);return d?i.createStringLiteral(d):void 0}function HV(i,r,s,d){if(r){if(r.moduleName)return i.createStringLiteral(r.moduleName);if(!r.isDeclarationFile&&R0(d))return i.createStringLiteral(Fce(s,r.fileName))}}function RVt(i,r,s,d,m){return HV(s,d.getExternalModuleFileFromDeclaration(i),r,m)}function VV(i){if(Zj(i))return i.initializer;if(nd(i)){const r=i.initializer;return vd(r,!0)?r.right:void 0}if(Of(i))return i.objectAssignmentInitializer;if(vd(i,!0))return i.right;if(_E(i))return VV(i.expression)}function Cv(i){if(Zj(i))return i.name;if(pD(i)){switch(i.kind){case 303:return Cv(i.initializer);case 304:return i.name;case 305:return Cv(i.expression)}return}return vd(i,!0)?Cv(i.left):_E(i)?Cv(i.expression):i}function MQ(i){switch(i.kind){case 169:case 208:return i.dotDotDotToken;case 230:case 305:return i}}function m1e(i){const r=IQ(i);return G.assert(!!r||Rx(i),"Invalid property name for binding element."),r}function IQ(i){switch(i.kind){case 208:if(i.propertyName){const s=i.propertyName;return la(s)?G.failBadSyntaxKind(s):Vs(s)&&grt(s.expression)?s.expression:s}break;case 303:if(i.name){const s=i.name;return la(s)?G.failBadSyntaxKind(s):Vs(s)&&grt(s.expression)?s.expression:s}break;case 305:return i.name&&la(i.name)?G.failBadSyntaxKind(i.name):i.name}const r=Cv(i);if(r&&Oc(r))return r}function grt(i){const r=i.kind;return r===11||r===9}function yw(i){switch(i.kind){case 206:case 207:case 209:return i.elements;case 210:return i.properties}}function f1e(i){if(i){let r=i;for(;;){if(ot(r)||!r.body)return ot(r)?r:r.name;r=r.body}}}function Ert(i){const r=i.kind;return r===176||r===178}function bFe(i){const r=i.kind;return r===176||r===177||r===178}function p1e(i){const r=i.kind;return r===303||r===304||r===262||r===176||r===181||r===175||r===282||r===243||r===264||r===265||r===266||r===267||r===271||r===272||r===270||r===278||r===277}function yFe(i){const r=i.kind;return r===175||r===303||r===304||r===282||r===270}function kFe(i){return Dv(i)||TV(i)}function AFe(i){return ot(i)||DQ(i)}function SFe(i){return USe(i)||Gde(i)||Wde(i)}function FFe(i){return Dv(i)||Gde(i)||Wde(i)}function TFe(i){return ot(i)||cs(i)}function _rt(i){const r=i.kind;return r===106||r===112||r===97||K6(i)||ub(i)}function OVt(i){return i===43}function zVt(i){return i===42||i===44||i===45}function jVt(i){return OVt(i)||zVt(i)}function HVt(i){return i===40||i===41}function VVt(i){return HVt(i)||jVt(i)}function GVt(i){return i===48||i===49||i===50}function g1e(i){return GVt(i)||VVt(i)}function WVt(i){return i===30||i===33||i===32||i===34||i===104||i===103}function KVt(i){return WVt(i)||g1e(i)}function UVt(i){return i===35||i===37||i===36||i===38}function $Vt(i){return UVt(i)||KVt(i)}function JVt(i){return i===51||i===52||i===53}function qVt(i){return JVt(i)||$Vt(i)}function YVt(i){return i===56||i===57}function ZVt(i){return YVt(i)||qVt(i)}function QVt(i){return i===61||ZVt(i)||wx(i)}function XVt(i){return QVt(i)||i===28}function wFe(i){return XVt(i.kind)}function PQ(i,r,s,d,m,g){const _=new vrt(i,r,s,d,m,g);return v;function v(b,w){const A={value:void 0},N=[_1e.enter],P=[b],R=[void 0];let V=0;for(;N[V]!==_1e.done;)V=N[V](_,V,N,P,R,A,w);return G.assertEqual(V,0),A.value}}function Drt(i){return i===95||i===90}function GV(i){const r=i.kind;return Drt(r)}function xrt(i){const r=i.kind;return kx(r)&&!Drt(r)}function BFe(i,r){if(r!==void 0)return r.length===0?r:Ot(i.createNodeArray([],r.hasTrailingComma),r)}function WV(i){var r;const s=i.emitNode.autoGenerate;if(s.flags&4){const d=s.id;let m=i,g=m.original;for(;g;){m=g;const _=(r=m.emitNode)==null?void 0:r.autoGenerate;if(d3(m)&&(_===void 0||_.flags&4&&_.id!==d))break;g=m.original}return m}return i}function kw(i,r){return typeof i=="object"?lb(!1,i.prefix,i.node,i.suffix,r):typeof i=="string"?i.length>0&&i.charCodeAt(0)===35?i.slice(1):i:""}function eGt(i,r){return typeof i=="string"?i:tGt(i,G.checkDefined(r))}function tGt(i,r){return Nk(i)?r(i).slice(1):pl(i)?r(i):la(i)?i.escapedText.slice(1):yr(i)}function lb(i,r,s,d,m){return r=kw(r,m),d=kw(d,m),s=eGt(s,m),`${i?"#":""}${r}${s}${d}`}function E1e(i,r,s,d){return i.updatePropertyDeclaration(r,s,i.getGeneratedPrivateNameForNode(r.name,void 0,"_accessor_storage"),void 0,void 0,d)}function NFe(i,r,s,d,m=i.createThis()){return i.createGetAccessorDeclaration(s,d,[],void 0,i.createBlock([i.createReturnStatement(i.createPropertyAccessExpression(m,i.getGeneratedPrivateNameForNode(r.name,void 0,"_accessor_storage")))]))}function LFe(i,r,s,d,m=i.createThis()){return i.createSetAccessorDeclaration(s,d,[i.createParameterDeclaration(void 0,void 0,"value")],i.createBlock([i.createExpressionStatement(i.createAssignment(i.createPropertyAccessExpression(m,i.getGeneratedPrivateNameForNode(r.name,void 0,"_accessor_storage")),i.createIdentifier("value")))]))}function RQ(i){let r=i.expression;for(;;){if(r=Sc(r),XI(r)){r=wu(r.elements);continue}if(zV(r)){r=r.right;continue}if(vd(r,!0)&&pl(r.left))return r;break}}function iGt(i){return Vm(i)&&El(i)&&!i.emitNode}function OQ(i,r){if(iGt(i))OQ(i.expression,r);else if(zV(i))OQ(i.left,r),OQ(i.right,r);else if(XI(i))for(const s of i.elements)OQ(s,r);else r.push(i)}function MFe(i){const r=[];return OQ(i,r),r}function KV(i){if(i.transformFlags&65536)return!0;if(i.transformFlags&128)for(const r of yw(i)){const s=Cv(r);if(s&&JM(s)&&(s.transformFlags&65536||s.transformFlags&128&&KV(s)))return!0}return!1}var _1e,vrt,nGt=o({"src/compiler/factory/utilities.ts"(){Io(),(i=>{function r(A,N,P,R,V,U,W){const ee=N>0?V[N-1]:void 0;return G.assertEqual(P[N],r),V[N]=A.onEnter(R[N],ee,W),P[N]=v(A,r),N}i.enter=r;function s(A,N,P,R,V,U,W){G.assertEqual(P[N],s),G.assertIsDefined(A.onLeft),P[N]=v(A,s);const ee=A.onLeft(R[N].left,V[N],R[N]);return ee?(w(N,R,ee),b(N,P,R,V,ee)):N}i.left=s;function d(A,N,P,R,V,U,W){return G.assertEqual(P[N],d),G.assertIsDefined(A.onOperator),P[N]=v(A,d),A.onOperator(R[N].operatorToken,V[N],R[N]),N}i.operator=d;function m(A,N,P,R,V,U,W){G.assertEqual(P[N],m),G.assertIsDefined(A.onRight),P[N]=v(A,m);const ee=A.onRight(R[N].right,V[N],R[N]);return ee?(w(N,R,ee),b(N,P,R,V,ee)):N}i.right=m;function g(A,N,P,R,V,U,W){G.assertEqual(P[N],g),P[N]=v(A,g);const ee=A.onExit(R[N],V[N]);if(N>0){if(N--,A.foldState){const le=P[N]===g?"right":"left";V[N]=A.foldState(V[N],ee,le)}}else U.value=ee;return N}i.exit=g;function _(A,N,P,R,V,U,W){return G.assertEqual(P[N],_),N}i.done=_;function v(A,N){switch(N){case r:if(A.onLeft)return s;case s:if(A.onOperator)return d;case d:if(A.onRight)return m;case m:return g;case g:return _;case _:return _;default:G.fail("Invalid state")}}i.nextState=v;function b(A,N,P,R,V){return A++,N[A]=r,P[A]=V,R[A]=void 0,A}function w(A,N,P){if(G.shouldAssert(2))for(;A>=0;)G.assert(N[A]!==P,"Circular traversal detected."),A--}})(_1e||(_1e={})),vrt=class{constructor(i,r,s,d,m,g){this.onEnter=i,this.onLeft=r,this.onOperator=s,this.onRight=d,this.onExit=m,this.foldState=g}}}});function Ot(i,r){return r?E_(i,r.pos,r.end):i}function t4(i){const r=i.kind;return r===168||r===169||r===171||r===172||r===173||r===174||r===176||r===177||r===178||r===181||r===185||r===218||r===219||r===231||r===243||r===262||r===263||r===264||r===265||r===266||r===267||r===271||r===272||r===277||r===278}function dA(i){const r=i.kind;return r===169||r===172||r===174||r===177||r===178||r===231||r===263}var rGt=o({"src/compiler/factory/utilitiesPublic.ts"(){Io()}});function wi(i,r){return r&&i(r)}function Xu(i,r,s){if(s){if(r)return r(s);for(const d of s){const m=i(d);if(m)return m}}}function D1e(i,r){return i.charCodeAt(r+1)===42&&i.charCodeAt(r+2)===42&&i.charCodeAt(r+3)!==47}function UV(i){return T(i.statements,uGt)||aGt(i)}function uGt(i){return t4(i)&&oGt(i,95)||N1(i)&&v_(i.moduleReference)||zd(i)||lc(i)||id(i)?i:void 0}function aGt(i){return i.flags&8388608?Crt(i):void 0}function Crt(i){return sGt(i)?i:so(i,Crt)}function oGt(i,r){return Ye(i.modifiers,s=>s.kind===r)}function sGt(i){return QI(i)&&i.keywordToken===102&&i.name.escapedText==="meta"}function brt(i,r,s){return Xu(r,s,i.typeParameters)||Xu(r,s,i.parameters)||wi(r,i.type)}function yrt(i,r,s){return Xu(r,s,i.types)}function krt(i,r,s){return wi(r,i.type)}function Art(i,r,s){return Xu(r,s,i.elements)}function Srt(i,r,s){return wi(r,i.expression)||wi(r,i.questionDotToken)||Xu(r,s,i.typeArguments)||Xu(r,s,i.arguments)}function Frt(i,r,s){return Xu(r,s,i.statements)}function Trt(i,r,s){return wi(r,i.label)}function wrt(i,r,s){return Xu(r,s,i.modifiers)||wi(r,i.name)||Xu(r,s,i.typeParameters)||Xu(r,s,i.heritageClauses)||Xu(r,s,i.members)}function Brt(i,r,s){return Xu(r,s,i.elements)}function Nrt(i,r,s){return wi(r,i.propertyName)||wi(r,i.name)}function Lrt(i,r,s){return wi(r,i.tagName)||Xu(r,s,i.typeArguments)||wi(r,i.attributes)}function oP(i,r,s){return wi(r,i.type)}function Mrt(i,r,s){return wi(r,i.tagName)||(i.isNameFirst?wi(r,i.name)||wi(r,i.typeExpression):wi(r,i.typeExpression)||wi(r,i.name))||(typeof i.comment=="string"?void 0:Xu(r,s,i.comment))}function sP(i,r,s){return wi(r,i.tagName)||wi(r,i.typeExpression)||(typeof i.comment=="string"?void 0:Xu(r,s,i.comment))}function IFe(i,r,s){return wi(r,i.name)}function Aw(i,r,s){return wi(r,i.tagName)||(typeof i.comment=="string"?void 0:Xu(r,s,i.comment))}function lGt(i,r,s){return wi(r,i.expression)}function so(i,r,s){if(i===void 0||i.kind<=165)return;const d=Wrt[i.kind];return d===void 0?void 0:d(i,r,s)}function lP(i,r,s){const d=Irt(i),m=[];for(;m.length=0;--v)d.push(g[v]),m.push(_)}else{const v=r(g,_);if(v){if(v==="skip")continue;return v}if(g.kind>=166)for(const b of Irt(g))d.push(b),m.push(g)}}}function Irt(i){const r=[];return so(i,s,s),r;function s(d){r.unshift(d)}}function Prt(i){i.externalModuleIndicator=UV(i)}function $V(i,r,s,d=!1,m){var g,_,v,b;(g=rr)==null||g.push(rr.Phase.Parse,"createSourceFile",{path:i},!0),ml("beforeParse");let w;(_=Bh)==null||_.logStartParseSourceFile(i);const{languageVersion:A,setExternalModuleIndicator:N,impliedNodeFormat:P,jsDocParsingMode:R}=typeof s=="object"?s:{languageVersion:s};if(A===100)w=db.parseSourceFile(i,r,A,void 0,d,6,Hs,R);else{const V=P===void 0?N:U=>(U.impliedNodeFormat=P,(N||Prt)(U));w=db.parseSourceFile(i,r,A,void 0,d,m,V,R)}return(v=Bh)==null||v.logStopParseSourceFile(),ml("afterParse"),Yf("Parse","beforeParse","afterParse"),(b=rr)==null||b.pop(),w}function T7(i,r){return db.parseIsolatedEntityName(i,r)}function JV(i,r){return db.parseJsonText(i,r)}function jc(i){return i.externalModuleIndicator!==void 0}function x1e(i,r,s,d=!1){const m=y1e.updateSourceFile(i,r,s,d);return m.flags|=i.flags&12582912,m}function PFe(i,r,s){const d=db.JSDocParser.parseIsolatedJSDocComment(i,r,s);return d&&d.jsDoc&&db.fixupParentReferences(d.jsDoc),d}function Rrt(i,r,s){return db.JSDocParser.parseJSDocTypeExpressionForTests(i,r,s)}function m1(i){return Zc(i,pV)||Wl(i,".ts")&&Rc(i).includes(".d.")}function cGt(i,r,s,d){if(i){if(i==="import")return 99;if(i==="require")return 1;d(r,s-r,S.resolution_mode_should_be_either_require_or_import)}}function v1e(i,r){const s=[];for(const d of l3(r,0)||vt){const m=r.substring(d.pos,d.end);hGt(s,d,m)}i.pragmas=new Map;for(const d of s){if(i.pragmas.has(d.name)){const m=i.pragmas.get(d.name);m instanceof Array?m.push(d.args):i.pragmas.set(d.name,[m,d.args]);continue}i.pragmas.set(d.name,d.args)}}function C1e(i,r){i.checkJsDirective=void 0,i.referencedFiles=[],i.typeReferenceDirectives=[],i.libReferenceDirectives=[],i.amdDependencies=[],i.hasNoDefaultLib=!1,i.pragmas.forEach((s,d)=>{switch(d){case"reference":{const m=i.referencedFiles,g=i.typeReferenceDirectives,_=i.libReferenceDirectives;T(yk(s),v=>{const{types:b,lib:w,path:A,["resolution-mode"]:N}=v.arguments;if(v.arguments["no-default-lib"])i.hasNoDefaultLib=!0;else if(b){const P=cGt(N,b.pos,b.end,r);g.push({pos:b.pos,end:b.end,fileName:b.value,...P?{resolutionMode:P}:{}})}else w?_.push({pos:w.pos,end:w.end,fileName:w.value}):A?m.push({pos:A.pos,end:A.end,fileName:A.value}):r(v.range.pos,v.range.end-v.range.pos,S.Invalid_reference_directive_syntax)});break}case"amd-dependency":{i.amdDependencies=Lt(yk(s),m=>({name:m.arguments.name,path:m.arguments.path}));break}case"amd-module":{if(s instanceof Array)for(const m of s)i.moduleName&&r(m.range.pos,m.range.end-m.range.pos,S.An_AMD_module_cannot_have_multiple_name_assignments),i.moduleName=m.arguments.name;else i.moduleName=s.arguments.name;break}case"ts-nocheck":case"ts-check":{T(yk(s),m=>{(!i.checkJsDirective||m.range.pos>i.checkJsDirective.pos)&&(i.checkJsDirective={enabled:d==="ts-check",end:m.range.end,pos:m.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:G.fail("Unhandled pragma kind")}})}function dGt(i){if(k1e.has(i))return k1e.get(i);const r=new RegExp(`(\\s${i}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return k1e.set(i,r),r}function hGt(i,r,s){const d=r.kind===2&&Krt.exec(s);if(d){const g=d[1].toLowerCase(),_=Aj[g];if(!_||!(_.kind&1))return;if(_.args){const v={};for(const b of _.args){const A=dGt(b.name).exec(s);if(!A&&!b.optional)return;if(A){const N=A[2]||A[3];if(b.captureSpan){const P=r.pos+A.index+A[1].length+1;v[b.name]={value:N,pos:P,end:P+N.length}}else v[b.name]=N}}i.push({name:g,args:{arguments:v,range:r}})}else i.push({name:g,args:{arguments:{},range:r}});return}const m=r.kind===2&&Urt.exec(s);if(m)return Ort(i,r,2,m);if(r.kind===3){const g=/@(\S+)(\s+.*)?$/gim;let _;for(;_=g.exec(s);)Ort(i,r,4,_)}}function Ort(i,r,s,d){if(!d)return;const m=d[1].toLowerCase(),g=Aj[m];if(!g||!(g.kind&s))return;const _=d[2],v=mGt(g,_);v!=="fail"&&i.push({name:m,args:{arguments:v,range:r}})}function mGt(i,r){if(!r)return{};if(!i.args)return{};const s=r.trim().split(/\s+/),d={};for(let m=0;mnew(Grt||(Grt=d1.getSourceFileConstructor()))(i,-1,-1),createBaseIdentifierNode:i=>new(Hrt||(Hrt=d1.getIdentifierConstructor()))(i,-1,-1),createBasePrivateIdentifierNode:i=>new(Vrt||(Vrt=d1.getPrivateIdentifierConstructor()))(i,-1,-1),createBaseTokenNode:i=>new(jrt||(jrt=d1.getTokenConstructor()))(i,-1,-1),createBaseNode:i=>new(zrt||(zrt=d1.getNodeConstructor()))(i,-1,-1)},C_=_V(1,b1e),Wrt={166:function(r,s,d){return wi(s,r.left)||wi(s,r.right)},168:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||wi(s,r.constraint)||wi(s,r.default)||wi(s,r.expression)},304:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||wi(s,r.questionToken)||wi(s,r.exclamationToken)||wi(s,r.equalsToken)||wi(s,r.objectAssignmentInitializer)},305:function(r,s,d){return wi(s,r.expression)},169:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.dotDotDotToken)||wi(s,r.name)||wi(s,r.questionToken)||wi(s,r.type)||wi(s,r.initializer)},172:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||wi(s,r.questionToken)||wi(s,r.exclamationToken)||wi(s,r.type)||wi(s,r.initializer)},171:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||wi(s,r.questionToken)||wi(s,r.type)||wi(s,r.initializer)},303:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||wi(s,r.questionToken)||wi(s,r.exclamationToken)||wi(s,r.initializer)},260:function(r,s,d){return wi(s,r.name)||wi(s,r.exclamationToken)||wi(s,r.type)||wi(s,r.initializer)},208:function(r,s,d){return wi(s,r.dotDotDotToken)||wi(s,r.propertyName)||wi(s,r.name)||wi(s,r.initializer)},181:function(r,s,d){return Xu(s,d,r.modifiers)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)},185:function(r,s,d){return Xu(s,d,r.modifiers)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)},184:function(r,s,d){return Xu(s,d,r.modifiers)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)},179:brt,180:brt,174:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.asteriskToken)||wi(s,r.name)||wi(s,r.questionToken)||wi(s,r.exclamationToken)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)||wi(s,r.body)},173:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||wi(s,r.questionToken)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)},176:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)||wi(s,r.body)},177:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)||wi(s,r.body)},178:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)||wi(s,r.body)},262:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.asteriskToken)||wi(s,r.name)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)||wi(s,r.body)},218:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.asteriskToken)||wi(s,r.name)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)||wi(s,r.body)},219:function(r,s,d){return Xu(s,d,r.modifiers)||Xu(s,d,r.typeParameters)||Xu(s,d,r.parameters)||wi(s,r.type)||wi(s,r.equalsGreaterThanToken)||wi(s,r.body)},175:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.body)},183:function(r,s,d){return wi(s,r.typeName)||Xu(s,d,r.typeArguments)},182:function(r,s,d){return wi(s,r.assertsModifier)||wi(s,r.parameterName)||wi(s,r.type)},186:function(r,s,d){return wi(s,r.exprName)||Xu(s,d,r.typeArguments)},187:function(r,s,d){return Xu(s,d,r.members)},188:function(r,s,d){return wi(s,r.elementType)},189:function(r,s,d){return Xu(s,d,r.elements)},192:yrt,193:yrt,194:function(r,s,d){return wi(s,r.checkType)||wi(s,r.extendsType)||wi(s,r.trueType)||wi(s,r.falseType)},195:function(r,s,d){return wi(s,r.typeParameter)},205:function(r,s,d){return wi(s,r.argument)||wi(s,r.attributes)||wi(s,r.qualifier)||Xu(s,d,r.typeArguments)},302:function(r,s,d){return wi(s,r.assertClause)},196:krt,198:krt,199:function(r,s,d){return wi(s,r.objectType)||wi(s,r.indexType)},200:function(r,s,d){return wi(s,r.readonlyToken)||wi(s,r.typeParameter)||wi(s,r.nameType)||wi(s,r.questionToken)||wi(s,r.type)||Xu(s,d,r.members)},201:function(r,s,d){return wi(s,r.literal)},202:function(r,s,d){return wi(s,r.dotDotDotToken)||wi(s,r.name)||wi(s,r.questionToken)||wi(s,r.type)},206:Art,207:Art,209:function(r,s,d){return Xu(s,d,r.elements)},210:function(r,s,d){return Xu(s,d,r.properties)},211:function(r,s,d){return wi(s,r.expression)||wi(s,r.questionDotToken)||wi(s,r.name)},212:function(r,s,d){return wi(s,r.expression)||wi(s,r.questionDotToken)||wi(s,r.argumentExpression)},213:Srt,214:Srt,215:function(r,s,d){return wi(s,r.tag)||wi(s,r.questionDotToken)||Xu(s,d,r.typeArguments)||wi(s,r.template)},216:function(r,s,d){return wi(s,r.type)||wi(s,r.expression)},217:function(r,s,d){return wi(s,r.expression)},220:function(r,s,d){return wi(s,r.expression)},221:function(r,s,d){return wi(s,r.expression)},222:function(r,s,d){return wi(s,r.expression)},224:function(r,s,d){return wi(s,r.operand)},229:function(r,s,d){return wi(s,r.asteriskToken)||wi(s,r.expression)},223:function(r,s,d){return wi(s,r.expression)},225:function(r,s,d){return wi(s,r.operand)},226:function(r,s,d){return wi(s,r.left)||wi(s,r.operatorToken)||wi(s,r.right)},234:function(r,s,d){return wi(s,r.expression)||wi(s,r.type)},235:function(r,s,d){return wi(s,r.expression)},238:function(r,s,d){return wi(s,r.expression)||wi(s,r.type)},236:function(r,s,d){return wi(s,r.name)},227:function(r,s,d){return wi(s,r.condition)||wi(s,r.questionToken)||wi(s,r.whenTrue)||wi(s,r.colonToken)||wi(s,r.whenFalse)},230:function(r,s,d){return wi(s,r.expression)},241:Frt,268:Frt,312:function(r,s,d){return Xu(s,d,r.statements)||wi(s,r.endOfFileToken)},243:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.declarationList)},261:function(r,s,d){return Xu(s,d,r.declarations)},244:function(r,s,d){return wi(s,r.expression)},245:function(r,s,d){return wi(s,r.expression)||wi(s,r.thenStatement)||wi(s,r.elseStatement)},246:function(r,s,d){return wi(s,r.statement)||wi(s,r.expression)},247:function(r,s,d){return wi(s,r.expression)||wi(s,r.statement)},248:function(r,s,d){return wi(s,r.initializer)||wi(s,r.condition)||wi(s,r.incrementor)||wi(s,r.statement)},249:function(r,s,d){return wi(s,r.initializer)||wi(s,r.expression)||wi(s,r.statement)},250:function(r,s,d){return wi(s,r.awaitModifier)||wi(s,r.initializer)||wi(s,r.expression)||wi(s,r.statement)},251:Trt,252:Trt,253:function(r,s,d){return wi(s,r.expression)},254:function(r,s,d){return wi(s,r.expression)||wi(s,r.statement)},255:function(r,s,d){return wi(s,r.expression)||wi(s,r.caseBlock)},269:function(r,s,d){return Xu(s,d,r.clauses)},296:function(r,s,d){return wi(s,r.expression)||Xu(s,d,r.statements)},297:function(r,s,d){return Xu(s,d,r.statements)},256:function(r,s,d){return wi(s,r.label)||wi(s,r.statement)},257:function(r,s,d){return wi(s,r.expression)},258:function(r,s,d){return wi(s,r.tryBlock)||wi(s,r.catchClause)||wi(s,r.finallyBlock)},299:function(r,s,d){return wi(s,r.variableDeclaration)||wi(s,r.block)},170:function(r,s,d){return wi(s,r.expression)},263:wrt,231:wrt,264:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||Xu(s,d,r.typeParameters)||Xu(s,d,r.heritageClauses)||Xu(s,d,r.members)},265:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||Xu(s,d,r.typeParameters)||wi(s,r.type)},266:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||Xu(s,d,r.members)},306:function(r,s,d){return wi(s,r.name)||wi(s,r.initializer)},267:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||wi(s,r.body)},271:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)||wi(s,r.moduleReference)},272:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.importClause)||wi(s,r.moduleSpecifier)||wi(s,r.attributes)},273:function(r,s,d){return wi(s,r.name)||wi(s,r.namedBindings)},300:function(r,s,d){return Xu(s,d,r.elements)},301:function(r,s,d){return wi(s,r.name)||wi(s,r.value)},270:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.name)},274:function(r,s,d){return wi(s,r.name)},280:function(r,s,d){return wi(s,r.name)},275:Brt,279:Brt,278:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.exportClause)||wi(s,r.moduleSpecifier)||wi(s,r.attributes)},276:Nrt,281:Nrt,277:function(r,s,d){return Xu(s,d,r.modifiers)||wi(s,r.expression)},228:function(r,s,d){return wi(s,r.head)||Xu(s,d,r.templateSpans)},239:function(r,s,d){return wi(s,r.expression)||wi(s,r.literal)},203:function(r,s,d){return wi(s,r.head)||Xu(s,d,r.templateSpans)},204:function(r,s,d){return wi(s,r.type)||wi(s,r.literal)},167:function(r,s,d){return wi(s,r.expression)},298:function(r,s,d){return Xu(s,d,r.types)},233:function(r,s,d){return wi(s,r.expression)||Xu(s,d,r.typeArguments)},283:function(r,s,d){return wi(s,r.expression)},282:function(r,s,d){return Xu(s,d,r.modifiers)},361:function(r,s,d){return Xu(s,d,r.elements)},284:function(r,s,d){return wi(s,r.openingElement)||Xu(s,d,r.children)||wi(s,r.closingElement)},288:function(r,s,d){return wi(s,r.openingFragment)||Xu(s,d,r.children)||wi(s,r.closingFragment)},285:Lrt,286:Lrt,292:function(r,s,d){return Xu(s,d,r.properties)},291:function(r,s,d){return wi(s,r.name)||wi(s,r.initializer)},293:function(r,s,d){return wi(s,r.expression)},294:function(r,s,d){return wi(s,r.dotDotDotToken)||wi(s,r.expression)},287:function(r,s,d){return wi(s,r.tagName)},295:function(r,s,d){return wi(s,r.namespace)||wi(s,r.name)},190:oP,191:oP,316:oP,322:oP,321:oP,323:oP,325:oP,324:function(r,s,d){return Xu(s,d,r.parameters)||wi(s,r.type)},327:function(r,s,d){return(typeof r.comment=="string"?void 0:Xu(s,d,r.comment))||Xu(s,d,r.tags)},354:function(r,s,d){return wi(s,r.tagName)||wi(s,r.name)||(typeof r.comment=="string"?void 0:Xu(s,d,r.comment))},317:function(r,s,d){return wi(s,r.name)},318:function(r,s,d){return wi(s,r.left)||wi(s,r.right)},348:Mrt,355:Mrt,337:function(r,s,d){return wi(s,r.tagName)||(typeof r.comment=="string"?void 0:Xu(s,d,r.comment))},336:function(r,s,d){return wi(s,r.tagName)||wi(s,r.class)||(typeof r.comment=="string"?void 0:Xu(s,d,r.comment))},335:function(r,s,d){return wi(s,r.tagName)||wi(s,r.class)||(typeof r.comment=="string"?void 0:Xu(s,d,r.comment))},352:function(r,s,d){return wi(s,r.tagName)||wi(s,r.constraint)||Xu(s,d,r.typeParameters)||(typeof r.comment=="string"?void 0:Xu(s,d,r.comment))},353:function(r,s,d){return wi(s,r.tagName)||(r.typeExpression&&r.typeExpression.kind===316?wi(s,r.typeExpression)||wi(s,r.fullName)||(typeof r.comment=="string"?void 0:Xu(s,d,r.comment)):wi(s,r.fullName)||wi(s,r.typeExpression)||(typeof r.comment=="string"?void 0:Xu(s,d,r.comment)))},345:function(r,s,d){return wi(s,r.tagName)||wi(s,r.fullName)||wi(s,r.typeExpression)||(typeof r.comment=="string"?void 0:Xu(s,d,r.comment))},349:sP,351:sP,350:sP,347:sP,357:sP,356:sP,346:sP,330:function(r,s,d){return T(r.typeParameters,s)||T(r.parameters,s)||wi(s,r.type)},331:IFe,332:IFe,333:IFe,329:function(r,s,d){return T(r.jsDocPropertyTags,s)},334:Aw,339:Aw,340:Aw,341:Aw,342:Aw,343:Aw,338:Aw,344:Aw,360:lGt},(i=>{var r=bx(99,!0),s=40960,d,m,g,_,v;function b(fe){return dt++,fe}var w={createBaseSourceFileNode:fe=>b(new v(fe,0,0)),createBaseIdentifierNode:fe=>b(new g(fe,0,0)),createBasePrivateIdentifierNode:fe=>b(new _(fe,0,0)),createBaseTokenNode:fe=>b(new m(fe,0,0)),createBaseNode:fe=>b(new d(fe,0,0))},A=_V(11,w),{createNodeArray:N,createNumericLiteral:P,createStringLiteral:R,createLiteralLikeNode:V,createIdentifier:U,createPrivateIdentifier:W,createToken:ee,createArrayLiteralExpression:le,createObjectLiteralExpression:ce,createPropertyAccessExpression:_e,createPropertyAccessChain:oe,createElementAccessExpression:ye,createElementAccessChain:ue,createCallExpression:be,createCallChain:Te,createNewExpression:Me,createParenthesizedExpression:Ee,createBlock:pe,createVariableStatement:Ce,createExpressionStatement:we,createIfStatement:Ue,createWhileStatement:Fe,createForStatement:ve,createForOfStatement:We,createVariableDeclaration:Je,createVariableDeclarationList:ht}=A,Ze,Ve,Ke,Jt,Qt,ze,st,Nt,Vt,ii,dt,Yt,Ii,Gi,Sn,ur,dn=!0,Pi=!1;function ki(fe,je,ut,Rt,vi=!1,an,Vr,Zu=0){var zu;if(an=_Z(fe,an),an===6){const ba=ga(fe,je,ut,Rt,vi);return ZV(ba,(zu=ba.statements[0])==null?void 0:zu.expression,ba.parseDiagnostics,!1,void 0),ba.referencedFiles=vt,ba.typeReferenceDirectives=vt,ba.libReferenceDirectives=vt,ba.amdDependencies=vt,ba.hasNoDefaultLib=!1,ba.pragmas=mq,ba}Nu(fe,je,ut,Rt,an,Zu);const yu=kt(ut,vi,an,Vr||Prt,Zu);return La(),yu}i.parseSourceFile=ki;function tu(fe,je){Nu("",fe,je,void 0,1,0),lt();const ut=xe(!0),Rt=ie()===1&&!st.length;return La(),Rt?ut:void 0}i.parseIsolatedEntityName=tu;function ga(fe,je,ut=2,Rt,vi=!1){Nu(fe,je,ut,Rt,6,0),Ve=ur,lt();const an=me();let Vr,Zu;if(ie()===1)Vr=Ya([],an,an),Zu=Hc();else{let ba;for(;ie()!==1;){let Qs;switch(ie()){case 23:Qs=BD();break;case 112:case 97:case 106:Qs=Hc();break;case 41:zn(()=>lt()===9&<()!==59)?Qs=TE():Qs=Mb();break;case 9:case 11:if(zn(()=>lt()!==59)){Qs=lu();break}default:Qs=Mb();break}ba&&Ua(ba)?ba.push(Qs):ba?ba=[ba,Qs]:(ba=Qs,ie()!==1&&rn(S.Unexpected_token))}const w0=Ua(ba)?ji(le(ba),an):G.checkDefined(ba),r0=we(w0);ji(r0,an),Vr=Ya([r0],an),Zu=sl(1,S.Unexpected_token)}const zu=wn(fe,2,6,!1,Vr,Zu,Ve,Hs);vi&&kn(zu),zu.nodeCount=dt,zu.identifierCount=Ii,zu.identifiers=Yt,zu.parseDiagnostics=u7(st,zu),Nt&&(zu.jsDocDiagnostics=u7(Nt,zu));const yu=zu;return La(),yu}i.parseJsonText=ga;function Nu(fe,je,ut,Rt,vi,an){switch(d=d1.getNodeConstructor(),m=d1.getTokenConstructor(),g=d1.getIdentifierConstructor(),_=d1.getPrivateIdentifierConstructor(),v=d1.getSourceFileConstructor(),Ze=Qo(fe),Ke=je,Jt=ut,Vt=Rt,Qt=vi,ze=tV(vi),st=[],Gi=0,Yt=new Map,Ii=0,dt=0,Ve=0,dn=!0,Qt){case 1:case 2:ur=524288;break;case 6:ur=134742016;break;default:ur=0;break}Pi=!1,r.setText(Ke),r.setOnError(Be),r.setScriptTarget(Jt),r.setLanguageVariant(ze),r.setScriptKind(Qt),r.setJSDocParsingMode(an)}function La(){r.clearCommentDirectives(),r.setText(""),r.setOnError(void 0),r.setScriptKind(0),r.setJSDocParsingMode(0),Ke=void 0,Jt=void 0,Vt=void 0,Qt=void 0,ze=void 0,Ve=0,st=void 0,Nt=void 0,Gi=0,Yt=void 0,Sn=void 0,dn=!0}function kt(fe,je,ut,Rt,vi){const an=m1(Ze);an&&(ur|=33554432),Ve=ur,lt();const Vr=Ro(0,fp);G.assert(ie()===1);const Zu=He(),zu=Hn(Hc(),Zu),yu=wn(Ze,fe,ut,an,Vr,zu,Ve,Rt);return v1e(yu,Ke),C1e(yu,ba),yu.commentDirectives=r.getCommentDirectives(),yu.nodeCount=dt,yu.identifierCount=Ii,yu.identifiers=Yt,yu.parseDiagnostics=u7(st,yu),yu.jsDocParsingMode=vi,Nt&&(yu.jsDocDiagnostics=u7(Nt,yu)),je&&kn(yu),yu;function ba(w0,r0,Qs){st.push(X8(Ze,Ke,w0,r0,Qs))}}let Zn=!1;function Hn(fe,je){if(!je)return fe;G.assert(!fe.jsDoc);const ut=En(Qle(fe,Ke),Rt=>tK.parseJSDocComment(fe,Rt.pos,Rt.end-Rt.pos));return ut.length&&(fe.jsDoc=ut),Zn&&(Zn=!1,fe.flags|=536870912),fe}function Si(fe){const je=Vt,ut=y1e.createSyntaxCursor(fe);Vt={currentNode:ba};const Rt=[],vi=st;st=[];let an=0,Vr=zu(fe.statements,0);for(;Vr!==-1;){const w0=fe.statements[an],r0=fe.statements[Vr];fn(Rt,fe.statements,an,Vr),an=yu(fe.statements,Vr);const Qs=Le(vi,s4=>s4.start>=w0.pos),jp=Qs>=0?Le(vi,s4=>s4.start>=r0.pos,Qs):-1;Qs>=0&&fn(st,vi,Qs,jp>=0?jp:void 0),$a(()=>{const s4=ur;for(ur|=65536,r.resetTokenState(r0.pos),lt();ie()!==1;){const Vv=r.getTokenFullStart(),V3=dc(0,fp);if(Rt.push(V3),Vv===r.getTokenFullStart()&<(),an>=0){const Xd=fe.statements[an];if(V3.end===Xd.pos)break;V3.end>Xd.pos&&(an=yu(fe.statements,an+1))}}ur=s4},2),Vr=an>=0?zu(fe.statements,an):-1}if(an>=0){const w0=fe.statements[an];fn(Rt,fe.statements,an);const r0=Le(vi,Qs=>Qs.start>=w0.pos);r0>=0&&fn(st,vi,r0)}return Vt=je,A.updateSourceFile(fe,Ot(N(Rt),fe.statements));function Zu(w0){return!(w0.flags&65536)&&!!(w0.transformFlags&67108864)}function zu(w0,r0){for(let Qs=r0;Qs118}function Po(){return ie()===80?!0:ie()===127&&_i()||ie()===135&&Zi()?!1:ie()>118}function Mn(fe,je,ut=!0){return ie()===fe?(ut&<(),!0):(je?rn(je):rn(S._0_expected,Xo(fe)),!1)}const Tc=Object.keys(zj).filter(fe=>fe.length>2);function io(fe){if(nA(fe)){de(ys(Ke,fe.template.pos),fe.template.end,S.Module_declaration_names_may_only_use_or_quoted_strings);return}const je=ot(fe)?yr(fe):void 0;if(!je||!Zf(je,Jt)){rn(S._0_expected,Xo(27));return}const ut=ys(Ke,fe.pos);switch(je){case"const":case"let":case"var":de(ut,fe.end,S.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":v0(S.Interface_name_cannot_be_0,S.Interface_must_be_given_a_name,19);return;case"is":de(ut,r.getTokenStart(),S.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":v0(S.Namespace_name_cannot_be_0,S.Namespace_must_be_given_a_name,19);return;case"type":v0(S.Type_alias_name_cannot_be_0,S.Type_alias_must_be_given_a_name,64);return}const Rt=u8(je,Tc,vi=>vi)??nc(je);if(Rt){de(ut,fe.end,S.Unknown_keyword_or_identifier_Did_you_mean_0,Rt);return}ie()!==0&&de(ut,fe.end,S.Unexpected_keyword_or_identifier)}function v0(fe,je,ut){ie()===ut?rn(je):rn(fe,r.getTokenValue())}function nc(fe){for(const je of Tc)if(fe.length>je.length+2&&za(fe,je))return`${je} ${fe.slice(je.length)}`}function Hl(fe,je,ut){if(ie()===60&&!r.hasPrecedingLineBreak()){rn(S.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ie()===21){rn(S.Cannot_start_a_function_call_in_a_type_annotation),lt();return}if(je&&!Vc()){ut?rn(S._0_expected,Xo(27)):rn(S.Expected_for_property_initializer);return}if(!Ul()){if(ut){rn(S._0_expected,Xo(27));return}io(fe)}}function yd(fe){return ie()===fe?(Xt(),!0):(G.assert(zY(fe)),rn(S._0_expected,Xo(fe)),!1)}function wl(fe,je,ut,Rt){if(ie()===je){lt();return}const vi=rn(S._0_expected,Xo(je));ut&&vi&&ks(vi,X8(Ze,Ke,Rt,1,S.The_parser_expected_to_find_a_1_to_match_the_0_token_here,Xo(fe),Xo(je)))}function mo(fe){return ie()===fe?(lt(),!0):!1}function qo(fe){if(ie()===fe)return Hc()}function md(fe){if(ie()===fe)return u4()}function sl(fe,je,ut){return qo(fe)||xl(fe,!1,je||S._0_expected,ut||Xo(fe))}function Yo(fe){const je=md(fe);return je||(G.assert(zY(fe)),xl(fe,!1,S._0_expected,Xo(fe)))}function Hc(){const fe=me(),je=ie();return lt(),ji(ee(je),fe)}function u4(){const fe=me(),je=ie();return Xt(),ji(ee(je),fe)}function Vc(){return ie()===27?!0:ie()===20||ie()===1||r.hasPrecedingLineBreak()}function Ul(){return Vc()?(ie()===27&<(),!0):!1}function Dl(){return Ul()||Mn(27)}function Ya(fe,je,ut,Rt){const vi=N(fe,Rt);return E_(vi,je,ut??r.getTokenFullStart()),vi}function ji(fe,je,ut){return E_(fe,je,ut??r.getTokenFullStart()),ur&&(fe.flags|=ur),Pi&&(Pi=!1,fe.flags|=262144),fe}function xl(fe,je,ut,...Rt){je?hn(r.getTokenFullStart(),0,ut,...Rt):ut&&rn(ut,...Rt);const vi=me(),an=fe===80?U("",void 0):rv(fe)?A.createTemplateLiteralLikeNode(fe,"","",void 0):fe===9?P("",void 0):fe===11?R("",void 0):fe===282?A.createMissingDeclaration():ee(fe);return ji(an,vi)}function ud(fe){let je=Yt.get(fe);return je===void 0&&Yt.set(fe,je=fe),je}function Hh(fe,je,ut){if(fe){Ii++;const Zu=me(),zu=ie(),yu=ud(r.getTokenValue()),ba=r.hasExtendedUnicodeEscape();return nt(),ji(U(yu,zu,ba),Zu)}if(ie()===81)return rn(ut||S.Private_identifiers_are_not_allowed_outside_class_bodies),Hh(!0);if(ie()===0&&r.tryScan(()=>r.reScanInvalidIdentifier()===80))return Hh(!0);Ii++;const Rt=ie()===1,vi=r.isReservedWord(),an=r.getTokenText(),Vr=vi?S.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S.Identifier_expected;return xl(80,Rt,je||Vr,an)}function Sm(fe){return Hh(hs(),void 0,fe)}function ll(fe,je){return Hh(Po(),fe,je)}function wc(fe){return Hh(Nh(ie()),fe)}function $(){return(r.hasUnicodeEscape()||r.hasExtendedUnicodeEscape())&&rn(S.Unicode_escape_sequence_cannot_appear_here),Hh(Nh(ie()))}function it(){return Nh(ie())||ie()===11||ie()===9}function bt(){return Nh(ie())||ie()===11}function fi(fe){if(ie()===11||ie()===9){const je=lu();return je.text=ud(je.text),je}return fe&&ie()===23?Yr():ie()===81?gr():wc()}function _n(){return fi(!0)}function Yr(){const fe=me();Mn(23);const je=Qe(p1);return Mn(24),ji(A.createComputedPropertyName(je),fe)}function gr(){const fe=me(),je=W(ud(r.getTokenValue()));return lt(),ji(je,fe)}function Hr(fe){return ie()===fe&&Gu($r)}function ju(){return lt(),r.hasPrecedingLineBreak()?!1:G0()}function $r(){switch(ie()){case 87:return lt()===94;case 95:return lt(),ie()===90?zn(pd):ie()===156?zn(cc):Rs();case 90:return pd();case 126:case 139:case 153:return lt(),G0();default:return ju()}}function Rs(){return ie()===60||ie()!==42&&ie()!==130&&ie()!==19&&G0()}function cc(){return lt(),Rs()}function fd(){return kx(ie())&&Gu($r)}function G0(){return ie()===23||ie()===19||ie()===42||ie()===26||it()}function pd(){return lt(),ie()===86||ie()===100||ie()===120||ie()===60||ie()===128&&zn(TB)||ie()===134&&zn(Y0)}function k0(fe,je){if(xc(fe))return!0;switch(fe){case 0:case 1:case 3:return!(ie()===27&&je)&&g9();case 2:return ie()===84||ie()===90;case 4:return zn(wv);case 5:return zn(u5)||ie()===27&&!je;case 6:return ie()===23||it();case 12:switch(ie()){case 23:case 42:case 26:case 25:return!0;default:return it()}case 18:return it();case 9:return ie()===23||ie()===26||it();case 24:return bt();case 7:return ie()===19?zn(jd):je?Po()&&!M1():Xx()&&!M1();case 8:return Zs();case 10:return ie()===28||ie()===26||Zs();case 19:return ie()===103||ie()===87||Po();case 15:switch(ie()){case 28:case 25:return!0}case 11:return ie()===26||N3();case 16:return Ct(!1);case 17:return Ct(!0);case 20:case 21:return ie()===28||SE();case 22:return j();case 23:return ie()===161&&zn(D9)?!1:Nh(ie());case 13:return Nh(ie())||ie()===19;case 14:return!0;case 25:return!0;case 26:return G.fail("ParsingContext.Count used as a context");default:G.assertNever(fe,"Non-exhaustive case in 'isListElement'.")}}function jd(){if(G.assert(ie()===19),lt()===20){const fe=lt();return fe===28||fe===19||fe===96||fe===119}return!0}function im(){return lt(),Po()}function Dh(){return lt(),Nh(ie())}function Bp(){return lt(),p2e(ie())}function M1(){return ie()===119||ie()===96?zn(Ge):!1}function Ge(){return lt(),N3()}function mi(){return lt(),SE()}function Kn(fe){if(ie()===1)return!0;switch(fe){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ie()===20;case 3:return ie()===20||ie()===84||ie()===90;case 7:return ie()===19||ie()===96||ie()===119;case 8:return Ta();case 19:return ie()===32||ie()===21||ie()===19||ie()===96||ie()===119;case 11:return ie()===22||ie()===27;case 15:case 21:case 10:return ie()===24;case 17:case 16:case 18:return ie()===22||ie()===24;case 20:return ie()!==28;case 22:return ie()===19||ie()===20;case 13:return ie()===32||ie()===44;case 14:return ie()===30&&zn(Cn);default:return!1}}function Ta(){return!!(Vc()||zA(ie())||ie()===39)}function To(){G.assert(Gi,"Missing parsing context");for(let fe=0;fe<26;fe++)if(Gi&1<=0)}function w3(fe){return fe===6?S.An_enum_member_name_must_be_followed_by_a_or:void 0}function mf(){const fe=Ya([],me());return fe.isMissingList=!0,fe}function Lp(fe){return!!fe.isMissingList}function rm(fe,je,ut,Rt){if(Mn(ut)){const vi=X1(fe,je);return Mn(Rt),vi}return mf()}function xe(fe,je){const ut=me();let Rt=fe?wc(je):ll(je);for(;mo(25)&&ie()!==30;)Rt=ji(A.createQualifiedName(Rt,Ei(fe,!1,!0)),ut);return Rt}function Mt(fe,je){return ji(A.createQualifiedName(fe,je),fe.pos)}function Ei(fe,je,ut){if(r.hasPrecedingLineBreak()&&Nh(ie())&&zn(Iv))return xl(80,!0,S.Identifier_expected);if(ie()===81){const Rt=gr();return je?Rt:xl(80,!0,S.Identifier_expected)}return fe?ut?wc():$():ll()}function xi(fe){const je=me(),ut=[];let Rt;do Rt=su(fe),ut.push(Rt);while(Rt.literal.kind===17);return Ya(ut,je)}function te(fe){const je=me();return ji(A.createTemplateExpression(Ca(fe),xi(fe)),je)}function Re(){const fe=me();return ji(A.createTemplateLiteralType(Ca(!1),It()),fe)}function It(){const fe=me(),je=[];let ut;do ut=yi(),je.push(ut);while(ut.literal.kind===17);return Ya(je,fe)}function yi(){const fe=me();return ji(A.createTemplateLiteralTypeSpan(Qd(),Jn(!1)),fe)}function Jn(fe){return ie()===20?(Cr(fe),ms()):sl(18,S._0_expected,Xo(20))}function su(fe){const je=me();return ji(A.createTemplateSpan(Qe(p1),Jn(fe)),je)}function lu(){return $l(ie())}function Ca(fe){!fe&&r.getTokenFlags()&26656&&Cr(!1);const je=$l(ie());return G.assert(je.kind===16,"Template head has wrong token kind"),je}function ms(){const fe=$l(ie());return G.assert(fe.kind===17||fe.kind===18,"Template fragment has wrong token kind"),fe}function fs(fe){const je=fe===15||fe===18,ut=r.getTokenText();return ut.substring(1,ut.length-(r.isUnterminated()?0:je?1:2))}function $l(fe){const je=me(),ut=rv(fe)?A.createTemplateLiteralLikeNode(fe,r.getTokenValue(),fs(fe),r.getTokenFlags()&7176):fe===9?P(r.getTokenValue(),r.getNumericLiteralFlags()):fe===11?R(r.getTokenValue(),void 0,r.hasExtendedUnicodeEscape()):KM(fe)?V(fe,r.getTokenValue()):G.fail();return r.hasExtendedUnicodeEscape()&&(ut.hasExtendedUnicodeEscape=!0),r.isUnterminated()&&(ut.isUnterminated=!0),lt(),ji(ut,je)}function I1(){return xe(!0,S.Type_expected)}function kd(){if(!r.hasPrecedingLineBreak()&&Kr()===30)return rm(20,Qd,30,32)}function hp(){const fe=me();return ji(A.createTypeReferenceNode(I1(),kd()),fe)}function As(fe){switch(fe.kind){case 183:return ac(fe.typeName);case 184:case 185:{const{parameters:je,type:ut}=fe;return Lp(je)||As(ut)}case 196:return As(fe.type);default:return!1}}function Dg(fe){return lt(),ji(A.createTypePredicateNode(void 0,fe,Qd()),fe.pos)}function mp(){const fe=me();return lt(),ji(A.createThisTypeNode(),fe)}function B3(){const fe=me();return lt(),ji(A.createJSDocAllType(),fe)}function S_(){const fe=me();return lt(),ji(A.createJSDocNonNullableType(jy(),!1),fe)}function da(){const fe=me();return lt(),ie()===28||ie()===20||ie()===22||ie()===32||ie()===64||ie()===52?ji(A.createJSDocUnknownType(),fe):ji(A.createJSDocNullableType(Qd(),!1),fe)}function Fv(){const fe=me(),je=He();if(zn(Mu)){lt();const ut=Lr(36),Rt=Nn(59,!1);return Hn(ji(A.createJSDocFunctionType(ut,Rt),fe),je)}return ji(A.createTypeReferenceNode(wc(),void 0),fe)}function Tv(){const fe=me();let je;return(ie()===110||ie()===105)&&(je=wc(),Mn(59)),ji(A.createParameterDeclaration(void 0,void 0,je,void 0,R4(),void 0),fe)}function R4(){r.setInJSDocType(!0);const fe=me();if(mo(144)){const Rt=A.createJSDocNamepathType(void 0);e:for(;;)switch(ie()){case 20:case 1:case 28:case 5:break e;default:Xt()}return r.setInJSDocType(!1),ji(Rt,fe)}const je=mo(26);let ut=Sb();return r.setInJSDocType(!1),je&&(ut=ji(A.createJSDocVariadicType(ut),fe)),ie()===64?(lt(),ji(A.createJSDocOptionalType(ut),fe)):ut}function Py(){const fe=me();Mn(114);const je=xe(!0),ut=r.hasPrecedingLineBreak()?void 0:jv();return ji(A.createTypeQueryNode(je,ut),fe)}function qx(){const fe=me(),je=th(!1,!0),ut=ll();let Rt,vi;mo(96)&&(SE()||!N3()?Rt=Qd():vi=hc());const an=mo(64)?Qd():void 0,Vr=A.createTypeParameterDeclaration(je,ut,Rt,an);return Vr.expression=vi,ji(Vr,fe)}function Xe(){if(ie()===30)return rm(19,qx,30,32)}function Ct(fe){return ie()===26||Zs()||kx(ie())||ie()===60||SE(!fe)}function si(fe){const je=Ar(S.Private_identifiers_cannot_be_used_as_parameters);return aH(je)===0&&!Ye(fe)&&kx(ie())&<(),je}function Bi(){return hs()||ie()===23||ie()===19}function un(fe){return on(fe)}function qn(fe){return on(fe,!1)}function on(fe,je=!0){const ut=me(),Rt=He(),vi=fe?tt(()=>th(!0)):gt(()=>th(!0));if(ie()===110){const zu=A.createParameterDeclaration(vi,void 0,Hh(!0),void 0,Qx(),void 0),yu=Ji(vi);return yu&&re(yu,S.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),Hn(ji(zu,ut),Rt)}const an=dn;dn=!1;const Vr=qo(26);if(!je&&!Bi())return;const Zu=Hn(ji(A.createParameterDeclaration(vi,Vr,si(vi),qo(58),Qx(),Ip()),ut),Rt);return dn=an,Zu}function Nn(fe,je){if(Lu(fe,je))return jt(Sb)}function Lu(fe,je){return fe===39?(Mn(fe),!0):mo(59)?!0:je&&ie()===39?(rn(S._0_expected,Xo(59)),lt(),!0):!1}function Nr(fe,je){const ut=_i(),Rt=Zi();Sa(!!(fe&1)),Ma(!!(fe&2));const vi=fe&32?X1(17,Tv):X1(16,()=>je?un(Rt):qn(Rt));return Sa(ut),Ma(Rt),vi}function Lr(fe){if(!Mn(21))return mf();const je=Nr(fe,!0);return Mn(22),je}function kr(){mo(28)||Dl()}function _a(fe){const je=me(),ut=He();fe===180&&Mn(105);const Rt=Xe(),vi=Lr(4),an=Nn(59,!0);kr();const Vr=fe===179?A.createCallSignature(Rt,vi,an):A.createConstructSignature(Rt,vi,an);return Hn(ji(Vr,je),ut)}function A0(){return ie()===23&&zn(p0)}function p0(){if(lt(),ie()===26||ie()===24)return!0;if(kx(ie())){if(lt(),Po())return!0}else if(Po())lt();else return!1;return ie()===59||ie()===28?!0:ie()!==58?!1:(lt(),ie()===59||ie()===28||ie()===24)}function ff(fe,je,ut){const Rt=rm(16,()=>un(!1),23,24),vi=Qx();kr();const an=A.createIndexSignature(ut,Rt,vi);return Hn(ji(an,fe),je)}function bb(fe,je,ut){const Rt=_n(),vi=qo(58);let an;if(ie()===21||ie()===30){const Vr=Xe(),Zu=Lr(4),zu=Nn(59,!0);an=A.createMethodSignature(ut,Rt,vi,Vr,Zu,zu)}else{const Vr=Qx();an=A.createPropertySignature(ut,Rt,vi,Vr),ie()===64&&(an.initializer=Ip())}return kr(),Hn(ji(an,fe),je)}function wv(){if(ie()===21||ie()===30||ie()===139||ie()===153)return!0;let fe=!1;for(;kx(ie());)fe=!0,lt();return ie()===23?!0:(it()&&(fe=!0,lt()),fe?ie()===21||ie()===30||ie()===58||ie()===59||ie()===28||Vc():!1)}function TD(){if(ie()===21||ie()===30)return _a(179);if(ie()===105&&zn(Bv))return _a(180);const fe=me(),je=He(),ut=th(!1);return Hr(139)?kg(fe,je,ut,177,4):Hr(153)?kg(fe,je,ut,178,4):A0()?ff(fe,je,ut):bb(fe,je,ut)}function Bv(){return lt(),ie()===21||ie()===30}function TA(){return lt()===25}function Ry(){switch(lt()){case 21:case 30:case 25:return!0}return!1}function wA(){const fe=me();return ji(A.createTypeLiteralNode(BA()),fe)}function BA(){let fe;return Mn(19)?(fe=Ro(4,TD),Mn(20)):fe=mf(),fe}function dR(){return lt(),ie()===40||ie()===41?lt()===148:(ie()===148&<(),ie()===23&&im()&<()===103)}function n9(){const fe=me(),je=wc();Mn(103);const ut=Qd();return ji(A.createTypeParameterDeclaration(void 0,je,ut,void 0),fe)}function EB(){const fe=me();Mn(19);let je;(ie()===148||ie()===40||ie()===41)&&(je=Hc(),je.kind!==148&&Mn(148)),Mn(23);const ut=n9(),Rt=mo(130)?Qd():void 0;Mn(24);let vi;(ie()===58||ie()===40||ie()===41)&&(vi=Hc(),vi.kind!==58&&Mn(58));const an=Qx();Dl();const Vr=Ro(4,TD);return Mn(20),ji(A.createMappedTypeNode(je,ut,Rt,vi,an,Vr),fe)}function yb(){const fe=me();if(mo(26))return ji(A.createRestTypeNode(Qd()),fe);const je=Qd();if(Ew(je)&&je.pos===je.type.pos){const ut=A.createOptionalTypeNode(je.type);return Ot(ut,je),ut.flags=je.flags,ut}return je}function r9(){return lt()===59||ie()===58&<()===59}function u9(){return ie()===26?Nh(lt())&&r9():Nh(ie())&&r9()}function _B(){if(zn(u9)){const fe=me(),je=He(),ut=qo(26),Rt=wc(),vi=qo(58);Mn(59);const an=yb(),Vr=A.createNamedTupleMember(ut,Rt,vi,an);return Hn(ji(Vr,fe),je)}return yb()}function NA(){const fe=me();return ji(A.createTupleTypeNode(rm(21,_B,23,24)),fe)}function DB(){const fe=me();Mn(21);const je=Qd();return Mn(22),ji(A.createParenthesizedType(je),fe)}function a9(){let fe;if(ie()===128){const je=me();lt();const ut=ji(ee(128),je);fe=Ya([ut],je)}return fe}function o9(){const fe=me(),je=He(),ut=a9(),Rt=mo(105);G.assert(!ut||Rt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");const vi=Xe(),an=Lr(4),Vr=Nn(39,!1),Zu=Rt?A.createConstructorTypeNode(ut,vi,an,Vr):A.createFunctionTypeNode(vi,an,Vr);return Hn(ji(Zu,fe),je)}function LA(){const fe=Hc();return ie()===25?void 0:fe}function Oy(fe){const je=me();fe&<();let ut=ie()===112||ie()===97||ie()===106?Hc():$l(ie());return fe&&(ut=ji(A.createPrefixUnaryExpression(41,ut),je)),ji(A.createLiteralTypeNode(ut),je)}function zy(){return lt(),ie()===102}function kb(){Ve|=4194304;const fe=me(),je=mo(114);Mn(102),Mn(21);const ut=Qd();let Rt;if(mo(28)){const Vr=r.getTokenStart();Mn(19);const Zu=ie();if(Zu===118||Zu===132?lt():rn(S._0_expected,Xo(118)),Mn(59),Rt=Vb(Zu,!0),!Mn(20)){const zu=Xr(st);zu&&zu.code===S._0_expected.code&&ks(zu,X8(Ze,Ke,Vr,1,S.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Mn(22);const vi=mo(25)?I1():void 0,an=kd();return ji(A.createImportTypeNode(ut,Rt,vi,an,je),fe)}function Yx(){return lt(),ie()===9||ie()===10}function jy(){switch(ie()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Gu(LA)||hp();case 67:r.reScanAsteriskEqualsToken();case 42:return B3();case 61:r.reScanQuestionToken();case 58:return da();case 100:return Fv();case 54:return S_();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Oy();case 41:return zn(Yx)?Oy(!0):hp();case 116:return Hc();case 110:{const fe=mp();return ie()===142&&!r.hasPrecedingLineBreak()?Dg(fe):fe}case 114:return zn(zy)?kb():Py();case 19:return zn(dR)?EB():wA();case 23:return NA();case 21:return DB();case 102:return kb();case 131:return zn(Iv)?Fb():hp();case 16:return Re();default:return hp()}}function SE(fe){switch(ie()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!fe;case 41:return!fe&&zn(Yx);case 21:return!fe&&zn(qs);default:return Po()}}function qs(){return lt(),ie()===22||Ct(!1)||SE()}function MA(){const fe=me();let je=jy();for(;!r.hasPrecedingLineBreak();)switch(ie()){case 54:lt(),je=ji(A.createJSDocNonNullableType(je,!0),fe);break;case 58:if(zn(mi))return je;lt(),je=ji(A.createJSDocNullableType(je,!0),fe);break;case 23:if(Mn(23),SE()){const ut=Qd();Mn(24),je=ji(A.createIndexedAccessTypeNode(je,ut),fe)}else Mn(24),je=ji(A.createArrayTypeNode(je),fe);break;default:return je}return je}function xB(fe){const je=me();return Mn(fe),ji(A.createTypeOperatorNode(fe,Mp()),je)}function Nv(){if(mo(96)){const fe=Zt(Qd);if(Gt()||ie()!==58)return fe}}function Zx(){const fe=me(),je=ll(),ut=Gu(Nv),Rt=A.createTypeParameterDeclaration(void 0,je,ut);return ji(Rt,fe)}function F_(){const fe=me();return Mn(140),ji(A.createInferTypeNode(Zx()),fe)}function Mp(){const fe=ie();switch(fe){case 143:case 158:case 148:return xB(fe);case 140:return F_()}return jt(MA)}function pf(fe){if(s9()){const je=o9();let ut;return b3(je)?ut=fe?S.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:ut=fe?S.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,re(je,ut),je}}function um(fe,je,ut){const Rt=me(),vi=fe===52,an=mo(fe);let Vr=an&&pf(vi)||je();if(ie()===fe||an){const Zu=[Vr];for(;mo(fe);)Zu.push(pf(vi)||je());Vr=ji(ut(Ya(Zu,Rt)),Rt)}return Vr}function jf(){return um(51,Mp,A.createIntersectionTypeNode)}function Ab(){return um(52,jf,A.createUnionTypeNode)}function vB(){return lt(),ie()===105}function s9(){return ie()===30||ie()===21&&zn(Hy)?!0:ie()===105||ie()===128&&zn(vB)}function IA(){if(kx(ie())&&th(!1),Po()||ie()===110)return lt(),!0;if(ie()===23||ie()===19){const fe=st.length;return Ar(),fe===st.length}return!1}function Hy(){return lt(),!!(ie()===22||ie()===26||IA()&&(ie()===59||ie()===28||ie()===58||ie()===64||ie()===22&&(lt(),ie()===39)))}function Sb(){const fe=me(),je=Po()&&Gu(PA),ut=Qd();return je?ji(A.createTypePredicateNode(void 0,je,ut),fe):ut}function PA(){const fe=ll();if(ie()===142&&!r.hasPrecedingLineBreak())return lt(),fe}function Fb(){const fe=me(),je=sl(131),ut=ie()===110?mp():ll(),Rt=mo(142)?Qd():void 0;return ji(A.createTypePredicateNode(je,ut,Rt),fe)}function Qd(){if(ur&81920)return is(81920,Qd);if(s9())return o9();const fe=me(),je=Ab();if(!Gt()&&!r.hasPrecedingLineBreak()&&mo(96)){const ut=Zt(Qd);Mn(58);const Rt=jt(Qd);Mn(59);const vi=jt(Qd);return ji(A.createConditionalTypeNode(je,ut,Rt,vi),fe)}return je}function Qx(){return mo(59)?Qd():void 0}function Xx(){switch(ie()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return zn(Ry);default:return Po()}}function N3(){if(Xx())return!0;switch(ie()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return jA()?!0:Po()}}function pt(){return ie()!==19&&ie()!==100&&ie()!==86&&ie()!==60&&N3()}function p1(){const fe=gi();fe&&pa(!1);const je=me();let ut=Vh(!0),Rt;for(;Rt=qo(28);)ut=ta(ut,Rt,Vh(!0),je);return fe&&pa(!0),ut}function Ip(){return mo(64)?Vh(!0):void 0}function Vh(fe){if(CB())return Tb();const je=hR(fe)||OA(fe);if(je)return je;const ut=me(),Rt=He(),vi=M3(0);return vi.kind===80&&ie()===39?L3(ut,vi,fe,Rt,void 0):zm(vi)&&wx(Qi())?ta(vi,Hc(),Vh(fe),ut):z4(vi,ut,fe)}function CB(){return ie()===127?_i()?!0:zn(wB):!1}function e5(){return lt(),!r.hasPrecedingLineBreak()&&Po()}function Tb(){const fe=me();return lt(),!r.hasPrecedingLineBreak()&&(ie()===42||N3())?ji(A.createYieldExpression(qo(42),Vh(!0)),fe):ji(A.createYieldExpression(void 0,void 0),fe)}function L3(fe,je,ut,Rt,vi){G.assert(ie()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");const an=A.createParameterDeclaration(void 0,void 0,je,void 0,void 0,void 0);ji(an,je.pos);const Vr=Ya([an],an.pos,an.end),Zu=sl(39),zu=xg(!!vi,ut),yu=A.createArrowFunction(vi,void 0,Vr,void 0,Zu,zu);return Hn(ji(yu,fe),Rt)}function hR(fe){const je=Ys();if(je!==0)return je===1?Gy(!0,!0):Gu(()=>RA(fe))}function Ys(){return ie()===21||ie()===30||ie()===134?zn(O4):ie()===39?1:0}function O4(){if(ie()===134&&(lt(),r.hasPrecedingLineBreak()||ie()!==21&&ie()!==30))return 0;const fe=ie(),je=lt();if(fe===21){if(je===22)switch(lt()){case 39:case 59:case 19:return 1;default:return 0}if(je===23||je===19)return 2;if(je===26)return 1;if(kx(je)&&je!==134&&zn(im))return lt()===130?0:1;if(!Po()&&je!==110)return 0;switch(lt()){case 59:return 1;case 58:return lt(),ie()===59||ie()===28||ie()===64||ie()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return G.assert(fe===30),!Po()&&ie()!==87?0:ze===1?zn(()=>{mo(87);const Rt=lt();if(Rt===96)switch(lt()){case 64:case 32:case 44:return!1;default:return!0}else if(Rt===28||Rt===64)return!0;return!1})?1:0:2}function RA(fe){const je=r.getTokenStart();if(Sn!=null&&Sn.has(je))return;const ut=Gy(!1,fe);return ut||(Sn||(Sn=new Set)).add(je),ut}function OA(fe){if(ie()===134&&zn(Vy)===1){const je=me(),ut=He(),Rt=jb(),vi=M3(0);return L3(je,vi,fe,ut,Rt)}}function Vy(){if(ie()===134){if(lt(),r.hasPrecedingLineBreak()||ie()===39)return 0;const fe=M3(0);if(!r.hasPrecedingLineBreak()&&fe.kind===80&&ie()===39)return 1}return 0}function Gy(fe,je){const ut=me(),Rt=He(),vi=jb(),an=Ye(vi,UI)?2:0,Vr=Xe();let Zu;if(Mn(21)){if(fe)Zu=Nr(an,fe);else{const Vv=Nr(an,fe);if(!Vv)return;Zu=Vv}if(!Mn(22)&&!fe)return}else{if(!fe)return;Zu=mf()}const zu=ie()===59,yu=Nn(59,!1);if(yu&&!fe&&As(yu))return;let ba=yu;for(;(ba==null?void 0:ba.kind)===196;)ba=ba.type;const w0=ba&&_w(ba);if(!fe&&ie()!==39&&(w0||ie()!==19))return;const r0=ie(),Qs=sl(39),jp=r0===39||r0===19?xg(Ye(vi,UI),je):ll();if(!je&&zu&&ie()!==59)return;const s4=A.createArrowFunction(vi,Vr,Zu,yu,Qs,jp);return Hn(ji(s4,ut),Rt)}function xg(fe,je){if(ie()===19)return Mv(fe?2:0);if(ie()!==27&&ie()!==100&&ie()!==86&&g9()&&!pt())return Mv(16|(fe?2:0));const ut=dn;dn=!1;const Rt=fe?tt(()=>Vh(je)):gt(()=>Vh(je));return dn=ut,Rt}function z4(fe,je,ut){const Rt=qo(58);if(!Rt)return fe;let vi;return ji(A.createConditionalExpression(fe,Rt,is(s,()=>Vh(!1)),vi=sl(59),rg(vi)?Vh(ut):xl(80,!1,S._0_expected,Xo(59))),je)}function M3(fe){const je=me(),ut=hc();return FE(fe,ut,je)}function zA(fe){return fe===103||fe===165}function FE(fe,je,ut){for(;;){Qi();const Rt=GH(ie());if(!(ie()===43?Rt>=fe:Rt>fe)||ie()===103&&ft())break;if(ie()===130||ie()===152){if(r.hasPrecedingLineBreak())break;{const an=ie();lt(),je=an===152?bB(je,Qd()):fu(je,Qd())}}else je=ta(je,Hc(),M3(Rt),ut)}return je}function jA(){return ft()&&ie()===103?!1:GH(ie())>0}function bB(fe,je){return ji(A.createSatisfiesExpression(fe,je),fe.pos)}function ta(fe,je,ut,Rt){return ji(A.createBinaryExpression(fe,je,ut),Rt)}function fu(fe,je){return ji(A.createAsExpression(fe,je),fe.pos)}function TE(){const fe=me();return ji(A.createPrefixUnaryExpression(ie(),yt(Gh)),fe)}function Km(){const fe=me();return ji(A.createDeleteExpression(yt(Gh)),fe)}function yB(){const fe=me();return ji(A.createTypeOfExpression(yt(Gh)),fe)}function t5(){const fe=me();return ji(A.createVoidExpression(yt(Gh)),fe)}function kB(){return ie()===135?Zi()?!0:zn(wB):!1}function Wy(){const fe=me();return ji(A.createAwaitExpression(yt(Gh)),fe)}function hc(){if(wD()){const ut=me(),Rt=T_();return ie()===43?FE(GH(ie()),Rt,ut):Rt}const fe=ie(),je=Gh();if(ie()===43){const ut=ys(Ke,je.pos),{end:Rt}=je;je.kind===216?de(ut,Rt,S.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(G.assert(zY(fe)),de(ut,Rt,S.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,Xo(fe)))}return je}function Gh(){switch(ie()){case 40:case 41:case 55:case 54:return TE();case 91:return Km();case 114:return yB();case 116:return t5();case 30:return ze===1?P3(!0,void 0,void 0,!0):Bb();case 135:if(kB())return Wy();default:return T_()}}function wD(){switch(ie()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(ze!==1)return!1;default:return!0}}function T_(){if(ie()===46||ie()===47){const je=me();return ji(A.createPrefixUnaryExpression(ie(),yt(I3)),je)}else if(ze===1&&ie()===30&&zn(Bp))return P3(!0);const fe=I3();if(G.assert(zm(fe)),(ie()===46||ie()===47)&&!r.hasPrecedingLineBreak()){const je=ie();return lt(),ji(A.createPostfixUnaryExpression(fe,je),fe.pos)}return fe}function I3(){const fe=me();let je;return ie()===102?zn(Bv)?(Ve|=4194304,je=Hc()):zn(TA)?(lt(),lt(),je=ji(A.createMetaProperty(102,wc()),fe),Ve|=8388608):je=a4():je=ie()===108?wb():a4(),Cg(fe,je)}function a4(){const fe=me(),je=Hd();return ja(fe,je,!0)}function wb(){const fe=me();let je=Hc();if(ie()===30){const ut=me(),Rt=Gu(Uy);Rt!==void 0&&(de(ut,me(),S.super_may_not_use_type_arguments),Fm()||(je=A.createExpressionWithTypeArguments(je,Rt)))}return ie()===21||ie()===25||ie()===23?je:(sl(25,S.super_must_be_followed_by_an_argument_list_or_member_access),ji(_e(je,Ei(!0,!0,!0)),fe))}function P3(fe,je,ut,Rt=!1){const vi=me(),an=B_(fe);let Vr;if(an.kind===286){let Zu=SB(an),zu;const yu=Zu[Zu.length-1];if((yu==null?void 0:yu.kind)===284&&!cb(yu.openingElement.tagName,yu.closingElement.tagName)&&cb(an.tagName,yu.closingElement.tagName)){const ba=yu.children.end,w0=ji(A.createJsxElement(yu.openingElement,yu.children,ji(A.createJsxClosingElement(ji(U(""),ba,ba)),ba,ba)),yu.openingElement.pos,ba);Zu=Ya([...Zu.slice(0,Zu.length-1),w0],Zu.pos,ba),zu=yu.closingElement}else zu=d9(an,fe),cb(an.tagName,zu.tagName)||(ut&&xE(ut)&&cb(zu.tagName,ut.tagName)?re(an.tagName,S.JSX_element_0_has_no_corresponding_closing_tag,ZM(Ke,an.tagName)):re(zu.tagName,S.Expected_corresponding_JSX_closing_tag_for_0,ZM(Ke,an.tagName)));Vr=ji(A.createJsxElement(an,Zu,zu),vi)}else an.kind===289?Vr=ji(A.createJsxFragment(an,SB(an),vg(fe)),vi):(G.assert(an.kind===285),Vr=an);if(!Rt&&fe&&ie()===30){const Zu=typeof je>"u"?Vr.pos:je,zu=Gu(()=>P3(!0,Zu));if(zu){const yu=xl(28,!1);return II(yu,zu.pos,0),de(ys(Ke,Zu),zu.end,S.JSX_expressions_must_have_one_parent_element),ji(A.createBinaryExpression(Vr,yu,zu),vi)}}return Vr}function AB(){const fe=me(),je=A.createJsxText(r.getTokenValue(),ii===13);return ii=r.scanJsxToken(),ji(je,fe)}function w_(fe,je){switch(je){case 1:if(k7(fe))re(fe,S.JSX_fragment_has_no_corresponding_closing_tag);else{const ut=fe.tagName,Rt=Math.min(ys(Ke,ut.pos),ut.end);de(Rt,ut.end,S.JSX_element_0_has_no_corresponding_closing_tag,ZM(Ke,fe.tagName))}return;case 31:case 7:return;case 12:case 13:return AB();case 19:return l9(!1);case 30:return P3(!1,void 0,fe);default:return G.assertNever(je)}}function SB(fe){const je=[],ut=me(),Rt=Gi;for(Gi|=16384;;){const vi=w_(fe,ii=r.reScanJsxToken());if(!vi||(je.push(vi),xE(fe)&&(vi==null?void 0:vi.kind)===284&&!cb(vi.openingElement.tagName,vi.closingElement.tagName)&&cb(fe.tagName,vi.closingElement.tagName)))break}return Gi=Rt,Ya(je,ut)}function wE(){const fe=me();return ji(A.createJsxAttributes(Ro(13,mR)),fe)}function B_(fe){const je=me();if(Mn(30),ie()===32)return xa(),ji(A.createJsxOpeningFragment(),je);const ut=i5(),Rt=ur&524288?void 0:jv(),vi=wE();let an;return ie()===32?(xa(),an=A.createJsxOpeningElement(ut,Rt,vi)):(Mn(44),Mn(32,void 0,!1)&&(fe?lt():xa()),an=A.createJsxSelfClosingElement(ut,Rt,vi)),ji(an,je)}function i5(){const fe=me(),je=FB();if(w4(je))return je;let ut=je;for(;mo(25);)ut=ji(_e(ut,Ei(!0,!1,!1)),fe);return ut}function FB(){const fe=me();uu();const je=ie()===110,ut=$();return mo(59)?(uu(),ji(A.createJsxNamespacedName(ut,$()),fe)):je?ji(A.createToken(110),fe):ut}function l9(fe){const je=me();if(!Mn(19))return;let ut,Rt;return ie()!==20&&(fe||(ut=qo(26)),Rt=p1()),fe?Mn(20):Mn(20,void 0,!1)&&xa(),ji(A.createJsxExpression(ut,Rt),je)}function mR(){if(ie()===19)return Ky();const fe=me();return ji(A.createJsxAttribute(W0(),c9()),fe)}function c9(){if(ie()===64){if(qr()===11)return lu();if(ie()===19)return l9(!0);if(ie()===30)return P3(!0);rn(S.or_JSX_element_expected)}}function W0(){const fe=me();uu();const je=$();return mo(59)?(uu(),ji(A.createJsxNamespacedName(je,$()),fe)):je}function Ky(){const fe=me();Mn(19),Mn(26);const je=p1();return Mn(20),ji(A.createJsxSpreadAttribute(je),fe)}function d9(fe,je){const ut=me();Mn(31);const Rt=i5();return Mn(32,void 0,!1)&&(je||!cb(fe.tagName,Rt)?lt():xa()),ji(A.createJsxClosingElement(Rt),ut)}function vg(fe){const je=me();return Mn(31),Mn(32,S.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(fe?lt():xa()),ji(A.createJsxJsxClosingFragment(),je)}function Bb(){G.assert(ze!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");const fe=me();Mn(30);const je=Qd();Mn(32);const ut=Gh();return ji(A.createTypeAssertion(je,ut),fe)}function h9(){return lt(),Nh(ie())||ie()===23||Fm()}function fR(){return ie()===29&&zn(h9)}function HA(fe){if(fe.flags&64)return!0;if(b7(fe)){let je=fe.expression;for(;b7(je)&&!(je.flags&64);)je=je.expression;if(je.flags&64){for(;b7(fe);)fe.flags|=64,fe=fe.expression;return!0}}return!1}function Er(fe,je,ut){const Rt=Ei(!0,!0,!0),vi=ut||HA(je),an=vi?oe(je,ut,Rt):_e(je,Rt);if(vi&&la(an.name)&&re(an.name,S.An_optional_chain_cannot_contain_private_identifiers),Px(je)&&je.typeArguments){const Vr=je.typeArguments.pos-1,Zu=ys(Ke,je.typeArguments.end)+1;de(Vr,Zu,S.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ji(an,fe)}function P1(fe,je,ut){let Rt;if(ie()===24)Rt=xl(80,!0,S.An_element_access_expression_should_take_an_argument);else{const an=Qe(p1);Xf(an)&&(an.text=ud(an.text)),Rt=an}Mn(24);const vi=ut||HA(je)?ue(je,ut,Rt):ye(je,Rt);return ji(vi,fe)}function ja(fe,je,ut){for(;;){let Rt,vi=!1;if(ut&&fR()?(Rt=sl(29),vi=Nh(ie())):vi=mo(25),vi){je=Er(fe,je,Rt);continue}if((Rt||!gi())&&mo(23)){je=P1(fe,je,Rt);continue}if(Fm()){je=!Rt&&je.kind===233?BE(fe,je.expression,Rt,je.typeArguments):BE(fe,je,Rt,void 0);continue}if(!Rt){if(ie()===54&&!r.hasPrecedingLineBreak()){lt(),je=ji(A.createNonNullExpression(je),fe);continue}const an=Gu(Uy);if(an){je=ji(A.createExpressionWithTypeArguments(je,an),fe);continue}}return je}}function Fm(){return ie()===15||ie()===16}function BE(fe,je,ut,Rt){const vi=A.createTaggedTemplateExpression(je,Rt,ie()===15?(Cr(!0),lu()):te(!0));return(ut||je.flags&64)&&(vi.flags|=64),vi.questionDotToken=ut,ji(vi,fe)}function Cg(fe,je){for(;;){je=ja(fe,je,!0);let ut;const Rt=qo(29);if(Rt&&(ut=Gu(Uy),Fm())){je=BE(fe,je,Rt,ut);continue}if(ut||ie()===21){!Rt&&je.kind===233&&(ut=je.typeArguments,je=je.expression);const vi=or(),an=Rt||HA(je)?Te(je,Rt,ut,vi):be(je,ut,vi);je=ji(an,fe);continue}if(Rt){const vi=xl(80,!1,S.Identifier_expected);je=ji(oe(je,Rt,vi),fe)}break}return je}function or(){Mn(21);const fe=X1(11,m9);return Mn(22),fe}function Uy(){if(ur&524288||Kr()!==30)return;lt();const fe=X1(20,Qd);if(Qi()===32)return lt(),fe&&Nb()?fe:void 0}function Nb(){switch(ie()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return r.hasPrecedingLineBreak()||jA()||!N3()}function Hd(){switch(ie()){case 15:r.getTokenFlags()&26656&&Cr(!1);case 9:case 10:case 11:return lu();case 110:case 108:case 106:case 112:case 97:return Hc();case 21:return NE();case 23:return BD();case 19:return Mb();case 134:if(!zn(Y0))break;return R3();case 60:return UA();case 86:return LB();case 100:return R3();case 105:return VA();case 44:case 69:if(Pn()===14)return lu();break;case 16:return te(!1);case 81:return gr()}return ll(S.Expression_expected)}function NE(){const fe=me(),je=He();Mn(21);const ut=Qe(p1);return Mn(22),Hn(ji(Ee(ut),fe),je)}function LE(){const fe=me();Mn(26);const je=Vh(!0);return ji(A.createSpreadElement(je),fe)}function Lv(){return ie()===26?LE():ie()===28?ji(A.createOmittedExpression(),me()):Vh(!0)}function m9(){return is(s,Lv)}function BD(){const fe=me(),je=r.getTokenStart(),ut=Mn(23),Rt=r.hasPrecedingLineBreak(),vi=X1(15,Lv);return wl(23,24,ut,je),ji(le(vi,Rt),fe)}function Lb(){const fe=me(),je=He();if(qo(26)){const ba=Vh(!0);return Hn(ji(A.createSpreadAssignment(ba),fe),je)}const ut=th(!0);if(Hr(139))return kg(fe,je,ut,177,0);if(Hr(153))return kg(fe,je,ut,178,0);const Rt=qo(42),vi=Po(),an=_n(),Vr=qo(58),Zu=qo(54);if(Rt||ie()===21||ie()===30)return yg(fe,je,ut,Rt,an,Vr,Zu);let zu;if(vi&&ie()!==59){const ba=qo(64),w0=ba?Qe(()=>Vh(!0)):void 0;zu=A.createShorthandPropertyAssignment(an,w0),zu.equalsToken=ba}else{Mn(59);const ba=Qe(()=>Vh(!0));zu=A.createPropertyAssignment(an,ba)}return zu.modifiers=ut,zu.questionToken=Vr,zu.exclamationToken=Zu,Hn(ji(zu,fe),je)}function Mb(){const fe=me(),je=r.getTokenStart(),ut=Mn(19),Rt=r.hasPrecedingLineBreak(),vi=X1(12,Lb,!0);return wl(19,20,ut,je),ji(ce(vi,Rt),fe)}function R3(){const fe=gi();pa(!1);const je=me(),ut=He(),Rt=th(!1);Mn(100);const vi=qo(42),an=vi?1:0,Vr=Ye(Rt,UI)?2:0,Zu=an&&Vr?ri(N_):an?ei(N_):Vr?tt(N_):N_(),zu=Xe(),yu=Lr(an|Vr),ba=Nn(59,!1),w0=Mv(an|Vr);pa(fe);const r0=A.createFunctionExpression(Rt,vi,Zu,zu,yu,ba,w0);return Hn(ji(r0,je),ut)}function N_(){return hs()?Sm():void 0}function VA(){const fe=me();if(Mn(105),mo(25)){const an=wc();return ji(A.createMetaProperty(105,an),fe)}const je=me();let ut=ja(je,Hd(),!1),Rt;ut.kind===233&&(Rt=ut.typeArguments,ut=ut.expression),ie()===29&&rn(S.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,ZM(Ke,ut));const vi=ie()===21?or():void 0;return ji(Me(ut,Rt,vi),fe)}function ND(fe,je){const ut=me(),Rt=He(),vi=r.getTokenStart(),an=Mn(19,je);if(an||fe){const Vr=r.hasPrecedingLineBreak(),Zu=Ro(1,fp);wl(19,20,an,vi);const zu=Hn(ji(pe(Zu,Vr),ut),Rt);return ie()===64&&(rn(S.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),lt()),zu}else{const Vr=mf();return Hn(ji(pe(Vr,void 0),ut),Rt)}}function Mv(fe,je){const ut=_i();Sa(!!(fe&1));const Rt=Zi();Ma(!!(fe&2));const vi=dn;dn=!1;const an=gi();an&&pa(!1);const Vr=ND(!!(fe&16),je);return an&&pa(!0),dn=vi,Sa(ut),Ma(Rt),Vr}function $y(){const fe=me(),je=He();return Mn(27),Hn(ji(A.createEmptyStatement(),fe),je)}function f9(){const fe=me(),je=He();Mn(101);const ut=r.getTokenStart(),Rt=Mn(21),vi=Qe(p1);wl(21,22,Rt,ut);const an=fp(),Vr=mo(93)?fp():void 0;return Hn(ji(Ue(vi,an,Vr),fe),je)}function GA(){const fe=me(),je=He();Mn(92);const ut=fp();Mn(117);const Rt=r.getTokenStart(),vi=Mn(21),an=Qe(p1);return wl(21,22,vi,Rt),mo(27),Hn(ji(A.createDoStatement(ut,an),fe),je)}function Jy(){const fe=me(),je=He();Mn(117);const ut=r.getTokenStart(),Rt=Mn(21),vi=Qe(p1);wl(21,22,Rt,ut);const an=fp();return Hn(ji(Fe(vi,an),fe),je)}function Pp(){const fe=me(),je=He();Mn(99);const ut=qo(135);Mn(21);let Rt;ie()!==27&&(ie()===115||ie()===121||ie()===87||ie()===160&&zn(LD)||ie()===135&&zn(E9)?Rt=Qy(!0):Rt=xt(p1));let vi;if(ut?Mn(165):mo(165)){const an=Qe(()=>Vh(!0));Mn(22),vi=We(ut,Rt,an,fp())}else if(mo(103)){const an=Qe(p1);Mn(22),vi=A.createForInStatement(Rt,an,fp())}else{Mn(27);const an=ie()!==27&&ie()!==22?Qe(p1):void 0;Mn(27);const Vr=ie()!==22?Qe(p1):void 0;Mn(22),vi=ve(Rt,an,Vr,fp())}return Hn(ji(vi,fe),je)}function Ib(fe){const je=me(),ut=He();Mn(fe===252?83:88);const Rt=Vc()?void 0:ll();Dl();const vi=fe===252?A.createBreakStatement(Rt):A.createContinueStatement(Rt);return Hn(ji(vi,je),ut)}function Nc(){const fe=me(),je=He();Mn(107);const ut=Vc()?void 0:Qe(p1);return Dl(),Hn(ji(A.createReturnStatement(ut),fe),je)}function Ad(){const fe=me(),je=He();Mn(118);const ut=r.getTokenStart(),Rt=Mn(21),vi=Qe(p1);wl(21,22,Rt,ut);const an=ko(67108864,fp);return Hn(ji(A.createWithStatement(vi,an),fe),je)}function p9(){const fe=me(),je=He();Mn(84);const ut=Qe(p1);Mn(59);const Rt=Ro(3,fp);return Hn(ji(A.createCaseClause(ut,Rt),fe),je)}function eh(){const fe=me();Mn(90),Mn(59);const je=Ro(3,fp);return ji(A.createDefaultClause(je),fe)}function Um(){return ie()===84?p9():eh()}function qy(){const fe=me();Mn(19);const je=Ro(2,Um);return Mn(20),ji(A.createCaseBlock(je),fe)}function Rp(){const fe=me(),je=He();Mn(109),Mn(21);const ut=Qe(p1);Mn(22);const Rt=qy();return Hn(ji(A.createSwitchStatement(ut,Rt),fe),je)}function Pb(){const fe=me(),je=He();Mn(111);let ut=r.hasPrecedingLineBreak()?void 0:Qe(p1);return ut===void 0&&(Ii++,ut=ji(U(""),me())),Ul()||io(ut),Hn(ji(A.createThrowStatement(ut),fe),je)}function n5(){const fe=me(),je=He();Mn(113);const ut=ND(!1),Rt=ie()===85?g1():void 0;let vi;return(!Rt||ie()===98)&&(Mn(98,S.catch_or_finally_expected),vi=ND(!1)),Hn(ji(A.createTryStatement(ut,Rt,vi),fe),je)}function g1(){const fe=me();Mn(85);let je;mo(21)?(je=Tm(),Mn(22)):je=void 0;const ut=ND(!1);return ji(A.createCatchClause(je,ut),fe)}function WA(){const fe=me(),je=He();return Mn(89),Dl(),Hn(ji(A.createDebuggerStatement(),fe),je)}function bg(){const fe=me();let je=He(),ut;const Rt=ie()===21,vi=Qe(p1);return ot(vi)&&mo(59)?ut=A.createLabeledStatement(vi,fp()):(Ul()||io(vi),ut=we(vi),Rt&&(je=!1)),Hn(ji(ut,fe),je)}function Iv(){return lt(),Nh(ie())&&!r.hasPrecedingLineBreak()}function TB(){return lt(),ie()===86&&!r.hasPrecedingLineBreak()}function Y0(){return lt(),ie()===100&&!r.hasPrecedingLineBreak()}function wB(){return lt(),(Nh(ie())||ie()===9||ie()===10||ie()===11)&&!r.hasPrecedingLineBreak()}function KA(){for(;;)switch(ie()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Hf();case 135:return Pv();case 120:case 156:return e5();case 144:case 145:return x9();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:const fe=ie();if(lt(),r.hasPrecedingLineBreak())return!1;if(fe===138&&ie()===156)return!0;continue;case 162:return lt(),ie()===19||ie()===80||ie()===95;case 102:return lt(),ie()===11||ie()===42||ie()===19||Nh(ie());case 95:let je=lt();if(je===156&&(je=zn(lt)),je===64||je===42||je===19||je===90||je===130||je===60)return!0;continue;case 126:lt();continue;default:return!1}}function Rb(){return zn(KA)}function g9(){switch(ie()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return Rb()||zn(Ry);case 87:case 95:return Rb();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return Rb()||!zn(Iv);default:return N3()}}function am(){return lt(),hs()||ie()===19||ie()===23}function O3(){return zn(am)}function LD(){return Yy(!0)}function Yy(fe){return lt(),fe&&ie()===165?!1:(hs()||ie()===19)&&!r.hasPrecedingLineBreak()}function Hf(){return zn(Yy)}function E9(fe){return lt()===160?Yy(fe):!1}function Pv(){return zn(E9)}function fp(){switch(ie()){case 27:return $y();case 19:return ND(!1);case 115:return zb(me(),He(),void 0);case 121:if(O3())return zb(me(),He(),void 0);break;case 135:if(Pv())return zb(me(),He(),void 0);break;case 160:if(Hf())return zb(me(),He(),void 0);break;case 100:return Xy(me(),He(),void 0);case 86:return zp(me(),He(),void 0);case 101:return f9();case 92:return GA();case 117:return Jy();case 99:return Pp();case 88:return Ib(251);case 83:return Ib(252);case 107:return Nc();case 118:return Ad();case 109:return Rp();case 111:return Pb();case 113:case 85:case 98:return n5();case 89:return WA();case 60:return r5();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(Rb())return r5();break}return bg()}function Zy(fe){return fe.kind===138}function r5(){const fe=me(),je=He(),ut=th(!0);if(Ye(ut,Zy)){const vi=pR(fe);if(vi)return vi;for(const an of ut)an.flags|=33554432;return ko(33554432,()=>_9(fe,je,ut))}else return _9(fe,je,ut)}function pR(fe){return ko(33554432,()=>{const je=xc(Gi,fe);if(je)return Bl(je)})}function _9(fe,je,ut){switch(ie()){case 115:case 121:case 87:case 160:case 135:return zb(fe,je,ut);case 100:return Xy(fe,je,ut);case 86:return zp(fe,je,ut);case 120:return Kt(fe,je,ut);case 156:return Hi(fe,je,ut);case 94:return ea(fe,je,ut);case 162:case 144:case 145:return $m(fe,je,ut);case 102:return a5(fe,je,ut);case 95:switch(lt(),ie()){case 90:case 64:return kie(fe,je,ut);case 130:return Hv(fe,je,ut);default:return Gb(fe,je,ut)}default:if(ut){const Rt=xl(282,!0,S.Declaration_expected);return MI(Rt,fe),Rt.modifiers=ut,Rt}return}}function D9(){return lt()===11}function x9(){return lt(),!r.hasPrecedingLineBreak()&&(Po()||ie()===11)}function Ob(fe,je){if(ie()!==19){if(fe&4){kr();return}if(Vc()){Dl();return}}return Mv(fe,je)}function gf(){const fe=me();if(ie()===28)return ji(A.createOmittedExpression(),fe);const je=qo(26),ut=Ar(),Rt=Ip();return ji(A.createBindingElement(je,void 0,ut,Rt),fe)}function z3(){const fe=me(),je=qo(26),ut=hs();let Rt=_n(),vi;ut&&ie()!==59?(vi=Rt,Rt=void 0):(Mn(59),vi=Ar());const an=Ip();return ji(A.createBindingElement(je,Rt,vi,an),fe)}function v9(){const fe=me();Mn(19);const je=Qe(()=>X1(9,z3));return Mn(20),ji(A.createObjectBindingPattern(je),fe)}function C9(){const fe=me();Mn(23);const je=Qe(()=>X1(10,gf));return Mn(24),ji(A.createArrayBindingPattern(je),fe)}function Zs(){return ie()===19||ie()===23||ie()===81||hs()}function Ar(fe){return ie()===23?C9():ie()===19?v9():Sm(fe)}function Vf(){return Tm(!0)}function Tm(fe){const je=me(),ut=He(),Rt=Ar(S.Private_identifiers_are_not_allowed_in_variable_declarations);let vi;fe&&Rt.kind===80&&ie()===54&&!r.hasPrecedingLineBreak()&&(vi=Hc());const an=Qx(),Vr=zA(ie())?void 0:Ip(),Zu=Je(Rt,vi,an,Vr);return Hn(ji(Zu,je),ut)}function Qy(fe){const je=me();let ut=0;switch(ie()){case 115:break;case 121:ut|=1;break;case 87:ut|=2;break;case 160:ut|=4;break;case 135:G.assert(Pv()),ut|=6,lt();break;default:G.fail()}lt();let Rt;if(ie()===165&&zn(BB))Rt=mf();else{const vi=ft();Ea(fe),Rt=X1(8,fe?Tm:Vf),Ea(vi)}return ji(ht(Rt,ut),je)}function BB(){return im()&<()===22}function zb(fe,je,ut){const Rt=Qy(!1);Dl();const vi=Ce(ut,Rt);return Hn(ji(vi,fe),je)}function Xy(fe,je,ut){const Rt=Zi(),vi=pE(ut);Mn(100);const an=qo(42),Vr=vi&2048?N_():Sm(),Zu=an?1:0,zu=vi&1024?2:0,yu=Xe();vi&32&&Ma(!0);const ba=Lr(Zu|zu),w0=Nn(59,!1),r0=Ob(Zu|zu,S.or_expected);Ma(Rt);const Qs=A.createFunctionDeclaration(ut,an,Vr,yu,ba,w0,r0);return Hn(ji(Qs,fe),je)}function Rv(){if(ie()===137)return Mn(137);if(ie()===11&&zn(lt)===21)return Gu(()=>{const fe=lu();return fe.text==="constructor"?fe:void 0})}function pp(fe,je,ut){return Gu(()=>{if(Rv()){const Rt=Xe(),vi=Lr(0),an=Nn(59,!1),Vr=Ob(0,S.or_expected),Zu=A.createConstructorDeclaration(ut,vi,Vr);return Zu.typeParameters=Rt,Zu.type=an,Hn(ji(Zu,fe),je)}})}function yg(fe,je,ut,Rt,vi,an,Vr,Zu){const zu=Rt?1:0,yu=Ye(ut,UI)?2:0,ba=Xe(),w0=Lr(zu|yu),r0=Nn(59,!1),Qs=Ob(zu|yu,Zu),jp=A.createMethodDeclaration(ut,Rt,vi,an,ba,w0,r0,Qs);return jp.exclamationToken=Vr,Hn(ji(jp,fe),je)}function Ov(fe,je,ut,Rt,vi){const an=!vi&&!r.hasPrecedingLineBreak()?qo(54):void 0,Vr=Qx(),Zu=is(90112,Ip);Hl(Rt,Vr,Zu);const zu=A.createPropertyDeclaration(ut,Rt,vi||an,Vr,Zu);return Hn(ji(zu,fe),je)}function o4(fe,je,ut){const Rt=qo(42),vi=_n(),an=qo(58);return Rt||ie()===21||ie()===30?yg(fe,je,ut,Rt,vi,an,void 0,S.or_expected):Ov(fe,je,ut,vi,an)}function kg(fe,je,ut,Rt,vi){const an=_n(),Vr=Xe(),Zu=Lr(0),zu=Nn(59,!1),yu=Ob(vi),ba=Rt===177?A.createGetAccessorDeclaration(ut,an,Zu,zu,yu):A.createSetAccessorDeclaration(ut,an,Zu,yu);return ba.typeParameters=Vr,lf(ba)&&(ba.type=zu),Hn(ji(ba,fe),je)}function u5(){let fe;if(ie()===60)return!0;for(;kx(ie());){if(fe=ie(),Cle(fe))return!0;lt()}if(ie()===42||(it()&&(fe=ie(),lt()),ie()===23))return!0;if(fe!==void 0){if(!bm(fe)||fe===153||fe===139)return!0;switch(ie()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Vc()}}return!1}function e2(fe,je,ut){sl(126);const Rt=Wc(),vi=Hn(ji(A.createClassStaticBlockDeclaration(Rt),fe),je);return vi.modifiers=ut,vi}function Wc(){const fe=_i(),je=Zi();Sa(!1),Ma(!0);const ut=ND(!1);return Sa(fe),Ma(je),ut}function gR(){if(Zi()&&ie()===135){const fe=me(),je=ll(S.Expression_expected);lt();const ut=ja(fe,je,!0);return Cg(fe,ut)}return I3()}function Op(){const fe=me();if(!mo(60))return;const je=Pe(gR);return ji(A.createDecorator(je),fe)}function NB(fe,je,ut){const Rt=me(),vi=ie();if(ie()===87&&je){if(!Gu(ju))return}else{if(ut&&ie()===126&&zn(IE))return;if(fe&&ie()===126)return;if(!fd())return}return ji(ee(vi),Rt)}function th(fe,je,ut){const Rt=me();let vi,an,Vr,Zu=!1,zu=!1,yu=!1;if(fe&&ie()===60)for(;an=Op();)vi=ti(vi,an);for(;Vr=NB(Zu,je,ut);)Vr.kind===126&&(Zu=!0),vi=ti(vi,Vr),zu=!0;if(zu&&fe&&ie()===60)for(;an=Op();)vi=ti(vi,an),yu=!0;if(yu)for(;Vr=NB(Zu,je,ut);)Vr.kind===126&&(Zu=!0),vi=ti(vi,Vr);return vi&&Ya(vi,Rt)}function jb(){let fe;if(ie()===134){const je=me();lt();const ut=ji(ee(134),je);fe=Ya([ut],je)}return fe}function t2(){const fe=me(),je=He();if(ie()===27)return lt(),Hn(ji(A.createSemicolonClassElement(),fe),je);const ut=th(!0,!0,!0);if(ie()===126&&zn(IE))return e2(fe,je,ut);if(Hr(139))return kg(fe,je,ut,177,0);if(Hr(153))return kg(fe,je,ut,178,0);if(ie()===137||ie()===11){const Rt=pp(fe,je,ut);if(Rt)return Rt}if(A0())return ff(fe,je,ut);if(Nh(ie())||ie()===11||ie()===9||ie()===42||ie()===23)if(Ye(ut,Zy)){for(const vi of ut)vi.flags|=33554432;return ko(33554432,()=>o4(fe,je,ut))}else return o4(fe,je,ut);if(ut){const Rt=xl(80,!0,S.Declaration_expected);return Ov(fe,je,ut,Rt,void 0)}return G.fail("Should not have attempted to parse class member declaration.")}function UA(){const fe=me(),je=He(),ut=th(!0);if(ie()===86)return Jl(fe,je,ut,231);const Rt=xl(282,!0,S.Expression_expected);return MI(Rt,fe),Rt.modifiers=ut,Rt}function LB(){return Jl(me(),He(),void 0,231)}function zp(fe,je,ut){return Jl(fe,je,ut,263)}function Jl(fe,je,ut,Rt){const vi=Zi();Mn(86);const an=ME(),Vr=Xe();Ye(ut,g7)&&Ma(!0);const Zu=j3();let zu;Mn(19)?(zu=ke(),Mn(20)):zu=mf(),Ma(vi);const yu=Rt===263?A.createClassDeclaration(ut,an,Vr,Zu,zu):A.createClassExpression(ut,an,Vr,Zu,zu);return Hn(ji(yu,fe),je)}function ME(){return hs()&&!zv()?Hh(hs()):void 0}function zv(){return ie()===119&&zn(Dh)}function j3(){if(j())return Ro(22,Hb)}function Hb(){const fe=me(),je=ie();G.assert(je===96||je===119),lt();const ut=X1(7,MB);return ji(A.createHeritageClause(je,ut),fe)}function MB(){const fe=me(),je=I3();if(je.kind===233)return je;const ut=jv();return ji(A.createExpressionWithTypeArguments(je,ut),fe)}function jv(){return ie()===30?rm(20,Qd,30,32):void 0}function j(){return ie()===96||ie()===119}function ke(){return Ro(5,t2)}function Kt(fe,je,ut){Mn(120);const Rt=ll(),vi=Xe(),an=j3(),Vr=BA(),Zu=A.createInterfaceDeclaration(ut,Rt,vi,an,Vr);return Hn(ji(Zu,fe),je)}function Hi(fe,je,ut){Mn(156),r.hasPrecedingLineBreak()&&rn(S.Line_break_not_permitted_here);const Rt=ll(),vi=Xe();Mn(64);const an=ie()===141&&Gu(LA)||Qd();Dl();const Vr=A.createTypeAliasDeclaration(ut,Rt,vi,an);return Hn(ji(Vr,fe),je)}function Mr(){const fe=me(),je=He(),ut=_n(),Rt=Qe(Ip);return Hn(ji(A.createEnumMember(ut,Rt),fe),je)}function ea(fe,je,ut){Mn(94);const Rt=ll();let vi;Mn(19)?(vi=ge(()=>X1(6,Mr)),Mn(20)):vi=mf();const an=A.createEnumDeclaration(ut,Rt,vi);return Hn(ji(an,fe),je)}function Bu(){const fe=me();let je;return Mn(19)?(je=Ro(1,fp),Mn(20)):je=mf(),ji(A.createModuleBlock(je),fe)}function ka(fe,je,ut,Rt){const vi=Rt&32,an=Rt&8?wc():ll(),Vr=mo(25)?ka(me(),!1,void 0,8|vi):Bu(),Zu=A.createModuleDeclaration(ut,an,Vr,Rt);return Hn(ji(Zu,fe),je)}function wo(fe,je,ut){let Rt=0,vi;ie()===162?(vi=ll(),Rt|=2048):(vi=lu(),vi.text=ud(vi.text));let an;ie()===19?an=Bu():Dl();const Vr=A.createModuleDeclaration(ut,vi,an,Rt);return Hn(ji(Vr,fe),je)}function $m(fe,je,ut){let Rt=0;if(ie()===162)return wo(fe,je,ut);if(mo(145))Rt|=32;else if(Mn(144),ie()===11)return wo(fe,je,ut);return ka(fe,je,ut,Rt)}function Ef(){return ie()===149&&zn(Mu)}function Mu(){return lt()===21}function IE(){return lt()===19}function Cn(){return lt()===44}function Hv(fe,je,ut){Mn(130),Mn(145);const Rt=ll();Dl();const vi=A.createNamespaceExportDeclaration(Rt);return vi.modifiers=ut,Hn(ji(vi,fe),je)}function a5(fe,je,ut){Mn(102);const Rt=r.getTokenFullStart();let vi;Po()&&(vi=ll());let an=!1;if(ie()!==161&&(vi==null?void 0:vi.escapedText)==="type"&&(Po()||b9())&&(an=!0,vi=Po()?ll():void 0),vi&&!JA())return L_(fe,je,ut,vi,an);let Vr;(vi||ie()===42||ie()===19)&&(Vr=o5(vi,Rt,an),Mn(161));const Zu=y9(),zu=ie();let yu;(zu===118||zu===132)&&!r.hasPrecedingLineBreak()&&(yu=Vb(zu)),Dl();const ba=A.createImportDeclaration(ut,Vr,Zu,yu);return Hn(ji(ba,fe),je)}function $A(){const fe=me(),je=Nh(ie())?wc():$l(11);Mn(59);const ut=Vh(!0);return ji(A.createImportAttribute(je,ut),fe)}function Vb(fe,je){const ut=me();je||Mn(fe);const Rt=r.getTokenStart();if(Mn(19)){const vi=r.hasPrecedingLineBreak(),an=X1(24,$A,!0);if(!Mn(20)){const Vr=Xr(st);Vr&&Vr.code===S._0_expected.code&&ks(Vr,X8(Ze,Ke,Rt,1,S.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ji(A.createImportAttributes(an,vi,fe),ut)}else{const vi=Ya([],me(),void 0,!1);return ji(A.createImportAttributes(vi,!1,fe),ut)}}function b9(){return ie()===42||ie()===19}function JA(){return ie()===28||ie()===161}function L_(fe,je,ut,Rt,vi){Mn(64);const an=H3();Dl();const Vr=A.createImportEqualsDeclaration(ut,vi,Rt,an);return Hn(ji(Vr,fe),je)}function o5(fe,je,ut){let Rt;return(!fe||mo(28))&&(Rt=ie()===42?eK():ER(275)),ji(A.createImportClause(ut,fe,Rt),je)}function H3(){return Ef()?IB():xe(!1)}function IB(){const fe=me();Mn(149),Mn(21);const je=y9();return Mn(22),ji(A.createExternalModuleReference(je),fe)}function y9(){if(ie()===11){const fe=lu();return fe.text=ud(fe.text),fe}else return p1()}function eK(){const fe=me();Mn(42),Mn(130);const je=ll();return ji(A.createNamespaceImport(je),fe)}function ER(fe){const je=me(),ut=fe===275?A.createNamedImports(rm(23,MD,19,20)):A.createNamedExports(rm(23,M_,19,20));return ji(ut,je)}function M_(){const fe=He();return Hn(PB(281),fe)}function MD(){return PB(276)}function PB(fe){const je=me();let ut=bm(ie())&&!Po(),Rt=r.getTokenStart(),vi=r.getTokenEnd(),an=!1,Vr,Zu=!0,zu=wc();if(zu.escapedText==="type")if(ie()===130){const w0=wc();if(ie()===130){const r0=wc();Nh(ie())?(an=!0,Vr=w0,zu=ba(),Zu=!1):(Vr=zu,zu=r0,Zu=!1)}else Nh(ie())?(Vr=zu,Zu=!1,zu=ba()):(an=!0,zu=w0)}else Nh(ie())&&(an=!0,zu=ba());Zu&&ie()===130&&(Vr=zu,Mn(130),zu=ba()),fe===276&&ut&&de(Rt,vi,S.Identifier_expected);const yu=fe===276?A.createImportSpecifier(an,Vr,zu):A.createExportSpecifier(an,Vr,zu);return ji(yu,je);function ba(){return ut=bm(ie())&&!Po(),Rt=r.getTokenStart(),vi=r.getTokenEnd(),wc()}}function I_(fe){return ji(A.createNamespaceExport(wc()),fe)}function Gb(fe,je,ut){const Rt=Zi();Ma(!0);let vi,an,Vr;const Zu=mo(156),zu=me();mo(42)?(mo(130)&&(vi=I_(zu)),Mn(161),an=y9()):(vi=ER(279),(ie()===161||ie()===11&&!r.hasPrecedingLineBreak())&&(Mn(161),an=y9()));const yu=ie();an&&(yu===118||yu===132)&&!r.hasPrecedingLineBreak()&&(Vr=Vb(yu)),Dl(),Ma(Rt);const ba=A.createExportDeclaration(ut,Zu,vi,an,Vr);return Hn(ji(ba,fe),je)}function kie(fe,je,ut){const Rt=Zi();Ma(!0);let vi;mo(64)?vi=!0:Mn(90);const an=Vh(!0);Dl(),Ma(Rt);const Vr=A.createExportAssignment(ut,vi,an);return Hn(ji(Vr,fe),je)}let PE;(fe=>{fe[fe.SourceElements=0]="SourceElements",fe[fe.BlockStatements=1]="BlockStatements",fe[fe.SwitchClauses=2]="SwitchClauses",fe[fe.SwitchClauseStatements=3]="SwitchClauseStatements",fe[fe.TypeMembers=4]="TypeMembers",fe[fe.ClassMembers=5]="ClassMembers",fe[fe.EnumMembers=6]="EnumMembers",fe[fe.HeritageClauseElement=7]="HeritageClauseElement",fe[fe.VariableDeclarations=8]="VariableDeclarations",fe[fe.ObjectBindingElements=9]="ObjectBindingElements",fe[fe.ArrayBindingElements=10]="ArrayBindingElements",fe[fe.ArgumentExpressions=11]="ArgumentExpressions",fe[fe.ObjectLiteralMembers=12]="ObjectLiteralMembers",fe[fe.JsxAttributes=13]="JsxAttributes",fe[fe.JsxChildren=14]="JsxChildren",fe[fe.ArrayLiteralMembers=15]="ArrayLiteralMembers",fe[fe.Parameters=16]="Parameters",fe[fe.JSDocParameters=17]="JSDocParameters",fe[fe.RestProperties=18]="RestProperties",fe[fe.TypeParameters=19]="TypeParameters",fe[fe.TypeArguments=20]="TypeArguments",fe[fe.TupleElementTypes=21]="TupleElementTypes",fe[fe.HeritageClauses=22]="HeritageClauses",fe[fe.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",fe[fe.ImportAttributes=24]="ImportAttributes",fe[fe.JSDocComment=25]="JSDocComment",fe[fe.Count=26]="Count"})(PE||(PE={}));let qA;(fe=>{fe[fe.False=0]="False",fe[fe.True=1]="True",fe[fe.Unknown=2]="Unknown"})(qA||(qA={}));let tK;(fe=>{function je(yu,ba,w0){Nu("file.js",yu,99,void 0,1,0),r.setText(yu,ba,w0),ii=r.scan();const r0=ut(),Qs=wn("file.js",99,1,!1,[],ee(1),0,Hs),jp=u7(st,Qs);return Nt&&(Qs.jsDocDiagnostics=u7(Nt,Qs)),La(),r0?{jsDocTypeExpression:r0,diagnostics:jp}:void 0}fe.parseJSDocTypeExpressionForTests=je;function ut(yu){const ba=me(),w0=(yu?mo:Mn)(19),r0=ko(16777216,R4);(!yu||w0)&&yd(20);const Qs=A.createJSDocTypeExpression(r0);return kn(Qs),ji(Qs,ba)}fe.parseJSDocTypeExpression=ut;function Rt(){const yu=me(),ba=mo(19),w0=me();let r0=xe(!1);for(;ie()===81;)bu(),Xt(),r0=ji(A.createJSDocMemberName(r0,ll()),w0);ba&&yd(20);const Qs=A.createJSDocNameReference(r0);return kn(Qs),ji(Qs,yu)}fe.parseJSDocNameReference=Rt;function vi(yu,ba,w0){Nu("",yu,99,void 0,1,0);const r0=ko(16777216,()=>zu(ba,w0)),jp=u7(st,{languageVariant:0,text:yu});return La(),r0?{jsDoc:r0,diagnostics:jp}:void 0}fe.parseIsolatedJSDocComment=vi;function an(yu,ba,w0){const r0=ii,Qs=st.length,jp=Pi,s4=ko(16777216,()=>zu(ba,w0));return Ms(s4,yu),ur&524288&&(Nt||(Nt=[]),Nt.push(...st)),ii=r0,st.length=Qs,Pi=jp,s4}fe.parseJSDocComment=an;let Vr;(yu=>{yu[yu.BeginningOfLine=0]="BeginningOfLine",yu[yu.SawAsterisk=1]="SawAsterisk",yu[yu.SavingComments=2]="SavingComments",yu[yu.SavingBackticks=3]="SavingBackticks"})(Vr||(Vr={}));let Zu;(yu=>{yu[yu.Property=1]="Property",yu[yu.Parameter=2]="Parameter",yu[yu.CallbackParameter=4]="CallbackParameter"})(Zu||(Zu={}));function zu(yu=0,ba){const w0=Ke,r0=ba===void 0?w0.length:yu+ba;if(ba=r0-yu,G.assert(yu>=0),G.assert(yu<=r0),G.assert(r0<=w0.length),!D1e(w0,yu))return;let Qs,jp,s4,Vv,V3,Xd=[];const ID=[],_R=Gi;Gi|=1<<25;const RB=r.scanRange(yu+3,ba-5,OB);return Gi=_R,RB;function OB(){let mn=1,nu,Jr=yu-(w0.lastIndexOf(` -`,yu)+1)+4;function Wu(B0){nu||(nu=Jr),Xd.push(B0),Jr+=B0.length}for(Xt();i2(5););i2(4)&&(mn=0,Jr=0);e:for(;;){switch(ie()){case 60:Aie(Xd),V3||(V3=me()),Sie(vR(Jr)),mn=0,nu=void 0;break;case 4:Xd.push(r.getTokenText()),mn=0,Jr=0;break;case 42:const B0=r.getTokenText();mn===1?(mn=2,Wu(B0)):(G.assert(mn===0),mn=1,Jr+=B0.length);break;case 5:G.assert(mn!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");const ad=r.getTokenText();nu!==void 0&&Jr+ad.length>nu&&Xd.push(ad.slice(nu-Jr)),Jr+=ad.length;break;case 1:break e;case 82:mn=2,Wu(r.getTokenValue());break;case 19:mn=2;const RD=r.getTokenFullStart(),R_=r.getTokenEnd()-1,od=Gs(R_);if(od){Vv||DR(Xd),ID.push(ji(A.createJSDocText(Xd.join("")),Vv??yu,RD)),ID.push(od),Xd=[],Vv=r.getTokenEnd();break}default:mn=2,Wu(r.getTokenText());break}mn===2?Ni(!1):Xt()}const qu=Xd.join("").trimEnd();ID.length&&qu.length&&ID.push(ji(A.createJSDocText(qu),Vv??yu,V3)),ID.length&&Qs&&G.assertIsDefined(V3,"having parsed tags implies that the end of the comment span should be set");const Ks=Qs&&Ya(Qs,jp,s4);return ji(A.createJSDocComment(ID.length?Ya(ID,yu,V3):qu.length?qu:void 0,Ks),yu,r0)}function DR(mn){for(;mn.length&&(mn[0]===` -`||mn[0]==="\r");)mn.shift()}function Aie(mn){for(;mn.length;){const nu=mn[mn.length-1].trimEnd();if(nu==="")mn.pop();else if(nu.lengthad&&(Wu.push(s5.slice(ad-mn)),B0=2),mn+=s5.length;break;case 19:B0=2;const iK=r.getTokenFullStart(),VB=r.getTokenEnd()-1,XA=Gs(VB);XA?(qu.push(ji(A.createJSDocText(Wu.join("")),Ks??Jr,iK)),qu.push(XA),Wu=[],Ks=r.getTokenEnd()):RD(r.getTokenText());break;case 62:B0===3?B0=2:B0=3,RD(r.getTokenText());break;case 82:B0!==3&&(B0=2),RD(r.getTokenValue());break;case 42:if(B0===0){B0=1,mn+=1;break}default:B0!==3&&(B0=2),RD(r.getTokenText());break}B0===2||B0===3?R_=Ni(B0===3):R_=Xt()}DR(Wu);const od=Wu.join("").trimEnd();if(qu.length)return od.length&&qu.push(ji(A.createJSDocText(od),Ks??Jr)),Ya(qu,Jr,r.getTokenEnd());if(od.length)return od}function Gs(mn){const nu=Gu(Kc);if(!nu)return;Xt(),gp();const Jr=me();let Wu=Nh(ie())?xe(!0):void 0;if(Wu)for(;ie()===81;)bu(),Xt(),Wu=ji(A.createJSDocMemberName(Wu,ll()),Jr);const qu=[];for(;ie()!==20&&ie()!==4&&ie()!==1;)qu.push(r.getTokenText()),Xt();const Ks=nu==="link"?A.createJSDocLink:nu==="linkcode"?A.createJSDocLinkCode:A.createJSDocLinkPlain;return ji(Ks(Wu,qu.join("")),mn,r.getTokenEnd())}function Kc(){if(PD(),ie()===19&&Xt()===60&&Nh(Xt())){const mn=r.getTokenValue();if(Gv(mn))return mn}}function Gv(mn){return mn==="link"||mn==="linkcode"||mn==="linkplain"}function YA(mn,nu,Jr,Wu){return ji(A.createJSDocUnknownTag(nu,Hp(mn,me(),Jr,Wu)),mn)}function Sie(mn){mn&&(Qs?Qs.push(mn):(Qs=[mn],jp=mn.pos),s4=mn.end)}function P_(){return PD(),ie()===19?ut():void 0}function k9(){const mn=i2(23);mn&&gp();const nu=i2(62),Jr=bR();return nu&&Yo(62),mn&&(gp(),qo(64)&&p1(),Mn(24)),{name:Jr,isBracketed:mn}}function M(mn){switch(mn.kind){case 151:return!0;case 188:return M(mn.elementType);default:return pg(mn)&&ot(mn.typeName)&&mn.typeName.escapedText==="Object"&&!mn.typeArguments}}function K(mn,nu,Jr,Wu){let qu=P_(),Ks=!qu;PD();const{name:B0,isBracketed:ad}=k9(),RD=PD();Ks&&!zn(Kc)&&(qu=P_());const R_=Hp(mn,me(),Wu,RD),od=ne(qu,B0,Jr,Wu);od&&(qu=od,Ks=!0);const s5=Jr===1?A.createJSDocPropertyTag(nu,B0,ad,qu,Ks,R_):A.createJSDocParameterTag(nu,B0,ad,qu,Ks,R_);return ji(s5,mn)}function ne(mn,nu,Jr,Wu){if(mn&&M(mn.type)){const qu=me();let Ks,B0;for(;Ks=Gu(()=>ir(Jr,Wu,nu));)Ks.kind===348||Ks.kind===355?B0=ti(B0,Ks):Ks.kind===352&&re(Ks.tagName,S.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(B0){const ad=ji(A.createJSDocTypeLiteral(B0,mn.type.kind===188),qu);return ji(A.createJSDocTypeExpression(ad),qu)}}}function Ae(mn,nu,Jr,Wu){Ye(Qs,FQ)&&de(nu.pos,r.getTokenStart(),S._0_tag_already_specified,oa(nu.escapedText));const qu=P_();return ji(A.createJSDocReturnTag(nu,qu,Hp(mn,me(),Jr,Wu)),mn)}function ct(mn,nu,Jr,Wu){Ye(Qs,rP)&&de(nu.pos,r.getTokenStart(),S._0_tag_already_specified,oa(nu.escapedText));const qu=ut(!0),Ks=Jr!==void 0&&Wu!==void 0?Hp(mn,me(),Jr,Wu):void 0;return ji(A.createJSDocTypeTag(nu,qu,Ks),mn)}function Fi(mn,nu,Jr,Wu){const Ks=ie()===23||zn(()=>Xt()===60&&Nh(Xt())&&Gv(r.getTokenValue()))?void 0:Rt(),B0=Jr!==void 0&&Wu!==void 0?Hp(mn,me(),Jr,Wu):void 0;return ji(A.createJSDocSeeTag(nu,Ks,B0),mn)}function _r(mn,nu,Jr,Wu){const qu=P_(),Ks=Hp(mn,me(),Jr,Wu);return ji(A.createJSDocThrowsTag(nu,qu,Ks),mn)}function Ha(mn,nu,Jr,Wu){const qu=me(),Ks=d0();let B0=r.getTokenFullStart();const ad=Hp(mn,B0,Jr,Wu);ad||(B0=r.getTokenFullStart());const RD=typeof ad!="string"?Ya(en([ji(Ks,qu,B0)],ad),qu):Ks.text+ad;return ji(A.createJSDocAuthorTag(nu,RD),mn)}function d0(){const mn=[];let nu=!1,Jr=r.getToken();for(;Jr!==1&&Jr!==4;){if(Jr===30)nu=!0;else{if(Jr===60&&!nu)break;if(Jr===32&&nu){mn.push(r.getTokenText()),r.resetTokenState(r.getTokenEnd());break}}mn.push(r.getTokenText()),Jr=Xt()}return A.createJSDocText(mn.join(""))}function Ep(mn,nu,Jr,Wu){const qu=Wb();return ji(A.createJSDocImplementsTag(nu,qu,Hp(mn,me(),Jr,Wu)),mn)}function Wv(mn,nu,Jr,Wu){const qu=Wb();return ji(A.createJSDocAugmentsTag(nu,qu,Hp(mn,me(),Jr,Wu)),mn)}function Kv(mn,nu,Jr,Wu){const qu=ut(!1),Ks=Jr!==void 0&&Wu!==void 0?Hp(mn,me(),Jr,Wu):void 0;return ji(A.createJSDocSatisfiesTag(nu,qu,Ks),mn)}function Wb(){const mn=mo(19),nu=me(),Jr=UEe();r.setInJSDocType(!0);const Wu=jv();r.setInJSDocType(!1);const qu=A.createExpressionWithTypeArguments(Jr,Wu),Ks=ji(qu,nu);return mn&&Mn(20),Ks}function UEe(){const mn=me();let nu=n2();for(;mo(25);){const Jr=n2();nu=ji(_e(nu,Jr),mn)}return nu}function ZA(mn,nu,Jr,Wu,qu){return ji(nu(Jr,Hp(mn,me(),Wu,qu)),mn)}function CR(mn,nu,Jr,Wu){const qu=ut(!0);return gp(),ji(A.createJSDocThisTag(nu,qu,Hp(mn,me(),Jr,Wu)),mn)}function vIe(mn,nu,Jr,Wu){const qu=ut(!0);return gp(),ji(A.createJSDocEnumTag(nu,qu,Hp(mn,me(),Jr,Wu)),mn)}function $Ee(mn,nu,Jr,Wu){let qu=P_();PD();const Ks=Fie();gp();let B0=zB(Jr),ad;if(!qu||M(qu.type)){let R_,od,s5,iK=!1;for(;(R_=Gu(()=>QA(Jr)))&&R_.kind!==352;)if(iK=!0,R_.kind===351)if(od){const VB=rn(S.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);VB&&ks(VB,X8(Ze,Ke,0,0,S.The_tag_was_first_specified_here));break}else od=R_;else s5=ti(s5,R_);if(iK){const VB=qu&&qu.type.kind===188,XA=A.createJSDocTypeLiteral(s5,VB);qu=od&&od.typeExpression&&!M(od.typeExpression.type)?od.typeExpression:ji(XA,mn),ad=qu.end}}ad=ad||B0!==void 0?me():(Ks??qu??nu).end,B0||(B0=Hp(mn,ad,Jr,Wu));const RD=A.createJSDocTypedefTag(nu,qu,Ks,B0);return ji(RD,mn,ad)}function Fie(mn){const nu=r.getTokenStart();if(!Nh(ie()))return;const Jr=n2();if(mo(25)){const Wu=Fie(!0),qu=A.createModuleDeclaration(void 0,Jr,Wu,mn?8:void 0);return ji(qu,nu)}return mn&&(Jr.flags|=4096),Jr}function CIe(mn){const nu=me();let Jr,Wu;for(;Jr=Gu(()=>ir(4,mn));){if(Jr.kind===352){re(Jr.tagName,S.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Wu=ti(Wu,Jr)}return Ya(Wu||[],nu)}function JEe(mn,nu){const Jr=CIe(nu),Wu=Gu(()=>{if(i2(60)){const qu=vR(nu);if(qu&&qu.kind===349)return qu}});return ji(A.createJSDocSignature(void 0,Jr,Wu),mn)}function jB(mn,nu,Jr,Wu){const qu=Fie();gp();let Ks=zB(Jr);const B0=JEe(mn,Jr);Ks||(Ks=Hp(mn,me(),Jr,Wu));const ad=Ks!==void 0?me():B0.end;return ji(A.createJSDocCallbackTag(nu,B0,qu,Ks),mn,ad)}function qEe(mn,nu,Jr,Wu){gp();let qu=zB(Jr);const Ks=JEe(mn,Jr);qu||(qu=Hp(mn,me(),Jr,Wu));const B0=qu!==void 0?me():Ks.end;return ji(A.createJSDocOverloadTag(nu,Ks,qu),mn,B0)}function bIe(mn,nu){for(;!ot(mn)||!ot(nu);)if(!ot(mn)&&!ot(nu)&&mn.right.escapedText===nu.right.escapedText)mn=mn.left,nu=nu.left;else return!1;return mn.escapedText===nu.escapedText}function QA(mn){return ir(1,mn)}function ir(mn,nu,Jr){let Wu=!0,qu=!1;for(;;)switch(Xt()){case 60:if(Wu){const Ks=Uv(mn,nu);return Ks&&(Ks.kind===348||Ks.kind===355)&&Jr&&(ot(Ks.name)||!bIe(Jr,Ks.name.left))?!1:Ks}qu=!1;break;case 4:Wu=!0,qu=!1;break;case 42:qu&&(Wu=!1),qu=!0;break;case 80:Wu=!1;break;case 1:return!1}}function Uv(mn,nu){G.assert(ie()===60);const Jr=r.getTokenFullStart();Xt();const Wu=n2(),qu=PD();let Ks;switch(Wu.escapedText){case"type":return mn===1&&ct(Jr,Wu);case"prop":case"property":Ks=1;break;case"arg":case"argument":case"param":Ks=6;break;case"template":return A9(Jr,Wu,nu,qu);default:return!1}return mn&Ks?K(Jr,Wu,mn,nu):!1}function Kb(){const mn=me(),nu=i2(23);nu&&gp();const Jr=n2(S.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);let Wu;if(nu&&(gp(),Mn(64),Wu=ko(16777216,R4),Mn(24)),!ac(Jr))return ji(A.createTypeParameterDeclaration(void 0,Jr,void 0,Wu),mn)}function HB(){const mn=me(),nu=[];do{gp();const Jr=Kb();Jr!==void 0&&nu.push(Jr),PD()}while(i2(28));return Ya(nu,mn)}function A9(mn,nu,Jr,Wu){const qu=ie()===19?ut():void 0,Ks=HB();return ji(A.createJSDocTemplateTag(nu,qu,Ks,Hp(mn,me(),Jr,Wu)),mn)}function i2(mn){return ie()===mn?(Xt(),!0):!1}function bR(){let mn=n2();for(mo(23)&&Mn(24);mo(25);){const nu=n2();mo(23)&&Mn(24),mn=Mt(mn,nu)}return mn}function n2(mn){if(!Nh(ie()))return xl(80,!mn,mn||S.Identifier_expected);Ii++;const nu=r.getTokenStart(),Jr=r.getTokenEnd(),Wu=ie(),qu=ud(r.getTokenValue()),Ks=ji(U(qu,Wu),nu,Jr);return Xt(),Ks}}})(tK=i.JSDocParser||(i.JSDocParser={}))})(db||(db={})),(i=>{function r(R,V,U,W){if(W=W||G.shouldAssert(2),A(R,V,U,W),k2e(U))return R;if(R.statements.length===0)return db.parseSourceFile(R.fileName,V,R.languageVersion,void 0,!0,R.scriptKind,R.setExternalModuleIndicator,R.jsDocParsingMode);const ee=R;G.assert(!ee.hasBeenIncrementallyParsed),ee.hasBeenIncrementallyParsed=!0,db.fixupParentReferences(ee);const le=R.text,ce=N(R),_e=b(R,U);A(R,V,_e,W),G.assert(_e.span.start<=U.span.start),G.assert(kc(_e.span)===kc(U.span)),G.assert(kc(jM(_e))===kc(jM(U)));const oe=jM(_e).length-_e.span.length;v(ee,_e.span.start,kc(_e.span),kc(jM(_e)),oe,le,V,W);const ye=db.parseSourceFile(R.fileName,V,R.languageVersion,ce,!0,R.scriptKind,R.setExternalModuleIndicator,R.jsDocParsingMode);return ye.commentDirectives=s(R.commentDirectives,ye.commentDirectives,_e.span.start,kc(_e.span),oe,le,V,W),ye.impliedNodeFormat=R.impliedNodeFormat,ye}i.updateSourceFile=r;function s(R,V,U,W,ee,le,ce,_e){if(!R)return V;let oe,ye=!1;for(const be of R){const{range:Te,type:Me}=be;if(Te.endW){ue();const Ee={range:{pos:Te.pos+ee,end:Te.end+ee},type:Me};oe=ti(oe,Ee),_e&&G.assert(le.substring(Te.pos,Te.end)===ce.substring(Ee.range.pos,Ee.range.end))}}return ue(),oe;function ue(){ye||(ye=!0,oe?V&&oe.push(...V):oe=V)}}function d(R,V,U,W,ee,le){V?_e(R):ce(R);return;function ce(oe){let ye="";if(le&&m(oe)&&(ye=W.substring(oe.pos,oe.end)),oe._children&&(oe._children=void 0),E_(oe,oe.pos+U,oe.end+U),le&&m(oe)&&G.assert(ye===ee.substring(oe.pos,oe.end)),so(oe,ce,_e),Nf(oe))for(const ue of oe.jsDoc)ce(ue);_(oe,le)}function _e(oe){oe._children=void 0,E_(oe,oe.pos+U,oe.end+U);for(const ye of oe)ce(ye)}}function m(R){switch(R.kind){case 11:case 9:case 80:return!0}return!1}function g(R,V,U,W,ee){G.assert(R.end>=V,"Adjusting an element that was entirely before the change range"),G.assert(R.pos<=U,"Adjusting an element that was entirely after the change range"),G.assert(R.pos<=R.end);const le=Math.min(R.pos,W),ce=R.end>=U?R.end+ee:Math.min(R.end,W);G.assert(le<=ce),R.parent&&(G.assertGreaterThanOrEqual(le,R.parent.pos),G.assertLessThanOrEqual(ce,R.parent.end)),E_(R,le,ce)}function _(R,V){if(V){let U=R.pos;const W=ee=>{G.assert(ee.pos>=U),U=ee.end};if(Nf(R))for(const ee of R.jsDoc)W(ee);so(R,W),G.assert(U<=R.end)}}function v(R,V,U,W,ee,le,ce,_e){oe(R);return;function oe(ue){if(G.assert(ue.pos<=ue.end),ue.pos>U){d(ue,!1,ee,le,ce,_e);return}const be=ue.end;if(be>=V){if(ue.intersectsChange=!0,ue._children=void 0,g(ue,V,U,W,ee),so(ue,oe,ye),Nf(ue))for(const Te of ue.jsDoc)oe(Te);_(ue,_e);return}G.assert(beU){d(ue,!0,ee,le,ce,_e);return}const be=ue.end;if(be>=V){ue.intersectsChange=!0,ue._children=void 0,g(ue,V,U,W,ee);for(const Te of ue)oe(Te);return}G.assert(be0&&ce<=1;ce++){const _e=w(R,W);G.assert(_e.pos<=W);const oe=_e.pos;W=Math.max(0,oe-1)}const ee=Qc(W,kc(V.span)),le=V.newLength+(V.span.start-W);return Gj(ee,le)}function w(R,V){let U=R,W;if(so(R,le),W){const ce=ee(W);ce.pos>U.pos&&(U=ce)}return U;function ee(ce){for(;;){const _e=Wce(ce);if(_e)ce=_e;else return ce}}function le(ce){if(!ac(ce))if(ce.pos<=V){if(ce.pos>=U.pos&&(U=ce),VV),!0}}function A(R,V,U,W){const ee=R.text;if(U&&(G.assert(ee.length-U.span.length+U.newLength===V.length),W||G.shouldAssert(3))){const le=ee.substr(0,U.span.start),ce=V.substr(0,U.span.start);G.assert(le===ce);const _e=ee.substring(kc(U.span),ee.length),oe=V.substring(kc(jM(U)),V.length);G.assert(_e===oe)}}function N(R){let V=R.statements,U=0;G.assert(U=ye.pos&&ce=ye.pos&&ce{R[R.Value=-1]="Value"})(P||(P={}))})(y1e||(y1e={})),k1e=new Map,Krt=/^\/\/\/\s*<(\S+)\s.*?\/>/im,Urt=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im}});function zQ(i){const r=new Map,s=new Map;return T(i,d=>{r.set(d.name.toLowerCase(),d),d.shortName&&s.set(d.shortName,d.name)}),{optionsNameMap:r,shortOptionNames:s}}function Sw(){return wut||(wut=zQ(k3))}function RFe(i){return $rt(i,Ec)}function $rt(i,r){const s=Ka(i.type.keys()),d=(i.deprecatedKeys?s.filter(m=>!i.deprecatedKeys.has(m)):s).map(m=>`'${m}'`).join(", ");return r(S.Argument_for_0_option_must_be_Colon_1,`--${i.name}`,d)}function jQ(i,r,s){return kut(i,(r??"").trim(),s)}function OFe(i,r="",s){if(r=r.trim(),za(r,"-"))return;if(i.type==="listOrElement"&&!r.includes(","))return w7(i,r,s);if(r==="")return[];const d=r.split(",");switch(i.element.type){case"number":return En(d,m=>w7(i.element,parseInt(m),s));case"string":return En(d,m=>w7(i.element,m||"",s));case"boolean":case"object":return G.fail(`List of ${i.element.type} is not yet supported.`);default:return En(d,m=>jQ(i.element,m,s))}}function Jrt(i){return i.name}function zFe(i,r,s,d,m){var g;if((g=r.alternateMode)!=null&&g.getOptionsNameMap().optionsNameMap.has(i.toLowerCase()))return hb(m,d,r.alternateMode.diagnostic,i);const _=u8(i,r.optionDeclarations,Jrt);return _?hb(m,d,r.unknownDidYouMeanDiagnostic,s||i,_.name):hb(m,d,r.unknownOptionDiagnostic,s||i)}function A1e(i,r,s){const d={};let m;const g=[],_=[];return v(r),{options:d,watchOptions:m,fileNames:g,errors:_};function v(w){let A=0;for(;Ak1.readFile(R)));if(!qa(A)){_.push(A);return}const N=[];let P=0;for(;;){for(;P=A.length)break;const R=P;if(A.charCodeAt(R)===34){for(P++;P32;)P++;N.push(A.substring(R,P))}}v(N)}}function qrt(i,r,s,d,m,g){if(d.isTSConfigOnly){const _=i[r];_==="null"?(m[d.name]=void 0,r++):d.type==="boolean"?_==="false"?(m[d.name]=w7(d,!1,g),r++):(_==="true"&&r++,g.push(Ec(S.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(g.push(Ec(S.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),_&&!za(_,"-")&&r++)}else if(!i[r]&&d.type!=="boolean"&&g.push(Ec(s.optionTypeMismatchDiagnostic,d.name,w1e(d))),i[r]!=="null")switch(d.type){case"number":m[d.name]=w7(d,parseInt(i[r]),g),r++;break;case"boolean":const _=i[r];m[d.name]=w7(d,_!=="false",g),(_==="false"||_==="true")&&r++;break;case"string":m[d.name]=w7(d,i[r]||"",g),r++;break;case"list":const v=OFe(d,i[r],g);m[d.name]=v||[],v&&r++;break;case"listOrElement":G.fail("listOrElement not supported here");break;default:m[d.name]=jQ(d,i[r],g),r++;break}else m[d.name]=void 0,r++;return r}function Yrt(i,r){return A1e(uG,i,r)}function S1e(i,r){return jFe(Sw,i,r)}function jFe(i,r,s=!1){r=r.toLowerCase();const{optionsNameMap:d,shortOptionNames:m}=i();if(s){const g=m.get(r);g!==void 0&&(r=g)}return d.get(r)}function Zrt(){return Nut||(Nut=zQ(UQ))}function Qrt(i){const{options:r,watchOptions:s,fileNames:d,errors:m}=A1e(Mut,i),g=r;return d.length===0&&d.push("."),g.clean&&g.force&&m.push(Ec(S.Options_0_and_1_cannot_be_combined,"clean","force")),g.clean&&g.verbose&&m.push(Ec(S.Options_0_and_1_cannot_be_combined,"clean","verbose")),g.clean&&g.watch&&m.push(Ec(S.Options_0_and_1_cannot_be_combined,"clean","watch")),g.watch&&g.dry&&m.push(Ec(S.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:g,watchOptions:s,projects:d,errors:m}}function Xrt(i,...r){return zo(Ec(i,...r).messageText,qa)}function qV(i,r,s,d,m,g){const _=cP(i,w=>s.readFile(w));if(!qa(_)){s.onUnRecoverableConfigFileDiagnostic(_);return}const v=JV(i,_),b=s.getCurrentDirectory();return v.path=nl(i,b,$1(s.useCaseSensitiveFileNames)),v.resolvedPath=v.path,v.originalFileName=v.fileName,QV(v,s,Qa(Eu(i),b),r,Qa(i,b),void 0,g,d,m)}function YV(i,r){const s=cP(i,r);return qa(s)?F1e(i,s):{config:{},error:s}}function F1e(i,r){const s=JV(i,r);return{config:rut(s,s.parseDiagnostics,void 0),error:s.parseDiagnostics.length?s.parseDiagnostics[0]:void 0}}function HFe(i,r){const s=cP(i,r);return qa(s)?JV(i,s):{fileName:i,parseDiagnostics:[s]}}function cP(i,r){let s;try{s=r(i)}catch(d){return Ec(S.Cannot_read_file_0_Colon_1,i,d.message)}return s===void 0?Ec(S.Cannot_read_file_0,i):s}function T1e(i){return Uu(i,Jrt)}function eut(){return Iut||(Iut=zQ(Fw))}function tut(){return Put||(Put=T1e(k3))}function iut(){return Rut||(Rut=T1e(Fw))}function nut(){return Out||(Out=T1e(rG))}function pGt(){return t7e===void 0&&(t7e={name:void 0,type:"object",elementOptions:T1e([QFe,XFe,e7e,aG,{name:"references",type:"list",element:{name:"references",type:"object"},category:S.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:S.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:S.File_Management,defaultValueDescription:S.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:S.File_Management,defaultValueDescription:S.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},eG])}),t7e}function rut(i,r,s){var d;const m=(d=i.statements[0])==null?void 0:d.expression;if(m&&m.kind!==210){if(r.push(ug(i,m,S.The_root_value_of_a_0_file_must_be_an_object,Rc(i.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Oh(m)){const g=De(m.elements,Ns);if(g)return ZV(i,g,r,!0,s)}return{}}return ZV(i,m,r,!0,s)}function VFe(i,r){var s;return ZV(i,(s=i.statements[0])==null?void 0:s.expression,r,!0,void 0)}function ZV(i,r,s,d,m){if(!r)return d?{}:void 0;return v(r,m==null?void 0:m.rootOptions);function g(w,A){var N;const P=d?{}:void 0;for(const R of w.properties){if(R.kind!==303){s.push(ug(i,R,S.Property_assignment_expected));continue}R.questionToken&&s.push(ug(i,R.questionToken,S.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),b(R.name)||s.push(ug(i,R.name,S.String_literal_with_double_quotes_expected));const V=dH(R.name)?void 0:F8(R.name),U=V&&oa(V),W=U?(N=A==null?void 0:A.elementOptions)==null?void 0:N.get(U):void 0,ee=v(R.initializer,W);typeof U<"u"&&(d&&(P[U]=ee),m==null||m.onPropertySet(U,ee,R,A,W))}return P}function _(w,A){if(!d){w.forEach(N=>v(N,A));return}return St(w.map(N=>v(N,A)),N=>N!==void 0)}function v(w,A){switch(w.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return b(w)||s.push(ug(i,w,S.String_literal_with_double_quotes_expected)),w.text;case 9:return Number(w.text);case 224:if(w.operator!==41||w.operand.kind!==9)break;return-Number(w.operand.text);case 210:return g(w,A);case 209:return _(w.elements,A&&A.element)}A?s.push(ug(i,w,S.Compiler_option_0_requires_a_value_of_type_1,A.name,w1e(A))):s.push(ug(i,w,S.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function b(w){return cs(w)&&LY(w,i)}}function w1e(i){return i.type==="listOrElement"?`${w1e(i.element)} or Array`:i.type==="list"?"Array":qa(i.type)?i.type:"string"}function uut(i,r){if(i){if(XV(r))return!i.disallowNullOrUndefined;if(i.type==="list")return Ua(r);if(i.type==="listOrElement")return Ua(r)||uut(i.element,r);const s=qa(i.type)?i.type:"string";return typeof r===s}return!1}function aut(i,r,s){var d,m,g;const _=$1(s.useCaseSensitiveFileNames),v=Lt(St(i.fileNames,(m=(d=i.options.configFile)==null?void 0:d.configFileSpecs)!=null&&m.validatedIncludeSpecs?EGt(r,i.options.configFile.configFileSpecs.validatedIncludeSpecs,i.options.configFile.configFileSpecs.validatedExcludeSpecs,s):o3),N=>Nj(Qa(r,s.getCurrentDirectory()),Qa(N,s.getCurrentDirectory()),_)),b=L1e(i.options,{configFilePath:Qa(r,s.getCurrentDirectory()),useCaseSensitiveFileNames:s.useCaseSensitiveFileNames}),w=i.watchOptions&&_Gt(i.watchOptions);return{compilerOptions:{...B1e(b),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:w&&B1e(w),references:Lt(i.projectReferences,N=>({...N,path:N.originalPath?N.originalPath:"",originalPath:void 0})),files:k(v)?v:void 0,...(g=i.options.configFile)!=null&&g.configFileSpecs?{include:gGt(i.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:i.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:i.compileOnSave?!0:void 0}}function B1e(i){return{...Ka(i.entries()).reduce((r,s)=>({...r,[s[0]]:s[1]}),{})}}function gGt(i){if(k(i)){if(k(i)!==1)return i;if(i[0]!==qQ)return i}}function EGt(i,r,s,d){if(!r)return o3;const m=EZ(i,s,r,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),g=m.excludePattern&&pv(m.excludePattern,d.useCaseSensitiveFileNames),_=m.includeFilePattern&&pv(m.includeFilePattern,d.useCaseSensitiveFileNames);return _?g?v=>!(_.test(v)&&!g.test(v)):v=>!_.test(v):g?v=>g.test(v):o3}function out(i){switch(i.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return out(i.element);default:return i.type}}function N1e(i,r){return S1(r,(s,d)=>{if(s===i)return d})}function L1e(i,r){return sut(i,Sw(),r)}function _Gt(i){return sut(i,eut())}function sut(i,{optionsNameMap:r},s){const d=new Map,m=s&&$1(s.useCaseSensitiveFileNames);for(const g in i)if(No(i,g)){if(r.has(g)&&(r.get(g).category===S.Command_line_Options||r.get(g).category===S.Output_Formatting))continue;const _=i[g],v=r.get(g.toLowerCase());if(v){G.assert(v.type!=="listOrElement");const b=out(v);b?v.type==="list"?d.set(g,_.map(w=>N1e(w,b))):d.set(g,N1e(_,b)):s&&v.isFilePath?d.set(g,Nj(s.configFilePath,Qa(_,Eu(s.configFilePath)),m)):d.set(g,_)}}return d}function lut(i,r){const s=cut(i);return m();function d(g){return Array(g+1).join(" ")}function m(){const g=[],_=d(2);return O1e.forEach(v=>{if(!s.has(v.name))return;const b=s.get(v.name),w=JFe(v);b!==w?g.push(`${_}${v.name}: ${b}`):No($Q,v.name)&&g.push(`${_}${v.name}: ${w}`)}),g.join(r)+r}}function cut(i){const r=r_(i,$Q);return L1e(r)}function dut(i,r,s){const d=cut(i);return _();function m(v){return Array(v+1).join(" ")}function g({category:v,name:b,isCommandLineOnly:w}){const A=[S.Command_line_Options,S.Editor_Support,S.Compiler_Diagnostics,S.Backwards_Compatibility,S.Watch_and_Build_Modes,S.Output_Formatting];return!w&&v!==void 0&&(!A.includes(v)||d.has(b))}function _(){const v=new Map;v.set(S.Projects,[]),v.set(S.Language_and_Environment,[]),v.set(S.Modules,[]),v.set(S.JavaScript_Support,[]),v.set(S.Emit,[]),v.set(S.Interop_Constraints,[]),v.set(S.Type_Checking,[]),v.set(S.Completeness,[]);for(const R of k3)if(g(R)){let V=v.get(R.category);V||v.set(R.category,V=[]),V.push(R)}let b=0,w=0;const A=[];v.forEach((R,V)=>{A.length!==0&&A.push({value:""}),A.push({value:`/* ${ro(V)} */`});for(const U of R){let W;d.has(U.name)?W=`"${U.name}": ${JSON.stringify(d.get(U.name))}${(w+=1)===d.size?"":","}`:W=`// "${U.name}": ${JSON.stringify(JFe(U))},`,A.push({value:W,description:`/* ${U.description&&ro(U.description)||U.name} */`}),b=Math.max(W.length,b)}});const N=m(2),P=[];P.push("{"),P.push(`${N}"compilerOptions": {`),P.push(`${N}${N}/* ${ro(S.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),P.push("");for(const R of A){const{value:V,description:U=""}=R;P.push(V&&`${N}${N}${V}${U&&m(b-V.length+2)+U}`)}if(r.length){P.push(`${N}},`),P.push(`${N}"files": [`);for(let R=0;Rtypeof Fe=="object","object"),Te=_e(oe("files"));if(Te){const Fe=be==="no-prop"||Ua(be)&&be.length===0,ve=No(P,"extends");if(Te.length===0&&Fe&&!ve)if(r){const We=_||"tsconfig.json",Je=S.The_files_list_in_config_file_0_is_empty,ht=gH(r,"files",Ve=>Ve.initializer),Ze=hb(r,ht,Je,We);A.push(Ze)}else ue(S.The_files_list_in_config_file_0_is_empty,_||"tsconfig.json")}let Me=_e(oe("include"));const Ee=oe("exclude");let pe=!1,Ce=_e(Ee);if(Ee==="no-prop"&&P.compilerOptions){const Fe=P.compilerOptions.outDir,ve=P.compilerOptions.declarationDir;(Fe||ve)&&(Ce=[Fe,ve].filter(We=>!!We))}Te===void 0&&Me===void 0&&(Me=[qQ],pe=!0);let we,Ue;return Me&&(we=Tut(Me,A,!0,r,"include")),Ce&&(Ue=Tut(Ce,A,!1,r,"exclude")),{filesSpecs:Te,includeSpecs:Me,excludeSpecs:Ce,validatedFilesSpec:St(Te,qa),validatedIncludeSpecs:we,validatedExcludeSpecs:Ue,pathPatterns:void 0,isDefaultIncludeSpec:pe}}function le(be){const Te=hP(U,be,R,s,b);return gut(Te,dP(P),v)&&A.push(put(U,_)),Te}function ce(be){let Te;const Me=ye("references",Ee=>typeof Ee=="object","object");if(Ua(Me))for(const Ee of Me)typeof Ee.path!="string"?ue(S.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Te||(Te=[])).push({path:Qa(Ee.path,be),originalPath:Ee.path,prepend:Ee.prepend,circular:Ee.circular});return Te}function _e(be){return Ua(be)?be:void 0}function oe(be){return ye(be,qa,"string")}function ye(be,Te,Me){if(No(P,be)&&!XV(P[be]))if(Ua(P[be])){const Ee=P[be];return!r&&!se(Ee,Te)&&A.push(Ec(S.Compiler_option_0_requires_a_value_of_type_1,be,Me)),Ee}else return ue(S.Compiler_option_0_requires_a_value_of_type_1,be,"Array"),"not-array";return"no-prop"}function ue(be,...Te){r||A.push(Ec(be,...Te))}}function xGt(i){return i.code===S.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function put({includeSpecs:i,excludeSpecs:r},s){return Ec(S.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,s||"tsconfig.json",JSON.stringify(i||[]),JSON.stringify(r||[]))}function gut(i,r,s){return i.length===0&&r&&(!s||s.length===0)}function dP(i){return!No(i,"files")&&!No(i,"references")}function HQ(i,r,s,d,m){const g=d.length;return gut(i,m)?d.push(put(s,r)):$i(d,_=>!xGt(_)),g!==d.length}function vGt(i){return!!i.options}function Eut(i,r,s,d,m,g,_,v){var b;d=ch(d);const w=Qa(m||"",d);if(g.includes(w))return _.push(Ec(S.Circularity_detected_while_resolving_configuration_Colon_0,[...g,w].join(" -> "))),{raw:i||VFe(r,_)};const A=i?CGt(i,s,d,m,_):bGt(r,s,d,m,_);if((b=A.options)!=null&&b.paths&&(A.options.pathsBasePath=d),A.extendedConfigPath){g=g.concat([w]);const P={options:{}};qa(A.extendedConfigPath)?N(P,A.extendedConfigPath):A.extendedConfigPath.forEach(R=>N(P,R)),!A.raw.include&&P.include&&(A.raw.include=P.include),!A.raw.exclude&&P.exclude&&(A.raw.exclude=P.exclude),!A.raw.files&&P.files&&(A.raw.files=P.files),A.raw.compileOnSave===void 0&&P.compileOnSave&&(A.raw.compileOnSave=P.compileOnSave),r&&P.extendedSourceFiles&&(r.extendedSourceFiles=Ka(P.extendedSourceFiles.keys())),A.options=ns(P.options,A.options),A.watchOptions=A.watchOptions&&P.watchOptions?ns(P.watchOptions,A.watchOptions):A.watchOptions||P.watchOptions}return A;function N(P,R){const V=yGt(r,R,s,g,_,v,P);if(V&&vGt(V)){const U=V.raw;let W;const ee=le=>{U[le]&&(P[le]=Lt(U[le],ce=>nf(ce)?ce:_u(W||(W=IM(Eu(R),d,$1(s.useCaseSensitiveFileNames))),ce)))};ee("include"),ee("exclude"),ee("files"),U.compileOnSave!==void 0&&(P.compileOnSave=U.compileOnSave),ns(P.options,V.options),P.watchOptions=P.watchOptions&&V.watchOptions?ns({},P.watchOptions,V.watchOptions):P.watchOptions||V.watchOptions}}}function CGt(i,r,s,d,m){No(i,"excludes")&&m.push(Ec(S.Unknown_option_excludes_Did_you_mean_exclude));const g=but(i.compilerOptions,s,m,d),_=yut(i.typeAcquisition,s,m,d),v=AGt(i.watchOptions,s,m);i.compileOnSave=kGt(i,s,m);const b=i.extends||i.extends===""?_ut(i.extends,r,s,d,m):void 0;return{raw:i,options:g,watchOptions:v,typeAcquisition:_,extendedConfigPath:b}}function _ut(i,r,s,d,m,g,_,v){let b;const w=d?mut(d,s):s;if(qa(i))b=Dut(i,r,w,m,_,v);else if(Ua(i)){b=[];for(let A=0;Ale.name===R)&&(w=ti(w,U.name))))}}function Dut(i,r,s,d,m,g){if(i=ch(i),nf(i)||za(i,"./")||za(i,"../")){let v=Qa(i,s);if(!r.fileExists(v)&&!pc(v,".json")&&(v=`${v}.json`,!r.fileExists(v))){d.push(hb(g,m,S.File_0_not_found,i));return}return v}const _=c7e(i,_u(s,"tsconfig.json"),r);if(_.resolvedModule)return _.resolvedModule.resolvedFileName;i===""?d.push(hb(g,m,S.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(hb(g,m,S.File_0_not_found,i))}function yGt(i,r,s,d,m,g,_){const v=s.useCaseSensitiveFileNames?r:y4(r);let b,w,A;if(g&&(b=g.get(v))?{extendedResult:w,extendedConfig:A}=b:(w=HFe(r,N=>s.readFile(N)),w.parseDiagnostics.length||(A=Eut(void 0,w,s,Eu(r),Rc(r),d,m,g)),g&&g.set(v,{extendedResult:w,extendedConfig:A})),i&&((_.extendedSourceFiles??(_.extendedSourceFiles=new Set)).add(w.fileName),w.extendedSourceFiles))for(const N of w.extendedSourceFiles)_.extendedSourceFiles.add(N);if(w.parseDiagnostics.length){m.push(...w.parseDiagnostics);return}return A}function kGt(i,r,s){if(!No(i,eG.name))return!1;const d=hA(eG,i.compileOnSave,r,s);return typeof d=="boolean"&&d}function xut(i,r,s){const d=[];return{options:but(i,r,d,s),errors:d}}function vut(i,r,s){const d=[];return{options:yut(i,r,d,s),errors:d}}function Cut(i){return i&&Rc(i)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function but(i,r,s,d){const m=Cut(d);return GFe(tut(),i,r,m,uG,s),d&&(m.configFilePath=ch(d)),m}function P1e(i){return{enable:!!i&&Rc(i)==="jsconfig.json",include:[],exclude:[]}}function yut(i,r,s,d){const m=P1e(d);return GFe(nut(),i,r,m,ZFe,s),m}function AGt(i,r,s){return GFe(iut(),i,r,void 0,JQ,s)}function GFe(i,r,s,d,m,g){if(r){for(const _ in r){const v=i.get(_);v?(d||(d={}))[v.name]=hA(v,r[_],s,g):g.push(zFe(_,m))}return d}}function hb(i,r,s,...d){return i&&r?ug(i,r,s,...d):Ec(s,...d)}function hA(i,r,s,d,m,g,_){if(i.isCommandLineOnly){d.push(hb(_,m==null?void 0:m.name,S.Option_0_can_only_be_specified_on_command_line,i.name));return}if(uut(i,r)){const v=i.type;if(v==="list"&&Ua(r))return Aut(i,r,s,d,m,g,_);if(v==="listOrElement")return Ua(r)?Aut(i,r,s,d,m,g,_):hA(i.element,r,s,d,m,g,_);if(!qa(i.type))return kut(i,r,d,g,_);const b=w7(i,r,d,g,_);return XV(b)?b:SGt(i,s,b)}else d.push(hb(_,g,S.Compiler_option_0_requires_a_value_of_type_1,i.name,w1e(i)))}function SGt(i,r,s){return i.isFilePath&&(s=Qa(s,r),s===""&&(s=".")),s}function w7(i,r,s,d,m){var g;if(XV(r))return;const _=(g=i.extraValidation)==null?void 0:g.call(i,r);if(!_)return r;s.push(hb(m,d,..._))}function kut(i,r,s,d,m){if(XV(r))return;const g=r.toLowerCase(),_=i.type.get(g);if(_!==void 0)return w7(i,_,s,d,m);s.push($rt(i,(v,...b)=>hb(m,d,v,...b)))}function Aut(i,r,s,d,m,g,_){return St(Lt(r,(v,b)=>hA(i.element,v,s,d,m,g==null?void 0:g.elements[b],_)),v=>i.listPreserveFalsyValues?!0:!!v)}function hP(i,r,s,d,m=vt){r=Qo(r);const g=$1(d.useCaseSensitiveFileNames),_=new Map,v=new Map,b=new Map,{validatedFilesSpec:w,validatedIncludeSpecs:A,validatedExcludeSpecs:N}=i,P=wI(s,m),R=uV(s,P);if(w)for(const ee of w){const le=Qa(ee,r);_.set(g(le),le)}let V;if(A&&A.length>0)for(const ee of d.readDirectory(r,Gr(R),N,A,void 0)){if(Wl(ee,".json")){if(!V){const _e=A.filter(ye=>pc(ye,".json")),oe=Lt(gZ(_e,r,"files"),ye=>`^${ye}$`);V=oe?oe.map(ye=>pv(ye,d.useCaseSensitiveFileNames)):vt}if(Le(V,_e=>_e.test(ee))!==-1){const _e=g(ee);!_.has(_e)&&!b.has(_e)&&b.set(_e,ee)}continue}if(wGt(ee,_,v,P,g))continue;BGt(ee,v,P,g);const le=g(ee);!_.has(le)&&!v.has(le)&&v.set(le,ee)}const U=Ka(_.values()),W=Ka(v.values());return U.concat(W,Ka(b.values()))}function WFe(i,r,s,d,m){const{validatedFilesSpec:g,validatedIncludeSpecs:_,validatedExcludeSpecs:v}=r;if(!k(_)||!k(v))return!1;s=Qo(s);const b=$1(d);if(g){for(const w of g)if(b(Qa(w,s))===i)return!1}return Fut(i,v,d,m,s)}function Sut(i){const r=za(i,"**/")?0:i.indexOf("/**/");return r===-1?!1:(pc(i,"/..")?i.length:i.lastIndexOf("/../"))>r}function VQ(i,r,s,d){return Fut(i,St(r,m=>!Sut(m)),s,d)}function Fut(i,r,s,d,m){const g=TI(r,_u(Qo(d),m),"exclude"),_=g&&pv(g,s);return _?_.test(i)?!0:!zF(i)&&_.test(Jd(i)):!1}function Tut(i,r,s,d,m){return i.filter(_=>{if(!qa(_))return!1;const v=KFe(_,s);return v!==void 0&&r.push(g(...v)),v===void 0});function g(_,v){const b=vY(d,m,v);return hb(d,b,_,v)}}function KFe(i,r){if(G.assert(typeof i=="string"),r&&zut.test(i))return[S.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,i];if(Sut(i))return[S.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,i]}function FGt({validatedIncludeSpecs:i,validatedExcludeSpecs:r},s,d){const m=TI(r,s,"exclude"),g=m&&new RegExp(m,d?"":"i"),_={};if(i!==void 0){const v=[];for(const b of i){const w=Qo(_u(s,b));if(g&&g.test(w))continue;const A=TGt(w,d);if(A){const{key:N,flags:P}=A,R=_[N];(R===void 0||RZc(i,_)?_:void 0);if(!g)return!1;for(const _ of g){if(Wl(i,_)&&(_!==".ts"||!Wl(i,".d.ts")))return!1;const v=m(XC(i,_));if(r.has(v)||s.has(v)){if(_===".d.ts"&&(Wl(i,".js")||Wl(i,".jsx")))continue;return!0}}return!1}function BGt(i,r,s,d){const m=T(s,g=>Zc(i,g)?g:void 0);if(m)for(let g=m.length-1;g>=0;g--){const _=m[g];if(Wl(i,_))return;const v=d(XC(i,_));r.delete(v)}}function UFe(i){const r={};for(const s in i)if(No(i,s)){const d=S1e(s);d!==void 0&&(r[s]=$Fe(i[s],d))}return r}function $Fe(i,r){if(i===void 0)return i;switch(r.type){case"object":return"";case"string":return"";case"number":return typeof i=="number"?i:"";case"boolean":return typeof i=="boolean"?i:"";case"listOrElement":if(!Ua(i))return $Fe(i,r.element);case"list":const s=r.element;return Ua(i)?En(i,d=>$Fe(d,s)):"";default:return S1(r.type,(d,m)=>{if(d===i)return m})}}function JFe(i){switch(i.type){case"number":return 1;case"boolean":return!0;case"string":const r=i.defaultValueDescription;return i.isFilePath?`./${r&&typeof r=="string"?r:""}`:"";case"list":return[];case"listOrElement":return JFe(i.element);case"object":return{};default:const s=Qn(i.type.keys());return s!==void 0?s:G.fail("Expected 'option.type' to have entries.")}}var eG,qFe,mP,YFe,tG,GQ,Fw,iG,nG,R1e,O1e,k3,z1e,j1e,H1e,WQ,KQ,V1e,G1e,W1e,UQ,rG,wut,But,$Q,uG,Nut,Lut,Mut,ZFe,Iut,JQ,Put,Rut,Out,aG,QFe,XFe,e7e,t7e,qQ,zut,jut,NGt=o({"src/compiler/commandLineParser.ts"(){Io(),eG={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},qFe=new Map(Object.entries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5})),mP=new Map(Xi(qFe.entries(),([i,r])=>[""+r,i])),YFe=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.es2023.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2021.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],tG=YFe.map(i=>i[0]),GQ=new Map(YFe),Fw=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:S.Watch_and_Build_Modes,description:S.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:S.Watch_and_Build_Modes,description:S.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:S.Watch_and_Build_Modes,description:S.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:S.Watch_and_Build_Modes,description:S.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:KFe},category:S.Watch_and_Build_Modes,description:S.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:KFe},category:S.Watch_and_Build_Modes,description:S.Remove_a_list_of_files_from_the_watch_mode_s_processing}],iG=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:S.Command_line_Options,description:S.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:S.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:S.Command_line_Options,description:S.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:S.Output_Formatting,description:S.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:S.Compiler_Diagnostics,description:S.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:S.Compiler_Diagnostics,description:S.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:S.Compiler_Diagnostics,description:S.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:S.Output_Formatting,description:S.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:S.Compiler_Diagnostics,description:S.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:S.Compiler_Diagnostics,description:S.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:S.Compiler_Diagnostics,description:S.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:S.FILE_OR_DIRECTORY,category:S.Compiler_Diagnostics,description:S.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:S.DIRECTORY,category:S.Compiler_Diagnostics,description:S.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:S.Projects,description:S.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:S.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,transpileOptionValue:void 0,description:S.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:S.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:S.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,description:S.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,defaultValueDescription:!1,description:S.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:S.Emit,description:S.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:S.Watch_and_Build_Modes,description:S.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:S.Command_line_Options,isCommandLineOnly:!0,description:S.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:S.Platform_specific}],nG={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:S.VERSION,showInSimplifiedHelpView:!0,category:S.Language_and_Environment,description:S.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},R1e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:S.KIND,showInSimplifiedHelpView:!0,category:S.Modules,description:S.Specify_what_module_code_is_generated,defaultValueDescription:void 0},O1e=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:S.Command_line_Options,description:S.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:S.Command_line_Options,description:S.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:S.Command_line_Options,description:S.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:S.Command_line_Options,paramType:S.FILE_OR_DIRECTORY,description:S.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:S.Command_line_Options,description:S.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:S.Command_line_Options,isCommandLineOnly:!0,description:S.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:S.Command_line_Options,isCommandLineOnly:!0,description:S.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},nG,R1e,{name:"lib",type:"list",element:{name:"lib",type:GQ,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:S.Language_and_Environment,description:S.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.JavaScript_Support,description:S.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.JavaScript_Support,description:S.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:qFe,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:S.KIND,showInSimplifiedHelpView:!0,category:S.Language_and_Environment,description:S.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:S.FILE,showInSimplifiedHelpView:!0,category:S.Emit,description:S.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:S.DIRECTORY,showInSimplifiedHelpView:!0,category:S.Emit,description:S.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:S.LOCATION,category:S.Modules,description:S.Specify_the_root_folder_within_your_source_files,defaultValueDescription:S.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:S.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:S.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:S.FILE,category:S.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:S.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,defaultValueDescription:!1,description:S.Disable_emitting_comments},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:S.Emit,description:S.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:S.Interop_Constraints,description:S.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",category:S.Interop_Constraints,description:S.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Type_Checking,description:S.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:S.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:S.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:S.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:S.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:S.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:S.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:S.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Ensure_use_strict_is_always_emitted,defaultValueDescription:S.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:S.Type_Checking,description:S.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:S.STRATEGY,category:S.Modules,description:S.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:S.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:S.Modules,description:S.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:S.Modules,description:S.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:S.Modules,description:S.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:S.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:S.Modules,description:S.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:S.Modules,description:S.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Interop_Constraints,description:S.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:S.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Interop_Constraints,description:S.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:S.Interop_Constraints,description:S.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Modules,description:S.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:S.Modules,description:S.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Modules,description:S.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:S.Modules,description:S.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:S.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:S.Modules,description:S.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:S.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:S.Modules,description:S.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:S.LOCATION,category:S.Emit,description:S.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:S.LOCATION,category:S.Emit,description:S.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Language_and_Environment,description:S.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:S.Language_and_Environment,description:S.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:S.Language_and_Environment,description:S.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:S.Language_and_Environment,description:S.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,category:S.Language_and_Environment,description:S.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:S.Modules,description:S.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:S.Modules,description:S.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:S.Backwards_Compatibility,paramType:S.FILE,transpileOptionValue:void 0,description:S.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:S.Language_and_Environment,description:S.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:S.Completeness,description:S.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:S.Backwards_Compatibility,description:S.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:S.NEWLINE,category:S.Emit,description:S.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Output_Formatting,description:S.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:S.Language_and_Environment,affectsProgramStructure:!0,description:S.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:S.Modules,description:S.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:S.Editor_Support,description:S.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:S.Projects,description:S.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:S.Projects,description:S.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:S.Projects,description:S.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Backwards_Compatibility,description:S.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,transpileOptionValue:void 0,description:S.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:S.DIRECTORY,category:S.Emit,transpileOptionValue:void 0,description:S.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:S.Completeness,description:S.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Backwards_Compatibility,description:S.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Backwards_Compatibility,description:S.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:S.Interop_Constraints,description:S.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:S.JavaScript_Support,description:S.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Backwards_Compatibility,description:S.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:S.Language_and_Environment,description:S.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:S.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:S.Backwards_Compatibility,description:S.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:S.Specify_a_list_of_language_service_plugins_to_include,category:S.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:S.Control_what_method_is_used_to_detect_module_format_JS_files,category:S.Language_and_Environment,defaultValueDescription:S.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],k3=[...iG,...O1e],z1e=k3.filter(i=>!!i.affectsSemanticDiagnostics),j1e=k3.filter(i=>!!i.affectsEmit),H1e=k3.filter(i=>!!i.affectsDeclarationPath),WQ=k3.filter(i=>!!i.affectsModuleResolution),KQ=k3.filter(i=>!!i.affectsSourceFile||!!i.affectsBindDiagnostics),V1e=k3.filter(i=>!!i.affectsProgramStructure),G1e=k3.filter(i=>No(i,"transpileOptionValue")),W1e=[{name:"verbose",shortName:"v",category:S.Command_line_Options,description:S.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:S.Command_line_Options,description:S.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:S.Command_line_Options,description:S.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:S.Command_line_Options,description:S.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],UQ=[...iG,...W1e],rG=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}],But={diagnostic:S.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Zrt},$Q={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},uG={alternateMode:But,getOptionsNameMap:Sw,optionDeclarations:k3,unknownOptionDiagnostic:S.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:S.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:S.Compiler_option_0_expects_an_argument},Lut={diagnostic:S.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Sw},Mut={alternateMode:Lut,getOptionsNameMap:Zrt,optionDeclarations:UQ,unknownOptionDiagnostic:S.Unknown_build_option_0,unknownDidYouMeanDiagnostic:S.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:S.Build_option_0_requires_a_value_of_type_1},ZFe={optionDeclarations:rG,unknownOptionDiagnostic:S.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:S.Unknown_type_acquisition_option_0_Did_you_mean_1},JQ={getOptionsNameMap:eut,optionDeclarations:Fw,unknownOptionDiagnostic:S.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:S.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:S.Watch_option_0_requires_a_value_of_type_1},aG={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:S.File_Management,disallowNullOrUndefined:!0},QFe={name:"compilerOptions",type:"object",elementOptions:tut(),extraKeyDiagnostics:uG},XFe={name:"watchOptions",type:"object",elementOptions:iut(),extraKeyDiagnostics:JQ},e7e={name:"typeAcquisition",type:"object",elementOptions:nut(),extraKeyDiagnostics:ZFe},qQ="**/*",zut=/(^|\/)\*\*\/?$/,jut=/^[^*?]*(?=\/[^/]*[*?])/}});function Na(i,r,...s){i.trace(Uce(r,...s))}function kD(i,r){return!!i.traceResolution&&r.trace!==void 0}function B7(i,r){let s;if(r&&i){const d=i.contents.packageJsonContent;typeof d.name=="string"&&typeof d.version=="string"&&(s={name:d.name,subModuleName:r.path.slice(i.packageDirectory.length+fl.length),version:d.version})}return r&&{path:r.path,extension:r.ext,packageId:s,resolvedUsingTsExtension:r.resolvedUsingTsExtension}}function K1e(i){return B7(void 0,i)}function Hut(i){if(i)return G.assert(i.packageId===void 0),{path:i.path,ext:i.extension,resolvedUsingTsExtension:i.resolvedUsingTsExtension}}function YQ(i){const r=[];return i&1&&r.push("TypeScript"),i&2&&r.push("JavaScript"),i&4&&r.push("Declaration"),i&8&&r.push("JSON"),r.join(", ")}function LGt(i){const r=[];return i&1&&r.push(...gV),i&2&&r.push(...uw),i&4&&r.push(...pV),i&8&&r.push(".json"),r}function i7e(i){if(i)return G.assert(vZ(i.extension)),{fileName:i.path,packageId:i.packageId}}function Vut(i,r,s,d,m,g,_,v,b){if(!_.resultFromCache&&!_.compilerOptions.preserveSymlinks&&r&&s&&!r.originalPath&&!qd(i)){const{resolvedFileName:w,originalPath:A}=Kut(r.path,_.host,_.traceEnabled);A&&(r={...r,path:w,originalPath:A})}return Gut(r,s,d,m,g,_.resultFromCache,v,b)}function Gut(i,r,s,d,m,g,_,v){return g?_!=null&&_.isReadonly?{...g,failedLookupLocations:n7e(g.failedLookupLocations,s),affectingLocations:n7e(g.affectingLocations,d),resolutionDiagnostics:n7e(g.resolutionDiagnostics,m)}:(g.failedLookupLocations=Tw(g.failedLookupLocations,s),g.affectingLocations=Tw(g.affectingLocations,d),g.resolutionDiagnostics=Tw(g.resolutionDiagnostics,m),g):{resolvedModule:i&&{resolvedFileName:i.path,originalPath:i.originalPath===!0?void 0:i.originalPath,extension:i.extension,isExternalLibraryImport:r,packageId:i.packageId,resolvedUsingTsExtension:!!i.resolvedUsingTsExtension},failedLookupLocations:fP(s),affectingLocations:fP(d),resolutionDiagnostics:fP(m),node10Result:v}}function fP(i){return i.length?i:void 0}function Tw(i,r){return r!=null&&r.length?i!=null&&i.length?(i.push(...r),i):r:i}function n7e(i,r){return i!=null&&i.length?r.length?[...i,...r]:i.slice():fP(r)}function Wut(i,r,s,d){if(!No(i,r)){d.traceEnabled&&Na(d.host,S.package_json_does_not_have_a_0_field,r);return}const m=i[r];if(typeof m!==s||m===null){d.traceEnabled&&Na(d.host,S.Expected_type_of_0_field_in_package_json_to_be_1_got_2,r,s,m===null?"null":typeof m);return}return m}function U1e(i,r,s,d){const m=Wut(i,r,"string",d);if(m===void 0)return;if(!m){d.traceEnabled&&Na(d.host,S.package_json_had_a_falsy_0_field,r);return}const g=Qo(_u(s,m));return d.traceEnabled&&Na(d.host,S.package_json_has_0_field_1_that_references_2,r,m,g),g}function MGt(i,r,s){return U1e(i,"typings",r,s)||U1e(i,"types",r,s)}function IGt(i,r,s){return U1e(i,"tsconfig",r,s)}function PGt(i,r,s){return U1e(i,"main",r,s)}function RGt(i,r){const s=Wut(i,"typesVersions","object",r);if(s!==void 0)return r.traceEnabled&&Na(r.host,S.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),s}function OGt(i,r){const s=RGt(i,r);if(s===void 0)return;if(r.traceEnabled)for(const _ in s)No(s,_)&&!vj.tryParse(_)&&Na(r.host,S.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,_);const d=ZQ(s);if(!d){r.traceEnabled&&Na(r.host,S.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,p);return}const{version:m,paths:g}=d;if(typeof g!="object"){r.traceEnabled&&Na(r.host,S.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${m}']`,"object",typeof g);return}return d}function ZQ(i){_7e||(_7e=new Kg(E));for(const r in i){if(!No(i,r))continue;const s=vj.tryParse(r);if(s!==void 0&&s.test(_7e))return{version:r,paths:i[r]}}}function pP(i,r){if(i.typeRoots)return i.typeRoots;let s;if(i.configFilePath?s=Eu(i.configFilePath):r.getCurrentDirectory&&(s=r.getCurrentDirectory()),s!==void 0)return zGt(s)}function zGt(i){let r;return sE(Qo(i),s=>{const d=_u(s,hat);(r??(r=[])).push(d)}),r}function jGt(i,r,s){const d=typeof s.useCaseSensitiveFileNames=="function"?s.useCaseSensitiveFileNames():s.useCaseSensitiveFileNames;return OC(i,r,!d)===0}function Kut(i,r,s){const d=QGt(i,r,s),m=jGt(i,d,r);return{resolvedFileName:m?i:d,originalPath:m?void 0:i}}function Uut(i,r,s){const d=pc(i,"/node_modules/@types")||pc(i,"/node_modules/@types/")?lat(r,s):r;return _u(i,d)}function r7e(i,r,s,d,m,g,_){G.assert(typeof i=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");const v=kD(s,d);m&&(s=m.commandLine.options);const b=r?Eu(r):void 0;let w=b?g==null?void 0:g.getFromDirectoryCache(i,_,b,m):void 0;if(!w&&b&&!qd(i)&&(w=g==null?void 0:g.getFromNonRelativeNameCache(i,_,b,m)),w)return v&&(Na(d,S.Resolving_type_reference_directive_0_containing_file_1,i,r),m&&Na(d,S.Using_compiler_options_of_project_reference_redirect_0,m.sourceFile.fileName),Na(d,S.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,i,b),oe(w)),w;const A=pP(s,d);v&&(r===void 0?A===void 0?Na(d,S.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,i):Na(d,S.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,i,A):A===void 0?Na(d,S.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,i,r):Na(d,S.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,i,r,A),m&&Na(d,S.Using_compiler_options_of_project_reference_redirect_0,m.sourceFile.fileName));const N=[],P=[];let R=u7e(s);_!==void 0&&(R|=30);const V=w1(s);_===99&&3<=V&&V<=99&&(R|=32);const U=R&8?vy(s,_):[],W=[],ee={compilerOptions:s,host:d,traceEnabled:v,failedLookupLocations:N,affectingLocations:P,packageJsonInfoCache:g,features:R,conditions:U,requestContainingDirectory:b,reportDiagnostic:be=>void W.push(be),isConfigLookup:!1,candidateIsFromPackageJsonField:!1};let le=ye(),ce=!0;le||(le=ue(),ce=!1);let _e;if(le){const{fileName:be,packageId:Te}=le;let Me=be,Ee;s.preserveSymlinks||({resolvedFileName:Me,originalPath:Ee}=Kut(be,d,v)),_e={primary:ce,resolvedFileName:Me,originalPath:Ee,packageId:Te,isExternalLibraryImport:L7(be)}}return w={resolvedTypeReferenceDirective:_e,failedLookupLocations:fP(N),affectingLocations:fP(P),resolutionDiagnostics:fP(W)},b&&g&&!g.isReadonly&&(g.getOrCreateCacheForDirectory(b,m).set(i,_,w),qd(i)||g.getOrCreateCacheForNonRelativeName(i,_,m).set(b,w)),v&&oe(w),w;function oe(be){var Te;(Te=be.resolvedTypeReferenceDirective)!=null&&Te.resolvedFileName?be.resolvedTypeReferenceDirective.packageId?Na(d,S.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,i,be.resolvedTypeReferenceDirective.resolvedFileName,lv(be.resolvedTypeReferenceDirective.packageId),be.resolvedTypeReferenceDirective.primary):Na(d,S.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,i,be.resolvedTypeReferenceDirective.resolvedFileName,be.resolvedTypeReferenceDirective.primary):Na(d,S.Type_reference_directive_0_was_not_resolved,i)}function ye(){if(A&&A.length)return v&&Na(d,S.Resolving_with_primary_search_path_0,A.join(", ")),z(A,be=>{const Te=Uut(be,i,ee),Me=A4(be,d);if(!Me&&v&&Na(d,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,be),s.typeRoots){const Ee=Nw(4,Te,!Me,ee);if(Ee){const pe=sG(Ee.path),Ce=pe?Cy(pe,!1,ee):void 0;return i7e(B7(Ce,Ee))}}return i7e(m7e(4,Te,!Me,ee))});v&&Na(d,S.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function ue(){const be=r&&Eu(r);if(be!==void 0){let Te;if(!s.typeRoots||!pc(r,zw))if(v&&Na(d,S.Looking_up_in_node_modules_folder_initial_location_0,be),qd(i)){const{path:Me}=Qut(be,i);Te=Z1e(4,Me,!1,ee,!0)}else{const Me=uat(4,i,be,ee,void 0,void 0);Te=Me&&Me.value}else v&&Na(d,S.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return i7e(Te)}else v&&Na(d,S.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function u7e(i){let r=0;switch(w1(i)){case 3:r=30;break;case 99:r=30;break;case 100:r=30;break}return i.resolvePackageJsonExports?r|=8:i.resolvePackageJsonExports===!1&&(r&=-9),i.resolvePackageJsonImports?r|=2:i.resolvePackageJsonImports===!1&&(r&=-3),r}function vy(i,r){const s=w1(i);if(r===void 0){if(s===100)r=99;else if(s===2)return[]}const d=r===99?["import"]:["require"];return i.noDtsResolution||d.push("types"),s!==100&&d.push("node"),en(d,i.customConditions)}function $1e(i,r,s,d,m){const g=lG(m==null?void 0:m.getPackageJsonInfoCache(),d,s);return sE(r,_=>{if(Rc(_)!=="node_modules"){const v=_u(_,"node_modules"),b=_u(v,i);return Cy(b,!1,g)}})}function QQ(i,r){if(i.types)return i.types;const s=[];if(r.directoryExists&&r.getDirectories){const d=pP(i,r);if(d){for(const m of d)if(r.directoryExists(m))for(const g of r.getDirectories(m)){const _=Qo(g),v=_u(m,_,"package.json");if(!(r.fileExists(v)&&CI(v,r).typings===null)){const w=Rc(_);w.charCodeAt(0)!==46&&s.push(w)}}}}return s}function a7e(i){var r;if(i===null||typeof i!="object")return""+i;if(Ua(i))return`[${(r=i.map(d=>a7e(d)))==null?void 0:r.join(",")}]`;let s="{";for(const d in i)No(i,d)&&(s+=`${d}: ${a7e(i[d])}`);return s+"}"}function J1e(i,r){return r.map(s=>a7e(hZ(i,s))).join("|")+`|${i.pathsBasePath}`}function q1e(i,r){const s=new Map,d=new Map;let m=new Map;return i&&s.set(i,m),{getMapOfCacheRedirects:g,getOrCreateMapOfCacheRedirects:_,update:v,clear:w,getOwnMap:()=>m};function g(N){return N?b(N.commandLine.options,!1):m}function _(N){return N?b(N.commandLine.options,!0):m}function v(N){i!==N&&(i?m=b(N,!0):s.set(N,m),i=N)}function b(N,P){let R=s.get(N);if(R)return R;const V=A(N);if(R=d.get(V),!R){if(i){const U=A(i);U===V?R=m:d.has(U)||d.set(U,m)}P&&(R??(R=new Map)),R&&d.set(V,R)}return R&&s.set(N,R),R}function w(){const N=i&&r.get(i);m.clear(),s.clear(),r.clear(),d.clear(),i&&(N&&r.set(i,N),s.set(i,m))}function A(N){let P=r.get(N);return P||r.set(N,P=J1e(N,WQ)),P}}function HGt(i,r){let s;return{getPackageJsonInfo:d,setPackageJsonInfo:m,clear:g,entries:_,getInternalMap:v};function d(b){return s==null?void 0:s.get(nl(b,i,r))}function m(b,w){(s||(s=new Map)).set(nl(b,i,r),w)}function g(){s=void 0}function _(){const b=s==null?void 0:s.entries();return b?Ka(b):[]}function v(){return s}}function $ut(i,r,s,d){const m=i.getOrCreateMapOfCacheRedirects(r);let g=m.get(s);return g||(g=d(),m.set(s,g)),g}function VGt(i,r,s,d){const m=q1e(s,d);return{getFromDirectoryCache:b,getOrCreateCacheForDirectory:v,clear:g,update:_,directoryToModuleNameMap:m};function g(){m.clear()}function _(w){m.update(w)}function v(w,A){const N=nl(w,i,r);return $ut(m,A,N,()=>N7())}function b(w,A,N,P){var R,V;const U=nl(N,i,r);return(V=(R=m.getMapOfCacheRedirects(P))==null?void 0:R.get(U))==null?void 0:V.get(w,A)}}function gP(i,r){return r===void 0?i:`${r}|${i}`}function N7(){const i=new Map,r=new Map,s={get(m,g){return i.get(d(m,g))},set(m,g,_){return i.set(d(m,g),_),s},delete(m,g){return i.delete(d(m,g)),s},has(m,g){return i.has(d(m,g))},forEach(m){return i.forEach((g,_)=>{const[v,b]=r.get(_);return m(g,v,b)})},size(){return i.size}};return s;function d(m,g){const _=gP(m,g);return r.set(_,[m,g]),_}}function GGt(i){return i.resolvedModule&&(i.resolvedModule.originalPath||i.resolvedModule.resolvedFileName)}function WGt(i){return i.resolvedTypeReferenceDirective&&(i.resolvedTypeReferenceDirective.originalPath||i.resolvedTypeReferenceDirective.resolvedFileName)}function KGt(i,r,s,d,m){const g=q1e(s,m);return{getFromNonRelativeNameCache:b,getOrCreateCacheForNonRelativeName:w,clear:_,update:v};function _(){g.clear()}function v(N){g.update(N)}function b(N,P,R,V){var U,W;return G.assert(!qd(N)),(W=(U=g.getMapOfCacheRedirects(V))==null?void 0:U.get(gP(N,P)))==null?void 0:W.get(R)}function w(N,P,R){return G.assert(!qd(N)),$ut(g,R,gP(N,P),A)}function A(){const N=new Map;return{get:P,set:R};function P(U){return N.get(nl(U,i,r))}function R(U,W){const ee=nl(U,i,r);if(N.has(ee))return;N.set(ee,W);const le=d(W),ce=le&&V(ee,le);let _e=ee;for(;_e!==ce;){const oe=Eu(_e);if(oe===_e||N.has(oe))break;N.set(oe,W),_e=oe}}function V(U,W){const ee=nl(Eu(W),i,r);let le=0;const ce=Math.min(U.length,ee.length);for(;led,clearAllExceptPackageJsonInfoCache:w,optionsToRedirectsKey:g};function b(){w(),d.clear()}function w(){_.clear(),v.clear()}function A(N){_.update(N),v.update(N)}}function ww(i,r,s,d,m){const g=Jut(i,r,s,d,GGt,m);return g.getOrCreateCacheForModuleName=(_,v,b)=>g.getOrCreateCacheForNonRelativeName(_,v,b),g}function XQ(i,r,s,d,m){return Jut(i,r,s,d,WGt,m)}function Y1e(i){return{moduleResolution:2,traceResolution:i.traceResolution}}function eX(i,r,s,d,m){return Bw(i,r,Y1e(s),d,m)}function qut(i,r,s,d){const m=Eu(r);return s.getFromDirectoryCache(i,d,m,void 0)}function Bw(i,r,s,d,m,g,_){var v,b,w;const A=kD(s,d);g&&(s=g.commandLine.options),A&&(Na(d,S.Resolving_module_0_from_1,i,r),g&&Na(d,S.Using_compiler_options_of_project_reference_redirect_0,g.sourceFile.fileName));const N=Eu(r);let P=m==null?void 0:m.getFromDirectoryCache(i,_,N,g);if(P)A&&Na(d,S.Resolution_for_module_0_was_found_in_cache_from_location_1,i,N);else{let R=s.moduleResolution;if(R===void 0){switch(T1(s)){case 1:R=2;break;case 100:R=3;break;case 199:R=99;break;default:R=1;break}A&&Na(d,S.Module_resolution_kind_is_not_specified_using_0,d8[R])}else A&&Na(d,S.Explicitly_specified_module_resolution_kind_Colon_0,d8[R]);switch((v=Bh)==null||v.logStartResolveModule(i),R){case 3:P=qGt(i,r,s,d,m,g,_);break;case 99:P=YGt(i,r,s,d,m,g,_);break;case 2:P=l7e(i,r,s,d,m,g,_?vy(s,_):void 0);break;case 1:P=g7e(i,r,s,d,m,g);break;case 100:P=s7e(i,r,s,d,m,g,_?vy(s,_):void 0);break;default:return G.fail(`Unexpected moduleResolution: ${R}`)}P&&P.resolvedModule&&((b=Bh)==null||b.logInfoEvent(`Module "${i}" resolved to "${P.resolvedModule.resolvedFileName}"`)),(w=Bh)==null||w.logStopResolveModule(P&&P.resolvedModule?""+P.resolvedModule.resolvedFileName:"null"),m&&!m.isReadonly&&(m.getOrCreateCacheForDirectory(N,g).set(i,_,P),qd(i)||m.getOrCreateCacheForNonRelativeName(i,_,g).set(N,P))}return A&&(P.resolvedModule?P.resolvedModule.packageId?Na(d,S.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,i,P.resolvedModule.resolvedFileName,lv(P.resolvedModule.packageId)):Na(d,S.Module_name_0_was_successfully_resolved_to_1,i,P.resolvedModule.resolvedFileName):Na(d,S.Module_name_0_was_not_resolved,i)),P}function Yut(i,r,s,d,m){const g=UGt(i,r,d,m);return g?g.value:qd(r)?$Gt(i,r,s,d,m):JGt(i,r,d,m)}function UGt(i,r,s,d){var m;const{baseUrl:g,paths:_,configFile:v}=d.compilerOptions;if(_&&!wf(r)){d.traceEnabled&&(g&&Na(d.host,S.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,g,r),Na(d.host,S.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,r));const b=$Y(d.compilerOptions,d.host),w=v!=null&&v.configFileSpecs?(m=v.configFileSpecs).pathPatterns||(m.pathPatterns=xZ(_)):void 0;return p7e(i,r,b,_,w,s,!1,d)}}function $Gt(i,r,s,d,m){if(!m.compilerOptions.rootDirs)return;m.traceEnabled&&Na(m.host,S.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,r);const g=Qo(_u(s,r));let _,v;for(const b of m.compilerOptions.rootDirs){let w=Qo(b);pc(w,fl)||(w+=fl);const A=za(g,w)&&(v===void 0||v.lengthvoid le.push(ue),isConfigLookup:v,candidateIsFromPackageJsonField:!1};V&&o7(ee)&&Na(m,S.Resolving_in_0_mode_with_conditions_1,i&32?"ESM":"CJS",ce.conditions.map(ue=>`'${ue}'`).join(", "));let _e;if(ee===2){const ue=_&5,be=_&-6;_e=ue&&ye(ue,ce)||be&&ye(be,ce)||void 0}else _e=ye(_,ce);let oe;if((A=_e==null?void 0:_e.value)!=null&&A.isExternalLibraryImport&&!v&&_&5&&i&8&&!qd(r)&&!f7e(5,_e.value.resolved.extension)&&(w!=null&&w.includes("import"))){mb(ce,S.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);const ue={...ce,features:ce.features&-9,reportDiagnostic:Hs},be=ye(_&5,ue);(N=be==null?void 0:be.value)!=null&&N.isExternalLibraryImport&&(oe=be.value.resolved.path)}return Vut(r,(P=_e==null?void 0:_e.value)==null?void 0:P.resolved,(R=_e==null?void 0:_e.value)==null?void 0:R.isExternalLibraryImport,U,W,le,ce,g,oe);function ye(ue,be){const Me=Yut(ue,r,s,(Ee,pe,Ce,we)=>Z1e(Ee,pe,Ce,we,!0),be);if(Me)return ip({resolved:Me,isExternalLibraryImport:L7(Me.path)});if(qd(r)){const{path:Ee,parts:pe}=Qut(s,r),Ce=Z1e(ue,Ee,!1,be,!0);return Ce&&ip({resolved:Ce,isExternalLibraryImport:_t(pe,"node_modules")})}else{let Ee;if(i&2&&za(r,"#")&&(Ee=nWt(ue,r,s,be,g,b)),!Ee&&i&4&&(Ee=iWt(ue,r,s,be,g,b)),!Ee){if(r.includes(":")){V&&Na(m,S.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,r,YQ(ue));return}V&&Na(m,S.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,r,YQ(ue)),Ee=uat(ue,r,s,be,g,b)}return ue&4&&(Ee??(Ee=dat(r,be))),Ee&&{value:Ee.value&&{resolved:Ee.value,isExternalLibraryImport:!0}}}}}function Qut(i,r){const s=_u(i,r),d=Id(s),m=Xr(d);return{path:m==="."||m===".."?Jd(Qo(s)):Qo(s),parts:d}}function QGt(i,r,s){if(!r.realpath)return i;const d=Qo(r.realpath(i));return s&&Na(r,S.Resolving_real_path_for_0_result_1,i,d),d}function Z1e(i,r,s,d,m){if(d.traceEnabled&&Na(d.host,S.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,r,YQ(i)),!Cx(r)){if(!s){const _=Eu(r);A4(_,d.host)||(d.traceEnabled&&Na(d.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),s=!0)}const g=Nw(i,r,s,d);if(g){const _=m?sG(g.path):void 0,v=_?Cy(_,!1,d):void 0;return B7(v,g)}}if(s||A4(r,d.host)||(d.traceEnabled&&Na(d.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,r),s=!0),!(d.features&32))return m7e(i,r,s,d,m)}function L7(i){return i.includes(b_)}function sG(i,r){const s=Qo(i),d=s.lastIndexOf(b_);if(d===-1)return;const m=d+b_.length;let g=Xut(s,m,r);return s.charCodeAt(m)===64&&(g=Xut(s,g,r)),s.slice(0,g)}function Xut(i,r,s){const d=i.indexOf(fl,r+1);return d===-1?s?i.length:r:d}function d7e(i,r,s,d){return K1e(Nw(i,r,s,d))}function Nw(i,r,s,d){const m=eat(i,r,s,d);if(m)return m;if(!(d.features&32)){const g=tat(r,i,"",s,d);if(g)return g}}function eat(i,r,s,d){if(!Rc(r).includes("."))return;let g=Rh(r);g===r&&(g=r.substring(0,r.lastIndexOf(".")));const _=r.substring(g.length);return d.traceEnabled&&Na(d.host,S.File_name_0_has_a_1_extension_stripping_it,r,_),tat(g,i,_,s,d)}function h7e(i,r,s,d){return i&1&&Zc(r,gV)||i&4&&Zc(r,pV)?tX(r,s,d)!==void 0?{path:r,ext:eZ(r),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&i===8&&Wl(r,".json")?tX(r,s,d)!==void 0?{path:r,ext:".json",resolvedUsingTsExtension:void 0}:void 0:eat(i,r,s,d)}function tat(i,r,s,d,m){if(!d){const _=Eu(i);_&&(d=!A4(_,m.host))}switch(s){case".mjs":case".mts":case".d.mts":return r&1&&g(".mts",s===".mts"||s===".d.mts")||r&4&&g(".d.mts",s===".mts"||s===".d.mts")||r&2&&g(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return r&1&&g(".cts",s===".cts"||s===".d.cts")||r&4&&g(".d.cts",s===".cts"||s===".d.cts")||r&2&&g(".cjs")||void 0;case".json":return r&4&&g(".d.json.ts")||r&8&&g(".json")||void 0;case".tsx":case".jsx":return r&1&&(g(".tsx",s===".tsx")||g(".ts",s===".tsx"))||r&4&&g(".d.ts",s===".tsx")||r&2&&(g(".jsx")||g(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return r&1&&(g(".ts",s===".ts"||s===".d.ts")||g(".tsx",s===".ts"||s===".d.ts"))||r&4&&g(".d.ts",s===".ts"||s===".d.ts")||r&2&&(g(".js")||g(".jsx"))||m.isConfigLookup&&g(".json")||void 0;default:return r&4&&!m1(i+s)&&g(`.d${s}.ts`)||void 0}function g(_,v){const b=tX(i+_,d,m);return b===void 0?void 0:{path:b,ext:_,resolvedUsingTsExtension:!m.candidateIsFromPackageJsonField&&v}}}function tX(i,r,s){var d;if(!((d=s.compilerOptions.moduleSuffixes)!=null&&d.length))return iat(i,r,s);const m=x3(i)??"",g=m?oV(i,m):i;return T(s.compilerOptions.moduleSuffixes,_=>iat(g+_+m,r,s))}function iat(i,r,s){var d;if(!r){if(s.host.fileExists(i))return s.traceEnabled&&Na(s.host,S.File_0_exists_use_it_as_a_name_resolution_result,i),i;s.traceEnabled&&Na(s.host,S.File_0_does_not_exist,i)}(d=s.failedLookupLocations)==null||d.push(i)}function m7e(i,r,s,d,m=!0){const g=m?Cy(r,s,d):void 0,_=g&&g.contents.packageJsonContent,v=g&&iX(g,d);return B7(g,X1e(i,r,s,d,_,v))}function Q1e(i,r,s,d,m){if(!m&&i.contents.resolvedEntrypoints!==void 0)return i.contents.resolvedEntrypoints;let g;const _=5|(m?2:0),v=u7e(r),b=lG(d==null?void 0:d.getPackageJsonInfoCache(),s,r);b.conditions=vy(r),b.requestContainingDirectory=i.packageDirectory;const w=X1e(_,i.packageDirectory,!1,b,i.contents.packageJsonContent,iX(i,b));if(g=ti(g,w==null?void 0:w.path),v&8&&i.contents.packageJsonContent.exports){const A=li([vy(r,99),vy(r,1)],Gn);for(const N of A){const P={...b,failedLookupLocations:[],conditions:N,host:s},R=XGt(i,i.contents.packageJsonContent.exports,P,_);if(R)for(const V of R)g=bs(g,V.path)}}return i.contents.resolvedEntrypoints=g||!1}function XGt(i,r,s,d){let m;if(Ua(r))for(const _ of r)g(_);else if(typeof r=="object"&&r!==null&&nX(r))for(const _ in r)g(r[_]);else g(r);return m;function g(_){var v,b;if(typeof _=="string"&&za(_,"./"))if(_.includes("*")&&s.host.readDirectory){if(_.indexOf("*")!==_.lastIndexOf("*"))return!1;s.host.readDirectory(i.packageDirectory,LGt(d),void 0,[m1(_)?_.replace("*","**/*"):Bj(_.replace("*","**/*"),$H(_))]).forEach(w=>{m=bs(m,{path:w,ext:MM(w),resolvedUsingTsExtension:void 0})})}else{const w=Id(_).slice(2);if(w.includes("..")||w.includes(".")||w.includes("node_modules"))return!1;const A=_u(i.packageDirectory,_),N=Qa(A,(b=(v=s.host).getCurrentDirectory)==null?void 0:b.call(v)),P=h7e(d,N,!1,s);if(P)return m=bs(m,P,(R,V)=>R.path===V.path),!0}else if(Array.isArray(_)){for(const w of _)if(g(w))return!0}else if(typeof _=="object"&&_!==null)return T(cd(_),w=>{if(w==="default"||_t(s.conditions,w)||hG(s.conditions,w))return g(_[w]),!0})}}function lG(i,r,s){return{host:r,compilerOptions:s,traceEnabled:kD(s,r),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:i,features:0,conditions:vt,requestContainingDirectory:void 0,reportDiagnostic:Hs,isConfigLookup:!1,candidateIsFromPackageJsonField:!1}}function cG(i,r){const s=Id(i);for(s.pop();s.length>0;){const d=Cy(X5(s),!1,r);if(d)return d;s.pop()}}function iX(i,r){return i.contents.versionPaths===void 0&&(i.contents.versionPaths=OGt(i.contents.packageJsonContent,r)||!1),i.contents.versionPaths||void 0}function Cy(i,r,s){var d,m,g,_,v,b;const{host:w,traceEnabled:A}=s,N=_u(i,"package.json");if(r){(d=s.failedLookupLocations)==null||d.push(N);return}const P=(m=s.packageJsonInfoCache)==null?void 0:m.getPackageJsonInfo(N);if(P!==void 0){if(typeof P!="boolean")return A&&Na(w,S.File_0_exists_according_to_earlier_cached_lookups,N),(g=s.affectingLocations)==null||g.push(N),P.packageDirectory===i?P:{packageDirectory:i,contents:P.contents};P&&A&&Na(w,S.File_0_does_not_exist_according_to_earlier_cached_lookups,N),(_=s.failedLookupLocations)==null||_.push(N);return}const R=A4(i,w);if(R&&w.fileExists(N)){const V=CI(N,w);A&&Na(w,S.Found_package_json_at_0,N);const U={packageDirectory:i,contents:{packageJsonContent:V,versionPaths:void 0,resolvedEntrypoints:void 0}};return s.packageJsonInfoCache&&!s.packageJsonInfoCache.isReadonly&&s.packageJsonInfoCache.setPackageJsonInfo(N,U),(v=s.affectingLocations)==null||v.push(N),U}else R&&A&&Na(w,S.File_0_does_not_exist,N),s.packageJsonInfoCache&&!s.packageJsonInfoCache.isReadonly&&s.packageJsonInfoCache.setPackageJsonInfo(N,R),(b=s.failedLookupLocations)==null||b.push(N)}function X1e(i,r,s,d,m,g){let _;m&&(d.isConfigLookup?_=IGt(m,r,d):_=i&4&&MGt(m,r,d)||i&7&&PGt(m,r,d)||void 0);const v=(P,R,V,U)=>{const W=tX(R,V,U);if(W){const oe=eWt(P,W);if(oe)return K1e(oe);U.traceEnabled&&Na(U.host,S.File_0_has_an_unsupported_extension_so_skipping_it,W)}const ee=P===4?5:P,le=U.features,ce=U.candidateIsFromPackageJsonField;U.candidateIsFromPackageJsonField=!0,(m==null?void 0:m.type)!=="module"&&(U.features&=-33);const _e=Z1e(ee,R,V,U,!1);return U.features=le,U.candidateIsFromPackageJsonField=ce,_e},b=_?!A4(Eu(_),d.host):void 0,w=s||!A4(r,d.host),A=_u(r,d.isConfigLookup?"tsconfig":"index");if(g&&(!_||o_(r,_))){const P=s_(r,_||A,!1);d.traceEnabled&&Na(d.host,S.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,g.version,E,P);const R=p7e(i,P,r,g.paths,void 0,v,b||w,d);if(R)return Hut(R.value)}const N=_&&Hut(v(i,_,b,d));if(N)return N;if(!(d.features&32))return Nw(i,A,w,d)}function eWt(i,r,s){const d=x3(r);return d!==void 0&&f7e(i,d)?{path:r,ext:d,resolvedUsingTsExtension:s}:void 0}function f7e(i,r){return i&2&&(r===".js"||r===".jsx"||r===".mjs"||r===".cjs")||i&1&&(r===".ts"||r===".tsx"||r===".mts"||r===".cts")||i&4&&(r===".d.ts"||r===".d.mts"||r===".d.cts")||i&8&&r===".json"||!1}function dG(i){let r=i.indexOf(fl);return i[0]==="@"&&(r=i.indexOf(fl,r+1)),r===-1?{packageName:i,rest:""}:{packageName:i.slice(0,r),rest:i.slice(r+1)}}function nX(i){return se(cd(i),r=>za(r,"."))}function tWt(i){return!Ye(cd(i),r=>za(r,"."))}function iWt(i,r,s,d,m,g){var _,v;const b=Qa(_u(s,"dummy"),(v=(_=d.host).getCurrentDirectory)==null?void 0:v.call(_)),w=cG(b,d);if(!w||!w.contents.packageJsonContent.exports||typeof w.contents.packageJsonContent.name!="string")return;const A=Id(r),N=Id(w.contents.packageJsonContent.name);if(!se(N,(W,ee)=>A[ee]===W))return;const P=A.slice(N.length),R=k(P)?`.${fl}${P.join(fl)}`:".";if(QC(d.compilerOptions)&&!L7(s))return ehe(w,i,R,d,m,g);const V=i&5,U=i&-6;return ehe(w,V,R,d,m,g)||ehe(w,U,R,d,m,g)}function ehe(i,r,s,d,m,g){if(i.contents.packageJsonContent.exports){if(s==="."){let _;if(typeof i.contents.packageJsonContent.exports=="string"||Array.isArray(i.contents.packageJsonContent.exports)||typeof i.contents.packageJsonContent.exports=="object"&&tWt(i.contents.packageJsonContent.exports)?_=i.contents.packageJsonContent.exports:No(i.contents.packageJsonContent.exports,".")&&(_=i.contents.packageJsonContent.exports["."]),_)return rat(r,d,m,g,s,i,!1)(_,"",!1,".")}else if(nX(i.contents.packageJsonContent.exports)){if(typeof i.contents.packageJsonContent.exports!="object")return d.traceEnabled&&Na(d.host,S.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,s,i.packageDirectory),ip(void 0);const _=nat(r,d,m,g,s,i.contents.packageJsonContent.exports,i,!1);if(_)return _}return d.traceEnabled&&Na(d.host,S.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,s,i.packageDirectory),ip(void 0)}}function nWt(i,r,s,d,m,g){var _,v;if(r==="#"||za(r,"#/"))return d.traceEnabled&&Na(d.host,S.Invalid_import_specifier_0_has_no_possible_resolutions,r),ip(void 0);const b=Qa(_u(s,"dummy"),(v=(_=d.host).getCurrentDirectory)==null?void 0:v.call(_)),w=cG(b,d);if(!w)return d.traceEnabled&&Na(d.host,S.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,b),ip(void 0);if(!w.contents.packageJsonContent.imports)return d.traceEnabled&&Na(d.host,S.package_json_scope_0_has_no_imports_defined,w.packageDirectory),ip(void 0);const A=nat(i,d,m,g,r,w.contents.packageJsonContent.imports,w,!0);return A||(d.traceEnabled&&Na(d.host,S.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,w.packageDirectory),ip(void 0))}function the(i,r){const s=i.indexOf("*"),d=r.indexOf("*"),m=s===-1?i.length:s+1,g=d===-1?r.length:d+1;return m>g?-1:g>m||s===-1?1:d===-1||i.length>r.length?-1:r.length>i.length?1:0}function nat(i,r,s,d,m,g,_,v){const b=rat(i,r,s,d,m,_,v);if(!pc(m,fl)&&!m.includes("*")&&No(g,m)){const N=g[m];return b(N,"",!1,m)}const w=Qh(St(cd(g),N=>N.includes("*")||pc(N,"/")),the);for(const N of w)if(r.features&16&&A(N,m)){const P=g[N],R=N.indexOf("*"),V=m.substring(N.substring(0,R).length,m.length-(N.length-1-R));return b(P,V,!0,N)}else if(pc(N,"*")&&za(m,N.substring(0,N.length-1))){const P=g[N],R=m.substring(N.length-1);return b(P,R,!0,N)}else if(za(m,N)){const P=g[N],R=m.substring(N.length);return b(P,R,!1,N)}function A(N,P){if(pc(N,"*"))return!1;const R=N.indexOf("*");return R===-1?!1:za(P,N.substring(0,R))&&pc(P,N.substring(R+1))}}function rat(i,r,s,d,m,g,_){return v;function v(b,w,A,N){if(typeof b=="string"){if(!A&&w.length>0&&!pc(b,"/"))return r.traceEnabled&&Na(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);if(!za(b,"./")){if(_&&!za(b,"../")&&!za(b,"/")&&!nf(b)){const oe=A?b.replace(/\*/g,w):b+w;mb(r,S.Using_0_subpath_1_with_target_2,"imports",N,oe),mb(r,S.Resolving_module_0_from_1,oe,g.packageDirectory+"/");const ye=oG(r.features,oe,g.packageDirectory+"/",r.compilerOptions,r.host,s,i,!1,d,r.conditions);return ip(ye.resolvedModule?{path:ye.resolvedModule.resolvedFileName,extension:ye.resolvedModule.extension,packageId:ye.resolvedModule.packageId,originalPath:ye.resolvedModule.originalPath,resolvedUsingTsExtension:ye.resolvedModule.resolvedUsingTsExtension}:void 0)}return r.traceEnabled&&Na(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0)}const W=(wf(b)?Id(b).slice(1):Id(b)).slice(1);if(W.includes("..")||W.includes(".")||W.includes("node_modules"))return r.traceEnabled&&Na(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);const ee=_u(g.packageDirectory,b),le=Id(w);if(le.includes("..")||le.includes(".")||le.includes("node_modules"))return r.traceEnabled&&Na(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);r.traceEnabled&&Na(r.host,S.Using_0_subpath_1_with_target_2,_?"imports":"exports",N,A?b.replace(/\*/g,w):b+w);const ce=P(A?ee.replace(/\*/g,w):ee+w),_e=V(ce,w,_u(g.packageDirectory,"package.json"),_);return _e||ip(B7(g,h7e(i,ce,!1,r)))}else if(typeof b=="object"&&b!==null)if(Array.isArray(b)){if(!k(b))return r.traceEnabled&&Na(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);for(const U of b){const W=v(U,w,A,N);if(W)return W}}else{mb(r,S.Entering_conditional_exports);for(const U of cd(b))if(U==="default"||r.conditions.includes(U)||hG(r.conditions,U)){mb(r,S.Matched_0_condition_1,_?"imports":"exports",U);const W=b[U],ee=v(W,w,A,N);if(ee)return mb(r,S.Resolved_under_condition_0,U),mb(r,S.Exiting_conditional_exports),ee;mb(r,S.Failed_to_resolve_under_condition_0,U)}else mb(r,S.Saw_non_matching_condition_0,U);mb(r,S.Exiting_conditional_exports);return}else if(b===null)return r.traceEnabled&&Na(r.host,S.package_json_scope_0_explicitly_maps_specifier_1_to_null,g.packageDirectory,m),ip(void 0);return r.traceEnabled&&Na(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);function P(U){var W,ee;return U===void 0?U:Qa(U,(ee=(W=r.host).getCurrentDirectory)==null?void 0:ee.call(W))}function R(U,W){return Jd(_u(U,W))}function V(U,W,ee,le){var ce,_e,oe,ye;if(!r.isConfigLookup&&(r.compilerOptions.declarationDir||r.compilerOptions.outDir)&&!U.includes("/node_modules/")&&(!r.compilerOptions.configFile||o_(g.packageDirectory,P(r.compilerOptions.configFile.fileName),!ihe(r)))){const be=Tx({useCaseSensitiveFileNames:()=>ihe(r)}),Te=[];if(r.compilerOptions.rootDir||r.compilerOptions.composite&&r.compilerOptions.configFilePath){const Me=P(TP(r.compilerOptions,()=>[],((_e=(ce=r.host).getCurrentDirectory)==null?void 0:_e.call(ce))||"",be));Te.push(Me)}else if(r.requestContainingDirectory){const Me=P(_u(r.requestContainingDirectory,"index.ts")),Ee=P(TP(r.compilerOptions,()=>[Me,P(ee)],((ye=(oe=r.host).getCurrentDirectory)==null?void 0:ye.call(oe))||"",be));Te.push(Ee);let pe=Jd(Ee);for(;pe&&pe.length>1;){const Ce=Id(pe);Ce.pop();const we=X5(Ce);Te.unshift(we),pe=Jd(we)}}Te.length>1&&r.reportDiagnostic(Ec(le?S.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,W===""?".":W,ee));for(const Me of Te){const Ee=ue(Me);for(const pe of Ee)if(o_(pe,U,!ihe(r))){const Ce=U.slice(pe.length+1),we=_u(Me,Ce),Ue=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(const Fe of Ue)if(Wl(we,Fe)){const ve=hAe(we);for(const We of ve){if(!f7e(i,We))continue;const Je=Bj(we,We,Fe,!ihe(r));if(r.host.fileExists(Je))return ip(B7(g,h7e(i,Je,!1,r)))}}}}}return;function ue(be){var Te,Me;const Ee=r.compilerOptions.configFile?((Me=(Te=r.host).getCurrentDirectory)==null?void 0:Me.call(Te))||"":be,pe=[];return r.compilerOptions.declarationDir&&pe.push(P(R(Ee,r.compilerOptions.declarationDir))),r.compilerOptions.outDir&&r.compilerOptions.outDir!==r.compilerOptions.declarationDir&&pe.push(P(R(Ee,r.compilerOptions.outDir))),pe}}}}function hG(i,r){if(!i.includes("types")||!za(r,"types@"))return!1;const s=vj.tryParse(r.substring(6));return s?s.test(E):!1}function uat(i,r,s,d,m,g){return aat(i,r,s,d,!1,m,g)}function rWt(i,r,s){return aat(4,i,r,s,!0,void 0,void 0)}function aat(i,r,s,d,m,g,_){const v=d.features===0?void 0:d.features&32?99:1,b=i&5,w=i&-6;if(b){mb(d,S.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,YQ(b));const N=A(b);if(N)return N}if(w&&!m)return mb(d,S.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,YQ(w)),A(w);function A(N){return sE(ch(s),P=>{if(Rc(P)!=="node_modules"){const R=cat(g,r,v,P,_,d);return R||ip(oat(N,r,P,d,m,g,_))}})}}function oat(i,r,s,d,m,g,_){const v=_u(s,"node_modules"),b=A4(v,d.host);if(!b&&d.traceEnabled&&Na(d.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,v),!m){const w=sat(i,r,v,b,d,g,_);if(w)return w}if(i&4){const w=_u(v,"@types");let A=b;return b&&!A4(w,d.host)&&(d.traceEnabled&&Na(d.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,w),A=!1),sat(4,lat(r,d),w,A,d,g,_)}}function sat(i,r,s,d,m,g,_){var v,b;const w=Qo(_u(s,r)),{packageName:A,rest:N}=dG(r),P=_u(s,A);let R,V=Cy(w,!d,m);if(N!==""&&V&&(!(m.features&8)||!No(((v=R=Cy(P,!d,m))==null?void 0:v.contents.packageJsonContent)??vt,"exports"))){const ee=Nw(i,w,!d,m);if(ee)return K1e(ee);const le=X1e(i,w,!d,m,V.contents.packageJsonContent,iX(V,m));return B7(V,le)}const U=(ee,le,ce,_e)=>{let oe=(N||!(_e.features&32))&&Nw(ee,le,ce,_e)||X1e(ee,le,ce,_e,V&&V.contents.packageJsonContent,V&&iX(V,_e));return!oe&&V&&(V.contents.packageJsonContent.exports===void 0||V.contents.packageJsonContent.exports===null)&&_e.features&32&&(oe=Nw(ee,_u(le,"index.js"),ce,_e)),B7(V,oe)};if(N!==""&&(V=R??Cy(P,!d,m)),V&&V.contents.packageJsonContent.exports&&m.features&8)return(b=ehe(V,i,_u(".",N),m,g,_))==null?void 0:b.value;const W=N!==""&&V?iX(V,m):void 0;if(W){m.traceEnabled&&Na(m.host,S.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,W.version,E,N);const ee=d&&A4(P,m.host),le=p7e(i,N,P,W.paths,void 0,U,!ee,m);if(le)return le.value}return U(i,w,!d,m)}function p7e(i,r,s,d,m,g,_,v){m||(m=xZ(d));const b=ide(m,r);if(b){const w=qa(b)?void 0:$ye(b,r),A=qa(b)?b:Uye(b);return v.traceEnabled&&Na(v.host,S.Module_name_0_matched_pattern_1,r,A),{value:T(d[A],P=>{const R=w?P.replace("*",w):P,V=Qo(_u(s,R));v.traceEnabled&&Na(v.host,S.Trying_substitution_0_candidate_module_location_Colon_1,P,R);const U=x3(P);if(U!==void 0){const W=tX(V,_,v);if(W!==void 0)return K1e({path:W,ext:U,resolvedUsingTsExtension:void 0})}return g(i,V,_||!A4(Eu(V),v.host),v)})}}}function lat(i,r){const s=Lw(i);return r.traceEnabled&&s!==i&&Na(r.host,S.Scoped_package_detected_looking_in_0,s),s}function rX(i){return`@types/${Lw(i)}`}function Lw(i){if(za(i,"@")){const r=i.replace(fl,rhe);if(r!==i)return r.slice(1)}return i}function EP(i){const r=TM(i,"@types/");return r!==i?mG(r):i}function mG(i){return i.includes(rhe)?"@"+i.replace(rhe,fl):i}function cat(i,r,s,d,m,g){const _=i&&i.getFromNonRelativeNameCache(r,s,d,m);if(_)return g.traceEnabled&&Na(g.host,S.Resolution_for_module_0_was_found_in_cache_from_location_1,r,d),g.resultFromCache=_,{value:_.resolvedModule&&{path:_.resolvedModule.resolvedFileName,originalPath:_.resolvedModule.originalPath||!0,extension:_.resolvedModule.extension,packageId:_.resolvedModule.packageId,resolvedUsingTsExtension:_.resolvedModule.resolvedUsingTsExtension}}}function g7e(i,r,s,d,m,g){const _=kD(s,d),v=[],b=[],w=Eu(r),A=[],N={compilerOptions:s,host:d,traceEnabled:_,failedLookupLocations:v,affectingLocations:b,packageJsonInfoCache:m,features:0,conditions:[],requestContainingDirectory:w,reportDiagnostic:V=>void A.push(V),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},P=R(5)||R(2|(s.resolveJsonModule?8:0));return Vut(i,P&&P.value,(P==null?void 0:P.value)&&L7(P.value.path),v,b,A,N,m);function R(V){const U=Yut(V,i,w,d7e,N);if(U)return{value:U};if(qd(i)){const W=Qo(_u(w,i));return ip(d7e(V,W,!1,N))}else{const W=sE(w,ee=>{const le=cat(m,i,void 0,ee,g,N);if(le)return le;const ce=Qo(_u(ee,i));return ip(d7e(V,ce,!1,N))});if(W)return W;if(V&5){let ee=rWt(i,w,N);return V&4&&(ee??(ee=dat(i,N))),ee}}}}function dat(i,r){if(r.compilerOptions.typeRoots)for(const s of r.compilerOptions.typeRoots){const d=Uut(s,i,r),m=A4(s,r.host);!m&&r.traceEnabled&&Na(r.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,s);const g=Nw(4,d,!m,r);if(g){const v=sG(g.path),b=v?Cy(v,!1,r):void 0;return ip(B7(b,g))}const _=m7e(4,d,!m,r);if(_)return ip(_)}}function Mw(i,r){return!!i.allowImportingTsExtensions||r&&m1(r)}function E7e(i,r,s,d,m,g){const _=kD(s,d);_&&Na(d,S.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,r,i,m);const v=[],b=[],w=[],A={compilerOptions:s,host:d,traceEnabled:_,failedLookupLocations:v,affectingLocations:b,packageJsonInfoCache:g,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:P=>void w.push(P),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},N=oat(4,i,m,A,!1,void 0,void 0);return Gut(N,!0,v,b,w,A.resultFromCache,void 0)}function ip(i){return i!==void 0?{value:i}:void 0}function mb(i,r,...s){i.traceEnabled&&Na(i.host,r,...s)}function ihe(i){return i.host.useCaseSensitiveFileNames?typeof i.host.useCaseSensitiveFileNames=="boolean"?i.host.useCaseSensitiveFileNames:i.host.useCaseSensitiveFileNames():!0}var _7e,hat,nhe,b_,rhe,uWt=o({"src/compiler/moduleNameResolver.ts"(){Io(),hat=_u("node_modules","@types"),nhe=(i=>(i[i.None=0]="None",i[i.Imports=2]="Imports",i[i.SelfName=4]="SelfName",i[i.Exports=8]="Exports",i[i.ExportsPatternTrailers=16]="ExportsPatternTrailers",i[i.AllFeatures=30]="AllFeatures",i[i.Node16Default=30]="Node16Default",i[i.NodeNextDefault=30]="NodeNextDefault",i[i.BundlerDefault=30]="BundlerDefault",i[i.EsmMode=32]="EsmMode",i))(nhe||{}),b_="/node_modules/",rhe="__"}});function AD(i,r){return i.body&&!i.body.parent&&(Ms(i.body,i),gv(i.body,!1)),i.body?D7e(i.body,r):1}function D7e(i,r=new Map){const s=i0(i);if(r.has(s))return r.get(s)||0;r.set(s,void 0);const d=aWt(i,r);return r.set(s,d),d}function aWt(i,r){switch(i.kind){case 264:case 265:return 0;case 266:if(Z6(i))return 2;break;case 272:case 271:if(!iu(i,32))return 0;break;case 278:const s=i;if(!s.moduleSpecifier&&s.exportClause&&s.exportClause.kind===279){let d=0;for(const m of s.exportClause.elements){const g=oWt(m,r);if(g>d&&(d=g),d===1)return d}return d}break;case 268:{let d=0;return so(i,m=>{const g=D7e(m,r);switch(g){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:G.assertNever(g)}}),d}case 267:return AD(i,r);case 80:if(i.flags&4096)return 0}return 1}function oWt(i,r){const s=i.propertyName||i.name;let d=i.parent;for(;d;){if(xo(d)||DE(d)||Da(d)){const m=d.statements;let g;for(const _ of m)if(Wj(_,s)){_.parent||(Ms(_,d),gv(_,!1));const v=D7e(_,r);if((g===void 0||v>g)&&(g=v),g===1)return g;_.kind===271&&(g=1)}if(g!==void 0)return g}d=d.parent}return 1}function M7(i){return G.attachFlowNodeDebugInfo(i),i}function x7e(i,r){var s,d;ml("beforeBind"),(s=Bh)==null||s.logStartBindFile(""+i.fileName),fat(i,r),(d=Bh)==null||d.logStopBindFile(),ml("afterBind"),Yf("Bind","beforeBind","afterBind")}function sWt(){var i,r,s,d,m,g,_,v,b,w,A,N,P,R,V,U,W,ee,le,ce,_e,oe,ye=!1,ue=0,be,Te,Me={flags:1},Ee={flags:1},pe=de();return we;function Ce(te,Re,...It){return ug($n(te)||i,te,Re,...It)}function we(te,Re){var It,yi;i=te,r=Re,s=$s(r),oe=Ue(i,Re),Te=new Set,ue=0,be=d1.getSymbolConstructor(),G.attachFlowNodeDebugInfo(Me),G.attachFlowNodeDebugInfo(Ee),i.locals||((It=rr)==null||It.push(rr.Phase.Bind,"bindSourceFile",{path:i.path},!0),bt(i),(yi=rr)==null||yi.pop(),i.symbolCount=ue,i.classifiableNames=Te,wl()),i=void 0,r=void 0,s=void 0,d=void 0,m=void 0,g=void 0,_=void 0,v=void 0,b=void 0,w=!1,A=void 0,N=void 0,P=void 0,R=void 0,V=void 0,U=void 0,W=void 0,le=void 0,ce=!1,ye=!1,_e=0}function Ue(te,Re){return hg(Re,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function Fe(te,Re){return ue++,new be(te,Re)}function ve(te,Re,It){te.flags|=It,Re.symbol=te,te.declarations=bs(te.declarations,Re),It&1955&&!te.exports&&(te.exports=Jo()),It&6240&&!te.members&&(te.members=Jo()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),It&111551&&wH(te,Re)}function We(te){if(te.kind===277)return te.isExportEquals?"export=":"default";const Re=to(te);if(Re){if(J1(te)){const It=sg(Re);return dE(te)?"__global":`"${It}"`}if(Re.kind===167){const It=Re.expression;if(Xf(It))return Ol(It.text);if(VY(It))return Xo(It.operator)+It.operand.text;G.fail("Only computed properties with literal names have declaration names")}if(la(Re)){const It=c1(te);if(!It)return;const yi=It.symbol;return jH(yi,Re.escapedText)}return w4(Re)?l7(Re):mE(Re)?hI(Re):void 0}switch(te.kind){case 176:return"__constructor";case 184:case 179:case 330:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 312:return"export=";case 226:if(oc(te)===2)return"export=";G.fail("Unknown binary declaration kind");break;case 324:return j8(te)?"__new":"__call";case 169:return G.assert(te.parent.kind===324,"Impossible parameter parent kind",()=>`parent is: ${G.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Je(te){return Lh(te)?P0(te.name):oa(G.checkDefined(We(te)))}function ht(te,Re,It,yi,Jn,su,lu){G.assert(lu||!hv(It));const Ca=iu(It,2048)||ph(It)&&It.name.escapedText==="default",ms=lu?"__computed":Ca&&Re?"default":We(It);let fs;if(ms===void 0)fs=Fe(0,"__missing");else if(fs=te.get(ms),yi&2885600&&Te.add(ms),!fs)te.set(ms,fs=Fe(0,ms)),su&&(fs.isReplaceableByMethod=!0);else{if(su&&!fs.isReplaceableByMethod)return fs;if(fs.flags&Jn){if(fs.isReplaceableByMethod)te.set(ms,fs=Fe(0,ms));else if(!(yi&3&&fs.flags&67108864)){Lh(It)&&Ms(It.name,It);let $l=fs.flags&2?S.Cannot_redeclare_block_scoped_variable_0:S.Duplicate_identifier_0,I1=!0;(fs.flags&384||yi&384)&&($l=S.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,I1=!1);let kd=!1;k(fs.declarations)&&(Ca||fs.declarations&&fs.declarations.length&&It.kind===277&&!It.isExportEquals)&&($l=S.A_module_cannot_have_multiple_default_exports,I1=!1,kd=!0);const hp=[];Xg(It)&&ac(It.type)&&iu(It,32)&&fs.flags&2887656&&hp.push(Ce(It,S.Did_you_mean_0,`export type { ${oa(It.name.escapedText)} }`));const As=to(It)||It;T(fs.declarations,(mp,B3)=>{const S_=to(mp)||mp,da=I1?Ce(S_,$l,Je(mp)):Ce(S_,$l);i.bindDiagnostics.push(kd?ks(da,Ce(As,B3===0?S.Another_export_default_is_here:S.and_here)):da),kd&&hp.push(Ce(S_,S.The_first_export_default_is_here))});const Dg=I1?Ce(As,$l,Je(It)):Ce(As,$l);i.bindDiagnostics.push(ks(Dg,...hp)),fs=Fe(0,ms)}}}return ve(fs,It,yi),fs.parent?G.assert(fs.parent===Re,"Existing symbol parent should match new one"):fs.parent=Re,fs}function Ze(te,Re,It){const yi=!!(V6(te)&32)||Ve(te);if(Re&2097152)return te.kind===281||te.kind===271&&yi?ht(m.symbol.exports,m.symbol,te,Re,It):(G.assertNode(m,c_),ht(m.locals,void 0,te,Re,It));if(og(te)&&G.assert(cr(te)),!J1(te)&&(yi||m.flags&128)){if(!c_(m)||!m.locals||iu(te,2048)&&!We(te))return ht(m.symbol.exports,m.symbol,te,Re,It);const Jn=Re&111551?1048576:0,su=ht(m.locals,void 0,te,Jn,It);return su.exportSymbol=ht(m.symbol.exports,m.symbol,te,Re,It),te.localSymbol=su,su}else return G.assertNode(m,c_),ht(m.locals,void 0,te,Re,It)}function Ve(te){if(te.parent&&Ac(te)&&(te=te.parent),!og(te))return!1;if(!PV(te)&&te.fullName)return!0;const Re=to(te);return Re?!!(ZH(Re.parent)&&rc(Re.parent)||mh(Re.parent)&&V6(Re.parent)&32):!1}function Ke(te,Re){const It=m,yi=g,Jn=_;if(Re&1?(te.kind!==219&&(g=m),m=_=te,Re&32&&(m.locals=Jo(),xa(m))):Re&2&&(_=te,Re&32&&(_.locals=void 0)),Re&4){const su=A,lu=N,Ca=P,ms=R,fs=W,$l=le,I1=ce,kd=Re&16&&!iu(te,1024)&&!te.asteriskToken&&!!Hk(te)||te.kind===175;kd||(A=M7({flags:2}),Re&144&&(A.node=te)),R=kd||te.kind===176||cr(te)&&(te.kind===262||te.kind===218)?Sn():void 0,W=void 0,N=void 0,P=void 0,le=void 0,ce=!1,st(te),te.flags&=-5633,!(A.flags&1)&&Re&8&&rg(te.body)&&(te.flags|=512,ce&&(te.flags|=1024),te.endFlowNode=A),te.kind===312&&(te.flags|=_e,te.endFlowNode=A),R&&(ki(R,A),A=kt(R),(te.kind===176||te.kind===175||cr(te)&&(te.kind===262||te.kind===218))&&(te.returnFlowNode=A)),kd||(A=su),N=lu,P=Ca,R=ms,W=fs,le=$l,ce=I1}else Re&64?(w=!1,st(te),G.assertNotNode(te,ot),te.flags=w?te.flags|256:te.flags&-257):st(te);m=It,g=yi,_=Jn}function Jt(te){Qt(te,Re=>Re.kind===262?bt(Re):void 0),Qt(te,Re=>Re.kind!==262?bt(Re):void 0)}function Qt(te,Re=bt){te!==void 0&&T(te,Re)}function ze(te){so(te,bt,Qt)}function st(te){const Re=ye;if(ye=!1,xi(te)){ze(te),fi(te),ye=Re;return}switch(te.kind>=243&&te.kind<=259&&!r.allowUnreachableCode&&(te.flowNode=A),te.kind){case 247:pa(te);break;case 246:Ma(te);break;case 248:is(te);break;case 249:case 250:ko(te);break;case 245:Qe(te);break;case 253:case 257:xt(te);break;case 252:case 251:ei(te);break;case 258:Pe(te);break;case 255:tt(te);break;case 269:gt(te);break;case 296:ri(te);break;case 244:ge(te);break;case 256:_i(te);break;case 224:Zi(te);break;case 225:rn(te);break;case 226:if(Bx(te)){ye=Re,hn(te);return}pe(te);break;case 220:re(te);break;case 227:Be(te);break;case 260:He(te);break;case 211:case 212:bu(te);break;case 213:uu(te);break;case 235:Kr(te);break;case 353:case 345:case 347:lt(te);break;case 312:{Jt(te.statements),bt(te.endOfFileToken);break}case 241:case 268:Jt(te.statements);break;case 208:ie(te);break;case 169:nt(te);break;case 210:case 209:case 303:case 230:ye=Re;default:ze(te);break}fi(te),ye=Re}function Nt(te){switch(te.kind){case 80:case 81:case 110:case 211:case 212:return ii(te);case 213:return dt(te);case 217:case 235:return Nt(te.expression);case 226:return Ii(te);case 224:return te.operator===54&&Nt(te.operand);case 221:return Nt(te.expression)}return!1}function Vt(te){return xI(te)||(Wr(te)||b7(te)||Vm(te))&&Vt(te.expression)||dr(te)&&te.operatorToken.kind===28&&Vt(te.right)||ul(te)&&(Xf(te.argumentExpression)||sc(te.argumentExpression))&&Vt(te.expression)||vd(te)&&Vt(te.left)}function ii(te){return Vt(te)||hh(te)&&ii(te.expression)}function dt(te){if(te.arguments){for(const Re of te.arguments)if(ii(Re))return!0}return!!(te.expression.kind===211&&ii(te.expression.expression))}function Yt(te,Re){return fw(te)&&Gi(te.expression)&&c0(Re)}function Ii(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return ii(te.left);case 35:case 36:case 37:case 38:return Gi(te.left)||Gi(te.right)||Yt(te.right,te.left)||Yt(te.left,te.right)||$M(te.right)&&Nt(te.left)||$M(te.left)&&Nt(te.right);case 104:return Gi(te.left);case 103:return Nt(te.right);case 28:return Nt(te.right)}return!1}function Gi(te){switch(te.kind){case 217:return Gi(te.expression);case 226:switch(te.operatorToken.kind){case 64:return Gi(te.left);case 28:return Gi(te.right)}}return ii(te)}function Sn(){return M7({flags:4,antecedents:void 0})}function ur(){return M7({flags:8,antecedents:void 0})}function dn(te,Re,It){return M7({flags:1024,target:te,antecedents:Re,antecedent:It})}function Pi(te){te.flags|=te.flags&2048?4096:2048}function ki(te,Re){!(Re.flags&1)&&!_t(te.antecedents,Re)&&((te.antecedents||(te.antecedents=[])).push(Re),Pi(Re))}function tu(te,Re,It){return Re.flags&1?Re:It?(It.kind===112&&te&64||It.kind===97&&te&32)&&!Uq(It)&&!gle(It.parent)?Me:Nt(It)?(Pi(Re),M7({flags:te,antecedent:Re,node:It})):Re:te&32?Re:Me}function ga(te,Re,It,yi){return Pi(te),M7({flags:128,antecedent:te,switchStatement:Re,clauseStart:It,clauseEnd:yi})}function Nu(te,Re,It){Pi(Re);const yi=M7({flags:te,antecedent:Re,node:It});return W&&ki(W,yi),yi}function La(te,Re){return Pi(te),M7({flags:512,antecedent:te,node:Re})}function kt(te){const Re=te.antecedents;return Re?Re.length===1?Re[0]:te:Me}function Zn(te){const Re=te.parent;switch(Re.kind){case 245:case 247:case 246:return Re.expression===te;case 248:case 227:return Re.condition===te}return!1}function Hn(te){for(;;)if(te.kind===217)te=te.expression;else if(te.kind===224&&te.operator===54)te=te.operand;else return qH(te)}function Si(te){return Mce(x0(te))}function kn(te){for(;Vm(te.parent)||ub(te.parent)&&te.parent.operator===54;)te=te.parent;return!Zn(te)&&!Hn(te.parent)&&!(hh(te.parent)&&te.parent.expression===te)}function wn(te,Re,It,yi){const Jn=V,su=U;V=It,U=yi,te(Re),V=Jn,U=su}function hr(te,Re,It){wn(bt,te,Re,It),(!te||!Si(te)&&!Hn(te)&&!(hh(te)&&GM(te)))&&(ki(Re,tu(32,A,te)),ki(It,tu(64,A,te)))}function Ea(te,Re,It){const yi=N,Jn=P;N=Re,P=It,bt(te),N=yi,P=Jn}function Sa(te,Re){let It=le;for(;It&&te.parent.kind===256;)It.continueTarget=Re,It=It.next,te=te.parent;return Re}function pa(te){const Re=Sa(te,ur()),It=Sn(),yi=Sn();ki(Re,A),A=Re,hr(te.expression,It,yi),A=kt(It),Ea(te.statement,yi,Re),ki(Re,A),A=kt(yi)}function Ma(te){const Re=ur(),It=Sa(te,Sn()),yi=Sn();ki(Re,A),A=Re,Ea(te.statement,yi,It),ki(It,A),A=kt(It),hr(te.expression,Re,yi),A=kt(yi)}function is(te){const Re=Sa(te,ur()),It=Sn(),yi=Sn();bt(te.initializer),ki(Re,A),A=Re,hr(te.condition,It,yi),A=kt(It),Ea(te.statement,yi,Re),bt(te.incrementor),ki(Re,A),A=kt(yi)}function ko(te){const Re=Sa(te,ur()),It=Sn();bt(te.expression),ki(Re,A),A=Re,te.kind===250&&bt(te.awaitModifier),ki(It,A),bt(te.initializer),te.initializer.kind!==261&&Gt(te.initializer),Ea(te.statement,It,Re),ki(Re,A),A=kt(It)}function Qe(te){const Re=Sn(),It=Sn(),yi=Sn();hr(te.expression,Re,It),A=kt(Re),bt(te.thenStatement),ki(yi,A),A=kt(It),bt(te.elseStatement),ki(yi,A),A=kt(yi)}function xt(te){bt(te.expression),te.kind===253&&(ce=!0,R&&ki(R,A)),A=Me}function jt(te){for(let Re=le;Re;Re=Re.next)if(Re.name===te)return Re}function Zt(te,Re,It){const yi=te.kind===252?Re:It;yi&&(ki(yi,A),A=Me)}function ei(te){if(bt(te.label),te.label){const Re=jt(te.label.escapedText);Re&&(Re.referenced=!0,Zt(te,Re.breakTarget,Re.continueTarget))}else Zt(te,N,P)}function Pe(te){const Re=R,It=W,yi=Sn(),Jn=Sn();let su=Sn();if(te.finallyBlock&&(R=Jn),ki(su,A),W=su,bt(te.tryBlock),ki(yi,A),te.catchClause&&(A=kt(su),su=Sn(),ki(su,A),W=su,bt(te.catchClause),ki(yi,A)),R=Re,W=It,te.finallyBlock){const lu=Sn();lu.antecedents=en(en(yi.antecedents,su.antecedents),Jn.antecedents),A=lu,bt(te.finallyBlock),A.flags&1?A=Me:(R&&Jn.antecedents&&ki(R,dn(lu,Jn.antecedents,A)),W&&su.antecedents&&ki(W,dn(lu,su.antecedents,A)),A=yi.antecedents?dn(lu,yi.antecedents,A):Me)}else A=kt(yi)}function tt(te){const Re=Sn();bt(te.expression);const It=N,yi=ee;N=Re,ee=A,bt(te.caseBlock),ki(Re,A);const Jn=T(te.caseBlock.clauses,su=>su.kind===297);te.possiblyExhaustive=!Jn&&!Re.antecedents,Jn||ki(Re,ga(ee,te,0,0)),N=It,ee=yi,A=kt(Re)}function gt(te){const Re=te.clauses,It=te.parent.expression.kind===112||Nt(te.parent.expression);let yi=Me;for(let Jn=0;Jnid(It)||lc(It))}function hs(te){te.flags&33554432&&!Gu(te)?te.flags|=128:te.flags&=-129}function Po(te){if(hs(te),J1(te))if(iu(te,32)&&ll(te,S.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Vle(te))Mn(te);else{let Re;if(te.name.kind===11){const{text:yi}=te.name;Re=ew(yi),Re===void 0&&ll(te.name,S.Pattern_0_can_have_at_most_one_Asterisk_character,yi)}const It=qr(te,512,110735);i.patternAmbientModules=ti(i.patternAmbientModules,Re&&!qa(Re)?{pattern:Re,symbol:It}:void 0)}else{const Re=Mn(te);if(Re!==0){const{symbol:It}=te;It.constEnumOnlyModule=!(It.flags&304)&&Re===2&&It.constEnumOnlyModule!==!1}}}function Mn(te){const Re=AD(te),It=Re!==0;return qr(te,It?512:1024,It?110735:0),Re}function Tc(te){const Re=Fe(131072,We(te));ve(Re,te,131072);const It=Fe(2048,"__type");ve(It,te,2048),It.members=Jo(),It.members.set(Re.escapedName,Re)}function io(te){return Hl(te,4096,"__object")}function v0(te){return Hl(te,4096,"__jsxAttributes")}function nc(te,Re,It){return qr(te,Re,It)}function Hl(te,Re,It){const yi=Fe(Re,It);return Re&106508&&(yi.parent=m.symbol),ve(yi,te,Re),yi}function yd(te,Re,It){switch(_.kind){case 267:Ze(te,Re,It);break;case 312:if(Lf(m)){Ze(te,Re,It);break}default:G.assertNode(_,c_),_.locals||(_.locals=Jo(),xa(_)),ht(_.locals,void 0,te,Re,It)}}function wl(){if(!b)return;const te=m,Re=v,It=_,yi=d,Jn=A;for(const su of b){const lu=su.parent.parent;m=qle(lu)||i,_=m_(lu)||i,A=M7({flags:2}),d=su,bt(su.typeExpression);const Ca=to(su);if((PV(su)||!su.fullName)&&Ca&&ZH(Ca.parent)){const ms=rc(Ca.parent);if(ms){Vl(i.symbol,Ca.parent,ms,!!jn(Ca,$l=>Wr($l)&&$l.name.escapedText==="prototype"),!1);const fs=m;switch(FH(Ca.parent)){case 1:case 2:Lf(i)?m=i:m=void 0;break;case 4:m=Ca.parent.expression;break;case 3:m=Ca.parent.expression.name;break;case 5:m=by(i,Ca.parent.expression)?i:Wr(Ca.parent.expression)?Ca.parent.expression.name:Ca.parent.expression;break;case 0:return G.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}m&&Ze(su,524288,788968),m=fs}}else PV(su)||!su.fullName||su.fullName.kind===80?(d=su.parent,yd(su,524288,788968)):bt(su.fullName)}m=te,v=Re,_=It,d=yi,A=Jn}function mo(te){if(!i.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!rAe(te)){const Re=VC(te);if(Re===void 0)return;oe&&Re>=119&&Re<=127?i.bindDiagnostics.push(Ce(te,qo(te),P0(te))):Re===135?jc(i)&&yY(te)?i.bindDiagnostics.push(Ce(te,S.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,P0(te))):te.flags&65536&&i.bindDiagnostics.push(Ce(te,S.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,P0(te))):Re===127&&te.flags&16384&&i.bindDiagnostics.push(Ce(te,S.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,P0(te)))}}function qo(te){return c1(te)?S.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:i.externalModuleIndicator?S.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function md(te){te.escapedText==="#constructor"&&(i.parseDiagnostics.length||i.bindDiagnostics.push(Ce(te,S.constructor_is_a_reserved_word,P0(te))))}function sl(te){oe&&zm(te.left)&&wx(te.operatorToken.kind)&&Vc(te,te.left)}function Yo(te){oe&&te.variableDeclaration&&Vc(te,te.variableDeclaration.name)}function Hc(te){if(oe&&te.expression.kind===80){const Re=Y6(i,te.expression);i.bindDiagnostics.push(Yd(i,Re.start,Re.length,S.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function u4(te){return ot(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Vc(te,Re){if(Re&&Re.kind===80){const It=Re;if(u4(It)){const yi=Y6(i,Re);i.bindDiagnostics.push(Yd(i,yi.start,yi.length,Ul(te),yr(It)))}}}function Ul(te){return c1(te)?S.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:i.externalModuleIndicator?S.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S.Invalid_use_of_0_in_strict_mode}function Dl(te){oe&&Vc(te,te.name)}function Ya(te){return c1(te)?S.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:i.externalModuleIndicator?S.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:S.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function ji(te){if(s<2&&_.kind!==312&&_.kind!==267&&!D8(_)){const Re=Y6(i,te);i.bindDiagnostics.push(Yd(i,Re.start,Re.length,Ya(te)))}}function xl(te){oe&&Vc(te,te.operand)}function ud(te){oe&&(te.operator===46||te.operator===47)&&Vc(te,te.operand)}function Hh(te){oe&&ll(te,S.with_statements_are_not_allowed_in_strict_mode)}function Sm(te){oe&&$s(r)>=2&&(oke(te.statement)||tc(te.statement))&&ll(te.label,S.A_label_is_not_allowed_here)}function ll(te,Re,...It){const yi=f_(i,te.pos);i.bindDiagnostics.push(Yd(i,yi.start,yi.length,Re,...It))}function wc(te,Re,It){$(te,Re,Re,It)}function $(te,Re,It,yi){it(te,{pos:Ok(Re,i),end:It.end},yi)}function it(te,Re,It){const yi=Yd(i,Re.pos,Re.end-Re.pos,It);te?i.bindDiagnostics.push(yi):i.bindSuggestionDiagnostics=ti(i.bindSuggestionDiagnostics,{...yi,category:2})}function bt(te){if(!te)return;Ms(te,d),rr&&(te.tracingPath=i.path);const Re=oe;if(gr(te),te.kind>165){const It=d;d=te;const yi=uhe(te);yi===0?st(te):Ke(te,yi),d=It}else{const It=d;te.kind===1&&(d=te),fi(te),d=It}oe=Re}function fi(te){if(Nf(te))if(cr(te))for(const Re of te.jsDoc)bt(Re);else for(const Re of te.jsDoc)Ms(Re,te),gv(Re,!1)}function _n(te){if(!oe)for(const Re of te){if(!Jg(Re))return;if(Yr(Re)){oe=!0;return}}}function Yr(te){const Re=J6(i,te.expression);return Re==='"use strict"'||Re==="'use strict'"}function gr(te){switch(te.kind){case 80:if(te.flags&4096){let lu=te.parent;for(;lu&&!og(lu);)lu=lu.parent;yd(lu,524288,788968);break}case 110:return A&&($t(te)||d.kind===304)&&(te.flowNode=A),mo(te);case 166:A&&TY(te)&&(te.flowNode=A);break;case 236:case 108:te.flowNode=A;break;case 81:return md(te);case 211:case 212:const Re=te;A&&Vt(Re)&&(Re.flowNode=A),Zke(Re)&&Kn(Re),cr(Re)&&i.commonJsModuleIndicator&&g3(Re)&&!uX(_,"module")&&ht(i.locals,void 0,Re.expression,134217729,111550);break;case 226:switch(oc(te)){case 1:im(te);break;case 2:Dh(te);break;case 3:Ro(te.left,te);break;case 6:Ta(te);break;case 4:M1(te);break;case 5:const lu=te.left.expression;if(cr(te)&&ot(lu)){const Ca=uX(_,lu.escapedText);if(kY(Ca==null?void 0:Ca.valueDeclaration)){M1(te);break}}xc(te);break;case 0:break;default:G.fail("Unknown binary expression special property assignment kind")}return sl(te);case 299:return Yo(te);case 220:return Hc(te);case 225:return xl(te);case 224:return ud(te);case 254:return Hh(te);case 256:return Sm(te);case 197:w=!0;return;case 182:break;case 168:return Mt(te);case 169:return w3(te);case 260:return X1(te);case 208:return te.flowNode=A,X1(te);case 172:case 171:return Hr(te);case 303:case 304:return rm(te,4,0);case 306:return rm(te,8,900095);case 179:case 180:case 181:return qr(te,131072,0);case 174:case 173:return rm(te,8192|(te.questionToken?16777216:0),qg(te)?0:103359);case 262:return mf(te);case 176:return qr(te,16384,0);case 177:return rm(te,32768,46015);case 178:return rm(te,65536,78783);case 184:case 324:case 330:case 185:return Tc(te);case 187:case 329:case 200:return ju(te);case 339:return Xt(te);case 210:return io(te);case 218:case 219:return Lp(te);case 213:switch(oc(te)){case 7:return dc(te);case 8:return jd(te);case 9:return To(te);case 0:break;default:return G.fail("Unknown call expression assignment declaration kind")}cr(te)&&T3(te);break;case 231:case 263:return oe=!0,A_(te);case 264:return yd(te,64,788872);case 265:return yd(te,524288,788968);case 266:return Jx(te);case 267:return Po(te);case 292:return v0(te);case 291:return nc(te,4,0);case 271:case 274:case 276:case 281:return qr(te,2097152,2097152);case 270:return fd(te);case 273:return pd(te);case 278:return G0(te);case 277:return cc(te);case 312:return _n(te.statements),$r();case 241:if(!D8(te.parent))return;case 268:return _n(te.statements);case 348:if(te.parent.kind===330)return w3(te);if(te.parent.kind!==329)break;case 355:const Jn=te,su=Jn.isBracketed||Jn.typeExpression&&Jn.typeExpression.type.kind===323?16777220:4;return qr(Jn,su,0);case 353:case 345:case 347:return(b||(b=[])).push(te);case 346:return bt(te.typeExpression)}}function Hr(te){const Re=xm(te),It=Re?98304:4,yi=Re?13247:0;return rm(te,It|(te.questionToken?16777216:0),yi)}function ju(te){return Hl(te,2048,"__type")}function $r(){if(hs(i),jc(i))Rs();else if(ag(i)){Rs();const te=i.symbol;ht(i.symbol.exports,i.symbol,i,4,67108863),i.symbol=te}}function Rs(){Hl(i,512,`"${Rh(i.fileName)}"`)}function cc(te){if(!m.symbol||!m.symbol.exports)Hl(te,111551,We(te));else{const Re=V8(te)?2097152:4,It=ht(m.symbol.exports,m.symbol,te,Re,67108863);te.isExportEquals&&wH(It,te)}}function fd(te){Ye(te.modifiers)&&i.bindDiagnostics.push(Ce(te,S.Modifiers_cannot_appear_here));const Re=Da(te.parent)?jc(te.parent)?te.parent.isDeclarationFile?void 0:S.Global_module_exports_may_only_appear_in_declaration_files:S.Global_module_exports_may_only_appear_in_module_files:S.Global_module_exports_may_only_appear_at_top_level;Re?i.bindDiagnostics.push(Ce(te,Re)):(i.symbol.globalExports=i.symbol.globalExports||Jo(),ht(i.symbol.globalExports,i.symbol,te,2097152,2097152))}function G0(te){!m.symbol||!m.symbol.exports?Hl(te,8388608,We(te)):te.exportClause?x_(te.exportClause)&&(Ms(te.exportClause,te),ht(m.symbol.exports,m.symbol,te.exportClause,2097152,2097152)):ht(m.symbol.exports,m.symbol,te,8388608,0)}function pd(te){te.name&&qr(te,2097152,2097152)}function k0(te){return i.externalModuleIndicator&&i.externalModuleIndicator!==!0?!1:(i.commonJsModuleIndicator||(i.commonJsModuleIndicator=te,i.externalModuleIndicator||Rs()),!0)}function jd(te){if(!k0(te))return;const Re=Np(te.arguments[0],void 0,(It,yi)=>(yi&&ve(yi,It,67110400),yi));Re&&ht(Re.exports,Re,te,1048580,0)}function im(te){if(!k0(te))return;const Re=Np(te.left.expression,void 0,(It,yi)=>(yi&&ve(yi,It,67110400),yi));if(Re){const yi=OH(te.right)&&(Vk(te.left.expression)||g3(te.left.expression))?2097152:1048580;Ms(te.left,te),ht(Re.exports,Re,te.left,yi,0)}}function Dh(te){if(!k0(te))return;const Re=kH(te.right);if(Oce(Re)||m===i&&by(i,Re))return;if(Ns(Re)&&se(Re.properties,Of)){T(Re.properties,Bp);return}const It=V8(te)?2097152:1049092,yi=ht(i.symbol.exports,i.symbol,te,It|67108864,0);wH(yi,te)}function Bp(te){ht(i.symbol.exports,i.symbol,te,69206016,0)}function M1(te){if(G.assert(cr(te)),dr(te)&&Wr(te.left)&&la(te.left.name)||Wr(te)&&la(te.name))return;const It=vm(te,!1,!1);switch(It.kind){case 262:case 218:let yi=It.symbol;if(dr(It.parent)&&It.parent.operatorToken.kind===64){const lu=It.parent.left;ty(lu)&&fv(lu.expression)&&(yi=nm(lu.expression.expression,g))}yi&&yi.valueDeclaration&&(yi.members=yi.members||Jo(),hv(te)?Ge(te,yi,yi.members):ht(yi.members,yi,te,67108868,0),ve(yi,yi.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:const Jn=It.parent,su=jo(It)?Jn.symbol.exports:Jn.symbol.members;hv(te)?Ge(te,Jn.symbol,su):ht(su,Jn.symbol,te,67108868,0,!0);break;case 312:if(hv(te))break;It.commonJsModuleIndicator?ht(It.symbol.exports,It.symbol,te,1048580,0):qr(te,1,111550);break;case 267:break;default:G.failBadSyntaxKind(It)}}function Ge(te,Re,It){ht(It,Re,te,4,0,!0,!0),mi(te,Re)}function mi(te,Re){Re&&(Re.assignmentDeclarationMembers||(Re.assignmentDeclarationMembers=new Map)).set(i0(te),te)}function Kn(te){te.expression.kind===110?M1(te):ty(te)&&te.parent.parent.kind===312&&(fv(te.expression)?Ro(te,te.parent):Bl(te))}function Ta(te){Ms(te.left,te),Ms(te.right,te),Gc(te.left.expression,te.left,!1,!0)}function To(te){const Re=nm(te.arguments[0].expression);Re&&Re.valueDeclaration&&ve(Re,Re.valueDeclaration,32),Bc(te,Re,!0)}function Ro(te,Re){const It=te.expression,yi=It.expression;Ms(yi,It),Ms(It,te),Ms(te,Re),Gc(yi,te,!0,!0)}function dc(te){let Re=nm(te.arguments[0]);const It=te.parent.parent.kind===312;Re=Vl(Re,te.arguments[0],It,!1,!1),Bc(te,Re,!1)}function xc(te){var Re;const It=nm(te.left.expression,m)||nm(te.left.expression,_);if(!cr(te)&&!Qke(It))return;const yi=SI(te.left);if(!(ot(yi)&&((Re=uX(m,yi.escapedText))==null?void 0:Re.flags)&2097152))if(Ms(te.left,te),Ms(te.right,te),ot(te.left.expression)&&m===i&&by(i,te.left.expression))im(te);else if(hv(te)){Hl(te,67108868,"__computed");const Jn=Vl(It,te.left.expression,rc(te.left),!1,!1);mi(te,Jn)}else Bl(zo(te.left,Wk))}function Bl(te){G.assert(!ot(te)),Ms(te.expression,te),Gc(te.expression,te,!1,!1)}function Vl(te,Re,It,yi,Jn){return(te==null?void 0:te.flags)&2097152||(It&&!yi&&(te=Np(Re,te,(Ca,ms,fs)=>{if(ms)return ve(ms,Ca,67110400),ms;{const $l=fs?fs.exports:i.jsGlobalAugmentations||(i.jsGlobalAugmentations=Jo());return ht($l,fs,Ca,67110400,110735)}})),Jn&&te&&te.valueDeclaration&&ve(te,te.valueDeclaration,32)),te}function Bc(te,Re,It){if(!Re||!_g(Re))return;const yi=It?Re.members||(Re.members=Jo()):Re.exports||(Re.exports=Jo());let Jn=0,su=0;rl($F(te))?(Jn=8192,su=103359):Vo(te)&&Gk(te)&&(Ye(te.arguments[2].properties,lu=>{const Ca=to(lu);return!!Ca&&ot(Ca)&&yr(Ca)==="set"})&&(Jn|=65540,su|=78783),Ye(te.arguments[2].properties,lu=>{const Ca=to(lu);return!!Ca&&ot(Ca)&&yr(Ca)==="get"})&&(Jn|=32772,su|=46015)),Jn===0&&(Jn=4,su=0),ht(yi,Re,te,Jn|67108864,su&-67108865)}function rc(te){return dr(te.parent)?dp(te.parent).parent.kind===312:te.parent.parent.kind===312}function Gc(te,Re,It,yi){let Jn=nm(te,m)||nm(te,_);const su=rc(Re);Jn=Vl(Jn,Re.expression,su,It,yi),Bc(Re,Jn,It)}function _g(te){if(te.flags&1072)return!0;const Re=te.valueDeclaration;if(Re&&Vo(Re))return!!$F(Re);let It=Re?fa(Re)?Re.initializer:dr(Re)?Re.right:Wr(Re)&&dr(Re.parent)?Re.parent.right:void 0:void 0;if(It=It&&kH(It),It){const yi=fv(fa(Re)?Re.name:dr(Re)?Re.left:Re);return!!$C(dr(It)&&(It.operatorToken.kind===57||It.operatorToken.kind===61)?It.right:It,yi)}return!1}function dp(te){for(;dr(te.parent);)te=te.parent;return te.parent}function nm(te,Re=m){if(ot(te))return uX(Re,te.escapedText);{const It=nm(te.expression);return It&&It.exports&&It.exports.get(ED(te))}}function Np(te,Re,It){if(by(i,te))return i.symbol;if(ot(te))return It(te,nm(te),Re);{const yi=Np(te.expression,Re,It),Jn=SH(te);return la(Jn)&&G.fail("unexpected PrivateIdentifier"),It(Jn,yi&&yi.exports&&yi.exports.get(ED(te)),yi)}}function T3(te){!i.commonJsModuleIndicator&&jm(te,!1)&&k0(te)}function A_(te){if(te.kind===263)yd(te,32,899503);else{const Jn=te.name?te.name.escapedText:"__class";Hl(te,32,Jn),te.name&&Te.add(te.name.escapedText)}const{symbol:Re}=te,It=Fe(4194308,"prototype"),yi=Re.exports.get(It.escapedName);yi&&(te.name&&Ms(te.name,te),i.bindDiagnostics.push(Ce(yi.declarations[0],S.Duplicate_identifier_0,gc(It)))),Re.exports.set(It.escapedName,It),It.parent=Re}function Jx(te){return Z6(te)?yd(te,128,899967):yd(te,256,899327)}function X1(te){if(oe&&Vc(te,te.name),!Mo(te.name)){const Re=te.kind===260?te:te.parent.parent;cr(te)&&dZ(r)&&ey(Re)&&!GC(te)&&!(V6(te)&32)?qr(te,2097152,2097152):zle(te)?yd(te,2,111551):ry(te)?qr(te,1,111551):qr(te,1,111550)}}function w3(te){if(!(te.kind===348&&m.kind!==330)&&(oe&&!(te.flags&33554432)&&Vc(te,te.name),Mo(te.name)?Hl(te,1,"__"+te.parent.parameters.indexOf(te)):qr(te,1,111551),rf(te,te.parent))){const Re=te.parent.parent;ht(Re.symbol.members,Re.symbol,te,4|(te.questionToken?16777216:0),0)}}function mf(te){!i.isDeclarationFile&&!(te.flags&33554432)&&dI(te)&&(_e|=4096),Dl(te),oe?(ji(te),yd(te,16,110991)):qr(te,16,110991)}function Lp(te){!i.isDeclarationFile&&!(te.flags&33554432)&&dI(te)&&(_e|=4096),A&&(te.flowNode=A),Dl(te);const Re=te.name?te.name.escapedText:"__function";return Hl(te,16,Re)}function rm(te,Re,It){return!i.isDeclarationFile&&!(te.flags&33554432)&&dI(te)&&(_e|=4096),A&&xY(te)&&(te.flowNode=A),hv(te)?Hl(te,Re,"__computed"):qr(te,Re,It)}function xe(te){const Re=jn(te,It=>It.parent&&mw(It.parent)&&It.parent.extendsType===It);return Re&&Re.parent}function Mt(te){if(N4(te.parent)){const Re=OY(te.parent);Re?(G.assertNode(Re,c_),Re.locals??(Re.locals=Jo()),ht(Re.locals,void 0,te,262144,526824)):qr(te,262144,526824)}else if(te.parent.kind===195){const Re=xe(te.parent);Re?(G.assertNode(Re,c_),Re.locals??(Re.locals=Jo()),ht(Re.locals,void 0,te,262144,526824)):Hl(te,262144,We(te))}else qr(te,262144,526824)}function Ei(te){const Re=AD(te);return Re===1||Re===2&&Zk(r)}function xi(te){if(!(A.flags&1))return!1;if(A===Me&&(nH(te)&&te.kind!==242||te.kind===263||te.kind===267&&Ei(te))&&(A=Ee,!r.allowUnreachableCode)){const It=YAe(r)&&!(te.flags&33554432)&&(!tc(te)||!!(yx(te.declarationList)&7)||te.declarationList.declarations.some(yi=>!!yi.initializer));lWt(te,(yi,Jn)=>$(It,yi,Jn,S.Unreachable_code_detected))}return!0}}function lWt(i,r){if(ma(i)&&mat(i)&&xo(i.parent)){const{statements:s}=i.parent,d=nde(s,i);pr(d,mat,(m,g)=>r(d[m],d[g-1]))}else r(i,i)}function mat(i){return!dd(i)&&!cWt(i)&&!ab(i)&&!(tc(i)&&!(yx(i)&7)&&i.declarationList.declarations.some(r=>!r.initializer))}function cWt(i){switch(i.kind){case 264:case 265:return!0;case 267:return AD(i)!==1;case 266:return iu(i,4096);default:return!1}}function by(i,r){let s=0;const d=Ej();for(d.enqueue(r);!d.isEmpty()&&s<100;){if(s++,r=d.dequeue(),Vk(r)||g3(r))return!0;if(ot(r)){const m=uX(i,r.escapedText);if(m&&m.valueDeclaration&&fa(m.valueDeclaration)&&m.valueDeclaration.initializer){const g=m.valueDeclaration.initializer;d.enqueue(g),vd(g,!0)&&(d.enqueue(g.left),d.enqueue(g.right))}}}return!1}function uhe(i){switch(i.kind){case 231:case 263:case 266:case 210:case 187:case 329:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 312:return 37;case 177:case 178:case 174:if(xY(i))return 173;case 176:case 262:case 173:case 179:case 330:case 324:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return i.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return yo(i.parent)||Kl(i.parent)?0:34}return 0}function uX(i,r){var s,d,m,g;const _=(d=(s=du(i,c_))==null?void 0:s.locals)==null?void 0:d.get(r);if(_)return _.exportSymbol??_;if(Da(i)&&i.jsGlobalAugmentations&&i.jsGlobalAugmentations.has(r))return i.jsGlobalAugmentations.get(r);if(cE(i))return(g=(m=i.symbol)==null?void 0:m.exports)==null?void 0:g.get(r)}var ahe,ohe,fat,dWt=o({"src/compiler/binder.ts"(){Io(),Fk(),ahe=(i=>(i[i.NonInstantiated=0]="NonInstantiated",i[i.Instantiated=1]="Instantiated",i[i.ConstEnumOnly=2]="ConstEnumOnly",i))(ahe||{}),ohe=(i=>(i[i.None=0]="None",i[i.IsContainer=1]="IsContainer",i[i.IsBlockScopedContainer=2]="IsBlockScopedContainer",i[i.IsControlFlowContainer=4]="IsControlFlowContainer",i[i.IsFunctionLike=8]="IsFunctionLike",i[i.IsFunctionExpression=16]="IsFunctionExpression",i[i.HasLocals=32]="HasLocals",i[i.IsInterface=64]="IsInterface",i[i.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",i))(ohe||{}),fat=sWt()}});function v7e(i,r,s,d,m,g,_,v,b,w){return A;function A(N=()=>!0){const P=[],R=[];return{walkType:Te=>{try{return V(Te),{visitedTypes:i_(P),visitedSymbols:i_(R)}}finally{tn(P),tn(R)}},walkSymbol:Te=>{try{return be(Te),{visitedTypes:i_(P),visitedSymbols:i_(R)}}finally{tn(P),tn(R)}}};function V(Te){if(!(!Te||P[Te.id]||(P[Te.id]=Te,be(Te.symbol)))){if(Te.flags&524288){const Ee=Te,pe=Ee.objectFlags;pe&4&&U(Te),pe&32&&_e(Te),pe&3&&ye(Te),pe&24&&ue(Ee)}Te.flags&262144&&W(Te),Te.flags&3145728&&ee(Te),Te.flags&4194304&&le(Te),Te.flags&8388608&&ce(Te)}}function U(Te){V(Te.target),T(w(Te),V)}function W(Te){V(v(Te))}function ee(Te){T(Te.types,V)}function le(Te){V(Te.type)}function ce(Te){V(Te.objectType),V(Te.indexType),V(Te.constraint)}function _e(Te){V(Te.typeParameter),V(Te.constraintType),V(Te.templateType),V(Te.modifiersType)}function oe(Te){const Me=r(Te);Me&&V(Me.type),T(Te.typeParameters,V);for(const Ee of Te.parameters)be(Ee);V(i(Te)),V(s(Te))}function ye(Te){ue(Te),T(Te.typeParameters,V),T(d(Te),V),V(Te.thisType)}function ue(Te){const Me=m(Te);for(const Ee of Me.indexInfos)V(Ee.keyType),V(Ee.type);for(const Ee of Me.callSignatures)oe(Ee);for(const Ee of Me.constructSignatures)oe(Ee);for(const Ee of Me.properties)be(Ee)}function be(Te){if(!Te)return!1;const Me=ts(Te);if(R[Me])return!1;if(R[Me]=Te,!N(Te))return!0;const Ee=g(Te);return V(Ee),Te.exports&&Te.exports.forEach(be),T(Te.declarations,pe=>{if(pe.type&&pe.type.kind===186){const Ce=pe.type,we=_(b(Ce.exprName));be(we)}}),!1}}}var hWt=o({"src/compiler/symbolWalker.ts"(){Io()}});function she({importModuleSpecifierPreference:i,importModuleSpecifierEnding:r},s,d,m){const g=_();return{relativePreference:m!==void 0?qd(m)?0:1:i==="relative"?0:i==="non-relative"?1:i==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:v=>{if((v??d.impliedNodeFormat)===99)return Mw(s,d.fileName)?[3,2]:[2];if(w1(s)===1)return g===2?[2,1]:[1,2];const b=Mw(s,d.fileName);switch(g){case 2:return b?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return b?[1,0,3,2]:[1,0,2];case 0:return b?[0,1,3,2]:[0,1,2];default:G.assertNever(g)}}};function _(){if(m!==void 0){if(cy(m))return 2;if(pc(m,"/index"))return 1}return tde(r,d.impliedNodeFormat,s,d)}}function mWt(i,r,s,d,m,g,_={}){const v=pat(i,r,s,d,m,she({},i,r,g),{},_);if(v!==g)return v}function aX(i,r,s,d,m,g={}){return pat(i,r,s,d,m,she({},i,r),{},g)}function fWt(i,r,s,d,m,g={}){const _=C7e(r.path,d),v=bat(r.path,s,d,m,g);return z(v,b=>b7e(b,_,r,d,i,m,!0,g.overrideImportMode))}function pat(i,r,s,d,m,g,_,v={}){const b=C7e(s,m),w=bat(s,d,m,_,v);return z(w,A=>b7e(A,b,r,m,i,_,void 0,v.overrideImportMode))||Dat(d,b,i,m,v.overrideImportMode||r.impliedNodeFormat,g)}function pWt(i,r,s,d,m={}){return gat(i,r,s,d,m)[0]}function gat(i,r,s,d,m={}){var g;const _=sY(i);if(!_)return vt;const v=(g=s.getModuleSpecifierCache)==null?void 0:g.call(s),b=v==null?void 0:v.get(r.path,_.path,d,m);return[b==null?void 0:b.moduleSpecifiers,_,b==null?void 0:b.modulePaths,v]}function Eat(i,r,s,d,m,g,_={}){return _at(i,r,s,d,m,g,_,!1).moduleSpecifiers}function _at(i,r,s,d,m,g,_={},v){let b=!1;const w=EWt(i,r);if(w)return{moduleSpecifiers:[w],computedWithoutCache:b};let[A,N,P,R]=gat(i,d,m,g,_);if(A)return{moduleSpecifiers:A,computedWithoutCache:b};if(!N)return{moduleSpecifiers:vt,computedWithoutCache:b};b=!0,P||(P=yat(d.path,N.originalFileName,m));const V=gWt(P,s,d,m,g,_,v);return R==null||R.set(d.path,N.path,g,_,P,V),{moduleSpecifiers:V,computedWithoutCache:b}}function gWt(i,r,s,d,m,g={},_){const v=C7e(s.path,d),b=she(m,r,s),w=T(i,U=>T(d.getFileIncludeReasons().get(nl(U.path,d.getCurrentDirectory(),v.getCanonicalFileName)),W=>{if(W.kind!==3||W.file!==s.path||s.impliedNodeFormat&&s.impliedNodeFormat!==Qhe(s,W.index))return;const ee=VX(s,W.index).text;return b.relativePreference!==1||!wf(ee)?ee:void 0}));if(w)return[w];const A=Ye(i,U=>U.isInNodeModules);let N,P,R,V;for(const U of i){const W=U.isInNodeModules?b7e(U,v,s,d,r,m,void 0,g.overrideImportMode):void 0;if(N=ti(N,W),W&&U.isRedirect)return N;if(!W){const ee=Dat(U.path,v,r,d,g.overrideImportMode||s.impliedNodeFormat,b,U.isRedirect);if(!ee)continue;U.isRedirect?R=ti(R,ee):Q0e(ee)?P=ti(P,ee):(_||!A||U.isInNodeModules)&&(V=ti(V,ee))}}return P!=null&&P.length?P:R!=null&&R.length?R:N!=null&&N.length?N:G.checkDefined(V)}function C7e(i,r){const s=$1(r.useCaseSensitiveFileNames?r.useCaseSensitiveFileNames():!0),d=Eu(i);return{getCanonicalFileName:s,importingSourceFileName:i,sourceDirectory:d}}function Dat(i,r,s,d,m,{getAllowedEndingsInPreferredOrder:g,relativePreference:_},v){const{baseUrl:b,paths:w,rootDirs:A}=s;if(v&&!w)return;const{sourceDirectory:N,getCanonicalFileName:P}=r,R=g(m),V=A&&_Wt(A,i,N,P,R,s)||fG(j6(s_(N,i,P)),R,s);if(!b&&!w||_===0)return v?void 0:V;const U=Qa($Y(s,d)||b,d.getCurrentDirectory()),W=Fat(i,U,P);if(!W)return v?void 0:V;const ee=w&&kat(W,w,R,d,s);if(v)return ee;const le=ee===void 0&&b!==void 0?fG(W,R,s):ee;if(!le)return V;if(_===1&&!wf(le))return le;if(_===3&&!wf(le)){const ce=s.configFilePath?nl(Eu(s.configFilePath),d.getCurrentDirectory(),r.getCanonicalFileName):r.getCanonicalFileName(d.getCurrentDirectory()),_e=nl(i,ce,P),oe=za(N,ce),ye=za(_e,ce);if(oe&&!ye||!oe&&ye)return le;const ue=vat(d,Eu(_e));return vat(d,N)!==ue?le:V}return Tat(le)||oX(V)i.fileExists(_u(s,"package.json"))?!0:void 0)}function Cat(i,r,s,d,m){var g;const _=Tx(s),v=s.getCurrentDirectory(),b=s.isSourceOfProjectReferenceRedirect(r)?s.getProjectReferenceRedirect(r):void 0,w=nl(r,v,_),A=s.redirectTargetsMap.get(w)||vt,P=[...b?[b]:vt,r,...A].map(ee=>Qa(ee,v));let R=!se(P,PI);if(!d){const ee=T(P,le=>!(R&&PI(le))&&m(le,b===le));if(ee)return ee}const V=(g=s.getSymlinkCache)==null?void 0:g.call(s).getSymlinkedDirectoriesByRealpath(),U=Qa(r,v);return V&&sE(Eu(U),ee=>{const le=V.get(Jd(nl(ee,v,_)));if(le)return ele(i,ee,_)?!1:T(P,ce=>{if(!ele(ce,ee,_))return;const _e=s_(ee,ce,_);for(const oe of le){const ye=ev(oe,_e),ue=m(ye,ce===b);if(R=!0,ue)return ue}})})||(d?T(P,ee=>R&&PI(ee)?void 0:m(ee,ee===b)):void 0)}function bat(i,r,s,d,m={}){var g;const _=nl(r,s.getCurrentDirectory(),Tx(s)),v=(g=s.getModuleSpecifierCache)==null?void 0:g.call(s);if(v){const w=v.get(i,_,d,m);if(w!=null&&w.modulePaths)return w.modulePaths}const b=yat(i,r,s);return v&&v.setModulePaths(i,_,d,m,b),b}function yat(i,r,s){const d=Tx(s),m=new Map;Cat(i,r,s,!0,(_,v)=>{const b=L7(_);m.set(_,{path:d(_),isRedirect:v,isInNodeModules:b})});const g=[];for(let _=Eu(i);m.size!==0;){const v=Jd(_);let b;m.forEach(({path:A,isRedirect:N,isInNodeModules:P},R)=>{za(A,v)&&((b||(b=[])).push({path:R,isRedirect:N,isInNodeModules:P}),m.delete(R))}),b&&(b.length>1&&b.sort(xat),g.push(...b));const w=Eu(_);if(w===_)break;_=w}if(m.size){const _=Ka(m.values());_.length>1&&_.sort(xat),g.push(..._)}return g}function EWt(i,r){var s;const d=(s=i.declarations)==null?void 0:s.find(_=>Hle(_)&&(!q6(_)||!qd(sg(_.name))));if(d)return d.name.text;const g=En(i.declarations,_=>{var v,b,w,A;if(!Ac(_))return;const N=U(_);if(!((v=N==null?void 0:N.parent)!=null&&v.parent&&DE(N.parent)&&J1(N.parent.parent)&&Da(N.parent.parent.parent)))return;const P=(A=(w=(b=N.parent.parent.symbol.exports)==null?void 0:b.get("export="))==null?void 0:w.valueDeclaration)==null?void 0:A.expression;if(!P)return;const R=r.getSymbolAtLocation(P);if(!R)return;if(((R==null?void 0:R.flags)&2097152?r.getAliasedSymbol(R):R)===_.symbol)return N.parent.parent;function U(W){for(;W.flags&8;)W=W.parent;return W}})[0];if(g)return g.name.text}function kat(i,r,s,d,m){for(const _ in r)for(const v of r[_]){const b=Qo(v),w=b.indexOf("*"),A=s.map(N=>({ending:N,value:fG(i,[N],m)}));if(x3(b)&&A.push({ending:void 0,value:i}),w!==-1){const N=b.substring(0,w),P=b.substring(w+1);for(const{ending:R,value:V}of A)if(V.length>=N.length+P.length&&za(V,N)&&pc(V,P)&&g({ending:R,value:V})){const U=V.substring(N.length,V.length-P.length);if(!wf(U))return _.replace("*",U)}}else if(Ye(A,N=>N.ending!==0&&b===N.value)||Ye(A,N=>N.ending===0&&b===N.value&&g(N)))return _}function g({ending:_,value:v}){return _!==0||v===fG(i,[_],m,d)}}function lhe(i,r,s,d,m,g,_=0){if(typeof m=="string"){const v=Qa(_u(s,m),void 0),b=Qk(r)?Rh(r)+che(r,i):void 0;switch(_){case 0:if(OC(r,v)===0||b&&OC(b,v)===0)return{moduleFileToTry:d};break;case 1:if(o_(v,r)){const P=s_(v,r,!1);return{moduleFileToTry:Qa(_u(_u(d,m),P),void 0)}}break;case 2:const w=v.indexOf("*"),A=v.slice(0,w),N=v.slice(w+1);if(za(r,A)&&pc(r,N)){const P=r.slice(A.length,r.length-N.length);return{moduleFileToTry:d.replace("*",P)}}if(b&&za(b,A)&&pc(b,N)){const P=b.slice(A.length,b.length-N.length);return{moduleFileToTry:d.replace("*",P)}}break}}else{if(Array.isArray(m))return T(m,v=>lhe(i,r,s,d,v,g));if(typeof m=="object"&&m!==null){if(nX(m))return T(cd(m),v=>{const b=Qa(_u(d,v),void 0),w=pc(v,"/")?1:v.includes("*")?2:0;return lhe(i,r,s,b,m[v],g,w)});for(const v of cd(m))if(v==="default"||g.includes(v)||hG(g,v)){const b=m[v],w=lhe(i,r,s,d,b,g,_);if(w)return w}}}}function _Wt(i,r,s,d,m,g){const _=Aat(r,i,d);if(_===void 0)return;const v=Aat(s,i,d),b=Vi(v,A=>Lt(_,N=>j6(s_(A,N,d)))),w=AM(b,aV);if(w)return fG(w,m,g)}function b7e({path:i,isRedirect:r},{getCanonicalFileName:s,sourceDirectory:d},m,g,_,v,b,w){if(!g.fileExists||!g.readFile)return;const A=AZ(i);if(!A)return;const P=she(v,_,m).getAllowedEndingsInPreferredOrder();let R=i,V=!1;if(!b){let _e=A.packageRootIndex,oe;for(;;){const{moduleFileToTry:ye,packageRootPath:ue,blockedByExports:be,verbatimFromExports:Te}=ce(_e);if(w1(_)!==1){if(be)return;if(Te)return ye}if(ue){R=ue,V=!0;break}if(oe||(oe=ye),_e=i.indexOf(fl,_e+1),_e===-1){R=fG(oe,P,_,g);break}}}if(r&&!V)return;const U=g.getGlobalTypingsCacheLocation&&g.getGlobalTypingsCacheLocation(),W=s(R.substring(0,A.topLevelNodeModulesIndex));if(!(za(d,W)||U&&za(s(U),W)))return;const ee=R.substring(A.topLevelPackageNameIndex+1),le=EP(ee);return w1(_)===1&&le===ee?void 0:le;function ce(_e){var oe,ye;const ue=i.substring(0,_e),be=_u(ue,"package.json");let Te=i,Me=!1;const Ee=(ye=(oe=g.getPackageJsonInfoCache)==null?void 0:oe.call(g))==null?void 0:ye.getPackageJsonInfo(be);if(typeof Ee=="object"||Ee===void 0&&g.fileExists(be)){const pe=(Ee==null?void 0:Ee.contents.packageJsonContent)||JSON.parse(g.readFile(be)),Ce=w||m.impliedNodeFormat;if(Jce(_)){const Fe=ue.substring(A.topLevelPackageNameIndex+1),ve=EP(Fe),We=vy(_,Ce),Je=pe.exports?lhe(_,i,ue,ve,pe.exports,We):void 0;if(Je)return{...Qk(Je.moduleFileToTry)?{moduleFileToTry:Rh(Je.moduleFileToTry)+che(Je.moduleFileToTry,_)}:Je,verbatimFromExports:!0};if(pe.exports)return{moduleFileToTry:i,blockedByExports:!0}}const we=pe.typesVersions?ZQ(pe.typesVersions):void 0;if(we){const Fe=i.slice(ue.length+1),ve=kat(Fe,we.paths,P,g,_);ve===void 0?Me=!0:Te=_u(ue,ve)}const Ue=pe.typings||pe.types||pe.main||"index.js";if(qa(Ue)&&!(Me&&ide(xZ(we.paths),Ue))){const Fe=nl(Ue,ue,s),ve=s(Te);if(Rh(Fe)===Rh(ve))return{packageRootPath:ue,moduleFileToTry:Te};if(pe.type!=="module"&&!Zc(ve,EV)&&za(ve,Fe)&&Eu(ve)===RC(Fe)&&Rh(Rc(ve))==="index")return{packageRootPath:ue,moduleFileToTry:Te}}}else{const pe=s(Te.substring(A.packageRootIndex+1));if(pe==="index.d.ts"||pe==="index.js"||pe==="index.ts"||pe==="index.tsx")return{moduleFileToTry:Te,packageRootPath:ue}}return{moduleFileToTry:Te}}}function DWt(i,r){if(!i.fileExists)return;const s=Gr(wI({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(const d of s){const m=r+d;if(i.fileExists(m))return m}}function Aat(i,r,s){return En(r,d=>{const m=Fat(i,d,s);return m!==void 0&&Tat(m)?void 0:m})}function fG(i,r,s,d){if(Zc(i,[".json",".mjs",".cjs"]))return i;const m=Rh(i);if(i===m)return i;const g=r.indexOf(2),_=r.indexOf(3);if(Zc(i,[".mts",".cts"])&&_!==-1&&_w===0||w===1);return b!==-1&&boX,forEachFileNameOfModule:()=>Cat,getModuleSpecifier:()=>aX,getModuleSpecifiers:()=>Eat,getModuleSpecifiersWithCacheInfo:()=>_at,getNodeModulesPackageName:()=>fWt,tryGetJSExtensionForFile:()=>che,tryGetModuleSpecifiersFromCache:()=>pWt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Sat,updateModuleSpecifier:()=>mWt});var k7e=o({"src/compiler/_namespaces/ts.moduleSpecifiers.ts"(){wat()}});function xWt(){this.flags=0}function i0(i){return i.id||(i.id=F7e,F7e++),i.id}function ts(i){return i.id||(i.id=S7e,S7e++),i.id}function dhe(i,r){const s=AD(i);return s===1||r&&s===2}function A7e(i){var r=[],s=l=>{r.push(l)},d,m=new Set,g,_,v=d1.getSymbolConstructor(),b=d1.getTypeConstructor(),w=d1.getSignatureConstructor(),A=0,N=0,P=0,R=0,V=0,U=0,W,ee,le=!1,ce=Jo(),_e=[1],oe=i.getCompilerOptions(),ye=$s(oe),ue=T1(oe),be=!!oe.experimentalDecorators,Te=rV(oe),Me=QAe(oe),Ee=a7(oe),pe=hg(oe,"strictNullChecks"),Ce=hg(oe,"strictFunctionTypes"),we=hg(oe,"strictBindCallApply"),Ue=hg(oe,"strictPropertyInitialization"),Fe=hg(oe,"noImplicitAny"),ve=hg(oe,"noImplicitThis"),We=hg(oe,"useUnknownInCatchVariables"),Je=!!oe.keyofStringsOnly,ht=Je?1:0,Ze=oe.suppressExcessPropertyErrors?0:8192,Ve=oe.exactOptionalPropertyTypes,Ke=zfi(),Jt=EEi(),Qt=JA(),ze=Jo(),st=Ys(4,"undefined");st.declarations=[];var Nt=Ys(1536,"globalThis",8);Nt.exports=ze,Nt.declarations=[],ze.set(Nt.escapedName,Nt);var Vt=Ys(4,"arguments"),ii=Ys(4,"require"),dt=oe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Yt=!oe.verbatimModuleSyntax||!!oe.importsNotUsedAsValues,Ii,Gi,Sn=0,ur,dn=0;const Pi={getNodeCount:()=>T0(i.getSourceFiles(),(l,f)=>l+f.nodeCount,0),getIdentifierCount:()=>T0(i.getSourceFiles(),(l,f)=>l+f.identifierCount,0),getSymbolCount:()=>T0(i.getSourceFiles(),(l,f)=>l+f.symbolCount,N),getTypeCount:()=>A,getInstantiationCount:()=>P,getRelationCacheSizes:()=>({assignable:pf.size,identity:jf.size,subtype:F_.size,strictSubtype:Mp.size}),isUndefinedSymbol:l=>l===st,isArgumentsSymbol:l=>l===Vt,isUnknownSymbol:l=>l===ei,getMergedSymbol:Zs,getDiagnostics:GDt,getGlobalDiagnostics:L4i,getRecursionIdentity:T_e,getUnmatchedProperties:YPe,getTypeOfSymbolAtLocation:(l,f)=>{const D=Xa(f);return D?B1i(l,D):Gt},getTypeOfSymbol:ir,getSymbolsOfParameterPropertyDeclaration:(l,f)=>{const D=Xa(l,uo);return D===void 0?G.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(G.assert(rf(D,D.parent)),yB(D,Ol(f)))},getDeclaredTypeOfSymbol:cl,getPropertiesOfType:h0,getPropertyOfType:(l,f)=>es(l,Ol(f)),getPrivateIdentifierPropertyOfType:(l,f,D)=>{const C=Xa(D);if(!C)return;const F=Ol(f),B=u3e(F,C);return B?IRe(l,B):void 0},getTypeOfPropertyOfType:(l,f)=>fe(l,Ol(f)),getIndexInfoOfType:(l,f)=>W3(l,f===0?lt:Xt),getIndexInfosOfType:Wh,getIndexInfosOfIndexSymbol:$Ie,getSignaturesOfType:vo,getIndexTypeOfType:(l,f)=>$b(l,f===0?lt:Xt),getIndexType:l=>H_(l),getBaseTypes:od,getBaseTypeOfLiteralType:WD,getWidenedType:Wf,getTypeFromTypeNode:l=>{const f=Xa(l,sa);return f?Iu(f):Gt},getParameterType:U4,getParameterIdentifierInfoAtPosition:nfi,getPromisedTypeOfPromise:RK,getAwaitedType:l=>ES(l),getReturnTypeOfSignature:u0,isNullableType:hne,getNullableType:L_e,getNonNullableType:KD,getNonOptionalType:M_e,getTypeArguments:Z0,typeToTypeNode:Qt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Qt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Qt.signatureToSignatureDeclaration,symbolToEntityName:Qt.symbolToEntityName,symbolToExpression:Qt.symbolToExpression,symbolToNode:Qt.symbolToNode,symbolToTypeParameterDeclarations:Qt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Qt.symbolToParameterDeclaration,typeParameterToDeclaration:Qt.typeParameterToDeclaration,getSymbolsInScope:(l,f)=>{const D=Xa(l);return D?M4i(D,f):[]},getSymbolAtLocation:l=>{const f=Xa(l);return f?c4(f,!0):void 0},getIndexInfosAtLocation:l=>{const f=Xa(l);return f?V4i(f):void 0},getShorthandAssignmentValueSymbol:l=>{const f=Xa(l);return f?G4i(f):void 0},getExportSpecifierLocalTargetSymbol:l=>{const f=Xa(l,ph);return f?W4i(f):void 0},getExportSymbolOfSymbol(l){return Zs(l.exportSymbol||l)},getTypeAtLocation:l=>{const f=Xa(l);return f?z9(f):Gt},getTypeOfAssignmentPattern:l=>{const f=Xa(l,JM);return f&&L3e(f)||Gt},getPropertySymbolOfDestructuringAssignment:l=>{const f=Xa(l,ot);return f?K4i(f):void 0},signatureToString:(l,f,D,C)=>IE(l,Xa(f),D,C),typeToString:(l,f,D)=>Cn(l,Xa(f),D),symbolToString:(l,f,D,C)=>Mu(l,Xa(f),D,C),typePredicateToString:(l,f,D)=>L_(l,Xa(f),D),writeSignature:(l,f,D,C,F)=>IE(l,Xa(f),D,C,F),writeType:(l,f,D,C)=>Cn(l,Xa(f),D,C),writeSymbol:(l,f,D,C,F)=>Mu(l,Xa(f),D,C,F),writeTypePredicate:(l,f,D,C)=>L_(l,Xa(f),D,C),getAugmentedPropertiesOfType:ROe,getRootSymbols:ZDt,getSymbolOfExpando:m3e,getContextualType:(l,f)=>{const D=Xa(l,$t);if(D)return f&4?ga(D,()=>Bm(D,f)):Bm(D,f)},getContextualTypeForObjectLiteralElement:l=>{const f=Xa(l,pD);return f?vRe(f,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,f)=>{const D=Xa(l,$6);return D&&xRe(D,f)},getContextualTypeForJsxAttribute:l=>{const f=Xa(l,eY);return f&&m_t(f,void 0)},isContextSensitive:Wp,getTypeOfPropertyOfContextualType:m2,getFullyQualifiedName:bg,getResolvedSignature:(l,f,D)=>Nu(l,f,D,0),getCandidateSignaturesForStringLiteralCompletions:ki,getResolvedSignatureForSignatureHelp:(l,f,D)=>tu(l,()=>Nu(l,f,D,16)),getExpandedParameters:Egt,hasEffectiveRestParameter:V_,containsArgumentsReference:KIe,getConstantValue:l=>{const f=Xa(l,ixt);return f?OOe(f):void 0},isValidPropertyAccess:(l,f)=>{const D=Xa(l,Q2e);return!!D&&mmi(D,Ol(f))},isValidPropertyAccessForCompletions:(l,f,D)=>{const C=Xa(l,Wr);return!!C&&G_t(C,f,D)},getSignatureFromDeclaration:l=>{const f=Xa(l,yo);return f?Sg(f):void 0},isImplementationOfOverload:l=>{const f=Xa(l,yo);return f?ext(f):void 0},getImmediateAliasedSymbol:ARe,getAliasedSymbol:Ad,getEmitResolver:Qd,getExportsOfModule:r5,getExportsAndPropertiesOfModule:pR,forEachExportAndPropertyOfModule:_9,getSymbolWalker:v7e(X0i,Gp,u0,od,H4,ir,l4,xh,If,Z0),getAmbientModules:a_i,getJsxIntrinsicTagNamesAt:Uhi,isOptionalParameter:l=>{const f=Xa(l,uo);return f?sK(f):!1},tryGetMemberInModuleExports:(l,f)=>D9(Ol(l),f),tryGetMemberInModuleExportsAndProperties:(l,f)=>x9(Ol(l),f),tryFindAmbientModule:l=>QEe(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>QEe(l,!1),getApparentType:sm,getUnionType:ou,isTypeAssignableTo:vs,createAnonymousType:Jl,createSignature:G3,createSymbol:Ys,createIndexInfo:j_,getAnyType:()=>ge,getStringType:()=>lt,getStringLiteralType:wm,getNumberType:()=>Xt,getNumberLiteralType:W4,getBigIntType:()=>Ni,createPromiseType:Cne,createArrayType:ih,getElementTypeOfArrayType:PPe,getBooleanType:()=>bu,getFalseType:l=>l?Qi:Pn,getTrueType:l=>l?Cr:Kr,getVoidType:()=>xa,getUndefinedType:()=>re,getNullType:()=>nt,getESSymbolType:()=>uu,getNeverType:()=>qr,getOptionalType:()=>ie,getPromiseType:()=>Rie(!1),getPromiseLikeType:()=>r4t(!1),getAsyncIterableType:()=>{const l=s_e(!1);if(l!==Ya)return l},isSymbolAccessible:Mr,isArrayType:Up,isTupleType:Fs,isArrayLikeType:f5,isEmptyAnonymousObjectType:GD,isTypeInvalidDueToUnionDiscriminant:M0i,getExactOptionalProperties:odi,getAllPossiblePropertiesOfTypes:I0i,getSuggestedSymbolForNonexistentProperty:ORe,getSuggestionForNonexistentProperty:zRe,getSuggestedSymbolForNonexistentJSXAttribute:H_t,getSuggestedSymbolForNonexistentSymbol:(l,f,D)=>jRe(l,Ol(f),D),getSuggestionForNonexistentSymbol:(l,f,D)=>lmi(l,Ol(f),D),getSuggestedSymbolForNonexistentModule:o3e,getSuggestionForNonexistentExport:cmi,getSuggestedSymbolForNonexistentClassMember:j_t,getBaseConstraintOfType:om,getDefaultFromTypeParameter:l=>l&&l.flags&262144?iS(l):void 0,resolveName(l,f,D,C){return hc(f,Ol(l),D,void 0,void 0,!1,C)},getJsxNamespace:l=>oa(Sb(l)),getJsxFragmentFactory:l=>{const f=jOe(l);return f&&oa(If(f).escapedText)},getAccessibleSymbolChain:Hb,getTypePredicateOfSignature:Gp,resolveExternalModuleName:l=>{const f=Xa(l,$t);return f&&am(f,f,!0)},resolveExternalModuleSymbol:Hf,tryGetThisTypeAt:(l,f,D)=>{const C=Xa(l);return C&&gRe(C,f,D)},getTypeArgumentConstraint:l=>{const f=Xa(l,sa);return f&&Epi(f)},getSuggestionDiagnostics:(l,f)=>{const D=Xa(l,Da)||G.fail("Could not determine parsed source file.");if(NI(D,oe,i))return vt;let C;try{return d=f,IOe(D),G.assert(!!(fu(D).flags&1)),C=fn(C,MA.getDiagnostics(D.fileName)),uDt(VDt(D),(F,B,O)=>{!A8(F)&&!HDt(B,!!(F.flags&33554432))&&(C||(C=[])).push({...O,category:2})}),C||vt}finally{d=void 0}},runWithCancellationToken:(l,f)=>{try{return d=l,f(Pi)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:mn,isDeclarationVisible:MD,isPropertyAccessible:VRe,getTypeOnlyAliasDeclaration:Rp,getMemberOverrideModifierStatus:qgi,isTypeParameterPossiblyReferenced:Gie,typeHasCallOrConstructSignatures:M3e};function ki(l,f){const D=new Set,C=[];ga(f,()=>Nu(l,C,void 0,0));for(const F of C)D.add(F);C.length=0,tu(f,()=>Nu(l,C,void 0,0));for(const F of C)D.add(F);return Ka(D)}function tu(l,f){if(l=jn(l,Ale),l){const D=[],C=[];for(;l;){const B=fu(l);if(D.push([B,B.resolvedSignature]),B.resolvedSignature=void 0,hy(l)){const O=ta(Ar(l)),Y=O.type;C.push([O,Y]),O.type=void 0}l=jn(l.parent,Ale)}const F=f();for(const[B,O]of D)B.resolvedSignature=O;for(const[B,O]of C)B.type=O;return F}return f()}function ga(l,f){const D=jn(l,$6);if(D){let F=l;do fu(F).skipDirectInference=!0,F=F.parent;while(F&&F!==D)}le=!0;const C=tu(l,f);if(le=!1,D){let F=l;do fu(F).skipDirectInference=void 0,F=F.parent;while(F&&F!==D)}return C}function Nu(l,f,D,C){const F=Xa(l,$6);Ii=D;const B=F?tN(F,f,C):void 0;return Ii=void 0,B}var La=new Map,kt=new Map,Zn=new Map,Hn=new Map,Si=new Map,kn=new Map,wn=new Map,hr=new Map,Ea=new Map,Sa=new Map,pa=new Map,Ma=new Map,is=new Map,ko=new Map,Qe=new Map,xt=[],jt=new Map,Zt=new Set,ei=Ys(4,"unknown"),Pe=Ys(0,"__resolving__"),tt=new Map,gt=new Map,ri=new Set,ge=Wc(1,"any"),ui=Wc(1,"any",262144,"auto"),_i=Wc(1,"any",void 0,"wildcard"),ft=Wc(1,"any",void 0,"blocked string"),Gt=Wc(1,"error"),gi=Wc(1,"unresolved"),Zi=Wc(1,"any",65536,"non-inferrable"),rn=Wc(1,"intrinsic"),hn=Wc(2,"unknown"),de=Wc(2,"unknown",void 0,"non-null"),re=Wc(32768,"undefined"),Be=pe?re:Wc(32768,"undefined",65536,"widening"),me=Wc(32768,"undefined",void 0,"missing"),He=Ve?me:re,ie=Wc(32768,"undefined",void 0,"optional"),nt=Wc(65536,"null"),yt=pe?nt:Wc(65536,"null",65536,"widening"),lt=Wc(4,"string"),Xt=Wc(8,"number"),Ni=Wc(64,"bigint"),Qi=Wc(512,"false",void 0,"fresh"),Pn=Wc(512,"false"),Cr=Wc(512,"true",void 0,"fresh"),Kr=Wc(512,"true");Cr.regularType=Kr,Cr.freshType=Cr,Kr.regularType=Kr,Kr.freshType=Cr,Qi.regularType=Pn,Qi.freshType=Qi,Pn.regularType=Pn,Pn.freshType=Qi;var bu=ou([Pn,Kr]),uu=Wc(4096,"symbol"),xa=Wc(16384,"void"),qr=Wc(131072,"never"),$a=Wc(131072,"never",262144,"silent"),zn=Wc(131072,"never",void 0,"implicit"),Gu=Wc(131072,"never",void 0,"unreachable"),hs=Wc(67108864,"object"),Po=ou([lt,Xt]),Mn=ou([lt,Xt,uu]),Tc=Je?lt:Mn,io=ou([Xt,Ni]),v0=ou([lt,Xt,bu,Ni,nt,re]),nc=rS(["",""],[Xt]),Hl=Vie(l=>l.flags&262144?Mci(l):l,()=>"(restrictive mapper)"),yd=Vie(l=>l.flags&262144?_i:l,()=>"(permissive mapper)"),wl=Wc(131072,"never",void 0,"unique literal"),mo=Vie(l=>l.flags&262144?wl:l,()=>"(unique literal mapper)"),qo,md=Vie(l=>(qo&&(l===Sm||l===ll||l===wc)&&qo(!0),l),()=>"(unmeasurable reporter)"),sl=Vie(l=>(qo&&(l===Sm||l===ll||l===wc)&&qo(!1),l),()=>"(unreliable reporter)"),Yo=Jl(void 0,ce,vt,vt,vt),Hc=Jl(void 0,ce,vt,vt,vt);Hc.objectFlags|=2048;var u4=Ys(2048,"__type");u4.members=Jo();var Vc=Jl(u4,ce,vt,vt,vt),Ul=Jl(void 0,ce,vt,vt,vt),Dl=pe?ou([re,nt,Ul]):hn,Ya=Jl(void 0,ce,vt,vt,vt);Ya.instantiations=new Map;var ji=Jl(void 0,ce,vt,vt,vt);ji.objectFlags|=262144;var xl=Jl(void 0,ce,vt,vt,vt),ud=Jl(void 0,ce,vt,vt,vt),Hh=Jl(void 0,ce,vt,vt,vt),Sm=th(),ll=th();ll.constraint=Sm;var wc=th(),$=th(),it=th();it.constraint=$;var bt=Iie(1,"<>",0,ge),fi=G3(void 0,void 0,void 0,vt,ge,void 0,0,0),_n=G3(void 0,void 0,void 0,vt,Gt,void 0,0,0),Yr=G3(void 0,void 0,void 0,vt,ge,void 0,0,0),gr=G3(void 0,void 0,void 0,vt,$a,void 0,0,0),Hr=j_(Xt,lt,!0),ju=new Map,$r={get yieldType(){return G.fail("Not supported")},get returnType(){return G.fail("Not supported")},get nextType(){return G.fail("Not supported")}},Rs=_5(ge,ge,ge),cc=_5(ge,ge,hn),fd=_5(qr,ge,re),G0={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:fli,getGlobalIterableType:s_e,getGlobalIterableIteratorType:pli,getGlobalGeneratorType:gli,resolveIterationType:(l,f)=>ES(l,f,S.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:S.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:S.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:S.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},pd={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Eli,getGlobalIterableType:tPe,getGlobalIterableIteratorType:_li,getGlobalGeneratorType:Dli,resolveIterationType:(l,f)=>l,mustHaveANextMethodDiagnostic:S.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:S.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:S.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},k0,jd=new Map,im=[],Dh,Bp,M1,Ge,mi,Kn,Ta,To,Ro,dc,xc,Bl,Vl,Bc,rc,Gc,_g,dp,nm,Np,T3,A_,Jx,X1,w3,mf,Lp,rm,xe,Mt,Ei,xi,te,Re,It,yi,Jn,su,lu,Ca,ms,fs,$l,I1,kd,hp,As,Dg,mp,B3,S_,da,Fv,Tv,R4,Py,qx=new Map,Xe=0,Ct=0,si=0,Bi=!1,un=0,qn,on,Nn,Lu=[],Nr=[],Lr=[],kr=0,_a=[],A0=[],p0=0,ff=wm(""),bb=W4(0),wv=m_e({negative:!1,base10Value:"0"}),TD=[],Bv=[],TA=[],Ry=0,wA=!1,BA=0,dR=10,n9=[],EB=[],yb=[],r9=[],u9=[],_B=[],NA=[],DB=[],a9=[],o9=[],LA=[],Oy=[],zy=[],kb=[],Yx=[],jy=[],SE=[],qs=U8(),MA=U8(),xB=NB(),Nv,Zx,F_=new Map,Mp=new Map,pf=new Map,um=new Map,jf=new Map,Ab=new Map,vB=Jo();vB.set(st.escapedName,st);var s9=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",oe.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return _Ei(),Pi;function IA(l){return l?Qe.get(l):void 0}function Hy(l,f){return l&&Qe.set(l,f),f}function Sb(l){if(l){const f=$n(l);if(f)if(k7(l)){if(f.localJsxFragmentNamespace)return f.localJsxFragmentNamespace;const D=f.pragmas.get("jsxfrag");if(D){const F=Ua(D)?D[0]:D;if(f.localJsxFragmentFactory=T7(F.arguments.factory,ye),At(f.localJsxFragmentFactory,Fb,Bf),f.localJsxFragmentFactory)return f.localJsxFragmentNamespace=If(f.localJsxFragmentFactory).escapedText}const C=jOe(l);if(C)return f.localJsxFragmentFactory=C,f.localJsxFragmentNamespace=If(C).escapedText}else{const D=PA(f);if(D)return f.localJsxNamespace=D}}return Nv||(Nv="React",oe.jsxFactory?(Zx=T7(oe.jsxFactory,ye),At(Zx,Fb),Zx&&(Nv=If(Zx).escapedText)):oe.reactNamespace&&(Nv=Ol(oe.reactNamespace))),Zx||(Zx=Z.createQualifiedName(Z.createIdentifier(oa(Nv)),"createElement")),Nv}function PA(l){if(l.localJsxNamespace)return l.localJsxNamespace;const f=l.pragmas.get("jsx");if(f){const D=Ua(f)?f[0]:f;if(l.localJsxFactory=T7(D.arguments.factory,ye),At(l.localJsxFactory,Fb,Bf),l.localJsxFactory)return l.localJsxNamespace=If(l.localJsxFactory).escapedText}}function Fb(l){return E_(l,-1,-1),cn(l,Fb,L4)}function Qd(l,f){return GDt(l,f),Jt}function Qx(l,f,...D){const C=l?zr(l,f,...D):Ec(f,...D),F=qs.lookup(C);return F||(qs.add(C),C)}function Xx(l,f,D,...C){const F=pt(f,D,...C);return F.skippedOn=l,F}function N3(l,f,...D){return l?zr(l,f,...D):Ec(f,...D)}function pt(l,f,...D){const C=N3(l,f,...D);return qs.add(C),C}function p1(l,f){l?qs.add(f):MA.add({...f,category:2})}function Ip(l,f,D,...C){if(f.pos<0||f.end<0){if(!l)return;const F=$n(f);p1(l,"message"in D?Yd(F,0,0,D,...C):Yle(F,D));return}p1(l,"message"in D?zr(f,D,...C):gD($n(f),f,D))}function Vh(l,f,D,...C){const F=pt(l,D,...C);if(f){const B=zr(l,S.Did_you_forget_to_use_await);ks(F,B)}return F}function CB(l,f){const D=Array.isArray(l)?T(l,dle):dle(l);return D&&ks(f,zr(D,S.The_declaration_was_marked_as_deprecated_here)),MA.add(f),f}function e5(l){const f=Tm(l);return f&&k(l.declarations)>1?f.flags&64?Ye(l.declarations,Tb):se(l.declarations,Tb):!!l.valueDeclaration&&Tb(l.valueDeclaration)||k(l.declarations)&&se(l.declarations,Tb)}function Tb(l){return!!(D2(l)&536870912)}function L3(l,f,D){const C=zr(l,S._0_is_deprecated,D);return CB(f,C)}function hR(l,f,D,C){const F=D?zr(l,S.The_signature_0_of_1_is_deprecated,C,D):zr(l,S._0_is_deprecated,C);return CB(f,F)}function Ys(l,f,D){N++;const C=new v(l|33554432,f);return C.links=new B7e,C.links.checkFlags=D||0,C}function O4(l,f){const D=Ys(1,l);return D.links.type=f,D}function RA(l,f){const D=Ys(4,l);return D.links.type=f,D}function OA(l){let f=0;return l&2&&(f|=111551),l&1&&(f|=111550),l&4&&(f|=0),l&8&&(f|=900095),l&16&&(f|=110991),l&32&&(f|=899503),l&64&&(f|=788872),l&256&&(f|=899327),l&128&&(f|=899967),l&512&&(f|=110735),l&8192&&(f|=103359),l&32768&&(f|=46015),l&65536&&(f|=78783),l&262144&&(f|=526824),l&524288&&(f|=788968),l&2097152&&(f|=2097152),f}function Vy(l,f){f.mergeId||(f.mergeId=T7e,T7e++),n9[f.mergeId]=l}function Gy(l){const f=Ys(l.flags,l.escapedName);return f.declarations=l.declarations?l.declarations.slice():[],f.parent=l.parent,l.valueDeclaration&&(f.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(f.constEnumOnlyModule=!0),l.members&&(f.members=new Map(l.members)),l.exports&&(f.exports=new Map(l.exports)),Vy(f,l),f}function xg(l,f,D=!1){if(!(l.flags&OA(f.flags))||(f.flags|l.flags)&67108864){if(f===l)return l;if(!(l.flags&33554432)){const F=Nc(l);if(F===ei)return f;l=Gy(F)}f.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!f.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=f.flags,f.valueDeclaration&&wH(l,f.valueDeclaration),fn(l.declarations,f.declarations),f.members&&(l.members||(l.members=Jo()),FE(l.members,f.members,D)),f.exports&&(l.exports||(l.exports=Jo()),FE(l.exports,f.exports,D)),D||Vy(l,f)}else if(l.flags&1024)l!==Nt&&pt(f.declarations&&to(f.declarations[0]),S.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Mu(l));else{const F=!!(l.flags&384||f.flags&384),B=!!(l.flags&2||f.flags&2),O=F?S.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:B?S.Cannot_redeclare_block_scoped_variable_0:S.Duplicate_identifier_0,Y=f.declarations&&$n(f.declarations[0]),X=l.declarations&&$n(l.declarations[0]),he=oH(Y,oe.checkJs),Se=oH(X,oe.checkJs),Ne=Mu(f);if(Y&&X&&k0&&!F&&Y!==X){const qe=OC(Y.path,X.path)===-1?Y:X,at=qe===Y?X:Y,Ht=hl(k0,`${qe.path}|${at.path}`,()=>({firstFile:qe,secondFile:at,conflictingSymbols:new Map})),pi=hl(Ht.conflictingSymbols,Ne,()=>({isBlockScoped:B,firstFileLocations:[],secondFileLocations:[]}));he||C(pi.firstFileLocations,f),Se||C(pi.secondFileLocations,l)}else he||z4(f,O,Ne,l),Se||z4(l,O,Ne,f)}return l;function C(F,B){if(B.declarations)for(const O of B.declarations)aa(F,O)}}function z4(l,f,D,C){T(l.declarations,F=>{M3(F,f,D,C.declarations)})}function M3(l,f,D,C){const F=($C(l,!1)?ace(l):to(l))||l,B=Qx(F,f,D);for(const O of C||vt){const Y=($C(O,!1)?ace(O):to(O))||O;if(Y===F)continue;B.relatedInformation=B.relatedInformation||[];const X=zr(Y,S._0_was_also_declared_here,D),he=zr(Y,S.and_here);k(B.relatedInformation)>=5||Ye(B.relatedInformation,Se=>FI(Se,he)===0||FI(Se,X)===0)||ks(B,k(B.relatedInformation)?he:X)}}function zA(l,f){if(!(l!=null&&l.size))return f;if(!(f!=null&&f.size))return l;const D=Jo();return FE(D,l),FE(D,f),D}function FE(l,f,D=!1){f.forEach((C,F)=>{const B=l.get(F);l.set(F,B?xg(B,C,D):Zs(C))})}function jA(l){var f,D,C;const F=l.parent;if(((f=F.symbol.declarations)==null?void 0:f[0])!==F){G.assert(F.symbol.declarations.length>1);return}if(dE(F))FE(ze,F.symbol.exports);else{const B=l.parent.parent.flags&33554432?void 0:S.Invalid_module_name_in_augmentation_module_0_cannot_be_found;let O=O3(l,l,B,!0);if(!O)return;if(O=Hf(O),O.flags&1920)if(Ye(Bp,Y=>O===Y.symbol)){const Y=xg(F.symbol,O,!0);M1||(M1=new Map),M1.set(l.text,Y)}else{if((D=O.exports)!=null&&D.get("__export")&&((C=F.symbol.exports)!=null&&C.size)){const Y=AIe(O,"resolvedExports");for(const[X,he]of Ka(F.symbol.exports.entries()))Y.has(X)&&!O.exports.has(X)&&xg(Y.get(X),he)}xg(O,F.symbol)}else pt(l,S.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function bB(l,f,D){f.forEach((F,B)=>{const O=l.get(B);O?T(O.declarations,C(oa(B),D)):l.set(B,F)});function C(F,B){return O=>qs.add(zr(O,B,F))}}function ta(l){if(l.flags&33554432)return l.links;const f=ts(l);return EB[f]??(EB[f]=new B7e)}function fu(l){const f=i0(l);return yb[f]||(yb[f]=new xWt)}function TE(l){return l.kind===312&&!Lf(l)}function Km(l,f,D){if(D){const C=Zs(l.get(f));if(C&&(G.assert((ec(C)&1)===0,"Should never get an instantiated symbol here."),C.flags&D||C.flags&2097152&&eh(C)&D))return C}}function yB(l,f){const D=l.parent,C=l.parent.parent,F=Km(D.locals,f,111551),B=Km($v(C.symbol),f,111551);return F&&B?[F,B]:G.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function t5(l,f){const D=$n(l),C=$n(f),F=m_(l);if(D!==C){if(ue&&(D.externalModuleIndicator||C.externalModuleIndicator)||!R0(oe)||Jk(f)||l.flags&33554432||O(f,l))return!0;const X=i.getSourceFiles();return X.indexOf(D)<=X.indexOf(C)}if(f.flags&16777216||Jk(f)||rRe(f))return!0;if(l.pos<=f.pos&&!(Fo(l)&&_H(f.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){const X=qC(f,208);return X?jn(X,Js)!==jn(l,Js)||l.posVs(X)&&X.parent.parent===l);if(Fo(l))return!Y(l,f,!1);if(rf(l,l.parent))return!(Me&&c1(l)===c1(f)&&O(f,l))}return!0}if(f.parent.kind===281||f.parent.kind===277&&f.parent.isExportEquals||f.kind===277&&f.isExportEquals)return!0;if(O(f,l))return Me&&c1(l)&&(Fo(l)||rf(l,l.parent))?!Y(l,f,!0):!0;return!1;function B(X,he){switch(X.parent.parent.kind){case 243:case 248:case 250:if(Ky(he,X,F))return!0;break}const Se=X.parent.parent;return C8(Se)&&Ky(he,Se.expression,F)}function O(X,he){return!!jn(X,Se=>{if(Se===F)return"quit";if(yo(Se))return!0;if(Kl(Se))return he.posX.end?!1:jn(he,qe=>{if(qe===X)return"quit";switch(qe.kind){case 219:return!0;case 172:return Se&&(Fo(X)&&qe.parent===X.parent||rf(X,X.parent)&&qe.parent===X.parent.parent)?"quit":!0;case 241:switch(qe.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function kB(l,f,D){const C=$s(oe),F=f;if(uo(D)&&F.body&&l.valueDeclaration&&l.valueDeclaration.pos>=F.body.pos&&l.valueDeclaration.end<=F.body.end&&C>=2){const Y=fu(F);return Y.declarationRequiresScopeChange===void 0&&(Y.declarationRequiresScopeChange=T(F.parameters,B)||!1),!Y.declarationRequiresScopeChange}return!1;function B(Y){return O(Y.name)||!!Y.initializer&&O(Y.initializer)}function O(Y){switch(Y.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return O(Y.name);case 172:return ed(Y)?!Me:O(Y.name);default:return gle(Y)||hh(Y)?C<7:Js(Y)&&Y.dotDotDotToken&&Zg(Y.parent)?C<4:sa(Y)?!1:so(Y,O)||!1}}}function Wy(l){return Ik(l)&&fD(l.type)||rP(l)&&fD(l.typeExpression)}function hc(l,f,D,C,F,B,O=!1,Y=!0){return Gh(l,f,D,C,F,B,O,Y,Km)}function Gh(l,f,D,C,F,B,O,Y,X){var he,Se,Ne;const qe=l;let at,Ht,pi,Ki,pn,fr=!1;const bn=l;let zi,Vn=!1;e:for(;l;){if(f==="const"&&Wy(l))return;if(iH(l)&&Ht&&l.name===Ht&&(Ht=l,l=l.parent),c_(l)&&l.locals&&!TE(l)&&(at=X(l.locals,f,D))){let In=!0;if(yo(l)&&Ht&&Ht!==l.body?(D&at.flags&788968&&Ht.kind!==327&&(In=at.flags&262144?Ht===l.type||Ht.kind===169||Ht.kind===348||Ht.kind===349||Ht.kind===168:!1),D&at.flags&3&&(kB(at,l,Ht)?In=!1:at.flags&1&&(In=Ht.kind===169||Ht===l.type&&!!jn(at.valueDeclaration,uo)))):l.kind===194&&(In=Ht===l.trueType),In)break e;at=void 0}switch(fr=fr||T_(l,Ht),l.kind){case 312:if(!Lf(l))break;Vn=!0;case 267:const In=((he=Ar(l))==null?void 0:he.exports)||ce;if(l.kind===312||Ac(l)&&l.flags&33554432&&!dE(l)){if(at=In.get("default")){const lo=Y8(at);if(lo&&at.flags&D&&lo.escapedName===f)break e;at=void 0}const br=In.get(f);if(br&&br.flags===2097152&&(zl(br,281)||zl(br,280)))break}if(f!=="default"&&(at=X(In,f,D&2623475)))if(Da(l)&&l.commonJsModuleIndicator&&!((Se=at.declarations)!=null&&Se.some(og)))at=void 0;else break e;break;case 266:if(at=X(((Ne=Ar(l))==null?void 0:Ne.exports)||ce,f,D&8)){C&&F4(oe)&&!(l.flags&33554432)&&$n(l)!==$n(at.valueDeclaration)&&pt(bn,S.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,oa(f),dt,`${oa(Vf(l).escapedName)}.${oa(f)}`);break e}break;case 172:if(!jo(l)){const br=o4(l.parent);br&&br.locals&&X(br.locals,f,D&111551)&&(G.assertNode(l,Fo),Ki=l)}break;case 263:case 231:case 264:if(at=X(Ar(l).members||ce,f,D&788968)){if(!wb(at,l)){at=void 0;break}if(Ht&&jo(Ht)){C&&pt(bn,S.Static_members_cannot_reference_class_type_parameters);return}break e}if(h1(l)&&D&32){const br=l.name;if(br&&f===br.escapedText){at=l.symbol;break e}}break;case 233:if(Ht===l.expression&&l.parent.token===96){const br=l.parent.parent;if(Cu(br)&&(at=X(Ar(br).members,f,D&788968))){C&&pt(bn,S.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 167:if(zi=l.parent.parent,(Cu(zi)||zi.kind===264)&&(at=X(Ar(zi).members,f,D&788968))){C&&pt(bn,S.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 219:if($s(oe)>=2)break;case 174:case 176:case 177:case 178:case 262:if(D&3&&f==="arguments"){at=Vt;break e}break;case 218:if(D&3&&f==="arguments"){at=Vt;break e}if(D&16){const br=l.name;if(br&&f===br.escapedText){at=l.symbol;break e}}break;case 170:l.parent&&l.parent.kind===169&&(l=l.parent),l.parent&&(l1(l.parent)||l.parent.kind===263)&&(l=l.parent);break;case 353:case 345:case 347:const yn=oI(l);yn&&(l=yn.parent);break;case 169:Ht&&(Ht===l.initializer||Ht===l.name&&Mo(Ht))&&(pn||(pn=l));break;case 208:Ht&&(Ht===l.initializer||Ht===l.name&&Mo(Ht))&&ry(l)&&!pn&&(pn=l);break;case 195:if(D&262144){const br=l.typeParameter.name;if(br&&f===br.escapedText){at=l.typeParameter.symbol;break e}}break;case 281:Ht&&Ht===l.propertyName&&l.parent.parent.moduleSpecifier&&(l=l.parent.parent.parent);break}I3(l)&&(pi=l),Ht=l,l=N4(l)?OY(l)||l.parent:(B4(l)||FQ(l))&&JC(l)||l.parent}if(B&&at&&(!pi||at!==pi.symbol)&&(at.isReferenced|=D),!at){if(Ht&&(G.assertNode(Ht,Da),Ht.commonJsModuleIndicator&&f==="exports"&&D&Ht.symbol.flags))return Ht.symbol;O||(at=X(ze,f,D))}if(!at&&qe&&cr(qe)&&qe.parent&&jm(qe.parent,!1))return ii;function Tn(){return Ki&&!Me?(pt(bn,bn&&Ki.type&&Hj(Ki.type,bn.pos)?S.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,P0(Ki.name),a4(F)),!0):!1}if(at){if(C&&Tn())return}else{C&&s(()=>{if(!bn||bn.parent.kind!==331&&!P3(bn,f,F)&&!Tn()&&!AB(bn)&&!SB(bn,f,D)&&!i5(bn,f)&&!c9(bn,f,D)&&!FB(bn,f,D)&&!wE(bn,f,D)){let In,yn;if(F&&(yn=omi(F),yn&&pt(bn,C,a4(F),yn)),!yn&&Y&&BA{if(bn&&(D&2||(D&32||D&384)&&(D&111551)===111551)){const In=yg(at);(In.flags&2||In.flags&32||In.flags&384)&&W0(In,bn)}if(at&&Vn&&(D&111551)===111551&&!(qe.flags&16777216)){const In=Zs(at);k(In.declarations)&&se(In.declarations,yn=>MV(yn)||Da(yn)&&!!yn.symbol.globalExports)&&Ip(!oe.allowUmdGlobalAccess,bn,S._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,oa(f))}if(at&&pn&&!fr&&(D&111551)===111551){const In=Zs(ZEe(at)),yn=p_(pn);In===Ar(pn)?pt(bn,S.Parameter_0_cannot_reference_itself,P0(pn.name)):In.valueDeclaration&&In.valueDeclaration.pos>pn.pos&&yn.parent.locals&&X(yn.parent.locals,In.escapedName,D)===In&&pt(bn,S.Parameter_0_cannot_reference_identifier_1_declared_after_it,P0(pn.name),P0(bn))}if(at&&bn&&D&111551&&at.flags&2097152&&!(at.flags&111551)&&!eb(bn)){const In=Rp(at,111551);if(In){const yn=In.kind===281||In.kind===278||In.kind===280?S._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,br=oa(f);wD(pt(bn,yn,br),In,br)}}}),at}function wD(l,f,D){return f?ks(l,zr(f,f.kind===281||f.kind===278||f.kind===280?S._0_was_exported_here:S._0_was_imported_here,D)):l}function T_(l,f){return l.kind!==219&&l.kind!==218?cw(l)||(rl(l)||l.kind===172&&!jo(l))&&(!f||f!==l.name):f&&f===l.name?!1:l.asteriskToken||iu(l,1024)?!0:!Hk(l)}function I3(l){switch(l.kind){case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function a4(l){return qa(l)?oa(l):P0(l)}function wb(l,f){if(l.declarations){for(const D of l.declarations)if(D.kind===168&&(N4(D.parent)?YF(D.parent):D.parent)===f)return!(N4(D.parent)&&De(D.parent.parent.tags,og))}return!1}function P3(l,f,D){if(!ot(l)||l.escapedText!==f||WDt(l)||Jk(l))return!1;const C=vm(l,!1,!1);let F=C;for(;F;){if(Cu(F.parent)){const B=Ar(F.parent);if(!B)break;const O=ir(B);if(es(O,f))return pt(l,S.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,a4(D),Mu(B)),!0;if(F===C&&!jo(F)){const Y=cl(B).thisType;if(es(Y,f))return pt(l,S.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,a4(D)),!0}}F=F.parent}return!1}function AB(l){const f=w_(l);return f&&Y0(f,64,!0)?(pt(l,S.Cannot_extend_an_interface_0_Did_you_mean_implements,Xc(f)),!0):!1}function w_(l){switch(l.kind){case 80:case 211:return l.parent?w_(l.parent):void 0;case 233:if(sc(l.expression))return l.expression;default:return}}function SB(l,f,D){const C=1920|(cr(l)?111551:0);if(D===C){const F=Nc(hc(l,f,788968&~C,void 0,void 0,!1)),B=l.parent;if(F){if(Hm(B)){G.assert(B.left===l,"Should only be resolving left side of qualified name as a namespace");const O=B.right.escapedText;if(es(cl(F),O))return pt(B,S.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,oa(f),oa(O)),!0}return pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,oa(f)),!0}}return!1}function wE(l,f,D){if(D&788584){const C=Nc(hc(l,f,111127,void 0,void 0,!1));if(C&&!(C.flags&1920))return pt(l,S._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,oa(f)),!0}return!1}function B_(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function i5(l,f){return B_(f)&&l.parent.kind===281?(pt(l,S.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,f),!0):!1}function FB(l,f,D){if(D&111551){if(B_(f)){const B=l.parent.parent;if(B&&B.parent&&Rf(B)){const O=B.token,Y=B.parent.kind;Y===264&&O===96?pt(l,S.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,oa(f)):Y===263&&O===96?pt(l,S.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,oa(f)):Y===263&&O===119&&pt(l,S.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,oa(f))}else pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,oa(f));return!0}const C=Nc(hc(l,f,788544,void 0,void 0,!1)),F=C&&eh(C);if(C&&F!==void 0&&!(F&111551)){const B=oa(f);return mR(f)?pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,B):l9(l,C)?pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,B,B==="K"?"P":"K"):pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,B),!0}}return!1}function l9(l,f){const D=jn(l.parent,C=>Vs(C)||ep(C)?!1:Pf(C)||"quit");if(D&&D.members.length===1){const C=cl(f);return!!(C.flags&1048576)&&kne(C,384,!0)}return!1}function mR(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function c9(l,f,D){if(D&111127){if(Nc(hc(l,f,1024,void 0,void 0,!1)))return pt(l,S.Cannot_use_namespace_0_as_a_value,oa(f)),!0}else if(D&788544&&Nc(hc(l,f,1536,void 0,void 0,!1)))return pt(l,S.Cannot_use_namespace_0_as_a_type,oa(f)),!0;return!1}function W0(l,f){var D;if(G.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;const C=(D=l.declarations)==null?void 0:D.find(F=>zle(F)||Cu(F)||F.kind===266);if(C===void 0)return G.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(C.flags&33554432)&&!t5(C,f)){let F;const B=P0(to(C));l.flags&2?F=pt(f,S.Block_scoped_variable_0_used_before_its_declaration,B):l.flags&32?F=pt(f,S.Class_0_used_before_its_declaration,B):l.flags&256&&(F=pt(f,S.Enum_0_used_before_its_declaration,B)),F&&ks(F,zr(C,S._0_is_declared_here,B))}}function Ky(l,f,D){return!!f&&!!jn(l,C=>C===f||(C===D||yo(C)&&(!Hk(C)||Pd(C)&3)?"quit":!1))}function d9(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function vg(l){return l.declarations&&Ie(l.declarations,Bb)}function Bb(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&V8(l)||dr(l)&&oc(l)===2&&V8(l)||q0(l)&&dr(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&h9(l.parent.right)||l.kind===304||l.kind===303&&h9(l.initializer)||l.kind===260&&ey(l)||l.kind===208&&ey(l.parent.parent)}function h9(l){return OH(l)||V0(l)&&HE(l)}function fR(l,f){const D=ND(l);if(D){const F=SI(D.expression).arguments[0];return ot(D.name)?Nc(es(Pgt(F),D.name.escapedText)):void 0}if(fa(l)||l.moduleReference.kind===283){const F=am(l,nce(l)||rI(l)),B=Hf(F);return Um(l,F,B,!1),B}const C=WA(l.moduleReference,f);return HA(l,C),C}function HA(l,f){if(Um(l,void 0,f,!1)&&!l.isTypeOnly){const D=Rp(Ar(l)),C=D.kind===281||D.kind===278,F=C?S.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,B=C?S._0_was_exported_here:S._0_was_imported_here,O=D.kind===278?"*":oa(D.name.escapedText);ks(pt(l.moduleReference,F),zr(D,B,O))}}function Er(l,f,D,C){const F=l.exports.get("export="),B=F?es(ir(F),f,!0):l.exports.get(f),O=Nc(B,C);return Um(D,B,O,!1),O}function P1(l){return lc(l)&&!l.isExportEquals||iu(l,2048)||ph(l)||x_(l)}function ja(l){return c0(l)?M4($n(l),l):void 0}function Fm(l,f){return l===99&&f===1}function BE(l){return ja(l)===99&&pc(l.text,".json")}function Cg(l,f,D,C){const F=l&&ja(C);if(l&&F!==void 0){const B=Fm(F,l.impliedNodeFormat);if(F===99||B)return B}if(!Ee)return!1;if(!l||l.isDeclarationFile){const B=Er(f,"default",void 0,!0);return!(B&&Ye(B.declarations,P1)||Er(f,Ol("__esModule"),void 0,D))}return Ih(l)?typeof l.externalModuleIndicator!="object"&&!Er(f,Ol("__esModule"),void 0,D):Zy(f)}function or(l,f){const D=am(l,l.parent.moduleSpecifier);if(D)return Uy(D,l,f)}function Uy(l,f,D){var C;let F;QM(l)?F=l:F=Er(l,"default",f,D);const B=(C=l.declarations)==null?void 0:C.find(Da),O=Nb(f);if(!O)return F;const Y=BE(O),X=Cg(B,l,D,O);if(!F&&!X&&!Y)if(Zy(l)&&!Ee){const he=ue>=5?"allowSyntheticDefaultImports":"esModuleInterop",Ne=l.exports.get("export=").valueDeclaration,qe=pt(f.name,S.Module_0_can_only_be_default_imported_using_the_1_flag,Mu(l),he);Ne&&ks(qe,zr(Ne,S.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,he))}else D_(f)?Hd(l,f):Mb(l,l,f,GF(f)&&f.propertyName||f.name);else if(X||Y){const he=Hf(l,D)||Nc(l,D);return Um(f,l,he,!1),he}return Um(f,F,void 0,!1),F}function Nb(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return v_(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return G.assertNever(l)}}function Hd(l,f){var D,C,F;if((D=l.exports)!=null&&D.has(f.symbol.escapedName))pt(f.name,S.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Mu(l),Mu(f.symbol));else{const B=pt(f.name,S.Module_0_has_no_default_export,Mu(l)),O=(C=l.exports)==null?void 0:C.get("__export");if(O){const Y=(F=O.declarations)==null?void 0:F.find(X=>{var he,Se;return!!(id(X)&&X.moduleSpecifier&&((Se=(he=am(X,X.moduleSpecifier))==null?void 0:he.exports)!=null&&Se.has("default")))});Y&&ks(B,zr(Y,S.export_Asterisk_does_not_re_export_a_default))}}}function NE(l,f){const D=l.parent.parent.moduleSpecifier,C=am(l,D),F=Pv(C,D,f,!1);return Um(l,C,F,!1),F}function LE(l,f){const D=l.parent.moduleSpecifier,C=D&&am(l,D),F=D&&Pv(C,D,f,!1);return Um(l,C,F,!1),F}function Lv(l,f){if(l===ei&&f===ei)return ei;if(l.flags&790504)return l;const D=Ys(l.flags|f.flags,l.escapedName);return G.assert(l.declarations||f.declarations),D.declarations=li(en(l.declarations,f.declarations),dD),D.parent=l.parent||f.parent,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),f.members&&(D.members=new Map(f.members)),l.exports&&(D.exports=new Map(l.exports)),D}function m9(l,f,D,C){var F;if(l.flags&1536){const B=gf(l).get(f.escapedText),O=Nc(B,C),Y=(F=ta(l).typeOnlyExportStarMap)==null?void 0:F.get(f.escapedText);return Um(D,B,O,!1,Y,f.escapedText),O}}function BD(l,f){if(l.flags&3){const D=l.valueDeclaration.type;if(D)return Nc(es(Iu(D),f))}}function Lb(l,f,D=!1){var C;const F=nce(l)||l.moduleSpecifier,B=am(l,F),O=!Wr(f)&&f.propertyName||f.name;if(!ot(O))return;const Y=O.escapedText==="default"&&Ee,X=Pv(B,F,!1,Y);if(X&&O.escapedText){if(QM(B))return B;let he;B&&B.exports&&B.exports.get("export=")?he=es(ir(X),O.escapedText,!0):he=BD(X,O.escapedText),he=Nc(he,D);let Se=m9(X,O,f,D);if(Se===void 0&&O.escapedText==="default"){const qe=(C=B.declarations)==null?void 0:C.find(Da);(BE(F)||Cg(qe,B,D,F))&&(Se=Hf(B,D)||Nc(B,D))}const Ne=Se&&he&&Se!==he?Lv(he,Se):Se||he;return Ne||Mb(B,X,l,O),Ne}}function Mb(l,f,D,C){var F;const B=bg(l,D),O=P0(C),Y=o3e(C,f);if(Y!==void 0){const X=Mu(Y),he=pt(C,S._0_has_no_exported_member_named_1_Did_you_mean_2,B,O,X);Y.valueDeclaration&&ks(he,zr(Y.valueDeclaration,S._0_is_declared_here,X))}else(F=l.exports)!=null&&F.has("default")?pt(C,S.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,B,O):R3(D,C,O,l,B)}function R3(l,f,D,C,F){var B,O;const Y=(O=(B=du(C.valueDeclaration,c_))==null?void 0:B.locals)==null?void 0:O.get(f.escapedText),X=C.exports;if(Y){const he=X==null?void 0:X.get("export=");if(he)pp(he,Y)?N_(l,f,D,F):pt(f,S.Module_0_has_no_exported_member_1,F,D);else{const Se=X?De(WIe(X),qe=>!!pp(qe,Y)):void 0,Ne=Se?pt(f,S.Module_0_declares_1_locally_but_it_is_exported_as_2,F,D,Mu(Se)):pt(f,S.Module_0_declares_1_locally_but_it_is_not_exported,F,D);Y.declarations&&ks(Ne,...Lt(Y.declarations,(qe,at)=>zr(qe,at===0?S._0_is_declared_here:S.and_here,D)))}}else pt(f,S.Module_0_has_no_exported_member_1,F,D)}function N_(l,f,D,C){if(ue>=5){const F=g_(oe)?S._0_can_only_be_imported_by_using_a_default_import:S._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pt(f,F,D)}else if(cr(l)){const F=g_(oe)?S._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pt(f,F,D)}else{const F=g_(oe)?S._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pt(f,F,D,D,C)}}function VA(l,f){if(Gm(l)&&yr(l.propertyName||l.name)==="default"){const O=Nb(l),Y=O&&am(l,O);if(Y)return Uy(Y,l,f)}const D=Js(l)?p_(l):l.parent.parent.parent,C=ND(D),F=Lb(D,C||l,f),B=l.propertyName||l.name;return C&&F&&ot(B)?Nc(es(ir(F),B.escapedText),f):(Um(l,void 0,F,!1),F)}function ND(l){if(fa(l)&&l.initializer&&Wr(l.initializer))return l.initializer}function Mv(l,f){if(cE(l.parent)){const D=Hf(l.parent.symbol,f);return Um(l,void 0,D,!1),D}}function $y(l,f,D){if(yr(l.propertyName||l.name)==="default"){const F=Nb(l),B=F&&am(l,F);if(B)return Uy(B,l,!!D)}const C=l.parent.parent.moduleSpecifier?Lb(l.parent.parent,l,D):Y0(l.propertyName||l.name,f,!1,D);return Um(l,void 0,C,!1),C}function f9(l,f){const D=lc(l)?l.expression:l.right,C=GA(D,f);return Um(l,void 0,C,!1),C}function GA(l,f){if(h1(l))return Jc(l).symbol;if(!Bf(l)&&!sc(l))return;const D=Y0(l,901119,!0,f);return D||(Jc(l),fu(l).resolvedSymbol)}function Jy(l,f){if(dr(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return GA(l.parent.right,f)}function Pp(l,f=!1){switch(l.kind){case 271:case 260:return fR(l,f);case 273:return or(l,f);case 274:return NE(l,f);case 280:return LE(l,f);case 276:case 208:return VA(l,f);case 281:return $y(l,901119,f);case 277:case 226:return f9(l,f);case 270:return Mv(l,f);case 304:return Y0(l.name,901119,!0,f);case 303:return GA(l.initializer,f);case 212:case 211:return Jy(l,f);default:return G.fail()}}function Ib(l,f=901119){return l?(l.flags&(2097152|f))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function Nc(l,f){return!f&&Ib(l)?Ad(l):l}function Ad(l){G.assert((l.flags&2097152)!==0,"Should only get Alias here.");const f=ta(l);if(f.aliasTarget)f.aliasTarget===Pe&&(f.aliasTarget=ei);else{f.aliasTarget=Pe;const D=vg(l);if(!D)return G.fail();const C=Pp(D);f.aliasTarget===Pe?f.aliasTarget=C||ei:pt(D,S.Circular_definition_of_import_alias_0,Mu(l))}return f.aliasTarget}function p9(l){if(ta(l).aliasTarget!==Pe)return Ad(l)}function eh(l,f,D){const C=f&&Rp(l),F=C&&id(C),B=C&&(F?am(C.moduleSpecifier,C.moduleSpecifier,!0):Ad(C.symbol)),O=F&&B?z3(B):void 0;let Y=D?0:l.flags,X;for(;l.flags&2097152;){const he=yg(Ad(l));if(!F&&he===B||(O==null?void 0:O.get(he.escapedName))===he)break;if(he===ei)return 67108863;if(he===l||X!=null&&X.has(he))break;he.flags&2097152&&(X?X.add(he):X=new Set([l,he])),Y|=he.flags,l=he}return Y}function Um(l,f,D,C,F,B){if(!l||Wr(l))return!1;const O=Ar(l);if(U6(l)){const X=ta(O);return X.typeOnlyDeclaration=l,!0}if(F){const X=ta(O);return X.typeOnlyDeclaration=F,O.escapedName!==B&&(X.typeOnlyExportStarName=B),!0}const Y=ta(O);return qy(Y,f,C)||qy(Y,D,C)}function qy(l,f,D){var C;if(f&&(l.typeOnlyDeclaration===void 0||D&&l.typeOnlyDeclaration===!1)){const F=((C=f.exports)==null?void 0:C.get("export="))??f,B=F.declarations&&De(F.declarations,U6);l.typeOnlyDeclaration=B??ta(F).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function Rp(l,f){if(!(l.flags&2097152))return;const D=ta(l);if(f===void 0)return D.typeOnlyDeclaration||void 0;if(D.typeOnlyDeclaration){const C=D.typeOnlyDeclaration.kind===278?Nc(z3(D.typeOnlyDeclaration.symbol.parent).get(D.typeOnlyExportStarName||l.escapedName)):Ad(D.typeOnlyDeclaration.symbol);return eh(C)&f?D.typeOnlyDeclaration:void 0}}function Pb(l){if(!Yt)return;const f=Ar(l),D=Ad(f);D&&(D===ei||eh(f,!0)&111551&&!GK(D))&&n5(f)}function n5(l){G.assert(Yt);const f=ta(l);if(!f.referenced){f.referenced=!0;const D=vg(l);if(!D)return G.fail();I8(D)&&eh(Nc(l))&111551&&Jc(D.moduleReference)}}function g1(l){const f=ta(l);f.constEnumReferenced||(f.constEnumReferenced=!0)}function WA(l,f){return l.kind===80&&vI(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?Y0(l,1920,!1,f):(G.assert(l.parent.kind===271),Y0(l,901119,!1,f))}function bg(l,f){return l.parent?bg(l.parent,f)+"."+Mu(l):Mu(l,f,void 0,36)}function Iv(l){for(;Hm(l.parent);)l=l.parent;return l}function TB(l){let f=If(l),D=hc(f,f.escapedText,111551,void 0,f,!0);if(D){for(;Hm(f.parent);){const C=ir(D);if(D=es(C,f.parent.right.escapedText),!D)return;f=f.parent}return D}}function Y0(l,f,D,C,F){if(ac(l))return;const B=1920|(cr(l)?f&111551:0);let O;if(l.kind===80){const Y=f===B||El(l)?S.Cannot_find_namespace_0:wEt(If(l)),X=cr(l)&&!El(l)?wB(l,f):void 0;if(O=Zs(hc(F||l,l.escapedText,f,D||X?void 0:Y,l,!0,!1)),!O)return Zs(X)}else if(l.kind===166||l.kind===211){const Y=l.kind===166?l.left:l.expression,X=l.kind===166?l.right:l.name;let he=Y0(Y,B,D,!1,F);if(!he||ac(X))return;if(he===ei)return he;if(he.valueDeclaration&&cr(he.valueDeclaration)&&w1(oe)!==100&&fa(he.valueDeclaration)&&he.valueDeclaration.initializer&&c3t(he.valueDeclaration.initializer)){const Se=he.valueDeclaration.initializer.arguments[0],Ne=am(Se,Se);if(Ne){const qe=Hf(Ne);qe&&(he=qe)}}if(O=Zs(Km(gf(he),X.escapedText,f)),!O&&he.flags&2097152&&(O=Zs(Km(gf(Ad(he)),X.escapedText,f))),!O){if(!D){const Se=bg(he),Ne=P0(X),qe=o3e(X,he);if(qe){pt(X,S._0_has_no_exported_member_named_1_Did_you_mean_2,Se,Ne,Mu(qe));return}const at=Hm(l)&&Iv(l);if(Ge&&f&788968&&at&&!fw(at.parent)&&TB(at)){pt(at,S._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,uf(at));return}if(f&1920&&Hm(l.parent)){const pi=Zs(Km(gf(he),X.escapedText,788968));if(pi){pt(l.parent.right,S.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Mu(pi),oa(l.parent.right.escapedText));return}}pt(X,S.Namespace_0_has_no_exported_member_1,Se,Ne)}return}}else G.assertNever(l,"Unknown entity name kind.");return G.assert((ec(O)&1)===0,"Should never get an instantiated symbol here."),!El(l)&&Bf(l)&&(O.flags&2097152||l.parent.kind===277)&&Um(pce(l),O,void 0,!0),O.flags&f||C?O:Ad(O)}function wB(l,f){if(a_e(l.parent)){const D=KA(l.parent);if(D)return hc(D,l.escapedText,f,void 0,l,!0)}}function KA(l){if(jn(l,F=>b8(F)||F.flags&16777216?og(F):"quit"))return;const D=YF(l);if(D&&Zd(D)&&TH(D.expression)){const F=Ar(D.expression.left);if(F)return Rb(F)}if(D&&V0(D)&&TH(D.parent)&&Zd(D.parent.parent)){const F=Ar(D.parent.left);if(F)return Rb(F)}if(D&&(qg(D)||nd(D))&&dr(D.parent.parent)&&oc(D.parent.parent)===6){const F=Ar(D.parent.parent.left);if(F)return Rb(F)}const C=Kk(l);if(C&&yo(C)){const F=Ar(C);return F&&F.valueDeclaration}}function Rb(l){const f=l.parent.valueDeclaration;return f?(uI(f)?$F(f):Pk(f)?yH(f):void 0)||f:void 0}function g9(l){const f=l.valueDeclaration;if(!f||!cr(f)||l.flags&524288||$C(f,!1))return;const D=fa(f)?yH(f):$F(f);if(D){const C=Vf(D);if(C)return qRe(C,l)}}function am(l,f,D){const F=w1(oe)===1?S.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S.Cannot_find_module_0_or_its_corresponding_type_declarations;return O3(l,f,D?void 0:F)}function O3(l,f,D,C=!1){return c0(f)?LD(l,f.text,D,f,C):void 0}function LD(l,f,D,C,F=!1){var B,O,Y,X,he,Se,Ne,qe,at,Ht;if(za(f,"@types/")){const yn=S.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,br=TM(f,"@types/");pt(C,yn,br,f)}const pi=QEe(f,!0);if(pi)return pi;const Ki=$n(l),pn=c0(l)?l:((B=jn(l,Mf))==null?void 0:B.arguments[0])||((O=jn(l,zd))==null?void 0:O.moduleSpecifier)||((Y=jn(l,UC))==null?void 0:Y.moduleReference.expression)||((X=jn(l,id))==null?void 0:X.moduleSpecifier)||((he=Ac(l)?l:l.parent&&Ac(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:he.name)||((Se=dv(l)?l:void 0)==null?void 0:Se.argument.literal),fr=pn&&c0(pn)?M4(Ki,pn):Ki.impliedNodeFormat,bn=w1(oe),zi=(Ne=i.getResolvedModule(Ki,f,fr))==null?void 0:Ne.resolvedModule,Vn=zi&&ome(oe,zi,Ki),Tn=zi&&(!Vn||Vn===S.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&i.getSourceFile(zi.resolvedFileName);if(Tn){if(Vn&&pt(C,Vn,f,zi.resolvedFileName),zi.resolvedUsingTsExtension&&m1(f)){const yn=((qe=jn(l,zd))==null?void 0:qe.importClause)||jn(l,k4(N1,id));(yn&&!yn.isTypeOnly||jn(l,Mf))&&pt(C,S.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,In(G.checkDefined(eZ(f))))}else if(zi.resolvedUsingTsExtension&&!Mw(oe,Ki.fileName)){const yn=((at=jn(l,zd))==null?void 0:at.importClause)||jn(l,k4(N1,id));if(!(yn!=null&&yn.isTypeOnly||jn(l,CD))){const br=G.checkDefined(eZ(f));pt(C,S.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,br)}}if(Tn.symbol){if(zi.isExternalLibraryImport&&!BI(zi.extension)&&Yy(!1,C,Ki,fr,zi,f),bn===3||bn===99){const yn=Ki.impliedNodeFormat===1&&!jn(l,Mf)||!!jn(l,N1),br=jn(l,lo=>CD(lo)||id(lo)||zd(lo));if(yn&&Tn.impliedNodeFormat===99&&!ESe(br))if(jn(l,N1))pt(C,S.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,f);else{let lo;const Co=x3(Ki.fileName);if(Co===".ts"||Co===".js"||Co===".tsx"||Co===".jsx"){const Eo=Ki.packageJsonScope,Ba=Co===".ts"?".mts":Co===".js"?".mjs":void 0;Eo&&!Eo.contents.packageJsonContent.type?Ba?lo=oo(void 0,S.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Ba,_u(Eo.packageDirectory,"package.json")):lo=oo(void 0,S.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,_u(Eo.packageDirectory,"package.json")):Ba?lo=oo(void 0,S.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Ba):lo=oo(void 0,S.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}qs.add(gD($n(C),C,oo(lo,S.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,f)))}}return Zs(Tn.symbol)}D&&pt(C,S.File_0_is_not_a_module,Tn.fileName);return}if(Bp){const yn=Rse(Bp,br=>br.pattern,f);if(yn){const br=M1&&M1.get(f);return Zs(br||yn.symbol)}}if(zi&&!BI(zi.extension)&&Vn===void 0||Vn===S.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(F){const yn=S.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;pt(C,yn,f,zi.resolvedFileName)}else Yy(Fe&&!!D,C,Ki,fr,zi,f);return}if(D){if(zi){const yn=i.getProjectReferenceRedirect(zi.resolvedFileName);if(yn){pt(C,S.Output_file_0_has_not_been_built_from_source_file_1,yn,zi.resolvedFileName);return}}if(Vn)pt(C,Vn,f,zi.resolvedFileName);else{const yn=wf(f)&&!zF(f),br=bn===3||bn===99;if(!ly(oe)&&Wl(f,".json")&&bn!==1&&lZ(oe))pt(C,S.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,f);else if(fr===99&&br&&yn){const lo=Qa(f,Eu(Ki.path)),Co=(Ht=s9.find(([Eo,Ba])=>i.fileExists(lo+Eo)))==null?void 0:Ht[1];Co?pt(C,S.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,f+Co):pt(C,S.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else pt(C,D,f)}}return;function In(yn){const br=oV(f,yn);if(sZ(ue)||fr===99){const lo=m1(f)&&Mw(oe);return br+(yn===".mts"||yn===".d.mts"?lo?".mts":".mjs":yn===".cts"||yn===".d.mts"?lo?".cts":".cjs":lo?".ts":".js")}return br}}function Yy(l,f,D,C,{packageId:F,resolvedFileName:B},O){let Y;!qd(O)&&F&&(Y=Mle(D,i,O,C,F.name)),Ip(l,f,oo(Y,S.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,O,B))}function Hf(l,f){if(l!=null&&l.exports){const D=Nc(l.exports.get("export="),f),C=E9(Zs(D),Zs(l));return Zs(C)||l}}function E9(l,f){if(!l||l===ei||l===f||f.exports.size===1||l.flags&2097152)return l;const D=ta(l);if(D.cjsExportMerged)return D.cjsExportMerged;const C=l.flags&33554432?l:Gy(l);return C.flags=C.flags|512,C.exports===void 0&&(C.exports=Jo()),f.exports.forEach((F,B)=>{B!=="export="&&C.exports.set(B,C.exports.has(B)?xg(C.exports.get(B),F):F)}),C===l&&(ta(C).resolvedExports=void 0,ta(C).resolvedMembers=void 0),ta(C).cjsExportMerged=C,D.cjsExportMerged=C}function Pv(l,f,D,C){var F;const B=Hf(l,D);if(!D&&B){if(!C&&!(B.flags&1539)&&!zl(B,312)){const Y=ue>=5?"allowSyntheticDefaultImports":"esModuleInterop";return pt(f,S.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Y),B}const O=f.parent;if(zd(O)&&z8(O)||Mf(O)){const Y=Mf(O)?O.arguments[0]:O.moduleSpecifier,X=ir(B),he=s3t(X,B,l,Y);if(he)return fp(B,he,O);const Se=(F=l==null?void 0:l.declarations)==null?void 0:F.find(Da),Ne=Se&&Fm(ja(Y),Se.impliedNodeFormat);if(g_(oe)||Ne){let qe=Mie(X,0);if((!qe||!qe.length)&&(qe=Mie(X,1)),qe&&qe.length||es(X,"default",!0)||Ne){const at=X.flags&3670016?l3t(X,B,l,Y):YRe(B,B.parent);return fp(B,at,O)}}}}return B}function fp(l,f,D){const C=Ys(l.flags,l.escapedName);C.declarations=l.declarations?l.declarations.slice():[],C.parent=l.parent,C.links.target=l,C.links.originatingImport=D,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(C.constEnumOnlyModule=!0),l.members&&(C.members=new Map(l.members)),l.exports&&(C.exports=new Map(l.exports));const F=H4(f);return C.links.type=Jl(C,F.members,vt,vt,F.indexInfos),C}function Zy(l){return l.exports.get("export=")!==void 0}function r5(l){return WIe(z3(l))}function pR(l){const f=r5(l),D=Hf(l);if(D!==l){const C=ir(D);Ob(C)&&fn(f,h0(C))}return f}function _9(l,f){z3(l).forEach((F,B)=>{jb(B)||f(F,B)});const C=Hf(l);if(C!==l){const F=ir(C);Ob(F)&&L0i(F,(B,O)=>{f(B,O)})}}function D9(l,f){const D=z3(f);if(D)return D.get(l)}function x9(l,f){const D=D9(l,f);if(D)return D;const C=Hf(f);if(C===f)return;const F=ir(C);return Ob(F)?es(F,l):void 0}function Ob(l){return!(l.flags&402784252||Zr(l)&1||Up(l)||Fs(l))}function gf(l){return l.flags&6256?AIe(l,"resolvedExports"):l.flags&1536?z3(l):l.exports||ce}function z3(l){const f=ta(l);if(!f.resolvedExports){const{exports:D,typeOnlyExportStarMap:C}=C9(l);f.resolvedExports=D,f.typeOnlyExportStarMap=C}return f.resolvedExports}function v9(l,f,D,C){f&&f.forEach((F,B)=>{if(B==="default")return;const O=l.get(B);if(!O)l.set(B,F),D&&C&&D.set(B,{specifierText:Xc(C.moduleSpecifier)});else if(D&&C&&O&&Nc(O)!==Nc(F)){const Y=D.get(B);Y.exportsWithDuplicate?Y.exportsWithDuplicate.push(C):Y.exportsWithDuplicate=[C]}})}function C9(l){const f=[];let D;const C=new Set;l=Hf(l);const F=B(l)||ce;return D&&C.forEach(O=>D.delete(O)),{exports:F,typeOnlyExportStarMap:D};function B(O,Y,X){if(!X&&(O!=null&&O.exports)&&O.exports.forEach((Ne,qe)=>C.add(qe)),!(O&&O.exports&&aa(f,O)))return;const he=new Map(O.exports),Se=O.exports.get("__export");if(Se){const Ne=Jo(),qe=new Map;if(Se.declarations)for(const at of Se.declarations){const Ht=am(at,at.moduleSpecifier),pi=B(Ht,at,X||at.isTypeOnly);v9(Ne,pi,qe,at)}qe.forEach(({exportsWithDuplicate:at},Ht)=>{if(!(Ht==="export="||!(at&&at.length)||he.has(Ht)))for(const pi of at)qs.add(zr(pi,S.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,qe.get(Ht).specifierText,oa(Ht)))}),v9(he,Ne)}return Y!=null&&Y.isTypeOnly&&(D??(D=new Map),he.forEach((Ne,qe)=>D.set(qe,Y))),he}}function Zs(l){let f;return l&&l.mergeId&&(f=n9[l.mergeId])?f:l}function Ar(l){return Zs(l.symbol&&ZEe(l.symbol))}function Vf(l){return cE(l)?Ar(l):void 0}function Tm(l){return Zs(l.parent&&ZEe(l.parent))}function Qy(l,f){const D=$n(f),C=i0(D),F=ta(l);let B;if(F.extendedContainersByFile&&(B=F.extendedContainersByFile.get(C)))return B;if(D&&D.imports){for(const Y of D.imports){if(El(Y))continue;const X=am(f,Y,!0);!X||!Rv(X,l)||(B=ti(B,X))}if(k(B))return(F.extendedContainersByFile||(F.extendedContainersByFile=new Map)).set(C,B),B}if(F.extendedContainers)return F.extendedContainers;const O=i.getSourceFiles();for(const Y of O){if(!jc(Y))continue;const X=Ar(Y);Rv(X,l)&&(B=ti(B,X))}return F.extendedContainers=B||vt}function BB(l,f,D){const C=Tm(l);if(C&&!(l.flags&262144)){const O=En(C.declarations,B),Y=f&&Qy(l,f),X=zb(C,D);if(f&&C.flags&j3(D)&&Hb(C,f,1920,!1))return ti(en(en([C],O),Y),X);const he=!(C.flags&j3(D))&&C.flags&788968&&cl(C).flags&524288&&D===111551?zv(f,Ne=>S1(Ne,qe=>{if(qe.flags&j3(D)&&ir(qe)===cl(C))return qe})):void 0;let Se=he?[he,...O,C]:[...O,C];return Se=ti(Se,X),Se=fn(Se,Y),Se}const F=En(l.declarations,O=>{if(!J1(O)&&O.parent){if(wo(O.parent))return Ar(O.parent);if(DE(O.parent)&&O.parent.parent&&Hf(Ar(O.parent.parent))===l)return Ar(O.parent.parent)}if(h1(O)&&dr(O.parent)&&O.parent.operatorToken.kind===64&&q0(O.parent.left)&&sc(O.parent.left.expression))return g3(O.parent.left)||Vk(O.parent.left.expression)?Ar($n(O)):(Jc(O.parent.left.expression),fu(O.parent.left.expression).resolvedSymbol)});if(!k(F))return;return En(F,O=>Rv(O,l)?O:void 0);function B(O){return C&&Xy(O,C)}}function zb(l,f){const D=!!k(l.declarations)&&Wn(l.declarations);if(f&111551&&D&&D.parent&&fa(D.parent)&&(Ns(D)&&D===D.parent.initializer||Pf(D)&&D===D.parent.type))return Ar(D.parent)}function Xy(l,f){const D=Bu(l),C=D&&D.exports&&D.exports.get("export=");return C&&pp(C,f)?D:void 0}function Rv(l,f){if(l===Tm(f))return f;const D=l.exports&&l.exports.get("export=");if(D&&pp(D,f))return l;const C=gf(l),F=C.get(f.escapedName);return F&&pp(F,f)?F:S1(C,B=>{if(pp(B,f))return B})}function pp(l,f){if(Zs(Nc(Zs(l)))===Zs(Nc(Zs(f))))return l}function yg(l){return Zs(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function Ov(l,f){return!!(l.flags&111551||l.flags&2097152&&eh(l,!f)&111551)}function o4(l){const f=l.members;for(const D of f)if(D.kind===176&&rg(D.body))return D}function kg(l){var f;const D=new b(Pi,l);return A++,D.id=A,(f=rr)==null||f.recordType(D),D}function u5(l,f){const D=kg(l);return D.symbol=f,D}function e2(l){return new b(Pi,l)}function Wc(l,f,D=0,C){gR(f,C);const F=kg(l);return F.intrinsicName=f,F.debugIntrinsicName=C,F.objectFlags=D|524288|2097152|33554432|16777216,F}function gR(l,f){const D=`${l},${f??""}`;ri.has(D)&&G.fail(`Duplicate intrinsic type name ${l}${f?` (${f})`:""}; you may need to pass a name to createIntrinsicType.`),ri.add(D)}function Op(l,f){const D=u5(524288,f);return D.objectFlags=l,D.members=void 0,D.properties=void 0,D.callSignatures=void 0,D.constructSignatures=void 0,D.indexInfos=void 0,D}function NB(){return ou(Ka(fhe.keys(),wm))}function th(l){return u5(262144,l)}function jb(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function t2(l){let f;return l.forEach((D,C)=>{UA(D,C)&&(f||(f=[])).push(D)}),f||vt}function UA(l,f){return!jb(f)&&Ov(l)}function LB(l){const f=t2(l),D=t_e(l);return D?en(f,[D]):f}function zp(l,f,D,C,F){const B=l;return B.members=f,B.properties=vt,B.callSignatures=D,B.constructSignatures=C,B.indexInfos=F,f!==ce&&(B.properties=t2(f)),B}function Jl(l,f,D,C,F){return zp(Op(16,l),f,D,C,F)}function ME(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;const f=St(l.constructSignatures,C=>!(C.flags&4));if(l.constructSignatures===f)return l;const D=Jl(l.symbol,l.members,l.callSignatures,Ye(f)?f:vt,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=D,D.objectTypeWithoutAbstractConstructSignatures=D,D}function zv(l,f){let D;for(let C=l;C;C=C.parent){if(c_(C)&&C.locals&&!TE(C)&&(D=f(C.locals,void 0,!0,C)))return D;switch(C.kind){case 312:if(!Lf(C))break;case 267:const F=Ar(C);if(D=f((F==null?void 0:F.exports)||ce,void 0,!0,C))return D;break;case 263:case 231:case 264:let B;if((Ar(C).members||ce).forEach((O,Y)=>{O.flags&788968&&(B||(B=Jo())).set(Y,O)}),B&&(D=f(B,void 0,!1,C)))return D;break}}return f(ze,void 0,!0)}function j3(l){return l===111551?111551:1920}function Hb(l,f,D,C,F=new Map){if(!(l&&!jv(l)))return;const B=ta(l),O=B.accessibleChainCache||(B.accessibleChainCache=new Map),Y=zv(f,(pn,fr,bn,zi)=>zi),X=`${C?0:1}|${Y&&i0(Y)}|${D}`;if(O.has(X))return O.get(X);const he=ts(l);let Se=F.get(he);Se||F.set(he,Se=[]);const Ne=zv(f,qe);return O.set(X,Ne),Ne;function qe(pn,fr,bn){if(!aa(Se,pn))return;const zi=pi(pn,fr,bn);return Se.pop(),zi}function at(pn,fr){return!MB(pn,f,fr)||!!Hb(pn.parent,f,j3(fr),C,F)}function Ht(pn,fr,bn){return(l===(fr||pn)||Zs(l)===Zs(fr||pn))&&!Ye(pn.declarations,wo)&&(bn||at(Zs(pn),D))}function pi(pn,fr,bn){return Ht(pn.get(l.escapedName),void 0,fr)?[l]:S1(pn,Vn=>{if(Vn.flags&2097152&&Vn.escapedName!=="export="&&Vn.escapedName!=="default"&&!(rZ(Vn)&&f&&jc($n(f)))&&(!C||Ye(Vn.declarations,UC))&&(!bn||!Ye(Vn.declarations,Jke))&&(fr||!zl(Vn,281))){const Tn=Ad(Vn),In=Ki(Vn,Tn,fr);if(In)return In}if(Vn.escapedName===l.escapedName&&Vn.exportSymbol&&Ht(Zs(Vn.exportSymbol),void 0,fr))return[l]})||(pn===ze?Ki(Nt,Nt,fr):void 0)}function Ki(pn,fr,bn){if(Ht(pn,fr,bn))return[pn];const zi=gf(fr),Vn=zi&&qe(zi,!0);if(Vn&&at(pn,j3(D)))return[pn].concat(Vn)}}function MB(l,f,D){let C=!1;return zv(f,F=>{let B=Zs(F.get(l.escapedName));if(!B)return!1;if(B===l)return!0;const O=B.flags&2097152&&!zl(B,281);return B=O?Ad(B):B,(O?eh(B):B.flags)&D?(C=!0,!0):!1}),C}function jv(l){if(l.declarations&&l.declarations.length){for(const f of l.declarations)switch(f.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function j(l,f){return ea(l,f,788968,!1,!0).accessibility===0}function ke(l,f){return ea(l,f,111551,!1,!0).accessibility===0}function Kt(l,f,D){return ea(l,f,D,!1,!1).accessibility===0}function Hi(l,f,D,C,F,B){if(!k(l))return;let O,Y=!1;for(const X of l){const he=Hb(X,f,C,!1);if(he){O=X;const qe=$m(he[0],F);if(qe)return qe}if(B&&Ye(X.declarations,wo)){if(F){Y=!0;continue}return{accessibility:0}}const Se=BB(X,f,C),Ne=Hi(Se,f,D,D===X?j3(C):C,F,B);if(Ne)return Ne}if(Y)return{accessibility:0};if(O)return{accessibility:1,errorSymbolName:Mu(D,f,C),errorModuleName:O!==D?Mu(O,f,1920):void 0}}function Mr(l,f,D,C){return ea(l,f,D,C,!0)}function ea(l,f,D,C,F){if(l&&f){const B=Hi([l],f,l,D,C,F);if(B)return B;const O=T(l.declarations,Bu);if(O){const Y=Bu(f);if(O!==Y)return{accessibility:2,errorSymbolName:Mu(l,f,D),errorModuleName:Mu(O),errorNode:cr(f)?f:void 0}}return{accessibility:1,errorSymbolName:Mu(l,f,D)}}return{accessibility:0}}function Bu(l){const f=jn(l,ka);return f&&Ar(f)}function ka(l){return J1(l)||l.kind===312&&Lf(l)}function wo(l){return hY(l)||l.kind===312&&Lf(l)}function $m(l,f){let D;if(!se(St(l.declarations,B=>B.kind!==80),C))return;return{accessibility:0,aliasesToMakeVisible:D};function C(B){var O,Y;if(!MD(B)){const X=d9(B);if(X&&!iu(X,32)&&MD(X.parent))return F(B,X);if(fa(B)&&tc(B.parent.parent)&&!iu(B.parent.parent,32)&&MD(B.parent.parent.parent))return F(B,B.parent.parent);if(mY(B)&&!iu(B,32)&&MD(B.parent))return F(B,B);if(Js(B)){if(l.flags&2097152&&cr(B)&&((O=B.parent)!=null&&O.parent)&&fa(B.parent.parent)&&((Y=B.parent.parent.parent)!=null&&Y.parent)&&tc(B.parent.parent.parent.parent)&&!iu(B.parent.parent.parent.parent,32)&&B.parent.parent.parent.parent.parent&&MD(B.parent.parent.parent.parent.parent))return F(B,B.parent.parent.parent.parent);if(l.flags&2){const he=jn(B,tc);return iu(he,32)?!0:MD(he.parent)?F(B,he):!1}}return!1}return!0}function F(B,O){return f&&(fu(B).isVisible=!0,D=bs(D,O)),!0}}function Ef(l,f){let D;l.parent.kind===186||l.parent.kind===233&&!f3(l.parent)||l.parent.kind===167?D=1160127:l.kind===166||l.kind===211||l.parent.kind===271?D=1920:D=788968;const C=If(l),F=hc(f,C.escapedText,D,void 0,void 0,!1);return F&&F.flags&262144&&D&788968?{accessibility:0}:!F&&oy(C)&&Mr(Ar(vm(C,!1,!1)),C,D,!1).accessibility===0?{accessibility:0}:F&&$m(F,!0)||{accessibility:1,errorSymbolName:Xc(C),errorNode:C}}function Mu(l,f,D,C=4,F){let B=70221824;C&2&&(B|=128),C&1&&(B|=512),C&8&&(B|=16384),C&32&&(B|=134217728),C&16&&(B|=1073741824);const O=C&4?Qt.symbolToNode:Qt.symbolToEntityName;return F?Y(F).getText():YM(Y);function Y(X){const he=O(l,D,f,B),Se=(f==null?void 0:f.kind)===312?Hhe():Sy(),Ne=f&&$n(f);return Se.writeNode(4,he,Ne,X),X}}function IE(l,f,D=0,C,F){return F?B(F).getText():YM(B);function B(O){let Y;D&262144?Y=C===1?185:184:Y=C===1?180:179;const X=Qt.signatureToSignatureDeclaration(l,Y,f,Vb(D)|70221824|512),he=vG(),Se=f&&$n(f);return he.writeNode(4,X,Se,Sce(O)),O}}function Cn(l,f,D=1064960,C=KH("")){const F=oe.noErrorTruncation||D&1,B=Qt.typeToTypeNode(l,f,Vb(D)|70221824|(F?1:0));if(B===void 0)return G.fail("should always get typenode");const O=l!==gi?Sy():jhe(),Y=f&&$n(f);O.writeNode(4,B,Y,C);const X=C.getText(),he=F?wZ*2:mV*2;return he&&X&&X.length>=he?X.substr(0,he-3)+"...":X}function Hv(l,f){let D=$A(l.symbol)?Cn(l,l.symbol.valueDeclaration):Cn(l),C=$A(f.symbol)?Cn(f,f.symbol.valueDeclaration):Cn(f);return D===C&&(D=a5(l),C=a5(f)),[D,C]}function a5(l){return Cn(l,void 0,64)}function $A(l){return l&&!!l.valueDeclaration&&$t(l.valueDeclaration)&&!Wp(l.valueDeclaration)}function Vb(l=0){return l&848330091}function b9(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===Vp(l.symbol)||!!(l.flags&524288)&&!!(Zr(l)&16777216))}function JA(){return{typeToTypeNode:(Bt,Oe,lr,Pr)=>f(Oe,lr,Pr,ku=>C(Bt,ku)),indexInfoToIndexSignatureDeclaration:(Bt,Oe,lr,Pr)=>f(Oe,lr,Pr,ku=>Se(Bt,ku,void 0)),signatureToSignatureDeclaration:(Bt,Oe,lr,Pr,ku)=>f(lr,Pr,ku,vu=>Ne(Bt,Oe,vu)),symbolToEntityName:(Bt,Oe,lr,Pr,ku)=>f(lr,Pr,ku,vu=>Ba(Bt,vu,Oe,!1)),symbolToExpression:(Bt,Oe,lr,Pr,ku)=>f(lr,Pr,ku,vu=>vh(Bt,vu,Oe)),symbolToTypeParameterDeclarations:(Bt,Oe,lr,Pr)=>f(Oe,lr,Pr,ku=>Vn(Bt,ku)),symbolToParameterDeclaration:(Bt,Oe,lr,Pr)=>f(Oe,lr,Pr,ku=>Ki(Bt,ku)),typeParameterToDeclaration:(Bt,Oe,lr,Pr)=>f(Oe,lr,Pr,ku=>Ht(Bt,ku)),symbolTableToDeclarationStatements:(Bt,Oe,lr,Pr,ku)=>f(Oe,lr,Pr,vu=>Uf(Bt,vu,ku)),symbolToNode:(Bt,Oe,lr,Pr,ku)=>f(lr,Pr,ku,vu=>l(Bt,vu,Oe))};function l(Bt,Oe,lr){if(Oe.flags&1073741824){if(Bt.valueDeclaration){const ku=to(Bt.valueDeclaration);if(ku&&Vs(ku))return ku}const Pr=ta(Bt).nameType;if(Pr&&Pr.flags&9216)return Oe.enclosingDeclaration=Pr.symbol.valueDeclaration,Z.createComputedPropertyName(vh(Pr.symbol,Oe,lr))}return vh(Bt,Oe,lr)}function f(Bt,Oe,lr,Pr){G.assert(Bt===void 0||(Bt.flags&16)===0);const ku=lr!=null&&lr.trackSymbol?lr.moduleResolverHost:Oe&134217728?CWt(i):void 0,vu={enclosingDeclaration:Bt,flags:Oe||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0};vu.tracker=new phe(vu,lr,ku);const Hu=Pr(vu);return vu.truncating&&vu.flags&1&&vu.tracker.reportTruncationError(),vu.encounteredError?void 0:Hu}function D(Bt){return Bt.truncating?Bt.truncating:Bt.truncating=Bt.approximateLength>(Bt.flags&1?wZ:mV)}function C(Bt,Oe){const lr=Oe.flags,Pr=F(Bt,Oe);return Oe.flags=lr,Pr}function F(Bt,Oe){var lr,Pr;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();const ku=Oe.flags&8388608;if(Oe.flags&=-8388609,!Bt){if(!(Oe.flags&262144)){Oe.encounteredError=!0;return}return Oe.approximateLength+=3,Z.createKeywordTypeNode(133)}if(Oe.flags&536870912||(Bt=V4(Bt)),Bt.flags&1)return Bt.aliasSymbol?Z.createTypeReferenceNode(br(Bt.aliasSymbol),X(Bt.aliasTypeArguments,Oe)):Bt===gi?WI(Z.createKeywordTypeNode(133),3,"unresolved"):(Oe.approximateLength+=3,Z.createKeywordTypeNode(Bt===rn?141:133));if(Bt.flags&2)return Z.createKeywordTypeNode(159);if(Bt.flags&4)return Oe.approximateLength+=6,Z.createKeywordTypeNode(154);if(Bt.flags&8)return Oe.approximateLength+=6,Z.createKeywordTypeNode(150);if(Bt.flags&64)return Oe.approximateLength+=6,Z.createKeywordTypeNode(163);if(Bt.flags&16&&!Bt.aliasSymbol)return Oe.approximateLength+=7,Z.createKeywordTypeNode(136);if(Bt.flags&1056){if(Bt.symbol.flags&8){const xn=Tm(Bt.symbol),pu=lo(xn,Oe,788968);if(cl(xn)===Bt)return pu;const ia=gc(Bt.symbol);return Zf(ia,0)?Qu(pu,Z.createTypeReferenceNode(ia,void 0)):CD(pu)?(pu.isTypeOf=!0,Z.createIndexedAccessTypeNode(pu,Z.createLiteralTypeNode(Z.createStringLiteral(ia)))):pg(pu)?Z.createIndexedAccessTypeNode(Z.createTypeQueryNode(pu.typeName),Z.createLiteralTypeNode(Z.createStringLiteral(ia))):G.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return lo(Bt.symbol,Oe,788968)}if(Bt.flags&128)return Oe.approximateLength+=Bt.value.length+2,Z.createLiteralTypeNode(sr(Z.createStringLiteral(Bt.value,!!(Oe.flags&268435456)),16777216));if(Bt.flags&256){const xn=Bt.value;return Oe.approximateLength+=(""+xn).length,Z.createLiteralTypeNode(xn<0?Z.createPrefixUnaryExpression(41,Z.createNumericLiteral(-xn)):Z.createNumericLiteral(xn))}if(Bt.flags&2048)return Oe.approximateLength+=dy(Bt.value).length+1,Z.createLiteralTypeNode(Z.createBigIntLiteral(Bt.value));if(Bt.flags&512)return Oe.approximateLength+=Bt.intrinsicName.length,Z.createLiteralTypeNode(Bt.intrinsicName==="true"?Z.createTrue():Z.createFalse());if(Bt.flags&8192){if(!(Oe.flags&1048576)){if(ke(Bt.symbol,Oe.enclosingDeclaration))return Oe.approximateLength+=6,lo(Bt.symbol,Oe,111551);Oe.tracker.reportInaccessibleUniqueSymbolError&&Oe.tracker.reportInaccessibleUniqueSymbolError()}return Oe.approximateLength+=13,Z.createTypeOperatorNode(158,Z.createKeywordTypeNode(155))}if(Bt.flags&16384)return Oe.approximateLength+=4,Z.createKeywordTypeNode(116);if(Bt.flags&32768)return Oe.approximateLength+=9,Z.createKeywordTypeNode(157);if(Bt.flags&65536)return Oe.approximateLength+=4,Z.createLiteralTypeNode(Z.createNull());if(Bt.flags&131072)return Oe.approximateLength+=5,Z.createKeywordTypeNode(146);if(Bt.flags&4096)return Oe.approximateLength+=6,Z.createKeywordTypeNode(155);if(Bt.flags&67108864)return Oe.approximateLength+=6,Z.createKeywordTypeNode(151);if(OI(Bt))return Oe.flags&4194304&&(!Oe.encounteredError&&!(Oe.flags&32768)&&(Oe.encounteredError=!0),(Pr=(lr=Oe.tracker).reportInaccessibleThisError)==null||Pr.call(lr)),Oe.approximateLength+=4,Z.createThisTypeNode();if(!ku&&Bt.aliasSymbol&&(Oe.flags&16384||j(Bt.aliasSymbol,Oe.enclosingDeclaration))){const xn=X(Bt.aliasTypeArguments,Oe);return jb(Bt.aliasSymbol.escapedName)&&!(Bt.aliasSymbol.flags&32)?Z.createTypeReferenceNode(Z.createIdentifier(""),xn):k(xn)===1&&Bt.aliasSymbol===To.symbol?Z.createArrayTypeNode(xn[0]):lo(Bt.aliasSymbol,Oe,788968,xn)}const vu=Zr(Bt);if(vu&4)return G.assert(!!(Bt.flags&524288)),Bt.node?Ci(Bt,Dn):Dn(Bt);if(Bt.flags&262144||vu&3){if(Bt.flags&262144&&_t(Oe.inferTypeParameters,Bt)){Oe.approximateLength+=gc(Bt.symbol).length+6;let pu;const ia=xh(Bt);if(ia){const Ia=Hgt(Bt,!0);Ia&&HD(ia,Ia)||(Oe.approximateLength+=9,pu=ia&&C(ia,Oe))}return Z.createInferTypeNode(at(Bt,Oe,pu))}if(Oe.flags&4&&Bt.flags&262144&&!j(Bt.symbol,Oe.enclosingDeclaration)){const pu=Eo(Bt,Oe);return Oe.approximateLength+=yr(pu).length,Z.createTypeReferenceNode(Z.createIdentifier(yr(pu)),void 0)}if(Bt.symbol)return lo(Bt.symbol,Oe,788968);const xn=(Bt===$||Bt===it)&&ee&&ee.symbol?(Bt===it?"sub-":"super-")+gc(ee.symbol):"?";return Z.createTypeReferenceNode(Z.createIdentifier(xn),void 0)}if(Bt.flags&1048576&&Bt.origin&&(Bt=Bt.origin),Bt.flags&3145728){const xn=Bt.flags&1048576?o5(Bt.types):Bt.types;if(k(xn)===1)return C(xn[0],Oe);const pu=X(xn,Oe,!0);if(pu&&pu.length>0)return Bt.flags&1048576?Z.createUnionTypeNode(pu):Z.createIntersectionTypeNode(pu);!Oe.encounteredError&&!(Oe.flags&262144)&&(Oe.encounteredError=!0);return}if(vu&48)return G.assert(!!(Bt.flags&524288)),Ui(Bt);if(Bt.flags&4194304){const xn=Bt.type;Oe.approximateLength+=6;const pu=C(xn,Oe);return Z.createTypeOperatorNode(143,pu)}if(Bt.flags&134217728){const xn=Bt.texts,pu=Bt.types,ia=Z.createTemplateHead(xn[0]),Ia=Z.createNodeArray(Lt(pu,(gs,Sd)=>Z.createTemplateLiteralTypeSpan(C(gs,Oe),(SdHu(xn));if(Bt.flags&33554432)return C(Bt.baseType,Oe);return G.fail("Should be unreachable.");function Hu(xn){const pu=C(xn.checkType,Oe);if(Oe.approximateLength+=15,Oe.flags&4&&xn.root.isDistributive&&!(xn.checkType.flags&262144)){const Nl=th(Ys(262144,"T")),Cl=Eo(Nl,Oe),nh=Z.createTypeReferenceNode(Cl);Oe.approximateLength+=37;const Ll=I9(xn.root.checkType,Nl,xn.mapper),Ft=Oe.inferTypeParameters;Oe.inferTypeParameters=xn.root.inferTypeParameters;const qt=C(Aa(xn.root.extendsType,Ll),Oe);Oe.inferTypeParameters=Ft;const Oi=Ur(Aa(Iu(xn.root.node.trueType),Ll)),Rn=Ur(Aa(Iu(xn.root.node.falseType),Ll));return Z.createConditionalTypeNode(pu,Z.createInferTypeNode(Z.createTypeParameterDeclaration(void 0,Z.cloneNode(nh.typeName))),Z.createConditionalTypeNode(Z.createTypeReferenceNode(Z.cloneNode(Cl)),C(xn.checkType,Oe),Z.createConditionalTypeNode(nh,qt,Oi,Rn),Z.createKeywordTypeNode(146)),Z.createKeywordTypeNode(146))}const ia=Oe.inferTypeParameters;Oe.inferTypeParameters=xn.root.inferTypeParameters;const Ia=C(xn.extendsType,Oe);Oe.inferTypeParameters=ia;const gs=Ur(Zb(xn)),Sd=Ur(Qb(xn));return Z.createConditionalTypeNode(pu,Ia,gs,Sd)}function Ur(xn){var pu,ia,Ia;return xn.flags&1048576?(pu=Oe.visitedTypes)!=null&&pu.has(Kh(xn))?(Oe.flags&131072||(Oe.encounteredError=!0,(Ia=(ia=Oe.tracker)==null?void 0:ia.reportCyclicStructureError)==null||Ia.call(ia)),B(Oe)):Ci(xn,gs=>C(gs,Oe)):C(xn,Oe)}function Fr(xn){return!!D_e(xn)}function Pt(xn){return!!xn.target&&Fr(xn.target)&&!Fr(xn)}function hi(xn){var pu;G.assert(!!(xn.flags&524288));const ia=xn.declaration.readonlyToken?Z.createToken(xn.declaration.readonlyToken.kind):void 0,Ia=xn.declaration.questionToken?Z.createToken(xn.declaration.questionToken.kind):void 0;let gs,Sd;const Nl=!uK(xn)&&!(S9(xn).flags&2)&&Oe.flags&4&&!(Ag(xn).flags&262144&&((pu=xh(Ag(xn)))==null?void 0:pu.flags)&4194304);if(uK(xn)){if(Pt(xn)&&Oe.flags&4){const Oi=th(Ys(262144,"T")),Rn=Eo(Oi,Oe);Sd=Z.createTypeReferenceNode(Rn)}gs=Z.createTypeOperatorNode(143,Sd||C(S9(xn),Oe))}else if(Nl){const Oi=th(Ys(262144,"T")),Rn=Eo(Oi,Oe);Sd=Z.createTypeReferenceNode(Rn),gs=Sd}else gs=C(Ag(xn),Oe);const Cl=at(j4(xn),Oe,gs),nh=xn.declaration.nameType?C(l5(xn),Oe):void 0,Ll=C(rC(OD(xn),!!(O_(xn)&4)),Oe),Ft=Z.createMappedTypeNode(ia,Cl,nh,Ia,Ll,void 0);Oe.approximateLength+=10;const qt=sr(Ft,1);if(Pt(xn)&&Oe.flags&4){const Oi=Aa(xh(Iu(xn.declaration.typeParameter.constraint.type))||hn,xn.mapper);return Z.createConditionalTypeNode(C(S9(xn),Oe),Z.createInferTypeNode(Z.createTypeParameterDeclaration(void 0,Z.cloneNode(Sd.typeName),Oi.flags&2?void 0:C(Oi,Oe))),qt,Z.createKeywordTypeNode(146))}else if(Nl)return Z.createConditionalTypeNode(C(Ag(xn),Oe),Z.createInferTypeNode(Z.createTypeParameterDeclaration(void 0,Z.cloneNode(Sd.typeName),Z.createTypeOperatorNode(143,C(S9(xn),Oe)))),qt,Z.createKeywordTypeNode(146));return qt}function Ui(xn){var pu,ia;const Ia=xn.id,gs=xn.symbol;if(gs){const Nl=b9(xn)?788968:111551;if(HE(gs.valueDeclaration))return lo(gs,Oe,Nl);if(gs.flags&32&&!ZA(gs)&&!(gs.valueDeclaration&&Cu(gs.valueDeclaration)&&Oe.flags&2048&&(!td(gs.valueDeclaration)||Mr(gs,Oe.enclosingDeclaration,Nl,!1).accessibility!==0))||gs.flags&896||Sd())return lo(gs,Oe,Nl);if((pu=Oe.visitedTypes)!=null&&pu.has(Ia)){const Cl=IB(xn);return Cl?lo(Cl,Oe,788968):B(Oe)}else return Ci(xn,qi)}else{if(!!(Zr(xn)&8388608)){const Cl=xn;if(cw(Cl.node)){const nh=dl(Oe,Cl.node);if(nh)return nh}return(ia=Oe.visitedTypes)!=null&&ia.has(Ia)?B(Oe):Ci(xn,qi)}return qi(xn)}function Sd(){var Nl;const Cl=!!(gs.flags&8192)&&Ye(gs.declarations,Ll=>jo(Ll)),nh=!!(gs.flags&16)&&(gs.parent||T(gs.declarations,Ll=>Ll.parent.kind===312||Ll.parent.kind===268));if(Cl||nh)return(!!(Oe.flags&4096)||((Nl=Oe.visitedTypes)==null?void 0:Nl.has(Ia)))&&(!(Oe.flags&8)||ke(gs,Oe.enclosingDeclaration))}}function Ci(xn,pu){var ia,Ia,gs;const Sd=xn.id,Nl=Zr(xn)&16&&xn.symbol&&xn.symbol.flags&32,Cl=Zr(xn)&4&&xn.node?"N"+i0(xn.node):xn.flags&16777216?"N"+i0(xn.root.node):xn.symbol?(Nl?"+":"")+ts(xn.symbol):void 0;Oe.visitedTypes||(Oe.visitedTypes=new Set),Cl&&!Oe.symbolDepth&&(Oe.symbolDepth=new Map);const nh=Oe.enclosingDeclaration&&fu(Oe.enclosingDeclaration),Ll=`${Kh(xn)}|${Oe.flags}`;nh&&(nh.serializedTypes||(nh.serializedTypes=new Map));const Ft=(ia=nh==null?void 0:nh.serializedTypes)==null?void 0:ia.get(Ll);if(Ft)return(Ia=Ft.trackedSymbols)==null||Ia.forEach(([Ru,no,Ko])=>Oe.tracker.trackSymbol(Ru,no,Ko)),Ft.truncating&&(Oe.truncating=!0),Oe.approximateLength+=Ft.addedLength,vr(Ft.node);let qt;if(Cl){if(qt=Oe.symbolDepth.get(Cl)||0,qt>10)return B(Oe);Oe.symbolDepth.set(Cl,qt+1)}Oe.visitedTypes.add(Sd);const Oi=Oe.trackedSymbols;Oe.trackedSymbols=void 0;const Rn=Oe.approximateLength,Sr=pu(xn),sn=Oe.approximateLength-Rn;return!Oe.reportedDiagnostic&&!Oe.encounteredError&&((gs=nh==null?void 0:nh.serializedTypes)==null||gs.set(Ll,{node:Sr,truncating:Oe.truncating,addedLength:sn,trackedSymbols:Oe.trackedSymbols})),Oe.visitedTypes.delete(Sd),Cl&&Oe.symbolDepth.set(Cl,qt),Oe.trackedSymbols=Oi,Sr;function vr(Ru){return!El(Ru)&&Xa(Ru)===Ru?Ru:Ot(Z.cloneNode(cn(Ru,vr,L4,Au)),Ru)}function Au(Ru,no,Ko,Zo,Fu){return Ru&&Ru.length===0?Ot(Z.createNodeArray(void 0,Ru.hasTrailingComma),Ru):Ln(Ru,no,Ko,Zo,Fu)}}function qi(xn){if(_p(xn)||xn.containsError)return hi(xn);const pu=H4(xn);if(!pu.properties.length&&!pu.indexInfos.length){if(!pu.callSignatures.length&&!pu.constructSignatures.length)return Oe.approximateLength+=2,sr(Z.createTypeLiteralNode(void 0),1);if(pu.callSignatures.length===1&&!pu.constructSignatures.length){const Nl=pu.callSignatures[0];return Ne(Nl,184,Oe)}if(pu.constructSignatures.length===1&&!pu.callSignatures.length){const Nl=pu.constructSignatures[0];return Ne(Nl,185,Oe)}}const ia=St(pu.constructSignatures,Nl=>!!(Nl.flags&4));if(Ye(ia)){const Nl=Lt(ia,nS);return pu.callSignatures.length+(pu.constructSignatures.length-ia.length)+pu.indexInfos.length+(Oe.flags&2048?Ut(pu.properties,nh=>!(nh.flags&4194304)):k(pu.properties))&&Nl.push(ME(pu)),C(Ss(Nl),Oe)}const Ia=Oe.flags;Oe.flags|=4194304;const gs=bo(pu);Oe.flags=Ia;const Sd=Z.createTypeLiteralNode(gs);return Oe.approximateLength+=2,sr(Sd,Oe.flags&1024?0:1),Sd}function Dn(xn){let pu=Z0(xn);if(xn.target===To||xn.target===Ro){if(Oe.flags&2){const gs=C(pu[0],Oe);return Z.createTypeReferenceNode(xn.target===To?"Array":"ReadonlyArray",[gs])}const ia=C(pu[0],Oe),Ia=Z.createArrayTypeNode(ia);return xn.target===To?Ia:Z.createTypeOperatorNode(148,Ia)}else if(xn.target.objectFlags&8){if(pu=vn(pu,(ia,Ia)=>rC(ia,!!(xn.target.elementFlags[Ia]&2))),pu.length>0){const ia=d5(xn),Ia=X(pu.slice(0,ia),Oe);if(Ia){const{labeledElementDeclarations:gs}=xn.target;for(let Nl=0;Nl0){const nh=(xn.target.typeParameters||vt).length;Sd=X(pu.slice(Ia,nh),Oe)}const Nl=Oe.flags;Oe.flags|=16;const Cl=lo(xn.symbol,Oe,788968,Sd);return Oe.flags=Nl,gs?Qu(gs,Cl):Cl}}}function Qu(xn,pu){if(CD(xn)){let ia=xn.typeArguments,Ia=xn.qualifier;Ia&&(ot(Ia)?ia!==eA(Ia)&&(Ia=Ix(Z.cloneNode(Ia),ia)):ia!==eA(Ia.right)&&(Ia=Z.updateQualifiedName(Ia,Ia.left,Ix(Z.cloneNode(Ia.right),ia)))),ia=pu.typeArguments;const gs=Ir(pu);for(const Sd of gs)Ia=Ia?Z.createQualifiedName(Ia,Sd):Sd;return Z.updateImportTypeNode(xn,xn.argument,xn.attributes,Ia,ia,xn.isTypeOf)}else{let ia=xn.typeArguments,Ia=xn.typeName;ot(Ia)?ia!==eA(Ia)&&(Ia=Ix(Z.cloneNode(Ia),ia)):ia!==eA(Ia.right)&&(Ia=Z.updateQualifiedName(Ia,Ia.left,Ix(Z.cloneNode(Ia.right),ia))),ia=pu.typeArguments;const gs=Ir(pu);for(const Sd of gs)Ia=Z.createQualifiedName(Ia,Sd);return Z.updateTypeReferenceNode(xn,Ia,ia)}}function Ir(xn){let pu=xn.typeName;const ia=[];for(;!ot(pu);)ia.unshift(pu.right),pu=pu.left;return ia.unshift(pu),ia}function bo(xn){if(D(Oe))return[Z.createPropertySignature(void 0,"...",void 0,void 0)];const pu=[];for(const gs of xn.callSignatures)pu.push(Ne(gs,179,Oe));for(const gs of xn.constructSignatures)gs.flags&4||pu.push(Ne(gs,180,Oe));for(const gs of xn.indexInfos)pu.push(Se(gs,Oe,xn.objectFlags&1024?B(Oe):void 0));const ia=xn.properties;if(!ia)return pu;let Ia=0;for(const gs of ia){if(Ia++,Oe.flags&2048){if(gs.flags&4194304)continue;Fp(gs)&6&&Oe.tracker.reportPrivateInBaseOfClassExpression&&Oe.tracker.reportPrivateInBaseOfClassExpression(oa(gs.escapedName))}if(D(Oe)&&Ia+2!(Dn.flags&32768)),0);for(const Dn of qi){const Qu=Ne(Dn,173,Oe,{name:Ur,questionToken:Fr});lr.push(Ci(Qu))}if(qi.length||!Fr)return}let Pt;O(Bt,Oe)?Pt=B(Oe):(ku&&(Oe.reverseMappedStack||(Oe.reverseMappedStack=[]),Oe.reverseMappedStack.push(Bt)),Pt=vu?Ed(Oe,vu,Bt,Hu):Z.createKeywordTypeNode(133),ku&&Oe.reverseMappedStack.pop());const hi=$4(Bt)?[Z.createToken(148)]:void 0;hi&&(Oe.approximateLength+=9);const Ui=Z.createPropertySignature(hi,Ur,Fr,Pt);lr.push(Ci(Ui));function Ci(qi){var Dn;const Qu=(Dn=Bt.declarations)==null?void 0:Dn.find(Ir=>Ir.kind===355);if(Qu){const Ir=$j(Qu.comment);Ir&&ib(qi,[{kind:3,text:`* - * `+Ir.replace(/\n/g,` + })(name => super[name], (name, value) => super[name] = value);`}}});function sf(i){return i.kind===9}function fQ(i){return i.kind===10}function ds(i){return i.kind===11}function f7(i){return i.kind===12}function Vde(i){return i.kind===14}function p7(i){return i.kind===15}function sw(i){return i.kind===16}function HSe(i){return i.kind===17}function Gde(i){return i.kind===18}function pQ(i){return i.kind===26}function VSe(i){return i.kind===28}function Wde(i){return i.kind===40}function Kde(i){return i.kind===41}function TV(i){return i.kind===42}function wV(i){return i.kind===54}function Dv(i){return i.kind===58}function GSe(i){return i.kind===59}function gQ(i){return i.kind===29}function WSe(i){return i.kind===39}function ot(i){return i.kind===80}function ca(i){return i.kind===81}function g7(i){return i.kind===95}function EQ(i){return i.kind===90}function $I(i){return i.kind===134}function KSe(i){return i.kind===131}function Ude(i){return i.kind===135}function USe(i){return i.kind===148}function E7(i){return i.kind===126}function $Se(i){return i.kind===128}function JSe(i){return i.kind===164}function qSe(i){return i.kind===129}function JI(i){return i.kind===108}function qI(i){return i.kind===102}function YSe(i){return i.kind===84}function Gm(i){return i.kind===166}function Vs(i){return i.kind===167}function jl(i){return i.kind===168}function ao(i){return i.kind===169}function B1(i){return i.kind===170}function ep(i){return i.kind===171}function Fo(i){return i.kind===172}function C3(i){return i.kind===173}function vc(i){return i.kind===174}function $l(i){return i.kind===175}function Cc(i){return i.kind===176}function tp(i){return i.kind===177}function lf(i){return i.kind===178}function lw(i){return i.kind===179}function BV(i){return i.kind===180}function tA(i){return i.kind===181}function _Q(i){return i.kind===182}function pg(i){return i.kind===183}function b3(i){return i.kind===184}function YI(i){return i.kind===185}function cw(i){return i.kind===186}function Pf(i){return i.kind===187}function DQ(i){return i.kind===188}function dw(i){return i.kind===189}function ZI(i){return i.kind===202}function $de(i){return i.kind===190}function Jde(i){return i.kind===191}function nb(i){return i.kind===192}function hw(i){return i.kind===193}function mw(i){return i.kind===194}function _7(i){return i.kind===195}function D7(i){return i.kind===196}function xQ(i){return i.kind===197}function x7(i){return i.kind===198}function v7(i){return i.kind===199}function QI(i){return i.kind===200}function rb(i){return i.kind===201}function bD(i){return i.kind===205}function ZSe(i){return i.kind===204}function Znt(i){return i.kind===203}function Zg(i){return i.kind===206}function iA(i){return i.kind===207}function $s(i){return i.kind===208}function Oh(i){return i.kind===209}function Ns(i){return i.kind===210}function Wr(i){return i.kind===211}function al(i){return i.kind===212}function Vo(i){return i.kind===213}function fy(i){return i.kind===214}function nA(i){return i.kind===215}function QSe(i){return i.kind===216}function Wm(i){return i.kind===217}function G0(i){return i.kind===218}function ol(i){return i.kind===219}function XSe(i){return i.kind===220}function fw(i){return i.kind===221}function C7(i){return i.kind===222}function xv(i){return i.kind===223}function ub(i){return i.kind===224}function qde(i){return i.kind===225}function mr(i){return i.kind===226}function pw(i){return i.kind===227}function vQ(i){return i.kind===228}function CQ(i){return i.kind===229}function _E(i){return i.kind===230}function h1(i){return i.kind===231}function zd(i){return i.kind===232}function Px(i){return i.kind===233}function NV(i){return i.kind===234}function eFe(i){return i.kind===238}function b7(i){return i.kind===235}function XI(i){return i.kind===236}function Qnt(i){return i.kind===237}function bQ(i){return i.kind===360}function eP(i){return i.kind===361}function tP(i){return i.kind===239}function tFe(i){return i.kind===240}function xo(i){return i.kind===241}function nc(i){return i.kind===243}function Yde(i){return i.kind===242}function Zd(i){return i.kind===244}function rA(i){return i.kind===245}function Xnt(i){return i.kind===246}function ert(i){return i.kind===247}function uA(i){return i.kind===248}function yQ(i){return i.kind===249}function LV(i){return i.kind===250}function trt(i){return i.kind===251}function irt(i){return i.kind===252}function Qg(i){return i.kind===253}function iFe(i){return i.kind===254}function MV(i){return i.kind===255}function py(i){return i.kind===256}function Zde(i){return i.kind===257}function aA(i){return i.kind===258}function nrt(i){return i.kind===259}function fa(i){return i.kind===260}function jd(i){return i.kind===261}function hd(i){return i.kind===262}function id(i){return i.kind===263}function zh(i){return i.kind===264}function Xg(i){return i.kind===265}function ab(i){return i.kind===266}function Tc(i){return i.kind===267}function DE(i){return i.kind===268}function iP(i){return i.kind===269}function IV(i){return i.kind===270}function N1(i){return i.kind===271}function Hd(i){return i.kind===272}function D_(i){return i.kind===273}function rrt(i){return i.kind===302}function nFe(i){return i.kind===300}function urt(i){return i.kind===301}function kQ(i){return i.kind===300}function rFe(i){return i.kind===301}function vv(i){return i.kind===274}function x_(i){return i.kind===280}function yD(i){return i.kind===275}function Km(i){return i.kind===276}function dc(i){return i.kind===277}function nd(i){return i.kind===278}function gg(i){return i.kind===279}function ph(i){return i.kind===281}function art(i){return i.kind===282}function Qde(i){return i.kind===359}function y7(i){return i.kind===362}function v_(i){return i.kind===283}function y3(i){return i.kind===284}function oA(i){return i.kind===285}function xE(i){return i.kind===286}function gy(i){return i.kind===287}function Ey(i){return i.kind===288}function k7(i){return i.kind===289}function uFe(i){return i.kind===290}function vE(i){return i.kind===291}function _y(i){return i.kind===292}function A7(i){return i.kind===293}function nP(i){return i.kind===294}function w4(i){return i.kind===295}function gw(i){return i.kind===296}function PV(i){return i.kind===297}function Rf(i){return i.kind===298}function Dy(i){return i.kind===299}function rd(i){return i.kind===303}function Of(i){return i.kind===304}function Rx(i){return i.kind===305}function xy(i){return i.kind===306}function aFe(i){return i.kind===308}function Da(i){return i.kind===312}function Xde(i){return i.kind===313}function sA(i){return i.kind===314}function lA(i){return i.kind===316}function rP(i){return i.kind===317}function ob(i){return i.kind===318}function oFe(i){return i.kind===331}function sFe(i){return i.kind===332}function ort(i){return i.kind===333}function lFe(i){return i.kind===319}function cFe(i){return i.kind===320}function Ew(i){return i.kind===321}function AQ(i){return i.kind===322}function e1e(i){return i.kind===323}function _w(i){return i.kind===324}function SQ(i){return i.kind===325}function srt(i){return i.kind===326}function e4(i){return i.kind===327}function S7(i){return i.kind===329}function sb(i){return i.kind===330}function Dw(i){return i.kind===335}function lrt(i){return i.kind===337}function dFe(i){return i.kind===339}function t1e(i){return i.kind===345}function i1e(i){return i.kind===340}function n1e(i){return i.kind===341}function r1e(i){return i.kind===342}function u1e(i){return i.kind===343}function FQ(i){return i.kind===344}function xw(i){return i.kind===346}function a1e(i){return i.kind===338}function crt(i){return i.kind===354}function RV(i){return i.kind===347}function B4(i){return i.kind===348}function TQ(i){return i.kind===349}function hFe(i){return i.kind===350}function uP(i){return i.kind===351}function N4(i){return i.kind===352}function vw(i){return i.kind===353}function drt(i){return i.kind===334}function mFe(i){return i.kind===355}function o1e(i){return i.kind===336}function wQ(i){return i.kind===357}function hrt(i){return i.kind===356}function Cw(i){return i.kind===358}var wVt=o({"src/compiler/factory/nodeTests.ts"(){Io()}});function OV(i){return i.createExportDeclaration(void 0,!1,i.createNamedExports([]),void 0)}function cA(i,r,s,d){if(Vs(s))return Ot(i.createElementAccessExpression(r,s.expression),d);{const m=Ot(d3(s)?i.createPropertyAccessExpression(r,s):i.createElementAccessExpression(r,s),s);return __(m,128),m}}function fFe(i,r){const s=C_.createIdentifier(i||"React");return Ms(s,eo(r)),s}function pFe(i,r,s){if(Gm(r)){const d=pFe(i,r.left,s),m=i.createIdentifier(kr(r.right));return m.escapedText=r.right.escapedText,i.createPropertyAccessExpression(d,m)}else return fFe(kr(r),s)}function s1e(i,r,s,d){return r?pFe(i,r,d):i.createPropertyAccessExpression(fFe(s,d),"createElement")}function BVt(i,r,s,d){return r?pFe(i,r,d):i.createPropertyAccessExpression(fFe(s,d),"Fragment")}function gFe(i,r,s,d,m,g){const _=[s];if(d&&_.push(d),m&&m.length>0)if(d||_.push(i.createNull()),m.length>1)for(const v of m)jh(v),_.push(v);else _.push(m[0]);return Ot(i.createCallExpression(r,void 0,_),g)}function EFe(i,r,s,d,m,g,_){const b=[BVt(i,s,d,g),i.createNull()];if(m&&m.length>0)if(m.length>1)for(const w of m)jh(w),b.push(w);else b.push(m[0]);return Ot(i.createCallExpression(s1e(i,r,d,g),void 0,b),_)}function l1e(i,r,s){if(jd(r)){const d=Gn(r.declarations),m=i.updateVariableDeclaration(d,d.name,void 0,void 0,s);return Ot(i.createVariableStatement(void 0,i.updateVariableDeclarationList(r,[m])),r)}else{const d=Ot(i.createAssignment(r,s),r);return Ot(i.createExpressionStatement(d),r)}}function mrt(i,r,s){return xo(r)?i.updateBlock(r,Ot(i.createNodeArray([s,...r.statements]),r.statements)):i.createBlock(i.createNodeArray([r,s]),!0)}function zV(i,r){if(Gm(r)){const s=zV(i,r.left),d=Ms(Ot(i.cloneNode(r.right),r.right),r.right.parent);return Ot(i.createPropertyAccessExpression(s,d),r)}else return Ms(Ot(i.cloneNode(r),r),r.parent)}function c1e(i,r){return ot(r)?i.createStringLiteralFromNode(r):Vs(r)?Ms(Ot(i.cloneNode(r.expression),r.expression),r.expression.parent):Ms(Ot(i.cloneNode(r),r),r.parent)}function NVt(i,r,s,d,m){const{firstAccessor:g,getAccessor:_,setAccessor:v}=qk(r,s);if(s===g)return Ot(i.createObjectDefinePropertyCall(d,c1e(i,s.name),i.createPropertyDescriptor({enumerable:i.createFalse(),configurable:!0,get:_&&Ot(vr(i.createFunctionExpression(G6(_),void 0,void 0,void 0,_.parameters,void 0,_.body),_),_),set:v&&Ot(vr(i.createFunctionExpression(G6(v),void 0,void 0,void 0,v.parameters,void 0,v.body),v),v)},!m)),g)}function LVt(i,r,s){return vr(Ot(i.createAssignment(cA(i,s,r.name,r.name),r.initializer),r),r)}function MVt(i,r,s){return vr(Ot(i.createAssignment(cA(i,s,r.name,r.name),i.cloneNode(r.name)),r),r)}function IVt(i,r,s){return vr(Ot(i.createAssignment(cA(i,s,r.name,r.name),vr(Ot(i.createFunctionExpression(G6(r),r.asteriskToken,void 0,void 0,r.parameters,void 0,r.body),r),r)),r),r)}function _Fe(i,r,s,d){switch(s.name&&ca(s.name)&&G.failBadSyntaxKind(s.name,"Private identifiers are not allowed in object literals."),s.kind){case 177:case 178:return NVt(i,r.properties,s,d,!!r.multiLine);case 303:return LVt(i,s,d);case 304:return MVt(i,s,d);case 174:return IVt(i,s,d)}}function BQ(i,r,s,d,m){const g=r.operator;G.assert(g===46||g===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");const _=i.createTempVariable(d);s=i.createAssignment(_,s),Ot(s,r.operand);let v=ub(r)?i.createPrefixUnaryExpression(g,_):i.createPostfixUnaryExpression(_,g);return Ot(v,r),m&&(v=i.createAssignment(m,v),Ot(v,r)),s=i.createComma(s,v),Ot(s,r),qde(r)&&(s=i.createComma(s,_),Ot(s,r)),s}function d1e(i){return(Bs(i)&65536)!==0}function kD(i){return(Bs(i)&32768)!==0}function NQ(i){return(Bs(i)&16384)!==0}function frt(i){return ds(i.expression)&&i.expression.text==="use strict"}function h1e(i){for(const r of i)if(Jg(r)){if(frt(r))return r}else break}function DFe(i){const r=$i(i);return r!==void 0&&Jg(r)&&frt(r)}function jV(i){return i.kind===226&&i.operatorToken.kind===28}function aP(i){return jV(i)||eP(i)}function oP(i){return Wm(i)&&hr(i)&&!!GC(i)}function LQ(i){const r=WC(i);return G.assertIsDefined(r),r}function MQ(i,r=15){switch(i.kind){case 217:return r&16&&oP(i)?!1:(r&1)!==0;case 216:case 234:case 233:case 238:return(r&2)!==0;case 235:return(r&4)!==0;case 360:return(r&8)!==0}return!1}function wc(i,r=15){for(;MQ(i,r);)i=i.expression;return i}function xFe(i,r=15){let s=i.parent;for(;MQ(s,r);)s=s.parent,G.assert(s);return s}function prt(i){return wc(i,6)}function jh(i){return OZ(i,!0)}function HV(i){const r=tc(i,Da),s=r&&r.emitNode;return s&&s.externalHelpersModuleName}function vFe(i){const r=tc(i,Da),s=r&&r.emitNode;return!!s&&(!!s.externalHelpersModuleName||!!s.externalHelpers)}function m1e(i,r,s,d,m,g,_){if(d.importHelpers&&UF(s,d)){let v;const b=T1(d);if(b>=5&&b<=99||s.impliedNodeFormat===99){const w=jZ(s);if(w){const A=[];for(const N of w)if(!N.scoped){const P=N.importName;P&&oa(A,P)}if(Ye(A)){A.sort(y1),v=i.createNamedImports(Lt(A,R=>cY(s,R)?i.createImportSpecifier(!1,void 0,i.createIdentifier(R)):i.createImportSpecifier(!1,i.createIdentifier(R),r.getUnscopedHelperName(R))));const N=tc(s,Da),P=q1(N);P.externalHelpers=!0}}}else{const w=CFe(i,s,d,m,g||_);w&&(v=i.createNamespaceImport(w))}if(v){const w=i.createImportDeclaration(void 0,i.createImportClause(!1,void 0,v),i.createStringLiteral(Ev),void 0);return c7(w,2),w}}}function CFe(i,r,s,d,m){if(s.importHelpers&&UF(r,s)){const g=HV(r);if(g)return g;const _=T1(s);let v=(d||g_(s)&&m)&&_!==4&&(_<5||r.impliedNodeFormat===1);if(!v){const b=jZ(r);if(b){for(const w of b)if(!w.scoped){v=!0;break}}}if(v){const b=tc(r,Da),w=q1(b);return w.externalHelpersModuleName||(w.externalHelpersModuleName=i.createUniqueName(Ev))}}}function bw(i,r,s){const d=z8(r);if(d&&!JF(r)&&!hY(r)){const m=d.name;return pl(m)?m:i.createIdentifier(J6(s,m)||kr(m))}if(r.kind===272&&r.importClause||r.kind===278&&r.moduleSpecifier)return i.getGeneratedNameForNode(r)}function F7(i,r,s,d,m,g){const _=O8(r);if(_&&ds(_))return RVt(r,d,i,m,g)||PVt(i,_,s)||i.cloneNode(_)}function PVt(i,r,s){const d=s.renamedDependencies&&s.renamedDependencies.get(r.text);return d?i.createStringLiteral(d):void 0}function VV(i,r,s,d){if(r){if(r.moduleName)return i.createStringLiteral(r.moduleName);if(!r.isDeclarationFile&&O0(d))return i.createStringLiteral(Tce(s,r.fileName))}}function RVt(i,r,s,d,m){return VV(s,d.getExternalModuleFileFromDeclaration(i),r,m)}function GV(i){if(Qj(i))return i.initializer;if(rd(i)){const r=i.initializer;return Cd(r,!0)?r.right:void 0}if(Of(i))return i.objectAssignmentInitializer;if(Cd(i,!0))return i.right;if(_E(i))return GV(i.expression)}function Cv(i){if(Qj(i))return i.name;if(gD(i)){switch(i.kind){case 303:return Cv(i.initializer);case 304:return i.name;case 305:return Cv(i.expression)}return}return Cd(i,!0)?Cv(i.left):_E(i)?Cv(i.expression):i}function IQ(i){switch(i.kind){case 169:case 208:return i.dotDotDotToken;case 230:case 305:return i}}function f1e(i){const r=PQ(i);return G.assert(!!r||Rx(i),"Invalid property name for binding element."),r}function PQ(i){switch(i.kind){case 208:if(i.propertyName){const s=i.propertyName;return ca(s)?G.failBadSyntaxKind(s):Vs(s)&&grt(s.expression)?s.expression:s}break;case 303:if(i.name){const s=i.name;return ca(s)?G.failBadSyntaxKind(s):Vs(s)&&grt(s.expression)?s.expression:s}break;case 305:return i.name&&ca(i.name)?G.failBadSyntaxKind(i.name):i.name}const r=Cv(i);if(r&&zc(r))return r}function grt(i){const r=i.kind;return r===11||r===9}function yw(i){switch(i.kind){case 206:case 207:case 209:return i.elements;case 210:return i.properties}}function p1e(i){if(i){let r=i;for(;;){if(ot(r)||!r.body)return ot(r)?r:r.name;r=r.body}}}function Ert(i){const r=i.kind;return r===176||r===178}function bFe(i){const r=i.kind;return r===176||r===177||r===178}function g1e(i){const r=i.kind;return r===303||r===304||r===262||r===176||r===181||r===175||r===282||r===243||r===264||r===265||r===266||r===267||r===271||r===272||r===270||r===278||r===277}function yFe(i){const r=i.kind;return r===175||r===303||r===304||r===282||r===270}function kFe(i){return Dv(i)||wV(i)}function AFe(i){return ot(i)||xQ(i)}function SFe(i){return USe(i)||Wde(i)||Kde(i)}function FFe(i){return Dv(i)||Wde(i)||Kde(i)}function TFe(i){return ot(i)||ds(i)}function _rt(i){const r=i.kind;return r===106||r===112||r===97||K6(i)||ub(i)}function OVt(i){return i===43}function zVt(i){return i===42||i===44||i===45}function jVt(i){return OVt(i)||zVt(i)}function HVt(i){return i===40||i===41}function VVt(i){return HVt(i)||jVt(i)}function GVt(i){return i===48||i===49||i===50}function E1e(i){return GVt(i)||VVt(i)}function WVt(i){return i===30||i===33||i===32||i===34||i===104||i===103}function KVt(i){return WVt(i)||E1e(i)}function UVt(i){return i===35||i===37||i===36||i===38}function $Vt(i){return UVt(i)||KVt(i)}function JVt(i){return i===51||i===52||i===53}function qVt(i){return JVt(i)||$Vt(i)}function YVt(i){return i===56||i===57}function ZVt(i){return YVt(i)||qVt(i)}function QVt(i){return i===61||ZVt(i)||wx(i)}function XVt(i){return QVt(i)||i===28}function wFe(i){return XVt(i.kind)}function RQ(i,r,s,d,m,g){const _=new vrt(i,r,s,d,m,g);return v;function v(b,w){const A={value:void 0},N=[D1e.enter],P=[b],R=[void 0];let V=0;for(;N[V]!==D1e.done;)V=N[V](_,V,N,P,R,A,w);return G.assertEqual(V,0),A.value}}function Drt(i){return i===95||i===90}function WV(i){const r=i.kind;return Drt(r)}function xrt(i){const r=i.kind;return kx(r)&&!Drt(r)}function BFe(i,r){if(r!==void 0)return r.length===0?r:Ot(i.createNodeArray([],r.hasTrailingComma),r)}function KV(i){var r;const s=i.emitNode.autoGenerate;if(s.flags&4){const d=s.id;let m=i,g=m.original;for(;g;){m=g;const _=(r=m.emitNode)==null?void 0:r.autoGenerate;if(d3(m)&&(_===void 0||_.flags&4&&_.id!==d))break;g=m.original}return m}return i}function kw(i,r){return typeof i=="object"?lb(!1,i.prefix,i.node,i.suffix,r):typeof i=="string"?i.length>0&&i.charCodeAt(0)===35?i.slice(1):i:""}function eGt(i,r){return typeof i=="string"?i:tGt(i,G.checkDefined(r))}function tGt(i,r){return Nk(i)?r(i).slice(1):pl(i)?r(i):ca(i)?i.escapedText.slice(1):kr(i)}function lb(i,r,s,d,m){return r=kw(r,m),d=kw(d,m),s=eGt(s,m),`${i?"#":""}${r}${s}${d}`}function _1e(i,r,s,d){return i.updatePropertyDeclaration(r,s,i.getGeneratedPrivateNameForNode(r.name,void 0,"_accessor_storage"),void 0,void 0,d)}function NFe(i,r,s,d,m=i.createThis()){return i.createGetAccessorDeclaration(s,d,[],void 0,i.createBlock([i.createReturnStatement(i.createPropertyAccessExpression(m,i.getGeneratedPrivateNameForNode(r.name,void 0,"_accessor_storage")))]))}function LFe(i,r,s,d,m=i.createThis()){return i.createSetAccessorDeclaration(s,d,[i.createParameterDeclaration(void 0,void 0,"value")],i.createBlock([i.createExpressionStatement(i.createAssignment(i.createPropertyAccessExpression(m,i.getGeneratedPrivateNameForNode(r.name,void 0,"_accessor_storage")),i.createIdentifier("value")))]))}function OQ(i){let r=i.expression;for(;;){if(r=wc(r),eP(r)){r=Mu(r.elements);continue}if(jV(r)){r=r.right;continue}if(Cd(r,!0)&&pl(r.left))return r;break}}function iGt(i){return Wm(i)&&El(i)&&!i.emitNode}function zQ(i,r){if(iGt(i))zQ(i.expression,r);else if(jV(i))zQ(i.left,r),zQ(i.right,r);else if(eP(i))for(const s of i.elements)zQ(s,r);else r.push(i)}function MFe(i){const r=[];return zQ(i,r),r}function UV(i){if(i.transformFlags&65536)return!0;if(i.transformFlags&128)for(const r of yw(i)){const s=Cv(r);if(s&&qM(s)&&(s.transformFlags&65536||s.transformFlags&128&&UV(s)))return!0}return!1}var D1e,vrt,nGt=o({"src/compiler/factory/utilities.ts"(){Io(),(i=>{function r(A,N,P,R,V,U,W){const ee=N>0?V[N-1]:void 0;return G.assertEqual(P[N],r),V[N]=A.onEnter(R[N],ee,W),P[N]=v(A,r),N}i.enter=r;function s(A,N,P,R,V,U,W){G.assertEqual(P[N],s),G.assertIsDefined(A.onLeft),P[N]=v(A,s);const ee=A.onLeft(R[N].left,V[N],R[N]);return ee?(w(N,R,ee),b(N,P,R,V,ee)):N}i.left=s;function d(A,N,P,R,V,U,W){return G.assertEqual(P[N],d),G.assertIsDefined(A.onOperator),P[N]=v(A,d),A.onOperator(R[N].operatorToken,V[N],R[N]),N}i.operator=d;function m(A,N,P,R,V,U,W){G.assertEqual(P[N],m),G.assertIsDefined(A.onRight),P[N]=v(A,m);const ee=A.onRight(R[N].right,V[N],R[N]);return ee?(w(N,R,ee),b(N,P,R,V,ee)):N}i.right=m;function g(A,N,P,R,V,U,W){G.assertEqual(P[N],g),P[N]=v(A,g);const ee=A.onExit(R[N],V[N]);if(N>0){if(N--,A.foldState){const le=P[N]===g?"right":"left";V[N]=A.foldState(V[N],ee,le)}}else U.value=ee;return N}i.exit=g;function _(A,N,P,R,V,U,W){return G.assertEqual(P[N],_),N}i.done=_;function v(A,N){switch(N){case r:if(A.onLeft)return s;case s:if(A.onOperator)return d;case d:if(A.onRight)return m;case m:return g;case g:return _;case _:return _;default:G.fail("Invalid state")}}i.nextState=v;function b(A,N,P,R,V){return A++,N[A]=r,P[A]=V,R[A]=void 0,A}function w(A,N,P){if(G.shouldAssert(2))for(;A>=0;)G.assert(N[A]!==P,"Circular traversal detected."),A--}})(D1e||(D1e={})),vrt=class{constructor(i,r,s,d,m,g){this.onEnter=i,this.onLeft=r,this.onOperator=s,this.onRight=d,this.onExit=m,this.foldState=g}}}});function Ot(i,r){return r?E_(i,r.pos,r.end):i}function t4(i){const r=i.kind;return r===168||r===169||r===171||r===172||r===173||r===174||r===176||r===177||r===178||r===181||r===185||r===218||r===219||r===231||r===243||r===262||r===263||r===264||r===265||r===266||r===267||r===271||r===272||r===277||r===278}function dA(i){const r=i.kind;return r===169||r===172||r===174||r===177||r===178||r===231||r===263}var rGt=o({"src/compiler/factory/utilitiesPublic.ts"(){Io()}});function Bi(i,r){return r&&i(r)}function ta(i,r,s){if(s){if(r)return r(s);for(const d of s){const m=i(d);if(m)return m}}}function x1e(i,r){return i.charCodeAt(r+1)===42&&i.charCodeAt(r+2)===42&&i.charCodeAt(r+3)!==47}function $V(i){return T(i.statements,uGt)||aGt(i)}function uGt(i){return t4(i)&&oGt(i,95)||N1(i)&&v_(i.moduleReference)||Hd(i)||dc(i)||nd(i)?i:void 0}function aGt(i){return i.flags&8388608?Crt(i):void 0}function Crt(i){return sGt(i)?i:lo(i,Crt)}function oGt(i,r){return Ye(i.modifiers,s=>s.kind===r)}function sGt(i){return XI(i)&&i.keywordToken===102&&i.name.escapedText==="meta"}function brt(i,r,s){return ta(r,s,i.typeParameters)||ta(r,s,i.parameters)||Bi(r,i.type)}function yrt(i,r,s){return ta(r,s,i.types)}function krt(i,r,s){return Bi(r,i.type)}function Art(i,r,s){return ta(r,s,i.elements)}function Srt(i,r,s){return Bi(r,i.expression)||Bi(r,i.questionDotToken)||ta(r,s,i.typeArguments)||ta(r,s,i.arguments)}function Frt(i,r,s){return ta(r,s,i.statements)}function Trt(i,r,s){return Bi(r,i.label)}function wrt(i,r,s){return ta(r,s,i.modifiers)||Bi(r,i.name)||ta(r,s,i.typeParameters)||ta(r,s,i.heritageClauses)||ta(r,s,i.members)}function Brt(i,r,s){return ta(r,s,i.elements)}function Nrt(i,r,s){return Bi(r,i.propertyName)||Bi(r,i.name)}function Lrt(i,r,s){return Bi(r,i.tagName)||ta(r,s,i.typeArguments)||Bi(r,i.attributes)}function sP(i,r,s){return Bi(r,i.type)}function Mrt(i,r,s){return Bi(r,i.tagName)||(i.isNameFirst?Bi(r,i.name)||Bi(r,i.typeExpression):Bi(r,i.typeExpression)||Bi(r,i.name))||(typeof i.comment=="string"?void 0:ta(r,s,i.comment))}function lP(i,r,s){return Bi(r,i.tagName)||Bi(r,i.typeExpression)||(typeof i.comment=="string"?void 0:ta(r,s,i.comment))}function IFe(i,r,s){return Bi(r,i.name)}function Aw(i,r,s){return Bi(r,i.tagName)||(typeof i.comment=="string"?void 0:ta(r,s,i.comment))}function lGt(i,r,s){return Bi(r,i.expression)}function lo(i,r,s){if(i===void 0||i.kind<=165)return;const d=Wrt[i.kind];return d===void 0?void 0:d(i,r,s)}function cP(i,r,s){const d=Irt(i),m=[];for(;m.length=0;--v)d.push(g[v]),m.push(_)}else{const v=r(g,_);if(v){if(v==="skip")continue;return v}if(g.kind>=166)for(const b of Irt(g))d.push(b),m.push(g)}}}function Irt(i){const r=[];return lo(i,s,s),r;function s(d){r.unshift(d)}}function Prt(i){i.externalModuleIndicator=$V(i)}function JV(i,r,s,d=!1,m){var g,_,v,b;(g=rr)==null||g.push(rr.Phase.Parse,"createSourceFile",{path:i},!0),ml("beforeParse");let w;(_=Bh)==null||_.logStartParseSourceFile(i);const{languageVersion:A,setExternalModuleIndicator:N,impliedNodeFormat:P,jsDocParsingMode:R}=typeof s=="object"?s:{languageVersion:s};if(A===100)w=db.parseSourceFile(i,r,A,void 0,d,6,Hs,R);else{const V=P===void 0?N:U=>(U.impliedNodeFormat=P,(N||Prt)(U));w=db.parseSourceFile(i,r,A,void 0,d,m,V,R)}return(v=Bh)==null||v.logStopParseSourceFile(),ml("afterParse"),Yf("Parse","beforeParse","afterParse"),(b=rr)==null||b.pop(),w}function T7(i,r){return db.parseIsolatedEntityName(i,r)}function qV(i,r){return db.parseJsonText(i,r)}function Hc(i){return i.externalModuleIndicator!==void 0}function v1e(i,r,s,d=!1){const m=k1e.updateSourceFile(i,r,s,d);return m.flags|=i.flags&12582912,m}function PFe(i,r,s){const d=db.JSDocParser.parseIsolatedJSDocComment(i,r,s);return d&&d.jsDoc&&db.fixupParentReferences(d.jsDoc),d}function Rrt(i,r,s){return db.JSDocParser.parseJSDocTypeExpressionForTests(i,r,s)}function m1(i){return Qc(i,gV)||Ul(i,".ts")&&Oc(i).includes(".d.")}function cGt(i,r,s,d){if(i){if(i==="import")return 99;if(i==="require")return 1;d(r,s-r,S.resolution_mode_should_be_either_require_or_import)}}function C1e(i,r){const s=[];for(const d of l3(r,0)||vt){const m=r.substring(d.pos,d.end);hGt(s,d,m)}i.pragmas=new Map;for(const d of s){if(i.pragmas.has(d.name)){const m=i.pragmas.get(d.name);m instanceof Array?m.push(d.args):i.pragmas.set(d.name,[m,d.args]);continue}i.pragmas.set(d.name,d.args)}}function b1e(i,r){i.checkJsDirective=void 0,i.referencedFiles=[],i.typeReferenceDirectives=[],i.libReferenceDirectives=[],i.amdDependencies=[],i.hasNoDefaultLib=!1,i.pragmas.forEach((s,d)=>{switch(d){case"reference":{const m=i.referencedFiles,g=i.typeReferenceDirectives,_=i.libReferenceDirectives;T(yk(s),v=>{const{types:b,lib:w,path:A,["resolution-mode"]:N}=v.arguments;if(v.arguments["no-default-lib"])i.hasNoDefaultLib=!0;else if(b){const P=cGt(N,b.pos,b.end,r);g.push({pos:b.pos,end:b.end,fileName:b.value,...P?{resolutionMode:P}:{}})}else w?_.push({pos:w.pos,end:w.end,fileName:w.value}):A?m.push({pos:A.pos,end:A.end,fileName:A.value}):r(v.range.pos,v.range.end-v.range.pos,S.Invalid_reference_directive_syntax)});break}case"amd-dependency":{i.amdDependencies=Lt(yk(s),m=>({name:m.arguments.name,path:m.arguments.path}));break}case"amd-module":{if(s instanceof Array)for(const m of s)i.moduleName&&r(m.range.pos,m.range.end-m.range.pos,S.An_AMD_module_cannot_have_multiple_name_assignments),i.moduleName=m.arguments.name;else i.moduleName=s.arguments.name;break}case"ts-nocheck":case"ts-check":{T(yk(s),m=>{(!i.checkJsDirective||m.range.pos>i.checkJsDirective.pos)&&(i.checkJsDirective={enabled:d==="ts-check",end:m.range.end,pos:m.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:G.fail("Unhandled pragma kind")}})}function dGt(i){if(A1e.has(i))return A1e.get(i);const r=new RegExp(`(\\s${i}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return A1e.set(i,r),r}function hGt(i,r,s){const d=r.kind===2&&Krt.exec(s);if(d){const g=d[1].toLowerCase(),_=Sj[g];if(!_||!(_.kind&1))return;if(_.args){const v={};for(const b of _.args){const A=dGt(b.name).exec(s);if(!A&&!b.optional)return;if(A){const N=A[2]||A[3];if(b.captureSpan){const P=r.pos+A.index+A[1].length+1;v[b.name]={value:N,pos:P,end:P+N.length}}else v[b.name]=N}}i.push({name:g,args:{arguments:v,range:r}})}else i.push({name:g,args:{arguments:{},range:r}});return}const m=r.kind===2&&Urt.exec(s);if(m)return Ort(i,r,2,m);if(r.kind===3){const g=/@(\S+)(\s+.*)?$/gim;let _;for(;_=g.exec(s);)Ort(i,r,4,_)}}function Ort(i,r,s,d){if(!d)return;const m=d[1].toLowerCase(),g=Sj[m];if(!g||!(g.kind&s))return;const _=d[2],v=mGt(g,_);v!=="fail"&&i.push({name:m,args:{arguments:v,range:r}})}function mGt(i,r){if(!r)return{};if(!i.args)return{};const s=r.trim().split(/\s+/),d={};for(let m=0;mnew(Grt||(Grt=d1.getSourceFileConstructor()))(i,-1,-1),createBaseIdentifierNode:i=>new(Hrt||(Hrt=d1.getIdentifierConstructor()))(i,-1,-1),createBasePrivateIdentifierNode:i=>new(Vrt||(Vrt=d1.getPrivateIdentifierConstructor()))(i,-1,-1),createBaseTokenNode:i=>new(jrt||(jrt=d1.getTokenConstructor()))(i,-1,-1),createBaseNode:i=>new(zrt||(zrt=d1.getNodeConstructor()))(i,-1,-1)},C_=DV(1,y1e),Wrt={166:function(r,s,d){return Bi(s,r.left)||Bi(s,r.right)},168:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||Bi(s,r.constraint)||Bi(s,r.default)||Bi(s,r.expression)},304:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||Bi(s,r.questionToken)||Bi(s,r.exclamationToken)||Bi(s,r.equalsToken)||Bi(s,r.objectAssignmentInitializer)},305:function(r,s,d){return Bi(s,r.expression)},169:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.dotDotDotToken)||Bi(s,r.name)||Bi(s,r.questionToken)||Bi(s,r.type)||Bi(s,r.initializer)},172:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||Bi(s,r.questionToken)||Bi(s,r.exclamationToken)||Bi(s,r.type)||Bi(s,r.initializer)},171:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||Bi(s,r.questionToken)||Bi(s,r.type)||Bi(s,r.initializer)},303:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||Bi(s,r.questionToken)||Bi(s,r.exclamationToken)||Bi(s,r.initializer)},260:function(r,s,d){return Bi(s,r.name)||Bi(s,r.exclamationToken)||Bi(s,r.type)||Bi(s,r.initializer)},208:function(r,s,d){return Bi(s,r.dotDotDotToken)||Bi(s,r.propertyName)||Bi(s,r.name)||Bi(s,r.initializer)},181:function(r,s,d){return ta(s,d,r.modifiers)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)},185:function(r,s,d){return ta(s,d,r.modifiers)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)},184:function(r,s,d){return ta(s,d,r.modifiers)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)},179:brt,180:brt,174:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.asteriskToken)||Bi(s,r.name)||Bi(s,r.questionToken)||Bi(s,r.exclamationToken)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)||Bi(s,r.body)},173:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||Bi(s,r.questionToken)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)},176:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)||Bi(s,r.body)},177:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)||Bi(s,r.body)},178:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)||Bi(s,r.body)},262:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.asteriskToken)||Bi(s,r.name)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)||Bi(s,r.body)},218:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.asteriskToken)||Bi(s,r.name)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)||Bi(s,r.body)},219:function(r,s,d){return ta(s,d,r.modifiers)||ta(s,d,r.typeParameters)||ta(s,d,r.parameters)||Bi(s,r.type)||Bi(s,r.equalsGreaterThanToken)||Bi(s,r.body)},175:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.body)},183:function(r,s,d){return Bi(s,r.typeName)||ta(s,d,r.typeArguments)},182:function(r,s,d){return Bi(s,r.assertsModifier)||Bi(s,r.parameterName)||Bi(s,r.type)},186:function(r,s,d){return Bi(s,r.exprName)||ta(s,d,r.typeArguments)},187:function(r,s,d){return ta(s,d,r.members)},188:function(r,s,d){return Bi(s,r.elementType)},189:function(r,s,d){return ta(s,d,r.elements)},192:yrt,193:yrt,194:function(r,s,d){return Bi(s,r.checkType)||Bi(s,r.extendsType)||Bi(s,r.trueType)||Bi(s,r.falseType)},195:function(r,s,d){return Bi(s,r.typeParameter)},205:function(r,s,d){return Bi(s,r.argument)||Bi(s,r.attributes)||Bi(s,r.qualifier)||ta(s,d,r.typeArguments)},302:function(r,s,d){return Bi(s,r.assertClause)},196:krt,198:krt,199:function(r,s,d){return Bi(s,r.objectType)||Bi(s,r.indexType)},200:function(r,s,d){return Bi(s,r.readonlyToken)||Bi(s,r.typeParameter)||Bi(s,r.nameType)||Bi(s,r.questionToken)||Bi(s,r.type)||ta(s,d,r.members)},201:function(r,s,d){return Bi(s,r.literal)},202:function(r,s,d){return Bi(s,r.dotDotDotToken)||Bi(s,r.name)||Bi(s,r.questionToken)||Bi(s,r.type)},206:Art,207:Art,209:function(r,s,d){return ta(s,d,r.elements)},210:function(r,s,d){return ta(s,d,r.properties)},211:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.questionDotToken)||Bi(s,r.name)},212:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.questionDotToken)||Bi(s,r.argumentExpression)},213:Srt,214:Srt,215:function(r,s,d){return Bi(s,r.tag)||Bi(s,r.questionDotToken)||ta(s,d,r.typeArguments)||Bi(s,r.template)},216:function(r,s,d){return Bi(s,r.type)||Bi(s,r.expression)},217:function(r,s,d){return Bi(s,r.expression)},220:function(r,s,d){return Bi(s,r.expression)},221:function(r,s,d){return Bi(s,r.expression)},222:function(r,s,d){return Bi(s,r.expression)},224:function(r,s,d){return Bi(s,r.operand)},229:function(r,s,d){return Bi(s,r.asteriskToken)||Bi(s,r.expression)},223:function(r,s,d){return Bi(s,r.expression)},225:function(r,s,d){return Bi(s,r.operand)},226:function(r,s,d){return Bi(s,r.left)||Bi(s,r.operatorToken)||Bi(s,r.right)},234:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.type)},235:function(r,s,d){return Bi(s,r.expression)},238:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.type)},236:function(r,s,d){return Bi(s,r.name)},227:function(r,s,d){return Bi(s,r.condition)||Bi(s,r.questionToken)||Bi(s,r.whenTrue)||Bi(s,r.colonToken)||Bi(s,r.whenFalse)},230:function(r,s,d){return Bi(s,r.expression)},241:Frt,268:Frt,312:function(r,s,d){return ta(s,d,r.statements)||Bi(s,r.endOfFileToken)},243:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.declarationList)},261:function(r,s,d){return ta(s,d,r.declarations)},244:function(r,s,d){return Bi(s,r.expression)},245:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.thenStatement)||Bi(s,r.elseStatement)},246:function(r,s,d){return Bi(s,r.statement)||Bi(s,r.expression)},247:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.statement)},248:function(r,s,d){return Bi(s,r.initializer)||Bi(s,r.condition)||Bi(s,r.incrementor)||Bi(s,r.statement)},249:function(r,s,d){return Bi(s,r.initializer)||Bi(s,r.expression)||Bi(s,r.statement)},250:function(r,s,d){return Bi(s,r.awaitModifier)||Bi(s,r.initializer)||Bi(s,r.expression)||Bi(s,r.statement)},251:Trt,252:Trt,253:function(r,s,d){return Bi(s,r.expression)},254:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.statement)},255:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.caseBlock)},269:function(r,s,d){return ta(s,d,r.clauses)},296:function(r,s,d){return Bi(s,r.expression)||ta(s,d,r.statements)},297:function(r,s,d){return ta(s,d,r.statements)},256:function(r,s,d){return Bi(s,r.label)||Bi(s,r.statement)},257:function(r,s,d){return Bi(s,r.expression)},258:function(r,s,d){return Bi(s,r.tryBlock)||Bi(s,r.catchClause)||Bi(s,r.finallyBlock)},299:function(r,s,d){return Bi(s,r.variableDeclaration)||Bi(s,r.block)},170:function(r,s,d){return Bi(s,r.expression)},263:wrt,231:wrt,264:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||ta(s,d,r.typeParameters)||ta(s,d,r.heritageClauses)||ta(s,d,r.members)},265:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||ta(s,d,r.typeParameters)||Bi(s,r.type)},266:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||ta(s,d,r.members)},306:function(r,s,d){return Bi(s,r.name)||Bi(s,r.initializer)},267:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||Bi(s,r.body)},271:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)||Bi(s,r.moduleReference)},272:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.importClause)||Bi(s,r.moduleSpecifier)||Bi(s,r.attributes)},273:function(r,s,d){return Bi(s,r.name)||Bi(s,r.namedBindings)},300:function(r,s,d){return ta(s,d,r.elements)},301:function(r,s,d){return Bi(s,r.name)||Bi(s,r.value)},270:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.name)},274:function(r,s,d){return Bi(s,r.name)},280:function(r,s,d){return Bi(s,r.name)},275:Brt,279:Brt,278:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.exportClause)||Bi(s,r.moduleSpecifier)||Bi(s,r.attributes)},276:Nrt,281:Nrt,277:function(r,s,d){return ta(s,d,r.modifiers)||Bi(s,r.expression)},228:function(r,s,d){return Bi(s,r.head)||ta(s,d,r.templateSpans)},239:function(r,s,d){return Bi(s,r.expression)||Bi(s,r.literal)},203:function(r,s,d){return Bi(s,r.head)||ta(s,d,r.templateSpans)},204:function(r,s,d){return Bi(s,r.type)||Bi(s,r.literal)},167:function(r,s,d){return Bi(s,r.expression)},298:function(r,s,d){return ta(s,d,r.types)},233:function(r,s,d){return Bi(s,r.expression)||ta(s,d,r.typeArguments)},283:function(r,s,d){return Bi(s,r.expression)},282:function(r,s,d){return ta(s,d,r.modifiers)},361:function(r,s,d){return ta(s,d,r.elements)},284:function(r,s,d){return Bi(s,r.openingElement)||ta(s,d,r.children)||Bi(s,r.closingElement)},288:function(r,s,d){return Bi(s,r.openingFragment)||ta(s,d,r.children)||Bi(s,r.closingFragment)},285:Lrt,286:Lrt,292:function(r,s,d){return ta(s,d,r.properties)},291:function(r,s,d){return Bi(s,r.name)||Bi(s,r.initializer)},293:function(r,s,d){return Bi(s,r.expression)},294:function(r,s,d){return Bi(s,r.dotDotDotToken)||Bi(s,r.expression)},287:function(r,s,d){return Bi(s,r.tagName)},295:function(r,s,d){return Bi(s,r.namespace)||Bi(s,r.name)},190:sP,191:sP,316:sP,322:sP,321:sP,323:sP,325:sP,324:function(r,s,d){return ta(s,d,r.parameters)||Bi(s,r.type)},327:function(r,s,d){return(typeof r.comment=="string"?void 0:ta(s,d,r.comment))||ta(s,d,r.tags)},354:function(r,s,d){return Bi(s,r.tagName)||Bi(s,r.name)||(typeof r.comment=="string"?void 0:ta(s,d,r.comment))},317:function(r,s,d){return Bi(s,r.name)},318:function(r,s,d){return Bi(s,r.left)||Bi(s,r.right)},348:Mrt,355:Mrt,337:function(r,s,d){return Bi(s,r.tagName)||(typeof r.comment=="string"?void 0:ta(s,d,r.comment))},336:function(r,s,d){return Bi(s,r.tagName)||Bi(s,r.class)||(typeof r.comment=="string"?void 0:ta(s,d,r.comment))},335:function(r,s,d){return Bi(s,r.tagName)||Bi(s,r.class)||(typeof r.comment=="string"?void 0:ta(s,d,r.comment))},352:function(r,s,d){return Bi(s,r.tagName)||Bi(s,r.constraint)||ta(s,d,r.typeParameters)||(typeof r.comment=="string"?void 0:ta(s,d,r.comment))},353:function(r,s,d){return Bi(s,r.tagName)||(r.typeExpression&&r.typeExpression.kind===316?Bi(s,r.typeExpression)||Bi(s,r.fullName)||(typeof r.comment=="string"?void 0:ta(s,d,r.comment)):Bi(s,r.fullName)||Bi(s,r.typeExpression)||(typeof r.comment=="string"?void 0:ta(s,d,r.comment)))},345:function(r,s,d){return Bi(s,r.tagName)||Bi(s,r.fullName)||Bi(s,r.typeExpression)||(typeof r.comment=="string"?void 0:ta(s,d,r.comment))},349:lP,351:lP,350:lP,347:lP,357:lP,356:lP,346:lP,330:function(r,s,d){return T(r.typeParameters,s)||T(r.parameters,s)||Bi(s,r.type)},331:IFe,332:IFe,333:IFe,329:function(r,s,d){return T(r.jsDocPropertyTags,s)},334:Aw,339:Aw,340:Aw,341:Aw,342:Aw,343:Aw,338:Aw,344:Aw,360:lGt},(i=>{var r=bx(99,!0),s=40960,d,m,g,_,v;function b(fe){return dt++,fe}var w={createBaseSourceFileNode:fe=>b(new v(fe,0,0)),createBaseIdentifierNode:fe=>b(new g(fe,0,0)),createBasePrivateIdentifierNode:fe=>b(new _(fe,0,0)),createBaseTokenNode:fe=>b(new m(fe,0,0)),createBaseNode:fe=>b(new d(fe,0,0))},A=DV(11,w),{createNodeArray:N,createNumericLiteral:P,createStringLiteral:R,createLiteralLikeNode:V,createIdentifier:U,createPrivateIdentifier:W,createToken:ee,createArrayLiteralExpression:le,createObjectLiteralExpression:ce,createPropertyAccessExpression:_e,createPropertyAccessChain:oe,createElementAccessExpression:ye,createElementAccessChain:ue,createCallExpression:be,createCallChain:Te,createNewExpression:Me,createParenthesizedExpression:Ee,createBlock:pe,createVariableStatement:Ce,createExpressionStatement:we,createIfStatement:Ue,createWhileStatement:Fe,createForStatement:ve,createForOfStatement:We,createVariableDeclaration:Je,createVariableDeclarationList:mt}=A,Ze,Ve,Ke,Jt,Qt,ze,st,Nt,Vt,ii,dt,Yt,Ii,Vi,An,ur,cn=!0,Pi=!1;function Si(fe,je,ut,Rt,Ci=!1,un,Gr,Xu=0){var Wu;if(un=DZ(fe,un),un===6){const ba=ga(fe,je,ut,Rt,Ci);return QV(ba,(Wu=ba.statements[0])==null?void 0:Wu.expression,ba.parseDiagnostics,!1,void 0),ba.referencedFiles=vt,ba.typeReferenceDirectives=vt,ba.libReferenceDirectives=vt,ba.amdDependencies=vt,ba.hasNoDefaultLib=!1,ba.pragmas=fq,ba}Ru(fe,je,ut,Rt,un,Xu);const Au=kt(ut,Ci,un,Gr||Prt,Xu);return Ia(),Au}i.parseSourceFile=Si;function iu(fe,je){Ru("",fe,je,void 0,1,0),lt();const ut=xe(!0),Rt=ie()===1&&!st.length;return Ia(),Rt?ut:void 0}i.parseIsolatedEntityName=iu;function ga(fe,je,ut=2,Rt,Ci=!1){Ru(fe,je,ut,Rt,6,0),Ve=ur,lt();const un=me();let Gr,Xu;if(ie()===1)Gr=Za([],un,un),Xu=Vc();else{let ba;for(;ie()!==1;){let Zs;switch(ie()){case 23:Zs=ND();break;case 112:case 97:case 106:Zs=Vc();break;case 41:On(()=>lt()===9&<()!==59)?Zs=TE():Zs=Mb();break;case 9:case 11:if(On(()=>lt()!==59)){Zs=du();break}default:Zs=Mb();break}ba&&$a(ba)?ba.push(Zs):ba?ba=[ba,Zs]:(ba=Zs,ie()!==1&&nn(S.Unexpected_token))}const B0=$a(ba)?ji(le(ba),un):G.checkDefined(ba),r0=we(B0);ji(r0,un),Gr=Za([r0],un),Xu=ll(1,S.Unexpected_token)}const Wu=Tn(fe,2,6,!1,Gr,Xu,Ve,Hs);Ci&&yn(Wu),Wu.nodeCount=dt,Wu.identifierCount=Ii,Wu.identifiers=Yt,Wu.parseDiagnostics=u7(st,Wu),Nt&&(Wu.jsDocDiagnostics=u7(Nt,Wu));const Au=Wu;return Ia(),Au}i.parseJsonText=ga;function Ru(fe,je,ut,Rt,Ci,un){switch(d=d1.getNodeConstructor(),m=d1.getTokenConstructor(),g=d1.getIdentifierConstructor(),_=d1.getPrivateIdentifierConstructor(),v=d1.getSourceFileConstructor(),Ze=Xo(fe),Ke=je,Jt=ut,Vt=Rt,Qt=Ci,ze=iV(Ci),st=[],Vi=0,Yt=new Map,Ii=0,dt=0,Ve=0,cn=!0,Qt){case 1:case 2:ur=524288;break;case 6:ur=134742016;break;default:ur=0;break}Pi=!1,r.setText(Ke),r.setOnError(Be),r.setScriptTarget(Jt),r.setLanguageVariant(ze),r.setScriptKind(Qt),r.setJSDocParsingMode(un)}function Ia(){r.clearCommentDirectives(),r.setText(""),r.setOnError(void 0),r.setScriptKind(0),r.setJSDocParsingMode(0),Ke=void 0,Jt=void 0,Vt=void 0,Qt=void 0,ze=void 0,Ve=0,st=void 0,Nt=void 0,Vi=0,Yt=void 0,An=void 0,cn=!0}function kt(fe,je,ut,Rt,Ci){const un=m1(Ze);un&&(ur|=33554432),Ve=ur,lt();const Gr=Ro(0,fp);G.assert(ie()===1);const Xu=He(),Wu=jn(Vc(),Xu),Au=Tn(Ze,fe,ut,un,Gr,Wu,Ve,Rt);return C1e(Au,Ke),b1e(Au,ba),Au.commentDirectives=r.getCommentDirectives(),Au.nodeCount=dt,Au.identifierCount=Ii,Au.identifiers=Yt,Au.parseDiagnostics=u7(st,Au),Au.jsDocParsingMode=Ci,Nt&&(Au.jsDocDiagnostics=u7(Nt,Au)),je&&yn(Au),Au;function ba(B0,r0,Zs){st.push(X8(Ze,Ke,B0,r0,Zs))}}let Zn=!1;function jn(fe,je){if(!je)return fe;G.assert(!fe.jsDoc);const ut=Xi(Xle(fe,Ke),Rt=>iK.parseJSDocComment(fe,Rt.pos,Rt.end-Rt.pos));return ut.length&&(fe.jsDoc=ut),Zn&&(Zn=!1,fe.flags|=536870912),fe}function Fi(fe){const je=Vt,ut=k1e.createSyntaxCursor(fe);Vt={currentNode:ba};const Rt=[],Ci=st;st=[];let un=0,Gr=Wu(fe.statements,0);for(;Gr!==-1;){const B0=fe.statements[un],r0=fe.statements[Gr];mn(Rt,fe.statements,un,Gr),un=Au(fe.statements,Gr);const Zs=Le(Ci,s4=>s4.start>=B0.pos),jp=Zs>=0?Le(Ci,s4=>s4.start>=r0.pos,Zs):-1;Zs>=0&&mn(st,Ci,Zs,jp>=0?jp:void 0),Ja(()=>{const s4=ur;for(ur|=65536,r.resetTokenState(r0.pos),lt();ie()!==1;){const Vv=r.getTokenFullStart(),V3=mc(0,fp);if(Rt.push(V3),Vv===r.getTokenFullStart()&<(),un>=0){const Xd=fe.statements[un];if(V3.end===Xd.pos)break;V3.end>Xd.pos&&(un=Au(fe.statements,un+1))}}ur=s4},2),Gr=un>=0?Wu(fe.statements,un):-1}if(un>=0){const B0=fe.statements[un];mn(Rt,fe.statements,un);const r0=Le(Ci,Zs=>Zs.start>=B0.pos);r0>=0&&mn(st,Ci,r0)}return Vt=je,A.updateSourceFile(fe,Ot(N(Rt),fe.statements));function Xu(B0){return!(B0.flags&65536)&&!!(B0.transformFlags&67108864)}function Wu(B0,r0){for(let Zs=r0;Zs118}function Po(){return ie()===80?!0:ie()===127&&_i()||ie()===135&&Yi()?!1:ie()>118}function Ln(fe,je,ut=!0){return ie()===fe?(ut&<(),!0):(je?nn(je):nn(S._0_expected,es(fe)),!1)}const Nc=Object.keys(jj).filter(fe=>fe.length>2);function no(fe){if(nA(fe)){de(ys(Ke,fe.template.pos),fe.template.end,S.Module_declaration_names_may_only_use_or_quoted_strings);return}const je=ot(fe)?kr(fe):void 0;if(!je||!Zf(je,Jt)){nn(S._0_expected,es(27));return}const ut=ys(Ke,fe.pos);switch(je){case"const":case"let":case"var":de(ut,fe.end,S.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":C0(S.Interface_name_cannot_be_0,S.Interface_must_be_given_a_name,19);return;case"is":de(ut,r.getTokenStart(),S.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":C0(S.Namespace_name_cannot_be_0,S.Namespace_must_be_given_a_name,19);return;case"type":C0(S.Type_alias_name_cannot_be_0,S.Type_alias_must_be_given_a_name,64);return}const Rt=u8(je,Nc,Ci=>Ci)??uc(je);if(Rt){de(ut,fe.end,S.Unknown_keyword_or_identifier_Did_you_mean_0,Rt);return}ie()!==0&&de(ut,fe.end,S.Unexpected_keyword_or_identifier)}function C0(fe,je,ut){ie()===ut?nn(je):nn(fe,r.getTokenValue())}function uc(fe){for(const je of Nc)if(fe.length>je.length+2&&Ha(fe,je))return`${je} ${fe.slice(je.length)}`}function Hl(fe,je,ut){if(ie()===60&&!r.hasPrecedingLineBreak()){nn(S.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ie()===21){nn(S.Cannot_start_a_function_call_in_a_type_annotation),lt();return}if(je&&!Gc()){ut?nn(S._0_expected,es(27)):nn(S.Expected_for_property_initializer);return}if(!Jl()){if(ut){nn(S._0_expected,es(27));return}no(fe)}}function kd(fe){return ie()===fe?(Xt(),!0):(G.assert(jY(fe)),nn(S._0_expected,es(fe)),!1)}function wl(fe,je,ut,Rt){if(ie()===je){lt();return}const Ci=nn(S._0_expected,es(je));ut&&Ci&&ks(Ci,X8(Ze,Ke,Rt,1,S.The_parser_expected_to_find_a_1_to_match_the_0_token_here,es(fe),es(je)))}function fo(fe){return ie()===fe?(lt(),!0):!1}function Yo(fe){if(ie()===fe)return Vc()}function fd(fe){if(ie()===fe)return u4()}function ll(fe,je,ut){return Yo(fe)||xl(fe,!1,je||S._0_expected,ut||es(fe))}function Zo(fe){const je=fd(fe);return je||(G.assert(jY(fe)),xl(fe,!1,S._0_expected,es(fe)))}function Vc(){const fe=me(),je=ie();return lt(),ji(ee(je),fe)}function u4(){const fe=me(),je=ie();return Xt(),ji(ee(je),fe)}function Gc(){return ie()===27?!0:ie()===20||ie()===1||r.hasPrecedingLineBreak()}function Jl(){return Gc()?(ie()===27&<(),!0):!1}function Dl(){return Jl()||Ln(27)}function Za(fe,je,ut,Rt){const Ci=N(fe,Rt);return E_(Ci,je,ut??r.getTokenFullStart()),Ci}function ji(fe,je,ut){return E_(fe,je,ut??r.getTokenFullStart()),ur&&(fe.flags|=ur),Pi&&(Pi=!1,fe.flags|=262144),fe}function xl(fe,je,ut,...Rt){je?dn(r.getTokenFullStart(),0,ut,...Rt):ut&&nn(ut,...Rt);const Ci=me(),un=fe===80?U("",void 0):rv(fe)?A.createTemplateLiteralLikeNode(fe,"","",void 0):fe===9?P("",void 0):fe===11?R("",void 0):fe===282?A.createMissingDeclaration():ee(fe);return ji(un,Ci)}function ad(fe){let je=Yt.get(fe);return je===void 0&&Yt.set(fe,je=fe),je}function Hh(fe,je,ut){if(fe){Ii++;const Xu=me(),Wu=ie(),Au=ad(r.getTokenValue()),ba=r.hasExtendedUnicodeEscape();return nt(),ji(U(Au,Wu,ba),Xu)}if(ie()===81)return nn(ut||S.Private_identifiers_are_not_allowed_outside_class_bodies),Hh(!0);if(ie()===0&&r.tryScan(()=>r.reScanInvalidIdentifier()===80))return Hh(!0);Ii++;const Rt=ie()===1,Ci=r.isReservedWord(),un=r.getTokenText(),Gr=Ci?S.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:S.Identifier_expected;return xl(80,Rt,je||Gr,un)}function Fm(fe){return Hh(ms(),void 0,fe)}function cl(fe,je){return Hh(Po(),fe,je)}function Lc(fe){return Hh(Nh(ie()),fe)}function $(){return(r.hasUnicodeEscape()||r.hasExtendedUnicodeEscape())&&nn(S.Unicode_escape_sequence_cannot_appear_here),Hh(Nh(ie()))}function it(){return Nh(ie())||ie()===11||ie()===9}function bt(){return Nh(ie())||ie()===11}function fi(fe){if(ie()===11||ie()===9){const je=du();return je.text=ad(je.text),je}return fe&&ie()===23?Zr():ie()===81?Er():Lc()}function _n(){return fi(!0)}function Zr(){const fe=me();Ln(23);const je=Qe(p1);return Ln(24),ji(A.createComputedPropertyName(je),fe)}function Er(){const fe=me(),je=W(ad(r.getTokenValue()));return lt(),ji(je,fe)}function Vr(fe){return ie()===fe&&$u(Jr)}function Ku(){return lt(),r.hasPrecedingLineBreak()?!1:W0()}function Jr(){switch(ie()){case 87:return lt()===94;case 95:return lt(),ie()===90?On(gd):ie()===156?On(hc):Rs();case 90:return gd();case 126:case 139:case 153:return lt(),W0();default:return Ku()}}function Rs(){return ie()===60||ie()!==42&&ie()!==130&&ie()!==19&&W0()}function hc(){return lt(),Rs()}function pd(){return kx(ie())&&$u(Jr)}function W0(){return ie()===23||ie()===19||ie()===42||ie()===26||it()}function gd(){return lt(),ie()===86||ie()===100||ie()===120||ie()===60||ie()===128&&On(TB)||ie()===134&&On(Z0)}function A0(fe,je){if(bc(fe))return!0;switch(fe){case 0:case 1:case 3:return!(ie()===27&&je)&&g9();case 2:return ie()===84||ie()===90;case 4:return On(wv);case 5:return On(u5)||ie()===27&&!je;case 6:return ie()===23||it();case 12:switch(ie()){case 23:case 42:case 26:case 25:return!0;default:return it()}case 18:return it();case 9:return ie()===23||ie()===26||it();case 24:return bt();case 7:return ie()===19?On(Vd):je?Po()&&!M1():Xx()&&!M1();case 8:return Ys();case 10:return ie()===28||ie()===26||Ys();case 19:return ie()===103||ie()===87||Po();case 15:switch(ie()){case 28:case 25:return!0}case 11:return ie()===26||N3();case 16:return Ct(!1);case 17:return Ct(!0);case 20:case 21:return ie()===28||SE();case 22:return j();case 23:return ie()===161&&On(D9)?!1:Nh(ie());case 13:return Nh(ie())||ie()===19;case 14:return!0;case 25:return!0;case 26:return G.fail("ParsingContext.Count used as a context");default:G.assertNever(fe,"Non-exhaustive case in 'isListElement'.")}}function Vd(){if(G.assert(ie()===19),lt()===20){const fe=lt();return fe===28||fe===19||fe===96||fe===119}return!0}function im(){return lt(),Po()}function Dh(){return lt(),Nh(ie())}function Bp(){return lt(),p2e(ie())}function M1(){return ie()===119||ie()===96?On(Ge):!1}function Ge(){return lt(),N3()}function mi(){return lt(),SE()}function Wn(fe){if(ie()===1)return!0;switch(fe){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ie()===20;case 3:return ie()===20||ie()===84||ie()===90;case 7:return ie()===19||ie()===96||ie()===119;case 8:return Ta();case 19:return ie()===32||ie()===21||ie()===19||ie()===96||ie()===119;case 11:return ie()===22||ie()===27;case 15:case 21:case 10:return ie()===24;case 17:case 16:case 18:return ie()===22||ie()===24;case 20:return ie()!==28;case 22:return ie()===19||ie()===20;case 13:return ie()===32||ie()===44;case 14:return ie()===30&&On(vn);default:return!1}}function Ta(){return!!(Gc()||zA(ie())||ie()===39)}function To(){G.assert(Vi,"Missing parsing context");for(let fe=0;fe<26;fe++)if(Vi&1<=0)}function w3(fe){return fe===6?S.An_enum_member_name_must_be_followed_by_a_or:void 0}function mf(){const fe=Za([],me());return fe.isMissingList=!0,fe}function Lp(fe){return!!fe.isMissingList}function rm(fe,je,ut,Rt){if(Ln(ut)){const Ci=X1(fe,je);return Ln(Rt),Ci}return mf()}function xe(fe,je){const ut=me();let Rt=fe?Lc(je):cl(je);for(;fo(25)&&ie()!==30;)Rt=ji(A.createQualifiedName(Rt,Ei(fe,!1,!0)),ut);return Rt}function Mt(fe,je){return ji(A.createQualifiedName(fe,je),fe.pos)}function Ei(fe,je,ut){if(r.hasPrecedingLineBreak()&&Nh(ie())&&On(Iv))return xl(80,!0,S.Identifier_expected);if(ie()===81){const Rt=Er();return je?Rt:xl(80,!0,S.Identifier_expected)}return fe?ut?Lc():$():cl()}function vi(fe){const je=me(),ut=[];let Rt;do Rt=cu(fe),ut.push(Rt);while(Rt.literal.kind===17);return Za(ut,je)}function te(fe){const je=me();return ji(A.createTemplateExpression(Ca(fe),vi(fe)),je)}function Re(){const fe=me();return ji(A.createTemplateLiteralType(Ca(!1),It()),fe)}function It(){const fe=me(),je=[];let ut;do ut=Ai(),je.push(ut);while(ut.literal.kind===17);return Za(je,fe)}function Ai(){const fe=me();return ji(A.createTemplateLiteralTypeSpan(Qd(),Jn(!1)),fe)}function Jn(fe){return ie()===20?(br(fe),fs()):ll(18,S._0_expected,es(20))}function cu(fe){const je=me();return ji(A.createTemplateSpan(Qe(p1),Jn(fe)),je)}function du(){return ql(ie())}function Ca(fe){!fe&&r.getTokenFlags()&26656&&br(!1);const je=ql(ie());return G.assert(je.kind===16,"Template head has wrong token kind"),je}function fs(){const fe=ql(ie());return G.assert(fe.kind===17||fe.kind===18,"Template fragment has wrong token kind"),fe}function ps(fe){const je=fe===15||fe===18,ut=r.getTokenText();return ut.substring(1,ut.length-(r.isUnterminated()?0:je?1:2))}function ql(fe){const je=me(),ut=rv(fe)?A.createTemplateLiteralLikeNode(fe,r.getTokenValue(),ps(fe),r.getTokenFlags()&7176):fe===9?P(r.getTokenValue(),r.getNumericLiteralFlags()):fe===11?R(r.getTokenValue(),void 0,r.hasExtendedUnicodeEscape()):UM(fe)?V(fe,r.getTokenValue()):G.fail();return r.hasExtendedUnicodeEscape()&&(ut.hasExtendedUnicodeEscape=!0),r.isUnterminated()&&(ut.isUnterminated=!0),lt(),ji(ut,je)}function I1(){return xe(!0,S.Type_expected)}function Ad(){if(!r.hasPrecedingLineBreak()&&Kr()===30)return rm(20,Qd,30,32)}function hp(){const fe=me();return ji(A.createTypeReferenceNode(I1(),Ad()),fe)}function As(fe){switch(fe.kind){case 183:return sc(fe.typeName);case 184:case 185:{const{parameters:je,type:ut}=fe;return Lp(je)||As(ut)}case 196:return As(fe.type);default:return!1}}function Dg(fe){return lt(),ji(A.createTypePredicateNode(void 0,fe,Qd()),fe.pos)}function mp(){const fe=me();return lt(),ji(A.createThisTypeNode(),fe)}function B3(){const fe=me();return lt(),ji(A.createJSDocAllType(),fe)}function S_(){const fe=me();return lt(),ji(A.createJSDocNonNullableType(jy(),!1),fe)}function ha(){const fe=me();return lt(),ie()===28||ie()===20||ie()===22||ie()===32||ie()===64||ie()===52?ji(A.createJSDocUnknownType(),fe):ji(A.createJSDocNullableType(Qd(),!1),fe)}function Fv(){const fe=me(),je=He();if(On(zu)){lt();const ut=Mr(36),Rt=Bn(59,!1);return jn(ji(A.createJSDocFunctionType(ut,Rt),fe),je)}return ji(A.createTypeReferenceNode(Lc(),void 0),fe)}function Tv(){const fe=me();let je;return(ie()===110||ie()===105)&&(je=Lc(),Ln(59)),ji(A.createParameterDeclaration(void 0,void 0,je,void 0,R4(),void 0),fe)}function R4(){r.setInJSDocType(!0);const fe=me();if(fo(144)){const Rt=A.createJSDocNamepathType(void 0);e:for(;;)switch(ie()){case 20:case 1:case 28:case 5:break e;default:Xt()}return r.setInJSDocType(!1),ji(Rt,fe)}const je=fo(26);let ut=Sb();return r.setInJSDocType(!1),je&&(ut=ji(A.createJSDocVariadicType(ut),fe)),ie()===64?(lt(),ji(A.createJSDocOptionalType(ut),fe)):ut}function Py(){const fe=me();Ln(114);const je=xe(!0),ut=r.hasPrecedingLineBreak()?void 0:jv();return ji(A.createTypeQueryNode(je,ut),fe)}function qx(){const fe=me(),je=th(!1,!0),ut=cl();let Rt,Ci;fo(96)&&(SE()||!N3()?Rt=Qd():Ci=fc());const un=fo(64)?Qd():void 0,Gr=A.createTypeParameterDeclaration(je,ut,Rt,un);return Gr.expression=Ci,ji(Gr,fe)}function Xe(){if(ie()===30)return rm(19,qx,30,32)}function Ct(fe){return ie()===26||Ys()||kx(ie())||ie()===60||SE(!fe)}function si(fe){const je=Sr(S.Private_identifiers_cannot_be_used_as_parameters);return oH(je)===0&&!Ye(fe)&&kx(ie())&<(),je}function Ni(){return ms()||ie()===23||ie()===19}function rn(fe){return an(fe)}function qn(fe){return an(fe,!1)}function an(fe,je=!0){const ut=me(),Rt=He(),Ci=fe?tt(()=>th(!0)):gt(()=>th(!0));if(ie()===110){const Wu=A.createParameterDeclaration(Ci,void 0,Hh(!0),void 0,Qx(),void 0),Au=$i(Ci);return Au&&re(Au,S.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),jn(ji(Wu,ut),Rt)}const un=cn;cn=!1;const Gr=Yo(26);if(!je&&!Ni())return;const Xu=jn(ji(A.createParameterDeclaration(Ci,Gr,si(Ci),Yo(58),Qx(),Ip()),ut),Rt);return cn=un,Xu}function Bn(fe,je){if(Ou(fe,je))return jt(Sb)}function Ou(fe,je){return fe===39?(Ln(fe),!0):fo(59)?!0:je&&ie()===39?(nn(S._0_expected,es(59)),lt(),!0):!1}function Lr(fe,je){const ut=_i(),Rt=Yi();Sa(!!(fe&1)),Pa(!!(fe&2));const Ci=fe&32?X1(17,Tv):X1(16,()=>je?rn(Rt):qn(Rt));return Sa(ut),Pa(Rt),Ci}function Mr(fe){if(!Ln(21))return mf();const je=Lr(fe,!0);return Ln(22),je}function Ar(){fo(28)||Dl()}function _a(fe){const je=me(),ut=He();fe===180&&Ln(105);const Rt=Xe(),Ci=Mr(4),un=Bn(59,!0);Ar();const Gr=fe===179?A.createCallSignature(Rt,Ci,un):A.createConstructSignature(Rt,Ci,un);return jn(ji(Gr,je),ut)}function S0(){return ie()===23&&On(g0)}function g0(){if(lt(),ie()===26||ie()===24)return!0;if(kx(ie())){if(lt(),Po())return!0}else if(Po())lt();else return!1;return ie()===59||ie()===28?!0:ie()!==58?!1:(lt(),ie()===59||ie()===28||ie()===24)}function ff(fe,je,ut){const Rt=rm(16,()=>rn(!1),23,24),Ci=Qx();Ar();const un=A.createIndexSignature(ut,Rt,Ci);return jn(ji(un,fe),je)}function bb(fe,je,ut){const Rt=_n(),Ci=Yo(58);let un;if(ie()===21||ie()===30){const Gr=Xe(),Xu=Mr(4),Wu=Bn(59,!0);un=A.createMethodSignature(ut,Rt,Ci,Gr,Xu,Wu)}else{const Gr=Qx();un=A.createPropertySignature(ut,Rt,Ci,Gr),ie()===64&&(un.initializer=Ip())}return Ar(),jn(ji(un,fe),je)}function wv(){if(ie()===21||ie()===30||ie()===139||ie()===153)return!0;let fe=!1;for(;kx(ie());)fe=!0,lt();return ie()===23?!0:(it()&&(fe=!0,lt()),fe?ie()===21||ie()===30||ie()===58||ie()===59||ie()===28||Gc():!1)}function wD(){if(ie()===21||ie()===30)return _a(179);if(ie()===105&&On(Bv))return _a(180);const fe=me(),je=He(),ut=th(!1);return Vr(139)?kg(fe,je,ut,177,4):Vr(153)?kg(fe,je,ut,178,4):S0()?ff(fe,je,ut):bb(fe,je,ut)}function Bv(){return lt(),ie()===21||ie()===30}function TA(){return lt()===25}function Ry(){switch(lt()){case 21:case 30:case 25:return!0}return!1}function wA(){const fe=me();return ji(A.createTypeLiteralNode(BA()),fe)}function BA(){let fe;return Ln(19)?(fe=Ro(4,wD),Ln(20)):fe=mf(),fe}function hR(){return lt(),ie()===40||ie()===41?lt()===148:(ie()===148&<(),ie()===23&&im()&<()===103)}function n9(){const fe=me(),je=Lc();Ln(103);const ut=Qd();return ji(A.createTypeParameterDeclaration(void 0,je,ut,void 0),fe)}function EB(){const fe=me();Ln(19);let je;(ie()===148||ie()===40||ie()===41)&&(je=Vc(),je.kind!==148&&Ln(148)),Ln(23);const ut=n9(),Rt=fo(130)?Qd():void 0;Ln(24);let Ci;(ie()===58||ie()===40||ie()===41)&&(Ci=Vc(),Ci.kind!==58&&Ln(58));const un=Qx();Dl();const Gr=Ro(4,wD);return Ln(20),ji(A.createMappedTypeNode(je,ut,Rt,Ci,un,Gr),fe)}function yb(){const fe=me();if(fo(26))return ji(A.createRestTypeNode(Qd()),fe);const je=Qd();if(Ew(je)&&je.pos===je.type.pos){const ut=A.createOptionalTypeNode(je.type);return Ot(ut,je),ut.flags=je.flags,ut}return je}function r9(){return lt()===59||ie()===58&<()===59}function u9(){return ie()===26?Nh(lt())&&r9():Nh(ie())&&r9()}function _B(){if(On(u9)){const fe=me(),je=He(),ut=Yo(26),Rt=Lc(),Ci=Yo(58);Ln(59);const un=yb(),Gr=A.createNamedTupleMember(ut,Rt,Ci,un);return jn(ji(Gr,fe),je)}return yb()}function NA(){const fe=me();return ji(A.createTupleTypeNode(rm(21,_B,23,24)),fe)}function DB(){const fe=me();Ln(21);const je=Qd();return Ln(22),ji(A.createParenthesizedType(je),fe)}function a9(){let fe;if(ie()===128){const je=me();lt();const ut=ji(ee(128),je);fe=Za([ut],je)}return fe}function o9(){const fe=me(),je=He(),ut=a9(),Rt=fo(105);G.assert(!ut||Rt,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");const Ci=Xe(),un=Mr(4),Gr=Bn(39,!1),Xu=Rt?A.createConstructorTypeNode(ut,Ci,un,Gr):A.createFunctionTypeNode(Ci,un,Gr);return jn(ji(Xu,fe),je)}function LA(){const fe=Vc();return ie()===25?void 0:fe}function Oy(fe){const je=me();fe&<();let ut=ie()===112||ie()===97||ie()===106?Vc():ql(ie());return fe&&(ut=ji(A.createPrefixUnaryExpression(41,ut),je)),ji(A.createLiteralTypeNode(ut),je)}function zy(){return lt(),ie()===102}function kb(){Ve|=4194304;const fe=me(),je=fo(114);Ln(102),Ln(21);const ut=Qd();let Rt;if(fo(28)){const Gr=r.getTokenStart();Ln(19);const Xu=ie();if(Xu===118||Xu===132?lt():nn(S._0_expected,es(118)),Ln(59),Rt=Vb(Xu,!0),!Ln(20)){const Wu=eu(st);Wu&&Wu.code===S._0_expected.code&&ks(Wu,X8(Ze,Ke,Gr,1,S.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ln(22);const Ci=fo(25)?I1():void 0,un=Ad();return ji(A.createImportTypeNode(ut,Rt,Ci,un,je),fe)}function Yx(){return lt(),ie()===9||ie()===10}function jy(){switch(ie()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return $u(LA)||hp();case 67:r.reScanAsteriskEqualsToken();case 42:return B3();case 61:r.reScanQuestionToken();case 58:return ha();case 100:return Fv();case 54:return S_();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Oy();case 41:return On(Yx)?Oy(!0):hp();case 116:return Vc();case 110:{const fe=mp();return ie()===142&&!r.hasPrecedingLineBreak()?Dg(fe):fe}case 114:return On(zy)?kb():Py();case 19:return On(hR)?EB():wA();case 23:return NA();case 21:return DB();case 102:return kb();case 131:return On(Iv)?Fb():hp();case 16:return Re();default:return hp()}}function SE(fe){switch(ie()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!fe;case 41:return!fe&&On(Yx);case 21:return!fe&&On(Js);default:return Po()}}function Js(){return lt(),ie()===22||Ct(!1)||SE()}function MA(){const fe=me();let je=jy();for(;!r.hasPrecedingLineBreak();)switch(ie()){case 54:lt(),je=ji(A.createJSDocNonNullableType(je,!0),fe);break;case 58:if(On(mi))return je;lt(),je=ji(A.createJSDocNullableType(je,!0),fe);break;case 23:if(Ln(23),SE()){const ut=Qd();Ln(24),je=ji(A.createIndexedAccessTypeNode(je,ut),fe)}else Ln(24),je=ji(A.createArrayTypeNode(je),fe);break;default:return je}return je}function xB(fe){const je=me();return Ln(fe),ji(A.createTypeOperatorNode(fe,Mp()),je)}function Nv(){if(fo(96)){const fe=Zt(Qd);if(Gt()||ie()!==58)return fe}}function Zx(){const fe=me(),je=cl(),ut=$u(Nv),Rt=A.createTypeParameterDeclaration(void 0,je,ut);return ji(Rt,fe)}function F_(){const fe=me();return Ln(140),ji(A.createInferTypeNode(Zx()),fe)}function Mp(){const fe=ie();switch(fe){case 143:case 158:case 148:return xB(fe);case 140:return F_()}return jt(MA)}function pf(fe){if(s9()){const je=o9();let ut;return b3(je)?ut=fe?S.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:S.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:ut=fe?S.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:S.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,re(je,ut),je}}function um(fe,je,ut){const Rt=me(),Ci=fe===52,un=fo(fe);let Gr=un&&pf(Ci)||je();if(ie()===fe||un){const Xu=[Gr];for(;fo(fe);)Xu.push(pf(Ci)||je());Gr=ji(ut(Za(Xu,Rt)),Rt)}return Gr}function jf(){return um(51,Mp,A.createIntersectionTypeNode)}function Ab(){return um(52,jf,A.createUnionTypeNode)}function vB(){return lt(),ie()===105}function s9(){return ie()===30||ie()===21&&On(Hy)?!0:ie()===105||ie()===128&&On(vB)}function IA(){if(kx(ie())&&th(!1),Po()||ie()===110)return lt(),!0;if(ie()===23||ie()===19){const fe=st.length;return Sr(),fe===st.length}return!1}function Hy(){return lt(),!!(ie()===22||ie()===26||IA()&&(ie()===59||ie()===28||ie()===58||ie()===64||ie()===22&&(lt(),ie()===39)))}function Sb(){const fe=me(),je=Po()&&$u(PA),ut=Qd();return je?ji(A.createTypePredicateNode(void 0,je,ut),fe):ut}function PA(){const fe=cl();if(ie()===142&&!r.hasPrecedingLineBreak())return lt(),fe}function Fb(){const fe=me(),je=ll(131),ut=ie()===110?mp():cl(),Rt=fo(142)?Qd():void 0;return ji(A.createTypePredicateNode(je,ut,Rt),fe)}function Qd(){if(ur&81920)return ns(81920,Qd);if(s9())return o9();const fe=me(),je=Ab();if(!Gt()&&!r.hasPrecedingLineBreak()&&fo(96)){const ut=Zt(Qd);Ln(58);const Rt=jt(Qd);Ln(59);const Ci=jt(Qd);return ji(A.createConditionalTypeNode(je,ut,Rt,Ci),fe)}return je}function Qx(){return fo(59)?Qd():void 0}function Xx(){switch(ie()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return On(Ry);default:return Po()}}function N3(){if(Xx())return!0;switch(ie()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return jA()?!0:Po()}}function pt(){return ie()!==19&&ie()!==100&&ie()!==86&&ie()!==60&&N3()}function p1(){const fe=gi();fe&&pa(!1);const je=me();let ut=Vh(!0),Rt;for(;Rt=Yo(28);)ut=na(ut,Rt,Vh(!0),je);return fe&&pa(!0),ut}function Ip(){return fo(64)?Vh(!0):void 0}function Vh(fe){if(CB())return Tb();const je=mR(fe)||OA(fe);if(je)return je;const ut=me(),Rt=He(),Ci=M3(0);return Ci.kind===80&&ie()===39?L3(ut,Ci,fe,Rt,void 0):Hm(Ci)&&wx(Zi())?na(Ci,Vc(),Vh(fe),ut):z4(Ci,ut,fe)}function CB(){return ie()===127?_i()?!0:On(wB):!1}function e5(){return lt(),!r.hasPrecedingLineBreak()&&Po()}function Tb(){const fe=me();return lt(),!r.hasPrecedingLineBreak()&&(ie()===42||N3())?ji(A.createYieldExpression(Yo(42),Vh(!0)),fe):ji(A.createYieldExpression(void 0,void 0),fe)}function L3(fe,je,ut,Rt,Ci){G.assert(ie()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");const un=A.createParameterDeclaration(void 0,void 0,je,void 0,void 0,void 0);ji(un,je.pos);const Gr=Za([un],un.pos,un.end),Xu=ll(39),Wu=xg(!!Ci,ut),Au=A.createArrowFunction(Ci,void 0,Gr,void 0,Xu,Wu);return jn(ji(Au,fe),Rt)}function mR(fe){const je=qs();if(je!==0)return je===1?Gy(!0,!0):$u(()=>RA(fe))}function qs(){return ie()===21||ie()===30||ie()===134?On(O4):ie()===39?1:0}function O4(){if(ie()===134&&(lt(),r.hasPrecedingLineBreak()||ie()!==21&&ie()!==30))return 0;const fe=ie(),je=lt();if(fe===21){if(je===22)switch(lt()){case 39:case 59:case 19:return 1;default:return 0}if(je===23||je===19)return 2;if(je===26)return 1;if(kx(je)&&je!==134&&On(im))return lt()===130?0:1;if(!Po()&&je!==110)return 0;switch(lt()){case 59:return 1;case 58:return lt(),ie()===59||ie()===28||ie()===64||ie()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return G.assert(fe===30),!Po()&&ie()!==87?0:ze===1?On(()=>{fo(87);const Rt=lt();if(Rt===96)switch(lt()){case 64:case 32:case 44:return!1;default:return!0}else if(Rt===28||Rt===64)return!0;return!1})?1:0:2}function RA(fe){const je=r.getTokenStart();if(An!=null&&An.has(je))return;const ut=Gy(!1,fe);return ut||(An||(An=new Set)).add(je),ut}function OA(fe){if(ie()===134&&On(Vy)===1){const je=me(),ut=He(),Rt=jb(),Ci=M3(0);return L3(je,Ci,fe,ut,Rt)}}function Vy(){if(ie()===134){if(lt(),r.hasPrecedingLineBreak()||ie()===39)return 0;const fe=M3(0);if(!r.hasPrecedingLineBreak()&&fe.kind===80&&ie()===39)return 1}return 0}function Gy(fe,je){const ut=me(),Rt=He(),Ci=jb(),un=Ye(Ci,$I)?2:0,Gr=Xe();let Xu;if(Ln(21)){if(fe)Xu=Lr(un,fe);else{const Vv=Lr(un,fe);if(!Vv)return;Xu=Vv}if(!Ln(22)&&!fe)return}else{if(!fe)return;Xu=mf()}const Wu=ie()===59,Au=Bn(59,!1);if(Au&&!fe&&As(Au))return;let ba=Au;for(;(ba==null?void 0:ba.kind)===196;)ba=ba.type;const B0=ba&&_w(ba);if(!fe&&ie()!==39&&(B0||ie()!==19))return;const r0=ie(),Zs=ll(39),jp=r0===39||r0===19?xg(Ye(Ci,$I),je):cl();if(!je&&Wu&&ie()!==59)return;const s4=A.createArrowFunction(Ci,Gr,Xu,Au,Zs,jp);return jn(ji(s4,ut),Rt)}function xg(fe,je){if(ie()===19)return Mv(fe?2:0);if(ie()!==27&&ie()!==100&&ie()!==86&&g9()&&!pt())return Mv(16|(fe?2:0));const ut=cn;cn=!1;const Rt=fe?tt(()=>Vh(je)):gt(()=>Vh(je));return cn=ut,Rt}function z4(fe,je,ut){const Rt=Yo(58);if(!Rt)return fe;let Ci;return ji(A.createConditionalExpression(fe,Rt,ns(s,()=>Vh(!1)),Ci=ll(59),rg(Ci)?Vh(ut):xl(80,!1,S._0_expected,es(59))),je)}function M3(fe){const je=me(),ut=fc();return FE(fe,ut,je)}function zA(fe){return fe===103||fe===165}function FE(fe,je,ut){for(;;){Zi();const Rt=WH(ie());if(!(ie()===43?Rt>=fe:Rt>fe)||ie()===103&&ft())break;if(ie()===130||ie()===152){if(r.hasPrecedingLineBreak())break;{const un=ie();lt(),je=un===152?bB(je,Qd()):gu(je,Qd())}}else je=na(je,Vc(),M3(Rt),ut)}return je}function jA(){return ft()&&ie()===103?!1:WH(ie())>0}function bB(fe,je){return ji(A.createSatisfiesExpression(fe,je),fe.pos)}function na(fe,je,ut,Rt){return ji(A.createBinaryExpression(fe,je,ut),Rt)}function gu(fe,je){return ji(A.createAsExpression(fe,je),fe.pos)}function TE(){const fe=me();return ji(A.createPrefixUnaryExpression(ie(),yt(Gh)),fe)}function $m(){const fe=me();return ji(A.createDeleteExpression(yt(Gh)),fe)}function yB(){const fe=me();return ji(A.createTypeOfExpression(yt(Gh)),fe)}function t5(){const fe=me();return ji(A.createVoidExpression(yt(Gh)),fe)}function kB(){return ie()===135?Yi()?!0:On(wB):!1}function Wy(){const fe=me();return ji(A.createAwaitExpression(yt(Gh)),fe)}function fc(){if(BD()){const ut=me(),Rt=T_();return ie()===43?FE(WH(ie()),Rt,ut):Rt}const fe=ie(),je=Gh();if(ie()===43){const ut=ys(Ke,je.pos),{end:Rt}=je;je.kind===216?de(ut,Rt,S.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(G.assert(jY(fe)),de(ut,Rt,S.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,es(fe)))}return je}function Gh(){switch(ie()){case 40:case 41:case 55:case 54:return TE();case 91:return $m();case 114:return yB();case 116:return t5();case 30:return ze===1?P3(!0,void 0,void 0,!0):Bb();case 135:if(kB())return Wy();default:return T_()}}function BD(){switch(ie()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(ze!==1)return!1;default:return!0}}function T_(){if(ie()===46||ie()===47){const je=me();return ji(A.createPrefixUnaryExpression(ie(),yt(I3)),je)}else if(ze===1&&ie()===30&&On(Bp))return P3(!0);const fe=I3();if(G.assert(Hm(fe)),(ie()===46||ie()===47)&&!r.hasPrecedingLineBreak()){const je=ie();return lt(),ji(A.createPostfixUnaryExpression(fe,je),fe.pos)}return fe}function I3(){const fe=me();let je;return ie()===102?On(Bv)?(Ve|=4194304,je=Vc()):On(TA)?(lt(),lt(),je=ji(A.createMetaProperty(102,Lc()),fe),Ve|=8388608):je=a4():je=ie()===108?wb():a4(),Cg(fe,je)}function a4(){const fe=me(),je=Gd();return Va(fe,je,!0)}function wb(){const fe=me();let je=Vc();if(ie()===30){const ut=me(),Rt=$u(Uy);Rt!==void 0&&(de(ut,me(),S.super_may_not_use_type_arguments),Tm()||(je=A.createExpressionWithTypeArguments(je,Rt)))}return ie()===21||ie()===25||ie()===23?je:(ll(25,S.super_must_be_followed_by_an_argument_list_or_member_access),ji(_e(je,Ei(!0,!0,!0)),fe))}function P3(fe,je,ut,Rt=!1){const Ci=me(),un=B_(fe);let Gr;if(un.kind===286){let Xu=SB(un),Wu;const Au=Xu[Xu.length-1];if((Au==null?void 0:Au.kind)===284&&!cb(Au.openingElement.tagName,Au.closingElement.tagName)&&cb(un.tagName,Au.closingElement.tagName)){const ba=Au.children.end,B0=ji(A.createJsxElement(Au.openingElement,Au.children,ji(A.createJsxClosingElement(ji(U(""),ba,ba)),ba,ba)),Au.openingElement.pos,ba);Xu=Za([...Xu.slice(0,Xu.length-1),B0],Xu.pos,ba),Wu=Au.closingElement}else Wu=d9(un,fe),cb(un.tagName,Wu.tagName)||(ut&&xE(ut)&&cb(Wu.tagName,ut.tagName)?re(un.tagName,S.JSX_element_0_has_no_corresponding_closing_tag,QM(Ke,un.tagName)):re(Wu.tagName,S.Expected_corresponding_JSX_closing_tag_for_0,QM(Ke,un.tagName)));Gr=ji(A.createJsxElement(un,Xu,Wu),Ci)}else un.kind===289?Gr=ji(A.createJsxFragment(un,SB(un),vg(fe)),Ci):(G.assert(un.kind===285),Gr=un);if(!Rt&&fe&&ie()===30){const Xu=typeof je>"u"?Gr.pos:je,Wu=$u(()=>P3(!0,Xu));if(Wu){const Au=xl(28,!1);return PI(Au,Wu.pos,0),de(ys(Ke,Xu),Wu.end,S.JSX_expressions_must_have_one_parent_element),ji(A.createBinaryExpression(Gr,Au,Wu),Ci)}}return Gr}function AB(){const fe=me(),je=A.createJsxText(r.getTokenValue(),ii===13);return ii=r.scanJsxToken(),ji(je,fe)}function w_(fe,je){switch(je){case 1:if(k7(fe))re(fe,S.JSX_fragment_has_no_corresponding_closing_tag);else{const ut=fe.tagName,Rt=Math.min(ys(Ke,ut.pos),ut.end);de(Rt,ut.end,S.JSX_element_0_has_no_corresponding_closing_tag,QM(Ke,fe.tagName))}return;case 31:case 7:return;case 12:case 13:return AB();case 19:return l9(!1);case 30:return P3(!1,void 0,fe);default:return G.assertNever(je)}}function SB(fe){const je=[],ut=me(),Rt=Vi;for(Vi|=16384;;){const Ci=w_(fe,ii=r.reScanJsxToken());if(!Ci||(je.push(Ci),xE(fe)&&(Ci==null?void 0:Ci.kind)===284&&!cb(Ci.openingElement.tagName,Ci.closingElement.tagName)&&cb(fe.tagName,Ci.closingElement.tagName)))break}return Vi=Rt,Za(je,ut)}function wE(){const fe=me();return ji(A.createJsxAttributes(Ro(13,fR)),fe)}function B_(fe){const je=me();if(Ln(30),ie()===32)return xa(),ji(A.createJsxOpeningFragment(),je);const ut=i5(),Rt=ur&524288?void 0:jv(),Ci=wE();let un;return ie()===32?(xa(),un=A.createJsxOpeningElement(ut,Rt,Ci)):(Ln(44),Ln(32,void 0,!1)&&(fe?lt():xa()),un=A.createJsxSelfClosingElement(ut,Rt,Ci)),ji(un,je)}function i5(){const fe=me(),je=FB();if(w4(je))return je;let ut=je;for(;fo(25);)ut=ji(_e(ut,Ei(!0,!1,!1)),fe);return ut}function FB(){const fe=me();ou();const je=ie()===110,ut=$();return fo(59)?(ou(),ji(A.createJsxNamespacedName(ut,$()),fe)):je?ji(A.createToken(110),fe):ut}function l9(fe){const je=me();if(!Ln(19))return;let ut,Rt;return ie()!==20&&(fe||(ut=Yo(26)),Rt=p1()),fe?Ln(20):Ln(20,void 0,!1)&&xa(),ji(A.createJsxExpression(ut,Rt),je)}function fR(){if(ie()===19)return Ky();const fe=me();return ji(A.createJsxAttribute(K0(),c9()),fe)}function c9(){if(ie()===64){if(Yr()===11)return du();if(ie()===19)return l9(!0);if(ie()===30)return P3(!0);nn(S.or_JSX_element_expected)}}function K0(){const fe=me();ou();const je=$();return fo(59)?(ou(),ji(A.createJsxNamespacedName(je,$()),fe)):je}function Ky(){const fe=me();Ln(19),Ln(26);const je=p1();return Ln(20),ji(A.createJsxSpreadAttribute(je),fe)}function d9(fe,je){const ut=me();Ln(31);const Rt=i5();return Ln(32,void 0,!1)&&(je||!cb(fe.tagName,Rt)?lt():xa()),ji(A.createJsxClosingElement(Rt),ut)}function vg(fe){const je=me();return Ln(31),Ln(32,S.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(fe?lt():xa()),ji(A.createJsxJsxClosingFragment(),je)}function Bb(){G.assert(ze!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");const fe=me();Ln(30);const je=Qd();Ln(32);const ut=Gh();return ji(A.createTypeAssertion(je,ut),fe)}function h9(){return lt(),Nh(ie())||ie()===23||Tm()}function pR(){return ie()===29&&On(h9)}function HA(fe){if(fe.flags&64)return!0;if(b7(fe)){let je=fe.expression;for(;b7(je)&&!(je.flags&64);)je=je.expression;if(je.flags&64){for(;b7(fe);)fe.flags|=64,fe=fe.expression;return!0}}return!1}function _r(fe,je,ut){const Rt=Ei(!0,!0,!0),Ci=ut||HA(je),un=Ci?oe(je,ut,Rt):_e(je,Rt);if(Ci&&ca(un.name)&&re(un.name,S.An_optional_chain_cannot_contain_private_identifiers),Px(je)&&je.typeArguments){const Gr=je.typeArguments.pos-1,Xu=ys(Ke,je.typeArguments.end)+1;de(Gr,Xu,S.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ji(un,fe)}function P1(fe,je,ut){let Rt;if(ie()===24)Rt=xl(80,!0,S.An_element_access_expression_should_take_an_argument);else{const un=Qe(p1);Xf(un)&&(un.text=ad(un.text)),Rt=un}Ln(24);const Ci=ut||HA(je)?ue(je,ut,Rt):ye(je,Rt);return ji(Ci,fe)}function Va(fe,je,ut){for(;;){let Rt,Ci=!1;if(ut&&pR()?(Rt=ll(29),Ci=Nh(ie())):Ci=fo(25),Ci){je=_r(fe,je,Rt);continue}if((Rt||!gi())&&fo(23)){je=P1(fe,je,Rt);continue}if(Tm()){je=!Rt&&je.kind===233?BE(fe,je.expression,Rt,je.typeArguments):BE(fe,je,Rt,void 0);continue}if(!Rt){if(ie()===54&&!r.hasPrecedingLineBreak()){lt(),je=ji(A.createNonNullExpression(je),fe);continue}const un=$u(Uy);if(un){je=ji(A.createExpressionWithTypeArguments(je,un),fe);continue}}return je}}function Tm(){return ie()===15||ie()===16}function BE(fe,je,ut,Rt){const Ci=A.createTaggedTemplateExpression(je,Rt,ie()===15?(br(!0),du()):te(!0));return(ut||je.flags&64)&&(Ci.flags|=64),Ci.questionDotToken=ut,ji(Ci,fe)}function Cg(fe,je){for(;;){je=Va(fe,je,!0);let ut;const Rt=Yo(29);if(Rt&&(ut=$u(Uy),Tm())){je=BE(fe,je,Rt,ut);continue}if(ut||ie()===21){!Rt&&je.kind===233&&(ut=je.typeArguments,je=je.expression);const Ci=or(),un=Rt||HA(je)?Te(je,Rt,ut,Ci):be(je,ut,Ci);je=ji(un,fe);continue}if(Rt){const Ci=xl(80,!1,S.Identifier_expected);je=ji(oe(je,Rt,Ci),fe)}break}return je}function or(){Ln(21);const fe=X1(11,m9);return Ln(22),fe}function Uy(){if(ur&524288||Kr()!==30)return;lt();const fe=X1(20,Qd);if(Zi()===32)return lt(),fe&&Nb()?fe:void 0}function Nb(){switch(ie()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return r.hasPrecedingLineBreak()||jA()||!N3()}function Gd(){switch(ie()){case 15:r.getTokenFlags()&26656&&br(!1);case 9:case 10:case 11:return du();case 110:case 108:case 106:case 112:case 97:return Vc();case 21:return NE();case 23:return ND();case 19:return Mb();case 134:if(!On(Z0))break;return R3();case 60:return UA();case 86:return LB();case 100:return R3();case 105:return VA();case 44:case 69:if(Pn()===14)return du();break;case 16:return te(!1);case 81:return Er()}return cl(S.Expression_expected)}function NE(){const fe=me(),je=He();Ln(21);const ut=Qe(p1);return Ln(22),jn(ji(Ee(ut),fe),je)}function LE(){const fe=me();Ln(26);const je=Vh(!0);return ji(A.createSpreadElement(je),fe)}function Lv(){return ie()===26?LE():ie()===28?ji(A.createOmittedExpression(),me()):Vh(!0)}function m9(){return ns(s,Lv)}function ND(){const fe=me(),je=r.getTokenStart(),ut=Ln(23),Rt=r.hasPrecedingLineBreak(),Ci=X1(15,Lv);return wl(23,24,ut,je),ji(le(Ci,Rt),fe)}function Lb(){const fe=me(),je=He();if(Yo(26)){const ba=Vh(!0);return jn(ji(A.createSpreadAssignment(ba),fe),je)}const ut=th(!0);if(Vr(139))return kg(fe,je,ut,177,0);if(Vr(153))return kg(fe,je,ut,178,0);const Rt=Yo(42),Ci=Po(),un=_n(),Gr=Yo(58),Xu=Yo(54);if(Rt||ie()===21||ie()===30)return yg(fe,je,ut,Rt,un,Gr,Xu);let Wu;if(Ci&&ie()!==59){const ba=Yo(64),B0=ba?Qe(()=>Vh(!0)):void 0;Wu=A.createShorthandPropertyAssignment(un,B0),Wu.equalsToken=ba}else{Ln(59);const ba=Qe(()=>Vh(!0));Wu=A.createPropertyAssignment(un,ba)}return Wu.modifiers=ut,Wu.questionToken=Gr,Wu.exclamationToken=Xu,jn(ji(Wu,fe),je)}function Mb(){const fe=me(),je=r.getTokenStart(),ut=Ln(19),Rt=r.hasPrecedingLineBreak(),Ci=X1(12,Lb,!0);return wl(19,20,ut,je),ji(ce(Ci,Rt),fe)}function R3(){const fe=gi();pa(!1);const je=me(),ut=He(),Rt=th(!1);Ln(100);const Ci=Yo(42),un=Ci?1:0,Gr=Ye(Rt,$I)?2:0,Xu=un&&Gr?ri(N_):un?ei(N_):Gr?tt(N_):N_(),Wu=Xe(),Au=Mr(un|Gr),ba=Bn(59,!1),B0=Mv(un|Gr);pa(fe);const r0=A.createFunctionExpression(Rt,Ci,Xu,Wu,Au,ba,B0);return jn(ji(r0,je),ut)}function N_(){return ms()?Fm():void 0}function VA(){const fe=me();if(Ln(105),fo(25)){const un=Lc();return ji(A.createMetaProperty(105,un),fe)}const je=me();let ut=Va(je,Gd(),!1),Rt;ut.kind===233&&(Rt=ut.typeArguments,ut=ut.expression),ie()===29&&nn(S.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,QM(Ke,ut));const Ci=ie()===21?or():void 0;return ji(Me(ut,Rt,Ci),fe)}function LD(fe,je){const ut=me(),Rt=He(),Ci=r.getTokenStart(),un=Ln(19,je);if(un||fe){const Gr=r.hasPrecedingLineBreak(),Xu=Ro(1,fp);wl(19,20,un,Ci);const Wu=jn(ji(pe(Xu,Gr),ut),Rt);return ie()===64&&(nn(S.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),lt()),Wu}else{const Gr=mf();return jn(ji(pe(Gr,void 0),ut),Rt)}}function Mv(fe,je){const ut=_i();Sa(!!(fe&1));const Rt=Yi();Pa(!!(fe&2));const Ci=cn;cn=!1;const un=gi();un&&pa(!1);const Gr=LD(!!(fe&16),je);return un&&pa(!0),cn=Ci,Sa(ut),Pa(Rt),Gr}function $y(){const fe=me(),je=He();return Ln(27),jn(ji(A.createEmptyStatement(),fe),je)}function f9(){const fe=me(),je=He();Ln(101);const ut=r.getTokenStart(),Rt=Ln(21),Ci=Qe(p1);wl(21,22,Rt,ut);const un=fp(),Gr=fo(93)?fp():void 0;return jn(ji(Ue(Ci,un,Gr),fe),je)}function GA(){const fe=me(),je=He();Ln(92);const ut=fp();Ln(117);const Rt=r.getTokenStart(),Ci=Ln(21),un=Qe(p1);return wl(21,22,Ci,Rt),fo(27),jn(ji(A.createDoStatement(ut,un),fe),je)}function Jy(){const fe=me(),je=He();Ln(117);const ut=r.getTokenStart(),Rt=Ln(21),Ci=Qe(p1);wl(21,22,Rt,ut);const un=fp();return jn(ji(Fe(Ci,un),fe),je)}function Pp(){const fe=me(),je=He();Ln(99);const ut=Yo(135);Ln(21);let Rt;ie()!==27&&(ie()===115||ie()===121||ie()===87||ie()===160&&On(MD)||ie()===135&&On(E9)?Rt=Qy(!0):Rt=xt(p1));let Ci;if(ut?Ln(165):fo(165)){const un=Qe(()=>Vh(!0));Ln(22),Ci=We(ut,Rt,un,fp())}else if(fo(103)){const un=Qe(p1);Ln(22),Ci=A.createForInStatement(Rt,un,fp())}else{Ln(27);const un=ie()!==27&&ie()!==22?Qe(p1):void 0;Ln(27);const Gr=ie()!==22?Qe(p1):void 0;Ln(22),Ci=ve(Rt,un,Gr,fp())}return jn(ji(Ci,fe),je)}function Ib(fe){const je=me(),ut=He();Ln(fe===252?83:88);const Rt=Gc()?void 0:cl();Dl();const Ci=fe===252?A.createBreakStatement(Rt):A.createContinueStatement(Rt);return jn(ji(Ci,je),ut)}function Ic(){const fe=me(),je=He();Ln(107);const ut=Gc()?void 0:Qe(p1);return Dl(),jn(ji(A.createReturnStatement(ut),fe),je)}function Sd(){const fe=me(),je=He();Ln(118);const ut=r.getTokenStart(),Rt=Ln(21),Ci=Qe(p1);wl(21,22,Rt,ut);const un=ko(67108864,fp);return jn(ji(A.createWithStatement(Ci,un),fe),je)}function p9(){const fe=me(),je=He();Ln(84);const ut=Qe(p1);Ln(59);const Rt=Ro(3,fp);return jn(ji(A.createCaseClause(ut,Rt),fe),je)}function eh(){const fe=me();Ln(90),Ln(59);const je=Ro(3,fp);return ji(A.createDefaultClause(je),fe)}function Jm(){return ie()===84?p9():eh()}function qy(){const fe=me();Ln(19);const je=Ro(2,Jm);return Ln(20),ji(A.createCaseBlock(je),fe)}function Rp(){const fe=me(),je=He();Ln(109),Ln(21);const ut=Qe(p1);Ln(22);const Rt=qy();return jn(ji(A.createSwitchStatement(ut,Rt),fe),je)}function Pb(){const fe=me(),je=He();Ln(111);let ut=r.hasPrecedingLineBreak()?void 0:Qe(p1);return ut===void 0&&(Ii++,ut=ji(U(""),me())),Jl()||no(ut),jn(ji(A.createThrowStatement(ut),fe),je)}function n5(){const fe=me(),je=He();Ln(113);const ut=LD(!1),Rt=ie()===85?g1():void 0;let Ci;return(!Rt||ie()===98)&&(Ln(98,S.catch_or_finally_expected),Ci=LD(!1)),jn(ji(A.createTryStatement(ut,Rt,Ci),fe),je)}function g1(){const fe=me();Ln(85);let je;fo(21)?(je=wm(),Ln(22)):je=void 0;const ut=LD(!1);return ji(A.createCatchClause(je,ut),fe)}function WA(){const fe=me(),je=He();return Ln(89),Dl(),jn(ji(A.createDebuggerStatement(),fe),je)}function bg(){const fe=me();let je=He(),ut;const Rt=ie()===21,Ci=Qe(p1);return ot(Ci)&&fo(59)?ut=A.createLabeledStatement(Ci,fp()):(Jl()||no(Ci),ut=we(Ci),Rt&&(je=!1)),jn(ji(ut,fe),je)}function Iv(){return lt(),Nh(ie())&&!r.hasPrecedingLineBreak()}function TB(){return lt(),ie()===86&&!r.hasPrecedingLineBreak()}function Z0(){return lt(),ie()===100&&!r.hasPrecedingLineBreak()}function wB(){return lt(),(Nh(ie())||ie()===9||ie()===10||ie()===11)&&!r.hasPrecedingLineBreak()}function KA(){for(;;)switch(ie()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Hf();case 135:return Pv();case 120:case 156:return e5();case 144:case 145:return x9();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:const fe=ie();if(lt(),r.hasPrecedingLineBreak())return!1;if(fe===138&&ie()===156)return!0;continue;case 162:return lt(),ie()===19||ie()===80||ie()===95;case 102:return lt(),ie()===11||ie()===42||ie()===19||Nh(ie());case 95:let je=lt();if(je===156&&(je=On(lt)),je===64||je===42||je===19||je===90||je===130||je===60)return!0;continue;case 126:lt();continue;default:return!1}}function Rb(){return On(KA)}function g9(){switch(ie()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return Rb()||On(Ry);case 87:case 95:return Rb();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return Rb()||!On(Iv);default:return N3()}}function am(){return lt(),ms()||ie()===19||ie()===23}function O3(){return On(am)}function MD(){return Yy(!0)}function Yy(fe){return lt(),fe&&ie()===165?!1:(ms()||ie()===19)&&!r.hasPrecedingLineBreak()}function Hf(){return On(Yy)}function E9(fe){return lt()===160?Yy(fe):!1}function Pv(){return On(E9)}function fp(){switch(ie()){case 27:return $y();case 19:return LD(!1);case 115:return zb(me(),He(),void 0);case 121:if(O3())return zb(me(),He(),void 0);break;case 135:if(Pv())return zb(me(),He(),void 0);break;case 160:if(Hf())return zb(me(),He(),void 0);break;case 100:return Xy(me(),He(),void 0);case 86:return zp(me(),He(),void 0);case 101:return f9();case 92:return GA();case 117:return Jy();case 99:return Pp();case 88:return Ib(251);case 83:return Ib(252);case 107:return Ic();case 118:return Sd();case 109:return Rp();case 111:return Pb();case 113:case 85:case 98:return n5();case 89:return WA();case 60:return r5();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(Rb())return r5();break}return bg()}function Zy(fe){return fe.kind===138}function r5(){const fe=me(),je=He(),ut=th(!0);if(Ye(ut,Zy)){const Ci=gR(fe);if(Ci)return Ci;for(const un of ut)un.flags|=33554432;return ko(33554432,()=>_9(fe,je,ut))}else return _9(fe,je,ut)}function gR(fe){return ko(33554432,()=>{const je=bc(Vi,fe);if(je)return Bl(je)})}function _9(fe,je,ut){switch(ie()){case 115:case 121:case 87:case 160:case 135:return zb(fe,je,ut);case 100:return Xy(fe,je,ut);case 86:return zp(fe,je,ut);case 120:return Kt(fe,je,ut);case 156:return Hi(fe,je,ut);case 94:return ia(fe,je,ut);case 162:case 144:case 145:return qm(fe,je,ut);case 102:return a5(fe,je,ut);case 95:switch(lt(),ie()){case 90:case 64:return Aie(fe,je,ut);case 130:return Hv(fe,je,ut);default:return Gb(fe,je,ut)}default:if(ut){const Rt=xl(282,!0,S.Declaration_expected);return II(Rt,fe),Rt.modifiers=ut,Rt}return}}function D9(){return lt()===11}function x9(){return lt(),!r.hasPrecedingLineBreak()&&(Po()||ie()===11)}function Ob(fe,je){if(ie()!==19){if(fe&4){Ar();return}if(Gc()){Dl();return}}return Mv(fe,je)}function gf(){const fe=me();if(ie()===28)return ji(A.createOmittedExpression(),fe);const je=Yo(26),ut=Sr(),Rt=Ip();return ji(A.createBindingElement(je,void 0,ut,Rt),fe)}function z3(){const fe=me(),je=Yo(26),ut=ms();let Rt=_n(),Ci;ut&&ie()!==59?(Ci=Rt,Rt=void 0):(Ln(59),Ci=Sr());const un=Ip();return ji(A.createBindingElement(je,Rt,Ci,un),fe)}function v9(){const fe=me();Ln(19);const je=Qe(()=>X1(9,z3));return Ln(20),ji(A.createObjectBindingPattern(je),fe)}function C9(){const fe=me();Ln(23);const je=Qe(()=>X1(10,gf));return Ln(24),ji(A.createArrayBindingPattern(je),fe)}function Ys(){return ie()===19||ie()===23||ie()===81||ms()}function Sr(fe){return ie()===23?C9():ie()===19?v9():Fm(fe)}function Vf(){return wm(!0)}function wm(fe){const je=me(),ut=He(),Rt=Sr(S.Private_identifiers_are_not_allowed_in_variable_declarations);let Ci;fe&&Rt.kind===80&&ie()===54&&!r.hasPrecedingLineBreak()&&(Ci=Vc());const un=Qx(),Gr=zA(ie())?void 0:Ip(),Xu=Je(Rt,Ci,un,Gr);return jn(ji(Xu,je),ut)}function Qy(fe){const je=me();let ut=0;switch(ie()){case 115:break;case 121:ut|=1;break;case 87:ut|=2;break;case 160:ut|=4;break;case 135:G.assert(Pv()),ut|=6,lt();break;default:G.fail()}lt();let Rt;if(ie()===165&&On(BB))Rt=mf();else{const Ci=ft();Ea(fe),Rt=X1(8,fe?wm:Vf),Ea(Ci)}return ji(mt(Rt,ut),je)}function BB(){return im()&<()===22}function zb(fe,je,ut){const Rt=Qy(!1);Dl();const Ci=Ce(ut,Rt);return jn(ji(Ci,fe),je)}function Xy(fe,je,ut){const Rt=Yi(),Ci=pE(ut);Ln(100);const un=Yo(42),Gr=Ci&2048?N_():Fm(),Xu=un?1:0,Wu=Ci&1024?2:0,Au=Xe();Ci&32&&Pa(!0);const ba=Mr(Xu|Wu),B0=Bn(59,!1),r0=Ob(Xu|Wu,S.or_expected);Pa(Rt);const Zs=A.createFunctionDeclaration(ut,un,Gr,Au,ba,B0,r0);return jn(ji(Zs,fe),je)}function Rv(){if(ie()===137)return Ln(137);if(ie()===11&&On(lt)===21)return $u(()=>{const fe=du();return fe.text==="constructor"?fe:void 0})}function pp(fe,je,ut){return $u(()=>{if(Rv()){const Rt=Xe(),Ci=Mr(0),un=Bn(59,!1),Gr=Ob(0,S.or_expected),Xu=A.createConstructorDeclaration(ut,Ci,Gr);return Xu.typeParameters=Rt,Xu.type=un,jn(ji(Xu,fe),je)}})}function yg(fe,je,ut,Rt,Ci,un,Gr,Xu){const Wu=Rt?1:0,Au=Ye(ut,$I)?2:0,ba=Xe(),B0=Mr(Wu|Au),r0=Bn(59,!1),Zs=Ob(Wu|Au,Xu),jp=A.createMethodDeclaration(ut,Rt,Ci,un,ba,B0,r0,Zs);return jp.exclamationToken=Gr,jn(ji(jp,fe),je)}function Ov(fe,je,ut,Rt,Ci){const un=!Ci&&!r.hasPrecedingLineBreak()?Yo(54):void 0,Gr=Qx(),Xu=ns(90112,Ip);Hl(Rt,Gr,Xu);const Wu=A.createPropertyDeclaration(ut,Rt,Ci||un,Gr,Xu);return jn(ji(Wu,fe),je)}function o4(fe,je,ut){const Rt=Yo(42),Ci=_n(),un=Yo(58);return Rt||ie()===21||ie()===30?yg(fe,je,ut,Rt,Ci,un,void 0,S.or_expected):Ov(fe,je,ut,Ci,un)}function kg(fe,je,ut,Rt,Ci){const un=_n(),Gr=Xe(),Xu=Mr(0),Wu=Bn(59,!1),Au=Ob(Ci),ba=Rt===177?A.createGetAccessorDeclaration(ut,un,Xu,Wu,Au):A.createSetAccessorDeclaration(ut,un,Xu,Au);return ba.typeParameters=Gr,lf(ba)&&(ba.type=Wu),jn(ji(ba,fe),je)}function u5(){let fe;if(ie()===60)return!0;for(;kx(ie());){if(fe=ie(),ble(fe))return!0;lt()}if(ie()===42||(it()&&(fe=ie(),lt()),ie()===23))return!0;if(fe!==void 0){if(!ym(fe)||fe===153||fe===139)return!0;switch(ie()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Gc()}}return!1}function e2(fe,je,ut){ll(126);const Rt=Kc(),Ci=jn(ji(A.createClassStaticBlockDeclaration(Rt),fe),je);return Ci.modifiers=ut,Ci}function Kc(){const fe=_i(),je=Yi();Sa(!1),Pa(!0);const ut=LD(!1);return Sa(fe),Pa(je),ut}function ER(){if(Yi()&&ie()===135){const fe=me(),je=cl(S.Expression_expected);lt();const ut=Va(fe,je,!0);return Cg(fe,ut)}return I3()}function Op(){const fe=me();if(!fo(60))return;const je=Pe(ER);return ji(A.createDecorator(je),fe)}function NB(fe,je,ut){const Rt=me(),Ci=ie();if(ie()===87&&je){if(!$u(Ku))return}else{if(ut&&ie()===126&&On(IE))return;if(fe&&ie()===126)return;if(!pd())return}return ji(ee(Ci),Rt)}function th(fe,je,ut){const Rt=me();let Ci,un,Gr,Xu=!1,Wu=!1,Au=!1;if(fe&&ie()===60)for(;un=Op();)Ci=ti(Ci,un);for(;Gr=NB(Xu,je,ut);)Gr.kind===126&&(Xu=!0),Ci=ti(Ci,Gr),Wu=!0;if(Wu&&fe&&ie()===60)for(;un=Op();)Ci=ti(Ci,un),Au=!0;if(Au)for(;Gr=NB(Xu,je,ut);)Gr.kind===126&&(Xu=!0),Ci=ti(Ci,Gr);return Ci&&Za(Ci,Rt)}function jb(){let fe;if(ie()===134){const je=me();lt();const ut=ji(ee(134),je);fe=Za([ut],je)}return fe}function t2(){const fe=me(),je=He();if(ie()===27)return lt(),jn(ji(A.createSemicolonClassElement(),fe),je);const ut=th(!0,!0,!0);if(ie()===126&&On(IE))return e2(fe,je,ut);if(Vr(139))return kg(fe,je,ut,177,0);if(Vr(153))return kg(fe,je,ut,178,0);if(ie()===137||ie()===11){const Rt=pp(fe,je,ut);if(Rt)return Rt}if(S0())return ff(fe,je,ut);if(Nh(ie())||ie()===11||ie()===9||ie()===42||ie()===23)if(Ye(ut,Zy)){for(const Ci of ut)Ci.flags|=33554432;return ko(33554432,()=>o4(fe,je,ut))}else return o4(fe,je,ut);if(ut){const Rt=xl(80,!0,S.Declaration_expected);return Ov(fe,je,ut,Rt,void 0)}return G.fail("Should not have attempted to parse class member declaration.")}function UA(){const fe=me(),je=He(),ut=th(!0);if(ie()===86)return Yl(fe,je,ut,231);const Rt=xl(282,!0,S.Expression_expected);return II(Rt,fe),Rt.modifiers=ut,Rt}function LB(){return Yl(me(),He(),void 0,231)}function zp(fe,je,ut){return Yl(fe,je,ut,263)}function Yl(fe,je,ut,Rt){const Ci=Yi();Ln(86);const un=ME(),Gr=Xe();Ye(ut,g7)&&Pa(!0);const Xu=j3();let Wu;Ln(19)?(Wu=ke(),Ln(20)):Wu=mf(),Pa(Ci);const Au=Rt===263?A.createClassDeclaration(ut,un,Gr,Xu,Wu):A.createClassExpression(ut,un,Gr,Xu,Wu);return jn(ji(Au,fe),je)}function ME(){return ms()&&!zv()?Hh(ms()):void 0}function zv(){return ie()===119&&On(Dh)}function j3(){if(j())return Ro(22,Hb)}function Hb(){const fe=me(),je=ie();G.assert(je===96||je===119),lt();const ut=X1(7,MB);return ji(A.createHeritageClause(je,ut),fe)}function MB(){const fe=me(),je=I3();if(je.kind===233)return je;const ut=jv();return ji(A.createExpressionWithTypeArguments(je,ut),fe)}function jv(){return ie()===30?rm(20,Qd,30,32):void 0}function j(){return ie()===96||ie()===119}function ke(){return Ro(5,t2)}function Kt(fe,je,ut){Ln(120);const Rt=cl(),Ci=Xe(),un=j3(),Gr=BA(),Xu=A.createInterfaceDeclaration(ut,Rt,Ci,un,Gr);return jn(ji(Xu,fe),je)}function Hi(fe,je,ut){Ln(156),r.hasPrecedingLineBreak()&&nn(S.Line_break_not_permitted_here);const Rt=cl(),Ci=Xe();Ln(64);const un=ie()===141&&$u(LA)||Qd();Dl();const Gr=A.createTypeAliasDeclaration(ut,Rt,Ci,un);return jn(ji(Gr,fe),je)}function Ir(){const fe=me(),je=He(),ut=_n(),Rt=Qe(Ip);return jn(ji(A.createEnumMember(ut,Rt),fe),je)}function ia(fe,je,ut){Ln(94);const Rt=cl();let Ci;Ln(19)?(Ci=ge(()=>X1(6,Ir)),Ln(20)):Ci=mf();const un=A.createEnumDeclaration(ut,Rt,Ci);return jn(ji(un,fe),je)}function Iu(){const fe=me();let je;return Ln(19)?(je=Ro(1,fp),Ln(20)):je=mf(),ji(A.createModuleBlock(je),fe)}function ka(fe,je,ut,Rt){const Ci=Rt&32,un=Rt&8?Lc():cl(),Gr=fo(25)?ka(me(),!1,void 0,8|Ci):Iu(),Xu=A.createModuleDeclaration(ut,un,Gr,Rt);return jn(ji(Xu,fe),je)}function wo(fe,je,ut){let Rt=0,Ci;ie()===162?(Ci=cl(),Rt|=2048):(Ci=du(),Ci.text=ad(Ci.text));let un;ie()===19?un=Iu():Dl();const Gr=A.createModuleDeclaration(ut,Ci,un,Rt);return jn(ji(Gr,fe),je)}function qm(fe,je,ut){let Rt=0;if(ie()===162)return wo(fe,je,ut);if(fo(145))Rt|=32;else if(Ln(144),ie()===11)return wo(fe,je,ut);return ka(fe,je,ut,Rt)}function Ef(){return ie()===149&&On(zu)}function zu(){return lt()===21}function IE(){return lt()===19}function vn(){return lt()===44}function Hv(fe,je,ut){Ln(130),Ln(145);const Rt=cl();Dl();const Ci=A.createNamespaceExportDeclaration(Rt);return Ci.modifiers=ut,jn(ji(Ci,fe),je)}function a5(fe,je,ut){Ln(102);const Rt=r.getTokenFullStart();let Ci;Po()&&(Ci=cl());let un=!1;if(ie()!==161&&(Ci==null?void 0:Ci.escapedText)==="type"&&(Po()||b9())&&(un=!0,Ci=Po()?cl():void 0),Ci&&!JA())return L_(fe,je,ut,Ci,un);let Gr;(Ci||ie()===42||ie()===19)&&(Gr=o5(Ci,Rt,un),Ln(161));const Xu=y9(),Wu=ie();let Au;(Wu===118||Wu===132)&&!r.hasPrecedingLineBreak()&&(Au=Vb(Wu)),Dl();const ba=A.createImportDeclaration(ut,Gr,Xu,Au);return jn(ji(ba,fe),je)}function $A(){const fe=me(),je=Nh(ie())?Lc():ql(11);Ln(59);const ut=Vh(!0);return ji(A.createImportAttribute(je,ut),fe)}function Vb(fe,je){const ut=me();je||Ln(fe);const Rt=r.getTokenStart();if(Ln(19)){const Ci=r.hasPrecedingLineBreak(),un=X1(24,$A,!0);if(!Ln(20)){const Gr=eu(st);Gr&&Gr.code===S._0_expected.code&&ks(Gr,X8(Ze,Ke,Rt,1,S.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ji(A.createImportAttributes(un,Ci,fe),ut)}else{const Ci=Za([],me(),void 0,!1);return ji(A.createImportAttributes(Ci,!1,fe),ut)}}function b9(){return ie()===42||ie()===19}function JA(){return ie()===28||ie()===161}function L_(fe,je,ut,Rt,Ci){Ln(64);const un=H3();Dl();const Gr=A.createImportEqualsDeclaration(ut,Ci,Rt,un);return jn(ji(Gr,fe),je)}function o5(fe,je,ut){let Rt;return(!fe||fo(28))&&(Rt=ie()===42?tK():_R(275)),ji(A.createImportClause(ut,fe,Rt),je)}function H3(){return Ef()?IB():xe(!1)}function IB(){const fe=me();Ln(149),Ln(21);const je=y9();return Ln(22),ji(A.createExternalModuleReference(je),fe)}function y9(){if(ie()===11){const fe=du();return fe.text=ad(fe.text),fe}else return p1()}function tK(){const fe=me();Ln(42),Ln(130);const je=cl();return ji(A.createNamespaceImport(je),fe)}function _R(fe){const je=me(),ut=fe===275?A.createNamedImports(rm(23,ID,19,20)):A.createNamedExports(rm(23,M_,19,20));return ji(ut,je)}function M_(){const fe=He();return jn(PB(281),fe)}function ID(){return PB(276)}function PB(fe){const je=me();let ut=ym(ie())&&!Po(),Rt=r.getTokenStart(),Ci=r.getTokenEnd(),un=!1,Gr,Xu=!0,Wu=Lc();if(Wu.escapedText==="type")if(ie()===130){const B0=Lc();if(ie()===130){const r0=Lc();Nh(ie())?(un=!0,Gr=B0,Wu=ba(),Xu=!1):(Gr=Wu,Wu=r0,Xu=!1)}else Nh(ie())?(Gr=Wu,Xu=!1,Wu=ba()):(un=!0,Wu=B0)}else Nh(ie())&&(un=!0,Wu=ba());Xu&&ie()===130&&(Gr=Wu,Ln(130),Wu=ba()),fe===276&&ut&&de(Rt,Ci,S.Identifier_expected);const Au=fe===276?A.createImportSpecifier(un,Gr,Wu):A.createExportSpecifier(un,Gr,Wu);return ji(Au,je);function ba(){return ut=ym(ie())&&!Po(),Rt=r.getTokenStart(),Ci=r.getTokenEnd(),Lc()}}function I_(fe){return ji(A.createNamespaceExport(Lc()),fe)}function Gb(fe,je,ut){const Rt=Yi();Pa(!0);let Ci,un,Gr;const Xu=fo(156),Wu=me();fo(42)?(fo(130)&&(Ci=I_(Wu)),Ln(161),un=y9()):(Ci=_R(279),(ie()===161||ie()===11&&!r.hasPrecedingLineBreak())&&(Ln(161),un=y9()));const Au=ie();un&&(Au===118||Au===132)&&!r.hasPrecedingLineBreak()&&(Gr=Vb(Au)),Dl(),Pa(Rt);const ba=A.createExportDeclaration(ut,Xu,Ci,un,Gr);return jn(ji(ba,fe),je)}function Aie(fe,je,ut){const Rt=Yi();Pa(!0);let Ci;fo(64)?Ci=!0:Ln(90);const un=Vh(!0);Dl(),Pa(Rt);const Gr=A.createExportAssignment(ut,Ci,un);return jn(ji(Gr,fe),je)}let PE;(fe=>{fe[fe.SourceElements=0]="SourceElements",fe[fe.BlockStatements=1]="BlockStatements",fe[fe.SwitchClauses=2]="SwitchClauses",fe[fe.SwitchClauseStatements=3]="SwitchClauseStatements",fe[fe.TypeMembers=4]="TypeMembers",fe[fe.ClassMembers=5]="ClassMembers",fe[fe.EnumMembers=6]="EnumMembers",fe[fe.HeritageClauseElement=7]="HeritageClauseElement",fe[fe.VariableDeclarations=8]="VariableDeclarations",fe[fe.ObjectBindingElements=9]="ObjectBindingElements",fe[fe.ArrayBindingElements=10]="ArrayBindingElements",fe[fe.ArgumentExpressions=11]="ArgumentExpressions",fe[fe.ObjectLiteralMembers=12]="ObjectLiteralMembers",fe[fe.JsxAttributes=13]="JsxAttributes",fe[fe.JsxChildren=14]="JsxChildren",fe[fe.ArrayLiteralMembers=15]="ArrayLiteralMembers",fe[fe.Parameters=16]="Parameters",fe[fe.JSDocParameters=17]="JSDocParameters",fe[fe.RestProperties=18]="RestProperties",fe[fe.TypeParameters=19]="TypeParameters",fe[fe.TypeArguments=20]="TypeArguments",fe[fe.TupleElementTypes=21]="TupleElementTypes",fe[fe.HeritageClauses=22]="HeritageClauses",fe[fe.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",fe[fe.ImportAttributes=24]="ImportAttributes",fe[fe.JSDocComment=25]="JSDocComment",fe[fe.Count=26]="Count"})(PE||(PE={}));let qA;(fe=>{fe[fe.False=0]="False",fe[fe.True=1]="True",fe[fe.Unknown=2]="Unknown"})(qA||(qA={}));let iK;(fe=>{function je(Au,ba,B0){Ru("file.js",Au,99,void 0,1,0),r.setText(Au,ba,B0),ii=r.scan();const r0=ut(),Zs=Tn("file.js",99,1,!1,[],ee(1),0,Hs),jp=u7(st,Zs);return Nt&&(Zs.jsDocDiagnostics=u7(Nt,Zs)),Ia(),r0?{jsDocTypeExpression:r0,diagnostics:jp}:void 0}fe.parseJSDocTypeExpressionForTests=je;function ut(Au){const ba=me(),B0=(Au?fo:Ln)(19),r0=ko(16777216,R4);(!Au||B0)&&kd(20);const Zs=A.createJSDocTypeExpression(r0);return yn(Zs),ji(Zs,ba)}fe.parseJSDocTypeExpression=ut;function Rt(){const Au=me(),ba=fo(19),B0=me();let r0=xe(!1);for(;ie()===81;)ku(),Xt(),r0=ji(A.createJSDocMemberName(r0,cl()),B0);ba&&kd(20);const Zs=A.createJSDocNameReference(r0);return yn(Zs),ji(Zs,Au)}fe.parseJSDocNameReference=Rt;function Ci(Au,ba,B0){Ru("",Au,99,void 0,1,0);const r0=ko(16777216,()=>Wu(ba,B0)),jp=u7(st,{languageVariant:0,text:Au});return Ia(),r0?{jsDoc:r0,diagnostics:jp}:void 0}fe.parseIsolatedJSDocComment=Ci;function un(Au,ba,B0){const r0=ii,Zs=st.length,jp=Pi,s4=ko(16777216,()=>Wu(ba,B0));return Ms(s4,Au),ur&524288&&(Nt||(Nt=[]),Nt.push(...st)),ii=r0,st.length=Zs,Pi=jp,s4}fe.parseJSDocComment=un;let Gr;(Au=>{Au[Au.BeginningOfLine=0]="BeginningOfLine",Au[Au.SawAsterisk=1]="SawAsterisk",Au[Au.SavingComments=2]="SavingComments",Au[Au.SavingBackticks=3]="SavingBackticks"})(Gr||(Gr={}));let Xu;(Au=>{Au[Au.Property=1]="Property",Au[Au.Parameter=2]="Parameter",Au[Au.CallbackParameter=4]="CallbackParameter"})(Xu||(Xu={}));function Wu(Au=0,ba){const B0=Ke,r0=ba===void 0?B0.length:Au+ba;if(ba=r0-Au,G.assert(Au>=0),G.assert(Au<=r0),G.assert(r0<=B0.length),!x1e(B0,Au))return;let Zs,jp,s4,Vv,V3,Xd=[];const PD=[],DR=Vi;Vi|=1<<25;const RB=r.scanRange(Au+3,ba-5,OB);return Vi=DR,RB;function OB(){let hn=1,ru,qr=Au-(B0.lastIndexOf(` +`,Au)+1)+4;function Ju(N0){ru||(ru=qr),Xd.push(N0),qr+=N0.length}for(Xt();i2(5););i2(4)&&(hn=0,qr=0);e:for(;;){switch(ie()){case 60:Sie(Xd),V3||(V3=me()),Fie(CR(qr)),hn=0,ru=void 0;break;case 4:Xd.push(r.getTokenText()),hn=0,qr=0;break;case 42:const N0=r.getTokenText();hn===1?(hn=2,Ju(N0)):(G.assert(hn===0),hn=1,qr+=N0.length);break;case 5:G.assert(hn!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");const od=r.getTokenText();ru!==void 0&&qr+od.length>ru&&Xd.push(od.slice(ru-qr)),qr+=od.length;break;case 1:break e;case 82:hn=2,Ju(r.getTokenValue());break;case 19:hn=2;const OD=r.getTokenFullStart(),R_=r.getTokenEnd()-1,sd=Gs(R_);if(sd){Vv||xR(Xd),PD.push(ji(A.createJSDocText(Xd.join("")),Vv??Au,OD)),PD.push(sd),Xd=[],Vv=r.getTokenEnd();break}default:hn=2,Ju(r.getTokenText());break}hn===2?Mi(!1):Xt()}const Zu=Xd.join("").trimEnd();PD.length&&Zu.length&&PD.push(ji(A.createJSDocText(Zu),Vv??Au,V3)),PD.length&&Zs&&G.assertIsDefined(V3,"having parsed tags implies that the end of the comment span should be set");const Ks=Zs&&Za(Zs,jp,s4);return ji(A.createJSDocComment(PD.length?Za(PD,Au,V3):Zu.length?Zu:void 0,Ks),Au,r0)}function xR(hn){for(;hn.length&&(hn[0]===` +`||hn[0]==="\r");)hn.shift()}function Sie(hn){for(;hn.length;){const ru=hn[hn.length-1].trimEnd();if(ru==="")hn.pop();else if(ru.lengthod&&(Ju.push(s5.slice(od-hn)),N0=2),hn+=s5.length;break;case 19:N0=2;const nK=r.getTokenFullStart(),VB=r.getTokenEnd()-1,XA=Gs(VB);XA?(Zu.push(ji(A.createJSDocText(Ju.join("")),Ks??qr,nK)),Zu.push(XA),Ju=[],Ks=r.getTokenEnd()):OD(r.getTokenText());break;case 62:N0===3?N0=2:N0=3,OD(r.getTokenText());break;case 82:N0!==3&&(N0=2),OD(r.getTokenValue());break;case 42:if(N0===0){N0=1,hn+=1;break}default:N0!==3&&(N0=2),OD(r.getTokenText());break}N0===2||N0===3?R_=Mi(N0===3):R_=Xt()}xR(Ju);const sd=Ju.join("").trimEnd();if(Zu.length)return sd.length&&Zu.push(ji(A.createJSDocText(sd),Ks??qr)),Za(Zu,qr,r.getTokenEnd());if(sd.length)return sd}function Gs(hn){const ru=$u(Uc);if(!ru)return;Xt(),gp();const qr=me();let Ju=Nh(ie())?xe(!0):void 0;if(Ju)for(;ie()===81;)ku(),Xt(),Ju=ji(A.createJSDocMemberName(Ju,cl()),qr);const Zu=[];for(;ie()!==20&&ie()!==4&&ie()!==1;)Zu.push(r.getTokenText()),Xt();const Ks=ru==="link"?A.createJSDocLink:ru==="linkcode"?A.createJSDocLinkCode:A.createJSDocLinkPlain;return ji(Ks(Ju,Zu.join("")),hn,r.getTokenEnd())}function Uc(){if(RD(),ie()===19&&Xt()===60&&Nh(Xt())){const hn=r.getTokenValue();if(Gv(hn))return hn}}function Gv(hn){return hn==="link"||hn==="linkcode"||hn==="linkplain"}function YA(hn,ru,qr,Ju){return ji(A.createJSDocUnknownTag(ru,Hp(hn,me(),qr,Ju)),hn)}function Fie(hn){hn&&(Zs?Zs.push(hn):(Zs=[hn],jp=hn.pos),s4=hn.end)}function P_(){return RD(),ie()===19?ut():void 0}function k9(){const hn=i2(23);hn&&gp();const ru=i2(62),qr=yR();return ru&&Zo(62),hn&&(gp(),Yo(64)&&p1(),Ln(24)),{name:qr,isBracketed:hn}}function M(hn){switch(hn.kind){case 151:return!0;case 188:return M(hn.elementType);default:return pg(hn)&&ot(hn.typeName)&&hn.typeName.escapedText==="Object"&&!hn.typeArguments}}function K(hn,ru,qr,Ju){let Zu=P_(),Ks=!Zu;RD();const{name:N0,isBracketed:od}=k9(),OD=RD();Ks&&!On(Uc)&&(Zu=P_());const R_=Hp(hn,me(),Ju,OD),sd=ne(Zu,N0,qr,Ju);sd&&(Zu=sd,Ks=!0);const s5=qr===1?A.createJSDocPropertyTag(ru,N0,od,Zu,Ks,R_):A.createJSDocParameterTag(ru,N0,od,Zu,Ks,R_);return ji(s5,hn)}function ne(hn,ru,qr,Ju){if(hn&&M(hn.type)){const Zu=me();let Ks,N0;for(;Ks=$u(()=>ir(qr,Ju,ru));)Ks.kind===348||Ks.kind===355?N0=ti(N0,Ks):Ks.kind===352&&re(Ks.tagName,S.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(N0){const od=ji(A.createJSDocTypeLiteral(N0,hn.type.kind===188),Zu);return ji(A.createJSDocTypeExpression(od),Zu)}}}function Ae(hn,ru,qr,Ju){Ye(Zs,TQ)&&de(ru.pos,r.getTokenStart(),S._0_tag_already_specified,sa(ru.escapedText));const Zu=P_();return ji(A.createJSDocReturnTag(ru,Zu,Hp(hn,me(),qr,Ju)),hn)}function ct(hn,ru,qr,Ju){Ye(Zs,uP)&&de(ru.pos,r.getTokenStart(),S._0_tag_already_specified,sa(ru.escapedText));const Zu=ut(!0),Ks=qr!==void 0&&Ju!==void 0?Hp(hn,me(),qr,Ju):void 0;return ji(A.createJSDocTypeTag(ru,Zu,Ks),hn)}function Ti(hn,ru,qr,Ju){const Ks=ie()===23||On(()=>Xt()===60&&Nh(Xt())&&Gv(r.getTokenValue()))?void 0:Rt(),N0=qr!==void 0&&Ju!==void 0?Hp(hn,me(),qr,Ju):void 0;return ji(A.createJSDocSeeTag(ru,Ks,N0),hn)}function Dr(hn,ru,qr,Ju){const Zu=P_(),Ks=Hp(hn,me(),qr,Ju);return ji(A.createJSDocThrowsTag(ru,Zu,Ks),hn)}function Ga(hn,ru,qr,Ju){const Zu=me(),Ks=d0();let N0=r.getTokenFullStart();const od=Hp(hn,N0,qr,Ju);od||(N0=r.getTokenFullStart());const OD=typeof od!="string"?Za(Qi([ji(Ks,Zu,N0)],od),Zu):Ks.text+od;return ji(A.createJSDocAuthorTag(ru,OD),hn)}function d0(){const hn=[];let ru=!1,qr=r.getToken();for(;qr!==1&&qr!==4;){if(qr===30)ru=!0;else{if(qr===60&&!ru)break;if(qr===32&&ru){hn.push(r.getTokenText()),r.resetTokenState(r.getTokenEnd());break}}hn.push(r.getTokenText()),qr=Xt()}return A.createJSDocText(hn.join(""))}function Ep(hn,ru,qr,Ju){const Zu=Wb();return ji(A.createJSDocImplementsTag(ru,Zu,Hp(hn,me(),qr,Ju)),hn)}function Wv(hn,ru,qr,Ju){const Zu=Wb();return ji(A.createJSDocAugmentsTag(ru,Zu,Hp(hn,me(),qr,Ju)),hn)}function Kv(hn,ru,qr,Ju){const Zu=ut(!1),Ks=qr!==void 0&&Ju!==void 0?Hp(hn,me(),qr,Ju):void 0;return ji(A.createJSDocSatisfiesTag(ru,Zu,Ks),hn)}function Wb(){const hn=fo(19),ru=me(),qr=$Ee();r.setInJSDocType(!0);const Ju=jv();r.setInJSDocType(!1);const Zu=A.createExpressionWithTypeArguments(qr,Ju),Ks=ji(Zu,ru);return hn&&Ln(20),Ks}function $Ee(){const hn=me();let ru=n2();for(;fo(25);){const qr=n2();ru=ji(_e(ru,qr),hn)}return ru}function ZA(hn,ru,qr,Ju,Zu){return ji(ru(qr,Hp(hn,me(),Ju,Zu)),hn)}function bR(hn,ru,qr,Ju){const Zu=ut(!0);return gp(),ji(A.createJSDocThisTag(ru,Zu,Hp(hn,me(),qr,Ju)),hn)}function vIe(hn,ru,qr,Ju){const Zu=ut(!0);return gp(),ji(A.createJSDocEnumTag(ru,Zu,Hp(hn,me(),qr,Ju)),hn)}function JEe(hn,ru,qr,Ju){let Zu=P_();RD();const Ks=Tie();gp();let N0=zB(qr),od;if(!Zu||M(Zu.type)){let R_,sd,s5,nK=!1;for(;(R_=$u(()=>QA(qr)))&&R_.kind!==352;)if(nK=!0,R_.kind===351)if(sd){const VB=nn(S.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);VB&&ks(VB,X8(Ze,Ke,0,0,S.The_tag_was_first_specified_here));break}else sd=R_;else s5=ti(s5,R_);if(nK){const VB=Zu&&Zu.type.kind===188,XA=A.createJSDocTypeLiteral(s5,VB);Zu=sd&&sd.typeExpression&&!M(sd.typeExpression.type)?sd.typeExpression:ji(XA,hn),od=Zu.end}}od=od||N0!==void 0?me():(Ks??Zu??ru).end,N0||(N0=Hp(hn,od,qr,Ju));const OD=A.createJSDocTypedefTag(ru,Zu,Ks,N0);return ji(OD,hn,od)}function Tie(hn){const ru=r.getTokenStart();if(!Nh(ie()))return;const qr=n2();if(fo(25)){const Ju=Tie(!0),Zu=A.createModuleDeclaration(void 0,qr,Ju,hn?8:void 0);return ji(Zu,ru)}return hn&&(qr.flags|=4096),qr}function CIe(hn){const ru=me();let qr,Ju;for(;qr=$u(()=>ir(4,hn));){if(qr.kind===352){re(qr.tagName,S.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Ju=ti(Ju,qr)}return Za(Ju||[],ru)}function qEe(hn,ru){const qr=CIe(ru),Ju=$u(()=>{if(i2(60)){const Zu=CR(ru);if(Zu&&Zu.kind===349)return Zu}});return ji(A.createJSDocSignature(void 0,qr,Ju),hn)}function jB(hn,ru,qr,Ju){const Zu=Tie();gp();let Ks=zB(qr);const N0=qEe(hn,qr);Ks||(Ks=Hp(hn,me(),qr,Ju));const od=Ks!==void 0?me():N0.end;return ji(A.createJSDocCallbackTag(ru,N0,Zu,Ks),hn,od)}function YEe(hn,ru,qr,Ju){gp();let Zu=zB(qr);const Ks=qEe(hn,qr);Zu||(Zu=Hp(hn,me(),qr,Ju));const N0=Zu!==void 0?me():Ks.end;return ji(A.createJSDocOverloadTag(ru,Ks,Zu),hn,N0)}function bIe(hn,ru){for(;!ot(hn)||!ot(ru);)if(!ot(hn)&&!ot(ru)&&hn.right.escapedText===ru.right.escapedText)hn=hn.left,ru=ru.left;else return!1;return hn.escapedText===ru.escapedText}function QA(hn){return ir(1,hn)}function ir(hn,ru,qr){let Ju=!0,Zu=!1;for(;;)switch(Xt()){case 60:if(Ju){const Ks=Uv(hn,ru);return Ks&&(Ks.kind===348||Ks.kind===355)&&qr&&(ot(Ks.name)||!bIe(qr,Ks.name.left))?!1:Ks}Zu=!1;break;case 4:Ju=!0,Zu=!1;break;case 42:Zu&&(Ju=!1),Zu=!0;break;case 80:Ju=!1;break;case 1:return!1}}function Uv(hn,ru){G.assert(ie()===60);const qr=r.getTokenFullStart();Xt();const Ju=n2(),Zu=RD();let Ks;switch(Ju.escapedText){case"type":return hn===1&&ct(qr,Ju);case"prop":case"property":Ks=1;break;case"arg":case"argument":case"param":Ks=6;break;case"template":return A9(qr,Ju,ru,Zu);default:return!1}return hn&Ks?K(qr,Ju,hn,ru):!1}function Kb(){const hn=me(),ru=i2(23);ru&&gp();const qr=n2(S.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);let Ju;if(ru&&(gp(),Ln(64),Ju=ko(16777216,R4),Ln(24)),!sc(qr))return ji(A.createTypeParameterDeclaration(void 0,qr,void 0,Ju),hn)}function HB(){const hn=me(),ru=[];do{gp();const qr=Kb();qr!==void 0&&ru.push(qr),RD()}while(i2(28));return Za(ru,hn)}function A9(hn,ru,qr,Ju){const Zu=ie()===19?ut():void 0,Ks=HB();return ji(A.createJSDocTemplateTag(ru,Zu,Ks,Hp(hn,me(),qr,Ju)),hn)}function i2(hn){return ie()===hn?(Xt(),!0):!1}function yR(){let hn=n2();for(fo(23)&&Ln(24);fo(25);){const ru=n2();fo(23)&&Ln(24),hn=Mt(hn,ru)}return hn}function n2(hn){if(!Nh(ie()))return xl(80,!hn,hn||S.Identifier_expected);Ii++;const ru=r.getTokenStart(),qr=r.getTokenEnd(),Ju=ie(),Zu=ad(r.getTokenValue()),Ks=ji(U(Zu,Ju),ru,qr);return Xt(),Ks}}})(iK=i.JSDocParser||(i.JSDocParser={}))})(db||(db={})),(i=>{function r(R,V,U,W){if(W=W||G.shouldAssert(2),A(R,V,U,W),k2e(U))return R;if(R.statements.length===0)return db.parseSourceFile(R.fileName,V,R.languageVersion,void 0,!0,R.scriptKind,R.setExternalModuleIndicator,R.jsDocParsingMode);const ee=R;G.assert(!ee.hasBeenIncrementallyParsed),ee.hasBeenIncrementallyParsed=!0,db.fixupParentReferences(ee);const le=R.text,ce=N(R),_e=b(R,U);A(R,V,_e,W),G.assert(_e.span.start<=U.span.start),G.assert(Fc(_e.span)===Fc(U.span)),G.assert(Fc(HM(_e))===Fc(HM(U)));const oe=HM(_e).length-_e.span.length;v(ee,_e.span.start,Fc(_e.span),Fc(HM(_e)),oe,le,V,W);const ye=db.parseSourceFile(R.fileName,V,R.languageVersion,ce,!0,R.scriptKind,R.setExternalModuleIndicator,R.jsDocParsingMode);return ye.commentDirectives=s(R.commentDirectives,ye.commentDirectives,_e.span.start,Fc(_e.span),oe,le,V,W),ye.impliedNodeFormat=R.impliedNodeFormat,ye}i.updateSourceFile=r;function s(R,V,U,W,ee,le,ce,_e){if(!R)return V;let oe,ye=!1;for(const be of R){const{range:Te,type:Me}=be;if(Te.endW){ue();const Ee={range:{pos:Te.pos+ee,end:Te.end+ee},type:Me};oe=ti(oe,Ee),_e&&G.assert(le.substring(Te.pos,Te.end)===ce.substring(Ee.range.pos,Ee.range.end))}}return ue(),oe;function ue(){ye||(ye=!0,oe?V&&oe.push(...V):oe=V)}}function d(R,V,U,W,ee,le){V?_e(R):ce(R);return;function ce(oe){let ye="";if(le&&m(oe)&&(ye=W.substring(oe.pos,oe.end)),oe._children&&(oe._children=void 0),E_(oe,oe.pos+U,oe.end+U),le&&m(oe)&&G.assert(ye===ee.substring(oe.pos,oe.end)),lo(oe,ce,_e),Nf(oe))for(const ue of oe.jsDoc)ce(ue);_(oe,le)}function _e(oe){oe._children=void 0,E_(oe,oe.pos+U,oe.end+U);for(const ye of oe)ce(ye)}}function m(R){switch(R.kind){case 11:case 9:case 80:return!0}return!1}function g(R,V,U,W,ee){G.assert(R.end>=V,"Adjusting an element that was entirely before the change range"),G.assert(R.pos<=U,"Adjusting an element that was entirely after the change range"),G.assert(R.pos<=R.end);const le=Math.min(R.pos,W),ce=R.end>=U?R.end+ee:Math.min(R.end,W);G.assert(le<=ce),R.parent&&(G.assertGreaterThanOrEqual(le,R.parent.pos),G.assertLessThanOrEqual(ce,R.parent.end)),E_(R,le,ce)}function _(R,V){if(V){let U=R.pos;const W=ee=>{G.assert(ee.pos>=U),U=ee.end};if(Nf(R))for(const ee of R.jsDoc)W(ee);lo(R,W),G.assert(U<=R.end)}}function v(R,V,U,W,ee,le,ce,_e){oe(R);return;function oe(ue){if(G.assert(ue.pos<=ue.end),ue.pos>U){d(ue,!1,ee,le,ce,_e);return}const be=ue.end;if(be>=V){if(ue.intersectsChange=!0,ue._children=void 0,g(ue,V,U,W,ee),lo(ue,oe,ye),Nf(ue))for(const Te of ue.jsDoc)oe(Te);_(ue,_e);return}G.assert(beU){d(ue,!0,ee,le,ce,_e);return}const be=ue.end;if(be>=V){ue.intersectsChange=!0,ue._children=void 0,g(ue,V,U,W,ee);for(const Te of ue)oe(Te);return}G.assert(be0&&ce<=1;ce++){const _e=w(R,W);G.assert(_e.pos<=W);const oe=_e.pos;W=Math.max(0,oe-1)}const ee=Xc(W,Fc(V.span)),le=V.newLength+(V.span.start-W);return Wj(ee,le)}function w(R,V){let U=R,W;if(lo(R,le),W){const ce=ee(W);ce.pos>U.pos&&(U=ce)}return U;function ee(ce){for(;;){const _e=Kce(ce);if(_e)ce=_e;else return ce}}function le(ce){if(!sc(ce))if(ce.pos<=V){if(ce.pos>=U.pos&&(U=ce),VV),!0}}function A(R,V,U,W){const ee=R.text;if(U&&(G.assert(ee.length-U.span.length+U.newLength===V.length),W||G.shouldAssert(3))){const le=ee.substr(0,U.span.start),ce=V.substr(0,U.span.start);G.assert(le===ce);const _e=ee.substring(Fc(U.span),ee.length),oe=V.substring(Fc(HM(U)),V.length);G.assert(_e===oe)}}function N(R){let V=R.statements,U=0;G.assert(U=ye.pos&&ce=ye.pos&&ce{R[R.Value=-1]="Value"})(P||(P={}))})(k1e||(k1e={})),A1e=new Map,Krt=/^\/\/\/\s*<(\S+)\s.*?\/>/im,Urt=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im}});function jQ(i){const r=new Map,s=new Map;return T(i,d=>{r.set(d.name.toLowerCase(),d),d.shortName&&s.set(d.shortName,d.name)}),{optionsNameMap:r,shortOptionNames:s}}function Sw(){return wut||(wut=jQ(k3))}function RFe(i){return $rt(i,xc)}function $rt(i,r){const s=Ua(i.type.keys()),d=(i.deprecatedKeys?s.filter(m=>!i.deprecatedKeys.has(m)):s).map(m=>`'${m}'`).join(", ");return r(S.Argument_for_0_option_must_be_Colon_1,`--${i.name}`,d)}function HQ(i,r,s){return kut(i,(r??"").trim(),s)}function OFe(i,r="",s){if(r=r.trim(),Ha(r,"-"))return;if(i.type==="listOrElement"&&!r.includes(","))return w7(i,r,s);if(r==="")return[];const d=r.split(",");switch(i.element.type){case"number":return Xi(d,m=>w7(i.element,parseInt(m),s));case"string":return Xi(d,m=>w7(i.element,m||"",s));case"boolean":case"object":return G.fail(`List of ${i.element.type} is not yet supported.`);default:return Xi(d,m=>HQ(i.element,m,s))}}function Jrt(i){return i.name}function zFe(i,r,s,d,m){var g;if((g=r.alternateMode)!=null&&g.getOptionsNameMap().optionsNameMap.has(i.toLowerCase()))return hb(m,d,r.alternateMode.diagnostic,i);const _=u8(i,r.optionDeclarations,Jrt);return _?hb(m,d,r.unknownDidYouMeanDiagnostic,s||i,_.name):hb(m,d,r.unknownOptionDiagnostic,s||i)}function S1e(i,r,s){const d={};let m;const g=[],_=[];return v(r),{options:d,watchOptions:m,fileNames:g,errors:_};function v(w){let A=0;for(;Ak1.readFile(R)));if(!Ya(A)){_.push(A);return}const N=[];let P=0;for(;;){for(;P=A.length)break;const R=P;if(A.charCodeAt(R)===34){for(P++;P32;)P++;N.push(A.substring(R,P))}}v(N)}}function qrt(i,r,s,d,m,g){if(d.isTSConfigOnly){const _=i[r];_==="null"?(m[d.name]=void 0,r++):d.type==="boolean"?_==="false"?(m[d.name]=w7(d,!1,g),r++):(_==="true"&&r++,g.push(xc(S.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(g.push(xc(S.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),_&&!Ha(_,"-")&&r++)}else if(!i[r]&&d.type!=="boolean"&&g.push(xc(s.optionTypeMismatchDiagnostic,d.name,B1e(d))),i[r]!=="null")switch(d.type){case"number":m[d.name]=w7(d,parseInt(i[r]),g),r++;break;case"boolean":const _=i[r];m[d.name]=w7(d,_!=="false",g),(_==="false"||_==="true")&&r++;break;case"string":m[d.name]=w7(d,i[r]||"",g),r++;break;case"list":const v=OFe(d,i[r],g);m[d.name]=v||[],v&&r++;break;case"listOrElement":G.fail("listOrElement not supported here");break;default:m[d.name]=HQ(d,i[r],g),r++;break}else m[d.name]=void 0,r++;return r}function Yrt(i,r){return S1e(aG,i,r)}function F1e(i,r){return jFe(Sw,i,r)}function jFe(i,r,s=!1){r=r.toLowerCase();const{optionsNameMap:d,shortOptionNames:m}=i();if(s){const g=m.get(r);g!==void 0&&(r=g)}return d.get(r)}function Zrt(){return Nut||(Nut=jQ($Q))}function Qrt(i){const{options:r,watchOptions:s,fileNames:d,errors:m}=S1e(Mut,i),g=r;return d.length===0&&d.push("."),g.clean&&g.force&&m.push(xc(S.Options_0_and_1_cannot_be_combined,"clean","force")),g.clean&&g.verbose&&m.push(xc(S.Options_0_and_1_cannot_be_combined,"clean","verbose")),g.clean&&g.watch&&m.push(xc(S.Options_0_and_1_cannot_be_combined,"clean","watch")),g.watch&&g.dry&&m.push(xc(S.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:g,watchOptions:s,projects:d,errors:m}}function Xrt(i,...r){return zo(xc(i,...r).messageText,Ya)}function YV(i,r,s,d,m,g){const _=dP(i,w=>s.readFile(w));if(!Ya(_)){s.onUnRecoverableConfigFileDiagnostic(_);return}const v=qV(i,_),b=s.getCurrentDirectory();return v.path=rl(i,b,$1(s.useCaseSensitiveFileNames)),v.resolvedPath=v.path,v.originalFileName=v.fileName,XV(v,s,Xa(Du(i),b),r,Xa(i,b),void 0,g,d,m)}function ZV(i,r){const s=dP(i,r);return Ya(s)?T1e(i,s):{config:{},error:s}}function T1e(i,r){const s=qV(i,r);return{config:rut(s,s.parseDiagnostics,void 0),error:s.parseDiagnostics.length?s.parseDiagnostics[0]:void 0}}function HFe(i,r){const s=dP(i,r);return Ya(s)?qV(i,s):{fileName:i,parseDiagnostics:[s]}}function dP(i,r){let s;try{s=r(i)}catch(d){return xc(S.Cannot_read_file_0_Colon_1,i,d.message)}return s===void 0?xc(S.Cannot_read_file_0,i):s}function w1e(i){return Yu(i,Jrt)}function eut(){return Iut||(Iut=jQ(Fw))}function tut(){return Put||(Put=w1e(k3))}function iut(){return Rut||(Rut=w1e(Fw))}function nut(){return Out||(Out=w1e(uG))}function pGt(){return t7e===void 0&&(t7e={name:void 0,type:"object",elementOptions:w1e([QFe,XFe,e7e,oG,{name:"references",type:"list",element:{name:"references",type:"object"},category:S.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:S.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:S.File_Management,defaultValueDescription:S.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:S.File_Management,defaultValueDescription:S.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},tG])}),t7e}function rut(i,r,s){var d;const m=(d=i.statements[0])==null?void 0:d.expression;if(m&&m.kind!==210){if(r.push(ug(i,m,S.The_root_value_of_a_0_file_must_be_an_object,Oc(i.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Oh(m)){const g=De(m.elements,Ns);if(g)return QV(i,g,r,!0,s)}return{}}return QV(i,m,r,!0,s)}function VFe(i,r){var s;return QV(i,(s=i.statements[0])==null?void 0:s.expression,r,!0,void 0)}function QV(i,r,s,d,m){if(!r)return d?{}:void 0;return v(r,m==null?void 0:m.rootOptions);function g(w,A){var N;const P=d?{}:void 0;for(const R of w.properties){if(R.kind!==303){s.push(ug(i,R,S.Property_assignment_expected));continue}R.questionToken&&s.push(ug(i,R.questionToken,S.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),b(R.name)||s.push(ug(i,R.name,S.String_literal_with_double_quotes_expected));const V=hH(R.name)?void 0:F8(R.name),U=V&&sa(V),W=U?(N=A==null?void 0:A.elementOptions)==null?void 0:N.get(U):void 0,ee=v(R.initializer,W);typeof U<"u"&&(d&&(P[U]=ee),m==null||m.onPropertySet(U,ee,R,A,W))}return P}function _(w,A){if(!d){w.forEach(N=>v(N,A));return}return At(w.map(N=>v(N,A)),N=>N!==void 0)}function v(w,A){switch(w.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return b(w)||s.push(ug(i,w,S.String_literal_with_double_quotes_expected)),w.text;case 9:return Number(w.text);case 224:if(w.operator!==41||w.operand.kind!==9)break;return-Number(w.operand.text);case 210:return g(w,A);case 209:return _(w.elements,A&&A.element)}A?s.push(ug(i,w,S.Compiler_option_0_requires_a_value_of_type_1,A.name,B1e(A))):s.push(ug(i,w,S.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function b(w){return ds(w)&&MY(w,i)}}function B1e(i){return i.type==="listOrElement"?`${B1e(i.element)} or Array`:i.type==="list"?"Array":Ya(i.type)?i.type:"string"}function uut(i,r){if(i){if(eG(r))return!i.disallowNullOrUndefined;if(i.type==="list")return $a(r);if(i.type==="listOrElement")return $a(r)||uut(i.element,r);const s=Ya(i.type)?i.type:"string";return typeof r===s}return!1}function aut(i,r,s){var d,m,g;const _=$1(s.useCaseSensitiveFileNames),v=Lt(At(i.fileNames,(m=(d=i.options.configFile)==null?void 0:d.configFileSpecs)!=null&&m.validatedIncludeSpecs?EGt(r,i.options.configFile.configFileSpecs.validatedIncludeSpecs,i.options.configFile.configFileSpecs.validatedExcludeSpecs,s):o3),N=>Lj(Xa(r,s.getCurrentDirectory()),Xa(N,s.getCurrentDirectory()),_)),b=M1e(i.options,{configFilePath:Xa(r,s.getCurrentDirectory()),useCaseSensitiveFileNames:s.useCaseSensitiveFileNames}),w=i.watchOptions&&_Gt(i.watchOptions);return{compilerOptions:{...N1e(b),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:w&&N1e(w),references:Lt(i.projectReferences,N=>({...N,path:N.originalPath?N.originalPath:"",originalPath:void 0})),files:k(v)?v:void 0,...(g=i.options.configFile)!=null&&g.configFileSpecs?{include:gGt(i.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:i.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:i.compileOnSave?!0:void 0}}function N1e(i){return{...Ua(i.entries()).reduce((r,s)=>({...r,[s[0]]:s[1]}),{})}}function gGt(i){if(k(i)){if(k(i)!==1)return i;if(i[0]!==YQ)return i}}function EGt(i,r,s,d){if(!r)return o3;const m=_Z(i,s,r,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),g=m.excludePattern&&pv(m.excludePattern,d.useCaseSensitiveFileNames),_=m.includeFilePattern&&pv(m.includeFilePattern,d.useCaseSensitiveFileNames);return _?g?v=>!(_.test(v)&&!g.test(v)):v=>!_.test(v):g?v=>g.test(v):o3}function out(i){switch(i.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return out(i.element);default:return i.type}}function L1e(i,r){return S1(r,(s,d)=>{if(s===i)return d})}function M1e(i,r){return sut(i,Sw(),r)}function _Gt(i){return sut(i,eut())}function sut(i,{optionsNameMap:r},s){const d=new Map,m=s&&$1(s.useCaseSensitiveFileNames);for(const g in i)if(No(i,g)){if(r.has(g)&&(r.get(g).category===S.Command_line_Options||r.get(g).category===S.Output_Formatting))continue;const _=i[g],v=r.get(g.toLowerCase());if(v){G.assert(v.type!=="listOrElement");const b=out(v);b?v.type==="list"?d.set(g,_.map(w=>L1e(w,b))):d.set(g,L1e(_,b)):s&&v.isFilePath?d.set(g,Lj(s.configFilePath,Xa(_,Du(s.configFilePath)),m)):d.set(g,_)}}return d}function lut(i,r){const s=cut(i);return m();function d(g){return Array(g+1).join(" ")}function m(){const g=[],_=d(2);return z1e.forEach(v=>{if(!s.has(v.name))return;const b=s.get(v.name),w=JFe(v);b!==w?g.push(`${_}${v.name}: ${b}`):No(JQ,v.name)&&g.push(`${_}${v.name}: ${w}`)}),g.join(r)+r}}function cut(i){const r=r_(i,JQ);return M1e(r)}function dut(i,r,s){const d=cut(i);return _();function m(v){return Array(v+1).join(" ")}function g({category:v,name:b,isCommandLineOnly:w}){const A=[S.Command_line_Options,S.Editor_Support,S.Compiler_Diagnostics,S.Backwards_Compatibility,S.Watch_and_Build_Modes,S.Output_Formatting];return!w&&v!==void 0&&(!A.includes(v)||d.has(b))}function _(){const v=new Map;v.set(S.Projects,[]),v.set(S.Language_and_Environment,[]),v.set(S.Modules,[]),v.set(S.JavaScript_Support,[]),v.set(S.Emit,[]),v.set(S.Interop_Constraints,[]),v.set(S.Type_Checking,[]),v.set(S.Completeness,[]);for(const R of k3)if(g(R)){let V=v.get(R.category);V||v.set(R.category,V=[]),V.push(R)}let b=0,w=0;const A=[];v.forEach((R,V)=>{A.length!==0&&A.push({value:""}),A.push({value:`/* ${uo(V)} */`});for(const U of R){let W;d.has(U.name)?W=`"${U.name}": ${JSON.stringify(d.get(U.name))}${(w+=1)===d.size?"":","}`:W=`// "${U.name}": ${JSON.stringify(JFe(U))},`,A.push({value:W,description:`/* ${U.description&&uo(U.description)||U.name} */`}),b=Math.max(W.length,b)}});const N=m(2),P=[];P.push("{"),P.push(`${N}"compilerOptions": {`),P.push(`${N}${N}/* ${uo(S.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),P.push("");for(const R of A){const{value:V,description:U=""}=R;P.push(V&&`${N}${N}${V}${U&&m(b-V.length+2)+U}`)}if(r.length){P.push(`${N}},`),P.push(`${N}"files": [`);for(let R=0;Rtypeof Fe=="object","object"),Te=_e(oe("files"));if(Te){const Fe=be==="no-prop"||$a(be)&&be.length===0,ve=No(P,"extends");if(Te.length===0&&Fe&&!ve)if(r){const We=_||"tsconfig.json",Je=S.The_files_list_in_config_file_0_is_empty,mt=EH(r,"files",Ve=>Ve.initializer),Ze=hb(r,mt,Je,We);A.push(Ze)}else ue(S.The_files_list_in_config_file_0_is_empty,_||"tsconfig.json")}let Me=_e(oe("include"));const Ee=oe("exclude");let pe=!1,Ce=_e(Ee);if(Ee==="no-prop"&&P.compilerOptions){const Fe=P.compilerOptions.outDir,ve=P.compilerOptions.declarationDir;(Fe||ve)&&(Ce=[Fe,ve].filter(We=>!!We))}Te===void 0&&Me===void 0&&(Me=[YQ],pe=!0);let we,Ue;return Me&&(we=Tut(Me,A,!0,r,"include")),Ce&&(Ue=Tut(Ce,A,!1,r,"exclude")),{filesSpecs:Te,includeSpecs:Me,excludeSpecs:Ce,validatedFilesSpec:At(Te,Ya),validatedIncludeSpecs:we,validatedExcludeSpecs:Ue,pathPatterns:void 0,isDefaultIncludeSpec:pe}}function le(be){const Te=mP(U,be,R,s,b);return gut(Te,hP(P),v)&&A.push(put(U,_)),Te}function ce(be){let Te;const Me=ye("references",Ee=>typeof Ee=="object","object");if($a(Me))for(const Ee of Me)typeof Ee.path!="string"?ue(S.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Te||(Te=[])).push({path:Xa(Ee.path,be),originalPath:Ee.path,prepend:Ee.prepend,circular:Ee.circular});return Te}function _e(be){return $a(be)?be:void 0}function oe(be){return ye(be,Ya,"string")}function ye(be,Te,Me){if(No(P,be)&&!eG(P[be]))if($a(P[be])){const Ee=P[be];return!r&&!se(Ee,Te)&&A.push(xc(S.Compiler_option_0_requires_a_value_of_type_1,be,Me)),Ee}else return ue(S.Compiler_option_0_requires_a_value_of_type_1,be,"Array"),"not-array";return"no-prop"}function ue(be,...Te){r||A.push(xc(be,...Te))}}function xGt(i){return i.code===S.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function put({includeSpecs:i,excludeSpecs:r},s){return xc(S.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,s||"tsconfig.json",JSON.stringify(i||[]),JSON.stringify(r||[]))}function gut(i,r,s){return i.length===0&&r&&(!s||s.length===0)}function hP(i){return!No(i,"files")&&!No(i,"references")}function VQ(i,r,s,d,m){const g=d.length;return gut(i,m)?d.push(put(s,r)):Ui(d,_=>!xGt(_)),g!==d.length}function vGt(i){return!!i.options}function Eut(i,r,s,d,m,g,_,v){var b;d=ch(d);const w=Xa(m||"",d);if(g.includes(w))return _.push(xc(S.Circularity_detected_while_resolving_configuration_Colon_0,[...g,w].join(" -> "))),{raw:i||VFe(r,_)};const A=i?CGt(i,s,d,m,_):bGt(r,s,d,m,_);if((b=A.options)!=null&&b.paths&&(A.options.pathsBasePath=d),A.extendedConfigPath){g=g.concat([w]);const P={options:{}};Ya(A.extendedConfigPath)?N(P,A.extendedConfigPath):A.extendedConfigPath.forEach(R=>N(P,R)),!A.raw.include&&P.include&&(A.raw.include=P.include),!A.raw.exclude&&P.exclude&&(A.raw.exclude=P.exclude),!A.raw.files&&P.files&&(A.raw.files=P.files),A.raw.compileOnSave===void 0&&P.compileOnSave&&(A.raw.compileOnSave=P.compileOnSave),r&&P.extendedSourceFiles&&(r.extendedSourceFiles=Ua(P.extendedSourceFiles.keys())),A.options=rs(P.options,A.options),A.watchOptions=A.watchOptions&&P.watchOptions?rs(P.watchOptions,A.watchOptions):A.watchOptions||P.watchOptions}return A;function N(P,R){const V=yGt(r,R,s,g,_,v,P);if(V&&vGt(V)){const U=V.raw;let W;const ee=le=>{U[le]&&(P[le]=Lt(U[le],ce=>nf(ce)?ce:xu(W||(W=PM(Du(R),d,$1(s.useCaseSensitiveFileNames))),ce)))};ee("include"),ee("exclude"),ee("files"),U.compileOnSave!==void 0&&(P.compileOnSave=U.compileOnSave),rs(P.options,V.options),P.watchOptions=P.watchOptions&&V.watchOptions?rs({},P.watchOptions,V.watchOptions):P.watchOptions||V.watchOptions}}}function CGt(i,r,s,d,m){No(i,"excludes")&&m.push(xc(S.Unknown_option_excludes_Did_you_mean_exclude));const g=but(i.compilerOptions,s,m,d),_=yut(i.typeAcquisition,s,m,d),v=AGt(i.watchOptions,s,m);i.compileOnSave=kGt(i,s,m);const b=i.extends||i.extends===""?_ut(i.extends,r,s,d,m):void 0;return{raw:i,options:g,watchOptions:v,typeAcquisition:_,extendedConfigPath:b}}function _ut(i,r,s,d,m,g,_,v){let b;const w=d?mut(d,s):s;if(Ya(i))b=Dut(i,r,w,m,_,v);else if($a(i)){b=[];for(let A=0;Ale.name===R)&&(w=ti(w,U.name))))}}function Dut(i,r,s,d,m,g){if(i=ch(i),nf(i)||Ha(i,"./")||Ha(i,"../")){let v=Xa(i,s);if(!r.fileExists(v)&&!_c(v,".json")&&(v=`${v}.json`,!r.fileExists(v))){d.push(hb(g,m,S.File_0_not_found,i));return}return v}const _=c7e(i,xu(s,"tsconfig.json"),r);if(_.resolvedModule)return _.resolvedModule.resolvedFileName;i===""?d.push(hb(g,m,S.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(hb(g,m,S.File_0_not_found,i))}function yGt(i,r,s,d,m,g,_){const v=s.useCaseSensitiveFileNames?r:y4(r);let b,w,A;if(g&&(b=g.get(v))?{extendedResult:w,extendedConfig:A}=b:(w=HFe(r,N=>s.readFile(N)),w.parseDiagnostics.length||(A=Eut(void 0,w,s,Du(r),Oc(r),d,m,g)),g&&g.set(v,{extendedResult:w,extendedConfig:A})),i&&((_.extendedSourceFiles??(_.extendedSourceFiles=new Set)).add(w.fileName),w.extendedSourceFiles))for(const N of w.extendedSourceFiles)_.extendedSourceFiles.add(N);if(w.parseDiagnostics.length){m.push(...w.parseDiagnostics);return}return A}function kGt(i,r,s){if(!No(i,tG.name))return!1;const d=hA(tG,i.compileOnSave,r,s);return typeof d=="boolean"&&d}function xut(i,r,s){const d=[];return{options:but(i,r,d,s),errors:d}}function vut(i,r,s){const d=[];return{options:yut(i,r,d,s),errors:d}}function Cut(i){return i&&Oc(i)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function but(i,r,s,d){const m=Cut(d);return GFe(tut(),i,r,m,aG,s),d&&(m.configFilePath=ch(d)),m}function R1e(i){return{enable:!!i&&Oc(i)==="jsconfig.json",include:[],exclude:[]}}function yut(i,r,s,d){const m=R1e(d);return GFe(nut(),i,r,m,ZFe,s),m}function AGt(i,r,s){return GFe(iut(),i,r,void 0,qQ,s)}function GFe(i,r,s,d,m,g){if(r){for(const _ in r){const v=i.get(_);v?(d||(d={}))[v.name]=hA(v,r[_],s,g):g.push(zFe(_,m))}return d}}function hb(i,r,s,...d){return i&&r?ug(i,r,s,...d):xc(s,...d)}function hA(i,r,s,d,m,g,_){if(i.isCommandLineOnly){d.push(hb(_,m==null?void 0:m.name,S.Option_0_can_only_be_specified_on_command_line,i.name));return}if(uut(i,r)){const v=i.type;if(v==="list"&&$a(r))return Aut(i,r,s,d,m,g,_);if(v==="listOrElement")return $a(r)?Aut(i,r,s,d,m,g,_):hA(i.element,r,s,d,m,g,_);if(!Ya(i.type))return kut(i,r,d,g,_);const b=w7(i,r,d,g,_);return eG(b)?b:SGt(i,s,b)}else d.push(hb(_,g,S.Compiler_option_0_requires_a_value_of_type_1,i.name,B1e(i)))}function SGt(i,r,s){return i.isFilePath&&(s=Xa(s,r),s===""&&(s=".")),s}function w7(i,r,s,d,m){var g;if(eG(r))return;const _=(g=i.extraValidation)==null?void 0:g.call(i,r);if(!_)return r;s.push(hb(m,d,..._))}function kut(i,r,s,d,m){if(eG(r))return;const g=r.toLowerCase(),_=i.type.get(g);if(_!==void 0)return w7(i,_,s,d,m);s.push($rt(i,(v,...b)=>hb(m,d,v,...b)))}function Aut(i,r,s,d,m,g,_){return At(Lt(r,(v,b)=>hA(i.element,v,s,d,m,g==null?void 0:g.elements[b],_)),v=>i.listPreserveFalsyValues?!0:!!v)}function mP(i,r,s,d,m=vt){r=Xo(r);const g=$1(d.useCaseSensitiveFileNames),_=new Map,v=new Map,b=new Map,{validatedFilesSpec:w,validatedIncludeSpecs:A,validatedExcludeSpecs:N}=i,P=BI(s,m),R=aV(s,P);if(w)for(const ee of w){const le=Xa(ee,r);_.set(g(le),le)}let V;if(A&&A.length>0)for(const ee of d.readDirectory(r,au(R),N,A,void 0)){if(Ul(ee,".json")){if(!V){const _e=A.filter(ye=>_c(ye,".json")),oe=Lt(EZ(_e,r,"files"),ye=>`^${ye}$`);V=oe?oe.map(ye=>pv(ye,d.useCaseSensitiveFileNames)):vt}if(Le(V,_e=>_e.test(ee))!==-1){const _e=g(ee);!_.has(_e)&&!b.has(_e)&&b.set(_e,ee)}continue}if(wGt(ee,_,v,P,g))continue;BGt(ee,v,P,g);const le=g(ee);!_.has(le)&&!v.has(le)&&v.set(le,ee)}const U=Ua(_.values()),W=Ua(v.values());return U.concat(W,Ua(b.values()))}function WFe(i,r,s,d,m){const{validatedFilesSpec:g,validatedIncludeSpecs:_,validatedExcludeSpecs:v}=r;if(!k(_)||!k(v))return!1;s=Xo(s);const b=$1(d);if(g){for(const w of g)if(b(Xa(w,s))===i)return!1}return Fut(i,v,d,m,s)}function Sut(i){const r=Ha(i,"**/")?0:i.indexOf("/**/");return r===-1?!1:(_c(i,"/..")?i.length:i.lastIndexOf("/../"))>r}function GQ(i,r,s,d){return Fut(i,At(r,m=>!Sut(m)),s,d)}function Fut(i,r,s,d,m){const g=wI(r,xu(Xo(d),m),"exclude"),_=g&&pv(g,s);return _?_.test(i)?!0:!zF(i)&&_.test(Jd(i)):!1}function Tut(i,r,s,d,m){return i.filter(_=>{if(!Ya(_))return!1;const v=KFe(_,s);return v!==void 0&&r.push(g(...v)),v===void 0});function g(_,v){const b=CY(d,m,v);return hb(d,b,_,v)}}function KFe(i,r){if(G.assert(typeof i=="string"),r&&zut.test(i))return[S.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,i];if(Sut(i))return[S.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,i]}function FGt({validatedIncludeSpecs:i,validatedExcludeSpecs:r},s,d){const m=wI(r,s,"exclude"),g=m&&new RegExp(m,d?"":"i"),_={};if(i!==void 0){const v=[];for(const b of i){const w=Xo(xu(s,b));if(g&&g.test(w))continue;const A=TGt(w,d);if(A){const{key:N,flags:P}=A,R=_[N];(R===void 0||RQc(i,_)?_:void 0);if(!g)return!1;for(const _ of g){if(Ul(i,_)&&(_!==".ts"||!Ul(i,".d.ts")))return!1;const v=m(XC(i,_));if(r.has(v)||s.has(v)){if(_===".d.ts"&&(Ul(i,".js")||Ul(i,".jsx")))continue;return!0}}return!1}function BGt(i,r,s,d){const m=T(s,g=>Qc(i,g)?g:void 0);if(m)for(let g=m.length-1;g>=0;g--){const _=m[g];if(Ul(i,_))return;const v=d(XC(i,_));r.delete(v)}}function UFe(i){const r={};for(const s in i)if(No(i,s)){const d=F1e(s);d!==void 0&&(r[s]=$Fe(i[s],d))}return r}function $Fe(i,r){if(i===void 0)return i;switch(r.type){case"object":return"";case"string":return"";case"number":return typeof i=="number"?i:"";case"boolean":return typeof i=="boolean"?i:"";case"listOrElement":if(!$a(i))return $Fe(i,r.element);case"list":const s=r.element;return $a(i)?Xi(i,d=>$Fe(d,s)):"";default:return S1(r.type,(d,m)=>{if(d===i)return m})}}function JFe(i){switch(i.type){case"number":return 1;case"boolean":return!0;case"string":const r=i.defaultValueDescription;return i.isFilePath?`./${r&&typeof r=="string"?r:""}`:"";case"list":return[];case"listOrElement":return JFe(i.element);case"object":return{};default:const s=Qn(i.type.keys());return s!==void 0?s:G.fail("Expected 'option.type' to have entries.")}}var tG,qFe,fP,YFe,iG,WQ,Fw,nG,rG,O1e,z1e,k3,j1e,H1e,V1e,KQ,UQ,G1e,W1e,K1e,$Q,uG,wut,But,JQ,aG,Nut,Lut,Mut,ZFe,Iut,qQ,Put,Rut,Out,oG,QFe,XFe,e7e,t7e,YQ,zut,jut,NGt=o({"src/compiler/commandLineParser.ts"(){Io(),tG={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},qFe=new Map(Object.entries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5})),fP=new Map(In(qFe.entries(),([i,r])=>[""+r,i])),YFe=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.es2023.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2021.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],iG=YFe.map(i=>i[0]),WQ=new Map(YFe),Fw=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:S.Watch_and_Build_Modes,description:S.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:S.Watch_and_Build_Modes,description:S.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:S.Watch_and_Build_Modes,description:S.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:S.Watch_and_Build_Modes,description:S.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:KFe},category:S.Watch_and_Build_Modes,description:S.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:KFe},category:S.Watch_and_Build_Modes,description:S.Remove_a_list_of_files_from_the_watch_mode_s_processing}],nG=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:S.Command_line_Options,description:S.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:S.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:S.Command_line_Options,description:S.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:S.Output_Formatting,description:S.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:S.Compiler_Diagnostics,description:S.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:S.Compiler_Diagnostics,description:S.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:S.Compiler_Diagnostics,description:S.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:S.Output_Formatting,description:S.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:S.Compiler_Diagnostics,description:S.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:S.Compiler_Diagnostics,description:S.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:S.Compiler_Diagnostics,description:S.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:S.FILE_OR_DIRECTORY,category:S.Compiler_Diagnostics,description:S.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:S.DIRECTORY,category:S.Compiler_Diagnostics,description:S.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:S.Projects,description:S.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:S.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,transpileOptionValue:void 0,description:S.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:S.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:S.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,description:S.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,defaultValueDescription:!1,description:S.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:S.Emit,description:S.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:S.Watch_and_Build_Modes,description:S.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:S.Command_line_Options,isCommandLineOnly:!0,description:S.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:S.Platform_specific}],rG={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:S.VERSION,showInSimplifiedHelpView:!0,category:S.Language_and_Environment,description:S.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},O1e={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:S.KIND,showInSimplifiedHelpView:!0,category:S.Modules,description:S.Specify_what_module_code_is_generated,defaultValueDescription:void 0},z1e=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:S.Command_line_Options,description:S.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:S.Command_line_Options,description:S.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:S.Command_line_Options,description:S.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:S.Command_line_Options,paramType:S.FILE_OR_DIRECTORY,description:S.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:S.Command_line_Options,description:S.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:S.Command_line_Options,isCommandLineOnly:!0,description:S.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:S.Command_line_Options,isCommandLineOnly:!0,description:S.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},rG,O1e,{name:"lib",type:"list",element:{name:"lib",type:WQ,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:S.Language_and_Environment,description:S.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.JavaScript_Support,description:S.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.JavaScript_Support,description:S.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:qFe,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:S.KIND,showInSimplifiedHelpView:!0,category:S.Language_and_Environment,description:S.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:S.FILE,showInSimplifiedHelpView:!0,category:S.Emit,description:S.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:S.DIRECTORY,showInSimplifiedHelpView:!0,category:S.Emit,description:S.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:S.LOCATION,category:S.Modules,description:S.Specify_the_root_folder_within_your_source_files,defaultValueDescription:S.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:S.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:S.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:S.FILE,category:S.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:S.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Emit,defaultValueDescription:!1,description:S.Disable_emitting_comments},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:S.Emit,description:S.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:S.Interop_Constraints,description:S.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",category:S.Interop_Constraints,description:S.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Type_Checking,description:S.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:S.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:S.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:S.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:S.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:S.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:S.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:S.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:S.Type_Checking,description:S.Ensure_use_strict_is_always_emitted,defaultValueDescription:S.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:S.Type_Checking,description:S.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:S.STRATEGY,category:S.Modules,description:S.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:S.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:S.Modules,description:S.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:S.Modules,description:S.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:S.Modules,description:S.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:S.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:S.Modules,description:S.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:S.Modules,description:S.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Interop_Constraints,description:S.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:S.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:S.Interop_Constraints,description:S.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:S.Interop_Constraints,description:S.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Modules,description:S.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:S.Modules,description:S.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Modules,description:S.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:S.Modules,description:S.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:S.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:S.Modules,description:S.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:S.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:S.Modules,description:S.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:S.LOCATION,category:S.Emit,description:S.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:S.LOCATION,category:S.Emit,description:S.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Language_and_Environment,description:S.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:S.Language_and_Environment,description:S.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:S.Language_and_Environment,description:S.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:S.Language_and_Environment,description:S.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,category:S.Language_and_Environment,description:S.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:S.Modules,description:S.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:S.Modules,description:S.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:S.Backwards_Compatibility,paramType:S.FILE,transpileOptionValue:void 0,description:S.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:S.Language_and_Environment,description:S.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:S.Completeness,description:S.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:S.Backwards_Compatibility,description:S.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:S.NEWLINE,category:S.Emit,description:S.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Output_Formatting,description:S.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:S.Language_and_Environment,affectsProgramStructure:!0,description:S.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:S.Modules,description:S.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:S.Editor_Support,description:S.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:S.Projects,description:S.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:S.Projects,description:S.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:S.Projects,description:S.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Backwards_Compatibility,description:S.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,transpileOptionValue:void 0,description:S.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:S.DIRECTORY,category:S.Emit,transpileOptionValue:void 0,description:S.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:S.Completeness,description:S.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Type_Checking,description:S.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Backwards_Compatibility,description:S.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Backwards_Compatibility,description:S.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:S.Interop_Constraints,description:S.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:S.JavaScript_Support,description:S.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:S.Backwards_Compatibility,description:S.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:S.Language_and_Environment,description:S.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:S.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:S.Emit,description:S.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:S.Backwards_Compatibility,description:S.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:S.Specify_a_list_of_language_service_plugins_to_include,category:S.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:S.Control_what_method_is_used_to_detect_module_format_JS_files,category:S.Language_and_Environment,defaultValueDescription:S.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],k3=[...nG,...z1e],j1e=k3.filter(i=>!!i.affectsSemanticDiagnostics),H1e=k3.filter(i=>!!i.affectsEmit),V1e=k3.filter(i=>!!i.affectsDeclarationPath),KQ=k3.filter(i=>!!i.affectsModuleResolution),UQ=k3.filter(i=>!!i.affectsSourceFile||!!i.affectsBindDiagnostics),G1e=k3.filter(i=>!!i.affectsProgramStructure),W1e=k3.filter(i=>No(i,"transpileOptionValue")),K1e=[{name:"verbose",shortName:"v",category:S.Command_line_Options,description:S.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:S.Command_line_Options,description:S.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:S.Command_line_Options,description:S.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:S.Command_line_Options,description:S.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],$Q=[...nG,...K1e],uG=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}],But={diagnostic:S.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Zrt},JQ={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},aG={alternateMode:But,getOptionsNameMap:Sw,optionDeclarations:k3,unknownOptionDiagnostic:S.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:S.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:S.Compiler_option_0_expects_an_argument},Lut={diagnostic:S.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Sw},Mut={alternateMode:Lut,getOptionsNameMap:Zrt,optionDeclarations:$Q,unknownOptionDiagnostic:S.Unknown_build_option_0,unknownDidYouMeanDiagnostic:S.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:S.Build_option_0_requires_a_value_of_type_1},ZFe={optionDeclarations:uG,unknownOptionDiagnostic:S.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:S.Unknown_type_acquisition_option_0_Did_you_mean_1},qQ={getOptionsNameMap:eut,optionDeclarations:Fw,unknownOptionDiagnostic:S.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:S.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:S.Watch_option_0_requires_a_value_of_type_1},oG={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:S.File_Management,disallowNullOrUndefined:!0},QFe={name:"compilerOptions",type:"object",elementOptions:tut(),extraKeyDiagnostics:aG},XFe={name:"watchOptions",type:"object",elementOptions:iut(),extraKeyDiagnostics:qQ},e7e={name:"typeAcquisition",type:"object",elementOptions:nut(),extraKeyDiagnostics:ZFe},YQ="**/*",zut=/(^|\/)\*\*\/?$/,jut=/^[^*?]*(?=\/[^/]*[*?])/}});function Ma(i,r,...s){i.trace($ce(r,...s))}function AD(i,r){return!!i.traceResolution&&r.trace!==void 0}function B7(i,r){let s;if(r&&i){const d=i.contents.packageJsonContent;typeof d.name=="string"&&typeof d.version=="string"&&(s={name:d.name,subModuleName:r.path.slice(i.packageDirectory.length+fl.length),version:d.version})}return r&&{path:r.path,extension:r.ext,packageId:s,resolvedUsingTsExtension:r.resolvedUsingTsExtension}}function U1e(i){return B7(void 0,i)}function Hut(i){if(i)return G.assert(i.packageId===void 0),{path:i.path,ext:i.extension,resolvedUsingTsExtension:i.resolvedUsingTsExtension}}function ZQ(i){const r=[];return i&1&&r.push("TypeScript"),i&2&&r.push("JavaScript"),i&4&&r.push("Declaration"),i&8&&r.push("JSON"),r.join(", ")}function LGt(i){const r=[];return i&1&&r.push(...EV),i&2&&r.push(...uw),i&4&&r.push(...gV),i&8&&r.push(".json"),r}function i7e(i){if(i)return G.assert(CZ(i.extension)),{fileName:i.path,packageId:i.packageId}}function Vut(i,r,s,d,m,g,_,v,b){if(!_.resultFromCache&&!_.compilerOptions.preserveSymlinks&&r&&s&&!r.originalPath&&!qd(i)){const{resolvedFileName:w,originalPath:A}=Kut(r.path,_.host,_.traceEnabled);A&&(r={...r,path:w,originalPath:A})}return Gut(r,s,d,m,g,_.resultFromCache,v,b)}function Gut(i,r,s,d,m,g,_,v){return g?_!=null&&_.isReadonly?{...g,failedLookupLocations:n7e(g.failedLookupLocations,s),affectingLocations:n7e(g.affectingLocations,d),resolutionDiagnostics:n7e(g.resolutionDiagnostics,m)}:(g.failedLookupLocations=Tw(g.failedLookupLocations,s),g.affectingLocations=Tw(g.affectingLocations,d),g.resolutionDiagnostics=Tw(g.resolutionDiagnostics,m),g):{resolvedModule:i&&{resolvedFileName:i.path,originalPath:i.originalPath===!0?void 0:i.originalPath,extension:i.extension,isExternalLibraryImport:r,packageId:i.packageId,resolvedUsingTsExtension:!!i.resolvedUsingTsExtension},failedLookupLocations:pP(s),affectingLocations:pP(d),resolutionDiagnostics:pP(m),node10Result:v}}function pP(i){return i.length?i:void 0}function Tw(i,r){return r!=null&&r.length?i!=null&&i.length?(i.push(...r),i):r:i}function n7e(i,r){return i!=null&&i.length?r.length?[...i,...r]:i.slice():pP(r)}function Wut(i,r,s,d){if(!No(i,r)){d.traceEnabled&&Ma(d.host,S.package_json_does_not_have_a_0_field,r);return}const m=i[r];if(typeof m!==s||m===null){d.traceEnabled&&Ma(d.host,S.Expected_type_of_0_field_in_package_json_to_be_1_got_2,r,s,m===null?"null":typeof m);return}return m}function $1e(i,r,s,d){const m=Wut(i,r,"string",d);if(m===void 0)return;if(!m){d.traceEnabled&&Ma(d.host,S.package_json_had_a_falsy_0_field,r);return}const g=Xo(xu(s,m));return d.traceEnabled&&Ma(d.host,S.package_json_has_0_field_1_that_references_2,r,m,g),g}function MGt(i,r,s){return $1e(i,"typings",r,s)||$1e(i,"types",r,s)}function IGt(i,r,s){return $1e(i,"tsconfig",r,s)}function PGt(i,r,s){return $1e(i,"main",r,s)}function RGt(i,r){const s=Wut(i,"typesVersions","object",r);if(s!==void 0)return r.traceEnabled&&Ma(r.host,S.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),s}function OGt(i,r){const s=RGt(i,r);if(s===void 0)return;if(r.traceEnabled)for(const _ in s)No(s,_)&&!Cj.tryParse(_)&&Ma(r.host,S.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,_);const d=QQ(s);if(!d){r.traceEnabled&&Ma(r.host,S.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,p);return}const{version:m,paths:g}=d;if(typeof g!="object"){r.traceEnabled&&Ma(r.host,S.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${m}']`,"object",typeof g);return}return d}function QQ(i){_7e||(_7e=new Kg(E));for(const r in i){if(!No(i,r))continue;const s=Cj.tryParse(r);if(s!==void 0&&s.test(_7e))return{version:r,paths:i[r]}}}function gP(i,r){if(i.typeRoots)return i.typeRoots;let s;if(i.configFilePath?s=Du(i.configFilePath):r.getCurrentDirectory&&(s=r.getCurrentDirectory()),s!==void 0)return zGt(s)}function zGt(i){let r;return sE(Xo(i),s=>{const d=xu(s,hat);(r??(r=[])).push(d)}),r}function jGt(i,r,s){const d=typeof s.useCaseSensitiveFileNames=="function"?s.useCaseSensitiveFileNames():s.useCaseSensitiveFileNames;return OC(i,r,!d)===0}function Kut(i,r,s){const d=QGt(i,r,s),m=jGt(i,d,r);return{resolvedFileName:m?i:d,originalPath:m?void 0:i}}function Uut(i,r,s){const d=_c(i,"/node_modules/@types")||_c(i,"/node_modules/@types/")?lat(r,s):r;return xu(i,d)}function r7e(i,r,s,d,m,g,_){G.assert(typeof i=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");const v=AD(s,d);m&&(s=m.commandLine.options);const b=r?Du(r):void 0;let w=b?g==null?void 0:g.getFromDirectoryCache(i,_,b,m):void 0;if(!w&&b&&!qd(i)&&(w=g==null?void 0:g.getFromNonRelativeNameCache(i,_,b,m)),w)return v&&(Ma(d,S.Resolving_type_reference_directive_0_containing_file_1,i,r),m&&Ma(d,S.Using_compiler_options_of_project_reference_redirect_0,m.sourceFile.fileName),Ma(d,S.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,i,b),oe(w)),w;const A=gP(s,d);v&&(r===void 0?A===void 0?Ma(d,S.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,i):Ma(d,S.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,i,A):A===void 0?Ma(d,S.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,i,r):Ma(d,S.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,i,r,A),m&&Ma(d,S.Using_compiler_options_of_project_reference_redirect_0,m.sourceFile.fileName));const N=[],P=[];let R=u7e(s);_!==void 0&&(R|=30);const V=w1(s);_===99&&3<=V&&V<=99&&(R|=32);const U=R&8?vy(s,_):[],W=[],ee={compilerOptions:s,host:d,traceEnabled:v,failedLookupLocations:N,affectingLocations:P,packageJsonInfoCache:g,features:R,conditions:U,requestContainingDirectory:b,reportDiagnostic:be=>void W.push(be),isConfigLookup:!1,candidateIsFromPackageJsonField:!1};let le=ye(),ce=!0;le||(le=ue(),ce=!1);let _e;if(le){const{fileName:be,packageId:Te}=le;let Me=be,Ee;s.preserveSymlinks||({resolvedFileName:Me,originalPath:Ee}=Kut(be,d,v)),_e={primary:ce,resolvedFileName:Me,originalPath:Ee,packageId:Te,isExternalLibraryImport:L7(be)}}return w={resolvedTypeReferenceDirective:_e,failedLookupLocations:pP(N),affectingLocations:pP(P),resolutionDiagnostics:pP(W)},b&&g&&!g.isReadonly&&(g.getOrCreateCacheForDirectory(b,m).set(i,_,w),qd(i)||g.getOrCreateCacheForNonRelativeName(i,_,m).set(b,w)),v&&oe(w),w;function oe(be){var Te;(Te=be.resolvedTypeReferenceDirective)!=null&&Te.resolvedFileName?be.resolvedTypeReferenceDirective.packageId?Ma(d,S.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,i,be.resolvedTypeReferenceDirective.resolvedFileName,lv(be.resolvedTypeReferenceDirective.packageId),be.resolvedTypeReferenceDirective.primary):Ma(d,S.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,i,be.resolvedTypeReferenceDirective.resolvedFileName,be.resolvedTypeReferenceDirective.primary):Ma(d,S.Type_reference_directive_0_was_not_resolved,i)}function ye(){if(A&&A.length)return v&&Ma(d,S.Resolving_with_primary_search_path_0,A.join(", ")),z(A,be=>{const Te=Uut(be,i,ee),Me=A4(be,d);if(!Me&&v&&Ma(d,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,be),s.typeRoots){const Ee=Nw(4,Te,!Me,ee);if(Ee){const pe=lG(Ee.path),Ce=pe?Cy(pe,!1,ee):void 0;return i7e(B7(Ce,Ee))}}return i7e(m7e(4,Te,!Me,ee))});v&&Ma(d,S.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function ue(){const be=r&&Du(r);if(be!==void 0){let Te;if(!s.typeRoots||!_c(r,zw))if(v&&Ma(d,S.Looking_up_in_node_modules_folder_initial_location_0,be),qd(i)){const{path:Me}=Qut(be,i);Te=Q1e(4,Me,!1,ee,!0)}else{const Me=uat(4,i,be,ee,void 0,void 0);Te=Me&&Me.value}else v&&Ma(d,S.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return i7e(Te)}else v&&Ma(d,S.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function u7e(i){let r=0;switch(w1(i)){case 3:r=30;break;case 99:r=30;break;case 100:r=30;break}return i.resolvePackageJsonExports?r|=8:i.resolvePackageJsonExports===!1&&(r&=-9),i.resolvePackageJsonImports?r|=2:i.resolvePackageJsonImports===!1&&(r&=-3),r}function vy(i,r){const s=w1(i);if(r===void 0){if(s===100)r=99;else if(s===2)return[]}const d=r===99?["import"]:["require"];return i.noDtsResolution||d.push("types"),s!==100&&d.push("node"),Qi(d,i.customConditions)}function J1e(i,r,s,d,m){const g=cG(m==null?void 0:m.getPackageJsonInfoCache(),d,s);return sE(r,_=>{if(Oc(_)!=="node_modules"){const v=xu(_,"node_modules"),b=xu(v,i);return Cy(b,!1,g)}})}function XQ(i,r){if(i.types)return i.types;const s=[];if(r.directoryExists&&r.getDirectories){const d=gP(i,r);if(d){for(const m of d)if(r.directoryExists(m))for(const g of r.getDirectories(m)){const _=Xo(g),v=xu(m,_,"package.json");if(!(r.fileExists(v)&&bI(v,r).typings===null)){const w=Oc(_);w.charCodeAt(0)!==46&&s.push(w)}}}}return s}function a7e(i){var r;if(i===null||typeof i!="object")return""+i;if($a(i))return`[${(r=i.map(d=>a7e(d)))==null?void 0:r.join(",")}]`;let s="{";for(const d in i)No(i,d)&&(s+=`${d}: ${a7e(i[d])}`);return s+"}"}function q1e(i,r){return r.map(s=>a7e(mZ(i,s))).join("|")+`|${i.pathsBasePath}`}function Y1e(i,r){const s=new Map,d=new Map;let m=new Map;return i&&s.set(i,m),{getMapOfCacheRedirects:g,getOrCreateMapOfCacheRedirects:_,update:v,clear:w,getOwnMap:()=>m};function g(N){return N?b(N.commandLine.options,!1):m}function _(N){return N?b(N.commandLine.options,!0):m}function v(N){i!==N&&(i?m=b(N,!0):s.set(N,m),i=N)}function b(N,P){let R=s.get(N);if(R)return R;const V=A(N);if(R=d.get(V),!R){if(i){const U=A(i);U===V?R=m:d.has(U)||d.set(U,m)}P&&(R??(R=new Map)),R&&d.set(V,R)}return R&&s.set(N,R),R}function w(){const N=i&&r.get(i);m.clear(),s.clear(),r.clear(),d.clear(),i&&(N&&r.set(i,N),s.set(i,m))}function A(N){let P=r.get(N);return P||r.set(N,P=q1e(N,KQ)),P}}function HGt(i,r){let s;return{getPackageJsonInfo:d,setPackageJsonInfo:m,clear:g,entries:_,getInternalMap:v};function d(b){return s==null?void 0:s.get(rl(b,i,r))}function m(b,w){(s||(s=new Map)).set(rl(b,i,r),w)}function g(){s=void 0}function _(){const b=s==null?void 0:s.entries();return b?Ua(b):[]}function v(){return s}}function $ut(i,r,s,d){const m=i.getOrCreateMapOfCacheRedirects(r);let g=m.get(s);return g||(g=d(),m.set(s,g)),g}function VGt(i,r,s,d){const m=Y1e(s,d);return{getFromDirectoryCache:b,getOrCreateCacheForDirectory:v,clear:g,update:_,directoryToModuleNameMap:m};function g(){m.clear()}function _(w){m.update(w)}function v(w,A){const N=rl(w,i,r);return $ut(m,A,N,()=>N7())}function b(w,A,N,P){var R,V;const U=rl(N,i,r);return(V=(R=m.getMapOfCacheRedirects(P))==null?void 0:R.get(U))==null?void 0:V.get(w,A)}}function EP(i,r){return r===void 0?i:`${r}|${i}`}function N7(){const i=new Map,r=new Map,s={get(m,g){return i.get(d(m,g))},set(m,g,_){return i.set(d(m,g),_),s},delete(m,g){return i.delete(d(m,g)),s},has(m,g){return i.has(d(m,g))},forEach(m){return i.forEach((g,_)=>{const[v,b]=r.get(_);return m(g,v,b)})},size(){return i.size}};return s;function d(m,g){const _=EP(m,g);return r.set(_,[m,g]),_}}function GGt(i){return i.resolvedModule&&(i.resolvedModule.originalPath||i.resolvedModule.resolvedFileName)}function WGt(i){return i.resolvedTypeReferenceDirective&&(i.resolvedTypeReferenceDirective.originalPath||i.resolvedTypeReferenceDirective.resolvedFileName)}function KGt(i,r,s,d,m){const g=Y1e(s,m);return{getFromNonRelativeNameCache:b,getOrCreateCacheForNonRelativeName:w,clear:_,update:v};function _(){g.clear()}function v(N){g.update(N)}function b(N,P,R,V){var U,W;return G.assert(!qd(N)),(W=(U=g.getMapOfCacheRedirects(V))==null?void 0:U.get(EP(N,P)))==null?void 0:W.get(R)}function w(N,P,R){return G.assert(!qd(N)),$ut(g,R,EP(N,P),A)}function A(){const N=new Map;return{get:P,set:R};function P(U){return N.get(rl(U,i,r))}function R(U,W){const ee=rl(U,i,r);if(N.has(ee))return;N.set(ee,W);const le=d(W),ce=le&&V(ee,le);let _e=ee;for(;_e!==ce;){const oe=Du(_e);if(oe===_e||N.has(oe))break;N.set(oe,W),_e=oe}}function V(U,W){const ee=rl(Du(W),i,r);let le=0;const ce=Math.min(U.length,ee.length);for(;led,clearAllExceptPackageJsonInfoCache:w,optionsToRedirectsKey:g};function b(){w(),d.clear()}function w(){_.clear(),v.clear()}function A(N){_.update(N),v.update(N)}}function ww(i,r,s,d,m){const g=Jut(i,r,s,d,GGt,m);return g.getOrCreateCacheForModuleName=(_,v,b)=>g.getOrCreateCacheForNonRelativeName(_,v,b),g}function eX(i,r,s,d,m){return Jut(i,r,s,d,WGt,m)}function Z1e(i){return{moduleResolution:2,traceResolution:i.traceResolution}}function tX(i,r,s,d,m){return Bw(i,r,Z1e(s),d,m)}function qut(i,r,s,d){const m=Du(r);return s.getFromDirectoryCache(i,d,m,void 0)}function Bw(i,r,s,d,m,g,_){var v,b,w;const A=AD(s,d);g&&(s=g.commandLine.options),A&&(Ma(d,S.Resolving_module_0_from_1,i,r),g&&Ma(d,S.Using_compiler_options_of_project_reference_redirect_0,g.sourceFile.fileName));const N=Du(r);let P=m==null?void 0:m.getFromDirectoryCache(i,_,N,g);if(P)A&&Ma(d,S.Resolution_for_module_0_was_found_in_cache_from_location_1,i,N);else{let R=s.moduleResolution;if(R===void 0){switch(T1(s)){case 1:R=2;break;case 100:R=3;break;case 199:R=99;break;default:R=1;break}A&&Ma(d,S.Module_resolution_kind_is_not_specified_using_0,d8[R])}else A&&Ma(d,S.Explicitly_specified_module_resolution_kind_Colon_0,d8[R]);switch((v=Bh)==null||v.logStartResolveModule(i),R){case 3:P=qGt(i,r,s,d,m,g,_);break;case 99:P=YGt(i,r,s,d,m,g,_);break;case 2:P=l7e(i,r,s,d,m,g,_?vy(s,_):void 0);break;case 1:P=g7e(i,r,s,d,m,g);break;case 100:P=s7e(i,r,s,d,m,g,_?vy(s,_):void 0);break;default:return G.fail(`Unexpected moduleResolution: ${R}`)}P&&P.resolvedModule&&((b=Bh)==null||b.logInfoEvent(`Module "${i}" resolved to "${P.resolvedModule.resolvedFileName}"`)),(w=Bh)==null||w.logStopResolveModule(P&&P.resolvedModule?""+P.resolvedModule.resolvedFileName:"null"),m&&!m.isReadonly&&(m.getOrCreateCacheForDirectory(N,g).set(i,_,P),qd(i)||m.getOrCreateCacheForNonRelativeName(i,_,g).set(N,P))}return A&&(P.resolvedModule?P.resolvedModule.packageId?Ma(d,S.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,i,P.resolvedModule.resolvedFileName,lv(P.resolvedModule.packageId)):Ma(d,S.Module_name_0_was_successfully_resolved_to_1,i,P.resolvedModule.resolvedFileName):Ma(d,S.Module_name_0_was_not_resolved,i)),P}function Yut(i,r,s,d,m){const g=UGt(i,r,d,m);return g?g.value:qd(r)?$Gt(i,r,s,d,m):JGt(i,r,d,m)}function UGt(i,r,s,d){var m;const{baseUrl:g,paths:_,configFile:v}=d.compilerOptions;if(_&&!wf(r)){d.traceEnabled&&(g&&Ma(d.host,S.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,g,r),Ma(d.host,S.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,r));const b=JY(d.compilerOptions,d.host),w=v!=null&&v.configFileSpecs?(m=v.configFileSpecs).pathPatterns||(m.pathPatterns=vZ(_)):void 0;return p7e(i,r,b,_,w,s,!1,d)}}function $Gt(i,r,s,d,m){if(!m.compilerOptions.rootDirs)return;m.traceEnabled&&Ma(m.host,S.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,r);const g=Xo(xu(s,r));let _,v;for(const b of m.compilerOptions.rootDirs){let w=Xo(b);_c(w,fl)||(w+=fl);const A=Ha(g,w)&&(v===void 0||v.lengthvoid le.push(ue),isConfigLookup:v,candidateIsFromPackageJsonField:!1};V&&o7(ee)&&Ma(m,S.Resolving_in_0_mode_with_conditions_1,i&32?"ESM":"CJS",ce.conditions.map(ue=>`'${ue}'`).join(", "));let _e;if(ee===2){const ue=_&5,be=_&-6;_e=ue&&ye(ue,ce)||be&&ye(be,ce)||void 0}else _e=ye(_,ce);let oe;if((A=_e==null?void 0:_e.value)!=null&&A.isExternalLibraryImport&&!v&&_&5&&i&8&&!qd(r)&&!f7e(5,_e.value.resolved.extension)&&(w!=null&&w.includes("import"))){mb(ce,S.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);const ue={...ce,features:ce.features&-9,reportDiagnostic:Hs},be=ye(_&5,ue);(N=be==null?void 0:be.value)!=null&&N.isExternalLibraryImport&&(oe=be.value.resolved.path)}return Vut(r,(P=_e==null?void 0:_e.value)==null?void 0:P.resolved,(R=_e==null?void 0:_e.value)==null?void 0:R.isExternalLibraryImport,U,W,le,ce,g,oe);function ye(ue,be){const Me=Yut(ue,r,s,(Ee,pe,Ce,we)=>Q1e(Ee,pe,Ce,we,!0),be);if(Me)return ip({resolved:Me,isExternalLibraryImport:L7(Me.path)});if(qd(r)){const{path:Ee,parts:pe}=Qut(s,r),Ce=Q1e(ue,Ee,!1,be,!0);return Ce&&ip({resolved:Ce,isExternalLibraryImport:_t(pe,"node_modules")})}else{let Ee;if(i&2&&Ha(r,"#")&&(Ee=nWt(ue,r,s,be,g,b)),!Ee&&i&4&&(Ee=iWt(ue,r,s,be,g,b)),!Ee){if(r.includes(":")){V&&Ma(m,S.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,r,ZQ(ue));return}V&&Ma(m,S.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,r,ZQ(ue)),Ee=uat(ue,r,s,be,g,b)}return ue&4&&(Ee??(Ee=dat(r,be))),Ee&&{value:Ee.value&&{resolved:Ee.value,isExternalLibraryImport:!0}}}}}function Qut(i,r){const s=xu(i,r),d=Rd(s),m=eu(d);return{path:m==="."||m===".."?Jd(Xo(s)):Xo(s),parts:d}}function QGt(i,r,s){if(!r.realpath)return i;const d=Xo(r.realpath(i));return s&&Ma(r,S.Resolving_real_path_for_0_result_1,i,d),d}function Q1e(i,r,s,d,m){if(d.traceEnabled&&Ma(d.host,S.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,r,ZQ(i)),!Cx(r)){if(!s){const _=Du(r);A4(_,d.host)||(d.traceEnabled&&Ma(d.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,_),s=!0)}const g=Nw(i,r,s,d);if(g){const _=m?lG(g.path):void 0,v=_?Cy(_,!1,d):void 0;return B7(v,g)}}if(s||A4(r,d.host)||(d.traceEnabled&&Ma(d.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,r),s=!0),!(d.features&32))return m7e(i,r,s,d,m)}function L7(i){return i.includes(b_)}function lG(i,r){const s=Xo(i),d=s.lastIndexOf(b_);if(d===-1)return;const m=d+b_.length;let g=Xut(s,m,r);return s.charCodeAt(m)===64&&(g=Xut(s,g,r)),s.slice(0,g)}function Xut(i,r,s){const d=i.indexOf(fl,r+1);return d===-1?s?i.length:r:d}function d7e(i,r,s,d){return U1e(Nw(i,r,s,d))}function Nw(i,r,s,d){const m=eat(i,r,s,d);if(m)return m;if(!(d.features&32)){const g=tat(r,i,"",s,d);if(g)return g}}function eat(i,r,s,d){if(!Oc(r).includes("."))return;let g=Rh(r);g===r&&(g=r.substring(0,r.lastIndexOf(".")));const _=r.substring(g.length);return d.traceEnabled&&Ma(d.host,S.File_name_0_has_a_1_extension_stripping_it,r,_),tat(g,i,_,s,d)}function h7e(i,r,s,d){return i&1&&Qc(r,EV)||i&4&&Qc(r,gV)?iX(r,s,d)!==void 0?{path:r,ext:tZ(r),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&i===8&&Ul(r,".json")?iX(r,s,d)!==void 0?{path:r,ext:".json",resolvedUsingTsExtension:void 0}:void 0:eat(i,r,s,d)}function tat(i,r,s,d,m){if(!d){const _=Du(i);_&&(d=!A4(_,m.host))}switch(s){case".mjs":case".mts":case".d.mts":return r&1&&g(".mts",s===".mts"||s===".d.mts")||r&4&&g(".d.mts",s===".mts"||s===".d.mts")||r&2&&g(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return r&1&&g(".cts",s===".cts"||s===".d.cts")||r&4&&g(".d.cts",s===".cts"||s===".d.cts")||r&2&&g(".cjs")||void 0;case".json":return r&4&&g(".d.json.ts")||r&8&&g(".json")||void 0;case".tsx":case".jsx":return r&1&&(g(".tsx",s===".tsx")||g(".ts",s===".tsx"))||r&4&&g(".d.ts",s===".tsx")||r&2&&(g(".jsx")||g(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return r&1&&(g(".ts",s===".ts"||s===".d.ts")||g(".tsx",s===".ts"||s===".d.ts"))||r&4&&g(".d.ts",s===".ts"||s===".d.ts")||r&2&&(g(".js")||g(".jsx"))||m.isConfigLookup&&g(".json")||void 0;default:return r&4&&!m1(i+s)&&g(`.d${s}.ts`)||void 0}function g(_,v){const b=iX(i+_,d,m);return b===void 0?void 0:{path:b,ext:_,resolvedUsingTsExtension:!m.candidateIsFromPackageJsonField&&v}}}function iX(i,r,s){var d;if(!((d=s.compilerOptions.moduleSuffixes)!=null&&d.length))return iat(i,r,s);const m=x3(i)??"",g=m?sV(i,m):i;return T(s.compilerOptions.moduleSuffixes,_=>iat(g+_+m,r,s))}function iat(i,r,s){var d;if(!r){if(s.host.fileExists(i))return s.traceEnabled&&Ma(s.host,S.File_0_exists_use_it_as_a_name_resolution_result,i),i;s.traceEnabled&&Ma(s.host,S.File_0_does_not_exist,i)}(d=s.failedLookupLocations)==null||d.push(i)}function m7e(i,r,s,d,m=!0){const g=m?Cy(r,s,d):void 0,_=g&&g.contents.packageJsonContent,v=g&&nX(g,d);return B7(g,ehe(i,r,s,d,_,v))}function X1e(i,r,s,d,m){if(!m&&i.contents.resolvedEntrypoints!==void 0)return i.contents.resolvedEntrypoints;let g;const _=5|(m?2:0),v=u7e(r),b=cG(d==null?void 0:d.getPackageJsonInfoCache(),s,r);b.conditions=vy(r),b.requestContainingDirectory=i.packageDirectory;const w=ehe(_,i.packageDirectory,!1,b,i.contents.packageJsonContent,nX(i,b));if(g=ti(g,w==null?void 0:w.path),v&8&&i.contents.packageJsonContent.exports){const A=li([vy(r,99),vy(r,1)],Vn);for(const N of A){const P={...b,failedLookupLocations:[],conditions:N,host:s},R=XGt(i,i.contents.packageJsonContent.exports,P,_);if(R)for(const V of R)g=bs(g,V.path)}}return i.contents.resolvedEntrypoints=g||!1}function XGt(i,r,s,d){let m;if($a(r))for(const _ of r)g(_);else if(typeof r=="object"&&r!==null&&rX(r))for(const _ in r)g(r[_]);else g(r);return m;function g(_){var v,b;if(typeof _=="string"&&Ha(_,"./"))if(_.includes("*")&&s.host.readDirectory){if(_.indexOf("*")!==_.lastIndexOf("*"))return!1;s.host.readDirectory(i.packageDirectory,LGt(d),void 0,[m1(_)?_.replace("*","**/*"):Nj(_.replace("*","**/*"),JH(_))]).forEach(w=>{m=bs(m,{path:w,ext:IM(w),resolvedUsingTsExtension:void 0})})}else{const w=Rd(_).slice(2);if(w.includes("..")||w.includes(".")||w.includes("node_modules"))return!1;const A=xu(i.packageDirectory,_),N=Xa(A,(b=(v=s.host).getCurrentDirectory)==null?void 0:b.call(v)),P=h7e(d,N,!1,s);if(P)return m=bs(m,P,(R,V)=>R.path===V.path),!0}else if(Array.isArray(_)){for(const w of _)if(g(w))return!0}else if(typeof _=="object"&&_!==null)return T(dd(_),w=>{if(w==="default"||_t(s.conditions,w)||mG(s.conditions,w))return g(_[w]),!0})}}function cG(i,r,s){return{host:r,compilerOptions:s,traceEnabled:AD(s,r),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:i,features:0,conditions:vt,requestContainingDirectory:void 0,reportDiagnostic:Hs,isConfigLookup:!1,candidateIsFromPackageJsonField:!1}}function dG(i,r){const s=Rd(i);for(s.pop();s.length>0;){const d=Cy(X5(s),!1,r);if(d)return d;s.pop()}}function nX(i,r){return i.contents.versionPaths===void 0&&(i.contents.versionPaths=OGt(i.contents.packageJsonContent,r)||!1),i.contents.versionPaths||void 0}function Cy(i,r,s){var d,m,g,_,v,b;const{host:w,traceEnabled:A}=s,N=xu(i,"package.json");if(r){(d=s.failedLookupLocations)==null||d.push(N);return}const P=(m=s.packageJsonInfoCache)==null?void 0:m.getPackageJsonInfo(N);if(P!==void 0){if(typeof P!="boolean")return A&&Ma(w,S.File_0_exists_according_to_earlier_cached_lookups,N),(g=s.affectingLocations)==null||g.push(N),P.packageDirectory===i?P:{packageDirectory:i,contents:P.contents};P&&A&&Ma(w,S.File_0_does_not_exist_according_to_earlier_cached_lookups,N),(_=s.failedLookupLocations)==null||_.push(N);return}const R=A4(i,w);if(R&&w.fileExists(N)){const V=bI(N,w);A&&Ma(w,S.Found_package_json_at_0,N);const U={packageDirectory:i,contents:{packageJsonContent:V,versionPaths:void 0,resolvedEntrypoints:void 0}};return s.packageJsonInfoCache&&!s.packageJsonInfoCache.isReadonly&&s.packageJsonInfoCache.setPackageJsonInfo(N,U),(v=s.affectingLocations)==null||v.push(N),U}else R&&A&&Ma(w,S.File_0_does_not_exist,N),s.packageJsonInfoCache&&!s.packageJsonInfoCache.isReadonly&&s.packageJsonInfoCache.setPackageJsonInfo(N,R),(b=s.failedLookupLocations)==null||b.push(N)}function ehe(i,r,s,d,m,g){let _;m&&(d.isConfigLookup?_=IGt(m,r,d):_=i&4&&MGt(m,r,d)||i&7&&PGt(m,r,d)||void 0);const v=(P,R,V,U)=>{const W=iX(R,V,U);if(W){const oe=eWt(P,W);if(oe)return U1e(oe);U.traceEnabled&&Ma(U.host,S.File_0_has_an_unsupported_extension_so_skipping_it,W)}const ee=P===4?5:P,le=U.features,ce=U.candidateIsFromPackageJsonField;U.candidateIsFromPackageJsonField=!0,(m==null?void 0:m.type)!=="module"&&(U.features&=-33);const _e=Q1e(ee,R,V,U,!1);return U.features=le,U.candidateIsFromPackageJsonField=ce,_e},b=_?!A4(Du(_),d.host):void 0,w=s||!A4(r,d.host),A=xu(r,d.isConfigLookup?"tsconfig":"index");if(g&&(!_||o_(r,_))){const P=s_(r,_||A,!1);d.traceEnabled&&Ma(d.host,S.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,g.version,E,P);const R=p7e(i,P,r,g.paths,void 0,v,b||w,d);if(R)return Hut(R.value)}const N=_&&Hut(v(i,_,b,d));if(N)return N;if(!(d.features&32))return Nw(i,A,w,d)}function eWt(i,r,s){const d=x3(r);return d!==void 0&&f7e(i,d)?{path:r,ext:d,resolvedUsingTsExtension:s}:void 0}function f7e(i,r){return i&2&&(r===".js"||r===".jsx"||r===".mjs"||r===".cjs")||i&1&&(r===".ts"||r===".tsx"||r===".mts"||r===".cts")||i&4&&(r===".d.ts"||r===".d.mts"||r===".d.cts")||i&8&&r===".json"||!1}function hG(i){let r=i.indexOf(fl);return i[0]==="@"&&(r=i.indexOf(fl,r+1)),r===-1?{packageName:i,rest:""}:{packageName:i.slice(0,r),rest:i.slice(r+1)}}function rX(i){return se(dd(i),r=>Ha(r,"."))}function tWt(i){return!Ye(dd(i),r=>Ha(r,"."))}function iWt(i,r,s,d,m,g){var _,v;const b=Xa(xu(s,"dummy"),(v=(_=d.host).getCurrentDirectory)==null?void 0:v.call(_)),w=dG(b,d);if(!w||!w.contents.packageJsonContent.exports||typeof w.contents.packageJsonContent.name!="string")return;const A=Rd(r),N=Rd(w.contents.packageJsonContent.name);if(!se(N,(W,ee)=>A[ee]===W))return;const P=A.slice(N.length),R=k(P)?`.${fl}${P.join(fl)}`:".";if(QC(d.compilerOptions)&&!L7(s))return the(w,i,R,d,m,g);const V=i&5,U=i&-6;return the(w,V,R,d,m,g)||the(w,U,R,d,m,g)}function the(i,r,s,d,m,g){if(i.contents.packageJsonContent.exports){if(s==="."){let _;if(typeof i.contents.packageJsonContent.exports=="string"||Array.isArray(i.contents.packageJsonContent.exports)||typeof i.contents.packageJsonContent.exports=="object"&&tWt(i.contents.packageJsonContent.exports)?_=i.contents.packageJsonContent.exports:No(i.contents.packageJsonContent.exports,".")&&(_=i.contents.packageJsonContent.exports["."]),_)return rat(r,d,m,g,s,i,!1)(_,"",!1,".")}else if(rX(i.contents.packageJsonContent.exports)){if(typeof i.contents.packageJsonContent.exports!="object")return d.traceEnabled&&Ma(d.host,S.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,s,i.packageDirectory),ip(void 0);const _=nat(r,d,m,g,s,i.contents.packageJsonContent.exports,i,!1);if(_)return _}return d.traceEnabled&&Ma(d.host,S.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,s,i.packageDirectory),ip(void 0)}}function nWt(i,r,s,d,m,g){var _,v;if(r==="#"||Ha(r,"#/"))return d.traceEnabled&&Ma(d.host,S.Invalid_import_specifier_0_has_no_possible_resolutions,r),ip(void 0);const b=Xa(xu(s,"dummy"),(v=(_=d.host).getCurrentDirectory)==null?void 0:v.call(_)),w=dG(b,d);if(!w)return d.traceEnabled&&Ma(d.host,S.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,b),ip(void 0);if(!w.contents.packageJsonContent.imports)return d.traceEnabled&&Ma(d.host,S.package_json_scope_0_has_no_imports_defined,w.packageDirectory),ip(void 0);const A=nat(i,d,m,g,r,w.contents.packageJsonContent.imports,w,!0);return A||(d.traceEnabled&&Ma(d.host,S.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,r,w.packageDirectory),ip(void 0))}function ihe(i,r){const s=i.indexOf("*"),d=r.indexOf("*"),m=s===-1?i.length:s+1,g=d===-1?r.length:d+1;return m>g?-1:g>m||s===-1?1:d===-1||i.length>r.length?-1:r.length>i.length?1:0}function nat(i,r,s,d,m,g,_,v){const b=rat(i,r,s,d,m,_,v);if(!_c(m,fl)&&!m.includes("*")&&No(g,m)){const N=g[m];return b(N,"",!1,m)}const w=Qh(At(dd(g),N=>N.includes("*")||_c(N,"/")),ihe);for(const N of w)if(r.features&16&&A(N,m)){const P=g[N],R=N.indexOf("*"),V=m.substring(N.substring(0,R).length,m.length-(N.length-1-R));return b(P,V,!0,N)}else if(_c(N,"*")&&Ha(m,N.substring(0,N.length-1))){const P=g[N],R=m.substring(N.length-1);return b(P,R,!0,N)}else if(Ha(m,N)){const P=g[N],R=m.substring(N.length);return b(P,R,!1,N)}function A(N,P){if(_c(N,"*"))return!1;const R=N.indexOf("*");return R===-1?!1:Ha(P,N.substring(0,R))&&_c(P,N.substring(R+1))}}function rat(i,r,s,d,m,g,_){return v;function v(b,w,A,N){if(typeof b=="string"){if(!A&&w.length>0&&!_c(b,"/"))return r.traceEnabled&&Ma(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);if(!Ha(b,"./")){if(_&&!Ha(b,"../")&&!Ha(b,"/")&&!nf(b)){const oe=A?b.replace(/\*/g,w):b+w;mb(r,S.Using_0_subpath_1_with_target_2,"imports",N,oe),mb(r,S.Resolving_module_0_from_1,oe,g.packageDirectory+"/");const ye=sG(r.features,oe,g.packageDirectory+"/",r.compilerOptions,r.host,s,i,!1,d,r.conditions);return ip(ye.resolvedModule?{path:ye.resolvedModule.resolvedFileName,extension:ye.resolvedModule.extension,packageId:ye.resolvedModule.packageId,originalPath:ye.resolvedModule.originalPath,resolvedUsingTsExtension:ye.resolvedModule.resolvedUsingTsExtension}:void 0)}return r.traceEnabled&&Ma(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0)}const W=(wf(b)?Rd(b).slice(1):Rd(b)).slice(1);if(W.includes("..")||W.includes(".")||W.includes("node_modules"))return r.traceEnabled&&Ma(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);const ee=xu(g.packageDirectory,b),le=Rd(w);if(le.includes("..")||le.includes(".")||le.includes("node_modules"))return r.traceEnabled&&Ma(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);r.traceEnabled&&Ma(r.host,S.Using_0_subpath_1_with_target_2,_?"imports":"exports",N,A?b.replace(/\*/g,w):b+w);const ce=P(A?ee.replace(/\*/g,w):ee+w),_e=V(ce,w,xu(g.packageDirectory,"package.json"),_);return _e||ip(B7(g,h7e(i,ce,!1,r)))}else if(typeof b=="object"&&b!==null)if(Array.isArray(b)){if(!k(b))return r.traceEnabled&&Ma(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);for(const U of b){const W=v(U,w,A,N);if(W)return W}}else{mb(r,S.Entering_conditional_exports);for(const U of dd(b))if(U==="default"||r.conditions.includes(U)||mG(r.conditions,U)){mb(r,S.Matched_0_condition_1,_?"imports":"exports",U);const W=b[U],ee=v(W,w,A,N);if(ee)return mb(r,S.Resolved_under_condition_0,U),mb(r,S.Exiting_conditional_exports),ee;mb(r,S.Failed_to_resolve_under_condition_0,U)}else mb(r,S.Saw_non_matching_condition_0,U);mb(r,S.Exiting_conditional_exports);return}else if(b===null)return r.traceEnabled&&Ma(r.host,S.package_json_scope_0_explicitly_maps_specifier_1_to_null,g.packageDirectory,m),ip(void 0);return r.traceEnabled&&Ma(r.host,S.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,g.packageDirectory,m),ip(void 0);function P(U){var W,ee;return U===void 0?U:Xa(U,(ee=(W=r.host).getCurrentDirectory)==null?void 0:ee.call(W))}function R(U,W){return Jd(xu(U,W))}function V(U,W,ee,le){var ce,_e,oe,ye;if(!r.isConfigLookup&&(r.compilerOptions.declarationDir||r.compilerOptions.outDir)&&!U.includes("/node_modules/")&&(!r.compilerOptions.configFile||o_(g.packageDirectory,P(r.compilerOptions.configFile.fileName),!nhe(r)))){const be=Tx({useCaseSensitiveFileNames:()=>nhe(r)}),Te=[];if(r.compilerOptions.rootDir||r.compilerOptions.composite&&r.compilerOptions.configFilePath){const Me=P(wP(r.compilerOptions,()=>[],((_e=(ce=r.host).getCurrentDirectory)==null?void 0:_e.call(ce))||"",be));Te.push(Me)}else if(r.requestContainingDirectory){const Me=P(xu(r.requestContainingDirectory,"index.ts")),Ee=P(wP(r.compilerOptions,()=>[Me,P(ee)],((ye=(oe=r.host).getCurrentDirectory)==null?void 0:ye.call(oe))||"",be));Te.push(Ee);let pe=Jd(Ee);for(;pe&&pe.length>1;){const Ce=Rd(pe);Ce.pop();const we=X5(Ce);Te.unshift(we),pe=Jd(we)}}Te.length>1&&r.reportDiagnostic(xc(le?S.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:S.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,W===""?".":W,ee));for(const Me of Te){const Ee=ue(Me);for(const pe of Ee)if(o_(pe,U,!nhe(r))){const Ce=U.slice(pe.length+1),we=xu(Me,Ce),Ue=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(const Fe of Ue)if(Ul(we,Fe)){const ve=hAe(we);for(const We of ve){if(!f7e(i,We))continue;const Je=Nj(we,We,Fe,!nhe(r));if(r.host.fileExists(Je))return ip(B7(g,h7e(i,Je,!1,r)))}}}}}return;function ue(be){var Te,Me;const Ee=r.compilerOptions.configFile?((Me=(Te=r.host).getCurrentDirectory)==null?void 0:Me.call(Te))||"":be,pe=[];return r.compilerOptions.declarationDir&&pe.push(P(R(Ee,r.compilerOptions.declarationDir))),r.compilerOptions.outDir&&r.compilerOptions.outDir!==r.compilerOptions.declarationDir&&pe.push(P(R(Ee,r.compilerOptions.outDir))),pe}}}}function mG(i,r){if(!i.includes("types")||!Ha(r,"types@"))return!1;const s=Cj.tryParse(r.substring(6));return s?s.test(E):!1}function uat(i,r,s,d,m,g){return aat(i,r,s,d,!1,m,g)}function rWt(i,r,s){return aat(4,i,r,s,!0,void 0,void 0)}function aat(i,r,s,d,m,g,_){const v=d.features===0?void 0:d.features&32?99:1,b=i&5,w=i&-6;if(b){mb(d,S.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,ZQ(b));const N=A(b);if(N)return N}if(w&&!m)return mb(d,S.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,ZQ(w)),A(w);function A(N){return sE(ch(s),P=>{if(Oc(P)!=="node_modules"){const R=cat(g,r,v,P,_,d);return R||ip(oat(N,r,P,d,m,g,_))}})}}function oat(i,r,s,d,m,g,_){const v=xu(s,"node_modules"),b=A4(v,d.host);if(!b&&d.traceEnabled&&Ma(d.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,v),!m){const w=sat(i,r,v,b,d,g,_);if(w)return w}if(i&4){const w=xu(v,"@types");let A=b;return b&&!A4(w,d.host)&&(d.traceEnabled&&Ma(d.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,w),A=!1),sat(4,lat(r,d),w,A,d,g,_)}}function sat(i,r,s,d,m,g,_){var v,b;const w=Xo(xu(s,r)),{packageName:A,rest:N}=hG(r),P=xu(s,A);let R,V=Cy(w,!d,m);if(N!==""&&V&&(!(m.features&8)||!No(((v=R=Cy(P,!d,m))==null?void 0:v.contents.packageJsonContent)??vt,"exports"))){const ee=Nw(i,w,!d,m);if(ee)return U1e(ee);const le=ehe(i,w,!d,m,V.contents.packageJsonContent,nX(V,m));return B7(V,le)}const U=(ee,le,ce,_e)=>{let oe=(N||!(_e.features&32))&&Nw(ee,le,ce,_e)||ehe(ee,le,ce,_e,V&&V.contents.packageJsonContent,V&&nX(V,_e));return!oe&&V&&(V.contents.packageJsonContent.exports===void 0||V.contents.packageJsonContent.exports===null)&&_e.features&32&&(oe=Nw(ee,xu(le,"index.js"),ce,_e)),B7(V,oe)};if(N!==""&&(V=R??Cy(P,!d,m)),V&&V.contents.packageJsonContent.exports&&m.features&8)return(b=the(V,i,xu(".",N),m,g,_))==null?void 0:b.value;const W=N!==""&&V?nX(V,m):void 0;if(W){m.traceEnabled&&Ma(m.host,S.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,W.version,E,N);const ee=d&&A4(P,m.host),le=p7e(i,N,P,W.paths,void 0,U,!ee,m);if(le)return le.value}return U(i,w,!d,m)}function p7e(i,r,s,d,m,g,_,v){m||(m=vZ(d));const b=nde(m,r);if(b){const w=Ya(b)?void 0:$ye(b,r),A=Ya(b)?b:Uye(b);return v.traceEnabled&&Ma(v.host,S.Module_name_0_matched_pattern_1,r,A),{value:T(d[A],P=>{const R=w?P.replace("*",w):P,V=Xo(xu(s,R));v.traceEnabled&&Ma(v.host,S.Trying_substitution_0_candidate_module_location_Colon_1,P,R);const U=x3(P);if(U!==void 0){const W=iX(V,_,v);if(W!==void 0)return U1e({path:W,ext:U,resolvedUsingTsExtension:void 0})}return g(i,V,_||!A4(Du(V),v.host),v)})}}}function lat(i,r){const s=Lw(i);return r.traceEnabled&&s!==i&&Ma(r.host,S.Scoped_package_detected_looking_in_0,s),s}function uX(i){return`@types/${Lw(i)}`}function Lw(i){if(Ha(i,"@")){const r=i.replace(fl,uhe);if(r!==i)return r.slice(1)}return i}function _P(i){const r=wM(i,"@types/");return r!==i?fG(r):i}function fG(i){return i.includes(uhe)?"@"+i.replace(uhe,fl):i}function cat(i,r,s,d,m,g){const _=i&&i.getFromNonRelativeNameCache(r,s,d,m);if(_)return g.traceEnabled&&Ma(g.host,S.Resolution_for_module_0_was_found_in_cache_from_location_1,r,d),g.resultFromCache=_,{value:_.resolvedModule&&{path:_.resolvedModule.resolvedFileName,originalPath:_.resolvedModule.originalPath||!0,extension:_.resolvedModule.extension,packageId:_.resolvedModule.packageId,resolvedUsingTsExtension:_.resolvedModule.resolvedUsingTsExtension}}}function g7e(i,r,s,d,m,g){const _=AD(s,d),v=[],b=[],w=Du(r),A=[],N={compilerOptions:s,host:d,traceEnabled:_,failedLookupLocations:v,affectingLocations:b,packageJsonInfoCache:m,features:0,conditions:[],requestContainingDirectory:w,reportDiagnostic:V=>void A.push(V),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},P=R(5)||R(2|(s.resolveJsonModule?8:0));return Vut(i,P&&P.value,(P==null?void 0:P.value)&&L7(P.value.path),v,b,A,N,m);function R(V){const U=Yut(V,i,w,d7e,N);if(U)return{value:U};if(qd(i)){const W=Xo(xu(w,i));return ip(d7e(V,W,!1,N))}else{const W=sE(w,ee=>{const le=cat(m,i,void 0,ee,g,N);if(le)return le;const ce=Xo(xu(ee,i));return ip(d7e(V,ce,!1,N))});if(W)return W;if(V&5){let ee=rWt(i,w,N);return V&4&&(ee??(ee=dat(i,N))),ee}}}}function dat(i,r){if(r.compilerOptions.typeRoots)for(const s of r.compilerOptions.typeRoots){const d=Uut(s,i,r),m=A4(s,r.host);!m&&r.traceEnabled&&Ma(r.host,S.Directory_0_does_not_exist_skipping_all_lookups_in_it,s);const g=Nw(4,d,!m,r);if(g){const v=lG(g.path),b=v?Cy(v,!1,r):void 0;return ip(B7(b,g))}const _=m7e(4,d,!m,r);if(_)return ip(_)}}function Mw(i,r){return!!i.allowImportingTsExtensions||r&&m1(r)}function E7e(i,r,s,d,m,g){const _=AD(s,d);_&&Ma(d,S.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,r,i,m);const v=[],b=[],w=[],A={compilerOptions:s,host:d,traceEnabled:_,failedLookupLocations:v,affectingLocations:b,packageJsonInfoCache:g,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:P=>void w.push(P),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},N=oat(4,i,m,A,!1,void 0,void 0);return Gut(N,!0,v,b,w,A.resultFromCache,void 0)}function ip(i){return i!==void 0?{value:i}:void 0}function mb(i,r,...s){i.traceEnabled&&Ma(i.host,r,...s)}function nhe(i){return i.host.useCaseSensitiveFileNames?typeof i.host.useCaseSensitiveFileNames=="boolean"?i.host.useCaseSensitiveFileNames:i.host.useCaseSensitiveFileNames():!0}var _7e,hat,rhe,b_,uhe,uWt=o({"src/compiler/moduleNameResolver.ts"(){Io(),hat=xu("node_modules","@types"),rhe=(i=>(i[i.None=0]="None",i[i.Imports=2]="Imports",i[i.SelfName=4]="SelfName",i[i.Exports=8]="Exports",i[i.ExportsPatternTrailers=16]="ExportsPatternTrailers",i[i.AllFeatures=30]="AllFeatures",i[i.Node16Default=30]="Node16Default",i[i.NodeNextDefault=30]="NodeNextDefault",i[i.BundlerDefault=30]="BundlerDefault",i[i.EsmMode=32]="EsmMode",i))(rhe||{}),b_="/node_modules/",uhe="__"}});function SD(i,r){return i.body&&!i.body.parent&&(Ms(i.body,i),gv(i.body,!1)),i.body?D7e(i.body,r):1}function D7e(i,r=new Map){const s=t0(i);if(r.has(s))return r.get(s)||0;r.set(s,void 0);const d=aWt(i,r);return r.set(s,d),d}function aWt(i,r){switch(i.kind){case 264:case 265:return 0;case 266:if(Z6(i))return 2;break;case 272:case 271:if(!nu(i,32))return 0;break;case 278:const s=i;if(!s.moduleSpecifier&&s.exportClause&&s.exportClause.kind===279){let d=0;for(const m of s.exportClause.elements){const g=oWt(m,r);if(g>d&&(d=g),d===1)return d}return d}break;case 268:{let d=0;return lo(i,m=>{const g=D7e(m,r);switch(g){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:G.assertNever(g)}}),d}case 267:return SD(i,r);case 80:if(i.flags&4096)return 0}return 1}function oWt(i,r){const s=i.propertyName||i.name;let d=i.parent;for(;d;){if(xo(d)||DE(d)||Da(d)){const m=d.statements;let g;for(const _ of m)if(Kj(_,s)){_.parent||(Ms(_,d),gv(_,!1));const v=D7e(_,r);if((g===void 0||v>g)&&(g=v),g===1)return g;_.kind===271&&(g=1)}if(g!==void 0)return g}d=d.parent}return 1}function M7(i){return G.attachFlowNodeDebugInfo(i),i}function x7e(i,r){var s,d;ml("beforeBind"),(s=Bh)==null||s.logStartBindFile(""+i.fileName),fat(i,r),(d=Bh)==null||d.logStopBindFile(),ml("afterBind"),Yf("Bind","beforeBind","afterBind")}function sWt(){var i,r,s,d,m,g,_,v,b,w,A,N,P,R,V,U,W,ee,le,ce,_e,oe,ye=!1,ue=0,be,Te,Me={flags:1},Ee={flags:1},pe=de();return we;function Ce(te,Re,...It){return ug($n(te)||i,te,Re,...It)}function we(te,Re){var It,Ai;i=te,r=Re,s=Us(r),oe=Ue(i,Re),Te=new Set,ue=0,be=d1.getSymbolConstructor(),G.attachFlowNodeDebugInfo(Me),G.attachFlowNodeDebugInfo(Ee),i.locals||((It=rr)==null||It.push(rr.Phase.Bind,"bindSourceFile",{path:i.path},!0),bt(i),(Ai=rr)==null||Ai.pop(),i.symbolCount=ue,i.classifiableNames=Te,wl()),i=void 0,r=void 0,s=void 0,d=void 0,m=void 0,g=void 0,_=void 0,v=void 0,b=void 0,w=!1,A=void 0,N=void 0,P=void 0,R=void 0,V=void 0,U=void 0,W=void 0,le=void 0,ce=!1,ye=!1,_e=0}function Ue(te,Re){return hg(Re,"alwaysStrict")&&!te.isDeclarationFile?!0:!!te.externalModuleIndicator}function Fe(te,Re){return ue++,new be(te,Re)}function ve(te,Re,It){te.flags|=It,Re.symbol=te,te.declarations=bs(te.declarations,Re),It&1955&&!te.exports&&(te.exports=qo()),It&6240&&!te.members&&(te.members=qo()),te.constEnumOnlyModule&&te.flags&304&&(te.constEnumOnlyModule=!1),It&111551&&BH(te,Re)}function We(te){if(te.kind===277)return te.isExportEquals?"export=":"default";const Re=io(te);if(Re){if(J1(te)){const It=sg(Re);return dE(te)?"__global":`"${It}"`}if(Re.kind===167){const It=Re.expression;if(Xf(It))return Ol(It.text);if(GY(It))return es(It.operator)+It.operand.text;G.fail("Only computed properties with literal names have declaration names")}if(ca(Re)){const It=c1(te);if(!It)return;const Ai=It.symbol;return HH(Ai,Re.escapedText)}return w4(Re)?l7(Re):mE(Re)?mI(Re):void 0}switch(te.kind){case 176:return"__constructor";case 184:case 179:case 330:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 312:return"export=";case 226:if(lc(te)===2)return"export=";G.fail("Unknown binary declaration kind");break;case 324:return j8(te)?"__new":"__call";case 169:return G.assert(te.parent.kind===324,"Impossible parameter parent kind",()=>`parent is: ${G.formatSyntaxKind(te.parent.kind)}, expected JSDocFunctionType`),"arg"+te.parent.parameters.indexOf(te)}}function Je(te){return Lh(te)?R0(te.name):sa(G.checkDefined(We(te)))}function mt(te,Re,It,Ai,Jn,cu,du){G.assert(du||!hv(It));const Ca=nu(It,2048)||ph(It)&&It.name.escapedText==="default",fs=du?"__computed":Ca&&Re?"default":We(It);let ps;if(fs===void 0)ps=Fe(0,"__missing");else if(ps=te.get(fs),Ai&2885600&&Te.add(fs),!ps)te.set(fs,ps=Fe(0,fs)),cu&&(ps.isReplaceableByMethod=!0);else{if(cu&&!ps.isReplaceableByMethod)return ps;if(ps.flags&Jn){if(ps.isReplaceableByMethod)te.set(fs,ps=Fe(0,fs));else if(!(Ai&3&&ps.flags&67108864)){Lh(It)&&Ms(It.name,It);let ql=ps.flags&2?S.Cannot_redeclare_block_scoped_variable_0:S.Duplicate_identifier_0,I1=!0;(ps.flags&384||Ai&384)&&(ql=S.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,I1=!1);let Ad=!1;k(ps.declarations)&&(Ca||ps.declarations&&ps.declarations.length&&It.kind===277&&!It.isExportEquals)&&(ql=S.A_module_cannot_have_multiple_default_exports,I1=!1,Ad=!0);const hp=[];Xg(It)&&sc(It.type)&&nu(It,32)&&ps.flags&2887656&&hp.push(Ce(It,S.Did_you_mean_0,`export type { ${sa(It.name.escapedText)} }`));const As=io(It)||It;T(ps.declarations,(mp,B3)=>{const S_=io(mp)||mp,ha=I1?Ce(S_,ql,Je(mp)):Ce(S_,ql);i.bindDiagnostics.push(Ad?ks(ha,Ce(As,B3===0?S.Another_export_default_is_here:S.and_here)):ha),Ad&&hp.push(Ce(S_,S.The_first_export_default_is_here))});const Dg=I1?Ce(As,ql,Je(It)):Ce(As,ql);i.bindDiagnostics.push(ks(Dg,...hp)),ps=Fe(0,fs)}}}return ve(ps,It,Ai),ps.parent?G.assert(ps.parent===Re,"Existing symbol parent should match new one"):ps.parent=Re,ps}function Ze(te,Re,It){const Ai=!!(V6(te)&32)||Ve(te);if(Re&2097152)return te.kind===281||te.kind===271&&Ai?mt(m.symbol.exports,m.symbol,te,Re,It):(G.assertNode(m,c_),mt(m.locals,void 0,te,Re,It));if(og(te)&&G.assert(hr(te)),!J1(te)&&(Ai||m.flags&128)){if(!c_(m)||!m.locals||nu(te,2048)&&!We(te))return mt(m.symbol.exports,m.symbol,te,Re,It);const Jn=Re&111551?1048576:0,cu=mt(m.locals,void 0,te,Jn,It);return cu.exportSymbol=mt(m.symbol.exports,m.symbol,te,Re,It),te.localSymbol=cu,cu}else return G.assertNode(m,c_),mt(m.locals,void 0,te,Re,It)}function Ve(te){if(te.parent&&Tc(te)&&(te=te.parent),!og(te))return!1;if(!RV(te)&&te.fullName)return!0;const Re=io(te);return Re?!!(QH(Re.parent)&&ac(Re.parent)||mh(Re.parent)&&V6(Re.parent)&32):!1}function Ke(te,Re){const It=m,Ai=g,Jn=_;if(Re&1?(te.kind!==219&&(g=m),m=_=te,Re&32&&(m.locals=qo(),xa(m))):Re&2&&(_=te,Re&32&&(_.locals=void 0)),Re&4){const cu=A,du=N,Ca=P,fs=R,ps=W,ql=le,I1=ce,Ad=Re&16&&!nu(te,1024)&&!te.asteriskToken&&!!Hk(te)||te.kind===175;Ad||(A=M7({flags:2}),Re&144&&(A.node=te)),R=Ad||te.kind===176||hr(te)&&(te.kind===262||te.kind===218)?An():void 0,W=void 0,N=void 0,P=void 0,le=void 0,ce=!1,st(te),te.flags&=-5633,!(A.flags&1)&&Re&8&&rg(te.body)&&(te.flags|=512,ce&&(te.flags|=1024),te.endFlowNode=A),te.kind===312&&(te.flags|=_e,te.endFlowNode=A),R&&(Si(R,A),A=kt(R),(te.kind===176||te.kind===175||hr(te)&&(te.kind===262||te.kind===218))&&(te.returnFlowNode=A)),Ad||(A=cu),N=du,P=Ca,R=fs,W=ps,le=ql,ce=I1}else Re&64?(w=!1,st(te),G.assertNotNode(te,ot),te.flags=w?te.flags|256:te.flags&-257):st(te);m=It,g=Ai,_=Jn}function Jt(te){Qt(te,Re=>Re.kind===262?bt(Re):void 0),Qt(te,Re=>Re.kind!==262?bt(Re):void 0)}function Qt(te,Re=bt){te!==void 0&&T(te,Re)}function ze(te){lo(te,bt,Qt)}function st(te){const Re=ye;if(ye=!1,vi(te)){ze(te),fi(te),ye=Re;return}switch(te.kind>=243&&te.kind<=259&&!r.allowUnreachableCode&&(te.flowNode=A),te.kind){case 247:pa(te);break;case 246:Pa(te);break;case 248:ns(te);break;case 249:case 250:ko(te);break;case 245:Qe(te);break;case 253:case 257:xt(te);break;case 252:case 251:ei(te);break;case 258:Pe(te);break;case 255:tt(te);break;case 269:gt(te);break;case 296:ri(te);break;case 244:ge(te);break;case 256:_i(te);break;case 224:Yi(te);break;case 225:nn(te);break;case 226:if(Bx(te)){ye=Re,dn(te);return}pe(te);break;case 220:re(te);break;case 227:Be(te);break;case 260:He(te);break;case 211:case 212:ku(te);break;case 213:ou(te);break;case 235:Kr(te);break;case 353:case 345:case 347:lt(te);break;case 312:{Jt(te.statements),bt(te.endOfFileToken);break}case 241:case 268:Jt(te.statements);break;case 208:ie(te);break;case 169:nt(te);break;case 210:case 209:case 303:case 230:ye=Re;default:ze(te);break}fi(te),ye=Re}function Nt(te){switch(te.kind){case 80:case 81:case 110:case 211:case 212:return ii(te);case 213:return dt(te);case 217:case 235:return Nt(te.expression);case 226:return Ii(te);case 224:return te.operator===54&&Nt(te.operand);case 221:return Nt(te.expression)}return!1}function Vt(te){return vI(te)||(Wr(te)||b7(te)||Wm(te))&&Vt(te.expression)||mr(te)&&te.operatorToken.kind===28&&Vt(te.right)||al(te)&&(Xf(te.argumentExpression)||cc(te.argumentExpression))&&Vt(te.expression)||Cd(te)&&Vt(te.left)}function ii(te){return Vt(te)||hh(te)&&ii(te.expression)}function dt(te){if(te.arguments){for(const Re of te.arguments)if(ii(Re))return!0}return!!(te.expression.kind===211&&ii(te.expression.expression))}function Yt(te,Re){return fw(te)&&Vi(te.expression)&&c0(Re)}function Ii(te){switch(te.operatorToken.kind){case 64:case 76:case 77:case 78:return ii(te.left);case 35:case 36:case 37:case 38:return Vi(te.left)||Vi(te.right)||Yt(te.right,te.left)||Yt(te.left,te.right)||JM(te.right)&&Nt(te.left)||JM(te.left)&&Nt(te.right);case 104:return Vi(te.left);case 103:return Nt(te.right);case 28:return Nt(te.right)}return!1}function Vi(te){switch(te.kind){case 217:return Vi(te.expression);case 226:switch(te.operatorToken.kind){case 64:return Vi(te.left);case 28:return Vi(te.right)}}return ii(te)}function An(){return M7({flags:4,antecedents:void 0})}function ur(){return M7({flags:8,antecedents:void 0})}function cn(te,Re,It){return M7({flags:1024,target:te,antecedents:Re,antecedent:It})}function Pi(te){te.flags|=te.flags&2048?4096:2048}function Si(te,Re){!(Re.flags&1)&&!_t(te.antecedents,Re)&&((te.antecedents||(te.antecedents=[])).push(Re),Pi(Re))}function iu(te,Re,It){return Re.flags&1?Re:It?(It.kind===112&&te&64||It.kind===97&&te&32)&&!$q(It)&&!Ele(It.parent)?Me:Nt(It)?(Pi(Re),M7({flags:te,antecedent:Re,node:It})):Re:te&32?Re:Me}function ga(te,Re,It,Ai){return Pi(te),M7({flags:128,antecedent:te,switchStatement:Re,clauseStart:It,clauseEnd:Ai})}function Ru(te,Re,It){Pi(Re);const Ai=M7({flags:te,antecedent:Re,node:It});return W&&Si(W,Ai),Ai}function Ia(te,Re){return Pi(te),M7({flags:512,antecedent:te,node:Re})}function kt(te){const Re=te.antecedents;return Re?Re.length===1?Re[0]:te:Me}function Zn(te){const Re=te.parent;switch(Re.kind){case 245:case 247:case 246:return Re.expression===te;case 248:case 227:return Re.condition===te}return!1}function jn(te){for(;;)if(te.kind===217)te=te.expression;else if(te.kind===224&&te.operator===54)te=te.operand;else return YH(te)}function Fi(te){return Ice(v0(te))}function yn(te){for(;Wm(te.parent)||ub(te.parent)&&te.parent.operator===54;)te=te.parent;return!Zn(te)&&!jn(te.parent)&&!(hh(te.parent)&&te.parent.expression===te)}function Tn(te,Re,It,Ai){const Jn=V,cu=U;V=It,U=Ai,te(Re),V=Jn,U=cu}function fr(te,Re,It){Tn(bt,te,Re,It),(!te||!Fi(te)&&!jn(te)&&!(hh(te)&&WM(te)))&&(Si(Re,iu(32,A,te)),Si(It,iu(64,A,te)))}function Ea(te,Re,It){const Ai=N,Jn=P;N=Re,P=It,bt(te),N=Ai,P=Jn}function Sa(te,Re){let It=le;for(;It&&te.parent.kind===256;)It.continueTarget=Re,It=It.next,te=te.parent;return Re}function pa(te){const Re=Sa(te,ur()),It=An(),Ai=An();Si(Re,A),A=Re,fr(te.expression,It,Ai),A=kt(It),Ea(te.statement,Ai,Re),Si(Re,A),A=kt(Ai)}function Pa(te){const Re=ur(),It=Sa(te,An()),Ai=An();Si(Re,A),A=Re,Ea(te.statement,Ai,It),Si(It,A),A=kt(It),fr(te.expression,Re,Ai),A=kt(Ai)}function ns(te){const Re=Sa(te,ur()),It=An(),Ai=An();bt(te.initializer),Si(Re,A),A=Re,fr(te.condition,It,Ai),A=kt(It),Ea(te.statement,Ai,Re),bt(te.incrementor),Si(Re,A),A=kt(Ai)}function ko(te){const Re=Sa(te,ur()),It=An();bt(te.expression),Si(Re,A),A=Re,te.kind===250&&bt(te.awaitModifier),Si(It,A),bt(te.initializer),te.initializer.kind!==261&&Gt(te.initializer),Ea(te.statement,It,Re),Si(Re,A),A=kt(It)}function Qe(te){const Re=An(),It=An(),Ai=An();fr(te.expression,Re,It),A=kt(Re),bt(te.thenStatement),Si(Ai,A),A=kt(It),bt(te.elseStatement),Si(Ai,A),A=kt(Ai)}function xt(te){bt(te.expression),te.kind===253&&(ce=!0,R&&Si(R,A)),A=Me}function jt(te){for(let Re=le;Re;Re=Re.next)if(Re.name===te)return Re}function Zt(te,Re,It){const Ai=te.kind===252?Re:It;Ai&&(Si(Ai,A),A=Me)}function ei(te){if(bt(te.label),te.label){const Re=jt(te.label.escapedText);Re&&(Re.referenced=!0,Zt(te,Re.breakTarget,Re.continueTarget))}else Zt(te,N,P)}function Pe(te){const Re=R,It=W,Ai=An(),Jn=An();let cu=An();if(te.finallyBlock&&(R=Jn),Si(cu,A),W=cu,bt(te.tryBlock),Si(Ai,A),te.catchClause&&(A=kt(cu),cu=An(),Si(cu,A),W=cu,bt(te.catchClause),Si(Ai,A)),R=Re,W=It,te.finallyBlock){const du=An();du.antecedents=Qi(Qi(Ai.antecedents,cu.antecedents),Jn.antecedents),A=du,bt(te.finallyBlock),A.flags&1?A=Me:(R&&Jn.antecedents&&Si(R,cn(du,Jn.antecedents,A)),W&&cu.antecedents&&Si(W,cn(du,cu.antecedents,A)),A=Ai.antecedents?cn(du,Ai.antecedents,A):Me)}else A=kt(Ai)}function tt(te){const Re=An();bt(te.expression);const It=N,Ai=ee;N=Re,ee=A,bt(te.caseBlock),Si(Re,A);const Jn=T(te.caseBlock.clauses,cu=>cu.kind===297);te.possiblyExhaustive=!Jn&&!Re.antecedents,Jn||Si(Re,ga(ee,te,0,0)),N=It,ee=Ai,A=kt(Re)}function gt(te){const Re=te.clauses,It=te.parent.expression.kind===112||Nt(te.parent.expression);let Ai=Me;for(let Jn=0;Jnnd(It)||dc(It))}function ms(te){te.flags&33554432&&!$u(te)?te.flags|=128:te.flags&=-129}function Po(te){if(ms(te),J1(te))if(nu(te,32)&&cl(te,S.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Gle(te))Ln(te);else{let Re;if(te.name.kind===11){const{text:Ai}=te.name;Re=ew(Ai),Re===void 0&&cl(te.name,S.Pattern_0_can_have_at_most_one_Asterisk_character,Ai)}const It=Yr(te,512,110735);i.patternAmbientModules=ti(i.patternAmbientModules,Re&&!Ya(Re)?{pattern:Re,symbol:It}:void 0)}else{const Re=Ln(te);if(Re!==0){const{symbol:It}=te;It.constEnumOnlyModule=!(It.flags&304)&&Re===2&&It.constEnumOnlyModule!==!1}}}function Ln(te){const Re=SD(te),It=Re!==0;return Yr(te,It?512:1024,It?110735:0),Re}function Nc(te){const Re=Fe(131072,We(te));ve(Re,te,131072);const It=Fe(2048,"__type");ve(It,te,2048),It.members=qo(),It.members.set(Re.escapedName,Re)}function no(te){return Hl(te,4096,"__object")}function C0(te){return Hl(te,4096,"__jsxAttributes")}function uc(te,Re,It){return Yr(te,Re,It)}function Hl(te,Re,It){const Ai=Fe(Re,It);return Re&106508&&(Ai.parent=m.symbol),ve(Ai,te,Re),Ai}function kd(te,Re,It){switch(_.kind){case 267:Ze(te,Re,It);break;case 312:if(Lf(m)){Ze(te,Re,It);break}default:G.assertNode(_,c_),_.locals||(_.locals=qo(),xa(_)),mt(_.locals,void 0,te,Re,It)}}function wl(){if(!b)return;const te=m,Re=v,It=_,Ai=d,Jn=A;for(const cu of b){const du=cu.parent.parent;m=Yle(du)||i,_=m_(du)||i,A=M7({flags:2}),d=cu,bt(cu.typeExpression);const Ca=io(cu);if((RV(cu)||!cu.fullName)&&Ca&&QH(Ca.parent)){const fs=ac(Ca.parent);if(fs){Vl(i.symbol,Ca.parent,fs,!!zn(Ca,ql=>Wr(ql)&&ql.name.escapedText==="prototype"),!1);const ps=m;switch(TH(Ca.parent)){case 1:case 2:Lf(i)?m=i:m=void 0;break;case 4:m=Ca.parent.expression;break;case 3:m=Ca.parent.expression.name;break;case 5:m=by(i,Ca.parent.expression)?i:Wr(Ca.parent.expression)?Ca.parent.expression.name:Ca.parent.expression;break;case 0:return G.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}m&&Ze(cu,524288,788968),m=ps}}else RV(cu)||!cu.fullName||cu.fullName.kind===80?(d=cu.parent,kd(cu,524288,788968)):bt(cu.fullName)}m=te,v=Re,_=It,d=Ai,A=Jn}function fo(te){if(!i.parseDiagnostics.length&&!(te.flags&33554432)&&!(te.flags&16777216)&&!rAe(te)){const Re=VC(te);if(Re===void 0)return;oe&&Re>=119&&Re<=127?i.bindDiagnostics.push(Ce(te,Yo(te),R0(te))):Re===135?Hc(i)&&kY(te)?i.bindDiagnostics.push(Ce(te,S.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,R0(te))):te.flags&65536&&i.bindDiagnostics.push(Ce(te,S.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,R0(te))):Re===127&&te.flags&16384&&i.bindDiagnostics.push(Ce(te,S.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,R0(te)))}}function Yo(te){return c1(te)?S.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:i.externalModuleIndicator?S.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:S.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function fd(te){te.escapedText==="#constructor"&&(i.parseDiagnostics.length||i.bindDiagnostics.push(Ce(te,S.constructor_is_a_reserved_word,R0(te))))}function ll(te){oe&&Hm(te.left)&&wx(te.operatorToken.kind)&&Gc(te,te.left)}function Zo(te){oe&&te.variableDeclaration&&Gc(te,te.variableDeclaration.name)}function Vc(te){if(oe&&te.expression.kind===80){const Re=Y6(i,te.expression);i.bindDiagnostics.push(Yd(i,Re.start,Re.length,S.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function u4(te){return ot(te)&&(te.escapedText==="eval"||te.escapedText==="arguments")}function Gc(te,Re){if(Re&&Re.kind===80){const It=Re;if(u4(It)){const Ai=Y6(i,Re);i.bindDiagnostics.push(Yd(i,Ai.start,Ai.length,Jl(te),kr(It)))}}}function Jl(te){return c1(te)?S.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:i.externalModuleIndicator?S.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:S.Invalid_use_of_0_in_strict_mode}function Dl(te){oe&&Gc(te,te.name)}function Za(te){return c1(te)?S.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:i.externalModuleIndicator?S.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:S.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function ji(te){if(s<2&&_.kind!==312&&_.kind!==267&&!D8(_)){const Re=Y6(i,te);i.bindDiagnostics.push(Yd(i,Re.start,Re.length,Za(te)))}}function xl(te){oe&&Gc(te,te.operand)}function ad(te){oe&&(te.operator===46||te.operator===47)&&Gc(te,te.operand)}function Hh(te){oe&&cl(te,S.with_statements_are_not_allowed_in_strict_mode)}function Fm(te){oe&&Us(r)>=2&&(oke(te.statement)||nc(te.statement))&&cl(te.label,S.A_label_is_not_allowed_here)}function cl(te,Re,...It){const Ai=f_(i,te.pos);i.bindDiagnostics.push(Yd(i,Ai.start,Ai.length,Re,...It))}function Lc(te,Re,It){$(te,Re,Re,It)}function $(te,Re,It,Ai){it(te,{pos:Ok(Re,i),end:It.end},Ai)}function it(te,Re,It){const Ai=Yd(i,Re.pos,Re.end-Re.pos,It);te?i.bindDiagnostics.push(Ai):i.bindSuggestionDiagnostics=ti(i.bindSuggestionDiagnostics,{...Ai,category:2})}function bt(te){if(!te)return;Ms(te,d),rr&&(te.tracingPath=i.path);const Re=oe;if(Er(te),te.kind>165){const It=d;d=te;const Ai=ahe(te);Ai===0?st(te):Ke(te,Ai),d=It}else{const It=d;te.kind===1&&(d=te),fi(te),d=It}oe=Re}function fi(te){if(Nf(te))if(hr(te))for(const Re of te.jsDoc)bt(Re);else for(const Re of te.jsDoc)Ms(Re,te),gv(Re,!1)}function _n(te){if(!oe)for(const Re of te){if(!Jg(Re))return;if(Zr(Re)){oe=!0;return}}}function Zr(te){const Re=J6(i,te.expression);return Re==='"use strict"'||Re==="'use strict'"}function Er(te){switch(te.kind){case 80:if(te.flags&4096){let du=te.parent;for(;du&&!og(du);)du=du.parent;kd(du,524288,788968);break}case 110:return A&&($t(te)||d.kind===304)&&(te.flowNode=A),fo(te);case 166:A&&wY(te)&&(te.flowNode=A);break;case 236:case 108:te.flowNode=A;break;case 81:return fd(te);case 211:case 212:const Re=te;A&&Vt(Re)&&(Re.flowNode=A),Zke(Re)&&Wn(Re),hr(Re)&&i.commonJsModuleIndicator&&g3(Re)&&!aX(_,"module")&&mt(i.locals,void 0,Re.expression,134217729,111550);break;case 226:switch(lc(te)){case 1:im(te);break;case 2:Dh(te);break;case 3:Ro(te.left,te);break;case 6:Ta(te);break;case 4:M1(te);break;case 5:const du=te.left.expression;if(hr(te)&&ot(du)){const Ca=aX(_,du.escapedText);if(AY(Ca==null?void 0:Ca.valueDeclaration)){M1(te);break}}bc(te);break;case 0:break;default:G.fail("Unknown binary expression special property assignment kind")}return ll(te);case 299:return Zo(te);case 220:return Vc(te);case 225:return xl(te);case 224:return ad(te);case 254:return Hh(te);case 256:return Fm(te);case 197:w=!0;return;case 182:break;case 168:return Mt(te);case 169:return w3(te);case 260:return X1(te);case 208:return te.flowNode=A,X1(te);case 172:case 171:return Vr(te);case 303:case 304:return rm(te,4,0);case 306:return rm(te,8,900095);case 179:case 180:case 181:return Yr(te,131072,0);case 174:case 173:return rm(te,8192|(te.questionToken?16777216:0),qg(te)?0:103359);case 262:return mf(te);case 176:return Yr(te,16384,0);case 177:return rm(te,32768,46015);case 178:return rm(te,65536,78783);case 184:case 324:case 330:case 185:return Nc(te);case 187:case 329:case 200:return Ku(te);case 339:return Xt(te);case 210:return no(te);case 218:case 219:return Lp(te);case 213:switch(lc(te)){case 7:return mc(te);case 8:return Vd(te);case 9:return To(te);case 0:break;default:return G.fail("Unknown call expression assignment declaration kind")}hr(te)&&T3(te);break;case 231:case 263:return oe=!0,A_(te);case 264:return kd(te,64,788872);case 265:return kd(te,524288,788968);case 266:return Jx(te);case 267:return Po(te);case 292:return C0(te);case 291:return uc(te,4,0);case 271:case 274:case 276:case 281:return Yr(te,2097152,2097152);case 270:return pd(te);case 273:return gd(te);case 278:return W0(te);case 277:return hc(te);case 312:return _n(te.statements),Jr();case 241:if(!D8(te.parent))return;case 268:return _n(te.statements);case 348:if(te.parent.kind===330)return w3(te);if(te.parent.kind!==329)break;case 355:const Jn=te,cu=Jn.isBracketed||Jn.typeExpression&&Jn.typeExpression.type.kind===323?16777220:4;return Yr(Jn,cu,0);case 353:case 345:case 347:return(b||(b=[])).push(te);case 346:return bt(te.typeExpression)}}function Vr(te){const Re=vm(te),It=Re?98304:4,Ai=Re?13247:0;return rm(te,It|(te.questionToken?16777216:0),Ai)}function Ku(te){return Hl(te,2048,"__type")}function Jr(){if(ms(i),Hc(i))Rs();else if(ag(i)){Rs();const te=i.symbol;mt(i.symbol.exports,i.symbol,i,4,67108863),i.symbol=te}}function Rs(){Hl(i,512,`"${Rh(i.fileName)}"`)}function hc(te){if(!m.symbol||!m.symbol.exports)Hl(te,111551,We(te));else{const Re=V8(te)?2097152:4,It=mt(m.symbol.exports,m.symbol,te,Re,67108863);te.isExportEquals&&BH(It,te)}}function pd(te){Ye(te.modifiers)&&i.bindDiagnostics.push(Ce(te,S.Modifiers_cannot_appear_here));const Re=Da(te.parent)?Hc(te.parent)?te.parent.isDeclarationFile?void 0:S.Global_module_exports_may_only_appear_in_declaration_files:S.Global_module_exports_may_only_appear_in_module_files:S.Global_module_exports_may_only_appear_at_top_level;Re?i.bindDiagnostics.push(Ce(te,Re)):(i.symbol.globalExports=i.symbol.globalExports||qo(),mt(i.symbol.globalExports,i.symbol,te,2097152,2097152))}function W0(te){!m.symbol||!m.symbol.exports?Hl(te,8388608,We(te)):te.exportClause?x_(te.exportClause)&&(Ms(te.exportClause,te),mt(m.symbol.exports,m.symbol,te.exportClause,2097152,2097152)):mt(m.symbol.exports,m.symbol,te,8388608,0)}function gd(te){te.name&&Yr(te,2097152,2097152)}function A0(te){return i.externalModuleIndicator&&i.externalModuleIndicator!==!0?!1:(i.commonJsModuleIndicator||(i.commonJsModuleIndicator=te,i.externalModuleIndicator||Rs()),!0)}function Vd(te){if(!A0(te))return;const Re=Np(te.arguments[0],void 0,(It,Ai)=>(Ai&&ve(Ai,It,67110400),Ai));Re&&mt(Re.exports,Re,te,1048580,0)}function im(te){if(!A0(te))return;const Re=Np(te.left.expression,void 0,(It,Ai)=>(Ai&&ve(Ai,It,67110400),Ai));if(Re){const Ai=zH(te.right)&&(Vk(te.left.expression)||g3(te.left.expression))?2097152:1048580;Ms(te.left,te),mt(Re.exports,Re,te.left,Ai,0)}}function Dh(te){if(!A0(te))return;const Re=AH(te.right);if(zce(Re)||m===i&&by(i,Re))return;if(Ns(Re)&&se(Re.properties,Of)){T(Re.properties,Bp);return}const It=V8(te)?2097152:1049092,Ai=mt(i.symbol.exports,i.symbol,te,It|67108864,0);BH(Ai,te)}function Bp(te){mt(i.symbol.exports,i.symbol,te,69206016,0)}function M1(te){if(G.assert(hr(te)),mr(te)&&Wr(te.left)&&ca(te.left.name)||Wr(te)&&ca(te.name))return;const It=Cm(te,!1,!1);switch(It.kind){case 262:case 218:let Ai=It.symbol;if(mr(It.parent)&&It.parent.operatorToken.kind===64){const du=It.parent.left;ty(du)&&fv(du.expression)&&(Ai=nm(du.expression.expression,g))}Ai&&Ai.valueDeclaration&&(Ai.members=Ai.members||qo(),hv(te)?Ge(te,Ai,Ai.members):mt(Ai.members,Ai,te,67108868,0),ve(Ai,Ai.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:const Jn=It.parent,cu=jo(It)?Jn.symbol.exports:Jn.symbol.members;hv(te)?Ge(te,Jn.symbol,cu):mt(cu,Jn.symbol,te,67108868,0,!0);break;case 312:if(hv(te))break;It.commonJsModuleIndicator?mt(It.symbol.exports,It.symbol,te,1048580,0):Yr(te,1,111550);break;case 267:break;default:G.failBadSyntaxKind(It)}}function Ge(te,Re,It){mt(It,Re,te,4,0,!0,!0),mi(te,Re)}function mi(te,Re){Re&&(Re.assignmentDeclarationMembers||(Re.assignmentDeclarationMembers=new Map)).set(t0(te),te)}function Wn(te){te.expression.kind===110?M1(te):ty(te)&&te.parent.parent.kind===312&&(fv(te.expression)?Ro(te,te.parent):Bl(te))}function Ta(te){Ms(te.left,te),Ms(te.right,te),Wc(te.left.expression,te.left,!1,!0)}function To(te){const Re=nm(te.arguments[0].expression);Re&&Re.valueDeclaration&&ve(Re,Re.valueDeclaration,32),Mc(te,Re,!0)}function Ro(te,Re){const It=te.expression,Ai=It.expression;Ms(Ai,It),Ms(It,te),Ms(te,Re),Wc(Ai,te,!0,!0)}function mc(te){let Re=nm(te.arguments[0]);const It=te.parent.parent.kind===312;Re=Vl(Re,te.arguments[0],It,!1,!1),Mc(te,Re,!1)}function bc(te){var Re;const It=nm(te.left.expression,m)||nm(te.left.expression,_);if(!hr(te)&&!Qke(It))return;const Ai=FI(te.left);if(!(ot(Ai)&&((Re=aX(m,Ai.escapedText))==null?void 0:Re.flags)&2097152))if(Ms(te.left,te),Ms(te.right,te),ot(te.left.expression)&&m===i&&by(i,te.left.expression))im(te);else if(hv(te)){Hl(te,67108868,"__computed");const Jn=Vl(It,te.left.expression,ac(te.left),!1,!1);mi(te,Jn)}else Bl(zo(te.left,Wk))}function Bl(te){G.assert(!ot(te)),Ms(te.expression,te),Wc(te.expression,te,!1,!1)}function Vl(te,Re,It,Ai,Jn){return(te==null?void 0:te.flags)&2097152||(It&&!Ai&&(te=Np(Re,te,(Ca,fs,ps)=>{if(fs)return ve(fs,Ca,67110400),fs;{const ql=ps?ps.exports:i.jsGlobalAugmentations||(i.jsGlobalAugmentations=qo());return mt(ql,ps,Ca,67110400,110735)}})),Jn&&te&&te.valueDeclaration&&ve(te,te.valueDeclaration,32)),te}function Mc(te,Re,It){if(!Re||!_g(Re))return;const Ai=It?Re.members||(Re.members=qo()):Re.exports||(Re.exports=qo());let Jn=0,cu=0;ul($F(te))?(Jn=8192,cu=103359):Vo(te)&&Gk(te)&&(Ye(te.arguments[2].properties,du=>{const Ca=io(du);return!!Ca&&ot(Ca)&&kr(Ca)==="set"})&&(Jn|=65540,cu|=78783),Ye(te.arguments[2].properties,du=>{const Ca=io(du);return!!Ca&&ot(Ca)&&kr(Ca)==="get"})&&(Jn|=32772,cu|=46015)),Jn===0&&(Jn=4,cu=0),mt(Ai,Re,te,Jn|67108864,cu&-67108865)}function ac(te){return mr(te.parent)?dp(te.parent).parent.kind===312:te.parent.parent.kind===312}function Wc(te,Re,It,Ai){let Jn=nm(te,m)||nm(te,_);const cu=ac(Re);Jn=Vl(Jn,Re.expression,cu,It,Ai),Mc(Re,Jn,It)}function _g(te){if(te.flags&1072)return!0;const Re=te.valueDeclaration;if(Re&&Vo(Re))return!!$F(Re);let It=Re?fa(Re)?Re.initializer:mr(Re)?Re.right:Wr(Re)&&mr(Re.parent)?Re.parent.right:void 0:void 0;if(It=It&&AH(It),It){const Ai=fv(fa(Re)?Re.name:mr(Re)?Re.left:Re);return!!$C(mr(It)&&(It.operatorToken.kind===57||It.operatorToken.kind===61)?It.right:It,Ai)}return!1}function dp(te){for(;mr(te.parent);)te=te.parent;return te.parent}function nm(te,Re=m){if(ot(te))return aX(Re,te.escapedText);{const It=nm(te.expression);return It&&It.exports&&It.exports.get(_D(te))}}function Np(te,Re,It){if(by(i,te))return i.symbol;if(ot(te))return It(te,nm(te),Re);{const Ai=Np(te.expression,Re,It),Jn=FH(te);return ca(Jn)&&G.fail("unexpected PrivateIdentifier"),It(Jn,Ai&&Ai.exports&&Ai.exports.get(_D(te)),Ai)}}function T3(te){!i.commonJsModuleIndicator&&Vm(te,!1)&&A0(te)}function A_(te){if(te.kind===263)kd(te,32,899503);else{const Jn=te.name?te.name.escapedText:"__class";Hl(te,32,Jn),te.name&&Te.add(te.name.escapedText)}const{symbol:Re}=te,It=Fe(4194308,"prototype"),Ai=Re.exports.get(It.escapedName);Ai&&(te.name&&Ms(te.name,te),i.bindDiagnostics.push(Ce(Ai.declarations[0],S.Duplicate_identifier_0,Dc(It)))),Re.exports.set(It.escapedName,It),It.parent=Re}function Jx(te){return Z6(te)?kd(te,128,899967):kd(te,256,899327)}function X1(te){if(oe&&Gc(te,te.name),!Mo(te.name)){const Re=te.kind===260?te:te.parent.parent;hr(te)&&hZ(r)&&ey(Re)&&!GC(te)&&!(V6(te)&32)?Yr(te,2097152,2097152):jle(te)?kd(te,2,111551):ry(te)?Yr(te,1,111551):Yr(te,1,111550)}}function w3(te){if(!(te.kind===348&&m.kind!==330)&&(oe&&!(te.flags&33554432)&&Gc(te,te.name),Mo(te.name)?Hl(te,1,"__"+te.parent.parameters.indexOf(te)):Yr(te,1,111551),rf(te,te.parent))){const Re=te.parent.parent;mt(Re.symbol.members,Re.symbol,te,4|(te.questionToken?16777216:0),0)}}function mf(te){!i.isDeclarationFile&&!(te.flags&33554432)&&hI(te)&&(_e|=4096),Dl(te),oe?(ji(te),kd(te,16,110991)):Yr(te,16,110991)}function Lp(te){!i.isDeclarationFile&&!(te.flags&33554432)&&hI(te)&&(_e|=4096),A&&(te.flowNode=A),Dl(te);const Re=te.name?te.name.escapedText:"__function";return Hl(te,16,Re)}function rm(te,Re,It){return!i.isDeclarationFile&&!(te.flags&33554432)&&hI(te)&&(_e|=4096),A&&vY(te)&&(te.flowNode=A),hv(te)?Hl(te,Re,"__computed"):Yr(te,Re,It)}function xe(te){const Re=zn(te,It=>It.parent&&mw(It.parent)&&It.parent.extendsType===It);return Re&&Re.parent}function Mt(te){if(N4(te.parent)){const Re=zY(te.parent);Re?(G.assertNode(Re,c_),Re.locals??(Re.locals=qo()),mt(Re.locals,void 0,te,262144,526824)):Yr(te,262144,526824)}else if(te.parent.kind===195){const Re=xe(te.parent);Re?(G.assertNode(Re,c_),Re.locals??(Re.locals=qo()),mt(Re.locals,void 0,te,262144,526824)):Hl(te,262144,We(te))}else Yr(te,262144,526824)}function Ei(te){const Re=SD(te);return Re===1||Re===2&&Zk(r)}function vi(te){if(!(A.flags&1))return!1;if(A===Me&&(rH(te)&&te.kind!==242||te.kind===263||te.kind===267&&Ei(te))&&(A=Ee,!r.allowUnreachableCode)){const It=YAe(r)&&!(te.flags&33554432)&&(!nc(te)||!!(yx(te.declarationList)&7)||te.declarationList.declarations.some(Ai=>!!Ai.initializer));lWt(te,(Ai,Jn)=>$(It,Ai,Jn,S.Unreachable_code_detected))}return!0}}function lWt(i,r){if(ma(i)&&mat(i)&&xo(i.parent)){const{statements:s}=i.parent,d=rde(s,i);dr(d,mat,(m,g)=>r(d[m],d[g-1]))}else r(i,i)}function mat(i){return!hd(i)&&!cWt(i)&&!ab(i)&&!(nc(i)&&!(yx(i)&7)&&i.declarationList.declarations.some(r=>!r.initializer))}function cWt(i){switch(i.kind){case 264:case 265:return!0;case 267:return SD(i)!==1;case 266:return nu(i,4096);default:return!1}}function by(i,r){let s=0;const d=_j();for(d.enqueue(r);!d.isEmpty()&&s<100;){if(s++,r=d.dequeue(),Vk(r)||g3(r))return!0;if(ot(r)){const m=aX(i,r.escapedText);if(m&&m.valueDeclaration&&fa(m.valueDeclaration)&&m.valueDeclaration.initializer){const g=m.valueDeclaration.initializer;d.enqueue(g),Cd(g,!0)&&(d.enqueue(g.left),d.enqueue(g.right))}}}return!1}function ahe(i){switch(i.kind){case 231:case 263:case 266:case 210:case 187:case 329:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 312:return 37;case 177:case 178:case 174:if(vY(i))return 173;case 176:case 262:case 173:case 179:case 330:case 324:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return i.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return yo(i.parent)||$l(i.parent)?0:34}return 0}function aX(i,r){var s,d,m,g;const _=(d=(s=mu(i,c_))==null?void 0:s.locals)==null?void 0:d.get(r);if(_)return _.exportSymbol??_;if(Da(i)&&i.jsGlobalAugmentations&&i.jsGlobalAugmentations.has(r))return i.jsGlobalAugmentations.get(r);if(cE(i))return(g=(m=i.symbol)==null?void 0:m.exports)==null?void 0:g.get(r)}var ohe,she,fat,dWt=o({"src/compiler/binder.ts"(){Io(),Fk(),ohe=(i=>(i[i.NonInstantiated=0]="NonInstantiated",i[i.Instantiated=1]="Instantiated",i[i.ConstEnumOnly=2]="ConstEnumOnly",i))(ohe||{}),she=(i=>(i[i.None=0]="None",i[i.IsContainer=1]="IsContainer",i[i.IsBlockScopedContainer=2]="IsBlockScopedContainer",i[i.IsControlFlowContainer=4]="IsControlFlowContainer",i[i.IsFunctionLike=8]="IsFunctionLike",i[i.IsFunctionExpression=16]="IsFunctionExpression",i[i.HasLocals=32]="HasLocals",i[i.IsInterface=64]="IsInterface",i[i.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",i))(she||{}),fat=sWt()}});function v7e(i,r,s,d,m,g,_,v,b,w){return A;function A(N=()=>!0){const P=[],R=[];return{walkType:Te=>{try{return V(Te),{visitedTypes:i_(P),visitedSymbols:i_(R)}}finally{en(P),en(R)}},walkSymbol:Te=>{try{return be(Te),{visitedTypes:i_(P),visitedSymbols:i_(R)}}finally{en(P),en(R)}}};function V(Te){if(!(!Te||P[Te.id]||(P[Te.id]=Te,be(Te.symbol)))){if(Te.flags&524288){const Ee=Te,pe=Ee.objectFlags;pe&4&&U(Te),pe&32&&_e(Te),pe&3&&ye(Te),pe&24&&ue(Ee)}Te.flags&262144&&W(Te),Te.flags&3145728&&ee(Te),Te.flags&4194304&&le(Te),Te.flags&8388608&&ce(Te)}}function U(Te){V(Te.target),T(w(Te),V)}function W(Te){V(v(Te))}function ee(Te){T(Te.types,V)}function le(Te){V(Te.type)}function ce(Te){V(Te.objectType),V(Te.indexType),V(Te.constraint)}function _e(Te){V(Te.typeParameter),V(Te.constraintType),V(Te.templateType),V(Te.modifiersType)}function oe(Te){const Me=r(Te);Me&&V(Me.type),T(Te.typeParameters,V);for(const Ee of Te.parameters)be(Ee);V(i(Te)),V(s(Te))}function ye(Te){ue(Te),T(Te.typeParameters,V),T(d(Te),V),V(Te.thisType)}function ue(Te){const Me=m(Te);for(const Ee of Me.indexInfos)V(Ee.keyType),V(Ee.type);for(const Ee of Me.callSignatures)oe(Ee);for(const Ee of Me.constructSignatures)oe(Ee);for(const Ee of Me.properties)be(Ee)}function be(Te){if(!Te)return!1;const Me=is(Te);if(R[Me])return!1;if(R[Me]=Te,!N(Te))return!0;const Ee=g(Te);return V(Ee),Te.exports&&Te.exports.forEach(be),T(Te.declarations,pe=>{if(pe.type&&pe.type.kind===186){const Ce=pe.type,we=_(b(Ce.exprName));be(we)}}),!1}}}var hWt=o({"src/compiler/symbolWalker.ts"(){Io()}});function lhe({importModuleSpecifierPreference:i,importModuleSpecifierEnding:r},s,d,m){const g=_();return{relativePreference:m!==void 0?qd(m)?0:1:i==="relative"?0:i==="non-relative"?1:i==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:v=>{if((v??d.impliedNodeFormat)===99)return Mw(s,d.fileName)?[3,2]:[2];if(w1(s)===1)return g===2?[2,1]:[1,2];const b=Mw(s,d.fileName);switch(g){case 2:return b?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return b?[1,0,3,2]:[1,0,2];case 0:return b?[0,1,3,2]:[0,1,2];default:G.assertNever(g)}}};function _(){if(m!==void 0){if(cy(m))return 2;if(_c(m,"/index"))return 1}return ide(r,d.impliedNodeFormat,s,d)}}function mWt(i,r,s,d,m,g,_={}){const v=pat(i,r,s,d,m,lhe({},i,r,g),{},_);if(v!==g)return v}function oX(i,r,s,d,m,g={}){return pat(i,r,s,d,m,lhe({},i,r),{},g)}function fWt(i,r,s,d,m,g={}){const _=C7e(r.path,d),v=bat(r.path,s,d,m,g);return z(v,b=>b7e(b,_,r,d,i,m,!0,g.overrideImportMode))}function pat(i,r,s,d,m,g,_,v={}){const b=C7e(s,m),w=bat(s,d,m,_,v);return z(w,A=>b7e(A,b,r,m,i,_,void 0,v.overrideImportMode))||Dat(d,b,i,m,v.overrideImportMode||r.impliedNodeFormat,g)}function pWt(i,r,s,d,m={}){return gat(i,r,s,d,m)[0]}function gat(i,r,s,d,m={}){var g;const _=lY(i);if(!_)return vt;const v=(g=s.getModuleSpecifierCache)==null?void 0:g.call(s),b=v==null?void 0:v.get(r.path,_.path,d,m);return[b==null?void 0:b.moduleSpecifiers,_,b==null?void 0:b.modulePaths,v]}function Eat(i,r,s,d,m,g,_={}){return _at(i,r,s,d,m,g,_,!1).moduleSpecifiers}function _at(i,r,s,d,m,g,_={},v){let b=!1;const w=EWt(i,r);if(w)return{moduleSpecifiers:[w],computedWithoutCache:b};let[A,N,P,R]=gat(i,d,m,g,_);if(A)return{moduleSpecifiers:A,computedWithoutCache:b};if(!N)return{moduleSpecifiers:vt,computedWithoutCache:b};b=!0,P||(P=yat(d.path,N.originalFileName,m));const V=gWt(P,s,d,m,g,_,v);return R==null||R.set(d.path,N.path,g,_,P,V),{moduleSpecifiers:V,computedWithoutCache:b}}function gWt(i,r,s,d,m,g={},_){const v=C7e(s.path,d),b=lhe(m,r,s),w=T(i,U=>T(d.getFileIncludeReasons().get(rl(U.path,d.getCurrentDirectory(),v.getCanonicalFileName)),W=>{if(W.kind!==3||W.file!==s.path||s.impliedNodeFormat&&s.impliedNodeFormat!==Xhe(s,W.index))return;const ee=GX(s,W.index).text;return b.relativePreference!==1||!wf(ee)?ee:void 0}));if(w)return[w];const A=Ye(i,U=>U.isInNodeModules);let N,P,R,V;for(const U of i){const W=U.isInNodeModules?b7e(U,v,s,d,r,m,void 0,g.overrideImportMode):void 0;if(N=ti(N,W),W&&U.isRedirect)return N;if(!W){const ee=Dat(U.path,v,r,d,g.overrideImportMode||s.impliedNodeFormat,b,U.isRedirect);if(!ee)continue;U.isRedirect?R=ti(R,ee):X0e(ee)?P=ti(P,ee):(_||!A||U.isInNodeModules)&&(V=ti(V,ee))}}return P!=null&&P.length?P:R!=null&&R.length?R:N!=null&&N.length?N:G.checkDefined(V)}function C7e(i,r){const s=$1(r.useCaseSensitiveFileNames?r.useCaseSensitiveFileNames():!0),d=Du(i);return{getCanonicalFileName:s,importingSourceFileName:i,sourceDirectory:d}}function Dat(i,r,s,d,m,{getAllowedEndingsInPreferredOrder:g,relativePreference:_},v){const{baseUrl:b,paths:w,rootDirs:A}=s;if(v&&!w)return;const{sourceDirectory:N,getCanonicalFileName:P}=r,R=g(m),V=A&&_Wt(A,i,N,P,R,s)||pG(j6(s_(N,i,P)),R,s);if(!b&&!w||_===0)return v?void 0:V;const U=Xa(JY(s,d)||b,d.getCurrentDirectory()),W=Fat(i,U,P);if(!W)return v?void 0:V;const ee=w&&kat(W,w,R,d,s);if(v)return ee;const le=ee===void 0&&b!==void 0?pG(W,R,s):ee;if(!le)return V;if(_===1&&!wf(le))return le;if(_===3&&!wf(le)){const ce=s.configFilePath?rl(Du(s.configFilePath),d.getCurrentDirectory(),r.getCanonicalFileName):r.getCanonicalFileName(d.getCurrentDirectory()),_e=rl(i,ce,P),oe=Ha(N,ce),ye=Ha(_e,ce);if(oe&&!ye||!oe&&ye)return le;const ue=vat(d,Du(_e));return vat(d,N)!==ue?le:V}return Tat(le)||sX(V)i.fileExists(xu(s,"package.json"))?!0:void 0)}function Cat(i,r,s,d,m){var g;const _=Tx(s),v=s.getCurrentDirectory(),b=s.isSourceOfProjectReferenceRedirect(r)?s.getProjectReferenceRedirect(r):void 0,w=rl(r,v,_),A=s.redirectTargetsMap.get(w)||vt,P=[...b?[b]:vt,r,...A].map(ee=>Xa(ee,v));let R=!se(P,RI);if(!d){const ee=T(P,le=>!(R&&RI(le))&&m(le,b===le));if(ee)return ee}const V=(g=s.getSymlinkCache)==null?void 0:g.call(s).getSymlinkedDirectoriesByRealpath(),U=Xa(r,v);return V&&sE(Du(U),ee=>{const le=V.get(Jd(rl(ee,v,_)));if(le)return tle(i,ee,_)?!1:T(P,ce=>{if(!tle(ce,ee,_))return;const _e=s_(ee,ce,_);for(const oe of le){const ye=ev(oe,_e),ue=m(ye,ce===b);if(R=!0,ue)return ue}})})||(d?T(P,ee=>R&&RI(ee)?void 0:m(ee,ee===b)):void 0)}function bat(i,r,s,d,m={}){var g;const _=rl(r,s.getCurrentDirectory(),Tx(s)),v=(g=s.getModuleSpecifierCache)==null?void 0:g.call(s);if(v){const w=v.get(i,_,d,m);if(w!=null&&w.modulePaths)return w.modulePaths}const b=yat(i,r,s);return v&&v.setModulePaths(i,_,d,m,b),b}function yat(i,r,s){const d=Tx(s),m=new Map;Cat(i,r,s,!0,(_,v)=>{const b=L7(_);m.set(_,{path:d(_),isRedirect:v,isInNodeModules:b})});const g=[];for(let _=Du(i);m.size!==0;){const v=Jd(_);let b;m.forEach(({path:A,isRedirect:N,isInNodeModules:P},R)=>{Ha(A,v)&&((b||(b=[])).push({path:R,isRedirect:N,isInNodeModules:P}),m.delete(R))}),b&&(b.length>1&&b.sort(xat),g.push(...b));const w=Du(_);if(w===_)break;_=w}if(m.size){const _=Ua(m.values());_.length>1&&_.sort(xat),g.push(..._)}return g}function EWt(i,r){var s;const d=(s=i.declarations)==null?void 0:s.find(_=>Vle(_)&&(!q6(_)||!qd(sg(_.name))));if(d)return d.name.text;const g=Xi(i.declarations,_=>{var v,b,w,A;if(!Tc(_))return;const N=U(_);if(!((v=N==null?void 0:N.parent)!=null&&v.parent&&DE(N.parent)&&J1(N.parent.parent)&&Da(N.parent.parent.parent)))return;const P=(A=(w=(b=N.parent.parent.symbol.exports)==null?void 0:b.get("export="))==null?void 0:w.valueDeclaration)==null?void 0:A.expression;if(!P)return;const R=r.getSymbolAtLocation(P);if(!R)return;if(((R==null?void 0:R.flags)&2097152?r.getAliasedSymbol(R):R)===_.symbol)return N.parent.parent;function U(W){for(;W.flags&8;)W=W.parent;return W}})[0];if(g)return g.name.text}function kat(i,r,s,d,m){for(const _ in r)for(const v of r[_]){const b=Xo(v),w=b.indexOf("*"),A=s.map(N=>({ending:N,value:pG(i,[N],m)}));if(x3(b)&&A.push({ending:void 0,value:i}),w!==-1){const N=b.substring(0,w),P=b.substring(w+1);for(const{ending:R,value:V}of A)if(V.length>=N.length+P.length&&Ha(V,N)&&_c(V,P)&&g({ending:R,value:V})){const U=V.substring(N.length,V.length-P.length);if(!wf(U))return _.replace("*",U)}}else if(Ye(A,N=>N.ending!==0&&b===N.value)||Ye(A,N=>N.ending===0&&b===N.value&&g(N)))return _}function g({ending:_,value:v}){return _!==0||v===pG(i,[_],m,d)}}function che(i,r,s,d,m,g,_=0){if(typeof m=="string"){const v=Xa(xu(s,m),void 0),b=Qk(r)?Rh(r)+dhe(r,i):void 0;switch(_){case 0:if(OC(r,v)===0||b&&OC(b,v)===0)return{moduleFileToTry:d};break;case 1:if(o_(v,r)){const P=s_(v,r,!1);return{moduleFileToTry:Xa(xu(xu(d,m),P),void 0)}}break;case 2:const w=v.indexOf("*"),A=v.slice(0,w),N=v.slice(w+1);if(Ha(r,A)&&_c(r,N)){const P=r.slice(A.length,r.length-N.length);return{moduleFileToTry:d.replace("*",P)}}if(b&&Ha(b,A)&&_c(b,N)){const P=b.slice(A.length,b.length-N.length);return{moduleFileToTry:d.replace("*",P)}}break}}else{if(Array.isArray(m))return T(m,v=>che(i,r,s,d,v,g));if(typeof m=="object"&&m!==null){if(rX(m))return T(dd(m),v=>{const b=Xa(xu(d,v),void 0),w=_c(v,"/")?1:v.includes("*")?2:0;return che(i,r,s,b,m[v],g,w)});for(const v of dd(m))if(v==="default"||g.includes(v)||mG(g,v)){const b=m[v],w=che(i,r,s,d,b,g,_);if(w)return w}}}}function _Wt(i,r,s,d,m,g){const _=Aat(r,i,d);if(_===void 0)return;const v=Aat(s,i,d),b=cr(v,A=>Lt(_,N=>j6(s_(A,N,d)))),w=SM(b,oV);if(w)return pG(w,m,g)}function b7e({path:i,isRedirect:r},{getCanonicalFileName:s,sourceDirectory:d},m,g,_,v,b,w){if(!g.fileExists||!g.readFile)return;const A=SZ(i);if(!A)return;const P=lhe(v,_,m).getAllowedEndingsInPreferredOrder();let R=i,V=!1;if(!b){let _e=A.packageRootIndex,oe;for(;;){const{moduleFileToTry:ye,packageRootPath:ue,blockedByExports:be,verbatimFromExports:Te}=ce(_e);if(w1(_)!==1){if(be)return;if(Te)return ye}if(ue){R=ue,V=!0;break}if(oe||(oe=ye),_e=i.indexOf(fl,_e+1),_e===-1){R=pG(oe,P,_,g);break}}}if(r&&!V)return;const U=g.getGlobalTypingsCacheLocation&&g.getGlobalTypingsCacheLocation(),W=s(R.substring(0,A.topLevelNodeModulesIndex));if(!(Ha(d,W)||U&&Ha(s(U),W)))return;const ee=R.substring(A.topLevelPackageNameIndex+1),le=_P(ee);return w1(_)===1&&le===ee?void 0:le;function ce(_e){var oe,ye;const ue=i.substring(0,_e),be=xu(ue,"package.json");let Te=i,Me=!1;const Ee=(ye=(oe=g.getPackageJsonInfoCache)==null?void 0:oe.call(g))==null?void 0:ye.getPackageJsonInfo(be);if(typeof Ee=="object"||Ee===void 0&&g.fileExists(be)){const pe=(Ee==null?void 0:Ee.contents.packageJsonContent)||JSON.parse(g.readFile(be)),Ce=w||m.impliedNodeFormat;if(qce(_)){const Fe=ue.substring(A.topLevelPackageNameIndex+1),ve=_P(Fe),We=vy(_,Ce),Je=pe.exports?che(_,i,ue,ve,pe.exports,We):void 0;if(Je)return{...Qk(Je.moduleFileToTry)?{moduleFileToTry:Rh(Je.moduleFileToTry)+dhe(Je.moduleFileToTry,_)}:Je,verbatimFromExports:!0};if(pe.exports)return{moduleFileToTry:i,blockedByExports:!0}}const we=pe.typesVersions?QQ(pe.typesVersions):void 0;if(we){const Fe=i.slice(ue.length+1),ve=kat(Fe,we.paths,P,g,_);ve===void 0?Me=!0:Te=xu(ue,ve)}const Ue=pe.typings||pe.types||pe.main||"index.js";if(Ya(Ue)&&!(Me&&nde(vZ(we.paths),Ue))){const Fe=rl(Ue,ue,s),ve=s(Te);if(Rh(Fe)===Rh(ve))return{packageRootPath:ue,moduleFileToTry:Te};if(pe.type!=="module"&&!Qc(ve,_V)&&Ha(ve,Fe)&&Du(ve)===RC(Fe)&&Rh(Oc(ve))==="index")return{packageRootPath:ue,moduleFileToTry:Te}}}else{const pe=s(Te.substring(A.packageRootIndex+1));if(pe==="index.d.ts"||pe==="index.js"||pe==="index.ts"||pe==="index.tsx")return{moduleFileToTry:Te,packageRootPath:ue}}return{moduleFileToTry:Te}}}function DWt(i,r){if(!i.fileExists)return;const s=au(BI({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(const d of s){const m=r+d;if(i.fileExists(m))return m}}function Aat(i,r,s){return Xi(r,d=>{const m=Fat(i,d,s);return m!==void 0&&Tat(m)?void 0:m})}function pG(i,r,s,d){if(Qc(i,[".json",".mjs",".cjs"]))return i;const m=Rh(i);if(i===m)return i;const g=r.indexOf(2),_=r.indexOf(3);if(Qc(i,[".mts",".cts"])&&_!==-1&&_w===0||w===1);return b!==-1&&bsX,forEachFileNameOfModule:()=>Cat,getModuleSpecifier:()=>oX,getModuleSpecifiers:()=>Eat,getModuleSpecifiersWithCacheInfo:()=>_at,getNodeModulesPackageName:()=>fWt,tryGetJSExtensionForFile:()=>dhe,tryGetModuleSpecifiersFromCache:()=>pWt,tryGetRealFileNameForNonJsDeclarationFileName:()=>Sat,updateModuleSpecifier:()=>mWt});var k7e=o({"src/compiler/_namespaces/ts.moduleSpecifiers.ts"(){wat()}});function xWt(){this.flags=0}function t0(i){return i.id||(i.id=F7e,F7e++),i.id}function is(i){return i.id||(i.id=S7e,S7e++),i.id}function hhe(i,r){const s=SD(i);return s===1||r&&s===2}function A7e(i){var r=[],s=l=>{r.push(l)},d,m=new Set,g,_,v=d1.getSymbolConstructor(),b=d1.getTypeConstructor(),w=d1.getSignatureConstructor(),A=0,N=0,P=0,R=0,V=0,U=0,W,ee,le=!1,ce=qo(),_e=[1],oe=i.getCompilerOptions(),ye=Us(oe),ue=T1(oe),be=!!oe.experimentalDecorators,Te=uV(oe),Me=QAe(oe),Ee=a7(oe),pe=hg(oe,"strictNullChecks"),Ce=hg(oe,"strictFunctionTypes"),we=hg(oe,"strictBindCallApply"),Ue=hg(oe,"strictPropertyInitialization"),Fe=hg(oe,"noImplicitAny"),ve=hg(oe,"noImplicitThis"),We=hg(oe,"useUnknownInCatchVariables"),Je=!!oe.keyofStringsOnly,mt=Je?1:0,Ze=oe.suppressExcessPropertyErrors?0:8192,Ve=oe.exactOptionalPropertyTypes,Ke=zfi(),Jt=EEi(),Qt=JA(),ze=qo(),st=qs(4,"undefined");st.declarations=[];var Nt=qs(1536,"globalThis",8);Nt.exports=ze,Nt.declarations=[],ze.set(Nt.escapedName,Nt);var Vt=qs(4,"arguments"),ii=qs(4,"require"),dt=oe.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Yt=!oe.verbatimModuleSyntax||!!oe.importsNotUsedAsValues,Ii,Vi,An=0,ur,cn=0;const Pi={getNodeCount:()=>w0(i.getSourceFiles(),(l,f)=>l+f.nodeCount,0),getIdentifierCount:()=>w0(i.getSourceFiles(),(l,f)=>l+f.identifierCount,0),getSymbolCount:()=>w0(i.getSourceFiles(),(l,f)=>l+f.symbolCount,N),getTypeCount:()=>A,getInstantiationCount:()=>P,getRelationCacheSizes:()=>({assignable:pf.size,identity:jf.size,subtype:F_.size,strictSubtype:Mp.size}),isUndefinedSymbol:l=>l===st,isArgumentsSymbol:l=>l===Vt,isUnknownSymbol:l=>l===ei,getMergedSymbol:Ys,getDiagnostics:GDt,getGlobalDiagnostics:L4i,getRecursionIdentity:w_e,getUnmatchedProperties:YPe,getTypeOfSymbolAtLocation:(l,f)=>{const D=eo(f);return D?B1i(l,D):Gt},getTypeOfSymbol:ir,getSymbolsOfParameterPropertyDeclaration:(l,f)=>{const D=eo(l,ao);return D===void 0?G.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(G.assert(rf(D,D.parent)),yB(D,Ol(f)))},getDeclaredTypeOfSymbol:dl,getPropertiesOfType:h0,getPropertyOfType:(l,f)=>ts(l,Ol(f)),getPrivateIdentifierPropertyOfType:(l,f,D)=>{const C=eo(D);if(!C)return;const F=Ol(f),B=a3e(F,C);return B?IRe(l,B):void 0},getTypeOfPropertyOfType:(l,f)=>fe(l,Ol(f)),getIndexInfoOfType:(l,f)=>W3(l,f===0?lt:Xt),getIndexInfosOfType:Wh,getIndexInfosOfIndexSymbol:$Ie,getSignaturesOfType:vo,getIndexTypeOfType:(l,f)=>$b(l,f===0?lt:Xt),getIndexType:l=>H_(l),getBaseTypes:sd,getBaseTypeOfLiteralType:KD,getWidenedType:Wf,getTypeFromTypeNode:l=>{const f=eo(l,la);return f?ju(f):Gt},getParameterType:U4,getParameterIdentifierInfoAtPosition:nfi,getPromisedTypeOfPromise:OK,getAwaitedType:l=>ES(l),getReturnTypeOfSignature:u0,isNullableType:mne,getNullableType:M_e,getNonNullableType:UD,getNonOptionalType:I_e,getTypeArguments:Q0,typeToTypeNode:Qt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Qt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Qt.signatureToSignatureDeclaration,symbolToEntityName:Qt.symbolToEntityName,symbolToExpression:Qt.symbolToExpression,symbolToNode:Qt.symbolToNode,symbolToTypeParameterDeclarations:Qt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Qt.symbolToParameterDeclaration,typeParameterToDeclaration:Qt.typeParameterToDeclaration,getSymbolsInScope:(l,f)=>{const D=eo(l);return D?M4i(D,f):[]},getSymbolAtLocation:l=>{const f=eo(l);return f?c4(f,!0):void 0},getIndexInfosAtLocation:l=>{const f=eo(l);return f?V4i(f):void 0},getShorthandAssignmentValueSymbol:l=>{const f=eo(l);return f?G4i(f):void 0},getExportSpecifierLocalTargetSymbol:l=>{const f=eo(l,ph);return f?W4i(f):void 0},getExportSymbolOfSymbol(l){return Ys(l.exportSymbol||l)},getTypeAtLocation:l=>{const f=eo(l);return f?z9(f):Gt},getTypeOfAssignmentPattern:l=>{const f=eo(l,qM);return f&&M3e(f)||Gt},getPropertySymbolOfDestructuringAssignment:l=>{const f=eo(l,ot);return f?K4i(f):void 0},signatureToString:(l,f,D,C)=>IE(l,eo(f),D,C),typeToString:(l,f,D)=>vn(l,eo(f),D),symbolToString:(l,f,D,C)=>zu(l,eo(f),D,C),typePredicateToString:(l,f,D)=>L_(l,eo(f),D),writeSignature:(l,f,D,C,F)=>IE(l,eo(f),D,C,F),writeType:(l,f,D,C)=>vn(l,eo(f),D,C),writeSymbol:(l,f,D,C,F)=>zu(l,eo(f),D,C,F),writeTypePredicate:(l,f,D,C)=>L_(l,eo(f),D,C),getAugmentedPropertiesOfType:ROe,getRootSymbols:ZDt,getSymbolOfExpando:f3e,getContextualType:(l,f)=>{const D=eo(l,$t);if(D)return f&4?ga(D,()=>Nm(D,f)):Nm(D,f)},getContextualTypeForObjectLiteralElement:l=>{const f=eo(l,gD);return f?vRe(f,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,f)=>{const D=eo(l,$6);return D&&xRe(D,f)},getContextualTypeForJsxAttribute:l=>{const f=eo(l,tY);return f&&m_t(f,void 0)},isContextSensitive:Wp,getTypeOfPropertyOfContextualType:m2,getFullyQualifiedName:bg,getResolvedSignature:(l,f,D)=>Ru(l,f,D,0),getCandidateSignaturesForStringLiteralCompletions:Si,getResolvedSignatureForSignatureHelp:(l,f,D)=>iu(l,()=>Ru(l,f,D,16)),getExpandedParameters:Egt,hasEffectiveRestParameter:V_,containsArgumentsReference:KIe,getConstantValue:l=>{const f=eo(l,ixt);return f?OOe(f):void 0},isValidPropertyAccess:(l,f)=>{const D=eo(l,Q2e);return!!D&&mmi(D,Ol(f))},isValidPropertyAccessForCompletions:(l,f,D)=>{const C=eo(l,Wr);return!!C&&G_t(C,f,D)},getSignatureFromDeclaration:l=>{const f=eo(l,yo);return f?Sg(f):void 0},isImplementationOfOverload:l=>{const f=eo(l,yo);return f?ext(f):void 0},getImmediateAliasedSymbol:ARe,getAliasedSymbol:Sd,getEmitResolver:Qd,getExportsOfModule:r5,getExportsAndPropertiesOfModule:gR,forEachExportAndPropertyOfModule:_9,getSymbolWalker:v7e(X0i,Gp,u0,sd,H4,ir,l4,xh,If,Q0),getAmbientModules:a_i,getJsxIntrinsicTagNamesAt:Uhi,isOptionalParameter:l=>{const f=eo(l,ao);return f?lK(f):!1},tryGetMemberInModuleExports:(l,f)=>D9(Ol(l),f),tryGetMemberInModuleExportsAndProperties:(l,f)=>x9(Ol(l),f),tryFindAmbientModule:l=>XEe(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>XEe(l,!1),getApparentType:sm,getUnionType:lu,isTypeAssignableTo:vs,createAnonymousType:Yl,createSignature:G3,createSymbol:qs,createIndexInfo:j_,getAnyType:()=>ge,getStringType:()=>lt,getStringLiteralType:Bm,getNumberType:()=>Xt,getNumberLiteralType:W4,getBigIntType:()=>Mi,createPromiseType:bne,createArrayType:ih,getElementTypeOfArrayType:PPe,getBooleanType:()=>ku,getFalseType:l=>l?Zi:Pn,getTrueType:l=>l?br:Kr,getVoidType:()=>xa,getUndefinedType:()=>re,getNullType:()=>nt,getESSymbolType:()=>ou,getNeverType:()=>Yr,getOptionalType:()=>ie,getPromiseType:()=>Oie(!1),getPromiseLikeType:()=>r4t(!1),getAsyncIterableType:()=>{const l=l_e(!1);if(l!==Za)return l},isSymbolAccessible:Ir,isArrayType:Up,isTupleType:Fs,isArrayLikeType:f5,isEmptyAnonymousObjectType:WD,isTypeInvalidDueToUnionDiscriminant:M0i,getExactOptionalProperties:odi,getAllPossiblePropertiesOfTypes:I0i,getSuggestedSymbolForNonexistentProperty:ORe,getSuggestionForNonexistentProperty:zRe,getSuggestedSymbolForNonexistentJSXAttribute:H_t,getSuggestedSymbolForNonexistentSymbol:(l,f,D)=>jRe(l,Ol(f),D),getSuggestionForNonexistentSymbol:(l,f,D)=>lmi(l,Ol(f),D),getSuggestedSymbolForNonexistentModule:s3e,getSuggestionForNonexistentExport:cmi,getSuggestedSymbolForNonexistentClassMember:j_t,getBaseConstraintOfType:om,getDefaultFromTypeParameter:l=>l&&l.flags&262144?iS(l):void 0,resolveName(l,f,D,C){return fc(f,Ol(l),D,void 0,void 0,!1,C)},getJsxNamespace:l=>sa(Sb(l)),getJsxFragmentFactory:l=>{const f=jOe(l);return f&&sa(If(f).escapedText)},getAccessibleSymbolChain:Hb,getTypePredicateOfSignature:Gp,resolveExternalModuleName:l=>{const f=eo(l,$t);return f&&am(f,f,!0)},resolveExternalModuleSymbol:Hf,tryGetThisTypeAt:(l,f,D)=>{const C=eo(l);return C&&gRe(C,f,D)},getTypeArgumentConstraint:l=>{const f=eo(l,la);return f&&Epi(f)},getSuggestionDiagnostics:(l,f)=>{const D=eo(l,Da)||G.fail("Could not determine parsed source file.");if(LI(D,oe,i))return vt;let C;try{return d=f,IOe(D),G.assert(!!(gu(D).flags&1)),C=mn(C,MA.getDiagnostics(D.fileName)),uDt(VDt(D),(F,B,O)=>{!A8(F)&&!HDt(B,!!(F.flags&33554432))&&(C||(C=[])).push({...O,category:2})}),C||vt}finally{d=void 0}},runWithCancellationToken:(l,f)=>{try{return d=l,f(Pi)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:hn,isDeclarationVisible:ID,isPropertyAccessible:VRe,getTypeOnlyAliasDeclaration:Rp,getMemberOverrideModifierStatus:qgi,isTypeParameterPossiblyReferenced:Wie,typeHasCallOrConstructSignatures:I3e};function Si(l,f){const D=new Set,C=[];ga(f,()=>Ru(l,C,void 0,0));for(const F of C)D.add(F);C.length=0,iu(f,()=>Ru(l,C,void 0,0));for(const F of C)D.add(F);return Ua(D)}function iu(l,f){if(l=zn(l,Sle),l){const D=[],C=[];for(;l;){const B=gu(l);if(D.push([B,B.resolvedSignature]),B.resolvedSignature=void 0,hy(l)){const O=na(Sr(l)),Y=O.type;C.push([O,Y]),O.type=void 0}l=zn(l.parent,Sle)}const F=f();for(const[B,O]of D)B.resolvedSignature=O;for(const[B,O]of C)B.type=O;return F}return f()}function ga(l,f){const D=zn(l,$6);if(D){let F=l;do gu(F).skipDirectInference=!0,F=F.parent;while(F&&F!==D)}le=!0;const C=iu(l,f);if(le=!1,D){let F=l;do gu(F).skipDirectInference=void 0,F=F.parent;while(F&&F!==D)}return C}function Ru(l,f,D,C){const F=eo(l,$6);Ii=D;const B=F?tN(F,f,C):void 0;return Ii=void 0,B}var Ia=new Map,kt=new Map,Zn=new Map,jn=new Map,Fi=new Map,yn=new Map,Tn=new Map,fr=new Map,Ea=new Map,Sa=new Map,pa=new Map,Pa=new Map,ns=new Map,ko=new Map,Qe=new Map,xt=[],jt=new Map,Zt=new Set,ei=qs(4,"unknown"),Pe=qs(0,"__resolving__"),tt=new Map,gt=new Map,ri=new Set,ge=Kc(1,"any"),ui=Kc(1,"any",262144,"auto"),_i=Kc(1,"any",void 0,"wildcard"),ft=Kc(1,"any",void 0,"blocked string"),Gt=Kc(1,"error"),gi=Kc(1,"unresolved"),Yi=Kc(1,"any",65536,"non-inferrable"),nn=Kc(1,"intrinsic"),dn=Kc(2,"unknown"),de=Kc(2,"unknown",void 0,"non-null"),re=Kc(32768,"undefined"),Be=pe?re:Kc(32768,"undefined",65536,"widening"),me=Kc(32768,"undefined",void 0,"missing"),He=Ve?me:re,ie=Kc(32768,"undefined",void 0,"optional"),nt=Kc(65536,"null"),yt=pe?nt:Kc(65536,"null",65536,"widening"),lt=Kc(4,"string"),Xt=Kc(8,"number"),Mi=Kc(64,"bigint"),Zi=Kc(512,"false",void 0,"fresh"),Pn=Kc(512,"false"),br=Kc(512,"true",void 0,"fresh"),Kr=Kc(512,"true");br.regularType=Kr,br.freshType=br,Kr.regularType=Kr,Kr.freshType=br,Zi.regularType=Pn,Zi.freshType=Zi,Pn.regularType=Pn,Pn.freshType=Zi;var ku=lu([Pn,Kr]),ou=Kc(4096,"symbol"),xa=Kc(16384,"void"),Yr=Kc(131072,"never"),Ja=Kc(131072,"never",262144,"silent"),On=Kc(131072,"never",void 0,"implicit"),$u=Kc(131072,"never",void 0,"unreachable"),ms=Kc(67108864,"object"),Po=lu([lt,Xt]),Ln=lu([lt,Xt,ou]),Nc=Je?lt:Ln,no=lu([Xt,Mi]),C0=lu([lt,Xt,ku,Mi,nt,re]),uc=rS(["",""],[Xt]),Hl=Gie(l=>l.flags&262144?Mci(l):l,()=>"(restrictive mapper)"),kd=Gie(l=>l.flags&262144?_i:l,()=>"(permissive mapper)"),wl=Kc(131072,"never",void 0,"unique literal"),fo=Gie(l=>l.flags&262144?wl:l,()=>"(unique literal mapper)"),Yo,fd=Gie(l=>(Yo&&(l===Fm||l===cl||l===Lc)&&Yo(!0),l),()=>"(unmeasurable reporter)"),ll=Gie(l=>(Yo&&(l===Fm||l===cl||l===Lc)&&Yo(!1),l),()=>"(unreliable reporter)"),Zo=Yl(void 0,ce,vt,vt,vt),Vc=Yl(void 0,ce,vt,vt,vt);Vc.objectFlags|=2048;var u4=qs(2048,"__type");u4.members=qo();var Gc=Yl(u4,ce,vt,vt,vt),Jl=Yl(void 0,ce,vt,vt,vt),Dl=pe?lu([re,nt,Jl]):dn,Za=Yl(void 0,ce,vt,vt,vt);Za.instantiations=new Map;var ji=Yl(void 0,ce,vt,vt,vt);ji.objectFlags|=262144;var xl=Yl(void 0,ce,vt,vt,vt),ad=Yl(void 0,ce,vt,vt,vt),Hh=Yl(void 0,ce,vt,vt,vt),Fm=th(),cl=th();cl.constraint=Fm;var Lc=th(),$=th(),it=th();it.constraint=$;var bt=Pie(1,"<>",0,ge),fi=G3(void 0,void 0,void 0,vt,ge,void 0,0,0),_n=G3(void 0,void 0,void 0,vt,Gt,void 0,0,0),Zr=G3(void 0,void 0,void 0,vt,ge,void 0,0,0),Er=G3(void 0,void 0,void 0,vt,Ja,void 0,0,0),Vr=j_(Xt,lt,!0),Ku=new Map,Jr={get yieldType(){return G.fail("Not supported")},get returnType(){return G.fail("Not supported")},get nextType(){return G.fail("Not supported")}},Rs=_5(ge,ge,ge),hc=_5(ge,ge,dn),pd=_5(Yr,ge,re),W0={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:fli,getGlobalIterableType:l_e,getGlobalIterableIteratorType:pli,getGlobalGeneratorType:gli,resolveIterationType:(l,f)=>ES(l,f,S.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:S.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:S.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:S.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},gd={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Eli,getGlobalIterableType:tPe,getGlobalIterableIteratorType:_li,getGlobalGeneratorType:Dli,resolveIterationType:(l,f)=>l,mustHaveANextMethodDiagnostic:S.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:S.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:S.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},A0,Vd=new Map,im=[],Dh,Bp,M1,Ge,mi,Wn,Ta,To,Ro,mc,bc,Bl,Vl,Mc,ac,Wc,_g,dp,nm,Np,T3,A_,Jx,X1,w3,mf,Lp,rm,xe,Mt,Ei,vi,te,Re,It,Ai,Jn,cu,du,Ca,fs,ps,ql,I1,Ad,hp,As,Dg,mp,B3,S_,ha,Fv,Tv,R4,Py,qx=new Map,Xe=0,Ct=0,si=0,Ni=!1,rn=0,qn,an,Bn,Ou=[],Lr=[],Mr=[],Ar=0,_a=[],S0=[],g0=0,ff=Bm(""),bb=W4(0),wv=f_e({negative:!1,base10Value:"0"}),wD=[],Bv=[],TA=[],Ry=0,wA=!1,BA=0,hR=10,n9=[],EB=[],yb=[],r9=[],u9=[],_B=[],NA=[],DB=[],a9=[],o9=[],LA=[],Oy=[],zy=[],kb=[],Yx=[],jy=[],SE=[],Js=U8(),MA=U8(),xB=NB(),Nv,Zx,F_=new Map,Mp=new Map,pf=new Map,um=new Map,jf=new Map,Ab=new Map,vB=qo();vB.set(st.escapedName,st);var s9=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",oe.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return _Ei(),Pi;function IA(l){return l?Qe.get(l):void 0}function Hy(l,f){return l&&Qe.set(l,f),f}function Sb(l){if(l){const f=$n(l);if(f)if(k7(l)){if(f.localJsxFragmentNamespace)return f.localJsxFragmentNamespace;const D=f.pragmas.get("jsxfrag");if(D){const F=$a(D)?D[0]:D;if(f.localJsxFragmentFactory=T7(F.arguments.factory,ye),St(f.localJsxFragmentFactory,Fb,Bf),f.localJsxFragmentFactory)return f.localJsxFragmentNamespace=If(f.localJsxFragmentFactory).escapedText}const C=jOe(l);if(C)return f.localJsxFragmentFactory=C,f.localJsxFragmentNamespace=If(C).escapedText}else{const D=PA(f);if(D)return f.localJsxNamespace=D}}return Nv||(Nv="React",oe.jsxFactory?(Zx=T7(oe.jsxFactory,ye),St(Zx,Fb),Zx&&(Nv=If(Zx).escapedText)):oe.reactNamespace&&(Nv=Ol(oe.reactNamespace))),Zx||(Zx=Z.createQualifiedName(Z.createIdentifier(sa(Nv)),"createElement")),Nv}function PA(l){if(l.localJsxNamespace)return l.localJsxNamespace;const f=l.pragmas.get("jsx");if(f){const D=$a(f)?f[0]:f;if(l.localJsxFactory=T7(D.arguments.factory,ye),St(l.localJsxFactory,Fb,Bf),l.localJsxFactory)return l.localJsxNamespace=If(l.localJsxFactory).escapedText}}function Fb(l){return E_(l,-1,-1),ln(l,Fb,L4)}function Qd(l,f){return GDt(l,f),Jt}function Qx(l,f,...D){const C=l?jr(l,f,...D):xc(f,...D),F=Js.lookup(C);return F||(Js.add(C),C)}function Xx(l,f,D,...C){const F=pt(f,D,...C);return F.skippedOn=l,F}function N3(l,f,...D){return l?jr(l,f,...D):xc(f,...D)}function pt(l,f,...D){const C=N3(l,f,...D);return Js.add(C),C}function p1(l,f){l?Js.add(f):MA.add({...f,category:2})}function Ip(l,f,D,...C){if(f.pos<0||f.end<0){if(!l)return;const F=$n(f);p1(l,"message"in D?Yd(F,0,0,D,...C):Zle(F,D));return}p1(l,"message"in D?jr(f,D,...C):ED($n(f),f,D))}function Vh(l,f,D,...C){const F=pt(l,D,...C);if(f){const B=jr(l,S.Did_you_forget_to_use_await);ks(F,B)}return F}function CB(l,f){const D=Array.isArray(l)?T(l,hle):hle(l);return D&&ks(f,jr(D,S.The_declaration_was_marked_as_deprecated_here)),MA.add(f),f}function e5(l){const f=wm(l);return f&&k(l.declarations)>1?f.flags&64?Ye(l.declarations,Tb):se(l.declarations,Tb):!!l.valueDeclaration&&Tb(l.valueDeclaration)||k(l.declarations)&&se(l.declarations,Tb)}function Tb(l){return!!(D2(l)&536870912)}function L3(l,f,D){const C=jr(l,S._0_is_deprecated,D);return CB(f,C)}function mR(l,f,D,C){const F=D?jr(l,S.The_signature_0_of_1_is_deprecated,C,D):jr(l,S._0_is_deprecated,C);return CB(f,F)}function qs(l,f,D){N++;const C=new v(l|33554432,f);return C.links=new B7e,C.links.checkFlags=D||0,C}function O4(l,f){const D=qs(1,l);return D.links.type=f,D}function RA(l,f){const D=qs(4,l);return D.links.type=f,D}function OA(l){let f=0;return l&2&&(f|=111551),l&1&&(f|=111550),l&4&&(f|=0),l&8&&(f|=900095),l&16&&(f|=110991),l&32&&(f|=899503),l&64&&(f|=788872),l&256&&(f|=899327),l&128&&(f|=899967),l&512&&(f|=110735),l&8192&&(f|=103359),l&32768&&(f|=46015),l&65536&&(f|=78783),l&262144&&(f|=526824),l&524288&&(f|=788968),l&2097152&&(f|=2097152),f}function Vy(l,f){f.mergeId||(f.mergeId=T7e,T7e++),n9[f.mergeId]=l}function Gy(l){const f=qs(l.flags,l.escapedName);return f.declarations=l.declarations?l.declarations.slice():[],f.parent=l.parent,l.valueDeclaration&&(f.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(f.constEnumOnlyModule=!0),l.members&&(f.members=new Map(l.members)),l.exports&&(f.exports=new Map(l.exports)),Vy(f,l),f}function xg(l,f,D=!1){if(!(l.flags&OA(f.flags))||(f.flags|l.flags)&67108864){if(f===l)return l;if(!(l.flags&33554432)){const F=Ic(l);if(F===ei)return f;l=Gy(F)}f.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!f.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=f.flags,f.valueDeclaration&&BH(l,f.valueDeclaration),mn(l.declarations,f.declarations),f.members&&(l.members||(l.members=qo()),FE(l.members,f.members,D)),f.exports&&(l.exports||(l.exports=qo()),FE(l.exports,f.exports,D)),D||Vy(l,f)}else if(l.flags&1024)l!==Nt&&pt(f.declarations&&io(f.declarations[0]),S.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,zu(l));else{const F=!!(l.flags&384||f.flags&384),B=!!(l.flags&2||f.flags&2),O=F?S.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:B?S.Cannot_redeclare_block_scoped_variable_0:S.Duplicate_identifier_0,Y=f.declarations&&$n(f.declarations[0]),X=l.declarations&&$n(l.declarations[0]),he=sH(Y,oe.checkJs),Se=sH(X,oe.checkJs),Ne=zu(f);if(Y&&X&&A0&&!F&&Y!==X){const qe=OC(Y.path,X.path)===-1?Y:X,at=qe===Y?X:Y,Ht=D0(A0,`${qe.path}|${at.path}`,()=>({firstFile:qe,secondFile:at,conflictingSymbols:new Map})),pi=D0(Ht.conflictingSymbols,Ne,()=>({isBlockScoped:B,firstFileLocations:[],secondFileLocations:[]}));he||C(pi.firstFileLocations,f),Se||C(pi.secondFileLocations,l)}else he||z4(f,O,Ne,l),Se||z4(l,O,Ne,f)}return l;function C(F,B){if(B.declarations)for(const O of B.declarations)oa(F,O)}}function z4(l,f,D,C){T(l.declarations,F=>{M3(F,f,D,C.declarations)})}function M3(l,f,D,C){const F=($C(l,!1)?oce(l):io(l))||l,B=Qx(F,f,D);for(const O of C||vt){const Y=($C(O,!1)?oce(O):io(O))||O;if(Y===F)continue;B.relatedInformation=B.relatedInformation||[];const X=jr(Y,S._0_was_also_declared_here,D),he=jr(Y,S.and_here);k(B.relatedInformation)>=5||Ye(B.relatedInformation,Se=>TI(Se,he)===0||TI(Se,X)===0)||ks(B,k(B.relatedInformation)?he:X)}}function zA(l,f){if(!(l!=null&&l.size))return f;if(!(f!=null&&f.size))return l;const D=qo();return FE(D,l),FE(D,f),D}function FE(l,f,D=!1){f.forEach((C,F)=>{const B=l.get(F);l.set(F,B?xg(B,C,D):Ys(C))})}function jA(l){var f,D,C;const F=l.parent;if(((f=F.symbol.declarations)==null?void 0:f[0])!==F){G.assert(F.symbol.declarations.length>1);return}if(dE(F))FE(ze,F.symbol.exports);else{const B=l.parent.parent.flags&33554432?void 0:S.Invalid_module_name_in_augmentation_module_0_cannot_be_found;let O=O3(l,l,B,!0);if(!O)return;if(O=Hf(O),O.flags&1920)if(Ye(Bp,Y=>O===Y.symbol)){const Y=xg(F.symbol,O,!0);M1||(M1=new Map),M1.set(l.text,Y)}else{if((D=O.exports)!=null&&D.get("__export")&&((C=F.symbol.exports)!=null&&C.size)){const Y=AIe(O,"resolvedExports");for(const[X,he]of Ua(F.symbol.exports.entries()))Y.has(X)&&!O.exports.has(X)&&xg(Y.get(X),he)}xg(O,F.symbol)}else pt(l,S.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function bB(l,f,D){f.forEach((F,B)=>{const O=l.get(B);O?T(O.declarations,C(sa(B),D)):l.set(B,F)});function C(F,B){return O=>Js.add(jr(O,B,F))}}function na(l){if(l.flags&33554432)return l.links;const f=is(l);return EB[f]??(EB[f]=new B7e)}function gu(l){const f=t0(l);return yb[f]||(yb[f]=new xWt)}function TE(l){return l.kind===312&&!Lf(l)}function $m(l,f,D){if(D){const C=Ys(l.get(f));if(C&&(G.assert((ic(C)&1)===0,"Should never get an instantiated symbol here."),C.flags&D||C.flags&2097152&&eh(C)&D))return C}}function yB(l,f){const D=l.parent,C=l.parent.parent,F=$m(D.locals,f,111551),B=$m($v(C.symbol),f,111551);return F&&B?[F,B]:G.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function t5(l,f){const D=$n(l),C=$n(f),F=m_(l);if(D!==C){if(ue&&(D.externalModuleIndicator||C.externalModuleIndicator)||!O0(oe)||Jk(f)||l.flags&33554432||O(f,l))return!0;const X=i.getSourceFiles();return X.indexOf(D)<=X.indexOf(C)}if(f.flags&16777216||Jk(f)||rRe(f))return!0;if(l.pos<=f.pos&&!(Fo(l)&&DH(f.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){const X=qC(f,208);return X?zn(X,$s)!==zn(l,$s)||l.posVs(X)&&X.parent.parent===l);if(Fo(l))return!Y(l,f,!1);if(rf(l,l.parent))return!(Me&&c1(l)===c1(f)&&O(f,l))}return!0}if(f.parent.kind===281||f.parent.kind===277&&f.parent.isExportEquals||f.kind===277&&f.isExportEquals)return!0;if(O(f,l))return Me&&c1(l)&&(Fo(l)||rf(l,l.parent))?!Y(l,f,!0):!0;return!1;function B(X,he){switch(X.parent.parent.kind){case 243:case 248:case 250:if(Ky(he,X,F))return!0;break}const Se=X.parent.parent;return C8(Se)&&Ky(he,Se.expression,F)}function O(X,he){return!!zn(X,Se=>{if(Se===F)return"quit";if(yo(Se))return!0;if($l(Se))return he.posX.end?!1:zn(he,qe=>{if(qe===X)return"quit";switch(qe.kind){case 219:return!0;case 172:return Se&&(Fo(X)&&qe.parent===X.parent||rf(X,X.parent)&&qe.parent===X.parent.parent)?"quit":!0;case 241:switch(qe.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function kB(l,f,D){const C=Us(oe),F=f;if(ao(D)&&F.body&&l.valueDeclaration&&l.valueDeclaration.pos>=F.body.pos&&l.valueDeclaration.end<=F.body.end&&C>=2){const Y=gu(F);return Y.declarationRequiresScopeChange===void 0&&(Y.declarationRequiresScopeChange=T(F.parameters,B)||!1),!Y.declarationRequiresScopeChange}return!1;function B(Y){return O(Y.name)||!!Y.initializer&&O(Y.initializer)}function O(Y){switch(Y.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return O(Y.name);case 172:return td(Y)?!Me:O(Y.name);default:return Ele(Y)||hh(Y)?C<7:$s(Y)&&Y.dotDotDotToken&&Zg(Y.parent)?C<4:la(Y)?!1:lo(Y,O)||!1}}}function Wy(l){return Ik(l)&&pD(l.type)||uP(l)&&pD(l.typeExpression)}function fc(l,f,D,C,F,B,O=!1,Y=!0){return Gh(l,f,D,C,F,B,O,Y,$m)}function Gh(l,f,D,C,F,B,O,Y,X){var he,Se,Ne;const qe=l;let at,Ht,pi,Wi,pn,gr=!1;const Cn=l;let zi,Hn=!1;e:for(;l;){if(f==="const"&&Wy(l))return;if(nH(l)&&Ht&&l.name===Ht&&(Ht=l,l=l.parent),c_(l)&&l.locals&&!TE(l)&&(at=X(l.locals,f,D))){let Mn=!0;if(yo(l)&&Ht&&Ht!==l.body?(D&at.flags&788968&&Ht.kind!==327&&(Mn=at.flags&262144?Ht===l.type||Ht.kind===169||Ht.kind===348||Ht.kind===349||Ht.kind===168:!1),D&at.flags&3&&(kB(at,l,Ht)?Mn=!1:at.flags&1&&(Mn=Ht.kind===169||Ht===l.type&&!!zn(at.valueDeclaration,ao)))):l.kind===194&&(Mn=Ht===l.trueType),Mn)break e;at=void 0}switch(gr=gr||T_(l,Ht),l.kind){case 312:if(!Lf(l))break;Hn=!0;case 267:const Mn=((he=Sr(l))==null?void 0:he.exports)||ce;if(l.kind===312||Tc(l)&&l.flags&33554432&&!dE(l)){if(at=Mn.get("default")){const co=Y8(at);if(co&&at.flags&D&&co.escapedName===f)break e;at=void 0}const yr=Mn.get(f);if(yr&&yr.flags===2097152&&(zl(yr,281)||zl(yr,280)))break}if(f!=="default"&&(at=X(Mn,f,D&2623475)))if(Da(l)&&l.commonJsModuleIndicator&&!((Se=at.declarations)!=null&&Se.some(og)))at=void 0;else break e;break;case 266:if(at=X(((Ne=Sr(l))==null?void 0:Ne.exports)||ce,f,D&8)){C&&F4(oe)&&!(l.flags&33554432)&&$n(l)!==$n(at.valueDeclaration)&&pt(Cn,S.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,sa(f),dt,`${sa(Vf(l).escapedName)}.${sa(f)}`);break e}break;case 172:if(!jo(l)){const yr=o4(l.parent);yr&&yr.locals&&X(yr.locals,f,D&111551)&&(G.assertNode(l,Fo),Wi=l)}break;case 263:case 231:case 264:if(at=X(Sr(l).members||ce,f,D&788968)){if(!wb(at,l)){at=void 0;break}if(Ht&&jo(Ht)){C&&pt(Cn,S.Static_members_cannot_reference_class_type_parameters);return}break e}if(h1(l)&&D&32){const yr=l.name;if(yr&&f===yr.escapedText){at=l.symbol;break e}}break;case 233:if(Ht===l.expression&&l.parent.token===96){const yr=l.parent.parent;if(yu(yr)&&(at=X(Sr(yr).members,f,D&788968))){C&&pt(Cn,S.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 167:if(zi=l.parent.parent,(yu(zi)||zi.kind===264)&&(at=X(Sr(zi).members,f,D&788968))){C&&pt(Cn,S.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 219:if(Us(oe)>=2)break;case 174:case 176:case 177:case 178:case 262:if(D&3&&f==="arguments"){at=Vt;break e}break;case 218:if(D&3&&f==="arguments"){at=Vt;break e}if(D&16){const yr=l.name;if(yr&&f===yr.escapedText){at=l.symbol;break e}}break;case 170:l.parent&&l.parent.kind===169&&(l=l.parent),l.parent&&(l1(l.parent)||l.parent.kind===263)&&(l=l.parent);break;case 353:case 345:case 347:const bn=sI(l);bn&&(l=bn.parent);break;case 169:Ht&&(Ht===l.initializer||Ht===l.name&&Mo(Ht))&&(pn||(pn=l));break;case 208:Ht&&(Ht===l.initializer||Ht===l.name&&Mo(Ht))&&ry(l)&&!pn&&(pn=l);break;case 195:if(D&262144){const yr=l.typeParameter.name;if(yr&&f===yr.escapedText){at=l.typeParameter.symbol;break e}}break;case 281:Ht&&Ht===l.propertyName&&l.parent.parent.moduleSpecifier&&(l=l.parent.parent.parent);break}I3(l)&&(pi=l),Ht=l,l=N4(l)?zY(l)||l.parent:(B4(l)||TQ(l))&&JC(l)||l.parent}if(B&&at&&(!pi||at!==pi.symbol)&&(at.isReferenced|=D),!at){if(Ht&&(G.assertNode(Ht,Da),Ht.commonJsModuleIndicator&&f==="exports"&&D&Ht.symbol.flags))return Ht.symbol;O||(at=X(ze,f,D))}if(!at&&qe&&hr(qe)&&qe.parent&&Vm(qe.parent,!1))return ii;function Fn(){return Wi&&!Me?(pt(Cn,Cn&&Wi.type&&Vj(Wi.type,Cn.pos)?S.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:S.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,R0(Wi.name),a4(F)),!0):!1}if(at){if(C&&Fn())return}else{C&&s(()=>{if(!Cn||Cn.parent.kind!==331&&!P3(Cn,f,F)&&!Fn()&&!AB(Cn)&&!SB(Cn,f,D)&&!i5(Cn,f)&&!c9(Cn,f,D)&&!FB(Cn,f,D)&&!wE(Cn,f,D)){let Mn,bn;if(F&&(bn=omi(F),bn&&pt(Cn,C,a4(F),bn)),!bn&&Y&&BA{if(Cn&&(D&2||(D&32||D&384)&&(D&111551)===111551)){const Mn=yg(at);(Mn.flags&2||Mn.flags&32||Mn.flags&384)&&K0(Mn,Cn)}if(at&&Hn&&(D&111551)===111551&&!(qe.flags&16777216)){const Mn=Ys(at);k(Mn.declarations)&&se(Mn.declarations,bn=>IV(bn)||Da(bn)&&!!bn.symbol.globalExports)&&Ip(!oe.allowUmdGlobalAccess,Cn,S._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,sa(f))}if(at&&pn&&!gr&&(D&111551)===111551){const Mn=Ys(QEe(at)),bn=p_(pn);Mn===Sr(pn)?pt(Cn,S.Parameter_0_cannot_reference_itself,R0(pn.name)):Mn.valueDeclaration&&Mn.valueDeclaration.pos>pn.pos&&bn.parent.locals&&X(bn.parent.locals,Mn.escapedName,D)===Mn&&pt(Cn,S.Parameter_0_cannot_reference_identifier_1_declared_after_it,R0(pn.name),R0(Cn))}if(at&&Cn&&D&111551&&at.flags&2097152&&!(at.flags&111551)&&!eb(Cn)){const Mn=Rp(at,111551);if(Mn){const bn=Mn.kind===281||Mn.kind===278||Mn.kind===280?S._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:S._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,yr=sa(f);BD(pt(Cn,bn,yr),Mn,yr)}}}),at}function BD(l,f,D){return f?ks(l,jr(f,f.kind===281||f.kind===278||f.kind===280?S._0_was_exported_here:S._0_was_imported_here,D)):l}function T_(l,f){return l.kind!==219&&l.kind!==218?cw(l)||(ul(l)||l.kind===172&&!jo(l))&&(!f||f!==l.name):f&&f===l.name?!1:l.asteriskToken||nu(l,1024)?!0:!Hk(l)}function I3(l){switch(l.kind){case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function a4(l){return Ya(l)?sa(l):R0(l)}function wb(l,f){if(l.declarations){for(const D of l.declarations)if(D.kind===168&&(N4(D.parent)?YF(D.parent):D.parent)===f)return!(N4(D.parent)&&De(D.parent.parent.tags,og))}return!1}function P3(l,f,D){if(!ot(l)||l.escapedText!==f||WDt(l)||Jk(l))return!1;const C=Cm(l,!1,!1);let F=C;for(;F;){if(yu(F.parent)){const B=Sr(F.parent);if(!B)break;const O=ir(B);if(ts(O,f))return pt(l,S.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,a4(D),zu(B)),!0;if(F===C&&!jo(F)){const Y=dl(B).thisType;if(ts(Y,f))return pt(l,S.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,a4(D)),!0}}F=F.parent}return!1}function AB(l){const f=w_(l);return f&&Z0(f,64,!0)?(pt(l,S.Cannot_extend_an_interface_0_Did_you_mean_implements,ed(f)),!0):!1}function w_(l){switch(l.kind){case 80:case 211:return l.parent?w_(l.parent):void 0;case 233:if(cc(l.expression))return l.expression;default:return}}function SB(l,f,D){const C=1920|(hr(l)?111551:0);if(D===C){const F=Ic(fc(l,f,788968&~C,void 0,void 0,!1)),B=l.parent;if(F){if(Gm(B)){G.assert(B.left===l,"Should only be resolving left side of qualified name as a namespace");const O=B.right.escapedText;if(ts(dl(F),O))return pt(B,S.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,sa(f),sa(O)),!0}return pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,sa(f)),!0}}return!1}function wE(l,f,D){if(D&788584){const C=Ic(fc(l,f,111127,void 0,void 0,!1));if(C&&!(C.flags&1920))return pt(l,S._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,sa(f)),!0}return!1}function B_(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function i5(l,f){return B_(f)&&l.parent.kind===281?(pt(l,S.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,f),!0):!1}function FB(l,f,D){if(D&111551){if(B_(f)){const B=l.parent.parent;if(B&&B.parent&&Rf(B)){const O=B.token,Y=B.parent.kind;Y===264&&O===96?pt(l,S.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,sa(f)):Y===263&&O===96?pt(l,S.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,sa(f)):Y===263&&O===119&&pt(l,S.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,sa(f))}else pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,sa(f));return!0}const C=Ic(fc(l,f,788544,void 0,void 0,!1)),F=C&&eh(C);if(C&&F!==void 0&&!(F&111551)){const B=sa(f);return fR(f)?pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,B):l9(l,C)?pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,B,B==="K"?"P":"K"):pt(l,S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,B),!0}}return!1}function l9(l,f){const D=zn(l.parent,C=>Vs(C)||ep(C)?!1:Pf(C)||"quit");if(D&&D.members.length===1){const C=dl(f);return!!(C.flags&1048576)&&Ane(C,384,!0)}return!1}function fR(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function c9(l,f,D){if(D&111127){if(Ic(fc(l,f,1024,void 0,void 0,!1)))return pt(l,S.Cannot_use_namespace_0_as_a_value,sa(f)),!0}else if(D&788544&&Ic(fc(l,f,1536,void 0,void 0,!1)))return pt(l,S.Cannot_use_namespace_0_as_a_type,sa(f)),!0;return!1}function K0(l,f){var D;if(G.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;const C=(D=l.declarations)==null?void 0:D.find(F=>jle(F)||yu(F)||F.kind===266);if(C===void 0)return G.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(C.flags&33554432)&&!t5(C,f)){let F;const B=R0(io(C));l.flags&2?F=pt(f,S.Block_scoped_variable_0_used_before_its_declaration,B):l.flags&32?F=pt(f,S.Class_0_used_before_its_declaration,B):l.flags&256&&(F=pt(f,S.Enum_0_used_before_its_declaration,B)),F&&ks(F,jr(C,S._0_is_declared_here,B))}}function Ky(l,f,D){return!!f&&!!zn(l,C=>C===f||(C===D||yo(C)&&(!Hk(C)||Od(C)&3)?"quit":!1))}function d9(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function vg(l){return l.declarations&&Ie(l.declarations,Bb)}function Bb(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&V8(l)||mr(l)&&lc(l)===2&&V8(l)||Y0(l)&&mr(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&h9(l.parent.right)||l.kind===304||l.kind===303&&h9(l.initializer)||l.kind===260&&ey(l)||l.kind===208&&ey(l.parent.parent)}function h9(l){return zH(l)||G0(l)&&HE(l)}function pR(l,f){const D=LD(l);if(D){const F=FI(D.expression).arguments[0];return ot(D.name)?Ic(ts(Pgt(F),D.name.escapedText)):void 0}if(fa(l)||l.moduleReference.kind===283){const F=am(l,rce(l)||uI(l)),B=Hf(F);return Jm(l,F,B,!1),B}const C=WA(l.moduleReference,f);return HA(l,C),C}function HA(l,f){if(Jm(l,void 0,f,!1)&&!l.isTypeOnly){const D=Rp(Sr(l)),C=D.kind===281||D.kind===278,F=C?S.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:S.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,B=C?S._0_was_exported_here:S._0_was_imported_here,O=D.kind===278?"*":sa(D.name.escapedText);ks(pt(l.moduleReference,F),jr(D,B,O))}}function _r(l,f,D,C){const F=l.exports.get("export="),B=F?ts(ir(F),f,!0):l.exports.get(f),O=Ic(B,C);return Jm(D,B,O,!1),O}function P1(l){return dc(l)&&!l.isExportEquals||nu(l,2048)||ph(l)||x_(l)}function Va(l){return c0(l)?M4($n(l),l):void 0}function Tm(l,f){return l===99&&f===1}function BE(l){return Va(l)===99&&_c(l.text,".json")}function Cg(l,f,D,C){const F=l&&Va(C);if(l&&F!==void 0){const B=Tm(F,l.impliedNodeFormat);if(F===99||B)return B}if(!Ee)return!1;if(!l||l.isDeclarationFile){const B=_r(f,"default",void 0,!0);return!(B&&Ye(B.declarations,P1)||_r(f,Ol("__esModule"),void 0,D))}return Ih(l)?typeof l.externalModuleIndicator!="object"&&!_r(f,Ol("__esModule"),void 0,D):Zy(f)}function or(l,f){const D=am(l,l.parent.moduleSpecifier);if(D)return Uy(D,l,f)}function Uy(l,f,D){var C;let F;XM(l)?F=l:F=_r(l,"default",f,D);const B=(C=l.declarations)==null?void 0:C.find(Da),O=Nb(f);if(!O)return F;const Y=BE(O),X=Cg(B,l,D,O);if(!F&&!X&&!Y)if(Zy(l)&&!Ee){const he=ue>=5?"allowSyntheticDefaultImports":"esModuleInterop",Ne=l.exports.get("export=").valueDeclaration,qe=pt(f.name,S.Module_0_can_only_be_default_imported_using_the_1_flag,zu(l),he);Ne&&ks(qe,jr(Ne,S.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,he))}else D_(f)?Gd(l,f):Mb(l,l,f,GF(f)&&f.propertyName||f.name);else if(X||Y){const he=Hf(l,D)||Ic(l,D);return Jm(f,l,he,!1),he}return Jm(f,F,void 0,!1),F}function Nb(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return v_(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return G.assertNever(l)}}function Gd(l,f){var D,C,F;if((D=l.exports)!=null&&D.has(f.symbol.escapedName))pt(f.name,S.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,zu(l),zu(f.symbol));else{const B=pt(f.name,S.Module_0_has_no_default_export,zu(l)),O=(C=l.exports)==null?void 0:C.get("__export");if(O){const Y=(F=O.declarations)==null?void 0:F.find(X=>{var he,Se;return!!(nd(X)&&X.moduleSpecifier&&((Se=(he=am(X,X.moduleSpecifier))==null?void 0:he.exports)!=null&&Se.has("default")))});Y&&ks(B,jr(Y,S.export_Asterisk_does_not_re_export_a_default))}}}function NE(l,f){const D=l.parent.parent.moduleSpecifier,C=am(l,D),F=Pv(C,D,f,!1);return Jm(l,C,F,!1),F}function LE(l,f){const D=l.parent.moduleSpecifier,C=D&&am(l,D),F=D&&Pv(C,D,f,!1);return Jm(l,C,F,!1),F}function Lv(l,f){if(l===ei&&f===ei)return ei;if(l.flags&790504)return l;const D=qs(l.flags|f.flags,l.escapedName);return G.assert(l.declarations||f.declarations),D.declarations=li(Qi(l.declarations,f.declarations),hD),D.parent=l.parent||f.parent,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),f.members&&(D.members=new Map(f.members)),l.exports&&(D.exports=new Map(l.exports)),D}function m9(l,f,D,C){var F;if(l.flags&1536){const B=gf(l).get(f.escapedText),O=Ic(B,C),Y=(F=na(l).typeOnlyExportStarMap)==null?void 0:F.get(f.escapedText);return Jm(D,B,O,!1,Y,f.escapedText),O}}function ND(l,f){if(l.flags&3){const D=l.valueDeclaration.type;if(D)return Ic(ts(ju(D),f))}}function Lb(l,f,D=!1){var C;const F=rce(l)||l.moduleSpecifier,B=am(l,F),O=!Wr(f)&&f.propertyName||f.name;if(!ot(O))return;const Y=O.escapedText==="default"&&Ee,X=Pv(B,F,!1,Y);if(X&&O.escapedText){if(XM(B))return B;let he;B&&B.exports&&B.exports.get("export=")?he=ts(ir(X),O.escapedText,!0):he=ND(X,O.escapedText),he=Ic(he,D);let Se=m9(X,O,f,D);if(Se===void 0&&O.escapedText==="default"){const qe=(C=B.declarations)==null?void 0:C.find(Da);(BE(F)||Cg(qe,B,D,F))&&(Se=Hf(B,D)||Ic(B,D))}const Ne=Se&&he&&Se!==he?Lv(he,Se):Se||he;return Ne||Mb(B,X,l,O),Ne}}function Mb(l,f,D,C){var F;const B=bg(l,D),O=R0(C),Y=s3e(C,f);if(Y!==void 0){const X=zu(Y),he=pt(C,S._0_has_no_exported_member_named_1_Did_you_mean_2,B,O,X);Y.valueDeclaration&&ks(he,jr(Y.valueDeclaration,S._0_is_declared_here,X))}else(F=l.exports)!=null&&F.has("default")?pt(C,S.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,B,O):R3(D,C,O,l,B)}function R3(l,f,D,C,F){var B,O;const Y=(O=(B=mu(C.valueDeclaration,c_))==null?void 0:B.locals)==null?void 0:O.get(f.escapedText),X=C.exports;if(Y){const he=X==null?void 0:X.get("export=");if(he)pp(he,Y)?N_(l,f,D,F):pt(f,S.Module_0_has_no_exported_member_1,F,D);else{const Se=X?De(WIe(X),qe=>!!pp(qe,Y)):void 0,Ne=Se?pt(f,S.Module_0_declares_1_locally_but_it_is_exported_as_2,F,D,zu(Se)):pt(f,S.Module_0_declares_1_locally_but_it_is_not_exported,F,D);Y.declarations&&ks(Ne,...Lt(Y.declarations,(qe,at)=>jr(qe,at===0?S._0_is_declared_here:S.and_here,D)))}}else pt(f,S.Module_0_has_no_exported_member_1,F,D)}function N_(l,f,D,C){if(ue>=5){const F=g_(oe)?S._0_can_only_be_imported_by_using_a_default_import:S._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pt(f,F,D)}else if(hr(l)){const F=g_(oe)?S._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:S._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pt(f,F,D)}else{const F=g_(oe)?S._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:S._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;pt(f,F,D,D,C)}}function VA(l,f){if(Km(l)&&kr(l.propertyName||l.name)==="default"){const O=Nb(l),Y=O&&am(l,O);if(Y)return Uy(Y,l,f)}const D=$s(l)?p_(l):l.parent.parent.parent,C=LD(D),F=Lb(D,C||l,f),B=l.propertyName||l.name;return C&&F&&ot(B)?Ic(ts(ir(F),B.escapedText),f):(Jm(l,void 0,F,!1),F)}function LD(l){if(fa(l)&&l.initializer&&Wr(l.initializer))return l.initializer}function Mv(l,f){if(cE(l.parent)){const D=Hf(l.parent.symbol,f);return Jm(l,void 0,D,!1),D}}function $y(l,f,D){if(kr(l.propertyName||l.name)==="default"){const F=Nb(l),B=F&&am(l,F);if(B)return Uy(B,l,!!D)}const C=l.parent.parent.moduleSpecifier?Lb(l.parent.parent,l,D):Z0(l.propertyName||l.name,f,!1,D);return Jm(l,void 0,C,!1),C}function f9(l,f){const D=dc(l)?l.expression:l.right,C=GA(D,f);return Jm(l,void 0,C,!1),C}function GA(l,f){if(h1(l))return qc(l).symbol;if(!Bf(l)&&!cc(l))return;const D=Z0(l,901119,!0,f);return D||(qc(l),gu(l).resolvedSymbol)}function Jy(l,f){if(mr(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return GA(l.parent.right,f)}function Pp(l,f=!1){switch(l.kind){case 271:case 260:return pR(l,f);case 273:return or(l,f);case 274:return NE(l,f);case 280:return LE(l,f);case 276:case 208:return VA(l,f);case 281:return $y(l,901119,f);case 277:case 226:return f9(l,f);case 270:return Mv(l,f);case 304:return Z0(l.name,901119,!0,f);case 303:return GA(l.initializer,f);case 212:case 211:return Jy(l,f);default:return G.fail()}}function Ib(l,f=901119){return l?(l.flags&(2097152|f))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function Ic(l,f){return!f&&Ib(l)?Sd(l):l}function Sd(l){G.assert((l.flags&2097152)!==0,"Should only get Alias here.");const f=na(l);if(f.aliasTarget)f.aliasTarget===Pe&&(f.aliasTarget=ei);else{f.aliasTarget=Pe;const D=vg(l);if(!D)return G.fail();const C=Pp(D);f.aliasTarget===Pe?f.aliasTarget=C||ei:pt(D,S.Circular_definition_of_import_alias_0,zu(l))}return f.aliasTarget}function p9(l){if(na(l).aliasTarget!==Pe)return Sd(l)}function eh(l,f,D){const C=f&&Rp(l),F=C&&nd(C),B=C&&(F?am(C.moduleSpecifier,C.moduleSpecifier,!0):Sd(C.symbol)),O=F&&B?z3(B):void 0;let Y=D?0:l.flags,X;for(;l.flags&2097152;){const he=yg(Sd(l));if(!F&&he===B||(O==null?void 0:O.get(he.escapedName))===he)break;if(he===ei)return 67108863;if(he===l||X!=null&&X.has(he))break;he.flags&2097152&&(X?X.add(he):X=new Set([l,he])),Y|=he.flags,l=he}return Y}function Jm(l,f,D,C,F,B){if(!l||Wr(l))return!1;const O=Sr(l);if(U6(l)){const X=na(O);return X.typeOnlyDeclaration=l,!0}if(F){const X=na(O);return X.typeOnlyDeclaration=F,O.escapedName!==B&&(X.typeOnlyExportStarName=B),!0}const Y=na(O);return qy(Y,f,C)||qy(Y,D,C)}function qy(l,f,D){var C;if(f&&(l.typeOnlyDeclaration===void 0||D&&l.typeOnlyDeclaration===!1)){const F=((C=f.exports)==null?void 0:C.get("export="))??f,B=F.declarations&&De(F.declarations,U6);l.typeOnlyDeclaration=B??na(F).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function Rp(l,f){if(!(l.flags&2097152))return;const D=na(l);if(f===void 0)return D.typeOnlyDeclaration||void 0;if(D.typeOnlyDeclaration){const C=D.typeOnlyDeclaration.kind===278?Ic(z3(D.typeOnlyDeclaration.symbol.parent).get(D.typeOnlyExportStarName||l.escapedName)):Sd(D.typeOnlyDeclaration.symbol);return eh(C)&f?D.typeOnlyDeclaration:void 0}}function Pb(l){if(!Yt)return;const f=Sr(l),D=Sd(f);D&&(D===ei||eh(f,!0)&111551&&!WK(D))&&n5(f)}function n5(l){G.assert(Yt);const f=na(l);if(!f.referenced){f.referenced=!0;const D=vg(l);if(!D)return G.fail();I8(D)&&eh(Ic(l))&111551&&qc(D.moduleReference)}}function g1(l){const f=na(l);f.constEnumReferenced||(f.constEnumReferenced=!0)}function WA(l,f){return l.kind===80&&CI(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?Z0(l,1920,!1,f):(G.assert(l.parent.kind===271),Z0(l,901119,!1,f))}function bg(l,f){return l.parent?bg(l.parent,f)+"."+zu(l):zu(l,f,void 0,36)}function Iv(l){for(;Gm(l.parent);)l=l.parent;return l}function TB(l){let f=If(l),D=fc(f,f.escapedText,111551,void 0,f,!0);if(D){for(;Gm(f.parent);){const C=ir(D);if(D=ts(C,f.parent.right.escapedText),!D)return;f=f.parent}return D}}function Z0(l,f,D,C,F){if(sc(l))return;const B=1920|(hr(l)?f&111551:0);let O;if(l.kind===80){const Y=f===B||El(l)?S.Cannot_find_namespace_0:wEt(If(l)),X=hr(l)&&!El(l)?wB(l,f):void 0;if(O=Ys(fc(F||l,l.escapedText,f,D||X?void 0:Y,l,!0,!1)),!O)return Ys(X)}else if(l.kind===166||l.kind===211){const Y=l.kind===166?l.left:l.expression,X=l.kind===166?l.right:l.name;let he=Z0(Y,B,D,!1,F);if(!he||sc(X))return;if(he===ei)return he;if(he.valueDeclaration&&hr(he.valueDeclaration)&&w1(oe)!==100&&fa(he.valueDeclaration)&&he.valueDeclaration.initializer&&c3t(he.valueDeclaration.initializer)){const Se=he.valueDeclaration.initializer.arguments[0],Ne=am(Se,Se);if(Ne){const qe=Hf(Ne);qe&&(he=qe)}}if(O=Ys($m(gf(he),X.escapedText,f)),!O&&he.flags&2097152&&(O=Ys($m(gf(Sd(he)),X.escapedText,f))),!O){if(!D){const Se=bg(he),Ne=R0(X),qe=s3e(X,he);if(qe){pt(X,S._0_has_no_exported_member_named_1_Did_you_mean_2,Se,Ne,zu(qe));return}const at=Gm(l)&&Iv(l);if(Ge&&f&788968&&at&&!fw(at.parent)&&TB(at)){pt(at,S._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,uf(at));return}if(f&1920&&Gm(l.parent)){const pi=Ys($m(gf(he),X.escapedText,788968));if(pi){pt(l.parent.right,S.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,zu(pi),sa(l.parent.right.escapedText));return}}pt(X,S.Namespace_0_has_no_exported_member_1,Se,Ne)}return}}else G.assertNever(l,"Unknown entity name kind.");return G.assert((ic(O)&1)===0,"Should never get an instantiated symbol here."),!El(l)&&Bf(l)&&(O.flags&2097152||l.parent.kind===277)&&Jm(gce(l),O,void 0,!0),O.flags&f||C?O:Sd(O)}function wB(l,f){if(o_e(l.parent)){const D=KA(l.parent);if(D)return fc(D,l.escapedText,f,void 0,l,!0)}}function KA(l){if(zn(l,F=>b8(F)||F.flags&16777216?og(F):"quit"))return;const D=YF(l);if(D&&Zd(D)&&wH(D.expression)){const F=Sr(D.expression.left);if(F)return Rb(F)}if(D&&G0(D)&&wH(D.parent)&&Zd(D.parent.parent)){const F=Sr(D.parent.left);if(F)return Rb(F)}if(D&&(qg(D)||rd(D))&&mr(D.parent.parent)&&lc(D.parent.parent)===6){const F=Sr(D.parent.parent.left);if(F)return Rb(F)}const C=Kk(l);if(C&&yo(C)){const F=Sr(C);return F&&F.valueDeclaration}}function Rb(l){const f=l.parent.valueDeclaration;return f?(aI(f)?$F(f):Pk(f)?kH(f):void 0)||f:void 0}function g9(l){const f=l.valueDeclaration;if(!f||!hr(f)||l.flags&524288||$C(f,!1))return;const D=fa(f)?kH(f):$F(f);if(D){const C=Vf(D);if(C)return qRe(C,l)}}function am(l,f,D){const F=w1(oe)===1?S.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S.Cannot_find_module_0_or_its_corresponding_type_declarations;return O3(l,f,D?void 0:F)}function O3(l,f,D,C=!1){return c0(f)?MD(l,f.text,D,f,C):void 0}function MD(l,f,D,C,F=!1){var B,O,Y,X,he,Se,Ne,qe,at,Ht;if(Ha(f,"@types/")){const bn=S.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,yr=wM(f,"@types/");pt(C,bn,yr,f)}const pi=XEe(f,!0);if(pi)return pi;const Wi=$n(l),pn=c0(l)?l:((B=zn(l,Mf))==null?void 0:B.arguments[0])||((O=zn(l,Hd))==null?void 0:O.moduleSpecifier)||((Y=zn(l,UC))==null?void 0:Y.moduleReference.expression)||((X=zn(l,nd))==null?void 0:X.moduleSpecifier)||((he=Tc(l)?l:l.parent&&Tc(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:he.name)||((Se=dv(l)?l:void 0)==null?void 0:Se.argument.literal),gr=pn&&c0(pn)?M4(Wi,pn):Wi.impliedNodeFormat,Cn=w1(oe),zi=(Ne=i.getResolvedModule(Wi,f,gr))==null?void 0:Ne.resolvedModule,Hn=zi&&sme(oe,zi,Wi),Fn=zi&&(!Hn||Hn===S.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&i.getSourceFile(zi.resolvedFileName);if(Fn){if(Hn&&pt(C,Hn,f,zi.resolvedFileName),zi.resolvedUsingTsExtension&&m1(f)){const bn=((qe=zn(l,Hd))==null?void 0:qe.importClause)||zn(l,k4(N1,nd));(bn&&!bn.isTypeOnly||zn(l,Mf))&&pt(C,S.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,Mn(G.checkDefined(tZ(f))))}else if(zi.resolvedUsingTsExtension&&!Mw(oe,Wi.fileName)){const bn=((at=zn(l,Hd))==null?void 0:at.importClause)||zn(l,k4(N1,nd));if(!(bn!=null&&bn.isTypeOnly||zn(l,bD))){const yr=G.checkDefined(tZ(f));pt(C,S.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,yr)}}if(Fn.symbol){if(zi.isExternalLibraryImport&&!NI(zi.extension)&&Yy(!1,C,Wi,gr,zi,f),Cn===3||Cn===99){const bn=Wi.impliedNodeFormat===1&&!zn(l,Mf)||!!zn(l,N1),yr=zn(l,co=>bD(co)||nd(co)||Hd(co));if(bn&&Fn.impliedNodeFormat===99&&!ESe(yr))if(zn(l,N1))pt(C,S.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,f);else{let co;const Co=x3(Wi.fileName);if(Co===".ts"||Co===".js"||Co===".tsx"||Co===".jsx"){const Eo=Wi.packageJsonScope,Ba=Co===".ts"?".mts":Co===".js"?".mjs":void 0;Eo&&!Eo.contents.packageJsonContent.type?Ba?co=so(void 0,S.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Ba,xu(Eo.packageDirectory,"package.json")):co=so(void 0,S.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,xu(Eo.packageDirectory,"package.json")):Ba?co=so(void 0,S.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Ba):co=so(void 0,S.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}Js.add(ED($n(C),C,so(co,S.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,f)))}}return Ys(Fn.symbol)}D&&pt(C,S.File_0_is_not_a_module,Fn.fileName);return}if(Bp){const bn=Ose(Bp,yr=>yr.pattern,f);if(bn){const yr=M1&&M1.get(f);return Ys(yr||bn.symbol)}}if(zi&&!NI(zi.extension)&&Hn===void 0||Hn===S.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(F){const bn=S.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;pt(C,bn,f,zi.resolvedFileName)}else Yy(Fe&&!!D,C,Wi,gr,zi,f);return}if(D){if(zi){const bn=i.getProjectReferenceRedirect(zi.resolvedFileName);if(bn){pt(C,S.Output_file_0_has_not_been_built_from_source_file_1,bn,zi.resolvedFileName);return}}if(Hn)pt(C,Hn,f,zi.resolvedFileName);else{const bn=wf(f)&&!zF(f),yr=Cn===3||Cn===99;if(!ly(oe)&&Ul(f,".json")&&Cn!==1&&cZ(oe))pt(C,S.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,f);else if(gr===99&&yr&&bn){const co=Xa(f,Du(Wi.path)),Co=(Ht=s9.find(([Eo,Ba])=>i.fileExists(co+Eo)))==null?void 0:Ht[1];Co?pt(C,S.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,f+Co):pt(C,S.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else pt(C,D,f)}}return;function Mn(bn){const yr=sV(f,bn);if(lZ(ue)||gr===99){const co=m1(f)&&Mw(oe);return yr+(bn===".mts"||bn===".d.mts"?co?".mts":".mjs":bn===".cts"||bn===".d.mts"?co?".cts":".cjs":co?".ts":".js")}return yr}}function Yy(l,f,D,C,{packageId:F,resolvedFileName:B},O){let Y;!qd(O)&&F&&(Y=Ile(D,i,O,C,F.name)),Ip(l,f,so(Y,S.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,O,B))}function Hf(l,f){if(l!=null&&l.exports){const D=Ic(l.exports.get("export="),f),C=E9(Ys(D),Ys(l));return Ys(C)||l}}function E9(l,f){if(!l||l===ei||l===f||f.exports.size===1||l.flags&2097152)return l;const D=na(l);if(D.cjsExportMerged)return D.cjsExportMerged;const C=l.flags&33554432?l:Gy(l);return C.flags=C.flags|512,C.exports===void 0&&(C.exports=qo()),f.exports.forEach((F,B)=>{B!=="export="&&C.exports.set(B,C.exports.has(B)?xg(C.exports.get(B),F):F)}),C===l&&(na(C).resolvedExports=void 0,na(C).resolvedMembers=void 0),na(C).cjsExportMerged=C,D.cjsExportMerged=C}function Pv(l,f,D,C){var F;const B=Hf(l,D);if(!D&&B){if(!C&&!(B.flags&1539)&&!zl(B,312)){const Y=ue>=5?"allowSyntheticDefaultImports":"esModuleInterop";return pt(f,S.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Y),B}const O=f.parent;if(Hd(O)&&z8(O)||Mf(O)){const Y=Mf(O)?O.arguments[0]:O.moduleSpecifier,X=ir(B),he=s3t(X,B,l,Y);if(he)return fp(B,he,O);const Se=(F=l==null?void 0:l.declarations)==null?void 0:F.find(Da),Ne=Se&&Tm(Va(Y),Se.impliedNodeFormat);if(g_(oe)||Ne){let qe=Iie(X,0);if((!qe||!qe.length)&&(qe=Iie(X,1)),qe&&qe.length||ts(X,"default",!0)||Ne){const at=X.flags&3670016?l3t(X,B,l,Y):YRe(B,B.parent);return fp(B,at,O)}}}}return B}function fp(l,f,D){const C=qs(l.flags,l.escapedName);C.declarations=l.declarations?l.declarations.slice():[],C.parent=l.parent,C.links.target=l,C.links.originatingImport=D,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(C.constEnumOnlyModule=!0),l.members&&(C.members=new Map(l.members)),l.exports&&(C.exports=new Map(l.exports));const F=H4(f);return C.links.type=Yl(C,F.members,vt,vt,F.indexInfos),C}function Zy(l){return l.exports.get("export=")!==void 0}function r5(l){return WIe(z3(l))}function gR(l){const f=r5(l),D=Hf(l);if(D!==l){const C=ir(D);Ob(C)&&mn(f,h0(C))}return f}function _9(l,f){z3(l).forEach((F,B)=>{jb(B)||f(F,B)});const C=Hf(l);if(C!==l){const F=ir(C);Ob(F)&&L0i(F,(B,O)=>{f(B,O)})}}function D9(l,f){const D=z3(f);if(D)return D.get(l)}function x9(l,f){const D=D9(l,f);if(D)return D;const C=Hf(f);if(C===f)return;const F=ir(C);return Ob(F)?ts(F,l):void 0}function Ob(l){return!(l.flags&402784252||Qr(l)&1||Up(l)||Fs(l))}function gf(l){return l.flags&6256?AIe(l,"resolvedExports"):l.flags&1536?z3(l):l.exports||ce}function z3(l){const f=na(l);if(!f.resolvedExports){const{exports:D,typeOnlyExportStarMap:C}=C9(l);f.resolvedExports=D,f.typeOnlyExportStarMap=C}return f.resolvedExports}function v9(l,f,D,C){f&&f.forEach((F,B)=>{if(B==="default")return;const O=l.get(B);if(!O)l.set(B,F),D&&C&&D.set(B,{specifierText:ed(C.moduleSpecifier)});else if(D&&C&&O&&Ic(O)!==Ic(F)){const Y=D.get(B);Y.exportsWithDuplicate?Y.exportsWithDuplicate.push(C):Y.exportsWithDuplicate=[C]}})}function C9(l){const f=[];let D;const C=new Set;l=Hf(l);const F=B(l)||ce;return D&&C.forEach(O=>D.delete(O)),{exports:F,typeOnlyExportStarMap:D};function B(O,Y,X){if(!X&&(O!=null&&O.exports)&&O.exports.forEach((Ne,qe)=>C.add(qe)),!(O&&O.exports&&oa(f,O)))return;const he=new Map(O.exports),Se=O.exports.get("__export");if(Se){const Ne=qo(),qe=new Map;if(Se.declarations)for(const at of Se.declarations){const Ht=am(at,at.moduleSpecifier),pi=B(Ht,at,X||at.isTypeOnly);v9(Ne,pi,qe,at)}qe.forEach(({exportsWithDuplicate:at},Ht)=>{if(!(Ht==="export="||!(at&&at.length)||he.has(Ht)))for(const pi of at)Js.add(jr(pi,S.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,qe.get(Ht).specifierText,sa(Ht)))}),v9(he,Ne)}return Y!=null&&Y.isTypeOnly&&(D??(D=new Map),he.forEach((Ne,qe)=>D.set(qe,Y))),he}}function Ys(l){let f;return l&&l.mergeId&&(f=n9[l.mergeId])?f:l}function Sr(l){return Ys(l.symbol&&QEe(l.symbol))}function Vf(l){return cE(l)?Sr(l):void 0}function wm(l){return Ys(l.parent&&QEe(l.parent))}function Qy(l,f){const D=$n(f),C=t0(D),F=na(l);let B;if(F.extendedContainersByFile&&(B=F.extendedContainersByFile.get(C)))return B;if(D&&D.imports){for(const Y of D.imports){if(El(Y))continue;const X=am(f,Y,!0);!X||!Rv(X,l)||(B=ti(B,X))}if(k(B))return(F.extendedContainersByFile||(F.extendedContainersByFile=new Map)).set(C,B),B}if(F.extendedContainers)return F.extendedContainers;const O=i.getSourceFiles();for(const Y of O){if(!Hc(Y))continue;const X=Sr(Y);Rv(X,l)&&(B=ti(B,X))}return F.extendedContainers=B||vt}function BB(l,f,D){const C=wm(l);if(C&&!(l.flags&262144)){const O=Xi(C.declarations,B),Y=f&&Qy(l,f),X=zb(C,D);if(f&&C.flags&j3(D)&&Hb(C,f,1920,!1))return ti(Qi(Qi([C],O),Y),X);const he=!(C.flags&j3(D))&&C.flags&788968&&dl(C).flags&524288&&D===111551?zv(f,Ne=>S1(Ne,qe=>{if(qe.flags&j3(D)&&ir(qe)===dl(C))return qe})):void 0;let Se=he?[he,...O,C]:[...O,C];return Se=ti(Se,X),Se=mn(Se,Y),Se}const F=Xi(l.declarations,O=>{if(!J1(O)&&O.parent){if(wo(O.parent))return Sr(O.parent);if(DE(O.parent)&&O.parent.parent&&Hf(Sr(O.parent.parent))===l)return Sr(O.parent.parent)}if(h1(O)&&mr(O.parent)&&O.parent.operatorToken.kind===64&&Y0(O.parent.left)&&cc(O.parent.left.expression))return g3(O.parent.left)||Vk(O.parent.left.expression)?Sr($n(O)):(qc(O.parent.left.expression),gu(O.parent.left.expression).resolvedSymbol)});if(!k(F))return;return Xi(F,O=>Rv(O,l)?O:void 0);function B(O){return C&&Xy(O,C)}}function zb(l,f){const D=!!k(l.declarations)&&Gn(l.declarations);if(f&111551&&D&&D.parent&&fa(D.parent)&&(Ns(D)&&D===D.parent.initializer||Pf(D)&&D===D.parent.type))return Sr(D.parent)}function Xy(l,f){const D=Iu(l),C=D&&D.exports&&D.exports.get("export=");return C&&pp(C,f)?D:void 0}function Rv(l,f){if(l===wm(f))return f;const D=l.exports&&l.exports.get("export=");if(D&&pp(D,f))return l;const C=gf(l),F=C.get(f.escapedName);return F&&pp(F,f)?F:S1(C,B=>{if(pp(B,f))return B})}function pp(l,f){if(Ys(Ic(Ys(l)))===Ys(Ic(Ys(f))))return l}function yg(l){return Ys(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function Ov(l,f){return!!(l.flags&111551||l.flags&2097152&&eh(l,!f)&111551)}function o4(l){const f=l.members;for(const D of f)if(D.kind===176&&rg(D.body))return D}function kg(l){var f;const D=new b(Pi,l);return A++,D.id=A,(f=rr)==null||f.recordType(D),D}function u5(l,f){const D=kg(l);return D.symbol=f,D}function e2(l){return new b(Pi,l)}function Kc(l,f,D=0,C){ER(f,C);const F=kg(l);return F.intrinsicName=f,F.debugIntrinsicName=C,F.objectFlags=D|524288|2097152|33554432|16777216,F}function ER(l,f){const D=`${l},${f??""}`;ri.has(D)&&G.fail(`Duplicate intrinsic type name ${l}${f?` (${f})`:""}; you may need to pass a name to createIntrinsicType.`),ri.add(D)}function Op(l,f){const D=u5(524288,f);return D.objectFlags=l,D.members=void 0,D.properties=void 0,D.callSignatures=void 0,D.constructSignatures=void 0,D.indexInfos=void 0,D}function NB(){return lu(Ua(phe.keys(),Bm))}function th(l){return u5(262144,l)}function jb(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function t2(l){let f;return l.forEach((D,C)=>{UA(D,C)&&(f||(f=[])).push(D)}),f||vt}function UA(l,f){return!jb(f)&&Ov(l)}function LB(l){const f=t2(l),D=i_e(l);return D?Qi(f,[D]):f}function zp(l,f,D,C,F){const B=l;return B.members=f,B.properties=vt,B.callSignatures=D,B.constructSignatures=C,B.indexInfos=F,f!==ce&&(B.properties=t2(f)),B}function Yl(l,f,D,C,F){return zp(Op(16,l),f,D,C,F)}function ME(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;const f=At(l.constructSignatures,C=>!(C.flags&4));if(l.constructSignatures===f)return l;const D=Yl(l.symbol,l.members,l.callSignatures,Ye(f)?f:vt,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=D,D.objectTypeWithoutAbstractConstructSignatures=D,D}function zv(l,f){let D;for(let C=l;C;C=C.parent){if(c_(C)&&C.locals&&!TE(C)&&(D=f(C.locals,void 0,!0,C)))return D;switch(C.kind){case 312:if(!Lf(C))break;case 267:const F=Sr(C);if(D=f((F==null?void 0:F.exports)||ce,void 0,!0,C))return D;break;case 263:case 231:case 264:let B;if((Sr(C).members||ce).forEach((O,Y)=>{O.flags&788968&&(B||(B=qo())).set(Y,O)}),B&&(D=f(B,void 0,!1,C)))return D;break}}return f(ze,void 0,!0)}function j3(l){return l===111551?111551:1920}function Hb(l,f,D,C,F=new Map){if(!(l&&!jv(l)))return;const B=na(l),O=B.accessibleChainCache||(B.accessibleChainCache=new Map),Y=zv(f,(pn,gr,Cn,zi)=>zi),X=`${C?0:1}|${Y&&t0(Y)}|${D}`;if(O.has(X))return O.get(X);const he=is(l);let Se=F.get(he);Se||F.set(he,Se=[]);const Ne=zv(f,qe);return O.set(X,Ne),Ne;function qe(pn,gr,Cn){if(!oa(Se,pn))return;const zi=pi(pn,gr,Cn);return Se.pop(),zi}function at(pn,gr){return!MB(pn,f,gr)||!!Hb(pn.parent,f,j3(gr),C,F)}function Ht(pn,gr,Cn){return(l===(gr||pn)||Ys(l)===Ys(gr||pn))&&!Ye(pn.declarations,wo)&&(Cn||at(Ys(pn),D))}function pi(pn,gr,Cn){return Ht(pn.get(l.escapedName),void 0,gr)?[l]:S1(pn,Hn=>{if(Hn.flags&2097152&&Hn.escapedName!=="export="&&Hn.escapedName!=="default"&&!(uZ(Hn)&&f&&Hc($n(f)))&&(!C||Ye(Hn.declarations,UC))&&(!Cn||!Ye(Hn.declarations,Jke))&&(gr||!zl(Hn,281))){const Fn=Sd(Hn),Mn=Wi(Hn,Fn,gr);if(Mn)return Mn}if(Hn.escapedName===l.escapedName&&Hn.exportSymbol&&Ht(Ys(Hn.exportSymbol),void 0,gr))return[l]})||(pn===ze?Wi(Nt,Nt,gr):void 0)}function Wi(pn,gr,Cn){if(Ht(pn,gr,Cn))return[pn];const zi=gf(gr),Hn=zi&&qe(zi,!0);if(Hn&&at(pn,j3(D)))return[pn].concat(Hn)}}function MB(l,f,D){let C=!1;return zv(f,F=>{let B=Ys(F.get(l.escapedName));if(!B)return!1;if(B===l)return!0;const O=B.flags&2097152&&!zl(B,281);return B=O?Sd(B):B,(O?eh(B):B.flags)&D?(C=!0,!0):!1}),C}function jv(l){if(l.declarations&&l.declarations.length){for(const f of l.declarations)switch(f.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function j(l,f){return ia(l,f,788968,!1,!0).accessibility===0}function ke(l,f){return ia(l,f,111551,!1,!0).accessibility===0}function Kt(l,f,D){return ia(l,f,D,!1,!1).accessibility===0}function Hi(l,f,D,C,F,B){if(!k(l))return;let O,Y=!1;for(const X of l){const he=Hb(X,f,C,!1);if(he){O=X;const qe=qm(he[0],F);if(qe)return qe}if(B&&Ye(X.declarations,wo)){if(F){Y=!0;continue}return{accessibility:0}}const Se=BB(X,f,C),Ne=Hi(Se,f,D,D===X?j3(C):C,F,B);if(Ne)return Ne}if(Y)return{accessibility:0};if(O)return{accessibility:1,errorSymbolName:zu(D,f,C),errorModuleName:O!==D?zu(O,f,1920):void 0}}function Ir(l,f,D,C){return ia(l,f,D,C,!0)}function ia(l,f,D,C,F){if(l&&f){const B=Hi([l],f,l,D,C,F);if(B)return B;const O=T(l.declarations,Iu);if(O){const Y=Iu(f);if(O!==Y)return{accessibility:2,errorSymbolName:zu(l,f,D),errorModuleName:zu(O),errorNode:hr(f)?f:void 0}}return{accessibility:1,errorSymbolName:zu(l,f,D)}}return{accessibility:0}}function Iu(l){const f=zn(l,ka);return f&&Sr(f)}function ka(l){return J1(l)||l.kind===312&&Lf(l)}function wo(l){return mY(l)||l.kind===312&&Lf(l)}function qm(l,f){let D;if(!se(At(l.declarations,B=>B.kind!==80),C))return;return{accessibility:0,aliasesToMakeVisible:D};function C(B){var O,Y;if(!ID(B)){const X=d9(B);if(X&&!nu(X,32)&&ID(X.parent))return F(B,X);if(fa(B)&&nc(B.parent.parent)&&!nu(B.parent.parent,32)&&ID(B.parent.parent.parent))return F(B,B.parent.parent);if(fY(B)&&!nu(B,32)&&ID(B.parent))return F(B,B);if($s(B)){if(l.flags&2097152&&hr(B)&&((O=B.parent)!=null&&O.parent)&&fa(B.parent.parent)&&((Y=B.parent.parent.parent)!=null&&Y.parent)&&nc(B.parent.parent.parent.parent)&&!nu(B.parent.parent.parent.parent,32)&&B.parent.parent.parent.parent.parent&&ID(B.parent.parent.parent.parent.parent))return F(B,B.parent.parent.parent.parent);if(l.flags&2){const he=zn(B,nc);return nu(he,32)?!0:ID(he.parent)?F(B,he):!1}}return!1}return!0}function F(B,O){return f&&(gu(B).isVisible=!0,D=bs(D,O)),!0}}function Ef(l,f){let D;l.parent.kind===186||l.parent.kind===233&&!f3(l.parent)||l.parent.kind===167?D=1160127:l.kind===166||l.kind===211||l.parent.kind===271?D=1920:D=788968;const C=If(l),F=fc(f,C.escapedText,D,void 0,void 0,!1);return F&&F.flags&262144&&D&788968?{accessibility:0}:!F&&oy(C)&&Ir(Sr(Cm(C,!1,!1)),C,D,!1).accessibility===0?{accessibility:0}:F&&qm(F,!0)||{accessibility:1,errorSymbolName:ed(C),errorNode:C}}function zu(l,f,D,C=4,F){let B=70221824;C&2&&(B|=128),C&1&&(B|=512),C&8&&(B|=16384),C&32&&(B|=134217728),C&16&&(B|=1073741824);const O=C&4?Qt.symbolToNode:Qt.symbolToEntityName;return F?Y(F).getText():ZM(Y);function Y(X){const he=O(l,D,f,B),Se=(f==null?void 0:f.kind)===312?Vhe():Sy(),Ne=f&&$n(f);return Se.writeNode(4,he,Ne,X),X}}function IE(l,f,D=0,C,F){return F?B(F).getText():ZM(B);function B(O){let Y;D&262144?Y=C===1?185:184:Y=C===1?180:179;const X=Qt.signatureToSignatureDeclaration(l,Y,f,Vb(D)|70221824|512),he=CG(),Se=f&&$n(f);return he.writeNode(4,X,Se,Fce(O)),O}}function vn(l,f,D=1064960,C=UH("")){const F=oe.noErrorTruncation||D&1,B=Qt.typeToTypeNode(l,f,Vb(D)|70221824|(F?1:0));if(B===void 0)return G.fail("should always get typenode");const O=l!==gi?Sy():Hhe(),Y=f&&$n(f);O.writeNode(4,B,Y,C);const X=C.getText(),he=F?BZ*2:fV*2;return he&&X&&X.length>=he?X.substr(0,he-3)+"...":X}function Hv(l,f){let D=$A(l.symbol)?vn(l,l.symbol.valueDeclaration):vn(l),C=$A(f.symbol)?vn(f,f.symbol.valueDeclaration):vn(f);return D===C&&(D=a5(l),C=a5(f)),[D,C]}function a5(l){return vn(l,void 0,64)}function $A(l){return l&&!!l.valueDeclaration&&$t(l.valueDeclaration)&&!Wp(l.valueDeclaration)}function Vb(l=0){return l&848330091}function b9(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===Vp(l.symbol)||!!(l.flags&524288)&&!!(Qr(l)&16777216))}function JA(){return{typeToTypeNode:(Bt,Oe,lr,Rr)=>f(Oe,lr,Rr,Su=>C(Bt,Su)),indexInfoToIndexSignatureDeclaration:(Bt,Oe,lr,Rr)=>f(Oe,lr,Rr,Su=>Se(Bt,Su,void 0)),signatureToSignatureDeclaration:(Bt,Oe,lr,Rr,Su)=>f(lr,Rr,Su,bu=>Ne(Bt,Oe,bu)),symbolToEntityName:(Bt,Oe,lr,Rr,Su)=>f(lr,Rr,Su,bu=>Ba(Bt,bu,Oe,!1)),symbolToExpression:(Bt,Oe,lr,Rr,Su)=>f(lr,Rr,Su,bu=>vh(Bt,bu,Oe)),symbolToTypeParameterDeclarations:(Bt,Oe,lr,Rr)=>f(Oe,lr,Rr,Su=>Hn(Bt,Su)),symbolToParameterDeclaration:(Bt,Oe,lr,Rr)=>f(Oe,lr,Rr,Su=>Wi(Bt,Su)),typeParameterToDeclaration:(Bt,Oe,lr,Rr)=>f(Oe,lr,Rr,Su=>Ht(Bt,Su)),symbolTableToDeclarationStatements:(Bt,Oe,lr,Rr,Su)=>f(Oe,lr,Rr,bu=>Uf(Bt,bu,Su)),symbolToNode:(Bt,Oe,lr,Rr,Su)=>f(lr,Rr,Su,bu=>l(Bt,bu,Oe))};function l(Bt,Oe,lr){if(Oe.flags&1073741824){if(Bt.valueDeclaration){const Su=io(Bt.valueDeclaration);if(Su&&Vs(Su))return Su}const Rr=na(Bt).nameType;if(Rr&&Rr.flags&9216)return Oe.enclosingDeclaration=Rr.symbol.valueDeclaration,Z.createComputedPropertyName(vh(Rr.symbol,Oe,lr))}return vh(Bt,Oe,lr)}function f(Bt,Oe,lr,Rr){G.assert(Bt===void 0||(Bt.flags&16)===0);const Su=lr!=null&&lr.trackSymbol?lr.moduleResolverHost:Oe&134217728?CWt(i):void 0,bu={enclosingDeclaration:Bt,flags:Oe||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0};bu.tracker=new ghe(bu,lr,Su);const Uu=Rr(bu);return bu.truncating&&bu.flags&1&&bu.tracker.reportTruncationError(),bu.encounteredError?void 0:Uu}function D(Bt){return Bt.truncating?Bt.truncating:Bt.truncating=Bt.approximateLength>(Bt.flags&1?BZ:fV)}function C(Bt,Oe){const lr=Oe.flags,Rr=F(Bt,Oe);return Oe.flags=lr,Rr}function F(Bt,Oe){var lr,Rr;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();const Su=Oe.flags&8388608;if(Oe.flags&=-8388609,!Bt){if(!(Oe.flags&262144)){Oe.encounteredError=!0;return}return Oe.approximateLength+=3,Z.createKeywordTypeNode(133)}if(Oe.flags&536870912||(Bt=V4(Bt)),Bt.flags&1)return Bt.aliasSymbol?Z.createTypeReferenceNode(yr(Bt.aliasSymbol),X(Bt.aliasTypeArguments,Oe)):Bt===gi?KI(Z.createKeywordTypeNode(133),3,"unresolved"):(Oe.approximateLength+=3,Z.createKeywordTypeNode(Bt===nn?141:133));if(Bt.flags&2)return Z.createKeywordTypeNode(159);if(Bt.flags&4)return Oe.approximateLength+=6,Z.createKeywordTypeNode(154);if(Bt.flags&8)return Oe.approximateLength+=6,Z.createKeywordTypeNode(150);if(Bt.flags&64)return Oe.approximateLength+=6,Z.createKeywordTypeNode(163);if(Bt.flags&16&&!Bt.aliasSymbol)return Oe.approximateLength+=7,Z.createKeywordTypeNode(136);if(Bt.flags&1056){if(Bt.symbol.flags&8){const xn=wm(Bt.symbol),Eu=co(xn,Oe,788968);if(dl(xn)===Bt)return Eu;const ra=Dc(Bt.symbol);return Zf(ra,0)?ea(Eu,Z.createTypeReferenceNode(ra,void 0)):bD(Eu)?(Eu.isTypeOf=!0,Z.createIndexedAccessTypeNode(Eu,Z.createLiteralTypeNode(Z.createStringLiteral(ra)))):pg(Eu)?Z.createIndexedAccessTypeNode(Z.createTypeQueryNode(Eu.typeName),Z.createLiteralTypeNode(Z.createStringLiteral(ra))):G.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return co(Bt.symbol,Oe,788968)}if(Bt.flags&128)return Oe.approximateLength+=Bt.value.length+2,Z.createLiteralTypeNode(sr(Z.createStringLiteral(Bt.value,!!(Oe.flags&268435456)),16777216));if(Bt.flags&256){const xn=Bt.value;return Oe.approximateLength+=(""+xn).length,Z.createLiteralTypeNode(xn<0?Z.createPrefixUnaryExpression(41,Z.createNumericLiteral(-xn)):Z.createNumericLiteral(xn))}if(Bt.flags&2048)return Oe.approximateLength+=dy(Bt.value).length+1,Z.createLiteralTypeNode(Z.createBigIntLiteral(Bt.value));if(Bt.flags&512)return Oe.approximateLength+=Bt.intrinsicName.length,Z.createLiteralTypeNode(Bt.intrinsicName==="true"?Z.createTrue():Z.createFalse());if(Bt.flags&8192){if(!(Oe.flags&1048576)){if(ke(Bt.symbol,Oe.enclosingDeclaration))return Oe.approximateLength+=6,co(Bt.symbol,Oe,111551);Oe.tracker.reportInaccessibleUniqueSymbolError&&Oe.tracker.reportInaccessibleUniqueSymbolError()}return Oe.approximateLength+=13,Z.createTypeOperatorNode(158,Z.createKeywordTypeNode(155))}if(Bt.flags&16384)return Oe.approximateLength+=4,Z.createKeywordTypeNode(116);if(Bt.flags&32768)return Oe.approximateLength+=9,Z.createKeywordTypeNode(157);if(Bt.flags&65536)return Oe.approximateLength+=4,Z.createLiteralTypeNode(Z.createNull());if(Bt.flags&131072)return Oe.approximateLength+=5,Z.createKeywordTypeNode(146);if(Bt.flags&4096)return Oe.approximateLength+=6,Z.createKeywordTypeNode(155);if(Bt.flags&67108864)return Oe.approximateLength+=6,Z.createKeywordTypeNode(151);if(zI(Bt))return Oe.flags&4194304&&(!Oe.encounteredError&&!(Oe.flags&32768)&&(Oe.encounteredError=!0),(Rr=(lr=Oe.tracker).reportInaccessibleThisError)==null||Rr.call(lr)),Oe.approximateLength+=4,Z.createThisTypeNode();if(!Su&&Bt.aliasSymbol&&(Oe.flags&16384||j(Bt.aliasSymbol,Oe.enclosingDeclaration))){const xn=X(Bt.aliasTypeArguments,Oe);return jb(Bt.aliasSymbol.escapedName)&&!(Bt.aliasSymbol.flags&32)?Z.createTypeReferenceNode(Z.createIdentifier(""),xn):k(xn)===1&&Bt.aliasSymbol===To.symbol?Z.createArrayTypeNode(xn[0]):co(Bt.aliasSymbol,Oe,788968,xn)}const bu=Qr(Bt);if(bu&4)return G.assert(!!(Bt.flags&524288)),Bt.node?bi(Bt,Dn):Dn(Bt);if(Bt.flags&262144||bu&3){if(Bt.flags&262144&&_t(Oe.inferTypeParameters,Bt)){Oe.approximateLength+=Dc(Bt.symbol).length+6;let Eu;const ra=xh(Bt);if(ra){const Ra=Hgt(Bt,!0);Ra&&VD(ra,Ra)||(Oe.approximateLength+=9,Eu=ra&&C(ra,Oe))}return Z.createInferTypeNode(at(Bt,Oe,Eu))}if(Oe.flags&4&&Bt.flags&262144&&!j(Bt.symbol,Oe.enclosingDeclaration)){const Eu=Eo(Bt,Oe);return Oe.approximateLength+=kr(Eu).length,Z.createTypeReferenceNode(Z.createIdentifier(kr(Eu)),void 0)}if(Bt.symbol)return co(Bt.symbol,Oe,788968);const xn=(Bt===$||Bt===it)&&ee&&ee.symbol?(Bt===it?"sub-":"super-")+Dc(ee.symbol):"?";return Z.createTypeReferenceNode(Z.createIdentifier(xn),void 0)}if(Bt.flags&1048576&&Bt.origin&&(Bt=Bt.origin),Bt.flags&3145728){const xn=Bt.flags&1048576?o5(Bt.types):Bt.types;if(k(xn)===1)return C(xn[0],Oe);const Eu=X(xn,Oe,!0);if(Eu&&Eu.length>0)return Bt.flags&1048576?Z.createUnionTypeNode(Eu):Z.createIntersectionTypeNode(Eu);!Oe.encounteredError&&!(Oe.flags&262144)&&(Oe.encounteredError=!0);return}if(bu&48)return G.assert(!!(Bt.flags&524288)),Ki(Bt);if(Bt.flags&4194304){const xn=Bt.type;Oe.approximateLength+=6;const Eu=C(xn,Oe);return Z.createTypeOperatorNode(143,Eu)}if(Bt.flags&134217728){const xn=Bt.texts,Eu=Bt.types,ra=Z.createTemplateHead(xn[0]),Ra=Z.createNodeArray(Lt(Eu,(Es,Fd)=>Z.createTemplateLiteralTypeSpan(C(Es,Oe),(FdUu(xn));if(Bt.flags&33554432)return C(Bt.baseType,Oe);return G.fail("Should be unreachable.");function Uu(xn){const Eu=C(xn.checkType,Oe);if(Oe.approximateLength+=15,Oe.flags&4&&xn.root.isDistributive&&!(xn.checkType.flags&262144)){const Nl=th(qs(262144,"T")),Cl=Eo(Nl,Oe),nh=Z.createTypeReferenceNode(Cl);Oe.approximateLength+=37;const Ll=I9(xn.root.checkType,Nl,xn.mapper),Ft=Oe.inferTypeParameters;Oe.inferTypeParameters=xn.root.inferTypeParameters;const qt=C(Aa(xn.root.extendsType,Ll),Oe);Oe.inferTypeParameters=Ft;const Oi=Ur(Aa(ju(xn.root.node.trueType),Ll)),Rn=Ur(Aa(ju(xn.root.node.falseType),Ll));return Z.createConditionalTypeNode(Eu,Z.createInferTypeNode(Z.createTypeParameterDeclaration(void 0,Z.cloneNode(nh.typeName))),Z.createConditionalTypeNode(Z.createTypeReferenceNode(Z.cloneNode(Cl)),C(xn.checkType,Oe),Z.createConditionalTypeNode(nh,qt,Oi,Rn),Z.createKeywordTypeNode(146)),Z.createKeywordTypeNode(146))}const ra=Oe.inferTypeParameters;Oe.inferTypeParameters=xn.root.inferTypeParameters;const Ra=C(xn.extendsType,Oe);Oe.inferTypeParameters=ra;const Es=Ur(Zb(xn)),Fd=Ur(Qb(xn));return Z.createConditionalTypeNode(Eu,Ra,Es,Fd)}function Ur(xn){var Eu,ra,Ra;return xn.flags&1048576?(Eu=Oe.visitedTypes)!=null&&Eu.has(Kh(xn))?(Oe.flags&131072||(Oe.encounteredError=!0,(Ra=(ra=Oe.tracker)==null?void 0:ra.reportCyclicStructureError)==null||Ra.call(ra)),B(Oe)):bi(xn,Es=>C(Es,Oe)):C(xn,Oe)}function Tr(xn){return!!x_e(xn)}function Pt(xn){return!!xn.target&&Tr(xn.target)&&!Tr(xn)}function hi(xn){var Eu;G.assert(!!(xn.flags&524288));const ra=xn.declaration.readonlyToken?Z.createToken(xn.declaration.readonlyToken.kind):void 0,Ra=xn.declaration.questionToken?Z.createToken(xn.declaration.questionToken.kind):void 0;let Es,Fd;const Nl=!aK(xn)&&!(S9(xn).flags&2)&&Oe.flags&4&&!(Ag(xn).flags&262144&&((Eu=xh(Ag(xn)))==null?void 0:Eu.flags)&4194304);if(aK(xn)){if(Pt(xn)&&Oe.flags&4){const Oi=th(qs(262144,"T")),Rn=Eo(Oi,Oe);Fd=Z.createTypeReferenceNode(Rn)}Es=Z.createTypeOperatorNode(143,Fd||C(S9(xn),Oe))}else if(Nl){const Oi=th(qs(262144,"T")),Rn=Eo(Oi,Oe);Fd=Z.createTypeReferenceNode(Rn),Es=Fd}else Es=C(Ag(xn),Oe);const Cl=at(j4(xn),Oe,Es),nh=xn.declaration.nameType?C(l5(xn),Oe):void 0,Ll=C(rC(zD(xn),!!(O_(xn)&4)),Oe),Ft=Z.createMappedTypeNode(ra,Cl,nh,Ra,Ll,void 0);Oe.approximateLength+=10;const qt=sr(Ft,1);if(Pt(xn)&&Oe.flags&4){const Oi=Aa(xh(ju(xn.declaration.typeParameter.constraint.type))||dn,xn.mapper);return Z.createConditionalTypeNode(C(S9(xn),Oe),Z.createInferTypeNode(Z.createTypeParameterDeclaration(void 0,Z.cloneNode(Fd.typeName),Oi.flags&2?void 0:C(Oi,Oe))),qt,Z.createKeywordTypeNode(146))}else if(Nl)return Z.createConditionalTypeNode(C(Ag(xn),Oe),Z.createInferTypeNode(Z.createTypeParameterDeclaration(void 0,Z.cloneNode(Fd.typeName),Z.createTypeOperatorNode(143,C(S9(xn),Oe)))),qt,Z.createKeywordTypeNode(146));return qt}function Ki(xn){var Eu,ra;const Ra=xn.id,Es=xn.symbol;if(Es){const Nl=b9(xn)?788968:111551;if(HE(Es.valueDeclaration))return co(Es,Oe,Nl);if(Es.flags&32&&!ZA(Es)&&!(Es.valueDeclaration&&yu(Es.valueDeclaration)&&Oe.flags&2048&&(!id(Es.valueDeclaration)||Ir(Es,Oe.enclosingDeclaration,Nl,!1).accessibility!==0))||Es.flags&896||Fd())return co(Es,Oe,Nl);if((Eu=Oe.visitedTypes)!=null&&Eu.has(Ra)){const Cl=IB(xn);return Cl?co(Cl,Oe,788968):B(Oe)}else return bi(xn,Ji)}else{if(!!(Qr(xn)&8388608)){const Cl=xn;if(cw(Cl.node)){const nh=hl(Oe,Cl.node);if(nh)return nh}return(ra=Oe.visitedTypes)!=null&&ra.has(Ra)?B(Oe):bi(xn,Ji)}return Ji(xn)}function Fd(){var Nl;const Cl=!!(Es.flags&8192)&&Ye(Es.declarations,Ll=>jo(Ll)),nh=!!(Es.flags&16)&&(Es.parent||T(Es.declarations,Ll=>Ll.parent.kind===312||Ll.parent.kind===268));if(Cl||nh)return(!!(Oe.flags&4096)||((Nl=Oe.visitedTypes)==null?void 0:Nl.has(Ra)))&&(!(Oe.flags&8)||ke(Es,Oe.enclosingDeclaration))}}function bi(xn,Eu){var ra,Ra,Es;const Fd=xn.id,Nl=Qr(xn)&16&&xn.symbol&&xn.symbol.flags&32,Cl=Qr(xn)&4&&xn.node?"N"+t0(xn.node):xn.flags&16777216?"N"+t0(xn.root.node):xn.symbol?(Nl?"+":"")+is(xn.symbol):void 0;Oe.visitedTypes||(Oe.visitedTypes=new Set),Cl&&!Oe.symbolDepth&&(Oe.symbolDepth=new Map);const nh=Oe.enclosingDeclaration&&gu(Oe.enclosingDeclaration),Ll=`${Kh(xn)}|${Oe.flags}`;nh&&(nh.serializedTypes||(nh.serializedTypes=new Map));const Ft=(ra=nh==null?void 0:nh.serializedTypes)==null?void 0:ra.get(Ll);if(Ft)return(Ra=Ft.trackedSymbols)==null||Ra.forEach(([Hu,ro,Ko])=>Oe.tracker.trackSymbol(Hu,ro,Ko)),Ft.truncating&&(Oe.truncating=!0),Oe.approximateLength+=Ft.addedLength,Cr(Ft.node);let qt;if(Cl){if(qt=Oe.symbolDepth.get(Cl)||0,qt>10)return B(Oe);Oe.symbolDepth.set(Cl,qt+1)}Oe.visitedTypes.add(Fd);const Oi=Oe.trackedSymbols;Oe.trackedSymbols=void 0;const Rn=Oe.approximateLength,Fr=Eu(xn),on=Oe.approximateLength-Rn;return!Oe.reportedDiagnostic&&!Oe.encounteredError&&((Es=nh==null?void 0:nh.serializedTypes)==null||Es.set(Ll,{node:Fr,truncating:Oe.truncating,addedLength:on,trackedSymbols:Oe.trackedSymbols})),Oe.visitedTypes.delete(Fd),Cl&&Oe.symbolDepth.set(Cl,qt),Oe.trackedSymbols=Oi,Fr;function Cr(Hu){return!El(Hu)&&eo(Hu)===Hu?Hu:Ot(Z.cloneNode(ln(Hu,Cr,L4,Fu)),Hu)}function Fu(Hu,ro,Ko,Qo,Nu){return Hu&&Hu.length===0?Ot(Z.createNodeArray(void 0,Hu.hasTrailingComma),Hu):Nn(Hu,ro,Ko,Qo,Nu)}}function Ji(xn){if(_p(xn)||xn.containsError)return hi(xn);const Eu=H4(xn);if(!Eu.properties.length&&!Eu.indexInfos.length){if(!Eu.callSignatures.length&&!Eu.constructSignatures.length)return Oe.approximateLength+=2,sr(Z.createTypeLiteralNode(void 0),1);if(Eu.callSignatures.length===1&&!Eu.constructSignatures.length){const Nl=Eu.callSignatures[0];return Ne(Nl,184,Oe)}if(Eu.constructSignatures.length===1&&!Eu.callSignatures.length){const Nl=Eu.constructSignatures[0];return Ne(Nl,185,Oe)}}const ra=At(Eu.constructSignatures,Nl=>!!(Nl.flags&4));if(Ye(ra)){const Nl=Lt(ra,nS);return Eu.callSignatures.length+(Eu.constructSignatures.length-ra.length)+Eu.indexInfos.length+(Oe.flags&2048?Ut(Eu.properties,nh=>!(nh.flags&4194304)):k(Eu.properties))&&Nl.push(ME(Eu)),C(Ss(Nl),Oe)}const Ra=Oe.flags;Oe.flags|=4194304;const Es=bo(Eu);Oe.flags=Ra;const Fd=Z.createTypeLiteralNode(Es);return Oe.approximateLength+=2,sr(Fd,Oe.flags&1024?0:1),Fd}function Dn(xn){let Eu=Q0(xn);if(xn.target===To||xn.target===Ro){if(Oe.flags&2){const Es=C(Eu[0],Oe);return Z.createTypeReferenceNode(xn.target===To?"Array":"ReadonlyArray",[Es])}const ra=C(Eu[0],Oe),Ra=Z.createArrayTypeNode(ra);return xn.target===To?Ra:Z.createTypeOperatorNode(148,Ra)}else if(xn.target.objectFlags&8){if(Eu=Un(Eu,(ra,Ra)=>rC(ra,!!(xn.target.elementFlags[Ra]&2))),Eu.length>0){const ra=d5(xn),Ra=X(Eu.slice(0,ra),Oe);if(Ra){const{labeledElementDeclarations:Es}=xn.target;for(let Nl=0;Nl0){const nh=(xn.target.typeParameters||vt).length;Fd=X(Eu.slice(Ra,nh),Oe)}const Nl=Oe.flags;Oe.flags|=16;const Cl=co(xn.symbol,Oe,788968,Fd);return Oe.flags=Nl,Es?ea(Es,Cl):Cl}}}function ea(xn,Eu){if(bD(xn)){let ra=xn.typeArguments,Ra=xn.qualifier;Ra&&(ot(Ra)?ra!==eA(Ra)&&(Ra=Ix(Z.cloneNode(Ra),ra)):ra!==eA(Ra.right)&&(Ra=Z.updateQualifiedName(Ra,Ra.left,Ix(Z.cloneNode(Ra.right),ra)))),ra=Eu.typeArguments;const Es=Pr(Eu);for(const Fd of Es)Ra=Ra?Z.createQualifiedName(Ra,Fd):Fd;return Z.updateImportTypeNode(xn,xn.argument,xn.attributes,Ra,ra,xn.isTypeOf)}else{let ra=xn.typeArguments,Ra=xn.typeName;ot(Ra)?ra!==eA(Ra)&&(Ra=Ix(Z.cloneNode(Ra),ra)):ra!==eA(Ra.right)&&(Ra=Z.updateQualifiedName(Ra,Ra.left,Ix(Z.cloneNode(Ra.right),ra))),ra=Eu.typeArguments;const Es=Pr(Eu);for(const Fd of Es)Ra=Z.createQualifiedName(Ra,Fd);return Z.updateTypeReferenceNode(xn,Ra,ra)}}function Pr(xn){let Eu=xn.typeName;const ra=[];for(;!ot(Eu);)ra.unshift(Eu.right),Eu=Eu.left;return ra.unshift(Eu),ra}function bo(xn){if(D(Oe))return[Z.createPropertySignature(void 0,"...",void 0,void 0)];const Eu=[];for(const Es of xn.callSignatures)Eu.push(Ne(Es,179,Oe));for(const Es of xn.constructSignatures)Es.flags&4||Eu.push(Ne(Es,180,Oe));for(const Es of xn.indexInfos)Eu.push(Se(Es,Oe,xn.objectFlags&1024?B(Oe):void 0));const ra=xn.properties;if(!ra)return Eu;let Ra=0;for(const Es of ra){if(Ra++,Oe.flags&2048){if(Es.flags&4194304)continue;Fp(Es)&6&&Oe.tracker.reportPrivateInBaseOfClassExpression&&Oe.tracker.reportPrivateInBaseOfClassExpression(sa(Es.escapedName))}if(D(Oe)&&Ra+2!(Dn.flags&32768)),0);for(const Dn of Ji){const ea=Ne(Dn,173,Oe,{name:Ur,questionToken:Tr});lr.push(bi(ea))}if(Ji.length||!Tr)return}let Pt;O(Bt,Oe)?Pt=B(Oe):(Su&&(Oe.reverseMappedStack||(Oe.reverseMappedStack=[]),Oe.reverseMappedStack.push(Bt)),Pt=bu?_d(Oe,bu,Bt,Uu):Z.createKeywordTypeNode(133),Su&&Oe.reverseMappedStack.pop());const hi=$4(Bt)?[Z.createToken(148)]:void 0;hi&&(Oe.approximateLength+=9);const Ki=Z.createPropertySignature(hi,Ur,Tr,Pt);lr.push(bi(Ki));function bi(Ji){var Dn;const ea=(Dn=Bt.declarations)==null?void 0:Dn.find(Pr=>Pr.kind===355);if(ea){const Pr=Jj(ea.comment);Pr&&ib(Ji,[{kind:3,text:`* + * `+Pr.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Bt.valueDeclaration&&zc(qi,Bt.valueDeclaration);return qi}}function X(Bt,Oe,lr){if(Ye(Bt)){if(D(Oe))if(lr){if(Bt.length>2)return[C(Bt[0],Oe),Z.createTypeReferenceNode(`... ${Bt.length-2} more ...`,void 0),C(Bt[Bt.length-1],Oe)]}else return[Z.createTypeReferenceNode("...",void 0)];const ku=!(Oe.flags&64)?tf():void 0,vu=[];let Hu=0;for(const Ur of Bt){if(Hu++,D(Oe)&&Hu+2{if(!lSe(Fr,([Pt],[hi])=>he(Pt,hi)))for(const[Pt,hi]of Fr)vu[hi]=C(Pt,Oe)}),Oe.flags=Ur}return vu}}function he(Bt,Oe){return Bt===Oe||!!Bt.symbol&&Bt.symbol===Oe.symbol||!!Bt.aliasSymbol&&Bt.aliasSymbol===Oe.aliasSymbol}function Se(Bt,Oe,lr){const Pr=wke(Bt)||"x",ku=C(Bt.keyType,Oe),vu=Z.createParameterDeclaration(void 0,void 0,Pr,void 0,ku,void 0);return lr||(lr=C(Bt.type||ge,Oe)),!Bt.type&&!(Oe.flags&2097152)&&(Oe.encounteredError=!0),Oe.approximateLength+=Pr.length+4,Z.createIndexSignature(Bt.isReadonly?[Z.createToken(148)]:void 0,[vu],lr)}function Ne(Bt,Oe,lr,Pr){var ku;const vu=lr.flags&256;vu&&(lr.flags&=-257),lr.approximateLength+=3;let Hu,Ur;lr.flags&32&&Bt.target&&Bt.mapper&&Bt.target.typeParameters?Ur=Bt.target.typeParameters.map(Ir=>C(Aa(Ir,Bt.mapper),lr)):Hu=Bt.typeParameters&&Bt.typeParameters.map(Ir=>Ht(Ir,lr));const Fr=Egt(Bt,!0)[0];let Pt;if(lr.enclosingDeclaration&&Bt.declaration&&Bt.declaration!==lr.enclosingDeclaration&&!cr(Bt.declaration)&&Ye(Fr)){const Ir=fu(lr.enclosingDeclaration).fakeScopeForSignatureDeclaration?lr.enclosingDeclaration:void 0;G.assertOptionalNode(Ir,xo);const bo=(Ir==null?void 0:Ir.locals)??Jo();let xn;for(const pu of Fr)bo.has(pu.escapedName)||(xn=ti(xn,pu.escapedName),bo.set(pu.escapedName,pu));if(xn){let pu=function(){T(xn,ia=>bo.delete(ia))};if(Ir)Pt=pu;else{const ia=C_.createBlock(vt);fu(ia).fakeScopeForSignatureDeclaration=!0,ia.locals=bo;const Ia=lr.enclosingDeclaration;Ms(ia,Ia),lr.enclosingDeclaration=ia,Pt=()=>{lr.enclosingDeclaration=Ia,pu()}}}}const hi=(Ye(Fr,Ir=>Ir!==Fr[Fr.length-1]&&!!(ec(Ir)&32768))?Bt.parameters:Fr).map(Ir=>Ki(Ir,lr,Oe===176,Pr==null?void 0:Pr.privateSymbolVisitor,Pr==null?void 0:Pr.bundledImports)),Ui=lr.flags&33554432?void 0:qe(Bt,lr);Ui&&hi.unshift(Ui);let Ci;const qi=Gp(Bt);if(qi){const Ir=qi.kind===2||qi.kind===3?Z.createToken(131):void 0,bo=qi.kind===1||qi.kind===3?sr(Z.createIdentifier(qi.parameterName),16777216):Z.createThisTypeNode(),xn=qi.type&&C(qi.type,lr);Ci=Z.createTypePredicateNode(Ir,bo,xn)}else{const Ir=u0(Bt);Ir&&!(vu&&ut(Ir))?Ci=Vd(lr,Ir,Bt,Pr==null?void 0:Pr.privateSymbolVisitor,Pr==null?void 0:Pr.bundledImports):vu||(Ci=Z.createKeywordTypeNode(133))}let Dn=Pr==null?void 0:Pr.modifiers;if(Oe===185&&Bt.flags&4){const Ir=pE(Dn);Dn=Z.createModifiersFromModifierFlags(Ir|64)}const Qu=Oe===179?Z.createCallSignature(Hu,hi,Ci):Oe===180?Z.createConstructSignature(Hu,hi,Ci):Oe===173?Z.createMethodSignature(Dn,(Pr==null?void 0:Pr.name)??Z.createIdentifier(""),Pr==null?void 0:Pr.questionToken,Hu,hi,Ci):Oe===174?Z.createMethodDeclaration(Dn,void 0,(Pr==null?void 0:Pr.name)??Z.createIdentifier(""),void 0,Hu,hi,Ci,void 0):Oe===176?Z.createConstructorDeclaration(Dn,hi,void 0):Oe===177?Z.createGetAccessorDeclaration(Dn,(Pr==null?void 0:Pr.name)??Z.createIdentifier(""),hi,Ci,void 0):Oe===178?Z.createSetAccessorDeclaration(Dn,(Pr==null?void 0:Pr.name)??Z.createIdentifier(""),hi,void 0):Oe===181?Z.createIndexSignature(Dn,hi,Ci):Oe===324?Z.createJSDocFunctionType(hi,Ci):Oe===184?Z.createFunctionTypeNode(Hu,hi,Ci??Z.createTypeReferenceNode(Z.createIdentifier(""))):Oe===185?Z.createConstructorTypeNode(Dn,Hu,hi,Ci??Z.createTypeReferenceNode(Z.createIdentifier(""))):Oe===262?Z.createFunctionDeclaration(Dn,void 0,Pr!=null&&Pr.name?zo(Pr.name,ot):Z.createIdentifier(""),Hu,hi,Ci,void 0):Oe===218?Z.createFunctionExpression(Dn,void 0,Pr!=null&&Pr.name?zo(Pr.name,ot):Z.createIdentifier(""),Hu,hi,Ci,Z.createBlock([])):Oe===219?Z.createArrowFunction(Dn,Hu,hi,Ci,void 0,Z.createBlock([])):G.assertNever(Oe);if(Ur&&(Qu.typeArguments=Z.createNodeArray(Ur)),((ku=Bt.declaration)==null?void 0:ku.kind)===330&&Bt.declaration.parent.kind===346){const Ir=Xc(Bt.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(bo=>bo.replace(/^\s+/," ")).join(` -`);WI(Qu,3,Ir,!0)}return Pt==null||Pt(),Qu}function qe(Bt,Oe){if(Bt.thisParameter)return Ki(Bt.thisParameter,Oe);if(Bt.declaration&&cr(Bt.declaration)){const lr=Gq(Bt.declaration);if(lr&&lr.typeExpression)return Z.createParameterDeclaration(void 0,void 0,"this",void 0,C(Iu(lr.typeExpression),Oe))}}function at(Bt,Oe,lr){const Pr=Oe.flags;Oe.flags&=-513;const ku=Z.createModifiersFromModifierFlags(MPe(Bt)),vu=Eo(Bt,Oe),Hu=iS(Bt),Ur=Hu&&C(Hu,Oe);return Oe.flags=Pr,Z.createTypeParameterDeclaration(ku,vu,lr,Ur)}function Ht(Bt,Oe,lr=xh(Bt)){const Pr=lr&&C(lr,Oe);return at(Bt,Oe,Pr)}function pi(Bt){const Oe=zl(Bt,169);if(Oe)return Oe;if(!d_(Bt))return zl(Bt,348)}function Ki(Bt,Oe,lr,Pr,ku){const vu=pi(Bt);let Hu=ir(Bt);vu&&txt(vu)&&(Hu=nC(Hu));const Ur=Ed(Oe,Hu,Bt,Oe.enclosingDeclaration,Pr,ku),Fr=!(Oe.flags&8192)&&lr&&vu&&t4(vu)?Lt(G6(vu),Z.cloneNode):void 0,hi=vu&&h3(vu)||ec(Bt)&32768?Z.createToken(26):void 0,Ui=pn(Bt,vu,Oe),qi=vu&&sK(vu)||ec(Bt)&16384?Z.createToken(58):void 0,Dn=Z.createParameterDeclaration(Fr,hi,Ui,qi,Ur,void 0);return Oe.approximateLength+=gc(Bt).length+3,Dn}function pn(Bt,Oe,lr){return Oe&&Oe.name?Oe.name.kind===80?sr(Z.cloneNode(Oe.name),16777216):Oe.name.kind===166?sr(Z.cloneNode(Oe.name.right),16777216):Pr(Oe.name):gc(Bt);function Pr(ku){return vu(ku);function vu(Hu){lr.tracker.canTrackSymbol&&Vs(Hu)&&kIe(Hu)&&fr(Hu.expression,lr.enclosingDeclaration,lr);let Ur=cn(Hu,vu,L4,void 0,vu);return Js(Ur)&&(Ur=Z.updateBindingElement(Ur,Ur.dotDotDotToken,Ur.propertyName,Ur.name,void 0)),El(Ur)||(Ur=Z.cloneNode(Ur)),sr(Ur,16777217)}}}function fr(Bt,Oe,lr){if(!lr.tracker.canTrackSymbol)return;const Pr=If(Bt),ku=hc(Pr,Pr.escapedText,1160127,void 0,void 0,!0);ku&&lr.tracker.trackSymbol(ku,Oe,111551)}function bn(Bt,Oe,lr,Pr){return Oe.tracker.trackSymbol(Bt,Oe.enclosingDeclaration,lr),zi(Bt,Oe,lr,Pr)}function zi(Bt,Oe,lr,Pr){let ku;return!(Bt.flags&262144)&&(Oe.enclosingDeclaration||Oe.flags&64)&&!(Oe.flags&134217728)?(ku=G.checkDefined(Hu(Bt,lr,!0)),G.assert(ku&&ku.length>0)):ku=[Bt],ku;function Hu(Ur,Fr,Pt){let hi=Hb(Ur,Oe.enclosingDeclaration,Fr,!!(Oe.flags&128)),Ui;if(!hi||MB(hi[0],Oe.enclosingDeclaration,hi.length===1?Fr:j3(Fr))){const qi=BB(hi?hi[0]:Ur,Oe.enclosingDeclaration,Fr);if(k(qi)){Ui=qi.map(Ir=>Ye(Ir.declarations,wo)?yn(Ir,Oe):void 0);const Dn=qi.map((Ir,bo)=>bo);Dn.sort(Ci);const Qu=Dn.map(Ir=>qi[Ir]);for(const Ir of Qu){const bo=Hu(Ir,j3(Fr),!1);if(bo){if(Ir.exports&&Ir.exports.get("export=")&&pp(Ir.exports.get("export="),Ur)){hi=bo;break}hi=bo.concat(hi||[Rv(Ir,Ur)||Ur]);break}}}}if(hi)return hi;if(Pt||!(Ur.flags&6144))return!Pt&&!Pr&&T(Ur.declarations,wo)?void 0:[Ur];function Ci(qi,Dn){const Qu=Ui[qi],Ir=Ui[Dn];if(Qu&&Ir){const bo=wf(Ir);return wf(Qu)===bo?oX(Qu)-oX(Ir):bo?-1:1}return 0}}}function Vn(Bt,Oe){let lr;return uN(Bt).flags&524384&&(lr=Z.createNodeArray(Lt(mn(Bt),ku=>Ht(ku,Oe)))),lr}function Tn(Bt,Oe,lr){var Pr;G.assert(Bt&&0<=Oe&&OeeC(hi,Fr.links.mapper)),lr)}else Hu=Vn(ku,lr)}return Hu}function In(Bt){return v7(Bt.objectType)?In(Bt.objectType):Bt}function yn(Bt,Oe,lr){let Pr=zl(Bt,312);if(!Pr){const Pt=z(Bt.declarations,hi=>Xy(hi,Bt));Pt&&(Pr=zl(Pt,312))}if(Pr&&Pr.moduleName!==void 0)return Pr.moduleName;if(!Pr){if(Oe.tracker.trackReferencedAmbientModule){const Pt=St(Bt.declarations,J1);if(k(Pt))for(const hi of Pt)Oe.tracker.trackReferencedAmbientModule(hi,Bt)}if(mhe.test(Bt.escapedName))return Bt.escapedName.substring(1,Bt.escapedName.length-1)}if(!Oe.enclosingDeclaration||!Oe.tracker.moduleResolverHost)return mhe.test(Bt.escapedName)?Bt.escapedName.substring(1,Bt.escapedName.length-1):$n(Gle(Bt)).fileName;const ku=$n(Xl(Oe.enclosingDeclaration)),vu=lr||(ku==null?void 0:ku.impliedNodeFormat),Hu=gP(ku.path,vu),Ur=ta(Bt);let Fr=Ur.specifierCache&&Ur.specifierCache.get(Hu);if(!Fr){const Pt=!!R0(oe),{moduleResolverHost:hi}=Oe.tracker,Ui=Pt?{...oe,baseUrl:hi.getCommonSourceDirectory()}:oe;Fr=Wn(Eat(Bt,Pi,Ui,ku,hi,{importModuleSpecifierPreference:Pt?"non-relative":"project-relative",importModuleSpecifierEnding:Pt?"minimal":vu===99?"js":void 0},{overrideImportMode:lr})),Ur.specifierCache??(Ur.specifierCache=new Map),Ur.specifierCache.set(Hu,Fr)}return Fr}function br(Bt){const Oe=Z.createIdentifier(oa(Bt.escapedName));return Bt.parent?Z.createQualifiedName(br(Bt.parent),Oe):Oe}function lo(Bt,Oe,lr,Pr){const ku=bn(Bt,Oe,lr,!(Oe.flags&16384)),vu=lr===111551;if(Ye(ku[0].declarations,wo)){const Fr=ku.length>1?Ur(ku,ku.length-1,1):void 0,Pt=Pr||Tn(ku,0,Oe),hi=$n(Xl(Oe.enclosingDeclaration)),Ui=sY(ku[0]);let Ci,qi;if((w1(oe)===3||w1(oe)===99)&&(Ui==null?void 0:Ui.impliedNodeFormat)===99&&Ui.impliedNodeFormat!==(hi==null?void 0:hi.impliedNodeFormat)&&(Ci=yn(ku[0],Oe,99),qi=Z.createImportAttributes(Z.createNodeArray([Z.createImportAttribute(Z.createStringLiteral("resolution-mode"),Z.createStringLiteral("import"))]))),Ci||(Ci=yn(ku[0],Oe)),!(Oe.flags&67108864)&&w1(oe)!==1&&Ci.includes("/node_modules/")){const Qu=Ci;if(w1(oe)===3||w1(oe)===99){const Ir=(hi==null?void 0:hi.impliedNodeFormat)===99?1:99;Ci=yn(ku[0],Oe,Ir),Ci.includes("/node_modules/")?Ci=Qu:qi=Z.createImportAttributes(Z.createNodeArray([Z.createImportAttribute(Z.createStringLiteral("resolution-mode"),Z.createStringLiteral(Ir===99?"import":"require"))]))}qi||(Oe.encounteredError=!0,Oe.tracker.reportLikelyUnsafeImportRequiredError&&Oe.tracker.reportLikelyUnsafeImportRequiredError(Qu))}const Dn=Z.createLiteralTypeNode(Z.createStringLiteral(Ci));if(Oe.tracker.trackExternalModuleSymbolOfImportTypeNode&&Oe.tracker.trackExternalModuleSymbolOfImportTypeNode(ku[0]),Oe.approximateLength+=Ci.length+10,!Fr||Bf(Fr)){if(Fr){const Qu=ot(Fr)?Fr:Fr.right;Ix(Qu,void 0)}return Z.createImportTypeNode(Dn,qi,Fr,Pt,vu)}else{const Qu=In(Fr),Ir=Qu.objectType.typeName;return Z.createIndexedAccessTypeNode(Z.createImportTypeNode(Dn,qi,Ir,Pt,vu),Qu.indexType)}}const Hu=Ur(ku,ku.length-1,0);if(v7(Hu))return Hu;if(vu)return Z.createTypeQueryNode(Hu);{const Fr=ot(Hu)?Hu:Hu.right,Pt=eA(Fr);return Ix(Fr,void 0),Z.createTypeReferenceNode(Hu,Pt)}function Ur(Fr,Pt,hi){const Ui=Pt===Fr.length-1?Pr:Tn(Fr,Pt,Oe),Ci=Fr[Pt],qi=Fr[Pt-1];let Dn;if(Pt===0)Oe.flags|=16777216,Dn=M_(Ci,Oe),Oe.approximateLength+=(Dn?Dn.length:0)+1,Oe.flags^=16777216;else if(qi&&gf(qi)){const Ir=gf(qi);S1(Ir,(bo,xn)=>{if(pp(bo,Ci)&&!nK(xn)&&xn!=="export=")return Dn=oa(xn),!0})}if(Dn===void 0){const Ir=z(Ci.declarations,to);if(Ir&&Vs(Ir)&&Bf(Ir.expression)){const bo=Ur(Fr,Pt-1,hi);return Bf(bo)?Z.createIndexedAccessTypeNode(Z.createParenthesizedType(Z.createTypeQueryNode(bo)),Z.createTypeQueryNode(Ir.expression)):bo}Dn=M_(Ci,Oe)}if(Oe.approximateLength+=Dn.length+1,!(Oe.flags&16)&&qi&&$v(qi)&&$v(qi).get(Ci.escapedName)&&pp($v(qi).get(Ci.escapedName),Ci)){const Ir=Ur(Fr,Pt-1,hi);return v7(Ir)?Z.createIndexedAccessTypeNode(Ir,Z.createLiteralTypeNode(Z.createStringLiteral(Dn))):Z.createIndexedAccessTypeNode(Z.createTypeReferenceNode(Ir,Ui),Z.createLiteralTypeNode(Z.createStringLiteral(Dn)))}const Qu=sr(Z.createIdentifier(Dn),16777216);if(Ui&&Ix(Qu,Z.createNodeArray(Ui)),Qu.symbol=Ci,Pt>hi){const Ir=Ur(Fr,Pt-1,hi);return Bf(Ir)?Z.createQualifiedName(Ir,Qu):G.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Qu}}function Co(Bt,Oe,lr){const Pr=hc(Oe.enclosingDeclaration,Bt,788968,void 0,Bt,!1);return Pr?!(Pr.flags&262144&&Pr===lr.symbol):!1}function Eo(Bt,Oe){var lr,Pr;if(Oe.flags&4&&Oe.typeParameterNames){const vu=Oe.typeParameterNames.get(Kh(Bt));if(vu)return vu}let ku=Ba(Bt.symbol,Oe,788968,!0);if(!(ku.kind&80))return Z.createIdentifier("(Missing type parameter)");if(Oe.flags&4){const vu=ku.escapedText;let Hu=((lr=Oe.typeParameterNamesByTextNextNameCount)==null?void 0:lr.get(vu))||0,Ur=vu;for(;(Pr=Oe.typeParameterNamesByText)!=null&&Pr.has(Ur)||Co(Ur,Oe,Bt);)Hu++,Ur=`${vu}_${Hu}`;if(Ur!==vu){const Fr=eA(ku);ku=Z.createIdentifier(Ur),Ix(ku,Fr)}(Oe.typeParameterNamesByTextNextNameCount||(Oe.typeParameterNamesByTextNextNameCount=new Map)).set(vu,Hu),(Oe.typeParameterNames||(Oe.typeParameterNames=new Map)).set(Kh(Bt),ku),(Oe.typeParameterNamesByText||(Oe.typeParameterNamesByText=new Set)).add(vu)}return ku}function Ba(Bt,Oe,lr,Pr){const ku=bn(Bt,Oe,lr);return Pr&&ku.length!==1&&!Oe.encounteredError&&!(Oe.flags&65536)&&(Oe.encounteredError=!0),vu(ku,ku.length-1);function vu(Hu,Ur){const Fr=Tn(Hu,Ur,Oe),Pt=Hu[Ur];Ur===0&&(Oe.flags|=16777216);const hi=M_(Pt,Oe);Ur===0&&(Oe.flags^=16777216);const Ui=sr(Z.createIdentifier(hi),16777216);return Fr&&Ix(Ui,Z.createNodeArray(Fr)),Ui.symbol=Pt,Ur>0?Z.createQualifiedName(vu(Hu,Ur-1),Ui):Ui}}function vh(Bt,Oe,lr){const Pr=bn(Bt,Oe,lr);return ku(Pr,Pr.length-1);function ku(vu,Hu){const Ur=Tn(vu,Hu,Oe),Fr=vu[Hu];Hu===0&&(Oe.flags|=16777216);let Pt=M_(Fr,Oe);Hu===0&&(Oe.flags^=16777216);let hi=Pt.charCodeAt(0);if(CH(hi)&&Ye(Fr.declarations,wo))return Z.createStringLiteral(yn(Fr,Oe));if(Hu===0||lde(Pt,ye)){const Ui=sr(Z.createIdentifier(Pt),16777216);return Ur&&Ix(Ui,Z.createNodeArray(Ur)),Ui.symbol=Fr,Hu>0?Z.createPropertyAccessExpression(ku(vu,Hu-1),Ui):Ui}else{hi===91&&(Pt=Pt.substring(1,Pt.length-1),hi=Pt.charCodeAt(0));let Ui;if(CH(hi)&&!(Fr.flags&8)?Ui=Z.createStringLiteral(lg(Pt).replace(/\\./g,Ci=>Ci.substring(1)),hi===39):""+ +Pt===Pt&&(Ui=Z.createNumericLiteral(+Pt)),!Ui){const Ci=sr(Z.createIdentifier(Pt),16777216);Ur&&Ix(Ci,Z.createNodeArray(Ur)),Ci.symbol=Fr,Ui=Ci}return Z.createElementAccessExpression(ku(vu,Hu-1),Ui)}}}function xp(Bt){const Oe=to(Bt);return Oe?Vs(Oe)?!!(wa(Oe.expression).flags&402653316):ul(Oe)?!!(wa(Oe.argumentExpression).flags&402653316):cs(Oe):!1}function gn(Bt){const Oe=to(Bt);return!!(Oe&&cs(Oe)&&(Oe.singleQuote||!El(Oe)&&za(Xc(Oe,!1),"'")))}function tr(Bt,Oe){const lr=!!k(Bt.declarations)&&se(Bt.declarations,xp),Pr=!!k(Bt.declarations)&&se(Bt.declarations,gn),ku=!!(Bt.flags&8192),vu=ra(Bt,Oe,Pr,lr,ku);if(vu)return vu;const Hu=oa(Bt.escapedName);return kZ(Hu,$s(oe),Pr,lr,ku)}function ra(Bt,Oe,lr,Pr,ku){const vu=ta(Bt).nameType;if(vu){if(vu.flags&384){const Hu=""+vu.value;return!Zf(Hu,$s(oe))&&(Pr||!v3(Hu))?Z.createStringLiteral(Hu,!!lr):v3(Hu)&&za(Hu,"-")?Z.createComputedPropertyName(Z.createNumericLiteral(+Hu)):kZ(Hu,$s(oe),lr,Pr,ku)}if(vu.flags&8192)return Z.createComputedPropertyName(vh(vu.symbol,Oe,111551))}}function Ao(Bt){const Oe={...Bt};return Oe.typeParameterNames&&(Oe.typeParameterNames=new Map(Oe.typeParameterNames)),Oe.typeParameterNamesByText&&(Oe.typeParameterNamesByText=new Set(Oe.typeParameterNamesByText)),Oe.typeParameterSymbolList&&(Oe.typeParameterSymbolList=new Set(Oe.typeParameterSymbolList)),Oe.tracker=new phe(Oe,Oe.tracker.inner,Oe.tracker.moduleResolverHost),Oe}function ar(Bt,Oe){return Bt.declarations&&De(Bt.declarations,lr=>!!F1(lr)&&(!Oe||!!jn(lr,Pr=>Pr===Oe)))}function zs(Bt,Oe){return!(Zr(Oe)&4)||!pg(Bt)||k(Bt.typeArguments)>=z_(Oe.target.typeParameters)}function K0(Bt){return fu(Bt).fakeScopeForSignatureDeclaration?Bt.parent:Bt}function Ed(Bt,Oe,lr,Pr,ku,vu){if(!Rt(Oe)&&Pr){const Fr=ar(lr,K0(Pr));if(Fr&&!rl(Fr)&&!tp(Fr)){const Pt=F1(Fr);if(a0(Pt,Fr,Oe)&&zs(Pt,Oe)){const hi=dl(Bt,Pt,ku,vu);if(hi)return hi}}}const Hu=Bt.flags;Oe.flags&8192&&Oe.symbol===lr&&(!Bt.enclosingDeclaration||Ye(lr.declarations,Fr=>$n(Fr)===$n(Bt.enclosingDeclaration)))&&(Bt.flags|=1048576);const Ur=C(Oe,Bt);return Bt.flags=Hu,Ur}function a0(Bt,Oe,lr){const Pr=Iu(Bt);return Pr===lr?!0:uo(Oe)&&Oe.questionToken?wg(lr,524288)===Pr:!1}function Vd(Bt,Oe,lr,Pr,ku){if(!Rt(Oe)&&Bt.enclosingDeclaration){const vu=lr.declaration&&cg(lr.declaration),Hu=K0(Bt.enclosingDeclaration);if(jn(vu,Ur=>Ur===Hu)&&vu){const Ur=Iu(vu);if((Ur.flags&262144&&Ur.isThisType?Aa(Ur,lr.mapper):Ur)===Oe&&zs(vu,Oe)){const Pt=dl(Bt,vu,Pr,ku);if(Pt)return Pt}}}return C(Oe,Bt)}function Lc(Bt,Oe,lr){let Pr=!1;const ku=If(Bt);if(cr(Bt)&&(Vk(ku)||g3(ku.parent)||Hm(ku.parent)&&oce(ku.parent.left)&&Vk(ku.parent.right)))return Pr=!0,{introducesError:Pr,node:Bt};const vu=Y0(ku,67108863,!0,!0);if(vu&&(Mr(vu,Oe.enclosingDeclaration,67108863,!1).accessibility!==0?Pr=!0:(Oe.tracker.trackSymbol(vu,Oe.enclosingDeclaration,67108863),lr==null||lr(vu)),ot(Bt))){const Hu=cl(vu),Ur=vu.flags&262144&&!j(Hu.symbol,Oe.enclosingDeclaration)?Eo(Hu,Oe):Z.cloneNode(Bt);return Ur.symbol=vu,{introducesError:Pr,node:sr(xr(Ur,Bt),16777216)}}return{introducesError:Pr,node:Bt}}function dl(Bt,Oe,lr,Pr){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let ku=!1;const vu=$n(Oe),Hu=At(Oe,Ur,sa);if(ku)return;return Hu===Oe?Ot(Z.cloneNode(Oe),Oe):Hu;function Ur(Fr){if(lFe(Fr)||Fr.kind===326)return Z.createKeywordTypeNode(133);if(cFe(Fr))return Z.createKeywordTypeNode(159);if(Ew(Fr))return Z.createUnionTypeNode([At(Fr.type,Ur,sa),Z.createLiteralTypeNode(Z.createNull())]);if(Xde(Fr))return Z.createUnionTypeNode([At(Fr.type,Ur,sa),Z.createKeywordTypeNode(157)]);if(kQ(Fr))return At(Fr.type,Ur);if(AQ(Fr))return Z.createArrayTypeNode(At(Fr.type,Ur,sa));if(S7(Fr))return Z.createTypeLiteralNode(Lt(Fr.jsDocPropertyTags,Ci=>{const qi=ot(Ci.name)?Ci.name:Ci.name.right,Dn=fe(Iu(Fr),qi.escapedText),Qu=Dn&&Ci.typeExpression&&Iu(Ci.typeExpression.type)!==Dn?C(Dn,Bt):void 0;return Z.createPropertySignature(void 0,qi,Ci.isBracketed||Ci.typeExpression&&Xde(Ci.typeExpression.type)?Z.createToken(58):void 0,Qu||Ci.typeExpression&&At(Ci.typeExpression.type,Ur,sa)||Z.createKeywordTypeNode(133))}));if(pg(Fr)&&ot(Fr.typeName)&&Fr.typeName.escapedText==="")return xr(Z.createKeywordTypeNode(133),Fr);if((Px(Fr)||pg(Fr))&&BY(Fr))return Z.createTypeLiteralNode([Z.createIndexSignature(void 0,[Z.createParameterDeclaration(void 0,void 0,"x",void 0,At(Fr.typeArguments[0],Ur,sa))],At(Fr.typeArguments[1],Ur,sa))]);if(_w(Fr))if(j8(Fr)){let Ci;return Z.createConstructorTypeNode(void 0,Ln(Fr.typeParameters,Ur,jl),En(Fr.parameters,(qi,Dn)=>qi.name&&ot(qi.name)&&qi.name.escapedText==="new"?(Ci=qi.type,void 0):Z.createParameterDeclaration(void 0,Pt(qi),hi(qi,Dn),qi.questionToken,At(qi.type,Ur,sa),void 0)),At(Ci||Fr.type,Ur,sa)||Z.createKeywordTypeNode(133))}else return Z.createFunctionTypeNode(Ln(Fr.typeParameters,Ur,jl),Lt(Fr.parameters,(Ci,qi)=>Z.createParameterDeclaration(void 0,Pt(Ci),hi(Ci,qi),Ci.questionToken,At(Ci.type,Ur,sa),void 0)),At(Fr.type,Ur,sa)||Z.createKeywordTypeNode(133));if(pg(Fr)&&vH(Fr)&&(!zs(Fr,Iu(Fr))||qgt(Fr)||ei===JB(Fr,788968,!0)))return xr(C(Iu(Fr),Bt),Fr);if(dv(Fr)){const Ci=fu(Fr).resolvedSymbol;return vH(Fr)&&Ci&&(!Fr.isTypeOf&&!(Ci.flags&788968)||!(k(Fr.typeArguments)>=z_(mn(Ci))))?xr(C(Iu(Fr),Bt),Fr):Z.updateImportTypeNode(Fr,Z.updateLiteralTypeNode(Fr.argument,Ui(Fr,Fr.argument.literal)),Fr.attributes,Fr.qualifier,Ln(Fr.typeArguments,Ur,sa),Fr.isTypeOf)}if(Bf(Fr)||sc(Fr)){const{introducesError:Ci,node:qi}=Lc(Fr,Bt,lr);if(ku=ku||Ci,qi!==Fr)return qi}return vu&&dw(Fr)&&D0(vu,Fr.pos).line===D0(vu,Fr.end).line&&sr(Fr,1),cn(Fr,Ur,L4);function Pt(Ci){return Ci.dotDotDotToken||(Ci.type&&AQ(Ci.type)?Z.createToken(26):void 0)}function hi(Ci,qi){return Ci.name&&ot(Ci.name)&&Ci.name.escapedText==="this"?"this":Pt(Ci)?"args":`arg${qi}`}function Ui(Ci,qi){if(Pr){if(Bt.tracker&&Bt.tracker.moduleResolverHost){const Dn=HOe(Ci);if(Dn){const Ir={getCanonicalFileName:$1(!!i.useCaseSensitiveFileNames),getCurrentDirectory:()=>Bt.tracker.moduleResolverHost.getCurrentDirectory(),getCommonSourceDirectory:()=>Bt.tracker.moduleResolverHost.getCommonSourceDirectory()},bo=KY(Ir,Dn);return Z.createStringLiteral(bo)}}}else if(Bt.tracker&&Bt.tracker.trackExternalModuleSymbolOfImportTypeNode){const Dn=O3(qi,qi,void 0);Dn&&Bt.tracker.trackExternalModuleSymbolOfImportTypeNode(Dn)}return qi}}}function Uf(Bt,Oe,lr){var Pr;const ku=e1(Z.createPropertyDeclaration,174,!0),vu=e1((ai,jr,Du,hu)=>Z.createPropertySignature(ai,jr,Du,hu),173,!1),Hu=Oe.enclosingDeclaration;let Ur=[];const Fr=new Set,Pt=[],hi=Oe;Oe={...hi,usedSymbolNames:new Set(hi.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Pr=hi.remappedSymbolReferences)==null?void 0:Pr.entries()),tracker:void 0};const Ui={...hi.tracker.inner,trackSymbol:(ai,jr,Du)=>{var hu,xu;if((hu=Oe.remappedSymbolNames)!=null&&hu.has(ts(ai)))return!1;if(Mr(ai,jr,Du,!1).accessibility===0){const Go=zi(ai,Oe,Du);if(!(ai.flags&4)){const co=Go[0],os=$n(hi.enclosingDeclaration);Ye(co.declarations,s0=>$n(s0)===os)&&Cl(co)}}else if((xu=hi.tracker.inner)!=null&&xu.trackSymbol)return hi.tracker.inner.trackSymbol(ai,jr,Du);return!1}};Oe.tracker=new phe(Oe,Ui,hi.tracker.moduleResolverHost),S1(Bt,(ai,jr)=>{const Du=oa(jr);Df(ai,Du)});let Ci=!lr;const qi=Bt.get("export=");return qi&&Bt.size>1&&qi.flags&2097152&&(Bt=Jo(),Bt.set("export=",qi)),gs(Bt),pu(Ur);function Dn(ai){return!!ai&&ai.kind===80}function Qu(ai){return tc(ai)?St(Lt(ai.declarationList.declarations,to),Dn):St([to(ai)],Dn)}function Ir(ai){const jr=De(ai,lc),Du=Le(ai,Ac);let hu=Du!==-1?ai[Du]:void 0;if(hu&&jr&&jr.isExportEquals&&ot(jr.expression)&&ot(hu.name)&&yr(hu.name)===yr(jr.expression)&&hu.body&&DE(hu.body)){const xu=St(ai,co=>!!(Ph(co)&32)),o0=hu.name;let Go=hu.body;if(k(xu)&&(hu=Z.updateModuleDeclaration(hu,hu.modifiers,hu.name,Go=Z.updateModuleBlock(Go,Z.createNodeArray([...hu.body.statements,Z.createExportDeclaration(void 0,!1,Z.createNamedExports(Lt(Vi(xu,co=>Qu(co)),co=>Z.createExportSpecifier(!1,void 0,co))),void 0)]))),ai=[...ai.slice(0,Du),hu,...ai.slice(Du+1)]),!De(ai,co=>co!==hu&&Wj(co,o0))){Ur=[];const co=!Ye(Go.statements,os=>iu(os,32)||lc(os)||id(os));T(Go.statements,os=>{Ll(os,co?32:0)}),ai=[...St(ai,os=>os!==hu&&os!==jr),...Ur]}}return ai}function bo(ai){const jr=St(ai,hu=>id(hu)&&!hu.moduleSpecifier&&!!hu.exportClause&&gg(hu.exportClause));k(jr)>1&&(ai=[...St(ai,xu=>!id(xu)||!!xu.moduleSpecifier||!xu.exportClause),Z.createExportDeclaration(void 0,!1,Z.createNamedExports(Vi(jr,xu=>zo(xu.exportClause,gg).elements)),void 0)]);const Du=St(ai,hu=>id(hu)&&!!hu.moduleSpecifier&&!!hu.exportClause&&gg(hu.exportClause));if(k(Du)>1){const hu=Dm(Du,xu=>cs(xu.moduleSpecifier)?">"+xu.moduleSpecifier.text:">");if(hu.length!==Du.length)for(const xu of hu)xu.length>1&&(ai=[...St(ai,o0=>!xu.includes(o0)),Z.createExportDeclaration(void 0,!1,Z.createNamedExports(Vi(xu,o0=>zo(o0.exportClause,gg).elements)),xu[0].moduleSpecifier)])}return ai}function xn(ai){const jr=Le(ai,Du=>id(Du)&&!Du.moduleSpecifier&&!Du.attributes&&!!Du.exportClause&&gg(Du.exportClause));if(jr>=0){const Du=ai[jr],hu=En(Du.exportClause.elements,xu=>{if(!xu.propertyName){const o0=na(ai),Go=St(o0,co=>Wj(ai[co],xu.name));if(k(Go)&&se(Go,co=>lV(ai[co]))){for(const co of Go)ai[co]=ia(ai[co]);return}}return xu});k(hu)?ai[jr]=Z.updateExportDeclaration(Du,Du.modifiers,Du.isTypeOnly,Z.updateNamedExports(Du.exportClause,hu),Du.moduleSpecifier,Du.attributes):PC(ai,jr)}return ai}function pu(ai){return ai=Ir(ai),ai=bo(ai),ai=xn(ai),Hu&&(Da(Hu)&&Lf(Hu)||Ac(Hu))&&(!Ye(ai,tH)||!nke(ai)&&Ye(ai,Qq))&&ai.push(RV(Z)),ai}function ia(ai){const jr=(Ph(ai)|32)&-129;return Z.replaceModifiers(ai,jr)}function Ia(ai){const jr=Ph(ai)&-33;return Z.replaceModifiers(ai,jr)}function gs(ai,jr,Du){jr||Pt.push(new Map),ai.forEach(hu=>{Sd(hu,!1,!!Du)}),jr||(Pt[Pt.length-1].forEach(hu=>{Sd(hu,!0,!!Du)}),Pt.pop())}function Sd(ai,jr,Du){const hu=Zs(ai);if(Fr.has(ts(hu)))return;if(Fr.add(ts(hu)),!jr||k(ai.declarations)&&Ye(ai.declarations,o0=>!!jn(o0,Go=>Go===Hu))){const o0=Oe;Oe=Ao(Oe),Nl(ai,jr,Du),Oe.reportedDiagnostic&&(hi.reportedDiagnostic=Oe.reportedDiagnostic),Oe.trackedSymbols&&(o0.trackedSymbols?G.assert(Oe.trackedSymbols===o0.trackedSymbols):o0.trackedSymbols=Oe.trackedSymbols),Oe=o0}}function Nl(ai,jr,Du,hu=ai.escapedName){var xu,o0,Go,co,os,s0;const $0=oa(hu),cm=hu==="default";if(jr&&!(Oe.flags&131072)&&QF($0)&&!cm){Oe.encounteredError=!0;return}let rh=cm&&!!(ai.flags&-113||ai.flags&16&&k(h0(ir(ai))))&&!(ai.flags&2097152),uh=!rh&&!jr&&QF($0)&&!cm;(rh||uh)&&(jr=!0);const bl=(jr?0:32)|(cm&&!rh?2048:0),z1=ai.flags&1536&&ai.flags&7&&hu!=="export=",J3=z1&&Xs(ir(ai),ai);if((ai.flags&8208||J3)&&vr(ir(ai),ai,Df(ai,$0),bl),ai.flags&524288&&Ft(ai,$0,bl),ai.flags&98311&&hu!=="export="&&!(ai.flags&4194304)&&!(ai.flags&32)&&!(ai.flags&8192)&&!J3)if(Du)U0(ai)&&(uh=!1,rh=!1);else{const j1=ir(ai),xf=Df(ai,$0);if(j1.symbol&&j1.symbol!==ai&&j1.symbol.flags&16&&Ye(j1.symbol.declarations,hy)&&((xu=j1.symbol.members)!=null&&xu.size||(o0=j1.symbol.exports)!=null&&o0.size))Oe.remappedSymbolReferences||(Oe.remappedSymbolReferences=new Map),Oe.remappedSymbolReferences.set(ts(j1.symbol),ai),Nl(j1.symbol,jr,Du,hu),Oe.remappedSymbolReferences.delete(ts(j1.symbol));else if(!(ai.flags&16)&&Xs(j1,ai))vr(j1,ai,xf,bl);else{const V9=ai.flags&2?jR(ai)?2:1:(Go=ai.parent)!=null&&Go.valueDeclaration&&Da((co=ai.parent)==null?void 0:co.valueDeclaration)?2:void 0,KE=rh||!(ai.flags&4)?xf:u6(xf,ai);let oC=ai.declarations&&De(ai.declarations,UK=>fa(UK));oC&&Od(oC.parent)&&oC.parent.declarations.length===1&&(oC=oC.parent.parent);const sC=(os=ai.declarations)==null?void 0:os.find(Wr);if(sC&&dr(sC.parent)&&ot(sC.parent.right)&&((s0=j1.symbol)!=null&&s0.valueDeclaration)&&Da(j1.symbol.valueDeclaration)){const UK=xf===sC.parent.right.escapedText?void 0:sC.parent.right;Ll(Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,UK,xf)])),0),Oe.tracker.trackSymbol(j1.symbol,Oe.enclosingDeclaration,111551)}else{const UK=Ot(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(KE,void 0,Ed(Oe,j1,ai,Hu,Cl,lr))],V9)),oC);Ll(UK,KE!==xf?bl&-33:bl),KE!==xf&&!jr&&(Ll(Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,KE,xf)])),0),uh=!1,rh=!1)}}}if(ai.flags&384&&sn(ai,$0,bl),ai.flags&32&&(ai.flags&4&&ai.valueDeclaration&&dr(ai.valueDeclaration.parent)&&h1(ai.valueDeclaration.parent.right)?_o(ai,Df(ai,$0),bl):Zo(ai,Df(ai,$0),bl)),(ai.flags&1536&&(!z1||Rn(ai))||J3)&&Sr(ai,$0,bl),ai.flags&64&&!(ai.flags&32)&&qt(ai,$0,bl),ai.flags&2097152&&_o(ai,Df(ai,$0),bl),ai.flags&4&&ai.escapedName==="export="&&U0(ai),ai.flags&8388608&&ai.declarations)for(const j1 of ai.declarations){const xf=am(j1,j1.moduleSpecifier);xf&&Ll(Z.createExportDeclaration(void 0,j1.isTypeOnly,void 0,Z.createStringLiteral(yn(xf,Oe))),0)}rh?Ll(Z.createExportAssignment(void 0,!1,Z.createIdentifier(Df(ai,$0))),0):uh&&Ll(Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,Df(ai,$0),$0)])),0)}function Cl(ai){if(Ye(ai.declarations,ry))return;G.assertIsDefined(Pt[Pt.length-1]),u6(oa(ai.escapedName),ai);const jr=!!(ai.flags&2097152)&&!Ye(ai.declarations,Du=>!!jn(Du,id)||x_(Du)||N1(Du)&&!v_(Du.moduleReference));Pt[jr?0:Pt.length-1].set(ts(ai),ai)}function nh(ai){return Da(ai)&&(Lf(ai)||ag(ai))||J1(ai)&&!dE(ai)}function Ll(ai,jr){if(t4(ai)){let Du=0;const hu=Oe.enclosingDeclaration&&(og(Oe.enclosingDeclaration)?$n(Oe.enclosingDeclaration):Oe.enclosingDeclaration);jr&32&&hu&&(nh(hu)||Ac(hu))&&lV(ai)&&(Du|=32),Ci&&!(Du&32)&&(!hu||!(hu.flags&33554432))&&(ab(ai)||tc(ai)||dd(ai)||td(ai)||Ac(ai))&&(Du|=128),jr&2048&&(td(ai)||zh(ai)||dd(ai))&&(Du|=2048),Du&&(ai=Z.replaceModifiers(ai,Du|Ph(ai)))}Ur.push(ai)}function Ft(ai,jr,Du){var hu;const xu=ugt(ai),o0=ta(ai).typeParameters,Go=Lt(o0,rh=>Ht(rh,Oe)),co=(hu=ai.declarations)==null?void 0:hu.find(og),os=$j(co?co.comment||co.parent.comment:void 0),s0=Oe.flags;Oe.flags|=8388608;const $0=Oe.enclosingDeclaration;Oe.enclosingDeclaration=co;const cm=co&&co.typeExpression&&lA(co.typeExpression)&&dl(Oe,co.typeExpression.type,Cl,lr)||C(xu,Oe);Ll(ib(Z.createTypeAliasDeclaration(void 0,Df(ai,jr),Go,cm),os?[{kind:3,text:`* - * `+os.replace(/\n/g,` + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Bt.valueDeclaration&&jc(Ji,Bt.valueDeclaration);return Ji}}function X(Bt,Oe,lr){if(Ye(Bt)){if(D(Oe))if(lr){if(Bt.length>2)return[C(Bt[0],Oe),Z.createTypeReferenceNode(`... ${Bt.length-2} more ...`,void 0),C(Bt[Bt.length-1],Oe)]}else return[Z.createTypeReferenceNode("...",void 0)];const Su=!(Oe.flags&64)?tf():void 0,bu=[];let Uu=0;for(const Ur of Bt){if(Uu++,D(Oe)&&Uu+2{if(!lSe(Tr,([Pt],[hi])=>he(Pt,hi)))for(const[Pt,hi]of Tr)bu[hi]=C(Pt,Oe)}),Oe.flags=Ur}return bu}}function he(Bt,Oe){return Bt===Oe||!!Bt.symbol&&Bt.symbol===Oe.symbol||!!Bt.aliasSymbol&&Bt.aliasSymbol===Oe.aliasSymbol}function Se(Bt,Oe,lr){const Rr=wke(Bt)||"x",Su=C(Bt.keyType,Oe),bu=Z.createParameterDeclaration(void 0,void 0,Rr,void 0,Su,void 0);return lr||(lr=C(Bt.type||ge,Oe)),!Bt.type&&!(Oe.flags&2097152)&&(Oe.encounteredError=!0),Oe.approximateLength+=Rr.length+4,Z.createIndexSignature(Bt.isReadonly?[Z.createToken(148)]:void 0,[bu],lr)}function Ne(Bt,Oe,lr,Rr){var Su;const bu=lr.flags&256;bu&&(lr.flags&=-257),lr.approximateLength+=3;let Uu,Ur;lr.flags&32&&Bt.target&&Bt.mapper&&Bt.target.typeParameters?Ur=Bt.target.typeParameters.map(Pr=>C(Aa(Pr,Bt.mapper),lr)):Uu=Bt.typeParameters&&Bt.typeParameters.map(Pr=>Ht(Pr,lr));const Tr=Egt(Bt,!0)[0];let Pt;if(lr.enclosingDeclaration&&Bt.declaration&&Bt.declaration!==lr.enclosingDeclaration&&!hr(Bt.declaration)&&Ye(Tr)){const Pr=gu(lr.enclosingDeclaration).fakeScopeForSignatureDeclaration?lr.enclosingDeclaration:void 0;G.assertOptionalNode(Pr,xo);const bo=(Pr==null?void 0:Pr.locals)??qo();let xn;for(const Eu of Tr)bo.has(Eu.escapedName)||(xn=ti(xn,Eu.escapedName),bo.set(Eu.escapedName,Eu));if(xn){let Eu=function(){T(xn,ra=>bo.delete(ra))};if(Pr)Pt=Eu;else{const ra=C_.createBlock(vt);gu(ra).fakeScopeForSignatureDeclaration=!0,ra.locals=bo;const Ra=lr.enclosingDeclaration;Ms(ra,Ra),lr.enclosingDeclaration=ra,Pt=()=>{lr.enclosingDeclaration=Ra,Eu()}}}}const hi=(Ye(Tr,Pr=>Pr!==Tr[Tr.length-1]&&!!(ic(Pr)&32768))?Bt.parameters:Tr).map(Pr=>Wi(Pr,lr,Oe===176,Rr==null?void 0:Rr.privateSymbolVisitor,Rr==null?void 0:Rr.bundledImports)),Ki=lr.flags&33554432?void 0:qe(Bt,lr);Ki&&hi.unshift(Ki);let bi;const Ji=Gp(Bt);if(Ji){const Pr=Ji.kind===2||Ji.kind===3?Z.createToken(131):void 0,bo=Ji.kind===1||Ji.kind===3?sr(Z.createIdentifier(Ji.parameterName),16777216):Z.createThisTypeNode(),xn=Ji.type&&C(Ji.type,lr);bi=Z.createTypePredicateNode(Pr,bo,xn)}else{const Pr=u0(Bt);Pr&&!(bu&&ut(Pr))?bi=Wd(lr,Pr,Bt,Rr==null?void 0:Rr.privateSymbolVisitor,Rr==null?void 0:Rr.bundledImports):bu||(bi=Z.createKeywordTypeNode(133))}let Dn=Rr==null?void 0:Rr.modifiers;if(Oe===185&&Bt.flags&4){const Pr=pE(Dn);Dn=Z.createModifiersFromModifierFlags(Pr|64)}const ea=Oe===179?Z.createCallSignature(Uu,hi,bi):Oe===180?Z.createConstructSignature(Uu,hi,bi):Oe===173?Z.createMethodSignature(Dn,(Rr==null?void 0:Rr.name)??Z.createIdentifier(""),Rr==null?void 0:Rr.questionToken,Uu,hi,bi):Oe===174?Z.createMethodDeclaration(Dn,void 0,(Rr==null?void 0:Rr.name)??Z.createIdentifier(""),void 0,Uu,hi,bi,void 0):Oe===176?Z.createConstructorDeclaration(Dn,hi,void 0):Oe===177?Z.createGetAccessorDeclaration(Dn,(Rr==null?void 0:Rr.name)??Z.createIdentifier(""),hi,bi,void 0):Oe===178?Z.createSetAccessorDeclaration(Dn,(Rr==null?void 0:Rr.name)??Z.createIdentifier(""),hi,void 0):Oe===181?Z.createIndexSignature(Dn,hi,bi):Oe===324?Z.createJSDocFunctionType(hi,bi):Oe===184?Z.createFunctionTypeNode(Uu,hi,bi??Z.createTypeReferenceNode(Z.createIdentifier(""))):Oe===185?Z.createConstructorTypeNode(Dn,Uu,hi,bi??Z.createTypeReferenceNode(Z.createIdentifier(""))):Oe===262?Z.createFunctionDeclaration(Dn,void 0,Rr!=null&&Rr.name?zo(Rr.name,ot):Z.createIdentifier(""),Uu,hi,bi,void 0):Oe===218?Z.createFunctionExpression(Dn,void 0,Rr!=null&&Rr.name?zo(Rr.name,ot):Z.createIdentifier(""),Uu,hi,bi,Z.createBlock([])):Oe===219?Z.createArrowFunction(Dn,Uu,hi,bi,void 0,Z.createBlock([])):G.assertNever(Oe);if(Ur&&(ea.typeArguments=Z.createNodeArray(Ur)),((Su=Bt.declaration)==null?void 0:Su.kind)===330&&Bt.declaration.parent.kind===346){const Pr=ed(Bt.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(bo=>bo.replace(/^\s+/," ")).join(` +`);KI(ea,3,Pr,!0)}return Pt==null||Pt(),ea}function qe(Bt,Oe){if(Bt.thisParameter)return Wi(Bt.thisParameter,Oe);if(Bt.declaration&&hr(Bt.declaration)){const lr=Wq(Bt.declaration);if(lr&&lr.typeExpression)return Z.createParameterDeclaration(void 0,void 0,"this",void 0,C(ju(lr.typeExpression),Oe))}}function at(Bt,Oe,lr){const Rr=Oe.flags;Oe.flags&=-513;const Su=Z.createModifiersFromModifierFlags(MPe(Bt)),bu=Eo(Bt,Oe),Uu=iS(Bt),Ur=Uu&&C(Uu,Oe);return Oe.flags=Rr,Z.createTypeParameterDeclaration(Su,bu,lr,Ur)}function Ht(Bt,Oe,lr=xh(Bt)){const Rr=lr&&C(lr,Oe);return at(Bt,Oe,Rr)}function pi(Bt){const Oe=zl(Bt,169);if(Oe)return Oe;if(!d_(Bt))return zl(Bt,348)}function Wi(Bt,Oe,lr,Rr,Su){const bu=pi(Bt);let Uu=ir(Bt);bu&&txt(bu)&&(Uu=nC(Uu));const Ur=_d(Oe,Uu,Bt,Oe.enclosingDeclaration,Rr,Su),Tr=!(Oe.flags&8192)&&lr&&bu&&t4(bu)?Lt(G6(bu),Z.cloneNode):void 0,hi=bu&&h3(bu)||ic(Bt)&32768?Z.createToken(26):void 0,Ki=pn(Bt,bu,Oe),Ji=bu&&lK(bu)||ic(Bt)&16384?Z.createToken(58):void 0,Dn=Z.createParameterDeclaration(Tr,hi,Ki,Ji,Ur,void 0);return Oe.approximateLength+=Dc(Bt).length+3,Dn}function pn(Bt,Oe,lr){return Oe&&Oe.name?Oe.name.kind===80?sr(Z.cloneNode(Oe.name),16777216):Oe.name.kind===166?sr(Z.cloneNode(Oe.name.right),16777216):Rr(Oe.name):Dc(Bt);function Rr(Su){return bu(Su);function bu(Uu){lr.tracker.canTrackSymbol&&Vs(Uu)&&kIe(Uu)&&gr(Uu.expression,lr.enclosingDeclaration,lr);let Ur=ln(Uu,bu,L4,void 0,bu);return $s(Ur)&&(Ur=Z.updateBindingElement(Ur,Ur.dotDotDotToken,Ur.propertyName,Ur.name,void 0)),El(Ur)||(Ur=Z.cloneNode(Ur)),sr(Ur,16777217)}}}function gr(Bt,Oe,lr){if(!lr.tracker.canTrackSymbol)return;const Rr=If(Bt),Su=fc(Rr,Rr.escapedText,1160127,void 0,void 0,!0);Su&&lr.tracker.trackSymbol(Su,Oe,111551)}function Cn(Bt,Oe,lr,Rr){return Oe.tracker.trackSymbol(Bt,Oe.enclosingDeclaration,lr),zi(Bt,Oe,lr,Rr)}function zi(Bt,Oe,lr,Rr){let Su;return!(Bt.flags&262144)&&(Oe.enclosingDeclaration||Oe.flags&64)&&!(Oe.flags&134217728)?(Su=G.checkDefined(Uu(Bt,lr,!0)),G.assert(Su&&Su.length>0)):Su=[Bt],Su;function Uu(Ur,Tr,Pt){let hi=Hb(Ur,Oe.enclosingDeclaration,Tr,!!(Oe.flags&128)),Ki;if(!hi||MB(hi[0],Oe.enclosingDeclaration,hi.length===1?Tr:j3(Tr))){const Ji=BB(hi?hi[0]:Ur,Oe.enclosingDeclaration,Tr);if(k(Ji)){Ki=Ji.map(Pr=>Ye(Pr.declarations,wo)?bn(Pr,Oe):void 0);const Dn=Ji.map((Pr,bo)=>bo);Dn.sort(bi);const ea=Dn.map(Pr=>Ji[Pr]);for(const Pr of ea){const bo=Uu(Pr,j3(Tr),!1);if(bo){if(Pr.exports&&Pr.exports.get("export=")&&pp(Pr.exports.get("export="),Ur)){hi=bo;break}hi=bo.concat(hi||[Rv(Pr,Ur)||Ur]);break}}}}if(hi)return hi;if(Pt||!(Ur.flags&6144))return!Pt&&!Rr&&T(Ur.declarations,wo)?void 0:[Ur];function bi(Ji,Dn){const ea=Ki[Ji],Pr=Ki[Dn];if(ea&&Pr){const bo=wf(Pr);return wf(ea)===bo?sX(ea)-sX(Pr):bo?-1:1}return 0}}}function Hn(Bt,Oe){let lr;return uN(Bt).flags&524384&&(lr=Z.createNodeArray(Lt(hn(Bt),Su=>Ht(Su,Oe)))),lr}function Fn(Bt,Oe,lr){var Rr;G.assert(Bt&&0<=Oe&&OeeC(hi,Tr.links.mapper)),lr)}else Uu=Hn(Su,lr)}return Uu}function Mn(Bt){return v7(Bt.objectType)?Mn(Bt.objectType):Bt}function bn(Bt,Oe,lr){let Rr=zl(Bt,312);if(!Rr){const Pt=z(Bt.declarations,hi=>Xy(hi,Bt));Pt&&(Rr=zl(Pt,312))}if(Rr&&Rr.moduleName!==void 0)return Rr.moduleName;if(!Rr){if(Oe.tracker.trackReferencedAmbientModule){const Pt=At(Bt.declarations,J1);if(k(Pt))for(const hi of Pt)Oe.tracker.trackReferencedAmbientModule(hi,Bt)}if(fhe.test(Bt.escapedName))return Bt.escapedName.substring(1,Bt.escapedName.length-1)}if(!Oe.enclosingDeclaration||!Oe.tracker.moduleResolverHost)return fhe.test(Bt.escapedName)?Bt.escapedName.substring(1,Bt.escapedName.length-1):$n(Wle(Bt)).fileName;const Su=$n(tc(Oe.enclosingDeclaration)),bu=lr||(Su==null?void 0:Su.impliedNodeFormat),Uu=EP(Su.path,bu),Ur=na(Bt);let Tr=Ur.specifierCache&&Ur.specifierCache.get(Uu);if(!Tr){const Pt=!!O0(oe),{moduleResolverHost:hi}=Oe.tracker,Ki=Pt?{...oe,baseUrl:hi.getCommonSourceDirectory()}:oe;Tr=Gn(Eat(Bt,Pi,Ki,Su,hi,{importModuleSpecifierPreference:Pt?"non-relative":"project-relative",importModuleSpecifierEnding:Pt?"minimal":bu===99?"js":void 0},{overrideImportMode:lr})),Ur.specifierCache??(Ur.specifierCache=new Map),Ur.specifierCache.set(Uu,Tr)}return Tr}function yr(Bt){const Oe=Z.createIdentifier(sa(Bt.escapedName));return Bt.parent?Z.createQualifiedName(yr(Bt.parent),Oe):Oe}function co(Bt,Oe,lr,Rr){const Su=Cn(Bt,Oe,lr,!(Oe.flags&16384)),bu=lr===111551;if(Ye(Su[0].declarations,wo)){const Tr=Su.length>1?Ur(Su,Su.length-1,1):void 0,Pt=Rr||Fn(Su,0,Oe),hi=$n(tc(Oe.enclosingDeclaration)),Ki=lY(Su[0]);let bi,Ji;if((w1(oe)===3||w1(oe)===99)&&(Ki==null?void 0:Ki.impliedNodeFormat)===99&&Ki.impliedNodeFormat!==(hi==null?void 0:hi.impliedNodeFormat)&&(bi=bn(Su[0],Oe,99),Ji=Z.createImportAttributes(Z.createNodeArray([Z.createImportAttribute(Z.createStringLiteral("resolution-mode"),Z.createStringLiteral("import"))]))),bi||(bi=bn(Su[0],Oe)),!(Oe.flags&67108864)&&w1(oe)!==1&&bi.includes("/node_modules/")){const ea=bi;if(w1(oe)===3||w1(oe)===99){const Pr=(hi==null?void 0:hi.impliedNodeFormat)===99?1:99;bi=bn(Su[0],Oe,Pr),bi.includes("/node_modules/")?bi=ea:Ji=Z.createImportAttributes(Z.createNodeArray([Z.createImportAttribute(Z.createStringLiteral("resolution-mode"),Z.createStringLiteral(Pr===99?"import":"require"))]))}Ji||(Oe.encounteredError=!0,Oe.tracker.reportLikelyUnsafeImportRequiredError&&Oe.tracker.reportLikelyUnsafeImportRequiredError(ea))}const Dn=Z.createLiteralTypeNode(Z.createStringLiteral(bi));if(Oe.tracker.trackExternalModuleSymbolOfImportTypeNode&&Oe.tracker.trackExternalModuleSymbolOfImportTypeNode(Su[0]),Oe.approximateLength+=bi.length+10,!Tr||Bf(Tr)){if(Tr){const ea=ot(Tr)?Tr:Tr.right;Ix(ea,void 0)}return Z.createImportTypeNode(Dn,Ji,Tr,Pt,bu)}else{const ea=Mn(Tr),Pr=ea.objectType.typeName;return Z.createIndexedAccessTypeNode(Z.createImportTypeNode(Dn,Ji,Pr,Pt,bu),ea.indexType)}}const Uu=Ur(Su,Su.length-1,0);if(v7(Uu))return Uu;if(bu)return Z.createTypeQueryNode(Uu);{const Tr=ot(Uu)?Uu:Uu.right,Pt=eA(Tr);return Ix(Tr,void 0),Z.createTypeReferenceNode(Uu,Pt)}function Ur(Tr,Pt,hi){const Ki=Pt===Tr.length-1?Rr:Fn(Tr,Pt,Oe),bi=Tr[Pt],Ji=Tr[Pt-1];let Dn;if(Pt===0)Oe.flags|=16777216,Dn=M_(bi,Oe),Oe.approximateLength+=(Dn?Dn.length:0)+1,Oe.flags^=16777216;else if(Ji&&gf(Ji)){const Pr=gf(Ji);S1(Pr,(bo,xn)=>{if(pp(bo,bi)&&!rK(xn)&&xn!=="export=")return Dn=sa(xn),!0})}if(Dn===void 0){const Pr=z(bi.declarations,io);if(Pr&&Vs(Pr)&&Bf(Pr.expression)){const bo=Ur(Tr,Pt-1,hi);return Bf(bo)?Z.createIndexedAccessTypeNode(Z.createParenthesizedType(Z.createTypeQueryNode(bo)),Z.createTypeQueryNode(Pr.expression)):bo}Dn=M_(bi,Oe)}if(Oe.approximateLength+=Dn.length+1,!(Oe.flags&16)&&Ji&&$v(Ji)&&$v(Ji).get(bi.escapedName)&&pp($v(Ji).get(bi.escapedName),bi)){const Pr=Ur(Tr,Pt-1,hi);return v7(Pr)?Z.createIndexedAccessTypeNode(Pr,Z.createLiteralTypeNode(Z.createStringLiteral(Dn))):Z.createIndexedAccessTypeNode(Z.createTypeReferenceNode(Pr,Ki),Z.createLiteralTypeNode(Z.createStringLiteral(Dn)))}const ea=sr(Z.createIdentifier(Dn),16777216);if(Ki&&Ix(ea,Z.createNodeArray(Ki)),ea.symbol=bi,Pt>hi){const Pr=Ur(Tr,Pt-1,hi);return Bf(Pr)?Z.createQualifiedName(Pr,ea):G.fail("Impossible construct - an export of an indexed access cannot be reachable")}return ea}}function Co(Bt,Oe,lr){const Rr=fc(Oe.enclosingDeclaration,Bt,788968,void 0,Bt,!1);return Rr?!(Rr.flags&262144&&Rr===lr.symbol):!1}function Eo(Bt,Oe){var lr,Rr;if(Oe.flags&4&&Oe.typeParameterNames){const bu=Oe.typeParameterNames.get(Kh(Bt));if(bu)return bu}let Su=Ba(Bt.symbol,Oe,788968,!0);if(!(Su.kind&80))return Z.createIdentifier("(Missing type parameter)");if(Oe.flags&4){const bu=Su.escapedText;let Uu=((lr=Oe.typeParameterNamesByTextNextNameCount)==null?void 0:lr.get(bu))||0,Ur=bu;for(;(Rr=Oe.typeParameterNamesByText)!=null&&Rr.has(Ur)||Co(Ur,Oe,Bt);)Uu++,Ur=`${bu}_${Uu}`;if(Ur!==bu){const Tr=eA(Su);Su=Z.createIdentifier(Ur),Ix(Su,Tr)}(Oe.typeParameterNamesByTextNextNameCount||(Oe.typeParameterNamesByTextNextNameCount=new Map)).set(bu,Uu),(Oe.typeParameterNames||(Oe.typeParameterNames=new Map)).set(Kh(Bt),Su),(Oe.typeParameterNamesByText||(Oe.typeParameterNamesByText=new Set)).add(bu)}return Su}function Ba(Bt,Oe,lr,Rr){const Su=Cn(Bt,Oe,lr);return Rr&&Su.length!==1&&!Oe.encounteredError&&!(Oe.flags&65536)&&(Oe.encounteredError=!0),bu(Su,Su.length-1);function bu(Uu,Ur){const Tr=Fn(Uu,Ur,Oe),Pt=Uu[Ur];Ur===0&&(Oe.flags|=16777216);const hi=M_(Pt,Oe);Ur===0&&(Oe.flags^=16777216);const Ki=sr(Z.createIdentifier(hi),16777216);return Tr&&Ix(Ki,Z.createNodeArray(Tr)),Ki.symbol=Pt,Ur>0?Z.createQualifiedName(bu(Uu,Ur-1),Ki):Ki}}function vh(Bt,Oe,lr){const Rr=Cn(Bt,Oe,lr);return Su(Rr,Rr.length-1);function Su(bu,Uu){const Ur=Fn(bu,Uu,Oe),Tr=bu[Uu];Uu===0&&(Oe.flags|=16777216);let Pt=M_(Tr,Oe);Uu===0&&(Oe.flags^=16777216);let hi=Pt.charCodeAt(0);if(bH(hi)&&Ye(Tr.declarations,wo))return Z.createStringLiteral(bn(Tr,Oe));if(Uu===0||cde(Pt,ye)){const Ki=sr(Z.createIdentifier(Pt),16777216);return Ur&&Ix(Ki,Z.createNodeArray(Ur)),Ki.symbol=Tr,Uu>0?Z.createPropertyAccessExpression(Su(bu,Uu-1),Ki):Ki}else{hi===91&&(Pt=Pt.substring(1,Pt.length-1),hi=Pt.charCodeAt(0));let Ki;if(bH(hi)&&!(Tr.flags&8)?Ki=Z.createStringLiteral(lg(Pt).replace(/\\./g,bi=>bi.substring(1)),hi===39):""+ +Pt===Pt&&(Ki=Z.createNumericLiteral(+Pt)),!Ki){const bi=sr(Z.createIdentifier(Pt),16777216);Ur&&Ix(bi,Z.createNodeArray(Ur)),bi.symbol=Tr,Ki=bi}return Z.createElementAccessExpression(Su(bu,Uu-1),Ki)}}}function xp(Bt){const Oe=io(Bt);return Oe?Vs(Oe)?!!(wa(Oe.expression).flags&402653316):al(Oe)?!!(wa(Oe.argumentExpression).flags&402653316):ds(Oe):!1}function gn(Bt){const Oe=io(Bt);return!!(Oe&&ds(Oe)&&(Oe.singleQuote||!El(Oe)&&Ha(ed(Oe,!1),"'")))}function tr(Bt,Oe){const lr=!!k(Bt.declarations)&&se(Bt.declarations,xp),Rr=!!k(Bt.declarations)&&se(Bt.declarations,gn),Su=!!(Bt.flags&8192),bu=ua(Bt,Oe,Rr,lr,Su);if(bu)return bu;const Uu=sa(Bt.escapedName);return AZ(Uu,Us(oe),Rr,lr,Su)}function ua(Bt,Oe,lr,Rr,Su){const bu=na(Bt).nameType;if(bu){if(bu.flags&384){const Uu=""+bu.value;return!Zf(Uu,Us(oe))&&(Rr||!v3(Uu))?Z.createStringLiteral(Uu,!!lr):v3(Uu)&&Ha(Uu,"-")?Z.createComputedPropertyName(Z.createNumericLiteral(+Uu)):AZ(Uu,Us(oe),lr,Rr,Su)}if(bu.flags&8192)return Z.createComputedPropertyName(vh(bu.symbol,Oe,111551))}}function Ao(Bt){const Oe={...Bt};return Oe.typeParameterNames&&(Oe.typeParameterNames=new Map(Oe.typeParameterNames)),Oe.typeParameterNamesByText&&(Oe.typeParameterNamesByText=new Set(Oe.typeParameterNamesByText)),Oe.typeParameterSymbolList&&(Oe.typeParameterSymbolList=new Set(Oe.typeParameterSymbolList)),Oe.tracker=new ghe(Oe,Oe.tracker.inner,Oe.tracker.moduleResolverHost),Oe}function ar(Bt,Oe){return Bt.declarations&&De(Bt.declarations,lr=>!!F1(lr)&&(!Oe||!!zn(lr,Rr=>Rr===Oe)))}function zs(Bt,Oe){return!(Qr(Oe)&4)||!pg(Bt)||k(Bt.typeArguments)>=z_(Oe.target.typeParameters)}function U0(Bt){return gu(Bt).fakeScopeForSignatureDeclaration?Bt.parent:Bt}function _d(Bt,Oe,lr,Rr,Su,bu){if(!Rt(Oe)&&Rr){const Tr=ar(lr,U0(Rr));if(Tr&&!ul(Tr)&&!tp(Tr)){const Pt=F1(Tr);if(a0(Pt,Tr,Oe)&&zs(Pt,Oe)){const hi=hl(Bt,Pt,Su,bu);if(hi)return hi}}}const Uu=Bt.flags;Oe.flags&8192&&Oe.symbol===lr&&(!Bt.enclosingDeclaration||Ye(lr.declarations,Tr=>$n(Tr)===$n(Bt.enclosingDeclaration)))&&(Bt.flags|=1048576);const Ur=C(Oe,Bt);return Bt.flags=Uu,Ur}function a0(Bt,Oe,lr){const Rr=ju(Bt);return Rr===lr?!0:ao(Oe)&&Oe.questionToken?wg(lr,524288)===Rr:!1}function Wd(Bt,Oe,lr,Rr,Su){if(!Rt(Oe)&&Bt.enclosingDeclaration){const bu=lr.declaration&&cg(lr.declaration),Uu=U0(Bt.enclosingDeclaration);if(zn(bu,Ur=>Ur===Uu)&&bu){const Ur=ju(bu);if((Ur.flags&262144&&Ur.isThisType?Aa(Ur,lr.mapper):Ur)===Oe&&zs(bu,Oe)){const Pt=hl(Bt,bu,Rr,Su);if(Pt)return Pt}}}return C(Oe,Bt)}function Pc(Bt,Oe,lr){let Rr=!1;const Su=If(Bt);if(hr(Bt)&&(Vk(Su)||g3(Su.parent)||Gm(Su.parent)&&sce(Su.parent.left)&&Vk(Su.parent.right)))return Rr=!0,{introducesError:Rr,node:Bt};const bu=Z0(Su,67108863,!0,!0);if(bu&&(Ir(bu,Oe.enclosingDeclaration,67108863,!1).accessibility!==0?Rr=!0:(Oe.tracker.trackSymbol(bu,Oe.enclosingDeclaration,67108863),lr==null||lr(bu)),ot(Bt))){const Uu=dl(bu),Ur=bu.flags&262144&&!j(Uu.symbol,Oe.enclosingDeclaration)?Eo(Uu,Oe):Z.cloneNode(Bt);return Ur.symbol=bu,{introducesError:Rr,node:sr(vr(Ur,Bt),16777216)}}return{introducesError:Rr,node:Bt}}function hl(Bt,Oe,lr,Rr){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let Su=!1;const bu=$n(Oe),Uu=St(Oe,Ur,la);if(Su)return;return Uu===Oe?Ot(Z.cloneNode(Oe),Oe):Uu;function Ur(Tr){if(lFe(Tr)||Tr.kind===326)return Z.createKeywordTypeNode(133);if(cFe(Tr))return Z.createKeywordTypeNode(159);if(Ew(Tr))return Z.createUnionTypeNode([St(Tr.type,Ur,la),Z.createLiteralTypeNode(Z.createNull())]);if(e1e(Tr))return Z.createUnionTypeNode([St(Tr.type,Ur,la),Z.createKeywordTypeNode(157)]);if(AQ(Tr))return St(Tr.type,Ur);if(SQ(Tr))return Z.createArrayTypeNode(St(Tr.type,Ur,la));if(S7(Tr))return Z.createTypeLiteralNode(Lt(Tr.jsDocPropertyTags,bi=>{const Ji=ot(bi.name)?bi.name:bi.name.right,Dn=fe(ju(Tr),Ji.escapedText),ea=Dn&&bi.typeExpression&&ju(bi.typeExpression.type)!==Dn?C(Dn,Bt):void 0;return Z.createPropertySignature(void 0,Ji,bi.isBracketed||bi.typeExpression&&e1e(bi.typeExpression.type)?Z.createToken(58):void 0,ea||bi.typeExpression&&St(bi.typeExpression.type,Ur,la)||Z.createKeywordTypeNode(133))}));if(pg(Tr)&&ot(Tr.typeName)&&Tr.typeName.escapedText==="")return vr(Z.createKeywordTypeNode(133),Tr);if((Px(Tr)||pg(Tr))&&NY(Tr))return Z.createTypeLiteralNode([Z.createIndexSignature(void 0,[Z.createParameterDeclaration(void 0,void 0,"x",void 0,St(Tr.typeArguments[0],Ur,la))],St(Tr.typeArguments[1],Ur,la))]);if(_w(Tr))if(j8(Tr)){let bi;return Z.createConstructorTypeNode(void 0,Nn(Tr.typeParameters,Ur,jl),Xi(Tr.parameters,(Ji,Dn)=>Ji.name&&ot(Ji.name)&&Ji.name.escapedText==="new"?(bi=Ji.type,void 0):Z.createParameterDeclaration(void 0,Pt(Ji),hi(Ji,Dn),Ji.questionToken,St(Ji.type,Ur,la),void 0)),St(bi||Tr.type,Ur,la)||Z.createKeywordTypeNode(133))}else return Z.createFunctionTypeNode(Nn(Tr.typeParameters,Ur,jl),Lt(Tr.parameters,(bi,Ji)=>Z.createParameterDeclaration(void 0,Pt(bi),hi(bi,Ji),bi.questionToken,St(bi.type,Ur,la),void 0)),St(Tr.type,Ur,la)||Z.createKeywordTypeNode(133));if(pg(Tr)&&CH(Tr)&&(!zs(Tr,ju(Tr))||qgt(Tr)||ei===JB(Tr,788968,!0)))return vr(C(ju(Tr),Bt),Tr);if(dv(Tr)){const bi=gu(Tr).resolvedSymbol;return CH(Tr)&&bi&&(!Tr.isTypeOf&&!(bi.flags&788968)||!(k(Tr.typeArguments)>=z_(hn(bi))))?vr(C(ju(Tr),Bt),Tr):Z.updateImportTypeNode(Tr,Z.updateLiteralTypeNode(Tr.argument,Ki(Tr,Tr.argument.literal)),Tr.attributes,Tr.qualifier,Nn(Tr.typeArguments,Ur,la),Tr.isTypeOf)}if(Bf(Tr)||cc(Tr)){const{introducesError:bi,node:Ji}=Pc(Tr,Bt,lr);if(Su=Su||bi,Ji!==Tr)return Ji}return bu&&dw(Tr)&&x0(bu,Tr.pos).line===x0(bu,Tr.end).line&&sr(Tr,1),ln(Tr,Ur,L4);function Pt(bi){return bi.dotDotDotToken||(bi.type&&SQ(bi.type)?Z.createToken(26):void 0)}function hi(bi,Ji){return bi.name&&ot(bi.name)&&bi.name.escapedText==="this"?"this":Pt(bi)?"args":`arg${Ji}`}function Ki(bi,Ji){if(Rr){if(Bt.tracker&&Bt.tracker.moduleResolverHost){const Dn=HOe(bi);if(Dn){const Pr={getCanonicalFileName:$1(!!i.useCaseSensitiveFileNames),getCurrentDirectory:()=>Bt.tracker.moduleResolverHost.getCurrentDirectory(),getCommonSourceDirectory:()=>Bt.tracker.moduleResolverHost.getCommonSourceDirectory()},bo=UY(Pr,Dn);return Z.createStringLiteral(bo)}}}else if(Bt.tracker&&Bt.tracker.trackExternalModuleSymbolOfImportTypeNode){const Dn=O3(Ji,Ji,void 0);Dn&&Bt.tracker.trackExternalModuleSymbolOfImportTypeNode(Dn)}return Ji}}}function Uf(Bt,Oe,lr){var Rr;const Su=e1(Z.createPropertyDeclaration,174,!0),bu=e1((oi,Hr,vu,fu)=>Z.createPropertySignature(oi,Hr,vu,fu),173,!1),Uu=Oe.enclosingDeclaration;let Ur=[];const Tr=new Set,Pt=[],hi=Oe;Oe={...hi,usedSymbolNames:new Set(hi.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Rr=hi.remappedSymbolReferences)==null?void 0:Rr.entries()),tracker:void 0};const Ki={...hi.tracker.inner,trackSymbol:(oi,Hr,vu)=>{var fu,Cu;if((fu=Oe.remappedSymbolNames)!=null&&fu.has(is(oi)))return!1;if(Ir(oi,Hr,vu,!1).accessibility===0){const Go=zi(oi,Oe,vu);if(!(oi.flags&4)){const ho=Go[0],ss=$n(hi.enclosingDeclaration);Ye(ho.declarations,s0=>$n(s0)===ss)&&Cl(ho)}}else if((Cu=hi.tracker.inner)!=null&&Cu.trackSymbol)return hi.tracker.inner.trackSymbol(oi,Hr,vu);return!1}};Oe.tracker=new ghe(Oe,Ki,hi.tracker.moduleResolverHost),S1(Bt,(oi,Hr)=>{const vu=sa(Hr);Df(oi,vu)});let bi=!lr;const Ji=Bt.get("export=");return Ji&&Bt.size>1&&Ji.flags&2097152&&(Bt=qo(),Bt.set("export=",Ji)),Es(Bt),Eu(Ur);function Dn(oi){return!!oi&&oi.kind===80}function ea(oi){return nc(oi)?At(Lt(oi.declarationList.declarations,io),Dn):At([io(oi)],Dn)}function Pr(oi){const Hr=De(oi,dc),vu=Le(oi,Tc);let fu=vu!==-1?oi[vu]:void 0;if(fu&&Hr&&Hr.isExportEquals&&ot(Hr.expression)&&ot(fu.name)&&kr(fu.name)===kr(Hr.expression)&&fu.body&&DE(fu.body)){const Cu=At(oi,ho=>!!(Ph(ho)&32)),o0=fu.name;let Go=fu.body;if(k(Cu)&&(fu=Z.updateModuleDeclaration(fu,fu.modifiers,fu.name,Go=Z.updateModuleBlock(Go,Z.createNodeArray([...fu.body.statements,Z.createExportDeclaration(void 0,!1,Z.createNamedExports(Lt(cr(Cu,ho=>ea(ho)),ho=>Z.createExportSpecifier(!1,void 0,ho))),void 0)]))),oi=[...oi.slice(0,vu),fu,...oi.slice(vu+1)]),!De(oi,ho=>ho!==fu&&Kj(ho,o0))){Ur=[];const ho=!Ye(Go.statements,ss=>nu(ss,32)||dc(ss)||nd(ss));T(Go.statements,ss=>{Ll(ss,ho?32:0)}),oi=[...At(oi,ss=>ss!==fu&&ss!==Hr),...Ur]}}return oi}function bo(oi){const Hr=At(oi,fu=>nd(fu)&&!fu.moduleSpecifier&&!!fu.exportClause&&gg(fu.exportClause));k(Hr)>1&&(oi=[...At(oi,Cu=>!nd(Cu)||!!Cu.moduleSpecifier||!Cu.exportClause),Z.createExportDeclaration(void 0,!1,Z.createNamedExports(cr(Hr,Cu=>zo(Cu.exportClause,gg).elements)),void 0)]);const vu=At(oi,fu=>nd(fu)&&!!fu.moduleSpecifier&&!!fu.exportClause&&gg(fu.exportClause));if(k(vu)>1){const fu=xm(vu,Cu=>ds(Cu.moduleSpecifier)?">"+Cu.moduleSpecifier.text:">");if(fu.length!==vu.length)for(const Cu of fu)Cu.length>1&&(oi=[...At(oi,o0=>!Cu.includes(o0)),Z.createExportDeclaration(void 0,!1,Z.createNamedExports(cr(Cu,o0=>zo(o0.exportClause,gg).elements)),Cu[0].moduleSpecifier)])}return oi}function xn(oi){const Hr=Le(oi,vu=>nd(vu)&&!vu.moduleSpecifier&&!vu.attributes&&!!vu.exportClause&&gg(vu.exportClause));if(Hr>=0){const vu=oi[Hr],fu=Xi(vu.exportClause.elements,Cu=>{if(!Cu.propertyName){const o0=Qu(oi),Go=At(o0,ho=>Kj(oi[ho],Cu.name));if(k(Go)&&se(Go,ho=>cV(oi[ho]))){for(const ho of Go)oi[ho]=ra(oi[ho]);return}}return Cu});k(fu)?oi[Hr]=Z.updateExportDeclaration(vu,vu.modifiers,vu.isTypeOnly,Z.updateNamedExports(vu.exportClause,fu),vu.moduleSpecifier,vu.attributes):PC(oi,Hr)}return oi}function Eu(oi){return oi=Pr(oi),oi=bo(oi),oi=xn(oi),Uu&&(Da(Uu)&&Lf(Uu)||Tc(Uu))&&(!Ye(oi,iH)||!nke(oi)&&Ye(oi,Xq))&&oi.push(OV(Z)),oi}function ra(oi){const Hr=(Ph(oi)|32)&-129;return Z.replaceModifiers(oi,Hr)}function Ra(oi){const Hr=Ph(oi)&-33;return Z.replaceModifiers(oi,Hr)}function Es(oi,Hr,vu){Hr||Pt.push(new Map),oi.forEach(fu=>{Fd(fu,!1,!!vu)}),Hr||(Pt[Pt.length-1].forEach(fu=>{Fd(fu,!0,!!vu)}),Pt.pop())}function Fd(oi,Hr,vu){const fu=Ys(oi);if(Tr.has(is(fu)))return;if(Tr.add(is(fu)),!Hr||k(oi.declarations)&&Ye(oi.declarations,o0=>!!zn(o0,Go=>Go===Uu))){const o0=Oe;Oe=Ao(Oe),Nl(oi,Hr,vu),Oe.reportedDiagnostic&&(hi.reportedDiagnostic=Oe.reportedDiagnostic),Oe.trackedSymbols&&(o0.trackedSymbols?G.assert(Oe.trackedSymbols===o0.trackedSymbols):o0.trackedSymbols=Oe.trackedSymbols),Oe=o0}}function Nl(oi,Hr,vu,fu=oi.escapedName){var Cu,o0,Go,ho,ss,s0;const J0=sa(fu),cm=fu==="default";if(Hr&&!(Oe.flags&131072)&&QF(J0)&&!cm){Oe.encounteredError=!0;return}let rh=cm&&!!(oi.flags&-113||oi.flags&16&&k(h0(ir(oi))))&&!(oi.flags&2097152),uh=!rh&&!Hr&&QF(J0)&&!cm;(rh||uh)&&(Hr=!0);const bl=(Hr?0:32)|(cm&&!rh?2048:0),z1=oi.flags&1536&&oi.flags&7&&fu!=="export=",J3=z1&&Qs(ir(oi),oi);if((oi.flags&8208||J3)&&Cr(ir(oi),oi,Df(oi,J0),bl),oi.flags&524288&&Ft(oi,J0,bl),oi.flags&98311&&fu!=="export="&&!(oi.flags&4194304)&&!(oi.flags&32)&&!(oi.flags&8192)&&!J3)if(vu)$0(oi)&&(uh=!1,rh=!1);else{const j1=ir(oi),xf=Df(oi,J0);if(j1.symbol&&j1.symbol!==oi&&j1.symbol.flags&16&&Ye(j1.symbol.declarations,hy)&&((Cu=j1.symbol.members)!=null&&Cu.size||(o0=j1.symbol.exports)!=null&&o0.size))Oe.remappedSymbolReferences||(Oe.remappedSymbolReferences=new Map),Oe.remappedSymbolReferences.set(is(j1.symbol),oi),Nl(j1.symbol,Hr,vu,fu),Oe.remappedSymbolReferences.delete(is(j1.symbol));else if(!(oi.flags&16)&&Qs(j1,oi))Cr(j1,oi,xf,bl);else{const V9=oi.flags&2?HR(oi)?2:1:(Go=oi.parent)!=null&&Go.valueDeclaration&&Da((ho=oi.parent)==null?void 0:ho.valueDeclaration)?2:void 0,KE=rh||!(oi.flags&4)?xf:u6(xf,oi);let oC=oi.declarations&&De(oi.declarations,$K=>fa($K));oC&&jd(oC.parent)&&oC.parent.declarations.length===1&&(oC=oC.parent.parent);const sC=(ss=oi.declarations)==null?void 0:ss.find(Wr);if(sC&&mr(sC.parent)&&ot(sC.parent.right)&&((s0=j1.symbol)!=null&&s0.valueDeclaration)&&Da(j1.symbol.valueDeclaration)){const $K=xf===sC.parent.right.escapedText?void 0:sC.parent.right;Ll(Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,$K,xf)])),0),Oe.tracker.trackSymbol(j1.symbol,Oe.enclosingDeclaration,111551)}else{const $K=Ot(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(KE,void 0,_d(Oe,j1,oi,Uu,Cl,lr))],V9)),oC);Ll($K,KE!==xf?bl&-33:bl),KE!==xf&&!Hr&&(Ll(Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,KE,xf)])),0),uh=!1,rh=!1)}}}if(oi.flags&384&&on(oi,J0,bl),oi.flags&32&&(oi.flags&4&&oi.valueDeclaration&&mr(oi.valueDeclaration.parent)&&h1(oi.valueDeclaration.parent.right)?_o(oi,Df(oi,J0),bl):Qo(oi,Df(oi,J0),bl)),(oi.flags&1536&&(!z1||Rn(oi))||J3)&&Fr(oi,J0,bl),oi.flags&64&&!(oi.flags&32)&&qt(oi,J0,bl),oi.flags&2097152&&_o(oi,Df(oi,J0),bl),oi.flags&4&&oi.escapedName==="export="&&$0(oi),oi.flags&8388608&&oi.declarations)for(const j1 of oi.declarations){const xf=am(j1,j1.moduleSpecifier);xf&&Ll(Z.createExportDeclaration(void 0,j1.isTypeOnly,void 0,Z.createStringLiteral(bn(xf,Oe))),0)}rh?Ll(Z.createExportAssignment(void 0,!1,Z.createIdentifier(Df(oi,J0))),0):uh&&Ll(Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,Df(oi,J0),J0)])),0)}function Cl(oi){if(Ye(oi.declarations,ry))return;G.assertIsDefined(Pt[Pt.length-1]),u6(sa(oi.escapedName),oi);const Hr=!!(oi.flags&2097152)&&!Ye(oi.declarations,vu=>!!zn(vu,nd)||x_(vu)||N1(vu)&&!v_(vu.moduleReference));Pt[Hr?0:Pt.length-1].set(is(oi),oi)}function nh(oi){return Da(oi)&&(Lf(oi)||ag(oi))||J1(oi)&&!dE(oi)}function Ll(oi,Hr){if(t4(oi)){let vu=0;const fu=Oe.enclosingDeclaration&&(og(Oe.enclosingDeclaration)?$n(Oe.enclosingDeclaration):Oe.enclosingDeclaration);Hr&32&&fu&&(nh(fu)||Tc(fu))&&cV(oi)&&(vu|=32),bi&&!(vu&32)&&(!fu||!(fu.flags&33554432))&&(ab(oi)||nc(oi)||hd(oi)||id(oi)||Tc(oi))&&(vu|=128),Hr&2048&&(id(oi)||zh(oi)||hd(oi))&&(vu|=2048),vu&&(oi=Z.replaceModifiers(oi,vu|Ph(oi)))}Ur.push(oi)}function Ft(oi,Hr,vu){var fu;const Cu=ugt(oi),o0=na(oi).typeParameters,Go=Lt(o0,rh=>Ht(rh,Oe)),ho=(fu=oi.declarations)==null?void 0:fu.find(og),ss=Jj(ho?ho.comment||ho.parent.comment:void 0),s0=Oe.flags;Oe.flags|=8388608;const J0=Oe.enclosingDeclaration;Oe.enclosingDeclaration=ho;const cm=ho&&ho.typeExpression&&lA(ho.typeExpression)&&hl(Oe,ho.typeExpression.type,Cl,lr)||C(Cu,Oe);Ll(ib(Z.createTypeAliasDeclaration(void 0,Df(oi,Hr),Go,cm),ss?[{kind:3,text:`* + * `+ss.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),Du),Oe.flags=s0,Oe.enclosingDeclaration=$0}function qt(ai,jr,Du){const hu=Vp(ai),xu=mn(ai),o0=Lt(xu,uh=>Ht(uh,Oe)),Go=od(hu),co=k(Go)?Ss(Go):void 0,os=Vi(h0(hu),uh=>GE(uh,co)),s0=WE(0,hu,co,179),$0=WE(1,hu,co,180),cm=x2(hu,co),rh=k(Go)?[Z.createHeritageClause(96,En(Go,uh=>H9(uh,111551)))]:void 0;Ll(Z.createInterfaceDeclaration(void 0,Df(ai,jr),o0,rh,[...cm,...$0,...s0,...os]),Du)}function Oi(ai){const jr=gf(ai);return jr?St(Ka(jr.values()),Du=>no(Du)&&Zf(Du.escapedName,99)):[]}function Rn(ai){return se(Oi(ai),jr=>!(eh(Nc(jr))&111551))}function Sr(ai,jr,Du){const hu=Oi(ai),xu=xd(hu,co=>co.parent&&co.parent===ai?"real":"merged"),o0=xu.get("real")||vt,Go=xu.get("merged")||vt;if(k(o0)){const co=Df(ai,jr);Ru(o0,co,Du,!!(ai.flags&67108880))}if(k(Go)){const co=$n(Oe.enclosingDeclaration),os=Df(ai,jr),s0=Z.createModuleBlock([Z.createExportDeclaration(void 0,!1,Z.createNamedExports(En(St(Go,$0=>$0.escapedName!=="export="),$0=>{var cm,rh;const uh=oa($0.escapedName),bl=Df($0,uh),z1=$0.declarations&&vg($0);if(co&&(z1?co!==$n(z1):!Ye($0.declarations,xf=>$n(xf)===co))){(rh=(cm=Oe.tracker)==null?void 0:cm.reportNonlocalAugmentation)==null||rh.call(cm,co,ai,$0);return}const J3=z1&&Pp(z1,!0);Cl(J3||$0);const j1=J3?Df(J3,oa(J3.escapedName)):bl;return Z.createExportSpecifier(!1,uh===j1?void 0:j1,uh)})))]);Ll(Z.createModuleDeclaration(void 0,Z.createIdentifier(os),s0,32),0)}}function sn(ai,jr,Du){Ll(Z.createEnumDeclaration(Z.createModifiersFromModifierFlags(oOe(ai)?4096:0),Df(ai,jr),Lt(St(h0(ir(ai)),hu=>!!(hu.flags&8)),hu=>{const xu=hu.declarations&&hu.declarations[0]&&xy(hu.declarations[0])?OOe(hu.declarations[0]):void 0;return Z.createEnumMember(oa(hu.escapedName),xu===void 0?void 0:typeof xu=="string"?Z.createStringLiteral(xu):Z.createNumericLiteral(xu))})),Du)}function vr(ai,jr,Du,hu){const xu=vo(ai,0);for(const o0 of xu){const Go=Ne(o0,262,Oe,{name:Z.createIdentifier(Du),privateSymbolVisitor:Cl,bundledImports:lr});Ll(Ot(Go,Au(o0)),hu)}if(!(jr.flags&1536&&jr.exports&&jr.exports.size)){const o0=St(h0(ai),no);Ru(o0,Du,hu,!0)}}function Au(ai){if(ai.declaration&&ai.declaration.parent){if(dr(ai.declaration.parent)&&oc(ai.declaration.parent)===5)return ai.declaration.parent;if(fa(ai.declaration.parent)&&ai.declaration.parent.parent)return ai.declaration.parent.parent}return ai.declaration}function Ru(ai,jr,Du,hu){if(k(ai)){const o0=xd(ai,bl=>!k(bl.declarations)||Ye(bl.declarations,z1=>$n(z1)===$n(Oe.enclosingDeclaration))?"local":"remote").get("local")||vt;let Go=C_.createModuleDeclaration(void 0,Z.createIdentifier(jr),Z.createModuleBlock([]),32);Ms(Go,Hu),Go.locals=Jo(ai),Go.symbol=ai[0].parent;const co=Ur;Ur=[];const os=Ci;Ci=!1;const s0={...Oe,enclosingDeclaration:Go},$0=Oe;Oe=s0,gs(Jo(o0),hu,!0),Oe=$0,Ci=os;const cm=Ur;Ur=co;const rh=Lt(cm,bl=>lc(bl)&&!bl.isExportEquals&&ot(bl.expression)?Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,bl.expression,Z.createIdentifier("default"))])):bl),uh=se(rh,bl=>iu(bl,32))?Lt(rh,Ia):rh;Go=Z.updateModuleDeclaration(Go,Go.modifiers,Go.name,Z.createModuleBlock(uh)),Ll(Go,Du)}}function no(ai){return!!(ai.flags&2887656)||!(ai.flags&4194304||ai.escapedName==="prototype"||ai.valueDeclaration&&jo(ai.valueDeclaration)&&Cu(ai.valueDeclaration.parent))}function Ko(ai){const jr=En(ai,Du=>{const hu=Oe.enclosingDeclaration;Oe.enclosingDeclaration=Du;let xu=Du.expression;if(sc(xu)){if(ot(xu)&&yr(xu)==="")return o0(void 0);let Go;if({introducesError:Go,node:xu}=Lc(xu,Oe,Cl),Go)return o0(void 0)}return o0(Z.createExpressionWithTypeArguments(xu,Lt(Du.typeArguments,Go=>dl(Oe,Go,Cl,lr)||C(Iu(Go),Oe))));function o0(Go){return Oe.enclosingDeclaration=hu,Go}});if(jr.length===ai.length)return jr}function Zo(ai,jr,Du){var hu,xu;const o0=(hu=ai.declarations)==null?void 0:hu.find(Cu),Go=Oe.enclosingDeclaration;Oe.enclosingDeclaration=o0||Go;const co=mn(ai),os=Lt(co,UE=>Ht(UE,Oe)),s0=Gf(Vp(ai)),$0=od(s0),cm=o0&&G8(o0),rh=cm&&Ko(cm)||En(RD(s0),JD),uh=ir(ai),bl=!!((xu=uh.symbol)!=null&&xu.valueDeclaration)&&Cu(uh.symbol.valueDeclaration),z1=bl?ad(uh):ge,J3=[...k($0)?[Z.createHeritageClause(96,Lt($0,UE=>oN(UE,z1,jr)))]:[],...k(rh)?[Z.createHeritageClause(119,rh)]:[]],j1=Qgi(s0,$0,h0(s0)),xf=St(j1,UE=>{const QR=UE.valueDeclaration;return!!QR&&!(Lh(QR)&&la(QR.name))}),KE=Ye(j1,UE=>{const QR=UE.valueDeclaration;return!!QR&&Lh(QR)&&la(QR.name)})?[Z.createPropertyDeclaration(void 0,Z.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:vt,oC=Vi(xf,UE=>ku(UE,!1,$0[0])),sC=Vi(St(h0(uh),UE=>!(UE.flags&4194304)&&UE.escapedName!=="prototype"&&!no(UE)),UE=>ku(UE,!0,z1)),f_i=!bl&&!!ai.valueDeclaration&&cr(ai.valueDeclaration)&&!Ye(vo(uh,1))?[Z.createConstructorDeclaration(Z.createModifiersFromModifierFlags(2),[],void 0)]:WE(1,uh,z1,176),p_i=x2(s0,$0[0]);Oe.enclosingDeclaration=Go,Ll(Ot(Z.createClassDeclaration(void 0,jr,os,J3,[...p_i,...sC,...f_i,...oC,...KE]),ai.declarations&&St(ai.declarations,UE=>td(UE)||h1(UE))[0]),Du)}function Fu(ai){return z(ai,jr=>{if(Gm(jr)||ph(jr))return yr(jr.propertyName||jr.name);if(dr(jr)||lc(jr)){const Du=lc(jr)?jr.expression:jr.right;if(Wr(Du))return yr(Du.name)}if(Bb(jr)){const Du=to(jr);if(Du&&ot(Du))return yr(Du)}})}function _o(ai,jr,Du){var hu,xu,o0,Go,co;const os=vg(ai);if(!os)return G.fail();const s0=Zs(Pp(os,!0));if(!s0)return;let $0=QM(s0)&&Fu(ai.declarations)||oa(s0.escapedName);$0==="export="&&Ee&&($0="default");const cm=Df(s0,$0);switch(Cl(s0),os.kind){case 208:if(((xu=(hu=os.parent)==null?void 0:hu.parent)==null?void 0:xu.kind)===260){const bl=yn(s0.parent||s0,Oe),{propertyName:z1}=os;Ll(Z.createImportDeclaration(void 0,Z.createImportClause(!1,void 0,Z.createNamedImports([Z.createImportSpecifier(!1,z1&&ot(z1)?Z.createIdentifier(yr(z1)):void 0,Z.createIdentifier(jr))])),Z.createStringLiteral(bl),void 0),0);break}G.failBadSyntaxKind(((o0=os.parent)==null?void 0:o0.parent)||os,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((co=(Go=os.parent)==null?void 0:Go.parent)==null?void 0:co.kind)===226&&as(oa(ai.escapedName),cm);break;case 260:if(Wr(os.initializer)){const bl=os.initializer,z1=Z.createUniqueName(jr),J3=yn(s0.parent||s0,Oe);Ll(Z.createImportEqualsDeclaration(void 0,!1,z1,Z.createExternalModuleReference(Z.createStringLiteral(J3))),0),Ll(Z.createImportEqualsDeclaration(void 0,!1,Z.createIdentifier(jr),Z.createQualifiedName(z1,bl.name)),Du);break}case 271:if(s0.escapedName==="export="&&Ye(s0.declarations,bl=>Da(bl)&&ag(bl))){U0(ai);break}const rh=!(s0.flags&512)&&!fa(os);Ll(Z.createImportEqualsDeclaration(void 0,!1,Z.createIdentifier(jr),rh?Ba(s0,Oe,67108863,!1):Z.createExternalModuleReference(Z.createStringLiteral(yn(s0,Oe)))),rh?Du:0);break;case 270:Ll(Z.createNamespaceExportDeclaration(yr(os.name)),0);break;case 273:{const bl=yn(s0.parent||s0,Oe),z1=lr?Z.createStringLiteral(bl):os.parent.moduleSpecifier;Ll(Z.createImportDeclaration(void 0,Z.createImportClause(!1,Z.createIdentifier(jr),void 0),z1,os.parent.attributes),0);break}case 274:{const bl=yn(s0.parent||s0,Oe),z1=lr?Z.createStringLiteral(bl):os.parent.parent.moduleSpecifier;Ll(Z.createImportDeclaration(void 0,Z.createImportClause(!1,void 0,Z.createNamespaceImport(Z.createIdentifier(jr))),z1,os.parent.attributes),0);break}case 280:Ll(Z.createExportDeclaration(void 0,!1,Z.createNamespaceExport(Z.createIdentifier(jr)),Z.createStringLiteral(yn(s0,Oe))),0);break;case 276:{const bl=yn(s0.parent||s0,Oe),z1=lr?Z.createStringLiteral(bl):os.parent.parent.parent.moduleSpecifier;Ll(Z.createImportDeclaration(void 0,Z.createImportClause(!1,void 0,Z.createNamedImports([Z.createImportSpecifier(!1,jr!==$0?Z.createIdentifier($0):void 0,Z.createIdentifier(jr))])),z1,os.parent.parent.parent.attributes),0);break}case 281:const uh=os.parent.parent.moduleSpecifier;as(oa(ai.escapedName),uh?$0:cm,uh&&c0(uh)?Z.createStringLiteral(uh.text):void 0);break;case 277:U0(ai);break;case 226:case 211:case 212:ai.escapedName==="default"||ai.escapedName==="export="?U0(ai):as(jr,cm);break;default:return G.failBadSyntaxKind(os,"Unhandled alias declaration kind in symbol serializer!")}}function as(ai,jr,Du){Ll(Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,ai!==jr?jr:void 0,ai)]),Du),0)}function U0(ai){var jr;if(ai.flags&4194304)return!1;const Du=oa(ai.escapedName),hu=Du==="export=",o0=hu||Du==="default",Go=ai.declarations&&vg(ai),co=Go&&Pp(Go,!0);if(co&&k(co.declarations)&&Ye(co.declarations,os=>$n(os)===$n(Hu))){const os=Go&&(lc(Go)||dr(Go)?gce(Go):uAe(Go)),s0=os&&sc(os)?h4i(os):void 0,$0=s0&&Y0(s0,67108863,!0,!0,Hu);($0||co)&&Cl($0||co);const cm=Oe.tracker.disableTrackSymbol;if(Oe.tracker.disableTrackSymbol=!0,o0)Ur.push(Z.createExportAssignment(void 0,hu,vh(co,Oe,67108863)));else if(s0===os&&s0)as(Du,yr(s0));else if(os&&h1(os))as(Du,Df(co,gc(co)));else{const rh=u6(Du,ai);Ll(Z.createImportEqualsDeclaration(void 0,!1,Z.createIdentifier(rh),Ba(co,Oe,67108863,!1)),0),as(Du,rh)}return Oe.tracker.disableTrackSymbol=cm,!0}else{const os=u6(Du,ai),s0=Wf(ir(Zs(ai)));if(Xs(s0,ai))vr(s0,ai,os,o0?0:32);else{const $0=((jr=Oe.enclosingDeclaration)==null?void 0:jr.kind)===267&&(!(ai.flags&98304)||ai.flags&65536)?1:2,cm=Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(os,void 0,Ed(Oe,s0,ai,Hu,Cl,lr))],$0));Ll(cm,co&&co.flags&4&&co.escapedName==="export="?128:Du===os?32:0)}return o0?(Ur.push(Z.createExportAssignment(void 0,hu,Z.createIdentifier(os))),!0):Du!==os?(as(Du,os),!0):!1}}function Xs(ai,jr){const Du=$n(Oe.enclosingDeclaration);return Zr(ai)&48&&!k(Wh(ai))&&!b9(ai)&&!!(k(St(h0(ai),no))||k(vo(ai,0)))&&!k(vo(ai,1))&&!ar(jr,Hu)&&!(ai.symbol&&Ye(ai.symbol.declarations,hu=>$n(hu)!==Du))&&!Ye(h0(ai),hu=>nK(hu.escapedName))&&!Ye(h0(ai),hu=>Ye(hu.declarations,xu=>$n(xu)!==Du))&&se(h0(ai),hu=>Zf(gc(hu),ye)?hu.flags&98304?Uv(hu)===QA(hu):!0:!1)}function e1(ai,jr,Du){return function(xu,o0,Go){var co,os,s0,$0,cm;const rh=Fp(xu),uh=!!(rh&2);if(o0&&xu.flags&2887656)return[];if(xu.flags&4194304||xu.escapedName==="constructor"||Go&&es(Go,xu.escapedName)&&$4(es(Go,xu.escapedName))===$4(xu)&&(xu.flags&16777216)===(es(Go,xu.escapedName).flags&16777216)&&HD(ir(xu),fe(Go,xu.escapedName)))return[];const bl=rh&-1025|(o0?256:0),z1=tr(xu,Oe),J3=(co=xu.declarations)==null?void 0:co.find(k4(Fo,uv,fa,ep,dr,Wr));if(xu.flags&98304&&Du){const j1=[];if(xu.flags&65536){const xf=xu.declarations&&T(xu.declarations,KE=>{if(KE.kind===178)return KE;if(Vo(KE)&&Gk(KE))return T(KE.arguments[2].properties,oC=>{const sC=to(oC);if(sC&&ot(sC)&&yr(sC)==="set")return oC})});G.assert(!!xf);const V9=rl(xf)?Sg(xf).parameters[0]:void 0;j1.push(Ot(Z.createSetAccessorDeclaration(Z.createModifiersFromModifierFlags(bl),z1,[Z.createParameterDeclaration(void 0,void 0,V9?pn(V9,pi(V9),Oe):"value",void 0,uh?void 0:Ed(Oe,ir(xu),xu,Hu,Cl,lr))],void 0),((os=xu.declarations)==null?void 0:os.find(Ax))||J3))}if(xu.flags&32768){const xf=rh&2;j1.push(Ot(Z.createGetAccessorDeclaration(Z.createModifiersFromModifierFlags(bl),z1,[],xf?void 0:Ed(Oe,ir(xu),xu,Hu,Cl,lr),void 0),((s0=xu.declarations)==null?void 0:s0.find(ov))||J3))}return j1}else if(xu.flags&98311)return Ot(ai(Z.createModifiersFromModifierFlags(($4(xu)?8:0)|bl),z1,xu.flags&16777216?Z.createToken(58):void 0,uh?void 0:Ed(Oe,QA(xu),xu,Hu,Cl,lr),void 0),(($0=xu.declarations)==null?void 0:$0.find(k4(Fo,fa)))||J3);if(xu.flags&8208){const j1=ir(xu),xf=vo(j1,0);if(bl&2)return Ot(ai(Z.createModifiersFromModifierFlags(($4(xu)?8:0)|bl),z1,xu.flags&16777216?Z.createToken(58):void 0,void 0,void 0),((cm=xu.declarations)==null?void 0:cm.find(rl))||xf[0]&&xf[0].declaration||xu.declarations&&xu.declarations[0]);const V9=[];for(const KE of xf){const oC=Ne(KE,jr,Oe,{name:z1,questionToken:xu.flags&16777216?Z.createToken(58):void 0,modifiers:bl?Z.createModifiersFromModifierFlags(bl):void 0}),sC=KE.declaration&&TH(KE.declaration.parent)?KE.declaration.parent:KE.declaration;V9.push(Ot(oC,sC))}return V9}return G.fail(`Unhandled class member kind! ${xu.__debugFlags||xu.flags}`)}}function GE(ai,jr){return vu(ai,!1,jr)}function WE(ai,jr,Du,hu){const xu=vo(jr,ai);if(ai===1){if(!Du&&se(xu,co=>k(co.parameters)===0))return[];if(Du){const co=vo(Du,1);if(!k(co)&&se(xu,os=>k(os.parameters)===0))return[];if(co.length===xu.length){let os=!1;for(let s0=0;s0C(xu,Oe)),hu=vh(ai.target.symbol,Oe,788968)):ai.symbol&&Kt(ai.symbol,Hu,jr)&&(hu=vh(ai.symbol,Oe,788968)),hu)return Z.createExpressionWithTypeArguments(hu,Du)}function JD(ai){const jr=H9(ai,788968);if(jr)return jr;if(ai.symbol)return Z.createExpressionWithTypeArguments(vh(ai.symbol,Oe,788968),void 0)}function u6(ai,jr){var Du,hu;const xu=jr?ts(jr):void 0;if(xu&&Oe.remappedSymbolNames.has(xu))return Oe.remappedSymbolNames.get(xu);jr&&(ai=zne(jr,ai));let o0=0;const Go=ai;for(;(Du=Oe.usedSymbolNames)!=null&&Du.has(ai);)o0++,ai=`${Go}_${o0}`;return(hu=Oe.usedSymbolNames)==null||hu.add(ai),xu&&Oe.remappedSymbolNames.set(xu,ai),ai}function zne(ai,jr){if(jr==="default"||jr==="__class"||jr==="__function"){const Du=Oe.flags;Oe.flags|=16777216;const hu=M_(ai,Oe);Oe.flags=Du,jr=hu.length>0&&CH(hu.charCodeAt(0))?lg(hu):hu}return jr==="default"?jr="_default":jr==="export="&&(jr="_exports"),jr=Zf(jr,ye)&&!QF(jr)?jr:"_"+jr.replace(/[^a-zA-Z0-9]/g,"_"),jr}function Df(ai,jr){const Du=ts(ai);return Oe.remappedSymbolNames.has(Du)?Oe.remappedSymbolNames.get(Du):(jr=zne(ai,jr),Oe.remappedSymbolNames.set(Du,jr),jr)}}}function L_(l,f,D=16384,C){return C?F(C).getText():YM(F);function F(B){const O=Z.createTypePredicateNode(l.kind===2||l.kind===3?Z.createToken(131):void 0,l.kind===1||l.kind===3?Z.createIdentifier(l.parameterName):Z.createThisTypeNode(),l.type&&Qt.typeToTypeNode(l.type,f,Vb(D)|70221824|512)),Y=Sy(),X=f&&$n(f);return Y.writeNode(4,O,X,B),B}}function o5(l){const f=[];let D=0;for(let C=0;Cto(O)?O:void 0);const B=F&&to(F);if(F&&B){if(Vo(F)&&Gk(F))return gc(l);if(Vs(B)&&!(ec(l)&4096)){const O=ta(l).nameType;if(O&&O.flags&384){const Y=ER(l,f);if(Y!==void 0)return Y}}return P0(B)}if(F||(F=l.declarations[0]),F.parent&&F.parent.kind===260)return P0(F.parent.name);switch(F.kind){case 231:case 218:case 219:return f&&!f.encounteredError&&!(f.flags&131072)&&(f.encounteredError=!0),F.kind===231?"(Anonymous class)":"(Anonymous function)"}}const C=ER(l,f);return C!==void 0?C:gc(l)}function MD(l){if(l){const D=fu(l);return D.isVisible===void 0&&(D.isVisible=!!f()),D.isVisible}return!1;function f(){switch(l.kind){case 345:case 353:case 347:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Da(l.parent.parent.parent));case 208:return MD(l.parent.parent);case 260:if(Mo(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(q6(l))return!0;const D=qA(l);return!(j3e(l)&32)&&!(l.kind!==271&&D.kind!==312&&D.flags&33554432)?TE(D):MD(D);case 172:case 171:case 177:case 178:case 174:case 173:if(of(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return MD(l.parent);case 273:case 274:case 276:return!1;case 168:case 312:case 270:return!0;case 277:return!1;default:return!1}}}function PB(l,f){let D;l.parent&&l.parent.kind===277?D=hc(l,l.escapedText,2998271,void 0,l,!1):l.parent.kind===281&&(D=$y(l.parent,2998271));let C,F;return D&&(F=new Set,F.add(ts(D)),B(D.declarations)),C;function B(O){T(O,Y=>{const X=d9(Y)||Y;if(f?fu(Y).isVisible=!0:(C=C||[],aa(C,X)),I8(Y)){const he=Y.moduleReference,Se=If(he),Ne=hc(Y,Se.escapedText,901119,void 0,void 0,!1);Ne&&F&&go(F,ts(Ne))&&B(Ne.declarations)}})}}function I_(l,f){const D=Gb(l,f);if(D>=0){const{length:C}=TD;for(let F=D;F=Ry;D--){if(kie(TD[D],TA[D]))return-1;if(TD[D]===l&&TA[D]===f)return D}return-1}function kie(l,f){switch(f){case 0:return!!ta(l).type;case 5:return!!fu(l).resolvedEnumType;case 2:return!!ta(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 6:return!!l.resolvedTypeArguments;case 7:return!!l.baseTypesResolved;case 8:return!!ta(l).writeType;case 9:return fu(l).parameterInitializerContainsUndefined!==void 0}return G.assertNever(f)}function PE(){return TD.pop(),TA.pop(),Bv.pop()}function qA(l){return jn(p_(l),f=>{switch(f.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function tK(l){const f=cl(Tm(l));return f.typeParameters?c5(f,Lt(f.typeParameters,D=>ge)):f}function fe(l,f){const D=es(l,f);return D?ir(D):void 0}function je(l,f){var D;let C;return fe(l,f)||(C=(D=T9(l,f))==null?void 0:D.type)&&Xd(C,!0,!0)}function ut(l){return l&&(l.flags&1)!==0}function Rt(l){return l===Gt||!!(l.flags&1&&l.aliasSymbol)}function vi(l,f){if(f!==0)return ID(l,!1,f);const D=Ar(l);return D&&ta(D).type||ID(l,!1,f)}function an(l,f,D){if(l=$c(l,X=>!(X.flags&98304)),l.flags&131072)return Yo;if(l.flags&1048576)return vl(l,X=>an(X,f,D));let C=ou(Lt(f,h5));const F=[],B=[];for(const X of h0(l)){const he=TR(X,8576);!vs(he,C)&&!(Fp(X)&6)&&h_e(X)?F.push(X):B.push(he)}if(a2(l)||Yb(C)){if(B.length&&(C=ou([C,...B])),C.flags&131072)return l;const X=yli();return X?$B(X,[l,C]):Gt}const O=Jo();for(const X of F)O.set(X.escapedName,DPe(X,!1));const Y=Jl(D,O,vt,vt,Wh(l));return Y.objectFlags|=4194304,Y}function Vr(l){return!!(l.flags&465829888)&&ql(om(l)||hn,32768)}function Zu(l){const f=OE(l,Vr)?vl(l,D=>D.flags&465829888?zD(D):D):l;return wg(f,524288)}function zu(l,f){const D=yu(l);return D?uC(D,f):f}function yu(l){const f=ba(l);if(f&&LH(f)&&f.flowNode){const D=w0(l);if(D){const C=Ot(C_.createStringLiteral(D),l),F=zm(f)?f:C_.createParenthesizedExpression(f),B=Ot(C_.createElementAccessExpression(F,C),l);return Ms(C,B),Ms(B,l),F!==f&&Ms(F,B),B.flowNode=f.flowNode,B}}}function ba(l){const f=l.parent.parent;switch(f.kind){case 208:case 303:return yu(f);case 209:return yu(l.parent);case 260:return f.initializer;case 226:return f.right}}function w0(l){const f=l.parent;return l.kind===208&&f.kind===206?r0(l.propertyName||l.name):l.kind===303||l.kind===304?r0(l.name):""+f.elements.indexOf(l)}function r0(l){const f=h5(l);return f.flags&384?""+f.value:void 0}function Qs(l){const f=l.dotDotDotToken?32:0,D=vi(l.parent.parent,f);return D&&jp(l,D,!1)}function jp(l,f,D){if(ut(f))return f;const C=l.parent;pe&&l.flags&33554432&&ry(l)?f=KD(f):pe&&C.parent.initializer&&!Tg(HEt(C.parent.initializer),65536)&&(f=wg(f,524288));let F;if(C.kind===206)if(l.dotDotDotToken){if(f=V4(f),f.flags&2||!sne(f))return pt(l,S.Rest_types_may_only_be_created_from_object_types),Gt;const B=[];for(const O of C.elements)O.dotDotDotToken||B.push(O.propertyName||O.name);F=an(f,B,l.symbol)}else{const B=l.propertyName||l.name,O=h5(B),Y=_f(f,O,32,B);F=zu(l,Y)}else{const B=E5(65|(l.dotDotDotToken?0:128),f,re,C),O=C.elements.indexOf(l);if(l.dotDotDotToken){const Y=vl(f,X=>X.flags&58982400?zD(X):X);F=Dp(Y,Fs)?vl(Y,X=>FR(X,O)):ih(B)}else if(f5(f)){const Y=W4(O),X=32|(D||HR(l)?16:0),he=Qv(f,Y,X,l.name)||Gt;F=zu(l,he)}else F=B}return l.initializer?F1(p8(l))?pe&&!Tg(MK(l,0),16777216)?Zu(F):F:cOe(l,ou([Zu(F),MK(l,0)],2)):F}function s4(l){const f=WC(l);if(f)return Iu(f)}function Vv(l){const f=x0(l,!0);return f.kind===106||f.kind===80&&l4(f)===st}function V3(l){const f=x0(l,!0);return f.kind===209&&f.elements.length===0}function Xd(l,f=!1,D=!0){return pe&&D?nC(l,f):l}function ID(l,f,D){if(fa(l)&&l.parent.parent.kind===249){const O=H_(MRe(wa(l.parent.parent.expression,D)));return O.flags&4456448?y4t(O):lt}if(fa(l)&&l.parent.parent.kind===250){const O=l.parent.parent;return Lne(O)||ge}if(Mo(l.parent))return Qs(l);const C=Fo(l)&&!fE(l)||ep(l)||mFe(l),F=f&&zI(l),B=ct(l);if(jle(l))return B?ut(B)||B===hn?B:Gt:We?hn:ge;if(B)return Xd(B,C,F);if((Fe||cr(l))&&fa(l)&&!Mo(l.name)&&!(j3e(l)&32)&&!(l.flags&33554432)){if(!(D2(l)&6)&&(!l.initializer||Vv(l.initializer)))return ui;if(l.initializer&&V3(l.initializer))return Gc}if(uo(l)){const O=l.parent;if(O.kind===178&&GB(O)){const he=zl(Ar(l.parent),177);if(he){const Se=Sg(he),Ne=WOe(O);return Ne&&l===Ne?(G.assert(!Ne.type),ir(Se.thisParameter)):u0(Se)}}const Y=Y0i(O,l);if(Y)return Y;const X=l.symbol.escapedName==="this"?o_t(O):s_t(l);if(X)return Xd(X,!1,F)}if(Pk(l)&&l.initializer){if(cr(l)&&!uo(l)){const Y=vR(l,Ar(l),yH(l));if(Y)return Y}const O=cOe(l,MK(l,D));return Xd(O,C,F)}if(Fo(l)&&(Fe||cr(l)))if(ed(l)){const O=St(l.parent.members,Kl),Y=O.length?Aie(l.symbol,O):Ph(l)&128?F_e(l.symbol):void 0;return Y&&Xd(Y,!0,F)}else{const O=o4(l.parent),Y=O?xR(l.symbol,O):Ph(l)&128?F_e(l.symbol):void 0;return Y&&Xd(Y,!0,F)}if(vE(l))return Cr;if(Mo(l.name))return k9(l.name,!1,!0)}function _R(l){if(l.valueDeclaration&&dr(l.valueDeclaration)){const f=ta(l);return f.isConstructorDeclaredProperty===void 0&&(f.isConstructorDeclaredProperty=!1,f.isConstructorDeclaredProperty=!!OB(l)&&se(l.declarations,D=>dr(D)&&Q_e(D)&&(D.left.kind!==212||Xf(D.left.argumentExpression))&&!Hp(void 0,D,l,D))),f.isConstructorDeclaredProperty}return!1}function RB(l){const f=l.valueDeclaration;return f&&Fo(f)&&!F1(f)&&!f.initializer&&(Fe||cr(f))}function OB(l){if(l.declarations)for(const f of l.declarations){const D=vm(f,!1,!1);if(D&&(D.kind===176||HE(D)))return D}}function DR(l){const f=$n(l.declarations[0]),D=oa(l.escapedName),C=l.declarations.every(B=>cr(B)&&q0(B)&&g3(B.expression)),F=C?Z.createPropertyAccessExpression(Z.createPropertyAccessExpression(Z.createIdentifier("module"),Z.createIdentifier("exports")),D):Z.createPropertyAccessExpression(Z.createIdentifier("exports"),D);return C&&Ms(F.expression.expression,F.expression),Ms(F.expression,F),Ms(F,f),F.flowNode=f.endFlowNode,uC(F,ui,re)}function Aie(l,f){const D=za(l.escapedName,"__#")?Z.createPrivateIdentifier(l.escapedName.split("@")[1]):oa(l.escapedName);for(const C of f){const F=Z.createPropertyAccessExpression(Z.createThis(),D);Ms(F.expression,F),Ms(F,C),F.flowNode=C.returnFlowNode;const B=gp(F,l);if(Fe&&(B===ui||B===Gc)&&pt(l.valueDeclaration,S.Member_0_implicitly_has_an_1_type,Mu(l),Cn(B)),!Dp(B,hne))return VK(B)}}function xR(l,f){const D=za(l.escapedName,"__#")?Z.createPrivateIdentifier(l.escapedName.split("@")[1]):oa(l.escapedName),C=Z.createPropertyAccessExpression(Z.createThis(),D);Ms(C.expression,C),Ms(C,f),C.flowNode=f.returnFlowNode;const F=gp(C,l);return Fe&&(F===ui||F===Gc)&&pt(l.valueDeclaration,S.Member_0_implicitly_has_an_1_type,Mu(l),Cn(F)),Dp(F,hne)?void 0:VK(F)}function gp(l,f){const D=(f==null?void 0:f.valueDeclaration)&&(!RB(f)||Ph(f.valueDeclaration)&128)&&F_e(f)||re;return uC(l,ui,D)}function PD(l,f){const D=$F(l.valueDeclaration);if(D){const Y=cr(D)?GC(D):void 0;return Y&&Y.typeExpression?Iu(Y.typeExpression):l.valueDeclaration&&vR(l.valueDeclaration,l,D)||d2(Jc(D))}let C,F=!1,B=!1;if(_R(l)&&(C=xR(l,OB(l))),!C){let Y;if(l.declarations){let X;for(const he of l.declarations){const Se=dr(he)||Vo(he)?he:q0(he)?dr(he.parent)?he.parent:he:void 0;if(!Se)continue;const Ne=q0(Se)?FH(Se):oc(Se);(Ne===4||dr(Se)&&Q_e(Se,Ne))&&(Kc(Se)?F=!0:B=!0),Vo(Se)||(X=Hp(X,Se,l,he)),X||(Y||(Y=[])).push(dr(Se)||Vo(Se)?zB(l,f,Se,Ne):qr)}C=X}if(!C){if(!k(Y))return Gt;let X=F&&l.declarations?Gv(Y,l.declarations):void 0;if(B){const Se=F_e(l);Se&&((X||(X=[])).push(Se),F=!0)}const he=Ye(X,Se=>!!(Se.flags&-98305))?X:Y;C=ou(he)}}const O=Wf(Xd(C,!1,B&&!F));return l.valueDeclaration&&cr(l.valueDeclaration)&&$c(O,Y=>!!(Y.flags&-98305))===qr?(t6(l.valueDeclaration,ge),ge):O}function vR(l,f,D){var C,F;if(!cr(l)||!D||!Ns(D)||D.properties.length)return;const B=Jo();for(;dr(l)||Wr(l);){const X=Vf(l);(C=X==null?void 0:X.exports)!=null&&C.size&&FE(B,X.exports),l=dr(l)?l.parent:l.parent.parent}const O=Vf(l);(F=O==null?void 0:O.exports)!=null&&F.size&&FE(B,O.exports);const Y=Jl(f,B,vt,vt,vt);return Y.objectFlags|=4096,Y}function Hp(l,f,D,C){var F;const B=F1(f.parent);if(B){const O=Wf(Iu(B));if(l)!Rt(l)&&!Rt(O)&&!HD(l,O)&&cDt(void 0,l,C,O);else return O}if((F=D.parent)!=null&&F.valueDeclaration){const O=F1(D.parent.valueDeclaration);if(O){const Y=es(Iu(O),D.escapedName);if(Y)return Uv(Y)}}return l}function zB(l,f,D,C){if(Vo(D)){if(f)return ir(f);const O=Jc(D.arguments[2]),Y=fe(O,"value");if(Y)return Y;const X=fe(O,"get");if(X){const Se=fS(X);if(Se)return u0(Se)}const he=fe(O,"set");if(he){const Se=fS(he);if(Se)return tOe(Se)}return ge}if(Gs(D.left,D.right))return ge;const F=C===1&&(Wr(D.left)||ul(D.left))&&(g3(D.left.expression)||ot(D.left.expression)&&Vk(D.left.expression)),B=f?ir(f):F?lm(Jc(D.right)):d2(Jc(D.right));if(B.flags&524288&&C===2&&l.escapedName==="export="){const O=H4(B),Y=Jo();aY(O.members,Y);const X=Y.size;f&&!f.exports&&(f.exports=Jo()),(f||l).exports.forEach((Se,Ne)=>{var qe;const at=Y.get(Ne);if(at&&at!==Se&&!(Se.flags&2097152))if(Se.flags&111551&&at.flags&111551){if(Se.valueDeclaration&&at.valueDeclaration&&$n(Se.valueDeclaration)!==$n(at.valueDeclaration)){const pi=oa(Se.escapedName),Ki=((qe=du(at.valueDeclaration,Lh))==null?void 0:qe.name)||at.valueDeclaration;ks(pt(Se.valueDeclaration,S.Duplicate_identifier_0,pi),zr(Ki,S._0_was_also_declared_here,pi)),ks(pt(Ki,S.Duplicate_identifier_0,pi),zr(Se.valueDeclaration,S._0_was_also_declared_here,pi))}const Ht=Ys(Se.flags|at.flags,Ne);Ht.links.type=ou([ir(Se),ir(at)]),Ht.valueDeclaration=at.valueDeclaration,Ht.declarations=en(at.declarations,Se.declarations),Y.set(Ne,Ht)}else Y.set(Ne,xg(Se,at));else Y.set(Ne,Se)});const he=Jl(X!==Y.size?void 0:O.symbol,Y,O.callSignatures,O.constructSignatures,O.indexInfos);if(X===Y.size&&(B.aliasSymbol&&(he.aliasSymbol=B.aliasSymbol,he.aliasTypeArguments=B.aliasTypeArguments),Zr(B)&4)){he.aliasSymbol=B.symbol;const Se=Z0(B);he.aliasTypeArguments=k(Se)?Se:void 0}return he.objectFlags|=Zr(B)&4096,he.symbol&&he.symbol.flags&32&&B===Vp(he.symbol)&&(he.objectFlags|=16777216),he}return w_e(B)?(t6(D,rc),rc):B}function Gs(l,f){return Wr(l)&&l.expression.kind===110&&lP(f,D=>R1(l,D))}function Kc(l){const f=vm(l,!1,!1);return f.kind===176||f.kind===262||f.kind===218&&!TH(f.parent)}function Gv(l,f){return G.assert(l.length===f.length),l.filter((D,C)=>{const F=f[C],B=dr(F)?F:dr(F.parent)?F.parent:void 0;return B&&Kc(B)})}function YA(l,f,D){if(l.initializer){const C=Mo(l.name)?k9(l.name,!0,!1):hn;return Xd(cOe(l,MK(l,0,C)))}return Mo(l.name)?k9(l.name,f,D):(D&&!Ae(l)&&t6(l,ge),f?Zi:ge)}function Sie(l,f,D){const C=Jo();let F,B=131200;T(l.elements,Y=>{const X=Y.propertyName||Y.name;if(Y.dotDotDotToken){F=j_(lt,ge,!1);return}const he=h5(X);if(!mg(he)){B|=512;return}const Se=fg(he),Ne=4|(Y.initializer?16777216:0),qe=Ys(Ne,Se);qe.links.type=YA(Y,f,D),qe.links.bindingElement=Y,C.set(qe.escapedName,qe)});const O=Jl(void 0,C,vt,vt,F?[F]:vt);return O.objectFlags|=B,f&&(O.pattern=l,O.objectFlags|=131072),O}function P_(l,f,D){const C=l.elements,F=Xr(C),B=F&&F.kind===208&&F.dotDotDotToken?F:void 0;if(C.length===0||C.length===1&&B)return ye>=2?s4t(ge):rc;const O=Lt(C,Se=>Rd(Se)?ge:YA(Se,f,D)),Y=et(C,Se=>!(Se===B||Rd(Se)||HR(Se)),C.length-1)+1,X=Lt(C,(Se,Ne)=>Se===B?4:Ne>=Y?2:1);let he=G4(O,X);return f&&(he=Ggt(he),he.pattern=l,he.objectFlags|=131072),he}function k9(l,f=!1,D=!1){return l.kind===206?Sie(l,f,D):P_(l,f,D)}function M(l,f){return ne(ID(l,!0,0),l,f)}function K(l){const f=Vf(l),D=hli(!1);return D&&f&&f===D}function ne(l,f,D){return l?(l.flags&4096&&K(f.parent)&&(l=xPe(f)),D&&z_e(f,l),l.flags&8192&&(Js(f)||!f.type)&&l.symbol!==Ar(f)&&(l=uu),Wf(l)):(l=uo(f)&&f.dotDotDotToken?rc:ge,D&&(Ae(f)||t6(f,l)),l)}function Ae(l){const f=p_(l),D=f.kind===169?f.parent:f;return Fne(D)}function ct(l){const f=F1(l);if(f)return Iu(f)}function Fi(l){let f=l.valueDeclaration;return f?(Js(f)&&(f=p8(f)),uo(f)?v_e(f.parent):!1):!1}function _r(l){const f=ta(l);if(!f.type){const D=Ha(l);return!f.type&&!Fi(l)&&(f.type=D),D}return f.type}function Ha(l){if(l.flags&4194304)return tK(l);if(l===ii)return ge;if(l.flags&134217728&&l.valueDeclaration){const C=Ar($n(l.valueDeclaration)),F=Ys(C.flags,"exports");F.declarations=C.declarations?C.declarations.slice():[],F.parent=l,F.links.target=C,C.valueDeclaration&&(F.valueDeclaration=C.valueDeclaration),C.members&&(F.members=new Map(C.members)),C.exports&&(F.exports=new Map(C.exports));const B=Jo();return B.set("exports",F),Jl(l,B,vt,vt,vt)}G.assertIsDefined(l.valueDeclaration);const f=l.valueDeclaration;if(Da(f)&&ag(f))return f.statements.length?Wf(d2(wa(f.statements[0].expression))):Yo;if(uv(f))return Wb(l);if(!I_(l,0))return l.flags&512&&!(l.flags&67108864)?CR(l):jB(l);let D;if(f.kind===277)D=ne(ct(f)||Jc(f.expression),f);else if(dr(f)||cr(f)&&(Vo(f)||(Wr(f)||IY(f))&&dr(f.parent)))D=PD(l);else if(Wr(f)||ul(f)||ot(f)||c0(f)||sf(f)||td(f)||dd(f)||_c(f)&&!qg(f)||C3(f)||Da(f)){if(l.flags&9136)return CR(l);D=dr(f.parent)?PD(l):ct(f)||ge}else if(nd(f))D=ct(f)||P3t(f);else if(vE(f))D=ct(f)||x_t(f);else if(Of(f))D=ct(f)||WR(f.name,0);else if(qg(f))D=ct(f)||R3t(f,0);else if(uo(f)||Fo(f)||ep(f)||fa(f)||Js(f)||Jj(f))D=M(f,!0);else if(ab(f))D=CR(l);else if(xy(f))D=$Ee(l);else return G.fail("Unhandled declaration kind! "+G.formatSyntaxKind(f.kind)+" for "+G.formatSymbol(l));return PE()?D:l.flags&512&&!(l.flags&67108864)?CR(l):jB(l)}function d0(l){if(l)switch(l.kind){case 177:return cg(l);case 178:return pAe(l);case 172:return G.assert(fE(l)),F1(l)}}function Ep(l){const f=d0(l);return f&&Iu(f)}function Wv(l){const f=WOe(l);return f&&f.symbol}function Kv(l){return Jb(Sg(l))}function Wb(l){const f=ta(l);if(!f.type){if(!I_(l,0))return Gt;const D=zl(l,177),C=zl(l,178),F=du(zl(l,172),xm);let B=D&&cr(D)&&s4(D)||Ep(D)||Ep(C)||Ep(F)||D&&D.body&&p3e(D)||F&&F.initializer&&M(F,!0);B||(C&&!Fne(C)?Ip(Fe,C,S.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Mu(l)):D&&!Fne(D)?Ip(Fe,D,S.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Mu(l)):F&&!Fne(F)&&Ip(Fe,F,S.Member_0_implicitly_has_an_1_type,Mu(l),"any"),B=ge),PE()||(d0(D)?pt(D,S._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Mu(l)):d0(C)||d0(F)?pt(C,S._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Mu(l)):D&&Fe&&pt(D,S._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Mu(l)),B=ge),f.type=B}return f.type}function UEe(l){const f=ta(l);if(!f.writeType){if(!I_(l,8))return Gt;const D=zl(l,178)??du(zl(l,172),xm);let C=Ep(D);PE()||(d0(D)&&pt(D,S._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Mu(l)),C=ge),f.writeType=C||Wb(l)}return f.writeType}function ZA(l){const f=ad(Vp(l));return f.flags&8650752?f:f.flags&2097152?De(f.types,D=>!!(D.flags&8650752)):void 0}function CR(l){let f=ta(l);const D=f;if(!f.type){const C=l.valueDeclaration&&m3e(l.valueDeclaration,!1);if(C){const F=qRe(l,C);F&&(l=F,f=F.links)}D.type=f.type=vIe(l)}return f.type}function vIe(l){const f=l.valueDeclaration;if(l.flags&1536&&QM(l))return ge;if(f&&(f.kind===226||q0(f)&&f.parent.kind===226))return PD(l);if(l.flags&512&&f&&Da(f)&&f.commonJsModuleIndicator){const C=Hf(l);if(C!==l){if(!I_(l,0))return Gt;const F=Zs(l.exports.get("export=")),B=PD(F,F===C?void 0:C);return PE()?B:jB(l)}}const D=Op(16,l);if(l.flags&32){const C=ZA(l);return C?Ss([D,C]):D}else return pe&&l.flags&16777216?nC(D,!0):D}function $Ee(l){const f=ta(l);return f.type||(f.type=sgt(l))}function Fie(l){const f=ta(l);if(!f.type){if(!I_(l,0))return Gt;const D=Ad(l),C=l.declarations&&Pp(vg(l),!0),F=z(C==null?void 0:C.declarations,B=>lc(B)?ct(B):void 0);if(f.type=C!=null&&C.declarations&&B3e(C.declarations)&&l.declarations.length?DR(C):B3e(l.declarations)?ui:F||(eh(D)&111551?ir(D):Gt),!PE())return jB(C??l),f.type=Gt}return f.type}function CIe(l){const f=ta(l);return f.type||(f.type=Aa(ir(f.target),f.mapper))}function JEe(l){const f=ta(l);return f.writeType||(f.writeType=Aa(QA(f.target),f.mapper))}function jB(l){const f=l.valueDeclaration;if(f){if(F1(f))return pt(l.valueDeclaration,S._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Mu(l)),Gt;Fe&&(f.kind!==169||f.initializer)&&pt(l.valueDeclaration,S._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Mu(l))}else if(l.flags&2097152){const D=vg(l);D&&pt(D,S.Circular_definition_of_import_alias_0,Mu(l))}return ge}function qEe(l){const f=ta(l);return f.type||(G.assertIsDefined(f.deferralParent),G.assertIsDefined(f.deferralConstituents),f.type=f.deferralParent.flags&1048576?ou(f.deferralConstituents):Ss(f.deferralConstituents)),f.type}function bIe(l){const f=ta(l);return!f.writeType&&f.deferralWriteConstituents&&(G.assertIsDefined(f.deferralParent),G.assertIsDefined(f.deferralConstituents),f.writeType=f.deferralParent.flags&1048576?ou(f.deferralWriteConstituents):Ss(f.deferralWriteConstituents)),f.writeType}function QA(l){const f=ec(l);return l.flags&4?f&2?f&65536?bIe(l)||qEe(l):l.links.writeType||l.links.type:rC(ir(l),!!(l.flags&16777216)):l.flags&98304?f&1?JEe(l):UEe(l):ir(l)}function ir(l){const f=ec(l);return f&65536?qEe(l):f&1?CIe(l):f&262144?B0i(l):f&8192?Kdi(l):l.flags&7?_r(l):l.flags&9136?CR(l):l.flags&8?$Ee(l):l.flags&98304?Wb(l):l.flags&2097152?Fie(l):Gt}function Uv(l){return rC(ir(l),!!(l.flags&16777216))}function Kb(l,f){return l!==void 0&&f!==void 0&&(Zr(l)&4)!==0&&l.target===f}function HB(l){return Zr(l)&4?l.target:l}function A9(l,f){return D(l);function D(C){if(Zr(C)&7){const F=HB(C);return F===f||Ye(od(F),D)}else if(C.flags&2097152)return Ye(C.types,D);return!1}}function i2(l,f){for(const D of f)l=bs(l,eS(Ar(D)));return l}function bR(l,f){for(;;){if(l=l.parent,l&&dr(l)){const D=oc(l);if(D===6||D===3){const C=Ar(l.left);C&&C.parent&&!jn(C.parent.valueDeclaration,F=>l===F)&&(l=C.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 324:case 262:case 174:case 218:case 219:case 265:case 352:case 353:case 347:case 345:case 200:case 194:{const C=bR(l,f);if(l.kind===200)return ti(C,eS(Ar(l.typeParameter)));if(l.kind===194)return en(C,M4t(l));const F=i2(C,nv(l)),B=f&&(l.kind===263||l.kind===231||l.kind===264||HE(l))&&Vp(Ar(l)).thisType;return B?ti(F,B):F}case 348:const D=IH(l);D&&(l=D.valueDeclaration);break;case 327:{const C=bR(l,f);return l.tags?i2(C,Vi(l.tags,F=>N4(F)?F.typeParameters:void 0)):C}}}}function n2(l){var f;const D=l.flags&32||l.flags&16?l.valueDeclaration:(f=l.declarations)==null?void 0:f.find(C=>{if(C.kind===264)return!0;if(C.kind!==260)return!1;const F=C.initializer;return!!F&&(F.kind===218||F.kind===219)});return G.assert(!!D,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),bR(D)}function mn(l){if(!l.declarations)return;let f;for(const D of l.declarations)(D.kind===264||D.kind===263||D.kind===231||HE(D)||NH(D))&&(f=i2(f,nv(D)));return f}function nu(l){return en(n2(l),mn(l))}function Jr(l){const f=vo(l,1);if(f.length===1){const D=f[0];if(!D.typeParameters&&D.parameters.length===1&&gh(D)){const C=xne(D.parameters[0]);return ut(C)||PPe(C)===ge}}return!1}function Wu(l){if(vo(l,1).length>0)return!0;if(l.flags&8650752){const f=om(l);return!!f&&Jr(f)}return!1}function qu(l){const f=xD(l.symbol);return f&&hE(f)}function Ks(l,f,D){const C=k(f),F=cr(D);return St(vo(l,1),B=>(F||C>=z_(B.typeParameters))&&C<=k(B.typeParameters))}function B0(l,f,D){const C=Ks(l,f,D),F=Lt(f,Iu);return vn(C,B=>Ye(B.typeParameters)?lK(B,F,cr(D)):B)}function ad(l){if(!l.resolvedBaseConstructorType){const f=xD(l.symbol),D=f&&hE(f),C=qu(l);if(!C)return l.resolvedBaseConstructorType=re;if(!I_(l,1))return Gt;const F=wa(C.expression);if(D&&C!==D&&(G.assert(!D.typeArguments),wa(D.expression)),F.flags&2621440&&H4(F),!PE())return pt(l.symbol.valueDeclaration,S._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Mu(l.symbol)),l.resolvedBaseConstructorType=Gt;if(!(F.flags&1)&&F!==yt&&!Wu(F)){const B=pt(C.expression,S.Type_0_is_not_a_constructor_function_type,Cn(F));if(F.flags&262144){const O=AR(F);let Y=hn;if(O){const X=vo(O,1);X[0]&&(Y=u0(X[0]))}F.symbol.declarations&&ks(B,zr(F.symbol.declarations[0],S.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Mu(F.symbol),Cn(Y)))}return l.resolvedBaseConstructorType=Gt}l.resolvedBaseConstructorType=F}return l.resolvedBaseConstructorType}function RD(l){let f=vt;if(l.symbol.declarations)for(const D of l.symbol.declarations){const C=G8(D);if(C)for(const F of C){const B=Iu(F);Rt(B)||(f===vt?f=[B]:f.push(B))}}return f}function R_(l,f){pt(l,S.Type_0_recursively_references_itself_as_a_base_type,Cn(f,void 0,2))}function od(l){if(!l.baseTypesResolved){if(I_(l,7)&&(l.objectFlags&8?l.resolvedBaseTypes=[s5(l)]:l.symbol.flags&96?(l.symbol.flags&32&&iK(l),l.symbol.flags&64&&o0i(l)):G.fail("type must be class or interface"),!PE()&&l.symbol.declarations))for(const f of l.symbol.declarations)(f.kind===263||f.kind===264)&&R_(f,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function s5(l){const f=vn(l.typeParameters,(D,C)=>l.elementFlags[C]&8?_f(D,Xt):D);return ih(ou(f||vt),l.readonly)}function iK(l){l.resolvedBaseTypes=TZ;const f=sm(ad(l));if(!(f.flags&2621441))return l.resolvedBaseTypes=vt;const D=qu(l);let C;const F=f.symbol?cl(f.symbol):void 0;if(f.symbol&&f.symbol.flags&32&&VB(F))C=Wgt(D,f.symbol);else if(f.flags&1)C=f;else{const O=B0(f,D.typeArguments,D);if(!O.length)return pt(D.expression,S.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=vt;C=u0(O[0])}if(Rt(C))return l.resolvedBaseTypes=vt;const B=V4(C);if(!XA(B)){const O=zIe(void 0,C),Y=oo(O,S.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Cn(B));return qs.add(gD($n(D.expression),D.expression,Y)),l.resolvedBaseTypes=vt}return l===B||A9(B,l)?(pt(l.symbol.valueDeclaration,S.Type_0_recursively_references_itself_as_a_base_type,Cn(l,void 0,2)),l.resolvedBaseTypes=vt):(l.resolvedBaseTypes===TZ&&(l.members=void 0),l.resolvedBaseTypes=[B])}function VB(l){const f=l.outerTypeParameters;if(f){const D=f.length-1,C=Z0(l);return f[D].symbol!==C[D].symbol}return!0}function XA(l){if(l.flags&262144){const f=om(l);if(f)return XA(f)}return!!(l.flags&67633153&&!_p(l)||l.flags&2097152&&se(l.types,XA))}function o0i(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||vt,l.symbol.declarations){for(const f of l.symbol.declarations)if(f.kind===264&&cI(f))for(const D of cI(f)){const C=V4(Iu(D));Rt(C)||(XA(C)?l!==C&&!A9(C,l)?l.resolvedBaseTypes===vt?l.resolvedBaseTypes=[C]:l.resolvedBaseTypes.push(C):R_(f,l):pt(D,S.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function s0i(l){if(!l.declarations)return!0;for(const f of l.declarations)if(f.kind===264){if(f.flags&256)return!1;const D=cI(f);if(D){for(const C of D)if(sc(C.expression)){const F=Y0(C.expression,788968,!0);if(!F||!(F.flags&64)||Vp(F).thisType)return!1}}}return!0}function Vp(l){let f=ta(l);const D=f;if(!f.declaredType){const C=l.flags&32?1:2,F=qRe(l,l.valueDeclaration&&Kmi(l.valueDeclaration));F&&(l=F,f=F.links);const B=D.declaredType=f.declaredType=Op(C,l),O=n2(l),Y=mn(l);(O||Y||C===1||!s0i(l))&&(B.objectFlags|=4,B.typeParameters=en(O,Y),B.outerTypeParameters=O,B.localTypeParameters=Y,B.instantiations=new Map,B.instantiations.set(Fg(B.typeParameters),B),B.target=B,B.resolvedTypeArguments=B.typeParameters,B.thisType=th(l),B.thisType.isThisType=!0,B.thisType.constraint=B)}return f.declaredType}function ugt(l){var f;const D=ta(l);if(!D.declaredType){if(!I_(l,2))return Gt;const C=G.checkDefined((f=l.declarations)==null?void 0:f.find(NH),"Type alias symbol with no valid declaration found"),F=og(C)?C.typeExpression:C.type;let B=F?Iu(F):Gt;if(PE()){const O=mn(l);O&&(D.typeParameters=O,D.instantiations=new Map,D.instantiations.set(Fg(O),B))}else B=Gt,C.kind===347?pt(C.typeExpression.type,S.Type_alias_0_circularly_references_itself,Mu(l)):pt(Lh(C)&&C.name||C,S.Type_alias_0_circularly_references_itself,Mu(l));D.declaredType=B}return D.declaredType}function YEe(l){return l.flags&1056&&l.symbol.flags&8?cl(Tm(l.symbol)):l}function agt(l){const f=ta(l);if(!f.declaredType){const D=[];if(l.declarations){for(const F of l.declarations)if(F.kind===266){for(const B of F.members)if(GB(B)){const O=Ar(B),Y=WK(B),X=M9(Y!==void 0?Aci(Y,ts(l),O):ogt(O));ta(O).declaredType=X,D.push(lm(X))}}}const C=D.length?ou(D,1,l,void 0):ogt(l);C.flags&1048576&&(C.flags|=1024,C.symbol=l),f.declaredType=C}return f.declaredType}function ogt(l){const f=u5(32,l),D=u5(32,l);return f.regularType=f,f.freshType=D,D.regularType=f,D.freshType=D,f}function sgt(l){const f=ta(l);if(!f.declaredType){const D=agt(Tm(l));f.declaredType||(f.declaredType=D)}return f.declaredType}function eS(l){const f=ta(l);return f.declaredType||(f.declaredType=th(l))}function l0i(l){const f=ta(l);return f.declaredType||(f.declaredType=cl(Ad(l)))}function cl(l){return lgt(l)||Gt}function lgt(l){if(l.flags&96)return Vp(l);if(l.flags&524288)return ugt(l);if(l.flags&262144)return eS(l);if(l.flags&384)return agt(l);if(l.flags&8)return sgt(l);if(l.flags&2097152)return l0i(l)}function Tie(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return Tie(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(Tie)}return!1}function c0i(l){const f=E8(l);return!f||Tie(f)}function cgt(l){const f=F1(l);return f?Tie(f):!sv(l)}function d0i(l){const f=cg(l),D=nv(l);return(l.kind===176||!!f&&Tie(f))&&l.parameters.every(cgt)&&D.every(c0i)}function h0i(l){if(l.declarations&&l.declarations.length===1){const f=l.declarations[0];if(f)switch(f.kind){case 172:case 171:return cgt(f);case 174:case 173:case 176:case 177:case 178:return d0i(f)}}return!1}function dgt(l,f,D){const C=Jo();for(const F of l)C.set(F.escapedName,D&&h0i(F)?F:CPe(F,f));return C}function hgt(l,f){for(const D of f){if(mgt(D))continue;const C=l.get(D.escapedName);(!C||C.valueDeclaration&&dr(C.valueDeclaration)&&!_R(C)&&!Wke(C.valueDeclaration))&&(l.set(D.escapedName,D),l.set(D.escapedName,D))}}function mgt(l){return!!l.valueDeclaration&&Mh(l.valueDeclaration)&&jo(l.valueDeclaration)}function yIe(l){if(!l.declaredProperties){const f=l.symbol,D=$v(f);l.declaredProperties=t2(D),l.declaredCallSignatures=vt,l.declaredConstructSignatures=vt,l.declaredIndexInfos=vt,l.declaredCallSignatures=r2(D.get("__call")),l.declaredConstructSignatures=r2(D.get("__new")),l.declaredIndexInfos=jgt(f)}return l}function kIe(l){if(!Vs(l)&&!ul(l))return!1;const f=Vs(l)?l.expression:l.argumentExpression;return sc(f)&&mg(Vs(l)?K3(l):Jc(f))}function nK(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function wie(l){const f=to(l);return!!f&&kIe(f)}function GB(l){return!hv(l)||wie(l)}function m0i(l){return GY(l)&&!kIe(l)}function f0i(l,f,D){G.assert(!!(ec(l)&4096),"Expected a late-bound symbol."),l.flags|=D,ta(f.symbol).lateSymbol=l,l.declarations?f.symbol.isReplaceableByMethod||l.declarations.push(f):l.declarations=[f],D&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==f.kind)&&(l.valueDeclaration=f)}function fgt(l,f,D,C){G.assert(!!C.symbol,"The member is expected to have a symbol.");const F=fu(C);if(!F.resolvedSymbol){F.resolvedSymbol=C.symbol;const B=dr(C)?C.left:C.name,O=ul(B)?Jc(B.argumentExpression):K3(B);if(mg(O)){const Y=fg(O),X=C.symbol.flags;let he=D.get(Y);he||D.set(Y,he=Ys(0,Y,4096));const Se=f&&f.get(Y);if(!(l.flags&32)&&(he.flags&OA(X)||Se)){const Ne=Se?en(Se.declarations,he.declarations):he.declarations,qe=!(O.flags&8192)&&oa(Y)||P0(B);T(Ne,at=>pt(to(at)||at,S.Property_0_was_also_declared_here,qe)),pt(B||C,S.Duplicate_property_0,qe),he=Ys(0,Y,4096)}return he.links.nameType=O,f0i(he,C,X),he.parent?G.assert(he.parent===l,"Existing symbol parent should match new one"):he.parent=l,F.resolvedSymbol=he}}return F.resolvedSymbol}function AIe(l,f){var D,C,F;const B=ta(l);if(!B[f]){const O=f==="resolvedExports",Y=O?l.flags&1536?C9(l).exports:l.exports:l.members;B[f]=Y||ce;const X=Jo();for(const Ne of l.declarations||vt){const qe=Pke(Ne);if(qe)for(const at of qe)O===ed(at)&&wie(at)&&fgt(l,Y,X,at)}const he=(((D=l.valueDeclaration)==null?void 0:D.kind)===219||((C=l.valueDeclaration)==null?void 0:C.kind)===218)&&((F=Vf(l.valueDeclaration.parent))==null?void 0:F.assignmentDeclarationMembers)||l.assignmentDeclarationMembers;if(he){const Ne=Ka(he.values());for(const qe of Ne){const at=oc(qe),Ht=at===3||dr(qe)&&Q_e(qe,at)||at===9||at===6;O===!Ht&&wie(qe)&&fgt(l,Y,X,qe)}}let Se=zA(Y,X);if(l.flags&33554432&&B.cjsExportMerged&&l.declarations)for(const Ne of l.declarations){const qe=ta(Ne.symbol)[f];if(!Se){Se=qe;continue}qe&&qe.forEach((at,Ht)=>{const pi=Se.get(Ht);if(!pi)Se.set(Ht,at);else{if(pi===at)return;Se.set(Ht,xg(pi,at))}})}B[f]=Se||ce}return B[f]}function $v(l){return l.flags&6256?AIe(l,"resolvedMembers"):l.members||ce}function ZEe(l){if(l.flags&106500&&l.escapedName==="__computed"){const f=ta(l);if(!f.lateSymbol&&Ye(l.declarations,wie)){const D=Zs(l.parent);Ye(l.declarations,ed)?gf(D):$v(D)}return f.lateSymbol||(f.lateSymbol=l)}return l}function Gf(l,f,D){if(Zr(l)&4){const C=l.target,F=Z0(l);return k(C.typeParameters)===k(F)?c5(C,en(F,[f||C.thisType])):l}else if(l.flags&2097152){const C=vn(l.types,F=>Gf(F,f,D));return C!==l.types?Ss(C):l}return D?sm(l):l}function pgt(l,f,D,C){let F,B,O,Y,X;Ri(D,C,0,D.length)?(B=f.symbol?$v(f.symbol):Jo(f.declaredProperties),O=f.declaredCallSignatures,Y=f.declaredConstructSignatures,X=f.declaredIndexInfos):(F=Jm(D,C),B=dgt(f.declaredProperties,F,D.length===1),O=g_e(f.declaredCallSignatures,F),Y=g_e(f.declaredConstructSignatures,F),X=j4t(f.declaredIndexInfos,F));const he=od(f);if(he.length){if(f.symbol&&B===$v(f.symbol)){const Ne=Jo();for(const qe of B.values())qe.flags&262144||Ne.set(qe.escapedName,qe);B=Ne}zp(l,B,O,Y,X);const Se=Xr(C);for(const Ne of he){const qe=Se?Gf(Aa(Ne,F),Se):Ne;hgt(B,h0(qe)),O=en(O,vo(qe,0)),Y=en(Y,vo(qe,1));const at=qe!==ge?Wh(qe):[j_(lt,ge,!1)];X=en(X,St(at,Ht=>!jIe(X,Ht.keyType)))}}zp(l,B,O,Y,X)}function p0i(l){pgt(l,yIe(l),vt,vt)}function g0i(l){const f=yIe(l.target),D=en(f.typeParameters,[f.thisType]),C=Z0(l),F=C.length===D.length?C:en(C,[l]);pgt(l,f,D,F)}function G3(l,f,D,C,F,B,O,Y){const X=new w(Pi,Y);return X.declaration=l,X.typeParameters=f,X.parameters=C,X.thisParameter=D,X.resolvedReturnType=F,X.resolvedTypePredicate=B,X.minArgumentCount=O,X.resolvedMinArgumentCount=void 0,X.target=void 0,X.mapper=void 0,X.compositeSignatures=void 0,X.compositeKind=void 0,X}function rK(l){const f=G3(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return f.target=l.target,f.mapper=l.mapper,f.compositeSignatures=l.compositeSignatures,f.compositeKind=l.compositeKind,f}function ggt(l,f){const D=rK(l);return D.compositeSignatures=f,D.compositeKind=1048576,D.target=void 0,D.mapper=void 0,D}function E0i(l,f){if((l.flags&24)===f)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});const D=f===8?"inner":"outer";return l.optionalCallSignatureCache[D]||(l.optionalCallSignatureCache[D]=_0i(l,f))}function _0i(l,f){G.assert(f===8||f===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");const D=rK(l);return D.flags|=f,D}function Egt(l,f){if(gh(l)){const F=l.parameters.length-1,B=l.parameters[F].escapedName,O=ir(l.parameters[F]);if(Fs(O))return[D(O,F,B)];if(!f&&O.flags&1048576&&se(O.types,Fs))return Lt(O.types,Y=>D(Y,F,B))}return[l.parameters];function D(F,B,O){const Y=Z0(F),X=C(F,O),he=Lt(Y,(Se,Ne)=>{const qe=X&&X[Ne]?X[Ne]:VR(l,B+Ne,F),at=F.target.elementFlags[Ne],Ht=at&12?32768:at&2?16384:0,pi=Ys(1,qe,Ht);return pi.links.type=at&4?ih(Se):Se,pi});return en(l.parameters.slice(0,B),he)}function C(F,B){const O=new Map;return Lt(F.target.labeledElementDeclarations,(Y,X)=>{const he=eOe(Y,X,B),Se=O.get(he);return Se===void 0?(O.set(he,1),he):(O.set(he,Se+1),`${he}_${Se}`)})}}function D0i(l){const f=ad(l),D=vo(f,1),C=xD(l.symbol),F=!!C&&iu(C,64);if(D.length===0)return[G3(void 0,l.localTypeParameters,void 0,vt,l,void 0,0,F?4:0)];const B=qu(l),O=cr(B),Y=Pie(B),X=k(Y),he=[];for(const Se of D){const Ne=z_(Se.typeParameters),qe=k(Se.typeParameters);if(O||X>=Ne&&X<=qe){const at=qe?e_e(Se,qv(Y,Se.typeParameters,Ne,O)):rK(Se);at.typeParameters=l.localTypeParameters,at.resolvedReturnType=l,at.flags=F?at.flags|4:at.flags&-5,he.push(at)}}return he}function SIe(l,f,D,C,F){for(const B of l)if(qie(B,f,D,C,F,D?Kci:gK))return B}function x0i(l,f,D){if(f.typeParameters){if(D>0)return;for(let F=1;F1&&(D=D===void 0?C:-1);for(const F of l[C])if(!f||!SIe(f,F,!1,!1,!0)){const B=x0i(l,F,C);if(B){let O=F;if(B.length>1){let Y=F.thisParameter;const X=T(B,he=>he.thisParameter);if(X){const he=Ss(En(B,Se=>Se.thisParameter&&ir(Se.thisParameter)));Y=aS(X,he)}O=ggt(F,B),O.thisParameter=Y}(f||(f=[])).push(O)}}}if(!k(f)&&D!==-1){const C=l[D!==void 0?D:0];let F=C.slice();for(const B of l)if(B!==C){const O=B[0];if(G.assert(!!O,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),F=O.typeParameters&&Ye(F,Y=>!!Y.typeParameters&&!_gt(O.typeParameters,Y.typeParameters))?void 0:Lt(F,Y=>b0i(Y,O)),!F)break}f=F}return f||vt}function _gt(l,f){if(k(l)!==k(f))return!1;if(!l||!f)return!0;const D=Jm(f,l);for(let C=0;C=F?l:f,O=B===l?f:l,Y=B===l?C:F,X=V_(l)||V_(f),he=X&&!V_(B),Se=new Array(Y+(he?1:0));for(let Ne=0;Ne=VE(B)&&Ne>=VE(O),pn=Ne>=C?void 0:VR(l,Ne),fr=Ne>=F?void 0:VR(f,Ne),bn=pn===fr?pn:pn?fr?void 0:pn:fr,zi=Ys(1|(Ki&&!pi?16777216:0),bn||`arg${Ne}`,pi?32768:Ki?16384:0);zi.links.type=pi?ih(Ht):Ht,Se[Ne]=zi}if(he){const Ne=Ys(1,"args",32768);Ne.links.type=ih(U4(O,Y)),O===f&&(Ne.links.type=Aa(Ne.links.type,D)),Se[Y]=Ne}return Se}function b0i(l,f){const D=l.typeParameters||f.typeParameters;let C;l.typeParameters&&f.typeParameters&&(C=Jm(f.typeParameters,l.typeParameters));const F=l.declaration,B=C0i(l,f,C),O=v0i(l.thisParameter,f.thisParameter,C),Y=Math.max(l.minArgumentCount,f.minArgumentCount),X=G3(F,D,O,B,void 0,void 0,Y,(l.flags|f.flags)&167);return X.compositeKind=1048576,X.compositeSignatures=en(l.compositeKind!==2097152&&l.compositeSignatures||[l],[f]),C&&(X.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?Xb(l.mapper,C):C),X}function Dgt(l){const f=Wh(l[0]);if(f){const D=[];for(const C of f){const F=C.keyType;se(l,B=>!!W3(B,F))&&D.push(j_(F,ou(Lt(l,B=>$b(B,F))),Ye(l,B=>W3(B,F).isReadonly)))}return D}return vt}function y0i(l){const f=FIe(Lt(l.types,F=>F===mi?[_n]:vo(F,0))),D=FIe(Lt(l.types,F=>vo(F,1))),C=Dgt(l.types);zp(l,ce,f,D,C)}function Bie(l,f){return l?f?Ss([l,f]):l:f}function xgt(l){const f=Ut(l,C=>vo(C,1).length>0),D=Lt(l,Jr);if(f>0&&f===Ut(D,C=>C)){const C=D.indexOf(!0);D[C]=!1}return D}function k0i(l,f,D,C){const F=[];for(let B=0;BY);for(let Y=0;Y0&&(he=Lt(he,Se=>{const Ne=rK(Se);return Ne.resolvedReturnType=k0i(u0(Se),F,B,Y),Ne})),D=vgt(D,he)}f=vgt(f,vo(X,0)),C=T0(Wh(X),(he,Se)=>Cgt(he,Se,!1),C)}zp(l,ce,f||vt,D||vt,C||vt)}function vgt(l,f){for(const D of f)(!l||se(l,C=>!qie(C,D,!1,!1,!1,gK)))&&(l=ti(l,D));return l}function Cgt(l,f,D){if(l)for(let C=0;C{var X;!(Y.flags&418)&&!(Y.flags&512&&((X=Y.declarations)!=null&&X.length)&&se(Y.declarations,J1))&&O.set(Y.escapedName,Y)}),D=O}let F;if(zp(l,D,vt,vt,vt),f.flags&32){const O=Vp(f),Y=ad(O);Y.flags&11272192?(D=Jo(LB(D)),hgt(D,h0(Y))):Y===ge&&(F=j_(lt,ge,!1))}const B=t_e(D);if(B?C=$Ie(B):(F&&(C=ti(C,F)),f.flags&384&&(cl(f).flags&32||Ye(l.properties,O=>!!(ir(O).flags&296)))&&(C=ti(C,Hr))),zp(l,D,vt,vt,C||vt),f.flags&8208&&(l.callSignatures=r2(f)),f.flags&32){const O=Vp(f);let Y=f.members?r2(f.members.get("__constructor")):vt;f.flags&16&&(Y=fn(Y.slice(),En(l.callSignatures,X=>HE(X.declaration)?G3(X.declaration,X.typeParameters,X.thisParameter,X.parameters,O,void 0,X.minArgumentCount,X.flags&167):void 0))),Y.length||(Y=D0i(O)),l.constructSignatures=Y}}function F0i(l,f,D){return Aa(l,Jm([f.indexType,f.objectType],[W4(0),G4([D])]))}function T0i(l){const f=W3(l.source,lt),D=O_(l.mappedType),C=!(D&1),F=D&4?0:16777216,B=f?[j_(lt,H_e(f.type,l.mappedType,l.constraintType),C&&f.isReadonly)]:vt,O=Jo();for(const Y of h0(l.source)){const X=8192|(C&&$4(Y)?8:0),he=Ys(4|Y.flags&F,Y.escapedName,X);if(he.declarations=Y.declarations,he.links.nameType=ta(Y).nameType,he.links.propertyType=ir(Y),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){const Se=l.constraintType.type.objectType,Ne=F0i(l.mappedType,l.constraintType.type,Se);he.links.mappedType=Ne,he.links.constraintType=H_(Se)}else he.links.mappedType=l.mappedType,he.links.constraintType=l.constraintType;O.set(Y.escapedName,he)}zp(l,O,vt,vt,B)}function Nie(l){if(l.flags&4194304){const f=sm(l.type);return p5(f)?h4t(f):H_(f)}if(l.flags&16777216){if(l.root.isDistributive){const f=l.checkType,D=Nie(f);if(D!==f)return kPe(l,I9(l.root.checkType,D,l.mapper))}return l}if(l.flags&1048576)return vl(l,Nie,!0);if(l.flags&2097152){const f=l.types;return f.length===2&&f[0].flags&76&&f[1]===Vc?l:Ss(vn(l.types,Nie))}return l}function TIe(l){return ec(l)&4096}function wIe(l,f,D,C){for(const F of h0(l))C(TR(F,f));if(l.flags&1)C(lt);else for(const F of Wh(l))(!D||F.keyType.flags&134217732)&&C(F.keyType)}function w0i(l){const f=Jo();let D;zp(l,ce,vt,vt,vt);const C=j4(l),F=Ag(l),B=l.target||l,O=l5(B),Y=!O||kgt(B),X=OD(B),he=sm(S9(l)),Se=O_(l),Ne=Je?128:8576;uK(l)?wIe(he,Ne,Je,qe):cS(Nie(F),qe),zp(l,f,vt,vt,D||vt);function qe(Ht){const pi=O?Aa(O,pK(l.mapper,C,Ht)):Ht;cS(pi,Ki=>at(Ht,Ki))}function at(Ht,pi){if(mg(pi)){const Ki=fg(pi),pn=f.get(Ki);if(pn)pn.links.nameType=ou([pn.links.nameType,pi]),pn.links.keyType=ou([pn.links.keyType,Ht]);else{const fr=mg(Ht)?es(he,fg(Ht)):void 0,bn=!!(Se&4||!(Se&8)&&fr&&fr.flags&16777216),zi=!!(Se&1||!(Se&2)&&fr&&$4(fr)),Vn=pe&&!bn&&fr&&fr.flags&16777216,Tn=fr?TIe(fr):0,In=Ys(4|(bn?16777216:0),Ki,Tn|262144|(zi?8:0)|(Vn?524288:0));In.links.mappedType=l,In.links.nameType=pi,In.links.keyType=Ht,fr&&(In.links.syntheticOrigin=fr,In.declarations=Y?fr.declarations:void 0),f.set(Ki,In)}}else if(i_e(pi)||pi.flags&33){const Ki=pi.flags&5?lt:pi.flags&40?Xt:pi,pn=Aa(X,pK(l.mapper,C,Ht)),fr=oK(he,pi),bn=!!(Se&1||!(Se&2)&&(fr!=null&&fr.isReadonly)),zi=j_(Ki,pn,bn);D=Cgt(D,zi,!0)}}}function B0i(l){if(!l.links.type){const f=l.links.mappedType;if(!I_(l,0))return f.containsError=!0,Gt;const D=OD(f.target||f),C=pK(f.mapper,j4(f),l.links.keyType),F=Aa(D,C);let B=pe&&l.flags&16777216&&!ql(F,49152)?nC(F,!0):l.links.checkFlags&524288?P_e(F):F;PE()||(pt(W,S.Type_of_property_0_circularly_references_itself_in_mapped_type_1,Mu(l),Cn(f)),B=Gt),l.links.type=B}return l.links.type}function j4(l){return l.typeParameter||(l.typeParameter=eS(Ar(l.declaration.typeParameter)))}function Ag(l){return l.constraintType||(l.constraintType=xh(j4(l))||Gt)}function l5(l){return l.declaration.nameType?l.nameType||(l.nameType=Aa(Iu(l.declaration.nameType),l.mapper)):void 0}function OD(l){return l.templateType||(l.templateType=l.declaration.type?Aa(Xd(Iu(l.declaration.type),!0,!!(O_(l)&4)),l.mapper):Gt)}function bgt(l){return E8(l.declaration.typeParameter)}function uK(l){const f=bgt(l);return f.kind===198&&f.operator===143}function S9(l){if(!l.modifiersType)if(uK(l))l.modifiersType=Aa(Iu(bgt(l).type),l.mapper);else{const f=pPe(l.declaration),D=Ag(f),C=D&&D.flags&262144?xh(D):D;l.modifiersType=C&&C.flags&4194304?Aa(C.type,l.mapper):hn}return l.modifiersType}function O_(l){const f=l.declaration;return(f.readonlyToken?f.readonlyToken.kind===41?2:1:0)|(f.questionToken?f.questionToken.kind===41?8:4:0)}function ygt(l){const f=O_(l);return f&8?-1:f&4?1:0}function BIe(l){const f=ygt(l),D=S9(l);return f||(_p(D)?ygt(D):0)}function N0i(l){return!!(Zr(l)&32&&O_(l)&4)}function _p(l){if(Zr(l)&32){const f=Ag(l);if(Yb(f))return!0;const D=l5(l);if(D&&Yb(Aa(D,l2(j4(l),f))))return!0}return!1}function kgt(l){const f=l5(l);return!!f&&vs(f,j4(l))}function H4(l){return l.members||(l.flags&524288?l.objectFlags&4?g0i(l):l.objectFlags&3?p0i(l):l.objectFlags&1024?T0i(l):l.objectFlags&16?S0i(l):l.objectFlags&32?w0i(l):G.fail("Unhandled object type "+G.formatObjectFlags(l.objectFlags)):l.flags&1048576?y0i(l):l.flags&2097152?A0i(l):G.fail("Unhandled type "+G.formatTypeFlags(l.flags))),l}function Jv(l){return l.flags&524288?H4(l).properties:vt}function Ub(l,f){if(l.flags&524288){const C=H4(l).members.get(f);if(C&&Ov(C))return C}}function Lie(l){if(!l.resolvedProperties){const f=Jo();for(const D of l.types){for(const C of h0(D))if(!f.has(C.escapedName)){const F=RIe(l,C.escapedName);F&&f.set(C.escapedName,F)}if(l.flags&1048576&&Wh(D).length===0)break}l.resolvedProperties=t2(f)}return l.resolvedProperties}function h0(l){return l=yR(l),l.flags&3145728?Lie(l):Jv(l)}function L0i(l,f){l=yR(l),l.flags&3670016&&H4(l).members.forEach((D,C)=>{UA(D,C)&&f(D,C)})}function M0i(l,f){return f.properties.some(C=>{const F=C.name&&(w4(C.name)?wm(hV(C.name)):h5(C.name)),B=F&&mg(F)?fg(F):void 0,O=B===void 0?void 0:fe(l,B);return!!O&&DK(O)&&!vs(z9(C),O)})}function I0i(l){const f=ou(l);if(!(f.flags&1048576))return ROe(f);const D=Jo();for(const C of l)for(const{escapedName:F}of ROe(C))if(!D.has(F)){const B=wgt(f,F);B&&D.set(F,B)}return Ka(D.values())}function tS(l){return l.flags&262144?xh(l):l.flags&8388608?P0i(l):l.flags&16777216?Fgt(l):om(l)}function xh(l){return aK(l)?AR(l):void 0}function F9(l,f=0){var D;return f<5&&!!(l&&(l.flags&262144&&Ye((D=l.symbol)==null?void 0:D.declarations,C=>iu(C,4096))||l.flags&3145728&&Ye(l.types,C=>F9(C,f))||l.flags&8388608&&F9(l.objectType,f+1)||l.flags&16777216&&F9(Fgt(l),f+1)||l.flags&33554432&&F9(l.baseType,f)||p5(l)&&Le(qb(l),(C,F)=>!!(l.target.elementFlags[F]&8)&&F9(C,f))>=0))}function P0i(l){return aK(l)?R0i(l):void 0}function NIe(l){const f=jD(l,!1);return f!==l?f:tS(l)}function R0i(l){if(PIe(l)||_p(l.objectType))return c_e(l.objectType,l.indexType);const f=NIe(l.indexType);if(f&&f!==l.indexType){const C=Qv(l.objectType,f,l.accessFlags);if(C)return C}const D=NIe(l.objectType);if(D&&D!==l.objectType)return Qv(D,l.indexType,l.accessFlags)}function LIe(l){if(!l.resolvedDefaultConstraint){const f=xci(l),D=Qb(l);l.resolvedDefaultConstraint=ut(f)?D:ut(D)?f:ou([f,D])}return l.resolvedDefaultConstraint}function Agt(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){const f=jD(l.checkType,!1),D=f===l.checkType?tS(f):f;if(D&&D!==l.checkType){const C=kPe(l,I9(l.root.checkType,D,l.mapper));if(!(C.flags&131072))return l.resolvedConstraintOfDistributive=C,C}}l.resolvedConstraintOfDistributive=!1}function Sgt(l){return Agt(l)||LIe(l)}function Fgt(l){return aK(l)?Sgt(l):void 0}function O0i(l,f){let D,C=!1;for(const F of l)if(F.flags&465829888){let B=tS(F);for(;B&&B.flags&21233664;)B=tS(B);B&&(D=ti(D,B),f&&(D=ti(D,F)))}else(F.flags&469892092||GD(F))&&(C=!0);if(D&&(f||C)){if(C)for(const F of l)(F.flags&469892092||GD(F))&&(D=ti(D,F));return Uie(Ss(D),!1)}}function om(l){if(l.flags&464781312||p5(l)){const f=MIe(l);return f!==xl&&f!==ud?f:void 0}return l.flags&4194304?Tc:void 0}function zD(l){return om(l)||l}function aK(l){return MIe(l)!==ud}function MIe(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;const f=[];return l.resolvedBaseConstraint=D(l);function D(B){if(!B.immediateBaseConstraint){if(!I_(B,4))return ud;let O;const Y=T_e(B);if((f.length<10||f.length<50&&!_t(f,Y))&&(f.push(Y),O=F(jD(B,!1)),f.pop()),!PE()){if(B.flags&262144){const X=JIe(B);if(X){const he=pt(X,S.Type_parameter_0_has_a_circular_constraint,Cn(B));W&&!iy(X,W)&&!iy(W,X)&&ks(he,zr(W,S.Circularity_originates_in_type_at_this_location))}}O=ud}B.immediateBaseConstraint=O||xl}return B.immediateBaseConstraint}function C(B){const O=D(B);return O!==xl&&O!==ud?O:void 0}function F(B){if(B.flags&262144){const O=AR(B);return B.isThisType||!O?O:C(O)}if(B.flags&3145728){const O=B.types,Y=[];let X=!1;for(const he of O){const Se=C(he);Se?(Se!==he&&(X=!0),Y.push(Se)):X=!0}return X?B.flags&1048576&&Y.length===O.length?ou(Y):B.flags&2097152&&Y.length?Ss(Y):void 0:B}if(B.flags&4194304)return Tc;if(B.flags&134217728){const O=B.types,Y=En(O,C);return Y.length===O.length?rS(B.texts,Y):lt}if(B.flags&268435456){const O=C(B.type);return O&&O!==B.type?B9(B.symbol,O):lt}if(B.flags&8388608){if(PIe(B))return C(c_e(B.objectType,B.indexType));const O=C(B.objectType),Y=C(B.indexType),X=O&&Y&&Qv(O,Y,B.accessFlags);return X&&C(X)}if(B.flags&16777216){const O=Sgt(B);return O&&C(O)}if(B.flags&33554432)return C(ZIe(B));if(p5(B)){const O=Lt(qb(B),(Y,X)=>{const he=Y.flags&262144&&B.target.elementFlags[X]&8&&C(Y)||Y;return he!==Y&&Dp(he,Se=>c2(Se)&&!p5(Se))?he:Y});return G4(O,B.target.elementFlags,B.target.readonly,B.target.labeledElementDeclarations)}return B}}function z0i(l,f){return l.resolvedApparentType||(l.resolvedApparentType=Gf(l,f,!0))}function IIe(l){if(l.default)l.default===Hh&&(l.default=ud);else if(l.target){const f=IIe(l.target);l.default=f?Aa(f,l.mapper):xl}else{l.default=Hh;const f=l.symbol&&T(l.symbol.declarations,C=>jl(C)&&C.default),D=f?Iu(f):xl;l.default===Hh&&(l.default=D)}return l.default}function iS(l){const f=IIe(l);return f!==xl&&f!==ud?f:void 0}function j0i(l){return IIe(l)!==ud}function Tgt(l){return!!(l.symbol&&T(l.symbol.declarations,f=>jl(f)&&f.default))}function H0i(l){return l.resolvedApparentType||(l.resolvedApparentType=V0i(l))}function V0i(l){const f=D_e(l);if(f&&!l.declaration.nameType){const D=xh(f);if(D&&Dp(D,c2))return Aa(l,I9(f,D,l.mapper))}return l}function PIe(l){let f;return!!(l.flags&8388608&&Zr(f=l.objectType)&32&&!_p(f)&&Yb(l.indexType)&&!(O_(f)&8)&&!f.declaration.nameType)}function sm(l){const f=l.flags&465829888?om(l)||hn:l,D=Zr(f);return D&32?H0i(f):D&4&&f!==l?Gf(f,l):f.flags&2097152?z0i(f,l):f.flags&402653316?dc:f.flags&296?xc:f.flags&2112?kli():f.flags&528?Bl:f.flags&12288?n4t():f.flags&67108864?Yo:f.flags&4194304?Tc:f.flags&2&&!pe?Yo:f}function yR(l){return V4(sm(V4(l)))}function wgt(l,f,D){var C,F,B;let O,Y,X;const he=l.flags&1048576;let Se,Ne=4,qe=he?0:8,at=!1;for(const In of l.types){const yn=sm(In);if(!(Rt(yn)||yn.flags&131072)){const br=es(yn,f,D),lo=br?Fp(br):0;if(br){if(br.flags&106500&&(Se??(Se=he?0:16777216),he?Se|=br.flags&16777216:Se&=br.flags),!O)O=br;else if(br!==O)if((uN(br)||br)===(uN(O)||O)&&IPe(O,br,(Eo,Ba)=>Eo===Ba?-1:0)===-1)at=!!O.parent&&!!k(mn(O.parent));else{Y||(Y=new Map,Y.set(ts(O),O));const Eo=ts(br);Y.has(Eo)||Y.set(Eo,br)}he&&$4(br)?qe|=8:!he&&!$4(br)&&(qe&=-9),qe|=(lo&6?0:256)|(lo&4?512:0)|(lo&2?1024:0)|(lo&256?2048:0),NRe(br)||(Ne=2)}else if(he){const Co=!nK(f)&&T9(yn,f);Co?(qe|=32|(Co.isReadonly?8:0),X=ti(X,Fs(yn)?N_e(yn)||re:Co.type)):n6(yn)&&!(Zr(yn)&2097152)?(qe|=32,X=ti(X,re)):qe|=16}}}if(!O||he&&(Y||qe&48)&&qe&1536&&!(Y&&G0i(Y.values())))return;if(!Y&&!(qe&16)&&!X)if(at){const In=(C=du(O,d_))==null?void 0:C.links,yn=aS(O,In==null?void 0:In.type);return yn.parent=(B=(F=O.valueDeclaration)==null?void 0:F.symbol)==null?void 0:B.parent,yn.links.containingType=l,yn.links.mapper=In==null?void 0:In.mapper,yn}else return O;const Ht=Y?Ka(Y.values()):[O];let pi,Ki,pn;const fr=[];let bn,zi,Vn=!1;for(const In of Ht){zi?In.valueDeclaration&&In.valueDeclaration!==zi&&(Vn=!0):zi=In.valueDeclaration,pi=fn(pi,In.declarations);const yn=ir(In);Ki||(Ki=yn,pn=ta(In).nameType);const br=QA(In);(bn||br!==yn)&&(bn=ti(bn||fr.slice(),br)),yn!==Ki&&(qe|=64),(DK(yn)||N9(yn))&&(qe|=128),yn.flags&131072&&yn!==wl&&(qe|=131072),fr.push(yn)}fn(fr,X);const Tn=Ys(4|(Se??0),f,Ne|qe);return Tn.links.containingType=l,!Vn&&zi&&(Tn.valueDeclaration=zi,zi.symbol.parent&&(Tn.parent=zi.symbol.parent)),Tn.declarations=pi,Tn.links.nameType=pn,fr.length>2?(Tn.links.checkFlags|=65536,Tn.links.deferralParent=l,Tn.links.deferralConstituents=fr,Tn.links.deferralWriteConstituents=bn):(Tn.links.type=he?ou(fr):Ss(fr),bn&&(Tn.links.writeType=he?ou(bn):Ss(bn))),Tn}function Bgt(l,f,D){var C,F;let B=(C=l.propertyCacheWithoutObjectFunctionPropertyAugment)!=null&&C.get(f)||!D?(F=l.propertyCache)==null?void 0:F.get(f):void 0;return B||(B=wgt(l,f,D),B&&(D?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=Jo()):l.propertyCache||(l.propertyCache=Jo())).set(f,B)),B}function G0i(l){let f;for(const D of l){if(!D.declarations)return;if(!f){f=new Set(D.declarations);continue}if(f.forEach(C=>{_t(D.declarations,C)||f.delete(C)}),f.size===0)return}return f}function RIe(l,f,D){const C=Bgt(l,f,D);return C&&!(ec(C)&16)?C:void 0}function V4(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=W0i(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(Ye(Lie(l),K0i)?33554432:0)),l.objectFlags&33554432?qr:l):l}function W0i(l){const f=vn(l.types,V4);if(f===l.types)return l;const D=ou(f);return D.flags&1048576&&(D.resolvedReducedType=D),D}function K0i(l){return Ngt(l)||Lgt(l)}function Ngt(l){return!(l.flags&16777216)&&(ec(l)&131264)===192&&!!(ir(l).flags&131072)}function Lgt(l){return!l.valueDeclaration&&!!(ec(l)&1024)}function OIe(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&Ye(l.types,OIe)||l.flags&2097152&&U0i(l))}function U0i(l){const f=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=Aa(l,mo));return V4(f)!==f}function zIe(l,f){if(f.flags&2097152&&Zr(f)&33554432){const D=De(Lie(f),Ngt);if(D)return oo(l,S.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Cn(f,void 0,536870912),Mu(D));const C=De(Lie(f),Lgt);if(C)return oo(l,S.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Cn(f,void 0,536870912),Mu(C))}return l}function es(l,f,D,C){if(l=yR(l),l.flags&524288){const F=H4(l),B=F.members.get(f);if(B&&Ov(B,C))return B;if(D)return;const O=F===ji?mi:F.callSignatures.length?Kn:F.constructSignatures.length?Ta:void 0;if(O){const Y=Ub(O,f);if(Y)return Y}return Ub(Ge,f)}if(l.flags&3145728)return RIe(l,f,D)}function Mie(l,f){if(l.flags&3670016){const D=H4(l);return f===0?D.callSignatures:D.constructSignatures}return vt}function vo(l,f){const D=Mie(yR(l),f);if(f===0&&!k(D)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let C;if(Dp(l,F=>{var B;return!!((B=F.symbol)!=null&&B.parent)&&$0i(F.symbol.parent)&&(C?C===F.symbol.escapedName:(C=F.symbol.escapedName,!0))})){const F=vl(l,O=>eC((Mgt(O.symbol.parent)?Ro:To).typeParameters[0],O.mapper)),B=ih(F,OE(l,O=>Mgt(O.symbol.parent)));return l.arrayFallbackSignatures=vo(fe(B,C),f)}l.arrayFallbackSignatures=D}return D}function $0i(l){return!l||!To.symbol||!Ro.symbol?!1:!!pp(l,To.symbol)||!!pp(l,Ro.symbol)}function Mgt(l){return!l||!Ro.symbol?!1:!!pp(l,Ro.symbol)}function jIe(l,f){return De(l,D=>D.keyType===f)}function HIe(l,f){let D,C,F;for(const B of l)B.keyType===lt?D=B:WB(f,B.keyType)&&(C?(F||(F=[C])).push(B):C=B);return F?j_(hn,Ss(Lt(F,B=>B.type)),T0(F,(B,O)=>B&&O.isReadonly,!0)):C||(D&&WB(f,lt)?D:void 0)}function WB(l,f){return vs(l,f)||f===lt&&vs(l,Xt)||f===Xt&&(l===nc||!!(l.flags&128)&&v3(l.value))}function VIe(l){return l.flags&3670016?H4(l).indexInfos:vt}function Wh(l){return VIe(yR(l))}function W3(l,f){return jIe(Wh(l),f)}function $b(l,f){var D;return(D=W3(l,f))==null?void 0:D.type}function GIe(l,f){return Wh(l).filter(D=>WB(f,D.keyType))}function oK(l,f){return HIe(Wh(l),f)}function T9(l,f){return oK(l,nK(f)?uu:wm(oa(f)))}function Igt(l){var f;let D;for(const C of nv(l))D=bs(D,eS(C.symbol));return D!=null&&D.length?D:dd(l)?(f=kR(l))==null?void 0:f.typeParameters:void 0}function WIe(l){const f=[];return l.forEach((D,C)=>{jb(C)||f.push(D)}),f}function QEe(l,f){if(qd(l))return;const D=Km(ze,'"'+l+'"',512);return D&&f?Zs(D):D}function sK(l){if(qF(l)||cV(l)||dV(l))return!0;if(l.initializer){const D=Sg(l.parent),C=l.parent.parameters.indexOf(l);return G.assert(C>=0),C>=VE(D,3)}const f=Hk(l.parent);return f?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=d3e(f).length:!1}function J0i(l){return Fo(l)&&!fE(l)&&l.questionToken}function Iie(l,f,D,C){return{kind:l,parameterName:f,parameterIndex:D,type:C}}function z_(l){let f=0;if(l)for(let D=0;D=D&&B<=F){const O=l?l.slice():[];for(let X=B;XY.arguments.length&&!Ki||dV(Ht)||(F=D.length)}if((l.kind===177||l.kind===178)&&GB(l)&&(!O||!B)){const at=l.kind===177?178:177,Ht=zl(Ar(l),at);Ht&&(B=Wv(Ht))}if(cr(l)){const at=Gq(l);at&&at.typeExpression&&(B=aS(Ys(1,"this"),Iu(at.typeExpression)))}const Se=sb(l)?Kk(l):l,Ne=Se&&Dc(Se)?Vp(Zs(Se.parent.symbol)):void 0,qe=Ne?Ne.localTypeParameters:Igt(l);(Ble(l)||cr(l)&&q0i(l,D))&&(C|=1),(qI(l)&&iu(l,64)||Dc(l)&&iu(l.parent,64))&&(C|=4),f.resolvedSignature=G3(l,qe,B,D,void 0,void 0,F,C)}return f.resolvedSignature}function q0i(l,f){if(sb(l)||!KIe(l))return!1;const D=Xr(l.parameters),C=D?g8(D):KC(l).filter(B4),F=z(C,O=>O.typeExpression&&AQ(O.typeExpression.type)?O.typeExpression.type:void 0),B=Ys(3,"args",32768);return F?B.links.type=ih(Iu(F.type)):(B.links.checkFlags|=65536,B.links.deferralParent=qr,B.links.deferralConstituents=[rc],B.links.deferralWriteConstituents=[rc]),F&&f.pop(),f.push(B),!0}function kR(l){if(!(cr(l)&&rl(l)))return;const f=GC(l);return(f==null?void 0:f.typeExpression)&&fS(Iu(f.typeExpression))}function Y0i(l,f){const D=kR(l);if(!D)return;const C=l.parameters.indexOf(f);return f.dotDotDotToken?wK(D,C):U4(D,C)}function Z0i(l){const f=kR(l);return f&&u0(f)}function KIe(l){const f=fu(l);return f.containsArgumentsReference===void 0&&(f.flags&512?f.containsArgumentsReference=!0:f.containsArgumentsReference=D(l.body)),f.containsArgumentsReference;function D(C){if(!C)return!1;switch(C.kind){case 80:return C.escapedText===Vt.escapedName&&KK(C)===Vt;case 172:case 174:case 177:case 178:return C.name.kind===167&&D(C.name);case 211:case 212:return D(C.expression);case 303:return D(C.initializer);default:return!vce(C)&&!f3(C)&&!!so(C,D)}}}function r2(l){if(!l||!l.declarations)return vt;const f=[];for(let D=0;D0&&C.body){const F=l.declarations[D-1];if(C.parent===F.parent&&C.kind===F.kind&&C.pos===F.end)continue}if(cr(C)&&C.jsDoc){let F=!1;for(const B of C.jsDoc)if(B.tags){for(const O of B.tags)if(xw(O)){const Y=O.typeExpression;Y.type===void 0&&!Dc(C)&&t6(Y,ge),f.push(Sg(Y)),F=!0}}if(F)continue}f.push(!hy(C)&&!qg(C)&&kR(C)||Sg(C))}}return f}function Pgt(l){const f=am(l,l);if(f){const D=Hf(f);if(D)return ir(D)}return ge}function Jb(l){if(l.thisParameter)return ir(l.thisParameter)}function Gp(l){if(!l.resolvedTypePredicate){if(l.target){const f=Gp(l.target);l.resolvedTypePredicate=f?Ici(f,l.mapper):bt}else if(l.compositeSignatures)l.resolvedTypePredicate=Jli(l.compositeSignatures,l.compositeKind)||bt;else{const f=l.declaration&&cg(l.declaration);let D;if(!f){const C=kR(l.declaration);C&&l!==C&&(D=Gp(C))}l.resolvedTypePredicate=f&&EQ(f)?Q0i(f,l):D||bt}G.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===bt?void 0:l.resolvedTypePredicate}function Q0i(l,f){const D=l.parameterName,C=l.type&&Iu(l.type);return D.kind===197?Iie(l.assertsModifier?2:0,void 0,void 0,C):Iie(l.assertsModifier?3:1,D.escapedText,Le(f.parameters,F=>F.escapedName===D.escapedText),C)}function Rgt(l,f,D){return f!==2097152?ou(l,D):Ss(l)}function u0(l){if(!l.resolvedReturnType){if(!I_(l,3))return Gt;let f=l.target?Aa(u0(l.target),l.mapper):l.compositeSignatures?Aa(Rgt(Lt(l.compositeSignatures,u0),l.compositeKind,2),l.mapper):KB(l.declaration)||(ac(l.declaration.body)?ge:p3e(l.declaration));if(l.flags&8?f=_Et(f):l.flags&16&&(f=nC(f)),!PE()){if(l.declaration){const D=cg(l.declaration);if(D)pt(D,S.Return_type_annotation_circularly_references_itself);else if(Fe){const C=l.declaration,F=to(C);F?pt(F,S._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,P0(F)):pt(C,S.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}f=ge}l.resolvedReturnType=f}return l.resolvedReturnType}function KB(l){if(l.kind===176)return Vp(Zs(l.parent.symbol));const f=cg(l);if(sb(l)){const D=oI(l);if(D&&Dc(D.parent)&&!f)return Vp(Zs(D.parent.parent.symbol))}if(j8(l))return Iu(l.parameters[0].type);if(f)return Iu(f);if(l.kind===177&&GB(l)){const D=cr(l)&&s4(l);if(D)return D;const C=zl(Ar(l),178),F=Ep(C);if(F)return F}return Z0i(l)}function XEe(l){return l.compositeSignatures&&Ye(l.compositeSignatures,XEe)||!l.resolvedReturnType&&Gb(l,3)>=0}function X0i(l){return Ogt(l)||ge}function Ogt(l){if(gh(l)){const f=ir(l.parameters[l.parameters.length-1]),D=Fs(f)?N_e(f):f;return D&&$b(D,Xt)}}function lK(l,f,D,C){const F=UIe(l,qv(f,l.typeParameters,z_(l.typeParameters),D));if(C){const B=$_t(u0(F));if(B){const O=rK(B);O.typeParameters=C;const Y=rK(F);return Y.resolvedReturnType=nS(O),Y}}return F}function UIe(l,f){const D=l.instantiations||(l.instantiations=new Map),C=Fg(f);let F=D.get(C);return F||D.set(C,F=e_e(l,f)),F}function e_e(l,f){return YB(l,eli(l,f),!0)}function eli(l,f){return Jm(l.typeParameters,f)}function cK(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=tli(l)):l}function tli(l){return YB(l,H4t(l.typeParameters),!0)}function ili(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=nli(l)):l}function nli(l){return lK(l,Lt(l.typeParameters,f=>f.target&&!xh(f.target)?f.target:f),cr(l.declaration))}function rli(l){const f=l.typeParameters;if(f){if(l.baseSignatureCache)return l.baseSignatureCache;const D=H4t(f),C=Jm(f,Lt(f,B=>xh(B)||hn));let F=Lt(f,B=>Aa(B,C)||hn);for(let B=0;B{i_e(F)&&!jIe(f,F)&&f.push(j_(F,D.type?Iu(D.type):ge,of(D,8),D))})}return f}return vt}function i_e(l){return!!(l.flags&4108)||N9(l)||!!(l.flags&2097152)&&!wR(l)&&Ye(l.types,i_e)}function JIe(l){return En(St(l.symbol&&l.symbol.declarations,jl),E8)[0]}function Hgt(l,f){var D;let C;if((D=l.symbol)!=null&&D.declarations){for(const F of l.symbol.declarations)if(F.parent.kind===195){const[B=F.parent,O]=nAe(F.parent.parent);if(O.kind===183&&!f){const Y=O,X=gOe(Y);if(X){const he=Y.typeArguments.indexOf(B);if(he()=>ppi(Y,X,Ht))),qe=Aa(Se,Ne);qe!==l&&(C=ti(C,qe))}}}}else if(O.kind===169&&O.dotDotDotToken||O.kind===191||O.kind===202&&O.dotDotDotToken)C=ti(C,ih(hn));else if(O.kind===204)C=ti(C,lt);else if(O.kind===168&&O.parent.kind===200)C=ti(C,Tc);else if(O.kind===200&&O.type&&x0(O.type)===F.parent&&O.parent.kind===194&&O.parent.extendsType===O&&O.parent.checkType.kind===200&&O.parent.checkType.type){const Y=O.parent.checkType,X=Iu(Y.type);C=ti(C,Aa(X,l2(eS(Ar(Y.typeParameter)),Y.typeParameter.constraint?Iu(Y.typeParameter.constraint):Tc)))}}}return C&&Ss(C)}function AR(l){if(!l.constraint)if(l.target){const f=xh(l.target);l.constraint=f?Aa(f,l.mapper):xl}else{const f=JIe(l);if(!f)l.constraint=Hgt(l)||xl;else{let D=Iu(f);D.flags&1&&!Rt(D)&&(D=f.parent.parent.kind===200?Tc:hn),l.constraint=D}}return l.constraint===xl?void 0:l.constraint}function Vgt(l){const f=zl(l.symbol,168),D=N4(f.parent)?OY(f.parent):f.parent;return D&&Vf(D)}function Fg(l){let f="";if(l){const D=l.length;let C=0;for(;C1&&(f+=":"+B),C+=B}}return f}function w9(l,f){return l?`@${ts(l)}`+(f?`:${Fg(f)}`:""):""}function n_e(l,f){let D=0;for(const C of l)(f===void 0||!(C.flags&f))&&(D|=Zr(C));return D&458752}function UB(l,f){return Ye(f)&&l===Ya?hn:c5(l,f)}function c5(l,f){const D=Fg(f);let C=l.instantiations.get(D);return C||(C=Op(4,l.symbol),l.instantiations.set(D,C),C.objectFlags|=f?n_e(f):0,C.target=l,C.resolvedTypeArguments=f),C}function Ggt(l){const f=u5(l.flags,l.symbol);return f.objectFlags=l.objectFlags,f.target=l.target,f.resolvedTypeArguments=l.resolvedTypeArguments,f}function qIe(l,f,D,C,F){if(!C){C=L9(f);const O=qB(C);F=D?m5(O,D):O}const B=Op(4,l.symbol);return B.target=l,B.node=f,B.mapper=D,B.aliasSymbol=C,B.aliasTypeArguments=F,B}function Z0(l){var f,D;if(!l.resolvedTypeArguments){if(!I_(l,6))return((f=l.target.localTypeParameters)==null?void 0:f.map(()=>Gt))||vt;const C=l.node,F=C?C.kind===183?en(l.target.outerTypeParameters,D3e(C,l.target.localTypeParameters)):C.kind===188?[Iu(C.elementType)]:Lt(C.elements,Iu):vt;PE()?l.resolvedTypeArguments=l.mapper?m5(F,l.mapper):F:(l.resolvedTypeArguments=((D=l.target.localTypeParameters)==null?void 0:D.map(()=>Gt))||vt,pt(l.node||W,l.target.symbol?S.Type_arguments_for_0_circularly_reference_themselves:S.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&Mu(l.target.symbol)))}return l.resolvedTypeArguments}function d5(l){return k(l.target.typeParameters)}function Wgt(l,f){const D=cl(Zs(f)),C=D.localTypeParameters;if(C){const F=k(l.typeArguments),B=z_(C),O=cr(l);if(!(!Fe&&O)&&(FC.length)){const he=O&&Px(l)&&!Dw(l.parent),Se=B===C.length?he?S.Expected_0_type_arguments_provide_these_with_an_extends_tag:S.Generic_type_0_requires_1_type_argument_s:he?S.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S.Generic_type_0_requires_between_1_and_2_type_arguments,Ne=Cn(D,void 0,2);if(pt(l,Se,Ne,B,C.length),!O)return Gt}if(l.kind===183&&c4t(l,k(l.typeArguments)!==C.length))return qIe(D,l,void 0);const X=en(D.outerTypeParameters,qv(Pie(l),C,B,O));return c5(D,X)}return u2(l,f)?D:Gt}function $B(l,f,D,C){const F=cl(l);if(F===rn&&hX.has(l.escapedName)&&f&&f.length===1)return B9(l,f[0]);const B=ta(l),O=B.typeParameters,Y=Fg(f)+w9(D,C);let X=B.instantiations.get(Y);return X||B.instantiations.set(Y,X=W4t(F,Jm(O,qv(f,O,z_(O),cr(l.valueDeclaration))),D,C)),X}function uli(l,f){if(ec(f)&1048576){const F=Pie(l),B=w9(f,F);let O=gt.get(B);return O||(O=Wc(1,"error",void 0,`alias ${B}`),O.aliasSymbol=f,O.aliasTypeArguments=F,gt.set(B,O)),O}const D=cl(f),C=ta(f).typeParameters;if(C){const F=k(l.typeArguments),B=z_(C);if(FC.length)return pt(l,B===C.length?S.Generic_type_0_requires_1_type_argument_s:S.Generic_type_0_requires_between_1_and_2_type_arguments,Mu(f),B,C.length),Gt;const O=L9(l);let Y=O&&(Kgt(f)||!Kgt(O))?O:void 0,X;if(Y)X=qB(Y);else if(rY(l)){const he=JB(l,2097152,!0);if(he&&he!==ei){const Se=Ad(he);Se&&Se.flags&524288&&(Y=Se,X=Pie(l)||(C?[]:void 0))}}return $B(f,Pie(l),Y,X)}return u2(l,f)?D:Gt}function Kgt(l){var f;const D=(f=l.declarations)==null?void 0:f.find(NH);return!!(D&&Qf(D))}function ali(l){switch(l.kind){case 183:return l.typeName;case 233:const f=l.expression;if(sc(f))return f}}function Ugt(l){return l.parent?`${Ugt(l.parent)}.${l.escapedName}`:l.escapedName}function r_e(l){const D=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(D){const C=l.kind===166?r_e(l.left):l.kind===211?r_e(l.expression):void 0,F=C?`${Ugt(C)}.${D}`:D;let B=tt.get(F);return B||(tt.set(F,B=Ys(524288,D,1048576)),B.parent=C,B.links.declaredType=gi),B}return ei}function JB(l,f,D){const C=ali(l);if(!C)return ei;const F=Y0(C,f,D);return F&&F!==ei?F:D?ei:r_e(C)}function u_e(l,f){if(f===ei)return Gt;if(f=g9(f)||f,f.flags&96)return Wgt(l,f);if(f.flags&524288)return uli(l,f);const D=lgt(f);if(D)return u2(l,f)?lm(D):Gt;if(f.flags&111551&&a_e(l)){const C=oli(l,f);return C||(JB(l,788968),ir(f))}return Gt}function oli(l,f){const D=fu(l);if(!D.resolvedJSDocType){const C=ir(f);let F=C;if(f.valueDeclaration){const B=l.kind===205&&l.qualifier;C.symbol&&C.symbol!==f&&B&&(F=u_e(l,C.symbol))}D.resolvedJSDocType=F}return D.resolvedJSDocType}function YIe(l,f){if(f.flags&3||f===l||l.flags&1)return l;const D=`${Kh(l)}>${Kh(f)}`,C=Ma.get(D);if(C)return C;const F=kg(33554432);return F.baseType=l,F.constraint=f,Ma.set(D,F),F}function ZIe(l){return Ss([l.constraint,l.baseType])}function $gt(l){return l.kind===189&&l.elements.length===1}function Jgt(l,f,D){return $gt(f)&&$gt(D)?Jgt(l,f.elements[0],D.elements[0]):Xv(Iu(f))===Xv(l)?Iu(D):void 0}function sli(l,f){let D,C=!0;for(;f&&!ma(f)&&f.kind!==327;){const F=f.parent;if(F.kind===169&&(C=!C),(C||l.flags&8650752)&&F.kind===194&&f===F.trueType){const B=Jgt(l,F.checkType,F.extendsType);B&&(D=ti(D,B))}else if(l.flags&262144&&F.kind===200&&f===F.type){const B=Iu(F);if(j4(B)===Xv(l)){const O=D_e(B);if(O){const Y=xh(O);Y&&Dp(Y,c2)&&(D=ti(D,ou([Xt,nc])))}}}f=F}return D?YIe(l,Ss(D)):l}function a_e(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function u2(l,f){return l.typeArguments?(pt(l,S.Type_0_is_not_generic,f?Mu(f):l.typeName?P0(l.typeName):sX),!1):!0}function qgt(l){if(ot(l.typeName)){const f=l.typeArguments;switch(l.typeName.escapedText){case"String":return u2(l),lt;case"Number":return u2(l),Xt;case"Boolean":return u2(l),bu;case"Void":return u2(l),xa;case"Undefined":return u2(l),re;case"Null":return u2(l),nt;case"Function":case"function":return u2(l),mi;case"array":return(!f||!f.length)&&!Fe?rc:void 0;case"promise":return(!f||!f.length)&&!Fe?Cne(ge):void 0;case"Object":if(f&&f.length===2){if(BY(l)){const D=Iu(f[0]),C=Iu(f[1]),F=D===lt||D===Xt?[j_(D,C,!1)]:vt;return Jl(void 0,ce,vt,vt,F)}return ge}return u2(l),Fe?void 0:ge}}}function lli(l){const f=Iu(l.type);return pe?L_e(f,65536):f}function QIe(l){const f=fu(l);if(!f.resolvedType){if(fD(l)&&Ik(l.parent))return f.resolvedSymbol=ei,f.resolvedType=Jc(l.parent.expression);let D,C;const F=788968;a_e(l)&&(C=qgt(l),C||(D=JB(l,F,!0),D===ei?D=JB(l,F|111551):JB(l,F),C=u_e(l,D))),C||(D=JB(l,F),C=u_e(l,D)),f.resolvedSymbol=D,f.resolvedType=C}return f.resolvedType}function Pie(l){return Lt(l.typeArguments,Iu)}function Ygt(l){const f=fu(l);if(!f.resolvedType){const D=m3t(l);f.resolvedType=lm(Wf(D))}return f.resolvedType}function Zgt(l,f){function D(F){const B=F.declarations;if(B)for(const O of B)switch(O.kind){case 263:case 264:case 266:return O}}if(!l)return f?Ya:Yo;const C=cl(l);return C.flags&524288?k(C.typeParameters)!==f?(pt(D(l),S.Global_type_0_must_have_1_type_parameter_s,gc(l),f),f?Ya:Yo):C:(pt(D(l),S.Global_type_0_must_be_a_class_or_interface_type,gc(l)),f?Ya:Yo)}function XIe(l,f){return SR(l,111551,f?S.Cannot_find_global_value_0:void 0)}function Qgt(l,f){return SR(l,788968,f?S.Cannot_find_global_type_0:void 0)}function o_e(l,f,D){const C=SR(l,788968,D?S.Cannot_find_global_type_0:void 0);if(C&&(cl(C),k(ta(C).typeParameters)!==f)){const F=C.declarations&&De(C.declarations,Xg);pt(F,S.Global_type_0_must_have_1_type_parameter_s,gc(C),f);return}return C}function SR(l,f,D){return hc(void 0,l,f,D,l,!1,!1,!1)}function Uc(l,f,D){const C=Qgt(l,D);return C||D?Zgt(C,f):void 0}function cli(){return A_||(A_=Uc("TypedPropertyDescriptor",1,!0)||Ya)}function dli(){return Jn||(Jn=Uc("TemplateStringsArray",0,!0)||Yo)}function Xgt(){return su||(su=Uc("ImportMeta",0,!0)||Yo)}function e4t(){if(!lu){const l=Ys(0,"ImportMetaExpression"),f=Xgt(),D=Ys(4,"meta",8);D.parent=l,D.links.type=f;const C=Jo([D]);l.members=C,lu=Jl(l,C,vt,vt,vt)}return lu}function t4t(l){return Ca||(Ca=Uc("ImportCallOptions",0,l))||Yo}function i4t(l){return nm||(nm=XIe("Symbol",l))}function hli(l){return Np||(Np=Qgt("SymbolConstructor",l))}function n4t(){return T3||(T3=Uc("Symbol",0,!1))||Yo}function Rie(l){return Jx||(Jx=Uc("Promise",1,l))||Ya}function r4t(l){return X1||(X1=Uc("PromiseLike",1,l))||Ya}function ePe(l){return w3||(w3=XIe("Promise",l))}function mli(l){return mf||(mf=Uc("PromiseConstructorLike",0,l))||Yo}function s_e(l){return te||(te=Uc("AsyncIterable",1,l))||Ya}function fli(l){return Re||(Re=Uc("AsyncIterator",3,l))||Ya}function pli(l){return It||(It=Uc("AsyncIterableIterator",1,l))||Ya}function gli(l){return yi||(yi=Uc("AsyncGenerator",3,l))||Ya}function tPe(l){return Lp||(Lp=Uc("Iterable",1,l))||Ya}function Eli(l){return rm||(rm=Uc("Iterator",3,l))||Ya}function _li(l){return xe||(xe=Uc("IterableIterator",1,l))||Ya}function Dli(l){return Mt||(Mt=Uc("Generator",3,l))||Ya}function xli(l){return Ei||(Ei=Uc("IteratorYieldResult",1,l))||Ya}function vli(l){return xi||(xi=Uc("IteratorReturnResult",1,l))||Ya}function u4t(l){return ms||(ms=Uc("Disposable",0,l))||Yo}function Cli(l){return fs||(fs=Uc("AsyncDisposable",0,l))||Yo}function a4t(l,f=0){const D=SR(l,788968,void 0);return D&&Zgt(D,f)}function bli(){return $l||($l=o_e("Extract",2,!0)||ei),$l===ei?void 0:$l}function yli(){return I1||(I1=o_e("Omit",2,!0)||ei),I1===ei?void 0:I1}function iPe(l){return kd||(kd=o_e("Awaited",1,l)||(l?ei:void 0)),kd===ei?void 0:kd}function kli(){return hp||(hp=Uc("BigInt",0,!1))||Yo}function Ali(l){return mp??(mp=Uc("ClassDecoratorContext",1,l))??Ya}function Sli(l){return B3??(B3=Uc("ClassMethodDecoratorContext",2,l))??Ya}function Fli(l){return S_??(S_=Uc("ClassGetterDecoratorContext",2,l))??Ya}function Tli(l){return da??(da=Uc("ClassSetterDecoratorContext",2,l))??Ya}function wli(l){return Fv??(Fv=Uc("ClassAccessorDecoratorContext",2,l))??Ya}function Bli(l){return Tv??(Tv=Uc("ClassAccessorDecoratorTarget",2,l))??Ya}function Nli(l){return R4??(R4=Uc("ClassAccessorDecoratorResult",2,l))??Ya}function Lli(l){return Py??(Py=Uc("ClassFieldDecoratorContext",2,l))??Ya}function Mli(){return As||(As=XIe("NaN",!1))}function Ili(){return Dg||(Dg=o_e("Record",2,!0)||ei),Dg===ei?void 0:Dg}function dK(l,f){return l!==Ya?c5(l,f):Yo}function o4t(l){return dK(cli(),[l])}function s4t(l){return dK(tPe(!0),[l])}function ih(l,f){return dK(f?Ro:To,[l])}function nPe(l){switch(l.kind){case 190:return 2;case 191:return l4t(l);case 202:return l.questionToken?2:l.dotDotDotToken?l4t(l):1;default:return 1}}function l4t(l){return Hie(l.type)?4:8}function Pli(l){const f=zli(l.parent);if(Hie(l))return f?Ro:To;const C=Lt(l.elements,nPe);return rPe(C,f,Lt(l.elements,Rli))}function Rli(l){return YI(l)||uo(l)?l:void 0}function c4t(l,f){return!!L9(l)||d4t(l)&&(l.kind===188?Yv(l.elementType):l.kind===189?Ye(l.elements,Yv):f||Ye(l.typeArguments,Yv))}function d4t(l){const f=l.parent;switch(f.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return d4t(f);case 265:return!0}return!1}function Yv(l){switch(l.kind){case 183:return a_e(l)||!!(JB(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&Yv(l.type);case 196:case 190:case 202:case 323:case 321:case 322:case 316:return Yv(l.type);case 191:return l.type.kind!==188||Yv(l.type.elementType);case 192:case 193:return Ye(l.types,Yv);case 199:return Yv(l.objectType)||Yv(l.indexType);case 194:return Yv(l.checkType)||Yv(l.extendsType)||Yv(l.trueType)||Yv(l.falseType)}return!1}function Oli(l){const f=fu(l);if(!f.resolvedType){const D=Pli(l);if(D===Ya)f.resolvedType=Yo;else if(!(l.kind===189&&Ye(l.elements,C=>!!(nPe(C)&8)))&&c4t(l))f.resolvedType=l.kind===189&&l.elements.length===0?D:qIe(D,l,void 0);else{const C=l.kind===188?[Iu(l.elementType)]:Lt(l.elements,Iu);f.resolvedType=uPe(D,C)}}return f.resolvedType}function zli(l){return x7(l)&&l.operator===148}function G4(l,f,D=!1,C=[]){const F=rPe(f||Lt(l,B=>1),D,C);return F===Ya?Yo:l.length?uPe(F,l):F}function rPe(l,f,D){if(l.length===1&&l[0]&4)return f?Ro:To;const C=Lt(l,B=>B&1?"#":B&2?"?":B&4?".":"*").join()+(f?"R":"")+(Ye(D,B=>!!B)?","+Lt(D,B=>B?i0(B):"_").join(","):"");let F=La.get(C);return F||La.set(C,F=jli(l,f,D)),F}function jli(l,f,D){const C=l.length,F=Ut(l,Ne=>!!(Ne&9));let B;const O=[];let Y=0;if(C){B=new Array(C);for(let Ne=0;Ne!!(l.elementFlags[pi]&8&&Ht.flags&1179648));if(at>=0)return Oie(Lt(f,(Ht,pi)=>l.elementFlags[pi]&8?Ht:hn))?vl(f[at],Ht=>aPe(l,Ld(f,at,Ht))):Gt}const B=[],O=[],Y=[];let X=-1,he=-1,Se=-1;for(let at=0;at=1e4)return pt(W,f3(W)?S.Type_produces_a_tuple_type_that_is_too_large_to_represent:S.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Gt;T(Ki,(pn,fr)=>{var bn;return qe(pn,Ht.target.elementFlags[fr],(bn=Ht.target.labeledElementDeclarations)==null?void 0:bn[fr])})}else qe(f5(Ht)&&$b(Ht,Xt)||Gt,4,(C=l.labeledElementDeclarations)==null?void 0:C[at]);else qe(Ht,pi,(F=l.labeledElementDeclarations)==null?void 0:F[at])}for(let at=0;at=0&&heO[he+Ht]&8?_f(at,Xt):at)),B.splice(he+1,Se-he),O.splice(he+1,Se-he),Y.splice(he+1,Se-he));const Ne=rPe(O,l.readonly,Y);return Ne===Ya?Yo:O.length?c5(Ne,B):Ne;function qe(at,Ht,pi){Ht&1&&(X=O.length),Ht&4&&he<0&&(he=O.length),Ht&6&&(Se=O.length),B.push(Ht&2?Xd(at,!0):at),O.push(Ht),Y.push(pi)}}function FR(l,f,D=0){const C=l.target,F=d5(l)-D;return f>C.fixedLength?Adi(l)||G4(vt):G4(Z0(l).slice(f,F),C.elementFlags.slice(f,F),!1,C.labeledElementDeclarations&&C.labeledElementDeclarations.slice(f,F))}function h4t(l){return ou(ti(R6(l.target.fixedLength,f=>wm(""+f)),H_(l.target.readonly?Ro:To)))}function Hli(l,f){const D=Le(l.elementFlags,C=>!(C&f));return D>=0?D:l.elementFlags.length}function hK(l,f){return l.elementFlags.length-et(l.elementFlags,D=>!(D&f))-1}function oPe(l){return l.fixedLength+hK(l,3)}function qb(l){const f=Z0(l),D=d5(l);return f.length===D?f:f.slice(0,D)}function Vli(l){return Xd(Iu(l.type),!0)}function Kh(l){return l.id}function Zv(l,f){return Rl(l,f,Kh,H0)>=0}function sPe(l,f){const D=Rl(l,f,Kh,H0);return D<0?(l.splice(~D,0,f),!0):!1}function Gli(l,f,D){const C=D.flags;if(!(C&131072))if(f|=C&473694207,C&465829888&&(f|=33554432),D===_i&&(f|=8388608),!pe&&C&98304)Zr(D)&65536||(f|=4194304);else{const F=l.length,B=F&&D.id>l[F-1].id?~F:Rl(l,D,Kh,H0);B<0&&l.splice(~B,0,D)}return f}function m4t(l,f,D){let C;for(const F of D)F!==C&&(f=F.flags&1048576?m4t(l,f|($li(F)?1048576:0),F.types):Gli(l,f,F),C=F);return f}function Wli(l,f){var D;if(l.length<2)return l;const C=Fg(l),F=is.get(C);if(F)return F;const B=f&&Ye(l,he=>!!(he.flags&524288)&&!_p(he)&&TPe(H4(he))),O=l.length;let Y=O,X=0;for(;Y>0;){Y--;const he=l[Y];if(B||he.flags&469499904){if(he.flags&262144&&zD(he).flags&1048576){RE(he,ou(Lt(l,qe=>qe===he?qr:qe)),Mp)&&PC(l,Y);continue}const Se=he.flags&61603840?De(h0(he),qe=>K4(ir(qe))):void 0,Ne=Se&&lm(ir(Se));for(const qe of l)if(he!==qe){if(X===1e5&&X/(O-Y)*O>1e6){(D=rr)==null||D.instant(rr.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(Ht=>Ht.id)}),pt(W,S.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(X++,Se&&qe.flags&61603840){const at=fe(qe,Se.escapedName);if(at&&K4(at)&&lm(at)!==Ne)continue}if(RE(he,qe,Mp)&&(!(Zr(HB(he))&1)||!(Zr(HB(qe))&1)||e6(he,qe))){PC(l,Y);break}}}}return is.set(C,l),l}function Kli(l,f,D){let C=l.length;for(;C>0;){C--;const F=l[C],B=F.flags;(B&402653312&&f&4||B&256&&f&8||B&2048&&f&64||B&8192&&f&4096||D&&B&32768&&f&16384||s2(F)&&Zv(l,F.regularType))&&PC(l,C)}}function Uli(l){const f=St(l,D=>!!(D.flags&134217728)&&N9(D));if(f.length){let D=l.length;for(;D>0;){D--;const C=l[D];C.flags&128&&Ye(f,F=>V_e(C,F))&&PC(l,D)}}}function $li(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function f4t(l,f){for(const D of f)if(D.flags&1048576){const C=D.origin;D.aliasSymbol||C&&!(C.flags&1048576)?aa(l,D):C&&C.flags&1048576&&f4t(l,C.types)}}function lPe(l,f){const D=e2(l);return D.types=f,D}function ou(l,f=1,D,C,F){if(l.length===0)return qr;if(l.length===1)return l[0];if(l.length===2&&!F&&(l[0].flags&1048576||l[1].flags&1048576)){const B=f===0?"N":f===2?"S":"L",O=l[0].id=2&&B[0]===re&&B[1]===me&&PC(B,1),(O&402664352||O&16384&&O&32768)&&Kli(B,O,!!(f&2)),O&128&&O&134217728&&Uli(B),f===2&&(B=Wli(B,!!(O&524288)),!B))return Gt;if(B.length===0)return O&65536?O&4194304?nt:yt:O&32768?O&4194304?re:Be:qr}if(!F&&O&1048576){const X=[];f4t(X,l);const he=[];for(const Ne of B)Ye(X,qe=>Zv(qe.types,Ne))||he.push(Ne);if(!D&&X.length===1&&he.length===0)return X[0];if(T0(X,(Ne,qe)=>Ne+qe.types.length,0)+he.length===B.length){for(const Ne of X)sPe(he,Ne);F=lPe(1048576,he)}}const Y=(O&36323331?0:32768)|(O&2097152?16777216:0);return dPe(B,Y,D,C,F)}function Jli(l,f){let D;const C=[];for(const B of l){const O=Gp(B);if(O){if(O.kind!==0&&O.kind!==1||D&&!cPe(D,O))return;D=O,C.push(O.type)}else{const Y=f!==2097152?u0(B):void 0;if(Y!==Qi&&Y!==Pn)return}}if(!D)return;const F=Rgt(C,f);return Iie(D.kind,D.parameterName,D.parameterIndex,F)}function cPe(l,f){return l.kind===f.kind&&l.parameterIndex===f.parameterIndex}function dPe(l,f,D,C,F){if(l.length===0)return qr;if(l.length===1)return l[0];const O=(F?F.flags&1048576?`|${Fg(F.types)}`:F.flags&2097152?`&${Fg(F.types)}`:`#${F.type.id}|${Fg(l)}`:Fg(l))+w9(D,C);let Y=kt.get(O);return Y||(Y=kg(1048576),Y.objectFlags=f|n_e(l,98304),Y.types=l,Y.origin=F,Y.aliasSymbol=D,Y.aliasTypeArguments=C,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Y.flags|=16,Y.intrinsicName="boolean"),kt.set(O,Y)),Y}function qli(l){const f=fu(l);if(!f.resolvedType){const D=L9(l);f.resolvedType=ou(Lt(l.types,Iu),1,D,qB(D))}return f.resolvedType}function Yli(l,f,D){const C=D.flags;return C&2097152?g4t(l,f,D.types):(GD(D)?f&16777216||(f|=16777216,l.set(D.id.toString(),D)):(C&3?D===_i&&(f|=8388608):(pe||!(C&98304))&&(D===me&&(f|=262144,D=re),l.has(D.id.toString())||(D.flags&109472&&f&109472&&(f|=67108864),l.set(D.id.toString(),D))),f|=C&473694207),f)}function g4t(l,f,D){for(const C of D)f=Yli(l,f,lm(C));return f}function Zli(l,f){let D=l.length;for(;D>0;){D--;const C=l[D];(C.flags&4&&f&402653312||C.flags&8&&f&256||C.flags&64&&f&2048||C.flags&4096&&f&8192||C.flags&16384&&f&32768||GD(C)&&f&470302716)&&PC(l,D)}}function Qli(l,f){for(const D of l)if(!Zv(D.types,f)){const C=f.flags&128?lt:f.flags&288?Xt:f.flags&2048?Ni:f.flags&8192?uu:void 0;if(!C||!Zv(D.types,C))return!1}return!0}function Xli(l){let f=l.length;const D=St(l,C=>!!(C.flags&128));for(;f>0;){f--;const C=l[f];if(C.flags&134217728){for(const F of D)if(tC(F,C)){PC(l,f);break}else if(N9(C))return!0}}return!1}function E4t(l,f){for(let D=0;D!(C.flags&f))}function eci(l){let f;const D=Le(l,O=>!!(Zr(O)&32768));if(D<0)return!1;let C=D+1;for(;C!!(he.flags&1048576&&he.types[0].flags&32768))){const he=Ye(O,vK)?me:re;E4t(O,32768),X=ou([Ss(O),he],1,f,D)}else if(se(O,he=>!!(he.flags&1048576&&(he.types[0].flags&65536||he.types[1].flags&65536))))E4t(O,65536),X=ou([Ss(O),nt],1,f,D);else{if(!Oie(O))return Gt;const he=ici(O),Se=Ye(he,Ne=>!!(Ne.flags&2097152))&&hPe(he)>hPe(O)?lPe(2097152,O):void 0;X=ou(he,1,f,D,Se)}else X=tci(O,f,D);Hn.set(Y,X)}return X}function _4t(l){return T0(l,(f,D)=>D.flags&1048576?f*D.types.length:D.flags&131072?0:f,1)}function Oie(l){var f;const D=_4t(l);return D>=1e5?((f=rr)==null||f.instant(rr.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(C=>C.id),size:D}),pt(W,S.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function ici(l){const f=_4t(l),D=[];for(let C=0;C=0;Y--)if(l[Y].flags&1048576){const X=l[Y].types,he=X.length;F[Y]=X[B%he],B=Math.floor(B/he)}const O=Ss(F);O.flags&131072||D.push(O)}return D}function D4t(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?D4t(l.origin):hPe(l.types)}function hPe(l){return T0(l,(f,D)=>f+D4t(D),0)}function nci(l){const f=fu(l);if(!f.resolvedType){const D=L9(l),C=Lt(l.types,Iu),F=C.length===2?C.indexOf(Vc):-1,B=F>=0?C[1-F]:hn,O=!!(B.flags&76||B.flags&134217728&&N9(B));f.resolvedType=Ss(C,D,qB(D),O)}return f.resolvedType}function x4t(l,f){const D=kg(4194304);return D.type=l,D.indexFlags=f,D}function rci(l){const f=e2(4194304);return f.type=l,f}function v4t(l,f){return f&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=x4t(l,1)):l.resolvedIndexType||(l.resolvedIndexType=x4t(l,0))}function uci(l,f){const D=j4(l),C=Ag(l),F=l5(l.target||l);if(!F&&!(f&2))return C;const B=[];if(uK(l)){if(Yb(C))return v4t(l,f);{const X=sm(S9(l));wIe(X,8576,!!(f&1),Y)}}else cS(Nie(C),Y);Yb(C)&&cS(C,Y);const O=f&2?$c(ou(B),X=>!(X.flags&5)):ou(B);if(O.flags&1048576&&C.flags&1048576&&Fg(O.types)===Fg(C.types))return C;return O;function Y(X){const he=F?Aa(F,pK(l.mapper,D,X)):X;B.push(he===lt?Po:he)}}function aci(l){const f=j4(l);return D(l5(l)||f);function D(C){return C.flags&470810623?!0:C.flags&16777216?C.root.isDistributive&&C.checkType===f:C.flags&137363456?se(C.types,D):C.flags&8388608?D(C.objectType)&&D(C.indexType):C.flags&33554432?D(C.baseType)&&D(C.constraint):C.flags&268435456?D(C.type):!1}}function h5(l){if(la(l))return qr;if(sf(l))return lm(wa(l));if(Vs(l))return lm(K3(l));const f=Uk(l);return f!==void 0?wm(oa(f)):$t(l)?lm(wa(l)):qr}function TR(l,f,D){if(D||!(Fp(l)&6)){let C=ta(ZEe(l)).nameType;if(!C){const F=to(l.valueDeclaration);C=l.escapedName==="default"?wm("default"):F&&h5(F)||(HH(l)?void 0:wm(gc(l)))}if(C&&C.flags&f)return C}return qr}function C4t(l,f){return!!(l.flags&f||l.flags&2097152&&Ye(l.types,D=>C4t(D,f)))}function oci(l,f,D){const C=D&&(Zr(l)&7||l.aliasSymbol)?rci(l):void 0,F=Lt(h0(l),O=>TR(O,f)),B=Lt(Wh(l),O=>O!==Hr&&C4t(O.keyType,f)?O.keyType===lt&&f&8?Po:O.keyType:qr);return ou(en(F,B),1,void 0,void 0,C)}function b4t(l,f=0){return!!(l.flags&58982400||p5(l)||_p(l)&&!aci(l)||l.flags&1048576&&!(f&4)&&OIe(l)||l.flags&2097152&&ql(l,465829888)&&Ye(l.types,GD))}function H_(l,f=ht){return l=V4(l),b4t(l,f)?v4t(l,f):l.flags&1048576?Ss(Lt(l.types,D=>H_(D,f))):l.flags&2097152?ou(Lt(l.types,D=>H_(D,f))):Zr(l)&32?uci(l,f):l===_i?_i:l.flags&2?qr:l.flags&131073?Tc:oci(l,(f&2?128:402653316)|(f&1?0:12584),f===ht)}function y4t(l){if(Je)return l;const f=bli();return f?$B(f,[l,lt]):lt}function sci(l){const f=y4t(H_(l));return f.flags&131072?lt:f}function lci(l){const f=fu(l);if(!f.resolvedType)switch(l.operator){case 143:f.resolvedType=H_(Iu(l.type));break;case 158:f.resolvedType=l.type.kind===155?xPe(PH(l.parent)):Gt;break;case 148:f.resolvedType=Iu(l.type);break;default:G.assertNever(l.operator)}return f.resolvedType}function cci(l){const f=fu(l);return f.resolvedType||(f.resolvedType=rS([l.head.text,...Lt(l.templateSpans,D=>D.literal.text)],Lt(l.templateSpans,D=>Iu(D.type)))),f.resolvedType}function rS(l,f){const D=Le(f,he=>!!(he.flags&1179648));if(D>=0)return Oie(f)?vl(f[D],he=>rS(l,Ld(f,D,he))):Gt;if(_t(f,_i))return _i;const C=[],F=[];let B=l[0];if(!X(l,f))return lt;if(C.length===0)return wm(B);if(F.push(B),se(F,he=>he==="")){if(se(C,he=>!!(he.flags&4)))return lt;if(C.length===1&&N9(C[0]))return C[0]}const O=`${Fg(C)}|${Lt(F,he=>he.length).join(",")}|${F.join("")}`;let Y=Sa.get(O);return Y||Sa.set(O,Y=hci(F,C)),Y;function X(he,Se){for(let Ne=0;NeB9(l,D)):f.flags&128?wm(k4t(l,f.value)):f.flags&134217728?rS(...mci(l,f.texts,f.types)):f.flags&268435456&&l===f.symbol?f:f.flags&268435461||Yb(f)?A4t(l,f):zie(f)?A4t(l,rS(["",""],[f])):f}function k4t(l,f){switch(hX.get(l.escapedName)){case 0:return f.toUpperCase();case 1:return f.toLowerCase();case 2:return f.charAt(0).toUpperCase()+f.slice(1);case 3:return f.charAt(0).toLowerCase()+f.slice(1)}return f}function mci(l,f,D){switch(hX.get(l.escapedName)){case 0:return[f.map(C=>C.toUpperCase()),D.map(C=>B9(l,C))];case 1:return[f.map(C=>C.toLowerCase()),D.map(C=>B9(l,C))];case 2:return[f[0]===""?f:[f[0].charAt(0).toUpperCase()+f[0].slice(1),...f.slice(1)],f[0]===""?[B9(l,D[0]),...D.slice(1)]:D];case 3:return[f[0]===""?f:[f[0].charAt(0).toLowerCase()+f[0].slice(1),...f.slice(1)],f[0]===""?[B9(l,D[0]),...D.slice(1)]:D]}return[f,D]}function A4t(l,f){const D=`${ts(l)},${Kh(f)}`;let C=pa.get(D);return C||pa.set(D,C=fci(l,f)),C}function fci(l,f){const D=u5(268435456,l);return D.type=f,D}function pci(l,f,D,C,F){const B=kg(8388608);return B.objectType=l,B.indexType=f,B.accessFlags=D,B.aliasSymbol=C,B.aliasTypeArguments=F,B}function mK(l){if(Fe)return!1;if(Zr(l)&4096)return!0;if(l.flags&1048576)return se(l.types,mK);if(l.flags&2097152)return Ye(l.types,mK);if(l.flags&465829888){const f=MIe(l);return f!==l&&mK(f)}return!1}function l_e(l,f){return mg(l)?fg(l):f&&Oc(f)?Uk(f):void 0}function mPe(l,f){if(f.flags&8208){const D=jn(l.parent,C=>!q0(C))||l.parent;return $6(D)?l_(D)&&ot(l)&&IEt(D,l):se(f.declarations,C=>!yo(C)||Tb(C))}return!0}function S4t(l,f,D,C,F,B){const O=F&&F.kind===212?F:void 0,Y=F&&la(F)?void 0:l_e(D,F);if(Y!==void 0){if(B&256)return m2(f,Y)||ge;const he=es(f,Y);if(he){if(B&64&&F&&he.declarations&&e5(he)&&mPe(F,he)){const Ne=(O==null?void 0:O.argumentExpression)??(v7(F)?F.indexType:F);L3(Ne,he.declarations,Y)}if(O){if(fne(he,O,V_t(O.expression,f.symbol)),T3t(O,he,ZF(O))){pt(O.argumentExpression,S.Cannot_assign_to_0_because_it_is_a_read_only_property,Mu(he));return}if(B&8&&(fu(F).resolvedSymbol=he),I_t(O,he))return ui}const Se=B&4?QA(he):ir(he);return O&&ZF(O)!==1?uC(O,Se):F&&v7(F)&&vK(Se)?ou([Se,re]):Se}if(Dp(f,Fs)&&v3(Y)){const Se=+Y;if(F&&Dp(f,Ne=>!Ne.target.hasRestElement)&&!(B&16)){const Ne=fPe(F);if(Fs(f)){if(Se<0)return pt(Ne,S.A_tuple_type_cannot_be_indexed_with_a_negative_value),re;pt(Ne,S.Tuple_type_0_of_length_1_has_no_element_at_index_2,Cn(f),d5(f),oa(Y))}else pt(Ne,S.Property_0_does_not_exist_on_type_1,oa(Y),Cn(f))}if(Se>=0)return X(W3(f,Xt)),pEt(f,Se,B&1?me:void 0)}}if(!(D.flags&98304)&&E1(D,402665900)){if(f.flags&131073)return f;const he=oK(f,D)||W3(f,lt);if(he){if(B&2&&he.keyType!==Xt){O&&(B&4?pt(O,S.Type_0_is_generic_and_can_only_be_indexed_for_reading,Cn(l)):pt(O,S.Type_0_cannot_be_used_to_index_type_1,Cn(D),Cn(l)));return}if(F&&he.keyType===lt&&!E1(D,12)){const Se=fPe(F);return pt(Se,S.Type_0_cannot_be_used_as_an_index_type,Cn(D)),B&1?ou([he.type,me]):he.type}return X(he),B&1&&!(f.symbol&&f.symbol.flags&384&&D.symbol&&D.flags&1024&&Tm(D.symbol)===f.symbol)?ou([he.type,me]):he.type}if(D.flags&131072)return qr;if(mK(f))return ge;if(O&&!E3e(f)){if(n6(f)){if(Fe&&D.flags&384)return qs.add(zr(O,S.Property_0_does_not_exist_on_type_1,D.value,Cn(f))),re;if(D.flags&12){const Se=Lt(f.properties,Ne=>ir(Ne));return ou(ti(Se,re))}}if(f.symbol===Nt&&Y!==void 0&&Nt.exports.has(Y)&&Nt.exports.get(Y).flags&418)pt(O,S.Property_0_does_not_exist_on_type_1,oa(Y),Cn(f));else if(Fe&&!oe.suppressImplicitAnyIndexErrors&&!(B&128))if(Y!==void 0&&z_t(Y,f)){const Se=Cn(f);pt(O,S.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Y,Se,Se+"["+Xc(O.argumentExpression)+"]")}else if($b(f,Xt))pt(O.argumentExpression,S.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let Se;if(Y!==void 0&&(Se=zRe(Y,f)))Se!==void 0&&pt(O.argumentExpression,S.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Y,Cn(f),Se);else{const Ne=dmi(f,O,D);if(Ne!==void 0)pt(O,S.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Cn(f),Ne);else{let qe;if(D.flags&1024)qe=oo(void 0,S.Property_0_does_not_exist_on_type_1,"["+Cn(D)+"]",Cn(f));else if(D.flags&8192){const at=bg(D.symbol,O);qe=oo(void 0,S.Property_0_does_not_exist_on_type_1,"["+at+"]",Cn(f))}else D.flags&128||D.flags&256?qe=oo(void 0,S.Property_0_does_not_exist_on_type_1,D.value,Cn(f)):D.flags&12&&(qe=oo(void 0,S.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Cn(D),Cn(f)));qe=oo(qe,S.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Cn(C),Cn(f)),qs.add(gD($n(O),O,qe))}}}return}}if(mK(f))return ge;if(F){const he=fPe(F);D.flags&384?pt(he,S.Property_0_does_not_exist_on_type_1,""+D.value,Cn(f)):D.flags&12?pt(he,S.Type_0_has_no_matching_index_signature_for_type_1,Cn(f),Cn(D)):pt(he,S.Type_0_cannot_be_used_as_an_index_type,Cn(D))}if(ut(D))return D;return;function X(he){he&&he.isReadonly&&O&&(E3(O)||fce(O))&&pt(O,S.Index_signature_in_type_0_only_permits_reading,Cn(f))}}function fPe(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function zie(l){if(l.flags&2097152){let f=!1;for(const D of l.types)if(D.flags&101248||zie(D))f=!0;else if(!(D.flags&524288))return!1;return f}return!!(l.flags&77)||N9(l)}function N9(l){return!!(l.flags&134217728)&&se(l.types,zie)||!!(l.flags&268435456)&&zie(l.type)}function wR(l){return!!fK(l)}function a2(l){return!!(fK(l)&4194304)}function Yb(l){return!!(fK(l)&8388608)}function fK(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|T0(l.types,(f,D)=>f|fK(D),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|fK(l.baseType)|fK(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||_p(l)||p5(l)?4194304:0)|(l.flags&465829888&&!N9(l)?8388608:0)}function jD(l,f){return l.flags&8388608?Eci(l,f):l.flags&16777216?_ci(l,f):l}function F4t(l,f,D){if(l.flags&1048576||l.flags&2097152&&!b4t(l)){const C=Lt(l.types,F=>jD(_f(F,f),D));return l.flags&2097152||D?Ss(C):ou(C)}}function gci(l,f,D){if(f.flags&1048576){const C=Lt(f.types,F=>jD(_f(l,F),D));return D?Ss(C):ou(C)}}function Eci(l,f){const D=f?"simplifiedForWriting":"simplifiedForReading";if(l[D])return l[D]===ud?l:l[D];l[D]=ud;const C=jD(l.objectType,f),F=jD(l.indexType,f),B=gci(C,F,f);if(B)return l[D]=B;if(!(F.flags&465829888)){const O=F4t(C,F,f);if(O)return l[D]=O}if(p5(C)&&F.flags&296){const O=IR(C,F.flags&8?0:C.target.fixedLength,0,f);if(O)return l[D]=O}return _p(C)&&(!l5(C)||kgt(C))?l[D]=vl(c_e(C,l.indexType),O=>jD(O,f)):l[D]=l}function _ci(l,f){const D=l.checkType,C=l.extendsType,F=Zb(l),B=Qb(l);if(B.flags&131072&&Xv(F)===Xv(D)){if(D.flags&1||vs(uS(D),uS(C)))return jD(F,f);if(T4t(D,C))return qr}else if(F.flags&131072&&Xv(B)===Xv(D)){if(!(D.flags&1)&&vs(uS(D),uS(C)))return qr;if(D.flags&1||T4t(D,C))return jD(B,f)}return l}function T4t(l,f){return!!(ou([Bie(l,f),qr]).flags&131072)}function c_e(l,f){const D=Jm([j4(l)],[f]),C=Xb(l.mapper,D);return Aa(OD(l.target||l),C)}function _f(l,f,D=0,C,F,B){return Qv(l,f,D,C,F,B)||(C?Gt:hn)}function w4t(l,f){return Dp(l,D=>{if(D.flags&384){const C=fg(D);if(v3(C)){const F=+C;return F>=0&&F0&&!Ye(l.elements,f=>Ude(f)||$de(f)||YI(f)&&!!(f.questionToken||f.dotDotDotToken))}function L4t(l,f){return wR(l)||f&&Fs(l)&&Ye(qb(l),wR)}function gPe(l,f,D,C){let F,B,O=0;for(;;){if(O===1e3)return pt(W,S.Type_instantiation_is_excessively_deep_and_possibly_infinite),Gt;const X=Aa(Xv(l.checkType),f),he=Aa(l.extendsType,f);if(X===Gt||he===Gt)return Gt;if(X===_i||he===_i)return _i;const Se=N4t(l.node.checkType)&&N4t(l.node.extendsType)&&k(l.node.checkType.elements)===k(l.node.extendsType.elements),Ne=L4t(X,Se);let qe;if(l.inferTypeParameters){const Ht=vn(l.inferTypeParameters,Dci),pi=Ht!==l.inferTypeParameters?Jm(l.inferTypeParameters,Ht):void 0,Ki=bK(Ht,void 0,0);if(pi){const fr=Xb(f,pi);for(let bn=0;bneC(pi,Ne)),at=Jm(Se.outerTypeParameters,qe),Ht=Se.isDistributive?eC(Se.checkType,at):void 0;if(!Ht||Ht===Se.checkType||!(Ht.flags&1179648))return l=Se,f=at,D=void 0,C=void 0,Se.aliasSymbol&&O++,!0}}return!1}}function Zb(l){return l.resolvedTrueType||(l.resolvedTrueType=Aa(Iu(l.root.node.trueType),l.mapper))}function Qb(l){return l.resolvedFalseType||(l.resolvedFalseType=Aa(Iu(l.root.node.falseType),l.mapper))}function xci(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?Aa(Iu(l.root.node.trueType),l.combinedMapper):Zb(l))}function M4t(l){let f;return l.locals&&l.locals.forEach(D=>{D.flags&262144&&(f=ti(f,cl(D)))}),f}function vci(l){return l.isDistributive&&(Gie(l.checkType,l.node.trueType)||Gie(l.checkType,l.node.falseType))}function Cci(l){const f=fu(l);if(!f.resolvedType){const D=Iu(l.checkType),C=L9(l),F=qB(C),B=bR(l,!0),O=F?B:St(B,X=>Gie(X,l)),Y={node:l,checkType:D,extendsType:Iu(l.extendsType),isDistributive:!!(D.flags&262144),inferTypeParameters:M4t(l),outerTypeParameters:O,instantiations:void 0,aliasSymbol:C,aliasTypeArguments:F};f.resolvedType=gPe(Y,void 0),O&&(Y.instantiations=new Map,Y.instantiations.set(Fg(O),f.resolvedType))}return f.resolvedType}function bci(l){const f=fu(l);return f.resolvedType||(f.resolvedType=eS(Ar(l.typeParameter))),f.resolvedType}function I4t(l){return ot(l)?[l]:ti(I4t(l.left),l.right)}function yci(l){var f;const D=fu(l);if(!D.resolvedType){if(!dv(l))return pt(l.argument,S.String_literal_expected),D.resolvedSymbol=ei,D.resolvedType=Gt;const C=l.isTypeOf?111551:l.flags&16777216?900095:788968,F=am(l,l.argument.literal);if(!F)return D.resolvedSymbol=ei,D.resolvedType=Gt;const B=!!((f=F.exports)!=null&&f.get("export=")),O=Hf(F,!1);if(ac(l.qualifier))if(O.flags&C)D.resolvedType=P4t(l,D,O,C);else{const Y=C===111551?S.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;pt(l,Y,l.argument.literal.text),D.resolvedSymbol=ei,D.resolvedType=Gt}else{const Y=I4t(l.qualifier);let X=O,he;for(;he=Y.shift();){const Se=Y.length?1920:C,Ne=Zs(Nc(X)),qe=l.isTypeOf||cr(l)&&B?es(ir(Ne),he.escapedText,!1,!0):void 0,Ht=(l.isTypeOf?void 0:Km(gf(Ne),he.escapedText,Se))??qe;if(!Ht)return pt(he,S.Namespace_0_has_no_exported_member_1,bg(X),P0(he)),D.resolvedType=Gt;fu(he).resolvedSymbol=Ht,fu(he.parent).resolvedSymbol=Ht,X=Ht}D.resolvedType=P4t(l,D,X,C)}}return D.resolvedType}function P4t(l,f,D,C){const F=Nc(D);return f.resolvedSymbol=F,C===111551?f3t(ir(D),l):u_e(l,F)}function R4t(l){const f=fu(l);if(!f.resolvedType){const D=L9(l);if($v(l.symbol).size===0&&!D)f.resolvedType=Vc;else{let C=Op(16,l.symbol);C.aliasSymbol=D,C.aliasTypeArguments=qB(D),S7(l)&&l.isArrayType&&(C=ih(C)),f.resolvedType=C}}return f.resolvedType}function L9(l){let f=l.parent;for(;D7(f)||lA(f)||x7(f)&&f.operator===148;)f=f.parent;return NH(f)?Ar(f):void 0}function qB(l){return l?mn(l):void 0}function d_e(l){return!!(l.flags&524288)&&!_p(l)}function EPe(l){return VD(l)||!!(l.flags&474058748)}function _Pe(l,f){if(!(l.flags&1048576))return l;if(se(l.types,EPe))return De(l.types,VD)||Yo;const D=De(l.types,B=>!EPe(B));if(!D||De(l.types,B=>B!==D&&!EPe(B)))return l;return F(D);function F(B){const O=Jo();for(const X of h0(B))if(!(Fp(X)&6)){if(h_e(X)){const he=X.flags&65536&&!(X.flags&32768),Ne=Ys(16777220,X.escapedName,TIe(X)|(f?8:0));Ne.links.type=he?re:Xd(ir(X),!0),Ne.declarations=X.declarations,Ne.links.nameType=ta(X).nameType,Ne.links.syntheticOrigin=X,O.set(X.escapedName,Ne)}}const Y=Jl(B.symbol,O,vt,vt,Wh(B));return Y.objectFlags|=131200,Y}}function o2(l,f,D,C,F){if(l.flags&1||f.flags&1)return ge;if(l.flags&2||f.flags&2)return hn;if(l.flags&131072)return f;if(f.flags&131072)return l;if(l=_Pe(l,F),l.flags&1048576)return Oie([l,f])?vl(l,he=>o2(he,f,D,C,F)):Gt;if(f=_Pe(f,F),f.flags&1048576)return Oie([l,f])?vl(f,he=>o2(l,he,D,C,F)):Gt;if(f.flags&473960444)return l;if(a2(l)||a2(f)){if(VD(l))return f;if(l.flags&2097152){const he=l.types,Se=he[he.length-1];if(d_e(Se)&&d_e(f))return Ss(en(he.slice(0,he.length-1),[o2(Se,f,D,C,F)]))}return Ss([l,f])}const B=Jo(),O=new Set,Y=l===Yo?Wh(f):Dgt([l,f]);for(const he of h0(f))Fp(he)&6?O.add(he.escapedName):h_e(he)&&B.set(he.escapedName,DPe(he,F));for(const he of h0(l))if(!(O.has(he.escapedName)||!h_e(he)))if(B.has(he.escapedName)){const Se=B.get(he.escapedName),Ne=ir(Se);if(Se.flags&16777216){const qe=en(he.declarations,Se.declarations),at=4|he.flags&16777216,Ht=Ys(at,he.escapedName),pi=ir(he),Ki=P_e(pi),pn=P_e(Ne);Ht.links.type=Ki===pn?pi:ou([pi,pn],2),Ht.links.leftSpread=he,Ht.links.rightSpread=Se,Ht.declarations=qe,Ht.links.nameType=ta(he).nameType,B.set(he.escapedName,Ht)}}else B.set(he.escapedName,DPe(he,F));const X=Jl(D,B,vt,vt,vn(Y,he=>kci(he,F)));return X.objectFlags|=2228352|C,X}function h_e(l){var f;return!Ye(l.declarations,Mh)&&(!(l.flags&106496)||!((f=l.declarations)!=null&&f.some(D=>Cu(D.parent))))}function DPe(l,f){const D=l.flags&65536&&!(l.flags&32768);if(!D&&f===$4(l))return l;const C=4|l.flags&16777216,F=Ys(C,l.escapedName,TIe(l)|(f?8:0));return F.links.type=D?re:ir(l),F.declarations=l.declarations,F.links.nameType=ta(l).nameType,F.links.syntheticOrigin=l,F}function kci(l,f){return l.isReadonly!==f?j_(l.keyType,l.type,f,l.declaration):l}function jie(l,f,D,C){const F=u5(l,D);return F.value=f,F.regularType=C||F,F}function M9(l){if(l.flags&2976){if(!l.freshType){const f=jie(l.flags,l.value,l.symbol,l);f.freshType=f,l.freshType=f}return l.freshType}return l}function lm(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=vl(l,lm)):l}function s2(l){return!!(l.flags&2976)&&l.freshType===l}function wm(l){let f;return Si.get(l)||(Si.set(l,f=jie(128,l)),f)}function W4(l){let f;return kn.get(l)||(kn.set(l,f=jie(256,l)),f)}function m_e(l){let f;const D=dy(l);return wn.get(D)||(wn.set(D,f=jie(2048,l)),f)}function Aci(l,f,D){let C;const F=`${f}${typeof l=="string"?"@":"#"}${l}`,B=1024|(typeof l=="string"?128:256);return hr.get(F)||(hr.set(F,C=jie(B,l,D)),C)}function Sci(l){if(l.literal.kind===106)return nt;const f=fu(l);return f.resolvedType||(f.resolvedType=lm(wa(l.literal))),f.resolvedType}function Fci(l){const f=u5(8192,l);return f.escapedName=`__@${f.symbol.escapedName}@${ts(f.symbol)}`,f}function xPe(l){if(zke(l)){const f=DY(l)?Vf(l.left):Vf(l);if(f){const D=ta(f);return D.uniqueESSymbolType||(D.uniqueESSymbolType=Fci(f))}}return uu}function Tci(l){const f=vm(l,!1,!1),D=f&&f.parent;if(D&&(Cu(D)||D.kind===264)&&!jo(f)&&(!Dc(f)||iy(l,f.body)))return Vp(Ar(D)).thisType;if(D&&Ns(D)&&dr(D.parent)&&oc(D.parent)===6)return Vp(Vf(D.parent.left).parent).thisType;const C=l.flags&16777216?JC(l):void 0;return C&&V0(C)&&dr(C.parent)&&oc(C.parent)===3?Vp(Vf(C.parent.left).parent).thisType:HE(f)&&iy(l,f.body)?Vp(Ar(f)).thisType:(pt(l,S.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Gt)}function f_e(l){const f=fu(l);return f.resolvedType||(f.resolvedType=Tci(l)),f.resolvedType}function O4t(l){return Iu(Hie(l.type)||l.type)}function Hie(l){switch(l.kind){case 196:return Hie(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return Hie(l.type);break;case 188:return l.elementType}}function wci(l){const f=fu(l);return f.resolvedType||(f.resolvedType=l.dotDotDotToken?O4t(l):Xd(Iu(l.type),!0,!!l.questionToken))}function Iu(l){return sli(z4t(l),l)}function z4t(l){switch(l.kind){case 133:case 319:case 320:return ge;case 159:return hn;case 154:return lt;case 150:return Xt;case 163:return Ni;case 136:return bu;case 155:return uu;case 116:return xa;case 157:return re;case 106:return nt;case 146:return qr;case 151:return l.flags&524288&&!Fe?ge:hs;case 141:return rn;case 197:case 110:return f_e(l);case 201:return Sci(l);case 183:return QIe(l);case 182:return l.assertsModifier?xa:bu;case 233:return QIe(l);case 186:return Ygt(l);case 188:case 189:return Oli(l);case 190:return Vli(l);case 192:return qli(l);case 193:return nci(l);case 321:return lli(l);case 323:return Xd(Iu(l.type));case 202:return wci(l);case 196:case 322:case 316:return Iu(l.type);case 191:return O4t(l);case 325:return S4i(l);case 184:case 185:case 187:case 329:case 324:case 330:return R4t(l);case 198:return lci(l);case 199:return B4t(l);case 200:return pPe(l);case 194:return Cci(l);case 195:return bci(l);case 203:return cci(l);case 205:return yci(l);case 80:case 166:case 211:const f=c4(l);return f?cl(f):Gt;default:return Gt}}function p_e(l,f,D){if(l&&l.length)for(let C=0;CC.typeParameter),Lt(D,()=>hn))}function Xb(l,f){return l?E_e(4,l,f):f}function Lci(l,f){return l?E_e(5,l,f):f}function I9(l,f,D){return D?E_e(5,l2(l,f),D):l2(l,f)}function pK(l,f,D){return l?E_e(5,l,l2(f,D)):l2(f,D)}function Mci(l){return!l.constraint&&!JIe(l)||l.constraint===xl?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=th(l.symbol),l.restrictiveInstantiation.constraint=xl,l.restrictiveInstantiation)}function __e(l){const f=th(l.symbol);return f.target=l,f}function Ici(l,f){return Iie(l.kind,l.parameterName,l.parameterIndex,Aa(l.type,f))}function YB(l,f,D){let C;if(l.typeParameters&&!D){C=Lt(l.typeParameters,__e),f=Xb(Jm(l.typeParameters,C),f);for(const B of C)B.mapper=f}const F=G3(l.declaration,C,l.thisParameter&&CPe(l.thisParameter,f),p_e(l.parameters,f,CPe),void 0,void 0,l.minArgumentCount,l.flags&167);return F.target=l,F.mapper=f,F}function CPe(l,f){const D=ta(l);if(D.type&&!i6(D.type)&&(!(l.flags&65536)||D.writeType&&!i6(D.writeType)))return l;ec(l)&1&&(l=D.target,f=Xb(D.mapper,f));const C=Ys(l.flags,l.escapedName,1|ec(l)&53256);return C.declarations=l.declarations,C.parent=l.parent,C.links.target=l,C.links.mapper=f,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),D.nameType&&(C.links.nameType=D.nameType),C}function Pci(l,f,D,C){const F=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],B=fu(F),O=l.objectFlags&4?B.resolvedType:l.objectFlags&64?l.target:l;let Y=B.outerTypeParameters;if(!Y){let X=bR(F,!0);if(HE(F)){const Se=Igt(F);X=fn(X,Se)}Y=X||vt;const he=l.objectFlags&8388612?[F]:l.symbol.declarations;Y=(O.objectFlags&8388612||O.symbol.flags&8192||O.symbol.flags&2048)&&!O.aliasTypeArguments?St(Y,Se=>Ye(he,Ne=>Gie(Se,Ne))):Y,B.outerTypeParameters=Y}if(Y.length){const X=Xb(l.mapper,f),he=Lt(Y,Ht=>eC(Ht,X)),Se=D||l.aliasSymbol,Ne=D?C:m5(l.aliasTypeArguments,f),qe=Fg(he)+w9(Se,Ne);O.instantiations||(O.instantiations=new Map,O.instantiations.set(Fg(Y)+w9(O.aliasSymbol,O.aliasTypeArguments),O));let at=O.instantiations.get(qe);if(!at){const Ht=Jm(Y,he);at=O.objectFlags&4?qIe(l.target,l.node,Ht,Se,Ne):O.objectFlags&32?V4t(O,Ht,Se,Ne):yPe(O,Ht,Se,Ne),O.instantiations.set(qe,at);const pi=Zr(at);if(at.flags&3899393&&!(pi&524288)){const Ki=Ye(he,i6);Zr(at)&524288||(pi&52?at.objectFlags|=524288|(Ki?1048576:0):at.objectFlags|=Ki?0:524288)}}return at}return l}function Rci(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function Gie(l,f){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){const C=l.symbol.declarations[0].parent;for(let F=f;F!==C;F=F.parent)if(!F||F.kind===241||F.kind===194&&so(F.extendsType,D))return!0;return D(f)}return!0;function D(C){switch(C.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&f3(C)&&Rci(C)&&z4t(C)===l;case 186:const F=C.exprName,B=If(F);if(!oy(B)){const O=l4(B),Y=l.symbol.declarations[0],X=Y.kind===168?Y.parent:l.isThisType?Y:void 0;if(O.declarations&&X)return Ye(O.declarations,he=>iy(he,X))||Ye(C.typeArguments,D)}return!0;case 174:case 173:return!C.type&&!!C.body||Ye(C.typeParameters,D)||Ye(C.parameters,D)||!!C.type&&D(C.type)}return!!so(C,D)}}function D_e(l){const f=Ag(l);if(f.flags&4194304){const D=Xv(f.type);if(D.flags&262144)return D}}function V4t(l,f,D,C){const F=D_e(l);if(F){const B=Aa(F,f);if(F!==B)return KEt(V4(B),O=>{if(O.flags&61603843&&O!==_i&&!Rt(O)){if(!l.declaration.nameType){let Y;if(Up(O)||O.flags&1&&Gb(F,4)<0&&(Y=xh(F))&&Dp(Y,c2))return zci(O,l,I9(F,O,f));if(p5(O))return Oci(O,l,F,f);if(Fs(O))return jci(O,l,I9(F,O,f))}return yPe(l,I9(F,O,f))}return O},D,C)}return Aa(Ag(l),f)===_i?_i:yPe(l,f,D,C)}function bPe(l,f){return f&1?!0:f&2?!1:l}function Oci(l,f,D,C){const F=l.target.elementFlags,B=Lt(qb(l),(Y,X)=>{const he=F[X]&8?Y:F[X]&4?ih(Y):G4([Y],[F[X]]);return he===D?f:V4t(f,I9(D,he,C))}),O=bPe(l.target.readonly,O_(f));return G4(B,Lt(B,Y=>8),O)}function zci(l,f,D){const C=G4t(f,Xt,!0,D);return Rt(C)?Gt:ih(C,bPe(LR(l),O_(f)))}function jci(l,f,D){const C=l.target.elementFlags,F=Lt(qb(l),(X,he)=>G4t(f,wm(""+he),!!(C[he]&2),D)),B=O_(f),O=B&4?Lt(C,X=>X&1?2:X):B&8?Lt(C,X=>X&2?1:X):C,Y=bPe(l.target.readonly,B);return _t(F,Gt)?Gt:G4(F,O,Y,l.target.labeledElementDeclarations)}function G4t(l,f,D,C){const F=pK(C,j4(l),f),B=Aa(OD(l.target||l),F),O=O_(l);return pe&&O&4&&!ql(B,49152)?nC(B,!0):pe&&O&8&&D?wg(B,524288):B}function yPe(l,f,D,C){const F=Op(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){F.declaration=l.declaration;const B=j4(l),O=__e(B);F.typeParameter=O,f=Xb(l2(B,O),f),O.mapper=f}return l.objectFlags&8388608&&(F.node=l.node),F.target=l,F.mapper=f,F.aliasSymbol=D||l.aliasSymbol,F.aliasTypeArguments=D?C:m5(l.aliasTypeArguments,f),F.objectFlags|=F.aliasTypeArguments?n_e(F.aliasTypeArguments):0,F}function kPe(l,f,D,C){const F=l.root;if(F.outerTypeParameters){const B=Lt(F.outerTypeParameters,X=>eC(X,f)),O=Fg(B)+w9(D,C);let Y=F.instantiations.get(O);if(!Y){const X=Jm(F.outerTypeParameters,B),he=F.checkType,Se=F.isDistributive?eC(he,X):void 0;Y=Se&&he!==Se&&Se.flags&1179648?KEt(V4(Se),Ne=>gPe(F,I9(he,Ne,X)),D,C):gPe(F,X,D,C),F.instantiations.set(O,Y)}return Y}return l}function Aa(l,f){return l&&f?W4t(l,f,void 0,void 0):l}function W4t(l,f,D,C){var F;if(!i6(l))return l;if(V===100||R>=5e6)return(F=rr)==null||F.instant(rr.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:V,instantiationCount:R}),pt(W,S.Type_instantiation_is_excessively_deep_and_possibly_infinite),Gt;P++,R++,V++;const B=Hci(l,f,D,C);return V--,B}function Hci(l,f,D,C){const F=l.flags;if(F&262144)return eC(l,f);if(F&524288){const B=l.objectFlags;if(B&52){if(B&4&&!l.node){const O=l.resolvedTypeArguments,Y=m5(O,f);return Y!==O?uPe(l.target,Y):l}return B&1024?Vci(l,f):Pci(l,f,D,C)}return l}if(F&3145728){const B=l.flags&1048576?l.origin:void 0,O=B&&B.flags&3145728?B.types:l.types,Y=m5(O,f);if(Y===O&&D===l.aliasSymbol)return l;const X=D||l.aliasSymbol,he=D?C:m5(l.aliasTypeArguments,f);return F&2097152||B&&B.flags&2097152?Ss(Y,X,he):ou(Y,1,X,he)}if(F&4194304)return H_(Aa(l.type,f));if(F&134217728)return rS(l.texts,m5(l.types,f));if(F&268435456)return B9(l.symbol,Aa(l.type,f));if(F&8388608){const B=D||l.aliasSymbol,O=D?C:m5(l.aliasTypeArguments,f);return _f(Aa(l.objectType,f),Aa(l.indexType,f),l.accessFlags,void 0,B,O)}if(F&16777216)return kPe(l,Xb(l.mapper,f),D,C);if(F&33554432){const B=Aa(l.baseType,f),O=Aa(l.constraint,f);return B.flags&8650752&&wR(O)?YIe(B,O):O.flags&3||vs(uS(B),uS(O))?B:B.flags&8650752?YIe(B,O):Ss([O,B])}return l}function Vci(l,f){const D=Aa(l.mappedType,f);if(!(Zr(D)&32))return l;const C=Aa(l.constraintType,f);if(!(C.flags&4194304))return l;const F=bEt(Aa(l.source,f),D,C);return F||l}function x_e(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=Aa(l,yd))}function uS(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=Aa(l,Hl),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function Gci(l,f){return j_(l.keyType,Aa(l.type,f),l.isReadonly,l.declaration)}function Wp(l){switch(G.assert(l.kind!==174||qg(l)),l.kind){case 218:case 219:case 174:case 262:return K4t(l);case 210:return Ye(l.properties,Wp);case 209:return Ye(l.elements,Wp);case 227:return Wp(l.whenTrue)||Wp(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(Wp(l.left)||Wp(l.right));case 303:return Wp(l.initializer);case 217:return Wp(l.expression);case 292:return Ye(l.properties,Wp)||xE(l.parent)&&Ye(l.parent.parent.children,Wp);case 291:{const{initializer:f}=l;return!!f&&Wp(f)}case 294:{const{expression:f}=l;return!!f&&Wp(f)}}return!1}function K4t(l){return yZ(l)||Wci(l)}function Wci(l){return l.typeParameters||cg(l)||!l.body?!1:l.body.kind!==241?Wp(l.body):!!Q6(l.body,f=>!!f.expression&&Wp(f.expression))}function v_e(l){return(hy(l)||qg(l))&&K4t(l)}function U4t(l){if(l.flags&524288){const f=H4(l);if(f.constructSignatures.length||f.callSignatures.length){const D=Op(16,l.symbol);return D.members=f.members,D.properties=f.properties,D.callSignatures=vt,D.constructSignatures=vt,D.indexInfos=vt,D}}else if(l.flags&2097152)return Ss(Lt(l.types,U4t));return l}function HD(l,f){return RE(l,f,jf)}function gK(l,f){return RE(l,f,jf)?-1:0}function APe(l,f){return RE(l,f,pf)?-1:0}function Kci(l,f){return RE(l,f,F_)?-1:0}function tC(l,f){return RE(l,f,F_)}function $4t(l,f){return RE(l,f,Mp)}function vs(l,f){return RE(l,f,pf)}function e6(l,f){return l.flags&1048576?se(l.types,D=>e6(D,f)):f.flags&1048576?Ye(f.types,D=>e6(l,D)):l.flags&2097152?Ye(l.types,D=>e6(D,f)):l.flags&58982400?e6(om(l)||hn,f):GD(f)?!!(l.flags&67633152):f===Ge?!!(l.flags&67633152)&&!GD(l):f===mi?!!(l.flags&524288)&&oRe(l):A9(l,HB(f))||Up(f)&&!LR(f)&&e6(l,Ro)}function C_e(l,f){return RE(l,f,um)}function Wie(l,f){return C_e(l,f)||C_e(f,l)}function Uh(l,f,D,C,F,B){return Kp(l,f,pf,D,C,F,B)}function iC(l,f,D,C,F,B){return SPe(l,f,pf,D,C,F,B,void 0)}function SPe(l,f,D,C,F,B,O,Y){return RE(l,f,D)?!0:!C||!EK(F,l,f,D,B,O,Y)?Kp(l,f,D,C,B,O,Y):!1}function J4t(l){return!!(l.flags&16777216||l.flags&2097152&&Ye(l.types,J4t))}function EK(l,f,D,C,F,B,O){if(!l||J4t(D))return!1;if(!Kp(f,D,C,void 0)&&Uci(l,f,D,C,F,B,O))return!0;switch(l.kind){case 234:if(!Wy(l))break;case 294:case 217:return EK(l.expression,f,D,C,F,B,O);case 226:switch(l.operatorToken.kind){case 64:case 28:return EK(l.right,f,D,C,F,B,O)}break;case 210:return edi(l,f,D,C,B,O);case 209:return Qci(l,f,D,C,B,O);case 292:return Zci(l,f,D,C,B,O);case 219:return $ci(l,f,D,C,B,O)}return!1}function Uci(l,f,D,C,F,B,O){const Y=vo(f,0),X=vo(f,1);for(const he of[X,Y])if(Ye(he,Se=>{const Ne=u0(Se);return!(Ne.flags&131073)&&Kp(Ne,D,C,void 0)})){const Se=O||{};Uh(f,D,l,F,B,Se);const Ne=Se.errors[Se.errors.length-1];return ks(Ne,zr(l,he===X?S.Did_you_mean_to_use_new_with_this_expression:S.Did_you_mean_to_call_this_expression)),!0}return!1}function $ci(l,f,D,C,F,B){if(xo(l.body)||Ye(l.parameters,nY))return!1;const O=fS(f);if(!O)return!1;const Y=vo(D,0);if(!k(Y))return!1;const X=l.body,he=u0(O),Se=ou(Lt(Y,u0));if(!Kp(he,Se,C,void 0)){const Ne=X&&EK(X,he,Se,C,void 0,F,B);if(Ne)return Ne;const qe=B||{};if(Kp(he,Se,C,X,void 0,F,qe),qe.errors)return D.symbol&&k(D.symbol.declarations)&&ks(qe.errors[qe.errors.length-1],zr(D.symbol.declarations[0],S.The_expected_type_comes_from_the_return_type_of_this_signature)),!(Pd(l)&2)&&!fe(he,"then")&&Kp(Cne(he),Se,C,void 0)&&ks(qe.errors[qe.errors.length-1],zr(l,S.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function q4t(l,f,D){const C=Qv(f,D);if(C)return C;if(f.flags&1048576){const F=nEt(l,f);if(F)return Qv(F,D)}}function Y4t(l,f){one(l,f,!1);const D=WR(l,1);return SK(),D}function Kie(l,f,D,C,F,B){let O=!1;for(const Y of l){const{errorNode:X,innerExpression:he,nameType:Se,errorMessage:Ne}=Y;let qe=q4t(f,D,Se);if(!qe||qe.flags&8388608)continue;let at=Qv(f,Se);if(!at)continue;const Ht=l_e(Se,void 0);if(!Kp(at,qe,C,void 0)){const pi=he&&EK(he,at,qe,C,void 0,F,B);if(O=!0,!pi){const Ki=B||{},pn=he?Y4t(he,at):at;if(Ve&&y_e(pn,qe)){const fr=zr(X,S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Cn(pn),Cn(qe));qs.add(fr),Ki.errors=[fr]}else{const fr=!!(Ht&&(es(D,Ht)||ei).flags&16777216),bn=!!(Ht&&(es(f,Ht)||ei).flags&16777216);qe=rC(qe,fr),at=rC(at,fr&&bn),Kp(pn,qe,C,X,Ne,F,Ki)&&pn!==at&&Kp(at,qe,C,X,Ne,F,Ki)}if(Ki.errors){const fr=Ki.errors[Ki.errors.length-1],bn=mg(Se)?fg(Se):void 0,zi=bn!==void 0?es(D,bn):void 0;let Vn=!1;if(!zi){const Tn=oK(D,Se);Tn&&Tn.declaration&&!$n(Tn.declaration).hasNoDefaultLib&&(Vn=!0,ks(fr,zr(Tn.declaration,S.The_expected_type_comes_from_this_index_signature)))}if(!Vn&&(zi&&k(zi.declarations)||D.symbol&&k(D.symbol.declarations))){const Tn=zi&&k(zi.declarations)?zi.declarations[0]:D.symbol.declarations[0];$n(Tn).hasNoDefaultLib||ks(fr,zr(Tn,S.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,bn&&!(Se.flags&8192)?oa(bn):Cn(Se),Cn(D)))}}}}}return O}function Jci(l,f,D,C,F,B){const O=$c(D,B_e),Y=$c(D,Se=>!B_e(Se)),X=Y!==qr?kOe(13,0,Y,void 0):void 0;let he=!1;for(let Se=l.next();!Se.done;Se=l.next()){const{errorNode:Ne,innerExpression:qe,nameType:at,errorMessage:Ht}=Se.value;let pi=X;const Ki=O!==qr?q4t(f,O,at):void 0;if(Ki&&!(Ki.flags&8388608)&&(pi=X?ou([X,Ki]):Ki),!pi)continue;let pn=Qv(f,at);if(!pn)continue;const fr=l_e(at,void 0);if(!Kp(pn,pi,C,void 0)){const bn=qe&&EK(qe,pn,pi,C,void 0,F,B);if(he=!0,!bn){const zi=B||{},Vn=qe?Y4t(qe,pn):pn;if(Ve&&y_e(Vn,pi)){const Tn=zr(Ne,S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Cn(Vn),Cn(pi));qs.add(Tn),zi.errors=[Tn]}else{const Tn=!!(fr&&(es(O,fr)||ei).flags&16777216),In=!!(fr&&(es(f,fr)||ei).flags&16777216);pi=rC(pi,Tn),pn=rC(pn,Tn&&In),Kp(Vn,pi,C,Ne,Ht,F,zi)&&Vn!==pn&&Kp(pn,pi,C,Ne,Ht,F,zi)}}}}return he}function*qci(l){if(k(l.properties))for(const f of l.properties)A7(f)||SRe(hV(f.name))||(yield{errorNode:f.name,innerExpression:f.initializer,nameType:wm(hV(f.name))})}function*Yci(l,f){if(!k(l.children))return;let D=0;for(let C=0;C1;let Ki,pn;if(tPe(!1)!==Ya){const bn=s4t(ge);Ki=$c(at,zi=>vs(zi,bn)),pn=$c(at,zi=>!vs(zi,bn))}else Ki=$c(at,B_e),pn=$c(at,bn=>!B_e(bn));if(pi){if(Ki!==qr){const bn=G4(i3e(he,0)),zi=Yci(he,X);O=Jci(zi,bn,Ki,C,F,B)||O}else if(!RE(_f(f,qe),at,C)){O=!0;const bn=pt(he.openingElement.tagName,S.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Ne,Cn(at));B&&B.skipLogging&&(B.errors||(B.errors=[])).push(bn)}}else if(pn!==qr){const bn=Ht[0],zi=Z4t(bn,qe,X);zi&&(O=Kie(function*(){yield zi}(),f,D,C,F,B)||O)}else if(!RE(_f(f,qe),at,C)){O=!0;const bn=pt(he.openingElement.tagName,S.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Ne,Cn(at));B&&B.skipLogging&&(B.errors||(B.errors=[])).push(bn)}}return O;function X(){if(!Y){const he=Xc(l.parent.tagName),Se=lne(hS(l)),Ne=Se===void 0?"children":oa(Se),qe=_f(D,wm(Ne)),at=S._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Y={...at,key:"!!ALREADY FORMATTED!!",message:Uce(at,he,Ne,Cn(qe))}}return Y}}function*Q4t(l,f){const D=k(l.elements);if(D)for(let C=0;CX:VE(l)>X))return C&&!(D&8)&&F(S.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,VE(l),X),0;l.typeParameters&&l.typeParameters!==f.typeParameters&&(f=ili(f),l=J_t(l,f,void 0,O));const Se=Kf(l),Ne=NK(l),qe=NK(f);(Ne||qe)&&Aa(Ne||qe,Y);const at=f.declaration?f.declaration.kind:0,Ht=!(D&3)&&Ce&&at!==174&&at!==173&&at!==176;let pi=-1;const Ki=Jb(l);if(Ki&&Ki!==xa){const bn=Jb(f);if(bn){const zi=!Ht&&O(Ki,bn,!1)||O(bn,Ki,C);if(!zi)return C&&F(S.The_this_types_of_each_signature_are_incompatible),0;pi&=zi}}const pn=Ne||qe?Math.min(Se,X):Math.max(Se,X),fr=Ne||qe?pn-1:-1;for(let bn=0;bn=VE(l)&&bn=3&&f[0].flags&32768&&f[1].flags&65536&&Ye(f,GD)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function BR(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function eEt(l){return l.flags&524288&&!_p(l)&&h0(l).length===0&&Wh(l).length===1&&!!W3(l,lt)||l.flags&3145728&&se(l.types,eEt)||!1}function wPe(l,f,D){const C=l.flags&8?Tm(l):l,F=f.flags&8?Tm(f):f;if(C===F)return!0;if(C.escapedName!==F.escapedName||!(C.flags&256)||!(F.flags&256))return!1;const B=ts(C)+","+ts(F),O=Ab.get(B);if(O!==void 0&&!(!(O&4)&&O&2&&D))return!!(O&1);const Y=ir(F);for(const X of h0(ir(C)))if(X.flags&8){const he=es(Y,X.escapedName);if(!he||!(he.flags&8))return D?(D(S.Property_0_is_missing_in_type_1,gc(X),Cn(cl(F),void 0,64)),Ab.set(B,6)):Ab.set(B,2),!1}return Ab.set(B,1),!0}function _K(l,f,D,C){const F=l.flags,B=f.flags;return B&1||F&131072||l===_i||B&2&&!(D===Mp&&F&1)?!0:B&131072?!1:!!(F&402653316&&B&4||F&128&&F&1024&&B&128&&!(B&1024)&&l.value===f.value||F&296&&B&8||F&256&&F&1024&&B&256&&!(B&1024)&&l.value===f.value||F&2112&&B&64||F&528&&B&16||F&12288&&B&4096||F&32&&B&32&&l.symbol.escapedName===f.symbol.escapedName&&wPe(l.symbol,f.symbol,C)||F&1024&&B&1024&&(F&1048576&&B&1048576&&wPe(l.symbol,f.symbol,C)||F&2944&&B&2944&&l.value===f.value&&wPe(l.symbol,f.symbol,C))||F&32768&&(!pe&&!(B&3145728)||B&49152)||F&65536&&(!pe&&!(B&3145728)||B&65536)||F&524288&&B&67108864&&!(D===Mp&&GD(l)&&!(Zr(l)&8192))||(D===pf||D===um)&&(F&1||F&8&&(B&32||B&256&&B&1024)||F&256&&!(F&1024)&&(B&32||B&256&&B&1024&&l.value===f.value)||rdi(f)))}function RE(l,f,D){if(s2(l)&&(l=l.regularType),s2(f)&&(f=f.regularType),l===f)return!0;if(D!==jf){if(D===um&&!(f.flags&131072)&&_K(f,l,D)||_K(l,f,D))return!0}else if(!((l.flags|f.flags)&61865984)){if(l.flags!==f.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&f.flags&524288){const C=D.get(S_e(l,f,0,D,!1));if(C!==void 0)return!!(C&1)}return l.flags&469499904||f.flags&469499904?Kp(l,f,D,void 0):!1}function tEt(l,f){return Zr(l)&2048&&SRe(f.escapedName)}function Uie(l,f){for(;;){const D=s2(l)?l.regularType:p5(l)?adi(l,f):Zr(l)&4?l.node?c5(l.target,Z0(l)):OPe(l)||l:l.flags&3145728?udi(l,f):l.flags&33554432?f?l.baseType:ZIe(l):l.flags&25165824?jD(l,f):l;if(D===l)return D;l=D}}function udi(l,f){const D=V4(l);if(D!==l)return D;if(l.flags&2097152&&Ye(l.types,GD)){const C=vn(l.types,F=>Uie(F,f));if(C!==l.types)return Ss(C)}return l}function adi(l,f){const D=qb(l),C=vn(D,F=>F.flags&25165824?jD(F,f):F);return D!==C?aPe(l.target,C):l}function Kp(l,f,D,C,F,B,O){var Y;let X,he,Se,Ne,qe,at,Ht=0,pi=0,Ki=0,pn=0,fr=!1,bn=0,zi=0,Vn,Tn,In=16e6-D.size>>3;G.assert(D!==jf||!C,"no error reporting in identity checking");const yn=ar(l,f,3,!!C,F);if(Tn&&Eo(),fr){const Ft=S_e(l,f,0,D,!1);D.set(Ft,6),(Y=rr)==null||Y.instant(rr.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:f.id,depth:pi,targetDepth:Ki});const qt=In<=0?S.Excessive_complexity_comparing_types_0_and_1:S.Excessive_stack_depth_comparing_types_0_and_1,Oi=pt(C||W,qt,Cn(l),Cn(f));O&&(O.errors||(O.errors=[])).push(Oi)}else if(X){if(B){const Oi=B();Oi&&(JAe(Oi,X),X=Oi)}let Ft;if(F&&C&&!yn&&l.symbol){const Oi=ta(l.symbol);if(Oi.originatingImport&&!Mf(Oi.originatingImport)&&Kp(ir(Oi.target),f,D,void 0)){const Sr=zr(Oi.originatingImport,S.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Ft=ti(Ft,Sr)}}const qt=gD($n(C),C,X,Ft);he&&ks(qt,...he),O&&(O.errors||(O.errors=[])).push(qt),(!O||!O.skipLogging)&&qs.add(qt)}return C&&O&&O.skipLogging&&yn===0&&G.assert(!!O.errors,"missed opportunity to interact with error."),yn!==0;function br(Ft){X=Ft.errorInfo,Vn=Ft.lastSkippedInfo,Tn=Ft.incompatibleStack,bn=Ft.overrideNextErrorInfo,zi=Ft.skipParentCounter,he=Ft.relatedInfo}function lo(){return{errorInfo:X,lastSkippedInfo:Vn,incompatibleStack:Tn==null?void 0:Tn.slice(),overrideNextErrorInfo:bn,skipParentCounter:zi,relatedInfo:he==null?void 0:he.slice()}}function Co(Ft,...qt){bn++,Vn=void 0,(Tn||(Tn=[])).push([Ft,...qt])}function Eo(){const Ft=Tn||[];Tn=void 0;const qt=Vn;if(Vn=void 0,Ft.length===1){Ba(...Ft[0]),qt&&gn(void 0,...qt);return}let Oi="";const Rn=[];for(;Ft.length;){const[Sr,...sn]=Ft.pop();switch(Sr.code){case S.Types_of_property_0_are_incompatible.code:{Oi.indexOf("new ")===0&&(Oi=`(${Oi})`);const vr=""+sn[0];Oi.length===0?Oi=`${vr}`:Zf(vr,$s(oe))?Oi=`${Oi}.${vr}`:vr[0]==="["&&vr[vr.length-1]==="]"?Oi=`${Oi}${vr}`:Oi=`${Oi}[${vr}]`;break}case S.Call_signature_return_types_0_and_1_are_incompatible.code:case S.Construct_signature_return_types_0_and_1_are_incompatible.code:case S.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Oi.length===0){let vr=Sr;Sr.code===S.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?vr=S.Call_signature_return_types_0_and_1_are_incompatible:Sr.code===S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(vr=S.Construct_signature_return_types_0_and_1_are_incompatible),Rn.unshift([vr,sn[0],sn[1]])}else{const vr=Sr.code===S.Construct_signature_return_types_0_and_1_are_incompatible.code||Sr.code===S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Au=Sr.code===S.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Sr.code===S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Oi=`${vr}${Oi}(${Au})`}break}case S.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Rn.unshift([S.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,sn[0],sn[1]]);break}case S.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Rn.unshift([S.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,sn[0],sn[1],sn[2]]);break}default:return G.fail(`Unhandled Diagnostic: ${Sr.code}`)}}Oi?Ba(Oi[Oi.length-1]===")"?S.The_types_returned_by_0_are_incompatible_between_these_types:S.The_types_of_0_are_incompatible_between_these_types,Oi):Rn.shift();for(const[Sr,...sn]of Rn){const vr=Sr.elidedInCompatabilityPyramid;Sr.elidedInCompatabilityPyramid=!1,Ba(Sr,...sn),Sr.elidedInCompatabilityPyramid=vr}qt&&gn(void 0,...qt)}function Ba(Ft,...qt){G.assert(!!C),Tn&&Eo(),!Ft.elidedInCompatabilityPyramid&&(zi===0?X=oo(X,Ft,...qt):zi--)}function vh(Ft,...qt){Ba(Ft,...qt),zi++}function xp(Ft){G.assert(!!X),he?he.push(Ft):he=[Ft]}function gn(Ft,qt,Oi){Tn&&Eo();const[Rn,Sr]=Hv(qt,Oi);let sn=qt,vr=Rn;if(DK(qt)&&!BPe(Oi)&&(sn=WD(qt),G.assert(!vs(sn,Oi),"generalized source shouldn't be assignable"),vr=a5(sn)),(Oi.flags&8388608&&!(qt.flags&8388608)?Oi.objectType.flags:Oi.flags)&262144&&Oi!==$&&Oi!==it){const Ru=om(Oi);let no;Ru&&(vs(sn,Ru)||(no=vs(qt,Ru)))?Ba(S._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,no?Rn:vr,Sr,Cn(Ru)):(X=void 0,Ba(S._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Sr,vr))}if(Ft)Ft===S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Ve&&iEt(qt,Oi).length&&(Ft=S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(D===um)Ft=S.Type_0_is_not_comparable_to_type_1;else if(Rn===Sr)Ft=S.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Ve&&iEt(qt,Oi).length)Ft=S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(qt.flags&128&&Oi.flags&1048576){const Ru=hmi(qt,Oi);if(Ru){Ba(S.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,vr,Sr,Cn(Ru));return}}Ft=S.Type_0_is_not_assignable_to_type_1}Ba(Ft,vr,Sr)}function tr(Ft,qt){const Oi=$A(Ft.symbol)?Cn(Ft,Ft.symbol.valueDeclaration):Cn(Ft),Rn=$A(qt.symbol)?Cn(qt,qt.symbol.valueDeclaration):Cn(qt);(dc===Ft&<===qt||xc===Ft&&Xt===qt||Bl===Ft&&bu===qt||n4t()===Ft&&uu===qt)&&Ba(S._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Rn,Oi)}function ra(Ft,qt,Oi){return Fs(Ft)?Ft.target.readonly&&Yie(qt)?(Oi&&Ba(S.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Cn(Ft),Cn(qt)),!1):c2(qt):LR(Ft)&&Yie(qt)?(Oi&&Ba(S.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Cn(Ft),Cn(qt)),!1):Fs(qt)?Up(Ft):!0}function Ao(Ft,qt,Oi){return ar(Ft,qt,3,Oi)}function ar(Ft,qt,Oi=3,Rn=!1,Sr,sn=0){if(Ft===qt)return-1;if(Ft.flags&524288&&qt.flags&402784252)return D===um&&!(qt.flags&131072)&&_K(qt,Ft,D)||_K(Ft,qt,D,Rn?Ba:void 0)?-1:(Rn&&zs(Ft,qt,Ft,qt,Sr),0);const vr=Uie(Ft,!1);let Au=Uie(qt,!0);if(vr===Au)return-1;if(D===jf)return vr.flags!==Au.flags?0:vr.flags&67358815?-1:(K0(vr,Au),vu(vr,Au,!1,0,Oi));if(vr.flags&262144&&tS(vr)===Au)return-1;if(vr.flags&470302716&&Au.flags&1048576){const Ru=Au.types,no=Ru.length===2&&Ru[0].flags&98304?Ru[1]:Ru.length===3&&Ru[0].flags&98304&&Ru[1].flags&98304?Ru[2]:void 0;if(no&&!(no.flags&98304)&&(Au=Uie(no,!0),vr===Au))return-1}if(D===um&&!(Au.flags&131072)&&_K(Au,vr,D)||_K(vr,Au,D,Rn?Ba:void 0))return-1;if(vr.flags&469499904||Au.flags&469499904){if(!(sn&2)&&n6(vr)&&Zr(vr)&8192&&a0(vr,Au,Rn))return Rn&&gn(Sr,vr,qt.aliasSymbol?qt:Au),0;const no=(D!==um||K4(vr))&&!(sn&2)&&vr.flags&405405692&&vr!==Ge&&Au.flags&2621440&&rEt(Au)&&(h0(vr).length>0||M3e(vr)),Ko=!!(Zr(vr)&2048);if(no&&!sdi(vr,Au,Ko)){if(Rn){const _o=Cn(Ft.aliasSymbol?Ft:vr),as=Cn(qt.aliasSymbol?qt:Au),U0=vo(vr,0),Xs=vo(vr,1);U0.length>0&&ar(u0(U0[0]),Au,1,!1)||Xs.length>0&&ar(u0(Xs[0]),Au,1,!1)?Ba(S.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,_o,as):Ba(S.Type_0_has_no_properties_in_common_with_type_1,_o,as)}return 0}K0(vr,Au);const Fu=vr.flags&1048576&&vr.types.length<4&&!(Au.flags&1048576)||Au.flags&1048576&&Au.types.length<4&&!(vr.flags&469499904)?Lc(vr,Au,Rn,sn):vu(vr,Au,Rn,sn,Oi);if(Fu)return Fu}return Rn&&zs(Ft,qt,vr,Au,Sr),0}function zs(Ft,qt,Oi,Rn,Sr){var sn,vr;const Au=!!OPe(Ft),Ru=!!OPe(qt);Oi=Ft.aliasSymbol||Au?Ft:Oi,Rn=qt.aliasSymbol||Ru?qt:Rn;let no=bn>0;if(no&&bn--,Oi.flags&524288&&Rn.flags&524288){const Ko=X;ra(Oi,Rn,!0),X!==Ko&&(no=!!X)}if(Oi.flags&524288&&Rn.flags&402784252)tr(Oi,Rn);else if(Oi.symbol&&Oi.flags&524288&&Ge===Oi)Ba(S.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Zr(Oi)&2048&&Rn.flags&2097152){const Ko=Rn.types,Zo=p2(np.IntrinsicAttributes,C),Fu=p2(np.IntrinsicClassAttributes,C);if(!Rt(Zo)&&!Rt(Fu)&&(_t(Ko,Zo)||_t(Ko,Fu)))return}else X=zIe(X,qt);if(!Sr&&no){Vn=[Oi,Rn];return}if(gn(Sr,Oi,Rn),Oi.flags&262144&&((vr=(sn=Oi.symbol)==null?void 0:sn.declarations)!=null&&vr[0])&&!tS(Oi)){const Ko=__e(Oi);if(Ko.constraint=Aa(Rn,l2(Oi,Ko)),aK(Ko)){const Zo=Cn(Rn,Oi.symbol.declarations[0]);xp(zr(Oi.symbol.declarations[0],S.This_type_parameter_might_need_an_extends_0_constraint,Zo))}}}function K0(Ft,qt){if(rr&&Ft.flags&3145728&&qt.flags&3145728){const Oi=Ft,Rn=qt;if(Oi.objectFlags&Rn.objectFlags&32768)return;const Sr=Oi.types.length,sn=Rn.types.length;Sr*sn>1e6&&rr.instant(rr.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Ft.id,sourceSize:Sr,targetId:qt.id,targetSize:sn,pos:C==null?void 0:C.pos,end:C==null?void 0:C.end})}}function Ed(Ft,qt){return ou(T0(Ft,(Rn,Sr)=>{var sn;Sr=sm(Sr);const vr=Sr.flags&3145728?RIe(Sr,qt):Ub(Sr,qt),Au=vr&&ir(vr)||((sn=T9(Sr,qt))==null?void 0:sn.type)||re;return ti(Rn,Au)},void 0)||vt)}function a0(Ft,qt,Oi){var Rn;if(!dne(qt)||!Fe&&Zr(qt)&4096)return!1;const Sr=!!(Zr(Ft)&2048);if((D===pf||D===um)&&(OR(Ge,qt)||!Sr&&VD(qt)))return!1;let sn=qt,vr;qt.flags&1048576&&(sn=gxt(Ft,qt,ar)||m_i(qt),vr=sn.flags&1048576?sn.types:[sn]);for(const Au of h0(Ft))if(Vd(Au,Ft.symbol)&&!tEt(Ft,Au)){if(!wRe(sn,Au.escapedName,Sr)){if(Oi){const Ru=$c(sn,dne);if(!C)return G.fail();if(_y(C)||Xh(C)||Xh(C.parent)){Au.valueDeclaration&&vE(Au.valueDeclaration)&&$n(C)===$n(Au.valueDeclaration.name)&&(C=Au.valueDeclaration.name);const no=Mu(Au),Ko=H_t(no,Ru),Zo=Ko?Mu(Ko):void 0;Zo?Ba(S.Property_0_does_not_exist_on_type_1_Did_you_mean_2,no,Cn(Ru),Zo):Ba(S.Property_0_does_not_exist_on_type_1,no,Cn(Ru))}else{const no=((Rn=Ft.symbol)==null?void 0:Rn.declarations)&&Ji(Ft.symbol.declarations);let Ko;if(Au.valueDeclaration&&jn(Au.valueDeclaration,Zo=>Zo===no)&&$n(no)===$n(C)){const Zo=Au.valueDeclaration;G.assertNode(Zo,pD);const Fu=Zo.name;C=Fu,ot(Fu)&&(Ko=zRe(Fu,Ru))}Ko!==void 0?vh(S.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Mu(Au),Cn(Ru),Ko):vh(S.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Mu(Au),Cn(Ru))}}return!0}if(vr&&!ar(ir(Au),Ed(vr,Au.escapedName),3,Oi))return Oi&&Co(S.Types_of_property_0_are_incompatible,Mu(Au)),!0}return!1}function Vd(Ft,qt){return Ft.valueDeclaration&&qt.valueDeclaration&&Ft.valueDeclaration.parent===qt.valueDeclaration}function Lc(Ft,qt,Oi,Rn){if(Ft.flags&1048576){if(qt.flags&1048576){const Sr=Ft.origin;if(Sr&&Sr.flags&2097152&&qt.aliasSymbol&&_t(Sr.types,qt))return-1;const sn=qt.origin;if(sn&&sn.flags&1048576&&Ft.aliasSymbol&&_t(sn.types,Ft))return-1}return D===um?Oe(Ft,qt,Oi&&!(Ft.flags&402784252),Rn):Pr(Ft,qt,Oi&&!(Ft.flags&402784252),Rn)}if(qt.flags&1048576)return Uf(CK(Ft),qt,Oi&&!(Ft.flags&402784252)&&!(qt.flags&402784252));if(qt.flags&2097152)return Bt(Ft,qt,Oi,2);if(D===um&&qt.flags&402784252){const Sr=vn(Ft.types,sn=>sn.flags&465829888?om(sn)||hn:sn);if(Sr!==Ft.types){if(Ft=Ss(Sr),Ft.flags&131072)return 0;if(!(Ft.flags&2097152))return ar(Ft,qt,1,!1)||ar(qt,Ft,1,!1)}}return Oe(Ft,qt,!1,1)}function dl(Ft,qt){let Oi=-1;const Rn=Ft.types;for(const Sr of Rn){const sn=Uf(Sr,qt,!1);if(!sn)return 0;Oi&=sn}return Oi}function Uf(Ft,qt,Oi){const Rn=qt.types;if(qt.flags&1048576){if(Zv(Rn,Ft))return-1;if(D!==um&&Zr(qt)&32768&&!(Ft.flags&1024)&&(Ft.flags&2688||(D===F_||D===Mp)&&Ft.flags&256)){const sn=Ft===Ft.regularType?Ft.freshType:Ft.regularType,vr=Ft.flags&128?lt:Ft.flags&256?Xt:Ft.flags&2048?Ni:void 0;return vr&&Zv(Rn,vr)||sn&&Zv(Rn,sn)?-1:0}const Sr=LEt(qt,Ft);if(Sr){const sn=ar(Ft,Sr,2,!1);if(sn)return sn}}for(const Sr of Rn){const sn=ar(Ft,Sr,2,!1);if(sn)return sn}if(Oi){const Sr=nEt(Ft,qt,ar);Sr&&ar(Ft,Sr,2,!0)}return 0}function Bt(Ft,qt,Oi,Rn){let Sr=-1;const sn=qt.types;for(const vr of sn){const Au=ar(Ft,vr,2,Oi,void 0,Rn);if(!Au)return 0;Sr&=Au}return Sr}function Oe(Ft,qt,Oi,Rn){const Sr=Ft.types;if(Ft.flags&1048576&&Zv(Sr,qt))return-1;const sn=Sr.length;for(let vr=0;vr=vr.types.length&&sn.length%vr.types.length===0){const Ko=ar(Ru,vr.types[Au%vr.types.length],3,!1,void 0,Rn);if(Ko){Sr&=Ko;continue}}const no=ar(Ru,qt,1,Oi,void 0,Rn);if(!no)return 0;Sr&=no}return Sr}function ku(Ft=vt,qt=vt,Oi=vt,Rn,Sr){if(Ft.length!==qt.length&&D===jf)return 0;const sn=Ft.length<=qt.length?Ft.length:qt.length;let vr=-1;for(let Au=0;Au(_o|=Xs?16:8,Fu(Xs)));let as;return pn===3?((sn=rr)==null||sn.instant(rr.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Ft.id,sourceIdStack:qe.map(Xs=>Xs.id),targetId:qt.id,targetIdStack:at.map(Xs=>Xs.id),depth:pi,targetDepth:Ki}),as=3):((vr=rr)==null||vr.push(rr.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Ft.id,targetId:qt.id}),as=Hu(Ft,qt,Oi,Rn),(Au=rr)==null||Au.pop()),qo&&(qo=Fu),Sr&1&&pi--,Sr&2&&Ki--,pn=Zo,as?(as===-1||pi===0&&Ki===0)&&U0(as===-1||as===3):(D.set(Ru,(Oi?4:0)|2|_o),In--,U0(!1)),as;function U0(Xs){for(let e1=Ko;e1Au!==Ft)&&(sn=ar(vr,qt,1,!1,void 0,Rn))}sn&&!(Rn&2)&&qt.flags&2097152&&!a2(qt)&&Ft.flags&2621440?(sn&=Dn(Ft,qt,Oi,void 0,!1,0),sn&&n6(Ft)&&Zr(Ft)&8192&&(sn&=Nl(Ft,qt,!1,Oi,0))):sn&&d_e(qt)&&!c2(qt)&&Ft.flags&2097152&&sm(Ft).flags&3670016&&!Ye(Ft.types,vr=>vr===qt||!!(Zr(vr)&262144))&&(sn&=Dn(Ft,qt,Oi,void 0,!0,Rn))}return sn&&br(Sr),sn}function Ur(Ft,qt,Oi,Rn,Sr){let sn,vr,Au=!1,Ru=Ft.flags;const no=qt.flags;if(D===jf){if(Ru&3145728){let Fu=dl(Ft,qt);return Fu&&(Fu&=dl(qt,Ft)),Fu}if(Ru&4194304)return ar(Ft.type,qt.type,3,!1);if(Ru&8388608&&(sn=ar(Ft.objectType,qt.objectType,3,!1))&&(sn&=ar(Ft.indexType,qt.indexType,3,!1))||Ru&16777216&&Ft.root.isDistributive===qt.root.isDistributive&&(sn=ar(Ft.checkType,qt.checkType,3,!1))&&(sn&=ar(Ft.extendsType,qt.extendsType,3,!1))&&(sn&=ar(Zb(Ft),Zb(qt),3,!1))&&(sn&=ar(Qb(Ft),Qb(qt),3,!1))||Ru&33554432&&(sn=ar(Ft.baseType,qt.baseType,3,!1))&&(sn&=ar(Ft.constraint,qt.constraint,3,!1)))return sn;if(!(Ru&524288))return 0}else if(Ru&3145728||no&3145728){if(sn=Lc(Ft,qt,Oi,Rn))return sn;if(!(Ru&465829888||Ru&524288&&no&1048576||Ru&2097152&&no&467402752))return 0}if(Ru&17301504&&Ft.aliasSymbol&&Ft.aliasTypeArguments&&Ft.aliasSymbol===qt.aliasSymbol&&!(k_e(Ft)||k_e(qt))){const Fu=uEt(Ft.aliasSymbol);if(Fu===vt)return 1;const _o=ta(Ft.aliasSymbol).typeParameters,as=z_(_o),U0=qv(Ft.aliasTypeArguments,_o,as,cr(Ft.aliasSymbol.valueDeclaration)),Xs=qv(qt.aliasTypeArguments,_o,as,cr(Ft.aliasSymbol.valueDeclaration)),e1=Zo(U0,Xs,Fu,Rn);if(e1!==void 0)return e1}if(fEt(Ft)&&!Ft.target.readonly&&(sn=ar(Z0(Ft)[0],qt,1))||fEt(qt)&&(qt.target.readonly||Yie(om(Ft)||Ft))&&(sn=ar(Ft,Z0(qt)[0],2)))return sn;if(no&262144){if(Zr(Ft)&32&&!Ft.declaration.nameType&&ar(H_(qt),Ag(Ft),3)&&!(O_(Ft)&4)){const Fu=OD(Ft),_o=_f(qt,j4(Ft));if(sn=ar(Fu,_o,3,Oi))return sn}if(D===um&&Ru&262144){let Fu=xh(Ft);if(Fu&&aK(Ft))for(;Fu&&OE(Fu,_o=>!!(_o.flags&262144));){if(sn=ar(Fu,qt,1,!1))return sn;Fu=xh(Fu)}return 0}}else if(no&4194304){const Fu=qt.type;if(Ru&4194304&&(sn=ar(Fu,Ft.type,3,!1)))return sn;if(Fs(Fu)){if(sn=ar(Ft,h4t(Fu),2,Oi))return sn}else{const _o=NIe(Fu);if(_o){if(ar(Ft,H_(_o,qt.indexFlags|4),2,Oi)===-1)return-1}else if(_p(Fu)){const as=l5(Fu),U0=Ag(Fu);let Xs;if(as&&uK(Fu)){const e1=sm(S9(Fu)),GE=[];wIe(e1,8576,!1,WE=>void GE.push(Aa(as,pK(Fu.mapper,j4(Fu),WE)))),Xs=ou([...GE,as])}else Xs=as||U0;if(ar(Ft,Xs,2,Oi)===-1)return-1}}}else if(no&8388608){if(Ru&8388608){if((sn=ar(Ft.objectType,qt.objectType,3,Oi))&&(sn&=ar(Ft.indexType,qt.indexType,3,Oi)),sn)return sn;Oi&&(vr=X)}if(D===pf||D===um){const Fu=qt.objectType,_o=qt.indexType,as=om(Fu)||Fu,U0=om(_o)||_o;if(!a2(as)&&!Yb(U0)){const Xs=4|(as!==Fu?2:0),e1=Qv(as,U0,Xs);if(e1){if(Oi&&vr&&br(Sr),sn=ar(Ft,e1,2,Oi,void 0,Rn))return sn;Oi&&vr&&X&&(X=Ko([vr])<=Ko([X])?vr:X)}}}Oi&&(vr=void 0)}else if(_p(qt)&&D!==jf){const Fu=!!qt.declaration.nameType,_o=OD(qt),as=O_(qt);if(!(as&8)){if(!Fu&&_o.flags&8388608&&_o.objectType===Ft&&_o.indexType===j4(qt))return-1;if(!_p(Ft)){const U0=Fu?l5(qt):Ag(qt),Xs=H_(Ft,2),e1=as&4,GE=e1?Bie(U0,Xs):void 0;if(e1?!(GE.flags&131072):ar(U0,Xs,3)){const WE=OD(qt),x2=j4(qt),oN=zR(WE,-98305);if(!Fu&&oN.flags&8388608&&oN.indexType===x2){if(sn=ar(Ft,oN.objectType,2,Oi))return sn}else{const H9=Fu?GE||U0:GE?Ss([GE,x2]):x2,JD=_f(Ft,H9);if(sn=ar(JD,WE,3,Oi))return sn}}vr=X,br(Sr)}}}else if(no&16777216){if(NR(qt,at,Ki,10))return 3;const Fu=qt;if(!Fu.root.inferTypeParameters&&!vci(Fu.root)&&!(Ft.flags&16777216&&Ft.root===Fu.root)){const _o=!vs(x_e(Fu.checkType),x_e(Fu.extendsType)),as=!_o&&vs(uS(Fu.checkType),uS(Fu.extendsType));if((sn=_o?-1:ar(Ft,Zb(Fu),2,!1,void 0,Rn))&&(sn&=as?-1:ar(Ft,Qb(Fu),2,!1,void 0,Rn),sn))return sn}}else if(no&134217728){if(Ru&134217728){if(D===um)return Jdi(Ft,qt)?0:-1;Aa(Ft,md)}if(V_e(Ft,qt))return-1}else if(qt.flags&268435456&&!(Ft.flags&268435456)&&XPe(Ft,qt))return-1;if(Ru&8650752){if(!(Ru&8388608&&no&8388608)){const Fu=tS(Ft)||hn;if(sn=ar(Fu,qt,1,!1,void 0,Rn))return sn;if(sn=ar(Gf(Fu,Ft),qt,1,Oi&&Fu!==hn&&!(no&Ru&262144),void 0,Rn))return sn;if(PIe(Ft)){const _o=tS(Ft.indexType);if(_o&&(sn=ar(_f(Ft.objectType,_o),qt,1,Oi)))return sn}}}else if(Ru&4194304){if(sn=ar(Tc,qt,1,Oi))return sn}else if(Ru&134217728&&!(no&524288)){if(!(no&134217728)){const Fu=om(Ft);if(Fu&&Fu!==Ft&&(sn=ar(Fu,qt,1,Oi)))return sn}}else if(Ru&268435456)if(no&268435456){if(Ft.symbol!==qt.symbol)return 0;if(sn=ar(Ft.type,qt.type,3,Oi))return sn}else{const Fu=om(Ft);if(Fu&&(sn=ar(Fu,qt,1,Oi)))return sn}else if(Ru&16777216){if(NR(Ft,qe,pi,10))return 3;if(no&16777216){const _o=Ft.root.inferTypeParameters;let as=Ft.extendsType,U0;if(_o){const Xs=bK(_o,void 0,0,Ao);UD(Xs.inferences,qt.extendsType,as,1536),as=Aa(as,Xs.mapper),U0=Xs.mapper}if(HD(as,qt.extendsType)&&(ar(Ft.checkType,qt.checkType,3)||ar(qt.checkType,Ft.checkType,3))&&((sn=ar(Aa(Zb(Ft),U0),Zb(qt),3,Oi))&&(sn&=ar(Qb(Ft),Qb(qt),3,Oi)),sn))return sn}else{const _o=aK(Ft)?Agt(Ft):void 0;if(_o&&(sn=ar(_o,qt,1,Oi)))return sn}const Fu=LIe(Ft);if(Fu&&(sn=ar(Fu,qt,1,Oi)))return sn}else{if(D!==F_&&D!==Mp&&N0i(qt)&&VD(Ft))return-1;if(_p(qt))return _p(Ft)&&(sn=Fr(Ft,qt,Oi))?sn:0;const Fu=!!(Ru&402784252);if(D!==jf)Ft=sm(Ft),Ru=Ft.flags;else if(_p(Ft))return 0;if(Zr(Ft)&4&&Zr(qt)&4&&Ft.target===qt.target&&!Fs(Ft)&&!(k_e(Ft)||k_e(qt))){if(w_e(Ft))return-1;const _o=LPe(Ft.target);if(_o===vt)return 1;const as=Zo(Z0(Ft),Z0(qt),_o,Rn);if(as!==void 0)return as}else{if(LR(qt)?Dp(Ft,c2):Up(qt)&&Dp(Ft,_o=>Fs(_o)&&!_o.target.readonly))return D!==jf?ar($b(Ft,Xt)||ge,$b(qt,Xt)||ge,3,Oi):0;if(p5(Ft)&&Fs(qt)&&!p5(qt)){const _o=zD(Ft);if(_o!==Ft)return ar(_o,qt,1,Oi)}else if((D===F_||D===Mp)&&VD(qt)&&Zr(qt)&8192&&!VD(Ft))return 0}if(Ru&2621440&&no&524288){const _o=Oi&&X===Sr.errorInfo&&!Fu;if(sn=Dn(Ft,qt,_o,void 0,!1,Rn),sn&&(sn&=Ir(Ft,qt,0,_o,Rn),sn&&(sn&=Ir(Ft,qt,1,_o,Rn),sn&&(sn&=Nl(Ft,qt,Fu,_o,Rn)))),Au&&sn)X=vr||X||Sr.errorInfo;else if(sn)return sn}if(Ru&2621440&&no&1048576){const _o=zR(qt,36175872);if(_o.flags&1048576){const as=Pt(Ft,_o);if(as)return as}}}return 0;function Ko(Fu){return Fu?T0(Fu,(_o,as)=>_o+1+Ko(as.next),0):0}function Zo(Fu,_o,as,U0){if(sn=ku(Fu,_o,as,Oi,U0))return sn;if(Ye(as,e1=>!!(e1&24))){vr=void 0,br(Sr);return}const Xs=_o&&ldi(_o,as);if(Au=!Xs,as!==vt&&!Xs){if(Au&&!(Oi&&Ye(as,e1=>(e1&7)===0)))return 0;vr=X,br(Sr)}}}function Fr(Ft,qt,Oi){if(D===um||(D===jf?O_(Ft)===O_(qt):BIe(Ft)<=BIe(qt))){let Sr;const sn=Ag(qt),vr=Aa(Ag(Ft),BIe(Ft)<0?sl:md);if(Sr=ar(sn,vr,3,Oi)){const Au=Jm([j4(Ft)],[j4(qt)]);if(Aa(l5(Ft),Au)===Aa(l5(qt),Au))return Sr&ar(Aa(OD(Ft),Au),OD(qt),3,Oi)}}return 0}function Pt(Ft,qt){var Oi;const Rn=h0(Ft),Sr=NEt(Rn,qt);if(!Sr)return 0;let sn=1;for(const Zo of Sr)if(sn*=C1i(Uv(Zo)),sn>25)return(Oi=rr)==null||Oi.instant(rr.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Ft.id,targetId:qt.id,numCombinations:sn}),0;const vr=new Array(Sr.length),Au=new Set;for(let Zo=0;ZoZo[as],!1,0,pe||D===um))continue e}aa(no,_o,dD),Fu=!0}if(!Fu)return 0}let Ko=-1;for(const Zo of no)if(Ko&=Dn(Ft,Zo,!1,Au,!1,0),Ko&&(Ko&=Ir(Ft,Zo,0,!1,0),Ko&&(Ko&=Ir(Ft,Zo,1,!1,0),Ko&&!(Fs(Ft)&&Fs(Zo))&&(Ko&=Nl(Ft,Zo,!1,!1,0)))),!Ko)return Ko;return Ko}function hi(Ft,qt){if(!qt||Ft.length===0)return Ft;let Oi;for(let Rn=0;Rn5?Ba(S.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Cn(Ft),Cn(qt),Lt(sn.slice(0,4),vr=>Mu(vr)).join(", "),sn.length-4):Ba(S.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Cn(Ft),Cn(qt),Lt(sn,vr=>Mu(vr)).join(", ")),Sr&&X&&bn++)}function Dn(Ft,qt,Oi,Rn,Sr,sn){if(D===jf)return Qu(Ft,qt,Rn);let vr=-1;if(Fs(qt)){if(c2(Ft)){if(!qt.target.readonly&&(LR(Ft)||Fs(Ft)&&Ft.target.readonly))return 0;const Zo=d5(Ft),Fu=d5(qt),_o=Fs(Ft)?Ft.target.combinedFlags&4:4,as=qt.target.combinedFlags&4,U0=Fs(Ft)?Ft.target.minLength:0,Xs=qt.target.minLength;if(!_o&&Zo=WE?Fu-1-Math.min(zne,x2):JD,ai=qt.target.elementFlags[Df];if(ai&8&&!(u6&8))return Oi&&Ba(S.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Df),0;if(u6&8&&!(ai&12))return Oi&&Ba(S.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,JD,Df),0;if(ai&1&&!(u6&1))return Oi&&Ba(S.Source_provides_no_match_for_required_element_at_position_0_in_target,Df),0;if(H9&&((u6&12||ai&12)&&(H9=!1),H9&&(Rn!=null&&Rn.has(""+JD))))continue;const jr=rC(e1[JD],!!(u6&ai&2)),Du=GE[Df],hu=u6&8&&ai&4?ih(Du):rC(Du,!!(ai&2)),xu=ar(jr,hu,3,Oi,void 0,sn);if(!xu)return Oi&&(Fu>1||Zo>1)&&(oN&&JD>=WE&&zne>=x2&&WE!==Zo-x2-1?Co(S.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,WE,Zo-x2-1,Df):Co(S.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,JD,Df)),0;vr&=xu}return vr}if(qt.target.combinedFlags&12)return 0}const Au=(D===F_||D===Mp)&&!n6(Ft)&&!w_e(Ft)&&!Fs(Ft),Ru=ZPe(Ft,qt,Au,!1);if(Ru)return Oi&&bo(Ft,qt)&&qi(Ft,qt,Ru,Au),0;if(n6(qt)){for(const Zo of hi(h0(Ft),Rn))if(!Ub(qt,Zo.escapedName)&&!(ir(Zo).flags&32768))return Oi&&Ba(S.Property_0_does_not_exist_on_type_1,Mu(Zo),Cn(qt)),0}const no=h0(qt),Ko=Fs(Ft)&&Fs(qt);for(const Zo of hi(no,Rn)){const Fu=Zo.escapedName;if(!(Zo.flags&4194304)&&(!Ko||v3(Fu)||Fu==="length")&&(!Sr||Zo.flags&16777216)){const _o=es(Ft,Fu);if(_o&&_o!==Zo){const as=Ci(Ft,qt,_o,Zo,Uv,Oi,sn,D===um);if(!as)return 0;vr&=as}}}return vr}function Qu(Ft,qt,Oi){if(!(Ft.flags&524288&&qt.flags&524288))return 0;const Rn=hi(Jv(Ft),Oi),Sr=hi(Jv(qt),Oi);if(Rn.length!==Sr.length)return 0;let sn=-1;for(const vr of Rn){const Au=Ub(qt,vr.escapedName);if(!Au)return 0;const Ru=IPe(vr,Au,ar);if(!Ru)return 0;sn&=Ru}return sn}function Ir(Ft,qt,Oi,Rn,Sr){var sn,vr;if(D===jf)return Ia(Ft,qt,Oi);if(qt===ji||Ft===ji)return-1;const Au=Ft.symbol&&HE(Ft.symbol.valueDeclaration),Ru=qt.symbol&&HE(qt.symbol.valueDeclaration),no=vo(Ft,Au&&Oi===1?0:Oi),Ko=vo(qt,Ru&&Oi===1?0:Oi);if(Oi===1&&no.length&&Ko.length){const U0=!!(no[0].flags&4),Xs=!!(Ko[0].flags&4);if(U0&&!Xs)return Rn&&Ba(S.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Ll(no[0],Ko[0],Rn))return 0}let Zo=-1;const Fu=Oi===1?pu:xn,_o=Zr(Ft),as=Zr(qt);if(_o&64&&as&64&&Ft.symbol===qt.symbol||_o&4&&as&4&&Ft.target===qt.target)for(let U0=0;U0IE(WE,void 0,262144,Oi);return Ba(S.Type_0_is_not_assignable_to_type_1,GE(Xs),GE(e1)),Ba(S.Types_of_construct_signatures_are_incompatible),Zo}}else e:for(const U0 of Ko){const Xs=lo();let e1=Rn;for(const GE of no){const WE=ia(GE,U0,!0,e1,Sr,Fu(GE,U0));if(WE){Zo&=WE,br(Xs);continue e}e1=!1}return e1&&Ba(S.Type_0_provides_no_match_for_the_signature_1,Cn(Ft),IE(U0,void 0,void 0,Oi)),0}return Zo}function bo(Ft,qt){const Oi=Mie(Ft,0),Rn=Mie(Ft,1),Sr=Jv(Ft);return(Oi.length||Rn.length)&&!Sr.length?!!(vo(qt,0).length&&Oi.length||vo(qt,1).length&&Rn.length):!0}function xn(Ft,qt){return Ft.parameters.length===0&&qt.parameters.length===0?(Oi,Rn)=>Co(S.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Cn(Oi),Cn(Rn)):(Oi,Rn)=>Co(S.Call_signature_return_types_0_and_1_are_incompatible,Cn(Oi),Cn(Rn))}function pu(Ft,qt){return Ft.parameters.length===0&&qt.parameters.length===0?(Oi,Rn)=>Co(S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Cn(Oi),Cn(Rn)):(Oi,Rn)=>Co(S.Construct_signature_return_types_0_and_1_are_incompatible,Cn(Oi),Cn(Rn))}function ia(Ft,qt,Oi,Rn,Sr,sn){const vr=D===F_?16:D===Mp?24:0;return FPe(Oi?cK(Ft):Ft,Oi?cK(qt):qt,vr,Rn,Ba,sn,Au,md);function Au(Ru,no,Ko){return ar(Ru,no,3,Ko,void 0,Sr)}}function Ia(Ft,qt,Oi){const Rn=vo(Ft,Oi),Sr=vo(qt,Oi);if(Rn.length!==Sr.length)return 0;let sn=-1;for(let vr=0;vrRu.keyType===lt);let Au=-1;for(const Ru of sn){const no=D!==Mp&&!Oi&&vr&&Ru.type.flags&1?-1:_p(Ft)&&vr?ar(OD(Ft),Ru.type,3,Rn):Cl(Ft,Ru,Rn,Sr);if(!no)return 0;Au&=no}return Au}function Cl(Ft,qt,Oi,Rn){const Sr=oK(Ft,qt.keyType);return Sr?Sd(Sr,qt,Oi,Rn):!(Rn&1)&&(D!==Mp||Zr(Ft)&8192)&&R_e(Ft)?gs(Ft,qt,Oi,Rn):(Oi&&Ba(S.Index_signature_for_type_0_is_missing_in_type_1,Cn(qt.keyType),Cn(Ft)),0)}function nh(Ft,qt){const Oi=Wh(Ft),Rn=Wh(qt);if(Oi.length!==Rn.length)return 0;for(const Sr of Rn){const sn=W3(Ft,Sr.keyType);if(!(sn&&ar(sn.type,Sr.type,3)&&sn.isReadonly===Sr.isReadonly))return 0}return-1}function Ll(Ft,qt,Oi){if(!Ft.declaration||!qt.declaration)return!0;const Rn=t7(Ft.declaration,6),Sr=t7(qt.declaration,6);return Sr===2||Sr===4&&Rn!==2||Sr!==4&&!Rn?!0:(Oi&&Ba(S.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,H3(Rn),H3(Sr)),!1)}}function BPe(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!T(l.types,BPe);if(l.flags&465829888){const f=tS(l);if(f&&f!==l)return BPe(f)}return K4(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function iEt(l,f){return Fs(l)&&Fs(f)?vt:h0(f).filter(D=>y_e(fe(l,D.escapedName),ir(D)))}function y_e(l,f){return!!l&&!!f&&ql(l,32768)&&!!vK(f)}function odi(l){return h0(l).filter(f=>vK(ir(f)))}function nEt(l,f,D=APe){return gxt(l,f,D)||l_i(l,f)||c_i(l,f)||d_i(l,f)||h_i(l,f)}function NPe(l,f,D){const C=l.types,F=C.map(O=>O.flags&402784252?0:-1);for(const[O,Y]of f){let X=!1;for(let he=0;heF[Y]),0):l;return B.flags&131072?l:B}function rEt(l){if(l.flags&524288){const f=H4(l);return f.callSignatures.length===0&&f.constructSignatures.length===0&&f.indexInfos.length===0&&f.properties.length>0&&se(f.properties,D=>!!(D.flags&16777216))}return l.flags&2097152?se(l.types,rEt):!1}function sdi(l,f,D){for(const C of h0(l))if(wRe(f,C.escapedName,D))return!0;return!1}function LPe(l){return l===To||l===Ro||l.objectFlags&8?_e:aEt(l.symbol,l.typeParameters)}function uEt(l){return aEt(l,ta(l).typeParameters)}function aEt(l,f=vt){var D,C;const F=ta(l);if(!F.variances){(D=rr)==null||D.push(rr.Phase.CheckTypes,"getVariancesWorker",{arity:f.length,id:Kh(cl(l))});const B=wA;wA||(wA=!0,Ry=TD.length),F.variances=vt;const O=[];for(const Y of f){const X=MPe(Y);let he=X&16384?X&8192?0:1:X&8192?2:void 0;if(he===void 0){let Se=!1,Ne=!1;const qe=qo;qo=pi=>pi?Ne=!0:Se=!0;const at=$ie(l,Y,Sm),Ht=$ie(l,Y,ll);he=(vs(Ht,at)?1:0)|(vs(at,Ht)?2:0),he===3&&vs($ie(l,Y,wc),at)&&(he=4),qo=qe,(Se||Ne)&&(Se&&(he|=8),Ne&&(he|=16))}O.push(he)}B||(wA=!1,Ry=0),F.variances=O,(C=rr)==null||C.pop({variances:O.map(G.formatVariance)})}return F.variances}function $ie(l,f,D){const C=l2(f,D),F=cl(l);if(Rt(F))return F;const B=l.flags&524288?$B(l,m5(ta(l).typeParameters,C)):c5(F,m5(F.typeParameters,C));return Zt.add(Kh(B)),B}function k_e(l){return Zt.has(Kh(l))}function MPe(l){var f;return T0((f=l.symbol)==null?void 0:f.declarations,(D,C)=>D|Ph(C),0)&28672}function ldi(l,f){for(let D=0;D!!(f.flags&262144)||A_e(f))}function hdi(l,f,D,C){const F=[];let B="";const O=X(l,0),Y=X(f,0);return`${B}${O},${Y}${D}`;function X(he,Se=0){let Ne=""+he.target.id;for(const qe of Z0(he)){if(qe.flags&262144){if(C||cdi(qe)){let at=F.indexOf(qe);at<0&&(at=F.length,F.push(qe)),Ne+="="+at;continue}B="*"}else if(Se<4&&A_e(qe)){Ne+="<"+X(qe,Se+1)+">";continue}Ne+="-"+qe.id}return Ne}}function S_e(l,f,D,C,F){if(C===jf&&l.id>f.id){const O=l;l=f,f=O}const B=D?":"+D:"";return A_e(l)&&A_e(f)?hdi(l,f,B,F):`${l.id},${f.id}${B}`}function Jie(l,f){if(ec(l)&6){for(const D of l.links.containingType.types){const C=es(D,l.escapedName),F=C&&Jie(C,f);if(F)return F}return}return f(l)}function P9(l){return l.parent&&l.parent.flags&32?cl(Tm(l)):void 0}function F_e(l){const f=P9(l),D=f&&od(f)[0];return D&&fe(D,l.escapedName)}function mdi(l,f){return Jie(l,D=>{const C=P9(D);return C?A9(C,f):!1})}function fdi(l,f){return!Jie(f,D=>Fp(D)&4?!mdi(l,P9(D)):!1)}function oEt(l,f,D){return Jie(f,C=>Fp(C,D)&4?!A9(l,P9(C)):!1)?void 0:l}function NR(l,f,D,C=3){if(D>=C){if((Zr(l)&96)===96&&(l=sEt(l)),l.flags&2097152)return Ye(l.types,Y=>NR(Y,f,D,C));const F=T_e(l);let B=0,O=0;for(let Y=0;Y=O&&(B++,B>=C))return!0;O=X.id}}}return!1}function sEt(l){let f;for(;(Zr(l)&96)===96&&(f=S9(l))&&(f.symbol||f.flags&2097152&&Ye(f.types,D=>!!D.symbol));)l=f;return l}function lEt(l,f){return(Zr(l)&96)===96&&(l=sEt(l)),l.flags&2097152?Ye(l.types,D=>lEt(D,f)):T_e(l)===f}function T_e(l){if(l.flags&524288&&!eRe(l)){if(Zr(l)&4&&l.node)return l.node;if(l.symbol&&!(Zr(l)&16&&l.symbol.flags&32))return l.symbol;if(Fs(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function pdi(l,f){return IPe(l,f,gK)!==0}function IPe(l,f,D){if(l===f)return-1;const C=Fp(l)&6,F=Fp(f)&6;if(C!==F)return 0;if(C){if(uN(l)!==uN(f))return 0}else if((l.flags&16777216)!==(f.flags&16777216))return 0;return $4(l)!==$4(f)?0:D(ir(l),ir(f))}function gdi(l,f,D){const C=Kf(l),F=Kf(f),B=VE(l),O=VE(f),Y=V_(l),X=V_(f);return!!(C===F&&B===O&&Y===X||D&&B<=O)}function qie(l,f,D,C,F,B){if(l===f)return-1;if(!gdi(l,f,D)||k(l.typeParameters)!==k(f.typeParameters))return 0;if(f.typeParameters){const X=Jm(l.typeParameters,f.typeParameters);for(let he=0;hef|(D.flags&1048576?cEt(D.types):D.flags),0)}function Ddi(l){if(l.length===1)return l[0];const f=pe?vn(l,C=>$c(C,F=>!(F.flags&98304))):l,D=_di(f)?ou(f):T0(f,(C,F)=>tC(C,F)?F:C);return f===l?D:L_e(D,cEt(l)&98304)}function xdi(l){return T0(l,(f,D)=>tC(D,f)?D:f)}function Up(l){return!!(Zr(l)&4)&&(l.target===To||l.target===Ro)}function LR(l){return!!(Zr(l)&4)&&l.target===Ro}function c2(l){return Up(l)||Fs(l)}function Yie(l){return Up(l)&&!LR(l)||Fs(l)&&!l.target.readonly}function PPe(l){return Up(l)?Z0(l)[0]:void 0}function f5(l){return Up(l)||!(l.flags&98304)&&vs(l,_g)}function RPe(l){return Yie(l)||!(l.flags&98305)&&vs(l,rc)}function OPe(l){if(!(Zr(l)&4)||!(Zr(l.target)&3))return;if(Zr(l)&33554432)return Zr(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;const f=l.target;if(Zr(f)&1){const F=qu(f);if(F&&F.expression.kind!==80&&F.expression.kind!==211)return}const D=od(f);if(D.length!==1||$v(l.symbol).size)return;let C=k(f.typeParameters)?Aa(D[0],Jm(f.typeParameters,Z0(l).slice(0,f.typeParameters.length))):D[0];return k(Z0(l))>k(f.typeParameters)&&(C=Gf(C,wu(Z0(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=C}function dEt(l){return pe?l===zn:l===Be}function w_e(l){const f=PPe(l);return!!f&&dEt(f)}function MR(l){let f;return Fs(l)||!!es(l,"0")||f5(l)&&!!(f=fe(l,"length"))&&Dp(f,D=>!!(D.flags&256))}function B_e(l){return f5(l)||MR(l)}function vdi(l,f){const D=fe(l,""+f);if(D)return D;if(Dp(l,Fs))return pEt(l,f,oe.noUncheckedIndexedAccess?re:void 0)}function Cdi(l){return!(l.flags&240544)}function K4(l){return!!(l.flags&109472)}function hEt(l){const f=zD(l);return f.flags&2097152?Ye(f.types,K4):K4(f)}function bdi(l){return l.flags&2097152&&De(l.types,K4)||l}function DK(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:se(l.types,K4):K4(l)}function WD(l){return l.flags&1056?YEe(l):l.flags&402653312?lt:l.flags&256?Xt:l.flags&2048?Ni:l.flags&512?bu:l.flags&1048576?ydi(l):l}function ydi(l){const f=`B${Kh(l)}`;return IA(f)??Hy(f,vl(l,WD))}function zPe(l){return l.flags&402653312?lt:l.flags&288?Xt:l.flags&2048?Ni:l.flags&512?bu:l.flags&1048576?vl(l,zPe):l}function d2(l){return l.flags&1056&&s2(l)?YEe(l):l.flags&128&&s2(l)?lt:l.flags&256&&s2(l)?Xt:l.flags&2048&&s2(l)?Ni:l.flags&512&&s2(l)?bu:l.flags&1048576?vl(l,d2):l}function mEt(l){return l.flags&8192?uu:l.flags&1048576?vl(l,mEt):l}function jPe(l,f){return _3e(l,f)||(l=mEt(d2(l))),lm(l)}function kdi(l,f,D){if(l&&K4(l)){const C=f?D?RK(f):f:void 0;l=jPe(l,C)}return l}function HPe(l,f,D,C){if(l&&K4(l)){const F=f?g2(D,f,C):void 0;l=jPe(l,F)}return l}function Fs(l){return!!(Zr(l)&4&&l.target.objectFlags&8)}function p5(l){return Fs(l)&&!!(l.target.combinedFlags&8)}function fEt(l){return p5(l)&&l.target.elementFlags.length===1}function N_e(l){return IR(l,l.target.fixedLength)}function pEt(l,f,D){return vl(l,C=>{const F=C,B=N_e(F);return B?D&&f>=oPe(F.target)?ou([B,D]):B:re})}function Adi(l){const f=N_e(l);return f&&ih(f)}function IR(l,f,D=0,C=!1,F=!1){const B=d5(l)-D;if(f(D&12)===(f.target.elementFlags[C]&12))}function gEt({value:l}){return l.base10Value==="0"}function EEt(l){return $c(l,f=>Tg(f,4194304))}function Fdi(l){return vl(l,Tdi)}function Tdi(l){return l.flags&4?ff:l.flags&8?bb:l.flags&64?wv:l===Pn||l===Qi||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&gEt(l)?l:qr}function L_e(l,f){const D=f&~l.flags&98304;return D===0?l:ou(D===32768?[l,re]:D===65536?[l,nt]:[l,re,nt])}function nC(l,f=!1){G.assert(pe);const D=f?He:re;return l===D||l.flags&1048576&&l.types[0]===D?l:ou([l,D])}function wdi(l){return dp||(dp=SR("NonNullable",524288,void 0)||ei),dp!==ei?$B(dp,[l]):Ss([l,Yo])}function KD(l){return pe?lS(l,2097152):l}function _Et(l){return pe?ou([l,ie]):l}function M_e(l){return pe?K_e(l,ie):l}function I_e(l,f,D){return D?GM(f)?nC(l):_Et(l):l}function xK(l,f){return Uq(f)?KD(l):hh(f)?M_e(l):l}function rC(l,f){return Ve&&f?K_e(l,me):l}function vK(l){return l===me||!!(l.flags&1048576)&&l.types[0]===me}function P_e(l){return Ve?K_e(l,me):wg(l,524288)}function Bdi(l,f){return(l.flags&524)!==0&&(f.flags&28)!==0}function R_e(l){const f=Zr(l);return l.flags&2097152?se(l.types,R_e):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!M3e(l))||!!(f&4194304)||!!(f&1024&&R_e(l.source))}function aS(l,f){const D=Ys(l.flags,l.escapedName,ec(l)&8);D.declarations=l.declarations,D.parent=l.parent,D.links.type=f,D.links.target=l,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration);const C=ta(l).nameType;return C&&(D.links.nameType=C),D}function Ndi(l,f){const D=Jo();for(const C of Jv(l)){const F=ir(C),B=f(F);D.set(C.escapedName,B===F?C:aS(C,B))}return D}function CK(l){if(!(n6(l)&&Zr(l)&8192))return l;const f=l.regularType;if(f)return f;const D=l,C=Ndi(l,CK),F=Jl(D.symbol,C,D.callSignatures,D.constructSignatures,D.indexInfos);return F.flags=D.flags,F.objectFlags|=D.objectFlags&-8193,l.regularType=F,F}function DEt(l,f,D){return{parent:l,propertyName:f,siblings:D,resolvedProperties:void 0}}function xEt(l){if(!l.siblings){const f=[];for(const D of xEt(l.parent))if(n6(D)){const C=Ub(D,l.propertyName);C&&cS(ir(C),F=>{f.push(F)})}l.siblings=f}return l.siblings}function Ldi(l){if(!l.resolvedProperties){const f=new Map;for(const D of xEt(l))if(n6(D)&&!(Zr(D)&2097152))for(const C of h0(D))f.set(C.escapedName,C);l.resolvedProperties=Ka(f.values())}return l.resolvedProperties}function Mdi(l,f){if(!(l.flags&4))return l;const D=ir(l),C=f&&DEt(f,l.escapedName,void 0),F=VPe(D,C);return F===D?l:aS(l,F)}function Idi(l){const f=jt.get(l.escapedName);if(f)return f;const D=aS(l,He);return D.flags|=16777216,jt.set(l.escapedName,D),D}function Pdi(l,f){const D=Jo();for(const F of Jv(l))D.set(F.escapedName,Mdi(F,f));if(f)for(const F of Ldi(f))D.has(F.escapedName)||D.set(F.escapedName,Idi(F));const C=Jl(l.symbol,D,vt,vt,vn(Wh(l),F=>j_(F.keyType,Wf(F.type),F.isReadonly)));return C.objectFlags|=Zr(l)&266240,C}function Wf(l){return VPe(l,void 0)}function VPe(l,f){if(Zr(l)&196608){if(f===void 0&&l.widened)return l.widened;let D;if(l.flags&98305)D=ge;else if(n6(l))D=Pdi(l,f);else if(l.flags&1048576){const C=f||DEt(void 0,void 0,l.types),F=vn(l.types,B=>B.flags&98304?B:VPe(B,C));D=ou(F,Ye(F,VD)?2:1)}else l.flags&2097152?D=Ss(vn(l.types,Wf)):c2(l)&&(D=c5(l.target,vn(Z0(l),Wf)));return D&&f===void 0&&(l.widened=D),D||l}return l}function O_e(l){let f=!1;if(Zr(l)&65536){if(l.flags&1048576)if(Ye(l.types,VD))f=!0;else for(const D of l.types)O_e(D)&&(f=!0);if(c2(l))for(const D of Z0(l))O_e(D)&&(f=!0);if(n6(l))for(const D of Jv(l)){const C=ir(D);Zr(C)&65536&&(O_e(C)||pt(D.valueDeclaration,S.Object_literal_s_property_0_implicitly_has_an_1_type,Mu(D),Cn(Wf(C))),f=!0)}}return f}function t6(l,f,D){const C=Cn(Wf(f));if(cr(l)&&!sV($n(l),oe))return;let F;switch(l.kind){case 226:case 172:case 171:F=Fe?S.Member_0_implicitly_has_an_1_type:S.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:const B=l;if(ot(B.name)){const O=VC(B.name);if((lw(B.parent)||C3(B.parent)||b3(B.parent))&&B.parent.parameters.includes(B)&&(hc(B,B.name.escapedText,788968,void 0,B.name.escapedText,!0)||O&&Kce(O))){const Y="arg"+B.parent.parameters.indexOf(B),X=P0(B.name)+(B.dotDotDotToken?"[]":"");Ip(Fe,l,S.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Y,X);return}}F=l.dotDotDotToken?Fe?S.Rest_parameter_0_implicitly_has_an_any_type:S.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Fe?S.Parameter_0_implicitly_has_an_1_type:S.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(F=S.Binding_element_0_implicitly_has_an_1_type,!Fe)return;break;case 324:pt(l,S.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,C);return;case 330:Fe&&xw(l.parent)&&pt(l.parent.tagName,S.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,C);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(Fe&&!l.name){D===3?pt(l,S.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,C):pt(l,S.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,C);return}F=Fe?D===3?S._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:Fe&&pt(l,S.Mapped_object_type_implicitly_has_an_any_template_type);return;default:F=Fe?S.Variable_0_implicitly_has_an_1_type:S.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Ip(Fe,l,F,P0(to(l)),C)}function z_e(l,f,D){s(()=>{Fe&&Zr(f)&65536&&(!D||!yRe(l))&&(O_e(f)||t6(l,f,D))})}function GPe(l,f,D){const C=Kf(l),F=Kf(f),B=BK(l),O=BK(f),Y=O?F-1:F,X=B?Y:Math.min(C,Y),he=Jb(l);if(he){const Se=Jb(f);Se&&D(he,Se)}for(let Se=0;Sef.typeParameter),Lt(l.inferences,(f,D)=>()=>(f.isFixed||(jdi(l),j_e(l.inferences),f.isFixed=!0),tRe(l,D))))}function zdi(l){return vPe(Lt(l.inferences,f=>f.typeParameter),Lt(l.inferences,(f,D)=>()=>tRe(l,D)))}function j_e(l){for(const f of l)f.isFixed||(f.inferredType=void 0)}function UPe(l,f,D){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:f,type:D})}function jdi(l){if(l.intraExpressionInferenceSites){for(const{node:f,type:D}of l.intraExpressionInferenceSites){const C=f.kind===174?h_t(f,2):Bm(f,2);C&&UD(l.inferences,D,C)}l.intraExpressionInferenceSites=void 0}}function $Pe(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function vEt(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function Hdi(l){const f=St(l.inferences,nN);return f.length?KPe(Lt(f,vEt),l.signature,l.flags,l.compareTypes):void 0}function JPe(l){return l&&l.mapper}function i6(l){const f=Zr(l);if(f&524288)return!!(f&1048576);const D=!!(l.flags&465829888||l.flags&524288&&!CEt(l)&&(f&4&&(l.node||Ye(Z0(l),i6))||f&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||f&12583968)||l.flags&3145728&&!(l.flags&1024)&&!CEt(l)&&Ye(l.types,i6));return l.flags&3899393&&(l.objectFlags|=524288|(D?1048576:0)),D}function CEt(l){if(l.aliasSymbol&&!l.aliasTypeArguments){const f=zl(l.aliasSymbol,265);return!!(f&&jn(f.parent,D=>D.kind===312?!0:D.kind===267?!1:"quit"))}return!1}function yK(l,f,D=0){return!!(l===f||l.flags&3145728&&Ye(l.types,C=>yK(C,f,D))||D<3&&l.flags&16777216&&(yK(Zb(l),f,D+1)||yK(Qb(l),f,D+1)))}function Vdi(l,f){const D=Gp(l);return D?!!D.type&&yK(D.type,f):yK(u0(l),f)}function Gdi(l){const f=Jo();cS(l,C=>{if(!(C.flags&128))return;const F=Ol(C.value),B=Ys(4,F);B.links.type=ge,C.symbol&&(B.declarations=C.symbol.declarations,B.valueDeclaration=C.symbol.valueDeclaration),f.set(F,B)});const D=l.flags&4?[j_(lt,Yo,!1)]:vt;return Jl(void 0,f,vt,vt,D)}function bEt(l,f,D){const C=l.id+","+f.id+","+D.id;if(jd.has(C))return jd.get(C);const F=l.id+","+(f.target||f).id;if(_t(im,F))return;im.push(F);const B=Wdi(l,f,D);return im.pop(),jd.set(C,B),B}function qPe(l){return!(Zr(l)&262144)||n6(l)&&Ye(h0(l),f=>qPe(ir(f)))||Fs(l)&&Ye(qb(l),qPe)}function Wdi(l,f,D){if(!(W3(l,lt)||h0(l).length!==0&&qPe(l)))return;if(Up(l))return ih(H_e(Z0(l)[0],f,D),LR(l));if(Fs(l)){const F=Lt(qb(l),O=>H_e(O,f,D)),B=O_(f)&4?vn(l.target.elementFlags,O=>O&2?1:O):l.target.elementFlags;return G4(F,B,l.target.readonly,l.target.labeledElementDeclarations)}const C=Op(1040,void 0);return C.source=l,C.mappedType=f,C.constraintType=D,C}function Kdi(l){const f=ta(l);return f.type||(f.type=H_e(l.links.propertyType,l.links.mappedType,l.links.constraintType)),f.type}function H_e(l,f,D){const C=_f(D.type,j4(f)),F=OD(f),B=$Pe(C);return UD([B],l,F),yEt(B)||hn}function*YPe(l,f,D,C){const F=h0(f);for(const B of F)if(!mgt(B)&&(D||!(B.flags&16777216||ec(B)&48))){const O=es(l,B.escapedName);if(!O)yield B;else if(C){const Y=ir(B);if(Y.flags&109472){const X=ir(O);X.flags&1||lm(X)===lm(Y)||(yield B)}}}}function ZPe(l,f,D,C){return Qn(YPe(l,f,D,C))}function Udi(l,f){return!(f.target.combinedFlags&8)&&f.target.minLength>l.target.minLength||!f.target.hasRestElement&&(l.target.hasRestElement||f.target.fixedLengthB9(B,F),l)===l&&XPe(l,f)}return!1}function SEt(l,f){if(l===f||f.flags&5)return!0;if(f.flags&2097152)return se(f.types,D=>D===Vc||SEt(l,D));if(l.flags&128){const D=l.value;return!!(f.flags&8&&AEt(D,!1)||f.flags&64&&bZ(D,!1)||f.flags&98816&&D===f.intrinsicName||f.flags&268435456&&XPe(wm(D),f)||f.flags&134217728&&V_e(l,f))}if(l.flags&134217728){const D=l.texts;return D.length===2&&D[0]===""&&D[1]===""&&vs(l.types[0],f)}return vs(l,f)}function FEt(l,f){return l.flags&128?TEt([l.value],vt,f):l.flags&134217728?Di(l.texts,f.texts)?Lt(l.types,Ydi):TEt(l.texts,l.types,f):void 0}function V_e(l,f){const D=FEt(l,f);return!!D&&se(D,(C,F)=>SEt(C,f.types[F]))}function Ydi(l){return l.flags&402653317?l:rS(["",""],[l])}function TEt(l,f,D){const C=l.length-1,F=l[0],B=l[C],O=D.texts,Y=O.length-1,X=O[0],he=O[Y];if(C===0&&F.length0){let fr=qe,bn=at;for(;bn=Ht(fr).indexOf(pn,bn),!(bn>=0);){if(fr++,fr===l.length)return;bn=0}pi(fr,bn),at+=pn.length}else if(at!_t(Ao,zs)):gn,ar?St(tr,zs=>!_t(ar,zs)):tr]}function fr(gn,tr,ra){const Ao=gn.length!!Vn(ar));if(!Ao||tr&&Ao!==tr)return;tr=Ao}return tr}function In(gn,tr,ra){let Ao=0;if(ra&1048576){let ar;const zs=gn.flags&1048576?gn.types:[gn],K0=new Array(zs.length);let Ed=!1;for(const a0 of tr)if(Vn(a0))ar=a0,Ao++;else for(let Vd=0;VdK0[Lc]?void 0:Vd);if(a0.length){qe(ou(a0),ar);return}}}else for(const ar of tr)Vn(ar)?Ao++:qe(gn,ar);if(ra&2097152?Ao===1:Ao>0)for(const ar of tr)Vn(ar)&&at(gn,ar,1)}function yn(gn,tr,ra){if(ra.flags&1048576){let Ao=!1;for(const ar of ra.types)Ao=yn(gn,tr,ar)||Ao;return Ao}if(ra.flags&4194304){const Ao=Vn(ra.type);if(Ao&&!Ao.isFixed&&!kEt(gn)){const ar=bEt(gn,tr,ra);ar&&at(ar,Ao.typeParameter,Zr(gn)&262144?16:8)}return!0}if(ra.flags&262144){at(H_(gn,gn.pattern?2:0),ra,32);const Ao=tS(ra);if(Ao&&yn(gn,tr,Ao))return!0;const ar=Lt(h0(gn),ir),zs=Lt(Wh(gn),K0=>K0!==Hr?K0.type:qr);return qe(ou(en(ar,zs)),OD(tr)),!0}return!1}function br(gn,tr){if(gn.flags&16777216)qe(gn.checkType,tr.checkType),qe(gn.extendsType,tr.extendsType),qe(Zb(gn),Zb(tr)),qe(Qb(gn),Qb(tr));else{const ra=[Zb(tr),Qb(tr)];pi(gn,ra,tr.flags,F?64:0)}}function lo(gn,tr){const ra=FEt(gn,tr),Ao=tr.types;if(ra||se(tr.texts,ar=>ar.length===0))for(let ar=0;ardl|Uf.flags,0);if(!(Lc&4)){const dl=zs.value;Lc&296&&!AEt(dl,!0)&&(Lc&=-297),Lc&2112&&!bZ(dl,!0)&&(Lc&=-2113);const Uf=T0(Vd,(Bt,Oe)=>Oe.flags&Lc?Bt.flags&4?Bt:Oe.flags&4?zs:Bt.flags&134217728?Bt:Oe.flags&134217728&&V_e(zs,Oe)?zs:Bt.flags&268435456?Bt:Oe.flags&268435456&&dl===k4t(Oe.symbol,dl)?zs:Bt.flags&128?Bt:Oe.flags&128&&Oe.value===dl?Oe:Bt.flags&8?Bt:Oe.flags&8?W4(+dl):Bt.flags&32?Bt:Oe.flags&32?W4(+dl):Bt.flags&256?Bt:Oe.flags&256&&Oe.value===+dl?Oe:Bt.flags&64?Bt:Oe.flags&64?qdi(dl):Bt.flags&2048?Bt:Oe.flags&2048&&dy(Oe.value)===dl?Oe:Bt.flags&16?Bt:Oe.flags&16?dl==="true"?Cr:dl==="false"?Qi:bu:Bt.flags&512?Bt:Oe.flags&512&&Oe.intrinsicName===dl?Oe:Bt.flags&32768?Bt:Oe.flags&32768&&Oe.intrinsicName===dl?Oe:Bt.flags&65536?Bt:Oe.flags&65536&&Oe.intrinsicName===dl?Oe:Bt:Bt,qr);if(!(Uf.flags&131072)){qe(Uf,K0);continue}}}}qe(zs,K0)}}function Co(gn,tr){var ra,Ao;if(Zr(gn)&4&&Zr(tr)&4&&(gn.target===tr.target||Up(gn)&&Up(tr))){fr(Z0(gn),Z0(tr),LPe(gn.target));return}if(_p(gn)&&_p(tr)){qe(Ag(gn),Ag(tr)),qe(OD(gn),OD(tr));const ar=l5(gn),zs=l5(tr);ar&&zs&&qe(ar,zs)}if(Zr(tr)&32&&!tr.declaration.nameType){const ar=Ag(tr);if(yn(gn,tr,ar))return}if(!$di(gn,tr)){if(c2(gn)){if(Fs(tr)){const ar=d5(gn),zs=d5(tr),K0=Z0(tr),Ed=tr.target.elementFlags;if(Fs(gn)&&Sdi(gn,tr)){for(let Lc=0;Lc0){const zs=vo(tr,ra),K0=zs.length;for(let Ed=0;Ed1){const f=St(l,eRe);if(f.length){const D=ou(f,2);return en(St(l,C=>!eRe(C)),[D])}}return l}function t1i(l){return l.priority&416?Ss(l.contraCandidates):xdi(l.contraCandidates)}function i1i(l,f){const D=e1i(l.candidates),C=Xdi(l.typeParameter)||F9(l.typeParameter),F=!C&&l.topLevel&&(l.isFixed||!Vdi(f,l.typeParameter)),B=C?vn(D,lm):F?vn(D,d2):D,O=l.priority&416?ou(B,2):Ddi(B);return Wf(O)}function tRe(l,f){const D=l.inferences[f];if(!D.inferredType){let C,F;if(l.signature){const O=D.candidates?i1i(D,l.signature):void 0,Y=D.contraCandidates?t1i(D):void 0;if(O||Y){const X=O&&(!Y||!(O.flags&131072)&&Ye(D.contraCandidates,he=>tC(O,he))&&se(l.inferences,he=>he!==D&&xh(he.typeParameter)!==D.typeParameter||se(he.candidates,Se=>tC(Se,O))));C=X?O:Y,F=X?Y:O}else if(l.flags&1)C=$a;else{const X=iS(D.typeParameter);X&&(C=Aa(X,Lci(Nci(l,f),l.nonFixingMapper)))}}else C=yEt(D);D.inferredType=C||iRe(!!(l.flags&2));const B=xh(D.typeParameter);if(B){const O=Aa(B,l.nonFixingMapper);(!C||!l.compareTypes(C,Gf(O,C)))&&(D.inferredType=F&&l.compareTypes(F,Gf(O,F))?F:O)}}return D.inferredType}function iRe(l){return l?ge:hn}function nRe(l){const f=[];for(let D=0;Dzh(f)||Xg(f)||Pf(f)))}function G_e(l,f,D,C){switch(l.kind){case 80:if(!e7(l)){const O=l4(l);return O!==ei?`${C?i0(C):"-1"}|${Kh(f)}|${Kh(D)}|${ts(O)}`:void 0}case 110:return`0|${C?i0(C):"-1"}|${Kh(f)}|${Kh(D)}`;case 235:case 217:return G_e(l.expression,f,D,C);case 166:const F=G_e(l.left,f,D,C);return F&&F+"."+l.right.escapedText;case 211:case 212:const B=oS(l);if(B!==void 0){const O=G_e(l.expression,f,D,C);return O&&O+"."+B}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${i0(l)}#${Kh(f)}`}}function R1(l,f){switch(f.kind){case 217:case 235:return R1(l,f.expression);case 226:return vd(f)&&R1(l,f.left)||dr(f)&&f.operatorToken.kind===28&&R1(l,f.right)}switch(l.kind){case 236:return f.kind===236&&l.keywordToken===f.keywordToken&&l.name.escapedText===f.name.escapedText;case 80:case 81:return e7(l)?f.kind===110:f.kind===80&&l4(l)===l4(f)||(fa(f)||Js(f))&&yg(l4(l))===Ar(f);case 110:return f.kind===110;case 108:return f.kind===108;case 235:case 217:return R1(l.expression,f);case 211:case 212:const D=oS(l),C=q0(f)?oS(f):void 0;return D!==void 0&&C!==void 0&&C===D&&R1(l.expression,f.expression);case 166:return q0(f)&&l.right.escapedText===oS(f)&&R1(l.left,f.expression);case 226:return dr(l)&&l.operatorToken.kind===28&&R1(l.right,f)}return!1}function oS(l){if(Wr(l))return l.name.escapedText;if(ul(l))return n1i(l);if(Js(l)){const f=w0(l);return f?Ol(f):void 0}if(uo(l))return""+l.parent.parameters.indexOf(l)}function uRe(l){return l.flags&8192?l.escapedName:l.flags&384?Ol(""+l.value):void 0}function n1i(l){return Xf(l.argumentExpression)?Ol(l.argumentExpression.text):sc(l.argumentExpression)?r1i(l.argumentExpression):void 0}function r1i(l){const f=Y0(l,111551,!0);if(!f||!(jR(f)||f.flags&8))return;const D=f.valueDeclaration;if(D===void 0)return;const C=ct(D);if(C){const F=uRe(C);if(F!==void 0)return F}if(Pk(D)&&t5(D,l)){const F=bH(D);if(F)return uRe(O1(F));if(xy(D))return F8(D.name)}}function BEt(l,f){for(;q0(l);)if(l=l.expression,R1(l,f))return!0;return!1}function sS(l,f){for(;hh(l);)if(l=l.expression,R1(l,f))return!0;return!1}function PR(l,f){if(l&&l.flags&1048576){const D=Bgt(l,f);if(D&&ec(D)&2)return D.links.isDiscriminantProperty===void 0&&(D.links.isDiscriminantProperty=(D.links.checkFlags&192)===192&&!wR(ir(D))),!!D.links.isDiscriminantProperty}return!1}function NEt(l,f){let D;for(const C of l)if(PR(f,C.escapedName)){if(D){D.push(C);continue}D=[C]}return D}function u1i(l,f){const D=new Map;let C=0;for(const F of l)if(F.flags&61603840){const B=fe(F,f);if(B){if(!DK(B))return;let O=!1;cS(B,Y=>{const X=Kh(lm(Y)),he=D.get(X);he?he!==hn&&(D.set(X,hn),O=!0):D.set(X,F)}),O||C++}}return C>=10&&C*2>=l.length?D:void 0}function Zie(l){const f=l.types;if(!(f.length<10||Zr(l)&32768||Ut(f,D=>!!(D.flags&59506688))<10)){if(l.keyPropertyName===void 0){const D=T(f,F=>F.flags&59506688?T(h0(F),B=>K4(ir(B))?B.escapedName:void 0):void 0),C=D&&u1i(f,D);l.keyPropertyName=C?D:"",l.constituentMap=C}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function Qie(l,f){var D;const C=(D=l.constituentMap)==null?void 0:D.get(Kh(lm(f)));return C!==hn?C:void 0}function LEt(l,f){const D=Zie(l),C=D&&fe(f,D);return C&&Qie(l,C)}function a1i(l,f){const D=Zie(l),C=D&&De(f.properties,B=>B.symbol&&B.kind===303&&B.symbol.escapedName===D&&ane(B.initializer)),F=C&&Sne(C.initializer);return F&&Qie(l,F)}function MEt(l,f){return R1(l,f)||BEt(l,f)}function IEt(l,f){if(l.arguments){for(const D of l.arguments)if(MEt(f,D)||sS(D,f))return!0}return!!(l.expression.kind===211&&MEt(f,l.expression.expression))}function aRe(l){return(!l.id||l.id<0)&&(l.id=w7e,w7e++),l.id}function o1i(l,f){if(!(l.flags&1048576))return vs(l,f);for(const D of l.types)if(vs(D,f))return!0;return!1}function s1i(l,f){if(l===f)return l;if(f.flags&131072)return f;const D=`A${Kh(l)},${Kh(f)}`;return IA(D)??Hy(D,l1i(l,f))}function l1i(l,f){const D=$c(l,F=>o1i(f,F)),C=f.flags&512&&s2(f)?vl(D,M9):D;return vs(f,C)?C:l}function oRe(l){const f=H4(l);return!!(f.callSignatures.length||f.constructSignatures.length||f.members.get("bind")&&tC(l,mi))}function RR(l,f){return sRe(l,f)&f}function Tg(l,f){return RR(l,f)!==0}function sRe(l,f){l.flags&467927040&&(l=om(l)||hn);const D=l.flags;if(D&268435460)return pe?16317953:16776705;if(D&134217856){const C=D&128&&l.value==="";return pe?C?12123649:7929345:C?12582401:16776705}if(D&40)return pe?16317698:16776450;if(D&256){const C=l.value===0;return pe?C?12123394:7929090:C?12582146:16776450}if(D&64)return pe?16317188:16775940;if(D&2048){const C=gEt(l);return pe?C?12122884:7928580:C?12581636:16775940}return D&16?pe?16316168:16774920:D&528?pe?l===Qi||l===Pn?12121864:7927560:l===Qi||l===Pn?12580616:16774920:D&524288?f&(pe?83427327:83886079)?Zr(l)&16&&VD(l)?pe?83427327:83886079:oRe(l)?pe?7880640:16728e3:pe?7888800:16736160:0:D&16384?9830144:D&32768?26607360:D&65536?42917664:D&12288?pe?7925520:16772880:D&67108864?pe?7888800:16736160:D&131072?0:D&1048576?T0(l.types,(C,F)=>C|sRe(F,f),0):D&2097152?c1i(l,f):83886079}function c1i(l,f){const D=ql(l,402784252);let C=0,F=134217727;for(const B of l.types)if(!(D&&B.flags&524288)){const O=sRe(B,f);C|=O,F&=O}return C&8256|F&134209471}function wg(l,f){return $c(l,D=>Tg(D,f))}function lS(l,f){const D=PEt(wg(pe&&l.flags&2?Dl:l,f));if(pe)switch(f){case 524288:return vl(D,C=>Tg(C,65536)?Ss([C,Tg(C,131072)&&!ql(D,65536)?ou([Yo,nt]):Yo]):C);case 1048576:return vl(D,C=>Tg(C,131072)?Ss([C,Tg(C,65536)&&!ql(D,32768)?ou([Yo,re]):Yo]):C);case 2097152:case 4194304:return vl(D,C=>Tg(C,262144)?wdi(C):C)}return D}function PEt(l){return l===Dl?hn:l}function lRe(l,f){return f?ou([Zu(l),O1(f)]):l}function REt(l,f){var D;const C=h5(f);if(!mg(C))return Gt;const F=fg(C);return fe(l,F)||kK((D=T9(l,F))==null?void 0:D.type)||Gt}function OEt(l,f){return Dp(l,MR)&&vdi(l,f)||kK(E5(65,l,re,void 0))||Gt}function kK(l){return l&&(oe.noUncheckedIndexedAccess?ou([l,me]):l)}function zEt(l){return ih(E5(65,l,re,void 0)||Gt)}function d1i(l){return l.parent.kind===209&&cRe(l.parent)||l.parent.kind===303&&cRe(l.parent.parent)?lRe(Xie(l),l.right):O1(l.right)}function cRe(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function h1i(l,f){return OEt(Xie(l),l.elements.indexOf(f))}function m1i(l){return zEt(Xie(l.parent))}function jEt(l){return REt(Xie(l.parent),l.name)}function f1i(l){return lRe(jEt(l),l.objectAssignmentInitializer)}function Xie(l){const{parent:f}=l;switch(f.kind){case 249:return lt;case 250:return Lne(f)||Gt;case 226:return d1i(f);case 220:return re;case 209:return h1i(f,l);case 230:return m1i(f);case 303:return jEt(f);case 304:return f1i(f)}return Gt}function p1i(l){const f=l.parent,D=VEt(f.parent),C=f.kind===206?REt(D,l.propertyName||l.name):l.dotDotDotToken?zEt(D):OEt(D,f.elements.indexOf(l));return lRe(C,l.initializer)}function HEt(l){return fu(l).resolvedType||O1(l)}function g1i(l){return l.initializer?HEt(l.initializer):l.parent.parent.kind===249?lt:l.parent.parent.kind===250&&Lne(l.parent.parent)||Gt}function VEt(l){return l.kind===260?g1i(l):p1i(l)}function E1i(l){return l.kind===260&&l.initializer&&V3(l.initializer)||l.kind!==208&&l.parent.kind===226&&V3(l.parent.right)}function h2(l){switch(l.kind){case 217:return h2(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return h2(l.left);case 28:return h2(l.right)}}return l}function GEt(l){const{parent:f}=l;return f.kind===217||f.kind===226&&f.operatorToken.kind===64&&f.left===l||f.kind===226&&f.operatorToken.kind===28&&f.right===l?GEt(f):l}function _1i(l){return l.kind===296?lm(O1(l.expression)):qr}function W_e(l){const f=fu(l);if(!f.switchTypes){f.switchTypes=[];for(const D of l.caseBlock.clauses)f.switchTypes.push(_1i(D))}return f.switchTypes}function WEt(l){if(Ye(l.caseBlock.clauses,D=>D.kind===296&&!c0(D.expression)))return;const f=[];for(const D of l.caseBlock.clauses){const C=D.kind===296?D.expression.text:void 0;f.push(C&&!_t(f,C)?C:void 0)}return f}function D1i(l,f){return l.flags&1048576?!T(l.types,D=>!_t(f,D)):_t(f,l)}function OR(l,f){return!!(l===f||l.flags&131072||f.flags&1048576&&x1i(l,f))}function x1i(l,f){if(l.flags&1048576){for(const D of l.types)if(!Zv(f.types,D))return!1;return!0}return l.flags&1056&&YEe(l)===f?!0:Zv(f.types,l)}function cS(l,f){return l.flags&1048576?T(l.types,f):f(l)}function OE(l,f){return l.flags&1048576?Ye(l.types,f):f(l)}function Dp(l,f){return l.flags&1048576?se(l.types,f):f(l)}function v1i(l,f){return l.flags&3145728?se(l.types,f):f(l)}function $c(l,f){if(l.flags&1048576){const D=l.types,C=St(D,f);if(C===D)return l;const F=l.origin;let B;if(F&&F.flags&1048576){const O=F.types,Y=St(O,X=>!!(X.flags&1048576)||f(X));if(O.length-Y.length===D.length-C.length){if(Y.length===1)return Y[0];B=lPe(1048576,Y)}}return dPe(C,l.objectFlags&16809984,void 0,void 0,B)}return l.flags&131072||f(l)?l:qr}function K_e(l,f){return $c(l,D=>D!==f)}function C1i(l){return l.flags&1048576?l.types.length:1}function vl(l,f,D){if(l.flags&131072)return l;if(!(l.flags&1048576))return f(l);const C=l.origin,F=C&&C.flags&1048576?C.types:l.types;let B,O=!1;for(const Y of F){const X=Y.flags&1048576?vl(Y,f,D):f(Y);O||(O=Y!==X),X&&(B?B.push(X):B=[X])}return O?B&&ou(B,D?0:1):l}function KEt(l,f,D,C){return l.flags&1048576&&D?ou(Lt(l.types,f),1,D,C):vl(l,f)}function zR(l,f){return $c(l,D=>(D.flags&f)!==0)}function UEt(l,f){return ql(l,134217804)&&ql(f,402655616)?vl(l,D=>D.flags&4?zR(f,402653316):N9(D)&&!ql(f,402653188)?zR(f,128):D.flags&8?zR(f,264):D.flags&64?zR(f,2112):D):l}function ZB(l){return l.flags===0}function dS(l){return l.flags===0?l.type:l}function QB(l,f){return f?{flags:0,type:l.flags&131072?$a:l}:l}function b1i(l){const f=Op(256);return f.elementType=l,f}function dRe(l){return xt[l.id]||(xt[l.id]=b1i(l))}function $Et(l,f){const D=CK(WD(Sne(f)));return OR(D,l.elementType)?l:dRe(ou([l.elementType,D]))}function y1i(l){return l.flags&131072?Gc:ih(l.flags&1048576?ou(l.types,2):l)}function k1i(l){return l.finalArrayType||(l.finalArrayType=y1i(l.elementType))}function ene(l){return Zr(l)&256?k1i(l):l}function A1i(l){return Zr(l)&256?l.elementType:qr}function S1i(l){let f=!1;for(const D of l)if(!(D.flags&131072)){if(!(Zr(D)&256))return!1;f=!0}return f}function JEt(l){const f=GEt(l),D=f.parent,C=Wr(D)&&(D.name.escapedText==="length"||D.parent.kind===213&&ot(D.name)&&xce(D.name)),F=D.kind===212&&D.expression===f&&D.parent.kind===226&&D.parent.operatorToken.kind===64&&D.parent.left===D&&!E3(D.parent)&&E1(O1(D.argumentExpression),296);return C||F}function F1i(l){return(fa(l)||Fo(l)||ep(l)||uo(l))&&!!(F1(l)||cr(l)&&sv(l)&&l.initializer&&hy(l.initializer)&&cg(l.initializer))}function U_e(l,f){if(l=Nc(l),l.flags&8752)return ir(l);if(l.flags&7){if(ec(l)&262144){const C=l.links.syntheticOrigin;if(C&&U_e(C))return ir(l)}const D=l.valueDeclaration;if(D){if(F1i(D))return ir(l);if(fa(D)&&D.parent.parent.kind===250){const C=D.parent.parent,F=tne(C.expression,void 0);if(F){const B=C.awaitModifier?15:13;return E5(B,F,re,void 0)}}f&&ks(f,zr(D,S._0_needs_an_explicit_type_annotation,Mu(l)))}}}function tne(l,f){if(!(l.flags&67108864))switch(l.kind){case 80:const D=yg(l4(l));return U_e(D,f);case 110:return $1i(l);case 108:return ERe(l);case 211:{const C=tne(l.expression,f);if(C){const F=l.name;let B;if(la(F)){if(!C.symbol)return;B=es(C,jH(C.symbol,F.escapedText))}else B=es(C,F.escapedText);return B&&U_e(B,f)}return}case 217:return tne(l.expression,f)}}function ine(l){const f=fu(l);let D=f.effectsSignature;if(D===void 0){let C;if(dr(l)){const O=XB(l.right);C=sOe(O)}else l.parent.kind===244?C=tne(l.expression,void 0):l.expression.kind!==108&&(hh(l)?C=zE(xK(wa(l.expression),l.expression),l.expression):C=XB(l.expression));const F=vo(C&&sm(C)||hn,0),B=F.length===1&&!F[0].typeParameters?F[0]:Ye(F,qEt)?tN(l):void 0;D=f.effectsSignature=B&&qEt(B)?B:_n}return D===_n?void 0:D}function qEt(l){return!!(Gp(l)||l.declaration&&(KB(l.declaration)||hn).flags&131072)}function T1i(l,f){if(l.kind===1||l.kind===3)return f.arguments[l.parameterIndex];const D=x0(f.expression);return q0(D)?x0(D.expression):void 0}function w1i(l){const f=jn(l,ble),D=$n(l),C=f_(D,f.statements.pos);qs.add(Yd(D,C.start,C.length,S.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function nne(l){const f=$_e(l,!1);return qn=l,on=f,f}function rne(l){const f=x0(l,!0);return f.kind===97||f.kind===226&&(f.operatorToken.kind===56&&(rne(f.left)||rne(f.right))||f.operatorToken.kind===57&&rne(f.left)&&rne(f.right))}function $_e(l,f){for(;;){if(l===qn)return on;const D=l.flags;if(D&4096){if(!f){const C=aRe(l),F=o9[C];return F!==void 0?F:o9[C]=$_e(l,!0)}f=!1}if(D&368)l=l.antecedent;else if(D&512){const C=ine(l.node);if(C){const F=Gp(C);if(F&&F.kind===3&&!F.type){const B=l.node.arguments[F.parameterIndex];if(B&&rne(B))return!1}if(u0(C).flags&131072)return!1}l=l.antecedent}else{if(D&4)return Ye(l.antecedents,C=>$_e(C,!1));if(D&8){const C=l.antecedents;if(C===void 0||C.length===0)return!1;l=C[0]}else if(D&128){if(l.clauseStart===l.clauseEnd&&k3t(l.switchStatement))return!1;l=l.antecedent}else if(D&1024){qn=void 0;const C=l.target,F=C.antecedents;C.antecedents=l.antecedents;const B=$_e(l.antecedent,!1);return C.antecedents=F,B}else return!(D&1)}}}function J_e(l,f){for(;;){const D=l.flags;if(D&4096){if(!f){const C=aRe(l),F=LA[C];return F!==void 0?F:LA[C]=J_e(l,!0)}f=!1}if(D&496)l=l.antecedent;else if(D&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(D&4)return se(l.antecedents,C=>J_e(C,!1));if(D&8)l=l.antecedents[0];else if(D&1024){const C=l.target,F=C.antecedents;C.antecedents=l.antecedents;const B=J_e(l.antecedent,!1);return C.antecedents=F,B}else return!!(D&1)}}}function YEt(l){switch(l.kind){case 110:return!0;case 80:if(!e7(l)){const f=l4(l);return jR(f)||sde(f)&&!q_e(f)}break;case 211:case 212:return YEt(l.expression)&&$4(fu(l).resolvedSymbol||ei)}return!1}function uC(l,f,D=f,C,F=(B=>(B=du(l,LH))==null?void 0:B.flowNode)()){let B,O=!1,Y=0;if(Bi)return Gt;if(!F)return f;un++;const X=si,he=dS(qe(F));si=X;const Se=Zr(he)&256&&JEt(l)?Gc:ene(he);if(Se===Gu||l.parent&&l.parent.kind===235&&!(Se.flags&131072)&&wg(Se,2097152).flags&131072)return f;return Se===de?hn:Se;function Ne(){return O?B:(O=!0,B=G_e(l,f,D,C))}function qe(Pt){var hi;if(Y===2e3)return(hi=rr)==null||hi.instant(rr.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Pt.id}),Bi=!0,w1i(l),Gt;Y++;let Ui;for(;;){const Ci=Pt.flags;if(Ci&4096){for(let Dn=X;Dn=0&&Ui.parameterIndex!(Dn.flags&163840)):hi.kind===221&&sS(hi.expression,l)&&(Ci=K0(Ci,Pt.switchStatement,Pt.clauseStart,Pt.clauseEnd,Dn=>!(Dn.flags&131072||Dn.flags&128&&Dn.value==="undefined"))));const qi=yn(hi,Ci);qi&&(Ci=Co(Ci,qi,Pt.switchStatement,Pt.clauseStart,Pt.clauseEnd))}return QB(Ci,ZB(Ui))}function zi(Pt){const hi=[];let Ui=!1,Ci=!1,qi;for(const Dn of Pt.antecedents){if(!qi&&Dn.flags&128&&Dn.clauseStart===Dn.clauseEnd){qi=Dn;continue}const Qu=qe(Dn),Ir=dS(Qu);if(Ir===f&&f===D)return Ir;aa(hi,Ir),OR(Ir,D)||(Ui=!0),ZB(Qu)&&(Ci=!0)}if(qi){const Dn=qe(qi),Qu=dS(Dn);if(!(Qu.flags&131072)&&!_t(hi,Qu)&&!k3t(qi.switchStatement)){if(Qu===f&&f===D)return Qu;hi.push(Qu),OR(Qu,D)||(Ui=!0),ZB(Dn)&&(Ci=!0)}}return QB(Tn(hi,Ui?2:1),Ci)}function Vn(Pt){const hi=aRe(Pt),Ui=r9[hi]||(r9[hi]=new Map),Ci=Ne();if(!Ci)return f;const qi=Ui.get(Ci);if(qi)return qi;for(let xn=Xe;xn{const xn=je(bo,Ci)||hn;return!(xn.flags&131072)&&!(Ir.flags&131072)&&Wie(Ir,xn)})}function lo(Pt,hi,Ui,Ci,qi){if((Ui===37||Ui===38)&&Pt.flags&1048576){const Dn=Zie(Pt);if(Dn&&Dn===oS(hi)){const Qu=Qie(Pt,O1(Ci));if(Qu)return Ui===(qi?37:38)?Qu:K4(fe(Qu,Dn)||hn)?K_e(Pt,Qu):Pt}}return br(Pt,hi,Dn=>Ao(Dn,Ui,Ci,qi))}function Co(Pt,hi,Ui,Ci,qi){if(CiQie(Pt,Ir)||hn));if(Qu!==hn)return Qu}return br(Pt,hi,Dn=>Ed(Dn,Ui,Ci,qi))}function Eo(Pt,hi,Ui){if(R1(l,hi))return lS(Pt,Ui?4194304:8388608);pe&&Ui&&sS(hi,l)&&(Pt=lS(Pt,2097152));const Ci=yn(hi,Pt);return Ci?br(Pt,Ci,qi=>wg(qi,Ui?4194304:8388608)):Pt}function Ba(Pt,hi,Ui){const Ci=es(Pt,hi);return Ci?!!(Ci.flags&16777216||ec(Ci)&48)||Ui:!!T9(Pt,hi)||!Ui}function vh(Pt,hi,Ui){const Ci=fg(hi);if(OE(Pt,Dn=>Ba(Dn,Ci,!0)))return $c(Pt,Dn=>Ba(Dn,Ci,Ui));if(Ui){const Dn=Ili();if(Dn)return Ss([Pt,$B(Dn,[hi,hn])])}return Pt}function xp(Pt,hi,Ui,Ci,qi){return qi=qi!==(Ui.kind===112)!=(Ci!==38&&Ci!==36),Ur(Pt,hi,qi)}function gn(Pt,hi,Ui){switch(hi.operatorToken.kind){case 64:case 76:case 77:case 78:return Eo(Ur(Pt,hi.right,Ui),hi.left,Ui);case 35:case 36:case 37:case 38:const Ci=hi.operatorToken.kind,qi=h2(hi.left),Dn=h2(hi.right);if(qi.kind===221&&c0(Dn))return ar(Pt,qi,Ci,Dn,Ui);if(Dn.kind===221&&c0(qi))return ar(Pt,Dn,Ci,qi,Ui);if(R1(l,qi))return Ao(Pt,Ci,Dn,Ui);if(R1(l,Dn))return Ao(Pt,Ci,qi,Ui);pe&&(sS(qi,l)?Pt=ra(Pt,Ci,Dn,Ui):sS(Dn,l)&&(Pt=ra(Pt,Ci,qi,Ui)));const Qu=yn(qi,Pt);if(Qu)return lo(Pt,Qu,Ci,Dn,Ui);const Ir=yn(Dn,Pt);if(Ir)return lo(Pt,Ir,Ci,qi,Ui);if(Uf(qi))return Bt(Pt,Ci,Dn,Ui);if(Uf(Dn))return Bt(Pt,Ci,qi,Ui);if($M(Dn)&&!q0(qi))return xp(Pt,qi,Dn,Ci,Ui);if($M(qi)&&!q0(Dn))return xp(Pt,Dn,qi,Ci,Ui);break;case 104:return Oe(Pt,hi,Ui);case 103:if(la(hi.left))return tr(Pt,hi,Ui);const bo=h2(hi.right);if(vK(Pt)&&q0(l)&&R1(l.expression,bo)){const xn=O1(hi.left);if(mg(xn)&&oS(l)===fg(xn))return wg(Pt,Ui?524288:65536)}if(R1(l,bo)){const xn=O1(hi.left);if(mg(xn))return vh(Pt,xn,Ui)}break;case 28:return Ur(Pt,hi.right,Ui);case 56:return Ui?Ur(Ur(Pt,hi.left,!0),hi.right,!0):ou([Ur(Pt,hi.left,!1),Ur(Pt,hi.right,!1)]);case 57:return Ui?ou([Ur(Pt,hi.left,!0),Ur(Pt,hi.right,!0)]):Ur(Ur(Pt,hi.left,!1),hi.right,!1)}return Pt}function tr(Pt,hi,Ui){const Ci=h2(hi.right);if(!R1(l,Ci))return Pt;G.assertNode(hi.left,la);const qi=a3e(hi.left);if(qi===void 0)return Pt;const Dn=qi.parent,Qu=ed(G.checkDefined(qi.valueDeclaration,"should always have a declaration"))?ir(Dn):cl(Dn);return Pr(Pt,Qu,Ui,!0)}function ra(Pt,hi,Ui,Ci){const qi=hi===35||hi===37,Dn=hi===35||hi===36?98304:32768,Qu=O1(Ui);return qi!==Ci&&Dp(Qu,bo=>!!(bo.flags&Dn))||qi===Ci&&Dp(Qu,bo=>!(bo.flags&(3|Dn)))?lS(Pt,2097152):Pt}function Ao(Pt,hi,Ui,Ci){if(Pt.flags&1)return Pt;(hi===36||hi===38)&&(Ci=!Ci);const qi=O1(Ui),Dn=hi===35||hi===36;if(qi.flags&98304){if(!pe)return Pt;const Qu=Dn?Ci?262144:2097152:qi.flags&65536?Ci?131072:1048576:Ci?65536:524288;return lS(Pt,Qu)}if(Ci){if(!Dn&&(Pt.flags&2||OE(Pt,GD))){if(qi.flags&469893116||GD(qi))return qi;if(qi.flags&524288)return hs}const Qu=$c(Pt,Ir=>Wie(Ir,qi)||Dn&&Bdi(Ir,qi));return UEt(Qu,qi)}return K4(qi)?$c(Pt,Qu=>!(hEt(Qu)&&Wie(Qu,qi))):Pt}function ar(Pt,hi,Ui,Ci,qi){(Ui===36||Ui===38)&&(qi=!qi);const Dn=h2(hi.expression);if(!R1(l,Dn)){pe&&sS(Dn,l)&&qi===(Ci.text!=="undefined")&&(Pt=lS(Pt,2097152));const Qu=yn(Dn,Pt);return Qu?br(Pt,Qu,Ir=>zs(Ir,Ci,qi)):Pt}return zs(Pt,Ci,qi)}function zs(Pt,hi,Ui){return Ui?a0(Pt,hi.text):lS(Pt,fhe.get(hi.text)||32768)}function K0(Pt,hi,Ui,Ci,qi){return Ui!==Ci&&se(W_e(hi).slice(Ui,Ci),qi)?wg(Pt,2097152):Pt}function Ed(Pt,hi,Ui,Ci){const qi=W_e(hi);if(!qi.length)return Pt;const Dn=qi.slice(Ui,Ci),Qu=Ui===Ci||_t(Dn,qr);if(Pt.flags&2&&!Qu){let pu;for(let ia=0;iaWie(Ir,pu)),Ir);if(!Qu)return bo;const xn=$c(Pt,pu=>!(hEt(pu)&&_t(qi,lm(bdi(pu)))));return bo.flags&131072?xn:ou([bo,xn])}function a0(Pt,hi){switch(hi){case"string":return Vd(Pt,lt,1);case"number":return Vd(Pt,Xt,2);case"bigint":return Vd(Pt,Ni,4);case"boolean":return Vd(Pt,bu,8);case"symbol":return Vd(Pt,uu,16);case"object":return Pt.flags&1?Pt:ou([Vd(Pt,hs,32),Vd(Pt,nt,131072)]);case"function":return Pt.flags&1?Pt:Vd(Pt,mi,64);case"undefined":return Vd(Pt,re,65536)}return Vd(Pt,hs,128)}function Vd(Pt,hi,Ui){return vl(Pt,Ci=>RE(Ci,hi,Mp)?Tg(Ci,Ui)?Ci:qr:tC(hi,Ci)?hi:Tg(Ci,Ui)?Ss([Ci,hi]):qr)}function Lc(Pt,hi,Ui,Ci){const qi=WEt(hi);if(!qi)return Pt;const Dn=Le(hi.caseBlock.clauses,bo=>bo.kind===297);if(Ui===Ci||Dn>=Ui&&DnRR(xn,bo)===bo)}const Ir=qi.slice(Ui,Ci);return ou(Lt(Ir,bo=>bo?a0(Pt,bo):qr))}function dl(Pt,hi,Ui,Ci){const qi=Le(hi.caseBlock.clauses,Ir=>Ir.kind===297),Dn=Ui===Ci||qi>=Ui&&qiIr.kind===296?Ur(Pt,Ir.expression,!0):qr))}function Uf(Pt){return(Wr(Pt)&&yr(Pt.name)==="constructor"||ul(Pt)&&c0(Pt.argumentExpression)&&Pt.argumentExpression.text==="constructor")&&R1(l,Pt.expression)}function Bt(Pt,hi,Ui,Ci){if(Ci?hi!==35&&hi!==37:hi!==36&&hi!==38)return Pt;const qi=O1(Ui);if(!zOe(qi)&&!Wu(qi))return Pt;const Dn=es(qi,"prototype");if(!Dn)return Pt;const Qu=ir(Dn),Ir=ut(Qu)?void 0:Qu;if(!Ir||Ir===Ge||Ir===mi)return Pt;if(ut(Pt))return Ir;return $c(Pt,xn=>bo(xn,Ir));function bo(xn,pu){return xn.flags&524288&&Zr(xn)&1||pu.flags&524288&&Zr(pu)&1?xn.symbol===pu.symbol:tC(xn,pu)}}function Oe(Pt,hi,Ui){const Ci=h2(hi.left);if(!R1(l,Ci))return Ui&&pe&&sS(Ci,l)?lS(Pt,2097152):Pt;const qi=hi.right,Dn=O1(qi);if(!e6(Dn,Ge))return Pt;const Qu=ine(hi),Ir=Qu&&Gp(Qu);if(Ir&&Ir.kind===1&&Ir.parameterIndex===0)return Pr(Pt,Ir.type,Ui,!0);if(!e6(Dn,mi))return Pt;const bo=vl(Dn,lr);return ut(Pt)&&(bo===Ge||bo===mi)||!Ui&&!(bo.flags&524288&&!GD(bo))?Pt:Pr(Pt,bo,Ui,!0)}function lr(Pt){const hi=fe(Pt,"prototype");if(hi&&!ut(hi))return hi;const Ui=vo(Pt,1);return Ui.length?ou(Lt(Ui,Ci=>u0(cK(Ci)))):Yo}function Pr(Pt,hi,Ui,Ci){const qi=Pt.flags&1048576?`N${Kh(Pt)},${Kh(hi)},${(Ui?1:0)|(Ci?2:0)}`:void 0;return IA(qi)??Hy(qi,ku(Pt,hi,Ui,Ci))}function ku(Pt,hi,Ui,Ci){if(!Ui){if(Ci)return $c(Pt,bo=>!e6(bo,hi));const Ir=Pr(Pt,hi,!0,!1);return $c(Pt,bo=>!OR(bo,Ir))}if(Pt.flags&3)return hi;const qi=Ci?e6:tC,Dn=Pt.flags&1048576?Zie(Pt):void 0,Qu=vl(hi,Ir=>{const bo=Dn&&fe(Ir,Dn),xn=bo&&Qie(Pt,bo),pu=vl(xn||Pt,Ci?ia=>e6(ia,Ir)?ia:e6(Ir,ia)?Ir:qr:ia=>$4t(ia,Ir)?ia:$4t(Ir,ia)?Ir:tC(ia,Ir)?ia:tC(Ir,ia)?Ir:qr);return pu.flags&131072?vl(Pt,ia=>ql(ia,465829888)&&qi(Ir,om(ia)||hn)?Ss([ia,Ir]):qr):pu});return Qu.flags&131072?tC(hi,Pt)?hi:vs(Pt,hi)?Pt:vs(hi,Pt)?hi:Ss([Pt,hi]):Qu}function vu(Pt,hi,Ui){if(IEt(hi,l)){const Ci=Ui||!Bk(hi)?ine(hi):void 0,qi=Ci&&Gp(Ci);if(qi&&(qi.kind===0||qi.kind===1))return Hu(Pt,qi,hi,Ui)}if(vK(Pt)&&q0(l)&&Wr(hi.expression)){const Ci=hi.expression;if(R1(l.expression,h2(Ci.expression))&&ot(Ci.name)&&Ci.name.escapedText==="hasOwnProperty"&&hi.arguments.length===1){const qi=hi.arguments[0];if(c0(qi)&&oS(l)===Ol(qi.text))return wg(Pt,Ui?524288:65536)}}return Pt}function Hu(Pt,hi,Ui,Ci){if(hi.type&&!(ut(Pt)&&(hi.type===Ge||hi.type===mi))){const qi=T1i(hi,Ui);if(qi){if(R1(l,qi))return Pr(Pt,hi.type,Ci,!1);pe&&sS(qi,l)&&(Ci&&!Tg(hi.type,65536)||!Ci&&Dp(hi.type,hne))&&(Pt=lS(Pt,2097152));const Dn=yn(qi,Pt);if(Dn)return br(Pt,Dn,Qu=>Pr(Qu,hi.type,Ci,!1))}}return Pt}function Ur(Pt,hi,Ui){if(Uq(hi)||dr(hi.parent)&&(hi.parent.operatorToken.kind===61||hi.parent.operatorToken.kind===78)&&hi.parent.left===hi)return Fr(Pt,hi,Ui);switch(hi.kind){case 80:if(!R1(l,hi)&&U<5){const Ci=l4(hi);if(jR(Ci)){const qi=Ci.valueDeclaration;if(qi&&fa(qi)&&!qi.type&&qi.initializer&&YEt(l)){U++;const Dn=Ur(Pt,qi.initializer,Ui);return U--,Dn}}}case 110:case 108:case 211:case 212:return Eo(Pt,hi,Ui);case 213:return vu(Pt,hi,Ui);case 217:case 235:return Ur(Pt,hi.expression,Ui);case 226:return gn(Pt,hi,Ui);case 224:if(hi.operator===54)return Ur(Pt,hi.operand,!Ui);break}return Pt}function Fr(Pt,hi,Ui){if(R1(l,hi))return lS(Pt,Ui?2097152:262144);const Ci=yn(hi,Pt);return Ci?br(Pt,Ci,qi=>wg(qi,Ui?2097152:262144)):Pt}}function B1i(l,f){if(l=yg(l),(f.kind===80||f.kind===81)&&(vI(f)&&(f=f.parent),p3(f)&&(!E3(f)||n7(f)))){const D=M_e(n7(f)&&f.kind===211?r3e(f,void 0,!0):O1(f));if(yg(fu(f).resolvedSymbol)===l)return D}return _D(f)&&Ax(f.parent)&&d0(f.parent)?UEe(f.parent.symbol):Rce(f)&&n7(f.parent)?QA(l):Uv(l)}function AK(l){return jn(l.parent,f=>yo(f)&&!Hk(f)||f.kind===268||f.kind===312||f.kind===172)}function q_e(l){if(!l.valueDeclaration)return!1;const f=p_(l.valueDeclaration).parent,D=fu(f);return D.flags&131072||(D.flags|=131072,N1i(f)||ZEt(f)),l.isAssigned||!1}function N1i(l){return!!jn(l.parent,f=>(yo(f)||Dy(f))&&!!(fu(f).flags&131072))}function ZEt(l){if(l.kind===80){if(E3(l)){const f=l4(l);sde(f)&&(f.isAssigned=!0)}}else so(l,ZEt)}function jR(l){return l.flags&3&&(BRe(l)&6)!==0}function L1i(l){const f=fu(l);if(f.parameterInitializerContainsUndefined===void 0){if(!I_(l,9))return jB(l.symbol),!0;const D=!!Tg(MK(l,0),16777216);if(!PE())return jB(l.symbol),!0;f.parameterInitializerContainsUndefined=D}return f.parameterInitializerContainsUndefined}function M1i(l,f){return pe&&f.kind===169&&f.initializer&&Tg(l,16777216)&&!L1i(f)?wg(l,524288):l}function I1i(l,f){const D=f.parent;return D.kind===211||D.kind===166||D.kind===213&&D.expression===f||D.kind===212&&D.expression===f&&!(OE(l,XEt)&&Yb(O1(D.argumentExpression)))}function QEt(l){return l.flags&2097152?Ye(l.types,QEt):!!(l.flags&465829888&&zD(l).flags&1146880)}function XEt(l){return l.flags&2097152?Ye(l.types,XEt):!!(l.flags&465829888&&!ql(zD(l),98304))}function P1i(l,f){const D=(ot(l)||Wr(l)||ul(l))&&!((xE(l.parent)||oA(l.parent))&&l.parent.tagName===l)&&(f&&f&32?Bm(l,8):Bm(l,void 0));return D&&!wR(D)}function hRe(l,f,D){return!(D&&D&2)&&OE(l,QEt)&&(I1i(l,f)||P1i(f,D))?vl(l,zD):l}function e_t(l){return!!jn(l,f=>{const D=f.parent;return D===void 0?"quit":lc(D)?D.expression===f&&sc(f):ph(D)?D.name===f||D.propertyName===f:!1})}function Y_e(l,f){if(Yt&&Ib(l,111551)&&!Jk(f)){const D=Ad(l);eh(l,!0)&1160127&&(F4(oe)||Zk(oe)&&e_t(f)||!GK(yg(D))?n5(l):g1(l))}}function R1i(l,f){var D;const C=ir(l),F=l.valueDeclaration;if(F){if(Js(F)&&!F.initializer&&!F.dotDotDotToken&&F.parent.elements.length>=2){const B=F.parent.parent;if(B.kind===260&&D2(F)&6||B.kind===169){const O=fu(B);if(!(O.flags&4194304)){O.flags|=4194304;const Y=vi(B,0),X=Y&&vl(Y,zD);if(O.flags&=-4194305,X&&X.flags&1048576&&!(B.kind===169&&q_e(l))){const he=F.parent,Se=uC(he,X,X,void 0,f.flowNode);return Se.flags&131072?qr:jp(F,Se,!0)}}}}if(uo(F)&&!F.type&&!F.initializer&&!F.dotDotDotToken){const B=F.parent;if(B.parameters.length>=2&&v_e(B)){const O=FK(B);if(O&&O.parameters.length===1&&gh(O)){const Y=yR(Aa(ir(O.parameters[0]),(D=f2(B))==null?void 0:D.nonFixingMapper));if(Y.flags&1048576&&Dp(Y,Fs)&&!q_e(l)){const X=uC(B,Y,Y,void 0,f.flowNode),he=B.parameters.indexOf(F)-(uy(B)?1:0);return _f(X,W4(he))}}}}}return C}function O1i(l,f){if(e7(l))return une(l);const D=l4(l);if(D===ei)return Gt;if(D===Vt){if(R_t(l))return pt(l,S.arguments_cannot_be_referenced_in_property_initializers),Gt;const zi=Qf(l);return ye<2&&(zi.kind===219?pt(l,S.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):iu(zi,1024)&&pt(l,S.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),fu(zi).flags|=512,ir(D)}j1i(l)&&Y_e(D,l);const C=yg(D),F=LOe(C,l);e5(F)&&mPe(l,F)&&F.declarations&&L3(l,F.declarations,l.escapedText);let B=C.valueDeclaration;if(B&&C.flags&32&&Cu(B)&&B.name!==l){let zi=vm(l,!1,!1);for(;zi.kind!==312&&zi.parent!==B;)zi=vm(zi,!1,!1);zi.kind!==312&&(fu(B).flags|=262144,fu(zi).flags|=262144,fu(l).flags|=536870912)}G1i(l,D);let O=R1i(C,l);const Y=ZF(l);if(Y){if(!(C.flags&3)&&!(cr(l)&&C.flags&512)){const zi=C.flags&384?S.Cannot_assign_to_0_because_it_is_an_enum:C.flags&32?S.Cannot_assign_to_0_because_it_is_a_class:C.flags&1536?S.Cannot_assign_to_0_because_it_is_a_namespace:C.flags&16?S.Cannot_assign_to_0_because_it_is_a_function:C.flags&2097152?S.Cannot_assign_to_0_because_it_is_an_import:S.Cannot_assign_to_0_because_it_is_not_a_variable;return pt(l,zi,Mu(D)),Gt}if($4(C))return C.flags&3?pt(l,S.Cannot_assign_to_0_because_it_is_a_constant,Mu(D)):pt(l,S.Cannot_assign_to_0_because_it_is_a_read_only_property,Mu(D)),Gt}const X=C.flags&2097152;if(C.flags&3){if(Y===1)return hce(l)?WD(O):O}else if(X)B=vg(D);else return O;if(!B)return O;O=hRe(O,l,f);const he=p_(B).kind===169,Se=AK(B);let Ne=AK(l);const qe=Ne!==Se,at=l.parent&&l.parent.parent&&Rx(l.parent)&&cRe(l.parent.parent),Ht=D.flags&134217728,pi=O===ui||O===Gc,Ki=pi&&l.parent.kind===235;for(;Ne!==Se&&(Ne.kind===218||Ne.kind===219||xY(Ne))&&(jR(C)&&O!==Gc||he&&!q_e(C));)Ne=AK(Ne);const pn=he||X||qe||at||Ht||z1i(l,B)||O!==ui&&O!==Gc&&(!pe||(O.flags&16387)!==0||Jk(l)||rRe(l)||l.parent.kind===281)||l.parent.kind===235||B.kind===260&&B.exclamationToken||B.flags&33554432,fr=Ki?re:pn?he?M1i(O,B):O:pi?re:nC(O),bn=Ki?KD(uC(l,O,fr,Ne)):uC(l,O,fr,Ne);if(!JEt(l)&&(O===ui||O===Gc)){if(bn===ui||bn===Gc)return Fe&&(pt(to(B),S.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Mu(D),Cn(bn)),pt(l,S.Variable_0_implicitly_has_an_1_type,Mu(D),Cn(bn))),VK(bn)}else if(!pn&&!BR(O)&&BR(bn))return pt(l,S.Variable_0_is_used_before_being_assigned,Mu(D)),O;return Y?WD(bn):bn}function z1i(l,f){if(Js(f)){const D=jn(l,Js);return D&&p_(D)===p_(f)}}function j1i(l){var f;const D=l.parent;if(D){if(Wr(D)&&D.expression===l||ph(D)&&D.isTypeOnly)return!1;const C=(f=D.parent)==null?void 0:f.parent;if(C&&id(C)&&C.isTypeOnly)return!1}return!0}function H1i(l,f){return!!jn(l,D=>D===f?"quit":yo(D)||D.parent&&Fo(D.parent)&&!ed(D.parent)&&D.parent.initializer===D)}function V1i(l,f){return jn(l,D=>D===f?"quit":D===f.initializer||D===f.condition||D===f.incrementor||D===f.statement)}function mRe(l){return jn(l,f=>!f||vce(f)?"quit":av(f,!1))}function G1i(l,f){if(ye>=2||!(f.flags&34)||!f.valueDeclaration||Da(f.valueDeclaration)||f.valueDeclaration.parent.kind===299)return;const D=m_(f.valueDeclaration),C=H1i(l,D),F=mRe(D);if(F){if(C){let B=!0;if(uA(D)){const O=qC(f.valueDeclaration,261);if(O&&O.parent===D){const Y=V1i(l.parent,D);if(Y){const X=fu(Y);X.flags|=8192;const he=X.capturedBlockScopeBindings||(X.capturedBlockScopeBindings=[]);aa(he,f),Y===D.initializer&&(B=!1)}}}B&&(fu(F).flags|=4096)}if(uA(D)){const B=qC(f.valueDeclaration,261);B&&B.parent===D&&K1i(l,D)&&(fu(f.valueDeclaration).flags|=65536)}fu(f.valueDeclaration).flags|=32768}C&&(fu(f.valueDeclaration).flags|=16384)}function W1i(l,f){const D=fu(l);return!!D&&_t(D.capturedBlockScopeBindings,Ar(f))}function K1i(l,f){let D=l;for(;D.parent.kind===217;)D=D.parent;let C=!1;if(E3(D))C=!0;else if(D.parent.kind===224||D.parent.kind===225){const F=D.parent;C=F.operator===46||F.operator===47}return C?!!jn(D,F=>F===f?"quit":F===f.statement):!1}function fRe(l,f){if(fu(l).flags|=2,f.kind===172||f.kind===176){const D=f.parent;fu(D).flags|=4}else fu(f).flags|=4}function t_t(l){return jk(l)?l:yo(l)?void 0:so(l,t_t)}function pRe(l){const f=Ar(l),D=cl(f);return ad(D)===yt}function i_t(l,f,D){const C=f.parent;ny(C)&&!pRe(C)&&LH(l)&&l.flowNode&&!J_e(l.flowNode,!1)&&pt(l,D)}function U1i(l,f){Fo(f)&&ed(f)&&be&&f.initializer&&Hj(f.initializer,l.pos)&&Ap(f.parent)&&pt(l,S.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function une(l){const f=Jk(l);let D=vm(l,!0,!0),C=!1,F=!1;for(D.kind===176&&i_t(l,D,S.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(D.kind===219&&(D=vm(D,!1,!F),C=!0),D.kind===167){D=vm(D,!C,!1),F=!0;continue}break}if(U1i(l,D),F)pt(l,S.this_cannot_be_referenced_in_a_computed_property_name);else switch(D.kind){case 267:pt(l,S.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:pt(l,S.this_cannot_be_referenced_in_current_location);break;case 176:n_t(l,D)&&pt(l,S.this_cannot_be_referenced_in_constructor_arguments);break}!f&&C&&ye<2&&fRe(l,D);const B=gRe(l,!0,D);if(ve){const O=ir(Nt);if(B===O&&C)pt(l,S.The_containing_arrow_function_captures_the_global_value_of_this);else if(!B){const Y=pt(l,S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Da(D)){const X=gRe(D);X&&X!==O&&ks(Y,zr(D,S.An_outer_value_of_this_is_shadowed_by_this_container))}}}return B||ge}function gRe(l,f=!0,D=vm(l,!1,!1)){const C=cr(l);if(yo(D)&&(!DRe(l)||uy(D))){let F=Kv(D)||C&&q1i(D);if(!F){const B=J1i(D);if(C&&B){const O=wa(B).symbol;O&&O.members&&O.flags&16&&(F=cl(O).thisType)}else HE(D)&&(F=cl(Zs(D.symbol)).thisType);F||(F=o_t(D))}if(F)return uC(l,F)}if(Cu(D.parent)){const F=Ar(D.parent),B=jo(D)?ir(F):cl(F).thisType;return uC(l,B)}if(Da(D))if(D.commonJsModuleIndicator){const F=Ar(D);return F&&ir(F)}else{if(D.externalModuleIndicator)return re;if(f)return ir(Nt)}}function $1i(l){const f=vm(l,!1,!1);if(yo(f)){const D=Sg(f);if(D.thisParameter)return U_e(D.thisParameter)}if(Cu(f.parent)){const D=Ar(f.parent);return jo(f)?ir(D):cl(D).thisType}}function J1i(l){if(l.kind===218&&dr(l.parent)&&oc(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&dr(l.parent.parent)&&oc(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&dr(l.parent.parent.parent)&&oc(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&nd(l.parent)&&ot(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&Ns(l.parent.parent)&&Vo(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&oc(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(_c(l)&&ot(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&Ns(l.parent)&&Vo(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&oc(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function q1i(l){const f=Gq(l);if(f&&f.typeExpression)return Iu(f.typeExpression);const D=kR(l);if(D)return Jb(D)}function n_t(l,f){return!!jn(l,D=>rl(D)?"quit":D.kind===169&&D.parent===f)}function ERe(l){const f=l.parent.kind===213&&l.parent.expression===l,D=EH(l,!0);let C=D,F=!1,B=!1;if(!f){for(;C&&C.kind===219;)iu(C,1024)&&(B=!0),C=EH(C,!0),F=ye<2;C&&iu(C,1024)&&(B=!0)}let O=0;if(!C||!Se(C)){const Ne=jn(l,qe=>qe===C?"quit":qe.kind===167);return Ne&&Ne.kind===167?pt(l,S.super_cannot_be_referenced_in_a_computed_property_name):f?pt(l,S.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!C||!C.parent||!(Cu(C.parent)||C.parent.kind===210)?pt(l,S.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):pt(l,S.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Gt}if(!f&&D.kind===176&&i_t(l,C,S.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),jo(C)||f?(O=32,!f&&ye>=2&&ye<=8&&(Fo(C)||Kl(C))&&Tke(l.parent,Ne=>{(!Da(Ne)||Lf(Ne))&&(fu(Ne).flags|=2097152)})):O=16,fu(l).flags|=O,C.kind===174&&B&&(Cm(l.parent)&&E3(l.parent)?fu(C).flags|=256:fu(C).flags|=128),F&&fRe(l.parent,C),C.parent.kind===210)return ye<2?(pt(l,S.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Gt):ge;const Y=C.parent;if(!ny(Y))return pt(l,S.super_can_only_be_referenced_in_a_derived_class),Gt;if(pRe(Y))return f?Gt:yt;const X=cl(Ar(Y)),he=X&&od(X)[0];if(!he)return Gt;if(C.kind===176&&n_t(l,C))return pt(l,S.super_cannot_be_referenced_in_constructor_arguments),Gt;return O===32?ad(X):Gf(he,X.thisType);function Se(Ne){return f?Ne.kind===176:Cu(Ne.parent)||Ne.parent.kind===210?jo(Ne)?Ne.kind===174||Ne.kind===173||Ne.kind===177||Ne.kind===178||Ne.kind===172||Ne.kind===175:Ne.kind===174||Ne.kind===173||Ne.kind===177||Ne.kind===178||Ne.kind===172||Ne.kind===171||Ne.kind===176:!1}}function r_t(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function u_t(l){return Zr(l)&4&&l.target===Bc?Z0(l)[0]:void 0}function Y1i(l){return vl(l,f=>f.flags&2097152?T(f.types,u_t):u_t(f))}function a_t(l,f){let D=l,C=f;for(;C;){const F=Y1i(C);if(F)return F;if(D.parent.kind!==303)break;D=D.parent.parent,C=r6(D,void 0)}}function o_t(l){if(l.kind===219)return;if(v_e(l)){const D=FK(l);if(D){const C=D.thisParameter;if(C)return ir(C)}}const f=cr(l);if(ve||f){const D=r_t(l);if(D){const F=r6(D,void 0),B=a_t(D,F);return B?Aa(B,JPe(f2(D))):Wf(F?KD(F):Jc(D))}const C=Fx(l.parent);if(vd(C)){const F=C.left;if(q0(F)){const{expression:B}=F;if(f&&ot(B)){const O=$n(C);if(O.commonJsModuleIndicator&&l4(B)===O.symbol)return}return Wf(Jc(B))}}}}function s_t(l){const f=l.parent;if(!v_e(f))return;const D=Hk(f);if(D&&D.arguments){const F=d3e(D),B=f.parameters.indexOf(l);if(l.dotDotDotToken)return KRe(F,B,F.length,ge,void 0,0);const O=fu(D),Y=O.resolvedSignature;O.resolvedSignature=fi;const X=B0)return k9(D.name,!0,!1)}}function ehi(l,f){const D=Qf(l);if(D){let C=Z_e(D,f);if(C){const F=Pd(D);if(F&1){const B=(F&2)!==0;C.flags&1048576&&(C=$c(C,Y=>!!g2(1,Y,B)));const O=g2(1,C,(F&2)!==0);if(!O)return;C=O}if(F&2){const B=vl(C,g5);return B&&ou([B,v3t(B)])}return C}}}function thi(l,f){const D=Bm(l,f);if(D){const C=g5(D);return C&&ou([C,v3t(C)])}}function ihi(l,f){const D=Qf(l);if(D){const C=Pd(D);let F=Z_e(D,f);if(F){const B=(C&2)!==0;return!l.asteriskToken&&F.flags&1048576&&(F=$c(F,O=>!!g2(1,O,B))),l.asteriskToken?F:g2(0,F,B)}}}function DRe(l){let f=!1;for(;l.parent&&!yo(l.parent);){if(uo(l.parent)&&(f||l.parent.initializer===l))return!0;Js(l.parent)&&l.parent.initializer===l&&(f=!0),l=l.parent}return!1}function l_t(l,f){const D=!!(Pd(f)&2),C=Z_e(f,void 0);if(C)return g2(l,C,D)||void 0}function Z_e(l,f){const D=KB(l);if(D)return D;const C=yRe(l);if(C&&!XEe(C)){const B=u0(C),O=Pd(l);return O&1?$c(B,Y=>!!(Y.flags&58998787)||mOe(Y,O,void 0)):O&2?$c(B,Y=>!!(Y.flags&58998787)||!!KR(Y)):B}const F=Hk(l);if(F)return Bm(F,f)}function c_t(l,f){const C=d3e(l).indexOf(f);return C===-1?void 0:xRe(l,C)}function xRe(l,f){if(Mf(l))return f===0?lt:f===1?t4t(!1):ge;const D=fu(l).resolvedSignature===Yr?Yr:tN(l);if(Xh(l)&&f===0)return t3e(D,l);const C=D.parameters.length-1;return gh(D)&&f>=C?_f(ir(D.parameters[C]),W4(f-C),256):U4(D,f)}function nhi(l){const f=rOe(l);return f?nS(f):void 0}function rhi(l,f){if(l.parent.kind===215)return c_t(l.parent,f)}function uhi(l,f){const D=l.parent,{left:C,operatorToken:F,right:B}=D;switch(F.kind){case 64:case 77:case 76:case 78:return l===B?ohi(D):void 0;case 57:case 61:const O=Bm(D,f);return l===B&&(O&&O.pattern||!O&&!Yke(D))?O1(C):O;case 56:case 28:return l===B?Bm(D,f):void 0;default:return}}function ahi(l){if(cE(l)&&l.symbol)return l.symbol;if(ot(l))return l4(l);if(Wr(l)){const D=O1(l.expression);return la(l.name)?f(D,l.name):es(D,l.name.escapedText)}if(ul(l)){const D=Jc(l.argumentExpression);if(!mg(D))return;const C=O1(l.expression);return es(C,fg(D))}return;function f(D,C){const F=u3e(C.escapedText,C);return F&&IRe(D,F)}}function ohi(l){var f,D;const C=oc(l);switch(C){case 0:case 4:const F=ahi(l.left),B=F&&F.valueDeclaration;if(B&&(Fo(B)||ep(B))){const X=F1(B);return X&&Aa(Iu(X),ta(F).mapper)||(Fo(B)?B.initializer&&O1(l.left):void 0)}return C===0?O1(l.left):d_t(l);case 5:if(Q_e(l,C))return d_t(l);if(!cE(l.left)||!l.left.symbol)return O1(l.left);{const X=l.left.symbol.valueDeclaration;if(!X)return;const he=zo(l.left,q0),Se=F1(X);if(Se)return Iu(Se);if(ot(he.expression)){const Ne=he.expression,qe=hc(Ne,Ne.escapedText,111551,void 0,Ne.escapedText,!0);if(qe){const at=qe.valueDeclaration&&F1(qe.valueDeclaration);if(at){const Ht=ED(he);if(Ht!==void 0)return m2(Iu(at),Ht)}return}}return cr(X)||X===l.left?void 0:O1(l.left)}case 1:case 6:case 3:case 2:let O;C!==2&&(O=cE(l.left)?(f=l.left.symbol)==null?void 0:f.valueDeclaration:void 0),O||(O=(D=l.symbol)==null?void 0:D.valueDeclaration);const Y=O&&F1(O);return Y?Iu(Y):void 0;case 7:case 8:case 9:return G.fail("Does not apply");default:return G.assertNever(C)}}function Q_e(l,f=oc(l)){if(f===4)return!0;if(!cr(l)||f!==5||!ot(l.left.expression))return!1;const D=l.left.expression.escapedText,C=hc(l.left,D,111551,void 0,void 0,!0,!0);return kY(C==null?void 0:C.valueDeclaration)}function d_t(l){if(!l.symbol)return O1(l.left);if(l.symbol.valueDeclaration){const F=F1(l.symbol.valueDeclaration);if(F){const B=Iu(F);if(B)return B}}const f=zo(l.left,q0);if(!qg(vm(f.expression,!1,!1)))return;const D=une(f.expression),C=ED(f);return C!==void 0&&m2(D,C)||void 0}function shi(l){return!!(ec(l)&262144&&!l.links.type&&Gb(l,0)>=0)}function m2(l,f,D){return vl(l,C=>{var F;if(_p(C)&&!C.declaration.nameType){const B=Ag(C),O=om(B)||B,Y=D||wm(oa(f));if(vs(Y,O))return c_e(C,Y)}else if(C.flags&3670016){const B=es(C,f);if(B)return shi(B)?void 0:rC(ir(B),!!(B&&B.flags&16777216));if(Fs(C)&&v3(f)&&+f>=0){const O=IR(C,C.target.fixedLength,0,!1,!0);if(O)return O}return(F=HIe(VIe(C),D||wm(oa(f))))==null?void 0:F.type}},!0)}function h_t(l,f){if(G.assert(qg(l)),!(l.flags&67108864))return vRe(l,f)}function vRe(l,f){const D=l.parent,C=nd(l)&&_Re(l,f);if(C)return C;const F=r6(D,f);if(F){if(GB(l)){const B=Ar(l);return m2(F,B.escapedName,ta(B).nameType)}if(hv(l)){const B=to(l);if(B&&Vs(B)){const O=wa(B.expression),Y=mg(O)&&m2(F,fg(O));if(Y)return Y}}if(l.name){const B=h5(l.name);return vl(F,O=>{var Y;return(Y=HIe(VIe(O),B))==null?void 0:Y.type},!0)}}}function lhi(l){let f,D;for(let C=0;C{if(Fs(B)){if((C===void 0||fF)?D-f:0,Y=O>0&&B.target.hasRestElement?hK(B.target,3):0;return O>0&&O<=Y?Z0(B)[d5(B)-O]:IR(B,C===void 0?B.target.fixedLength:Math.min(B.target.fixedLength,C),D===void 0||F===void 0?Y:Math.min(Y,D-F),!1,!0)}return(!C||ff5(X)?_f(X,W4(O)):X,!0))}function hhi(l,f){const D=l.parent;return eY(D)?Bm(l,f):y3(D)?dhi(D,l,f):void 0}function m_t(l,f){if(vE(l)){const D=r6(l.parent,f);return!D||ut(D)?void 0:m2(D,jI(l.name))}else return Bm(l.parent,f)}function ane(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return ane(l.expression);case 294:return!l.expression||ane(l.expression)}return!1}function mhi(l,f){return a1i(f,l)||NPe(f,en(Lt(St(l.properties,D=>D.symbol?D.kind===303?ane(D.initializer)&&PR(f,D.symbol.escapedName):D.kind===304?PR(f,D.symbol.escapedName):!1:!1),D=>[()=>Sne(D.kind===303?D.initializer:D.name),D.symbol.escapedName]),Lt(St(h0(f),D=>{var C;return!!(D.flags&16777216)&&!!((C=l==null?void 0:l.symbol)!=null&&C.members)&&!l.symbol.members.has(D.escapedName)&&PR(f,D.escapedName)}),D=>[()=>re,D.escapedName])),vs)}function fhi(l,f){const D=lne(hS(l));return NPe(f,en(Lt(St(l.properties,C=>!!C.symbol&&C.kind===291&&PR(f,C.symbol.escapedName)&&(!C.initializer||ane(C.initializer))),C=>[C.initializer?()=>Sne(C.initializer):()=>Cr,C.symbol.escapedName]),Lt(St(h0(f),C=>{var F;if(!(C.flags&16777216)||!((F=l==null?void 0:l.symbol)!=null&&F.members))return!1;const B=l.parent.parent;return C.escapedName===D&&y3(B)&&K8(B.children).length?!1:!l.symbol.members.has(C.escapedName)&&PR(f,C.escapedName)}),C=>[()=>re,C.escapedName])),vs)}function r6(l,f){const D=qg(l)?h_t(l,f):Bm(l,f),C=X_e(D,l,f);if(C&&!(f&&f&2&&C.flags&8650752)){const F=vl(C,B=>Zr(B)&32?B:sm(B),!0);return F.flags&1048576&&Ns(l)?mhi(l,F):F.flags&1048576&&_y(l)?fhi(l,F):F}}function X_e(l,f,D){if(l&&ql(l,465829888)){const C=f2(f);if(C&&D&1&&Ye(C.inferences,qfi))return e3e(l,C.nonFixingMapper);if(C!=null&&C.returnMapper){const F=e3e(l,C.returnMapper);return F.flags&1048576&&Zv(F.types,Pn)&&Zv(F.types,Kr)?$c(F,B=>B!==Pn&&B!==Kr):F}}return l}function e3e(l,f){return l.flags&465829888?Aa(l,f):l.flags&1048576?ou(Lt(l.types,D=>e3e(D,f)),0):l.flags&2097152?Ss(Lt(l.types,D=>e3e(D,f))):l}function Bm(l,f){var D;if(l.flags&67108864)return;const C=p_t(l,!f);if(C>=0)return Nr[C];const{parent:F}=l;switch(F.kind){case 260:case 169:case 172:case 171:case 208:return X1i(l,f);case 219:case 253:return ehi(l,f);case 229:return ihi(F,f);case 223:return thi(F,f);case 213:case 214:return c_t(F,l);case 170:return nhi(F);case 216:case 234:return fD(F.type)?Bm(F,f):Iu(F.type);case 226:return uhi(l,f);case 303:case 304:return vRe(F,f);case 305:return Bm(F.parent,f);case 209:{const B=F,O=r6(B,f),Y=S8(B.elements,l),X=(D=fu(B)).spreadIndices??(D.spreadIndices=lhi(B.elements));return CRe(O,Y,B.elements.length,X.first,X.last)}case 227:return chi(l,f);case 239:return G.assert(F.parent.kind===228),rhi(F.parent,l);case 217:{if(cr(F)){if(cde(F))return Iu(dde(F));const B=GC(F);if(B&&!fD(B.typeExpression.type))return Iu(B.typeExpression.type)}return Bm(F,f)}case 235:return Bm(F,f);case 238:return Iu(F.type);case 277:return ct(F);case 294:return hhi(F,f);case 291:case 293:return m_t(F,f);case 286:case 285:return Ehi(F,f)}}function f_t(l){one(l,Bm(l,void 0),!0)}function one(l,f,D){Lu[kr]=l,Nr[kr]=f,Lr[kr]=D,kr++}function SK(){kr--}function p_t(l,f){for(let D=kr-1;D>=0;D--)if(l===Lu[D]&&(f||!Lr[D]))return D;return-1}function phi(l,f){_a[p0]=l,A0[p0]=f,p0++}function ghi(){p0--}function f2(l){for(let f=p0-1;f>=0;f--)if(iy(l,_a[f]))return A0[f]}function Ehi(l,f){if(xE(l)&&f!==4){const D=p_t(l.parent,!f);if(D>=0)return Nr[D]}return xRe(l,0)}function t3e(l,f){return Z_t(f)!==0?_hi(l,f):vhi(l,f)}function _hi(l,f){let D=iOe(l,hn);D=g_t(f,hS(f),D);const C=p2(np.IntrinsicAttributes,f);return Rt(C)||(D=Bie(C,D)),D}function Dhi(l,f){if(l.compositeSignatures){const C=[];for(const F of l.compositeSignatures){const B=u0(F);if(ut(B))return B;const O=fe(B,f);if(!O)return;C.push(O)}return Ss(C)}const D=u0(l);return ut(D)?D:fe(D,f)}function xhi(l){if(R9(l.tagName)){const D=k_t(l),C=h3e(l,D);return nS(C)}const f=Jc(l.tagName);if(f.flags&128){const D=y_t(f,l);if(!D)return Gt;const C=h3e(l,D);return nS(C)}return f}function g_t(l,f,D){const C=Hhi(f);if(C){const F=xhi(l),B=F_t(C,cr(l),F,D);if(B)return B}return D}function vhi(l,f){const D=hS(f),C=Ghi(D);let F=C===void 0?iOe(l,hn):C===""?u0(l):Dhi(l,C);if(!F)return C&&k(f.attributes.properties)&&pt(f,S.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,oa(C)),hn;if(F=g_t(f,D,F),ut(F))return F;{let B=F;const O=p2(np.IntrinsicClassAttributes,f);if(!Rt(O)){const X=mn(O.symbol),he=u0(l);let Se;if(X){const Ne=qv([he],X,z_(X),cr(f));Se=Aa(O,Jm(X,Ne))}else Se=O;B=Bie(Se,B)}const Y=p2(np.IntrinsicAttributes,f);return Rt(Y)||(B=Bie(Y,B)),B}}function Chi(l){return hg(oe,"noImplicitAny")?T0(l,(f,D)=>f===D||!f?f:_gt(f.typeParameters,D.typeParameters)?khi(f,D):void 0):void 0}function bhi(l,f,D){if(!l||!f)return l||f;const C=ou([ir(l),Aa(ir(f),D)]);return aS(l,C)}function yhi(l,f,D){const C=Kf(l),F=Kf(f),B=C>=F?l:f,O=B===l?f:l,Y=B===l?C:F,X=V_(l)||V_(f),he=X&&!V_(B),Se=new Array(Y+(he?1:0));for(let Ne=0;Ne=VE(B)&&Ne>=VE(O),pn=Ne>=C?void 0:VR(l,Ne),fr=Ne>=F?void 0:VR(f,Ne),bn=pn===fr?pn:pn?fr?void 0:pn:fr,zi=Ys(1|(Ki&&!pi?16777216:0),bn||`arg${Ne}`);zi.links.type=pi?ih(Ht):Ht,Se[Ne]=zi}if(he){const Ne=Ys(1,"args");Ne.links.type=ih(U4(O,Y)),O===f&&(Ne.links.type=Aa(Ne.links.type,D)),Se[Y]=Ne}return Se}function khi(l,f){const D=l.typeParameters||f.typeParameters;let C;l.typeParameters&&f.typeParameters&&(C=Jm(f.typeParameters,l.typeParameters));const F=l.declaration,B=yhi(l,f,C),O=bhi(l.thisParameter,f.thisParameter,C),Y=Math.max(l.minArgumentCount,f.minArgumentCount),X=G3(F,D,O,B,void 0,void 0,Y,(l.flags|f.flags)&167);return X.compositeKind=2097152,X.compositeSignatures=en(l.compositeKind===2097152&&l.compositeSignatures||[l],[f]),C&&(X.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?Xb(l.mapper,C):C),X}function bRe(l,f){const D=vo(l,0),C=St(D,F=>!Ahi(F,f));return C.length===1?C[0]:Chi(C)}function Ahi(l,f){let D=0;for(;DO[at]&8?Qv(qe,Xt)||ge:qe),2):pe?zn:Be,X))}function __t(l){if(!(Zr(l)&4))return l;let f=l.literalType;return f||(f=l.literalType=Ggt(l),f.objectFlags|=147456),f}function whi(l){switch(l.kind){case 167:return Bhi(l);case 80:return v3(l.escapedText);case 9:case 11:return v3(l.text);default:return!1}}function Bhi(l){return E1(K3(l),296)}function K3(l){const f=fu(l.expression);if(!f.resolvedType){if((Pf(l.parent.parent)||Cu(l.parent.parent)||zh(l.parent.parent))&&dr(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return f.resolvedType=Gt;if(f.resolvedType=wa(l.expression),Fo(l.parent)&&!ed(l.parent)&&h1(l.parent.parent)){const D=m_(l.parent.parent),C=mRe(D);C&&(fu(C).flags|=4096,fu(l).flags|=32768,fu(l.parent.parent).flags|=32768)}(f.resolvedType.flags&98304||!E1(f.resolvedType,402665900)&&!vs(f.resolvedType,Mn))&&pt(l,S.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return f.resolvedType}function Nhi(l){var f;const D=(f=l.declarations)==null?void 0:f[0];return v3(l.escapedName)||D&&Lh(D)&&whi(D.name)}function D_t(l){var f;const D=(f=l.declarations)==null?void 0:f[0];return HH(l)||D&&Lh(D)&&Vs(D.name)&&E1(K3(D.name),4096)}function kRe(l,f,D,C){const F=[];for(let O=f;O0&&(Y=o2(Y,Vn(),l.symbol,pi,Se),O=[],B=Jo(),pn=!1,fr=!1,bn=!1);const br=V4(wa(Tn.expression,f&2));if(sne(br)){const lo=_Pe(br,Se);if(F&&v_t(lo,F,Tn),zi=O.length,Rt(Y))continue;Y=o2(Y,lo,l.symbol,pi,Se)}else pt(Tn,S.Spread_types_may_only_be_created_from_object_types),Y=Gt;continue}else G.assert(Tn.kind===177||Tn.kind===178),O9(Tn);yn&&!(yn.flags&8576)?vs(yn,Mn)&&(vs(yn,Xt)?fr=!0:vs(yn,uu)?bn=!0:pn=!0,C&&(Ki=!0)):B.set(In.escapedName,In),O.push(In)}if(SK(),he){const Tn=jn(X.pattern.parent,yn=>yn.kind===260||yn.kind===226||yn.kind===169);if(jn(l,yn=>yn===Tn||yn.kind===305).kind!==305)for(const yn of h0(X))!B.get(yn.escapedName)&&!es(Y,yn.escapedName)&&(yn.flags&16777216||pt(yn.valueDeclaration||((D=du(yn,d_))==null?void 0:D.links.bindingElement),S.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),B.set(yn.escapedName,yn),O.push(yn))}if(Rt(Y))return Gt;if(Y!==Yo)return O.length>0&&(Y=o2(Y,Vn(),l.symbol,pi,Se),O=[],B=Jo(),pn=!1,fr=!1),vl(Y,Tn=>Tn===Yo?Vn():Tn);return Vn();function Vn(){const Tn=[];pn&&Tn.push(kRe(l,zi,O,lt)),fr&&Tn.push(kRe(l,zi,O,Xt)),bn&&Tn.push(kRe(l,zi,O,uu));const In=Jl(l.symbol,B,vt,vt,Tn);return In.objectFlags|=pi|128|131072,Ht&&(In.objectFlags|=4096),Ki&&(In.objectFlags|=512),C&&(In.pattern=l),In}}function sne(l){const f=EEt(vl(l,zD));return!!(f.flags&126615553||f.flags&3145728&&se(f.types,sne))}function Mhi(l){TRe(l)}function Ihi(l,f){return O9(l),cne(l)||ge}function Phi(l){TRe(l.openingElement),R9(l.closingElement.tagName)?n3e(l.closingElement):wa(l.closingElement.tagName),i3e(l)}function Rhi(l,f){return O9(l),cne(l)||ge}function Ohi(l){TRe(l.openingFragment);const f=$n(l);return mZ(oe)&&(oe.jsxFactory||f.pragmas.has("jsx"))&&!oe.jsxFragmentFactory&&!f.pragmas.has("jsxfrag")&&pt(l,oe.jsxFactory?S.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),i3e(l),cne(l)||ge}function SRe(l){return l.includes("-")}function R9(l){return ot(l)&&$8(l.escapedText)||w4(l)}function x_t(l,f){return l.initializer?WR(l.initializer,f):Cr}function zhi(l,f=0){const D=l.attributes,C=Bm(D,0),F=pe?Jo():void 0;let B=Jo(),O=Hc,Y=!1,X,he=!1,Se=2048;const Ne=lne(hS(l));for(const Ht of D.properties){const pi=Ht.symbol;if(vE(Ht)){const Ki=x_t(Ht,f);Se|=Zr(Ki)&458752;const pn=Ys(4|pi.flags,pi.escapedName);if(pn.declarations=pi.declarations,pn.parent=pi.parent,pi.valueDeclaration&&(pn.valueDeclaration=pi.valueDeclaration),pn.links.type=Ki,pn.links.target=pi,B.set(pn.escapedName,pn),F==null||F.set(pn.escapedName,pn),jI(Ht.name)===Ne&&(he=!0),C){const fr=es(C,pi.escapedName);fr&&fr.declarations&&e5(fr)&&ot(Ht.name)&&L3(Ht.name,fr.declarations,Ht.name.escapedText)}if(C&&f&2&&!(f&4)&&Wp(Ht)){const fr=f2(D);G.assert(fr);const bn=Ht.initializer.expression;UPe(fr,bn,Ki)}}else{G.assert(Ht.kind===293),B.size>0&&(O=o2(O,at(),D.symbol,Se,!1),B=Jo());const Ki=V4(wa(Ht.expression,f&2));ut(Ki)&&(Y=!0),sne(Ki)?(O=o2(O,Ki,D.symbol,Se,!1),F&&v_t(Ki,F,Ht)):(pt(Ht.expression,S.Spread_types_may_only_be_created_from_object_types),X=X?Ss([X,Ki]):Ki)}}Y||B.size>0&&(O=o2(O,at(),D.symbol,Se,!1));const qe=l.parent.kind===284?l.parent:void 0;if(qe&&qe.openingElement===l&&K8(qe.children).length>0){const Ht=i3e(qe,f);if(!Y&&Ne&&Ne!==""){he&&pt(D,S._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,oa(Ne));const pi=r6(l.attributes,void 0),Ki=pi&&m2(pi,Ne),pn=Ys(4,Ne);pn.links.type=Ht.length===1?Ht[0]:Ki&&OE(Ki,MR)?G4(Ht):ih(ou(Ht)),pn.valueDeclaration=Z.createPropertySignature(void 0,oa(Ne),void 0,void 0),Ms(pn.valueDeclaration,D),pn.valueDeclaration.symbol=pn;const fr=Jo();fr.set(Ne,pn),O=o2(O,Jl(D.symbol,fr,vt,vt,vt),D.symbol,Se,!1)}}if(Y)return ge;if(X&&O!==Hc)return Ss([X,O]);return X||(O===Hc?at():O);function at(){Se|=Ze;const Ht=Jl(D.symbol,B,vt,vt,vt);return Ht.objectFlags|=Se|128|131072,Ht}}function i3e(l,f){const D=[];for(const C of l.children)if(C.kind===12)C.containsOnlyTriviaWhiteSpaces||D.push(lt);else{if(C.kind===294&&!C.expression)continue;D.push(WR(C,f))}return D}function v_t(l,f,D){for(const C of h0(l))if(!(C.flags&16777216)){const F=f.get(C.escapedName);if(F){const B=pt(F.valueDeclaration,S._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,oa(F.escapedName));ks(B,zr(D,S.This_spread_always_overwrites_this_property))}}}function jhi(l,f){return zhi(l.parent,f)}function p2(l,f){const D=hS(f),C=D&&gf(D),F=C&&Km(C,l,788968);return F?cl(F):Gt}function n3e(l){const f=fu(l);if(!f.resolvedSymbol){const D=p2(np.IntrinsicElements,l);if(Rt(D))return Fe&&pt(l,S.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,oa(np.IntrinsicElements)),f.resolvedSymbol=ei;{if(!ot(l.tagName)&&!w4(l.tagName))return G.fail();const C=w4(l.tagName)?l7(l.tagName):l.tagName.escapedText,F=es(D,C);if(F)return f.jsxFlags|=1,f.resolvedSymbol=F;const B=$Dt(D,wm(oa(C)));return B?(f.jsxFlags|=2,f.resolvedSymbol=B):je(D,C)?(f.jsxFlags|=2,f.resolvedSymbol=D.symbol):(pt(l,S.Property_0_does_not_exist_on_type_1,hde(l.tagName),"JSX."+np.IntrinsicElements),f.resolvedSymbol=ei)}}return f.resolvedSymbol}function FRe(l){const f=l&&$n(l),D=f&&fu(f);if(D&&D.jsxImplicitImportContainer===!1)return;if(D&&D.jsxImplicitImportContainer)return D.jsxImplicitImportContainer;const C=pZ(fZ(oe,f),oe);if(!C)return;const B=w1(oe)===1?S.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S.Cannot_find_module_0_or_its_corresponding_type_declarations,O=LD(l,C,B,l),Y=O&&O!==ei?Zs(Nc(O)):void 0;return D&&(D.jsxImplicitImportContainer=Y||!1),Y}function hS(l){const f=l&&fu(l);if(f&&f.jsxNamespace)return f.jsxNamespace;if(!f||f.jsxNamespace!==!1){let C=FRe(l);if(!C||C===ei){const F=Sb(l);C=hc(l,F,1920,void 0,F,!1)}if(C){const F=Nc(Km(gf(Nc(C)),np.JSX,1920));if(F&&F!==ei)return f&&(f.jsxNamespace=F),F}f&&(f.jsxNamespace=!1)}const D=Nc(SR(np.JSX,1920,void 0));if(D!==ei)return D}function C_t(l,f){const D=f&&Km(f.exports,l,788968),C=D&&cl(D),F=C&&h0(C);if(F){if(F.length===0)return"";if(F.length===1)return F[0].escapedName;F.length>1&&D.declarations&&pt(D.declarations[0],S.The_global_type_JSX_0_may_not_have_more_than_one_property,oa(l))}}function Hhi(l){return l&&Km(l.exports,np.LibraryManagedAttributes,788968)}function Vhi(l){return l&&Km(l.exports,np.ElementType,788968)}function Ghi(l){return C_t(np.ElementAttributesPropertyNameContainer,l)}function lne(l){return C_t(np.ElementChildrenAttributeNameContainer,l)}function b_t(l,f){if(l.flags&4)return[fi];if(l.flags&128){const F=y_t(l,f);return F?[h3e(f,F)]:(pt(f,S.Property_0_does_not_exist_on_type_1,l.value,"JSX."+np.IntrinsicElements),vt)}const D=sm(l);let C=vo(D,1);return C.length===0&&(C=vo(D,0)),C.length===0&&D.flags&1048576&&(C=FIe(Lt(D.types,F=>b_t(F,f)))),C}function y_t(l,f){const D=p2(np.IntrinsicElements,f);if(!Rt(D)){const C=l.value,F=es(D,Ol(C));if(F)return ir(F);const B=$b(D,lt);return B||void 0}return ge}function Whi(l,f,D){if(l===1){const F=S_t(D);F&&Kp(f,F,pf,D.tagName,S.Its_return_type_0_is_not_a_valid_JSX_element,C)}else if(l===0){const F=A_t(D);F&&Kp(f,F,pf,D.tagName,S.Its_instance_type_0_is_not_a_valid_JSX_element,C)}else{const F=S_t(D),B=A_t(D);if(!F||!B)return;const O=ou([F,B]);Kp(f,O,pf,D.tagName,S.Its_element_type_0_is_not_a_valid_JSX_element,C)}function C(){const F=Xc(D.tagName);return oo(void 0,S._0_cannot_be_used_as_a_JSX_component,F)}}function k_t(l){var f;G.assert(R9(l.tagName));const D=fu(l);if(!D.resolvedJsxElementAttributesType){const C=n3e(l);if(D.jsxFlags&1)return D.resolvedJsxElementAttributesType=ir(C)||Gt;if(D.jsxFlags&2){const F=w4(l.tagName)?l7(l.tagName):l.tagName.escapedText;return D.resolvedJsxElementAttributesType=((f=T9(p2(np.IntrinsicElements,l),F))==null?void 0:f.type)||Gt}else return D.resolvedJsxElementAttributesType=Gt}return D.resolvedJsxElementAttributesType}function A_t(l){const f=p2(np.ElementClass,l);if(!Rt(f))return f}function cne(l){return p2(np.Element,l)}function S_t(l){const f=cne(l);if(f)return ou([f,nt])}function Khi(l){const f=hS(l);if(!f)return;const D=Vhi(f);if(!D)return;const C=F_t(D,cr(l));if(!(!C||Rt(C)))return C}function F_t(l,f,...D){const C=cl(l);if(l.flags&524288){const F=ta(l).typeParameters;if(k(F)>=D.length){const B=qv(D,F,D.length,f);return k(B)===0?C:$B(l,B)}}if(k(C.typeParameters)>=D.length){const F=qv(D,C.typeParameters,D.length,f);return c5(C,F)}}function Uhi(l){const f=p2(np.IntrinsicElements,l);return f?h0(f):vt}function $hi(l){(oe.jsx||0)===0&&pt(l,S.Cannot_use_JSX_unless_the_jsx_flag_is_provided),cne(l)===void 0&&Fe&&pt(l,S.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function TRe(l){const f=Xh(l);if(f&&OEi(l),$hi(l),!FRe(l)){const D=qs&&oe.jsx===2?S.Cannot_find_name_0:void 0,C=Sb(l),F=f?l.tagName:l;let B;if(k7(l)&&C==="null"||(B=hc(F,C,111551,D,C,!0)),B&&(B.isReferenced=67108863,Yt&&B.flags&2097152&&!Rp(B)&&n5(B)),k7(l)){const O=$n(l),Y=PA(O);Y&&hc(F,Y,111551,D,Y,!0)}}if(f){const D=l,C=tN(D);f3e(C,l);const F=Khi(D);if(F!==void 0){const B=D.tagName,O=R9(B)?wm(hde(B)):wa(B);Kp(O,F,pf,B,S.Its_type_0_is_not_a_valid_JSX_element_type,()=>{const Y=Xc(B);return oo(void 0,S._0_cannot_be_used_as_a_JSX_component,Y)})}else Whi(Z_t(D),u0(C),D)}}function wRe(l,f,D){if(l.flags&524288){if(Ub(l,f)||T9(l,f)||nK(f)&&W3(l,lt)||D&&SRe(f))return!0}else if(l.flags&3145728&&dne(l)){for(const C of l.types)if(wRe(C,f,D))return!0}return!1}function dne(l){return!!(l.flags&524288&&!(Zr(l)&512)||l.flags&67108864||l.flags&1048576&&Ye(l.types,dne)||l.flags&2097152&&se(l.types,dne))}function Jhi(l,f){if(jEi(l),l.expression){const D=wa(l.expression,f);return l.dotDotDotToken&&D!==ge&&!Up(D)&&pt(l,S.JSX_spread_child_must_be_an_array_type),D}else return Gt}function BRe(l){return l.valueDeclaration?D2(l.valueDeclaration):0}function NRe(l){if(l.flags&8192||ec(l)&4)return!0;if(cr(l.valueDeclaration)){const f=l.valueDeclaration.parent;return f&&dr(f)&&oc(f)===3}}function LRe(l,f,D,C,F,B=!0){const O=B?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return T_t(l,f,D,C,F,O)}function T_t(l,f,D,C,F,B){var O;const Y=Fp(F,D);if(f){if(ye<2&&w_t(F))return B&&pt(B,S.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Y&64)return B&&pt(B,S.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,Mu(F),Cn(P9(F))),!1;if(!(Y&256)&&((O=F.declarations)!=null&&O.some(J2e)))return B&&pt(B,S.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,Mu(F)),!1}if(Y&64&&w_t(F)&&(_H(l)||$ke(l)||Zg(l.parent)&&kY(l.parent.parent))){const he=xD(Tm(F));if(he&&R4i(l))return B&&pt(B,S.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,Mu(F),sg(he.name)),!1}if(!(Y&6))return!0;if(Y&2){const he=xD(Tm(F));return POe(l,he)?!0:(B&&pt(B,S.Property_0_is_private_and_only_accessible_within_class_1,Mu(F),Cn(P9(F))),!1)}if(f)return!0;let X=KDt(l,he=>{const Se=cl(Ar(he));return oEt(Se,F,D)});return!X&&(X=qhi(l),X=X&&oEt(X,F,D),Y&256||!X)?(B&&pt(B,S.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,Mu(F),Cn(P9(F)||C)),!1):Y&256?!0:(C.flags&262144&&(C=C.isThisType?xh(C):om(C)),!C||!A9(C,X)?(B&&pt(B,S.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,Mu(F),Cn(X),Cn(C)),!1):!0)}function qhi(l){const f=Yhi(l);let D=(f==null?void 0:f.type)&&Iu(f.type);if(D&&D.flags&262144&&(D=xh(D)),D&&Zr(D)&7)return HB(D)}function Yhi(l){const f=vm(l,!1,!1);return f&&yo(f)?uy(f):void 0}function w_t(l){return!!Jie(l,f=>!(f.flags&8192))}function XB(l){return zE(wa(l),l)}function hne(l){return Tg(l,50331648)}function MRe(l){return hne(l)?KD(l):l}function Zhi(l,f){const D=sc(l)?uf(l):void 0;if(l.kind===106){pt(l,S.The_value_0_cannot_be_used_here,"null");return}if(D!==void 0&&D.length<100){if(ot(l)&&D==="undefined"){pt(l,S.The_value_0_cannot_be_used_here,"undefined");return}pt(l,f&16777216?f&33554432?S._0_is_possibly_null_or_undefined:S._0_is_possibly_undefined:S._0_is_possibly_null,D)}else pt(l,f&16777216?f&33554432?S.Object_is_possibly_null_or_undefined:S.Object_is_possibly_undefined:S.Object_is_possibly_null)}function Qhi(l,f){pt(l,f&16777216?f&33554432?S.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S.Cannot_invoke_an_object_which_is_possibly_undefined:S.Cannot_invoke_an_object_which_is_possibly_null)}function B_t(l,f,D){if(pe&&l.flags&2){if(sc(f)){const F=uf(f);if(F.length<100)return pt(f,S._0_is_of_type_unknown,F),Gt}return pt(f,S.Object_is_of_type_unknown),Gt}const C=RR(l,50331648);if(C&50331648){D(f,C);const F=KD(l);return F.flags&229376?Gt:F}return l}function zE(l,f){return B_t(l,f,Zhi)}function N_t(l,f){const D=zE(l,f);if(D.flags&16384){if(sc(f)){const C=uf(f);if(ot(f)&&C==="undefined")return pt(f,S.The_value_0_cannot_be_used_here,C),D;if(C.length<100)return pt(f,S._0_is_possibly_undefined,C),D}pt(f,S.Object_is_possibly_undefined)}return D}function r3e(l,f,D){return l.flags&64?Xhi(l,f):PRe(l,l.expression,XB(l.expression),l.name,f,D)}function Xhi(l,f){const D=wa(l.expression),C=xK(D,l.expression);return I_e(PRe(l,l.expression,zE(C,l.expression),l.name,f),l,C!==D)}function L_t(l,f){const D=TY(l)&&oy(l.left)?zE(une(l.left),l.left):XB(l.left);return PRe(l,l.left,D,l.right,f)}function M_t(l){for(;l.parent.kind===217;)l=l.parent;return l_(l.parent)&&l.parent.expression===l}function u3e(l,f){for(let D=bY(f);D;D=c1(D)){const{symbol:C}=D,F=jH(C,l),B=C.members&&C.members.get(F)||C.exports&&C.exports.get(F);if(B)return B}}function emi(l){if(!c1(l))return nn(l,S.Private_identifiers_are_not_allowed_outside_class_bodies);if(!bQ(l.parent)){if(!p3(l))return nn(l,S.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);const f=dr(l.parent)&&l.parent.operatorToken.kind===103;if(!a3e(l)&&!f)return nn(l,S.Cannot_find_name_0,yr(l))}return!1}function tmi(l){emi(l);const f=a3e(l);return f&&fne(f,void 0,!1),ge}function a3e(l){if(!p3(l))return;const f=fu(l);return f.resolvedSymbol===void 0&&(f.resolvedSymbol=u3e(l.escapedText,l)),f.resolvedSymbol}function IRe(l,f){return es(l,f.escapedName)}function imi(l,f,D){let C;const F=h0(l);F&&T(F,O=>{const Y=O.valueDeclaration;if(Y&&Lh(Y)&&la(Y.name)&&Y.name.escapedText===f.escapedText)return C=O,!0});const B=a4(f);if(C){const O=G.checkDefined(C.valueDeclaration),Y=G.checkDefined(c1(O));if(D!=null&&D.valueDeclaration){const X=D.valueDeclaration,he=c1(X);if(G.assert(!!he),jn(he,Se=>Y===Se)){const Se=pt(f,S.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,B,Cn(l));return ks(Se,zr(X,S.The_shadowing_declaration_of_0_is_defined_here,B),zr(O,S.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,B)),!0}}return pt(f,S.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,B,a4(Y.name||sX)),!0}return!1}function I_t(l,f){return(_R(f)||_H(l)&&RB(f))&&vm(l,!0,!1)===OB(f)}function PRe(l,f,D,C,F,B){const O=fu(f).resolvedSymbol,Y=ZF(l),X=sm(Y!==0||M_t(l)?Wf(D):D),he=ut(X)||X===$a;let Se;if(la(C)){ye<99&&(Y!==0&&gd(l,1048576),Y!==1&&gd(l,524288));const qe=u3e(C.escapedText,C);if(Y&&qe&&qe.valueDeclaration&&_c(qe.valueDeclaration)&&nn(C,S.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,yr(C)),he){if(qe)return Rt(X)?Gt:X;if(bY(C)===void 0)return nn(C,S.Private_identifiers_are_not_allowed_outside_class_bodies),ge}if(Se=qe&&IRe(D,qe),Se===void 0){if(imi(D,C,qe))return Gt;const at=bY(C);at&&oH($n(at),oe.checkJs)&&nn(C,S.Private_field_0_must_be_declared_in_an_enclosing_class,yr(C))}else Se.flags&65536&&!(Se.flags&32768)&&Y!==1&&pt(l,S.Private_accessor_was_defined_without_a_getter)}else{if(he)return ot(f)&&O&&Y_e(O,l),Rt(X)?Gt:X;Se=es(X,C.escapedText,E3e(X),l.kind===166)}ot(f)&&O&&(F4(oe)||!(Se&&(GK(Se)||Se.flags&8&&l.parent.kind===306))||Zk(oe)&&e_t(l))&&Y_e(O,l);let Ne;if(Se){const qe=LOe(Se,C);if(e5(qe)&&mPe(l,qe)&&qe.declarations&&L3(C,qe.declarations,C.escapedText),nmi(Se,l,C),fne(Se,l,V_t(f,O)),fu(l).resolvedSymbol=Se,LRe(l,f.kind===108,n7(l),X,Se),T3t(l,Se,Y))return pt(C,S.Cannot_assign_to_0_because_it_is_a_read_only_property,yr(C)),Gt;Ne=I_t(l,Se)?ui:B||nZ(l)?QA(Se):ir(Se)}else{const qe=!la(C)&&(Y===0||!a2(D)||OI(D))?T9(X,C.escapedText):void 0;if(!(qe&&qe.type)){const at=RRe(l,D.symbol,!0);return!at&&mK(D)?ge:D.symbol===Nt?(Nt.exports.has(C.escapedText)&&Nt.exports.get(C.escapedText).flags&418?pt(C,S.Property_0_does_not_exist_on_type_1,oa(C.escapedText),Cn(D)):Fe&&pt(C,S.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Cn(D)),ge):(C.escapedText&&!AB(l)&&O_t(C,OI(D)?X:D,at),Gt)}qe.isReadonly&&(E3(l)||fce(l))&&pt(l,S.Index_signature_in_type_0_only_permits_reading,Cn(X)),Ne=oe.noUncheckedIndexedAccess&&!E3(l)?ou([qe.type,me]):qe.type,oe.noPropertyAccessFromIndexSignature&&Wr(l)&&pt(C,S.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,oa(C.escapedText)),qe.declaration&&Tb(qe.declaration)&&L3(C,[qe.declaration],C.escapedText)}return P_t(l,Se,Ne,C,F)}function RRe(l,f,D){var C;const F=$n(l);if(F&&oe.checkJs===void 0&&F.checkJsDirective===void 0&&(F.scriptKind===1||F.scriptKind===2)){const B=T(f==null?void 0:f.declarations,$n),O=!(f!=null&&f.valueDeclaration)||!Cu(f.valueDeclaration)||((C=f.valueDeclaration.heritageClauses)==null?void 0:C.length)||Sx(!1,f.valueDeclaration);return!(F!==B&&B&&TE(B))&&!(D&&f&&f.flags&32&&O)&&!(l&&D&&Wr(l)&&l.expression.kind===110&&O)}return!1}function P_t(l,f,D,C,F){const B=ZF(l);if(B===1)return rC(D,!!(f&&f.flags&16777216));if(f&&!(f.flags&98311)&&!(f.flags&8192&&D.flags&1048576)&&!B3e(f.declarations))return D;if(D===ui)return gp(l,f);D=hRe(D,l,F);let O=!1;if(pe&&Ue&&q0(l)&&l.expression.kind===110){const X=f&&f.valueDeclaration;if(X&&NDt(X)&&!jo(X)){const he=AK(l);he.kind===176&&he.parent===X.parent&&!(X.flags&33554432)&&(O=!0)}}else pe&&f&&f.valueDeclaration&&Wr(f.valueDeclaration)&&FH(f.valueDeclaration)&&AK(l)===AK(f.valueDeclaration)&&(O=!0);const Y=uC(l,D,O?nC(D):D);return O&&!BR(D)&&BR(Y)?(pt(C,S.Property_0_is_used_before_being_assigned,Mu(f)),D):B?WD(Y):Y}function nmi(l,f,D){const{valueDeclaration:C}=l;if(!C||$n(f).isDeclarationFile)return;let F;const B=yr(D);R_t(f)&&!J0i(C)&&!(q0(f)&&q0(f.expression))&&!t5(C,D)&&!(_c(C)&&j3e(C)&256)&&(Te||!rmi(l))?F=pt(D,S.Property_0_is_used_before_its_initialization,B):C.kind===263&&f.parent.kind!==183&&!(C.flags&33554432)&&!t5(C,D)&&(F=pt(D,S.Class_0_used_before_its_declaration,B)),F&&ks(F,zr(C,S._0_is_declared_here,B))}function R_t(l){return!!jn(l,f=>{switch(f.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return xo(f.parent)&&Kl(f.parent.parent)?!0:"quit";default:return p3(f)?!1:"quit"}})}function rmi(l){if(!(l.parent.flags&32))return!1;let f=ir(l.parent);for(;;){if(f=f.symbol&&umi(f),!f)return!1;const D=es(f,l.escapedName);if(D&&D.valueDeclaration)return!0}}function umi(l){const f=od(l);if(f.length!==0)return Ss(f)}function O_t(l,f,D){let C,F;if(!la(l)&&f.flags&1048576&&!(f.flags&402784252)){for(const O of f.types)if(!es(O,l.escapedText)&&!T9(O,l.escapedText)){C=oo(C,S.Property_0_does_not_exist_on_type_1,P0(l),Cn(O));break}}if(z_t(l.escapedText,f)){const O=P0(l),Y=Cn(f);C=oo(C,S.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,O,Y,Y+"."+O)}else{const O=RK(f);if(O&&es(O,l.escapedText))C=oo(C,S.Property_0_does_not_exist_on_type_1,P0(l),Cn(f)),F=zr(l,S.Did_you_forget_to_use_await);else{const Y=P0(l),X=Cn(f),he=smi(Y,f);if(he!==void 0)C=oo(C,S.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Y,X,he);else{const Se=ORe(l,f);if(Se!==void 0){const Ne=gc(Se),qe=D?S.Property_0_may_not_exist_on_type_1_Did_you_mean_2:S.Property_0_does_not_exist_on_type_1_Did_you_mean_2;C=oo(C,qe,Y,X,Ne),F=Se.valueDeclaration&&zr(Se.valueDeclaration,S._0_is_declared_here,Ne)}else{const Ne=ami(f)?S.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S.Property_0_does_not_exist_on_type_1;C=oo(zIe(C,f),Ne,Y,X)}}}}const B=gD($n(l),l,C);F&&ks(B,F),p1(!D||C.code!==S.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,B)}function ami(l){return oe.lib&&!oe.lib.includes("dom")&&v1i(l,f=>f.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(oa(f.symbol.escapedName)))&&VD(l)}function z_t(l,f){const D=f.symbol&&es(ir(f.symbol),l);return D!==void 0&&!!D.valueDeclaration&&jo(D.valueDeclaration)}function omi(l){const f=a4(l),C=BZ().get(f);return C&&Oa(C.keys())}function smi(l,f){const D=sm(f).symbol;if(!D)return;const C=gc(D),B=BZ().get(C);if(B){for(const[O,Y]of B)if(_t(Y,l))return O}}function j_t(l,f){return mne(l,h0(f),106500)}function ORe(l,f){let D=h0(f);if(typeof l!="string"){const C=l.parent;Wr(C)&&(D=St(D,F=>G_t(C,f,F))),l=yr(l)}return mne(l,D,111551)}function H_t(l,f){const D=qa(l)?l:yr(l),C=h0(f);return(D==="for"?De(C,B=>gc(B)==="htmlFor"):D==="class"?De(C,B=>gc(B)==="className"):void 0)??mne(D,C,111551)}function zRe(l,f){const D=ORe(l,f);return D&&gc(D)}function jRe(l,f,D){return G.assert(f!==void 0,"outername should always be defined"),Gh(l,f,D,void 0,f,!1,!1,!0,(F,B,O)=>{G.assertEqual(f,B,"name should equal outerName");const Y=Km(F,B,O);if(Y)return Y;let X;return F===ze?X=En(["string","number","boolean","object","bigint","symbol"],Se=>F.has(Se.charAt(0).toUpperCase()+Se.slice(1))?Ys(524288,Se):void 0).concat(Ka(F.values())):X=Ka(F.values()),mne(oa(B),X,O)})}function lmi(l,f,D){const C=jRe(l,f,D);return C&&gc(C)}function o3e(l,f){return f.exports&&mne(yr(l),r5(f),2623475)}function cmi(l,f){const D=o3e(l,f);return D&&gc(D)}function dmi(l,f,D){function C(O){const Y=Ub(l,O);if(Y){const X=fS(ir(Y));return!!X&&VE(X)>=1&&vs(D,U4(X,0))}return!1}const F=E3(f)?"set":"get";if(!C(F))return;let B=QH(f.expression);return B===void 0?B=F:B+="."+F,B}function hmi(l,f){const D=f.types.filter(C=>!!(C.flags&128));return u8(l.value,D,C=>C.value)}function mne(l,f,D){return u8(l,f,C);function C(F){const B=gc(F);if(!za(B,'"')){if(F.flags&D)return B;if(F.flags&2097152){const O=p9(F);if(O&&O.flags&D)return B}}}}function fne(l,f,D){const C=l&&l.flags&106500&&l.valueDeclaration;if(!C)return;const F=of(C,2),B=l.valueDeclaration&&Lh(l.valueDeclaration)&&la(l.valueDeclaration.name);if(!(!F&&!B)&&!(f&&nZ(f)&&!(l.flags&65536))){if(D){const O=jn(f,rl);if(O&&O.symbol===l)return}(ec(l)&1?ta(l).target:l).isReferenced=67108863}}function V_t(l,f){return l.kind===110||!!f&&sc(l)&&f===l4(If(l))}function mmi(l,f){switch(l.kind){case 211:return HRe(l,l.expression.kind===108,f,Wf(wa(l.expression)));case 166:return HRe(l,!1,f,Wf(wa(l.left)));case 205:return HRe(l,!1,f,Iu(l))}}function G_t(l,f,D){return VRe(l,l.kind===211&&l.expression.kind===108,!1,f,D)}function HRe(l,f,D,C){if(ut(C))return!0;const F=es(C,D);return!!F&&VRe(l,f,!1,C,F)}function VRe(l,f,D,C,F){if(ut(C))return!0;if(F.valueDeclaration&&Mh(F.valueDeclaration)){const B=c1(F.valueDeclaration);return!hh(l)&&!!jn(l,O=>O===B)}return T_t(l,f,D,C,F)}function fmi(l){const f=l.initializer;if(f.kind===261){const D=f.declarations[0];if(D&&!Mo(D.name))return Ar(D)}else if(f.kind===80)return l4(f)}function pmi(l){return Wh(l).length===1&&!!W3(l,Xt)}function gmi(l){const f=x0(l);if(f.kind===80){const D=l4(f);if(D.flags&3){let C=l,F=l.parent;for(;F;){if(F.kind===249&&C===F.statement&&fmi(F)===D&&pmi(O1(F.expression)))return!0;C=F,F=F.parent}}}return!1}function Emi(l,f){return l.flags&64?_mi(l,f):W_t(l,XB(l.expression),f)}function _mi(l,f){const D=wa(l.expression),C=xK(D,l.expression);return I_e(W_t(l,zE(C,l.expression),f),l,C!==D)}function W_t(l,f,D){const C=ZF(l)!==0||M_t(l)?Wf(f):f,F=l.argumentExpression,B=wa(F);if(Rt(C)||C===$a)return C;if(E3e(C)&&!c0(F))return pt(F,S.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Gt;const O=gmi(F)?Xt:B,Y=E3(l)?4|(a2(C)&&!OI(C)?2:0):32,X=Qv(C,O,Y,l)||Gt;return Y3t(P_t(l,fu(l).resolvedSymbol,X,F,D),l)}function K_t(l){return l_(l)||nA(l)||Xh(l)}function mS(l){return K_t(l)&&T(l.typeArguments,ps),l.kind===215?wa(l.template):Xh(l)?wa(l.attributes):dr(l)?wa(l.left):l_(l)&&T(l.arguments,f=>{wa(f)}),fi}function jE(l){return mS(l),_n}function Dmi(l,f,D){let C,F,B=0,O,Y=-1,X;G.assert(!f.length);for(const he of l){const Se=he.declaration&&Ar(he.declaration),Ne=he.declaration&&he.declaration.parent;!F||Se===F?C&&Ne===C?O=O+1:(C=Ne,O=B):(O=B=f.length,C=Ne),F=Se,hhe(he)?(Y++,X=Y,B++):X=O,f.splice(X,0,D?E0i(he,D):he)}}function s3e(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function l3e(l){return Le(l,s3e)}function U_t(l){return!!(l.flags&16384)}function xmi(l){return!!(l.flags&49155)}function c3e(l,f,D,C=!1){let F,B=!1,O=Kf(D),Y=VE(D);if(l.kind===215)if(F=f.length,l.template.kind===228){const X=wu(l.template.templateSpans);B=ac(X.literal)||!!X.literal.isUnterminated}else{const X=l.template;G.assert(X.kind===15),B=!!X.isUnterminated}else if(l.kind===170)F=X_t(l,D);else if(l.kind===226)F=1;else if(Xh(l)){if(B=l.attributes.end===l.end,B)return!0;F=Y===0?f.length:1,O=f.length===0?O:1,Y=Math.min(Y,1)}else if(l.arguments){F=C?f.length+1:f.length,B=l.arguments.end===l.end;const X=l3e(f);if(X>=0)return X>=VE(D)&&(V_(D)||XO)return!1;if(B||F>=Y)return!0;for(let X=F;X=C&&f.length<=D}function fS(l){return TK(l,0,!1)}function $_t(l){return TK(l,0,!1)||TK(l,1,!1)}function TK(l,f,D){if(l.flags&524288){const C=H4(l);if(D||C.properties.length===0&&C.indexInfos.length===0){if(f===0&&C.callSignatures.length===1&&C.constructSignatures.length===0)return C.callSignatures[0];if(f===1&&C.constructSignatures.length===1&&C.callSignatures.length===0)return C.constructSignatures[0]}}}function J_t(l,f,D,C){const F=bK(l.typeParameters,l,0,C),B=BK(f),O=D&&(B&&B.flags&262144?D.nonFixingMapper:D.mapper),Y=O?YB(f,O):f;return GPe(Y,l,(X,he)=>{UD(F.inferences,X,he)}),D||WPe(f,l,(X,he)=>{UD(F.inferences,X,he,128)}),lK(l,nRe(F),cr(f.declaration))}function vmi(l,f,D,C){const F=t3e(f,l),B=iN(l.attributes,F,C,D);return UD(C.inferences,B,F),nRe(C)}function q_t(l){if(!l)return xa;const f=wa(l);return FAe(l)?f:VM(l.parent)?KD(f):hh(l.parent)?M_e(f):f}function WRe(l,f,D,C,F){if(Xh(l))return vmi(l,f,C,F);if(l.kind!==170&&l.kind!==226){const X=se(f.typeParameters,Se=>!!iS(Se)),he=Bm(l,X?8:0);if(he){const Se=u0(f);if(i6(Se)){const Ne=f2(l);if(!(!X&&Bm(l,8)!==he)){const pi=JPe(Rdi(Ne,1)),Ki=Aa(he,pi),pn=fS(Ki),fr=pn&&pn.typeParameters?nS(UIe(pn,pn.typeParameters)):Ki;UD(F.inferences,fr,Se,128)}const at=bK(f.typeParameters,f,F.flags),Ht=Aa(he,Ne&&Ne.returnMapper);UD(at.inferences,Ht,Se),F.returnMapper=Ye(at.inferences,nN)?JPe(Hdi(at)):void 0}}}const B=NK(f),O=B?Math.min(Kf(f)-1,D.length):D.length;if(B&&B.flags&262144){const X=De(F.inferences,he=>he.typeParameter===B);X&&(X.impliedArity=Le(D,s3e,O)<0?D.length-O:void 0)}const Y=Jb(f);if(Y&&i6(Y)){const X=Q_t(l);UD(F.inferences,q_t(X),Y)}for(let X=0;X=D-1){const Se=l[D-1];if(s3e(Se)){const Ne=Se.kind===237?Se.type:iN(Se.expression,C,F,B);return f5(Ne)?Y_t(Ne):ih(E5(33,Ne,re,Se.kind===230?Se.expression:Se),O)}}const Y=[],X=[],he=[];for(let Se=f;Seoo(void 0,S.Type_0_does_not_satisfy_the_constraint_1):void 0,Ne=C||S.Type_0_does_not_satisfy_the_constraint_1;Y||(Y=Jm(B,O));const qe=O[X];if(!Uh(qe,Gf(Aa(he,Y),qe),D?f[X]:void 0,Ne,Se))return}}return O}function Z_t(l){if(R9(l.tagName))return 2;const f=sm(wa(l.tagName));return k(vo(f,1))?0:k(vo(f,0))?1:2}function Cmi(l,f,D,C,F,B,O){const Y=t3e(f,l),X=iN(l.attributes,Y,void 0,C),he=C&4?CK(X):X;return Se()&&SPe(he,Y,D,F?l.tagName:void 0,l.attributes,void 0,B,O);function Se(){var Ne;if(FRe(l))return!0;const qe=(xE(l)||oA(l))&&!(R9(l.tagName)||w4(l.tagName))?wa(l.tagName):void 0;if(!qe)return!0;const at=vo(qe,0);if(!k(at))return!0;const Ht=nxt(l);if(!Ht)return!0;const pi=Y0(Ht,111551,!0,!1,l);if(!pi)return!0;const Ki=ir(pi),pn=vo(Ki,0);if(!k(pn))return!0;let fr=!1,bn=0;for(const Vn of pn){const Tn=U4(Vn,0),In=vo(Tn,0);if(k(In))for(const yn of In){if(fr=!0,V_(yn))return!0;const br=Kf(yn);br>bn&&(bn=br)}}if(!fr)return!0;let zi=1/0;for(const Vn of at){const Tn=VE(Vn);Tn{F.push(B.expression)}),F}if(l.kind===170)return bmi(l);if(l.kind===226)return[l.left];if(Xh(l))return l.attributes.properties.length>0||xE(l)&&l.parent.children.length>0?[l.attributes]:vt;const f=l.arguments||vt,D=l3e(f);if(D>=0){const C=f.slice(0,D);for(let F=D;F{var he;const Se=O.target.elementFlags[X],Ne=gne(B,Se&4?ih(Y):Y,!!(Se&12),(he=O.target.labeledElementDeclarations)==null?void 0:he[X]);C.push(Ne)}):C.push(B)}return C}return f}function bmi(l){const f=l.expression,D=rOe(l);if(D){const C=[];for(const F of D.parameters){const B=ir(F);C.push(gne(f,B))}return C}return G.fail()}function X_t(l,f){return oe.experimentalDecorators?ymi(l,f):2}function ymi(l,f){switch(l.parent.kind){case 263:case 231:return 1;case 172:return fE(l.parent)?3:2;case 174:case 177:case 178:return ye===0||f.parameters.length<=2?2:3;case 169:return 3;default:return G.fail()}}function e3t(l,f){let D,C;const F=$n(l);if(Wr(l.expression)){const B=Y6(F,l.expression.name);D=B.start,C=f?B.length:l.end-D}else{const B=Y6(F,l.expression);D=B.start,C=f?B.length:l.end-D}return{start:D,length:C,sourceFile:F}}function Ene(l,f,...D){if(Vo(l)){const{sourceFile:C,start:F,length:B}=e3t(l);return"message"in f?Yd(C,F,B,f,...D):Yle(C,f)}else return"message"in f?zr(l,f,...D):gD($n(l),l,f)}function kmi(l){if(!Vo(l)||!ot(l.expression))return!1;const f=hc(l.expression,l.expression.escapedText,111551,void 0,void 0,!1),D=f==null?void 0:f.valueDeclaration;if(!D||!uo(D)||!hy(D.parent)||!fy(D.parent.parent)||!ot(D.parent.parent.expression))return!1;const C=ePe(!1);return C?c4(D.parent.parent.expression,!0)===C:!1}function t3t(l,f,D,C){var F;const B=l3e(D);if(B>-1)return zr(D[B],S.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let O=Number.POSITIVE_INFINITY,Y=Number.NEGATIVE_INFINITY,X=Number.NEGATIVE_INFINITY,he=Number.POSITIVE_INFINITY,Se;for(const pi of f){const Ki=VE(pi),pn=Kf(pi);KiX&&(X=Ki),D.lengthF?O=Math.min(O,X):he1&&(bn=Tn(qe,F_,Ht,zi)),bn||(bn=Tn(qe,pf,Ht,zi)),bn)return bn;if(bn=Smi(l,qe,at,!!D,C),fu(l).resolvedSignature=bn,Se)if(!B&&he&&(B=S.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Ki)if(Ki.length===1||Ki.length>3){const In=Ki[Ki.length-1];let yn;Ki.length>3&&(yn=oo(yn,S.The_last_overload_gave_the_following_error),yn=oo(yn,S.No_overload_matches_this_call)),B&&(yn=oo(yn,B));const br=pne(l,at,In,pf,0,!0,()=>yn);if(br)for(const lo of br)In.declaration&&Ki.length>3&&ks(lo,zr(In.declaration,S.The_last_overload_is_declared_here)),Vn(In,lo),qs.add(lo);else G.fail("No error for last overload signature")}else{const In=[];let yn=0,br=Number.MAX_VALUE,lo=0,Co=0;for(const gn of Ki){const ra=pne(l,at,gn,pf,0,!0,()=>oo(void 0,S.Overload_0_of_1_2_gave_the_following_error,Co+1,qe.length,IE(gn)));ra?(ra.length<=br&&(br=ra.length,lo=Co),yn=Math.max(yn,ra.length),In.push(ra)):G.fail("No error for 3 or fewer overload signatures"),Co++}const Eo=yn>1?In[lo]:Gr(In);G.assert(Eo.length>0,"No errors reported for 3 or fewer overload signatures");let Ba=oo(Lt(Eo,Nke),S.No_overload_matches_this_call);B&&(Ba=oo(Ba,B));const vh=[...Vi(Eo,gn=>gn.relatedInformation)];let xp;if(se(Eo,gn=>gn.start===Eo[0].start&&gn.length===Eo[0].length&&gn.file===Eo[0].file)){const{file:gn,start:tr,length:ra}=Eo[0];xp={file:gn,start:tr,length:ra,code:Ba.code,category:Ba.category,messageText:Ba,relatedInformation:vh}}else xp=gD($n(l),l,Ba,vh);Vn(Ki[0],xp),qs.add(xp)}else if(pn)qs.add(t3t(l,[pn],at,B));else if(fr)URe(fr,l.typeArguments,!0,B);else{const In=St(f,yn=>GRe(yn,Ne));In.length===0?qs.add(Ami(l,f,Ne,B)):qs.add(t3t(l,In,at,B))}return bn;function Vn(In,yn){var br,lo;const Co=Ki,Eo=pn,Ba=fr,vh=((lo=(br=In.declaration)==null?void 0:br.symbol)==null?void 0:lo.declarations)||vt,gn=vh.length>1?De(vh,tr=>rl(tr)&&rg(tr.body)):void 0;if(gn){const tr=Sg(gn),ra=!tr.typeParameters;Tn([tr],pf,ra)&&ks(yn,zr(gn,S.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Ki=Co,pn=Eo,fr=Ba}function Tn(In,yn,br,lo=!1){if(Ki=void 0,pn=void 0,fr=void 0,br){const Co=In[0];if(Ye(Ne)||!c3e(l,at,Co,lo))return;if(pne(l,at,Co,yn,0,!1,void 0)){Ki=[Co];return}return Co}for(let Co=0;Co0),O9(l),C||f.length===1||f.some(B=>!!B.typeParameters)?wmi(l,f,D,F):Fmi(f)}function Fmi(l){const f=En(l,X=>X.thisParameter);let D;f.length&&(D=i3t(f,f.map(xne)));const{min:C,max:F}=aSe(l,Tmi),B=[];for(let X=0;Xgh(Se)?XpS(Se,X))))}const O=En(l,X=>gh(X)?wu(X.parameters):void 0);let Y=128;if(O.length!==0){const X=ih(ou(En(l,Ogt),2));B.push(n3t(O,X)),Y|=1}return l.some(hhe)&&(Y|=2),G3(l[0].declaration,void 0,D,B,Ss(l.map(u0)),void 0,C,Y)}function Tmi(l){const f=l.parameters.length;return gh(l)?f-1:f}function i3t(l,f){return n3t(l,ou(f,2))}function n3t(l,f){return aS(Wn(l),f)}function wmi(l,f,D,C){const F=Lmi(f,Ii===void 0?D.length:Ii),B=f[F],{typeParameters:O}=B;if(!O)return B;const Y=K_t(l)?l.typeArguments:void 0,X=Y?e_e(B,Bmi(Y,O,cr(l))):Nmi(l,O,B,D,C);return f[F]=X,X}function Bmi(l,f,D){const C=l.map(z9);for(;C.length>f.length;)C.pop();for(;C.length=f)return F;O>C&&(C=O,D=F)}return D}function Mmi(l,f,D){if(l.expression.kind===108){const X=ERe(l.expression);if(ut(X)){for(const he of l.arguments)wa(he);return fi}if(!Rt(X)){const he=hE(c1(l));if(he){const Se=B0(X,he.typeArguments,he);return eN(l,Se,f,D,0)}}return mS(l)}let C,F=wa(l.expression);if(Bk(l)){const X=xK(F,l.expression);C=X===F?0:GM(l)?16:8,F=X}else C=0;if(F=B_t(F,l.expression,Qhi),F===$a)return gr;const B=sm(F);if(Rt(B))return jE(l);const O=vo(B,0),Y=vo(B,1).length;if(_ne(F,B,O.length,Y))return!Rt(F)&&l.typeArguments&&pt(l,S.Untyped_function_calls_may_not_accept_type_arguments),mS(l);if(!O.length){if(Y)pt(l,S.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Cn(F));else{let X;if(l.arguments.length===1){const he=$n(l).text;dh(he.charCodeAt(ys(he,l.expression.end,!0)-1))&&(X=zr(l.expression,S.Are_you_missing_a_semicolon))}JRe(l.expression,B,0,X)}return jE(l)}return D&8&&!l.typeArguments&&O.some(Imi)?(z3t(l,D),Yr):O.some(X=>cr(X.declaration)&&!!cle(X.declaration))?(pt(l,S.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Cn(F)),jE(l)):eN(l,O,f,D,C)}function Imi(l){return!!(l.typeParameters&&zOe(u0(l)))}function _ne(l,f,D,C){return ut(l)||ut(f)&&!!(l.flags&262144)||!D&&!C&&!(f.flags&1048576)&&!(V4(f).flags&131072)&&vs(l,mi)}function Pmi(l,f,D){if(l.arguments&&ye<1){const O=l3e(l.arguments);O>=0&&pt(l.arguments[O],S.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}let C=XB(l.expression);if(C===$a)return gr;if(C=sm(C),Rt(C))return jE(l);if(ut(C))return l.typeArguments&&pt(l,S.Untyped_function_calls_may_not_accept_type_arguments),mS(l);const F=vo(C,1);if(F.length){if(!Rmi(l,F[0]))return jE(l);if(r3t(F,Y=>!!(Y.flags&4)))return pt(l,S.Cannot_create_an_instance_of_an_abstract_class),jE(l);const O=C.symbol&&xD(C.symbol);return O&&iu(O,64)?(pt(l,S.Cannot_create_an_instance_of_an_abstract_class),jE(l)):eN(l,F,f,D,0)}const B=vo(C,0);if(B.length){const O=eN(l,B,f,D,0);return Fe||(O.declaration&&!HE(O.declaration)&&u0(O)!==xa&&pt(l,S.Only_a_void_function_can_be_called_with_the_new_keyword),Jb(O)===xa&&pt(l,S.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),O}return JRe(l.expression,C,1),jE(l)}function r3t(l,f){return Ua(l)?Ye(l,D=>r3t(D,f)):l.compositeKind===1048576?Ye(l.compositeSignatures,f):f(l)}function $Re(l,f){const D=od(f);if(!k(D))return!1;const C=D[0];if(C.flags&2097152){const F=C.types,B=xgt(F);let O=0;for(const Y of C.types){if(!B[O]&&Zr(Y)&3&&(Y.symbol===l||$Re(l,Y)))return!0;O++}return!1}return C.symbol===l?!0:$Re(l,C)}function Rmi(l,f){if(!f||!f.declaration)return!0;const D=f.declaration,C=t7(D,6);if(!C||D.kind!==176)return!0;const F=xD(D.parent.symbol),B=cl(D.parent.symbol);if(!POe(l,F)){const O=c1(l);if(O&&C&4){const Y=z9(O);if($Re(D.parent.symbol,Y))return!0}return C&2&&pt(l,S.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Cn(B)),C&4&&pt(l,S.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Cn(B)),!1}return!0}function u3t(l,f,D){let C;const F=D===0,B=ES(f),O=B&&vo(B,D).length>0;if(f.flags&1048576){const X=f.types;let he=!1;for(const Se of X)if(vo(Se,D).length!==0){if(he=!0,C)break}else if(C||(C=oo(C,F?S.Type_0_has_no_call_signatures:S.Type_0_has_no_construct_signatures,Cn(Se)),C=oo(C,F?S.Not_all_constituents_of_type_0_are_callable:S.Not_all_constituents_of_type_0_are_constructable,Cn(f))),he)break;he||(C=oo(void 0,F?S.No_constituent_of_type_0_is_callable:S.No_constituent_of_type_0_is_constructable,Cn(f))),C||(C=oo(C,F?S.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Cn(f)))}else C=oo(C,F?S.Type_0_has_no_call_signatures:S.Type_0_has_no_construct_signatures,Cn(f));let Y=F?S.This_expression_is_not_callable:S.This_expression_is_not_constructable;if(Vo(l.parent)&&l.parent.arguments.length===0){const{resolvedSymbol:X}=fu(l);X&&X.flags&32768&&(Y=S.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:oo(C,Y),relatedMessage:O?S.Did_you_forget_to_use_await:void 0}}function JRe(l,f,D,C){const{messageChain:F,relatedMessage:B}=u3t(l,f,D),O=gD($n(l),l,F);if(B&&ks(O,zr(l,B)),Vo(l.parent)){const{start:Y,length:X}=e3t(l.parent,!0);O.start=Y,O.length=X}qs.add(O),a3t(f,D,C?ks(O,C):O)}function a3t(l,f,D){if(!l.symbol)return;const C=ta(l.symbol).originatingImport;if(C&&!Mf(C)){const F=vo(ir(ta(l.symbol).target),f);if(!F||!F.length)return;ks(D,zr(C,S.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function Omi(l,f,D){const C=wa(l.tag),F=sm(C);if(Rt(F))return jE(l);const B=vo(F,0),O=vo(F,1).length;if(_ne(C,F,B.length,O))return mS(l);if(!B.length){if(Oh(l.parent)){const Y=zr(l.tag,S.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return qs.add(Y),jE(l)}return JRe(l.tag,F,0),jE(l)}return eN(l,B,f,D,0)}function zmi(l){switch(l.parent.kind){case 263:case 231:return S.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return S.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return S.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return S.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return G.fail()}}function jmi(l,f,D){const C=wa(l.expression),F=sm(C);if(Rt(F))return jE(l);const B=vo(F,0),O=vo(F,1).length;if(_ne(C,F,B.length,O))return mS(l);if(Gmi(l,B)&&!Vm(l.expression)){const X=Xc(l.expression,!1);return pt(l,S._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,X),jE(l)}const Y=zmi(l);if(!B.length){const X=u3t(l.expression,F,0),he=oo(X.messageChain,Y),Se=gD($n(l.expression),l.expression,he);return X.relatedMessage&&ks(Se,zr(l.expression,X.relatedMessage)),qs.add(Se),a3t(F,0,Se),jE(l)}return eN(l,B,f,D,0,Y)}function h3e(l,f){const D=hS(l),C=D&&gf(D),F=C&&Km(C,np.Element,788968),B=F&&Qt.symbolToEntityName(F,788968,l),O=Z.createFunctionTypeNode(void 0,[Z.createParameterDeclaration(void 0,void 0,"props",void 0,Qt.typeToTypeNode(f,l))],B?Z.createTypeReferenceNode(B,void 0):Z.createKeywordTypeNode(133)),Y=Ys(1,"props");return Y.links.type=f,G3(O,void 0,void 0,[Y],F?cl(F):Gt,void 0,1,0)}function Hmi(l,f,D){if(R9(l.tagName)){const O=k_t(l),Y=h3e(l,O);return iC(iN(l.attributes,t3e(Y,l),void 0,0),O,l.tagName,l.attributes),k(l.typeArguments)&&(T(l.typeArguments,ps),qs.add(T8($n(l),l.typeArguments,S.Expected_0_type_arguments_but_got_1,0,k(l.typeArguments)))),Y}const C=wa(l.tagName),F=sm(C);if(Rt(F))return jE(l);const B=b_t(C,l);return _ne(C,F,B.length,0)?mS(l):B.length===0?(pt(l.tagName,S.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Xc(l.tagName)),jE(l)):eN(l,B,f,D,0)}function Vmi(l,f,D){const C=wa(l.right);if(!ut(C)){const F=sOe(C);if(F){const B=sm(F);if(Rt(B))return jE(l);const O=vo(B,0),Y=vo(B,1);if(_ne(F,B,O.length,Y.length))return mS(l);if(O.length)return eN(l,O,f,D,0)}else if(!(M3e(C)||tC(C,mi)))return pt(l.right,S.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),jE(l)}return fi}function Gmi(l,f){return f.length&&se(f,D=>D.minArgumentCount===0&&!gh(D)&&D.parameters.length1?Jc(l.arguments[1]):void 0;for(let B=2;B{const O=Wf(F);C_e(B,O)||X4t(F,B,D,S.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function Qmi(l){const f=wa(l.expression),D=xK(f,l.expression);return I_e(KD(D),l,D!==f)}function Xmi(l){return l.flags&64?Qmi(l):KD(wa(l.expression))}function m3t(l){if(axt(l),T(l.typeArguments,ps),l.kind===233){const D=Fx(l.parent);D.kind===226&&D.operatorToken.kind===104&&iy(l,D.right)&&pt(l,S.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}const f=l.kind===233?wa(l.expression):oy(l.exprName)?une(l.exprName):wa(l.exprName);return f3t(f,l)}function f3t(l,f){const D=f.typeArguments;if(l===$a||Rt(l)||!Ye(D))return l;let C=!1,F;const B=Y(l),O=C?F:l;return O&&qs.add(T8($n(f),D,S.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Cn(O))),B;function Y(he){let Se=!1,Ne=!1;const qe=at(he);return C||(C=Ne),Se&&!Ne&&(F??(F=he)),qe;function at(Ht){if(Ht.flags&524288){const pi=H4(Ht),Ki=X(pi.callSignatures),pn=X(pi.constructSignatures);if(Se||(Se=pi.callSignatures.length!==0||pi.constructSignatures.length!==0),Ne||(Ne=Ki.length!==0||pn.length!==0),Ki!==pi.callSignatures||pn!==pi.constructSignatures){const fr=Jl(void 0,pi.members,Ki,pn,pi.indexInfos);return fr.objectFlags|=8388608,fr.node=f,fr}}else if(Ht.flags&58982400){const pi=om(Ht);if(pi){const Ki=at(pi);if(Ki!==pi)return Ki}}else{if(Ht.flags&1048576)return vl(Ht,Y);if(Ht.flags&2097152)return Ss(vn(Ht.types,at))}return Ht}}function X(he){const Se=St(he,Ne=>!!Ne.typeParameters&&GRe(Ne,D));return vn(Se,Ne=>{const qe=URe(Ne,D,!0);return qe?lK(Ne,qe,cr(Ne.declaration)):Ne})}}function efi(l){return ps(l.type),QRe(l.expression,l.type)}function QRe(l,f,D){const C=wa(l,D),F=Iu(f);if(Rt(F))return F;const B=jn(f.parent,O=>O.kind===238||O.kind===357);return iC(C,F,B,l,S.Type_0_does_not_satisfy_the_expected_type_1),C}function tfi(l){return YEi(l),l.keywordToken===105?XRe(l):l.keywordToken===102?ifi(l):G.assertNever(l.keywordToken)}function p3t(l){switch(l.keywordToken){case 102:return e4t();case 105:const f=XRe(l);return Rt(f)?Gt:Dfi(f);default:G.assertNever(l.keywordToken)}}function XRe(l){const f=Uke(l);if(f)if(f.kind===176){const D=Ar(f.parent);return ir(D)}else{const D=Ar(f);return ir(D)}else return pt(l,S.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Gt}function ifi(l){ue===100||ue===199?$n(l).impliedNodeFormat!==99&&pt(l,S.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ue<6&&ue!==4&&pt(l,S.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);const f=$n(l);return G.assert(!!(f.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?Xgt():Gt}function xne(l){const f=l.valueDeclaration;return Xd(ir(l),!1,!!f&&(sv(f)||zI(f)))}function eOe(l,f,D="arg"){return l?(G.assert(ot(l.name)),l.name.escapedText):`${D}_${f}`}function VR(l,f,D){const C=l.parameters.length-(gh(l)?1:0);if(f=C-1)return f===C-1?B:ih(_f(B,Xt));const O=[],Y=[],X=[];for(let he=f;he!(X&1)),Y=O<0?B.target.fixedLength:O;Y>0&&(F=l.parameters.length-1+Y)}}if(F===void 0){if(!D&&l.flags&32)return 0;F=l.minArgumentCount}if(C)return F;for(let B=F-1;B>=0;B--){const O=U4(l,B);if($c(O,U_t).flags&131072)break;F=B}l.resolvedMinArgumentCount=F}return l.resolvedMinArgumentCount}function V_(l){if(gh(l)){const f=ir(l.parameters[l.parameters.length-1]);return!Fs(f)||f.target.hasRestElement}return!1}function BK(l){if(gh(l)){const f=ir(l.parameters[l.parameters.length-1]);if(!Fs(f))return f;if(f.target.hasRestElement)return FR(f,f.target.fixedLength)}}function NK(l){const f=BK(l);return f&&!Up(f)&&!ut(f)?f:void 0}function tOe(l){return iOe(l,qr)}function iOe(l,f){return l.parameters.length>0?U4(l,0):f}function _3t(l,f,D){const C=l.parameters.length-(gh(l)?1:0);for(let F=0;F=0);const B=Dc(C.parent)?ir(Ar(C.parent.parent)):qDt(C.parent),O=Dc(C.parent)?re:YDt(C.parent),Y=W4(F),X=O4("target",B),he=O4("propertyKey",O),Se=O4("parameterIndex",Y);D.decoratorSignature=zK(void 0,void 0,[X,he,Se],xa);break}case 174:case 177:case 178:case 172:{const C=f;if(!Cu(C.parent))break;const F=qDt(C),B=O4("target",F),O=YDt(C),Y=O4("propertyKey",O),X=Fo(C)?xa:o4t(z9(C));if(ye!==0&&(!Fo(f)||fE(f))){const Se=o4t(z9(C)),Ne=O4("descriptor",Se);D.decoratorSignature=zK(void 0,void 0,[B,Y,Ne],ou([X,xa]))}else D.decoratorSignature=zK(void 0,void 0,[B,Y],ou([X,xa]));break}}return D.decoratorSignature===fi?void 0:D.decoratorSignature}function rOe(l){return be?_fi(l):Efi(l)}function Cne(l){const f=Rie(!0);return f!==Ya?(l=g5(UR(l))||hn,c5(f,[l])):hn}function v3t(l){const f=r4t(!0);return f!==Ya?(l=g5(UR(l))||hn,c5(f,[l])):hn}function bne(l,f){const D=Cne(f);return D===hn?(pt(l,Mf(l)?S.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Gt):(ePe(!0)||pt(l,Mf(l)?S.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),D)}function Dfi(l){const f=Ys(0,"NewTargetExpression"),D=Ys(4,"target",8);D.parent=f,D.links.type=l;const C=Jo([D]);return f.members=C,Jl(f,C,vt,vt,vt)}function p3e(l,f){if(!l.body)return Gt;const D=Pd(l),C=(D&2)!==0,F=(D&1)!==0;let B,O,Y,X=xa;if(l.body.kind!==241)B=Jc(l.body,f&&f&-9),C&&(B=UR(OK(B,!1,l,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(F){const he=S3t(l,f);he?he.length>0&&(B=ou(he,2)):X=qr;const{yieldTypes:Se,nextTypes:Ne}=xfi(l,f);O=Ye(Se)?ou(Se,2):void 0,Y=Ye(Ne)?Ss(Ne):void 0}else{const he=S3t(l,f);if(!he)return D&2?bne(l,qr):qr;if(he.length===0){const Se=Z_e(l,void 0),Ne=Se&&(Mne(Se,D)||xa).flags&32768?re:xa;return D&2?bne(l,Ne):Ne}B=ou(he,2)}if(B||O||Y){if(O&&z_e(l,O,3),B&&z_e(l,B,1),Y&&z_e(l,Y,2),B&&K4(B)||O&&K4(O)||Y&&K4(Y)){const he=yRe(l),Se=he?he===Sg(l)?F?void 0:B:X_e(u0(he),l,void 0):void 0;F?(O=HPe(O,Se,0,C),B=HPe(B,Se,1,C),Y=HPe(Y,Se,2,C)):B=kdi(B,Se,C)}O&&(O=Wf(O)),B&&(B=Wf(B)),Y&&(Y=Wf(Y))}return F?C3t(O||qr,B||X,Y||l_t(2,l)||hn,C):C?Cne(B||X):B||X}function C3t(l,f,D,C){const F=C?G0:pd,B=F.getGlobalGeneratorType(!1);if(l=F.resolveIterationType(l,void 0)||hn,f=F.resolveIterationType(f,void 0)||hn,D=F.resolveIterationType(D,void 0)||hn,B===Ya){const O=F.getGlobalIterableIteratorType(!1),Y=O!==Ya?fDt(O,F):void 0,X=Y?Y.returnType:ge,he=Y?Y.nextType:re;return vs(f,X)&&vs(he,D)?O!==Ya?dK(O,[l]):(F.getGlobalIterableIteratorType(!0),Yo):(F.getGlobalGeneratorType(!0),Yo)}return dK(B,[l,f,D])}function xfi(l,f){const D=[],C=[],F=(Pd(l)&2)!==0;return Ike(l.body,B=>{const O=B.expression?wa(B.expression,f):Be;aa(D,b3t(B,O,ge,F));let Y;if(B.asteriskToken){const X=S3e(O,F?19:17,B.expression);Y=X&&X.nextType}else Y=Bm(B,void 0);Y&&aa(C,Y)}),{yieldTypes:D,nextTypes:C}}function b3t(l,f,D,C){const F=l.expression||l,B=l.asteriskToken?E5(C?19:17,f,D,F):f;return C?ES(B,F,l.asteriskToken?S.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B}function y3t(l,f,D){let C=0;for(let F=0;F=f?D[F]:void 0;C|=B!==void 0?fhe.get(B)||32768:0}return C}function k3t(l){const f=fu(l);if(f.isExhaustive===void 0){f.isExhaustive=0;const D=vfi(l);f.isExhaustive===0&&(f.isExhaustive=D)}else f.isExhaustive===0&&(f.isExhaustive=!1);return f.isExhaustive}function vfi(l){if(l.expression.kind===221){const C=WEt(l);if(!C)return!1;const F=zD(Jc(l.expression.expression)),B=y3t(0,0,C);return F.flags&3?(556800&B)===556800:!OE(F,O=>RR(O,B)===B)}const f=Jc(l.expression);if(!DK(f))return!1;const D=W_e(l);return!D.length||Ye(D,Cdi)?!1:D1i(vl(f,lm),D)}function A3t(l){return l.endFlowNode&&nne(l.endFlowNode)}function S3t(l,f){const D=Pd(l),C=[];let F=A3t(l),B=!1;if(Q6(l.body,O=>{let Y=O.expression;if(Y){if(Y=x0(Y,!0),D&2&&Y.kind===223&&(Y=x0(Y.expression,!0)),Y.kind===213&&Y.expression.kind===80&&Jc(Y.expression).symbol===l.symbol){B=!0;return}let X=Jc(Y,f&&f&-9);D&2&&(X=UR(OK(X,!1,l,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),X.flags&131072&&(B=!0),aa(C,X)}else F=!0}),!(C.length===0&&!F&&(B||Cfi(l))))return pe&&C.length&&F&&!(HE(l)&&C.some(O=>O.symbol===l.symbol))&&aa(C,re),C}function Cfi(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function uOe(l,f){s(D);return;function D(){const C=Pd(l),F=f&&Mne(f,C);if(F&&(ql(F,16384)||F.flags&32769)||l.kind===173||ac(l.body)||l.body.kind!==241||!A3t(l))return;const B=l.flags&1024,O=cg(l)||l;if(F&&F.flags&131072)pt(O,S.A_function_returning_never_cannot_have_a_reachable_end_point);else if(F&&!B)pt(O,S.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(F&&pe&&!vs(re,F))pt(O,S.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(oe.noImplicitReturns){if(!F){if(!B)return;const Y=u0(Sg(l));if(CDt(l,Y))return}pt(O,S.Not_all_code_paths_return_a_value)}}}function F3t(l,f){if(G.assert(l.kind!==174||qg(l)),O9(l),V0(l)&&$R(l,l.name),f&&f&4&&Wp(l)){if(!cg(l)&&!yZ(l)){const C=FK(l);if(C&&i6(u0(C))){const F=fu(l);if(F.contextFreeType)return F.contextFreeType;const B=p3e(l,f),O=G3(void 0,void 0,void 0,vt,B,void 0,0,64),Y=Jl(l.symbol,ce,[O],vt,vt);return Y.objectFlags|=262144,F.contextFreeType=Y}}return ji}return!O3e(l)&&l.kind===218&&VOe(l),bfi(l,f),ir(Ar(l))}function bfi(l,f){const D=fu(l);if(!(D.flags&64)){const C=FK(l);if(!(D.flags&64)){D.flags|=64;const F=Ji(vo(ir(Ar(l)),0));if(!F)return;if(Wp(l))if(C){const B=f2(l);let O;if(f&&f&2){_3t(F,C,B);const Y=BK(C);Y&&Y.flags&262144&&(O=YB(C,B.nonFixingMapper))}O||(O=B?YB(C,B.mapper):C),ufi(F,O)}else afi(F);else if(C&&!l.typeParameters&&C.parameters.length>l.parameters.length){const B=f2(l);f&&f&2&&_3t(F,C,B)}if(C&&!KB(l)&&!F.resolvedReturnType){const B=p3e(l,f);F.resolvedReturnType||(F.resolvedReturnType=B)}IK(l)}}}function yfi(l){G.assert(l.kind!==174||qg(l));const f=Pd(l),D=KB(l);if(uOe(l,D),l.body)if(cg(l)||u0(Sg(l)),l.body.kind===241)ps(l.body);else{const C=wa(l.body),F=D&&Mne(D,f);if(F)if((f&3)===2){const B=OK(C,!1,l.body,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);iC(B,F,l.body,l.body)}else iC(C,F,l.body,l.body)}}function g3e(l,f,D,C=!1){if(!vs(f,io)){const F=C&&KR(f);return Vh(l,!!F&&vs(F,io),D),!1}return!0}function kfi(l){if(!Vo(l)||!Gk(l))return!1;const f=Jc(l.arguments[2]);if(fe(f,"value")){const F=es(f,"writable"),B=F&&ir(F);if(!B||B===Qi||B===Pn)return!0;if(F&&F.valueDeclaration&&nd(F.valueDeclaration)){const O=F.valueDeclaration.initializer,Y=wa(O);if(Y===Qi||Y===Pn)return!0}return!1}return!es(f,"set")}function $4(l){return!!(ec(l)&8||l.flags&4&&Fp(l)&8||l.flags&3&&BRe(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||Ye(l.declarations,kfi))}function T3t(l,f,D){var C,F;if(D===0)return!1;if($4(f)){if(f.flags&4&&q0(l)&&l.expression.kind===110){const B=Qf(l);if(!(B&&(B.kind===176||HE(B))))return!0;if(f.valueDeclaration){const O=dr(f.valueDeclaration),Y=B.parent===f.valueDeclaration.parent,X=B===f.valueDeclaration.parent,he=O&&((C=f.parent)==null?void 0:C.valueDeclaration)===B.parent,Se=O&&((F=f.parent)==null?void 0:F.valueDeclaration)===B;return!(Y||X||he||Se)}}return!0}if(q0(l)){const B=x0(l.expression);if(B.kind===80){const O=fu(B).resolvedSymbol;if(O.flags&2097152){const Y=vg(O);return!!Y&&Y.kind===274}}}return!1}function LK(l,f,D){const C=Sc(l,7);return C.kind!==80&&!q0(C)?(pt(l,f),!1):C.flags&64?(pt(l,D),!1):!0}function Afi(l){wa(l.expression);const f=x0(l.expression);if(!q0(f))return pt(f,S.The_operand_of_a_delete_operator_must_be_a_property_reference),bu;Wr(f)&&la(f.name)&&pt(f,S.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);const D=fu(f),C=yg(D.resolvedSymbol);return C&&($4(C)?pt(f,S.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):Sfi(f,C)),bu}function Sfi(l,f){const D=ir(f);pe&&!(D.flags&131075)&&!(Ve?f.flags&16777216:Tg(D,16777216))&&pt(l,S.The_operand_of_a_delete_operator_must_be_optional)}function Ffi(l){return wa(l.expression),xB}function Tfi(l){return O9(l),Be}function w3t(l){let f=!1;const D=CY(l);if(D&&Kl(D)){const C=xv(l)?S.await_expression_cannot_be_used_inside_a_class_static_block:S.await_using_statements_cannot_be_used_inside_a_class_static_block;pt(l,C),f=!0}else if(!(l.flags&65536))if(yY(l)){const C=$n(l);if(!E2(C)){let F;if(!UF(C,oe)){F??(F=f_(C,l.pos));const B=xv(l)?S.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,O=Yd(C,F.start,F.length,B);qs.add(O),f=!0}switch(ue){case 100:case 199:if(C.impliedNodeFormat===1){F??(F=f_(C,l.pos)),qs.add(Yd(C,F.start,F.length,S.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),f=!0;break}case 7:case 99:case 4:if(ye>=4)break;default:F??(F=f_(C,l.pos));const B=xv(l)?S.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:S.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher;qs.add(Yd(C,F.start,F.length,B)),f=!0;break}}}else{const C=$n(l);if(!E2(C)){const F=f_(C,l.pos),B=xv(l)?S.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,O=Yd(C,F.start,F.length,B);if(D&&D.kind!==176&&!(Pd(D)&2)){const Y=zr(D,S.Did_you_mean_to_mark_this_function_as_async);ks(O,Y)}qs.add(O),f=!0}}return xv(l)&&DRe(l)&&(pt(l,S.await_expressions_cannot_be_used_in_a_parameter_initializer),f=!0),f}function wfi(l){s(()=>w3t(l));const f=wa(l.expression),D=OK(f,!0,l,S.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return D===f&&!Rt(D)&&!(f.flags&3)&&p1(!1,zr(l,S.await_has_no_effect_on_the_type_of_this_expression)),D}function Bfi(l){const f=wa(l.operand);if(f===$a)return $a;switch(l.operand.kind){case 9:switch(l.operator){case 41:return M9(W4(-l.operand.text));case 40:return M9(W4(+l.operand.text))}break;case 10:if(l.operator===41)return M9(m_e({negative:!0,base10Value:LI(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return zE(f,l.operand),yne(f,12288)&&pt(l.operand,S.The_0_operator_cannot_be_applied_to_type_symbol,Xo(l.operator)),l.operator===40?(yne(f,2112)&&pt(l.operand,S.Operator_0_cannot_be_applied_to_type_1,Xo(l.operator),Cn(WD(f))),Xt):aOe(f);case 54:bOe(f,l.operand);const D=RR(f,12582912);return D===4194304?Qi:D===8388608?Cr:bu;case 46:case 47:return g3e(l.operand,zE(f,l.operand),S.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&LK(l.operand,S.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,S.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),aOe(f)}return Gt}function Nfi(l){const f=wa(l.operand);return f===$a?$a:(g3e(l.operand,zE(f,l.operand),S.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&LK(l.operand,S.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,S.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),aOe(f))}function aOe(l){return ql(l,2112)?E1(l,3)||ql(l,296)?io:Ni:Xt}function yne(l,f){if(ql(l,f))return!0;const D=zD(l);return!!D&&ql(D,f)}function ql(l,f){if(l.flags&f)return!0;if(l.flags&3145728){const D=l.types;for(const C of D)if(ql(C,f))return!0}return!1}function E1(l,f,D){return l.flags&f?!0:D&&l.flags&114691?!1:!!(f&296)&&vs(l,Xt)||!!(f&2112)&&vs(l,Ni)||!!(f&402653316)&&vs(l,lt)||!!(f&528)&&vs(l,bu)||!!(f&16384)&&vs(l,xa)||!!(f&131072)&&vs(l,qr)||!!(f&65536)&&vs(l,nt)||!!(f&32768)&&vs(l,re)||!!(f&4096)&&vs(l,uu)||!!(f&67108864)&&vs(l,hs)}function kne(l,f,D){return l.flags&1048576?se(l.types,C=>kne(C,f,D)):E1(l,f,D)}function E3e(l){return!!(Zr(l)&16)&&!!l.symbol&&oOe(l.symbol)}function oOe(l){return(l.flags&128)!==0}function sOe(l){const f=gDt("hasInstance"),D=Ub(l,f);if(D){const C=ir(D);if(C&&vo(C,0).length!==0)return C}}function Lfi(l,f,D,C,F){if(D===$a||C===$a)return $a;!ut(D)&&kne(D,402784252)&&pt(l,S.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),G.assert(XY(l.parent));const B=tN(l.parent,void 0,F);if(B===Yr)return $a;const O=u0(B);return Uh(O,bu,f,S.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),bu}function Mfi(l){return OE(l,f=>f===Ul||!!(f.flags&2097152)&&GD(zD(f)))}function Ifi(l,f,D,C){if(D===$a||C===$a)return $a;if(la(l)){if(ye<99&&gd(l,2097152),!fu(l).resolvedSymbol&&c1(l)){const F=RRe(l,C.symbol,!0);O_t(l,C,F)}}else Uh(zE(D,l),Mn,l);return Uh(zE(C,f),hs,f)&&Mfi(C)&&pt(f,S.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Cn(C)),bu}function Pfi(l,f,D){const C=l.properties;if(pe&&C.length===0)return zE(f,l);for(let F=0;FFR(he,D)):ih(C);return gS(Y,X,F)}}}}function gS(l,f,D,C){let F;if(l.kind===304){const B=l;B.objectAssignmentInitializer&&(pe&&!Tg(wa(B.objectAssignmentInitializer),16777216)&&(f=wg(f,524288)),Hfi(B.name,B.equalsToken,B.objectAssignmentInitializer,D)),F=l.name}else F=l;return F.kind===226&&F.operatorToken.kind===64&&(Ke(F,D),F=F.left,pe&&(f=wg(f,524288))),F.kind===210?Pfi(F,f,C):F.kind===209?Rfi(F,f,D):Ofi(F,f,D)}function Ofi(l,f,D){const C=wa(l,D),F=l.parent.kind===305?S.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,B=l.parent.kind===305?S.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return LK(l,F,B)&&iC(f,C,l,l),_8(l)&&gd(l.parent,1048576),f}function Ane(l){switch(l=x0(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return Ane(l.whenTrue)&&Ane(l.whenFalse);case 226:return wx(l.operatorToken.kind)?!1:Ane(l.left)&&Ane(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function lOe(l,f){return(f.flags&98304)!==0||C_e(l,f)}function zfi(){const l=PQ(f,D,C,F,B,O);return(qe,at)=>{const Ht=l(qe,at);return G.assertIsDefined(Ht),Ht};function f(qe,at,Ht){return at?(at.stackIndex++,at.skip=!1,he(at,void 0),Ne(at,void 0)):at={checkMode:Ht,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},cr(qe)&&$F(qe)?(at.skip=!0,Ne(at,wa(qe.right,Ht)),at):(jfi(qe),qe.operatorToken.kind===64&&(qe.left.kind===210||qe.left.kind===209)&&(at.skip=!0,Ne(at,gS(qe.left,wa(qe.right,Ht),Ht,qe.right.kind===110))),at)}function D(qe,at,Ht){if(!at.skip)return Y(at,qe)}function C(qe,at,Ht){if(!at.skip){const pi=Se(at);G.assertIsDefined(pi),he(at,pi),Ne(at,void 0);const Ki=qe.kind;if(JH(Ki)){let pn=Ht.parent;for(;pn.kind===217||qH(pn);)pn=pn.parent;(Ki===56||rA(pn))&&COe(Ht.left,pi,rA(pn)?pn.thenStatement:void 0),bOe(pi,Ht.left)}}}function F(qe,at,Ht){if(!at.skip)return Y(at,qe)}function B(qe,at){let Ht;if(at.skip)Ht=Se(at);else{const pi=X(at);G.assertIsDefined(pi);const Ki=Se(at);G.assertIsDefined(Ki),Ht=L3t(qe.left,qe.operatorToken,qe.right,pi,Ki,at.checkMode,qe)}return at.skip=!1,he(at,void 0),Ne(at,void 0),at.stackIndex--,Ht}function O(qe,at,Ht){return Ne(qe,at),qe}function Y(qe,at){if(dr(at))return at;Ne(qe,wa(at,qe.checkMode))}function X(qe){return qe.typeStack[qe.stackIndex]}function he(qe,at){qe.typeStack[qe.stackIndex]=at}function Se(qe){return qe.typeStack[qe.stackIndex+1]}function Ne(qe,at){qe.typeStack[qe.stackIndex+1]=at}}function jfi(l){const{left:f,operatorToken:D,right:C}=l;D.kind===61&&(dr(f)&&(f.operatorToken.kind===57||f.operatorToken.kind===56)&&nn(f,S._0_and_1_operations_cannot_be_mixed_without_parentheses,Xo(f.operatorToken.kind),Xo(D.kind)),dr(C)&&(C.operatorToken.kind===57||C.operatorToken.kind===56)&&nn(C,S._0_and_1_operations_cannot_be_mixed_without_parentheses,Xo(C.operatorToken.kind),Xo(D.kind)))}function Hfi(l,f,D,C,F){const B=f.kind;if(B===64&&(l.kind===210||l.kind===209))return gS(l,wa(D,C),C,D.kind===110);let O;JH(B)?O=JR(l,C):O=wa(l,C);const Y=wa(D,C);return L3t(l,f,D,O,Y,C,F)}function L3t(l,f,D,C,F,B,O){const Y=f.kind;switch(Y){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(C===$a||F===$a)return $a;C=zE(C,l),F=zE(F,D);let zi;if(C.flags&528&&F.flags&528&&(zi=qe(f.kind))!==void 0)return pt(O||f,S.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,Xo(f.kind),Xo(zi)),Xt;{const In=g3e(l,C,S.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),yn=g3e(D,F,S.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);let br;if(E1(C,3)&&E1(F,3)||!(ql(C,2112)||ql(F,2112)))br=Xt;else if(X(C,F)){switch(Y){case 50:case 73:Ki();break;case 43:case 68:ye<3&&pt(O,S.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}br=Ni}else Ki(X),br=Gt;return In&&yn&&at(br),br}case 40:case 65:if(C===$a||F===$a)return $a;!E1(C,402653316)&&!E1(F,402653316)&&(C=zE(C,l),F=zE(F,D));let Vn;return E1(C,296,!0)&&E1(F,296,!0)?Vn=Xt:E1(C,2112,!0)&&E1(F,2112,!0)?Vn=Ni:E1(C,402653316,!0)||E1(F,402653316,!0)?Vn=lt:(ut(C)||ut(F))&&(Vn=Rt(C)||Rt(F)?Gt:ge),Vn&&!Ne(Y)?Vn:Vn?(Y===65&&at(Vn),Vn):(Ki((yn,br)=>E1(yn,402655727)&&E1(br,402655727)),ge);case 30:case 32:case 33:case 34:return Ne(Y)&&(C=zPe(zE(C,l)),F=zPe(zE(F,D)),pi((In,yn)=>{if(ut(In)||ut(yn))return!0;const br=vs(In,io),lo=vs(yn,io);return br&&lo||!br&&!lo&&Wie(In,yn)})),bu;case 35:case 36:case 37:case 38:if(!(B&&B&64)){if((xle(l)||xle(D))&&(!cr(l)||Y===37||Y===38)){const In=Y===35||Y===37;pt(O,S.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,In?"false":"true")}fr(O,Y,l,D),pi((In,yn)=>lOe(In,yn)||lOe(yn,In))}return bu;case 104:return Lfi(l,D,C,F,B);case 103:return Ifi(l,D,C,F);case 56:case 77:{const In=Tg(C,4194304)?ou([Fdi(pe?C:WD(F)),F]):C;return Y===77&&at(F),In}case 57:case 76:{const In=Tg(C,8388608)?ou([KD(EEt(C)),F],2):C;return Y===76&&at(F),In}case 61:case 78:{const In=Tg(C,262144)?ou([KD(C),F],2):C;return Y===78&&at(F),In}case 64:const Tn=dr(l.parent)?oc(l.parent):0;return he(Tn,F),Ht(Tn)?((!(F.flags&524288)||Tn!==2&&Tn!==6&&!VD(F)&&!oRe(F)&&!(Zr(F)&1))&&at(F),C):(at(F),F);case 28:if(!oe.allowUnreachableCode&&Ane(l)&&!Se(l.parent)){const In=$n(l),yn=In.text,br=ys(yn,l.pos);In.parseDiagnostics.some(Co=>Co.code!==S.JSX_expressions_must_have_one_parent_element.code?!1:ale(Co,br))||pt(l,S.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return F;default:return G.fail()}function X(zi,Vn){return E1(zi,2112)&&E1(Vn,2112)}function he(zi,Vn){if(zi===2)for(const Tn of Jv(Vn)){const In=ir(Tn);if(In.symbol&&In.symbol.flags&32){const yn=Tn.escapedName,br=hc(Tn.valueDeclaration,yn,788968,void 0,yn,!1);br!=null&&br.declarations&&br.declarations.some(vw)&&(z4(br,S.Duplicate_identifier_0,oa(yn),Tn),z4(Tn,S.Duplicate_identifier_0,oa(yn),br))}}}function Se(zi){return zi.parent.kind===217&&sf(zi.left)&&zi.left.text==="0"&&(Vo(zi.parent.parent)&&zi.parent.parent.expression===zi.parent||zi.parent.parent.kind===215)&&(q0(zi.right)||ot(zi.right)&&zi.right.escapedText==="eval")}function Ne(zi){const Vn=yne(C,12288)?l:yne(F,12288)?D:void 0;return Vn?(pt(Vn,S.The_0_operator_cannot_be_applied_to_type_symbol,Xo(zi)),!1):!0}function qe(zi){switch(zi){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function at(zi){wx(Y)&&s(Vn);function Vn(){let Tn=C;if(DP(f.kind)&&l.kind===211&&(Tn=r3e(l,void 0,!0)),LK(l,S.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,S.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let In;if(Ve&&Wr(l)&&ql(zi,32768)){const yn=fe(O1(l.expression),l.name.escapedText);y_e(zi,yn)&&(In=S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}iC(zi,Tn,l,D,In)}}}function Ht(zi){var Vn;switch(zi){case 2:return!0;case 1:case 5:case 6:case 3:case 4:const Tn=Vf(l),In=$F(D);return!!In&&Ns(In)&&!!((Vn=Tn==null?void 0:Tn.exports)!=null&&Vn.size);default:return!1}}function pi(zi){return zi(C,F)?!1:(Ki(zi),!0)}function Ki(zi){let Vn=!1;const Tn=O||f;if(zi){const Co=g5(C),Eo=g5(F);Vn=!(Co===C&&Eo===F)&&!!(Co&&Eo)&&zi(Co,Eo)}let In=C,yn=F;!Vn&&zi&&([In,yn]=Vfi(C,F,zi));const[br,lo]=Hv(In,yn);pn(Tn,Vn,br,lo)||Vh(Tn,Vn,S.Operator_0_cannot_be_applied_to_types_1_and_2,Xo(f.kind),br,lo)}function pn(zi,Vn,Tn,In){switch(f.kind){case 37:case 35:case 38:case 36:return Vh(zi,Vn,S.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Tn,In);default:return}}function fr(zi,Vn,Tn,In){const yn=bn(x0(Tn)),br=bn(x0(In));if(yn||br){const lo=pt(zi,S.This_condition_will_always_return_0,Xo(Vn===37||Vn===35?97:112));if(yn&&br)return;const Co=Vn===38||Vn===36?Xo(54):"",Eo=yn?In:Tn,Ba=x0(Eo);ks(lo,zr(Eo,S.Did_you_mean_0,`${Co}Number.isNaN(${sc(Ba)?uf(Ba):"..."})`))}}function bn(zi){if(ot(zi)&&zi.escapedText==="NaN"){const Vn=Mli();return!!Vn&&Vn===l4(zi)}return!1}}function Vfi(l,f,D){let C=l,F=f;const B=WD(l),O=WD(f);return D(B,O)||(C=B,F=O),[C,F]}function Gfi(l){s(qe);const f=Qf(l);if(!f)return ge;const D=Pd(f);if(!(D&1))return ge;const C=(D&2)!==0;l.asteriskToken&&(C&&ye<99&&gd(l,26624),!C&&ye<2&&oe.downlevelIteration&&gd(l,256));let F=KB(f);F&&F.flags&1048576&&(F=$c(F,at=>mOe(at,D,void 0)));const B=F&&vDt(F,C),O=B&&B.yieldType||ge,Y=B&&B.nextType||ge,X=C?ES(Y)||ge:Y,he=l.expression?wa(l.expression):Be,Se=b3t(l,he,X,C);if(F&&Se&&iC(Se,O,l.expression||l,l.expression),l.asteriskToken)return kOe(C?19:17,1,he,l.expression)||ge;if(F)return g2(2,F,C)||ge;let Ne=l_t(2,f);return Ne||(Ne=ge,s(()=>{if(Fe&&!dSe(l)){const at=Bm(l,void 0);(!at||ut(at))&&pt(l,S.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Ne;function qe(){l.flags&16384||_1(l,S.A_yield_expression_is_only_allowed_in_a_generator_body),DRe(l)&&pt(l,S.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function Wfi(l,f){const D=JR(l.condition,f);COe(l.condition,D,l.whenTrue);const C=wa(l.whenTrue,f),F=wa(l.whenFalse,f);return ou([C,F],2)}function M3t(l){const f=l.parent;return Vm(f)&&M3t(f)||ul(f)&&f.argumentExpression===l}function Kfi(l){const f=[l.head.text],D=[];for(const F of l.templateSpans){const B=wa(F.expression);yne(B,12288)&&pt(F.expression,S.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),f.push(F.literal.text),D.push(vs(B,v0)?B:lt)}if(GR(l)||M3t(l)||OE(Bm(l,void 0)||hn,Ufi))return rS(f,D);const C=l.parent.kind!==215&&PDt(l);return C?M9(wm(C)):lt}function Ufi(l){return!!(l.flags&134217856||l.flags&58982400&&ql(om(l)||hn,402653316))}function $fi(l){return _y(l)&&!oA(l.parent)?l.parent.parent:l}function iN(l,f,D,C){const F=$fi(l);one(F,f,!1),phi(F,D);const B=wa(l,C|1|(D?2:0));D&&D.intraExpressionInferenceSites&&(D.intraExpressionInferenceSites=void 0);const O=ql(B,2944)&&_3e(B,X_e(f,l,void 0))?lm(B):B;return ghi(),SK(),O}function Jc(l,f){if(f)return wa(l,f);const D=fu(l);if(!D.resolvedType){const C=Xe,F=Nn;Xe=Ct,Nn=void 0,D.resolvedType=wa(l,f),Nn=F,Xe=C}return D.resolvedType}function I3t(l){return l=x0(l,!0),l.kind===216||l.kind===234||aP(l)}function MK(l,f,D){const C=bH(l);if(cr(l)){const B=SZ(l);if(B)return QRe(C,B,f)}const F=hOe(C)||(D?iN(C,D,void 0,f||0):Jc(C,f));return uo(l)&&l.name.kind===207&&Fs(F)&&!F.target.hasRestElement&&d5(F)_3e(l,C))}if(f.flags&58982400){const D=om(f)||hn;return ql(D,4)&&ql(l,128)||ql(D,8)&&ql(l,256)||ql(D,64)&&ql(l,2048)||ql(D,4096)&&ql(l,8192)||_3e(l,D)}return!!(f.flags&406847616&&ql(l,128)||f.flags&256&&ql(l,256)||f.flags&2048&&ql(l,2048)||f.flags&512&&ql(l,512)||f.flags&8192&&ql(l,8192))}return!1}function GR(l){const f=l.parent;return Ik(f)&&fD(f.type)||aP(f)&&fD(NQ(f))||ZRe(l)&&F9(Bm(l,0))||(Vm(f)||Oh(f)||_E(f))&&GR(f)||(nd(f)||Of(f)||eP(f))&&GR(f.parent)}function WR(l,f,D){const C=wa(l,f,D);return GR(l)||Oke(l)?lm(C):I3t(l)?C:jPe(C,X_e(Bm(l,void 0),l,void 0))}function P3t(l,f){return l.name.kind===167&&K3(l.name),WR(l.initializer,f)}function R3t(l,f){lxt(l),l.name.kind===167&&K3(l.name);const D=F3t(l,f);return O3t(l,D,f)}function O3t(l,f,D){if(D&&D&10){const C=TK(f,0,!0),F=TK(f,1,!0),B=C||F;if(B&&B.typeParameters){const O=r6(l,2);if(O){const Y=TK(KD(O),C?0:1,!1);if(Y&&!Y.typeParameters){if(D&8)return z3t(l,D),ji;const X=f2(l),he=X.signature&&u0(X.signature),Se=he&&$_t(he);if(Se&&!Se.typeParameters&&!se(X.inferences,nN)){const Ne=Qfi(X,B.typeParameters),qe=UIe(B,Ne),at=Lt(X.inferences,Ht=>$Pe(Ht.typeParameter));if(GPe(qe,Y,(Ht,pi)=>{UD(at,Ht,pi,0,!0)}),Ye(at,nN)&&(WPe(qe,Y,(Ht,pi)=>{UD(at,Ht,pi)}),!Yfi(X.inferences,at)))return Zfi(X.inferences,at),X.inferredTypeParameters=en(X.inferredTypeParameters,Ne),nS(qe)}return nS(J_t(B,Y,X))}}}}return f}function z3t(l,f){if(f&2){const D=f2(l);D.flags|=4}}function nN(l){return!!(l.candidates||l.contraCandidates)}function qfi(l){return!!(l.candidates||l.contraCandidates||Tgt(l.typeParameter))}function Yfi(l,f){for(let D=0;DD.symbol.escapedName===f)}function Xfi(l,f){let D=f.length;for(;D>1&&f.charCodeAt(D-1)>=48&&f.charCodeAt(D-1)<=57;)D--;const C=f.slice(0,D);for(let F=1;;F++){const B=C+F;if(!dOe(l,B))return B}}function j3t(l){const f=fS(l);if(f&&!f.typeParameters)return u0(f)}function epi(l){const f=wa(l.expression),D=xK(f,l.expression),C=j3t(f);return C&&I_e(C,l,D!==f)}function O1(l){const f=hOe(l);if(f)return f;if(l.flags&268435456&&Nn){const F=Nn[i0(l)];if(F)return F}const D=un,C=wa(l,64);if(un!==D){const F=Nn||(Nn=[]);F[i0(l)]=C,cSe(l,l.flags|268435456)}return C}function hOe(l){let f=x0(l,!0);if(aP(f)){const D=NQ(f);if(!fD(D))return Iu(D)}if(f=x0(l),xv(f)){const D=hOe(f.expression);return D?ES(D):void 0}if(Vo(f)&&f.expression.kind!==108&&!jm(f,!0)&&!o3t(f))return Bk(f)?epi(f):j3t(XB(f.expression));if(Ik(f)&&!fD(f.type))return Iu(f.type);if(K6(l)||$M(l))return wa(l)}function Sne(l){const f=fu(l);if(f.contextFreeType)return f.contextFreeType;one(l,ge,!1);const D=f.contextFreeType=wa(l,4);return SK(),D}function wa(l,f,D){var C,F;(C=rr)==null||C.push(rr.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});const B=W;W=l,R=0;const O=npi(l,f,D),Y=O3t(l,O,f);return E3e(Y)&&tpi(l,Y),W=B,(F=rr)==null||F.pop(),Y}function tpi(l,f){l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&N3e(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||pt(l,S.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),F4(oe)&&(G.assert(!!(f.symbol.flags&128)),f.symbol.valueDeclaration.flags&33554432&&!eb(l)&&pt(l,S.Cannot_access_ambient_const_enums_when_0_is_enabled,dt))}function ipi(l,f){if(Nf(l)){if(cde(l))return QRe(l.expression,dde(l),f);if(aP(l))return d3t(l,f)}return wa(l.expression,f)}function npi(l,f,D){const C=l.kind;if(d)switch(C){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(C){case 80:return O1i(l,f);case 81:return tmi(l);case 110:return une(l);case 108:return ERe(l);case 106:return yt;case 15:case 11:return QPe(l)?ft:M9(wm(l.text));case 9:return UOe(l),M9(W4(+l.text));case 10:return r_i(l),M9(m_e({negative:!1,base10Value:LI(l.text)}));case 112:return Cr;case 97:return Qi;case 228:return Kfi(l);case 14:return Vl;case 209:return E_t(l,f,D);case 210:return Lhi(l,f);case 211:return r3e(l,f);case 166:return L_t(l,f);case 212:return Emi(l,f);case 213:if(l.expression.kind===102)return Jmi(l);case 214:return $mi(l,f);case 215:return qmi(l);case 217:return ipi(l,f);case 231:return Wgi(l);case 218:case 219:return F3t(l,f);case 221:return Ffi(l);case 216:case 234:return Ymi(l,f);case 235:return Xmi(l);case 233:return m3t(l);case 238:return efi(l);case 236:return tfi(l);case 220:return Afi(l);case 222:return Tfi(l);case 223:return wfi(l);case 224:return Bfi(l);case 225:return Nfi(l);case 226:return Ke(l,f);case 227:return Wfi(l,f);case 230:return Shi(l,f);case 232:return Be;case 229:return Gfi(l);case 237:return Fhi(l);case 294:return Jhi(l,f);case 284:return Rhi(l);case 285:return Ihi(l);case 288:return Ohi(l);case 292:return jhi(l,f);case 286:G.fail("Shouldn't ever directly check a JsxOpeningElement")}return Gt}function H3t(l){$3(l),l.expression&&_1(l.expression,S.Type_expected),ps(l.constraint),ps(l.default);const f=eS(Ar(l));om(f),j0i(f)||pt(l.default,S.Type_parameter_0_has_a_circular_default,Cn(f));const D=xh(f),C=iS(f);D&&C&&Uh(C,Gf(Aa(D,l2(f,C)),C),l.default,S.Type_0_does_not_satisfy_the_constraint_1),O9(l),s(()=>qR(l.name,S.Type_parameter_name_cannot_be_0))}function rpi(l){var f,D;if(zh(l.parent)||Cu(l.parent)||Xg(l.parent)){const C=eS(Ar(l)),F=MPe(C)&24576;if(F){const B=Ar(l.parent);if(Xg(l.parent)&&!(Zr(cl(B))&48))pt(l,S.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(F===8192||F===16384){(f=rr)==null||f.push(rr.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Kh(cl(B)),id:Kh(C)});const O=$ie(B,C,F===16384?it:$),Y=$ie(B,C,F===16384?$:it),X=C;ee=C,Uh(O,Y,l,S.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),ee=X,(D=rr)==null||D.pop()}}}}function V3t(l){$3(l),Nne(l);const f=Qf(l);iu(l,31)&&(f.kind===176&&rg(f.body)||pt(l,S.A_parameter_property_is_only_allowed_in_a_constructor_implementation),f.kind===176&&ot(l.name)&&l.name.escapedText==="constructor"&&pt(l.name,S.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&zI(l)&&Mo(l.name)&&f.body&&pt(l,S.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&ot(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(f.parameters.indexOf(l)!==0&&pt(l,S.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(f.kind===176||f.kind===180||f.kind===185)&&pt(l,S.A_constructor_cannot_have_a_this_parameter),f.kind===219&&pt(l,S.An_arrow_function_cannot_have_a_this_parameter),(f.kind===177||f.kind===178)&&pt(l,S.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!Mo(l.name)&&!vs(V4(ir(l.symbol)),_g)&&pt(l,S.A_rest_parameter_must_be_of_an_array_type)}function upi(l){const f=api(l);if(!f){pt(l,S.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}const D=Sg(f),C=Gp(D);if(!C)return;ps(l.type);const{parameterName:F}=l;if(C.kind===0||C.kind===2)f_e(F);else if(C.parameterIndex>=0){if(gh(D)&&C.parameterIndex===D.parameters.length-1)pt(F,S.A_type_predicate_cannot_reference_a_rest_parameter);else if(C.type){const B=()=>oo(void 0,S.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Uh(C.type,ir(D.parameters[C.parameterIndex]),l.type,void 0,B)}}else if(F){let B=!1;for(const{name:O}of f.parameters)if(Mo(O)&&G3t(O,F,C.parameterName)){B=!0;break}B||pt(l.parameterName,S.Cannot_find_parameter_0,C.parameterName)}}function api(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:const f=l.parent;if(l===f.type)return f}}function G3t(l,f,D){for(const C of l.elements){if(Rd(C))continue;const F=C.name;if(F.kind===80&&F.escapedText===D)return pt(f,S.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,D),!0;if((F.kind===207||F.kind===206)&&G3t(F,f,D))return!0}}function IK(l){l.kind===181?NEi(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&O3e(l);const f=Pd(l);f&4||((f&3)===3&&ye<99&&gd(l,6144),(f&3)===2&&ye<4&&gd(l,64),f&3&&ye<2&&gd(l,128)),Ine(nv(l)),Hgi(l),T(l.parameters,V3t),l.type&&ps(l.type),s(D);function D(){rgi(l);let C=cg(l),F=C;if(cr(l)){const B=GC(l);if(B&&B.typeExpression&&pg(B.typeExpression.type)){const O=fS(Iu(B.typeExpression));O&&O.declaration&&(C=cg(O.declaration),F=B.typeExpression.type)}}if(Fe&&!C)switch(l.kind){case 180:pt(l,S.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:pt(l,S.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(C&&F){const B=Pd(l);if((B&5)===1){const O=Iu(C);O===xa?pt(F,S.A_generator_cannot_have_a_void_type_annotation):mOe(O,B,F)}else(B&3)===2&&Rpi(l,C,F)}l.kind!==181&&l.kind!==324&&aC(l)}}function mOe(l,f,D){const C=g2(0,l,(f&2)!==0)||ge,F=g2(1,l,(f&2)!==0)||C,B=g2(2,l,(f&2)!==0)||hn,O=C3t(C,F,B,!!(f&2));return Uh(O,l,D)}function opi(l){const f=new Map,D=new Map,C=new Map;for(const B of l.members)if(B.kind===176)for(const O of B.parameters)rf(O,B)&&!Mo(O.name)&&F(f,O.name,O.name.escapedText,3);else{const O=jo(B),Y=B.name;if(!Y)continue;const X=la(Y),he=X&&O?16:0,Se=X?C:O?D:f,Ne=Y&&$Oe(Y);if(Ne)switch(B.kind){case 177:F(Se,Y,Ne,1|he);break;case 178:F(Se,Y,Ne,2|he);break;case 172:F(Se,Y,Ne,3|he);break;case 174:F(Se,Y,Ne,8|he);break}}function F(B,O,Y,X){const he=B.get(Y);if(he)if((he&16)!==(X&16))pt(O,S.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Xc(O));else{const Se=!!(he&8),Ne=!!(X&8);Se||Ne?Se!==Ne&&pt(O,S.Duplicate_identifier_0,Xc(O)):he&X&-17?pt(O,S.Duplicate_identifier_0,Xc(O)):B.set(Y,he|X)}else B.set(Y,X)}}function spi(l){for(const f of l.members){const D=f.name;if(jo(f)&&D){const F=$Oe(D);switch(F){case"name":case"length":case"caller":case"arguments":if(Te)break;case"prototype":const B=S.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,O=M_(Ar(l));pt(D,B,F,O);break}}}}function W3t(l){const f=new Map;for(const D of l.members)if(D.kind===171){let C;const F=D.name;switch(F.kind){case 11:case 9:C=F.text;break;case 80:C=yr(F);break;default:continue}f.get(C)?(pt(to(D.symbol.valueDeclaration),S.Duplicate_identifier_0,C),pt(D.name,S.Duplicate_identifier_0,C)):f.set(C,!0)}}function fOe(l){if(l.kind===264){const D=Ar(l);if(D.declarations&&D.declarations.length>0&&D.declarations[0]!==l)return}const f=zgt(Ar(l));if(f!=null&&f.declarations){const D=new Map;for(const C of f.declarations)C.parameters.length===1&&C.parameters[0].type&&cS(Iu(C.parameters[0].type),F=>{const B=D.get(Kh(F));B?B.declarations.push(C):D.set(Kh(F),{type:F,declarations:[C]})});D.forEach(C=>{if(C.declarations.length>1)for(const F of C.declarations)pt(F,S.Duplicate_index_signature_for_type_0,Cn(C.type))})}}function K3t(l){!$3(l)&&!e_i(l)&&z3e(l.name),Nne(l),pOe(l),iu(l,64)&&l.kind===172&&l.initializer&&pt(l,S.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,P0(l.name))}function lpi(l){return la(l.name)&&pt(l,S.Private_identifiers_are_not_allowed_outside_class_bodies),K3t(l)}function cpi(l){lxt(l)||z3e(l.name),_c(l)&&l.asteriskToken&&ot(l.name)&&yr(l.name)==="constructor"&&pt(l.name,S.Class_constructor_may_not_be_a_generator),rDt(l),iu(l,64)&&l.kind===174&&l.body&&pt(l,S.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,P0(l.name)),la(l.name)&&!c1(l)&&pt(l,S.Private_identifiers_are_not_allowed_outside_class_bodies),pOe(l)}function pOe(l){if(la(l.name)&&ye<99){for(let f=m_(l);f;f=m_(f))fu(f).flags|=1048576;if(h1(l.parent)){const f=mRe(l.parent);f&&(fu(l.name).flags|=32768,fu(f).flags|=4096)}}}function dpi(l){$3(l),so(l,ps)}function hpi(l){IK(l),QEi(l)||XEi(l),ps(l.body);const f=Ar(l),D=zl(f,l.kind);if(l===D&&v3e(f),ac(l.body))return;s(F);return;function C(B){return Mh(B)?!0:B.kind===172&&!jo(B)&&!!B.initializer}function F(){const B=l.parent;if(ny(B)){fRe(l.parent,B);const O=pRe(B),Y=t_t(l.body);if(Y){if(O&&pt(Y,S.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!Me&&(Ye(l.parent.members,C)||Ye(l.parameters,he=>iu(he,31))))if(!mpi(Y,l.body))pt(Y,S.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let he;for(const Se of l.body.statements){if(Zd(Se)&&jk(Sc(Se.expression))){he=Se;break}if(U3t(Se))break}he===void 0&&pt(l,S.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else O||pt(l,S.Constructors_for_derived_classes_must_contain_a_super_call)}}}function mpi(l,f){const D=Fx(l.parent);return Zd(D)&&D.parent===f}function U3t(l){return l.kind===108||l.kind===110?!0:Kke(l)?!1:!!so(l,U3t)}function $3t(l){ot(l.name)&&yr(l.name)==="constructor"&&Cu(l.parent)&&pt(l.name,S.Class_constructor_may_not_be_an_accessor),s(f),ps(l.body),pOe(l);function f(){if(!O3e(l)&&!HEi(l)&&z3e(l.name),Tne(l),IK(l),l.kind===177&&!(l.flags&33554432)&&rg(l.body)&&l.flags&512&&(l.flags&1024||pt(l.name,S.A_get_accessor_must_return_a_value)),l.name.kind===167&&K3(l.name),GB(l)){const C=Ar(l),F=zl(C,177),B=zl(C,178);if(F&&B&&!(aN(F)&1)){fu(F).flags|=1;const O=Ph(F),Y=Ph(B);(O&64)!==(Y&64)&&(pt(F.name,S.Accessors_must_both_be_abstract_or_non_abstract),pt(B.name,S.Accessors_must_both_be_abstract_or_non_abstract)),(O&4&&!(Y&6)||O&2&&!(Y&2))&&(pt(F.name,S.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),pt(B.name,S.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}const D=Wb(Ar(l));l.kind===177&&uOe(l,D)}}function fpi(l){Tne(l)}function ppi(l,f,D){return l.typeArguments&&D{const C=gOe(l);C&&J3t(l,C)});const D=fu(l).resolvedSymbol;D&&Ye(D.declarations,C=>nw(C)&&!!(C.flags&536870912))&&L3(Dne(l),D.declarations,D.escapedName)}}function Epi(l){const f=du(l.parent,rY);if(!f)return;const D=gOe(f);if(!D)return;const C=xh(D[f.typeArguments.indexOf(l)]);return C&&Aa(C,Jm(D,D3e(f,D)))}function _pi(l){Ygt(l)}function Dpi(l){T(l.members,ps),s(f);function f(){const D=R4t(l);F3e(D,D.symbol),fOe(l),W3t(l)}}function xpi(l){ps(l.elementType)}function vpi(l){const f=l.elements;let D=!1,C=!1;for(const F of f){const B=nPe(F);if(B&8){const O=Iu(F.type);if(!f5(O)){pt(F,S.A_rest_element_type_must_be_an_array_type);break}(Up(O)||Fs(O)&&O.target.combinedFlags&4)&&(C=!0)}else if(B&4){if(C){nn(F,S.A_rest_element_cannot_follow_another_rest_element);break}C=!0}else if(B&2){if(C){nn(F,S.An_optional_element_cannot_follow_a_rest_element);break}D=!0}else if(D){nn(F,S.A_required_element_cannot_follow_an_optional_element);break}}T(l.elements,ps),Iu(l)}function Cpi(l){T(l.types,ps),Iu(l)}function Y3t(l,f){if(!(l.flags&8388608))return l;const D=l.objectType,C=l.indexType;if(vs(C,H_(D,0)))return f.kind===212&&E3(f)&&Zr(D)&32&&O_(D)&1&&pt(f,S.Index_signature_in_type_0_only_permits_reading,Cn(D)),l;const F=sm(D);if(W3(F,Xt)&&E1(C,296))return l;if(a2(D)){const B=l_e(C,f);if(B){const O=cS(F,Y=>es(Y,B));if(O&&Fp(O)&6)return pt(f,S.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,oa(B)),Gt}}return pt(f,S.Type_0_cannot_be_used_to_index_type_1,Cn(C),Cn(D)),Gt}function bpi(l){ps(l.objectType),ps(l.indexType),Y3t(B4t(l),l)}function ypi(l){kpi(l),ps(l.typeParameter),ps(l.nameType),ps(l.type),l.type||t6(l,ge);const f=pPe(l),D=l5(f);if(D)Uh(D,Tc,l.nameType);else{const C=Ag(f);Uh(C,Tc,E8(l.typeParameter))}}function kpi(l){var f;if((f=l.members)!=null&&f.length)return nn(l.members[0],S.A_mapped_type_may_not_declare_properties_or_methods)}function Api(l){f_e(l)}function Spi(l){GEi(l),ps(l.type)}function Fpi(l){so(l,ps)}function Tpi(l){jn(l,D=>D.parent&&D.parent.kind===194&&D.parent.extendsType===D)||nn(l,S.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),ps(l.typeParameter);const f=Ar(l.typeParameter);if(f.declarations&&f.declarations.length>1){const D=ta(f);if(!D.typeParametersChecked){D.typeParametersChecked=!0;const C=eS(f),F=mke(f,168);if(!kDt(F,[C],B=>[B])){const B=Mu(f);for(const O of F)pt(O.name,S.All_declarations_of_0_must_have_identical_constraints,B)}}}aC(l)}function wpi(l){for(const f of l.templateSpans){ps(f.type);const D=Iu(f.type);Uh(D,v0,f.type)}Iu(l)}function Bpi(l){ps(l.argument),l.attributes&&Pw(l.attributes,nn),q3t(l)}function Npi(l){l.dotDotDotToken&&l.questionToken&&nn(l,S.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&nn(l.type,S.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&nn(l.type,S.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),ps(l.type),Iu(l)}function Fne(l){return(of(l,2)||Mh(l))&&!!(l.flags&33554432)}function x3e(l,f){let D=j3e(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){const C=qle(l);C&&C.flags&128&&!(D&128)&&!(DE(l.parent)&&Ac(l.parent.parent)&&dE(l.parent.parent))&&(D|=32),D|=128}return D&f}function v3e(l){s(()=>Lpi(l))}function Lpi(l){function f(zi,Vn){return Vn!==void 0&&Vn.parent===zi[0].parent?Vn:zi[0]}function D(zi,Vn,Tn,In,yn){if((In^yn)!==0){const lo=x3e(f(zi,Vn),Tn);T(zi,Co=>{const Eo=x3e(Co,Tn)^lo;Eo&32?pt(to(Co),S.Overload_signatures_must_all_be_exported_or_non_exported):Eo&128?pt(to(Co),S.Overload_signatures_must_all_be_ambient_or_non_ambient):Eo&6?pt(to(Co)||Co,S.Overload_signatures_must_all_be_public_private_or_protected):Eo&64&&pt(to(Co),S.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function C(zi,Vn,Tn,In){if(Tn!==In){const yn=qF(f(zi,Vn));T(zi,br=>{qF(br)!==yn&&pt(to(br),S.Overload_signatures_must_all_be_optional_or_required)})}}const F=230;let B=0,O=F,Y=!1,X=!0,he=!1,Se,Ne,qe;const at=l.declarations,Ht=(l.flags&16384)!==0;function pi(zi){if(zi.name&&ac(zi.name))return;let Vn=!1;const Tn=so(zi.parent,yn=>{if(Vn)return yn;Vn=yn===zi});if(Tn&&Tn.pos===zi.end&&Tn.kind===zi.kind){const yn=Tn.name||Tn,br=Tn.name;if(zi.name&&br&&(la(zi.name)&&la(br)&&zi.name.escapedText===br.escapedText||Vs(zi.name)&&Vs(br)&&HD(K3(zi.name),K3(br))||mE(zi.name)&&mE(br)&&hI(zi.name)===hI(br))){if((zi.kind===174||zi.kind===173)&&jo(zi)!==jo(Tn)){const Co=jo(zi)?S.Function_overload_must_be_static:S.Function_overload_must_not_be_static;pt(yn,Co)}return}if(rg(Tn.body)){pt(yn,S.Function_implementation_name_must_be_0,P0(zi.name));return}}const In=zi.name||zi;Ht?pt(In,S.Constructor_implementation_is_missing):iu(zi,64)?pt(In,S.All_declarations_of_an_abstract_method_must_be_consecutive):pt(In,S.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Ki=!1,pn=!1,fr=!1;const bn=[];if(at)for(const zi of at){const Vn=zi,Tn=Vn.flags&33554432,In=Vn.parent&&(Vn.parent.kind===264||Vn.parent.kind===187)||Tn;if(In&&(qe=void 0),(Vn.kind===263||Vn.kind===231)&&!Tn&&(fr=!0),Vn.kind===262||Vn.kind===174||Vn.kind===173||Vn.kind===176){bn.push(Vn);const yn=x3e(Vn,F);B|=yn,O&=yn,Y=Y||qF(Vn),X=X&&qF(Vn);const br=rg(Vn.body);br&&Se?Ht?pn=!0:Ki=!0:(qe==null?void 0:qe.parent)===Vn.parent&&qe.end!==Vn.pos&&pi(qe),br?Se||(Se=Vn):he=!0,qe=Vn,In||(Ne=Vn)}if(cr(zi)&&yo(zi)&&zi.jsDoc){for(const yn of zi.jsDoc)if(yn.tags)for(const br of yn.tags)xw(br)&&(he=!0)}}if(pn&&T(bn,zi=>{pt(zi,S.Multiple_constructor_implementations_are_not_allowed)}),Ki&&T(bn,zi=>{pt(to(zi)||zi,S.Duplicate_function_implementation)}),fr&&!Ht&&l.flags&16&&at){const zi=St(at,Vn=>Vn.kind===263).map(Vn=>zr(Vn,S.Consider_adding_a_declare_modifier_to_this_class));T(at,Vn=>{const Tn=Vn.kind===263?S.Class_declaration_cannot_implement_overload_list_for_0:Vn.kind===262?S.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Tn&&ks(pt(to(Vn)||Vn,Tn,gc(l)),...zi)})}if(Ne&&!Ne.body&&!iu(Ne,64)&&!Ne.questionToken&&pi(Ne),he&&(at&&(D(at,Se,F,B,O),C(at,Se,Y,X)),Se)){const zi=r2(l),Vn=Sg(Se);for(const Tn of zi)if(!ndi(Vn,Tn)){const In=Tn.declaration&&sb(Tn.declaration)?Tn.declaration.parent.tagName:Tn.declaration;ks(pt(In,S.This_overload_signature_is_not_compatible_with_its_implementation_signature),zr(Se,S.The_implementation_signature_is_declared_here));break}}}function PK(l){s(()=>Mpi(l))}function Mpi(l){let f=l.localSymbol;if(!f&&(f=Ar(l),!f.exportSymbol)||zl(f,l.kind)!==l)return;let D=0,C=0,F=0;for(const he of f.declarations){const Se=X(he),Ne=x3e(he,2080);Ne&32?Ne&2048?F|=Se:D|=Se:C|=Se}const B=D|C,O=D&C,Y=F&B;if(O||Y)for(const he of f.declarations){const Se=X(he),Ne=to(he);Se&Y?pt(Ne,S.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,P0(Ne)):Se&O&&pt(Ne,S.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,P0(Ne))}function X(he){let Se=he;switch(Se.kind){case 264:case 265:case 353:case 345:case 347:return 2;case 267:return J1(Se)||AD(Se)!==0?5:4;case 263:case 266:case 306:return 3;case 312:return 7;case 277:case 226:const Ne=Se,qe=lc(Ne)?Ne.expression:Ne.right;if(!sc(qe))return 1;Se=qe;case 271:case 274:case 273:let at=0;const Ht=Ad(Ar(Se));return T(Ht.declarations,pi=>{at|=X(pi)}),at;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return G.failBadSyntaxKind(Se)}}}function KR(l,f,D,...C){const F=RK(l,f);return F&&ES(F,f,D,...C)}function RK(l,f,D){if(ut(l))return;const C=l;if(C.promisedTypeOfPromise)return C.promisedTypeOfPromise;if(Kb(l,Rie(!1)))return C.promisedTypeOfPromise=Z0(l)[0];if(kne(zD(l),402915324))return;const F=fe(l,"then");if(ut(F))return;const B=F?vo(F,0):vt;if(B.length===0){f&&pt(f,S.A_promise_must_have_a_then_method);return}let O,Y;for(const Se of B){const Ne=Jb(Se);Ne&&Ne!==xa&&!RE(l,Ne,F_)?O=Ne:Y=ti(Y,Se)}if(!Y){G.assertIsDefined(O),D&&(D.value=O),f&&pt(f,S.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Cn(l),Cn(O));return}const X=wg(ou(Lt(Y,tOe)),2097152);if(ut(X))return;const he=vo(X,0);if(he.length===0){f&&pt(f,S.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return C.promisedTypeOfPromise=ou(Lt(he,tOe),2)}function OK(l,f,D,C,...F){return(f?ES(l,D,C,...F):g5(l,D,C,...F))||Gt}function Z3t(l){if(kne(zD(l),402915324))return!1;const f=fe(l,"then");return!!f&&vo(wg(f,2097152),0).length>0}function C3e(l){var f;if(l.flags&16777216){const D=iPe(!1);return!!D&&l.aliasSymbol===D&&((f=l.aliasTypeArguments)==null?void 0:f.length)===1}return!1}function UR(l){return l.flags&1048576?vl(l,UR):C3e(l)?l.aliasTypeArguments[0]:l}function Q3t(l){if(ut(l)||C3e(l))return!1;if(a2(l)){const f=om(l);if(f?f.flags&3||VD(f)||OE(f,Z3t):ql(l,8650752))return!0}return!1}function Ipi(l){const f=iPe(!0);if(f)return $B(f,[UR(l)])}function Ppi(l){if(Q3t(l)){const f=Ipi(l);if(f)return f}return G.assert(C3e(l)||RK(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l}function ES(l,f,D,...C){const F=g5(l,f,D,...C);return F&&Ppi(F)}function g5(l,f,D,...C){if(ut(l)||C3e(l))return l;const F=l;if(F.awaitedTypeOfType)return F.awaitedTypeOfType;if(l.flags&1048576){if(SE.lastIndexOf(l.id)>=0){f&&pt(f,S.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}const Y=f?he=>g5(he,f,D,...C):g5;SE.push(l.id);const X=vl(l,Y);return SE.pop(),F.awaitedTypeOfType=X}if(Q3t(l))return F.awaitedTypeOfType=l;const B={value:void 0},O=RK(l,void 0,B);if(O){if(l.id===O.id||SE.lastIndexOf(O.id)>=0){f&&pt(f,S.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}SE.push(l.id);const Y=g5(O,f,D,...C);return SE.pop(),Y?F.awaitedTypeOfType=Y:void 0}if(Z3t(l)){if(f){G.assertIsDefined(D);let Y;B.value&&(Y=oo(Y,S.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Cn(l),Cn(B.value))),Y=oo(Y,D,...C),qs.add(gD($n(f),f,Y))}return}return F.awaitedTypeOfType=l}function Rpi(l,f,D){const C=Iu(f);if(ye>=2){if(Rt(C))return;const B=Rie(!0);if(B!==Ya&&!Kb(C,B)){F(S.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,f,D,Cn(g5(C)||xa));return}}else{if(zpi(f),Rt(C))return;const B=DH(f);if(B===void 0){F(S.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,f,D,Cn(C));return}const O=Y0(B,111551,!0),Y=O?ir(O):Gt;if(Rt(Y)){B.kind===80&&B.escapedText==="Promise"&&HB(C)===Rie(!1)?pt(D,S.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):F(S.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,f,D,uf(B));return}const X=mli(!0);if(X===Yo){F(S.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,f,D,uf(B));return}const he=S.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Uh(Y,X,D,he,()=>f===D?void 0:oo(void 0,S.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;const Ne=B&&If(B),qe=Km(l.locals,Ne.escapedText,111551);if(qe){pt(qe.valueDeclaration,S.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,yr(Ne),uf(B));return}}OK(C,!1,l,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function F(B,O,Y,X){if(O===Y)pt(Y,B,X);else{const he=pt(Y,S.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);ks(he,zr(O,B,X))}}}function Opi(l){const f=tN(l);f3e(f,l);const D=u0(f);if(D.flags&1)return;const C=rOe(l);if(!(C!=null&&C.resolvedReturnType))return;let F;const B=C.resolvedReturnType;switch(l.parent.kind){case 263:case 231:F=S.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!be){F=S.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:F=S.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:F=S.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return G.failBadSyntaxKind(l.parent)}Uh(D,B,l.expression,F)}function zK(l,f,D,C,F,B=D.length,O=0){const Y=Z.createFunctionTypeNode(void 0,vt,Z.createKeywordTypeNode(133));return G3(Y,l,f,D,C,F,B,O)}function _Oe(l,f,D,C,F,B,O){const Y=zK(l,f,D,C,F,B,O);return nS(Y)}function X3t(l){return _Oe(void 0,void 0,vt,l)}function eDt(l){const f=O4("value",l);return _Oe(void 0,void 0,[f],xa)}function zpi(l){tDt(l&&DH(l),!1)}function tDt(l,f){if(!l)return;const D=If(l),C=(l.kind===80?788968:1920)|2097152,F=hc(D,D.escapedText,C,void 0,void 0,!0);if(F&&F.flags&2097152){if(Yt&&Ov(F)&&!GK(Ad(F))&&!Rp(F))n5(F);else if(f&&F4(oe)&&T1(oe)>=5&&!Ov(F)&&!Ye(F.declarations,U6)){const B=pt(l,S.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),O=De(F.declarations||vt,Bb);O&&ks(B,zr(O,S._0_was_imported_here,yr(D)))}}}function rN(l){const f=DOe(l);f&&Bf(f)&&tDt(f,!0)}function DOe(l){if(l)switch(l.kind){case 193:case 192:return iDt(l.types);case 194:return iDt([l.trueType,l.falseType]);case 196:case 202:return DOe(l.type);case 183:return l.typeName}}function iDt(l){let f;for(let D of l){for(;D.kind===196||D.kind===202;)D=D.type;if(D.kind===146||!pe&&(D.kind===201&&D.literal.kind===106||D.kind===157))continue;const C=DOe(D);if(!C)return;if(f){if(!ot(f)||!ot(C)||f.escapedText!==C.escapedText)return}else f=C}return f}function b3e(l){const f=F1(l);return h3(l)?Xle(f):f}function Tne(l){if(!dA(l)||!Ap(l)||!l.modifiers||!SY(be,l,l.parent,l.parent.parent))return;const f=De(l.modifiers,B1);if(f){if(be?(gd(f,8),l.kind===169&&gd(f,32)):ye<99&&(gd(f,8),td(l)?l.name?ADt(l)&&gd(f,8388608):gd(f,8388608):h1(l)||(la(l.name)&&(_c(l)||uv(l)||xm(l))&&gd(f,8388608),Vs(l.name)&&gd(f,16777216))),oe.emitDecoratorMetadata)switch(gd(f,16),l.kind){case 263:const D=_3(l);if(D)for(const O of D.parameters)rN(b3e(O));break;case 177:case 178:const C=l.kind===177?178:177,F=zl(Ar(l),C);rN(d0(l)||F&&d0(F));break;case 174:for(const O of l.parameters)rN(b3e(O));rN(cg(l));break;case 172:rN(F1(l));break;case 169:rN(b3e(l));const B=l.parent;for(const O of B.parameters)rN(b3e(O));rN(cg(B));break}for(const D of l.modifiers)B1(D)&&Opi(D)}}function jpi(l){s(f);function f(){rDt(l),VOe(l),$R(l,l.name)}}function Hpi(l){l.typeExpression||pt(l.name,S.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&qR(l.name,S.Type_alias_name_cannot_be_0),ps(l.typeExpression),Ine(nv(l))}function Vpi(l){ps(l.constraint);for(const f of l.typeParameters)ps(f)}function Gpi(l){ps(l.typeExpression)}function Wpi(l){ps(l.typeExpression);const f=Kk(l);if(f){const D=fle(f,TQ);if(k(D)>1)for(let C=1;C0),D.length>1&&pt(D[1],S.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);const C=nDt(l.class.expression),F=ny(f);if(F){const B=nDt(F.expression);B&&C.escapedText!==B.escapedText&&pt(C,S.JSDoc_0_1_does_not_match_the_extends_2_clause,yr(l.tagName),yr(C),yr(B))}}function Qpi(l){const f=YF(l);f&&Mh(f)&&pt(l,S.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function nDt(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function rDt(l){var f;Tne(l),IK(l);const D=Pd(l);if(l.name&&l.name.kind===167&&K3(l.name),GB(l)){const B=Ar(l),O=l.localSymbol||B,Y=(f=O.declarations)==null?void 0:f.find(X=>X.kind===l.kind&&!(X.flags&524288));l===Y&&v3e(O),B.parent&&v3e(B)}const C=l.kind===173?void 0:l.body;if(ps(C),uOe(l,KB(l)),s(F),cr(l)){const B=GC(l);B&&B.typeExpression&&!bRe(Iu(B.typeExpression),l)&&pt(B.typeExpression.type,S.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function F(){cg(l)||(ac(C)&&!Fne(l)&&t6(l,ge),D&1&&rg(C)&&u0(Sg(l)))}}function aC(l){s(f);function f(){const D=$n(l);let C=qx.get(D.path);C||(C=[],qx.set(D.path,C)),C.push(l)}}function uDt(l,f){for(const D of l)switch(D.kind){case 263:case 231:Xpi(D,f),xOe(D,f);break;case 312:case 267:case 241:case 269:case 248:case 249:case 250:sDt(D,f);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:D.body&&sDt(D,f),xOe(D,f);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:xOe(D,f);break;case 195:egi(D,f);break;default:G.assertNever(D,"Node should not have been registered for unused identifiers check")}}function aDt(l,f,D){const C=to(l)||l,F=nw(l)?S._0_is_declared_but_never_used:S._0_is_declared_but_its_value_is_never_read;D(l,0,zr(C,F,f))}function jK(l){return ot(l)&&yr(l).charCodeAt(0)===95}function Xpi(l,f){for(const D of l.members)switch(D.kind){case 174:case 172:case 177:case 178:if(D.kind===178&&D.symbol.flags&32768)break;const C=Ar(D);!C.isReferenced&&(of(D,2)||Lh(D)&&la(D.name))&&!(D.flags&33554432)&&f(D,0,zr(D.name,S._0_is_declared_but_its_value_is_never_read,Mu(C)));break;case 176:for(const F of D.parameters)!F.symbol.isReferenced&&iu(F,2)&&f(F,0,zr(F.name,S.Property_0_is_declared_but_its_value_is_never_read,gc(F.symbol)));break;case 181:case 240:case 175:break;default:G.fail("Unexpected class member")}}function egi(l,f){const{typeParameter:D}=l;vOe(D)&&f(l,1,zr(l,S._0_is_declared_but_its_value_is_never_read,yr(D.name)))}function xOe(l,f){const D=Ar(l).declarations;if(!D||wu(D)!==l)return;const C=nv(l),F=new Set;for(const B of C){if(!vOe(B))continue;const O=yr(B.name),{parent:Y}=B;if(Y.kind!==195&&Y.typeParameters.every(vOe)){if(go(F,Y)){const X=$n(Y),he=N4(Y)?rde(Y):ude(X,Y.typeParameters),Ne=Y.typeParameters.length===1?[S._0_is_declared_but_its_value_is_never_read,O]:[S.All_type_parameters_are_unused];f(B,1,Yd(X,he.pos,he.end-he.pos,...Ne))}}else f(B,1,zr(B,S._0_is_declared_but_its_value_is_never_read,O))}}function vOe(l){return!(Zs(l.symbol).isReferenced&262144)&&!jK(l.name)}function wne(l,f,D,C){const F=String(C(f)),B=l.get(F);B?B[1].push(D):l.set(F,[f,[D]])}function oDt(l){return du(p_(l),uo)}function tgi(l){return Js(l)?Zg(l.parent)?!!(l.propertyName&&jK(l.name)):jK(l.name):J1(l)||(fa(l)&&C8(l.parent.parent)||lDt(l))&&jK(l.name)}function sDt(l,f){const D=new Map,C=new Map,F=new Map;l.locals.forEach(B=>{if(!(B.flags&262144?!(B.flags&3&&!(B.isReferenced&3)):B.isReferenced||B.exportSymbol)&&B.declarations){for(const O of B.declarations)if(!tgi(O))if(lDt(O))wne(D,ngi(O),O,i0);else if(Js(O)&&Zg(O.parent)){const Y=wu(O.parent.elements);(O===Y||!wu(O.parent.elements).dotDotDotToken)&&wne(C,O.parent,O,i0)}else if(fa(O)){const Y=D2(O)&7,X=to(O);(Y!==4&&Y!==6||!X||!jK(X))&&wne(F,O.parent,O,i0)}else{const Y=B.valueDeclaration&&oDt(B.valueDeclaration),X=B.valueDeclaration&&to(B.valueDeclaration);Y&&X?!rf(Y,Y.parent)&&!ay(Y)&&!jK(X)&&(Js(O)&&iA(O.parent)?wne(C,O.parent,O,i0):f(Y,1,zr(X,S._0_is_declared_but_its_value_is_never_read,gc(B)))):aDt(O,gc(B),f)}}}),D.forEach(([B,O])=>{const Y=B.parent;if((B.name?1:0)+(B.namedBindings?B.namedBindings.kind===274?1:B.namedBindings.elements.length:0)===O.length)f(Y,0,O.length===1?zr(Y,S._0_is_declared_but_its_value_is_never_read,yr(Wn(O).name)):zr(Y,S.All_imports_in_import_declaration_are_unused));else for(const he of O)aDt(he,yr(he.name),f)}),C.forEach(([B,O])=>{const Y=oDt(B.parent)?1:0;if(B.elements.length===O.length)O.length===1&&B.parent.kind===260&&B.parent.parent.kind===261?wne(F,B.parent.parent,B.parent,i0):f(B,Y,O.length===1?zr(B,S._0_is_declared_but_its_value_is_never_read,Bne(Wn(O).name)):zr(B,S.All_destructured_elements_are_unused));else for(const X of O)f(X,Y,zr(X,S._0_is_declared_but_its_value_is_never_read,Bne(X.name)))}),F.forEach(([B,O])=>{if(B.declarations.length===O.length)f(B,0,O.length===1?zr(Wn(O).name,S._0_is_declared_but_its_value_is_never_read,Bne(Wn(O).name)):zr(B.parent.kind===243?B.parent:B,S.All_variables_are_unused));else for(const Y of O)f(Y,0,zr(Y,S._0_is_declared_but_its_value_is_never_read,Bne(Y.name)))})}function igi(){var l;for(const f of jy)if(!((l=Ar(f))!=null&&l.isReferenced)){const D=p8(f);G.assert(ry(D),"Only parameter declaration should be checked here");const C=zr(f.name,S._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,P0(f.name),P0(f.propertyName));D.type||ks(C,Yd($n(D),D.end,1,S.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,P0(f.propertyName))),qs.add(C)}}function Bne(l){switch(l.kind){case 80:return yr(l);case 207:case 206:return Bne(zo(Wn(l.elements),Js).name);default:return G.assertNever(l)}}function lDt(l){return l.kind===273||l.kind===276||l.kind===274}function ngi(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function y3e(l){if(l.kind===241&&$D(l),ble(l)){const f=Bi;T(l.statements,ps),Bi=f}else T(l.statements,ps);l.locals&&aC(l)}function rgi(l){ye>=2||!Ble(l)||l.flags&33554432||ac(l.body)||T(l.parameters,f=>{f.name&&!Mo(f.name)&&f.name.escapedText===Vt.escapedName&&Xx("noEmit",f,S.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function HK(l,f,D){if((f==null?void 0:f.escapedText)!==D||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(D_(l)||N1(l)||Gm(l))&&U6(l))return!1;const C=p_(l);return!(uo(C)&&ac(C.parent.body))}function ugi(l){jn(l,f=>aN(f)&4?(l.kind!==80?pt(to(l),S.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):pt(l,S.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function agi(l){jn(l,f=>aN(f)&8?(l.kind!==80?pt(to(l),S.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):pt(l,S.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function ogi(l,f){if(ue>=5&&!(ue>=100&&$n(l).impliedNodeFormat===1)||!f||!HK(l,f,"require")&&!HK(l,f,"exports")||Ac(l)&&AD(l)!==1)return;const D=qA(l);D.kind===312&&Lf(D)&&Xx("noEmit",f,S.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,P0(f),P0(f))}function sgi(l,f){if(!f||ye>=4||!HK(l,f,"Promise")||Ac(l)&&AD(l)!==1)return;const D=qA(l);D.kind===312&&Lf(D)&&D.flags&4096&&Xx("noEmit",f,S.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,P0(f),P0(f))}function lgi(l,f){ye<=8&&(HK(l,f,"WeakMap")||HK(l,f,"WeakSet"))&&kb.push(l)}function cgi(l){const f=m_(l);aN(f)&1048576&&(G.assert(Lh(l)&&ot(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Xx("noEmit",l,S.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function dgi(l,f){f&&ye>=2&&ye<=8&&HK(l,f,"Reflect")&&Yx.push(l)}function hgi(l){let f=!1;if(h1(l)){for(const D of l.members)if(aN(D)&2097152){f=!0;break}}else if(V0(l))aN(l)&2097152&&(f=!0);else{const D=m_(l);D&&aN(D)&2097152&&(f=!0)}f&&(G.assert(Lh(l)&&ot(l.name),"The target of a Reflect collision check should be an identifier"),Xx("noEmit",l,S.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,P0(l.name),"Reflect"))}function $R(l,f){f&&(ogi(l,f),sgi(l,f),lgi(l,f),dgi(l,f),Cu(l)?(qR(f,S.Class_name_cannot_be_0),l.flags&33554432||jgi(f)):ab(l)&&qR(f,S.Enum_name_cannot_be_0))}function mgi(l){if(D2(l)&7||ry(l))return;const f=Ar(l);if(f.flags&1){if(!ot(l.name))return G.fail();const D=hc(l,l.name.escapedText,3,void 0,void 0,!1);if(D&&D!==f&&D.flags&2&&BRe(D)&7){const C=qC(D.valueDeclaration,261),F=C.parent.kind===243&&C.parent.parent?C.parent.parent:void 0;if(!(F&&(F.kind===241&&yo(F.parent)||F.kind===268||F.kind===267||F.kind===312))){const O=Mu(D);pt(l,S.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,O,O)}}}}function VK(l){return l===ui?ge:l===Gc?rc:l}function Nne(l){var f;if(Tne(l),Js(l)||ps(l.type),!l.name)return;if(l.name.kind===167&&(K3(l.name),Pk(l)&&l.initializer&&Jc(l.initializer)),Js(l)){if(l.propertyName&&ot(l.name)&&ry(l)&&ac(Qf(l).body)){jy.push(l);return}Zg(l.parent)&&l.dotDotDotToken&&ye<5&&gd(l,4),l.propertyName&&l.propertyName.kind===167&&K3(l.propertyName);const F=l.parent.parent,B=l.dotDotDotToken?32:0,O=vi(F,B),Y=l.propertyName||l.name;if(O&&!Mo(Y)){const X=h5(Y);if(mg(X)){const he=fg(X),Se=es(O,he);Se&&(fne(Se,void 0,!1),LRe(l,!!F.initializer&&F.initializer.kind===108,!1,O,Se))}}}if(Mo(l.name)&&(l.name.kind===207&&ye<2&&oe.downlevelIteration&&gd(l,512),T(l.name.elements,ps)),l.initializer&&ry(l)&&ac(Qf(l).body)){pt(l,S.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(Mo(l.name)){if(rRe(l))return;const F=Pk(l)&&l.initializer&&l.parent.parent.kind!==249,B=!Ye(l.name.elements,cq(Rd));if(F||B){const O=M(l);if(F){const Y=Jc(l.initializer);pe&&B?N_t(Y,l):iC(Y,M(l),l,l.initializer)}B&&(iA(l.name)?E5(65,O,re,l):pe&&N_t(O,l))}return}const D=Ar(l);if(D.flags&2097152&&(ey(l)||qke(l))){T3e(l);return}const C=VK(ir(D));if(l===D.valueDeclaration){const F=Pk(l)&&bH(l);if(F&&!(cr(l)&&Ns(F)&&(F.properties.length===0||fv(l.name))&&!!((f=D.exports)!=null&&f.size))&&l.parent.parent.kind!==249){const O=Jc(F);iC(O,C,l,F,void 0);const Y=D2(l)&7;if(Y===6){const X=Cli(!0),he=u4t(!0);if(X!==Yo&&he!==Yo){const Se=ou([X,he,nt,re]);Uh(O,Se,F,S.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Y===4){const X=u4t(!0);if(X!==Yo){const he=ou([X,nt,re]);Uh(O,he,F,S.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}D.declarations&&D.declarations.length>1&&Ye(D.declarations,B=>B!==l&&N8(B)&&!dDt(B,l))&&pt(l.name,S.All_declarations_of_0_must_have_identical_modifiers,P0(l.name))}else{const F=VK(M(l));!Rt(C)&&!Rt(F)&&!HD(C,F)&&!(D.flags&67108864)&&cDt(D.valueDeclaration,C,l,F),Pk(l)&&l.initializer&&iC(Jc(l.initializer),F,l,l.initializer,void 0),D.valueDeclaration&&!dDt(l,D.valueDeclaration)&&pt(l.name,S.All_declarations_of_0_must_have_identical_modifiers,P0(l.name))}l.kind!==172&&l.kind!==171&&(PK(l),(l.kind===260||l.kind===208)&&mgi(l),$R(l,l.name))}function cDt(l,f,D,C){const F=to(D),B=D.kind===172||D.kind===171?S.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,O=P0(F),Y=pt(F,B,O,Cn(f),Cn(C));l&&ks(Y,zr(l,S._0_was_also_declared_here,O))}function dDt(l,f){if(l.kind===169&&f.kind===260||l.kind===260&&f.kind===169)return!0;if(qF(l)!==qF(f))return!1;const D=1358;return t7(l,D)===t7(f,D)}function fgi(l){var f,D;(f=rr)==null||f.push(rr.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),JEi(l),Nne(l),(D=rr)==null||D.pop()}function pgi(l){return KEi(l),Nne(l)}function k3e(l){const f=yx(l)&7;(f===4||f===6)&&gd(l,33554432),T(l.declarations,ps)}function ggi(l){!$3(l)&&!KOe(l.declarationList)&&qEi(l),k3e(l.declarationList)}function Egi(l){$D(l),wa(l.expression)}function _gi(l){$D(l);const f=JR(l.expression);COe(l.expression,f,l.thenStatement),ps(l.thenStatement),l.thenStatement.kind===242&&pt(l.thenStatement,S.The_body_of_an_if_statement_cannot_be_the_empty_statement),ps(l.elseStatement)}function COe(l,f,D){if(!pe)return;C(l,D);function C(B,O){for(B=x0(B),F(B,O);dr(B)&&(B.operatorToken.kind===57||B.operatorToken.kind===61);)B=x0(B.left),F(B,O)}function F(B,O){const Y=qH(B)?x0(B.right):B;if(g3(Y))return;if(qH(Y)){C(Y,O);return}const X=Y===B?f:JR(Y),he=Wr(Y)&&I3t(Y.expression);if(!Tg(X,4194304)||he)return;const Se=vo(X,0),Ne=!!KR(X);if(Se.length===0&&!Ne)return;const qe=ot(Y)?Y:Wr(Y)?Y.name:void 0,at=qe&&c4(qe);if(!at&&!Ne)return;at&&dr(B.parent)&&xgi(B.parent,at)||at&&O&&Dgi(B,O,qe,at)||(Ne?Vh(Y,!0,S.This_condition_will_always_return_true_since_this_0_is_always_defined,a5(X)):pt(Y,S.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function Dgi(l,f,D,C){return!!so(f,function F(B){if(ot(B)){const O=c4(B);if(O&&O===C){if(ot(l)||ot(D)&&dr(D.parent))return!0;let Y=D.parent,X=B.parent;for(;Y&&X;){if(ot(Y)&&ot(X)||Y.kind===110&&X.kind===110)return c4(Y)===c4(X);if(Wr(Y)&&Wr(X)){if(c4(Y.name)!==c4(X.name))return!1;X=X.expression,Y=Y.expression}else if(Vo(Y)&&Vo(X))X=X.expression,Y=Y.expression;else return!1}}}return so(B,F)})}function xgi(l,f){for(;dr(l)&&l.operatorToken.kind===56;){if(so(l.right,function C(F){if(ot(F)){const B=c4(F);if(B&&B===f)return!0}return so(F,C)}))return!0;l=l.parent}return!1}function vgi(l){$D(l),ps(l.statement),JR(l.expression)}function Cgi(l){$D(l),JR(l.expression),ps(l.statement)}function bOe(l,f){return l.flags&16384&&pt(f,S.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function JR(l,f){return bOe(wa(l,f),l)}function bgi(l){$D(l)||l.initializer&&l.initializer.kind===261&&KOe(l.initializer),l.initializer&&(l.initializer.kind===261?k3e(l.initializer):wa(l.initializer)),l.condition&&JR(l.condition),l.incrementor&&wa(l.incrementor),ps(l.statement),l.locals&&aC(l)}function ygi(l){sxt(l);const f=CY(l);if(l.awaitModifier?f&&Kl(f)?nn(l.awaitModifier,S.for_await_loops_cannot_be_used_inside_a_class_static_block):(Pd(f)&6)===2&&ye<99&&gd(l,16384):oe.downlevelIteration&&ye<2&&gd(l,256),l.initializer.kind===261)k3e(l.initializer);else{const D=l.initializer,C=Lne(l);if(D.kind===209||D.kind===210)gS(D,C||Gt);else{const F=wa(D);LK(D,S.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,S.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),C&&iC(C,F,D,l.expression)}}ps(l.statement),l.locals&&aC(l)}function kgi(l){sxt(l);const f=MRe(wa(l.expression));if(l.initializer.kind===261){const D=l.initializer.declarations[0];D&&Mo(D.name)&&pt(D.name,S.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),k3e(l.initializer)}else{const D=l.initializer,C=wa(D);D.kind===209||D.kind===210?pt(D,S.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):vs(sci(f),C)?LK(D,S.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,S.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):pt(D,S.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(f===qr||!E1(f,126091264))&&pt(l.expression,S.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Cn(f)),ps(l.statement),l.locals&&aC(l)}function Lne(l){const f=l.awaitModifier?15:13;return E5(f,XB(l.expression),re,l.expression)}function E5(l,f,D,C){return ut(f)?f:yOe(l,f,D,C,!0)||ge}function yOe(l,f,D,C,F){const B=(l&2)!==0;if(f===qr){TOe(C,f,B);return}const O=ye>=2,Y=!O&&oe.downlevelIteration,X=oe.noUncheckedIndexedAccess&&!!(l&128);if(O||Y||B){const Ht=S3e(f,l,O?C:void 0);if(F&&Ht){const pi=l&8?S.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?S.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?S.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?S.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;pi&&Uh(D,Ht.nextType,C,pi)}if(Ht||O)return X?kK(Ht&&Ht.yieldType):Ht&&Ht.yieldType}let he=f,Se=!1,Ne=!1;if(l&4){if(he.flags&1048576){const Ht=f.types,pi=St(Ht,Ki=>!(Ki.flags&402653316));pi!==Ht&&(he=ou(pi,2))}else he.flags&402653316&&(he=qr);if(Ne=he!==f,Ne&&(ye<1&&C&&(pt(C,S.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),Se=!0),he.flags&131072))return X?kK(lt):lt}if(!f5(he)){if(C&&!Se){const Ht=!!(l&4)&&!Ne,[pi,Ki]=at(Ht,Y);Vh(C,Ki&&!!KR(he),pi,Cn(he))}return Ne?X?kK(lt):lt:void 0}const qe=$b(he,Xt);if(Ne&&qe)return qe.flags&402653316&&!oe.noUncheckedIndexedAccess?lt:ou(X?[qe,lt,re]:[qe,lt],2);return l&128?kK(qe):qe;function at(Ht,pi){var Ki;return pi?Ht?[S.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[S.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:kOe(l,0,f,void 0)?[S.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Agi((Ki=f.symbol)==null?void 0:Ki.escapedName)?[S.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ht?[S.Type_0_is_not_an_array_type_or_a_string_type,!0]:[S.Type_0_is_not_an_array_type,!0]}}function Agi(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function kOe(l,f,D,C){if(ut(D))return;const F=S3e(D,l,C);return F&&F[Lat(f)]}function _5(l=qr,f=qr,D=hn){if(l.flags&67359327&&f.flags&180227&&D.flags&180227){const C=Fg([l,f,D]);let F=ju.get(C);return F||(F={yieldType:l,returnType:f,nextType:D},ju.set(C,F)),F}return{yieldType:l,returnType:f,nextType:D}}function hDt(l){let f,D,C;for(const F of l)if(!(F===void 0||F===$r)){if(F===Rs)return Rs;f=ti(f,F.yieldType),D=ti(D,F.returnType),C=ti(C,F.nextType)}return f||D||C?_5(f&&ou(f),D&&ou(D),C&&Ss(C)):$r}function A3e(l,f){return l[f]}function U3(l,f,D){return l[f]=D}function S3e(l,f,D){var C,F;if(ut(l))return Rs;if(!(l.flags&1048576)){const he=D?{errors:void 0}:void 0,Se=mDt(l,f,D,he);if(Se===$r){if(D){const Ne=TOe(D,l,!!(f&2));he!=null&&he.errors&&ks(Ne,...he.errors)}return}else if((C=he==null?void 0:he.errors)!=null&&C.length)for(const Ne of he.errors)qs.add(Ne);return Se}const B=f&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",O=A3e(l,B);if(O)return O===$r?void 0:O;let Y;for(const he of l.types){const Se=D?{errors:void 0}:void 0,Ne=mDt(he,f,D,Se);if(Ne===$r){if(D){const qe=TOe(D,l,!!(f&2));Se!=null&&Se.errors&&ks(qe,...Se.errors)}U3(l,B,$r);return}else if((F=Se==null?void 0:Se.errors)!=null&&F.length)for(const qe of Se.errors)qs.add(qe);Y=ti(Y,Ne)}const X=Y?hDt(Y):$r;return U3(l,B,X),X===$r?void 0:X}function AOe(l,f){if(l===$r)return $r;if(l===Rs)return Rs;const{yieldType:D,returnType:C,nextType:F}=l;return f&&iPe(!0),_5(ES(D,f)||ge,ES(C,f)||ge,F)}function mDt(l,f,D,C){if(ut(l))return Rs;let F=!1;if(f&2){const B=SOe(l,G0)||pDt(l,G0);if(B)if(B===$r&&D)F=!0;else return f&8?AOe(B,D):B}if(f&1){let B=SOe(l,pd)||pDt(l,pd);if(B)if(B===$r&&D)F=!0;else if(f&2){if(B!==$r)return B=AOe(B,D),F?B:U3(l,"iterationTypesOfAsyncIterable",B)}else return B}if(f&2){const B=FOe(l,G0,D,C,F);if(B!==$r)return B}if(f&1){let B=FOe(l,pd,D,C,F);if(B!==$r)return f&2?(B=AOe(B,D),F?B:U3(l,"iterationTypesOfAsyncIterable",B)):B}return $r}function SOe(l,f){return A3e(l,f.iterableCacheKey)}function fDt(l,f){const D=SOe(l,f)||FOe(l,f,void 0,void 0,!1);return D===$r?fd:D}function pDt(l,f){let D;if(Kb(l,D=f.getGlobalIterableType(!1))||Kb(l,D=f.getGlobalIterableIteratorType(!1))){const[C]=Z0(l),{returnType:F,nextType:B}=fDt(D,f);return U3(l,f.iterableCacheKey,_5(f.resolveIterationType(C,void 0)||C,f.resolveIterationType(F,void 0)||F,B))}if(Kb(l,f.getGlobalGeneratorType(!1))){const[C,F,B]=Z0(l);return U3(l,f.iterableCacheKey,_5(f.resolveIterationType(C,void 0)||C,f.resolveIterationType(F,void 0)||F,B))}}function gDt(l){const f=i4t(!1),D=f&&fe(ir(f),Ol(l));return D&&mg(D)?fg(D):`__@${l}`}function FOe(l,f,D,C,F){const B=es(l,gDt(f.iteratorSymbolName)),O=B&&!(B.flags&16777216)?ir(B):void 0;if(ut(O))return F?Rs:U3(l,f.iterableCacheKey,Rs);const Y=O?vo(O,0):void 0;if(!Ye(Y))return F?$r:U3(l,f.iterableCacheKey,$r);const X=Ss(Lt(Y,u0)),he=EDt(X,f,D,C,F)??$r;return F?he:U3(l,f.iterableCacheKey,he)}function TOe(l,f,D){const C=D?S.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,F=!!KR(f)||!D&&NV(l.parent)&&l.parent.expression===l&&s_e(!1)!==Ya&&vs(f,s_e(!1));return Vh(l,F,C,Cn(f))}function Sgi(l,f,D,C){return EDt(l,f,D,C,!1)}function EDt(l,f,D,C,F){if(ut(l))return Rs;let B=_Dt(l,f)||Fgi(l,f);return B===$r&&D&&(B=void 0,F=!0),B??(B=xDt(l,f,D,C,F)),B===$r?void 0:B}function _Dt(l,f){return A3e(l,f.iteratorCacheKey)}function Fgi(l,f){const D=f.getGlobalIterableIteratorType(!1);if(Kb(l,D)){const[C]=Z0(l),F=_Dt(D,f)||xDt(D,f,void 0,void 0,!1),{returnType:B,nextType:O}=F===$r?fd:F;return U3(l,f.iteratorCacheKey,_5(C,B,O))}if(Kb(l,f.getGlobalIteratorType(!1))||Kb(l,f.getGlobalGeneratorType(!1))){const[C,F,B]=Z0(l);return U3(l,f.iteratorCacheKey,_5(C,F,B))}}function DDt(l,f){const D=fe(l,"done")||Qi;return vs(f===0?Qi:Cr,D)}function Tgi(l){return DDt(l,0)}function wgi(l){return DDt(l,1)}function Bgi(l){if(ut(l))return Rs;const f=A3e(l,"iterationTypesOfIteratorResult");if(f)return f;if(Kb(l,xli(!1))){const O=Z0(l)[0];return U3(l,"iterationTypesOfIteratorResult",_5(O,void 0,void 0))}if(Kb(l,vli(!1))){const O=Z0(l)[0];return U3(l,"iterationTypesOfIteratorResult",_5(void 0,O,void 0))}const D=$c(l,Tgi),C=D!==qr?fe(D,"value"):void 0,F=$c(l,wgi),B=F!==qr?fe(F,"value"):void 0;return!C&&!B?U3(l,"iterationTypesOfIteratorResult",$r):U3(l,"iterationTypesOfIteratorResult",_5(C,B||xa,void 0))}function wOe(l,f,D,C,F){var B,O,Y,X;const he=es(l,D);if(!he&&D!=="next")return;const Se=he&&!(D==="next"&&he.flags&16777216)?D==="next"?ir(he):wg(ir(he),2097152):void 0;if(ut(Se))return D==="next"?Rs:cc;const Ne=Se?vo(Se,0):vt;if(Ne.length===0){if(C){const zi=D==="next"?f.mustHaveANextMethodDiagnostic:f.mustBeAMethodDiagnostic;F?(F.errors??(F.errors=[]),F.errors.push(zr(C,zi,D))):pt(C,zi,D)}return D==="next"?$r:void 0}if(Se!=null&&Se.symbol&&Ne.length===1){const zi=f.getGlobalGeneratorType(!1),Vn=f.getGlobalIteratorType(!1),Tn=((O=(B=zi.symbol)==null?void 0:B.members)==null?void 0:O.get(D))===Se.symbol,In=!Tn&&((X=(Y=Vn.symbol)==null?void 0:Y.members)==null?void 0:X.get(D))===Se.symbol;if(Tn||In){const yn=Tn?zi:Vn,{mapper:br}=Se;return _5(eC(yn.typeParameters[0],br),eC(yn.typeParameters[1],br),D==="next"?eC(yn.typeParameters[2],br):void 0)}}let qe,at;for(const zi of Ne)D!=="throw"&&Ye(zi.parameters)&&(qe=ti(qe,U4(zi,0))),at=ti(at,u0(zi));let Ht,pi;if(D!=="throw"){const zi=qe?ou(qe):hn;if(D==="next")pi=zi;else if(D==="return"){const Vn=f.resolveIterationType(zi,C)||ge;Ht=ti(Ht,Vn)}}let Ki;const pn=at?Ss(at):qr,fr=f.resolveIterationType(pn,C)||ge,bn=Bgi(fr);return bn===$r?(C&&(F?(F.errors??(F.errors=[]),F.errors.push(zr(C,f.mustHaveAValueDiagnostic,D))):pt(C,f.mustHaveAValueDiagnostic,D)),Ki=ge,Ht=ti(Ht,ge)):(Ki=bn.yieldType,Ht=ti(Ht,bn.returnType)),_5(Ki,ou(Ht),pi)}function xDt(l,f,D,C,F){const B=hDt([wOe(l,f,"next",D,C),wOe(l,f,"return",D,C),wOe(l,f,"throw",D,C)]);return F?B:U3(l,f.iteratorCacheKey,B)}function g2(l,f,D){if(ut(f))return;const C=vDt(f,D);return C&&C[Lat(l)]}function vDt(l,f){if(ut(l))return Rs;const D=f?2:1,C=f?G0:pd;return S3e(l,D,void 0)||Sgi(l,C,void 0,void 0)}function Ngi(l){$D(l)||WEi(l)}function Mne(l,f){const D=!!(f&1),C=!!(f&2);if(D){const F=g2(1,l,C);return F?C?g5(UR(F)):F:Gt}return C?g5(l)||Gt:l}function CDt(l,f){const D=Mne(f,Pd(l));return!!(D&&(ql(D,16384)||D.flags&32769))}function Lgi(l){if($D(l))return;const f=CY(l);if(f&&Kl(f)){_1(l,S.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!f){_1(l,S.A_return_statement_can_only_be_used_within_a_function_body);return}const D=Sg(f),C=u0(D),F=Pd(f);if(pe||l.expression||C.flags&131072){const B=l.expression?Jc(l.expression):re;if(f.kind===178)l.expression&&pt(l,S.Setters_cannot_return_a_value);else if(f.kind===176)l.expression&&!iC(B,C,l,l.expression)&&pt(l,S.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(KB(f)){const O=Mne(C,F)??C,Y=F&2?OK(B,!1,l,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B;O&&iC(Y,O,l,l.expression)}}else f.kind!==176&&oe.noImplicitReturns&&!CDt(f,C)&&pt(l,S.Not_all_code_paths_return_a_value)}function Mgi(l){$D(l)||l.flags&65536&&_1(l,S.with_statements_are_not_allowed_in_an_async_function_block),wa(l.expression);const f=$n(l);if(!E2(f)){const D=f_(f,l.pos).start,C=l.statement.pos;_2(f,D,C-D,S.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function Igi(l){$D(l);let f,D=!1;const C=wa(l.expression);T(l.caseBlock.clauses,F=>{F.kind===297&&!D&&(f===void 0?f=F:(nn(F,S.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),D=!0)),F.kind===296&&s(B(F)),T(F.statements,ps),oe.noFallthroughCasesInSwitch&&F.fallthroughFlowNode&&nne(F.fallthroughFlowNode)&&pt(F,S.Fallthrough_case_in_switch);function B(O){return()=>{const Y=wa(O.expression);lOe(C,Y)||X4t(Y,C,O.expression,void 0)}}}),l.caseBlock.locals&&aC(l.caseBlock)}function Pgi(l){$D(l)||jn(l.parent,f=>yo(f)?"quit":f.kind===256&&f.label.escapedText===l.label.escapedText?(nn(l.label,S.Duplicate_label_0,Xc(l.label)),!0):!1),ps(l.statement)}function Rgi(l){$D(l)||ot(l.expression)&&!l.expression.escapedText&&u_i(l,S.Line_break_not_permitted_here),l.expression&&wa(l.expression)}function Ogi(l){$D(l),y3e(l.tryBlock);const f=l.catchClause;if(f){if(f.variableDeclaration){const D=f.variableDeclaration;Nne(D);const C=F1(D);if(C){const F=Iu(C);F&&!(F.flags&3)&&_1(C,S.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(D.initializer)_1(D.initializer,S.Catch_clause_variable_cannot_have_an_initializer);else{const F=f.block.locals;F&&m3(f.locals,B=>{const O=F.get(B);O!=null&&O.valueDeclaration&&O.flags&2&&nn(O.valueDeclaration,S.Cannot_redeclare_identifier_0_in_catch_clause,oa(B))})}}y3e(f.block)}l.finallyBlock&&y3e(l.finallyBlock)}function F3e(l,f,D){const C=Wh(l);if(C.length===0)return;for(const B of Jv(l))D&&B.flags&4194304||bDt(l,B,TR(B,8576,!0),Uv(B));const F=f.valueDeclaration;if(F&&Cu(F)){for(const B of F.members)if(!jo(B)&&!GB(B)){const O=Ar(B);bDt(l,O,O1(B.name.expression),Uv(O))}}if(C.length>1)for(const B of C)zgi(l,B)}function bDt(l,f,D,C){const F=f.valueDeclaration,B=to(F);if(B&&la(B))return;const O=GIe(l,D),Y=Zr(l)&2?zl(l.symbol,264):void 0,X=F&&F.kind===226||B&&B.kind===167?F:void 0,he=Tm(f)===l.symbol?F:void 0;for(const Se of O){const Ne=Se.declaration&&Tm(Ar(Se.declaration))===l.symbol?Se.declaration:void 0,qe=he||Ne||(Y&&!Ye(od(l),at=>!!Ub(at,f.escapedName)&&!!$b(at,Se.keyType))?Y:void 0);if(qe&&!vs(C,Se.type)){const at=N3(qe,S.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,Mu(f),Cn(C),Cn(Se.keyType),Cn(Se.type));X&&qe!==X&&ks(at,zr(X,S._0_is_declared_here,Mu(f))),qs.add(at)}}}function zgi(l,f){const D=f.declaration,C=GIe(l,f.keyType),F=Zr(l)&2?zl(l.symbol,264):void 0,B=D&&Tm(Ar(D))===l.symbol?D:void 0;for(const O of C){if(O===f)continue;const Y=O.declaration&&Tm(Ar(O.declaration))===l.symbol?O.declaration:void 0,X=B||Y||(F&&!Ye(od(l),he=>!!W3(he,f.keyType)&&!!$b(he,O.keyType))?F:void 0);X&&!vs(f.type,O.type)&&pt(X,S._0_index_type_1_is_not_assignable_to_2_index_type_3,Cn(f.keyType),Cn(f.type),Cn(O.keyType),Cn(O.type))}}function qR(l,f){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":pt(l,f,l.escapedText)}}function jgi(l){ye>=1&&l.escapedText==="Object"&&(ue<5||$n(l).impliedNodeFormat===1)&&pt(l,S.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,BM[ue])}function Hgi(l){const f=St(KC(l),B4);if(!k(f))return;const D=cr(l),C=new Set,F=new Set;if(T(l.parameters,({name:O},Y)=>{ot(O)&&C.add(O.escapedText),Mo(O)&&F.add(Y)}),KIe(l)){const O=f.length-1,Y=f[O];D&&Y&&ot(Y.name)&&Y.typeExpression&&Y.typeExpression.type&&!C.has(Y.name.escapedText)&&!F.has(O)&&!Up(Iu(Y.typeExpression.type))&&pt(Y.name,S.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,yr(Y.name))}else T(f,({name:O,isNameFirst:Y},X)=>{F.has(X)||ot(O)&&C.has(O.escapedText)||(Hm(O)?D&&pt(O,S.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,uf(O),uf(O.left)):Y||Ip(D,O,S.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,yr(O)))})}function Ine(l){let f=!1;if(l)for(let C=0;C{C.default?(f=!0,Vgi(C.default,l,F)):f&&pt(C,S.Required_type_parameters_may_not_follow_optional_type_parameters);for(let B=0;BC)return!1;for(let X=0;Xed(D)&&Mh(D))&&nn(f,S.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!iu(l,2048)&&_1(l,S.A_class_declaration_without_the_default_modifier_must_have_a_name),SDt(l),T(l.members,ps),aC(l)}function SDt(l){TEi(l),Tne(l),$R(l,l.name),Ine(nv(l)),PK(l);const f=Ar(l),D=cl(f),C=Gf(D),F=ir(f);yDt(f),v3e(f),opi(l),!!(l.flags&33554432)||spi(l);const O=hE(l);if(O){T(O.typeArguments,ps),ye<2&&gd(O.parent,1);const he=ny(l);he&&he!==O&&wa(he.expression);const Se=od(D);Se.length&&s(()=>{const Ne=Se[0],qe=ad(D),at=sm(qe);if(Jgi(at,O),ps(O.expression),Ye(O.typeArguments)){T(O.typeArguments,ps);for(const pi of Ks(at,O.typeArguments,O))if(!J3t(O,pi.typeParameters))break}const Ht=Gf(Ne,D.thisType);if(Uh(C,Ht,void 0)?Uh(F,U4t(at),l.name||l,S.Class_static_side_0_incorrectly_extends_base_class_static_side_1):wDt(l,C,Ht,S.Class_0_incorrectly_extends_base_class_1),qe.flags&8650752&&(Jr(F)?vo(qe,1).some(Ki=>Ki.flags&4)&&!iu(l,64)&&pt(l.name||l,S.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):pt(l.name||l,S.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(at.symbol&&at.symbol.flags&32)&&!(qe.flags&8650752)){const pi=B0(at,O.typeArguments,O);T(pi,Ki=>!HE(Ki.declaration)&&!HD(u0(Ki),Ne))&&pt(O.expression,S.Base_constructors_must_all_have_the_same_return_type)}Zgi(D,Ne)})}$gi(l,D,C,F);const Y=G8(l);if(Y)for(const he of Y)(!sc(he.expression)||hh(he.expression))&&pt(he.expression,S.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),EOe(he),s(X(he));s(()=>{F3e(D,f),F3e(F,f,!0),fOe(l),e4i(l)});function X(he){return()=>{const Se=V4(Iu(he));if(!Rt(Se))if(XA(Se)){const Ne=Se.symbol&&Se.symbol.flags&32?S.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S.Class_0_incorrectly_implements_interface_1,qe=Gf(Se,D.thisType);Uh(C,qe,void 0)||wDt(l,C,qe,Ne)}else pt(he,S.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function $gi(l,f,D,C){const B=hE(l)&&od(f),O=B!=null&&B.length?Gf(Wn(B),f.thisType):void 0,Y=ad(f);for(const X of l.members)Nce(X)||(Dc(X)&&T(X.parameters,he=>{rf(he,X)&&FDt(l,C,Y,O,f,D,he,!0)}),FDt(l,C,Y,O,f,D,X,!1))}function FDt(l,f,D,C,F,B,O,Y,X=!0){const he=O.name&&c4(O.name)||c4(O);return he?TDt(l,f,D,C,F,B,QY(O),sy(O),jo(O),Y,gc(he),X?O:void 0):0}function TDt(l,f,D,C,F,B,O,Y,X,he,Se,Ne){const qe=cr(l),at=!!(l.flags&33554432);if(C&&(O||oe.noImplicitOverride)){const Ht=Ol(Se),pi=X?f:B,Ki=X?D:C,pn=es(pi,Ht),fr=es(Ki,Ht),bn=Cn(C);if(pn&&!fr&&O){if(Ne){const zi=j_t(Se,Ki);zi?pt(Ne,qe?S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,bn,Mu(zi)):pt(Ne,qe?S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,bn)}return 2}else if(pn&&(fr!=null&&fr.declarations)&&oe.noImplicitOverride&&!at){const zi=Ye(fr.declarations,sy);if(O)return 0;if(zi){if(Y&&zi)return Ne&&pt(Ne,S.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,bn),1}else{if(Ne){const Vn=he?qe?S.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:qe?S.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;pt(Ne,Vn,bn)}return 1}}}else if(O){if(Ne){const Ht=Cn(F);pt(Ne,qe?S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Ht)}return 2}return 0}function wDt(l,f,D,C){let F=!1;for(const B of l.members){if(jo(B))continue;const O=B.name&&c4(B.name)||c4(B);if(O){const Y=es(f,O.escapedName),X=es(D,O.escapedName);if(Y&&X){const he=()=>oo(void 0,S.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,Mu(O),Cn(f),Cn(D));Uh(ir(Y),ir(X),B.name||B,void 0,he)||(F=!0)}}}F||Uh(f,D,l.name||l,C)}function Jgi(l,f){const D=vo(l,1);if(D.length){const C=D[0].declaration;if(C&&of(C,2)){const F=xD(l.symbol);POe(f,F)||pt(f,S.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,bg(l.symbol))}}}function qgi(l,f,D){if(!f.name)return 0;const C=Ar(l),F=cl(C),B=Gf(F),O=ir(C),X=hE(l)&&od(F),he=X!=null&&X.length?Gf(Wn(X),F.thisType):void 0,Se=ad(F),Ne=f.parent?QY(f):iu(f,16);return TDt(l,O,Se,he,F,B,Ne,sy(f),jo(f),!1,gc(D))}function uN(l){return ec(l)&1?l.links.target:l}function Ygi(l){return St(l.declarations,f=>f.kind===263||f.kind===264)}function Zgi(l,f){var D,C,F,B;const O=h0(f);let Y;e:for(const X of O){const he=uN(X);if(he.flags&4194304)continue;const Se=Ub(l,he.escapedName);if(!Se)continue;const Ne=uN(Se),qe=Fp(he);if(G.assert(!!Ne,"derived should point to something, even if it is the base class' declaration."),Ne===he){const at=xD(l.symbol);if(qe&64&&(!at||!iu(at,64))){for(const Ht of od(l)){if(Ht===f)continue;const pi=Ub(Ht,he.escapedName),Ki=pi&&uN(pi);if(Ki&&Ki!==he)continue e}Y||(Y=pt(at,S.Non_abstract_class_0_does_not_implement_all_abstract_members_of_1,Cn(l),Cn(f))),at.kind===231?ks(Y,zr(X.valueDeclaration??(X.declarations&&Wn(X.declarations))??at,S.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,Mu(X),Cn(f))):ks(Y,zr(X.valueDeclaration??(X.declarations&&Wn(X.declarations))??at,S.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Cn(l),Mu(X),Cn(f)))}}else{const at=Fp(Ne);if(qe&2||at&2)continue;let Ht;const pi=he.flags&98308,Ki=Ne.flags&98308;if(pi&&Ki){if((ec(he)&6?(D=he.declarations)!=null&&D.some(bn=>BDt(bn,qe)):(C=he.declarations)!=null&&C.every(bn=>BDt(bn,qe)))||ec(he)&262144||Ne.valueDeclaration&&dr(Ne.valueDeclaration))continue;const pn=pi!==4&&Ki===4;if(pn||pi===4&&Ki!==4){const bn=pn?S._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;pt(to(Ne.valueDeclaration)||Ne.valueDeclaration,bn,Mu(he),Cn(f),Cn(l))}else if(Te){const bn=(F=Ne.declarations)==null?void 0:F.find(zi=>zi.kind===172&&!zi.initializer);if(bn&&!(Ne.flags&33554432)&&!(qe&64)&&!(at&64)&&!((B=Ne.declarations)!=null&&B.some(zi=>!!(zi.flags&33554432)))){const zi=o4(xD(l.symbol)),Vn=bn.name;if(bn.exclamationToken||!zi||!ot(Vn)||!pe||!LDt(Vn,l,zi)){const Tn=S.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;pt(to(Ne.valueDeclaration)||Ne.valueDeclaration,Tn,Mu(he),Cn(f))}}}continue}else if(NRe(he)){if(NRe(Ne)||Ne.flags&4)continue;G.assert(!!(Ne.flags&98304)),Ht=S.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else he.flags&98304?Ht=S.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:Ht=S.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;pt(to(Ne.valueDeclaration)||Ne.valueDeclaration,Ht,Cn(f),Mu(he),Cn(l))}}}function BDt(l,f){return f&64&&(!Fo(l)||!l.initializer)||zh(l.parent)}function Qgi(l,f,D){if(!k(f))return D;const C=new Map;T(D,F=>{C.set(F.escapedName,F)});for(const F of f){const B=h0(Gf(F,l.thisType));for(const O of B){const Y=C.get(O.escapedName);Y&&O.parent===Y.parent&&C.delete(O.escapedName)}}return Ka(C.values())}function Xgi(l,f){const D=od(l);if(D.length<2)return!0;const C=new Map;T(yIe(l).declaredProperties,B=>{C.set(B.escapedName,{prop:B,containingType:l})});let F=!0;for(const B of D){const O=h0(Gf(B,l.thisType));for(const Y of O){const X=C.get(Y.escapedName);if(!X)C.set(Y.escapedName,{prop:Y,containingType:B});else if(X.containingType!==l&&!pdi(X.prop,Y)){F=!1;const Se=Cn(X.containingType),Ne=Cn(B);let qe=oo(void 0,S.Named_property_0_of_types_1_and_2_are_not_identical,Mu(Y),Se,Ne);qe=oo(qe,S.Interface_0_cannot_simultaneously_extend_types_1_and_2,Cn(l),Se,Ne),qs.add(gD($n(f),f,qe))}}}return F}function e4i(l){if(!pe||!Ue||l.flags&33554432)return;const f=o4(l);for(const D of l.members)if(!(Ph(D)&128)&&!jo(D)&&NDt(D)){const C=D.name;if(ot(C)||la(C)||Vs(C)){const F=ir(Ar(D));F.flags&3||BR(F)||(!f||!LDt(C,F,f))&&pt(D.name,S.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,P0(C))}}}function NDt(l){return l.kind===172&&!sy(l)&&!l.exclamationToken&&!l.initializer}function t4i(l,f,D,C,F){for(const B of D)if(B.pos>=C&&B.pos<=F){const O=Z.createPropertyAccessExpression(Z.createThis(),l);Ms(O.expression,O),Ms(O,B),O.flowNode=B.returnFlowNode;const Y=uC(O,f,nC(f));if(!BR(Y))return!0}return!1}function LDt(l,f,D){const C=Vs(l)?Z.createElementAccessExpression(Z.createThis(),l.expression):Z.createPropertyAccessExpression(Z.createThis(),l);Ms(C.expression,C),Ms(C,D),C.flowNode=D.returnFlowNode;const F=uC(C,f,nC(f));return!BR(F)}function i4i(l){$3(l)||PEi(l),Ine(l.typeParameters),s(()=>{qR(l.name,S.Interface_name_cannot_be_0),PK(l);const f=Ar(l);yDt(f);const D=zl(f,264);if(l===D){const C=cl(f),F=Gf(C);if(Xgi(C,l.name)){for(const B of od(C))Uh(F,Gf(B,C.thisType),l.name,S.Interface_0_incorrectly_extends_interface_1);F3e(C,f)}}W3t(l)}),T(cI(l),f=>{(!sc(f.expression)||hh(f.expression))&&pt(f.expression,S.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),EOe(f)}),T(l.members,ps),s(()=>{fOe(l),aC(l)})}function n4i(l){$3(l),qR(l.name,S.Type_alias_name_cannot_be_0),PK(l),Ine(l.typeParameters),l.type.kind===141?(!hX.has(l.name.escapedText)||k(l.typeParameters)!==1)&&pt(l.type,S.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(ps(l.type),aC(l))}function MDt(l){const f=fu(l);if(!(f.flags&1024)){f.flags|=1024;let D=0;for(const C of l.members){const F=r4i(C,D);fu(C).enumMemberValue=F,D=typeof F=="number"?F+1:void 0}}}function r4i(l,f){if(dH(l.name))pt(l.name,S.Computed_property_names_are_not_allowed_in_enums);else{const D=F8(l.name);v3(D)&&!RI(D)&&pt(l.name,S.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return u4i(l);if(!(l.parent.flags&33554432&&!Z6(l.parent))){if(f!==void 0)return f;pt(l.name,S.Enum_member_must_have_initializer)}}function u4i(l){const f=Z6(l.parent),D=l.initializer,C=YR(D,l);return C!==void 0?f&&typeof C=="number"&&!isFinite(C)&&pt(D,isNaN(C)?S.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):f?pt(D,S.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?pt(D,S.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Uh(wa(D),Xt,D,S.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),C}function YR(l,f){switch(l.kind){case 224:const D=YR(l.operand,f);if(typeof D=="number")switch(l.operator){case 40:return D;case 41:return-D;case 55:return~D}break;case 226:const C=YR(l.left,f),F=YR(l.right,f);if(typeof C=="number"&&typeof F=="number")switch(l.operatorToken.kind){case 52:return C|F;case 51:return C&F;case 49:return C>>F;case 50:return C>>>F;case 48:return C<o4i(l))}function o4i(l){$3(l),$R(l,l.name),PK(l),l.members.forEach(s4i),MDt(l);const f=Ar(l),D=zl(f,l.kind);if(l===D){if(f.declarations&&f.declarations.length>1){const F=Z6(l);T(f.declarations,B=>{ab(B)&&Z6(B)!==F&&pt(to(B),S.Enum_declarations_must_all_be_const_or_non_const)})}let C=!1;T(f.declarations,F=>{if(F.kind!==266)return!1;const B=F;if(!B.members.length)return!1;const O=B.members[0];O.initializer||(C?pt(O.name,S.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):C=!0)})}}function s4i(l){la(l.name)&&pt(l,S.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&wa(l.initializer)}function l4i(l){const f=l.declarations;if(f){for(const D of f)if((D.kind===263||D.kind===262&&rg(D.body))&&!(D.flags&33554432))return D}}function c4i(l,f){const D=m_(l),C=m_(f);return TE(D)?TE(C):TE(C)?!1:D===C}function d4i(l){l.body&&(ps(l.body),dE(l)||aC(l)),s(f);function f(){var D,C;const F=dE(l),B=l.flags&33554432;F&&!B&&pt(l.name,S.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);const O=J1(l),Y=O?S.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Pne(l,Y))return;$3(l)||!B&&l.name.kind===11&&nn(l.name,S.Only_ambient_modules_can_use_quoted_names),ot(l.name)&&$R(l,l.name),PK(l);const X=Ar(l);if(X.flags&512&&!B&&dhe(l,Zk(oe))){if(F4(oe)&&!$n(l).externalModuleIndicator&&pt(l.name,S.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,dt),((D=X.declarations)==null?void 0:D.length)>1){const he=l4i(X);he&&($n(l)!==$n(he)?pt(l.name,S.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posSe.kind===95);he&&pt(he,S.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(O)if(q6(l)){if((F||Ar(l).flags&33554432)&&l.body)for(const Se of l.body.statements)BOe(Se,F)}else TE(l.parent)?F?pt(l.name,S.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):qd(sg(l.name))&&pt(l.name,S.Ambient_module_declaration_cannot_specify_relative_module_name):F?pt(l.name,S.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):pt(l.name,S.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function BOe(l,f){switch(l.kind){case 243:for(const C of l.declarationList.declarations)BOe(C,f);break;case 277:case 278:_1(l,S.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:_1(l,S.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:const D=l.name;if(Mo(D)){for(const C of D.elements)BOe(C,f);break}case 263:case 266:case 262:case 264:case 267:case 265:if(f)return;break}}function h4i(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(g3(l.expression)&&!la(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function NOe(l){const f=O8(l);if(!f||ac(f))return!1;if(!cs(f))return pt(f,S.String_literal_expected),!1;const D=l.parent.kind===268&&J1(l.parent.parent);if(l.parent.kind!==312&&!D)return pt(f,l.kind===278?S.Export_declarations_are_not_permitted_in_a_namespace:S.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(D&&qd(f.text)&&!y9(l))return pt(l,S.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!N1(l)&&l.attributes){const C=l.attributes.token===118?S.Import_attribute_values_must_be_string_literal_expressions:S.Import_assertion_values_must_be_string_literal_expressions;let F=!1;for(const B of l.attributes.elements)cs(B.value)||(F=!0,pt(B.value,C));return!F}return!0}function T3e(l){var f,D,C,F;let B=Ar(l);const O=Ad(B);if(O!==ei){if(B=Zs(B.exportSymbol||B),cr(l)&&!(O.flags&111551)&&!U6(l)){const he=GF(l)?l.propertyName||l.name:Lh(l)?l.name:l;if(G.assert(l.kind!==280),l.kind===281){const Se=pt(he,S.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ne=(D=(f=$n(l).symbol)==null?void 0:f.exports)==null?void 0:D.get((l.propertyName||l.name).escapedText);if(Ne===O){const qe=(C=Ne.declarations)==null?void 0:C.find(b8);qe&&ks(Se,zr(qe,S._0_is_automatically_exported_here,oa(Ne.escapedName)))}}else{G.assert(l.kind!==260);const Se=jn(l,k4(zd,N1)),Ne=(Se&&((F=R8(Se))==null?void 0:F.text))??"...",qe=oa(ot(he)?he.escapedText:B.escapedName);pt(he,S._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,qe,`import("${Ne}").${qe}`)}return}const Y=eh(O),X=(B.flags&1160127?111551:0)|(B.flags&788968?788968:0)|(B.flags&1920?1920:0);if(Y&X){const he=l.kind===281?S.Export_declaration_conflicts_with_exported_declaration_of_0:S.Import_declaration_conflicts_with_local_declaration_of_0;pt(l,he,Mu(B))}if(F4(oe)&&!U6(l)&&!(l.flags&33554432)){const he=Rp(B),Se=!(Y&111551);if(Se||he)switch(l.kind){case 273:case 276:case 271:{if(oe.preserveValueImports||oe.verbatimModuleSyntax){G.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");const Ne=oe.verbatimModuleSyntax&&I8(l)?S.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Se?oe.verbatimModuleSyntax?S._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:oe.verbatimModuleSyntax?S._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,qe=yr(l.kind===276&&l.propertyName||l.name);wD(pt(l,Ne,qe),Se?void 0:he,qe)}Se&&l.kind===271&&of(l,32)&&pt(l,S.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,dt);break}case 281:if(oe.verbatimModuleSyntax||$n(he)!==$n(l)){const Ne=yr(l.propertyName||l.name),qe=Se?pt(l,S.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,dt):pt(l,S._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ne,dt);wD(qe,Se?void 0:he,Ne);break}}oe.verbatimModuleSyntax&&l.kind!==271&&!cr(l)&&(ue===1||$n(l).impliedNodeFormat===1)&&pt(l,S.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(Gm(l)){const he=LOe(B,l);e5(he)&&he.declarations&&L3(l,he.declarations,he.escapedName)}}}function LOe(l,f){if(!(l.flags&2097152)||e5(l)||!vg(l))return l;const D=Ad(l);if(D===ei)return D;for(;l.flags&2097152;){const C=ARe(l);if(C){if(C===D)break;if(C.declarations&&k(C.declarations))if(e5(C)){L3(f,C.declarations,C.escapedName);break}else{if(l===D)break;l=C}}else break}return D}function w3e(l){$R(l,l.name),T3e(l),l.kind===276&&yr(l.propertyName||l.name)==="default"&&g_(oe)&&ue!==4&&(ue<5||$n(l).impliedNodeFormat===1)&&gd(l,131072)}function RDt(l){var f;const D=l.attributes;if(D){const C=Xhe(l),F=Pw(D,C?nn:void 0),B=l.attributes.token===118;if(C&&F)return;if((ue===199&&l.moduleSpecifier&&ja(l.moduleSpecifier))!==99&&ue!==99){const Y=B?ue===199?S.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:ue===199?S.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext;return nn(D,Y)}if(zd(l)?(f=l.importClause)!=null&&f.isTypeOnly:l.isTypeOnly)return nn(D,B?S.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(F)return nn(D,S.resolution_mode_can_only_be_set_for_type_only_imports)}}function m4i(l){if(!Pne(l,cr(l)?S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!$3(l)&&ZY(l)&&_1(l,S.An_import_declaration_cannot_have_modifiers),NOe(l)){const f=l.importClause;f&&!o_i(f)&&(f.name&&w3e(f),f.namedBindings&&(f.namedBindings.kind===274?(w3e(f.namedBindings),ue!==4&&(ue<5||$n(l).impliedNodeFormat===1)&&g_(oe)&&gd(l,65536)):am(l,l.moduleSpecifier)&&T(f.namedBindings.elements,w3e)))}RDt(l)}}function f4i(l){if(!Pne(l,cr(l)?S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&($3(l),I8(l)||NOe(l)))if(w3e(l),iu(l,32)&&Pb(l),l.moduleReference.kind!==283){const f=Ad(Ar(l));if(f!==ei){const D=eh(f);if(D&111551){const C=If(l.moduleReference);Y0(C,112575).flags&1920||pt(C,S.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,P0(C))}D&788968&&qR(l.name,S.Import_name_cannot_be_0)}l.isTypeOnly&&nn(l,S.An_import_alias_cannot_use_import_type)}else ue>=5&&$n(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&nn(l,S.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function p4i(l){if(!Pne(l,cr(l)?S.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!$3(l)&&vAe(l)&&_1(l,S.An_export_declaration_cannot_have_modifiers),l.moduleSpecifier&&l.exportClause&&gg(l.exportClause)&&k(l.exportClause.elements)&&ye===0&&gd(l,4194304),g4i(l),!l.moduleSpecifier||NOe(l))if(l.exportClause&&!x_(l.exportClause)){T(l.exportClause.elements,C4i);const f=l.parent.kind===268&&J1(l.parent.parent),D=!f&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==312&&!f&&!D&&pt(l,S.Export_declarations_are_not_permitted_in_a_namespace)}else{const f=am(l,l.moduleSpecifier);f&&Zy(f)?pt(l.moduleSpecifier,S.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Mu(f)):l.exportClause&&T3e(l.exportClause),ue!==4&&(ue<5||$n(l).impliedNodeFormat===1)&&(l.exportClause?g_(oe)&&gd(l,65536):gd(l,32768))}RDt(l)}}function g4i(l){var f;return l.isTypeOnly&&((f=l.exportClause)==null?void 0:f.kind)===279?pxt(l.exportClause):!1}function Pne(l,f){const D=l.parent.kind===312||l.parent.kind===268||l.parent.kind===267;return D||_1(l,f),!D}function E4i(l){return RY(l,f=>!!Ar(f).isReferenced)}function _4i(l){return RY(l,f=>!!ta(Ar(f)).constEnumReferenced)}function D4i(l){return zd(l)&&l.importClause&&!l.importClause.isTypeOnly&&E4i(l.importClause)&&!P3e(l.importClause,!0)&&!_4i(l.importClause)}function x4i(l){return N1(l)&&v_(l.moduleReference)&&!l.isTypeOnly&&Ar(l).isReferenced&&!P3e(l,!1)&&!ta(Ar(l)).constEnumReferenced}function v4i(l){if(Yt)for(const f of l.statements)(D4i(f)||x4i(f))&&pt(f,S.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}function C4i(l){if(T3e(l),Tp(oe)&&PB(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)g_(oe)&&ue!==4&&(ue<5||$n(l).impliedNodeFormat===1)&&yr(l.propertyName||l.name)==="default"&&gd(l,131072);else{const f=l.propertyName||l.name,D=hc(f,f.escapedText,2998271,void 0,void 0,!0);if(D&&(D===st||D===Nt||D.declarations&&TE(qA(D.declarations[0]))))pt(f,S.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,yr(f));else{!l.isTypeOnly&&!l.parent.parent.isTypeOnly&&Pb(l);const C=D&&(D.flags&2097152?Ad(D):D);(!C||eh(C)&111551)&&Jc(l.propertyName||l.name)}}}function b4i(l){const f=l.isExportEquals?S.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Pne(l,f))return;const D=l.parent.kind===312?l.parent:l.parent.parent;if(D.kind===267&&!J1(D)){l.isExportEquals?pt(l,S.An_export_assignment_cannot_be_used_in_a_namespace):pt(l,S.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!$3(l)&&ZY(l)&&_1(l,S.An_export_assignment_cannot_have_modifiers);const C=F1(l);C&&Uh(Jc(l.expression),Iu(C),l.expression);const F=!l.isExportEquals&&!(l.flags&33554432)&&oe.verbatimModuleSyntax&&(ue===1||$n(l).impliedNodeFormat===1);if(l.expression.kind===80){const B=l.expression,O=yg(Y0(B,67108863,!0,!0,l));O?(Y_e(O,B),eh(O)&111551?(Jc(B),!F&&!(l.flags&33554432)&&oe.verbatimModuleSyntax&&Rp(O,111551)&&pt(B,l.isExportEquals?S.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,yr(B))):!F&&!(l.flags&33554432)&&oe.verbatimModuleSyntax&&pt(B,l.isExportEquals?S.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,yr(B))):Jc(B),Tp(oe)&&PB(B,!0)}else Jc(l.expression);F&&pt(l,S.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),ODt(D),l.flags&33554432&&!sc(l.expression)&&nn(l.expression,S.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(ue>=5&&(l.flags&33554432&&$n(l).impliedNodeFormat===99||!(l.flags&33554432)&&$n(l).impliedNodeFormat!==1)?nn(l,S.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ue===4&&!(l.flags&33554432)&&nn(l,S.Export_assignment_is_not_supported_when_module_flag_is_system))}function y4i(l){return S1(l.exports,(f,D)=>D!=="export=")}function ODt(l){const f=Ar(l),D=ta(f);if(!D.exportsChecked){const C=f.exports.get("export=");if(C&&y4i(f)){const B=vg(C)||C.valueDeclaration;B&&!y9(B)&&!cr(B)&&pt(B,S.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}const F=z3(f);F&&F.forEach(({declarations:B,flags:O},Y)=>{if(Y==="__export"||O&1920)return;const X=Ut(B,lq(Mat,cq(zh)));if(!(O&524288&&X<=2)&&X>1&&!B3e(B))for(const he of B)Bat(he)&&qs.add(zr(he,S.Cannot_redeclare_exported_variable_0,oa(Y)))}),D.exportsChecked=!0}}function B3e(l){return l&&l.length>1&&l.every(f=>cr(f)&&q0(f)&&(Vk(f.expression)||g3(f.expression)))}function ps(l){if(l){const f=W;W=l,R=0,k4i(l),W=f}}function k4i(l){MH(l)&&T(l.jsDoc,({comment:D,tags:C})=>{zDt(D),T(C,F=>{zDt(F.comment),cr(l)&&ps(F)})});const f=l.kind;if(d)switch(f){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(f>=243&&f<=259&&LH(l)&&l.flowNode&&!nne(l.flowNode)&&Ip(oe.allowUnreachableCode===!1,l,S.Unreachable_code_detected),f){case 168:return H3t(l);case 169:return V3t(l);case 172:return K3t(l);case 171:return lpi(l);case 185:case 184:case 179:case 180:case 181:return IK(l);case 174:case 173:return cpi(l);case 175:return dpi(l);case 176:return hpi(l);case 177:case 178:return $3t(l);case 183:return EOe(l);case 182:return upi(l);case 186:return _pi(l);case 187:return Dpi(l);case 188:return xpi(l);case 189:return vpi(l);case 192:case 193:return Cpi(l);case 196:case 190:case 191:return ps(l.type);case 197:return Api(l);case 198:return Spi(l);case 194:return Fpi(l);case 195:return Tpi(l);case 203:return wpi(l);case 205:return Bpi(l);case 202:return Npi(l);case 335:return Zpi(l);case 336:return Ypi(l);case 353:case 345:case 347:return Hpi(l);case 352:return Vpi(l);case 351:return Gpi(l);case 331:case 332:case 333:return Kpi(l);case 348:return Upi(l);case 355:return $pi(l);case 324:Jpi(l);case 322:case 321:case 319:case 320:case 329:jDt(l),so(l,ps);return;case 325:A4i(l);return;case 316:return ps(l.type);case 340:case 342:case 341:return Qpi(l);case 357:return Wpi(l);case 350:return qpi(l);case 199:return bpi(l);case 200:return ypi(l);case 262:return jpi(l);case 241:case 268:return y3e(l);case 243:return ggi(l);case 244:return Egi(l);case 245:return _gi(l);case 246:return vgi(l);case 247:return Cgi(l);case 248:return bgi(l);case 249:return kgi(l);case 250:return ygi(l);case 251:case 252:return Ngi(l);case 253:return Lgi(l);case 254:return Mgi(l);case 255:return Igi(l);case 256:return Pgi(l);case 257:return Rgi(l);case 258:return Ogi(l);case 260:return fgi(l);case 208:return pgi(l);case 263:return Ugi(l);case 264:return i4i(l);case 265:return n4i(l);case 266:return a4i(l);case 267:return d4i(l);case 272:return m4i(l);case 271:return f4i(l);case 278:return p4i(l);case 277:return b4i(l);case 242:case 259:$D(l);return;case 282:return fpi(l)}}function zDt(l){Ua(l)&&T(l,f=>{KF(f)&&ps(f)})}function jDt(l){if(!cr(l))if(kQ(l)||Ew(l)){const f=Xo(kQ(l)?54:58),D=l.postfix?S._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,C=l.type,F=Iu(C);nn(l,D,f,Cn(Ew(l)&&!(F===qr||F===xa)?ou(ti([F,re],l.postfix?void 0:nt)):F))}else nn(l,S.JSDoc_types_can_only_be_used_inside_documentation_comments)}function A4i(l){jDt(l),ps(l.type);const{parent:f}=l;if(uo(f)&&_w(f.parent)){wu(f.parent.parameters)!==f&&pt(l,S.A_rest_parameter_must_be_last_in_a_parameter_list);return}lA(f)||pt(l,S.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);const D=l.parent.parent;if(!B4(D)){pt(l,S.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}const C=IH(D);if(!C)return;const F=JC(D);(!F||wu(F.parameters).symbol!==C)&&pt(l,S.A_rest_parameter_must_be_last_in_a_parameter_list)}function S4i(l){const f=Iu(l.type),{parent:D}=l,C=l.parent.parent;if(lA(l.parent)&&B4(C)){const F=JC(C),B=e1e(C.parent.parent);if(F||B){const O=Xr(B?C.parent.parent.typeExpression.parameters:F.parameters),Y=IH(C);if(!O||Y&&O.symbol===Y&&h3(O))return ih(f)}}return uo(D)&&_w(D.parent)?ih(f):Xd(f)}function O9(l){const f=$n(l),D=fu(f);D.flags&1?G.assert(!D.deferredNodes,"A type-checked file should have no deferred nodes."):(D.deferredNodes||(D.deferredNodes=new Set),D.deferredNodes.add(l))}function F4i(l){const f=fu(l);f.deferredNodes&&f.deferredNodes.forEach(T4i),f.deferredNodes=void 0}function T4i(l){var f,D;(f=rr)==null||f.push(rr.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});const C=W;switch(W=l,R=0,l.kind){case 213:case 214:case 215:case 170:case 286:mS(l);break;case 218:case 219:case 174:case 173:yfi(l);break;case 177:case 178:$3t(l);break;case 231:Kgi(l);break;case 168:rpi(l);break;case 285:Mhi(l);break;case 284:Phi(l);break;case 216:case 234:case 217:Zmi(l);break;case 222:wa(l.expression);break;case 226:XY(l)&&mS(l);break}W=C,(D=rr)==null||D.pop()}function w4i(l){var f,D;(f=rr)==null||f.push(rr.Phase.Check,"checkSourceFile",{path:l.path},!0),ml("beforeCheck"),B4i(l),ml("afterCheck"),Yf("Check","beforeCheck","afterCheck"),(D=rr)==null||D.pop()}function HDt(l,f){if(f)return!1;switch(l){case 0:return!!oe.noUnusedLocals;case 1:return!!oe.noUnusedParameters;default:return G.assertNever(l)}}function VDt(l){return qx.get(l.path)||vt}function B4i(l){const f=fu(l);if(!(f.flags&1)){if(NI(l,oe,i))return;n_i(l),tn(Oy),tn(zy),tn(kb),tn(Yx),tn(jy),T(l.statements,ps),ps(l.endOfFileToken),F4i(l),Lf(l)&&aC(l),s(()=>{!l.isDeclarationFile&&(oe.noUnusedLocals||oe.noUnusedParameters)&&uDt(VDt(l),(D,C,F)=>{!A8(D)&&HDt(C,!!(D.flags&33554432))&&qs.add(F)}),l.isDeclarationFile||igi()}),oe.importsNotUsedAsValues===2&&!l.isDeclarationFile&&jc(l)&&v4i(l),Lf(l)&&ODt(l),Oy.length&&(T(Oy,ugi),tn(Oy)),zy.length&&(T(zy,agi),tn(zy)),kb.length&&(T(kb,cgi),tn(kb)),Yx.length&&(T(Yx,hgi),tn(Yx)),f.flags|=1}}function GDt(l,f){try{return d=f,N4i(l)}finally{d=void 0}}function MOe(){for(const l of r)l();r=[]}function IOe(l){MOe();const f=s;s=D=>D(),w4i(l),s=f}function N4i(l){if(l){MOe();const f=qs.getGlobalDiagnostics(),D=f.length;IOe(l);const C=qs.getDiagnostics(l.fileName),F=qs.getGlobalDiagnostics();if(F!==f){const B=nr(f,F,FI);return en(B,C)}else if(D===0&&F.length>0)return en(F,C);return C}return T(i.getSourceFiles(),IOe),qs.getDiagnostics()}function L4i(){return MOe(),qs.getGlobalDiagnostics()}function M4i(l,f){if(l.flags&67108864)return[];const D=Jo();let C=!1;return F(),D.delete("this"),WIe(D);function F(){for(;l;){switch(c_(l)&&l.locals&&!TE(l)&&O(l.locals,f),l.kind){case 312:if(!jc(l))break;case 267:Y(Ar(l).exports,f&2623475);break;case 266:O(Ar(l).exports,f&8);break;case 231:l.name&&B(l.symbol,f);case 263:case 264:C||O($v(Ar(l)),f&788968);break;case 218:l.name&&B(l.symbol,f);break}jke(l)&&B(Vt,f),C=jo(l),l=l.parent}O(ze,f)}function B(X,he){if(kI(X)&he){const Se=X.escapedName;D.has(Se)||D.set(Se,X)}}function O(X,he){he&&X.forEach(Se=>{B(Se,he)})}function Y(X,he){he&&X.forEach(Se=>{!zl(Se,281)&&!zl(Se,280)&&Se.escapedName!=="default"&&B(Se,he)})}}function I4i(l){return l.kind===80&&nw(l.parent)&&to(l.parent)===l}function WDt(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function P4i(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function KDt(l,f){let D,C=c1(l);for(;C&&!(D=f(C));)C=c1(C);return D}function R4i(l){return!!jn(l,f=>Dc(f)&&rg(f.body)||Fo(f)?!0:Cu(f)||rl(f)?"quit":!1)}function POe(l,f){return!!KDt(l,D=>D===f)}function O4i(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function N3e(l){return O4i(l)!==void 0}function z4i(l){switch(oc(l.parent.parent)){case 1:case 3:return Vf(l.parent);case 4:case 2:case 5:return Ar(l.parent.parent)}}function j4i(l){let f=l.parent;for(;Hm(f);)l=f,f=f.parent;if(f&&f.kind===205&&f.qualifier===l)return f}function H4i(l){if(l.expression.kind===110){const f=vm(l,!1,!1);if(yo(f)){const D=r_t(f);if(D){const C=r6(D,void 0),F=a_t(D,C);return F&&!ut(F)}}}}function UDt(l){if(_D(l))return Vf(l.parent);if(cr(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!la(l)&&!ob(l)&&!H4i(l.parent)){const f=z4i(l);if(f)return f}if(l.parent.kind===277&&sc(l)){const f=Y0(l,2998271,!0);if(f&&f!==ei)return f}else if(Bf(l)&&N3e(l)){const f=qC(l,271);return G.assert(f!==void 0),WA(l,!0)}if(Bf(l)){const f=j4i(l);if(f){Iu(f);const D=fu(l).resolvedSymbol;return D===ei?void 0:D}}for(;SAe(l);)l=l.parent;if(P4i(l)){let f=0;l.parent.kind===233?(f=f3(l)?788968:111551,YH(l.parent)&&(f|=111551)):f=1920,f|=2097152;const D=sc(l)?Y0(l,f,!0):void 0;if(D)return D}if(l.parent.kind===348)return IH(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===352){G.assert(!cr(l));const f=Xke(l.parent);return f&&f.symbol}if(p3(l)){if(ac(l))return;const f=jn(l,k4(KF,nP,ob)),D=f?901119:111551;if(l.kind===80){if(M8(l)&&R9(l)){const F=n3e(l.parent);return F===ei?void 0:F}const C=Y0(l,D,!0,!0,JC(l));if(!C&&f){const F=jn(l,k4(Cu,zh));if(F)return Rne(l,!0,Ar(F))}if(C&&f){const F=YF(l);if(F&&xy(F)&&F===C.valueDeclaration)return Y0(l,D,!0,!0,$n(F))||C}return C}else{if(la(l))return a3e(l);if(l.kind===211||l.kind===166){const C=fu(l);return C.resolvedSymbol?C.resolvedSymbol:(l.kind===211?(r3e(l,0),C.resolvedSymbol||(C.resolvedSymbol=$Dt(Jc(l.expression),h5(l.name)))):L_t(l,0),!C.resolvedSymbol&&f&&Hm(l)?Rne(l):C.resolvedSymbol)}else if(ob(l))return Rne(l)}}else if(WDt(l)){const f=l.parent.kind===183?788968:1920,D=Y0(l,f,!1,!0);return D&&D!==ei?D:r_e(l)}if(l.parent.kind===182)return Y0(l,1)}function $Dt(l,f){const D=GIe(l,f);if(D.length&&l.members){const C=t_e(H4(l).members);if(D===Wh(l))return C;if(C){const F=ta(C),B=En(D,Y=>Y.declaration),O=Lt(B,i0).join(",");if(F.filteredIndexSymbolCache||(F.filteredIndexSymbolCache=new Map),F.filteredIndexSymbolCache.has(O))return F.filteredIndexSymbolCache.get(O);{const Y=Ys(131072,"__index");return Y.declarations=En(D,X=>X.declaration),Y.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:c4(Y.declarations[0].parent),F.filteredIndexSymbolCache.set(O,Y),Y}}}}function Rne(l,f,D){if(Bf(l)){let O=Y0(l,901119,f,!0,JC(l));if(!O&&ot(l)&&D&&(O=Zs(Km(gf(D),l.escapedText,901119))),O)return O}const C=ot(l)?D:Rne(l.left,f,D),F=ot(l)?l.escapedText:l.right.escapedText;if(C){const B=C.flags&111551&&es(ir(C),"prototype"),O=B?ir(B):cl(C);return es(O,F)}}function c4(l,f){if(Da(l))return jc(l)?Zs(l.symbol):void 0;const{parent:D}=l,C=D.parent;if(!(l.flags&67108864)){if(Nat(l)){const F=Ar(D);return GF(l.parent)&&l.parent.propertyName===l?ARe(F):F}else if(RH(l))return Ar(D.parent);if(l.kind===80){if(N3e(l))return UDt(l);if(D.kind===208&&C.kind===206&&l===D.propertyName){const F=z9(C),B=es(F,l.escapedText);if(B)return B}else if(QI(D)&&D.name===l)return D.keywordToken===105&&yr(l)==="target"?XRe(D).symbol:D.keywordToken===102&&yr(l)==="meta"?e4t().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!e7(l))return UDt(l);case 110:const F=vm(l,!1,!1);if(yo(F)){const Y=Sg(F);if(Y.thisParameter)return Y.thisParameter}if(FY(l))return wa(l).symbol;case 197:return f_e(l).symbol;case 108:return wa(l).symbol;case 137:const B=l.parent;return B&&B.kind===176?B.parent.symbol:void 0;case 11:case 15:if(UC(l.parent.parent)&&rI(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||cr(l)&&w1(oe)!==100&&jm(l.parent,!1)||Mf(l.parent)||rb(l.parent)&&dv(l.parent.parent)&&l.parent.parent.argument===l.parent)return am(l,l,f);if(Vo(D)&&Gk(D)&&D.arguments[1]===l)return Ar(D);case 9:const O=ul(D)?D.argumentExpression===l?O1(D.expression):void 0:rb(D)&&v7(C)?Iu(C.objectType):void 0;return O&&es(O,Ol(l.text));case 90:case 100:case 39:case 86:return Vf(l.parent);case 205:return dv(l)?c4(l.argument.literal,f):void 0;case 95:return lc(l.parent)?G.checkDefined(l.parent.symbol):void 0;case 102:case 105:return QI(l.parent)?p3t(l.parent).symbol:void 0;case 104:if(dr(l.parent)){const Y=O1(l.parent.right),X=sOe(Y);return(X==null?void 0:X.symbol)??Y.symbol}return;case 236:return wa(l).symbol;case 295:if(M8(l)&&R9(l)){const Y=n3e(l.parent);return Y===ei?void 0:Y}default:return}}}function V4i(l){if(ot(l)&&Wr(l.parent)&&l.parent.name===l){const f=h5(l),D=O1(l.parent.expression),C=D.flags&1048576?D.types:[D];return Vi(C,F=>St(Wh(F),B=>WB(f,B.keyType)))}}function G4i(l){if(l&&l.kind===304)return Y0(l.name,2208703)}function W4i(l){return ph(l)?l.parent.parent.moduleSpecifier?Lb(l.parent.parent,l):Y0(l.propertyName||l.name,2998271):Y0(l,2998271)}function z9(l){if(Da(l)&&!jc(l)||l.flags&67108864)return Gt;const f=Pce(l),D=f&&Vp(Ar(f.class));if(f3(l)){const C=Iu(l);return D?Gf(C,D.thisType):C}if(p3(l))return JDt(l);if(D&&!f.isImplements){const C=Ji(od(D));return C?Gf(C,D.thisType):Gt}if(nw(l)){const C=Ar(l);return cl(C)}if(I4i(l)){const C=c4(l);return C?cl(C):Gt}if(Js(l))return ID(l,!0,0)||Gt;if(mh(l)){const C=Ar(l);return C?ir(C):Gt}if(Nat(l)){const C=c4(l);return C?ir(C):Gt}if(Mo(l))return ID(l.parent,!0,0)||Gt;if(N3e(l)){const C=c4(l);if(C){const F=cl(C);return Rt(F)?ir(C):F}}return QI(l.parent)&&l.parent.keywordToken===l.kind?p3t(l.parent):Gt}function L3e(l){if(G.assert(l.kind===210||l.kind===209),l.parent.kind===250){const F=Lne(l.parent);return gS(l,F||Gt)}if(l.parent.kind===226){const F=O1(l.parent.right);return gS(l,F||Gt)}if(l.parent.kind===303){const F=zo(l.parent.parent,Ns),B=L3e(F)||Gt,O=S8(F.properties,l.parent);return B3t(F,B,O)}const f=zo(l.parent,Oh),D=L3e(f)||Gt,C=E5(65,D,re,l.parent)||Gt;return N3t(f,D,f.elements.indexOf(l),C)}function K4i(l){const f=L3e(zo(l.parent.parent,JM));return f&&es(f,l.escapedText)}function JDt(l){return vI(l)&&(l=l.parent),lm(O1(l))}function qDt(l){const f=Vf(l.parent);return jo(l)?ir(f):cl(f)}function YDt(l){const f=l.name;switch(f.kind){case 80:return wm(yr(f));case 9:case 11:return wm(f.text);case 167:const D=K3(f);return E1(D,12288)?D:lt;default:return G.fail("Unsupported property name.")}}function ROe(l){l=sm(l);const f=Jo(h0(l)),D=vo(l,0).length?Kn:vo(l,1).length?Ta:void 0;return D&&T(h0(D),C=>{f.has(C.escapedName)||f.set(C.escapedName,C)}),t2(f)}function M3e(l){return vo(l,0).length!==0||vo(l,1).length!==0}function ZDt(l){const f=U4i(l);return f?Vi(f,ZDt):[l]}function U4i(l){if(ec(l)&6)return En(ta(l).containingType.types,f=>es(f,l.escapedName));if(l.flags&33554432){const{links:{leftSpread:f,rightSpread:D,syntheticOrigin:C}}=l;return f?[f,D]:C?[C]:Ak($4i(l))}}function $4i(l){let f,D=l;for(;D=ta(D).target;)f=D;return f}function J4i(l){if(pl(l))return!1;const f=Xa(l,ot);if(!f)return!1;const D=f.parent;return D?!((Wr(D)||nd(D))&&D.name===f)&&KK(f)===Vt:!1}function q4i(l){let f=am(l.parent,l);if(!f||QM(f))return!0;const D=Zy(f);f=Hf(f);const C=ta(f);return C.exportsSomeValue===void 0&&(C.exportsSomeValue=D?!!(f.flags&111551):S1(z3(f),F)),C.exportsSomeValue;function F(B){return B=Nc(B),B&&!!(eh(B)&111551)}}function Y4i(l){return iH(l.parent)&&l===l.parent.name}function Z4i(l,f){var D;const C=Xa(l,ot);if(C){let F=KK(C,Y4i(C));if(F){if(F.flags&1048576){const O=Zs(F.exportSymbol);if(!f&&O.flags&944&&!(O.flags&3))return;F=O}const B=Tm(F);if(B){if(B.flags&512&&((D=B.valueDeclaration)==null?void 0:D.kind)===312){const O=B.valueDeclaration,Y=$n(C);return O!==Y?void 0:O}return jn(C.parent,O=>iH(O)&&Ar(O)===B)}}}}function Q4i(l){const f=OSe(l);if(f)return f;const D=Xa(l,ot);if(D){const C=dEi(D);if(Ib(C,111551)&&!Rp(C,111551))return vg(C)}}function X4i(l){return l.valueDeclaration&&Js(l.valueDeclaration)&&p8(l.valueDeclaration).parent.kind===299}function QDt(l){if(l.flags&418&&l.valueDeclaration&&!Da(l.valueDeclaration)){const f=ta(l);if(f.isDeclarationWithCollidingName===void 0){const D=m_(l.valueDeclaration);if(Dke(D)||X4i(l)){const C=fu(l.valueDeclaration);if(hc(D.parent,l.escapedName,111551,void 0,void 0,!1))f.isDeclarationWithCollidingName=!0;else if(C.flags&16384){const F=C.flags&32768,B=av(D,!1),O=D.kind===241&&av(D.parent,!1);f.isDeclarationWithCollidingName=!Ake(D)&&(!F||!B&&!O)}else f.isDeclarationWithCollidingName=!1}}return f.isDeclarationWithCollidingName}return!1}function eEi(l){if(!pl(l)){const f=Xa(l,ot);if(f){const D=KK(f);if(D&&QDt(D))return D.valueDeclaration}}}function tEi(l){const f=Xa(l,mh);if(f){const D=Ar(f);if(D)return QDt(D)}return!1}function XDt(l){switch(G.assert(Yt),l.kind){case 271:return I3e(Ar(l));case 273:case 274:case 276:case 281:const f=Ar(l);return!!f&&I3e(f,!0);case 278:const D=l.exportClause;return!!D&&(x_(D)||Ye(D.elements,XDt));case 277:return l.expression&&l.expression.kind===80?I3e(Ar(l)):!0}return!1}function iEi(l){const f=Xa(l,N1);return f===void 0||f.parent.kind!==312||!I8(f)?!1:I3e(Ar(f))&&f.moduleReference&&!ac(f.moduleReference)}function I3e(l,f){if(!l)return!1;const D=yg(Ad(l));return D===ei?!f||!Rp(l):!!(eh(l,f,!0)&111551)&&(Zk(oe)||!GK(D))}function GK(l){return oOe(l)||!!l.constEnumOnlyModule}function P3e(l,f){if(G.assert(Yt),Bb(l)){const D=Ar(l),C=D&&ta(D);if(C!=null&&C.referenced)return!0;const F=ta(D).aliasTarget;if(F&&Ph(l)&32&&eh(F)&111551&&(Zk(oe)||!GK(F)))return!0}return f?!!so(l,D=>P3e(D,f)):!1}function ext(l){if(rg(l.body)){if(ov(l)||Ax(l))return!1;const f=Ar(l),D=r2(f);return D.length>1||D.length===1&&D[0].declaration!==l}return!1}function txt(l){return!!pe&&!sK(l)&&!B4(l)&&!!l.initializer&&!iu(l,31)}function nEi(l){return pe&&sK(l)&&!l.initializer&&iu(l,31)}function rEi(l){const f=Xa(l,dd);if(!f)return!1;const D=Ar(f);return!D||!(D.flags&16)?!1:!!S1(gf(D),C=>C.flags&111551&&FZ(C.valueDeclaration))}function uEi(l){const f=Xa(l,dd);if(!f)return vt;const D=Ar(f);return D&&h0(ir(D))||vt}function aN(l){var f;const D=l.id||0;return D<0||D>=yb.length?0:((f=yb[D])==null?void 0:f.flags)||0}function WK(l){return MDt(l.parent),fu(l).enumMemberValue}function ixt(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function OOe(l){if(l.kind===306)return WK(l);const f=fu(l).resolvedSymbol;if(f&&f.flags&8){const D=f.valueDeclaration;if(Z6(D.parent))return WK(D)}}function zOe(l){return!!(l.flags&524288)&&vo(l,0).length>0}function aEi(l,f){var D;const C=Xa(l,Bf);if(!C||f&&(f=Xa(f),!f))return 0;let F=!1;if(Hm(C)){const he=Y0(If(C),111551,!0,!0,f);F=!!((D=he==null?void 0:he.declarations)!=null&&D.every(U6))}const B=Y0(C,111551,!0,!0,f),O=B&&B.flags&2097152?Ad(B):B;F||(F=!!(B&&Rp(B,111551)));const Y=Y0(C,788968,!0,!1,f);if(O&&O===Y){const he=ePe(!1);if(he&&O===he)return 9;const Se=ir(O);if(Se&&Wu(Se))return F?10:1}if(!Y)return F?11:0;const X=cl(Y);return Rt(X)?F?11:0:X.flags&3?11:E1(X,245760)?2:E1(X,528)?6:E1(X,296)?3:E1(X,2112)?4:E1(X,402653316)?5:Fs(X)?7:E1(X,12288)?8:zOe(X)?10:Up(X)?7:11}function oEi(l,f,D,C,F){const B=Xa(l,Rke);if(!B)return Z.createToken(133);const O=Ar(B);let Y=O&&!(O.flags&133120)?d2(ir(O)):Gt;return Y.flags&8192&&Y.symbol===O&&(D|=1048576),F&&(Y=nC(Y)),Qt.typeToTypeNode(Y,f,D|1024,C)}function sEi(l,f,D,C){const F=Xa(l,yo);if(!F)return Z.createToken(133);const B=Sg(F);return Qt.typeToTypeNode(u0(B),f,D|1024,C)}function lEi(l,f,D,C){const F=Xa(l,$t);if(!F)return Z.createToken(133);const B=Wf(JDt(F));return Qt.typeToTypeNode(B,f,D|1024,C)}function cEi(l){return ze.has(Ol(l))}function KK(l,f){const D=fu(l).resolvedSymbol;if(D)return D;let C=l;if(f){const F=l.parent;mh(F)&&l===F.name&&(C=qA(F))}return hc(C,l.escapedText,3257279,void 0,void 0,!0)}function dEi(l){const f=fu(l).resolvedSymbol;return f&&f!==ei?f:hc(l,l.escapedText,3257279,void 0,void 0,!0,void 0,void 0)}function hEi(l){if(!pl(l)){const f=Xa(l,ot);if(f){const D=KK(f);if(D)return yg(D).valueDeclaration}}}function mEi(l){if(!pl(l)){const f=Xa(l,ot);if(f){const D=KK(f);if(D)return St(yg(D).declarations,C=>{switch(C.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function fEi(l){return pY(l)||fa(l)&&H3e(l)?s2(ir(Ar(l))):!1}function pEi(l,f,D){const C=l.flags&1056?Qt.symbolToExpression(l.symbol,111551,f,void 0,D):l===Cr?Z.createTrue():l===Qi&&Z.createFalse();if(C)return C;const F=l.value;return typeof F=="object"?Z.createBigIntLiteral(F):typeof F=="number"?Z.createNumericLiteral(F):Z.createStringLiteral(F)}function gEi(l,f){const D=ir(Ar(l));return pEi(D,l,f)}function nxt(l){return l?(Sb(l),$n(l).localJsxFactory||Zx):Zx}function jOe(l){if(l){const f=$n(l);if(f){if(f.localJsxFragmentFactory)return f.localJsxFragmentFactory;const D=f.pragmas.get("jsxfrag"),C=Ua(D)?D[0]:D;if(C)return f.localJsxFragmentFactory=T7(C.arguments.factory,ye),f.localJsxFragmentFactory}}if(oe.jsxFragmentFactory)return T7(oe.jsxFragmentFactory,ye)}function EEi(){const l=i.getResolvedTypeReferenceDirectives();let f;return l&&(f=new Map,l.forEach(({resolvedTypeReferenceDirective:X},he,Se)=>{if(!(X!=null&&X.resolvedFileName))return;const Ne=i.getSourceFile(X.resolvedFileName);Ne&&Y(Ne,he,Se)})),{getReferencedExportContainer:Z4i,getReferencedImportDeclaration:Q4i,getReferencedDeclarationWithCollidingName:eEi,isDeclarationWithCollidingName:tEi,isValueAliasDeclaration:X=>{const he=Xa(X);return he&&Yt?XDt(he):!0},hasGlobalName:cEi,isReferencedAliasDeclaration:(X,he)=>{const Se=Xa(X);return Se&&Yt?P3e(Se,he):!0},getNodeCheckFlags:X=>{const he=Xa(X);return he?aN(he):0},isTopLevelValueImportEqualsWithEntityName:iEi,isDeclarationVisible:MD,isImplementationOfOverload:ext,isRequiredInitializedParameter:txt,isOptionalUninitializedParameterProperty:nEi,isExpandoFunctionDeclaration:rEi,getPropertiesOfContainerFunction:uEi,createTypeOfDeclaration:oEi,createReturnTypeOfSignatureDeclaration:sEi,createTypeOfExpression:lEi,createLiteralConstValue:gEi,isSymbolAccessible:Mr,isEntityNameVisible:Ef,getConstantValue:X=>{const he=Xa(X,ixt);return he?OOe(he):void 0},collectLinkedAliases:PB,getReferencedValueDeclaration:hEi,getReferencedValueDeclarations:mEi,getTypeReferenceSerializationKind:aEi,isOptionalParameter:sK,moduleExportsSomeValue:q4i,isArgumentsLocalBinding:J4i,getExternalModuleFileFromDeclaration:X=>{const he=Xa(X,Fke);return he&&HOe(he)},getTypeReferenceDirectivesForEntityName:F,getTypeReferenceDirectivesForSymbol:B,isLiteralConstDeclaration:fEi,isLateBound:X=>{const he=Xa(X,mh),Se=he&&Ar(he);return!!(Se&&ec(Se)&4096)},getJsxFactoryEntity:nxt,getJsxFragmentFactoryEntity:jOe,getAllAccessorDeclarations(X){X=Xa(X,Wq);const he=X.kind===178?177:178,Se=zl(Ar(X),he),Ne=Se&&Se.posO3(X,X,void 0),isBindingCapturedByNode:(X,he)=>{const Se=Xa(X),Ne=Xa(he);return!!Se&&!!Ne&&(fa(Ne)||Js(Ne))&&W1i(Se,Ne)},getDeclarationStatementsForSourceFile:(X,he,Se,Ne)=>{const qe=Xa(X);G.assert(qe&&qe.kind===312,"Non-sourcefile node passed into getDeclarationsForSourceFile");const at=Ar(X);return at?at.exports?Qt.symbolTableToDeclarationStatements(at.exports,X,he,Se,Ne):[]:X.locals?Qt.symbolTableToDeclarationStatements(X.locals,X,he,Se,Ne):[]},isImportRequiredByAugmentation:D,tryFindAmbientModule:X=>{const he=Xa(X),Se=he&&c0(he)?he.text:void 0;return Se!==void 0?QEe(Se,!0):void 0}};function D(X){const he=$n(X);if(!he.symbol)return!1;const Se=HOe(X);if(!Se||Se===he)return!1;const Ne=z3(he.symbol);for(const qe of Ka(Ne.values()))if(qe.mergeId){const at=Zs(qe);if(at.declarations){for(const Ht of at.declarations)if($n(Ht)===Se)return!0}}return!1}function C(X){return X.parent&&X.parent.kind===233&&X.parent.parent&&X.parent.parent.kind===298}function F(X){if(!f)return;let he;X.parent.kind===167?he=1160127:(he=790504,(X.kind===80&&Jk(X)||X.kind===211&&!C(X))&&(he=1160127));const Se=Y0(X,he,!0);return Se&&Se!==ei?B(Se,he):void 0}function B(X,he){if(!f||!O(X))return;let Se;for(const Ne of X.declarations)if(Ne.symbol&&Ne.symbol.flags&he){const qe=$n(Ne),at=f.get(qe.path);if(at)(Se||(Se=[])).push(at);else return}return Se}function O(X){if(!X.declarations)return!1;let he=X;for(;;){const Se=Tm(he);if(Se)he=Se;else break}if(he.valueDeclaration&&he.valueDeclaration.kind===312&&he.flags&512)return!1;for(const Se of X.declarations){const Ne=$n(Se);if(f.has(Ne.path))return!0}return!1}function Y(X,he,Se){if(!f.has(X.path)){f.set(X.path,[he,Se]);for(const{fileName:Ne}of X.referencedFiles){const qe=MX(Ne,X.fileName),at=i.getSourceFile(qe);at&&Y(at,he,Se||X.impliedNodeFormat)}}}}function HOe(l){const f=l.kind===267?du(l.name,cs):O8(l),D=O3(f,f,void 0);if(D)return zl(D,312)}function _Ei(){for(const f of i.getSourceFiles())x7e(f,oe);k0=new Map;let l;for(const f of i.getSourceFiles())if(!f.redirectInfo){if(!Lf(f)){const D=f.locals.get("globalThis");if(D!=null&&D.declarations)for(const C of D.declarations)qs.add(zr(C,S.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));FE(ze,f.locals)}f.jsGlobalAugmentations&&FE(ze,f.jsGlobalAugmentations),f.patternAmbientModules&&f.patternAmbientModules.length&&(Bp=en(Bp,f.patternAmbientModules)),f.moduleAugmentations.length&&(l||(l=[])).push(f.moduleAugmentations),f.symbol&&f.symbol.globalExports&&f.symbol.globalExports.forEach((C,F)=>{ze.has(F)||ze.set(F,C)})}if(l)for(const f of l)for(const D of f)dE(D.parent)&&jA(D);if(bB(ze,vB,S.Declaration_name_conflicts_with_built_in_global_identifier_0),ta(st).type=Be,ta(Vt).type=Uc("IArguments",0,!0),ta(ei).type=Gt,ta(Nt).type=Op(16,Nt),To=Uc("Array",1,!0),Ge=Uc("Object",0,!0),mi=Uc("Function",0,!0),Kn=we&&Uc("CallableFunction",0,!0)||mi,Ta=we&&Uc("NewableFunction",0,!0)||mi,dc=Uc("String",0,!0),xc=Uc("Number",0,!0),Bl=Uc("Boolean",0,!0),Vl=Uc("RegExp",0,!0),rc=ih(ge),Gc=ih(ui),Gc===Yo&&(Gc=Jl(void 0,ce,vt,vt,vt)),Ro=a4t("ReadonlyArray",1)||To,_g=Ro?dK(Ro,[ge]):rc,Bc=a4t("ThisType",1),l)for(const f of l)for(const D of f)dE(D.parent)||jA(D);k0.forEach(({firstFile:f,secondFile:D,conflictingSymbols:C})=>{if(C.size<8)C.forEach(({isBlockScoped:F,firstFileLocations:B,secondFileLocations:O},Y)=>{const X=F?S.Cannot_redeclare_block_scoped_variable_0:S.Duplicate_identifier_0;for(const he of B)M3(he,X,Y,O);for(const he of O)M3(he,X,Y,B)});else{const F=Ka(C.keys()).join(", ");qs.add(ks(zr(f,S.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,F),zr(D,S.Conflicts_are_in_this_file))),qs.add(ks(zr(D,S.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,F),zr(f,S.Conflicts_are_in_this_file)))}}),k0=void 0}function gd(l,f){if((g&f)!==f&&oe.importHelpers){const D=$n(l);if(UF(D,oe)&&!(l.flags&33554432)){const C=xEi(D,l);if(C!==ei){const F=f&~g;for(let B=1;B<=33554432;B<<=1)if(F&B)for(const O of DEi(B)){if(m.has(O))continue;m.add(O);const Y=Nc(Km(z3(C),Ol(O),111551));Y?B&524288?Ye(r2(Y),X=>Kf(X)>3)||pt(l,S.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Ev,O,4):B&1048576?Ye(r2(Y),X=>Kf(X)>4)||pt(l,S.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Ev,O,5):B&1024&&(Ye(r2(Y),X=>Kf(X)>2)||pt(l,S.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Ev,O,3)):pt(l,S.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Ev,O)}}g|=f}}}function DEi(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return be?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__createBinding"];case 8388608:return["__setFunctionName"];case 16777216:return["__propKey"];case 33554432:return["__addDisposableResource","__disposeResources"];default:return G.fail("Unrecognized helper")}}function xEi(l,f){return _||(_=LD(l,Ev,S.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,f)||ei),_}function $3(l){const f=bEi(l)||vEi(l);if(f!==void 0)return f;if(uo(l)&&ay(l))return _1(l,S.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);const D=tc(l)?l.declarationList.flags&7:0;let C,F,B,O,Y,X=0,he=!1,Se=!1;for(const Ne of l.modifiers)if(B1(Ne)){if(SY(be,l,l.parent,l.parent.parent)){if(be&&(l.kind===177||l.kind===178)){const qe=qk(l.parent.members,l);if(Ap(qe.firstAccessor)&&l===qe.secondAccessor)return _1(l,S.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!rg(l.body)?_1(l,S.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):_1(l,S.Decorators_are_not_valid_here);if(X&-34849)return nn(Ne,S.Decorators_are_not_valid_here);if(Se&&X&98303){G.assertIsDefined(Y);const qe=$n(Ne);return E2(qe)?!1:(ks(pt(Ne,S.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),zr(Y,S.Decorator_used_before_export_here)),!0)}X|=32768,X&98303?X&32&&(he=!0):Se=!0,Y??(Y=Ne)}else{if(Ne.kind!==148){if(l.kind===171||l.kind===173)return nn(Ne,S._0_modifier_cannot_appear_on_a_type_member,Xo(Ne.kind));if(l.kind===181&&(Ne.kind!==126||!Cu(l.parent)))return nn(Ne,S._0_modifier_cannot_appear_on_an_index_signature,Xo(Ne.kind))}if(Ne.kind!==103&&Ne.kind!==147&&Ne.kind!==87&&l.kind===168)return nn(Ne,S._0_modifier_cannot_appear_on_a_type_parameter,Xo(Ne.kind));switch(Ne.kind){case 87:if(l.kind!==266&&l.kind!==168)return nn(l,S.A_class_member_cannot_have_the_0_keyword,Xo(87));const qe=l.parent;if(l.kind===168&&!(rl(qe)||Cu(qe)||b3(qe)||qI(qe)||lw(qe)||wV(qe)||C3(qe)))return nn(Ne,S._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,Xo(Ne.kind));break;case 164:if(X&16)return nn(Ne,S._0_modifier_already_seen,"override");if(X&128)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(X&8)return nn(Ne,S._0_modifier_must_precede_1_modifier,"override","readonly");if(X&512)return nn(Ne,S._0_modifier_must_precede_1_modifier,"override","accessor");if(X&1024)return nn(Ne,S._0_modifier_must_precede_1_modifier,"override","async");X|=16,O=Ne;break;case 125:case 124:case 123:const at=H3(i7(Ne.kind));if(X&7)return nn(Ne,S.Accessibility_modifier_already_seen);if(X&16)return nn(Ne,S._0_modifier_must_precede_1_modifier,at,"override");if(X&256)return nn(Ne,S._0_modifier_must_precede_1_modifier,at,"static");if(X&512)return nn(Ne,S._0_modifier_must_precede_1_modifier,at,"accessor");if(X&8)return nn(Ne,S._0_modifier_must_precede_1_modifier,at,"readonly");if(X&1024)return nn(Ne,S._0_modifier_must_precede_1_modifier,at,"async");if(l.parent.kind===268||l.parent.kind===312)return nn(Ne,S._0_modifier_cannot_appear_on_a_module_or_namespace_element,at);if(X&64)return Ne.kind===123?nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,at,"abstract"):nn(Ne,S._0_modifier_must_precede_1_modifier,at,"abstract");if(Mh(l))return nn(Ne,S.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);X|=i7(Ne.kind);break;case 126:if(X&256)return nn(Ne,S._0_modifier_already_seen,"static");if(X&8)return nn(Ne,S._0_modifier_must_precede_1_modifier,"static","readonly");if(X&1024)return nn(Ne,S._0_modifier_must_precede_1_modifier,"static","async");if(X&512)return nn(Ne,S._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===312)return nn(Ne,S._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return nn(Ne,S._0_modifier_cannot_appear_on_a_parameter,"static");if(X&64)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(X&16)return nn(Ne,S._0_modifier_must_precede_1_modifier,"static","override");X|=256,C=Ne;break;case 129:if(X&512)return nn(Ne,S._0_modifier_already_seen,"accessor");if(X&8)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(X&128)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return nn(Ne,S.accessor_modifier_can_only_appear_on_a_property_declaration);X|=512;break;case 148:if(X&8)return nn(Ne,S._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return nn(Ne,S.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(X&512)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");X|=8;break;case 95:if(oe.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===312&&(ue===1||$n(l).impliedNodeFormat===1))return nn(Ne,S.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(X&32)return nn(Ne,S._0_modifier_already_seen,"export");if(X&128)return nn(Ne,S._0_modifier_must_precede_1_modifier,"export","declare");if(X&64)return nn(Ne,S._0_modifier_must_precede_1_modifier,"export","abstract");if(X&1024)return nn(Ne,S._0_modifier_must_precede_1_modifier,"export","async");if(Cu(l.parent))return nn(Ne,S._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return nn(Ne,S._0_modifier_cannot_appear_on_a_parameter,"export");if(D===4)return nn(Ne,S._0_modifier_cannot_appear_on_a_using_declaration,"export");if(D===6)return nn(Ne,S._0_modifier_cannot_appear_on_an_await_using_declaration,"export");X|=32;break;case 90:const Ht=l.parent.kind===312?l.parent:l.parent.parent;if(Ht.kind===267&&!J1(Ht))return nn(Ne,S.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(D===4)return nn(Ne,S._0_modifier_cannot_appear_on_a_using_declaration,"default");if(D===6)return nn(Ne,S._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(X&32){if(he)return nn(Y,S.Decorators_are_not_valid_here)}else return nn(Ne,S._0_modifier_must_precede_1_modifier,"export","default");X|=2048;break;case 138:if(X&128)return nn(Ne,S._0_modifier_already_seen,"declare");if(X&1024)return nn(Ne,S._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(X&16)return nn(Ne,S._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Cu(l.parent)&&!Fo(l))return nn(Ne,S._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return nn(Ne,S._0_modifier_cannot_appear_on_a_parameter,"declare");if(D===4)return nn(Ne,S._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(D===6)return nn(Ne,S._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return nn(Ne,S.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Mh(l))return nn(Ne,S._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(X&512)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");X|=128,F=Ne;break;case 128:if(X&64)return nn(Ne,S._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return nn(Ne,S.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&iu(l.parent,64))){const pn=l.kind===172?S.Abstract_properties_can_only_appear_within_an_abstract_class:S.Abstract_methods_can_only_appear_within_an_abstract_class;return nn(Ne,pn)}if(X&256)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(X&2)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(X&1024&&B)return nn(B,S._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(X&16)return nn(Ne,S._0_modifier_must_precede_1_modifier,"abstract","override");if(X&512)return nn(Ne,S._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Lh(l)&&l.name.kind===81)return nn(Ne,S._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");X|=64;break;case 134:if(X&1024)return nn(Ne,S._0_modifier_already_seen,"async");if(X&128||l.parent.flags&33554432)return nn(Ne,S._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return nn(Ne,S._0_modifier_cannot_appear_on_a_parameter,"async");if(X&64)return nn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");X|=1024,B=Ne;break;case 103:case 147:const pi=Ne.kind===103?8192:16384,Ki=Ne.kind===103?"in":"out";if(l.kind!==168||!(zh(l.parent)||Cu(l.parent)||Xg(l.parent)))return nn(Ne,S._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,Ki);if(X&pi)return nn(Ne,S._0_modifier_already_seen,Ki);if(pi&8192&&X&16384)return nn(Ne,S._0_modifier_must_precede_1_modifier,"in","out");X|=pi;break}}return l.kind===176?X&256?nn(C,S._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):X&16?nn(O,S._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):X&1024?nn(B,S._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&X&128?nn(F,S.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&X&31&&Mo(l.name)?nn(l,S.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&X&31&&l.dotDotDotToken?nn(l,S.A_parameter_property_cannot_be_declared_using_a_rest_parameter):X&1024?kEi(l,B):!1}function vEi(l){if(!l.modifiers)return!1;const f=CEi(l);return f&&_1(f,S.Modifiers_cannot_appear_here)}function R3e(l,f){const D=De(l.modifiers,rs);return D&&D.kind!==f?D:void 0}function CEi(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return De(l.modifiers,rs);default:if(l.parent.kind===268||l.parent.kind===312)return;switch(l.kind){case 262:return R3e(l,134);case 263:case 185:return R3e(l,128);case 231:case 264:case 265:return De(l.modifiers,rs);case 243:return l.declarationList.flags&4?R3e(l,135):De(l.modifiers,rs);case 266:return R3e(l,87);default:G.assertNever(l)}}}function bEi(l){const f=yEi(l);return f&&_1(f,S.Decorators_are_not_valid_here)}function yEi(l){return p1e(l)?De(l.modifiers,B1):void 0}function kEi(l,f){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return nn(f,S._0_modifier_cannot_be_used_here,"async")}function j9(l,f=S.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?_2(l[0],l.end-1,1,f):!1}function rxt(l,f){if(l&&l.length===0){const D=l.pos-1,C=ys(f.text,l.end)+1;return _2(f,D,C-D,S.Type_parameter_list_cannot_be_empty)}return!1}function AEi(l){let f=!1;const D=l.length;for(let C=0;C!!f.initializer||Mo(f.name)||h3(f))}function FEi(l){if(ye>=3){const f=l.body&&xo(l.body)&&d1e(l.body.statements);if(f){const D=SEi(l.parameters);if(k(D)){T(D,F=>{ks(pt(F,S.This_parameter_is_not_allowed_with_use_strict_directive),zr(f,S.use_strict_directive_used_here))});const C=D.map((F,B)=>B===0?zr(F,S.Non_simple_parameter_declared_here):zr(F,S.and_here));return ks(pt(f,S.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...C),!0}}}return!1}function O3e(l){const f=$n(l);return $3(l)||rxt(l.typeParameters,f)||AEi(l.parameters)||wEi(l,f)||rl(l)&&FEi(l)}function TEi(l){const f=$n(l);return IEi(l)||rxt(l.typeParameters,f)}function wEi(l,f){if(!al(l))return!1;l.typeParameters&&!(k(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&f&&Zc(f.fileName,[".mts",".cts"])&&nn(l.typeParameters[0],S.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);const{equalsGreaterThanToken:D}=l,C=D0(f,D.pos).line,F=D0(f,D.end).line;return C!==F&&nn(D,S.Line_terminator_not_permitted_before_arrow)}function BEi(l){const f=l.parameters[0];if(l.parameters.length!==1)return nn(f?f.name:l,S.An_index_signature_must_have_exactly_one_parameter);if(j9(l.parameters,S.An_index_signature_cannot_have_a_trailing_comma),f.dotDotDotToken)return nn(f.dotDotDotToken,S.An_index_signature_cannot_have_a_rest_parameter);if(ZY(f))return nn(f.name,S.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(f.questionToken)return nn(f.questionToken,S.An_index_signature_parameter_cannot_have_a_question_mark);if(f.initializer)return nn(f.name,S.An_index_signature_parameter_cannot_have_an_initializer);if(!f.type)return nn(f.name,S.An_index_signature_parameter_must_have_a_type_annotation);const D=Iu(f.type);return OE(D,C=>!!(C.flags&8576))||wR(D)?nn(f.name,S.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Dp(D,i_e)?l.type?!1:nn(l,S.An_index_signature_must_have_a_type_annotation):nn(f.name,S.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function NEi(l){return $3(l)||BEi(l)}function LEi(l,f){if(f&&f.length===0){const D=$n(l),C=f.pos-1,F=ys(D.text,f.end)+1;return _2(D,C,F-C,S.Type_argument_list_cannot_be_empty)}return!1}function One(l,f){return j9(f)||LEi(l,f)}function MEi(l){return l.questionDotToken||l.flags&64?nn(l.template,S.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function uxt(l){const f=l.types;if(j9(f))return!0;if(f&&f.length===0){const D=Xo(l.token);return _2(l,f.pos,0,S._0_list_cannot_be_empty,D)}return Ye(f,axt)}function axt(l){return Px(l)&&JI(l.expression)&&l.typeArguments?nn(l,S.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):One(l,l.typeArguments)}function IEi(l){let f=!1,D=!1;if(!$3(l)&&l.heritageClauses)for(const C of l.heritageClauses){if(C.token===96){if(f)return _1(C,S.extends_clause_already_seen);if(D)return _1(C,S.extends_clause_must_precede_implements_clause);if(C.types.length>1)return _1(C.types[1],S.Classes_can_only_extend_a_single_class);f=!0}else{if(G.assert(C.token===119),D)return _1(C,S.implements_clause_already_seen);D=!0}uxt(C)}}function PEi(l){let f=!1;if(l.heritageClauses)for(const D of l.heritageClauses){if(D.token===96){if(f)return _1(D,S.extends_clause_already_seen);f=!0}else return G.assert(D.token===119),_1(D,S.Interface_declaration_cannot_have_implements_clause);uxt(D)}return!1}function z3e(l){if(l.kind!==167)return!1;const f=l;return f.expression.kind===226&&f.expression.operatorToken.kind===28?nn(f.expression,S.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function VOe(l){if(l.asteriskToken){if(G.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return nn(l.asteriskToken,S.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return nn(l.asteriskToken,S.An_overload_signature_cannot_be_declared_as_a_generator)}}function GOe(l,f){return!!l&&nn(l,f)}function oxt(l,f){return!!l&&nn(l,f)}function REi(l,f){const D=new Map;for(const C of l.properties){if(C.kind===305){if(f){const O=x0(C.expression);if(Oh(O)||Ns(O))return nn(C.expression,S.A_rest_element_cannot_contain_a_binding_pattern)}continue}const F=C.name;if(F.kind===167&&z3e(F),C.kind===304&&!f&&C.objectAssignmentInitializer&&nn(C.equalsToken,S.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),F.kind===81&&nn(F,S.Private_identifiers_are_not_allowed_outside_class_bodies),t4(C)&&C.modifiers)for(const O of C.modifiers)rs(O)&&(O.kind!==134||C.kind!==174)&&nn(O,S._0_modifier_cannot_be_used_here,Xc(O));else if(yFe(C)&&C.modifiers)for(const O of C.modifiers)rs(O)&&nn(O,S._0_modifier_cannot_be_used_here,Xc(O));let B;switch(C.kind){case 304:case 303:oxt(C.exclamationToken,S.A_definite_assignment_assertion_is_not_permitted_in_this_context),GOe(C.questionToken,S.An_object_member_cannot_be_declared_optional),F.kind===9&&UOe(F),B=4;break;case 174:B=8;break;case 177:B=1;break;case 178:B=2;break;default:G.assertNever(C,"Unexpected syntax kind:"+C.kind)}if(!f){const O=$Oe(F);if(O===void 0)continue;const Y=D.get(O);if(!Y)D.set(O,B);else if(B&8&&Y&8)nn(F,S.Duplicate_identifier_0,Xc(F));else if(B&4&&Y&4)nn(F,S.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Xc(F));else if(B&3&&Y&3)if(Y!==3&&B!==Y)D.set(O,B|Y);else return nn(F,S.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return nn(F,S.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function OEi(l){zEi(l.tagName),One(l,l.typeArguments);const f=new Map;for(const D of l.attributes.properties){if(D.kind===293)continue;const{name:C,initializer:F}=D,B=jI(C);if(!f.get(B))f.set(B,!0);else return nn(C,S.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(F&&F.kind===294&&!F.expression)return nn(F,S.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function zEi(l){if(Wr(l)&&w4(l.expression))return nn(l.expression,S.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(w4(l)&&mZ(oe)&&!$8(l.namespace.escapedText))return nn(l,S.React_components_cannot_include_JSX_namespace_names)}function jEi(l){if(l.expression&&uP(l.expression))return nn(l.expression,S.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function sxt(l){if($D(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){const f=$n(l);if(yY(l)){if(!E2(f))switch(UF(f,oe)||qs.add(zr(l.awaitModifier,S.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ue){case 100:case 199:if(f.impliedNodeFormat===1){qs.add(zr(l.awaitModifier,S.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(ye>=4)break;default:qs.add(zr(l.awaitModifier,S.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!E2(f)){const D=zr(l.awaitModifier,S.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),C=Qf(l);if(C&&C.kind!==176){G.assert((Pd(C)&2)===0,"Enclosing function should never be an async function.");const F=zr(C,S.Did_you_mean_to_mark_this_function_as_async);ks(D,F)}return qs.add(D),!0}return!1}if(NV(l)&&!(l.flags&65536)&&ot(l.initializer)&&l.initializer.escapedText==="async")return nn(l.initializer,S.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){const f=l.initializer;if(!KOe(f)){const D=f.declarations;if(!D.length)return!1;if(D.length>1){const F=l.kind===249?S.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return _1(f.declarations[1],F)}const C=D[0];if(C.initializer){const F=l.kind===249?S.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return nn(C.name,F)}if(C.type){const F=l.kind===249?S.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return nn(C,F)}}}return!1}function HEi(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(ye<1)return nn(l.name,S.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(ye<2&&la(l.name))return nn(l.name,S.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!iu(l,64))return _2(l,l.end-1,1,S._0_expected,"{")}if(l.body){if(iu(l,64))return nn(l,S.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return nn(l.body,S.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return nn(l.name,S.An_accessor_cannot_have_type_parameters);if(!VEi(l))return nn(l.name,l.kind===177?S.A_get_accessor_cannot_have_parameters:S.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return nn(l.name,S.A_set_accessor_cannot_have_a_return_type_annotation);const f=G.checkDefined(EI(l),"Return value does not match parameter count assertion.");if(f.dotDotDotToken)return nn(f.dotDotDotToken,S.A_set_accessor_cannot_have_rest_parameter);if(f.questionToken)return nn(f.questionToken,S.A_set_accessor_cannot_have_an_optional_parameter);if(f.initializer)return nn(l.name,S.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function VEi(l){return WOe(l)||l.parameters.length===(l.kind===177?0:1)}function WOe(l){if(l.parameters.length===(l.kind===177?1:2))return uy(l)}function GEi(l){if(l.operator===158){if(l.type.kind!==155)return nn(l.type,S._0_expected,Xo(155));let f=PH(l.parent);if(cr(f)&&lA(f)){const D=YF(f);D&&(f=H8(D)||D)}switch(f.kind){case 260:const D=f;if(D.name.kind!==80)return nn(l,S.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!eI(D))return nn(l,S.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(D.parent.flags&2))return nn(f.name,S.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!jo(f)||!_I(f))return nn(f.name,S.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!iu(f,8))return nn(f.name,S.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return nn(l,S.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return _1(l,S.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,Xo(155))}function ZR(l,f){if(m0i(l))return nn(l,f)}function lxt(l){if(O3e(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&Wn(l.modifiers).kind===134))return _1(l,S.Modifiers_cannot_appear_here);if(GOe(l.questionToken,S.An_object_member_cannot_be_declared_optional))return!0;if(oxt(l.exclamationToken,S.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return _2(l,l.end-1,1,S._0_expected,"{")}if(VOe(l))return!0}if(Cu(l.parent)){if(ye<2&&la(l.name))return nn(l.name,S.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return ZR(l.name,S.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return ZR(l.name,S.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return ZR(l.name,S.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return ZR(l.name,S.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function WEi(l){let f=l;for(;f;){if(D8(f))return nn(l,S.Jump_target_cannot_cross_function_boundary);switch(f.kind){case 256:if(l.label&&f.label.escapedText===l.label.escapedText)return l.kind===251&&!av(f.statement,!0)?nn(l,S.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(av(f,!1)&&!l.label)return!1;break}f=f.parent}if(l.label){const D=l.kind===252?S.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return nn(l,D)}else{const D=l.kind===252?S.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return nn(l,D)}}function KEi(l){if(l.dotDotDotToken){const f=l.parent.elements;if(l!==wu(f))return nn(l,S.A_rest_element_must_be_last_in_a_destructuring_pattern);if(j9(f,S.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return nn(l.name,S.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return _2(l,l.initializer.pos-1,1,S.A_rest_element_cannot_have_an_initializer)}function cxt(l){return Xf(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function UEi(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function $Ei(l){if((Wr(l)||ul(l)&&cxt(l.argumentExpression))&&sc(l.expression))return!!(Jc(l).flags&1056)}function dxt(l){const f=l.initializer;if(f){const D=!(cxt(f)||$Ei(f)||f.kind===112||f.kind===97||UEi(f));if((pY(l)||fa(l)&&H3e(l))&&!l.type){if(D)return nn(f,S.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return nn(f,S.Initializers_are_not_allowed_in_ambient_contexts)}}function JEi(l){const f=D2(l),D=f&7;if(Mo(l.name))switch(D){case 6:return nn(l,S._0_declarations_may_not_have_binding_patterns,"await using");case 4:return nn(l,S._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(f&33554432)dxt(l);else if(!l.initializer){if(Mo(l.name)&&!Mo(l.parent))return nn(l,S.A_destructuring_declaration_must_have_an_initializer);switch(D){case 6:return nn(l,S._0_declarations_must_be_initialized,"await using");case 4:return nn(l,S._0_declarations_must_be_initialized,"using");case 2:return nn(l,S._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||f&33554432)){const C=l.initializer?S.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?S.A_definite_assignment_assertion_is_not_permitted_in_this_context:S.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return nn(l.exclamationToken,C)}return(ue<5||$n(l).impliedNodeFormat===1)&&ue!==4&&!(l.parent.parent.flags&33554432)&&iu(l.parent.parent,32)&&hxt(l.name),!!D&&mxt(l.name)}function hxt(l){if(l.kind===80){if(yr(l)==="__esModule")return ZEi("noEmit",l,S.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{const f=l.elements;for(const D of f)if(!Rd(D))return hxt(D.name)}return!1}function mxt(l){if(l.kind===80){if(l.escapedText==="let")return nn(l,S.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{const f=l.elements;for(const D of f)Rd(D)||mxt(D.name)}return!1}function KOe(l){const f=l.declarations;if(j9(l.declarations))return!0;if(!l.declarations.length)return _2(l,f.pos,f.end-f.pos,S.Variable_declaration_list_cannot_be_empty);const D=l.flags&7;return(D===4||D===6)&&bQ(l.parent)?nn(l,D===4?S.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):D===6?w3t(l):!1}function fxt(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return fxt(l.parent)}return!0}function qEi(l){if(!fxt(l.parent)){const f=D2(l.declarationList)&7;if(f){const D=f===1?"let":f===2?"const":f===4?"using":f===6?"await using":G.fail("Unknown BlockScope flag");return nn(l,S._0_declarations_can_only_be_declared_inside_a_block,D)}}}function YEi(l){const f=l.name.escapedText;switch(l.keywordToken){case 105:if(f!=="target")return nn(l.name,S._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,oa(l.name.escapedText),Xo(l.keywordToken),"target");break;case 102:if(f!=="meta")return nn(l.name,S._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,oa(l.name.escapedText),Xo(l.keywordToken),"meta");break}}function E2(l){return l.parseDiagnostics.length>0}function _1(l,f,...D){const C=$n(l);if(!E2(C)){const F=f_(C,l.pos);return qs.add(Yd(C,F.start,F.length,f,...D)),!0}return!1}function _2(l,f,D,C,...F){const B=$n(l);return E2(B)?!1:(qs.add(Yd(B,f,D,C,...F)),!0)}function ZEi(l,f,D,...C){const F=$n(f);return E2(F)?!1:(Xx(l,f,D,...C),!0)}function nn(l,f,...D){const C=$n(l);return E2(C)?!1:(qs.add(zr(l,f,...D)),!0)}function QEi(l){const f=cr(l)?YY(l):void 0,D=l.typeParameters||f&&Ji(f);if(D){const C=D.pos===D.end?D.pos:ys($n(l).text,D.pos);return _2(l,C,D.end-C,S.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function XEi(l){const f=l.type||cg(l);if(f)return nn(f,S.Type_annotation_cannot_appear_on_a_constructor_declaration)}function e_i(l){if(Vs(l.name)&&dr(l.name.expression)&&l.name.expression.operatorToken.kind===103)return nn(l.parent.members[0],S.A_mapped_type_may_not_declare_properties_or_methods);if(Cu(l.parent)){if(cs(l.name)&&l.name.text==="constructor")return nn(l.name,S.Classes_may_not_have_a_field_named_constructor);if(ZR(l.name,S.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(ye<2&&la(l.name))return nn(l.name,S.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(ye<2&&xm(l))return nn(l.name,S.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(xm(l)&&GOe(l.questionToken,S.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(ZR(l.name,S.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(G.assertNode(l,ep),l.initializer)return nn(l.initializer,S.An_interface_property_cannot_have_an_initializer)}else if(Pf(l.parent)){if(ZR(l.name,S.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(G.assertNode(l,ep),l.initializer)return nn(l.initializer,S.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&dxt(l),Fo(l)&&l.exclamationToken&&(!Cu(l.parent)||!l.type||l.initializer||l.flags&33554432||jo(l)||sy(l))){const f=l.initializer?S.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?S.A_definite_assignment_assertion_is_not_permitted_in_this_context:S.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return nn(l.exclamationToken,f)}}function t_i(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||iu(l,2208)?!1:_1(l,S.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function i_i(l){for(const f of l.statements)if((mh(f)||f.kind===243)&&t_i(f))return!0;return!1}function n_i(l){return!!(l.flags&33554432)&&i_i(l)}function $D(l){if(l.flags&33554432){if(!fu(l).hasReportedStatementInAmbientContext&&(yo(l.parent)||uv(l.parent)))return fu(l).hasReportedStatementInAmbientContext=_1(l,S.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===312){const D=fu(l.parent);if(!D.hasReportedStatementInAmbientContext)return D.hasReportedStatementInAmbientContext=_1(l,S.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function UOe(l){const f=Xc(l).includes("."),D=l.numericLiteralFlags&16;f||D||+l.text<=9007199254740991||p1(!1,zr(l,S.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function r_i(l){return!!(!(rb(l.parent)||ub(l.parent)&&rb(l.parent.parent))&&ye<7&&nn(l,S.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function u_i(l,f,...D){const C=$n(l);if(!E2(C)){const F=f_(C,l.pos);return qs.add(Yd(C,kc(F),0,f,...D)),!0}return!1}function a_i(){return Dh||(Dh=[],ze.forEach((l,f)=>{mhe.test(f)&&Dh.push(l)})),Dh}function o_i(l){var f;return l.isTypeOnly&&l.name&&l.namedBindings?nn(l,S.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((f=l.namedBindings)==null?void 0:f.kind)===275?pxt(l.namedBindings):!1}function pxt(l){return!!T(l.elements,f=>{if(f.isTypeOnly)return _1(f,f.kind===276?S.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function s_i(l){if(oe.verbatimModuleSyntax&&ue===1)return nn(l,S.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ue===5)return nn(l,S.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return nn(l,S.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);const f=l.arguments;if(ue!==99&&ue!==199&&ue!==100&&(j9(f),f.length>1)){const C=f[1];return nn(C,S.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(f.length===0||f.length>2)return nn(l,S.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);const D=De(f,_E);return D?nn(D,S.Argument_of_dynamic_import_cannot_be_spread_element):!1}function l_i(l,f){const D=Zr(l);if(D&20&&f.flags&1048576)return De(f.types,C=>{if(C.flags&524288){const F=D&Zr(C);if(F&4)return l.target===C.target;if(F&16)return!!l.aliasSymbol&&l.aliasSymbol===C.aliasSymbol}return!1})}function c_i(l,f){if(Zr(l)&128&&OE(f,f5))return De(f.types,D=>!f5(D))}function d_i(l,f){let D=0;if(vo(l,D).length>0||(D=1,vo(l,D).length>0))return De(f.types,F=>vo(F,D).length>0)}function h_i(l,f){let D;if(!(l.flags&406978556)){let C=0;for(const F of f.types)if(!(F.flags&406978556)){const B=Ss([H_(l),H_(F)]);if(B.flags&4194304)return F;if(K4(B)||B.flags&1048576){const O=B.flags&1048576?Ut(B.types,K4):1;O>=C&&(D=F,C=O)}}}return D}function m_i(l){if(ql(l,67108864)){const f=$c(l,D=>!(D.flags&402784252));if(!(f.flags&131072))return f}return l}function gxt(l,f,D){if(f.flags&1048576&&l.flags&2621440){const C=LEt(f,l);if(C)return C;const F=h0(l);if(F){const B=NEt(F,f);if(B){const O=NPe(f,Lt(B,Y=>[()=>ir(Y),Y.escapedName]),D);if(O!==f)return O}}}}function $Oe(l){const f=Uk(l);return f||(Vs(l)?uRe(O1(l.expression)):void 0)}function j3e(l){return ur===l||(ur=l,dn=V6(l)),dn}function D2(l){return Gi===l||(Gi=l,Sn=yx(l)),Sn}function H3e(l){const f=D2(l)&7;return f===2||f===4||f===6}}function vWt(i){return!uv(i)}function Bat(i){return i.kind!==262&&i.kind!==174||!!i.body}function Nat(i){switch(i.parent.kind){case 276:case 281:return ot(i);default:return _D(i)}}function Lat(i){switch(i){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function gh(i){return!!(i.flags&1)}function hhe(i){return!!(i.flags&2)}function CWt(i){return{getCommonSourceDirectory:i.getCommonSourceDirectory?()=>i.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>i.getCurrentDirectory(),getSymlinkCache:Do(i,i.getSymlinkCache),getPackageJsonInfoCache:()=>{var r;return(r=i.getPackageJsonInfoCache)==null?void 0:r.call(i)},useCaseSensitiveFileNames:Do(i,i.useCaseSensitiveFileNames),redirectTargetsMap:i.redirectTargetsMap,getProjectReferenceRedirect:r=>i.getProjectReferenceRedirect(r),isSourceOfProjectReferenceRedirect:r=>i.isSourceOfProjectReferenceRedirect(r),fileExists:r=>i.fileExists(r),getFileIncludeReasons:()=>i.getFileIncludeReasons(),readFile:i.readFile?r=>i.readFile(r):void 0}}var mhe,sX,S7e,F7e,T7e,w7e,lX,fhe,cX,dX,Mat,hX,B7e,np,phe,bWt=o({"src/compiler/checker.ts"(){Io(),k7e(),Fk(),mhe=/^".+"$/,sX="(anonymous)",S7e=1,F7e=1,T7e=1,w7e=1,lX=(i=>(i[i.None=0]="None",i[i.TypeofEQString=1]="TypeofEQString",i[i.TypeofEQNumber=2]="TypeofEQNumber",i[i.TypeofEQBigInt=4]="TypeofEQBigInt",i[i.TypeofEQBoolean=8]="TypeofEQBoolean",i[i.TypeofEQSymbol=16]="TypeofEQSymbol",i[i.TypeofEQObject=32]="TypeofEQObject",i[i.TypeofEQFunction=64]="TypeofEQFunction",i[i.TypeofEQHostObject=128]="TypeofEQHostObject",i[i.TypeofNEString=256]="TypeofNEString",i[i.TypeofNENumber=512]="TypeofNENumber",i[i.TypeofNEBigInt=1024]="TypeofNEBigInt",i[i.TypeofNEBoolean=2048]="TypeofNEBoolean",i[i.TypeofNESymbol=4096]="TypeofNESymbol",i[i.TypeofNEObject=8192]="TypeofNEObject",i[i.TypeofNEFunction=16384]="TypeofNEFunction",i[i.TypeofNEHostObject=32768]="TypeofNEHostObject",i[i.EQUndefined=65536]="EQUndefined",i[i.EQNull=131072]="EQNull",i[i.EQUndefinedOrNull=262144]="EQUndefinedOrNull",i[i.NEUndefined=524288]="NEUndefined",i[i.NENull=1048576]="NENull",i[i.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",i[i.Truthy=4194304]="Truthy",i[i.Falsy=8388608]="Falsy",i[i.IsUndefined=16777216]="IsUndefined",i[i.IsNull=33554432]="IsNull",i[i.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",i[i.All=134217727]="All",i[i.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",i[i.BaseStringFacts=12582401]="BaseStringFacts",i[i.StringStrictFacts=16317953]="StringStrictFacts",i[i.StringFacts=16776705]="StringFacts",i[i.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",i[i.EmptyStringFacts=12582401]="EmptyStringFacts",i[i.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",i[i.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",i[i.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",i[i.BaseNumberFacts=12582146]="BaseNumberFacts",i[i.NumberStrictFacts=16317698]="NumberStrictFacts",i[i.NumberFacts=16776450]="NumberFacts",i[i.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",i[i.ZeroNumberFacts=12582146]="ZeroNumberFacts",i[i.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",i[i.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",i[i.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",i[i.BaseBigIntFacts=12581636]="BaseBigIntFacts",i[i.BigIntStrictFacts=16317188]="BigIntStrictFacts",i[i.BigIntFacts=16775940]="BigIntFacts",i[i.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",i[i.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",i[i.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",i[i.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",i[i.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",i[i.BaseBooleanFacts=12580616]="BaseBooleanFacts",i[i.BooleanStrictFacts=16316168]="BooleanStrictFacts",i[i.BooleanFacts=16774920]="BooleanFacts",i[i.FalseStrictFacts=12121864]="FalseStrictFacts",i[i.FalseFacts=12580616]="FalseFacts",i[i.TrueStrictFacts=7927560]="TrueStrictFacts",i[i.TrueFacts=16774920]="TrueFacts",i[i.SymbolStrictFacts=7925520]="SymbolStrictFacts",i[i.SymbolFacts=16772880]="SymbolFacts",i[i.ObjectStrictFacts=7888800]="ObjectStrictFacts",i[i.ObjectFacts=16736160]="ObjectFacts",i[i.FunctionStrictFacts=7880640]="FunctionStrictFacts",i[i.FunctionFacts=16728e3]="FunctionFacts",i[i.VoidFacts=9830144]="VoidFacts",i[i.UndefinedFacts=26607360]="UndefinedFacts",i[i.NullFacts=42917664]="NullFacts",i[i.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",i[i.EmptyObjectFacts=83886079]="EmptyObjectFacts",i[i.UnknownFacts=83886079]="UnknownFacts",i[i.AllTypeofNE=556800]="AllTypeofNE",i[i.OrFactsMask=8256]="OrFactsMask",i[i.AndFactsMask=134209471]="AndFactsMask",i))(lX||{}),fhe=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),cX=(i=>(i[i.Normal=0]="Normal",i[i.Contextual=1]="Contextual",i[i.Inferential=2]="Inferential",i[i.SkipContextSensitive=4]="SkipContextSensitive",i[i.SkipGenericFunctions=8]="SkipGenericFunctions",i[i.IsForSignatureHelp=16]="IsForSignatureHelp",i[i.RestBindingElement=32]="RestBindingElement",i[i.TypeOnly=64]="TypeOnly",i))(cX||{}),dX=(i=>(i[i.None=0]="None",i[i.BivariantCallback=1]="BivariantCallback",i[i.StrictCallback=2]="StrictCallback",i[i.IgnoreReturnTypes=4]="IgnoreReturnTypes",i[i.StrictArity=8]="StrictArity",i[i.StrictTopSignature=16]="StrictTopSignature",i[i.Callback=3]="Callback",i))(dX||{}),Mat=lq(Bat,vWt),hX=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3})),B7e=class{},(i=>{i.JSX="JSX",i.IntrinsicElements="IntrinsicElements",i.ElementClass="ElementClass",i.ElementAttributesPropertyNameContainer="ElementAttributesProperty",i.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",i.Element="Element",i.ElementType="ElementType",i.IntrinsicAttributes="IntrinsicAttributes",i.IntrinsicClassAttributes="IntrinsicClassAttributes",i.LibraryManagedAttributes="LibraryManagedAttributes"})(np||(np={})),phe=class W7t{constructor(r,s,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var m;s instanceof W7t;)s=s.inner;this.inner=s,this.moduleResolverHost=d,this.context=r,this.canTrackSymbol=!!((m=this.inner)!=null&&m.trackSymbol)}trackSymbol(r,s,d){var m,g;if((m=this.inner)!=null&&m.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(r,s,d))return this.onDiagnosticReported(),!0;r.flags&262144||((g=this.context).trackedSymbols??(g.trackedSymbols=[])).push([r,s,d])}return!1}reportInaccessibleThisError(){var r;(r=this.inner)!=null&&r.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(r){var s;(s=this.inner)!=null&&s.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(r))}reportInaccessibleUniqueSymbolError(){var r;(r=this.inner)!=null&&r.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var r;(r=this.inner)!=null&&r.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(r){var s;(s=this.inner)!=null&&s.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(r))}reportTruncationError(){var r;(r=this.inner)!=null&&r.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}trackReferencedAmbientModule(r,s){var d;(d=this.inner)!=null&&d.trackReferencedAmbientModule&&(this.onDiagnosticReported(),this.inner.trackReferencedAmbientModule(r,s))}trackExternalModuleSymbolOfImportTypeNode(r){var s;(s=this.inner)!=null&&s.trackExternalModuleSymbolOfImportTypeNode&&(this.onDiagnosticReported(),this.inner.trackExternalModuleSymbolOfImportTypeNode(r))}reportNonlocalAugmentation(r,s,d){var m;(m=this.inner)!=null&&m.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(r,s,d))}reportNonSerializableProperty(r){var s;(s=this.inner)!=null&&s.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(r))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}}}});function At(i,r,s,d){if(i===void 0)return i;const m=r(i);let g;if(m!==void 0)return Ua(m)?g=(d||FWt)(m):g=m,G.assertNode(g,s),g}function Ln(i,r,s,d,m){if(i===void 0)return i;const g=i.length;(d===void 0||d<0)&&(d=0),(m===void 0||m>g-d)&&(m=g-d);let _,v=-1,b=-1;d>0||mg-d)&&(m=g-d),Iat(i,r,s,d,m)}function Iat(i,r,s,d,m){let g;const _=i.length;(d>0||m<_)&&(g=[]);for(let v=0;v=2&&(m=yWt(m,s)),s.setLexicalEnvironmentFlags(1,!1)),s.suspendLexicalEnvironment(),m}function yWt(i,r){let s;for(let d=0;d{const _=dv,addSource:Ue,setSourceContent:Fe,addName:ve,addMapping:ht,appendSourceMap:Ze,toJSON:ze,toString:()=>JSON.stringify(ze())};function Ue(Nt){g();const Vt=jF(d,Nt,i.getCurrentDirectory(),i.getCanonicalFileName,!0);let ii=w.get(Vt);return ii===void 0&&(ii=b.length,b.push(Vt),v.push(Nt),w.set(Vt,ii)),_(),ii}function Fe(Nt,Vt){if(g(),Vt!==null){for(A||(A=[]);A.lengthVt||Te===Vt&&Me>ii)}function ht(Nt,Vt,ii,dt,Yt,Ii){G.assert(Nt>=ye,"generatedLine cannot backtrack"),G.assert(Vt>=0,"generatedCharacter cannot be negative"),G.assert(ii===void 0||ii>=0,"sourceIndex cannot be negative"),G.assert(dt===void 0||dt>=0,"sourceLine cannot be negative"),G.assert(Yt===void 0||Yt>=0,"sourceCharacter cannot be negative"),g(),(We(Nt,Vt)||Je(ii,dt,Yt))&&(Jt(),ye=Nt,ue=Vt,Ce=!1,we=!1,pe=!0),ii!==void 0&&dt!==void 0&&Yt!==void 0&&(be=ii,Te=dt,Me=Yt,Ce=!0,Ii!==void 0&&(Ee=Ii,we=!0)),_()}function Ze(Nt,Vt,ii,dt,Yt,Ii){G.assert(Nt>=ye,"generatedLine cannot backtrack"),G.assert(Vt>=0,"generatedCharacter cannot be negative"),g();const Gi=[];let Sn;const ur=_he(ii.mappings);for(const dn of ur){if(Ii&&(dn.generatedLine>Ii.line||dn.generatedLine===Ii.line&&dn.generatedCharacter>Ii.character))break;if(Yt&&(dn.generatedLine=1024&&Qt()}function Jt(){if(!(!pe||!Ve())){if(g(),U0&&(V+=String.fromCharCode.apply(void 0,R),R.length=0)}function ze(){return Jt(),Qt(),{version:3,file:r,sourceRoot:s,sources:b,names:N,mappings:V,sourcesContent:A}}function st(Nt){Nt<0?Nt=(-Nt<<1)+1:Nt=Nt<<1;do{let Vt=Nt&31;Nt=Nt>>5,Nt>0&&(Vt=Vt|32),Ke(BWt(Vt))}while(Nt>0)}}function ghe(i,r){return{getLineCount:()=>r.length,getLineText:s=>i.substring(r[s],r[s+1])}}function L7e(i){for(let r=i.getLineCount()-1;r>=0;r--){const s=i.getLineText(r),d=fX.exec(s);if(d)return d[1].trimEnd();if(!s.match(pX))break}}function wWt(i){return typeof i=="string"||i===null}function M7e(i){return i!==null&&typeof i=="object"&&i.version===3&&typeof i.file=="string"&&typeof i.mappings=="string"&&Ua(i.sources)&&se(i.sources,qa)&&(i.sourceRoot===void 0||i.sourceRoot===null||typeof i.sourceRoot=="string")&&(i.sourcesContent===void 0||i.sourcesContent===null||Ua(i.sourcesContent)&&se(i.sourcesContent,wWt))&&(i.names===void 0||i.names===null||Ua(i.names)&&se(i.names,qa))}function Ehe(i){try{const r=JSON.parse(i);if(M7e(r))return r}catch{}}function _he(i){let r=!1,s=0,d=0,m=0,g=0,_=0,v=0,b=0,w;return{get pos(){return s},get error(){return w},get state(){return A(!0,!0)},next(){for(;!r&&s=i.length)return P("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;const _e=NWt(i.charCodeAt(s));if(_e===-1)return P("Invalid character in VLQ"),-1;ee=(_e&32)!==0,ce=ce|(_e&31)<>1,ce=-ce):ce=ce>>1,ce}}function Rat(i,r){return i===r||i.generatedLine===r.generatedLine&&i.generatedCharacter===r.generatedCharacter&&i.sourceIndex===r.sourceIndex&&i.sourceLine===r.sourceLine&&i.sourceCharacter===r.sourceCharacter&&i.nameIndex===r.nameIndex}function I7e(i){return i.sourceIndex!==void 0&&i.sourceLine!==void 0&&i.sourceCharacter!==void 0}function BWt(i){return i>=0&&i<26?65+i:i>=26&&i<52?97+i-26:i>=52&&i<62?48+i-52:i===62?43:i===63?47:G.fail(`${i}: not a base64 value`)}function NWt(i){return i>=65&&i<=90?i-65:i>=97&&i<=122?i-97+26:i>=48&&i<=57?i-48+52:i===43?62:i===47?63:-1}function Oat(i){return i.sourceIndex!==void 0&&i.sourcePosition!==void 0}function zat(i,r){return i.generatedPosition===r.generatedPosition&&i.sourceIndex===r.sourceIndex&&i.sourcePosition===r.sourcePosition}function LWt(i,r){return G.assert(i.sourceIndex===r.sourceIndex),H0(i.sourcePosition,r.sourcePosition)}function MWt(i,r){return H0(i.generatedPosition,r.generatedPosition)}function IWt(i){return i.sourcePosition}function PWt(i){return i.generatedPosition}function P7e(i,r,s){const d=Eu(s),m=r.sourceRoot?Qa(r.sourceRoot,d):d,g=Qa(r.file,d),_=i.getSourceFileLike(g),v=r.sources.map(le=>Qa(le,m)),b=new Map(v.map((le,ce)=>[i.getCanonicalFileName(le),ce]));let w,A,N;return{getSourcePosition:ee,getGeneratedPosition:W};function P(le){const ce=_!==void 0?Ij(_,le.generatedLine,le.generatedCharacter,!0):-1;let _e,oe;if(I7e(le)){const ye=i.getSourceFileLike(v[le.sourceIndex]);_e=r.sources[le.sourceIndex],oe=ye!==void 0?Ij(ye,le.sourceLine,le.sourceCharacter,!0):-1}return{generatedPosition:ce,source:_e,sourceIndex:le.sourceIndex,sourcePosition:oe,nameIndex:le.nameIndex}}function R(){if(w===void 0){const le=_he(r.mappings),ce=Ka(le,P);le.error!==void 0?(i.log&&i.log(`Encountered error while decoding sourcemap: ${le.error}`),w=vt):w=ce}return w}function V(le){if(N===void 0){const ce=[];for(const _e of R()){if(!Oat(_e))continue;let oe=ce[_e.sourceIndex];oe||(ce[_e.sourceIndex]=oe=[]),oe.push(_e)}N=ce.map(_e=>ci(_e,LWt,zat))}return N[le]}function U(){if(A===void 0){const le=[];for(const ce of R())le.push(ce);A=ci(le,MWt,zat)}return A}function W(le){const ce=b.get(i.getCanonicalFileName(le.fileName));if(ce===void 0)return le;const _e=V(ce);if(!Ye(_e))return le;let oe=Tl(_e,le.pos,IWt,H0);oe<0&&(oe=~oe);const ye=_e[oe];return ye===void 0||ye.sourceIndex!==ce?le:{fileName:g,pos:ye.generatedPosition}}function ee(le){const ce=U();if(!Ye(ce))return le;let _e=Tl(ce,le.pos,PWt,H0);_e<0&&(_e=~_e);const oe=ce[_e];return oe===void 0||!Oat(oe)?le:{fileName:v[oe.sourceIndex],pos:oe.sourcePosition}}}var Dhe,fX,pX,gX,RWt=o({"src/compiler/sourcemap.ts"(){Io(),Fk(),Dhe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,fX=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,pX=/^\s*(\/\/[@#] .*)?$/,gX={getSourcePosition:tl,getGeneratedPosition:tl}}});function Y1(i){return i=Xl(i),i?i0(i):0}function OWt(i){return!i||!bD(i)?!1:Ye(i.elements,jat)}function jat(i){return i.propertyName!==void 0&&i.propertyName.escapedText==="default"}function i4(i,r){return s;function s(m){return m.kind===312?r(m):d(m)}function d(m){return i.factory.createBundle(Lt(m.sourceFiles,r),m.prepends)}}function R7e(i){return!!z8(i)}function EX(i){if(z8(i))return!0;const r=i.importClause&&i.importClause.namedBindings;if(!r||!bD(r))return!1;let s=0;for(const d of r.elements)jat(d)&&s++;return s>0&&s!==r.elements.length||!!(r.elements.length-s)&&JF(i)}function xhe(i){return!EX(i)&&(JF(i)||!!i.importClause&&bD(i.importClause.namedBindings)&&OWt(i.importClause.namedBindings))}function vhe(i,r){const s=i.getEmitResolver(),d=i.getCompilerOptions(),m=[],g=new khe,_=[],v=new Map;let b,w=!1,A,N=!1,P=!1,R=!1;for(const W of r.statements)switch(W.kind){case 272:m.push(W),!P&&EX(W)&&(P=!0),!R&&xhe(W)&&(R=!0);break;case 271:W.moduleReference.kind===283&&m.push(W);break;case 278:if(W.moduleSpecifier)if(!W.exportClause)m.push(W),N=!0;else if(m.push(W),gg(W.exportClause))U(W);else{const ee=W.exportClause.name;v.get(yr(ee))||(_P(_,Y1(W),ee),v.set(yr(ee),!0),b=ti(b,ee)),P=!0}else U(W);break;case 277:W.isExportEquals&&!A&&(A=W);break;case 243:if(iu(W,32))for(const ee of W.declarationList.declarations)b=Hat(ee,v,b,_);break;case 262:if(iu(W,32))if(iu(W,2048))w||(_P(_,Y1(W),i.factory.getDeclarationName(W)),w=!0);else{const ee=W.name;v.get(yr(ee))||(_P(_,Y1(W),ee),v.set(yr(ee),!0),b=ti(b,ee))}break;case 263:if(iu(W,32))if(iu(W,2048))w||(_P(_,Y1(W),i.factory.getDeclarationName(W)),w=!0);else{const ee=W.name;ee&&!v.get(yr(ee))&&(_P(_,Y1(W),ee),v.set(yr(ee),!0),b=ti(b,ee))}break}const V=h1e(i.factory,i.getEmitHelperFactory(),r,d,N,P,R);return V&&m.unshift(V),{externalImports:m,exportSpecifiers:g,exportEquals:A,hasExportStarsToExportValues:N,exportedBindings:_,exportedNames:b,externalHelpersImportDeclaration:V};function U(W){for(const ee of zo(W.exportClause,gg).elements)if(!v.get(yr(ee.name))){const le=ee.propertyName||ee.name;W.moduleSpecifier||g.add(le,ee);const ce=s.getReferencedImportDeclaration(le)||s.getReferencedValueDeclaration(le);ce&&_P(_,Y1(ce),ee.name),v.set(yr(ee.name),!0),b=ti(b,ee.name)}}}function Hat(i,r,s,d){if(Mo(i.name))for(const m of i.name.elements)Rd(m)||(s=Hat(m,r,s,d));else if(!pl(i.name)){const m=yr(i.name);r.get(m)||(r.set(m,!0),s=ti(s,i.name),yD(i.name)&&_P(d,Y1(i),i.name))}return s}function _P(i,r,s){let d=i[r];return d?d.push(s):i[r]=d=[s],d}function ky(i){return c0(i)||i.kind===9||bm(i.kind)||ot(i)}function CE(i){return!ot(i)&&ky(i)}function DP(i){return i>=65&&i<=79}function xP(i){switch(i){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function _X(i){if(!Zd(i))return;const r=x0(i.expression);return jk(r)?r:void 0}function Vat(i,r,s){for(let d=r;djWt(d,r,s))}function zWt(i){return HWt(i)||Kl(i)}function xX(i){return St(i.members,zWt)}function jWt(i,r,s){return Fo(i)&&(!!i.initializer||!r)&&ed(i)===s}function HWt(i){return Fo(i)&&ed(i)}function EG(i){return i.kind===172&&i.initializer!==void 0}function O7e(i){return!jo(i)&&(x8(i)||xm(i))&&la(i.name)}function z7e(i){let r;if(i){const s=i.parameters,d=s.length>0&&ay(s[0]),m=d?1:0,g=d?s.length-1:s.length;for(let _=0;_yhe(s.privateEnv,r))}var I7,khe,WWt=o({"src/compiler/transformers/utilities.ts"(){Io(),I7=class _N{constructor(){this._map=new Map}get size(){return this._map.size}has(r){return this._map.has(_N.toKey(r))}get(r){return this._map.get(_N.toKey(r))}set(r,s){return this._map.set(_N.toKey(r),s),this}delete(r){var s;return((s=this._map)==null?void 0:s.delete(_N.toKey(r)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(r){if(Nk(r)||pl(r)){const s=r.emitNode.autoGenerate;if((s.flags&7)===4){const d=WV(r),m=d3(d)&&d!==r?_N.toKey(d):`(generated@${i0(d)})`;return lb(!1,s.prefix,m,s.suffix,_N.toKey)}else{const d=`(auto@${s.id})`;return lb(!1,s.prefix,d,s.suffix,_N.toKey)}}return la(r)?yr(r).slice(1):yr(r)}},khe=class extends I7{add(i,r){let s=this.get(i);return s?s.push(r):this.set(i,s=[r]),s}remove(i,r){const s=this.get(i);s&&(kk(s,r),s.length||this.delete(i))}}}});function fA(i,r,s,d,m,g){let _=i,v;if(Bx(i))for(v=i.right;TAe(i.left)||Oce(i.left);)if(Bx(v))_=i=v,v=i.right;else return G.checkDefined(At(v,r,$t));let b;const w={context:s,level:d,downlevelIteration:!!s.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:A,emitBindingOrAssignment:N,createArrayBindingOrAssignmentPattern:P=>QWt(s.factory,P),createObjectBindingOrAssignmentPattern:P=>eKt(s.factory,P),createArrayBindingOrAssignmentElement:iKt,visitor:r};if(v&&(v=At(v,r,$t),G.assert(v),ot(v)&&G7e(i,v.escapedText)||W7e(i)?v=P7(w,v,!1,_):m?v=P7(w,v,!0,_):El(i)&&(_=v)),vP(w,i,v,_,Bx(i)),v&&m){if(!Ye(b))return v;b.push(v)}return s.factory.inlineExpressions(b)||s.factory.createOmittedExpression();function A(P){b=ti(b,P)}function N(P,R,V,U){G.assertNode(P,g?ot:$t);const W=g?g(P,R,V):Ot(s.factory.createAssignment(G.checkDefined(At(P,r,$t)),R),V);W.original=U,A(W)}}function G7e(i,r){const s=Cv(i);return Qj(s)?KWt(s,r):ot(s)?s.escapedText===r:!1}function KWt(i,r){const s=yw(i);for(const d of s)if(G7e(d,r))return!0;return!1}function W7e(i){const r=IQ(i);if(r&&Vs(r)&&!K6(r.expression))return!0;const s=Cv(i);return!!s&&Qj(s)&&UWt(s)}function UWt(i){return!!T(yw(i),W7e)}function Ay(i,r,s,d,m,g=!1,_){let v;const b=[],w=[],A={context:s,level:d,downlevelIteration:!!s.getCompilerOptions().downlevelIteration,hoistTempVariables:g,emitExpression:N,emitBindingOrAssignment:P,createArrayBindingOrAssignmentPattern:R=>ZWt(s.factory,R),createObjectBindingOrAssignmentPattern:R=>XWt(s.factory,R),createArrayBindingOrAssignmentElement:R=>tKt(s.factory,R),visitor:r};if(fa(i)){let R=VV(i);R&&(ot(R)&&G7e(i,R.escapedText)||W7e(i))&&(R=P7(A,G.checkDefined(At(R,A.visitor,$t)),!1,R),i=s.factory.updateVariableDeclaration(i,i.name,void 0,void 0,R))}if(vP(A,i,m,i,_),v){const R=s.factory.createTempVariable(void 0);if(g){const V=s.factory.inlineExpressions(v);v=void 0,P(R,V,void 0,void 0)}else{s.hoistVariableDeclaration(R);const V=wu(b);V.pendingExpressions=ti(V.pendingExpressions,s.factory.createAssignment(R,V.value)),fn(V.pendingExpressions,v),V.value=R}}for(const{pendingExpressions:R,name:V,value:U,location:W,original:ee}of b){const le=s.factory.createVariableDeclaration(V,void 0,void 0,R?s.factory.inlineExpressions(ti(R,U)):U);le.original=ee,Ot(le,W),w.push(le)}return w;function N(R){v=ti(v,R)}function P(R,V,U,W){G.assertNode(R,Lk),v&&(V=s.factory.inlineExpressions(ti(v,V)),v=void 0),b.push({pendingExpressions:v,name:R,value:V,location:U,original:W})}}function vP(i,r,s,d,m){const g=Cv(r);if(!m){const _=At(VV(r),i.visitor,$t);_?s?(s=qWt(i,s,_,d),!CE(_)&&Qj(g)&&(s=P7(i,s,!0,d))):s=_:s||(s=i.context.factory.createVoidZero())}yle(g)?$Wt(i,r,g,s,d):kle(g)?JWt(i,r,g,s,d):i.emitBindingOrAssignment(g,s,d,r)}function $Wt(i,r,s,d,m){const g=yw(s),_=g.length;if(_!==1){const w=!Zj(r)||_!==0;d=P7(i,d,w,m)}let v,b;for(let w=0;w<_;w++){const A=g[w];if(MQ(A)){if(w===_-1){v&&(i.emitBindingOrAssignment(i.createObjectBindingOrAssignmentPattern(v),d,m,s),v=void 0);const N=i.context.getEmitHelperFactory().createRestHelper(d,g,b,s);vP(i,A,N,A)}}else{const N=m1e(A);if(i.level>=1&&!(A.transformFlags&98304)&&!(Cv(A).transformFlags&98304)&&!Vs(N))v=ti(v,At(A,i.visitor,Z2e));else{v&&(i.emitBindingOrAssignment(i.createObjectBindingOrAssignmentPattern(v),d,m,s),v=void 0);const P=YWt(i,d,N);Vs(N)&&(b=ti(b,P.argumentExpression)),vP(i,A,P,A)}}}v&&i.emitBindingOrAssignment(i.createObjectBindingOrAssignmentPattern(v),d,m,s)}function JWt(i,r,s,d,m){const g=yw(s),_=g.length;if(i.level<1&&i.downlevelIteration)d=P7(i,Ot(i.context.getEmitHelperFactory().createReadHelper(d,_>0&&MQ(g[_-1])?void 0:_),m),!1,m);else if(_!==1&&(i.level<1||_===0)||se(g,Rd)){const w=!Zj(r)||_!==0;d=P7(i,d,w,m)}let v,b;for(let w=0;w<_;w++){const A=g[w];if(i.level>=1)if(A.transformFlags&65536||i.hasTransformedPriorElement&&!Wat(A)){i.hasTransformedPriorElement=!0;const N=i.context.factory.createTempVariable(void 0);i.hoistTempVariables&&i.context.hoistVariableDeclaration(N),b=ti(b,[N,A]),v=ti(v,i.createArrayBindingOrAssignmentElement(N))}else v=ti(v,A);else{if(Rd(A))continue;if(MQ(A)){if(w===_-1){const N=i.context.factory.createArraySliceCall(d,w);vP(i,A,N,A)}}else{const N=i.context.factory.createElementAccessExpression(d,w);vP(i,A,N,A)}}}if(v&&i.emitBindingOrAssignment(i.createArrayBindingOrAssignmentPattern(v),d,m,s),b)for(const[w,A]of b)vP(i,A,w,A)}function Wat(i){const r=Cv(i);if(!r||Rd(r))return!0;const s=IQ(i);if(s&&!mE(s))return!1;const d=VV(i);return d&&!CE(d)?!1:Qj(r)?se(yw(r),Wat):ot(r)}function qWt(i,r,s,d){return r=P7(i,r,!0,d),i.context.factory.createConditionalExpression(i.context.factory.createTypeCheck(r,"undefined"),void 0,s,void 0,r)}function YWt(i,r,s){const{factory:d}=i.context;if(Vs(s)){const m=P7(i,G.checkDefined(At(s.expression,i.visitor,$t)),!1,s);return i.context.factory.createElementAccessExpression(r,m)}else if(Xf(s)){const m=d.cloneNode(s);return i.context.factory.createElementAccessExpression(r,m)}else{const m=i.context.factory.createIdentifier(yr(s));return i.context.factory.createPropertyAccessExpression(r,m)}}function P7(i,r,s,d){if(ot(r)&&s)return r;{const m=i.context.factory.createTempVariable(void 0);return i.hoistTempVariables?(i.context.hoistVariableDeclaration(m),i.emitExpression(Ot(i.context.factory.createAssignment(m,r),d))):i.emitBindingOrAssignment(m,r,d,void 0),m}}function ZWt(i,r){return G.assertEachNode(r,Zq),i.createArrayBindingPattern(r)}function QWt(i,r){return G.assertEachNode(r,eH),i.createArrayLiteralExpression(Lt(r,i.converters.convertToArrayAssignmentElement))}function XWt(i,r){return G.assertEachNode(r,Js),i.createObjectBindingPattern(r)}function eKt(i,r){return G.assertEachNode(r,Xj),i.createObjectLiteralExpression(Lt(r,i.converters.convertToObjectAssignmentElement))}function tKt(i,r){return i.createBindingElement(void 0,void 0,r)}function iKt(i){return i}var Ahe,nKt=o({"src/compiler/transformers/destructuring.ts"(){Io(),Ahe=(i=>(i[i.All=0]="All",i[i.ObjectRest=1]="ObjectRest",i))(Ahe||{})}});function K7e(i,r,s=i.createThis()){const d=i.createAssignment(r,s),m=i.createExpressionStatement(d),g=i.createBlock([m],!1),_=i.createClassStaticBlockDeclaration(g);return q1(_).classThis=r,_}function CP(i){var r;if(!Kl(i)||i.body.statements.length!==1)return!1;const s=i.body.statements[0];return Zd(s)&&vd(s.expression,!0)&&ot(s.expression.left)&&((r=i.emitNode)==null?void 0:r.classThis)===s.expression.left&&s.expression.right.kind===110}function She(i){var r;return!!((r=i.emitNode)!=null&&r.classThis)&&Ye(i.members,CP)}function U7e(i,r,s,d){if(She(r))return r;const m=K7e(i,s,d);r.name&&Ps(m.body.statements[0],r.name);const g=i.createNodeArray([m,...r.members]);Ot(g,r.members);const _=td(r)?i.updateClassDeclaration(r,r.modifiers,r.name,r.typeParameters,r.heritageClauses,g):i.updateClassExpression(r,r.modifiers,r.name,r.typeParameters,r.heritageClauses,g);return q1(_).classThis=s,_}var rKt=o({"src/compiler/transformers/classThis.ts"(){Io()}});function bP(i,r,s){const d=Xl(Sc(s));return(td(d)||dd(d))&&!d.name&&iu(d,2048)?i.createStringLiteral("default"):i.createStringLiteralFromNode(r)}function Kat(i,r,s){const{factory:d}=i;if(s!==void 0)return{assignedName:d.createStringLiteral(s),name:r};if(mE(r)||la(r))return{assignedName:d.createStringLiteralFromNode(r),name:r};if(mE(r.expression)&&!ot(r.expression))return{assignedName:d.createStringLiteralFromNode(r.expression),name:r};const m=d.getGeneratedNameForNode(r);i.hoistVariableDeclaration(m);const g=i.getEmitHelperFactory().createPropKeyHelper(r.expression),_=d.createAssignment(m,g),v=d.updateComputedPropertyName(r,_);return{assignedName:m,name:v}}function $7e(i,r,s=i.factory.createThis()){const{factory:d}=i,m=i.getEmitHelperFactory().createSetFunctionNameHelper(s,r),g=d.createExpressionStatement(m),_=d.createBlock([g],!1),v=d.createClassStaticBlockDeclaration(_);return q1(v).assignedName=r,v}function R7(i){var r;if(!Kl(i)||i.body.statements.length!==1)return!1;const s=i.body.statements[0];return Zd(s)&&KI(s.expression,"___setFunctionName")&&s.expression.arguments.length>=2&&s.expression.arguments[1]===((r=i.emitNode)==null?void 0:r.assignedName)}function CX(i){var r;return!!((r=i.emitNode)!=null&&r.assignedName)&&Ye(i.members,R7)}function Fhe(i){return!!i.name||CX(i)}function bX(i,r,s,d){if(CX(r))return r;const{factory:m}=i,g=$7e(i,s,d);r.name&&Ps(g.body.statements[0],r.name);const _=Le(r.members,CP)+1,v=r.members.slice(0,_),b=r.members.slice(_),w=m.createNodeArray([...v,g,...b]);return Ot(w,r.members),r=td(r)?m.updateClassDeclaration(r,r.modifiers,r.name,r.typeParameters,r.heritageClauses,w):m.updateClassExpression(r,r.modifiers,r.name,r.typeParameters,r.heritageClauses,w),q1(r).assignedName=s,r}function Iw(i,r,s,d){if(d&&cs(s)&&ice(s))return r;const{factory:m}=i,g=Sc(r),_=h1(g)?zo(bX(i,g,s),h1):i.getEmitHelperFactory().createSetFunctionNameHelper(g,s);return m.restoreOuterExpressions(r,_)}function uKt(i,r,s,d){const{factory:m}=i,{assignedName:g,name:_}=Kat(i,r.name,d),v=Iw(i,r.initializer,g,s);return m.updatePropertyAssignment(r,_,v)}function aKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):bP(m,r.name,r.objectAssignmentInitializer),_=Iw(i,r.objectAssignmentInitializer,g,s);return m.updateShorthandPropertyAssignment(r,r.name,_)}function oKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):bP(m,r.name,r.initializer),_=Iw(i,r.initializer,g,s);return m.updateVariableDeclaration(r,r.name,r.exclamationToken,r.type,_)}function sKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):bP(m,r.name,r.initializer),_=Iw(i,r.initializer,g,s);return m.updateParameterDeclaration(r,r.modifiers,r.dotDotDotToken,r.name,r.questionToken,r.type,_)}function lKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):bP(m,r.name,r.initializer),_=Iw(i,r.initializer,g,s);return m.updateBindingElement(r,r.dotDotDotToken,r.propertyName,r.name,_)}function cKt(i,r,s,d){const{factory:m}=i,{assignedName:g,name:_}=Kat(i,r.name,d),v=Iw(i,r.initializer,g,s);return m.updatePropertyDeclaration(r,r.modifiers,_,r.questionToken??r.exclamationToken,r.type,v)}function dKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):bP(m,r.left,r.right),_=Iw(i,r.right,g,s);return m.updateBinaryExpression(r,r.left,r.operatorToken,_)}function hKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):m.createStringLiteral(r.isExportEquals?"":"default"),_=Iw(i,r.expression,g,s);return m.updateExportAssignment(r,r.modifiers,_)}function cf(i,r,s,d){switch(r.kind){case 303:return uKt(i,r,s,d);case 304:return aKt(i,r,s,d);case 260:return oKt(i,r,s,d);case 169:return sKt(i,r,s,d);case 208:return lKt(i,r,s,d);case 172:return cKt(i,r,s,d);case 226:return dKt(i,r,s,d);case 277:return hKt(i,r,s,d)}}var mKt=o({"src/compiler/transformers/namedEvaluation.ts"(){Io()}});function The(i,r,s,d,m,g){const _=At(r.tag,s,$t);G.assert(_);const v=[void 0],b=[],w=[],A=r.template;if(g===0&&!kce(A))return cn(r,s,i);const{factory:N}=i;if(p7(A))b.push(J7e(N,A)),w.push(q7e(N,A,d));else{b.push(J7e(N,A.head)),w.push(q7e(N,A.head,d));for(const R of A.templateSpans)b.push(J7e(N,R.literal)),w.push(q7e(N,R.literal,d)),v.push(G.checkDefined(At(R.expression,s,$t)))}const P=i.getEmitHelperFactory().createTemplateObjectHelper(N.createArrayLiteralExpression(b),N.createArrayLiteralExpression(w));if(jc(d)){const R=N.createUniqueName("templateObject");m(R),v[0]=N.createLogicalOr(R,N.createAssignment(R,P))}else v[0]=P;return N.createCallExpression(_,void 0,v)}function J7e(i,r){return r.templateFlags&26656?i.createVoidZero():i.createStringLiteral(r.text)}function q7e(i,r,s){let d=r.rawText;if(d===void 0){G.assertIsDefined(s,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=J6(s,r);const m=r.kind===15||r.kind===18;d=d.substring(1,d.length-(m?1:2))}return d=d.replace(/\r\n?/g,` -`),Ot(i.createStringLiteral(d),r)}var whe,fKt=o({"src/compiler/transformers/taggedTemplate.ts"(){Io(),whe=(i=>(i[i.LiftRestriction=0]="LiftRestriction",i[i.All=1]="All",i))(whe||{})}});function Y7e(i){const{factory:r,getEmitHelperFactory:s,startLexicalEnvironment:d,resumeLexicalEnvironment:m,endLexicalEnvironment:g,hoistVariableDeclaration:_}=i,v=i.getEmitResolver(),b=i.getCompilerOptions(),w=$s(b),A=T1(b),N=!!b.experimentalDecorators,P=b.emitDecoratorMetadata?Q7e(i):void 0,R=i.onEmitNode,V=i.onSubstituteNode;i.onEmitNode=u4,i.onSubstituteNode=Vc,i.enableSubstitution(211),i.enableSubstitution(212);let U,W,ee,le,ce,_e,oe,ye;return ue;function ue($){return $.kind===313?be($):Te($)}function be($){return r.createBundle($.sourceFiles.map(Te),En($.prepends,it=>it.kind===315?wde(it,"js"):it))}function Te($){if($.isDeclarationFile)return $;U=$;const it=Me($,st);return vD(it,i.readEmitHelpers()),U=void 0,it}function Me($,it){const bt=le,fi=ce,_n=_e;Ee($);const Yr=it($);return le!==bt&&(ce=fi),le=bt,_e=_n,Yr}function Ee($){switch($.kind){case 312:case 269:case 268:case 241:le=$,ce=void 0;break;case 263:case 262:if(iu($,128))break;$.name?He($):G.assert($.kind===263||iu($,2048));break}}function pe($){return Me($,Ce)}function Ce($){return $.transformFlags&1?ze($):$}function we($){return Me($,Ue)}function Ue($){switch($.kind){case 272:case 271:case 277:case 278:return Fe($);default:return Ce($)}}function Fe($){if(Xa($)!==$)return $.transformFlags&1?cn($,pe,i):$;switch($.kind){case 272:return Qi($);case 271:return hs($);case 277:return bu($);case 278:return uu($);default:G.fail("Unhandled ellided statement")}}function ve($){return Me($,We)}function We($){if(!($.kind===278||$.kind===272||$.kind===273||$.kind===271&&$.moduleReference.kind===283))return $.transformFlags&1||iu($,32)?ze($):$}function Je($){return it=>Me(it,bt=>ht(bt,$))}function ht($,it){switch($.kind){case 176:return wn($);case 172:return kn($,it);case 177:return is($,it);case 178:return ko($,it);case 174:return pa($,it);case 175:return cn($,pe,i);case 240:return $;case 181:return;default:return G.failBadSyntaxKind($)}}function Ze($){return it=>Me(it,bt=>Ve(bt,$))}function Ve($,it){switch($.kind){case 303:case 304:case 305:return pe($);case 177:return is($,it);case 178:return ko($,it);case 174:return pa($,it);default:return G.failBadSyntaxKind($)}}function Ke($){return B1($)?void 0:pe($)}function Jt($){return rs($)?void 0:pe($)}function Qt($){if(!B1($)&&!(i7($.kind)&28895)&&!(W&&$.kind===95))return $}function ze($){if(ma($)&&iu($,128))return r.createNotEmittedStatement($);switch($.kind){case 95:case 90:return W?void 0:$;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return r.createNotEmittedStatement($);case 270:return;case 264:return r.createNotEmittedStatement($);case 263:return Yt($);case 231:return Ii($);case 298:return Zn($);case 233:return Hn($);case 210:return Nt($);case 176:case 172:case 174:case 177:case 178:case 175:return G.fail("Class and object literal elements must be visited with their respective visitors");case 262:return Qe($);case 218:return xt($);case 219:return jt($);case 169:return Zt($);case 217:return gt($);case 216:case 234:return ri($);case 238:return ui($);case 213:return _i($);case 214:return ft($);case 215:return Gt($);case 235:return ge($);case 266:return hn($);case 243:return ei($);case 260:return tt($);case 267:return lt($);case 271:return hs($);case 285:return gi($);case 286:return Zi($);default:return cn($,pe,i)}}function st($){const it=hg(b,"alwaysStrict")&&!(jc($)&&A>=5)&&!ag($);return r.updateSourceFile($,mX($.statements,we,i,0,it))}function Nt($){return r.updateObjectLiteralExpression($,Ln($.properties,Ze($),pD))}function Vt($){let it=0;Ye(Che($,!0,!0))&&(it|=1);const bt=hE($);return bt&&Sc(bt.expression).kind!==106&&(it|=64),Sx(N,$)&&(it|=2),nI(N,$)&&(it|=4),Po($)?it|=8:io($)?it|=32:Tc($)&&(it|=16),it}function ii($){return!!($.transformFlags&8192)}function dt($){return Ap($)||Ye($.typeParameters)||Ye($.heritageClauses,ii)||Ye($.members,ii)}function Yt($){const it=Vt($),bt=w<=1&&!!(it&7);if(!dt($)&&!Sx(N,$)&&!Po($))return r.updateClassDeclaration($,Ln($.modifiers,Qt,rs),$.name,void 0,Ln($.heritageClauses,pe,Rf),Ln($.members,Je($),l1));bt&&i.startLexicalEnvironment();const fi=bt||it&8;let _n=fi?Ln($.modifiers,Jt,gl):Ln($.modifiers,pe,gl);it&2&&(_n=Sn(_n,$));const gr=fi&&!$.name||it&4||it&1?$.name??r.getGeneratedNameForNode($):$.name,Hr=r.updateClassDeclaration($,_n,gr,void 0,Ln($.heritageClauses,pe,Rf),Gi($));let ju=Bs($);it&1&&(ju|=64),sr(Hr,ju);let $r;if(bt){const Rs=[Hr],cc=jce(ys(U.text,$.members.end),20),fd=r.getInternalName($),G0=r.createPartiallyEmittedExpression(fd);tw(G0,cc.end),sr(G0,3072);const pd=r.createReturnStatement(G0);MI(pd,cc.pos),sr(pd,3840),Rs.push(pd),h_(Rs,i.endLexicalEnvironment());const k0=r.createImmediatelyInvokedArrowFunction(Rs);CV(k0,1);const jd=r.createVariableDeclaration(r.getLocalName($,!1,!1),void 0,void 0,k0);xr(jd,$);const im=r.createVariableStatement(void 0,r.createVariableDeclarationList([jd],1));xr(im,$),zc(im,$),Ps(im,Lx($)),jh(im),$r=im}else $r=Hr;if(fi){if(it&8)return[$r,v0($)];if(it&32)return[$r,r.createExportDefault(r.getLocalName($,!1,!0))];if(it&16)return[$r,r.createExternalModuleExport(r.getDeclarationName($,!1,!0))]}return $r}function Ii($){let it=Ln($.modifiers,Jt,gl);return Sx(N,$)&&(it=Sn(it,$)),r.updateClassExpression($,it,$.name,void 0,Ln($.heritageClauses,pe,Rf),Gi($))}function Gi($){const it=Ln($.members,Je($),l1);let bt;const fi=_3($),_n=fi&&St(fi.parameters,Yr=>rf(Yr,fi));if(_n)for(const Yr of _n){const gr=r.createPropertyDeclaration(void 0,Yr.name,void 0,void 0,void 0);xr(gr,Yr),bt=ti(bt,gr)}return bt?(bt=fn(bt,it),Ot(r.createNodeArray(bt),$.members)):it}function Sn($,it){const bt=dn(it,it);if(Ye(bt)){const fi=[];fn(fi,hq($,GV)),fn(fi,St($,B1)),fn(fi,bt),fn(fi,St(qye($,GV),rs)),$=Ot(r.createNodeArray(fi),$)}return $}function ur($,it,bt){if(Cu(bt)&&tce(N,it,bt)){const fi=dn(it,bt);if(Ye(fi)){const _n=[];fn(_n,St($,B1)),fn(_n,fi),fn(_n,St($,rs)),$=Ot(r.createNodeArray(_n),$)}}return $}function dn($,it){if(N)return Uat?ki($,it):Pi($,it)}function Pi($,it){if(P){let bt;if(tu($)){const fi=s().createMetadataHelper("design:type",P.serializeTypeOfNode({currentLexicalScope:le,currentNameScope:it},$));bt=ti(bt,r.createDecorator(fi))}if(Nu($)){const fi=s().createMetadataHelper("design:paramtypes",P.serializeParameterTypesOfNode({currentLexicalScope:le,currentNameScope:it},$,it));bt=ti(bt,r.createDecorator(fi))}if(ga($)){const fi=s().createMetadataHelper("design:returntype",P.serializeReturnTypeOfNode({currentLexicalScope:le,currentNameScope:it},$));bt=ti(bt,r.createDecorator(fi))}return bt}}function ki($,it){if(P){let bt;if(tu($)){const fi=r.createPropertyAssignment("type",r.createArrowFunction(void 0,void 0,[],void 0,r.createToken(39),P.serializeTypeOfNode({currentLexicalScope:le,currentNameScope:it},$)));bt=ti(bt,fi)}if(Nu($)){const fi=r.createPropertyAssignment("paramTypes",r.createArrowFunction(void 0,void 0,[],void 0,r.createToken(39),P.serializeParameterTypesOfNode({currentLexicalScope:le,currentNameScope:it},$,it)));bt=ti(bt,fi)}if(ga($)){const fi=r.createPropertyAssignment("returnType",r.createArrowFunction(void 0,void 0,[],void 0,r.createToken(39),P.serializeReturnTypeOfNode({currentLexicalScope:le,currentNameScope:it},$)));bt=ti(bt,fi)}if(bt){const fi=s().createMetadataHelper("design:typeinfo",r.createObjectLiteralExpression(bt,!0));return[r.createDecorator(fi)]}}}function tu($){const it=$.kind;return it===174||it===177||it===178||it===172}function ga($){return $.kind===174}function Nu($){switch($.kind){case 263:case 231:return _3($)!==void 0;case 174:case 177:case 178:return!0}return!1}function La($,it){const bt=$.name;return la(bt)?r.createIdentifier(""):Vs(bt)?it&&!CE(bt.expression)?r.getGeneratedNameForNode(bt):bt.expression:ot(bt)?r.createStringLiteral(yr(bt)):r.cloneNode(bt)}function kt($){const it=$.name;if(Vs(it)&&(!ed($)&&_e||Ap($)&&N)){const bt=At(it.expression,pe,$t);G.assert(bt);const fi=Ug(bt);if(!CE(fi)){const _n=r.getGeneratedNameForNode(it);return _(_n),r.updateComputedPropertyName(it,r.createAssignment(_n,bt))}}return G.checkDefined(At(it,pe,Oc))}function Zn($){if($.token!==119)return cn($,pe,i)}function Hn($){return r.updateExpressionWithTypeArguments($,G.checkDefined(At($.expression,pe,zm)),void 0)}function Si($){return!ac($.body)}function kn($,it){const bt=$.flags&33554432||iu($,64);if(bt&&!(N&&Ap($)))return;let fi=Cu(it)?bt?Ln($.modifiers,Jt,gl):Ln($.modifiers,pe,gl):Ln($.modifiers,Ke,gl);return fi=ur(fi,$,it),bt?r.updatePropertyDeclaration($,en(fi,r.createModifiersFromModifierFlags(128)),G.checkDefined(At($.name,pe,Oc)),void 0,void 0,void 0):r.updatePropertyDeclaration($,fi,kt($),void 0,void 0,At($.initializer,pe,$t))}function wn($){if(Si($))return r.updateConstructorDeclaration($,void 0,Fc($.parameters,pe,i),Ea($.body,$))}function hr($,it,bt,fi,_n,Yr){const gr=fi[_n],Hr=it[gr];if(fn($,Ln(it,pe,ma,bt,gr-bt)),aA(Hr)){const ju=[];hr(ju,Hr.tryBlock.statements,0,fi,_n+1,Yr);const $r=r.createNodeArray(ju);Ot($r,Hr.tryBlock.statements),$.push(r.updateTryStatement(Hr,r.updateBlock(Hr.tryBlock,ju),At(Hr.catchClause,pe,Dy),At(Hr.finallyBlock,pe,xo)))}else fn($,Ln(it,pe,ma,gr,1)),fn($,Yr);fn($,Ln(it,pe,ma,gr+1))}function Ea($,it){const bt=it&&St(it.parameters,ju=>rf(ju,it));if(!Ye(bt))return rp($,pe,i);let fi=[];m();const _n=r.copyPrologue($.statements,fi,!1,pe),Yr=DX($.statements,_n),gr=En(bt,Sa);Yr.length?hr(fi,$.statements,_n,Yr,0,gr):(fn(fi,gr),fn(fi,Ln($.statements,pe,ma,_n))),fi=r.mergeLexicalEnvironment(fi,g());const Hr=r.createBlock(Ot(r.createNodeArray(fi),$.statements),!0);return Ot(Hr,$),xr(Hr,$),Hr}function Sa($){const it=$.name;if(!ot(it))return;const bt=Ms(Ot(r.cloneNode(it),it),it.parent);sr(bt,3168);const fi=Ms(Ot(r.cloneNode(it),it),it.parent);return sr(fi,3072),jh(vV(Ot(xr(r.createExpressionStatement(r.createAssignment(Ot(r.createPropertyAccessExpression(r.createThis(),bt),$.name),fi)),$),ZC($,-1))))}function pa($,it){if(!($.transformFlags&1))return $;if(!Si($))return;let bt=Cu(it)?Ln($.modifiers,pe,gl):Ln($.modifiers,Ke,gl);return bt=ur(bt,$,it),r.updateMethodDeclaration($,bt,$.asteriskToken,kt($),void 0,void 0,Fc($.parameters,pe,i),void 0,rp($.body,pe,i))}function Ma($){return!(ac($.body)&&iu($,64))}function is($,it){if(!($.transformFlags&1))return $;if(!Ma($))return;let bt=Cu(it)?Ln($.modifiers,pe,gl):Ln($.modifiers,Ke,gl);return bt=ur(bt,$,it),r.updateGetAccessorDeclaration($,bt,kt($),Fc($.parameters,pe,i),void 0,rp($.body,pe,i)||r.createBlock([]))}function ko($,it){if(!($.transformFlags&1))return $;if(!Ma($))return;let bt=Cu(it)?Ln($.modifiers,pe,gl):Ln($.modifiers,Ke,gl);return bt=ur(bt,$,it),r.updateSetAccessorDeclaration($,bt,kt($),Fc($.parameters,pe,i),rp($.body,pe,i)||r.createBlock([]))}function Qe($){if(!Si($))return r.createNotEmittedStatement($);const it=r.updateFunctionDeclaration($,Ln($.modifiers,Qt,rs),$.asteriskToken,$.name,void 0,Fc($.parameters,pe,i),void 0,rp($.body,pe,i)||r.createBlock([]));if(Po($)){const bt=[it];return nc(bt,$),bt}return it}function xt($){return Si($)?r.updateFunctionExpression($,Ln($.modifiers,Qt,rs),$.asteriskToken,$.name,void 0,Fc($.parameters,pe,i),void 0,rp($.body,pe,i)||r.createBlock([])):r.createOmittedExpression()}function jt($){return r.updateArrowFunction($,Ln($.modifiers,Qt,rs),void 0,Fc($.parameters,pe,i),void 0,$.equalsGreaterThanToken,rp($.body,pe,i))}function Zt($){if(ay($))return;const it=r.updateParameterDeclaration($,Ln($.modifiers,bt=>B1(bt)?pe(bt):void 0,gl),$.dotDotDotToken,G.checkDefined(At($.name,pe,Lk)),void 0,void 0,At($.initializer,pe,$t));return it!==$&&(zc(it,$),Ot(it,gE($)),Ps(it,gE($)),sr(it.name,64)),it}function ei($){if(Po($)){const it=yI($.declarationList);return it.length===0?void 0:Ot(r.createExpressionStatement(r.inlineExpressions(Lt(it,Pe))),$)}else return cn($,pe,i)}function Pe($){const it=$.name;return Mo(it)?fA($,pe,i,0,!1,yd):Ot(r.createAssignment(wl(it),G.checkDefined(At($.initializer,pe,$t))),$)}function tt($){const it=r.updateVariableDeclaration($,G.checkDefined(At($.name,pe,Lk)),void 0,void 0,At($.initializer,pe,$t));return $.type&&ISe(it.name,$.type),it}function gt($){const it=Sc($.expression,-7);if(Ik(it)){const bt=At($.expression,pe,$t);return G.assert(bt),r.createPartiallyEmittedExpression(bt,$)}return cn($,pe,i)}function ri($){const it=At($.expression,pe,$t);return G.assert(it),r.createPartiallyEmittedExpression(it,$)}function ge($){const it=At($.expression,pe,zm);return G.assert(it),r.createPartiallyEmittedExpression(it,$)}function ui($){const it=At($.expression,pe,$t);return G.assert(it),r.createPartiallyEmittedExpression(it,$)}function _i($){return r.updateCallExpression($,G.checkDefined(At($.expression,pe,$t)),void 0,Ln($.arguments,pe,$t))}function ft($){return r.updateNewExpression($,G.checkDefined(At($.expression,pe,$t)),void 0,Ln($.arguments,pe,$t))}function Gt($){return r.updateTaggedTemplateExpression($,G.checkDefined(At($.tag,pe,$t)),void 0,G.checkDefined(At($.template,pe,v8)))}function gi($){return r.updateJsxSelfClosingElement($,G.checkDefined(At($.tagName,pe,qM)),void 0,G.checkDefined(At($.attributes,pe,_y)))}function Zi($){return r.updateJsxOpeningElement($,G.checkDefined(At($.tagName,pe,qM)),void 0,G.checkDefined(At($.attributes,pe,_y)))}function rn($){return!Z6($)||Zk(b)}function hn($){if(!rn($))return r.createNotEmittedStatement($);const it=[];let bt=4;const fi=yt(it,$);fi&&(A!==4||le!==U)&&(bt|=1024);const _n=mo($),Yr=qo($),gr=Po($)?r.getExternalModuleOrNamespaceExportName(ee,$,!1,!0):r.getDeclarationName($,!1,!0);let Hr=r.createLogicalOr(gr,r.createAssignment(gr,r.createObjectLiteralExpression()));if(Po($)){const $r=r.getLocalName($,!1,!0);Hr=r.createAssignment($r,Hr)}const ju=r.createExpressionStatement(r.createCallExpression(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,_n)],void 0,de($,Yr)),void 0,[Hr]));return xr(ju,$),fi&&(ib(ju,void 0),d7(ju,void 0)),Ot(ju,$),__(ju,bt),it.push(ju),it}function de($,it){const bt=ee;ee=it;const fi=[];d();const _n=Lt($.members,re);return h_(fi,g()),fn(fi,_n),ee=bt,r.createBlock(Ot(r.createNodeArray(fi),$.members),!0)}function re($){const it=La($,!1),bt=Be($),fi=r.createAssignment(r.createElementAccessExpression(ee,it),bt),_n=bt.kind===11?fi:r.createAssignment(r.createElementAccessExpression(ee,fi),it);return Ot(r.createExpressionStatement(Ot(_n,$)),$)}function Be($){const it=v.getConstantValue($);return it!==void 0?typeof it=="string"?r.createStringLiteral(it):r.createNumericLiteral(it):(md(),$.initializer?G.checkDefined(At($.initializer,pe,$t)):r.createVoidZero())}function me($){const it=Xa($,Ac);return it?dhe(it,Zk(b)):!0}function He($){ce||(ce=new Map);const it=nt($);ce.has(it)||ce.set(it,$)}function ie($){if(ce){const it=nt($);return ce.get(it)===$}return!0}function nt($){return G.assertNode($.name,ot),$.name.escapedText}function yt($,it){const bt=r.createVariableDeclaration(r.getLocalName(it,!1,!0)),fi=le.kind===312?0:1,_n=r.createVariableStatement(Ln(it.modifiers,Qt,rs),r.createVariableDeclarationList([bt],fi));return xr(bt,it),ib(bt,void 0),d7(bt,void 0),xr(_n,it),He(it),ie(it)?(it.kind===266?Ps(_n.declarationList,it):Ps(_n,it),zc(_n,it),__(_n,2048),$.push(_n),!0):!1}function lt($){if(!me($))return r.createNotEmittedStatement($);G.assertNode($.name,ot,"A TypeScript namespace should have an Identifier name."),sl();const it=[];let bt=4;const fi=yt(it,$);fi&&(A!==4||le!==U)&&(bt|=1024);const _n=mo($),Yr=qo($),gr=Po($)?r.getExternalModuleOrNamespaceExportName(ee,$,!1,!0):r.getDeclarationName($,!1,!0);let Hr=r.createLogicalOr(gr,r.createAssignment(gr,r.createObjectLiteralExpression()));if(Po($)){const $r=r.getLocalName($,!1,!0);Hr=r.createAssignment($r,Hr)}const ju=r.createExpressionStatement(r.createCallExpression(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,_n)],void 0,Xt($,Yr)),void 0,[Hr]));return xr(ju,$),fi&&(ib(ju,void 0),d7(ju,void 0)),Ot(ju,$),__(ju,bt),it.push(ju),it}function Xt($,it){const bt=ee,fi=W,_n=ce;ee=it,W=$,ce=void 0;const Yr=[];d();let gr,Hr;if($.body)if($.body.kind===268)Me($.body,$r=>fn(Yr,Ln($r.statements,ve,ma))),gr=$.body.statements,Hr=$.body;else{const $r=lt($.body);$r&&(Ua($r)?fn(Yr,$r):Yr.push($r));const Rs=Ni($).body;gr=ZC(Rs.statements,-1)}h_(Yr,g()),ee=bt,W=fi,ce=_n;const ju=r.createBlock(Ot(r.createNodeArray(Yr),gr),!0);return Ot(ju,Hr),(!$.body||$.body.kind!==268)&&sr(ju,Bs(ju)|3072),ju}function Ni($){if($.body.kind===267)return Ni($.body)||$.body}function Qi($){if(!$.importClause)return $;if($.importClause.isTypeOnly)return;const it=At($.importClause,Pn,D_);return it||b.importsNotUsedAsValues===1||b.importsNotUsedAsValues===2?r.updateImportDeclaration($,void 0,it,$.moduleSpecifier,$.attributes):void 0}function Pn($){G.assert(!$.isTypeOnly);const it=wc($)?$.name:void 0,bt=At($.namedBindings,Cr,Tle);return it||bt?r.updateImportClause($,!1,it,bt):void 0}function Cr($){if($.kind===274)return wc($)?$:void 0;{const it=b.verbatimModuleSyntax||b.preserveValueImports&&(b.importsNotUsedAsValues===1||b.importsNotUsedAsValues===2),bt=Ln($.elements,Kr,Gm);return it||Ye(bt)?r.updateNamedImports($,bt):void 0}}function Kr($){return!$.isTypeOnly&&wc($)?$:void 0}function bu($){return b.verbatimModuleSyntax||v.isValueAliasDeclaration($)?cn($,pe,i):void 0}function uu($){if($.isTypeOnly)return;if(!$.exportClause||x_($.exportClause))return $;const it=b.verbatimModuleSyntax||!!$.moduleSpecifier&&(b.importsNotUsedAsValues===1||b.importsNotUsedAsValues===2),bt=At($.exportClause,fi=>$a(fi,it),Ele);return bt?r.updateExportDeclaration($,void 0,$.isTypeOnly,bt,$.moduleSpecifier,$.attributes):void 0}function xa($,it){const bt=Ln($.elements,zn,ph);return it||Ye(bt)?r.updateNamedExports($,bt):void 0}function qr($){return r.updateNamespaceExport($,G.checkDefined(At($.name,pe,ot)))}function $a($,it){return x_($)?qr($):xa($,it)}function zn($){return!$.isTypeOnly&&(b.verbatimModuleSyntax||v.isValueAliasDeclaration($))?$:void 0}function Gu($){return wc($)||!jc(U)&&v.isTopLevelValueImportEqualsWithEntityName($)}function hs($){if($.isTypeOnly)return;if(UC($)){const bt=wc($);return!bt&&b.importsNotUsedAsValues===1?xr(Ot(r.createImportDeclaration(void 0,void 0,$.moduleReference.expression,void 0),$),$):bt?cn($,pe,i):void 0}if(!Gu($))return;const it=OV(r,$.moduleReference);return sr(it,7168),Tc($)||!Po($)?xr(Ot(r.createVariableStatement(Ln($.modifiers,Qt,rs),r.createVariableDeclarationList([xr(r.createVariableDeclaration($.name,void 0,void 0,it),$)])),$),$):xr(Hl($.name,it,$),$)}function Po($){return W!==void 0&&iu($,32)}function Mn($){return W===void 0&&iu($,32)}function Tc($){return Mn($)&&!iu($,2048)}function io($){return Mn($)&&iu($,2048)}function v0($){const it=r.createAssignment(r.getExternalModuleOrNamespaceExportName(ee,$,!1,!0),r.getLocalName($));Ps(it,Sp($.name?$.name.pos:$.pos,$.end));const bt=r.createExpressionStatement(it);return Ps(bt,Sp(-1,$.end)),bt}function nc($,it){$.push(v0(it))}function Hl($,it,bt){return Ot(r.createExpressionStatement(r.createAssignment(r.getNamespaceMemberName(ee,$,!1,!0),it)),bt)}function yd($,it,bt){return Ot(r.createAssignment(wl($),it),bt)}function wl($){return r.getNamespaceMemberName(ee,$,!1,!0)}function mo($){const it=r.getGeneratedNameForNode($);return Ps(it,$.name),it}function qo($){return r.getGeneratedNameForNode($)}function md(){oe&8||(oe|=8,i.enableSubstitution(80))}function sl(){oe&2||(oe|=2,i.enableSubstitution(80),i.enableSubstitution(304),i.enableEmitNotification(267))}function Yo($){return Xl($).kind===267}function Hc($){return Xl($).kind===266}function u4($,it,bt){const fi=ye,_n=U;Da(it)&&(U=it),oe&2&&Yo(it)&&(ye|=2),oe&8&&Hc(it)&&(ye|=8),R($,it,bt),ye=fi,U=_n}function Vc($,it){return it=V($,it),$===1?Dl(it):Of(it)?Ul(it):it}function Ul($){if(oe&2){const it=$.name,bt=ji(it);if(bt){if($.objectAssignmentInitializer){const fi=r.createAssignment(bt,$.objectAssignmentInitializer);return Ot(r.createPropertyAssignment(it,fi),$)}return Ot(r.createPropertyAssignment(it,bt),$)}}return $}function Dl($){switch($.kind){case 80:return Ya($);case 211:return xl($);case 212:return ud($)}return $}function Ya($){return ji($)||$}function ji($){if(oe&ye&&!pl($)&&!yD($)){const it=v.getReferencedExportContainer($,!1);if(it&&it.kind!==312&&(ye&2&&it.kind===267||ye&8&&it.kind===266))return Ot(r.createPropertyAccessExpression(r.getGeneratedNameForNode(it),$),$)}}function xl($){return Sm($)}function ud($){return Sm($)}function Hh($){return $.replace(/\*\//g,"*_/")}function Sm($){const it=ll($);if(it!==void 0){LSe($,it);const bt=typeof it=="string"?r.createStringLiteral(it):it<0?r.createPrefixUnaryExpression(41,r.createNumericLiteral(Math.abs(it))):r.createNumericLiteral(it);if(!b.removeComments){const fi=Xl($,q0);OZ(bt,3,` ${Hh(Xc(fi))} `)}return bt}return $}function ll($){if(!F4(b))return Wr($)||ul($)?v.getConstantValue($):void 0}function wc($){return b.verbatimModuleSyntax||cr($)||(b.preserveValueImports?v.isValueAliasDeclaration($):v.isReferencedAliasDeclaration($))}}var Uat,pKt=o({"src/compiler/transformers/ts.ts"(){Io(),Uat=!1}});function Z7e(i){const{factory:r,getEmitHelperFactory:s,hoistVariableDeclaration:d,endLexicalEnvironment:m,startLexicalEnvironment:g,resumeLexicalEnvironment:_,addBlockScopedVariable:v}=i,b=i.getEmitResolver(),w=i.getCompilerOptions(),A=$s(w),N=rV(w),P=!!w.experimentalDecorators,R=!N,V=N&&A<9,U=R||V,W=A<9,ee=A<99?-1:N?0:3,le=A<9,ce=le&&A>=2,_e=U||W||ee===-1,oe=i.onSubstituteNode;i.onSubstituteNode=ud;const ye=i.onEmitNode;i.onEmitNode=xl;let ue=!1,be,Te,Me,Ee,pe;const Ce=new Map,we=new Set;let Ue,Fe,ve=!1,We=!1;return i4(i,Je);function Je($){if($.isDeclarationFile||(pe=void 0,ue=!!($g($)&32),!_e&&!ue))return $;const it=cn($,Ze,i);return vD(it,i.readEmitHelpers()),it}function ht($){switch($.kind){case 129:return wn()?void 0:$;default:return du($,rs)}}function Ze($){if(!($.transformFlags&16777216)&&!($.transformFlags&134234112))return $;switch($.kind){case 129:return G.fail("Use `modifierVisitor` instead.");case 263:return rn($);case 231:return de($);case 175:case 172:return G.fail("Use `classElementVisitor` instead.");case 303:return dt($);case 243:return Yt($);case 260:return Ii($);case 169:return Gi($);case 208:return Sn($);case 277:return ur($);case 81:return Vt($);case 211:return is($);case 212:return ko($);case 224:case 225:return Qe($,!1);case 226:return ri($,!1);case 217:return ui($,!1);case 213:return ei($);case 244:return jt($);case 215:return Pe($);case 248:return xt($);case 110:return me($);case 262:case 218:return Nu(void 0,Ve,$);case 176:case 174:case 177:case 178:return Nu($,Ve,$);default:return Ve($)}}function Ve($){return cn($,Ze,i)}function Ke($){switch($.kind){case 224:case 225:return Qe($,!0);case 226:return ri($,!0);case 361:return ge($,!0);case 217:return ui($,!0);default:return Ze($)}}function Jt($){switch($.kind){case 298:return cn($,Jt,i);case 233:return gi($);default:return Ze($)}}function Qt($){switch($.kind){case 210:case 209:return ji($);default:return Ze($)}}function ze($){switch($.kind){case 176:return Nu($,ki,$);case 177:case 178:case 174:return Nu($,ga,$);case 172:return Nu($,hr,$);case 175:return Nu($,Be,$);case 167:return Pi($);case 240:return $;default:return gl($)?ht($):Ze($)}}function st($){switch($.kind){case 167:return Pi($);default:return Ze($)}}function Nt($){switch($.kind){case 172:return kn($);case 177:case 178:return ze($);default:G.assertMissingNode($,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Vt($){return!W||ma($.parent)?$:xr(r.createIdentifier(""),$)}function ii($){const it=qo($.left);if(it){const bt=At($.right,Ze,$t);return xr(s().createClassPrivateFieldInHelper(it.brandCheckIdentifier,bt),$)}return cn($,Ze,i)}function dt($){return af($,gt)&&($=cf(i,$)),cn($,Ze,i)}function Yt($){const it=Ee;Ee=[];const bt=cn($,Ze,i),fi=Ye(Ee)?[bt,...Ee]:bt;return Ee=it,fi}function Ii($){return af($,gt)&&($=cf(i,$)),cn($,Ze,i)}function Gi($){return af($,gt)&&($=cf(i,$)),cn($,Ze,i)}function Sn($){return af($,gt)&&($=cf(i,$)),cn($,Ze,i)}function ur($){return af($,gt)&&($=cf(i,$,!0,$.isExportEquals?"":"default")),cn($,Ze,i)}function dn($){return Ye(Me)&&(Vm($)?(Me.push($.expression),$=r.updateParenthesizedExpression($,r.inlineExpressions(Me))):(Me.push($),$=r.inlineExpressions(Me)),Me=void 0),$}function Pi($){const it=At($.expression,Ze,$t);return r.updateComputedPropertyName($,dn(it))}function ki($){return Ue?nt($,Ue):Ve($)}function tu($){return!!(W||ed($)&&$g($)&32)}function ga($){if(G.assert(!Ap($)),!Mh($)||!tu($))return cn($,ze,i);const it=qo($.name);if(G.assert(it,"Undeclared private name for property declaration."),!it.isValid)return $;const bt=La($);bt&&Po().push(r.createAssignment(bt,r.createFunctionExpression(St($.modifiers,fi=>rs(fi)&&!E7(fi)&&!qSe(fi)),$.asteriskToken,bt,void 0,Fc($.parameters,Ze,i),void 0,rp($.body,Ze,i))))}function Nu($,it,bt){if($!==Fe){const fi=Fe;Fe=$;const _n=it(bt);return Fe=fi,_n}return it(bt)}function La($){G.assert(la($.name));const it=qo($.name);if(G.assert(it,"Undeclared private name for property declaration."),it.kind==="m")return it.methodName;if(it.kind==="a"){if(ov($))return it.getterName;if(Ax($))return it.setterName}}function kt(){const $=Gu(),it=$.classThis??$.classConstructor??(Ue==null?void 0:Ue.name);return G.checkDefined(it)}function Zn($){const it=EE($),bt=tb($),fi=$.name;let _n=fi,Yr=fi;if(Vs(fi)&&!CE(fi.expression)){const fd=RQ(fi);if(fd)_n=r.updateComputedPropertyName(fi,At(fi.expression,Ze,$t)),Yr=r.updateComputedPropertyName(fi,fd.left);else{const G0=r.createTempVariable(d);Ps(G0,fi.expression);const pd=At(fi.expression,Ze,$t),k0=r.createAssignment(G0,pd);Ps(k0,fi.expression),_n=r.updateComputedPropertyName(fi,k0),Yr=r.updateComputedPropertyName(fi,G0)}}const gr=Ln($.modifiers,ht,rs),Hr=E1e(r,$,gr,$.initializer);xr(Hr,$),sr(Hr,3072),Ps(Hr,bt);const ju=jo($)?kt():r.createThis(),$r=NFe(r,$,gr,_n,ju);xr($r,$),zc($r,it),Ps($r,bt);const Rs=r.createModifiersFromModifierFlags(pE(gr)),cc=LFe(r,$,Rs,Yr,ju);return xr(cc,$),sr(cc,3072),Ps(cc,bt),pG([Hr,$r,cc],Nt,l1)}function Hn($){if(tu($)){const it=qo($.name);if(G.assert(it,"Undeclared private name for property declaration."),!it.isValid)return $;if(it.isStatic&&!W){const bt=Ni($,r.createThis());if(bt)return r.createClassStaticBlockDeclaration(r.createBlock([bt],!0))}return}return R&&!jo($)&&(pe!=null&&pe.data)&&pe.data.facts&16?r.updatePropertyDeclaration($,Ln($.modifiers,Ze,gl),$.name,void 0,void 0,void 0):(af($,gt)&&($=cf(i,$)),r.updatePropertyDeclaration($,Ln($.modifiers,ht,rs),At($.name,st,Oc),void 0,void 0,At($.initializer,Ze,$t)))}function Si($){if(U&&!xm($)){const it=qr($.name,!!$.initializer||N);if(it&&Po().push(...MFe(it)),jo($)&&!W){const bt=Ni($,r.createThis());if(bt){const fi=r.createClassStaticBlockDeclaration(r.createBlock([bt]));return xr(fi,$),zc(fi,$),zc(bt,{pos:-1,end:-1}),ib(bt,void 0),d7(bt,void 0),fi}}return}return r.updatePropertyDeclaration($,Ln($.modifiers,ht,rs),At($.name,st,Oc),void 0,void 0,At($.initializer,Ze,$t))}function kn($){return G.assert(!Ap($),"Decorators should already have been transformed and elided."),Mh($)?Hn($):Si($)}function wn(){return ee===-1||ee===3&&!!(pe!=null&&pe.data)&&!!(pe.data.facts&16)}function hr($){return xm($)&&(wn()||ed($)&&$g($)&32)?Zn($):kn($)}function Ea(){return!!Fe&&ed(Fe)&&uv(Fe)&&xm(Xl(Fe))}function Sa($){if(Ea()){const it=Sc($);it.kind===110&&we.add(it)}}function pa($,it){return it=At(it,Ze,$t),Sa(it),Ma($,it)}function Ma($,it){switch(zc(it,ZC(it,-1)),$.kind){case"a":return s().createClassPrivateFieldGetHelper(it,$.brandCheckIdentifier,$.kind,$.getterName);case"m":return s().createClassPrivateFieldGetHelper(it,$.brandCheckIdentifier,$.kind,$.methodName);case"f":return s().createClassPrivateFieldGetHelper(it,$.brandCheckIdentifier,$.kind,$.isStatic?$.variableName:void 0);case"untransformed":return G.fail("Access helpers should not be created for untransformed private elements");default:G.assertNever($,"Unknown private element type")}}function is($){if(la($.name)){const it=qo($.name);if(it)return Ot(xr(pa(it,$.expression),$),$)}if(ce&&Fe&&Cm($)&&ot($.name)&&yP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:it,superClassReference:bt,facts:fi}=pe.data;if(fi&1)return xa($);if(it&&bt){const _n=r.createReflectGetCall(bt,r.createStringLiteralFromNode($.name),it);return xr(_n,$.expression),Ot(_n,$.expression),_n}}return cn($,Ze,i)}function ko($){if(ce&&Fe&&Cm($)&&yP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:it,superClassReference:bt,facts:fi}=pe.data;if(fi&1)return xa($);if(it&&bt){const _n=r.createReflectGetCall(bt,At($.argumentExpression,Ze,$t),it);return xr(_n,$.expression),Ot(_n,$.expression),_n}}return cn($,Ze,i)}function Qe($,it){if($.operator===46||$.operator===47){const bt=x0($.operand);if(_8(bt)){let fi;if(fi=qo(bt.name)){const _n=At(bt.expression,Ze,$t);Sa(_n);const{readExpression:Yr,initializeExpression:gr}=Zt(_n);let Hr=pa(fi,Yr);const ju=ub($)||it?void 0:r.createTempVariable(d);return Hr=wQ(r,$,Hr,d,ju),Hr=_i(fi,gr||Yr,Hr,64),xr(Hr,$),Ot(Hr,$),ju&&(Hr=r.createComma(Hr,ju),Ot(Hr,$)),Hr}}else if(ce&&Fe&&Cm(bt)&&yP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:fi,superClassReference:_n,facts:Yr}=pe.data;if(Yr&1){const gr=xa(bt);return ub($)?r.updatePrefixUnaryExpression($,gr):r.updatePostfixUnaryExpression($,gr)}if(fi&&_n){let gr,Hr;if(Wr(bt)?ot(bt.name)&&(Hr=gr=r.createStringLiteralFromNode(bt.name)):CE(bt.argumentExpression)?Hr=gr=bt.argumentExpression:(Hr=r.createTempVariable(d),gr=r.createAssignment(Hr,At(bt.argumentExpression,Ze,$t))),gr&&Hr){let ju=r.createReflectGetCall(_n,Hr,fi);Ot(ju,bt);const $r=it?void 0:r.createTempVariable(d);return ju=wQ(r,$,ju,d,$r),ju=r.createReflectSetCall(_n,gr,ju,fi),xr(ju,$),Ot(ju,$),$r&&(ju=r.createComma(ju,$r),Ot(ju,$)),ju}}}}return cn($,Ze,i)}function xt($){return r.updateForStatement($,At($.initializer,Ke,kp),At($.condition,Ze,$t),At($.incrementor,Ke,$t),em($.statement,Ze,i))}function jt($){return r.updateExpressionStatement($,At($.expression,Ke,$t))}function Zt($){const it=El($)?$:r.cloneNode($);if($.kind===110&&we.has($)&&we.add(it),CE($))return{readExpression:it,initializeExpression:void 0};const bt=r.createTempVariable(d),fi=r.createAssignment(bt,it);return{readExpression:bt,initializeExpression:fi}}function ei($){var it;if(_8($.expression)&&qo($.expression.name)){const{thisArg:bt,target:fi}=r.createCallBinding($.expression,d,A);return Bk($)?r.updateCallChain($,r.createPropertyAccessChain(At(fi,Ze,$t),$.questionDotToken,"call"),void 0,void 0,[At(bt,Ze,$t),...Ln($.arguments,Ze,$t)]):r.updateCallExpression($,r.createPropertyAccessExpression(At(fi,Ze,$t),"call"),void 0,[At(bt,Ze,$t),...Ln($.arguments,Ze,$t)])}if(ce&&Fe&&Cm($.expression)&&yP(Fe)&&((it=pe==null?void 0:pe.data)!=null&&it.classConstructor)){const bt=r.createFunctionCallCall(At($.expression,Ze,$t),pe.data.classConstructor,Ln($.arguments,Ze,$t));return xr(bt,$),Ot(bt,$),bt}return cn($,Ze,i)}function Pe($){var it;if(_8($.tag)&&qo($.tag.name)){const{thisArg:bt,target:fi}=r.createCallBinding($.tag,d,A);return r.updateTaggedTemplateExpression($,r.createCallExpression(r.createPropertyAccessExpression(At(fi,Ze,$t),"bind"),void 0,[At(bt,Ze,$t)]),void 0,At($.template,Ze,v8))}if(ce&&Fe&&Cm($.tag)&&yP(Fe)&&((it=pe==null?void 0:pe.data)!=null&&it.classConstructor)){const bt=r.createFunctionBindCall(At($.tag,Ze,$t),pe.data.classConstructor,[]);return xr(bt,$),Ot(bt,$),r.updateTaggedTemplateExpression($,bt,void 0,At($.template,Ze,v8))}return cn($,Ze,i)}function tt($){if(pe&&Ce.set(Xl($),pe),W){if(CP($)){const fi=At($.body.statements[0].expression,Ze,$t);return vd(fi,!0)&&fi.left===fi.right?void 0:fi}if(R7($))return At($.body.statements[0].expression,Ze,$t);g();let it=Nu($,fi=>Ln(fi,Ze,ma),$.body.statements);it=r.mergeLexicalEnvironment(it,m());const bt=r.createImmediatelyInvokedArrowFunction(it);return xr(x0(bt.expression),$),__(x0(bt.expression),4),xr(bt,$),Ot(bt,$),bt}}function gt($){if(h1($)&&!$.name){const it=xX($);return Ye(it,R7)?!1:(W||!!$g($))&&Ye(it,fi=>Kl(fi)||Mh(fi)||U&&EG(fi))}return!1}function ri($,it){if(Bx($)){const bt=Me;Me=void 0,$=r.updateBinaryExpression($,At($.left,Qt,$t),$.operatorToken,At($.right,Ze,$t));const fi=Ye(Me)?r.inlineExpressions(gu([...Me,$])):$;return Me=bt,fi}if(vd($)){af($,gt)&&($=cf(i,$),G.assertNode($,vd));const bt=Sc($.left,9);if(_8(bt)){const fi=qo(bt.name);if(fi)return Ot(xr(_i(fi,bt.expression,$.right,$.operatorToken.kind),$),$)}else if(ce&&Fe&&Cm($.left)&&yP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:fi,superClassReference:_n,facts:Yr}=pe.data;if(Yr&1)return r.updateBinaryExpression($,xa($.left),$.operatorToken,At($.right,Ze,$t));if(fi&&_n){let gr=ul($.left)?At($.left.argumentExpression,Ze,$t):ot($.left.name)?r.createStringLiteralFromNode($.left.name):void 0;if(gr){let Hr=At($.right,Ze,$t);if(DP($.operatorToken.kind)){let $r=gr;CE(gr)||($r=r.createTempVariable(d),gr=r.createAssignment($r,gr));const Rs=r.createReflectGetCall(_n,$r,fi);xr(Rs,$.left),Ot(Rs,$.left),Hr=r.createBinaryExpression(Rs,xP($.operatorToken.kind),Hr),Ot(Hr,$)}const ju=it?void 0:r.createTempVariable(d);return ju&&(Hr=r.createAssignment(ju,Hr),Ot(ju,$)),Hr=r.createReflectSetCall(_n,gr,Hr,fi),xr(Hr,$),Ot(Hr,$),ju&&(Hr=r.createComma(Hr,ju),Ot(Hr,$)),Hr}}}}return xKt($)?ii($):cn($,Ze,i)}function ge($,it){const bt=it?gG($.elements,Ke):gG($.elements,Ze,Ke);return r.updateCommaListExpression($,bt)}function ui($,it){const bt=it?Ke:Ze,fi=At($.expression,bt,$t);return r.updateParenthesizedExpression($,fi)}function _i($,it,bt,fi){if(it=At(it,Ze,$t),bt=At(bt,Ze,$t),Sa(it),DP(fi)){const{readExpression:_n,initializeExpression:Yr}=Zt(it);it=Yr||_n,bt=r.createBinaryExpression(Ma($,_n),xP(fi),bt)}switch(zc(it,ZC(it,-1)),$.kind){case"a":return s().createClassPrivateFieldSetHelper(it,$.brandCheckIdentifier,bt,$.kind,$.setterName);case"m":return s().createClassPrivateFieldSetHelper(it,$.brandCheckIdentifier,bt,$.kind,void 0);case"f":return s().createClassPrivateFieldSetHelper(it,$.brandCheckIdentifier,bt,$.kind,$.isStatic?$.variableName:void 0);case"untransformed":return G.fail("Access helpers should not be created for untransformed private elements");default:G.assertNever($,"Unknown private element type")}}function ft($){return St($.members,O7e)}function Gt($){var it;let bt=0;const fi=Xl($);td(fi)&&Sx(P,fi)&&(bt|=1),W&&(She($)||CX($))&&(bt|=2);let _n=!1,Yr=!1,gr=!1,Hr=!1;for(const $r of $.members)jo($r)?(($r.name&&(la($r.name)||xm($r))&&W||xm($r)&&ee===-1&&!$.name&&!((it=$.emitNode)!=null&&it.classThis))&&(bt|=2),(Fo($r)||Kl($r))&&(le&&$r.transformFlags&16384&&(bt|=8,bt&1||(bt|=2)),ce&&$r.transformFlags&134217728&&(bt&1||(bt|=6)))):sy(Xl($r))||(xm($r)?(Hr=!0,gr||(gr=Mh($r))):Mh($r)?(gr=!0,b.getNodeCheckFlags($r)&262144&&(bt|=2)):Fo($r)&&(_n=!0,Yr||(Yr=!!$r.initializer)));return(V&&_n||R&&Yr||W&&gr||W&&Hr&&ee===-1)&&(bt|=16),bt}function gi($){var it;if((((it=pe==null?void 0:pe.data)==null?void 0:it.facts)||0)&4){const fi=r.createTempVariable(d,!0);return Gu().superClassReference=fi,r.updateExpressionWithTypeArguments($,r.createAssignment(fi,At($.expression,Ze,$t)),void 0)}return cn($,Ze,i)}function Zi($,it){var bt;const fi=Ue,_n=Me,Yr=pe;Ue=$,Me=void 0,$a();const gr=$g($)&32;if(W||gr){const $r=to($);if($r&&ot($r))hs().data.className=$r;else if((bt=$.emitNode)!=null&&bt.assignedName&&cs($.emitNode.assignedName)){if($.emitNode.assignedName.textSourceNode&&ot($.emitNode.assignedName.textSourceNode))hs().data.className=$.emitNode.assignedName.textSourceNode;else if(Zf($.emitNode.assignedName.text,A)){const Rs=r.createIdentifier($.emitNode.assignedName.text);hs().data.className=Rs}}}if(W){const $r=ft($);Ye($r)&&(hs().data.weakSetName=wl("instances",$r[0].name))}const Hr=Gt($);Hr&&(Gu().facts=Hr),Hr&8&&bu();const ju=it($,Hr);return zn(),G.assert(pe===Yr),Ue=fi,Me=_n,ju}function rn($){return Zi($,hn)}function hn($,it){var bt,fi;let _n;if(it&2)if(W&&((bt=$.emitNode)!=null&&bt.classThis))Gu().classConstructor=$.emitNode.classThis,_n=r.createAssignment($.emitNode.classThis,r.getInternalName($));else{const k0=r.createTempVariable(d,!0);Gu().classConstructor=r.cloneNode(k0),_n=r.createAssignment(k0,r.getInternalName($))}(fi=$.emitNode)!=null&&fi.classThis&&(Gu().classThis=$.emitNode.classThis);const Yr=b.getNodeCheckFlags($)&262144,gr=iu($,32),Hr=iu($,2048);let ju=Ln($.modifiers,ht,rs);const $r=Ln($.heritageClauses,Jt,Rf),{members:Rs,prologue:cc}=He($),fd=[];if(_n&&Po().unshift(_n),Ye(Me)&&fd.push(r.createExpressionStatement(r.inlineExpressions(Me))),R||W||$g($)&32){const k0=xX($);Ye(k0)&&Xt(fd,k0,r.getInternalName($))}fd.length>0&&gr&&Hr&&(ju=Ln(ju,k0=>GV(k0)?void 0:k0,rs),fd.push(r.createExportAssignment(void 0,!1,r.getLocalName($,!1,!0))));const G0=Gu().classConstructor;Yr&&G0&&(Kr(),Te[Y1($)]=G0);const pd=r.updateClassDeclaration($,ju,$.name,void 0,$r,Rs);return fd.unshift(pd),cc&&fd.unshift(r.createExpressionStatement(cc)),fd}function de($){return Zi($,re)}function re($,it){var bt,fi,_n;const Yr=!!(it&1),gr=xX($),Hr=b.getNodeCheckFlags($),ju=Hr&262144;let $r;function Rs(){var Dh;if(W&&((Dh=$.emitNode)!=null&&Dh.classThis))return Gu().classConstructor=$.emitNode.classThis;const Bp=Hr&32768,M1=r.createTempVariable(Bp?v:d,!0);return Gu().classConstructor=r.cloneNode(M1),M1}(bt=$.emitNode)!=null&&bt.classThis&&(Gu().classThis=$.emitNode.classThis),it&2&&($r??($r=Rs()));const cc=Ln($.modifiers,ht,rs),fd=Ln($.heritageClauses,Jt,Rf),{members:G0,prologue:pd}=He($),k0=r.updateClassExpression($,cc,$.name,void 0,fd,G0),jd=[];if(pd&&jd.push(pd),(W||$g($)&32)&&Ye(gr,Dh=>Kl(Dh)||Mh(Dh)||U&&EG(Dh))||Ye(Me))if(Yr)G.assertIsDefined(Ee,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Ye(Me)&&fn(Ee,Lt(Me,r.createExpressionStatement)),Ye(gr)&&Xt(Ee,gr,((fi=$.emitNode)==null?void 0:fi.classThis)??r.getInternalName($)),$r?jd.push(r.createAssignment($r,k0)):W&&((_n=$.emitNode)!=null&&_n.classThis)?jd.push(r.createAssignment($.emitNode.classThis,k0)):jd.push(k0);else{if($r??($r=Rs()),ju){Kr();const Dh=r.cloneNode($r);Dh.emitNode.autoGenerate.flags&=-9,Te[Y1($)]=Dh}jd.push(r.createAssignment($r,k0)),fn(jd,Me),fn(jd,Qi(gr,$r)),jd.push(r.cloneNode($r))}else jd.push(k0);return jd.length>1&&(__(k0,131072),jd.forEach(jh)),r.inlineExpressions(jd)}function Be($){if(!W)return cn($,Ze,i)}function me($){if(le&&Fe&&Kl(Fe)&&(pe!=null&&pe.data)){const{classThis:it,classConstructor:bt}=pe.data;return it??bt??$}return $}function He($){const it=!!($g($)&32);if(W||ue){for(const gr of $.members)if(Mh(gr))if(tu(gr))yd(gr,gr.name,Mn);else{const Hr=hs();mA(Hr,gr.name,{kind:"untransformed"})}if(W&&Ye(ft($))&&ie(),wn()){for(const gr of $.members)if(xm(gr)){const Hr=r.getGeneratedPrivateNameForNode(gr.name,void 0,"_accessor_storage");if(W||it&&ed(gr))yd(gr,Hr,Tc);else{const ju=hs();mA(ju,Hr,{kind:"untransformed"})}}}}let bt=Ln($.members,ze,l1),fi;Ye(bt,Dc)||(fi=nt(void 0,$));let _n,Yr;if(!W&&Ye(Me)){let gr=r.createExpressionStatement(r.inlineExpressions(Me));if(gr.transformFlags&134234112){const ju=r.createTempVariable(d),$r=r.createArrowFunction(void 0,void 0,[],void 0,void 0,r.createBlock([gr]));_n=r.createAssignment(ju,$r),gr=r.createExpressionStatement(r.createCallExpression(ju,void 0,[]))}const Hr=r.createBlock([gr]);Yr=r.createClassStaticBlockDeclaration(Hr),Me=void 0}if(fi||Yr){let gr;const Hr=De(bt,CP),ju=De(bt,R7);gr=ti(gr,Hr),gr=ti(gr,ju),gr=ti(gr,fi),gr=ti(gr,Yr);const $r=Hr||ju?St(bt,Rs=>Rs!==Hr&&Rs!==ju):bt;gr=fn(gr,$r),bt=Ot(r.createNodeArray(gr),$.members)}return{members:bt,prologue:_n}}function ie(){const{weakSetName:$}=hs().data;G.assert($,"weakSetName should be set in private identifier environment"),Po().push(r.createAssignment($,r.createNewExpression(r.createIdentifier("WeakSet"),void 0,[])))}function nt($,it){if($=At($,Ze,Dc),!(pe!=null&&pe.data)||!(pe.data.facts&16))return $;const bt=hE(it),fi=!!(bt&&Sc(bt.expression).kind!==106),_n=Fc($?$.parameters:void 0,Ze,i),Yr=lt(it,$,fi);return Yr?$?(G.assert(_n),r.updateConstructorDeclaration($,void 0,_n,Yr)):jh(xr(Ot(r.createConstructorDeclaration(void 0,_n??[],Yr),$||it),$)):$}function yt($,it,bt,fi,_n,Yr,gr){const Hr=fi[_n],ju=it[Hr];if(fn($,Ln(it,Ze,ma,bt,Hr-bt)),bt=Hr+1,aA(ju)){const $r=[];yt($r,ju.tryBlock.statements,0,fi,_n+1,Yr,gr);const Rs=r.createNodeArray($r);Ot(Rs,ju.tryBlock.statements),$.push(r.updateTryStatement(ju,r.updateBlock(ju.tryBlock,$r),At(ju.catchClause,Ze,Dy),At(ju.finallyBlock,Ze,xo)))}else{for(fn($,Ln(it,Ze,ma,Hr,1));bt!!G0.initializer||la(G0.name)||fE(G0)));const Yr=ft($),gr=Ye(_n)||Ye(Yr);if(!it&&!gr)return rp(void 0,Ze,i);_();const Hr=!it&&bt;let ju=0,$r=[];const Rs=[],cc=r.createThis();if(uu(Rs,Yr,cc),it){const G0=St(fi,k0=>rf(Xl(k0),it)),pd=St(_n,k0=>!rf(Xl(k0),it));Xt(Rs,G0,cc),Xt(Rs,pd,cc)}else Xt(Rs,_n,cc);if(it!=null&&it.body){ju=r.copyPrologue(it.body.statements,$r,!1,Ze);const G0=DX(it.body.statements,ju);if(G0.length)yt($r,it.body.statements,ju,G0,0,Rs,it);else{for(;ju=$r.length?it.body.multiLine??$r.length>0:$r.length>0;return Ot(r.createBlock(Ot(r.createNodeArray($r),it?it.body.statements:$.members),fd),it?it.body:void 0)}function Xt($,it,bt){for(const fi of it){if(jo(fi)&&!W)continue;const _n=Ni(fi,bt);_n&&$.push(_n)}}function Ni($,it){const bt=Kl($)?Nu($,tt,$):Pn($,it);if(!bt)return;const fi=r.createExpressionStatement(bt);xr(fi,$),__(fi,Bs($)&3072),zc(fi,$);const _n=Xl($);return uo(_n)?(Ps(fi,_n),vV(fi)):Ps(fi,gE($)),ib(bt,void 0),d7(bt,void 0),fE(_n)&&__(fi,3072),fi}function Qi($,it){const bt=[];for(const fi of $){const _n=Kl(fi)?Nu(fi,tt,fi):Nu(fi,()=>Pn(fi,it),void 0);_n&&(jh(_n),xr(_n,fi),__(_n,Bs(fi)&3072),Ps(_n,gE(fi)),zc(_n,fi),bt.push(_n))}return bt}function Pn($,it){var bt;const fi=Fe,_n=Cr($,it);return _n&&ed($)&&((bt=pe==null?void 0:pe.data)!=null&&bt.facts)&&(xr(_n,$),__(_n,4),Ps(_n,tb($.name)),Ce.set(Xl($),pe)),Fe=fi,_n}function Cr($,it){const bt=!N;af($,gt)&&($=cf(i,$));const fi=fE($)?r.getGeneratedPrivateNameForNode($.name):Vs($.name)&&!CE($.name.expression)?r.updateComputedPropertyName($.name,r.getGeneratedNameForNode($.name)):$.name;if(ed($)&&(Fe=$),la(fi)&&tu($)){const gr=qo(fi);if(gr)return gr.kind==="f"?gr.isStatic?gKt(r,gr.variableName,At($.initializer,Ze,$t)):EKt(r,it,At($.initializer,Ze,$t),gr.brandCheckIdentifier):void 0;G.fail("Undeclared private name for property declaration.")}if((la(fi)||ed($))&&!$.initializer)return;const _n=Xl($);if(iu(_n,64))return;let Yr=At($.initializer,Ze,$t);if(rf(_n,_n.parent)&&ot(fi)){const gr=r.cloneNode(fi);Yr?(Vm(Yr)&&zV(Yr.expression)&&KI(Yr.expression.left,"___runInitializers")&&C7(Yr.expression.right)&&sf(Yr.expression.right.expression)&&(Yr=Yr.expression.left),Yr=r.inlineExpressions([Yr,gr])):Yr=gr,sr(fi,3168),Ps(gr,_n.name),sr(gr,3072)}else Yr??(Yr=r.createVoidZero());if(bt||la(fi)){const gr=cA(r,it,fi,fi);return __(gr,1024),r.createAssignment(gr,Yr)}else{const gr=Vs(fi)?fi.expression:ot(fi)?r.createStringLiteral(oa(fi.escapedText)):fi,Hr=r.createPropertyDescriptor({value:Yr,configurable:!0,writable:!0,enumerable:!0});return r.createObjectDefinePropertyCall(it,gr,Hr)}}function Kr(){be&1||(be|=1,i.enableSubstitution(80),Te=[])}function bu(){be&2||(be|=2,i.enableSubstitution(110),i.enableEmitNotification(262),i.enableEmitNotification(218),i.enableEmitNotification(176),i.enableEmitNotification(177),i.enableEmitNotification(178),i.enableEmitNotification(174),i.enableEmitNotification(172),i.enableEmitNotification(167))}function uu($,it,bt){if(!W||!Ye(it))return;const{weakSetName:fi}=hs().data;G.assert(fi,"weakSetName should be set in private identifier environment"),$.push(r.createExpressionStatement(_Kt(r,bt,fi)))}function xa($){return Wr($)?r.updatePropertyAccessExpression($,r.createVoidZero(),$.name):r.updateElementAccessExpression($,r.createVoidZero(),At($.argumentExpression,Ze,$t))}function qr($,it){if(Vs($)){const bt=RQ($),fi=At($.expression,Ze,$t),_n=Ug(fi),Yr=CE(_n);if(!(!!bt||vd(_n)&&pl(_n.left))&&!Yr&&it){const Hr=r.getGeneratedNameForNode($);return b.getNodeCheckFlags($)&32768?v(Hr):d(Hr),r.createAssignment(Hr,fi)}return Yr||ot(_n)?void 0:fi}}function $a(){pe={previous:pe,data:void 0}}function zn(){pe=pe==null?void 0:pe.previous}function Gu(){return G.assert(pe),pe.data??(pe.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function hs(){return G.assert(pe),pe.privateEnv??(pe.privateEnv=H7e({className:void 0,weakSetName:void 0}))}function Po(){return Me??(Me=[])}function Mn($,it,bt,fi,_n,Yr,gr){xm($)?Hl($,it,bt,fi,_n,Yr):Fo($)?Tc($,it,bt,fi,_n,Yr):_c($)?io($,it,bt,fi,_n,Yr):tp($)?v0($,it,bt,fi,_n,Yr,gr):lf($)&&nc($,it,bt,fi,_n,Yr,gr)}function Tc($,it,bt,fi,_n,Yr,gr){if(_n){const Hr=G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"),ju=mo(it);mA(fi,it,{kind:"f",isStatic:!0,brandCheckIdentifier:Hr,variableName:ju,isValid:Yr})}else{const Hr=mo(it);mA(fi,it,{kind:"f",isStatic:!1,brandCheckIdentifier:Hr,isValid:Yr}),Po().push(r.createAssignment(Hr,r.createNewExpression(r.createIdentifier("WeakMap"),void 0,[])))}}function io($,it,bt,fi,_n,Yr,gr){const Hr=mo(it),ju=_n?G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"):G.checkDefined(fi.data.weakSetName,"weakSetName should be set in private identifier environment");mA(fi,it,{kind:"m",methodName:Hr,brandCheckIdentifier:ju,isStatic:_n,isValid:Yr})}function v0($,it,bt,fi,_n,Yr,gr){const Hr=mo(it,"_get"),ju=_n?G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"):G.checkDefined(fi.data.weakSetName,"weakSetName should be set in private identifier environment");(gr==null?void 0:gr.kind)==="a"&&gr.isStatic===_n&&!gr.getterName?gr.getterName=Hr:mA(fi,it,{kind:"a",getterName:Hr,setterName:void 0,brandCheckIdentifier:ju,isStatic:_n,isValid:Yr})}function nc($,it,bt,fi,_n,Yr,gr){const Hr=mo(it,"_set"),ju=_n?G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"):G.checkDefined(fi.data.weakSetName,"weakSetName should be set in private identifier environment");(gr==null?void 0:gr.kind)==="a"&&gr.isStatic===_n&&!gr.setterName?gr.setterName=Hr:mA(fi,it,{kind:"a",getterName:void 0,setterName:Hr,brandCheckIdentifier:ju,isStatic:_n,isValid:Yr})}function Hl($,it,bt,fi,_n,Yr,gr){const Hr=mo(it,"_get"),ju=mo(it,"_set"),$r=_n?G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"):G.checkDefined(fi.data.weakSetName,"weakSetName should be set in private identifier environment");mA(fi,it,{kind:"a",getterName:Hr,setterName:ju,brandCheckIdentifier:$r,isStatic:_n,isValid:Yr})}function yd($,it,bt){const fi=Gu(),_n=hs(),Yr=yhe(_n,it),gr=ed($),Hr=!DKt(it)&&Yr===void 0;bt($,it,fi,_n,gr,Hr,Yr)}function wl($,it,bt){const{className:fi}=hs().data,_n=fi?{prefix:"_",node:fi,suffix:"_"}:"_",Yr=typeof $=="object"?r.getGeneratedNameForNode($,24,_n,bt):typeof $=="string"?r.createUniqueName($,16,_n,bt):r.createTempVariable(void 0,!0,_n,bt);return b.getNodeCheckFlags(it)&32768?v(Yr):d(Yr),Yr}function mo($,it){const bt=XM($);return wl((bt==null?void 0:bt.substring(1))??$,$,it)}function qo($){const it=V7e(pe,$);return(it==null?void 0:it.kind)==="untransformed"?void 0:it}function md($){const it=r.getGeneratedNameForNode($),bt=qo($.name);if(!bt)return cn($,Ze,i);let fi=$.expression;return(_H($)||Cm($)||!ky($.expression))&&(fi=r.createTempVariable(d,!0),Po().push(r.createBinaryExpression(fi,64,At($.expression,Ze,$t)))),r.createAssignmentTargetWrapper(it,_i(bt,fi,it,64))}function sl($){if(Ns($)||Oh($))return ji($);if(_8($))return md($);if(ce&&Fe&&Cm($)&&yP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:it,superClassReference:bt,facts:fi}=pe.data;if(fi&1)return xa($);if(it&&bt){const _n=ul($)?At($.argumentExpression,Ze,$t):ot($.name)?r.createStringLiteralFromNode($.name):void 0;if(_n){const Yr=r.createTempVariable(void 0);return r.createAssignmentTargetWrapper(Yr,r.createReflectSetCall(bt,_n,Yr,it))}}}return cn($,Ze,i)}function Yo($){if(af($,gt)&&($=cf(i,$)),vd($,!0)){const it=sl($.left),bt=At($.right,Ze,$t);return r.updateBinaryExpression($,it,$.operatorToken,bt)}return sl($)}function Hc($){if(zm($.expression)){const it=sl($.expression);return r.updateSpreadElement($,it)}return cn($,Ze,i)}function u4($){if(eH($)){if(_E($))return Hc($);if(!Rd($))return Yo($)}return cn($,Ze,i)}function Vc($){const it=At($.name,Ze,Oc);if(vd($.initializer,!0)){const bt=Yo($.initializer);return r.updatePropertyAssignment($,it,bt)}if(zm($.initializer)){const bt=sl($.initializer);return r.updatePropertyAssignment($,it,bt)}return cn($,Ze,i)}function Ul($){return af($,gt)&&($=cf(i,$)),cn($,Ze,i)}function Dl($){if(zm($.expression)){const it=sl($.expression);return r.updateSpreadAssignment($,it)}return cn($,Ze,i)}function Ya($){return G.assertNode($,Xj),Rx($)?Dl($):Of($)?Ul($):nd($)?Vc($):cn($,Ze,i)}function ji($){return Oh($)?r.updateArrayLiteralExpression($,Ln($.elements,u4,$t)):r.updateObjectLiteralExpression($,Ln($.properties,Ya,pD))}function xl($,it,bt){const fi=Xl(it),_n=Ce.get(fi);if(_n){const Yr=pe,gr=We;pe=_n,We=ve,ve=!Kl(fi)||!($g(fi)&32),ye($,it,bt),ve=We,We=gr,pe=Yr;return}switch(it.kind){case 218:if(al(fi)||Bs(it)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{const Yr=pe,gr=We;pe=void 0,We=ve,ve=!1,ye($,it,bt),ve=We,We=gr,pe=Yr;return}case 167:{const Yr=pe,gr=ve;pe=pe==null?void 0:pe.previous,ve=We,ye($,it,bt),ve=gr,pe=Yr;return}}ye($,it,bt)}function ud($,it){return it=oe($,it),$===1?Hh(it):it}function Hh($){switch($.kind){case 80:return ll($);case 110:return Sm($)}return $}function Sm($){if(be&2&&(pe!=null&&pe.data)&&!we.has($)){const{facts:it,classConstructor:bt,classThis:fi}=pe.data,_n=ve?fi??bt:bt;if(_n)return Ot(xr(r.cloneNode(_n),$),$);if(it&1&&P)return r.createParenthesizedExpression(r.createVoidZero())}return $}function ll($){return wc($)||$}function wc($){if(be&1&&b.getNodeCheckFlags($)&536870912){const it=b.getReferencedValueDeclaration($);if(it){const bt=Te[it.id];if(bt){const fi=r.cloneNode(bt);return Ps(fi,$),zc(fi,$),fi}}}}}function gKt(i,r,s){return i.createAssignment(r,i.createObjectLiteralExpression([i.createPropertyAssignment("value",s||i.createVoidZero())]))}function EKt(i,r,s,d){return i.createCallExpression(i.createPropertyAccessExpression(d,"set"),void 0,[r,s||i.createVoidZero()])}function _Kt(i,r,s){return i.createCallExpression(i.createPropertyAccessExpression(s,"add"),void 0,[r])}function DKt(i){return!Nk(i)&&i.escapedText==="#constructor"}function xKt(i){return la(i.left)&&i.operatorToken.kind===103}function vKt(i){return Fo(i)&&ed(i)}function yP(i){return Kl(i)||vKt(i)}var CKt=o({"src/compiler/transformers/classFields.ts"(){Io()}});function Q7e(i){const{factory:r,hoistVariableDeclaration:s}=i,d=i.getEmitResolver(),m=i.getCompilerOptions(),g=$s(m),_=hg(m,"strictNullChecks");let v,b;return{serializeTypeNode:(Me,Ee)=>w(Me,U,Ee),serializeTypeOfNode:(Me,Ee)=>w(Me,N,Ee),serializeParameterTypesOfNode:(Me,Ee,pe)=>w(Me,P,Ee,pe),serializeReturnTypeOfNode:(Me,Ee)=>w(Me,V,Ee)};function w(Me,Ee,pe,Ce){const we=v,Ue=b;v=Me.currentLexicalScope,b=Me.currentNameScope;const Fe=Ce===void 0?Ee(pe):Ee(pe,Ce);return v=we,b=Ue,Fe}function A(Me){const Ee=d.getAllAccessorDeclarations(Me);return Ee.setAccessor&&mAe(Ee.setAccessor)||Ee.getAccessor&&cg(Ee.getAccessor)}function N(Me){switch(Me.kind){case 172:case 169:return U(Me.type);case 178:case 177:return U(A(Me));case 263:case 231:case 174:return r.createIdentifier("Function");default:return r.createVoidZero()}}function P(Me,Ee){const pe=Cu(Me)?_3(Me):yo(Me)&&rg(Me.body)?Me:void 0,Ce=[];if(pe){const we=R(pe,Ee),Ue=we.length;for(let Fe=0;Fewe.parent&&mw(we.parent)&&(we.parent.trueType===we||we.parent.falseType===we)))return r.createIdentifier("Object");const pe=oe(Me.typeName),Ce=r.createTempVariable(s);return r.createConditionalExpression(r.createTypeCheck(r.createAssignment(Ce,pe),"function"),void 0,Ce,void 0,r.createIdentifier("Object"));case 1:return ye(Me.typeName);case 2:return r.createVoidZero();case 4:return Te("BigInt",7);case 6:return r.createIdentifier("Boolean");case 3:return r.createIdentifier("Number");case 5:return r.createIdentifier("String");case 7:return r.createIdentifier("Array");case 8:return Te("Symbol",2);case 10:return r.createIdentifier("Function");case 9:return r.createIdentifier("Promise");case 11:return r.createIdentifier("Object");default:return G.assertNever(Ee)}}function _e(Me,Ee){return r.createLogicalAnd(r.createStrictInequality(r.createTypeOfExpression(Me),r.createStringLiteral("undefined")),Ee)}function oe(Me){if(Me.kind===80){const Ce=ye(Me);return _e(Ce,Ce)}if(Me.left.kind===80)return _e(ye(Me.left),ye(Me));const Ee=oe(Me.left),pe=r.createTempVariable(s);return r.createLogicalAnd(r.createLogicalAnd(Ee.left,r.createStrictInequality(r.createAssignment(pe,Ee.right),r.createVoidZero())),r.createPropertyAccessExpression(pe,Me.right))}function ye(Me){switch(Me.kind){case 80:const Ee=Ms(Ot(C_.cloneNode(Me),Me),Me.parent);return Ee.original=void 0,Ms(Ee,Xa(v)),Ee;case 166:return ue(Me)}}function ue(Me){return r.createPropertyAccessExpression(ye(Me.left),Me.right)}function be(Me){return r.createConditionalExpression(r.createTypeCheck(r.createIdentifier(Me),"function"),void 0,r.createIdentifier(Me),void 0,r.createIdentifier("Object"))}function Te(Me,Ee){return gGV(wn)||B1(wn)?void 0:wn,gl),ur=gE(dt),dn=Jt(dt),Pi=_<2?r.getInternalName(dt,!1,!0):r.getLocalName(dt,!1,!0),ki=Ln(dt.heritageClauses,N,Rf);let tu=Ln(dt.members,N,l1),ga=[];({members:tu,decorationStatements:ga}=W(dt,tu));const Nu=_>=9&&!!dn&&Ye(tu,wn=>Fo(wn)&&iu(wn,256)||Kl(wn));Nu&&(tu=Ot(r.createNodeArray([r.createClassStaticBlockDeclaration(r.createBlock([r.createExpressionStatement(r.createAssignment(dn,r.createThis()))])),...tu]),tu));const La=r.createClassExpression(Sn,Yt&&pl(Yt)?void 0:Yt,void 0,ki,tu);xr(La,dt),Ot(La,ur);const kt=dn&&!Nu?r.createAssignment(dn,La):La,Zn=r.createVariableDeclaration(Pi,void 0,void 0,kt);xr(Zn,dt);const Hn=r.createVariableDeclarationList([Zn],1),Si=r.createVariableStatement(void 0,Hn);xr(Si,dt),Ot(Si,ur),zc(Si,dt);const kn=[Si];if(fn(kn,ga),We(kn,dt),Ii)if(Gi){const wn=r.createExportDefault(Pi);kn.push(wn)}else{const wn=r.createExternalModuleExport(r.getDeclarationName(dt));kn.push(wn)}return kn}function ce(dt){return r.updateClassExpression(dt,Ln(dt.modifiers,A,rs),dt.name,void 0,Ln(dt.heritageClauses,N,Rf),Ln(dt.members,N,l1))}function _e(dt){return r.updateConstructorDeclaration(dt,Ln(dt.modifiers,A,rs),Ln(dt.parameters,N,uo),At(dt.body,N,xo))}function oe(dt,Yt){return dt!==Yt&&(zc(dt,Yt),Ps(dt,gE(Yt))),dt}function ye(dt){return oe(r.updateMethodDeclaration(dt,Ln(dt.modifiers,A,rs),dt.asteriskToken,G.checkDefined(At(dt.name,N,Oc)),void 0,void 0,Ln(dt.parameters,N,uo),void 0,At(dt.body,N,xo)),dt)}function ue(dt){return oe(r.updateGetAccessorDeclaration(dt,Ln(dt.modifiers,A,rs),G.checkDefined(At(dt.name,N,Oc)),Ln(dt.parameters,N,uo),void 0,At(dt.body,N,xo)),dt)}function be(dt){return oe(r.updateSetAccessorDeclaration(dt,Ln(dt.modifiers,A,rs),G.checkDefined(At(dt.name,N,Oc)),Ln(dt.parameters,N,uo),At(dt.body,N,xo)),dt)}function Te(dt){if(!(dt.flags&33554432||iu(dt,128)))return oe(r.updatePropertyDeclaration(dt,Ln(dt.modifiers,A,rs),G.checkDefined(At(dt.name,N,Oc)),void 0,void 0,At(dt.initializer,N,$t)),dt)}function Me(dt){const Yt=r.updateParameterDeclaration(dt,BFe(r,dt.modifiers),dt.dotDotDotToken,G.checkDefined(At(dt.name,N,Lk)),void 0,void 0,At(dt.initializer,N,$t));return Yt!==dt&&(zc(Yt,dt),Ot(Yt,gE(dt)),Ps(Yt,gE(dt)),sr(Yt.name,64)),Yt}function Ee(dt){return KI(dt.expression,"___metadata")}function pe(dt){if(!dt)return;const{false:Yt,true:Ii}=n_(dt.decorators,Ee),Gi=[];return fn(Gi,Lt(Yt,ht)),fn(Gi,Vi(dt.parameters,Ze)),fn(Gi,Lt(Ii,ht)),Gi}function Ce(dt,Yt,Ii){fn(dt,Lt(Fe(Yt,Ii),Gi=>r.createExpressionStatement(Gi)))}function we(dt,Yt,Ii){return xH(!0,dt,Ii)&&Yt===jo(dt)}function Ue(dt,Yt){return St(dt.members,Ii=>we(Ii,Yt,dt))}function Fe(dt,Yt){const Ii=Ue(dt,Yt);let Gi;for(const Sn of Ii)Gi=ti(Gi,ve(dt,Sn));return Gi}function ve(dt,Yt){const Ii=vX(Yt,dt,!0),Gi=pe(Ii);if(!Gi)return;const Sn=ze(dt,Yt),ur=Ve(Yt,!iu(Yt,128)),dn=_>0?Fo(Yt)&&!fE(Yt)?r.createVoidZero():r.createNull():void 0,Pi=s().createDecorateHelper(Gi,Sn,ur,dn);return sr(Pi,3072),Ps(Pi,gE(Yt)),Pi}function We(dt,Yt){const Ii=Je(Yt);Ii&&dt.push(xr(r.createExpressionStatement(Ii),Yt))}function Je(dt){const Yt=bhe(dt),Ii=pe(Yt);if(!Ii)return;const Gi=b&&b[Y1(dt)],Sn=_<2?r.getInternalName(dt,!1,!0):r.getDeclarationName(dt,!1,!0),ur=s().createDecorateHelper(Ii,Sn),dn=r.createAssignment(Sn,Gi?r.createAssignment(Gi,ur):ur);return sr(dn,3072),Ps(dn,gE(dt)),dn}function ht(dt){return G.checkDefined(At(dt.expression,N,$t))}function Ze(dt,Yt){let Ii;if(dt){Ii=[];for(const Gi of dt){const Sn=s().createParamHelper(ht(Gi),Yt);Ot(Sn,Gi.expression),sr(Sn,3072),Ii.push(Sn)}}return Ii}function Ve(dt,Yt){const Ii=dt.name;return la(Ii)?r.createIdentifier(""):Vs(Ii)?Yt&&!CE(Ii.expression)?r.getGeneratedNameForNode(Ii):Ii.expression:ot(Ii)?r.createStringLiteral(yr(Ii)):r.cloneNode(Ii)}function Ke(){b||(i.enableSubstitution(80),b=[])}function Jt(dt){if(m.getNodeCheckFlags(dt)&262144){Ke();const Yt=r.createUniqueName(dt.name&&!pl(dt.name)?yr(dt.name):"default");return b[Y1(dt)]=Yt,d(Yt),Yt}}function Qt(dt){return r.createPropertyAccessExpression(r.getDeclarationName(dt),"prototype")}function ze(dt,Yt){return jo(Yt)?r.getDeclarationName(dt):Qt(dt)}function st(dt,Yt){return Yt=v(dt,Yt),dt===1?Nt(Yt):Yt}function Nt(dt){switch(dt.kind){case 80:return Vt(dt)}return dt}function Vt(dt){return ii(dt)??dt}function ii(dt){if(b&&m.getNodeCheckFlags(dt)&536870912){const Yt=m.getReferencedValueDeclaration(dt);if(Yt){const Ii=b[Yt.id];if(Ii){const Gi=r.cloneNode(Ii);return Ps(Gi,dt),zc(Gi,dt),Gi}}}}}var yKt=o({"src/compiler/transformers/legacyDecorators.ts"(){Io()}});function e9e(i){const{factory:r,getEmitHelperFactory:s,startLexicalEnvironment:d,endLexicalEnvironment:m,hoistVariableDeclaration:g}=i,_=$s(i.getCompilerOptions());let v,b,w,A,N,P;return i4(i,R);function R(re){v=void 0,P=!1;const Be=cn(re,be,i);return vD(Be,i.readEmitHelpers()),P&&(c7(Be,32),P=!1),Be}function V(){switch(b=void 0,w=void 0,A=void 0,v==null?void 0:v.kind){case"class":b=v.classInfo;break;case"class-element":b=v.next.classInfo,w=v.classThis,A=v.classSuper;break;case"name":const re=v.next.next.next;(re==null?void 0:re.kind)==="class-element"&&(b=re.next.classInfo,w=re.classThis,A=re.classSuper);break}}function U(re){v={kind:"class",next:v,classInfo:re,savedPendingExpressions:N},N=void 0,V()}function W(){G.assert((v==null?void 0:v.kind)==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${v==null?void 0:v.kind}' instead.`),N=v.savedPendingExpressions,v=v.next,V()}function ee(re){var Be,me;G.assert((v==null?void 0:v.kind)==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${v==null?void 0:v.kind}' instead.`),v={kind:"class-element",next:v},(Kl(re)||Fo(re)&&ed(re))&&(v.classThis=(Be=v.next.classInfo)==null?void 0:Be.classThis,v.classSuper=(me=v.next.classInfo)==null?void 0:me.classSuper),V()}function le(){var re;G.assert((v==null?void 0:v.kind)==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${v==null?void 0:v.kind}' instead.`),G.assert(((re=v.next)==null?void 0:re.kind)==="class","Incorrect value for top.next.kind.",()=>{var Be;return`Expected top.next.kind to be 'class' but got '${(Be=v.next)==null?void 0:Be.kind}' instead.`}),v=v.next,V()}function ce(){G.assert((v==null?void 0:v.kind)==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${v==null?void 0:v.kind}' instead.`),v={kind:"name",next:v},V()}function _e(){G.assert((v==null?void 0:v.kind)==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${v==null?void 0:v.kind}' instead.`),v=v.next,V()}function oe(){(v==null?void 0:v.kind)==="other"?(G.assert(!N),v.depth++):(v={kind:"other",next:v,depth:0,savedPendingExpressions:N},N=void 0,V())}function ye(){G.assert((v==null?void 0:v.kind)==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${v==null?void 0:v.kind}' instead.`),v.depth>0?(G.assert(!N),v.depth--):(N=v.savedPendingExpressions,v=v.next,V())}function ue(re){return!!(re.transformFlags&33554432)||!!w&&!!(re.transformFlags&16384)||!!w&&!!A&&!!(re.transformFlags&134217728)}function be(re){if(!ue(re))return re;switch(re.kind){case 170:return G.fail("Use `modifierVisitor` instead.");case 263:return Je(re);case 231:return ht(re);case 176:case 172:case 175:return G.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return ur(re);case 226:return ga(re,!1);case 303:return Si(re);case 260:return kn(re);case 208:return wn(re);case 277:return jt(re);case 110:return dt(re);case 248:return ki(re);case 244:return tu(re);case 361:return La(re,!1);case 217:return Zt(re,!1);case 360:return ei(re,!1);case 213:return Yt(re);case 215:return Ii(re);case 224:case 225:return Nu(re,!1);case 211:return Gi(re);case 212:return Sn(re);case 167:return Hn(re);case 174:case 178:case 177:case 218:case 262:{oe();const Be=cn(re,Te,i);return ye(),Be}default:return cn(re,Te,i)}}function Te(re){switch(re.kind){case 170:return;default:return be(re)}}function Me(re){switch(re.kind){case 170:return;default:return re}}function Ee(re){switch(re.kind){case 176:return Ke(re);case 174:return ze(re);case 177:return st(re);case 178:return Nt(re);case 172:return ii(re);case 175:return Vt(re);default:return be(re)}}function pe(re){switch(re.kind){case 224:case 225:return Nu(re,!0);case 226:return ga(re,!0);case 361:return La(re,!0);case 217:return Zt(re,!0);default:return be(re)}}function Ce(re){let Be=re.name&&ot(re.name)&&!pl(re.name)?yr(re.name):re.name&&la(re.name)&&!pl(re.name)?yr(re.name).slice(1):re.name&&cs(re.name)&&Zf(re.name.text,99)?re.name.text:Cu(re)?"class":"member";return ov(re)&&(Be=`get_${Be}`),Ax(re)&&(Be=`set_${Be}`),re.name&&la(re.name)&&(Be=`private_${Be}`),jo(re)&&(Be=`static_${Be}`),"_"+Be}function we(re,Be){return r.createUniqueName(`${Ce(re)}_${Be}`,24)}function Ue(re,Be){return r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(re,void 0,void 0,Be)],1))}function Fe(re){const Be=r.createUniqueName("_metadata",48);let me,He,ie=!1,nt=!1,yt=!1;for(const lt of re.members)if(q2e(lt)&&xH(!1,lt,re)&&(ed(lt)?He??(He=r.createUniqueName("_staticExtraInitializers",48)):me??(me=r.createUniqueName("_instanceExtraInitializers",48))),Kl(lt)?R7(lt)||(ie=!0):Fo(lt)&&(ed(lt)?ie||(ie=!!lt.initializer||Ap(lt)):nt||(nt=!Kle(lt))),(Mh(lt)||xm(lt))&&ed(lt)&&(yt=!0),He&&me&&ie&&nt&&yt)break;return{class:re,metadataReference:Be,instanceExtraInitializersName:me,staticExtraInitializersName:He,hasStaticInitializers:ie,hasNonAmbientInstanceFields:nt,hasStaticPrivateClassElements:yt}}function ve(re){d(),!Fhe(re)&&Sx(!1,re)&&(re=bX(i,re,r.createStringLiteral("")));const Be=r.getLocalName(re,!1,!1,!0),me=Fe(re),He=[];let ie,nt,yt,lt,Xt=!1;const Ni=tt(bhe(re));if(Ni){me.classDecoratorsName=r.createUniqueName("_classDecorators",48),me.classDescriptorName=r.createUniqueName("_classDescriptor",48),me.classExtraInitializersName=r.createUniqueName("_classExtraInitializers",48);const zn=Ye(re.members,Gu=>(Mh(Gu)||xm(Gu))&&ed(Gu));me.classThis=r.createUniqueName("_classThis",zn?24:48),He.push(Ue(me.classDecoratorsName,r.createArrayLiteralExpression(Ni)),Ue(me.classDescriptorName),Ue(me.classExtraInitializersName,r.createArrayLiteralExpression()),Ue(me.classThis)),me.hasStaticPrivateClassElements&&(Xt=!0,P=!0)}const Qi=zH(re.heritageClauses,96),Pn=Qi&&Ji(Qi.types),Cr=Pn&&At(Pn.expression,be,$t);if(Cr){me.classSuper=r.createUniqueName("_classSuper",48);const zn=Sc(Cr),Gu=h1(zn)&&!zn.name||V0(zn)&&!zn.name||al(zn)?r.createComma(r.createNumericLiteral(0),Cr):Cr;He.push(Ue(me.classSuper,Gu));const hs=r.updateExpressionWithTypeArguments(Pn,me.classSuper,void 0),Po=r.updateHeritageClause(Qi,[hs]);lt=r.createNodeArray([Po])}const Kr=me.classThis??r.createThis();U(me),ie=ti(ie,rn(me.metadataReference,me.classSuper));let bu=Ln(re.members,Ee,l1);if(N){let zn;for(let Gu of N){Gu=At(Gu,function Po(Mn){if(!(Mn.transformFlags&16384))return Mn;switch(Mn.kind){case 110:return zn||(zn=r.createUniqueName("_outerThis",16),He.unshift(Ue(zn,r.createThis()))),zn;default:return cn(Mn,Po,i)}},$t);const hs=r.createExpressionStatement(Gu);ie=ti(ie,hs)}N=void 0}if(W(),me.instanceExtraInitializersName&&!_3(re)){const zn=Ze(re,me);if(zn){const Gu=hE(re),hs=!!(Gu&&Sc(Gu.expression).kind!==106),Po=[];if(hs){const Tc=r.createSpreadElement(r.createIdentifier("arguments")),io=r.createCallExpression(r.createSuper(),void 0,[Tc]);Po.push(r.createExpressionStatement(io))}fn(Po,zn);const Mn=r.createBlock(Po,!0);yt=r.createConstructorDeclaration(void 0,[],Mn)}}if(me.staticExtraInitializersName&&He.push(Ue(me.staticExtraInitializersName,r.createArrayLiteralExpression())),me.instanceExtraInitializersName&&He.push(Ue(me.instanceExtraInitializersName,r.createArrayLiteralExpression())),me.memberInfos&&S1(me.memberInfos,(zn,Gu)=>{jo(Gu)&&(He.push(Ue(zn.memberDecoratorsName)),zn.memberInitializersName&&He.push(Ue(zn.memberInitializersName,r.createArrayLiteralExpression())),zn.memberDescriptorName&&He.push(Ue(zn.memberDescriptorName)))}),me.memberInfos&&S1(me.memberInfos,(zn,Gu)=>{jo(Gu)||(He.push(Ue(zn.memberDecoratorsName)),zn.memberInitializersName&&He.push(Ue(zn.memberInitializersName,r.createArrayLiteralExpression())),zn.memberDescriptorName&&He.push(Ue(zn.memberDescriptorName)))}),ie=fn(ie,me.staticNonFieldDecorationStatements),ie=fn(ie,me.nonStaticNonFieldDecorationStatements),ie=fn(ie,me.staticFieldDecorationStatements),ie=fn(ie,me.nonStaticFieldDecorationStatements),me.classDescriptorName&&me.classDecoratorsName&&me.classExtraInitializersName&&me.classThis){ie??(ie=[]);const zn=r.createPropertyAssignment("value",Kr),Gu=r.createObjectLiteralExpression([zn]),hs=r.createAssignment(me.classDescriptorName,Gu),Po=r.createPropertyAccessExpression(Kr,"name"),Mn=s().createESDecorateHelper(r.createNull(),hs,me.classDecoratorsName,{kind:"class",name:Po,metadata:me.metadataReference},r.createNull(),me.classExtraInitializersName),Tc=r.createExpressionStatement(Mn);Ps(Tc,Lx(re)),ie.push(Tc);const io=r.createPropertyAccessExpression(me.classDescriptorName,"value"),v0=r.createAssignment(me.classThis,io),nc=r.createAssignment(Be,v0);ie.push(r.createExpressionStatement(nc))}if(ie.push(hn(Kr,me.metadataReference)),me.staticExtraInitializersName){const zn=s().createRunInitializersHelper(Kr,me.staticExtraInitializersName),Gu=r.createExpressionStatement(zn);Ps(Gu,re.name??Lx(re)),ie=ti(ie,Gu)}if(me.classExtraInitializersName){const zn=s().createRunInitializersHelper(Kr,me.classExtraInitializersName),Gu=r.createExpressionStatement(zn);Ps(Gu,re.name??Lx(re)),nt=ti(nt,Gu)}ie&&nt&&!me.hasStaticInitializers&&(fn(ie,nt),nt=void 0);const uu=ie&&r.createClassStaticBlockDeclaration(r.createBlock(ie,!0));uu&&Xt&&CV(uu,32);const xa=nt&&r.createClassStaticBlockDeclaration(r.createBlock(nt,!0));if(uu||yt||xa){const zn=[],Gu=bu.findIndex(R7);uu?(fn(zn,bu,0,Gu+1),zn.push(uu),fn(zn,bu,Gu+1)):fn(zn,bu),yt&&zn.push(yt),xa&&zn.push(xa),bu=Ot(r.createNodeArray(zn),bu)}const qr=m();let $a;if(Ni){$a=r.createClassExpression(void 0,void 0,void 0,lt,bu),me.classThis&&($a=U7e(r,$a,me.classThis));const zn=r.createVariableDeclaration(Be,void 0,void 0,$a),Gu=r.createVariableDeclarationList([zn]),hs=me.classThis?r.createAssignment(Be,me.classThis):Be;He.push(r.createVariableStatement(void 0,Gu),r.createReturnStatement(hs))}else $a=r.createClassExpression(void 0,re.name,void 0,lt,bu),He.push(r.createReturnStatement($a));if(Xt){c7($a,32);for(const zn of $a.members)(Mh(zn)||xm(zn))&&ed(zn)&&c7(zn,32)}return xr($a,re),r.createImmediatelyInvokedArrowFunction(r.mergeLexicalEnvironment(He,qr))}function We(re){return Sx(!1,re)||nI(!1,re)}function Je(re){if(We(re)){const Be=[],me=Xl(re,Cu)??re,He=me.name?r.createStringLiteralFromNode(me.name):r.createStringLiteral("default"),ie=iu(re,32),nt=iu(re,2048);if(re.name||(re=bX(i,re,He)),ie&&nt){const yt=ve(re);if(re.name){const lt=r.createVariableDeclaration(r.getLocalName(re),void 0,void 0,yt);xr(lt,re);const Xt=r.createVariableDeclarationList([lt],1),Ni=r.createVariableStatement(void 0,Xt);Be.push(Ni);const Qi=r.createExportDefault(r.getDeclarationName(re));xr(Qi,re),zc(Qi,EE(re)),Ps(Qi,Lx(re)),Be.push(Qi)}else{const lt=r.createExportDefault(yt);xr(lt,re),zc(lt,EE(re)),Ps(lt,Lx(re)),Be.push(lt)}}else{G.assertIsDefined(re.name,"A class declaration that is not a default export must have a name.");const yt=ve(re),lt=ie?Kr=>g7(Kr)?void 0:Me(Kr):Me,Xt=Ln(re.modifiers,lt,rs),Ni=r.getLocalName(re,!1,!0),Qi=r.createVariableDeclaration(Ni,void 0,void 0,yt);xr(Qi,re);const Pn=r.createVariableDeclarationList([Qi],1),Cr=r.createVariableStatement(Xt,Pn);if(xr(Cr,re),zc(Cr,EE(re)),Be.push(Cr),ie){const Kr=r.createExternalModuleExport(Ni);xr(Kr,re),Be.push(Kr)}}return l0(Be)}else{const Be=Ln(re.modifiers,Me,rs),me=Ln(re.heritageClauses,be,Rf);U(void 0);const He=Ln(re.members,Ee,l1);return W(),r.updateClassDeclaration(re,Be,re.name,void 0,me,He)}}function ht(re){if(We(re)){const Be=ve(re);return xr(Be,re),Be}else{const Be=Ln(re.modifiers,Me,rs),me=Ln(re.heritageClauses,be,Rf);U(void 0);const He=Ln(re.members,Ee,l1);return W(),r.updateClassExpression(re,Be,re.name,void 0,me,He)}}function Ze(re,Be){if(Be.instanceExtraInitializersName&&!Be.hasNonAmbientInstanceFields){const me=[];return me.push(r.createExpressionStatement(s().createRunInitializersHelper(r.createThis(),Be.instanceExtraInitializersName))),me}}function Ve(re,Be,me,He,ie,nt){const yt=He[ie],lt=Be[yt];if(fn(re,Ln(Be,be,ma,me,yt-me)),aA(lt)){const Xt=[];Ve(Xt,lt.tryBlock.statements,0,He,ie+1,nt);const Ni=r.createNodeArray(Xt);Ot(Ni,lt.tryBlock.statements),re.push(r.updateTryStatement(lt,r.updateBlock(lt.tryBlock,Xt),At(lt.catchClause,be,Dy),At(lt.finallyBlock,be,xo)))}else fn(re,Ln(Be,be,ma,yt,1)),fn(re,nt);fn(re,Ln(Be,be,ma,yt+1))}function Ke(re){ee(re);const Be=Ln(re.modifiers,Me,rs),me=Ln(re.parameters,be,uo);let He;if(re.body&&b){const ie=Ze(b.class,b);if(ie){const nt=[],yt=r.copyPrologue(re.body.statements,nt,!1,be),lt=DX(re.body.statements,yt);lt.length>0?Ve(nt,re.body.statements,yt,lt,0,ie):(fn(nt,ie),fn(nt,Ln(re.body.statements,be,ma))),He=r.createBlock(nt,!0),xr(He,re.body),Ot(He,re.body)}}return He??(He=At(re.body,be,xo)),le(),r.updateConstructorDeclaration(re,Be,me,He)}function Jt(re,Be){return re!==Be&&(zc(re,Be),Ps(re,Lx(Be))),re}function Qt(re,Be,me){let He,ie,nt,yt,lt;if(!Be){const Qi=Ln(re.modifiers,Me,rs);return ce(),ie=Zn(re.name),_e(),{modifiers:Qi,referencedName:He,name:ie,initializersName:nt,descriptorName:lt,thisArg:yt}}const Xt=tt(vX(re,Be.class,!1)),Ni=Ln(re.modifiers,Me,rs);if(Xt){const Qi=we(re,"decorators"),Pn=r.createArrayLiteralExpression(Xt),Cr=r.createAssignment(Qi,Pn),Kr={memberDecoratorsName:Qi};Be.memberInfos??(Be.memberInfos=new Map),Be.memberInfos.set(re,Kr),N??(N=[]),N.push(Cr);const bu=x8(re)||xm(re)?jo(re)?Be.staticNonFieldDecorationStatements??(Be.staticNonFieldDecorationStatements=[]):Be.nonStaticNonFieldDecorationStatements??(Be.nonStaticNonFieldDecorationStatements=[]):Fo(re)&&!xm(re)?jo(re)?Be.staticFieldDecorationStatements??(Be.staticFieldDecorationStatements=[]):Be.nonStaticFieldDecorationStatements??(Be.nonStaticFieldDecorationStatements=[]):G.fail(),uu=tp(re)?"getter":lf(re)?"setter":_c(re)?"method":xm(re)?"accessor":Fo(re)?"field":G.fail();let xa;if(ot(re.name)||la(re.name))xa={computed:!1,name:re.name};else if(mE(re.name))xa={computed:!0,name:r.createStringLiteralFromNode(re.name)};else{const zn=re.name.expression;mE(zn)&&!ot(zn)?xa={computed:!0,name:r.createStringLiteralFromNode(zn)}:(ce(),{referencedName:He,name:ie}=kt(re.name),xa={computed:!0,name:He},_e())}const qr={kind:uu,name:xa,static:jo(re),private:la(re.name),access:{get:Fo(re)||tp(re)||_c(re),set:Fo(re)||lf(re)},metadata:Be.metadataReference},$a=jo(re)?Be.staticExtraInitializersName??(Be.staticExtraInitializersName=r.createUniqueName("_staticExtraInitializers",48)):Be.instanceExtraInitializersName??(Be.instanceExtraInitializersName=r.createUniqueName("_instanceExtraInitializers",48));if(x8(re)){let zn;Mh(re)&&me&&(zn=me(re,Ln(Ni,Po=>du(Po,UI),rs)),Kr.memberDescriptorName=lt=we(re,"descriptor"),zn=r.createAssignment(lt,zn));const Gu=s().createESDecorateHelper(r.createThis(),zn??r.createNull(),Qi,qr,r.createNull(),$a),hs=r.createExpressionStatement(Gu);Ps(hs,Lx(re)),bu.push(hs)}else if(Fo(re)){nt=Kr.memberInitializersName??(Kr.memberInitializersName=we(re,"initializers")),jo(re)&&(yt=Be.classThis);let zn;Mh(re)&&fE(re)&&me&&(zn=me(re,void 0),Kr.memberDescriptorName=lt=we(re,"descriptor"),zn=r.createAssignment(lt,zn));const Gu=s().createESDecorateHelper(xm(re)?r.createThis():r.createNull(),zn??r.createNull(),Qi,qr,nt,$a),hs=r.createExpressionStatement(Gu);Ps(hs,Lx(re)),bu.push(hs)}}return ie===void 0&&(ce(),ie=Zn(re.name),_e()),!Ye(Ni)&&(_c(re)||Fo(re))&&sr(ie,1024),{modifiers:Ni,referencedName:He,name:ie,initializersName:nt,descriptorName:lt,thisArg:yt}}function ze(re){ee(re);const{modifiers:Be,name:me,descriptorName:He}=Qt(re,b,ge);if(He)return le(),Jt(Gt(Be,me,He),re);{const ie=Ln(re.parameters,be,uo),nt=At(re.body,be,xo);return le(),Jt(r.updateMethodDeclaration(re,Be,re.asteriskToken,me,void 0,void 0,ie,void 0,nt),re)}}function st(re){ee(re);const{modifiers:Be,name:me,descriptorName:He}=Qt(re,b,ui);if(He)return le(),Jt(gi(Be,me,He),re);{const ie=Ln(re.parameters,be,uo),nt=At(re.body,be,xo);return le(),Jt(r.updateGetAccessorDeclaration(re,Be,me,ie,void 0,nt),re)}}function Nt(re){ee(re);const{modifiers:Be,name:me,descriptorName:He}=Qt(re,b,_i);if(He)return le(),Jt(Zi(Be,me,He),re);{const ie=Ln(re.parameters,be,uo),nt=At(re.body,be,xo);return le(),Jt(r.updateSetAccessorDeclaration(re,Be,me,ie,nt),re)}}function Vt(re){ee(re);let Be;if(R7(re))Be=cn(re,be,i);else if(CP(re)){const me=w;w=void 0,Be=cn(re,be,i),w=me}else b&&(b.hasStaticInitializers=!0),Be=cn(re,be,i);return le(),Be}function ii(re){af(re,dn)&&(re=cf(i,re,Pi(re.initializer))),ee(re),G.assert(!Kle(re),"Not yet implemented.");const{modifiers:Be,name:me,initializersName:He,descriptorName:ie,thisArg:nt}=Qt(re,b,fE(re)?ft:void 0);d();let yt=At(re.initializer,be,$t);He&&(yt=s().createRunInitializersHelper(nt??r.createThis(),He,yt??r.createVoidZero())),!jo(re)&&(b!=null&&b.instanceExtraInitializersName)&&!(b!=null&&b.hasInjectedInstanceInitializers)&&(b.hasInjectedInstanceInitializers=!0,yt??(yt=r.createVoidZero()),yt=r.createParenthesizedExpression(r.createComma(s().createRunInitializersHelper(r.createThis(),b.instanceExtraInitializersName),yt))),jo(re)&&b&&yt&&(b.hasStaticInitializers=!0);const lt=m();if(Ye(lt)&&(yt=r.createImmediatelyInvokedArrowFunction([...lt,r.createReturnStatement(yt)])),le(),fE(re)&&ie){const Xt=EE(re),Ni=tb(re),Qi=re.name;let Pn=Qi,Cr=Qi;if(Vs(Qi)&&!CE(Qi.expression)){const qr=RQ(Qi);if(qr)Pn=r.updateComputedPropertyName(Qi,At(Qi.expression,be,$t)),Cr=r.updateComputedPropertyName(Qi,qr.left);else{const $a=r.createTempVariable(g);Ps($a,Qi.expression);const zn=At(Qi.expression,be,$t),Gu=r.createAssignment($a,zn);Ps(Gu,Qi.expression),Pn=r.updateComputedPropertyName(Qi,Gu),Cr=r.updateComputedPropertyName(Qi,$a)}}const Kr=Ln(Be,qr=>qr.kind!==129?qr:void 0,rs),bu=E1e(r,re,Kr,yt);xr(bu,re),sr(bu,3072),Ps(bu,Ni),Ps(bu.name,re.name);const uu=gi(Kr,Pn,ie);xr(uu,re),zc(uu,Xt),Ps(uu,Ni);const xa=Zi(Kr,Cr,ie);return xr(xa,re),sr(xa,3072),Ps(xa,Ni),[bu,uu,xa]}return Jt(r.updatePropertyDeclaration(re,Be,me,void 0,void 0,yt),re)}function dt(re){return w??re}function Yt(re){if(Cm(re.expression)&&w){const Be=At(re.expression,be,$t),me=Ln(re.arguments,be,$t),He=r.createFunctionCallCall(Be,w,me);return xr(He,re),Ot(He,re),He}return cn(re,be,i)}function Ii(re){if(Cm(re.tag)&&w){const Be=At(re.tag,be,$t),me=r.createFunctionBindCall(Be,w,[]);xr(me,re),Ot(me,re);const He=At(re.template,be,v8);return r.updateTaggedTemplateExpression(re,me,void 0,He)}return cn(re,be,i)}function Gi(re){if(Cm(re)&&ot(re.name)&&w&&A){const Be=r.createStringLiteralFromNode(re.name),me=r.createReflectGetCall(A,Be,w);return xr(me,re.expression),Ot(me,re.expression),me}return cn(re,be,i)}function Sn(re){if(Cm(re)&&w&&A){const Be=At(re.argumentExpression,be,$t),me=r.createReflectGetCall(A,Be,w);return xr(me,re.expression),Ot(me,re.expression),me}return cn(re,be,i)}function ur(re){af(re,dn)&&(re=cf(i,re,Pi(re.initializer)));const Be=r.updateParameterDeclaration(re,void 0,re.dotDotDotToken,At(re.name,be,Lk),void 0,void 0,At(re.initializer,be,$t));return Be!==re&&(zc(Be,re),Ot(Be,gE(re)),Ps(Be,gE(re)),sr(Be.name,64)),Be}function dn(re){return h1(re)&&!re.name&&We(re)}function Pi(re){const Be=Sc(re);return h1(Be)&&!Be.name&&!Sx(!1,Be)}function ki(re){return r.updateForStatement(re,At(re.initializer,pe,kp),At(re.condition,be,$t),At(re.incrementor,pe,$t),em(re.statement,be,i))}function tu(re){return cn(re,pe,i)}function ga(re,Be){if(Bx(re)){const me=xt(re.left),He=At(re.right,be,$t);return r.updateBinaryExpression(re,me,re.operatorToken,He)}if(vd(re)){if(af(re,dn))return re=cf(i,re,Pi(re.right)),cn(re,be,i);if(Cm(re.left)&&w&&A){let me=ul(re.left)?At(re.left.argumentExpression,be,$t):ot(re.left.name)?r.createStringLiteralFromNode(re.left.name):void 0;if(me){let He=At(re.right,be,$t);if(DP(re.operatorToken.kind)){let nt=me;CE(me)||(nt=r.createTempVariable(g),me=r.createAssignment(nt,me));const yt=r.createReflectGetCall(A,nt,w);xr(yt,re.left),Ot(yt,re.left),He=r.createBinaryExpression(yt,xP(re.operatorToken.kind),He),Ot(He,re)}const ie=Be?void 0:r.createTempVariable(g);return ie&&(He=r.createAssignment(ie,He),Ot(ie,re)),He=r.createReflectSetCall(A,me,He,w),xr(He,re),Ot(He,re),ie&&(He=r.createComma(He,ie),Ot(He,re)),He}}}if(re.operatorToken.kind===28){const me=At(re.left,pe,$t),He=At(re.right,Be?pe:be,$t);return r.updateBinaryExpression(re,me,re.operatorToken,He)}return cn(re,be,i)}function Nu(re,Be){if(re.operator===46||re.operator===47){const me=x0(re.operand);if(Cm(me)&&w&&A){let He=ul(me)?At(me.argumentExpression,be,$t):ot(me.name)?r.createStringLiteralFromNode(me.name):void 0;if(He){let ie=He;CE(He)||(ie=r.createTempVariable(g),He=r.createAssignment(ie,He));let nt=r.createReflectGetCall(A,ie,w);xr(nt,re),Ot(nt,re);const yt=Be?void 0:r.createTempVariable(g);return nt=wQ(r,re,nt,g,yt),nt=r.createReflectSetCall(A,He,nt,w),xr(nt,re),Ot(nt,re),yt&&(nt=r.createComma(nt,yt),Ot(nt,re)),nt}}}return cn(re,be,i)}function La(re,Be){const me=Be?gG(re.elements,pe):gG(re.elements,be,pe);return r.updateCommaListExpression(re,me)}function kt(re){if(mE(re)||la(re)){const nt=r.createStringLiteralFromNode(re),yt=At(re,be,Oc);return{referencedName:nt,name:yt}}if(mE(re.expression)&&!ot(re.expression)){const nt=r.createStringLiteralFromNode(re.expression),yt=At(re,be,Oc);return{referencedName:nt,name:yt}}const Be=r.getGeneratedNameForNode(re);g(Be);const me=s().createPropKeyHelper(At(re.expression,be,$t)),He=r.createAssignment(Be,me),ie=r.updateComputedPropertyName(re,Pe(He));return{referencedName:Be,name:ie}}function Zn(re){return Vs(re)?Hn(re):At(re,be,Oc)}function Hn(re){let Be=At(re.expression,be,$t);return CE(Be)||(Be=Pe(Be)),r.updateComputedPropertyName(re,Be)}function Si(re){return af(re,dn)&&(re=cf(i,re,Pi(re.initializer))),cn(re,be,i)}function kn(re){return af(re,dn)&&(re=cf(i,re,Pi(re.initializer))),cn(re,be,i)}function wn(re){return af(re,dn)&&(re=cf(i,re,Pi(re.initializer))),cn(re,be,i)}function hr(re){if(Ns(re)||Oh(re))return xt(re);if(Cm(re)&&w&&A){const Be=ul(re)?At(re.argumentExpression,be,$t):ot(re.name)?r.createStringLiteralFromNode(re.name):void 0;if(Be){const me=r.createTempVariable(void 0),He=r.createAssignmentTargetWrapper(me,r.createReflectSetCall(A,Be,me,w));return xr(He,re),Ot(He,re),He}}return cn(re,be,i)}function Ea(re){if(vd(re,!0)){af(re,dn)&&(re=cf(i,re,Pi(re.right)));const Be=hr(re.left),me=At(re.right,be,$t);return r.updateBinaryExpression(re,Be,re.operatorToken,me)}else return hr(re)}function Sa(re){if(zm(re.expression)){const Be=hr(re.expression);return r.updateSpreadElement(re,Be)}return cn(re,be,i)}function pa(re){return G.assertNode(re,eH),_E(re)?Sa(re):Rd(re)?cn(re,be,i):Ea(re)}function Ma(re){const Be=At(re.name,be,Oc);if(vd(re.initializer,!0)){const me=Ea(re.initializer);return r.updatePropertyAssignment(re,Be,me)}if(zm(re.initializer)){const me=hr(re.initializer);return r.updatePropertyAssignment(re,Be,me)}return cn(re,be,i)}function is(re){return af(re,dn)&&(re=cf(i,re,Pi(re.objectAssignmentInitializer))),cn(re,be,i)}function ko(re){if(zm(re.expression)){const Be=hr(re.expression);return r.updateSpreadAssignment(re,Be)}return cn(re,be,i)}function Qe(re){return G.assertNode(re,Xj),Rx(re)?ko(re):Of(re)?is(re):nd(re)?Ma(re):cn(re,be,i)}function xt(re){if(Oh(re)){const Be=Ln(re.elements,pa,$t);return r.updateArrayLiteralExpression(re,Be)}else{const Be=Ln(re.properties,Qe,pD);return r.updateObjectLiteralExpression(re,Be)}}function jt(re){return af(re,dn)&&(re=cf(i,re,Pi(re.expression))),cn(re,be,i)}function Zt(re,Be){const me=Be?pe:be,He=At(re.expression,me,$t);return r.updateParenthesizedExpression(re,He)}function ei(re,Be){const me=Be?pe:be,He=At(re.expression,me,$t);return r.updatePartiallyEmittedExpression(re,He)}function Pe(re){return Ye(N)&&(Vm(re)?(N.push(re.expression),re=r.updateParenthesizedExpression(re,r.inlineExpressions(N))):(N.push(re),re=r.inlineExpressions(N)),N=void 0),re}function tt(re){if(!re)return;const Be=[];return fn(Be,Lt(re.decorators,gt)),Be}function gt(re){const Be=At(re.expression,be,$t);sr(Be,3072);const me=Sc(Be);if(q0(me)){const{target:He,thisArg:ie}=r.createCallBinding(Be,g,_,!0);return r.restoreOuterExpressions(Be,r.createFunctionBindCall(He,ie,[]))}return Be}function ri(re,Be,me,He,ie,nt,yt){const lt=r.createFunctionExpression(me,He,void 0,void 0,nt,void 0,yt??r.createBlock([]));xr(lt,re),Ps(lt,Lx(re)),sr(lt,3072);const Xt=ie==="get"||ie==="set"?ie:void 0,Ni=r.createStringLiteralFromNode(Be,void 0),Qi=s().createSetFunctionNameHelper(lt,Ni,Xt),Pn=r.createPropertyAssignment(r.createIdentifier(ie),Qi);return xr(Pn,re),Ps(Pn,Lx(re)),sr(Pn,3072),Pn}function ge(re,Be){return r.createObjectLiteralExpression([ri(re,re.name,Be,re.asteriskToken,"value",Ln(re.parameters,be,uo),At(re.body,be,xo))])}function ui(re,Be){return r.createObjectLiteralExpression([ri(re,re.name,Be,void 0,"get",[],At(re.body,be,xo))])}function _i(re,Be){return r.createObjectLiteralExpression([ri(re,re.name,Be,void 0,"set",Ln(re.parameters,be,uo),At(re.body,be,xo))])}function ft(re,Be){return r.createObjectLiteralExpression([ri(re,re.name,Be,void 0,"get",[],r.createBlock([r.createReturnStatement(r.createPropertyAccessExpression(r.createThis(),r.getGeneratedPrivateNameForNode(re.name)))])),ri(re,re.name,Be,void 0,"set",[r.createParameterDeclaration(void 0,void 0,"value")],r.createBlock([r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createThis(),r.getGeneratedPrivateNameForNode(re.name)),r.createIdentifier("value")))]))])}function Gt(re,Be,me){return re=Ln(re,He=>E7(He)?He:void 0,rs),r.createGetAccessorDeclaration(re,Be,[],void 0,r.createBlock([r.createReturnStatement(r.createPropertyAccessExpression(me,r.createIdentifier("value")))]))}function gi(re,Be,me){return re=Ln(re,He=>E7(He)?He:void 0,rs),r.createGetAccessorDeclaration(re,Be,[],void 0,r.createBlock([r.createReturnStatement(r.createFunctionCallCall(r.createPropertyAccessExpression(me,r.createIdentifier("get")),r.createThis(),[]))]))}function Zi(re,Be,me){return re=Ln(re,He=>E7(He)?He:void 0,rs),r.createSetAccessorDeclaration(re,Be,[r.createParameterDeclaration(void 0,void 0,"value")],r.createBlock([r.createReturnStatement(r.createFunctionCallCall(r.createPropertyAccessExpression(me,r.createIdentifier("set")),r.createThis(),[r.createIdentifier("value")]))]))}function rn(re,Be){const me=r.createVariableDeclaration(re,void 0,void 0,r.createConditionalExpression(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier("Symbol"),"function"),r.createPropertyAccessExpression(r.createIdentifier("Symbol"),"metadata")),r.createToken(58),r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"create"),void 0,[Be?de(Be):r.createNull()]),r.createToken(59),r.createVoidZero()));return r.createVariableStatement(void 0,r.createVariableDeclarationList([me],2))}function hn(re,Be){const me=r.createObjectDefinePropertyCall(re,r.createPropertyAccessExpression(r.createIdentifier("Symbol"),"metadata"),r.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:Be},!0));return sr(r.createIfStatement(Be,r.createExpressionStatement(me)),1)}function de(re){return r.createBinaryExpression(r.createElementAccessExpression(re,r.createPropertyAccessExpression(r.createIdentifier("Symbol"),"metadata")),61,r.createNull())}}var kKt=o({"src/compiler/transformers/esDecorators.ts"(){Io()}});function t9e(i){const{factory:r,getEmitHelperFactory:s,resumeLexicalEnvironment:d,endLexicalEnvironment:m,hoistVariableDeclaration:g}=i,_=i.getEmitResolver(),v=i.getCompilerOptions(),b=$s(v);let w,A=0,N,P,R;const V=[];let U=0;const W=i.onEmitNode,ee=i.onSubstituteNode;return i.onEmitNode=ur,i.onSubstituteNode=dn,i4(i,le);function le(kt){if(kt.isDeclarationFile)return kt;ce(1,!1),ce(2,!Wle(kt,v));const Zn=cn(kt,Te,i);return vD(Zn,i.readEmitHelpers()),Zn}function ce(kt,Zn){U=Zn?U|kt:U&~kt}function _e(kt){return(U&kt)!==0}function oe(){return!_e(1)}function ye(){return _e(2)}function ue(kt,Zn,Hn){const Si=kt&~U;if(Si){ce(Si,!0);const kn=Zn(Hn);return ce(Si,!1),kn}return Zn(Hn)}function be(kt){return cn(kt,Te,i)}function Te(kt){if(!(kt.transformFlags&256))return kt;switch(kt.kind){case 134:return;case 223:return Fe(kt);case 174:return ue(3,We,kt);case 262:return ue(3,Ze,kt);case 218:return ue(3,Ve,kt);case 219:return ue(1,Ke,kt);case 211:return P&&Wr(kt)&&kt.expression.kind===108&&P.add(kt.name.escapedText),cn(kt,Te,i);case 212:return P&&kt.expression.kind===108&&(R=!0),cn(kt,Te,i);case 177:return ue(3,Je,kt);case 178:return ue(3,ht,kt);case 176:return ue(3,ve,kt);case 263:case 231:return ue(3,be,kt);default:return cn(kt,Te,i)}}function Me(kt){if(tAe(kt))switch(kt.kind){case 243:return pe(kt);case 248:return Ue(kt);case 249:return Ce(kt);case 250:return we(kt);case 299:return Ee(kt);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return cn(kt,Me,i);default:return G.assertNever(kt,"Unhandled node.")}return Te(kt)}function Ee(kt){const Zn=new Set;Jt(kt.variableDeclaration,Zn);let Hn;if(Zn.forEach((Si,kn)=>{N.has(kn)&&(Hn||(Hn=new Set(N)),Hn.delete(kn))}),Hn){const Si=N;N=Hn;const kn=cn(kt,Me,i);return N=Si,kn}else return cn(kt,Me,i)}function pe(kt){if(Qt(kt.declarationList)){const Zn=ze(kt.declarationList,!1);return Zn?r.createExpressionStatement(Zn):void 0}return cn(kt,Te,i)}function Ce(kt){return r.updateForInStatement(kt,Qt(kt.initializer)?ze(kt.initializer,!0):G.checkDefined(At(kt.initializer,Te,kp)),G.checkDefined(At(kt.expression,Te,$t)),em(kt.statement,Me,i))}function we(kt){return r.updateForOfStatement(kt,At(kt.awaitModifier,Te,Kde),Qt(kt.initializer)?ze(kt.initializer,!0):G.checkDefined(At(kt.initializer,Te,kp)),G.checkDefined(At(kt.expression,Te,$t)),em(kt.statement,Me,i))}function Ue(kt){const Zn=kt.initializer;return r.updateForStatement(kt,Qt(Zn)?ze(Zn,!1):At(kt.initializer,Te,kp),At(kt.condition,Te,$t),At(kt.incrementor,Te,$t),em(kt.statement,Me,i))}function Fe(kt){return oe()?cn(kt,Te,i):xr(Ot(r.createYieldExpression(void 0,At(kt.expression,Te,$t)),kt),kt)}function ve(kt){return r.updateConstructorDeclaration(kt,Ln(kt.modifiers,Te,rs),Fc(kt.parameters,Te,i),dt(kt))}function We(kt){return r.updateMethodDeclaration(kt,Ln(kt.modifiers,Te,gl),kt.asteriskToken,kt.name,void 0,void 0,Fc(kt.parameters,Te,i),void 0,Pd(kt)&2?Yt(kt):dt(kt))}function Je(kt){return r.updateGetAccessorDeclaration(kt,Ln(kt.modifiers,Te,gl),kt.name,Fc(kt.parameters,Te,i),void 0,dt(kt))}function ht(kt){return r.updateSetAccessorDeclaration(kt,Ln(kt.modifiers,Te,gl),kt.name,Fc(kt.parameters,Te,i),dt(kt))}function Ze(kt){return r.updateFunctionDeclaration(kt,Ln(kt.modifiers,Te,gl),kt.asteriskToken,kt.name,void 0,Fc(kt.parameters,Te,i),void 0,Pd(kt)&2?Yt(kt):rp(kt.body,Te,i))}function Ve(kt){return r.updateFunctionExpression(kt,Ln(kt.modifiers,Te,rs),kt.asteriskToken,kt.name,void 0,Fc(kt.parameters,Te,i),void 0,Pd(kt)&2?Yt(kt):rp(kt.body,Te,i))}function Ke(kt){return r.updateArrowFunction(kt,Ln(kt.modifiers,Te,rs),void 0,Fc(kt.parameters,Te,i),void 0,kt.equalsGreaterThanToken,Pd(kt)&2?Yt(kt):rp(kt.body,Te,i))}function Jt({name:kt},Zn){if(ot(kt))Zn.add(kt.escapedText);else for(const Hn of kt.elements)Rd(Hn)||Jt(Hn,Zn)}function Qt(kt){return!!kt&&Od(kt)&&!(kt.flags&7)&&kt.declarations.some(ii)}function ze(kt,Zn){st(kt);const Hn=yI(kt);return Hn.length===0?Zn?At(r.converters.convertToAssignmentElementTarget(kt.declarations[0].name),Te,$t):void 0:r.inlineExpressions(Lt(Hn,Vt))}function st(kt){T(kt.declarations,Nt)}function Nt({name:kt}){if(ot(kt))g(kt);else for(const Zn of kt.elements)Rd(Zn)||Nt(Zn)}function Vt(kt){const Zn=Ps(r.createAssignment(r.converters.convertToAssignmentElementTarget(kt.name),kt.initializer),kt);return G.checkDefined(At(Zn,Te,$t))}function ii({name:kt}){if(ot(kt))return N.has(kt.escapedText);for(const Zn of kt.elements)if(!Rd(Zn)&&ii(Zn))return!0;return!1}function dt(kt){G.assertIsDefined(kt.body);const Zn=P,Hn=R;P=new Set,R=!1;let Si=rp(kt.body,Te,i);const kn=Xl(kt,rl);if(b>=2&&_.getNodeCheckFlags(kt)&384&&(Pd(kn)&3)!==3){if(Sn(),P.size){const hr=yX(r,_,kt,P);V[i0(hr)]=!0;const Ea=Si.statements.slice();h_(Ea,[hr]),Si=r.updateBlock(Si,Ea)}R&&(_.getNodeCheckFlags(kt)&256?h7(Si,SV):_.getNodeCheckFlags(kt)&128&&h7(Si,AV))}return P=Zn,R=Hn,Si}function Yt(kt){d();const Hn=Xl(kt,yo).type,Si=b<2?Gi(Hn):void 0,kn=kt.kind===219,wn=(_.getNodeCheckFlags(kt)&512)!==0,hr=N;N=new Set;for(const Ma of kt.parameters)Jt(Ma,N);const Ea=P,Sa=R;kn||(P=new Set,R=!1);let pa;if(kn){const Ma=s().createAwaiterHelper(ye(),wn,Si,Ii(kt.body)),is=m();if(Ye(is)){const ko=r.converters.convertToFunctionBlock(Ma);pa=r.updateBlock(ko,Ot(r.createNodeArray(en(is,ko.statements)),ko.statements))}else pa=Ma}else{const Ma=[],is=r.copyPrologue(kt.body.statements,Ma,!1,Te);Ma.push(r.createReturnStatement(s().createAwaiterHelper(ye(),wn,Si,Ii(kt.body,is)))),h_(Ma,m());const ko=b>=2&&_.getNodeCheckFlags(kt)&384;if(ko&&(Sn(),P.size)){const xt=yX(r,_,kt,P);V[i0(xt)]=!0,h_(Ma,[xt])}const Qe=r.createBlock(Ma,!0);Ot(Qe,kt.body),ko&&R&&(_.getNodeCheckFlags(kt)&256?h7(Qe,SV):_.getNodeCheckFlags(kt)&128&&h7(Qe,AV)),pa=Qe}return N=hr,kn||(P=Ea,R=Sa),pa}function Ii(kt,Zn){return xo(kt)?r.updateBlock(kt,Ln(kt.statements,Me,ma,Zn)):r.converters.convertToFunctionBlock(G.checkDefined(At(kt,Me,Xq)))}function Gi(kt){const Zn=kt&&DH(kt);if(Zn&&Bf(Zn)){const Hn=_.getTypeReferenceSerializationKind(Zn);if(Hn===1||Hn===0)return Zn}}function Sn(){w&1||(w|=1,i.enableSubstitution(213),i.enableSubstitution(211),i.enableSubstitution(212),i.enableEmitNotification(263),i.enableEmitNotification(174),i.enableEmitNotification(177),i.enableEmitNotification(178),i.enableEmitNotification(176),i.enableEmitNotification(243))}function ur(kt,Zn,Hn){if(w&1&&Nu(Zn)){const Si=_.getNodeCheckFlags(Zn)&384;if(Si!==A){const kn=A;A=Si,W(kt,Zn,Hn),A=kn;return}}else if(w&&V[i0(Zn)]){const Si=A;A=0,W(kt,Zn,Hn),A=Si;return}W(kt,Zn,Hn)}function dn(kt,Zn){return Zn=ee(kt,Zn),kt===1&&A?Pi(Zn):Zn}function Pi(kt){switch(kt.kind){case 211:return ki(kt);case 212:return tu(kt);case 213:return ga(kt)}return kt}function ki(kt){return kt.expression.kind===108?Ot(r.createPropertyAccessExpression(r.createUniqueName("_super",48),kt.name),kt):kt}function tu(kt){return kt.expression.kind===108?La(kt.argumentExpression,kt):kt}function ga(kt){const Zn=kt.expression;if(Cm(Zn)){const Hn=Wr(Zn)?ki(Zn):tu(Zn);return r.createCallExpression(r.createPropertyAccessExpression(Hn,"call"),void 0,[r.createThis(),...kt.arguments])}return kt}function Nu(kt){const Zn=kt.kind;return Zn===263||Zn===176||Zn===174||Zn===177||Zn===178}function La(kt,Zn){return A&256?Ot(r.createPropertyAccessExpression(r.createCallExpression(r.createUniqueName("_superIndex",48),void 0,[kt]),"value"),Zn):Ot(r.createCallExpression(r.createUniqueName("_superIndex",48),void 0,[kt]),Zn)}}function yX(i,r,s,d){const m=(r.getNodeCheckFlags(s)&256)!==0,g=[];return d.forEach((_,v)=>{const b=oa(v),w=[];w.push(i.createPropertyAssignment("get",i.createArrowFunction(void 0,void 0,[],void 0,void 0,sr(i.createPropertyAccessExpression(sr(i.createSuper(),8),b),8)))),m&&w.push(i.createPropertyAssignment("set",i.createArrowFunction(void 0,void 0,[i.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,i.createAssignment(sr(i.createPropertyAccessExpression(sr(i.createSuper(),8),b),8),i.createIdentifier("v"))))),g.push(i.createPropertyAssignment(b,i.createObjectLiteralExpression(w)))}),i.createVariableStatement(void 0,i.createVariableDeclarationList([i.createVariableDeclaration(i.createUniqueName("_super",48),void 0,void 0,i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Object"),"create"),void 0,[i.createNull(),i.createObjectLiteralExpression(g,!0)]))],2))}var AKt=o({"src/compiler/transformers/es2017.ts"(){Io()}});function i9e(i){const{factory:r,getEmitHelperFactory:s,resumeLexicalEnvironment:d,endLexicalEnvironment:m,hoistVariableDeclaration:g}=i,_=i.getEmitResolver(),v=i.getCompilerOptions(),b=$s(v),w=i.onEmitNode;i.onEmitNode=Ma;const A=i.onSubstituteNode;i.onSubstituteNode=is;let N=!1,P,R,V,U=0,W=0,ee,le,ce,_e;const oe=[];return i4(i,Me);function ye(Pe,tt){return W!==(W&~Pe|tt)}function ue(Pe,tt){const gt=W;return W=(W&~Pe|tt)&3,gt}function be(Pe){W=Pe}function Te(Pe){le=ti(le,r.createVariableDeclaration(Pe))}function Me(Pe){if(Pe.isDeclarationFile)return Pe;ee=Pe;const tt=Qt(Pe);return vD(tt,i.readEmitHelpers()),ee=void 0,le=void 0,tt}function Ee(Pe){return Fe(Pe,!1)}function pe(Pe){return Fe(Pe,!0)}function Ce(Pe){if(Pe.kind!==134)return Pe}function we(Pe,tt,gt,ri){if(ye(gt,ri)){const ge=ue(gt,ri),ui=Pe(tt);return be(ge),ui}return Pe(tt)}function Ue(Pe){return cn(Pe,Ee,i)}function Fe(Pe,tt){if(!(Pe.transformFlags&128))return Pe;switch(Pe.kind){case 223:return ve(Pe);case 229:return We(Pe);case 253:return Je(Pe);case 256:return ht(Pe);case 210:return Ve(Pe);case 226:return st(Pe,tt);case 361:return Nt(Pe,tt);case 299:return Vt(Pe);case 243:return ii(Pe);case 260:return dt(Pe);case 246:case 247:case 249:return we(Ue,Pe,0,2);case 250:return Sn(Pe,void 0);case 248:return we(Ii,Pe,0,2);case 222:return Gi(Pe);case 176:return we(La,Pe,2,1);case 174:return we(Hn,Pe,2,1);case 177:return we(kt,Pe,2,1);case 178:return we(Zn,Pe,2,1);case 262:return we(Si,Pe,2,1);case 218:return we(wn,Pe,2,1);case 219:return we(kn,Pe,2,0);case 169:return ga(Pe);case 244:return Ke(Pe);case 217:return Jt(Pe,tt);case 215:return ze(Pe);case 211:return ce&&Wr(Pe)&&Pe.expression.kind===108&&ce.add(Pe.name.escapedText),cn(Pe,Ee,i);case 212:return ce&&Pe.expression.kind===108&&(_e=!0),cn(Pe,Ee,i);case 263:case 231:return we(Ue,Pe,2,1);default:return cn(Pe,Ee,i)}}function ve(Pe){return R&2&&R&1?xr(Ot(r.createYieldExpression(void 0,s().createAwaitHelper(At(Pe.expression,Ee,$t))),Pe),Pe):cn(Pe,Ee,i)}function We(Pe){if(R&2&&R&1){if(Pe.asteriskToken){const tt=At(G.checkDefined(Pe.expression),Ee,$t);return xr(Ot(r.createYieldExpression(void 0,s().createAwaitHelper(r.updateYieldExpression(Pe,Pe.asteriskToken,Ot(s().createAsyncDelegatorHelper(Ot(s().createAsyncValuesHelper(tt),tt)),tt)))),Pe),Pe)}return xr(Ot(r.createYieldExpression(void 0,Pi(Pe.expression?At(Pe.expression,Ee,$t):r.createVoidZero())),Pe),Pe)}return cn(Pe,Ee,i)}function Je(Pe){return R&2&&R&1?r.updateReturnStatement(Pe,Pi(Pe.expression?At(Pe.expression,Ee,$t):r.createVoidZero())):cn(Pe,Ee,i)}function ht(Pe){if(R&2){const tt=ece(Pe);return tt.kind===250&&tt.awaitModifier?Sn(tt,Pe):r.restoreEnclosingLabel(At(tt,Ee,ma,r.liftToBlock),Pe)}return cn(Pe,Ee,i)}function Ze(Pe){let tt;const gt=[];for(const ri of Pe)if(ri.kind===305){tt&&(gt.push(r.createObjectLiteralExpression(tt)),tt=void 0);const ge=ri.expression;gt.push(At(ge,Ee,$t))}else tt=ti(tt,ri.kind===303?r.createPropertyAssignment(ri.name,At(ri.initializer,Ee,$t)):At(ri,Ee,pD));return tt&>.push(r.createObjectLiteralExpression(tt)),gt}function Ve(Pe){if(Pe.transformFlags&65536){const tt=Ze(Pe.properties);tt.length&&tt[0].kind!==210&&tt.unshift(r.createObjectLiteralExpression());let gt=tt[0];if(tt.length>1){for(let ri=1;ri=2&&_.getNodeCheckFlags(Pe)&384;if(_i){pa();const Gt=yX(r,_,Pe,ce);oe[i0(Gt)]=!0,h_(tt,[Gt])}tt.push(ui),h_(tt,m());const ft=r.updateBlock(Pe.body,tt);return _i&&_e&&(_.getNodeCheckFlags(Pe)&256?h7(ft,SV):_.getNodeCheckFlags(Pe)&128&&h7(ft,AV)),ce=ri,_e=ge,ft}function Ea(Pe){d();let tt=0;const gt=[],ri=At(Pe.body,Ee,Xq)??r.createBlock([]);xo(ri)&&(tt=r.copyPrologue(ri.statements,gt,!1,Ee)),fn(gt,Sa(void 0,Pe));const ge=m();if(tt>0||Ye(gt)||Ye(ge)){const ui=r.converters.convertToFunctionBlock(ri,!0);return h_(gt,ge),fn(gt,ui.statements.slice(tt)),r.updateBlock(ui,Ot(r.createNodeArray(gt),ui.statements))}return ri}function Sa(Pe,tt){let gt=!1;for(const ri of tt.parameters)if(gt){if(Mo(ri.name)){if(ri.name.elements.length>0){const ge=Ay(ri,Ee,i,0,r.getGeneratedNameForNode(ri));if(Ye(ge)){const ui=r.createVariableDeclarationList(ge),_i=r.createVariableStatement(void 0,ui);sr(_i,2097152),Pe=ti(Pe,_i)}}else if(ri.initializer){const ge=r.getGeneratedNameForNode(ri),ui=At(ri.initializer,Ee,$t),_i=r.createAssignment(ge,ui),ft=r.createExpressionStatement(_i);sr(ft,2097152),Pe=ti(Pe,ft)}}else if(ri.initializer){const ge=r.cloneNode(ri.name);Ot(ge,ri.name),sr(ge,96);const ui=At(ri.initializer,Ee,$t);__(ui,3168);const _i=r.createAssignment(ge,ui);Ot(_i,ri),sr(_i,3072);const ft=r.createBlock([r.createExpressionStatement(_i)]);Ot(ft,ri),sr(ft,3905);const Gt=r.createTypeCheck(r.cloneNode(ri.name),"undefined"),gi=r.createIfStatement(Gt,ft);jh(gi),Ot(gi,ri),sr(gi,2101056),Pe=ti(Pe,gi)}}else if(ri.transformFlags&65536){gt=!0;const ge=Ay(ri,Ee,i,1,r.getGeneratedNameForNode(ri),!1,!0);if(Ye(ge)){const ui=r.createVariableDeclarationList(ge),_i=r.createVariableStatement(void 0,ui);sr(_i,2097152),Pe=ti(Pe,_i)}}return Pe}function pa(){P&1||(P|=1,i.enableSubstitution(213),i.enableSubstitution(211),i.enableSubstitution(212),i.enableEmitNotification(263),i.enableEmitNotification(174),i.enableEmitNotification(177),i.enableEmitNotification(178),i.enableEmitNotification(176),i.enableEmitNotification(243))}function Ma(Pe,tt,gt){if(P&1&&Zt(tt)){const ri=_.getNodeCheckFlags(tt)&384;if(ri!==U){const ge=U;U=ri,w(Pe,tt,gt),U=ge;return}}else if(P&&oe[i0(tt)]){const ri=U;U=0,w(Pe,tt,gt),U=ri;return}w(Pe,tt,gt)}function is(Pe,tt){return tt=A(Pe,tt),Pe===1&&U?ko(tt):tt}function ko(Pe){switch(Pe.kind){case 211:return Qe(Pe);case 212:return xt(Pe);case 213:return jt(Pe)}return Pe}function Qe(Pe){return Pe.expression.kind===108?Ot(r.createPropertyAccessExpression(r.createUniqueName("_super",48),Pe.name),Pe):Pe}function xt(Pe){return Pe.expression.kind===108?ei(Pe.argumentExpression,Pe):Pe}function jt(Pe){const tt=Pe.expression;if(Cm(tt)){const gt=Wr(tt)?Qe(tt):xt(tt);return r.createCallExpression(r.createPropertyAccessExpression(gt,"call"),void 0,[r.createThis(),...Pe.arguments])}return Pe}function Zt(Pe){const tt=Pe.kind;return tt===263||tt===176||tt===174||tt===177||tt===178}function ei(Pe,tt){return U&256?Ot(r.createPropertyAccessExpression(r.createCallExpression(r.createIdentifier("_superIndex"),void 0,[Pe]),"value"),tt):Ot(r.createCallExpression(r.createIdentifier("_superIndex"),void 0,[Pe]),tt)}}var SKt=o({"src/compiler/transformers/es2018.ts"(){Io()}});function n9e(i){const r=i.factory;return i4(i,s);function s(g){return g.isDeclarationFile?g:cn(g,d,i)}function d(g){if(!(g.transformFlags&64))return g;switch(g.kind){case 299:return m(g);default:return cn(g,d,i)}}function m(g){return g.variableDeclaration?cn(g,d,i):r.updateCatchClause(g,r.createVariableDeclaration(r.createTempVariable(void 0)),At(g.block,d,xo))}}var FKt=o({"src/compiler/transformers/es2019.ts"(){Io()}});function r9e(i){const{factory:r,hoistVariableDeclaration:s}=i;return i4(i,d);function d(V){return V.isDeclarationFile?V:cn(V,m,i)}function m(V){if(!(V.transformFlags&32))return V;switch(V.kind){case 213:{const U=b(V,!1);return G.assertNotNode(U,y7),U}case 211:case 212:if(hh(V)){const U=A(V,!1,!1);return G.assertNotNode(U,y7),U}return cn(V,m,i);case 226:return V.operatorToken.kind===61?P(V):cn(V,m,i);case 220:return R(V);default:return cn(V,m,i)}}function g(V){G.assertNotNode(V,$q);const U=[V];for(;!V.questionDotToken&&!nA(V);)V=zo(Ug(V.expression),hh),G.assertNotNode(V,$q),U.unshift(V);return{expression:V.expression,chain:U}}function _(V,U,W){const ee=w(V.expression,U,W);return y7(ee)?r.createSyntheticReferenceExpression(r.updateParenthesizedExpression(V,ee.expression),ee.thisArg):r.updateParenthesizedExpression(V,ee)}function v(V,U,W){if(hh(V))return A(V,U,W);let ee=At(V.expression,m,$t);G.assertNotNode(ee,y7);let le;return U&&(ky(ee)?le=ee:(le=r.createTempVariable(s),ee=r.createAssignment(le,ee))),ee=V.kind===211?r.updatePropertyAccessExpression(V,ee,At(V.name,m,ot)):r.updateElementAccessExpression(V,ee,At(V.argumentExpression,m,$t)),le?r.createSyntheticReferenceExpression(ee,le):ee}function b(V,U){if(hh(V))return A(V,U,!1);if(Vm(V.expression)&&hh(x0(V.expression))){const W=_(V.expression,!0,!1),ee=Ln(V.arguments,m,$t);return y7(W)?Ot(r.createFunctionCallCall(W.expression,W.thisArg,ee),V):r.updateCallExpression(V,W,void 0,ee)}return cn(V,m,i)}function w(V,U,W){switch(V.kind){case 217:return _(V,U,W);case 211:case 212:return v(V,U,W);case 213:return b(V,U);default:return At(V,m,$t)}}function A(V,U,W){const{expression:ee,chain:le}=g(V),ce=w(Ug(ee),Bk(le[0]),!1);let _e=y7(ce)?ce.thisArg:void 0,oe=y7(ce)?ce.expression:ce,ye=r.restoreOuterExpressions(ee,oe,8);ky(oe)||(oe=r.createTempVariable(s),ye=r.createAssignment(oe,ye));let ue=oe,be;for(let Me=0;MeFe&&fn(ve,Ln(we.statements,N,ma,Fe,We-Fe));break}We++}G.assert(WeW(ve,Fe))))],Fe,Ue===2)}return cn(we,N,i)}function le(we,Ue,Fe,ve,We){const Je=[];for(let Ve=Ue;Ver&&(r=d)}return r}function NKt(i){let r=0;for(const s of i){const d=Bhe(s.statements);if(d===2)return 2;d>r&&(r=d)}return r}var LKt=o({"src/compiler/transformers/esnext.ts"(){Io()}});function c9e(i){const{factory:r,getEmitHelperFactory:s}=i,d=i.getCompilerOptions();let m,g;return i4(i,N);function _(){if(g.filenameDeclaration)return g.filenameDeclaration.name;const ze=r.createVariableDeclaration(r.createUniqueName("_jsxFileName",48),void 0,void 0,r.createStringLiteral(m.fileName));return g.filenameDeclaration=ze,g.filenameDeclaration.name}function v(ze){return d.jsx===5?"jsxDEV":ze?"jsxs":"jsx"}function b(ze){const st=v(ze);return A(st)}function w(){return A("Fragment")}function A(ze){var st,Nt;const Vt=ze==="createElement"?g.importSpecifier:pZ(g.importSpecifier,d),ii=(Nt=(st=g.utilizedImplicitRuntimeImports)==null?void 0:st.get(Vt))==null?void 0:Nt.get(ze);if(ii)return ii.name;g.utilizedImplicitRuntimeImports||(g.utilizedImplicitRuntimeImports=new Map);let dt=g.utilizedImplicitRuntimeImports.get(Vt);dt||(dt=new Map,g.utilizedImplicitRuntimeImports.set(Vt,dt));const Yt=r.createUniqueName(`_${ze}`,112),Ii=r.createImportSpecifier(!1,r.createIdentifier(ze),Yt);return RSe(Yt,Ii),dt.set(ze,Ii),Yt}function N(ze){if(ze.isDeclarationFile)return ze;m=ze,g={},g.importSpecifier=fZ(d,ze);let st=cn(ze,P,i);vD(st,i.readEmitHelpers());let Nt=st.statements;if(g.filenameDeclaration&&(Nt=Rk(Nt.slice(),r.createVariableStatement(void 0,r.createVariableDeclarationList([g.filenameDeclaration],2)))),g.utilizedImplicitRuntimeImports){for(const[Vt,ii]of Ka(g.utilizedImplicitRuntimeImports.entries()))if(jc(ze)){const dt=r.createImportDeclaration(void 0,r.createImportClause(!1,void 0,r.createNamedImports(Ka(ii.values()))),r.createStringLiteral(Vt),void 0);gv(dt,!1),Nt=Rk(Nt.slice(),dt)}else if(Lf(ze)){const dt=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.createObjectBindingPattern(Ka(ii.values(),Yt=>r.createBindingElement(void 0,Yt.propertyName,Yt.name))),void 0,void 0,r.createCallExpression(r.createIdentifier("require"),void 0,[r.createStringLiteral(Vt)]))],2));gv(dt,!1),Nt=Rk(Nt.slice(),dt)}}return Nt!==st.statements&&(st=r.updateSourceFile(st,Nt)),g=void 0,st}function P(ze){return ze.transformFlags&2?R(ze):ze}function R(ze){switch(ze.kind){case 284:return le(ze,!1);case 285:return ce(ze,!1);case 288:return _e(ze,!1);case 294:return Qt(ze);default:return cn(ze,P,i)}}function V(ze){switch(ze.kind){case 12:return We(ze);case 294:return Qt(ze);case 284:return le(ze,!0);case 285:return ce(ze,!0);case 288:return _e(ze,!0);default:return G.failBadSyntaxKind(ze)}}function U(ze){return ze.properties.some(st=>nd(st)&&(ot(st.name)&&yr(st.name)==="__proto__"||cs(st.name)&&st.name.text==="__proto__"))}function W(ze){let st=!1;for(const Nt of ze.attributes.properties)if(A7(Nt)&&(!Ns(Nt.expression)||Nt.expression.properties.some(Rx)))st=!0;else if(st&&vE(Nt)&&ot(Nt.name)&&Nt.name.escapedText==="key")return!0;return!1}function ee(ze){return g.importSpecifier===void 0||W(ze)}function le(ze,st){return(ee(ze.openingElement)?Te:ue)(ze.openingElement,ze.children,st,ze)}function ce(ze,st){return(ee(ze)?Te:ue)(ze,void 0,st,ze)}function _e(ze,st){return(g.importSpecifier===void 0?Ee:Me)(ze.openingFragment,ze.children,st,ze)}function oe(ze){const st=ye(ze);return st&&r.createObjectLiteralExpression([st])}function ye(ze){const st=K8(ze);if(k(st)===1&&!st[0].dotDotDotToken){const Vt=V(st[0]);return Vt&&r.createPropertyAssignment("children",Vt)}const Nt=En(ze,V);return k(Nt)?r.createPropertyAssignment("children",r.createArrayLiteralExpression(Nt)):void 0}function ue(ze,st,Nt,Vt){const ii=Ke(ze),dt=st&&st.length?ye(st):void 0,Yt=De(ze.attributes.properties,Sn=>!!Sn.name&&ot(Sn.name)&&Sn.name.escapedText==="key"),Ii=Yt?St(ze.attributes.properties,Sn=>Sn!==Yt):ze.attributes.properties,Gi=k(Ii)?Ce(Ii,dt):r.createObjectLiteralExpression(dt?[dt]:vt);return be(ii,Gi,Yt,st||vt,Nt,Vt)}function be(ze,st,Nt,Vt,ii,dt){var Yt;const Ii=K8(Vt),Gi=k(Ii)>1||!!((Yt=Ii[0])!=null&&Yt.dotDotDotToken),Sn=[ze,st];if(Nt&&Sn.push(ve(Nt.initializer)),d.jsx===5){const dn=Xl(m);if(dn&&Da(dn)){Nt===void 0&&Sn.push(r.createVoidZero()),Sn.push(Gi?r.createTrue():r.createFalse());const Pi=D0(dn,dt.pos);Sn.push(r.createObjectLiteralExpression([r.createPropertyAssignment("fileName",_()),r.createPropertyAssignment("lineNumber",r.createNumericLiteral(Pi.line+1)),r.createPropertyAssignment("columnNumber",r.createNumericLiteral(Pi.character+1))])),Sn.push(r.createThis())}}const ur=Ot(r.createCallExpression(b(Gi),void 0,Sn),dt);return ii&&jh(ur),ur}function Te(ze,st,Nt,Vt){const ii=Ke(ze),dt=ze.attributes.properties,Yt=k(dt)?Ce(dt):r.createNull(),Ii=g.importSpecifier===void 0?o1e(r,i.getEmitResolver().getJsxFactoryEntity(m),d.reactNamespace,ze):A("createElement"),Gi=gFe(r,Ii,ii,Yt,En(st,V),Vt);return Nt&&jh(Gi),Gi}function Me(ze,st,Nt,Vt){let ii;if(st&&st.length){const dt=oe(st);dt&&(ii=dt)}return be(w(),ii||r.createObjectLiteralExpression([]),void 0,st,Nt,Vt)}function Ee(ze,st,Nt,Vt){const ii=EFe(r,i.getEmitResolver().getJsxFactoryEntity(m),i.getEmitResolver().getJsxFragmentFactoryEntity(m),d.reactNamespace,En(st,V),ze,Vt);return Nt&&jh(ii),ii}function pe(ze){return Ns(ze.expression)&&!U(ze.expression)?vn(ze.expression.properties,st=>G.checkDefined(At(st,P,pD))):r.createSpreadAssignment(G.checkDefined(At(ze.expression,P,$t)))}function Ce(ze,st){const Nt=$s(d);return Nt&&Nt>=5?r.createObjectLiteralExpression(we(ze,st)):Ue(ze,st)}function we(ze,st){const Nt=Gr(xs(ze,A7,(Vt,ii)=>Gr(Lt(Vt,dt=>ii?pe(dt):Fe(dt)))));return st&&Nt.push(st),Nt}function Ue(ze,st){const Nt=[];let Vt=[];for(const dt of ze){if(A7(dt)){if(Ns(dt.expression)&&!U(dt.expression)){for(const Yt of dt.expression.properties){if(Rx(Yt)){ii(),Nt.push(G.checkDefined(At(Yt.expression,P,$t)));continue}Vt.push(G.checkDefined(At(Yt,P)))}continue}ii(),Nt.push(G.checkDefined(At(dt.expression,P,$t)));continue}Vt.push(Fe(dt))}return st&&Vt.push(st),ii(),Nt.length&&!Ns(Nt[0])&&Nt.unshift(r.createObjectLiteralExpression()),Ja(Nt)||s().createAssignHelper(Nt);function ii(){Vt.length&&(Nt.push(r.createObjectLiteralExpression(Vt)),Vt=[])}}function Fe(ze){const st=Jt(ze),Nt=ve(ze.initializer);return r.createPropertyAssignment(st,Nt)}function ve(ze){if(ze===void 0)return r.createTrue();if(ze.kind===11){const st=ze.singleQuote!==void 0?ze.singleQuote:!LY(ze,m),Nt=r.createStringLiteral(Ve(ze.text)||ze.text,st);return Ot(Nt,ze)}return ze.kind===294?ze.expression===void 0?r.createTrue():G.checkDefined(At(ze.expression,P,$t)):y3(ze)?le(ze,!1):oA(ze)?ce(ze,!1):Ey(ze)?_e(ze,!1):G.failBadSyntaxKind(ze)}function We(ze){const st=Je(ze.text);return st===void 0?void 0:r.createStringLiteral(st)}function Je(ze){let st,Nt=0,Vt=-1;for(let ii=0;ii{if(dt)return m8(parseInt(dt,10));if(Yt)return m8(parseInt(Yt,16));{const Gi=Jat.get(Ii);return Gi?m8(Gi):st}})}function Ve(ze){const st=Ze(ze);return st===ze?void 0:st}function Ke(ze){if(ze.kind===284)return Ke(ze.openingElement);{const st=ze.tagName;return ot(st)&&$8(st.escapedText)?r.createStringLiteral(yr(st)):w4(st)?r.createStringLiteral(yr(st.namespace)+":"+yr(st.name)):OV(r,st)}}function Jt(ze){const st=ze.name;if(ot(st)){const Nt=yr(st);return/^[A-Za-z_]\w*$/.test(Nt)?st:r.createStringLiteral(Nt)}return r.createStringLiteral(yr(st.namespace)+":"+yr(st.name))}function Qt(ze){const st=At(ze.expression,P,$t);return ze.dotDotDotToken?r.createSpreadElement(st):st}}var Jat,MKt=o({"src/compiler/transformers/jsx.ts"(){Io(),Jat=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}});function d9e(i){const{factory:r,hoistVariableDeclaration:s}=i;return i4(i,d);function d(b){return b.isDeclarationFile?b:cn(b,m,i)}function m(b){if(!(b.transformFlags&512))return b;switch(b.kind){case 226:return g(b);default:return cn(b,m,i)}}function g(b){switch(b.operatorToken.kind){case 68:return _(b);case 43:return v(b);default:return cn(b,m,i)}}function _(b){let w,A;const N=At(b.left,m,$t),P=At(b.right,m,$t);if(ul(N)){const R=r.createTempVariable(s),V=r.createTempVariable(s);w=Ot(r.createElementAccessExpression(Ot(r.createAssignment(R,N.expression),N.expression),Ot(r.createAssignment(V,N.argumentExpression),N.argumentExpression)),N),A=Ot(r.createElementAccessExpression(R,V),N)}else if(Wr(N)){const R=r.createTempVariable(s);w=Ot(r.createPropertyAccessExpression(Ot(r.createAssignment(R,N.expression),N.expression),N.name),N),A=Ot(r.createPropertyAccessExpression(R,N.name),N)}else w=N,A=N;return Ot(r.createAssignment(w,Ot(r.createGlobalMethodCall("Math","pow",[A,P]),b)),b)}function v(b){const w=At(b.left,m,$t),A=At(b.right,m,$t);return Ot(r.createGlobalMethodCall("Math","pow",[w,A]),b)}}var IKt=o({"src/compiler/transformers/es2016.ts"(){Io()}});function qat(i,r){return{kind:i,expression:r}}function h9e(i){const{factory:r,getEmitHelperFactory:s,startLexicalEnvironment:d,resumeLexicalEnvironment:m,endLexicalEnvironment:g,hoistVariableDeclaration:_}=i,v=i.getCompilerOptions(),b=i.getEmitResolver(),w=i.onSubstituteNode,A=i.onEmitNode;i.onEmitNode=_g,i.onSubstituteNode=Np;let N,P,R,V;function U(xe){V=ti(V,r.createVariableDeclaration(xe))}let W,ee;return i4(i,le);function le(xe){if(xe.isDeclarationFile)return xe;N=xe,P=xe.text;const Mt=Ce(xe);return vD(Mt,i.readEmitHelpers()),N=void 0,P=void 0,V=void 0,R=0,Mt}function ce(xe,Mt){const Ei=R;return R=(R&~xe|Mt)&32767,Ei}function _e(xe,Mt,Ei){R=(R&~Mt|Ei)&-32768|xe}function oe(xe){return(R&8192)!==0&&xe.kind===253&&!xe.expression}function ye(xe){return xe.transformFlags&4194304&&(Qg(xe)||rA(xe)||iFe(xe)||LV(xe)||tP(xe)||gw(xe)||IV(xe)||aA(xe)||Dy(xe)||py(xe)||av(xe,!1)||xo(xe))}function ue(xe){return(xe.transformFlags&1024)!==0||W!==void 0||R&8192&&ye(xe)||av(xe,!1)&&mo(xe)||($g(xe)&1)!==0}function be(xe){return ue(xe)?pe(xe,!1):xe}function Te(xe){return ue(xe)?pe(xe,!0):xe}function Me(xe){if(ue(xe)){const Mt=Xl(xe);if(Fo(Mt)&&ed(Mt)){const Ei=ce(32670,16449),xi=pe(xe,!1);return _e(Ei,229376,0),xi}return pe(xe,!1)}return xe}function Ee(xe){return xe.kind===108?rc(xe,!0):be(xe)}function pe(xe,Mt){switch(xe.kind){case 126:return;case 263:return Ke(xe);case 231:return Jt(xe);case 169:return ko(xe);case 262:return rn(xe);case 219:return gi(xe);case 218:return Zi(xe);case 260:return Pn(xe);case 80:return Ze(xe);case 261:return lt(xe);case 255:return we(xe);case 269:return Ue(xe);case 241:return re(xe,!1);case 252:case 251:return Ve(xe);case 256:return bu(xe);case 246:case 247:return qr(xe,void 0);case 248:return $a(xe,void 0);case 249:return Gu(xe,void 0);case 250:return hs(xe,void 0);case 244:return Be(xe);case 210:return v0(xe);case 299:return ju(xe);case 304:return fd(xe);case 167:return G0(xe);case 209:return k0(xe);case 213:return jd(xe);case 214:return Bp(xe);case 217:return me(xe,Mt);case 226:return He(xe,Mt);case 361:return ie(xe,Mt);case 15:case 16:case 17:case 18:return Ro(xe);case 11:return dc(xe);case 9:return xc(xe);case 215:return Bl(xe);case 228:return Vl(xe);case 229:return pd(xe);case 230:return To(xe);case 108:return rc(xe,!1);case 110:return Je(xe);case 236:return Gc(xe);case 174:return Rs(xe);case 177:case 178:return cc(xe);case 243:return yt(xe);case 253:return We(xe);case 222:return ht(xe);default:return cn(xe,be,i)}}function Ce(xe){const Mt=ce(8064,64),Ei=[],xi=[];d();const te=r.copyPrologue(xe.statements,Ei,!1,be);return fn(xi,Ln(xe.statements,be,ma,te)),V&&xi.push(r.createVariableStatement(void 0,r.createVariableDeclarationList(V))),r.mergeLexicalEnvironment(Ei,g()),tt(Ei,xe),_e(Mt,0,0),r.updateSourceFile(xe,Ot(r.createNodeArray(en(Ei,xi)),xe.statements))}function we(xe){if(W!==void 0){const Mt=W.allowedNonLabeledJumps;W.allowedNonLabeledJumps|=2;const Ei=cn(xe,be,i);return W.allowedNonLabeledJumps=Mt,Ei}return cn(xe,be,i)}function Ue(xe){const Mt=ce(7104,0),Ei=cn(xe,be,i);return _e(Mt,0,0),Ei}function Fe(xe){return xr(r.createReturnStatement(ve()),xe)}function ve(){return r.createUniqueName("_this",48)}function We(xe){return W?(W.nonLocalJumps|=8,oe(xe)&&(xe=Fe(xe)),r.createReturnStatement(r.createObjectLiteralExpression([r.createPropertyAssignment(r.createIdentifier("value"),xe.expression?G.checkDefined(At(xe.expression,be,$t)):r.createVoidZero())]))):oe(xe)?Fe(xe):cn(xe,be,i)}function Je(xe){return R|=65536,R&2&&!(R&16384)&&(R|=131072),W?R&2?(W.containsLexicalThis=!0,xe):W.thisName||(W.thisName=r.createUniqueName("this")):xe}function ht(xe){return cn(xe,Te,i)}function Ze(xe){return W&&b.isArgumentsLocalBinding(xe)?W.argumentsName||(W.argumentsName=r.createUniqueName("arguments")):xe.flags&256?xr(Ot(r.createIdentifier(oa(xe.escapedText)),xe),xe):xe}function Ve(xe){if(W){const Mt=xe.kind===252?2:4;if(!(xe.label&&W.labels&&W.labels.get(yr(xe.label))||!xe.label&&W.allowedNonLabeledJumps&Mt)){let xi;const te=xe.label;te?xe.kind===252?(xi=`break-${te.escapedText}`,it(W,!0,yr(te),xi)):(xi=`continue-${te.escapedText}`,it(W,!1,yr(te),xi)):xe.kind===252?(W.nonLocalJumps|=2,xi="break"):(W.nonLocalJumps|=4,xi="continue");let Re=r.createStringLiteral(xi);if(W.loopOutParameters.length){const It=W.loopOutParameters;let yi;for(let Jn=0;Jnot(Mt.name)&&!Mt.initializer)}function Yt(xe){if(jk(xe))return!0;if(!(xe.transformFlags&134217728))return!1;switch(xe.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{const Mt=xe;return Vs(Mt.name)?!!so(Mt.name,Yt):!1}}return!!so(xe,Yt)}function Ii(xe,Mt,Ei,xi){const te=!!Ei&&Sc(Ei.expression).kind!==106;if(!xe)return ii(Mt,te);const Re=[],It=[];m();const yi=r.copyStandardPrologue(xe.body.statements,Re,0);(xi||Yt(xe.body))&&(R|=8192),fn(It,Ln(xe.body.statements,be,ma,yi));const Jn=te||R&8192;xt(Re,xe),Pe(Re,xe,xi),ri(Re,xe),Jn?gt(Re,xe,Ma()):tt(Re,xe),r.mergeLexicalEnvironment(Re,g()),Jn&&!pa(xe.body)&&It.push(r.createReturnStatement(ve()));const su=r.createBlock(Ot(r.createNodeArray([...Re,...It]),xe.body.statements),!0);return Ot(su,xe.body),Sa(su,xe.body,xi)}function Gi(xe){return pl(xe)&&yr(xe)==="_this"}function Sn(xe){return pl(xe)&&yr(xe)==="_super"}function ur(xe){return tc(xe)&&xe.declarationList.declarations.length===1&&dn(xe.declarationList.declarations[0])}function dn(xe){return fa(xe)&&Gi(xe.name)&&!!xe.initializer}function Pi(xe){return vd(xe,!0)&&Gi(xe.left)}function ki(xe){return Vo(xe)&&Wr(xe.expression)&&Sn(xe.expression.expression)&&ot(xe.expression.name)&&(yr(xe.expression.name)==="call"||yr(xe.expression.name)==="apply")&&xe.arguments.length>=1&&xe.arguments[0].kind===110}function tu(xe){return dr(xe)&&xe.operatorToken.kind===57&&xe.right.kind===110&&ki(xe.left)}function ga(xe){return dr(xe)&&xe.operatorToken.kind===56&&dr(xe.left)&&xe.left.operatorToken.kind===38&&Sn(xe.left.left)&&xe.left.right.kind===106&&ki(xe.right)&&yr(xe.right.expression.name)==="apply"}function Nu(xe){return dr(xe)&&xe.operatorToken.kind===57&&xe.right.kind===110&&ga(xe.left)}function La(xe){return Pi(xe)&&tu(xe.right)}function kt(xe){return Pi(xe)&&Nu(xe.right)}function Zn(xe){return ki(xe)||tu(xe)||La(xe)||ga(xe)||Nu(xe)||kt(xe)}function Hn(xe){for(let Mt=0;Mt0;xi--){const te=xe.statements[xi];if(Qg(te)&&te.expression&&Gi(te.expression)){const Re=xe.statements[xi-1];let It;if(Zd(Re)&&La(Sc(Re.expression)))It=Re.expression;else if(Ei&&ur(Re)){const su=Re.declarationList.declarations[0];Zn(Sc(su.initializer))&&(It=r.createAssignment(ve(),su.initializer))}if(!It)break;const yi=r.createReturnStatement(It);xr(yi,Re),Ot(yi,Re);const Jn=r.createNodeArray([...xe.statements.slice(0,xi-1),yi,...xe.statements.slice(xi+1)]);return Ot(Jn,xe.statements),r.updateBlock(xe,Jn)}}return xe}function kn(xe){if(ur(xe)){if(xe.declarationList.declarations[0].initializer.kind===110)return}else if(Pi(xe))return r.createPartiallyEmittedExpression(xe.right,xe);switch(xe.kind){case 219:case 218:case 262:case 176:case 175:return xe;case 177:case 178:case 174:case 172:{const Mt=xe;return Vs(Mt.name)?r.replacePropertyName(Mt,cn(Mt.name,kn,L4)):xe}}return cn(xe,kn,L4)}function wn(xe,Mt){if(Mt.transformFlags&16384||R&65536||R&131072)return xe;for(const Ei of Mt.statements)if(Ei.transformFlags&134217728&&!_X(Ei))return xe;return r.updateBlock(xe,Ln(xe.statements,kn,ma))}function hr(xe){if(ki(xe)&&xe.arguments.length===2&&ot(xe.arguments[1])&&yr(xe.arguments[1])==="arguments")return r.createLogicalAnd(r.createStrictInequality(Bc(),r.createNull()),xe);switch(xe.kind){case 219:case 218:case 262:case 176:case 175:return xe;case 177:case 178:case 174:case 172:{const Mt=xe;return Vs(Mt.name)?r.replacePropertyName(Mt,cn(Mt.name,hr,L4)):xe}}return cn(xe,hr,L4)}function Ea(xe){return r.updateBlock(xe,Ln(xe.statements,hr,ma))}function Sa(xe,Mt,Ei){const xi=xe;return xe=Hn(xe),xe=Si(xe,Mt),xe!==xi&&(xe=wn(xe,Mt)),Ei&&(xe=Ea(xe)),xe}function pa(xe){if(xe.kind===253)return!0;if(xe.kind===245){const Mt=xe;if(Mt.elseStatement)return pa(Mt.thenStatement)&&pa(Mt.elseStatement)}else if(xe.kind===241){const Mt=Xr(xe.statements);if(Mt&&pa(Mt))return!0}return!1}function Ma(){return sr(r.createThis(),8)}function is(){return r.createLogicalOr(r.createLogicalAnd(r.createStrictInequality(Bc(),r.createNull()),r.createFunctionApplyCall(Bc(),Ma(),r.createIdentifier("arguments"))),Ma())}function ko(xe){if(!xe.dotDotDotToken)return Mo(xe.name)?xr(Ot(r.createParameterDeclaration(void 0,void 0,r.getGeneratedNameForNode(xe),void 0,void 0,void 0),xe),xe):xe.initializer?xr(Ot(r.createParameterDeclaration(void 0,void 0,xe.name,void 0,void 0,void 0),xe),xe):xe}function Qe(xe){return xe.initializer!==void 0||Mo(xe.name)}function xt(xe,Mt){if(!Ye(Mt.parameters,Qe))return!1;let Ei=!1;for(const xi of Mt.parameters){const{name:te,initializer:Re,dotDotDotToken:It}=xi;It||(Mo(te)?Ei=jt(xe,xi,te,Re)||Ei:Re&&(Zt(xe,xi,te,Re),Ei=!0))}return Ei}function jt(xe,Mt,Ei,xi){return Ei.elements.length>0?(Rk(xe,sr(r.createVariableStatement(void 0,r.createVariableDeclarationList(Ay(Mt,be,i,0,r.getGeneratedNameForNode(Mt)))),2097152)),!0):xi?(Rk(xe,sr(r.createExpressionStatement(r.createAssignment(r.getGeneratedNameForNode(Mt),G.checkDefined(At(xi,be,$t)))),2097152)),!0):!1}function Zt(xe,Mt,Ei,xi){xi=G.checkDefined(At(xi,be,$t));const te=r.createIfStatement(r.createTypeCheck(r.cloneNode(Ei),"undefined"),sr(Ot(r.createBlock([r.createExpressionStatement(sr(Ot(r.createAssignment(sr(Ms(Ot(r.cloneNode(Ei),Ei),Ei.parent),96),sr(xi,96|Bs(xi)|3072)),Mt),3072))]),Mt),3905));jh(te),Ot(te,Mt),sr(te,2101056),Rk(xe,te)}function ei(xe,Mt){return!!(xe&&xe.dotDotDotToken&&!Mt)}function Pe(xe,Mt,Ei){const xi=[],te=Xr(Mt.parameters);if(!ei(te,Ei))return!1;const Re=te.name.kind===80?Ms(Ot(r.cloneNode(te.name),te.name),te.name.parent):r.createTempVariable(void 0);sr(Re,96);const It=te.name.kind===80?r.cloneNode(te.name):Re,yi=Mt.parameters.length-1,Jn=r.createLoopVariable();xi.push(sr(Ot(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(Re,void 0,void 0,r.createArrayLiteralExpression([]))])),te),2097152));const su=r.createForStatement(Ot(r.createVariableDeclarationList([r.createVariableDeclaration(Jn,void 0,void 0,r.createNumericLiteral(yi))]),te),Ot(r.createLessThan(Jn,r.createPropertyAccessExpression(r.createIdentifier("arguments"),"length")),te),Ot(r.createPostfixIncrement(Jn),te),r.createBlock([jh(Ot(r.createExpressionStatement(r.createAssignment(r.createElementAccessExpression(It,yi===0?Jn:r.createSubtract(Jn,r.createNumericLiteral(yi))),r.createElementAccessExpression(r.createIdentifier("arguments"),Jn))),te))]));return sr(su,2097152),jh(su),xi.push(su),te.name.kind!==80&&xi.push(sr(Ot(r.createVariableStatement(void 0,r.createVariableDeclarationList(Ay(te,be,i,0,It))),te),2097152)),Ple(xe,xi),!0}function tt(xe,Mt){return R&131072&&Mt.kind!==219?(gt(xe,Mt,r.createThis()),!0):!1}function gt(xe,Mt,Ei){nm();const xi=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(ve(),void 0,void 0,Ei)]));sr(xi,2100224),Ps(xi,Mt),Rk(xe,xi)}function ri(xe,Mt){if(R&32768){let Ei;switch(Mt.kind){case 219:return xe;case 174:case 177:case 178:Ei=r.createVoidZero();break;case 176:Ei=r.createPropertyAccessExpression(sr(r.createThis(),8),"constructor");break;case 262:case 218:Ei=r.createConditionalExpression(r.createLogicalAnd(sr(r.createThis(),8),r.createBinaryExpression(sr(r.createThis(),8),104,r.getLocalName(Mt))),void 0,r.createPropertyAccessExpression(sr(r.createThis(),8),"constructor"),void 0,r.createVoidZero());break;default:return G.failBadSyntaxKind(Mt)}const xi=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.createUniqueName("_newTarget",48),void 0,void 0,Ei)]));sr(xi,2100224),Rk(xe,xi)}return xe}function ge(xe,Mt){for(const Ei of Mt.members)switch(Ei.kind){case 240:xe.push(ui(Ei));break;case 174:xe.push(_i(Lp(Mt,Ei),Ei,Mt));break;case 177:case 178:const xi=qk(Mt.members,Ei);Ei===xi.firstAccessor&&xe.push(ft(Lp(Mt,Ei),xi,Mt));break;case 176:case 175:break;default:G.failBadSyntaxKind(Ei,N&&N.fileName);break}}function ui(xe){return Ot(r.createEmptyStatement(),xe)}function _i(xe,Mt,Ei){const xi=EE(Mt),te=tb(Mt),Re=hn(Mt,Mt,void 0,Ei),It=At(Mt.name,be,Oc);G.assert(It);let yi;if(!la(It)&&rV(i.getCompilerOptions())){const su=Vs(It)?It.expression:ot(It)?r.createStringLiteral(oa(It.escapedText)):It;yi=r.createObjectDefinePropertyCall(xe,su,r.createPropertyDescriptor({value:Re,enumerable:!1,writable:!0,configurable:!0}))}else{const su=cA(r,xe,It,Mt.name);yi=r.createAssignment(su,Re)}sr(Re,3072),Ps(Re,te);const Jn=Ot(r.createExpressionStatement(yi),Mt);return xr(Jn,Mt),zc(Jn,xi),sr(Jn,96),Jn}function ft(xe,Mt,Ei){const xi=r.createExpressionStatement(Gt(xe,Mt,Ei,!1));return sr(xi,3072),Ps(xi,tb(Mt.firstAccessor)),xi}function Gt(xe,{firstAccessor:Mt,getAccessor:Ei,setAccessor:xi},te,Re){const It=Ms(Ot(r.cloneNode(xe),xe),xe.parent);sr(It,3136),Ps(It,Mt.name);const yi=At(Mt.name,be,Oc);if(G.assert(yi),la(yi))return G.failBadSyntaxKind(yi,"Encountered unhandled private identifier while transforming ES2015.");const Jn=l1e(r,yi);sr(Jn,3104),Ps(Jn,Mt.name);const su=[];if(Ei){const Ca=hn(Ei,void 0,void 0,te);Ps(Ca,tb(Ei)),sr(Ca,1024);const ms=r.createPropertyAssignment("get",Ca);zc(ms,EE(Ei)),su.push(ms)}if(xi){const Ca=hn(xi,void 0,void 0,te);Ps(Ca,tb(xi)),sr(Ca,1024);const ms=r.createPropertyAssignment("set",Ca);zc(ms,EE(xi)),su.push(ms)}su.push(r.createPropertyAssignment("enumerable",Ei||xi?r.createFalse():r.createTrue()),r.createPropertyAssignment("configurable",r.createTrue()));const lu=r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"defineProperty"),void 0,[It,Jn,r.createObjectLiteralExpression(su,!0)]);return Re&&jh(lu),lu}function gi(xe){xe.transformFlags&16384&&!(R&16384)&&(R|=131072);const Mt=W;W=void 0;const Ei=ce(15232,66),xi=r.createFunctionExpression(void 0,void 0,void 0,void 0,Fc(xe.parameters,be,i),void 0,de(xe));return Ot(xi,xe),xr(xi,xe),sr(xi,16),_e(Ei,0,0),W=Mt,xi}function Zi(xe){const Mt=Bs(xe)&524288?ce(32662,69):ce(32670,65),Ei=W;W=void 0;const xi=Fc(xe.parameters,be,i),te=de(xe),Re=R&32768?r.getLocalName(xe):xe.name;return _e(Mt,229376,0),W=Ei,r.updateFunctionExpression(xe,void 0,xe.asteriskToken,Re,void 0,xi,void 0,te)}function rn(xe){const Mt=W;W=void 0;const Ei=ce(32670,65),xi=Fc(xe.parameters,be,i),te=de(xe),Re=R&32768?r.getLocalName(xe):xe.name;return _e(Ei,229376,0),W=Mt,r.updateFunctionDeclaration(xe,Ln(xe.modifiers,be,rs),xe.asteriskToken,Re,void 0,xi,void 0,te)}function hn(xe,Mt,Ei,xi){const te=W;W=void 0;const Re=xi&&Cu(xi)&&!jo(xe)?ce(32670,73):ce(32670,65),It=Fc(xe.parameters,be,i),yi=de(xe);return R&32768&&!Ei&&(xe.kind===262||xe.kind===218)&&(Ei=r.getGeneratedNameForNode(xe)),_e(Re,229376,0),W=te,xr(Ot(r.createFunctionExpression(void 0,xe.asteriskToken,Ei,void 0,It,void 0,yi),Mt),xe)}function de(xe){let Mt=!1,Ei=!1,xi,te;const Re=[],It=[],yi=xe.body;let Jn;if(m(),xo(yi)&&(Jn=r.copyStandardPrologue(yi.statements,Re,0,!1),Jn=r.copyCustomPrologue(yi.statements,It,Jn,be,EY),Jn=r.copyCustomPrologue(yi.statements,It,Jn,be,_Y)),Mt=xt(It,xe)||Mt,Mt=Pe(It,xe,!1)||Mt,xo(yi))Jn=r.copyCustomPrologue(yi.statements,It,Jn,be),xi=yi.statements,fn(It,Ln(yi.statements,be,ma,Jn)),!Mt&&yi.multiLine&&(Mt=!0);else{G.assert(xe.kind===219),xi=tZ(yi,-1);const lu=xe.equalsGreaterThanToken;!El(lu)&&!El(yi)&&(XH(lu,yi,N)?Ei=!0:Mt=!0);const Ca=At(yi,be,$t),ms=r.createReturnStatement(Ca);Ot(ms,yi),BSe(ms,yi),sr(ms,2880),It.push(ms),te=yi}if(r.mergeLexicalEnvironment(Re,g()),ri(Re,xe),tt(Re,xe),Ye(Re)&&(Mt=!0),It.unshift(...Re),xo(yi)&&Gn(It,yi.statements))return yi;const su=r.createBlock(Ot(r.createNodeArray(It),xi),Mt);return Ot(su,xe.body),!Mt&&Ei&&sr(su,1),te&&wSe(su,20,te),xr(su,xe.body),su}function re(xe,Mt){if(Mt)return cn(xe,be,i);const Ei=R&256?ce(7104,512):ce(6976,128),xi=cn(xe,be,i);return _e(Ei,0,0),xi}function Be(xe){return cn(xe,Te,i)}function me(xe,Mt){return cn(xe,Mt?Te:be,i)}function He(xe,Mt){return Bx(xe)?fA(xe,be,i,0,!Mt):xe.operatorToken.kind===28?r.updateBinaryExpression(xe,G.checkDefined(At(xe.left,Te,$t)),xe.operatorToken,G.checkDefined(At(xe.right,Mt?Te:be,$t))):cn(xe,be,i)}function ie(xe,Mt){if(Mt)return cn(xe,Te,i);let Ei;for(let te=0;teJn.name)),yi=xi?r.createYieldExpression(r.createToken(42),sr(It,8388608)):It;if(Re)te.push(r.createExpressionStatement(yi)),ll(Mt.loopOutParameters,1,0,te);else{const Jn=r.createUniqueName("state"),su=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(Jn,void 0,void 0,yi)]));if(te.push(su),ll(Mt.loopOutParameters,1,0,te),Mt.nonLocalJumps&8){let lu;Ei?(Ei.nonLocalJumps|=8,lu=r.createReturnStatement(Jn)):lu=r.createReturnStatement(r.createPropertyAccessExpression(Jn,"value")),te.push(r.createIfStatement(r.createTypeCheck(Jn,"object"),lu))}if(Mt.nonLocalJumps&2&&te.push(r.createIfStatement(r.createStrictEquality(Jn,r.createStringLiteral("break")),r.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){const lu=[];bt(Mt.labeledNonLocalBreaks,!0,Jn,Ei,lu),bt(Mt.labeledNonLocalContinues,!1,Jn,Ei,lu),te.push(r.createSwitchStatement(Jn,r.createCaseBlock(lu)))}}return te}function it(xe,Mt,Ei,xi){Mt?(xe.labeledNonLocalBreaks||(xe.labeledNonLocalBreaks=new Map),xe.labeledNonLocalBreaks.set(Ei,xi)):(xe.labeledNonLocalContinues||(xe.labeledNonLocalContinues=new Map),xe.labeledNonLocalContinues.set(Ei,xi))}function bt(xe,Mt,Ei,xi,te){xe&&xe.forEach((Re,It)=>{const yi=[];if(!xi||xi.labels&&xi.labels.get(It)){const Jn=r.createIdentifier(It);yi.push(Mt?r.createBreakStatement(Jn):r.createContinueStatement(Jn))}else it(xi,Mt,It,Re),yi.push(r.createReturnStatement(Ei));te.push(r.createCaseClause(r.createStringLiteral(Re),yi))})}function fi(xe,Mt,Ei,xi,te){const Re=Mt.name;if(Mo(Re))for(const It of Re.elements)Rd(It)||fi(xe,It,Ei,xi,te);else{Ei.push(r.createParameterDeclaration(void 0,void 0,Re));const It=b.getNodeCheckFlags(Mt);if(It&65536||te){const yi=r.createUniqueName("out_"+yr(Re));let Jn=0;It&65536&&(Jn|=1),uA(xe)&&(xe.initializer&&b.isBindingCapturedByNode(xe.initializer,Mt)&&(Jn|=2),(xe.condition&&b.isBindingCapturedByNode(xe.condition,Mt)||xe.incrementor&&b.isBindingCapturedByNode(xe.incrementor,Mt))&&(Jn|=1)),xi.push({flags:Jn,originalName:Re,outParamName:yi})}}}function _n(xe,Mt,Ei,xi){const te=Mt.properties,Re=te.length;for(let It=xi;Ittc(As)&&!!Wn(As.declarationList.declarations).initializer,xi=W;W=void 0;const te=Ln(Mt.statements,Me,ma);W=xi;const Re=St(te,Ei),It=St(te,As=>!Ei(As)),Jn=zo(Wn(Re),tc).declarationList.declarations[0],su=Sc(Jn.initializer);let lu=du(su,vd);!lu&&dr(su)&&su.operatorToken.kind===28&&(lu=du(su.left,vd));const Ca=zo(lu?Sc(lu.right):su,Vo),ms=zo(Sc(Ca.expression),V0),fs=ms.body.statements;let $l=0,I1=-1;const kd=[];if(lu){const As=du(fs[$l],Zd);As&&(kd.push(As),$l++),kd.push(fs[$l]),$l++,kd.push(r.createExpressionStatement(r.createAssignment(lu.left,zo(Jn.name,ot))))}for(;!Qg(vx(fs,I1));)I1--;fn(kd,fs,$l,I1),I1<-1&&fn(kd,fs,I1+1);const hp=du(vx(fs,I1),Qg);for(const As of It)Qg(As)&&(hp!=null&&hp.expression)&&!ot(hp.expression)?kd.push(hp):kd.push(As);return fn(kd,Re,1),r.restoreOuterExpressions(xe.expression,r.restoreOuterExpressions(Jn.initializer,r.restoreOuterExpressions(lu&&lu.right,r.updateCallExpression(Ca,r.restoreOuterExpressions(Ca.expression,r.updateFunctionExpression(ms,void 0,void 0,void 0,void 0,ms.parameters,void 0,r.updateBlock(ms.body,kd))),void 0,Ca.arguments))))}function Dh(xe,Mt){if(xe.transformFlags&32768||xe.expression.kind===108||Cm(Sc(xe.expression))){const{target:Ei,thisArg:xi}=r.createCallBinding(xe.expression,_);xe.expression.kind===108&&sr(xi,8);let te;if(xe.transformFlags&32768?te=r.createFunctionApplyCall(G.checkDefined(At(Ei,Ee,$t)),xe.expression.kind===108?xi:G.checkDefined(At(xi,be,$t)),M1(xe.arguments,!0,!1,!1)):te=Ot(r.createFunctionCallCall(G.checkDefined(At(Ei,Ee,$t)),xe.expression.kind===108?xi:G.checkDefined(At(xi,be,$t)),Ln(xe.arguments,be,$t)),xe),xe.expression.kind===108){const Re=r.createLogicalOr(te,Ma());te=Mt?r.createAssignment(ve(),Re):Re}return xr(te,xe)}return jk(xe)&&(R|=131072),cn(xe,be,i)}function Bp(xe){if(Ye(xe.arguments,_E)){const{target:Mt,thisArg:Ei}=r.createCallBinding(r.createPropertyAccessExpression(xe.expression,"bind"),_);return r.createNewExpression(r.createFunctionApplyCall(G.checkDefined(At(Mt,be,$t)),Ei,M1(r.createNodeArray([r.createVoidZero(),...xe.arguments]),!0,!1,!1)),void 0,[])}return cn(xe,be,i)}function M1(xe,Mt,Ei,xi){const te=xe.length,Re=Gr(xs(xe,Ge,(su,lu,Ca,ms)=>lu(su,Ei,xi&&ms===te)));if(Re.length===1){const su=Re[0];if(Mt&&!v.downlevelIteration||ode(su.expression)||KI(su.expression,"___spreadArray"))return su.expression}const It=s(),yi=Re[0].kind!==0;let Jn=yi?r.createArrayLiteralExpression():Re[0].expression;for(let su=yi?0:1;su0&&xi.push(r.createStringLiteral(Ei.literal.text)),Mt=r.createCallExpression(r.createPropertyAccessExpression(Mt,"concat"),void 0,xi)}return Ot(Mt,xe)}function Bc(){return r.createUniqueName("_super",48)}function rc(xe,Mt){const Ei=R&8&&!Mt?r.createPropertyAccessExpression(xr(Bc(),xe),"prototype"):Bc();return xr(Ei,xe),zc(Ei,xe),Ps(Ei,xe),Ei}function Gc(xe){return xe.keywordToken===105&&xe.name.escapedText==="target"?(R|=32768,r.createUniqueName("_newTarget",48)):xe}function _g(xe,Mt,Ei){if(ee&1&&yo(Mt)){const xi=ce(32670,Bs(Mt)&16?81:65);A(xe,Mt,Ei),_e(xi,0,0);return}A(xe,Mt,Ei)}function dp(){ee&2||(ee|=2,i.enableSubstitution(80))}function nm(){ee&1||(ee|=1,i.enableSubstitution(110),i.enableEmitNotification(176),i.enableEmitNotification(174),i.enableEmitNotification(177),i.enableEmitNotification(178),i.enableEmitNotification(219),i.enableEmitNotification(218),i.enableEmitNotification(262))}function Np(xe,Mt){return Mt=w(xe,Mt),xe===1?Jx(Mt):ot(Mt)?T3(Mt):Mt}function T3(xe){if(ee&2&&!c1e(xe)){const Mt=Xa(xe,ot);if(Mt&&A_(Mt))return Ot(r.getGeneratedNameForNode(Mt),xe)}return xe}function A_(xe){switch(xe.parent.kind){case 208:case 263:case 266:case 260:return xe.parent.name===xe&&b.isDeclarationWithCollidingName(xe.parent)}return!1}function Jx(xe){switch(xe.kind){case 80:return X1(xe);case 110:return mf(xe)}return xe}function X1(xe){if(ee&2&&!c1e(xe)){const Mt=b.getReferencedDeclarationWithCollidingName(xe);if(Mt&&!(Cu(Mt)&&w3(Mt,xe)))return Ot(r.getGeneratedNameForNode(to(Mt)),xe)}return xe}function w3(xe,Mt){let Ei=Xa(Mt);if(!Ei||Ei===xe||Ei.end<=xe.pos||Ei.pos>=xe.end)return!1;const xi=m_(xe);for(;Ei;){if(Ei===xi||Ei===xe)return!1;if(l1(Ei)&&Ei.parent===xe)return!0;Ei=Ei.parent}return!1}function mf(xe){return ee&1&&R&16?Ot(ve(),xe):xe}function Lp(xe,Mt){return jo(Mt)?r.getInternalName(xe):r.createPropertyAccessExpression(r.getInternalName(xe),"prototype")}function rm(xe,Mt){if(!xe||!Mt||Ye(xe.parameters))return!1;const Ei=Ji(xe.body.statements);if(!Ei||!El(Ei)||Ei.kind!==244)return!1;const xi=Ei.expression;if(!El(xi)||xi.kind!==213)return!1;const te=xi.expression;if(!El(te)||te.kind!==108)return!1;const Re=Ja(xi.arguments);if(!Re||!El(Re)||Re.kind!==230)return!1;const It=Re.expression;return ot(It)&&It.escapedText==="arguments"}}var PKt=o({"src/compiler/transformers/es2015.ts"(){Io()}});function m9e(i){const{factory:r}=i,s=i.getCompilerOptions();let d,m;(s.jsx===1||s.jsx===3)&&(d=i.onEmitNode,i.onEmitNode=v,i.enableEmitNotification(286),i.enableEmitNotification(287),i.enableEmitNotification(285),m=[]);const g=i.onSubstituteNode;return i.onSubstituteNode=b,i.enableSubstitution(211),i.enableSubstitution(303),i4(i,_);function _(P){return P}function v(P,R,V){switch(R.kind){case 286:case 287:case 285:const U=R.tagName;m[Y1(U)]=!0;break}d(P,R,V)}function b(P,R){return R.id&&m&&m[R.id]?g(P,R):(R=g(P,R),Wr(R)?w(R):nd(R)?A(R):R)}function w(P){if(la(P.name))return P;const R=N(P.name);return R?Ot(r.createElementAccessExpression(P.expression,R),P):P}function A(P){const R=ot(P.name)&&N(P.name);return R?r.updatePropertyAssignment(P,R,P.initializer):P}function N(P){const R=VC(P);if(R!==void 0&&R>=83&&R<=118)return Ot(r.createStringLiteralFromNode(P),P)}}var RKt=o({"src/compiler/transformers/es5.ts"(){Io()}});function OKt(i){switch(i){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function f9e(i){const{factory:r,getEmitHelperFactory:s,resumeLexicalEnvironment:d,endLexicalEnvironment:m,hoistFunctionDeclaration:g,hoistVariableDeclaration:_}=i,v=i.getCompilerOptions(),b=$s(v),w=i.getEmitResolver(),A=i.onSubstituteNode;i.onSubstituteNode=Be;let N,P,R,V,U,W,ee,le,ce,_e,oe=1,ye,ue,be,Te,Me=0,Ee=0,pe,Ce,we,Ue,Fe,ve,We,Je;return i4(i,ht);function ht(Ge){if(Ge.isDeclarationFile||!(Ge.transformFlags&2048))return Ge;const mi=cn(Ge,Ze,i);return vD(mi,i.readEmitHelpers()),mi}function Ze(Ge){const mi=Ge.transformFlags;return V?Ve(Ge):R?Ke(Ge):rl(Ge)&&Ge.asteriskToken?Qt(Ge):mi&2048?cn(Ge,Ze,i):Ge}function Ve(Ge){switch(Ge.kind){case 246:return is(Ge);case 247:return Qe(Ge);case 255:return Gt(Ge);case 256:return Zi(Ge);default:return Ke(Ge)}}function Ke(Ge){switch(Ge.kind){case 262:return ze(Ge);case 218:return st(Ge);case 177:case 178:return Nt(Ge);case 243:return ii(Ge);case 248:return jt(Ge);case 249:return ei(Ge);case 252:return ri(Ge);case 251:return tt(Ge);case 253:return ui(Ge);default:return Ge.transformFlags&1048576?Jt(Ge):Ge.transformFlags&4196352?cn(Ge,Ze,i):Ge}}function Jt(Ge){switch(Ge.kind){case 226:return dt(Ge);case 361:return Sn(Ge);case 227:return dn(Ge);case 229:return Pi(Ge);case 209:return ki(Ge);case 210:return ga(Ge);case 212:return Nu(Ge);case 213:return La(Ge);case 214:return kt(Ge);default:return cn(Ge,Ze,i)}}function Qt(Ge){switch(Ge.kind){case 262:return ze(Ge);case 218:return st(Ge);default:return G.failBadSyntaxKind(Ge)}}function ze(Ge){if(Ge.asteriskToken)Ge=xr(Ot(r.createFunctionDeclaration(Ge.modifiers,void 0,Ge.name,void 0,Fc(Ge.parameters,Ze,i),void 0,Vt(Ge.body)),Ge),Ge);else{const mi=R,Kn=V;R=!1,V=!1,Ge=cn(Ge,Ze,i),R=mi,V=Kn}if(R){g(Ge);return}else return Ge}function st(Ge){if(Ge.asteriskToken)Ge=xr(Ot(r.createFunctionExpression(void 0,void 0,Ge.name,void 0,Fc(Ge.parameters,Ze,i),void 0,Vt(Ge.body)),Ge),Ge);else{const mi=R,Kn=V;R=!1,V=!1,Ge=cn(Ge,Ze,i),R=mi,V=Kn}return Ge}function Nt(Ge){const mi=R,Kn=V;return R=!1,V=!1,Ge=cn(Ge,Ze,i),R=mi,V=Kn,Ge}function Vt(Ge){const mi=[],Kn=R,Ta=V,To=U,Ro=W,dc=ee,xc=le,Bl=ce,Vl=_e,Bc=oe,rc=ye,Gc=ue,_g=be,dp=Te;R=!0,V=!1,U=void 0,W=void 0,ee=void 0,le=void 0,ce=void 0,_e=void 0,oe=1,ye=void 0,ue=void 0,be=void 0,Te=r.createTempVariable(void 0),d();const nm=r.copyPrologue(Ge.statements,mi,!1,Ze);Zn(Ge.statements,nm);const Np=it();return h_(mi,m()),mi.push(r.createReturnStatement(Np)),R=Kn,V=Ta,U=To,W=Ro,ee=dc,le=xc,ce=Bl,_e=Vl,oe=Bc,ye=rc,ue=Gc,be=_g,Te=dp,Ot(r.createBlock(mi,Ge.multiLine),Ge)}function ii(Ge){if(Ge.transformFlags&1048576){Ea(Ge.declarationList);return}else{if(Bs(Ge)&2097152)return Ge;for(const Kn of Ge.declarationList.declarations)_(Kn.name);const mi=yI(Ge.declarationList);return mi.length===0?void 0:Ps(r.createExpressionStatement(r.inlineExpressions(Lt(mi,Sa))),Ge)}}function dt(Ge){const mi=Cce(Ge);switch(mi){case 0:return Ii(Ge);case 1:return Yt(Ge);default:return G.assertNever(mi)}}function Yt(Ge){const{left:mi,right:Kn}=Ge;if(de(Kn)){let Ta;switch(mi.kind){case 211:Ta=r.updatePropertyAccessExpression(mi,ie(G.checkDefined(At(mi.expression,Ze,zm))),mi.name);break;case 212:Ta=r.updateElementAccessExpression(mi,ie(G.checkDefined(At(mi.expression,Ze,zm))),ie(G.checkDefined(At(mi.argumentExpression,Ze,$t))));break;default:Ta=G.checkDefined(At(mi,Ze,$t));break}const To=Ge.operatorToken.kind;return DP(To)?Ot(r.createAssignment(Ta,Ot(r.createBinaryExpression(ie(Ta),xP(To),G.checkDefined(At(Kn,Ze,$t))),Ge)),Ge):r.updateBinaryExpression(Ge,Ta,Ge.operatorToken,G.checkDefined(At(Kn,Ze,$t)))}return cn(Ge,Ze,i)}function Ii(Ge){return de(Ge.right)?AAe(Ge.operatorToken.kind)?ur(Ge):Ge.operatorToken.kind===28?Gi(Ge):r.updateBinaryExpression(Ge,ie(G.checkDefined(At(Ge.left,Ze,$t))),Ge.operatorToken,G.checkDefined(At(Ge.right,Ze,$t))):cn(Ge,Ze,i)}function Gi(Ge){let mi=[];return Kn(Ge.left),Kn(Ge.right),r.inlineExpressions(mi);function Kn(Ta){dr(Ta)&&Ta.operatorToken.kind===28?(Kn(Ta.left),Kn(Ta.right)):(de(Ta)&&mi.length>0&&($(1,[r.createExpressionStatement(r.inlineExpressions(mi))]),mi=[]),mi.push(G.checkDefined(At(Ta,Ze,$t))))}}function Sn(Ge){let mi=[];for(const Kn of Ge.elements)dr(Kn)&&Kn.operatorToken.kind===28?mi.push(Gi(Kn)):(de(Kn)&&mi.length>0&&($(1,[r.createExpressionStatement(r.inlineExpressions(mi))]),mi=[]),mi.push(G.checkDefined(At(Kn,Ze,$t))));return r.inlineExpressions(mi)}function ur(Ge){const mi=yt(),Kn=nt();return Dl(Kn,G.checkDefined(At(Ge.left,Ze,$t)),Ge.left),Ge.operatorToken.kind===56?xl(mi,Kn,Ge.left):ji(mi,Kn,Ge.left),Dl(Kn,G.checkDefined(At(Ge.right,Ze,$t)),Ge.right),lt(mi),Kn}function dn(Ge){if(de(Ge.whenTrue)||de(Ge.whenFalse)){const mi=yt(),Kn=yt(),Ta=nt();return xl(mi,G.checkDefined(At(Ge.condition,Ze,$t)),Ge.condition),Dl(Ta,G.checkDefined(At(Ge.whenTrue,Ze,$t)),Ge.whenTrue),Ya(Kn),lt(mi),Dl(Ta,G.checkDefined(At(Ge.whenFalse,Ze,$t)),Ge.whenFalse),lt(Kn),Ta}return cn(Ge,Ze,i)}function Pi(Ge){const mi=yt(),Kn=At(Ge.expression,Ze,$t);if(Ge.asteriskToken){const Ta=Bs(Ge.expression)&8388608?Kn:Ot(s().createValuesHelper(Kn),Ge);ud(Ta,Ge)}else Hh(Kn,Ge);return lt(mi),u4(Ge)}function ki(Ge){return tu(Ge.elements,void 0,void 0,Ge.multiLine)}function tu(Ge,mi,Kn,Ta){const To=re(Ge);let Ro;if(To>0){Ro=nt();const Bl=Ln(Ge,Ze,$t,0,To);Dl(Ro,r.createArrayLiteralExpression(mi?[mi,...Bl]:Bl)),mi=void 0}const dc=T0(Ge,xc,[],To);return Ro?r.createArrayConcatCall(Ro,[r.createArrayLiteralExpression(dc,Ta)]):Ot(r.createArrayLiteralExpression(mi?[mi,...dc]:dc,Ta),Kn);function xc(Bl,Vl){if(de(Vl)&&Bl.length>0){const Bc=Ro!==void 0;Ro||(Ro=nt()),Dl(Ro,Bc?r.createArrayConcatCall(Ro,[r.createArrayLiteralExpression(Bl,Ta)]):r.createArrayLiteralExpression(mi?[mi,...Bl]:Bl,Ta)),mi=void 0,Bl=[]}return Bl.push(G.checkDefined(At(Vl,Ze,$t))),Bl}}function ga(Ge){const mi=Ge.properties,Kn=Ge.multiLine,Ta=re(mi),To=nt();Dl(To,r.createObjectLiteralExpression(Ln(mi,Ze,pD,0,Ta),Kn));const Ro=T0(mi,dc,[],Ta);return Ro.push(Kn?jh(Ms(Ot(r.cloneNode(To),To),To.parent)):To),r.inlineExpressions(Ro);function dc(xc,Bl){de(Bl)&&xc.length>0&&(Ul(r.createExpressionStatement(r.inlineExpressions(xc))),xc=[]);const Vl=_Fe(r,Ge,Bl,To),Bc=At(Vl,Ze,$t);return Bc&&(Kn&&jh(Bc),xc.push(Bc)),xc}}function Nu(Ge){return de(Ge.argumentExpression)?r.updateElementAccessExpression(Ge,ie(G.checkDefined(At(Ge.expression,Ze,zm))),G.checkDefined(At(Ge.argumentExpression,Ze,$t))):cn(Ge,Ze,i)}function La(Ge){if(!Mf(Ge)&&T(Ge.arguments,de)){const{target:mi,thisArg:Kn}=r.createCallBinding(Ge.expression,_,b,!0);return xr(Ot(r.createFunctionApplyCall(ie(G.checkDefined(At(mi,Ze,zm))),Kn,tu(Ge.arguments)),Ge),Ge)}return cn(Ge,Ze,i)}function kt(Ge){if(T(Ge.arguments,de)){const{target:mi,thisArg:Kn}=r.createCallBinding(r.createPropertyAccessExpression(Ge.expression,"bind"),_);return xr(Ot(r.createNewExpression(r.createFunctionApplyCall(ie(G.checkDefined(At(mi,Ze,$t))),Kn,tu(Ge.arguments,r.createVoidZero())),void 0,[]),Ge),Ge)}return cn(Ge,Ze,i)}function Zn(Ge,mi=0){const Kn=Ge.length;for(let Ta=mi;Ta0)break;To.push(Sa(dc))}To.length&&(Ul(r.createExpressionStatement(r.inlineExpressions(To))),Ta+=To.length,To=[])}}function Sa(Ge){return Ps(r.createAssignment(Ps(r.cloneNode(Ge.name),Ge.name),G.checkDefined(At(Ge.initializer,Ze,$t))),Ge)}function pa(Ge){if(de(Ge))if(de(Ge.thenStatement)||de(Ge.elseStatement)){const mi=yt(),Kn=Ge.elseStatement?yt():void 0;xl(Ge.elseStatement?Kn:mi,G.checkDefined(At(Ge.expression,Ze,$t)),Ge.expression),Hn(Ge.thenStatement),Ge.elseStatement&&(Ya(mi),lt(Kn),Hn(Ge.elseStatement)),lt(mi)}else Ul(At(Ge,Ze,ma));else Ul(At(Ge,Ze,ma))}function Ma(Ge){if(de(Ge)){const mi=yt(),Kn=yt();zn(mi),lt(Kn),Hn(Ge.statement),lt(mi),ji(Kn,G.checkDefined(At(Ge.expression,Ze,$t))),Gu()}else Ul(At(Ge,Ze,ma))}function is(Ge){return V?($a(),Ge=cn(Ge,Ze,i),Gu(),Ge):cn(Ge,Ze,i)}function ko(Ge){if(de(Ge)){const mi=yt(),Kn=zn(mi);lt(mi),xl(Kn,G.checkDefined(At(Ge.expression,Ze,$t))),Hn(Ge.statement),Ya(mi),Gu()}else Ul(At(Ge,Ze,ma))}function Qe(Ge){return V?($a(),Ge=cn(Ge,Ze,i),Gu(),Ge):cn(Ge,Ze,i)}function xt(Ge){if(de(Ge)){const mi=yt(),Kn=yt(),Ta=zn(Kn);if(Ge.initializer){const To=Ge.initializer;Od(To)?Ea(To):Ul(Ot(r.createExpressionStatement(G.checkDefined(At(To,Ze,$t))),To))}lt(mi),Ge.condition&&xl(Ta,G.checkDefined(At(Ge.condition,Ze,$t))),Hn(Ge.statement),lt(Kn),Ge.incrementor&&Ul(Ot(r.createExpressionStatement(G.checkDefined(At(Ge.incrementor,Ze,$t))),Ge.incrementor)),Ya(mi),Gu()}else Ul(At(Ge,Ze,ma))}function jt(Ge){V&&$a();const mi=Ge.initializer;if(mi&&Od(mi)){for(const Ta of mi.declarations)_(Ta.name);const Kn=yI(mi);Ge=r.updateForStatement(Ge,Kn.length>0?r.inlineExpressions(Lt(Kn,Sa)):void 0,At(Ge.condition,Ze,$t),At(Ge.incrementor,Ze,$t),em(Ge.statement,Ze,i))}else Ge=cn(Ge,Ze,i);return V&&Gu(),Ge}function Zt(Ge){if(de(Ge)){const mi=nt(),Kn=nt(),Ta=nt(),To=r.createLoopVariable(),Ro=Ge.initializer;_(To),Dl(mi,G.checkDefined(At(Ge.expression,Ze,$t))),Dl(Kn,r.createArrayLiteralExpression()),Ul(r.createForInStatement(Ta,mi,r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(Kn,"push"),void 0,[Ta])))),Dl(To,r.createNumericLiteral(0));const dc=yt(),xc=yt(),Bl=zn(xc);lt(dc),xl(Bl,r.createLessThan(To,r.createPropertyAccessExpression(Kn,"length"))),Dl(Ta,r.createElementAccessExpression(Kn,To)),xl(xc,r.createBinaryExpression(Ta,103,mi));let Vl;if(Od(Ro)){for(const Bc of Ro.declarations)_(Bc.name);Vl=r.cloneNode(Ro.declarations[0].name)}else Vl=G.checkDefined(At(Ro,Ze,$t)),G.assert(zm(Vl));Dl(Vl,Ta),Hn(Ge.statement),lt(xc),Ul(r.createExpressionStatement(r.createPostfixIncrement(To))),Ya(dc),Gu()}else Ul(At(Ge,Ze,ma))}function ei(Ge){V&&$a();const mi=Ge.initializer;if(Od(mi)){for(const Kn of mi.declarations)_(Kn.name);Ge=r.updateForInStatement(Ge,mi.declarations[0].name,G.checkDefined(At(Ge.expression,Ze,$t)),G.checkDefined(At(Ge.statement,Ze,ma,r.liftToBlock)))}else Ge=cn(Ge,Ze,i);return V&&Gu(),Ge}function Pe(Ge){const mi=qo(Ge.label?yr(Ge.label):void 0);mi>0?Ya(mi,Ge):Ul(Ge)}function tt(Ge){if(V){const mi=qo(Ge.label&&yr(Ge.label));if(mi>0)return Yo(mi,Ge)}return cn(Ge,Ze,i)}function gt(Ge){const mi=mo(Ge.label?yr(Ge.label):void 0);mi>0?Ya(mi,Ge):Ul(Ge)}function ri(Ge){if(V){const mi=mo(Ge.label&&yr(Ge.label));if(mi>0)return Yo(mi,Ge)}return cn(Ge,Ze,i)}function ge(Ge){Sm(At(Ge.expression,Ze,$t),Ge)}function ui(Ge){return Hc(At(Ge.expression,Ze,$t),Ge)}function _i(Ge){de(Ge)?(Cr(ie(G.checkDefined(At(Ge.expression,Ze,$t)))),Hn(Ge.statement),Kr()):Ul(At(Ge,Ze,ma))}function ft(Ge){if(de(Ge.caseBlock)){const mi=Ge.caseBlock,Kn=mi.clauses.length,Ta=Po(),To=ie(G.checkDefined(At(Ge.expression,Ze,$t))),Ro=[];let dc=-1;for(let Vl=0;Vl0)break;Bl.push(r.createCaseClause(G.checkDefined(At(rc.expression,Ze,$t)),[Yo(Ro[Bc],rc.expression)]))}else Vl++}Bl.length&&(Ul(r.createSwitchStatement(To,r.createCaseBlock(Bl))),xc+=Bl.length,Bl=[]),Vl>0&&(xc+=Vl,Vl=0)}dc>=0?Ya(Ro[dc]):Ya(Ta);for(let Vl=0;Vl=0;Kn--){const Ta=le[Kn];if(Hl(Ta)){if(Ta.labelText===Ge)return!0}else break}return!1}function mo(Ge){if(le)if(Ge)for(let mi=le.length-1;mi>=0;mi--){const Kn=le[mi];if(Hl(Kn)&&Kn.labelText===Ge)return Kn.breakLabel;if(nc(Kn)&&wl(Ge,mi-1))return Kn.breakLabel}else for(let mi=le.length-1;mi>=0;mi--){const Kn=le[mi];if(nc(Kn))return Kn.breakLabel}return 0}function qo(Ge){if(le)if(Ge)for(let mi=le.length-1;mi>=0;mi--){const Kn=le[mi];if(yd(Kn)&&wl(Ge,mi-1))return Kn.continueLabel}else for(let mi=le.length-1;mi>=0;mi--){const Kn=le[mi];if(yd(Kn))return Kn.continueLabel}return 0}function md(Ge){if(Ge!==void 0&&Ge>0){_e===void 0&&(_e=[]);const mi=r.createNumericLiteral(-1);return _e[Ge]===void 0?_e[Ge]=[mi]:_e[Ge].push(mi),mi}return r.createOmittedExpression()}function sl(Ge){const mi=r.createNumericLiteral(Ge);return OZ(mi,3,OKt(Ge)),mi}function Yo(Ge,mi){return G.assertLessThan(0,Ge,"Invalid label"),Ot(r.createReturnStatement(r.createArrayLiteralExpression([sl(3),md(Ge)])),mi)}function Hc(Ge,mi){return Ot(r.createReturnStatement(r.createArrayLiteralExpression(Ge?[sl(2),Ge]:[sl(2)])),mi)}function u4(Ge){return Ot(r.createCallExpression(r.createPropertyAccessExpression(Te,"sent"),void 0,[]),Ge)}function Vc(){$(0)}function Ul(Ge){Ge?$(1,[Ge]):Vc()}function Dl(Ge,mi,Kn){$(2,[Ge,mi],Kn)}function Ya(Ge,mi){$(3,[Ge],mi)}function ji(Ge,mi,Kn){$(4,[Ge,mi],Kn)}function xl(Ge,mi,Kn){$(5,[Ge,mi],Kn)}function ud(Ge,mi){$(7,[Ge],mi)}function Hh(Ge,mi){$(6,[Ge],mi)}function Sm(Ge,mi){$(8,[Ge],mi)}function ll(Ge,mi){$(9,[Ge],mi)}function wc(){$(10)}function $(Ge,mi,Kn){ye===void 0&&(ye=[],ue=[],be=[]),ce===void 0&<(yt());const Ta=ye.length;ye[Ta]=Ge,ue[Ta]=mi,be[Ta]=Kn}function it(){Me=0,Ee=0,pe=void 0,Ce=!1,we=!1,Ue=void 0,Fe=void 0,ve=void 0,We=void 0,Je=void 0;const Ge=bt();return s().createGeneratorHelper(sr(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,Te)],void 0,r.createBlock(Ge,Ge.length>0)),1048576))}function bt(){if(ye){for(let Ge=0;Ge=0;mi--){const Kn=Je[mi];Fe=[r.createWithStatement(Kn.expression,r.createBlock(Fe))]}if(We){const{startLabel:mi,catchLabel:Kn,finallyLabel:Ta,endLabel:To}=We;Fe.unshift(r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createPropertyAccessExpression(Te,"trys"),"push"),void 0,[r.createArrayLiteralExpression([md(mi),md(Kn),md(Ta),md(To)])]))),We=void 0}Ge&&Fe.push(r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(Te,"label"),r.createNumericLiteral(Ee+1))))}Ue.push(r.createCaseClause(r.createNumericLiteral(Ee),Fe||[])),Fe=void 0}function Hr(Ge){if(ce)for(let mi=0;mis.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("exports"),s.createIdentifier(yr(lt))),yt),s.createVoidZero())));ti(re,At(W.externalHelpersImportDeclaration,pe,ma)),fn(re,Ln(de.statements,pe,ma,me)),Ee(re,!1),h_(re,g());const He=s.updateSourceFile(de,Ot(s.createNodeArray(re),de.statements));return vD(He,i.readEmitHelpers()),He}function ye(de){const re=s.createIdentifier("define"),Be=HV(s,de,w,v),me=ag(de)&&de,{aliasedModuleNames:He,unaliasedModuleNames:ie,importAliasNames:nt}=be(de,!0),yt=s.updateSourceFile(de,Ot(s.createNodeArray([s.createExpressionStatement(s.createCallExpression(re,void 0,[...Be?[Be]:[],s.createArrayLiteralExpression(me?vt:[s.createStringLiteral("require"),s.createStringLiteral("exports"),...He,...ie]),me?me.statements.length?me.statements[0].expression:s.createObjectLiteralExpression():s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,"require"),s.createParameterDeclaration(void 0,void 0,"exports"),...nt],void 0,Me(de))]))]),de.statements));return vD(yt,i.readEmitHelpers()),yt}function ue(de){const{aliasedModuleNames:re,unaliasedModuleNames:Be,importAliasNames:me}=be(de,!1),He=HV(s,de,w,v),ie=s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,"factory")],void 0,Ot(s.createBlock([s.createIfStatement(s.createLogicalAnd(s.createTypeCheck(s.createIdentifier("module"),"object"),s.createTypeCheck(s.createPropertyAccessExpression(s.createIdentifier("module"),"exports"),"object")),s.createBlock([s.createVariableStatement(void 0,[s.createVariableDeclaration("v",void 0,void 0,s.createCallExpression(s.createIdentifier("factory"),void 0,[s.createIdentifier("require"),s.createIdentifier("exports")]))]),sr(s.createIfStatement(s.createStrictInequality(s.createIdentifier("v"),s.createIdentifier("undefined")),s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("module"),"exports"),s.createIdentifier("v")))),1)]),s.createIfStatement(s.createLogicalAnd(s.createTypeCheck(s.createIdentifier("define"),"function"),s.createPropertyAccessExpression(s.createIdentifier("define"),"amd")),s.createBlock([s.createExpressionStatement(s.createCallExpression(s.createIdentifier("define"),void 0,[...He?[He]:[],s.createArrayLiteralExpression([s.createStringLiteral("require"),s.createStringLiteral("exports"),...re,...Be]),s.createIdentifier("factory")]))])))],!0),void 0)),nt=s.updateSourceFile(de,Ot(s.createNodeArray([s.createExpressionStatement(s.createCallExpression(ie,void 0,[s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,"require"),s.createParameterDeclaration(void 0,void 0,"exports"),...me],void 0,Me(de))]))]),de.statements));return vD(nt,i.readEmitHelpers()),nt}function be(de,re){const Be=[],me=[],He=[];for(const ie of de.amdDependencies)ie.name?(Be.push(s.createStringLiteral(ie.path)),He.push(s.createParameterDeclaration(void 0,void 0,ie.name))):me.push(s.createStringLiteral(ie.path));for(const ie of W.externalImports){const nt=F7(s,ie,U,w,b,v),yt=bw(s,ie,U);nt&&(re&&yt?(sr(yt,8),Be.push(nt),He.push(s.createParameterDeclaration(void 0,void 0,yt))):me.push(nt))}return{aliasedModuleNames:Be,unaliasedModuleNames:me,importAliasNames:He}}function Te(de){if(N1(de)||id(de)||!F7(s,de,U,w,b,v))return;const re=bw(s,de,U),Be=La(de,re);if(Be!==re)return s.createExpressionStatement(s.createAssignment(re,Be))}function Me(de){m();const re=[],Be=s.copyPrologue(de.statements,re,!v.noImplicitUseStrict,pe);_e()&&ti(re,Pe()),k(W.exportedNames)&&ti(re,s.createExpressionStatement(T0(W.exportedNames,(He,ie)=>s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("exports"),s.createIdentifier(yr(ie))),He),s.createVoidZero()))),ti(re,At(W.externalHelpersImportDeclaration,pe,ma)),N===2&&fn(re,En(W.externalImports,Te)),fn(re,Ln(de.statements,pe,ma,Be)),Ee(re,!0),h_(re,g());const me=s.createBlock(re,!0);return le&&h7(me,Yat),me}function Ee(de,re){if(W.exportEquals){const Be=At(W.exportEquals.expression,Ue,$t);if(Be)if(re){const me=s.createReturnStatement(Be);Ot(me,W.exportEquals),sr(me,3840),de.push(me)}else{const me=s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("module"),"exports"),Be));Ot(me,W.exportEquals),sr(me,3072),de.push(me)}}}function pe(de){switch(de.kind){case 272:return kt(de);case 271:return Hn(de);case 278:return Si(de);case 277:return kn(de);default:return Ce(de)}}function Ce(de){switch(de.kind){case 243:return Ea(de);case 262:return wn(de);case 263:return hr(de);case 248:return Je(de,!0);case 249:return ht(de);case 250:return Ze(de);case 246:return Ve(de);case 247:return Ke(de);case 256:return Jt(de);case 254:return Qt(de);case 245:return ze(de);case 255:return st(de);case 269:return Nt(de);case 296:return Vt(de);case 297:return ii(de);case 258:return dt(de);case 299:return Yt(de);case 241:return Ii(de);default:return Ue(de)}}function we(de,re){if(!(de.transformFlags&276828160))return de;switch(de.kind){case 248:return Je(de,!1);case 244:return Gi(de);case 217:return Sn(de,re);case 360:return ur(de,re);case 213:if(Mf(de)&&U.impliedNodeFormat===void 0)return Pi(de);break;case 226:if(Bx(de))return We(de,re);break;case 224:case 225:return dn(de,re)}return cn(de,Ue,i)}function Ue(de){return we(de,!1)}function Fe(de){return we(de,!0)}function ve(de){if(Ns(de))for(const re of de.properties)switch(re.kind){case 303:if(ve(re.initializer))return!0;break;case 304:if(ve(re.name))return!0;break;case 305:if(ve(re.expression))return!0;break;case 174:case 177:case 178:return!1;default:G.assertNever(re,"Unhandled object member kind")}else if(Oh(de)){for(const re of de.elements)if(_E(re)){if(ve(re.expression))return!0}else if(ve(re))return!0}else if(ot(de))return k(hn(de))>(BQ(de)?1:0);return!1}function We(de,re){return ve(de.left)?fA(de,Ue,i,0,!re,Sa):cn(de,Ue,i)}function Je(de,re){if(re&&de.initializer&&Od(de.initializer)&&!(de.initializer.flags&7)){const Be=Qe(void 0,de.initializer,!1);if(Be){const me=[],He=At(de.initializer,Fe,Od),ie=s.createVariableStatement(void 0,He);me.push(ie),fn(me,Be);const nt=At(de.condition,Ue,$t),yt=At(de.incrementor,Fe,$t),lt=em(de.statement,re?Ce:Ue,i);return me.push(s.updateForStatement(de,void 0,nt,yt,lt)),me}}return s.updateForStatement(de,At(de.initializer,Fe,kp),At(de.condition,Ue,$t),At(de.incrementor,Fe,$t),em(de.statement,re?Ce:Ue,i))}function ht(de){if(Od(de.initializer)&&!(de.initializer.flags&7)){const re=Qe(void 0,de.initializer,!0);if(Ye(re)){const Be=At(de.initializer,Fe,kp),me=At(de.expression,Ue,$t),He=em(de.statement,Ce,i),ie=xo(He)?s.updateBlock(He,[...re,...He.statements]):s.createBlock([...re,He],!0);return s.updateForInStatement(de,Be,me,ie)}}return s.updateForInStatement(de,At(de.initializer,Fe,kp),At(de.expression,Ue,$t),em(de.statement,Ce,i))}function Ze(de){if(Od(de.initializer)&&!(de.initializer.flags&7)){const re=Qe(void 0,de.initializer,!0),Be=At(de.initializer,Fe,kp),me=At(de.expression,Ue,$t);let He=em(de.statement,Ce,i);return Ye(re)&&(He=xo(He)?s.updateBlock(He,[...re,...He.statements]):s.createBlock([...re,He],!0)),s.updateForOfStatement(de,de.awaitModifier,Be,me,He)}return s.updateForOfStatement(de,de.awaitModifier,At(de.initializer,Fe,kp),At(de.expression,Ue,$t),em(de.statement,Ce,i))}function Ve(de){return s.updateDoStatement(de,em(de.statement,Ce,i),At(de.expression,Ue,$t))}function Ke(de){return s.updateWhileStatement(de,At(de.expression,Ue,$t),em(de.statement,Ce,i))}function Jt(de){return s.updateLabeledStatement(de,de.label,G.checkDefined(At(de.statement,Ce,ma,s.liftToBlock)))}function Qt(de){return s.updateWithStatement(de,At(de.expression,Ue,$t),G.checkDefined(At(de.statement,Ce,ma,s.liftToBlock)))}function ze(de){return s.updateIfStatement(de,At(de.expression,Ue,$t),G.checkDefined(At(de.thenStatement,Ce,ma,s.liftToBlock)),At(de.elseStatement,Ce,ma,s.liftToBlock))}function st(de){return s.updateSwitchStatement(de,At(de.expression,Ue,$t),G.checkDefined(At(de.caseBlock,Ce,tP)))}function Nt(de){return s.updateCaseBlock(de,Ln(de.clauses,Ce,tY))}function Vt(de){return s.updateCaseClause(de,At(de.expression,Ue,$t),Ln(de.statements,Ce,ma))}function ii(de){return cn(de,Ce,i)}function dt(de){return cn(de,Ce,i)}function Yt(de){return s.updateCatchClause(de,de.variableDeclaration,G.checkDefined(At(de.block,Ce,xo)))}function Ii(de){return de=cn(de,Ce,i),de}function Gi(de){return s.updateExpressionStatement(de,At(de.expression,Fe,$t))}function Sn(de,re){return s.updateParenthesizedExpression(de,At(de.expression,re?Fe:Ue,$t))}function ur(de,re){return s.updatePartiallyEmittedExpression(de,At(de.expression,re?Fe:Ue,$t))}function dn(de,re){if((de.operator===46||de.operator===47)&&ot(de.operand)&&!pl(de.operand)&&!yD(de.operand)&&!Vce(de.operand)){const Be=hn(de.operand);if(Be){let me,He=At(de.operand,Ue,$t);ub(de)?He=s.updatePrefixUnaryExpression(de,He):(He=s.updatePostfixUnaryExpression(de,He),re||(me=s.createTempVariable(_),He=s.createAssignment(me,He),Ot(He,de)),He=s.createComma(He,s.cloneNode(de.operand)),Ot(He,de));for(const ie of Be)ee[i0(He)]=!0,He=gt(ie,He),Ot(He,de);return me&&(ee[i0(He)]=!0,He=s.createComma(He,me),Ot(He,de)),He}}return cn(de,Ue,i)}function Pi(de){if(N===0&&A>=7)return cn(de,Ue,i);const re=F7(s,de,U,w,b,v),Be=At(Ji(de.arguments),Ue,$t),me=re&&(!Be||!cs(Be)||Be.text!==re.text)?re:Be,He=!!(de.transformFlags&16384);switch(v.module){case 2:return tu(me,He);case 3:return ki(me??s.createVoidZero(),He);case 1:default:return ga(me)}}function ki(de,re){if(le=!0,ky(de)){const Be=pl(de)?de:cs(de)?s.createStringLiteralFromNode(de):sr(Ot(s.cloneNode(de),de),3072);return s.createConditionalExpression(s.createIdentifier("__syncRequire"),void 0,ga(de),void 0,tu(Be,re))}else{const Be=s.createTempVariable(_);return s.createComma(s.createAssignment(Be,de),s.createConditionalExpression(s.createIdentifier("__syncRequire"),void 0,ga(Be,!0),void 0,tu(Be,re)))}}function tu(de,re){const Be=s.createUniqueName("resolve"),me=s.createUniqueName("reject"),He=[s.createParameterDeclaration(void 0,void 0,Be),s.createParameterDeclaration(void 0,void 0,me)],ie=s.createBlock([s.createExpressionStatement(s.createCallExpression(s.createIdentifier("require"),void 0,[s.createArrayLiteralExpression([de||s.createOmittedExpression()]),Be,me]))]);let nt;A>=2?nt=s.createArrowFunction(void 0,void 0,He,void 0,void 0,ie):(nt=s.createFunctionExpression(void 0,void 0,void 0,void 0,He,void 0,ie),re&&sr(nt,16));const yt=s.createNewExpression(s.createIdentifier("Promise"),void 0,[nt]);return g_(v)?s.createCallExpression(s.createPropertyAccessExpression(yt,s.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):yt}function ga(de,re){const Be=de&&!CE(de)&&!re,me=s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Promise"),"resolve"),void 0,Be?A>=2?[s.createTemplateExpression(s.createTemplateHead(""),[s.createTemplateSpan(de,s.createTemplateTail(""))])]:[s.createCallExpression(s.createPropertyAccessExpression(s.createStringLiteral(""),"concat"),void 0,[de])]:[]);let He=s.createCallExpression(s.createIdentifier("require"),void 0,Be?[s.createIdentifier("s")]:de?[de]:[]);g_(v)&&(He=d().createImportStarHelper(He));const ie=Be?[s.createParameterDeclaration(void 0,void 0,"s")]:[];let nt;return A>=2?nt=s.createArrowFunction(void 0,void 0,ie,void 0,void 0,He):nt=s.createFunctionExpression(void 0,void 0,void 0,void 0,ie,void 0,s.createBlock([s.createReturnStatement(He)])),s.createCallExpression(s.createPropertyAccessExpression(me,"then"),void 0,[nt])}function Nu(de,re){return!g_(v)||$g(de)&2?re:R7e(de)?d().createImportStarHelper(re):re}function La(de,re){return!g_(v)||$g(de)&2?re:EX(de)?d().createImportStarHelper(re):xhe(de)?d().createImportDefaultHelper(re):re}function kt(de){let re;const Be=z8(de);if(N!==2)if(de.importClause){const me=[];Be&&!JF(de)?me.push(s.createVariableDeclaration(s.cloneNode(Be.name),void 0,void 0,La(de,Zn(de)))):(me.push(s.createVariableDeclaration(s.getGeneratedNameForNode(de),void 0,void 0,La(de,Zn(de)))),Be&&JF(de)&&me.push(s.createVariableDeclaration(s.cloneNode(Be.name),void 0,void 0,s.getGeneratedNameForNode(de)))),re=ti(re,xr(Ot(s.createVariableStatement(void 0,s.createVariableDeclarationList(me,A>=2?2:0)),de),de))}else return xr(Ot(s.createExpressionStatement(Zn(de)),de),de);else Be&&JF(de)&&(re=ti(re,s.createVariableStatement(void 0,s.createVariableDeclarationList([xr(Ot(s.createVariableDeclaration(s.cloneNode(Be.name),void 0,void 0,s.getGeneratedNameForNode(de)),de),de)],A>=2?2:0))));return re=Ma(re,de),l0(re)}function Zn(de){const re=F7(s,de,U,w,b,v),Be=[];return re&&Be.push(re),s.createCallExpression(s.createIdentifier("require"),void 0,Be)}function Hn(de){G.assert(UC(de),"import= for internal module references should be handled in an earlier transformer.");let re;return N!==2?iu(de,32)?re=ti(re,xr(Ot(s.createExpressionStatement(gt(de.name,Zn(de))),de),de)):re=ti(re,xr(Ot(s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(s.cloneNode(de.name),void 0,void 0,Zn(de))],A>=2?2:0)),de),de)):iu(de,32)&&(re=ti(re,xr(Ot(s.createExpressionStatement(gt(s.getExportName(de),s.getLocalName(de))),de),de))),re=is(re,de),l0(re)}function Si(de){if(!de.moduleSpecifier)return;const re=s.getGeneratedNameForNode(de);if(de.exportClause&&gg(de.exportClause)){const Be=[];N!==2&&Be.push(xr(Ot(s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(re,void 0,void 0,Zn(de))])),de),de));for(const me of de.exportClause.elements)if(A===0)Be.push(xr(Ot(s.createExpressionStatement(d().createCreateBindingHelper(re,s.createStringLiteralFromNode(me.propertyName||me.name),me.propertyName?s.createStringLiteralFromNode(me.name):void 0)),me),me));else{const He=!!g_(v)&&!($g(de)&2)&&yr(me.propertyName||me.name)==="default",ie=s.createPropertyAccessExpression(He?d().createImportDefaultHelper(re):re,me.propertyName||me.name);Be.push(xr(Ot(s.createExpressionStatement(gt(s.getExportName(me),ie,void 0,!0)),me),me))}return l0(Be)}else if(de.exportClause){const Be=[];return Be.push(xr(Ot(s.createExpressionStatement(gt(s.cloneNode(de.exportClause.name),Nu(de,N!==2?Zn(de):dY(de)?re:s.createIdentifier(yr(de.exportClause.name))))),de),de)),l0(Be)}else return xr(Ot(s.createExpressionStatement(d().createExportStarHelper(N!==2?Zn(de):re)),de),de)}function kn(de){if(!de.isExportEquals)return tt(s.createIdentifier("default"),At(de.expression,Ue,$t),de,!0)}function wn(de){let re;return iu(de,32)?re=ti(re,xr(Ot(s.createFunctionDeclaration(Ln(de.modifiers,ri,rs),de.asteriskToken,s.getDeclarationName(de,!0,!0),void 0,Ln(de.parameters,Ue,uo),void 0,cn(de.body,Ue,i)),de),de)):re=ti(re,cn(de,Ue,i)),re=jt(re,de),l0(re)}function hr(de){let re;return iu(de,32)?re=ti(re,xr(Ot(s.createClassDeclaration(Ln(de.modifiers,ri,gl),s.getDeclarationName(de,!0,!0),void 0,Ln(de.heritageClauses,Ue,Rf),Ln(de.members,Ue,l1)),de),de)):re=ti(re,cn(de,Ue,i)),re=jt(re,de),l0(re)}function Ea(de){let re,Be,me;if(iu(de,32)){let He,ie=!1;for(const nt of de.declarationList.declarations)if(ot(nt.name)&&yD(nt.name))if(He||(He=Ln(de.modifiers,ri,rs)),nt.initializer){const yt=s.updateVariableDeclaration(nt,nt.name,void 0,void 0,gt(nt.name,At(nt.initializer,Ue,$t)));Be=ti(Be,yt)}else Be=ti(Be,nt);else if(nt.initializer)if(!Mo(nt.name)&&(al(nt.initializer)||V0(nt.initializer)||h1(nt.initializer))){const yt=s.createAssignment(Ot(s.createPropertyAccessExpression(s.createIdentifier("exports"),nt.name),nt.name),s.createIdentifier(sg(nt.name))),lt=s.createVariableDeclaration(nt.name,nt.exclamationToken,nt.type,At(nt.initializer,Ue,$t));Be=ti(Be,lt),me=ti(me,yt),ie=!0}else me=ti(me,pa(nt));if(Be&&(re=ti(re,s.updateVariableStatement(de,He,s.updateVariableDeclarationList(de.declarationList,Be)))),me){const nt=xr(Ot(s.createExpressionStatement(s.inlineExpressions(me)),de),de);ie&&vV(nt),re=ti(re,nt)}}else re=ti(re,cn(de,Ue,i));return re=ko(re,de),l0(re)}function Sa(de,re,Be){const me=hn(de);if(me){let He=BQ(de)?re:s.createAssignment(de,re);for(const ie of me)sr(He,8),He=gt(ie,He,Be);return He}return s.createAssignment(de,re)}function pa(de){return Mo(de.name)?fA(At(de,Ue,eV),Ue,i,0,!1,Sa):s.createAssignment(Ot(s.createPropertyAccessExpression(s.createIdentifier("exports"),de.name),de.name),de.initializer?At(de.initializer,Ue,$t):s.createVoidZero())}function Ma(de,re){if(W.exportEquals)return de;const Be=re.importClause;if(!Be)return de;const me=new I7;Be.name&&(de=Zt(de,me,Be));const He=Be.namedBindings;if(He)switch(He.kind){case 274:de=Zt(de,me,He);break;case 275:for(const ie of He.elements)de=Zt(de,me,ie,!0);break}return de}function is(de,re){return W.exportEquals?de:Zt(de,new I7,re)}function ko(de,re){return Qe(de,re.declarationList,!1)}function Qe(de,re,Be){if(W.exportEquals)return de;for(const me of re.declarations)de=xt(de,me,Be);return de}function xt(de,re,Be){if(W.exportEquals)return de;if(Mo(re.name))for(const me of re.name.elements)Rd(me)||(de=xt(de,me,Be));else!pl(re.name)&&(!fa(re)||re.initializer||Be)&&(de=Zt(de,new I7,re));return de}function jt(de,re){if(W.exportEquals)return de;const Be=new I7;if(iu(re,32)){const me=iu(re,2048)?s.createIdentifier("default"):s.getDeclarationName(re);de=ei(de,Be,me,s.getLocalName(re),re)}return re.name&&(de=Zt(de,Be,re)),de}function Zt(de,re,Be,me){const He=s.getDeclarationName(Be),ie=W.exportSpecifiers.get(He);if(ie)for(const nt of ie)de=ei(de,re,nt.name,He,nt.name,void 0,me);return de}function ei(de,re,Be,me,He,ie,nt){return re.has(Be)||(re.set(Be,!0),de=ti(de,tt(Be,me,He,ie,nt))),de}function Pe(){let de;return A===0?de=s.createExpressionStatement(gt(s.createIdentifier("__esModule"),s.createTrue())):de=s.createExpressionStatement(s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"defineProperty"),void 0,[s.createIdentifier("exports"),s.createStringLiteral("__esModule"),s.createObjectLiteralExpression([s.createPropertyAssignment("value",s.createTrue())])])),sr(de,2097152),de}function tt(de,re,Be,me,He){const ie=Ot(s.createExpressionStatement(gt(de,re,void 0,He)),Be);return jh(ie),me||sr(ie,3072),ie}function gt(de,re,Be,me){return Ot(me&&A!==0?s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"defineProperty"),void 0,[s.createIdentifier("exports"),s.createStringLiteralFromNode(de),s.createObjectLiteralExpression([s.createPropertyAssignment("enumerable",s.createTrue()),s.createPropertyAssignment("get",s.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,s.createBlock([s.createReturnStatement(re)])))])]):s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("exports"),s.cloneNode(de)),re),Be)}function ri(de){switch(de.kind){case 95:case 90:return}return de}function ge(de,re,Be){re.kind===312?(U=re,W=V[Y1(U)],R(de,re,Be),U=void 0,W=void 0):R(de,re,Be)}function ui(de,re){return re=P(de,re),re.id&&ee[re.id]?re:de===1?ft(re):Of(re)?_i(re):re}function _i(de){const re=de.name,Be=Zi(re);if(Be!==re){if(de.objectAssignmentInitializer){const me=s.createAssignment(Be,de.objectAssignmentInitializer);return Ot(s.createPropertyAssignment(re,me),de)}return Ot(s.createPropertyAssignment(re,Be),de)}return de}function ft(de){switch(de.kind){case 80:return Zi(de);case 213:return Gt(de);case 215:return gi(de);case 226:return rn(de)}return de}function Gt(de){if(ot(de.expression)){const re=Zi(de.expression);if(ee[i0(re)]=!0,!ot(re)&&!(Bs(de.expression)&8192))return c7(s.updateCallExpression(de,re,void 0,de.arguments),16)}return de}function gi(de){if(ot(de.tag)){const re=Zi(de.tag);if(ee[i0(re)]=!0,!ot(re)&&!(Bs(de.tag)&8192))return c7(s.updateTaggedTemplateExpression(de,re,void 0,de.template),16)}return de}function Zi(de){var re,Be;if(Bs(de)&8192){const me=jV(U);return me?s.createPropertyAccessExpression(me,de):de}else if(!(pl(de)&&!(de.emitNode.autoGenerate.flags&64))&&!yD(de)){const me=b.getReferencedExportContainer(de,BQ(de));if(me&&me.kind===312)return Ot(s.createPropertyAccessExpression(s.createIdentifier("exports"),s.cloneNode(de)),de);const He=b.getReferencedImportDeclaration(de);if(He){if(D_(He))return Ot(s.createPropertyAccessExpression(s.getGeneratedNameForNode(He.parent),s.createIdentifier("default")),de);if(Gm(He)){const ie=He.propertyName||He.name;return Ot(s.createPropertyAccessExpression(s.getGeneratedNameForNode(((Be=(re=He.parent)==null?void 0:re.parent)==null?void 0:Be.parent)||He),s.cloneNode(ie)),de)}}}return de}function rn(de){if(wx(de.operatorToken.kind)&&ot(de.left)&&(!pl(de.left)||Yj(de.left))&&!yD(de.left)){const re=hn(de.left);if(re){let Be=de;for(const me of re)ee[i0(Be)]=!0,Be=gt(me,Be,de);return Be}}return de}function hn(de){if(pl(de)){if(Yj(de)){const re=W==null?void 0:W.exportSpecifiers.get(de);if(re){const Be=[];for(const me of re)Be.push(me.name);return Be}}}else{const re=b.getReferencedImportDeclaration(de);if(re)return W==null?void 0:W.exportedBindings[Y1(re)];const Be=new Set,me=b.getReferencedValueDeclarations(de);if(me){for(const He of me){const ie=W==null?void 0:W.exportedBindings[Y1(He)];if(ie)for(const nt of ie)Be.add(nt)}if(Be.size)return Ka(Be)}}}}var Yat,jKt=o({"src/compiler/transformers/module/module.ts"(){Io(),Yat={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`}}});function p9e(i){const{factory:r,startLexicalEnvironment:s,endLexicalEnvironment:d,hoistVariableDeclaration:m}=i,g=i.getCompilerOptions(),_=i.getEmitResolver(),v=i.getEmitHost(),b=i.onSubstituteNode,w=i.onEmitNode;i.onSubstituteNode=gt,i.onEmitNode=tt,i.enableSubstitution(80),i.enableSubstitution(304),i.enableSubstitution(226),i.enableSubstitution(236),i.enableEmitNotification(312);const A=[],N=[],P=[],R=[];let V,U,W,ee,le,ce,_e;return i4(i,oe);function oe(de){if(de.isDeclarationFile||!(UF(de,g)||de.transformFlags&8388608))return de;const re=Y1(de);V=de,ce=de,U=A[re]=vhe(i,de),W=r.createUniqueName("exports"),N[re]=W,ee=R[re]=r.createUniqueName("context");const Be=ye(U.externalImports),me=ue(de,Be),He=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,W),r.createParameterDeclaration(void 0,void 0,ee)],void 0,me),ie=HV(r,de,v,g),nt=r.createArrayLiteralExpression(Lt(Be,lt=>lt.name)),yt=sr(r.updateSourceFile(de,Ot(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("System"),"register"),void 0,ie?[ie,nt,He]:[nt,He]))]),de.statements)),2048);return R0(g)||MSe(yt,me,lt=>!lt.scoped),_e&&(P[re]=_e,_e=void 0),V=void 0,U=void 0,W=void 0,ee=void 0,le=void 0,ce=void 0,yt}function ye(de){const re=new Map,Be=[];for(const me of de){const He=F7(r,me,V,v,_,g);if(He){const ie=He.text,nt=re.get(ie);nt!==void 0?Be[nt].externalImports.push(me):(re.set(ie,Be.length),Be.push({name:He,externalImports:[me]}))}}return Be}function ue(de,re){const Be=[];s();const me=hg(g,"alwaysStrict")||!g.noImplicitUseStrict&&jc(V),He=r.copyPrologue(de.statements,Be,me,Ee);Be.push(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration("__moduleName",void 0,void 0,r.createLogicalAnd(ee,r.createPropertyAccessExpression(ee,"id")))]))),At(U.externalHelpersImportDeclaration,Ee,ma);const ie=Ln(de.statements,Ee,ma,He);fn(Be,le),h_(Be,d());const nt=be(Be),yt=de.transformFlags&2097152?r.createModifiersFromModifierFlags(1024):void 0,lt=r.createObjectLiteralExpression([r.createPropertyAssignment("setters",Me(nt,re)),r.createPropertyAssignment("execute",r.createFunctionExpression(yt,void 0,void 0,void 0,[],void 0,r.createBlock(ie,!0)))],!0);return Be.push(r.createReturnStatement(lt)),r.createBlock(Be,!0)}function be(de){if(!U.hasExportStarsToExportValues)return;if(!U.exportedNames&&U.exportSpecifiers.size===0){let He=!1;for(const ie of U.externalImports)if(ie.kind===278&&ie.exportClause){He=!0;break}if(!He){const ie=Te(void 0);return de.push(ie),ie.name}}const re=[];if(U.exportedNames)for(const He of U.exportedNames)He.escapedText!=="default"&&re.push(r.createPropertyAssignment(r.createStringLiteralFromNode(He),r.createTrue()));const Be=r.createUniqueName("exportedNames");de.push(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(Be,void 0,void 0,r.createObjectLiteralExpression(re,!0))])));const me=Te(Be);return de.push(me),me.name}function Te(de){const re=r.createUniqueName("exportStar"),Be=r.createIdentifier("m"),me=r.createIdentifier("n"),He=r.createIdentifier("exports");let ie=r.createStrictInequality(me,r.createStringLiteral("default"));return de&&(ie=r.createLogicalAnd(ie,r.createLogicalNot(r.createCallExpression(r.createPropertyAccessExpression(de,"hasOwnProperty"),void 0,[me])))),r.createFunctionDeclaration(void 0,void 0,re,void 0,[r.createParameterDeclaration(void 0,void 0,Be)],void 0,r.createBlock([r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(He,void 0,void 0,r.createObjectLiteralExpression([]))])),r.createForInStatement(r.createVariableDeclarationList([r.createVariableDeclaration(me)]),Be,r.createBlock([sr(r.createIfStatement(ie,r.createExpressionStatement(r.createAssignment(r.createElementAccessExpression(He,me),r.createElementAccessExpression(Be,me)))),1)])),r.createExpressionStatement(r.createCallExpression(W,void 0,[He]))],!0))}function Me(de,re){const Be=[];for(const me of re){const He=T(me.externalImports,yt=>bw(r,yt,V)),ie=He?r.getGeneratedNameForNode(He):r.createUniqueName(""),nt=[];for(const yt of me.externalImports){const lt=bw(r,yt,V);switch(yt.kind){case 272:if(!yt.importClause)break;case 271:G.assert(lt!==void 0),nt.push(r.createExpressionStatement(r.createAssignment(lt,ie))),iu(yt,32)&&nt.push(r.createExpressionStatement(r.createCallExpression(W,void 0,[r.createStringLiteral(yr(lt)),ie])));break;case 278:if(G.assert(lt!==void 0),yt.exportClause)if(gg(yt.exportClause)){const Xt=[];for(const Ni of yt.exportClause.elements)Xt.push(r.createPropertyAssignment(r.createStringLiteral(yr(Ni.name)),r.createElementAccessExpression(ie,r.createStringLiteral(yr(Ni.propertyName||Ni.name)))));nt.push(r.createExpressionStatement(r.createCallExpression(W,void 0,[r.createObjectLiteralExpression(Xt,!0)])))}else nt.push(r.createExpressionStatement(r.createCallExpression(W,void 0,[r.createStringLiteral(yr(yt.exportClause.name)),ie])));else nt.push(r.createExpressionStatement(r.createCallExpression(de,void 0,[ie])));break}}Be.push(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,ie)],void 0,r.createBlock(nt,!0)))}return r.createArrayLiteralExpression(Be,!0)}function Ee(de){switch(de.kind){case 272:return pe(de);case 271:return we(de);case 278:return Ce(de);case 277:return Ue(de);default:return Gi(de)}}function pe(de){let re;return de.importClause&&m(bw(r,de,V)),l0(Qt(re,de))}function Ce(de){G.assertIsDefined(de)}function we(de){G.assert(UC(de),"import= for internal module references should be handled in an earlier transformer.");let re;return m(bw(r,de,V)),l0(ze(re,de))}function Ue(de){if(de.isExportEquals)return;const re=At(de.expression,pa,$t);return Yt(r.createIdentifier("default"),re,!0)}function Fe(de){iu(de,32)?le=ti(le,r.updateFunctionDeclaration(de,Ln(de.modifiers,Pe,gl),de.asteriskToken,r.getDeclarationName(de,!0,!0),void 0,Ln(de.parameters,pa,uo),void 0,At(de.body,pa,xo))):le=ti(le,cn(de,pa,i)),le=Vt(le,de)}function ve(de){let re;const Be=r.getLocalName(de);return m(Be),re=ti(re,Ot(r.createExpressionStatement(r.createAssignment(Be,Ot(r.createClassExpression(Ln(de.modifiers,Pe,gl),de.name,void 0,Ln(de.heritageClauses,pa,Rf),Ln(de.members,pa,l1)),de))),de)),re=Vt(re,de),l0(re)}function We(de){if(!ht(de.declarationList))return At(de,pa,ma);let re;if(fH(de.declarationList)||mH(de.declarationList)){const Be=Ln(de.modifiers,Pe,gl),me=[];for(const ie of de.declarationList.declarations)me.push(r.updateVariableDeclaration(ie,r.getGeneratedNameForNode(ie.name),void 0,void 0,Ze(ie,!1)));const He=r.updateVariableDeclarationList(de.declarationList,me);re=ti(re,r.updateVariableStatement(de,Be,He))}else{let Be;const me=iu(de,32);for(const He of de.declarationList.declarations)He.initializer?Be=ti(Be,Ze(He,me)):Je(He);Be&&(re=ti(re,Ot(r.createExpressionStatement(r.inlineExpressions(Be)),de)))}return re=st(re,de,!1),l0(re)}function Je(de){if(Mo(de.name))for(const re of de.name.elements)Rd(re)||Je(re);else m(r.cloneNode(de.name))}function ht(de){return(Bs(de)&4194304)===0&&(ce.kind===312||(Xl(de).flags&7)===0)}function Ze(de,re){const Be=re?Ve:Ke;return Mo(de.name)?fA(de,pa,i,0,!1,Be):de.initializer?Be(de.name,At(de.initializer,pa,$t)):de.name}function Ve(de,re,Be){return Jt(de,re,Be,!0)}function Ke(de,re,Be){return Jt(de,re,Be,!1)}function Jt(de,re,Be,me){return m(r.cloneNode(de)),me?Ii(de,rn(Ot(r.createAssignment(de,re),Be))):rn(Ot(r.createAssignment(de,re),Be))}function Qt(de,re){if(U.exportEquals)return de;const Be=re.importClause;if(!Be)return de;Be.name&&(de=ii(de,Be));const me=Be.namedBindings;if(me)switch(me.kind){case 274:de=ii(de,me);break;case 275:for(const He of me.elements)de=ii(de,He);break}return de}function ze(de,re){return U.exportEquals?de:ii(de,re)}function st(de,re,Be){if(U.exportEquals)return de;for(const me of re.declarationList.declarations)(me.initializer||Be)&&(de=Nt(de,me,Be));return de}function Nt(de,re,Be){if(U.exportEquals)return de;if(Mo(re.name))for(const me of re.name.elements)Rd(me)||(de=Nt(de,me,Be));else if(!pl(re.name)){let me;Be&&(de=dt(de,re.name,r.getLocalName(re)),me=yr(re.name)),de=ii(de,re,me)}return de}function Vt(de,re){if(U.exportEquals)return de;let Be;if(iu(re,32)){const me=iu(re,2048)?r.createStringLiteral("default"):re.name;de=dt(de,me,r.getLocalName(re)),Be=sg(me)}return re.name&&(de=ii(de,re,Be)),de}function ii(de,re,Be){if(U.exportEquals)return de;const me=r.getDeclarationName(re),He=U.exportSpecifiers.get(me);if(He)for(const ie of He)ie.name.escapedText!==Be&&(de=dt(de,ie.name,me));return de}function dt(de,re,Be,me){return de=ti(de,Yt(re,Be,me)),de}function Yt(de,re,Be){const me=r.createExpressionStatement(Ii(de,re));return jh(me),Be||sr(me,3072),me}function Ii(de,re){const Be=ot(de)?r.createStringLiteralFromNode(de):de;return sr(re,Bs(re)|3072),zc(r.createCallExpression(W,void 0,[Be,re]),re)}function Gi(de){switch(de.kind){case 243:return We(de);case 262:return Fe(de);case 263:return ve(de);case 248:return Sn(de,!0);case 249:return ur(de);case 250:return dn(de);case 246:return tu(de);case 247:return ga(de);case 256:return Nu(de);case 254:return La(de);case 245:return kt(de);case 255:return Zn(de);case 269:return Hn(de);case 296:return Si(de);case 297:return kn(de);case 258:return wn(de);case 299:return hr(de);case 241:return Ea(de);default:return pa(de)}}function Sn(de,re){const Be=ce;return ce=de,de=r.updateForStatement(de,At(de.initializer,re?ki:Ma,kp),At(de.condition,pa,$t),At(de.incrementor,Ma,$t),em(de.statement,re?Gi:pa,i)),ce=Be,de}function ur(de){const re=ce;return ce=de,de=r.updateForInStatement(de,ki(de.initializer),At(de.expression,pa,$t),em(de.statement,Gi,i)),ce=re,de}function dn(de){const re=ce;return ce=de,de=r.updateForOfStatement(de,de.awaitModifier,ki(de.initializer),At(de.expression,pa,$t),em(de.statement,Gi,i)),ce=re,de}function Pi(de){return Od(de)&&ht(de)}function ki(de){if(Pi(de)){let re;for(const Be of de.declarations)re=ti(re,Ze(Be,!1)),Be.initializer||Je(Be);return re?r.inlineExpressions(re):r.createOmittedExpression()}else return At(de,Ma,kp)}function tu(de){return r.updateDoStatement(de,em(de.statement,Gi,i),At(de.expression,pa,$t))}function ga(de){return r.updateWhileStatement(de,At(de.expression,pa,$t),em(de.statement,Gi,i))}function Nu(de){return r.updateLabeledStatement(de,de.label,G.checkDefined(At(de.statement,Gi,ma,r.liftToBlock)))}function La(de){return r.updateWithStatement(de,At(de.expression,pa,$t),G.checkDefined(At(de.statement,Gi,ma,r.liftToBlock)))}function kt(de){return r.updateIfStatement(de,At(de.expression,pa,$t),G.checkDefined(At(de.thenStatement,Gi,ma,r.liftToBlock)),At(de.elseStatement,Gi,ma,r.liftToBlock))}function Zn(de){return r.updateSwitchStatement(de,At(de.expression,pa,$t),G.checkDefined(At(de.caseBlock,Gi,tP)))}function Hn(de){const re=ce;return ce=de,de=r.updateCaseBlock(de,Ln(de.clauses,Gi,tY)),ce=re,de}function Si(de){return r.updateCaseClause(de,At(de.expression,pa,$t),Ln(de.statements,Gi,ma))}function kn(de){return cn(de,Gi,i)}function wn(de){return cn(de,Gi,i)}function hr(de){const re=ce;return ce=de,de=r.updateCatchClause(de,de.variableDeclaration,G.checkDefined(At(de.block,Gi,xo))),ce=re,de}function Ea(de){const re=ce;return ce=de,de=cn(de,Gi,i),ce=re,de}function Sa(de,re){if(!(de.transformFlags&276828160))return de;switch(de.kind){case 248:return Sn(de,!1);case 244:return is(de);case 217:return ko(de,re);case 360:return Qe(de,re);case 226:if(Bx(de))return jt(de,re);break;case 213:if(Mf(de))return xt(de);break;case 224:case 225:return ei(de,re)}return cn(de,pa,i)}function pa(de){return Sa(de,!1)}function Ma(de){return Sa(de,!0)}function is(de){return r.updateExpressionStatement(de,At(de.expression,Ma,$t))}function ko(de,re){return r.updateParenthesizedExpression(de,At(de.expression,re?Ma:pa,$t))}function Qe(de,re){return r.updatePartiallyEmittedExpression(de,At(de.expression,re?Ma:pa,$t))}function xt(de){const re=F7(r,de,V,v,_,g),Be=At(Ji(de.arguments),pa,$t),me=re&&(!Be||!cs(Be)||Be.text!==re.text)?re:Be;return r.createCallExpression(r.createPropertyAccessExpression(ee,r.createIdentifier("import")),void 0,me?[me]:[])}function jt(de,re){return Zt(de.left)?fA(de,pa,i,0,!re):cn(de,pa,i)}function Zt(de){if(vd(de,!0))return Zt(de.left);if(_E(de))return Zt(de.expression);if(Ns(de))return Ye(de.properties,Zt);if(Oh(de))return Ye(de.elements,Zt);if(Of(de))return Zt(de.name);if(nd(de))return Zt(de.initializer);if(ot(de)){const re=_.getReferencedExportContainer(de);return re!==void 0&&re.kind===312}else return!1}function ei(de,re){if((de.operator===46||de.operator===47)&&ot(de.operand)&&!pl(de.operand)&&!yD(de.operand)&&!Vce(de.operand)){const Be=gi(de.operand);if(Be){let me,He=At(de.operand,pa,$t);ub(de)?He=r.updatePrefixUnaryExpression(de,He):(He=r.updatePostfixUnaryExpression(de,He),re||(me=r.createTempVariable(m),He=r.createAssignment(me,He),Ot(He,de)),He=r.createComma(He,r.cloneNode(de.operand)),Ot(He,de));for(const ie of Be)He=Ii(ie,rn(He));return me&&(He=r.createComma(He,me),Ot(He,de)),He}}return cn(de,pa,i)}function Pe(de){switch(de.kind){case 95:case 90:return}return de}function tt(de,re,Be){if(re.kind===312){const me=Y1(re);V=re,U=A[me],W=N[me],_e=P[me],ee=R[me],_e&&delete P[me],w(de,re,Be),V=void 0,U=void 0,W=void 0,ee=void 0,_e=void 0}else w(de,re,Be)}function gt(de,re){return re=b(de,re),hn(re)?re:de===1?ui(re):de===4?ri(re):re}function ri(de){switch(de.kind){case 304:return ge(de)}return de}function ge(de){var re,Be;const me=de.name;if(!pl(me)&&!yD(me)){const He=_.getReferencedImportDeclaration(me);if(He){if(D_(He))return Ot(r.createPropertyAssignment(r.cloneNode(me),r.createPropertyAccessExpression(r.getGeneratedNameForNode(He.parent),r.createIdentifier("default"))),de);if(Gm(He))return Ot(r.createPropertyAssignment(r.cloneNode(me),r.createPropertyAccessExpression(r.getGeneratedNameForNode(((Be=(re=He.parent)==null?void 0:re.parent)==null?void 0:Be.parent)||He),r.cloneNode(He.propertyName||He.name))),de)}}return de}function ui(de){switch(de.kind){case 80:return _i(de);case 226:return ft(de);case 236:return Gt(de)}return de}function _i(de){var re,Be;if(Bs(de)&8192){const me=jV(V);return me?r.createPropertyAccessExpression(me,de):de}if(!pl(de)&&!yD(de)){const me=_.getReferencedImportDeclaration(de);if(me){if(D_(me))return Ot(r.createPropertyAccessExpression(r.getGeneratedNameForNode(me.parent),r.createIdentifier("default")),de);if(Gm(me))return Ot(r.createPropertyAccessExpression(r.getGeneratedNameForNode(((Be=(re=me.parent)==null?void 0:re.parent)==null?void 0:Be.parent)||me),r.cloneNode(me.propertyName||me.name)),de)}}return de}function ft(de){if(wx(de.operatorToken.kind)&&ot(de.left)&&(!pl(de.left)||Yj(de.left))&&!yD(de.left)){const re=gi(de.left);if(re){let Be=de;for(const me of re)Be=Ii(me,rn(Be));return Be}}return de}function Gt(de){return B8(de)?r.createPropertyAccessExpression(ee,r.createIdentifier("meta")):de}function gi(de){let re;const Be=Zi(de);if(Be){const me=_.getReferencedExportContainer(de,!1);me&&me.kind===312&&(re=ti(re,r.getDeclarationName(Be))),re=fn(re,U==null?void 0:U.exportedBindings[Y1(Be)])}else if(pl(de)&&Yj(de)){const me=U==null?void 0:U.exportSpecifiers.get(de);if(me){const He=[];for(const ie of me)He.push(ie.name);return He}}return re}function Zi(de){if(!pl(de)){const re=_.getReferencedImportDeclaration(de);if(re)return re;const Be=_.getReferencedValueDeclaration(de);if(Be&&(U!=null&&U.exportedBindings[Y1(Be)]))return Be;const me=_.getReferencedValueDeclarations(de);if(me){for(const He of me)if(He!==Be&&(U!=null&&U.exportedBindings[Y1(He)]))return He}return Be}}function rn(de){return _e===void 0&&(_e=[]),_e[i0(de)]=!0,de}function hn(de){return _e&&de.id&&_e[de.id]}}var HKt=o({"src/compiler/transformers/module/system.ts"(){Io()}});function Lhe(i){const{factory:r,getEmitHelperFactory:s}=i,d=i.getEmitHost(),m=i.getEmitResolver(),g=i.getCompilerOptions(),_=$s(g),v=i.onEmitNode,b=i.onSubstituteNode;i.onEmitNode=_e,i.onSubstituteNode=oe,i.enableEmitNotification(312),i.enableSubstitution(80);let w,A,N;return i4(i,P);function P(ue){if(ue.isDeclarationFile)return ue;if(jc(ue)||F4(g)){A=ue,N=void 0;let be=R(ue);return A=void 0,N&&(be=r.updateSourceFile(be,Ot(r.createNodeArray(Ple(be.statements.slice(),N)),be.statements))),!jc(ue)||Ye(be.statements,tH)?be:r.updateSourceFile(be,Ot(r.createNodeArray([...be.statements,RV(r)]),be.statements))}return ue}function R(ue){const be=h1e(r,s(),ue,g);if(be){const Te=[],Me=r.copyPrologue(ue.statements,Te);return ti(Te,be),fn(Te,Ln(ue.statements,V,ma,Me)),r.updateSourceFile(ue,Ot(r.createNodeArray(Te),ue.statements))}else return cn(ue,V,i)}function V(ue){switch(ue.kind){case 271:return T1(g)>=100?W(ue):void 0;case 277:return le(ue);case 278:return ce(ue)}return ue}function U(ue){const be=F7(r,ue,G.checkDefined(A),d,m,g),Te=[];if(be&&Te.push(be),!N){const Ee=r.createUniqueName("_createRequire",48),pe=r.createImportDeclaration(void 0,r.createImportClause(!1,void 0,r.createNamedImports([r.createImportSpecifier(!1,r.createIdentifier("createRequire"),Ee)])),r.createStringLiteral("module"),void 0),Ce=r.createUniqueName("__require",48),we=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(Ce,void 0,void 0,r.createCallExpression(r.cloneNode(Ee),void 0,[r.createPropertyAccessExpression(r.createMetaProperty(102,r.createIdentifier("meta")),r.createIdentifier("url"))]))],_>=2?2:0));N=[pe,we]}const Me=N[1].declarationList.declarations[0].name;return G.assertNode(Me,ot),r.createCallExpression(r.cloneNode(Me),void 0,Te)}function W(ue){G.assert(UC(ue),"import= for internal module references should be handled in an earlier transformer.");let be;return be=ti(be,xr(Ot(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.cloneNode(ue.name),void 0,void 0,U(ue))],_>=2?2:0)),ue),ue)),be=ee(be,ue),l0(be)}function ee(ue,be){return iu(be,32)&&(ue=ti(ue,r.createExportDeclaration(void 0,be.isTypeOnly,r.createNamedExports([r.createExportSpecifier(!1,void 0,yr(be.name))])))),ue}function le(ue){return ue.isExportEquals?void 0:ue}function ce(ue){if(g.module!==void 0&&g.module>5||!ue.exportClause||!x_(ue.exportClause)||!ue.moduleSpecifier)return ue;const be=ue.exportClause.name,Te=r.getGeneratedNameForNode(be),Me=r.createImportDeclaration(void 0,r.createImportClause(!1,void 0,r.createNamespaceImport(Te)),ue.moduleSpecifier,ue.attributes);xr(Me,ue.exportClause);const Ee=dY(ue)?r.createExportDefault(Te):r.createExportDeclaration(void 0,!1,r.createNamedExports([r.createExportSpecifier(!1,Te,be)]));return xr(Ee,ue),[Me,Ee]}function _e(ue,be,Te){Da(be)?((jc(be)||F4(g))&&g.importHelpers&&(w=new Map),v(ue,be,Te),w=void 0):v(ue,be,Te)}function oe(ue,be){return be=b(ue,be),w&&ot(be)&&Bs(be)&8192?ye(be):be}function ye(ue){const be=yr(ue);let Te=w.get(be);return Te||w.set(be,Te=r.createUniqueName(be,48)),Te}}var VKt=o({"src/compiler/transformers/module/esnextAnd2015.ts"(){Io()}});function g9e(i){const r=i.onSubstituteNode,s=i.onEmitNode,d=Lhe(i),m=i.onSubstituteNode,g=i.onEmitNode;i.onSubstituteNode=r,i.onEmitNode=s;const _=Nhe(i),v=i.onSubstituteNode,b=i.onEmitNode;i.onSubstituteNode=A,i.onEmitNode=N,i.enableSubstitution(312),i.enableEmitNotification(312);let w;return V;function A(W,ee){return Da(ee)?(w=ee,r(W,ee)):w?w.impliedNodeFormat===99?m(W,ee):v(W,ee):r(W,ee)}function N(W,ee,le){return Da(ee)&&(w=ee),w?w.impliedNodeFormat===99?g(W,ee,le):b(W,ee,le):s(W,ee,le)}function P(W){return W.impliedNodeFormat===99?d:_}function R(W){if(W.isDeclarationFile)return W;w=W;const ee=P(W)(W);return w=void 0,G.assert(Da(ee)),ee}function V(W){return W.kind===312?R(W):U(W)}function U(W){return i.factory.createBundle(Lt(W.sourceFiles,R),W.prepends)}}var GKt=o({"src/compiler/transformers/module/node.ts"(){Io()}});function kX(i){return fa(i)||Fo(i)||ep(i)||Js(i)||Ax(i)||ov(i)||wV(i)||lw(i)||_c(i)||C3(i)||dd(i)||uo(i)||jl(i)||Px(i)||N1(i)||Xg(i)||Dc(i)||tA(i)||Wr(i)||ul(i)||dr(i)||og(i)}function E9e(i){if(Ax(i)||ov(i))return r;return C3(i)||_c(i)?d:Ox(i);function r(g){const _=s(g);return _!==void 0?{diagnosticMessage:_,errorNode:i,typeName:i.name}:void 0}function s(g){return jo(i)?g.errorModuleName?g.accessibility===2?S.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:i.parent.kind===263?g.errorModuleName?g.accessibility===2?S.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_property_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?S.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(g){const _=m(g);return _!==void 0?{diagnosticMessage:_,errorNode:i,typeName:i.name}:void 0}function m(g){return jo(i)?g.errorModuleName?g.accessibility===2?S.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:i.parent.kind===263?g.errorModuleName?g.accessibility===2?S.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_method_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?S.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function Ox(i){if(fa(i)||Fo(i)||ep(i)||Wr(i)||ul(i)||dr(i)||Js(i)||Dc(i))return s;return Ax(i)||ov(i)?d:wV(i)||lw(i)||_c(i)||C3(i)||dd(i)||tA(i)?m:uo(i)?rf(i,i.parent)&&iu(i.parent,2)?s:g:jl(i)?v:Px(i)?b:N1(i)?w:Xg(i)||og(i)?A:G.assertNever(i,`Attempted to set a declaration diagnostic context for unhandled node kind: ${G.formatSyntaxKind(i.kind)}`);function r(N){if(i.kind===260||i.kind===208)return N.errorModuleName?N.accessibility===2?S.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S.Exported_variable_0_has_or_is_using_private_name_1;if(i.kind===172||i.kind===211||i.kind===212||i.kind===226||i.kind===171||i.kind===169&&iu(i.parent,2))return jo(i)?N.errorModuleName?N.accessibility===2?S.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:i.parent.kind===263||i.kind===169?N.errorModuleName?N.accessibility===2?S.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_property_0_of_exported_class_has_or_is_using_private_name_1:N.errorModuleName?S.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Property_0_of_exported_interface_has_or_is_using_private_name_1}function s(N){const P=r(N);return P!==void 0?{diagnosticMessage:P,errorNode:i,typeName:i.name}:void 0}function d(N){let P;return i.kind===178?jo(i)?P=N.errorModuleName?S.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:P=N.errorModuleName?S.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:jo(i)?P=N.errorModuleName?N.accessibility===2?S.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:P=N.errorModuleName?N.accessibility===2?S.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:P,errorNode:i.name,typeName:i.name}}function m(N){let P;switch(i.kind){case 180:P=N.errorModuleName?S.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:P=N.errorModuleName?S.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:P=N.errorModuleName?S.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:jo(i)?P=N.errorModuleName?N.accessibility===2?S.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:i.parent.kind===263?P=N.errorModuleName?N.accessibility===2?S.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:P=N.errorModuleName?S.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:P=N.errorModuleName?N.accessibility===2?S.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return G.fail("This is unknown kind for signature: "+i.kind)}return{diagnosticMessage:P,errorNode:i.name||i}}function g(N){const P=_(N);return P!==void 0?{diagnosticMessage:P,errorNode:i,typeName:i.name}:void 0}function _(N){switch(i.parent.kind){case 176:return N.errorModuleName?N.accessibility===2?S.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return N.errorModuleName?S.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return N.errorModuleName?S.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return N.errorModuleName?S.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return jo(i.parent)?N.errorModuleName?N.accessibility===2?S.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i.parent.parent.kind===263?N.errorModuleName?N.accessibility===2?S.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:N.errorModuleName?S.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return N.errorModuleName?N.accessibility===2?S.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return N.errorModuleName?N.accessibility===2?S.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return G.fail(`Unknown parent for parameter: ${G.formatSyntaxKind(i.parent.kind)}`)}}function v(){let N;switch(i.parent.kind){case 263:N=S.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:N=S.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:N=S.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:N=S.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:N=S.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:jo(i.parent)?N=S.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i.parent.parent.kind===263?N=S.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:N=S.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:N=S.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:N=S.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:N=S.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return G.fail("This is unknown parent for type parameter: "+i.parent.kind)}return{diagnosticMessage:N,errorNode:i,typeName:i.name}}function b(){let N;return td(i.parent.parent)?N=Rf(i.parent)&&i.parent.token===119?S.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:i.parent.parent.name?S.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S.extends_clause_of_exported_class_has_or_is_using_private_name_0:N=S.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:N,errorNode:i,typeName:to(i.parent.parent)}}function w(){return{diagnosticMessage:S.Import_declaration_0_is_using_private_name_1,errorNode:i,typeName:i.name}}function A(N){return{diagnosticMessage:N.errorModuleName?S.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:og(i)?G.checkDefined(i.typeExpression):i.type,typeName:og(i)?to(i):i.name}}}var WKt=o({"src/compiler/transformers/declarations/diagnostics.ts"(){Io()}});function _9e(i,r,s){const d=i.getCompilerOptions();return DG(r,i,Z,d,s?[s]:St(i.getSourceFiles(),rce),[Ihe],!1).diagnostics}function Zat(i,r){return r.text.substring(i.pos,i.end).includes("@internal")}function Mhe(i,r){const s=Xa(i);if(s&&s.kind===169){const m=s.parent.parameters.indexOf(s),g=m>0?s.parent.parameters[m-1]:void 0,_=r.text,v=g?en(zC(_,ys(_,g.end+1,!1,!0)),l3(_,i.pos)):zC(_,ys(_,i.pos,!1,!0));return v&&v.length&&Zat(wu(v),r)}const d=s&&Zle(s,r);return!!T(d,m=>Zat(m,r))}function Ihe(i){const r=()=>G.fail("Diagnostic emitted without context");let s=r,d=!0,m=!1,g=!1,_=!1,v=!1,b,w,A,N,P,R;const{factory:V}=i,U=i.getEmitHost(),W={trackSymbol:Fe,reportInaccessibleThisError:Ze,reportInaccessibleUniqueSymbolError:Je,reportCyclicStructureError:ht,reportPrivateInBaseOfClassExpression:ve,reportLikelyUnsafeImportRequiredError:Ve,reportTruncationError:Ke,moduleResolverHost:U,trackReferencedAmbientModule:pe,trackExternalModuleSymbolOfImportTypeNode:Ue,reportNonlocalAugmentation:Jt,reportNonSerializableProperty:Qt};let ee,le,ce,_e,oe,ye;const ue=i.getEmitResolver(),be=i.getCompilerOptions(),{noResolve:Te,stripInternal:Me}=be;return st;function Ee(ge){if(ge){w=w||new Set;for(const ui of ge)w.add(ui)}}function pe(ge,ui){const _i=ue.getTypeReferenceDirectivesForSymbol(ui,67108863);if(k(_i))return Ee(_i);const ft=$n(ge);_e.set(Y1(ft),ft)}function Ce(ge){const ui=R8(ge),_i=ui&&ue.tryFindAmbientModule(ui);if(_i!=null&&_i.declarations)for(const ft of _i.declarations)J1(ft)&&$n(ft)!==ce&&pe(ft,_i)}function we(ge){if(ge.accessibility===0){if(ge&&ge.aliasesToMakeVisible)if(!A)A=ge.aliasesToMakeVisible;else for(const ui of ge.aliasesToMakeVisible)aa(A,ui)}else{const ui=s(ge);if(ui)return ui.typeName?i.addDiagnostic(zr(ge.errorNode||ui.errorNode,ui.diagnosticMessage,Xc(ui.typeName),ge.errorSymbolName,ge.errorModuleName)):i.addDiagnostic(zr(ge.errorNode||ui.errorNode,ui.diagnosticMessage,ge.errorSymbolName,ge.errorModuleName)),!0}return!1}function Ue(ge){m||(R||(R=[])).push(ge)}function Fe(ge,ui,_i){if(ge.flags&262144)return!1;const ft=we(ue.isSymbolAccessible(ge,ui,_i,!0));return Ee(ue.getTypeReferenceDirectivesForSymbol(ge,_i)),ft}function ve(ge){(ee||le)&&i.addDiagnostic(zr(ee||le,S.Property_0_of_exported_class_expression_may_not_be_private_or_protected,ge))}function We(){return ee?P0(ee):le&&to(le)?P0(to(le)):le&&lc(le)?le.isExportEquals?"export=":"default":"(Missing)"}function Je(){(ee||le)&&i.addDiagnostic(zr(ee||le,S.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,We(),"unique symbol"))}function ht(){(ee||le)&&i.addDiagnostic(zr(ee||le,S.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,We()))}function Ze(){(ee||le)&&i.addDiagnostic(zr(ee||le,S.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,We(),"this"))}function Ve(ge){(ee||le)&&i.addDiagnostic(zr(ee||le,S.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,We(),ge))}function Ke(){(ee||le)&&i.addDiagnostic(zr(ee||le,S.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Jt(ge,ui,_i){var ft;const Gt=(ft=ui.declarations)==null?void 0:ft.find(Zi=>$n(Zi)===ge),gi=St(_i.declarations,Zi=>$n(Zi)!==ge);if(Gt&&gi)for(const Zi of gi)i.addDiagnostic(ks(zr(Zi,S.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),zr(Gt,S.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Qt(ge){(ee||le)&&i.addDiagnostic(zr(ee||le,S.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ge))}function ze(ge,ui){const _i=s;s=Gt=>Gt.errorNode&&kX(Gt.errorNode)?Ox(Gt.errorNode)(Gt):{diagnosticMessage:Gt.errorModuleName?S.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:Gt.errorNode||ge};const ft=ue.getDeclarationStatementsForSourceFile(ge,pA,W,ui);return s=_i,ft}function st(ge){if(ge.kind===312&&ge.isDeclarationFile)return ge;if(ge.kind===313){m=!0,_e=new Map,oe=new Map;let re=!1;const Be=V.createBundle(Lt(ge.sourceFiles,ie=>{if(ie.isDeclarationFile)return;if(re=re||ie.hasNoDefaultLib,ce=ie,b=ie,A=void 0,P=!1,N=new Map,s=r,_=!1,v=!1,Nt(ie,_e),Vt(ie,oe),Lf(ie)||ag(ie)){g=!1,d=!1;const yt=Ih(ie)?V.createNodeArray(ze(ie,!0)):Ln(ie.statements,Ea,ma);return V.updateSourceFile(ie,[V.createModuleDeclaration([V.createModifier(138)],V.createStringLiteral(KY(i.getEmitHost(),ie)),V.createModuleBlock(Ot(V.createNodeArray(kn(yt)),ie.statements)))],!0,[],[],!1,[])}d=!0;const nt=Ih(ie)?V.createNodeArray(ze(ie)):Ln(ie.statements,Ea,ma);return V.updateSourceFile(ie,kn(nt),!0,[],[],!1,[])}),En(ge.prepends,ie=>{if(ie.kind===315){const nt=wde(ie,"dts",Me);return re=re||!!nt.hasNoDefaultLib,Nt(nt,_e),Ee(Lt(nt.typeReferenceDirectives,yt=>[yt.fileName,yt.resolutionMode])),Vt(nt,oe),nt}return ie}));Be.syntheticFileReferences=[],Be.syntheticTypeReferences=rn(),Be.syntheticLibReferences=Zi(),Be.hasNoDefaultLib=re;const me=Eu(ch(SP(ge,U,!0).declarationFilePath)),He=de(Be.syntheticFileReferences,me);return _e.forEach(He),Be}d=!0,_=!1,v=!1,b=ge,ce=ge,s=r,m=!1,g=!1,P=!1,A=void 0,N=new Map,w=void 0,_e=Nt(ce,new Map),oe=Vt(ce,new Map);const ui=[],_i=Eu(ch(SP(ge,U,!0).declarationFilePath)),ft=de(ui,_i);let Gt;if(Ih(ce))Gt=V.createNodeArray(ze(ge)),_e.forEach(ft),ye=St(Gt,zk);else{const re=Ln(ge.statements,Ea,ma);Gt=Ot(V.createNodeArray(kn(re)),ge.statements),_e.forEach(ft),ye=St(Gt,zk),jc(ge)&&(!g||_&&!v)&&(Gt=Ot(V.createNodeArray([...Gt,RV(V)]),Gt))}const gi=V.updateSourceFile(ge,Gt,!0,ui,rn(),ge.hasNoDefaultLib,Zi());return gi.exportedModulesFromDeclarationEmit=R,gi;function Zi(){return Ka(oe.keys(),re=>({fileName:re,pos:-1,end:-1}))}function rn(){return w?En(Ka(w.keys()),hn):[]}function hn([re,Be]){if(ye){for(const me of ye)if(N1(me)&&v_(me.moduleReference)){const He=me.moduleReference.expression;if(c0(He)&&He.text===re)return}else if(zd(me)&&cs(me.moduleSpecifier)&&me.moduleSpecifier.text===re)return}return{fileName:re,pos:-1,end:-1,...Be?{resolutionMode:Be}:void 0}}function de(re,Be){return me=>{let He;if(me.isDeclarationFile)He=me.fileName;else{if(m&&_t(ge.sourceFiles,me))return;const ie=SP(me,U,!0);He=ie.declarationFilePath||ie.jsFilePath||me.fileName}if(He){const ie=aX(be,ce,nl(Be,U.getCurrentDirectory(),U.getCanonicalFileName),nl(He,U.getCurrentDirectory(),U.getCanonicalFileName),U);if(!wf(ie)){Ee([[ie,void 0]]);return}let nt=jF(Be,He,U.getCurrentDirectory(),U.getCanonicalFileName,!1);if(za(nt,"./")&&zF(nt)&&(nt=nt.substring(2)),za(nt,"node_modules/")||L7(nt))return;re.push({pos:-1,end:-1,fileName:nt})}}}}function Nt(ge,ui){return Te||!sA(ge)&&Ih(ge)||T(ge.referencedFiles,_i=>{const ft=U.getSourceFileFromReference(ge,_i);ft&&ui.set(Y1(ft),ft)}),ui}function Vt(ge,ui){return T(ge.libReferenceDirectives,_i=>{U.getLibFileFromReference(_i)&&ui.set(y4(_i.fileName),!0)}),ui}function ii(ge){if(ge.kind===80)return ge;return ge.kind===207?V.updateArrayBindingPattern(ge,Ln(ge.elements,ui,Zq)):V.updateObjectBindingPattern(ge,Ln(ge.elements,ui,Js));function ui(_i){return _i.kind===232?_i:(_i.propertyName&&Vs(_i.propertyName)&&sc(_i.propertyName.expression)&&Nu(_i.propertyName.expression,b),_i.propertyName&&ot(_i.propertyName)&&ot(_i.name)&&!_i.symbol.isReferenced&&!HY(_i.propertyName)?V.updateBindingElement(_i,_i.dotDotDotToken,void 0,_i.propertyName,Yt(_i)?_i.initializer:void 0):V.updateBindingElement(_i,_i.dotDotDotToken,_i.propertyName,ii(_i.name),Yt(_i)?_i.initializer:void 0))}}function dt(ge,ui,_i){let ft;P||(ft=s,s=Ox(ge));const Gt=V.updateParameterDeclaration(ge,UKt(V,ge,ui),ge.dotDotDotToken,ii(ge.name),ue.isOptionalParameter(ge)?ge.questionToken||V.createToken(58):void 0,Gi(ge,_i||ge.type,!0),Ii(ge));return P||(s=ft),Gt}function Yt(ge){return $Kt(ge)&&ue.isLiteralConstDeclaration(Xa(ge))}function Ii(ge){if(Yt(ge))return ue.createLiteralConstValue(Xa(ge),W)}function Gi(ge,ui,_i){if(!_i&&of(ge,2)||Yt(ge))return;const ft=ge.kind===169&&(ue.isRequiredInitializedParameter(ge)||ue.isOptionalUninitializedParameterProperty(ge));if(ui&&!ft)return At(ui,wn,sa);if(!Xa(ge))return ui?At(ui,wn,sa):V.createKeywordTypeNode(133);if(ge.kind===178)return V.createKeywordTypeNode(133);ee=ge.name;let Gt;if(P||(Gt=s,s=Ox(ge)),ge.kind===260||ge.kind===208)return gi(ue.createTypeOfDeclaration(ge,b,pA,W));if(ge.kind===169||ge.kind===172||ge.kind===171)return ep(ge)||!ge.initializer?gi(ue.createTypeOfDeclaration(ge,b,pA,W,ft)):gi(ue.createTypeOfDeclaration(ge,b,pA,W,ft)||ue.createTypeOfExpression(ge.initializer,b,pA,W));return gi(ue.createReturnTypeOfSignatureDeclaration(ge,b,pA,W));function gi(Zi){return ee=void 0,P||(s=Gt),Zi||V.createKeywordTypeNode(133)}}function Sn(ge){switch(ge=Xa(ge),ge.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!ue.isDeclarationVisible(ge);case 260:return!dn(ge);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function ur(ge){var ui;if(ge.body)return!0;const _i=(ui=ge.symbol.declarations)==null?void 0:ui.filter(ft=>dd(ft)&&!ft.body);return!_i||_i.indexOf(ge)===_i.length-1}function dn(ge){return Rd(ge)?!1:Mo(ge.name)?Ye(ge.name.elements,dn):ue.isDeclarationVisible(ge)}function Pi(ge,ui,_i){if(of(ge,2))return V.createNodeArray();const ft=Lt(ui,Gt=>dt(Gt,_i));return ft?V.createNodeArray(ft,ui.hasTrailingComma):V.createNodeArray()}function ki(ge,ui){let _i;if(!ui){const ft=uy(ge);ft&&(_i=[dt(ft)])}if(lf(ge)){let ft;if(!ui){const Gt=EI(ge);if(Gt){const gi=gt(ge,ue.getAllAccessorDeclarations(ge));ft=dt(Gt,void 0,gi)}}ft||(ft=V.createParameterDeclaration(void 0,void 0,"value")),_i=ti(_i,ft)}return V.createNodeArray(_i||vt)}function tu(ge,ui){return of(ge,2)?void 0:Ln(ui,wn,jl)}function ga(ge){return Da(ge)||Xg(ge)||Ac(ge)||td(ge)||zh(ge)||yo(ge)||tA(ge)||ZI(ge)}function Nu(ge,ui){const _i=ue.isEntityNameVisible(ge,ui);we(_i),Ee(ue.getTypeReferenceDirectivesForEntityName(ge))}function La(ge,ui){return Nf(ge)&&Nf(ui)&&(ge.jsDoc=ui.jsDoc),zc(ge,EE(ui))}function kt(ge,ui){if(ui){if(g=g||ge.kind!==267&&ge.kind!==205,c0(ui))if(m){const _i=lAe(i.getEmitHost(),ue,ge);if(_i)return V.createStringLiteral(_i)}else{const _i=ue.getSymbolOfExternalModuleSpecifier(ui);_i&&(R||(R=[])).push(_i)}return ui}}function Zn(ge){if(ue.isDeclarationVisible(ge))if(ge.moduleReference.kind===283){const ui=rI(ge);return V.updateImportEqualsDeclaration(ge,ge.modifiers,ge.isTypeOnly,ge.name,V.updateExternalModuleReference(ge.moduleReference,kt(ge,ui)))}else{const ui=s;return s=Ox(ge),Nu(ge.moduleReference,b),s=ui,ge}}function Hn(ge){if(!ge.importClause)return V.updateImportDeclaration(ge,ge.modifiers,ge.importClause,kt(ge,ge.moduleSpecifier),Si(ge.attributes));const ui=ge.importClause&&ge.importClause.name&&ue.isDeclarationVisible(ge.importClause)?ge.importClause.name:void 0;if(!ge.importClause.namedBindings)return ui&&V.updateImportDeclaration(ge,ge.modifiers,V.updateImportClause(ge.importClause,ge.importClause.isTypeOnly,ui,void 0),kt(ge,ge.moduleSpecifier),Si(ge.attributes));if(ge.importClause.namedBindings.kind===274){const ft=ue.isDeclarationVisible(ge.importClause.namedBindings)?ge.importClause.namedBindings:void 0;return ui||ft?V.updateImportDeclaration(ge,ge.modifiers,V.updateImportClause(ge.importClause,ge.importClause.isTypeOnly,ui,ft),kt(ge,ge.moduleSpecifier),Si(ge.attributes)):void 0}const _i=En(ge.importClause.namedBindings.elements,ft=>ue.isDeclarationVisible(ft)?ft:void 0);if(_i&&_i.length||ui)return V.updateImportDeclaration(ge,ge.modifiers,V.updateImportClause(ge.importClause,ge.importClause.isTypeOnly,ui,_i&&_i.length?V.updateNamedImports(ge.importClause.namedBindings,_i):void 0),kt(ge,ge.moduleSpecifier),Si(ge.attributes));if(ue.isImportRequiredByAugmentation(ge))return V.updateImportDeclaration(ge,ge.modifiers,void 0,kt(ge,ge.moduleSpecifier),Si(ge.attributes))}function Si(ge){const ui=Pw(ge);return ge&&ui!==void 0?ge:void 0}function kn(ge){for(;k(A);){const _i=A.shift();if(!mY(_i))return G.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${G.formatSyntaxKind(_i.kind)}`);const ft=d;d=_i.parent&&Da(_i.parent)&&!(jc(_i.parent)&&m);const Gt=Ma(_i);d=ft,N.set(Y1(_i),Gt)}return Ln(ge,ui,ma);function ui(_i){if(mY(_i)){const ft=Y1(_i);if(N.has(ft)){const Gt=N.get(ft);return N.delete(ft),Gt&&((Ua(Gt)?Ye(Gt,Qq):Qq(Gt))&&(_=!0),Da(_i.parent)&&(Ua(Gt)?Ye(Gt,tH):tH(Gt))&&(g=!0)),Gt}}return _i}}function wn(ge){if(jt(ge)||mh(ge)&&(Sn(ge)||hv(ge)&&!ue.isLateBound(Xa(ge)))||yo(ge)&&ue.isImplementationOfOverload(ge)||tFe(ge))return;let ui;ga(ge)&&(ui=b,b=ge);const _i=s,ft=kX(ge),Gt=P;let gi=(ge.kind===187||ge.kind===200)&&ge.parent.kind!==265;if((_c(ge)||C3(ge))&&of(ge,2))return ge.symbol&&ge.symbol.declarations&&ge.symbol.declarations[0]!==ge?void 0:Zi(V.createPropertyDeclaration(Pe(ge),ge.name,void 0,void 0,void 0));if(ft&&!P&&(s=Ox(ge)),cw(ge)&&Nu(ge.exprName,b),gi&&(P=!0),qKt(ge))switch(ge.kind){case 233:{(Bf(ge.expression)||sc(ge.expression))&&Nu(ge.expression,b);const rn=cn(ge,wn,i);return Zi(V.updateExpressionWithTypeArguments(rn,rn.expression,rn.typeArguments))}case 183:{Nu(ge.typeName,b);const rn=cn(ge,wn,i);return Zi(V.updateTypeReferenceNode(rn,rn.typeName,rn.typeArguments))}case 180:return Zi(V.updateConstructSignature(ge,tu(ge,ge.typeParameters),Pi(ge,ge.parameters),Gi(ge,ge.type)));case 176:{const rn=V.createConstructorDeclaration(Pe(ge),Pi(ge,ge.parameters,0),void 0);return Zi(rn)}case 174:{if(la(ge.name))return Zi(void 0);const rn=V.createMethodDeclaration(Pe(ge),void 0,ge.name,ge.questionToken,tu(ge,ge.typeParameters),Pi(ge,ge.parameters),Gi(ge,ge.type),void 0);return Zi(rn)}case 177:{if(la(ge.name))return Zi(void 0);const rn=gt(ge,ue.getAllAccessorDeclarations(ge));return Zi(V.updateGetAccessorDeclaration(ge,Pe(ge),ge.name,ki(ge,of(ge,2)),Gi(ge,rn),void 0))}case 178:return la(ge.name)?Zi(void 0):Zi(V.updateSetAccessorDeclaration(ge,Pe(ge),ge.name,ki(ge,of(ge,2)),void 0));case 172:return la(ge.name)?Zi(void 0):Zi(V.updatePropertyDeclaration(ge,Pe(ge),ge.name,ge.questionToken,Gi(ge,ge.type),Ii(ge)));case 171:return la(ge.name)?Zi(void 0):Zi(V.updatePropertySignature(ge,Pe(ge),ge.name,ge.questionToken,Gi(ge,ge.type)));case 173:return la(ge.name)?Zi(void 0):Zi(V.updateMethodSignature(ge,Pe(ge),ge.name,ge.questionToken,tu(ge,ge.typeParameters),Pi(ge,ge.parameters),Gi(ge,ge.type)));case 179:return Zi(V.updateCallSignature(ge,tu(ge,ge.typeParameters),Pi(ge,ge.parameters),Gi(ge,ge.type)));case 181:return Zi(V.updateIndexSignature(ge,Pe(ge),Pi(ge,ge.parameters),At(ge.type,wn,sa)||V.createKeywordTypeNode(133)));case 260:return Mo(ge.name)?ko(ge.name):(gi=!0,P=!0,Zi(V.updateVariableDeclaration(ge,ge.name,void 0,Gi(ge,ge.type),Ii(ge))));case 168:return hr(ge)&&(ge.default||ge.constraint)?Zi(V.updateTypeParameterDeclaration(ge,ge.modifiers,ge.name,void 0,void 0)):Zi(cn(ge,wn,i));case 194:{const rn=At(ge.checkType,wn,sa),hn=At(ge.extendsType,wn,sa),de=b;b=ge.trueType;const re=At(ge.trueType,wn,sa);b=de;const Be=At(ge.falseType,wn,sa);return G.assert(rn),G.assert(hn),G.assert(re),G.assert(Be),Zi(V.updateConditionalTypeNode(ge,rn,hn,re,Be))}case 184:return Zi(V.updateFunctionTypeNode(ge,Ln(ge.typeParameters,wn,jl),Pi(ge,ge.parameters),G.checkDefined(At(ge.type,wn,sa))));case 185:return Zi(V.updateConstructorTypeNode(ge,Pe(ge),Ln(ge.typeParameters,wn,jl),Pi(ge,ge.parameters),G.checkDefined(At(ge.type,wn,sa))));case 205:return dv(ge)?(Ce(ge),Zi(V.updateImportTypeNode(ge,V.updateLiteralTypeNode(ge.argument,kt(ge,ge.argument.literal)),ge.attributes,ge.qualifier,Ln(ge.typeArguments,wn,sa),ge.isTypeOf))):Zi(ge);default:G.assertNever(ge,`Attempted to process unhandled node kind: ${G.formatSyntaxKind(ge.kind)}`)}return dw(ge)&&D0(ce,ge.pos).line===D0(ce,ge.end).line&&sr(ge,1),Zi(cn(ge,wn,i));function Zi(rn){return rn&&ft&&hv(ge)&&xt(ge),ga(ge)&&(b=ui),ft&&!P&&(s=_i),gi&&(P=Gt),rn===ge?rn:rn&&xr(La(rn,ge),ge)}}function hr(ge){return ge.parent.kind===174&&of(ge.parent,2)}function Ea(ge){if(!JKt(ge)||jt(ge))return;switch(ge.kind){case 278:return Da(ge.parent)&&(g=!0),v=!0,Ce(ge),V.updateExportDeclaration(ge,ge.modifiers,ge.isTypeOnly,ge.exportClause,kt(ge,ge.moduleSpecifier),Si(ge.attributes));case 277:{if(Da(ge.parent)&&(g=!0),v=!0,ge.expression.kind===80)return ge;{const _i=V.createUniqueName("_default",16);s=()=>({diagnosticMessage:S.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ge}),le=ge;const ft=V.createVariableDeclaration(_i,void 0,ue.createTypeOfExpression(ge.expression,ge,pA,W),void 0);le=void 0;const Gt=V.createVariableStatement(d?[V.createModifier(138)]:[],V.createVariableDeclarationList([ft],2));return La(Gt,ge),vV(ge),[Gt,V.updateExportAssignment(ge,ge.modifiers,_i)]}}}const ui=Ma(ge);return N.set(Y1(ge),ui),ge}function Sa(ge){if(N1(ge)||of(ge,2048)||!t4(ge))return ge;const ui=V.createModifiersFromModifierFlags(Ph(ge)&131039);return V.replaceModifiers(ge,ui)}function pa(ge,ui,_i,ft){const Gt=V.updateModuleDeclaration(ge,ui,_i,ft);if(J1(Gt)||Gt.flags&32)return Gt;const gi=V.createModuleDeclaration(Gt.modifiers,Gt.name,Gt.body,Gt.flags|32);return xr(gi,Gt),Ot(gi,Gt),gi}function Ma(ge){if(A)for(;xj(A,ge););if(jt(ge))return;switch(ge.kind){case 271:{const Zi=Zn(ge);return Zi&&Ce(ge),Zi}case 272:{const Zi=Hn(ge);return Zi&&Ce(ge),Zi}}if(mh(ge)&&Sn(ge)||yo(ge)&&ue.isImplementationOfOverload(ge))return;let ui;ga(ge)&&(ui=b,b=ge);const _i=kX(ge),ft=s;_i&&(s=Ox(ge));const Gt=d;switch(ge.kind){case 265:{d=!1;const Zi=gi(V.updateTypeAliasDeclaration(ge,Pe(ge),ge.name,Ln(ge.typeParameters,wn,jl),G.checkDefined(At(ge.type,wn,sa))));return d=Gt,Zi}case 264:return gi(V.updateInterfaceDeclaration(ge,Pe(ge),ge.name,tu(ge,ge.typeParameters),ri(ge.heritageClauses),Ln(ge.members,wn,Mk)));case 262:{const Zi=gi(V.updateFunctionDeclaration(ge,Pe(ge),void 0,ge.name,tu(ge,ge.typeParameters),Pi(ge,ge.parameters),Gi(ge,ge.type),void 0));if(Zi&&ue.isExpandoFunctionDeclaration(ge)&&ur(ge)){const rn=ue.getPropertiesOfContainerFunction(ge),hn=C_.createModuleDeclaration(void 0,Zi.name||V.createIdentifier("_default"),V.createModuleBlock([]),32);Ms(hn,b),hn.locals=Jo(rn),hn.symbol=rn[0].parent;const de=[];let re=En(rn,yt=>{if(!FZ(yt.valueDeclaration))return;const lt=oa(yt.escapedName);if(!Zf(lt,99))return;s=Ox(yt.valueDeclaration);const Xt=ue.createTypeOfDeclaration(yt.valueDeclaration,hn,pA,W);s=ft;const Ni=QF(lt),Qi=Ni?V.getGeneratedNameForNode(yt.valueDeclaration):V.createIdentifier(lt);Ni&&de.push([Qi,lt]);const Pn=V.createVariableDeclaration(Qi,void 0,Xt,void 0);return V.createVariableStatement(Ni?void 0:[V.createToken(95)],V.createVariableDeclarationList([Pn]))});de.length?re.push(V.createExportDeclaration(void 0,!1,V.createNamedExports(Lt(de,([yt,lt])=>V.createExportSpecifier(!1,yt,lt))))):re=En(re,yt=>V.replaceModifiers(yt,0));const Be=V.createModuleDeclaration(Pe(ge),ge.name,V.createModuleBlock(re),32);if(!of(Zi,2048))return[Zi,Be];const me=V.createModifiersFromModifierFlags(Ph(Zi)&-2081|128),He=V.updateFunctionDeclaration(Zi,me,void 0,Zi.name,Zi.typeParameters,Zi.parameters,Zi.type,void 0),ie=V.updateModuleDeclaration(Be,me,Be.name,Be.body),nt=V.createExportAssignment(void 0,!1,Be.name);return Da(ge.parent)&&(g=!0),v=!0,[He,ie,nt]}else return Zi}case 267:{d=!1;const Zi=ge.body;if(Zi&&Zi.kind===268){const rn=_,hn=v;v=!1,_=!1;const de=Ln(Zi.statements,Ea,ma);let re=kn(de);ge.flags&33554432&&(_=!1),!dE(ge)&&!ei(re)&&!v&&(_?re=V.createNodeArray([...re,RV(V)]):re=Ln(re,Sa,ma));const Be=V.updateModuleBlock(Zi,re);d=Gt,_=rn,v=hn;const me=Pe(ge);return gi(pa(ge,me,q6(ge)?kt(ge,ge.name):ge.name,Be))}else{d=Gt;const rn=Pe(ge);d=!1,At(Zi,Ea);const hn=Y1(Zi),de=N.get(hn);return N.delete(hn),gi(pa(ge,rn,ge.name,de))}}case 263:{ee=ge.name,le=ge;const Zi=V.createNodeArray(Pe(ge)),rn=tu(ge,ge.typeParameters),hn=_3(ge);let de;if(hn){const nt=s;de=gu(Vi(hn.parameters,yt=>{if(!iu(yt,31)||jt(yt))return;if(s=Ox(yt),yt.name.kind===80)return La(V.createPropertyDeclaration(Pe(yt),yt.name,yt.questionToken,Gi(yt,yt.type),Ii(yt)),yt);return lt(yt.name);function lt(Xt){let Ni;for(const Qi of Xt.elements)Rd(Qi)||(Mo(Qi.name)&&(Ni=en(Ni,lt(Qi.name))),Ni=Ni||[],Ni.push(V.createPropertyDeclaration(Pe(yt),Qi.name,void 0,Gi(Qi,void 0),void 0)));return Ni}})),s=nt}const Be=Ye(ge.members,nt=>!!nt.name&&la(nt.name))?[V.createPropertyDeclaration(void 0,V.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,me=en(en(Be,de),Ln(ge.members,wn,l1)),He=V.createNodeArray(me),ie=hE(ge);if(ie&&!sc(ie.expression)&&ie.expression.kind!==106){const nt=ge.name?oa(ge.name.escapedText):"default",yt=V.createUniqueName(`${nt}_base`,16);s=()=>({diagnosticMessage:S.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:ie,typeName:ge.name});const lt=V.createVariableDeclaration(yt,void 0,ue.createTypeOfExpression(ie.expression,ge,pA,W),void 0),Xt=V.createVariableStatement(d?[V.createModifier(138)]:[],V.createVariableDeclarationList([lt],2)),Ni=V.createNodeArray(Lt(ge.heritageClauses,Qi=>{if(Qi.token===96){const Pn=s;s=Ox(Qi.types[0]);const Cr=V.updateHeritageClause(Qi,Lt(Qi.types,Kr=>V.updateExpressionWithTypeArguments(Kr,yt,Ln(Kr.typeArguments,wn,sa))));return s=Pn,Cr}return V.updateHeritageClause(Qi,Ln(V.createNodeArray(St(Qi.types,Pn=>sc(Pn.expression)||Pn.expression.kind===106)),wn,Px))}));return[Xt,gi(V.updateClassDeclaration(ge,Zi,ge.name,rn,Ni,He))]}else{const nt=ri(ge.heritageClauses);return gi(V.updateClassDeclaration(ge,Zi,ge.name,rn,nt,He))}}case 243:return gi(is(ge));case 266:return gi(V.updateEnumDeclaration(ge,V.createNodeArray(Pe(ge)),ge.name,V.createNodeArray(En(ge.members,Zi=>{if(jt(Zi))return;const rn=ue.getConstantValue(Zi);return La(V.updateEnumMember(Zi,Zi.name,rn!==void 0?typeof rn=="string"?V.createStringLiteral(rn):V.createNumericLiteral(rn):void 0),Zi)}))))}return G.assertNever(ge,`Unhandled top-level node in declaration emit: ${G.formatSyntaxKind(ge.kind)}`);function gi(Zi){return ga(ge)&&(b=ui),_i&&(s=ft),ge.kind===267&&(d=Gt),Zi===ge?Zi:(le=void 0,ee=void 0,Zi&&xr(La(Zi,ge),ge))}}function is(ge){if(!T(ge.declarationList.declarations,dn))return;const ui=Ln(ge.declarationList.declarations,wn,fa);if(!k(ui))return;const _i=V.createNodeArray(Pe(ge));let ft;return fH(ge.declarationList)||mH(ge.declarationList)?(ft=V.createVariableDeclarationList(ui,2),xr(ft,ge.declarationList),Ot(ft,ge.declarationList),zc(ft,ge.declarationList)):ft=V.updateVariableDeclarationList(ge.declarationList,ui),V.updateVariableStatement(ge,_i,ft)}function ko(ge){return Gr(En(ge.elements,ui=>Qe(ui)))}function Qe(ge){if(ge.kind!==232&&ge.name)return dn(ge)?Mo(ge.name)?ko(ge.name):V.createVariableDeclaration(ge.name,void 0,Gi(ge,void 0),void 0):void 0}function xt(ge){let ui;P||(ui=s,s=E9e(ge)),ee=ge.name,G.assert(ue.isLateBound(Xa(ge)));const ft=ge.name.expression;Nu(ft,b),P||(s=ui),ee=void 0}function jt(ge){return!!Me&&!!ge&&Mhe(ge,ce)}function Zt(ge){return lc(ge)||id(ge)}function ei(ge){return Ye(ge,Zt)}function Pe(ge){const ui=Ph(ge),_i=tt(ge);return ui===_i?pG(ge.modifiers,ft=>du(ft,rs),rs):V.createModifiersFromModifierFlags(_i)}function tt(ge){let ui=130030,_i=d&&!KKt(ge)?128:0;const ft=ge.parent.kind===312;return(!ft||m&&ft&&jc(ge.parent))&&(ui^=128,_i=0),Qat(ge,ui,_i)}function gt(ge,ui){let _i=D9e(ge);return!_i&&ge!==ui.firstAccessor&&(_i=D9e(ui.firstAccessor),s=Ox(ui.firstAccessor)),!_i&&ui.secondAccessor&&ge!==ui.secondAccessor&&(_i=D9e(ui.secondAccessor),s=Ox(ui.secondAccessor)),_i}function ri(ge){return V.createNodeArray(St(Lt(ge,ui=>V.updateHeritageClause(ui,Ln(V.createNodeArray(St(ui.types,_i=>sc(_i.expression)||ui.token===96&&_i.expression.kind===106)),wn,Px))),ui=>ui.types&&!!ui.types.length))}}function KKt(i){return i.kind===264}function UKt(i,r,s,d){return i.createModifiersFromModifierFlags(Qat(r,s,d))}function Qat(i,r=131070,s=0){let d=Ph(i)&r|s;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function D9e(i){if(i)return i.kind===177?i.type:i.parameters.length>0?i.parameters[0].type:void 0}function $Kt(i){switch(i.kind){case 172:case 171:return!of(i,2);case 169:case 260:return!0}return!1}function JKt(i){switch(i.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function qKt(i){switch(i.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}var pA,YKt=o({"src/compiler/transformers/declarations.ts"(){Io(),k7e(),pA=531469}});function ZKt(i){switch(i){case 99:case 7:case 6:case 5:return Lhe;case 4:return p9e;case 100:case 199:return g9e;default:return Nhe}}function Phe(i,r,s){return{scriptTransformers:QKt(i,r,s),declarationTransformers:XKt(r)}}function QKt(i,r,s){if(s)return vt;const d=$s(i),m=T1(i),g=rV(i),_=[];return fn(_,r&&Lt(r.before,eot)),_.push(Y7e),i.experimentalDecorators&&_.push(X7e),mZ(i)&&_.push(c9e),d<99&&_.push(a9e),!i.experimentalDecorators&&(d<99||!g)&&_.push(e9e),_.push(Z7e),d<8&&_.push(u9e),d<7&&_.push(r9e),d<6&&_.push(n9e),d<5&&_.push(i9e),d<4&&_.push(t9e),d<3&&_.push(d9e),d<2&&(_.push(h9e),_.push(f9e)),_.push(ZKt(m)),d<1&&_.push(m9e),fn(_,r&&Lt(r.after,eot)),_}function XKt(i){const r=[];return r.push(Ihe),fn(r,i&&Lt(i.afterDeclarations,tUt)),r}function eUt(i){return r=>Qde(r)?i.transformBundle(r):i.transformSourceFile(r)}function Xat(i,r){return s=>{const d=i(s);return typeof d=="function"?r(s,d):eUt(d)}}function eot(i){return Xat(i,i4)}function tUt(i){return Xat(i,(r,s)=>s)}function kP(i,r){return r}function _G(i,r,s){s(i,r)}function DG(i,r,s,d,m,g,_){var v,b;const w=new Array(363);let A,N,P,R=0,V=[],U=[],W=[],ee=[],le=0,ce=!1,_e=[],oe=0,ye,ue,be=kP,Te=_G,Me=0;const Ee=[],pe={factory:s,getCompilerOptions:()=>d,getEmitResolver:()=>i,getEmitHost:()=>r,getEmitHelperFactory:wh(()=>zSe(pe)),startLexicalEnvironment:ze,suspendLexicalEnvironment:st,resumeLexicalEnvironment:Nt,endLexicalEnvironment:Vt,setLexicalEnvironmentFlags:ii,getLexicalEnvironmentFlags:dt,hoistVariableDeclaration:Ke,hoistFunctionDeclaration:Jt,addInitializationStatement:Qt,startBlockScope:Yt,endBlockScope:Ii,addBlockScopedVariable:Gi,requestEmitHelper:Sn,readEmitHelpers:ur,enableSubstitution:ve,enableEmitNotification:ht,isSubstitutionEnabled:We,isEmitNotificationEnabled:Ze,get onSubstituteNode(){return be},set onSubstituteNode(Pi){G.assert(Me<1,"Cannot modify transformation hooks after initialization has completed."),G.assert(Pi!==void 0,"Value must not be 'undefined'"),be=Pi},get onEmitNode(){return Te},set onEmitNode(Pi){G.assert(Me<1,"Cannot modify transformation hooks after initialization has completed."),G.assert(Pi!==void 0,"Value must not be 'undefined'"),Te=Pi},addDiagnostic(Pi){Ee.push(Pi)}};for(const Pi of m)Mde($n(Xa(Pi)));ml("beforeTransform");const Ce=g.map(Pi=>Pi(pe)),we=Pi=>{for(const ki of Ce)Pi=ki(Pi);return Pi};Me=1;const Ue=[];for(const Pi of m)(v=rr)==null||v.push(rr.Phase.Emit,"transformNodes",Pi.kind===312?{path:Pi.path}:{kind:Pi.kind,pos:Pi.pos,end:Pi.end}),Ue.push((_?we:Fe)(Pi)),(b=rr)==null||b.pop();return Me=2,ml("afterTransform"),Yf("transformTime","beforeTransform","afterTransform"),{transformed:Ue,substituteNode:Je,emitNodeWithNotification:Ve,isEmitNotificationEnabled:Ze,dispose:dn,diagnostics:Ee};function Fe(Pi){return Pi&&(!Da(Pi)||!Pi.isDeclarationFile)?we(Pi):Pi}function ve(Pi){G.assert(Me<2,"Cannot modify the transformation context after transformation has completed."),w[Pi]|=1}function We(Pi){return(w[Pi.kind]&1)!==0&&(Bs(Pi)&8)===0}function Je(Pi,ki){return G.assert(Me<3,"Cannot substitute a node after the result is disposed."),ki&&We(ki)&&be(Pi,ki)||ki}function ht(Pi){G.assert(Me<2,"Cannot modify the transformation context after transformation has completed."),w[Pi]|=2}function Ze(Pi){return(w[Pi.kind]&2)!==0||(Bs(Pi)&4)!==0}function Ve(Pi,ki,tu){G.assert(Me<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),ki&&(Ze(ki)?Te(Pi,ki,tu):tu(Pi,ki))}function Ke(Pi){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed.");const ki=sr(s.createVariableDeclaration(Pi),128);A?A.push(ki):A=[ki],R&1&&(R|=2)}function Jt(Pi){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),sr(Pi,2097152),N?N.push(Pi):N=[Pi]}function Qt(Pi){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),sr(Pi,2097152),P?P.push(Pi):P=[Pi]}function ze(){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),G.assert(!ce,"Lexical environment is suspended."),V[le]=A,U[le]=N,W[le]=P,ee[le]=R,le++,A=void 0,N=void 0,P=void 0,R=0}function st(){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),G.assert(!ce,"Lexical environment is already suspended."),ce=!0}function Nt(){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),G.assert(ce,"Lexical environment is not suspended."),ce=!1}function Vt(){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),G.assert(!ce,"Lexical environment is suspended.");let Pi;if(A||N||P){if(N&&(Pi=[...N]),A){const ki=s.createVariableStatement(void 0,s.createVariableDeclarationList(A));sr(ki,2097152),Pi?Pi.push(ki):Pi=[ki]}P&&(Pi?Pi=[...Pi,...P]:Pi=[...P])}return le--,A=V[le],N=U[le],P=W[le],R=ee[le],le===0&&(V=[],U=[],W=[],ee=[]),Pi}function ii(Pi,ki){R=ki?R|Pi:R&~Pi}function dt(){return R}function Yt(){G.assert(Me>0,"Cannot start a block scope during initialization."),G.assert(Me<2,"Cannot start a block scope after transformation has completed."),_e[oe]=ye,oe++,ye=void 0}function Ii(){G.assert(Me>0,"Cannot end a block scope during initialization."),G.assert(Me<2,"Cannot end a block scope after transformation has completed.");const Pi=Ye(ye)?[s.createVariableStatement(void 0,s.createVariableDeclarationList(ye.map(ki=>s.createVariableDeclaration(ki)),1))]:void 0;return oe--,ye=_e[oe],oe===0&&(_e=[]),Pi}function Gi(Pi){G.assert(oe>0,"Cannot add a block scoped variable outside of an iteration body."),(ye||(ye=[])).push(Pi)}function Sn(Pi){if(G.assert(Me>0,"Cannot modify the transformation context during initialization."),G.assert(Me<2,"Cannot modify the transformation context after transformation has completed."),G.assert(!Pi.scoped,"Cannot request a scoped emit helper."),Pi.dependencies)for(const ki of Pi.dependencies)Sn(ki);ue=ti(ue,Pi)}function ur(){G.assert(Me>0,"Cannot modify the transformation context during initialization."),G.assert(Me<2,"Cannot modify the transformation context after transformation has completed.");const Pi=ue;return ue=void 0,Pi}function dn(){if(Me<3){for(const Pi of m)Mde($n(Xa(Pi)));A=void 0,V=void 0,N=void 0,U=void 0,be=void 0,Te=void 0,ue=void 0,Me=3}}}var Rhe,L4,iUt=o({"src/compiler/transformer.ts"(){Io(),Fk(),Rhe={scriptTransformers:vt,declarationTransformers:vt},L4={factory:Z,getCompilerOptions:()=>({}),getEmitResolver:ho,getEmitHost:ho,getEmitHelperFactory:ho,startLexicalEnvironment:Hs,resumeLexicalEnvironment:Hs,suspendLexicalEnvironment:Hs,endLexicalEnvironment:Z5,setLexicalEnvironmentFlags:Hs,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Hs,hoistFunctionDeclaration:Hs,addInitializationStatement:Hs,startBlockScope:Hs,endBlockScope:Z5,addBlockScopedVariable:Hs,requestEmitHelper:Hs,readEmitHelpers:ho,enableSubstitution:Hs,enableEmitNotification:Hs,isSubstitutionEnabled:ho,isEmitNotificationEnabled:ho,onSubstituteNode:kP,onEmitNode:_G,addDiagnostic:Hs}}});function x9e(i){return Wl(i,".tsbuildinfo")}function Ohe(i,r,s,d=!1,m,g){const _=Ua(s)?s:Tce(i,s,d),v=i.getCompilerOptions();if(R0(v)){const b=i.getPrependNodes();if(_.length||b.length){const w=Z.createBundle(_,b),A=r(SP(w,i,d),w);if(A)return A}}else{if(!m)for(const b of _){const w=r(SP(b,i,d),b);if(w)return w}if(g){const b=zx(v);if(b)return r({buildInfoPath:b},void 0)}}}function zx(i){const r=i.configFilePath;if(!nV(i))return;if(i.tsBuildInfoFile)return i.tsBuildInfoFile;const s=R0(i);let d;if(s)d=Rh(s);else{if(!r)return;const m=Rh(r);d=i.outDir?i.rootDir?ev(i.outDir,s_(i.rootDir,m,!0)):_u(i.outDir,Rc(m)):m}return d+".tsbuildinfo"}function AP(i,r){const s=R0(i),d=i.emitDeclarationOnly?void 0:s,m=d&&tot(d,i),g=r||Tp(i)?Rh(s)+".d.ts":void 0,_=g&&cZ(i)?g+".map":void 0,v=zx(i);return{jsFilePath:d,sourceMapFilePath:m,declarationFilePath:g,declarationMapPath:_,buildInfoPath:v}}function SP(i,r,s){const d=r.getCompilerOptions();if(i.kind===313)return AP(d,s);{const m=cAe(i.fileName,r,AX(i.fileName,d)),g=ag(i),_=g&&OC(i.fileName,m,r.getCurrentDirectory(),!r.useCaseSensitiveFileNames())===0,v=d.emitDeclarationOnly||_?void 0:m,b=!v||ag(i)?void 0:tot(v,d),w=s||Tp(d)&&!g?dAe(i.fileName,r):void 0,A=w&&cZ(d)?w+".map":void 0;return{jsFilePath:v,sourceMapFilePath:b,declarationFilePath:w,declarationMapPath:A,buildInfoPath:void 0}}}function tot(i,r){return r.sourceMap&&!r.inlineSourceMap?i+".map":void 0}function AX(i,r){return Wl(i,".json")?".json":r.jsx===1&&Zc(i,[".jsx",".tsx"])?".jsx":Zc(i,[".mts",".mjs"])?".mjs":Zc(i,[".cts",".cjs"])?".cjs":".js"}function iot(i,r,s,d,m){return d?ev(d,s_(m?m():wP(r,s),i,s)):i}function FP(i,r,s,d){return XC(iot(i,r,s,r.options.declarationDir||r.options.outDir,d),$H(i))}function not(i,r,s,d){if(r.options.emitDeclarationOnly)return;const m=Wl(i,".json"),g=XC(iot(i,r,s,r.options.outDir,d),AX(i,r.options));return!m||OC(i,g,G.checkDefined(r.options.configFilePath),s)!==0?g:void 0}function rot(){let i;return{addOutput:r,getOutputs:s};function r(d){d&&(i||(i=[])).push(d)}function s(){return i||vt}}function uot(i,r){const{jsFilePath:s,sourceMapFilePath:d,declarationFilePath:m,declarationMapPath:g,buildInfoPath:_}=AP(i.options,!1);r(s),r(d),r(m),r(g),r(_)}function aot(i,r,s,d,m){if(m1(r))return;const g=not(r,i,s,m);if(d(g),!Wl(r,".json")&&(g&&i.options.sourceMap&&d(`${g}.map`),Tp(i.options))){const _=FP(r,i,s,m);d(_),i.options.declarationMap&&d(`${_}.map`)}}function TP(i,r,s,d,m){let g;return i.rootDir?(g=Qa(i.rootDir,s),m==null||m(i.rootDir)):i.composite&&i.configFilePath?(g=Eu(ch(i.configFilePath)),m==null||m(g)):g=A9e(r(),s,d),g&&g[g.length-1]!==fl&&(g+=fl),g}function wP({options:i,fileNames:r},s){return TP(i,()=>St(r,d=>!(i.noEmitForJsFiles&&Zc(d,uw))&&!m1(d)),Eu(ch(G.checkDefined(i.configFilePath))),$1(!s))}function SX(i,r){const{addOutput:s,getOutputs:d}=rot();if(R0(i.options))uot(i,s);else{const m=wh(()=>wP(i,r));for(const g of i.fileNames)aot(i,g,r,s,m);s(zx(i.options))}return d()}function oot(i,r,s){r=Qo(r),G.assert(_t(i.fileNames,r),"Expected fileName to be present in command line");const{addOutput:d,getOutputs:m}=rot();return R0(i.options)?uot(i,d):aot(i,r,s,d),m()}function zhe(i,r){if(R0(i.options)){const{jsFilePath:m,declarationFilePath:g}=AP(i.options,!1);return G.checkDefined(m||g,`project ${i.options.configFilePath} expected to have at least one output`)}const s=wh(()=>wP(i,r));for(const m of i.fileNames){if(m1(m))continue;const g=not(m,i,r,s);if(g)return g;if(!Wl(m,".json")&&Tp(i.options))return FP(m,i,r,s)}const d=zx(i.options);return d||G.fail(`project ${i.options.configFilePath} expected to have at least one output`)}function FX(i,r,s,{scriptTransformers:d,declarationTransformers:m},g,_,v){var b=r.getCompilerOptions(),w=b.sourceMap||b.inlineSourceMap||cZ(b)?[]:void 0,A=b.listEmittedFiles?[]:void 0,N=U8(),P=Nx(b),R=KH(P),{enter:V,exit:U}=Use("printTime","beforePrint","afterPrint"),W,ee=!1;return V(),Ohe(r,le,Tce(r,s,v),v,_,!s),U(),{emitSkipped:ee,diagnostics:N.getDiagnostics(),emittedFiles:A,sourceMaps:w};function le({jsFilePath:pe,sourceMapFilePath:Ce,declarationFilePath:we,declarationMapPath:Ue,buildInfoPath:Fe},ve){var We,Je,ht,Ze,Ve,Ke;let Jt;Fe&&ve&&Qde(ve)&&(Jt=Eu(Qa(Fe,r.getCurrentDirectory())),W={commonSourceDirectory:Qt(r.getCommonSourceDirectory()),sourceFiles:ve.sourceFiles.map(ze=>Qt(Qa(ze.fileName,r.getCurrentDirectory())))}),(We=rr)==null||We.push(rr.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:pe}),_e(ve,pe,Ce,Qt),(Je=rr)==null||Je.pop(),(ht=rr)==null||ht.push(rr.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:we}),oe(ve,we,Ue,Qt),(Ze=rr)==null||Ze.pop(),(Ve=rr)==null||Ve.push(rr.Phase.Emit,"emitBuildInfo",{buildInfoPath:Fe}),ce(W,Fe),(Ke=rr)==null||Ke.pop(),!ee&&A&&(g||(pe&&A.push(pe),Ce&&A.push(Ce),Fe&&A.push(Fe)),g!==0&&(we&&A.push(we),Ue&&A.push(Ue)));function Qt(ze){return j6(s_(Jt,ze,r.getCanonicalFileName))}}function ce(pe,Ce){if(!Ce||s||ee)return;if(r.isEmitBlocked(Ce)){ee=!0;return}const we=r.getBuildInfo(pe)||xG(void 0,pe);pI(r,N,Ce,v9e(we),!1,void 0,{buildInfo:we})}function _e(pe,Ce,we,Ue){if(!pe||g||!Ce)return;if(r.isEmitBlocked(Ce)||b.noEmit){ee=!0;return}const Fe=DG(i,r,Z,b,[pe],d,!1),ve={removeComments:b.removeComments,newLine:b.newLine,noEmitHelpers:b.noEmitHelpers,module:b.module,target:b.target,sourceMap:b.sourceMap,inlineSourceMap:b.inlineSourceMap,inlineSources:b.inlineSources,extendedDiagnostics:b.extendedDiagnostics,writeBundleFileInfo:!!W,relativeToBuildInfo:Ue},We=fb(ve,{hasGlobalName:i.hasGlobalName,onEmitNode:Fe.emitNodeWithNotification,isEmitNotificationEnabled:Fe.isEmitNotificationEnabled,substituteNode:Fe.substituteNode});G.assert(Fe.transformed.length===1,"Should only see one output from the transform"),ue(Ce,we,Fe,We,b),Fe.dispose(),W&&(W.js=We.bundleFileInfo)}function oe(pe,Ce,we,Ue){if(!pe||g===0)return;if(!Ce){(g||b.emitDeclarationOnly)&&(ee=!0);return}const Fe=Da(pe)?[pe]:pe.sourceFiles,ve=v?Fe:St(Fe,rce),We=R0(b)?[Z.createBundle(ve,Da(pe)?void 0:pe.prepends)]:ve;g&&!Tp(b)&&ve.forEach(ye);const Je=DG(i,r,Z,b,We,m,!1);if(k(Je.diagnostics))for(const Ke of Je.diagnostics)N.add(Ke);const ht={removeComments:b.removeComments,newLine:b.newLine,noEmitHelpers:!0,module:b.module,target:b.target,sourceMap:!v&&b.declarationMap,inlineSourceMap:b.inlineSourceMap,extendedDiagnostics:b.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0,writeBundleFileInfo:!!W,recordInternalSection:!!W,relativeToBuildInfo:Ue},Ze=fb(ht,{hasGlobalName:i.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode}),Ve=!!Je.diagnostics&&!!Je.diagnostics.length||!!r.isEmitBlocked(Ce)||!!b.noEmit;ee=ee||Ve,(!Ve||v)&&(G.assert(Je.transformed.length===1,"Should only see one output from the decl transform"),ue(Ce,we,Je,Ze,{sourceMap:ht.sourceMap,sourceRoot:b.sourceRoot,mapRoot:b.mapRoot,extendedDiagnostics:b.extendedDiagnostics})),Je.dispose(),W&&(W.dts=Ze.bundleFileInfo)}function ye(pe){if(lc(pe)){pe.expression.kind===80&&i.collectLinkedAliases(pe.expression,!0);return}else if(ph(pe)){i.collectLinkedAliases(pe.propertyName||pe.name,!0);return}so(pe,ye)}function ue(pe,Ce,we,Ue,Fe){const ve=we.transformed[0],We=ve.kind===313?ve:void 0,Je=ve.kind===312?ve:void 0,ht=We?We.sourceFiles:[Je];let Ze;be(Fe,ve)&&(Ze=N7e(r,Rc(ch(pe)),Te(Fe),Me(Fe,pe,Je),Fe)),We?Ue.writeBundle(We,R,Ze):Ue.writeFile(Je,R,Ze);let Ve;if(Ze){w&&w.push({inputSourceFileNames:Ze.getSources(),sourceMap:Ze.toJSON()});const Jt=Ee(Fe,Ze,pe,Ce,Je);if(Jt&&(R.isAtStartOfLine()||R.rawWrite(P),Ve=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${Jt}`)),Ce){const Qt=Ze.toString();pI(r,N,Ce,Qt,!1,ht),Ue.bundleFileInfo&&(Ue.bundleFileInfo.mapHash=EA(Qt,r))}}else R.writeLine();const Ke=R.getText();pI(r,N,pe,Ke,!!b.emitBOM,ht,{sourceMapUrlPos:Ve,diagnostics:we.diagnostics}),Ue.bundleFileInfo&&(Ue.bundleFileInfo.hash=EA(Ke,r)),R.clear()}function be(pe,Ce){return(pe.sourceMap||pe.inlineSourceMap)&&(Ce.kind!==312||!Wl(Ce.fileName,".json"))}function Te(pe){const Ce=ch(pe.sourceRoot||"");return Ce&&Jd(Ce)}function Me(pe,Ce,we){if(pe.sourceRoot)return r.getCommonSourceDirectory();if(pe.mapRoot){let Ue=ch(pe.mapRoot);return we&&(Ue=Eu(JY(we.fileName,r,Ue))),a_(Ue)===0&&(Ue=_u(r.getCommonSourceDirectory(),Ue)),Ue}return Eu(Qo(Ce))}function Ee(pe,Ce,we,Ue,Fe){if(pe.inlineSourceMap){const We=Ce.toString();return`data:application/json;base64,${BAe(k1,We)}`}const ve=Rc(ch(G.checkDefined(Ue)));if(pe.mapRoot){let We=ch(pe.mapRoot);return Fe&&(We=Eu(JY(Fe.fileName,r,We))),a_(We)===0?(We=_u(r.getCommonSourceDirectory(),We),encodeURI(jF(Eu(Qo(we)),_u(We,ve),r.getCurrentDirectory(),r.getCanonicalFileName,!0))):encodeURI(_u(We,ve))}return encodeURI(ve)}}function xG(i,r){return{bundle:r,program:i,version:E}}function v9e(i){return JSON.stringify(i)}function TX(i,r){return zce(i,r)}function nUt(i,r,s){var d;const m=G.checkDefined(i.js),g=((d=m.sources)==null?void 0:d.prologues)&&Uu(m.sources.prologues,_=>_.file);return i.sourceFiles.map((_,v)=>{const b=g==null?void 0:g.get(v),w=b==null?void 0:b.directives.map(P=>{const R=Ot(Z.createStringLiteral(P.expression.text),P.expression),V=Ot(Z.createExpressionStatement(R),P);return Ms(R,V),V}),A=Z.createToken(1),N=Z.createSourceFile(w??[],A,0);return N.fileName=s_(s.getCurrentDirectory(),Qa(_,r),!s.useCaseSensitiveFileNames()),N.text=(b==null?void 0:b.text)??"",II(N,0,(b==null?void 0:b.text.length)??0),iw(N.statements,N),II(A,N.end,0),Ms(A,N),N})}function C9e(i,r,s,d){var m,g;(m=rr)==null||m.push(rr.Phase.Emit,"emitUsingBuildInfo",{},!0),ml("beforeEmit");const _=rUt(i,r,s,d);return ml("afterEmit"),Yf("Emit","beforeEmit","afterEmit"),(g=rr)==null||g.pop(),_}function rUt(i,r,s,d){const{buildInfoPath:m,jsFilePath:g,sourceMapFilePath:_,declarationFilePath:v,declarationMapPath:b}=AP(i.options,!1),w=r.getBuildInfo(m,i.options.configFilePath);if(!w||!w.bundle||!w.bundle.js||v&&!w.bundle.dts)return m;const A=r.readFile(G.checkDefined(g));if(!A||EA(A,r)!==w.bundle.js.hash)return g;const N=_&&r.readFile(_);if(_&&!N||i.options.inlineSourceMap)return _||"inline sourcemap decoding";if(_&&EA(N,r)!==w.bundle.js.mapHash)return _;const P=v&&r.readFile(v);if(v&&!P||v&&EA(P,r)!==w.bundle.dts.hash)return v;const R=b&&r.readFile(b);if(b&&!R||i.options.inlineSourceMap)return b||"inline sourcemap decoding";if(b&&EA(R,r)!==w.bundle.dts.mapHash)return b;const V=Eu(Qa(m,r.getCurrentDirectory())),U=Nde(g,A,_,N,v,P,b,R,m,w,!0),W=[],ee=ame(i.projectReferences,s,ye=>r.readFile(ye),r),le=nUt(w.bundle,V,r);let ce,_e;const oe={getPrependNodes:wh(()=>[...ee,U]),getCanonicalFileName:r.getCanonicalFileName,getCommonSourceDirectory:()=>Qa(w.bundle.commonSourceDirectory,V),getCompilerOptions:()=>i.options,getCurrentDirectory:()=>r.getCurrentDirectory(),getSourceFile:Z5,getSourceFileByPath:Z5,getSourceFiles:()=>le,getLibFileFromReference:ho,isSourceFileFromExternalLibrary:Wg,getResolvedProjectReferenceToRedirect:Z5,getProjectReferenceRedirect:Z5,isSourceOfProjectReferenceRedirect:Wg,writeFile:(ye,ue,be,Te,Me,Ee)=>{switch(ye){case g:if(A===ue)return;break;case _:if(N===ue)return;break;case m:break;case v:if(P===ue)return;ce=ue,_e=Ee;break;case b:if(R===ue)return;break;default:G.fail(`Unexpected path: ${ye}`)}W.push({name:ye,text:ue,writeByteOrderMark:be,data:Ee})},isEmitBlocked:Wg,readFile:ye=>r.readFile(ye),fileExists:ye=>r.fileExists(ye),useCaseSensitiveFileNames:()=>r.useCaseSensitiveFileNames(),getBuildInfo:ye=>{const ue=w.program;ue&&ce!==void 0&&i.options.composite&&(ue.outSignature=EA(ce,r,_e));const{js:be,dts:Te,sourceFiles:Me}=w.bundle;return ye.js.sources=be.sources,Te&&(ye.dts.sources=Te.sources),ye.sourceFiles=Me,xG(ue,ye)},getSourceFileFromReference:Z5,redirectTargetsMap:tf(),getFileIncludeReasons:ho,createHash:Do(r,r.createHash)};return FX(wX,oe,void 0,Phe(i.options,d)),W}function fb(i={},r={}){var{hasGlobalName:s,onEmitNode:d=_G,isEmitNotificationEnabled:m,substituteNode:g=kP,onBeforeEmitNode:_,onAfterEmitNode:v,onBeforeEmitNodeArray:b,onAfterEmitNodeArray:w,onBeforeEmitToken:A,onAfterEmitToken:N}=r,P=!!i.extendedDiagnostics,R=!!i.omitBraceSourceMapPositions,V=Nx(i),U=T1(i),W=new Map,ee,le,ce,_e,oe,ye,ue,be,Te,Me,Ee,pe,Ce,we,Ue,Fe=i.preserveSourceNewlines,ve,We,Je,ht=fR,Ze,Ve=i.writeBundleFileInfo?{sections:[]}:void 0,Ke=Ve?G.checkDefined(i.relativeToBuildInfo):void 0,Jt=i.recordInternalSection,Qt=0,ze="text",st=!0,Nt,Vt,ii=-1,dt,Yt=-1,Ii=-1,Gi=-1,Sn=-1,ur,dn,Pi=!1,ki=!!i.removeComments,tu,ga,{enter:Nu,exit:La}=Ott(P,"commentTime","beforeComment","afterComment"),kt=Z.parenthesizer,Zn={select:j=>j===0?kt.parenthesizeLeadingTypeArgument:void 0},Hn=w3();return ui(),{printNode:Si,printList:kn,printFile:hr,printBundle:wn,writeNode:Sa,writeList:pa,writeFile:ei,writeBundle:jt,bundleFileInfo:Ve};function Si(j,ke,Kt){switch(j){case 0:G.assert(Da(ke),"Expected a SourceFile node.");break;case 2:G.assert(ot(ke),"Expected an Identifier node.");break;case 1:G.assert($t(ke),"Expected an Expression node.");break}switch(ke.kind){case 312:return hr(ke);case 313:return wn(ke);case 314:return Ea(ke)}return Sa(j,ke,Kt,Pe()),tt()}function kn(j,ke,Kt){return pa(j,ke,Kt,Pe()),tt()}function wn(j){return jt(j,Pe(),void 0),tt()}function hr(j){return ei(j,Pe(),void 0),tt()}function Ea(j){return Zt(j,Pe()),tt()}function Sa(j,ke,Kt,Hi){const Mr=We;ge(Hi,void 0),gt(j,ke,Kt),ui(),We=Mr}function pa(j,ke,Kt,Hi){const Mr=We;ge(Hi,void 0),Kt&&ri(Kt),W0(void 0,ke,j),ui(),We=Mr}function Ma(){return We.getTextPosWithWriteLine?We.getTextPosWithWriteLine():We.getTextPos()}function is(j,ke,Kt){const Hi=Xr(Ve.sections);Hi&&Hi.kind===Kt?Hi.end=ke:Ve.sections.push({pos:j,end:ke,kind:Kt})}function ko(j){if(Jt&&Ve&&ee&&(mh(j)||tc(j))&&Mhe(j,ee)&&ze!=="internal"){const ke=ze;return xt(We.getTextPos()),Qt=Ma(),ze="internal",ke}}function Qe(j){j&&(xt(We.getTextPos()),Qt=Ma(),ze=j)}function xt(j){return QtG.assert(HAe(wo))),Ve.sections.push({pos:ea,end:We.getTextPos(),kind:"prepend",data:Ke(Mr.fileName),texts:ka}))}}Qt=Ma();for(const Mr of j.sourceFiles)gt(0,Mr,Mr);if(Ve&&j.sourceFiles.length){const Mr=We.getTextPos();if(xt(Mr)){const ea=kB(j);ea&&(Ve.sources||(Ve.sources={}),Ve.sources.prologues=ea);const Bu=Ni(j);Bu&&(Ve.sources||(Ve.sources={}),Ve.sources.helpers=Bu)}}ui(),We=Hi}function Zt(j,ke){const Kt=We;ge(ke,void 0),gt(4,j,void 0),ui(),We=Kt}function ei(j,ke,Kt){Ze=!0;const Hi=We;ge(ke,Kt),Wy(j),t5(j),gt(0,j,j),ui(),We=Hi}function Pe(){return Je||(Je=KH(V))}function tt(){const j=Je.getText();return Je.clear(),j}function gt(j,ke,Kt){Kt&&ri(Kt),de(j,ke,void 0)}function ri(j){ee=j,ur=void 0,dn=void 0,j&&Hb(j)}function ge(j,ke){j&&i.omitTrailingSemicolon&&(j=Sce(j)),We=j,Nt=ke,st=!We||!Nt}function ui(){le=[],ce=[],_e=[],oe=new Set,ye=[],ue=new Map,be=[],Te=0,Me=[],Ee=0,pe=[],Ce=void 0,we=[],Ue=void 0,ee=void 0,ur=void 0,dn=void 0,ge(void 0,void 0)}function _i(){return ur||(ur=hD(G.checkDefined(ee)))}function ft(j,ke){if(j===void 0)return;const Kt=ko(j);de(4,j,ke),Qe(Kt)}function Gt(j){j!==void 0&&de(2,j,void 0)}function gi(j,ke){j!==void 0&&de(1,j,ke)}function Zi(j){de(cs(j)?6:4,j)}function rn(j){Fe&&$g(j)&4&&(Fe=!1)}function hn(j){Fe=j}function de(j,ke,Kt){ga=Kt,me(0,j,ke)(j,ke),ga=void 0}function re(j){return!ki&&!Da(j)}function Be(j){return!st&&!Da(j)&&!wY(j)&&!sA(j)&&!aFe(j)}function me(j,ke,Kt){switch(j){case 0:if(d!==_G&&(!m||m(Kt)))return ie;case 1:if(g!==kP&&(tu=g(ke,Kt)||Kt)!==Kt)return ga&&(tu=ga(tu)),Xt;case 2:if(re(Kt))return _9;case 3:if(Be(Kt))return UA;case 4:return nt;default:return G.assertNever(j)}}function He(j,ke,Kt){return me(j+1,ke,Kt)}function ie(j,ke){const Kt=He(0,j,ke);d(j,ke,Kt)}function nt(j,ke){if(_==null||_(ke),Fe){const Kt=Fe;rn(ke),yt(j,ke),hn(Kt)}else yt(j,ke);v==null||v(ke),ga=void 0}function yt(j,ke,Kt=!0){if(Kt){const Hi=Ide(ke);if(Hi)return $a(j,ke,Hi)}if(j===0)return zA(zo(ke,Da));if(j===2)return hs(zo(ke,ot));if(j===6)return Kr(zo(ke,cs),!0);if(j===3)return lt(zo(ke,jl));if(j===5)return G.assertNode(ke,qde),Ca(!0);if(j===4){switch(ke.kind){case 16:case 17:case 18:return Kr(ke,!1);case 80:return hs(ke);case 81:return Po(ke);case 166:return Mn(ke);case 167:return io(ke);case 168:return v0(ke);case 169:return nc(ke);case 170:return Hl(ke);case 171:return yd(ke);case 172:return wl(ke);case 173:return mo(ke);case 174:return qo(ke);case 175:return md(ke);case 176:return sl(ke);case 177:case 178:return Yo(ke);case 179:return Hc(ke);case 180:return u4(ke);case 181:return Vc(ke);case 182:return Ya(ke);case 183:return ji(ke);case 184:return xl(ke);case 185:return wc(ke);case 186:return $(ke);case 187:return it(ke);case 188:return bt(ke);case 189:return _n(ke);case 190:return gr(ke);case 192:return Hr(ke);case 193:return ju(ke);case 194:return $r(ke);case 195:return Rs(ke);case 196:return cc(ke);case 233:return Ei(ke);case 197:return fd();case 198:return G0(ke);case 199:return pd(ke);case 200:return k0(ke);case 201:return jd(ke);case 202:return Yr(ke);case 203:return im(ke);case 204:return Ul(ke);case 205:return Dh(ke);case 206:return Bp(ke);case 207:return M1(ke);case 208:return Ge(ke);case 239:return yi(ke);case 240:return Dl();case 241:return Jn(ke);case 243:return lu(ke);case 242:return Ca(!1);case 244:return ms(ke);case 245:return fs(ke);case 246:return I1(ke);case 247:return kd(ke);case 248:return hp(ke);case 249:return As(ke);case 250:return Dg(ke);case 251:return B3(ke);case 252:return S_(ke);case 253:return qx(ke);case 254:return Xe(ke);case 255:return Ct(ke);case 256:return si(ke);case 257:return Bi(ke);case 258:return un(ke);case 259:return qn(ke);case 260:return on(ke);case 261:return Nn(ke);case 262:return Lu(ke);case 263:return bb(ke);case 264:return TD(ke);case 265:return Bv(ke);case 266:return TA(ke);case 267:return Ry(ke);case 268:return wA(ke);case 269:return BA(ke);case 270:return LA(ke);case 271:return dR(ke);case 272:return EB(ke);case 273:return yb(ke);case 274:return r9(ke);case 280:return Oy(ke);case 275:return u9(ke);case 276:return _B(ke);case 277:return NA(ke);case 278:return DB(ke);case 279:return zy(ke);case 281:return kb(ke);case 300:return a9(ke);case 301:return o9(ke);case 282:return;case 283:return SE(ke);case 12:return Zx(ke);case 286:case 289:return Nv(ke);case 287:case 290:return F_(ke);case 291:return pf(ke);case 292:return Mp(ke);case 293:return um(ke);case 294:return s9(ke);case 295:return IA(ke);case 296:return Sb(ke);case 297:return PA(ke);case 298:return Qd(ke);case 299:return Qx(ke);case 303:return Xx(ke);case 304:return N3(ke);case 305:return pt(ke);case 306:return p1(ke);case 307:return uu(ke);case 314:case 308:return bu(ke);case 309:case 310:return xa(ke);case 311:return qr(ke);case 312:return zA(ke);case 313:return G.fail("Bundles should be printed using printBundle");case 315:return G.fail("InputFiles should not be printed");case 316:return M3(ke);case 317:return e5(ke);case 319:return Er("*");case 320:return Er("?");case 321:return Hh(ke);case 322:return Sm(ke);case 323:return ll(ke);case 324:return ud(ke);case 191:case 325:return fi(ke);case 326:return;case 327:return Ip(ke);case 329:return OA(ke);case 330:return Vy(ke);case 334:case 339:case 344:return RA(ke);case 335:case 336:return Tb(ke);case 337:case 338:return;case 340:case 341:case 342:case 343:return;case 345:return Ys(ke);case 346:return O4(ke);case 348:case 355:return Gy(ke);case 347:case 349:case 350:case 351:case 356:case 357:return Vh(ke);case 352:return L3(ke);case 353:return hR(ke);case 354:return CB(ke);case 359:return}if($t(ke)&&(j=1,g!==kP)){const Hi=g(j,ke)||ke;Hi!==ke&&(ke=Hi,ga&&(ke=ga(ke)))}}if(j===1)switch(ke.kind){case 9:case 10:return Cr(ke);case 11:case 14:case 15:return Kr(ke,!1);case 80:return hs(ke);case 81:return Po(ke);case 209:return mi(ke);case 210:return Kn(ke);case 211:return Ta(ke);case 212:return Ro(ke);case 213:return dc(ke);case 214:return xc(ke);case 215:return Bl(ke);case 216:return Vl(ke);case 217:return Bc(ke);case 218:return rc(ke);case 219:return Gc(ke);case 220:return dp(ke);case 221:return nm(ke);case 222:return Np(ke);case 223:return T3(ke);case 224:return A_(ke);case 225:return X1(ke);case 226:return Hn(ke);case 227:return mf(ke);case 228:return Lp(ke);case 229:return rm(ke);case 230:return xe(ke);case 231:return Mt(ke);case 232:return;case 234:return xi(ke);case 235:return te(ke);case 233:return Ei(ke);case 238:return Re(ke);case 236:return It(ke);case 237:return G.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return qs(ke);case 285:return MA(ke);case 288:return xB(ke);case 358:return G.fail("SyntaxList should not be printed");case 359:return;case 360:return fu(ke);case 361:return TE(ke);case 362:return G.fail("SyntheticReferenceExpression should not be printed")}if(bm(ke.kind))return m9(ke,ja);if(Dle(ke.kind))return m9(ke,Er);G.fail(`Unhandled SyntaxKind: ${G.formatSyntaxKind(ke.kind)}.`)}function lt(j){ft(j.name),or(),ja("in"),or(),ft(j.constraint)}function Xt(j,ke){const Kt=He(1,j,ke);G.assertIsDefined(tu),ke=tu,tu=void 0,Kt(j,ke)}function Ni(j){let ke;if(U===0||i.noEmitHelpers)return;const Kt=new Map;for(const Hi of j.sourceFiles){const Mr=jV(Hi)!==void 0,ea=Pn(Hi);if(ea)for(const Bu of ea)!Bu.scoped&&!Mr&&!Kt.get(Bu.name)&&(Kt.set(Bu.name,!0),(ke||(ke=[])).push(Bu.name))}return ke}function Qi(j){let ke=!1;const Kt=j.kind===313?j:void 0;if(Kt&&U===0)return;const Hi=Kt?Kt.prepends.length:0,Mr=Kt?Kt.sourceFiles.length+Hi:1;for(let ea=0;ea"),or(),ft(j.type),Um(j)}function ud(j){ja("function"),i5(j,j.parameters),Er(":"),ft(j.type)}function Hh(j){Er("?"),ft(j.type)}function Sm(j){Er("!"),ft(j.type)}function ll(j){ft(j.type),Er("=")}function wc(j){eh(j),wD(j,j.modifiers),ja("new"),or(),B_(j,j.typeParameters),i5(j,j.parameters),or(),Er("=>"),or(),ft(j.type),Um(j)}function $(j){ja("typeof"),or(),ft(j.exprName),wE(j,j.typeArguments)}function it(j){Rp(0,void 0),Er("{");const ke=Bs(j)&1?768:32897;W0(j,j.members,ke|524288),Er("}"),Pb()}function bt(j){ft(j.elementType,kt.parenthesizeNonArrayTypeOfPostfixType),Er("["),Er("]")}function fi(j){Er("..."),ft(j.type)}function _n(j){da(23,j.pos,Er,j);const ke=Bs(j)&1?528:657;W0(j,j.elements,ke|524288,kt.parenthesizeElementTypeOfTupleType),da(24,j.elements.end,Er,j)}function Yr(j){ft(j.dotDotDotToken),ft(j.name),ft(j.questionToken),da(59,j.name.end,Er,j),or(),ft(j.type)}function gr(j){ft(j.type,kt.parenthesizeTypeOfOptionalType),Er("?")}function Hr(j){W0(j,j.types,516,kt.parenthesizeConstituentTypeOfUnionType)}function ju(j){W0(j,j.types,520,kt.parenthesizeConstituentTypeOfIntersectionType)}function $r(j){ft(j.checkType,kt.parenthesizeCheckTypeOfConditionalType),or(),ja("extends"),or(),ft(j.extendsType,kt.parenthesizeExtendsTypeOfConditionalType),or(),Er("?"),or(),ft(j.trueType),or(),Er(":"),or(),ft(j.falseType)}function Rs(j){ja("infer"),or(),ft(j.typeParameter)}function cc(j){Er("("),ft(j.type),Er(")")}function fd(){ja("this")}function G0(j){BD(j.operator,ja),or();const ke=j.operator===148?kt.parenthesizeOperandOfReadonlyTypeOperator:kt.parenthesizeOperandOfTypeOperator;ft(j.type,ke)}function pd(j){ft(j.objectType,kt.parenthesizeNonArrayTypeOfPostfixType),Er("["),ft(j.indexType),Er("]")}function k0(j){const ke=Bs(j);Er("{"),ke&1?or():(Hd(),NE()),j.readonlyToken&&(ft(j.readonlyToken),j.readonlyToken.kind!==148&&ja("readonly"),or()),Er("["),de(3,j.typeParameter),j.nameType&&(or(),ja("as"),or(),ft(j.nameType)),Er("]"),j.questionToken&&(ft(j.questionToken),j.questionToken.kind!==58&&Er("?")),Er(":"),or(),ft(j.type),P1(),ke&1?or():(Hd(),LE()),W0(j,j.members,2),Er("}")}function jd(j){gi(j.literal)}function im(j){ft(j.head),W0(j,j.templateSpans,262144)}function Dh(j){if(j.isTypeOf&&(ja("typeof"),or()),ja("import"),Er("("),ft(j.argument),j.attributes){Er(","),or(),Er("{"),or(),ja(j.attributes.token===132?"assert":"with"),Er(":"),or();const ke=j.attributes.elements;W0(j.attributes,ke,526226),or(),Er("}")}Er(")"),j.qualifier&&(Er("."),ft(j.qualifier)),wE(j,j.typeArguments)}function Bp(j){Er("{"),W0(j,j.elements,525136),Er("}")}function M1(j){Er("["),W0(j,j.elements,524880),Er("]")}function Ge(j){ft(j.dotDotDotToken),j.propertyName&&(ft(j.propertyName),Er(":"),or()),ft(j.name),I3(j.initializer,j.name.end,j,kt.parenthesizeExpressionForDisallowedComma)}function mi(j){const ke=j.elements,Kt=j.multiLine?65536:0;Ky(j,ke,8914|Kt,kt.parenthesizeExpressionForDisallowedComma)}function Kn(j){Rp(0,void 0),T(j.properties,WA);const ke=Bs(j)&131072;ke&&NE();const Kt=j.multiLine?65536:0,Hi=ee&&ee.languageVersion>=1&&!ag(ee)?64:0;W0(j,j.properties,526226|Hi|Kt),ke&&LE(),Pb()}function Ta(j){gi(j.expression,kt.parenthesizeLeftSideOfAccess);const ke=j.questionDotToken||E_(Z.createToken(25),j.expression.end,j.name.pos),Kt=Pp(j,j.expression,ke),Hi=Pp(j,ke,j.name);R3(Kt,!1),ke.kind!==29&&To(j.expression)&&!We.hasTrailingComment()&&!We.hasTrailingWhitespace()&&Er("."),j.questionDotToken?ft(ke):da(ke.kind,j.expression.end,Er,j),R3(Hi,!1),ft(j.name),N_(Kt,Hi)}function To(j){if(j=Ug(j),sf(j)){const ke=p9(j,!0,!1);return!(j.numericLiteralFlags&448)&&!ke.includes(Xo(25))&&!ke.includes("E")&&!ke.includes("e")}else if(q0(j)){const ke=NSe(j);return typeof ke=="number"&&isFinite(ke)&&ke>=0&&Math.floor(ke)===ke}}function Ro(j){gi(j.expression,kt.parenthesizeLeftSideOfAccess),ft(j.questionDotToken),da(23,j.expression.end,Er,j),gi(j.argumentExpression),da(24,j.argumentExpression.end,Er,j)}function dc(j){const ke=$g(j)&16;ke&&(Er("("),Bb("0"),Er(","),or()),gi(j.expression,kt.parenthesizeLeftSideOfAccess),ke&&Er(")"),ft(j.questionDotToken),wE(j,j.typeArguments),Ky(j,j.arguments,2576,kt.parenthesizeExpressionForDisallowedComma)}function xc(j){da(105,j.pos,ja,j),or(),gi(j.expression,kt.parenthesizeExpressionOfNew),wE(j,j.typeArguments),Ky(j,j.arguments,18960,kt.parenthesizeExpressionForDisallowedComma)}function Bl(j){const ke=$g(j)&16;ke&&(Er("("),Bb("0"),Er(","),or()),gi(j.tag,kt.parenthesizeLeftSideOfAccess),ke&&Er(")"),wE(j,j.typeArguments),or(),gi(j.template)}function Vl(j){Er("<"),ft(j.type),Er(">"),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function Bc(j){const ke=da(21,j.pos,Er,j),Kt=f9(j.expression,j);gi(j.expression,void 0),GA(j.expression,j),N_(Kt),da(22,j.expression?j.expression.end:ke,Er,j)}function rc(j){bg(j.name),Nr(j)}function Gc(j){wD(j,j.modifiers),Lr(j,_g)}function _g(j){B_(j,j.typeParameters),l9(j,j.parameters),T_(j.type),or(),ft(j.equalsGreaterThanToken)}function dp(j){da(91,j.pos,ja,j),or(),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function nm(j){da(114,j.pos,ja,j),or(),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function Np(j){da(116,j.pos,ja,j),or(),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function T3(j){da(135,j.pos,ja,j),or(),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function A_(j){BD(j.operator,Fm),Jx(j)&&or(),gi(j.operand,kt.parenthesizeOperandOfPrefixUnary)}function Jx(j){const ke=j.operand;return ke.kind===224&&(j.operator===40&&(ke.operator===40||ke.operator===46)||j.operator===41&&(ke.operator===41||ke.operator===47))}function X1(j){gi(j.operand,kt.parenthesizeOperandOfPostfixUnary),BD(j.operator,Fm)}function w3(){return PQ(j,ke,Kt,Hi,Mr,void 0);function j(Bu,ka){if(ka){ka.stackIndex++,ka.preserveSourceNewlinesStack[ka.stackIndex]=Fe,ka.containerPosStack[ka.stackIndex]=Ii,ka.containerEndStack[ka.stackIndex]=Gi,ka.declarationListContainerEndStack[ka.stackIndex]=Sn;const wo=ka.shouldEmitCommentsStack[ka.stackIndex]=re(Bu),$m=ka.shouldEmitSourceMapsStack[ka.stackIndex]=Be(Bu);_==null||_(Bu),wo&&D9(Bu),$m&&LB(Bu),rn(Bu)}else ka={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ka}function ke(Bu,ka,wo){return ea(Bu,wo,"left")}function Kt(Bu,ka,wo){const $m=Bu.kind!==28,Ef=Pp(wo,wo.left,Bu),Mu=Pp(wo,Bu,wo.right);R3(Ef,$m),pp(Bu.pos),m9(Bu,Bu.kind===103?ja:Fm),o4(Bu.end,!0),R3(Mu,!0)}function Hi(Bu,ka,wo){return ea(Bu,wo,"right")}function Mr(Bu,ka){const wo=Pp(Bu,Bu.left,Bu.operatorToken),$m=Pp(Bu,Bu.operatorToken,Bu.right);if(N_(wo,$m),ka.stackIndex>0){const Ef=ka.preserveSourceNewlinesStack[ka.stackIndex],Mu=ka.containerPosStack[ka.stackIndex],IE=ka.containerEndStack[ka.stackIndex],Cn=ka.declarationListContainerEndStack[ka.stackIndex],Hv=ka.shouldEmitCommentsStack[ka.stackIndex],a5=ka.shouldEmitSourceMapsStack[ka.stackIndex];hn(Ef),a5&&zp(Bu),Hv&&x9(Bu,Mu,IE,Cn),v==null||v(Bu),ka.stackIndex--}}function ea(Bu,ka,wo){const $m=wo==="left"?kt.getParenthesizeLeftSideOfBinaryForOperator(ka.operatorToken.kind):kt.getParenthesizeRightSideOfBinaryForOperator(ka.operatorToken.kind);let Ef=me(0,1,Bu);if(Ef===Xt&&(G.assertIsDefined(tu),Bu=$m(zo(tu,$t)),Ef=He(1,1,Bu),tu=void 0),(Ef===_9||Ef===UA||Ef===nt)&&dr(Bu))return Bu;ga=$m,Ef(1,Bu)}}function mf(j){const ke=Pp(j,j.condition,j.questionToken),Kt=Pp(j,j.questionToken,j.whenTrue),Hi=Pp(j,j.whenTrue,j.colonToken),Mr=Pp(j,j.colonToken,j.whenFalse);gi(j.condition,kt.parenthesizeConditionOfConditionalExpression),R3(ke,!0),ft(j.questionToken),R3(Kt,!0),gi(j.whenTrue,kt.parenthesizeBranchOfConditionalExpression),N_(ke,Kt),R3(Hi,!0),ft(j.colonToken),R3(Mr,!0),gi(j.whenFalse,kt.parenthesizeBranchOfConditionalExpression),N_(Hi,Mr)}function Lp(j){ft(j.head),W0(j,j.templateSpans,262144)}function rm(j){da(127,j.pos,ja,j),ft(j.asteriskToken),P3(j.expression&&R4(j.expression),Py)}function xe(j){da(26,j.pos,Er,j),gi(j.expression,kt.parenthesizeExpressionForDisallowedComma)}function Mt(j){bg(j.name),wv(j)}function Ei(j){gi(j.expression,kt.parenthesizeLeftSideOfAccess),wE(j,j.typeArguments)}function xi(j){gi(j.expression,void 0),j.type&&(or(),ja("as"),or(),ft(j.type))}function te(j){gi(j.expression,kt.parenthesizeLeftSideOfAccess),Fm("!")}function Re(j){gi(j.expression,void 0),j.type&&(or(),ja("satisfies"),or(),ft(j.type))}function It(j){Lv(j.keywordToken,j.pos,Er),Er("."),ft(j.name)}function yi(j){gi(j.expression),ft(j.literal)}function Jn(j){su(j,!j.multiLine&&Ib(j))}function su(j,ke){da(19,j.pos,Er,j);const Kt=ke||Bs(j)&1?768:129;W0(j,j.statements,Kt),da(20,j.statements.end,Er,j,!!(Kt&1))}function lu(j){Gh(j,j.modifiers,!1),ft(j.declarationList),P1()}function Ca(j){j?Er(";"):P1()}function ms(j){gi(j.expression,kt.parenthesizeExpressionOfExpressionStatement),(!ee||!ag(ee)||El(j.expression))&&P1()}function fs(j){const ke=da(101,j.pos,ja,j);or(),da(21,ke,Er,j),gi(j.expression),da(22,j.expression.end,Er,j),w_(j,j.thenStatement),j.elseStatement&&(Lb(j,j.thenStatement,j.elseStatement),da(93,j.thenStatement.end,ja,j),j.elseStatement.kind===245?(or(),ft(j.elseStatement)):w_(j,j.elseStatement))}function $l(j,ke){const Kt=da(117,ke,ja,j);or(),da(21,Kt,Er,j),gi(j.expression),da(22,j.expression.end,Er,j)}function I1(j){da(92,j.pos,ja,j),w_(j,j.statement),xo(j.statement)&&!Fe?or():Lb(j,j.statement,j.expression),$l(j,j.statement.end),P1()}function kd(j){$l(j,j.pos),w_(j,j.statement)}function hp(j){const ke=da(99,j.pos,ja,j);or();let Kt=da(21,ke,Er,j);mp(j.initializer),Kt=da(27,j.initializer?j.initializer.end:Kt,Er,j),P3(j.condition),Kt=da(27,j.condition?j.condition.end:Kt,Er,j),P3(j.incrementor),da(22,j.incrementor?j.incrementor.end:Kt,Er,j),w_(j,j.statement)}function As(j){const ke=da(99,j.pos,ja,j);or(),da(21,ke,Er,j),mp(j.initializer),or(),da(103,j.initializer.end,ja,j),or(),gi(j.expression),da(22,j.expression.end,Er,j),w_(j,j.statement)}function Dg(j){const ke=da(99,j.pos,ja,j);or(),AB(j.awaitModifier),da(21,ke,Er,j),mp(j.initializer),or(),da(165,j.initializer.end,ja,j),or(),gi(j.expression),da(22,j.expression.end,Er,j),w_(j,j.statement)}function mp(j){j!==void 0&&(j.kind===261?ft(j):gi(j))}function B3(j){da(88,j.pos,ja,j),wb(j.label),P1()}function S_(j){da(83,j.pos,ja,j),wb(j.label),P1()}function da(j,ke,Kt,Hi,Mr){const ea=Xa(Hi),Bu=ea&&ea.kind===Hi.kind,ka=ke;if(Bu&&ee&&(ke=ys(ee.text,ke)),Bu&&Hi.pos!==ka){const wo=Mr&&ee&&!dg(ka,ke,ee);wo&&NE(),pp(ka),wo&&LE()}if(!R&&(j===19||j===20)?ke=Lv(j,ke,Kt,Hi):ke=BD(j,Kt,ke),Bu&&Hi.end!==ke){const wo=Hi.kind===294;o4(ke,!wo,wo)}return ke}function Fv(j){return j.kind===2||!!j.hasTrailingNewLine}function Tv(j){return ee?Ye(l3(ee.text,j.pos),Fv)||Ye(aw(j),Fv)?!0:CQ(j)?j.pos!==j.expression.pos&&Ye(zC(ee.text,j.expression.pos),Fv)?!0:Tv(j.expression):!1:!1}function R4(j){if(!ki&&CQ(j)&&Tv(j)){const ke=Xa(j);if(ke&&Vm(ke)){const Kt=Z.createParenthesizedExpression(j.expression);return xr(Kt,j),Ot(Kt,ke),Kt}return Z.createParenthesizedExpression(j)}return j}function Py(j){return R4(kt.parenthesizeExpressionForDisallowedComma(j))}function qx(j){da(107,j.pos,ja,j),P3(j.expression&&R4(j.expression),R4),P1()}function Xe(j){const ke=da(118,j.pos,ja,j);or(),da(21,ke,Er,j),gi(j.expression),da(22,j.expression.end,Er,j),w_(j,j.statement)}function Ct(j){const ke=da(109,j.pos,ja,j);or(),da(21,ke,Er,j),gi(j.expression),da(22,j.expression.end,Er,j),or(),ft(j.caseBlock)}function si(j){ft(j.label),da(59,j.label.end,Er,j),or(),ft(j.statement)}function Bi(j){da(111,j.pos,ja,j),P3(R4(j.expression),R4),P1()}function un(j){da(113,j.pos,ja,j),or(),ft(j.tryBlock),j.catchClause&&(Lb(j,j.tryBlock,j.catchClause),ft(j.catchClause)),j.finallyBlock&&(Lb(j,j.catchClause||j.tryBlock,j.finallyBlock),da(98,(j.catchClause||j.tryBlock).end,ja,j),or(),ft(j.finallyBlock))}function qn(j){Lv(89,j.pos,ja),P1()}function on(j){var ke,Kt,Hi;ft(j.name),ft(j.exclamationToken),T_(j.type),I3(j.initializer,((ke=j.type)==null?void 0:ke.end)??((Hi=(Kt=j.name.emitNode)==null?void 0:Kt.typeNode)==null?void 0:Hi.end)??j.name.end,j,kt.parenthesizeExpressionForDisallowedComma)}function Nn(j){if(mH(j))ja("await"),or(),ja("using");else{const ke=gY(j)?"let":w8(j)?"const":fH(j)?"using":"var";ja(ke)}or(),W0(j,j.declarations,528)}function Lu(j){Nr(j)}function Nr(j){Gh(j,j.modifiers,!1),ja("function"),ft(j.asteriskToken),or(),Gt(j.name),Lr(j,kr)}function Lr(j,ke){const Kt=j.body;if(Kt)if(xo(Kt)){const Hi=Bs(j)&131072;Hi&&NE(),eh(j),T(j.parameters,g1),g1(j.body),ke(j),A0(Kt),Um(j),Hi&&LE()}else ke(j),or(),gi(Kt,kt.parenthesizeConciseBodyOfArrowFunction);else ke(j),P1()}function kr(j){B_(j,j.typeParameters),i5(j,j.parameters),T_(j.type)}function _a(j){if(Bs(j)&1)return!0;if(j.multiLine||!El(j)&&ee&&!Yk(j,ee)||VA(j,Ji(j.statements),2)||Mv(j,Xr(j.statements),2,j.statements))return!1;let ke;for(const Kt of j.statements){if(ND(ke,Kt,2)>0)return!1;ke=Kt}return!0}function A0(j){_==null||_(j),or(),Er("{"),NE();const ke=_a(j)?p0:ff;Ar(j,j.statements,ke),LE(),Lv(20,j.statements.end,Er,j),v==null||v(j)}function p0(j){ff(j,!0)}function ff(j,ke){const Kt=Km(j.statements),Hi=We.getTextPos();Qi(j),Kt===0&&Hi===We.getTextPos()&&ke?(LE(),W0(j,j.statements,768),NE()):W0(j,j.statements,1,void 0,Kt)}function bb(j){wv(j)}function wv(j){Rp(0,void 0),T(j.members,WA),Gh(j,j.modifiers,!0),da(86,gE(j).pos,ja,j),j.name&&(or(),Gt(j.name));const ke=Bs(j)&131072;ke&&NE(),B_(j,j.typeParameters),W0(j,j.heritageClauses,0),or(),Er("{"),W0(j,j.members,129),Er("}"),ke&&LE(),Pb()}function TD(j){Rp(0,void 0),Gh(j,j.modifiers,!1),ja("interface"),or(),ft(j.name),B_(j,j.typeParameters),W0(j,j.heritageClauses,512),or(),Er("{"),W0(j,j.members,129),Er("}"),Pb()}function Bv(j){Gh(j,j.modifiers,!1),ja("type"),or(),ft(j.name),B_(j,j.typeParameters),or(),Er("="),or(),ft(j.type),P1()}function TA(j){Gh(j,j.modifiers,!1),ja("enum"),or(),ft(j.name),or(),Er("{"),W0(j,j.members,145),Er("}")}function Ry(j){Gh(j,j.modifiers,!1),~j.flags&2048&&(ja(j.flags&32?"namespace":"module"),or()),ft(j.name);let ke=j.body;if(!ke)return P1();for(;ke&&Ac(ke);)Er("."),ft(ke.name),ke=ke.body;or(),ft(ke)}function wA(j){eh(j),T(j.statements,g1),su(j,Ib(j)),Um(j)}function BA(j){da(19,j.pos,Er,j),W0(j,j.clauses,129),da(20,j.clauses.end,Er,j,!0)}function dR(j){Gh(j,j.modifiers,!1),da(102,j.modifiers?j.modifiers.end:j.pos,ja,j),or(),j.isTypeOnly&&(da(156,j.pos,ja,j),or()),ft(j.name),or(),da(64,j.name.end,Er,j),or(),n9(j.moduleReference),P1()}function n9(j){j.kind===80?gi(j):ft(j)}function EB(j){Gh(j,j.modifiers,!1),da(102,j.modifiers?j.modifiers.end:j.pos,ja,j),or(),j.importClause&&(ft(j.importClause),or(),da(161,j.importClause.end,ja,j),or()),gi(j.moduleSpecifier),j.attributes&&wb(j.attributes),P1()}function yb(j){j.isTypeOnly&&(da(156,j.pos,ja,j),or()),ft(j.name),j.name&&j.namedBindings&&(da(28,j.name.end,Er,j),or()),ft(j.namedBindings)}function r9(j){const ke=da(42,j.pos,Er,j);or(),da(130,ke,ja,j),or(),ft(j.name)}function u9(j){Yx(j)}function _B(j){jy(j)}function NA(j){const ke=da(95,j.pos,ja,j);or(),j.isExportEquals?da(64,ke,Fm,j):da(90,ke,ja,j),or(),gi(j.expression,j.isExportEquals?kt.getParenthesizeRightSideOfBinaryForOperator(64):kt.parenthesizeExpressionOfExportDefault),P1()}function DB(j){Gh(j,j.modifiers,!1);let ke=da(95,j.pos,ja,j);if(or(),j.isTypeOnly&&(ke=da(156,ke,ja,j),or()),j.exportClause?ft(j.exportClause):ke=da(42,ke,Er,j),j.moduleSpecifier){or();const Kt=j.exportClause?j.exportClause.end:ke;da(161,Kt,ja,j),or(),gi(j.moduleSpecifier)}j.attributes&&wb(j.attributes),P1()}function a9(j){da(j.token,j.pos,ja,j),or();const ke=j.elements;W0(j,ke,526226)}function o9(j){ft(j.name),Er(":"),or();const ke=j.value;if(!(Bs(ke)&1024)){const Kt=EE(ke);o4(Kt.pos)}ft(ke)}function LA(j){let ke=da(95,j.pos,ja,j);or(),ke=da(130,ke,ja,j),or(),ke=da(145,ke,ja,j),or(),ft(j.name),P1()}function Oy(j){const ke=da(42,j.pos,Er,j);or(),da(130,ke,ja,j),or(),ft(j.name)}function zy(j){Yx(j)}function kb(j){jy(j)}function Yx(j){Er("{"),W0(j,j.elements,525136),Er("}")}function jy(j){j.isTypeOnly&&(ja("type"),or()),j.propertyName&&(ft(j.propertyName),or(),da(130,j.propertyName.end,ja,j),or()),ft(j.name)}function SE(j){ja("require"),Er("("),gi(j.expression),Er(")")}function qs(j){ft(j.openingElement),W0(j,j.children,262144),ft(j.closingElement)}function MA(j){Er("<"),Hy(j.tagName),wE(j,j.typeArguments),or(),ft(j.attributes),Er("/>")}function xB(j){ft(j.openingFragment),W0(j,j.children,262144),ft(j.closingFragment)}function Nv(j){if(Er("<"),xE(j)){const ke=f9(j.tagName,j);Hy(j.tagName),wE(j,j.typeArguments),j.attributes.properties&&j.attributes.properties.length>0&&or(),ft(j.attributes),GA(j.attributes,j),N_(ke)}Er(">")}function Zx(j){We.writeLiteral(j.text)}function F_(j){Er("")}function Mp(j){W0(j,j.properties,262656)}function pf(j){ft(j.name),a4("=",Er,j.initializer,Zi)}function um(j){Er("{..."),gi(j.expression),Er("}")}function jf(j){let ke=!1;return Oj((ee==null?void 0:ee.text)||"",j+1,()=>ke=!0),ke}function Ab(j){let ke=!1;return Rj((ee==null?void 0:ee.text)||"",j+1,()=>ke=!0),ke}function vB(j){return jf(j)||Ab(j)}function s9(j){var ke;if(j.expression||!ki&&!El(j)&&vB(j.pos)){const Kt=ee&&!El(j)&&D0(ee,j.pos).line!==D0(ee,j.end).line;Kt&&We.increaseIndent();const Hi=da(19,j.pos,Er,j);ft(j.dotDotDotToken),gi(j.expression),da(20,((ke=j.expression)==null?void 0:ke.end)||Hi,Er,j),Kt&&We.decreaseIndent()}}function IA(j){Gt(j.namespace),Er(":"),Gt(j.name)}function Hy(j){j.kind===80?gi(j):ft(j)}function Sb(j){da(84,j.pos,ja,j),or(),gi(j.expression,kt.parenthesizeExpressionForDisallowedComma),Fb(j,j.statements,j.expression.end)}function PA(j){const ke=da(90,j.pos,ja,j);Fb(j,j.statements,ke)}function Fb(j,ke,Kt){const Hi=ke.length===1&&(!ee||El(j)||El(ke[0])||iZ(j,ke[0],ee));let Mr=163969;Hi?(Lv(59,Kt,Er,j),or(),Mr&=-130):da(59,Kt,Er,j),W0(j,ke,Mr)}function Qd(j){or(),BD(j.token,ja),or(),W0(j,j.types,528)}function Qx(j){const ke=da(85,j.pos,ja,j);or(),j.variableDeclaration&&(da(21,ke,Er,j),ft(j.variableDeclaration),da(22,j.variableDeclaration.end,Er,j),or()),ft(j.block)}function Xx(j){ft(j.name),Er(":"),or();const ke=j.initializer;if(!(Bs(ke)&1024)){const Kt=EE(ke);o4(Kt.pos)}gi(ke,kt.parenthesizeExpressionForDisallowedComma)}function N3(j){ft(j.name),j.objectAssignmentInitializer&&(or(),Er("="),or(),gi(j.objectAssignmentInitializer,kt.parenthesizeExpressionForDisallowedComma))}function pt(j){j.expression&&(da(26,j.pos,Er,j),gi(j.expression,kt.parenthesizeExpressionForDisallowedComma))}function p1(j){ft(j.name),I3(j.initializer,j.name.end,j,kt.parenthesizeExpressionForDisallowedComma)}function Ip(j){if(ht("/**"),j.comment){const ke=$j(j.comment);if(ke){const Kt=ke.split(/\r\n?|\n/g);for(const Hi of Kt)Hd(),or(),Er("*"),or(),ht(Hi)}}j.tags&&(j.tags.length===1&&j.tags[0].kind===351&&!j.comment?(or(),ft(j.tags[0])):W0(j,j.tags,33)),or(),ht("*/")}function Vh(j){xg(j.tagName),M3(j.typeExpression),z4(j.comment)}function CB(j){xg(j.tagName),ft(j.name),z4(j.comment)}function e5(j){or(),Er("{"),ft(j.name),Er("}")}function Tb(j){xg(j.tagName),or(),Er("{"),ft(j.class),Er("}"),z4(j.comment)}function L3(j){xg(j.tagName),M3(j.constraint),or(),W0(j,j.typeParameters,528),z4(j.comment)}function hR(j){xg(j.tagName),j.typeExpression&&(j.typeExpression.kind===316?M3(j.typeExpression):(or(),Er("{"),ht("Object"),j.typeExpression.isArrayType&&(Er("["),Er("]")),Er("}"))),j.fullName&&(or(),ft(j.fullName)),z4(j.comment),j.typeExpression&&j.typeExpression.kind===329&&OA(j.typeExpression)}function Ys(j){xg(j.tagName),j.name&&(or(),ft(j.name)),z4(j.comment),Vy(j.typeExpression)}function O4(j){z4(j.comment),Vy(j.typeExpression)}function RA(j){xg(j.tagName),z4(j.comment)}function OA(j){W0(j,Z.createNodeArray(j.jsDocPropertyTags),33)}function Vy(j){j.typeParameters&&W0(j,Z.createNodeArray(j.typeParameters),33),j.parameters&&W0(j,Z.createNodeArray(j.parameters),33),j.type&&(Hd(),or(),Er("*"),or(),ft(j.type))}function Gy(j){xg(j.tagName),M3(j.typeExpression),or(),j.isBracketed&&Er("["),ft(j.name),j.isBracketed&&Er("]"),z4(j.comment)}function xg(j){Er("@"),ft(j)}function z4(j){const ke=$j(j);ke&&(or(),ht(ke))}function M3(j){j&&(or(),Er("{"),ft(j.type),Er("}"))}function zA(j){Hd();const ke=j.statements;if(ke.length===0||!Jg(ke[0])||El(ke[0])){Ar(j,ke,ta);return}ta(j)}function FE(j){bB(!!j.hasNoDefaultLib,j.syntheticFileReferences||[],j.syntheticTypeReferences||[],j.syntheticLibReferences||[]);for(const ke of j.prepends)if(sA(ke)&&ke.syntheticReferences)for(const Kt of ke.syntheticReferences)ft(Kt),Hd()}function jA(j){j.isDeclarationFile&&bB(j.hasNoDefaultLib,j.referencedFiles,j.typeReferenceDirectives,j.libReferenceDirectives)}function bB(j,ke,Kt,Hi){if(j){const Mr=We.getTextPos();Cg('/// '),Ve&&Ve.sections.push({pos:Mr,end:We.getTextPos(),kind:"no-default-lib"}),Hd()}if(ee&&ee.moduleName&&(Cg(`/// `),Hd()),ee&&ee.amdDependencies)for(const Mr of ee.amdDependencies)Mr.name?Cg(`/// `):Cg(`/// `),Hd();for(const Mr of ke){const ea=We.getTextPos();Cg(`/// `),Ve&&Ve.sections.push({pos:ea,end:We.getTextPos(),kind:"reference",data:Mr.fileName}),Hd()}for(const Mr of Kt){const ea=We.getTextPos(),Bu=Mr.resolutionMode&&Mr.resolutionMode!==(ee==null?void 0:ee.impliedNodeFormat)?`resolution-mode="${Mr.resolutionMode===99?"import":"require"}"`:"";Cg(`/// `),Ve&&Ve.sections.push({pos:ea,end:We.getTextPos(),kind:Mr.resolutionMode?Mr.resolutionMode===99?"type-import":"type-require":"type",data:Mr.fileName}),Hd()}for(const Mr of Hi){const ea=We.getTextPos();Cg(`/// `),Ve&&Ve.sections.push({pos:ea,end:We.getTextPos(),kind:"lib",data:Mr.fileName}),Hd()}}function ta(j){const ke=j.statements;eh(j),T(j.statements,g1),Qi(j);const Kt=Le(ke,Hi=>!Jg(Hi));jA(j),W0(j,ke,1,void 0,Kt===-1?ke.length:Kt),Um(j)}function fu(j){const ke=Bs(j);!(ke&1024)&&j.pos!==j.expression.pos&&o4(j.expression.pos),gi(j.expression),!(ke&2048)&&j.end!==j.expression.end&&pp(j.expression.end)}function TE(j){Ky(j,j.elements,528,void 0)}function Km(j,ke,Kt,Hi){let Mr=!!ke;for(let ea=0;ea=Kt.length||Bu===0;if(wo&&Hi&32768){b==null||b(Kt),w==null||w(Kt);return}Hi&15360&&(Er(aUt(Hi)),wo&&Kt&&o4(Kt.pos,!0)),b==null||b(Kt),wo?Hi&1&&!(Fe&&(!ke||ee&&Yk(ke,ee)))?Hd():Hi&256&&!(Hi&524288)&&or():vg(j,ke,Kt,Hi,Mr,ea,Bu,Kt.hasTrailingComma,Kt),w==null||w(Kt),Hi&15360&&(wo&&Kt&&pp(Kt.end),Er(oUt(Hi)))}function vg(j,ke,Kt,Hi,Mr,ea,Bu,ka,wo){const $m=(Hi&262144)===0;let Ef=$m;const Mu=VA(ke,Kt[ea],Hi);Mu?(Hd(Mu),Ef=!1):Hi&256&&or(),Hi&128&&NE();const IE=dUt(j,Mr);let Cn,Hv,a5=!1;for(let L_=0;L_0){if(Hi&131||(NE(),a5=!0),Ef&&Hi&60&&!T4(o5.pos)){const IB=EE(o5);o4(IB.pos,!!(Hi&512),!0)}Hd(H3),Ef=!1}else Cn&&Hi&512&&or()}if(Hv=ko(o5),Ef){const H3=EE(o5);o4(H3.pos)}else Ef=$m;ve=o5.pos,IE(o5,j,Mr,L_),a5&&(LE(),a5=!1),Cn=o5}const $A=Cn?Bs(Cn):0,Vb=ki||!!($A&2048),b9=ka&&Hi&64&&Hi&16;b9&&(Cn&&!Vb?da(28,Cn.end,Er,Cn):Er(",")),Cn&&(ke?ke.end:-1)!==Cn.end&&Hi&60&&!Vb&&pp(b9&&(wo!=null&&wo.end)?wo.end:Cn.end),Hi&128&&LE(),Qe(Hv);const JA=Mv(ke,Kt[ea+Bu-1],Hi,wo);JA?Hd(JA):Hi&2097408&&or()}function Bb(j){We.writeLiteral(j)}function h9(j){We.writeStringLiteral(j)}function fR(j){We.write(j)}function HA(j,ke){We.writeSymbol(j,ke)}function Er(j){We.writePunctuation(j)}function P1(){We.writeTrailingSemicolon(";")}function ja(j){We.writeKeyword(j)}function Fm(j){We.writeOperator(j)}function BE(j){We.writeParameter(j)}function Cg(j){We.writeComment(j)}function or(){We.writeSpace(" ")}function Uy(j){We.writeProperty(j)}function Nb(j){We.nonEscapingWrite?We.nonEscapingWrite(j):We.write(j)}function Hd(j=1){for(let ke=0;ke0)}function NE(){We.increaseIndent()}function LE(){We.decreaseIndent()}function Lv(j,ke,Kt,Hi){return st?BD(j,Kt,ke):j3(Hi,j,Kt,ke,BD)}function m9(j,ke){A&&A(j),ke(Xo(j.kind)),N&&N(j)}function BD(j,ke,Kt){const Hi=Xo(j);return ke(Hi),Kt<0?Kt:Kt+Hi.length}function Lb(j,ke,Kt){if(Bs(j)&1)or();else if(Fe){const Hi=Pp(j,ke,Kt);Hi?Hd(Hi):or()}else Hd()}function Mb(j){const ke=j.split(/\r\n?|\n/g),Kt=dke(ke);for(const Hi of ke){const Mr=Kt?Hi.slice(Kt):Hi;Mr.length&&(Hd(),ht(Mr))}}function R3(j,ke){j?(NE(),Hd(j)):ke&&or()}function N_(j,ke){j&&LE(),ke&&LE()}function VA(j,ke,Kt){if(Kt&2||Fe){if(Kt&65536)return 1;if(ke===void 0)return!j||ee&&Yk(j,ee)?0:1;if(ke.pos===ve||ke.kind===12)return 0;if(ee&&j&&!T4(j.pos)&&!El(ke)&&(!ke.parent||Xl(ke.parent)===Xl(j)))return Fe?$y(Hi=>PAe(ke.pos,j.pos,ee,Hi)):iZ(j,ke,ee)?0:1;if(Jy(ke,Kt))return 1}return Kt&1?1:0}function ND(j,ke,Kt){if(Kt&2||Fe){if(j===void 0||ke===void 0||ke.kind===12)return 0;if(ee&&!El(j)&&!El(ke))return Fe&&Tm(j,ke)?$y(Hi=>Hce(j,ke,ee,Hi)):!Fe&&Vf(j,ke)?XH(j,ke,ee)?0:1:Kt&65536?1:0;if(Jy(j,Kt)||Jy(ke,Kt))return 1}else if(GI(ke))return 1;return Kt&1?1:0}function Mv(j,ke,Kt,Hi){if(Kt&2||Fe){if(Kt&65536)return 1;if(ke===void 0)return!j||ee&&Yk(j,ee)?0:1;if(ee&&j&&!T4(j.pos)&&!El(ke)&&(!ke.parent||ke.parent===j)){if(Fe){const Mr=Hi&&!T4(Hi.end)?Hi.end:ke.end;return $y(ea=>RAe(Mr,j.end,ee,ea))}return LAe(j,ke,ee)?0:1}if(Jy(ke,Kt))return 1}return Kt&1&&!(Kt&131072)?1:0}function $y(j){G.assert(!!Fe);const ke=j(!0);return ke===0?j(!1):ke}function f9(j,ke){const Kt=Fe&&VA(ke,j,0);return Kt&&R3(Kt,!1),!!Kt}function GA(j,ke){const Kt=Fe&&Mv(ke,j,0,void 0);Kt&&Hd(Kt)}function Jy(j,ke){if(El(j)){const Kt=GI(j);return Kt===void 0?(ke&65536)!==0:Kt}return(ke&65536)!==0}function Pp(j,ke,Kt){return Bs(j)&262144?0:(j=Nc(j),ke=Nc(ke),Kt=Nc(Kt),GI(Kt)?1:ee&&!El(j)&&!El(ke)&&!El(Kt)?Fe?$y(Hi=>Hce(ke,Kt,ee,Hi)):XH(ke,Kt,ee)?0:1:0)}function Ib(j){return j.statements.length===0&&(!ee||XH(j,j,ee))}function Nc(j){for(;j.kind===217&&El(j);)j=j.expression;return j}function Ad(j,ke){if(pl(j)||Nk(j))return Iv(j);if(cs(j)&&j.textSourceNode)return Ad(j.textSourceNode,ke);const Kt=ee,Hi=!!Kt&&!!j.parent&&!El(j);if(d3(j)){if(!Hi||$n(j)!==Xl(Kt))return yr(j)}else if(w4(j)){if(!Hi||$n(j)!==Xl(Kt))return HI(j)}else if(G.assertNode(j,K6),!Hi)return j.text;return J6(Kt,j,ke)}function p9(j,ke,Kt){if(j.kind===11&&j.textSourceNode){const Mr=j.textSourceNode;if(ot(Mr)||la(Mr)||sf(Mr)||w4(Mr)){const ea=sf(Mr)?Mr.text:Ad(Mr);return Kt?`"${Ace(ea)}"`:ke||Bs(j)&16777216?`"${YC(ea)}"`:`"${WH(ea)}"`}else return p9(Mr,ke,Kt)}const Hi=(ke?1:0)|(Kt?2:0)|(i.terminateUnterminatedLiterals?4:0)|(i.target&&i.target===99?8:0);return Cke(j,ee,Hi)}function eh(j){j&&Bs(j)&1048576||(Me.push(Ee),Ee=0,ye.push(ue),ue=void 0,pe.push(Ce))}function Um(j){j&&Bs(j)&1048576||(Ee=Me.pop(),ue=ye.pop(),Ce=pe.pop())}function qy(j){(!Ce||Ce===Xr(pe))&&(Ce=new Set),Ce.add(j)}function Rp(j,ke){be.push(Te),Te=j,we.push(Ce),Ue=ke}function Pb(){Te=be.pop(),Ue=we.pop()}function n5(j){(!Ue||Ue===Xr(we))&&(Ue=new Set),Ue.add(j)}function g1(j){if(j)switch(j.kind){case 241:T(j.statements,g1);break;case 256:case 254:case 246:case 247:g1(j.statement);break;case 245:g1(j.thenStatement),g1(j.elseStatement);break;case 248:case 250:case 249:g1(j.initializer),g1(j.statement);break;case 255:g1(j.caseBlock);break;case 269:T(j.clauses,g1);break;case 296:case 297:T(j.statements,g1);break;case 258:g1(j.tryBlock),g1(j.catchClause),g1(j.finallyBlock);break;case 299:g1(j.variableDeclaration),g1(j.block);break;case 243:g1(j.declarationList);break;case 261:T(j.declarations,g1);break;case 260:case 169:case 208:case 263:bg(j.name);break;case 262:bg(j.name),Bs(j)&1048576&&(T(j.parameters,g1),g1(j.body));break;case 206:case 207:T(j.elements,g1);break;case 272:g1(j.importClause);break;case 273:bg(j.name),g1(j.namedBindings);break;case 274:bg(j.name);break;case 280:bg(j.name);break;case 275:T(j.elements,g1);break;case 276:bg(j.propertyName||j.name);break}}function WA(j){if(j)switch(j.kind){case 303:case 304:case 172:case 174:case 177:case 178:bg(j.name);break}}function bg(j){j&&(pl(j)||Nk(j)?Iv(j):Mo(j)&&g1(j))}function Iv(j){const ke=j.emitNode.autoGenerate;if((ke.flags&7)===4)return TB(WV(j),la(j),ke.flags,ke.prefix,ke.suffix);{const Kt=ke.id;return _e[Kt]||(_e[Kt]=pR(j))}}function TB(j,ke,Kt,Hi,Mr){const ea=i0(j),Bu=ke?ce:le;return Bu[ea]||(Bu[ea]=r5(j,ke,Kt??0,kw(Hi,Iv),kw(Mr)))}function Y0(j,ke){return KA(j)&&!wB(j,ke)&&!oe.has(j)}function wB(j,ke){return ke?!!(Ue!=null&&Ue.has(j)):!!(Ce!=null&&Ce.has(j))}function KA(j,ke){return ee?lY(ee,j,s):!0}function Rb(j,ke){for(let Kt=ke;Kt&&iy(Kt,ke);Kt=Kt.nextContainer)if(c_(Kt)&&Kt.locals){const Hi=Kt.locals.get(Ol(j));if(Hi&&Hi.flags&3257279)return!1}return!0}function g9(j){switch(j){case"":return Ee;case"#":return Te;default:return(ue==null?void 0:ue.get(j))??0}}function am(j,ke){switch(j){case"":Ee=ke;break;case"#":Te=ke;break;default:ue??(ue=new Map),ue.set(j,ke);break}}function O3(j,ke,Kt,Hi,Mr){Hi.length>0&&Hi.charCodeAt(0)===35&&(Hi=Hi.slice(1));const ea=lb(Kt,Hi,"",Mr);let Bu=g9(ea);if(j&&!(Bu&j)){const wo=lb(Kt,Hi,j===268435456?"_i":"_n",Mr);if(Y0(wo,Kt))return Bu|=j,Kt?n5(wo):ke&&qy(wo),am(ea,Bu),wo}for(;;){const ka=Bu&268435455;if(Bu++,ka!==8&&ka!==13){const wo=ka<26?"_"+String.fromCharCode(97+ka):"_"+(ka-26),$m=lb(Kt,Hi,wo,Mr);if(Y0($m,Kt))return Kt?n5($m):ke&&qy($m),am(ea,Bu),$m}}}function LD(j,ke=Y0,Kt,Hi,Mr,ea,Bu){if(j.length>0&&j.charCodeAt(0)===35&&(j=j.slice(1)),ea.length>0&&ea.charCodeAt(0)===35&&(ea=ea.slice(1)),Kt){const wo=lb(Mr,ea,j,Bu);if(ke(wo,Mr))return Mr?n5(wo):Hi?qy(wo):oe.add(wo),wo}j.charCodeAt(j.length-1)!==95&&(j+="_");let ka=1;for(;;){const wo=lb(Mr,ea,j+ka,Bu);if(ke(wo,Mr))return Mr?n5(wo):Hi?qy(wo):oe.add(wo),wo;ka++}}function Yy(j){return LD(j,KA,!0,!1,!1,"","")}function Hf(j){const ke=Ad(j.name);return Rb(ke,du(j,c_))?ke:LD(ke,Y0,!1,!1,!1,"","")}function E9(j){const ke=O8(j),Kt=cs(ke)?yke(ke.text):"module";return LD(Kt,Y0,!1,!1,!1,"","")}function Pv(){return LD("default",Y0,!1,!1,!1,"","")}function fp(){return LD("class",Y0,!1,!1,!1,"","")}function Zy(j,ke,Kt,Hi){return ot(j.name)?TB(j.name,ke):O3(0,!1,ke,Kt,Hi)}function r5(j,ke,Kt,Hi,Mr){switch(j.kind){case 80:case 81:return LD(Ad(j),Y0,!!(Kt&16),!!(Kt&8),ke,Hi,Mr);case 267:case 266:return G.assert(!Hi&&!Mr&&!ke),Hf(j);case 272:case 278:return G.assert(!Hi&&!Mr&&!ke),E9(j);case 262:case 263:{G.assert(!Hi&&!Mr&&!ke);const ea=j.name;return ea&&!pl(ea)?r5(ea,!1,Kt,Hi,Mr):Pv()}case 277:return G.assert(!Hi&&!Mr&&!ke),Pv();case 231:return G.assert(!Hi&&!Mr&&!ke),fp();case 174:case 177:case 178:return Zy(j,ke,Hi,Mr);case 167:return O3(0,!0,ke,Hi,Mr);default:return O3(0,!1,ke,Hi,Mr)}}function pR(j){const ke=j.emitNode.autoGenerate,Kt=kw(ke.prefix,Iv),Hi=kw(ke.suffix);switch(ke.flags&7){case 1:return O3(0,!!(ke.flags&8),la(j),Kt,Hi);case 2:return G.assertNode(j,ot),O3(268435456,!!(ke.flags&8),!1,Kt,Hi);case 3:return LD(yr(j),ke.flags&32?KA:Y0,!!(ke.flags&16),!!(ke.flags&8),la(j),Kt,Hi)}return G.fail(`Unsupported GeneratedIdentifierKind: ${G.formatEnum(ke.flags&7,Dq,!0)}.`)}function _9(j,ke){const Kt=He(2,j,ke),Hi=Ii,Mr=Gi,ea=Sn;D9(ke),Kt(j,ke),x9(ke,Hi,Mr,ea)}function D9(j){const ke=Bs(j),Kt=EE(j);Ob(j,ke,Kt.pos,Kt.end),ke&4096&&(ki=!0)}function x9(j,ke,Kt,Hi){const Mr=Bs(j),ea=EE(j);Mr&4096&&(ki=!1),gf(j,Mr,ea.pos,ea.end,ke,Kt,Hi);const Bu=PSe(j);Bu&&gf(j,Mr,Bu.pos,Bu.end,ke,Kt,Hi)}function Ob(j,ke,Kt,Hi){Nu(),Pi=!1;const Mr=Kt<0||(ke&1024)!==0||j.kind===12,ea=Hi<0||(ke&2048)!==0||j.kind===12;(Kt>0||Hi>0)&&Kt!==Hi&&(Mr||Qy(Kt,j.kind!==359),(!Mr||Kt>=0&&ke&1024)&&(Ii=Kt),(!ea||Hi>=0&&ke&2048)&&(Gi=Hi,j.kind===261&&(Sn=Hi))),T(aw(j),z3),La()}function gf(j,ke,Kt,Hi,Mr,ea,Bu){Nu();const ka=Hi<0||(ke&2048)!==0||j.kind===12;T(bV(j),v9),(Kt>0||Hi>0)&&Kt!==Hi&&(Ii=Mr,Gi=ea,Sn=Bu,!ka&&j.kind!==359&&yg(Hi)),La()}function z3(j){(j.hasLeadingNewline||j.kind===2)&&We.writeLine(),C9(j),j.hasTrailingNewLine||j.kind===2?We.writeLine():We.writeSpace(" ")}function v9(j){We.isAtStartOfLine()||We.writeSpace(" "),C9(j),j.hasTrailingNewLine&&We.writeLine()}function C9(j){const ke=Zs(j),Kt=j.kind===3?HF(ke):void 0;q8(ke,Kt,We,0,ke.length,V)}function Zs(j){return j.kind===3?`/*${j.text}*/`:`//${j.text}`}function Ar(j,ke,Kt){Nu();const{pos:Hi,end:Mr}=ke,ea=Bs(j),Bu=Hi<0||(ea&1024)!==0,ka=ki||Mr<0||(ea&2048)!==0;Bu||NB(ke),La(),ea&4096&&!ki?(ki=!0,Kt(j),ki=!1):Kt(j),Nu(),ka||(Qy(ke.end,!0),Pi&&!We.isAtStartOfLine()&&We.writeLine()),La()}function Vf(j,ke){return j=Xl(j),j.parent&&j.parent===Xl(ke).parent}function Tm(j,ke){if(ke.pos-1&&Hi.indexOf(ke)===Mr+1}function Qy(j,ke){Pi=!1,ke?j===0&&(ee!=null&&ee.isDeclarationFile)?e2(j,zb):e2(j,Rv):j===0&&e2(j,BB)}function BB(j,ke,Kt,Hi,Mr){jb(j,ke)&&Rv(j,ke,Kt,Hi,Mr)}function zb(j,ke,Kt,Hi,Mr){jb(j,ke)||Rv(j,ke,Kt,Hi,Mr)}function Xy(j,ke){return i.onlyPrintJsDocStyle?D1e(j,ke)||cY(j,ke):!0}function Rv(j,ke,Kt,Hi,Mr){!ee||!Xy(ee.text,j)||(Pi||(_Ae(_i(),We,Mr,j),Pi=!0),ME(j),q8(ee.text,_i(),We,j,ke,V),ME(ke),Hi?We.writeLine():Kt===3&&We.writeSpace(" "))}function pp(j){ki||j===-1||Qy(j,!0)}function yg(j){Wc(j,Ov)}function Ov(j,ke,Kt,Hi){!ee||!Xy(ee.text,j)||(We.isAtStartOfLine()||We.writeSpace(" "),ME(j),q8(ee.text,_i(),We,j,ke,V),ME(ke),Hi&&We.writeLine())}function o4(j,ke,Kt){ki||(Nu(),Wc(j,ke?Ov:Kt?kg:u5),La())}function kg(j,ke,Kt){ee&&(ME(j),q8(ee.text,_i(),We,j,ke,V),ME(ke),Kt===2&&We.writeLine())}function u5(j,ke,Kt,Hi){ee&&(ME(j),q8(ee.text,_i(),We,j,ke,V),ME(ke),Hi?We.writeLine():We.writeSpace(" "))}function e2(j,ke){ee&&(Ii===-1||j!==Ii)&&(gR(j)?Op(ke):Rj(ee.text,j,ke,j))}function Wc(j,ke){ee&&(Gi===-1||j!==Gi&&j!==Sn)&&Oj(ee.text,j,ke)}function gR(j){return dn!==void 0&&wu(dn).nodePos===j}function Op(j){if(!ee)return;const ke=wu(dn).detachedCommentEndPos;dn.length-1?dn.pop():dn=void 0,Rj(ee.text,ke,j,ke)}function NB(j){const ke=ee&&xAe(ee.text,_i(),We,th,j,V,ki);ke&&(dn?dn.push(ke):dn=[ke])}function th(j,ke,Kt,Hi,Mr,ea){!ee||!Xy(ee.text,Hi)||(ME(Hi),q8(j,ke,Kt,Hi,Mr,ea),ME(Mr))}function jb(j,ke){return!!ee&&Rle(ee.text,j,ke)}function t2(j){return j.parsedSourceMap===void 0&&j.sourceMapText!==void 0&&(j.parsedSourceMap=Ehe(j.sourceMapText)||!1),j.parsedSourceMap||void 0}function UA(j,ke){const Kt=He(3,j,ke);LB(ke),Kt(j,ke),zp(ke)}function LB(j){const ke=Bs(j),Kt=tb(j);if(_le(j)){G.assertIsDefined(j.parent,"UnparsedNodes must have parent pointers");const Hi=t2(j.parent);Hi&&Nt&&Nt.appendSourceMap(We.getLine(),We.getColumn(),Hi,j.parent.sourceMapPath,j.parent.getLineAndCharacterOfPosition(j.pos),j.parent.getLineAndCharacterOfPosition(j.end))}else{const Hi=Kt.source||Vt;j.kind!==359&&!(ke&32)&&Kt.pos>=0&&zv(Kt.source||Vt,Jl(Hi,Kt.pos)),ke&128&&(st=!0)}}function zp(j){const ke=Bs(j),Kt=tb(j);_le(j)||(ke&128&&(st=!1),j.kind!==359&&!(ke&64)&&Kt.end>=0&&zv(Kt.source||Vt,Kt.end))}function Jl(j,ke){return j.skipTrivia?j.skipTrivia(ke):ys(j.text,ke)}function ME(j){if(st||T4(j)||jv(Vt))return;const{line:ke,character:Kt}=D0(Vt,j);Nt.addMapping(We.getLine(),We.getColumn(),ii,ke,Kt,void 0)}function zv(j,ke){if(j!==Vt){const Kt=Vt,Hi=ii;Hb(j),ME(ke),MB(Kt,Hi)}else ME(ke)}function j3(j,ke,Kt,Hi,Mr){if(st||j&&wY(j))return Mr(ke,Kt,Hi);const ea=j&&j.emitNode,Bu=ea&&ea.flags||0,ka=ea&&ea.tokenSourceMapRanges&&ea.tokenSourceMapRanges[ke],wo=ka&&ka.source||Vt;return Hi=Jl(wo,ka?ka.pos:Hi),!(Bu&256)&&Hi>=0&&zv(wo,Hi),Hi=Mr(ke,Kt,Hi),ka&&(Hi=ka.end),!(Bu&512)&&Hi>=0&&zv(wo,Hi),Hi}function Hb(j){if(!st){if(Vt=j,j===dt){ii=Yt;return}jv(j)||(ii=Nt.addSource(j.fileName),i.inlineSources&&Nt.setSourceContent(ii,j.text),dt=j,Yt=ii)}}function MB(j,ke){Vt=j,ii=ke}function jv(j){return Wl(j.fileName,".json")}}function uUt(){const i=[];return i[1024]=["{","}"],i[2048]=["(",")"],i[4096]=["<",">"],i[8192]=["[","]"],i}function aUt(i){return b9e[i&15360][0]}function oUt(i){return b9e[i&15360][1]}function sUt(i,r,s,d){r(i)}function lUt(i,r,s,d){r(i,s.select(d))}function cUt(i,r,s,d){r(i,s)}function dUt(i,r){return i.length===1?sUt:typeof r=="object"?lUt:cUt}var b9e,wX,jhe,Sy,Hhe,vG,hUt=o({"src/compiler/emitter.ts"(){Io(),Io(),Fk(),b9e=uUt(),wX={hasGlobalName:ho,getReferencedExportContainer:ho,getReferencedImportDeclaration:ho,getReferencedDeclarationWithCollidingName:ho,isDeclarationWithCollidingName:ho,isValueAliasDeclaration:ho,isReferencedAliasDeclaration:ho,isTopLevelValueImportEqualsWithEntityName:ho,getNodeCheckFlags:ho,isDeclarationVisible:ho,isLateBound:i=>!1,collectLinkedAliases:ho,isImplementationOfOverload:ho,isRequiredInitializedParameter:ho,isOptionalUninitializedParameterProperty:ho,isExpandoFunctionDeclaration:ho,getPropertiesOfContainerFunction:ho,createTypeOfDeclaration:ho,createReturnTypeOfSignatureDeclaration:ho,createTypeOfExpression:ho,createLiteralConstValue:ho,isSymbolAccessible:ho,isEntityNameVisible:ho,getConstantValue:ho,getReferencedValueDeclaration:ho,getReferencedValueDeclarations:ho,getTypeReferenceSerializationKind:ho,isOptionalParameter:ho,moduleExportsSomeValue:ho,isArgumentsLocalBinding:ho,getExternalModuleFileFromDeclaration:ho,getTypeReferenceDirectivesForEntityName:ho,getTypeReferenceDirectivesForSymbol:ho,isLiteralConstDeclaration:ho,getJsxFactoryEntity:ho,getJsxFragmentFactoryEntity:ho,getAllAccessorDeclarations:ho,getSymbolOfExternalModuleSpecifier:ho,isBindingCapturedByNode:ho,getDeclarationStatementsForSourceFile:ho,isImportRequiredByAugmentation:ho,tryFindAmbientModule:ho},jhe=wh(()=>fb({})),Sy=wh(()=>fb({removeComments:!0})),Hhe=wh(()=>fb({removeComments:!0,neverAsciiEscape:!0})),vG=wh(()=>fb({removeComments:!0,omitTrailingSemicolon:!0}))}});function BX(i,r,s){if(!i.getDirectories||!i.readDirectory)return;const d=new Map,m=$1(s);return{useCaseSensitiveFileNames:s,fileExists:R,readFile:(ue,be)=>i.readFile(ue,be),directoryExists:i.directoryExists&&V,getDirectories:W,readDirectory:ee,createDirectory:i.createDirectory&&U,writeFile:i.writeFile&&P,addOrDeleteFileOrDirectory:ce,addOrDeleteFile:_e,clearCache:ye,realpath:i.realpath&&le};function g(ue){return nl(ue,r,m)}function _(ue){return d.get(Jd(ue))}function v(ue){const be=_(Eu(ue));return be&&(be.sortedAndCanonicalizedFiles||(be.sortedAndCanonicalizedFiles=be.files.map(m).sort(),be.sortedAndCanonicalizedDirectories=be.directories.map(m).sort()),be)}function b(ue){return Rc(Qo(ue))}function w(ue,be){var Te;if(!i.realpath||Jd(g(i.realpath(ue)))===be){const Me={files:Lt(i.readDirectory(ue,void 0,void 0,["*.*"]),b)||[],directories:i.getDirectories(ue)||[]};return d.set(Jd(be),Me),Me}if((Te=i.directoryExists)!=null&&Te.call(i,ue))return d.set(be,!1),!1}function A(ue,be){be=Jd(be);const Te=_(be);if(Te)return Te;try{return w(ue,be)}catch{G.assert(!d.has(Jd(be)));return}}function N(ue,be){return Rl(ue,be,tl,y1)>=0}function P(ue,be,Te){const Me=g(ue),Ee=v(Me);return Ee&&oe(Ee,b(ue),!0),i.writeFile(ue,be,Te)}function R(ue){const be=g(ue),Te=v(be);return Te&&N(Te.sortedAndCanonicalizedFiles,m(b(ue)))||i.fileExists(ue)}function V(ue){const be=g(ue);return d.has(Jd(be))||i.directoryExists(ue)}function U(ue){const be=g(ue),Te=v(be);if(Te){const Me=b(ue),Ee=m(Me),pe=Te.sortedAndCanonicalizedDirectories;Tt(pe,Ee,y1)&&Te.directories.push(Me)}i.createDirectory(ue)}function W(ue){const be=g(ue),Te=A(ue,be);return Te?Te.directories.slice():i.getDirectories(ue)}function ee(ue,be,Te,Me,Ee){const pe=g(ue),Ce=A(ue,pe);let we;if(Ce!==void 0)return ede(ue,be,Te,Me,s,r,Ee,Ue,le);return i.readDirectory(ue,be,Te,Me,Ee);function Ue(ve){const We=g(ve);if(We===pe)return Ce||Fe(ve,We);const Je=A(ve,We);return Je!==void 0?Je||Fe(ve,We):MZ}function Fe(ve,We){if(we&&We===pe)return we;const Je={files:Lt(i.readDirectory(ve,void 0,void 0,["*.*"]),b)||vt,directories:i.getDirectories(ve)||vt};return We===pe&&(we=Je),Je}}function le(ue){return i.realpath?i.realpath(ue):ue}function ce(ue,be){if(_(be)!==void 0){ye();return}const Me=v(be);if(!Me)return;if(!i.directoryExists){ye();return}const Ee=b(ue),pe={fileExists:i.fileExists(be),directoryExists:i.directoryExists(be)};return pe.directoryExists||N(Me.sortedAndCanonicalizedDirectories,m(Ee))?ye():oe(Me,Ee,pe.fileExists),pe}function _e(ue,be,Te){if(Te===1)return;const Me=v(be);Me&&oe(Me,b(ue),Te===0)}function oe(ue,be,Te){const Me=ue.sortedAndCanonicalizedFiles,Ee=m(be);if(Te)Tt(Me,Ee,y1)&&ue.files.push(be);else{const pe=Rl(Me,Ee,tl,y1);if(pe>=0){Me.splice(pe,1);const Ce=ue.files.findIndex(we=>m(we)===Ee);ue.files.splice(Ce,1)}}}function ye(){d.clear()}}function NX(i,r,s,d,m){var g;const _=Uu(((g=r==null?void 0:r.configFile)==null?void 0:g.extendedSourceFiles)||vt,m);s.forEach((v,b)=>{_.has(b)||(v.projects.delete(i),v.close())}),_.forEach((v,b)=>{const w=s.get(b);w?w.projects.add(i):s.set(b,{projects:new Set([i]),watcher:d(v,b),close:()=>{const A=s.get(b);!A||A.projects.size!==0||(A.watcher.close(),s.delete(b))}})})}function Vhe(i,r){r.forEach(s=>{s.projects.delete(i)&&s.close()})}function LX(i,r,s){i.delete(r)&&i.forEach(({extendedResult:d},m)=>{var g;(g=d.extendedSourceFiles)!=null&&g.some(_=>s(_)===r)&&LX(i,m,s)})}function sot(i,r,s){const d=new Map(i);Z8(r,d,{createNewValue:s,onDeleteValue:S4})}function Ghe(i,r,s){const d=i.getMissingFilePaths(),m=Uu(d,tl,o3);Z8(r,m,{createNewValue:s,onDeleteValue:S4})}function CG(i,r,s){Z8(i,r,{createNewValue:d,onDeleteValue:up,onExistingValue:m});function d(g,_){return{watcher:s(g,_),flags:_}}function m(g,_,v){g.flags!==_&&(g.watcher.close(),i.set(v,d(v,_)))}}function bG({watchedDirPath:i,fileOrDirectory:r,fileOrDirectoryPath:s,configFileName:d,options:m,program:g,extraFileExtensions:_,currentDirectory:v,useCaseSensitiveFileNames:b,writeLog:w,toPath:A,getScriptKind:N}){const P=$X(s);if(!P)return w(`Project: ${d} Detected ignored path: ${r}`),!0;if(s=P,s===i)return!1;if(zF(s)&&!(rSe(r,m,_)||ee()))return w(`Project: ${d} Detected file add/remove of non supported extension: ${r}`),!0;if(WFe(r,m.configFile.configFileSpecs,Qa(Eu(d),v),b,v))return w(`Project: ${d} Detected excluded file: ${r}`),!0;if(!g||R0(m)||m.outDir)return!1;if(m1(s)){if(m.declarationDir)return!1}else if(!Zc(s,uw))return!1;const R=Rh(s),V=Ua(g)?void 0:mUt(g)?g.getProgramOrUndefined():g,U=!V&&!Ua(g)?g:void 0;if(W(R+".ts")||W(R+".tsx"))return w(`Project: ${d} Detected output file: ${r}`),!0;return!1;function W(le){return V?!!V.getSourceFileByPath(le):U?U.getState().fileInfos.has(le):!!De(g,ce=>A(ce)===le)}function ee(){if(!N)return!1;switch(N(r)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return QC(m);case 6:return ly(m);case 0:return!1}}}function mUt(i){return!!i.getState}function y9e(i,r){return i?i.isEmittedFile(r):!1}function Whe(i,r,s,d){s2e(r===2?s:Hs);const m={watchFile:(U,W,ee,le)=>i.watchFile(U,W,ee,le),watchDirectory:(U,W,ee,le)=>i.watchDirectory(U,W,(ee&1)!==0,le)},g=r!==0?{watchFile:R("watchFile"),watchDirectory:R("watchDirectory")}:void 0,_=r===2?{watchFile:N,watchDirectory:P}:g||m,v=r===2?A:Gw;return{watchFile:b("watchFile"),watchDirectory:b("watchDirectory")};function b(U){return(W,ee,le,ce,_e,oe)=>{var ye;return VQ(W,U==="watchFile"?ce==null?void 0:ce.excludeFiles:ce==null?void 0:ce.excludeDirectories,w(),((ye=i.getCurrentDirectory)==null?void 0:ye.call(i))||"")?v(W,le,ce,_e,oe):_[U].call(void 0,W,ee,le,ce,_e,oe)}}function w(){return typeof i.useCaseSensitiveFileNames=="boolean"?i.useCaseSensitiveFileNames:i.useCaseSensitiveFileNames()}function A(U,W,ee,le,ce){return s(`ExcludeWatcher:: Added:: ${V(U,W,ee,le,ce,d)}`),{close:()=>s(`ExcludeWatcher:: Close:: ${V(U,W,ee,le,ce,d)}`)}}function N(U,W,ee,le,ce,_e){s(`FileWatcher:: Added:: ${V(U,ee,le,ce,_e,d)}`);const oe=g.watchFile(U,W,ee,le,ce,_e);return{close:()=>{s(`FileWatcher:: Close:: ${V(U,ee,le,ce,_e,d)}`),oe.close()}}}function P(U,W,ee,le,ce,_e){const oe=`DirectoryWatcher:: Added:: ${V(U,ee,le,ce,_e,d)}`;s(oe);const ye=il(),ue=g.watchDirectory(U,W,ee,le,ce,_e),be=il()-ye;return s(`Elapsed:: ${be}ms ${oe}`),{close:()=>{const Te=`DirectoryWatcher:: Close:: ${V(U,ee,le,ce,_e,d)}`;s(Te);const Me=il();ue.close();const Ee=il()-Me;s(`Elapsed:: ${Ee}ms ${Te}`)}}}function R(U){return(W,ee,le,ce,_e,oe)=>m[U].call(void 0,W,(...ye)=>{const ue=`${U==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${ye[0]} ${ye[1]!==void 0?ye[1]:""}:: ${V(W,le,ce,_e,oe,d)}`;s(ue);const be=il();ee.call(void 0,...ye);const Te=il()-be;s(`Elapsed:: ${Te}ms ${ue}`)},le,ce,_e,oe)}function V(U,W,ee,le,ce,_e){return`WatchInfo: ${U} ${W} ${JSON.stringify(ee)} ${_e?_e(le,ce):ce===void 0?le:`${le} ${ce}`}`}}function yG(i){const r=i==null?void 0:i.fallbackPolling;return{watchFile:r!==void 0?r:1}}function up(i){i.watcher.close()}var Khe,Uhe,fUt=o({"src/compiler/watchUtilities.ts"(){Io(),Khe=(i=>(i[i.Update=0]="Update",i[i.RootNamesAndUpdate=1]="RootNamesAndUpdate",i[i.Full=2]="Full",i))(Khe||{}),Uhe=(i=>(i[i.None=0]="None",i[i.TriggerOnly=1]="TriggerOnly",i[i.Verbose=2]="Verbose",i))(Uhe||{})}});function k9e(i,r,s="tsconfig.json"){return sE(i,d=>{const m=_u(d,s);return r(m)?m:void 0})}function MX(i,r){const s=Eu(r),d=nf(i)?i:_u(s,i);return Qo(d)}function A9e(i,r,s){let d;return T(i,g=>{const _=wj(g,r);if(_.pop(),!d){d=_;return}const v=Math.min(d.length,_.length);for(let b=0;b{let _;try{ml("beforeIORead"),_=i(d,r().charset),ml("afterIORead"),Yf("I/O Read","beforeIORead","afterIORead")}catch(v){g&&g(v.message),_=""}return _!==void 0?$V(d,_,m,s):void 0}}function Jhe(i,r,s){return(d,m,g,_)=>{try{ml("beforeIOWrite"),wce(d,m,g,i,r,s),ml("afterIOWrite"),Yf("I/O Write","beforeIOWrite","afterIOWrite")}catch(v){_&&_(v.message)}}}function qhe(i,r,s=k1){const d=new Map,m=$1(s.useCaseSensitiveFileNames);function g(A){return d.has(A)?!0:(w.directoryExists||s.directoryExists)(A)?(d.set(A,!0),!0):!1}function _(){return Eu(Qo(s.getExecutingFilePath()))}const v=Nx(i),b=s.realpath&&(A=>s.realpath(A)),w={getSourceFile:$he(A=>w.readFile(A),()=>i,r),getDefaultLibLocation:_,getDefaultLibFileName:A=>_u(_(),jj(A)),writeFile:Jhe((A,N,P)=>s.writeFile(A,N,P),A=>(w.createDirectory||s.createDirectory)(A),A=>g(A)),getCurrentDirectory:wh(()=>s.getCurrentDirectory()),useCaseSensitiveFileNames:()=>s.useCaseSensitiveFileNames,getCanonicalFileName:m,getNewLine:()=>v,fileExists:A=>s.fileExists(A),readFile:A=>s.readFile(A),trace:A=>s.write(A+v),directoryExists:A=>s.directoryExists(A),getEnvironmentVariable:A=>s.getEnvironmentVariable?s.getEnvironmentVariable(A):"",getDirectories:A=>s.getDirectories(A),realpath:b,readDirectory:(A,N,P,R,V)=>s.readDirectory(A,N,P,R,V),createDirectory:A=>s.createDirectory(A),createHash:Do(s,s.createHash)};return w}function kG(i,r,s){const d=i.readFile,m=i.fileExists,g=i.directoryExists,_=i.createDirectory,v=i.writeFile,b=new Map,w=new Map,A=new Map,N=new Map,P=U=>{const W=r(U),ee=b.get(W);return ee!==void 0?ee!==!1?ee:void 0:R(W,U)},R=(U,W)=>{const ee=d.call(i,W);return b.set(U,ee!==void 0?ee:!1),ee};i.readFile=U=>{const W=r(U),ee=b.get(W);return ee!==void 0?ee!==!1?ee:void 0:!Wl(U,".json")&&!x9e(U)?d.call(i,U):R(W,U)};const V=s?(U,W,ee,le)=>{const ce=r(U),_e=typeof W=="object"?W.impliedNodeFormat:void 0,oe=N.get(_e),ye=oe==null?void 0:oe.get(ce);if(ye)return ye;const ue=s(U,W,ee,le);return ue&&(m1(U)||Wl(U,".json"))&&N.set(_e,(oe||new Map).set(ce,ue)),ue}:void 0;return i.fileExists=U=>{const W=r(U),ee=w.get(W);if(ee!==void 0)return ee;const le=m.call(i,U);return w.set(W,!!le),le},v&&(i.writeFile=(U,W,...ee)=>{const le=r(U);w.delete(le);const ce=b.get(le);ce!==void 0&&ce!==W?(b.delete(le),N.forEach(_e=>_e.delete(le))):V&&N.forEach(_e=>{const oe=_e.get(le);oe&&oe.text!==W&&_e.delete(le)}),v.call(i,U,W,...ee)}),g&&(i.directoryExists=U=>{const W=r(U),ee=A.get(W);if(ee!==void 0)return ee;const le=g.call(i,U);return A.set(W,!!le),le},_&&(i.createDirectory=U=>{const W=r(U);A.delete(W),_.call(i,U)})),{originalReadFile:d,originalFileExists:m,originalDirectoryExists:g,originalCreateDirectory:_,originalWriteFile:v,getSourceFileWithCache:V,readFileWithCache:P}}function lot(i,r,s){let d;return d=fn(d,i.getConfigFileParsingDiagnostics()),d=fn(d,i.getOptionsDiagnostics(s)),d=fn(d,i.getSyntacticDiagnostics(r,s)),d=fn(d,i.getGlobalDiagnostics(s)),d=fn(d,i.getSemanticDiagnostics(r,s)),Tp(i.getCompilerOptions())&&(d=fn(d,i.getDeclarationDiagnostics(r,s))),f8(d||vt)}function cot(i,r){let s="";for(const d of i)s+=Yhe(d,r);return s}function Yhe(i,r){const s=`${Tk(i)} TS${i.code}: ${bE(i.messageText,r.getNewLine())}${r.getNewLine()}`;if(i.file){const{line:d,character:m}=D0(i.file,i.start),g=i.file.fileName;return`${IM(g,r.getCurrentDirectory(),v=>r.getCanonicalFileName(v))}(${d+1},${m+1}): `+s}return s}function dot(i){switch(i){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return G.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Fy(i,r){return r+i+B9e}function hot(i,r,s,d,m,g){const{line:_,character:v}=D0(i,r),{line:b,character:w}=D0(i,r+s),A=D0(i,i.text.length).line,N=b-_>=4;let P=(b+1+"").length;N&&(P=Math.max(N9e.length,P));let R="";for(let V=_;V<=b;V++){R+=g.getNewLine(),N&&_+1s.getCanonicalFileName(b)):i.fileName;let v="";return v+=d(_,"\x1B[96m"),v+=":",v+=d(`${m+1}`,"\x1B[93m"),v+=":",v+=d(`${g+1}`,"\x1B[93m"),v}function F9e(i,r){let s="";for(const d of i){if(d.file){const{file:m,start:g}=d;s+=Zhe(m,g,r),s+=" - "}if(s+=Fy(Tk(d),dot(d.category)),s+=Fy(` TS${d.code}: `,"\x1B[90m"),s+=bE(d.messageText,r.getNewLine()),d.file&&d.code!==S.File_appears_to_be_binary.code&&(s+=r.getNewLine(),s+=hot(d.file,d.start,d.length,"",dot(d.category),r)),d.relatedInformation){s+=r.getNewLine();for(const{file:m,start:g,length:_,messageText:v}of d.relatedInformation)m&&(s+=r.getNewLine(),s+=pot+Zhe(m,g,r),s+=hot(m,g,_,L9e,"\x1B[96m",r)),s+=r.getNewLine(),s+=L9e+bE(v,r.getNewLine())}s+=r.getNewLine()}return s}function bE(i,r,s=0){if(qa(i))return i;if(i===void 0)return"";let d="";if(s){d+=r;for(let m=0;mBw(g,i,s,d,m,r,_)}}function w9e(i){return qa(i)?i:y4(i.fileName)}function PX(i,r,s,d,m){return{nameAndMode:GX,resolve:(g,_)=>r7e(g,i,s,d,r,m,_)}}function AG(i,r,s,d,m,g,_,v){if(i.length===0)return vt;const b=[],w=new Map,A=v(r,s,d,g,_);for(const N of i){const P=A.nameAndMode.getName(N),R=A.nameAndMode.getMode(N,m),V=gP(P,R);let U=w.get(V);U||w.set(V,U=A.resolve(P,R)),b.push(U)}return b}function tme(i,r){return RX(void 0,i,(s,d)=>s&&r(s,d))}function RX(i,r,s,d){let m;return g(i,r,void 0);function g(_,v,b){if(d){const w=d(_,b);if(w)return w}return T(v,(w,A)=>{if(w&&(m!=null&&m.has(w.sourceFile.path)))return;const N=s(w,b,A);return N||!w?N:((m||(m=new Set)).add(w.sourceFile.path),g(w.commandLine.projectReferences,w.references,w))})}}function OX(i,r,s){const d=i.configFilePath?Eu(i.configFilePath):r;return _u(d,`__lib_node_modules_lookup_${s}__.ts`)}function ime(i){const r=i.split(".");let s=r[1],d=2;for(;r[d]&&r[d]!=="d";)s+=(d===2?"/":"-")+r[d],d++;return"@typescript/lib-"+s}function mot(i){const r=y4(i.fileName),s=GQ.get(r);return{libName:r,libFileName:s}}function pb(i){switch(i==null?void 0:i.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Rw(i){return i.pos!==void 0}function BP(i,r){var s,d,m,g;const _=G.checkDefined(i.getSourceFileByPath(r.file)),{kind:v,index:b}=r;let w,A,N,P;switch(v){case 3:const R=VX(_,b);if(N=(d=(s=i.getResolvedModule(_,R.text,Qhe(_,b)))==null?void 0:s.resolvedModule)==null?void 0:d.packageId,R.pos===-1)return{file:_,packageId:N,text:R.text};w=ys(_.text,R.pos),A=R.end;break;case 4:({pos:w,end:A}=_.referencedFiles[b]);break;case 5:({pos:w,end:A,resolutionMode:P}=_.typeReferenceDirectives[b]),N=(g=(m=i.getResolvedTypeReferenceDirective(_,y4(_.typeReferenceDirectives[b].fileName),P||_.impliedNodeFormat))==null?void 0:m.resolvedTypeReferenceDirective)==null?void 0:g.packageId;break;case 7:({pos:w,end:A}=_.libReferenceDirectives[b]);break;default:return G.assertNever(v)}return{file:_,pos:w,end:A,packageId:N}}function nme(i,r,s,d,m,g,_,v,b,w){if(!i||v!=null&&v()||!Gn(i.getRootFileNames(),r))return!1;let A;if(!Gn(i.getProjectReferences(),w,V)||i.getSourceFiles().some(P)||i.getMissingFilePaths().some(m))return!1;const N=i.getCompilerOptions();if(!Gce(N,s)||i.resolvedLibReferences&&S1(i.resolvedLibReferences,(W,ee)=>_(ee)))return!1;if(N.configFile&&s.configFile)return N.configFile.text===s.configFile.text;return!0;function P(W){return!R(W)||g(W.path)}function R(W){return W.version===d(W.resolvedPath,W.fileName)}function V(W,ee,le){return Lle(W,ee)&&U(i.getResolvedProjectReferences()[le],W)}function U(W,ee){if(W){if(_t(A,W))return!0;const ce=Ow(ee),_e=b(ce);return!_e||W.commandLine.options.configFile!==_e.options.configFile||!Gn(W.commandLine.fileNames,_e.fileNames)?!1:((A||(A=[])).push(W),!T(W.references,(oe,ye)=>!U(oe,W.commandLine.projectReferences[ye])))}const le=Ow(ee);return!b(le)}}function gA(i){return i.options.configFile?[...i.options.configFile.parseDiagnostics,...i.errors]:i.errors}function SG(i,r,s,d){const m=rme(i,r,s,d);return typeof m=="object"?m.impliedNodeFormat:m}function rme(i,r,s,d){switch(w1(d)){case 3:case 99:return Zc(i,[".d.mts",".mts",".mjs"])?99:Zc(i,[".d.cts",".cts",".cjs"])?1:Zc(i,[".d.ts",".ts",".tsx",".js",".jsx"])?m():void 0;default:return}function m(){const g=lG(r,s,d),_=[];g.failedLookupLocations=_,g.affectingLocations=_;const v=cG(i,g);return{impliedNodeFormat:(v==null?void 0:v.contents.packageJsonContent.type)==="module"?99:1,packageJsonLocations:_,packageJsonScope:v}}}function pUt(i,r){return i?k8(i.getCompilerOptions(),r,KQ):!1}function gUt(i,r,s,d,m,g){return{rootNames:i,options:r,host:s,oldProgram:d,configFileParsingDiagnostics:m,typeScriptVersion:g}}function zX(i,r,s,d,m){var g,_,v,b,w,A,N,P,R,V,U,W,ee,le,ce,_e;const oe=Ua(i)?gUt(i,r,s,d,m):i,{rootNames:ye,options:ue,configFileParsingDiagnostics:be,projectReferences:Te,typeScriptVersion:Me}=oe;let{oldProgram:Ee}=oe;const pe=wh(()=>Dg("ignoreDeprecations",S.Invalid_value_for_ignoreDeprecations));let Ce,we,Ue,Fe,ve,We,Je;const ht=new Map;let Ze=tf();const Ve={},Ke={};let Jt=N7(),Qt,ze,st,Nt,Vt,ii,dt,Yt,Ii,Gi;const Sn=typeof ue.maxNodeModuleJsDepth=="number"?ue.maxNodeModuleJsDepth:0;let ur=0;const dn=new Map,Pi=new Map;(g=rr)==null||g.push(rr.Phase.Program,"createProgram",{configFilePath:ue.configFilePath,rootDir:ue.rootDir},!0),ml("beforeProgram");const ki=oe.host||S9e(ue),tu=HX(ki);let ga=ue.noLib;const Nu=wh(()=>ki.getDefaultLibFileName(ue)),La=ki.getDefaultLibLocation?ki.getDefaultLibLocation():Eu(Nu()),kt=U8(),Zn=ki.getCurrentDirectory(),Hn=wI(ue),Si=uV(ue,Hn),kn=new Map;let wn,hr,Ea;const Sa=ki.hasInvalidatedResolutions||Wg;ki.resolveModuleNameLiterals?(Ea=ki.resolveModuleNameLiterals.bind(ki),hr=(_=ki.getModuleResolutionCache)==null?void 0:_.call(ki)):ki.resolveModuleNames?(Ea=(Xe,Ct,si,Bi,un,qn)=>ki.resolveModuleNames(Xe.map(T9e),Ct,qn==null?void 0:qn.map(T9e),si,Bi,un).map(on=>on?on.extension!==void 0?{resolvedModule:on}:{resolvedModule:{...on,extension:s7(on.resolvedFileName)}}:M9e),hr=(v=ki.getModuleResolutionCache)==null?void 0:v.call(ki)):(hr=ww(Zn,Lp,ue),Ea=(Xe,Ct,si,Bi,un)=>AG(Xe,Ct,si,Bi,un,ki,hr,eme));let pa;if(ki.resolveTypeReferenceDirectiveReferences)pa=ki.resolveTypeReferenceDirectiveReferences.bind(ki);else if(ki.resolveTypeReferenceDirectives)pa=(Xe,Ct,si,Bi,un)=>ki.resolveTypeReferenceDirectives(Xe.map(w9e),Ct,si,Bi,un==null?void 0:un.impliedNodeFormat).map(qn=>({resolvedTypeReferenceDirective:qn}));else{const Xe=XQ(Zn,Lp,void 0,hr==null?void 0:hr.getPackageJsonInfoCache(),hr==null?void 0:hr.optionsToRedirectsKey);pa=(Ct,si,Bi,un,qn)=>AG(Ct,si,Bi,un,qn,ki,Xe,PX)}const Ma=ki.hasInvalidatedLibResolutions||Wg;let is;if(ki.resolveLibrary)is=ki.resolveLibrary.bind(ki);else{const Xe=ww(Zn,Lp,ue,hr==null?void 0:hr.getPackageJsonInfoCache());is=(Ct,si,Bi)=>eX(Ct,si,Bi,ki,Xe)}const ko=new Map;let Qe=new Map,xt=tf(),jt=!1;const Zt=new Map;let ei;const Pe=ki.useCaseSensitiveFileNames()?new Map:void 0;let tt,gt,ri,ge;const ui=!!((b=ki.useSourceOfProjectReferenceRedirect)!=null&&b.call(ki))&&!ue.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:_i,fileExists:ft,directoryExists:Gt}=EUt({compilerHost:ki,getSymlinkCache:qx,useSourceOfProjectReferenceRedirect:ui,toPath:uu,getResolvedProjectReferences:io,getSourceOfProjectReferenceRedirect:_g,forEachResolvedProjectReference:Gc}),gi=ki.readFile.bind(ki);(w=rr)==null||w.push(rr.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Ee});const Zi=pUt(Ee,ue);(A=rr)==null||A.pop();let rn;if((N=rr)==null||N.push(rr.Phase.Program,"tryReuseStructureFromOldProgram",{}),rn=hs(),(P=rr)==null||P.pop(),rn!==2){if(Ce=[],we=[],Te&&(tt||(tt=Te.map(Mt)),ye.length&&(tt==null||tt.forEach((Xe,Ct)=>{if(!Xe)return;const si=R0(Xe.commandLine.options);if(ui){if(si||T1(Xe.commandLine.options)===0)for(const Bi of Xe.commandLine.fileNames)Ge(Bi,{kind:1,index:Ct})}else if(si)Ge(XC(si,".d.ts"),{kind:2,index:Ct});else if(T1(Xe.commandLine.options)===0){const Bi=wh(()=>wP(Xe.commandLine,!ki.useCaseSensitiveFileNames()));for(const un of Xe.commandLine.fileNames)!m1(un)&&!Wl(un,".json")&&Ge(FP(un,Xe.commandLine,!ki.useCaseSensitiveFileNames(),Bi),{kind:2,index:Ct})}}))),(R=rr)==null||R.push(rr.Phase.Program,"processRootFiles",{count:ye.length}),T(ye,(Xe,Ct)=>fd(Xe,!1,!1,{kind:0,index:Ct})),(V=rr)==null||V.pop(),ze??(ze=ye.length?QQ(ue,ki):vt),st=N7(),ze.length){(U=rr)==null||U.push(rr.Phase.Program,"processTypeReferences",{count:ze.length});const Xe=ue.configFilePath?Eu(ue.configFilePath):Zn,Ct=_u(Xe,zw),si=zn(ze,Ct);for(let Bi=0;Bi{fd(X1(Ct),!0,!1,{kind:6,index:si})})}ei=Ka(Yu(Zt.entries(),([Xe,Ct])=>Ct===void 0?Xe:void 0)),Ue=Pl(Ce,Kr).concat(we),Ce=void 0,we=void 0}if(G.assert(!!ei),Ee&&ki.onReleaseOldSourceFile){const Xe=Ee.getSourceFiles();for(const Ct of Xe){const si=Yo(Ct.resolvedPath);(Zi||!si||si.impliedNodeFormat!==Ct.impliedNodeFormat||Ct.resolvedPath===Ct.path&&si.resolvedPath!==Ct.path)&&ki.onReleaseOldSourceFile(Ct,Ee.getCompilerOptions(),!!Yo(Ct.path))}ki.getParsedCommandLine||Ee.forEachResolvedProjectReference(Ct=>{nm(Ct.sourceFile.path)||ki.onReleaseOldSourceFile(Ct.sourceFile,Ee.getCompilerOptions(),!1)})}Ee&&ki.onReleaseParsedCommandLine&&RX(Ee.getProjectReferences(),Ee.getResolvedProjectReferences(),(Xe,Ct,si)=>{const Bi=(Ct==null?void 0:Ct.commandLine.projectReferences[si])||Ee.getProjectReferences()[si],un=Ow(Bi);gt!=null&>.has(uu(un))||ki.onReleaseParsedCommandLine(un,Xe,Ee.getCompilerOptions())}),Ee=void 0,Vt=void 0,dt=void 0,Ii=void 0;const hn={getRootFileNames:()=>ye,getSourceFile:sl,getSourceFileByPath:Yo,getSourceFiles:()=>Ue,getMissingFilePaths:()=>ei,getModuleResolutionCache:()=>hr,getFilesByNameMap:()=>Zt,getCompilerOptions:()=>ue,getSyntacticDiagnostics:u4,getOptionsDiagnostics:ju,getGlobalDiagnostics:Rs,getSemanticDiagnostics:Vc,getCachedSemanticDiagnostics:Ul,getSuggestionDiagnostics:it,getDeclarationDiagnostics:ji,getBindAndCheckDiagnostics:Dl,getProgramDiagnostics:Ya,getTypeChecker:wl,getClassifiableNames:qr,getCommonSourceDirectory:xa,emit:mo,getCurrentDirectory:()=>Zn,getNodeCount:()=>wl().getNodeCount(),getIdentifierCount:()=>wl().getIdentifierCount(),getSymbolCount:()=>wl().getSymbolCount(),getTypeCount:()=>wl().getTypeCount(),getInstantiationCount:()=>wl().getInstantiationCount(),getRelationCacheSizes:()=>wl().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Qt,getResolvedTypeReferenceDirectives:()=>Jt,getAutomaticTypeDirectiveNames:()=>ze,getAutomaticTypeDirectiveResolutions:()=>st,isSourceFileFromExternalLibrary:Hl,isSourceFileDefaultLibrary:yd,getSourceFileFromReference:Dh,getLibFileFromReference:im,sourceFileToPackageName:Qe,redirectTargetsMap:xt,usesUriStyleNodeCoreModules:jt,resolvedModules:ii,resolvedTypeReferenceDirectiveNames:Yt,resolvedLibReferences:Nt,getResolvedModule:de,getResolvedTypeReferenceDirective:re,forEachResolvedModule:Be,forEachResolvedTypeReferenceDirective:me,getCurrentPackagesMap:()=>Gi,typesPackageExists:nt,packageBundlesTypes:yt,isEmittedFile:R4,getConfigFileParsingDiagnostics:cc,getProjectReferences:v0,getResolvedProjectReferences:io,getProjectReferenceRedirect:Bl,getResolvedProjectReferenceToRedirect:rc,getResolvedProjectReferenceByPath:nm,forEachResolvedProjectReference:Gc,isSourceOfProjectReferenceRedirect:dp,emitBuildInfo:Tc,fileExists:ft,readFile:gi,directoryExists:Gt,getSymlinkCache:qx,realpath:(ce=ki.realpath)==null?void 0:ce.bind(ki),useCaseSensitiveFileNames:()=>ki.useCaseSensitiveFileNames(),getCanonicalFileName:Lp,getFileIncludeReasons:()=>Ze,structureIsReused:rn,writeFile:Mn};return _i(),Qt==null||Qt.forEach(Xe=>{switch(Xe.kind){case 1:return kt.add(yi(Xe.file&&Yo(Xe.file),Xe.fileProcessingReason,Xe.diagnostic,Xe.args||vt));case 0:const{file:Ct,pos:si,end:Bi}=BP(hn,Xe.reason);return kt.add(Yd(Ct,G.checkDefined(si),G.checkDefined(Bi)-si,Xe.diagnostic,...Xe.args||vt));case 2:return Xe.diagnostics.forEach(un=>kt.add(un));default:G.assertNever(Xe)}}),Ei(),ml("afterProgram"),Yf("Program","beforeProgram","afterProgram"),(_e=rr)==null||_e.pop(),hn;function de(Xe,Ct,si){var Bi;return(Bi=ii==null?void 0:ii.get(Xe.path))==null?void 0:Bi.get(Ct,si)}function re(Xe,Ct,si){var Bi;return(Bi=Yt==null?void 0:Yt.get(Xe.path))==null?void 0:Bi.get(Ct,si)}function Be(Xe,Ct){He(ii,Xe,Ct)}function me(Xe,Ct){He(Yt,Xe,Ct)}function He(Xe,Ct,si){var Bi;si?(Bi=Xe==null?void 0:Xe.get(si.path))==null||Bi.forEach((un,qn,on)=>Ct(un,qn,on,si.path)):Xe==null||Xe.forEach((un,qn)=>un.forEach((on,Nn,Lu)=>Ct(on,Nn,Lu,qn)))}function ie(){return Gi||(Gi=new Map,Be(({resolvedModule:Xe})=>{Xe!=null&&Xe.packageId&&Gi.set(Xe.packageId.name,Xe.extension===".d.ts"||!!Gi.get(Xe.packageId.name))}),Gi)}function nt(Xe){return ie().has(rX(Xe))}function yt(Xe){return!!ie().get(Xe)}function lt(Xe){var Ct;(Ct=Xe.resolutionDiagnostics)!=null&&Ct.length&&(Qt??(Qt=[])).push({kind:2,diagnostics:Xe.resolutionDiagnostics})}function Xt(Xe,Ct,si,Bi){if(ki.resolveModuleNameLiterals||!ki.resolveModuleNames)return lt(si);if(!hr||qd(Ct))return;const un=Qa(Xe.originalFileName,Zn),qn=Eu(un),on=Pn(Xe),Nn=hr.getFromNonRelativeNameCache(Ct,Bi,qn,on);Nn&<(Nn)}function Ni(Xe,Ct,si){var Bi,un;if(!Xe.length)return vt;const qn=Qa(Ct.originalFileName,Zn),on=Pn(Ct);(Bi=rr)==null||Bi.push(rr.Phase.Program,"resolveModuleNamesWorker",{containingFileName:qn}),ml("beforeResolveModule");const Nn=Ea(Xe,qn,on,ue,Ct,si);return ml("afterResolveModule"),Yf("ResolveModule","beforeResolveModule","afterResolveModule"),(un=rr)==null||un.pop(),Nn}function Qi(Xe,Ct,si){var Bi,un;if(!Xe.length)return[];const qn=qa(Ct)?void 0:Ct,on=qa(Ct)?Ct:Qa(Ct.originalFileName,Zn),Nn=qn&&Pn(qn);(Bi=rr)==null||Bi.push(rr.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:on}),ml("beforeResolveTypeReference");const Lu=pa(Xe,on,Nn,ue,qn,si);return ml("afterResolveTypeReference"),Yf("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(un=rr)==null||un.pop(),Lu}function Pn(Xe){const Ct=rc(Xe.originalFileName);if(Ct||!m1(Xe.originalFileName))return Ct;const si=Cr(Xe.path);if(si)return si;if(!ki.realpath||!ue.preserveSymlinks||!Xe.originalFileName.includes(b_))return;const Bi=uu(ki.realpath(Xe.originalFileName));return Bi===Xe.path?void 0:Cr(Bi)}function Cr(Xe){const Ct=_g(Xe);if(qa(Ct))return rc(Ct);if(Ct)return Gc(si=>{const Bi=R0(si.commandLine.options);if(Bi)return uu(Bi)===Xe?si:void 0})}function Kr(Xe,Ct){return H0(bu(Xe),bu(Ct))}function bu(Xe){if(o_(La,Xe.fileName,!1)){const Ct=Rc(Xe.fileName);if(Ct==="lib.d.ts"||Ct==="lib.es6.d.ts")return 0;const si=a8(TM(Ct,"lib."),".d.ts"),Bi=tG.indexOf(si);if(Bi!==-1)return Bi+1}return tG.length+2}function uu(Xe){return nl(Xe,Zn,Lp)}function xa(){if(ve===void 0){const Xe=St(Ue,Ct=>XF(Ct,hn));ve=TP(ue,()=>En(Xe,Ct=>Ct.isDeclarationFile?void 0:Ct.fileName),Zn,Lp,Ct=>xe(Xe,Ct))}return ve}function qr(){var Xe;if(!Je){wl(),Je=new Set;for(const Ct of Ue)(Xe=Ct.classifiableNames)==null||Xe.forEach(si=>Je.add(si))}return Je}function $a(Xe,Ct){if(rn===0&&!Ct.ambientModuleNames.length)return Ni(Xe,Ct,void 0);let si,Bi,un;const qn=M9e,on=Ee&&Ee.getSourceFile(Ct.fileName);for(let Lr=0;Lr{const Bi=(Ct?Ct.commandLine.projectReferences:Te)[si],un=Mt(Bi);return Xe?!un||un.sourceFile!==Xe.sourceFile||!Gn(Xe.commandLine.fileNames,un.commandLine.fileNames):un!==void 0},(Xe,Ct)=>{const si=Ct?nm(Ct.sourceFile.path).commandLine.projectReferences:Te;return!Gn(Xe,si,Lle)})}function hs(){var Xe;if(!Ee)return 0;const Ct=Ee.getCompilerOptions();if(uY(Ct,ue))return 0;const si=Ee.getRootFileNames();if(!Gn(si,ye)||!Gu())return 0;Te&&(tt=Te.map(Mt));const Bi=[],un=[];if(rn=2,Ee.getMissingFilePaths().some(Nr=>ki.fileExists(Nr)))return 0;const qn=Ee.getSourceFiles();let on;(Nr=>{Nr[Nr.Exists=0]="Exists",Nr[Nr.Modified=1]="Modified"})(on||(on={}));const Nn=new Map;for(const Nr of qn){const Lr=To(Nr.fileName,hr,ki,ue);let kr=ki.getSourceFileByPath?ki.getSourceFileByPath(Nr.fileName,Nr.resolvedPath,Lr,void 0,Zi):ki.getSourceFile(Nr.fileName,Lr,void 0,Zi);if(!kr)return 0;kr.packageJsonLocations=(Xe=Lr.packageJsonLocations)!=null&&Xe.length?Lr.packageJsonLocations:void 0,kr.packageJsonScope=Lr.packageJsonScope,G.assert(!kr.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let _a;if(Nr.redirectInfo){if(kr!==Nr.redirectInfo.unredirected)return 0;_a=!1,kr=Nr}else if(Ee.redirectTargetsMap.has(Nr.path)){if(kr!==Nr)return 0;_a=!1}else _a=kr!==Nr;kr.path=Nr.path,kr.originalFileName=Nr.originalFileName,kr.resolvedPath=Nr.resolvedPath,kr.fileName=Nr.fileName;const A0=Ee.sourceFileToPackageName.get(Nr.path);if(A0!==void 0){const p0=Nn.get(A0),ff=_a?1:0;if(p0!==void 0&&ff===1||p0===1)return 0;Nn.set(A0,ff)}if(_a)Nr.impliedNodeFormat!==kr.impliedNodeFormat?rn=1:Gn(Nr.libReferenceDirectives,kr.libReferenceDirectives,G0)?Nr.hasNoDefaultLib!==kr.hasNoDefaultLib?rn=1:Gn(Nr.referencedFiles,kr.referencedFiles,G0)?(jd(kr),Gn(Nr.imports,kr.imports,pd)&&Gn(Nr.moduleAugmentations,kr.moduleAugmentations,pd)?(Nr.flags&12582912)!==(kr.flags&12582912)?rn=1:Gn(Nr.typeReferenceDirectives,kr.typeReferenceDirectives,G0)||(rn=1):rn=1):rn=1:rn=1,un.push(kr);else if(Sa(Nr.path))rn=1,un.push(kr);else for(const p0 of Nr.ambientModuleNames)ht.set(p0,Nr.fileName);Bi.push(kr)}if(rn!==2)return rn;for(const Nr of un){const Lr=fot(Nr),kr=$a(Lr,Nr);(dt??(dt=new Map)).set(Nr.path,kr),Ile(Lr,Nr,kr,(bb,wv)=>Ee.getResolvedModule(Nr,bb,wv),Eke,FG)&&(rn=1);const A0=Nr.typeReferenceDirectives,p0=zn(A0,Nr);(Ii??(Ii=new Map)).set(Nr.path,p0),Ile(A0,Nr,p0,(bb,wv)=>Ee==null?void 0:Ee.getResolvedTypeReferenceDirective(Nr,bb,wv),_ke,GX)&&(rn=1)}if(rn!==2)return rn;if(pke(Ct,ue)||Ee.resolvedLibReferences&&S1(Ee.resolvedLibReferences,(Nr,Lr)=>w3(Lr).actual!==Nr.actual))return 1;if(ki.hasChangedAutomaticTypeDirectiveNames){if(ki.hasChangedAutomaticTypeDirectiveNames())return 1}else if(ze=QQ(ue,ki),!Gn(Ee.getAutomaticTypeDirectiveNames(),ze))return 1;ei=Ee.getMissingFilePaths(),G.assert(Bi.length===Ee.getSourceFiles().length);for(const Nr of Bi)Zt.set(Nr.path,Nr);return Ee.getFilesByNameMap().forEach((Nr,Lr)=>{if(!Nr){Zt.set(Lr,Nr);return}if(Nr.path===Lr){Ee.isSourceFileFromExternalLibrary(Nr)&&Pi.set(Nr.path,!0);return}Zt.set(Lr,Zt.get(Nr.path))}),Ue=Bi,Ze=Ee.getFileIncludeReasons(),Qt=Ee.getFileProcessingDiagnostics(),Jt=Ee.getResolvedTypeReferenceDirectives(),ze=Ee.getAutomaticTypeDirectiveNames(),st=Ee.getAutomaticTypeDirectiveResolutions(),Qe=Ee.sourceFileToPackageName,xt=Ee.redirectTargetsMap,jt=Ee.usesUriStyleNodeCoreModules,ii=Ee.resolvedModules,Yt=Ee.resolvedTypeReferenceDirectiveNames,Nt=Ee.resolvedLibReferences,Gi=Ee.getCurrentPackagesMap(),2}function Po(Xe){return{getPrependNodes:nc,getCanonicalFileName:Lp,getCommonSourceDirectory:hn.getCommonSourceDirectory,getCompilerOptions:hn.getCompilerOptions,getCurrentDirectory:()=>Zn,getSourceFile:hn.getSourceFile,getSourceFileByPath:hn.getSourceFileByPath,getSourceFiles:hn.getSourceFiles,getLibFileFromReference:hn.getLibFileFromReference,isSourceFileFromExternalLibrary:Hl,getResolvedProjectReferenceToRedirect:rc,getProjectReferenceRedirect:Bl,isSourceOfProjectReferenceRedirect:dp,getSymlinkCache:qx,writeFile:Xe||Mn,isEmitBlocked:qo,readFile:Ct=>ki.readFile(Ct),fileExists:Ct=>{const si=uu(Ct);return Yo(si)?!0:_t(ei,si)?!1:ki.fileExists(Ct)},useCaseSensitiveFileNames:()=>ki.useCaseSensitiveFileNames(),getBuildInfo:Ct=>{var si;return(si=hn.getBuildInfo)==null?void 0:si.call(hn,Ct)},getSourceFileFromReference:(Ct,si)=>hn.getSourceFileFromReference(Ct,si),redirectTargetsMap:xt,getFileIncludeReasons:hn.getFileIncludeReasons,createHash:Do(ki,ki.createHash)}}function Mn(Xe,Ct,si,Bi,un,qn){ki.writeFile(Xe,Ct,si,Bi,un,qn)}function Tc(Xe){var Ct,si;G.assert(!R0(ue)),(Ct=rr)==null||Ct.push(rr.Phase.Emit,"emitBuildInfo",{},!0),ml("beforeEmit");const Bi=FX(wX,Po(Xe),void 0,Rhe,!1,!0);return ml("afterEmit"),Yf("Emit","beforeEmit","afterEmit"),(si=rr)==null||si.pop(),Bi}function io(){return tt}function v0(){return Te}function nc(){return ame(Te,(Xe,Ct)=>{var si;return(si=tt[Ct])==null?void 0:si.commandLine},Xe=>{const Ct=uu(Xe),si=Yo(Ct);return si?si.text:Zt.has(Ct)?void 0:ki.readFile(Ct)},ki)}function Hl(Xe){return!!Pi.get(Xe.path)}function yd(Xe){if(!Xe.isDeclarationFile)return!1;if(Xe.hasNoDefaultLib)return!0;if(!ue.noLib)return!1;const Ct=ki.useCaseSensitiveFileNames()?z6:O6;return ue.lib?Ye(ue.lib,si=>Ct(Xe.fileName,Nt.get(si).actual)):Ct(Xe.fileName,Nu())}function wl(){return We||(We=A7e(hn))}function mo(Xe,Ct,si,Bi,un,qn){var on,Nn;(on=rr)==null||on.push(rr.Phase.Emit,"emit",{path:Xe==null?void 0:Xe.path},!0);const Lu=ud(()=>md(hn,Xe,Ct,si,Bi,un,qn));return(Nn=rr)==null||Nn.pop(),Lu}function qo(Xe){return kn.has(uu(Xe))}function md(Xe,Ct,si,Bi,un,qn,on){if(!on){const Nr=ume(Xe,Ct,si,Bi);if(Nr)return Nr}const Nn=wl().getEmitResolver(R0(ue)?void 0:Ct,Bi);ml("beforeEmit");const Lu=FX(Nn,Po(si),Ct,Phe(ue,qn,un),un,!1,on);return ml("afterEmit"),Yf("Emit","beforeEmit","afterEmit"),Lu}function sl(Xe){return Yo(uu(Xe))}function Yo(Xe){return Zt.get(Xe)||void 0}function Hc(Xe,Ct,si){return f8(Xe?Ct(Xe,si):Vi(hn.getSourceFiles(),Bi=>(si&&si.throwIfCancellationRequested(),Ct(Bi,si))))}function u4(Xe,Ct){return Hc(Xe,xl,Ct)}function Vc(Xe,Ct){return Hc(Xe,Hh,Ct)}function Ul(Xe){var Ct;return Xe?(Ct=Ve.perFile)==null?void 0:Ct.get(Xe.path):Ve.allDiagnostics}function Dl(Xe,Ct){return Sm(Xe,Ct)}function Ya(Xe){var Ct;if(NI(Xe,ue,hn))return vt;const si=kt.getDiagnostics(Xe.fileName);return(Ct=Xe.commentDirectives)!=null&&Ct.length?$(Xe,Xe.commentDirectives,si).diagnostics:si}function ji(Xe,Ct){const si=hn.getCompilerOptions();return!Xe||R0(si)?_n(Xe,Ct):Hc(Xe,Hr,Ct)}function xl(Xe){return Ih(Xe)?(Xe.additionalSyntacticDiagnostics||(Xe.additionalSyntacticDiagnostics=fi(Xe)),en(Xe.additionalSyntacticDiagnostics,Xe.parseDiagnostics)):Xe.parseDiagnostics}function ud(Xe){try{return Xe()}catch(Ct){throw Ct instanceof c8&&(We=void 0),Ct}}function Hh(Xe,Ct){return en(jX(Sm(Xe,Ct),ue),Ya(Xe))}function Sm(Xe,Ct){return gr(Xe,Ct,Ve,ll)}function ll(Xe,Ct){return ud(()=>{if(NI(Xe,ue,hn))return vt;const si=wl();G.assert(!!Xe.bindDiagnostics);const un=(Xe.scriptKind===1||Xe.scriptKind===2)&&sV(Xe,ue),qn=oH(Xe,ue.checkJs),Nn=!(!!Xe.checkJsDirective&&Xe.checkJsDirective.enabled===!1)&&(Xe.scriptKind===3||Xe.scriptKind===4||Xe.scriptKind===5||qn||un||Xe.scriptKind===7);let Lu=Nn?Xe.bindDiagnostics:vt,Nr=Nn?si.getDiagnostics(Xe,Ct):vt;return qn&&(Lu=St(Lu,Lr=>WX.has(Lr.code)),Nr=St(Nr,Lr=>WX.has(Lr.code))),wc(Xe,Nn&&!qn,Lu,Nr,un?Xe.jsDocDiagnostics:void 0)})}function wc(Xe,Ct,...si){var Bi;const un=Gr(si);if(!Ct||!((Bi=Xe.commentDirectives)!=null&&Bi.length))return un;const{diagnostics:qn,directives:on}=$(Xe,Xe.commentDirectives,un);for(const Nn of on.getUnusedExpectations())qn.push(Lke(Xe,Nn.range,S.Unused_ts_expect_error_directive));return qn}function $(Xe,Ct,si){const Bi=vke(Xe,Ct);return{diagnostics:si.filter(qn=>bt(qn,Bi)===-1),directives:Bi}}function it(Xe,Ct){return ud(()=>wl().getSuggestionDiagnostics(Xe,Ct))}function bt(Xe,Ct){const{file:si,start:Bi}=Xe;if(!si)return-1;const un=hD(si);let qn=h8(un,Bi).line-1;for(;qn>=0;){if(Ct.markUsed(qn))return qn;const on=si.text.slice(un[qn],un[qn+1]).trim();if(on!==""&&!/^(\s*)\/\/(.*)$/.test(on))return-1;qn--}return-1}function fi(Xe){return ud(()=>{const Ct=[];return si(Xe,Xe),lP(Xe,si,Bi),Ct;function si(Nn,Lu){switch(Lu.kind){case 169:case 172:case 174:if(Lu.questionToken===Nn)return Ct.push(on(Nn,S.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(Lu.type===Nn)return Ct.push(on(Nn,S.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Nn.kind){case 273:if(Nn.isTypeOnly)return Ct.push(on(Lu,S._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(Nn.isTypeOnly)return Ct.push(on(Nn,S._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(Nn.isTypeOnly)return Ct.push(on(Nn,S._0_declarations_can_only_be_used_in_TypeScript_files,Gm(Nn)?"import...type":"export...type")),"skip";break;case 271:return Ct.push(on(Nn,S.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(Nn.isExportEquals)return Ct.push(on(Nn,S.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(Nn.token===119)return Ct.push(on(Nn,S.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:const Lr=Xo(120);return G.assertIsDefined(Lr),Ct.push(on(Nn,S._0_declarations_can_only_be_used_in_TypeScript_files,Lr)),"skip";case 267:const kr=Nn.flags&32?Xo(145):Xo(144);return G.assertIsDefined(kr),Ct.push(on(Nn,S._0_declarations_can_only_be_used_in_TypeScript_files,kr)),"skip";case 265:return Ct.push(on(Nn,S.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return Nn.body?void 0:(Ct.push(on(Nn,S.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:const _a=G.checkDefined(Xo(94));return Ct.push(on(Nn,S._0_declarations_can_only_be_used_in_TypeScript_files,_a)),"skip";case 235:return Ct.push(on(Nn,S.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Ct.push(on(Nn.type,S.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Ct.push(on(Nn.type,S.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:G.fail()}}function Bi(Nn,Lu){if(p1e(Lu)){const Nr=De(Lu.modifiers,B1);Nr&&Ct.push(on(Nr,S.Decorators_are_not_valid_here))}else if(dA(Lu)&&Lu.modifiers){const Nr=Le(Lu.modifiers,B1);if(Nr>=0){if(uo(Lu)&&!ue.experimentalDecorators)Ct.push(on(Lu.modifiers[Nr],S.Decorators_are_not_valid_here));else if(td(Lu)){const Lr=Le(Lu.modifiers,g7);if(Lr>=0){const kr=Le(Lu.modifiers,gQ);if(Nr>Lr&&kr>=0&&Nr=0&&Nr=0&&Ct.push(ks(on(Lu.modifiers[_a],S.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),on(Lu.modifiers[Nr],S.Decorator_used_before_export_here)))}}}}}switch(Lu.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(Nn===Lu.typeParameters)return Ct.push(qn(Nn,S.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(Nn===Lu.modifiers)return un(Lu.modifiers,Lu.kind===243),"skip";break;case 172:if(Nn===Lu.modifiers){for(const Nr of Nn)rs(Nr)&&Nr.kind!==126&&Nr.kind!==129&&Ct.push(on(Nr,S.The_0_modifier_can_only_be_used_in_TypeScript_files,Xo(Nr.kind)));return"skip"}break;case 169:if(Nn===Lu.modifiers&&Ye(Nn,rs))return Ct.push(qn(Nn,S.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(Nn===Lu.typeArguments)return Ct.push(qn(Nn,S.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function un(Nn,Lu){for(const Nr of Nn)switch(Nr.kind){case 87:if(Lu)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ct.push(on(Nr,S.The_0_modifier_can_only_be_used_in_TypeScript_files,Xo(Nr.kind)));break;case 126:case 95:case 90:case 129:}}function qn(Nn,Lu,...Nr){const Lr=Nn.pos;return Yd(Xe,Lr,Nn.end-Lr,Lu,...Nr)}function on(Nn,Lu,...Nr){return ug(Xe,Nn,Lu,...Nr)}})}function _n(Xe,Ct){return gr(Xe,Ct,Ke,Yr)}function Yr(Xe,Ct){return ud(()=>{const si=wl().getEmitResolver(Xe,Ct);return _9e(Po(Hs),si,Xe)||vt})}function gr(Xe,Ct,si,Bi){var un;const qn=Xe?(un=si.perFile)==null?void 0:un.get(Xe.path):si.allDiagnostics;if(qn)return qn;const on=Bi(Xe,Ct);return Xe?(si.perFile||(si.perFile=new Map)).set(Xe.path,on):si.allDiagnostics=on,on}function Hr(Xe,Ct){return Xe.isDeclarationFile?[]:_n(Xe,Ct)}function ju(){return f8(en(kt.getGlobalDiagnostics(),$r()))}function $r(){if(!ue.configFile)return vt;let Xe=kt.getDiagnostics(ue.configFile.fileName);return Gc(Ct=>{Xe=en(Xe,kt.getDiagnostics(Ct.sourceFile.fileName))}),Xe}function Rs(){return ye.length?f8(wl().getGlobalDiagnostics().slice()):vt}function cc(){return be||vt}function fd(Xe,Ct,si,Bi){M1(Qo(Xe),Ct,si,void 0,Bi)}function G0(Xe,Ct){return Xe.fileName===Ct.fileName}function pd(Xe,Ct){return Xe.kind===80?Ct.kind===80&&Xe.escapedText===Ct.escapedText:Ct.kind===11&&Xe.text===Ct.text}function k0(Xe,Ct){const si=Z.createStringLiteral(Xe),Bi=Z.createImportDeclaration(void 0,void 0,si,void 0);return c7(Bi,2),Ms(si,Bi),Ms(Bi,Ct),si.flags&=-17,Bi.flags&=-17,si}function jd(Xe){if(Xe.imports)return;const Ct=Ih(Xe),si=jc(Xe);let Bi,un,qn;if((F4(ue)||si)&&!Xe.isDeclarationFile){ue.importHelpers&&(Bi=[k0(Ev,Xe)]);const Lr=pZ(fZ(ue,Xe),ue);Lr&&(Bi||(Bi=[])).push(k0(Lr,Xe))}for(const Lr of Xe.statements)Nn(Lr,!1);const on=Ct&&dZ(ue);(Xe.flags&4194304||on)&&Lu(Xe),Xe.imports=Bi||vt,Xe.moduleAugmentations=un||vt,Xe.ambientModuleNames=qn||vt;return;function Nn(Lr,kr){if(cH(Lr)){const _a=O8(Lr);_a&&cs(_a)&&_a.text&&(!kr||!qd(_a.text))&&(gv(Lr,!1),Bi=ti(Bi,_a),!jt&&ur===0&&!Xe.isDeclarationFile&&(jt=za(_a.text,"node:")))}else if(Ac(Lr)&&J1(Lr)&&(kr||iu(Lr,128)||Xe.isDeclarationFile)){Lr.name.parent=Lr;const _a=sg(Lr.name);if(si||kr&&!qd(_a))(un||(un=[])).push(Lr.name);else if(!kr){Xe.isDeclarationFile&&(qn||(qn=[])).push(_a);const A0=Lr.body;if(A0)for(const p0 of A0.statements)Nn(p0,!0)}}}function Lu(Lr){const kr=/import|require/g;for(;kr.exec(Lr.text)!==null;){const _a=Nr(Lr,kr.lastIndex);on&&jm(_a,!0)||Mf(_a)&&_a.arguments.length>=1&&c0(_a.arguments[0])?(gv(_a,!1),Bi=ti(Bi,_a.arguments[0])):dv(_a)&&(gv(_a,!1),Bi=ti(Bi,_a.argument.literal))}}function Nr(Lr,kr){let _a=Lr;const A0=p0=>{if(p0.pos<=kr&&(krWl(un,on))){si&&(cy(un)?si(S.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,Xe):si(S.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,Xe,"'"+Gr(Hn).join("', '")+"'"));return}const qn=Ct(Xe);if(si)if(qn)pb(Bi)&&un===ki.getCanonicalFileName(Yo(Bi.file).fileName)&&si(S.A_file_cannot_have_a_reference_to_itself);else{const on=Bl(Xe);on?si(S.Output_file_0_has_not_been_built_from_source_file_1,on,Xe):si(S.File_0_not_found,Xe)}return qn}else{const un=ue.allowNonTsExtensions&&Ct(Xe);if(un)return un;if(si&&ue.allowNonTsExtensions){si(S.File_0_not_found,Xe);return}const qn=T(Hn[0],on=>Ct(Xe+on));return si&&!qn&&si(S.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,Xe,"'"+Gr(Hn).join("', '")+"'"),qn}}function M1(Xe,Ct,si,Bi,un){Bp(Xe,qn=>Ta(qn,Ct,si,un,Bi),(qn,...on)=>Jn(void 0,un,qn,on),un)}function Ge(Xe,Ct){return M1(Xe,!1,!1,void 0,Ct)}function mi(Xe,Ct,si){!pb(si)&&Ye(Ze.get(Ct.path),pb)?Jn(Ct,si,S.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ct.fileName,Xe]):Jn(Ct,si,S.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[Xe,Ct.fileName])}function Kn(Xe,Ct,si,Bi,un,qn,on){var Nn;const Lu=C_.createRedirectedSourceFile({redirectTarget:Xe,unredirected:Ct});return Lu.fileName=si,Lu.path=Bi,Lu.resolvedPath=un,Lu.originalFileName=qn,Lu.packageJsonLocations=(Nn=on.packageJsonLocations)!=null&&Nn.length?on.packageJsonLocations:void 0,Lu.packageJsonScope=on.packageJsonScope,Pi.set(Bi,ur>0),Lu}function Ta(Xe,Ct,si,Bi,un){var qn,on;(qn=rr)==null||qn.push(rr.Phase.Program,"findSourceFile",{fileName:Xe,isDefaultLib:Ct||void 0,fileIncludeKind:xq[Bi.kind]});const Nn=Ro(Xe,Ct,si,Bi,un);return(on=rr)==null||on.pop(),Nn}function To(Xe,Ct,si,Bi){const un=rme(Qa(Xe,Zn),Ct==null?void 0:Ct.getPackageJsonInfoCache(),si,Bi),qn=$s(Bi),on=iV(Bi);return typeof un=="object"?{...un,languageVersion:qn,setExternalModuleIndicator:on,jsDocParsingMode:si.jsDocParsingMode}:{languageVersion:qn,impliedNodeFormat:un,setExternalModuleIndicator:on,jsDocParsingMode:si.jsDocParsingMode}}function Ro(Xe,Ct,si,Bi,un){var qn;const on=uu(Xe);if(ui){let kr=_g(on);if(!kr&&ki.realpath&&ue.preserveSymlinks&&m1(Xe)&&Xe.includes(b_)){const _a=uu(ki.realpath(Xe));_a!==on&&(kr=_g(_a))}if(kr){const _a=qa(kr)?Ta(kr,Ct,si,Bi,un):void 0;return _a&&xc(_a,on,void 0),_a}}const Nn=Xe;if(Zt.has(on)){const kr=Zt.get(on);if(dc(kr||void 0,Bi),kr&&ue.forceConsistentCasingInFileNames!==!1){const _a=kr.fileName;uu(_a)!==uu(Xe)&&(Xe=Bl(Xe)||Xe);const p0=X0e(_a,Zn),ff=X0e(Xe,Zn);p0!==ff&&mi(Xe,kr,Bi)}return kr&&Pi.get(kr.path)&&ur===0?(Pi.set(kr.path,!1),ue.noResolve||(Np(kr,Ct),T3(kr)),ue.noLib||mf(kr),dn.set(kr.path,!1),rm(kr)):kr&&dn.get(kr.path)&&urJn(void 0,Bi,S.Cannot_read_file_0_Colon_1,[Xe,kr]),Zi);if(un){const kr=lv(un),_a=ko.get(kr);if(_a){const A0=Kn(_a,Lr,Xe,on,uu(Xe),Nn,Nr);return xt.add(_a.path,Xe),xc(A0,on,Lu),dc(A0,Bi),Qe.set(on,oY(un)),we.push(A0),A0}else Lr&&(ko.set(kr,Lr),Qe.set(on,oY(un)))}if(xc(Lr,on,Lu),Lr){if(Pi.set(on,ur>0),Lr.fileName=Xe,Lr.path=on,Lr.resolvedPath=uu(Xe),Lr.originalFileName=Nn,Lr.packageJsonLocations=(qn=Nr.packageJsonLocations)!=null&&qn.length?Nr.packageJsonLocations:void 0,Lr.packageJsonScope=Nr.packageJsonScope,dc(Lr,Bi),ki.useCaseSensitiveFileNames()){const kr=y4(on),_a=Pe.get(kr);_a?mi(Xe,_a,Bi):Pe.set(kr,Lr)}ga=ga||Lr.hasNoDefaultLib&&!si,ue.noResolve||(Np(Lr,Ct),T3(Lr)),ue.noLib||mf(Lr),rm(Lr),Ct?Ce.push(Lr):we.push(Lr)}return Lr}function dc(Xe,Ct){Xe&&Ze.add(Xe.path,Ct)}function xc(Xe,Ct,si){si?(Zt.set(si,Xe),Zt.set(Ct,Xe||!1)):Zt.set(Ct,Xe)}function Bl(Xe){const Ct=Vl(Xe);return Ct&&Bc(Ct,Xe)}function Vl(Xe){if(!(!tt||!tt.length||m1(Xe)||Wl(Xe,".json")))return rc(Xe)}function Bc(Xe,Ct){const si=R0(Xe.commandLine.options);return si?XC(si,".d.ts"):FP(Ct,Xe.commandLine,!ki.useCaseSensitiveFileNames())}function rc(Xe){ri===void 0&&(ri=new Map,Gc(si=>{uu(ue.configFilePath)!==si.sourceFile.path&&si.commandLine.fileNames.forEach(Bi=>ri.set(uu(Bi),si.sourceFile.path))}));const Ct=ri.get(uu(Xe));return Ct&&nm(Ct)}function Gc(Xe){return tme(tt,Xe)}function _g(Xe){if(m1(Xe))return ge===void 0&&(ge=new Map,Gc(Ct=>{const si=R0(Ct.commandLine.options);if(si){const Bi=XC(si,".d.ts");ge.set(uu(Bi),!0)}else{const Bi=wh(()=>wP(Ct.commandLine,!ki.useCaseSensitiveFileNames()));T(Ct.commandLine.fileNames,un=>{if(!m1(un)&&!Wl(un,".json")){const qn=FP(un,Ct.commandLine,!ki.useCaseSensitiveFileNames(),Bi);ge.set(uu(qn),un)}})}})),ge.get(Xe)}function dp(Xe){return ui&&!!rc(Xe)}function nm(Xe){if(gt)return gt.get(Xe)||void 0}function Np(Xe,Ct){T(Xe.referencedFiles,(si,Bi)=>{M1(MX(si.fileName,Xe.fileName),Ct,!1,void 0,{kind:4,file:Xe.path,index:Bi})})}function T3(Xe){const Ct=Xe.typeReferenceDirectives;if(!Ct.length)return;const si=(Ii==null?void 0:Ii.get(Xe.path))||zn(Ct,Xe),Bi=N7();(Yt??(Yt=new Map)).set(Xe.path,Bi);for(let un=0;un{const{libName:Bi,libFileName:un}=mot(Ct);if(un)fd(X1(un),!0,!0,{kind:7,file:Xe.path,index:si});else{const qn=a8(TM(Bi,"lib."),".d.ts"),on=u8(qn,tG,tl),Nn=on?S.Cannot_find_lib_definition_for_0_Did_you_mean_1:S.Cannot_find_lib_definition_for_0,Lu=on?[Bi,on]:[Bi];(Qt||(Qt=[])).push({kind:0,reason:{kind:7,file:Xe.path,index:si},diagnostic:Nn,args:Lu})}})}function Lp(Xe){return ki.getCanonicalFileName(Xe)}function rm(Xe){var Ct;if(jd(Xe),Xe.imports.length||Xe.moduleAugmentations.length){const si=fot(Xe),Bi=(dt==null?void 0:dt.get(Xe.path))||$a(si,Xe);G.assert(Bi.length===si.length);const un=(ui?(Ct=Pn(Xe))==null?void 0:Ct.commandLine.options:void 0)||ue,qn=N7();(ii??(ii=new Map)).set(Xe.path,qn);for(let on=0;onSn,ff=A0&&!ome(un,Nn,Xe)&&!un.noResolve&&onjc(on)&&!on.isDeclarationFile);if(ue.isolatedModules||ue.verbatimModuleSyntax)ue.module===0&&Ct<2&&ue.isolatedModules&&As(S.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),ue.preserveConstEnums===!1&&As(S.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,ue.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(si&&Ct<2&&ue.module===0){const on=Y6(si,typeof si.externalModuleIndicator=="boolean"?si:si.externalModuleIndicator);kt.add(Yd(si,on.start,on.length,S.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(Xe&&!ue.emitDeclarationOnly){if(ue.module&&!(ue.module===2||ue.module===4))As(S.Only_amd_and_system_modules_are_supported_alongside_0,ue.out?"out":"outFile","module");else if(ue.module===void 0&&si){const on=Y6(si,typeof si.externalModuleIndicator=="boolean"?si:si.externalModuleIndicator);kt.add(Yd(si,on.start,on.length,S.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,ue.out?"out":"outFile"))}}if(ly(ue)&&(w1(ue)===1?As(S.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):lZ(ue)||As(S.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module")),ue.outDir||ue.rootDir||ue.sourceRoot||ue.mapRoot){const on=xa();ue.outDir&&on===""&&Ue.some(Nn=>a_(Nn.fileName)>1)&&As(S.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}ue.useDefineForClassFields&&Ct===0&&As(S.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),ue.checkJs&&!QC(ue)&&kt.add(Ec(S.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),ue.emitDeclarationOnly&&(Tp(ue)||As(S.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),ue.noEmit&&As(S.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),ue.emitDecoratorMetadata&&!ue.experimentalDecorators&&As(S.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),ue.jsxFactory?(ue.reactNamespace&&As(S.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(ue.jsx===4||ue.jsx===5)&&As(S.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",mP.get(""+ue.jsx)),T7(ue.jsxFactory,Ct)||Dg("jsxFactory",S.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,ue.jsxFactory)):ue.reactNamespace&&!Zf(ue.reactNamespace,Ct)&&Dg("reactNamespace",S.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,ue.reactNamespace),ue.jsxFragmentFactory&&(ue.jsxFactory||As(S.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(ue.jsx===4||ue.jsx===5)&&As(S.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",mP.get(""+ue.jsx)),T7(ue.jsxFragmentFactory,Ct)||Dg("jsxFragmentFactory",S.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,ue.jsxFragmentFactory)),ue.reactNamespace&&(ue.jsx===4||ue.jsx===5)&&As(S.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",mP.get(""+ue.jsx)),ue.jsxImportSource&&ue.jsx===2&&As(S.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",mP.get(""+ue.jsx)),ue.preserveValueImports&&T1(ue)<5&&As(S.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,"preserveValueImports");const Bi=T1(ue);ue.verbatimModuleSyntax&&((Bi===2||Bi===3||Bi===4)&&As(S.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),ue.preserveValueImports&&Fv("preserveValueImports","verbatimModuleSyntax"),ue.importsNotUsedAsValues&&Fv("importsNotUsedAsValues","verbatimModuleSyntax")),ue.allowImportingTsExtensions&&!(ue.noEmit||ue.emitDeclarationOnly)&&Dg("allowImportingTsExtensions",S.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);const un=w1(ue);if(ue.resolvePackageJsonExports&&!o7(un)&&As(S.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),ue.resolvePackageJsonImports&&!o7(un)&&As(S.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),ue.customConditions&&!o7(un)&&As(S.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),un===100&&!sZ(Bi)&&Dg("moduleResolution",S.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,"bundler"),BM[Bi]&&100<=Bi&&Bi<=199&&!(3<=un&&un<=99)){const on=BM[Bi];Dg("moduleResolution",S.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,on,on)}else if(d8[un]&&3<=un&&un<=99&&!(100<=Bi&&Bi<=199)){const on=d8[un];Dg("module",S.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,on,on)}if(!ue.noEmit&&!ue.suppressOutputPathCheck){const on=Po(),Nn=new Set;Ohe(on,Lu=>{ue.emitDeclarationOnly||qn(Lu.jsFilePath,Nn),qn(Lu.declarationFilePath,Nn)})}function qn(on,Nn){if(on){const Lu=uu(on);if(Zt.has(Lu)){let Lr;ue.configFilePath||(Lr=oo(void 0,S.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Lr=oo(Lr,S.Cannot_write_file_0_because_it_would_overwrite_input_file,on),Tv(on,aZ(Lr))}const Nr=ki.useCaseSensitiveFileNames()?Lu:y4(Lu);Nn.has(Nr)?Tv(on,Ec(S.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,on)):Nn.add(Nr)}}}function xi(){const Xe=ue.ignoreDeprecations;if(Xe){if(Xe==="5.0")return new Kg(Xe);pe()}return Kg.zero}function te(Xe,Ct,si,Bi){const un=new Kg(Xe),qn=new Kg(Ct),on=new Kg(Me||p),Nn=xi(),Lu=qn.compareTo(on)!==1,Nr=!Lu&&Nn.compareTo(un)===-1;(Lu||Nr)&&Bi((Lr,kr,_a)=>{Lu?kr===void 0?si(Lr,kr,_a,S.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Lr):si(Lr,kr,_a,S.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Lr,kr):kr===void 0?si(Lr,kr,_a,S.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Lr,Ct,Xe):si(Lr,kr,_a,S.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Lr,kr,Ct,Xe)})}function Re(){function Xe(Ct,si,Bi,un,...qn){if(Bi){const on=oo(void 0,S.Use_0_instead,Bi),Nn=oo(on,un,...qn);B3(!si,Ct,void 0,Nn)}else B3(!si,Ct,void 0,un,...qn)}te("5.0","5.5",Xe,Ct=>{ue.target===0&&Ct("target","ES3"),ue.noImplicitUseStrict&&Ct("noImplicitUseStrict"),ue.keyofStringsOnly&&Ct("keyofStringsOnly"),ue.suppressExcessPropertyErrors&&Ct("suppressExcessPropertyErrors"),ue.suppressImplicitAnyIndexErrors&&Ct("suppressImplicitAnyIndexErrors"),ue.noStrictGenericChecks&&Ct("noStrictGenericChecks"),ue.charset&&Ct("charset"),ue.out&&Ct("out",void 0,"outFile"),ue.importsNotUsedAsValues&&Ct("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),ue.preserveValueImports&&Ct("preserveValueImports",void 0,"verbatimModuleSyntax")})}function It(Xe,Ct,si){function Bi(un,qn,on,Nn,...Lu){mp(Ct,si,Nn,...Lu)}te("5.0","5.5",Bi,un=>{Xe.prepend&&un("prepend")})}function yi(Xe,Ct,si,Bi){var un;let qn,on,Nn=pb(Ct)?Ct:void 0;Xe&&((un=Ze.get(Xe.path))==null||un.forEach(_a)),Ct&&_a(Ct),Nn&&(qn==null?void 0:qn.length)===1&&(qn=void 0);const Lu=Nn&&BP(hn,Nn),Nr=qn&&oo(qn,S.The_file_is_in_the_program_because_Colon),Lr=Xe&&yme(Xe),kr=oo(Lr?Nr?[Nr,...Lr]:Lr:Nr,si,...Bi||vt);return Lu&&Rw(Lu)?fY(Lu.file,Lu.pos,Lu.end-Lu.pos,kr,on):aZ(kr,on);function _a(A0){(qn||(qn=[])).push(Sme(hn,A0)),!Nn&&pb(A0)?Nn=A0:Nn!==A0&&(on=ti(on,lu(A0))),A0===Ct&&(Ct=void 0)}}function Jn(Xe,Ct,si,Bi){(Qt||(Qt=[])).push({kind:1,file:Xe&&Xe.path,fileProcessingReason:Ct,diagnostic:si,args:Bi})}function su(Xe,Ct,si){kt.add(yi(Xe,void 0,Ct,si))}function lu(Xe){if(pb(Xe)){const Bi=BP(hn,Xe);let un;switch(Xe.kind){case 3:un=S.File_is_included_via_import_here;break;case 4:un=S.File_is_included_via_reference_here;break;case 5:un=S.File_is_included_via_type_library_reference_here;break;case 7:un=S.File_is_included_via_library_reference_here;break;default:G.assertNever(Xe)}return Rw(Bi)?Yd(Bi.file,Bi.pos,Bi.end-Bi.pos,un):void 0}if(!ue.configFile)return;let Ct,si;switch(Xe.kind){case 0:if(!ue.configFile.configFileSpecs)return;const Bi=Qa(ye[Xe.index],Zn),un=kme(hn,Bi);if(un){Ct=vY(ue.configFile,"files",un),si=S.File_is_matched_by_files_list_specified_here;break}const qn=Ame(hn,Bi);if(!qn||!qa(qn))return;Ct=vY(ue.configFile,"include",qn),si=S.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:const on=G.checkDefined(tt==null?void 0:tt[Xe.index]),Nn=RX(Te,tt,(_a,A0,p0)=>_a===on?{sourceFile:(A0==null?void 0:A0.sourceFile)||ue.configFile,index:p0}:void 0);if(!Nn)return;const{sourceFile:Lu,index:Nr}=Nn,Lr=gH(Lu,"references",_a=>Oh(_a.initializer)?_a.initializer:void 0);return Lr&&Lr.elements.length>Nr?ug(Lu,Lr.elements[Nr],Xe.kind===2?S.File_is_output_from_referenced_project_specified_here:S.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!ue.types)return;Ct=hp("types",Xe.typeReference),si=S.File_is_entry_point_of_type_library_specified_here;break;case 6:if(Xe.index!==void 0){Ct=hp("lib",ue.lib[Xe.index]),si=S.File_is_library_specified_here;break}const kr=S1(nG.type,(_a,A0)=>_a===$s(ue)?A0:void 0);Ct=kr?kd("target",kr):void 0,si=S.File_is_default_library_for_target_specified_here;break;default:G.assertNever(Xe)}return Ct&&ug(ue.configFile,Ct,si)}function Ca(){const Xe=ue.suppressOutputPathCheck?void 0:zx(ue);RX(Te,tt,(Ct,si,Bi)=>{const un=(si?si.commandLine.projectReferences:Te)[Bi],qn=si&&si.sourceFile;if(It(un,qn,Bi),!Ct){mp(qn,Bi,S.File_0_not_found,un.path);return}const on=Ct.commandLine.options;if((!on.composite||on.noEmit)&&(si?si.commandLine.fileNames:ye).length&&(on.composite||mp(qn,Bi,S.Referenced_project_0_must_have_setting_composite_Colon_true,un.path),on.noEmit&&mp(qn,Bi,S.Referenced_project_0_may_not_disable_emit,un.path)),un.prepend){const Nn=R0(on);Nn?ki.fileExists(Nn)||mp(qn,Bi,S.Output_file_0_from_project_1_does_not_exist,Nn,un.path):mp(qn,Bi,S.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,un.path)}!si&&Xe&&Xe===zx(on)&&(mp(qn,Bi,S.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Xe,un.path),kn.set(uu(Xe),!0))})}function ms(Xe,Ct,si,...Bi){let un=!0;I1(qn=>{Ns(qn.initializer)&&L8(qn.initializer,Xe,on=>{const Nn=on.initializer;Oh(Nn)&&Nn.elements.length>Ct&&(kt.add(ug(ue.configFile,Nn.elements[Ct],si,...Bi)),un=!1)})}),un&&kt.add(Ec(si,...Bi))}function fs(Xe,Ct,si,...Bi){let un=!0;I1(qn=>{Ns(qn.initializer)&&da(qn.initializer,Xe,Ct,void 0,si,...Bi)&&(un=!1)}),un&&kt.add(Ec(si,...Bi))}function $l(Xe,Ct){return L8(S_(),Xe,Ct)}function I1(Xe){return $l("paths",Xe)}function kd(Xe,Ct){return $l(Xe,si=>cs(si.initializer)&&si.initializer.text===Ct?si.initializer:void 0)}function hp(Xe,Ct){const si=S_();return si&&Vke(si,Xe,Ct)}function As(Xe,Ct,si,Bi){B3(!0,Ct,si,Xe,Ct,si,Bi)}function Dg(Xe,Ct,...si){B3(!1,Xe,void 0,Ct,...si)}function mp(Xe,Ct,si,...Bi){const un=gH(Xe||ue.configFile,"references",qn=>Oh(qn.initializer)?qn.initializer:void 0);un&&un.elements.length>Ct?kt.add(ug(Xe||ue.configFile,un.elements[Ct],si,...Bi)):kt.add(Ec(si,...Bi))}function B3(Xe,Ct,si,Bi,...un){const qn=S_();(!qn||!da(qn,Xe,Ct,si,Bi,...un))&&("messageText"in Bi?kt.add(aZ(Bi)):kt.add(Ec(Bi,...un)))}function S_(){return wn===void 0&&(wn=L8(tI(ue.configFile),"compilerOptions",Xe=>Ns(Xe.initializer)?Xe.initializer:void 0)||!1),wn||void 0}function da(Xe,Ct,si,Bi,un,...qn){let on=!1;return L8(Xe,si,Nn=>{"messageText"in un?kt.add(gD(ue.configFile,Ct?Nn.name:Nn.initializer,un)):kt.add(ug(ue.configFile,Ct?Nn.name:Nn.initializer,un,...qn)),on=!0},Bi),on}function Fv(Xe,Ct){const si=S_();si?da(si,!0,Xe,void 0,S.Option_0_is_redundant_and_cannot_be_specified_with_option_1,Xe,Ct):As(S.Option_0_is_redundant_and_cannot_be_specified_with_option_1,Xe,Ct)}function Tv(Xe,Ct){kn.set(uu(Xe),!0),kt.add(Ct)}function R4(Xe){if(ue.noEmit)return!1;const Ct=uu(Xe);if(Yo(Ct))return!1;const si=R0(ue);if(si)return Py(Ct,si)||Py(Ct,Rh(si)+".d.ts");if(ue.declarationDir&&o_(ue.declarationDir,Ct,Zn,!ki.useCaseSensitiveFileNames()))return!0;if(ue.outDir)return o_(ue.outDir,Ct,Zn,!ki.useCaseSensitiveFileNames());if(Zc(Ct,uw)||m1(Ct)){const Bi=Rh(Ct);return!!Yo(Bi+".ts")||!!Yo(Bi+".tsx")}return!1}function Py(Xe,Ct){return OC(Xe,Ct,Zn,!ki.useCaseSensitiveFileNames())===0}function qx(){return ki.getSymlinkCache?ki.getSymlinkCache():(Fe||(Fe=Yce(Zn,Lp)),Ue&&!Fe.hasProcessedResolutions()&&Fe.setSymlinksFromResolutions(Be,me,st),Fe)}}function EUt(i){let r;const s=i.compilerHost.fileExists,d=i.compilerHost.directoryExists,m=i.compilerHost.getDirectories,g=i.compilerHost.realpath;if(!i.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Hs,fileExists:b};i.compilerHost.fileExists=b;let _;return d&&(_=i.compilerHost.directoryExists=R=>d.call(i.compilerHost,R)?(N(R),!0):i.getResolvedProjectReferences()?(r||(r=new Set,i.forEachResolvedProjectReference(V=>{const U=R0(V.commandLine.options);if(U)r.add(Eu(i.toPath(U)));else{const W=V.commandLine.options.declarationDir||V.commandLine.options.outDir;W&&r.add(i.toPath(W))}})),P(R,!1)):!1),m&&(i.compilerHost.getDirectories=R=>!i.getResolvedProjectReferences()||d&&d.call(i.compilerHost,R)?m.call(i.compilerHost,R):[]),g&&(i.compilerHost.realpath=R=>{var V;return((V=i.getSymlinkCache().getSymlinkedFiles())==null?void 0:V.get(i.toPath(R)))||g.call(i.compilerHost,R)}),{onProgramCreateComplete:v,fileExists:b,directoryExists:_};function v(){i.compilerHost.fileExists=s,i.compilerHost.directoryExists=d,i.compilerHost.getDirectories=m}function b(R){return s.call(i.compilerHost,R)?!0:!i.getResolvedProjectReferences()||!m1(R)?!1:P(R,!0)}function w(R){const V=i.getSourceOfProjectReferenceRedirect(i.toPath(R));return V!==void 0?qa(V)?s.call(i.compilerHost,V):!0:void 0}function A(R){const V=i.toPath(R),U=`${V}${fl}`;return m3(r,W=>V===W||za(W,U)||za(V,`${W}/`))}function N(R){var V;if(!i.getResolvedProjectReferences()||PI(R)||!g||!R.includes(b_))return;const U=i.getSymlinkCache(),W=Jd(i.toPath(R));if((V=U.getSymlinkedDirectories())!=null&&V.has(W))return;const ee=Qo(g.call(i.compilerHost,R));let le;if(ee===R||(le=Jd(i.toPath(ee)))===W){U.setSymlinkedDirectory(W,!1);return}U.setSymlinkedDirectory(R,{real:Jd(ee),realPath:le})}function P(R,V){var U;const W=V?oe=>w(oe):oe=>A(oe),ee=W(R);if(ee!==void 0)return ee;const le=i.getSymlinkCache(),ce=le.getSymlinkedDirectories();if(!ce)return!1;const _e=i.toPath(R);return _e.includes(b_)?V&&((U=le.getSymlinkedFiles())!=null&&U.has(_e))?!0:J(ce.entries(),([oe,ye])=>{if(!ye||!za(_e,oe))return;const ue=W(_e.replace(oe,ye.realPath));if(V&&ue){const be=Qa(R,i.compilerHost.getCurrentDirectory());le.setSymlinkedFile(_e,`${ye.real}${be.replace(new RegExp(oe,"i"),"")}`)}return ue})||!1:!1}}function ume(i,r,s,d){const m=i.getCompilerOptions();if(m.noEmit)return i.getSemanticDiagnostics(r,d),r||R0(m)?KX:i.emitBuildInfo(s,d);if(!m.noEmitOnError)return;let g=[...i.getOptionsDiagnostics(d),...i.getSyntacticDiagnostics(r,d),...i.getGlobalDiagnostics(d),...i.getSemanticDiagnostics(r,d)];if(g.length===0&&Tp(i.getCompilerOptions())&&(g=i.getDeclarationDiagnostics(void 0,d)),!g.length)return;let _;if(!r&&!R0(m)){const v=i.emitBuildInfo(s,d);v.diagnostics&&(g=[...g,...v.diagnostics]),_=v.emittedFiles}return{diagnostics:g,sourceMaps:void 0,emittedFiles:_,emitSkipped:!0}}function jX(i,r){return St(i,s=>!s.skippedOn||!r[s.skippedOn])}function HX(i,r=i){return{fileExists:s=>r.fileExists(s),readDirectory(s,d,m,g,_){return G.assertIsDefined(r.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),r.readDirectory(s,d,m,g,_)},readFile:s=>r.readFile(s),directoryExists:Do(r,r.directoryExists),getDirectories:Do(r,r.getDirectories),realpath:Do(r,r.realpath),useCaseSensitiveFileNames:i.useCaseSensitiveFileNames(),getCurrentDirectory:()=>i.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:i.onUnRecoverableConfigFileDiagnostic||Z5,trace:i.trace?s=>i.trace(s):void 0}}function ame(i,r,s,d){if(!i)return vt;let m;for(let g=0;gd);for(const d of r)d.kind===11&&s.push(d);return s}function VX({imports:i,moduleAugmentations:r},s){if(s(i.Grey="\x1B[90m",i.Red="\x1B[91m",i.Yellow="\x1B[93m",i.Blue="\x1B[94m",i.Cyan="\x1B[96m",i))(sme||{}),lme="\x1B[7m",cme=" ",B9e="\x1B[0m",N9e="...",pot=" ",L9e=" ",M9e={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0},FG={getName:T9e,getMode:(i,r)=>M4(r,i)},GX={getName:w9e,getMode:(i,r)=>IX(i,r==null?void 0:r.impliedNodeFormat)},zw="__inferred type names__.ts",WX=new Set([S.Cannot_redeclare_block_scoped_variable_0.code,S.A_module_cannot_have_multiple_default_exports.code,S.Another_export_default_is_here.code,S.The_first_export_default_is_here.code,S.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,S.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,S.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,S.constructor_is_a_reserved_word.code,S.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,S.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,S.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,S.Invalid_use_of_0_in_strict_mode.code,S.A_label_is_not_allowed_here.code,S.with_statements_are_not_allowed_in_strict_mode.code,S.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,S.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,S.A_class_declaration_without_the_default_modifier_must_have_a_name.code,S.A_class_member_cannot_have_the_0_keyword.code,S.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,S.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,S.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,S.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,S.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,S.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,S.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,S.A_destructuring_declaration_must_have_an_initializer.code,S.A_get_accessor_cannot_have_parameters.code,S.A_rest_element_cannot_contain_a_binding_pattern.code,S.A_rest_element_cannot_have_a_property_name.code,S.A_rest_element_cannot_have_an_initializer.code,S.A_rest_element_must_be_last_in_a_destructuring_pattern.code,S.A_rest_parameter_cannot_have_an_initializer.code,S.A_rest_parameter_must_be_last_in_a_parameter_list.code,S.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,S.A_return_statement_cannot_be_used_inside_a_class_static_block.code,S.A_set_accessor_cannot_have_rest_parameter.code,S.A_set_accessor_must_have_exactly_one_parameter.code,S.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,S.An_export_declaration_cannot_have_modifiers.code,S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,S.An_import_declaration_cannot_have_modifiers.code,S.An_object_member_cannot_be_declared_optional.code,S.Argument_of_dynamic_import_cannot_be_spread_element.code,S.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,S.Cannot_redeclare_identifier_0_in_catch_clause.code,S.Catch_clause_variable_cannot_have_an_initializer.code,S.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,S.Classes_can_only_extend_a_single_class.code,S.Classes_may_not_have_a_field_named_constructor.code,S.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,S.Duplicate_label_0.code,S.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,S.for_await_loops_cannot_be_used_inside_a_class_static_block.code,S.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,S.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,S.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,S.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,S.Jump_target_cannot_cross_function_boundary.code,S.Line_terminator_not_permitted_before_arrow.code,S.Modifiers_cannot_appear_here.code,S.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,S.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,S.Private_identifiers_are_not_allowed_outside_class_bodies.code,S.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,S.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,S.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,S.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,S.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,S.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,S.Trailing_comma_not_allowed.code,S.Variable_declaration_list_cannot_be_empty.code,S._0_and_1_operations_cannot_be_mixed_without_parentheses.code,S._0_expected.code,S._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,S._0_list_cannot_be_empty.code,S._0_modifier_already_seen.code,S._0_modifier_cannot_appear_on_a_constructor_declaration.code,S._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,S._0_modifier_cannot_appear_on_a_parameter.code,S._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,S._0_modifier_cannot_be_used_here.code,S._0_modifier_must_precede_1_modifier.code,S._0_declarations_can_only_be_declared_inside_a_block.code,S._0_declarations_must_be_initialized.code,S.extends_clause_already_seen.code,S.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,S.Class_constructor_may_not_be_a_generator.code,S.Class_constructor_may_not_be_an_accessor.code,S.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.Private_field_0_must_be_declared_in_an_enclosing_class.code,S.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]),KX={diagnostics:vt,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}),DUt=o({"src/compiler/builderStatePublic.ts"(){}});function I9e(i,r,s,d,m,g){const _=[],{emitSkipped:v,diagnostics:b}=i.emit(r,w,d,s,m,g);return{outputFiles:_,emitSkipped:v,diagnostics:b};function w(A,N,P){_.push({name:A,writeByteOrderMark:P,text:N})}}var n4,xUt=o({"src/compiler/builderState.ts"(){Io(),(i=>{function r(){function Ee(pe,Ce,we){const Ue={getKeys:Fe=>Ce.get(Fe),getValues:Fe=>pe.get(Fe),keys:()=>pe.keys(),deleteKey:Fe=>{(we||(we=new Set)).add(Fe);const ve=pe.get(Fe);return ve?(ve.forEach(We=>d(Ce,We,Fe)),pe.delete(Fe),!0):!1},set:(Fe,ve)=>{we==null||we.delete(Fe);const We=pe.get(Fe);return pe.set(Fe,ve),We==null||We.forEach(Je=>{ve.has(Je)||d(Ce,Je,Fe)}),ve.forEach(Je=>{We!=null&&We.has(Je)||s(Ce,Je,Fe)}),Ue}};return Ue}return Ee(new Map,new Map,void 0)}i.createManyToManyPathMap=r;function s(Ee,pe,Ce){let we=Ee.get(pe);we||(we=new Set,Ee.set(pe,we)),we.add(Ce)}function d(Ee,pe,Ce){const we=Ee.get(pe);return we!=null&&we.delete(Ce)?(we.size||Ee.delete(pe),!0):!1}function m(Ee){return En(Ee.declarations,pe=>{var Ce;return(Ce=$n(pe))==null?void 0:Ce.resolvedPath})}function g(Ee,pe){const Ce=Ee.getSymbolAtLocation(pe);return Ce&&m(Ce)}function _(Ee,pe,Ce,we){return nl(Ee.getProjectReferenceRedirect(pe)||pe,Ce,we)}function v(Ee,pe,Ce){let we;if(pe.imports&&pe.imports.length>0){const We=Ee.getTypeChecker();for(const Je of pe.imports){const ht=g(We,Je);ht==null||ht.forEach(ve)}}const Ue=Eu(pe.resolvedPath);if(pe.referencedFiles&&pe.referencedFiles.length>0)for(const We of pe.referencedFiles){const Je=_(Ee,We.fileName,Ue,Ce);ve(Je)}if(Ee.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:We})=>{if(!We)return;const Je=We.resolvedFileName,ht=_(Ee,Je,Ue,Ce);ve(ht)},pe),pe.moduleAugmentations.length){const We=Ee.getTypeChecker();for(const Je of pe.moduleAugmentations){if(!cs(Je))continue;const ht=We.getSymbolAtLocation(Je);ht&&Fe(ht)}}for(const We of Ee.getTypeChecker().getAmbientModules())We.declarations&&We.declarations.length>1&&Fe(We);return we;function Fe(We){if(We.declarations)for(const Je of We.declarations){const ht=$n(Je);ht&&ht!==pe&&ve(ht.resolvedPath)}}function ve(We){(we||(we=new Set)).add(We)}}function b(Ee,pe){return pe&&!pe.referencedMap==!Ee}i.canReuseOldState=b;function w(Ee,pe,Ce){var we,Ue,Fe;const ve=new Map,We=Ee.getCompilerOptions(),Je=R0(We),ht=We.module!==0&&!Je?r():void 0,Ze=ht?r():void 0,Ve=b(ht,pe);Ee.getTypeChecker();for(const Ke of Ee.getSourceFiles()){const Jt=G.checkDefined(Ke.version,"Program intended to be used with Builder should have source files with versions set"),Qt=Ve?(we=pe.oldSignatures)==null?void 0:we.get(Ke.resolvedPath):void 0,ze=Qt===void 0?Ve?(Ue=pe.fileInfos.get(Ke.resolvedPath))==null?void 0:Ue.signature:void 0:Qt||void 0;if(ht){const st=v(Ee,Ke,Ee.getCanonicalFileName);if(st&&ht.set(Ke.resolvedPath,st),Ve){const Nt=(Fe=pe.oldExportedModulesMap)==null?void 0:Fe.get(Ke.resolvedPath),Vt=Nt===void 0?pe.exportedModulesMap.getValues(Ke.resolvedPath):Nt||void 0;Vt&&Ze.set(Ke.resolvedPath,Vt)}}ve.set(Ke.resolvedPath,{version:Jt,signature:ze,affectsGlobalScope:Je?void 0:ue(Ke)||void 0,impliedFormat:Ke.impliedNodeFormat})}return{fileInfos:ve,referencedMap:ht,exportedModulesMap:Ze,useFileVersionAsSignature:!Ce&&!Ve}}i.create=w;function A(Ee){Ee.allFilesExcludingDefaultLibraryFile=void 0,Ee.allFileNames=void 0}i.releaseCache=A;function N(Ee,pe,Ce,we,Ue){var Fe,ve;const We=P(Ee,pe,Ce,we,Ue);return(Fe=Ee.oldSignatures)==null||Fe.clear(),(ve=Ee.oldExportedModulesMap)==null||ve.clear(),We}i.getFilesAffectedBy=N;function P(Ee,pe,Ce,we,Ue){const Fe=pe.getSourceFileByPath(Ce);return Fe?U(Ee,pe,Fe,we,Ue)?(Ee.referencedMap?Me:Te)(Ee,pe,Fe,we,Ue):[Fe]:vt}i.getFilesAffectedByWithOldState=P;function R(Ee,pe,Ce){Ee.fileInfos.get(Ce).signature=pe,(Ee.hasCalledUpdateShapeSignature||(Ee.hasCalledUpdateShapeSignature=new Set)).add(Ce)}i.updateSignatureOfFile=R;function V(Ee,pe,Ce,we,Ue){Ee.emit(pe,(Fe,ve,We,Je,ht,Ze)=>{G.assert(m1(Fe),`File extension for signature expected to be dts: Got:: ${Fe}`),Ue(hme(Ee,pe,ve,we,Ze),ht)},Ce,!0,void 0,!0)}i.computeDtsSignature=V;function U(Ee,pe,Ce,we,Ue,Fe=Ee.useFileVersionAsSignature){var ve;if((ve=Ee.hasCalledUpdateShapeSignature)!=null&&ve.has(Ce.resolvedPath))return!1;const We=Ee.fileInfos.get(Ce.resolvedPath),Je=We.signature;let ht;if(!Ce.isDeclarationFile&&!Fe&&V(pe,Ce,we,Ue,(Ze,Ve)=>{ht=Ze,ht!==Je&&W(Ee,Ce,Ve[0].exportedModulesFromDeclarationEmit)}),ht===void 0&&(ht=Ce.version,Ee.exportedModulesMap&&ht!==Je)){(Ee.oldExportedModulesMap||(Ee.oldExportedModulesMap=new Map)).set(Ce.resolvedPath,Ee.exportedModulesMap.getValues(Ce.resolvedPath)||!1);const Ze=Ee.referencedMap?Ee.referencedMap.getValues(Ce.resolvedPath):void 0;Ze?Ee.exportedModulesMap.set(Ce.resolvedPath,Ze):Ee.exportedModulesMap.deleteKey(Ce.resolvedPath)}return(Ee.oldSignatures||(Ee.oldSignatures=new Map)).set(Ce.resolvedPath,Je||!1),(Ee.hasCalledUpdateShapeSignature||(Ee.hasCalledUpdateShapeSignature=new Set)).add(Ce.resolvedPath),We.signature=ht,ht!==Je}i.updateShapeSignature=U;function W(Ee,pe,Ce){if(!Ee.exportedModulesMap)return;(Ee.oldExportedModulesMap||(Ee.oldExportedModulesMap=new Map)).set(pe.resolvedPath,Ee.exportedModulesMap.getValues(pe.resolvedPath)||!1);const we=ee(Ce);we?Ee.exportedModulesMap.set(pe.resolvedPath,we):Ee.exportedModulesMap.deleteKey(pe.resolvedPath)}i.updateExportedModules=W;function ee(Ee){let pe;return Ee==null||Ee.forEach(Ce=>m(Ce).forEach(we=>(pe??(pe=new Set)).add(we))),pe}i.getExportedModules=ee;function le(Ee,pe,Ce){const we=pe.getCompilerOptions();if(R0(we)||!Ee.referencedMap||ue(Ce))return ce(Ee,pe);const Ue=new Set,Fe=[Ce.resolvedPath];for(;Fe.length;){const ve=Fe.pop();if(!Ue.has(ve)){Ue.add(ve);const We=Ee.referencedMap.getValues(ve);if(We)for(const Je of We.keys())Fe.push(Je)}}return Ka(Yu(Ue.keys(),ve=>{var We;return((We=pe.getSourceFileByPath(ve))==null?void 0:We.fileName)??ve}))}i.getAllDependencies=le;function ce(Ee,pe){if(!Ee.allFileNames){const Ce=pe.getSourceFiles();Ee.allFileNames=Ce===vt?vt:Ce.map(we=>we.fileName)}return Ee.allFileNames}function _e(Ee,pe){const Ce=Ee.referencedMap.getKeys(pe);return Ce?Ka(Ce.keys()):[]}i.getReferencedByPaths=_e;function oe(Ee){for(const pe of Ee.statements)if(!hY(pe))return!1;return!0}function ye(Ee){return Ye(Ee.moduleAugmentations,pe=>dE(pe.parent))}function ue(Ee){return ye(Ee)||!Lf(Ee)&&!ag(Ee)&&!oe(Ee)}function be(Ee,pe,Ce){if(Ee.allFilesExcludingDefaultLibraryFile)return Ee.allFilesExcludingDefaultLibraryFile;let we;Ce&&Ue(Ce);for(const Fe of pe.getSourceFiles())Fe!==Ce&&Ue(Fe);return Ee.allFilesExcludingDefaultLibraryFile=we||vt,Ee.allFilesExcludingDefaultLibraryFile;function Ue(Fe){pe.isSourceFileDefaultLibrary(Fe)||(we||(we=[])).push(Fe)}}i.getAllFilesExcludingDefaultLibraryFile=be;function Te(Ee,pe,Ce){const we=pe.getCompilerOptions();return we&&R0(we)?[Ce]:be(Ee,pe,Ce)}function Me(Ee,pe,Ce,we,Ue){if(ue(Ce))return be(Ee,pe,Ce);const Fe=pe.getCompilerOptions();if(Fe&&(F4(Fe)||R0(Fe)))return[Ce];const ve=new Map;ve.set(Ce.resolvedPath,Ce);const We=_e(Ee,Ce.resolvedPath);for(;We.length>0;){const Je=We.pop();if(!ve.has(Je)){const ht=pe.getSourceFileByPath(Je);ve.set(Je,ht),ht&&U(Ee,pe,ht,we,Ue)&&We.push(..._e(Ee,ht.resolvedPath))}}return Ka(Yu(ve.values(),Je=>Je))}})(n4||(n4={}))}});function bv(i){let r=1;return i.sourceMap&&(r=r|2),i.inlineSourceMap&&(r=r|4),Tp(i)&&(r=r|8),i.declarationMap&&(r=r|16),i.emitDeclarationOnly&&(r=r&24),r}function jw(i,r){const s=r&&(cD(r)?r:bv(r)),d=cD(i)?i:bv(i);if(s===d)return 0;if(!s||!d)return d;const m=s^d;let g=0;return m&7&&(g=d&7),m&24&&(g=g|d&24),g}function vUt(i,r){return i===r||i!==void 0&&r!==void 0&&i.size===r.size&&!m3(i,s=>!r.has(s))}function CUt(i,r){var s,d;const m=n4.create(i,r,!1);m.program=i;const g=i.getCompilerOptions();m.compilerOptions=g;const _=R0(g);_?g.composite&&(r!=null&&r.outSignature)&&_===R0(r==null?void 0:r.compilerOptions)&&(m.outSignature=r.outSignature&&Eot(g,r.compilerOptions,r.outSignature)):m.semanticDiagnosticsPerFile=new Map,m.changedFilesSet=new Set,m.latestChangedDtsFile=g.composite?r==null?void 0:r.latestChangedDtsFile:void 0;const v=n4.canReuseOldState(m.referencedMap,r),b=v?r.compilerOptions:void 0,w=v&&r.semanticDiagnosticsPerFile&&!!m.semanticDiagnosticsPerFile&&!XAe(g,b),A=g.composite&&(r==null?void 0:r.emitSignatures)&&!_&&!tSe(g,r.compilerOptions);v?((s=r.changedFilesSet)==null||s.forEach(U=>m.changedFilesSet.add(U)),!_&&((d=r.affectedFilesPendingEmit)!=null&&d.size)&&(m.affectedFilesPendingEmit=new Map(r.affectedFilesPendingEmit),m.seenAffectedFiles=new Set),m.programEmitPending=r.programEmitPending):m.buildInfoEmitPending=!0;const N=m.referencedMap,P=v?r.referencedMap:void 0,R=w&&!g.skipLibCheck==!b.skipLibCheck,V=R&&!g.skipDefaultLibCheck==!b.skipDefaultLibCheck;if(m.fileInfos.forEach((U,W)=>{let ee,le;if(!v||!(ee=r.fileInfos.get(W))||ee.version!==U.version||ee.impliedFormat!==U.impliedFormat||!vUt(le=N&&N.getValues(W),P&&P.getValues(W))||le&&m3(le,ce=>!m.fileInfos.has(ce)&&r.fileInfos.has(ce)))got(m,W);else if(w){const ce=i.getSourceFileByPath(W);if(ce.isDeclarationFile&&!R||ce.hasNoDefaultLib&&!V)return;const _e=r.semanticDiagnosticsPerFile.get(W);_e&&(m.semanticDiagnosticsPerFile.set(W,r.hasReusableDiagnostic?yUt(_e,i):bUt(_e,i)),m.semanticDiagnosticsFromOldState||(m.semanticDiagnosticsFromOldState=new Set),m.semanticDiagnosticsFromOldState.add(W))}if(A){const ce=r.emitSignatures.get(W);ce&&(m.emitSignatures??(m.emitSignatures=new Map)).set(W,Eot(g,r.compilerOptions,ce))}}),v&&S1(r.fileInfos,(U,W)=>m.fileInfos.has(W)?!1:_||U.affectsGlobalScope?!0:(m.buildInfoEmitPending=!0,!1)))n4.getAllFilesExcludingDefaultLibraryFile(m,i,void 0).forEach(U=>got(m,U.resolvedPath));else if(b){const U=eSe(g,b)?bv(g):jw(g,b);U!==0&&(_?m.programEmitPending=m.programEmitPending?m.programEmitPending|U:U:(i.getSourceFiles().forEach(W=>{m.changedFilesSet.has(W.resolvedPath)||V9e(m,W.resolvedPath,U)}),G.assert(!m.seenAffectedFiles||!m.seenAffectedFiles.size),m.seenAffectedFiles=m.seenAffectedFiles||new Set,m.buildInfoEmitPending=!0))}return _&&!m.changedFilesSet.size&&(v&&(m.bundle=r.bundle),Ye(i.getProjectReferences(),U=>!!U.prepend)&&(m.programEmitPending=bv(g))),m}function got(i,r){i.changedFilesSet.add(r),i.buildInfoEmitPending=!0,i.programEmitPending=void 0}function Eot(i,r,s){return!!i.declarationMap==!!r.declarationMap?s:qa(s)?[s]:s[0]}function bUt(i,r){return i.length?vn(i,s=>{if(qa(s.messageText))return s;const d=P9e(s.messageText,s.file,r,m=>{var g;return(g=m.repopulateInfo)==null?void 0:g.call(m)});return d===s.messageText?s:{...s,messageText:d}}):i}function P9e(i,r,s,d){const m=d(i);if(m)return{...Mle(r,s,m.moduleReference,m.mode,m.packageName||m.moduleReference),next:_ot(i.next,r,s,d)};const g=_ot(i.next,r,s,d);return g===i.next?i:{...i,next:g}}function _ot(i,r,s,d){return vn(i,m=>P9e(m,r,s,d))}function yUt(i,r){if(!i.length)return vt;let s;return i.map(m=>{const g=Dot(m,r,d);g.reportsUnnecessary=m.reportsUnnecessary,g.reportsDeprecated=m.reportDeprecated,g.source=m.source,g.skippedOn=m.skippedOn;const{relatedInformation:_}=m;return g.relatedInformation=_?_.length?_.map(v=>Dot(v,r,d)):[]:void 0,g});function d(m){return s??(s=Eu(Qa(zx(r.getCompilerOptions()),r.getCurrentDirectory()))),nl(m,s,r.getCanonicalFileName)}}function Dot(i,r,s){const{file:d}=i,m=d?r.getSourceFileByPath(s(d)):void 0;return{...i,file:m,messageText:qa(i.messageText)?i.messageText:P9e(i.messageText,m,r,g=>g.info)}}function kUt(i){n4.releaseCache(i),i.program=void 0}function AUt(i){const r=R0(i.compilerOptions);return G.assert(!i.changedFilesSet.size||r),{affectedFilesPendingEmit:i.affectedFilesPendingEmit&&new Map(i.affectedFilesPendingEmit),seenEmittedFiles:i.seenEmittedFiles&&new Map(i.seenEmittedFiles),programEmitPending:i.programEmitPending,emitSignatures:i.emitSignatures&&new Map(i.emitSignatures),outSignature:i.outSignature,latestChangedDtsFile:i.latestChangedDtsFile,hasChangedEmitSignature:i.hasChangedEmitSignature,changedFilesSet:r?new Set(i.changedFilesSet):void 0}}function SUt(i,r){i.affectedFilesPendingEmit=r.affectedFilesPendingEmit,i.seenEmittedFiles=r.seenEmittedFiles,i.programEmitPending=r.programEmitPending,i.emitSignatures=r.emitSignatures,i.outSignature=r.outSignature,i.latestChangedDtsFile=r.latestChangedDtsFile,i.hasChangedEmitSignature=r.hasChangedEmitSignature,r.changedFilesSet&&(i.changedFilesSet=r.changedFilesSet)}function xot(i,r){G.assert(!r||!i.affectedFiles||i.affectedFiles[i.affectedFilesIndex-1]!==r||!i.semanticDiagnosticsPerFile.has(r.resolvedPath))}function vot(i,r,s){for(var d,m;;){const{affectedFiles:g}=i;if(g){const w=i.seenAffectedFiles;let A=i.affectedFilesIndex;for(;A{const g=d&7;g?i.affectedFilesPendingEmit.set(m,g):i.affectedFilesPendingEmit.delete(m)})}}function TUt(i,r){var s;if((s=i.affectedFilesPendingEmit)!=null&&s.size)return S1(i.affectedFilesPendingEmit,(d,m)=>{var g;const _=i.program.getSourceFileByPath(m);if(!_||!XF(_,i.program)){i.affectedFilesPendingEmit.delete(m);return}const v=(g=i.seenEmittedFiles)==null?void 0:g.get(_.resolvedPath);let b=jw(d,v);if(r&&(b=b&24),b)return{affectedFile:_,emitKind:b}})}function Cot(i){if(!i.cleanedDiagnosticsOfLibFiles){i.cleanedDiagnosticsOfLibFiles=!0;const r=G.checkDefined(i.program),s=r.getCompilerOptions();T(r.getSourceFiles(),d=>r.isSourceFileDefaultLibrary(d)&&!NI(d,s,r)&&R9e(i,d.resolvedPath))}}function wUt(i,r,s,d){if(R9e(i,r.resolvedPath),i.allFilesExcludingDefaultLibraryFile===i.affectedFiles){Cot(i),n4.updateShapeSignature(i,G.checkDefined(i.program),r,s,d);return}i.compilerOptions.assumeChangesOnlyAffectDirectDependencies||BUt(i,r,s,d)}function dme(i,r,s,d){if(R9e(i,r),!i.changedFilesSet.has(r)){const m=G.checkDefined(i.program),g=m.getSourceFileByPath(r);g&&(n4.updateShapeSignature(i,m,g,s,d,!0),Tp(i.compilerOptions)&&V9e(i,r,i.compilerOptions.declarationMap?24:8))}}function R9e(i,r){return i.semanticDiagnosticsFromOldState?(i.semanticDiagnosticsFromOldState.delete(r),i.semanticDiagnosticsPerFile.delete(r),!i.semanticDiagnosticsFromOldState.size):!0}function bot(i,r){const s=G.checkDefined(i.oldSignatures).get(r)||void 0;return G.checkDefined(i.fileInfos.get(r)).signature!==s}function O9e(i,r,s,d){var m;return(m=i.fileInfos.get(r))!=null&&m.affectsGlobalScope?(n4.getAllFilesExcludingDefaultLibraryFile(i,i.program,void 0).forEach(g=>dme(i,g.resolvedPath,s,d)),Cot(i),!0):!1}function BUt(i,r,s,d){var m;if(!i.exportedModulesMap||!i.changedFilesSet.has(r.resolvedPath)||!bot(i,r.resolvedPath))return;if(F4(i.compilerOptions)){const _=new Map;_.set(r.resolvedPath,!0);const v=n4.getReferencedByPaths(i,r.resolvedPath);for(;v.length>0;){const b=v.pop();if(!_.has(b)){if(_.set(b,!0),O9e(i,b,s,d))return;if(dme(i,b,s,d),bot(i,b)){const w=G.checkDefined(i.program).getSourceFileByPath(b);v.push(...n4.getReferencedByPaths(i,w.resolvedPath))}}}}const g=new Set;(m=i.exportedModulesMap.getKeys(r.resolvedPath))==null||m.forEach(_=>{if(O9e(i,_,s,d))return!0;const v=i.referencedMap.getKeys(_);return v&&m3(v,b=>yot(i,b,g,s,d))})}function yot(i,r,s,d,m){var g,_;if(go(s,r)){if(O9e(i,r,d,m))return!0;dme(i,r,d,m),(g=i.exportedModulesMap.getKeys(r))==null||g.forEach(v=>yot(i,v,s,d,m)),(_=i.referencedMap.getKeys(r))==null||_.forEach(v=>!s.has(v)&&dme(i,v,d,m))}}function z9e(i,r,s){return en(NUt(i,r,s),G.checkDefined(i.program).getProgramDiagnostics(r))}function NUt(i,r,s){const d=r.resolvedPath;if(i.semanticDiagnosticsPerFile){const g=i.semanticDiagnosticsPerFile.get(d);if(g)return jX(g,i.compilerOptions)}const m=G.checkDefined(i.program).getBindAndCheckDiagnostics(r,s);return i.semanticDiagnosticsPerFile&&i.semanticDiagnosticsPerFile.set(d,m),jX(m,i.compilerOptions)}function j9e(i){return!!R0(i.options||{})}function LUt(i,r){var s,d,m;const g=G.checkDefined(i.program).getCurrentDirectory(),_=Eu(Qa(zx(i.compilerOptions),g)),v=i.latestChangedDtsFile?oe(i.latestChangedDtsFile):void 0,b=[],w=new Map,A=[];if(R0(i.compilerOptions)){const Ee=Ka(i.fileInfos.entries(),([ve,We])=>{const Je=ue(ve);return Te(ve,Je),We.impliedFormat?{version:We.version,impliedFormat:We.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:We.version}),pe={fileNames:b,fileInfos:Ee,root:A,options:Me(i.compilerOptions),outSignature:i.outSignature,latestChangedDtsFile:v,pendingEmit:i.programEmitPending?i.programEmitPending===bv(i.compilerOptions)?!1:i.programEmitPending:void 0},{js:Ce,dts:we,commonSourceDirectory:Ue,sourceFiles:Fe}=r;return i.bundle=r={commonSourceDirectory:Ue,sourceFiles:Fe,js:Ce||(i.compilerOptions.emitDeclarationOnly||(s=i.bundle)==null?void 0:s.js),dts:we||(Tp(i.compilerOptions)?(d=i.bundle)==null?void 0:d.dts:void 0)},xG(pe,r)}let N,P,R;const V=Ka(i.fileInfos.entries(),([Ee,pe])=>{var Ce,we;const Ue=ue(Ee);Te(Ee,Ue),G.assert(b[Ue-1]===ye(Ee));const Fe=(Ce=i.oldSignatures)==null?void 0:Ce.get(Ee),ve=Fe!==void 0?Fe||void 0:pe.signature;if(i.compilerOptions.composite){const We=i.program.getSourceFileByPath(Ee);if(!ag(We)&&XF(We,i.program)){const Je=(we=i.emitSignatures)==null?void 0:we.get(Ee);Je!==ve&&(R||(R=[])).push(Je===void 0?Ue:[Ue,!qa(Je)&&Je[0]===ve?vt:Je])}}return pe.version===ve?pe.affectsGlobalScope||pe.impliedFormat?{version:pe.version,signature:void 0,affectsGlobalScope:pe.affectsGlobalScope,impliedFormat:pe.impliedFormat}:pe.version:ve!==void 0?Fe===void 0?pe:{version:pe.version,signature:ve,affectsGlobalScope:pe.affectsGlobalScope,impliedFormat:pe.impliedFormat}:{version:pe.version,signature:!1,affectsGlobalScope:pe.affectsGlobalScope,impliedFormat:pe.impliedFormat}});let U;i.referencedMap&&(U=Ka(i.referencedMap.keys()).sort(y1).map(Ee=>[ue(Ee),be(i.referencedMap.getValues(Ee))]));let W;i.exportedModulesMap&&(W=En(Ka(i.exportedModulesMap.keys()).sort(y1),Ee=>{var pe;const Ce=(pe=i.oldExportedModulesMap)==null?void 0:pe.get(Ee);if(Ce===void 0)return[ue(Ee),be(i.exportedModulesMap.getValues(Ee))];if(Ce)return[ue(Ee),be(Ce)]}));let ee;if(i.semanticDiagnosticsPerFile)for(const Ee of Ka(i.semanticDiagnosticsPerFile.keys()).sort(y1)){const pe=i.semanticDiagnosticsPerFile.get(Ee);(ee||(ee=[])).push(pe.length?[ue(Ee),IUt(pe,ye)]:ue(Ee))}let le;if((m=i.affectedFilesPendingEmit)!=null&&m.size){const Ee=bv(i.compilerOptions),pe=new Set;for(const Ce of Ka(i.affectedFilesPendingEmit.keys()).sort(y1))if(go(pe,Ce)){const we=i.program.getSourceFileByPath(Ce);if(!we||!XF(we,i.program))continue;const Ue=ue(Ce),Fe=i.affectedFilesPendingEmit.get(Ce);(le||(le=[])).push(Fe===Ee?Ue:Fe===8?[Ue]:[Ue,Fe])}}let ce;if(i.changedFilesSet.size)for(const Ee of Ka(i.changedFilesSet.keys()).sort(y1))(ce||(ce=[])).push(ue(Ee));const _e={fileNames:b,fileInfos:V,root:A,options:Me(i.compilerOptions),fileIdsList:N,referencedMap:U,exportedModulesMap:W,semanticDiagnosticsPerFile:ee,affectedFilesPendingEmit:le,changeFileSet:ce,emitSignatures:R,latestChangedDtsFile:v};return xG(_e,r);function oe(Ee){return ye(Qa(Ee,g))}function ye(Ee){return j6(s_(_,Ee,i.program.getCanonicalFileName))}function ue(Ee){let pe=w.get(Ee);return pe===void 0&&(b.push(ye(Ee)),w.set(Ee,pe=b.length)),pe}function be(Ee){const pe=Ka(Ee.keys(),ue).sort(H0),Ce=pe.join();let we=P==null?void 0:P.get(Ce);return we===void 0&&((N||(N=[])).push(pe),(P||(P=new Map)).set(Ce,we=N.length)),we}function Te(Ee,pe){const Ce=i.program.getSourceFile(Ee);if(!i.program.getFileIncludeReasons().get(Ce.path).some(ve=>ve.kind===0))return;if(!A.length)return A.push(pe);const we=A[A.length-1],Ue=Ua(we);if(Ue&&we[1]===pe-1)return we[1]=pe;if(Ue||A.length===1||we!==pe-1)return A.push(pe);const Fe=A[A.length-2];return!cD(Fe)||Fe!==we-1?A.push(pe):(A[A.length-2]=[Fe,pe],A.length=A.length-1)}function Me(Ee){let pe;const{optionsNameMap:Ce}=Sw();for(const we of cd(Ee).sort(y1)){const Ue=Ce.get(we.toLowerCase());Ue!=null&&Ue.affectsBuildInfo&&((pe||(pe={}))[we]=MUt(Ue,Ee[we],oe))}return pe}}function MUt(i,r,s){if(i){if(G.assert(i.type!=="listOrElement"),i.type==="list"){const d=r;if(i.element.isFilePath&&d.length)return d.map(s)}else if(i.isFilePath)return s(r)}return r}function IUt(i,r){return G.assert(!!i.length),i.map(s=>{const d=kot(s,r);d.reportsUnnecessary=s.reportsUnnecessary,d.reportDeprecated=s.reportsDeprecated,d.source=s.source,d.skippedOn=s.skippedOn;const{relatedInformation:m}=s;return d.relatedInformation=m?m.length?m.map(g=>kot(g,r)):[]:void 0,d})}function kot(i,r){const{file:s}=i;return{...i,file:s?r(s.resolvedPath):void 0,messageText:qa(i.messageText)?i.messageText:H9e(i.messageText)}}function H9e(i){if(i.repopulateInfo)return{info:i.repopulateInfo(),next:Aot(i.next)};const r=Aot(i.next);return r===i.next?i:{...i,next:r}}function Aot(i){return i&&(T(i,(r,s)=>{const d=H9e(r);if(r===d)return;const m=s>0?i.slice(0,s-1):[];m.push(d);for(let g=s+1;g`${b(w)}${kj[w.category]}${w.code}: ${v(w.messageText)}`).join(` -`)),(d.createHash??NM)(s);function v(w){return qa(w)?w:w===void 0?"":w.next?w.messageText+w.next.map(v).join(` -`):w.messageText}function b(w){return w.file.resolvedPath===r.resolvedPath?`(${w.start},${w.length})`:(_===void 0&&(_=Eu(r.resolvedPath)),`${j6(s_(_,w.file.resolvedPath,i.getCanonicalFileName))}(${w.start},${w.length})`)}}function EA(i,r,s){return(r.createHash??NM)(Sot(i,s))}function mme(i,{newProgram:r,host:s,oldProgram:d,configFileParsingDiagnostics:m}){let g=d&&d.getState();if(g&&r===g.program&&m===r.getConfigFileParsingDiagnostics())return r=void 0,g=void 0,d;const _=CUt(r,g);r.getBuildInfo=U=>LUt(_,U),r=void 0,d=void 0,g=void 0;const v=()=>_,b=pme(v,m);return b.getState=v,b.saveEmitState=()=>AUt(_),b.restoreEmitState=U=>SUt(_,U),b.hasChangedEmitSignature=()=>!!_.hasChangedEmitSignature,b.getAllDependencies=U=>n4.getAllDependencies(_,G.checkDefined(_.program),U),b.getSemanticDiagnostics=V,b.emit=P,b.releaseProgram=()=>kUt(_),i===0?b.getSemanticDiagnosticsOfNextAffectedFile=R:i===1?(b.getSemanticDiagnosticsOfNextAffectedFile=R,b.emitNextAffectedFile=A,b.emitBuildInfo=w):ho(),b;function w(U,W){if(_.buildInfoEmitPending){const ee=G.checkDefined(_.program).emitBuildInfo(U||Do(s,s.writeFile),W);return _.buildInfoEmitPending=!1,ee}return KX}function A(U,W,ee,le){var ce,_e,oe;let ye=vot(_,W,s);const ue=bv(_.compilerOptions);let be=ee?ue&24:ue;if(!ye)if(R0(_.compilerOptions)){if(!_.programEmitPending||(be=_.programEmitPending,ee&&(be=be&24),!be))return;ye=_.program}else{const Ee=TUt(_,ee);if(!Ee){if(!_.buildInfoEmitPending)return;const pe=_.program,Ce=pe.emitBuildInfo(U||Do(s,s.writeFile),W);return _.buildInfoEmitPending=!1,{result:Ce,affected:pe}}({affectedFile:ye,emitKind:be}=Ee)}let Te;be&7&&(Te=0),be&24&&(Te=Te===void 0?1:void 0),ye===_.program&&(_.programEmitPending=_.changedFilesSet.size?jw(ue,be):_.programEmitPending?jw(_.programEmitPending,be):void 0);const Me=_.program.emit(ye===_.program?void 0:ye,N(U,le),W,Te,le);if(ye!==_.program){const Ee=ye;_.seenAffectedFiles.add(Ee.resolvedPath),_.affectedFilesIndex!==void 0&&_.affectedFilesIndex++,_.buildInfoEmitPending=!0;const pe=((ce=_.seenEmittedFiles)==null?void 0:ce.get(Ee.resolvedPath))||0;(_.seenEmittedFiles??(_.seenEmittedFiles=new Map)).set(Ee.resolvedPath,be|pe);const Ce=((_e=_.affectedFilesPendingEmit)==null?void 0:_e.get(Ee.resolvedPath))||ue,we=jw(Ce,be|pe);we?(_.affectedFilesPendingEmit??(_.affectedFilesPendingEmit=new Map)).set(Ee.resolvedPath,we):(oe=_.affectedFilesPendingEmit)==null||oe.delete(Ee.resolvedPath)}else _.changedFilesSet.clear();return{result:Me,affected:ye}}function N(U,W){return Tp(_.compilerOptions)?(ee,le,ce,_e,oe,ye)=>{var ue,be,Te,Me;if(m1(ee))if(R0(_.compilerOptions)){if(_.compilerOptions.composite){const pe=Ee(_.outSignature,void 0);if(!pe)return;_.outSignature=pe}}else{G.assert((oe==null?void 0:oe.length)===1);let pe;if(!W){const Ce=oe[0],we=_.fileInfos.get(Ce.resolvedPath);if(we.signature===Ce.version){const Ue=hme(_.program,Ce,le,s,ye);(ue=ye==null?void 0:ye.diagnostics)!=null&&ue.length||(pe=Ue),Ue!==Ce.version&&(s.storeFilesChangingSignatureDuringEmit&&(_.filesChangingSignature??(_.filesChangingSignature=new Set)).add(Ce.resolvedPath),_.exportedModulesMap&&n4.updateExportedModules(_,Ce,Ce.exportedModulesFromDeclarationEmit),_.affectedFiles?(((be=_.oldSignatures)==null?void 0:be.get(Ce.resolvedPath))===void 0&&(_.oldSignatures??(_.oldSignatures=new Map)).set(Ce.resolvedPath,we.signature||!1),we.signature=Ue):(we.signature=Ue,(Te=_.oldExportedModulesMap)==null||Te.clear()))}}if(_.compilerOptions.composite){const Ce=oe[0].resolvedPath;if(pe=Ee((Me=_.emitSignatures)==null?void 0:Me.get(Ce),pe),!pe)return;(_.emitSignatures??(_.emitSignatures=new Map)).set(Ce,pe)}}U?U(ee,le,ce,_e,oe,ye):s.writeFile?s.writeFile(ee,le,ce,_e,oe,ye):_.program.writeFile(ee,le,ce,_e,oe,ye);function Ee(pe,Ce){const we=!pe||qa(pe)?pe:pe[0];if(Ce??(Ce=EA(le,s,ye)),Ce===we){if(pe===we)return;ye?ye.differsOnlyInMap=!0:ye={differsOnlyInMap:!0}}else _.hasChangedEmitSignature=!0,_.latestChangedDtsFile=ee;return Ce}}:U||Do(s,s.writeFile)}function P(U,W,ee,le,ce){i===1&&xot(_,U);const _e=ume(b,U,W,ee);if(_e)return _e;if(!U)if(i===1){let oe=[],ye=!1,ue,be=[],Te;for(;Te=A(W,ee,le,ce);)ye=ye||Te.result.emitSkipped,ue=fn(ue,Te.result.diagnostics),be=fn(be,Te.result.emittedFiles),oe=fn(oe,Te.result.sourceMaps);return{emitSkipped:ye,diagnostics:ue||vt,emittedFiles:be,sourceMaps:oe}}else FUt(_,le);return G.checkDefined(_.program).emit(U,N(W,ce),ee,le,ce)}function R(U,W){for(;;){const ee=vot(_,U,s);let le;if(ee)if(ee!==_.program){const ce=ee;if((!W||!W(ce))&&(le=z9e(_,ce,U)),_.seenAffectedFiles.add(ce.resolvedPath),_.affectedFilesIndex++,_.buildInfoEmitPending=!0,!le)continue}else le=_.program.getSemanticDiagnostics(void 0,U),_.changedFilesSet.clear(),_.programEmitPending=bv(_.compilerOptions);else return;return{result:le,affected:ee}}}function V(U,W){xot(_,U);const ee=G.checkDefined(_.program).getCompilerOptions();if(R0(ee))return G.assert(!_.semanticDiagnosticsPerFile),G.checkDefined(_.program).getSemanticDiagnostics(U,W);if(U)return z9e(_,U,W);for(;R(W););let le;for(const ce of G.checkDefined(_.program).getSourceFiles())le=fn(le,z9e(_,ce,W));return le||vt}}function V9e(i,r,s){var d;const m=((d=i.affectedFilesPendingEmit)==null?void 0:d.get(r))||0;(i.affectedFilesPendingEmit??(i.affectedFilesPendingEmit=new Map)).set(r,m|s)}function G9e(i){return qa(i)?{version:i,signature:i,affectsGlobalScope:void 0,impliedFormat:void 0}:qa(i.signature)?i:{version:i.version,signature:i.signature===!1?void 0:i.version,affectsGlobalScope:i.affectsGlobalScope,impliedFormat:i.impliedFormat}}function W9e(i,r){return cD(i)?r:i[1]||8}function K9e(i,r){return i||bv(r||{})}function U9e(i,r,s){var d,m,g,_;const v=i.program,b=Eu(Qa(r,s.getCurrentDirectory())),w=$1(s.useCaseSensitiveFileNames());let A;const N=(d=v.fileNames)==null?void 0:d.map(V);let P;const R=v.latestChangedDtsFile?U(v.latestChangedDtsFile):void 0;if(j9e(v)){const ce=new Map;v.fileInfos.forEach((_e,oe)=>{const ye=W(oe+1);ce.set(ye,qa(_e)?{version:_e,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:_e)}),A={fileInfos:ce,compilerOptions:v.options?M1e(v.options,U):{},latestChangedDtsFile:R,outSignature:v.outSignature,programEmitPending:v.pendingEmit===void 0?void 0:K9e(v.pendingEmit,v.options),bundle:i.bundle}}else{P=(m=v.fileIdsList)==null?void 0:m.map(ye=>new Set(ye.map(W)));const ce=new Map,_e=(g=v.options)!=null&&g.composite&&!R0(v.options)?new Map:void 0;v.fileInfos.forEach((ye,ue)=>{const be=W(ue+1),Te=G9e(ye);ce.set(be,Te),_e&&Te.signature&&_e.set(be,Te.signature)}),(_=v.emitSignatures)==null||_.forEach(ye=>{if(cD(ye))_e.delete(W(ye));else{const ue=W(ye[0]);_e.set(ue,!qa(ye[1])&&!ye[1].length?[_e.get(ue)]:ye[1])}});const oe=v.affectedFilesPendingEmit?bv(v.options||{}):void 0;A={fileInfos:ce,compilerOptions:v.options?M1e(v.options,U):{},referencedMap:le(v.referencedMap),exportedModulesMap:le(v.exportedModulesMap),semanticDiagnosticsPerFile:v.semanticDiagnosticsPerFile&&Uu(v.semanticDiagnosticsPerFile,ye=>W(cD(ye)?ye:ye[0]),ye=>cD(ye)?vt:ye[1]),hasReusableDiagnostic:!0,affectedFilesPendingEmit:v.affectedFilesPendingEmit&&Uu(v.affectedFilesPendingEmit,ye=>W(cD(ye)?ye:ye[0]),ye=>W9e(ye,oe)),changedFilesSet:new Set(Lt(v.changeFileSet,W)),latestChangedDtsFile:R,emitSignatures:_e!=null&&_e.size?_e:void 0}}return{getState:()=>A,saveEmitState:Hs,restoreEmitState:Hs,getProgram:ho,getProgramOrUndefined:Z5,releaseProgram:Hs,getCompilerOptions:()=>A.compilerOptions,getSourceFile:ho,getSourceFiles:ho,getOptionsDiagnostics:ho,getGlobalDiagnostics:ho,getConfigFileParsingDiagnostics:ho,getSyntacticDiagnostics:ho,getDeclarationDiagnostics:ho,getSemanticDiagnostics:ho,emit:ho,getAllDependencies:ho,getCurrentDirectory:ho,emitNextAffectedFile:ho,getSemanticDiagnosticsOfNextAffectedFile:ho,emitBuildInfo:ho,close:Hs,hasChangedEmitSignature:Wg};function V(ce){return nl(ce,b,w)}function U(ce){return Qa(ce,b)}function W(ce){return N[ce-1]}function ee(ce){return P[ce-1]}function le(ce){if(!ce)return;const _e=n4.createManyToManyPathMap();return ce.forEach(([oe,ye])=>_e.set(W(oe),ee(ye))),_e}}function fme(i,r,s){const d=Eu(Qa(r,s.getCurrentDirectory())),m=$1(s.useCaseSensitiveFileNames()),g=new Map;let _=0;const v=[];return i.fileInfos.forEach((b,w)=>{const A=nl(i.fileNames[w],d,m),N=qa(b)?b:b.version;if(g.set(A,N),_i().program,releaseProgram:()=>i().program=void 0,getCompilerOptions:()=>i().compilerOptions,getSourceFile:d=>s().getSourceFile(d),getSourceFiles:()=>s().getSourceFiles(),getOptionsDiagnostics:d=>s().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>s().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>r,getSyntacticDiagnostics:(d,m)=>s().getSyntacticDiagnostics(d,m),getDeclarationDiagnostics:(d,m)=>s().getDeclarationDiagnostics(d,m),getSemanticDiagnostics:(d,m)=>s().getSemanticDiagnostics(d,m),emit:(d,m,g,_,v)=>s().emit(d,m,g,_,v),emitBuildInfo:(d,m)=>s().emitBuildInfo(d,m),getAllDependencies:ho,getCurrentDirectory:()=>s().getCurrentDirectory(),close:Hs};function s(){return G.checkDefined(i().program)}}var gme,Eme,PUt=o({"src/compiler/builder.ts"(){Io(),gme=(i=>(i[i.None=0]="None",i[i.Js=1]="Js",i[i.JsMap=2]="JsMap",i[i.JsInlineMap=4]="JsInlineMap",i[i.Dts=8]="Dts",i[i.DtsMap=16]="DtsMap",i[i.AllJs=7]="AllJs",i[i.AllDts=24]="AllDts",i[i.All=31]="All",i))(gme||{}),Eme=(i=>(i[i.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",i[i.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",i))(Eme||{})}});function Fot(i,r,s,d,m,g){return mme(0,UX(i,r,s,d,m,g))}function _me(i,r,s,d,m,g){return mme(1,UX(i,r,s,d,m,g))}function Tot(i,r,s,d,m,g){const{newProgram:_,configFileParsingDiagnostics:v}=UX(i,r,s,d,m,g);return pme(()=>({program:_,compilerOptions:_.getCompilerOptions()}),v)}var RUt=o({"src/compiler/builderPublic.ts"(){Io()}});function $X(i){return pc(i,"/node_modules/.staging")?a8(i,"/.staging"):Ye(Tj,r=>i.includes(r))?void 0:i}function $9e(i,r){if(r<=1)return 1;let s=1,d=i[0].search(/[a-zA-Z]:/)===0;if(i[0]!==fl&&!d&&i[1].search(/[a-zA-Z]\$$/)===0){if(r===2)return 2;s=2,d=!0}return d&&!i[s].match(/^users$/i)?s:i[s].match(/^workspaces$/i)?s+1:s+2}function JX(i,r){if(r===void 0&&(r=i.length),r<=2)return!1;const s=$9e(i,r);return r>s+1}function J9e(i){return Bot(Eu(i))}function wot(i,r){if(r.lengthm.length+1?Y9e(v,_,Math.max(m.length+1,b+1)):{dir:s,dirPath:d,nonRecursive:!0}:Not(v,_,_.length-1,b,w,m)}function Not(i,r,s,d,m,g){if(m!==-1)return Y9e(i,r,m+1);let _=!0,v=s;for(let b=0;bOUt(d,m,g,i,s,r,_)}}function OUt(i,r,s,d,m,g,_){const v=qX(i),b=Bw(s,d,m,v,r,g,_);if(!i.getGlobalCache)return b;const w=i.getGlobalCache();if(w!==void 0&&!qd(s)&&!(b.resolvedModule&&vZ(b.resolvedModule.extension))){const{resolvedModule:A,failedLookupLocations:N,affectingLocations:P,resolutionDiagnostics:R}=E7e(G.checkDefined(i.globalCacheResolutionModuleName)(s),i.projectName,m,v,w,r);if(A)return b.resolvedModule=A,b.failedLookupLocations=Tw(b.failedLookupLocations,N),b.affectingLocations=Tw(b.affectingLocations,P),b.resolutionDiagnostics=Tw(b.resolutionDiagnostics,R),b}return b}function xme(i,r,s){let d,m,g;const _=tf(),v=new Set,b=new Set,w=new Map,A=new Map;let N=!1,P,R,V,U,W,ee=!1;const le=wh(()=>i.getCurrentDirectory()),ce=i.getCachedDirectoryStructureHost(),_e=new Map,oe=ww(le(),i.getCanonicalFileName,i.getCompilationSettings()),ye=new Map,ue=XQ(le(),i.getCanonicalFileName,i.getCompilationSettings(),oe.getPackageJsonInfoCache(),oe.optionsToRedirectsKey),be=new Map,Te=ww(le(),i.getCanonicalFileName,Y1e(i.getCompilationSettings()),oe.getPackageJsonInfoCache()),Me=new Map,Ee=new Map,pe=Q9e(r,le),Ce=i.toPath(pe),we=Id(Ce),Ue=new Map;return{rootDirForResolution:r,resolvedModuleNames:_e,resolvedTypeReferenceDirectives:ye,resolvedLibraries:be,resolvedFileToResolution:w,resolutionsWithFailedLookups:v,resolutionsWithOnlyAffectingLocations:b,directoryWatchesOfFailedLookups:Me,fileWatchesOfAffectingLocations:Ee,watchFailedLookupLocationsOfExternalModuleResolutions:Sn,getModuleResolutionCache:()=>oe,startRecordingFilesWithChangedResolutions:ht,finishRecordingFilesWithChangedResolutions:Ze,startCachingPerDirectoryResolution:Jt,finishCachingPerDirectoryResolution:ze,resolveModuleNameLiterals:dt,resolveTypeReferenceDirectiveReferences:ii,resolveLibrary:Yt,resolveSingleModuleNameWithoutWatching:Ii,removeResolutionsFromProjectReferenceRedirects:kn,removeResolutionsOfFile:wn,hasChangedAutomaticTypeDirectiveNames:()=>N,invalidateResolutionOfFile:Ea,invalidateResolutionsOfFailedLookupLocations:is,setFilesWithInvalidatedNonRelativeUnresolvedImports:Sa,createHasInvalidatedResolutions:Ke,isFileWithInvalidatedNonRelativeUnresolvedImports:Ve,updateTypeRootsWatch:ei,closeTypeRootsWatch:jt,clear:We,onChangesAffectModuleResolution:Je};function Fe(tt){return tt.resolvedModule}function ve(tt){return tt.resolvedTypeReferenceDirective}function We(){ym(Me,up),ym(Ee,up),_.clear(),jt(),_e.clear(),ye.clear(),w.clear(),v.clear(),b.clear(),V=void 0,U=void 0,W=void 0,R=void 0,P=void 0,ee=!1,oe.clear(),ue.clear(),oe.update(i.getCompilationSettings()),ue.update(i.getCompilationSettings()),Te.clear(),A.clear(),be.clear(),N=!1}function Je(){ee=!0,oe.clearAllExceptPackageJsonInfoCache(),ue.clearAllExceptPackageJsonInfoCache(),oe.update(i.getCompilationSettings()),ue.update(i.getCompilationSettings())}function ht(){d=[]}function Ze(){const tt=d;return d=void 0,tt}function Ve(tt){if(!g)return!1;const gt=g.get(tt);return!!gt&&!!gt.length}function Ke(tt,gt){is();const ri=m;return m=void 0,{hasInvalidatedResolutions:ge=>tt(ge)||ee||!!(ri!=null&&ri.has(ge))||Ve(ge),hasInvalidatedLibResolutions:ge=>{var ui;return gt(ge)||!!((ui=be==null?void 0:be.get(ge))!=null&&ui.isInvalidated)}}}function Jt(){oe.isReadonly=void 0,ue.isReadonly=void 0,Te.isReadonly=void 0,oe.getPackageJsonInfoCache().isReadonly=void 0,oe.clearAllExceptPackageJsonInfoCache(),ue.clearAllExceptPackageJsonInfoCache(),Te.clearAllExceptPackageJsonInfoCache(),_.forEach(ga),_.clear()}function Qt(tt){be.forEach((gt,ri)=>{var ge;(ge=tt==null?void 0:tt.resolvedLibReferences)!=null&&ge.has(ri)||(kt(gt,i.toPath(OX(i.getCompilationSettings(),le(),ri)),Fe),be.delete(ri))})}function ze(tt,gt){g=void 0,ee=!1,_.forEach(ga),_.clear(),tt!==gt&&(Qt(tt),tt==null||tt.getSourceFiles().forEach(ri=>{var ge;const ui=Lf(ri)?((ge=ri.packageJsonLocations)==null?void 0:ge.length)??0:0,_i=A.get(ri.path)??vt;for(let ft=_i.length;ftui)for(let ft=ui;ft<_i.length;ft++)Ee.get(_i[ft]).files--;ui?A.set(ri.path,ri.packageJsonLocations):A.delete(ri.path)}),A.forEach((ri,ge)=>{tt!=null&&tt.getSourceFileByPath(ge)||(ri.forEach(ui=>Ee.get(ui).files--),A.delete(ge))})),Me.forEach(st),Ee.forEach(Nt),N=!1,oe.isReadonly=!0,ue.isReadonly=!0,Te.isReadonly=!0,oe.getPackageJsonInfoCache().isReadonly=!0}function st(tt,gt){tt.refCount===0&&(Me.delete(gt),tt.watcher.close())}function Nt(tt,gt){var ri;tt.files===0&&tt.resolutions===0&&!((ri=tt.symlinks)!=null&&ri.size)&&(Ee.delete(gt),tt.watcher.close())}function Vt({entries:tt,containingFile:gt,containingSourceFile:ri,redirectedReference:ge,options:ui,perFileCache:_i,reusedNames:ft,loader:Gt,getResolutionWithResolvedFileName:gi,deferWatchingNonRelativeResolution:Zi,shouldRetryResolution:rn,logChanges:hn}){const de=i.toPath(gt),re=_i.get(de)||_i.set(de,N7()).get(de),Be=[],me=hn&&Ve(de),He=i.getCurrentProgram(),ie=He&&He.getResolvedProjectReferenceToRedirect(gt),nt=ie?!ge||ge.sourceFile.path!==ie.sourceFile.path:!!ge,yt=N7();for(const Xt of tt){const Ni=Gt.nameAndMode.getName(Xt),Qi=Gt.nameAndMode.getMode(Xt,ri);let Pn=re.get(Ni,Qi);if(!yt.has(Ni,Qi)&&(ee||nt||!Pn||Pn.isInvalidated||me&&!qd(Ni)&&rn(Pn))){const Cr=Pn;Pn=Gt.resolve(Ni,Qi),i.onDiscoveredSymlink&&zUt(Pn)&&i.onDiscoveredSymlink(),re.set(Ni,Qi,Pn),Pn!==Cr&&(Sn(Ni,Pn,de,gi,Zi),Cr&&kt(Cr,de,gi)),hn&&d&&!lt(Cr,Pn)&&(d.push(de),hn=!1)}else{const Cr=qX(i);if(kD(ui,Cr)&&!yt.has(Ni,Qi)){const Kr=gi(Pn);Na(Cr,_i===_e?Kr!=null&&Kr.resolvedFileName?Kr.packageId?S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Kr!=null&&Kr.resolvedFileName?Kr.packageId?S.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Ni,gt,Kr==null?void 0:Kr.resolvedFileName,(Kr==null?void 0:Kr.packageId)&&lv(Kr.packageId))}}G.assert(Pn!==void 0&&!Pn.isInvalidated),yt.set(Ni,Qi,!0),Be.push(Pn)}return ft==null||ft.forEach(Xt=>yt.set(Gt.nameAndMode.getName(Xt),Gt.nameAndMode.getMode(Xt,ri),!0)),re.size()!==yt.size()&&re.forEach((Xt,Ni,Qi)=>{yt.has(Ni,Qi)||(kt(Xt,de,gi),re.delete(Ni,Qi))}),Be;function lt(Xt,Ni){if(Xt===Ni)return!0;if(!Xt||!Ni)return!1;const Qi=gi(Xt),Pn=gi(Ni);return Qi===Pn?!0:!Qi||!Pn?!1:Qi.resolvedFileName===Pn.resolvedFileName}}function ii(tt,gt,ri,ge,ui,_i){return Vt({entries:tt,containingFile:gt,containingSourceFile:ui,redirectedReference:ri,options:ge,reusedNames:_i,perFileCache:ye,loader:PX(gt,ri,ge,qX(i),ue),getResolutionWithResolvedFileName:ve,shouldRetryResolution:ft=>ft.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function dt(tt,gt,ri,ge,ui,_i){return Vt({entries:tt,containingFile:gt,containingSourceFile:ui,redirectedReference:ri,options:ge,reusedNames:_i,perFileCache:_e,loader:X9e(gt,ri,ge,i,oe),getResolutionWithResolvedFileName:Fe,shouldRetryResolution:ft=>!ft.resolvedModule||!BI(ft.resolvedModule.extension),logChanges:s,deferWatchingNonRelativeResolution:!0})}function Yt(tt,gt,ri,ge){const ui=qX(i);let _i=be==null?void 0:be.get(ge);if(!_i||_i.isInvalidated){const ft=_i;_i=eX(tt,gt,ri,ui,Te);const Gt=i.toPath(gt);Sn(tt,_i,Gt,Fe,!1),be.set(ge,_i),ft&&kt(ft,Gt,Fe)}else if(kD(ri,ui)){const ft=Fe(_i);Na(ui,ft!=null&&ft.resolvedFileName?ft.packageId?S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,tt,gt,ft==null?void 0:ft.resolvedFileName,(ft==null?void 0:ft.packageId)&&lv(ft.packageId))}return _i}function Ii(tt,gt){var ri,ge;const ui=i.toPath(gt),_i=_e.get(ui),ft=_i==null?void 0:_i.get(tt,void 0);if(ft&&!ft.isInvalidated)return ft;const Gt=(ri=i.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:ri.call(i,oe),gi=qX(i),Zi=Bw(tt,gt,i.getCompilationSettings(),gi,oe);return(ge=i.afterResolveSingleModuleNameWithoutWatching)==null||ge.call(i,oe,tt,gt,Zi,Gt),Zi}function Gi(tt){return pc(tt,"/node_modules/@types")}function Sn(tt,gt,ri,ge,ui){var _i;if(gt.refCount)gt.refCount++,G.assertIsDefined(gt.files);else{gt.refCount=1,G.assert(!((_i=gt.files)!=null&&_i.size)),!ui||qd(tt)?dn(gt):_.add(tt,gt);const ft=ge(gt);if(ft&&ft.resolvedFileName){const Gt=i.toPath(ft.resolvedFileName);let gi=w.get(Gt);gi||w.set(Gt,gi=new Set),gi.add(gt)}}(gt.files??(gt.files=new Set)).add(ri)}function ur(tt,gt){const ri=i.toPath(tt),ge=Dme(tt,ri,pe,Ce,we,le);if(ge){const{dir:ui,dirPath:_i,nonRecursive:ft}=ge;_i===Ce?(G.assert(ft),gt=!0):Nu(ui,_i,ft)}return gt}function dn(tt){G.assert(!!tt.refCount);const{failedLookupLocations:gt,affectingLocations:ri,node10Result:ge}=tt;if(!(gt!=null&>.length)&&!(ri!=null&&ri.length)&&!ge)return;(gt!=null&>.length||ge)&&v.add(tt);let ui=!1;if(gt)for(const _i of gt)ui=ur(_i,ui);ge&&(ui=ur(ge,ui)),ui&&Nu(pe,Ce,!0),Pi(tt,!(gt!=null&>.length)&&!ge)}function Pi(tt,gt){G.assert(!!tt.refCount);const{affectingLocations:ri}=tt;if(ri!=null&&ri.length){gt&&b.add(tt);for(const ge of ri)ki(ge,!0)}}function ki(tt,gt){const ri=Ee.get(tt);if(ri){gt?ri.resolutions++:ri.files++;return}let ge=tt,ui=!1,_i;i.realpath&&(ge=i.realpath(tt),tt!==ge&&(ui=!0,_i=Ee.get(ge)));const ft=gt?1:0,Gt=gt?0:1;if(!ui||!_i){const gi={watcher:q9e(i.toPath(ge))?i.watchAffectingFileLocation(ge,(Zi,rn)=>{ce==null||ce.addOrDeleteFile(Zi,i.toPath(ge),rn),tu(ge,oe.getPackageJsonInfoCache().getInternalMap()),i.scheduleInvalidateResolutionsOfFailedLookupLocations()}):Vw,resolutions:ui?0:ft,files:ui?0:Gt,symlinks:void 0};Ee.set(ge,gi),ui&&(_i=gi)}if(ui){G.assert(!!_i);const gi={watcher:{close:()=>{var Zi;const rn=Ee.get(ge);(Zi=rn==null?void 0:rn.symlinks)!=null&&Zi.delete(tt)&&!rn.symlinks.size&&!rn.resolutions&&!rn.files&&(Ee.delete(ge),rn.watcher.close())}},resolutions:ft,files:Gt,symlinks:void 0};Ee.set(tt,gi),(_i.symlinks??(_i.symlinks=new Set)).add(tt)}}function tu(tt,gt){var ri;const ge=Ee.get(tt);ge!=null&&ge.resolutions&&(R??(R=new Set)).add(tt),ge!=null&&ge.files&&(P??(P=new Set)).add(tt),(ri=ge==null?void 0:ge.symlinks)==null||ri.forEach(ui=>tu(ui,gt)),gt==null||gt.delete(i.toPath(tt))}function ga(tt,gt){const ri=i.getCurrentProgram();!ri||!ri.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(gt)?tt.forEach(dn):tt.forEach(ge=>Pi(ge,!0))}function Nu(tt,gt,ri){const ge=Me.get(gt);ge?(G.assert(!!ri==!!ge.nonRecursive),ge.refCount++):Me.set(gt,{watcher:Hn(tt,gt,ri),refCount:1,nonRecursive:ri})}function La(tt,gt,ri){const ge=i.toPath(tt),ui=Dme(tt,ge,pe,Ce,we,le);if(ui){const{dirPath:_i}=ui;_i===Ce?gt=!0:Zn(_i,ri)}return gt}function kt(tt,gt,ri,ge){if(G.checkDefined(tt.files).delete(gt),tt.refCount--,tt.refCount)return;const ui=ri(tt);if(ui&&ui.resolvedFileName){const gi=i.toPath(ui.resolvedFileName),Zi=w.get(gi);Zi!=null&&Zi.delete(tt)&&!Zi.size&&w.delete(gi)}const{failedLookupLocations:_i,affectingLocations:ft,node10Result:Gt}=tt;if(v.delete(tt)){let gi=!1;if(_i)for(const Zi of _i)gi=La(Zi,gi,ge);Gt&&(gi=La(Gt,gi,ge)),gi&&Zn(Ce,ge)}else ft!=null&&ft.length&&b.delete(tt);if(ft)for(const gi of ft){const Zi=Ee.get(gi);Zi.resolutions--,ge&&Nt(Zi,gi)}}function Zn(tt,gt){const ri=Me.get(tt);ri.refCount--,gt&&st(ri,tt)}function Hn(tt,gt,ri){return i.watchDirectoryOfFailedLookupLocation(tt,ge=>{const ui=i.toPath(ge);ce&&ce.addOrDeleteFileOrDirectory(ge,ui),pa(ui,gt===ui)},ri?0:1)}function Si(tt,gt,ri,ge){const ui=tt.get(gt);ui&&(ui.forEach(_i=>kt(_i,gt,ri,ge)),tt.delete(gt))}function kn(tt){if(!Wl(tt,".json"))return;const gt=i.getCurrentProgram();if(!gt)return;const ri=gt.getResolvedProjectReferenceByPath(tt);ri&&ri.commandLine.fileNames.forEach(ge=>wn(i.toPath(ge)))}function wn(tt,gt){Si(_e,tt,Fe,gt),Si(ye,tt,ve,gt)}function hr(tt,gt){if(!tt)return!1;let ri=!1;return tt.forEach(ge=>{if(!(ge.isInvalidated||!gt(ge))){ge.isInvalidated=ri=!0;for(const ui of G.checkDefined(ge.files))(m??(m=new Set)).add(ui),N=N||pc(ui,zw)}}),ri}function Ea(tt){wn(tt);const gt=N;hr(w.get(tt),o3)&&N&&!gt&&i.onChangedAutomaticTypeDirectiveNames()}function Sa(tt){G.assert(g===tt||g===void 0),g=tt}function pa(tt,gt){if(gt)(W||(W=new Set)).add(tt);else{const ri=$X(tt);if(!ri||(tt=ri,i.fileIsOpen(tt)))return!1;const ge=Eu(tt);if(Gi(tt)||Mq(tt)||Gi(ge)||Mq(ge))(V||(V=new Set)).add(tt),(U||(U=new Set)).add(tt);else{if(y9e(i.getCurrentProgram(),tt)||Wl(tt,".map"))return!1;(V||(V=new Set)).add(tt);const ui=sG(tt,!0);ui&&(U||(U=new Set)).add(ui)}}i.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Ma(){const tt=oe.getPackageJsonInfoCache().getInternalMap();tt&&(V||U||W)&&tt.forEach((gt,ri)=>Qe(ri)?tt.delete(ri):void 0)}function is(){var tt;if(ee)return P=void 0,Ma(),(V||U||W||R)&&hr(be,ko),V=void 0,U=void 0,W=void 0,R=void 0,!0;let gt=!1;return P&&((tt=i.getCurrentProgram())==null||tt.getSourceFiles().forEach(ri=>{Ye(ri.packageJsonLocations,ge=>P.has(ge))&&((m??(m=new Set)).add(ri.path),gt=!0)}),P=void 0),!V&&!U&&!W&&!R||(gt=hr(v,ko)||gt,Ma(),V=void 0,U=void 0,W=void 0,gt=hr(b,xt)||gt,R=void 0),gt}function ko(tt){var gt;return xt(tt)?!0:!V&&!U&&!W?!1:((gt=tt.failedLookupLocations)==null?void 0:gt.some(ri=>Qe(i.toPath(ri))))||!!tt.node10Result&&Qe(i.toPath(tt.node10Result))}function Qe(tt){return(V==null?void 0:V.has(tt))||J((U==null?void 0:U.keys())||[],gt=>za(tt,gt)?!0:void 0)||J((W==null?void 0:W.keys())||[],gt=>tt.length>gt.length&&za(tt,gt)&&(Z0e(gt)||tt[gt.length]===fl)?!0:void 0)}function xt(tt){var gt;return!!R&&((gt=tt.affectingLocations)==null?void 0:gt.some(ri=>R.has(ri)))}function jt(){ym(Ue,S4)}function Zt(tt,gt){return Pe(tt)?i.watchTypeRootsDirectory(gt,ri=>{const ge=i.toPath(ri);ce&&ce.addOrDeleteFileOrDirectory(ri,ge),N=!0,i.onChangedAutomaticTypeDirectiveNames();const ui=Z9e(gt,tt,Ce,we,le,_i=>Me.has(_i));ui&&pa(ge,ui===ge)},1):Vw}function ei(){const tt=i.getCompilationSettings();if(tt.types){jt();return}const gt=pP(tt,{getCurrentDirectory:le});gt?Z8(Ue,Uu(gt,ri=>i.toPath(ri)),{createNewValue:Zt,onDeleteValue:S4}):jt()}function Pe(tt){return i.getCompilationSettings().typeRoots?!0:J9e(i.toPath(tt))}}function zUt(i){var r,s;return!!((r=i.resolvedModule)!=null&&r.originalPath||(s=i.resolvedTypeReferenceDirective)!=null&&s.originalPath)}var jUt=o({"src/compiler/resolutionCache.ts"(){Io()}});function TG(i,r){const s=i===k1&&aTe?aTe:{getCurrentDirectory:()=>i.getCurrentDirectory(),getNewLine:()=>i.newLine,getCanonicalFileName:$1(i.useCaseSensitiveFileNames)};if(!r)return m=>i.write(Yhe(m,s));const d=new Array(1);return m=>{d[0]=m,i.write(F9e(d,s)+s.getNewLine()),d[0]=void 0}}function Mot(i,r,s){return i.clearScreen&&!s.preserveWatchOutput&&!s.extendedDiagnostics&&!s.diagnostics&&_t(tee,r.code)?(i.clearScreen(),!0):!1}function HUt(i,r){return _t(tee,i.code)?r+r:r}function wG(i){return i.now?i.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace(" "," "):new Date().toLocaleTimeString()}function eTe(i,r){return r?(s,d,m)=>{Mot(i,s,m);let g=`[${Fy(wG(i),"\x1B[90m")}] `;g+=`${bE(s.messageText,i.newLine)}${d+d}`,i.write(g)}:(s,d,m)=>{let g="";Mot(i,s,m)||(g+=d),g+=`${wG(i)} - `,g+=`${bE(s.messageText,i.newLine)}${HUt(s,d)}`,i.write(g)}}function Iot(i,r,s,d,m,g){const _=m;_.onUnRecoverableConfigFileDiagnostic=b=>Oot(m,g,b);const v=qV(i,r,_,s,d);return _.onUnRecoverableConfigFileDiagnostic=void 0,v}function YX(i){return Ut(i,r=>r.category===1)}function ZX(i){return St(i,s=>s.category===1).map(s=>{if(s.file!==void 0)return`${s.file.fileName}`}).map(s=>{if(s===void 0)return;const d=De(i,m=>m.file!==void 0&&m.file.fileName===s);if(d!==void 0){const{line:m}=D0(d.file,d.start);return{fileName:s,line:m+1}}})}function vme(i){return i===1?S.Found_1_error_Watching_for_file_changes:S.Found_0_errors_Watching_for_file_changes}function Pot(i,r){const s=Fy(":"+i.line,"\x1B[90m");return LM(i.fileName)&&LM(r)?s_(r,i.fileName,!1)+s:i.fileName+s}function tTe(i,r,s,d){if(i===0)return"";const m=r.filter(A=>A!==void 0),g=m.map(A=>`${A.fileName}:${A.line}`).filter((A,N,P)=>P.indexOf(A)===N),_=m[0]&&Pot(m[0],d.getCurrentDirectory());let v;i===1?v=r[0]!==void 0?[S.Found_1_error_in_0,_]:[S.Found_1_error]:v=g.length===0?[S.Found_0_errors,i]:g.length===1?[S.Found_0_errors_in_the_same_file_starting_at_Colon_1,i,_]:[S.Found_0_errors_in_1_files,i,g.length];const b=Ec(...v),w=g.length>1?VUt(m,d):"";return`${s}${bE(b.messageText,s)}${s}${s}${w}`}function VUt(i,r){const s=i.filter((N,P,R)=>P===R.findIndex(V=>(V==null?void 0:V.fileName)===(N==null?void 0:N.fileName)));if(s.length===0)return"";const d=N=>Math.log(N)*Math.LOG10E+1,m=s.map(N=>[N,Ut(i,P=>P.fileName===N.fileName)]),g=m.reduce((N,P)=>Math.max(N,P[1]||0),0),_=S.Errors_Files.message,v=_.split(" ")[0].length,b=Math.max(v,d(g)),w=Math.max(d(g)-v,0);let A="";return A+=" ".repeat(w)+_+` + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),vu),Oe.flags=s0,Oe.enclosingDeclaration=J0}function qt(oi,Hr,vu){const fu=Vp(oi),Cu=hn(oi),o0=Lt(Cu,uh=>Ht(uh,Oe)),Go=sd(fu),ho=k(Go)?Ss(Go):void 0,ss=cr(h0(fu),uh=>GE(uh,ho)),s0=WE(0,fu,ho,179),J0=WE(1,fu,ho,180),cm=x2(fu,ho),rh=k(Go)?[Z.createHeritageClause(96,Xi(Go,uh=>H9(uh,111551)))]:void 0;Ll(Z.createInterfaceDeclaration(void 0,Df(oi,Hr),o0,rh,[...cm,...J0,...s0,...ss]),vu)}function Oi(oi){const Hr=gf(oi);return Hr?At(Ua(Hr.values()),vu=>ro(vu)&&Zf(vu.escapedName,99)):[]}function Rn(oi){return se(Oi(oi),Hr=>!(eh(Ic(Hr))&111551))}function Fr(oi,Hr,vu){const fu=Oi(oi),Cu=vd(fu,ho=>ho.parent&&ho.parent===oi?"real":"merged"),o0=Cu.get("real")||vt,Go=Cu.get("merged")||vt;if(k(o0)){const ho=Df(oi,Hr);Hu(o0,ho,vu,!!(oi.flags&67108880))}if(k(Go)){const ho=$n(Oe.enclosingDeclaration),ss=Df(oi,Hr),s0=Z.createModuleBlock([Z.createExportDeclaration(void 0,!1,Z.createNamedExports(Xi(At(Go,J0=>J0.escapedName!=="export="),J0=>{var cm,rh;const uh=sa(J0.escapedName),bl=Df(J0,uh),z1=J0.declarations&&vg(J0);if(ho&&(z1?ho!==$n(z1):!Ye(J0.declarations,xf=>$n(xf)===ho))){(rh=(cm=Oe.tracker)==null?void 0:cm.reportNonlocalAugmentation)==null||rh.call(cm,ho,oi,J0);return}const J3=z1&&Pp(z1,!0);Cl(J3||J0);const j1=J3?Df(J3,sa(J3.escapedName)):bl;return Z.createExportSpecifier(!1,uh===j1?void 0:j1,uh)})))]);Ll(Z.createModuleDeclaration(void 0,Z.createIdentifier(ss),s0,32),0)}}function on(oi,Hr,vu){Ll(Z.createEnumDeclaration(Z.createModifiersFromModifierFlags(oOe(oi)?4096:0),Df(oi,Hr),Lt(At(h0(ir(oi)),fu=>!!(fu.flags&8)),fu=>{const Cu=fu.declarations&&fu.declarations[0]&&xy(fu.declarations[0])?OOe(fu.declarations[0]):void 0;return Z.createEnumMember(sa(fu.escapedName),Cu===void 0?void 0:typeof Cu=="string"?Z.createStringLiteral(Cu):Z.createNumericLiteral(Cu))})),vu)}function Cr(oi,Hr,vu,fu){const Cu=vo(oi,0);for(const o0 of Cu){const Go=Ne(o0,262,Oe,{name:Z.createIdentifier(vu),privateSymbolVisitor:Cl,bundledImports:lr});Ll(Ot(Go,Fu(o0)),fu)}if(!(Hr.flags&1536&&Hr.exports&&Hr.exports.size)){const o0=At(h0(oi),ro);Hu(o0,vu,fu,!0)}}function Fu(oi){if(oi.declaration&&oi.declaration.parent){if(mr(oi.declaration.parent)&&lc(oi.declaration.parent)===5)return oi.declaration.parent;if(fa(oi.declaration.parent)&&oi.declaration.parent.parent)return oi.declaration.parent.parent}return oi.declaration}function Hu(oi,Hr,vu,fu){if(k(oi)){const o0=vd(oi,bl=>!k(bl.declarations)||Ye(bl.declarations,z1=>$n(z1)===$n(Oe.enclosingDeclaration))?"local":"remote").get("local")||vt;let Go=C_.createModuleDeclaration(void 0,Z.createIdentifier(Hr),Z.createModuleBlock([]),32);Ms(Go,Uu),Go.locals=qo(oi),Go.symbol=oi[0].parent;const ho=Ur;Ur=[];const ss=bi;bi=!1;const s0={...Oe,enclosingDeclaration:Go},J0=Oe;Oe=s0,Es(qo(o0),fu,!0),Oe=J0,bi=ss;const cm=Ur;Ur=ho;const rh=Lt(cm,bl=>dc(bl)&&!bl.isExportEquals&&ot(bl.expression)?Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,bl.expression,Z.createIdentifier("default"))])):bl),uh=se(rh,bl=>nu(bl,32))?Lt(rh,Ra):rh;Go=Z.updateModuleDeclaration(Go,Go.modifiers,Go.name,Z.createModuleBlock(uh)),Ll(Go,vu)}}function ro(oi){return!!(oi.flags&2887656)||!(oi.flags&4194304||oi.escapedName==="prototype"||oi.valueDeclaration&&jo(oi.valueDeclaration)&&yu(oi.valueDeclaration.parent))}function Ko(oi){const Hr=Xi(oi,vu=>{const fu=Oe.enclosingDeclaration;Oe.enclosingDeclaration=vu;let Cu=vu.expression;if(cc(Cu)){if(ot(Cu)&&kr(Cu)==="")return o0(void 0);let Go;if({introducesError:Go,node:Cu}=Pc(Cu,Oe,Cl),Go)return o0(void 0)}return o0(Z.createExpressionWithTypeArguments(Cu,Lt(vu.typeArguments,Go=>hl(Oe,Go,Cl,lr)||C(ju(Go),Oe))));function o0(Go){return Oe.enclosingDeclaration=fu,Go}});if(Hr.length===oi.length)return Hr}function Qo(oi,Hr,vu){var fu,Cu;const o0=(fu=oi.declarations)==null?void 0:fu.find(yu),Go=Oe.enclosingDeclaration;Oe.enclosingDeclaration=o0||Go;const ho=hn(oi),ss=Lt(ho,UE=>Ht(UE,Oe)),s0=Gf(Vp(oi)),J0=sd(s0),cm=o0&&G8(o0),rh=cm&&Ko(cm)||Xi(OD(s0),qD),uh=ir(oi),bl=!!((Cu=uh.symbol)!=null&&Cu.valueDeclaration)&&yu(uh.symbol.valueDeclaration),z1=bl?od(uh):ge,J3=[...k(J0)?[Z.createHeritageClause(96,Lt(J0,UE=>oN(UE,z1,Hr)))]:[],...k(rh)?[Z.createHeritageClause(119,rh)]:[]],j1=Qgi(s0,J0,h0(s0)),xf=At(j1,UE=>{const XR=UE.valueDeclaration;return!!XR&&!(Lh(XR)&&ca(XR.name))}),KE=Ye(j1,UE=>{const XR=UE.valueDeclaration;return!!XR&&Lh(XR)&&ca(XR.name)})?[Z.createPropertyDeclaration(void 0,Z.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:vt,oC=cr(xf,UE=>Su(UE,!1,J0[0])),sC=cr(At(h0(uh),UE=>!(UE.flags&4194304)&&UE.escapedName!=="prototype"&&!ro(UE)),UE=>Su(UE,!0,z1)),f_i=!bl&&!!oi.valueDeclaration&&hr(oi.valueDeclaration)&&!Ye(vo(uh,1))?[Z.createConstructorDeclaration(Z.createModifiersFromModifierFlags(2),[],void 0)]:WE(1,uh,z1,176),p_i=x2(s0,J0[0]);Oe.enclosingDeclaration=Go,Ll(Ot(Z.createClassDeclaration(void 0,Hr,ss,J3,[...p_i,...sC,...f_i,...oC,...KE]),oi.declarations&&At(oi.declarations,UE=>id(UE)||h1(UE))[0]),vu)}function Nu(oi){return z(oi,Hr=>{if(Km(Hr)||ph(Hr))return kr(Hr.propertyName||Hr.name);if(mr(Hr)||dc(Hr)){const vu=dc(Hr)?Hr.expression:Hr.right;if(Wr(vu))return kr(vu.name)}if(Bb(Hr)){const vu=io(Hr);if(vu&&ot(vu))return kr(vu)}})}function _o(oi,Hr,vu){var fu,Cu,o0,Go,ho;const ss=vg(oi);if(!ss)return G.fail();const s0=Ys(Pp(ss,!0));if(!s0)return;let J0=XM(s0)&&Nu(oi.declarations)||sa(s0.escapedName);J0==="export="&&Ee&&(J0="default");const cm=Df(s0,J0);switch(Cl(s0),ss.kind){case 208:if(((Cu=(fu=ss.parent)==null?void 0:fu.parent)==null?void 0:Cu.kind)===260){const bl=bn(s0.parent||s0,Oe),{propertyName:z1}=ss;Ll(Z.createImportDeclaration(void 0,Z.createImportClause(!1,void 0,Z.createNamedImports([Z.createImportSpecifier(!1,z1&&ot(z1)?Z.createIdentifier(kr(z1)):void 0,Z.createIdentifier(Hr))])),Z.createStringLiteral(bl),void 0),0);break}G.failBadSyntaxKind(((o0=ss.parent)==null?void 0:o0.parent)||ss,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((ho=(Go=ss.parent)==null?void 0:Go.parent)==null?void 0:ho.kind)===226&&os(sa(oi.escapedName),cm);break;case 260:if(Wr(ss.initializer)){const bl=ss.initializer,z1=Z.createUniqueName(Hr),J3=bn(s0.parent||s0,Oe);Ll(Z.createImportEqualsDeclaration(void 0,!1,z1,Z.createExternalModuleReference(Z.createStringLiteral(J3))),0),Ll(Z.createImportEqualsDeclaration(void 0,!1,Z.createIdentifier(Hr),Z.createQualifiedName(z1,bl.name)),vu);break}case 271:if(s0.escapedName==="export="&&Ye(s0.declarations,bl=>Da(bl)&&ag(bl))){$0(oi);break}const rh=!(s0.flags&512)&&!fa(ss);Ll(Z.createImportEqualsDeclaration(void 0,!1,Z.createIdentifier(Hr),rh?Ba(s0,Oe,67108863,!1):Z.createExternalModuleReference(Z.createStringLiteral(bn(s0,Oe)))),rh?vu:0);break;case 270:Ll(Z.createNamespaceExportDeclaration(kr(ss.name)),0);break;case 273:{const bl=bn(s0.parent||s0,Oe),z1=lr?Z.createStringLiteral(bl):ss.parent.moduleSpecifier;Ll(Z.createImportDeclaration(void 0,Z.createImportClause(!1,Z.createIdentifier(Hr),void 0),z1,ss.parent.attributes),0);break}case 274:{const bl=bn(s0.parent||s0,Oe),z1=lr?Z.createStringLiteral(bl):ss.parent.parent.moduleSpecifier;Ll(Z.createImportDeclaration(void 0,Z.createImportClause(!1,void 0,Z.createNamespaceImport(Z.createIdentifier(Hr))),z1,ss.parent.attributes),0);break}case 280:Ll(Z.createExportDeclaration(void 0,!1,Z.createNamespaceExport(Z.createIdentifier(Hr)),Z.createStringLiteral(bn(s0,Oe))),0);break;case 276:{const bl=bn(s0.parent||s0,Oe),z1=lr?Z.createStringLiteral(bl):ss.parent.parent.parent.moduleSpecifier;Ll(Z.createImportDeclaration(void 0,Z.createImportClause(!1,void 0,Z.createNamedImports([Z.createImportSpecifier(!1,Hr!==J0?Z.createIdentifier(J0):void 0,Z.createIdentifier(Hr))])),z1,ss.parent.parent.parent.attributes),0);break}case 281:const uh=ss.parent.parent.moduleSpecifier;os(sa(oi.escapedName),uh?J0:cm,uh&&c0(uh)?Z.createStringLiteral(uh.text):void 0);break;case 277:$0(oi);break;case 226:case 211:case 212:oi.escapedName==="default"||oi.escapedName==="export="?$0(oi):os(Hr,cm);break;default:return G.failBadSyntaxKind(ss,"Unhandled alias declaration kind in symbol serializer!")}}function os(oi,Hr,vu){Ll(Z.createExportDeclaration(void 0,!1,Z.createNamedExports([Z.createExportSpecifier(!1,oi!==Hr?Hr:void 0,oi)]),vu),0)}function $0(oi){var Hr;if(oi.flags&4194304)return!1;const vu=sa(oi.escapedName),fu=vu==="export=",o0=fu||vu==="default",Go=oi.declarations&&vg(oi),ho=Go&&Pp(Go,!0);if(ho&&k(ho.declarations)&&Ye(ho.declarations,ss=>$n(ss)===$n(Uu))){const ss=Go&&(dc(Go)||mr(Go)?Ece(Go):uAe(Go)),s0=ss&&cc(ss)?h4i(ss):void 0,J0=s0&&Z0(s0,67108863,!0,!0,Uu);(J0||ho)&&Cl(J0||ho);const cm=Oe.tracker.disableTrackSymbol;if(Oe.tracker.disableTrackSymbol=!0,o0)Ur.push(Z.createExportAssignment(void 0,fu,vh(ho,Oe,67108863)));else if(s0===ss&&s0)os(vu,kr(s0));else if(ss&&h1(ss))os(vu,Df(ho,Dc(ho)));else{const rh=u6(vu,oi);Ll(Z.createImportEqualsDeclaration(void 0,!1,Z.createIdentifier(rh),Ba(ho,Oe,67108863,!1)),0),os(vu,rh)}return Oe.tracker.disableTrackSymbol=cm,!0}else{const ss=u6(vu,oi),s0=Wf(ir(Ys(oi)));if(Qs(s0,oi))Cr(s0,oi,ss,o0?0:32);else{const J0=((Hr=Oe.enclosingDeclaration)==null?void 0:Hr.kind)===267&&(!(oi.flags&98304)||oi.flags&65536)?1:2,cm=Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(ss,void 0,_d(Oe,s0,oi,Uu,Cl,lr))],J0));Ll(cm,ho&&ho.flags&4&&ho.escapedName==="export="?128:vu===ss?32:0)}return o0?(Ur.push(Z.createExportAssignment(void 0,fu,Z.createIdentifier(ss))),!0):vu!==ss?(os(vu,ss),!0):!1}}function Qs(oi,Hr){const vu=$n(Oe.enclosingDeclaration);return Qr(oi)&48&&!k(Wh(oi))&&!b9(oi)&&!!(k(At(h0(oi),ro))||k(vo(oi,0)))&&!k(vo(oi,1))&&!ar(Hr,Uu)&&!(oi.symbol&&Ye(oi.symbol.declarations,fu=>$n(fu)!==vu))&&!Ye(h0(oi),fu=>rK(fu.escapedName))&&!Ye(h0(oi),fu=>Ye(fu.declarations,Cu=>$n(Cu)!==vu))&&se(h0(oi),fu=>Zf(Dc(fu),ye)?fu.flags&98304?Uv(fu)===QA(fu):!0:!1)}function e1(oi,Hr,vu){return function(Cu,o0,Go){var ho,ss,s0,J0,cm;const rh=Fp(Cu),uh=!!(rh&2);if(o0&&Cu.flags&2887656)return[];if(Cu.flags&4194304||Cu.escapedName==="constructor"||Go&&ts(Go,Cu.escapedName)&&$4(ts(Go,Cu.escapedName))===$4(Cu)&&(Cu.flags&16777216)===(ts(Go,Cu.escapedName).flags&16777216)&&VD(ir(Cu),fe(Go,Cu.escapedName)))return[];const bl=rh&-1025|(o0?256:0),z1=tr(Cu,Oe),J3=(ho=Cu.declarations)==null?void 0:ho.find(k4(Fo,uv,fa,ep,mr,Wr));if(Cu.flags&98304&&vu){const j1=[];if(Cu.flags&65536){const xf=Cu.declarations&&T(Cu.declarations,KE=>{if(KE.kind===178)return KE;if(Vo(KE)&&Gk(KE))return T(KE.arguments[2].properties,oC=>{const sC=io(oC);if(sC&&ot(sC)&&kr(sC)==="set")return oC})});G.assert(!!xf);const V9=ul(xf)?Sg(xf).parameters[0]:void 0;j1.push(Ot(Z.createSetAccessorDeclaration(Z.createModifiersFromModifierFlags(bl),z1,[Z.createParameterDeclaration(void 0,void 0,V9?pn(V9,pi(V9),Oe):"value",void 0,uh?void 0:_d(Oe,ir(Cu),Cu,Uu,Cl,lr))],void 0),((ss=Cu.declarations)==null?void 0:ss.find(Ax))||J3))}if(Cu.flags&32768){const xf=rh&2;j1.push(Ot(Z.createGetAccessorDeclaration(Z.createModifiersFromModifierFlags(bl),z1,[],xf?void 0:_d(Oe,ir(Cu),Cu,Uu,Cl,lr),void 0),((s0=Cu.declarations)==null?void 0:s0.find(ov))||J3))}return j1}else if(Cu.flags&98311)return Ot(oi(Z.createModifiersFromModifierFlags(($4(Cu)?8:0)|bl),z1,Cu.flags&16777216?Z.createToken(58):void 0,uh?void 0:_d(Oe,QA(Cu),Cu,Uu,Cl,lr),void 0),((J0=Cu.declarations)==null?void 0:J0.find(k4(Fo,fa)))||J3);if(Cu.flags&8208){const j1=ir(Cu),xf=vo(j1,0);if(bl&2)return Ot(oi(Z.createModifiersFromModifierFlags(($4(Cu)?8:0)|bl),z1,Cu.flags&16777216?Z.createToken(58):void 0,void 0,void 0),((cm=Cu.declarations)==null?void 0:cm.find(ul))||xf[0]&&xf[0].declaration||Cu.declarations&&Cu.declarations[0]);const V9=[];for(const KE of xf){const oC=Ne(KE,Hr,Oe,{name:z1,questionToken:Cu.flags&16777216?Z.createToken(58):void 0,modifiers:bl?Z.createModifiersFromModifierFlags(bl):void 0}),sC=KE.declaration&&wH(KE.declaration.parent)?KE.declaration.parent:KE.declaration;V9.push(Ot(oC,sC))}return V9}return G.fail(`Unhandled class member kind! ${Cu.__debugFlags||Cu.flags}`)}}function GE(oi,Hr){return bu(oi,!1,Hr)}function WE(oi,Hr,vu,fu){const Cu=vo(Hr,oi);if(oi===1){if(!vu&&se(Cu,ho=>k(ho.parameters)===0))return[];if(vu){const ho=vo(vu,1);if(!k(ho)&&se(Cu,ss=>k(ss.parameters)===0))return[];if(ho.length===Cu.length){let ss=!1;for(let s0=0;s0C(Cu,Oe)),fu=vh(oi.target.symbol,Oe,788968)):oi.symbol&&Kt(oi.symbol,Uu,Hr)&&(fu=vh(oi.symbol,Oe,788968)),fu)return Z.createExpressionWithTypeArguments(fu,vu)}function qD(oi){const Hr=H9(oi,788968);if(Hr)return Hr;if(oi.symbol)return Z.createExpressionWithTypeArguments(vh(oi.symbol,Oe,788968),void 0)}function u6(oi,Hr){var vu,fu;const Cu=Hr?is(Hr):void 0;if(Cu&&Oe.remappedSymbolNames.has(Cu))return Oe.remappedSymbolNames.get(Cu);Hr&&(oi=jne(Hr,oi));let o0=0;const Go=oi;for(;(vu=Oe.usedSymbolNames)!=null&&vu.has(oi);)o0++,oi=`${Go}_${o0}`;return(fu=Oe.usedSymbolNames)==null||fu.add(oi),Cu&&Oe.remappedSymbolNames.set(Cu,oi),oi}function jne(oi,Hr){if(Hr==="default"||Hr==="__class"||Hr==="__function"){const vu=Oe.flags;Oe.flags|=16777216;const fu=M_(oi,Oe);Oe.flags=vu,Hr=fu.length>0&&bH(fu.charCodeAt(0))?lg(fu):fu}return Hr==="default"?Hr="_default":Hr==="export="&&(Hr="_exports"),Hr=Zf(Hr,ye)&&!QF(Hr)?Hr:"_"+Hr.replace(/[^a-zA-Z0-9]/g,"_"),Hr}function Df(oi,Hr){const vu=is(oi);return Oe.remappedSymbolNames.has(vu)?Oe.remappedSymbolNames.get(vu):(Hr=jne(oi,Hr),Oe.remappedSymbolNames.set(vu,Hr),Hr)}}}function L_(l,f,D=16384,C){return C?F(C).getText():ZM(F);function F(B){const O=Z.createTypePredicateNode(l.kind===2||l.kind===3?Z.createToken(131):void 0,l.kind===1||l.kind===3?Z.createIdentifier(l.parameterName):Z.createThisTypeNode(),l.type&&Qt.typeToTypeNode(l.type,f,Vb(D)|70221824|512)),Y=Sy(),X=f&&$n(f);return Y.writeNode(4,O,X,B),B}}function o5(l){const f=[];let D=0;for(let C=0;Cio(O)?O:void 0);const B=F&&io(F);if(F&&B){if(Vo(F)&&Gk(F))return Dc(l);if(Vs(B)&&!(ic(l)&4096)){const O=na(l).nameType;if(O&&O.flags&384){const Y=_R(l,f);if(Y!==void 0)return Y}}return R0(B)}if(F||(F=l.declarations[0]),F.parent&&F.parent.kind===260)return R0(F.parent.name);switch(F.kind){case 231:case 218:case 219:return f&&!f.encounteredError&&!(f.flags&131072)&&(f.encounteredError=!0),F.kind===231?"(Anonymous class)":"(Anonymous function)"}}const C=_R(l,f);return C!==void 0?C:Dc(l)}function ID(l){if(l){const D=gu(l);return D.isVisible===void 0&&(D.isVisible=!!f()),D.isVisible}return!1;function f(){switch(l.kind){case 345:case 353:case 347:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Da(l.parent.parent.parent));case 208:return ID(l.parent.parent);case 260:if(Mo(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(q6(l))return!0;const D=qA(l);return!(H3e(l)&32)&&!(l.kind!==271&&D.kind!==312&&D.flags&33554432)?TE(D):ID(D);case 172:case 171:case 177:case 178:case 174:case 173:if(of(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return ID(l.parent);case 273:case 274:case 276:return!1;case 168:case 312:case 270:return!0;case 277:return!1;default:return!1}}}function PB(l,f){let D;l.parent&&l.parent.kind===277?D=fc(l,l.escapedText,2998271,void 0,l,!1):l.parent.kind===281&&(D=$y(l.parent,2998271));let C,F;return D&&(F=new Set,F.add(is(D)),B(D.declarations)),C;function B(O){T(O,Y=>{const X=d9(Y)||Y;if(f?gu(Y).isVisible=!0:(C=C||[],oa(C,X)),I8(Y)){const he=Y.moduleReference,Se=If(he),Ne=fc(Y,Se.escapedText,901119,void 0,void 0,!1);Ne&&F&&Na(F,is(Ne))&&B(Ne.declarations)}})}}function I_(l,f){const D=Gb(l,f);if(D>=0){const{length:C}=wD;for(let F=D;F=Ry;D--){if(Aie(wD[D],TA[D]))return-1;if(wD[D]===l&&TA[D]===f)return D}return-1}function Aie(l,f){switch(f){case 0:return!!na(l).type;case 5:return!!gu(l).resolvedEnumType;case 2:return!!na(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 6:return!!l.resolvedTypeArguments;case 7:return!!l.baseTypesResolved;case 8:return!!na(l).writeType;case 9:return gu(l).parameterInitializerContainsUndefined!==void 0}return G.assertNever(f)}function PE(){return wD.pop(),TA.pop(),Bv.pop()}function qA(l){return zn(p_(l),f=>{switch(f.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function iK(l){const f=dl(wm(l));return f.typeParameters?c5(f,Lt(f.typeParameters,D=>ge)):f}function fe(l,f){const D=ts(l,f);return D?ir(D):void 0}function je(l,f){var D;let C;return fe(l,f)||(C=(D=T9(l,f))==null?void 0:D.type)&&Xd(C,!0,!0)}function ut(l){return l&&(l.flags&1)!==0}function Rt(l){return l===Gt||!!(l.flags&1&&l.aliasSymbol)}function Ci(l,f){if(f!==0)return PD(l,!1,f);const D=Sr(l);return D&&na(D).type||PD(l,!1,f)}function un(l,f,D){if(l=Jc(l,X=>!(X.flags&98304)),l.flags&131072)return Zo;if(l.flags&1048576)return vl(l,X=>un(X,f,D));let C=lu(Lt(f,h5));const F=[],B=[];for(const X of h0(l)){const he=wR(X,8576);!vs(he,C)&&!(Fp(X)&6)&&m_e(X)?F.push(X):B.push(he)}if(a2(l)||Yb(C)){if(B.length&&(C=lu([C,...B])),C.flags&131072)return l;const X=yli();return X?$B(X,[l,C]):Gt}const O=qo();for(const X of F)O.set(X.escapedName,DPe(X,!1));const Y=Yl(D,O,vt,vt,Wh(l));return Y.objectFlags|=4194304,Y}function Gr(l){return!!(l.flags&465829888)&&Zl(om(l)||dn,32768)}function Xu(l){const f=OE(l,Gr)?vl(l,D=>D.flags&465829888?jD(D):D):l;return wg(f,524288)}function Wu(l,f){const D=Au(l);return D?uC(D,f):f}function Au(l){const f=ba(l);if(f&&MH(f)&&f.flowNode){const D=B0(l);if(D){const C=Ot(C_.createStringLiteral(D),l),F=Hm(f)?f:C_.createParenthesizedExpression(f),B=Ot(C_.createElementAccessExpression(F,C),l);return Ms(C,B),Ms(B,l),F!==f&&Ms(F,B),B.flowNode=f.flowNode,B}}}function ba(l){const f=l.parent.parent;switch(f.kind){case 208:case 303:return Au(f);case 209:return Au(l.parent);case 260:return f.initializer;case 226:return f.right}}function B0(l){const f=l.parent;return l.kind===208&&f.kind===206?r0(l.propertyName||l.name):l.kind===303||l.kind===304?r0(l.name):""+f.elements.indexOf(l)}function r0(l){const f=h5(l);return f.flags&384?""+f.value:void 0}function Zs(l){const f=l.dotDotDotToken?32:0,D=Ci(l.parent.parent,f);return D&&jp(l,D,!1)}function jp(l,f,D){if(ut(f))return f;const C=l.parent;pe&&l.flags&33554432&&ry(l)?f=UD(f):pe&&C.parent.initializer&&!Tg(HEt(C.parent.initializer),65536)&&(f=wg(f,524288));let F;if(C.kind===206)if(l.dotDotDotToken){if(f=V4(f),f.flags&2||!lne(f))return pt(l,S.Rest_types_may_only_be_created_from_object_types),Gt;const B=[];for(const O of C.elements)O.dotDotDotToken||B.push(O.propertyName||O.name);F=un(f,B,l.symbol)}else{const B=l.propertyName||l.name,O=h5(B),Y=_f(f,O,32,B);F=Wu(l,Y)}else{const B=E5(65|(l.dotDotDotToken?0:128),f,re,C),O=C.elements.indexOf(l);if(l.dotDotDotToken){const Y=vl(f,X=>X.flags&58982400?jD(X):X);F=Dp(Y,Fs)?vl(Y,X=>TR(X,O)):ih(B)}else if(f5(f)){const Y=W4(O),X=32|(D||VR(l)?16:0),he=Qv(f,Y,X,l.name)||Gt;F=Wu(l,he)}else F=B}return l.initializer?F1(p8(l))?pe&&!Tg(IK(l,0),16777216)?Xu(F):F:cOe(l,lu([Xu(F),IK(l,0)],2)):F}function s4(l){const f=WC(l);if(f)return ju(f)}function Vv(l){const f=v0(l,!0);return f.kind===106||f.kind===80&&l4(f)===st}function V3(l){const f=v0(l,!0);return f.kind===209&&f.elements.length===0}function Xd(l,f=!1,D=!0){return pe&&D?nC(l,f):l}function PD(l,f,D){if(fa(l)&&l.parent.parent.kind===249){const O=H_(MRe(wa(l.parent.parent.expression,D)));return O.flags&4456448?y4t(O):lt}if(fa(l)&&l.parent.parent.kind===250){const O=l.parent.parent;return Mne(O)||ge}if(Mo(l.parent))return Zs(l);const C=Fo(l)&&!fE(l)||ep(l)||mFe(l),F=f&&jI(l),B=ct(l);if(Hle(l))return B?ut(B)||B===dn?B:Gt:We?dn:ge;if(B)return Xd(B,C,F);if((Fe||hr(l))&&fa(l)&&!Mo(l.name)&&!(H3e(l)&32)&&!(l.flags&33554432)){if(!(D2(l)&6)&&(!l.initializer||Vv(l.initializer)))return ui;if(l.initializer&&V3(l.initializer))return Wc}if(ao(l)){const O=l.parent;if(O.kind===178&&GB(O)){const he=zl(Sr(l.parent),177);if(he){const Se=Sg(he),Ne=WOe(O);return Ne&&l===Ne?(G.assert(!Ne.type),ir(Se.thisParameter)):u0(Se)}}const Y=Y0i(O,l);if(Y)return Y;const X=l.symbol.escapedName==="this"?o_t(O):s_t(l);if(X)return Xd(X,!1,F)}if(Pk(l)&&l.initializer){if(hr(l)&&!ao(l)){const Y=CR(l,Sr(l),kH(l));if(Y)return Y}const O=cOe(l,IK(l,D));return Xd(O,C,F)}if(Fo(l)&&(Fe||hr(l)))if(td(l)){const O=At(l.parent.members,$l),Y=O.length?Sie(l.symbol,O):Ph(l)&128?T_e(l.symbol):void 0;return Y&&Xd(Y,!0,F)}else{const O=o4(l.parent),Y=O?vR(l.symbol,O):Ph(l)&128?T_e(l.symbol):void 0;return Y&&Xd(Y,!0,F)}if(vE(l))return br;if(Mo(l.name))return k9(l.name,!1,!0)}function DR(l){if(l.valueDeclaration&&mr(l.valueDeclaration)){const f=na(l);return f.isConstructorDeclaredProperty===void 0&&(f.isConstructorDeclaredProperty=!1,f.isConstructorDeclaredProperty=!!OB(l)&&se(l.declarations,D=>mr(D)&&X_e(D)&&(D.left.kind!==212||Xf(D.left.argumentExpression))&&!Hp(void 0,D,l,D))),f.isConstructorDeclaredProperty}return!1}function RB(l){const f=l.valueDeclaration;return f&&Fo(f)&&!F1(f)&&!f.initializer&&(Fe||hr(f))}function OB(l){if(l.declarations)for(const f of l.declarations){const D=Cm(f,!1,!1);if(D&&(D.kind===176||HE(D)))return D}}function xR(l){const f=$n(l.declarations[0]),D=sa(l.escapedName),C=l.declarations.every(B=>hr(B)&&Y0(B)&&g3(B.expression)),F=C?Z.createPropertyAccessExpression(Z.createPropertyAccessExpression(Z.createIdentifier("module"),Z.createIdentifier("exports")),D):Z.createPropertyAccessExpression(Z.createIdentifier("exports"),D);return C&&Ms(F.expression.expression,F.expression),Ms(F.expression,F),Ms(F,f),F.flowNode=f.endFlowNode,uC(F,ui,re)}function Sie(l,f){const D=Ha(l.escapedName,"__#")?Z.createPrivateIdentifier(l.escapedName.split("@")[1]):sa(l.escapedName);for(const C of f){const F=Z.createPropertyAccessExpression(Z.createThis(),D);Ms(F.expression,F),Ms(F,C),F.flowNode=C.returnFlowNode;const B=gp(F,l);if(Fe&&(B===ui||B===Wc)&&pt(l.valueDeclaration,S.Member_0_implicitly_has_an_1_type,zu(l),vn(B)),!Dp(B,mne))return GK(B)}}function vR(l,f){const D=Ha(l.escapedName,"__#")?Z.createPrivateIdentifier(l.escapedName.split("@")[1]):sa(l.escapedName),C=Z.createPropertyAccessExpression(Z.createThis(),D);Ms(C.expression,C),Ms(C,f),C.flowNode=f.returnFlowNode;const F=gp(C,l);return Fe&&(F===ui||F===Wc)&&pt(l.valueDeclaration,S.Member_0_implicitly_has_an_1_type,zu(l),vn(F)),Dp(F,mne)?void 0:GK(F)}function gp(l,f){const D=(f==null?void 0:f.valueDeclaration)&&(!RB(f)||Ph(f.valueDeclaration)&128)&&T_e(f)||re;return uC(l,ui,D)}function RD(l,f){const D=$F(l.valueDeclaration);if(D){const Y=hr(D)?GC(D):void 0;return Y&&Y.typeExpression?ju(Y.typeExpression):l.valueDeclaration&&CR(l.valueDeclaration,l,D)||d2(qc(D))}let C,F=!1,B=!1;if(DR(l)&&(C=vR(l,OB(l))),!C){let Y;if(l.declarations){let X;for(const he of l.declarations){const Se=mr(he)||Vo(he)?he:Y0(he)?mr(he.parent)?he.parent:he:void 0;if(!Se)continue;const Ne=Y0(Se)?TH(Se):lc(Se);(Ne===4||mr(Se)&&X_e(Se,Ne))&&(Uc(Se)?F=!0:B=!0),Vo(Se)||(X=Hp(X,Se,l,he)),X||(Y||(Y=[])).push(mr(Se)||Vo(Se)?zB(l,f,Se,Ne):Yr)}C=X}if(!C){if(!k(Y))return Gt;let X=F&&l.declarations?Gv(Y,l.declarations):void 0;if(B){const Se=T_e(l);Se&&((X||(X=[])).push(Se),F=!0)}const he=Ye(X,Se=>!!(Se.flags&-98305))?X:Y;C=lu(he)}}const O=Wf(Xd(C,!1,B&&!F));return l.valueDeclaration&&hr(l.valueDeclaration)&&Jc(O,Y=>!!(Y.flags&-98305))===Yr?(t6(l.valueDeclaration,ge),ge):O}function CR(l,f,D){var C,F;if(!hr(l)||!D||!Ns(D)||D.properties.length)return;const B=qo();for(;mr(l)||Wr(l);){const X=Vf(l);(C=X==null?void 0:X.exports)!=null&&C.size&&FE(B,X.exports),l=mr(l)?l.parent:l.parent.parent}const O=Vf(l);(F=O==null?void 0:O.exports)!=null&&F.size&&FE(B,O.exports);const Y=Yl(f,B,vt,vt,vt);return Y.objectFlags|=4096,Y}function Hp(l,f,D,C){var F;const B=F1(f.parent);if(B){const O=Wf(ju(B));if(l)!Rt(l)&&!Rt(O)&&!VD(l,O)&&cDt(void 0,l,C,O);else return O}if((F=D.parent)!=null&&F.valueDeclaration){const O=F1(D.parent.valueDeclaration);if(O){const Y=ts(ju(O),D.escapedName);if(Y)return Uv(Y)}}return l}function zB(l,f,D,C){if(Vo(D)){if(f)return ir(f);const O=qc(D.arguments[2]),Y=fe(O,"value");if(Y)return Y;const X=fe(O,"get");if(X){const Se=fS(X);if(Se)return u0(Se)}const he=fe(O,"set");if(he){const Se=fS(he);if(Se)return tOe(Se)}return ge}if(Gs(D.left,D.right))return ge;const F=C===1&&(Wr(D.left)||al(D.left))&&(g3(D.left.expression)||ot(D.left.expression)&&Vk(D.left.expression)),B=f?ir(f):F?lm(qc(D.right)):d2(qc(D.right));if(B.flags&524288&&C===2&&l.escapedName==="export="){const O=H4(B),Y=qo();oY(O.members,Y);const X=Y.size;f&&!f.exports&&(f.exports=qo()),(f||l).exports.forEach((Se,Ne)=>{var qe;const at=Y.get(Ne);if(at&&at!==Se&&!(Se.flags&2097152))if(Se.flags&111551&&at.flags&111551){if(Se.valueDeclaration&&at.valueDeclaration&&$n(Se.valueDeclaration)!==$n(at.valueDeclaration)){const pi=sa(Se.escapedName),Wi=((qe=mu(at.valueDeclaration,Lh))==null?void 0:qe.name)||at.valueDeclaration;ks(pt(Se.valueDeclaration,S.Duplicate_identifier_0,pi),jr(Wi,S._0_was_also_declared_here,pi)),ks(pt(Wi,S.Duplicate_identifier_0,pi),jr(Se.valueDeclaration,S._0_was_also_declared_here,pi))}const Ht=qs(Se.flags|at.flags,Ne);Ht.links.type=lu([ir(Se),ir(at)]),Ht.valueDeclaration=at.valueDeclaration,Ht.declarations=Qi(at.declarations,Se.declarations),Y.set(Ne,Ht)}else Y.set(Ne,xg(Se,at));else Y.set(Ne,Se)});const he=Yl(X!==Y.size?void 0:O.symbol,Y,O.callSignatures,O.constructSignatures,O.indexInfos);if(X===Y.size&&(B.aliasSymbol&&(he.aliasSymbol=B.aliasSymbol,he.aliasTypeArguments=B.aliasTypeArguments),Qr(B)&4)){he.aliasSymbol=B.symbol;const Se=Q0(B);he.aliasTypeArguments=k(Se)?Se:void 0}return he.objectFlags|=Qr(B)&4096,he.symbol&&he.symbol.flags&32&&B===Vp(he.symbol)&&(he.objectFlags|=16777216),he}return B_e(B)?(t6(D,ac),ac):B}function Gs(l,f){return Wr(l)&&l.expression.kind===110&&cP(f,D=>R1(l,D))}function Uc(l){const f=Cm(l,!1,!1);return f.kind===176||f.kind===262||f.kind===218&&!wH(f.parent)}function Gv(l,f){return G.assert(l.length===f.length),l.filter((D,C)=>{const F=f[C],B=mr(F)?F:mr(F.parent)?F.parent:void 0;return B&&Uc(B)})}function YA(l,f,D){if(l.initializer){const C=Mo(l.name)?k9(l.name,!0,!1):dn;return Xd(cOe(l,IK(l,0,C)))}return Mo(l.name)?k9(l.name,f,D):(D&&!Ae(l)&&t6(l,ge),f?Yi:ge)}function Fie(l,f,D){const C=qo();let F,B=131200;T(l.elements,Y=>{const X=Y.propertyName||Y.name;if(Y.dotDotDotToken){F=j_(lt,ge,!1);return}const he=h5(X);if(!mg(he)){B|=512;return}const Se=fg(he),Ne=4|(Y.initializer?16777216:0),qe=qs(Ne,Se);qe.links.type=YA(Y,f,D),qe.links.bindingElement=Y,C.set(qe.escapedName,qe)});const O=Yl(void 0,C,vt,vt,F?[F]:vt);return O.objectFlags|=B,f&&(O.pattern=l,O.objectFlags|=131072),O}function P_(l,f,D){const C=l.elements,F=eu(C),B=F&&F.kind===208&&F.dotDotDotToken?F:void 0;if(C.length===0||C.length===1&&B)return ye>=2?s4t(ge):ac;const O=Lt(C,Se=>zd(Se)?ge:YA(Se,f,D)),Y=et(C,Se=>!(Se===B||zd(Se)||VR(Se)),C.length-1)+1,X=Lt(C,(Se,Ne)=>Se===B?4:Ne>=Y?2:1);let he=G4(O,X);return f&&(he=Ggt(he),he.pattern=l,he.objectFlags|=131072),he}function k9(l,f=!1,D=!1){return l.kind===206?Fie(l,f,D):P_(l,f,D)}function M(l,f){return ne(PD(l,!0,0),l,f)}function K(l){const f=Vf(l),D=hli(!1);return D&&f&&f===D}function ne(l,f,D){return l?(l.flags&4096&&K(f.parent)&&(l=xPe(f)),D&&j_e(f,l),l.flags&8192&&($s(f)||!f.type)&&l.symbol!==Sr(f)&&(l=ou),Wf(l)):(l=ao(f)&&f.dotDotDotToken?ac:ge,D&&(Ae(f)||t6(f,l)),l)}function Ae(l){const f=p_(l),D=f.kind===169?f.parent:f;return Tne(D)}function ct(l){const f=F1(l);if(f)return ju(f)}function Ti(l){let f=l.valueDeclaration;return f?($s(f)&&(f=p8(f)),ao(f)?C_e(f.parent):!1):!1}function Dr(l){const f=na(l);if(!f.type){const D=Ga(l);return!f.type&&!Ti(l)&&(f.type=D),D}return f.type}function Ga(l){if(l.flags&4194304)return iK(l);if(l===ii)return ge;if(l.flags&134217728&&l.valueDeclaration){const C=Sr($n(l.valueDeclaration)),F=qs(C.flags,"exports");F.declarations=C.declarations?C.declarations.slice():[],F.parent=l,F.links.target=C,C.valueDeclaration&&(F.valueDeclaration=C.valueDeclaration),C.members&&(F.members=new Map(C.members)),C.exports&&(F.exports=new Map(C.exports));const B=qo();return B.set("exports",F),Yl(l,B,vt,vt,vt)}G.assertIsDefined(l.valueDeclaration);const f=l.valueDeclaration;if(Da(f)&&ag(f))return f.statements.length?Wf(d2(wa(f.statements[0].expression))):Zo;if(uv(f))return Wb(l);if(!I_(l,0))return l.flags&512&&!(l.flags&67108864)?bR(l):jB(l);let D;if(f.kind===277)D=ne(ct(f)||qc(f.expression),f);else if(mr(f)||hr(f)&&(Vo(f)||(Wr(f)||PY(f))&&mr(f.parent)))D=RD(l);else if(Wr(f)||al(f)||ot(f)||c0(f)||sf(f)||id(f)||hd(f)||vc(f)&&!qg(f)||C3(f)||Da(f)){if(l.flags&9136)return bR(l);D=mr(f.parent)?RD(l):ct(f)||ge}else if(rd(f))D=ct(f)||P3t(f);else if(vE(f))D=ct(f)||x_t(f);else if(Of(f))D=ct(f)||KR(f.name,0);else if(qg(f))D=ct(f)||R3t(f,0);else if(ao(f)||Fo(f)||ep(f)||fa(f)||$s(f)||qj(f))D=M(f,!0);else if(ab(f))D=bR(l);else if(xy(f))D=JEe(l);else return G.fail("Unhandled declaration kind! "+G.formatSyntaxKind(f.kind)+" for "+G.formatSymbol(l));return PE()?D:l.flags&512&&!(l.flags&67108864)?bR(l):jB(l)}function d0(l){if(l)switch(l.kind){case 177:return cg(l);case 178:return pAe(l);case 172:return G.assert(fE(l)),F1(l)}}function Ep(l){const f=d0(l);return f&&ju(f)}function Wv(l){const f=WOe(l);return f&&f.symbol}function Kv(l){return Jb(Sg(l))}function Wb(l){const f=na(l);if(!f.type){if(!I_(l,0))return Gt;const D=zl(l,177),C=zl(l,178),F=mu(zl(l,172),vm);let B=D&&hr(D)&&s4(D)||Ep(D)||Ep(C)||Ep(F)||D&&D.body&&g3e(D)||F&&F.initializer&&M(F,!0);B||(C&&!Tne(C)?Ip(Fe,C,S.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,zu(l)):D&&!Tne(D)?Ip(Fe,D,S.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,zu(l)):F&&!Tne(F)&&Ip(Fe,F,S.Member_0_implicitly_has_an_1_type,zu(l),"any"),B=ge),PE()||(d0(D)?pt(D,S._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zu(l)):d0(C)||d0(F)?pt(C,S._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zu(l)):D&&Fe&&pt(D,S._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,zu(l)),B=ge),f.type=B}return f.type}function $Ee(l){const f=na(l);if(!f.writeType){if(!I_(l,8))return Gt;const D=zl(l,178)??mu(zl(l,172),vm);let C=Ep(D);PE()||(d0(D)&&pt(D,S._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zu(l)),C=ge),f.writeType=C||Wb(l)}return f.writeType}function ZA(l){const f=od(Vp(l));return f.flags&8650752?f:f.flags&2097152?De(f.types,D=>!!(D.flags&8650752)):void 0}function bR(l){let f=na(l);const D=f;if(!f.type){const C=l.valueDeclaration&&f3e(l.valueDeclaration,!1);if(C){const F=qRe(l,C);F&&(l=F,f=F.links)}D.type=f.type=vIe(l)}return f.type}function vIe(l){const f=l.valueDeclaration;if(l.flags&1536&&XM(l))return ge;if(f&&(f.kind===226||Y0(f)&&f.parent.kind===226))return RD(l);if(l.flags&512&&f&&Da(f)&&f.commonJsModuleIndicator){const C=Hf(l);if(C!==l){if(!I_(l,0))return Gt;const F=Ys(l.exports.get("export=")),B=RD(F,F===C?void 0:C);return PE()?B:jB(l)}}const D=Op(16,l);if(l.flags&32){const C=ZA(l);return C?Ss([D,C]):D}else return pe&&l.flags&16777216?nC(D,!0):D}function JEe(l){const f=na(l);return f.type||(f.type=sgt(l))}function Tie(l){const f=na(l);if(!f.type){if(!I_(l,0))return Gt;const D=Sd(l),C=l.declarations&&Pp(vg(l),!0),F=z(C==null?void 0:C.declarations,B=>dc(B)?ct(B):void 0);if(f.type=C!=null&&C.declarations&&N3e(C.declarations)&&l.declarations.length?xR(C):N3e(l.declarations)?ui:F||(eh(D)&111551?ir(D):Gt),!PE())return jB(C??l),f.type=Gt}return f.type}function CIe(l){const f=na(l);return f.type||(f.type=Aa(ir(f.target),f.mapper))}function qEe(l){const f=na(l);return f.writeType||(f.writeType=Aa(QA(f.target),f.mapper))}function jB(l){const f=l.valueDeclaration;if(f){if(F1(f))return pt(l.valueDeclaration,S._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,zu(l)),Gt;Fe&&(f.kind!==169||f.initializer)&&pt(l.valueDeclaration,S._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,zu(l))}else if(l.flags&2097152){const D=vg(l);D&&pt(D,S.Circular_definition_of_import_alias_0,zu(l))}return ge}function YEe(l){const f=na(l);return f.type||(G.assertIsDefined(f.deferralParent),G.assertIsDefined(f.deferralConstituents),f.type=f.deferralParent.flags&1048576?lu(f.deferralConstituents):Ss(f.deferralConstituents)),f.type}function bIe(l){const f=na(l);return!f.writeType&&f.deferralWriteConstituents&&(G.assertIsDefined(f.deferralParent),G.assertIsDefined(f.deferralConstituents),f.writeType=f.deferralParent.flags&1048576?lu(f.deferralWriteConstituents):Ss(f.deferralWriteConstituents)),f.writeType}function QA(l){const f=ic(l);return l.flags&4?f&2?f&65536?bIe(l)||YEe(l):l.links.writeType||l.links.type:rC(ir(l),!!(l.flags&16777216)):l.flags&98304?f&1?qEe(l):$Ee(l):ir(l)}function ir(l){const f=ic(l);return f&65536?YEe(l):f&1?CIe(l):f&262144?B0i(l):f&8192?Kdi(l):l.flags&7?Dr(l):l.flags&9136?bR(l):l.flags&8?JEe(l):l.flags&98304?Wb(l):l.flags&2097152?Tie(l):Gt}function Uv(l){return rC(ir(l),!!(l.flags&16777216))}function Kb(l,f){return l!==void 0&&f!==void 0&&(Qr(l)&4)!==0&&l.target===f}function HB(l){return Qr(l)&4?l.target:l}function A9(l,f){return D(l);function D(C){if(Qr(C)&7){const F=HB(C);return F===f||Ye(sd(F),D)}else if(C.flags&2097152)return Ye(C.types,D);return!1}}function i2(l,f){for(const D of f)l=bs(l,eS(Sr(D)));return l}function yR(l,f){for(;;){if(l=l.parent,l&&mr(l)){const D=lc(l);if(D===6||D===3){const C=Sr(l.left);C&&C.parent&&!zn(C.parent.valueDeclaration,F=>l===F)&&(l=C.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 324:case 262:case 174:case 218:case 219:case 265:case 352:case 353:case 347:case 345:case 200:case 194:{const C=yR(l,f);if(l.kind===200)return ti(C,eS(Sr(l.typeParameter)));if(l.kind===194)return Qi(C,M4t(l));const F=i2(C,nv(l)),B=f&&(l.kind===263||l.kind===231||l.kind===264||HE(l))&&Vp(Sr(l)).thisType;return B?ti(F,B):F}case 348:const D=PH(l);D&&(l=D.valueDeclaration);break;case 327:{const C=yR(l,f);return l.tags?i2(C,cr(l.tags,F=>N4(F)?F.typeParameters:void 0)):C}}}}function n2(l){var f;const D=l.flags&32||l.flags&16?l.valueDeclaration:(f=l.declarations)==null?void 0:f.find(C=>{if(C.kind===264)return!0;if(C.kind!==260)return!1;const F=C.initializer;return!!F&&(F.kind===218||F.kind===219)});return G.assert(!!D,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),yR(D)}function hn(l){if(!l.declarations)return;let f;for(const D of l.declarations)(D.kind===264||D.kind===263||D.kind===231||HE(D)||LH(D))&&(f=i2(f,nv(D)));return f}function ru(l){return Qi(n2(l),hn(l))}function qr(l){const f=vo(l,1);if(f.length===1){const D=f[0];if(!D.typeParameters&&D.parameters.length===1&&gh(D)){const C=vne(D.parameters[0]);return ut(C)||PPe(C)===ge}}return!1}function Ju(l){if(vo(l,1).length>0)return!0;if(l.flags&8650752){const f=om(l);return!!f&&qr(f)}return!1}function Zu(l){const f=vD(l.symbol);return f&&hE(f)}function Ks(l,f,D){const C=k(f),F=hr(D);return At(vo(l,1),B=>(F||C>=z_(B.typeParameters))&&C<=k(B.typeParameters))}function N0(l,f,D){const C=Ks(l,f,D),F=Lt(f,ju);return Un(C,B=>Ye(B.typeParameters)?cK(B,F,hr(D)):B)}function od(l){if(!l.resolvedBaseConstructorType){const f=vD(l.symbol),D=f&&hE(f),C=Zu(l);if(!C)return l.resolvedBaseConstructorType=re;if(!I_(l,1))return Gt;const F=wa(C.expression);if(D&&C!==D&&(G.assert(!D.typeArguments),wa(D.expression)),F.flags&2621440&&H4(F),!PE())return pt(l.symbol.valueDeclaration,S._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,zu(l.symbol)),l.resolvedBaseConstructorType=Gt;if(!(F.flags&1)&&F!==yt&&!Ju(F)){const B=pt(C.expression,S.Type_0_is_not_a_constructor_function_type,vn(F));if(F.flags&262144){const O=SR(F);let Y=dn;if(O){const X=vo(O,1);X[0]&&(Y=u0(X[0]))}F.symbol.declarations&&ks(B,jr(F.symbol.declarations[0],S.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,zu(F.symbol),vn(Y)))}return l.resolvedBaseConstructorType=Gt}l.resolvedBaseConstructorType=F}return l.resolvedBaseConstructorType}function OD(l){let f=vt;if(l.symbol.declarations)for(const D of l.symbol.declarations){const C=G8(D);if(C)for(const F of C){const B=ju(F);Rt(B)||(f===vt?f=[B]:f.push(B))}}return f}function R_(l,f){pt(l,S.Type_0_recursively_references_itself_as_a_base_type,vn(f,void 0,2))}function sd(l){if(!l.baseTypesResolved){if(I_(l,7)&&(l.objectFlags&8?l.resolvedBaseTypes=[s5(l)]:l.symbol.flags&96?(l.symbol.flags&32&&nK(l),l.symbol.flags&64&&o0i(l)):G.fail("type must be class or interface"),!PE()&&l.symbol.declarations))for(const f of l.symbol.declarations)(f.kind===263||f.kind===264)&&R_(f,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function s5(l){const f=Un(l.typeParameters,(D,C)=>l.elementFlags[C]&8?_f(D,Xt):D);return ih(lu(f||vt),l.readonly)}function nK(l){l.resolvedBaseTypes=wZ;const f=sm(od(l));if(!(f.flags&2621441))return l.resolvedBaseTypes=vt;const D=Zu(l);let C;const F=f.symbol?dl(f.symbol):void 0;if(f.symbol&&f.symbol.flags&32&&VB(F))C=Wgt(D,f.symbol);else if(f.flags&1)C=f;else{const O=N0(f,D.typeArguments,D);if(!O.length)return pt(D.expression,S.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=vt;C=u0(O[0])}if(Rt(C))return l.resolvedBaseTypes=vt;const B=V4(C);if(!XA(B)){const O=zIe(void 0,C),Y=so(O,S.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,vn(B));return Js.add(ED($n(D.expression),D.expression,Y)),l.resolvedBaseTypes=vt}return l===B||A9(B,l)?(pt(l.symbol.valueDeclaration,S.Type_0_recursively_references_itself_as_a_base_type,vn(l,void 0,2)),l.resolvedBaseTypes=vt):(l.resolvedBaseTypes===wZ&&(l.members=void 0),l.resolvedBaseTypes=[B])}function VB(l){const f=l.outerTypeParameters;if(f){const D=f.length-1,C=Q0(l);return f[D].symbol!==C[D].symbol}return!0}function XA(l){if(l.flags&262144){const f=om(l);if(f)return XA(f)}return!!(l.flags&67633153&&!_p(l)||l.flags&2097152&&se(l.types,XA))}function o0i(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||vt,l.symbol.declarations){for(const f of l.symbol.declarations)if(f.kind===264&&dI(f))for(const D of dI(f)){const C=V4(ju(D));Rt(C)||(XA(C)?l!==C&&!A9(C,l)?l.resolvedBaseTypes===vt?l.resolvedBaseTypes=[C]:l.resolvedBaseTypes.push(C):R_(f,l):pt(D,S.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function s0i(l){if(!l.declarations)return!0;for(const f of l.declarations)if(f.kind===264){if(f.flags&256)return!1;const D=dI(f);if(D){for(const C of D)if(cc(C.expression)){const F=Z0(C.expression,788968,!0);if(!F||!(F.flags&64)||Vp(F).thisType)return!1}}}return!0}function Vp(l){let f=na(l);const D=f;if(!f.declaredType){const C=l.flags&32?1:2,F=qRe(l,l.valueDeclaration&&Kmi(l.valueDeclaration));F&&(l=F,f=F.links);const B=D.declaredType=f.declaredType=Op(C,l),O=n2(l),Y=hn(l);(O||Y||C===1||!s0i(l))&&(B.objectFlags|=4,B.typeParameters=Qi(O,Y),B.outerTypeParameters=O,B.localTypeParameters=Y,B.instantiations=new Map,B.instantiations.set(Fg(B.typeParameters),B),B.target=B,B.resolvedTypeArguments=B.typeParameters,B.thisType=th(l),B.thisType.isThisType=!0,B.thisType.constraint=B)}return f.declaredType}function ugt(l){var f;const D=na(l);if(!D.declaredType){if(!I_(l,2))return Gt;const C=G.checkDefined((f=l.declarations)==null?void 0:f.find(LH),"Type alias symbol with no valid declaration found"),F=og(C)?C.typeExpression:C.type;let B=F?ju(F):Gt;if(PE()){const O=hn(l);O&&(D.typeParameters=O,D.instantiations=new Map,D.instantiations.set(Fg(O),B))}else B=Gt,C.kind===347?pt(C.typeExpression.type,S.Type_alias_0_circularly_references_itself,zu(l)):pt(Lh(C)&&C.name||C,S.Type_alias_0_circularly_references_itself,zu(l));D.declaredType=B}return D.declaredType}function ZEe(l){return l.flags&1056&&l.symbol.flags&8?dl(wm(l.symbol)):l}function agt(l){const f=na(l);if(!f.declaredType){const D=[];if(l.declarations){for(const F of l.declarations)if(F.kind===266){for(const B of F.members)if(GB(B)){const O=Sr(B),Y=KK(B),X=M9(Y!==void 0?Aci(Y,is(l),O):ogt(O));na(O).declaredType=X,D.push(lm(X))}}}const C=D.length?lu(D,1,l,void 0):ogt(l);C.flags&1048576&&(C.flags|=1024,C.symbol=l),f.declaredType=C}return f.declaredType}function ogt(l){const f=u5(32,l),D=u5(32,l);return f.regularType=f,f.freshType=D,D.regularType=f,D.freshType=D,f}function sgt(l){const f=na(l);if(!f.declaredType){const D=agt(wm(l));f.declaredType||(f.declaredType=D)}return f.declaredType}function eS(l){const f=na(l);return f.declaredType||(f.declaredType=th(l))}function l0i(l){const f=na(l);return f.declaredType||(f.declaredType=dl(Sd(l)))}function dl(l){return lgt(l)||Gt}function lgt(l){if(l.flags&96)return Vp(l);if(l.flags&524288)return ugt(l);if(l.flags&262144)return eS(l);if(l.flags&384)return agt(l);if(l.flags&8)return sgt(l);if(l.flags&2097152)return l0i(l)}function wie(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return wie(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(wie)}return!1}function c0i(l){const f=E8(l);return!f||wie(f)}function cgt(l){const f=F1(l);return f?wie(f):!sv(l)}function d0i(l){const f=cg(l),D=nv(l);return(l.kind===176||!!f&&wie(f))&&l.parameters.every(cgt)&&D.every(c0i)}function h0i(l){if(l.declarations&&l.declarations.length===1){const f=l.declarations[0];if(f)switch(f.kind){case 172:case 171:return cgt(f);case 174:case 173:case 176:case 177:case 178:return d0i(f)}}return!1}function dgt(l,f,D){const C=qo();for(const F of l)C.set(F.escapedName,D&&h0i(F)?F:CPe(F,f));return C}function hgt(l,f){for(const D of f){if(mgt(D))continue;const C=l.get(D.escapedName);(!C||C.valueDeclaration&&mr(C.valueDeclaration)&&!DR(C)&&!Wke(C.valueDeclaration))&&(l.set(D.escapedName,D),l.set(D.escapedName,D))}}function mgt(l){return!!l.valueDeclaration&&Mh(l.valueDeclaration)&&jo(l.valueDeclaration)}function yIe(l){if(!l.declaredProperties){const f=l.symbol,D=$v(f);l.declaredProperties=t2(D),l.declaredCallSignatures=vt,l.declaredConstructSignatures=vt,l.declaredIndexInfos=vt,l.declaredCallSignatures=r2(D.get("__call")),l.declaredConstructSignatures=r2(D.get("__new")),l.declaredIndexInfos=jgt(f)}return l}function kIe(l){if(!Vs(l)&&!al(l))return!1;const f=Vs(l)?l.expression:l.argumentExpression;return cc(f)&&mg(Vs(l)?K3(l):qc(f))}function rK(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function Bie(l){const f=io(l);return!!f&&kIe(f)}function GB(l){return!hv(l)||Bie(l)}function m0i(l){return WY(l)&&!kIe(l)}function f0i(l,f,D){G.assert(!!(ic(l)&4096),"Expected a late-bound symbol."),l.flags|=D,na(f.symbol).lateSymbol=l,l.declarations?f.symbol.isReplaceableByMethod||l.declarations.push(f):l.declarations=[f],D&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==f.kind)&&(l.valueDeclaration=f)}function fgt(l,f,D,C){G.assert(!!C.symbol,"The member is expected to have a symbol.");const F=gu(C);if(!F.resolvedSymbol){F.resolvedSymbol=C.symbol;const B=mr(C)?C.left:C.name,O=al(B)?qc(B.argumentExpression):K3(B);if(mg(O)){const Y=fg(O),X=C.symbol.flags;let he=D.get(Y);he||D.set(Y,he=qs(0,Y,4096));const Se=f&&f.get(Y);if(!(l.flags&32)&&(he.flags&OA(X)||Se)){const Ne=Se?Qi(Se.declarations,he.declarations):he.declarations,qe=!(O.flags&8192)&&sa(Y)||R0(B);T(Ne,at=>pt(io(at)||at,S.Property_0_was_also_declared_here,qe)),pt(B||C,S.Duplicate_property_0,qe),he=qs(0,Y,4096)}return he.links.nameType=O,f0i(he,C,X),he.parent?G.assert(he.parent===l,"Existing symbol parent should match new one"):he.parent=l,F.resolvedSymbol=he}}return F.resolvedSymbol}function AIe(l,f){var D,C,F;const B=na(l);if(!B[f]){const O=f==="resolvedExports",Y=O?l.flags&1536?C9(l).exports:l.exports:l.members;B[f]=Y||ce;const X=qo();for(const Ne of l.declarations||vt){const qe=Pke(Ne);if(qe)for(const at of qe)O===td(at)&&Bie(at)&&fgt(l,Y,X,at)}const he=(((D=l.valueDeclaration)==null?void 0:D.kind)===219||((C=l.valueDeclaration)==null?void 0:C.kind)===218)&&((F=Vf(l.valueDeclaration.parent))==null?void 0:F.assignmentDeclarationMembers)||l.assignmentDeclarationMembers;if(he){const Ne=Ua(he.values());for(const qe of Ne){const at=lc(qe),Ht=at===3||mr(qe)&&X_e(qe,at)||at===9||at===6;O===!Ht&&Bie(qe)&&fgt(l,Y,X,qe)}}let Se=zA(Y,X);if(l.flags&33554432&&B.cjsExportMerged&&l.declarations)for(const Ne of l.declarations){const qe=na(Ne.symbol)[f];if(!Se){Se=qe;continue}qe&&qe.forEach((at,Ht)=>{const pi=Se.get(Ht);if(!pi)Se.set(Ht,at);else{if(pi===at)return;Se.set(Ht,xg(pi,at))}})}B[f]=Se||ce}return B[f]}function $v(l){return l.flags&6256?AIe(l,"resolvedMembers"):l.members||ce}function QEe(l){if(l.flags&106500&&l.escapedName==="__computed"){const f=na(l);if(!f.lateSymbol&&Ye(l.declarations,Bie)){const D=Ys(l.parent);Ye(l.declarations,td)?gf(D):$v(D)}return f.lateSymbol||(f.lateSymbol=l)}return l}function Gf(l,f,D){if(Qr(l)&4){const C=l.target,F=Q0(l);return k(C.typeParameters)===k(F)?c5(C,Qi(F,[f||C.thisType])):l}else if(l.flags&2097152){const C=Un(l.types,F=>Gf(F,f,D));return C!==l.types?Ss(C):l}return D?sm(l):l}function pgt(l,f,D,C){let F,B,O,Y,X;Ri(D,C,0,D.length)?(B=f.symbol?$v(f.symbol):qo(f.declaredProperties),O=f.declaredCallSignatures,Y=f.declaredConstructSignatures,X=f.declaredIndexInfos):(F=Ym(D,C),B=dgt(f.declaredProperties,F,D.length===1),O=E_e(f.declaredCallSignatures,F),Y=E_e(f.declaredConstructSignatures,F),X=j4t(f.declaredIndexInfos,F));const he=sd(f);if(he.length){if(f.symbol&&B===$v(f.symbol)){const Ne=qo();for(const qe of B.values())qe.flags&262144||Ne.set(qe.escapedName,qe);B=Ne}zp(l,B,O,Y,X);const Se=eu(C);for(const Ne of he){const qe=Se?Gf(Aa(Ne,F),Se):Ne;hgt(B,h0(qe)),O=Qi(O,vo(qe,0)),Y=Qi(Y,vo(qe,1));const at=qe!==ge?Wh(qe):[j_(lt,ge,!1)];X=Qi(X,At(at,Ht=>!jIe(X,Ht.keyType)))}}zp(l,B,O,Y,X)}function p0i(l){pgt(l,yIe(l),vt,vt)}function g0i(l){const f=yIe(l.target),D=Qi(f.typeParameters,[f.thisType]),C=Q0(l),F=C.length===D.length?C:Qi(C,[l]);pgt(l,f,D,F)}function G3(l,f,D,C,F,B,O,Y){const X=new w(Pi,Y);return X.declaration=l,X.typeParameters=f,X.parameters=C,X.thisParameter=D,X.resolvedReturnType=F,X.resolvedTypePredicate=B,X.minArgumentCount=O,X.resolvedMinArgumentCount=void 0,X.target=void 0,X.mapper=void 0,X.compositeSignatures=void 0,X.compositeKind=void 0,X}function uK(l){const f=G3(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return f.target=l.target,f.mapper=l.mapper,f.compositeSignatures=l.compositeSignatures,f.compositeKind=l.compositeKind,f}function ggt(l,f){const D=uK(l);return D.compositeSignatures=f,D.compositeKind=1048576,D.target=void 0,D.mapper=void 0,D}function E0i(l,f){if((l.flags&24)===f)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});const D=f===8?"inner":"outer";return l.optionalCallSignatureCache[D]||(l.optionalCallSignatureCache[D]=_0i(l,f))}function _0i(l,f){G.assert(f===8||f===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");const D=uK(l);return D.flags|=f,D}function Egt(l,f){if(gh(l)){const F=l.parameters.length-1,B=l.parameters[F].escapedName,O=ir(l.parameters[F]);if(Fs(O))return[D(O,F,B)];if(!f&&O.flags&1048576&&se(O.types,Fs))return Lt(O.types,Y=>D(Y,F,B))}return[l.parameters];function D(F,B,O){const Y=Q0(F),X=C(F,O),he=Lt(Y,(Se,Ne)=>{const qe=X&&X[Ne]?X[Ne]:GR(l,B+Ne,F),at=F.target.elementFlags[Ne],Ht=at&12?32768:at&2?16384:0,pi=qs(1,qe,Ht);return pi.links.type=at&4?ih(Se):Se,pi});return Qi(l.parameters.slice(0,B),he)}function C(F,B){const O=new Map;return Lt(F.target.labeledElementDeclarations,(Y,X)=>{const he=eOe(Y,X,B),Se=O.get(he);return Se===void 0?(O.set(he,1),he):(O.set(he,Se+1),`${he}_${Se}`)})}}function D0i(l){const f=od(l),D=vo(f,1),C=vD(l.symbol),F=!!C&&nu(C,64);if(D.length===0)return[G3(void 0,l.localTypeParameters,void 0,vt,l,void 0,0,F?4:0)];const B=Zu(l),O=hr(B),Y=Rie(B),X=k(Y),he=[];for(const Se of D){const Ne=z_(Se.typeParameters),qe=k(Se.typeParameters);if(O||X>=Ne&&X<=qe){const at=qe?t_e(Se,qv(Y,Se.typeParameters,Ne,O)):uK(Se);at.typeParameters=l.localTypeParameters,at.resolvedReturnType=l,at.flags=F?at.flags|4:at.flags&-5,he.push(at)}}return he}function SIe(l,f,D,C,F){for(const B of l)if(Yie(B,f,D,C,F,D?Kci:EK))return B}function x0i(l,f,D){if(f.typeParameters){if(D>0)return;for(let F=1;F1&&(D=D===void 0?C:-1);for(const F of l[C])if(!f||!SIe(f,F,!1,!1,!0)){const B=x0i(l,F,C);if(B){let O=F;if(B.length>1){let Y=F.thisParameter;const X=T(B,he=>he.thisParameter);if(X){const he=Ss(Xi(B,Se=>Se.thisParameter&&ir(Se.thisParameter)));Y=aS(X,he)}O=ggt(F,B),O.thisParameter=Y}(f||(f=[])).push(O)}}}if(!k(f)&&D!==-1){const C=l[D!==void 0?D:0];let F=C.slice();for(const B of l)if(B!==C){const O=B[0];if(G.assert(!!O,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),F=O.typeParameters&&Ye(F,Y=>!!Y.typeParameters&&!_gt(O.typeParameters,Y.typeParameters))?void 0:Lt(F,Y=>b0i(Y,O)),!F)break}f=F}return f||vt}function _gt(l,f){if(k(l)!==k(f))return!1;if(!l||!f)return!0;const D=Ym(f,l);for(let C=0;C=F?l:f,O=B===l?f:l,Y=B===l?C:F,X=V_(l)||V_(f),he=X&&!V_(B),Se=new Array(Y+(he?1:0));for(let Ne=0;Ne=VE(B)&&Ne>=VE(O),pn=Ne>=C?void 0:GR(l,Ne),gr=Ne>=F?void 0:GR(f,Ne),Cn=pn===gr?pn:pn?gr?void 0:pn:gr,zi=qs(1|(Wi&&!pi?16777216:0),Cn||`arg${Ne}`,pi?32768:Wi?16384:0);zi.links.type=pi?ih(Ht):Ht,Se[Ne]=zi}if(he){const Ne=qs(1,"args",32768);Ne.links.type=ih(U4(O,Y)),O===f&&(Ne.links.type=Aa(Ne.links.type,D)),Se[Y]=Ne}return Se}function b0i(l,f){const D=l.typeParameters||f.typeParameters;let C;l.typeParameters&&f.typeParameters&&(C=Ym(f.typeParameters,l.typeParameters));const F=l.declaration,B=C0i(l,f,C),O=v0i(l.thisParameter,f.thisParameter,C),Y=Math.max(l.minArgumentCount,f.minArgumentCount),X=G3(F,D,O,B,void 0,void 0,Y,(l.flags|f.flags)&167);return X.compositeKind=1048576,X.compositeSignatures=Qi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[f]),C&&(X.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?Xb(l.mapper,C):C),X}function Dgt(l){const f=Wh(l[0]);if(f){const D=[];for(const C of f){const F=C.keyType;se(l,B=>!!W3(B,F))&&D.push(j_(F,lu(Lt(l,B=>$b(B,F))),Ye(l,B=>W3(B,F).isReadonly)))}return D}return vt}function y0i(l){const f=FIe(Lt(l.types,F=>F===mi?[_n]:vo(F,0))),D=FIe(Lt(l.types,F=>vo(F,1))),C=Dgt(l.types);zp(l,ce,f,D,C)}function Nie(l,f){return l?f?Ss([l,f]):l:f}function xgt(l){const f=Ut(l,C=>vo(C,1).length>0),D=Lt(l,qr);if(f>0&&f===Ut(D,C=>C)){const C=D.indexOf(!0);D[C]=!1}return D}function k0i(l,f,D,C){const F=[];for(let B=0;BY);for(let Y=0;Y0&&(he=Lt(he,Se=>{const Ne=uK(Se);return Ne.resolvedReturnType=k0i(u0(Se),F,B,Y),Ne})),D=vgt(D,he)}f=vgt(f,vo(X,0)),C=w0(Wh(X),(he,Se)=>Cgt(he,Se,!1),C)}zp(l,ce,f||vt,D||vt,C||vt)}function vgt(l,f){for(const D of f)(!l||se(l,C=>!Yie(C,D,!1,!1,!1,EK)))&&(l=ti(l,D));return l}function Cgt(l,f,D){if(l)for(let C=0;C{var X;!(Y.flags&418)&&!(Y.flags&512&&((X=Y.declarations)!=null&&X.length)&&se(Y.declarations,J1))&&O.set(Y.escapedName,Y)}),D=O}let F;if(zp(l,D,vt,vt,vt),f.flags&32){const O=Vp(f),Y=od(O);Y.flags&11272192?(D=qo(LB(D)),hgt(D,h0(Y))):Y===ge&&(F=j_(lt,ge,!1))}const B=i_e(D);if(B?C=$Ie(B):(F&&(C=ti(C,F)),f.flags&384&&(dl(f).flags&32||Ye(l.properties,O=>!!(ir(O).flags&296)))&&(C=ti(C,Vr))),zp(l,D,vt,vt,C||vt),f.flags&8208&&(l.callSignatures=r2(f)),f.flags&32){const O=Vp(f);let Y=f.members?r2(f.members.get("__constructor")):vt;f.flags&16&&(Y=mn(Y.slice(),Xi(l.callSignatures,X=>HE(X.declaration)?G3(X.declaration,X.typeParameters,X.thisParameter,X.parameters,O,void 0,X.minArgumentCount,X.flags&167):void 0))),Y.length||(Y=D0i(O)),l.constructSignatures=Y}}function F0i(l,f,D){return Aa(l,Ym([f.indexType,f.objectType],[W4(0),G4([D])]))}function T0i(l){const f=W3(l.source,lt),D=O_(l.mappedType),C=!(D&1),F=D&4?0:16777216,B=f?[j_(lt,V_e(f.type,l.mappedType,l.constraintType),C&&f.isReadonly)]:vt,O=qo();for(const Y of h0(l.source)){const X=8192|(C&&$4(Y)?8:0),he=qs(4|Y.flags&F,Y.escapedName,X);if(he.declarations=Y.declarations,he.links.nameType=na(Y).nameType,he.links.propertyType=ir(Y),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){const Se=l.constraintType.type.objectType,Ne=F0i(l.mappedType,l.constraintType.type,Se);he.links.mappedType=Ne,he.links.constraintType=H_(Se)}else he.links.mappedType=l.mappedType,he.links.constraintType=l.constraintType;O.set(Y.escapedName,he)}zp(l,O,vt,vt,B)}function Lie(l){if(l.flags&4194304){const f=sm(l.type);return p5(f)?h4t(f):H_(f)}if(l.flags&16777216){if(l.root.isDistributive){const f=l.checkType,D=Lie(f);if(D!==f)return kPe(l,I9(l.root.checkType,D,l.mapper))}return l}if(l.flags&1048576)return vl(l,Lie,!0);if(l.flags&2097152){const f=l.types;return f.length===2&&f[0].flags&76&&f[1]===Gc?l:Ss(Un(l.types,Lie))}return l}function TIe(l){return ic(l)&4096}function wIe(l,f,D,C){for(const F of h0(l))C(wR(F,f));if(l.flags&1)C(lt);else for(const F of Wh(l))(!D||F.keyType.flags&134217732)&&C(F.keyType)}function w0i(l){const f=qo();let D;zp(l,ce,vt,vt,vt);const C=j4(l),F=Ag(l),B=l.target||l,O=l5(B),Y=!O||kgt(B),X=zD(B),he=sm(S9(l)),Se=O_(l),Ne=Je?128:8576;aK(l)?wIe(he,Ne,Je,qe):cS(Lie(F),qe),zp(l,f,vt,vt,D||vt);function qe(Ht){const pi=O?Aa(O,gK(l.mapper,C,Ht)):Ht;cS(pi,Wi=>at(Ht,Wi))}function at(Ht,pi){if(mg(pi)){const Wi=fg(pi),pn=f.get(Wi);if(pn)pn.links.nameType=lu([pn.links.nameType,pi]),pn.links.keyType=lu([pn.links.keyType,Ht]);else{const gr=mg(Ht)?ts(he,fg(Ht)):void 0,Cn=!!(Se&4||!(Se&8)&&gr&&gr.flags&16777216),zi=!!(Se&1||!(Se&2)&&gr&&$4(gr)),Hn=pe&&!Cn&&gr&&gr.flags&16777216,Fn=gr?TIe(gr):0,Mn=qs(4|(Cn?16777216:0),Wi,Fn|262144|(zi?8:0)|(Hn?524288:0));Mn.links.mappedType=l,Mn.links.nameType=pi,Mn.links.keyType=Ht,gr&&(Mn.links.syntheticOrigin=gr,Mn.declarations=Y?gr.declarations:void 0),f.set(Wi,Mn)}}else if(n_e(pi)||pi.flags&33){const Wi=pi.flags&5?lt:pi.flags&40?Xt:pi,pn=Aa(X,gK(l.mapper,C,Ht)),gr=sK(he,pi),Cn=!!(Se&1||!(Se&2)&&(gr!=null&&gr.isReadonly)),zi=j_(Wi,pn,Cn);D=Cgt(D,zi,!0)}}}function B0i(l){if(!l.links.type){const f=l.links.mappedType;if(!I_(l,0))return f.containsError=!0,Gt;const D=zD(f.target||f),C=gK(f.mapper,j4(f),l.links.keyType),F=Aa(D,C);let B=pe&&l.flags&16777216&&!Zl(F,49152)?nC(F,!0):l.links.checkFlags&524288?R_e(F):F;PE()||(pt(W,S.Type_of_property_0_circularly_references_itself_in_mapped_type_1,zu(l),vn(f)),B=Gt),l.links.type=B}return l.links.type}function j4(l){return l.typeParameter||(l.typeParameter=eS(Sr(l.declaration.typeParameter)))}function Ag(l){return l.constraintType||(l.constraintType=xh(j4(l))||Gt)}function l5(l){return l.declaration.nameType?l.nameType||(l.nameType=Aa(ju(l.declaration.nameType),l.mapper)):void 0}function zD(l){return l.templateType||(l.templateType=l.declaration.type?Aa(Xd(ju(l.declaration.type),!0,!!(O_(l)&4)),l.mapper):Gt)}function bgt(l){return E8(l.declaration.typeParameter)}function aK(l){const f=bgt(l);return f.kind===198&&f.operator===143}function S9(l){if(!l.modifiersType)if(aK(l))l.modifiersType=Aa(ju(bgt(l).type),l.mapper);else{const f=pPe(l.declaration),D=Ag(f),C=D&&D.flags&262144?xh(D):D;l.modifiersType=C&&C.flags&4194304?Aa(C.type,l.mapper):dn}return l.modifiersType}function O_(l){const f=l.declaration;return(f.readonlyToken?f.readonlyToken.kind===41?2:1:0)|(f.questionToken?f.questionToken.kind===41?8:4:0)}function ygt(l){const f=O_(l);return f&8?-1:f&4?1:0}function BIe(l){const f=ygt(l),D=S9(l);return f||(_p(D)?ygt(D):0)}function N0i(l){return!!(Qr(l)&32&&O_(l)&4)}function _p(l){if(Qr(l)&32){const f=Ag(l);if(Yb(f))return!0;const D=l5(l);if(D&&Yb(Aa(D,l2(j4(l),f))))return!0}return!1}function kgt(l){const f=l5(l);return!!f&&vs(f,j4(l))}function H4(l){return l.members||(l.flags&524288?l.objectFlags&4?g0i(l):l.objectFlags&3?p0i(l):l.objectFlags&1024?T0i(l):l.objectFlags&16?S0i(l):l.objectFlags&32?w0i(l):G.fail("Unhandled object type "+G.formatObjectFlags(l.objectFlags)):l.flags&1048576?y0i(l):l.flags&2097152?A0i(l):G.fail("Unhandled type "+G.formatTypeFlags(l.flags))),l}function Jv(l){return l.flags&524288?H4(l).properties:vt}function Ub(l,f){if(l.flags&524288){const C=H4(l).members.get(f);if(C&&Ov(C))return C}}function Mie(l){if(!l.resolvedProperties){const f=qo();for(const D of l.types){for(const C of h0(D))if(!f.has(C.escapedName)){const F=RIe(l,C.escapedName);F&&f.set(C.escapedName,F)}if(l.flags&1048576&&Wh(D).length===0)break}l.resolvedProperties=t2(f)}return l.resolvedProperties}function h0(l){return l=kR(l),l.flags&3145728?Mie(l):Jv(l)}function L0i(l,f){l=kR(l),l.flags&3670016&&H4(l).members.forEach((D,C)=>{UA(D,C)&&f(D,C)})}function M0i(l,f){return f.properties.some(C=>{const F=C.name&&(w4(C.name)?Bm(mV(C.name)):h5(C.name)),B=F&&mg(F)?fg(F):void 0,O=B===void 0?void 0:fe(l,B);return!!O&&xK(O)&&!vs(z9(C),O)})}function I0i(l){const f=lu(l);if(!(f.flags&1048576))return ROe(f);const D=qo();for(const C of l)for(const{escapedName:F}of ROe(C))if(!D.has(F)){const B=wgt(f,F);B&&D.set(F,B)}return Ua(D.values())}function tS(l){return l.flags&262144?xh(l):l.flags&8388608?P0i(l):l.flags&16777216?Fgt(l):om(l)}function xh(l){return oK(l)?SR(l):void 0}function F9(l,f=0){var D;return f<5&&!!(l&&(l.flags&262144&&Ye((D=l.symbol)==null?void 0:D.declarations,C=>nu(C,4096))||l.flags&3145728&&Ye(l.types,C=>F9(C,f))||l.flags&8388608&&F9(l.objectType,f+1)||l.flags&16777216&&F9(Fgt(l),f+1)||l.flags&33554432&&F9(l.baseType,f)||p5(l)&&Le(qb(l),(C,F)=>!!(l.target.elementFlags[F]&8)&&F9(C,f))>=0))}function P0i(l){return oK(l)?R0i(l):void 0}function NIe(l){const f=HD(l,!1);return f!==l?f:tS(l)}function R0i(l){if(PIe(l)||_p(l.objectType))return d_e(l.objectType,l.indexType);const f=NIe(l.indexType);if(f&&f!==l.indexType){const C=Qv(l.objectType,f,l.accessFlags);if(C)return C}const D=NIe(l.objectType);if(D&&D!==l.objectType)return Qv(D,l.indexType,l.accessFlags)}function LIe(l){if(!l.resolvedDefaultConstraint){const f=xci(l),D=Qb(l);l.resolvedDefaultConstraint=ut(f)?D:ut(D)?f:lu([f,D])}return l.resolvedDefaultConstraint}function Agt(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){const f=HD(l.checkType,!1),D=f===l.checkType?tS(f):f;if(D&&D!==l.checkType){const C=kPe(l,I9(l.root.checkType,D,l.mapper));if(!(C.flags&131072))return l.resolvedConstraintOfDistributive=C,C}}l.resolvedConstraintOfDistributive=!1}function Sgt(l){return Agt(l)||LIe(l)}function Fgt(l){return oK(l)?Sgt(l):void 0}function O0i(l,f){let D,C=!1;for(const F of l)if(F.flags&465829888){let B=tS(F);for(;B&&B.flags&21233664;)B=tS(B);B&&(D=ti(D,B),f&&(D=ti(D,F)))}else(F.flags&469892092||WD(F))&&(C=!0);if(D&&(f||C)){if(C)for(const F of l)(F.flags&469892092||WD(F))&&(D=ti(D,F));return $ie(Ss(D),!1)}}function om(l){if(l.flags&464781312||p5(l)){const f=MIe(l);return f!==xl&&f!==ad?f:void 0}return l.flags&4194304?Nc:void 0}function jD(l){return om(l)||l}function oK(l){return MIe(l)!==ad}function MIe(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;const f=[];return l.resolvedBaseConstraint=D(l);function D(B){if(!B.immediateBaseConstraint){if(!I_(B,4))return ad;let O;const Y=w_e(B);if((f.length<10||f.length<50&&!_t(f,Y))&&(f.push(Y),O=F(HD(B,!1)),f.pop()),!PE()){if(B.flags&262144){const X=JIe(B);if(X){const he=pt(X,S.Type_parameter_0_has_a_circular_constraint,vn(B));W&&!iy(X,W)&&!iy(W,X)&&ks(he,jr(W,S.Circularity_originates_in_type_at_this_location))}}O=ad}B.immediateBaseConstraint=O||xl}return B.immediateBaseConstraint}function C(B){const O=D(B);return O!==xl&&O!==ad?O:void 0}function F(B){if(B.flags&262144){const O=SR(B);return B.isThisType||!O?O:C(O)}if(B.flags&3145728){const O=B.types,Y=[];let X=!1;for(const he of O){const Se=C(he);Se?(Se!==he&&(X=!0),Y.push(Se)):X=!0}return X?B.flags&1048576&&Y.length===O.length?lu(Y):B.flags&2097152&&Y.length?Ss(Y):void 0:B}if(B.flags&4194304)return Nc;if(B.flags&134217728){const O=B.types,Y=Xi(O,C);return Y.length===O.length?rS(B.texts,Y):lt}if(B.flags&268435456){const O=C(B.type);return O&&O!==B.type?B9(B.symbol,O):lt}if(B.flags&8388608){if(PIe(B))return C(d_e(B.objectType,B.indexType));const O=C(B.objectType),Y=C(B.indexType),X=O&&Y&&Qv(O,Y,B.accessFlags);return X&&C(X)}if(B.flags&16777216){const O=Sgt(B);return O&&C(O)}if(B.flags&33554432)return C(ZIe(B));if(p5(B)){const O=Lt(qb(B),(Y,X)=>{const he=Y.flags&262144&&B.target.elementFlags[X]&8&&C(Y)||Y;return he!==Y&&Dp(he,Se=>c2(Se)&&!p5(Se))?he:Y});return G4(O,B.target.elementFlags,B.target.readonly,B.target.labeledElementDeclarations)}return B}}function z0i(l,f){return l.resolvedApparentType||(l.resolvedApparentType=Gf(l,f,!0))}function IIe(l){if(l.default)l.default===Hh&&(l.default=ad);else if(l.target){const f=IIe(l.target);l.default=f?Aa(f,l.mapper):xl}else{l.default=Hh;const f=l.symbol&&T(l.symbol.declarations,C=>jl(C)&&C.default),D=f?ju(f):xl;l.default===Hh&&(l.default=D)}return l.default}function iS(l){const f=IIe(l);return f!==xl&&f!==ad?f:void 0}function j0i(l){return IIe(l)!==ad}function Tgt(l){return!!(l.symbol&&T(l.symbol.declarations,f=>jl(f)&&f.default))}function H0i(l){return l.resolvedApparentType||(l.resolvedApparentType=V0i(l))}function V0i(l){const f=x_e(l);if(f&&!l.declaration.nameType){const D=xh(f);if(D&&Dp(D,c2))return Aa(l,I9(f,D,l.mapper))}return l}function PIe(l){let f;return!!(l.flags&8388608&&Qr(f=l.objectType)&32&&!_p(f)&&Yb(l.indexType)&&!(O_(f)&8)&&!f.declaration.nameType)}function sm(l){const f=l.flags&465829888?om(l)||dn:l,D=Qr(f);return D&32?H0i(f):D&4&&f!==l?Gf(f,l):f.flags&2097152?z0i(f,l):f.flags&402653316?mc:f.flags&296?bc:f.flags&2112?kli():f.flags&528?Bl:f.flags&12288?n4t():f.flags&67108864?Zo:f.flags&4194304?Nc:f.flags&2&&!pe?Zo:f}function kR(l){return V4(sm(V4(l)))}function wgt(l,f,D){var C,F,B;let O,Y,X;const he=l.flags&1048576;let Se,Ne=4,qe=he?0:8,at=!1;for(const Mn of l.types){const bn=sm(Mn);if(!(Rt(bn)||bn.flags&131072)){const yr=ts(bn,f,D),co=yr?Fp(yr):0;if(yr){if(yr.flags&106500&&(Se??(Se=he?0:16777216),he?Se|=yr.flags&16777216:Se&=yr.flags),!O)O=yr;else if(yr!==O)if((uN(yr)||yr)===(uN(O)||O)&&IPe(O,yr,(Eo,Ba)=>Eo===Ba?-1:0)===-1)at=!!O.parent&&!!k(hn(O.parent));else{Y||(Y=new Map,Y.set(is(O),O));const Eo=is(yr);Y.has(Eo)||Y.set(Eo,yr)}he&&$4(yr)?qe|=8:!he&&!$4(yr)&&(qe&=-9),qe|=(co&6?0:256)|(co&4?512:0)|(co&2?1024:0)|(co&256?2048:0),NRe(yr)||(Ne=2)}else if(he){const Co=!rK(f)&&T9(bn,f);Co?(qe|=32|(Co.isReadonly?8:0),X=ti(X,Fs(bn)?L_e(bn)||re:Co.type)):n6(bn)&&!(Qr(bn)&2097152)?(qe|=32,X=ti(X,re)):qe|=16}}}if(!O||he&&(Y||qe&48)&&qe&1536&&!(Y&&G0i(Y.values())))return;if(!Y&&!(qe&16)&&!X)if(at){const Mn=(C=mu(O,d_))==null?void 0:C.links,bn=aS(O,Mn==null?void 0:Mn.type);return bn.parent=(B=(F=O.valueDeclaration)==null?void 0:F.symbol)==null?void 0:B.parent,bn.links.containingType=l,bn.links.mapper=Mn==null?void 0:Mn.mapper,bn}else return O;const Ht=Y?Ua(Y.values()):[O];let pi,Wi,pn;const gr=[];let Cn,zi,Hn=!1;for(const Mn of Ht){zi?Mn.valueDeclaration&&Mn.valueDeclaration!==zi&&(Hn=!0):zi=Mn.valueDeclaration,pi=mn(pi,Mn.declarations);const bn=ir(Mn);Wi||(Wi=bn,pn=na(Mn).nameType);const yr=QA(Mn);(Cn||yr!==bn)&&(Cn=ti(Cn||gr.slice(),yr)),bn!==Wi&&(qe|=64),(xK(bn)||N9(bn))&&(qe|=128),bn.flags&131072&&bn!==wl&&(qe|=131072),gr.push(bn)}mn(gr,X);const Fn=qs(4|(Se??0),f,Ne|qe);return Fn.links.containingType=l,!Hn&&zi&&(Fn.valueDeclaration=zi,zi.symbol.parent&&(Fn.parent=zi.symbol.parent)),Fn.declarations=pi,Fn.links.nameType=pn,gr.length>2?(Fn.links.checkFlags|=65536,Fn.links.deferralParent=l,Fn.links.deferralConstituents=gr,Fn.links.deferralWriteConstituents=Cn):(Fn.links.type=he?lu(gr):Ss(gr),Cn&&(Fn.links.writeType=he?lu(Cn):Ss(Cn))),Fn}function Bgt(l,f,D){var C,F;let B=(C=l.propertyCacheWithoutObjectFunctionPropertyAugment)!=null&&C.get(f)||!D?(F=l.propertyCache)==null?void 0:F.get(f):void 0;return B||(B=wgt(l,f,D),B&&(D?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=qo()):l.propertyCache||(l.propertyCache=qo())).set(f,B)),B}function G0i(l){let f;for(const D of l){if(!D.declarations)return;if(!f){f=new Set(D.declarations);continue}if(f.forEach(C=>{_t(D.declarations,C)||f.delete(C)}),f.size===0)return}return f}function RIe(l,f,D){const C=Bgt(l,f,D);return C&&!(ic(C)&16)?C:void 0}function V4(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=W0i(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(Ye(Mie(l),K0i)?33554432:0)),l.objectFlags&33554432?Yr:l):l}function W0i(l){const f=Un(l.types,V4);if(f===l.types)return l;const D=lu(f);return D.flags&1048576&&(D.resolvedReducedType=D),D}function K0i(l){return Ngt(l)||Lgt(l)}function Ngt(l){return!(l.flags&16777216)&&(ic(l)&131264)===192&&!!(ir(l).flags&131072)}function Lgt(l){return!l.valueDeclaration&&!!(ic(l)&1024)}function OIe(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&Ye(l.types,OIe)||l.flags&2097152&&U0i(l))}function U0i(l){const f=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=Aa(l,fo));return V4(f)!==f}function zIe(l,f){if(f.flags&2097152&&Qr(f)&33554432){const D=De(Mie(f),Ngt);if(D)return so(l,S.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,vn(f,void 0,536870912),zu(D));const C=De(Mie(f),Lgt);if(C)return so(l,S.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,vn(f,void 0,536870912),zu(C))}return l}function ts(l,f,D,C){if(l=kR(l),l.flags&524288){const F=H4(l),B=F.members.get(f);if(B&&Ov(B,C))return B;if(D)return;const O=F===ji?mi:F.callSignatures.length?Wn:F.constructSignatures.length?Ta:void 0;if(O){const Y=Ub(O,f);if(Y)return Y}return Ub(Ge,f)}if(l.flags&3145728)return RIe(l,f,D)}function Iie(l,f){if(l.flags&3670016){const D=H4(l);return f===0?D.callSignatures:D.constructSignatures}return vt}function vo(l,f){const D=Iie(kR(l),f);if(f===0&&!k(D)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let C;if(Dp(l,F=>{var B;return!!((B=F.symbol)!=null&&B.parent)&&$0i(F.symbol.parent)&&(C?C===F.symbol.escapedName:(C=F.symbol.escapedName,!0))})){const F=vl(l,O=>eC((Mgt(O.symbol.parent)?Ro:To).typeParameters[0],O.mapper)),B=ih(F,OE(l,O=>Mgt(O.symbol.parent)));return l.arrayFallbackSignatures=vo(fe(B,C),f)}l.arrayFallbackSignatures=D}return D}function $0i(l){return!l||!To.symbol||!Ro.symbol?!1:!!pp(l,To.symbol)||!!pp(l,Ro.symbol)}function Mgt(l){return!l||!Ro.symbol?!1:!!pp(l,Ro.symbol)}function jIe(l,f){return De(l,D=>D.keyType===f)}function HIe(l,f){let D,C,F;for(const B of l)B.keyType===lt?D=B:WB(f,B.keyType)&&(C?(F||(F=[C])).push(B):C=B);return F?j_(dn,Ss(Lt(F,B=>B.type)),w0(F,(B,O)=>B&&O.isReadonly,!0)):C||(D&&WB(f,lt)?D:void 0)}function WB(l,f){return vs(l,f)||f===lt&&vs(l,Xt)||f===Xt&&(l===uc||!!(l.flags&128)&&v3(l.value))}function VIe(l){return l.flags&3670016?H4(l).indexInfos:vt}function Wh(l){return VIe(kR(l))}function W3(l,f){return jIe(Wh(l),f)}function $b(l,f){var D;return(D=W3(l,f))==null?void 0:D.type}function GIe(l,f){return Wh(l).filter(D=>WB(f,D.keyType))}function sK(l,f){return HIe(Wh(l),f)}function T9(l,f){return sK(l,rK(f)?ou:Bm(sa(f)))}function Igt(l){var f;let D;for(const C of nv(l))D=bs(D,eS(C.symbol));return D!=null&&D.length?D:hd(l)?(f=AR(l))==null?void 0:f.typeParameters:void 0}function WIe(l){const f=[];return l.forEach((D,C)=>{jb(C)||f.push(D)}),f}function XEe(l,f){if(qd(l))return;const D=$m(ze,'"'+l+'"',512);return D&&f?Ys(D):D}function lK(l){if(qF(l)||dV(l)||hV(l))return!0;if(l.initializer){const D=Sg(l.parent),C=l.parent.parameters.indexOf(l);return G.assert(C>=0),C>=VE(D,3)}const f=Hk(l.parent);return f?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=h3e(f).length:!1}function J0i(l){return Fo(l)&&!fE(l)&&l.questionToken}function Pie(l,f,D,C){return{kind:l,parameterName:f,parameterIndex:D,type:C}}function z_(l){let f=0;if(l)for(let D=0;D=D&&B<=F){const O=l?l.slice():[];for(let X=B;XY.arguments.length&&!Wi||hV(Ht)||(F=D.length)}if((l.kind===177||l.kind===178)&&GB(l)&&(!O||!B)){const at=l.kind===177?178:177,Ht=zl(Sr(l),at);Ht&&(B=Wv(Ht))}if(hr(l)){const at=Wq(l);at&&at.typeExpression&&(B=aS(qs(1,"this"),ju(at.typeExpression)))}const Se=sb(l)?Kk(l):l,Ne=Se&&Cc(Se)?Vp(Ys(Se.parent.symbol)):void 0,qe=Ne?Ne.localTypeParameters:Igt(l);(Nle(l)||hr(l)&&q0i(l,D))&&(C|=1),(YI(l)&&nu(l,64)||Cc(l)&&nu(l.parent,64))&&(C|=4),f.resolvedSignature=G3(l,qe,B,D,void 0,void 0,F,C)}return f.resolvedSignature}function q0i(l,f){if(sb(l)||!KIe(l))return!1;const D=eu(l.parameters),C=D?g8(D):KC(l).filter(B4),F=z(C,O=>O.typeExpression&&SQ(O.typeExpression.type)?O.typeExpression.type:void 0),B=qs(3,"args",32768);return F?B.links.type=ih(ju(F.type)):(B.links.checkFlags|=65536,B.links.deferralParent=Yr,B.links.deferralConstituents=[ac],B.links.deferralWriteConstituents=[ac]),F&&f.pop(),f.push(B),!0}function AR(l){if(!(hr(l)&&ul(l)))return;const f=GC(l);return(f==null?void 0:f.typeExpression)&&fS(ju(f.typeExpression))}function Y0i(l,f){const D=AR(l);if(!D)return;const C=l.parameters.indexOf(f);return f.dotDotDotToken?BK(D,C):U4(D,C)}function Z0i(l){const f=AR(l);return f&&u0(f)}function KIe(l){const f=gu(l);return f.containsArgumentsReference===void 0&&(f.flags&512?f.containsArgumentsReference=!0:f.containsArgumentsReference=D(l.body)),f.containsArgumentsReference;function D(C){if(!C)return!1;switch(C.kind){case 80:return C.escapedText===Vt.escapedName&&UK(C)===Vt;case 172:case 174:case 177:case 178:return C.name.kind===167&&D(C.name);case 211:case 212:return D(C.expression);case 303:return D(C.initializer);default:return!Cce(C)&&!f3(C)&&!!lo(C,D)}}}function r2(l){if(!l||!l.declarations)return vt;const f=[];for(let D=0;D0&&C.body){const F=l.declarations[D-1];if(C.parent===F.parent&&C.kind===F.kind&&C.pos===F.end)continue}if(hr(C)&&C.jsDoc){let F=!1;for(const B of C.jsDoc)if(B.tags){for(const O of B.tags)if(xw(O)){const Y=O.typeExpression;Y.type===void 0&&!Cc(C)&&t6(Y,ge),f.push(Sg(Y)),F=!0}}if(F)continue}f.push(!hy(C)&&!qg(C)&&AR(C)||Sg(C))}}return f}function Pgt(l){const f=am(l,l);if(f){const D=Hf(f);if(D)return ir(D)}return ge}function Jb(l){if(l.thisParameter)return ir(l.thisParameter)}function Gp(l){if(!l.resolvedTypePredicate){if(l.target){const f=Gp(l.target);l.resolvedTypePredicate=f?Ici(f,l.mapper):bt}else if(l.compositeSignatures)l.resolvedTypePredicate=Jli(l.compositeSignatures,l.compositeKind)||bt;else{const f=l.declaration&&cg(l.declaration);let D;if(!f){const C=AR(l.declaration);C&&l!==C&&(D=Gp(C))}l.resolvedTypePredicate=f&&_Q(f)?Q0i(f,l):D||bt}G.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===bt?void 0:l.resolvedTypePredicate}function Q0i(l,f){const D=l.parameterName,C=l.type&&ju(l.type);return D.kind===197?Pie(l.assertsModifier?2:0,void 0,void 0,C):Pie(l.assertsModifier?3:1,D.escapedText,Le(f.parameters,F=>F.escapedName===D.escapedText),C)}function Rgt(l,f,D){return f!==2097152?lu(l,D):Ss(l)}function u0(l){if(!l.resolvedReturnType){if(!I_(l,3))return Gt;let f=l.target?Aa(u0(l.target),l.mapper):l.compositeSignatures?Aa(Rgt(Lt(l.compositeSignatures,u0),l.compositeKind,2),l.mapper):KB(l.declaration)||(sc(l.declaration.body)?ge:g3e(l.declaration));if(l.flags&8?f=_Et(f):l.flags&16&&(f=nC(f)),!PE()){if(l.declaration){const D=cg(l.declaration);if(D)pt(D,S.Return_type_annotation_circularly_references_itself);else if(Fe){const C=l.declaration,F=io(C);F?pt(F,S._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,R0(F)):pt(C,S.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}f=ge}l.resolvedReturnType=f}return l.resolvedReturnType}function KB(l){if(l.kind===176)return Vp(Ys(l.parent.symbol));const f=cg(l);if(sb(l)){const D=sI(l);if(D&&Cc(D.parent)&&!f)return Vp(Ys(D.parent.parent.symbol))}if(j8(l))return ju(l.parameters[0].type);if(f)return ju(f);if(l.kind===177&&GB(l)){const D=hr(l)&&s4(l);if(D)return D;const C=zl(Sr(l),178),F=Ep(C);if(F)return F}return Z0i(l)}function e_e(l){return l.compositeSignatures&&Ye(l.compositeSignatures,e_e)||!l.resolvedReturnType&&Gb(l,3)>=0}function X0i(l){return Ogt(l)||ge}function Ogt(l){if(gh(l)){const f=ir(l.parameters[l.parameters.length-1]),D=Fs(f)?L_e(f):f;return D&&$b(D,Xt)}}function cK(l,f,D,C){const F=UIe(l,qv(f,l.typeParameters,z_(l.typeParameters),D));if(C){const B=$_t(u0(F));if(B){const O=uK(B);O.typeParameters=C;const Y=uK(F);return Y.resolvedReturnType=nS(O),Y}}return F}function UIe(l,f){const D=l.instantiations||(l.instantiations=new Map),C=Fg(f);let F=D.get(C);return F||D.set(C,F=t_e(l,f)),F}function t_e(l,f){return YB(l,eli(l,f),!0)}function eli(l,f){return Ym(l.typeParameters,f)}function dK(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=tli(l)):l}function tli(l){return YB(l,H4t(l.typeParameters),!0)}function ili(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=nli(l)):l}function nli(l){return cK(l,Lt(l.typeParameters,f=>f.target&&!xh(f.target)?f.target:f),hr(l.declaration))}function rli(l){const f=l.typeParameters;if(f){if(l.baseSignatureCache)return l.baseSignatureCache;const D=H4t(f),C=Ym(f,Lt(f,B=>xh(B)||dn));let F=Lt(f,B=>Aa(B,C)||dn);for(let B=0;B{n_e(F)&&!jIe(f,F)&&f.push(j_(F,D.type?ju(D.type):ge,of(D,8),D))})}return f}return vt}function n_e(l){return!!(l.flags&4108)||N9(l)||!!(l.flags&2097152)&&!BR(l)&&Ye(l.types,n_e)}function JIe(l){return Xi(At(l.symbol&&l.symbol.declarations,jl),E8)[0]}function Hgt(l,f){var D;let C;if((D=l.symbol)!=null&&D.declarations){for(const F of l.symbol.declarations)if(F.parent.kind===195){const[B=F.parent,O]=nAe(F.parent.parent);if(O.kind===183&&!f){const Y=O,X=gOe(Y);if(X){const he=Y.typeArguments.indexOf(B);if(he()=>ppi(Y,X,Ht))),qe=Aa(Se,Ne);qe!==l&&(C=ti(C,qe))}}}}else if(O.kind===169&&O.dotDotDotToken||O.kind===191||O.kind===202&&O.dotDotDotToken)C=ti(C,ih(dn));else if(O.kind===204)C=ti(C,lt);else if(O.kind===168&&O.parent.kind===200)C=ti(C,Nc);else if(O.kind===200&&O.type&&v0(O.type)===F.parent&&O.parent.kind===194&&O.parent.extendsType===O&&O.parent.checkType.kind===200&&O.parent.checkType.type){const Y=O.parent.checkType,X=ju(Y.type);C=ti(C,Aa(X,l2(eS(Sr(Y.typeParameter)),Y.typeParameter.constraint?ju(Y.typeParameter.constraint):Nc)))}}}return C&&Ss(C)}function SR(l){if(!l.constraint)if(l.target){const f=xh(l.target);l.constraint=f?Aa(f,l.mapper):xl}else{const f=JIe(l);if(!f)l.constraint=Hgt(l)||xl;else{let D=ju(f);D.flags&1&&!Rt(D)&&(D=f.parent.parent.kind===200?Nc:dn),l.constraint=D}}return l.constraint===xl?void 0:l.constraint}function Vgt(l){const f=zl(l.symbol,168),D=N4(f.parent)?zY(f.parent):f.parent;return D&&Vf(D)}function Fg(l){let f="";if(l){const D=l.length;let C=0;for(;C1&&(f+=":"+B),C+=B}}return f}function w9(l,f){return l?`@${is(l)}`+(f?`:${Fg(f)}`:""):""}function r_e(l,f){let D=0;for(const C of l)(f===void 0||!(C.flags&f))&&(D|=Qr(C));return D&458752}function UB(l,f){return Ye(f)&&l===Za?dn:c5(l,f)}function c5(l,f){const D=Fg(f);let C=l.instantiations.get(D);return C||(C=Op(4,l.symbol),l.instantiations.set(D,C),C.objectFlags|=f?r_e(f):0,C.target=l,C.resolvedTypeArguments=f),C}function Ggt(l){const f=u5(l.flags,l.symbol);return f.objectFlags=l.objectFlags,f.target=l.target,f.resolvedTypeArguments=l.resolvedTypeArguments,f}function qIe(l,f,D,C,F){if(!C){C=L9(f);const O=qB(C);F=D?m5(O,D):O}const B=Op(4,l.symbol);return B.target=l,B.node=f,B.mapper=D,B.aliasSymbol=C,B.aliasTypeArguments=F,B}function Q0(l){var f,D;if(!l.resolvedTypeArguments){if(!I_(l,6))return((f=l.target.localTypeParameters)==null?void 0:f.map(()=>Gt))||vt;const C=l.node,F=C?C.kind===183?Qi(l.target.outerTypeParameters,x3e(C,l.target.localTypeParameters)):C.kind===188?[ju(C.elementType)]:Lt(C.elements,ju):vt;PE()?l.resolvedTypeArguments=l.mapper?m5(F,l.mapper):F:(l.resolvedTypeArguments=((D=l.target.localTypeParameters)==null?void 0:D.map(()=>Gt))||vt,pt(l.node||W,l.target.symbol?S.Type_arguments_for_0_circularly_reference_themselves:S.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&zu(l.target.symbol)))}return l.resolvedTypeArguments}function d5(l){return k(l.target.typeParameters)}function Wgt(l,f){const D=dl(Ys(f)),C=D.localTypeParameters;if(C){const F=k(l.typeArguments),B=z_(C),O=hr(l);if(!(!Fe&&O)&&(FC.length)){const he=O&&Px(l)&&!Dw(l.parent),Se=B===C.length?he?S.Expected_0_type_arguments_provide_these_with_an_extends_tag:S.Generic_type_0_requires_1_type_argument_s:he?S.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:S.Generic_type_0_requires_between_1_and_2_type_arguments,Ne=vn(D,void 0,2);if(pt(l,Se,Ne,B,C.length),!O)return Gt}if(l.kind===183&&c4t(l,k(l.typeArguments)!==C.length))return qIe(D,l,void 0);const X=Qi(D.outerTypeParameters,qv(Rie(l),C,B,O));return c5(D,X)}return u2(l,f)?D:Gt}function $B(l,f,D,C){const F=dl(l);if(F===nn&&mX.has(l.escapedName)&&f&&f.length===1)return B9(l,f[0]);const B=na(l),O=B.typeParameters,Y=Fg(f)+w9(D,C);let X=B.instantiations.get(Y);return X||B.instantiations.set(Y,X=W4t(F,Ym(O,qv(f,O,z_(O),hr(l.valueDeclaration))),D,C)),X}function uli(l,f){if(ic(f)&1048576){const F=Rie(l),B=w9(f,F);let O=gt.get(B);return O||(O=Kc(1,"error",void 0,`alias ${B}`),O.aliasSymbol=f,O.aliasTypeArguments=F,gt.set(B,O)),O}const D=dl(f),C=na(f).typeParameters;if(C){const F=k(l.typeArguments),B=z_(C);if(FC.length)return pt(l,B===C.length?S.Generic_type_0_requires_1_type_argument_s:S.Generic_type_0_requires_between_1_and_2_type_arguments,zu(f),B,C.length),Gt;const O=L9(l);let Y=O&&(Kgt(f)||!Kgt(O))?O:void 0,X;if(Y)X=qB(Y);else if(uY(l)){const he=JB(l,2097152,!0);if(he&&he!==ei){const Se=Sd(he);Se&&Se.flags&524288&&(Y=Se,X=Rie(l)||(C?[]:void 0))}}return $B(f,Rie(l),Y,X)}return u2(l,f)?D:Gt}function Kgt(l){var f;const D=(f=l.declarations)==null?void 0:f.find(LH);return!!(D&&Qf(D))}function ali(l){switch(l.kind){case 183:return l.typeName;case 233:const f=l.expression;if(cc(f))return f}}function Ugt(l){return l.parent?`${Ugt(l.parent)}.${l.escapedName}`:l.escapedName}function u_e(l){const D=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(D){const C=l.kind===166?u_e(l.left):l.kind===211?u_e(l.expression):void 0,F=C?`${Ugt(C)}.${D}`:D;let B=tt.get(F);return B||(tt.set(F,B=qs(524288,D,1048576)),B.parent=C,B.links.declaredType=gi),B}return ei}function JB(l,f,D){const C=ali(l);if(!C)return ei;const F=Z0(C,f,D);return F&&F!==ei?F:D?ei:u_e(C)}function a_e(l,f){if(f===ei)return Gt;if(f=g9(f)||f,f.flags&96)return Wgt(l,f);if(f.flags&524288)return uli(l,f);const D=lgt(f);if(D)return u2(l,f)?lm(D):Gt;if(f.flags&111551&&o_e(l)){const C=oli(l,f);return C||(JB(l,788968),ir(f))}return Gt}function oli(l,f){const D=gu(l);if(!D.resolvedJSDocType){const C=ir(f);let F=C;if(f.valueDeclaration){const B=l.kind===205&&l.qualifier;C.symbol&&C.symbol!==f&&B&&(F=a_e(l,C.symbol))}D.resolvedJSDocType=F}return D.resolvedJSDocType}function YIe(l,f){if(f.flags&3||f===l||l.flags&1)return l;const D=`${Kh(l)}>${Kh(f)}`,C=Pa.get(D);if(C)return C;const F=kg(33554432);return F.baseType=l,F.constraint=f,Pa.set(D,F),F}function ZIe(l){return Ss([l.constraint,l.baseType])}function $gt(l){return l.kind===189&&l.elements.length===1}function Jgt(l,f,D){return $gt(f)&&$gt(D)?Jgt(l,f.elements[0],D.elements[0]):Xv(ju(f))===Xv(l)?ju(D):void 0}function sli(l,f){let D,C=!0;for(;f&&!ma(f)&&f.kind!==327;){const F=f.parent;if(F.kind===169&&(C=!C),(C||l.flags&8650752)&&F.kind===194&&f===F.trueType){const B=Jgt(l,F.checkType,F.extendsType);B&&(D=ti(D,B))}else if(l.flags&262144&&F.kind===200&&f===F.type){const B=ju(F);if(j4(B)===Xv(l)){const O=x_e(B);if(O){const Y=xh(O);Y&&Dp(Y,c2)&&(D=ti(D,lu([Xt,uc])))}}}f=F}return D?YIe(l,Ss(D)):l}function o_e(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function u2(l,f){return l.typeArguments?(pt(l,S.Type_0_is_not_generic,f?zu(f):l.typeName?R0(l.typeName):lX),!1):!0}function qgt(l){if(ot(l.typeName)){const f=l.typeArguments;switch(l.typeName.escapedText){case"String":return u2(l),lt;case"Number":return u2(l),Xt;case"Boolean":return u2(l),ku;case"Void":return u2(l),xa;case"Undefined":return u2(l),re;case"Null":return u2(l),nt;case"Function":case"function":return u2(l),mi;case"array":return(!f||!f.length)&&!Fe?ac:void 0;case"promise":return(!f||!f.length)&&!Fe?bne(ge):void 0;case"Object":if(f&&f.length===2){if(NY(l)){const D=ju(f[0]),C=ju(f[1]),F=D===lt||D===Xt?[j_(D,C,!1)]:vt;return Yl(void 0,ce,vt,vt,F)}return ge}return u2(l),Fe?void 0:ge}}}function lli(l){const f=ju(l.type);return pe?M_e(f,65536):f}function QIe(l){const f=gu(l);if(!f.resolvedType){if(pD(l)&&Ik(l.parent))return f.resolvedSymbol=ei,f.resolvedType=qc(l.parent.expression);let D,C;const F=788968;o_e(l)&&(C=qgt(l),C||(D=JB(l,F,!0),D===ei?D=JB(l,F|111551):JB(l,F),C=a_e(l,D))),C||(D=JB(l,F),C=a_e(l,D)),f.resolvedSymbol=D,f.resolvedType=C}return f.resolvedType}function Rie(l){return Lt(l.typeArguments,ju)}function Ygt(l){const f=gu(l);if(!f.resolvedType){const D=m3t(l);f.resolvedType=lm(Wf(D))}return f.resolvedType}function Zgt(l,f){function D(F){const B=F.declarations;if(B)for(const O of B)switch(O.kind){case 263:case 264:case 266:return O}}if(!l)return f?Za:Zo;const C=dl(l);return C.flags&524288?k(C.typeParameters)!==f?(pt(D(l),S.Global_type_0_must_have_1_type_parameter_s,Dc(l),f),f?Za:Zo):C:(pt(D(l),S.Global_type_0_must_be_a_class_or_interface_type,Dc(l)),f?Za:Zo)}function XIe(l,f){return FR(l,111551,f?S.Cannot_find_global_value_0:void 0)}function Qgt(l,f){return FR(l,788968,f?S.Cannot_find_global_type_0:void 0)}function s_e(l,f,D){const C=FR(l,788968,D?S.Cannot_find_global_type_0:void 0);if(C&&(dl(C),k(na(C).typeParameters)!==f)){const F=C.declarations&&De(C.declarations,Xg);pt(F,S.Global_type_0_must_have_1_type_parameter_s,Dc(C),f);return}return C}function FR(l,f,D){return fc(void 0,l,f,D,l,!1,!1,!1)}function $c(l,f,D){const C=Qgt(l,D);return C||D?Zgt(C,f):void 0}function cli(){return A_||(A_=$c("TypedPropertyDescriptor",1,!0)||Za)}function dli(){return Jn||(Jn=$c("TemplateStringsArray",0,!0)||Zo)}function Xgt(){return cu||(cu=$c("ImportMeta",0,!0)||Zo)}function e4t(){if(!du){const l=qs(0,"ImportMetaExpression"),f=Xgt(),D=qs(4,"meta",8);D.parent=l,D.links.type=f;const C=qo([D]);l.members=C,du=Yl(l,C,vt,vt,vt)}return du}function t4t(l){return Ca||(Ca=$c("ImportCallOptions",0,l))||Zo}function i4t(l){return nm||(nm=XIe("Symbol",l))}function hli(l){return Np||(Np=Qgt("SymbolConstructor",l))}function n4t(){return T3||(T3=$c("Symbol",0,!1))||Zo}function Oie(l){return Jx||(Jx=$c("Promise",1,l))||Za}function r4t(l){return X1||(X1=$c("PromiseLike",1,l))||Za}function ePe(l){return w3||(w3=XIe("Promise",l))}function mli(l){return mf||(mf=$c("PromiseConstructorLike",0,l))||Zo}function l_e(l){return te||(te=$c("AsyncIterable",1,l))||Za}function fli(l){return Re||(Re=$c("AsyncIterator",3,l))||Za}function pli(l){return It||(It=$c("AsyncIterableIterator",1,l))||Za}function gli(l){return Ai||(Ai=$c("AsyncGenerator",3,l))||Za}function tPe(l){return Lp||(Lp=$c("Iterable",1,l))||Za}function Eli(l){return rm||(rm=$c("Iterator",3,l))||Za}function _li(l){return xe||(xe=$c("IterableIterator",1,l))||Za}function Dli(l){return Mt||(Mt=$c("Generator",3,l))||Za}function xli(l){return Ei||(Ei=$c("IteratorYieldResult",1,l))||Za}function vli(l){return vi||(vi=$c("IteratorReturnResult",1,l))||Za}function u4t(l){return fs||(fs=$c("Disposable",0,l))||Zo}function Cli(l){return ps||(ps=$c("AsyncDisposable",0,l))||Zo}function a4t(l,f=0){const D=FR(l,788968,void 0);return D&&Zgt(D,f)}function bli(){return ql||(ql=s_e("Extract",2,!0)||ei),ql===ei?void 0:ql}function yli(){return I1||(I1=s_e("Omit",2,!0)||ei),I1===ei?void 0:I1}function iPe(l){return Ad||(Ad=s_e("Awaited",1,l)||(l?ei:void 0)),Ad===ei?void 0:Ad}function kli(){return hp||(hp=$c("BigInt",0,!1))||Zo}function Ali(l){return mp??(mp=$c("ClassDecoratorContext",1,l))??Za}function Sli(l){return B3??(B3=$c("ClassMethodDecoratorContext",2,l))??Za}function Fli(l){return S_??(S_=$c("ClassGetterDecoratorContext",2,l))??Za}function Tli(l){return ha??(ha=$c("ClassSetterDecoratorContext",2,l))??Za}function wli(l){return Fv??(Fv=$c("ClassAccessorDecoratorContext",2,l))??Za}function Bli(l){return Tv??(Tv=$c("ClassAccessorDecoratorTarget",2,l))??Za}function Nli(l){return R4??(R4=$c("ClassAccessorDecoratorResult",2,l))??Za}function Lli(l){return Py??(Py=$c("ClassFieldDecoratorContext",2,l))??Za}function Mli(){return As||(As=XIe("NaN",!1))}function Ili(){return Dg||(Dg=s_e("Record",2,!0)||ei),Dg===ei?void 0:Dg}function hK(l,f){return l!==Za?c5(l,f):Zo}function o4t(l){return hK(cli(),[l])}function s4t(l){return hK(tPe(!0),[l])}function ih(l,f){return hK(f?Ro:To,[l])}function nPe(l){switch(l.kind){case 190:return 2;case 191:return l4t(l);case 202:return l.questionToken?2:l.dotDotDotToken?l4t(l):1;default:return 1}}function l4t(l){return Vie(l.type)?4:8}function Pli(l){const f=zli(l.parent);if(Vie(l))return f?Ro:To;const C=Lt(l.elements,nPe);return rPe(C,f,Lt(l.elements,Rli))}function Rli(l){return ZI(l)||ao(l)?l:void 0}function c4t(l,f){return!!L9(l)||d4t(l)&&(l.kind===188?Yv(l.elementType):l.kind===189?Ye(l.elements,Yv):f||Ye(l.typeArguments,Yv))}function d4t(l){const f=l.parent;switch(f.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return d4t(f);case 265:return!0}return!1}function Yv(l){switch(l.kind){case 183:return o_e(l)||!!(JB(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&Yv(l.type);case 196:case 190:case 202:case 323:case 321:case 322:case 316:return Yv(l.type);case 191:return l.type.kind!==188||Yv(l.type.elementType);case 192:case 193:return Ye(l.types,Yv);case 199:return Yv(l.objectType)||Yv(l.indexType);case 194:return Yv(l.checkType)||Yv(l.extendsType)||Yv(l.trueType)||Yv(l.falseType)}return!1}function Oli(l){const f=gu(l);if(!f.resolvedType){const D=Pli(l);if(D===Za)f.resolvedType=Zo;else if(!(l.kind===189&&Ye(l.elements,C=>!!(nPe(C)&8)))&&c4t(l))f.resolvedType=l.kind===189&&l.elements.length===0?D:qIe(D,l,void 0);else{const C=l.kind===188?[ju(l.elementType)]:Lt(l.elements,ju);f.resolvedType=uPe(D,C)}}return f.resolvedType}function zli(l){return x7(l)&&l.operator===148}function G4(l,f,D=!1,C=[]){const F=rPe(f||Lt(l,B=>1),D,C);return F===Za?Zo:l.length?uPe(F,l):F}function rPe(l,f,D){if(l.length===1&&l[0]&4)return f?Ro:To;const C=Lt(l,B=>B&1?"#":B&2?"?":B&4?".":"*").join()+(f?"R":"")+(Ye(D,B=>!!B)?","+Lt(D,B=>B?t0(B):"_").join(","):"");let F=Ia.get(C);return F||Ia.set(C,F=jli(l,f,D)),F}function jli(l,f,D){const C=l.length,F=Ut(l,Ne=>!!(Ne&9));let B;const O=[];let Y=0;if(C){B=new Array(C);for(let Ne=0;Ne!!(l.elementFlags[pi]&8&&Ht.flags&1179648));if(at>=0)return zie(Lt(f,(Ht,pi)=>l.elementFlags[pi]&8?Ht:dn))?vl(f[at],Ht=>aPe(l,Id(f,at,Ht))):Gt}const B=[],O=[],Y=[];let X=-1,he=-1,Se=-1;for(let at=0;at=1e4)return pt(W,f3(W)?S.Type_produces_a_tuple_type_that_is_too_large_to_represent:S.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Gt;T(Wi,(pn,gr)=>{var Cn;return qe(pn,Ht.target.elementFlags[gr],(Cn=Ht.target.labeledElementDeclarations)==null?void 0:Cn[gr])})}else qe(f5(Ht)&&$b(Ht,Xt)||Gt,4,(C=l.labeledElementDeclarations)==null?void 0:C[at]);else qe(Ht,pi,(F=l.labeledElementDeclarations)==null?void 0:F[at])}for(let at=0;at=0&&heO[he+Ht]&8?_f(at,Xt):at)),B.splice(he+1,Se-he),O.splice(he+1,Se-he),Y.splice(he+1,Se-he));const Ne=rPe(O,l.readonly,Y);return Ne===Za?Zo:O.length?c5(Ne,B):Ne;function qe(at,Ht,pi){Ht&1&&(X=O.length),Ht&4&&he<0&&(he=O.length),Ht&6&&(Se=O.length),B.push(Ht&2?Xd(at,!0):at),O.push(Ht),Y.push(pi)}}function TR(l,f,D=0){const C=l.target,F=d5(l)-D;return f>C.fixedLength?Adi(l)||G4(vt):G4(Q0(l).slice(f,F),C.elementFlags.slice(f,F),!1,C.labeledElementDeclarations&&C.labeledElementDeclarations.slice(f,F))}function h4t(l){return lu(ti(R6(l.target.fixedLength,f=>Bm(""+f)),H_(l.target.readonly?Ro:To)))}function Hli(l,f){const D=Le(l.elementFlags,C=>!(C&f));return D>=0?D:l.elementFlags.length}function mK(l,f){return l.elementFlags.length-et(l.elementFlags,D=>!(D&f))-1}function oPe(l){return l.fixedLength+mK(l,3)}function qb(l){const f=Q0(l),D=d5(l);return f.length===D?f:f.slice(0,D)}function Vli(l){return Xd(ju(l.type),!0)}function Kh(l){return l.id}function Zv(l,f){return Rl(l,f,Kh,V0)>=0}function sPe(l,f){const D=Rl(l,f,Kh,V0);return D<0?(l.splice(~D,0,f),!0):!1}function Gli(l,f,D){const C=D.flags;if(!(C&131072))if(f|=C&473694207,C&465829888&&(f|=33554432),D===_i&&(f|=8388608),!pe&&C&98304)Qr(D)&65536||(f|=4194304);else{const F=l.length,B=F&&D.id>l[F-1].id?~F:Rl(l,D,Kh,V0);B<0&&l.splice(~B,0,D)}return f}function m4t(l,f,D){let C;for(const F of D)F!==C&&(f=F.flags&1048576?m4t(l,f|($li(F)?1048576:0),F.types):Gli(l,f,F),C=F);return f}function Wli(l,f){var D;if(l.length<2)return l;const C=Fg(l),F=ns.get(C);if(F)return F;const B=f&&Ye(l,he=>!!(he.flags&524288)&&!_p(he)&&TPe(H4(he))),O=l.length;let Y=O,X=0;for(;Y>0;){Y--;const he=l[Y];if(B||he.flags&469499904){if(he.flags&262144&&jD(he).flags&1048576){RE(he,lu(Lt(l,qe=>qe===he?Yr:qe)),Mp)&&PC(l,Y);continue}const Se=he.flags&61603840?De(h0(he),qe=>K4(ir(qe))):void 0,Ne=Se&&lm(ir(Se));for(const qe of l)if(he!==qe){if(X===1e5&&X/(O-Y)*O>1e6){(D=rr)==null||D.instant(rr.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(Ht=>Ht.id)}),pt(W,S.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(X++,Se&&qe.flags&61603840){const at=fe(qe,Se.escapedName);if(at&&K4(at)&&lm(at)!==Ne)continue}if(RE(he,qe,Mp)&&(!(Qr(HB(he))&1)||!(Qr(HB(qe))&1)||e6(he,qe))){PC(l,Y);break}}}}return ns.set(C,l),l}function Kli(l,f,D){let C=l.length;for(;C>0;){C--;const F=l[C],B=F.flags;(B&402653312&&f&4||B&256&&f&8||B&2048&&f&64||B&8192&&f&4096||D&&B&32768&&f&16384||s2(F)&&Zv(l,F.regularType))&&PC(l,C)}}function Uli(l){const f=At(l,D=>!!(D.flags&134217728)&&N9(D));if(f.length){let D=l.length;for(;D>0;){D--;const C=l[D];C.flags&128&&Ye(f,F=>G_e(C,F))&&PC(l,D)}}}function $li(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function f4t(l,f){for(const D of f)if(D.flags&1048576){const C=D.origin;D.aliasSymbol||C&&!(C.flags&1048576)?oa(l,D):C&&C.flags&1048576&&f4t(l,C.types)}}function lPe(l,f){const D=e2(l);return D.types=f,D}function lu(l,f=1,D,C,F){if(l.length===0)return Yr;if(l.length===1)return l[0];if(l.length===2&&!F&&(l[0].flags&1048576||l[1].flags&1048576)){const B=f===0?"N":f===2?"S":"L",O=l[0].id=2&&B[0]===re&&B[1]===me&&PC(B,1),(O&402664352||O&16384&&O&32768)&&Kli(B,O,!!(f&2)),O&128&&O&134217728&&Uli(B),f===2&&(B=Wli(B,!!(O&524288)),!B))return Gt;if(B.length===0)return O&65536?O&4194304?nt:yt:O&32768?O&4194304?re:Be:Yr}if(!F&&O&1048576){const X=[];f4t(X,l);const he=[];for(const Ne of B)Ye(X,qe=>Zv(qe.types,Ne))||he.push(Ne);if(!D&&X.length===1&&he.length===0)return X[0];if(w0(X,(Ne,qe)=>Ne+qe.types.length,0)+he.length===B.length){for(const Ne of X)sPe(he,Ne);F=lPe(1048576,he)}}const Y=(O&36323331?0:32768)|(O&2097152?16777216:0);return dPe(B,Y,D,C,F)}function Jli(l,f){let D;const C=[];for(const B of l){const O=Gp(B);if(O){if(O.kind!==0&&O.kind!==1||D&&!cPe(D,O))return;D=O,C.push(O.type)}else{const Y=f!==2097152?u0(B):void 0;if(Y!==Zi&&Y!==Pn)return}}if(!D)return;const F=Rgt(C,f);return Pie(D.kind,D.parameterName,D.parameterIndex,F)}function cPe(l,f){return l.kind===f.kind&&l.parameterIndex===f.parameterIndex}function dPe(l,f,D,C,F){if(l.length===0)return Yr;if(l.length===1)return l[0];const O=(F?F.flags&1048576?`|${Fg(F.types)}`:F.flags&2097152?`&${Fg(F.types)}`:`#${F.type.id}|${Fg(l)}`:Fg(l))+w9(D,C);let Y=kt.get(O);return Y||(Y=kg(1048576),Y.objectFlags=f|r_e(l,98304),Y.types=l,Y.origin=F,Y.aliasSymbol=D,Y.aliasTypeArguments=C,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Y.flags|=16,Y.intrinsicName="boolean"),kt.set(O,Y)),Y}function qli(l){const f=gu(l);if(!f.resolvedType){const D=L9(l);f.resolvedType=lu(Lt(l.types,ju),1,D,qB(D))}return f.resolvedType}function Yli(l,f,D){const C=D.flags;return C&2097152?g4t(l,f,D.types):(WD(D)?f&16777216||(f|=16777216,l.set(D.id.toString(),D)):(C&3?D===_i&&(f|=8388608):(pe||!(C&98304))&&(D===me&&(f|=262144,D=re),l.has(D.id.toString())||(D.flags&109472&&f&109472&&(f|=67108864),l.set(D.id.toString(),D))),f|=C&473694207),f)}function g4t(l,f,D){for(const C of D)f=Yli(l,f,lm(C));return f}function Zli(l,f){let D=l.length;for(;D>0;){D--;const C=l[D];(C.flags&4&&f&402653312||C.flags&8&&f&256||C.flags&64&&f&2048||C.flags&4096&&f&8192||C.flags&16384&&f&32768||WD(C)&&f&470302716)&&PC(l,D)}}function Qli(l,f){for(const D of l)if(!Zv(D.types,f)){const C=f.flags&128?lt:f.flags&288?Xt:f.flags&2048?Mi:f.flags&8192?ou:void 0;if(!C||!Zv(D.types,C))return!1}return!0}function Xli(l){let f=l.length;const D=At(l,C=>!!(C.flags&128));for(;f>0;){f--;const C=l[f];if(C.flags&134217728){for(const F of D)if(tC(F,C)){PC(l,f);break}else if(N9(C))return!0}}return!1}function E4t(l,f){for(let D=0;D!(C.flags&f))}function eci(l){let f;const D=Le(l,O=>!!(Qr(O)&32768));if(D<0)return!1;let C=D+1;for(;C!!(he.flags&1048576&&he.types[0].flags&32768))){const he=Ye(O,CK)?me:re;E4t(O,32768),X=lu([Ss(O),he],1,f,D)}else if(se(O,he=>!!(he.flags&1048576&&(he.types[0].flags&65536||he.types[1].flags&65536))))E4t(O,65536),X=lu([Ss(O),nt],1,f,D);else{if(!zie(O))return Gt;const he=ici(O),Se=Ye(he,Ne=>!!(Ne.flags&2097152))&&hPe(he)>hPe(O)?lPe(2097152,O):void 0;X=lu(he,1,f,D,Se)}else X=tci(O,f,D);jn.set(Y,X)}return X}function _4t(l){return w0(l,(f,D)=>D.flags&1048576?f*D.types.length:D.flags&131072?0:f,1)}function zie(l){var f;const D=_4t(l);return D>=1e5?((f=rr)==null||f.instant(rr.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(C=>C.id),size:D}),pt(W,S.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function ici(l){const f=_4t(l),D=[];for(let C=0;C=0;Y--)if(l[Y].flags&1048576){const X=l[Y].types,he=X.length;F[Y]=X[B%he],B=Math.floor(B/he)}const O=Ss(F);O.flags&131072||D.push(O)}return D}function D4t(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?D4t(l.origin):hPe(l.types)}function hPe(l){return w0(l,(f,D)=>f+D4t(D),0)}function nci(l){const f=gu(l);if(!f.resolvedType){const D=L9(l),C=Lt(l.types,ju),F=C.length===2?C.indexOf(Gc):-1,B=F>=0?C[1-F]:dn,O=!!(B.flags&76||B.flags&134217728&&N9(B));f.resolvedType=Ss(C,D,qB(D),O)}return f.resolvedType}function x4t(l,f){const D=kg(4194304);return D.type=l,D.indexFlags=f,D}function rci(l){const f=e2(4194304);return f.type=l,f}function v4t(l,f){return f&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=x4t(l,1)):l.resolvedIndexType||(l.resolvedIndexType=x4t(l,0))}function uci(l,f){const D=j4(l),C=Ag(l),F=l5(l.target||l);if(!F&&!(f&2))return C;const B=[];if(aK(l)){if(Yb(C))return v4t(l,f);{const X=sm(S9(l));wIe(X,8576,!!(f&1),Y)}}else cS(Lie(C),Y);Yb(C)&&cS(C,Y);const O=f&2?Jc(lu(B),X=>!(X.flags&5)):lu(B);if(O.flags&1048576&&C.flags&1048576&&Fg(O.types)===Fg(C.types))return C;return O;function Y(X){const he=F?Aa(F,gK(l.mapper,D,X)):X;B.push(he===lt?Po:he)}}function aci(l){const f=j4(l);return D(l5(l)||f);function D(C){return C.flags&470810623?!0:C.flags&16777216?C.root.isDistributive&&C.checkType===f:C.flags&137363456?se(C.types,D):C.flags&8388608?D(C.objectType)&&D(C.indexType):C.flags&33554432?D(C.baseType)&&D(C.constraint):C.flags&268435456?D(C.type):!1}}function h5(l){if(ca(l))return Yr;if(sf(l))return lm(wa(l));if(Vs(l))return lm(K3(l));const f=Uk(l);return f!==void 0?Bm(sa(f)):$t(l)?lm(wa(l)):Yr}function wR(l,f,D){if(D||!(Fp(l)&6)){let C=na(QEe(l)).nameType;if(!C){const F=io(l.valueDeclaration);C=l.escapedName==="default"?Bm("default"):F&&h5(F)||(VH(l)?void 0:Bm(Dc(l)))}if(C&&C.flags&f)return C}return Yr}function C4t(l,f){return!!(l.flags&f||l.flags&2097152&&Ye(l.types,D=>C4t(D,f)))}function oci(l,f,D){const C=D&&(Qr(l)&7||l.aliasSymbol)?rci(l):void 0,F=Lt(h0(l),O=>wR(O,f)),B=Lt(Wh(l),O=>O!==Vr&&C4t(O.keyType,f)?O.keyType===lt&&f&8?Po:O.keyType:Yr);return lu(Qi(F,B),1,void 0,void 0,C)}function b4t(l,f=0){return!!(l.flags&58982400||p5(l)||_p(l)&&!aci(l)||l.flags&1048576&&!(f&4)&&OIe(l)||l.flags&2097152&&Zl(l,465829888)&&Ye(l.types,WD))}function H_(l,f=mt){return l=V4(l),b4t(l,f)?v4t(l,f):l.flags&1048576?Ss(Lt(l.types,D=>H_(D,f))):l.flags&2097152?lu(Lt(l.types,D=>H_(D,f))):Qr(l)&32?uci(l,f):l===_i?_i:l.flags&2?Yr:l.flags&131073?Nc:oci(l,(f&2?128:402653316)|(f&1?0:12584),f===mt)}function y4t(l){if(Je)return l;const f=bli();return f?$B(f,[l,lt]):lt}function sci(l){const f=y4t(H_(l));return f.flags&131072?lt:f}function lci(l){const f=gu(l);if(!f.resolvedType)switch(l.operator){case 143:f.resolvedType=H_(ju(l.type));break;case 158:f.resolvedType=l.type.kind===155?xPe(RH(l.parent)):Gt;break;case 148:f.resolvedType=ju(l.type);break;default:G.assertNever(l.operator)}return f.resolvedType}function cci(l){const f=gu(l);return f.resolvedType||(f.resolvedType=rS([l.head.text,...Lt(l.templateSpans,D=>D.literal.text)],Lt(l.templateSpans,D=>ju(D.type)))),f.resolvedType}function rS(l,f){const D=Le(f,he=>!!(he.flags&1179648));if(D>=0)return zie(f)?vl(f[D],he=>rS(l,Id(f,D,he))):Gt;if(_t(f,_i))return _i;const C=[],F=[];let B=l[0];if(!X(l,f))return lt;if(C.length===0)return Bm(B);if(F.push(B),se(F,he=>he==="")){if(se(C,he=>!!(he.flags&4)))return lt;if(C.length===1&&N9(C[0]))return C[0]}const O=`${Fg(C)}|${Lt(F,he=>he.length).join(",")}|${F.join("")}`;let Y=Sa.get(O);return Y||Sa.set(O,Y=hci(F,C)),Y;function X(he,Se){for(let Ne=0;NeB9(l,D)):f.flags&128?Bm(k4t(l,f.value)):f.flags&134217728?rS(...mci(l,f.texts,f.types)):f.flags&268435456&&l===f.symbol?f:f.flags&268435461||Yb(f)?A4t(l,f):jie(f)?A4t(l,rS(["",""],[f])):f}function k4t(l,f){switch(mX.get(l.escapedName)){case 0:return f.toUpperCase();case 1:return f.toLowerCase();case 2:return f.charAt(0).toUpperCase()+f.slice(1);case 3:return f.charAt(0).toLowerCase()+f.slice(1)}return f}function mci(l,f,D){switch(mX.get(l.escapedName)){case 0:return[f.map(C=>C.toUpperCase()),D.map(C=>B9(l,C))];case 1:return[f.map(C=>C.toLowerCase()),D.map(C=>B9(l,C))];case 2:return[f[0]===""?f:[f[0].charAt(0).toUpperCase()+f[0].slice(1),...f.slice(1)],f[0]===""?[B9(l,D[0]),...D.slice(1)]:D];case 3:return[f[0]===""?f:[f[0].charAt(0).toLowerCase()+f[0].slice(1),...f.slice(1)],f[0]===""?[B9(l,D[0]),...D.slice(1)]:D]}return[f,D]}function A4t(l,f){const D=`${is(l)},${Kh(f)}`;let C=pa.get(D);return C||pa.set(D,C=fci(l,f)),C}function fci(l,f){const D=u5(268435456,l);return D.type=f,D}function pci(l,f,D,C,F){const B=kg(8388608);return B.objectType=l,B.indexType=f,B.accessFlags=D,B.aliasSymbol=C,B.aliasTypeArguments=F,B}function fK(l){if(Fe)return!1;if(Qr(l)&4096)return!0;if(l.flags&1048576)return se(l.types,fK);if(l.flags&2097152)return Ye(l.types,fK);if(l.flags&465829888){const f=MIe(l);return f!==l&&fK(f)}return!1}function c_e(l,f){return mg(l)?fg(l):f&&zc(f)?Uk(f):void 0}function mPe(l,f){if(f.flags&8208){const D=zn(l.parent,C=>!Y0(C))||l.parent;return $6(D)?l_(D)&&ot(l)&&IEt(D,l):se(f.declarations,C=>!yo(C)||Tb(C))}return!0}function S4t(l,f,D,C,F,B){const O=F&&F.kind===212?F:void 0,Y=F&&ca(F)?void 0:c_e(D,F);if(Y!==void 0){if(B&256)return m2(f,Y)||ge;const he=ts(f,Y);if(he){if(B&64&&F&&he.declarations&&e5(he)&&mPe(F,he)){const Ne=(O==null?void 0:O.argumentExpression)??(v7(F)?F.indexType:F);L3(Ne,he.declarations,Y)}if(O){if(pne(he,O,V_t(O.expression,f.symbol)),T3t(O,he,ZF(O))){pt(O.argumentExpression,S.Cannot_assign_to_0_because_it_is_a_read_only_property,zu(he));return}if(B&8&&(gu(F).resolvedSymbol=he),I_t(O,he))return ui}const Se=B&4?QA(he):ir(he);return O&&ZF(O)!==1?uC(O,Se):F&&v7(F)&&CK(Se)?lu([Se,re]):Se}if(Dp(f,Fs)&&v3(Y)){const Se=+Y;if(F&&Dp(f,Ne=>!Ne.target.hasRestElement)&&!(B&16)){const Ne=fPe(F);if(Fs(f)){if(Se<0)return pt(Ne,S.A_tuple_type_cannot_be_indexed_with_a_negative_value),re;pt(Ne,S.Tuple_type_0_of_length_1_has_no_element_at_index_2,vn(f),d5(f),sa(Y))}else pt(Ne,S.Property_0_does_not_exist_on_type_1,sa(Y),vn(f))}if(Se>=0)return X(W3(f,Xt)),pEt(f,Se,B&1?me:void 0)}}if(!(D.flags&98304)&&E1(D,402665900)){if(f.flags&131073)return f;const he=sK(f,D)||W3(f,lt);if(he){if(B&2&&he.keyType!==Xt){O&&(B&4?pt(O,S.Type_0_is_generic_and_can_only_be_indexed_for_reading,vn(l)):pt(O,S.Type_0_cannot_be_used_to_index_type_1,vn(D),vn(l)));return}if(F&&he.keyType===lt&&!E1(D,12)){const Se=fPe(F);return pt(Se,S.Type_0_cannot_be_used_as_an_index_type,vn(D)),B&1?lu([he.type,me]):he.type}return X(he),B&1&&!(f.symbol&&f.symbol.flags&384&&D.symbol&&D.flags&1024&&wm(D.symbol)===f.symbol)?lu([he.type,me]):he.type}if(D.flags&131072)return Yr;if(fK(f))return ge;if(O&&!_3e(f)){if(n6(f)){if(Fe&&D.flags&384)return Js.add(jr(O,S.Property_0_does_not_exist_on_type_1,D.value,vn(f))),re;if(D.flags&12){const Se=Lt(f.properties,Ne=>ir(Ne));return lu(ti(Se,re))}}if(f.symbol===Nt&&Y!==void 0&&Nt.exports.has(Y)&&Nt.exports.get(Y).flags&418)pt(O,S.Property_0_does_not_exist_on_type_1,sa(Y),vn(f));else if(Fe&&!oe.suppressImplicitAnyIndexErrors&&!(B&128))if(Y!==void 0&&z_t(Y,f)){const Se=vn(f);pt(O,S.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Y,Se,Se+"["+ed(O.argumentExpression)+"]")}else if($b(f,Xt))pt(O.argumentExpression,S.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let Se;if(Y!==void 0&&(Se=zRe(Y,f)))Se!==void 0&&pt(O.argumentExpression,S.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Y,vn(f),Se);else{const Ne=dmi(f,O,D);if(Ne!==void 0)pt(O,S.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,vn(f),Ne);else{let qe;if(D.flags&1024)qe=so(void 0,S.Property_0_does_not_exist_on_type_1,"["+vn(D)+"]",vn(f));else if(D.flags&8192){const at=bg(D.symbol,O);qe=so(void 0,S.Property_0_does_not_exist_on_type_1,"["+at+"]",vn(f))}else D.flags&128||D.flags&256?qe=so(void 0,S.Property_0_does_not_exist_on_type_1,D.value,vn(f)):D.flags&12&&(qe=so(void 0,S.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,vn(D),vn(f)));qe=so(qe,S.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,vn(C),vn(f)),Js.add(ED($n(O),O,qe))}}}return}}if(fK(f))return ge;if(F){const he=fPe(F);D.flags&384?pt(he,S.Property_0_does_not_exist_on_type_1,""+D.value,vn(f)):D.flags&12?pt(he,S.Type_0_has_no_matching_index_signature_for_type_1,vn(f),vn(D)):pt(he,S.Type_0_cannot_be_used_as_an_index_type,vn(D))}if(ut(D))return D;return;function X(he){he&&he.isReadonly&&O&&(E3(O)||pce(O))&&pt(O,S.Index_signature_in_type_0_only_permits_reading,vn(f))}}function fPe(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function jie(l){if(l.flags&2097152){let f=!1;for(const D of l.types)if(D.flags&101248||jie(D))f=!0;else if(!(D.flags&524288))return!1;return f}return!!(l.flags&77)||N9(l)}function N9(l){return!!(l.flags&134217728)&&se(l.types,jie)||!!(l.flags&268435456)&&jie(l.type)}function BR(l){return!!pK(l)}function a2(l){return!!(pK(l)&4194304)}function Yb(l){return!!(pK(l)&8388608)}function pK(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|w0(l.types,(f,D)=>f|pK(D),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|pK(l.baseType)|pK(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||_p(l)||p5(l)?4194304:0)|(l.flags&465829888&&!N9(l)?8388608:0)}function HD(l,f){return l.flags&8388608?Eci(l,f):l.flags&16777216?_ci(l,f):l}function F4t(l,f,D){if(l.flags&1048576||l.flags&2097152&&!b4t(l)){const C=Lt(l.types,F=>HD(_f(F,f),D));return l.flags&2097152||D?Ss(C):lu(C)}}function gci(l,f,D){if(f.flags&1048576){const C=Lt(f.types,F=>HD(_f(l,F),D));return D?Ss(C):lu(C)}}function Eci(l,f){const D=f?"simplifiedForWriting":"simplifiedForReading";if(l[D])return l[D]===ad?l:l[D];l[D]=ad;const C=HD(l.objectType,f),F=HD(l.indexType,f),B=gci(C,F,f);if(B)return l[D]=B;if(!(F.flags&465829888)){const O=F4t(C,F,f);if(O)return l[D]=O}if(p5(C)&&F.flags&296){const O=PR(C,F.flags&8?0:C.target.fixedLength,0,f);if(O)return l[D]=O}return _p(C)&&(!l5(C)||kgt(C))?l[D]=vl(d_e(C,l.indexType),O=>HD(O,f)):l[D]=l}function _ci(l,f){const D=l.checkType,C=l.extendsType,F=Zb(l),B=Qb(l);if(B.flags&131072&&Xv(F)===Xv(D)){if(D.flags&1||vs(uS(D),uS(C)))return HD(F,f);if(T4t(D,C))return Yr}else if(F.flags&131072&&Xv(B)===Xv(D)){if(!(D.flags&1)&&vs(uS(D),uS(C)))return Yr;if(D.flags&1||T4t(D,C))return HD(B,f)}return l}function T4t(l,f){return!!(lu([Nie(l,f),Yr]).flags&131072)}function d_e(l,f){const D=Ym([j4(l)],[f]),C=Xb(l.mapper,D);return Aa(zD(l.target||l),C)}function _f(l,f,D=0,C,F,B){return Qv(l,f,D,C,F,B)||(C?Gt:dn)}function w4t(l,f){return Dp(l,D=>{if(D.flags&384){const C=fg(D);if(v3(C)){const F=+C;return F>=0&&F0&&!Ye(l.elements,f=>$de(f)||Jde(f)||ZI(f)&&!!(f.questionToken||f.dotDotDotToken))}function L4t(l,f){return BR(l)||f&&Fs(l)&&Ye(qb(l),BR)}function gPe(l,f,D,C){let F,B,O=0;for(;;){if(O===1e3)return pt(W,S.Type_instantiation_is_excessively_deep_and_possibly_infinite),Gt;const X=Aa(Xv(l.checkType),f),he=Aa(l.extendsType,f);if(X===Gt||he===Gt)return Gt;if(X===_i||he===_i)return _i;const Se=N4t(l.node.checkType)&&N4t(l.node.extendsType)&&k(l.node.checkType.elements)===k(l.node.extendsType.elements),Ne=L4t(X,Se);let qe;if(l.inferTypeParameters){const Ht=Un(l.inferTypeParameters,Dci),pi=Ht!==l.inferTypeParameters?Ym(l.inferTypeParameters,Ht):void 0,Wi=yK(Ht,void 0,0);if(pi){const gr=Xb(f,pi);for(let Cn=0;CneC(pi,Ne)),at=Ym(Se.outerTypeParameters,qe),Ht=Se.isDistributive?eC(Se.checkType,at):void 0;if(!Ht||Ht===Se.checkType||!(Ht.flags&1179648))return l=Se,f=at,D=void 0,C=void 0,Se.aliasSymbol&&O++,!0}}return!1}}function Zb(l){return l.resolvedTrueType||(l.resolvedTrueType=Aa(ju(l.root.node.trueType),l.mapper))}function Qb(l){return l.resolvedFalseType||(l.resolvedFalseType=Aa(ju(l.root.node.falseType),l.mapper))}function xci(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?Aa(ju(l.root.node.trueType),l.combinedMapper):Zb(l))}function M4t(l){let f;return l.locals&&l.locals.forEach(D=>{D.flags&262144&&(f=ti(f,dl(D)))}),f}function vci(l){return l.isDistributive&&(Wie(l.checkType,l.node.trueType)||Wie(l.checkType,l.node.falseType))}function Cci(l){const f=gu(l);if(!f.resolvedType){const D=ju(l.checkType),C=L9(l),F=qB(C),B=yR(l,!0),O=F?B:At(B,X=>Wie(X,l)),Y={node:l,checkType:D,extendsType:ju(l.extendsType),isDistributive:!!(D.flags&262144),inferTypeParameters:M4t(l),outerTypeParameters:O,instantiations:void 0,aliasSymbol:C,aliasTypeArguments:F};f.resolvedType=gPe(Y,void 0),O&&(Y.instantiations=new Map,Y.instantiations.set(Fg(O),f.resolvedType))}return f.resolvedType}function bci(l){const f=gu(l);return f.resolvedType||(f.resolvedType=eS(Sr(l.typeParameter))),f.resolvedType}function I4t(l){return ot(l)?[l]:ti(I4t(l.left),l.right)}function yci(l){var f;const D=gu(l);if(!D.resolvedType){if(!dv(l))return pt(l.argument,S.String_literal_expected),D.resolvedSymbol=ei,D.resolvedType=Gt;const C=l.isTypeOf?111551:l.flags&16777216?900095:788968,F=am(l,l.argument.literal);if(!F)return D.resolvedSymbol=ei,D.resolvedType=Gt;const B=!!((f=F.exports)!=null&&f.get("export=")),O=Hf(F,!1);if(sc(l.qualifier))if(O.flags&C)D.resolvedType=P4t(l,D,O,C);else{const Y=C===111551?S.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:S.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;pt(l,Y,l.argument.literal.text),D.resolvedSymbol=ei,D.resolvedType=Gt}else{const Y=I4t(l.qualifier);let X=O,he;for(;he=Y.shift();){const Se=Y.length?1920:C,Ne=Ys(Ic(X)),qe=l.isTypeOf||hr(l)&&B?ts(ir(Ne),he.escapedText,!1,!0):void 0,Ht=(l.isTypeOf?void 0:$m(gf(Ne),he.escapedText,Se))??qe;if(!Ht)return pt(he,S.Namespace_0_has_no_exported_member_1,bg(X),R0(he)),D.resolvedType=Gt;gu(he).resolvedSymbol=Ht,gu(he.parent).resolvedSymbol=Ht,X=Ht}D.resolvedType=P4t(l,D,X,C)}}return D.resolvedType}function P4t(l,f,D,C){const F=Ic(D);return f.resolvedSymbol=F,C===111551?f3t(ir(D),l):a_e(l,F)}function R4t(l){const f=gu(l);if(!f.resolvedType){const D=L9(l);if($v(l.symbol).size===0&&!D)f.resolvedType=Gc;else{let C=Op(16,l.symbol);C.aliasSymbol=D,C.aliasTypeArguments=qB(D),S7(l)&&l.isArrayType&&(C=ih(C)),f.resolvedType=C}}return f.resolvedType}function L9(l){let f=l.parent;for(;D7(f)||lA(f)||x7(f)&&f.operator===148;)f=f.parent;return LH(f)?Sr(f):void 0}function qB(l){return l?hn(l):void 0}function h_e(l){return!!(l.flags&524288)&&!_p(l)}function EPe(l){return GD(l)||!!(l.flags&474058748)}function _Pe(l,f){if(!(l.flags&1048576))return l;if(se(l.types,EPe))return De(l.types,GD)||Zo;const D=De(l.types,B=>!EPe(B));if(!D||De(l.types,B=>B!==D&&!EPe(B)))return l;return F(D);function F(B){const O=qo();for(const X of h0(B))if(!(Fp(X)&6)){if(m_e(X)){const he=X.flags&65536&&!(X.flags&32768),Ne=qs(16777220,X.escapedName,TIe(X)|(f?8:0));Ne.links.type=he?re:Xd(ir(X),!0),Ne.declarations=X.declarations,Ne.links.nameType=na(X).nameType,Ne.links.syntheticOrigin=X,O.set(X.escapedName,Ne)}}const Y=Yl(B.symbol,O,vt,vt,Wh(B));return Y.objectFlags|=131200,Y}}function o2(l,f,D,C,F){if(l.flags&1||f.flags&1)return ge;if(l.flags&2||f.flags&2)return dn;if(l.flags&131072)return f;if(f.flags&131072)return l;if(l=_Pe(l,F),l.flags&1048576)return zie([l,f])?vl(l,he=>o2(he,f,D,C,F)):Gt;if(f=_Pe(f,F),f.flags&1048576)return zie([l,f])?vl(f,he=>o2(l,he,D,C,F)):Gt;if(f.flags&473960444)return l;if(a2(l)||a2(f)){if(GD(l))return f;if(l.flags&2097152){const he=l.types,Se=he[he.length-1];if(h_e(Se)&&h_e(f))return Ss(Qi(he.slice(0,he.length-1),[o2(Se,f,D,C,F)]))}return Ss([l,f])}const B=qo(),O=new Set,Y=l===Zo?Wh(f):Dgt([l,f]);for(const he of h0(f))Fp(he)&6?O.add(he.escapedName):m_e(he)&&B.set(he.escapedName,DPe(he,F));for(const he of h0(l))if(!(O.has(he.escapedName)||!m_e(he)))if(B.has(he.escapedName)){const Se=B.get(he.escapedName),Ne=ir(Se);if(Se.flags&16777216){const qe=Qi(he.declarations,Se.declarations),at=4|he.flags&16777216,Ht=qs(at,he.escapedName),pi=ir(he),Wi=R_e(pi),pn=R_e(Ne);Ht.links.type=Wi===pn?pi:lu([pi,pn],2),Ht.links.leftSpread=he,Ht.links.rightSpread=Se,Ht.declarations=qe,Ht.links.nameType=na(he).nameType,B.set(he.escapedName,Ht)}}else B.set(he.escapedName,DPe(he,F));const X=Yl(D,B,vt,vt,Un(Y,he=>kci(he,F)));return X.objectFlags|=2228352|C,X}function m_e(l){var f;return!Ye(l.declarations,Mh)&&(!(l.flags&106496)||!((f=l.declarations)!=null&&f.some(D=>yu(D.parent))))}function DPe(l,f){const D=l.flags&65536&&!(l.flags&32768);if(!D&&f===$4(l))return l;const C=4|l.flags&16777216,F=qs(C,l.escapedName,TIe(l)|(f?8:0));return F.links.type=D?re:ir(l),F.declarations=l.declarations,F.links.nameType=na(l).nameType,F.links.syntheticOrigin=l,F}function kci(l,f){return l.isReadonly!==f?j_(l.keyType,l.type,f,l.declaration):l}function Hie(l,f,D,C){const F=u5(l,D);return F.value=f,F.regularType=C||F,F}function M9(l){if(l.flags&2976){if(!l.freshType){const f=Hie(l.flags,l.value,l.symbol,l);f.freshType=f,l.freshType=f}return l.freshType}return l}function lm(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=vl(l,lm)):l}function s2(l){return!!(l.flags&2976)&&l.freshType===l}function Bm(l){let f;return Fi.get(l)||(Fi.set(l,f=Hie(128,l)),f)}function W4(l){let f;return yn.get(l)||(yn.set(l,f=Hie(256,l)),f)}function f_e(l){let f;const D=dy(l);return Tn.get(D)||(Tn.set(D,f=Hie(2048,l)),f)}function Aci(l,f,D){let C;const F=`${f}${typeof l=="string"?"@":"#"}${l}`,B=1024|(typeof l=="string"?128:256);return fr.get(F)||(fr.set(F,C=Hie(B,l,D)),C)}function Sci(l){if(l.literal.kind===106)return nt;const f=gu(l);return f.resolvedType||(f.resolvedType=lm(wa(l.literal))),f.resolvedType}function Fci(l){const f=u5(8192,l);return f.escapedName=`__@${f.symbol.escapedName}@${is(f.symbol)}`,f}function xPe(l){if(zke(l)){const f=xY(l)?Vf(l.left):Vf(l);if(f){const D=na(f);return D.uniqueESSymbolType||(D.uniqueESSymbolType=Fci(f))}}return ou}function Tci(l){const f=Cm(l,!1,!1),D=f&&f.parent;if(D&&(yu(D)||D.kind===264)&&!jo(f)&&(!Cc(f)||iy(l,f.body)))return Vp(Sr(D)).thisType;if(D&&Ns(D)&&mr(D.parent)&&lc(D.parent)===6)return Vp(Vf(D.parent.left).parent).thisType;const C=l.flags&16777216?JC(l):void 0;return C&&G0(C)&&mr(C.parent)&&lc(C.parent)===3?Vp(Vf(C.parent.left).parent).thisType:HE(f)&&iy(l,f.body)?Vp(Sr(f)).thisType:(pt(l,S.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Gt)}function p_e(l){const f=gu(l);return f.resolvedType||(f.resolvedType=Tci(l)),f.resolvedType}function O4t(l){return ju(Vie(l.type)||l.type)}function Vie(l){switch(l.kind){case 196:return Vie(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return Vie(l.type);break;case 188:return l.elementType}}function wci(l){const f=gu(l);return f.resolvedType||(f.resolvedType=l.dotDotDotToken?O4t(l):Xd(ju(l.type),!0,!!l.questionToken))}function ju(l){return sli(z4t(l),l)}function z4t(l){switch(l.kind){case 133:case 319:case 320:return ge;case 159:return dn;case 154:return lt;case 150:return Xt;case 163:return Mi;case 136:return ku;case 155:return ou;case 116:return xa;case 157:return re;case 106:return nt;case 146:return Yr;case 151:return l.flags&524288&&!Fe?ge:ms;case 141:return nn;case 197:case 110:return p_e(l);case 201:return Sci(l);case 183:return QIe(l);case 182:return l.assertsModifier?xa:ku;case 233:return QIe(l);case 186:return Ygt(l);case 188:case 189:return Oli(l);case 190:return Vli(l);case 192:return qli(l);case 193:return nci(l);case 321:return lli(l);case 323:return Xd(ju(l.type));case 202:return wci(l);case 196:case 322:case 316:return ju(l.type);case 191:return O4t(l);case 325:return S4i(l);case 184:case 185:case 187:case 329:case 324:case 330:return R4t(l);case 198:return lci(l);case 199:return B4t(l);case 200:return pPe(l);case 194:return Cci(l);case 195:return bci(l);case 203:return cci(l);case 205:return yci(l);case 80:case 166:case 211:const f=c4(l);return f?dl(f):Gt;default:return Gt}}function g_e(l,f,D){if(l&&l.length)for(let C=0;CC.typeParameter),Lt(D,()=>dn))}function Xb(l,f){return l?__e(4,l,f):f}function Lci(l,f){return l?__e(5,l,f):f}function I9(l,f,D){return D?__e(5,l2(l,f),D):l2(l,f)}function gK(l,f,D){return l?__e(5,l,l2(f,D)):l2(f,D)}function Mci(l){return!l.constraint&&!JIe(l)||l.constraint===xl?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=th(l.symbol),l.restrictiveInstantiation.constraint=xl,l.restrictiveInstantiation)}function D_e(l){const f=th(l.symbol);return f.target=l,f}function Ici(l,f){return Pie(l.kind,l.parameterName,l.parameterIndex,Aa(l.type,f))}function YB(l,f,D){let C;if(l.typeParameters&&!D){C=Lt(l.typeParameters,D_e),f=Xb(Ym(l.typeParameters,C),f);for(const B of C)B.mapper=f}const F=G3(l.declaration,C,l.thisParameter&&CPe(l.thisParameter,f),g_e(l.parameters,f,CPe),void 0,void 0,l.minArgumentCount,l.flags&167);return F.target=l,F.mapper=f,F}function CPe(l,f){const D=na(l);if(D.type&&!i6(D.type)&&(!(l.flags&65536)||D.writeType&&!i6(D.writeType)))return l;ic(l)&1&&(l=D.target,f=Xb(D.mapper,f));const C=qs(l.flags,l.escapedName,1|ic(l)&53256);return C.declarations=l.declarations,C.parent=l.parent,C.links.target=l,C.links.mapper=f,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),D.nameType&&(C.links.nameType=D.nameType),C}function Pci(l,f,D,C){const F=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],B=gu(F),O=l.objectFlags&4?B.resolvedType:l.objectFlags&64?l.target:l;let Y=B.outerTypeParameters;if(!Y){let X=yR(F,!0);if(HE(F)){const Se=Igt(F);X=mn(X,Se)}Y=X||vt;const he=l.objectFlags&8388612?[F]:l.symbol.declarations;Y=(O.objectFlags&8388612||O.symbol.flags&8192||O.symbol.flags&2048)&&!O.aliasTypeArguments?At(Y,Se=>Ye(he,Ne=>Wie(Se,Ne))):Y,B.outerTypeParameters=Y}if(Y.length){const X=Xb(l.mapper,f),he=Lt(Y,Ht=>eC(Ht,X)),Se=D||l.aliasSymbol,Ne=D?C:m5(l.aliasTypeArguments,f),qe=Fg(he)+w9(Se,Ne);O.instantiations||(O.instantiations=new Map,O.instantiations.set(Fg(Y)+w9(O.aliasSymbol,O.aliasTypeArguments),O));let at=O.instantiations.get(qe);if(!at){const Ht=Ym(Y,he);at=O.objectFlags&4?qIe(l.target,l.node,Ht,Se,Ne):O.objectFlags&32?V4t(O,Ht,Se,Ne):yPe(O,Ht,Se,Ne),O.instantiations.set(qe,at);const pi=Qr(at);if(at.flags&3899393&&!(pi&524288)){const Wi=Ye(he,i6);Qr(at)&524288||(pi&52?at.objectFlags|=524288|(Wi?1048576:0):at.objectFlags|=Wi?0:524288)}}return at}return l}function Rci(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function Wie(l,f){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){const C=l.symbol.declarations[0].parent;for(let F=f;F!==C;F=F.parent)if(!F||F.kind===241||F.kind===194&&lo(F.extendsType,D))return!0;return D(f)}return!0;function D(C){switch(C.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&f3(C)&&Rci(C)&&z4t(C)===l;case 186:const F=C.exprName,B=If(F);if(!oy(B)){const O=l4(B),Y=l.symbol.declarations[0],X=Y.kind===168?Y.parent:l.isThisType?Y:void 0;if(O.declarations&&X)return Ye(O.declarations,he=>iy(he,X))||Ye(C.typeArguments,D)}return!0;case 174:case 173:return!C.type&&!!C.body||Ye(C.typeParameters,D)||Ye(C.parameters,D)||!!C.type&&D(C.type)}return!!lo(C,D)}}function x_e(l){const f=Ag(l);if(f.flags&4194304){const D=Xv(f.type);if(D.flags&262144)return D}}function V4t(l,f,D,C){const F=x_e(l);if(F){const B=Aa(F,f);if(F!==B)return KEt(V4(B),O=>{if(O.flags&61603843&&O!==_i&&!Rt(O)){if(!l.declaration.nameType){let Y;if(Up(O)||O.flags&1&&Gb(F,4)<0&&(Y=xh(F))&&Dp(Y,c2))return zci(O,l,I9(F,O,f));if(p5(O))return Oci(O,l,F,f);if(Fs(O))return jci(O,l,I9(F,O,f))}return yPe(l,I9(F,O,f))}return O},D,C)}return Aa(Ag(l),f)===_i?_i:yPe(l,f,D,C)}function bPe(l,f){return f&1?!0:f&2?!1:l}function Oci(l,f,D,C){const F=l.target.elementFlags,B=Lt(qb(l),(Y,X)=>{const he=F[X]&8?Y:F[X]&4?ih(Y):G4([Y],[F[X]]);return he===D?f:V4t(f,I9(D,he,C))}),O=bPe(l.target.readonly,O_(f));return G4(B,Lt(B,Y=>8),O)}function zci(l,f,D){const C=G4t(f,Xt,!0,D);return Rt(C)?Gt:ih(C,bPe(MR(l),O_(f)))}function jci(l,f,D){const C=l.target.elementFlags,F=Lt(qb(l),(X,he)=>G4t(f,Bm(""+he),!!(C[he]&2),D)),B=O_(f),O=B&4?Lt(C,X=>X&1?2:X):B&8?Lt(C,X=>X&2?1:X):C,Y=bPe(l.target.readonly,B);return _t(F,Gt)?Gt:G4(F,O,Y,l.target.labeledElementDeclarations)}function G4t(l,f,D,C){const F=gK(C,j4(l),f),B=Aa(zD(l.target||l),F),O=O_(l);return pe&&O&4&&!Zl(B,49152)?nC(B,!0):pe&&O&8&&D?wg(B,524288):B}function yPe(l,f,D,C){const F=Op(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){F.declaration=l.declaration;const B=j4(l),O=D_e(B);F.typeParameter=O,f=Xb(l2(B,O),f),O.mapper=f}return l.objectFlags&8388608&&(F.node=l.node),F.target=l,F.mapper=f,F.aliasSymbol=D||l.aliasSymbol,F.aliasTypeArguments=D?C:m5(l.aliasTypeArguments,f),F.objectFlags|=F.aliasTypeArguments?r_e(F.aliasTypeArguments):0,F}function kPe(l,f,D,C){const F=l.root;if(F.outerTypeParameters){const B=Lt(F.outerTypeParameters,X=>eC(X,f)),O=Fg(B)+w9(D,C);let Y=F.instantiations.get(O);if(!Y){const X=Ym(F.outerTypeParameters,B),he=F.checkType,Se=F.isDistributive?eC(he,X):void 0;Y=Se&&he!==Se&&Se.flags&1179648?KEt(V4(Se),Ne=>gPe(F,I9(he,Ne,X)),D,C):gPe(F,X,D,C),F.instantiations.set(O,Y)}return Y}return l}function Aa(l,f){return l&&f?W4t(l,f,void 0,void 0):l}function W4t(l,f,D,C){var F;if(!i6(l))return l;if(V===100||R>=5e6)return(F=rr)==null||F.instant(rr.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:V,instantiationCount:R}),pt(W,S.Type_instantiation_is_excessively_deep_and_possibly_infinite),Gt;P++,R++,V++;const B=Hci(l,f,D,C);return V--,B}function Hci(l,f,D,C){const F=l.flags;if(F&262144)return eC(l,f);if(F&524288){const B=l.objectFlags;if(B&52){if(B&4&&!l.node){const O=l.resolvedTypeArguments,Y=m5(O,f);return Y!==O?uPe(l.target,Y):l}return B&1024?Vci(l,f):Pci(l,f,D,C)}return l}if(F&3145728){const B=l.flags&1048576?l.origin:void 0,O=B&&B.flags&3145728?B.types:l.types,Y=m5(O,f);if(Y===O&&D===l.aliasSymbol)return l;const X=D||l.aliasSymbol,he=D?C:m5(l.aliasTypeArguments,f);return F&2097152||B&&B.flags&2097152?Ss(Y,X,he):lu(Y,1,X,he)}if(F&4194304)return H_(Aa(l.type,f));if(F&134217728)return rS(l.texts,m5(l.types,f));if(F&268435456)return B9(l.symbol,Aa(l.type,f));if(F&8388608){const B=D||l.aliasSymbol,O=D?C:m5(l.aliasTypeArguments,f);return _f(Aa(l.objectType,f),Aa(l.indexType,f),l.accessFlags,void 0,B,O)}if(F&16777216)return kPe(l,Xb(l.mapper,f),D,C);if(F&33554432){const B=Aa(l.baseType,f),O=Aa(l.constraint,f);return B.flags&8650752&&BR(O)?YIe(B,O):O.flags&3||vs(uS(B),uS(O))?B:B.flags&8650752?YIe(B,O):Ss([O,B])}return l}function Vci(l,f){const D=Aa(l.mappedType,f);if(!(Qr(D)&32))return l;const C=Aa(l.constraintType,f);if(!(C.flags&4194304))return l;const F=bEt(Aa(l.source,f),D,C);return F||l}function v_e(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=Aa(l,kd))}function uS(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=Aa(l,Hl),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function Gci(l,f){return j_(l.keyType,Aa(l.type,f),l.isReadonly,l.declaration)}function Wp(l){switch(G.assert(l.kind!==174||qg(l)),l.kind){case 218:case 219:case 174:case 262:return K4t(l);case 210:return Ye(l.properties,Wp);case 209:return Ye(l.elements,Wp);case 227:return Wp(l.whenTrue)||Wp(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(Wp(l.left)||Wp(l.right));case 303:return Wp(l.initializer);case 217:return Wp(l.expression);case 292:return Ye(l.properties,Wp)||xE(l.parent)&&Ye(l.parent.parent.children,Wp);case 291:{const{initializer:f}=l;return!!f&&Wp(f)}case 294:{const{expression:f}=l;return!!f&&Wp(f)}}return!1}function K4t(l){return kZ(l)||Wci(l)}function Wci(l){return l.typeParameters||cg(l)||!l.body?!1:l.body.kind!==241?Wp(l.body):!!Q6(l.body,f=>!!f.expression&&Wp(f.expression))}function C_e(l){return(hy(l)||qg(l))&&K4t(l)}function U4t(l){if(l.flags&524288){const f=H4(l);if(f.constructSignatures.length||f.callSignatures.length){const D=Op(16,l.symbol);return D.members=f.members,D.properties=f.properties,D.callSignatures=vt,D.constructSignatures=vt,D.indexInfos=vt,D}}else if(l.flags&2097152)return Ss(Lt(l.types,U4t));return l}function VD(l,f){return RE(l,f,jf)}function EK(l,f){return RE(l,f,jf)?-1:0}function APe(l,f){return RE(l,f,pf)?-1:0}function Kci(l,f){return RE(l,f,F_)?-1:0}function tC(l,f){return RE(l,f,F_)}function $4t(l,f){return RE(l,f,Mp)}function vs(l,f){return RE(l,f,pf)}function e6(l,f){return l.flags&1048576?se(l.types,D=>e6(D,f)):f.flags&1048576?Ye(f.types,D=>e6(l,D)):l.flags&2097152?Ye(l.types,D=>e6(D,f)):l.flags&58982400?e6(om(l)||dn,f):WD(f)?!!(l.flags&67633152):f===Ge?!!(l.flags&67633152)&&!WD(l):f===mi?!!(l.flags&524288)&&oRe(l):A9(l,HB(f))||Up(f)&&!MR(f)&&e6(l,Ro)}function b_e(l,f){return RE(l,f,um)}function Kie(l,f){return b_e(l,f)||b_e(f,l)}function Uh(l,f,D,C,F,B){return Kp(l,f,pf,D,C,F,B)}function iC(l,f,D,C,F,B){return SPe(l,f,pf,D,C,F,B,void 0)}function SPe(l,f,D,C,F,B,O,Y){return RE(l,f,D)?!0:!C||!_K(F,l,f,D,B,O,Y)?Kp(l,f,D,C,B,O,Y):!1}function J4t(l){return!!(l.flags&16777216||l.flags&2097152&&Ye(l.types,J4t))}function _K(l,f,D,C,F,B,O){if(!l||J4t(D))return!1;if(!Kp(f,D,C,void 0)&&Uci(l,f,D,C,F,B,O))return!0;switch(l.kind){case 234:if(!Wy(l))break;case 294:case 217:return _K(l.expression,f,D,C,F,B,O);case 226:switch(l.operatorToken.kind){case 64:case 28:return _K(l.right,f,D,C,F,B,O)}break;case 210:return edi(l,f,D,C,B,O);case 209:return Qci(l,f,D,C,B,O);case 292:return Zci(l,f,D,C,B,O);case 219:return $ci(l,f,D,C,B,O)}return!1}function Uci(l,f,D,C,F,B,O){const Y=vo(f,0),X=vo(f,1);for(const he of[X,Y])if(Ye(he,Se=>{const Ne=u0(Se);return!(Ne.flags&131073)&&Kp(Ne,D,C,void 0)})){const Se=O||{};Uh(f,D,l,F,B,Se);const Ne=Se.errors[Se.errors.length-1];return ks(Ne,jr(l,he===X?S.Did_you_mean_to_use_new_with_this_expression:S.Did_you_mean_to_call_this_expression)),!0}return!1}function $ci(l,f,D,C,F,B){if(xo(l.body)||Ye(l.parameters,rY))return!1;const O=fS(f);if(!O)return!1;const Y=vo(D,0);if(!k(Y))return!1;const X=l.body,he=u0(O),Se=lu(Lt(Y,u0));if(!Kp(he,Se,C,void 0)){const Ne=X&&_K(X,he,Se,C,void 0,F,B);if(Ne)return Ne;const qe=B||{};if(Kp(he,Se,C,X,void 0,F,qe),qe.errors)return D.symbol&&k(D.symbol.declarations)&&ks(qe.errors[qe.errors.length-1],jr(D.symbol.declarations[0],S.The_expected_type_comes_from_the_return_type_of_this_signature)),!(Od(l)&2)&&!fe(he,"then")&&Kp(bne(he),Se,C,void 0)&&ks(qe.errors[qe.errors.length-1],jr(l,S.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function q4t(l,f,D){const C=Qv(f,D);if(C)return C;if(f.flags&1048576){const F=nEt(l,f);if(F)return Qv(F,D)}}function Y4t(l,f){sne(l,f,!1);const D=KR(l,1);return FK(),D}function Uie(l,f,D,C,F,B){let O=!1;for(const Y of l){const{errorNode:X,innerExpression:he,nameType:Se,errorMessage:Ne}=Y;let qe=q4t(f,D,Se);if(!qe||qe.flags&8388608)continue;let at=Qv(f,Se);if(!at)continue;const Ht=c_e(Se,void 0);if(!Kp(at,qe,C,void 0)){const pi=he&&_K(he,at,qe,C,void 0,F,B);if(O=!0,!pi){const Wi=B||{},pn=he?Y4t(he,at):at;if(Ve&&k_e(pn,qe)){const gr=jr(X,S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,vn(pn),vn(qe));Js.add(gr),Wi.errors=[gr]}else{const gr=!!(Ht&&(ts(D,Ht)||ei).flags&16777216),Cn=!!(Ht&&(ts(f,Ht)||ei).flags&16777216);qe=rC(qe,gr),at=rC(at,gr&&Cn),Kp(pn,qe,C,X,Ne,F,Wi)&&pn!==at&&Kp(at,qe,C,X,Ne,F,Wi)}if(Wi.errors){const gr=Wi.errors[Wi.errors.length-1],Cn=mg(Se)?fg(Se):void 0,zi=Cn!==void 0?ts(D,Cn):void 0;let Hn=!1;if(!zi){const Fn=sK(D,Se);Fn&&Fn.declaration&&!$n(Fn.declaration).hasNoDefaultLib&&(Hn=!0,ks(gr,jr(Fn.declaration,S.The_expected_type_comes_from_this_index_signature)))}if(!Hn&&(zi&&k(zi.declarations)||D.symbol&&k(D.symbol.declarations))){const Fn=zi&&k(zi.declarations)?zi.declarations[0]:D.symbol.declarations[0];$n(Fn).hasNoDefaultLib||ks(gr,jr(Fn,S.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Cn&&!(Se.flags&8192)?sa(Cn):vn(Se),vn(D)))}}}}}return O}function Jci(l,f,D,C,F,B){const O=Jc(D,N_e),Y=Jc(D,Se=>!N_e(Se)),X=Y!==Yr?kOe(13,0,Y,void 0):void 0;let he=!1;for(let Se=l.next();!Se.done;Se=l.next()){const{errorNode:Ne,innerExpression:qe,nameType:at,errorMessage:Ht}=Se.value;let pi=X;const Wi=O!==Yr?q4t(f,O,at):void 0;if(Wi&&!(Wi.flags&8388608)&&(pi=X?lu([X,Wi]):Wi),!pi)continue;let pn=Qv(f,at);if(!pn)continue;const gr=c_e(at,void 0);if(!Kp(pn,pi,C,void 0)){const Cn=qe&&_K(qe,pn,pi,C,void 0,F,B);if(he=!0,!Cn){const zi=B||{},Hn=qe?Y4t(qe,pn):pn;if(Ve&&k_e(Hn,pi)){const Fn=jr(Ne,S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,vn(Hn),vn(pi));Js.add(Fn),zi.errors=[Fn]}else{const Fn=!!(gr&&(ts(O,gr)||ei).flags&16777216),Mn=!!(gr&&(ts(f,gr)||ei).flags&16777216);pi=rC(pi,Fn),pn=rC(pn,Fn&&Mn),Kp(Hn,pi,C,Ne,Ht,F,zi)&&Hn!==pn&&Kp(pn,pi,C,Ne,Ht,F,zi)}}}}return he}function*qci(l){if(k(l.properties))for(const f of l.properties)A7(f)||SRe(mV(f.name))||(yield{errorNode:f.name,innerExpression:f.initializer,nameType:Bm(mV(f.name))})}function*Yci(l,f){if(!k(l.children))return;let D=0;for(let C=0;C1;let Wi,pn;if(tPe(!1)!==Za){const Cn=s4t(ge);Wi=Jc(at,zi=>vs(zi,Cn)),pn=Jc(at,zi=>!vs(zi,Cn))}else Wi=Jc(at,N_e),pn=Jc(at,Cn=>!N_e(Cn));if(pi){if(Wi!==Yr){const Cn=G4(n3e(he,0)),zi=Yci(he,X);O=Jci(zi,Cn,Wi,C,F,B)||O}else if(!RE(_f(f,qe),at,C)){O=!0;const Cn=pt(he.openingElement.tagName,S.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Ne,vn(at));B&&B.skipLogging&&(B.errors||(B.errors=[])).push(Cn)}}else if(pn!==Yr){const Cn=Ht[0],zi=Z4t(Cn,qe,X);zi&&(O=Uie(function*(){yield zi}(),f,D,C,F,B)||O)}else if(!RE(_f(f,qe),at,C)){O=!0;const Cn=pt(he.openingElement.tagName,S.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Ne,vn(at));B&&B.skipLogging&&(B.errors||(B.errors=[])).push(Cn)}}return O;function X(){if(!Y){const he=ed(l.parent.tagName),Se=cne(hS(l)),Ne=Se===void 0?"children":sa(Se),qe=_f(D,Bm(Ne)),at=S._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Y={...at,key:"!!ALREADY FORMATTED!!",message:$ce(at,he,Ne,vn(qe))}}return Y}}function*Q4t(l,f){const D=k(l.elements);if(D)for(let C=0;CX:VE(l)>X))return C&&!(D&8)&&F(S.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,VE(l),X),0;l.typeParameters&&l.typeParameters!==f.typeParameters&&(f=ili(f),l=J_t(l,f,void 0,O));const Se=Kf(l),Ne=LK(l),qe=LK(f);(Ne||qe)&&Aa(Ne||qe,Y);const at=f.declaration?f.declaration.kind:0,Ht=!(D&3)&&Ce&&at!==174&&at!==173&&at!==176;let pi=-1;const Wi=Jb(l);if(Wi&&Wi!==xa){const Cn=Jb(f);if(Cn){const zi=!Ht&&O(Wi,Cn,!1)||O(Cn,Wi,C);if(!zi)return C&&F(S.The_this_types_of_each_signature_are_incompatible),0;pi&=zi}}const pn=Ne||qe?Math.min(Se,X):Math.max(Se,X),gr=Ne||qe?pn-1:-1;for(let Cn=0;Cn=VE(l)&&Cn=3&&f[0].flags&32768&&f[1].flags&65536&&Ye(f,WD)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function NR(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function eEt(l){return l.flags&524288&&!_p(l)&&h0(l).length===0&&Wh(l).length===1&&!!W3(l,lt)||l.flags&3145728&&se(l.types,eEt)||!1}function wPe(l,f,D){const C=l.flags&8?wm(l):l,F=f.flags&8?wm(f):f;if(C===F)return!0;if(C.escapedName!==F.escapedName||!(C.flags&256)||!(F.flags&256))return!1;const B=is(C)+","+is(F),O=Ab.get(B);if(O!==void 0&&!(!(O&4)&&O&2&&D))return!!(O&1);const Y=ir(F);for(const X of h0(ir(C)))if(X.flags&8){const he=ts(Y,X.escapedName);if(!he||!(he.flags&8))return D?(D(S.Property_0_is_missing_in_type_1,Dc(X),vn(dl(F),void 0,64)),Ab.set(B,6)):Ab.set(B,2),!1}return Ab.set(B,1),!0}function DK(l,f,D,C){const F=l.flags,B=f.flags;return B&1||F&131072||l===_i||B&2&&!(D===Mp&&F&1)?!0:B&131072?!1:!!(F&402653316&&B&4||F&128&&F&1024&&B&128&&!(B&1024)&&l.value===f.value||F&296&&B&8||F&256&&F&1024&&B&256&&!(B&1024)&&l.value===f.value||F&2112&&B&64||F&528&&B&16||F&12288&&B&4096||F&32&&B&32&&l.symbol.escapedName===f.symbol.escapedName&&wPe(l.symbol,f.symbol,C)||F&1024&&B&1024&&(F&1048576&&B&1048576&&wPe(l.symbol,f.symbol,C)||F&2944&&B&2944&&l.value===f.value&&wPe(l.symbol,f.symbol,C))||F&32768&&(!pe&&!(B&3145728)||B&49152)||F&65536&&(!pe&&!(B&3145728)||B&65536)||F&524288&&B&67108864&&!(D===Mp&&WD(l)&&!(Qr(l)&8192))||(D===pf||D===um)&&(F&1||F&8&&(B&32||B&256&&B&1024)||F&256&&!(F&1024)&&(B&32||B&256&&B&1024&&l.value===f.value)||rdi(f)))}function RE(l,f,D){if(s2(l)&&(l=l.regularType),s2(f)&&(f=f.regularType),l===f)return!0;if(D!==jf){if(D===um&&!(f.flags&131072)&&DK(f,l,D)||DK(l,f,D))return!0}else if(!((l.flags|f.flags)&61865984)){if(l.flags!==f.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&f.flags&524288){const C=D.get(F_e(l,f,0,D,!1));if(C!==void 0)return!!(C&1)}return l.flags&469499904||f.flags&469499904?Kp(l,f,D,void 0):!1}function tEt(l,f){return Qr(l)&2048&&SRe(f.escapedName)}function $ie(l,f){for(;;){const D=s2(l)?l.regularType:p5(l)?adi(l,f):Qr(l)&4?l.node?c5(l.target,Q0(l)):OPe(l)||l:l.flags&3145728?udi(l,f):l.flags&33554432?f?l.baseType:ZIe(l):l.flags&25165824?HD(l,f):l;if(D===l)return D;l=D}}function udi(l,f){const D=V4(l);if(D!==l)return D;if(l.flags&2097152&&Ye(l.types,WD)){const C=Un(l.types,F=>$ie(F,f));if(C!==l.types)return Ss(C)}return l}function adi(l,f){const D=qb(l),C=Un(D,F=>F.flags&25165824?HD(F,f):F);return D!==C?aPe(l.target,C):l}function Kp(l,f,D,C,F,B,O){var Y;let X,he,Se,Ne,qe,at,Ht=0,pi=0,Wi=0,pn=0,gr=!1,Cn=0,zi=0,Hn,Fn,Mn=16e6-D.size>>3;G.assert(D!==jf||!C,"no error reporting in identity checking");const bn=ar(l,f,3,!!C,F);if(Fn&&Eo(),gr){const Ft=F_e(l,f,0,D,!1);D.set(Ft,6),(Y=rr)==null||Y.instant(rr.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:f.id,depth:pi,targetDepth:Wi});const qt=Mn<=0?S.Excessive_complexity_comparing_types_0_and_1:S.Excessive_stack_depth_comparing_types_0_and_1,Oi=pt(C||W,qt,vn(l),vn(f));O&&(O.errors||(O.errors=[])).push(Oi)}else if(X){if(B){const Oi=B();Oi&&(JAe(Oi,X),X=Oi)}let Ft;if(F&&C&&!bn&&l.symbol){const Oi=na(l.symbol);if(Oi.originatingImport&&!Mf(Oi.originatingImport)&&Kp(ir(Oi.target),f,D,void 0)){const Fr=jr(Oi.originatingImport,S.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Ft=ti(Ft,Fr)}}const qt=ED($n(C),C,X,Ft);he&&ks(qt,...he),O&&(O.errors||(O.errors=[])).push(qt),(!O||!O.skipLogging)&&Js.add(qt)}return C&&O&&O.skipLogging&&bn===0&&G.assert(!!O.errors,"missed opportunity to interact with error."),bn!==0;function yr(Ft){X=Ft.errorInfo,Hn=Ft.lastSkippedInfo,Fn=Ft.incompatibleStack,Cn=Ft.overrideNextErrorInfo,zi=Ft.skipParentCounter,he=Ft.relatedInfo}function co(){return{errorInfo:X,lastSkippedInfo:Hn,incompatibleStack:Fn==null?void 0:Fn.slice(),overrideNextErrorInfo:Cn,skipParentCounter:zi,relatedInfo:he==null?void 0:he.slice()}}function Co(Ft,...qt){Cn++,Hn=void 0,(Fn||(Fn=[])).push([Ft,...qt])}function Eo(){const Ft=Fn||[];Fn=void 0;const qt=Hn;if(Hn=void 0,Ft.length===1){Ba(...Ft[0]),qt&&gn(void 0,...qt);return}let Oi="";const Rn=[];for(;Ft.length;){const[Fr,...on]=Ft.pop();switch(Fr.code){case S.Types_of_property_0_are_incompatible.code:{Oi.indexOf("new ")===0&&(Oi=`(${Oi})`);const Cr=""+on[0];Oi.length===0?Oi=`${Cr}`:Zf(Cr,Us(oe))?Oi=`${Oi}.${Cr}`:Cr[0]==="["&&Cr[Cr.length-1]==="]"?Oi=`${Oi}${Cr}`:Oi=`${Oi}[${Cr}]`;break}case S.Call_signature_return_types_0_and_1_are_incompatible.code:case S.Construct_signature_return_types_0_and_1_are_incompatible.code:case S.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Oi.length===0){let Cr=Fr;Fr.code===S.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Cr=S.Call_signature_return_types_0_and_1_are_incompatible:Fr.code===S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Cr=S.Construct_signature_return_types_0_and_1_are_incompatible),Rn.unshift([Cr,on[0],on[1]])}else{const Cr=Fr.code===S.Construct_signature_return_types_0_and_1_are_incompatible.code||Fr.code===S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Fu=Fr.code===S.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Fr.code===S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Oi=`${Cr}${Oi}(${Fu})`}break}case S.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Rn.unshift([S.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,on[0],on[1]]);break}case S.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Rn.unshift([S.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,on[0],on[1],on[2]]);break}default:return G.fail(`Unhandled Diagnostic: ${Fr.code}`)}}Oi?Ba(Oi[Oi.length-1]===")"?S.The_types_returned_by_0_are_incompatible_between_these_types:S.The_types_of_0_are_incompatible_between_these_types,Oi):Rn.shift();for(const[Fr,...on]of Rn){const Cr=Fr.elidedInCompatabilityPyramid;Fr.elidedInCompatabilityPyramid=!1,Ba(Fr,...on),Fr.elidedInCompatabilityPyramid=Cr}qt&&gn(void 0,...qt)}function Ba(Ft,...qt){G.assert(!!C),Fn&&Eo(),!Ft.elidedInCompatabilityPyramid&&(zi===0?X=so(X,Ft,...qt):zi--)}function vh(Ft,...qt){Ba(Ft,...qt),zi++}function xp(Ft){G.assert(!!X),he?he.push(Ft):he=[Ft]}function gn(Ft,qt,Oi){Fn&&Eo();const[Rn,Fr]=Hv(qt,Oi);let on=qt,Cr=Rn;if(xK(qt)&&!BPe(Oi)&&(on=KD(qt),G.assert(!vs(on,Oi),"generalized source shouldn't be assignable"),Cr=a5(on)),(Oi.flags&8388608&&!(qt.flags&8388608)?Oi.objectType.flags:Oi.flags)&262144&&Oi!==$&&Oi!==it){const Hu=om(Oi);let ro;Hu&&(vs(on,Hu)||(ro=vs(qt,Hu)))?Ba(S._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,ro?Rn:Cr,Fr,vn(Hu)):(X=void 0,Ba(S._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Fr,Cr))}if(Ft)Ft===S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Ve&&iEt(qt,Oi).length&&(Ft=S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(D===um)Ft=S.Type_0_is_not_comparable_to_type_1;else if(Rn===Fr)Ft=S.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Ve&&iEt(qt,Oi).length)Ft=S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(qt.flags&128&&Oi.flags&1048576){const Hu=hmi(qt,Oi);if(Hu){Ba(S.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Cr,Fr,vn(Hu));return}}Ft=S.Type_0_is_not_assignable_to_type_1}Ba(Ft,Cr,Fr)}function tr(Ft,qt){const Oi=$A(Ft.symbol)?vn(Ft,Ft.symbol.valueDeclaration):vn(Ft),Rn=$A(qt.symbol)?vn(qt,qt.symbol.valueDeclaration):vn(qt);(mc===Ft&<===qt||bc===Ft&&Xt===qt||Bl===Ft&&ku===qt||n4t()===Ft&&ou===qt)&&Ba(S._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Rn,Oi)}function ua(Ft,qt,Oi){return Fs(Ft)?Ft.target.readonly&&Zie(qt)?(Oi&&Ba(S.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,vn(Ft),vn(qt)),!1):c2(qt):MR(Ft)&&Zie(qt)?(Oi&&Ba(S.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,vn(Ft),vn(qt)),!1):Fs(qt)?Up(Ft):!0}function Ao(Ft,qt,Oi){return ar(Ft,qt,3,Oi)}function ar(Ft,qt,Oi=3,Rn=!1,Fr,on=0){if(Ft===qt)return-1;if(Ft.flags&524288&&qt.flags&402784252)return D===um&&!(qt.flags&131072)&&DK(qt,Ft,D)||DK(Ft,qt,D,Rn?Ba:void 0)?-1:(Rn&&zs(Ft,qt,Ft,qt,Fr),0);const Cr=$ie(Ft,!1);let Fu=$ie(qt,!0);if(Cr===Fu)return-1;if(D===jf)return Cr.flags!==Fu.flags?0:Cr.flags&67358815?-1:(U0(Cr,Fu),bu(Cr,Fu,!1,0,Oi));if(Cr.flags&262144&&tS(Cr)===Fu)return-1;if(Cr.flags&470302716&&Fu.flags&1048576){const Hu=Fu.types,ro=Hu.length===2&&Hu[0].flags&98304?Hu[1]:Hu.length===3&&Hu[0].flags&98304&&Hu[1].flags&98304?Hu[2]:void 0;if(ro&&!(ro.flags&98304)&&(Fu=$ie(ro,!0),Cr===Fu))return-1}if(D===um&&!(Fu.flags&131072)&&DK(Fu,Cr,D)||DK(Cr,Fu,D,Rn?Ba:void 0))return-1;if(Cr.flags&469499904||Fu.flags&469499904){if(!(on&2)&&n6(Cr)&&Qr(Cr)&8192&&a0(Cr,Fu,Rn))return Rn&&gn(Fr,Cr,qt.aliasSymbol?qt:Fu),0;const ro=(D!==um||K4(Cr))&&!(on&2)&&Cr.flags&405405692&&Cr!==Ge&&Fu.flags&2621440&&rEt(Fu)&&(h0(Cr).length>0||I3e(Cr)),Ko=!!(Qr(Cr)&2048);if(ro&&!sdi(Cr,Fu,Ko)){if(Rn){const _o=vn(Ft.aliasSymbol?Ft:Cr),os=vn(qt.aliasSymbol?qt:Fu),$0=vo(Cr,0),Qs=vo(Cr,1);$0.length>0&&ar(u0($0[0]),Fu,1,!1)||Qs.length>0&&ar(u0(Qs[0]),Fu,1,!1)?Ba(S.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,_o,os):Ba(S.Type_0_has_no_properties_in_common_with_type_1,_o,os)}return 0}U0(Cr,Fu);const Nu=Cr.flags&1048576&&Cr.types.length<4&&!(Fu.flags&1048576)||Fu.flags&1048576&&Fu.types.length<4&&!(Cr.flags&469499904)?Pc(Cr,Fu,Rn,on):bu(Cr,Fu,Rn,on,Oi);if(Nu)return Nu}return Rn&&zs(Ft,qt,Cr,Fu,Fr),0}function zs(Ft,qt,Oi,Rn,Fr){var on,Cr;const Fu=!!OPe(Ft),Hu=!!OPe(qt);Oi=Ft.aliasSymbol||Fu?Ft:Oi,Rn=qt.aliasSymbol||Hu?qt:Rn;let ro=Cn>0;if(ro&&Cn--,Oi.flags&524288&&Rn.flags&524288){const Ko=X;ua(Oi,Rn,!0),X!==Ko&&(ro=!!X)}if(Oi.flags&524288&&Rn.flags&402784252)tr(Oi,Rn);else if(Oi.symbol&&Oi.flags&524288&&Ge===Oi)Ba(S.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Qr(Oi)&2048&&Rn.flags&2097152){const Ko=Rn.types,Qo=p2(np.IntrinsicAttributes,C),Nu=p2(np.IntrinsicClassAttributes,C);if(!Rt(Qo)&&!Rt(Nu)&&(_t(Ko,Qo)||_t(Ko,Nu)))return}else X=zIe(X,qt);if(!Fr&&ro){Hn=[Oi,Rn];return}if(gn(Fr,Oi,Rn),Oi.flags&262144&&((Cr=(on=Oi.symbol)==null?void 0:on.declarations)!=null&&Cr[0])&&!tS(Oi)){const Ko=D_e(Oi);if(Ko.constraint=Aa(Rn,l2(Oi,Ko)),oK(Ko)){const Qo=vn(Rn,Oi.symbol.declarations[0]);xp(jr(Oi.symbol.declarations[0],S.This_type_parameter_might_need_an_extends_0_constraint,Qo))}}}function U0(Ft,qt){if(rr&&Ft.flags&3145728&&qt.flags&3145728){const Oi=Ft,Rn=qt;if(Oi.objectFlags&Rn.objectFlags&32768)return;const Fr=Oi.types.length,on=Rn.types.length;Fr*on>1e6&&rr.instant(rr.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Ft.id,sourceSize:Fr,targetId:qt.id,targetSize:on,pos:C==null?void 0:C.pos,end:C==null?void 0:C.end})}}function _d(Ft,qt){return lu(w0(Ft,(Rn,Fr)=>{var on;Fr=sm(Fr);const Cr=Fr.flags&3145728?RIe(Fr,qt):Ub(Fr,qt),Fu=Cr&&ir(Cr)||((on=T9(Fr,qt))==null?void 0:on.type)||re;return ti(Rn,Fu)},void 0)||vt)}function a0(Ft,qt,Oi){var Rn;if(!hne(qt)||!Fe&&Qr(qt)&4096)return!1;const Fr=!!(Qr(Ft)&2048);if((D===pf||D===um)&&(zR(Ge,qt)||!Fr&&GD(qt)))return!1;let on=qt,Cr;qt.flags&1048576&&(on=gxt(Ft,qt,ar)||m_i(qt),Cr=on.flags&1048576?on.types:[on]);for(const Fu of h0(Ft))if(Wd(Fu,Ft.symbol)&&!tEt(Ft,Fu)){if(!wRe(on,Fu.escapedName,Fr)){if(Oi){const Hu=Jc(on,hne);if(!C)return G.fail();if(_y(C)||Xh(C)||Xh(C.parent)){Fu.valueDeclaration&&vE(Fu.valueDeclaration)&&$n(C)===$n(Fu.valueDeclaration.name)&&(C=Fu.valueDeclaration.name);const ro=zu(Fu),Ko=H_t(ro,Hu),Qo=Ko?zu(Ko):void 0;Qo?Ba(S.Property_0_does_not_exist_on_type_1_Did_you_mean_2,ro,vn(Hu),Qo):Ba(S.Property_0_does_not_exist_on_type_1,ro,vn(Hu))}else{const ro=((Rn=Ft.symbol)==null?void 0:Rn.declarations)&&$i(Ft.symbol.declarations);let Ko;if(Fu.valueDeclaration&&zn(Fu.valueDeclaration,Qo=>Qo===ro)&&$n(ro)===$n(C)){const Qo=Fu.valueDeclaration;G.assertNode(Qo,gD);const Nu=Qo.name;C=Nu,ot(Nu)&&(Ko=zRe(Nu,Hu))}Ko!==void 0?vh(S.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,zu(Fu),vn(Hu),Ko):vh(S.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,zu(Fu),vn(Hu))}}return!0}if(Cr&&!ar(ir(Fu),_d(Cr,Fu.escapedName),3,Oi))return Oi&&Co(S.Types_of_property_0_are_incompatible,zu(Fu)),!0}return!1}function Wd(Ft,qt){return Ft.valueDeclaration&&qt.valueDeclaration&&Ft.valueDeclaration.parent===qt.valueDeclaration}function Pc(Ft,qt,Oi,Rn){if(Ft.flags&1048576){if(qt.flags&1048576){const Fr=Ft.origin;if(Fr&&Fr.flags&2097152&&qt.aliasSymbol&&_t(Fr.types,qt))return-1;const on=qt.origin;if(on&&on.flags&1048576&&Ft.aliasSymbol&&_t(on.types,Ft))return-1}return D===um?Oe(Ft,qt,Oi&&!(Ft.flags&402784252),Rn):Rr(Ft,qt,Oi&&!(Ft.flags&402784252),Rn)}if(qt.flags&1048576)return Uf(bK(Ft),qt,Oi&&!(Ft.flags&402784252)&&!(qt.flags&402784252));if(qt.flags&2097152)return Bt(Ft,qt,Oi,2);if(D===um&&qt.flags&402784252){const Fr=Un(Ft.types,on=>on.flags&465829888?om(on)||dn:on);if(Fr!==Ft.types){if(Ft=Ss(Fr),Ft.flags&131072)return 0;if(!(Ft.flags&2097152))return ar(Ft,qt,1,!1)||ar(qt,Ft,1,!1)}}return Oe(Ft,qt,!1,1)}function hl(Ft,qt){let Oi=-1;const Rn=Ft.types;for(const Fr of Rn){const on=Uf(Fr,qt,!1);if(!on)return 0;Oi&=on}return Oi}function Uf(Ft,qt,Oi){const Rn=qt.types;if(qt.flags&1048576){if(Zv(Rn,Ft))return-1;if(D!==um&&Qr(qt)&32768&&!(Ft.flags&1024)&&(Ft.flags&2688||(D===F_||D===Mp)&&Ft.flags&256)){const on=Ft===Ft.regularType?Ft.freshType:Ft.regularType,Cr=Ft.flags&128?lt:Ft.flags&256?Xt:Ft.flags&2048?Mi:void 0;return Cr&&Zv(Rn,Cr)||on&&Zv(Rn,on)?-1:0}const Fr=LEt(qt,Ft);if(Fr){const on=ar(Ft,Fr,2,!1);if(on)return on}}for(const Fr of Rn){const on=ar(Ft,Fr,2,!1);if(on)return on}if(Oi){const Fr=nEt(Ft,qt,ar);Fr&&ar(Ft,Fr,2,!0)}return 0}function Bt(Ft,qt,Oi,Rn){let Fr=-1;const on=qt.types;for(const Cr of on){const Fu=ar(Ft,Cr,2,Oi,void 0,Rn);if(!Fu)return 0;Fr&=Fu}return Fr}function Oe(Ft,qt,Oi,Rn){const Fr=Ft.types;if(Ft.flags&1048576&&Zv(Fr,qt))return-1;const on=Fr.length;for(let Cr=0;Cr=Cr.types.length&&on.length%Cr.types.length===0){const Ko=ar(Hu,Cr.types[Fu%Cr.types.length],3,!1,void 0,Rn);if(Ko){Fr&=Ko;continue}}const ro=ar(Hu,qt,1,Oi,void 0,Rn);if(!ro)return 0;Fr&=ro}return Fr}function Su(Ft=vt,qt=vt,Oi=vt,Rn,Fr){if(Ft.length!==qt.length&&D===jf)return 0;const on=Ft.length<=qt.length?Ft.length:qt.length;let Cr=-1;for(let Fu=0;Fu(_o|=Qs?16:8,Nu(Qs)));let os;return pn===3?((on=rr)==null||on.instant(rr.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Ft.id,sourceIdStack:qe.map(Qs=>Qs.id),targetId:qt.id,targetIdStack:at.map(Qs=>Qs.id),depth:pi,targetDepth:Wi}),os=3):((Cr=rr)==null||Cr.push(rr.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Ft.id,targetId:qt.id}),os=Uu(Ft,qt,Oi,Rn),(Fu=rr)==null||Fu.pop()),Yo&&(Yo=Nu),Fr&1&&pi--,Fr&2&&Wi--,pn=Qo,os?(os===-1||pi===0&&Wi===0)&&$0(os===-1||os===3):(D.set(Hu,(Oi?4:0)|2|_o),Mn--,$0(!1)),os;function $0(Qs){for(let e1=Ko;e1Fu!==Ft)&&(on=ar(Cr,qt,1,!1,void 0,Rn))}on&&!(Rn&2)&&qt.flags&2097152&&!a2(qt)&&Ft.flags&2621440?(on&=Dn(Ft,qt,Oi,void 0,!1,0),on&&n6(Ft)&&Qr(Ft)&8192&&(on&=Nl(Ft,qt,!1,Oi,0))):on&&h_e(qt)&&!c2(qt)&&Ft.flags&2097152&&sm(Ft).flags&3670016&&!Ye(Ft.types,Cr=>Cr===qt||!!(Qr(Cr)&262144))&&(on&=Dn(Ft,qt,Oi,void 0,!0,Rn))}return on&&yr(Fr),on}function Ur(Ft,qt,Oi,Rn,Fr){let on,Cr,Fu=!1,Hu=Ft.flags;const ro=qt.flags;if(D===jf){if(Hu&3145728){let Nu=hl(Ft,qt);return Nu&&(Nu&=hl(qt,Ft)),Nu}if(Hu&4194304)return ar(Ft.type,qt.type,3,!1);if(Hu&8388608&&(on=ar(Ft.objectType,qt.objectType,3,!1))&&(on&=ar(Ft.indexType,qt.indexType,3,!1))||Hu&16777216&&Ft.root.isDistributive===qt.root.isDistributive&&(on=ar(Ft.checkType,qt.checkType,3,!1))&&(on&=ar(Ft.extendsType,qt.extendsType,3,!1))&&(on&=ar(Zb(Ft),Zb(qt),3,!1))&&(on&=ar(Qb(Ft),Qb(qt),3,!1))||Hu&33554432&&(on=ar(Ft.baseType,qt.baseType,3,!1))&&(on&=ar(Ft.constraint,qt.constraint,3,!1)))return on;if(!(Hu&524288))return 0}else if(Hu&3145728||ro&3145728){if(on=Pc(Ft,qt,Oi,Rn))return on;if(!(Hu&465829888||Hu&524288&&ro&1048576||Hu&2097152&&ro&467402752))return 0}if(Hu&17301504&&Ft.aliasSymbol&&Ft.aliasTypeArguments&&Ft.aliasSymbol===qt.aliasSymbol&&!(A_e(Ft)||A_e(qt))){const Nu=uEt(Ft.aliasSymbol);if(Nu===vt)return 1;const _o=na(Ft.aliasSymbol).typeParameters,os=z_(_o),$0=qv(Ft.aliasTypeArguments,_o,os,hr(Ft.aliasSymbol.valueDeclaration)),Qs=qv(qt.aliasTypeArguments,_o,os,hr(Ft.aliasSymbol.valueDeclaration)),e1=Qo($0,Qs,Nu,Rn);if(e1!==void 0)return e1}if(fEt(Ft)&&!Ft.target.readonly&&(on=ar(Q0(Ft)[0],qt,1))||fEt(qt)&&(qt.target.readonly||Zie(om(Ft)||Ft))&&(on=ar(Ft,Q0(qt)[0],2)))return on;if(ro&262144){if(Qr(Ft)&32&&!Ft.declaration.nameType&&ar(H_(qt),Ag(Ft),3)&&!(O_(Ft)&4)){const Nu=zD(Ft),_o=_f(qt,j4(Ft));if(on=ar(Nu,_o,3,Oi))return on}if(D===um&&Hu&262144){let Nu=xh(Ft);if(Nu&&oK(Ft))for(;Nu&&OE(Nu,_o=>!!(_o.flags&262144));){if(on=ar(Nu,qt,1,!1))return on;Nu=xh(Nu)}return 0}}else if(ro&4194304){const Nu=qt.type;if(Hu&4194304&&(on=ar(Nu,Ft.type,3,!1)))return on;if(Fs(Nu)){if(on=ar(Ft,h4t(Nu),2,Oi))return on}else{const _o=NIe(Nu);if(_o){if(ar(Ft,H_(_o,qt.indexFlags|4),2,Oi)===-1)return-1}else if(_p(Nu)){const os=l5(Nu),$0=Ag(Nu);let Qs;if(os&&aK(Nu)){const e1=sm(S9(Nu)),GE=[];wIe(e1,8576,!1,WE=>void GE.push(Aa(os,gK(Nu.mapper,j4(Nu),WE)))),Qs=lu([...GE,os])}else Qs=os||$0;if(ar(Ft,Qs,2,Oi)===-1)return-1}}}else if(ro&8388608){if(Hu&8388608){if((on=ar(Ft.objectType,qt.objectType,3,Oi))&&(on&=ar(Ft.indexType,qt.indexType,3,Oi)),on)return on;Oi&&(Cr=X)}if(D===pf||D===um){const Nu=qt.objectType,_o=qt.indexType,os=om(Nu)||Nu,$0=om(_o)||_o;if(!a2(os)&&!Yb($0)){const Qs=4|(os!==Nu?2:0),e1=Qv(os,$0,Qs);if(e1){if(Oi&&Cr&&yr(Fr),on=ar(Ft,e1,2,Oi,void 0,Rn))return on;Oi&&Cr&&X&&(X=Ko([Cr])<=Ko([X])?Cr:X)}}}Oi&&(Cr=void 0)}else if(_p(qt)&&D!==jf){const Nu=!!qt.declaration.nameType,_o=zD(qt),os=O_(qt);if(!(os&8)){if(!Nu&&_o.flags&8388608&&_o.objectType===Ft&&_o.indexType===j4(qt))return-1;if(!_p(Ft)){const $0=Nu?l5(qt):Ag(qt),Qs=H_(Ft,2),e1=os&4,GE=e1?Nie($0,Qs):void 0;if(e1?!(GE.flags&131072):ar($0,Qs,3)){const WE=zD(qt),x2=j4(qt),oN=jR(WE,-98305);if(!Nu&&oN.flags&8388608&&oN.indexType===x2){if(on=ar(Ft,oN.objectType,2,Oi))return on}else{const H9=Nu?GE||$0:GE?Ss([GE,x2]):x2,qD=_f(Ft,H9);if(on=ar(qD,WE,3,Oi))return on}}Cr=X,yr(Fr)}}}else if(ro&16777216){if(LR(qt,at,Wi,10))return 3;const Nu=qt;if(!Nu.root.inferTypeParameters&&!vci(Nu.root)&&!(Ft.flags&16777216&&Ft.root===Nu.root)){const _o=!vs(v_e(Nu.checkType),v_e(Nu.extendsType)),os=!_o&&vs(uS(Nu.checkType),uS(Nu.extendsType));if((on=_o?-1:ar(Ft,Zb(Nu),2,!1,void 0,Rn))&&(on&=os?-1:ar(Ft,Qb(Nu),2,!1,void 0,Rn),on))return on}}else if(ro&134217728){if(Hu&134217728){if(D===um)return Jdi(Ft,qt)?0:-1;Aa(Ft,fd)}if(G_e(Ft,qt))return-1}else if(qt.flags&268435456&&!(Ft.flags&268435456)&&XPe(Ft,qt))return-1;if(Hu&8650752){if(!(Hu&8388608&&ro&8388608)){const Nu=tS(Ft)||dn;if(on=ar(Nu,qt,1,!1,void 0,Rn))return on;if(on=ar(Gf(Nu,Ft),qt,1,Oi&&Nu!==dn&&!(ro&Hu&262144),void 0,Rn))return on;if(PIe(Ft)){const _o=tS(Ft.indexType);if(_o&&(on=ar(_f(Ft.objectType,_o),qt,1,Oi)))return on}}}else if(Hu&4194304){if(on=ar(Nc,qt,1,Oi))return on}else if(Hu&134217728&&!(ro&524288)){if(!(ro&134217728)){const Nu=om(Ft);if(Nu&&Nu!==Ft&&(on=ar(Nu,qt,1,Oi)))return on}}else if(Hu&268435456)if(ro&268435456){if(Ft.symbol!==qt.symbol)return 0;if(on=ar(Ft.type,qt.type,3,Oi))return on}else{const Nu=om(Ft);if(Nu&&(on=ar(Nu,qt,1,Oi)))return on}else if(Hu&16777216){if(LR(Ft,qe,pi,10))return 3;if(ro&16777216){const _o=Ft.root.inferTypeParameters;let os=Ft.extendsType,$0;if(_o){const Qs=yK(_o,void 0,0,Ao);$D(Qs.inferences,qt.extendsType,os,1536),os=Aa(os,Qs.mapper),$0=Qs.mapper}if(VD(os,qt.extendsType)&&(ar(Ft.checkType,qt.checkType,3)||ar(qt.checkType,Ft.checkType,3))&&((on=ar(Aa(Zb(Ft),$0),Zb(qt),3,Oi))&&(on&=ar(Qb(Ft),Qb(qt),3,Oi)),on))return on}else{const _o=oK(Ft)?Agt(Ft):void 0;if(_o&&(on=ar(_o,qt,1,Oi)))return on}const Nu=LIe(Ft);if(Nu&&(on=ar(Nu,qt,1,Oi)))return on}else{if(D!==F_&&D!==Mp&&N0i(qt)&&GD(Ft))return-1;if(_p(qt))return _p(Ft)&&(on=Tr(Ft,qt,Oi))?on:0;const Nu=!!(Hu&402784252);if(D!==jf)Ft=sm(Ft),Hu=Ft.flags;else if(_p(Ft))return 0;if(Qr(Ft)&4&&Qr(qt)&4&&Ft.target===qt.target&&!Fs(Ft)&&!(A_e(Ft)||A_e(qt))){if(B_e(Ft))return-1;const _o=LPe(Ft.target);if(_o===vt)return 1;const os=Qo(Q0(Ft),Q0(qt),_o,Rn);if(os!==void 0)return os}else{if(MR(qt)?Dp(Ft,c2):Up(qt)&&Dp(Ft,_o=>Fs(_o)&&!_o.target.readonly))return D!==jf?ar($b(Ft,Xt)||ge,$b(qt,Xt)||ge,3,Oi):0;if(p5(Ft)&&Fs(qt)&&!p5(qt)){const _o=jD(Ft);if(_o!==Ft)return ar(_o,qt,1,Oi)}else if((D===F_||D===Mp)&&GD(qt)&&Qr(qt)&8192&&!GD(Ft))return 0}if(Hu&2621440&&ro&524288){const _o=Oi&&X===Fr.errorInfo&&!Nu;if(on=Dn(Ft,qt,_o,void 0,!1,Rn),on&&(on&=Pr(Ft,qt,0,_o,Rn),on&&(on&=Pr(Ft,qt,1,_o,Rn),on&&(on&=Nl(Ft,qt,Nu,_o,Rn)))),Fu&&on)X=Cr||X||Fr.errorInfo;else if(on)return on}if(Hu&2621440&&ro&1048576){const _o=jR(qt,36175872);if(_o.flags&1048576){const os=Pt(Ft,_o);if(os)return os}}}return 0;function Ko(Nu){return Nu?w0(Nu,(_o,os)=>_o+1+Ko(os.next),0):0}function Qo(Nu,_o,os,$0){if(on=Su(Nu,_o,os,Oi,$0))return on;if(Ye(os,e1=>!!(e1&24))){Cr=void 0,yr(Fr);return}const Qs=_o&&ldi(_o,os);if(Fu=!Qs,os!==vt&&!Qs){if(Fu&&!(Oi&&Ye(os,e1=>(e1&7)===0)))return 0;Cr=X,yr(Fr)}}}function Tr(Ft,qt,Oi){if(D===um||(D===jf?O_(Ft)===O_(qt):BIe(Ft)<=BIe(qt))){let Fr;const on=Ag(qt),Cr=Aa(Ag(Ft),BIe(Ft)<0?ll:fd);if(Fr=ar(on,Cr,3,Oi)){const Fu=Ym([j4(Ft)],[j4(qt)]);if(Aa(l5(Ft),Fu)===Aa(l5(qt),Fu))return Fr&ar(Aa(zD(Ft),Fu),zD(qt),3,Oi)}}return 0}function Pt(Ft,qt){var Oi;const Rn=h0(Ft),Fr=NEt(Rn,qt);if(!Fr)return 0;let on=1;for(const Qo of Fr)if(on*=C1i(Uv(Qo)),on>25)return(Oi=rr)==null||Oi.instant(rr.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Ft.id,targetId:qt.id,numCombinations:on}),0;const Cr=new Array(Fr.length),Fu=new Set;for(let Qo=0;QoQo[os],!1,0,pe||D===um))continue e}oa(ro,_o,hD),Nu=!0}if(!Nu)return 0}let Ko=-1;for(const Qo of ro)if(Ko&=Dn(Ft,Qo,!1,Fu,!1,0),Ko&&(Ko&=Pr(Ft,Qo,0,!1,0),Ko&&(Ko&=Pr(Ft,Qo,1,!1,0),Ko&&!(Fs(Ft)&&Fs(Qo))&&(Ko&=Nl(Ft,Qo,!1,!1,0)))),!Ko)return Ko;return Ko}function hi(Ft,qt){if(!qt||Ft.length===0)return Ft;let Oi;for(let Rn=0;Rn5?Ba(S.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,vn(Ft),vn(qt),Lt(on.slice(0,4),Cr=>zu(Cr)).join(", "),on.length-4):Ba(S.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,vn(Ft),vn(qt),Lt(on,Cr=>zu(Cr)).join(", ")),Fr&&X&&Cn++)}function Dn(Ft,qt,Oi,Rn,Fr,on){if(D===jf)return ea(Ft,qt,Rn);let Cr=-1;if(Fs(qt)){if(c2(Ft)){if(!qt.target.readonly&&(MR(Ft)||Fs(Ft)&&Ft.target.readonly))return 0;const Qo=d5(Ft),Nu=d5(qt),_o=Fs(Ft)?Ft.target.combinedFlags&4:4,os=qt.target.combinedFlags&4,$0=Fs(Ft)?Ft.target.minLength:0,Qs=qt.target.minLength;if(!_o&&Qo=WE?Nu-1-Math.min(jne,x2):qD,oi=qt.target.elementFlags[Df];if(oi&8&&!(u6&8))return Oi&&Ba(S.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Df),0;if(u6&8&&!(oi&12))return Oi&&Ba(S.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,qD,Df),0;if(oi&1&&!(u6&1))return Oi&&Ba(S.Source_provides_no_match_for_required_element_at_position_0_in_target,Df),0;if(H9&&((u6&12||oi&12)&&(H9=!1),H9&&(Rn!=null&&Rn.has(""+qD))))continue;const Hr=rC(e1[qD],!!(u6&oi&2)),vu=GE[Df],fu=u6&8&&oi&4?ih(vu):rC(vu,!!(oi&2)),Cu=ar(Hr,fu,3,Oi,void 0,on);if(!Cu)return Oi&&(Nu>1||Qo>1)&&(oN&&qD>=WE&&jne>=x2&&WE!==Qo-x2-1?Co(S.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,WE,Qo-x2-1,Df):Co(S.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,qD,Df)),0;Cr&=Cu}return Cr}if(qt.target.combinedFlags&12)return 0}const Fu=(D===F_||D===Mp)&&!n6(Ft)&&!B_e(Ft)&&!Fs(Ft),Hu=ZPe(Ft,qt,Fu,!1);if(Hu)return Oi&&bo(Ft,qt)&&Ji(Ft,qt,Hu,Fu),0;if(n6(qt)){for(const Qo of hi(h0(Ft),Rn))if(!Ub(qt,Qo.escapedName)&&!(ir(Qo).flags&32768))return Oi&&Ba(S.Property_0_does_not_exist_on_type_1,zu(Qo),vn(qt)),0}const ro=h0(qt),Ko=Fs(Ft)&&Fs(qt);for(const Qo of hi(ro,Rn)){const Nu=Qo.escapedName;if(!(Qo.flags&4194304)&&(!Ko||v3(Nu)||Nu==="length")&&(!Fr||Qo.flags&16777216)){const _o=ts(Ft,Nu);if(_o&&_o!==Qo){const os=bi(Ft,qt,_o,Qo,Uv,Oi,on,D===um);if(!os)return 0;Cr&=os}}}return Cr}function ea(Ft,qt,Oi){if(!(Ft.flags&524288&&qt.flags&524288))return 0;const Rn=hi(Jv(Ft),Oi),Fr=hi(Jv(qt),Oi);if(Rn.length!==Fr.length)return 0;let on=-1;for(const Cr of Rn){const Fu=Ub(qt,Cr.escapedName);if(!Fu)return 0;const Hu=IPe(Cr,Fu,ar);if(!Hu)return 0;on&=Hu}return on}function Pr(Ft,qt,Oi,Rn,Fr){var on,Cr;if(D===jf)return Ra(Ft,qt,Oi);if(qt===ji||Ft===ji)return-1;const Fu=Ft.symbol&&HE(Ft.symbol.valueDeclaration),Hu=qt.symbol&&HE(qt.symbol.valueDeclaration),ro=vo(Ft,Fu&&Oi===1?0:Oi),Ko=vo(qt,Hu&&Oi===1?0:Oi);if(Oi===1&&ro.length&&Ko.length){const $0=!!(ro[0].flags&4),Qs=!!(Ko[0].flags&4);if($0&&!Qs)return Rn&&Ba(S.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Ll(ro[0],Ko[0],Rn))return 0}let Qo=-1;const Nu=Oi===1?Eu:xn,_o=Qr(Ft),os=Qr(qt);if(_o&64&&os&64&&Ft.symbol===qt.symbol||_o&4&&os&4&&Ft.target===qt.target)for(let $0=0;$0IE(WE,void 0,262144,Oi);return Ba(S.Type_0_is_not_assignable_to_type_1,GE(Qs),GE(e1)),Ba(S.Types_of_construct_signatures_are_incompatible),Qo}}else e:for(const $0 of Ko){const Qs=co();let e1=Rn;for(const GE of ro){const WE=ra(GE,$0,!0,e1,Fr,Nu(GE,$0));if(WE){Qo&=WE,yr(Qs);continue e}e1=!1}return e1&&Ba(S.Type_0_provides_no_match_for_the_signature_1,vn(Ft),IE($0,void 0,void 0,Oi)),0}return Qo}function bo(Ft,qt){const Oi=Iie(Ft,0),Rn=Iie(Ft,1),Fr=Jv(Ft);return(Oi.length||Rn.length)&&!Fr.length?!!(vo(qt,0).length&&Oi.length||vo(qt,1).length&&Rn.length):!0}function xn(Ft,qt){return Ft.parameters.length===0&&qt.parameters.length===0?(Oi,Rn)=>Co(S.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,vn(Oi),vn(Rn)):(Oi,Rn)=>Co(S.Call_signature_return_types_0_and_1_are_incompatible,vn(Oi),vn(Rn))}function Eu(Ft,qt){return Ft.parameters.length===0&&qt.parameters.length===0?(Oi,Rn)=>Co(S.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,vn(Oi),vn(Rn)):(Oi,Rn)=>Co(S.Construct_signature_return_types_0_and_1_are_incompatible,vn(Oi),vn(Rn))}function ra(Ft,qt,Oi,Rn,Fr,on){const Cr=D===F_?16:D===Mp?24:0;return FPe(Oi?dK(Ft):Ft,Oi?dK(qt):qt,Cr,Rn,Ba,on,Fu,fd);function Fu(Hu,ro,Ko){return ar(Hu,ro,3,Ko,void 0,Fr)}}function Ra(Ft,qt,Oi){const Rn=vo(Ft,Oi),Fr=vo(qt,Oi);if(Rn.length!==Fr.length)return 0;let on=-1;for(let Cr=0;CrHu.keyType===lt);let Fu=-1;for(const Hu of on){const ro=D!==Mp&&!Oi&&Cr&&Hu.type.flags&1?-1:_p(Ft)&&Cr?ar(zD(Ft),Hu.type,3,Rn):Cl(Ft,Hu,Rn,Fr);if(!ro)return 0;Fu&=ro}return Fu}function Cl(Ft,qt,Oi,Rn){const Fr=sK(Ft,qt.keyType);return Fr?Fd(Fr,qt,Oi,Rn):!(Rn&1)&&(D!==Mp||Qr(Ft)&8192)&&O_e(Ft)?Es(Ft,qt,Oi,Rn):(Oi&&Ba(S.Index_signature_for_type_0_is_missing_in_type_1,vn(qt.keyType),vn(Ft)),0)}function nh(Ft,qt){const Oi=Wh(Ft),Rn=Wh(qt);if(Oi.length!==Rn.length)return 0;for(const Fr of Rn){const on=W3(Ft,Fr.keyType);if(!(on&&ar(on.type,Fr.type,3)&&on.isReadonly===Fr.isReadonly))return 0}return-1}function Ll(Ft,qt,Oi){if(!Ft.declaration||!qt.declaration)return!0;const Rn=t7(Ft.declaration,6),Fr=t7(qt.declaration,6);return Fr===2||Fr===4&&Rn!==2||Fr!==4&&!Rn?!0:(Oi&&Ba(S.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,H3(Rn),H3(Fr)),!1)}}function BPe(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!T(l.types,BPe);if(l.flags&465829888){const f=tS(l);if(f&&f!==l)return BPe(f)}return K4(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function iEt(l,f){return Fs(l)&&Fs(f)?vt:h0(f).filter(D=>k_e(fe(l,D.escapedName),ir(D)))}function k_e(l,f){return!!l&&!!f&&Zl(l,32768)&&!!CK(f)}function odi(l){return h0(l).filter(f=>CK(ir(f)))}function nEt(l,f,D=APe){return gxt(l,f,D)||l_i(l,f)||c_i(l,f)||d_i(l,f)||h_i(l,f)}function NPe(l,f,D){const C=l.types,F=C.map(O=>O.flags&402784252?0:-1);for(const[O,Y]of f){let X=!1;for(let he=0;heF[Y]),0):l;return B.flags&131072?l:B}function rEt(l){if(l.flags&524288){const f=H4(l);return f.callSignatures.length===0&&f.constructSignatures.length===0&&f.indexInfos.length===0&&f.properties.length>0&&se(f.properties,D=>!!(D.flags&16777216))}return l.flags&2097152?se(l.types,rEt):!1}function sdi(l,f,D){for(const C of h0(l))if(wRe(f,C.escapedName,D))return!0;return!1}function LPe(l){return l===To||l===Ro||l.objectFlags&8?_e:aEt(l.symbol,l.typeParameters)}function uEt(l){return aEt(l,na(l).typeParameters)}function aEt(l,f=vt){var D,C;const F=na(l);if(!F.variances){(D=rr)==null||D.push(rr.Phase.CheckTypes,"getVariancesWorker",{arity:f.length,id:Kh(dl(l))});const B=wA;wA||(wA=!0,Ry=wD.length),F.variances=vt;const O=[];for(const Y of f){const X=MPe(Y);let he=X&16384?X&8192?0:1:X&8192?2:void 0;if(he===void 0){let Se=!1,Ne=!1;const qe=Yo;Yo=pi=>pi?Ne=!0:Se=!0;const at=Jie(l,Y,Fm),Ht=Jie(l,Y,cl);he=(vs(Ht,at)?1:0)|(vs(at,Ht)?2:0),he===3&&vs(Jie(l,Y,Lc),at)&&(he=4),Yo=qe,(Se||Ne)&&(Se&&(he|=8),Ne&&(he|=16))}O.push(he)}B||(wA=!1,Ry=0),F.variances=O,(C=rr)==null||C.pop({variances:O.map(G.formatVariance)})}return F.variances}function Jie(l,f,D){const C=l2(f,D),F=dl(l);if(Rt(F))return F;const B=l.flags&524288?$B(l,m5(na(l).typeParameters,C)):c5(F,m5(F.typeParameters,C));return Zt.add(Kh(B)),B}function A_e(l){return Zt.has(Kh(l))}function MPe(l){var f;return w0((f=l.symbol)==null?void 0:f.declarations,(D,C)=>D|Ph(C),0)&28672}function ldi(l,f){for(let D=0;D!!(f.flags&262144)||S_e(f))}function hdi(l,f,D,C){const F=[];let B="";const O=X(l,0),Y=X(f,0);return`${B}${O},${Y}${D}`;function X(he,Se=0){let Ne=""+he.target.id;for(const qe of Q0(he)){if(qe.flags&262144){if(C||cdi(qe)){let at=F.indexOf(qe);at<0&&(at=F.length,F.push(qe)),Ne+="="+at;continue}B="*"}else if(Se<4&&S_e(qe)){Ne+="<"+X(qe,Se+1)+">";continue}Ne+="-"+qe.id}return Ne}}function F_e(l,f,D,C,F){if(C===jf&&l.id>f.id){const O=l;l=f,f=O}const B=D?":"+D:"";return S_e(l)&&S_e(f)?hdi(l,f,B,F):`${l.id},${f.id}${B}`}function qie(l,f){if(ic(l)&6){for(const D of l.links.containingType.types){const C=ts(D,l.escapedName),F=C&&qie(C,f);if(F)return F}return}return f(l)}function P9(l){return l.parent&&l.parent.flags&32?dl(wm(l)):void 0}function T_e(l){const f=P9(l),D=f&&sd(f)[0];return D&&fe(D,l.escapedName)}function mdi(l,f){return qie(l,D=>{const C=P9(D);return C?A9(C,f):!1})}function fdi(l,f){return!qie(f,D=>Fp(D)&4?!mdi(l,P9(D)):!1)}function oEt(l,f,D){return qie(f,C=>Fp(C,D)&4?!A9(l,P9(C)):!1)?void 0:l}function LR(l,f,D,C=3){if(D>=C){if((Qr(l)&96)===96&&(l=sEt(l)),l.flags&2097152)return Ye(l.types,Y=>LR(Y,f,D,C));const F=w_e(l);let B=0,O=0;for(let Y=0;Y=O&&(B++,B>=C))return!0;O=X.id}}}return!1}function sEt(l){let f;for(;(Qr(l)&96)===96&&(f=S9(l))&&(f.symbol||f.flags&2097152&&Ye(f.types,D=>!!D.symbol));)l=f;return l}function lEt(l,f){return(Qr(l)&96)===96&&(l=sEt(l)),l.flags&2097152?Ye(l.types,D=>lEt(D,f)):w_e(l)===f}function w_e(l){if(l.flags&524288&&!eRe(l)){if(Qr(l)&4&&l.node)return l.node;if(l.symbol&&!(Qr(l)&16&&l.symbol.flags&32))return l.symbol;if(Fs(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function pdi(l,f){return IPe(l,f,EK)!==0}function IPe(l,f,D){if(l===f)return-1;const C=Fp(l)&6,F=Fp(f)&6;if(C!==F)return 0;if(C){if(uN(l)!==uN(f))return 0}else if((l.flags&16777216)!==(f.flags&16777216))return 0;return $4(l)!==$4(f)?0:D(ir(l),ir(f))}function gdi(l,f,D){const C=Kf(l),F=Kf(f),B=VE(l),O=VE(f),Y=V_(l),X=V_(f);return!!(C===F&&B===O&&Y===X||D&&B<=O)}function Yie(l,f,D,C,F,B){if(l===f)return-1;if(!gdi(l,f,D)||k(l.typeParameters)!==k(f.typeParameters))return 0;if(f.typeParameters){const X=Ym(l.typeParameters,f.typeParameters);for(let he=0;hef|(D.flags&1048576?cEt(D.types):D.flags),0)}function Ddi(l){if(l.length===1)return l[0];const f=pe?Un(l,C=>Jc(C,F=>!(F.flags&98304))):l,D=_di(f)?lu(f):w0(f,(C,F)=>tC(C,F)?F:C);return f===l?D:M_e(D,cEt(l)&98304)}function xdi(l){return w0(l,(f,D)=>tC(D,f)?D:f)}function Up(l){return!!(Qr(l)&4)&&(l.target===To||l.target===Ro)}function MR(l){return!!(Qr(l)&4)&&l.target===Ro}function c2(l){return Up(l)||Fs(l)}function Zie(l){return Up(l)&&!MR(l)||Fs(l)&&!l.target.readonly}function PPe(l){return Up(l)?Q0(l)[0]:void 0}function f5(l){return Up(l)||!(l.flags&98304)&&vs(l,_g)}function RPe(l){return Zie(l)||!(l.flags&98305)&&vs(l,ac)}function OPe(l){if(!(Qr(l)&4)||!(Qr(l.target)&3))return;if(Qr(l)&33554432)return Qr(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;const f=l.target;if(Qr(f)&1){const F=Zu(f);if(F&&F.expression.kind!==80&&F.expression.kind!==211)return}const D=sd(f);if(D.length!==1||$v(l.symbol).size)return;let C=k(f.typeParameters)?Aa(D[0],Ym(f.typeParameters,Q0(l).slice(0,f.typeParameters.length))):D[0];return k(Q0(l))>k(f.typeParameters)&&(C=Gf(C,Mu(Q0(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=C}function dEt(l){return pe?l===On:l===Be}function B_e(l){const f=PPe(l);return!!f&&dEt(f)}function IR(l){let f;return Fs(l)||!!ts(l,"0")||f5(l)&&!!(f=fe(l,"length"))&&Dp(f,D=>!!(D.flags&256))}function N_e(l){return f5(l)||IR(l)}function vdi(l,f){const D=fe(l,""+f);if(D)return D;if(Dp(l,Fs))return pEt(l,f,oe.noUncheckedIndexedAccess?re:void 0)}function Cdi(l){return!(l.flags&240544)}function K4(l){return!!(l.flags&109472)}function hEt(l){const f=jD(l);return f.flags&2097152?Ye(f.types,K4):K4(f)}function bdi(l){return l.flags&2097152&&De(l.types,K4)||l}function xK(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:se(l.types,K4):K4(l)}function KD(l){return l.flags&1056?ZEe(l):l.flags&402653312?lt:l.flags&256?Xt:l.flags&2048?Mi:l.flags&512?ku:l.flags&1048576?ydi(l):l}function ydi(l){const f=`B${Kh(l)}`;return IA(f)??Hy(f,vl(l,KD))}function zPe(l){return l.flags&402653312?lt:l.flags&288?Xt:l.flags&2048?Mi:l.flags&512?ku:l.flags&1048576?vl(l,zPe):l}function d2(l){return l.flags&1056&&s2(l)?ZEe(l):l.flags&128&&s2(l)?lt:l.flags&256&&s2(l)?Xt:l.flags&2048&&s2(l)?Mi:l.flags&512&&s2(l)?ku:l.flags&1048576?vl(l,d2):l}function mEt(l){return l.flags&8192?ou:l.flags&1048576?vl(l,mEt):l}function jPe(l,f){return D3e(l,f)||(l=mEt(d2(l))),lm(l)}function kdi(l,f,D){if(l&&K4(l)){const C=f?D?OK(f):f:void 0;l=jPe(l,C)}return l}function HPe(l,f,D,C){if(l&&K4(l)){const F=f?g2(D,f,C):void 0;l=jPe(l,F)}return l}function Fs(l){return!!(Qr(l)&4&&l.target.objectFlags&8)}function p5(l){return Fs(l)&&!!(l.target.combinedFlags&8)}function fEt(l){return p5(l)&&l.target.elementFlags.length===1}function L_e(l){return PR(l,l.target.fixedLength)}function pEt(l,f,D){return vl(l,C=>{const F=C,B=L_e(F);return B?D&&f>=oPe(F.target)?lu([B,D]):B:re})}function Adi(l){const f=L_e(l);return f&&ih(f)}function PR(l,f,D=0,C=!1,F=!1){const B=d5(l)-D;if(f(D&12)===(f.target.elementFlags[C]&12))}function gEt({value:l}){return l.base10Value==="0"}function EEt(l){return Jc(l,f=>Tg(f,4194304))}function Fdi(l){return vl(l,Tdi)}function Tdi(l){return l.flags&4?ff:l.flags&8?bb:l.flags&64?wv:l===Pn||l===Zi||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&gEt(l)?l:Yr}function M_e(l,f){const D=f&~l.flags&98304;return D===0?l:lu(D===32768?[l,re]:D===65536?[l,nt]:[l,re,nt])}function nC(l,f=!1){G.assert(pe);const D=f?He:re;return l===D||l.flags&1048576&&l.types[0]===D?l:lu([l,D])}function wdi(l){return dp||(dp=FR("NonNullable",524288,void 0)||ei),dp!==ei?$B(dp,[l]):Ss([l,Zo])}function UD(l){return pe?lS(l,2097152):l}function _Et(l){return pe?lu([l,ie]):l}function I_e(l){return pe?U_e(l,ie):l}function P_e(l,f,D){return D?WM(f)?nC(l):_Et(l):l}function vK(l,f){return $q(f)?UD(l):hh(f)?I_e(l):l}function rC(l,f){return Ve&&f?U_e(l,me):l}function CK(l){return l===me||!!(l.flags&1048576)&&l.types[0]===me}function R_e(l){return Ve?U_e(l,me):wg(l,524288)}function Bdi(l,f){return(l.flags&524)!==0&&(f.flags&28)!==0}function O_e(l){const f=Qr(l);return l.flags&2097152?se(l.types,O_e):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!I3e(l))||!!(f&4194304)||!!(f&1024&&O_e(l.source))}function aS(l,f){const D=qs(l.flags,l.escapedName,ic(l)&8);D.declarations=l.declarations,D.parent=l.parent,D.links.type=f,D.links.target=l,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration);const C=na(l).nameType;return C&&(D.links.nameType=C),D}function Ndi(l,f){const D=qo();for(const C of Jv(l)){const F=ir(C),B=f(F);D.set(C.escapedName,B===F?C:aS(C,B))}return D}function bK(l){if(!(n6(l)&&Qr(l)&8192))return l;const f=l.regularType;if(f)return f;const D=l,C=Ndi(l,bK),F=Yl(D.symbol,C,D.callSignatures,D.constructSignatures,D.indexInfos);return F.flags=D.flags,F.objectFlags|=D.objectFlags&-8193,l.regularType=F,F}function DEt(l,f,D){return{parent:l,propertyName:f,siblings:D,resolvedProperties:void 0}}function xEt(l){if(!l.siblings){const f=[];for(const D of xEt(l.parent))if(n6(D)){const C=Ub(D,l.propertyName);C&&cS(ir(C),F=>{f.push(F)})}l.siblings=f}return l.siblings}function Ldi(l){if(!l.resolvedProperties){const f=new Map;for(const D of xEt(l))if(n6(D)&&!(Qr(D)&2097152))for(const C of h0(D))f.set(C.escapedName,C);l.resolvedProperties=Ua(f.values())}return l.resolvedProperties}function Mdi(l,f){if(!(l.flags&4))return l;const D=ir(l),C=f&&DEt(f,l.escapedName,void 0),F=VPe(D,C);return F===D?l:aS(l,F)}function Idi(l){const f=jt.get(l.escapedName);if(f)return f;const D=aS(l,He);return D.flags|=16777216,jt.set(l.escapedName,D),D}function Pdi(l,f){const D=qo();for(const F of Jv(l))D.set(F.escapedName,Mdi(F,f));if(f)for(const F of Ldi(f))D.has(F.escapedName)||D.set(F.escapedName,Idi(F));const C=Yl(l.symbol,D,vt,vt,Un(Wh(l),F=>j_(F.keyType,Wf(F.type),F.isReadonly)));return C.objectFlags|=Qr(l)&266240,C}function Wf(l){return VPe(l,void 0)}function VPe(l,f){if(Qr(l)&196608){if(f===void 0&&l.widened)return l.widened;let D;if(l.flags&98305)D=ge;else if(n6(l))D=Pdi(l,f);else if(l.flags&1048576){const C=f||DEt(void 0,void 0,l.types),F=Un(l.types,B=>B.flags&98304?B:VPe(B,C));D=lu(F,Ye(F,GD)?2:1)}else l.flags&2097152?D=Ss(Un(l.types,Wf)):c2(l)&&(D=c5(l.target,Un(Q0(l),Wf)));return D&&f===void 0&&(l.widened=D),D||l}return l}function z_e(l){let f=!1;if(Qr(l)&65536){if(l.flags&1048576)if(Ye(l.types,GD))f=!0;else for(const D of l.types)z_e(D)&&(f=!0);if(c2(l))for(const D of Q0(l))z_e(D)&&(f=!0);if(n6(l))for(const D of Jv(l)){const C=ir(D);Qr(C)&65536&&(z_e(C)||pt(D.valueDeclaration,S.Object_literal_s_property_0_implicitly_has_an_1_type,zu(D),vn(Wf(C))),f=!0)}}return f}function t6(l,f,D){const C=vn(Wf(f));if(hr(l)&&!lV($n(l),oe))return;let F;switch(l.kind){case 226:case 172:case 171:F=Fe?S.Member_0_implicitly_has_an_1_type:S.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:const B=l;if(ot(B.name)){const O=VC(B.name);if((lw(B.parent)||C3(B.parent)||b3(B.parent))&&B.parent.parameters.includes(B)&&(fc(B,B.name.escapedText,788968,void 0,B.name.escapedText,!0)||O&&Uce(O))){const Y="arg"+B.parent.parameters.indexOf(B),X=R0(B.name)+(B.dotDotDotToken?"[]":"");Ip(Fe,l,S.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Y,X);return}}F=l.dotDotDotToken?Fe?S.Rest_parameter_0_implicitly_has_an_any_type:S.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Fe?S.Parameter_0_implicitly_has_an_1_type:S.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(F=S.Binding_element_0_implicitly_has_an_1_type,!Fe)return;break;case 324:pt(l,S.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,C);return;case 330:Fe&&xw(l.parent)&&pt(l.parent.tagName,S.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,C);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(Fe&&!l.name){D===3?pt(l,S.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,C):pt(l,S.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,C);return}F=Fe?D===3?S._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:S._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:S._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:Fe&&pt(l,S.Mapped_object_type_implicitly_has_an_any_template_type);return;default:F=Fe?S.Variable_0_implicitly_has_an_1_type:S.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Ip(Fe,l,F,R0(io(l)),C)}function j_e(l,f,D){s(()=>{Fe&&Qr(f)&65536&&(!D||!yRe(l))&&(z_e(f)||t6(l,f,D))})}function GPe(l,f,D){const C=Kf(l),F=Kf(f),B=NK(l),O=NK(f),Y=O?F-1:F,X=B?Y:Math.min(C,Y),he=Jb(l);if(he){const Se=Jb(f);Se&&D(he,Se)}for(let Se=0;Sef.typeParameter),Lt(l.inferences,(f,D)=>()=>(f.isFixed||(jdi(l),H_e(l.inferences),f.isFixed=!0),tRe(l,D))))}function zdi(l){return vPe(Lt(l.inferences,f=>f.typeParameter),Lt(l.inferences,(f,D)=>()=>tRe(l,D)))}function H_e(l){for(const f of l)f.isFixed||(f.inferredType=void 0)}function UPe(l,f,D){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:f,type:D})}function jdi(l){if(l.intraExpressionInferenceSites){for(const{node:f,type:D}of l.intraExpressionInferenceSites){const C=f.kind===174?h_t(f,2):Nm(f,2);C&&$D(l.inferences,D,C)}l.intraExpressionInferenceSites=void 0}}function $Pe(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function vEt(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function Hdi(l){const f=At(l.inferences,nN);return f.length?KPe(Lt(f,vEt),l.signature,l.flags,l.compareTypes):void 0}function JPe(l){return l&&l.mapper}function i6(l){const f=Qr(l);if(f&524288)return!!(f&1048576);const D=!!(l.flags&465829888||l.flags&524288&&!CEt(l)&&(f&4&&(l.node||Ye(Q0(l),i6))||f&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||f&12583968)||l.flags&3145728&&!(l.flags&1024)&&!CEt(l)&&Ye(l.types,i6));return l.flags&3899393&&(l.objectFlags|=524288|(D?1048576:0)),D}function CEt(l){if(l.aliasSymbol&&!l.aliasTypeArguments){const f=zl(l.aliasSymbol,265);return!!(f&&zn(f.parent,D=>D.kind===312?!0:D.kind===267?!1:"quit"))}return!1}function kK(l,f,D=0){return!!(l===f||l.flags&3145728&&Ye(l.types,C=>kK(C,f,D))||D<3&&l.flags&16777216&&(kK(Zb(l),f,D+1)||kK(Qb(l),f,D+1)))}function Vdi(l,f){const D=Gp(l);return D?!!D.type&&kK(D.type,f):kK(u0(l),f)}function Gdi(l){const f=qo();cS(l,C=>{if(!(C.flags&128))return;const F=Ol(C.value),B=qs(4,F);B.links.type=ge,C.symbol&&(B.declarations=C.symbol.declarations,B.valueDeclaration=C.symbol.valueDeclaration),f.set(F,B)});const D=l.flags&4?[j_(lt,Zo,!1)]:vt;return Yl(void 0,f,vt,vt,D)}function bEt(l,f,D){const C=l.id+","+f.id+","+D.id;if(Vd.has(C))return Vd.get(C);const F=l.id+","+(f.target||f).id;if(_t(im,F))return;im.push(F);const B=Wdi(l,f,D);return im.pop(),Vd.set(C,B),B}function qPe(l){return!(Qr(l)&262144)||n6(l)&&Ye(h0(l),f=>qPe(ir(f)))||Fs(l)&&Ye(qb(l),qPe)}function Wdi(l,f,D){if(!(W3(l,lt)||h0(l).length!==0&&qPe(l)))return;if(Up(l))return ih(V_e(Q0(l)[0],f,D),MR(l));if(Fs(l)){const F=Lt(qb(l),O=>V_e(O,f,D)),B=O_(f)&4?Un(l.target.elementFlags,O=>O&2?1:O):l.target.elementFlags;return G4(F,B,l.target.readonly,l.target.labeledElementDeclarations)}const C=Op(1040,void 0);return C.source=l,C.mappedType=f,C.constraintType=D,C}function Kdi(l){const f=na(l);return f.type||(f.type=V_e(l.links.propertyType,l.links.mappedType,l.links.constraintType)),f.type}function V_e(l,f,D){const C=_f(D.type,j4(f)),F=zD(f),B=$Pe(C);return $D([B],l,F),yEt(B)||dn}function*YPe(l,f,D,C){const F=h0(f);for(const B of F)if(!mgt(B)&&(D||!(B.flags&16777216||ic(B)&48))){const O=ts(l,B.escapedName);if(!O)yield B;else if(C){const Y=ir(B);if(Y.flags&109472){const X=ir(O);X.flags&1||lm(X)===lm(Y)||(yield B)}}}}function ZPe(l,f,D,C){return Qn(YPe(l,f,D,C))}function Udi(l,f){return!(f.target.combinedFlags&8)&&f.target.minLength>l.target.minLength||!f.target.hasRestElement&&(l.target.hasRestElement||f.target.fixedLengthB9(B,F),l)===l&&XPe(l,f)}return!1}function SEt(l,f){if(l===f||f.flags&5)return!0;if(f.flags&2097152)return se(f.types,D=>D===Gc||SEt(l,D));if(l.flags&128){const D=l.value;return!!(f.flags&8&&AEt(D,!1)||f.flags&64&&yZ(D,!1)||f.flags&98816&&D===f.intrinsicName||f.flags&268435456&&XPe(Bm(D),f)||f.flags&134217728&&G_e(l,f))}if(l.flags&134217728){const D=l.texts;return D.length===2&&D[0]===""&&D[1]===""&&vs(l.types[0],f)}return vs(l,f)}function FEt(l,f){return l.flags&128?TEt([l.value],vt,f):l.flags&134217728?Di(l.texts,f.texts)?Lt(l.types,Ydi):TEt(l.texts,l.types,f):void 0}function G_e(l,f){const D=FEt(l,f);return!!D&&se(D,(C,F)=>SEt(C,f.types[F]))}function Ydi(l){return l.flags&402653317?l:rS(["",""],[l])}function TEt(l,f,D){const C=l.length-1,F=l[0],B=l[C],O=D.texts,Y=O.length-1,X=O[0],he=O[Y];if(C===0&&F.length0){let gr=qe,Cn=at;for(;Cn=Ht(gr).indexOf(pn,Cn),!(Cn>=0);){if(gr++,gr===l.length)return;Cn=0}pi(gr,Cn),at+=pn.length}else if(at!_t(Ao,zs)):gn,ar?At(tr,zs=>!_t(ar,zs)):tr]}function gr(gn,tr,ua){const Ao=gn.length!!Hn(ar));if(!Ao||tr&&Ao!==tr)return;tr=Ao}return tr}function Mn(gn,tr,ua){let Ao=0;if(ua&1048576){let ar;const zs=gn.flags&1048576?gn.types:[gn],U0=new Array(zs.length);let _d=!1;for(const a0 of tr)if(Hn(a0))ar=a0,Ao++;else for(let Wd=0;WdU0[Pc]?void 0:Wd);if(a0.length){qe(lu(a0),ar);return}}}else for(const ar of tr)Hn(ar)?Ao++:qe(gn,ar);if(ua&2097152?Ao===1:Ao>0)for(const ar of tr)Hn(ar)&&at(gn,ar,1)}function bn(gn,tr,ua){if(ua.flags&1048576){let Ao=!1;for(const ar of ua.types)Ao=bn(gn,tr,ar)||Ao;return Ao}if(ua.flags&4194304){const Ao=Hn(ua.type);if(Ao&&!Ao.isFixed&&!kEt(gn)){const ar=bEt(gn,tr,ua);ar&&at(ar,Ao.typeParameter,Qr(gn)&262144?16:8)}return!0}if(ua.flags&262144){at(H_(gn,gn.pattern?2:0),ua,32);const Ao=tS(ua);if(Ao&&bn(gn,tr,Ao))return!0;const ar=Lt(h0(gn),ir),zs=Lt(Wh(gn),U0=>U0!==Vr?U0.type:Yr);return qe(lu(Qi(ar,zs)),zD(tr)),!0}return!1}function yr(gn,tr){if(gn.flags&16777216)qe(gn.checkType,tr.checkType),qe(gn.extendsType,tr.extendsType),qe(Zb(gn),Zb(tr)),qe(Qb(gn),Qb(tr));else{const ua=[Zb(tr),Qb(tr)];pi(gn,ua,tr.flags,F?64:0)}}function co(gn,tr){const ua=FEt(gn,tr),Ao=tr.types;if(ua||se(tr.texts,ar=>ar.length===0))for(let ar=0;arhl|Uf.flags,0);if(!(Pc&4)){const hl=zs.value;Pc&296&&!AEt(hl,!0)&&(Pc&=-297),Pc&2112&&!yZ(hl,!0)&&(Pc&=-2113);const Uf=w0(Wd,(Bt,Oe)=>Oe.flags&Pc?Bt.flags&4?Bt:Oe.flags&4?zs:Bt.flags&134217728?Bt:Oe.flags&134217728&&G_e(zs,Oe)?zs:Bt.flags&268435456?Bt:Oe.flags&268435456&&hl===k4t(Oe.symbol,hl)?zs:Bt.flags&128?Bt:Oe.flags&128&&Oe.value===hl?Oe:Bt.flags&8?Bt:Oe.flags&8?W4(+hl):Bt.flags&32?Bt:Oe.flags&32?W4(+hl):Bt.flags&256?Bt:Oe.flags&256&&Oe.value===+hl?Oe:Bt.flags&64?Bt:Oe.flags&64?qdi(hl):Bt.flags&2048?Bt:Oe.flags&2048&&dy(Oe.value)===hl?Oe:Bt.flags&16?Bt:Oe.flags&16?hl==="true"?br:hl==="false"?Zi:ku:Bt.flags&512?Bt:Oe.flags&512&&Oe.intrinsicName===hl?Oe:Bt.flags&32768?Bt:Oe.flags&32768&&Oe.intrinsicName===hl?Oe:Bt.flags&65536?Bt:Oe.flags&65536&&Oe.intrinsicName===hl?Oe:Bt:Bt,Yr);if(!(Uf.flags&131072)){qe(Uf,U0);continue}}}}qe(zs,U0)}}function Co(gn,tr){var ua,Ao;if(Qr(gn)&4&&Qr(tr)&4&&(gn.target===tr.target||Up(gn)&&Up(tr))){gr(Q0(gn),Q0(tr),LPe(gn.target));return}if(_p(gn)&&_p(tr)){qe(Ag(gn),Ag(tr)),qe(zD(gn),zD(tr));const ar=l5(gn),zs=l5(tr);ar&&zs&&qe(ar,zs)}if(Qr(tr)&32&&!tr.declaration.nameType){const ar=Ag(tr);if(bn(gn,tr,ar))return}if(!$di(gn,tr)){if(c2(gn)){if(Fs(tr)){const ar=d5(gn),zs=d5(tr),U0=Q0(tr),_d=tr.target.elementFlags;if(Fs(gn)&&Sdi(gn,tr)){for(let Pc=0;Pc0){const zs=vo(tr,ua),U0=zs.length;for(let _d=0;_d1){const f=At(l,eRe);if(f.length){const D=lu(f,2);return Qi(At(l,C=>!eRe(C)),[D])}}return l}function t1i(l){return l.priority&416?Ss(l.contraCandidates):xdi(l.contraCandidates)}function i1i(l,f){const D=e1i(l.candidates),C=Xdi(l.typeParameter)||F9(l.typeParameter),F=!C&&l.topLevel&&(l.isFixed||!Vdi(f,l.typeParameter)),B=C?Un(D,lm):F?Un(D,d2):D,O=l.priority&416?lu(B,2):Ddi(B);return Wf(O)}function tRe(l,f){const D=l.inferences[f];if(!D.inferredType){let C,F;if(l.signature){const O=D.candidates?i1i(D,l.signature):void 0,Y=D.contraCandidates?t1i(D):void 0;if(O||Y){const X=O&&(!Y||!(O.flags&131072)&&Ye(D.contraCandidates,he=>tC(O,he))&&se(l.inferences,he=>he!==D&&xh(he.typeParameter)!==D.typeParameter||se(he.candidates,Se=>tC(Se,O))));C=X?O:Y,F=X?Y:O}else if(l.flags&1)C=Ja;else{const X=iS(D.typeParameter);X&&(C=Aa(X,Lci(Nci(l,f),l.nonFixingMapper)))}}else C=yEt(D);D.inferredType=C||iRe(!!(l.flags&2));const B=xh(D.typeParameter);if(B){const O=Aa(B,l.nonFixingMapper);(!C||!l.compareTypes(C,Gf(O,C)))&&(D.inferredType=F&&l.compareTypes(F,Gf(O,F))?F:O)}}return D.inferredType}function iRe(l){return l?ge:dn}function nRe(l){const f=[];for(let D=0;Dzh(f)||Xg(f)||Pf(f)))}function W_e(l,f,D,C){switch(l.kind){case 80:if(!e7(l)){const O=l4(l);return O!==ei?`${C?t0(C):"-1"}|${Kh(f)}|${Kh(D)}|${is(O)}`:void 0}case 110:return`0|${C?t0(C):"-1"}|${Kh(f)}|${Kh(D)}`;case 235:case 217:return W_e(l.expression,f,D,C);case 166:const F=W_e(l.left,f,D,C);return F&&F+"."+l.right.escapedText;case 211:case 212:const B=oS(l);if(B!==void 0){const O=W_e(l.expression,f,D,C);return O&&O+"."+B}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${t0(l)}#${Kh(f)}`}}function R1(l,f){switch(f.kind){case 217:case 235:return R1(l,f.expression);case 226:return Cd(f)&&R1(l,f.left)||mr(f)&&f.operatorToken.kind===28&&R1(l,f.right)}switch(l.kind){case 236:return f.kind===236&&l.keywordToken===f.keywordToken&&l.name.escapedText===f.name.escapedText;case 80:case 81:return e7(l)?f.kind===110:f.kind===80&&l4(l)===l4(f)||(fa(f)||$s(f))&&yg(l4(l))===Sr(f);case 110:return f.kind===110;case 108:return f.kind===108;case 235:case 217:return R1(l.expression,f);case 211:case 212:const D=oS(l),C=Y0(f)?oS(f):void 0;return D!==void 0&&C!==void 0&&C===D&&R1(l.expression,f.expression);case 166:return Y0(f)&&l.right.escapedText===oS(f)&&R1(l.left,f.expression);case 226:return mr(l)&&l.operatorToken.kind===28&&R1(l.right,f)}return!1}function oS(l){if(Wr(l))return l.name.escapedText;if(al(l))return n1i(l);if($s(l)){const f=B0(l);return f?Ol(f):void 0}if(ao(l))return""+l.parent.parameters.indexOf(l)}function uRe(l){return l.flags&8192?l.escapedName:l.flags&384?Ol(""+l.value):void 0}function n1i(l){return Xf(l.argumentExpression)?Ol(l.argumentExpression.text):cc(l.argumentExpression)?r1i(l.argumentExpression):void 0}function r1i(l){const f=Z0(l,111551,!0);if(!f||!(HR(f)||f.flags&8))return;const D=f.valueDeclaration;if(D===void 0)return;const C=ct(D);if(C){const F=uRe(C);if(F!==void 0)return F}if(Pk(D)&&t5(D,l)){const F=yH(D);if(F)return uRe(O1(F));if(xy(D))return F8(D.name)}}function BEt(l,f){for(;Y0(l);)if(l=l.expression,R1(l,f))return!0;return!1}function sS(l,f){for(;hh(l);)if(l=l.expression,R1(l,f))return!0;return!1}function RR(l,f){if(l&&l.flags&1048576){const D=Bgt(l,f);if(D&&ic(D)&2)return D.links.isDiscriminantProperty===void 0&&(D.links.isDiscriminantProperty=(D.links.checkFlags&192)===192&&!BR(ir(D))),!!D.links.isDiscriminantProperty}return!1}function NEt(l,f){let D;for(const C of l)if(RR(f,C.escapedName)){if(D){D.push(C);continue}D=[C]}return D}function u1i(l,f){const D=new Map;let C=0;for(const F of l)if(F.flags&61603840){const B=fe(F,f);if(B){if(!xK(B))return;let O=!1;cS(B,Y=>{const X=Kh(lm(Y)),he=D.get(X);he?he!==dn&&(D.set(X,dn),O=!0):D.set(X,F)}),O||C++}}return C>=10&&C*2>=l.length?D:void 0}function Qie(l){const f=l.types;if(!(f.length<10||Qr(l)&32768||Ut(f,D=>!!(D.flags&59506688))<10)){if(l.keyPropertyName===void 0){const D=T(f,F=>F.flags&59506688?T(h0(F),B=>K4(ir(B))?B.escapedName:void 0):void 0),C=D&&u1i(f,D);l.keyPropertyName=C?D:"",l.constituentMap=C}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function Xie(l,f){var D;const C=(D=l.constituentMap)==null?void 0:D.get(Kh(lm(f)));return C!==dn?C:void 0}function LEt(l,f){const D=Qie(l),C=D&&fe(f,D);return C&&Xie(l,C)}function a1i(l,f){const D=Qie(l),C=D&&De(f.properties,B=>B.symbol&&B.kind===303&&B.symbol.escapedName===D&&one(B.initializer)),F=C&&Fne(C.initializer);return F&&Xie(l,F)}function MEt(l,f){return R1(l,f)||BEt(l,f)}function IEt(l,f){if(l.arguments){for(const D of l.arguments)if(MEt(f,D)||sS(D,f))return!0}return!!(l.expression.kind===211&&MEt(f,l.expression.expression))}function aRe(l){return(!l.id||l.id<0)&&(l.id=w7e,w7e++),l.id}function o1i(l,f){if(!(l.flags&1048576))return vs(l,f);for(const D of l.types)if(vs(D,f))return!0;return!1}function s1i(l,f){if(l===f)return l;if(f.flags&131072)return f;const D=`A${Kh(l)},${Kh(f)}`;return IA(D)??Hy(D,l1i(l,f))}function l1i(l,f){const D=Jc(l,F=>o1i(f,F)),C=f.flags&512&&s2(f)?vl(D,M9):D;return vs(f,C)?C:l}function oRe(l){const f=H4(l);return!!(f.callSignatures.length||f.constructSignatures.length||f.members.get("bind")&&tC(l,mi))}function OR(l,f){return sRe(l,f)&f}function Tg(l,f){return OR(l,f)!==0}function sRe(l,f){l.flags&467927040&&(l=om(l)||dn);const D=l.flags;if(D&268435460)return pe?16317953:16776705;if(D&134217856){const C=D&128&&l.value==="";return pe?C?12123649:7929345:C?12582401:16776705}if(D&40)return pe?16317698:16776450;if(D&256){const C=l.value===0;return pe?C?12123394:7929090:C?12582146:16776450}if(D&64)return pe?16317188:16775940;if(D&2048){const C=gEt(l);return pe?C?12122884:7928580:C?12581636:16775940}return D&16?pe?16316168:16774920:D&528?pe?l===Zi||l===Pn?12121864:7927560:l===Zi||l===Pn?12580616:16774920:D&524288?f&(pe?83427327:83886079)?Qr(l)&16&&GD(l)?pe?83427327:83886079:oRe(l)?pe?7880640:16728e3:pe?7888800:16736160:0:D&16384?9830144:D&32768?26607360:D&65536?42917664:D&12288?pe?7925520:16772880:D&67108864?pe?7888800:16736160:D&131072?0:D&1048576?w0(l.types,(C,F)=>C|sRe(F,f),0):D&2097152?c1i(l,f):83886079}function c1i(l,f){const D=Zl(l,402784252);let C=0,F=134217727;for(const B of l.types)if(!(D&&B.flags&524288)){const O=sRe(B,f);C|=O,F&=O}return C&8256|F&134209471}function wg(l,f){return Jc(l,D=>Tg(D,f))}function lS(l,f){const D=PEt(wg(pe&&l.flags&2?Dl:l,f));if(pe)switch(f){case 524288:return vl(D,C=>Tg(C,65536)?Ss([C,Tg(C,131072)&&!Zl(D,65536)?lu([Zo,nt]):Zo]):C);case 1048576:return vl(D,C=>Tg(C,131072)?Ss([C,Tg(C,65536)&&!Zl(D,32768)?lu([Zo,re]):Zo]):C);case 2097152:case 4194304:return vl(D,C=>Tg(C,262144)?wdi(C):C)}return D}function PEt(l){return l===Dl?dn:l}function lRe(l,f){return f?lu([Xu(l),O1(f)]):l}function REt(l,f){var D;const C=h5(f);if(!mg(C))return Gt;const F=fg(C);return fe(l,F)||AK((D=T9(l,F))==null?void 0:D.type)||Gt}function OEt(l,f){return Dp(l,IR)&&vdi(l,f)||AK(E5(65,l,re,void 0))||Gt}function AK(l){return l&&(oe.noUncheckedIndexedAccess?lu([l,me]):l)}function zEt(l){return ih(E5(65,l,re,void 0)||Gt)}function d1i(l){return l.parent.kind===209&&cRe(l.parent)||l.parent.kind===303&&cRe(l.parent.parent)?lRe(ene(l),l.right):O1(l.right)}function cRe(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function h1i(l,f){return OEt(ene(l),l.elements.indexOf(f))}function m1i(l){return zEt(ene(l.parent))}function jEt(l){return REt(ene(l.parent),l.name)}function f1i(l){return lRe(jEt(l),l.objectAssignmentInitializer)}function ene(l){const{parent:f}=l;switch(f.kind){case 249:return lt;case 250:return Mne(f)||Gt;case 226:return d1i(f);case 220:return re;case 209:return h1i(f,l);case 230:return m1i(f);case 303:return jEt(f);case 304:return f1i(f)}return Gt}function p1i(l){const f=l.parent,D=VEt(f.parent),C=f.kind===206?REt(D,l.propertyName||l.name):l.dotDotDotToken?zEt(D):OEt(D,f.elements.indexOf(l));return lRe(C,l.initializer)}function HEt(l){return gu(l).resolvedType||O1(l)}function g1i(l){return l.initializer?HEt(l.initializer):l.parent.parent.kind===249?lt:l.parent.parent.kind===250&&Mne(l.parent.parent)||Gt}function VEt(l){return l.kind===260?g1i(l):p1i(l)}function E1i(l){return l.kind===260&&l.initializer&&V3(l.initializer)||l.kind!==208&&l.parent.kind===226&&V3(l.parent.right)}function h2(l){switch(l.kind){case 217:return h2(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return h2(l.left);case 28:return h2(l.right)}}return l}function GEt(l){const{parent:f}=l;return f.kind===217||f.kind===226&&f.operatorToken.kind===64&&f.left===l||f.kind===226&&f.operatorToken.kind===28&&f.right===l?GEt(f):l}function _1i(l){return l.kind===296?lm(O1(l.expression)):Yr}function K_e(l){const f=gu(l);if(!f.switchTypes){f.switchTypes=[];for(const D of l.caseBlock.clauses)f.switchTypes.push(_1i(D))}return f.switchTypes}function WEt(l){if(Ye(l.caseBlock.clauses,D=>D.kind===296&&!c0(D.expression)))return;const f=[];for(const D of l.caseBlock.clauses){const C=D.kind===296?D.expression.text:void 0;f.push(C&&!_t(f,C)?C:void 0)}return f}function D1i(l,f){return l.flags&1048576?!T(l.types,D=>!_t(f,D)):_t(f,l)}function zR(l,f){return!!(l===f||l.flags&131072||f.flags&1048576&&x1i(l,f))}function x1i(l,f){if(l.flags&1048576){for(const D of l.types)if(!Zv(f.types,D))return!1;return!0}return l.flags&1056&&ZEe(l)===f?!0:Zv(f.types,l)}function cS(l,f){return l.flags&1048576?T(l.types,f):f(l)}function OE(l,f){return l.flags&1048576?Ye(l.types,f):f(l)}function Dp(l,f){return l.flags&1048576?se(l.types,f):f(l)}function v1i(l,f){return l.flags&3145728?se(l.types,f):f(l)}function Jc(l,f){if(l.flags&1048576){const D=l.types,C=At(D,f);if(C===D)return l;const F=l.origin;let B;if(F&&F.flags&1048576){const O=F.types,Y=At(O,X=>!!(X.flags&1048576)||f(X));if(O.length-Y.length===D.length-C.length){if(Y.length===1)return Y[0];B=lPe(1048576,Y)}}return dPe(C,l.objectFlags&16809984,void 0,void 0,B)}return l.flags&131072||f(l)?l:Yr}function U_e(l,f){return Jc(l,D=>D!==f)}function C1i(l){return l.flags&1048576?l.types.length:1}function vl(l,f,D){if(l.flags&131072)return l;if(!(l.flags&1048576))return f(l);const C=l.origin,F=C&&C.flags&1048576?C.types:l.types;let B,O=!1;for(const Y of F){const X=Y.flags&1048576?vl(Y,f,D):f(Y);O||(O=Y!==X),X&&(B?B.push(X):B=[X])}return O?B&&lu(B,D?0:1):l}function KEt(l,f,D,C){return l.flags&1048576&&D?lu(Lt(l.types,f),1,D,C):vl(l,f)}function jR(l,f){return Jc(l,D=>(D.flags&f)!==0)}function UEt(l,f){return Zl(l,134217804)&&Zl(f,402655616)?vl(l,D=>D.flags&4?jR(f,402653316):N9(D)&&!Zl(f,402653188)?jR(f,128):D.flags&8?jR(f,264):D.flags&64?jR(f,2112):D):l}function ZB(l){return l.flags===0}function dS(l){return l.flags===0?l.type:l}function QB(l,f){return f?{flags:0,type:l.flags&131072?Ja:l}:l}function b1i(l){const f=Op(256);return f.elementType=l,f}function dRe(l){return xt[l.id]||(xt[l.id]=b1i(l))}function $Et(l,f){const D=bK(KD(Fne(f)));return zR(D,l.elementType)?l:dRe(lu([l.elementType,D]))}function y1i(l){return l.flags&131072?Wc:ih(l.flags&1048576?lu(l.types,2):l)}function k1i(l){return l.finalArrayType||(l.finalArrayType=y1i(l.elementType))}function tne(l){return Qr(l)&256?k1i(l):l}function A1i(l){return Qr(l)&256?l.elementType:Yr}function S1i(l){let f=!1;for(const D of l)if(!(D.flags&131072)){if(!(Qr(D)&256))return!1;f=!0}return f}function JEt(l){const f=GEt(l),D=f.parent,C=Wr(D)&&(D.name.escapedText==="length"||D.parent.kind===213&&ot(D.name)&&vce(D.name)),F=D.kind===212&&D.expression===f&&D.parent.kind===226&&D.parent.operatorToken.kind===64&&D.parent.left===D&&!E3(D.parent)&&E1(O1(D.argumentExpression),296);return C||F}function F1i(l){return(fa(l)||Fo(l)||ep(l)||ao(l))&&!!(F1(l)||hr(l)&&sv(l)&&l.initializer&&hy(l.initializer)&&cg(l.initializer))}function $_e(l,f){if(l=Ic(l),l.flags&8752)return ir(l);if(l.flags&7){if(ic(l)&262144){const C=l.links.syntheticOrigin;if(C&&$_e(C))return ir(l)}const D=l.valueDeclaration;if(D){if(F1i(D))return ir(l);if(fa(D)&&D.parent.parent.kind===250){const C=D.parent.parent,F=ine(C.expression,void 0);if(F){const B=C.awaitModifier?15:13;return E5(B,F,re,void 0)}}f&&ks(f,jr(D,S._0_needs_an_explicit_type_annotation,zu(l)))}}}function ine(l,f){if(!(l.flags&67108864))switch(l.kind){case 80:const D=yg(l4(l));return $_e(D,f);case 110:return $1i(l);case 108:return ERe(l);case 211:{const C=ine(l.expression,f);if(C){const F=l.name;let B;if(ca(F)){if(!C.symbol)return;B=ts(C,HH(C.symbol,F.escapedText))}else B=ts(C,F.escapedText);return B&&$_e(B,f)}return}case 217:return ine(l.expression,f)}}function nne(l){const f=gu(l);let D=f.effectsSignature;if(D===void 0){let C;if(mr(l)){const O=XB(l.right);C=sOe(O)}else l.parent.kind===244?C=ine(l.expression,void 0):l.expression.kind!==108&&(hh(l)?C=zE(vK(wa(l.expression),l.expression),l.expression):C=XB(l.expression));const F=vo(C&&sm(C)||dn,0),B=F.length===1&&!F[0].typeParameters?F[0]:Ye(F,qEt)?tN(l):void 0;D=f.effectsSignature=B&&qEt(B)?B:_n}return D===_n?void 0:D}function qEt(l){return!!(Gp(l)||l.declaration&&(KB(l.declaration)||dn).flags&131072)}function T1i(l,f){if(l.kind===1||l.kind===3)return f.arguments[l.parameterIndex];const D=v0(f.expression);return Y0(D)?v0(D.expression):void 0}function w1i(l){const f=zn(l,yle),D=$n(l),C=f_(D,f.statements.pos);Js.add(Yd(D,C.start,C.length,S.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function rne(l){const f=J_e(l,!1);return qn=l,an=f,f}function une(l){const f=v0(l,!0);return f.kind===97||f.kind===226&&(f.operatorToken.kind===56&&(une(f.left)||une(f.right))||f.operatorToken.kind===57&&une(f.left)&&une(f.right))}function J_e(l,f){for(;;){if(l===qn)return an;const D=l.flags;if(D&4096){if(!f){const C=aRe(l),F=o9[C];return F!==void 0?F:o9[C]=J_e(l,!0)}f=!1}if(D&368)l=l.antecedent;else if(D&512){const C=nne(l.node);if(C){const F=Gp(C);if(F&&F.kind===3&&!F.type){const B=l.node.arguments[F.parameterIndex];if(B&&une(B))return!1}if(u0(C).flags&131072)return!1}l=l.antecedent}else{if(D&4)return Ye(l.antecedents,C=>J_e(C,!1));if(D&8){const C=l.antecedents;if(C===void 0||C.length===0)return!1;l=C[0]}else if(D&128){if(l.clauseStart===l.clauseEnd&&k3t(l.switchStatement))return!1;l=l.antecedent}else if(D&1024){qn=void 0;const C=l.target,F=C.antecedents;C.antecedents=l.antecedents;const B=J_e(l.antecedent,!1);return C.antecedents=F,B}else return!(D&1)}}}function q_e(l,f){for(;;){const D=l.flags;if(D&4096){if(!f){const C=aRe(l),F=LA[C];return F!==void 0?F:LA[C]=q_e(l,!0)}f=!1}if(D&496)l=l.antecedent;else if(D&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(D&4)return se(l.antecedents,C=>q_e(C,!1));if(D&8)l=l.antecedents[0];else if(D&1024){const C=l.target,F=C.antecedents;C.antecedents=l.antecedents;const B=q_e(l.antecedent,!1);return C.antecedents=F,B}else return!!(D&1)}}}function YEt(l){switch(l.kind){case 110:return!0;case 80:if(!e7(l)){const f=l4(l);return HR(f)||lde(f)&&!Y_e(f)}break;case 211:case 212:return YEt(l.expression)&&$4(gu(l).resolvedSymbol||ei)}return!1}function uC(l,f,D=f,C,F=(B=>(B=mu(l,MH))==null?void 0:B.flowNode)()){let B,O=!1,Y=0;if(Ni)return Gt;if(!F)return f;rn++;const X=si,he=dS(qe(F));si=X;const Se=Qr(he)&256&&JEt(l)?Wc:tne(he);if(Se===$u||l.parent&&l.parent.kind===235&&!(Se.flags&131072)&&wg(Se,2097152).flags&131072)return f;return Se===de?dn:Se;function Ne(){return O?B:(O=!0,B=W_e(l,f,D,C))}function qe(Pt){var hi;if(Y===2e3)return(hi=rr)==null||hi.instant(rr.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Pt.id}),Ni=!0,w1i(l),Gt;Y++;let Ki;for(;;){const bi=Pt.flags;if(bi&4096){for(let Dn=X;Dn=0&&Ki.parameterIndex!(Dn.flags&163840)):hi.kind===221&&sS(hi.expression,l)&&(bi=U0(bi,Pt.switchStatement,Pt.clauseStart,Pt.clauseEnd,Dn=>!(Dn.flags&131072||Dn.flags&128&&Dn.value==="undefined"))));const Ji=bn(hi,bi);Ji&&(bi=Co(bi,Ji,Pt.switchStatement,Pt.clauseStart,Pt.clauseEnd))}return QB(bi,ZB(Ki))}function zi(Pt){const hi=[];let Ki=!1,bi=!1,Ji;for(const Dn of Pt.antecedents){if(!Ji&&Dn.flags&128&&Dn.clauseStart===Dn.clauseEnd){Ji=Dn;continue}const ea=qe(Dn),Pr=dS(ea);if(Pr===f&&f===D)return Pr;oa(hi,Pr),zR(Pr,D)||(Ki=!0),ZB(ea)&&(bi=!0)}if(Ji){const Dn=qe(Ji),ea=dS(Dn);if(!(ea.flags&131072)&&!_t(hi,ea)&&!k3t(Ji.switchStatement)){if(ea===f&&f===D)return ea;hi.push(ea),zR(ea,D)||(Ki=!0),ZB(Dn)&&(bi=!0)}}return QB(Fn(hi,Ki?2:1),bi)}function Hn(Pt){const hi=aRe(Pt),Ki=r9[hi]||(r9[hi]=new Map),bi=Ne();if(!bi)return f;const Ji=Ki.get(bi);if(Ji)return Ji;for(let xn=Xe;xn{const xn=je(bo,bi)||dn;return!(xn.flags&131072)&&!(Pr.flags&131072)&&Kie(Pr,xn)})}function co(Pt,hi,Ki,bi,Ji){if((Ki===37||Ki===38)&&Pt.flags&1048576){const Dn=Qie(Pt);if(Dn&&Dn===oS(hi)){const ea=Xie(Pt,O1(bi));if(ea)return Ki===(Ji?37:38)?ea:K4(fe(ea,Dn)||dn)?U_e(Pt,ea):Pt}}return yr(Pt,hi,Dn=>Ao(Dn,Ki,bi,Ji))}function Co(Pt,hi,Ki,bi,Ji){if(biXie(Pt,Pr)||dn));if(ea!==dn)return ea}return yr(Pt,hi,Dn=>_d(Dn,Ki,bi,Ji))}function Eo(Pt,hi,Ki){if(R1(l,hi))return lS(Pt,Ki?4194304:8388608);pe&&Ki&&sS(hi,l)&&(Pt=lS(Pt,2097152));const bi=bn(hi,Pt);return bi?yr(Pt,bi,Ji=>wg(Ji,Ki?4194304:8388608)):Pt}function Ba(Pt,hi,Ki){const bi=ts(Pt,hi);return bi?!!(bi.flags&16777216||ic(bi)&48)||Ki:!!T9(Pt,hi)||!Ki}function vh(Pt,hi,Ki){const bi=fg(hi);if(OE(Pt,Dn=>Ba(Dn,bi,!0)))return Jc(Pt,Dn=>Ba(Dn,bi,Ki));if(Ki){const Dn=Ili();if(Dn)return Ss([Pt,$B(Dn,[hi,dn])])}return Pt}function xp(Pt,hi,Ki,bi,Ji){return Ji=Ji!==(Ki.kind===112)!=(bi!==38&&bi!==36),Ur(Pt,hi,Ji)}function gn(Pt,hi,Ki){switch(hi.operatorToken.kind){case 64:case 76:case 77:case 78:return Eo(Ur(Pt,hi.right,Ki),hi.left,Ki);case 35:case 36:case 37:case 38:const bi=hi.operatorToken.kind,Ji=h2(hi.left),Dn=h2(hi.right);if(Ji.kind===221&&c0(Dn))return ar(Pt,Ji,bi,Dn,Ki);if(Dn.kind===221&&c0(Ji))return ar(Pt,Dn,bi,Ji,Ki);if(R1(l,Ji))return Ao(Pt,bi,Dn,Ki);if(R1(l,Dn))return Ao(Pt,bi,Ji,Ki);pe&&(sS(Ji,l)?Pt=ua(Pt,bi,Dn,Ki):sS(Dn,l)&&(Pt=ua(Pt,bi,Ji,Ki)));const ea=bn(Ji,Pt);if(ea)return co(Pt,ea,bi,Dn,Ki);const Pr=bn(Dn,Pt);if(Pr)return co(Pt,Pr,bi,Ji,Ki);if(Uf(Ji))return Bt(Pt,bi,Dn,Ki);if(Uf(Dn))return Bt(Pt,bi,Ji,Ki);if(JM(Dn)&&!Y0(Ji))return xp(Pt,Ji,Dn,bi,Ki);if(JM(Ji)&&!Y0(Dn))return xp(Pt,Dn,Ji,bi,Ki);break;case 104:return Oe(Pt,hi,Ki);case 103:if(ca(hi.left))return tr(Pt,hi,Ki);const bo=h2(hi.right);if(CK(Pt)&&Y0(l)&&R1(l.expression,bo)){const xn=O1(hi.left);if(mg(xn)&&oS(l)===fg(xn))return wg(Pt,Ki?524288:65536)}if(R1(l,bo)){const xn=O1(hi.left);if(mg(xn))return vh(Pt,xn,Ki)}break;case 28:return Ur(Pt,hi.right,Ki);case 56:return Ki?Ur(Ur(Pt,hi.left,!0),hi.right,!0):lu([Ur(Pt,hi.left,!1),Ur(Pt,hi.right,!1)]);case 57:return Ki?lu([Ur(Pt,hi.left,!0),Ur(Pt,hi.right,!0)]):Ur(Ur(Pt,hi.left,!1),hi.right,!1)}return Pt}function tr(Pt,hi,Ki){const bi=h2(hi.right);if(!R1(l,bi))return Pt;G.assertNode(hi.left,ca);const Ji=o3e(hi.left);if(Ji===void 0)return Pt;const Dn=Ji.parent,ea=td(G.checkDefined(Ji.valueDeclaration,"should always have a declaration"))?ir(Dn):dl(Dn);return Rr(Pt,ea,Ki,!0)}function ua(Pt,hi,Ki,bi){const Ji=hi===35||hi===37,Dn=hi===35||hi===36?98304:32768,ea=O1(Ki);return Ji!==bi&&Dp(ea,bo=>!!(bo.flags&Dn))||Ji===bi&&Dp(ea,bo=>!(bo.flags&(3|Dn)))?lS(Pt,2097152):Pt}function Ao(Pt,hi,Ki,bi){if(Pt.flags&1)return Pt;(hi===36||hi===38)&&(bi=!bi);const Ji=O1(Ki),Dn=hi===35||hi===36;if(Ji.flags&98304){if(!pe)return Pt;const ea=Dn?bi?262144:2097152:Ji.flags&65536?bi?131072:1048576:bi?65536:524288;return lS(Pt,ea)}if(bi){if(!Dn&&(Pt.flags&2||OE(Pt,WD))){if(Ji.flags&469893116||WD(Ji))return Ji;if(Ji.flags&524288)return ms}const ea=Jc(Pt,Pr=>Kie(Pr,Ji)||Dn&&Bdi(Pr,Ji));return UEt(ea,Ji)}return K4(Ji)?Jc(Pt,ea=>!(hEt(ea)&&Kie(ea,Ji))):Pt}function ar(Pt,hi,Ki,bi,Ji){(Ki===36||Ki===38)&&(Ji=!Ji);const Dn=h2(hi.expression);if(!R1(l,Dn)){pe&&sS(Dn,l)&&Ji===(bi.text!=="undefined")&&(Pt=lS(Pt,2097152));const ea=bn(Dn,Pt);return ea?yr(Pt,ea,Pr=>zs(Pr,bi,Ji)):Pt}return zs(Pt,bi,Ji)}function zs(Pt,hi,Ki){return Ki?a0(Pt,hi.text):lS(Pt,phe.get(hi.text)||32768)}function U0(Pt,hi,Ki,bi,Ji){return Ki!==bi&&se(K_e(hi).slice(Ki,bi),Ji)?wg(Pt,2097152):Pt}function _d(Pt,hi,Ki,bi){const Ji=K_e(hi);if(!Ji.length)return Pt;const Dn=Ji.slice(Ki,bi),ea=Ki===bi||_t(Dn,Yr);if(Pt.flags&2&&!ea){let Eu;for(let ra=0;raKie(Pr,Eu)),Pr);if(!ea)return bo;const xn=Jc(Pt,Eu=>!(hEt(Eu)&&_t(Ji,lm(bdi(Eu)))));return bo.flags&131072?xn:lu([bo,xn])}function a0(Pt,hi){switch(hi){case"string":return Wd(Pt,lt,1);case"number":return Wd(Pt,Xt,2);case"bigint":return Wd(Pt,Mi,4);case"boolean":return Wd(Pt,ku,8);case"symbol":return Wd(Pt,ou,16);case"object":return Pt.flags&1?Pt:lu([Wd(Pt,ms,32),Wd(Pt,nt,131072)]);case"function":return Pt.flags&1?Pt:Wd(Pt,mi,64);case"undefined":return Wd(Pt,re,65536)}return Wd(Pt,ms,128)}function Wd(Pt,hi,Ki){return vl(Pt,bi=>RE(bi,hi,Mp)?Tg(bi,Ki)?bi:Yr:tC(hi,bi)?hi:Tg(bi,Ki)?Ss([bi,hi]):Yr)}function Pc(Pt,hi,Ki,bi){const Ji=WEt(hi);if(!Ji)return Pt;const Dn=Le(hi.caseBlock.clauses,bo=>bo.kind===297);if(Ki===bi||Dn>=Ki&&DnOR(xn,bo)===bo)}const Pr=Ji.slice(Ki,bi);return lu(Lt(Pr,bo=>bo?a0(Pt,bo):Yr))}function hl(Pt,hi,Ki,bi){const Ji=Le(hi.caseBlock.clauses,Pr=>Pr.kind===297),Dn=Ki===bi||Ji>=Ki&&JiPr.kind===296?Ur(Pt,Pr.expression,!0):Yr))}function Uf(Pt){return(Wr(Pt)&&kr(Pt.name)==="constructor"||al(Pt)&&c0(Pt.argumentExpression)&&Pt.argumentExpression.text==="constructor")&&R1(l,Pt.expression)}function Bt(Pt,hi,Ki,bi){if(bi?hi!==35&&hi!==37:hi!==36&&hi!==38)return Pt;const Ji=O1(Ki);if(!zOe(Ji)&&!Ju(Ji))return Pt;const Dn=ts(Ji,"prototype");if(!Dn)return Pt;const ea=ir(Dn),Pr=ut(ea)?void 0:ea;if(!Pr||Pr===Ge||Pr===mi)return Pt;if(ut(Pt))return Pr;return Jc(Pt,xn=>bo(xn,Pr));function bo(xn,Eu){return xn.flags&524288&&Qr(xn)&1||Eu.flags&524288&&Qr(Eu)&1?xn.symbol===Eu.symbol:tC(xn,Eu)}}function Oe(Pt,hi,Ki){const bi=h2(hi.left);if(!R1(l,bi))return Ki&&pe&&sS(bi,l)?lS(Pt,2097152):Pt;const Ji=hi.right,Dn=O1(Ji);if(!e6(Dn,Ge))return Pt;const ea=nne(hi),Pr=ea&&Gp(ea);if(Pr&&Pr.kind===1&&Pr.parameterIndex===0)return Rr(Pt,Pr.type,Ki,!0);if(!e6(Dn,mi))return Pt;const bo=vl(Dn,lr);return ut(Pt)&&(bo===Ge||bo===mi)||!Ki&&!(bo.flags&524288&&!WD(bo))?Pt:Rr(Pt,bo,Ki,!0)}function lr(Pt){const hi=fe(Pt,"prototype");if(hi&&!ut(hi))return hi;const Ki=vo(Pt,1);return Ki.length?lu(Lt(Ki,bi=>u0(dK(bi)))):Zo}function Rr(Pt,hi,Ki,bi){const Ji=Pt.flags&1048576?`N${Kh(Pt)},${Kh(hi)},${(Ki?1:0)|(bi?2:0)}`:void 0;return IA(Ji)??Hy(Ji,Su(Pt,hi,Ki,bi))}function Su(Pt,hi,Ki,bi){if(!Ki){if(bi)return Jc(Pt,bo=>!e6(bo,hi));const Pr=Rr(Pt,hi,!0,!1);return Jc(Pt,bo=>!zR(bo,Pr))}if(Pt.flags&3)return hi;const Ji=bi?e6:tC,Dn=Pt.flags&1048576?Qie(Pt):void 0,ea=vl(hi,Pr=>{const bo=Dn&&fe(Pr,Dn),xn=bo&&Xie(Pt,bo),Eu=vl(xn||Pt,bi?ra=>e6(ra,Pr)?ra:e6(Pr,ra)?Pr:Yr:ra=>$4t(ra,Pr)?ra:$4t(Pr,ra)?Pr:tC(ra,Pr)?ra:tC(Pr,ra)?Pr:Yr);return Eu.flags&131072?vl(Pt,ra=>Zl(ra,465829888)&&Ji(Pr,om(ra)||dn)?Ss([ra,Pr]):Yr):Eu});return ea.flags&131072?tC(hi,Pt)?hi:vs(Pt,hi)?Pt:vs(hi,Pt)?hi:Ss([Pt,hi]):ea}function bu(Pt,hi,Ki){if(IEt(hi,l)){const bi=Ki||!Bk(hi)?nne(hi):void 0,Ji=bi&&Gp(bi);if(Ji&&(Ji.kind===0||Ji.kind===1))return Uu(Pt,Ji,hi,Ki)}if(CK(Pt)&&Y0(l)&&Wr(hi.expression)){const bi=hi.expression;if(R1(l.expression,h2(bi.expression))&&ot(bi.name)&&bi.name.escapedText==="hasOwnProperty"&&hi.arguments.length===1){const Ji=hi.arguments[0];if(c0(Ji)&&oS(l)===Ol(Ji.text))return wg(Pt,Ki?524288:65536)}}return Pt}function Uu(Pt,hi,Ki,bi){if(hi.type&&!(ut(Pt)&&(hi.type===Ge||hi.type===mi))){const Ji=T1i(hi,Ki);if(Ji){if(R1(l,Ji))return Rr(Pt,hi.type,bi,!1);pe&&sS(Ji,l)&&(bi&&!Tg(hi.type,65536)||!bi&&Dp(hi.type,mne))&&(Pt=lS(Pt,2097152));const Dn=bn(Ji,Pt);if(Dn)return yr(Pt,Dn,ea=>Rr(ea,hi.type,bi,!1))}}return Pt}function Ur(Pt,hi,Ki){if($q(hi)||mr(hi.parent)&&(hi.parent.operatorToken.kind===61||hi.parent.operatorToken.kind===78)&&hi.parent.left===hi)return Tr(Pt,hi,Ki);switch(hi.kind){case 80:if(!R1(l,hi)&&U<5){const bi=l4(hi);if(HR(bi)){const Ji=bi.valueDeclaration;if(Ji&&fa(Ji)&&!Ji.type&&Ji.initializer&&YEt(l)){U++;const Dn=Ur(Pt,Ji.initializer,Ki);return U--,Dn}}}case 110:case 108:case 211:case 212:return Eo(Pt,hi,Ki);case 213:return bu(Pt,hi,Ki);case 217:case 235:return Ur(Pt,hi.expression,Ki);case 226:return gn(Pt,hi,Ki);case 224:if(hi.operator===54)return Ur(Pt,hi.operand,!Ki);break}return Pt}function Tr(Pt,hi,Ki){if(R1(l,hi))return lS(Pt,Ki?2097152:262144);const bi=bn(hi,Pt);return bi?yr(Pt,bi,Ji=>wg(Ji,Ki?2097152:262144)):Pt}}function B1i(l,f){if(l=yg(l),(f.kind===80||f.kind===81)&&(CI(f)&&(f=f.parent),p3(f)&&(!E3(f)||n7(f)))){const D=I_e(n7(f)&&f.kind===211?u3e(f,void 0,!0):O1(f));if(yg(gu(f).resolvedSymbol)===l)return D}return DD(f)&&Ax(f.parent)&&d0(f.parent)?$Ee(f.parent.symbol):Oce(f)&&n7(f.parent)?QA(l):Uv(l)}function SK(l){return zn(l.parent,f=>yo(f)&&!Hk(f)||f.kind===268||f.kind===312||f.kind===172)}function Y_e(l){if(!l.valueDeclaration)return!1;const f=p_(l.valueDeclaration).parent,D=gu(f);return D.flags&131072||(D.flags|=131072,N1i(f)||ZEt(f)),l.isAssigned||!1}function N1i(l){return!!zn(l.parent,f=>(yo(f)||Dy(f))&&!!(gu(f).flags&131072))}function ZEt(l){if(l.kind===80){if(E3(l)){const f=l4(l);lde(f)&&(f.isAssigned=!0)}}else lo(l,ZEt)}function HR(l){return l.flags&3&&(BRe(l)&6)!==0}function L1i(l){const f=gu(l);if(f.parameterInitializerContainsUndefined===void 0){if(!I_(l,9))return jB(l.symbol),!0;const D=!!Tg(IK(l,0),16777216);if(!PE())return jB(l.symbol),!0;f.parameterInitializerContainsUndefined=D}return f.parameterInitializerContainsUndefined}function M1i(l,f){return pe&&f.kind===169&&f.initializer&&Tg(l,16777216)&&!L1i(f)?wg(l,524288):l}function I1i(l,f){const D=f.parent;return D.kind===211||D.kind===166||D.kind===213&&D.expression===f||D.kind===212&&D.expression===f&&!(OE(l,XEt)&&Yb(O1(D.argumentExpression)))}function QEt(l){return l.flags&2097152?Ye(l.types,QEt):!!(l.flags&465829888&&jD(l).flags&1146880)}function XEt(l){return l.flags&2097152?Ye(l.types,XEt):!!(l.flags&465829888&&!Zl(jD(l),98304))}function P1i(l,f){const D=(ot(l)||Wr(l)||al(l))&&!((xE(l.parent)||oA(l.parent))&&l.parent.tagName===l)&&(f&&f&32?Nm(l,8):Nm(l,void 0));return D&&!BR(D)}function hRe(l,f,D){return!(D&&D&2)&&OE(l,QEt)&&(I1i(l,f)||P1i(f,D))?vl(l,jD):l}function e_t(l){return!!zn(l,f=>{const D=f.parent;return D===void 0?"quit":dc(D)?D.expression===f&&cc(f):ph(D)?D.name===f||D.propertyName===f:!1})}function Z_e(l,f){if(Yt&&Ib(l,111551)&&!Jk(f)){const D=Sd(l);eh(l,!0)&1160127&&(F4(oe)||Zk(oe)&&e_t(f)||!WK(yg(D))?n5(l):g1(l))}}function R1i(l,f){var D;const C=ir(l),F=l.valueDeclaration;if(F){if($s(F)&&!F.initializer&&!F.dotDotDotToken&&F.parent.elements.length>=2){const B=F.parent.parent;if(B.kind===260&&D2(F)&6||B.kind===169){const O=gu(B);if(!(O.flags&4194304)){O.flags|=4194304;const Y=Ci(B,0),X=Y&&vl(Y,jD);if(O.flags&=-4194305,X&&X.flags&1048576&&!(B.kind===169&&Y_e(l))){const he=F.parent,Se=uC(he,X,X,void 0,f.flowNode);return Se.flags&131072?Yr:jp(F,Se,!0)}}}}if(ao(F)&&!F.type&&!F.initializer&&!F.dotDotDotToken){const B=F.parent;if(B.parameters.length>=2&&C_e(B)){const O=TK(B);if(O&&O.parameters.length===1&&gh(O)){const Y=kR(Aa(ir(O.parameters[0]),(D=f2(B))==null?void 0:D.nonFixingMapper));if(Y.flags&1048576&&Dp(Y,Fs)&&!Y_e(l)){const X=uC(B,Y,Y,void 0,f.flowNode),he=B.parameters.indexOf(F)-(uy(B)?1:0);return _f(X,W4(he))}}}}}return C}function O1i(l,f){if(e7(l))return ane(l);const D=l4(l);if(D===ei)return Gt;if(D===Vt){if(R_t(l))return pt(l,S.arguments_cannot_be_referenced_in_property_initializers),Gt;const zi=Qf(l);return ye<2&&(zi.kind===219?pt(l,S.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):nu(zi,1024)&&pt(l,S.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),gu(zi).flags|=512,ir(D)}j1i(l)&&Z_e(D,l);const C=yg(D),F=LOe(C,l);e5(F)&&mPe(l,F)&&F.declarations&&L3(l,F.declarations,l.escapedText);let B=C.valueDeclaration;if(B&&C.flags&32&&yu(B)&&B.name!==l){let zi=Cm(l,!1,!1);for(;zi.kind!==312&&zi.parent!==B;)zi=Cm(zi,!1,!1);zi.kind!==312&&(gu(B).flags|=262144,gu(zi).flags|=262144,gu(l).flags|=536870912)}G1i(l,D);let O=R1i(C,l);const Y=ZF(l);if(Y){if(!(C.flags&3)&&!(hr(l)&&C.flags&512)){const zi=C.flags&384?S.Cannot_assign_to_0_because_it_is_an_enum:C.flags&32?S.Cannot_assign_to_0_because_it_is_a_class:C.flags&1536?S.Cannot_assign_to_0_because_it_is_a_namespace:C.flags&16?S.Cannot_assign_to_0_because_it_is_a_function:C.flags&2097152?S.Cannot_assign_to_0_because_it_is_an_import:S.Cannot_assign_to_0_because_it_is_not_a_variable;return pt(l,zi,zu(D)),Gt}if($4(C))return C.flags&3?pt(l,S.Cannot_assign_to_0_because_it_is_a_constant,zu(D)):pt(l,S.Cannot_assign_to_0_because_it_is_a_read_only_property,zu(D)),Gt}const X=C.flags&2097152;if(C.flags&3){if(Y===1)return mce(l)?KD(O):O}else if(X)B=vg(D);else return O;if(!B)return O;O=hRe(O,l,f);const he=p_(B).kind===169,Se=SK(B);let Ne=SK(l);const qe=Ne!==Se,at=l.parent&&l.parent.parent&&Rx(l.parent)&&cRe(l.parent.parent),Ht=D.flags&134217728,pi=O===ui||O===Wc,Wi=pi&&l.parent.kind===235;for(;Ne!==Se&&(Ne.kind===218||Ne.kind===219||vY(Ne))&&(HR(C)&&O!==Wc||he&&!Y_e(C));)Ne=SK(Ne);const pn=he||X||qe||at||Ht||z1i(l,B)||O!==ui&&O!==Wc&&(!pe||(O.flags&16387)!==0||Jk(l)||rRe(l)||l.parent.kind===281)||l.parent.kind===235||B.kind===260&&B.exclamationToken||B.flags&33554432,gr=Wi?re:pn?he?M1i(O,B):O:pi?re:nC(O),Cn=Wi?UD(uC(l,O,gr,Ne)):uC(l,O,gr,Ne);if(!JEt(l)&&(O===ui||O===Wc)){if(Cn===ui||Cn===Wc)return Fe&&(pt(io(B),S.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,zu(D),vn(Cn)),pt(l,S.Variable_0_implicitly_has_an_1_type,zu(D),vn(Cn))),GK(Cn)}else if(!pn&&!NR(O)&&NR(Cn))return pt(l,S.Variable_0_is_used_before_being_assigned,zu(D)),O;return Y?KD(Cn):Cn}function z1i(l,f){if($s(f)){const D=zn(l,$s);return D&&p_(D)===p_(f)}}function j1i(l){var f;const D=l.parent;if(D){if(Wr(D)&&D.expression===l||ph(D)&&D.isTypeOnly)return!1;const C=(f=D.parent)==null?void 0:f.parent;if(C&&nd(C)&&C.isTypeOnly)return!1}return!0}function H1i(l,f){return!!zn(l,D=>D===f?"quit":yo(D)||D.parent&&Fo(D.parent)&&!td(D.parent)&&D.parent.initializer===D)}function V1i(l,f){return zn(l,D=>D===f?"quit":D===f.initializer||D===f.condition||D===f.incrementor||D===f.statement)}function mRe(l){return zn(l,f=>!f||Cce(f)?"quit":av(f,!1))}function G1i(l,f){if(ye>=2||!(f.flags&34)||!f.valueDeclaration||Da(f.valueDeclaration)||f.valueDeclaration.parent.kind===299)return;const D=m_(f.valueDeclaration),C=H1i(l,D),F=mRe(D);if(F){if(C){let B=!0;if(uA(D)){const O=qC(f.valueDeclaration,261);if(O&&O.parent===D){const Y=V1i(l.parent,D);if(Y){const X=gu(Y);X.flags|=8192;const he=X.capturedBlockScopeBindings||(X.capturedBlockScopeBindings=[]);oa(he,f),Y===D.initializer&&(B=!1)}}}B&&(gu(F).flags|=4096)}if(uA(D)){const B=qC(f.valueDeclaration,261);B&&B.parent===D&&K1i(l,D)&&(gu(f.valueDeclaration).flags|=65536)}gu(f.valueDeclaration).flags|=32768}C&&(gu(f.valueDeclaration).flags|=16384)}function W1i(l,f){const D=gu(l);return!!D&&_t(D.capturedBlockScopeBindings,Sr(f))}function K1i(l,f){let D=l;for(;D.parent.kind===217;)D=D.parent;let C=!1;if(E3(D))C=!0;else if(D.parent.kind===224||D.parent.kind===225){const F=D.parent;C=F.operator===46||F.operator===47}return C?!!zn(D,F=>F===f?"quit":F===f.statement):!1}function fRe(l,f){if(gu(l).flags|=2,f.kind===172||f.kind===176){const D=f.parent;gu(D).flags|=4}else gu(f).flags|=4}function t_t(l){return jk(l)?l:yo(l)?void 0:lo(l,t_t)}function pRe(l){const f=Sr(l),D=dl(f);return od(D)===yt}function i_t(l,f,D){const C=f.parent;ny(C)&&!pRe(C)&&MH(l)&&l.flowNode&&!q_e(l.flowNode,!1)&&pt(l,D)}function U1i(l,f){Fo(f)&&td(f)&&be&&f.initializer&&Vj(f.initializer,l.pos)&&Ap(f.parent)&&pt(l,S.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function ane(l){const f=Jk(l);let D=Cm(l,!0,!0),C=!1,F=!1;for(D.kind===176&&i_t(l,D,S.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(D.kind===219&&(D=Cm(D,!1,!F),C=!0),D.kind===167){D=Cm(D,!C,!1),F=!0;continue}break}if(U1i(l,D),F)pt(l,S.this_cannot_be_referenced_in_a_computed_property_name);else switch(D.kind){case 267:pt(l,S.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:pt(l,S.this_cannot_be_referenced_in_current_location);break;case 176:n_t(l,D)&&pt(l,S.this_cannot_be_referenced_in_constructor_arguments);break}!f&&C&&ye<2&&fRe(l,D);const B=gRe(l,!0,D);if(ve){const O=ir(Nt);if(B===O&&C)pt(l,S.The_containing_arrow_function_captures_the_global_value_of_this);else if(!B){const Y=pt(l,S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Da(D)){const X=gRe(D);X&&X!==O&&ks(Y,jr(D,S.An_outer_value_of_this_is_shadowed_by_this_container))}}}return B||ge}function gRe(l,f=!0,D=Cm(l,!1,!1)){const C=hr(l);if(yo(D)&&(!DRe(l)||uy(D))){let F=Kv(D)||C&&q1i(D);if(!F){const B=J1i(D);if(C&&B){const O=wa(B).symbol;O&&O.members&&O.flags&16&&(F=dl(O).thisType)}else HE(D)&&(F=dl(Ys(D.symbol)).thisType);F||(F=o_t(D))}if(F)return uC(l,F)}if(yu(D.parent)){const F=Sr(D.parent),B=jo(D)?ir(F):dl(F).thisType;return uC(l,B)}if(Da(D))if(D.commonJsModuleIndicator){const F=Sr(D);return F&&ir(F)}else{if(D.externalModuleIndicator)return re;if(f)return ir(Nt)}}function $1i(l){const f=Cm(l,!1,!1);if(yo(f)){const D=Sg(f);if(D.thisParameter)return $_e(D.thisParameter)}if(yu(f.parent)){const D=Sr(f.parent);return jo(f)?ir(D):dl(D).thisType}}function J1i(l){if(l.kind===218&&mr(l.parent)&&lc(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&mr(l.parent.parent)&&lc(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&mr(l.parent.parent.parent)&&lc(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&rd(l.parent)&&ot(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&Ns(l.parent.parent)&&Vo(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&lc(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(vc(l)&&ot(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&Ns(l.parent)&&Vo(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&lc(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function q1i(l){const f=Wq(l);if(f&&f.typeExpression)return ju(f.typeExpression);const D=AR(l);if(D)return Jb(D)}function n_t(l,f){return!!zn(l,D=>ul(D)?"quit":D.kind===169&&D.parent===f)}function ERe(l){const f=l.parent.kind===213&&l.parent.expression===l,D=_H(l,!0);let C=D,F=!1,B=!1;if(!f){for(;C&&C.kind===219;)nu(C,1024)&&(B=!0),C=_H(C,!0),F=ye<2;C&&nu(C,1024)&&(B=!0)}let O=0;if(!C||!Se(C)){const Ne=zn(l,qe=>qe===C?"quit":qe.kind===167);return Ne&&Ne.kind===167?pt(l,S.super_cannot_be_referenced_in_a_computed_property_name):f?pt(l,S.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!C||!C.parent||!(yu(C.parent)||C.parent.kind===210)?pt(l,S.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):pt(l,S.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Gt}if(!f&&D.kind===176&&i_t(l,C,S.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),jo(C)||f?(O=32,!f&&ye>=2&&ye<=8&&(Fo(C)||$l(C))&&Tke(l.parent,Ne=>{(!Da(Ne)||Lf(Ne))&&(gu(Ne).flags|=2097152)})):O=16,gu(l).flags|=O,C.kind===174&&B&&(bm(l.parent)&&E3(l.parent)?gu(C).flags|=256:gu(C).flags|=128),F&&fRe(l.parent,C),C.parent.kind===210)return ye<2?(pt(l,S.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Gt):ge;const Y=C.parent;if(!ny(Y))return pt(l,S.super_can_only_be_referenced_in_a_derived_class),Gt;if(pRe(Y))return f?Gt:yt;const X=dl(Sr(Y)),he=X&&sd(X)[0];if(!he)return Gt;if(C.kind===176&&n_t(l,C))return pt(l,S.super_cannot_be_referenced_in_constructor_arguments),Gt;return O===32?od(X):Gf(he,X.thisType);function Se(Ne){return f?Ne.kind===176:yu(Ne.parent)||Ne.parent.kind===210?jo(Ne)?Ne.kind===174||Ne.kind===173||Ne.kind===177||Ne.kind===178||Ne.kind===172||Ne.kind===175:Ne.kind===174||Ne.kind===173||Ne.kind===177||Ne.kind===178||Ne.kind===172||Ne.kind===171||Ne.kind===176:!1}}function r_t(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function u_t(l){return Qr(l)&4&&l.target===Mc?Q0(l)[0]:void 0}function Y1i(l){return vl(l,f=>f.flags&2097152?T(f.types,u_t):u_t(f))}function a_t(l,f){let D=l,C=f;for(;C;){const F=Y1i(C);if(F)return F;if(D.parent.kind!==303)break;D=D.parent.parent,C=r6(D,void 0)}}function o_t(l){if(l.kind===219)return;if(C_e(l)){const D=TK(l);if(D){const C=D.thisParameter;if(C)return ir(C)}}const f=hr(l);if(ve||f){const D=r_t(l);if(D){const F=r6(D,void 0),B=a_t(D,F);return B?Aa(B,JPe(f2(D))):Wf(F?UD(F):qc(D))}const C=Fx(l.parent);if(Cd(C)){const F=C.left;if(Y0(F)){const{expression:B}=F;if(f&&ot(B)){const O=$n(C);if(O.commonJsModuleIndicator&&l4(B)===O.symbol)return}return Wf(qc(B))}}}}function s_t(l){const f=l.parent;if(!C_e(f))return;const D=Hk(f);if(D&&D.arguments){const F=h3e(D),B=f.parameters.indexOf(l);if(l.dotDotDotToken)return KRe(F,B,F.length,ge,void 0,0);const O=gu(D),Y=O.resolvedSignature;O.resolvedSignature=fi;const X=B0)return k9(D.name,!0,!1)}}function ehi(l,f){const D=Qf(l);if(D){let C=Q_e(D,f);if(C){const F=Od(D);if(F&1){const B=(F&2)!==0;C.flags&1048576&&(C=Jc(C,Y=>!!g2(1,Y,B)));const O=g2(1,C,(F&2)!==0);if(!O)return;C=O}if(F&2){const B=vl(C,g5);return B&&lu([B,v3t(B)])}return C}}}function thi(l,f){const D=Nm(l,f);if(D){const C=g5(D);return C&&lu([C,v3t(C)])}}function ihi(l,f){const D=Qf(l);if(D){const C=Od(D);let F=Q_e(D,f);if(F){const B=(C&2)!==0;return!l.asteriskToken&&F.flags&1048576&&(F=Jc(F,O=>!!g2(1,O,B))),l.asteriskToken?F:g2(0,F,B)}}}function DRe(l){let f=!1;for(;l.parent&&!yo(l.parent);){if(ao(l.parent)&&(f||l.parent.initializer===l))return!0;$s(l.parent)&&l.parent.initializer===l&&(f=!0),l=l.parent}return!1}function l_t(l,f){const D=!!(Od(f)&2),C=Q_e(f,void 0);if(C)return g2(l,C,D)||void 0}function Q_e(l,f){const D=KB(l);if(D)return D;const C=yRe(l);if(C&&!e_e(C)){const B=u0(C),O=Od(l);return O&1?Jc(B,Y=>!!(Y.flags&58998787)||mOe(Y,O,void 0)):O&2?Jc(B,Y=>!!(Y.flags&58998787)||!!UR(Y)):B}const F=Hk(l);if(F)return Nm(F,f)}function c_t(l,f){const C=h3e(l).indexOf(f);return C===-1?void 0:xRe(l,C)}function xRe(l,f){if(Mf(l))return f===0?lt:f===1?t4t(!1):ge;const D=gu(l).resolvedSignature===Zr?Zr:tN(l);if(Xh(l)&&f===0)return i3e(D,l);const C=D.parameters.length-1;return gh(D)&&f>=C?_f(ir(D.parameters[C]),W4(f-C),256):U4(D,f)}function nhi(l){const f=rOe(l);return f?nS(f):void 0}function rhi(l,f){if(l.parent.kind===215)return c_t(l.parent,f)}function uhi(l,f){const D=l.parent,{left:C,operatorToken:F,right:B}=D;switch(F.kind){case 64:case 77:case 76:case 78:return l===B?ohi(D):void 0;case 57:case 61:const O=Nm(D,f);return l===B&&(O&&O.pattern||!O&&!Yke(D))?O1(C):O;case 56:case 28:return l===B?Nm(D,f):void 0;default:return}}function ahi(l){if(cE(l)&&l.symbol)return l.symbol;if(ot(l))return l4(l);if(Wr(l)){const D=O1(l.expression);return ca(l.name)?f(D,l.name):ts(D,l.name.escapedText)}if(al(l)){const D=qc(l.argumentExpression);if(!mg(D))return;const C=O1(l.expression);return ts(C,fg(D))}return;function f(D,C){const F=a3e(C.escapedText,C);return F&&IRe(D,F)}}function ohi(l){var f,D;const C=lc(l);switch(C){case 0:case 4:const F=ahi(l.left),B=F&&F.valueDeclaration;if(B&&(Fo(B)||ep(B))){const X=F1(B);return X&&Aa(ju(X),na(F).mapper)||(Fo(B)?B.initializer&&O1(l.left):void 0)}return C===0?O1(l.left):d_t(l);case 5:if(X_e(l,C))return d_t(l);if(!cE(l.left)||!l.left.symbol)return O1(l.left);{const X=l.left.symbol.valueDeclaration;if(!X)return;const he=zo(l.left,Y0),Se=F1(X);if(Se)return ju(Se);if(ot(he.expression)){const Ne=he.expression,qe=fc(Ne,Ne.escapedText,111551,void 0,Ne.escapedText,!0);if(qe){const at=qe.valueDeclaration&&F1(qe.valueDeclaration);if(at){const Ht=_D(he);if(Ht!==void 0)return m2(ju(at),Ht)}return}}return hr(X)||X===l.left?void 0:O1(l.left)}case 1:case 6:case 3:case 2:let O;C!==2&&(O=cE(l.left)?(f=l.left.symbol)==null?void 0:f.valueDeclaration:void 0),O||(O=(D=l.symbol)==null?void 0:D.valueDeclaration);const Y=O&&F1(O);return Y?ju(Y):void 0;case 7:case 8:case 9:return G.fail("Does not apply");default:return G.assertNever(C)}}function X_e(l,f=lc(l)){if(f===4)return!0;if(!hr(l)||f!==5||!ot(l.left.expression))return!1;const D=l.left.expression.escapedText,C=fc(l.left,D,111551,void 0,void 0,!0,!0);return AY(C==null?void 0:C.valueDeclaration)}function d_t(l){if(!l.symbol)return O1(l.left);if(l.symbol.valueDeclaration){const F=F1(l.symbol.valueDeclaration);if(F){const B=ju(F);if(B)return B}}const f=zo(l.left,Y0);if(!qg(Cm(f.expression,!1,!1)))return;const D=ane(f.expression),C=_D(f);return C!==void 0&&m2(D,C)||void 0}function shi(l){return!!(ic(l)&262144&&!l.links.type&&Gb(l,0)>=0)}function m2(l,f,D){return vl(l,C=>{var F;if(_p(C)&&!C.declaration.nameType){const B=Ag(C),O=om(B)||B,Y=D||Bm(sa(f));if(vs(Y,O))return d_e(C,Y)}else if(C.flags&3670016){const B=ts(C,f);if(B)return shi(B)?void 0:rC(ir(B),!!(B&&B.flags&16777216));if(Fs(C)&&v3(f)&&+f>=0){const O=PR(C,C.target.fixedLength,0,!1,!0);if(O)return O}return(F=HIe(VIe(C),D||Bm(sa(f))))==null?void 0:F.type}},!0)}function h_t(l,f){if(G.assert(qg(l)),!(l.flags&67108864))return vRe(l,f)}function vRe(l,f){const D=l.parent,C=rd(l)&&_Re(l,f);if(C)return C;const F=r6(D,f);if(F){if(GB(l)){const B=Sr(l);return m2(F,B.escapedName,na(B).nameType)}if(hv(l)){const B=io(l);if(B&&Vs(B)){const O=wa(B.expression),Y=mg(O)&&m2(F,fg(O));if(Y)return Y}}if(l.name){const B=h5(l.name);return vl(F,O=>{var Y;return(Y=HIe(VIe(O),B))==null?void 0:Y.type},!0)}}}function lhi(l){let f,D;for(let C=0;C{if(Fs(B)){if((C===void 0||fF)?D-f:0,Y=O>0&&B.target.hasRestElement?mK(B.target,3):0;return O>0&&O<=Y?Q0(B)[d5(B)-O]:PR(B,C===void 0?B.target.fixedLength:Math.min(B.target.fixedLength,C),D===void 0||F===void 0?Y:Math.min(Y,D-F),!1,!0)}return(!C||ff5(X)?_f(X,W4(O)):X,!0))}function hhi(l,f){const D=l.parent;return tY(D)?Nm(l,f):y3(D)?dhi(D,l,f):void 0}function m_t(l,f){if(vE(l)){const D=r6(l.parent,f);return!D||ut(D)?void 0:m2(D,HI(l.name))}else return Nm(l.parent,f)}function one(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return one(l.expression);case 294:return!l.expression||one(l.expression)}return!1}function mhi(l,f){return a1i(f,l)||NPe(f,Qi(Lt(At(l.properties,D=>D.symbol?D.kind===303?one(D.initializer)&&RR(f,D.symbol.escapedName):D.kind===304?RR(f,D.symbol.escapedName):!1:!1),D=>[()=>Fne(D.kind===303?D.initializer:D.name),D.symbol.escapedName]),Lt(At(h0(f),D=>{var C;return!!(D.flags&16777216)&&!!((C=l==null?void 0:l.symbol)!=null&&C.members)&&!l.symbol.members.has(D.escapedName)&&RR(f,D.escapedName)}),D=>[()=>re,D.escapedName])),vs)}function fhi(l,f){const D=cne(hS(l));return NPe(f,Qi(Lt(At(l.properties,C=>!!C.symbol&&C.kind===291&&RR(f,C.symbol.escapedName)&&(!C.initializer||one(C.initializer))),C=>[C.initializer?()=>Fne(C.initializer):()=>br,C.symbol.escapedName]),Lt(At(h0(f),C=>{var F;if(!(C.flags&16777216)||!((F=l==null?void 0:l.symbol)!=null&&F.members))return!1;const B=l.parent.parent;return C.escapedName===D&&y3(B)&&K8(B.children).length?!1:!l.symbol.members.has(C.escapedName)&&RR(f,C.escapedName)}),C=>[()=>re,C.escapedName])),vs)}function r6(l,f){const D=qg(l)?h_t(l,f):Nm(l,f),C=e3e(D,l,f);if(C&&!(f&&f&2&&C.flags&8650752)){const F=vl(C,B=>Qr(B)&32?B:sm(B),!0);return F.flags&1048576&&Ns(l)?mhi(l,F):F.flags&1048576&&_y(l)?fhi(l,F):F}}function e3e(l,f,D){if(l&&Zl(l,465829888)){const C=f2(f);if(C&&D&1&&Ye(C.inferences,qfi))return t3e(l,C.nonFixingMapper);if(C!=null&&C.returnMapper){const F=t3e(l,C.returnMapper);return F.flags&1048576&&Zv(F.types,Pn)&&Zv(F.types,Kr)?Jc(F,B=>B!==Pn&&B!==Kr):F}}return l}function t3e(l,f){return l.flags&465829888?Aa(l,f):l.flags&1048576?lu(Lt(l.types,D=>t3e(D,f)),0):l.flags&2097152?Ss(Lt(l.types,D=>t3e(D,f))):l}function Nm(l,f){var D;if(l.flags&67108864)return;const C=p_t(l,!f);if(C>=0)return Lr[C];const{parent:F}=l;switch(F.kind){case 260:case 169:case 172:case 171:case 208:return X1i(l,f);case 219:case 253:return ehi(l,f);case 229:return ihi(F,f);case 223:return thi(F,f);case 213:case 214:return c_t(F,l);case 170:return nhi(F);case 216:case 234:return pD(F.type)?Nm(F,f):ju(F.type);case 226:return uhi(l,f);case 303:case 304:return vRe(F,f);case 305:return Nm(F.parent,f);case 209:{const B=F,O=r6(B,f),Y=S8(B.elements,l),X=(D=gu(B)).spreadIndices??(D.spreadIndices=lhi(B.elements));return CRe(O,Y,B.elements.length,X.first,X.last)}case 227:return chi(l,f);case 239:return G.assert(F.parent.kind===228),rhi(F.parent,l);case 217:{if(hr(F)){if(dde(F))return ju(hde(F));const B=GC(F);if(B&&!pD(B.typeExpression.type))return ju(B.typeExpression.type)}return Nm(F,f)}case 235:return Nm(F,f);case 238:return ju(F.type);case 277:return ct(F);case 294:return hhi(F,f);case 291:case 293:return m_t(F,f);case 286:case 285:return Ehi(F,f)}}function f_t(l){sne(l,Nm(l,void 0),!0)}function sne(l,f,D){Ou[Ar]=l,Lr[Ar]=f,Mr[Ar]=D,Ar++}function FK(){Ar--}function p_t(l,f){for(let D=Ar-1;D>=0;D--)if(l===Ou[D]&&(f||!Mr[D]))return D;return-1}function phi(l,f){_a[g0]=l,S0[g0]=f,g0++}function ghi(){g0--}function f2(l){for(let f=g0-1;f>=0;f--)if(iy(l,_a[f]))return S0[f]}function Ehi(l,f){if(xE(l)&&f!==4){const D=p_t(l.parent,!f);if(D>=0)return Lr[D]}return xRe(l,0)}function i3e(l,f){return Z_t(f)!==0?_hi(l,f):vhi(l,f)}function _hi(l,f){let D=iOe(l,dn);D=g_t(f,hS(f),D);const C=p2(np.IntrinsicAttributes,f);return Rt(C)||(D=Nie(C,D)),D}function Dhi(l,f){if(l.compositeSignatures){const C=[];for(const F of l.compositeSignatures){const B=u0(F);if(ut(B))return B;const O=fe(B,f);if(!O)return;C.push(O)}return Ss(C)}const D=u0(l);return ut(D)?D:fe(D,f)}function xhi(l){if(R9(l.tagName)){const D=k_t(l),C=m3e(l,D);return nS(C)}const f=qc(l.tagName);if(f.flags&128){const D=y_t(f,l);if(!D)return Gt;const C=m3e(l,D);return nS(C)}return f}function g_t(l,f,D){const C=Hhi(f);if(C){const F=xhi(l),B=F_t(C,hr(l),F,D);if(B)return B}return D}function vhi(l,f){const D=hS(f),C=Ghi(D);let F=C===void 0?iOe(l,dn):C===""?u0(l):Dhi(l,C);if(!F)return C&&k(f.attributes.properties)&&pt(f,S.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,sa(C)),dn;if(F=g_t(f,D,F),ut(F))return F;{let B=F;const O=p2(np.IntrinsicClassAttributes,f);if(!Rt(O)){const X=hn(O.symbol),he=u0(l);let Se;if(X){const Ne=qv([he],X,z_(X),hr(f));Se=Aa(O,Ym(X,Ne))}else Se=O;B=Nie(Se,B)}const Y=p2(np.IntrinsicAttributes,f);return Rt(Y)||(B=Nie(Y,B)),B}}function Chi(l){return hg(oe,"noImplicitAny")?w0(l,(f,D)=>f===D||!f?f:_gt(f.typeParameters,D.typeParameters)?khi(f,D):void 0):void 0}function bhi(l,f,D){if(!l||!f)return l||f;const C=lu([ir(l),Aa(ir(f),D)]);return aS(l,C)}function yhi(l,f,D){const C=Kf(l),F=Kf(f),B=C>=F?l:f,O=B===l?f:l,Y=B===l?C:F,X=V_(l)||V_(f),he=X&&!V_(B),Se=new Array(Y+(he?1:0));for(let Ne=0;Ne=VE(B)&&Ne>=VE(O),pn=Ne>=C?void 0:GR(l,Ne),gr=Ne>=F?void 0:GR(f,Ne),Cn=pn===gr?pn:pn?gr?void 0:pn:gr,zi=qs(1|(Wi&&!pi?16777216:0),Cn||`arg${Ne}`);zi.links.type=pi?ih(Ht):Ht,Se[Ne]=zi}if(he){const Ne=qs(1,"args");Ne.links.type=ih(U4(O,Y)),O===f&&(Ne.links.type=Aa(Ne.links.type,D)),Se[Y]=Ne}return Se}function khi(l,f){const D=l.typeParameters||f.typeParameters;let C;l.typeParameters&&f.typeParameters&&(C=Ym(f.typeParameters,l.typeParameters));const F=l.declaration,B=yhi(l,f,C),O=bhi(l.thisParameter,f.thisParameter,C),Y=Math.max(l.minArgumentCount,f.minArgumentCount),X=G3(F,D,O,B,void 0,void 0,Y,(l.flags|f.flags)&167);return X.compositeKind=2097152,X.compositeSignatures=Qi(l.compositeKind===2097152&&l.compositeSignatures||[l],[f]),C&&(X.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?Xb(l.mapper,C):C),X}function bRe(l,f){const D=vo(l,0),C=At(D,F=>!Ahi(F,f));return C.length===1?C[0]:Chi(C)}function Ahi(l,f){let D=0;for(;DO[at]&8?Qv(qe,Xt)||ge:qe),2):pe?On:Be,X))}function __t(l){if(!(Qr(l)&4))return l;let f=l.literalType;return f||(f=l.literalType=Ggt(l),f.objectFlags|=147456),f}function whi(l){switch(l.kind){case 167:return Bhi(l);case 80:return v3(l.escapedText);case 9:case 11:return v3(l.text);default:return!1}}function Bhi(l){return E1(K3(l),296)}function K3(l){const f=gu(l.expression);if(!f.resolvedType){if((Pf(l.parent.parent)||yu(l.parent.parent)||zh(l.parent.parent))&&mr(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return f.resolvedType=Gt;if(f.resolvedType=wa(l.expression),Fo(l.parent)&&!td(l.parent)&&h1(l.parent.parent)){const D=m_(l.parent.parent),C=mRe(D);C&&(gu(C).flags|=4096,gu(l).flags|=32768,gu(l.parent.parent).flags|=32768)}(f.resolvedType.flags&98304||!E1(f.resolvedType,402665900)&&!vs(f.resolvedType,Ln))&&pt(l,S.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return f.resolvedType}function Nhi(l){var f;const D=(f=l.declarations)==null?void 0:f[0];return v3(l.escapedName)||D&&Lh(D)&&whi(D.name)}function D_t(l){var f;const D=(f=l.declarations)==null?void 0:f[0];return VH(l)||D&&Lh(D)&&Vs(D.name)&&E1(K3(D.name),4096)}function kRe(l,f,D,C){const F=[];for(let O=f;O0&&(Y=o2(Y,Hn(),l.symbol,pi,Se),O=[],B=qo(),pn=!1,gr=!1,Cn=!1);const yr=V4(wa(Fn.expression,f&2));if(lne(yr)){const co=_Pe(yr,Se);if(F&&v_t(co,F,Fn),zi=O.length,Rt(Y))continue;Y=o2(Y,co,l.symbol,pi,Se)}else pt(Fn,S.Spread_types_may_only_be_created_from_object_types),Y=Gt;continue}else G.assert(Fn.kind===177||Fn.kind===178),O9(Fn);bn&&!(bn.flags&8576)?vs(bn,Ln)&&(vs(bn,Xt)?gr=!0:vs(bn,ou)?Cn=!0:pn=!0,C&&(Wi=!0)):B.set(Mn.escapedName,Mn),O.push(Mn)}if(FK(),he){const Fn=zn(X.pattern.parent,bn=>bn.kind===260||bn.kind===226||bn.kind===169);if(zn(l,bn=>bn===Fn||bn.kind===305).kind!==305)for(const bn of h0(X))!B.get(bn.escapedName)&&!ts(Y,bn.escapedName)&&(bn.flags&16777216||pt(bn.valueDeclaration||((D=mu(bn,d_))==null?void 0:D.links.bindingElement),S.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),B.set(bn.escapedName,bn),O.push(bn))}if(Rt(Y))return Gt;if(Y!==Zo)return O.length>0&&(Y=o2(Y,Hn(),l.symbol,pi,Se),O=[],B=qo(),pn=!1,gr=!1),vl(Y,Fn=>Fn===Zo?Hn():Fn);return Hn();function Hn(){const Fn=[];pn&&Fn.push(kRe(l,zi,O,lt)),gr&&Fn.push(kRe(l,zi,O,Xt)),Cn&&Fn.push(kRe(l,zi,O,ou));const Mn=Yl(l.symbol,B,vt,vt,Fn);return Mn.objectFlags|=pi|128|131072,Ht&&(Mn.objectFlags|=4096),Wi&&(Mn.objectFlags|=512),C&&(Mn.pattern=l),Mn}}function lne(l){const f=EEt(vl(l,jD));return!!(f.flags&126615553||f.flags&3145728&&se(f.types,lne))}function Mhi(l){TRe(l)}function Ihi(l,f){return O9(l),dne(l)||ge}function Phi(l){TRe(l.openingElement),R9(l.closingElement.tagName)?r3e(l.closingElement):wa(l.closingElement.tagName),n3e(l)}function Rhi(l,f){return O9(l),dne(l)||ge}function Ohi(l){TRe(l.openingFragment);const f=$n(l);return fZ(oe)&&(oe.jsxFactory||f.pragmas.has("jsx"))&&!oe.jsxFragmentFactory&&!f.pragmas.has("jsxfrag")&&pt(l,oe.jsxFactory?S.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:S.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),n3e(l),dne(l)||ge}function SRe(l){return l.includes("-")}function R9(l){return ot(l)&&$8(l.escapedText)||w4(l)}function x_t(l,f){return l.initializer?KR(l.initializer,f):br}function zhi(l,f=0){const D=l.attributes,C=Nm(D,0),F=pe?qo():void 0;let B=qo(),O=Vc,Y=!1,X,he=!1,Se=2048;const Ne=cne(hS(l));for(const Ht of D.properties){const pi=Ht.symbol;if(vE(Ht)){const Wi=x_t(Ht,f);Se|=Qr(Wi)&458752;const pn=qs(4|pi.flags,pi.escapedName);if(pn.declarations=pi.declarations,pn.parent=pi.parent,pi.valueDeclaration&&(pn.valueDeclaration=pi.valueDeclaration),pn.links.type=Wi,pn.links.target=pi,B.set(pn.escapedName,pn),F==null||F.set(pn.escapedName,pn),HI(Ht.name)===Ne&&(he=!0),C){const gr=ts(C,pi.escapedName);gr&&gr.declarations&&e5(gr)&&ot(Ht.name)&&L3(Ht.name,gr.declarations,Ht.name.escapedText)}if(C&&f&2&&!(f&4)&&Wp(Ht)){const gr=f2(D);G.assert(gr);const Cn=Ht.initializer.expression;UPe(gr,Cn,Wi)}}else{G.assert(Ht.kind===293),B.size>0&&(O=o2(O,at(),D.symbol,Se,!1),B=qo());const Wi=V4(wa(Ht.expression,f&2));ut(Wi)&&(Y=!0),lne(Wi)?(O=o2(O,Wi,D.symbol,Se,!1),F&&v_t(Wi,F,Ht)):(pt(Ht.expression,S.Spread_types_may_only_be_created_from_object_types),X=X?Ss([X,Wi]):Wi)}}Y||B.size>0&&(O=o2(O,at(),D.symbol,Se,!1));const qe=l.parent.kind===284?l.parent:void 0;if(qe&&qe.openingElement===l&&K8(qe.children).length>0){const Ht=n3e(qe,f);if(!Y&&Ne&&Ne!==""){he&&pt(D,S._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,sa(Ne));const pi=r6(l.attributes,void 0),Wi=pi&&m2(pi,Ne),pn=qs(4,Ne);pn.links.type=Ht.length===1?Ht[0]:Wi&&OE(Wi,IR)?G4(Ht):ih(lu(Ht)),pn.valueDeclaration=Z.createPropertySignature(void 0,sa(Ne),void 0,void 0),Ms(pn.valueDeclaration,D),pn.valueDeclaration.symbol=pn;const gr=qo();gr.set(Ne,pn),O=o2(O,Yl(D.symbol,gr,vt,vt,vt),D.symbol,Se,!1)}}if(Y)return ge;if(X&&O!==Vc)return Ss([X,O]);return X||(O===Vc?at():O);function at(){Se|=Ze;const Ht=Yl(D.symbol,B,vt,vt,vt);return Ht.objectFlags|=Se|128|131072,Ht}}function n3e(l,f){const D=[];for(const C of l.children)if(C.kind===12)C.containsOnlyTriviaWhiteSpaces||D.push(lt);else{if(C.kind===294&&!C.expression)continue;D.push(KR(C,f))}return D}function v_t(l,f,D){for(const C of h0(l))if(!(C.flags&16777216)){const F=f.get(C.escapedName);if(F){const B=pt(F.valueDeclaration,S._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,sa(F.escapedName));ks(B,jr(D,S.This_spread_always_overwrites_this_property))}}}function jhi(l,f){return zhi(l.parent,f)}function p2(l,f){const D=hS(f),C=D&&gf(D),F=C&&$m(C,l,788968);return F?dl(F):Gt}function r3e(l){const f=gu(l);if(!f.resolvedSymbol){const D=p2(np.IntrinsicElements,l);if(Rt(D))return Fe&&pt(l,S.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,sa(np.IntrinsicElements)),f.resolvedSymbol=ei;{if(!ot(l.tagName)&&!w4(l.tagName))return G.fail();const C=w4(l.tagName)?l7(l.tagName):l.tagName.escapedText,F=ts(D,C);if(F)return f.jsxFlags|=1,f.resolvedSymbol=F;const B=$Dt(D,Bm(sa(C)));return B?(f.jsxFlags|=2,f.resolvedSymbol=B):je(D,C)?(f.jsxFlags|=2,f.resolvedSymbol=D.symbol):(pt(l,S.Property_0_does_not_exist_on_type_1,mde(l.tagName),"JSX."+np.IntrinsicElements),f.resolvedSymbol=ei)}}return f.resolvedSymbol}function FRe(l){const f=l&&$n(l),D=f&&gu(f);if(D&&D.jsxImplicitImportContainer===!1)return;if(D&&D.jsxImplicitImportContainer)return D.jsxImplicitImportContainer;const C=gZ(pZ(oe,f),oe);if(!C)return;const B=w1(oe)===1?S.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:S.Cannot_find_module_0_or_its_corresponding_type_declarations,O=MD(l,C,B,l),Y=O&&O!==ei?Ys(Ic(O)):void 0;return D&&(D.jsxImplicitImportContainer=Y||!1),Y}function hS(l){const f=l&&gu(l);if(f&&f.jsxNamespace)return f.jsxNamespace;if(!f||f.jsxNamespace!==!1){let C=FRe(l);if(!C||C===ei){const F=Sb(l);C=fc(l,F,1920,void 0,F,!1)}if(C){const F=Ic($m(gf(Ic(C)),np.JSX,1920));if(F&&F!==ei)return f&&(f.jsxNamespace=F),F}f&&(f.jsxNamespace=!1)}const D=Ic(FR(np.JSX,1920,void 0));if(D!==ei)return D}function C_t(l,f){const D=f&&$m(f.exports,l,788968),C=D&&dl(D),F=C&&h0(C);if(F){if(F.length===0)return"";if(F.length===1)return F[0].escapedName;F.length>1&&D.declarations&&pt(D.declarations[0],S.The_global_type_JSX_0_may_not_have_more_than_one_property,sa(l))}}function Hhi(l){return l&&$m(l.exports,np.LibraryManagedAttributes,788968)}function Vhi(l){return l&&$m(l.exports,np.ElementType,788968)}function Ghi(l){return C_t(np.ElementAttributesPropertyNameContainer,l)}function cne(l){return C_t(np.ElementChildrenAttributeNameContainer,l)}function b_t(l,f){if(l.flags&4)return[fi];if(l.flags&128){const F=y_t(l,f);return F?[m3e(f,F)]:(pt(f,S.Property_0_does_not_exist_on_type_1,l.value,"JSX."+np.IntrinsicElements),vt)}const D=sm(l);let C=vo(D,1);return C.length===0&&(C=vo(D,0)),C.length===0&&D.flags&1048576&&(C=FIe(Lt(D.types,F=>b_t(F,f)))),C}function y_t(l,f){const D=p2(np.IntrinsicElements,f);if(!Rt(D)){const C=l.value,F=ts(D,Ol(C));if(F)return ir(F);const B=$b(D,lt);return B||void 0}return ge}function Whi(l,f,D){if(l===1){const F=S_t(D);F&&Kp(f,F,pf,D.tagName,S.Its_return_type_0_is_not_a_valid_JSX_element,C)}else if(l===0){const F=A_t(D);F&&Kp(f,F,pf,D.tagName,S.Its_instance_type_0_is_not_a_valid_JSX_element,C)}else{const F=S_t(D),B=A_t(D);if(!F||!B)return;const O=lu([F,B]);Kp(f,O,pf,D.tagName,S.Its_element_type_0_is_not_a_valid_JSX_element,C)}function C(){const F=ed(D.tagName);return so(void 0,S._0_cannot_be_used_as_a_JSX_component,F)}}function k_t(l){var f;G.assert(R9(l.tagName));const D=gu(l);if(!D.resolvedJsxElementAttributesType){const C=r3e(l);if(D.jsxFlags&1)return D.resolvedJsxElementAttributesType=ir(C)||Gt;if(D.jsxFlags&2){const F=w4(l.tagName)?l7(l.tagName):l.tagName.escapedText;return D.resolvedJsxElementAttributesType=((f=T9(p2(np.IntrinsicElements,l),F))==null?void 0:f.type)||Gt}else return D.resolvedJsxElementAttributesType=Gt}return D.resolvedJsxElementAttributesType}function A_t(l){const f=p2(np.ElementClass,l);if(!Rt(f))return f}function dne(l){return p2(np.Element,l)}function S_t(l){const f=dne(l);if(f)return lu([f,nt])}function Khi(l){const f=hS(l);if(!f)return;const D=Vhi(f);if(!D)return;const C=F_t(D,hr(l));if(!(!C||Rt(C)))return C}function F_t(l,f,...D){const C=dl(l);if(l.flags&524288){const F=na(l).typeParameters;if(k(F)>=D.length){const B=qv(D,F,D.length,f);return k(B)===0?C:$B(l,B)}}if(k(C.typeParameters)>=D.length){const F=qv(D,C.typeParameters,D.length,f);return c5(C,F)}}function Uhi(l){const f=p2(np.IntrinsicElements,l);return f?h0(f):vt}function $hi(l){(oe.jsx||0)===0&&pt(l,S.Cannot_use_JSX_unless_the_jsx_flag_is_provided),dne(l)===void 0&&Fe&&pt(l,S.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function TRe(l){const f=Xh(l);if(f&&OEi(l),$hi(l),!FRe(l)){const D=Js&&oe.jsx===2?S.Cannot_find_name_0:void 0,C=Sb(l),F=f?l.tagName:l;let B;if(k7(l)&&C==="null"||(B=fc(F,C,111551,D,C,!0)),B&&(B.isReferenced=67108863,Yt&&B.flags&2097152&&!Rp(B)&&n5(B)),k7(l)){const O=$n(l),Y=PA(O);Y&&fc(F,Y,111551,D,Y,!0)}}if(f){const D=l,C=tN(D);p3e(C,l);const F=Khi(D);if(F!==void 0){const B=D.tagName,O=R9(B)?Bm(mde(B)):wa(B);Kp(O,F,pf,B,S.Its_type_0_is_not_a_valid_JSX_element_type,()=>{const Y=ed(B);return so(void 0,S._0_cannot_be_used_as_a_JSX_component,Y)})}else Whi(Z_t(D),u0(C),D)}}function wRe(l,f,D){if(l.flags&524288){if(Ub(l,f)||T9(l,f)||rK(f)&&W3(l,lt)||D&&SRe(f))return!0}else if(l.flags&3145728&&hne(l)){for(const C of l.types)if(wRe(C,f,D))return!0}return!1}function hne(l){return!!(l.flags&524288&&!(Qr(l)&512)||l.flags&67108864||l.flags&1048576&&Ye(l.types,hne)||l.flags&2097152&&se(l.types,hne))}function Jhi(l,f){if(jEi(l),l.expression){const D=wa(l.expression,f);return l.dotDotDotToken&&D!==ge&&!Up(D)&&pt(l,S.JSX_spread_child_must_be_an_array_type),D}else return Gt}function BRe(l){return l.valueDeclaration?D2(l.valueDeclaration):0}function NRe(l){if(l.flags&8192||ic(l)&4)return!0;if(hr(l.valueDeclaration)){const f=l.valueDeclaration.parent;return f&&mr(f)&&lc(f)===3}}function LRe(l,f,D,C,F,B=!0){const O=B?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return T_t(l,f,D,C,F,O)}function T_t(l,f,D,C,F,B){var O;const Y=Fp(F,D);if(f){if(ye<2&&w_t(F))return B&&pt(B,S.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Y&64)return B&&pt(B,S.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,zu(F),vn(P9(F))),!1;if(!(Y&256)&&((O=F.declarations)!=null&&O.some(J2e)))return B&&pt(B,S.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,zu(F)),!1}if(Y&64&&w_t(F)&&(DH(l)||$ke(l)||Zg(l.parent)&&AY(l.parent.parent))){const he=vD(wm(F));if(he&&R4i(l))return B&&pt(B,S.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,zu(F),sg(he.name)),!1}if(!(Y&6))return!0;if(Y&2){const he=vD(wm(F));return POe(l,he)?!0:(B&&pt(B,S.Property_0_is_private_and_only_accessible_within_class_1,zu(F),vn(P9(F))),!1)}if(f)return!0;let X=KDt(l,he=>{const Se=dl(Sr(he));return oEt(Se,F,D)});return!X&&(X=qhi(l),X=X&&oEt(X,F,D),Y&256||!X)?(B&&pt(B,S.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,zu(F),vn(P9(F)||C)),!1):Y&256?!0:(C.flags&262144&&(C=C.isThisType?xh(C):om(C)),!C||!A9(C,X)?(B&&pt(B,S.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,zu(F),vn(X),vn(C)),!1):!0)}function qhi(l){const f=Yhi(l);let D=(f==null?void 0:f.type)&&ju(f.type);if(D&&D.flags&262144&&(D=xh(D)),D&&Qr(D)&7)return HB(D)}function Yhi(l){const f=Cm(l,!1,!1);return f&&yo(f)?uy(f):void 0}function w_t(l){return!!qie(l,f=>!(f.flags&8192))}function XB(l){return zE(wa(l),l)}function mne(l){return Tg(l,50331648)}function MRe(l){return mne(l)?UD(l):l}function Zhi(l,f){const D=cc(l)?uf(l):void 0;if(l.kind===106){pt(l,S.The_value_0_cannot_be_used_here,"null");return}if(D!==void 0&&D.length<100){if(ot(l)&&D==="undefined"){pt(l,S.The_value_0_cannot_be_used_here,"undefined");return}pt(l,f&16777216?f&33554432?S._0_is_possibly_null_or_undefined:S._0_is_possibly_undefined:S._0_is_possibly_null,D)}else pt(l,f&16777216?f&33554432?S.Object_is_possibly_null_or_undefined:S.Object_is_possibly_undefined:S.Object_is_possibly_null)}function Qhi(l,f){pt(l,f&16777216?f&33554432?S.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:S.Cannot_invoke_an_object_which_is_possibly_undefined:S.Cannot_invoke_an_object_which_is_possibly_null)}function B_t(l,f,D){if(pe&&l.flags&2){if(cc(f)){const F=uf(f);if(F.length<100)return pt(f,S._0_is_of_type_unknown,F),Gt}return pt(f,S.Object_is_of_type_unknown),Gt}const C=OR(l,50331648);if(C&50331648){D(f,C);const F=UD(l);return F.flags&229376?Gt:F}return l}function zE(l,f){return B_t(l,f,Zhi)}function N_t(l,f){const D=zE(l,f);if(D.flags&16384){if(cc(f)){const C=uf(f);if(ot(f)&&C==="undefined")return pt(f,S.The_value_0_cannot_be_used_here,C),D;if(C.length<100)return pt(f,S._0_is_possibly_undefined,C),D}pt(f,S.Object_is_possibly_undefined)}return D}function u3e(l,f,D){return l.flags&64?Xhi(l,f):PRe(l,l.expression,XB(l.expression),l.name,f,D)}function Xhi(l,f){const D=wa(l.expression),C=vK(D,l.expression);return P_e(PRe(l,l.expression,zE(C,l.expression),l.name,f),l,C!==D)}function L_t(l,f){const D=wY(l)&&oy(l.left)?zE(ane(l.left),l.left):XB(l.left);return PRe(l,l.left,D,l.right,f)}function M_t(l){for(;l.parent.kind===217;)l=l.parent;return l_(l.parent)&&l.parent.expression===l}function a3e(l,f){for(let D=yY(f);D;D=c1(D)){const{symbol:C}=D,F=HH(C,l),B=C.members&&C.members.get(F)||C.exports&&C.exports.get(F);if(B)return B}}function emi(l){if(!c1(l))return tn(l,S.Private_identifiers_are_not_allowed_outside_class_bodies);if(!yQ(l.parent)){if(!p3(l))return tn(l,S.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);const f=mr(l.parent)&&l.parent.operatorToken.kind===103;if(!o3e(l)&&!f)return tn(l,S.Cannot_find_name_0,kr(l))}return!1}function tmi(l){emi(l);const f=o3e(l);return f&&pne(f,void 0,!1),ge}function o3e(l){if(!p3(l))return;const f=gu(l);return f.resolvedSymbol===void 0&&(f.resolvedSymbol=a3e(l.escapedText,l)),f.resolvedSymbol}function IRe(l,f){return ts(l,f.escapedName)}function imi(l,f,D){let C;const F=h0(l);F&&T(F,O=>{const Y=O.valueDeclaration;if(Y&&Lh(Y)&&ca(Y.name)&&Y.name.escapedText===f.escapedText)return C=O,!0});const B=a4(f);if(C){const O=G.checkDefined(C.valueDeclaration),Y=G.checkDefined(c1(O));if(D!=null&&D.valueDeclaration){const X=D.valueDeclaration,he=c1(X);if(G.assert(!!he),zn(he,Se=>Y===Se)){const Se=pt(f,S.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,B,vn(l));return ks(Se,jr(X,S.The_shadowing_declaration_of_0_is_defined_here,B),jr(O,S.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,B)),!0}}return pt(f,S.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,B,a4(Y.name||lX)),!0}return!1}function I_t(l,f){return(DR(f)||DH(l)&&RB(f))&&Cm(l,!0,!1)===OB(f)}function PRe(l,f,D,C,F,B){const O=gu(f).resolvedSymbol,Y=ZF(l),X=sm(Y!==0||M_t(l)?Wf(D):D),he=ut(X)||X===Ja;let Se;if(ca(C)){ye<99&&(Y!==0&&Ed(l,1048576),Y!==1&&Ed(l,524288));const qe=a3e(C.escapedText,C);if(Y&&qe&&qe.valueDeclaration&&vc(qe.valueDeclaration)&&tn(C,S.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,kr(C)),he){if(qe)return Rt(X)?Gt:X;if(yY(C)===void 0)return tn(C,S.Private_identifiers_are_not_allowed_outside_class_bodies),ge}if(Se=qe&&IRe(D,qe),Se===void 0){if(imi(D,C,qe))return Gt;const at=yY(C);at&&sH($n(at),oe.checkJs)&&tn(C,S.Private_field_0_must_be_declared_in_an_enclosing_class,kr(C))}else Se.flags&65536&&!(Se.flags&32768)&&Y!==1&&pt(l,S.Private_accessor_was_defined_without_a_getter)}else{if(he)return ot(f)&&O&&Z_e(O,l),Rt(X)?Gt:X;Se=ts(X,C.escapedText,_3e(X),l.kind===166)}ot(f)&&O&&(F4(oe)||!(Se&&(WK(Se)||Se.flags&8&&l.parent.kind===306))||Zk(oe)&&e_t(l))&&Z_e(O,l);let Ne;if(Se){const qe=LOe(Se,C);if(e5(qe)&&mPe(l,qe)&&qe.declarations&&L3(C,qe.declarations,C.escapedText),nmi(Se,l,C),pne(Se,l,V_t(f,O)),gu(l).resolvedSymbol=Se,LRe(l,f.kind===108,n7(l),X,Se),T3t(l,Se,Y))return pt(C,S.Cannot_assign_to_0_because_it_is_a_read_only_property,kr(C)),Gt;Ne=I_t(l,Se)?ui:B||rZ(l)?QA(Se):ir(Se)}else{const qe=!ca(C)&&(Y===0||!a2(D)||zI(D))?T9(X,C.escapedText):void 0;if(!(qe&&qe.type)){const at=RRe(l,D.symbol,!0);return!at&&fK(D)?ge:D.symbol===Nt?(Nt.exports.has(C.escapedText)&&Nt.exports.get(C.escapedText).flags&418?pt(C,S.Property_0_does_not_exist_on_type_1,sa(C.escapedText),vn(D)):Fe&&pt(C,S.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,vn(D)),ge):(C.escapedText&&!AB(l)&&O_t(C,zI(D)?X:D,at),Gt)}qe.isReadonly&&(E3(l)||pce(l))&&pt(l,S.Index_signature_in_type_0_only_permits_reading,vn(X)),Ne=oe.noUncheckedIndexedAccess&&!E3(l)?lu([qe.type,me]):qe.type,oe.noPropertyAccessFromIndexSignature&&Wr(l)&&pt(C,S.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,sa(C.escapedText)),qe.declaration&&Tb(qe.declaration)&&L3(C,[qe.declaration],C.escapedText)}return P_t(l,Se,Ne,C,F)}function RRe(l,f,D){var C;const F=$n(l);if(F&&oe.checkJs===void 0&&F.checkJsDirective===void 0&&(F.scriptKind===1||F.scriptKind===2)){const B=T(f==null?void 0:f.declarations,$n),O=!(f!=null&&f.valueDeclaration)||!yu(f.valueDeclaration)||((C=f.valueDeclaration.heritageClauses)==null?void 0:C.length)||Sx(!1,f.valueDeclaration);return!(F!==B&&B&&TE(B))&&!(D&&f&&f.flags&32&&O)&&!(l&&D&&Wr(l)&&l.expression.kind===110&&O)}return!1}function P_t(l,f,D,C,F){const B=ZF(l);if(B===1)return rC(D,!!(f&&f.flags&16777216));if(f&&!(f.flags&98311)&&!(f.flags&8192&&D.flags&1048576)&&!N3e(f.declarations))return D;if(D===ui)return gp(l,f);D=hRe(D,l,F);let O=!1;if(pe&&Ue&&Y0(l)&&l.expression.kind===110){const X=f&&f.valueDeclaration;if(X&&NDt(X)&&!jo(X)){const he=SK(l);he.kind===176&&he.parent===X.parent&&!(X.flags&33554432)&&(O=!0)}}else pe&&f&&f.valueDeclaration&&Wr(f.valueDeclaration)&&TH(f.valueDeclaration)&&SK(l)===SK(f.valueDeclaration)&&(O=!0);const Y=uC(l,D,O?nC(D):D);return O&&!NR(D)&&NR(Y)?(pt(C,S.Property_0_is_used_before_being_assigned,zu(f)),D):B?KD(Y):Y}function nmi(l,f,D){const{valueDeclaration:C}=l;if(!C||$n(f).isDeclarationFile)return;let F;const B=kr(D);R_t(f)&&!J0i(C)&&!(Y0(f)&&Y0(f.expression))&&!t5(C,D)&&!(vc(C)&&H3e(C)&256)&&(Te||!rmi(l))?F=pt(D,S.Property_0_is_used_before_its_initialization,B):C.kind===263&&f.parent.kind!==183&&!(C.flags&33554432)&&!t5(C,D)&&(F=pt(D,S.Class_0_used_before_its_declaration,B)),F&&ks(F,jr(C,S._0_is_declared_here,B))}function R_t(l){return!!zn(l,f=>{switch(f.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return xo(f.parent)&&$l(f.parent.parent)?!0:"quit";default:return p3(f)?!1:"quit"}})}function rmi(l){if(!(l.parent.flags&32))return!1;let f=ir(l.parent);for(;;){if(f=f.symbol&&umi(f),!f)return!1;const D=ts(f,l.escapedName);if(D&&D.valueDeclaration)return!0}}function umi(l){const f=sd(l);if(f.length!==0)return Ss(f)}function O_t(l,f,D){let C,F;if(!ca(l)&&f.flags&1048576&&!(f.flags&402784252)){for(const O of f.types)if(!ts(O,l.escapedText)&&!T9(O,l.escapedText)){C=so(C,S.Property_0_does_not_exist_on_type_1,R0(l),vn(O));break}}if(z_t(l.escapedText,f)){const O=R0(l),Y=vn(f);C=so(C,S.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,O,Y,Y+"."+O)}else{const O=OK(f);if(O&&ts(O,l.escapedText))C=so(C,S.Property_0_does_not_exist_on_type_1,R0(l),vn(f)),F=jr(l,S.Did_you_forget_to_use_await);else{const Y=R0(l),X=vn(f),he=smi(Y,f);if(he!==void 0)C=so(C,S.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Y,X,he);else{const Se=ORe(l,f);if(Se!==void 0){const Ne=Dc(Se),qe=D?S.Property_0_may_not_exist_on_type_1_Did_you_mean_2:S.Property_0_does_not_exist_on_type_1_Did_you_mean_2;C=so(C,qe,Y,X,Ne),F=Se.valueDeclaration&&jr(Se.valueDeclaration,S._0_is_declared_here,Ne)}else{const Ne=ami(f)?S.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:S.Property_0_does_not_exist_on_type_1;C=so(zIe(C,f),Ne,Y,X)}}}}const B=ED($n(l),l,C);F&&ks(B,F),p1(!D||C.code!==S.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,B)}function ami(l){return oe.lib&&!oe.lib.includes("dom")&&v1i(l,f=>f.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(sa(f.symbol.escapedName)))&&GD(l)}function z_t(l,f){const D=f.symbol&&ts(ir(f.symbol),l);return D!==void 0&&!!D.valueDeclaration&&jo(D.valueDeclaration)}function omi(l){const f=a4(l),C=NZ().get(f);return C&&ja(C.keys())}function smi(l,f){const D=sm(f).symbol;if(!D)return;const C=Dc(D),B=NZ().get(C);if(B){for(const[O,Y]of B)if(_t(Y,l))return O}}function j_t(l,f){return fne(l,h0(f),106500)}function ORe(l,f){let D=h0(f);if(typeof l!="string"){const C=l.parent;Wr(C)&&(D=At(D,F=>G_t(C,f,F))),l=kr(l)}return fne(l,D,111551)}function H_t(l,f){const D=Ya(l)?l:kr(l),C=h0(f);return(D==="for"?De(C,B=>Dc(B)==="htmlFor"):D==="class"?De(C,B=>Dc(B)==="className"):void 0)??fne(D,C,111551)}function zRe(l,f){const D=ORe(l,f);return D&&Dc(D)}function jRe(l,f,D){return G.assert(f!==void 0,"outername should always be defined"),Gh(l,f,D,void 0,f,!1,!1,!0,(F,B,O)=>{G.assertEqual(f,B,"name should equal outerName");const Y=$m(F,B,O);if(Y)return Y;let X;return F===ze?X=Xi(["string","number","boolean","object","bigint","symbol"],Se=>F.has(Se.charAt(0).toUpperCase()+Se.slice(1))?qs(524288,Se):void 0).concat(Ua(F.values())):X=Ua(F.values()),fne(sa(B),X,O)})}function lmi(l,f,D){const C=jRe(l,f,D);return C&&Dc(C)}function s3e(l,f){return f.exports&&fne(kr(l),r5(f),2623475)}function cmi(l,f){const D=s3e(l,f);return D&&Dc(D)}function dmi(l,f,D){function C(O){const Y=Ub(l,O);if(Y){const X=fS(ir(Y));return!!X&&VE(X)>=1&&vs(D,U4(X,0))}return!1}const F=E3(f)?"set":"get";if(!C(F))return;let B=XH(f.expression);return B===void 0?B=F:B+="."+F,B}function hmi(l,f){const D=f.types.filter(C=>!!(C.flags&128));return u8(l.value,D,C=>C.value)}function fne(l,f,D){return u8(l,f,C);function C(F){const B=Dc(F);if(!Ha(B,'"')){if(F.flags&D)return B;if(F.flags&2097152){const O=p9(F);if(O&&O.flags&D)return B}}}}function pne(l,f,D){const C=l&&l.flags&106500&&l.valueDeclaration;if(!C)return;const F=of(C,2),B=l.valueDeclaration&&Lh(l.valueDeclaration)&&ca(l.valueDeclaration.name);if(!(!F&&!B)&&!(f&&rZ(f)&&!(l.flags&65536))){if(D){const O=zn(f,ul);if(O&&O.symbol===l)return}(ic(l)&1?na(l).target:l).isReferenced=67108863}}function V_t(l,f){return l.kind===110||!!f&&cc(l)&&f===l4(If(l))}function mmi(l,f){switch(l.kind){case 211:return HRe(l,l.expression.kind===108,f,Wf(wa(l.expression)));case 166:return HRe(l,!1,f,Wf(wa(l.left)));case 205:return HRe(l,!1,f,ju(l))}}function G_t(l,f,D){return VRe(l,l.kind===211&&l.expression.kind===108,!1,f,D)}function HRe(l,f,D,C){if(ut(C))return!0;const F=ts(C,D);return!!F&&VRe(l,f,!1,C,F)}function VRe(l,f,D,C,F){if(ut(C))return!0;if(F.valueDeclaration&&Mh(F.valueDeclaration)){const B=c1(F.valueDeclaration);return!hh(l)&&!!zn(l,O=>O===B)}return T_t(l,f,D,C,F)}function fmi(l){const f=l.initializer;if(f.kind===261){const D=f.declarations[0];if(D&&!Mo(D.name))return Sr(D)}else if(f.kind===80)return l4(f)}function pmi(l){return Wh(l).length===1&&!!W3(l,Xt)}function gmi(l){const f=v0(l);if(f.kind===80){const D=l4(f);if(D.flags&3){let C=l,F=l.parent;for(;F;){if(F.kind===249&&C===F.statement&&fmi(F)===D&&pmi(O1(F.expression)))return!0;C=F,F=F.parent}}}return!1}function Emi(l,f){return l.flags&64?_mi(l,f):W_t(l,XB(l.expression),f)}function _mi(l,f){const D=wa(l.expression),C=vK(D,l.expression);return P_e(W_t(l,zE(C,l.expression),f),l,C!==D)}function W_t(l,f,D){const C=ZF(l)!==0||M_t(l)?Wf(f):f,F=l.argumentExpression,B=wa(F);if(Rt(C)||C===Ja)return C;if(_3e(C)&&!c0(F))return pt(F,S.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Gt;const O=gmi(F)?Xt:B,Y=E3(l)?4|(a2(C)&&!zI(C)?2:0):32,X=Qv(C,O,Y,l)||Gt;return Y3t(P_t(l,gu(l).resolvedSymbol,X,F,D),l)}function K_t(l){return l_(l)||nA(l)||Xh(l)}function mS(l){return K_t(l)&&T(l.typeArguments,gs),l.kind===215?wa(l.template):Xh(l)?wa(l.attributes):mr(l)?wa(l.left):l_(l)&&T(l.arguments,f=>{wa(f)}),fi}function jE(l){return mS(l),_n}function Dmi(l,f,D){let C,F,B=0,O,Y=-1,X;G.assert(!f.length);for(const he of l){const Se=he.declaration&&Sr(he.declaration),Ne=he.declaration&&he.declaration.parent;!F||Se===F?C&&Ne===C?O=O+1:(C=Ne,O=B):(O=B=f.length,C=Ne),F=Se,mhe(he)?(Y++,X=Y,B++):X=O,f.splice(X,0,D?E0i(he,D):he)}}function l3e(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function c3e(l){return Le(l,l3e)}function U_t(l){return!!(l.flags&16384)}function xmi(l){return!!(l.flags&49155)}function d3e(l,f,D,C=!1){let F,B=!1,O=Kf(D),Y=VE(D);if(l.kind===215)if(F=f.length,l.template.kind===228){const X=Mu(l.template.templateSpans);B=sc(X.literal)||!!X.literal.isUnterminated}else{const X=l.template;G.assert(X.kind===15),B=!!X.isUnterminated}else if(l.kind===170)F=X_t(l,D);else if(l.kind===226)F=1;else if(Xh(l)){if(B=l.attributes.end===l.end,B)return!0;F=Y===0?f.length:1,O=f.length===0?O:1,Y=Math.min(Y,1)}else if(l.arguments){F=C?f.length+1:f.length,B=l.arguments.end===l.end;const X=c3e(f);if(X>=0)return X>=VE(D)&&(V_(D)||XO)return!1;if(B||F>=Y)return!0;for(let X=F;X=C&&f.length<=D}function fS(l){return wK(l,0,!1)}function $_t(l){return wK(l,0,!1)||wK(l,1,!1)}function wK(l,f,D){if(l.flags&524288){const C=H4(l);if(D||C.properties.length===0&&C.indexInfos.length===0){if(f===0&&C.callSignatures.length===1&&C.constructSignatures.length===0)return C.callSignatures[0];if(f===1&&C.constructSignatures.length===1&&C.callSignatures.length===0)return C.constructSignatures[0]}}}function J_t(l,f,D,C){const F=yK(l.typeParameters,l,0,C),B=NK(f),O=D&&(B&&B.flags&262144?D.nonFixingMapper:D.mapper),Y=O?YB(f,O):f;return GPe(Y,l,(X,he)=>{$D(F.inferences,X,he)}),D||WPe(f,l,(X,he)=>{$D(F.inferences,X,he,128)}),cK(l,nRe(F),hr(f.declaration))}function vmi(l,f,D,C){const F=i3e(f,l),B=iN(l.attributes,F,C,D);return $D(C.inferences,B,F),nRe(C)}function q_t(l){if(!l)return xa;const f=wa(l);return FAe(l)?f:GM(l.parent)?UD(f):hh(l.parent)?I_e(f):f}function WRe(l,f,D,C,F){if(Xh(l))return vmi(l,f,C,F);if(l.kind!==170&&l.kind!==226){const X=se(f.typeParameters,Se=>!!iS(Se)),he=Nm(l,X?8:0);if(he){const Se=u0(f);if(i6(Se)){const Ne=f2(l);if(!(!X&&Nm(l,8)!==he)){const pi=JPe(Rdi(Ne,1)),Wi=Aa(he,pi),pn=fS(Wi),gr=pn&&pn.typeParameters?nS(UIe(pn,pn.typeParameters)):Wi;$D(F.inferences,gr,Se,128)}const at=yK(f.typeParameters,f,F.flags),Ht=Aa(he,Ne&&Ne.returnMapper);$D(at.inferences,Ht,Se),F.returnMapper=Ye(at.inferences,nN)?JPe(Hdi(at)):void 0}}}const B=LK(f),O=B?Math.min(Kf(f)-1,D.length):D.length;if(B&&B.flags&262144){const X=De(F.inferences,he=>he.typeParameter===B);X&&(X.impliedArity=Le(D,l3e,O)<0?D.length-O:void 0)}const Y=Jb(f);if(Y&&i6(Y)){const X=Q_t(l);$D(F.inferences,q_t(X),Y)}for(let X=0;X=D-1){const Se=l[D-1];if(l3e(Se)){const Ne=Se.kind===237?Se.type:iN(Se.expression,C,F,B);return f5(Ne)?Y_t(Ne):ih(E5(33,Ne,re,Se.kind===230?Se.expression:Se),O)}}const Y=[],X=[],he=[];for(let Se=f;Seso(void 0,S.Type_0_does_not_satisfy_the_constraint_1):void 0,Ne=C||S.Type_0_does_not_satisfy_the_constraint_1;Y||(Y=Ym(B,O));const qe=O[X];if(!Uh(qe,Gf(Aa(he,Y),qe),D?f[X]:void 0,Ne,Se))return}}return O}function Z_t(l){if(R9(l.tagName))return 2;const f=sm(wa(l.tagName));return k(vo(f,1))?0:k(vo(f,0))?1:2}function Cmi(l,f,D,C,F,B,O){const Y=i3e(f,l),X=iN(l.attributes,Y,void 0,C),he=C&4?bK(X):X;return Se()&&SPe(he,Y,D,F?l.tagName:void 0,l.attributes,void 0,B,O);function Se(){var Ne;if(FRe(l))return!0;const qe=(xE(l)||oA(l))&&!(R9(l.tagName)||w4(l.tagName))?wa(l.tagName):void 0;if(!qe)return!0;const at=vo(qe,0);if(!k(at))return!0;const Ht=nxt(l);if(!Ht)return!0;const pi=Z0(Ht,111551,!0,!1,l);if(!pi)return!0;const Wi=ir(pi),pn=vo(Wi,0);if(!k(pn))return!0;let gr=!1,Cn=0;for(const Hn of pn){const Fn=U4(Hn,0),Mn=vo(Fn,0);if(k(Mn))for(const bn of Mn){if(gr=!0,V_(bn))return!0;const yr=Kf(bn);yr>Cn&&(Cn=yr)}}if(!gr)return!0;let zi=1/0;for(const Hn of at){const Fn=VE(Hn);Fn{F.push(B.expression)}),F}if(l.kind===170)return bmi(l);if(l.kind===226)return[l.left];if(Xh(l))return l.attributes.properties.length>0||xE(l)&&l.parent.children.length>0?[l.attributes]:vt;const f=l.arguments||vt,D=c3e(f);if(D>=0){const C=f.slice(0,D);for(let F=D;F{var he;const Se=O.target.elementFlags[X],Ne=Ene(B,Se&4?ih(Y):Y,!!(Se&12),(he=O.target.labeledElementDeclarations)==null?void 0:he[X]);C.push(Ne)}):C.push(B)}return C}return f}function bmi(l){const f=l.expression,D=rOe(l);if(D){const C=[];for(const F of D.parameters){const B=ir(F);C.push(Ene(f,B))}return C}return G.fail()}function X_t(l,f){return oe.experimentalDecorators?ymi(l,f):2}function ymi(l,f){switch(l.parent.kind){case 263:case 231:return 1;case 172:return fE(l.parent)?3:2;case 174:case 177:case 178:return ye===0||f.parameters.length<=2?2:3;case 169:return 3;default:return G.fail()}}function e3t(l,f){let D,C;const F=$n(l);if(Wr(l.expression)){const B=Y6(F,l.expression.name);D=B.start,C=f?B.length:l.end-D}else{const B=Y6(F,l.expression);D=B.start,C=f?B.length:l.end-D}return{start:D,length:C,sourceFile:F}}function _ne(l,f,...D){if(Vo(l)){const{sourceFile:C,start:F,length:B}=e3t(l);return"message"in f?Yd(C,F,B,f,...D):Zle(C,f)}else return"message"in f?jr(l,f,...D):ED($n(l),l,f)}function kmi(l){if(!Vo(l)||!ot(l.expression))return!1;const f=fc(l.expression,l.expression.escapedText,111551,void 0,void 0,!1),D=f==null?void 0:f.valueDeclaration;if(!D||!ao(D)||!hy(D.parent)||!fy(D.parent.parent)||!ot(D.parent.parent.expression))return!1;const C=ePe(!1);return C?c4(D.parent.parent.expression,!0)===C:!1}function t3t(l,f,D,C){var F;const B=c3e(D);if(B>-1)return jr(D[B],S.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let O=Number.POSITIVE_INFINITY,Y=Number.NEGATIVE_INFINITY,X=Number.NEGATIVE_INFINITY,he=Number.POSITIVE_INFINITY,Se;for(const pi of f){const Wi=VE(pi),pn=Kf(pi);WiX&&(X=Wi),D.lengthF?O=Math.min(O,X):he1&&(Cn=Fn(qe,F_,Ht,zi)),Cn||(Cn=Fn(qe,pf,Ht,zi)),Cn)return Cn;if(Cn=Smi(l,qe,at,!!D,C),gu(l).resolvedSignature=Cn,Se)if(!B&&he&&(B=S.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),Wi)if(Wi.length===1||Wi.length>3){const Mn=Wi[Wi.length-1];let bn;Wi.length>3&&(bn=so(bn,S.The_last_overload_gave_the_following_error),bn=so(bn,S.No_overload_matches_this_call)),B&&(bn=so(bn,B));const yr=gne(l,at,Mn,pf,0,!0,()=>bn);if(yr)for(const co of yr)Mn.declaration&&Wi.length>3&&ks(co,jr(Mn.declaration,S.The_last_overload_is_declared_here)),Hn(Mn,co),Js.add(co);else G.fail("No error for last overload signature")}else{const Mn=[];let bn=0,yr=Number.MAX_VALUE,co=0,Co=0;for(const gn of Wi){const ua=gne(l,at,gn,pf,0,!0,()=>so(void 0,S.Overload_0_of_1_2_gave_the_following_error,Co+1,qe.length,IE(gn)));ua?(ua.length<=yr&&(yr=ua.length,co=Co),bn=Math.max(bn,ua.length),Mn.push(ua)):G.fail("No error for 3 or fewer overload signatures"),Co++}const Eo=bn>1?Mn[co]:au(Mn);G.assert(Eo.length>0,"No errors reported for 3 or fewer overload signatures");let Ba=so(Lt(Eo,Nke),S.No_overload_matches_this_call);B&&(Ba=so(Ba,B));const vh=[...cr(Eo,gn=>gn.relatedInformation)];let xp;if(se(Eo,gn=>gn.start===Eo[0].start&&gn.length===Eo[0].length&&gn.file===Eo[0].file)){const{file:gn,start:tr,length:ua}=Eo[0];xp={file:gn,start:tr,length:ua,code:Ba.code,category:Ba.category,messageText:Ba,relatedInformation:vh}}else xp=ED($n(l),l,Ba,vh);Hn(Wi[0],xp),Js.add(xp)}else if(pn)Js.add(t3t(l,[pn],at,B));else if(gr)URe(gr,l.typeArguments,!0,B);else{const Mn=At(f,bn=>GRe(bn,Ne));Mn.length===0?Js.add(Ami(l,f,Ne,B)):Js.add(t3t(l,Mn,at,B))}return Cn;function Hn(Mn,bn){var yr,co;const Co=Wi,Eo=pn,Ba=gr,vh=((co=(yr=Mn.declaration)==null?void 0:yr.symbol)==null?void 0:co.declarations)||vt,gn=vh.length>1?De(vh,tr=>ul(tr)&&rg(tr.body)):void 0;if(gn){const tr=Sg(gn),ua=!tr.typeParameters;Fn([tr],pf,ua)&&ks(bn,jr(gn,S.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Wi=Co,pn=Eo,gr=Ba}function Fn(Mn,bn,yr,co=!1){if(Wi=void 0,pn=void 0,gr=void 0,yr){const Co=Mn[0];if(Ye(Ne)||!d3e(l,at,Co,co))return;if(gne(l,at,Co,bn,0,!1,void 0)){Wi=[Co];return}return Co}for(let Co=0;Co0),O9(l),C||f.length===1||f.some(B=>!!B.typeParameters)?wmi(l,f,D,F):Fmi(f)}function Fmi(l){const f=Xi(l,X=>X.thisParameter);let D;f.length&&(D=i3t(f,f.map(vne)));const{min:C,max:F}=aSe(l,Tmi),B=[];for(let X=0;Xgh(Se)?XpS(Se,X))))}const O=Xi(l,X=>gh(X)?Mu(X.parameters):void 0);let Y=128;if(O.length!==0){const X=ih(lu(Xi(l,Ogt),2));B.push(n3t(O,X)),Y|=1}return l.some(mhe)&&(Y|=2),G3(l[0].declaration,void 0,D,B,Ss(l.map(u0)),void 0,C,Y)}function Tmi(l){const f=l.parameters.length;return gh(l)?f-1:f}function i3t(l,f){return n3t(l,lu(f,2))}function n3t(l,f){return aS(Gn(l),f)}function wmi(l,f,D,C){const F=Lmi(f,Ii===void 0?D.length:Ii),B=f[F],{typeParameters:O}=B;if(!O)return B;const Y=K_t(l)?l.typeArguments:void 0,X=Y?t_e(B,Bmi(Y,O,hr(l))):Nmi(l,O,B,D,C);return f[F]=X,X}function Bmi(l,f,D){const C=l.map(z9);for(;C.length>f.length;)C.pop();for(;C.length=f)return F;O>C&&(C=O,D=F)}return D}function Mmi(l,f,D){if(l.expression.kind===108){const X=ERe(l.expression);if(ut(X)){for(const he of l.arguments)wa(he);return fi}if(!Rt(X)){const he=hE(c1(l));if(he){const Se=N0(X,he.typeArguments,he);return eN(l,Se,f,D,0)}}return mS(l)}let C,F=wa(l.expression);if(Bk(l)){const X=vK(F,l.expression);C=X===F?0:WM(l)?16:8,F=X}else C=0;if(F=B_t(F,l.expression,Qhi),F===Ja)return Er;const B=sm(F);if(Rt(B))return jE(l);const O=vo(B,0),Y=vo(B,1).length;if(Dne(F,B,O.length,Y))return!Rt(F)&&l.typeArguments&&pt(l,S.Untyped_function_calls_may_not_accept_type_arguments),mS(l);if(!O.length){if(Y)pt(l,S.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,vn(F));else{let X;if(l.arguments.length===1){const he=$n(l).text;dh(he.charCodeAt(ys(he,l.expression.end,!0)-1))&&(X=jr(l.expression,S.Are_you_missing_a_semicolon))}JRe(l.expression,B,0,X)}return jE(l)}return D&8&&!l.typeArguments&&O.some(Imi)?(z3t(l,D),Zr):O.some(X=>hr(X.declaration)&&!!dle(X.declaration))?(pt(l,S.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,vn(F)),jE(l)):eN(l,O,f,D,C)}function Imi(l){return!!(l.typeParameters&&zOe(u0(l)))}function Dne(l,f,D,C){return ut(l)||ut(f)&&!!(l.flags&262144)||!D&&!C&&!(f.flags&1048576)&&!(V4(f).flags&131072)&&vs(l,mi)}function Pmi(l,f,D){if(l.arguments&&ye<1){const O=c3e(l.arguments);O>=0&&pt(l.arguments[O],S.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}let C=XB(l.expression);if(C===Ja)return Er;if(C=sm(C),Rt(C))return jE(l);if(ut(C))return l.typeArguments&&pt(l,S.Untyped_function_calls_may_not_accept_type_arguments),mS(l);const F=vo(C,1);if(F.length){if(!Rmi(l,F[0]))return jE(l);if(r3t(F,Y=>!!(Y.flags&4)))return pt(l,S.Cannot_create_an_instance_of_an_abstract_class),jE(l);const O=C.symbol&&vD(C.symbol);return O&&nu(O,64)?(pt(l,S.Cannot_create_an_instance_of_an_abstract_class),jE(l)):eN(l,F,f,D,0)}const B=vo(C,0);if(B.length){const O=eN(l,B,f,D,0);return Fe||(O.declaration&&!HE(O.declaration)&&u0(O)!==xa&&pt(l,S.Only_a_void_function_can_be_called_with_the_new_keyword),Jb(O)===xa&&pt(l,S.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),O}return JRe(l.expression,C,1),jE(l)}function r3t(l,f){return $a(l)?Ye(l,D=>r3t(D,f)):l.compositeKind===1048576?Ye(l.compositeSignatures,f):f(l)}function $Re(l,f){const D=sd(f);if(!k(D))return!1;const C=D[0];if(C.flags&2097152){const F=C.types,B=xgt(F);let O=0;for(const Y of C.types){if(!B[O]&&Qr(Y)&3&&(Y.symbol===l||$Re(l,Y)))return!0;O++}return!1}return C.symbol===l?!0:$Re(l,C)}function Rmi(l,f){if(!f||!f.declaration)return!0;const D=f.declaration,C=t7(D,6);if(!C||D.kind!==176)return!0;const F=vD(D.parent.symbol),B=dl(D.parent.symbol);if(!POe(l,F)){const O=c1(l);if(O&&C&4){const Y=z9(O);if($Re(D.parent.symbol,Y))return!0}return C&2&&pt(l,S.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,vn(B)),C&4&&pt(l,S.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,vn(B)),!1}return!0}function u3t(l,f,D){let C;const F=D===0,B=ES(f),O=B&&vo(B,D).length>0;if(f.flags&1048576){const X=f.types;let he=!1;for(const Se of X)if(vo(Se,D).length!==0){if(he=!0,C)break}else if(C||(C=so(C,F?S.Type_0_has_no_call_signatures:S.Type_0_has_no_construct_signatures,vn(Se)),C=so(C,F?S.Not_all_constituents_of_type_0_are_callable:S.Not_all_constituents_of_type_0_are_constructable,vn(f))),he)break;he||(C=so(void 0,F?S.No_constituent_of_type_0_is_callable:S.No_constituent_of_type_0_is_constructable,vn(f))),C||(C=so(C,F?S.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:S.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,vn(f)))}else C=so(C,F?S.Type_0_has_no_call_signatures:S.Type_0_has_no_construct_signatures,vn(f));let Y=F?S.This_expression_is_not_callable:S.This_expression_is_not_constructable;if(Vo(l.parent)&&l.parent.arguments.length===0){const{resolvedSymbol:X}=gu(l);X&&X.flags&32768&&(Y=S.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:so(C,Y),relatedMessage:O?S.Did_you_forget_to_use_await:void 0}}function JRe(l,f,D,C){const{messageChain:F,relatedMessage:B}=u3t(l,f,D),O=ED($n(l),l,F);if(B&&ks(O,jr(l,B)),Vo(l.parent)){const{start:Y,length:X}=e3t(l.parent,!0);O.start=Y,O.length=X}Js.add(O),a3t(f,D,C?ks(O,C):O)}function a3t(l,f,D){if(!l.symbol)return;const C=na(l.symbol).originatingImport;if(C&&!Mf(C)){const F=vo(ir(na(l.symbol).target),f);if(!F||!F.length)return;ks(D,jr(C,S.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function Omi(l,f,D){const C=wa(l.tag),F=sm(C);if(Rt(F))return jE(l);const B=vo(F,0),O=vo(F,1).length;if(Dne(C,F,B.length,O))return mS(l);if(!B.length){if(Oh(l.parent)){const Y=jr(l.tag,S.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Js.add(Y),jE(l)}return JRe(l.tag,F,0),jE(l)}return eN(l,B,f,D,0)}function zmi(l){switch(l.parent.kind){case 263:case 231:return S.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return S.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return S.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return S.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return G.fail()}}function jmi(l,f,D){const C=wa(l.expression),F=sm(C);if(Rt(F))return jE(l);const B=vo(F,0),O=vo(F,1).length;if(Dne(C,F,B.length,O))return mS(l);if(Gmi(l,B)&&!Wm(l.expression)){const X=ed(l.expression,!1);return pt(l,S._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,X),jE(l)}const Y=zmi(l);if(!B.length){const X=u3t(l.expression,F,0),he=so(X.messageChain,Y),Se=ED($n(l.expression),l.expression,he);return X.relatedMessage&&ks(Se,jr(l.expression,X.relatedMessage)),Js.add(Se),a3t(F,0,Se),jE(l)}return eN(l,B,f,D,0,Y)}function m3e(l,f){const D=hS(l),C=D&&gf(D),F=C&&$m(C,np.Element,788968),B=F&&Qt.symbolToEntityName(F,788968,l),O=Z.createFunctionTypeNode(void 0,[Z.createParameterDeclaration(void 0,void 0,"props",void 0,Qt.typeToTypeNode(f,l))],B?Z.createTypeReferenceNode(B,void 0):Z.createKeywordTypeNode(133)),Y=qs(1,"props");return Y.links.type=f,G3(O,void 0,void 0,[Y],F?dl(F):Gt,void 0,1,0)}function Hmi(l,f,D){if(R9(l.tagName)){const O=k_t(l),Y=m3e(l,O);return iC(iN(l.attributes,i3e(Y,l),void 0,0),O,l.tagName,l.attributes),k(l.typeArguments)&&(T(l.typeArguments,gs),Js.add(T8($n(l),l.typeArguments,S.Expected_0_type_arguments_but_got_1,0,k(l.typeArguments)))),Y}const C=wa(l.tagName),F=sm(C);if(Rt(F))return jE(l);const B=b_t(C,l);return Dne(C,F,B.length,0)?mS(l):B.length===0?(pt(l.tagName,S.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,ed(l.tagName)),jE(l)):eN(l,B,f,D,0)}function Vmi(l,f,D){const C=wa(l.right);if(!ut(C)){const F=sOe(C);if(F){const B=sm(F);if(Rt(B))return jE(l);const O=vo(B,0),Y=vo(B,1);if(Dne(F,B,O.length,Y.length))return mS(l);if(O.length)return eN(l,O,f,D,0)}else if(!(I3e(C)||tC(C,mi)))return pt(l.right,S.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),jE(l)}return fi}function Gmi(l,f){return f.length&&se(f,D=>D.minArgumentCount===0&&!gh(D)&&D.parameters.length1?qc(l.arguments[1]):void 0;for(let B=2;B{const O=Wf(F);b_e(B,O)||X4t(F,B,D,S.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function Qmi(l){const f=wa(l.expression),D=vK(f,l.expression);return P_e(UD(D),l,D!==f)}function Xmi(l){return l.flags&64?Qmi(l):UD(wa(l.expression))}function m3t(l){if(axt(l),T(l.typeArguments,gs),l.kind===233){const D=Fx(l.parent);D.kind===226&&D.operatorToken.kind===104&&iy(l,D.right)&&pt(l,S.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}const f=l.kind===233?wa(l.expression):oy(l.exprName)?ane(l.exprName):wa(l.exprName);return f3t(f,l)}function f3t(l,f){const D=f.typeArguments;if(l===Ja||Rt(l)||!Ye(D))return l;let C=!1,F;const B=Y(l),O=C?F:l;return O&&Js.add(T8($n(f),D,S.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,vn(O))),B;function Y(he){let Se=!1,Ne=!1;const qe=at(he);return C||(C=Ne),Se&&!Ne&&(F??(F=he)),qe;function at(Ht){if(Ht.flags&524288){const pi=H4(Ht),Wi=X(pi.callSignatures),pn=X(pi.constructSignatures);if(Se||(Se=pi.callSignatures.length!==0||pi.constructSignatures.length!==0),Ne||(Ne=Wi.length!==0||pn.length!==0),Wi!==pi.callSignatures||pn!==pi.constructSignatures){const gr=Yl(void 0,pi.members,Wi,pn,pi.indexInfos);return gr.objectFlags|=8388608,gr.node=f,gr}}else if(Ht.flags&58982400){const pi=om(Ht);if(pi){const Wi=at(pi);if(Wi!==pi)return Wi}}else{if(Ht.flags&1048576)return vl(Ht,Y);if(Ht.flags&2097152)return Ss(Un(Ht.types,at))}return Ht}}function X(he){const Se=At(he,Ne=>!!Ne.typeParameters&&GRe(Ne,D));return Un(Se,Ne=>{const qe=URe(Ne,D,!0);return qe?cK(Ne,qe,hr(Ne.declaration)):Ne})}}function efi(l){return gs(l.type),QRe(l.expression,l.type)}function QRe(l,f,D){const C=wa(l,D),F=ju(f);if(Rt(F))return F;const B=zn(f.parent,O=>O.kind===238||O.kind===357);return iC(C,F,B,l,S.Type_0_does_not_satisfy_the_expected_type_1),C}function tfi(l){return YEi(l),l.keywordToken===105?XRe(l):l.keywordToken===102?ifi(l):G.assertNever(l.keywordToken)}function p3t(l){switch(l.keywordToken){case 102:return e4t();case 105:const f=XRe(l);return Rt(f)?Gt:Dfi(f);default:G.assertNever(l.keywordToken)}}function XRe(l){const f=Uke(l);if(f)if(f.kind===176){const D=Sr(f.parent);return ir(D)}else{const D=Sr(f);return ir(D)}else return pt(l,S.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Gt}function ifi(l){ue===100||ue===199?$n(l).impliedNodeFormat!==99&&pt(l,S.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ue<6&&ue!==4&&pt(l,S.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);const f=$n(l);return G.assert(!!(f.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?Xgt():Gt}function vne(l){const f=l.valueDeclaration;return Xd(ir(l),!1,!!f&&(sv(f)||jI(f)))}function eOe(l,f,D="arg"){return l?(G.assert(ot(l.name)),l.name.escapedText):`${D}_${f}`}function GR(l,f,D){const C=l.parameters.length-(gh(l)?1:0);if(f=C-1)return f===C-1?B:ih(_f(B,Xt));const O=[],Y=[],X=[];for(let he=f;he!(X&1)),Y=O<0?B.target.fixedLength:O;Y>0&&(F=l.parameters.length-1+Y)}}if(F===void 0){if(!D&&l.flags&32)return 0;F=l.minArgumentCount}if(C)return F;for(let B=F-1;B>=0;B--){const O=U4(l,B);if(Jc(O,U_t).flags&131072)break;F=B}l.resolvedMinArgumentCount=F}return l.resolvedMinArgumentCount}function V_(l){if(gh(l)){const f=ir(l.parameters[l.parameters.length-1]);return!Fs(f)||f.target.hasRestElement}return!1}function NK(l){if(gh(l)){const f=ir(l.parameters[l.parameters.length-1]);if(!Fs(f))return f;if(f.target.hasRestElement)return TR(f,f.target.fixedLength)}}function LK(l){const f=NK(l);return f&&!Up(f)&&!ut(f)?f:void 0}function tOe(l){return iOe(l,Yr)}function iOe(l,f){return l.parameters.length>0?U4(l,0):f}function _3t(l,f,D){const C=l.parameters.length-(gh(l)?1:0);for(let F=0;F=0);const B=Cc(C.parent)?ir(Sr(C.parent.parent)):qDt(C.parent),O=Cc(C.parent)?re:YDt(C.parent),Y=W4(F),X=O4("target",B),he=O4("propertyKey",O),Se=O4("parameterIndex",Y);D.decoratorSignature=jK(void 0,void 0,[X,he,Se],xa);break}case 174:case 177:case 178:case 172:{const C=f;if(!yu(C.parent))break;const F=qDt(C),B=O4("target",F),O=YDt(C),Y=O4("propertyKey",O),X=Fo(C)?xa:o4t(z9(C));if(ye!==0&&(!Fo(f)||fE(f))){const Se=o4t(z9(C)),Ne=O4("descriptor",Se);D.decoratorSignature=jK(void 0,void 0,[B,Y,Ne],lu([X,xa]))}else D.decoratorSignature=jK(void 0,void 0,[B,Y],lu([X,xa]));break}}return D.decoratorSignature===fi?void 0:D.decoratorSignature}function rOe(l){return be?_fi(l):Efi(l)}function bne(l){const f=Oie(!0);return f!==Za?(l=g5($R(l))||dn,c5(f,[l])):dn}function v3t(l){const f=r4t(!0);return f!==Za?(l=g5($R(l))||dn,c5(f,[l])):dn}function yne(l,f){const D=bne(f);return D===dn?(pt(l,Mf(l)?S.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:S.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Gt):(ePe(!0)||pt(l,Mf(l)?S.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:S.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),D)}function Dfi(l){const f=qs(0,"NewTargetExpression"),D=qs(4,"target",8);D.parent=f,D.links.type=l;const C=qo([D]);return f.members=C,Yl(f,C,vt,vt,vt)}function g3e(l,f){if(!l.body)return Gt;const D=Od(l),C=(D&2)!==0,F=(D&1)!==0;let B,O,Y,X=xa;if(l.body.kind!==241)B=qc(l.body,f&&f&-9),C&&(B=$R(zK(B,!1,l,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(F){const he=S3t(l,f);he?he.length>0&&(B=lu(he,2)):X=Yr;const{yieldTypes:Se,nextTypes:Ne}=xfi(l,f);O=Ye(Se)?lu(Se,2):void 0,Y=Ye(Ne)?Ss(Ne):void 0}else{const he=S3t(l,f);if(!he)return D&2?yne(l,Yr):Yr;if(he.length===0){const Se=Q_e(l,void 0),Ne=Se&&(Ine(Se,D)||xa).flags&32768?re:xa;return D&2?yne(l,Ne):Ne}B=lu(he,2)}if(B||O||Y){if(O&&j_e(l,O,3),B&&j_e(l,B,1),Y&&j_e(l,Y,2),B&&K4(B)||O&&K4(O)||Y&&K4(Y)){const he=yRe(l),Se=he?he===Sg(l)?F?void 0:B:e3e(u0(he),l,void 0):void 0;F?(O=HPe(O,Se,0,C),B=HPe(B,Se,1,C),Y=HPe(Y,Se,2,C)):B=kdi(B,Se,C)}O&&(O=Wf(O)),B&&(B=Wf(B)),Y&&(Y=Wf(Y))}return F?C3t(O||Yr,B||X,Y||l_t(2,l)||dn,C):C?bne(B||X):B||X}function C3t(l,f,D,C){const F=C?W0:gd,B=F.getGlobalGeneratorType(!1);if(l=F.resolveIterationType(l,void 0)||dn,f=F.resolveIterationType(f,void 0)||dn,D=F.resolveIterationType(D,void 0)||dn,B===Za){const O=F.getGlobalIterableIteratorType(!1),Y=O!==Za?fDt(O,F):void 0,X=Y?Y.returnType:ge,he=Y?Y.nextType:re;return vs(f,X)&&vs(he,D)?O!==Za?hK(O,[l]):(F.getGlobalIterableIteratorType(!0),Zo):(F.getGlobalGeneratorType(!0),Zo)}return hK(B,[l,f,D])}function xfi(l,f){const D=[],C=[],F=(Od(l)&2)!==0;return Ike(l.body,B=>{const O=B.expression?wa(B.expression,f):Be;oa(D,b3t(B,O,ge,F));let Y;if(B.asteriskToken){const X=F3e(O,F?19:17,B.expression);Y=X&&X.nextType}else Y=Nm(B,void 0);Y&&oa(C,Y)}),{yieldTypes:D,nextTypes:C}}function b3t(l,f,D,C){const F=l.expression||l,B=l.asteriskToken?E5(C?19:17,f,D,F):f;return C?ES(B,F,l.asteriskToken?S.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:S.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B}function y3t(l,f,D){let C=0;for(let F=0;F=f?D[F]:void 0;C|=B!==void 0?phe.get(B)||32768:0}return C}function k3t(l){const f=gu(l);if(f.isExhaustive===void 0){f.isExhaustive=0;const D=vfi(l);f.isExhaustive===0&&(f.isExhaustive=D)}else f.isExhaustive===0&&(f.isExhaustive=!1);return f.isExhaustive}function vfi(l){if(l.expression.kind===221){const C=WEt(l);if(!C)return!1;const F=jD(qc(l.expression.expression)),B=y3t(0,0,C);return F.flags&3?(556800&B)===556800:!OE(F,O=>OR(O,B)===B)}const f=qc(l.expression);if(!xK(f))return!1;const D=K_e(l);return!D.length||Ye(D,Cdi)?!1:D1i(vl(f,lm),D)}function A3t(l){return l.endFlowNode&&rne(l.endFlowNode)}function S3t(l,f){const D=Od(l),C=[];let F=A3t(l),B=!1;if(Q6(l.body,O=>{let Y=O.expression;if(Y){if(Y=v0(Y,!0),D&2&&Y.kind===223&&(Y=v0(Y.expression,!0)),Y.kind===213&&Y.expression.kind===80&&qc(Y.expression).symbol===l.symbol){B=!0;return}let X=qc(Y,f&&f&-9);D&2&&(X=$R(zK(X,!1,l,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),X.flags&131072&&(B=!0),oa(C,X)}else F=!0}),!(C.length===0&&!F&&(B||Cfi(l))))return pe&&C.length&&F&&!(HE(l)&&C.some(O=>O.symbol===l.symbol))&&oa(C,re),C}function Cfi(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function uOe(l,f){s(D);return;function D(){const C=Od(l),F=f&&Ine(f,C);if(F&&(Zl(F,16384)||F.flags&32769)||l.kind===173||sc(l.body)||l.body.kind!==241||!A3t(l))return;const B=l.flags&1024,O=cg(l)||l;if(F&&F.flags&131072)pt(O,S.A_function_returning_never_cannot_have_a_reachable_end_point);else if(F&&!B)pt(O,S.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(F&&pe&&!vs(re,F))pt(O,S.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(oe.noImplicitReturns){if(!F){if(!B)return;const Y=u0(Sg(l));if(CDt(l,Y))return}pt(O,S.Not_all_code_paths_return_a_value)}}}function F3t(l,f){if(G.assert(l.kind!==174||qg(l)),O9(l),G0(l)&&JR(l,l.name),f&&f&4&&Wp(l)){if(!cg(l)&&!kZ(l)){const C=TK(l);if(C&&i6(u0(C))){const F=gu(l);if(F.contextFreeType)return F.contextFreeType;const B=g3e(l,f),O=G3(void 0,void 0,void 0,vt,B,void 0,0,64),Y=Yl(l.symbol,ce,[O],vt,vt);return Y.objectFlags|=262144,F.contextFreeType=Y}}return ji}return!z3e(l)&&l.kind===218&&VOe(l),bfi(l,f),ir(Sr(l))}function bfi(l,f){const D=gu(l);if(!(D.flags&64)){const C=TK(l);if(!(D.flags&64)){D.flags|=64;const F=$i(vo(ir(Sr(l)),0));if(!F)return;if(Wp(l))if(C){const B=f2(l);let O;if(f&&f&2){_3t(F,C,B);const Y=NK(C);Y&&Y.flags&262144&&(O=YB(C,B.nonFixingMapper))}O||(O=B?YB(C,B.mapper):C),ufi(F,O)}else afi(F);else if(C&&!l.typeParameters&&C.parameters.length>l.parameters.length){const B=f2(l);f&&f&2&&_3t(F,C,B)}if(C&&!KB(l)&&!F.resolvedReturnType){const B=g3e(l,f);F.resolvedReturnType||(F.resolvedReturnType=B)}PK(l)}}}function yfi(l){G.assert(l.kind!==174||qg(l));const f=Od(l),D=KB(l);if(uOe(l,D),l.body)if(cg(l)||u0(Sg(l)),l.body.kind===241)gs(l.body);else{const C=wa(l.body),F=D&&Ine(D,f);if(F)if((f&3)===2){const B=zK(C,!1,l.body,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);iC(B,F,l.body,l.body)}else iC(C,F,l.body,l.body)}}function E3e(l,f,D,C=!1){if(!vs(f,no)){const F=C&&UR(f);return Vh(l,!!F&&vs(F,no),D),!1}return!0}function kfi(l){if(!Vo(l)||!Gk(l))return!1;const f=qc(l.arguments[2]);if(fe(f,"value")){const F=ts(f,"writable"),B=F&&ir(F);if(!B||B===Zi||B===Pn)return!0;if(F&&F.valueDeclaration&&rd(F.valueDeclaration)){const O=F.valueDeclaration.initializer,Y=wa(O);if(Y===Zi||Y===Pn)return!0}return!1}return!ts(f,"set")}function $4(l){return!!(ic(l)&8||l.flags&4&&Fp(l)&8||l.flags&3&&BRe(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||Ye(l.declarations,kfi))}function T3t(l,f,D){var C,F;if(D===0)return!1;if($4(f)){if(f.flags&4&&Y0(l)&&l.expression.kind===110){const B=Qf(l);if(!(B&&(B.kind===176||HE(B))))return!0;if(f.valueDeclaration){const O=mr(f.valueDeclaration),Y=B.parent===f.valueDeclaration.parent,X=B===f.valueDeclaration.parent,he=O&&((C=f.parent)==null?void 0:C.valueDeclaration)===B.parent,Se=O&&((F=f.parent)==null?void 0:F.valueDeclaration)===B;return!(Y||X||he||Se)}}return!0}if(Y0(l)){const B=v0(l.expression);if(B.kind===80){const O=gu(B).resolvedSymbol;if(O.flags&2097152){const Y=vg(O);return!!Y&&Y.kind===274}}}return!1}function MK(l,f,D){const C=wc(l,7);return C.kind!==80&&!Y0(C)?(pt(l,f),!1):C.flags&64?(pt(l,D),!1):!0}function Afi(l){wa(l.expression);const f=v0(l.expression);if(!Y0(f))return pt(f,S.The_operand_of_a_delete_operator_must_be_a_property_reference),ku;Wr(f)&&ca(f.name)&&pt(f,S.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);const D=gu(f),C=yg(D.resolvedSymbol);return C&&($4(C)?pt(f,S.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):Sfi(f,C)),ku}function Sfi(l,f){const D=ir(f);pe&&!(D.flags&131075)&&!(Ve?f.flags&16777216:Tg(D,16777216))&&pt(l,S.The_operand_of_a_delete_operator_must_be_optional)}function Ffi(l){return wa(l.expression),xB}function Tfi(l){return O9(l),Be}function w3t(l){let f=!1;const D=bY(l);if(D&&$l(D)){const C=xv(l)?S.await_expression_cannot_be_used_inside_a_class_static_block:S.await_using_statements_cannot_be_used_inside_a_class_static_block;pt(l,C),f=!0}else if(!(l.flags&65536))if(kY(l)){const C=$n(l);if(!E2(C)){let F;if(!UF(C,oe)){F??(F=f_(C,l.pos));const B=xv(l)?S.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:S.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,O=Yd(C,F.start,F.length,B);Js.add(O),f=!0}switch(ue){case 100:case 199:if(C.impliedNodeFormat===1){F??(F=f_(C,l.pos)),Js.add(Yd(C,F.start,F.length,S.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),f=!0;break}case 7:case 99:case 4:if(ye>=4)break;default:F??(F=f_(C,l.pos));const B=xv(l)?S.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:S.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher;Js.add(Yd(C,F.start,F.length,B)),f=!0;break}}}else{const C=$n(l);if(!E2(C)){const F=f_(C,l.pos),B=xv(l)?S.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:S.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,O=Yd(C,F.start,F.length,B);if(D&&D.kind!==176&&!(Od(D)&2)){const Y=jr(D,S.Did_you_mean_to_mark_this_function_as_async);ks(O,Y)}Js.add(O),f=!0}}return xv(l)&&DRe(l)&&(pt(l,S.await_expressions_cannot_be_used_in_a_parameter_initializer),f=!0),f}function wfi(l){s(()=>w3t(l));const f=wa(l.expression),D=zK(f,!0,l,S.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return D===f&&!Rt(D)&&!(f.flags&3)&&p1(!1,jr(l,S.await_has_no_effect_on_the_type_of_this_expression)),D}function Bfi(l){const f=wa(l.operand);if(f===Ja)return Ja;switch(l.operand.kind){case 9:switch(l.operator){case 41:return M9(W4(-l.operand.text));case 40:return M9(W4(+l.operand.text))}break;case 10:if(l.operator===41)return M9(f_e({negative:!0,base10Value:MI(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return zE(f,l.operand),kne(f,12288)&&pt(l.operand,S.The_0_operator_cannot_be_applied_to_type_symbol,es(l.operator)),l.operator===40?(kne(f,2112)&&pt(l.operand,S.Operator_0_cannot_be_applied_to_type_1,es(l.operator),vn(KD(f))),Xt):aOe(f);case 54:bOe(f,l.operand);const D=OR(f,12582912);return D===4194304?Zi:D===8388608?br:ku;case 46:case 47:return E3e(l.operand,zE(f,l.operand),S.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&MK(l.operand,S.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,S.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),aOe(f)}return Gt}function Nfi(l){const f=wa(l.operand);return f===Ja?Ja:(E3e(l.operand,zE(f,l.operand),S.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&MK(l.operand,S.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,S.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),aOe(f))}function aOe(l){return Zl(l,2112)?E1(l,3)||Zl(l,296)?no:Mi:Xt}function kne(l,f){if(Zl(l,f))return!0;const D=jD(l);return!!D&&Zl(D,f)}function Zl(l,f){if(l.flags&f)return!0;if(l.flags&3145728){const D=l.types;for(const C of D)if(Zl(C,f))return!0}return!1}function E1(l,f,D){return l.flags&f?!0:D&&l.flags&114691?!1:!!(f&296)&&vs(l,Xt)||!!(f&2112)&&vs(l,Mi)||!!(f&402653316)&&vs(l,lt)||!!(f&528)&&vs(l,ku)||!!(f&16384)&&vs(l,xa)||!!(f&131072)&&vs(l,Yr)||!!(f&65536)&&vs(l,nt)||!!(f&32768)&&vs(l,re)||!!(f&4096)&&vs(l,ou)||!!(f&67108864)&&vs(l,ms)}function Ane(l,f,D){return l.flags&1048576?se(l.types,C=>Ane(C,f,D)):E1(l,f,D)}function _3e(l){return!!(Qr(l)&16)&&!!l.symbol&&oOe(l.symbol)}function oOe(l){return(l.flags&128)!==0}function sOe(l){const f=gDt("hasInstance"),D=Ub(l,f);if(D){const C=ir(D);if(C&&vo(C,0).length!==0)return C}}function Lfi(l,f,D,C,F){if(D===Ja||C===Ja)return Ja;!ut(D)&&Ane(D,402784252)&&pt(l,S.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),G.assert(eZ(l.parent));const B=tN(l.parent,void 0,F);if(B===Zr)return Ja;const O=u0(B);return Uh(O,ku,f,S.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),ku}function Mfi(l){return OE(l,f=>f===Jl||!!(f.flags&2097152)&&WD(jD(f)))}function Ifi(l,f,D,C){if(D===Ja||C===Ja)return Ja;if(ca(l)){if(ye<99&&Ed(l,2097152),!gu(l).resolvedSymbol&&c1(l)){const F=RRe(l,C.symbol,!0);O_t(l,C,F)}}else Uh(zE(D,l),Ln,l);return Uh(zE(C,f),ms,f)&&Mfi(C)&&pt(f,S.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,vn(C)),ku}function Pfi(l,f,D){const C=l.properties;if(pe&&C.length===0)return zE(f,l);for(let F=0;FTR(he,D)):ih(C);return gS(Y,X,F)}}}}function gS(l,f,D,C){let F;if(l.kind===304){const B=l;B.objectAssignmentInitializer&&(pe&&!Tg(wa(B.objectAssignmentInitializer),16777216)&&(f=wg(f,524288)),Hfi(B.name,B.equalsToken,B.objectAssignmentInitializer,D)),F=l.name}else F=l;return F.kind===226&&F.operatorToken.kind===64&&(Ke(F,D),F=F.left,pe&&(f=wg(f,524288))),F.kind===210?Pfi(F,f,C):F.kind===209?Rfi(F,f,D):Ofi(F,f,D)}function Ofi(l,f,D){const C=wa(l,D),F=l.parent.kind===305?S.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:S.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,B=l.parent.kind===305?S.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:S.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return MK(l,F,B)&&iC(f,C,l,l),_8(l)&&Ed(l.parent,1048576),f}function Sne(l){switch(l=v0(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return Sne(l.whenTrue)&&Sne(l.whenFalse);case 226:return wx(l.operatorToken.kind)?!1:Sne(l.left)&&Sne(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function lOe(l,f){return(f.flags&98304)!==0||b_e(l,f)}function zfi(){const l=RQ(f,D,C,F,B,O);return(qe,at)=>{const Ht=l(qe,at);return G.assertIsDefined(Ht),Ht};function f(qe,at,Ht){return at?(at.stackIndex++,at.skip=!1,he(at,void 0),Ne(at,void 0)):at={checkMode:Ht,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},hr(qe)&&$F(qe)?(at.skip=!0,Ne(at,wa(qe.right,Ht)),at):(jfi(qe),qe.operatorToken.kind===64&&(qe.left.kind===210||qe.left.kind===209)&&(at.skip=!0,Ne(at,gS(qe.left,wa(qe.right,Ht),Ht,qe.right.kind===110))),at)}function D(qe,at,Ht){if(!at.skip)return Y(at,qe)}function C(qe,at,Ht){if(!at.skip){const pi=Se(at);G.assertIsDefined(pi),he(at,pi),Ne(at,void 0);const Wi=qe.kind;if(qH(Wi)){let pn=Ht.parent;for(;pn.kind===217||YH(pn);)pn=pn.parent;(Wi===56||rA(pn))&&COe(Ht.left,pi,rA(pn)?pn.thenStatement:void 0),bOe(pi,Ht.left)}}}function F(qe,at,Ht){if(!at.skip)return Y(at,qe)}function B(qe,at){let Ht;if(at.skip)Ht=Se(at);else{const pi=X(at);G.assertIsDefined(pi);const Wi=Se(at);G.assertIsDefined(Wi),Ht=L3t(qe.left,qe.operatorToken,qe.right,pi,Wi,at.checkMode,qe)}return at.skip=!1,he(at,void 0),Ne(at,void 0),at.stackIndex--,Ht}function O(qe,at,Ht){return Ne(qe,at),qe}function Y(qe,at){if(mr(at))return at;Ne(qe,wa(at,qe.checkMode))}function X(qe){return qe.typeStack[qe.stackIndex]}function he(qe,at){qe.typeStack[qe.stackIndex]=at}function Se(qe){return qe.typeStack[qe.stackIndex+1]}function Ne(qe,at){qe.typeStack[qe.stackIndex+1]=at}}function jfi(l){const{left:f,operatorToken:D,right:C}=l;D.kind===61&&(mr(f)&&(f.operatorToken.kind===57||f.operatorToken.kind===56)&&tn(f,S._0_and_1_operations_cannot_be_mixed_without_parentheses,es(f.operatorToken.kind),es(D.kind)),mr(C)&&(C.operatorToken.kind===57||C.operatorToken.kind===56)&&tn(C,S._0_and_1_operations_cannot_be_mixed_without_parentheses,es(C.operatorToken.kind),es(D.kind)))}function Hfi(l,f,D,C,F){const B=f.kind;if(B===64&&(l.kind===210||l.kind===209))return gS(l,wa(D,C),C,D.kind===110);let O;qH(B)?O=qR(l,C):O=wa(l,C);const Y=wa(D,C);return L3t(l,f,D,O,Y,C,F)}function L3t(l,f,D,C,F,B,O){const Y=f.kind;switch(Y){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(C===Ja||F===Ja)return Ja;C=zE(C,l),F=zE(F,D);let zi;if(C.flags&528&&F.flags&528&&(zi=qe(f.kind))!==void 0)return pt(O||f,S.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,es(f.kind),es(zi)),Xt;{const Mn=E3e(l,C,S.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),bn=E3e(D,F,S.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0);let yr;if(E1(C,3)&&E1(F,3)||!(Zl(C,2112)||Zl(F,2112)))yr=Xt;else if(X(C,F)){switch(Y){case 50:case 73:Wi();break;case 43:case 68:ye<3&&pt(O,S.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}yr=Mi}else Wi(X),yr=Gt;return Mn&&bn&&at(yr),yr}case 40:case 65:if(C===Ja||F===Ja)return Ja;!E1(C,402653316)&&!E1(F,402653316)&&(C=zE(C,l),F=zE(F,D));let Hn;return E1(C,296,!0)&&E1(F,296,!0)?Hn=Xt:E1(C,2112,!0)&&E1(F,2112,!0)?Hn=Mi:E1(C,402653316,!0)||E1(F,402653316,!0)?Hn=lt:(ut(C)||ut(F))&&(Hn=Rt(C)||Rt(F)?Gt:ge),Hn&&!Ne(Y)?Hn:Hn?(Y===65&&at(Hn),Hn):(Wi((bn,yr)=>E1(bn,402655727)&&E1(yr,402655727)),ge);case 30:case 32:case 33:case 34:return Ne(Y)&&(C=zPe(zE(C,l)),F=zPe(zE(F,D)),pi((Mn,bn)=>{if(ut(Mn)||ut(bn))return!0;const yr=vs(Mn,no),co=vs(bn,no);return yr&&co||!yr&&!co&&Kie(Mn,bn)})),ku;case 35:case 36:case 37:case 38:if(!(B&&B&64)){if((vle(l)||vle(D))&&(!hr(l)||Y===37||Y===38)){const Mn=Y===35||Y===37;pt(O,S.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,Mn?"false":"true")}gr(O,Y,l,D),pi((Mn,bn)=>lOe(Mn,bn)||lOe(bn,Mn))}return ku;case 104:return Lfi(l,D,C,F,B);case 103:return Ifi(l,D,C,F);case 56:case 77:{const Mn=Tg(C,4194304)?lu([Fdi(pe?C:KD(F)),F]):C;return Y===77&&at(F),Mn}case 57:case 76:{const Mn=Tg(C,8388608)?lu([UD(EEt(C)),F],2):C;return Y===76&&at(F),Mn}case 61:case 78:{const Mn=Tg(C,262144)?lu([UD(C),F],2):C;return Y===78&&at(F),Mn}case 64:const Fn=mr(l.parent)?lc(l.parent):0;return he(Fn,F),Ht(Fn)?((!(F.flags&524288)||Fn!==2&&Fn!==6&&!GD(F)&&!oRe(F)&&!(Qr(F)&1))&&at(F),C):(at(F),F);case 28:if(!oe.allowUnreachableCode&&Sne(l)&&!Se(l.parent)){const Mn=$n(l),bn=Mn.text,yr=ys(bn,l.pos);Mn.parseDiagnostics.some(Co=>Co.code!==S.JSX_expressions_must_have_one_parent_element.code?!1:ole(Co,yr))||pt(l,S.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return F;default:return G.fail()}function X(zi,Hn){return E1(zi,2112)&&E1(Hn,2112)}function he(zi,Hn){if(zi===2)for(const Fn of Jv(Hn)){const Mn=ir(Fn);if(Mn.symbol&&Mn.symbol.flags&32){const bn=Fn.escapedName,yr=fc(Fn.valueDeclaration,bn,788968,void 0,bn,!1);yr!=null&&yr.declarations&&yr.declarations.some(vw)&&(z4(yr,S.Duplicate_identifier_0,sa(bn),Fn),z4(Fn,S.Duplicate_identifier_0,sa(bn),yr))}}}function Se(zi){return zi.parent.kind===217&&sf(zi.left)&&zi.left.text==="0"&&(Vo(zi.parent.parent)&&zi.parent.parent.expression===zi.parent||zi.parent.parent.kind===215)&&(Y0(zi.right)||ot(zi.right)&&zi.right.escapedText==="eval")}function Ne(zi){const Hn=kne(C,12288)?l:kne(F,12288)?D:void 0;return Hn?(pt(Hn,S.The_0_operator_cannot_be_applied_to_type_symbol,es(zi)),!1):!0}function qe(zi){switch(zi){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function at(zi){wx(Y)&&s(Hn);function Hn(){let Fn=C;if(xP(f.kind)&&l.kind===211&&(Fn=u3e(l,void 0,!0)),MK(l,S.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,S.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let Mn;if(Ve&&Wr(l)&&Zl(zi,32768)){const bn=fe(O1(l.expression),l.name.escapedText);k_e(zi,bn)&&(Mn=S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}iC(zi,Fn,l,D,Mn)}}}function Ht(zi){var Hn;switch(zi){case 2:return!0;case 1:case 5:case 6:case 3:case 4:const Fn=Vf(l),Mn=$F(D);return!!Mn&&Ns(Mn)&&!!((Hn=Fn==null?void 0:Fn.exports)!=null&&Hn.size);default:return!1}}function pi(zi){return zi(C,F)?!1:(Wi(zi),!0)}function Wi(zi){let Hn=!1;const Fn=O||f;if(zi){const Co=g5(C),Eo=g5(F);Hn=!(Co===C&&Eo===F)&&!!(Co&&Eo)&&zi(Co,Eo)}let Mn=C,bn=F;!Hn&&zi&&([Mn,bn]=Vfi(C,F,zi));const[yr,co]=Hv(Mn,bn);pn(Fn,Hn,yr,co)||Vh(Fn,Hn,S.Operator_0_cannot_be_applied_to_types_1_and_2,es(f.kind),yr,co)}function pn(zi,Hn,Fn,Mn){switch(f.kind){case 37:case 35:case 38:case 36:return Vh(zi,Hn,S.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Fn,Mn);default:return}}function gr(zi,Hn,Fn,Mn){const bn=Cn(v0(Fn)),yr=Cn(v0(Mn));if(bn||yr){const co=pt(zi,S.This_condition_will_always_return_0,es(Hn===37||Hn===35?97:112));if(bn&&yr)return;const Co=Hn===38||Hn===36?es(54):"",Eo=bn?Mn:Fn,Ba=v0(Eo);ks(co,jr(Eo,S.Did_you_mean_0,`${Co}Number.isNaN(${cc(Ba)?uf(Ba):"..."})`))}}function Cn(zi){if(ot(zi)&&zi.escapedText==="NaN"){const Hn=Mli();return!!Hn&&Hn===l4(zi)}return!1}}function Vfi(l,f,D){let C=l,F=f;const B=KD(l),O=KD(f);return D(B,O)||(C=B,F=O),[C,F]}function Gfi(l){s(qe);const f=Qf(l);if(!f)return ge;const D=Od(f);if(!(D&1))return ge;const C=(D&2)!==0;l.asteriskToken&&(C&&ye<99&&Ed(l,26624),!C&&ye<2&&oe.downlevelIteration&&Ed(l,256));let F=KB(f);F&&F.flags&1048576&&(F=Jc(F,at=>mOe(at,D,void 0)));const B=F&&vDt(F,C),O=B&&B.yieldType||ge,Y=B&&B.nextType||ge,X=C?ES(Y)||ge:Y,he=l.expression?wa(l.expression):Be,Se=b3t(l,he,X,C);if(F&&Se&&iC(Se,O,l.expression||l,l.expression),l.asteriskToken)return kOe(C?19:17,1,he,l.expression)||ge;if(F)return g2(2,F,C)||ge;let Ne=l_t(2,f);return Ne||(Ne=ge,s(()=>{if(Fe&&!dSe(l)){const at=Nm(l,void 0);(!at||ut(at))&&pt(l,S.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Ne;function qe(){l.flags&16384||_1(l,S.A_yield_expression_is_only_allowed_in_a_generator_body),DRe(l)&&pt(l,S.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function Wfi(l,f){const D=qR(l.condition,f);COe(l.condition,D,l.whenTrue);const C=wa(l.whenTrue,f),F=wa(l.whenFalse,f);return lu([C,F],2)}function M3t(l){const f=l.parent;return Wm(f)&&M3t(f)||al(f)&&f.argumentExpression===l}function Kfi(l){const f=[l.head.text],D=[];for(const F of l.templateSpans){const B=wa(F.expression);kne(B,12288)&&pt(F.expression,S.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),f.push(F.literal.text),D.push(vs(B,C0)?B:lt)}if(WR(l)||M3t(l)||OE(Nm(l,void 0)||dn,Ufi))return rS(f,D);const C=l.parent.kind!==215&&PDt(l);return C?M9(Bm(C)):lt}function Ufi(l){return!!(l.flags&134217856||l.flags&58982400&&Zl(om(l)||dn,402653316))}function $fi(l){return _y(l)&&!oA(l.parent)?l.parent.parent:l}function iN(l,f,D,C){const F=$fi(l);sne(F,f,!1),phi(F,D);const B=wa(l,C|1|(D?2:0));D&&D.intraExpressionInferenceSites&&(D.intraExpressionInferenceSites=void 0);const O=Zl(B,2944)&&D3e(B,e3e(f,l,void 0))?lm(B):B;return ghi(),FK(),O}function qc(l,f){if(f)return wa(l,f);const D=gu(l);if(!D.resolvedType){const C=Xe,F=Bn;Xe=Ct,Bn=void 0,D.resolvedType=wa(l,f),Bn=F,Xe=C}return D.resolvedType}function I3t(l){return l=v0(l,!0),l.kind===216||l.kind===234||oP(l)}function IK(l,f,D){const C=yH(l);if(hr(l)){const B=FZ(l);if(B)return QRe(C,B,f)}const F=hOe(C)||(D?iN(C,D,void 0,f||0):qc(C,f));return ao(l)&&l.name.kind===207&&Fs(F)&&!F.target.hasRestElement&&d5(F)D3e(l,C))}if(f.flags&58982400){const D=om(f)||dn;return Zl(D,4)&&Zl(l,128)||Zl(D,8)&&Zl(l,256)||Zl(D,64)&&Zl(l,2048)||Zl(D,4096)&&Zl(l,8192)||D3e(l,D)}return!!(f.flags&406847616&&Zl(l,128)||f.flags&256&&Zl(l,256)||f.flags&2048&&Zl(l,2048)||f.flags&512&&Zl(l,512)||f.flags&8192&&Zl(l,8192))}return!1}function WR(l){const f=l.parent;return Ik(f)&&pD(f.type)||oP(f)&&pD(LQ(f))||ZRe(l)&&F9(Nm(l,0))||(Wm(f)||Oh(f)||_E(f))&&WR(f)||(rd(f)||Of(f)||tP(f))&&WR(f.parent)}function KR(l,f,D){const C=wa(l,f,D);return WR(l)||Oke(l)?lm(C):I3t(l)?C:jPe(C,e3e(Nm(l,void 0),l,void 0))}function P3t(l,f){return l.name.kind===167&&K3(l.name),KR(l.initializer,f)}function R3t(l,f){lxt(l),l.name.kind===167&&K3(l.name);const D=F3t(l,f);return O3t(l,D,f)}function O3t(l,f,D){if(D&&D&10){const C=wK(f,0,!0),F=wK(f,1,!0),B=C||F;if(B&&B.typeParameters){const O=r6(l,2);if(O){const Y=wK(UD(O),C?0:1,!1);if(Y&&!Y.typeParameters){if(D&8)return z3t(l,D),ji;const X=f2(l),he=X.signature&&u0(X.signature),Se=he&&$_t(he);if(Se&&!Se.typeParameters&&!se(X.inferences,nN)){const Ne=Qfi(X,B.typeParameters),qe=UIe(B,Ne),at=Lt(X.inferences,Ht=>$Pe(Ht.typeParameter));if(GPe(qe,Y,(Ht,pi)=>{$D(at,Ht,pi,0,!0)}),Ye(at,nN)&&(WPe(qe,Y,(Ht,pi)=>{$D(at,Ht,pi)}),!Yfi(X.inferences,at)))return Zfi(X.inferences,at),X.inferredTypeParameters=Qi(X.inferredTypeParameters,Ne),nS(qe)}return nS(J_t(B,Y,X))}}}}return f}function z3t(l,f){if(f&2){const D=f2(l);D.flags|=4}}function nN(l){return!!(l.candidates||l.contraCandidates)}function qfi(l){return!!(l.candidates||l.contraCandidates||Tgt(l.typeParameter))}function Yfi(l,f){for(let D=0;DD.symbol.escapedName===f)}function Xfi(l,f){let D=f.length;for(;D>1&&f.charCodeAt(D-1)>=48&&f.charCodeAt(D-1)<=57;)D--;const C=f.slice(0,D);for(let F=1;;F++){const B=C+F;if(!dOe(l,B))return B}}function j3t(l){const f=fS(l);if(f&&!f.typeParameters)return u0(f)}function epi(l){const f=wa(l.expression),D=vK(f,l.expression),C=j3t(f);return C&&P_e(C,l,D!==f)}function O1(l){const f=hOe(l);if(f)return f;if(l.flags&268435456&&Bn){const F=Bn[t0(l)];if(F)return F}const D=rn,C=wa(l,64);if(rn!==D){const F=Bn||(Bn=[]);F[t0(l)]=C,cSe(l,l.flags|268435456)}return C}function hOe(l){let f=v0(l,!0);if(oP(f)){const D=LQ(f);if(!pD(D))return ju(D)}if(f=v0(l),xv(f)){const D=hOe(f.expression);return D?ES(D):void 0}if(Vo(f)&&f.expression.kind!==108&&!Vm(f,!0)&&!o3t(f))return Bk(f)?epi(f):j3t(XB(f.expression));if(Ik(f)&&!pD(f.type))return ju(f.type);if(K6(l)||JM(l))return wa(l)}function Fne(l){const f=gu(l);if(f.contextFreeType)return f.contextFreeType;sne(l,ge,!1);const D=f.contextFreeType=wa(l,4);return FK(),D}function wa(l,f,D){var C,F;(C=rr)==null||C.push(rr.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});const B=W;W=l,R=0;const O=npi(l,f,D),Y=O3t(l,O,f);return _3e(Y)&&tpi(l,Y),W=B,(F=rr)==null||F.pop(),Y}function tpi(l,f){l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&L3e(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||pt(l,S.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),F4(oe)&&(G.assert(!!(f.symbol.flags&128)),f.symbol.valueDeclaration.flags&33554432&&!eb(l)&&pt(l,S.Cannot_access_ambient_const_enums_when_0_is_enabled,dt))}function ipi(l,f){if(Nf(l)){if(dde(l))return QRe(l.expression,hde(l),f);if(oP(l))return d3t(l,f)}return wa(l.expression,f)}function npi(l,f,D){const C=l.kind;if(d)switch(C){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(C){case 80:return O1i(l,f);case 81:return tmi(l);case 110:return ane(l);case 108:return ERe(l);case 106:return yt;case 15:case 11:return QPe(l)?ft:M9(Bm(l.text));case 9:return UOe(l),M9(W4(+l.text));case 10:return r_i(l),M9(f_e({negative:!1,base10Value:MI(l.text)}));case 112:return br;case 97:return Zi;case 228:return Kfi(l);case 14:return Vl;case 209:return E_t(l,f,D);case 210:return Lhi(l,f);case 211:return u3e(l,f);case 166:return L_t(l,f);case 212:return Emi(l,f);case 213:if(l.expression.kind===102)return Jmi(l);case 214:return $mi(l,f);case 215:return qmi(l);case 217:return ipi(l,f);case 231:return Wgi(l);case 218:case 219:return F3t(l,f);case 221:return Ffi(l);case 216:case 234:return Ymi(l,f);case 235:return Xmi(l);case 233:return m3t(l);case 238:return efi(l);case 236:return tfi(l);case 220:return Afi(l);case 222:return Tfi(l);case 223:return wfi(l);case 224:return Bfi(l);case 225:return Nfi(l);case 226:return Ke(l,f);case 227:return Wfi(l,f);case 230:return Shi(l,f);case 232:return Be;case 229:return Gfi(l);case 237:return Fhi(l);case 294:return Jhi(l,f);case 284:return Rhi(l);case 285:return Ihi(l);case 288:return Ohi(l);case 292:return jhi(l,f);case 286:G.fail("Shouldn't ever directly check a JsxOpeningElement")}return Gt}function H3t(l){$3(l),l.expression&&_1(l.expression,S.Type_expected),gs(l.constraint),gs(l.default);const f=eS(Sr(l));om(f),j0i(f)||pt(l.default,S.Type_parameter_0_has_a_circular_default,vn(f));const D=xh(f),C=iS(f);D&&C&&Uh(C,Gf(Aa(D,l2(f,C)),C),l.default,S.Type_0_does_not_satisfy_the_constraint_1),O9(l),s(()=>YR(l.name,S.Type_parameter_name_cannot_be_0))}function rpi(l){var f,D;if(zh(l.parent)||yu(l.parent)||Xg(l.parent)){const C=eS(Sr(l)),F=MPe(C)&24576;if(F){const B=Sr(l.parent);if(Xg(l.parent)&&!(Qr(dl(B))&48))pt(l,S.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(F===8192||F===16384){(f=rr)==null||f.push(rr.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Kh(dl(B)),id:Kh(C)});const O=Jie(B,C,F===16384?it:$),Y=Jie(B,C,F===16384?$:it),X=C;ee=C,Uh(O,Y,l,S.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),ee=X,(D=rr)==null||D.pop()}}}}function V3t(l){$3(l),Lne(l);const f=Qf(l);nu(l,31)&&(f.kind===176&&rg(f.body)||pt(l,S.A_parameter_property_is_only_allowed_in_a_constructor_implementation),f.kind===176&&ot(l.name)&&l.name.escapedText==="constructor"&&pt(l.name,S.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&jI(l)&&Mo(l.name)&&f.body&&pt(l,S.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&ot(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(f.parameters.indexOf(l)!==0&&pt(l,S.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(f.kind===176||f.kind===180||f.kind===185)&&pt(l,S.A_constructor_cannot_have_a_this_parameter),f.kind===219&&pt(l,S.An_arrow_function_cannot_have_a_this_parameter),(f.kind===177||f.kind===178)&&pt(l,S.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!Mo(l.name)&&!vs(V4(ir(l.symbol)),_g)&&pt(l,S.A_rest_parameter_must_be_of_an_array_type)}function upi(l){const f=api(l);if(!f){pt(l,S.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}const D=Sg(f),C=Gp(D);if(!C)return;gs(l.type);const{parameterName:F}=l;if(C.kind===0||C.kind===2)p_e(F);else if(C.parameterIndex>=0){if(gh(D)&&C.parameterIndex===D.parameters.length-1)pt(F,S.A_type_predicate_cannot_reference_a_rest_parameter);else if(C.type){const B=()=>so(void 0,S.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Uh(C.type,ir(D.parameters[C.parameterIndex]),l.type,void 0,B)}}else if(F){let B=!1;for(const{name:O}of f.parameters)if(Mo(O)&&G3t(O,F,C.parameterName)){B=!0;break}B||pt(l.parameterName,S.Cannot_find_parameter_0,C.parameterName)}}function api(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:const f=l.parent;if(l===f.type)return f}}function G3t(l,f,D){for(const C of l.elements){if(zd(C))continue;const F=C.name;if(F.kind===80&&F.escapedText===D)return pt(f,S.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,D),!0;if((F.kind===207||F.kind===206)&&G3t(F,f,D))return!0}}function PK(l){l.kind===181?NEi(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&z3e(l);const f=Od(l);f&4||((f&3)===3&&ye<99&&Ed(l,6144),(f&3)===2&&ye<4&&Ed(l,64),f&3&&ye<2&&Ed(l,128)),Pne(nv(l)),Hgi(l),T(l.parameters,V3t),l.type&&gs(l.type),s(D);function D(){rgi(l);let C=cg(l),F=C;if(hr(l)){const B=GC(l);if(B&&B.typeExpression&&pg(B.typeExpression.type)){const O=fS(ju(B.typeExpression));O&&O.declaration&&(C=cg(O.declaration),F=B.typeExpression.type)}}if(Fe&&!C)switch(l.kind){case 180:pt(l,S.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:pt(l,S.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(C&&F){const B=Od(l);if((B&5)===1){const O=ju(C);O===xa?pt(F,S.A_generator_cannot_have_a_void_type_annotation):mOe(O,B,F)}else(B&3)===2&&Rpi(l,C,F)}l.kind!==181&&l.kind!==324&&aC(l)}}function mOe(l,f,D){const C=g2(0,l,(f&2)!==0)||ge,F=g2(1,l,(f&2)!==0)||C,B=g2(2,l,(f&2)!==0)||dn,O=C3t(C,F,B,!!(f&2));return Uh(O,l,D)}function opi(l){const f=new Map,D=new Map,C=new Map;for(const B of l.members)if(B.kind===176)for(const O of B.parameters)rf(O,B)&&!Mo(O.name)&&F(f,O.name,O.name.escapedText,3);else{const O=jo(B),Y=B.name;if(!Y)continue;const X=ca(Y),he=X&&O?16:0,Se=X?C:O?D:f,Ne=Y&&$Oe(Y);if(Ne)switch(B.kind){case 177:F(Se,Y,Ne,1|he);break;case 178:F(Se,Y,Ne,2|he);break;case 172:F(Se,Y,Ne,3|he);break;case 174:F(Se,Y,Ne,8|he);break}}function F(B,O,Y,X){const he=B.get(Y);if(he)if((he&16)!==(X&16))pt(O,S.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,ed(O));else{const Se=!!(he&8),Ne=!!(X&8);Se||Ne?Se!==Ne&&pt(O,S.Duplicate_identifier_0,ed(O)):he&X&-17?pt(O,S.Duplicate_identifier_0,ed(O)):B.set(Y,he|X)}else B.set(Y,X)}}function spi(l){for(const f of l.members){const D=f.name;if(jo(f)&&D){const F=$Oe(D);switch(F){case"name":case"length":case"caller":case"arguments":if(Te)break;case"prototype":const B=S.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,O=M_(Sr(l));pt(D,B,F,O);break}}}}function W3t(l){const f=new Map;for(const D of l.members)if(D.kind===171){let C;const F=D.name;switch(F.kind){case 11:case 9:C=F.text;break;case 80:C=kr(F);break;default:continue}f.get(C)?(pt(io(D.symbol.valueDeclaration),S.Duplicate_identifier_0,C),pt(D.name,S.Duplicate_identifier_0,C)):f.set(C,!0)}}function fOe(l){if(l.kind===264){const D=Sr(l);if(D.declarations&&D.declarations.length>0&&D.declarations[0]!==l)return}const f=zgt(Sr(l));if(f!=null&&f.declarations){const D=new Map;for(const C of f.declarations)C.parameters.length===1&&C.parameters[0].type&&cS(ju(C.parameters[0].type),F=>{const B=D.get(Kh(F));B?B.declarations.push(C):D.set(Kh(F),{type:F,declarations:[C]})});D.forEach(C=>{if(C.declarations.length>1)for(const F of C.declarations)pt(F,S.Duplicate_index_signature_for_type_0,vn(C.type))})}}function K3t(l){!$3(l)&&!e_i(l)&&j3e(l.name),Lne(l),pOe(l),nu(l,64)&&l.kind===172&&l.initializer&&pt(l,S.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,R0(l.name))}function lpi(l){return ca(l.name)&&pt(l,S.Private_identifiers_are_not_allowed_outside_class_bodies),K3t(l)}function cpi(l){lxt(l)||j3e(l.name),vc(l)&&l.asteriskToken&&ot(l.name)&&kr(l.name)==="constructor"&&pt(l.name,S.Class_constructor_may_not_be_a_generator),rDt(l),nu(l,64)&&l.kind===174&&l.body&&pt(l,S.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,R0(l.name)),ca(l.name)&&!c1(l)&&pt(l,S.Private_identifiers_are_not_allowed_outside_class_bodies),pOe(l)}function pOe(l){if(ca(l.name)&&ye<99){for(let f=m_(l);f;f=m_(f))gu(f).flags|=1048576;if(h1(l.parent)){const f=mRe(l.parent);f&&(gu(l.name).flags|=32768,gu(f).flags|=4096)}}}function dpi(l){$3(l),lo(l,gs)}function hpi(l){PK(l),QEi(l)||XEi(l),gs(l.body);const f=Sr(l),D=zl(f,l.kind);if(l===D&&C3e(f),sc(l.body))return;s(F);return;function C(B){return Mh(B)?!0:B.kind===172&&!jo(B)&&!!B.initializer}function F(){const B=l.parent;if(ny(B)){fRe(l.parent,B);const O=pRe(B),Y=t_t(l.body);if(Y){if(O&&pt(Y,S.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!Me&&(Ye(l.parent.members,C)||Ye(l.parameters,he=>nu(he,31))))if(!mpi(Y,l.body))pt(Y,S.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let he;for(const Se of l.body.statements){if(Zd(Se)&&jk(wc(Se.expression))){he=Se;break}if(U3t(Se))break}he===void 0&&pt(l,S.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else O||pt(l,S.Constructors_for_derived_classes_must_contain_a_super_call)}}}function mpi(l,f){const D=Fx(l.parent);return Zd(D)&&D.parent===f}function U3t(l){return l.kind===108||l.kind===110?!0:Kke(l)?!1:!!lo(l,U3t)}function $3t(l){ot(l.name)&&kr(l.name)==="constructor"&&yu(l.parent)&&pt(l.name,S.Class_constructor_may_not_be_an_accessor),s(f),gs(l.body),pOe(l);function f(){if(!z3e(l)&&!HEi(l)&&j3e(l.name),wne(l),PK(l),l.kind===177&&!(l.flags&33554432)&&rg(l.body)&&l.flags&512&&(l.flags&1024||pt(l.name,S.A_get_accessor_must_return_a_value)),l.name.kind===167&&K3(l.name),GB(l)){const C=Sr(l),F=zl(C,177),B=zl(C,178);if(F&&B&&!(aN(F)&1)){gu(F).flags|=1;const O=Ph(F),Y=Ph(B);(O&64)!==(Y&64)&&(pt(F.name,S.Accessors_must_both_be_abstract_or_non_abstract),pt(B.name,S.Accessors_must_both_be_abstract_or_non_abstract)),(O&4&&!(Y&6)||O&2&&!(Y&2))&&(pt(F.name,S.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),pt(B.name,S.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}const D=Wb(Sr(l));l.kind===177&&uOe(l,D)}}function fpi(l){wne(l)}function ppi(l,f,D){return l.typeArguments&&D{const C=gOe(l);C&&J3t(l,C)});const D=gu(l).resolvedSymbol;D&&Ye(D.declarations,C=>nw(C)&&!!(C.flags&536870912))&&L3(xne(l),D.declarations,D.escapedName)}}function Epi(l){const f=mu(l.parent,uY);if(!f)return;const D=gOe(f);if(!D)return;const C=xh(D[f.typeArguments.indexOf(l)]);return C&&Aa(C,Ym(D,x3e(f,D)))}function _pi(l){Ygt(l)}function Dpi(l){T(l.members,gs),s(f);function f(){const D=R4t(l);T3e(D,D.symbol),fOe(l),W3t(l)}}function xpi(l){gs(l.elementType)}function vpi(l){const f=l.elements;let D=!1,C=!1;for(const F of f){const B=nPe(F);if(B&8){const O=ju(F.type);if(!f5(O)){pt(F,S.A_rest_element_type_must_be_an_array_type);break}(Up(O)||Fs(O)&&O.target.combinedFlags&4)&&(C=!0)}else if(B&4){if(C){tn(F,S.A_rest_element_cannot_follow_another_rest_element);break}C=!0}else if(B&2){if(C){tn(F,S.An_optional_element_cannot_follow_a_rest_element);break}D=!0}else if(D){tn(F,S.A_required_element_cannot_follow_an_optional_element);break}}T(l.elements,gs),ju(l)}function Cpi(l){T(l.types,gs),ju(l)}function Y3t(l,f){if(!(l.flags&8388608))return l;const D=l.objectType,C=l.indexType;if(vs(C,H_(D,0)))return f.kind===212&&E3(f)&&Qr(D)&32&&O_(D)&1&&pt(f,S.Index_signature_in_type_0_only_permits_reading,vn(D)),l;const F=sm(D);if(W3(F,Xt)&&E1(C,296))return l;if(a2(D)){const B=c_e(C,f);if(B){const O=cS(F,Y=>ts(Y,B));if(O&&Fp(O)&6)return pt(f,S.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,sa(B)),Gt}}return pt(f,S.Type_0_cannot_be_used_to_index_type_1,vn(C),vn(D)),Gt}function bpi(l){gs(l.objectType),gs(l.indexType),Y3t(B4t(l),l)}function ypi(l){kpi(l),gs(l.typeParameter),gs(l.nameType),gs(l.type),l.type||t6(l,ge);const f=pPe(l),D=l5(f);if(D)Uh(D,Nc,l.nameType);else{const C=Ag(f);Uh(C,Nc,E8(l.typeParameter))}}function kpi(l){var f;if((f=l.members)!=null&&f.length)return tn(l.members[0],S.A_mapped_type_may_not_declare_properties_or_methods)}function Api(l){p_e(l)}function Spi(l){GEi(l),gs(l.type)}function Fpi(l){lo(l,gs)}function Tpi(l){zn(l,D=>D.parent&&D.parent.kind===194&&D.parent.extendsType===D)||tn(l,S.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),gs(l.typeParameter);const f=Sr(l.typeParameter);if(f.declarations&&f.declarations.length>1){const D=na(f);if(!D.typeParametersChecked){D.typeParametersChecked=!0;const C=eS(f),F=mke(f,168);if(!kDt(F,[C],B=>[B])){const B=zu(f);for(const O of F)pt(O.name,S.All_declarations_of_0_must_have_identical_constraints,B)}}}aC(l)}function wpi(l){for(const f of l.templateSpans){gs(f.type);const D=ju(f.type);Uh(D,C0,f.type)}ju(l)}function Bpi(l){gs(l.argument),l.attributes&&Pw(l.attributes,tn),q3t(l)}function Npi(l){l.dotDotDotToken&&l.questionToken&&tn(l,S.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&tn(l.type,S.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&tn(l.type,S.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),gs(l.type),ju(l)}function Tne(l){return(of(l,2)||Mh(l))&&!!(l.flags&33554432)}function v3e(l,f){let D=H3e(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){const C=Yle(l);C&&C.flags&128&&!(D&128)&&!(DE(l.parent)&&Tc(l.parent.parent)&&dE(l.parent.parent))&&(D|=32),D|=128}return D&f}function C3e(l){s(()=>Lpi(l))}function Lpi(l){function f(zi,Hn){return Hn!==void 0&&Hn.parent===zi[0].parent?Hn:zi[0]}function D(zi,Hn,Fn,Mn,bn){if((Mn^bn)!==0){const co=v3e(f(zi,Hn),Fn);T(zi,Co=>{const Eo=v3e(Co,Fn)^co;Eo&32?pt(io(Co),S.Overload_signatures_must_all_be_exported_or_non_exported):Eo&128?pt(io(Co),S.Overload_signatures_must_all_be_ambient_or_non_ambient):Eo&6?pt(io(Co)||Co,S.Overload_signatures_must_all_be_public_private_or_protected):Eo&64&&pt(io(Co),S.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function C(zi,Hn,Fn,Mn){if(Fn!==Mn){const bn=qF(f(zi,Hn));T(zi,yr=>{qF(yr)!==bn&&pt(io(yr),S.Overload_signatures_must_all_be_optional_or_required)})}}const F=230;let B=0,O=F,Y=!1,X=!0,he=!1,Se,Ne,qe;const at=l.declarations,Ht=(l.flags&16384)!==0;function pi(zi){if(zi.name&&sc(zi.name))return;let Hn=!1;const Fn=lo(zi.parent,bn=>{if(Hn)return bn;Hn=bn===zi});if(Fn&&Fn.pos===zi.end&&Fn.kind===zi.kind){const bn=Fn.name||Fn,yr=Fn.name;if(zi.name&&yr&&(ca(zi.name)&&ca(yr)&&zi.name.escapedText===yr.escapedText||Vs(zi.name)&&Vs(yr)&&VD(K3(zi.name),K3(yr))||mE(zi.name)&&mE(yr)&&mI(zi.name)===mI(yr))){if((zi.kind===174||zi.kind===173)&&jo(zi)!==jo(Fn)){const Co=jo(zi)?S.Function_overload_must_be_static:S.Function_overload_must_not_be_static;pt(bn,Co)}return}if(rg(Fn.body)){pt(bn,S.Function_implementation_name_must_be_0,R0(zi.name));return}}const Mn=zi.name||zi;Ht?pt(Mn,S.Constructor_implementation_is_missing):nu(zi,64)?pt(Mn,S.All_declarations_of_an_abstract_method_must_be_consecutive):pt(Mn,S.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let Wi=!1,pn=!1,gr=!1;const Cn=[];if(at)for(const zi of at){const Hn=zi,Fn=Hn.flags&33554432,Mn=Hn.parent&&(Hn.parent.kind===264||Hn.parent.kind===187)||Fn;if(Mn&&(qe=void 0),(Hn.kind===263||Hn.kind===231)&&!Fn&&(gr=!0),Hn.kind===262||Hn.kind===174||Hn.kind===173||Hn.kind===176){Cn.push(Hn);const bn=v3e(Hn,F);B|=bn,O&=bn,Y=Y||qF(Hn),X=X&&qF(Hn);const yr=rg(Hn.body);yr&&Se?Ht?pn=!0:Wi=!0:(qe==null?void 0:qe.parent)===Hn.parent&&qe.end!==Hn.pos&&pi(qe),yr?Se||(Se=Hn):he=!0,qe=Hn,Mn||(Ne=Hn)}if(hr(zi)&&yo(zi)&&zi.jsDoc){for(const bn of zi.jsDoc)if(bn.tags)for(const yr of bn.tags)xw(yr)&&(he=!0)}}if(pn&&T(Cn,zi=>{pt(zi,S.Multiple_constructor_implementations_are_not_allowed)}),Wi&&T(Cn,zi=>{pt(io(zi)||zi,S.Duplicate_function_implementation)}),gr&&!Ht&&l.flags&16&&at){const zi=At(at,Hn=>Hn.kind===263).map(Hn=>jr(Hn,S.Consider_adding_a_declare_modifier_to_this_class));T(at,Hn=>{const Fn=Hn.kind===263?S.Class_declaration_cannot_implement_overload_list_for_0:Hn.kind===262?S.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Fn&&ks(pt(io(Hn)||Hn,Fn,Dc(l)),...zi)})}if(Ne&&!Ne.body&&!nu(Ne,64)&&!Ne.questionToken&&pi(Ne),he&&(at&&(D(at,Se,F,B,O),C(at,Se,Y,X)),Se)){const zi=r2(l),Hn=Sg(Se);for(const Fn of zi)if(!ndi(Hn,Fn)){const Mn=Fn.declaration&&sb(Fn.declaration)?Fn.declaration.parent.tagName:Fn.declaration;ks(pt(Mn,S.This_overload_signature_is_not_compatible_with_its_implementation_signature),jr(Se,S.The_implementation_signature_is_declared_here));break}}}function RK(l){s(()=>Mpi(l))}function Mpi(l){let f=l.localSymbol;if(!f&&(f=Sr(l),!f.exportSymbol)||zl(f,l.kind)!==l)return;let D=0,C=0,F=0;for(const he of f.declarations){const Se=X(he),Ne=v3e(he,2080);Ne&32?Ne&2048?F|=Se:D|=Se:C|=Se}const B=D|C,O=D&C,Y=F&B;if(O||Y)for(const he of f.declarations){const Se=X(he),Ne=io(he);Se&Y?pt(Ne,S.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,R0(Ne)):Se&O&&pt(Ne,S.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,R0(Ne))}function X(he){let Se=he;switch(Se.kind){case 264:case 265:case 353:case 345:case 347:return 2;case 267:return J1(Se)||SD(Se)!==0?5:4;case 263:case 266:case 306:return 3;case 312:return 7;case 277:case 226:const Ne=Se,qe=dc(Ne)?Ne.expression:Ne.right;if(!cc(qe))return 1;Se=qe;case 271:case 274:case 273:let at=0;const Ht=Sd(Sr(Se));return T(Ht.declarations,pi=>{at|=X(pi)}),at;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return G.failBadSyntaxKind(Se)}}}function UR(l,f,D,...C){const F=OK(l,f);return F&&ES(F,f,D,...C)}function OK(l,f,D){if(ut(l))return;const C=l;if(C.promisedTypeOfPromise)return C.promisedTypeOfPromise;if(Kb(l,Oie(!1)))return C.promisedTypeOfPromise=Q0(l)[0];if(Ane(jD(l),402915324))return;const F=fe(l,"then");if(ut(F))return;const B=F?vo(F,0):vt;if(B.length===0){f&&pt(f,S.A_promise_must_have_a_then_method);return}let O,Y;for(const Se of B){const Ne=Jb(Se);Ne&&Ne!==xa&&!RE(l,Ne,F_)?O=Ne:Y=ti(Y,Se)}if(!Y){G.assertIsDefined(O),D&&(D.value=O),f&&pt(f,S.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,vn(l),vn(O));return}const X=wg(lu(Lt(Y,tOe)),2097152);if(ut(X))return;const he=vo(X,0);if(he.length===0){f&&pt(f,S.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return C.promisedTypeOfPromise=lu(Lt(he,tOe),2)}function zK(l,f,D,C,...F){return(f?ES(l,D,C,...F):g5(l,D,C,...F))||Gt}function Z3t(l){if(Ane(jD(l),402915324))return!1;const f=fe(l,"then");return!!f&&vo(wg(f,2097152),0).length>0}function b3e(l){var f;if(l.flags&16777216){const D=iPe(!1);return!!D&&l.aliasSymbol===D&&((f=l.aliasTypeArguments)==null?void 0:f.length)===1}return!1}function $R(l){return l.flags&1048576?vl(l,$R):b3e(l)?l.aliasTypeArguments[0]:l}function Q3t(l){if(ut(l)||b3e(l))return!1;if(a2(l)){const f=om(l);if(f?f.flags&3||GD(f)||OE(f,Z3t):Zl(l,8650752))return!0}return!1}function Ipi(l){const f=iPe(!0);if(f)return $B(f,[$R(l)])}function Ppi(l){if(Q3t(l)){const f=Ipi(l);if(f)return f}return G.assert(b3e(l)||OK(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l}function ES(l,f,D,...C){const F=g5(l,f,D,...C);return F&&Ppi(F)}function g5(l,f,D,...C){if(ut(l)||b3e(l))return l;const F=l;if(F.awaitedTypeOfType)return F.awaitedTypeOfType;if(l.flags&1048576){if(SE.lastIndexOf(l.id)>=0){f&&pt(f,S.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}const Y=f?he=>g5(he,f,D,...C):g5;SE.push(l.id);const X=vl(l,Y);return SE.pop(),F.awaitedTypeOfType=X}if(Q3t(l))return F.awaitedTypeOfType=l;const B={value:void 0},O=OK(l,void 0,B);if(O){if(l.id===O.id||SE.lastIndexOf(O.id)>=0){f&&pt(f,S.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}SE.push(l.id);const Y=g5(O,f,D,...C);return SE.pop(),Y?F.awaitedTypeOfType=Y:void 0}if(Z3t(l)){if(f){G.assertIsDefined(D);let Y;B.value&&(Y=so(Y,S.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,vn(l),vn(B.value))),Y=so(Y,D,...C),Js.add(ED($n(f),f,Y))}return}return F.awaitedTypeOfType=l}function Rpi(l,f,D){const C=ju(f);if(ye>=2){if(Rt(C))return;const B=Oie(!0);if(B!==Za&&!Kb(C,B)){F(S.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,f,D,vn(g5(C)||xa));return}}else{if(zpi(f),Rt(C))return;const B=xH(f);if(B===void 0){F(S.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,f,D,vn(C));return}const O=Z0(B,111551,!0),Y=O?ir(O):Gt;if(Rt(Y)){B.kind===80&&B.escapedText==="Promise"&&HB(C)===Oie(!1)?pt(D,S.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):F(S.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,f,D,uf(B));return}const X=mli(!0);if(X===Zo){F(S.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,f,D,uf(B));return}const he=S.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Uh(Y,X,D,he,()=>f===D?void 0:so(void 0,S.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;const Ne=B&&If(B),qe=$m(l.locals,Ne.escapedText,111551);if(qe){pt(qe.valueDeclaration,S.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,kr(Ne),uf(B));return}}zK(C,!1,l,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function F(B,O,Y,X){if(O===Y)pt(Y,B,X);else{const he=pt(Y,S.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);ks(he,jr(O,B,X))}}}function Opi(l){const f=tN(l);p3e(f,l);const D=u0(f);if(D.flags&1)return;const C=rOe(l);if(!(C!=null&&C.resolvedReturnType))return;let F;const B=C.resolvedReturnType;switch(l.parent.kind){case 263:case 231:F=S.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!be){F=S.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:F=S.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:F=S.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return G.failBadSyntaxKind(l.parent)}Uh(D,B,l.expression,F)}function jK(l,f,D,C,F,B=D.length,O=0){const Y=Z.createFunctionTypeNode(void 0,vt,Z.createKeywordTypeNode(133));return G3(Y,l,f,D,C,F,B,O)}function _Oe(l,f,D,C,F,B,O){const Y=jK(l,f,D,C,F,B,O);return nS(Y)}function X3t(l){return _Oe(void 0,void 0,vt,l)}function eDt(l){const f=O4("value",l);return _Oe(void 0,void 0,[f],xa)}function zpi(l){tDt(l&&xH(l),!1)}function tDt(l,f){if(!l)return;const D=If(l),C=(l.kind===80?788968:1920)|2097152,F=fc(D,D.escapedText,C,void 0,void 0,!0);if(F&&F.flags&2097152){if(Yt&&Ov(F)&&!WK(Sd(F))&&!Rp(F))n5(F);else if(f&&F4(oe)&&T1(oe)>=5&&!Ov(F)&&!Ye(F.declarations,U6)){const B=pt(l,S.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),O=De(F.declarations||vt,Bb);O&&ks(B,jr(O,S._0_was_imported_here,kr(D)))}}}function rN(l){const f=DOe(l);f&&Bf(f)&&tDt(f,!0)}function DOe(l){if(l)switch(l.kind){case 193:case 192:return iDt(l.types);case 194:return iDt([l.trueType,l.falseType]);case 196:case 202:return DOe(l.type);case 183:return l.typeName}}function iDt(l){let f;for(let D of l){for(;D.kind===196||D.kind===202;)D=D.type;if(D.kind===146||!pe&&(D.kind===201&&D.literal.kind===106||D.kind===157))continue;const C=DOe(D);if(!C)return;if(f){if(!ot(f)||!ot(C)||f.escapedText!==C.escapedText)return}else f=C}return f}function y3e(l){const f=F1(l);return h3(l)?ece(f):f}function wne(l){if(!dA(l)||!Ap(l)||!l.modifiers||!FY(be,l,l.parent,l.parent.parent))return;const f=De(l.modifiers,B1);if(f){if(be?(Ed(f,8),l.kind===169&&Ed(f,32)):ye<99&&(Ed(f,8),id(l)?l.name?ADt(l)&&Ed(f,8388608):Ed(f,8388608):h1(l)||(ca(l.name)&&(vc(l)||uv(l)||vm(l))&&Ed(f,8388608),Vs(l.name)&&Ed(f,16777216))),oe.emitDecoratorMetadata)switch(Ed(f,16),l.kind){case 263:const D=_3(l);if(D)for(const O of D.parameters)rN(y3e(O));break;case 177:case 178:const C=l.kind===177?178:177,F=zl(Sr(l),C);rN(d0(l)||F&&d0(F));break;case 174:for(const O of l.parameters)rN(y3e(O));rN(cg(l));break;case 172:rN(F1(l));break;case 169:rN(y3e(l));const B=l.parent;for(const O of B.parameters)rN(y3e(O));rN(cg(B));break}for(const D of l.modifiers)B1(D)&&Opi(D)}}function jpi(l){s(f);function f(){rDt(l),VOe(l),JR(l,l.name)}}function Hpi(l){l.typeExpression||pt(l.name,S.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&YR(l.name,S.Type_alias_name_cannot_be_0),gs(l.typeExpression),Pne(nv(l))}function Vpi(l){gs(l.constraint);for(const f of l.typeParameters)gs(f)}function Gpi(l){gs(l.typeExpression)}function Wpi(l){gs(l.typeExpression);const f=Kk(l);if(f){const D=ple(f,wQ);if(k(D)>1)for(let C=1;C0),D.length>1&&pt(D[1],S.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);const C=nDt(l.class.expression),F=ny(f);if(F){const B=nDt(F.expression);B&&C.escapedText!==B.escapedText&&pt(C,S.JSDoc_0_1_does_not_match_the_extends_2_clause,kr(l.tagName),kr(C),kr(B))}}function Qpi(l){const f=YF(l);f&&Mh(f)&&pt(l,S.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function nDt(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function rDt(l){var f;wne(l),PK(l);const D=Od(l);if(l.name&&l.name.kind===167&&K3(l.name),GB(l)){const B=Sr(l),O=l.localSymbol||B,Y=(f=O.declarations)==null?void 0:f.find(X=>X.kind===l.kind&&!(X.flags&524288));l===Y&&C3e(O),B.parent&&C3e(B)}const C=l.kind===173?void 0:l.body;if(gs(C),uOe(l,KB(l)),s(F),hr(l)){const B=GC(l);B&&B.typeExpression&&!bRe(ju(B.typeExpression),l)&&pt(B.typeExpression.type,S.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function F(){cg(l)||(sc(C)&&!Tne(l)&&t6(l,ge),D&1&&rg(C)&&u0(Sg(l)))}}function aC(l){s(f);function f(){const D=$n(l);let C=qx.get(D.path);C||(C=[],qx.set(D.path,C)),C.push(l)}}function uDt(l,f){for(const D of l)switch(D.kind){case 263:case 231:Xpi(D,f),xOe(D,f);break;case 312:case 267:case 241:case 269:case 248:case 249:case 250:sDt(D,f);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:D.body&&sDt(D,f),xOe(D,f);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:xOe(D,f);break;case 195:egi(D,f);break;default:G.assertNever(D,"Node should not have been registered for unused identifiers check")}}function aDt(l,f,D){const C=io(l)||l,F=nw(l)?S._0_is_declared_but_never_used:S._0_is_declared_but_its_value_is_never_read;D(l,0,jr(C,F,f))}function HK(l){return ot(l)&&kr(l).charCodeAt(0)===95}function Xpi(l,f){for(const D of l.members)switch(D.kind){case 174:case 172:case 177:case 178:if(D.kind===178&&D.symbol.flags&32768)break;const C=Sr(D);!C.isReferenced&&(of(D,2)||Lh(D)&&ca(D.name))&&!(D.flags&33554432)&&f(D,0,jr(D.name,S._0_is_declared_but_its_value_is_never_read,zu(C)));break;case 176:for(const F of D.parameters)!F.symbol.isReferenced&&nu(F,2)&&f(F,0,jr(F.name,S.Property_0_is_declared_but_its_value_is_never_read,Dc(F.symbol)));break;case 181:case 240:case 175:break;default:G.fail("Unexpected class member")}}function egi(l,f){const{typeParameter:D}=l;vOe(D)&&f(l,1,jr(l,S._0_is_declared_but_its_value_is_never_read,kr(D.name)))}function xOe(l,f){const D=Sr(l).declarations;if(!D||Mu(D)!==l)return;const C=nv(l),F=new Set;for(const B of C){if(!vOe(B))continue;const O=kr(B.name),{parent:Y}=B;if(Y.kind!==195&&Y.typeParameters.every(vOe)){if(Na(F,Y)){const X=$n(Y),he=N4(Y)?ude(Y):ade(X,Y.typeParameters),Ne=Y.typeParameters.length===1?[S._0_is_declared_but_its_value_is_never_read,O]:[S.All_type_parameters_are_unused];f(B,1,Yd(X,he.pos,he.end-he.pos,...Ne))}}else f(B,1,jr(B,S._0_is_declared_but_its_value_is_never_read,O))}}function vOe(l){return!(Ys(l.symbol).isReferenced&262144)&&!HK(l.name)}function Bne(l,f,D,C){const F=String(C(f)),B=l.get(F);B?B[1].push(D):l.set(F,[f,[D]])}function oDt(l){return mu(p_(l),ao)}function tgi(l){return $s(l)?Zg(l.parent)?!!(l.propertyName&&HK(l.name)):HK(l.name):J1(l)||(fa(l)&&C8(l.parent.parent)||lDt(l))&&HK(l.name)}function sDt(l,f){const D=new Map,C=new Map,F=new Map;l.locals.forEach(B=>{if(!(B.flags&262144?!(B.flags&3&&!(B.isReferenced&3)):B.isReferenced||B.exportSymbol)&&B.declarations){for(const O of B.declarations)if(!tgi(O))if(lDt(O))Bne(D,ngi(O),O,t0);else if($s(O)&&Zg(O.parent)){const Y=Mu(O.parent.elements);(O===Y||!Mu(O.parent.elements).dotDotDotToken)&&Bne(C,O.parent,O,t0)}else if(fa(O)){const Y=D2(O)&7,X=io(O);(Y!==4&&Y!==6||!X||!HK(X))&&Bne(F,O.parent,O,t0)}else{const Y=B.valueDeclaration&&oDt(B.valueDeclaration),X=B.valueDeclaration&&io(B.valueDeclaration);Y&&X?!rf(Y,Y.parent)&&!ay(Y)&&!HK(X)&&($s(O)&&iA(O.parent)?Bne(C,O.parent,O,t0):f(Y,1,jr(X,S._0_is_declared_but_its_value_is_never_read,Dc(B)))):aDt(O,Dc(B),f)}}}),D.forEach(([B,O])=>{const Y=B.parent;if((B.name?1:0)+(B.namedBindings?B.namedBindings.kind===274?1:B.namedBindings.elements.length:0)===O.length)f(Y,0,O.length===1?jr(Y,S._0_is_declared_but_its_value_is_never_read,kr(Gn(O).name)):jr(Y,S.All_imports_in_import_declaration_are_unused));else for(const he of O)aDt(he,kr(he.name),f)}),C.forEach(([B,O])=>{const Y=oDt(B.parent)?1:0;if(B.elements.length===O.length)O.length===1&&B.parent.kind===260&&B.parent.parent.kind===261?Bne(F,B.parent.parent,B.parent,t0):f(B,Y,O.length===1?jr(B,S._0_is_declared_but_its_value_is_never_read,Nne(Gn(O).name)):jr(B,S.All_destructured_elements_are_unused));else for(const X of O)f(X,Y,jr(X,S._0_is_declared_but_its_value_is_never_read,Nne(X.name)))}),F.forEach(([B,O])=>{if(B.declarations.length===O.length)f(B,0,O.length===1?jr(Gn(O).name,S._0_is_declared_but_its_value_is_never_read,Nne(Gn(O).name)):jr(B.parent.kind===243?B.parent:B,S.All_variables_are_unused));else for(const Y of O)f(Y,0,jr(Y,S._0_is_declared_but_its_value_is_never_read,Nne(Y.name)))})}function igi(){var l;for(const f of jy)if(!((l=Sr(f))!=null&&l.isReferenced)){const D=p8(f);G.assert(ry(D),"Only parameter declaration should be checked here");const C=jr(f.name,S._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,R0(f.name),R0(f.propertyName));D.type||ks(C,Yd($n(D),D.end,1,S.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,R0(f.propertyName))),Js.add(C)}}function Nne(l){switch(l.kind){case 80:return kr(l);case 207:case 206:return Nne(zo(Gn(l.elements),$s).name);default:return G.assertNever(l)}}function lDt(l){return l.kind===273||l.kind===276||l.kind===274}function ngi(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function k3e(l){if(l.kind===241&&JD(l),yle(l)){const f=Ni;T(l.statements,gs),Ni=f}else T(l.statements,gs);l.locals&&aC(l)}function rgi(l){ye>=2||!Nle(l)||l.flags&33554432||sc(l.body)||T(l.parameters,f=>{f.name&&!Mo(f.name)&&f.name.escapedText===Vt.escapedName&&Xx("noEmit",f,S.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function VK(l,f,D){if((f==null?void 0:f.escapedText)!==D||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(D_(l)||N1(l)||Km(l))&&U6(l))return!1;const C=p_(l);return!(ao(C)&&sc(C.parent.body))}function ugi(l){zn(l,f=>aN(f)&4?(l.kind!==80?pt(io(l),S.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):pt(l,S.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function agi(l){zn(l,f=>aN(f)&8?(l.kind!==80?pt(io(l),S.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):pt(l,S.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function ogi(l,f){if(ue>=5&&!(ue>=100&&$n(l).impliedNodeFormat===1)||!f||!VK(l,f,"require")&&!VK(l,f,"exports")||Tc(l)&&SD(l)!==1)return;const D=qA(l);D.kind===312&&Lf(D)&&Xx("noEmit",f,S.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,R0(f),R0(f))}function sgi(l,f){if(!f||ye>=4||!VK(l,f,"Promise")||Tc(l)&&SD(l)!==1)return;const D=qA(l);D.kind===312&&Lf(D)&&D.flags&4096&&Xx("noEmit",f,S.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,R0(f),R0(f))}function lgi(l,f){ye<=8&&(VK(l,f,"WeakMap")||VK(l,f,"WeakSet"))&&kb.push(l)}function cgi(l){const f=m_(l);aN(f)&1048576&&(G.assert(Lh(l)&&ot(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Xx("noEmit",l,S.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function dgi(l,f){f&&ye>=2&&ye<=8&&VK(l,f,"Reflect")&&Yx.push(l)}function hgi(l){let f=!1;if(h1(l)){for(const D of l.members)if(aN(D)&2097152){f=!0;break}}else if(G0(l))aN(l)&2097152&&(f=!0);else{const D=m_(l);D&&aN(D)&2097152&&(f=!0)}f&&(G.assert(Lh(l)&&ot(l.name),"The target of a Reflect collision check should be an identifier"),Xx("noEmit",l,S.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,R0(l.name),"Reflect"))}function JR(l,f){f&&(ogi(l,f),sgi(l,f),lgi(l,f),dgi(l,f),yu(l)?(YR(f,S.Class_name_cannot_be_0),l.flags&33554432||jgi(f)):ab(l)&&YR(f,S.Enum_name_cannot_be_0))}function mgi(l){if(D2(l)&7||ry(l))return;const f=Sr(l);if(f.flags&1){if(!ot(l.name))return G.fail();const D=fc(l,l.name.escapedText,3,void 0,void 0,!1);if(D&&D!==f&&D.flags&2&&BRe(D)&7){const C=qC(D.valueDeclaration,261),F=C.parent.kind===243&&C.parent.parent?C.parent.parent:void 0;if(!(F&&(F.kind===241&&yo(F.parent)||F.kind===268||F.kind===267||F.kind===312))){const O=zu(D);pt(l,S.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,O,O)}}}}function GK(l){return l===ui?ge:l===Wc?ac:l}function Lne(l){var f;if(wne(l),$s(l)||gs(l.type),!l.name)return;if(l.name.kind===167&&(K3(l.name),Pk(l)&&l.initializer&&qc(l.initializer)),$s(l)){if(l.propertyName&&ot(l.name)&&ry(l)&&sc(Qf(l).body)){jy.push(l);return}Zg(l.parent)&&l.dotDotDotToken&&ye<5&&Ed(l,4),l.propertyName&&l.propertyName.kind===167&&K3(l.propertyName);const F=l.parent.parent,B=l.dotDotDotToken?32:0,O=Ci(F,B),Y=l.propertyName||l.name;if(O&&!Mo(Y)){const X=h5(Y);if(mg(X)){const he=fg(X),Se=ts(O,he);Se&&(pne(Se,void 0,!1),LRe(l,!!F.initializer&&F.initializer.kind===108,!1,O,Se))}}}if(Mo(l.name)&&(l.name.kind===207&&ye<2&&oe.downlevelIteration&&Ed(l,512),T(l.name.elements,gs)),l.initializer&&ry(l)&&sc(Qf(l).body)){pt(l,S.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(Mo(l.name)){if(rRe(l))return;const F=Pk(l)&&l.initializer&&l.parent.parent.kind!==249,B=!Ye(l.name.elements,dq(zd));if(F||B){const O=M(l);if(F){const Y=qc(l.initializer);pe&&B?N_t(Y,l):iC(Y,M(l),l,l.initializer)}B&&(iA(l.name)?E5(65,O,re,l):pe&&N_t(O,l))}return}const D=Sr(l);if(D.flags&2097152&&(ey(l)||qke(l))){w3e(l);return}const C=GK(ir(D));if(l===D.valueDeclaration){const F=Pk(l)&&yH(l);if(F&&!(hr(l)&&Ns(F)&&(F.properties.length===0||fv(l.name))&&!!((f=D.exports)!=null&&f.size))&&l.parent.parent.kind!==249){const O=qc(F);iC(O,C,l,F,void 0);const Y=D2(l)&7;if(Y===6){const X=Cli(!0),he=u4t(!0);if(X!==Zo&&he!==Zo){const Se=lu([X,he,nt,re]);Uh(O,Se,F,S.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Y===4){const X=u4t(!0);if(X!==Zo){const he=lu([X,nt,re]);Uh(O,he,F,S.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}D.declarations&&D.declarations.length>1&&Ye(D.declarations,B=>B!==l&&N8(B)&&!dDt(B,l))&&pt(l.name,S.All_declarations_of_0_must_have_identical_modifiers,R0(l.name))}else{const F=GK(M(l));!Rt(C)&&!Rt(F)&&!VD(C,F)&&!(D.flags&67108864)&&cDt(D.valueDeclaration,C,l,F),Pk(l)&&l.initializer&&iC(qc(l.initializer),F,l,l.initializer,void 0),D.valueDeclaration&&!dDt(l,D.valueDeclaration)&&pt(l.name,S.All_declarations_of_0_must_have_identical_modifiers,R0(l.name))}l.kind!==172&&l.kind!==171&&(RK(l),(l.kind===260||l.kind===208)&&mgi(l),JR(l,l.name))}function cDt(l,f,D,C){const F=io(D),B=D.kind===172||D.kind===171?S.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:S.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,O=R0(F),Y=pt(F,B,O,vn(f),vn(C));l&&ks(Y,jr(l,S._0_was_also_declared_here,O))}function dDt(l,f){if(l.kind===169&&f.kind===260||l.kind===260&&f.kind===169)return!0;if(qF(l)!==qF(f))return!1;const D=1358;return t7(l,D)===t7(f,D)}function fgi(l){var f,D;(f=rr)==null||f.push(rr.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),JEi(l),Lne(l),(D=rr)==null||D.pop()}function pgi(l){return KEi(l),Lne(l)}function A3e(l){const f=yx(l)&7;(f===4||f===6)&&Ed(l,33554432),T(l.declarations,gs)}function ggi(l){!$3(l)&&!KOe(l.declarationList)&&qEi(l),A3e(l.declarationList)}function Egi(l){JD(l),wa(l.expression)}function _gi(l){JD(l);const f=qR(l.expression);COe(l.expression,f,l.thenStatement),gs(l.thenStatement),l.thenStatement.kind===242&&pt(l.thenStatement,S.The_body_of_an_if_statement_cannot_be_the_empty_statement),gs(l.elseStatement)}function COe(l,f,D){if(!pe)return;C(l,D);function C(B,O){for(B=v0(B),F(B,O);mr(B)&&(B.operatorToken.kind===57||B.operatorToken.kind===61);)B=v0(B.left),F(B,O)}function F(B,O){const Y=YH(B)?v0(B.right):B;if(g3(Y))return;if(YH(Y)){C(Y,O);return}const X=Y===B?f:qR(Y),he=Wr(Y)&&I3t(Y.expression);if(!Tg(X,4194304)||he)return;const Se=vo(X,0),Ne=!!UR(X);if(Se.length===0&&!Ne)return;const qe=ot(Y)?Y:Wr(Y)?Y.name:void 0,at=qe&&c4(qe);if(!at&&!Ne)return;at&&mr(B.parent)&&xgi(B.parent,at)||at&&O&&Dgi(B,O,qe,at)||(Ne?Vh(Y,!0,S.This_condition_will_always_return_true_since_this_0_is_always_defined,a5(X)):pt(Y,S.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function Dgi(l,f,D,C){return!!lo(f,function F(B){if(ot(B)){const O=c4(B);if(O&&O===C){if(ot(l)||ot(D)&&mr(D.parent))return!0;let Y=D.parent,X=B.parent;for(;Y&&X;){if(ot(Y)&&ot(X)||Y.kind===110&&X.kind===110)return c4(Y)===c4(X);if(Wr(Y)&&Wr(X)){if(c4(Y.name)!==c4(X.name))return!1;X=X.expression,Y=Y.expression}else if(Vo(Y)&&Vo(X))X=X.expression,Y=Y.expression;else return!1}}}return lo(B,F)})}function xgi(l,f){for(;mr(l)&&l.operatorToken.kind===56;){if(lo(l.right,function C(F){if(ot(F)){const B=c4(F);if(B&&B===f)return!0}return lo(F,C)}))return!0;l=l.parent}return!1}function vgi(l){JD(l),gs(l.statement),qR(l.expression)}function Cgi(l){JD(l),qR(l.expression),gs(l.statement)}function bOe(l,f){return l.flags&16384&&pt(f,S.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function qR(l,f){return bOe(wa(l,f),l)}function bgi(l){JD(l)||l.initializer&&l.initializer.kind===261&&KOe(l.initializer),l.initializer&&(l.initializer.kind===261?A3e(l.initializer):wa(l.initializer)),l.condition&&qR(l.condition),l.incrementor&&wa(l.incrementor),gs(l.statement),l.locals&&aC(l)}function ygi(l){sxt(l);const f=bY(l);if(l.awaitModifier?f&&$l(f)?tn(l.awaitModifier,S.for_await_loops_cannot_be_used_inside_a_class_static_block):(Od(f)&6)===2&&ye<99&&Ed(l,16384):oe.downlevelIteration&&ye<2&&Ed(l,256),l.initializer.kind===261)A3e(l.initializer);else{const D=l.initializer,C=Mne(l);if(D.kind===209||D.kind===210)gS(D,C||Gt);else{const F=wa(D);MK(D,S.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,S.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),C&&iC(C,F,D,l.expression)}}gs(l.statement),l.locals&&aC(l)}function kgi(l){sxt(l);const f=MRe(wa(l.expression));if(l.initializer.kind===261){const D=l.initializer.declarations[0];D&&Mo(D.name)&&pt(D.name,S.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),A3e(l.initializer)}else{const D=l.initializer,C=wa(D);D.kind===209||D.kind===210?pt(D,S.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):vs(sci(f),C)?MK(D,S.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,S.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):pt(D,S.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(f===Yr||!E1(f,126091264))&&pt(l.expression,S.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,vn(f)),gs(l.statement),l.locals&&aC(l)}function Mne(l){const f=l.awaitModifier?15:13;return E5(f,XB(l.expression),re,l.expression)}function E5(l,f,D,C){return ut(f)?f:yOe(l,f,D,C,!0)||ge}function yOe(l,f,D,C,F){const B=(l&2)!==0;if(f===Yr){TOe(C,f,B);return}const O=ye>=2,Y=!O&&oe.downlevelIteration,X=oe.noUncheckedIndexedAccess&&!!(l&128);if(O||Y||B){const Ht=F3e(f,l,O?C:void 0);if(F&&Ht){const pi=l&8?S.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?S.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?S.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?S.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;pi&&Uh(D,Ht.nextType,C,pi)}if(Ht||O)return X?AK(Ht&&Ht.yieldType):Ht&&Ht.yieldType}let he=f,Se=!1,Ne=!1;if(l&4){if(he.flags&1048576){const Ht=f.types,pi=At(Ht,Wi=>!(Wi.flags&402653316));pi!==Ht&&(he=lu(pi,2))}else he.flags&402653316&&(he=Yr);if(Ne=he!==f,Ne&&(ye<1&&C&&(pt(C,S.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),Se=!0),he.flags&131072))return X?AK(lt):lt}if(!f5(he)){if(C&&!Se){const Ht=!!(l&4)&&!Ne,[pi,Wi]=at(Ht,Y);Vh(C,Wi&&!!UR(he),pi,vn(he))}return Ne?X?AK(lt):lt:void 0}const qe=$b(he,Xt);if(Ne&&qe)return qe.flags&402653316&&!oe.noUncheckedIndexedAccess?lt:lu(X?[qe,lt,re]:[qe,lt],2);return l&128?AK(qe):qe;function at(Ht,pi){var Wi;return pi?Ht?[S.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[S.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:kOe(l,0,f,void 0)?[S.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:Agi((Wi=f.symbol)==null?void 0:Wi.escapedName)?[S.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ht?[S.Type_0_is_not_an_array_type_or_a_string_type,!0]:[S.Type_0_is_not_an_array_type,!0]}}function Agi(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function kOe(l,f,D,C){if(ut(D))return;const F=F3e(D,l,C);return F&&F[Lat(f)]}function _5(l=Yr,f=Yr,D=dn){if(l.flags&67359327&&f.flags&180227&&D.flags&180227){const C=Fg([l,f,D]);let F=Ku.get(C);return F||(F={yieldType:l,returnType:f,nextType:D},Ku.set(C,F)),F}return{yieldType:l,returnType:f,nextType:D}}function hDt(l){let f,D,C;for(const F of l)if(!(F===void 0||F===Jr)){if(F===Rs)return Rs;f=ti(f,F.yieldType),D=ti(D,F.returnType),C=ti(C,F.nextType)}return f||D||C?_5(f&&lu(f),D&&lu(D),C&&Ss(C)):Jr}function S3e(l,f){return l[f]}function U3(l,f,D){return l[f]=D}function F3e(l,f,D){var C,F;if(ut(l))return Rs;if(!(l.flags&1048576)){const he=D?{errors:void 0}:void 0,Se=mDt(l,f,D,he);if(Se===Jr){if(D){const Ne=TOe(D,l,!!(f&2));he!=null&&he.errors&&ks(Ne,...he.errors)}return}else if((C=he==null?void 0:he.errors)!=null&&C.length)for(const Ne of he.errors)Js.add(Ne);return Se}const B=f&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",O=S3e(l,B);if(O)return O===Jr?void 0:O;let Y;for(const he of l.types){const Se=D?{errors:void 0}:void 0,Ne=mDt(he,f,D,Se);if(Ne===Jr){if(D){const qe=TOe(D,l,!!(f&2));Se!=null&&Se.errors&&ks(qe,...Se.errors)}U3(l,B,Jr);return}else if((F=Se==null?void 0:Se.errors)!=null&&F.length)for(const qe of Se.errors)Js.add(qe);Y=ti(Y,Ne)}const X=Y?hDt(Y):Jr;return U3(l,B,X),X===Jr?void 0:X}function AOe(l,f){if(l===Jr)return Jr;if(l===Rs)return Rs;const{yieldType:D,returnType:C,nextType:F}=l;return f&&iPe(!0),_5(ES(D,f)||ge,ES(C,f)||ge,F)}function mDt(l,f,D,C){if(ut(l))return Rs;let F=!1;if(f&2){const B=SOe(l,W0)||pDt(l,W0);if(B)if(B===Jr&&D)F=!0;else return f&8?AOe(B,D):B}if(f&1){let B=SOe(l,gd)||pDt(l,gd);if(B)if(B===Jr&&D)F=!0;else if(f&2){if(B!==Jr)return B=AOe(B,D),F?B:U3(l,"iterationTypesOfAsyncIterable",B)}else return B}if(f&2){const B=FOe(l,W0,D,C,F);if(B!==Jr)return B}if(f&1){let B=FOe(l,gd,D,C,F);if(B!==Jr)return f&2?(B=AOe(B,D),F?B:U3(l,"iterationTypesOfAsyncIterable",B)):B}return Jr}function SOe(l,f){return S3e(l,f.iterableCacheKey)}function fDt(l,f){const D=SOe(l,f)||FOe(l,f,void 0,void 0,!1);return D===Jr?pd:D}function pDt(l,f){let D;if(Kb(l,D=f.getGlobalIterableType(!1))||Kb(l,D=f.getGlobalIterableIteratorType(!1))){const[C]=Q0(l),{returnType:F,nextType:B}=fDt(D,f);return U3(l,f.iterableCacheKey,_5(f.resolveIterationType(C,void 0)||C,f.resolveIterationType(F,void 0)||F,B))}if(Kb(l,f.getGlobalGeneratorType(!1))){const[C,F,B]=Q0(l);return U3(l,f.iterableCacheKey,_5(f.resolveIterationType(C,void 0)||C,f.resolveIterationType(F,void 0)||F,B))}}function gDt(l){const f=i4t(!1),D=f&&fe(ir(f),Ol(l));return D&&mg(D)?fg(D):`__@${l}`}function FOe(l,f,D,C,F){const B=ts(l,gDt(f.iteratorSymbolName)),O=B&&!(B.flags&16777216)?ir(B):void 0;if(ut(O))return F?Rs:U3(l,f.iterableCacheKey,Rs);const Y=O?vo(O,0):void 0;if(!Ye(Y))return F?Jr:U3(l,f.iterableCacheKey,Jr);const X=Ss(Lt(Y,u0)),he=EDt(X,f,D,C,F)??Jr;return F?he:U3(l,f.iterableCacheKey,he)}function TOe(l,f,D){const C=D?S.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:S.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,F=!!UR(f)||!D&&LV(l.parent)&&l.parent.expression===l&&l_e(!1)!==Za&&vs(f,l_e(!1));return Vh(l,F,C,vn(f))}function Sgi(l,f,D,C){return EDt(l,f,D,C,!1)}function EDt(l,f,D,C,F){if(ut(l))return Rs;let B=_Dt(l,f)||Fgi(l,f);return B===Jr&&D&&(B=void 0,F=!0),B??(B=xDt(l,f,D,C,F)),B===Jr?void 0:B}function _Dt(l,f){return S3e(l,f.iteratorCacheKey)}function Fgi(l,f){const D=f.getGlobalIterableIteratorType(!1);if(Kb(l,D)){const[C]=Q0(l),F=_Dt(D,f)||xDt(D,f,void 0,void 0,!1),{returnType:B,nextType:O}=F===Jr?pd:F;return U3(l,f.iteratorCacheKey,_5(C,B,O))}if(Kb(l,f.getGlobalIteratorType(!1))||Kb(l,f.getGlobalGeneratorType(!1))){const[C,F,B]=Q0(l);return U3(l,f.iteratorCacheKey,_5(C,F,B))}}function DDt(l,f){const D=fe(l,"done")||Zi;return vs(f===0?Zi:br,D)}function Tgi(l){return DDt(l,0)}function wgi(l){return DDt(l,1)}function Bgi(l){if(ut(l))return Rs;const f=S3e(l,"iterationTypesOfIteratorResult");if(f)return f;if(Kb(l,xli(!1))){const O=Q0(l)[0];return U3(l,"iterationTypesOfIteratorResult",_5(O,void 0,void 0))}if(Kb(l,vli(!1))){const O=Q0(l)[0];return U3(l,"iterationTypesOfIteratorResult",_5(void 0,O,void 0))}const D=Jc(l,Tgi),C=D!==Yr?fe(D,"value"):void 0,F=Jc(l,wgi),B=F!==Yr?fe(F,"value"):void 0;return!C&&!B?U3(l,"iterationTypesOfIteratorResult",Jr):U3(l,"iterationTypesOfIteratorResult",_5(C,B||xa,void 0))}function wOe(l,f,D,C,F){var B,O,Y,X;const he=ts(l,D);if(!he&&D!=="next")return;const Se=he&&!(D==="next"&&he.flags&16777216)?D==="next"?ir(he):wg(ir(he),2097152):void 0;if(ut(Se))return D==="next"?Rs:hc;const Ne=Se?vo(Se,0):vt;if(Ne.length===0){if(C){const zi=D==="next"?f.mustHaveANextMethodDiagnostic:f.mustBeAMethodDiagnostic;F?(F.errors??(F.errors=[]),F.errors.push(jr(C,zi,D))):pt(C,zi,D)}return D==="next"?Jr:void 0}if(Se!=null&&Se.symbol&&Ne.length===1){const zi=f.getGlobalGeneratorType(!1),Hn=f.getGlobalIteratorType(!1),Fn=((O=(B=zi.symbol)==null?void 0:B.members)==null?void 0:O.get(D))===Se.symbol,Mn=!Fn&&((X=(Y=Hn.symbol)==null?void 0:Y.members)==null?void 0:X.get(D))===Se.symbol;if(Fn||Mn){const bn=Fn?zi:Hn,{mapper:yr}=Se;return _5(eC(bn.typeParameters[0],yr),eC(bn.typeParameters[1],yr),D==="next"?eC(bn.typeParameters[2],yr):void 0)}}let qe,at;for(const zi of Ne)D!=="throw"&&Ye(zi.parameters)&&(qe=ti(qe,U4(zi,0))),at=ti(at,u0(zi));let Ht,pi;if(D!=="throw"){const zi=qe?lu(qe):dn;if(D==="next")pi=zi;else if(D==="return"){const Hn=f.resolveIterationType(zi,C)||ge;Ht=ti(Ht,Hn)}}let Wi;const pn=at?Ss(at):Yr,gr=f.resolveIterationType(pn,C)||ge,Cn=Bgi(gr);return Cn===Jr?(C&&(F?(F.errors??(F.errors=[]),F.errors.push(jr(C,f.mustHaveAValueDiagnostic,D))):pt(C,f.mustHaveAValueDiagnostic,D)),Wi=ge,Ht=ti(Ht,ge)):(Wi=Cn.yieldType,Ht=ti(Ht,Cn.returnType)),_5(Wi,lu(Ht),pi)}function xDt(l,f,D,C,F){const B=hDt([wOe(l,f,"next",D,C),wOe(l,f,"return",D,C),wOe(l,f,"throw",D,C)]);return F?B:U3(l,f.iteratorCacheKey,B)}function g2(l,f,D){if(ut(f))return;const C=vDt(f,D);return C&&C[Lat(l)]}function vDt(l,f){if(ut(l))return Rs;const D=f?2:1,C=f?W0:gd;return F3e(l,D,void 0)||Sgi(l,C,void 0,void 0)}function Ngi(l){JD(l)||WEi(l)}function Ine(l,f){const D=!!(f&1),C=!!(f&2);if(D){const F=g2(1,l,C);return F?C?g5($R(F)):F:Gt}return C?g5(l)||Gt:l}function CDt(l,f){const D=Ine(f,Od(l));return!!(D&&(Zl(D,16384)||D.flags&32769))}function Lgi(l){if(JD(l))return;const f=bY(l);if(f&&$l(f)){_1(l,S.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!f){_1(l,S.A_return_statement_can_only_be_used_within_a_function_body);return}const D=Sg(f),C=u0(D),F=Od(f);if(pe||l.expression||C.flags&131072){const B=l.expression?qc(l.expression):re;if(f.kind===178)l.expression&&pt(l,S.Setters_cannot_return_a_value);else if(f.kind===176)l.expression&&!iC(B,C,l,l.expression)&&pt(l,S.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(KB(f)){const O=Ine(C,F)??C,Y=F&2?zK(B,!1,l,S.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):B;O&&iC(Y,O,l,l.expression)}}else f.kind!==176&&oe.noImplicitReturns&&!CDt(f,C)&&pt(l,S.Not_all_code_paths_return_a_value)}function Mgi(l){JD(l)||l.flags&65536&&_1(l,S.with_statements_are_not_allowed_in_an_async_function_block),wa(l.expression);const f=$n(l);if(!E2(f)){const D=f_(f,l.pos).start,C=l.statement.pos;_2(f,D,C-D,S.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function Igi(l){JD(l);let f,D=!1;const C=wa(l.expression);T(l.caseBlock.clauses,F=>{F.kind===297&&!D&&(f===void 0?f=F:(tn(F,S.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),D=!0)),F.kind===296&&s(B(F)),T(F.statements,gs),oe.noFallthroughCasesInSwitch&&F.fallthroughFlowNode&&rne(F.fallthroughFlowNode)&&pt(F,S.Fallthrough_case_in_switch);function B(O){return()=>{const Y=wa(O.expression);lOe(C,Y)||X4t(Y,C,O.expression,void 0)}}}),l.caseBlock.locals&&aC(l.caseBlock)}function Pgi(l){JD(l)||zn(l.parent,f=>yo(f)?"quit":f.kind===256&&f.label.escapedText===l.label.escapedText?(tn(l.label,S.Duplicate_label_0,ed(l.label)),!0):!1),gs(l.statement)}function Rgi(l){JD(l)||ot(l.expression)&&!l.expression.escapedText&&u_i(l,S.Line_break_not_permitted_here),l.expression&&wa(l.expression)}function Ogi(l){JD(l),k3e(l.tryBlock);const f=l.catchClause;if(f){if(f.variableDeclaration){const D=f.variableDeclaration;Lne(D);const C=F1(D);if(C){const F=ju(C);F&&!(F.flags&3)&&_1(C,S.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(D.initializer)_1(D.initializer,S.Catch_clause_variable_cannot_have_an_initializer);else{const F=f.block.locals;F&&m3(f.locals,B=>{const O=F.get(B);O!=null&&O.valueDeclaration&&O.flags&2&&tn(O.valueDeclaration,S.Cannot_redeclare_identifier_0_in_catch_clause,sa(B))})}}k3e(f.block)}l.finallyBlock&&k3e(l.finallyBlock)}function T3e(l,f,D){const C=Wh(l);if(C.length===0)return;for(const B of Jv(l))D&&B.flags&4194304||bDt(l,B,wR(B,8576,!0),Uv(B));const F=f.valueDeclaration;if(F&&yu(F)){for(const B of F.members)if(!jo(B)&&!GB(B)){const O=Sr(B);bDt(l,O,O1(B.name.expression),Uv(O))}}if(C.length>1)for(const B of C)zgi(l,B)}function bDt(l,f,D,C){const F=f.valueDeclaration,B=io(F);if(B&&ca(B))return;const O=GIe(l,D),Y=Qr(l)&2?zl(l.symbol,264):void 0,X=F&&F.kind===226||B&&B.kind===167?F:void 0,he=wm(f)===l.symbol?F:void 0;for(const Se of O){const Ne=Se.declaration&&wm(Sr(Se.declaration))===l.symbol?Se.declaration:void 0,qe=he||Ne||(Y&&!Ye(sd(l),at=>!!Ub(at,f.escapedName)&&!!$b(at,Se.keyType))?Y:void 0);if(qe&&!vs(C,Se.type)){const at=N3(qe,S.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,zu(f),vn(C),vn(Se.keyType),vn(Se.type));X&&qe!==X&&ks(at,jr(X,S._0_is_declared_here,zu(f))),Js.add(at)}}}function zgi(l,f){const D=f.declaration,C=GIe(l,f.keyType),F=Qr(l)&2?zl(l.symbol,264):void 0,B=D&&wm(Sr(D))===l.symbol?D:void 0;for(const O of C){if(O===f)continue;const Y=O.declaration&&wm(Sr(O.declaration))===l.symbol?O.declaration:void 0,X=B||Y||(F&&!Ye(sd(l),he=>!!W3(he,f.keyType)&&!!$b(he,O.keyType))?F:void 0);X&&!vs(f.type,O.type)&&pt(X,S._0_index_type_1_is_not_assignable_to_2_index_type_3,vn(f.keyType),vn(f.type),vn(O.keyType),vn(O.type))}}function YR(l,f){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":pt(l,f,l.escapedText)}}function jgi(l){ye>=1&&l.escapedText==="Object"&&(ue<5||$n(l).impliedNodeFormat===1)&&pt(l,S.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,NM[ue])}function Hgi(l){const f=At(KC(l),B4);if(!k(f))return;const D=hr(l),C=new Set,F=new Set;if(T(l.parameters,({name:O},Y)=>{ot(O)&&C.add(O.escapedText),Mo(O)&&F.add(Y)}),KIe(l)){const O=f.length-1,Y=f[O];D&&Y&&ot(Y.name)&&Y.typeExpression&&Y.typeExpression.type&&!C.has(Y.name.escapedText)&&!F.has(O)&&!Up(ju(Y.typeExpression.type))&&pt(Y.name,S.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,kr(Y.name))}else T(f,({name:O,isNameFirst:Y},X)=>{F.has(X)||ot(O)&&C.has(O.escapedText)||(Gm(O)?D&&pt(O,S.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,uf(O),uf(O.left)):Y||Ip(D,O,S.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,kr(O)))})}function Pne(l){let f=!1;if(l)for(let C=0;C{C.default?(f=!0,Vgi(C.default,l,F)):f&&pt(C,S.Required_type_parameters_may_not_follow_optional_type_parameters);for(let B=0;BC)return!1;for(let X=0;Xtd(D)&&Mh(D))&&tn(f,S.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!nu(l,2048)&&_1(l,S.A_class_declaration_without_the_default_modifier_must_have_a_name),SDt(l),T(l.members,gs),aC(l)}function SDt(l){TEi(l),wne(l),JR(l,l.name),Pne(nv(l)),RK(l);const f=Sr(l),D=dl(f),C=Gf(D),F=ir(f);yDt(f),C3e(f),opi(l),!!(l.flags&33554432)||spi(l);const O=hE(l);if(O){T(O.typeArguments,gs),ye<2&&Ed(O.parent,1);const he=ny(l);he&&he!==O&&wa(he.expression);const Se=sd(D);Se.length&&s(()=>{const Ne=Se[0],qe=od(D),at=sm(qe);if(Jgi(at,O),gs(O.expression),Ye(O.typeArguments)){T(O.typeArguments,gs);for(const pi of Ks(at,O.typeArguments,O))if(!J3t(O,pi.typeParameters))break}const Ht=Gf(Ne,D.thisType);if(Uh(C,Ht,void 0)?Uh(F,U4t(at),l.name||l,S.Class_static_side_0_incorrectly_extends_base_class_static_side_1):wDt(l,C,Ht,S.Class_0_incorrectly_extends_base_class_1),qe.flags&8650752&&(qr(F)?vo(qe,1).some(Wi=>Wi.flags&4)&&!nu(l,64)&&pt(l.name||l,S.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):pt(l.name||l,S.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(at.symbol&&at.symbol.flags&32)&&!(qe.flags&8650752)){const pi=N0(at,O.typeArguments,O);T(pi,Wi=>!HE(Wi.declaration)&&!VD(u0(Wi),Ne))&&pt(O.expression,S.Base_constructors_must_all_have_the_same_return_type)}Zgi(D,Ne)})}$gi(l,D,C,F);const Y=G8(l);if(Y)for(const he of Y)(!cc(he.expression)||hh(he.expression))&&pt(he.expression,S.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),EOe(he),s(X(he));s(()=>{T3e(D,f),T3e(F,f,!0),fOe(l),e4i(l)});function X(he){return()=>{const Se=V4(ju(he));if(!Rt(Se))if(XA(Se)){const Ne=Se.symbol&&Se.symbol.flags&32?S.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:S.Class_0_incorrectly_implements_interface_1,qe=Gf(Se,D.thisType);Uh(C,qe,void 0)||wDt(l,C,qe,Ne)}else pt(he,S.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function $gi(l,f,D,C){const B=hE(l)&&sd(f),O=B!=null&&B.length?Gf(Gn(B),f.thisType):void 0,Y=od(f);for(const X of l.members)Lce(X)||(Cc(X)&&T(X.parameters,he=>{rf(he,X)&&FDt(l,C,Y,O,f,D,he,!0)}),FDt(l,C,Y,O,f,D,X,!1))}function FDt(l,f,D,C,F,B,O,Y,X=!0){const he=O.name&&c4(O.name)||c4(O);return he?TDt(l,f,D,C,F,B,XY(O),sy(O),jo(O),Y,Dc(he),X?O:void 0):0}function TDt(l,f,D,C,F,B,O,Y,X,he,Se,Ne){const qe=hr(l),at=!!(l.flags&33554432);if(C&&(O||oe.noImplicitOverride)){const Ht=Ol(Se),pi=X?f:B,Wi=X?D:C,pn=ts(pi,Ht),gr=ts(Wi,Ht),Cn=vn(C);if(pn&&!gr&&O){if(Ne){const zi=j_t(Se,Wi);zi?pt(Ne,qe?S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Cn,zu(zi)):pt(Ne,qe?S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Cn)}return 2}else if(pn&&(gr!=null&&gr.declarations)&&oe.noImplicitOverride&&!at){const zi=Ye(gr.declarations,sy);if(O)return 0;if(zi){if(Y&&zi)return Ne&&pt(Ne,S.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Cn),1}else{if(Ne){const Hn=he?qe?S.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:qe?S.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:S.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;pt(Ne,Hn,Cn)}return 1}}}else if(O){if(Ne){const Ht=vn(F);pt(Ne,qe?S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:S.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Ht)}return 2}return 0}function wDt(l,f,D,C){let F=!1;for(const B of l.members){if(jo(B))continue;const O=B.name&&c4(B.name)||c4(B);if(O){const Y=ts(f,O.escapedName),X=ts(D,O.escapedName);if(Y&&X){const he=()=>so(void 0,S.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,zu(O),vn(f),vn(D));Uh(ir(Y),ir(X),B.name||B,void 0,he)||(F=!0)}}}F||Uh(f,D,l.name||l,C)}function Jgi(l,f){const D=vo(l,1);if(D.length){const C=D[0].declaration;if(C&&of(C,2)){const F=vD(l.symbol);POe(f,F)||pt(f,S.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,bg(l.symbol))}}}function qgi(l,f,D){if(!f.name)return 0;const C=Sr(l),F=dl(C),B=Gf(F),O=ir(C),X=hE(l)&&sd(F),he=X!=null&&X.length?Gf(Gn(X),F.thisType):void 0,Se=od(F),Ne=f.parent?XY(f):nu(f,16);return TDt(l,O,Se,he,F,B,Ne,sy(f),jo(f),!1,Dc(D))}function uN(l){return ic(l)&1?l.links.target:l}function Ygi(l){return At(l.declarations,f=>f.kind===263||f.kind===264)}function Zgi(l,f){var D,C,F,B;const O=h0(f);let Y;e:for(const X of O){const he=uN(X);if(he.flags&4194304)continue;const Se=Ub(l,he.escapedName);if(!Se)continue;const Ne=uN(Se),qe=Fp(he);if(G.assert(!!Ne,"derived should point to something, even if it is the base class' declaration."),Ne===he){const at=vD(l.symbol);if(qe&64&&(!at||!nu(at,64))){for(const Ht of sd(l)){if(Ht===f)continue;const pi=Ub(Ht,he.escapedName),Wi=pi&&uN(pi);if(Wi&&Wi!==he)continue e}Y||(Y=pt(at,S.Non_abstract_class_0_does_not_implement_all_abstract_members_of_1,vn(l),vn(f))),at.kind===231?ks(Y,jr(X.valueDeclaration??(X.declarations&&Gn(X.declarations))??at,S.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,zu(X),vn(f))):ks(Y,jr(X.valueDeclaration??(X.declarations&&Gn(X.declarations))??at,S.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,vn(l),zu(X),vn(f)))}}else{const at=Fp(Ne);if(qe&2||at&2)continue;let Ht;const pi=he.flags&98308,Wi=Ne.flags&98308;if(pi&&Wi){if((ic(he)&6?(D=he.declarations)!=null&&D.some(Cn=>BDt(Cn,qe)):(C=he.declarations)!=null&&C.every(Cn=>BDt(Cn,qe)))||ic(he)&262144||Ne.valueDeclaration&&mr(Ne.valueDeclaration))continue;const pn=pi!==4&&Wi===4;if(pn||pi===4&&Wi!==4){const Cn=pn?S._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:S._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;pt(io(Ne.valueDeclaration)||Ne.valueDeclaration,Cn,zu(he),vn(f),vn(l))}else if(Te){const Cn=(F=Ne.declarations)==null?void 0:F.find(zi=>zi.kind===172&&!zi.initializer);if(Cn&&!(Ne.flags&33554432)&&!(qe&64)&&!(at&64)&&!((B=Ne.declarations)!=null&&B.some(zi=>!!(zi.flags&33554432)))){const zi=o4(vD(l.symbol)),Hn=Cn.name;if(Cn.exclamationToken||!zi||!ot(Hn)||!pe||!LDt(Hn,l,zi)){const Fn=S.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;pt(io(Ne.valueDeclaration)||Ne.valueDeclaration,Fn,zu(he),vn(f))}}}continue}else if(NRe(he)){if(NRe(Ne)||Ne.flags&4)continue;G.assert(!!(Ne.flags&98304)),Ht=S.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else he.flags&98304?Ht=S.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:Ht=S.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;pt(io(Ne.valueDeclaration)||Ne.valueDeclaration,Ht,vn(f),zu(he),vn(l))}}}function BDt(l,f){return f&64&&(!Fo(l)||!l.initializer)||zh(l.parent)}function Qgi(l,f,D){if(!k(f))return D;const C=new Map;T(D,F=>{C.set(F.escapedName,F)});for(const F of f){const B=h0(Gf(F,l.thisType));for(const O of B){const Y=C.get(O.escapedName);Y&&O.parent===Y.parent&&C.delete(O.escapedName)}}return Ua(C.values())}function Xgi(l,f){const D=sd(l);if(D.length<2)return!0;const C=new Map;T(yIe(l).declaredProperties,B=>{C.set(B.escapedName,{prop:B,containingType:l})});let F=!0;for(const B of D){const O=h0(Gf(B,l.thisType));for(const Y of O){const X=C.get(Y.escapedName);if(!X)C.set(Y.escapedName,{prop:Y,containingType:B});else if(X.containingType!==l&&!pdi(X.prop,Y)){F=!1;const Se=vn(X.containingType),Ne=vn(B);let qe=so(void 0,S.Named_property_0_of_types_1_and_2_are_not_identical,zu(Y),Se,Ne);qe=so(qe,S.Interface_0_cannot_simultaneously_extend_types_1_and_2,vn(l),Se,Ne),Js.add(ED($n(f),f,qe))}}}return F}function e4i(l){if(!pe||!Ue||l.flags&33554432)return;const f=o4(l);for(const D of l.members)if(!(Ph(D)&128)&&!jo(D)&&NDt(D)){const C=D.name;if(ot(C)||ca(C)||Vs(C)){const F=ir(Sr(D));F.flags&3||NR(F)||(!f||!LDt(C,F,f))&&pt(D.name,S.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,R0(C))}}}function NDt(l){return l.kind===172&&!sy(l)&&!l.exclamationToken&&!l.initializer}function t4i(l,f,D,C,F){for(const B of D)if(B.pos>=C&&B.pos<=F){const O=Z.createPropertyAccessExpression(Z.createThis(),l);Ms(O.expression,O),Ms(O,B),O.flowNode=B.returnFlowNode;const Y=uC(O,f,nC(f));if(!NR(Y))return!0}return!1}function LDt(l,f,D){const C=Vs(l)?Z.createElementAccessExpression(Z.createThis(),l.expression):Z.createPropertyAccessExpression(Z.createThis(),l);Ms(C.expression,C),Ms(C,D),C.flowNode=D.returnFlowNode;const F=uC(C,f,nC(f));return!NR(F)}function i4i(l){$3(l)||PEi(l),Pne(l.typeParameters),s(()=>{YR(l.name,S.Interface_name_cannot_be_0),RK(l);const f=Sr(l);yDt(f);const D=zl(f,264);if(l===D){const C=dl(f),F=Gf(C);if(Xgi(C,l.name)){for(const B of sd(C))Uh(F,Gf(B,C.thisType),l.name,S.Interface_0_incorrectly_extends_interface_1);T3e(C,f)}}W3t(l)}),T(dI(l),f=>{(!cc(f.expression)||hh(f.expression))&&pt(f.expression,S.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),EOe(f)}),T(l.members,gs),s(()=>{fOe(l),aC(l)})}function n4i(l){$3(l),YR(l.name,S.Type_alias_name_cannot_be_0),RK(l),Pne(l.typeParameters),l.type.kind===141?(!mX.has(l.name.escapedText)||k(l.typeParameters)!==1)&&pt(l.type,S.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(gs(l.type),aC(l))}function MDt(l){const f=gu(l);if(!(f.flags&1024)){f.flags|=1024;let D=0;for(const C of l.members){const F=r4i(C,D);gu(C).enumMemberValue=F,D=typeof F=="number"?F+1:void 0}}}function r4i(l,f){if(hH(l.name))pt(l.name,S.Computed_property_names_are_not_allowed_in_enums);else{const D=F8(l.name);v3(D)&&!OI(D)&&pt(l.name,S.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return u4i(l);if(!(l.parent.flags&33554432&&!Z6(l.parent))){if(f!==void 0)return f;pt(l.name,S.Enum_member_must_have_initializer)}}function u4i(l){const f=Z6(l.parent),D=l.initializer,C=ZR(D,l);return C!==void 0?f&&typeof C=="number"&&!isFinite(C)&&pt(D,isNaN(C)?S.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:S.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):f?pt(D,S.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?pt(D,S.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Uh(wa(D),Xt,D,S.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),C}function ZR(l,f){switch(l.kind){case 224:const D=ZR(l.operand,f);if(typeof D=="number")switch(l.operator){case 40:return D;case 41:return-D;case 55:return~D}break;case 226:const C=ZR(l.left,f),F=ZR(l.right,f);if(typeof C=="number"&&typeof F=="number")switch(l.operatorToken.kind){case 52:return C|F;case 51:return C&F;case 49:return C>>F;case 50:return C>>>F;case 48:return C<o4i(l))}function o4i(l){$3(l),JR(l,l.name),RK(l),l.members.forEach(s4i),MDt(l);const f=Sr(l),D=zl(f,l.kind);if(l===D){if(f.declarations&&f.declarations.length>1){const F=Z6(l);T(f.declarations,B=>{ab(B)&&Z6(B)!==F&&pt(io(B),S.Enum_declarations_must_all_be_const_or_non_const)})}let C=!1;T(f.declarations,F=>{if(F.kind!==266)return!1;const B=F;if(!B.members.length)return!1;const O=B.members[0];O.initializer||(C?pt(O.name,S.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):C=!0)})}}function s4i(l){ca(l.name)&&pt(l,S.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&wa(l.initializer)}function l4i(l){const f=l.declarations;if(f){for(const D of f)if((D.kind===263||D.kind===262&&rg(D.body))&&!(D.flags&33554432))return D}}function c4i(l,f){const D=m_(l),C=m_(f);return TE(D)?TE(C):TE(C)?!1:D===C}function d4i(l){l.body&&(gs(l.body),dE(l)||aC(l)),s(f);function f(){var D,C;const F=dE(l),B=l.flags&33554432;F&&!B&&pt(l.name,S.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);const O=J1(l),Y=O?S.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:S.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(Rne(l,Y))return;$3(l)||!B&&l.name.kind===11&&tn(l.name,S.Only_ambient_modules_can_use_quoted_names),ot(l.name)&&JR(l,l.name),RK(l);const X=Sr(l);if(X.flags&512&&!B&&hhe(l,Zk(oe))){if(F4(oe)&&!$n(l).externalModuleIndicator&&pt(l.name,S.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,dt),((D=X.declarations)==null?void 0:D.length)>1){const he=l4i(X);he&&($n(l)!==$n(he)?pt(l.name,S.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posSe.kind===95);he&&pt(he,S.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(O)if(q6(l)){if((F||Sr(l).flags&33554432)&&l.body)for(const Se of l.body.statements)BOe(Se,F)}else TE(l.parent)?F?pt(l.name,S.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):qd(sg(l.name))&&pt(l.name,S.Ambient_module_declaration_cannot_specify_relative_module_name):F?pt(l.name,S.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):pt(l.name,S.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function BOe(l,f){switch(l.kind){case 243:for(const C of l.declarationList.declarations)BOe(C,f);break;case 277:case 278:_1(l,S.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:_1(l,S.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:const D=l.name;if(Mo(D)){for(const C of D.elements)BOe(C,f);break}case 263:case 266:case 262:case 264:case 267:case 265:if(f)return;break}}function h4i(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(g3(l.expression)&&!ca(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function NOe(l){const f=O8(l);if(!f||sc(f))return!1;if(!ds(f))return pt(f,S.String_literal_expected),!1;const D=l.parent.kind===268&&J1(l.parent.parent);if(l.parent.kind!==312&&!D)return pt(f,l.kind===278?S.Export_declarations_are_not_permitted_in_a_namespace:S.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(D&&qd(f.text)&&!y9(l))return pt(l,S.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!N1(l)&&l.attributes){const C=l.attributes.token===118?S.Import_attribute_values_must_be_string_literal_expressions:S.Import_assertion_values_must_be_string_literal_expressions;let F=!1;for(const B of l.attributes.elements)ds(B.value)||(F=!0,pt(B.value,C));return!F}return!0}function w3e(l){var f,D,C,F;let B=Sr(l);const O=Sd(B);if(O!==ei){if(B=Ys(B.exportSymbol||B),hr(l)&&!(O.flags&111551)&&!U6(l)){const he=GF(l)?l.propertyName||l.name:Lh(l)?l.name:l;if(G.assert(l.kind!==280),l.kind===281){const Se=pt(he,S.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Ne=(D=(f=$n(l).symbol)==null?void 0:f.exports)==null?void 0:D.get((l.propertyName||l.name).escapedText);if(Ne===O){const qe=(C=Ne.declarations)==null?void 0:C.find(b8);qe&&ks(Se,jr(qe,S._0_is_automatically_exported_here,sa(Ne.escapedName)))}}else{G.assert(l.kind!==260);const Se=zn(l,k4(Hd,N1)),Ne=(Se&&((F=R8(Se))==null?void 0:F.text))??"...",qe=sa(ot(he)?he.escapedText:B.escapedName);pt(he,S._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,qe,`import("${Ne}").${qe}`)}return}const Y=eh(O),X=(B.flags&1160127?111551:0)|(B.flags&788968?788968:0)|(B.flags&1920?1920:0);if(Y&X){const he=l.kind===281?S.Export_declaration_conflicts_with_exported_declaration_of_0:S.Import_declaration_conflicts_with_local_declaration_of_0;pt(l,he,zu(B))}if(F4(oe)&&!U6(l)&&!(l.flags&33554432)){const he=Rp(B),Se=!(Y&111551);if(Se||he)switch(l.kind){case 273:case 276:case 271:{if(oe.preserveValueImports||oe.verbatimModuleSyntax){G.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");const Ne=oe.verbatimModuleSyntax&&I8(l)?S.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Se?oe.verbatimModuleSyntax?S._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:oe.verbatimModuleSyntax?S._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:S._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,qe=kr(l.kind===276&&l.propertyName||l.name);BD(pt(l,Ne,qe),Se?void 0:he,qe)}Se&&l.kind===271&&of(l,32)&&pt(l,S.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,dt);break}case 281:if(oe.verbatimModuleSyntax||$n(he)!==$n(l)){const Ne=kr(l.propertyName||l.name),qe=Se?pt(l,S.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,dt):pt(l,S._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Ne,dt);BD(qe,Se?void 0:he,Ne);break}}oe.verbatimModuleSyntax&&l.kind!==271&&!hr(l)&&(ue===1||$n(l).impliedNodeFormat===1)&&pt(l,S.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(Km(l)){const he=LOe(B,l);e5(he)&&he.declarations&&L3(l,he.declarations,he.escapedName)}}}function LOe(l,f){if(!(l.flags&2097152)||e5(l)||!vg(l))return l;const D=Sd(l);if(D===ei)return D;for(;l.flags&2097152;){const C=ARe(l);if(C){if(C===D)break;if(C.declarations&&k(C.declarations))if(e5(C)){L3(f,C.declarations,C.escapedName);break}else{if(l===D)break;l=C}}else break}return D}function B3e(l){JR(l,l.name),w3e(l),l.kind===276&&kr(l.propertyName||l.name)==="default"&&g_(oe)&&ue!==4&&(ue<5||$n(l).impliedNodeFormat===1)&&Ed(l,131072)}function RDt(l){var f;const D=l.attributes;if(D){const C=eme(l),F=Pw(D,C?tn:void 0),B=l.attributes.token===118;if(C&&F)return;if((ue===199&&l.moduleSpecifier&&Va(l.moduleSpecifier))!==99&&ue!==99){const Y=B?ue===199?S.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:ue===199?S.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:S.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext;return tn(D,Y)}if(Hd(l)?(f=l.importClause)!=null&&f.isTypeOnly:l.isTypeOnly)return tn(D,B?S.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:S.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(F)return tn(D,S.resolution_mode_can_only_be_set_for_type_only_imports)}}function m4i(l){if(!Rne(l,hr(l)?S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!$3(l)&&QY(l)&&_1(l,S.An_import_declaration_cannot_have_modifiers),NOe(l)){const f=l.importClause;f&&!o_i(f)&&(f.name&&B3e(f),f.namedBindings&&(f.namedBindings.kind===274?(B3e(f.namedBindings),ue!==4&&(ue<5||$n(l).impliedNodeFormat===1)&&g_(oe)&&Ed(l,65536)):am(l,l.moduleSpecifier)&&T(f.namedBindings.elements,B3e)))}RDt(l)}}function f4i(l){if(!Rne(l,hr(l)?S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&($3(l),I8(l)||NOe(l)))if(B3e(l),nu(l,32)&&Pb(l),l.moduleReference.kind!==283){const f=Sd(Sr(l));if(f!==ei){const D=eh(f);if(D&111551){const C=If(l.moduleReference);Z0(C,112575).flags&1920||pt(C,S.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,R0(C))}D&788968&&YR(l.name,S.Import_name_cannot_be_0)}l.isTypeOnly&&tn(l,S.An_import_alias_cannot_use_import_type)}else ue>=5&&$n(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&tn(l,S.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function p4i(l){if(!Rne(l,hr(l)?S.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:S.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!$3(l)&&vAe(l)&&_1(l,S.An_export_declaration_cannot_have_modifiers),l.moduleSpecifier&&l.exportClause&&gg(l.exportClause)&&k(l.exportClause.elements)&&ye===0&&Ed(l,4194304),g4i(l),!l.moduleSpecifier||NOe(l))if(l.exportClause&&!x_(l.exportClause)){T(l.exportClause.elements,C4i);const f=l.parent.kind===268&&J1(l.parent.parent),D=!f&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==312&&!f&&!D&&pt(l,S.Export_declarations_are_not_permitted_in_a_namespace)}else{const f=am(l,l.moduleSpecifier);f&&Zy(f)?pt(l.moduleSpecifier,S.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,zu(f)):l.exportClause&&w3e(l.exportClause),ue!==4&&(ue<5||$n(l).impliedNodeFormat===1)&&(l.exportClause?g_(oe)&&Ed(l,65536):Ed(l,32768))}RDt(l)}}function g4i(l){var f;return l.isTypeOnly&&((f=l.exportClause)==null?void 0:f.kind)===279?pxt(l.exportClause):!1}function Rne(l,f){const D=l.parent.kind===312||l.parent.kind===268||l.parent.kind===267;return D||_1(l,f),!D}function E4i(l){return OY(l,f=>!!Sr(f).isReferenced)}function _4i(l){return OY(l,f=>!!na(Sr(f)).constEnumReferenced)}function D4i(l){return Hd(l)&&l.importClause&&!l.importClause.isTypeOnly&&E4i(l.importClause)&&!R3e(l.importClause,!0)&&!_4i(l.importClause)}function x4i(l){return N1(l)&&v_(l.moduleReference)&&!l.isTypeOnly&&Sr(l).isReferenced&&!R3e(l,!1)&&!na(Sr(l)).constEnumReferenced}function v4i(l){if(Yt)for(const f of l.statements)(D4i(f)||x4i(f))&&pt(f,S.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}function C4i(l){if(w3e(l),Tp(oe)&&PB(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)g_(oe)&&ue!==4&&(ue<5||$n(l).impliedNodeFormat===1)&&kr(l.propertyName||l.name)==="default"&&Ed(l,131072);else{const f=l.propertyName||l.name,D=fc(f,f.escapedText,2998271,void 0,void 0,!0);if(D&&(D===st||D===Nt||D.declarations&&TE(qA(D.declarations[0]))))pt(f,S.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,kr(f));else{!l.isTypeOnly&&!l.parent.parent.isTypeOnly&&Pb(l);const C=D&&(D.flags&2097152?Sd(D):D);(!C||eh(C)&111551)&&qc(l.propertyName||l.name)}}}function b4i(l){const f=l.isExportEquals?S.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:S.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(Rne(l,f))return;const D=l.parent.kind===312?l.parent:l.parent.parent;if(D.kind===267&&!J1(D)){l.isExportEquals?pt(l,S.An_export_assignment_cannot_be_used_in_a_namespace):pt(l,S.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!$3(l)&&QY(l)&&_1(l,S.An_export_assignment_cannot_have_modifiers);const C=F1(l);C&&Uh(qc(l.expression),ju(C),l.expression);const F=!l.isExportEquals&&!(l.flags&33554432)&&oe.verbatimModuleSyntax&&(ue===1||$n(l).impliedNodeFormat===1);if(l.expression.kind===80){const B=l.expression,O=yg(Z0(B,67108863,!0,!0,l));O?(Z_e(O,B),eh(O)&111551?(qc(B),!F&&!(l.flags&33554432)&&oe.verbatimModuleSyntax&&Rp(O,111551)&&pt(B,l.isExportEquals?S.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:S.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,kr(B))):!F&&!(l.flags&33554432)&&oe.verbatimModuleSyntax&&pt(B,l.isExportEquals?S.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:S.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,kr(B))):qc(B),Tp(oe)&&PB(B,!0)}else qc(l.expression);F&&pt(l,S.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),ODt(D),l.flags&33554432&&!cc(l.expression)&&tn(l.expression,S.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(ue>=5&&(l.flags&33554432&&$n(l).impliedNodeFormat===99||!(l.flags&33554432)&&$n(l).impliedNodeFormat!==1)?tn(l,S.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ue===4&&!(l.flags&33554432)&&tn(l,S.Export_assignment_is_not_supported_when_module_flag_is_system))}function y4i(l){return S1(l.exports,(f,D)=>D!=="export=")}function ODt(l){const f=Sr(l),D=na(f);if(!D.exportsChecked){const C=f.exports.get("export=");if(C&&y4i(f)){const B=vg(C)||C.valueDeclaration;B&&!y9(B)&&!hr(B)&&pt(B,S.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}const F=z3(f);F&&F.forEach(({declarations:B,flags:O},Y)=>{if(Y==="__export"||O&1920)return;const X=Ut(B,cq(Mat,dq(zh)));if(!(O&524288&&X<=2)&&X>1&&!N3e(B))for(const he of B)Bat(he)&&Js.add(jr(he,S.Cannot_redeclare_exported_variable_0,sa(Y)))}),D.exportsChecked=!0}}function N3e(l){return l&&l.length>1&&l.every(f=>hr(f)&&Y0(f)&&(Vk(f.expression)||g3(f.expression)))}function gs(l){if(l){const f=W;W=l,R=0,k4i(l),W=f}}function k4i(l){IH(l)&&T(l.jsDoc,({comment:D,tags:C})=>{zDt(D),T(C,F=>{zDt(F.comment),hr(l)&&gs(F)})});const f=l.kind;if(d)switch(f){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(f>=243&&f<=259&&MH(l)&&l.flowNode&&!rne(l.flowNode)&&Ip(oe.allowUnreachableCode===!1,l,S.Unreachable_code_detected),f){case 168:return H3t(l);case 169:return V3t(l);case 172:return K3t(l);case 171:return lpi(l);case 185:case 184:case 179:case 180:case 181:return PK(l);case 174:case 173:return cpi(l);case 175:return dpi(l);case 176:return hpi(l);case 177:case 178:return $3t(l);case 183:return EOe(l);case 182:return upi(l);case 186:return _pi(l);case 187:return Dpi(l);case 188:return xpi(l);case 189:return vpi(l);case 192:case 193:return Cpi(l);case 196:case 190:case 191:return gs(l.type);case 197:return Api(l);case 198:return Spi(l);case 194:return Fpi(l);case 195:return Tpi(l);case 203:return wpi(l);case 205:return Bpi(l);case 202:return Npi(l);case 335:return Zpi(l);case 336:return Ypi(l);case 353:case 345:case 347:return Hpi(l);case 352:return Vpi(l);case 351:return Gpi(l);case 331:case 332:case 333:return Kpi(l);case 348:return Upi(l);case 355:return $pi(l);case 324:Jpi(l);case 322:case 321:case 319:case 320:case 329:jDt(l),lo(l,gs);return;case 325:A4i(l);return;case 316:return gs(l.type);case 340:case 342:case 341:return Qpi(l);case 357:return Wpi(l);case 350:return qpi(l);case 199:return bpi(l);case 200:return ypi(l);case 262:return jpi(l);case 241:case 268:return k3e(l);case 243:return ggi(l);case 244:return Egi(l);case 245:return _gi(l);case 246:return vgi(l);case 247:return Cgi(l);case 248:return bgi(l);case 249:return kgi(l);case 250:return ygi(l);case 251:case 252:return Ngi(l);case 253:return Lgi(l);case 254:return Mgi(l);case 255:return Igi(l);case 256:return Pgi(l);case 257:return Rgi(l);case 258:return Ogi(l);case 260:return fgi(l);case 208:return pgi(l);case 263:return Ugi(l);case 264:return i4i(l);case 265:return n4i(l);case 266:return a4i(l);case 267:return d4i(l);case 272:return m4i(l);case 271:return f4i(l);case 278:return p4i(l);case 277:return b4i(l);case 242:case 259:JD(l);return;case 282:return fpi(l)}}function zDt(l){$a(l)&&T(l,f=>{KF(f)&&gs(f)})}function jDt(l){if(!hr(l))if(AQ(l)||Ew(l)){const f=es(AQ(l)?54:58),D=l.postfix?S._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:S._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,C=l.type,F=ju(C);tn(l,D,f,vn(Ew(l)&&!(F===Yr||F===xa)?lu(ti([F,re],l.postfix?void 0:nt)):F))}else tn(l,S.JSDoc_types_can_only_be_used_inside_documentation_comments)}function A4i(l){jDt(l),gs(l.type);const{parent:f}=l;if(ao(f)&&_w(f.parent)){Mu(f.parent.parameters)!==f&&pt(l,S.A_rest_parameter_must_be_last_in_a_parameter_list);return}lA(f)||pt(l,S.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);const D=l.parent.parent;if(!B4(D)){pt(l,S.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}const C=PH(D);if(!C)return;const F=JC(D);(!F||Mu(F.parameters).symbol!==C)&&pt(l,S.A_rest_parameter_must_be_last_in_a_parameter_list)}function S4i(l){const f=ju(l.type),{parent:D}=l,C=l.parent.parent;if(lA(l.parent)&&B4(C)){const F=JC(C),B=t1e(C.parent.parent);if(F||B){const O=eu(B?C.parent.parent.typeExpression.parameters:F.parameters),Y=PH(C);if(!O||Y&&O.symbol===Y&&h3(O))return ih(f)}}return ao(D)&&_w(D.parent)?ih(f):Xd(f)}function O9(l){const f=$n(l),D=gu(f);D.flags&1?G.assert(!D.deferredNodes,"A type-checked file should have no deferred nodes."):(D.deferredNodes||(D.deferredNodes=new Set),D.deferredNodes.add(l))}function F4i(l){const f=gu(l);f.deferredNodes&&f.deferredNodes.forEach(T4i),f.deferredNodes=void 0}function T4i(l){var f,D;(f=rr)==null||f.push(rr.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});const C=W;switch(W=l,R=0,l.kind){case 213:case 214:case 215:case 170:case 286:mS(l);break;case 218:case 219:case 174:case 173:yfi(l);break;case 177:case 178:$3t(l);break;case 231:Kgi(l);break;case 168:rpi(l);break;case 285:Mhi(l);break;case 284:Phi(l);break;case 216:case 234:case 217:Zmi(l);break;case 222:wa(l.expression);break;case 226:eZ(l)&&mS(l);break}W=C,(D=rr)==null||D.pop()}function w4i(l){var f,D;(f=rr)==null||f.push(rr.Phase.Check,"checkSourceFile",{path:l.path},!0),ml("beforeCheck"),B4i(l),ml("afterCheck"),Yf("Check","beforeCheck","afterCheck"),(D=rr)==null||D.pop()}function HDt(l,f){if(f)return!1;switch(l){case 0:return!!oe.noUnusedLocals;case 1:return!!oe.noUnusedParameters;default:return G.assertNever(l)}}function VDt(l){return qx.get(l.path)||vt}function B4i(l){const f=gu(l);if(!(f.flags&1)){if(LI(l,oe,i))return;n_i(l),en(Oy),en(zy),en(kb),en(Yx),en(jy),T(l.statements,gs),gs(l.endOfFileToken),F4i(l),Lf(l)&&aC(l),s(()=>{!l.isDeclarationFile&&(oe.noUnusedLocals||oe.noUnusedParameters)&&uDt(VDt(l),(D,C,F)=>{!A8(D)&&HDt(C,!!(D.flags&33554432))&&Js.add(F)}),l.isDeclarationFile||igi()}),oe.importsNotUsedAsValues===2&&!l.isDeclarationFile&&Hc(l)&&v4i(l),Lf(l)&&ODt(l),Oy.length&&(T(Oy,ugi),en(Oy)),zy.length&&(T(zy,agi),en(zy)),kb.length&&(T(kb,cgi),en(kb)),Yx.length&&(T(Yx,hgi),en(Yx)),f.flags|=1}}function GDt(l,f){try{return d=f,N4i(l)}finally{d=void 0}}function MOe(){for(const l of r)l();r=[]}function IOe(l){MOe();const f=s;s=D=>D(),w4i(l),s=f}function N4i(l){if(l){MOe();const f=Js.getGlobalDiagnostics(),D=f.length;IOe(l);const C=Js.getDiagnostics(l.fileName),F=Js.getGlobalDiagnostics();if(F!==f){const B=nr(f,F,TI);return Qi(B,C)}else if(D===0&&F.length>0)return Qi(F,C);return C}return T(i.getSourceFiles(),IOe),Js.getDiagnostics()}function L4i(){return MOe(),Js.getGlobalDiagnostics()}function M4i(l,f){if(l.flags&67108864)return[];const D=qo();let C=!1;return F(),D.delete("this"),WIe(D);function F(){for(;l;){switch(c_(l)&&l.locals&&!TE(l)&&O(l.locals,f),l.kind){case 312:if(!Hc(l))break;case 267:Y(Sr(l).exports,f&2623475);break;case 266:O(Sr(l).exports,f&8);break;case 231:l.name&&B(l.symbol,f);case 263:case 264:C||O($v(Sr(l)),f&788968);break;case 218:l.name&&B(l.symbol,f);break}jke(l)&&B(Vt,f),C=jo(l),l=l.parent}O(ze,f)}function B(X,he){if(AI(X)&he){const Se=X.escapedName;D.has(Se)||D.set(Se,X)}}function O(X,he){he&&X.forEach(Se=>{B(Se,he)})}function Y(X,he){he&&X.forEach(Se=>{!zl(Se,281)&&!zl(Se,280)&&Se.escapedName!=="default"&&B(Se,he)})}}function I4i(l){return l.kind===80&&nw(l.parent)&&io(l.parent)===l}function WDt(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function P4i(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function KDt(l,f){let D,C=c1(l);for(;C&&!(D=f(C));)C=c1(C);return D}function R4i(l){return!!zn(l,f=>Cc(f)&&rg(f.body)||Fo(f)?!0:yu(f)||ul(f)?"quit":!1)}function POe(l,f){return!!KDt(l,D=>D===f)}function O4i(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function L3e(l){return O4i(l)!==void 0}function z4i(l){switch(lc(l.parent.parent)){case 1:case 3:return Vf(l.parent);case 4:case 2:case 5:return Sr(l.parent.parent)}}function j4i(l){let f=l.parent;for(;Gm(f);)l=f,f=f.parent;if(f&&f.kind===205&&f.qualifier===l)return f}function H4i(l){if(l.expression.kind===110){const f=Cm(l,!1,!1);if(yo(f)){const D=r_t(f);if(D){const C=r6(D,void 0),F=a_t(D,C);return F&&!ut(F)}}}}function UDt(l){if(DD(l))return Vf(l.parent);if(hr(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!ca(l)&&!ob(l)&&!H4i(l.parent)){const f=z4i(l);if(f)return f}if(l.parent.kind===277&&cc(l)){const f=Z0(l,2998271,!0);if(f&&f!==ei)return f}else if(Bf(l)&&L3e(l)){const f=qC(l,271);return G.assert(f!==void 0),WA(l,!0)}if(Bf(l)){const f=j4i(l);if(f){ju(f);const D=gu(l).resolvedSymbol;return D===ei?void 0:D}}for(;SAe(l);)l=l.parent;if(P4i(l)){let f=0;l.parent.kind===233?(f=f3(l)?788968:111551,ZH(l.parent)&&(f|=111551)):f=1920,f|=2097152;const D=cc(l)?Z0(l,f,!0):void 0;if(D)return D}if(l.parent.kind===348)return PH(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===352){G.assert(!hr(l));const f=Xke(l.parent);return f&&f.symbol}if(p3(l)){if(sc(l))return;const f=zn(l,k4(KF,rP,ob)),D=f?901119:111551;if(l.kind===80){if(M8(l)&&R9(l)){const F=r3e(l.parent);return F===ei?void 0:F}const C=Z0(l,D,!0,!0,JC(l));if(!C&&f){const F=zn(l,k4(yu,zh));if(F)return One(l,!0,Sr(F))}if(C&&f){const F=YF(l);if(F&&xy(F)&&F===C.valueDeclaration)return Z0(l,D,!0,!0,$n(F))||C}return C}else{if(ca(l))return o3e(l);if(l.kind===211||l.kind===166){const C=gu(l);return C.resolvedSymbol?C.resolvedSymbol:(l.kind===211?(u3e(l,0),C.resolvedSymbol||(C.resolvedSymbol=$Dt(qc(l.expression),h5(l.name)))):L_t(l,0),!C.resolvedSymbol&&f&&Gm(l)?One(l):C.resolvedSymbol)}else if(ob(l))return One(l)}}else if(WDt(l)){const f=l.parent.kind===183?788968:1920,D=Z0(l,f,!1,!0);return D&&D!==ei?D:u_e(l)}if(l.parent.kind===182)return Z0(l,1)}function $Dt(l,f){const D=GIe(l,f);if(D.length&&l.members){const C=i_e(H4(l).members);if(D===Wh(l))return C;if(C){const F=na(C),B=Xi(D,Y=>Y.declaration),O=Lt(B,t0).join(",");if(F.filteredIndexSymbolCache||(F.filteredIndexSymbolCache=new Map),F.filteredIndexSymbolCache.has(O))return F.filteredIndexSymbolCache.get(O);{const Y=qs(131072,"__index");return Y.declarations=Xi(D,X=>X.declaration),Y.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:c4(Y.declarations[0].parent),F.filteredIndexSymbolCache.set(O,Y),Y}}}}function One(l,f,D){if(Bf(l)){let O=Z0(l,901119,f,!0,JC(l));if(!O&&ot(l)&&D&&(O=Ys($m(gf(D),l.escapedText,901119))),O)return O}const C=ot(l)?D:One(l.left,f,D),F=ot(l)?l.escapedText:l.right.escapedText;if(C){const B=C.flags&111551&&ts(ir(C),"prototype"),O=B?ir(B):dl(C);return ts(O,F)}}function c4(l,f){if(Da(l))return Hc(l)?Ys(l.symbol):void 0;const{parent:D}=l,C=D.parent;if(!(l.flags&67108864)){if(Nat(l)){const F=Sr(D);return GF(l.parent)&&l.parent.propertyName===l?ARe(F):F}else if(OH(l))return Sr(D.parent);if(l.kind===80){if(L3e(l))return UDt(l);if(D.kind===208&&C.kind===206&&l===D.propertyName){const F=z9(C),B=ts(F,l.escapedText);if(B)return B}else if(XI(D)&&D.name===l)return D.keywordToken===105&&kr(l)==="target"?XRe(D).symbol:D.keywordToken===102&&kr(l)==="meta"?e4t().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!e7(l))return UDt(l);case 110:const F=Cm(l,!1,!1);if(yo(F)){const Y=Sg(F);if(Y.thisParameter)return Y.thisParameter}if(TY(l))return wa(l).symbol;case 197:return p_e(l).symbol;case 108:return wa(l).symbol;case 137:const B=l.parent;return B&&B.kind===176?B.parent.symbol:void 0;case 11:case 15:if(UC(l.parent.parent)&&uI(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||hr(l)&&w1(oe)!==100&&Vm(l.parent,!1)||Mf(l.parent)||rb(l.parent)&&dv(l.parent.parent)&&l.parent.parent.argument===l.parent)return am(l,l,f);if(Vo(D)&&Gk(D)&&D.arguments[1]===l)return Sr(D);case 9:const O=al(D)?D.argumentExpression===l?O1(D.expression):void 0:rb(D)&&v7(C)?ju(C.objectType):void 0;return O&&ts(O,Ol(l.text));case 90:case 100:case 39:case 86:return Vf(l.parent);case 205:return dv(l)?c4(l.argument.literal,f):void 0;case 95:return dc(l.parent)?G.checkDefined(l.parent.symbol):void 0;case 102:case 105:return XI(l.parent)?p3t(l.parent).symbol:void 0;case 104:if(mr(l.parent)){const Y=O1(l.parent.right),X=sOe(Y);return(X==null?void 0:X.symbol)??Y.symbol}return;case 236:return wa(l).symbol;case 295:if(M8(l)&&R9(l)){const Y=r3e(l.parent);return Y===ei?void 0:Y}default:return}}}function V4i(l){if(ot(l)&&Wr(l.parent)&&l.parent.name===l){const f=h5(l),D=O1(l.parent.expression),C=D.flags&1048576?D.types:[D];return cr(C,F=>At(Wh(F),B=>WB(f,B.keyType)))}}function G4i(l){if(l&&l.kind===304)return Z0(l.name,2208703)}function W4i(l){return ph(l)?l.parent.parent.moduleSpecifier?Lb(l.parent.parent,l):Z0(l.propertyName||l.name,2998271):Z0(l,2998271)}function z9(l){if(Da(l)&&!Hc(l)||l.flags&67108864)return Gt;const f=Rce(l),D=f&&Vp(Sr(f.class));if(f3(l)){const C=ju(l);return D?Gf(C,D.thisType):C}if(p3(l))return JDt(l);if(D&&!f.isImplements){const C=$i(sd(D));return C?Gf(C,D.thisType):Gt}if(nw(l)){const C=Sr(l);return dl(C)}if(I4i(l)){const C=c4(l);return C?dl(C):Gt}if($s(l))return PD(l,!0,0)||Gt;if(mh(l)){const C=Sr(l);return C?ir(C):Gt}if(Nat(l)){const C=c4(l);return C?ir(C):Gt}if(Mo(l))return PD(l.parent,!0,0)||Gt;if(L3e(l)){const C=c4(l);if(C){const F=dl(C);return Rt(F)?ir(C):F}}return XI(l.parent)&&l.parent.keywordToken===l.kind?p3t(l.parent):Gt}function M3e(l){if(G.assert(l.kind===210||l.kind===209),l.parent.kind===250){const F=Mne(l.parent);return gS(l,F||Gt)}if(l.parent.kind===226){const F=O1(l.parent.right);return gS(l,F||Gt)}if(l.parent.kind===303){const F=zo(l.parent.parent,Ns),B=M3e(F)||Gt,O=S8(F.properties,l.parent);return B3t(F,B,O)}const f=zo(l.parent,Oh),D=M3e(f)||Gt,C=E5(65,D,re,l.parent)||Gt;return N3t(f,D,f.elements.indexOf(l),C)}function K4i(l){const f=M3e(zo(l.parent.parent,qM));return f&&ts(f,l.escapedText)}function JDt(l){return CI(l)&&(l=l.parent),lm(O1(l))}function qDt(l){const f=Vf(l.parent);return jo(l)?ir(f):dl(f)}function YDt(l){const f=l.name;switch(f.kind){case 80:return Bm(kr(f));case 9:case 11:return Bm(f.text);case 167:const D=K3(f);return E1(D,12288)?D:lt;default:return G.fail("Unsupported property name.")}}function ROe(l){l=sm(l);const f=qo(h0(l)),D=vo(l,0).length?Wn:vo(l,1).length?Ta:void 0;return D&&T(h0(D),C=>{f.has(C.escapedName)||f.set(C.escapedName,C)}),t2(f)}function I3e(l){return vo(l,0).length!==0||vo(l,1).length!==0}function ZDt(l){const f=U4i(l);return f?cr(f,ZDt):[l]}function U4i(l){if(ic(l)&6)return Xi(na(l).containingType.types,f=>ts(f,l.escapedName));if(l.flags&33554432){const{links:{leftSpread:f,rightSpread:D,syntheticOrigin:C}}=l;return f?[f,D]:C?[C]:Ak($4i(l))}}function $4i(l){let f,D=l;for(;D=na(D).target;)f=D;return f}function J4i(l){if(pl(l))return!1;const f=eo(l,ot);if(!f)return!1;const D=f.parent;return D?!((Wr(D)||rd(D))&&D.name===f)&&UK(f)===Vt:!1}function q4i(l){let f=am(l.parent,l);if(!f||XM(f))return!0;const D=Zy(f);f=Hf(f);const C=na(f);return C.exportsSomeValue===void 0&&(C.exportsSomeValue=D?!!(f.flags&111551):S1(z3(f),F)),C.exportsSomeValue;function F(B){return B=Ic(B),B&&!!(eh(B)&111551)}}function Y4i(l){return nH(l.parent)&&l===l.parent.name}function Z4i(l,f){var D;const C=eo(l,ot);if(C){let F=UK(C,Y4i(C));if(F){if(F.flags&1048576){const O=Ys(F.exportSymbol);if(!f&&O.flags&944&&!(O.flags&3))return;F=O}const B=wm(F);if(B){if(B.flags&512&&((D=B.valueDeclaration)==null?void 0:D.kind)===312){const O=B.valueDeclaration,Y=$n(C);return O!==Y?void 0:O}return zn(C.parent,O=>nH(O)&&Sr(O)===B)}}}}function Q4i(l){const f=OSe(l);if(f)return f;const D=eo(l,ot);if(D){const C=dEi(D);if(Ib(C,111551)&&!Rp(C,111551))return vg(C)}}function X4i(l){return l.valueDeclaration&&$s(l.valueDeclaration)&&p8(l.valueDeclaration).parent.kind===299}function QDt(l){if(l.flags&418&&l.valueDeclaration&&!Da(l.valueDeclaration)){const f=na(l);if(f.isDeclarationWithCollidingName===void 0){const D=m_(l.valueDeclaration);if(Dke(D)||X4i(l)){const C=gu(l.valueDeclaration);if(fc(D.parent,l.escapedName,111551,void 0,void 0,!1))f.isDeclarationWithCollidingName=!0;else if(C.flags&16384){const F=C.flags&32768,B=av(D,!1),O=D.kind===241&&av(D.parent,!1);f.isDeclarationWithCollidingName=!Ake(D)&&(!F||!B&&!O)}else f.isDeclarationWithCollidingName=!1}}return f.isDeclarationWithCollidingName}return!1}function eEi(l){if(!pl(l)){const f=eo(l,ot);if(f){const D=UK(f);if(D&&QDt(D))return D.valueDeclaration}}}function tEi(l){const f=eo(l,mh);if(f){const D=Sr(f);if(D)return QDt(D)}return!1}function XDt(l){switch(G.assert(Yt),l.kind){case 271:return P3e(Sr(l));case 273:case 274:case 276:case 281:const f=Sr(l);return!!f&&P3e(f,!0);case 278:const D=l.exportClause;return!!D&&(x_(D)||Ye(D.elements,XDt));case 277:return l.expression&&l.expression.kind===80?P3e(Sr(l)):!0}return!1}function iEi(l){const f=eo(l,N1);return f===void 0||f.parent.kind!==312||!I8(f)?!1:P3e(Sr(f))&&f.moduleReference&&!sc(f.moduleReference)}function P3e(l,f){if(!l)return!1;const D=yg(Sd(l));return D===ei?!f||!Rp(l):!!(eh(l,f,!0)&111551)&&(Zk(oe)||!WK(D))}function WK(l){return oOe(l)||!!l.constEnumOnlyModule}function R3e(l,f){if(G.assert(Yt),Bb(l)){const D=Sr(l),C=D&&na(D);if(C!=null&&C.referenced)return!0;const F=na(D).aliasTarget;if(F&&Ph(l)&32&&eh(F)&111551&&(Zk(oe)||!WK(F)))return!0}return f?!!lo(l,D=>R3e(D,f)):!1}function ext(l){if(rg(l.body)){if(ov(l)||Ax(l))return!1;const f=Sr(l),D=r2(f);return D.length>1||D.length===1&&D[0].declaration!==l}return!1}function txt(l){return!!pe&&!lK(l)&&!B4(l)&&!!l.initializer&&!nu(l,31)}function nEi(l){return pe&&lK(l)&&!l.initializer&&nu(l,31)}function rEi(l){const f=eo(l,hd);if(!f)return!1;const D=Sr(f);return!D||!(D.flags&16)?!1:!!S1(gf(D),C=>C.flags&111551&&TZ(C.valueDeclaration))}function uEi(l){const f=eo(l,hd);if(!f)return vt;const D=Sr(f);return D&&h0(ir(D))||vt}function aN(l){var f;const D=l.id||0;return D<0||D>=yb.length?0:((f=yb[D])==null?void 0:f.flags)||0}function KK(l){return MDt(l.parent),gu(l).enumMemberValue}function ixt(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function OOe(l){if(l.kind===306)return KK(l);const f=gu(l).resolvedSymbol;if(f&&f.flags&8){const D=f.valueDeclaration;if(Z6(D.parent))return KK(D)}}function zOe(l){return!!(l.flags&524288)&&vo(l,0).length>0}function aEi(l,f){var D;const C=eo(l,Bf);if(!C||f&&(f=eo(f),!f))return 0;let F=!1;if(Gm(C)){const he=Z0(If(C),111551,!0,!0,f);F=!!((D=he==null?void 0:he.declarations)!=null&&D.every(U6))}const B=Z0(C,111551,!0,!0,f),O=B&&B.flags&2097152?Sd(B):B;F||(F=!!(B&&Rp(B,111551)));const Y=Z0(C,788968,!0,!1,f);if(O&&O===Y){const he=ePe(!1);if(he&&O===he)return 9;const Se=ir(O);if(Se&&Ju(Se))return F?10:1}if(!Y)return F?11:0;const X=dl(Y);return Rt(X)?F?11:0:X.flags&3?11:E1(X,245760)?2:E1(X,528)?6:E1(X,296)?3:E1(X,2112)?4:E1(X,402653316)?5:Fs(X)?7:E1(X,12288)?8:zOe(X)?10:Up(X)?7:11}function oEi(l,f,D,C,F){const B=eo(l,Rke);if(!B)return Z.createToken(133);const O=Sr(B);let Y=O&&!(O.flags&133120)?d2(ir(O)):Gt;return Y.flags&8192&&Y.symbol===O&&(D|=1048576),F&&(Y=nC(Y)),Qt.typeToTypeNode(Y,f,D|1024,C)}function sEi(l,f,D,C){const F=eo(l,yo);if(!F)return Z.createToken(133);const B=Sg(F);return Qt.typeToTypeNode(u0(B),f,D|1024,C)}function lEi(l,f,D,C){const F=eo(l,$t);if(!F)return Z.createToken(133);const B=Wf(JDt(F));return Qt.typeToTypeNode(B,f,D|1024,C)}function cEi(l){return ze.has(Ol(l))}function UK(l,f){const D=gu(l).resolvedSymbol;if(D)return D;let C=l;if(f){const F=l.parent;mh(F)&&l===F.name&&(C=qA(F))}return fc(C,l.escapedText,3257279,void 0,void 0,!0)}function dEi(l){const f=gu(l).resolvedSymbol;return f&&f!==ei?f:fc(l,l.escapedText,3257279,void 0,void 0,!0,void 0,void 0)}function hEi(l){if(!pl(l)){const f=eo(l,ot);if(f){const D=UK(f);if(D)return yg(D).valueDeclaration}}}function mEi(l){if(!pl(l)){const f=eo(l,ot);if(f){const D=UK(f);if(D)return At(yg(D).declarations,C=>{switch(C.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function fEi(l){return gY(l)||fa(l)&&V3e(l)?s2(ir(Sr(l))):!1}function pEi(l,f,D){const C=l.flags&1056?Qt.symbolToExpression(l.symbol,111551,f,void 0,D):l===br?Z.createTrue():l===Zi&&Z.createFalse();if(C)return C;const F=l.value;return typeof F=="object"?Z.createBigIntLiteral(F):typeof F=="number"?Z.createNumericLiteral(F):Z.createStringLiteral(F)}function gEi(l,f){const D=ir(Sr(l));return pEi(D,l,f)}function nxt(l){return l?(Sb(l),$n(l).localJsxFactory||Zx):Zx}function jOe(l){if(l){const f=$n(l);if(f){if(f.localJsxFragmentFactory)return f.localJsxFragmentFactory;const D=f.pragmas.get("jsxfrag"),C=$a(D)?D[0]:D;if(C)return f.localJsxFragmentFactory=T7(C.arguments.factory,ye),f.localJsxFragmentFactory}}if(oe.jsxFragmentFactory)return T7(oe.jsxFragmentFactory,ye)}function EEi(){const l=i.getResolvedTypeReferenceDirectives();let f;return l&&(f=new Map,l.forEach(({resolvedTypeReferenceDirective:X},he,Se)=>{if(!(X!=null&&X.resolvedFileName))return;const Ne=i.getSourceFile(X.resolvedFileName);Ne&&Y(Ne,he,Se)})),{getReferencedExportContainer:Z4i,getReferencedImportDeclaration:Q4i,getReferencedDeclarationWithCollidingName:eEi,isDeclarationWithCollidingName:tEi,isValueAliasDeclaration:X=>{const he=eo(X);return he&&Yt?XDt(he):!0},hasGlobalName:cEi,isReferencedAliasDeclaration:(X,he)=>{const Se=eo(X);return Se&&Yt?R3e(Se,he):!0},getNodeCheckFlags:X=>{const he=eo(X);return he?aN(he):0},isTopLevelValueImportEqualsWithEntityName:iEi,isDeclarationVisible:ID,isImplementationOfOverload:ext,isRequiredInitializedParameter:txt,isOptionalUninitializedParameterProperty:nEi,isExpandoFunctionDeclaration:rEi,getPropertiesOfContainerFunction:uEi,createTypeOfDeclaration:oEi,createReturnTypeOfSignatureDeclaration:sEi,createTypeOfExpression:lEi,createLiteralConstValue:gEi,isSymbolAccessible:Ir,isEntityNameVisible:Ef,getConstantValue:X=>{const he=eo(X,ixt);return he?OOe(he):void 0},collectLinkedAliases:PB,getReferencedValueDeclaration:hEi,getReferencedValueDeclarations:mEi,getTypeReferenceSerializationKind:aEi,isOptionalParameter:lK,moduleExportsSomeValue:q4i,isArgumentsLocalBinding:J4i,getExternalModuleFileFromDeclaration:X=>{const he=eo(X,Fke);return he&&HOe(he)},getTypeReferenceDirectivesForEntityName:F,getTypeReferenceDirectivesForSymbol:B,isLiteralConstDeclaration:fEi,isLateBound:X=>{const he=eo(X,mh),Se=he&&Sr(he);return!!(Se&&ic(Se)&4096)},getJsxFactoryEntity:nxt,getJsxFragmentFactoryEntity:jOe,getAllAccessorDeclarations(X){X=eo(X,Kq);const he=X.kind===178?177:178,Se=zl(Sr(X),he),Ne=Se&&Se.posO3(X,X,void 0),isBindingCapturedByNode:(X,he)=>{const Se=eo(X),Ne=eo(he);return!!Se&&!!Ne&&(fa(Ne)||$s(Ne))&&W1i(Se,Ne)},getDeclarationStatementsForSourceFile:(X,he,Se,Ne)=>{const qe=eo(X);G.assert(qe&&qe.kind===312,"Non-sourcefile node passed into getDeclarationsForSourceFile");const at=Sr(X);return at?at.exports?Qt.symbolTableToDeclarationStatements(at.exports,X,he,Se,Ne):[]:X.locals?Qt.symbolTableToDeclarationStatements(X.locals,X,he,Se,Ne):[]},isImportRequiredByAugmentation:D,tryFindAmbientModule:X=>{const he=eo(X),Se=he&&c0(he)?he.text:void 0;return Se!==void 0?XEe(Se,!0):void 0}};function D(X){const he=$n(X);if(!he.symbol)return!1;const Se=HOe(X);if(!Se||Se===he)return!1;const Ne=z3(he.symbol);for(const qe of Ua(Ne.values()))if(qe.mergeId){const at=Ys(qe);if(at.declarations){for(const Ht of at.declarations)if($n(Ht)===Se)return!0}}return!1}function C(X){return X.parent&&X.parent.kind===233&&X.parent.parent&&X.parent.parent.kind===298}function F(X){if(!f)return;let he;X.parent.kind===167?he=1160127:(he=790504,(X.kind===80&&Jk(X)||X.kind===211&&!C(X))&&(he=1160127));const Se=Z0(X,he,!0);return Se&&Se!==ei?B(Se,he):void 0}function B(X,he){if(!f||!O(X))return;let Se;for(const Ne of X.declarations)if(Ne.symbol&&Ne.symbol.flags&he){const qe=$n(Ne),at=f.get(qe.path);if(at)(Se||(Se=[])).push(at);else return}return Se}function O(X){if(!X.declarations)return!1;let he=X;for(;;){const Se=wm(he);if(Se)he=Se;else break}if(he.valueDeclaration&&he.valueDeclaration.kind===312&&he.flags&512)return!1;for(const Se of X.declarations){const Ne=$n(Se);if(f.has(Ne.path))return!0}return!1}function Y(X,he,Se){if(!f.has(X.path)){f.set(X.path,[he,Se]);for(const{fileName:Ne}of X.referencedFiles){const qe=IX(Ne,X.fileName),at=i.getSourceFile(qe);at&&Y(at,he,Se||X.impliedNodeFormat)}}}}function HOe(l){const f=l.kind===267?mu(l.name,ds):O8(l),D=O3(f,f,void 0);if(D)return zl(D,312)}function _Ei(){for(const f of i.getSourceFiles())x7e(f,oe);A0=new Map;let l;for(const f of i.getSourceFiles())if(!f.redirectInfo){if(!Lf(f)){const D=f.locals.get("globalThis");if(D!=null&&D.declarations)for(const C of D.declarations)Js.add(jr(C,S.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));FE(ze,f.locals)}f.jsGlobalAugmentations&&FE(ze,f.jsGlobalAugmentations),f.patternAmbientModules&&f.patternAmbientModules.length&&(Bp=Qi(Bp,f.patternAmbientModules)),f.moduleAugmentations.length&&(l||(l=[])).push(f.moduleAugmentations),f.symbol&&f.symbol.globalExports&&f.symbol.globalExports.forEach((C,F)=>{ze.has(F)||ze.set(F,C)})}if(l)for(const f of l)for(const D of f)dE(D.parent)&&jA(D);if(bB(ze,vB,S.Declaration_name_conflicts_with_built_in_global_identifier_0),na(st).type=Be,na(Vt).type=$c("IArguments",0,!0),na(ei).type=Gt,na(Nt).type=Op(16,Nt),To=$c("Array",1,!0),Ge=$c("Object",0,!0),mi=$c("Function",0,!0),Wn=we&&$c("CallableFunction",0,!0)||mi,Ta=we&&$c("NewableFunction",0,!0)||mi,mc=$c("String",0,!0),bc=$c("Number",0,!0),Bl=$c("Boolean",0,!0),Vl=$c("RegExp",0,!0),ac=ih(ge),Wc=ih(ui),Wc===Zo&&(Wc=Yl(void 0,ce,vt,vt,vt)),Ro=a4t("ReadonlyArray",1)||To,_g=Ro?hK(Ro,[ge]):ac,Mc=a4t("ThisType",1),l)for(const f of l)for(const D of f)dE(D.parent)||jA(D);A0.forEach(({firstFile:f,secondFile:D,conflictingSymbols:C})=>{if(C.size<8)C.forEach(({isBlockScoped:F,firstFileLocations:B,secondFileLocations:O},Y)=>{const X=F?S.Cannot_redeclare_block_scoped_variable_0:S.Duplicate_identifier_0;for(const he of B)M3(he,X,Y,O);for(const he of O)M3(he,X,Y,B)});else{const F=Ua(C.keys()).join(", ");Js.add(ks(jr(f,S.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,F),jr(D,S.Conflicts_are_in_this_file))),Js.add(ks(jr(D,S.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,F),jr(f,S.Conflicts_are_in_this_file)))}}),A0=void 0}function Ed(l,f){if((g&f)!==f&&oe.importHelpers){const D=$n(l);if(UF(D,oe)&&!(l.flags&33554432)){const C=xEi(D,l);if(C!==ei){const F=f&~g;for(let B=1;B<=33554432;B<<=1)if(F&B)for(const O of DEi(B)){if(m.has(O))continue;m.add(O);const Y=Ic($m(z3(C),Ol(O),111551));Y?B&524288?Ye(r2(Y),X=>Kf(X)>3)||pt(l,S.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Ev,O,4):B&1048576?Ye(r2(Y),X=>Kf(X)>4)||pt(l,S.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Ev,O,5):B&1024&&(Ye(r2(Y),X=>Kf(X)>2)||pt(l,S.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,Ev,O,3)):pt(l,S.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,Ev,O)}}g|=f}}}function DEi(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return be?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__createBinding"];case 8388608:return["__setFunctionName"];case 16777216:return["__propKey"];case 33554432:return["__addDisposableResource","__disposeResources"];default:return G.fail("Unrecognized helper")}}function xEi(l,f){return _||(_=MD(l,Ev,S.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,f)||ei),_}function $3(l){const f=bEi(l)||vEi(l);if(f!==void 0)return f;if(ao(l)&&ay(l))return _1(l,S.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);const D=nc(l)?l.declarationList.flags&7:0;let C,F,B,O,Y,X=0,he=!1,Se=!1;for(const Ne of l.modifiers)if(B1(Ne)){if(FY(be,l,l.parent,l.parent.parent)){if(be&&(l.kind===177||l.kind===178)){const qe=qk(l.parent.members,l);if(Ap(qe.firstAccessor)&&l===qe.secondAccessor)return _1(l,S.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!rg(l.body)?_1(l,S.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):_1(l,S.Decorators_are_not_valid_here);if(X&-34849)return tn(Ne,S.Decorators_are_not_valid_here);if(Se&&X&98303){G.assertIsDefined(Y);const qe=$n(Ne);return E2(qe)?!1:(ks(pt(Ne,S.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),jr(Y,S.Decorator_used_before_export_here)),!0)}X|=32768,X&98303?X&32&&(he=!0):Se=!0,Y??(Y=Ne)}else{if(Ne.kind!==148){if(l.kind===171||l.kind===173)return tn(Ne,S._0_modifier_cannot_appear_on_a_type_member,es(Ne.kind));if(l.kind===181&&(Ne.kind!==126||!yu(l.parent)))return tn(Ne,S._0_modifier_cannot_appear_on_an_index_signature,es(Ne.kind))}if(Ne.kind!==103&&Ne.kind!==147&&Ne.kind!==87&&l.kind===168)return tn(Ne,S._0_modifier_cannot_appear_on_a_type_parameter,es(Ne.kind));switch(Ne.kind){case 87:if(l.kind!==266&&l.kind!==168)return tn(l,S.A_class_member_cannot_have_the_0_keyword,es(87));const qe=l.parent;if(l.kind===168&&!(ul(qe)||yu(qe)||b3(qe)||YI(qe)||lw(qe)||BV(qe)||C3(qe)))return tn(Ne,S._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,es(Ne.kind));break;case 164:if(X&16)return tn(Ne,S._0_modifier_already_seen,"override");if(X&128)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(X&8)return tn(Ne,S._0_modifier_must_precede_1_modifier,"override","readonly");if(X&512)return tn(Ne,S._0_modifier_must_precede_1_modifier,"override","accessor");if(X&1024)return tn(Ne,S._0_modifier_must_precede_1_modifier,"override","async");X|=16,O=Ne;break;case 125:case 124:case 123:const at=H3(i7(Ne.kind));if(X&7)return tn(Ne,S.Accessibility_modifier_already_seen);if(X&16)return tn(Ne,S._0_modifier_must_precede_1_modifier,at,"override");if(X&256)return tn(Ne,S._0_modifier_must_precede_1_modifier,at,"static");if(X&512)return tn(Ne,S._0_modifier_must_precede_1_modifier,at,"accessor");if(X&8)return tn(Ne,S._0_modifier_must_precede_1_modifier,at,"readonly");if(X&1024)return tn(Ne,S._0_modifier_must_precede_1_modifier,at,"async");if(l.parent.kind===268||l.parent.kind===312)return tn(Ne,S._0_modifier_cannot_appear_on_a_module_or_namespace_element,at);if(X&64)return Ne.kind===123?tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,at,"abstract"):tn(Ne,S._0_modifier_must_precede_1_modifier,at,"abstract");if(Mh(l))return tn(Ne,S.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);X|=i7(Ne.kind);break;case 126:if(X&256)return tn(Ne,S._0_modifier_already_seen,"static");if(X&8)return tn(Ne,S._0_modifier_must_precede_1_modifier,"static","readonly");if(X&1024)return tn(Ne,S._0_modifier_must_precede_1_modifier,"static","async");if(X&512)return tn(Ne,S._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===312)return tn(Ne,S._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return tn(Ne,S._0_modifier_cannot_appear_on_a_parameter,"static");if(X&64)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(X&16)return tn(Ne,S._0_modifier_must_precede_1_modifier,"static","override");X|=256,C=Ne;break;case 129:if(X&512)return tn(Ne,S._0_modifier_already_seen,"accessor");if(X&8)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(X&128)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return tn(Ne,S.accessor_modifier_can_only_appear_on_a_property_declaration);X|=512;break;case 148:if(X&8)return tn(Ne,S._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return tn(Ne,S.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(X&512)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");X|=8;break;case 95:if(oe.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===312&&(ue===1||$n(l).impliedNodeFormat===1))return tn(Ne,S.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(X&32)return tn(Ne,S._0_modifier_already_seen,"export");if(X&128)return tn(Ne,S._0_modifier_must_precede_1_modifier,"export","declare");if(X&64)return tn(Ne,S._0_modifier_must_precede_1_modifier,"export","abstract");if(X&1024)return tn(Ne,S._0_modifier_must_precede_1_modifier,"export","async");if(yu(l.parent))return tn(Ne,S._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return tn(Ne,S._0_modifier_cannot_appear_on_a_parameter,"export");if(D===4)return tn(Ne,S._0_modifier_cannot_appear_on_a_using_declaration,"export");if(D===6)return tn(Ne,S._0_modifier_cannot_appear_on_an_await_using_declaration,"export");X|=32;break;case 90:const Ht=l.parent.kind===312?l.parent:l.parent.parent;if(Ht.kind===267&&!J1(Ht))return tn(Ne,S.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(D===4)return tn(Ne,S._0_modifier_cannot_appear_on_a_using_declaration,"default");if(D===6)return tn(Ne,S._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(X&32){if(he)return tn(Y,S.Decorators_are_not_valid_here)}else return tn(Ne,S._0_modifier_must_precede_1_modifier,"export","default");X|=2048;break;case 138:if(X&128)return tn(Ne,S._0_modifier_already_seen,"declare");if(X&1024)return tn(Ne,S._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(X&16)return tn(Ne,S._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(yu(l.parent)&&!Fo(l))return tn(Ne,S._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return tn(Ne,S._0_modifier_cannot_appear_on_a_parameter,"declare");if(D===4)return tn(Ne,S._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(D===6)return tn(Ne,S._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return tn(Ne,S.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Mh(l))return tn(Ne,S._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(X&512)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");X|=128,F=Ne;break;case 128:if(X&64)return tn(Ne,S._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return tn(Ne,S.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&nu(l.parent,64))){const pn=l.kind===172?S.Abstract_properties_can_only_appear_within_an_abstract_class:S.Abstract_methods_can_only_appear_within_an_abstract_class;return tn(Ne,pn)}if(X&256)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(X&2)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(X&1024&&B)return tn(B,S._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(X&16)return tn(Ne,S._0_modifier_must_precede_1_modifier,"abstract","override");if(X&512)return tn(Ne,S._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Lh(l)&&l.name.kind===81)return tn(Ne,S._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");X|=64;break;case 134:if(X&1024)return tn(Ne,S._0_modifier_already_seen,"async");if(X&128||l.parent.flags&33554432)return tn(Ne,S._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return tn(Ne,S._0_modifier_cannot_appear_on_a_parameter,"async");if(X&64)return tn(Ne,S._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");X|=1024,B=Ne;break;case 103:case 147:const pi=Ne.kind===103?8192:16384,Wi=Ne.kind===103?"in":"out";if(l.kind!==168||!(zh(l.parent)||yu(l.parent)||Xg(l.parent)))return tn(Ne,S._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,Wi);if(X&pi)return tn(Ne,S._0_modifier_already_seen,Wi);if(pi&8192&&X&16384)return tn(Ne,S._0_modifier_must_precede_1_modifier,"in","out");X|=pi;break}}return l.kind===176?X&256?tn(C,S._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):X&16?tn(O,S._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):X&1024?tn(B,S._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&X&128?tn(F,S.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&X&31&&Mo(l.name)?tn(l,S.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&X&31&&l.dotDotDotToken?tn(l,S.A_parameter_property_cannot_be_declared_using_a_rest_parameter):X&1024?kEi(l,B):!1}function vEi(l){if(!l.modifiers)return!1;const f=CEi(l);return f&&_1(f,S.Modifiers_cannot_appear_here)}function O3e(l,f){const D=De(l.modifiers,us);return D&&D.kind!==f?D:void 0}function CEi(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return De(l.modifiers,us);default:if(l.parent.kind===268||l.parent.kind===312)return;switch(l.kind){case 262:return O3e(l,134);case 263:case 185:return O3e(l,128);case 231:case 264:case 265:return De(l.modifiers,us);case 243:return l.declarationList.flags&4?O3e(l,135):De(l.modifiers,us);case 266:return O3e(l,87);default:G.assertNever(l)}}}function bEi(l){const f=yEi(l);return f&&_1(f,S.Decorators_are_not_valid_here)}function yEi(l){return g1e(l)?De(l.modifiers,B1):void 0}function kEi(l,f){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return tn(f,S._0_modifier_cannot_be_used_here,"async")}function j9(l,f=S.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?_2(l[0],l.end-1,1,f):!1}function rxt(l,f){if(l&&l.length===0){const D=l.pos-1,C=ys(f.text,l.end)+1;return _2(f,D,C-D,S.Type_parameter_list_cannot_be_empty)}return!1}function AEi(l){let f=!1;const D=l.length;for(let C=0;C!!f.initializer||Mo(f.name)||h3(f))}function FEi(l){if(ye>=3){const f=l.body&&xo(l.body)&&h1e(l.body.statements);if(f){const D=SEi(l.parameters);if(k(D)){T(D,F=>{ks(pt(F,S.This_parameter_is_not_allowed_with_use_strict_directive),jr(f,S.use_strict_directive_used_here))});const C=D.map((F,B)=>B===0?jr(F,S.Non_simple_parameter_declared_here):jr(F,S.and_here));return ks(pt(f,S.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...C),!0}}}return!1}function z3e(l){const f=$n(l);return $3(l)||rxt(l.typeParameters,f)||AEi(l.parameters)||wEi(l,f)||ul(l)&&FEi(l)}function TEi(l){const f=$n(l);return IEi(l)||rxt(l.typeParameters,f)}function wEi(l,f){if(!ol(l))return!1;l.typeParameters&&!(k(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&f&&Qc(f.fileName,[".mts",".cts"])&&tn(l.typeParameters[0],S.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);const{equalsGreaterThanToken:D}=l,C=x0(f,D.pos).line,F=x0(f,D.end).line;return C!==F&&tn(D,S.Line_terminator_not_permitted_before_arrow)}function BEi(l){const f=l.parameters[0];if(l.parameters.length!==1)return tn(f?f.name:l,S.An_index_signature_must_have_exactly_one_parameter);if(j9(l.parameters,S.An_index_signature_cannot_have_a_trailing_comma),f.dotDotDotToken)return tn(f.dotDotDotToken,S.An_index_signature_cannot_have_a_rest_parameter);if(QY(f))return tn(f.name,S.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(f.questionToken)return tn(f.questionToken,S.An_index_signature_parameter_cannot_have_a_question_mark);if(f.initializer)return tn(f.name,S.An_index_signature_parameter_cannot_have_an_initializer);if(!f.type)return tn(f.name,S.An_index_signature_parameter_must_have_a_type_annotation);const D=ju(f.type);return OE(D,C=>!!(C.flags&8576))||BR(D)?tn(f.name,S.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):Dp(D,n_e)?l.type?!1:tn(l,S.An_index_signature_must_have_a_type_annotation):tn(f.name,S.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function NEi(l){return $3(l)||BEi(l)}function LEi(l,f){if(f&&f.length===0){const D=$n(l),C=f.pos-1,F=ys(D.text,f.end)+1;return _2(D,C,F-C,S.Type_argument_list_cannot_be_empty)}return!1}function zne(l,f){return j9(f)||LEi(l,f)}function MEi(l){return l.questionDotToken||l.flags&64?tn(l.template,S.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function uxt(l){const f=l.types;if(j9(f))return!0;if(f&&f.length===0){const D=es(l.token);return _2(l,f.pos,0,S._0_list_cannot_be_empty,D)}return Ye(f,axt)}function axt(l){return Px(l)&&qI(l.expression)&&l.typeArguments?tn(l,S.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):zne(l,l.typeArguments)}function IEi(l){let f=!1,D=!1;if(!$3(l)&&l.heritageClauses)for(const C of l.heritageClauses){if(C.token===96){if(f)return _1(C,S.extends_clause_already_seen);if(D)return _1(C,S.extends_clause_must_precede_implements_clause);if(C.types.length>1)return _1(C.types[1],S.Classes_can_only_extend_a_single_class);f=!0}else{if(G.assert(C.token===119),D)return _1(C,S.implements_clause_already_seen);D=!0}uxt(C)}}function PEi(l){let f=!1;if(l.heritageClauses)for(const D of l.heritageClauses){if(D.token===96){if(f)return _1(D,S.extends_clause_already_seen);f=!0}else return G.assert(D.token===119),_1(D,S.Interface_declaration_cannot_have_implements_clause);uxt(D)}return!1}function j3e(l){if(l.kind!==167)return!1;const f=l;return f.expression.kind===226&&f.expression.operatorToken.kind===28?tn(f.expression,S.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function VOe(l){if(l.asteriskToken){if(G.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return tn(l.asteriskToken,S.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return tn(l.asteriskToken,S.An_overload_signature_cannot_be_declared_as_a_generator)}}function GOe(l,f){return!!l&&tn(l,f)}function oxt(l,f){return!!l&&tn(l,f)}function REi(l,f){const D=new Map;for(const C of l.properties){if(C.kind===305){if(f){const O=v0(C.expression);if(Oh(O)||Ns(O))return tn(C.expression,S.A_rest_element_cannot_contain_a_binding_pattern)}continue}const F=C.name;if(F.kind===167&&j3e(F),C.kind===304&&!f&&C.objectAssignmentInitializer&&tn(C.equalsToken,S.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),F.kind===81&&tn(F,S.Private_identifiers_are_not_allowed_outside_class_bodies),t4(C)&&C.modifiers)for(const O of C.modifiers)us(O)&&(O.kind!==134||C.kind!==174)&&tn(O,S._0_modifier_cannot_be_used_here,ed(O));else if(yFe(C)&&C.modifiers)for(const O of C.modifiers)us(O)&&tn(O,S._0_modifier_cannot_be_used_here,ed(O));let B;switch(C.kind){case 304:case 303:oxt(C.exclamationToken,S.A_definite_assignment_assertion_is_not_permitted_in_this_context),GOe(C.questionToken,S.An_object_member_cannot_be_declared_optional),F.kind===9&&UOe(F),B=4;break;case 174:B=8;break;case 177:B=1;break;case 178:B=2;break;default:G.assertNever(C,"Unexpected syntax kind:"+C.kind)}if(!f){const O=$Oe(F);if(O===void 0)continue;const Y=D.get(O);if(!Y)D.set(O,B);else if(B&8&&Y&8)tn(F,S.Duplicate_identifier_0,ed(F));else if(B&4&&Y&4)tn(F,S.An_object_literal_cannot_have_multiple_properties_with_the_same_name,ed(F));else if(B&3&&Y&3)if(Y!==3&&B!==Y)D.set(O,B|Y);else return tn(F,S.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return tn(F,S.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function OEi(l){zEi(l.tagName),zne(l,l.typeArguments);const f=new Map;for(const D of l.attributes.properties){if(D.kind===293)continue;const{name:C,initializer:F}=D,B=HI(C);if(!f.get(B))f.set(B,!0);else return tn(C,S.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(F&&F.kind===294&&!F.expression)return tn(F,S.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function zEi(l){if(Wr(l)&&w4(l.expression))return tn(l.expression,S.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(w4(l)&&fZ(oe)&&!$8(l.namespace.escapedText))return tn(l,S.React_components_cannot_include_JSX_namespace_names)}function jEi(l){if(l.expression&&aP(l.expression))return tn(l.expression,S.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function sxt(l){if(JD(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){const f=$n(l);if(kY(l)){if(!E2(f))switch(UF(f,oe)||Js.add(jr(l.awaitModifier,S.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ue){case 100:case 199:if(f.impliedNodeFormat===1){Js.add(jr(l.awaitModifier,S.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(ye>=4)break;default:Js.add(jr(l.awaitModifier,S.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!E2(f)){const D=jr(l.awaitModifier,S.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),C=Qf(l);if(C&&C.kind!==176){G.assert((Od(C)&2)===0,"Enclosing function should never be an async function.");const F=jr(C,S.Did_you_mean_to_mark_this_function_as_async);ks(D,F)}return Js.add(D),!0}return!1}if(LV(l)&&!(l.flags&65536)&&ot(l.initializer)&&l.initializer.escapedText==="async")return tn(l.initializer,S.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){const f=l.initializer;if(!KOe(f)){const D=f.declarations;if(!D.length)return!1;if(D.length>1){const F=l.kind===249?S.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:S.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return _1(f.declarations[1],F)}const C=D[0];if(C.initializer){const F=l.kind===249?S.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:S.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return tn(C.name,F)}if(C.type){const F=l.kind===249?S.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:S.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return tn(C,F)}}}return!1}function HEi(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(ye<1)return tn(l.name,S.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(ye<2&&ca(l.name))return tn(l.name,S.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!nu(l,64))return _2(l,l.end-1,1,S._0_expected,"{")}if(l.body){if(nu(l,64))return tn(l,S.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return tn(l.body,S.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return tn(l.name,S.An_accessor_cannot_have_type_parameters);if(!VEi(l))return tn(l.name,l.kind===177?S.A_get_accessor_cannot_have_parameters:S.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return tn(l.name,S.A_set_accessor_cannot_have_a_return_type_annotation);const f=G.checkDefined(_I(l),"Return value does not match parameter count assertion.");if(f.dotDotDotToken)return tn(f.dotDotDotToken,S.A_set_accessor_cannot_have_rest_parameter);if(f.questionToken)return tn(f.questionToken,S.A_set_accessor_cannot_have_an_optional_parameter);if(f.initializer)return tn(l.name,S.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function VEi(l){return WOe(l)||l.parameters.length===(l.kind===177?0:1)}function WOe(l){if(l.parameters.length===(l.kind===177?1:2))return uy(l)}function GEi(l){if(l.operator===158){if(l.type.kind!==155)return tn(l.type,S._0_expected,es(155));let f=RH(l.parent);if(hr(f)&&lA(f)){const D=YF(f);D&&(f=H8(D)||D)}switch(f.kind){case 260:const D=f;if(D.name.kind!==80)return tn(l,S.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!tI(D))return tn(l,S.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(D.parent.flags&2))return tn(f.name,S.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!jo(f)||!DI(f))return tn(f.name,S.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!nu(f,8))return tn(f.name,S.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return tn(l,S.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return _1(l,S.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,es(155))}function QR(l,f){if(m0i(l))return tn(l,f)}function lxt(l){if(z3e(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&Gn(l.modifiers).kind===134))return _1(l,S.Modifiers_cannot_appear_here);if(GOe(l.questionToken,S.An_object_member_cannot_be_declared_optional))return!0;if(oxt(l.exclamationToken,S.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return _2(l,l.end-1,1,S._0_expected,"{")}if(VOe(l))return!0}if(yu(l.parent)){if(ye<2&&ca(l.name))return tn(l.name,S.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return QR(l.name,S.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return QR(l.name,S.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return QR(l.name,S.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return QR(l.name,S.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function WEi(l){let f=l;for(;f;){if(D8(f))return tn(l,S.Jump_target_cannot_cross_function_boundary);switch(f.kind){case 256:if(l.label&&f.label.escapedText===l.label.escapedText)return l.kind===251&&!av(f.statement,!0)?tn(l,S.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(av(f,!1)&&!l.label)return!1;break}f=f.parent}if(l.label){const D=l.kind===252?S.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:S.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return tn(l,D)}else{const D=l.kind===252?S.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:S.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return tn(l,D)}}function KEi(l){if(l.dotDotDotToken){const f=l.parent.elements;if(l!==Mu(f))return tn(l,S.A_rest_element_must_be_last_in_a_destructuring_pattern);if(j9(f,S.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return tn(l.name,S.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return _2(l,l.initializer.pos-1,1,S.A_rest_element_cannot_have_an_initializer)}function cxt(l){return Xf(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function UEi(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function $Ei(l){if((Wr(l)||al(l)&&cxt(l.argumentExpression))&&cc(l.expression))return!!(qc(l).flags&1056)}function dxt(l){const f=l.initializer;if(f){const D=!(cxt(f)||$Ei(f)||f.kind===112||f.kind===97||UEi(f));if((gY(l)||fa(l)&&V3e(l))&&!l.type){if(D)return tn(f,S.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return tn(f,S.Initializers_are_not_allowed_in_ambient_contexts)}}function JEi(l){const f=D2(l),D=f&7;if(Mo(l.name))switch(D){case 6:return tn(l,S._0_declarations_may_not_have_binding_patterns,"await using");case 4:return tn(l,S._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(f&33554432)dxt(l);else if(!l.initializer){if(Mo(l.name)&&!Mo(l.parent))return tn(l,S.A_destructuring_declaration_must_have_an_initializer);switch(D){case 6:return tn(l,S._0_declarations_must_be_initialized,"await using");case 4:return tn(l,S._0_declarations_must_be_initialized,"using");case 2:return tn(l,S._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||f&33554432)){const C=l.initializer?S.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?S.A_definite_assignment_assertion_is_not_permitted_in_this_context:S.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return tn(l.exclamationToken,C)}return(ue<5||$n(l).impliedNodeFormat===1)&&ue!==4&&!(l.parent.parent.flags&33554432)&&nu(l.parent.parent,32)&&hxt(l.name),!!D&&mxt(l.name)}function hxt(l){if(l.kind===80){if(kr(l)==="__esModule")return ZEi("noEmit",l,S.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{const f=l.elements;for(const D of f)if(!zd(D))return hxt(D.name)}return!1}function mxt(l){if(l.kind===80){if(l.escapedText==="let")return tn(l,S.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{const f=l.elements;for(const D of f)zd(D)||mxt(D.name)}return!1}function KOe(l){const f=l.declarations;if(j9(l.declarations))return!0;if(!l.declarations.length)return _2(l,f.pos,f.end-f.pos,S.Variable_declaration_list_cannot_be_empty);const D=l.flags&7;return(D===4||D===6)&&yQ(l.parent)?tn(l,D===4?S.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:S.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):D===6?w3t(l):!1}function fxt(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return fxt(l.parent)}return!0}function qEi(l){if(!fxt(l.parent)){const f=D2(l.declarationList)&7;if(f){const D=f===1?"let":f===2?"const":f===4?"using":f===6?"await using":G.fail("Unknown BlockScope flag");return tn(l,S._0_declarations_can_only_be_declared_inside_a_block,D)}}}function YEi(l){const f=l.name.escapedText;switch(l.keywordToken){case 105:if(f!=="target")return tn(l.name,S._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,sa(l.name.escapedText),es(l.keywordToken),"target");break;case 102:if(f!=="meta")return tn(l.name,S._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,sa(l.name.escapedText),es(l.keywordToken),"meta");break}}function E2(l){return l.parseDiagnostics.length>0}function _1(l,f,...D){const C=$n(l);if(!E2(C)){const F=f_(C,l.pos);return Js.add(Yd(C,F.start,F.length,f,...D)),!0}return!1}function _2(l,f,D,C,...F){const B=$n(l);return E2(B)?!1:(Js.add(Yd(B,f,D,C,...F)),!0)}function ZEi(l,f,D,...C){const F=$n(f);return E2(F)?!1:(Xx(l,f,D,...C),!0)}function tn(l,f,...D){const C=$n(l);return E2(C)?!1:(Js.add(jr(l,f,...D)),!0)}function QEi(l){const f=hr(l)?ZY(l):void 0,D=l.typeParameters||f&&$i(f);if(D){const C=D.pos===D.end?D.pos:ys($n(l).text,D.pos);return _2(l,C,D.end-C,S.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function XEi(l){const f=l.type||cg(l);if(f)return tn(f,S.Type_annotation_cannot_appear_on_a_constructor_declaration)}function e_i(l){if(Vs(l.name)&&mr(l.name.expression)&&l.name.expression.operatorToken.kind===103)return tn(l.parent.members[0],S.A_mapped_type_may_not_declare_properties_or_methods);if(yu(l.parent)){if(ds(l.name)&&l.name.text==="constructor")return tn(l.name,S.Classes_may_not_have_a_field_named_constructor);if(QR(l.name,S.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(ye<2&&ca(l.name))return tn(l.name,S.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(ye<2&&vm(l))return tn(l.name,S.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(vm(l)&&GOe(l.questionToken,S.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(QR(l.name,S.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(G.assertNode(l,ep),l.initializer)return tn(l.initializer,S.An_interface_property_cannot_have_an_initializer)}else if(Pf(l.parent)){if(QR(l.name,S.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(G.assertNode(l,ep),l.initializer)return tn(l.initializer,S.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&dxt(l),Fo(l)&&l.exclamationToken&&(!yu(l.parent)||!l.type||l.initializer||l.flags&33554432||jo(l)||sy(l))){const f=l.initializer?S.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?S.A_definite_assignment_assertion_is_not_permitted_in_this_context:S.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return tn(l.exclamationToken,f)}}function t_i(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||nu(l,2208)?!1:_1(l,S.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function i_i(l){for(const f of l.statements)if((mh(f)||f.kind===243)&&t_i(f))return!0;return!1}function n_i(l){return!!(l.flags&33554432)&&i_i(l)}function JD(l){if(l.flags&33554432){if(!gu(l).hasReportedStatementInAmbientContext&&(yo(l.parent)||uv(l.parent)))return gu(l).hasReportedStatementInAmbientContext=_1(l,S.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===312){const D=gu(l.parent);if(!D.hasReportedStatementInAmbientContext)return D.hasReportedStatementInAmbientContext=_1(l,S.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function UOe(l){const f=ed(l).includes("."),D=l.numericLiteralFlags&16;f||D||+l.text<=9007199254740991||p1(!1,jr(l,S.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function r_i(l){return!!(!(rb(l.parent)||ub(l.parent)&&rb(l.parent.parent))&&ye<7&&tn(l,S.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function u_i(l,f,...D){const C=$n(l);if(!E2(C)){const F=f_(C,l.pos);return Js.add(Yd(C,Fc(F),0,f,...D)),!0}return!1}function a_i(){return Dh||(Dh=[],ze.forEach((l,f)=>{fhe.test(f)&&Dh.push(l)})),Dh}function o_i(l){var f;return l.isTypeOnly&&l.name&&l.namedBindings?tn(l,S.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((f=l.namedBindings)==null?void 0:f.kind)===275?pxt(l.namedBindings):!1}function pxt(l){return!!T(l.elements,f=>{if(f.isTypeOnly)return _1(f,f.kind===276?S.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:S.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function s_i(l){if(oe.verbatimModuleSyntax&&ue===1)return tn(l,S.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ue===5)return tn(l,S.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return tn(l,S.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);const f=l.arguments;if(ue!==99&&ue!==199&&ue!==100&&(j9(f),f.length>1)){const C=f[1];return tn(C,S.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(f.length===0||f.length>2)return tn(l,S.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);const D=De(f,_E);return D?tn(D,S.Argument_of_dynamic_import_cannot_be_spread_element):!1}function l_i(l,f){const D=Qr(l);if(D&20&&f.flags&1048576)return De(f.types,C=>{if(C.flags&524288){const F=D&Qr(C);if(F&4)return l.target===C.target;if(F&16)return!!l.aliasSymbol&&l.aliasSymbol===C.aliasSymbol}return!1})}function c_i(l,f){if(Qr(l)&128&&OE(f,f5))return De(f.types,D=>!f5(D))}function d_i(l,f){let D=0;if(vo(l,D).length>0||(D=1,vo(l,D).length>0))return De(f.types,F=>vo(F,D).length>0)}function h_i(l,f){let D;if(!(l.flags&406978556)){let C=0;for(const F of f.types)if(!(F.flags&406978556)){const B=Ss([H_(l),H_(F)]);if(B.flags&4194304)return F;if(K4(B)||B.flags&1048576){const O=B.flags&1048576?Ut(B.types,K4):1;O>=C&&(D=F,C=O)}}}return D}function m_i(l){if(Zl(l,67108864)){const f=Jc(l,D=>!(D.flags&402784252));if(!(f.flags&131072))return f}return l}function gxt(l,f,D){if(f.flags&1048576&&l.flags&2621440){const C=LEt(f,l);if(C)return C;const F=h0(l);if(F){const B=NEt(F,f);if(B){const O=NPe(f,Lt(B,Y=>[()=>ir(Y),Y.escapedName]),D);if(O!==f)return O}}}}function $Oe(l){const f=Uk(l);return f||(Vs(l)?uRe(O1(l.expression)):void 0)}function H3e(l){return ur===l||(ur=l,cn=V6(l)),cn}function D2(l){return Vi===l||(Vi=l,An=yx(l)),An}function V3e(l){const f=D2(l)&7;return f===2||f===4||f===6}}function vWt(i){return!uv(i)}function Bat(i){return i.kind!==262&&i.kind!==174||!!i.body}function Nat(i){switch(i.parent.kind){case 276:case 281:return ot(i);default:return DD(i)}}function Lat(i){switch(i){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function gh(i){return!!(i.flags&1)}function mhe(i){return!!(i.flags&2)}function CWt(i){return{getCommonSourceDirectory:i.getCommonSourceDirectory?()=>i.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>i.getCurrentDirectory(),getSymlinkCache:Do(i,i.getSymlinkCache),getPackageJsonInfoCache:()=>{var r;return(r=i.getPackageJsonInfoCache)==null?void 0:r.call(i)},useCaseSensitiveFileNames:Do(i,i.useCaseSensitiveFileNames),redirectTargetsMap:i.redirectTargetsMap,getProjectReferenceRedirect:r=>i.getProjectReferenceRedirect(r),isSourceOfProjectReferenceRedirect:r=>i.isSourceOfProjectReferenceRedirect(r),fileExists:r=>i.fileExists(r),getFileIncludeReasons:()=>i.getFileIncludeReasons(),readFile:i.readFile?r=>i.readFile(r):void 0}}var fhe,lX,S7e,F7e,T7e,w7e,cX,phe,dX,hX,Mat,mX,B7e,np,ghe,bWt=o({"src/compiler/checker.ts"(){Io(),k7e(),Fk(),fhe=/^".+"$/,lX="(anonymous)",S7e=1,F7e=1,T7e=1,w7e=1,cX=(i=>(i[i.None=0]="None",i[i.TypeofEQString=1]="TypeofEQString",i[i.TypeofEQNumber=2]="TypeofEQNumber",i[i.TypeofEQBigInt=4]="TypeofEQBigInt",i[i.TypeofEQBoolean=8]="TypeofEQBoolean",i[i.TypeofEQSymbol=16]="TypeofEQSymbol",i[i.TypeofEQObject=32]="TypeofEQObject",i[i.TypeofEQFunction=64]="TypeofEQFunction",i[i.TypeofEQHostObject=128]="TypeofEQHostObject",i[i.TypeofNEString=256]="TypeofNEString",i[i.TypeofNENumber=512]="TypeofNENumber",i[i.TypeofNEBigInt=1024]="TypeofNEBigInt",i[i.TypeofNEBoolean=2048]="TypeofNEBoolean",i[i.TypeofNESymbol=4096]="TypeofNESymbol",i[i.TypeofNEObject=8192]="TypeofNEObject",i[i.TypeofNEFunction=16384]="TypeofNEFunction",i[i.TypeofNEHostObject=32768]="TypeofNEHostObject",i[i.EQUndefined=65536]="EQUndefined",i[i.EQNull=131072]="EQNull",i[i.EQUndefinedOrNull=262144]="EQUndefinedOrNull",i[i.NEUndefined=524288]="NEUndefined",i[i.NENull=1048576]="NENull",i[i.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",i[i.Truthy=4194304]="Truthy",i[i.Falsy=8388608]="Falsy",i[i.IsUndefined=16777216]="IsUndefined",i[i.IsNull=33554432]="IsNull",i[i.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",i[i.All=134217727]="All",i[i.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",i[i.BaseStringFacts=12582401]="BaseStringFacts",i[i.StringStrictFacts=16317953]="StringStrictFacts",i[i.StringFacts=16776705]="StringFacts",i[i.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",i[i.EmptyStringFacts=12582401]="EmptyStringFacts",i[i.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",i[i.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",i[i.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",i[i.BaseNumberFacts=12582146]="BaseNumberFacts",i[i.NumberStrictFacts=16317698]="NumberStrictFacts",i[i.NumberFacts=16776450]="NumberFacts",i[i.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",i[i.ZeroNumberFacts=12582146]="ZeroNumberFacts",i[i.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",i[i.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",i[i.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",i[i.BaseBigIntFacts=12581636]="BaseBigIntFacts",i[i.BigIntStrictFacts=16317188]="BigIntStrictFacts",i[i.BigIntFacts=16775940]="BigIntFacts",i[i.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",i[i.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",i[i.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",i[i.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",i[i.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",i[i.BaseBooleanFacts=12580616]="BaseBooleanFacts",i[i.BooleanStrictFacts=16316168]="BooleanStrictFacts",i[i.BooleanFacts=16774920]="BooleanFacts",i[i.FalseStrictFacts=12121864]="FalseStrictFacts",i[i.FalseFacts=12580616]="FalseFacts",i[i.TrueStrictFacts=7927560]="TrueStrictFacts",i[i.TrueFacts=16774920]="TrueFacts",i[i.SymbolStrictFacts=7925520]="SymbolStrictFacts",i[i.SymbolFacts=16772880]="SymbolFacts",i[i.ObjectStrictFacts=7888800]="ObjectStrictFacts",i[i.ObjectFacts=16736160]="ObjectFacts",i[i.FunctionStrictFacts=7880640]="FunctionStrictFacts",i[i.FunctionFacts=16728e3]="FunctionFacts",i[i.VoidFacts=9830144]="VoidFacts",i[i.UndefinedFacts=26607360]="UndefinedFacts",i[i.NullFacts=42917664]="NullFacts",i[i.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",i[i.EmptyObjectFacts=83886079]="EmptyObjectFacts",i[i.UnknownFacts=83886079]="UnknownFacts",i[i.AllTypeofNE=556800]="AllTypeofNE",i[i.OrFactsMask=8256]="OrFactsMask",i[i.AndFactsMask=134209471]="AndFactsMask",i))(cX||{}),phe=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),dX=(i=>(i[i.Normal=0]="Normal",i[i.Contextual=1]="Contextual",i[i.Inferential=2]="Inferential",i[i.SkipContextSensitive=4]="SkipContextSensitive",i[i.SkipGenericFunctions=8]="SkipGenericFunctions",i[i.IsForSignatureHelp=16]="IsForSignatureHelp",i[i.RestBindingElement=32]="RestBindingElement",i[i.TypeOnly=64]="TypeOnly",i))(dX||{}),hX=(i=>(i[i.None=0]="None",i[i.BivariantCallback=1]="BivariantCallback",i[i.StrictCallback=2]="StrictCallback",i[i.IgnoreReturnTypes=4]="IgnoreReturnTypes",i[i.StrictArity=8]="StrictArity",i[i.StrictTopSignature=16]="StrictTopSignature",i[i.Callback=3]="Callback",i))(hX||{}),Mat=cq(Bat,vWt),mX=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3})),B7e=class{},(i=>{i.JSX="JSX",i.IntrinsicElements="IntrinsicElements",i.ElementClass="ElementClass",i.ElementAttributesPropertyNameContainer="ElementAttributesProperty",i.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",i.Element="Element",i.ElementType="ElementType",i.IntrinsicAttributes="IntrinsicAttributes",i.IntrinsicClassAttributes="IntrinsicClassAttributes",i.LibraryManagedAttributes="LibraryManagedAttributes"})(np||(np={})),ghe=class W7t{constructor(r,s,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var m;s instanceof W7t;)s=s.inner;this.inner=s,this.moduleResolverHost=d,this.context=r,this.canTrackSymbol=!!((m=this.inner)!=null&&m.trackSymbol)}trackSymbol(r,s,d){var m,g;if((m=this.inner)!=null&&m.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(r,s,d))return this.onDiagnosticReported(),!0;r.flags&262144||((g=this.context).trackedSymbols??(g.trackedSymbols=[])).push([r,s,d])}return!1}reportInaccessibleThisError(){var r;(r=this.inner)!=null&&r.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(r){var s;(s=this.inner)!=null&&s.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(r))}reportInaccessibleUniqueSymbolError(){var r;(r=this.inner)!=null&&r.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var r;(r=this.inner)!=null&&r.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(r){var s;(s=this.inner)!=null&&s.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(r))}reportTruncationError(){var r;(r=this.inner)!=null&&r.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}trackReferencedAmbientModule(r,s){var d;(d=this.inner)!=null&&d.trackReferencedAmbientModule&&(this.onDiagnosticReported(),this.inner.trackReferencedAmbientModule(r,s))}trackExternalModuleSymbolOfImportTypeNode(r){var s;(s=this.inner)!=null&&s.trackExternalModuleSymbolOfImportTypeNode&&(this.onDiagnosticReported(),this.inner.trackExternalModuleSymbolOfImportTypeNode(r))}reportNonlocalAugmentation(r,s,d){var m;(m=this.inner)!=null&&m.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(r,s,d))}reportNonSerializableProperty(r){var s;(s=this.inner)!=null&&s.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(r))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}}}});function St(i,r,s,d){if(i===void 0)return i;const m=r(i);let g;if(m!==void 0)return $a(m)?g=(d||FWt)(m):g=m,G.assertNode(g,s),g}function Nn(i,r,s,d,m){if(i===void 0)return i;const g=i.length;(d===void 0||d<0)&&(d=0),(m===void 0||m>g-d)&&(m=g-d);let _,v=-1,b=-1;d>0||mg-d)&&(m=g-d),Iat(i,r,s,d,m)}function Iat(i,r,s,d,m){let g;const _=i.length;(d>0||m<_)&&(g=[]);for(let v=0;v=2&&(m=yWt(m,s)),s.setLexicalEnvironmentFlags(1,!1)),s.suspendLexicalEnvironment(),m}function yWt(i,r){let s;for(let d=0;d{const _=dv,addSource:Ue,setSourceContent:Fe,addName:ve,addMapping:mt,appendSourceMap:Ze,toJSON:ze,toString:()=>JSON.stringify(ze())};function Ue(Nt){g();const Vt=jF(d,Nt,i.getCurrentDirectory(),i.getCanonicalFileName,!0);let ii=w.get(Vt);return ii===void 0&&(ii=b.length,b.push(Vt),v.push(Nt),w.set(Vt,ii)),_(),ii}function Fe(Nt,Vt){if(g(),Vt!==null){for(A||(A=[]);A.lengthVt||Te===Vt&&Me>ii)}function mt(Nt,Vt,ii,dt,Yt,Ii){G.assert(Nt>=ye,"generatedLine cannot backtrack"),G.assert(Vt>=0,"generatedCharacter cannot be negative"),G.assert(ii===void 0||ii>=0,"sourceIndex cannot be negative"),G.assert(dt===void 0||dt>=0,"sourceLine cannot be negative"),G.assert(Yt===void 0||Yt>=0,"sourceCharacter cannot be negative"),g(),(We(Nt,Vt)||Je(ii,dt,Yt))&&(Jt(),ye=Nt,ue=Vt,Ce=!1,we=!1,pe=!0),ii!==void 0&&dt!==void 0&&Yt!==void 0&&(be=ii,Te=dt,Me=Yt,Ce=!0,Ii!==void 0&&(Ee=Ii,we=!0)),_()}function Ze(Nt,Vt,ii,dt,Yt,Ii){G.assert(Nt>=ye,"generatedLine cannot backtrack"),G.assert(Vt>=0,"generatedCharacter cannot be negative"),g();const Vi=[];let An;const ur=Dhe(ii.mappings);for(const cn of ur){if(Ii&&(cn.generatedLine>Ii.line||cn.generatedLine===Ii.line&&cn.generatedCharacter>Ii.character))break;if(Yt&&(cn.generatedLine=1024&&Qt()}function Jt(){if(!(!pe||!Ve())){if(g(),U0&&(V+=String.fromCharCode.apply(void 0,R),R.length=0)}function ze(){return Jt(),Qt(),{version:3,file:r,sourceRoot:s,sources:b,names:N,mappings:V,sourcesContent:A}}function st(Nt){Nt<0?Nt=(-Nt<<1)+1:Nt=Nt<<1;do{let Vt=Nt&31;Nt=Nt>>5,Nt>0&&(Vt=Vt|32),Ke(BWt(Vt))}while(Nt>0)}}function Ehe(i,r){return{getLineCount:()=>r.length,getLineText:s=>i.substring(r[s],r[s+1])}}function L7e(i){for(let r=i.getLineCount()-1;r>=0;r--){const s=i.getLineText(r),d=pX.exec(s);if(d)return d[1].trimEnd();if(!s.match(gX))break}}function wWt(i){return typeof i=="string"||i===null}function M7e(i){return i!==null&&typeof i=="object"&&i.version===3&&typeof i.file=="string"&&typeof i.mappings=="string"&&$a(i.sources)&&se(i.sources,Ya)&&(i.sourceRoot===void 0||i.sourceRoot===null||typeof i.sourceRoot=="string")&&(i.sourcesContent===void 0||i.sourcesContent===null||$a(i.sourcesContent)&&se(i.sourcesContent,wWt))&&(i.names===void 0||i.names===null||$a(i.names)&&se(i.names,Ya))}function _he(i){try{const r=JSON.parse(i);if(M7e(r))return r}catch{}}function Dhe(i){let r=!1,s=0,d=0,m=0,g=0,_=0,v=0,b=0,w;return{get pos(){return s},get error(){return w},get state(){return A(!0,!0)},next(){for(;!r&&s=i.length)return P("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;const _e=NWt(i.charCodeAt(s));if(_e===-1)return P("Invalid character in VLQ"),-1;ee=(_e&32)!==0,ce=ce|(_e&31)<>1,ce=-ce):ce=ce>>1,ce}}function Rat(i,r){return i===r||i.generatedLine===r.generatedLine&&i.generatedCharacter===r.generatedCharacter&&i.sourceIndex===r.sourceIndex&&i.sourceLine===r.sourceLine&&i.sourceCharacter===r.sourceCharacter&&i.nameIndex===r.nameIndex}function I7e(i){return i.sourceIndex!==void 0&&i.sourceLine!==void 0&&i.sourceCharacter!==void 0}function BWt(i){return i>=0&&i<26?65+i:i>=26&&i<52?97+i-26:i>=52&&i<62?48+i-52:i===62?43:i===63?47:G.fail(`${i}: not a base64 value`)}function NWt(i){return i>=65&&i<=90?i-65:i>=97&&i<=122?i-97+26:i>=48&&i<=57?i-48+52:i===43?62:i===47?63:-1}function Oat(i){return i.sourceIndex!==void 0&&i.sourcePosition!==void 0}function zat(i,r){return i.generatedPosition===r.generatedPosition&&i.sourceIndex===r.sourceIndex&&i.sourcePosition===r.sourcePosition}function LWt(i,r){return G.assert(i.sourceIndex===r.sourceIndex),V0(i.sourcePosition,r.sourcePosition)}function MWt(i,r){return V0(i.generatedPosition,r.generatedPosition)}function IWt(i){return i.sourcePosition}function PWt(i){return i.generatedPosition}function P7e(i,r,s){const d=Du(s),m=r.sourceRoot?Xa(r.sourceRoot,d):d,g=Xa(r.file,d),_=i.getSourceFileLike(g),v=r.sources.map(le=>Xa(le,m)),b=new Map(v.map((le,ce)=>[i.getCanonicalFileName(le),ce]));let w,A,N;return{getSourcePosition:ee,getGeneratedPosition:W};function P(le){const ce=_!==void 0?Pj(_,le.generatedLine,le.generatedCharacter,!0):-1;let _e,oe;if(I7e(le)){const ye=i.getSourceFileLike(v[le.sourceIndex]);_e=r.sources[le.sourceIndex],oe=ye!==void 0?Pj(ye,le.sourceLine,le.sourceCharacter,!0):-1}return{generatedPosition:ce,source:_e,sourceIndex:le.sourceIndex,sourcePosition:oe,nameIndex:le.nameIndex}}function R(){if(w===void 0){const le=Dhe(r.mappings),ce=Ua(le,P);le.error!==void 0?(i.log&&i.log(`Encountered error while decoding sourcemap: ${le.error}`),w=vt):w=ce}return w}function V(le){if(N===void 0){const ce=[];for(const _e of R()){if(!Oat(_e))continue;let oe=ce[_e.sourceIndex];oe||(ce[_e.sourceIndex]=oe=[]),oe.push(_e)}N=ce.map(_e=>ci(_e,LWt,zat))}return N[le]}function U(){if(A===void 0){const le=[];for(const ce of R())le.push(ce);A=ci(le,MWt,zat)}return A}function W(le){const ce=b.get(i.getCanonicalFileName(le.fileName));if(ce===void 0)return le;const _e=V(ce);if(!Ye(_e))return le;let oe=Tl(_e,le.pos,IWt,V0);oe<0&&(oe=~oe);const ye=_e[oe];return ye===void 0||ye.sourceIndex!==ce?le:{fileName:g,pos:ye.generatedPosition}}function ee(le){const ce=U();if(!Ye(ce))return le;let _e=Tl(ce,le.pos,PWt,V0);_e<0&&(_e=~_e);const oe=ce[_e];return oe===void 0||!Oat(oe)?le:{fileName:v[oe.sourceIndex],pos:oe.sourcePosition}}}var xhe,pX,gX,EX,RWt=o({"src/compiler/sourcemap.ts"(){Io(),Fk(),xhe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,pX=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,gX=/^\s*(\/\/[@#] .*)?$/,EX={getSourcePosition:il,getGeneratedPosition:il}}});function Y1(i){return i=tc(i),i?t0(i):0}function OWt(i){return!i||!yD(i)?!1:Ye(i.elements,jat)}function jat(i){return i.propertyName!==void 0&&i.propertyName.escapedText==="default"}function i4(i,r){return s;function s(m){return m.kind===312?r(m):d(m)}function d(m){return i.factory.createBundle(Lt(m.sourceFiles,r),m.prepends)}}function R7e(i){return!!z8(i)}function _X(i){if(z8(i))return!0;const r=i.importClause&&i.importClause.namedBindings;if(!r||!yD(r))return!1;let s=0;for(const d of r.elements)jat(d)&&s++;return s>0&&s!==r.elements.length||!!(r.elements.length-s)&&JF(i)}function vhe(i){return!_X(i)&&(JF(i)||!!i.importClause&&yD(i.importClause.namedBindings)&&OWt(i.importClause.namedBindings))}function Che(i,r){const s=i.getEmitResolver(),d=i.getCompilerOptions(),m=[],g=new Ahe,_=[],v=new Map;let b,w=!1,A,N=!1,P=!1,R=!1;for(const W of r.statements)switch(W.kind){case 272:m.push(W),!P&&_X(W)&&(P=!0),!R&&vhe(W)&&(R=!0);break;case 271:W.moduleReference.kind===283&&m.push(W);break;case 278:if(W.moduleSpecifier)if(!W.exportClause)m.push(W),N=!0;else if(m.push(W),gg(W.exportClause))U(W);else{const ee=W.exportClause.name;v.get(kr(ee))||(DP(_,Y1(W),ee),v.set(kr(ee),!0),b=ti(b,ee)),P=!0}else U(W);break;case 277:W.isExportEquals&&!A&&(A=W);break;case 243:if(nu(W,32))for(const ee of W.declarationList.declarations)b=Hat(ee,v,b,_);break;case 262:if(nu(W,32))if(nu(W,2048))w||(DP(_,Y1(W),i.factory.getDeclarationName(W)),w=!0);else{const ee=W.name;v.get(kr(ee))||(DP(_,Y1(W),ee),v.set(kr(ee),!0),b=ti(b,ee))}break;case 263:if(nu(W,32))if(nu(W,2048))w||(DP(_,Y1(W),i.factory.getDeclarationName(W)),w=!0);else{const ee=W.name;ee&&!v.get(kr(ee))&&(DP(_,Y1(W),ee),v.set(kr(ee),!0),b=ti(b,ee))}break}const V=m1e(i.factory,i.getEmitHelperFactory(),r,d,N,P,R);return V&&m.unshift(V),{externalImports:m,exportSpecifiers:g,exportEquals:A,hasExportStarsToExportValues:N,exportedBindings:_,exportedNames:b,externalHelpersImportDeclaration:V};function U(W){for(const ee of zo(W.exportClause,gg).elements)if(!v.get(kr(ee.name))){const le=ee.propertyName||ee.name;W.moduleSpecifier||g.add(le,ee);const ce=s.getReferencedImportDeclaration(le)||s.getReferencedValueDeclaration(le);ce&&DP(_,Y1(ce),ee.name),v.set(kr(ee.name),!0),b=ti(b,ee.name)}}}function Hat(i,r,s,d){if(Mo(i.name))for(const m of i.name.elements)zd(m)||(s=Hat(m,r,s,d));else if(!pl(i.name)){const m=kr(i.name);r.get(m)||(r.set(m,!0),s=ti(s,i.name),kD(i.name)&&DP(d,Y1(i),i.name))}return s}function DP(i,r,s){let d=i[r];return d?d.push(s):i[r]=d=[s],d}function ky(i){return c0(i)||i.kind===9||ym(i.kind)||ot(i)}function CE(i){return!ot(i)&&ky(i)}function xP(i){return i>=65&&i<=79}function vP(i){switch(i){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function DX(i){if(!Zd(i))return;const r=v0(i.expression);return jk(r)?r:void 0}function Vat(i,r,s){for(let d=r;djWt(d,r,s))}function zWt(i){return HWt(i)||$l(i)}function vX(i){return At(i.members,zWt)}function jWt(i,r,s){return Fo(i)&&(!!i.initializer||!r)&&td(i)===s}function HWt(i){return Fo(i)&&td(i)}function _G(i){return i.kind===172&&i.initializer!==void 0}function O7e(i){return!jo(i)&&(x8(i)||vm(i))&&ca(i.name)}function z7e(i){let r;if(i){const s=i.parameters,d=s.length>0&&ay(s[0]),m=d?1:0,g=d?s.length-1:s.length;for(let _=0;_khe(s.privateEnv,r))}var I7,Ahe,WWt=o({"src/compiler/transformers/utilities.ts"(){Io(),I7=class _N{constructor(){this._map=new Map}get size(){return this._map.size}has(r){return this._map.has(_N.toKey(r))}get(r){return this._map.get(_N.toKey(r))}set(r,s){return this._map.set(_N.toKey(r),s),this}delete(r){var s;return((s=this._map)==null?void 0:s.delete(_N.toKey(r)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(r){if(Nk(r)||pl(r)){const s=r.emitNode.autoGenerate;if((s.flags&7)===4){const d=KV(r),m=d3(d)&&d!==r?_N.toKey(d):`(generated@${t0(d)})`;return lb(!1,s.prefix,m,s.suffix,_N.toKey)}else{const d=`(auto@${s.id})`;return lb(!1,s.prefix,d,s.suffix,_N.toKey)}}return ca(r)?kr(r).slice(1):kr(r)}},Ahe=class extends I7{add(i,r){let s=this.get(i);return s?s.push(r):this.set(i,s=[r]),s}remove(i,r){const s=this.get(i);s&&(kk(s,r),s.length||this.delete(i))}}}});function fA(i,r,s,d,m,g){let _=i,v;if(Bx(i))for(v=i.right;TAe(i.left)||zce(i.left);)if(Bx(v))_=i=v,v=i.right;else return G.checkDefined(St(v,r,$t));let b;const w={context:s,level:d,downlevelIteration:!!s.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:A,emitBindingOrAssignment:N,createArrayBindingOrAssignmentPattern:P=>QWt(s.factory,P),createObjectBindingOrAssignmentPattern:P=>eKt(s.factory,P),createArrayBindingOrAssignmentElement:iKt,visitor:r};if(v&&(v=St(v,r,$t),G.assert(v),ot(v)&&G7e(i,v.escapedText)||W7e(i)?v=P7(w,v,!1,_):m?v=P7(w,v,!0,_):El(i)&&(_=v)),CP(w,i,v,_,Bx(i)),v&&m){if(!Ye(b))return v;b.push(v)}return s.factory.inlineExpressions(b)||s.factory.createOmittedExpression();function A(P){b=ti(b,P)}function N(P,R,V,U){G.assertNode(P,g?ot:$t);const W=g?g(P,R,V):Ot(s.factory.createAssignment(G.checkDefined(St(P,r,$t)),R),V);W.original=U,A(W)}}function G7e(i,r){const s=Cv(i);return Xj(s)?KWt(s,r):ot(s)?s.escapedText===r:!1}function KWt(i,r){const s=yw(i);for(const d of s)if(G7e(d,r))return!0;return!1}function W7e(i){const r=PQ(i);if(r&&Vs(r)&&!K6(r.expression))return!0;const s=Cv(i);return!!s&&Xj(s)&&UWt(s)}function UWt(i){return!!T(yw(i),W7e)}function Ay(i,r,s,d,m,g=!1,_){let v;const b=[],w=[],A={context:s,level:d,downlevelIteration:!!s.getCompilerOptions().downlevelIteration,hoistTempVariables:g,emitExpression:N,emitBindingOrAssignment:P,createArrayBindingOrAssignmentPattern:R=>ZWt(s.factory,R),createObjectBindingOrAssignmentPattern:R=>XWt(s.factory,R),createArrayBindingOrAssignmentElement:R=>tKt(s.factory,R),visitor:r};if(fa(i)){let R=GV(i);R&&(ot(R)&&G7e(i,R.escapedText)||W7e(i))&&(R=P7(A,G.checkDefined(St(R,A.visitor,$t)),!1,R),i=s.factory.updateVariableDeclaration(i,i.name,void 0,void 0,R))}if(CP(A,i,m,i,_),v){const R=s.factory.createTempVariable(void 0);if(g){const V=s.factory.inlineExpressions(v);v=void 0,P(R,V,void 0,void 0)}else{s.hoistVariableDeclaration(R);const V=Mu(b);V.pendingExpressions=ti(V.pendingExpressions,s.factory.createAssignment(R,V.value)),mn(V.pendingExpressions,v),V.value=R}}for(const{pendingExpressions:R,name:V,value:U,location:W,original:ee}of b){const le=s.factory.createVariableDeclaration(V,void 0,void 0,R?s.factory.inlineExpressions(ti(R,U)):U);le.original=ee,Ot(le,W),w.push(le)}return w;function N(R){v=ti(v,R)}function P(R,V,U,W){G.assertNode(R,Lk),v&&(V=s.factory.inlineExpressions(ti(v,V)),v=void 0),b.push({pendingExpressions:v,name:R,value:V,location:U,original:W})}}function CP(i,r,s,d,m){const g=Cv(r);if(!m){const _=St(GV(r),i.visitor,$t);_?s?(s=qWt(i,s,_,d),!CE(_)&&Xj(g)&&(s=P7(i,s,!0,d))):s=_:s||(s=i.context.factory.createVoidZero())}kle(g)?$Wt(i,r,g,s,d):Ale(g)?JWt(i,r,g,s,d):i.emitBindingOrAssignment(g,s,d,r)}function $Wt(i,r,s,d,m){const g=yw(s),_=g.length;if(_!==1){const w=!Qj(r)||_!==0;d=P7(i,d,w,m)}let v,b;for(let w=0;w<_;w++){const A=g[w];if(IQ(A)){if(w===_-1){v&&(i.emitBindingOrAssignment(i.createObjectBindingOrAssignmentPattern(v),d,m,s),v=void 0);const N=i.context.getEmitHelperFactory().createRestHelper(d,g,b,s);CP(i,A,N,A)}}else{const N=f1e(A);if(i.level>=1&&!(A.transformFlags&98304)&&!(Cv(A).transformFlags&98304)&&!Vs(N))v=ti(v,St(A,i.visitor,Z2e));else{v&&(i.emitBindingOrAssignment(i.createObjectBindingOrAssignmentPattern(v),d,m,s),v=void 0);const P=YWt(i,d,N);Vs(N)&&(b=ti(b,P.argumentExpression)),CP(i,A,P,A)}}}v&&i.emitBindingOrAssignment(i.createObjectBindingOrAssignmentPattern(v),d,m,s)}function JWt(i,r,s,d,m){const g=yw(s),_=g.length;if(i.level<1&&i.downlevelIteration)d=P7(i,Ot(i.context.getEmitHelperFactory().createReadHelper(d,_>0&&IQ(g[_-1])?void 0:_),m),!1,m);else if(_!==1&&(i.level<1||_===0)||se(g,zd)){const w=!Qj(r)||_!==0;d=P7(i,d,w,m)}let v,b;for(let w=0;w<_;w++){const A=g[w];if(i.level>=1)if(A.transformFlags&65536||i.hasTransformedPriorElement&&!Wat(A)){i.hasTransformedPriorElement=!0;const N=i.context.factory.createTempVariable(void 0);i.hoistTempVariables&&i.context.hoistVariableDeclaration(N),b=ti(b,[N,A]),v=ti(v,i.createArrayBindingOrAssignmentElement(N))}else v=ti(v,A);else{if(zd(A))continue;if(IQ(A)){if(w===_-1){const N=i.context.factory.createArraySliceCall(d,w);CP(i,A,N,A)}}else{const N=i.context.factory.createElementAccessExpression(d,w);CP(i,A,N,A)}}}if(v&&i.emitBindingOrAssignment(i.createArrayBindingOrAssignmentPattern(v),d,m,s),b)for(const[w,A]of b)CP(i,A,w,A)}function Wat(i){const r=Cv(i);if(!r||zd(r))return!0;const s=PQ(i);if(s&&!mE(s))return!1;const d=GV(i);return d&&!CE(d)?!1:Xj(r)?se(yw(r),Wat):ot(r)}function qWt(i,r,s,d){return r=P7(i,r,!0,d),i.context.factory.createConditionalExpression(i.context.factory.createTypeCheck(r,"undefined"),void 0,s,void 0,r)}function YWt(i,r,s){const{factory:d}=i.context;if(Vs(s)){const m=P7(i,G.checkDefined(St(s.expression,i.visitor,$t)),!1,s);return i.context.factory.createElementAccessExpression(r,m)}else if(Xf(s)){const m=d.cloneNode(s);return i.context.factory.createElementAccessExpression(r,m)}else{const m=i.context.factory.createIdentifier(kr(s));return i.context.factory.createPropertyAccessExpression(r,m)}}function P7(i,r,s,d){if(ot(r)&&s)return r;{const m=i.context.factory.createTempVariable(void 0);return i.hoistTempVariables?(i.context.hoistVariableDeclaration(m),i.emitExpression(Ot(i.context.factory.createAssignment(m,r),d))):i.emitBindingOrAssignment(m,r,d,void 0),m}}function ZWt(i,r){return G.assertEachNode(r,Qq),i.createArrayBindingPattern(r)}function QWt(i,r){return G.assertEachNode(r,tH),i.createArrayLiteralExpression(Lt(r,i.converters.convertToArrayAssignmentElement))}function XWt(i,r){return G.assertEachNode(r,$s),i.createObjectBindingPattern(r)}function eKt(i,r){return G.assertEachNode(r,eH),i.createObjectLiteralExpression(Lt(r,i.converters.convertToObjectAssignmentElement))}function tKt(i,r){return i.createBindingElement(void 0,void 0,r)}function iKt(i){return i}var She,nKt=o({"src/compiler/transformers/destructuring.ts"(){Io(),She=(i=>(i[i.All=0]="All",i[i.ObjectRest=1]="ObjectRest",i))(She||{})}});function K7e(i,r,s=i.createThis()){const d=i.createAssignment(r,s),m=i.createExpressionStatement(d),g=i.createBlock([m],!1),_=i.createClassStaticBlockDeclaration(g);return q1(_).classThis=r,_}function bP(i){var r;if(!$l(i)||i.body.statements.length!==1)return!1;const s=i.body.statements[0];return Zd(s)&&Cd(s.expression,!0)&&ot(s.expression.left)&&((r=i.emitNode)==null?void 0:r.classThis)===s.expression.left&&s.expression.right.kind===110}function Fhe(i){var r;return!!((r=i.emitNode)!=null&&r.classThis)&&Ye(i.members,bP)}function U7e(i,r,s,d){if(Fhe(r))return r;const m=K7e(i,s,d);r.name&&Ps(m.body.statements[0],r.name);const g=i.createNodeArray([m,...r.members]);Ot(g,r.members);const _=id(r)?i.updateClassDeclaration(r,r.modifiers,r.name,r.typeParameters,r.heritageClauses,g):i.updateClassExpression(r,r.modifiers,r.name,r.typeParameters,r.heritageClauses,g);return q1(_).classThis=s,_}var rKt=o({"src/compiler/transformers/classThis.ts"(){Io()}});function yP(i,r,s){const d=tc(wc(s));return(id(d)||hd(d))&&!d.name&&nu(d,2048)?i.createStringLiteral("default"):i.createStringLiteralFromNode(r)}function Kat(i,r,s){const{factory:d}=i;if(s!==void 0)return{assignedName:d.createStringLiteral(s),name:r};if(mE(r)||ca(r))return{assignedName:d.createStringLiteralFromNode(r),name:r};if(mE(r.expression)&&!ot(r.expression))return{assignedName:d.createStringLiteralFromNode(r.expression),name:r};const m=d.getGeneratedNameForNode(r);i.hoistVariableDeclaration(m);const g=i.getEmitHelperFactory().createPropKeyHelper(r.expression),_=d.createAssignment(m,g),v=d.updateComputedPropertyName(r,_);return{assignedName:m,name:v}}function $7e(i,r,s=i.factory.createThis()){const{factory:d}=i,m=i.getEmitHelperFactory().createSetFunctionNameHelper(s,r),g=d.createExpressionStatement(m),_=d.createBlock([g],!1),v=d.createClassStaticBlockDeclaration(_);return q1(v).assignedName=r,v}function R7(i){var r;if(!$l(i)||i.body.statements.length!==1)return!1;const s=i.body.statements[0];return Zd(s)&&UI(s.expression,"___setFunctionName")&&s.expression.arguments.length>=2&&s.expression.arguments[1]===((r=i.emitNode)==null?void 0:r.assignedName)}function bX(i){var r;return!!((r=i.emitNode)!=null&&r.assignedName)&&Ye(i.members,R7)}function The(i){return!!i.name||bX(i)}function yX(i,r,s,d){if(bX(r))return r;const{factory:m}=i,g=$7e(i,s,d);r.name&&Ps(g.body.statements[0],r.name);const _=Le(r.members,bP)+1,v=r.members.slice(0,_),b=r.members.slice(_),w=m.createNodeArray([...v,g,...b]);return Ot(w,r.members),r=id(r)?m.updateClassDeclaration(r,r.modifiers,r.name,r.typeParameters,r.heritageClauses,w):m.updateClassExpression(r,r.modifiers,r.name,r.typeParameters,r.heritageClauses,w),q1(r).assignedName=s,r}function Iw(i,r,s,d){if(d&&ds(s)&&nce(s))return r;const{factory:m}=i,g=wc(r),_=h1(g)?zo(yX(i,g,s),h1):i.getEmitHelperFactory().createSetFunctionNameHelper(g,s);return m.restoreOuterExpressions(r,_)}function uKt(i,r,s,d){const{factory:m}=i,{assignedName:g,name:_}=Kat(i,r.name,d),v=Iw(i,r.initializer,g,s);return m.updatePropertyAssignment(r,_,v)}function aKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):yP(m,r.name,r.objectAssignmentInitializer),_=Iw(i,r.objectAssignmentInitializer,g,s);return m.updateShorthandPropertyAssignment(r,r.name,_)}function oKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):yP(m,r.name,r.initializer),_=Iw(i,r.initializer,g,s);return m.updateVariableDeclaration(r,r.name,r.exclamationToken,r.type,_)}function sKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):yP(m,r.name,r.initializer),_=Iw(i,r.initializer,g,s);return m.updateParameterDeclaration(r,r.modifiers,r.dotDotDotToken,r.name,r.questionToken,r.type,_)}function lKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):yP(m,r.name,r.initializer),_=Iw(i,r.initializer,g,s);return m.updateBindingElement(r,r.dotDotDotToken,r.propertyName,r.name,_)}function cKt(i,r,s,d){const{factory:m}=i,{assignedName:g,name:_}=Kat(i,r.name,d),v=Iw(i,r.initializer,g,s);return m.updatePropertyDeclaration(r,r.modifiers,_,r.questionToken??r.exclamationToken,r.type,v)}function dKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):yP(m,r.left,r.right),_=Iw(i,r.right,g,s);return m.updateBinaryExpression(r,r.left,r.operatorToken,_)}function hKt(i,r,s,d){const{factory:m}=i,g=d!==void 0?m.createStringLiteral(d):m.createStringLiteral(r.isExportEquals?"":"default"),_=Iw(i,r.expression,g,s);return m.updateExportAssignment(r,r.modifiers,_)}function cf(i,r,s,d){switch(r.kind){case 303:return uKt(i,r,s,d);case 304:return aKt(i,r,s,d);case 260:return oKt(i,r,s,d);case 169:return sKt(i,r,s,d);case 208:return lKt(i,r,s,d);case 172:return cKt(i,r,s,d);case 226:return dKt(i,r,s,d);case 277:return hKt(i,r,s,d)}}var mKt=o({"src/compiler/transformers/namedEvaluation.ts"(){Io()}});function whe(i,r,s,d,m,g){const _=St(r.tag,s,$t);G.assert(_);const v=[void 0],b=[],w=[],A=r.template;if(g===0&&!Ace(A))return ln(r,s,i);const{factory:N}=i;if(p7(A))b.push(J7e(N,A)),w.push(q7e(N,A,d));else{b.push(J7e(N,A.head)),w.push(q7e(N,A.head,d));for(const R of A.templateSpans)b.push(J7e(N,R.literal)),w.push(q7e(N,R.literal,d)),v.push(G.checkDefined(St(R.expression,s,$t)))}const P=i.getEmitHelperFactory().createTemplateObjectHelper(N.createArrayLiteralExpression(b),N.createArrayLiteralExpression(w));if(Hc(d)){const R=N.createUniqueName("templateObject");m(R),v[0]=N.createLogicalOr(R,N.createAssignment(R,P))}else v[0]=P;return N.createCallExpression(_,void 0,v)}function J7e(i,r){return r.templateFlags&26656?i.createVoidZero():i.createStringLiteral(r.text)}function q7e(i,r,s){let d=r.rawText;if(d===void 0){G.assertIsDefined(s,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=J6(s,r);const m=r.kind===15||r.kind===18;d=d.substring(1,d.length-(m?1:2))}return d=d.replace(/\r\n?/g,` +`),Ot(i.createStringLiteral(d),r)}var Bhe,fKt=o({"src/compiler/transformers/taggedTemplate.ts"(){Io(),Bhe=(i=>(i[i.LiftRestriction=0]="LiftRestriction",i[i.All=1]="All",i))(Bhe||{})}});function Y7e(i){const{factory:r,getEmitHelperFactory:s,startLexicalEnvironment:d,resumeLexicalEnvironment:m,endLexicalEnvironment:g,hoistVariableDeclaration:_}=i,v=i.getEmitResolver(),b=i.getCompilerOptions(),w=Us(b),A=T1(b),N=!!b.experimentalDecorators,P=b.emitDecoratorMetadata?Q7e(i):void 0,R=i.onEmitNode,V=i.onSubstituteNode;i.onEmitNode=u4,i.onSubstituteNode=Gc,i.enableSubstitution(211),i.enableSubstitution(212);let U,W,ee,le,ce,_e,oe,ye;return ue;function ue($){return $.kind===313?be($):Te($)}function be($){return r.createBundle($.sourceFiles.map(Te),Xi($.prepends,it=>it.kind===315?Bde(it,"js"):it))}function Te($){if($.isDeclarationFile)return $;U=$;const it=Me($,st);return CD(it,i.readEmitHelpers()),U=void 0,it}function Me($,it){const bt=le,fi=ce,_n=_e;Ee($);const Zr=it($);return le!==bt&&(ce=fi),le=bt,_e=_n,Zr}function Ee($){switch($.kind){case 312:case 269:case 268:case 241:le=$,ce=void 0;break;case 263:case 262:if(nu($,128))break;$.name?He($):G.assert($.kind===263||nu($,2048));break}}function pe($){return Me($,Ce)}function Ce($){return $.transformFlags&1?ze($):$}function we($){return Me($,Ue)}function Ue($){switch($.kind){case 272:case 271:case 277:case 278:return Fe($);default:return Ce($)}}function Fe($){if(eo($)!==$)return $.transformFlags&1?ln($,pe,i):$;switch($.kind){case 272:return Zi($);case 271:return ms($);case 277:return ku($);case 278:return ou($);default:G.fail("Unhandled ellided statement")}}function ve($){return Me($,We)}function We($){if(!($.kind===278||$.kind===272||$.kind===273||$.kind===271&&$.moduleReference.kind===283))return $.transformFlags&1||nu($,32)?ze($):$}function Je($){return it=>Me(it,bt=>mt(bt,$))}function mt($,it){switch($.kind){case 176:return Tn($);case 172:return yn($,it);case 177:return ns($,it);case 178:return ko($,it);case 174:return pa($,it);case 175:return ln($,pe,i);case 240:return $;case 181:return;default:return G.failBadSyntaxKind($)}}function Ze($){return it=>Me(it,bt=>Ve(bt,$))}function Ve($,it){switch($.kind){case 303:case 304:case 305:return pe($);case 177:return ns($,it);case 178:return ko($,it);case 174:return pa($,it);default:return G.failBadSyntaxKind($)}}function Ke($){return B1($)?void 0:pe($)}function Jt($){return us($)?void 0:pe($)}function Qt($){if(!B1($)&&!(i7($.kind)&28895)&&!(W&&$.kind===95))return $}function ze($){if(ma($)&&nu($,128))return r.createNotEmittedStatement($);switch($.kind){case 95:case 90:return W?void 0:$;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return r.createNotEmittedStatement($);case 270:return;case 264:return r.createNotEmittedStatement($);case 263:return Yt($);case 231:return Ii($);case 298:return Zn($);case 233:return jn($);case 210:return Nt($);case 176:case 172:case 174:case 177:case 178:case 175:return G.fail("Class and object literal elements must be visited with their respective visitors");case 262:return Qe($);case 218:return xt($);case 219:return jt($);case 169:return Zt($);case 217:return gt($);case 216:case 234:return ri($);case 238:return ui($);case 213:return _i($);case 214:return ft($);case 215:return Gt($);case 235:return ge($);case 266:return dn($);case 243:return ei($);case 260:return tt($);case 267:return lt($);case 271:return ms($);case 285:return gi($);case 286:return Yi($);default:return ln($,pe,i)}}function st($){const it=hg(b,"alwaysStrict")&&!(Hc($)&&A>=5)&&!ag($);return r.updateSourceFile($,fX($.statements,we,i,0,it))}function Nt($){return r.updateObjectLiteralExpression($,Nn($.properties,Ze($),gD))}function Vt($){let it=0;Ye(bhe($,!0,!0))&&(it|=1);const bt=hE($);return bt&&wc(bt.expression).kind!==106&&(it|=64),Sx(N,$)&&(it|=2),rI(N,$)&&(it|=4),Po($)?it|=8:no($)?it|=32:Nc($)&&(it|=16),it}function ii($){return!!($.transformFlags&8192)}function dt($){return Ap($)||Ye($.typeParameters)||Ye($.heritageClauses,ii)||Ye($.members,ii)}function Yt($){const it=Vt($),bt=w<=1&&!!(it&7);if(!dt($)&&!Sx(N,$)&&!Po($))return r.updateClassDeclaration($,Nn($.modifiers,Qt,us),$.name,void 0,Nn($.heritageClauses,pe,Rf),Nn($.members,Je($),l1));bt&&i.startLexicalEnvironment();const fi=bt||it&8;let _n=fi?Nn($.modifiers,Jt,gl):Nn($.modifiers,pe,gl);it&2&&(_n=An(_n,$));const Er=fi&&!$.name||it&4||it&1?$.name??r.getGeneratedNameForNode($):$.name,Vr=r.updateClassDeclaration($,_n,Er,void 0,Nn($.heritageClauses,pe,Rf),Vi($));let Ku=Bs($);it&1&&(Ku|=64),sr(Vr,Ku);let Jr;if(bt){const Rs=[Vr],hc=Hce(ys(U.text,$.members.end),20),pd=r.getInternalName($),W0=r.createPartiallyEmittedExpression(pd);tw(W0,hc.end),sr(W0,3072);const gd=r.createReturnStatement(W0);II(gd,hc.pos),sr(gd,3840),Rs.push(gd),h_(Rs,i.endLexicalEnvironment());const A0=r.createImmediatelyInvokedArrowFunction(Rs);bV(A0,1);const Vd=r.createVariableDeclaration(r.getLocalName($,!1,!1),void 0,void 0,A0);vr(Vd,$);const im=r.createVariableStatement(void 0,r.createVariableDeclarationList([Vd],1));vr(im,$),jc(im,$),Ps(im,Lx($)),jh(im),Jr=im}else Jr=Vr;if(fi){if(it&8)return[Jr,C0($)];if(it&32)return[Jr,r.createExportDefault(r.getLocalName($,!1,!0))];if(it&16)return[Jr,r.createExternalModuleExport(r.getDeclarationName($,!1,!0))]}return Jr}function Ii($){let it=Nn($.modifiers,Jt,gl);return Sx(N,$)&&(it=An(it,$)),r.updateClassExpression($,it,$.name,void 0,Nn($.heritageClauses,pe,Rf),Vi($))}function Vi($){const it=Nn($.members,Je($),l1);let bt;const fi=_3($),_n=fi&&At(fi.parameters,Zr=>rf(Zr,fi));if(_n)for(const Zr of _n){const Er=r.createPropertyDeclaration(void 0,Zr.name,void 0,void 0,void 0);vr(Er,Zr),bt=ti(bt,Er)}return bt?(bt=mn(bt,it),Ot(r.createNodeArray(bt),$.members)):it}function An($,it){const bt=cn(it,it);if(Ye(bt)){const fi=[];mn(fi,mq($,WV)),mn(fi,At($,B1)),mn(fi,bt),mn(fi,At(qye($,WV),us)),$=Ot(r.createNodeArray(fi),$)}return $}function ur($,it,bt){if(yu(bt)&&ice(N,it,bt)){const fi=cn(it,bt);if(Ye(fi)){const _n=[];mn(_n,At($,B1)),mn(_n,fi),mn(_n,At($,us)),$=Ot(r.createNodeArray(_n),$)}}return $}function cn($,it){if(N)return Uat?Si($,it):Pi($,it)}function Pi($,it){if(P){let bt;if(iu($)){const fi=s().createMetadataHelper("design:type",P.serializeTypeOfNode({currentLexicalScope:le,currentNameScope:it},$));bt=ti(bt,r.createDecorator(fi))}if(Ru($)){const fi=s().createMetadataHelper("design:paramtypes",P.serializeParameterTypesOfNode({currentLexicalScope:le,currentNameScope:it},$,it));bt=ti(bt,r.createDecorator(fi))}if(ga($)){const fi=s().createMetadataHelper("design:returntype",P.serializeReturnTypeOfNode({currentLexicalScope:le,currentNameScope:it},$));bt=ti(bt,r.createDecorator(fi))}return bt}}function Si($,it){if(P){let bt;if(iu($)){const fi=r.createPropertyAssignment("type",r.createArrowFunction(void 0,void 0,[],void 0,r.createToken(39),P.serializeTypeOfNode({currentLexicalScope:le,currentNameScope:it},$)));bt=ti(bt,fi)}if(Ru($)){const fi=r.createPropertyAssignment("paramTypes",r.createArrowFunction(void 0,void 0,[],void 0,r.createToken(39),P.serializeParameterTypesOfNode({currentLexicalScope:le,currentNameScope:it},$,it)));bt=ti(bt,fi)}if(ga($)){const fi=r.createPropertyAssignment("returnType",r.createArrowFunction(void 0,void 0,[],void 0,r.createToken(39),P.serializeReturnTypeOfNode({currentLexicalScope:le,currentNameScope:it},$)));bt=ti(bt,fi)}if(bt){const fi=s().createMetadataHelper("design:typeinfo",r.createObjectLiteralExpression(bt,!0));return[r.createDecorator(fi)]}}}function iu($){const it=$.kind;return it===174||it===177||it===178||it===172}function ga($){return $.kind===174}function Ru($){switch($.kind){case 263:case 231:return _3($)!==void 0;case 174:case 177:case 178:return!0}return!1}function Ia($,it){const bt=$.name;return ca(bt)?r.createIdentifier(""):Vs(bt)?it&&!CE(bt.expression)?r.getGeneratedNameForNode(bt):bt.expression:ot(bt)?r.createStringLiteral(kr(bt)):r.cloneNode(bt)}function kt($){const it=$.name;if(Vs(it)&&(!td($)&&_e||Ap($)&&N)){const bt=St(it.expression,pe,$t);G.assert(bt);const fi=Ug(bt);if(!CE(fi)){const _n=r.getGeneratedNameForNode(it);return _(_n),r.updateComputedPropertyName(it,r.createAssignment(_n,bt))}}return G.checkDefined(St(it,pe,zc))}function Zn($){if($.token!==119)return ln($,pe,i)}function jn($){return r.updateExpressionWithTypeArguments($,G.checkDefined(St($.expression,pe,Hm)),void 0)}function Fi($){return!sc($.body)}function yn($,it){const bt=$.flags&33554432||nu($,64);if(bt&&!(N&&Ap($)))return;let fi=yu(it)?bt?Nn($.modifiers,Jt,gl):Nn($.modifiers,pe,gl):Nn($.modifiers,Ke,gl);return fi=ur(fi,$,it),bt?r.updatePropertyDeclaration($,Qi(fi,r.createModifiersFromModifierFlags(128)),G.checkDefined(St($.name,pe,zc)),void 0,void 0,void 0):r.updatePropertyDeclaration($,fi,kt($),void 0,void 0,St($.initializer,pe,$t))}function Tn($){if(Fi($))return r.updateConstructorDeclaration($,void 0,Bc($.parameters,pe,i),Ea($.body,$))}function fr($,it,bt,fi,_n,Zr){const Er=fi[_n],Vr=it[Er];if(mn($,Nn(it,pe,ma,bt,Er-bt)),aA(Vr)){const Ku=[];fr(Ku,Vr.tryBlock.statements,0,fi,_n+1,Zr);const Jr=r.createNodeArray(Ku);Ot(Jr,Vr.tryBlock.statements),$.push(r.updateTryStatement(Vr,r.updateBlock(Vr.tryBlock,Ku),St(Vr.catchClause,pe,Dy),St(Vr.finallyBlock,pe,xo)))}else mn($,Nn(it,pe,ma,Er,1)),mn($,Zr);mn($,Nn(it,pe,ma,Er+1))}function Ea($,it){const bt=it&&At(it.parameters,Ku=>rf(Ku,it));if(!Ye(bt))return rp($,pe,i);let fi=[];m();const _n=r.copyPrologue($.statements,fi,!1,pe),Zr=xX($.statements,_n),Er=Xi(bt,Sa);Zr.length?fr(fi,$.statements,_n,Zr,0,Er):(mn(fi,Er),mn(fi,Nn($.statements,pe,ma,_n))),fi=r.mergeLexicalEnvironment(fi,g());const Vr=r.createBlock(Ot(r.createNodeArray(fi),$.statements),!0);return Ot(Vr,$),vr(Vr,$),Vr}function Sa($){const it=$.name;if(!ot(it))return;const bt=Ms(Ot(r.cloneNode(it),it),it.parent);sr(bt,3168);const fi=Ms(Ot(r.cloneNode(it),it),it.parent);return sr(fi,3072),jh(CV(Ot(vr(r.createExpressionStatement(r.createAssignment(Ot(r.createPropertyAccessExpression(r.createThis(),bt),$.name),fi)),$),ZC($,-1))))}function pa($,it){if(!($.transformFlags&1))return $;if(!Fi($))return;let bt=yu(it)?Nn($.modifiers,pe,gl):Nn($.modifiers,Ke,gl);return bt=ur(bt,$,it),r.updateMethodDeclaration($,bt,$.asteriskToken,kt($),void 0,void 0,Bc($.parameters,pe,i),void 0,rp($.body,pe,i))}function Pa($){return!(sc($.body)&&nu($,64))}function ns($,it){if(!($.transformFlags&1))return $;if(!Pa($))return;let bt=yu(it)?Nn($.modifiers,pe,gl):Nn($.modifiers,Ke,gl);return bt=ur(bt,$,it),r.updateGetAccessorDeclaration($,bt,kt($),Bc($.parameters,pe,i),void 0,rp($.body,pe,i)||r.createBlock([]))}function ko($,it){if(!($.transformFlags&1))return $;if(!Pa($))return;let bt=yu(it)?Nn($.modifiers,pe,gl):Nn($.modifiers,Ke,gl);return bt=ur(bt,$,it),r.updateSetAccessorDeclaration($,bt,kt($),Bc($.parameters,pe,i),rp($.body,pe,i)||r.createBlock([]))}function Qe($){if(!Fi($))return r.createNotEmittedStatement($);const it=r.updateFunctionDeclaration($,Nn($.modifiers,Qt,us),$.asteriskToken,$.name,void 0,Bc($.parameters,pe,i),void 0,rp($.body,pe,i)||r.createBlock([]));if(Po($)){const bt=[it];return uc(bt,$),bt}return it}function xt($){return Fi($)?r.updateFunctionExpression($,Nn($.modifiers,Qt,us),$.asteriskToken,$.name,void 0,Bc($.parameters,pe,i),void 0,rp($.body,pe,i)||r.createBlock([])):r.createOmittedExpression()}function jt($){return r.updateArrowFunction($,Nn($.modifiers,Qt,us),void 0,Bc($.parameters,pe,i),void 0,$.equalsGreaterThanToken,rp($.body,pe,i))}function Zt($){if(ay($))return;const it=r.updateParameterDeclaration($,Nn($.modifiers,bt=>B1(bt)?pe(bt):void 0,gl),$.dotDotDotToken,G.checkDefined(St($.name,pe,Lk)),void 0,void 0,St($.initializer,pe,$t));return it!==$&&(jc(it,$),Ot(it,gE($)),Ps(it,gE($)),sr(it.name,64)),it}function ei($){if(Po($)){const it=kI($.declarationList);return it.length===0?void 0:Ot(r.createExpressionStatement(r.inlineExpressions(Lt(it,Pe))),$)}else return ln($,pe,i)}function Pe($){const it=$.name;return Mo(it)?fA($,pe,i,0,!1,kd):Ot(r.createAssignment(wl(it),G.checkDefined(St($.initializer,pe,$t))),$)}function tt($){const it=r.updateVariableDeclaration($,G.checkDefined(St($.name,pe,Lk)),void 0,void 0,St($.initializer,pe,$t));return $.type&&ISe(it.name,$.type),it}function gt($){const it=wc($.expression,-7);if(Ik(it)){const bt=St($.expression,pe,$t);return G.assert(bt),r.createPartiallyEmittedExpression(bt,$)}return ln($,pe,i)}function ri($){const it=St($.expression,pe,$t);return G.assert(it),r.createPartiallyEmittedExpression(it,$)}function ge($){const it=St($.expression,pe,Hm);return G.assert(it),r.createPartiallyEmittedExpression(it,$)}function ui($){const it=St($.expression,pe,$t);return G.assert(it),r.createPartiallyEmittedExpression(it,$)}function _i($){return r.updateCallExpression($,G.checkDefined(St($.expression,pe,$t)),void 0,Nn($.arguments,pe,$t))}function ft($){return r.updateNewExpression($,G.checkDefined(St($.expression,pe,$t)),void 0,Nn($.arguments,pe,$t))}function Gt($){return r.updateTaggedTemplateExpression($,G.checkDefined(St($.tag,pe,$t)),void 0,G.checkDefined(St($.template,pe,v8)))}function gi($){return r.updateJsxSelfClosingElement($,G.checkDefined(St($.tagName,pe,YM)),void 0,G.checkDefined(St($.attributes,pe,_y)))}function Yi($){return r.updateJsxOpeningElement($,G.checkDefined(St($.tagName,pe,YM)),void 0,G.checkDefined(St($.attributes,pe,_y)))}function nn($){return!Z6($)||Zk(b)}function dn($){if(!nn($))return r.createNotEmittedStatement($);const it=[];let bt=4;const fi=yt(it,$);fi&&(A!==4||le!==U)&&(bt|=1024);const _n=fo($),Zr=Yo($),Er=Po($)?r.getExternalModuleOrNamespaceExportName(ee,$,!1,!0):r.getDeclarationName($,!1,!0);let Vr=r.createLogicalOr(Er,r.createAssignment(Er,r.createObjectLiteralExpression()));if(Po($)){const Jr=r.getLocalName($,!1,!0);Vr=r.createAssignment(Jr,Vr)}const Ku=r.createExpressionStatement(r.createCallExpression(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,_n)],void 0,de($,Zr)),void 0,[Vr]));return vr(Ku,$),fi&&(ib(Ku,void 0),d7(Ku,void 0)),Ot(Ku,$),__(Ku,bt),it.push(Ku),it}function de($,it){const bt=ee;ee=it;const fi=[];d();const _n=Lt($.members,re);return h_(fi,g()),mn(fi,_n),ee=bt,r.createBlock(Ot(r.createNodeArray(fi),$.members),!0)}function re($){const it=Ia($,!1),bt=Be($),fi=r.createAssignment(r.createElementAccessExpression(ee,it),bt),_n=bt.kind===11?fi:r.createAssignment(r.createElementAccessExpression(ee,fi),it);return Ot(r.createExpressionStatement(Ot(_n,$)),$)}function Be($){const it=v.getConstantValue($);return it!==void 0?typeof it=="string"?r.createStringLiteral(it):r.createNumericLiteral(it):(fd(),$.initializer?G.checkDefined(St($.initializer,pe,$t)):r.createVoidZero())}function me($){const it=eo($,Tc);return it?hhe(it,Zk(b)):!0}function He($){ce||(ce=new Map);const it=nt($);ce.has(it)||ce.set(it,$)}function ie($){if(ce){const it=nt($);return ce.get(it)===$}return!0}function nt($){return G.assertNode($.name,ot),$.name.escapedText}function yt($,it){const bt=r.createVariableDeclaration(r.getLocalName(it,!1,!0)),fi=le.kind===312?0:1,_n=r.createVariableStatement(Nn(it.modifiers,Qt,us),r.createVariableDeclarationList([bt],fi));return vr(bt,it),ib(bt,void 0),d7(bt,void 0),vr(_n,it),He(it),ie(it)?(it.kind===266?Ps(_n.declarationList,it):Ps(_n,it),jc(_n,it),__(_n,2048),$.push(_n),!0):!1}function lt($){if(!me($))return r.createNotEmittedStatement($);G.assertNode($.name,ot,"A TypeScript namespace should have an Identifier name."),ll();const it=[];let bt=4;const fi=yt(it,$);fi&&(A!==4||le!==U)&&(bt|=1024);const _n=fo($),Zr=Yo($),Er=Po($)?r.getExternalModuleOrNamespaceExportName(ee,$,!1,!0):r.getDeclarationName($,!1,!0);let Vr=r.createLogicalOr(Er,r.createAssignment(Er,r.createObjectLiteralExpression()));if(Po($)){const Jr=r.getLocalName($,!1,!0);Vr=r.createAssignment(Jr,Vr)}const Ku=r.createExpressionStatement(r.createCallExpression(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,_n)],void 0,Xt($,Zr)),void 0,[Vr]));return vr(Ku,$),fi&&(ib(Ku,void 0),d7(Ku,void 0)),Ot(Ku,$),__(Ku,bt),it.push(Ku),it}function Xt($,it){const bt=ee,fi=W,_n=ce;ee=it,W=$,ce=void 0;const Zr=[];d();let Er,Vr;if($.body)if($.body.kind===268)Me($.body,Jr=>mn(Zr,Nn(Jr.statements,ve,ma))),Er=$.body.statements,Vr=$.body;else{const Jr=lt($.body);Jr&&($a(Jr)?mn(Zr,Jr):Zr.push(Jr));const Rs=Mi($).body;Er=ZC(Rs.statements,-1)}h_(Zr,g()),ee=bt,W=fi,ce=_n;const Ku=r.createBlock(Ot(r.createNodeArray(Zr),Er),!0);return Ot(Ku,Vr),(!$.body||$.body.kind!==268)&&sr(Ku,Bs(Ku)|3072),Ku}function Mi($){if($.body.kind===267)return Mi($.body)||$.body}function Zi($){if(!$.importClause)return $;if($.importClause.isTypeOnly)return;const it=St($.importClause,Pn,D_);return it||b.importsNotUsedAsValues===1||b.importsNotUsedAsValues===2?r.updateImportDeclaration($,void 0,it,$.moduleSpecifier,$.attributes):void 0}function Pn($){G.assert(!$.isTypeOnly);const it=Lc($)?$.name:void 0,bt=St($.namedBindings,br,wle);return it||bt?r.updateImportClause($,!1,it,bt):void 0}function br($){if($.kind===274)return Lc($)?$:void 0;{const it=b.verbatimModuleSyntax||b.preserveValueImports&&(b.importsNotUsedAsValues===1||b.importsNotUsedAsValues===2),bt=Nn($.elements,Kr,Km);return it||Ye(bt)?r.updateNamedImports($,bt):void 0}}function Kr($){return!$.isTypeOnly&&Lc($)?$:void 0}function ku($){return b.verbatimModuleSyntax||v.isValueAliasDeclaration($)?ln($,pe,i):void 0}function ou($){if($.isTypeOnly)return;if(!$.exportClause||x_($.exportClause))return $;const it=b.verbatimModuleSyntax||!!$.moduleSpecifier&&(b.importsNotUsedAsValues===1||b.importsNotUsedAsValues===2),bt=St($.exportClause,fi=>Ja(fi,it),_le);return bt?r.updateExportDeclaration($,void 0,$.isTypeOnly,bt,$.moduleSpecifier,$.attributes):void 0}function xa($,it){const bt=Nn($.elements,On,ph);return it||Ye(bt)?r.updateNamedExports($,bt):void 0}function Yr($){return r.updateNamespaceExport($,G.checkDefined(St($.name,pe,ot)))}function Ja($,it){return x_($)?Yr($):xa($,it)}function On($){return!$.isTypeOnly&&(b.verbatimModuleSyntax||v.isValueAliasDeclaration($))?$:void 0}function $u($){return Lc($)||!Hc(U)&&v.isTopLevelValueImportEqualsWithEntityName($)}function ms($){if($.isTypeOnly)return;if(UC($)){const bt=Lc($);return!bt&&b.importsNotUsedAsValues===1?vr(Ot(r.createImportDeclaration(void 0,void 0,$.moduleReference.expression,void 0),$),$):bt?ln($,pe,i):void 0}if(!$u($))return;const it=zV(r,$.moduleReference);return sr(it,7168),Nc($)||!Po($)?vr(Ot(r.createVariableStatement(Nn($.modifiers,Qt,us),r.createVariableDeclarationList([vr(r.createVariableDeclaration($.name,void 0,void 0,it),$)])),$),$):vr(Hl($.name,it,$),$)}function Po($){return W!==void 0&&nu($,32)}function Ln($){return W===void 0&&nu($,32)}function Nc($){return Ln($)&&!nu($,2048)}function no($){return Ln($)&&nu($,2048)}function C0($){const it=r.createAssignment(r.getExternalModuleOrNamespaceExportName(ee,$,!1,!0),r.getLocalName($));Ps(it,Sp($.name?$.name.pos:$.pos,$.end));const bt=r.createExpressionStatement(it);return Ps(bt,Sp(-1,$.end)),bt}function uc($,it){$.push(C0(it))}function Hl($,it,bt){return Ot(r.createExpressionStatement(r.createAssignment(r.getNamespaceMemberName(ee,$,!1,!0),it)),bt)}function kd($,it,bt){return Ot(r.createAssignment(wl($),it),bt)}function wl($){return r.getNamespaceMemberName(ee,$,!1,!0)}function fo($){const it=r.getGeneratedNameForNode($);return Ps(it,$.name),it}function Yo($){return r.getGeneratedNameForNode($)}function fd(){oe&8||(oe|=8,i.enableSubstitution(80))}function ll(){oe&2||(oe|=2,i.enableSubstitution(80),i.enableSubstitution(304),i.enableEmitNotification(267))}function Zo($){return tc($).kind===267}function Vc($){return tc($).kind===266}function u4($,it,bt){const fi=ye,_n=U;Da(it)&&(U=it),oe&2&&Zo(it)&&(ye|=2),oe&8&&Vc(it)&&(ye|=8),R($,it,bt),ye=fi,U=_n}function Gc($,it){return it=V($,it),$===1?Dl(it):Of(it)?Jl(it):it}function Jl($){if(oe&2){const it=$.name,bt=ji(it);if(bt){if($.objectAssignmentInitializer){const fi=r.createAssignment(bt,$.objectAssignmentInitializer);return Ot(r.createPropertyAssignment(it,fi),$)}return Ot(r.createPropertyAssignment(it,bt),$)}}return $}function Dl($){switch($.kind){case 80:return Za($);case 211:return xl($);case 212:return ad($)}return $}function Za($){return ji($)||$}function ji($){if(oe&ye&&!pl($)&&!kD($)){const it=v.getReferencedExportContainer($,!1);if(it&&it.kind!==312&&(ye&2&&it.kind===267||ye&8&&it.kind===266))return Ot(r.createPropertyAccessExpression(r.getGeneratedNameForNode(it),$),$)}}function xl($){return Fm($)}function ad($){return Fm($)}function Hh($){return $.replace(/\*\//g,"*_/")}function Fm($){const it=cl($);if(it!==void 0){LSe($,it);const bt=typeof it=="string"?r.createStringLiteral(it):it<0?r.createPrefixUnaryExpression(41,r.createNumericLiteral(Math.abs(it))):r.createNumericLiteral(it);if(!b.removeComments){const fi=tc($,Y0);zZ(bt,3,` ${Hh(ed(fi))} `)}return bt}return $}function cl($){if(!F4(b))return Wr($)||al($)?v.getConstantValue($):void 0}function Lc($){return b.verbatimModuleSyntax||hr($)||(b.preserveValueImports?v.isValueAliasDeclaration($):v.isReferencedAliasDeclaration($))}}var Uat,pKt=o({"src/compiler/transformers/ts.ts"(){Io(),Uat=!1}});function Z7e(i){const{factory:r,getEmitHelperFactory:s,hoistVariableDeclaration:d,endLexicalEnvironment:m,startLexicalEnvironment:g,resumeLexicalEnvironment:_,addBlockScopedVariable:v}=i,b=i.getEmitResolver(),w=i.getCompilerOptions(),A=Us(w),N=uV(w),P=!!w.experimentalDecorators,R=!N,V=N&&A<9,U=R||V,W=A<9,ee=A<99?-1:N?0:3,le=A<9,ce=le&&A>=2,_e=U||W||ee===-1,oe=i.onSubstituteNode;i.onSubstituteNode=ad;const ye=i.onEmitNode;i.onEmitNode=xl;let ue=!1,be,Te,Me,Ee,pe;const Ce=new Map,we=new Set;let Ue,Fe,ve=!1,We=!1;return i4(i,Je);function Je($){if($.isDeclarationFile||(pe=void 0,ue=!!($g($)&32),!_e&&!ue))return $;const it=ln($,Ze,i);return CD(it,i.readEmitHelpers()),it}function mt($){switch($.kind){case 129:return Tn()?void 0:$;default:return mu($,us)}}function Ze($){if(!($.transformFlags&16777216)&&!($.transformFlags&134234112))return $;switch($.kind){case 129:return G.fail("Use `modifierVisitor` instead.");case 263:return nn($);case 231:return de($);case 175:case 172:return G.fail("Use `classElementVisitor` instead.");case 303:return dt($);case 243:return Yt($);case 260:return Ii($);case 169:return Vi($);case 208:return An($);case 277:return ur($);case 81:return Vt($);case 211:return ns($);case 212:return ko($);case 224:case 225:return Qe($,!1);case 226:return ri($,!1);case 217:return ui($,!1);case 213:return ei($);case 244:return jt($);case 215:return Pe($);case 248:return xt($);case 110:return me($);case 262:case 218:return Ru(void 0,Ve,$);case 176:case 174:case 177:case 178:return Ru($,Ve,$);default:return Ve($)}}function Ve($){return ln($,Ze,i)}function Ke($){switch($.kind){case 224:case 225:return Qe($,!0);case 226:return ri($,!0);case 361:return ge($,!0);case 217:return ui($,!0);default:return Ze($)}}function Jt($){switch($.kind){case 298:return ln($,Jt,i);case 233:return gi($);default:return Ze($)}}function Qt($){switch($.kind){case 210:case 209:return ji($);default:return Ze($)}}function ze($){switch($.kind){case 176:return Ru($,Si,$);case 177:case 178:case 174:return Ru($,ga,$);case 172:return Ru($,fr,$);case 175:return Ru($,Be,$);case 167:return Pi($);case 240:return $;default:return gl($)?mt($):Ze($)}}function st($){switch($.kind){case 167:return Pi($);default:return Ze($)}}function Nt($){switch($.kind){case 172:return yn($);case 177:case 178:return ze($);default:G.assertMissingNode($,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Vt($){return!W||ma($.parent)?$:vr(r.createIdentifier(""),$)}function ii($){const it=Yo($.left);if(it){const bt=St($.right,Ze,$t);return vr(s().createClassPrivateFieldInHelper(it.brandCheckIdentifier,bt),$)}return ln($,Ze,i)}function dt($){return af($,gt)&&($=cf(i,$)),ln($,Ze,i)}function Yt($){const it=Ee;Ee=[];const bt=ln($,Ze,i),fi=Ye(Ee)?[bt,...Ee]:bt;return Ee=it,fi}function Ii($){return af($,gt)&&($=cf(i,$)),ln($,Ze,i)}function Vi($){return af($,gt)&&($=cf(i,$)),ln($,Ze,i)}function An($){return af($,gt)&&($=cf(i,$)),ln($,Ze,i)}function ur($){return af($,gt)&&($=cf(i,$,!0,$.isExportEquals?"":"default")),ln($,Ze,i)}function cn($){return Ye(Me)&&(Wm($)?(Me.push($.expression),$=r.updateParenthesizedExpression($,r.inlineExpressions(Me))):(Me.push($),$=r.inlineExpressions(Me)),Me=void 0),$}function Pi($){const it=St($.expression,Ze,$t);return r.updateComputedPropertyName($,cn(it))}function Si($){return Ue?nt($,Ue):Ve($)}function iu($){return!!(W||td($)&&$g($)&32)}function ga($){if(G.assert(!Ap($)),!Mh($)||!iu($))return ln($,ze,i);const it=Yo($.name);if(G.assert(it,"Undeclared private name for property declaration."),!it.isValid)return $;const bt=Ia($);bt&&Po().push(r.createAssignment(bt,r.createFunctionExpression(At($.modifiers,fi=>us(fi)&&!E7(fi)&&!qSe(fi)),$.asteriskToken,bt,void 0,Bc($.parameters,Ze,i),void 0,rp($.body,Ze,i))))}function Ru($,it,bt){if($!==Fe){const fi=Fe;Fe=$;const _n=it(bt);return Fe=fi,_n}return it(bt)}function Ia($){G.assert(ca($.name));const it=Yo($.name);if(G.assert(it,"Undeclared private name for property declaration."),it.kind==="m")return it.methodName;if(it.kind==="a"){if(ov($))return it.getterName;if(Ax($))return it.setterName}}function kt(){const $=$u(),it=$.classThis??$.classConstructor??(Ue==null?void 0:Ue.name);return G.checkDefined(it)}function Zn($){const it=EE($),bt=tb($),fi=$.name;let _n=fi,Zr=fi;if(Vs(fi)&&!CE(fi.expression)){const pd=OQ(fi);if(pd)_n=r.updateComputedPropertyName(fi,St(fi.expression,Ze,$t)),Zr=r.updateComputedPropertyName(fi,pd.left);else{const W0=r.createTempVariable(d);Ps(W0,fi.expression);const gd=St(fi.expression,Ze,$t),A0=r.createAssignment(W0,gd);Ps(A0,fi.expression),_n=r.updateComputedPropertyName(fi,A0),Zr=r.updateComputedPropertyName(fi,W0)}}const Er=Nn($.modifiers,mt,us),Vr=_1e(r,$,Er,$.initializer);vr(Vr,$),sr(Vr,3072),Ps(Vr,bt);const Ku=jo($)?kt():r.createThis(),Jr=NFe(r,$,Er,_n,Ku);vr(Jr,$),jc(Jr,it),Ps(Jr,bt);const Rs=r.createModifiersFromModifierFlags(pE(Er)),hc=LFe(r,$,Rs,Zr,Ku);return vr(hc,$),sr(hc,3072),Ps(hc,bt),gG([Vr,Jr,hc],Nt,l1)}function jn($){if(iu($)){const it=Yo($.name);if(G.assert(it,"Undeclared private name for property declaration."),!it.isValid)return $;if(it.isStatic&&!W){const bt=Mi($,r.createThis());if(bt)return r.createClassStaticBlockDeclaration(r.createBlock([bt],!0))}return}return R&&!jo($)&&(pe!=null&&pe.data)&&pe.data.facts&16?r.updatePropertyDeclaration($,Nn($.modifiers,Ze,gl),$.name,void 0,void 0,void 0):(af($,gt)&&($=cf(i,$)),r.updatePropertyDeclaration($,Nn($.modifiers,mt,us),St($.name,st,zc),void 0,void 0,St($.initializer,Ze,$t)))}function Fi($){if(U&&!vm($)){const it=Yr($.name,!!$.initializer||N);if(it&&Po().push(...MFe(it)),jo($)&&!W){const bt=Mi($,r.createThis());if(bt){const fi=r.createClassStaticBlockDeclaration(r.createBlock([bt]));return vr(fi,$),jc(fi,$),jc(bt,{pos:-1,end:-1}),ib(bt,void 0),d7(bt,void 0),fi}}return}return r.updatePropertyDeclaration($,Nn($.modifiers,mt,us),St($.name,st,zc),void 0,void 0,St($.initializer,Ze,$t))}function yn($){return G.assert(!Ap($),"Decorators should already have been transformed and elided."),Mh($)?jn($):Fi($)}function Tn(){return ee===-1||ee===3&&!!(pe!=null&&pe.data)&&!!(pe.data.facts&16)}function fr($){return vm($)&&(Tn()||td($)&&$g($)&32)?Zn($):yn($)}function Ea(){return!!Fe&&td(Fe)&&uv(Fe)&&vm(tc(Fe))}function Sa($){if(Ea()){const it=wc($);it.kind===110&&we.add(it)}}function pa($,it){return it=St(it,Ze,$t),Sa(it),Pa($,it)}function Pa($,it){switch(jc(it,ZC(it,-1)),$.kind){case"a":return s().createClassPrivateFieldGetHelper(it,$.brandCheckIdentifier,$.kind,$.getterName);case"m":return s().createClassPrivateFieldGetHelper(it,$.brandCheckIdentifier,$.kind,$.methodName);case"f":return s().createClassPrivateFieldGetHelper(it,$.brandCheckIdentifier,$.kind,$.isStatic?$.variableName:void 0);case"untransformed":return G.fail("Access helpers should not be created for untransformed private elements");default:G.assertNever($,"Unknown private element type")}}function ns($){if(ca($.name)){const it=Yo($.name);if(it)return Ot(vr(pa(it,$.expression),$),$)}if(ce&&Fe&&bm($)&&ot($.name)&&kP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:it,superClassReference:bt,facts:fi}=pe.data;if(fi&1)return xa($);if(it&&bt){const _n=r.createReflectGetCall(bt,r.createStringLiteralFromNode($.name),it);return vr(_n,$.expression),Ot(_n,$.expression),_n}}return ln($,Ze,i)}function ko($){if(ce&&Fe&&bm($)&&kP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:it,superClassReference:bt,facts:fi}=pe.data;if(fi&1)return xa($);if(it&&bt){const _n=r.createReflectGetCall(bt,St($.argumentExpression,Ze,$t),it);return vr(_n,$.expression),Ot(_n,$.expression),_n}}return ln($,Ze,i)}function Qe($,it){if($.operator===46||$.operator===47){const bt=v0($.operand);if(_8(bt)){let fi;if(fi=Yo(bt.name)){const _n=St(bt.expression,Ze,$t);Sa(_n);const{readExpression:Zr,initializeExpression:Er}=Zt(_n);let Vr=pa(fi,Zr);const Ku=ub($)||it?void 0:r.createTempVariable(d);return Vr=BQ(r,$,Vr,d,Ku),Vr=_i(fi,Er||Zr,Vr,64),vr(Vr,$),Ot(Vr,$),Ku&&(Vr=r.createComma(Vr,Ku),Ot(Vr,$)),Vr}}else if(ce&&Fe&&bm(bt)&&kP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:fi,superClassReference:_n,facts:Zr}=pe.data;if(Zr&1){const Er=xa(bt);return ub($)?r.updatePrefixUnaryExpression($,Er):r.updatePostfixUnaryExpression($,Er)}if(fi&&_n){let Er,Vr;if(Wr(bt)?ot(bt.name)&&(Vr=Er=r.createStringLiteralFromNode(bt.name)):CE(bt.argumentExpression)?Vr=Er=bt.argumentExpression:(Vr=r.createTempVariable(d),Er=r.createAssignment(Vr,St(bt.argumentExpression,Ze,$t))),Er&&Vr){let Ku=r.createReflectGetCall(_n,Vr,fi);Ot(Ku,bt);const Jr=it?void 0:r.createTempVariable(d);return Ku=BQ(r,$,Ku,d,Jr),Ku=r.createReflectSetCall(_n,Er,Ku,fi),vr(Ku,$),Ot(Ku,$),Jr&&(Ku=r.createComma(Ku,Jr),Ot(Ku,$)),Ku}}}}return ln($,Ze,i)}function xt($){return r.updateForStatement($,St($.initializer,Ke,kp),St($.condition,Ze,$t),St($.incrementor,Ke,$t),em($.statement,Ze,i))}function jt($){return r.updateExpressionStatement($,St($.expression,Ke,$t))}function Zt($){const it=El($)?$:r.cloneNode($);if($.kind===110&&we.has($)&&we.add(it),CE($))return{readExpression:it,initializeExpression:void 0};const bt=r.createTempVariable(d),fi=r.createAssignment(bt,it);return{readExpression:bt,initializeExpression:fi}}function ei($){var it;if(_8($.expression)&&Yo($.expression.name)){const{thisArg:bt,target:fi}=r.createCallBinding($.expression,d,A);return Bk($)?r.updateCallChain($,r.createPropertyAccessChain(St(fi,Ze,$t),$.questionDotToken,"call"),void 0,void 0,[St(bt,Ze,$t),...Nn($.arguments,Ze,$t)]):r.updateCallExpression($,r.createPropertyAccessExpression(St(fi,Ze,$t),"call"),void 0,[St(bt,Ze,$t),...Nn($.arguments,Ze,$t)])}if(ce&&Fe&&bm($.expression)&&kP(Fe)&&((it=pe==null?void 0:pe.data)!=null&&it.classConstructor)){const bt=r.createFunctionCallCall(St($.expression,Ze,$t),pe.data.classConstructor,Nn($.arguments,Ze,$t));return vr(bt,$),Ot(bt,$),bt}return ln($,Ze,i)}function Pe($){var it;if(_8($.tag)&&Yo($.tag.name)){const{thisArg:bt,target:fi}=r.createCallBinding($.tag,d,A);return r.updateTaggedTemplateExpression($,r.createCallExpression(r.createPropertyAccessExpression(St(fi,Ze,$t),"bind"),void 0,[St(bt,Ze,$t)]),void 0,St($.template,Ze,v8))}if(ce&&Fe&&bm($.tag)&&kP(Fe)&&((it=pe==null?void 0:pe.data)!=null&&it.classConstructor)){const bt=r.createFunctionBindCall(St($.tag,Ze,$t),pe.data.classConstructor,[]);return vr(bt,$),Ot(bt,$),r.updateTaggedTemplateExpression($,bt,void 0,St($.template,Ze,v8))}return ln($,Ze,i)}function tt($){if(pe&&Ce.set(tc($),pe),W){if(bP($)){const fi=St($.body.statements[0].expression,Ze,$t);return Cd(fi,!0)&&fi.left===fi.right?void 0:fi}if(R7($))return St($.body.statements[0].expression,Ze,$t);g();let it=Ru($,fi=>Nn(fi,Ze,ma),$.body.statements);it=r.mergeLexicalEnvironment(it,m());const bt=r.createImmediatelyInvokedArrowFunction(it);return vr(v0(bt.expression),$),__(v0(bt.expression),4),vr(bt,$),Ot(bt,$),bt}}function gt($){if(h1($)&&!$.name){const it=vX($);return Ye(it,R7)?!1:(W||!!$g($))&&Ye(it,fi=>$l(fi)||Mh(fi)||U&&_G(fi))}return!1}function ri($,it){if(Bx($)){const bt=Me;Me=void 0,$=r.updateBinaryExpression($,St($.left,Qt,$t),$.operatorToken,St($.right,Ze,$t));const fi=Ye(Me)?r.inlineExpressions(_u([...Me,$])):$;return Me=bt,fi}if(Cd($)){af($,gt)&&($=cf(i,$),G.assertNode($,Cd));const bt=wc($.left,9);if(_8(bt)){const fi=Yo(bt.name);if(fi)return Ot(vr(_i(fi,bt.expression,$.right,$.operatorToken.kind),$),$)}else if(ce&&Fe&&bm($.left)&&kP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:fi,superClassReference:_n,facts:Zr}=pe.data;if(Zr&1)return r.updateBinaryExpression($,xa($.left),$.operatorToken,St($.right,Ze,$t));if(fi&&_n){let Er=al($.left)?St($.left.argumentExpression,Ze,$t):ot($.left.name)?r.createStringLiteralFromNode($.left.name):void 0;if(Er){let Vr=St($.right,Ze,$t);if(xP($.operatorToken.kind)){let Jr=Er;CE(Er)||(Jr=r.createTempVariable(d),Er=r.createAssignment(Jr,Er));const Rs=r.createReflectGetCall(_n,Jr,fi);vr(Rs,$.left),Ot(Rs,$.left),Vr=r.createBinaryExpression(Rs,vP($.operatorToken.kind),Vr),Ot(Vr,$)}const Ku=it?void 0:r.createTempVariable(d);return Ku&&(Vr=r.createAssignment(Ku,Vr),Ot(Ku,$)),Vr=r.createReflectSetCall(_n,Er,Vr,fi),vr(Vr,$),Ot(Vr,$),Ku&&(Vr=r.createComma(Vr,Ku),Ot(Vr,$)),Vr}}}}return xKt($)?ii($):ln($,Ze,i)}function ge($,it){const bt=it?EG($.elements,Ke):EG($.elements,Ze,Ke);return r.updateCommaListExpression($,bt)}function ui($,it){const bt=it?Ke:Ze,fi=St($.expression,bt,$t);return r.updateParenthesizedExpression($,fi)}function _i($,it,bt,fi){if(it=St(it,Ze,$t),bt=St(bt,Ze,$t),Sa(it),xP(fi)){const{readExpression:_n,initializeExpression:Zr}=Zt(it);it=Zr||_n,bt=r.createBinaryExpression(Pa($,_n),vP(fi),bt)}switch(jc(it,ZC(it,-1)),$.kind){case"a":return s().createClassPrivateFieldSetHelper(it,$.brandCheckIdentifier,bt,$.kind,$.setterName);case"m":return s().createClassPrivateFieldSetHelper(it,$.brandCheckIdentifier,bt,$.kind,void 0);case"f":return s().createClassPrivateFieldSetHelper(it,$.brandCheckIdentifier,bt,$.kind,$.isStatic?$.variableName:void 0);case"untransformed":return G.fail("Access helpers should not be created for untransformed private elements");default:G.assertNever($,"Unknown private element type")}}function ft($){return At($.members,O7e)}function Gt($){var it;let bt=0;const fi=tc($);id(fi)&&Sx(P,fi)&&(bt|=1),W&&(Fhe($)||bX($))&&(bt|=2);let _n=!1,Zr=!1,Er=!1,Vr=!1;for(const Jr of $.members)jo(Jr)?((Jr.name&&(ca(Jr.name)||vm(Jr))&&W||vm(Jr)&&ee===-1&&!$.name&&!((it=$.emitNode)!=null&&it.classThis))&&(bt|=2),(Fo(Jr)||$l(Jr))&&(le&&Jr.transformFlags&16384&&(bt|=8,bt&1||(bt|=2)),ce&&Jr.transformFlags&134217728&&(bt&1||(bt|=6)))):sy(tc(Jr))||(vm(Jr)?(Vr=!0,Er||(Er=Mh(Jr))):Mh(Jr)?(Er=!0,b.getNodeCheckFlags(Jr)&262144&&(bt|=2)):Fo(Jr)&&(_n=!0,Zr||(Zr=!!Jr.initializer)));return(V&&_n||R&&Zr||W&&Er||W&&Vr&&ee===-1)&&(bt|=16),bt}function gi($){var it;if((((it=pe==null?void 0:pe.data)==null?void 0:it.facts)||0)&4){const fi=r.createTempVariable(d,!0);return $u().superClassReference=fi,r.updateExpressionWithTypeArguments($,r.createAssignment(fi,St($.expression,Ze,$t)),void 0)}return ln($,Ze,i)}function Yi($,it){var bt;const fi=Ue,_n=Me,Zr=pe;Ue=$,Me=void 0,Ja();const Er=$g($)&32;if(W||Er){const Jr=io($);if(Jr&&ot(Jr))ms().data.className=Jr;else if((bt=$.emitNode)!=null&&bt.assignedName&&ds($.emitNode.assignedName)){if($.emitNode.assignedName.textSourceNode&&ot($.emitNode.assignedName.textSourceNode))ms().data.className=$.emitNode.assignedName.textSourceNode;else if(Zf($.emitNode.assignedName.text,A)){const Rs=r.createIdentifier($.emitNode.assignedName.text);ms().data.className=Rs}}}if(W){const Jr=ft($);Ye(Jr)&&(ms().data.weakSetName=wl("instances",Jr[0].name))}const Vr=Gt($);Vr&&($u().facts=Vr),Vr&8&&ku();const Ku=it($,Vr);return On(),G.assert(pe===Zr),Ue=fi,Me=_n,Ku}function nn($){return Yi($,dn)}function dn($,it){var bt,fi;let _n;if(it&2)if(W&&((bt=$.emitNode)!=null&&bt.classThis))$u().classConstructor=$.emitNode.classThis,_n=r.createAssignment($.emitNode.classThis,r.getInternalName($));else{const A0=r.createTempVariable(d,!0);$u().classConstructor=r.cloneNode(A0),_n=r.createAssignment(A0,r.getInternalName($))}(fi=$.emitNode)!=null&&fi.classThis&&($u().classThis=$.emitNode.classThis);const Zr=b.getNodeCheckFlags($)&262144,Er=nu($,32),Vr=nu($,2048);let Ku=Nn($.modifiers,mt,us);const Jr=Nn($.heritageClauses,Jt,Rf),{members:Rs,prologue:hc}=He($),pd=[];if(_n&&Po().unshift(_n),Ye(Me)&&pd.push(r.createExpressionStatement(r.inlineExpressions(Me))),R||W||$g($)&32){const A0=vX($);Ye(A0)&&Xt(pd,A0,r.getInternalName($))}pd.length>0&&Er&&Vr&&(Ku=Nn(Ku,A0=>WV(A0)?void 0:A0,us),pd.push(r.createExportAssignment(void 0,!1,r.getLocalName($,!1,!0))));const W0=$u().classConstructor;Zr&&W0&&(Kr(),Te[Y1($)]=W0);const gd=r.updateClassDeclaration($,Ku,$.name,void 0,Jr,Rs);return pd.unshift(gd),hc&&pd.unshift(r.createExpressionStatement(hc)),pd}function de($){return Yi($,re)}function re($,it){var bt,fi,_n;const Zr=!!(it&1),Er=vX($),Vr=b.getNodeCheckFlags($),Ku=Vr&262144;let Jr;function Rs(){var Dh;if(W&&((Dh=$.emitNode)!=null&&Dh.classThis))return $u().classConstructor=$.emitNode.classThis;const Bp=Vr&32768,M1=r.createTempVariable(Bp?v:d,!0);return $u().classConstructor=r.cloneNode(M1),M1}(bt=$.emitNode)!=null&&bt.classThis&&($u().classThis=$.emitNode.classThis),it&2&&(Jr??(Jr=Rs()));const hc=Nn($.modifiers,mt,us),pd=Nn($.heritageClauses,Jt,Rf),{members:W0,prologue:gd}=He($),A0=r.updateClassExpression($,hc,$.name,void 0,pd,W0),Vd=[];if(gd&&Vd.push(gd),(W||$g($)&32)&&Ye(Er,Dh=>$l(Dh)||Mh(Dh)||U&&_G(Dh))||Ye(Me))if(Zr)G.assertIsDefined(Ee,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),Ye(Me)&&mn(Ee,Lt(Me,r.createExpressionStatement)),Ye(Er)&&Xt(Ee,Er,((fi=$.emitNode)==null?void 0:fi.classThis)??r.getInternalName($)),Jr?Vd.push(r.createAssignment(Jr,A0)):W&&((_n=$.emitNode)!=null&&_n.classThis)?Vd.push(r.createAssignment($.emitNode.classThis,A0)):Vd.push(A0);else{if(Jr??(Jr=Rs()),Ku){Kr();const Dh=r.cloneNode(Jr);Dh.emitNode.autoGenerate.flags&=-9,Te[Y1($)]=Dh}Vd.push(r.createAssignment(Jr,A0)),mn(Vd,Me),mn(Vd,Zi(Er,Jr)),Vd.push(r.cloneNode(Jr))}else Vd.push(A0);return Vd.length>1&&(__(A0,131072),Vd.forEach(jh)),r.inlineExpressions(Vd)}function Be($){if(!W)return ln($,Ze,i)}function me($){if(le&&Fe&&$l(Fe)&&(pe!=null&&pe.data)){const{classThis:it,classConstructor:bt}=pe.data;return it??bt??$}return $}function He($){const it=!!($g($)&32);if(W||ue){for(const Er of $.members)if(Mh(Er))if(iu(Er))kd(Er,Er.name,Ln);else{const Vr=ms();mA(Vr,Er.name,{kind:"untransformed"})}if(W&&Ye(ft($))&&ie(),Tn()){for(const Er of $.members)if(vm(Er)){const Vr=r.getGeneratedPrivateNameForNode(Er.name,void 0,"_accessor_storage");if(W||it&&td(Er))kd(Er,Vr,Nc);else{const Ku=ms();mA(Ku,Vr,{kind:"untransformed"})}}}}let bt=Nn($.members,ze,l1),fi;Ye(bt,Cc)||(fi=nt(void 0,$));let _n,Zr;if(!W&&Ye(Me)){let Er=r.createExpressionStatement(r.inlineExpressions(Me));if(Er.transformFlags&134234112){const Ku=r.createTempVariable(d),Jr=r.createArrowFunction(void 0,void 0,[],void 0,void 0,r.createBlock([Er]));_n=r.createAssignment(Ku,Jr),Er=r.createExpressionStatement(r.createCallExpression(Ku,void 0,[]))}const Vr=r.createBlock([Er]);Zr=r.createClassStaticBlockDeclaration(Vr),Me=void 0}if(fi||Zr){let Er;const Vr=De(bt,bP),Ku=De(bt,R7);Er=ti(Er,Vr),Er=ti(Er,Ku),Er=ti(Er,fi),Er=ti(Er,Zr);const Jr=Vr||Ku?At(bt,Rs=>Rs!==Vr&&Rs!==Ku):bt;Er=mn(Er,Jr),bt=Ot(r.createNodeArray(Er),$.members)}return{members:bt,prologue:_n}}function ie(){const{weakSetName:$}=ms().data;G.assert($,"weakSetName should be set in private identifier environment"),Po().push(r.createAssignment($,r.createNewExpression(r.createIdentifier("WeakSet"),void 0,[])))}function nt($,it){if($=St($,Ze,Cc),!(pe!=null&&pe.data)||!(pe.data.facts&16))return $;const bt=hE(it),fi=!!(bt&&wc(bt.expression).kind!==106),_n=Bc($?$.parameters:void 0,Ze,i),Zr=lt(it,$,fi);return Zr?$?(G.assert(_n),r.updateConstructorDeclaration($,void 0,_n,Zr)):jh(vr(Ot(r.createConstructorDeclaration(void 0,_n??[],Zr),$||it),$)):$}function yt($,it,bt,fi,_n,Zr,Er){const Vr=fi[_n],Ku=it[Vr];if(mn($,Nn(it,Ze,ma,bt,Vr-bt)),bt=Vr+1,aA(Ku)){const Jr=[];yt(Jr,Ku.tryBlock.statements,0,fi,_n+1,Zr,Er);const Rs=r.createNodeArray(Jr);Ot(Rs,Ku.tryBlock.statements),$.push(r.updateTryStatement(Ku,r.updateBlock(Ku.tryBlock,Jr),St(Ku.catchClause,Ze,Dy),St(Ku.finallyBlock,Ze,xo)))}else{for(mn($,Nn(it,Ze,ma,Vr,1));bt!!W0.initializer||ca(W0.name)||fE(W0)));const Zr=ft($),Er=Ye(_n)||Ye(Zr);if(!it&&!Er)return rp(void 0,Ze,i);_();const Vr=!it&&bt;let Ku=0,Jr=[];const Rs=[],hc=r.createThis();if(ou(Rs,Zr,hc),it){const W0=At(fi,A0=>rf(tc(A0),it)),gd=At(_n,A0=>!rf(tc(A0),it));Xt(Rs,W0,hc),Xt(Rs,gd,hc)}else Xt(Rs,_n,hc);if(it!=null&&it.body){Ku=r.copyPrologue(it.body.statements,Jr,!1,Ze);const W0=xX(it.body.statements,Ku);if(W0.length)yt(Jr,it.body.statements,Ku,W0,0,Rs,it);else{for(;Ku=Jr.length?it.body.multiLine??Jr.length>0:Jr.length>0;return Ot(r.createBlock(Ot(r.createNodeArray(Jr),it?it.body.statements:$.members),pd),it?it.body:void 0)}function Xt($,it,bt){for(const fi of it){if(jo(fi)&&!W)continue;const _n=Mi(fi,bt);_n&&$.push(_n)}}function Mi($,it){const bt=$l($)?Ru($,tt,$):Pn($,it);if(!bt)return;const fi=r.createExpressionStatement(bt);vr(fi,$),__(fi,Bs($)&3072),jc(fi,$);const _n=tc($);return ao(_n)?(Ps(fi,_n),CV(fi)):Ps(fi,gE($)),ib(bt,void 0),d7(bt,void 0),fE(_n)&&__(fi,3072),fi}function Zi($,it){const bt=[];for(const fi of $){const _n=$l(fi)?Ru(fi,tt,fi):Ru(fi,()=>Pn(fi,it),void 0);_n&&(jh(_n),vr(_n,fi),__(_n,Bs(fi)&3072),Ps(_n,gE(fi)),jc(_n,fi),bt.push(_n))}return bt}function Pn($,it){var bt;const fi=Fe,_n=br($,it);return _n&&td($)&&((bt=pe==null?void 0:pe.data)!=null&&bt.facts)&&(vr(_n,$),__(_n,4),Ps(_n,tb($.name)),Ce.set(tc($),pe)),Fe=fi,_n}function br($,it){const bt=!N;af($,gt)&&($=cf(i,$));const fi=fE($)?r.getGeneratedPrivateNameForNode($.name):Vs($.name)&&!CE($.name.expression)?r.updateComputedPropertyName($.name,r.getGeneratedNameForNode($.name)):$.name;if(td($)&&(Fe=$),ca(fi)&&iu($)){const Er=Yo(fi);if(Er)return Er.kind==="f"?Er.isStatic?gKt(r,Er.variableName,St($.initializer,Ze,$t)):EKt(r,it,St($.initializer,Ze,$t),Er.brandCheckIdentifier):void 0;G.fail("Undeclared private name for property declaration.")}if((ca(fi)||td($))&&!$.initializer)return;const _n=tc($);if(nu(_n,64))return;let Zr=St($.initializer,Ze,$t);if(rf(_n,_n.parent)&&ot(fi)){const Er=r.cloneNode(fi);Zr?(Wm(Zr)&&jV(Zr.expression)&&UI(Zr.expression.left,"___runInitializers")&&C7(Zr.expression.right)&&sf(Zr.expression.right.expression)&&(Zr=Zr.expression.left),Zr=r.inlineExpressions([Zr,Er])):Zr=Er,sr(fi,3168),Ps(Er,_n.name),sr(Er,3072)}else Zr??(Zr=r.createVoidZero());if(bt||ca(fi)){const Er=cA(r,it,fi,fi);return __(Er,1024),r.createAssignment(Er,Zr)}else{const Er=Vs(fi)?fi.expression:ot(fi)?r.createStringLiteral(sa(fi.escapedText)):fi,Vr=r.createPropertyDescriptor({value:Zr,configurable:!0,writable:!0,enumerable:!0});return r.createObjectDefinePropertyCall(it,Er,Vr)}}function Kr(){be&1||(be|=1,i.enableSubstitution(80),Te=[])}function ku(){be&2||(be|=2,i.enableSubstitution(110),i.enableEmitNotification(262),i.enableEmitNotification(218),i.enableEmitNotification(176),i.enableEmitNotification(177),i.enableEmitNotification(178),i.enableEmitNotification(174),i.enableEmitNotification(172),i.enableEmitNotification(167))}function ou($,it,bt){if(!W||!Ye(it))return;const{weakSetName:fi}=ms().data;G.assert(fi,"weakSetName should be set in private identifier environment"),$.push(r.createExpressionStatement(_Kt(r,bt,fi)))}function xa($){return Wr($)?r.updatePropertyAccessExpression($,r.createVoidZero(),$.name):r.updateElementAccessExpression($,r.createVoidZero(),St($.argumentExpression,Ze,$t))}function Yr($,it){if(Vs($)){const bt=OQ($),fi=St($.expression,Ze,$t),_n=Ug(fi),Zr=CE(_n);if(!(!!bt||Cd(_n)&&pl(_n.left))&&!Zr&&it){const Vr=r.getGeneratedNameForNode($);return b.getNodeCheckFlags($)&32768?v(Vr):d(Vr),r.createAssignment(Vr,fi)}return Zr||ot(_n)?void 0:fi}}function Ja(){pe={previous:pe,data:void 0}}function On(){pe=pe==null?void 0:pe.previous}function $u(){return G.assert(pe),pe.data??(pe.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function ms(){return G.assert(pe),pe.privateEnv??(pe.privateEnv=H7e({className:void 0,weakSetName:void 0}))}function Po(){return Me??(Me=[])}function Ln($,it,bt,fi,_n,Zr,Er){vm($)?Hl($,it,bt,fi,_n,Zr):Fo($)?Nc($,it,bt,fi,_n,Zr):vc($)?no($,it,bt,fi,_n,Zr):tp($)?C0($,it,bt,fi,_n,Zr,Er):lf($)&&uc($,it,bt,fi,_n,Zr,Er)}function Nc($,it,bt,fi,_n,Zr,Er){if(_n){const Vr=G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"),Ku=fo(it);mA(fi,it,{kind:"f",isStatic:!0,brandCheckIdentifier:Vr,variableName:Ku,isValid:Zr})}else{const Vr=fo(it);mA(fi,it,{kind:"f",isStatic:!1,brandCheckIdentifier:Vr,isValid:Zr}),Po().push(r.createAssignment(Vr,r.createNewExpression(r.createIdentifier("WeakMap"),void 0,[])))}}function no($,it,bt,fi,_n,Zr,Er){const Vr=fo(it),Ku=_n?G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"):G.checkDefined(fi.data.weakSetName,"weakSetName should be set in private identifier environment");mA(fi,it,{kind:"m",methodName:Vr,brandCheckIdentifier:Ku,isStatic:_n,isValid:Zr})}function C0($,it,bt,fi,_n,Zr,Er){const Vr=fo(it,"_get"),Ku=_n?G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"):G.checkDefined(fi.data.weakSetName,"weakSetName should be set in private identifier environment");(Er==null?void 0:Er.kind)==="a"&&Er.isStatic===_n&&!Er.getterName?Er.getterName=Vr:mA(fi,it,{kind:"a",getterName:Vr,setterName:void 0,brandCheckIdentifier:Ku,isStatic:_n,isValid:Zr})}function uc($,it,bt,fi,_n,Zr,Er){const Vr=fo(it,"_set"),Ku=_n?G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"):G.checkDefined(fi.data.weakSetName,"weakSetName should be set in private identifier environment");(Er==null?void 0:Er.kind)==="a"&&Er.isStatic===_n&&!Er.setterName?Er.setterName=Vr:mA(fi,it,{kind:"a",getterName:void 0,setterName:Vr,brandCheckIdentifier:Ku,isStatic:_n,isValid:Zr})}function Hl($,it,bt,fi,_n,Zr,Er){const Vr=fo(it,"_get"),Ku=fo(it,"_set"),Jr=_n?G.checkDefined(bt.classThis??bt.classConstructor,"classConstructor should be set in private identifier environment"):G.checkDefined(fi.data.weakSetName,"weakSetName should be set in private identifier environment");mA(fi,it,{kind:"a",getterName:Vr,setterName:Ku,brandCheckIdentifier:Jr,isStatic:_n,isValid:Zr})}function kd($,it,bt){const fi=$u(),_n=ms(),Zr=khe(_n,it),Er=td($),Vr=!DKt(it)&&Zr===void 0;bt($,it,fi,_n,Er,Vr,Zr)}function wl($,it,bt){const{className:fi}=ms().data,_n=fi?{prefix:"_",node:fi,suffix:"_"}:"_",Zr=typeof $=="object"?r.getGeneratedNameForNode($,24,_n,bt):typeof $=="string"?r.createUniqueName($,16,_n,bt):r.createTempVariable(void 0,!0,_n,bt);return b.getNodeCheckFlags(it)&32768?v(Zr):d(Zr),Zr}function fo($,it){const bt=eI($);return wl((bt==null?void 0:bt.substring(1))??$,$,it)}function Yo($){const it=V7e(pe,$);return(it==null?void 0:it.kind)==="untransformed"?void 0:it}function fd($){const it=r.getGeneratedNameForNode($),bt=Yo($.name);if(!bt)return ln($,Ze,i);let fi=$.expression;return(DH($)||bm($)||!ky($.expression))&&(fi=r.createTempVariable(d,!0),Po().push(r.createBinaryExpression(fi,64,St($.expression,Ze,$t)))),r.createAssignmentTargetWrapper(it,_i(bt,fi,it,64))}function ll($){if(Ns($)||Oh($))return ji($);if(_8($))return fd($);if(ce&&Fe&&bm($)&&kP(Fe)&&(pe!=null&&pe.data)){const{classConstructor:it,superClassReference:bt,facts:fi}=pe.data;if(fi&1)return xa($);if(it&&bt){const _n=al($)?St($.argumentExpression,Ze,$t):ot($.name)?r.createStringLiteralFromNode($.name):void 0;if(_n){const Zr=r.createTempVariable(void 0);return r.createAssignmentTargetWrapper(Zr,r.createReflectSetCall(bt,_n,Zr,it))}}}return ln($,Ze,i)}function Zo($){if(af($,gt)&&($=cf(i,$)),Cd($,!0)){const it=ll($.left),bt=St($.right,Ze,$t);return r.updateBinaryExpression($,it,$.operatorToken,bt)}return ll($)}function Vc($){if(Hm($.expression)){const it=ll($.expression);return r.updateSpreadElement($,it)}return ln($,Ze,i)}function u4($){if(tH($)){if(_E($))return Vc($);if(!zd($))return Zo($)}return ln($,Ze,i)}function Gc($){const it=St($.name,Ze,zc);if(Cd($.initializer,!0)){const bt=Zo($.initializer);return r.updatePropertyAssignment($,it,bt)}if(Hm($.initializer)){const bt=ll($.initializer);return r.updatePropertyAssignment($,it,bt)}return ln($,Ze,i)}function Jl($){return af($,gt)&&($=cf(i,$)),ln($,Ze,i)}function Dl($){if(Hm($.expression)){const it=ll($.expression);return r.updateSpreadAssignment($,it)}return ln($,Ze,i)}function Za($){return G.assertNode($,eH),Rx($)?Dl($):Of($)?Jl($):rd($)?Gc($):ln($,Ze,i)}function ji($){return Oh($)?r.updateArrayLiteralExpression($,Nn($.elements,u4,$t)):r.updateObjectLiteralExpression($,Nn($.properties,Za,gD))}function xl($,it,bt){const fi=tc(it),_n=Ce.get(fi);if(_n){const Zr=pe,Er=We;pe=_n,We=ve,ve=!$l(fi)||!($g(fi)&32),ye($,it,bt),ve=We,We=Er,pe=Zr;return}switch(it.kind){case 218:if(ol(fi)||Bs(it)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{const Zr=pe,Er=We;pe=void 0,We=ve,ve=!1,ye($,it,bt),ve=We,We=Er,pe=Zr;return}case 167:{const Zr=pe,Er=ve;pe=pe==null?void 0:pe.previous,ve=We,ye($,it,bt),ve=Er,pe=Zr;return}}ye($,it,bt)}function ad($,it){return it=oe($,it),$===1?Hh(it):it}function Hh($){switch($.kind){case 80:return cl($);case 110:return Fm($)}return $}function Fm($){if(be&2&&(pe!=null&&pe.data)&&!we.has($)){const{facts:it,classConstructor:bt,classThis:fi}=pe.data,_n=ve?fi??bt:bt;if(_n)return Ot(vr(r.cloneNode(_n),$),$);if(it&1&&P)return r.createParenthesizedExpression(r.createVoidZero())}return $}function cl($){return Lc($)||$}function Lc($){if(be&1&&b.getNodeCheckFlags($)&536870912){const it=b.getReferencedValueDeclaration($);if(it){const bt=Te[it.id];if(bt){const fi=r.cloneNode(bt);return Ps(fi,$),jc(fi,$),fi}}}}}function gKt(i,r,s){return i.createAssignment(r,i.createObjectLiteralExpression([i.createPropertyAssignment("value",s||i.createVoidZero())]))}function EKt(i,r,s,d){return i.createCallExpression(i.createPropertyAccessExpression(d,"set"),void 0,[r,s||i.createVoidZero()])}function _Kt(i,r,s){return i.createCallExpression(i.createPropertyAccessExpression(s,"add"),void 0,[r])}function DKt(i){return!Nk(i)&&i.escapedText==="#constructor"}function xKt(i){return ca(i.left)&&i.operatorToken.kind===103}function vKt(i){return Fo(i)&&td(i)}function kP(i){return $l(i)||vKt(i)}var CKt=o({"src/compiler/transformers/classFields.ts"(){Io()}});function Q7e(i){const{factory:r,hoistVariableDeclaration:s}=i,d=i.getEmitResolver(),m=i.getCompilerOptions(),g=Us(m),_=hg(m,"strictNullChecks");let v,b;return{serializeTypeNode:(Me,Ee)=>w(Me,U,Ee),serializeTypeOfNode:(Me,Ee)=>w(Me,N,Ee),serializeParameterTypesOfNode:(Me,Ee,pe)=>w(Me,P,Ee,pe),serializeReturnTypeOfNode:(Me,Ee)=>w(Me,V,Ee)};function w(Me,Ee,pe,Ce){const we=v,Ue=b;v=Me.currentLexicalScope,b=Me.currentNameScope;const Fe=Ce===void 0?Ee(pe):Ee(pe,Ce);return v=we,b=Ue,Fe}function A(Me){const Ee=d.getAllAccessorDeclarations(Me);return Ee.setAccessor&&mAe(Ee.setAccessor)||Ee.getAccessor&&cg(Ee.getAccessor)}function N(Me){switch(Me.kind){case 172:case 169:return U(Me.type);case 178:case 177:return U(A(Me));case 263:case 231:case 174:return r.createIdentifier("Function");default:return r.createVoidZero()}}function P(Me,Ee){const pe=yu(Me)?_3(Me):yo(Me)&&rg(Me.body)?Me:void 0,Ce=[];if(pe){const we=R(pe,Ee),Ue=we.length;for(let Fe=0;Fewe.parent&&mw(we.parent)&&(we.parent.trueType===we||we.parent.falseType===we)))return r.createIdentifier("Object");const pe=oe(Me.typeName),Ce=r.createTempVariable(s);return r.createConditionalExpression(r.createTypeCheck(r.createAssignment(Ce,pe),"function"),void 0,Ce,void 0,r.createIdentifier("Object"));case 1:return ye(Me.typeName);case 2:return r.createVoidZero();case 4:return Te("BigInt",7);case 6:return r.createIdentifier("Boolean");case 3:return r.createIdentifier("Number");case 5:return r.createIdentifier("String");case 7:return r.createIdentifier("Array");case 8:return Te("Symbol",2);case 10:return r.createIdentifier("Function");case 9:return r.createIdentifier("Promise");case 11:return r.createIdentifier("Object");default:return G.assertNever(Ee)}}function _e(Me,Ee){return r.createLogicalAnd(r.createStrictInequality(r.createTypeOfExpression(Me),r.createStringLiteral("undefined")),Ee)}function oe(Me){if(Me.kind===80){const Ce=ye(Me);return _e(Ce,Ce)}if(Me.left.kind===80)return _e(ye(Me.left),ye(Me));const Ee=oe(Me.left),pe=r.createTempVariable(s);return r.createLogicalAnd(r.createLogicalAnd(Ee.left,r.createStrictInequality(r.createAssignment(pe,Ee.right),r.createVoidZero())),r.createPropertyAccessExpression(pe,Me.right))}function ye(Me){switch(Me.kind){case 80:const Ee=Ms(Ot(C_.cloneNode(Me),Me),Me.parent);return Ee.original=void 0,Ms(Ee,eo(v)),Ee;case 166:return ue(Me)}}function ue(Me){return r.createPropertyAccessExpression(ye(Me.left),Me.right)}function be(Me){return r.createConditionalExpression(r.createTypeCheck(r.createIdentifier(Me),"function"),void 0,r.createIdentifier(Me),void 0,r.createIdentifier("Object"))}function Te(Me,Ee){return gWV(Tn)||B1(Tn)?void 0:Tn,gl),ur=gE(dt),cn=Jt(dt),Pi=_<2?r.getInternalName(dt,!1,!0):r.getLocalName(dt,!1,!0),Si=Nn(dt.heritageClauses,N,Rf);let iu=Nn(dt.members,N,l1),ga=[];({members:iu,decorationStatements:ga}=W(dt,iu));const Ru=_>=9&&!!cn&&Ye(iu,Tn=>Fo(Tn)&&nu(Tn,256)||$l(Tn));Ru&&(iu=Ot(r.createNodeArray([r.createClassStaticBlockDeclaration(r.createBlock([r.createExpressionStatement(r.createAssignment(cn,r.createThis()))])),...iu]),iu));const Ia=r.createClassExpression(An,Yt&&pl(Yt)?void 0:Yt,void 0,Si,iu);vr(Ia,dt),Ot(Ia,ur);const kt=cn&&!Ru?r.createAssignment(cn,Ia):Ia,Zn=r.createVariableDeclaration(Pi,void 0,void 0,kt);vr(Zn,dt);const jn=r.createVariableDeclarationList([Zn],1),Fi=r.createVariableStatement(void 0,jn);vr(Fi,dt),Ot(Fi,ur),jc(Fi,dt);const yn=[Fi];if(mn(yn,ga),We(yn,dt),Ii)if(Vi){const Tn=r.createExportDefault(Pi);yn.push(Tn)}else{const Tn=r.createExternalModuleExport(r.getDeclarationName(dt));yn.push(Tn)}return yn}function ce(dt){return r.updateClassExpression(dt,Nn(dt.modifiers,A,us),dt.name,void 0,Nn(dt.heritageClauses,N,Rf),Nn(dt.members,N,l1))}function _e(dt){return r.updateConstructorDeclaration(dt,Nn(dt.modifiers,A,us),Nn(dt.parameters,N,ao),St(dt.body,N,xo))}function oe(dt,Yt){return dt!==Yt&&(jc(dt,Yt),Ps(dt,gE(Yt))),dt}function ye(dt){return oe(r.updateMethodDeclaration(dt,Nn(dt.modifiers,A,us),dt.asteriskToken,G.checkDefined(St(dt.name,N,zc)),void 0,void 0,Nn(dt.parameters,N,ao),void 0,St(dt.body,N,xo)),dt)}function ue(dt){return oe(r.updateGetAccessorDeclaration(dt,Nn(dt.modifiers,A,us),G.checkDefined(St(dt.name,N,zc)),Nn(dt.parameters,N,ao),void 0,St(dt.body,N,xo)),dt)}function be(dt){return oe(r.updateSetAccessorDeclaration(dt,Nn(dt.modifiers,A,us),G.checkDefined(St(dt.name,N,zc)),Nn(dt.parameters,N,ao),St(dt.body,N,xo)),dt)}function Te(dt){if(!(dt.flags&33554432||nu(dt,128)))return oe(r.updatePropertyDeclaration(dt,Nn(dt.modifiers,A,us),G.checkDefined(St(dt.name,N,zc)),void 0,void 0,St(dt.initializer,N,$t)),dt)}function Me(dt){const Yt=r.updateParameterDeclaration(dt,BFe(r,dt.modifiers),dt.dotDotDotToken,G.checkDefined(St(dt.name,N,Lk)),void 0,void 0,St(dt.initializer,N,$t));return Yt!==dt&&(jc(Yt,dt),Ot(Yt,gE(dt)),Ps(Yt,gE(dt)),sr(Yt.name,64)),Yt}function Ee(dt){return UI(dt.expression,"___metadata")}function pe(dt){if(!dt)return;const{false:Yt,true:Ii}=n_(dt.decorators,Ee),Vi=[];return mn(Vi,Lt(Yt,mt)),mn(Vi,cr(dt.parameters,Ze)),mn(Vi,Lt(Ii,mt)),Vi}function Ce(dt,Yt,Ii){mn(dt,Lt(Fe(Yt,Ii),Vi=>r.createExpressionStatement(Vi)))}function we(dt,Yt,Ii){return vH(!0,dt,Ii)&&Yt===jo(dt)}function Ue(dt,Yt){return At(dt.members,Ii=>we(Ii,Yt,dt))}function Fe(dt,Yt){const Ii=Ue(dt,Yt);let Vi;for(const An of Ii)Vi=ti(Vi,ve(dt,An));return Vi}function ve(dt,Yt){const Ii=CX(Yt,dt,!0),Vi=pe(Ii);if(!Vi)return;const An=ze(dt,Yt),ur=Ve(Yt,!nu(Yt,128)),cn=_>0?Fo(Yt)&&!fE(Yt)?r.createVoidZero():r.createNull():void 0,Pi=s().createDecorateHelper(Vi,An,ur,cn);return sr(Pi,3072),Ps(Pi,gE(Yt)),Pi}function We(dt,Yt){const Ii=Je(Yt);Ii&&dt.push(vr(r.createExpressionStatement(Ii),Yt))}function Je(dt){const Yt=yhe(dt),Ii=pe(Yt);if(!Ii)return;const Vi=b&&b[Y1(dt)],An=_<2?r.getInternalName(dt,!1,!0):r.getDeclarationName(dt,!1,!0),ur=s().createDecorateHelper(Ii,An),cn=r.createAssignment(An,Vi?r.createAssignment(Vi,ur):ur);return sr(cn,3072),Ps(cn,gE(dt)),cn}function mt(dt){return G.checkDefined(St(dt.expression,N,$t))}function Ze(dt,Yt){let Ii;if(dt){Ii=[];for(const Vi of dt){const An=s().createParamHelper(mt(Vi),Yt);Ot(An,Vi.expression),sr(An,3072),Ii.push(An)}}return Ii}function Ve(dt,Yt){const Ii=dt.name;return ca(Ii)?r.createIdentifier(""):Vs(Ii)?Yt&&!CE(Ii.expression)?r.getGeneratedNameForNode(Ii):Ii.expression:ot(Ii)?r.createStringLiteral(kr(Ii)):r.cloneNode(Ii)}function Ke(){b||(i.enableSubstitution(80),b=[])}function Jt(dt){if(m.getNodeCheckFlags(dt)&262144){Ke();const Yt=r.createUniqueName(dt.name&&!pl(dt.name)?kr(dt.name):"default");return b[Y1(dt)]=Yt,d(Yt),Yt}}function Qt(dt){return r.createPropertyAccessExpression(r.getDeclarationName(dt),"prototype")}function ze(dt,Yt){return jo(Yt)?r.getDeclarationName(dt):Qt(dt)}function st(dt,Yt){return Yt=v(dt,Yt),dt===1?Nt(Yt):Yt}function Nt(dt){switch(dt.kind){case 80:return Vt(dt)}return dt}function Vt(dt){return ii(dt)??dt}function ii(dt){if(b&&m.getNodeCheckFlags(dt)&536870912){const Yt=m.getReferencedValueDeclaration(dt);if(Yt){const Ii=b[Yt.id];if(Ii){const Vi=r.cloneNode(Ii);return Ps(Vi,dt),jc(Vi,dt),Vi}}}}}var yKt=o({"src/compiler/transformers/legacyDecorators.ts"(){Io()}});function e9e(i){const{factory:r,getEmitHelperFactory:s,startLexicalEnvironment:d,endLexicalEnvironment:m,hoistVariableDeclaration:g}=i,_=Us(i.getCompilerOptions());let v,b,w,A,N,P;return i4(i,R);function R(re){v=void 0,P=!1;const Be=ln(re,be,i);return CD(Be,i.readEmitHelpers()),P&&(c7(Be,32),P=!1),Be}function V(){switch(b=void 0,w=void 0,A=void 0,v==null?void 0:v.kind){case"class":b=v.classInfo;break;case"class-element":b=v.next.classInfo,w=v.classThis,A=v.classSuper;break;case"name":const re=v.next.next.next;(re==null?void 0:re.kind)==="class-element"&&(b=re.next.classInfo,w=re.classThis,A=re.classSuper);break}}function U(re){v={kind:"class",next:v,classInfo:re,savedPendingExpressions:N},N=void 0,V()}function W(){G.assert((v==null?void 0:v.kind)==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${v==null?void 0:v.kind}' instead.`),N=v.savedPendingExpressions,v=v.next,V()}function ee(re){var Be,me;G.assert((v==null?void 0:v.kind)==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${v==null?void 0:v.kind}' instead.`),v={kind:"class-element",next:v},($l(re)||Fo(re)&&td(re))&&(v.classThis=(Be=v.next.classInfo)==null?void 0:Be.classThis,v.classSuper=(me=v.next.classInfo)==null?void 0:me.classSuper),V()}function le(){var re;G.assert((v==null?void 0:v.kind)==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${v==null?void 0:v.kind}' instead.`),G.assert(((re=v.next)==null?void 0:re.kind)==="class","Incorrect value for top.next.kind.",()=>{var Be;return`Expected top.next.kind to be 'class' but got '${(Be=v.next)==null?void 0:Be.kind}' instead.`}),v=v.next,V()}function ce(){G.assert((v==null?void 0:v.kind)==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${v==null?void 0:v.kind}' instead.`),v={kind:"name",next:v},V()}function _e(){G.assert((v==null?void 0:v.kind)==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${v==null?void 0:v.kind}' instead.`),v=v.next,V()}function oe(){(v==null?void 0:v.kind)==="other"?(G.assert(!N),v.depth++):(v={kind:"other",next:v,depth:0,savedPendingExpressions:N},N=void 0,V())}function ye(){G.assert((v==null?void 0:v.kind)==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${v==null?void 0:v.kind}' instead.`),v.depth>0?(G.assert(!N),v.depth--):(N=v.savedPendingExpressions,v=v.next,V())}function ue(re){return!!(re.transformFlags&33554432)||!!w&&!!(re.transformFlags&16384)||!!w&&!!A&&!!(re.transformFlags&134217728)}function be(re){if(!ue(re))return re;switch(re.kind){case 170:return G.fail("Use `modifierVisitor` instead.");case 263:return Je(re);case 231:return mt(re);case 176:case 172:case 175:return G.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return ur(re);case 226:return ga(re,!1);case 303:return Fi(re);case 260:return yn(re);case 208:return Tn(re);case 277:return jt(re);case 110:return dt(re);case 248:return Si(re);case 244:return iu(re);case 361:return Ia(re,!1);case 217:return Zt(re,!1);case 360:return ei(re,!1);case 213:return Yt(re);case 215:return Ii(re);case 224:case 225:return Ru(re,!1);case 211:return Vi(re);case 212:return An(re);case 167:return jn(re);case 174:case 178:case 177:case 218:case 262:{oe();const Be=ln(re,Te,i);return ye(),Be}default:return ln(re,Te,i)}}function Te(re){switch(re.kind){case 170:return;default:return be(re)}}function Me(re){switch(re.kind){case 170:return;default:return re}}function Ee(re){switch(re.kind){case 176:return Ke(re);case 174:return ze(re);case 177:return st(re);case 178:return Nt(re);case 172:return ii(re);case 175:return Vt(re);default:return be(re)}}function pe(re){switch(re.kind){case 224:case 225:return Ru(re,!0);case 226:return ga(re,!0);case 361:return Ia(re,!0);case 217:return Zt(re,!0);default:return be(re)}}function Ce(re){let Be=re.name&&ot(re.name)&&!pl(re.name)?kr(re.name):re.name&&ca(re.name)&&!pl(re.name)?kr(re.name).slice(1):re.name&&ds(re.name)&&Zf(re.name.text,99)?re.name.text:yu(re)?"class":"member";return ov(re)&&(Be=`get_${Be}`),Ax(re)&&(Be=`set_${Be}`),re.name&&ca(re.name)&&(Be=`private_${Be}`),jo(re)&&(Be=`static_${Be}`),"_"+Be}function we(re,Be){return r.createUniqueName(`${Ce(re)}_${Be}`,24)}function Ue(re,Be){return r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(re,void 0,void 0,Be)],1))}function Fe(re){const Be=r.createUniqueName("_metadata",48);let me,He,ie=!1,nt=!1,yt=!1;for(const lt of re.members)if(q2e(lt)&&vH(!1,lt,re)&&(td(lt)?He??(He=r.createUniqueName("_staticExtraInitializers",48)):me??(me=r.createUniqueName("_instanceExtraInitializers",48))),$l(lt)?R7(lt)||(ie=!0):Fo(lt)&&(td(lt)?ie||(ie=!!lt.initializer||Ap(lt)):nt||(nt=!Ule(lt))),(Mh(lt)||vm(lt))&&td(lt)&&(yt=!0),He&&me&&ie&&nt&&yt)break;return{class:re,metadataReference:Be,instanceExtraInitializersName:me,staticExtraInitializersName:He,hasStaticInitializers:ie,hasNonAmbientInstanceFields:nt,hasStaticPrivateClassElements:yt}}function ve(re){d(),!The(re)&&Sx(!1,re)&&(re=yX(i,re,r.createStringLiteral("")));const Be=r.getLocalName(re,!1,!1,!0),me=Fe(re),He=[];let ie,nt,yt,lt,Xt=!1;const Mi=tt(yhe(re));if(Mi){me.classDecoratorsName=r.createUniqueName("_classDecorators",48),me.classDescriptorName=r.createUniqueName("_classDescriptor",48),me.classExtraInitializersName=r.createUniqueName("_classExtraInitializers",48);const On=Ye(re.members,$u=>(Mh($u)||vm($u))&&td($u));me.classThis=r.createUniqueName("_classThis",On?24:48),He.push(Ue(me.classDecoratorsName,r.createArrayLiteralExpression(Mi)),Ue(me.classDescriptorName),Ue(me.classExtraInitializersName,r.createArrayLiteralExpression()),Ue(me.classThis)),me.hasStaticPrivateClassElements&&(Xt=!0,P=!0)}const Zi=jH(re.heritageClauses,96),Pn=Zi&&$i(Zi.types),br=Pn&&St(Pn.expression,be,$t);if(br){me.classSuper=r.createUniqueName("_classSuper",48);const On=wc(br),$u=h1(On)&&!On.name||G0(On)&&!On.name||ol(On)?r.createComma(r.createNumericLiteral(0),br):br;He.push(Ue(me.classSuper,$u));const ms=r.updateExpressionWithTypeArguments(Pn,me.classSuper,void 0),Po=r.updateHeritageClause(Zi,[ms]);lt=r.createNodeArray([Po])}const Kr=me.classThis??r.createThis();U(me),ie=ti(ie,nn(me.metadataReference,me.classSuper));let ku=Nn(re.members,Ee,l1);if(N){let On;for(let $u of N){$u=St($u,function Po(Ln){if(!(Ln.transformFlags&16384))return Ln;switch(Ln.kind){case 110:return On||(On=r.createUniqueName("_outerThis",16),He.unshift(Ue(On,r.createThis()))),On;default:return ln(Ln,Po,i)}},$t);const ms=r.createExpressionStatement($u);ie=ti(ie,ms)}N=void 0}if(W(),me.instanceExtraInitializersName&&!_3(re)){const On=Ze(re,me);if(On){const $u=hE(re),ms=!!($u&&wc($u.expression).kind!==106),Po=[];if(ms){const Nc=r.createSpreadElement(r.createIdentifier("arguments")),no=r.createCallExpression(r.createSuper(),void 0,[Nc]);Po.push(r.createExpressionStatement(no))}mn(Po,On);const Ln=r.createBlock(Po,!0);yt=r.createConstructorDeclaration(void 0,[],Ln)}}if(me.staticExtraInitializersName&&He.push(Ue(me.staticExtraInitializersName,r.createArrayLiteralExpression())),me.instanceExtraInitializersName&&He.push(Ue(me.instanceExtraInitializersName,r.createArrayLiteralExpression())),me.memberInfos&&S1(me.memberInfos,(On,$u)=>{jo($u)&&(He.push(Ue(On.memberDecoratorsName)),On.memberInitializersName&&He.push(Ue(On.memberInitializersName,r.createArrayLiteralExpression())),On.memberDescriptorName&&He.push(Ue(On.memberDescriptorName)))}),me.memberInfos&&S1(me.memberInfos,(On,$u)=>{jo($u)||(He.push(Ue(On.memberDecoratorsName)),On.memberInitializersName&&He.push(Ue(On.memberInitializersName,r.createArrayLiteralExpression())),On.memberDescriptorName&&He.push(Ue(On.memberDescriptorName)))}),ie=mn(ie,me.staticNonFieldDecorationStatements),ie=mn(ie,me.nonStaticNonFieldDecorationStatements),ie=mn(ie,me.staticFieldDecorationStatements),ie=mn(ie,me.nonStaticFieldDecorationStatements),me.classDescriptorName&&me.classDecoratorsName&&me.classExtraInitializersName&&me.classThis){ie??(ie=[]);const On=r.createPropertyAssignment("value",Kr),$u=r.createObjectLiteralExpression([On]),ms=r.createAssignment(me.classDescriptorName,$u),Po=r.createPropertyAccessExpression(Kr,"name"),Ln=s().createESDecorateHelper(r.createNull(),ms,me.classDecoratorsName,{kind:"class",name:Po,metadata:me.metadataReference},r.createNull(),me.classExtraInitializersName),Nc=r.createExpressionStatement(Ln);Ps(Nc,Lx(re)),ie.push(Nc);const no=r.createPropertyAccessExpression(me.classDescriptorName,"value"),C0=r.createAssignment(me.classThis,no),uc=r.createAssignment(Be,C0);ie.push(r.createExpressionStatement(uc))}if(ie.push(dn(Kr,me.metadataReference)),me.staticExtraInitializersName){const On=s().createRunInitializersHelper(Kr,me.staticExtraInitializersName),$u=r.createExpressionStatement(On);Ps($u,re.name??Lx(re)),ie=ti(ie,$u)}if(me.classExtraInitializersName){const On=s().createRunInitializersHelper(Kr,me.classExtraInitializersName),$u=r.createExpressionStatement(On);Ps($u,re.name??Lx(re)),nt=ti(nt,$u)}ie&&nt&&!me.hasStaticInitializers&&(mn(ie,nt),nt=void 0);const ou=ie&&r.createClassStaticBlockDeclaration(r.createBlock(ie,!0));ou&&Xt&&bV(ou,32);const xa=nt&&r.createClassStaticBlockDeclaration(r.createBlock(nt,!0));if(ou||yt||xa){const On=[],$u=ku.findIndex(R7);ou?(mn(On,ku,0,$u+1),On.push(ou),mn(On,ku,$u+1)):mn(On,ku),yt&&On.push(yt),xa&&On.push(xa),ku=Ot(r.createNodeArray(On),ku)}const Yr=m();let Ja;if(Mi){Ja=r.createClassExpression(void 0,void 0,void 0,lt,ku),me.classThis&&(Ja=U7e(r,Ja,me.classThis));const On=r.createVariableDeclaration(Be,void 0,void 0,Ja),$u=r.createVariableDeclarationList([On]),ms=me.classThis?r.createAssignment(Be,me.classThis):Be;He.push(r.createVariableStatement(void 0,$u),r.createReturnStatement(ms))}else Ja=r.createClassExpression(void 0,re.name,void 0,lt,ku),He.push(r.createReturnStatement(Ja));if(Xt){c7(Ja,32);for(const On of Ja.members)(Mh(On)||vm(On))&&td(On)&&c7(On,32)}return vr(Ja,re),r.createImmediatelyInvokedArrowFunction(r.mergeLexicalEnvironment(He,Yr))}function We(re){return Sx(!1,re)||rI(!1,re)}function Je(re){if(We(re)){const Be=[],me=tc(re,yu)??re,He=me.name?r.createStringLiteralFromNode(me.name):r.createStringLiteral("default"),ie=nu(re,32),nt=nu(re,2048);if(re.name||(re=yX(i,re,He)),ie&&nt){const yt=ve(re);if(re.name){const lt=r.createVariableDeclaration(r.getLocalName(re),void 0,void 0,yt);vr(lt,re);const Xt=r.createVariableDeclarationList([lt],1),Mi=r.createVariableStatement(void 0,Xt);Be.push(Mi);const Zi=r.createExportDefault(r.getDeclarationName(re));vr(Zi,re),jc(Zi,EE(re)),Ps(Zi,Lx(re)),Be.push(Zi)}else{const lt=r.createExportDefault(yt);vr(lt,re),jc(lt,EE(re)),Ps(lt,Lx(re)),Be.push(lt)}}else{G.assertIsDefined(re.name,"A class declaration that is not a default export must have a name.");const yt=ve(re),lt=ie?Kr=>g7(Kr)?void 0:Me(Kr):Me,Xt=Nn(re.modifiers,lt,us),Mi=r.getLocalName(re,!1,!0),Zi=r.createVariableDeclaration(Mi,void 0,void 0,yt);vr(Zi,re);const Pn=r.createVariableDeclarationList([Zi],1),br=r.createVariableStatement(Xt,Pn);if(vr(br,re),jc(br,EE(re)),Be.push(br),ie){const Kr=r.createExternalModuleExport(Mi);vr(Kr,re),Be.push(Kr)}}return l0(Be)}else{const Be=Nn(re.modifiers,Me,us),me=Nn(re.heritageClauses,be,Rf);U(void 0);const He=Nn(re.members,Ee,l1);return W(),r.updateClassDeclaration(re,Be,re.name,void 0,me,He)}}function mt(re){if(We(re)){const Be=ve(re);return vr(Be,re),Be}else{const Be=Nn(re.modifiers,Me,us),me=Nn(re.heritageClauses,be,Rf);U(void 0);const He=Nn(re.members,Ee,l1);return W(),r.updateClassExpression(re,Be,re.name,void 0,me,He)}}function Ze(re,Be){if(Be.instanceExtraInitializersName&&!Be.hasNonAmbientInstanceFields){const me=[];return me.push(r.createExpressionStatement(s().createRunInitializersHelper(r.createThis(),Be.instanceExtraInitializersName))),me}}function Ve(re,Be,me,He,ie,nt){const yt=He[ie],lt=Be[yt];if(mn(re,Nn(Be,be,ma,me,yt-me)),aA(lt)){const Xt=[];Ve(Xt,lt.tryBlock.statements,0,He,ie+1,nt);const Mi=r.createNodeArray(Xt);Ot(Mi,lt.tryBlock.statements),re.push(r.updateTryStatement(lt,r.updateBlock(lt.tryBlock,Xt),St(lt.catchClause,be,Dy),St(lt.finallyBlock,be,xo)))}else mn(re,Nn(Be,be,ma,yt,1)),mn(re,nt);mn(re,Nn(Be,be,ma,yt+1))}function Ke(re){ee(re);const Be=Nn(re.modifiers,Me,us),me=Nn(re.parameters,be,ao);let He;if(re.body&&b){const ie=Ze(b.class,b);if(ie){const nt=[],yt=r.copyPrologue(re.body.statements,nt,!1,be),lt=xX(re.body.statements,yt);lt.length>0?Ve(nt,re.body.statements,yt,lt,0,ie):(mn(nt,ie),mn(nt,Nn(re.body.statements,be,ma))),He=r.createBlock(nt,!0),vr(He,re.body),Ot(He,re.body)}}return He??(He=St(re.body,be,xo)),le(),r.updateConstructorDeclaration(re,Be,me,He)}function Jt(re,Be){return re!==Be&&(jc(re,Be),Ps(re,Lx(Be))),re}function Qt(re,Be,me){let He,ie,nt,yt,lt;if(!Be){const Zi=Nn(re.modifiers,Me,us);return ce(),ie=Zn(re.name),_e(),{modifiers:Zi,referencedName:He,name:ie,initializersName:nt,descriptorName:lt,thisArg:yt}}const Xt=tt(CX(re,Be.class,!1)),Mi=Nn(re.modifiers,Me,us);if(Xt){const Zi=we(re,"decorators"),Pn=r.createArrayLiteralExpression(Xt),br=r.createAssignment(Zi,Pn),Kr={memberDecoratorsName:Zi};Be.memberInfos??(Be.memberInfos=new Map),Be.memberInfos.set(re,Kr),N??(N=[]),N.push(br);const ku=x8(re)||vm(re)?jo(re)?Be.staticNonFieldDecorationStatements??(Be.staticNonFieldDecorationStatements=[]):Be.nonStaticNonFieldDecorationStatements??(Be.nonStaticNonFieldDecorationStatements=[]):Fo(re)&&!vm(re)?jo(re)?Be.staticFieldDecorationStatements??(Be.staticFieldDecorationStatements=[]):Be.nonStaticFieldDecorationStatements??(Be.nonStaticFieldDecorationStatements=[]):G.fail(),ou=tp(re)?"getter":lf(re)?"setter":vc(re)?"method":vm(re)?"accessor":Fo(re)?"field":G.fail();let xa;if(ot(re.name)||ca(re.name))xa={computed:!1,name:re.name};else if(mE(re.name))xa={computed:!0,name:r.createStringLiteralFromNode(re.name)};else{const On=re.name.expression;mE(On)&&!ot(On)?xa={computed:!0,name:r.createStringLiteralFromNode(On)}:(ce(),{referencedName:He,name:ie}=kt(re.name),xa={computed:!0,name:He},_e())}const Yr={kind:ou,name:xa,static:jo(re),private:ca(re.name),access:{get:Fo(re)||tp(re)||vc(re),set:Fo(re)||lf(re)},metadata:Be.metadataReference},Ja=jo(re)?Be.staticExtraInitializersName??(Be.staticExtraInitializersName=r.createUniqueName("_staticExtraInitializers",48)):Be.instanceExtraInitializersName??(Be.instanceExtraInitializersName=r.createUniqueName("_instanceExtraInitializers",48));if(x8(re)){let On;Mh(re)&&me&&(On=me(re,Nn(Mi,Po=>mu(Po,$I),us)),Kr.memberDescriptorName=lt=we(re,"descriptor"),On=r.createAssignment(lt,On));const $u=s().createESDecorateHelper(r.createThis(),On??r.createNull(),Zi,Yr,r.createNull(),Ja),ms=r.createExpressionStatement($u);Ps(ms,Lx(re)),ku.push(ms)}else if(Fo(re)){nt=Kr.memberInitializersName??(Kr.memberInitializersName=we(re,"initializers")),jo(re)&&(yt=Be.classThis);let On;Mh(re)&&fE(re)&&me&&(On=me(re,void 0),Kr.memberDescriptorName=lt=we(re,"descriptor"),On=r.createAssignment(lt,On));const $u=s().createESDecorateHelper(vm(re)?r.createThis():r.createNull(),On??r.createNull(),Zi,Yr,nt,Ja),ms=r.createExpressionStatement($u);Ps(ms,Lx(re)),ku.push(ms)}}return ie===void 0&&(ce(),ie=Zn(re.name),_e()),!Ye(Mi)&&(vc(re)||Fo(re))&&sr(ie,1024),{modifiers:Mi,referencedName:He,name:ie,initializersName:nt,descriptorName:lt,thisArg:yt}}function ze(re){ee(re);const{modifiers:Be,name:me,descriptorName:He}=Qt(re,b,ge);if(He)return le(),Jt(Gt(Be,me,He),re);{const ie=Nn(re.parameters,be,ao),nt=St(re.body,be,xo);return le(),Jt(r.updateMethodDeclaration(re,Be,re.asteriskToken,me,void 0,void 0,ie,void 0,nt),re)}}function st(re){ee(re);const{modifiers:Be,name:me,descriptorName:He}=Qt(re,b,ui);if(He)return le(),Jt(gi(Be,me,He),re);{const ie=Nn(re.parameters,be,ao),nt=St(re.body,be,xo);return le(),Jt(r.updateGetAccessorDeclaration(re,Be,me,ie,void 0,nt),re)}}function Nt(re){ee(re);const{modifiers:Be,name:me,descriptorName:He}=Qt(re,b,_i);if(He)return le(),Jt(Yi(Be,me,He),re);{const ie=Nn(re.parameters,be,ao),nt=St(re.body,be,xo);return le(),Jt(r.updateSetAccessorDeclaration(re,Be,me,ie,nt),re)}}function Vt(re){ee(re);let Be;if(R7(re))Be=ln(re,be,i);else if(bP(re)){const me=w;w=void 0,Be=ln(re,be,i),w=me}else b&&(b.hasStaticInitializers=!0),Be=ln(re,be,i);return le(),Be}function ii(re){af(re,cn)&&(re=cf(i,re,Pi(re.initializer))),ee(re),G.assert(!Ule(re),"Not yet implemented.");const{modifiers:Be,name:me,initializersName:He,descriptorName:ie,thisArg:nt}=Qt(re,b,fE(re)?ft:void 0);d();let yt=St(re.initializer,be,$t);He&&(yt=s().createRunInitializersHelper(nt??r.createThis(),He,yt??r.createVoidZero())),!jo(re)&&(b!=null&&b.instanceExtraInitializersName)&&!(b!=null&&b.hasInjectedInstanceInitializers)&&(b.hasInjectedInstanceInitializers=!0,yt??(yt=r.createVoidZero()),yt=r.createParenthesizedExpression(r.createComma(s().createRunInitializersHelper(r.createThis(),b.instanceExtraInitializersName),yt))),jo(re)&&b&&yt&&(b.hasStaticInitializers=!0);const lt=m();if(Ye(lt)&&(yt=r.createImmediatelyInvokedArrowFunction([...lt,r.createReturnStatement(yt)])),le(),fE(re)&&ie){const Xt=EE(re),Mi=tb(re),Zi=re.name;let Pn=Zi,br=Zi;if(Vs(Zi)&&!CE(Zi.expression)){const Yr=OQ(Zi);if(Yr)Pn=r.updateComputedPropertyName(Zi,St(Zi.expression,be,$t)),br=r.updateComputedPropertyName(Zi,Yr.left);else{const Ja=r.createTempVariable(g);Ps(Ja,Zi.expression);const On=St(Zi.expression,be,$t),$u=r.createAssignment(Ja,On);Ps($u,Zi.expression),Pn=r.updateComputedPropertyName(Zi,$u),br=r.updateComputedPropertyName(Zi,Ja)}}const Kr=Nn(Be,Yr=>Yr.kind!==129?Yr:void 0,us),ku=_1e(r,re,Kr,yt);vr(ku,re),sr(ku,3072),Ps(ku,Mi),Ps(ku.name,re.name);const ou=gi(Kr,Pn,ie);vr(ou,re),jc(ou,Xt),Ps(ou,Mi);const xa=Yi(Kr,br,ie);return vr(xa,re),sr(xa,3072),Ps(xa,Mi),[ku,ou,xa]}return Jt(r.updatePropertyDeclaration(re,Be,me,void 0,void 0,yt),re)}function dt(re){return w??re}function Yt(re){if(bm(re.expression)&&w){const Be=St(re.expression,be,$t),me=Nn(re.arguments,be,$t),He=r.createFunctionCallCall(Be,w,me);return vr(He,re),Ot(He,re),He}return ln(re,be,i)}function Ii(re){if(bm(re.tag)&&w){const Be=St(re.tag,be,$t),me=r.createFunctionBindCall(Be,w,[]);vr(me,re),Ot(me,re);const He=St(re.template,be,v8);return r.updateTaggedTemplateExpression(re,me,void 0,He)}return ln(re,be,i)}function Vi(re){if(bm(re)&&ot(re.name)&&w&&A){const Be=r.createStringLiteralFromNode(re.name),me=r.createReflectGetCall(A,Be,w);return vr(me,re.expression),Ot(me,re.expression),me}return ln(re,be,i)}function An(re){if(bm(re)&&w&&A){const Be=St(re.argumentExpression,be,$t),me=r.createReflectGetCall(A,Be,w);return vr(me,re.expression),Ot(me,re.expression),me}return ln(re,be,i)}function ur(re){af(re,cn)&&(re=cf(i,re,Pi(re.initializer)));const Be=r.updateParameterDeclaration(re,void 0,re.dotDotDotToken,St(re.name,be,Lk),void 0,void 0,St(re.initializer,be,$t));return Be!==re&&(jc(Be,re),Ot(Be,gE(re)),Ps(Be,gE(re)),sr(Be.name,64)),Be}function cn(re){return h1(re)&&!re.name&&We(re)}function Pi(re){const Be=wc(re);return h1(Be)&&!Be.name&&!Sx(!1,Be)}function Si(re){return r.updateForStatement(re,St(re.initializer,pe,kp),St(re.condition,be,$t),St(re.incrementor,pe,$t),em(re.statement,be,i))}function iu(re){return ln(re,pe,i)}function ga(re,Be){if(Bx(re)){const me=xt(re.left),He=St(re.right,be,$t);return r.updateBinaryExpression(re,me,re.operatorToken,He)}if(Cd(re)){if(af(re,cn))return re=cf(i,re,Pi(re.right)),ln(re,be,i);if(bm(re.left)&&w&&A){let me=al(re.left)?St(re.left.argumentExpression,be,$t):ot(re.left.name)?r.createStringLiteralFromNode(re.left.name):void 0;if(me){let He=St(re.right,be,$t);if(xP(re.operatorToken.kind)){let nt=me;CE(me)||(nt=r.createTempVariable(g),me=r.createAssignment(nt,me));const yt=r.createReflectGetCall(A,nt,w);vr(yt,re.left),Ot(yt,re.left),He=r.createBinaryExpression(yt,vP(re.operatorToken.kind),He),Ot(He,re)}const ie=Be?void 0:r.createTempVariable(g);return ie&&(He=r.createAssignment(ie,He),Ot(ie,re)),He=r.createReflectSetCall(A,me,He,w),vr(He,re),Ot(He,re),ie&&(He=r.createComma(He,ie),Ot(He,re)),He}}}if(re.operatorToken.kind===28){const me=St(re.left,pe,$t),He=St(re.right,Be?pe:be,$t);return r.updateBinaryExpression(re,me,re.operatorToken,He)}return ln(re,be,i)}function Ru(re,Be){if(re.operator===46||re.operator===47){const me=v0(re.operand);if(bm(me)&&w&&A){let He=al(me)?St(me.argumentExpression,be,$t):ot(me.name)?r.createStringLiteralFromNode(me.name):void 0;if(He){let ie=He;CE(He)||(ie=r.createTempVariable(g),He=r.createAssignment(ie,He));let nt=r.createReflectGetCall(A,ie,w);vr(nt,re),Ot(nt,re);const yt=Be?void 0:r.createTempVariable(g);return nt=BQ(r,re,nt,g,yt),nt=r.createReflectSetCall(A,He,nt,w),vr(nt,re),Ot(nt,re),yt&&(nt=r.createComma(nt,yt),Ot(nt,re)),nt}}}return ln(re,be,i)}function Ia(re,Be){const me=Be?EG(re.elements,pe):EG(re.elements,be,pe);return r.updateCommaListExpression(re,me)}function kt(re){if(mE(re)||ca(re)){const nt=r.createStringLiteralFromNode(re),yt=St(re,be,zc);return{referencedName:nt,name:yt}}if(mE(re.expression)&&!ot(re.expression)){const nt=r.createStringLiteralFromNode(re.expression),yt=St(re,be,zc);return{referencedName:nt,name:yt}}const Be=r.getGeneratedNameForNode(re);g(Be);const me=s().createPropKeyHelper(St(re.expression,be,$t)),He=r.createAssignment(Be,me),ie=r.updateComputedPropertyName(re,Pe(He));return{referencedName:Be,name:ie}}function Zn(re){return Vs(re)?jn(re):St(re,be,zc)}function jn(re){let Be=St(re.expression,be,$t);return CE(Be)||(Be=Pe(Be)),r.updateComputedPropertyName(re,Be)}function Fi(re){return af(re,cn)&&(re=cf(i,re,Pi(re.initializer))),ln(re,be,i)}function yn(re){return af(re,cn)&&(re=cf(i,re,Pi(re.initializer))),ln(re,be,i)}function Tn(re){return af(re,cn)&&(re=cf(i,re,Pi(re.initializer))),ln(re,be,i)}function fr(re){if(Ns(re)||Oh(re))return xt(re);if(bm(re)&&w&&A){const Be=al(re)?St(re.argumentExpression,be,$t):ot(re.name)?r.createStringLiteralFromNode(re.name):void 0;if(Be){const me=r.createTempVariable(void 0),He=r.createAssignmentTargetWrapper(me,r.createReflectSetCall(A,Be,me,w));return vr(He,re),Ot(He,re),He}}return ln(re,be,i)}function Ea(re){if(Cd(re,!0)){af(re,cn)&&(re=cf(i,re,Pi(re.right)));const Be=fr(re.left),me=St(re.right,be,$t);return r.updateBinaryExpression(re,Be,re.operatorToken,me)}else return fr(re)}function Sa(re){if(Hm(re.expression)){const Be=fr(re.expression);return r.updateSpreadElement(re,Be)}return ln(re,be,i)}function pa(re){return G.assertNode(re,tH),_E(re)?Sa(re):zd(re)?ln(re,be,i):Ea(re)}function Pa(re){const Be=St(re.name,be,zc);if(Cd(re.initializer,!0)){const me=Ea(re.initializer);return r.updatePropertyAssignment(re,Be,me)}if(Hm(re.initializer)){const me=fr(re.initializer);return r.updatePropertyAssignment(re,Be,me)}return ln(re,be,i)}function ns(re){return af(re,cn)&&(re=cf(i,re,Pi(re.objectAssignmentInitializer))),ln(re,be,i)}function ko(re){if(Hm(re.expression)){const Be=fr(re.expression);return r.updateSpreadAssignment(re,Be)}return ln(re,be,i)}function Qe(re){return G.assertNode(re,eH),Rx(re)?ko(re):Of(re)?ns(re):rd(re)?Pa(re):ln(re,be,i)}function xt(re){if(Oh(re)){const Be=Nn(re.elements,pa,$t);return r.updateArrayLiteralExpression(re,Be)}else{const Be=Nn(re.properties,Qe,gD);return r.updateObjectLiteralExpression(re,Be)}}function jt(re){return af(re,cn)&&(re=cf(i,re,Pi(re.expression))),ln(re,be,i)}function Zt(re,Be){const me=Be?pe:be,He=St(re.expression,me,$t);return r.updateParenthesizedExpression(re,He)}function ei(re,Be){const me=Be?pe:be,He=St(re.expression,me,$t);return r.updatePartiallyEmittedExpression(re,He)}function Pe(re){return Ye(N)&&(Wm(re)?(N.push(re.expression),re=r.updateParenthesizedExpression(re,r.inlineExpressions(N))):(N.push(re),re=r.inlineExpressions(N)),N=void 0),re}function tt(re){if(!re)return;const Be=[];return mn(Be,Lt(re.decorators,gt)),Be}function gt(re){const Be=St(re.expression,be,$t);sr(Be,3072);const me=wc(Be);if(Y0(me)){const{target:He,thisArg:ie}=r.createCallBinding(Be,g,_,!0);return r.restoreOuterExpressions(Be,r.createFunctionBindCall(He,ie,[]))}return Be}function ri(re,Be,me,He,ie,nt,yt){const lt=r.createFunctionExpression(me,He,void 0,void 0,nt,void 0,yt??r.createBlock([]));vr(lt,re),Ps(lt,Lx(re)),sr(lt,3072);const Xt=ie==="get"||ie==="set"?ie:void 0,Mi=r.createStringLiteralFromNode(Be,void 0),Zi=s().createSetFunctionNameHelper(lt,Mi,Xt),Pn=r.createPropertyAssignment(r.createIdentifier(ie),Zi);return vr(Pn,re),Ps(Pn,Lx(re)),sr(Pn,3072),Pn}function ge(re,Be){return r.createObjectLiteralExpression([ri(re,re.name,Be,re.asteriskToken,"value",Nn(re.parameters,be,ao),St(re.body,be,xo))])}function ui(re,Be){return r.createObjectLiteralExpression([ri(re,re.name,Be,void 0,"get",[],St(re.body,be,xo))])}function _i(re,Be){return r.createObjectLiteralExpression([ri(re,re.name,Be,void 0,"set",Nn(re.parameters,be,ao),St(re.body,be,xo))])}function ft(re,Be){return r.createObjectLiteralExpression([ri(re,re.name,Be,void 0,"get",[],r.createBlock([r.createReturnStatement(r.createPropertyAccessExpression(r.createThis(),r.getGeneratedPrivateNameForNode(re.name)))])),ri(re,re.name,Be,void 0,"set",[r.createParameterDeclaration(void 0,void 0,"value")],r.createBlock([r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(r.createThis(),r.getGeneratedPrivateNameForNode(re.name)),r.createIdentifier("value")))]))])}function Gt(re,Be,me){return re=Nn(re,He=>E7(He)?He:void 0,us),r.createGetAccessorDeclaration(re,Be,[],void 0,r.createBlock([r.createReturnStatement(r.createPropertyAccessExpression(me,r.createIdentifier("value")))]))}function gi(re,Be,me){return re=Nn(re,He=>E7(He)?He:void 0,us),r.createGetAccessorDeclaration(re,Be,[],void 0,r.createBlock([r.createReturnStatement(r.createFunctionCallCall(r.createPropertyAccessExpression(me,r.createIdentifier("get")),r.createThis(),[]))]))}function Yi(re,Be,me){return re=Nn(re,He=>E7(He)?He:void 0,us),r.createSetAccessorDeclaration(re,Be,[r.createParameterDeclaration(void 0,void 0,"value")],r.createBlock([r.createReturnStatement(r.createFunctionCallCall(r.createPropertyAccessExpression(me,r.createIdentifier("set")),r.createThis(),[r.createIdentifier("value")]))]))}function nn(re,Be){const me=r.createVariableDeclaration(re,void 0,void 0,r.createConditionalExpression(r.createLogicalAnd(r.createTypeCheck(r.createIdentifier("Symbol"),"function"),r.createPropertyAccessExpression(r.createIdentifier("Symbol"),"metadata")),r.createToken(58),r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"create"),void 0,[Be?de(Be):r.createNull()]),r.createToken(59),r.createVoidZero()));return r.createVariableStatement(void 0,r.createVariableDeclarationList([me],2))}function dn(re,Be){const me=r.createObjectDefinePropertyCall(re,r.createPropertyAccessExpression(r.createIdentifier("Symbol"),"metadata"),r.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:Be},!0));return sr(r.createIfStatement(Be,r.createExpressionStatement(me)),1)}function de(re){return r.createBinaryExpression(r.createElementAccessExpression(re,r.createPropertyAccessExpression(r.createIdentifier("Symbol"),"metadata")),61,r.createNull())}}var kKt=o({"src/compiler/transformers/esDecorators.ts"(){Io()}});function t9e(i){const{factory:r,getEmitHelperFactory:s,resumeLexicalEnvironment:d,endLexicalEnvironment:m,hoistVariableDeclaration:g}=i,_=i.getEmitResolver(),v=i.getCompilerOptions(),b=Us(v);let w,A=0,N,P,R;const V=[];let U=0;const W=i.onEmitNode,ee=i.onSubstituteNode;return i.onEmitNode=ur,i.onSubstituteNode=cn,i4(i,le);function le(kt){if(kt.isDeclarationFile)return kt;ce(1,!1),ce(2,!Kle(kt,v));const Zn=ln(kt,Te,i);return CD(Zn,i.readEmitHelpers()),Zn}function ce(kt,Zn){U=Zn?U|kt:U&~kt}function _e(kt){return(U&kt)!==0}function oe(){return!_e(1)}function ye(){return _e(2)}function ue(kt,Zn,jn){const Fi=kt&~U;if(Fi){ce(Fi,!0);const yn=Zn(jn);return ce(Fi,!1),yn}return Zn(jn)}function be(kt){return ln(kt,Te,i)}function Te(kt){if(!(kt.transformFlags&256))return kt;switch(kt.kind){case 134:return;case 223:return Fe(kt);case 174:return ue(3,We,kt);case 262:return ue(3,Ze,kt);case 218:return ue(3,Ve,kt);case 219:return ue(1,Ke,kt);case 211:return P&&Wr(kt)&&kt.expression.kind===108&&P.add(kt.name.escapedText),ln(kt,Te,i);case 212:return P&&kt.expression.kind===108&&(R=!0),ln(kt,Te,i);case 177:return ue(3,Je,kt);case 178:return ue(3,mt,kt);case 176:return ue(3,ve,kt);case 263:case 231:return ue(3,be,kt);default:return ln(kt,Te,i)}}function Me(kt){if(tAe(kt))switch(kt.kind){case 243:return pe(kt);case 248:return Ue(kt);case 249:return Ce(kt);case 250:return we(kt);case 299:return Ee(kt);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return ln(kt,Me,i);default:return G.assertNever(kt,"Unhandled node.")}return Te(kt)}function Ee(kt){const Zn=new Set;Jt(kt.variableDeclaration,Zn);let jn;if(Zn.forEach((Fi,yn)=>{N.has(yn)&&(jn||(jn=new Set(N)),jn.delete(yn))}),jn){const Fi=N;N=jn;const yn=ln(kt,Me,i);return N=Fi,yn}else return ln(kt,Me,i)}function pe(kt){if(Qt(kt.declarationList)){const Zn=ze(kt.declarationList,!1);return Zn?r.createExpressionStatement(Zn):void 0}return ln(kt,Te,i)}function Ce(kt){return r.updateForInStatement(kt,Qt(kt.initializer)?ze(kt.initializer,!0):G.checkDefined(St(kt.initializer,Te,kp)),G.checkDefined(St(kt.expression,Te,$t)),em(kt.statement,Me,i))}function we(kt){return r.updateForOfStatement(kt,St(kt.awaitModifier,Te,Ude),Qt(kt.initializer)?ze(kt.initializer,!0):G.checkDefined(St(kt.initializer,Te,kp)),G.checkDefined(St(kt.expression,Te,$t)),em(kt.statement,Me,i))}function Ue(kt){const Zn=kt.initializer;return r.updateForStatement(kt,Qt(Zn)?ze(Zn,!1):St(kt.initializer,Te,kp),St(kt.condition,Te,$t),St(kt.incrementor,Te,$t),em(kt.statement,Me,i))}function Fe(kt){return oe()?ln(kt,Te,i):vr(Ot(r.createYieldExpression(void 0,St(kt.expression,Te,$t)),kt),kt)}function ve(kt){return r.updateConstructorDeclaration(kt,Nn(kt.modifiers,Te,us),Bc(kt.parameters,Te,i),dt(kt))}function We(kt){return r.updateMethodDeclaration(kt,Nn(kt.modifiers,Te,gl),kt.asteriskToken,kt.name,void 0,void 0,Bc(kt.parameters,Te,i),void 0,Od(kt)&2?Yt(kt):dt(kt))}function Je(kt){return r.updateGetAccessorDeclaration(kt,Nn(kt.modifiers,Te,gl),kt.name,Bc(kt.parameters,Te,i),void 0,dt(kt))}function mt(kt){return r.updateSetAccessorDeclaration(kt,Nn(kt.modifiers,Te,gl),kt.name,Bc(kt.parameters,Te,i),dt(kt))}function Ze(kt){return r.updateFunctionDeclaration(kt,Nn(kt.modifiers,Te,gl),kt.asteriskToken,kt.name,void 0,Bc(kt.parameters,Te,i),void 0,Od(kt)&2?Yt(kt):rp(kt.body,Te,i))}function Ve(kt){return r.updateFunctionExpression(kt,Nn(kt.modifiers,Te,us),kt.asteriskToken,kt.name,void 0,Bc(kt.parameters,Te,i),void 0,Od(kt)&2?Yt(kt):rp(kt.body,Te,i))}function Ke(kt){return r.updateArrowFunction(kt,Nn(kt.modifiers,Te,us),void 0,Bc(kt.parameters,Te,i),void 0,kt.equalsGreaterThanToken,Od(kt)&2?Yt(kt):rp(kt.body,Te,i))}function Jt({name:kt},Zn){if(ot(kt))Zn.add(kt.escapedText);else for(const jn of kt.elements)zd(jn)||Jt(jn,Zn)}function Qt(kt){return!!kt&&jd(kt)&&!(kt.flags&7)&&kt.declarations.some(ii)}function ze(kt,Zn){st(kt);const jn=kI(kt);return jn.length===0?Zn?St(r.converters.convertToAssignmentElementTarget(kt.declarations[0].name),Te,$t):void 0:r.inlineExpressions(Lt(jn,Vt))}function st(kt){T(kt.declarations,Nt)}function Nt({name:kt}){if(ot(kt))g(kt);else for(const Zn of kt.elements)zd(Zn)||Nt(Zn)}function Vt(kt){const Zn=Ps(r.createAssignment(r.converters.convertToAssignmentElementTarget(kt.name),kt.initializer),kt);return G.checkDefined(St(Zn,Te,$t))}function ii({name:kt}){if(ot(kt))return N.has(kt.escapedText);for(const Zn of kt.elements)if(!zd(Zn)&&ii(Zn))return!0;return!1}function dt(kt){G.assertIsDefined(kt.body);const Zn=P,jn=R;P=new Set,R=!1;let Fi=rp(kt.body,Te,i);const yn=tc(kt,ul);if(b>=2&&_.getNodeCheckFlags(kt)&384&&(Od(yn)&3)!==3){if(An(),P.size){const fr=kX(r,_,kt,P);V[t0(fr)]=!0;const Ea=Fi.statements.slice();h_(Ea,[fr]),Fi=r.updateBlock(Fi,Ea)}R&&(_.getNodeCheckFlags(kt)&256?h7(Fi,FV):_.getNodeCheckFlags(kt)&128&&h7(Fi,SV))}return P=Zn,R=jn,Fi}function Yt(kt){d();const jn=tc(kt,yo).type,Fi=b<2?Vi(jn):void 0,yn=kt.kind===219,Tn=(_.getNodeCheckFlags(kt)&512)!==0,fr=N;N=new Set;for(const Pa of kt.parameters)Jt(Pa,N);const Ea=P,Sa=R;yn||(P=new Set,R=!1);let pa;if(yn){const Pa=s().createAwaiterHelper(ye(),Tn,Fi,Ii(kt.body)),ns=m();if(Ye(ns)){const ko=r.converters.convertToFunctionBlock(Pa);pa=r.updateBlock(ko,Ot(r.createNodeArray(Qi(ns,ko.statements)),ko.statements))}else pa=Pa}else{const Pa=[],ns=r.copyPrologue(kt.body.statements,Pa,!1,Te);Pa.push(r.createReturnStatement(s().createAwaiterHelper(ye(),Tn,Fi,Ii(kt.body,ns)))),h_(Pa,m());const ko=b>=2&&_.getNodeCheckFlags(kt)&384;if(ko&&(An(),P.size)){const xt=kX(r,_,kt,P);V[t0(xt)]=!0,h_(Pa,[xt])}const Qe=r.createBlock(Pa,!0);Ot(Qe,kt.body),ko&&R&&(_.getNodeCheckFlags(kt)&256?h7(Qe,FV):_.getNodeCheckFlags(kt)&128&&h7(Qe,SV)),pa=Qe}return N=fr,yn||(P=Ea,R=Sa),pa}function Ii(kt,Zn){return xo(kt)?r.updateBlock(kt,Nn(kt.statements,Me,ma,Zn)):r.converters.convertToFunctionBlock(G.checkDefined(St(kt,Me,eY)))}function Vi(kt){const Zn=kt&&xH(kt);if(Zn&&Bf(Zn)){const jn=_.getTypeReferenceSerializationKind(Zn);if(jn===1||jn===0)return Zn}}function An(){w&1||(w|=1,i.enableSubstitution(213),i.enableSubstitution(211),i.enableSubstitution(212),i.enableEmitNotification(263),i.enableEmitNotification(174),i.enableEmitNotification(177),i.enableEmitNotification(178),i.enableEmitNotification(176),i.enableEmitNotification(243))}function ur(kt,Zn,jn){if(w&1&&Ru(Zn)){const Fi=_.getNodeCheckFlags(Zn)&384;if(Fi!==A){const yn=A;A=Fi,W(kt,Zn,jn),A=yn;return}}else if(w&&V[t0(Zn)]){const Fi=A;A=0,W(kt,Zn,jn),A=Fi;return}W(kt,Zn,jn)}function cn(kt,Zn){return Zn=ee(kt,Zn),kt===1&&A?Pi(Zn):Zn}function Pi(kt){switch(kt.kind){case 211:return Si(kt);case 212:return iu(kt);case 213:return ga(kt)}return kt}function Si(kt){return kt.expression.kind===108?Ot(r.createPropertyAccessExpression(r.createUniqueName("_super",48),kt.name),kt):kt}function iu(kt){return kt.expression.kind===108?Ia(kt.argumentExpression,kt):kt}function ga(kt){const Zn=kt.expression;if(bm(Zn)){const jn=Wr(Zn)?Si(Zn):iu(Zn);return r.createCallExpression(r.createPropertyAccessExpression(jn,"call"),void 0,[r.createThis(),...kt.arguments])}return kt}function Ru(kt){const Zn=kt.kind;return Zn===263||Zn===176||Zn===174||Zn===177||Zn===178}function Ia(kt,Zn){return A&256?Ot(r.createPropertyAccessExpression(r.createCallExpression(r.createUniqueName("_superIndex",48),void 0,[kt]),"value"),Zn):Ot(r.createCallExpression(r.createUniqueName("_superIndex",48),void 0,[kt]),Zn)}}function kX(i,r,s,d){const m=(r.getNodeCheckFlags(s)&256)!==0,g=[];return d.forEach((_,v)=>{const b=sa(v),w=[];w.push(i.createPropertyAssignment("get",i.createArrowFunction(void 0,void 0,[],void 0,void 0,sr(i.createPropertyAccessExpression(sr(i.createSuper(),8),b),8)))),m&&w.push(i.createPropertyAssignment("set",i.createArrowFunction(void 0,void 0,[i.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,i.createAssignment(sr(i.createPropertyAccessExpression(sr(i.createSuper(),8),b),8),i.createIdentifier("v"))))),g.push(i.createPropertyAssignment(b,i.createObjectLiteralExpression(w)))}),i.createVariableStatement(void 0,i.createVariableDeclarationList([i.createVariableDeclaration(i.createUniqueName("_super",48),void 0,void 0,i.createCallExpression(i.createPropertyAccessExpression(i.createIdentifier("Object"),"create"),void 0,[i.createNull(),i.createObjectLiteralExpression(g,!0)]))],2))}var AKt=o({"src/compiler/transformers/es2017.ts"(){Io()}});function i9e(i){const{factory:r,getEmitHelperFactory:s,resumeLexicalEnvironment:d,endLexicalEnvironment:m,hoistVariableDeclaration:g}=i,_=i.getEmitResolver(),v=i.getCompilerOptions(),b=Us(v),w=i.onEmitNode;i.onEmitNode=Pa;const A=i.onSubstituteNode;i.onSubstituteNode=ns;let N=!1,P,R,V,U=0,W=0,ee,le,ce,_e;const oe=[];return i4(i,Me);function ye(Pe,tt){return W!==(W&~Pe|tt)}function ue(Pe,tt){const gt=W;return W=(W&~Pe|tt)&3,gt}function be(Pe){W=Pe}function Te(Pe){le=ti(le,r.createVariableDeclaration(Pe))}function Me(Pe){if(Pe.isDeclarationFile)return Pe;ee=Pe;const tt=Qt(Pe);return CD(tt,i.readEmitHelpers()),ee=void 0,le=void 0,tt}function Ee(Pe){return Fe(Pe,!1)}function pe(Pe){return Fe(Pe,!0)}function Ce(Pe){if(Pe.kind!==134)return Pe}function we(Pe,tt,gt,ri){if(ye(gt,ri)){const ge=ue(gt,ri),ui=Pe(tt);return be(ge),ui}return Pe(tt)}function Ue(Pe){return ln(Pe,Ee,i)}function Fe(Pe,tt){if(!(Pe.transformFlags&128))return Pe;switch(Pe.kind){case 223:return ve(Pe);case 229:return We(Pe);case 253:return Je(Pe);case 256:return mt(Pe);case 210:return Ve(Pe);case 226:return st(Pe,tt);case 361:return Nt(Pe,tt);case 299:return Vt(Pe);case 243:return ii(Pe);case 260:return dt(Pe);case 246:case 247:case 249:return we(Ue,Pe,0,2);case 250:return An(Pe,void 0);case 248:return we(Ii,Pe,0,2);case 222:return Vi(Pe);case 176:return we(Ia,Pe,2,1);case 174:return we(jn,Pe,2,1);case 177:return we(kt,Pe,2,1);case 178:return we(Zn,Pe,2,1);case 262:return we(Fi,Pe,2,1);case 218:return we(Tn,Pe,2,1);case 219:return we(yn,Pe,2,0);case 169:return ga(Pe);case 244:return Ke(Pe);case 217:return Jt(Pe,tt);case 215:return ze(Pe);case 211:return ce&&Wr(Pe)&&Pe.expression.kind===108&&ce.add(Pe.name.escapedText),ln(Pe,Ee,i);case 212:return ce&&Pe.expression.kind===108&&(_e=!0),ln(Pe,Ee,i);case 263:case 231:return we(Ue,Pe,2,1);default:return ln(Pe,Ee,i)}}function ve(Pe){return R&2&&R&1?vr(Ot(r.createYieldExpression(void 0,s().createAwaitHelper(St(Pe.expression,Ee,$t))),Pe),Pe):ln(Pe,Ee,i)}function We(Pe){if(R&2&&R&1){if(Pe.asteriskToken){const tt=St(G.checkDefined(Pe.expression),Ee,$t);return vr(Ot(r.createYieldExpression(void 0,s().createAwaitHelper(r.updateYieldExpression(Pe,Pe.asteriskToken,Ot(s().createAsyncDelegatorHelper(Ot(s().createAsyncValuesHelper(tt),tt)),tt)))),Pe),Pe)}return vr(Ot(r.createYieldExpression(void 0,Pi(Pe.expression?St(Pe.expression,Ee,$t):r.createVoidZero())),Pe),Pe)}return ln(Pe,Ee,i)}function Je(Pe){return R&2&&R&1?r.updateReturnStatement(Pe,Pi(Pe.expression?St(Pe.expression,Ee,$t):r.createVoidZero())):ln(Pe,Ee,i)}function mt(Pe){if(R&2){const tt=tce(Pe);return tt.kind===250&&tt.awaitModifier?An(tt,Pe):r.restoreEnclosingLabel(St(tt,Ee,ma,r.liftToBlock),Pe)}return ln(Pe,Ee,i)}function Ze(Pe){let tt;const gt=[];for(const ri of Pe)if(ri.kind===305){tt&&(gt.push(r.createObjectLiteralExpression(tt)),tt=void 0);const ge=ri.expression;gt.push(St(ge,Ee,$t))}else tt=ti(tt,ri.kind===303?r.createPropertyAssignment(ri.name,St(ri.initializer,Ee,$t)):St(ri,Ee,gD));return tt&>.push(r.createObjectLiteralExpression(tt)),gt}function Ve(Pe){if(Pe.transformFlags&65536){const tt=Ze(Pe.properties);tt.length&&tt[0].kind!==210&&tt.unshift(r.createObjectLiteralExpression());let gt=tt[0];if(tt.length>1){for(let ri=1;ri=2&&_.getNodeCheckFlags(Pe)&384;if(_i){pa();const Gt=kX(r,_,Pe,ce);oe[t0(Gt)]=!0,h_(tt,[Gt])}tt.push(ui),h_(tt,m());const ft=r.updateBlock(Pe.body,tt);return _i&&_e&&(_.getNodeCheckFlags(Pe)&256?h7(ft,FV):_.getNodeCheckFlags(Pe)&128&&h7(ft,SV)),ce=ri,_e=ge,ft}function Ea(Pe){d();let tt=0;const gt=[],ri=St(Pe.body,Ee,eY)??r.createBlock([]);xo(ri)&&(tt=r.copyPrologue(ri.statements,gt,!1,Ee)),mn(gt,Sa(void 0,Pe));const ge=m();if(tt>0||Ye(gt)||Ye(ge)){const ui=r.converters.convertToFunctionBlock(ri,!0);return h_(gt,ge),mn(gt,ui.statements.slice(tt)),r.updateBlock(ui,Ot(r.createNodeArray(gt),ui.statements))}return ri}function Sa(Pe,tt){let gt=!1;for(const ri of tt.parameters)if(gt){if(Mo(ri.name)){if(ri.name.elements.length>0){const ge=Ay(ri,Ee,i,0,r.getGeneratedNameForNode(ri));if(Ye(ge)){const ui=r.createVariableDeclarationList(ge),_i=r.createVariableStatement(void 0,ui);sr(_i,2097152),Pe=ti(Pe,_i)}}else if(ri.initializer){const ge=r.getGeneratedNameForNode(ri),ui=St(ri.initializer,Ee,$t),_i=r.createAssignment(ge,ui),ft=r.createExpressionStatement(_i);sr(ft,2097152),Pe=ti(Pe,ft)}}else if(ri.initializer){const ge=r.cloneNode(ri.name);Ot(ge,ri.name),sr(ge,96);const ui=St(ri.initializer,Ee,$t);__(ui,3168);const _i=r.createAssignment(ge,ui);Ot(_i,ri),sr(_i,3072);const ft=r.createBlock([r.createExpressionStatement(_i)]);Ot(ft,ri),sr(ft,3905);const Gt=r.createTypeCheck(r.cloneNode(ri.name),"undefined"),gi=r.createIfStatement(Gt,ft);jh(gi),Ot(gi,ri),sr(gi,2101056),Pe=ti(Pe,gi)}}else if(ri.transformFlags&65536){gt=!0;const ge=Ay(ri,Ee,i,1,r.getGeneratedNameForNode(ri),!1,!0);if(Ye(ge)){const ui=r.createVariableDeclarationList(ge),_i=r.createVariableStatement(void 0,ui);sr(_i,2097152),Pe=ti(Pe,_i)}}return Pe}function pa(){P&1||(P|=1,i.enableSubstitution(213),i.enableSubstitution(211),i.enableSubstitution(212),i.enableEmitNotification(263),i.enableEmitNotification(174),i.enableEmitNotification(177),i.enableEmitNotification(178),i.enableEmitNotification(176),i.enableEmitNotification(243))}function Pa(Pe,tt,gt){if(P&1&&Zt(tt)){const ri=_.getNodeCheckFlags(tt)&384;if(ri!==U){const ge=U;U=ri,w(Pe,tt,gt),U=ge;return}}else if(P&&oe[t0(tt)]){const ri=U;U=0,w(Pe,tt,gt),U=ri;return}w(Pe,tt,gt)}function ns(Pe,tt){return tt=A(Pe,tt),Pe===1&&U?ko(tt):tt}function ko(Pe){switch(Pe.kind){case 211:return Qe(Pe);case 212:return xt(Pe);case 213:return jt(Pe)}return Pe}function Qe(Pe){return Pe.expression.kind===108?Ot(r.createPropertyAccessExpression(r.createUniqueName("_super",48),Pe.name),Pe):Pe}function xt(Pe){return Pe.expression.kind===108?ei(Pe.argumentExpression,Pe):Pe}function jt(Pe){const tt=Pe.expression;if(bm(tt)){const gt=Wr(tt)?Qe(tt):xt(tt);return r.createCallExpression(r.createPropertyAccessExpression(gt,"call"),void 0,[r.createThis(),...Pe.arguments])}return Pe}function Zt(Pe){const tt=Pe.kind;return tt===263||tt===176||tt===174||tt===177||tt===178}function ei(Pe,tt){return U&256?Ot(r.createPropertyAccessExpression(r.createCallExpression(r.createIdentifier("_superIndex"),void 0,[Pe]),"value"),tt):Ot(r.createCallExpression(r.createIdentifier("_superIndex"),void 0,[Pe]),tt)}}var SKt=o({"src/compiler/transformers/es2018.ts"(){Io()}});function n9e(i){const r=i.factory;return i4(i,s);function s(g){return g.isDeclarationFile?g:ln(g,d,i)}function d(g){if(!(g.transformFlags&64))return g;switch(g.kind){case 299:return m(g);default:return ln(g,d,i)}}function m(g){return g.variableDeclaration?ln(g,d,i):r.updateCatchClause(g,r.createVariableDeclaration(r.createTempVariable(void 0)),St(g.block,d,xo))}}var FKt=o({"src/compiler/transformers/es2019.ts"(){Io()}});function r9e(i){const{factory:r,hoistVariableDeclaration:s}=i;return i4(i,d);function d(V){return V.isDeclarationFile?V:ln(V,m,i)}function m(V){if(!(V.transformFlags&32))return V;switch(V.kind){case 213:{const U=b(V,!1);return G.assertNotNode(U,y7),U}case 211:case 212:if(hh(V)){const U=A(V,!1,!1);return G.assertNotNode(U,y7),U}return ln(V,m,i);case 226:return V.operatorToken.kind===61?P(V):ln(V,m,i);case 220:return R(V);default:return ln(V,m,i)}}function g(V){G.assertNotNode(V,Jq);const U=[V];for(;!V.questionDotToken&&!nA(V);)V=zo(Ug(V.expression),hh),G.assertNotNode(V,Jq),U.unshift(V);return{expression:V.expression,chain:U}}function _(V,U,W){const ee=w(V.expression,U,W);return y7(ee)?r.createSyntheticReferenceExpression(r.updateParenthesizedExpression(V,ee.expression),ee.thisArg):r.updateParenthesizedExpression(V,ee)}function v(V,U,W){if(hh(V))return A(V,U,W);let ee=St(V.expression,m,$t);G.assertNotNode(ee,y7);let le;return U&&(ky(ee)?le=ee:(le=r.createTempVariable(s),ee=r.createAssignment(le,ee))),ee=V.kind===211?r.updatePropertyAccessExpression(V,ee,St(V.name,m,ot)):r.updateElementAccessExpression(V,ee,St(V.argumentExpression,m,$t)),le?r.createSyntheticReferenceExpression(ee,le):ee}function b(V,U){if(hh(V))return A(V,U,!1);if(Wm(V.expression)&&hh(v0(V.expression))){const W=_(V.expression,!0,!1),ee=Nn(V.arguments,m,$t);return y7(W)?Ot(r.createFunctionCallCall(W.expression,W.thisArg,ee),V):r.updateCallExpression(V,W,void 0,ee)}return ln(V,m,i)}function w(V,U,W){switch(V.kind){case 217:return _(V,U,W);case 211:case 212:return v(V,U,W);case 213:return b(V,U);default:return St(V,m,$t)}}function A(V,U,W){const{expression:ee,chain:le}=g(V),ce=w(Ug(ee),Bk(le[0]),!1);let _e=y7(ce)?ce.thisArg:void 0,oe=y7(ce)?ce.expression:ce,ye=r.restoreOuterExpressions(ee,oe,8);ky(oe)||(oe=r.createTempVariable(s),ye=r.createAssignment(oe,ye));let ue=oe,be;for(let Me=0;MeFe&&mn(ve,Nn(we.statements,N,ma,Fe,We-Fe));break}We++}G.assert(WeW(ve,Fe))))],Fe,Ue===2)}return ln(we,N,i)}function le(we,Ue,Fe,ve,We){const Je=[];for(let Ve=Ue;Ver&&(r=d)}return r}function NKt(i){let r=0;for(const s of i){const d=Nhe(s.statements);if(d===2)return 2;d>r&&(r=d)}return r}var LKt=o({"src/compiler/transformers/esnext.ts"(){Io()}});function c9e(i){const{factory:r,getEmitHelperFactory:s}=i,d=i.getCompilerOptions();let m,g;return i4(i,N);function _(){if(g.filenameDeclaration)return g.filenameDeclaration.name;const ze=r.createVariableDeclaration(r.createUniqueName("_jsxFileName",48),void 0,void 0,r.createStringLiteral(m.fileName));return g.filenameDeclaration=ze,g.filenameDeclaration.name}function v(ze){return d.jsx===5?"jsxDEV":ze?"jsxs":"jsx"}function b(ze){const st=v(ze);return A(st)}function w(){return A("Fragment")}function A(ze){var st,Nt;const Vt=ze==="createElement"?g.importSpecifier:gZ(g.importSpecifier,d),ii=(Nt=(st=g.utilizedImplicitRuntimeImports)==null?void 0:st.get(Vt))==null?void 0:Nt.get(ze);if(ii)return ii.name;g.utilizedImplicitRuntimeImports||(g.utilizedImplicitRuntimeImports=new Map);let dt=g.utilizedImplicitRuntimeImports.get(Vt);dt||(dt=new Map,g.utilizedImplicitRuntimeImports.set(Vt,dt));const Yt=r.createUniqueName(`_${ze}`,112),Ii=r.createImportSpecifier(!1,r.createIdentifier(ze),Yt);return RSe(Yt,Ii),dt.set(ze,Ii),Yt}function N(ze){if(ze.isDeclarationFile)return ze;m=ze,g={},g.importSpecifier=pZ(d,ze);let st=ln(ze,P,i);CD(st,i.readEmitHelpers());let Nt=st.statements;if(g.filenameDeclaration&&(Nt=Rk(Nt.slice(),r.createVariableStatement(void 0,r.createVariableDeclarationList([g.filenameDeclaration],2)))),g.utilizedImplicitRuntimeImports){for(const[Vt,ii]of Ua(g.utilizedImplicitRuntimeImports.entries()))if(Hc(ze)){const dt=r.createImportDeclaration(void 0,r.createImportClause(!1,void 0,r.createNamedImports(Ua(ii.values()))),r.createStringLiteral(Vt),void 0);gv(dt,!1),Nt=Rk(Nt.slice(),dt)}else if(Lf(ze)){const dt=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.createObjectBindingPattern(Ua(ii.values(),Yt=>r.createBindingElement(void 0,Yt.propertyName,Yt.name))),void 0,void 0,r.createCallExpression(r.createIdentifier("require"),void 0,[r.createStringLiteral(Vt)]))],2));gv(dt,!1),Nt=Rk(Nt.slice(),dt)}}return Nt!==st.statements&&(st=r.updateSourceFile(st,Nt)),g=void 0,st}function P(ze){return ze.transformFlags&2?R(ze):ze}function R(ze){switch(ze.kind){case 284:return le(ze,!1);case 285:return ce(ze,!1);case 288:return _e(ze,!1);case 294:return Qt(ze);default:return ln(ze,P,i)}}function V(ze){switch(ze.kind){case 12:return We(ze);case 294:return Qt(ze);case 284:return le(ze,!0);case 285:return ce(ze,!0);case 288:return _e(ze,!0);default:return G.failBadSyntaxKind(ze)}}function U(ze){return ze.properties.some(st=>rd(st)&&(ot(st.name)&&kr(st.name)==="__proto__"||ds(st.name)&&st.name.text==="__proto__"))}function W(ze){let st=!1;for(const Nt of ze.attributes.properties)if(A7(Nt)&&(!Ns(Nt.expression)||Nt.expression.properties.some(Rx)))st=!0;else if(st&&vE(Nt)&&ot(Nt.name)&&Nt.name.escapedText==="key")return!0;return!1}function ee(ze){return g.importSpecifier===void 0||W(ze)}function le(ze,st){return(ee(ze.openingElement)?Te:ue)(ze.openingElement,ze.children,st,ze)}function ce(ze,st){return(ee(ze)?Te:ue)(ze,void 0,st,ze)}function _e(ze,st){return(g.importSpecifier===void 0?Ee:Me)(ze.openingFragment,ze.children,st,ze)}function oe(ze){const st=ye(ze);return st&&r.createObjectLiteralExpression([st])}function ye(ze){const st=K8(ze);if(k(st)===1&&!st[0].dotDotDotToken){const Vt=V(st[0]);return Vt&&r.createPropertyAssignment("children",Vt)}const Nt=Xi(ze,V);return k(Nt)?r.createPropertyAssignment("children",r.createArrayLiteralExpression(Nt)):void 0}function ue(ze,st,Nt,Vt){const ii=Ke(ze),dt=st&&st.length?ye(st):void 0,Yt=De(ze.attributes.properties,An=>!!An.name&&ot(An.name)&&An.name.escapedText==="key"),Ii=Yt?At(ze.attributes.properties,An=>An!==Yt):ze.attributes.properties,Vi=k(Ii)?Ce(Ii,dt):r.createObjectLiteralExpression(dt?[dt]:vt);return be(ii,Vi,Yt,st||vt,Nt,Vt)}function be(ze,st,Nt,Vt,ii,dt){var Yt;const Ii=K8(Vt),Vi=k(Ii)>1||!!((Yt=Ii[0])!=null&&Yt.dotDotDotToken),An=[ze,st];if(Nt&&An.push(ve(Nt.initializer)),d.jsx===5){const cn=tc(m);if(cn&&Da(cn)){Nt===void 0&&An.push(r.createVoidZero()),An.push(Vi?r.createTrue():r.createFalse());const Pi=x0(cn,dt.pos);An.push(r.createObjectLiteralExpression([r.createPropertyAssignment("fileName",_()),r.createPropertyAssignment("lineNumber",r.createNumericLiteral(Pi.line+1)),r.createPropertyAssignment("columnNumber",r.createNumericLiteral(Pi.character+1))])),An.push(r.createThis())}}const ur=Ot(r.createCallExpression(b(Vi),void 0,An),dt);return ii&&jh(ur),ur}function Te(ze,st,Nt,Vt){const ii=Ke(ze),dt=ze.attributes.properties,Yt=k(dt)?Ce(dt):r.createNull(),Ii=g.importSpecifier===void 0?s1e(r,i.getEmitResolver().getJsxFactoryEntity(m),d.reactNamespace,ze):A("createElement"),Vi=gFe(r,Ii,ii,Yt,Xi(st,V),Vt);return Nt&&jh(Vi),Vi}function Me(ze,st,Nt,Vt){let ii;if(st&&st.length){const dt=oe(st);dt&&(ii=dt)}return be(w(),ii||r.createObjectLiteralExpression([]),void 0,st,Nt,Vt)}function Ee(ze,st,Nt,Vt){const ii=EFe(r,i.getEmitResolver().getJsxFactoryEntity(m),i.getEmitResolver().getJsxFragmentFactoryEntity(m),d.reactNamespace,Xi(st,V),ze,Vt);return Nt&&jh(ii),ii}function pe(ze){return Ns(ze.expression)&&!U(ze.expression)?Un(ze.expression.properties,st=>G.checkDefined(St(st,P,gD))):r.createSpreadAssignment(G.checkDefined(St(ze.expression,P,$t)))}function Ce(ze,st){const Nt=Us(d);return Nt&&Nt>=5?r.createObjectLiteralExpression(we(ze,st)):Ue(ze,st)}function we(ze,st){const Nt=au(f0(ze,A7,(Vt,ii)=>au(Lt(Vt,dt=>ii?pe(dt):Fe(dt)))));return st&&Nt.push(st),Nt}function Ue(ze,st){const Nt=[];let Vt=[];for(const dt of ze){if(A7(dt)){if(Ns(dt.expression)&&!U(dt.expression)){for(const Yt of dt.expression.properties){if(Rx(Yt)){ii(),Nt.push(G.checkDefined(St(Yt.expression,P,$t)));continue}Vt.push(G.checkDefined(St(Yt,P)))}continue}ii(),Nt.push(G.checkDefined(St(dt.expression,P,$t)));continue}Vt.push(Fe(dt))}return st&&Vt.push(st),ii(),Nt.length&&!Ns(Nt[0])&&Nt.unshift(r.createObjectLiteralExpression()),qa(Nt)||s().createAssignHelper(Nt);function ii(){Vt.length&&(Nt.push(r.createObjectLiteralExpression(Vt)),Vt=[])}}function Fe(ze){const st=Jt(ze),Nt=ve(ze.initializer);return r.createPropertyAssignment(st,Nt)}function ve(ze){if(ze===void 0)return r.createTrue();if(ze.kind===11){const st=ze.singleQuote!==void 0?ze.singleQuote:!MY(ze,m),Nt=r.createStringLiteral(Ve(ze.text)||ze.text,st);return Ot(Nt,ze)}return ze.kind===294?ze.expression===void 0?r.createTrue():G.checkDefined(St(ze.expression,P,$t)):y3(ze)?le(ze,!1):oA(ze)?ce(ze,!1):Ey(ze)?_e(ze,!1):G.failBadSyntaxKind(ze)}function We(ze){const st=Je(ze.text);return st===void 0?void 0:r.createStringLiteral(st)}function Je(ze){let st,Nt=0,Vt=-1;for(let ii=0;ii{if(dt)return m8(parseInt(dt,10));if(Yt)return m8(parseInt(Yt,16));{const Vi=Jat.get(Ii);return Vi?m8(Vi):st}})}function Ve(ze){const st=Ze(ze);return st===ze?void 0:st}function Ke(ze){if(ze.kind===284)return Ke(ze.openingElement);{const st=ze.tagName;return ot(st)&&$8(st.escapedText)?r.createStringLiteral(kr(st)):w4(st)?r.createStringLiteral(kr(st.namespace)+":"+kr(st.name)):zV(r,st)}}function Jt(ze){const st=ze.name;if(ot(st)){const Nt=kr(st);return/^[A-Za-z_]\w*$/.test(Nt)?st:r.createStringLiteral(Nt)}return r.createStringLiteral(kr(st.namespace)+":"+kr(st.name))}function Qt(ze){const st=St(ze.expression,P,$t);return ze.dotDotDotToken?r.createSpreadElement(st):st}}var Jat,MKt=o({"src/compiler/transformers/jsx.ts"(){Io(),Jat=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}});function d9e(i){const{factory:r,hoistVariableDeclaration:s}=i;return i4(i,d);function d(b){return b.isDeclarationFile?b:ln(b,m,i)}function m(b){if(!(b.transformFlags&512))return b;switch(b.kind){case 226:return g(b);default:return ln(b,m,i)}}function g(b){switch(b.operatorToken.kind){case 68:return _(b);case 43:return v(b);default:return ln(b,m,i)}}function _(b){let w,A;const N=St(b.left,m,$t),P=St(b.right,m,$t);if(al(N)){const R=r.createTempVariable(s),V=r.createTempVariable(s);w=Ot(r.createElementAccessExpression(Ot(r.createAssignment(R,N.expression),N.expression),Ot(r.createAssignment(V,N.argumentExpression),N.argumentExpression)),N),A=Ot(r.createElementAccessExpression(R,V),N)}else if(Wr(N)){const R=r.createTempVariable(s);w=Ot(r.createPropertyAccessExpression(Ot(r.createAssignment(R,N.expression),N.expression),N.name),N),A=Ot(r.createPropertyAccessExpression(R,N.name),N)}else w=N,A=N;return Ot(r.createAssignment(w,Ot(r.createGlobalMethodCall("Math","pow",[A,P]),b)),b)}function v(b){const w=St(b.left,m,$t),A=St(b.right,m,$t);return Ot(r.createGlobalMethodCall("Math","pow",[w,A]),b)}}var IKt=o({"src/compiler/transformers/es2016.ts"(){Io()}});function qat(i,r){return{kind:i,expression:r}}function h9e(i){const{factory:r,getEmitHelperFactory:s,startLexicalEnvironment:d,resumeLexicalEnvironment:m,endLexicalEnvironment:g,hoistVariableDeclaration:_}=i,v=i.getCompilerOptions(),b=i.getEmitResolver(),w=i.onSubstituteNode,A=i.onEmitNode;i.onEmitNode=_g,i.onSubstituteNode=Np;let N,P,R,V;function U(xe){V=ti(V,r.createVariableDeclaration(xe))}let W,ee;return i4(i,le);function le(xe){if(xe.isDeclarationFile)return xe;N=xe,P=xe.text;const Mt=Ce(xe);return CD(Mt,i.readEmitHelpers()),N=void 0,P=void 0,V=void 0,R=0,Mt}function ce(xe,Mt){const Ei=R;return R=(R&~xe|Mt)&32767,Ei}function _e(xe,Mt,Ei){R=(R&~Mt|Ei)&-32768|xe}function oe(xe){return(R&8192)!==0&&xe.kind===253&&!xe.expression}function ye(xe){return xe.transformFlags&4194304&&(Qg(xe)||rA(xe)||iFe(xe)||MV(xe)||iP(xe)||gw(xe)||PV(xe)||aA(xe)||Dy(xe)||py(xe)||av(xe,!1)||xo(xe))}function ue(xe){return(xe.transformFlags&1024)!==0||W!==void 0||R&8192&&ye(xe)||av(xe,!1)&&fo(xe)||($g(xe)&1)!==0}function be(xe){return ue(xe)?pe(xe,!1):xe}function Te(xe){return ue(xe)?pe(xe,!0):xe}function Me(xe){if(ue(xe)){const Mt=tc(xe);if(Fo(Mt)&&td(Mt)){const Ei=ce(32670,16449),vi=pe(xe,!1);return _e(Ei,229376,0),vi}return pe(xe,!1)}return xe}function Ee(xe){return xe.kind===108?ac(xe,!0):be(xe)}function pe(xe,Mt){switch(xe.kind){case 126:return;case 263:return Ke(xe);case 231:return Jt(xe);case 169:return ko(xe);case 262:return nn(xe);case 219:return gi(xe);case 218:return Yi(xe);case 260:return Pn(xe);case 80:return Ze(xe);case 261:return lt(xe);case 255:return we(xe);case 269:return Ue(xe);case 241:return re(xe,!1);case 252:case 251:return Ve(xe);case 256:return ku(xe);case 246:case 247:return Yr(xe,void 0);case 248:return Ja(xe,void 0);case 249:return $u(xe,void 0);case 250:return ms(xe,void 0);case 244:return Be(xe);case 210:return C0(xe);case 299:return Ku(xe);case 304:return pd(xe);case 167:return W0(xe);case 209:return A0(xe);case 213:return Vd(xe);case 214:return Bp(xe);case 217:return me(xe,Mt);case 226:return He(xe,Mt);case 361:return ie(xe,Mt);case 15:case 16:case 17:case 18:return Ro(xe);case 11:return mc(xe);case 9:return bc(xe);case 215:return Bl(xe);case 228:return Vl(xe);case 229:return gd(xe);case 230:return To(xe);case 108:return ac(xe,!1);case 110:return Je(xe);case 236:return Wc(xe);case 174:return Rs(xe);case 177:case 178:return hc(xe);case 243:return yt(xe);case 253:return We(xe);case 222:return mt(xe);default:return ln(xe,be,i)}}function Ce(xe){const Mt=ce(8064,64),Ei=[],vi=[];d();const te=r.copyPrologue(xe.statements,Ei,!1,be);return mn(vi,Nn(xe.statements,be,ma,te)),V&&vi.push(r.createVariableStatement(void 0,r.createVariableDeclarationList(V))),r.mergeLexicalEnvironment(Ei,g()),tt(Ei,xe),_e(Mt,0,0),r.updateSourceFile(xe,Ot(r.createNodeArray(Qi(Ei,vi)),xe.statements))}function we(xe){if(W!==void 0){const Mt=W.allowedNonLabeledJumps;W.allowedNonLabeledJumps|=2;const Ei=ln(xe,be,i);return W.allowedNonLabeledJumps=Mt,Ei}return ln(xe,be,i)}function Ue(xe){const Mt=ce(7104,0),Ei=ln(xe,be,i);return _e(Mt,0,0),Ei}function Fe(xe){return vr(r.createReturnStatement(ve()),xe)}function ve(){return r.createUniqueName("_this",48)}function We(xe){return W?(W.nonLocalJumps|=8,oe(xe)&&(xe=Fe(xe)),r.createReturnStatement(r.createObjectLiteralExpression([r.createPropertyAssignment(r.createIdentifier("value"),xe.expression?G.checkDefined(St(xe.expression,be,$t)):r.createVoidZero())]))):oe(xe)?Fe(xe):ln(xe,be,i)}function Je(xe){return R|=65536,R&2&&!(R&16384)&&(R|=131072),W?R&2?(W.containsLexicalThis=!0,xe):W.thisName||(W.thisName=r.createUniqueName("this")):xe}function mt(xe){return ln(xe,Te,i)}function Ze(xe){return W&&b.isArgumentsLocalBinding(xe)?W.argumentsName||(W.argumentsName=r.createUniqueName("arguments")):xe.flags&256?vr(Ot(r.createIdentifier(sa(xe.escapedText)),xe),xe):xe}function Ve(xe){if(W){const Mt=xe.kind===252?2:4;if(!(xe.label&&W.labels&&W.labels.get(kr(xe.label))||!xe.label&&W.allowedNonLabeledJumps&Mt)){let vi;const te=xe.label;te?xe.kind===252?(vi=`break-${te.escapedText}`,it(W,!0,kr(te),vi)):(vi=`continue-${te.escapedText}`,it(W,!1,kr(te),vi)):xe.kind===252?(W.nonLocalJumps|=2,vi="break"):(W.nonLocalJumps|=4,vi="continue");let Re=r.createStringLiteral(vi);if(W.loopOutParameters.length){const It=W.loopOutParameters;let Ai;for(let Jn=0;Jnot(Mt.name)&&!Mt.initializer)}function Yt(xe){if(jk(xe))return!0;if(!(xe.transformFlags&134217728))return!1;switch(xe.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{const Mt=xe;return Vs(Mt.name)?!!lo(Mt.name,Yt):!1}}return!!lo(xe,Yt)}function Ii(xe,Mt,Ei,vi){const te=!!Ei&&wc(Ei.expression).kind!==106;if(!xe)return ii(Mt,te);const Re=[],It=[];m();const Ai=r.copyStandardPrologue(xe.body.statements,Re,0);(vi||Yt(xe.body))&&(R|=8192),mn(It,Nn(xe.body.statements,be,ma,Ai));const Jn=te||R&8192;xt(Re,xe),Pe(Re,xe,vi),ri(Re,xe),Jn?gt(Re,xe,Pa()):tt(Re,xe),r.mergeLexicalEnvironment(Re,g()),Jn&&!pa(xe.body)&&It.push(r.createReturnStatement(ve()));const cu=r.createBlock(Ot(r.createNodeArray([...Re,...It]),xe.body.statements),!0);return Ot(cu,xe.body),Sa(cu,xe.body,vi)}function Vi(xe){return pl(xe)&&kr(xe)==="_this"}function An(xe){return pl(xe)&&kr(xe)==="_super"}function ur(xe){return nc(xe)&&xe.declarationList.declarations.length===1&&cn(xe.declarationList.declarations[0])}function cn(xe){return fa(xe)&&Vi(xe.name)&&!!xe.initializer}function Pi(xe){return Cd(xe,!0)&&Vi(xe.left)}function Si(xe){return Vo(xe)&&Wr(xe.expression)&&An(xe.expression.expression)&&ot(xe.expression.name)&&(kr(xe.expression.name)==="call"||kr(xe.expression.name)==="apply")&&xe.arguments.length>=1&&xe.arguments[0].kind===110}function iu(xe){return mr(xe)&&xe.operatorToken.kind===57&&xe.right.kind===110&&Si(xe.left)}function ga(xe){return mr(xe)&&xe.operatorToken.kind===56&&mr(xe.left)&&xe.left.operatorToken.kind===38&&An(xe.left.left)&&xe.left.right.kind===106&&Si(xe.right)&&kr(xe.right.expression.name)==="apply"}function Ru(xe){return mr(xe)&&xe.operatorToken.kind===57&&xe.right.kind===110&&ga(xe.left)}function Ia(xe){return Pi(xe)&&iu(xe.right)}function kt(xe){return Pi(xe)&&Ru(xe.right)}function Zn(xe){return Si(xe)||iu(xe)||Ia(xe)||ga(xe)||Ru(xe)||kt(xe)}function jn(xe){for(let Mt=0;Mt0;vi--){const te=xe.statements[vi];if(Qg(te)&&te.expression&&Vi(te.expression)){const Re=xe.statements[vi-1];let It;if(Zd(Re)&&Ia(wc(Re.expression)))It=Re.expression;else if(Ei&&ur(Re)){const cu=Re.declarationList.declarations[0];Zn(wc(cu.initializer))&&(It=r.createAssignment(ve(),cu.initializer))}if(!It)break;const Ai=r.createReturnStatement(It);vr(Ai,Re),Ot(Ai,Re);const Jn=r.createNodeArray([...xe.statements.slice(0,vi-1),Ai,...xe.statements.slice(vi+1)]);return Ot(Jn,xe.statements),r.updateBlock(xe,Jn)}}return xe}function yn(xe){if(ur(xe)){if(xe.declarationList.declarations[0].initializer.kind===110)return}else if(Pi(xe))return r.createPartiallyEmittedExpression(xe.right,xe);switch(xe.kind){case 219:case 218:case 262:case 176:case 175:return xe;case 177:case 178:case 174:case 172:{const Mt=xe;return Vs(Mt.name)?r.replacePropertyName(Mt,ln(Mt.name,yn,L4)):xe}}return ln(xe,yn,L4)}function Tn(xe,Mt){if(Mt.transformFlags&16384||R&65536||R&131072)return xe;for(const Ei of Mt.statements)if(Ei.transformFlags&134217728&&!DX(Ei))return xe;return r.updateBlock(xe,Nn(xe.statements,yn,ma))}function fr(xe){if(Si(xe)&&xe.arguments.length===2&&ot(xe.arguments[1])&&kr(xe.arguments[1])==="arguments")return r.createLogicalAnd(r.createStrictInequality(Mc(),r.createNull()),xe);switch(xe.kind){case 219:case 218:case 262:case 176:case 175:return xe;case 177:case 178:case 174:case 172:{const Mt=xe;return Vs(Mt.name)?r.replacePropertyName(Mt,ln(Mt.name,fr,L4)):xe}}return ln(xe,fr,L4)}function Ea(xe){return r.updateBlock(xe,Nn(xe.statements,fr,ma))}function Sa(xe,Mt,Ei){const vi=xe;return xe=jn(xe),xe=Fi(xe,Mt),xe!==vi&&(xe=Tn(xe,Mt)),Ei&&(xe=Ea(xe)),xe}function pa(xe){if(xe.kind===253)return!0;if(xe.kind===245){const Mt=xe;if(Mt.elseStatement)return pa(Mt.thenStatement)&&pa(Mt.elseStatement)}else if(xe.kind===241){const Mt=eu(xe.statements);if(Mt&&pa(Mt))return!0}return!1}function Pa(){return sr(r.createThis(),8)}function ns(){return r.createLogicalOr(r.createLogicalAnd(r.createStrictInequality(Mc(),r.createNull()),r.createFunctionApplyCall(Mc(),Pa(),r.createIdentifier("arguments"))),Pa())}function ko(xe){if(!xe.dotDotDotToken)return Mo(xe.name)?vr(Ot(r.createParameterDeclaration(void 0,void 0,r.getGeneratedNameForNode(xe),void 0,void 0,void 0),xe),xe):xe.initializer?vr(Ot(r.createParameterDeclaration(void 0,void 0,xe.name,void 0,void 0,void 0),xe),xe):xe}function Qe(xe){return xe.initializer!==void 0||Mo(xe.name)}function xt(xe,Mt){if(!Ye(Mt.parameters,Qe))return!1;let Ei=!1;for(const vi of Mt.parameters){const{name:te,initializer:Re,dotDotDotToken:It}=vi;It||(Mo(te)?Ei=jt(xe,vi,te,Re)||Ei:Re&&(Zt(xe,vi,te,Re),Ei=!0))}return Ei}function jt(xe,Mt,Ei,vi){return Ei.elements.length>0?(Rk(xe,sr(r.createVariableStatement(void 0,r.createVariableDeclarationList(Ay(Mt,be,i,0,r.getGeneratedNameForNode(Mt)))),2097152)),!0):vi?(Rk(xe,sr(r.createExpressionStatement(r.createAssignment(r.getGeneratedNameForNode(Mt),G.checkDefined(St(vi,be,$t)))),2097152)),!0):!1}function Zt(xe,Mt,Ei,vi){vi=G.checkDefined(St(vi,be,$t));const te=r.createIfStatement(r.createTypeCheck(r.cloneNode(Ei),"undefined"),sr(Ot(r.createBlock([r.createExpressionStatement(sr(Ot(r.createAssignment(sr(Ms(Ot(r.cloneNode(Ei),Ei),Ei.parent),96),sr(vi,96|Bs(vi)|3072)),Mt),3072))]),Mt),3905));jh(te),Ot(te,Mt),sr(te,2101056),Rk(xe,te)}function ei(xe,Mt){return!!(xe&&xe.dotDotDotToken&&!Mt)}function Pe(xe,Mt,Ei){const vi=[],te=eu(Mt.parameters);if(!ei(te,Ei))return!1;const Re=te.name.kind===80?Ms(Ot(r.cloneNode(te.name),te.name),te.name.parent):r.createTempVariable(void 0);sr(Re,96);const It=te.name.kind===80?r.cloneNode(te.name):Re,Ai=Mt.parameters.length-1,Jn=r.createLoopVariable();vi.push(sr(Ot(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(Re,void 0,void 0,r.createArrayLiteralExpression([]))])),te),2097152));const cu=r.createForStatement(Ot(r.createVariableDeclarationList([r.createVariableDeclaration(Jn,void 0,void 0,r.createNumericLiteral(Ai))]),te),Ot(r.createLessThan(Jn,r.createPropertyAccessExpression(r.createIdentifier("arguments"),"length")),te),Ot(r.createPostfixIncrement(Jn),te),r.createBlock([jh(Ot(r.createExpressionStatement(r.createAssignment(r.createElementAccessExpression(It,Ai===0?Jn:r.createSubtract(Jn,r.createNumericLiteral(Ai))),r.createElementAccessExpression(r.createIdentifier("arguments"),Jn))),te))]));return sr(cu,2097152),jh(cu),vi.push(cu),te.name.kind!==80&&vi.push(sr(Ot(r.createVariableStatement(void 0,r.createVariableDeclarationList(Ay(te,be,i,0,It))),te),2097152)),Rle(xe,vi),!0}function tt(xe,Mt){return R&131072&&Mt.kind!==219?(gt(xe,Mt,r.createThis()),!0):!1}function gt(xe,Mt,Ei){nm();const vi=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(ve(),void 0,void 0,Ei)]));sr(vi,2100224),Ps(vi,Mt),Rk(xe,vi)}function ri(xe,Mt){if(R&32768){let Ei;switch(Mt.kind){case 219:return xe;case 174:case 177:case 178:Ei=r.createVoidZero();break;case 176:Ei=r.createPropertyAccessExpression(sr(r.createThis(),8),"constructor");break;case 262:case 218:Ei=r.createConditionalExpression(r.createLogicalAnd(sr(r.createThis(),8),r.createBinaryExpression(sr(r.createThis(),8),104,r.getLocalName(Mt))),void 0,r.createPropertyAccessExpression(sr(r.createThis(),8),"constructor"),void 0,r.createVoidZero());break;default:return G.failBadSyntaxKind(Mt)}const vi=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.createUniqueName("_newTarget",48),void 0,void 0,Ei)]));sr(vi,2100224),Rk(xe,vi)}return xe}function ge(xe,Mt){for(const Ei of Mt.members)switch(Ei.kind){case 240:xe.push(ui(Ei));break;case 174:xe.push(_i(Lp(Mt,Ei),Ei,Mt));break;case 177:case 178:const vi=qk(Mt.members,Ei);Ei===vi.firstAccessor&&xe.push(ft(Lp(Mt,Ei),vi,Mt));break;case 176:case 175:break;default:G.failBadSyntaxKind(Ei,N&&N.fileName);break}}function ui(xe){return Ot(r.createEmptyStatement(),xe)}function _i(xe,Mt,Ei){const vi=EE(Mt),te=tb(Mt),Re=dn(Mt,Mt,void 0,Ei),It=St(Mt.name,be,zc);G.assert(It);let Ai;if(!ca(It)&&uV(i.getCompilerOptions())){const cu=Vs(It)?It.expression:ot(It)?r.createStringLiteral(sa(It.escapedText)):It;Ai=r.createObjectDefinePropertyCall(xe,cu,r.createPropertyDescriptor({value:Re,enumerable:!1,writable:!0,configurable:!0}))}else{const cu=cA(r,xe,It,Mt.name);Ai=r.createAssignment(cu,Re)}sr(Re,3072),Ps(Re,te);const Jn=Ot(r.createExpressionStatement(Ai),Mt);return vr(Jn,Mt),jc(Jn,vi),sr(Jn,96),Jn}function ft(xe,Mt,Ei){const vi=r.createExpressionStatement(Gt(xe,Mt,Ei,!1));return sr(vi,3072),Ps(vi,tb(Mt.firstAccessor)),vi}function Gt(xe,{firstAccessor:Mt,getAccessor:Ei,setAccessor:vi},te,Re){const It=Ms(Ot(r.cloneNode(xe),xe),xe.parent);sr(It,3136),Ps(It,Mt.name);const Ai=St(Mt.name,be,zc);if(G.assert(Ai),ca(Ai))return G.failBadSyntaxKind(Ai,"Encountered unhandled private identifier while transforming ES2015.");const Jn=c1e(r,Ai);sr(Jn,3104),Ps(Jn,Mt.name);const cu=[];if(Ei){const Ca=dn(Ei,void 0,void 0,te);Ps(Ca,tb(Ei)),sr(Ca,1024);const fs=r.createPropertyAssignment("get",Ca);jc(fs,EE(Ei)),cu.push(fs)}if(vi){const Ca=dn(vi,void 0,void 0,te);Ps(Ca,tb(vi)),sr(Ca,1024);const fs=r.createPropertyAssignment("set",Ca);jc(fs,EE(vi)),cu.push(fs)}cu.push(r.createPropertyAssignment("enumerable",Ei||vi?r.createFalse():r.createTrue()),r.createPropertyAssignment("configurable",r.createTrue()));const du=r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"defineProperty"),void 0,[It,Jn,r.createObjectLiteralExpression(cu,!0)]);return Re&&jh(du),du}function gi(xe){xe.transformFlags&16384&&!(R&16384)&&(R|=131072);const Mt=W;W=void 0;const Ei=ce(15232,66),vi=r.createFunctionExpression(void 0,void 0,void 0,void 0,Bc(xe.parameters,be,i),void 0,de(xe));return Ot(vi,xe),vr(vi,xe),sr(vi,16),_e(Ei,0,0),W=Mt,vi}function Yi(xe){const Mt=Bs(xe)&524288?ce(32662,69):ce(32670,65),Ei=W;W=void 0;const vi=Bc(xe.parameters,be,i),te=de(xe),Re=R&32768?r.getLocalName(xe):xe.name;return _e(Mt,229376,0),W=Ei,r.updateFunctionExpression(xe,void 0,xe.asteriskToken,Re,void 0,vi,void 0,te)}function nn(xe){const Mt=W;W=void 0;const Ei=ce(32670,65),vi=Bc(xe.parameters,be,i),te=de(xe),Re=R&32768?r.getLocalName(xe):xe.name;return _e(Ei,229376,0),W=Mt,r.updateFunctionDeclaration(xe,Nn(xe.modifiers,be,us),xe.asteriskToken,Re,void 0,vi,void 0,te)}function dn(xe,Mt,Ei,vi){const te=W;W=void 0;const Re=vi&&yu(vi)&&!jo(xe)?ce(32670,73):ce(32670,65),It=Bc(xe.parameters,be,i),Ai=de(xe);return R&32768&&!Ei&&(xe.kind===262||xe.kind===218)&&(Ei=r.getGeneratedNameForNode(xe)),_e(Re,229376,0),W=te,vr(Ot(r.createFunctionExpression(void 0,xe.asteriskToken,Ei,void 0,It,void 0,Ai),Mt),xe)}function de(xe){let Mt=!1,Ei=!1,vi,te;const Re=[],It=[],Ai=xe.body;let Jn;if(m(),xo(Ai)&&(Jn=r.copyStandardPrologue(Ai.statements,Re,0,!1),Jn=r.copyCustomPrologue(Ai.statements,It,Jn,be,_Y),Jn=r.copyCustomPrologue(Ai.statements,It,Jn,be,DY)),Mt=xt(It,xe)||Mt,Mt=Pe(It,xe,!1)||Mt,xo(Ai))Jn=r.copyCustomPrologue(Ai.statements,It,Jn,be),vi=Ai.statements,mn(It,Nn(Ai.statements,be,ma,Jn)),!Mt&&Ai.multiLine&&(Mt=!0);else{G.assert(xe.kind===219),vi=iZ(Ai,-1);const du=xe.equalsGreaterThanToken;!El(du)&&!El(Ai)&&(eV(du,Ai,N)?Ei=!0:Mt=!0);const Ca=St(Ai,be,$t),fs=r.createReturnStatement(Ca);Ot(fs,Ai),BSe(fs,Ai),sr(fs,2880),It.push(fs),te=Ai}if(r.mergeLexicalEnvironment(Re,g()),ri(Re,xe),tt(Re,xe),Ye(Re)&&(Mt=!0),It.unshift(...Re),xo(Ai)&&Vn(It,Ai.statements))return Ai;const cu=r.createBlock(Ot(r.createNodeArray(It),vi),Mt);return Ot(cu,xe.body),!Mt&&Ei&&sr(cu,1),te&&wSe(cu,20,te),vr(cu,xe.body),cu}function re(xe,Mt){if(Mt)return ln(xe,be,i);const Ei=R&256?ce(7104,512):ce(6976,128),vi=ln(xe,be,i);return _e(Ei,0,0),vi}function Be(xe){return ln(xe,Te,i)}function me(xe,Mt){return ln(xe,Mt?Te:be,i)}function He(xe,Mt){return Bx(xe)?fA(xe,be,i,0,!Mt):xe.operatorToken.kind===28?r.updateBinaryExpression(xe,G.checkDefined(St(xe.left,Te,$t)),xe.operatorToken,G.checkDefined(St(xe.right,Mt?Te:be,$t))):ln(xe,be,i)}function ie(xe,Mt){if(Mt)return ln(xe,Te,i);let Ei;for(let te=0;teJn.name)),Ai=vi?r.createYieldExpression(r.createToken(42),sr(It,8388608)):It;if(Re)te.push(r.createExpressionStatement(Ai)),cl(Mt.loopOutParameters,1,0,te);else{const Jn=r.createUniqueName("state"),cu=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(Jn,void 0,void 0,Ai)]));if(te.push(cu),cl(Mt.loopOutParameters,1,0,te),Mt.nonLocalJumps&8){let du;Ei?(Ei.nonLocalJumps|=8,du=r.createReturnStatement(Jn)):du=r.createReturnStatement(r.createPropertyAccessExpression(Jn,"value")),te.push(r.createIfStatement(r.createTypeCheck(Jn,"object"),du))}if(Mt.nonLocalJumps&2&&te.push(r.createIfStatement(r.createStrictEquality(Jn,r.createStringLiteral("break")),r.createBreakStatement())),Mt.labeledNonLocalBreaks||Mt.labeledNonLocalContinues){const du=[];bt(Mt.labeledNonLocalBreaks,!0,Jn,Ei,du),bt(Mt.labeledNonLocalContinues,!1,Jn,Ei,du),te.push(r.createSwitchStatement(Jn,r.createCaseBlock(du)))}}return te}function it(xe,Mt,Ei,vi){Mt?(xe.labeledNonLocalBreaks||(xe.labeledNonLocalBreaks=new Map),xe.labeledNonLocalBreaks.set(Ei,vi)):(xe.labeledNonLocalContinues||(xe.labeledNonLocalContinues=new Map),xe.labeledNonLocalContinues.set(Ei,vi))}function bt(xe,Mt,Ei,vi,te){xe&&xe.forEach((Re,It)=>{const Ai=[];if(!vi||vi.labels&&vi.labels.get(It)){const Jn=r.createIdentifier(It);Ai.push(Mt?r.createBreakStatement(Jn):r.createContinueStatement(Jn))}else it(vi,Mt,It,Re),Ai.push(r.createReturnStatement(Ei));te.push(r.createCaseClause(r.createStringLiteral(Re),Ai))})}function fi(xe,Mt,Ei,vi,te){const Re=Mt.name;if(Mo(Re))for(const It of Re.elements)zd(It)||fi(xe,It,Ei,vi,te);else{Ei.push(r.createParameterDeclaration(void 0,void 0,Re));const It=b.getNodeCheckFlags(Mt);if(It&65536||te){const Ai=r.createUniqueName("out_"+kr(Re));let Jn=0;It&65536&&(Jn|=1),uA(xe)&&(xe.initializer&&b.isBindingCapturedByNode(xe.initializer,Mt)&&(Jn|=2),(xe.condition&&b.isBindingCapturedByNode(xe.condition,Mt)||xe.incrementor&&b.isBindingCapturedByNode(xe.incrementor,Mt))&&(Jn|=1)),vi.push({flags:Jn,originalName:Re,outParamName:Ai})}}}function _n(xe,Mt,Ei,vi){const te=Mt.properties,Re=te.length;for(let It=vi;Itnc(As)&&!!Gn(As.declarationList.declarations).initializer,vi=W;W=void 0;const te=Nn(Mt.statements,Me,ma);W=vi;const Re=At(te,Ei),It=At(te,As=>!Ei(As)),Jn=zo(Gn(Re),nc).declarationList.declarations[0],cu=wc(Jn.initializer);let du=mu(cu,Cd);!du&&mr(cu)&&cu.operatorToken.kind===28&&(du=mu(cu.left,Cd));const Ca=zo(du?wc(du.right):cu,Vo),fs=zo(wc(Ca.expression),G0),ps=fs.body.statements;let ql=0,I1=-1;const Ad=[];if(du){const As=mu(ps[ql],Zd);As&&(Ad.push(As),ql++),Ad.push(ps[ql]),ql++,Ad.push(r.createExpressionStatement(r.createAssignment(du.left,zo(Jn.name,ot))))}for(;!Qg(vx(ps,I1));)I1--;mn(Ad,ps,ql,I1),I1<-1&&mn(Ad,ps,I1+1);const hp=mu(vx(ps,I1),Qg);for(const As of It)Qg(As)&&(hp!=null&&hp.expression)&&!ot(hp.expression)?Ad.push(hp):Ad.push(As);return mn(Ad,Re,1),r.restoreOuterExpressions(xe.expression,r.restoreOuterExpressions(Jn.initializer,r.restoreOuterExpressions(du&&du.right,r.updateCallExpression(Ca,r.restoreOuterExpressions(Ca.expression,r.updateFunctionExpression(fs,void 0,void 0,void 0,void 0,fs.parameters,void 0,r.updateBlock(fs.body,Ad))),void 0,Ca.arguments))))}function Dh(xe,Mt){if(xe.transformFlags&32768||xe.expression.kind===108||bm(wc(xe.expression))){const{target:Ei,thisArg:vi}=r.createCallBinding(xe.expression,_);xe.expression.kind===108&&sr(vi,8);let te;if(xe.transformFlags&32768?te=r.createFunctionApplyCall(G.checkDefined(St(Ei,Ee,$t)),xe.expression.kind===108?vi:G.checkDefined(St(vi,be,$t)),M1(xe.arguments,!0,!1,!1)):te=Ot(r.createFunctionCallCall(G.checkDefined(St(Ei,Ee,$t)),xe.expression.kind===108?vi:G.checkDefined(St(vi,be,$t)),Nn(xe.arguments,be,$t)),xe),xe.expression.kind===108){const Re=r.createLogicalOr(te,Pa());te=Mt?r.createAssignment(ve(),Re):Re}return vr(te,xe)}return jk(xe)&&(R|=131072),ln(xe,be,i)}function Bp(xe){if(Ye(xe.arguments,_E)){const{target:Mt,thisArg:Ei}=r.createCallBinding(r.createPropertyAccessExpression(xe.expression,"bind"),_);return r.createNewExpression(r.createFunctionApplyCall(G.checkDefined(St(Mt,be,$t)),Ei,M1(r.createNodeArray([r.createVoidZero(),...xe.arguments]),!0,!1,!1)),void 0,[])}return ln(xe,be,i)}function M1(xe,Mt,Ei,vi){const te=xe.length,Re=au(f0(xe,Ge,(cu,du,Ca,fs)=>du(cu,Ei,vi&&fs===te)));if(Re.length===1){const cu=Re[0];if(Mt&&!v.downlevelIteration||sde(cu.expression)||UI(cu.expression,"___spreadArray"))return cu.expression}const It=s(),Ai=Re[0].kind!==0;let Jn=Ai?r.createArrayLiteralExpression():Re[0].expression;for(let cu=Ai?0:1;cu0&&vi.push(r.createStringLiteral(Ei.literal.text)),Mt=r.createCallExpression(r.createPropertyAccessExpression(Mt,"concat"),void 0,vi)}return Ot(Mt,xe)}function Mc(){return r.createUniqueName("_super",48)}function ac(xe,Mt){const Ei=R&8&&!Mt?r.createPropertyAccessExpression(vr(Mc(),xe),"prototype"):Mc();return vr(Ei,xe),jc(Ei,xe),Ps(Ei,xe),Ei}function Wc(xe){return xe.keywordToken===105&&xe.name.escapedText==="target"?(R|=32768,r.createUniqueName("_newTarget",48)):xe}function _g(xe,Mt,Ei){if(ee&1&&yo(Mt)){const vi=ce(32670,Bs(Mt)&16?81:65);A(xe,Mt,Ei),_e(vi,0,0);return}A(xe,Mt,Ei)}function dp(){ee&2||(ee|=2,i.enableSubstitution(80))}function nm(){ee&1||(ee|=1,i.enableSubstitution(110),i.enableEmitNotification(176),i.enableEmitNotification(174),i.enableEmitNotification(177),i.enableEmitNotification(178),i.enableEmitNotification(219),i.enableEmitNotification(218),i.enableEmitNotification(262))}function Np(xe,Mt){return Mt=w(xe,Mt),xe===1?Jx(Mt):ot(Mt)?T3(Mt):Mt}function T3(xe){if(ee&2&&!d1e(xe)){const Mt=eo(xe,ot);if(Mt&&A_(Mt))return Ot(r.getGeneratedNameForNode(Mt),xe)}return xe}function A_(xe){switch(xe.parent.kind){case 208:case 263:case 266:case 260:return xe.parent.name===xe&&b.isDeclarationWithCollidingName(xe.parent)}return!1}function Jx(xe){switch(xe.kind){case 80:return X1(xe);case 110:return mf(xe)}return xe}function X1(xe){if(ee&2&&!d1e(xe)){const Mt=b.getReferencedDeclarationWithCollidingName(xe);if(Mt&&!(yu(Mt)&&w3(Mt,xe)))return Ot(r.getGeneratedNameForNode(io(Mt)),xe)}return xe}function w3(xe,Mt){let Ei=eo(Mt);if(!Ei||Ei===xe||Ei.end<=xe.pos||Ei.pos>=xe.end)return!1;const vi=m_(xe);for(;Ei;){if(Ei===vi||Ei===xe)return!1;if(l1(Ei)&&Ei.parent===xe)return!0;Ei=Ei.parent}return!1}function mf(xe){return ee&1&&R&16?Ot(ve(),xe):xe}function Lp(xe,Mt){return jo(Mt)?r.getInternalName(xe):r.createPropertyAccessExpression(r.getInternalName(xe),"prototype")}function rm(xe,Mt){if(!xe||!Mt||Ye(xe.parameters))return!1;const Ei=$i(xe.body.statements);if(!Ei||!El(Ei)||Ei.kind!==244)return!1;const vi=Ei.expression;if(!El(vi)||vi.kind!==213)return!1;const te=vi.expression;if(!El(te)||te.kind!==108)return!1;const Re=qa(vi.arguments);if(!Re||!El(Re)||Re.kind!==230)return!1;const It=Re.expression;return ot(It)&&It.escapedText==="arguments"}}var PKt=o({"src/compiler/transformers/es2015.ts"(){Io()}});function m9e(i){const{factory:r}=i,s=i.getCompilerOptions();let d,m;(s.jsx===1||s.jsx===3)&&(d=i.onEmitNode,i.onEmitNode=v,i.enableEmitNotification(286),i.enableEmitNotification(287),i.enableEmitNotification(285),m=[]);const g=i.onSubstituteNode;return i.onSubstituteNode=b,i.enableSubstitution(211),i.enableSubstitution(303),i4(i,_);function _(P){return P}function v(P,R,V){switch(R.kind){case 286:case 287:case 285:const U=R.tagName;m[Y1(U)]=!0;break}d(P,R,V)}function b(P,R){return R.id&&m&&m[R.id]?g(P,R):(R=g(P,R),Wr(R)?w(R):rd(R)?A(R):R)}function w(P){if(ca(P.name))return P;const R=N(P.name);return R?Ot(r.createElementAccessExpression(P.expression,R),P):P}function A(P){const R=ot(P.name)&&N(P.name);return R?r.updatePropertyAssignment(P,R,P.initializer):P}function N(P){const R=VC(P);if(R!==void 0&&R>=83&&R<=118)return Ot(r.createStringLiteralFromNode(P),P)}}var RKt=o({"src/compiler/transformers/es5.ts"(){Io()}});function OKt(i){switch(i){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function f9e(i){const{factory:r,getEmitHelperFactory:s,resumeLexicalEnvironment:d,endLexicalEnvironment:m,hoistFunctionDeclaration:g,hoistVariableDeclaration:_}=i,v=i.getCompilerOptions(),b=Us(v),w=i.getEmitResolver(),A=i.onSubstituteNode;i.onSubstituteNode=Be;let N,P,R,V,U,W,ee,le,ce,_e,oe=1,ye,ue,be,Te,Me=0,Ee=0,pe,Ce,we,Ue,Fe,ve,We,Je;return i4(i,mt);function mt(Ge){if(Ge.isDeclarationFile||!(Ge.transformFlags&2048))return Ge;const mi=ln(Ge,Ze,i);return CD(mi,i.readEmitHelpers()),mi}function Ze(Ge){const mi=Ge.transformFlags;return V?Ve(Ge):R?Ke(Ge):ul(Ge)&&Ge.asteriskToken?Qt(Ge):mi&2048?ln(Ge,Ze,i):Ge}function Ve(Ge){switch(Ge.kind){case 246:return ns(Ge);case 247:return Qe(Ge);case 255:return Gt(Ge);case 256:return Yi(Ge);default:return Ke(Ge)}}function Ke(Ge){switch(Ge.kind){case 262:return ze(Ge);case 218:return st(Ge);case 177:case 178:return Nt(Ge);case 243:return ii(Ge);case 248:return jt(Ge);case 249:return ei(Ge);case 252:return ri(Ge);case 251:return tt(Ge);case 253:return ui(Ge);default:return Ge.transformFlags&1048576?Jt(Ge):Ge.transformFlags&4196352?ln(Ge,Ze,i):Ge}}function Jt(Ge){switch(Ge.kind){case 226:return dt(Ge);case 361:return An(Ge);case 227:return cn(Ge);case 229:return Pi(Ge);case 209:return Si(Ge);case 210:return ga(Ge);case 212:return Ru(Ge);case 213:return Ia(Ge);case 214:return kt(Ge);default:return ln(Ge,Ze,i)}}function Qt(Ge){switch(Ge.kind){case 262:return ze(Ge);case 218:return st(Ge);default:return G.failBadSyntaxKind(Ge)}}function ze(Ge){if(Ge.asteriskToken)Ge=vr(Ot(r.createFunctionDeclaration(Ge.modifiers,void 0,Ge.name,void 0,Bc(Ge.parameters,Ze,i),void 0,Vt(Ge.body)),Ge),Ge);else{const mi=R,Wn=V;R=!1,V=!1,Ge=ln(Ge,Ze,i),R=mi,V=Wn}if(R){g(Ge);return}else return Ge}function st(Ge){if(Ge.asteriskToken)Ge=vr(Ot(r.createFunctionExpression(void 0,void 0,Ge.name,void 0,Bc(Ge.parameters,Ze,i),void 0,Vt(Ge.body)),Ge),Ge);else{const mi=R,Wn=V;R=!1,V=!1,Ge=ln(Ge,Ze,i),R=mi,V=Wn}return Ge}function Nt(Ge){const mi=R,Wn=V;return R=!1,V=!1,Ge=ln(Ge,Ze,i),R=mi,V=Wn,Ge}function Vt(Ge){const mi=[],Wn=R,Ta=V,To=U,Ro=W,mc=ee,bc=le,Bl=ce,Vl=_e,Mc=oe,ac=ye,Wc=ue,_g=be,dp=Te;R=!0,V=!1,U=void 0,W=void 0,ee=void 0,le=void 0,ce=void 0,_e=void 0,oe=1,ye=void 0,ue=void 0,be=void 0,Te=r.createTempVariable(void 0),d();const nm=r.copyPrologue(Ge.statements,mi,!1,Ze);Zn(Ge.statements,nm);const Np=it();return h_(mi,m()),mi.push(r.createReturnStatement(Np)),R=Wn,V=Ta,U=To,W=Ro,ee=mc,le=bc,ce=Bl,_e=Vl,oe=Mc,ye=ac,ue=Wc,be=_g,Te=dp,Ot(r.createBlock(mi,Ge.multiLine),Ge)}function ii(Ge){if(Ge.transformFlags&1048576){Ea(Ge.declarationList);return}else{if(Bs(Ge)&2097152)return Ge;for(const Wn of Ge.declarationList.declarations)_(Wn.name);const mi=kI(Ge.declarationList);return mi.length===0?void 0:Ps(r.createExpressionStatement(r.inlineExpressions(Lt(mi,Sa))),Ge)}}function dt(Ge){const mi=bce(Ge);switch(mi){case 0:return Ii(Ge);case 1:return Yt(Ge);default:return G.assertNever(mi)}}function Yt(Ge){const{left:mi,right:Wn}=Ge;if(de(Wn)){let Ta;switch(mi.kind){case 211:Ta=r.updatePropertyAccessExpression(mi,ie(G.checkDefined(St(mi.expression,Ze,Hm))),mi.name);break;case 212:Ta=r.updateElementAccessExpression(mi,ie(G.checkDefined(St(mi.expression,Ze,Hm))),ie(G.checkDefined(St(mi.argumentExpression,Ze,$t))));break;default:Ta=G.checkDefined(St(mi,Ze,$t));break}const To=Ge.operatorToken.kind;return xP(To)?Ot(r.createAssignment(Ta,Ot(r.createBinaryExpression(ie(Ta),vP(To),G.checkDefined(St(Wn,Ze,$t))),Ge)),Ge):r.updateBinaryExpression(Ge,Ta,Ge.operatorToken,G.checkDefined(St(Wn,Ze,$t)))}return ln(Ge,Ze,i)}function Ii(Ge){return de(Ge.right)?AAe(Ge.operatorToken.kind)?ur(Ge):Ge.operatorToken.kind===28?Vi(Ge):r.updateBinaryExpression(Ge,ie(G.checkDefined(St(Ge.left,Ze,$t))),Ge.operatorToken,G.checkDefined(St(Ge.right,Ze,$t))):ln(Ge,Ze,i)}function Vi(Ge){let mi=[];return Wn(Ge.left),Wn(Ge.right),r.inlineExpressions(mi);function Wn(Ta){mr(Ta)&&Ta.operatorToken.kind===28?(Wn(Ta.left),Wn(Ta.right)):(de(Ta)&&mi.length>0&&($(1,[r.createExpressionStatement(r.inlineExpressions(mi))]),mi=[]),mi.push(G.checkDefined(St(Ta,Ze,$t))))}}function An(Ge){let mi=[];for(const Wn of Ge.elements)mr(Wn)&&Wn.operatorToken.kind===28?mi.push(Vi(Wn)):(de(Wn)&&mi.length>0&&($(1,[r.createExpressionStatement(r.inlineExpressions(mi))]),mi=[]),mi.push(G.checkDefined(St(Wn,Ze,$t))));return r.inlineExpressions(mi)}function ur(Ge){const mi=yt(),Wn=nt();return Dl(Wn,G.checkDefined(St(Ge.left,Ze,$t)),Ge.left),Ge.operatorToken.kind===56?xl(mi,Wn,Ge.left):ji(mi,Wn,Ge.left),Dl(Wn,G.checkDefined(St(Ge.right,Ze,$t)),Ge.right),lt(mi),Wn}function cn(Ge){if(de(Ge.whenTrue)||de(Ge.whenFalse)){const mi=yt(),Wn=yt(),Ta=nt();return xl(mi,G.checkDefined(St(Ge.condition,Ze,$t)),Ge.condition),Dl(Ta,G.checkDefined(St(Ge.whenTrue,Ze,$t)),Ge.whenTrue),Za(Wn),lt(mi),Dl(Ta,G.checkDefined(St(Ge.whenFalse,Ze,$t)),Ge.whenFalse),lt(Wn),Ta}return ln(Ge,Ze,i)}function Pi(Ge){const mi=yt(),Wn=St(Ge.expression,Ze,$t);if(Ge.asteriskToken){const Ta=Bs(Ge.expression)&8388608?Wn:Ot(s().createValuesHelper(Wn),Ge);ad(Ta,Ge)}else Hh(Wn,Ge);return lt(mi),u4(Ge)}function Si(Ge){return iu(Ge.elements,void 0,void 0,Ge.multiLine)}function iu(Ge,mi,Wn,Ta){const To=re(Ge);let Ro;if(To>0){Ro=nt();const Bl=Nn(Ge,Ze,$t,0,To);Dl(Ro,r.createArrayLiteralExpression(mi?[mi,...Bl]:Bl)),mi=void 0}const mc=w0(Ge,bc,[],To);return Ro?r.createArrayConcatCall(Ro,[r.createArrayLiteralExpression(mc,Ta)]):Ot(r.createArrayLiteralExpression(mi?[mi,...mc]:mc,Ta),Wn);function bc(Bl,Vl){if(de(Vl)&&Bl.length>0){const Mc=Ro!==void 0;Ro||(Ro=nt()),Dl(Ro,Mc?r.createArrayConcatCall(Ro,[r.createArrayLiteralExpression(Bl,Ta)]):r.createArrayLiteralExpression(mi?[mi,...Bl]:Bl,Ta)),mi=void 0,Bl=[]}return Bl.push(G.checkDefined(St(Vl,Ze,$t))),Bl}}function ga(Ge){const mi=Ge.properties,Wn=Ge.multiLine,Ta=re(mi),To=nt();Dl(To,r.createObjectLiteralExpression(Nn(mi,Ze,gD,0,Ta),Wn));const Ro=w0(mi,mc,[],Ta);return Ro.push(Wn?jh(Ms(Ot(r.cloneNode(To),To),To.parent)):To),r.inlineExpressions(Ro);function mc(bc,Bl){de(Bl)&&bc.length>0&&(Jl(r.createExpressionStatement(r.inlineExpressions(bc))),bc=[]);const Vl=_Fe(r,Ge,Bl,To),Mc=St(Vl,Ze,$t);return Mc&&(Wn&&jh(Mc),bc.push(Mc)),bc}}function Ru(Ge){return de(Ge.argumentExpression)?r.updateElementAccessExpression(Ge,ie(G.checkDefined(St(Ge.expression,Ze,Hm))),G.checkDefined(St(Ge.argumentExpression,Ze,$t))):ln(Ge,Ze,i)}function Ia(Ge){if(!Mf(Ge)&&T(Ge.arguments,de)){const{target:mi,thisArg:Wn}=r.createCallBinding(Ge.expression,_,b,!0);return vr(Ot(r.createFunctionApplyCall(ie(G.checkDefined(St(mi,Ze,Hm))),Wn,iu(Ge.arguments)),Ge),Ge)}return ln(Ge,Ze,i)}function kt(Ge){if(T(Ge.arguments,de)){const{target:mi,thisArg:Wn}=r.createCallBinding(r.createPropertyAccessExpression(Ge.expression,"bind"),_);return vr(Ot(r.createNewExpression(r.createFunctionApplyCall(ie(G.checkDefined(St(mi,Ze,$t))),Wn,iu(Ge.arguments,r.createVoidZero())),void 0,[]),Ge),Ge)}return ln(Ge,Ze,i)}function Zn(Ge,mi=0){const Wn=Ge.length;for(let Ta=mi;Ta0)break;To.push(Sa(mc))}To.length&&(Jl(r.createExpressionStatement(r.inlineExpressions(To))),Ta+=To.length,To=[])}}function Sa(Ge){return Ps(r.createAssignment(Ps(r.cloneNode(Ge.name),Ge.name),G.checkDefined(St(Ge.initializer,Ze,$t))),Ge)}function pa(Ge){if(de(Ge))if(de(Ge.thenStatement)||de(Ge.elseStatement)){const mi=yt(),Wn=Ge.elseStatement?yt():void 0;xl(Ge.elseStatement?Wn:mi,G.checkDefined(St(Ge.expression,Ze,$t)),Ge.expression),jn(Ge.thenStatement),Ge.elseStatement&&(Za(mi),lt(Wn),jn(Ge.elseStatement)),lt(mi)}else Jl(St(Ge,Ze,ma));else Jl(St(Ge,Ze,ma))}function Pa(Ge){if(de(Ge)){const mi=yt(),Wn=yt();On(mi),lt(Wn),jn(Ge.statement),lt(mi),ji(Wn,G.checkDefined(St(Ge.expression,Ze,$t))),$u()}else Jl(St(Ge,Ze,ma))}function ns(Ge){return V?(Ja(),Ge=ln(Ge,Ze,i),$u(),Ge):ln(Ge,Ze,i)}function ko(Ge){if(de(Ge)){const mi=yt(),Wn=On(mi);lt(mi),xl(Wn,G.checkDefined(St(Ge.expression,Ze,$t))),jn(Ge.statement),Za(mi),$u()}else Jl(St(Ge,Ze,ma))}function Qe(Ge){return V?(Ja(),Ge=ln(Ge,Ze,i),$u(),Ge):ln(Ge,Ze,i)}function xt(Ge){if(de(Ge)){const mi=yt(),Wn=yt(),Ta=On(Wn);if(Ge.initializer){const To=Ge.initializer;jd(To)?Ea(To):Jl(Ot(r.createExpressionStatement(G.checkDefined(St(To,Ze,$t))),To))}lt(mi),Ge.condition&&xl(Ta,G.checkDefined(St(Ge.condition,Ze,$t))),jn(Ge.statement),lt(Wn),Ge.incrementor&&Jl(Ot(r.createExpressionStatement(G.checkDefined(St(Ge.incrementor,Ze,$t))),Ge.incrementor)),Za(mi),$u()}else Jl(St(Ge,Ze,ma))}function jt(Ge){V&&Ja();const mi=Ge.initializer;if(mi&&jd(mi)){for(const Ta of mi.declarations)_(Ta.name);const Wn=kI(mi);Ge=r.updateForStatement(Ge,Wn.length>0?r.inlineExpressions(Lt(Wn,Sa)):void 0,St(Ge.condition,Ze,$t),St(Ge.incrementor,Ze,$t),em(Ge.statement,Ze,i))}else Ge=ln(Ge,Ze,i);return V&&$u(),Ge}function Zt(Ge){if(de(Ge)){const mi=nt(),Wn=nt(),Ta=nt(),To=r.createLoopVariable(),Ro=Ge.initializer;_(To),Dl(mi,G.checkDefined(St(Ge.expression,Ze,$t))),Dl(Wn,r.createArrayLiteralExpression()),Jl(r.createForInStatement(Ta,mi,r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(Wn,"push"),void 0,[Ta])))),Dl(To,r.createNumericLiteral(0));const mc=yt(),bc=yt(),Bl=On(bc);lt(mc),xl(Bl,r.createLessThan(To,r.createPropertyAccessExpression(Wn,"length"))),Dl(Ta,r.createElementAccessExpression(Wn,To)),xl(bc,r.createBinaryExpression(Ta,103,mi));let Vl;if(jd(Ro)){for(const Mc of Ro.declarations)_(Mc.name);Vl=r.cloneNode(Ro.declarations[0].name)}else Vl=G.checkDefined(St(Ro,Ze,$t)),G.assert(Hm(Vl));Dl(Vl,Ta),jn(Ge.statement),lt(bc),Jl(r.createExpressionStatement(r.createPostfixIncrement(To))),Za(mc),$u()}else Jl(St(Ge,Ze,ma))}function ei(Ge){V&&Ja();const mi=Ge.initializer;if(jd(mi)){for(const Wn of mi.declarations)_(Wn.name);Ge=r.updateForInStatement(Ge,mi.declarations[0].name,G.checkDefined(St(Ge.expression,Ze,$t)),G.checkDefined(St(Ge.statement,Ze,ma,r.liftToBlock)))}else Ge=ln(Ge,Ze,i);return V&&$u(),Ge}function Pe(Ge){const mi=Yo(Ge.label?kr(Ge.label):void 0);mi>0?Za(mi,Ge):Jl(Ge)}function tt(Ge){if(V){const mi=Yo(Ge.label&&kr(Ge.label));if(mi>0)return Zo(mi,Ge)}return ln(Ge,Ze,i)}function gt(Ge){const mi=fo(Ge.label?kr(Ge.label):void 0);mi>0?Za(mi,Ge):Jl(Ge)}function ri(Ge){if(V){const mi=fo(Ge.label&&kr(Ge.label));if(mi>0)return Zo(mi,Ge)}return ln(Ge,Ze,i)}function ge(Ge){Fm(St(Ge.expression,Ze,$t),Ge)}function ui(Ge){return Vc(St(Ge.expression,Ze,$t),Ge)}function _i(Ge){de(Ge)?(br(ie(G.checkDefined(St(Ge.expression,Ze,$t)))),jn(Ge.statement),Kr()):Jl(St(Ge,Ze,ma))}function ft(Ge){if(de(Ge.caseBlock)){const mi=Ge.caseBlock,Wn=mi.clauses.length,Ta=Po(),To=ie(G.checkDefined(St(Ge.expression,Ze,$t))),Ro=[];let mc=-1;for(let Vl=0;Vl0)break;Bl.push(r.createCaseClause(G.checkDefined(St(ac.expression,Ze,$t)),[Zo(Ro[Mc],ac.expression)]))}else Vl++}Bl.length&&(Jl(r.createSwitchStatement(To,r.createCaseBlock(Bl))),bc+=Bl.length,Bl=[]),Vl>0&&(bc+=Vl,Vl=0)}mc>=0?Za(Ro[mc]):Za(Ta);for(let Vl=0;Vl=0;Wn--){const Ta=le[Wn];if(Hl(Ta)){if(Ta.labelText===Ge)return!0}else break}return!1}function fo(Ge){if(le)if(Ge)for(let mi=le.length-1;mi>=0;mi--){const Wn=le[mi];if(Hl(Wn)&&Wn.labelText===Ge)return Wn.breakLabel;if(uc(Wn)&&wl(Ge,mi-1))return Wn.breakLabel}else for(let mi=le.length-1;mi>=0;mi--){const Wn=le[mi];if(uc(Wn))return Wn.breakLabel}return 0}function Yo(Ge){if(le)if(Ge)for(let mi=le.length-1;mi>=0;mi--){const Wn=le[mi];if(kd(Wn)&&wl(Ge,mi-1))return Wn.continueLabel}else for(let mi=le.length-1;mi>=0;mi--){const Wn=le[mi];if(kd(Wn))return Wn.continueLabel}return 0}function fd(Ge){if(Ge!==void 0&&Ge>0){_e===void 0&&(_e=[]);const mi=r.createNumericLiteral(-1);return _e[Ge]===void 0?_e[Ge]=[mi]:_e[Ge].push(mi),mi}return r.createOmittedExpression()}function ll(Ge){const mi=r.createNumericLiteral(Ge);return zZ(mi,3,OKt(Ge)),mi}function Zo(Ge,mi){return G.assertLessThan(0,Ge,"Invalid label"),Ot(r.createReturnStatement(r.createArrayLiteralExpression([ll(3),fd(Ge)])),mi)}function Vc(Ge,mi){return Ot(r.createReturnStatement(r.createArrayLiteralExpression(Ge?[ll(2),Ge]:[ll(2)])),mi)}function u4(Ge){return Ot(r.createCallExpression(r.createPropertyAccessExpression(Te,"sent"),void 0,[]),Ge)}function Gc(){$(0)}function Jl(Ge){Ge?$(1,[Ge]):Gc()}function Dl(Ge,mi,Wn){$(2,[Ge,mi],Wn)}function Za(Ge,mi){$(3,[Ge],mi)}function ji(Ge,mi,Wn){$(4,[Ge,mi],Wn)}function xl(Ge,mi,Wn){$(5,[Ge,mi],Wn)}function ad(Ge,mi){$(7,[Ge],mi)}function Hh(Ge,mi){$(6,[Ge],mi)}function Fm(Ge,mi){$(8,[Ge],mi)}function cl(Ge,mi){$(9,[Ge],mi)}function Lc(){$(10)}function $(Ge,mi,Wn){ye===void 0&&(ye=[],ue=[],be=[]),ce===void 0&<(yt());const Ta=ye.length;ye[Ta]=Ge,ue[Ta]=mi,be[Ta]=Wn}function it(){Me=0,Ee=0,pe=void 0,Ce=!1,we=!1,Ue=void 0,Fe=void 0,ve=void 0,We=void 0,Je=void 0;const Ge=bt();return s().createGeneratorHelper(sr(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,Te)],void 0,r.createBlock(Ge,Ge.length>0)),1048576))}function bt(){if(ye){for(let Ge=0;Ge=0;mi--){const Wn=Je[mi];Fe=[r.createWithStatement(Wn.expression,r.createBlock(Fe))]}if(We){const{startLabel:mi,catchLabel:Wn,finallyLabel:Ta,endLabel:To}=We;Fe.unshift(r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createPropertyAccessExpression(Te,"trys"),"push"),void 0,[r.createArrayLiteralExpression([fd(mi),fd(Wn),fd(Ta),fd(To)])]))),We=void 0}Ge&&Fe.push(r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(Te,"label"),r.createNumericLiteral(Ee+1))))}Ue.push(r.createCaseClause(r.createNumericLiteral(Ee),Fe||[])),Fe=void 0}function Vr(Ge){if(ce)for(let mi=0;mis.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("exports"),s.createIdentifier(kr(lt))),yt),s.createVoidZero())));ti(re,St(W.externalHelpersImportDeclaration,pe,ma)),mn(re,Nn(de.statements,pe,ma,me)),Ee(re,!1),h_(re,g());const He=s.updateSourceFile(de,Ot(s.createNodeArray(re),de.statements));return CD(He,i.readEmitHelpers()),He}function ye(de){const re=s.createIdentifier("define"),Be=VV(s,de,w,v),me=ag(de)&&de,{aliasedModuleNames:He,unaliasedModuleNames:ie,importAliasNames:nt}=be(de,!0),yt=s.updateSourceFile(de,Ot(s.createNodeArray([s.createExpressionStatement(s.createCallExpression(re,void 0,[...Be?[Be]:[],s.createArrayLiteralExpression(me?vt:[s.createStringLiteral("require"),s.createStringLiteral("exports"),...He,...ie]),me?me.statements.length?me.statements[0].expression:s.createObjectLiteralExpression():s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,"require"),s.createParameterDeclaration(void 0,void 0,"exports"),...nt],void 0,Me(de))]))]),de.statements));return CD(yt,i.readEmitHelpers()),yt}function ue(de){const{aliasedModuleNames:re,unaliasedModuleNames:Be,importAliasNames:me}=be(de,!1),He=VV(s,de,w,v),ie=s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,"factory")],void 0,Ot(s.createBlock([s.createIfStatement(s.createLogicalAnd(s.createTypeCheck(s.createIdentifier("module"),"object"),s.createTypeCheck(s.createPropertyAccessExpression(s.createIdentifier("module"),"exports"),"object")),s.createBlock([s.createVariableStatement(void 0,[s.createVariableDeclaration("v",void 0,void 0,s.createCallExpression(s.createIdentifier("factory"),void 0,[s.createIdentifier("require"),s.createIdentifier("exports")]))]),sr(s.createIfStatement(s.createStrictInequality(s.createIdentifier("v"),s.createIdentifier("undefined")),s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("module"),"exports"),s.createIdentifier("v")))),1)]),s.createIfStatement(s.createLogicalAnd(s.createTypeCheck(s.createIdentifier("define"),"function"),s.createPropertyAccessExpression(s.createIdentifier("define"),"amd")),s.createBlock([s.createExpressionStatement(s.createCallExpression(s.createIdentifier("define"),void 0,[...He?[He]:[],s.createArrayLiteralExpression([s.createStringLiteral("require"),s.createStringLiteral("exports"),...re,...Be]),s.createIdentifier("factory")]))])))],!0),void 0)),nt=s.updateSourceFile(de,Ot(s.createNodeArray([s.createExpressionStatement(s.createCallExpression(ie,void 0,[s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,"require"),s.createParameterDeclaration(void 0,void 0,"exports"),...me],void 0,Me(de))]))]),de.statements));return CD(nt,i.readEmitHelpers()),nt}function be(de,re){const Be=[],me=[],He=[];for(const ie of de.amdDependencies)ie.name?(Be.push(s.createStringLiteral(ie.path)),He.push(s.createParameterDeclaration(void 0,void 0,ie.name))):me.push(s.createStringLiteral(ie.path));for(const ie of W.externalImports){const nt=F7(s,ie,U,w,b,v),yt=bw(s,ie,U);nt&&(re&&yt?(sr(yt,8),Be.push(nt),He.push(s.createParameterDeclaration(void 0,void 0,yt))):me.push(nt))}return{aliasedModuleNames:Be,unaliasedModuleNames:me,importAliasNames:He}}function Te(de){if(N1(de)||nd(de)||!F7(s,de,U,w,b,v))return;const re=bw(s,de,U),Be=Ia(de,re);if(Be!==re)return s.createExpressionStatement(s.createAssignment(re,Be))}function Me(de){m();const re=[],Be=s.copyPrologue(de.statements,re,!v.noImplicitUseStrict,pe);_e()&&ti(re,Pe()),k(W.exportedNames)&&ti(re,s.createExpressionStatement(w0(W.exportedNames,(He,ie)=>s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("exports"),s.createIdentifier(kr(ie))),He),s.createVoidZero()))),ti(re,St(W.externalHelpersImportDeclaration,pe,ma)),N===2&&mn(re,Xi(W.externalImports,Te)),mn(re,Nn(de.statements,pe,ma,Be)),Ee(re,!0),h_(re,g());const me=s.createBlock(re,!0);return le&&h7(me,Yat),me}function Ee(de,re){if(W.exportEquals){const Be=St(W.exportEquals.expression,Ue,$t);if(Be)if(re){const me=s.createReturnStatement(Be);Ot(me,W.exportEquals),sr(me,3840),de.push(me)}else{const me=s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("module"),"exports"),Be));Ot(me,W.exportEquals),sr(me,3072),de.push(me)}}}function pe(de){switch(de.kind){case 272:return kt(de);case 271:return jn(de);case 278:return Fi(de);case 277:return yn(de);default:return Ce(de)}}function Ce(de){switch(de.kind){case 243:return Ea(de);case 262:return Tn(de);case 263:return fr(de);case 248:return Je(de,!0);case 249:return mt(de);case 250:return Ze(de);case 246:return Ve(de);case 247:return Ke(de);case 256:return Jt(de);case 254:return Qt(de);case 245:return ze(de);case 255:return st(de);case 269:return Nt(de);case 296:return Vt(de);case 297:return ii(de);case 258:return dt(de);case 299:return Yt(de);case 241:return Ii(de);default:return Ue(de)}}function we(de,re){if(!(de.transformFlags&276828160))return de;switch(de.kind){case 248:return Je(de,!1);case 244:return Vi(de);case 217:return An(de,re);case 360:return ur(de,re);case 213:if(Mf(de)&&U.impliedNodeFormat===void 0)return Pi(de);break;case 226:if(Bx(de))return We(de,re);break;case 224:case 225:return cn(de,re)}return ln(de,Ue,i)}function Ue(de){return we(de,!1)}function Fe(de){return we(de,!0)}function ve(de){if(Ns(de))for(const re of de.properties)switch(re.kind){case 303:if(ve(re.initializer))return!0;break;case 304:if(ve(re.name))return!0;break;case 305:if(ve(re.expression))return!0;break;case 174:case 177:case 178:return!1;default:G.assertNever(re,"Unhandled object member kind")}else if(Oh(de)){for(const re of de.elements)if(_E(re)){if(ve(re.expression))return!0}else if(ve(re))return!0}else if(ot(de))return k(dn(de))>(NQ(de)?1:0);return!1}function We(de,re){return ve(de.left)?fA(de,Ue,i,0,!re,Sa):ln(de,Ue,i)}function Je(de,re){if(re&&de.initializer&&jd(de.initializer)&&!(de.initializer.flags&7)){const Be=Qe(void 0,de.initializer,!1);if(Be){const me=[],He=St(de.initializer,Fe,jd),ie=s.createVariableStatement(void 0,He);me.push(ie),mn(me,Be);const nt=St(de.condition,Ue,$t),yt=St(de.incrementor,Fe,$t),lt=em(de.statement,re?Ce:Ue,i);return me.push(s.updateForStatement(de,void 0,nt,yt,lt)),me}}return s.updateForStatement(de,St(de.initializer,Fe,kp),St(de.condition,Ue,$t),St(de.incrementor,Fe,$t),em(de.statement,re?Ce:Ue,i))}function mt(de){if(jd(de.initializer)&&!(de.initializer.flags&7)){const re=Qe(void 0,de.initializer,!0);if(Ye(re)){const Be=St(de.initializer,Fe,kp),me=St(de.expression,Ue,$t),He=em(de.statement,Ce,i),ie=xo(He)?s.updateBlock(He,[...re,...He.statements]):s.createBlock([...re,He],!0);return s.updateForInStatement(de,Be,me,ie)}}return s.updateForInStatement(de,St(de.initializer,Fe,kp),St(de.expression,Ue,$t),em(de.statement,Ce,i))}function Ze(de){if(jd(de.initializer)&&!(de.initializer.flags&7)){const re=Qe(void 0,de.initializer,!0),Be=St(de.initializer,Fe,kp),me=St(de.expression,Ue,$t);let He=em(de.statement,Ce,i);return Ye(re)&&(He=xo(He)?s.updateBlock(He,[...re,...He.statements]):s.createBlock([...re,He],!0)),s.updateForOfStatement(de,de.awaitModifier,Be,me,He)}return s.updateForOfStatement(de,de.awaitModifier,St(de.initializer,Fe,kp),St(de.expression,Ue,$t),em(de.statement,Ce,i))}function Ve(de){return s.updateDoStatement(de,em(de.statement,Ce,i),St(de.expression,Ue,$t))}function Ke(de){return s.updateWhileStatement(de,St(de.expression,Ue,$t),em(de.statement,Ce,i))}function Jt(de){return s.updateLabeledStatement(de,de.label,G.checkDefined(St(de.statement,Ce,ma,s.liftToBlock)))}function Qt(de){return s.updateWithStatement(de,St(de.expression,Ue,$t),G.checkDefined(St(de.statement,Ce,ma,s.liftToBlock)))}function ze(de){return s.updateIfStatement(de,St(de.expression,Ue,$t),G.checkDefined(St(de.thenStatement,Ce,ma,s.liftToBlock)),St(de.elseStatement,Ce,ma,s.liftToBlock))}function st(de){return s.updateSwitchStatement(de,St(de.expression,Ue,$t),G.checkDefined(St(de.caseBlock,Ce,iP)))}function Nt(de){return s.updateCaseBlock(de,Nn(de.clauses,Ce,iY))}function Vt(de){return s.updateCaseClause(de,St(de.expression,Ue,$t),Nn(de.statements,Ce,ma))}function ii(de){return ln(de,Ce,i)}function dt(de){return ln(de,Ce,i)}function Yt(de){return s.updateCatchClause(de,de.variableDeclaration,G.checkDefined(St(de.block,Ce,xo)))}function Ii(de){return de=ln(de,Ce,i),de}function Vi(de){return s.updateExpressionStatement(de,St(de.expression,Fe,$t))}function An(de,re){return s.updateParenthesizedExpression(de,St(de.expression,re?Fe:Ue,$t))}function ur(de,re){return s.updatePartiallyEmittedExpression(de,St(de.expression,re?Fe:Ue,$t))}function cn(de,re){if((de.operator===46||de.operator===47)&&ot(de.operand)&&!pl(de.operand)&&!kD(de.operand)&&!Gce(de.operand)){const Be=dn(de.operand);if(Be){let me,He=St(de.operand,Ue,$t);ub(de)?He=s.updatePrefixUnaryExpression(de,He):(He=s.updatePostfixUnaryExpression(de,He),re||(me=s.createTempVariable(_),He=s.createAssignment(me,He),Ot(He,de)),He=s.createComma(He,s.cloneNode(de.operand)),Ot(He,de));for(const ie of Be)ee[t0(He)]=!0,He=gt(ie,He),Ot(He,de);return me&&(ee[t0(He)]=!0,He=s.createComma(He,me),Ot(He,de)),He}}return ln(de,Ue,i)}function Pi(de){if(N===0&&A>=7)return ln(de,Ue,i);const re=F7(s,de,U,w,b,v),Be=St($i(de.arguments),Ue,$t),me=re&&(!Be||!ds(Be)||Be.text!==re.text)?re:Be,He=!!(de.transformFlags&16384);switch(v.module){case 2:return iu(me,He);case 3:return Si(me??s.createVoidZero(),He);case 1:default:return ga(me)}}function Si(de,re){if(le=!0,ky(de)){const Be=pl(de)?de:ds(de)?s.createStringLiteralFromNode(de):sr(Ot(s.cloneNode(de),de),3072);return s.createConditionalExpression(s.createIdentifier("__syncRequire"),void 0,ga(de),void 0,iu(Be,re))}else{const Be=s.createTempVariable(_);return s.createComma(s.createAssignment(Be,de),s.createConditionalExpression(s.createIdentifier("__syncRequire"),void 0,ga(Be,!0),void 0,iu(Be,re)))}}function iu(de,re){const Be=s.createUniqueName("resolve"),me=s.createUniqueName("reject"),He=[s.createParameterDeclaration(void 0,void 0,Be),s.createParameterDeclaration(void 0,void 0,me)],ie=s.createBlock([s.createExpressionStatement(s.createCallExpression(s.createIdentifier("require"),void 0,[s.createArrayLiteralExpression([de||s.createOmittedExpression()]),Be,me]))]);let nt;A>=2?nt=s.createArrowFunction(void 0,void 0,He,void 0,void 0,ie):(nt=s.createFunctionExpression(void 0,void 0,void 0,void 0,He,void 0,ie),re&&sr(nt,16));const yt=s.createNewExpression(s.createIdentifier("Promise"),void 0,[nt]);return g_(v)?s.createCallExpression(s.createPropertyAccessExpression(yt,s.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):yt}function ga(de,re){const Be=de&&!CE(de)&&!re,me=s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Promise"),"resolve"),void 0,Be?A>=2?[s.createTemplateExpression(s.createTemplateHead(""),[s.createTemplateSpan(de,s.createTemplateTail(""))])]:[s.createCallExpression(s.createPropertyAccessExpression(s.createStringLiteral(""),"concat"),void 0,[de])]:[]);let He=s.createCallExpression(s.createIdentifier("require"),void 0,Be?[s.createIdentifier("s")]:de?[de]:[]);g_(v)&&(He=d().createImportStarHelper(He));const ie=Be?[s.createParameterDeclaration(void 0,void 0,"s")]:[];let nt;return A>=2?nt=s.createArrowFunction(void 0,void 0,ie,void 0,void 0,He):nt=s.createFunctionExpression(void 0,void 0,void 0,void 0,ie,void 0,s.createBlock([s.createReturnStatement(He)])),s.createCallExpression(s.createPropertyAccessExpression(me,"then"),void 0,[nt])}function Ru(de,re){return!g_(v)||$g(de)&2?re:R7e(de)?d().createImportStarHelper(re):re}function Ia(de,re){return!g_(v)||$g(de)&2?re:_X(de)?d().createImportStarHelper(re):vhe(de)?d().createImportDefaultHelper(re):re}function kt(de){let re;const Be=z8(de);if(N!==2)if(de.importClause){const me=[];Be&&!JF(de)?me.push(s.createVariableDeclaration(s.cloneNode(Be.name),void 0,void 0,Ia(de,Zn(de)))):(me.push(s.createVariableDeclaration(s.getGeneratedNameForNode(de),void 0,void 0,Ia(de,Zn(de)))),Be&&JF(de)&&me.push(s.createVariableDeclaration(s.cloneNode(Be.name),void 0,void 0,s.getGeneratedNameForNode(de)))),re=ti(re,vr(Ot(s.createVariableStatement(void 0,s.createVariableDeclarationList(me,A>=2?2:0)),de),de))}else return vr(Ot(s.createExpressionStatement(Zn(de)),de),de);else Be&&JF(de)&&(re=ti(re,s.createVariableStatement(void 0,s.createVariableDeclarationList([vr(Ot(s.createVariableDeclaration(s.cloneNode(Be.name),void 0,void 0,s.getGeneratedNameForNode(de)),de),de)],A>=2?2:0))));return re=Pa(re,de),l0(re)}function Zn(de){const re=F7(s,de,U,w,b,v),Be=[];return re&&Be.push(re),s.createCallExpression(s.createIdentifier("require"),void 0,Be)}function jn(de){G.assert(UC(de),"import= for internal module references should be handled in an earlier transformer.");let re;return N!==2?nu(de,32)?re=ti(re,vr(Ot(s.createExpressionStatement(gt(de.name,Zn(de))),de),de)):re=ti(re,vr(Ot(s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(s.cloneNode(de.name),void 0,void 0,Zn(de))],A>=2?2:0)),de),de)):nu(de,32)&&(re=ti(re,vr(Ot(s.createExpressionStatement(gt(s.getExportName(de),s.getLocalName(de))),de),de))),re=ns(re,de),l0(re)}function Fi(de){if(!de.moduleSpecifier)return;const re=s.getGeneratedNameForNode(de);if(de.exportClause&&gg(de.exportClause)){const Be=[];N!==2&&Be.push(vr(Ot(s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(re,void 0,void 0,Zn(de))])),de),de));for(const me of de.exportClause.elements)if(A===0)Be.push(vr(Ot(s.createExpressionStatement(d().createCreateBindingHelper(re,s.createStringLiteralFromNode(me.propertyName||me.name),me.propertyName?s.createStringLiteralFromNode(me.name):void 0)),me),me));else{const He=!!g_(v)&&!($g(de)&2)&&kr(me.propertyName||me.name)==="default",ie=s.createPropertyAccessExpression(He?d().createImportDefaultHelper(re):re,me.propertyName||me.name);Be.push(vr(Ot(s.createExpressionStatement(gt(s.getExportName(me),ie,void 0,!0)),me),me))}return l0(Be)}else if(de.exportClause){const Be=[];return Be.push(vr(Ot(s.createExpressionStatement(gt(s.cloneNode(de.exportClause.name),Ru(de,N!==2?Zn(de):hY(de)?re:s.createIdentifier(kr(de.exportClause.name))))),de),de)),l0(Be)}else return vr(Ot(s.createExpressionStatement(d().createExportStarHelper(N!==2?Zn(de):re)),de),de)}function yn(de){if(!de.isExportEquals)return tt(s.createIdentifier("default"),St(de.expression,Ue,$t),de,!0)}function Tn(de){let re;return nu(de,32)?re=ti(re,vr(Ot(s.createFunctionDeclaration(Nn(de.modifiers,ri,us),de.asteriskToken,s.getDeclarationName(de,!0,!0),void 0,Nn(de.parameters,Ue,ao),void 0,ln(de.body,Ue,i)),de),de)):re=ti(re,ln(de,Ue,i)),re=jt(re,de),l0(re)}function fr(de){let re;return nu(de,32)?re=ti(re,vr(Ot(s.createClassDeclaration(Nn(de.modifiers,ri,gl),s.getDeclarationName(de,!0,!0),void 0,Nn(de.heritageClauses,Ue,Rf),Nn(de.members,Ue,l1)),de),de)):re=ti(re,ln(de,Ue,i)),re=jt(re,de),l0(re)}function Ea(de){let re,Be,me;if(nu(de,32)){let He,ie=!1;for(const nt of de.declarationList.declarations)if(ot(nt.name)&&kD(nt.name))if(He||(He=Nn(de.modifiers,ri,us)),nt.initializer){const yt=s.updateVariableDeclaration(nt,nt.name,void 0,void 0,gt(nt.name,St(nt.initializer,Ue,$t)));Be=ti(Be,yt)}else Be=ti(Be,nt);else if(nt.initializer)if(!Mo(nt.name)&&(ol(nt.initializer)||G0(nt.initializer)||h1(nt.initializer))){const yt=s.createAssignment(Ot(s.createPropertyAccessExpression(s.createIdentifier("exports"),nt.name),nt.name),s.createIdentifier(sg(nt.name))),lt=s.createVariableDeclaration(nt.name,nt.exclamationToken,nt.type,St(nt.initializer,Ue,$t));Be=ti(Be,lt),me=ti(me,yt),ie=!0}else me=ti(me,pa(nt));if(Be&&(re=ti(re,s.updateVariableStatement(de,He,s.updateVariableDeclarationList(de.declarationList,Be)))),me){const nt=vr(Ot(s.createExpressionStatement(s.inlineExpressions(me)),de),de);ie&&CV(nt),re=ti(re,nt)}}else re=ti(re,ln(de,Ue,i));return re=ko(re,de),l0(re)}function Sa(de,re,Be){const me=dn(de);if(me){let He=NQ(de)?re:s.createAssignment(de,re);for(const ie of me)sr(He,8),He=gt(ie,He,Be);return He}return s.createAssignment(de,re)}function pa(de){return Mo(de.name)?fA(St(de,Ue,tV),Ue,i,0,!1,Sa):s.createAssignment(Ot(s.createPropertyAccessExpression(s.createIdentifier("exports"),de.name),de.name),de.initializer?St(de.initializer,Ue,$t):s.createVoidZero())}function Pa(de,re){if(W.exportEquals)return de;const Be=re.importClause;if(!Be)return de;const me=new I7;Be.name&&(de=Zt(de,me,Be));const He=Be.namedBindings;if(He)switch(He.kind){case 274:de=Zt(de,me,He);break;case 275:for(const ie of He.elements)de=Zt(de,me,ie,!0);break}return de}function ns(de,re){return W.exportEquals?de:Zt(de,new I7,re)}function ko(de,re){return Qe(de,re.declarationList,!1)}function Qe(de,re,Be){if(W.exportEquals)return de;for(const me of re.declarations)de=xt(de,me,Be);return de}function xt(de,re,Be){if(W.exportEquals)return de;if(Mo(re.name))for(const me of re.name.elements)zd(me)||(de=xt(de,me,Be));else!pl(re.name)&&(!fa(re)||re.initializer||Be)&&(de=Zt(de,new I7,re));return de}function jt(de,re){if(W.exportEquals)return de;const Be=new I7;if(nu(re,32)){const me=nu(re,2048)?s.createIdentifier("default"):s.getDeclarationName(re);de=ei(de,Be,me,s.getLocalName(re),re)}return re.name&&(de=Zt(de,Be,re)),de}function Zt(de,re,Be,me){const He=s.getDeclarationName(Be),ie=W.exportSpecifiers.get(He);if(ie)for(const nt of ie)de=ei(de,re,nt.name,He,nt.name,void 0,me);return de}function ei(de,re,Be,me,He,ie,nt){return re.has(Be)||(re.set(Be,!0),de=ti(de,tt(Be,me,He,ie,nt))),de}function Pe(){let de;return A===0?de=s.createExpressionStatement(gt(s.createIdentifier("__esModule"),s.createTrue())):de=s.createExpressionStatement(s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"defineProperty"),void 0,[s.createIdentifier("exports"),s.createStringLiteral("__esModule"),s.createObjectLiteralExpression([s.createPropertyAssignment("value",s.createTrue())])])),sr(de,2097152),de}function tt(de,re,Be,me,He){const ie=Ot(s.createExpressionStatement(gt(de,re,void 0,He)),Be);return jh(ie),me||sr(ie,3072),ie}function gt(de,re,Be,me){return Ot(me&&A!==0?s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"defineProperty"),void 0,[s.createIdentifier("exports"),s.createStringLiteralFromNode(de),s.createObjectLiteralExpression([s.createPropertyAssignment("enumerable",s.createTrue()),s.createPropertyAssignment("get",s.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,s.createBlock([s.createReturnStatement(re)])))])]):s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("exports"),s.cloneNode(de)),re),Be)}function ri(de){switch(de.kind){case 95:case 90:return}return de}function ge(de,re,Be){re.kind===312?(U=re,W=V[Y1(U)],R(de,re,Be),U=void 0,W=void 0):R(de,re,Be)}function ui(de,re){return re=P(de,re),re.id&&ee[re.id]?re:de===1?ft(re):Of(re)?_i(re):re}function _i(de){const re=de.name,Be=Yi(re);if(Be!==re){if(de.objectAssignmentInitializer){const me=s.createAssignment(Be,de.objectAssignmentInitializer);return Ot(s.createPropertyAssignment(re,me),de)}return Ot(s.createPropertyAssignment(re,Be),de)}return de}function ft(de){switch(de.kind){case 80:return Yi(de);case 213:return Gt(de);case 215:return gi(de);case 226:return nn(de)}return de}function Gt(de){if(ot(de.expression)){const re=Yi(de.expression);if(ee[t0(re)]=!0,!ot(re)&&!(Bs(de.expression)&8192))return c7(s.updateCallExpression(de,re,void 0,de.arguments),16)}return de}function gi(de){if(ot(de.tag)){const re=Yi(de.tag);if(ee[t0(re)]=!0,!ot(re)&&!(Bs(de.tag)&8192))return c7(s.updateTaggedTemplateExpression(de,re,void 0,de.template),16)}return de}function Yi(de){var re,Be;if(Bs(de)&8192){const me=HV(U);return me?s.createPropertyAccessExpression(me,de):de}else if(!(pl(de)&&!(de.emitNode.autoGenerate.flags&64))&&!kD(de)){const me=b.getReferencedExportContainer(de,NQ(de));if(me&&me.kind===312)return Ot(s.createPropertyAccessExpression(s.createIdentifier("exports"),s.cloneNode(de)),de);const He=b.getReferencedImportDeclaration(de);if(He){if(D_(He))return Ot(s.createPropertyAccessExpression(s.getGeneratedNameForNode(He.parent),s.createIdentifier("default")),de);if(Km(He)){const ie=He.propertyName||He.name;return Ot(s.createPropertyAccessExpression(s.getGeneratedNameForNode(((Be=(re=He.parent)==null?void 0:re.parent)==null?void 0:Be.parent)||He),s.cloneNode(ie)),de)}}}return de}function nn(de){if(wx(de.operatorToken.kind)&&ot(de.left)&&(!pl(de.left)||Zj(de.left))&&!kD(de.left)){const re=dn(de.left);if(re){let Be=de;for(const me of re)ee[t0(Be)]=!0,Be=gt(me,Be,de);return Be}}return de}function dn(de){if(pl(de)){if(Zj(de)){const re=W==null?void 0:W.exportSpecifiers.get(de);if(re){const Be=[];for(const me of re)Be.push(me.name);return Be}}}else{const re=b.getReferencedImportDeclaration(de);if(re)return W==null?void 0:W.exportedBindings[Y1(re)];const Be=new Set,me=b.getReferencedValueDeclarations(de);if(me){for(const He of me){const ie=W==null?void 0:W.exportedBindings[Y1(He)];if(ie)for(const nt of ie)Be.add(nt)}if(Be.size)return Ua(Be)}}}}var Yat,jKt=o({"src/compiler/transformers/module/module.ts"(){Io(),Yat={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`}}});function p9e(i){const{factory:r,startLexicalEnvironment:s,endLexicalEnvironment:d,hoistVariableDeclaration:m}=i,g=i.getCompilerOptions(),_=i.getEmitResolver(),v=i.getEmitHost(),b=i.onSubstituteNode,w=i.onEmitNode;i.onSubstituteNode=gt,i.onEmitNode=tt,i.enableSubstitution(80),i.enableSubstitution(304),i.enableSubstitution(226),i.enableSubstitution(236),i.enableEmitNotification(312);const A=[],N=[],P=[],R=[];let V,U,W,ee,le,ce,_e;return i4(i,oe);function oe(de){if(de.isDeclarationFile||!(UF(de,g)||de.transformFlags&8388608))return de;const re=Y1(de);V=de,ce=de,U=A[re]=Che(i,de),W=r.createUniqueName("exports"),N[re]=W,ee=R[re]=r.createUniqueName("context");const Be=ye(U.externalImports),me=ue(de,Be),He=r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,W),r.createParameterDeclaration(void 0,void 0,ee)],void 0,me),ie=VV(r,de,v,g),nt=r.createArrayLiteralExpression(Lt(Be,lt=>lt.name)),yt=sr(r.updateSourceFile(de,Ot(r.createNodeArray([r.createExpressionStatement(r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("System"),"register"),void 0,ie?[ie,nt,He]:[nt,He]))]),de.statements)),2048);return O0(g)||MSe(yt,me,lt=>!lt.scoped),_e&&(P[re]=_e,_e=void 0),V=void 0,U=void 0,W=void 0,ee=void 0,le=void 0,ce=void 0,yt}function ye(de){const re=new Map,Be=[];for(const me of de){const He=F7(r,me,V,v,_,g);if(He){const ie=He.text,nt=re.get(ie);nt!==void 0?Be[nt].externalImports.push(me):(re.set(ie,Be.length),Be.push({name:He,externalImports:[me]}))}}return Be}function ue(de,re){const Be=[];s();const me=hg(g,"alwaysStrict")||!g.noImplicitUseStrict&&Hc(V),He=r.copyPrologue(de.statements,Be,me,Ee);Be.push(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration("__moduleName",void 0,void 0,r.createLogicalAnd(ee,r.createPropertyAccessExpression(ee,"id")))]))),St(U.externalHelpersImportDeclaration,Ee,ma);const ie=Nn(de.statements,Ee,ma,He);mn(Be,le),h_(Be,d());const nt=be(Be),yt=de.transformFlags&2097152?r.createModifiersFromModifierFlags(1024):void 0,lt=r.createObjectLiteralExpression([r.createPropertyAssignment("setters",Me(nt,re)),r.createPropertyAssignment("execute",r.createFunctionExpression(yt,void 0,void 0,void 0,[],void 0,r.createBlock(ie,!0)))],!0);return Be.push(r.createReturnStatement(lt)),r.createBlock(Be,!0)}function be(de){if(!U.hasExportStarsToExportValues)return;if(!U.exportedNames&&U.exportSpecifiers.size===0){let He=!1;for(const ie of U.externalImports)if(ie.kind===278&&ie.exportClause){He=!0;break}if(!He){const ie=Te(void 0);return de.push(ie),ie.name}}const re=[];if(U.exportedNames)for(const He of U.exportedNames)He.escapedText!=="default"&&re.push(r.createPropertyAssignment(r.createStringLiteralFromNode(He),r.createTrue()));const Be=r.createUniqueName("exportedNames");de.push(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(Be,void 0,void 0,r.createObjectLiteralExpression(re,!0))])));const me=Te(Be);return de.push(me),me.name}function Te(de){const re=r.createUniqueName("exportStar"),Be=r.createIdentifier("m"),me=r.createIdentifier("n"),He=r.createIdentifier("exports");let ie=r.createStrictInequality(me,r.createStringLiteral("default"));return de&&(ie=r.createLogicalAnd(ie,r.createLogicalNot(r.createCallExpression(r.createPropertyAccessExpression(de,"hasOwnProperty"),void 0,[me])))),r.createFunctionDeclaration(void 0,void 0,re,void 0,[r.createParameterDeclaration(void 0,void 0,Be)],void 0,r.createBlock([r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(He,void 0,void 0,r.createObjectLiteralExpression([]))])),r.createForInStatement(r.createVariableDeclarationList([r.createVariableDeclaration(me)]),Be,r.createBlock([sr(r.createIfStatement(ie,r.createExpressionStatement(r.createAssignment(r.createElementAccessExpression(He,me),r.createElementAccessExpression(Be,me)))),1)])),r.createExpressionStatement(r.createCallExpression(W,void 0,[He]))],!0))}function Me(de,re){const Be=[];for(const me of re){const He=T(me.externalImports,yt=>bw(r,yt,V)),ie=He?r.getGeneratedNameForNode(He):r.createUniqueName(""),nt=[];for(const yt of me.externalImports){const lt=bw(r,yt,V);switch(yt.kind){case 272:if(!yt.importClause)break;case 271:G.assert(lt!==void 0),nt.push(r.createExpressionStatement(r.createAssignment(lt,ie))),nu(yt,32)&&nt.push(r.createExpressionStatement(r.createCallExpression(W,void 0,[r.createStringLiteral(kr(lt)),ie])));break;case 278:if(G.assert(lt!==void 0),yt.exportClause)if(gg(yt.exportClause)){const Xt=[];for(const Mi of yt.exportClause.elements)Xt.push(r.createPropertyAssignment(r.createStringLiteral(kr(Mi.name)),r.createElementAccessExpression(ie,r.createStringLiteral(kr(Mi.propertyName||Mi.name)))));nt.push(r.createExpressionStatement(r.createCallExpression(W,void 0,[r.createObjectLiteralExpression(Xt,!0)])))}else nt.push(r.createExpressionStatement(r.createCallExpression(W,void 0,[r.createStringLiteral(kr(yt.exportClause.name)),ie])));else nt.push(r.createExpressionStatement(r.createCallExpression(de,void 0,[ie])));break}}Be.push(r.createFunctionExpression(void 0,void 0,void 0,void 0,[r.createParameterDeclaration(void 0,void 0,ie)],void 0,r.createBlock(nt,!0)))}return r.createArrayLiteralExpression(Be,!0)}function Ee(de){switch(de.kind){case 272:return pe(de);case 271:return we(de);case 278:return Ce(de);case 277:return Ue(de);default:return Vi(de)}}function pe(de){let re;return de.importClause&&m(bw(r,de,V)),l0(Qt(re,de))}function Ce(de){G.assertIsDefined(de)}function we(de){G.assert(UC(de),"import= for internal module references should be handled in an earlier transformer.");let re;return m(bw(r,de,V)),l0(ze(re,de))}function Ue(de){if(de.isExportEquals)return;const re=St(de.expression,pa,$t);return Yt(r.createIdentifier("default"),re,!0)}function Fe(de){nu(de,32)?le=ti(le,r.updateFunctionDeclaration(de,Nn(de.modifiers,Pe,gl),de.asteriskToken,r.getDeclarationName(de,!0,!0),void 0,Nn(de.parameters,pa,ao),void 0,St(de.body,pa,xo))):le=ti(le,ln(de,pa,i)),le=Vt(le,de)}function ve(de){let re;const Be=r.getLocalName(de);return m(Be),re=ti(re,Ot(r.createExpressionStatement(r.createAssignment(Be,Ot(r.createClassExpression(Nn(de.modifiers,Pe,gl),de.name,void 0,Nn(de.heritageClauses,pa,Rf),Nn(de.members,pa,l1)),de))),de)),re=Vt(re,de),l0(re)}function We(de){if(!mt(de.declarationList))return St(de,pa,ma);let re;if(pH(de.declarationList)||fH(de.declarationList)){const Be=Nn(de.modifiers,Pe,gl),me=[];for(const ie of de.declarationList.declarations)me.push(r.updateVariableDeclaration(ie,r.getGeneratedNameForNode(ie.name),void 0,void 0,Ze(ie,!1)));const He=r.updateVariableDeclarationList(de.declarationList,me);re=ti(re,r.updateVariableStatement(de,Be,He))}else{let Be;const me=nu(de,32);for(const He of de.declarationList.declarations)He.initializer?Be=ti(Be,Ze(He,me)):Je(He);Be&&(re=ti(re,Ot(r.createExpressionStatement(r.inlineExpressions(Be)),de)))}return re=st(re,de,!1),l0(re)}function Je(de){if(Mo(de.name))for(const re of de.name.elements)zd(re)||Je(re);else m(r.cloneNode(de.name))}function mt(de){return(Bs(de)&4194304)===0&&(ce.kind===312||(tc(de).flags&7)===0)}function Ze(de,re){const Be=re?Ve:Ke;return Mo(de.name)?fA(de,pa,i,0,!1,Be):de.initializer?Be(de.name,St(de.initializer,pa,$t)):de.name}function Ve(de,re,Be){return Jt(de,re,Be,!0)}function Ke(de,re,Be){return Jt(de,re,Be,!1)}function Jt(de,re,Be,me){return m(r.cloneNode(de)),me?Ii(de,nn(Ot(r.createAssignment(de,re),Be))):nn(Ot(r.createAssignment(de,re),Be))}function Qt(de,re){if(U.exportEquals)return de;const Be=re.importClause;if(!Be)return de;Be.name&&(de=ii(de,Be));const me=Be.namedBindings;if(me)switch(me.kind){case 274:de=ii(de,me);break;case 275:for(const He of me.elements)de=ii(de,He);break}return de}function ze(de,re){return U.exportEquals?de:ii(de,re)}function st(de,re,Be){if(U.exportEquals)return de;for(const me of re.declarationList.declarations)(me.initializer||Be)&&(de=Nt(de,me,Be));return de}function Nt(de,re,Be){if(U.exportEquals)return de;if(Mo(re.name))for(const me of re.name.elements)zd(me)||(de=Nt(de,me,Be));else if(!pl(re.name)){let me;Be&&(de=dt(de,re.name,r.getLocalName(re)),me=kr(re.name)),de=ii(de,re,me)}return de}function Vt(de,re){if(U.exportEquals)return de;let Be;if(nu(re,32)){const me=nu(re,2048)?r.createStringLiteral("default"):re.name;de=dt(de,me,r.getLocalName(re)),Be=sg(me)}return re.name&&(de=ii(de,re,Be)),de}function ii(de,re,Be){if(U.exportEquals)return de;const me=r.getDeclarationName(re),He=U.exportSpecifiers.get(me);if(He)for(const ie of He)ie.name.escapedText!==Be&&(de=dt(de,ie.name,me));return de}function dt(de,re,Be,me){return de=ti(de,Yt(re,Be,me)),de}function Yt(de,re,Be){const me=r.createExpressionStatement(Ii(de,re));return jh(me),Be||sr(me,3072),me}function Ii(de,re){const Be=ot(de)?r.createStringLiteralFromNode(de):de;return sr(re,Bs(re)|3072),jc(r.createCallExpression(W,void 0,[Be,re]),re)}function Vi(de){switch(de.kind){case 243:return We(de);case 262:return Fe(de);case 263:return ve(de);case 248:return An(de,!0);case 249:return ur(de);case 250:return cn(de);case 246:return iu(de);case 247:return ga(de);case 256:return Ru(de);case 254:return Ia(de);case 245:return kt(de);case 255:return Zn(de);case 269:return jn(de);case 296:return Fi(de);case 297:return yn(de);case 258:return Tn(de);case 299:return fr(de);case 241:return Ea(de);default:return pa(de)}}function An(de,re){const Be=ce;return ce=de,de=r.updateForStatement(de,St(de.initializer,re?Si:Pa,kp),St(de.condition,pa,$t),St(de.incrementor,Pa,$t),em(de.statement,re?Vi:pa,i)),ce=Be,de}function ur(de){const re=ce;return ce=de,de=r.updateForInStatement(de,Si(de.initializer),St(de.expression,pa,$t),em(de.statement,Vi,i)),ce=re,de}function cn(de){const re=ce;return ce=de,de=r.updateForOfStatement(de,de.awaitModifier,Si(de.initializer),St(de.expression,pa,$t),em(de.statement,Vi,i)),ce=re,de}function Pi(de){return jd(de)&&mt(de)}function Si(de){if(Pi(de)){let re;for(const Be of de.declarations)re=ti(re,Ze(Be,!1)),Be.initializer||Je(Be);return re?r.inlineExpressions(re):r.createOmittedExpression()}else return St(de,Pa,kp)}function iu(de){return r.updateDoStatement(de,em(de.statement,Vi,i),St(de.expression,pa,$t))}function ga(de){return r.updateWhileStatement(de,St(de.expression,pa,$t),em(de.statement,Vi,i))}function Ru(de){return r.updateLabeledStatement(de,de.label,G.checkDefined(St(de.statement,Vi,ma,r.liftToBlock)))}function Ia(de){return r.updateWithStatement(de,St(de.expression,pa,$t),G.checkDefined(St(de.statement,Vi,ma,r.liftToBlock)))}function kt(de){return r.updateIfStatement(de,St(de.expression,pa,$t),G.checkDefined(St(de.thenStatement,Vi,ma,r.liftToBlock)),St(de.elseStatement,Vi,ma,r.liftToBlock))}function Zn(de){return r.updateSwitchStatement(de,St(de.expression,pa,$t),G.checkDefined(St(de.caseBlock,Vi,iP)))}function jn(de){const re=ce;return ce=de,de=r.updateCaseBlock(de,Nn(de.clauses,Vi,iY)),ce=re,de}function Fi(de){return r.updateCaseClause(de,St(de.expression,pa,$t),Nn(de.statements,Vi,ma))}function yn(de){return ln(de,Vi,i)}function Tn(de){return ln(de,Vi,i)}function fr(de){const re=ce;return ce=de,de=r.updateCatchClause(de,de.variableDeclaration,G.checkDefined(St(de.block,Vi,xo))),ce=re,de}function Ea(de){const re=ce;return ce=de,de=ln(de,Vi,i),ce=re,de}function Sa(de,re){if(!(de.transformFlags&276828160))return de;switch(de.kind){case 248:return An(de,!1);case 244:return ns(de);case 217:return ko(de,re);case 360:return Qe(de,re);case 226:if(Bx(de))return jt(de,re);break;case 213:if(Mf(de))return xt(de);break;case 224:case 225:return ei(de,re)}return ln(de,pa,i)}function pa(de){return Sa(de,!1)}function Pa(de){return Sa(de,!0)}function ns(de){return r.updateExpressionStatement(de,St(de.expression,Pa,$t))}function ko(de,re){return r.updateParenthesizedExpression(de,St(de.expression,re?Pa:pa,$t))}function Qe(de,re){return r.updatePartiallyEmittedExpression(de,St(de.expression,re?Pa:pa,$t))}function xt(de){const re=F7(r,de,V,v,_,g),Be=St($i(de.arguments),pa,$t),me=re&&(!Be||!ds(Be)||Be.text!==re.text)?re:Be;return r.createCallExpression(r.createPropertyAccessExpression(ee,r.createIdentifier("import")),void 0,me?[me]:[])}function jt(de,re){return Zt(de.left)?fA(de,pa,i,0,!re):ln(de,pa,i)}function Zt(de){if(Cd(de,!0))return Zt(de.left);if(_E(de))return Zt(de.expression);if(Ns(de))return Ye(de.properties,Zt);if(Oh(de))return Ye(de.elements,Zt);if(Of(de))return Zt(de.name);if(rd(de))return Zt(de.initializer);if(ot(de)){const re=_.getReferencedExportContainer(de);return re!==void 0&&re.kind===312}else return!1}function ei(de,re){if((de.operator===46||de.operator===47)&&ot(de.operand)&&!pl(de.operand)&&!kD(de.operand)&&!Gce(de.operand)){const Be=gi(de.operand);if(Be){let me,He=St(de.operand,pa,$t);ub(de)?He=r.updatePrefixUnaryExpression(de,He):(He=r.updatePostfixUnaryExpression(de,He),re||(me=r.createTempVariable(m),He=r.createAssignment(me,He),Ot(He,de)),He=r.createComma(He,r.cloneNode(de.operand)),Ot(He,de));for(const ie of Be)He=Ii(ie,nn(He));return me&&(He=r.createComma(He,me),Ot(He,de)),He}}return ln(de,pa,i)}function Pe(de){switch(de.kind){case 95:case 90:return}return de}function tt(de,re,Be){if(re.kind===312){const me=Y1(re);V=re,U=A[me],W=N[me],_e=P[me],ee=R[me],_e&&delete P[me],w(de,re,Be),V=void 0,U=void 0,W=void 0,ee=void 0,_e=void 0}else w(de,re,Be)}function gt(de,re){return re=b(de,re),dn(re)?re:de===1?ui(re):de===4?ri(re):re}function ri(de){switch(de.kind){case 304:return ge(de)}return de}function ge(de){var re,Be;const me=de.name;if(!pl(me)&&!kD(me)){const He=_.getReferencedImportDeclaration(me);if(He){if(D_(He))return Ot(r.createPropertyAssignment(r.cloneNode(me),r.createPropertyAccessExpression(r.getGeneratedNameForNode(He.parent),r.createIdentifier("default"))),de);if(Km(He))return Ot(r.createPropertyAssignment(r.cloneNode(me),r.createPropertyAccessExpression(r.getGeneratedNameForNode(((Be=(re=He.parent)==null?void 0:re.parent)==null?void 0:Be.parent)||He),r.cloneNode(He.propertyName||He.name))),de)}}return de}function ui(de){switch(de.kind){case 80:return _i(de);case 226:return ft(de);case 236:return Gt(de)}return de}function _i(de){var re,Be;if(Bs(de)&8192){const me=HV(V);return me?r.createPropertyAccessExpression(me,de):de}if(!pl(de)&&!kD(de)){const me=_.getReferencedImportDeclaration(de);if(me){if(D_(me))return Ot(r.createPropertyAccessExpression(r.getGeneratedNameForNode(me.parent),r.createIdentifier("default")),de);if(Km(me))return Ot(r.createPropertyAccessExpression(r.getGeneratedNameForNode(((Be=(re=me.parent)==null?void 0:re.parent)==null?void 0:Be.parent)||me),r.cloneNode(me.propertyName||me.name)),de)}}return de}function ft(de){if(wx(de.operatorToken.kind)&&ot(de.left)&&(!pl(de.left)||Zj(de.left))&&!kD(de.left)){const re=gi(de.left);if(re){let Be=de;for(const me of re)Be=Ii(me,nn(Be));return Be}}return de}function Gt(de){return B8(de)?r.createPropertyAccessExpression(ee,r.createIdentifier("meta")):de}function gi(de){let re;const Be=Yi(de);if(Be){const me=_.getReferencedExportContainer(de,!1);me&&me.kind===312&&(re=ti(re,r.getDeclarationName(Be))),re=mn(re,U==null?void 0:U.exportedBindings[Y1(Be)])}else if(pl(de)&&Zj(de)){const me=U==null?void 0:U.exportSpecifiers.get(de);if(me){const He=[];for(const ie of me)He.push(ie.name);return He}}return re}function Yi(de){if(!pl(de)){const re=_.getReferencedImportDeclaration(de);if(re)return re;const Be=_.getReferencedValueDeclaration(de);if(Be&&(U!=null&&U.exportedBindings[Y1(Be)]))return Be;const me=_.getReferencedValueDeclarations(de);if(me){for(const He of me)if(He!==Be&&(U!=null&&U.exportedBindings[Y1(He)]))return He}return Be}}function nn(de){return _e===void 0&&(_e=[]),_e[t0(de)]=!0,de}function dn(de){return _e&&de.id&&_e[de.id]}}var HKt=o({"src/compiler/transformers/module/system.ts"(){Io()}});function Mhe(i){const{factory:r,getEmitHelperFactory:s}=i,d=i.getEmitHost(),m=i.getEmitResolver(),g=i.getCompilerOptions(),_=Us(g),v=i.onEmitNode,b=i.onSubstituteNode;i.onEmitNode=_e,i.onSubstituteNode=oe,i.enableEmitNotification(312),i.enableSubstitution(80);let w,A,N;return i4(i,P);function P(ue){if(ue.isDeclarationFile)return ue;if(Hc(ue)||F4(g)){A=ue,N=void 0;let be=R(ue);return A=void 0,N&&(be=r.updateSourceFile(be,Ot(r.createNodeArray(Rle(be.statements.slice(),N)),be.statements))),!Hc(ue)||Ye(be.statements,iH)?be:r.updateSourceFile(be,Ot(r.createNodeArray([...be.statements,OV(r)]),be.statements))}return ue}function R(ue){const be=m1e(r,s(),ue,g);if(be){const Te=[],Me=r.copyPrologue(ue.statements,Te);return ti(Te,be),mn(Te,Nn(ue.statements,V,ma,Me)),r.updateSourceFile(ue,Ot(r.createNodeArray(Te),ue.statements))}else return ln(ue,V,i)}function V(ue){switch(ue.kind){case 271:return T1(g)>=100?W(ue):void 0;case 277:return le(ue);case 278:return ce(ue)}return ue}function U(ue){const be=F7(r,ue,G.checkDefined(A),d,m,g),Te=[];if(be&&Te.push(be),!N){const Ee=r.createUniqueName("_createRequire",48),pe=r.createImportDeclaration(void 0,r.createImportClause(!1,void 0,r.createNamedImports([r.createImportSpecifier(!1,r.createIdentifier("createRequire"),Ee)])),r.createStringLiteral("module"),void 0),Ce=r.createUniqueName("__require",48),we=r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(Ce,void 0,void 0,r.createCallExpression(r.cloneNode(Ee),void 0,[r.createPropertyAccessExpression(r.createMetaProperty(102,r.createIdentifier("meta")),r.createIdentifier("url"))]))],_>=2?2:0));N=[pe,we]}const Me=N[1].declarationList.declarations[0].name;return G.assertNode(Me,ot),r.createCallExpression(r.cloneNode(Me),void 0,Te)}function W(ue){G.assert(UC(ue),"import= for internal module references should be handled in an earlier transformer.");let be;return be=ti(be,vr(Ot(r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.cloneNode(ue.name),void 0,void 0,U(ue))],_>=2?2:0)),ue),ue)),be=ee(be,ue),l0(be)}function ee(ue,be){return nu(be,32)&&(ue=ti(ue,r.createExportDeclaration(void 0,be.isTypeOnly,r.createNamedExports([r.createExportSpecifier(!1,void 0,kr(be.name))])))),ue}function le(ue){return ue.isExportEquals?void 0:ue}function ce(ue){if(g.module!==void 0&&g.module>5||!ue.exportClause||!x_(ue.exportClause)||!ue.moduleSpecifier)return ue;const be=ue.exportClause.name,Te=r.getGeneratedNameForNode(be),Me=r.createImportDeclaration(void 0,r.createImportClause(!1,void 0,r.createNamespaceImport(Te)),ue.moduleSpecifier,ue.attributes);vr(Me,ue.exportClause);const Ee=hY(ue)?r.createExportDefault(Te):r.createExportDeclaration(void 0,!1,r.createNamedExports([r.createExportSpecifier(!1,Te,be)]));return vr(Ee,ue),[Me,Ee]}function _e(ue,be,Te){Da(be)?((Hc(be)||F4(g))&&g.importHelpers&&(w=new Map),v(ue,be,Te),w=void 0):v(ue,be,Te)}function oe(ue,be){return be=b(ue,be),w&&ot(be)&&Bs(be)&8192?ye(be):be}function ye(ue){const be=kr(ue);let Te=w.get(be);return Te||w.set(be,Te=r.createUniqueName(be,48)),Te}}var VKt=o({"src/compiler/transformers/module/esnextAnd2015.ts"(){Io()}});function g9e(i){const r=i.onSubstituteNode,s=i.onEmitNode,d=Mhe(i),m=i.onSubstituteNode,g=i.onEmitNode;i.onSubstituteNode=r,i.onEmitNode=s;const _=Lhe(i),v=i.onSubstituteNode,b=i.onEmitNode;i.onSubstituteNode=A,i.onEmitNode=N,i.enableSubstitution(312),i.enableEmitNotification(312);let w;return V;function A(W,ee){return Da(ee)?(w=ee,r(W,ee)):w?w.impliedNodeFormat===99?m(W,ee):v(W,ee):r(W,ee)}function N(W,ee,le){return Da(ee)&&(w=ee),w?w.impliedNodeFormat===99?g(W,ee,le):b(W,ee,le):s(W,ee,le)}function P(W){return W.impliedNodeFormat===99?d:_}function R(W){if(W.isDeclarationFile)return W;w=W;const ee=P(W)(W);return w=void 0,G.assert(Da(ee)),ee}function V(W){return W.kind===312?R(W):U(W)}function U(W){return i.factory.createBundle(Lt(W.sourceFiles,R),W.prepends)}}var GKt=o({"src/compiler/transformers/module/node.ts"(){Io()}});function AX(i){return fa(i)||Fo(i)||ep(i)||$s(i)||Ax(i)||ov(i)||BV(i)||lw(i)||vc(i)||C3(i)||hd(i)||ao(i)||jl(i)||Px(i)||N1(i)||Xg(i)||Cc(i)||tA(i)||Wr(i)||al(i)||mr(i)||og(i)}function E9e(i){if(Ax(i)||ov(i))return r;return C3(i)||vc(i)?d:Ox(i);function r(g){const _=s(g);return _!==void 0?{diagnosticMessage:_,errorNode:i,typeName:i.name}:void 0}function s(g){return jo(i)?g.errorModuleName?g.accessibility===2?S.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:i.parent.kind===263?g.errorModuleName?g.accessibility===2?S.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_property_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?S.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(g){const _=m(g);return _!==void 0?{diagnosticMessage:_,errorNode:i,typeName:i.name}:void 0}function m(g){return jo(i)?g.errorModuleName?g.accessibility===2?S.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:i.parent.kind===263?g.errorModuleName?g.accessibility===2?S.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_method_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?S.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function Ox(i){if(fa(i)||Fo(i)||ep(i)||Wr(i)||al(i)||mr(i)||$s(i)||Cc(i))return s;return Ax(i)||ov(i)?d:BV(i)||lw(i)||vc(i)||C3(i)||hd(i)||tA(i)?m:ao(i)?rf(i,i.parent)&&nu(i.parent,2)?s:g:jl(i)?v:Px(i)?b:N1(i)?w:Xg(i)||og(i)?A:G.assertNever(i,`Attempted to set a declaration diagnostic context for unhandled node kind: ${G.formatSyntaxKind(i.kind)}`);function r(N){if(i.kind===260||i.kind===208)return N.errorModuleName?N.accessibility===2?S.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:S.Exported_variable_0_has_or_is_using_private_name_1;if(i.kind===172||i.kind===211||i.kind===212||i.kind===226||i.kind===171||i.kind===169&&nu(i.parent,2))return jo(i)?N.errorModuleName?N.accessibility===2?S.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:i.parent.kind===263||i.kind===169?N.errorModuleName?N.accessibility===2?S.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:S.Public_property_0_of_exported_class_has_or_is_using_private_name_1:N.errorModuleName?S.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Property_0_of_exported_interface_has_or_is_using_private_name_1}function s(N){const P=r(N);return P!==void 0?{diagnosticMessage:P,errorNode:i,typeName:i.name}:void 0}function d(N){let P;return i.kind===178?jo(i)?P=N.errorModuleName?S.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:P=N.errorModuleName?S.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:jo(i)?P=N.errorModuleName?N.accessibility===2?S.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:P=N.errorModuleName?N.accessibility===2?S.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:P,errorNode:i.name,typeName:i.name}}function m(N){let P;switch(i.kind){case 180:P=N.errorModuleName?S.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:P=N.errorModuleName?S.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:P=N.errorModuleName?S.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:jo(i)?P=N.errorModuleName?N.accessibility===2?S.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:i.parent.kind===263?P=N.errorModuleName?N.accessibility===2?S.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:P=N.errorModuleName?S.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:P=N.errorModuleName?N.accessibility===2?S.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:S.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:S.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return G.fail("This is unknown kind for signature: "+i.kind)}return{diagnosticMessage:P,errorNode:i.name||i}}function g(N){const P=_(N);return P!==void 0?{diagnosticMessage:P,errorNode:i,typeName:i.name}:void 0}function _(N){switch(i.parent.kind){case 176:return N.errorModuleName?N.accessibility===2?S.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return N.errorModuleName?S.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return N.errorModuleName?S.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return N.errorModuleName?S.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return jo(i.parent)?N.errorModuleName?N.accessibility===2?S.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i.parent.parent.kind===263?N.errorModuleName?N.accessibility===2?S.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:N.errorModuleName?S.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return N.errorModuleName?N.accessibility===2?S.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return N.errorModuleName?N.accessibility===2?S.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:S.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:S.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return G.fail(`Unknown parent for parameter: ${G.formatSyntaxKind(i.parent.kind)}`)}}function v(){let N;switch(i.parent.kind){case 263:N=S.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:N=S.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:N=S.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:N=S.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:N=S.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:jo(i.parent)?N=S.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:i.parent.parent.kind===263?N=S.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:N=S.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:N=S.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:N=S.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:N=S.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return G.fail("This is unknown parent for type parameter: "+i.parent.kind)}return{diagnosticMessage:N,errorNode:i,typeName:i.name}}function b(){let N;return id(i.parent.parent)?N=Rf(i.parent)&&i.parent.token===119?S.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:i.parent.parent.name?S.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:S.extends_clause_of_exported_class_has_or_is_using_private_name_0:N=S.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:N,errorNode:i,typeName:io(i.parent.parent)}}function w(){return{diagnosticMessage:S.Import_declaration_0_is_using_private_name_1,errorNode:i,typeName:i.name}}function A(N){return{diagnosticMessage:N.errorModuleName?S.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:S.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:og(i)?G.checkDefined(i.typeExpression):i.type,typeName:og(i)?io(i):i.name}}}var WKt=o({"src/compiler/transformers/declarations/diagnostics.ts"(){Io()}});function _9e(i,r,s){const d=i.getCompilerOptions();return xG(r,i,Z,d,s?[s]:At(i.getSourceFiles(),uce),[Phe],!1).diagnostics}function Zat(i,r){return r.text.substring(i.pos,i.end).includes("@internal")}function Ihe(i,r){const s=eo(i);if(s&&s.kind===169){const m=s.parent.parameters.indexOf(s),g=m>0?s.parent.parameters[m-1]:void 0,_=r.text,v=g?Qi(zC(_,ys(_,g.end+1,!1,!0)),l3(_,i.pos)):zC(_,ys(_,i.pos,!1,!0));return v&&v.length&&Zat(Mu(v),r)}const d=s&&Qle(s,r);return!!T(d,m=>Zat(m,r))}function Phe(i){const r=()=>G.fail("Diagnostic emitted without context");let s=r,d=!0,m=!1,g=!1,_=!1,v=!1,b,w,A,N,P,R;const{factory:V}=i,U=i.getEmitHost(),W={trackSymbol:Fe,reportInaccessibleThisError:Ze,reportInaccessibleUniqueSymbolError:Je,reportCyclicStructureError:mt,reportPrivateInBaseOfClassExpression:ve,reportLikelyUnsafeImportRequiredError:Ve,reportTruncationError:Ke,moduleResolverHost:U,trackReferencedAmbientModule:pe,trackExternalModuleSymbolOfImportTypeNode:Ue,reportNonlocalAugmentation:Jt,reportNonSerializableProperty:Qt};let ee,le,ce,_e,oe,ye;const ue=i.getEmitResolver(),be=i.getCompilerOptions(),{noResolve:Te,stripInternal:Me}=be;return st;function Ee(ge){if(ge){w=w||new Set;for(const ui of ge)w.add(ui)}}function pe(ge,ui){const _i=ue.getTypeReferenceDirectivesForSymbol(ui,67108863);if(k(_i))return Ee(_i);const ft=$n(ge);_e.set(Y1(ft),ft)}function Ce(ge){const ui=R8(ge),_i=ui&&ue.tryFindAmbientModule(ui);if(_i!=null&&_i.declarations)for(const ft of _i.declarations)J1(ft)&&$n(ft)!==ce&&pe(ft,_i)}function we(ge){if(ge.accessibility===0){if(ge&&ge.aliasesToMakeVisible)if(!A)A=ge.aliasesToMakeVisible;else for(const ui of ge.aliasesToMakeVisible)oa(A,ui)}else{const ui=s(ge);if(ui)return ui.typeName?i.addDiagnostic(jr(ge.errorNode||ui.errorNode,ui.diagnosticMessage,ed(ui.typeName),ge.errorSymbolName,ge.errorModuleName)):i.addDiagnostic(jr(ge.errorNode||ui.errorNode,ui.diagnosticMessage,ge.errorSymbolName,ge.errorModuleName)),!0}return!1}function Ue(ge){m||(R||(R=[])).push(ge)}function Fe(ge,ui,_i){if(ge.flags&262144)return!1;const ft=we(ue.isSymbolAccessible(ge,ui,_i,!0));return Ee(ue.getTypeReferenceDirectivesForSymbol(ge,_i)),ft}function ve(ge){(ee||le)&&i.addDiagnostic(jr(ee||le,S.Property_0_of_exported_class_expression_may_not_be_private_or_protected,ge))}function We(){return ee?R0(ee):le&&io(le)?R0(io(le)):le&&dc(le)?le.isExportEquals?"export=":"default":"(Missing)"}function Je(){(ee||le)&&i.addDiagnostic(jr(ee||le,S.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,We(),"unique symbol"))}function mt(){(ee||le)&&i.addDiagnostic(jr(ee||le,S.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,We()))}function Ze(){(ee||le)&&i.addDiagnostic(jr(ee||le,S.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,We(),"this"))}function Ve(ge){(ee||le)&&i.addDiagnostic(jr(ee||le,S.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,We(),ge))}function Ke(){(ee||le)&&i.addDiagnostic(jr(ee||le,S.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Jt(ge,ui,_i){var ft;const Gt=(ft=ui.declarations)==null?void 0:ft.find(Yi=>$n(Yi)===ge),gi=At(_i.declarations,Yi=>$n(Yi)!==ge);if(Gt&&gi)for(const Yi of gi)i.addDiagnostic(ks(jr(Yi,S.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),jr(Gt,S.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Qt(ge){(ee||le)&&i.addDiagnostic(jr(ee||le,S.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ge))}function ze(ge,ui){const _i=s;s=Gt=>Gt.errorNode&&AX(Gt.errorNode)?Ox(Gt.errorNode)(Gt):{diagnosticMessage:Gt.errorModuleName?S.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:S.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:Gt.errorNode||ge};const ft=ue.getDeclarationStatementsForSourceFile(ge,pA,W,ui);return s=_i,ft}function st(ge){if(ge.kind===312&&ge.isDeclarationFile)return ge;if(ge.kind===313){m=!0,_e=new Map,oe=new Map;let re=!1;const Be=V.createBundle(Lt(ge.sourceFiles,ie=>{if(ie.isDeclarationFile)return;if(re=re||ie.hasNoDefaultLib,ce=ie,b=ie,A=void 0,P=!1,N=new Map,s=r,_=!1,v=!1,Nt(ie,_e),Vt(ie,oe),Lf(ie)||ag(ie)){g=!1,d=!1;const yt=Ih(ie)?V.createNodeArray(ze(ie,!0)):Nn(ie.statements,Ea,ma);return V.updateSourceFile(ie,[V.createModuleDeclaration([V.createModifier(138)],V.createStringLiteral(UY(i.getEmitHost(),ie)),V.createModuleBlock(Ot(V.createNodeArray(yn(yt)),ie.statements)))],!0,[],[],!1,[])}d=!0;const nt=Ih(ie)?V.createNodeArray(ze(ie)):Nn(ie.statements,Ea,ma);return V.updateSourceFile(ie,yn(nt),!0,[],[],!1,[])}),Xi(ge.prepends,ie=>{if(ie.kind===315){const nt=Bde(ie,"dts",Me);return re=re||!!nt.hasNoDefaultLib,Nt(nt,_e),Ee(Lt(nt.typeReferenceDirectives,yt=>[yt.fileName,yt.resolutionMode])),Vt(nt,oe),nt}return ie}));Be.syntheticFileReferences=[],Be.syntheticTypeReferences=nn(),Be.syntheticLibReferences=Yi(),Be.hasNoDefaultLib=re;const me=Du(ch(FP(ge,U,!0).declarationFilePath)),He=de(Be.syntheticFileReferences,me);return _e.forEach(He),Be}d=!0,_=!1,v=!1,b=ge,ce=ge,s=r,m=!1,g=!1,P=!1,A=void 0,N=new Map,w=void 0,_e=Nt(ce,new Map),oe=Vt(ce,new Map);const ui=[],_i=Du(ch(FP(ge,U,!0).declarationFilePath)),ft=de(ui,_i);let Gt;if(Ih(ce))Gt=V.createNodeArray(ze(ge)),_e.forEach(ft),ye=At(Gt,zk);else{const re=Nn(ge.statements,Ea,ma);Gt=Ot(V.createNodeArray(yn(re)),ge.statements),_e.forEach(ft),ye=At(Gt,zk),Hc(ge)&&(!g||_&&!v)&&(Gt=Ot(V.createNodeArray([...Gt,OV(V)]),Gt))}const gi=V.updateSourceFile(ge,Gt,!0,ui,nn(),ge.hasNoDefaultLib,Yi());return gi.exportedModulesFromDeclarationEmit=R,gi;function Yi(){return Ua(oe.keys(),re=>({fileName:re,pos:-1,end:-1}))}function nn(){return w?Xi(Ua(w.keys()),dn):[]}function dn([re,Be]){if(ye){for(const me of ye)if(N1(me)&&v_(me.moduleReference)){const He=me.moduleReference.expression;if(c0(He)&&He.text===re)return}else if(Hd(me)&&ds(me.moduleSpecifier)&&me.moduleSpecifier.text===re)return}return{fileName:re,pos:-1,end:-1,...Be?{resolutionMode:Be}:void 0}}function de(re,Be){return me=>{let He;if(me.isDeclarationFile)He=me.fileName;else{if(m&&_t(ge.sourceFiles,me))return;const ie=FP(me,U,!0);He=ie.declarationFilePath||ie.jsFilePath||me.fileName}if(He){const ie=oX(be,ce,rl(Be,U.getCurrentDirectory(),U.getCanonicalFileName),rl(He,U.getCurrentDirectory(),U.getCanonicalFileName),U);if(!wf(ie)){Ee([[ie,void 0]]);return}let nt=jF(Be,He,U.getCurrentDirectory(),U.getCanonicalFileName,!1);if(Ha(nt,"./")&&zF(nt)&&(nt=nt.substring(2)),Ha(nt,"node_modules/")||L7(nt))return;re.push({pos:-1,end:-1,fileName:nt})}}}}function Nt(ge,ui){return Te||!sA(ge)&&Ih(ge)||T(ge.referencedFiles,_i=>{const ft=U.getSourceFileFromReference(ge,_i);ft&&ui.set(Y1(ft),ft)}),ui}function Vt(ge,ui){return T(ge.libReferenceDirectives,_i=>{U.getLibFileFromReference(_i)&&ui.set(y4(_i.fileName),!0)}),ui}function ii(ge){if(ge.kind===80)return ge;return ge.kind===207?V.updateArrayBindingPattern(ge,Nn(ge.elements,ui,Qq)):V.updateObjectBindingPattern(ge,Nn(ge.elements,ui,$s));function ui(_i){return _i.kind===232?_i:(_i.propertyName&&Vs(_i.propertyName)&&cc(_i.propertyName.expression)&&Ru(_i.propertyName.expression,b),_i.propertyName&&ot(_i.propertyName)&&ot(_i.name)&&!_i.symbol.isReferenced&&!VY(_i.propertyName)?V.updateBindingElement(_i,_i.dotDotDotToken,void 0,_i.propertyName,Yt(_i)?_i.initializer:void 0):V.updateBindingElement(_i,_i.dotDotDotToken,_i.propertyName,ii(_i.name),Yt(_i)?_i.initializer:void 0))}}function dt(ge,ui,_i){let ft;P||(ft=s,s=Ox(ge));const Gt=V.updateParameterDeclaration(ge,UKt(V,ge,ui),ge.dotDotDotToken,ii(ge.name),ue.isOptionalParameter(ge)?ge.questionToken||V.createToken(58):void 0,Vi(ge,_i||ge.type,!0),Ii(ge));return P||(s=ft),Gt}function Yt(ge){return $Kt(ge)&&ue.isLiteralConstDeclaration(eo(ge))}function Ii(ge){if(Yt(ge))return ue.createLiteralConstValue(eo(ge),W)}function Vi(ge,ui,_i){if(!_i&&of(ge,2)||Yt(ge))return;const ft=ge.kind===169&&(ue.isRequiredInitializedParameter(ge)||ue.isOptionalUninitializedParameterProperty(ge));if(ui&&!ft)return St(ui,Tn,la);if(!eo(ge))return ui?St(ui,Tn,la):V.createKeywordTypeNode(133);if(ge.kind===178)return V.createKeywordTypeNode(133);ee=ge.name;let Gt;if(P||(Gt=s,s=Ox(ge)),ge.kind===260||ge.kind===208)return gi(ue.createTypeOfDeclaration(ge,b,pA,W));if(ge.kind===169||ge.kind===172||ge.kind===171)return ep(ge)||!ge.initializer?gi(ue.createTypeOfDeclaration(ge,b,pA,W,ft)):gi(ue.createTypeOfDeclaration(ge,b,pA,W,ft)||ue.createTypeOfExpression(ge.initializer,b,pA,W));return gi(ue.createReturnTypeOfSignatureDeclaration(ge,b,pA,W));function gi(Yi){return ee=void 0,P||(s=Gt),Yi||V.createKeywordTypeNode(133)}}function An(ge){switch(ge=eo(ge),ge.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!ue.isDeclarationVisible(ge);case 260:return!cn(ge);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function ur(ge){var ui;if(ge.body)return!0;const _i=(ui=ge.symbol.declarations)==null?void 0:ui.filter(ft=>hd(ft)&&!ft.body);return!_i||_i.indexOf(ge)===_i.length-1}function cn(ge){return zd(ge)?!1:Mo(ge.name)?Ye(ge.name.elements,cn):ue.isDeclarationVisible(ge)}function Pi(ge,ui,_i){if(of(ge,2))return V.createNodeArray();const ft=Lt(ui,Gt=>dt(Gt,_i));return ft?V.createNodeArray(ft,ui.hasTrailingComma):V.createNodeArray()}function Si(ge,ui){let _i;if(!ui){const ft=uy(ge);ft&&(_i=[dt(ft)])}if(lf(ge)){let ft;if(!ui){const Gt=_I(ge);if(Gt){const gi=gt(ge,ue.getAllAccessorDeclarations(ge));ft=dt(Gt,void 0,gi)}}ft||(ft=V.createParameterDeclaration(void 0,void 0,"value")),_i=ti(_i,ft)}return V.createNodeArray(_i||vt)}function iu(ge,ui){return of(ge,2)?void 0:Nn(ui,Tn,jl)}function ga(ge){return Da(ge)||Xg(ge)||Tc(ge)||id(ge)||zh(ge)||yo(ge)||tA(ge)||QI(ge)}function Ru(ge,ui){const _i=ue.isEntityNameVisible(ge,ui);we(_i),Ee(ue.getTypeReferenceDirectivesForEntityName(ge))}function Ia(ge,ui){return Nf(ge)&&Nf(ui)&&(ge.jsDoc=ui.jsDoc),jc(ge,EE(ui))}function kt(ge,ui){if(ui){if(g=g||ge.kind!==267&&ge.kind!==205,c0(ui))if(m){const _i=lAe(i.getEmitHost(),ue,ge);if(_i)return V.createStringLiteral(_i)}else{const _i=ue.getSymbolOfExternalModuleSpecifier(ui);_i&&(R||(R=[])).push(_i)}return ui}}function Zn(ge){if(ue.isDeclarationVisible(ge))if(ge.moduleReference.kind===283){const ui=uI(ge);return V.updateImportEqualsDeclaration(ge,ge.modifiers,ge.isTypeOnly,ge.name,V.updateExternalModuleReference(ge.moduleReference,kt(ge,ui)))}else{const ui=s;return s=Ox(ge),Ru(ge.moduleReference,b),s=ui,ge}}function jn(ge){if(!ge.importClause)return V.updateImportDeclaration(ge,ge.modifiers,ge.importClause,kt(ge,ge.moduleSpecifier),Fi(ge.attributes));const ui=ge.importClause&&ge.importClause.name&&ue.isDeclarationVisible(ge.importClause)?ge.importClause.name:void 0;if(!ge.importClause.namedBindings)return ui&&V.updateImportDeclaration(ge,ge.modifiers,V.updateImportClause(ge.importClause,ge.importClause.isTypeOnly,ui,void 0),kt(ge,ge.moduleSpecifier),Fi(ge.attributes));if(ge.importClause.namedBindings.kind===274){const ft=ue.isDeclarationVisible(ge.importClause.namedBindings)?ge.importClause.namedBindings:void 0;return ui||ft?V.updateImportDeclaration(ge,ge.modifiers,V.updateImportClause(ge.importClause,ge.importClause.isTypeOnly,ui,ft),kt(ge,ge.moduleSpecifier),Fi(ge.attributes)):void 0}const _i=Xi(ge.importClause.namedBindings.elements,ft=>ue.isDeclarationVisible(ft)?ft:void 0);if(_i&&_i.length||ui)return V.updateImportDeclaration(ge,ge.modifiers,V.updateImportClause(ge.importClause,ge.importClause.isTypeOnly,ui,_i&&_i.length?V.updateNamedImports(ge.importClause.namedBindings,_i):void 0),kt(ge,ge.moduleSpecifier),Fi(ge.attributes));if(ue.isImportRequiredByAugmentation(ge))return V.updateImportDeclaration(ge,ge.modifiers,void 0,kt(ge,ge.moduleSpecifier),Fi(ge.attributes))}function Fi(ge){const ui=Pw(ge);return ge&&ui!==void 0?ge:void 0}function yn(ge){for(;k(A);){const _i=A.shift();if(!fY(_i))return G.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${G.formatSyntaxKind(_i.kind)}`);const ft=d;d=_i.parent&&Da(_i.parent)&&!(Hc(_i.parent)&&m);const Gt=Pa(_i);d=ft,N.set(Y1(_i),Gt)}return Nn(ge,ui,ma);function ui(_i){if(fY(_i)){const ft=Y1(_i);if(N.has(ft)){const Gt=N.get(ft);return N.delete(ft),Gt&&(($a(Gt)?Ye(Gt,Xq):Xq(Gt))&&(_=!0),Da(_i.parent)&&($a(Gt)?Ye(Gt,iH):iH(Gt))&&(g=!0)),Gt}}return _i}}function Tn(ge){if(jt(ge)||mh(ge)&&(An(ge)||hv(ge)&&!ue.isLateBound(eo(ge)))||yo(ge)&&ue.isImplementationOfOverload(ge)||tFe(ge))return;let ui;ga(ge)&&(ui=b,b=ge);const _i=s,ft=AX(ge),Gt=P;let gi=(ge.kind===187||ge.kind===200)&&ge.parent.kind!==265;if((vc(ge)||C3(ge))&&of(ge,2))return ge.symbol&&ge.symbol.declarations&&ge.symbol.declarations[0]!==ge?void 0:Yi(V.createPropertyDeclaration(Pe(ge),ge.name,void 0,void 0,void 0));if(ft&&!P&&(s=Ox(ge)),cw(ge)&&Ru(ge.exprName,b),gi&&(P=!0),qKt(ge))switch(ge.kind){case 233:{(Bf(ge.expression)||cc(ge.expression))&&Ru(ge.expression,b);const nn=ln(ge,Tn,i);return Yi(V.updateExpressionWithTypeArguments(nn,nn.expression,nn.typeArguments))}case 183:{Ru(ge.typeName,b);const nn=ln(ge,Tn,i);return Yi(V.updateTypeReferenceNode(nn,nn.typeName,nn.typeArguments))}case 180:return Yi(V.updateConstructSignature(ge,iu(ge,ge.typeParameters),Pi(ge,ge.parameters),Vi(ge,ge.type)));case 176:{const nn=V.createConstructorDeclaration(Pe(ge),Pi(ge,ge.parameters,0),void 0);return Yi(nn)}case 174:{if(ca(ge.name))return Yi(void 0);const nn=V.createMethodDeclaration(Pe(ge),void 0,ge.name,ge.questionToken,iu(ge,ge.typeParameters),Pi(ge,ge.parameters),Vi(ge,ge.type),void 0);return Yi(nn)}case 177:{if(ca(ge.name))return Yi(void 0);const nn=gt(ge,ue.getAllAccessorDeclarations(ge));return Yi(V.updateGetAccessorDeclaration(ge,Pe(ge),ge.name,Si(ge,of(ge,2)),Vi(ge,nn),void 0))}case 178:return ca(ge.name)?Yi(void 0):Yi(V.updateSetAccessorDeclaration(ge,Pe(ge),ge.name,Si(ge,of(ge,2)),void 0));case 172:return ca(ge.name)?Yi(void 0):Yi(V.updatePropertyDeclaration(ge,Pe(ge),ge.name,ge.questionToken,Vi(ge,ge.type),Ii(ge)));case 171:return ca(ge.name)?Yi(void 0):Yi(V.updatePropertySignature(ge,Pe(ge),ge.name,ge.questionToken,Vi(ge,ge.type)));case 173:return ca(ge.name)?Yi(void 0):Yi(V.updateMethodSignature(ge,Pe(ge),ge.name,ge.questionToken,iu(ge,ge.typeParameters),Pi(ge,ge.parameters),Vi(ge,ge.type)));case 179:return Yi(V.updateCallSignature(ge,iu(ge,ge.typeParameters),Pi(ge,ge.parameters),Vi(ge,ge.type)));case 181:return Yi(V.updateIndexSignature(ge,Pe(ge),Pi(ge,ge.parameters),St(ge.type,Tn,la)||V.createKeywordTypeNode(133)));case 260:return Mo(ge.name)?ko(ge.name):(gi=!0,P=!0,Yi(V.updateVariableDeclaration(ge,ge.name,void 0,Vi(ge,ge.type),Ii(ge))));case 168:return fr(ge)&&(ge.default||ge.constraint)?Yi(V.updateTypeParameterDeclaration(ge,ge.modifiers,ge.name,void 0,void 0)):Yi(ln(ge,Tn,i));case 194:{const nn=St(ge.checkType,Tn,la),dn=St(ge.extendsType,Tn,la),de=b;b=ge.trueType;const re=St(ge.trueType,Tn,la);b=de;const Be=St(ge.falseType,Tn,la);return G.assert(nn),G.assert(dn),G.assert(re),G.assert(Be),Yi(V.updateConditionalTypeNode(ge,nn,dn,re,Be))}case 184:return Yi(V.updateFunctionTypeNode(ge,Nn(ge.typeParameters,Tn,jl),Pi(ge,ge.parameters),G.checkDefined(St(ge.type,Tn,la))));case 185:return Yi(V.updateConstructorTypeNode(ge,Pe(ge),Nn(ge.typeParameters,Tn,jl),Pi(ge,ge.parameters),G.checkDefined(St(ge.type,Tn,la))));case 205:return dv(ge)?(Ce(ge),Yi(V.updateImportTypeNode(ge,V.updateLiteralTypeNode(ge.argument,kt(ge,ge.argument.literal)),ge.attributes,ge.qualifier,Nn(ge.typeArguments,Tn,la),ge.isTypeOf))):Yi(ge);default:G.assertNever(ge,`Attempted to process unhandled node kind: ${G.formatSyntaxKind(ge.kind)}`)}return dw(ge)&&x0(ce,ge.pos).line===x0(ce,ge.end).line&&sr(ge,1),Yi(ln(ge,Tn,i));function Yi(nn){return nn&&ft&&hv(ge)&&xt(ge),ga(ge)&&(b=ui),ft&&!P&&(s=_i),gi&&(P=Gt),nn===ge?nn:nn&&vr(Ia(nn,ge),ge)}}function fr(ge){return ge.parent.kind===174&&of(ge.parent,2)}function Ea(ge){if(!JKt(ge)||jt(ge))return;switch(ge.kind){case 278:return Da(ge.parent)&&(g=!0),v=!0,Ce(ge),V.updateExportDeclaration(ge,ge.modifiers,ge.isTypeOnly,ge.exportClause,kt(ge,ge.moduleSpecifier),Fi(ge.attributes));case 277:{if(Da(ge.parent)&&(g=!0),v=!0,ge.expression.kind===80)return ge;{const _i=V.createUniqueName("_default",16);s=()=>({diagnosticMessage:S.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ge}),le=ge;const ft=V.createVariableDeclaration(_i,void 0,ue.createTypeOfExpression(ge.expression,ge,pA,W),void 0);le=void 0;const Gt=V.createVariableStatement(d?[V.createModifier(138)]:[],V.createVariableDeclarationList([ft],2));return Ia(Gt,ge),CV(ge),[Gt,V.updateExportAssignment(ge,ge.modifiers,_i)]}}}const ui=Pa(ge);return N.set(Y1(ge),ui),ge}function Sa(ge){if(N1(ge)||of(ge,2048)||!t4(ge))return ge;const ui=V.createModifiersFromModifierFlags(Ph(ge)&131039);return V.replaceModifiers(ge,ui)}function pa(ge,ui,_i,ft){const Gt=V.updateModuleDeclaration(ge,ui,_i,ft);if(J1(Gt)||Gt.flags&32)return Gt;const gi=V.createModuleDeclaration(Gt.modifiers,Gt.name,Gt.body,Gt.flags|32);return vr(gi,Gt),Ot(gi,Gt),gi}function Pa(ge){if(A)for(;vj(A,ge););if(jt(ge))return;switch(ge.kind){case 271:{const Yi=Zn(ge);return Yi&&Ce(ge),Yi}case 272:{const Yi=jn(ge);return Yi&&Ce(ge),Yi}}if(mh(ge)&&An(ge)||yo(ge)&&ue.isImplementationOfOverload(ge))return;let ui;ga(ge)&&(ui=b,b=ge);const _i=AX(ge),ft=s;_i&&(s=Ox(ge));const Gt=d;switch(ge.kind){case 265:{d=!1;const Yi=gi(V.updateTypeAliasDeclaration(ge,Pe(ge),ge.name,Nn(ge.typeParameters,Tn,jl),G.checkDefined(St(ge.type,Tn,la))));return d=Gt,Yi}case 264:return gi(V.updateInterfaceDeclaration(ge,Pe(ge),ge.name,iu(ge,ge.typeParameters),ri(ge.heritageClauses),Nn(ge.members,Tn,Mk)));case 262:{const Yi=gi(V.updateFunctionDeclaration(ge,Pe(ge),void 0,ge.name,iu(ge,ge.typeParameters),Pi(ge,ge.parameters),Vi(ge,ge.type),void 0));if(Yi&&ue.isExpandoFunctionDeclaration(ge)&&ur(ge)){const nn=ue.getPropertiesOfContainerFunction(ge),dn=C_.createModuleDeclaration(void 0,Yi.name||V.createIdentifier("_default"),V.createModuleBlock([]),32);Ms(dn,b),dn.locals=qo(nn),dn.symbol=nn[0].parent;const de=[];let re=Xi(nn,yt=>{if(!TZ(yt.valueDeclaration))return;const lt=sa(yt.escapedName);if(!Zf(lt,99))return;s=Ox(yt.valueDeclaration);const Xt=ue.createTypeOfDeclaration(yt.valueDeclaration,dn,pA,W);s=ft;const Mi=QF(lt),Zi=Mi?V.getGeneratedNameForNode(yt.valueDeclaration):V.createIdentifier(lt);Mi&&de.push([Zi,lt]);const Pn=V.createVariableDeclaration(Zi,void 0,Xt,void 0);return V.createVariableStatement(Mi?void 0:[V.createToken(95)],V.createVariableDeclarationList([Pn]))});de.length?re.push(V.createExportDeclaration(void 0,!1,V.createNamedExports(Lt(de,([yt,lt])=>V.createExportSpecifier(!1,yt,lt))))):re=Xi(re,yt=>V.replaceModifiers(yt,0));const Be=V.createModuleDeclaration(Pe(ge),ge.name,V.createModuleBlock(re),32);if(!of(Yi,2048))return[Yi,Be];const me=V.createModifiersFromModifierFlags(Ph(Yi)&-2081|128),He=V.updateFunctionDeclaration(Yi,me,void 0,Yi.name,Yi.typeParameters,Yi.parameters,Yi.type,void 0),ie=V.updateModuleDeclaration(Be,me,Be.name,Be.body),nt=V.createExportAssignment(void 0,!1,Be.name);return Da(ge.parent)&&(g=!0),v=!0,[He,ie,nt]}else return Yi}case 267:{d=!1;const Yi=ge.body;if(Yi&&Yi.kind===268){const nn=_,dn=v;v=!1,_=!1;const de=Nn(Yi.statements,Ea,ma);let re=yn(de);ge.flags&33554432&&(_=!1),!dE(ge)&&!ei(re)&&!v&&(_?re=V.createNodeArray([...re,OV(V)]):re=Nn(re,Sa,ma));const Be=V.updateModuleBlock(Yi,re);d=Gt,_=nn,v=dn;const me=Pe(ge);return gi(pa(ge,me,q6(ge)?kt(ge,ge.name):ge.name,Be))}else{d=Gt;const nn=Pe(ge);d=!1,St(Yi,Ea);const dn=Y1(Yi),de=N.get(dn);return N.delete(dn),gi(pa(ge,nn,ge.name,de))}}case 263:{ee=ge.name,le=ge;const Yi=V.createNodeArray(Pe(ge)),nn=iu(ge,ge.typeParameters),dn=_3(ge);let de;if(dn){const nt=s;de=_u(cr(dn.parameters,yt=>{if(!nu(yt,31)||jt(yt))return;if(s=Ox(yt),yt.name.kind===80)return Ia(V.createPropertyDeclaration(Pe(yt),yt.name,yt.questionToken,Vi(yt,yt.type),Ii(yt)),yt);return lt(yt.name);function lt(Xt){let Mi;for(const Zi of Xt.elements)zd(Zi)||(Mo(Zi.name)&&(Mi=Qi(Mi,lt(Zi.name))),Mi=Mi||[],Mi.push(V.createPropertyDeclaration(Pe(yt),Zi.name,void 0,Vi(Zi,void 0),void 0)));return Mi}})),s=nt}const Be=Ye(ge.members,nt=>!!nt.name&&ca(nt.name))?[V.createPropertyDeclaration(void 0,V.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,me=Qi(Qi(Be,de),Nn(ge.members,Tn,l1)),He=V.createNodeArray(me),ie=hE(ge);if(ie&&!cc(ie.expression)&&ie.expression.kind!==106){const nt=ge.name?sa(ge.name.escapedText):"default",yt=V.createUniqueName(`${nt}_base`,16);s=()=>({diagnosticMessage:S.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:ie,typeName:ge.name});const lt=V.createVariableDeclaration(yt,void 0,ue.createTypeOfExpression(ie.expression,ge,pA,W),void 0),Xt=V.createVariableStatement(d?[V.createModifier(138)]:[],V.createVariableDeclarationList([lt],2)),Mi=V.createNodeArray(Lt(ge.heritageClauses,Zi=>{if(Zi.token===96){const Pn=s;s=Ox(Zi.types[0]);const br=V.updateHeritageClause(Zi,Lt(Zi.types,Kr=>V.updateExpressionWithTypeArguments(Kr,yt,Nn(Kr.typeArguments,Tn,la))));return s=Pn,br}return V.updateHeritageClause(Zi,Nn(V.createNodeArray(At(Zi.types,Pn=>cc(Pn.expression)||Pn.expression.kind===106)),Tn,Px))}));return[Xt,gi(V.updateClassDeclaration(ge,Yi,ge.name,nn,Mi,He))]}else{const nt=ri(ge.heritageClauses);return gi(V.updateClassDeclaration(ge,Yi,ge.name,nn,nt,He))}}case 243:return gi(ns(ge));case 266:return gi(V.updateEnumDeclaration(ge,V.createNodeArray(Pe(ge)),ge.name,V.createNodeArray(Xi(ge.members,Yi=>{if(jt(Yi))return;const nn=ue.getConstantValue(Yi);return Ia(V.updateEnumMember(Yi,Yi.name,nn!==void 0?typeof nn=="string"?V.createStringLiteral(nn):V.createNumericLiteral(nn):void 0),Yi)}))))}return G.assertNever(ge,`Unhandled top-level node in declaration emit: ${G.formatSyntaxKind(ge.kind)}`);function gi(Yi){return ga(ge)&&(b=ui),_i&&(s=ft),ge.kind===267&&(d=Gt),Yi===ge?Yi:(le=void 0,ee=void 0,Yi&&vr(Ia(Yi,ge),ge))}}function ns(ge){if(!T(ge.declarationList.declarations,cn))return;const ui=Nn(ge.declarationList.declarations,Tn,fa);if(!k(ui))return;const _i=V.createNodeArray(Pe(ge));let ft;return pH(ge.declarationList)||fH(ge.declarationList)?(ft=V.createVariableDeclarationList(ui,2),vr(ft,ge.declarationList),Ot(ft,ge.declarationList),jc(ft,ge.declarationList)):ft=V.updateVariableDeclarationList(ge.declarationList,ui),V.updateVariableStatement(ge,_i,ft)}function ko(ge){return au(Xi(ge.elements,ui=>Qe(ui)))}function Qe(ge){if(ge.kind!==232&&ge.name)return cn(ge)?Mo(ge.name)?ko(ge.name):V.createVariableDeclaration(ge.name,void 0,Vi(ge,void 0),void 0):void 0}function xt(ge){let ui;P||(ui=s,s=E9e(ge)),ee=ge.name,G.assert(ue.isLateBound(eo(ge)));const ft=ge.name.expression;Ru(ft,b),P||(s=ui),ee=void 0}function jt(ge){return!!Me&&!!ge&&Ihe(ge,ce)}function Zt(ge){return dc(ge)||nd(ge)}function ei(ge){return Ye(ge,Zt)}function Pe(ge){const ui=Ph(ge),_i=tt(ge);return ui===_i?gG(ge.modifiers,ft=>mu(ft,us),us):V.createModifiersFromModifierFlags(_i)}function tt(ge){let ui=130030,_i=d&&!KKt(ge)?128:0;const ft=ge.parent.kind===312;return(!ft||m&&ft&&Hc(ge.parent))&&(ui^=128,_i=0),Qat(ge,ui,_i)}function gt(ge,ui){let _i=D9e(ge);return!_i&&ge!==ui.firstAccessor&&(_i=D9e(ui.firstAccessor),s=Ox(ui.firstAccessor)),!_i&&ui.secondAccessor&&ge!==ui.secondAccessor&&(_i=D9e(ui.secondAccessor),s=Ox(ui.secondAccessor)),_i}function ri(ge){return V.createNodeArray(At(Lt(ge,ui=>V.updateHeritageClause(ui,Nn(V.createNodeArray(At(ui.types,_i=>cc(_i.expression)||ui.token===96&&_i.expression.kind===106)),Tn,Px))),ui=>ui.types&&!!ui.types.length))}}function KKt(i){return i.kind===264}function UKt(i,r,s,d){return i.createModifiersFromModifierFlags(Qat(r,s,d))}function Qat(i,r=131070,s=0){let d=Ph(i)&r|s;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function D9e(i){if(i)return i.kind===177?i.type:i.parameters.length>0?i.parameters[0].type:void 0}function $Kt(i){switch(i.kind){case 172:case 171:return!of(i,2);case 169:case 260:return!0}return!1}function JKt(i){switch(i.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function qKt(i){switch(i.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}var pA,YKt=o({"src/compiler/transformers/declarations.ts"(){Io(),k7e(),pA=531469}});function ZKt(i){switch(i){case 99:case 7:case 6:case 5:return Mhe;case 4:return p9e;case 100:case 199:return g9e;default:return Lhe}}function Rhe(i,r,s){return{scriptTransformers:QKt(i,r,s),declarationTransformers:XKt(r)}}function QKt(i,r,s){if(s)return vt;const d=Us(i),m=T1(i),g=uV(i),_=[];return mn(_,r&&Lt(r.before,eot)),_.push(Y7e),i.experimentalDecorators&&_.push(X7e),fZ(i)&&_.push(c9e),d<99&&_.push(a9e),!i.experimentalDecorators&&(d<99||!g)&&_.push(e9e),_.push(Z7e),d<8&&_.push(u9e),d<7&&_.push(r9e),d<6&&_.push(n9e),d<5&&_.push(i9e),d<4&&_.push(t9e),d<3&&_.push(d9e),d<2&&(_.push(h9e),_.push(f9e)),_.push(ZKt(m)),d<1&&_.push(m9e),mn(_,r&&Lt(r.after,eot)),_}function XKt(i){const r=[];return r.push(Phe),mn(r,i&&Lt(i.afterDeclarations,tUt)),r}function eUt(i){return r=>Xde(r)?i.transformBundle(r):i.transformSourceFile(r)}function Xat(i,r){return s=>{const d=i(s);return typeof d=="function"?r(s,d):eUt(d)}}function eot(i){return Xat(i,i4)}function tUt(i){return Xat(i,(r,s)=>s)}function AP(i,r){return r}function DG(i,r,s){s(i,r)}function xG(i,r,s,d,m,g,_){var v,b;const w=new Array(363);let A,N,P,R=0,V=[],U=[],W=[],ee=[],le=0,ce=!1,_e=[],oe=0,ye,ue,be=AP,Te=DG,Me=0;const Ee=[],pe={factory:s,getCompilerOptions:()=>d,getEmitResolver:()=>i,getEmitHost:()=>r,getEmitHelperFactory:wh(()=>zSe(pe)),startLexicalEnvironment:ze,suspendLexicalEnvironment:st,resumeLexicalEnvironment:Nt,endLexicalEnvironment:Vt,setLexicalEnvironmentFlags:ii,getLexicalEnvironmentFlags:dt,hoistVariableDeclaration:Ke,hoistFunctionDeclaration:Jt,addInitializationStatement:Qt,startBlockScope:Yt,endBlockScope:Ii,addBlockScopedVariable:Vi,requestEmitHelper:An,readEmitHelpers:ur,enableSubstitution:ve,enableEmitNotification:mt,isSubstitutionEnabled:We,isEmitNotificationEnabled:Ze,get onSubstituteNode(){return be},set onSubstituteNode(Pi){G.assert(Me<1,"Cannot modify transformation hooks after initialization has completed."),G.assert(Pi!==void 0,"Value must not be 'undefined'"),be=Pi},get onEmitNode(){return Te},set onEmitNode(Pi){G.assert(Me<1,"Cannot modify transformation hooks after initialization has completed."),G.assert(Pi!==void 0,"Value must not be 'undefined'"),Te=Pi},addDiagnostic(Pi){Ee.push(Pi)}};for(const Pi of m)Ide($n(eo(Pi)));ml("beforeTransform");const Ce=g.map(Pi=>Pi(pe)),we=Pi=>{for(const Si of Ce)Pi=Si(Pi);return Pi};Me=1;const Ue=[];for(const Pi of m)(v=rr)==null||v.push(rr.Phase.Emit,"transformNodes",Pi.kind===312?{path:Pi.path}:{kind:Pi.kind,pos:Pi.pos,end:Pi.end}),Ue.push((_?we:Fe)(Pi)),(b=rr)==null||b.pop();return Me=2,ml("afterTransform"),Yf("transformTime","beforeTransform","afterTransform"),{transformed:Ue,substituteNode:Je,emitNodeWithNotification:Ve,isEmitNotificationEnabled:Ze,dispose:cn,diagnostics:Ee};function Fe(Pi){return Pi&&(!Da(Pi)||!Pi.isDeclarationFile)?we(Pi):Pi}function ve(Pi){G.assert(Me<2,"Cannot modify the transformation context after transformation has completed."),w[Pi]|=1}function We(Pi){return(w[Pi.kind]&1)!==0&&(Bs(Pi)&8)===0}function Je(Pi,Si){return G.assert(Me<3,"Cannot substitute a node after the result is disposed."),Si&&We(Si)&&be(Pi,Si)||Si}function mt(Pi){G.assert(Me<2,"Cannot modify the transformation context after transformation has completed."),w[Pi]|=2}function Ze(Pi){return(w[Pi.kind]&2)!==0||(Bs(Pi)&4)!==0}function Ve(Pi,Si,iu){G.assert(Me<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Si&&(Ze(Si)?Te(Pi,Si,iu):iu(Pi,Si))}function Ke(Pi){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed.");const Si=sr(s.createVariableDeclaration(Pi),128);A?A.push(Si):A=[Si],R&1&&(R|=2)}function Jt(Pi){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),sr(Pi,2097152),N?N.push(Pi):N=[Pi]}function Qt(Pi){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),sr(Pi,2097152),P?P.push(Pi):P=[Pi]}function ze(){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),G.assert(!ce,"Lexical environment is suspended."),V[le]=A,U[le]=N,W[le]=P,ee[le]=R,le++,A=void 0,N=void 0,P=void 0,R=0}function st(){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),G.assert(!ce,"Lexical environment is already suspended."),ce=!0}function Nt(){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),G.assert(ce,"Lexical environment is not suspended."),ce=!1}function Vt(){G.assert(Me>0,"Cannot modify the lexical environment during initialization."),G.assert(Me<2,"Cannot modify the lexical environment after transformation has completed."),G.assert(!ce,"Lexical environment is suspended.");let Pi;if(A||N||P){if(N&&(Pi=[...N]),A){const Si=s.createVariableStatement(void 0,s.createVariableDeclarationList(A));sr(Si,2097152),Pi?Pi.push(Si):Pi=[Si]}P&&(Pi?Pi=[...Pi,...P]:Pi=[...P])}return le--,A=V[le],N=U[le],P=W[le],R=ee[le],le===0&&(V=[],U=[],W=[],ee=[]),Pi}function ii(Pi,Si){R=Si?R|Pi:R&~Pi}function dt(){return R}function Yt(){G.assert(Me>0,"Cannot start a block scope during initialization."),G.assert(Me<2,"Cannot start a block scope after transformation has completed."),_e[oe]=ye,oe++,ye=void 0}function Ii(){G.assert(Me>0,"Cannot end a block scope during initialization."),G.assert(Me<2,"Cannot end a block scope after transformation has completed.");const Pi=Ye(ye)?[s.createVariableStatement(void 0,s.createVariableDeclarationList(ye.map(Si=>s.createVariableDeclaration(Si)),1))]:void 0;return oe--,ye=_e[oe],oe===0&&(_e=[]),Pi}function Vi(Pi){G.assert(oe>0,"Cannot add a block scoped variable outside of an iteration body."),(ye||(ye=[])).push(Pi)}function An(Pi){if(G.assert(Me>0,"Cannot modify the transformation context during initialization."),G.assert(Me<2,"Cannot modify the transformation context after transformation has completed."),G.assert(!Pi.scoped,"Cannot request a scoped emit helper."),Pi.dependencies)for(const Si of Pi.dependencies)An(Si);ue=ti(ue,Pi)}function ur(){G.assert(Me>0,"Cannot modify the transformation context during initialization."),G.assert(Me<2,"Cannot modify the transformation context after transformation has completed.");const Pi=ue;return ue=void 0,Pi}function cn(){if(Me<3){for(const Pi of m)Ide($n(eo(Pi)));A=void 0,V=void 0,N=void 0,U=void 0,be=void 0,Te=void 0,ue=void 0,Me=3}}}var Ohe,L4,iUt=o({"src/compiler/transformer.ts"(){Io(),Fk(),Ohe={scriptTransformers:vt,declarationTransformers:vt},L4={factory:Z,getCompilerOptions:()=>({}),getEmitResolver:mo,getEmitHost:mo,getEmitHelperFactory:mo,startLexicalEnvironment:Hs,resumeLexicalEnvironment:Hs,suspendLexicalEnvironment:Hs,endLexicalEnvironment:Z5,setLexicalEnvironmentFlags:Hs,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Hs,hoistFunctionDeclaration:Hs,addInitializationStatement:Hs,startBlockScope:Hs,endBlockScope:Z5,addBlockScopedVariable:Hs,requestEmitHelper:Hs,readEmitHelpers:mo,enableSubstitution:Hs,enableEmitNotification:Hs,isSubstitutionEnabled:mo,isEmitNotificationEnabled:mo,onSubstituteNode:AP,onEmitNode:DG,addDiagnostic:Hs}}});function x9e(i){return Ul(i,".tsbuildinfo")}function zhe(i,r,s,d=!1,m,g){const _=$a(s)?s:wce(i,s,d),v=i.getCompilerOptions();if(O0(v)){const b=i.getPrependNodes();if(_.length||b.length){const w=Z.createBundle(_,b),A=r(FP(w,i,d),w);if(A)return A}}else{if(!m)for(const b of _){const w=r(FP(b,i,d),b);if(w)return w}if(g){const b=zx(v);if(b)return r({buildInfoPath:b},void 0)}}}function zx(i){const r=i.configFilePath;if(!rV(i))return;if(i.tsBuildInfoFile)return i.tsBuildInfoFile;const s=O0(i);let d;if(s)d=Rh(s);else{if(!r)return;const m=Rh(r);d=i.outDir?i.rootDir?ev(i.outDir,s_(i.rootDir,m,!0)):xu(i.outDir,Oc(m)):m}return d+".tsbuildinfo"}function SP(i,r){const s=O0(i),d=i.emitDeclarationOnly?void 0:s,m=d&&tot(d,i),g=r||Tp(i)?Rh(s)+".d.ts":void 0,_=g&&dZ(i)?g+".map":void 0,v=zx(i);return{jsFilePath:d,sourceMapFilePath:m,declarationFilePath:g,declarationMapPath:_,buildInfoPath:v}}function FP(i,r,s){const d=r.getCompilerOptions();if(i.kind===313)return SP(d,s);{const m=cAe(i.fileName,r,SX(i.fileName,d)),g=ag(i),_=g&&OC(i.fileName,m,r.getCurrentDirectory(),!r.useCaseSensitiveFileNames())===0,v=d.emitDeclarationOnly||_?void 0:m,b=!v||ag(i)?void 0:tot(v,d),w=s||Tp(d)&&!g?dAe(i.fileName,r):void 0,A=w&&dZ(d)?w+".map":void 0;return{jsFilePath:v,sourceMapFilePath:b,declarationFilePath:w,declarationMapPath:A,buildInfoPath:void 0}}}function tot(i,r){return r.sourceMap&&!r.inlineSourceMap?i+".map":void 0}function SX(i,r){return Ul(i,".json")?".json":r.jsx===1&&Qc(i,[".jsx",".tsx"])?".jsx":Qc(i,[".mts",".mjs"])?".mjs":Qc(i,[".cts",".cjs"])?".cjs":".js"}function iot(i,r,s,d,m){return d?ev(d,s_(m?m():BP(r,s),i,s)):i}function TP(i,r,s,d){return XC(iot(i,r,s,r.options.declarationDir||r.options.outDir,d),JH(i))}function not(i,r,s,d){if(r.options.emitDeclarationOnly)return;const m=Ul(i,".json"),g=XC(iot(i,r,s,r.options.outDir,d),SX(i,r.options));return!m||OC(i,g,G.checkDefined(r.options.configFilePath),s)!==0?g:void 0}function rot(){let i;return{addOutput:r,getOutputs:s};function r(d){d&&(i||(i=[])).push(d)}function s(){return i||vt}}function uot(i,r){const{jsFilePath:s,sourceMapFilePath:d,declarationFilePath:m,declarationMapPath:g,buildInfoPath:_}=SP(i.options,!1);r(s),r(d),r(m),r(g),r(_)}function aot(i,r,s,d,m){if(m1(r))return;const g=not(r,i,s,m);if(d(g),!Ul(r,".json")&&(g&&i.options.sourceMap&&d(`${g}.map`),Tp(i.options))){const _=TP(r,i,s,m);d(_),i.options.declarationMap&&d(`${_}.map`)}}function wP(i,r,s,d,m){let g;return i.rootDir?(g=Xa(i.rootDir,s),m==null||m(i.rootDir)):i.composite&&i.configFilePath?(g=Du(ch(i.configFilePath)),m==null||m(g)):g=A9e(r(),s,d),g&&g[g.length-1]!==fl&&(g+=fl),g}function BP({options:i,fileNames:r},s){return wP(i,()=>At(r,d=>!(i.noEmitForJsFiles&&Qc(d,uw))&&!m1(d)),Du(ch(G.checkDefined(i.configFilePath))),$1(!s))}function FX(i,r){const{addOutput:s,getOutputs:d}=rot();if(O0(i.options))uot(i,s);else{const m=wh(()=>BP(i,r));for(const g of i.fileNames)aot(i,g,r,s,m);s(zx(i.options))}return d()}function oot(i,r,s){r=Xo(r),G.assert(_t(i.fileNames,r),"Expected fileName to be present in command line");const{addOutput:d,getOutputs:m}=rot();return O0(i.options)?uot(i,d):aot(i,r,s,d),m()}function jhe(i,r){if(O0(i.options)){const{jsFilePath:m,declarationFilePath:g}=SP(i.options,!1);return G.checkDefined(m||g,`project ${i.options.configFilePath} expected to have at least one output`)}const s=wh(()=>BP(i,r));for(const m of i.fileNames){if(m1(m))continue;const g=not(m,i,r,s);if(g)return g;if(!Ul(m,".json")&&Tp(i.options))return TP(m,i,r,s)}const d=zx(i.options);return d||G.fail(`project ${i.options.configFilePath} expected to have at least one output`)}function TX(i,r,s,{scriptTransformers:d,declarationTransformers:m},g,_,v){var b=r.getCompilerOptions(),w=b.sourceMap||b.inlineSourceMap||dZ(b)?[]:void 0,A=b.listEmittedFiles?[]:void 0,N=U8(),P=Nx(b),R=UH(P),{enter:V,exit:U}=$se("printTime","beforePrint","afterPrint"),W,ee=!1;return V(),zhe(r,le,wce(r,s,v),v,_,!s),U(),{emitSkipped:ee,diagnostics:N.getDiagnostics(),emittedFiles:A,sourceMaps:w};function le({jsFilePath:pe,sourceMapFilePath:Ce,declarationFilePath:we,declarationMapPath:Ue,buildInfoPath:Fe},ve){var We,Je,mt,Ze,Ve,Ke;let Jt;Fe&&ve&&Xde(ve)&&(Jt=Du(Xa(Fe,r.getCurrentDirectory())),W={commonSourceDirectory:Qt(r.getCommonSourceDirectory()),sourceFiles:ve.sourceFiles.map(ze=>Qt(Xa(ze.fileName,r.getCurrentDirectory())))}),(We=rr)==null||We.push(rr.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:pe}),_e(ve,pe,Ce,Qt),(Je=rr)==null||Je.pop(),(mt=rr)==null||mt.push(rr.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:we}),oe(ve,we,Ue,Qt),(Ze=rr)==null||Ze.pop(),(Ve=rr)==null||Ve.push(rr.Phase.Emit,"emitBuildInfo",{buildInfoPath:Fe}),ce(W,Fe),(Ke=rr)==null||Ke.pop(),!ee&&A&&(g||(pe&&A.push(pe),Ce&&A.push(Ce),Fe&&A.push(Fe)),g!==0&&(we&&A.push(we),Ue&&A.push(Ue)));function Qt(ze){return j6(s_(Jt,ze,r.getCanonicalFileName))}}function ce(pe,Ce){if(!Ce||s||ee)return;if(r.isEmitBlocked(Ce)){ee=!0;return}const we=r.getBuildInfo(pe)||vG(void 0,pe);gI(r,N,Ce,v9e(we),!1,void 0,{buildInfo:we})}function _e(pe,Ce,we,Ue){if(!pe||g||!Ce)return;if(r.isEmitBlocked(Ce)||b.noEmit){ee=!0;return}const Fe=xG(i,r,Z,b,[pe],d,!1),ve={removeComments:b.removeComments,newLine:b.newLine,noEmitHelpers:b.noEmitHelpers,module:b.module,target:b.target,sourceMap:b.sourceMap,inlineSourceMap:b.inlineSourceMap,inlineSources:b.inlineSources,extendedDiagnostics:b.extendedDiagnostics,writeBundleFileInfo:!!W,relativeToBuildInfo:Ue},We=fb(ve,{hasGlobalName:i.hasGlobalName,onEmitNode:Fe.emitNodeWithNotification,isEmitNotificationEnabled:Fe.isEmitNotificationEnabled,substituteNode:Fe.substituteNode});G.assert(Fe.transformed.length===1,"Should only see one output from the transform"),ue(Ce,we,Fe,We,b),Fe.dispose(),W&&(W.js=We.bundleFileInfo)}function oe(pe,Ce,we,Ue){if(!pe||g===0)return;if(!Ce){(g||b.emitDeclarationOnly)&&(ee=!0);return}const Fe=Da(pe)?[pe]:pe.sourceFiles,ve=v?Fe:At(Fe,uce),We=O0(b)?[Z.createBundle(ve,Da(pe)?void 0:pe.prepends)]:ve;g&&!Tp(b)&&ve.forEach(ye);const Je=xG(i,r,Z,b,We,m,!1);if(k(Je.diagnostics))for(const Ke of Je.diagnostics)N.add(Ke);const mt={removeComments:b.removeComments,newLine:b.newLine,noEmitHelpers:!0,module:b.module,target:b.target,sourceMap:!v&&b.declarationMap,inlineSourceMap:b.inlineSourceMap,extendedDiagnostics:b.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0,writeBundleFileInfo:!!W,recordInternalSection:!!W,relativeToBuildInfo:Ue},Ze=fb(mt,{hasGlobalName:i.hasGlobalName,onEmitNode:Je.emitNodeWithNotification,isEmitNotificationEnabled:Je.isEmitNotificationEnabled,substituteNode:Je.substituteNode}),Ve=!!Je.diagnostics&&!!Je.diagnostics.length||!!r.isEmitBlocked(Ce)||!!b.noEmit;ee=ee||Ve,(!Ve||v)&&(G.assert(Je.transformed.length===1,"Should only see one output from the decl transform"),ue(Ce,we,Je,Ze,{sourceMap:mt.sourceMap,sourceRoot:b.sourceRoot,mapRoot:b.mapRoot,extendedDiagnostics:b.extendedDiagnostics})),Je.dispose(),W&&(W.dts=Ze.bundleFileInfo)}function ye(pe){if(dc(pe)){pe.expression.kind===80&&i.collectLinkedAliases(pe.expression,!0);return}else if(ph(pe)){i.collectLinkedAliases(pe.propertyName||pe.name,!0);return}lo(pe,ye)}function ue(pe,Ce,we,Ue,Fe){const ve=we.transformed[0],We=ve.kind===313?ve:void 0,Je=ve.kind===312?ve:void 0,mt=We?We.sourceFiles:[Je];let Ze;be(Fe,ve)&&(Ze=N7e(r,Oc(ch(pe)),Te(Fe),Me(Fe,pe,Je),Fe)),We?Ue.writeBundle(We,R,Ze):Ue.writeFile(Je,R,Ze);let Ve;if(Ze){w&&w.push({inputSourceFileNames:Ze.getSources(),sourceMap:Ze.toJSON()});const Jt=Ee(Fe,Ze,pe,Ce,Je);if(Jt&&(R.isAtStartOfLine()||R.rawWrite(P),Ve=R.getTextPos(),R.writeComment(`//# sourceMappingURL=${Jt}`)),Ce){const Qt=Ze.toString();gI(r,N,Ce,Qt,!1,mt),Ue.bundleFileInfo&&(Ue.bundleFileInfo.mapHash=EA(Qt,r))}}else R.writeLine();const Ke=R.getText();gI(r,N,pe,Ke,!!b.emitBOM,mt,{sourceMapUrlPos:Ve,diagnostics:we.diagnostics}),Ue.bundleFileInfo&&(Ue.bundleFileInfo.hash=EA(Ke,r)),R.clear()}function be(pe,Ce){return(pe.sourceMap||pe.inlineSourceMap)&&(Ce.kind!==312||!Ul(Ce.fileName,".json"))}function Te(pe){const Ce=ch(pe.sourceRoot||"");return Ce&&Jd(Ce)}function Me(pe,Ce,we){if(pe.sourceRoot)return r.getCommonSourceDirectory();if(pe.mapRoot){let Ue=ch(pe.mapRoot);return we&&(Ue=Du(qY(we.fileName,r,Ue))),a_(Ue)===0&&(Ue=xu(r.getCommonSourceDirectory(),Ue)),Ue}return Du(Xo(Ce))}function Ee(pe,Ce,we,Ue,Fe){if(pe.inlineSourceMap){const We=Ce.toString();return`data:application/json;base64,${BAe(k1,We)}`}const ve=Oc(ch(G.checkDefined(Ue)));if(pe.mapRoot){let We=ch(pe.mapRoot);return Fe&&(We=Du(qY(Fe.fileName,r,We))),a_(We)===0?(We=xu(r.getCommonSourceDirectory(),We),encodeURI(jF(Du(Xo(we)),xu(We,ve),r.getCurrentDirectory(),r.getCanonicalFileName,!0))):encodeURI(xu(We,ve))}return encodeURI(ve)}}function vG(i,r){return{bundle:r,program:i,version:E}}function v9e(i){return JSON.stringify(i)}function wX(i,r){return jce(i,r)}function nUt(i,r,s){var d;const m=G.checkDefined(i.js),g=((d=m.sources)==null?void 0:d.prologues)&&Yu(m.sources.prologues,_=>_.file);return i.sourceFiles.map((_,v)=>{const b=g==null?void 0:g.get(v),w=b==null?void 0:b.directives.map(P=>{const R=Ot(Z.createStringLiteral(P.expression.text),P.expression),V=Ot(Z.createExpressionStatement(R),P);return Ms(R,V),V}),A=Z.createToken(1),N=Z.createSourceFile(w??[],A,0);return N.fileName=s_(s.getCurrentDirectory(),Xa(_,r),!s.useCaseSensitiveFileNames()),N.text=(b==null?void 0:b.text)??"",PI(N,0,(b==null?void 0:b.text.length)??0),iw(N.statements,N),PI(A,N.end,0),Ms(A,N),N})}function C9e(i,r,s,d){var m,g;(m=rr)==null||m.push(rr.Phase.Emit,"emitUsingBuildInfo",{},!0),ml("beforeEmit");const _=rUt(i,r,s,d);return ml("afterEmit"),Yf("Emit","beforeEmit","afterEmit"),(g=rr)==null||g.pop(),_}function rUt(i,r,s,d){const{buildInfoPath:m,jsFilePath:g,sourceMapFilePath:_,declarationFilePath:v,declarationMapPath:b}=SP(i.options,!1),w=r.getBuildInfo(m,i.options.configFilePath);if(!w||!w.bundle||!w.bundle.js||v&&!w.bundle.dts)return m;const A=r.readFile(G.checkDefined(g));if(!A||EA(A,r)!==w.bundle.js.hash)return g;const N=_&&r.readFile(_);if(_&&!N||i.options.inlineSourceMap)return _||"inline sourcemap decoding";if(_&&EA(N,r)!==w.bundle.js.mapHash)return _;const P=v&&r.readFile(v);if(v&&!P||v&&EA(P,r)!==w.bundle.dts.hash)return v;const R=b&&r.readFile(b);if(b&&!R||i.options.inlineSourceMap)return b||"inline sourcemap decoding";if(b&&EA(R,r)!==w.bundle.dts.mapHash)return b;const V=Du(Xa(m,r.getCurrentDirectory())),U=Lde(g,A,_,N,v,P,b,R,m,w,!0),W=[],ee=ome(i.projectReferences,s,ye=>r.readFile(ye),r),le=nUt(w.bundle,V,r);let ce,_e;const oe={getPrependNodes:wh(()=>[...ee,U]),getCanonicalFileName:r.getCanonicalFileName,getCommonSourceDirectory:()=>Xa(w.bundle.commonSourceDirectory,V),getCompilerOptions:()=>i.options,getCurrentDirectory:()=>r.getCurrentDirectory(),getSourceFile:Z5,getSourceFileByPath:Z5,getSourceFiles:()=>le,getLibFileFromReference:mo,isSourceFileFromExternalLibrary:Wg,getResolvedProjectReferenceToRedirect:Z5,getProjectReferenceRedirect:Z5,isSourceOfProjectReferenceRedirect:Wg,writeFile:(ye,ue,be,Te,Me,Ee)=>{switch(ye){case g:if(A===ue)return;break;case _:if(N===ue)return;break;case m:break;case v:if(P===ue)return;ce=ue,_e=Ee;break;case b:if(R===ue)return;break;default:G.fail(`Unexpected path: ${ye}`)}W.push({name:ye,text:ue,writeByteOrderMark:be,data:Ee})},isEmitBlocked:Wg,readFile:ye=>r.readFile(ye),fileExists:ye=>r.fileExists(ye),useCaseSensitiveFileNames:()=>r.useCaseSensitiveFileNames(),getBuildInfo:ye=>{const ue=w.program;ue&&ce!==void 0&&i.options.composite&&(ue.outSignature=EA(ce,r,_e));const{js:be,dts:Te,sourceFiles:Me}=w.bundle;return ye.js.sources=be.sources,Te&&(ye.dts.sources=Te.sources),ye.sourceFiles=Me,vG(ue,ye)},getSourceFileFromReference:Z5,redirectTargetsMap:tf(),getFileIncludeReasons:mo,createHash:Do(r,r.createHash)};return TX(BX,oe,void 0,Rhe(i.options,d)),W}function fb(i={},r={}){var{hasGlobalName:s,onEmitNode:d=DG,isEmitNotificationEnabled:m,substituteNode:g=AP,onBeforeEmitNode:_,onAfterEmitNode:v,onBeforeEmitNodeArray:b,onAfterEmitNodeArray:w,onBeforeEmitToken:A,onAfterEmitToken:N}=r,P=!!i.extendedDiagnostics,R=!!i.omitBraceSourceMapPositions,V=Nx(i),U=T1(i),W=new Map,ee,le,ce,_e,oe,ye,ue,be,Te,Me,Ee,pe,Ce,we,Ue,Fe=i.preserveSourceNewlines,ve,We,Je,mt=pR,Ze,Ve=i.writeBundleFileInfo?{sections:[]}:void 0,Ke=Ve?G.checkDefined(i.relativeToBuildInfo):void 0,Jt=i.recordInternalSection,Qt=0,ze="text",st=!0,Nt,Vt,ii=-1,dt,Yt=-1,Ii=-1,Vi=-1,An=-1,ur,cn,Pi=!1,Si=!!i.removeComments,iu,ga,{enter:Ru,exit:Ia}=Ott(P,"commentTime","beforeComment","afterComment"),kt=Z.parenthesizer,Zn={select:j=>j===0?kt.parenthesizeLeadingTypeArgument:void 0},jn=w3();return ui(),{printNode:Fi,printList:yn,printFile:fr,printBundle:Tn,writeNode:Sa,writeList:pa,writeFile:ei,writeBundle:jt,bundleFileInfo:Ve};function Fi(j,ke,Kt){switch(j){case 0:G.assert(Da(ke),"Expected a SourceFile node.");break;case 2:G.assert(ot(ke),"Expected an Identifier node.");break;case 1:G.assert($t(ke),"Expected an Expression node.");break}switch(ke.kind){case 312:return fr(ke);case 313:return Tn(ke);case 314:return Ea(ke)}return Sa(j,ke,Kt,Pe()),tt()}function yn(j,ke,Kt){return pa(j,ke,Kt,Pe()),tt()}function Tn(j){return jt(j,Pe(),void 0),tt()}function fr(j){return ei(j,Pe(),void 0),tt()}function Ea(j){return Zt(j,Pe()),tt()}function Sa(j,ke,Kt,Hi){const Ir=We;ge(Hi,void 0),gt(j,ke,Kt),ui(),We=Ir}function pa(j,ke,Kt,Hi){const Ir=We;ge(Hi,void 0),Kt&&ri(Kt),K0(void 0,ke,j),ui(),We=Ir}function Pa(){return We.getTextPosWithWriteLine?We.getTextPosWithWriteLine():We.getTextPos()}function ns(j,ke,Kt){const Hi=eu(Ve.sections);Hi&&Hi.kind===Kt?Hi.end=ke:Ve.sections.push({pos:j,end:ke,kind:Kt})}function ko(j){if(Jt&&Ve&&ee&&(mh(j)||nc(j))&&Ihe(j,ee)&&ze!=="internal"){const ke=ze;return xt(We.getTextPos()),Qt=Pa(),ze="internal",ke}}function Qe(j){j&&(xt(We.getTextPos()),Qt=Pa(),ze=j)}function xt(j){return QtG.assert(HAe(wo))),Ve.sections.push({pos:ia,end:We.getTextPos(),kind:"prepend",data:Ke(Ir.fileName),texts:ka}))}}Qt=Pa();for(const Ir of j.sourceFiles)gt(0,Ir,Ir);if(Ve&&j.sourceFiles.length){const Ir=We.getTextPos();if(xt(Ir)){const ia=kB(j);ia&&(Ve.sources||(Ve.sources={}),Ve.sources.prologues=ia);const Iu=Mi(j);Iu&&(Ve.sources||(Ve.sources={}),Ve.sources.helpers=Iu)}}ui(),We=Hi}function Zt(j,ke){const Kt=We;ge(ke,void 0),gt(4,j,void 0),ui(),We=Kt}function ei(j,ke,Kt){Ze=!0;const Hi=We;ge(ke,Kt),Wy(j),t5(j),gt(0,j,j),ui(),We=Hi}function Pe(){return Je||(Je=UH(V))}function tt(){const j=Je.getText();return Je.clear(),j}function gt(j,ke,Kt){Kt&&ri(Kt),de(j,ke,void 0)}function ri(j){ee=j,ur=void 0,cn=void 0,j&&Hb(j)}function ge(j,ke){j&&i.omitTrailingSemicolon&&(j=Fce(j)),We=j,Nt=ke,st=!We||!Nt}function ui(){le=[],ce=[],_e=[],oe=new Set,ye=[],ue=new Map,be=[],Te=0,Me=[],Ee=0,pe=[],Ce=void 0,we=[],Ue=void 0,ee=void 0,ur=void 0,cn=void 0,ge(void 0,void 0)}function _i(){return ur||(ur=mD(G.checkDefined(ee)))}function ft(j,ke){if(j===void 0)return;const Kt=ko(j);de(4,j,ke),Qe(Kt)}function Gt(j){j!==void 0&&de(2,j,void 0)}function gi(j,ke){j!==void 0&&de(1,j,ke)}function Yi(j){de(ds(j)?6:4,j)}function nn(j){Fe&&$g(j)&4&&(Fe=!1)}function dn(j){Fe=j}function de(j,ke,Kt){ga=Kt,me(0,j,ke)(j,ke),ga=void 0}function re(j){return!Si&&!Da(j)}function Be(j){return!st&&!Da(j)&&!BY(j)&&!sA(j)&&!aFe(j)}function me(j,ke,Kt){switch(j){case 0:if(d!==DG&&(!m||m(Kt)))return ie;case 1:if(g!==AP&&(iu=g(ke,Kt)||Kt)!==Kt)return ga&&(iu=ga(iu)),Xt;case 2:if(re(Kt))return _9;case 3:if(Be(Kt))return UA;case 4:return nt;default:return G.assertNever(j)}}function He(j,ke,Kt){return me(j+1,ke,Kt)}function ie(j,ke){const Kt=He(0,j,ke);d(j,ke,Kt)}function nt(j,ke){if(_==null||_(ke),Fe){const Kt=Fe;nn(ke),yt(j,ke),dn(Kt)}else yt(j,ke);v==null||v(ke),ga=void 0}function yt(j,ke,Kt=!0){if(Kt){const Hi=Pde(ke);if(Hi)return Ja(j,ke,Hi)}if(j===0)return zA(zo(ke,Da));if(j===2)return ms(zo(ke,ot));if(j===6)return Kr(zo(ke,ds),!0);if(j===3)return lt(zo(ke,jl));if(j===5)return G.assertNode(ke,Yde),Ca(!0);if(j===4){switch(ke.kind){case 16:case 17:case 18:return Kr(ke,!1);case 80:return ms(ke);case 81:return Po(ke);case 166:return Ln(ke);case 167:return no(ke);case 168:return C0(ke);case 169:return uc(ke);case 170:return Hl(ke);case 171:return kd(ke);case 172:return wl(ke);case 173:return fo(ke);case 174:return Yo(ke);case 175:return fd(ke);case 176:return ll(ke);case 177:case 178:return Zo(ke);case 179:return Vc(ke);case 180:return u4(ke);case 181:return Gc(ke);case 182:return Za(ke);case 183:return ji(ke);case 184:return xl(ke);case 185:return Lc(ke);case 186:return $(ke);case 187:return it(ke);case 188:return bt(ke);case 189:return _n(ke);case 190:return Er(ke);case 192:return Vr(ke);case 193:return Ku(ke);case 194:return Jr(ke);case 195:return Rs(ke);case 196:return hc(ke);case 233:return Ei(ke);case 197:return pd();case 198:return W0(ke);case 199:return gd(ke);case 200:return A0(ke);case 201:return Vd(ke);case 202:return Zr(ke);case 203:return im(ke);case 204:return Jl(ke);case 205:return Dh(ke);case 206:return Bp(ke);case 207:return M1(ke);case 208:return Ge(ke);case 239:return Ai(ke);case 240:return Dl();case 241:return Jn(ke);case 243:return du(ke);case 242:return Ca(!1);case 244:return fs(ke);case 245:return ps(ke);case 246:return I1(ke);case 247:return Ad(ke);case 248:return hp(ke);case 249:return As(ke);case 250:return Dg(ke);case 251:return B3(ke);case 252:return S_(ke);case 253:return qx(ke);case 254:return Xe(ke);case 255:return Ct(ke);case 256:return si(ke);case 257:return Ni(ke);case 258:return rn(ke);case 259:return qn(ke);case 260:return an(ke);case 261:return Bn(ke);case 262:return Ou(ke);case 263:return bb(ke);case 264:return wD(ke);case 265:return Bv(ke);case 266:return TA(ke);case 267:return Ry(ke);case 268:return wA(ke);case 269:return BA(ke);case 270:return LA(ke);case 271:return hR(ke);case 272:return EB(ke);case 273:return yb(ke);case 274:return r9(ke);case 280:return Oy(ke);case 275:return u9(ke);case 276:return _B(ke);case 277:return NA(ke);case 278:return DB(ke);case 279:return zy(ke);case 281:return kb(ke);case 300:return a9(ke);case 301:return o9(ke);case 282:return;case 283:return SE(ke);case 12:return Zx(ke);case 286:case 289:return Nv(ke);case 287:case 290:return F_(ke);case 291:return pf(ke);case 292:return Mp(ke);case 293:return um(ke);case 294:return s9(ke);case 295:return IA(ke);case 296:return Sb(ke);case 297:return PA(ke);case 298:return Qd(ke);case 299:return Qx(ke);case 303:return Xx(ke);case 304:return N3(ke);case 305:return pt(ke);case 306:return p1(ke);case 307:return ou(ke);case 314:case 308:return ku(ke);case 309:case 310:return xa(ke);case 311:return Yr(ke);case 312:return zA(ke);case 313:return G.fail("Bundles should be printed using printBundle");case 315:return G.fail("InputFiles should not be printed");case 316:return M3(ke);case 317:return e5(ke);case 319:return _r("*");case 320:return _r("?");case 321:return Hh(ke);case 322:return Fm(ke);case 323:return cl(ke);case 324:return ad(ke);case 191:case 325:return fi(ke);case 326:return;case 327:return Ip(ke);case 329:return OA(ke);case 330:return Vy(ke);case 334:case 339:case 344:return RA(ke);case 335:case 336:return Tb(ke);case 337:case 338:return;case 340:case 341:case 342:case 343:return;case 345:return qs(ke);case 346:return O4(ke);case 348:case 355:return Gy(ke);case 347:case 349:case 350:case 351:case 356:case 357:return Vh(ke);case 352:return L3(ke);case 353:return mR(ke);case 354:return CB(ke);case 359:return}if($t(ke)&&(j=1,g!==AP)){const Hi=g(j,ke)||ke;Hi!==ke&&(ke=Hi,ga&&(ke=ga(ke)))}}if(j===1)switch(ke.kind){case 9:case 10:return br(ke);case 11:case 14:case 15:return Kr(ke,!1);case 80:return ms(ke);case 81:return Po(ke);case 209:return mi(ke);case 210:return Wn(ke);case 211:return Ta(ke);case 212:return Ro(ke);case 213:return mc(ke);case 214:return bc(ke);case 215:return Bl(ke);case 216:return Vl(ke);case 217:return Mc(ke);case 218:return ac(ke);case 219:return Wc(ke);case 220:return dp(ke);case 221:return nm(ke);case 222:return Np(ke);case 223:return T3(ke);case 224:return A_(ke);case 225:return X1(ke);case 226:return jn(ke);case 227:return mf(ke);case 228:return Lp(ke);case 229:return rm(ke);case 230:return xe(ke);case 231:return Mt(ke);case 232:return;case 234:return vi(ke);case 235:return te(ke);case 233:return Ei(ke);case 238:return Re(ke);case 236:return It(ke);case 237:return G.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return Js(ke);case 285:return MA(ke);case 288:return xB(ke);case 358:return G.fail("SyntaxList should not be printed");case 359:return;case 360:return gu(ke);case 361:return TE(ke);case 362:return G.fail("SyntheticReferenceExpression should not be printed")}if(ym(ke.kind))return m9(ke,Va);if(xle(ke.kind))return m9(ke,_r);G.fail(`Unhandled SyntaxKind: ${G.formatSyntaxKind(ke.kind)}.`)}function lt(j){ft(j.name),or(),Va("in"),or(),ft(j.constraint)}function Xt(j,ke){const Kt=He(1,j,ke);G.assertIsDefined(iu),ke=iu,iu=void 0,Kt(j,ke)}function Mi(j){let ke;if(U===0||i.noEmitHelpers)return;const Kt=new Map;for(const Hi of j.sourceFiles){const Ir=HV(Hi)!==void 0,ia=Pn(Hi);if(ia)for(const Iu of ia)!Iu.scoped&&!Ir&&!Kt.get(Iu.name)&&(Kt.set(Iu.name,!0),(ke||(ke=[])).push(Iu.name))}return ke}function Zi(j){let ke=!1;const Kt=j.kind===313?j:void 0;if(Kt&&U===0)return;const Hi=Kt?Kt.prepends.length:0,Ir=Kt?Kt.sourceFiles.length+Hi:1;for(let ia=0;ia"),or(),ft(j.type),Jm(j)}function ad(j){Va("function"),i5(j,j.parameters),_r(":"),ft(j.type)}function Hh(j){_r("?"),ft(j.type)}function Fm(j){_r("!"),ft(j.type)}function cl(j){ft(j.type),_r("=")}function Lc(j){eh(j),BD(j,j.modifiers),Va("new"),or(),B_(j,j.typeParameters),i5(j,j.parameters),or(),_r("=>"),or(),ft(j.type),Jm(j)}function $(j){Va("typeof"),or(),ft(j.exprName),wE(j,j.typeArguments)}function it(j){Rp(0,void 0),_r("{");const ke=Bs(j)&1?768:32897;K0(j,j.members,ke|524288),_r("}"),Pb()}function bt(j){ft(j.elementType,kt.parenthesizeNonArrayTypeOfPostfixType),_r("["),_r("]")}function fi(j){_r("..."),ft(j.type)}function _n(j){ha(23,j.pos,_r,j);const ke=Bs(j)&1?528:657;K0(j,j.elements,ke|524288,kt.parenthesizeElementTypeOfTupleType),ha(24,j.elements.end,_r,j)}function Zr(j){ft(j.dotDotDotToken),ft(j.name),ft(j.questionToken),ha(59,j.name.end,_r,j),or(),ft(j.type)}function Er(j){ft(j.type,kt.parenthesizeTypeOfOptionalType),_r("?")}function Vr(j){K0(j,j.types,516,kt.parenthesizeConstituentTypeOfUnionType)}function Ku(j){K0(j,j.types,520,kt.parenthesizeConstituentTypeOfIntersectionType)}function Jr(j){ft(j.checkType,kt.parenthesizeCheckTypeOfConditionalType),or(),Va("extends"),or(),ft(j.extendsType,kt.parenthesizeExtendsTypeOfConditionalType),or(),_r("?"),or(),ft(j.trueType),or(),_r(":"),or(),ft(j.falseType)}function Rs(j){Va("infer"),or(),ft(j.typeParameter)}function hc(j){_r("("),ft(j.type),_r(")")}function pd(){Va("this")}function W0(j){ND(j.operator,Va),or();const ke=j.operator===148?kt.parenthesizeOperandOfReadonlyTypeOperator:kt.parenthesizeOperandOfTypeOperator;ft(j.type,ke)}function gd(j){ft(j.objectType,kt.parenthesizeNonArrayTypeOfPostfixType),_r("["),ft(j.indexType),_r("]")}function A0(j){const ke=Bs(j);_r("{"),ke&1?or():(Gd(),NE()),j.readonlyToken&&(ft(j.readonlyToken),j.readonlyToken.kind!==148&&Va("readonly"),or()),_r("["),de(3,j.typeParameter),j.nameType&&(or(),Va("as"),or(),ft(j.nameType)),_r("]"),j.questionToken&&(ft(j.questionToken),j.questionToken.kind!==58&&_r("?")),_r(":"),or(),ft(j.type),P1(),ke&1?or():(Gd(),LE()),K0(j,j.members,2),_r("}")}function Vd(j){gi(j.literal)}function im(j){ft(j.head),K0(j,j.templateSpans,262144)}function Dh(j){if(j.isTypeOf&&(Va("typeof"),or()),Va("import"),_r("("),ft(j.argument),j.attributes){_r(","),or(),_r("{"),or(),Va(j.attributes.token===132?"assert":"with"),_r(":"),or();const ke=j.attributes.elements;K0(j.attributes,ke,526226),or(),_r("}")}_r(")"),j.qualifier&&(_r("."),ft(j.qualifier)),wE(j,j.typeArguments)}function Bp(j){_r("{"),K0(j,j.elements,525136),_r("}")}function M1(j){_r("["),K0(j,j.elements,524880),_r("]")}function Ge(j){ft(j.dotDotDotToken),j.propertyName&&(ft(j.propertyName),_r(":"),or()),ft(j.name),I3(j.initializer,j.name.end,j,kt.parenthesizeExpressionForDisallowedComma)}function mi(j){const ke=j.elements,Kt=j.multiLine?65536:0;Ky(j,ke,8914|Kt,kt.parenthesizeExpressionForDisallowedComma)}function Wn(j){Rp(0,void 0),T(j.properties,WA);const ke=Bs(j)&131072;ke&&NE();const Kt=j.multiLine?65536:0,Hi=ee&&ee.languageVersion>=1&&!ag(ee)?64:0;K0(j,j.properties,526226|Hi|Kt),ke&&LE(),Pb()}function Ta(j){gi(j.expression,kt.parenthesizeLeftSideOfAccess);const ke=j.questionDotToken||E_(Z.createToken(25),j.expression.end,j.name.pos),Kt=Pp(j,j.expression,ke),Hi=Pp(j,ke,j.name);R3(Kt,!1),ke.kind!==29&&To(j.expression)&&!We.hasTrailingComment()&&!We.hasTrailingWhitespace()&&_r("."),j.questionDotToken?ft(ke):ha(ke.kind,j.expression.end,_r,j),R3(Hi,!1),ft(j.name),N_(Kt,Hi)}function To(j){if(j=Ug(j),sf(j)){const ke=p9(j,!0,!1);return!(j.numericLiteralFlags&448)&&!ke.includes(es(25))&&!ke.includes("E")&&!ke.includes("e")}else if(Y0(j)){const ke=NSe(j);return typeof ke=="number"&&isFinite(ke)&&ke>=0&&Math.floor(ke)===ke}}function Ro(j){gi(j.expression,kt.parenthesizeLeftSideOfAccess),ft(j.questionDotToken),ha(23,j.expression.end,_r,j),gi(j.argumentExpression),ha(24,j.argumentExpression.end,_r,j)}function mc(j){const ke=$g(j)&16;ke&&(_r("("),Bb("0"),_r(","),or()),gi(j.expression,kt.parenthesizeLeftSideOfAccess),ke&&_r(")"),ft(j.questionDotToken),wE(j,j.typeArguments),Ky(j,j.arguments,2576,kt.parenthesizeExpressionForDisallowedComma)}function bc(j){ha(105,j.pos,Va,j),or(),gi(j.expression,kt.parenthesizeExpressionOfNew),wE(j,j.typeArguments),Ky(j,j.arguments,18960,kt.parenthesizeExpressionForDisallowedComma)}function Bl(j){const ke=$g(j)&16;ke&&(_r("("),Bb("0"),_r(","),or()),gi(j.tag,kt.parenthesizeLeftSideOfAccess),ke&&_r(")"),wE(j,j.typeArguments),or(),gi(j.template)}function Vl(j){_r("<"),ft(j.type),_r(">"),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function Mc(j){const ke=ha(21,j.pos,_r,j),Kt=f9(j.expression,j);gi(j.expression,void 0),GA(j.expression,j),N_(Kt),ha(22,j.expression?j.expression.end:ke,_r,j)}function ac(j){bg(j.name),Lr(j)}function Wc(j){BD(j,j.modifiers),Mr(j,_g)}function _g(j){B_(j,j.typeParameters),l9(j,j.parameters),T_(j.type),or(),ft(j.equalsGreaterThanToken)}function dp(j){ha(91,j.pos,Va,j),or(),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function nm(j){ha(114,j.pos,Va,j),or(),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function Np(j){ha(116,j.pos,Va,j),or(),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function T3(j){ha(135,j.pos,Va,j),or(),gi(j.expression,kt.parenthesizeOperandOfPrefixUnary)}function A_(j){ND(j.operator,Tm),Jx(j)&&or(),gi(j.operand,kt.parenthesizeOperandOfPrefixUnary)}function Jx(j){const ke=j.operand;return ke.kind===224&&(j.operator===40&&(ke.operator===40||ke.operator===46)||j.operator===41&&(ke.operator===41||ke.operator===47))}function X1(j){gi(j.operand,kt.parenthesizeOperandOfPostfixUnary),ND(j.operator,Tm)}function w3(){return RQ(j,ke,Kt,Hi,Ir,void 0);function j(Iu,ka){if(ka){ka.stackIndex++,ka.preserveSourceNewlinesStack[ka.stackIndex]=Fe,ka.containerPosStack[ka.stackIndex]=Ii,ka.containerEndStack[ka.stackIndex]=Vi,ka.declarationListContainerEndStack[ka.stackIndex]=An;const wo=ka.shouldEmitCommentsStack[ka.stackIndex]=re(Iu),qm=ka.shouldEmitSourceMapsStack[ka.stackIndex]=Be(Iu);_==null||_(Iu),wo&&D9(Iu),qm&&LB(Iu),nn(Iu)}else ka={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ka}function ke(Iu,ka,wo){return ia(Iu,wo,"left")}function Kt(Iu,ka,wo){const qm=Iu.kind!==28,Ef=Pp(wo,wo.left,Iu),zu=Pp(wo,Iu,wo.right);R3(Ef,qm),pp(Iu.pos),m9(Iu,Iu.kind===103?Va:Tm),o4(Iu.end,!0),R3(zu,!0)}function Hi(Iu,ka,wo){return ia(Iu,wo,"right")}function Ir(Iu,ka){const wo=Pp(Iu,Iu.left,Iu.operatorToken),qm=Pp(Iu,Iu.operatorToken,Iu.right);if(N_(wo,qm),ka.stackIndex>0){const Ef=ka.preserveSourceNewlinesStack[ka.stackIndex],zu=ka.containerPosStack[ka.stackIndex],IE=ka.containerEndStack[ka.stackIndex],vn=ka.declarationListContainerEndStack[ka.stackIndex],Hv=ka.shouldEmitCommentsStack[ka.stackIndex],a5=ka.shouldEmitSourceMapsStack[ka.stackIndex];dn(Ef),a5&&zp(Iu),Hv&&x9(Iu,zu,IE,vn),v==null||v(Iu),ka.stackIndex--}}function ia(Iu,ka,wo){const qm=wo==="left"?kt.getParenthesizeLeftSideOfBinaryForOperator(ka.operatorToken.kind):kt.getParenthesizeRightSideOfBinaryForOperator(ka.operatorToken.kind);let Ef=me(0,1,Iu);if(Ef===Xt&&(G.assertIsDefined(iu),Iu=qm(zo(iu,$t)),Ef=He(1,1,Iu),iu=void 0),(Ef===_9||Ef===UA||Ef===nt)&&mr(Iu))return Iu;ga=qm,Ef(1,Iu)}}function mf(j){const ke=Pp(j,j.condition,j.questionToken),Kt=Pp(j,j.questionToken,j.whenTrue),Hi=Pp(j,j.whenTrue,j.colonToken),Ir=Pp(j,j.colonToken,j.whenFalse);gi(j.condition,kt.parenthesizeConditionOfConditionalExpression),R3(ke,!0),ft(j.questionToken),R3(Kt,!0),gi(j.whenTrue,kt.parenthesizeBranchOfConditionalExpression),N_(ke,Kt),R3(Hi,!0),ft(j.colonToken),R3(Ir,!0),gi(j.whenFalse,kt.parenthesizeBranchOfConditionalExpression),N_(Hi,Ir)}function Lp(j){ft(j.head),K0(j,j.templateSpans,262144)}function rm(j){ha(127,j.pos,Va,j),ft(j.asteriskToken),P3(j.expression&&R4(j.expression),Py)}function xe(j){ha(26,j.pos,_r,j),gi(j.expression,kt.parenthesizeExpressionForDisallowedComma)}function Mt(j){bg(j.name),wv(j)}function Ei(j){gi(j.expression,kt.parenthesizeLeftSideOfAccess),wE(j,j.typeArguments)}function vi(j){gi(j.expression,void 0),j.type&&(or(),Va("as"),or(),ft(j.type))}function te(j){gi(j.expression,kt.parenthesizeLeftSideOfAccess),Tm("!")}function Re(j){gi(j.expression,void 0),j.type&&(or(),Va("satisfies"),or(),ft(j.type))}function It(j){Lv(j.keywordToken,j.pos,_r),_r("."),ft(j.name)}function Ai(j){gi(j.expression),ft(j.literal)}function Jn(j){cu(j,!j.multiLine&&Ib(j))}function cu(j,ke){ha(19,j.pos,_r,j);const Kt=ke||Bs(j)&1?768:129;K0(j,j.statements,Kt),ha(20,j.statements.end,_r,j,!!(Kt&1))}function du(j){Gh(j,j.modifiers,!1),ft(j.declarationList),P1()}function Ca(j){j?_r(";"):P1()}function fs(j){gi(j.expression,kt.parenthesizeExpressionOfExpressionStatement),(!ee||!ag(ee)||El(j.expression))&&P1()}function ps(j){const ke=ha(101,j.pos,Va,j);or(),ha(21,ke,_r,j),gi(j.expression),ha(22,j.expression.end,_r,j),w_(j,j.thenStatement),j.elseStatement&&(Lb(j,j.thenStatement,j.elseStatement),ha(93,j.thenStatement.end,Va,j),j.elseStatement.kind===245?(or(),ft(j.elseStatement)):w_(j,j.elseStatement))}function ql(j,ke){const Kt=ha(117,ke,Va,j);or(),ha(21,Kt,_r,j),gi(j.expression),ha(22,j.expression.end,_r,j)}function I1(j){ha(92,j.pos,Va,j),w_(j,j.statement),xo(j.statement)&&!Fe?or():Lb(j,j.statement,j.expression),ql(j,j.statement.end),P1()}function Ad(j){ql(j,j.pos),w_(j,j.statement)}function hp(j){const ke=ha(99,j.pos,Va,j);or();let Kt=ha(21,ke,_r,j);mp(j.initializer),Kt=ha(27,j.initializer?j.initializer.end:Kt,_r,j),P3(j.condition),Kt=ha(27,j.condition?j.condition.end:Kt,_r,j),P3(j.incrementor),ha(22,j.incrementor?j.incrementor.end:Kt,_r,j),w_(j,j.statement)}function As(j){const ke=ha(99,j.pos,Va,j);or(),ha(21,ke,_r,j),mp(j.initializer),or(),ha(103,j.initializer.end,Va,j),or(),gi(j.expression),ha(22,j.expression.end,_r,j),w_(j,j.statement)}function Dg(j){const ke=ha(99,j.pos,Va,j);or(),AB(j.awaitModifier),ha(21,ke,_r,j),mp(j.initializer),or(),ha(165,j.initializer.end,Va,j),or(),gi(j.expression),ha(22,j.expression.end,_r,j),w_(j,j.statement)}function mp(j){j!==void 0&&(j.kind===261?ft(j):gi(j))}function B3(j){ha(88,j.pos,Va,j),wb(j.label),P1()}function S_(j){ha(83,j.pos,Va,j),wb(j.label),P1()}function ha(j,ke,Kt,Hi,Ir){const ia=eo(Hi),Iu=ia&&ia.kind===Hi.kind,ka=ke;if(Iu&&ee&&(ke=ys(ee.text,ke)),Iu&&Hi.pos!==ka){const wo=Ir&&ee&&!dg(ka,ke,ee);wo&&NE(),pp(ka),wo&&LE()}if(!R&&(j===19||j===20)?ke=Lv(j,ke,Kt,Hi):ke=ND(j,Kt,ke),Iu&&Hi.end!==ke){const wo=Hi.kind===294;o4(ke,!wo,wo)}return ke}function Fv(j){return j.kind===2||!!j.hasTrailingNewLine}function Tv(j){return ee?Ye(l3(ee.text,j.pos),Fv)||Ye(aw(j),Fv)?!0:bQ(j)?j.pos!==j.expression.pos&&Ye(zC(ee.text,j.expression.pos),Fv)?!0:Tv(j.expression):!1:!1}function R4(j){if(!Si&&bQ(j)&&Tv(j)){const ke=eo(j);if(ke&&Wm(ke)){const Kt=Z.createParenthesizedExpression(j.expression);return vr(Kt,j),Ot(Kt,ke),Kt}return Z.createParenthesizedExpression(j)}return j}function Py(j){return R4(kt.parenthesizeExpressionForDisallowedComma(j))}function qx(j){ha(107,j.pos,Va,j),P3(j.expression&&R4(j.expression),R4),P1()}function Xe(j){const ke=ha(118,j.pos,Va,j);or(),ha(21,ke,_r,j),gi(j.expression),ha(22,j.expression.end,_r,j),w_(j,j.statement)}function Ct(j){const ke=ha(109,j.pos,Va,j);or(),ha(21,ke,_r,j),gi(j.expression),ha(22,j.expression.end,_r,j),or(),ft(j.caseBlock)}function si(j){ft(j.label),ha(59,j.label.end,_r,j),or(),ft(j.statement)}function Ni(j){ha(111,j.pos,Va,j),P3(R4(j.expression),R4),P1()}function rn(j){ha(113,j.pos,Va,j),or(),ft(j.tryBlock),j.catchClause&&(Lb(j,j.tryBlock,j.catchClause),ft(j.catchClause)),j.finallyBlock&&(Lb(j,j.catchClause||j.tryBlock,j.finallyBlock),ha(98,(j.catchClause||j.tryBlock).end,Va,j),or(),ft(j.finallyBlock))}function qn(j){Lv(89,j.pos,Va),P1()}function an(j){var ke,Kt,Hi;ft(j.name),ft(j.exclamationToken),T_(j.type),I3(j.initializer,((ke=j.type)==null?void 0:ke.end)??((Hi=(Kt=j.name.emitNode)==null?void 0:Kt.typeNode)==null?void 0:Hi.end)??j.name.end,j,kt.parenthesizeExpressionForDisallowedComma)}function Bn(j){if(fH(j))Va("await"),or(),Va("using");else{const ke=EY(j)?"let":w8(j)?"const":pH(j)?"using":"var";Va(ke)}or(),K0(j,j.declarations,528)}function Ou(j){Lr(j)}function Lr(j){Gh(j,j.modifiers,!1),Va("function"),ft(j.asteriskToken),or(),Gt(j.name),Mr(j,Ar)}function Mr(j,ke){const Kt=j.body;if(Kt)if(xo(Kt)){const Hi=Bs(j)&131072;Hi&&NE(),eh(j),T(j.parameters,g1),g1(j.body),ke(j),S0(Kt),Jm(j),Hi&&LE()}else ke(j),or(),gi(Kt,kt.parenthesizeConciseBodyOfArrowFunction);else ke(j),P1()}function Ar(j){B_(j,j.typeParameters),i5(j,j.parameters),T_(j.type)}function _a(j){if(Bs(j)&1)return!0;if(j.multiLine||!El(j)&&ee&&!Yk(j,ee)||VA(j,$i(j.statements),2)||Mv(j,eu(j.statements),2,j.statements))return!1;let ke;for(const Kt of j.statements){if(LD(ke,Kt,2)>0)return!1;ke=Kt}return!0}function S0(j){_==null||_(j),or(),_r("{"),NE();const ke=_a(j)?g0:ff;Sr(j,j.statements,ke),LE(),Lv(20,j.statements.end,_r,j),v==null||v(j)}function g0(j){ff(j,!0)}function ff(j,ke){const Kt=$m(j.statements),Hi=We.getTextPos();Zi(j),Kt===0&&Hi===We.getTextPos()&&ke?(LE(),K0(j,j.statements,768),NE()):K0(j,j.statements,1,void 0,Kt)}function bb(j){wv(j)}function wv(j){Rp(0,void 0),T(j.members,WA),Gh(j,j.modifiers,!0),ha(86,gE(j).pos,Va,j),j.name&&(or(),Gt(j.name));const ke=Bs(j)&131072;ke&&NE(),B_(j,j.typeParameters),K0(j,j.heritageClauses,0),or(),_r("{"),K0(j,j.members,129),_r("}"),ke&&LE(),Pb()}function wD(j){Rp(0,void 0),Gh(j,j.modifiers,!1),Va("interface"),or(),ft(j.name),B_(j,j.typeParameters),K0(j,j.heritageClauses,512),or(),_r("{"),K0(j,j.members,129),_r("}"),Pb()}function Bv(j){Gh(j,j.modifiers,!1),Va("type"),or(),ft(j.name),B_(j,j.typeParameters),or(),_r("="),or(),ft(j.type),P1()}function TA(j){Gh(j,j.modifiers,!1),Va("enum"),or(),ft(j.name),or(),_r("{"),K0(j,j.members,145),_r("}")}function Ry(j){Gh(j,j.modifiers,!1),~j.flags&2048&&(Va(j.flags&32?"namespace":"module"),or()),ft(j.name);let ke=j.body;if(!ke)return P1();for(;ke&&Tc(ke);)_r("."),ft(ke.name),ke=ke.body;or(),ft(ke)}function wA(j){eh(j),T(j.statements,g1),cu(j,Ib(j)),Jm(j)}function BA(j){ha(19,j.pos,_r,j),K0(j,j.clauses,129),ha(20,j.clauses.end,_r,j,!0)}function hR(j){Gh(j,j.modifiers,!1),ha(102,j.modifiers?j.modifiers.end:j.pos,Va,j),or(),j.isTypeOnly&&(ha(156,j.pos,Va,j),or()),ft(j.name),or(),ha(64,j.name.end,_r,j),or(),n9(j.moduleReference),P1()}function n9(j){j.kind===80?gi(j):ft(j)}function EB(j){Gh(j,j.modifiers,!1),ha(102,j.modifiers?j.modifiers.end:j.pos,Va,j),or(),j.importClause&&(ft(j.importClause),or(),ha(161,j.importClause.end,Va,j),or()),gi(j.moduleSpecifier),j.attributes&&wb(j.attributes),P1()}function yb(j){j.isTypeOnly&&(ha(156,j.pos,Va,j),or()),ft(j.name),j.name&&j.namedBindings&&(ha(28,j.name.end,_r,j),or()),ft(j.namedBindings)}function r9(j){const ke=ha(42,j.pos,_r,j);or(),ha(130,ke,Va,j),or(),ft(j.name)}function u9(j){Yx(j)}function _B(j){jy(j)}function NA(j){const ke=ha(95,j.pos,Va,j);or(),j.isExportEquals?ha(64,ke,Tm,j):ha(90,ke,Va,j),or(),gi(j.expression,j.isExportEquals?kt.getParenthesizeRightSideOfBinaryForOperator(64):kt.parenthesizeExpressionOfExportDefault),P1()}function DB(j){Gh(j,j.modifiers,!1);let ke=ha(95,j.pos,Va,j);if(or(),j.isTypeOnly&&(ke=ha(156,ke,Va,j),or()),j.exportClause?ft(j.exportClause):ke=ha(42,ke,_r,j),j.moduleSpecifier){or();const Kt=j.exportClause?j.exportClause.end:ke;ha(161,Kt,Va,j),or(),gi(j.moduleSpecifier)}j.attributes&&wb(j.attributes),P1()}function a9(j){ha(j.token,j.pos,Va,j),or();const ke=j.elements;K0(j,ke,526226)}function o9(j){ft(j.name),_r(":"),or();const ke=j.value;if(!(Bs(ke)&1024)){const Kt=EE(ke);o4(Kt.pos)}ft(ke)}function LA(j){let ke=ha(95,j.pos,Va,j);or(),ke=ha(130,ke,Va,j),or(),ke=ha(145,ke,Va,j),or(),ft(j.name),P1()}function Oy(j){const ke=ha(42,j.pos,_r,j);or(),ha(130,ke,Va,j),or(),ft(j.name)}function zy(j){Yx(j)}function kb(j){jy(j)}function Yx(j){_r("{"),K0(j,j.elements,525136),_r("}")}function jy(j){j.isTypeOnly&&(Va("type"),or()),j.propertyName&&(ft(j.propertyName),or(),ha(130,j.propertyName.end,Va,j),or()),ft(j.name)}function SE(j){Va("require"),_r("("),gi(j.expression),_r(")")}function Js(j){ft(j.openingElement),K0(j,j.children,262144),ft(j.closingElement)}function MA(j){_r("<"),Hy(j.tagName),wE(j,j.typeArguments),or(),ft(j.attributes),_r("/>")}function xB(j){ft(j.openingFragment),K0(j,j.children,262144),ft(j.closingFragment)}function Nv(j){if(_r("<"),xE(j)){const ke=f9(j.tagName,j);Hy(j.tagName),wE(j,j.typeArguments),j.attributes.properties&&j.attributes.properties.length>0&&or(),ft(j.attributes),GA(j.attributes,j),N_(ke)}_r(">")}function Zx(j){We.writeLiteral(j.text)}function F_(j){_r("")}function Mp(j){K0(j,j.properties,262656)}function pf(j){ft(j.name),a4("=",_r,j.initializer,Yi)}function um(j){_r("{..."),gi(j.expression),_r("}")}function jf(j){let ke=!1;return zj((ee==null?void 0:ee.text)||"",j+1,()=>ke=!0),ke}function Ab(j){let ke=!1;return Oj((ee==null?void 0:ee.text)||"",j+1,()=>ke=!0),ke}function vB(j){return jf(j)||Ab(j)}function s9(j){var ke;if(j.expression||!Si&&!El(j)&&vB(j.pos)){const Kt=ee&&!El(j)&&x0(ee,j.pos).line!==x0(ee,j.end).line;Kt&&We.increaseIndent();const Hi=ha(19,j.pos,_r,j);ft(j.dotDotDotToken),gi(j.expression),ha(20,((ke=j.expression)==null?void 0:ke.end)||Hi,_r,j),Kt&&We.decreaseIndent()}}function IA(j){Gt(j.namespace),_r(":"),Gt(j.name)}function Hy(j){j.kind===80?gi(j):ft(j)}function Sb(j){ha(84,j.pos,Va,j),or(),gi(j.expression,kt.parenthesizeExpressionForDisallowedComma),Fb(j,j.statements,j.expression.end)}function PA(j){const ke=ha(90,j.pos,Va,j);Fb(j,j.statements,ke)}function Fb(j,ke,Kt){const Hi=ke.length===1&&(!ee||El(j)||El(ke[0])||nZ(j,ke[0],ee));let Ir=163969;Hi?(Lv(59,Kt,_r,j),or(),Ir&=-130):ha(59,Kt,_r,j),K0(j,ke,Ir)}function Qd(j){or(),ND(j.token,Va),or(),K0(j,j.types,528)}function Qx(j){const ke=ha(85,j.pos,Va,j);or(),j.variableDeclaration&&(ha(21,ke,_r,j),ft(j.variableDeclaration),ha(22,j.variableDeclaration.end,_r,j),or()),ft(j.block)}function Xx(j){ft(j.name),_r(":"),or();const ke=j.initializer;if(!(Bs(ke)&1024)){const Kt=EE(ke);o4(Kt.pos)}gi(ke,kt.parenthesizeExpressionForDisallowedComma)}function N3(j){ft(j.name),j.objectAssignmentInitializer&&(or(),_r("="),or(),gi(j.objectAssignmentInitializer,kt.parenthesizeExpressionForDisallowedComma))}function pt(j){j.expression&&(ha(26,j.pos,_r,j),gi(j.expression,kt.parenthesizeExpressionForDisallowedComma))}function p1(j){ft(j.name),I3(j.initializer,j.name.end,j,kt.parenthesizeExpressionForDisallowedComma)}function Ip(j){if(mt("/**"),j.comment){const ke=Jj(j.comment);if(ke){const Kt=ke.split(/\r\n?|\n/g);for(const Hi of Kt)Gd(),or(),_r("*"),or(),mt(Hi)}}j.tags&&(j.tags.length===1&&j.tags[0].kind===351&&!j.comment?(or(),ft(j.tags[0])):K0(j,j.tags,33)),or(),mt("*/")}function Vh(j){xg(j.tagName),M3(j.typeExpression),z4(j.comment)}function CB(j){xg(j.tagName),ft(j.name),z4(j.comment)}function e5(j){or(),_r("{"),ft(j.name),_r("}")}function Tb(j){xg(j.tagName),or(),_r("{"),ft(j.class),_r("}"),z4(j.comment)}function L3(j){xg(j.tagName),M3(j.constraint),or(),K0(j,j.typeParameters,528),z4(j.comment)}function mR(j){xg(j.tagName),j.typeExpression&&(j.typeExpression.kind===316?M3(j.typeExpression):(or(),_r("{"),mt("Object"),j.typeExpression.isArrayType&&(_r("["),_r("]")),_r("}"))),j.fullName&&(or(),ft(j.fullName)),z4(j.comment),j.typeExpression&&j.typeExpression.kind===329&&OA(j.typeExpression)}function qs(j){xg(j.tagName),j.name&&(or(),ft(j.name)),z4(j.comment),Vy(j.typeExpression)}function O4(j){z4(j.comment),Vy(j.typeExpression)}function RA(j){xg(j.tagName),z4(j.comment)}function OA(j){K0(j,Z.createNodeArray(j.jsDocPropertyTags),33)}function Vy(j){j.typeParameters&&K0(j,Z.createNodeArray(j.typeParameters),33),j.parameters&&K0(j,Z.createNodeArray(j.parameters),33),j.type&&(Gd(),or(),_r("*"),or(),ft(j.type))}function Gy(j){xg(j.tagName),M3(j.typeExpression),or(),j.isBracketed&&_r("["),ft(j.name),j.isBracketed&&_r("]"),z4(j.comment)}function xg(j){_r("@"),ft(j)}function z4(j){const ke=Jj(j);ke&&(or(),mt(ke))}function M3(j){j&&(or(),_r("{"),ft(j.type),_r("}"))}function zA(j){Gd();const ke=j.statements;if(ke.length===0||!Jg(ke[0])||El(ke[0])){Sr(j,ke,na);return}na(j)}function FE(j){bB(!!j.hasNoDefaultLib,j.syntheticFileReferences||[],j.syntheticTypeReferences||[],j.syntheticLibReferences||[]);for(const ke of j.prepends)if(sA(ke)&&ke.syntheticReferences)for(const Kt of ke.syntheticReferences)ft(Kt),Gd()}function jA(j){j.isDeclarationFile&&bB(j.hasNoDefaultLib,j.referencedFiles,j.typeReferenceDirectives,j.libReferenceDirectives)}function bB(j,ke,Kt,Hi){if(j){const Ir=We.getTextPos();Cg('/// '),Ve&&Ve.sections.push({pos:Ir,end:We.getTextPos(),kind:"no-default-lib"}),Gd()}if(ee&&ee.moduleName&&(Cg(`/// `),Gd()),ee&&ee.amdDependencies)for(const Ir of ee.amdDependencies)Ir.name?Cg(`/// `):Cg(`/// `),Gd();for(const Ir of ke){const ia=We.getTextPos();Cg(`/// `),Ve&&Ve.sections.push({pos:ia,end:We.getTextPos(),kind:"reference",data:Ir.fileName}),Gd()}for(const Ir of Kt){const ia=We.getTextPos(),Iu=Ir.resolutionMode&&Ir.resolutionMode!==(ee==null?void 0:ee.impliedNodeFormat)?`resolution-mode="${Ir.resolutionMode===99?"import":"require"}"`:"";Cg(`/// `),Ve&&Ve.sections.push({pos:ia,end:We.getTextPos(),kind:Ir.resolutionMode?Ir.resolutionMode===99?"type-import":"type-require":"type",data:Ir.fileName}),Gd()}for(const Ir of Hi){const ia=We.getTextPos();Cg(`/// `),Ve&&Ve.sections.push({pos:ia,end:We.getTextPos(),kind:"lib",data:Ir.fileName}),Gd()}}function na(j){const ke=j.statements;eh(j),T(j.statements,g1),Zi(j);const Kt=Le(ke,Hi=>!Jg(Hi));jA(j),K0(j,ke,1,void 0,Kt===-1?ke.length:Kt),Jm(j)}function gu(j){const ke=Bs(j);!(ke&1024)&&j.pos!==j.expression.pos&&o4(j.expression.pos),gi(j.expression),!(ke&2048)&&j.end!==j.expression.end&&pp(j.expression.end)}function TE(j){Ky(j,j.elements,528,void 0)}function $m(j,ke,Kt,Hi){let Ir=!!ke;for(let ia=0;ia=Kt.length||Iu===0;if(wo&&Hi&32768){b==null||b(Kt),w==null||w(Kt);return}Hi&15360&&(_r(aUt(Hi)),wo&&Kt&&o4(Kt.pos,!0)),b==null||b(Kt),wo?Hi&1&&!(Fe&&(!ke||ee&&Yk(ke,ee)))?Gd():Hi&256&&!(Hi&524288)&&or():vg(j,ke,Kt,Hi,Ir,ia,Iu,Kt.hasTrailingComma,Kt),w==null||w(Kt),Hi&15360&&(wo&&Kt&&pp(Kt.end),_r(oUt(Hi)))}function vg(j,ke,Kt,Hi,Ir,ia,Iu,ka,wo){const qm=(Hi&262144)===0;let Ef=qm;const zu=VA(ke,Kt[ia],Hi);zu?(Gd(zu),Ef=!1):Hi&256&&or(),Hi&128&&NE();const IE=dUt(j,Ir);let vn,Hv,a5=!1;for(let L_=0;L_0){if(Hi&131||(NE(),a5=!0),Ef&&Hi&60&&!T4(o5.pos)){const IB=EE(o5);o4(IB.pos,!!(Hi&512),!0)}Gd(H3),Ef=!1}else vn&&Hi&512&&or()}if(Hv=ko(o5),Ef){const H3=EE(o5);o4(H3.pos)}else Ef=qm;ve=o5.pos,IE(o5,j,Ir,L_),a5&&(LE(),a5=!1),vn=o5}const $A=vn?Bs(vn):0,Vb=Si||!!($A&2048),b9=ka&&Hi&64&&Hi&16;b9&&(vn&&!Vb?ha(28,vn.end,_r,vn):_r(",")),vn&&(ke?ke.end:-1)!==vn.end&&Hi&60&&!Vb&&pp(b9&&(wo!=null&&wo.end)?wo.end:vn.end),Hi&128&&LE(),Qe(Hv);const JA=Mv(ke,Kt[ia+Iu-1],Hi,wo);JA?Gd(JA):Hi&2097408&&or()}function Bb(j){We.writeLiteral(j)}function h9(j){We.writeStringLiteral(j)}function pR(j){We.write(j)}function HA(j,ke){We.writeSymbol(j,ke)}function _r(j){We.writePunctuation(j)}function P1(){We.writeTrailingSemicolon(";")}function Va(j){We.writeKeyword(j)}function Tm(j){We.writeOperator(j)}function BE(j){We.writeParameter(j)}function Cg(j){We.writeComment(j)}function or(){We.writeSpace(" ")}function Uy(j){We.writeProperty(j)}function Nb(j){We.nonEscapingWrite?We.nonEscapingWrite(j):We.write(j)}function Gd(j=1){for(let ke=0;ke0)}function NE(){We.increaseIndent()}function LE(){We.decreaseIndent()}function Lv(j,ke,Kt,Hi){return st?ND(j,Kt,ke):j3(Hi,j,Kt,ke,ND)}function m9(j,ke){A&&A(j),ke(es(j.kind)),N&&N(j)}function ND(j,ke,Kt){const Hi=es(j);return ke(Hi),Kt<0?Kt:Kt+Hi.length}function Lb(j,ke,Kt){if(Bs(j)&1)or();else if(Fe){const Hi=Pp(j,ke,Kt);Hi?Gd(Hi):or()}else Gd()}function Mb(j){const ke=j.split(/\r\n?|\n/g),Kt=dke(ke);for(const Hi of ke){const Ir=Kt?Hi.slice(Kt):Hi;Ir.length&&(Gd(),mt(Ir))}}function R3(j,ke){j?(NE(),Gd(j)):ke&&or()}function N_(j,ke){j&&LE(),ke&&LE()}function VA(j,ke,Kt){if(Kt&2||Fe){if(Kt&65536)return 1;if(ke===void 0)return!j||ee&&Yk(j,ee)?0:1;if(ke.pos===ve||ke.kind===12)return 0;if(ee&&j&&!T4(j.pos)&&!El(ke)&&(!ke.parent||tc(ke.parent)===tc(j)))return Fe?$y(Hi=>PAe(ke.pos,j.pos,ee,Hi)):nZ(j,ke,ee)?0:1;if(Jy(ke,Kt))return 1}return Kt&1?1:0}function LD(j,ke,Kt){if(Kt&2||Fe){if(j===void 0||ke===void 0||ke.kind===12)return 0;if(ee&&!El(j)&&!El(ke))return Fe&&wm(j,ke)?$y(Hi=>Vce(j,ke,ee,Hi)):!Fe&&Vf(j,ke)?eV(j,ke,ee)?0:1:Kt&65536?1:0;if(Jy(j,Kt)||Jy(ke,Kt))return 1}else if(WI(ke))return 1;return Kt&1?1:0}function Mv(j,ke,Kt,Hi){if(Kt&2||Fe){if(Kt&65536)return 1;if(ke===void 0)return!j||ee&&Yk(j,ee)?0:1;if(ee&&j&&!T4(j.pos)&&!El(ke)&&(!ke.parent||ke.parent===j)){if(Fe){const Ir=Hi&&!T4(Hi.end)?Hi.end:ke.end;return $y(ia=>RAe(Ir,j.end,ee,ia))}return LAe(j,ke,ee)?0:1}if(Jy(ke,Kt))return 1}return Kt&1&&!(Kt&131072)?1:0}function $y(j){G.assert(!!Fe);const ke=j(!0);return ke===0?j(!1):ke}function f9(j,ke){const Kt=Fe&&VA(ke,j,0);return Kt&&R3(Kt,!1),!!Kt}function GA(j,ke){const Kt=Fe&&Mv(ke,j,0,void 0);Kt&&Gd(Kt)}function Jy(j,ke){if(El(j)){const Kt=WI(j);return Kt===void 0?(ke&65536)!==0:Kt}return(ke&65536)!==0}function Pp(j,ke,Kt){return Bs(j)&262144?0:(j=Ic(j),ke=Ic(ke),Kt=Ic(Kt),WI(Kt)?1:ee&&!El(j)&&!El(ke)&&!El(Kt)?Fe?$y(Hi=>Vce(ke,Kt,ee,Hi)):eV(ke,Kt,ee)?0:1:0)}function Ib(j){return j.statements.length===0&&(!ee||eV(j,j,ee))}function Ic(j){for(;j.kind===217&&El(j);)j=j.expression;return j}function Sd(j,ke){if(pl(j)||Nk(j))return Iv(j);if(ds(j)&&j.textSourceNode)return Sd(j.textSourceNode,ke);const Kt=ee,Hi=!!Kt&&!!j.parent&&!El(j);if(d3(j)){if(!Hi||$n(j)!==tc(Kt))return kr(j)}else if(w4(j)){if(!Hi||$n(j)!==tc(Kt))return VI(j)}else if(G.assertNode(j,K6),!Hi)return j.text;return J6(Kt,j,ke)}function p9(j,ke,Kt){if(j.kind===11&&j.textSourceNode){const Ir=j.textSourceNode;if(ot(Ir)||ca(Ir)||sf(Ir)||w4(Ir)){const ia=sf(Ir)?Ir.text:Sd(Ir);return Kt?`"${Sce(ia)}"`:ke||Bs(j)&16777216?`"${YC(ia)}"`:`"${KH(ia)}"`}else return p9(Ir,ke,Kt)}const Hi=(ke?1:0)|(Kt?2:0)|(i.terminateUnterminatedLiterals?4:0)|(i.target&&i.target===99?8:0);return Cke(j,ee,Hi)}function eh(j){j&&Bs(j)&1048576||(Me.push(Ee),Ee=0,ye.push(ue),ue=void 0,pe.push(Ce))}function Jm(j){j&&Bs(j)&1048576||(Ee=Me.pop(),ue=ye.pop(),Ce=pe.pop())}function qy(j){(!Ce||Ce===eu(pe))&&(Ce=new Set),Ce.add(j)}function Rp(j,ke){be.push(Te),Te=j,we.push(Ce),Ue=ke}function Pb(){Te=be.pop(),Ue=we.pop()}function n5(j){(!Ue||Ue===eu(we))&&(Ue=new Set),Ue.add(j)}function g1(j){if(j)switch(j.kind){case 241:T(j.statements,g1);break;case 256:case 254:case 246:case 247:g1(j.statement);break;case 245:g1(j.thenStatement),g1(j.elseStatement);break;case 248:case 250:case 249:g1(j.initializer),g1(j.statement);break;case 255:g1(j.caseBlock);break;case 269:T(j.clauses,g1);break;case 296:case 297:T(j.statements,g1);break;case 258:g1(j.tryBlock),g1(j.catchClause),g1(j.finallyBlock);break;case 299:g1(j.variableDeclaration),g1(j.block);break;case 243:g1(j.declarationList);break;case 261:T(j.declarations,g1);break;case 260:case 169:case 208:case 263:bg(j.name);break;case 262:bg(j.name),Bs(j)&1048576&&(T(j.parameters,g1),g1(j.body));break;case 206:case 207:T(j.elements,g1);break;case 272:g1(j.importClause);break;case 273:bg(j.name),g1(j.namedBindings);break;case 274:bg(j.name);break;case 280:bg(j.name);break;case 275:T(j.elements,g1);break;case 276:bg(j.propertyName||j.name);break}}function WA(j){if(j)switch(j.kind){case 303:case 304:case 172:case 174:case 177:case 178:bg(j.name);break}}function bg(j){j&&(pl(j)||Nk(j)?Iv(j):Mo(j)&&g1(j))}function Iv(j){const ke=j.emitNode.autoGenerate;if((ke.flags&7)===4)return TB(KV(j),ca(j),ke.flags,ke.prefix,ke.suffix);{const Kt=ke.id;return _e[Kt]||(_e[Kt]=gR(j))}}function TB(j,ke,Kt,Hi,Ir){const ia=t0(j),Iu=ke?ce:le;return Iu[ia]||(Iu[ia]=r5(j,ke,Kt??0,kw(Hi,Iv),kw(Ir)))}function Z0(j,ke){return KA(j)&&!wB(j,ke)&&!oe.has(j)}function wB(j,ke){return ke?!!(Ue!=null&&Ue.has(j)):!!(Ce!=null&&Ce.has(j))}function KA(j,ke){return ee?cY(ee,j,s):!0}function Rb(j,ke){for(let Kt=ke;Kt&&iy(Kt,ke);Kt=Kt.nextContainer)if(c_(Kt)&&Kt.locals){const Hi=Kt.locals.get(Ol(j));if(Hi&&Hi.flags&3257279)return!1}return!0}function g9(j){switch(j){case"":return Ee;case"#":return Te;default:return(ue==null?void 0:ue.get(j))??0}}function am(j,ke){switch(j){case"":Ee=ke;break;case"#":Te=ke;break;default:ue??(ue=new Map),ue.set(j,ke);break}}function O3(j,ke,Kt,Hi,Ir){Hi.length>0&&Hi.charCodeAt(0)===35&&(Hi=Hi.slice(1));const ia=lb(Kt,Hi,"",Ir);let Iu=g9(ia);if(j&&!(Iu&j)){const wo=lb(Kt,Hi,j===268435456?"_i":"_n",Ir);if(Z0(wo,Kt))return Iu|=j,Kt?n5(wo):ke&&qy(wo),am(ia,Iu),wo}for(;;){const ka=Iu&268435455;if(Iu++,ka!==8&&ka!==13){const wo=ka<26?"_"+String.fromCharCode(97+ka):"_"+(ka-26),qm=lb(Kt,Hi,wo,Ir);if(Z0(qm,Kt))return Kt?n5(qm):ke&&qy(qm),am(ia,Iu),qm}}}function MD(j,ke=Z0,Kt,Hi,Ir,ia,Iu){if(j.length>0&&j.charCodeAt(0)===35&&(j=j.slice(1)),ia.length>0&&ia.charCodeAt(0)===35&&(ia=ia.slice(1)),Kt){const wo=lb(Ir,ia,j,Iu);if(ke(wo,Ir))return Ir?n5(wo):Hi?qy(wo):oe.add(wo),wo}j.charCodeAt(j.length-1)!==95&&(j+="_");let ka=1;for(;;){const wo=lb(Ir,ia,j+ka,Iu);if(ke(wo,Ir))return Ir?n5(wo):Hi?qy(wo):oe.add(wo),wo;ka++}}function Yy(j){return MD(j,KA,!0,!1,!1,"","")}function Hf(j){const ke=Sd(j.name);return Rb(ke,mu(j,c_))?ke:MD(ke,Z0,!1,!1,!1,"","")}function E9(j){const ke=O8(j),Kt=ds(ke)?yke(ke.text):"module";return MD(Kt,Z0,!1,!1,!1,"","")}function Pv(){return MD("default",Z0,!1,!1,!1,"","")}function fp(){return MD("class",Z0,!1,!1,!1,"","")}function Zy(j,ke,Kt,Hi){return ot(j.name)?TB(j.name,ke):O3(0,!1,ke,Kt,Hi)}function r5(j,ke,Kt,Hi,Ir){switch(j.kind){case 80:case 81:return MD(Sd(j),Z0,!!(Kt&16),!!(Kt&8),ke,Hi,Ir);case 267:case 266:return G.assert(!Hi&&!Ir&&!ke),Hf(j);case 272:case 278:return G.assert(!Hi&&!Ir&&!ke),E9(j);case 262:case 263:{G.assert(!Hi&&!Ir&&!ke);const ia=j.name;return ia&&!pl(ia)?r5(ia,!1,Kt,Hi,Ir):Pv()}case 277:return G.assert(!Hi&&!Ir&&!ke),Pv();case 231:return G.assert(!Hi&&!Ir&&!ke),fp();case 174:case 177:case 178:return Zy(j,ke,Hi,Ir);case 167:return O3(0,!0,ke,Hi,Ir);default:return O3(0,!1,ke,Hi,Ir)}}function gR(j){const ke=j.emitNode.autoGenerate,Kt=kw(ke.prefix,Iv),Hi=kw(ke.suffix);switch(ke.flags&7){case 1:return O3(0,!!(ke.flags&8),ca(j),Kt,Hi);case 2:return G.assertNode(j,ot),O3(268435456,!!(ke.flags&8),!1,Kt,Hi);case 3:return MD(kr(j),ke.flags&32?KA:Z0,!!(ke.flags&16),!!(ke.flags&8),ca(j),Kt,Hi)}return G.fail(`Unsupported GeneratedIdentifierKind: ${G.formatEnum(ke.flags&7,xq,!0)}.`)}function _9(j,ke){const Kt=He(2,j,ke),Hi=Ii,Ir=Vi,ia=An;D9(ke),Kt(j,ke),x9(ke,Hi,Ir,ia)}function D9(j){const ke=Bs(j),Kt=EE(j);Ob(j,ke,Kt.pos,Kt.end),ke&4096&&(Si=!0)}function x9(j,ke,Kt,Hi){const Ir=Bs(j),ia=EE(j);Ir&4096&&(Si=!1),gf(j,Ir,ia.pos,ia.end,ke,Kt,Hi);const Iu=PSe(j);Iu&&gf(j,Ir,Iu.pos,Iu.end,ke,Kt,Hi)}function Ob(j,ke,Kt,Hi){Ru(),Pi=!1;const Ir=Kt<0||(ke&1024)!==0||j.kind===12,ia=Hi<0||(ke&2048)!==0||j.kind===12;(Kt>0||Hi>0)&&Kt!==Hi&&(Ir||Qy(Kt,j.kind!==359),(!Ir||Kt>=0&&ke&1024)&&(Ii=Kt),(!ia||Hi>=0&&ke&2048)&&(Vi=Hi,j.kind===261&&(An=Hi))),T(aw(j),z3),Ia()}function gf(j,ke,Kt,Hi,Ir,ia,Iu){Ru();const ka=Hi<0||(ke&2048)!==0||j.kind===12;T(yV(j),v9),(Kt>0||Hi>0)&&Kt!==Hi&&(Ii=Ir,Vi=ia,An=Iu,!ka&&j.kind!==359&&yg(Hi)),Ia()}function z3(j){(j.hasLeadingNewline||j.kind===2)&&We.writeLine(),C9(j),j.hasTrailingNewLine||j.kind===2?We.writeLine():We.writeSpace(" ")}function v9(j){We.isAtStartOfLine()||We.writeSpace(" "),C9(j),j.hasTrailingNewLine&&We.writeLine()}function C9(j){const ke=Ys(j),Kt=j.kind===3?HF(ke):void 0;q8(ke,Kt,We,0,ke.length,V)}function Ys(j){return j.kind===3?`/*${j.text}*/`:`//${j.text}`}function Sr(j,ke,Kt){Ru();const{pos:Hi,end:Ir}=ke,ia=Bs(j),Iu=Hi<0||(ia&1024)!==0,ka=Si||Ir<0||(ia&2048)!==0;Iu||NB(ke),Ia(),ia&4096&&!Si?(Si=!0,Kt(j),Si=!1):Kt(j),Ru(),ka||(Qy(ke.end,!0),Pi&&!We.isAtStartOfLine()&&We.writeLine()),Ia()}function Vf(j,ke){return j=tc(j),j.parent&&j.parent===tc(ke).parent}function wm(j,ke){if(ke.pos-1&&Hi.indexOf(ke)===Ir+1}function Qy(j,ke){Pi=!1,ke?j===0&&(ee!=null&&ee.isDeclarationFile)?e2(j,zb):e2(j,Rv):j===0&&e2(j,BB)}function BB(j,ke,Kt,Hi,Ir){jb(j,ke)&&Rv(j,ke,Kt,Hi,Ir)}function zb(j,ke,Kt,Hi,Ir){jb(j,ke)||Rv(j,ke,Kt,Hi,Ir)}function Xy(j,ke){return i.onlyPrintJsDocStyle?x1e(j,ke)||dY(j,ke):!0}function Rv(j,ke,Kt,Hi,Ir){!ee||!Xy(ee.text,j)||(Pi||(_Ae(_i(),We,Ir,j),Pi=!0),ME(j),q8(ee.text,_i(),We,j,ke,V),ME(ke),Hi?We.writeLine():Kt===3&&We.writeSpace(" "))}function pp(j){Si||j===-1||Qy(j,!0)}function yg(j){Kc(j,Ov)}function Ov(j,ke,Kt,Hi){!ee||!Xy(ee.text,j)||(We.isAtStartOfLine()||We.writeSpace(" "),ME(j),q8(ee.text,_i(),We,j,ke,V),ME(ke),Hi&&We.writeLine())}function o4(j,ke,Kt){Si||(Ru(),Kc(j,ke?Ov:Kt?kg:u5),Ia())}function kg(j,ke,Kt){ee&&(ME(j),q8(ee.text,_i(),We,j,ke,V),ME(ke),Kt===2&&We.writeLine())}function u5(j,ke,Kt,Hi){ee&&(ME(j),q8(ee.text,_i(),We,j,ke,V),ME(ke),Hi?We.writeLine():We.writeSpace(" "))}function e2(j,ke){ee&&(Ii===-1||j!==Ii)&&(ER(j)?Op(ke):Oj(ee.text,j,ke,j))}function Kc(j,ke){ee&&(Vi===-1||j!==Vi&&j!==An)&&zj(ee.text,j,ke)}function ER(j){return cn!==void 0&&Mu(cn).nodePos===j}function Op(j){if(!ee)return;const ke=Mu(cn).detachedCommentEndPos;cn.length-1?cn.pop():cn=void 0,Oj(ee.text,ke,j,ke)}function NB(j){const ke=ee&&xAe(ee.text,_i(),We,th,j,V,Si);ke&&(cn?cn.push(ke):cn=[ke])}function th(j,ke,Kt,Hi,Ir,ia){!ee||!Xy(ee.text,Hi)||(ME(Hi),q8(j,ke,Kt,Hi,Ir,ia),ME(Ir))}function jb(j,ke){return!!ee&&Ole(ee.text,j,ke)}function t2(j){return j.parsedSourceMap===void 0&&j.sourceMapText!==void 0&&(j.parsedSourceMap=_he(j.sourceMapText)||!1),j.parsedSourceMap||void 0}function UA(j,ke){const Kt=He(3,j,ke);LB(ke),Kt(j,ke),zp(ke)}function LB(j){const ke=Bs(j),Kt=tb(j);if(Dle(j)){G.assertIsDefined(j.parent,"UnparsedNodes must have parent pointers");const Hi=t2(j.parent);Hi&&Nt&&Nt.appendSourceMap(We.getLine(),We.getColumn(),Hi,j.parent.sourceMapPath,j.parent.getLineAndCharacterOfPosition(j.pos),j.parent.getLineAndCharacterOfPosition(j.end))}else{const Hi=Kt.source||Vt;j.kind!==359&&!(ke&32)&&Kt.pos>=0&&zv(Kt.source||Vt,Yl(Hi,Kt.pos)),ke&128&&(st=!0)}}function zp(j){const ke=Bs(j),Kt=tb(j);Dle(j)||(ke&128&&(st=!1),j.kind!==359&&!(ke&64)&&Kt.end>=0&&zv(Kt.source||Vt,Kt.end))}function Yl(j,ke){return j.skipTrivia?j.skipTrivia(ke):ys(j.text,ke)}function ME(j){if(st||T4(j)||jv(Vt))return;const{line:ke,character:Kt}=x0(Vt,j);Nt.addMapping(We.getLine(),We.getColumn(),ii,ke,Kt,void 0)}function zv(j,ke){if(j!==Vt){const Kt=Vt,Hi=ii;Hb(j),ME(ke),MB(Kt,Hi)}else ME(ke)}function j3(j,ke,Kt,Hi,Ir){if(st||j&&BY(j))return Ir(ke,Kt,Hi);const ia=j&&j.emitNode,Iu=ia&&ia.flags||0,ka=ia&&ia.tokenSourceMapRanges&&ia.tokenSourceMapRanges[ke],wo=ka&&ka.source||Vt;return Hi=Yl(wo,ka?ka.pos:Hi),!(Iu&256)&&Hi>=0&&zv(wo,Hi),Hi=Ir(ke,Kt,Hi),ka&&(Hi=ka.end),!(Iu&512)&&Hi>=0&&zv(wo,Hi),Hi}function Hb(j){if(!st){if(Vt=j,j===dt){ii=Yt;return}jv(j)||(ii=Nt.addSource(j.fileName),i.inlineSources&&Nt.setSourceContent(ii,j.text),dt=j,Yt=ii)}}function MB(j,ke){Vt=j,ii=ke}function jv(j){return Ul(j.fileName,".json")}}function uUt(){const i=[];return i[1024]=["{","}"],i[2048]=["(",")"],i[4096]=["<",">"],i[8192]=["[","]"],i}function aUt(i){return b9e[i&15360][0]}function oUt(i){return b9e[i&15360][1]}function sUt(i,r,s,d){r(i)}function lUt(i,r,s,d){r(i,s.select(d))}function cUt(i,r,s,d){r(i,s)}function dUt(i,r){return i.length===1?sUt:typeof r=="object"?lUt:cUt}var b9e,BX,Hhe,Sy,Vhe,CG,hUt=o({"src/compiler/emitter.ts"(){Io(),Io(),Fk(),b9e=uUt(),BX={hasGlobalName:mo,getReferencedExportContainer:mo,getReferencedImportDeclaration:mo,getReferencedDeclarationWithCollidingName:mo,isDeclarationWithCollidingName:mo,isValueAliasDeclaration:mo,isReferencedAliasDeclaration:mo,isTopLevelValueImportEqualsWithEntityName:mo,getNodeCheckFlags:mo,isDeclarationVisible:mo,isLateBound:i=>!1,collectLinkedAliases:mo,isImplementationOfOverload:mo,isRequiredInitializedParameter:mo,isOptionalUninitializedParameterProperty:mo,isExpandoFunctionDeclaration:mo,getPropertiesOfContainerFunction:mo,createTypeOfDeclaration:mo,createReturnTypeOfSignatureDeclaration:mo,createTypeOfExpression:mo,createLiteralConstValue:mo,isSymbolAccessible:mo,isEntityNameVisible:mo,getConstantValue:mo,getReferencedValueDeclaration:mo,getReferencedValueDeclarations:mo,getTypeReferenceSerializationKind:mo,isOptionalParameter:mo,moduleExportsSomeValue:mo,isArgumentsLocalBinding:mo,getExternalModuleFileFromDeclaration:mo,getTypeReferenceDirectivesForEntityName:mo,getTypeReferenceDirectivesForSymbol:mo,isLiteralConstDeclaration:mo,getJsxFactoryEntity:mo,getJsxFragmentFactoryEntity:mo,getAllAccessorDeclarations:mo,getSymbolOfExternalModuleSpecifier:mo,isBindingCapturedByNode:mo,getDeclarationStatementsForSourceFile:mo,isImportRequiredByAugmentation:mo,tryFindAmbientModule:mo},Hhe=wh(()=>fb({})),Sy=wh(()=>fb({removeComments:!0})),Vhe=wh(()=>fb({removeComments:!0,neverAsciiEscape:!0})),CG=wh(()=>fb({removeComments:!0,omitTrailingSemicolon:!0}))}});function NX(i,r,s){if(!i.getDirectories||!i.readDirectory)return;const d=new Map,m=$1(s);return{useCaseSensitiveFileNames:s,fileExists:R,readFile:(ue,be)=>i.readFile(ue,be),directoryExists:i.directoryExists&&V,getDirectories:W,readDirectory:ee,createDirectory:i.createDirectory&&U,writeFile:i.writeFile&&P,addOrDeleteFileOrDirectory:ce,addOrDeleteFile:_e,clearCache:ye,realpath:i.realpath&&le};function g(ue){return rl(ue,r,m)}function _(ue){return d.get(Jd(ue))}function v(ue){const be=_(Du(ue));return be&&(be.sortedAndCanonicalizedFiles||(be.sortedAndCanonicalizedFiles=be.files.map(m).sort(),be.sortedAndCanonicalizedDirectories=be.directories.map(m).sort()),be)}function b(ue){return Oc(Xo(ue))}function w(ue,be){var Te;if(!i.realpath||Jd(g(i.realpath(ue)))===be){const Me={files:Lt(i.readDirectory(ue,void 0,void 0,["*.*"]),b)||[],directories:i.getDirectories(ue)||[]};return d.set(Jd(be),Me),Me}if((Te=i.directoryExists)!=null&&Te.call(i,ue))return d.set(be,!1),!1}function A(ue,be){be=Jd(be);const Te=_(be);if(Te)return Te;try{return w(ue,be)}catch{G.assert(!d.has(Jd(be)));return}}function N(ue,be){return Rl(ue,be,il,y1)>=0}function P(ue,be,Te){const Me=g(ue),Ee=v(Me);return Ee&&oe(Ee,b(ue),!0),i.writeFile(ue,be,Te)}function R(ue){const be=g(ue),Te=v(be);return Te&&N(Te.sortedAndCanonicalizedFiles,m(b(ue)))||i.fileExists(ue)}function V(ue){const be=g(ue);return d.has(Jd(be))||i.directoryExists(ue)}function U(ue){const be=g(ue),Te=v(be);if(Te){const Me=b(ue),Ee=m(Me),pe=Te.sortedAndCanonicalizedDirectories;Tt(pe,Ee,y1)&&Te.directories.push(Me)}i.createDirectory(ue)}function W(ue){const be=g(ue),Te=A(ue,be);return Te?Te.directories.slice():i.getDirectories(ue)}function ee(ue,be,Te,Me,Ee){const pe=g(ue),Ce=A(ue,pe);let we;if(Ce!==void 0)return tde(ue,be,Te,Me,s,r,Ee,Ue,le);return i.readDirectory(ue,be,Te,Me,Ee);function Ue(ve){const We=g(ve);if(We===pe)return Ce||Fe(ve,We);const Je=A(ve,We);return Je!==void 0?Je||Fe(ve,We):IZ}function Fe(ve,We){if(we&&We===pe)return we;const Je={files:Lt(i.readDirectory(ve,void 0,void 0,["*.*"]),b)||vt,directories:i.getDirectories(ve)||vt};return We===pe&&(we=Je),Je}}function le(ue){return i.realpath?i.realpath(ue):ue}function ce(ue,be){if(_(be)!==void 0){ye();return}const Me=v(be);if(!Me)return;if(!i.directoryExists){ye();return}const Ee=b(ue),pe={fileExists:i.fileExists(be),directoryExists:i.directoryExists(be)};return pe.directoryExists||N(Me.sortedAndCanonicalizedDirectories,m(Ee))?ye():oe(Me,Ee,pe.fileExists),pe}function _e(ue,be,Te){if(Te===1)return;const Me=v(be);Me&&oe(Me,b(ue),Te===0)}function oe(ue,be,Te){const Me=ue.sortedAndCanonicalizedFiles,Ee=m(be);if(Te)Tt(Me,Ee,y1)&&ue.files.push(be);else{const pe=Rl(Me,Ee,il,y1);if(pe>=0){Me.splice(pe,1);const Ce=ue.files.findIndex(we=>m(we)===Ee);ue.files.splice(Ce,1)}}}function ye(){d.clear()}}function LX(i,r,s,d,m){var g;const _=Yu(((g=r==null?void 0:r.configFile)==null?void 0:g.extendedSourceFiles)||vt,m);s.forEach((v,b)=>{_.has(b)||(v.projects.delete(i),v.close())}),_.forEach((v,b)=>{const w=s.get(b);w?w.projects.add(i):s.set(b,{projects:new Set([i]),watcher:d(v,b),close:()=>{const A=s.get(b);!A||A.projects.size!==0||(A.watcher.close(),s.delete(b))}})})}function Ghe(i,r){r.forEach(s=>{s.projects.delete(i)&&s.close()})}function MX(i,r,s){i.delete(r)&&i.forEach(({extendedResult:d},m)=>{var g;(g=d.extendedSourceFiles)!=null&&g.some(_=>s(_)===r)&&MX(i,m,s)})}function sot(i,r,s){const d=new Map(i);Z8(r,d,{createNewValue:s,onDeleteValue:S4})}function Whe(i,r,s){const d=i.getMissingFilePaths(),m=Yu(d,il,o3);Z8(r,m,{createNewValue:s,onDeleteValue:S4})}function bG(i,r,s){Z8(i,r,{createNewValue:d,onDeleteValue:up,onExistingValue:m});function d(g,_){return{watcher:s(g,_),flags:_}}function m(g,_,v){g.flags!==_&&(g.watcher.close(),i.set(v,d(v,_)))}}function yG({watchedDirPath:i,fileOrDirectory:r,fileOrDirectoryPath:s,configFileName:d,options:m,program:g,extraFileExtensions:_,currentDirectory:v,useCaseSensitiveFileNames:b,writeLog:w,toPath:A,getScriptKind:N}){const P=JX(s);if(!P)return w(`Project: ${d} Detected ignored path: ${r}`),!0;if(s=P,s===i)return!1;if(zF(s)&&!(rSe(r,m,_)||ee()))return w(`Project: ${d} Detected file add/remove of non supported extension: ${r}`),!0;if(WFe(r,m.configFile.configFileSpecs,Xa(Du(d),v),b,v))return w(`Project: ${d} Detected excluded file: ${r}`),!0;if(!g||O0(m)||m.outDir)return!1;if(m1(s)){if(m.declarationDir)return!1}else if(!Qc(s,uw))return!1;const R=Rh(s),V=$a(g)?void 0:mUt(g)?g.getProgramOrUndefined():g,U=!V&&!$a(g)?g:void 0;if(W(R+".ts")||W(R+".tsx"))return w(`Project: ${d} Detected output file: ${r}`),!0;return!1;function W(le){return V?!!V.getSourceFileByPath(le):U?U.getState().fileInfos.has(le):!!De(g,ce=>A(ce)===le)}function ee(){if(!N)return!1;switch(N(r)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return QC(m);case 6:return ly(m);case 0:return!1}}}function mUt(i){return!!i.getState}function y9e(i,r){return i?i.isEmittedFile(r):!1}function Khe(i,r,s,d){s2e(r===2?s:Hs);const m={watchFile:(U,W,ee,le)=>i.watchFile(U,W,ee,le),watchDirectory:(U,W,ee,le)=>i.watchDirectory(U,W,(ee&1)!==0,le)},g=r!==0?{watchFile:R("watchFile"),watchDirectory:R("watchDirectory")}:void 0,_=r===2?{watchFile:N,watchDirectory:P}:g||m,v=r===2?A:Gw;return{watchFile:b("watchFile"),watchDirectory:b("watchDirectory")};function b(U){return(W,ee,le,ce,_e,oe)=>{var ye;return GQ(W,U==="watchFile"?ce==null?void 0:ce.excludeFiles:ce==null?void 0:ce.excludeDirectories,w(),((ye=i.getCurrentDirectory)==null?void 0:ye.call(i))||"")?v(W,le,ce,_e,oe):_[U].call(void 0,W,ee,le,ce,_e,oe)}}function w(){return typeof i.useCaseSensitiveFileNames=="boolean"?i.useCaseSensitiveFileNames:i.useCaseSensitiveFileNames()}function A(U,W,ee,le,ce){return s(`ExcludeWatcher:: Added:: ${V(U,W,ee,le,ce,d)}`),{close:()=>s(`ExcludeWatcher:: Close:: ${V(U,W,ee,le,ce,d)}`)}}function N(U,W,ee,le,ce,_e){s(`FileWatcher:: Added:: ${V(U,ee,le,ce,_e,d)}`);const oe=g.watchFile(U,W,ee,le,ce,_e);return{close:()=>{s(`FileWatcher:: Close:: ${V(U,ee,le,ce,_e,d)}`),oe.close()}}}function P(U,W,ee,le,ce,_e){const oe=`DirectoryWatcher:: Added:: ${V(U,ee,le,ce,_e,d)}`;s(oe);const ye=nl(),ue=g.watchDirectory(U,W,ee,le,ce,_e),be=nl()-ye;return s(`Elapsed:: ${be}ms ${oe}`),{close:()=>{const Te=`DirectoryWatcher:: Close:: ${V(U,ee,le,ce,_e,d)}`;s(Te);const Me=nl();ue.close();const Ee=nl()-Me;s(`Elapsed:: ${Ee}ms ${Te}`)}}}function R(U){return(W,ee,le,ce,_e,oe)=>m[U].call(void 0,W,(...ye)=>{const ue=`${U==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${ye[0]} ${ye[1]!==void 0?ye[1]:""}:: ${V(W,le,ce,_e,oe,d)}`;s(ue);const be=nl();ee.call(void 0,...ye);const Te=nl()-be;s(`Elapsed:: ${Te}ms ${ue}`)},le,ce,_e,oe)}function V(U,W,ee,le,ce,_e){return`WatchInfo: ${U} ${W} ${JSON.stringify(ee)} ${_e?_e(le,ce):ce===void 0?le:`${le} ${ce}`}`}}function kG(i){const r=i==null?void 0:i.fallbackPolling;return{watchFile:r!==void 0?r:1}}function up(i){i.watcher.close()}var Uhe,$he,fUt=o({"src/compiler/watchUtilities.ts"(){Io(),Uhe=(i=>(i[i.Update=0]="Update",i[i.RootNamesAndUpdate=1]="RootNamesAndUpdate",i[i.Full=2]="Full",i))(Uhe||{}),$he=(i=>(i[i.None=0]="None",i[i.TriggerOnly=1]="TriggerOnly",i[i.Verbose=2]="Verbose",i))($he||{})}});function k9e(i,r,s="tsconfig.json"){return sE(i,d=>{const m=xu(d,s);return r(m)?m:void 0})}function IX(i,r){const s=Du(r),d=nf(i)?i:xu(s,i);return Xo(d)}function A9e(i,r,s){let d;return T(i,g=>{const _=Bj(g,r);if(_.pop(),!d){d=_;return}const v=Math.min(d.length,_.length);for(let b=0;b{let _;try{ml("beforeIORead"),_=i(d,r().charset),ml("afterIORead"),Yf("I/O Read","beforeIORead","afterIORead")}catch(v){g&&g(v.message),_=""}return _!==void 0?JV(d,_,m,s):void 0}}function qhe(i,r,s){return(d,m,g,_)=>{try{ml("beforeIOWrite"),Bce(d,m,g,i,r,s),ml("afterIOWrite"),Yf("I/O Write","beforeIOWrite","afterIOWrite")}catch(v){_&&_(v.message)}}}function Yhe(i,r,s=k1){const d=new Map,m=$1(s.useCaseSensitiveFileNames);function g(A){return d.has(A)?!0:(w.directoryExists||s.directoryExists)(A)?(d.set(A,!0),!0):!1}function _(){return Du(Xo(s.getExecutingFilePath()))}const v=Nx(i),b=s.realpath&&(A=>s.realpath(A)),w={getSourceFile:Jhe(A=>w.readFile(A),()=>i,r),getDefaultLibLocation:_,getDefaultLibFileName:A=>xu(_(),Hj(A)),writeFile:qhe((A,N,P)=>s.writeFile(A,N,P),A=>(w.createDirectory||s.createDirectory)(A),A=>g(A)),getCurrentDirectory:wh(()=>s.getCurrentDirectory()),useCaseSensitiveFileNames:()=>s.useCaseSensitiveFileNames,getCanonicalFileName:m,getNewLine:()=>v,fileExists:A=>s.fileExists(A),readFile:A=>s.readFile(A),trace:A=>s.write(A+v),directoryExists:A=>s.directoryExists(A),getEnvironmentVariable:A=>s.getEnvironmentVariable?s.getEnvironmentVariable(A):"",getDirectories:A=>s.getDirectories(A),realpath:b,readDirectory:(A,N,P,R,V)=>s.readDirectory(A,N,P,R,V),createDirectory:A=>s.createDirectory(A),createHash:Do(s,s.createHash)};return w}function AG(i,r,s){const d=i.readFile,m=i.fileExists,g=i.directoryExists,_=i.createDirectory,v=i.writeFile,b=new Map,w=new Map,A=new Map,N=new Map,P=U=>{const W=r(U),ee=b.get(W);return ee!==void 0?ee!==!1?ee:void 0:R(W,U)},R=(U,W)=>{const ee=d.call(i,W);return b.set(U,ee!==void 0?ee:!1),ee};i.readFile=U=>{const W=r(U),ee=b.get(W);return ee!==void 0?ee!==!1?ee:void 0:!Ul(U,".json")&&!x9e(U)?d.call(i,U):R(W,U)};const V=s?(U,W,ee,le)=>{const ce=r(U),_e=typeof W=="object"?W.impliedNodeFormat:void 0,oe=N.get(_e),ye=oe==null?void 0:oe.get(ce);if(ye)return ye;const ue=s(U,W,ee,le);return ue&&(m1(U)||Ul(U,".json"))&&N.set(_e,(oe||new Map).set(ce,ue)),ue}:void 0;return i.fileExists=U=>{const W=r(U),ee=w.get(W);if(ee!==void 0)return ee;const le=m.call(i,U);return w.set(W,!!le),le},v&&(i.writeFile=(U,W,...ee)=>{const le=r(U);w.delete(le);const ce=b.get(le);ce!==void 0&&ce!==W?(b.delete(le),N.forEach(_e=>_e.delete(le))):V&&N.forEach(_e=>{const oe=_e.get(le);oe&&oe.text!==W&&_e.delete(le)}),v.call(i,U,W,...ee)}),g&&(i.directoryExists=U=>{const W=r(U),ee=A.get(W);if(ee!==void 0)return ee;const le=g.call(i,U);return A.set(W,!!le),le},_&&(i.createDirectory=U=>{const W=r(U);A.delete(W),_.call(i,U)})),{originalReadFile:d,originalFileExists:m,originalDirectoryExists:g,originalCreateDirectory:_,originalWriteFile:v,getSourceFileWithCache:V,readFileWithCache:P}}function lot(i,r,s){let d;return d=mn(d,i.getConfigFileParsingDiagnostics()),d=mn(d,i.getOptionsDiagnostics(s)),d=mn(d,i.getSyntacticDiagnostics(r,s)),d=mn(d,i.getGlobalDiagnostics(s)),d=mn(d,i.getSemanticDiagnostics(r,s)),Tp(i.getCompilerOptions())&&(d=mn(d,i.getDeclarationDiagnostics(r,s))),f8(d||vt)}function cot(i,r){let s="";for(const d of i)s+=Zhe(d,r);return s}function Zhe(i,r){const s=`${Tk(i)} TS${i.code}: ${bE(i.messageText,r.getNewLine())}${r.getNewLine()}`;if(i.file){const{line:d,character:m}=x0(i.file,i.start),g=i.file.fileName;return`${PM(g,r.getCurrentDirectory(),v=>r.getCanonicalFileName(v))}(${d+1},${m+1}): `+s}return s}function dot(i){switch(i){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return G.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function Fy(i,r){return r+i+B9e}function hot(i,r,s,d,m,g){const{line:_,character:v}=x0(i,r),{line:b,character:w}=x0(i,r+s),A=x0(i,i.text.length).line,N=b-_>=4;let P=(b+1+"").length;N&&(P=Math.max(N9e.length,P));let R="";for(let V=_;V<=b;V++){R+=g.getNewLine(),N&&_+1s.getCanonicalFileName(b)):i.fileName;let v="";return v+=d(_,"\x1B[96m"),v+=":",v+=d(`${m+1}`,"\x1B[93m"),v+=":",v+=d(`${g+1}`,"\x1B[93m"),v}function F9e(i,r){let s="";for(const d of i){if(d.file){const{file:m,start:g}=d;s+=Qhe(m,g,r),s+=" - "}if(s+=Fy(Tk(d),dot(d.category)),s+=Fy(` TS${d.code}: `,"\x1B[90m"),s+=bE(d.messageText,r.getNewLine()),d.file&&d.code!==S.File_appears_to_be_binary.code&&(s+=r.getNewLine(),s+=hot(d.file,d.start,d.length,"",dot(d.category),r)),d.relatedInformation){s+=r.getNewLine();for(const{file:m,start:g,length:_,messageText:v}of d.relatedInformation)m&&(s+=r.getNewLine(),s+=pot+Qhe(m,g,r),s+=hot(m,g,_,L9e,"\x1B[96m",r)),s+=r.getNewLine(),s+=L9e+bE(v,r.getNewLine())}s+=r.getNewLine()}return s}function bE(i,r,s=0){if(Ya(i))return i;if(i===void 0)return"";let d="";if(s){d+=r;for(let m=0;mBw(g,i,s,d,m,r,_)}}function w9e(i){return Ya(i)?i:y4(i.fileName)}function RX(i,r,s,d,m){return{nameAndMode:WX,resolve:(g,_)=>r7e(g,i,s,d,r,m,_)}}function SG(i,r,s,d,m,g,_,v){if(i.length===0)return vt;const b=[],w=new Map,A=v(r,s,d,g,_);for(const N of i){const P=A.nameAndMode.getName(N),R=A.nameAndMode.getMode(N,m),V=EP(P,R);let U=w.get(V);U||w.set(V,U=A.resolve(P,R)),b.push(U)}return b}function ime(i,r){return OX(void 0,i,(s,d)=>s&&r(s,d))}function OX(i,r,s,d){let m;return g(i,r,void 0);function g(_,v,b){if(d){const w=d(_,b);if(w)return w}return T(v,(w,A)=>{if(w&&(m!=null&&m.has(w.sourceFile.path)))return;const N=s(w,b,A);return N||!w?N:((m||(m=new Set)).add(w.sourceFile.path),g(w.commandLine.projectReferences,w.references,w))})}}function zX(i,r,s){const d=i.configFilePath?Du(i.configFilePath):r;return xu(d,`__lib_node_modules_lookup_${s}__.ts`)}function nme(i){const r=i.split(".");let s=r[1],d=2;for(;r[d]&&r[d]!=="d";)s+=(d===2?"/":"-")+r[d],d++;return"@typescript/lib-"+s}function mot(i){const r=y4(i.fileName),s=WQ.get(r);return{libName:r,libFileName:s}}function pb(i){switch(i==null?void 0:i.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Rw(i){return i.pos!==void 0}function NP(i,r){var s,d,m,g;const _=G.checkDefined(i.getSourceFileByPath(r.file)),{kind:v,index:b}=r;let w,A,N,P;switch(v){case 3:const R=GX(_,b);if(N=(d=(s=i.getResolvedModule(_,R.text,Xhe(_,b)))==null?void 0:s.resolvedModule)==null?void 0:d.packageId,R.pos===-1)return{file:_,packageId:N,text:R.text};w=ys(_.text,R.pos),A=R.end;break;case 4:({pos:w,end:A}=_.referencedFiles[b]);break;case 5:({pos:w,end:A,resolutionMode:P}=_.typeReferenceDirectives[b]),N=(g=(m=i.getResolvedTypeReferenceDirective(_,y4(_.typeReferenceDirectives[b].fileName),P||_.impliedNodeFormat))==null?void 0:m.resolvedTypeReferenceDirective)==null?void 0:g.packageId;break;case 7:({pos:w,end:A}=_.libReferenceDirectives[b]);break;default:return G.assertNever(v)}return{file:_,pos:w,end:A,packageId:N}}function rme(i,r,s,d,m,g,_,v,b,w){if(!i||v!=null&&v()||!Vn(i.getRootFileNames(),r))return!1;let A;if(!Vn(i.getProjectReferences(),w,V)||i.getSourceFiles().some(P)||i.getMissingFilePaths().some(m))return!1;const N=i.getCompilerOptions();if(!Wce(N,s)||i.resolvedLibReferences&&S1(i.resolvedLibReferences,(W,ee)=>_(ee)))return!1;if(N.configFile&&s.configFile)return N.configFile.text===s.configFile.text;return!0;function P(W){return!R(W)||g(W.path)}function R(W){return W.version===d(W.resolvedPath,W.fileName)}function V(W,ee,le){return Mle(W,ee)&&U(i.getResolvedProjectReferences()[le],W)}function U(W,ee){if(W){if(_t(A,W))return!0;const ce=Ow(ee),_e=b(ce);return!_e||W.commandLine.options.configFile!==_e.options.configFile||!Vn(W.commandLine.fileNames,_e.fileNames)?!1:((A||(A=[])).push(W),!T(W.references,(oe,ye)=>!U(oe,W.commandLine.projectReferences[ye])))}const le=Ow(ee);return!b(le)}}function gA(i){return i.options.configFile?[...i.options.configFile.parseDiagnostics,...i.errors]:i.errors}function FG(i,r,s,d){const m=ume(i,r,s,d);return typeof m=="object"?m.impliedNodeFormat:m}function ume(i,r,s,d){switch(w1(d)){case 3:case 99:return Qc(i,[".d.mts",".mts",".mjs"])?99:Qc(i,[".d.cts",".cts",".cjs"])?1:Qc(i,[".d.ts",".ts",".tsx",".js",".jsx"])?m():void 0;default:return}function m(){const g=cG(r,s,d),_=[];g.failedLookupLocations=_,g.affectingLocations=_;const v=dG(i,g);return{impliedNodeFormat:(v==null?void 0:v.contents.packageJsonContent.type)==="module"?99:1,packageJsonLocations:_,packageJsonScope:v}}}function pUt(i,r){return i?k8(i.getCompilerOptions(),r,UQ):!1}function gUt(i,r,s,d,m,g){return{rootNames:i,options:r,host:s,oldProgram:d,configFileParsingDiagnostics:m,typeScriptVersion:g}}function jX(i,r,s,d,m){var g,_,v,b,w,A,N,P,R,V,U,W,ee,le,ce,_e;const oe=$a(i)?gUt(i,r,s,d,m):i,{rootNames:ye,options:ue,configFileParsingDiagnostics:be,projectReferences:Te,typeScriptVersion:Me}=oe;let{oldProgram:Ee}=oe;const pe=wh(()=>Dg("ignoreDeprecations",S.Invalid_value_for_ignoreDeprecations));let Ce,we,Ue,Fe,ve,We,Je;const mt=new Map;let Ze=tf();const Ve={},Ke={};let Jt=N7(),Qt,ze,st,Nt,Vt,ii,dt,Yt,Ii,Vi;const An=typeof ue.maxNodeModuleJsDepth=="number"?ue.maxNodeModuleJsDepth:0;let ur=0;const cn=new Map,Pi=new Map;(g=rr)==null||g.push(rr.Phase.Program,"createProgram",{configFilePath:ue.configFilePath,rootDir:ue.rootDir},!0),ml("beforeProgram");const Si=oe.host||S9e(ue),iu=VX(Si);let ga=ue.noLib;const Ru=wh(()=>Si.getDefaultLibFileName(ue)),Ia=Si.getDefaultLibLocation?Si.getDefaultLibLocation():Du(Ru()),kt=U8(),Zn=Si.getCurrentDirectory(),jn=BI(ue),Fi=aV(ue,jn),yn=new Map;let Tn,fr,Ea;const Sa=Si.hasInvalidatedResolutions||Wg;Si.resolveModuleNameLiterals?(Ea=Si.resolveModuleNameLiterals.bind(Si),fr=(_=Si.getModuleResolutionCache)==null?void 0:_.call(Si)):Si.resolveModuleNames?(Ea=(Xe,Ct,si,Ni,rn,qn)=>Si.resolveModuleNames(Xe.map(T9e),Ct,qn==null?void 0:qn.map(T9e),si,Ni,rn).map(an=>an?an.extension!==void 0?{resolvedModule:an}:{resolvedModule:{...an,extension:s7(an.resolvedFileName)}}:M9e),fr=(v=Si.getModuleResolutionCache)==null?void 0:v.call(Si)):(fr=ww(Zn,Lp,ue),Ea=(Xe,Ct,si,Ni,rn)=>SG(Xe,Ct,si,Ni,rn,Si,fr,tme));let pa;if(Si.resolveTypeReferenceDirectiveReferences)pa=Si.resolveTypeReferenceDirectiveReferences.bind(Si);else if(Si.resolveTypeReferenceDirectives)pa=(Xe,Ct,si,Ni,rn)=>Si.resolveTypeReferenceDirectives(Xe.map(w9e),Ct,si,Ni,rn==null?void 0:rn.impliedNodeFormat).map(qn=>({resolvedTypeReferenceDirective:qn}));else{const Xe=eX(Zn,Lp,void 0,fr==null?void 0:fr.getPackageJsonInfoCache(),fr==null?void 0:fr.optionsToRedirectsKey);pa=(Ct,si,Ni,rn,qn)=>SG(Ct,si,Ni,rn,qn,Si,Xe,RX)}const Pa=Si.hasInvalidatedLibResolutions||Wg;let ns;if(Si.resolveLibrary)ns=Si.resolveLibrary.bind(Si);else{const Xe=ww(Zn,Lp,ue,fr==null?void 0:fr.getPackageJsonInfoCache());ns=(Ct,si,Ni)=>tX(Ct,si,Ni,Si,Xe)}const ko=new Map;let Qe=new Map,xt=tf(),jt=!1;const Zt=new Map;let ei;const Pe=Si.useCaseSensitiveFileNames()?new Map:void 0;let tt,gt,ri,ge;const ui=!!((b=Si.useSourceOfProjectReferenceRedirect)!=null&&b.call(Si))&&!ue.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:_i,fileExists:ft,directoryExists:Gt}=EUt({compilerHost:Si,getSymlinkCache:qx,useSourceOfProjectReferenceRedirect:ui,toPath:ou,getResolvedProjectReferences:no,getSourceOfProjectReferenceRedirect:_g,forEachResolvedProjectReference:Wc}),gi=Si.readFile.bind(Si);(w=rr)==null||w.push(rr.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Ee});const Yi=pUt(Ee,ue);(A=rr)==null||A.pop();let nn;if((N=rr)==null||N.push(rr.Phase.Program,"tryReuseStructureFromOldProgram",{}),nn=ms(),(P=rr)==null||P.pop(),nn!==2){if(Ce=[],we=[],Te&&(tt||(tt=Te.map(Mt)),ye.length&&(tt==null||tt.forEach((Xe,Ct)=>{if(!Xe)return;const si=O0(Xe.commandLine.options);if(ui){if(si||T1(Xe.commandLine.options)===0)for(const Ni of Xe.commandLine.fileNames)Ge(Ni,{kind:1,index:Ct})}else if(si)Ge(XC(si,".d.ts"),{kind:2,index:Ct});else if(T1(Xe.commandLine.options)===0){const Ni=wh(()=>BP(Xe.commandLine,!Si.useCaseSensitiveFileNames()));for(const rn of Xe.commandLine.fileNames)!m1(rn)&&!Ul(rn,".json")&&Ge(TP(rn,Xe.commandLine,!Si.useCaseSensitiveFileNames(),Ni),{kind:2,index:Ct})}}))),(R=rr)==null||R.push(rr.Phase.Program,"processRootFiles",{count:ye.length}),T(ye,(Xe,Ct)=>pd(Xe,!1,!1,{kind:0,index:Ct})),(V=rr)==null||V.pop(),ze??(ze=ye.length?XQ(ue,Si):vt),st=N7(),ze.length){(U=rr)==null||U.push(rr.Phase.Program,"processTypeReferences",{count:ze.length});const Xe=ue.configFilePath?Du(ue.configFilePath):Zn,Ct=xu(Xe,zw),si=On(ze,Ct);for(let Ni=0;Ni{pd(X1(Ct),!0,!1,{kind:6,index:si})})}ei=Ua(Gu(Zt.entries(),([Xe,Ct])=>Ct===void 0?Xe:void 0)),Ue=Pl(Ce,Kr).concat(we),Ce=void 0,we=void 0}if(G.assert(!!ei),Ee&&Si.onReleaseOldSourceFile){const Xe=Ee.getSourceFiles();for(const Ct of Xe){const si=Zo(Ct.resolvedPath);(Yi||!si||si.impliedNodeFormat!==Ct.impliedNodeFormat||Ct.resolvedPath===Ct.path&&si.resolvedPath!==Ct.path)&&Si.onReleaseOldSourceFile(Ct,Ee.getCompilerOptions(),!!Zo(Ct.path))}Si.getParsedCommandLine||Ee.forEachResolvedProjectReference(Ct=>{nm(Ct.sourceFile.path)||Si.onReleaseOldSourceFile(Ct.sourceFile,Ee.getCompilerOptions(),!1)})}Ee&&Si.onReleaseParsedCommandLine&&OX(Ee.getProjectReferences(),Ee.getResolvedProjectReferences(),(Xe,Ct,si)=>{const Ni=(Ct==null?void 0:Ct.commandLine.projectReferences[si])||Ee.getProjectReferences()[si],rn=Ow(Ni);gt!=null&>.has(ou(rn))||Si.onReleaseParsedCommandLine(rn,Xe,Ee.getCompilerOptions())}),Ee=void 0,Vt=void 0,dt=void 0,Ii=void 0;const dn={getRootFileNames:()=>ye,getSourceFile:ll,getSourceFileByPath:Zo,getSourceFiles:()=>Ue,getMissingFilePaths:()=>ei,getModuleResolutionCache:()=>fr,getFilesByNameMap:()=>Zt,getCompilerOptions:()=>ue,getSyntacticDiagnostics:u4,getOptionsDiagnostics:Ku,getGlobalDiagnostics:Rs,getSemanticDiagnostics:Gc,getCachedSemanticDiagnostics:Jl,getSuggestionDiagnostics:it,getDeclarationDiagnostics:ji,getBindAndCheckDiagnostics:Dl,getProgramDiagnostics:Za,getTypeChecker:wl,getClassifiableNames:Yr,getCommonSourceDirectory:xa,emit:fo,getCurrentDirectory:()=>Zn,getNodeCount:()=>wl().getNodeCount(),getIdentifierCount:()=>wl().getIdentifierCount(),getSymbolCount:()=>wl().getSymbolCount(),getTypeCount:()=>wl().getTypeCount(),getInstantiationCount:()=>wl().getInstantiationCount(),getRelationCacheSizes:()=>wl().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Qt,getResolvedTypeReferenceDirectives:()=>Jt,getAutomaticTypeDirectiveNames:()=>ze,getAutomaticTypeDirectiveResolutions:()=>st,isSourceFileFromExternalLibrary:Hl,isSourceFileDefaultLibrary:kd,getSourceFileFromReference:Dh,getLibFileFromReference:im,sourceFileToPackageName:Qe,redirectTargetsMap:xt,usesUriStyleNodeCoreModules:jt,resolvedModules:ii,resolvedTypeReferenceDirectiveNames:Yt,resolvedLibReferences:Nt,getResolvedModule:de,getResolvedTypeReferenceDirective:re,forEachResolvedModule:Be,forEachResolvedTypeReferenceDirective:me,getCurrentPackagesMap:()=>Vi,typesPackageExists:nt,packageBundlesTypes:yt,isEmittedFile:R4,getConfigFileParsingDiagnostics:hc,getProjectReferences:C0,getResolvedProjectReferences:no,getProjectReferenceRedirect:Bl,getResolvedProjectReferenceToRedirect:ac,getResolvedProjectReferenceByPath:nm,forEachResolvedProjectReference:Wc,isSourceOfProjectReferenceRedirect:dp,emitBuildInfo:Nc,fileExists:ft,readFile:gi,directoryExists:Gt,getSymlinkCache:qx,realpath:(ce=Si.realpath)==null?void 0:ce.bind(Si),useCaseSensitiveFileNames:()=>Si.useCaseSensitiveFileNames(),getCanonicalFileName:Lp,getFileIncludeReasons:()=>Ze,structureIsReused:nn,writeFile:Ln};return _i(),Qt==null||Qt.forEach(Xe=>{switch(Xe.kind){case 1:return kt.add(Ai(Xe.file&&Zo(Xe.file),Xe.fileProcessingReason,Xe.diagnostic,Xe.args||vt));case 0:const{file:Ct,pos:si,end:Ni}=NP(dn,Xe.reason);return kt.add(Yd(Ct,G.checkDefined(si),G.checkDefined(Ni)-si,Xe.diagnostic,...Xe.args||vt));case 2:return Xe.diagnostics.forEach(rn=>kt.add(rn));default:G.assertNever(Xe)}}),Ei(),ml("afterProgram"),Yf("Program","beforeProgram","afterProgram"),(_e=rr)==null||_e.pop(),dn;function de(Xe,Ct,si){var Ni;return(Ni=ii==null?void 0:ii.get(Xe.path))==null?void 0:Ni.get(Ct,si)}function re(Xe,Ct,si){var Ni;return(Ni=Yt==null?void 0:Yt.get(Xe.path))==null?void 0:Ni.get(Ct,si)}function Be(Xe,Ct){He(ii,Xe,Ct)}function me(Xe,Ct){He(Yt,Xe,Ct)}function He(Xe,Ct,si){var Ni;si?(Ni=Xe==null?void 0:Xe.get(si.path))==null||Ni.forEach((rn,qn,an)=>Ct(rn,qn,an,si.path)):Xe==null||Xe.forEach((rn,qn)=>rn.forEach((an,Bn,Ou)=>Ct(an,Bn,Ou,qn)))}function ie(){return Vi||(Vi=new Map,Be(({resolvedModule:Xe})=>{Xe!=null&&Xe.packageId&&Vi.set(Xe.packageId.name,Xe.extension===".d.ts"||!!Vi.get(Xe.packageId.name))}),Vi)}function nt(Xe){return ie().has(uX(Xe))}function yt(Xe){return!!ie().get(Xe)}function lt(Xe){var Ct;(Ct=Xe.resolutionDiagnostics)!=null&&Ct.length&&(Qt??(Qt=[])).push({kind:2,diagnostics:Xe.resolutionDiagnostics})}function Xt(Xe,Ct,si,Ni){if(Si.resolveModuleNameLiterals||!Si.resolveModuleNames)return lt(si);if(!fr||qd(Ct))return;const rn=Xa(Xe.originalFileName,Zn),qn=Du(rn),an=Pn(Xe),Bn=fr.getFromNonRelativeNameCache(Ct,Ni,qn,an);Bn&<(Bn)}function Mi(Xe,Ct,si){var Ni,rn;if(!Xe.length)return vt;const qn=Xa(Ct.originalFileName,Zn),an=Pn(Ct);(Ni=rr)==null||Ni.push(rr.Phase.Program,"resolveModuleNamesWorker",{containingFileName:qn}),ml("beforeResolveModule");const Bn=Ea(Xe,qn,an,ue,Ct,si);return ml("afterResolveModule"),Yf("ResolveModule","beforeResolveModule","afterResolveModule"),(rn=rr)==null||rn.pop(),Bn}function Zi(Xe,Ct,si){var Ni,rn;if(!Xe.length)return[];const qn=Ya(Ct)?void 0:Ct,an=Ya(Ct)?Ct:Xa(Ct.originalFileName,Zn),Bn=qn&&Pn(qn);(Ni=rr)==null||Ni.push(rr.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:an}),ml("beforeResolveTypeReference");const Ou=pa(Xe,an,Bn,ue,qn,si);return ml("afterResolveTypeReference"),Yf("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(rn=rr)==null||rn.pop(),Ou}function Pn(Xe){const Ct=ac(Xe.originalFileName);if(Ct||!m1(Xe.originalFileName))return Ct;const si=br(Xe.path);if(si)return si;if(!Si.realpath||!ue.preserveSymlinks||!Xe.originalFileName.includes(b_))return;const Ni=ou(Si.realpath(Xe.originalFileName));return Ni===Xe.path?void 0:br(Ni)}function br(Xe){const Ct=_g(Xe);if(Ya(Ct))return ac(Ct);if(Ct)return Wc(si=>{const Ni=O0(si.commandLine.options);if(Ni)return ou(Ni)===Xe?si:void 0})}function Kr(Xe,Ct){return V0(ku(Xe),ku(Ct))}function ku(Xe){if(o_(Ia,Xe.fileName,!1)){const Ct=Oc(Xe.fileName);if(Ct==="lib.d.ts"||Ct==="lib.es6.d.ts")return 0;const si=a8(wM(Ct,"lib."),".d.ts"),Ni=iG.indexOf(si);if(Ni!==-1)return Ni+1}return iG.length+2}function ou(Xe){return rl(Xe,Zn,Lp)}function xa(){if(ve===void 0){const Xe=At(Ue,Ct=>XF(Ct,dn));ve=wP(ue,()=>Xi(Xe,Ct=>Ct.isDeclarationFile?void 0:Ct.fileName),Zn,Lp,Ct=>xe(Xe,Ct))}return ve}function Yr(){var Xe;if(!Je){wl(),Je=new Set;for(const Ct of Ue)(Xe=Ct.classifiableNames)==null||Xe.forEach(si=>Je.add(si))}return Je}function Ja(Xe,Ct){if(nn===0&&!Ct.ambientModuleNames.length)return Mi(Xe,Ct,void 0);let si,Ni,rn;const qn=M9e,an=Ee&&Ee.getSourceFile(Ct.fileName);for(let Mr=0;Mr{const Ni=(Ct?Ct.commandLine.projectReferences:Te)[si],rn=Mt(Ni);return Xe?!rn||rn.sourceFile!==Xe.sourceFile||!Vn(Xe.commandLine.fileNames,rn.commandLine.fileNames):rn!==void 0},(Xe,Ct)=>{const si=Ct?nm(Ct.sourceFile.path).commandLine.projectReferences:Te;return!Vn(Xe,si,Mle)})}function ms(){var Xe;if(!Ee)return 0;const Ct=Ee.getCompilerOptions();if(aY(Ct,ue))return 0;const si=Ee.getRootFileNames();if(!Vn(si,ye)||!$u())return 0;Te&&(tt=Te.map(Mt));const Ni=[],rn=[];if(nn=2,Ee.getMissingFilePaths().some(Lr=>Si.fileExists(Lr)))return 0;const qn=Ee.getSourceFiles();let an;(Lr=>{Lr[Lr.Exists=0]="Exists",Lr[Lr.Modified=1]="Modified"})(an||(an={}));const Bn=new Map;for(const Lr of qn){const Mr=To(Lr.fileName,fr,Si,ue);let Ar=Si.getSourceFileByPath?Si.getSourceFileByPath(Lr.fileName,Lr.resolvedPath,Mr,void 0,Yi):Si.getSourceFile(Lr.fileName,Mr,void 0,Yi);if(!Ar)return 0;Ar.packageJsonLocations=(Xe=Mr.packageJsonLocations)!=null&&Xe.length?Mr.packageJsonLocations:void 0,Ar.packageJsonScope=Mr.packageJsonScope,G.assert(!Ar.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let _a;if(Lr.redirectInfo){if(Ar!==Lr.redirectInfo.unredirected)return 0;_a=!1,Ar=Lr}else if(Ee.redirectTargetsMap.has(Lr.path)){if(Ar!==Lr)return 0;_a=!1}else _a=Ar!==Lr;Ar.path=Lr.path,Ar.originalFileName=Lr.originalFileName,Ar.resolvedPath=Lr.resolvedPath,Ar.fileName=Lr.fileName;const S0=Ee.sourceFileToPackageName.get(Lr.path);if(S0!==void 0){const g0=Bn.get(S0),ff=_a?1:0;if(g0!==void 0&&ff===1||g0===1)return 0;Bn.set(S0,ff)}if(_a)Lr.impliedNodeFormat!==Ar.impliedNodeFormat?nn=1:Vn(Lr.libReferenceDirectives,Ar.libReferenceDirectives,W0)?Lr.hasNoDefaultLib!==Ar.hasNoDefaultLib?nn=1:Vn(Lr.referencedFiles,Ar.referencedFiles,W0)?(Vd(Ar),Vn(Lr.imports,Ar.imports,gd)&&Vn(Lr.moduleAugmentations,Ar.moduleAugmentations,gd)?(Lr.flags&12582912)!==(Ar.flags&12582912)?nn=1:Vn(Lr.typeReferenceDirectives,Ar.typeReferenceDirectives,W0)||(nn=1):nn=1):nn=1:nn=1,rn.push(Ar);else if(Sa(Lr.path))nn=1,rn.push(Ar);else for(const g0 of Lr.ambientModuleNames)mt.set(g0,Lr.fileName);Ni.push(Ar)}if(nn!==2)return nn;for(const Lr of rn){const Mr=fot(Lr),Ar=Ja(Mr,Lr);(dt??(dt=new Map)).set(Lr.path,Ar),Ple(Mr,Lr,Ar,(bb,wv)=>Ee.getResolvedModule(Lr,bb,wv),Eke,TG)&&(nn=1);const S0=Lr.typeReferenceDirectives,g0=On(S0,Lr);(Ii??(Ii=new Map)).set(Lr.path,g0),Ple(S0,Lr,g0,(bb,wv)=>Ee==null?void 0:Ee.getResolvedTypeReferenceDirective(Lr,bb,wv),_ke,WX)&&(nn=1)}if(nn!==2)return nn;if(pke(Ct,ue)||Ee.resolvedLibReferences&&S1(Ee.resolvedLibReferences,(Lr,Mr)=>w3(Mr).actual!==Lr.actual))return 1;if(Si.hasChangedAutomaticTypeDirectiveNames){if(Si.hasChangedAutomaticTypeDirectiveNames())return 1}else if(ze=XQ(ue,Si),!Vn(Ee.getAutomaticTypeDirectiveNames(),ze))return 1;ei=Ee.getMissingFilePaths(),G.assert(Ni.length===Ee.getSourceFiles().length);for(const Lr of Ni)Zt.set(Lr.path,Lr);return Ee.getFilesByNameMap().forEach((Lr,Mr)=>{if(!Lr){Zt.set(Mr,Lr);return}if(Lr.path===Mr){Ee.isSourceFileFromExternalLibrary(Lr)&&Pi.set(Lr.path,!0);return}Zt.set(Mr,Zt.get(Lr.path))}),Ue=Ni,Ze=Ee.getFileIncludeReasons(),Qt=Ee.getFileProcessingDiagnostics(),Jt=Ee.getResolvedTypeReferenceDirectives(),ze=Ee.getAutomaticTypeDirectiveNames(),st=Ee.getAutomaticTypeDirectiveResolutions(),Qe=Ee.sourceFileToPackageName,xt=Ee.redirectTargetsMap,jt=Ee.usesUriStyleNodeCoreModules,ii=Ee.resolvedModules,Yt=Ee.resolvedTypeReferenceDirectiveNames,Nt=Ee.resolvedLibReferences,Vi=Ee.getCurrentPackagesMap(),2}function Po(Xe){return{getPrependNodes:uc,getCanonicalFileName:Lp,getCommonSourceDirectory:dn.getCommonSourceDirectory,getCompilerOptions:dn.getCompilerOptions,getCurrentDirectory:()=>Zn,getSourceFile:dn.getSourceFile,getSourceFileByPath:dn.getSourceFileByPath,getSourceFiles:dn.getSourceFiles,getLibFileFromReference:dn.getLibFileFromReference,isSourceFileFromExternalLibrary:Hl,getResolvedProjectReferenceToRedirect:ac,getProjectReferenceRedirect:Bl,isSourceOfProjectReferenceRedirect:dp,getSymlinkCache:qx,writeFile:Xe||Ln,isEmitBlocked:Yo,readFile:Ct=>Si.readFile(Ct),fileExists:Ct=>{const si=ou(Ct);return Zo(si)?!0:_t(ei,si)?!1:Si.fileExists(Ct)},useCaseSensitiveFileNames:()=>Si.useCaseSensitiveFileNames(),getBuildInfo:Ct=>{var si;return(si=dn.getBuildInfo)==null?void 0:si.call(dn,Ct)},getSourceFileFromReference:(Ct,si)=>dn.getSourceFileFromReference(Ct,si),redirectTargetsMap:xt,getFileIncludeReasons:dn.getFileIncludeReasons,createHash:Do(Si,Si.createHash)}}function Ln(Xe,Ct,si,Ni,rn,qn){Si.writeFile(Xe,Ct,si,Ni,rn,qn)}function Nc(Xe){var Ct,si;G.assert(!O0(ue)),(Ct=rr)==null||Ct.push(rr.Phase.Emit,"emitBuildInfo",{},!0),ml("beforeEmit");const Ni=TX(BX,Po(Xe),void 0,Ohe,!1,!0);return ml("afterEmit"),Yf("Emit","beforeEmit","afterEmit"),(si=rr)==null||si.pop(),Ni}function no(){return tt}function C0(){return Te}function uc(){return ome(Te,(Xe,Ct)=>{var si;return(si=tt[Ct])==null?void 0:si.commandLine},Xe=>{const Ct=ou(Xe),si=Zo(Ct);return si?si.text:Zt.has(Ct)?void 0:Si.readFile(Ct)},Si)}function Hl(Xe){return!!Pi.get(Xe.path)}function kd(Xe){if(!Xe.isDeclarationFile)return!1;if(Xe.hasNoDefaultLib)return!0;if(!ue.noLib)return!1;const Ct=Si.useCaseSensitiveFileNames()?z6:O6;return ue.lib?Ye(ue.lib,si=>Ct(Xe.fileName,Nt.get(si).actual)):Ct(Xe.fileName,Ru())}function wl(){return We||(We=A7e(dn))}function fo(Xe,Ct,si,Ni,rn,qn){var an,Bn;(an=rr)==null||an.push(rr.Phase.Emit,"emit",{path:Xe==null?void 0:Xe.path},!0);const Ou=ad(()=>fd(dn,Xe,Ct,si,Ni,rn,qn));return(Bn=rr)==null||Bn.pop(),Ou}function Yo(Xe){return yn.has(ou(Xe))}function fd(Xe,Ct,si,Ni,rn,qn,an){if(!an){const Lr=ame(Xe,Ct,si,Ni);if(Lr)return Lr}const Bn=wl().getEmitResolver(O0(ue)?void 0:Ct,Ni);ml("beforeEmit");const Ou=TX(Bn,Po(si),Ct,Rhe(ue,qn,rn),rn,!1,an);return ml("afterEmit"),Yf("Emit","beforeEmit","afterEmit"),Ou}function ll(Xe){return Zo(ou(Xe))}function Zo(Xe){return Zt.get(Xe)||void 0}function Vc(Xe,Ct,si){return f8(Xe?Ct(Xe,si):cr(dn.getSourceFiles(),Ni=>(si&&si.throwIfCancellationRequested(),Ct(Ni,si))))}function u4(Xe,Ct){return Vc(Xe,xl,Ct)}function Gc(Xe,Ct){return Vc(Xe,Hh,Ct)}function Jl(Xe){var Ct;return Xe?(Ct=Ve.perFile)==null?void 0:Ct.get(Xe.path):Ve.allDiagnostics}function Dl(Xe,Ct){return Fm(Xe,Ct)}function Za(Xe){var Ct;if(LI(Xe,ue,dn))return vt;const si=kt.getDiagnostics(Xe.fileName);return(Ct=Xe.commentDirectives)!=null&&Ct.length?$(Xe,Xe.commentDirectives,si).diagnostics:si}function ji(Xe,Ct){const si=dn.getCompilerOptions();return!Xe||O0(si)?_n(Xe,Ct):Vc(Xe,Vr,Ct)}function xl(Xe){return Ih(Xe)?(Xe.additionalSyntacticDiagnostics||(Xe.additionalSyntacticDiagnostics=fi(Xe)),Qi(Xe.additionalSyntacticDiagnostics,Xe.parseDiagnostics)):Xe.parseDiagnostics}function ad(Xe){try{return Xe()}catch(Ct){throw Ct instanceof c8&&(We=void 0),Ct}}function Hh(Xe,Ct){return Qi(HX(Fm(Xe,Ct),ue),Za(Xe))}function Fm(Xe,Ct){return Er(Xe,Ct,Ve,cl)}function cl(Xe,Ct){return ad(()=>{if(LI(Xe,ue,dn))return vt;const si=wl();G.assert(!!Xe.bindDiagnostics);const rn=(Xe.scriptKind===1||Xe.scriptKind===2)&&lV(Xe,ue),qn=sH(Xe,ue.checkJs),Bn=!(!!Xe.checkJsDirective&&Xe.checkJsDirective.enabled===!1)&&(Xe.scriptKind===3||Xe.scriptKind===4||Xe.scriptKind===5||qn||rn||Xe.scriptKind===7);let Ou=Bn?Xe.bindDiagnostics:vt,Lr=Bn?si.getDiagnostics(Xe,Ct):vt;return qn&&(Ou=At(Ou,Mr=>KX.has(Mr.code)),Lr=At(Lr,Mr=>KX.has(Mr.code))),Lc(Xe,Bn&&!qn,Ou,Lr,rn?Xe.jsDocDiagnostics:void 0)})}function Lc(Xe,Ct,...si){var Ni;const rn=au(si);if(!Ct||!((Ni=Xe.commentDirectives)!=null&&Ni.length))return rn;const{diagnostics:qn,directives:an}=$(Xe,Xe.commentDirectives,rn);for(const Bn of an.getUnusedExpectations())qn.push(Lke(Xe,Bn.range,S.Unused_ts_expect_error_directive));return qn}function $(Xe,Ct,si){const Ni=vke(Xe,Ct);return{diagnostics:si.filter(qn=>bt(qn,Ni)===-1),directives:Ni}}function it(Xe,Ct){return ad(()=>wl().getSuggestionDiagnostics(Xe,Ct))}function bt(Xe,Ct){const{file:si,start:Ni}=Xe;if(!si)return-1;const rn=mD(si);let qn=h8(rn,Ni).line-1;for(;qn>=0;){if(Ct.markUsed(qn))return qn;const an=si.text.slice(rn[qn],rn[qn+1]).trim();if(an!==""&&!/^(\s*)\/\/(.*)$/.test(an))return-1;qn--}return-1}function fi(Xe){return ad(()=>{const Ct=[];return si(Xe,Xe),cP(Xe,si,Ni),Ct;function si(Bn,Ou){switch(Ou.kind){case 169:case 172:case 174:if(Ou.questionToken===Bn)return Ct.push(an(Bn,S.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(Ou.type===Bn)return Ct.push(an(Bn,S.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Bn.kind){case 273:if(Bn.isTypeOnly)return Ct.push(an(Ou,S._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(Bn.isTypeOnly)return Ct.push(an(Bn,S._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(Bn.isTypeOnly)return Ct.push(an(Bn,S._0_declarations_can_only_be_used_in_TypeScript_files,Km(Bn)?"import...type":"export...type")),"skip";break;case 271:return Ct.push(an(Bn,S.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(Bn.isExportEquals)return Ct.push(an(Bn,S.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(Bn.token===119)return Ct.push(an(Bn,S.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:const Mr=es(120);return G.assertIsDefined(Mr),Ct.push(an(Bn,S._0_declarations_can_only_be_used_in_TypeScript_files,Mr)),"skip";case 267:const Ar=Bn.flags&32?es(145):es(144);return G.assertIsDefined(Ar),Ct.push(an(Bn,S._0_declarations_can_only_be_used_in_TypeScript_files,Ar)),"skip";case 265:return Ct.push(an(Bn,S.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return Bn.body?void 0:(Ct.push(an(Bn,S.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:const _a=G.checkDefined(es(94));return Ct.push(an(Bn,S._0_declarations_can_only_be_used_in_TypeScript_files,_a)),"skip";case 235:return Ct.push(an(Bn,S.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Ct.push(an(Bn.type,S.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Ct.push(an(Bn.type,S.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:G.fail()}}function Ni(Bn,Ou){if(g1e(Ou)){const Lr=De(Ou.modifiers,B1);Lr&&Ct.push(an(Lr,S.Decorators_are_not_valid_here))}else if(dA(Ou)&&Ou.modifiers){const Lr=Le(Ou.modifiers,B1);if(Lr>=0){if(ao(Ou)&&!ue.experimentalDecorators)Ct.push(an(Ou.modifiers[Lr],S.Decorators_are_not_valid_here));else if(id(Ou)){const Mr=Le(Ou.modifiers,g7);if(Mr>=0){const Ar=Le(Ou.modifiers,EQ);if(Lr>Mr&&Ar>=0&&Lr=0&&Lr=0&&Ct.push(ks(an(Ou.modifiers[_a],S.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),an(Ou.modifiers[Lr],S.Decorator_used_before_export_here)))}}}}}switch(Ou.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(Bn===Ou.typeParameters)return Ct.push(qn(Bn,S.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(Bn===Ou.modifiers)return rn(Ou.modifiers,Ou.kind===243),"skip";break;case 172:if(Bn===Ou.modifiers){for(const Lr of Bn)us(Lr)&&Lr.kind!==126&&Lr.kind!==129&&Ct.push(an(Lr,S.The_0_modifier_can_only_be_used_in_TypeScript_files,es(Lr.kind)));return"skip"}break;case 169:if(Bn===Ou.modifiers&&Ye(Bn,us))return Ct.push(qn(Bn,S.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(Bn===Ou.typeArguments)return Ct.push(qn(Bn,S.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function rn(Bn,Ou){for(const Lr of Bn)switch(Lr.kind){case 87:if(Ou)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Ct.push(an(Lr,S.The_0_modifier_can_only_be_used_in_TypeScript_files,es(Lr.kind)));break;case 126:case 95:case 90:case 129:}}function qn(Bn,Ou,...Lr){const Mr=Bn.pos;return Yd(Xe,Mr,Bn.end-Mr,Ou,...Lr)}function an(Bn,Ou,...Lr){return ug(Xe,Bn,Ou,...Lr)}})}function _n(Xe,Ct){return Er(Xe,Ct,Ke,Zr)}function Zr(Xe,Ct){return ad(()=>{const si=wl().getEmitResolver(Xe,Ct);return _9e(Po(Hs),si,Xe)||vt})}function Er(Xe,Ct,si,Ni){var rn;const qn=Xe?(rn=si.perFile)==null?void 0:rn.get(Xe.path):si.allDiagnostics;if(qn)return qn;const an=Ni(Xe,Ct);return Xe?(si.perFile||(si.perFile=new Map)).set(Xe.path,an):si.allDiagnostics=an,an}function Vr(Xe,Ct){return Xe.isDeclarationFile?[]:_n(Xe,Ct)}function Ku(){return f8(Qi(kt.getGlobalDiagnostics(),Jr()))}function Jr(){if(!ue.configFile)return vt;let Xe=kt.getDiagnostics(ue.configFile.fileName);return Wc(Ct=>{Xe=Qi(Xe,kt.getDiagnostics(Ct.sourceFile.fileName))}),Xe}function Rs(){return ye.length?f8(wl().getGlobalDiagnostics().slice()):vt}function hc(){return be||vt}function pd(Xe,Ct,si,Ni){M1(Xo(Xe),Ct,si,void 0,Ni)}function W0(Xe,Ct){return Xe.fileName===Ct.fileName}function gd(Xe,Ct){return Xe.kind===80?Ct.kind===80&&Xe.escapedText===Ct.escapedText:Ct.kind===11&&Xe.text===Ct.text}function A0(Xe,Ct){const si=Z.createStringLiteral(Xe),Ni=Z.createImportDeclaration(void 0,void 0,si,void 0);return c7(Ni,2),Ms(si,Ni),Ms(Ni,Ct),si.flags&=-17,Ni.flags&=-17,si}function Vd(Xe){if(Xe.imports)return;const Ct=Ih(Xe),si=Hc(Xe);let Ni,rn,qn;if((F4(ue)||si)&&!Xe.isDeclarationFile){ue.importHelpers&&(Ni=[A0(Ev,Xe)]);const Mr=gZ(pZ(ue,Xe),ue);Mr&&(Ni||(Ni=[])).push(A0(Mr,Xe))}for(const Mr of Xe.statements)Bn(Mr,!1);const an=Ct&&hZ(ue);(Xe.flags&4194304||an)&&Ou(Xe),Xe.imports=Ni||vt,Xe.moduleAugmentations=rn||vt,Xe.ambientModuleNames=qn||vt;return;function Bn(Mr,Ar){if(dH(Mr)){const _a=O8(Mr);_a&&ds(_a)&&_a.text&&(!Ar||!qd(_a.text))&&(gv(Mr,!1),Ni=ti(Ni,_a),!jt&&ur===0&&!Xe.isDeclarationFile&&(jt=Ha(_a.text,"node:")))}else if(Tc(Mr)&&J1(Mr)&&(Ar||nu(Mr,128)||Xe.isDeclarationFile)){Mr.name.parent=Mr;const _a=sg(Mr.name);if(si||Ar&&!qd(_a))(rn||(rn=[])).push(Mr.name);else if(!Ar){Xe.isDeclarationFile&&(qn||(qn=[])).push(_a);const S0=Mr.body;if(S0)for(const g0 of S0.statements)Bn(g0,!0)}}}function Ou(Mr){const Ar=/import|require/g;for(;Ar.exec(Mr.text)!==null;){const _a=Lr(Mr,Ar.lastIndex);an&&Vm(_a,!0)||Mf(_a)&&_a.arguments.length>=1&&c0(_a.arguments[0])?(gv(_a,!1),Ni=ti(Ni,_a.arguments[0])):dv(_a)&&(gv(_a,!1),Ni=ti(Ni,_a.argument.literal))}}function Lr(Mr,Ar){let _a=Mr;const S0=g0=>{if(g0.pos<=Ar&&(ArUl(rn,an))){si&&(cy(rn)?si(S.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,Xe):si(S.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,Xe,"'"+au(jn).join("', '")+"'"));return}const qn=Ct(Xe);if(si)if(qn)pb(Ni)&&rn===Si.getCanonicalFileName(Zo(Ni.file).fileName)&&si(S.A_file_cannot_have_a_reference_to_itself);else{const an=Bl(Xe);an?si(S.Output_file_0_has_not_been_built_from_source_file_1,an,Xe):si(S.File_0_not_found,Xe)}return qn}else{const rn=ue.allowNonTsExtensions&&Ct(Xe);if(rn)return rn;if(si&&ue.allowNonTsExtensions){si(S.File_0_not_found,Xe);return}const qn=T(jn[0],an=>Ct(Xe+an));return si&&!qn&&si(S.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,Xe,"'"+au(jn).join("', '")+"'"),qn}}function M1(Xe,Ct,si,Ni,rn){Bp(Xe,qn=>Ta(qn,Ct,si,rn,Ni),(qn,...an)=>Jn(void 0,rn,qn,an),rn)}function Ge(Xe,Ct){return M1(Xe,!1,!1,void 0,Ct)}function mi(Xe,Ct,si){!pb(si)&&Ye(Ze.get(Ct.path),pb)?Jn(Ct,si,S.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Ct.fileName,Xe]):Jn(Ct,si,S.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[Xe,Ct.fileName])}function Wn(Xe,Ct,si,Ni,rn,qn,an){var Bn;const Ou=C_.createRedirectedSourceFile({redirectTarget:Xe,unredirected:Ct});return Ou.fileName=si,Ou.path=Ni,Ou.resolvedPath=rn,Ou.originalFileName=qn,Ou.packageJsonLocations=(Bn=an.packageJsonLocations)!=null&&Bn.length?an.packageJsonLocations:void 0,Ou.packageJsonScope=an.packageJsonScope,Pi.set(Ni,ur>0),Ou}function Ta(Xe,Ct,si,Ni,rn){var qn,an;(qn=rr)==null||qn.push(rr.Phase.Program,"findSourceFile",{fileName:Xe,isDefaultLib:Ct||void 0,fileIncludeKind:vq[Ni.kind]});const Bn=Ro(Xe,Ct,si,Ni,rn);return(an=rr)==null||an.pop(),Bn}function To(Xe,Ct,si,Ni){const rn=ume(Xa(Xe,Zn),Ct==null?void 0:Ct.getPackageJsonInfoCache(),si,Ni),qn=Us(Ni),an=nV(Ni);return typeof rn=="object"?{...rn,languageVersion:qn,setExternalModuleIndicator:an,jsDocParsingMode:si.jsDocParsingMode}:{languageVersion:qn,impliedNodeFormat:rn,setExternalModuleIndicator:an,jsDocParsingMode:si.jsDocParsingMode}}function Ro(Xe,Ct,si,Ni,rn){var qn;const an=ou(Xe);if(ui){let Ar=_g(an);if(!Ar&&Si.realpath&&ue.preserveSymlinks&&m1(Xe)&&Xe.includes(b_)){const _a=ou(Si.realpath(Xe));_a!==an&&(Ar=_g(_a))}if(Ar){const _a=Ya(Ar)?Ta(Ar,Ct,si,Ni,rn):void 0;return _a&&bc(_a,an,void 0),_a}}const Bn=Xe;if(Zt.has(an)){const Ar=Zt.get(an);if(mc(Ar||void 0,Ni),Ar&&ue.forceConsistentCasingInFileNames!==!1){const _a=Ar.fileName;ou(_a)!==ou(Xe)&&(Xe=Bl(Xe)||Xe);const g0=ele(_a,Zn),ff=ele(Xe,Zn);g0!==ff&&mi(Xe,Ar,Ni)}return Ar&&Pi.get(Ar.path)&&ur===0?(Pi.set(Ar.path,!1),ue.noResolve||(Np(Ar,Ct),T3(Ar)),ue.noLib||mf(Ar),cn.set(Ar.path,!1),rm(Ar)):Ar&&cn.get(Ar.path)&&urJn(void 0,Ni,S.Cannot_read_file_0_Colon_1,[Xe,Ar]),Yi);if(rn){const Ar=lv(rn),_a=ko.get(Ar);if(_a){const S0=Wn(_a,Mr,Xe,an,ou(Xe),Bn,Lr);return xt.add(_a.path,Xe),bc(S0,an,Ou),mc(S0,Ni),Qe.set(an,sY(rn)),we.push(S0),S0}else Mr&&(ko.set(Ar,Mr),Qe.set(an,sY(rn)))}if(bc(Mr,an,Ou),Mr){if(Pi.set(an,ur>0),Mr.fileName=Xe,Mr.path=an,Mr.resolvedPath=ou(Xe),Mr.originalFileName=Bn,Mr.packageJsonLocations=(qn=Lr.packageJsonLocations)!=null&&qn.length?Lr.packageJsonLocations:void 0,Mr.packageJsonScope=Lr.packageJsonScope,mc(Mr,Ni),Si.useCaseSensitiveFileNames()){const Ar=y4(an),_a=Pe.get(Ar);_a?mi(Xe,_a,Ni):Pe.set(Ar,Mr)}ga=ga||Mr.hasNoDefaultLib&&!si,ue.noResolve||(Np(Mr,Ct),T3(Mr)),ue.noLib||mf(Mr),rm(Mr),Ct?Ce.push(Mr):we.push(Mr)}return Mr}function mc(Xe,Ct){Xe&&Ze.add(Xe.path,Ct)}function bc(Xe,Ct,si){si?(Zt.set(si,Xe),Zt.set(Ct,Xe||!1)):Zt.set(Ct,Xe)}function Bl(Xe){const Ct=Vl(Xe);return Ct&&Mc(Ct,Xe)}function Vl(Xe){if(!(!tt||!tt.length||m1(Xe)||Ul(Xe,".json")))return ac(Xe)}function Mc(Xe,Ct){const si=O0(Xe.commandLine.options);return si?XC(si,".d.ts"):TP(Ct,Xe.commandLine,!Si.useCaseSensitiveFileNames())}function ac(Xe){ri===void 0&&(ri=new Map,Wc(si=>{ou(ue.configFilePath)!==si.sourceFile.path&&si.commandLine.fileNames.forEach(Ni=>ri.set(ou(Ni),si.sourceFile.path))}));const Ct=ri.get(ou(Xe));return Ct&&nm(Ct)}function Wc(Xe){return ime(tt,Xe)}function _g(Xe){if(m1(Xe))return ge===void 0&&(ge=new Map,Wc(Ct=>{const si=O0(Ct.commandLine.options);if(si){const Ni=XC(si,".d.ts");ge.set(ou(Ni),!0)}else{const Ni=wh(()=>BP(Ct.commandLine,!Si.useCaseSensitiveFileNames()));T(Ct.commandLine.fileNames,rn=>{if(!m1(rn)&&!Ul(rn,".json")){const qn=TP(rn,Ct.commandLine,!Si.useCaseSensitiveFileNames(),Ni);ge.set(ou(qn),rn)}})}})),ge.get(Xe)}function dp(Xe){return ui&&!!ac(Xe)}function nm(Xe){if(gt)return gt.get(Xe)||void 0}function Np(Xe,Ct){T(Xe.referencedFiles,(si,Ni)=>{M1(IX(si.fileName,Xe.fileName),Ct,!1,void 0,{kind:4,file:Xe.path,index:Ni})})}function T3(Xe){const Ct=Xe.typeReferenceDirectives;if(!Ct.length)return;const si=(Ii==null?void 0:Ii.get(Xe.path))||On(Ct,Xe),Ni=N7();(Yt??(Yt=new Map)).set(Xe.path,Ni);for(let rn=0;rn{const{libName:Ni,libFileName:rn}=mot(Ct);if(rn)pd(X1(rn),!0,!0,{kind:7,file:Xe.path,index:si});else{const qn=a8(wM(Ni,"lib."),".d.ts"),an=u8(qn,iG,il),Bn=an?S.Cannot_find_lib_definition_for_0_Did_you_mean_1:S.Cannot_find_lib_definition_for_0,Ou=an?[Ni,an]:[Ni];(Qt||(Qt=[])).push({kind:0,reason:{kind:7,file:Xe.path,index:si},diagnostic:Bn,args:Ou})}})}function Lp(Xe){return Si.getCanonicalFileName(Xe)}function rm(Xe){var Ct;if(Vd(Xe),Xe.imports.length||Xe.moduleAugmentations.length){const si=fot(Xe),Ni=(dt==null?void 0:dt.get(Xe.path))||Ja(si,Xe);G.assert(Ni.length===si.length);const rn=(ui?(Ct=Pn(Xe))==null?void 0:Ct.commandLine.options:void 0)||ue,qn=N7();(ii??(ii=new Map)).set(Xe.path,qn);for(let an=0;anAn,ff=S0&&!sme(rn,Bn,Xe)&&!rn.noResolve&&anHc(an)&&!an.isDeclarationFile);if(ue.isolatedModules||ue.verbatimModuleSyntax)ue.module===0&&Ct<2&&ue.isolatedModules&&As(S.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),ue.preserveConstEnums===!1&&As(S.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,ue.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(si&&Ct<2&&ue.module===0){const an=Y6(si,typeof si.externalModuleIndicator=="boolean"?si:si.externalModuleIndicator);kt.add(Yd(si,an.start,an.length,S.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(Xe&&!ue.emitDeclarationOnly){if(ue.module&&!(ue.module===2||ue.module===4))As(S.Only_amd_and_system_modules_are_supported_alongside_0,ue.out?"out":"outFile","module");else if(ue.module===void 0&&si){const an=Y6(si,typeof si.externalModuleIndicator=="boolean"?si:si.externalModuleIndicator);kt.add(Yd(si,an.start,an.length,S.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,ue.out?"out":"outFile"))}}if(ly(ue)&&(w1(ue)===1?As(S.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):cZ(ue)||As(S.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module")),ue.outDir||ue.rootDir||ue.sourceRoot||ue.mapRoot){const an=xa();ue.outDir&&an===""&&Ue.some(Bn=>a_(Bn.fileName)>1)&&As(S.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}ue.useDefineForClassFields&&Ct===0&&As(S.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),ue.checkJs&&!QC(ue)&&kt.add(xc(S.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),ue.emitDeclarationOnly&&(Tp(ue)||As(S.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),ue.noEmit&&As(S.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),ue.emitDecoratorMetadata&&!ue.experimentalDecorators&&As(S.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),ue.jsxFactory?(ue.reactNamespace&&As(S.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(ue.jsx===4||ue.jsx===5)&&As(S.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",fP.get(""+ue.jsx)),T7(ue.jsxFactory,Ct)||Dg("jsxFactory",S.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,ue.jsxFactory)):ue.reactNamespace&&!Zf(ue.reactNamespace,Ct)&&Dg("reactNamespace",S.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,ue.reactNamespace),ue.jsxFragmentFactory&&(ue.jsxFactory||As(S.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(ue.jsx===4||ue.jsx===5)&&As(S.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",fP.get(""+ue.jsx)),T7(ue.jsxFragmentFactory,Ct)||Dg("jsxFragmentFactory",S.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,ue.jsxFragmentFactory)),ue.reactNamespace&&(ue.jsx===4||ue.jsx===5)&&As(S.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",fP.get(""+ue.jsx)),ue.jsxImportSource&&ue.jsx===2&&As(S.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",fP.get(""+ue.jsx)),ue.preserveValueImports&&T1(ue)<5&&As(S.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,"preserveValueImports");const Ni=T1(ue);ue.verbatimModuleSyntax&&((Ni===2||Ni===3||Ni===4)&&As(S.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),ue.preserveValueImports&&Fv("preserveValueImports","verbatimModuleSyntax"),ue.importsNotUsedAsValues&&Fv("importsNotUsedAsValues","verbatimModuleSyntax")),ue.allowImportingTsExtensions&&!(ue.noEmit||ue.emitDeclarationOnly)&&Dg("allowImportingTsExtensions",S.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);const rn=w1(ue);if(ue.resolvePackageJsonExports&&!o7(rn)&&As(S.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),ue.resolvePackageJsonImports&&!o7(rn)&&As(S.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),ue.customConditions&&!o7(rn)&&As(S.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),rn===100&&!lZ(Ni)&&Dg("moduleResolution",S.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,"bundler"),NM[Ni]&&100<=Ni&&Ni<=199&&!(3<=rn&&rn<=99)){const an=NM[Ni];Dg("moduleResolution",S.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,an,an)}else if(d8[rn]&&3<=rn&&rn<=99&&!(100<=Ni&&Ni<=199)){const an=d8[rn];Dg("module",S.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,an,an)}if(!ue.noEmit&&!ue.suppressOutputPathCheck){const an=Po(),Bn=new Set;zhe(an,Ou=>{ue.emitDeclarationOnly||qn(Ou.jsFilePath,Bn),qn(Ou.declarationFilePath,Bn)})}function qn(an,Bn){if(an){const Ou=ou(an);if(Zt.has(Ou)){let Mr;ue.configFilePath||(Mr=so(void 0,S.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Mr=so(Mr,S.Cannot_write_file_0_because_it_would_overwrite_input_file,an),Tv(an,oZ(Mr))}const Lr=Si.useCaseSensitiveFileNames()?Ou:y4(Ou);Bn.has(Lr)?Tv(an,xc(S.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,an)):Bn.add(Lr)}}}function vi(){const Xe=ue.ignoreDeprecations;if(Xe){if(Xe==="5.0")return new Kg(Xe);pe()}return Kg.zero}function te(Xe,Ct,si,Ni){const rn=new Kg(Xe),qn=new Kg(Ct),an=new Kg(Me||p),Bn=vi(),Ou=qn.compareTo(an)!==1,Lr=!Ou&&Bn.compareTo(rn)===-1;(Ou||Lr)&&Ni((Mr,Ar,_a)=>{Ou?Ar===void 0?si(Mr,Ar,_a,S.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Mr):si(Mr,Ar,_a,S.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Mr,Ar):Ar===void 0?si(Mr,Ar,_a,S.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Mr,Ct,Xe):si(Mr,Ar,_a,S.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Mr,Ar,Ct,Xe)})}function Re(){function Xe(Ct,si,Ni,rn,...qn){if(Ni){const an=so(void 0,S.Use_0_instead,Ni),Bn=so(an,rn,...qn);B3(!si,Ct,void 0,Bn)}else B3(!si,Ct,void 0,rn,...qn)}te("5.0","5.5",Xe,Ct=>{ue.target===0&&Ct("target","ES3"),ue.noImplicitUseStrict&&Ct("noImplicitUseStrict"),ue.keyofStringsOnly&&Ct("keyofStringsOnly"),ue.suppressExcessPropertyErrors&&Ct("suppressExcessPropertyErrors"),ue.suppressImplicitAnyIndexErrors&&Ct("suppressImplicitAnyIndexErrors"),ue.noStrictGenericChecks&&Ct("noStrictGenericChecks"),ue.charset&&Ct("charset"),ue.out&&Ct("out",void 0,"outFile"),ue.importsNotUsedAsValues&&Ct("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),ue.preserveValueImports&&Ct("preserveValueImports",void 0,"verbatimModuleSyntax")})}function It(Xe,Ct,si){function Ni(rn,qn,an,Bn,...Ou){mp(Ct,si,Bn,...Ou)}te("5.0","5.5",Ni,rn=>{Xe.prepend&&rn("prepend")})}function Ai(Xe,Ct,si,Ni){var rn;let qn,an,Bn=pb(Ct)?Ct:void 0;Xe&&((rn=Ze.get(Xe.path))==null||rn.forEach(_a)),Ct&&_a(Ct),Bn&&(qn==null?void 0:qn.length)===1&&(qn=void 0);const Ou=Bn&&NP(dn,Bn),Lr=qn&&so(qn,S.The_file_is_in_the_program_because_Colon),Mr=Xe&&kme(Xe),Ar=so(Mr?Lr?[Lr,...Mr]:Mr:Lr,si,...Ni||vt);return Ou&&Rw(Ou)?pY(Ou.file,Ou.pos,Ou.end-Ou.pos,Ar,an):oZ(Ar,an);function _a(S0){(qn||(qn=[])).push(Fme(dn,S0)),!Bn&&pb(S0)?Bn=S0:Bn!==S0&&(an=ti(an,du(S0))),S0===Ct&&(Ct=void 0)}}function Jn(Xe,Ct,si,Ni){(Qt||(Qt=[])).push({kind:1,file:Xe&&Xe.path,fileProcessingReason:Ct,diagnostic:si,args:Ni})}function cu(Xe,Ct,si){kt.add(Ai(Xe,void 0,Ct,si))}function du(Xe){if(pb(Xe)){const Ni=NP(dn,Xe);let rn;switch(Xe.kind){case 3:rn=S.File_is_included_via_import_here;break;case 4:rn=S.File_is_included_via_reference_here;break;case 5:rn=S.File_is_included_via_type_library_reference_here;break;case 7:rn=S.File_is_included_via_library_reference_here;break;default:G.assertNever(Xe)}return Rw(Ni)?Yd(Ni.file,Ni.pos,Ni.end-Ni.pos,rn):void 0}if(!ue.configFile)return;let Ct,si;switch(Xe.kind){case 0:if(!ue.configFile.configFileSpecs)return;const Ni=Xa(ye[Xe.index],Zn),rn=Ame(dn,Ni);if(rn){Ct=CY(ue.configFile,"files",rn),si=S.File_is_matched_by_files_list_specified_here;break}const qn=Sme(dn,Ni);if(!qn||!Ya(qn))return;Ct=CY(ue.configFile,"include",qn),si=S.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:const an=G.checkDefined(tt==null?void 0:tt[Xe.index]),Bn=OX(Te,tt,(_a,S0,g0)=>_a===an?{sourceFile:(S0==null?void 0:S0.sourceFile)||ue.configFile,index:g0}:void 0);if(!Bn)return;const{sourceFile:Ou,index:Lr}=Bn,Mr=EH(Ou,"references",_a=>Oh(_a.initializer)?_a.initializer:void 0);return Mr&&Mr.elements.length>Lr?ug(Ou,Mr.elements[Lr],Xe.kind===2?S.File_is_output_from_referenced_project_specified_here:S.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!ue.types)return;Ct=hp("types",Xe.typeReference),si=S.File_is_entry_point_of_type_library_specified_here;break;case 6:if(Xe.index!==void 0){Ct=hp("lib",ue.lib[Xe.index]),si=S.File_is_library_specified_here;break}const Ar=S1(rG.type,(_a,S0)=>_a===Us(ue)?S0:void 0);Ct=Ar?Ad("target",Ar):void 0,si=S.File_is_default_library_for_target_specified_here;break;default:G.assertNever(Xe)}return Ct&&ug(ue.configFile,Ct,si)}function Ca(){const Xe=ue.suppressOutputPathCheck?void 0:zx(ue);OX(Te,tt,(Ct,si,Ni)=>{const rn=(si?si.commandLine.projectReferences:Te)[Ni],qn=si&&si.sourceFile;if(It(rn,qn,Ni),!Ct){mp(qn,Ni,S.File_0_not_found,rn.path);return}const an=Ct.commandLine.options;if((!an.composite||an.noEmit)&&(si?si.commandLine.fileNames:ye).length&&(an.composite||mp(qn,Ni,S.Referenced_project_0_must_have_setting_composite_Colon_true,rn.path),an.noEmit&&mp(qn,Ni,S.Referenced_project_0_may_not_disable_emit,rn.path)),rn.prepend){const Bn=O0(an);Bn?Si.fileExists(Bn)||mp(qn,Ni,S.Output_file_0_from_project_1_does_not_exist,Bn,rn.path):mp(qn,Ni,S.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,rn.path)}!si&&Xe&&Xe===zx(an)&&(mp(qn,Ni,S.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Xe,rn.path),yn.set(ou(Xe),!0))})}function fs(Xe,Ct,si,...Ni){let rn=!0;I1(qn=>{Ns(qn.initializer)&&L8(qn.initializer,Xe,an=>{const Bn=an.initializer;Oh(Bn)&&Bn.elements.length>Ct&&(kt.add(ug(ue.configFile,Bn.elements[Ct],si,...Ni)),rn=!1)})}),rn&&kt.add(xc(si,...Ni))}function ps(Xe,Ct,si,...Ni){let rn=!0;I1(qn=>{Ns(qn.initializer)&&ha(qn.initializer,Xe,Ct,void 0,si,...Ni)&&(rn=!1)}),rn&&kt.add(xc(si,...Ni))}function ql(Xe,Ct){return L8(S_(),Xe,Ct)}function I1(Xe){return ql("paths",Xe)}function Ad(Xe,Ct){return ql(Xe,si=>ds(si.initializer)&&si.initializer.text===Ct?si.initializer:void 0)}function hp(Xe,Ct){const si=S_();return si&&Vke(si,Xe,Ct)}function As(Xe,Ct,si,Ni){B3(!0,Ct,si,Xe,Ct,si,Ni)}function Dg(Xe,Ct,...si){B3(!1,Xe,void 0,Ct,...si)}function mp(Xe,Ct,si,...Ni){const rn=EH(Xe||ue.configFile,"references",qn=>Oh(qn.initializer)?qn.initializer:void 0);rn&&rn.elements.length>Ct?kt.add(ug(Xe||ue.configFile,rn.elements[Ct],si,...Ni)):kt.add(xc(si,...Ni))}function B3(Xe,Ct,si,Ni,...rn){const qn=S_();(!qn||!ha(qn,Xe,Ct,si,Ni,...rn))&&("messageText"in Ni?kt.add(oZ(Ni)):kt.add(xc(Ni,...rn)))}function S_(){return Tn===void 0&&(Tn=L8(iI(ue.configFile),"compilerOptions",Xe=>Ns(Xe.initializer)?Xe.initializer:void 0)||!1),Tn||void 0}function ha(Xe,Ct,si,Ni,rn,...qn){let an=!1;return L8(Xe,si,Bn=>{"messageText"in rn?kt.add(ED(ue.configFile,Ct?Bn.name:Bn.initializer,rn)):kt.add(ug(ue.configFile,Ct?Bn.name:Bn.initializer,rn,...qn)),an=!0},Ni),an}function Fv(Xe,Ct){const si=S_();si?ha(si,!0,Xe,void 0,S.Option_0_is_redundant_and_cannot_be_specified_with_option_1,Xe,Ct):As(S.Option_0_is_redundant_and_cannot_be_specified_with_option_1,Xe,Ct)}function Tv(Xe,Ct){yn.set(ou(Xe),!0),kt.add(Ct)}function R4(Xe){if(ue.noEmit)return!1;const Ct=ou(Xe);if(Zo(Ct))return!1;const si=O0(ue);if(si)return Py(Ct,si)||Py(Ct,Rh(si)+".d.ts");if(ue.declarationDir&&o_(ue.declarationDir,Ct,Zn,!Si.useCaseSensitiveFileNames()))return!0;if(ue.outDir)return o_(ue.outDir,Ct,Zn,!Si.useCaseSensitiveFileNames());if(Qc(Ct,uw)||m1(Ct)){const Ni=Rh(Ct);return!!Zo(Ni+".ts")||!!Zo(Ni+".tsx")}return!1}function Py(Xe,Ct){return OC(Xe,Ct,Zn,!Si.useCaseSensitiveFileNames())===0}function qx(){return Si.getSymlinkCache?Si.getSymlinkCache():(Fe||(Fe=Zce(Zn,Lp)),Ue&&!Fe.hasProcessedResolutions()&&Fe.setSymlinksFromResolutions(Be,me,st),Fe)}}function EUt(i){let r;const s=i.compilerHost.fileExists,d=i.compilerHost.directoryExists,m=i.compilerHost.getDirectories,g=i.compilerHost.realpath;if(!i.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Hs,fileExists:b};i.compilerHost.fileExists=b;let _;return d&&(_=i.compilerHost.directoryExists=R=>d.call(i.compilerHost,R)?(N(R),!0):i.getResolvedProjectReferences()?(r||(r=new Set,i.forEachResolvedProjectReference(V=>{const U=O0(V.commandLine.options);if(U)r.add(Du(i.toPath(U)));else{const W=V.commandLine.options.declarationDir||V.commandLine.options.outDir;W&&r.add(i.toPath(W))}})),P(R,!1)):!1),m&&(i.compilerHost.getDirectories=R=>!i.getResolvedProjectReferences()||d&&d.call(i.compilerHost,R)?m.call(i.compilerHost,R):[]),g&&(i.compilerHost.realpath=R=>{var V;return((V=i.getSymlinkCache().getSymlinkedFiles())==null?void 0:V.get(i.toPath(R)))||g.call(i.compilerHost,R)}),{onProgramCreateComplete:v,fileExists:b,directoryExists:_};function v(){i.compilerHost.fileExists=s,i.compilerHost.directoryExists=d,i.compilerHost.getDirectories=m}function b(R){return s.call(i.compilerHost,R)?!0:!i.getResolvedProjectReferences()||!m1(R)?!1:P(R,!0)}function w(R){const V=i.getSourceOfProjectReferenceRedirect(i.toPath(R));return V!==void 0?Ya(V)?s.call(i.compilerHost,V):!0:void 0}function A(R){const V=i.toPath(R),U=`${V}${fl}`;return m3(r,W=>V===W||Ha(W,U)||Ha(V,`${W}/`))}function N(R){var V;if(!i.getResolvedProjectReferences()||RI(R)||!g||!R.includes(b_))return;const U=i.getSymlinkCache(),W=Jd(i.toPath(R));if((V=U.getSymlinkedDirectories())!=null&&V.has(W))return;const ee=Xo(g.call(i.compilerHost,R));let le;if(ee===R||(le=Jd(i.toPath(ee)))===W){U.setSymlinkedDirectory(W,!1);return}U.setSymlinkedDirectory(R,{real:Jd(ee),realPath:le})}function P(R,V){var U;const W=V?oe=>w(oe):oe=>A(oe),ee=W(R);if(ee!==void 0)return ee;const le=i.getSymlinkCache(),ce=le.getSymlinkedDirectories();if(!ce)return!1;const _e=i.toPath(R);return _e.includes(b_)?V&&((U=le.getSymlinkedFiles())!=null&&U.has(_e))?!0:J(ce.entries(),([oe,ye])=>{if(!ye||!Ha(_e,oe))return;const ue=W(_e.replace(oe,ye.realPath));if(V&&ue){const be=Xa(R,i.compilerHost.getCurrentDirectory());le.setSymlinkedFile(_e,`${ye.real}${be.replace(new RegExp(oe,"i"),"")}`)}return ue})||!1:!1}}function ame(i,r,s,d){const m=i.getCompilerOptions();if(m.noEmit)return i.getSemanticDiagnostics(r,d),r||O0(m)?UX:i.emitBuildInfo(s,d);if(!m.noEmitOnError)return;let g=[...i.getOptionsDiagnostics(d),...i.getSyntacticDiagnostics(r,d),...i.getGlobalDiagnostics(d),...i.getSemanticDiagnostics(r,d)];if(g.length===0&&Tp(i.getCompilerOptions())&&(g=i.getDeclarationDiagnostics(void 0,d)),!g.length)return;let _;if(!r&&!O0(m)){const v=i.emitBuildInfo(s,d);v.diagnostics&&(g=[...g,...v.diagnostics]),_=v.emittedFiles}return{diagnostics:g,sourceMaps:void 0,emittedFiles:_,emitSkipped:!0}}function HX(i,r){return At(i,s=>!s.skippedOn||!r[s.skippedOn])}function VX(i,r=i){return{fileExists:s=>r.fileExists(s),readDirectory(s,d,m,g,_){return G.assertIsDefined(r.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),r.readDirectory(s,d,m,g,_)},readFile:s=>r.readFile(s),directoryExists:Do(r,r.directoryExists),getDirectories:Do(r,r.getDirectories),realpath:Do(r,r.realpath),useCaseSensitiveFileNames:i.useCaseSensitiveFileNames(),getCurrentDirectory:()=>i.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:i.onUnRecoverableConfigFileDiagnostic||Z5,trace:i.trace?s=>i.trace(s):void 0}}function ome(i,r,s,d){if(!i)return vt;let m;for(let g=0;gd);for(const d of r)d.kind===11&&s.push(d);return s}function GX({imports:i,moduleAugmentations:r},s){if(s(i.Grey="\x1B[90m",i.Red="\x1B[91m",i.Yellow="\x1B[93m",i.Blue="\x1B[94m",i.Cyan="\x1B[96m",i))(lme||{}),cme="\x1B[7m",dme=" ",B9e="\x1B[0m",N9e="...",pot=" ",L9e=" ",M9e={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0},TG={getName:T9e,getMode:(i,r)=>M4(r,i)},WX={getName:w9e,getMode:(i,r)=>PX(i,r==null?void 0:r.impliedNodeFormat)},zw="__inferred type names__.ts",KX=new Set([S.Cannot_redeclare_block_scoped_variable_0.code,S.A_module_cannot_have_multiple_default_exports.code,S.Another_export_default_is_here.code,S.The_first_export_default_is_here.code,S.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,S.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,S.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,S.constructor_is_a_reserved_word.code,S.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,S.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,S.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,S.Invalid_use_of_0_in_strict_mode.code,S.A_label_is_not_allowed_here.code,S.with_statements_are_not_allowed_in_strict_mode.code,S.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,S.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,S.A_class_declaration_without_the_default_modifier_must_have_a_name.code,S.A_class_member_cannot_have_the_0_keyword.code,S.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,S.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,S.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,S.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,S.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,S.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,S.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,S.A_destructuring_declaration_must_have_an_initializer.code,S.A_get_accessor_cannot_have_parameters.code,S.A_rest_element_cannot_contain_a_binding_pattern.code,S.A_rest_element_cannot_have_a_property_name.code,S.A_rest_element_cannot_have_an_initializer.code,S.A_rest_element_must_be_last_in_a_destructuring_pattern.code,S.A_rest_parameter_cannot_have_an_initializer.code,S.A_rest_parameter_must_be_last_in_a_parameter_list.code,S.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,S.A_return_statement_cannot_be_used_inside_a_class_static_block.code,S.A_set_accessor_cannot_have_rest_parameter.code,S.A_set_accessor_must_have_exactly_one_parameter.code,S.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,S.An_export_declaration_cannot_have_modifiers.code,S.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,S.An_import_declaration_cannot_have_modifiers.code,S.An_object_member_cannot_be_declared_optional.code,S.Argument_of_dynamic_import_cannot_be_spread_element.code,S.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,S.Cannot_redeclare_identifier_0_in_catch_clause.code,S.Catch_clause_variable_cannot_have_an_initializer.code,S.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,S.Classes_can_only_extend_a_single_class.code,S.Classes_may_not_have_a_field_named_constructor.code,S.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,S.Duplicate_label_0.code,S.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,S.for_await_loops_cannot_be_used_inside_a_class_static_block.code,S.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,S.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,S.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,S.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,S.Jump_target_cannot_cross_function_boundary.code,S.Line_terminator_not_permitted_before_arrow.code,S.Modifiers_cannot_appear_here.code,S.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,S.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,S.Private_identifiers_are_not_allowed_outside_class_bodies.code,S.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,S.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,S.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,S.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,S.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,S.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,S.Trailing_comma_not_allowed.code,S.Variable_declaration_list_cannot_be_empty.code,S._0_and_1_operations_cannot_be_mixed_without_parentheses.code,S._0_expected.code,S._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,S._0_list_cannot_be_empty.code,S._0_modifier_already_seen.code,S._0_modifier_cannot_appear_on_a_constructor_declaration.code,S._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,S._0_modifier_cannot_appear_on_a_parameter.code,S._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,S._0_modifier_cannot_be_used_here.code,S._0_modifier_must_precede_1_modifier.code,S._0_declarations_can_only_be_declared_inside_a_block.code,S._0_declarations_must_be_initialized.code,S.extends_clause_already_seen.code,S.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,S.Class_constructor_may_not_be_a_generator.code,S.Class_constructor_may_not_be_an_accessor.code,S.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.Private_field_0_must_be_declared_in_an_enclosing_class.code,S.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]),UX={diagnostics:vt,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}),DUt=o({"src/compiler/builderStatePublic.ts"(){}});function I9e(i,r,s,d,m,g){const _=[],{emitSkipped:v,diagnostics:b}=i.emit(r,w,d,s,m,g);return{outputFiles:_,emitSkipped:v,diagnostics:b};function w(A,N,P){_.push({name:A,writeByteOrderMark:P,text:N})}}var n4,xUt=o({"src/compiler/builderState.ts"(){Io(),(i=>{function r(){function Ee(pe,Ce,we){const Ue={getKeys:Fe=>Ce.get(Fe),getValues:Fe=>pe.get(Fe),keys:()=>pe.keys(),deleteKey:Fe=>{(we||(we=new Set)).add(Fe);const ve=pe.get(Fe);return ve?(ve.forEach(We=>d(Ce,We,Fe)),pe.delete(Fe),!0):!1},set:(Fe,ve)=>{we==null||we.delete(Fe);const We=pe.get(Fe);return pe.set(Fe,ve),We==null||We.forEach(Je=>{ve.has(Je)||d(Ce,Je,Fe)}),ve.forEach(Je=>{We!=null&&We.has(Je)||s(Ce,Je,Fe)}),Ue}};return Ue}return Ee(new Map,new Map,void 0)}i.createManyToManyPathMap=r;function s(Ee,pe,Ce){let we=Ee.get(pe);we||(we=new Set,Ee.set(pe,we)),we.add(Ce)}function d(Ee,pe,Ce){const we=Ee.get(pe);return we!=null&&we.delete(Ce)?(we.size||Ee.delete(pe),!0):!1}function m(Ee){return Xi(Ee.declarations,pe=>{var Ce;return(Ce=$n(pe))==null?void 0:Ce.resolvedPath})}function g(Ee,pe){const Ce=Ee.getSymbolAtLocation(pe);return Ce&&m(Ce)}function _(Ee,pe,Ce,we){return rl(Ee.getProjectReferenceRedirect(pe)||pe,Ce,we)}function v(Ee,pe,Ce){let we;if(pe.imports&&pe.imports.length>0){const We=Ee.getTypeChecker();for(const Je of pe.imports){const mt=g(We,Je);mt==null||mt.forEach(ve)}}const Ue=Du(pe.resolvedPath);if(pe.referencedFiles&&pe.referencedFiles.length>0)for(const We of pe.referencedFiles){const Je=_(Ee,We.fileName,Ue,Ce);ve(Je)}if(Ee.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:We})=>{if(!We)return;const Je=We.resolvedFileName,mt=_(Ee,Je,Ue,Ce);ve(mt)},pe),pe.moduleAugmentations.length){const We=Ee.getTypeChecker();for(const Je of pe.moduleAugmentations){if(!ds(Je))continue;const mt=We.getSymbolAtLocation(Je);mt&&Fe(mt)}}for(const We of Ee.getTypeChecker().getAmbientModules())We.declarations&&We.declarations.length>1&&Fe(We);return we;function Fe(We){if(We.declarations)for(const Je of We.declarations){const mt=$n(Je);mt&&mt!==pe&&ve(mt.resolvedPath)}}function ve(We){(we||(we=new Set)).add(We)}}function b(Ee,pe){return pe&&!pe.referencedMap==!Ee}i.canReuseOldState=b;function w(Ee,pe,Ce){var we,Ue,Fe;const ve=new Map,We=Ee.getCompilerOptions(),Je=O0(We),mt=We.module!==0&&!Je?r():void 0,Ze=mt?r():void 0,Ve=b(mt,pe);Ee.getTypeChecker();for(const Ke of Ee.getSourceFiles()){const Jt=G.checkDefined(Ke.version,"Program intended to be used with Builder should have source files with versions set"),Qt=Ve?(we=pe.oldSignatures)==null?void 0:we.get(Ke.resolvedPath):void 0,ze=Qt===void 0?Ve?(Ue=pe.fileInfos.get(Ke.resolvedPath))==null?void 0:Ue.signature:void 0:Qt||void 0;if(mt){const st=v(Ee,Ke,Ee.getCanonicalFileName);if(st&&mt.set(Ke.resolvedPath,st),Ve){const Nt=(Fe=pe.oldExportedModulesMap)==null?void 0:Fe.get(Ke.resolvedPath),Vt=Nt===void 0?pe.exportedModulesMap.getValues(Ke.resolvedPath):Nt||void 0;Vt&&Ze.set(Ke.resolvedPath,Vt)}}ve.set(Ke.resolvedPath,{version:Jt,signature:ze,affectsGlobalScope:Je?void 0:ue(Ke)||void 0,impliedFormat:Ke.impliedNodeFormat})}return{fileInfos:ve,referencedMap:mt,exportedModulesMap:Ze,useFileVersionAsSignature:!Ce&&!Ve}}i.create=w;function A(Ee){Ee.allFilesExcludingDefaultLibraryFile=void 0,Ee.allFileNames=void 0}i.releaseCache=A;function N(Ee,pe,Ce,we,Ue){var Fe,ve;const We=P(Ee,pe,Ce,we,Ue);return(Fe=Ee.oldSignatures)==null||Fe.clear(),(ve=Ee.oldExportedModulesMap)==null||ve.clear(),We}i.getFilesAffectedBy=N;function P(Ee,pe,Ce,we,Ue){const Fe=pe.getSourceFileByPath(Ce);return Fe?U(Ee,pe,Fe,we,Ue)?(Ee.referencedMap?Me:Te)(Ee,pe,Fe,we,Ue):[Fe]:vt}i.getFilesAffectedByWithOldState=P;function R(Ee,pe,Ce){Ee.fileInfos.get(Ce).signature=pe,(Ee.hasCalledUpdateShapeSignature||(Ee.hasCalledUpdateShapeSignature=new Set)).add(Ce)}i.updateSignatureOfFile=R;function V(Ee,pe,Ce,we,Ue){Ee.emit(pe,(Fe,ve,We,Je,mt,Ze)=>{G.assert(m1(Fe),`File extension for signature expected to be dts: Got:: ${Fe}`),Ue(mme(Ee,pe,ve,we,Ze),mt)},Ce,!0,void 0,!0)}i.computeDtsSignature=V;function U(Ee,pe,Ce,we,Ue,Fe=Ee.useFileVersionAsSignature){var ve;if((ve=Ee.hasCalledUpdateShapeSignature)!=null&&ve.has(Ce.resolvedPath))return!1;const We=Ee.fileInfos.get(Ce.resolvedPath),Je=We.signature;let mt;if(!Ce.isDeclarationFile&&!Fe&&V(pe,Ce,we,Ue,(Ze,Ve)=>{mt=Ze,mt!==Je&&W(Ee,Ce,Ve[0].exportedModulesFromDeclarationEmit)}),mt===void 0&&(mt=Ce.version,Ee.exportedModulesMap&&mt!==Je)){(Ee.oldExportedModulesMap||(Ee.oldExportedModulesMap=new Map)).set(Ce.resolvedPath,Ee.exportedModulesMap.getValues(Ce.resolvedPath)||!1);const Ze=Ee.referencedMap?Ee.referencedMap.getValues(Ce.resolvedPath):void 0;Ze?Ee.exportedModulesMap.set(Ce.resolvedPath,Ze):Ee.exportedModulesMap.deleteKey(Ce.resolvedPath)}return(Ee.oldSignatures||(Ee.oldSignatures=new Map)).set(Ce.resolvedPath,Je||!1),(Ee.hasCalledUpdateShapeSignature||(Ee.hasCalledUpdateShapeSignature=new Set)).add(Ce.resolvedPath),We.signature=mt,mt!==Je}i.updateShapeSignature=U;function W(Ee,pe,Ce){if(!Ee.exportedModulesMap)return;(Ee.oldExportedModulesMap||(Ee.oldExportedModulesMap=new Map)).set(pe.resolvedPath,Ee.exportedModulesMap.getValues(pe.resolvedPath)||!1);const we=ee(Ce);we?Ee.exportedModulesMap.set(pe.resolvedPath,we):Ee.exportedModulesMap.deleteKey(pe.resolvedPath)}i.updateExportedModules=W;function ee(Ee){let pe;return Ee==null||Ee.forEach(Ce=>m(Ce).forEach(we=>(pe??(pe=new Set)).add(we))),pe}i.getExportedModules=ee;function le(Ee,pe,Ce){const we=pe.getCompilerOptions();if(O0(we)||!Ee.referencedMap||ue(Ce))return ce(Ee,pe);const Ue=new Set,Fe=[Ce.resolvedPath];for(;Fe.length;){const ve=Fe.pop();if(!Ue.has(ve)){Ue.add(ve);const We=Ee.referencedMap.getValues(ve);if(We)for(const Je of We.keys())Fe.push(Je)}}return Ua(Gu(Ue.keys(),ve=>{var We;return((We=pe.getSourceFileByPath(ve))==null?void 0:We.fileName)??ve}))}i.getAllDependencies=le;function ce(Ee,pe){if(!Ee.allFileNames){const Ce=pe.getSourceFiles();Ee.allFileNames=Ce===vt?vt:Ce.map(we=>we.fileName)}return Ee.allFileNames}function _e(Ee,pe){const Ce=Ee.referencedMap.getKeys(pe);return Ce?Ua(Ce.keys()):[]}i.getReferencedByPaths=_e;function oe(Ee){for(const pe of Ee.statements)if(!mY(pe))return!1;return!0}function ye(Ee){return Ye(Ee.moduleAugmentations,pe=>dE(pe.parent))}function ue(Ee){return ye(Ee)||!Lf(Ee)&&!ag(Ee)&&!oe(Ee)}function be(Ee,pe,Ce){if(Ee.allFilesExcludingDefaultLibraryFile)return Ee.allFilesExcludingDefaultLibraryFile;let we;Ce&&Ue(Ce);for(const Fe of pe.getSourceFiles())Fe!==Ce&&Ue(Fe);return Ee.allFilesExcludingDefaultLibraryFile=we||vt,Ee.allFilesExcludingDefaultLibraryFile;function Ue(Fe){pe.isSourceFileDefaultLibrary(Fe)||(we||(we=[])).push(Fe)}}i.getAllFilesExcludingDefaultLibraryFile=be;function Te(Ee,pe,Ce){const we=pe.getCompilerOptions();return we&&O0(we)?[Ce]:be(Ee,pe,Ce)}function Me(Ee,pe,Ce,we,Ue){if(ue(Ce))return be(Ee,pe,Ce);const Fe=pe.getCompilerOptions();if(Fe&&(F4(Fe)||O0(Fe)))return[Ce];const ve=new Map;ve.set(Ce.resolvedPath,Ce);const We=_e(Ee,Ce.resolvedPath);for(;We.length>0;){const Je=We.pop();if(!ve.has(Je)){const mt=pe.getSourceFileByPath(Je);ve.set(Je,mt),mt&&U(Ee,pe,mt,we,Ue)&&We.push(..._e(Ee,mt.resolvedPath))}}return Ua(Gu(ve.values(),Je=>Je))}})(n4||(n4={}))}});function bv(i){let r=1;return i.sourceMap&&(r=r|2),i.inlineSourceMap&&(r=r|4),Tp(i)&&(r=r|8),i.declarationMap&&(r=r|16),i.emitDeclarationOnly&&(r=r&24),r}function jw(i,r){const s=r&&(dD(r)?r:bv(r)),d=dD(i)?i:bv(i);if(s===d)return 0;if(!s||!d)return d;const m=s^d;let g=0;return m&7&&(g=d&7),m&24&&(g=g|d&24),g}function vUt(i,r){return i===r||i!==void 0&&r!==void 0&&i.size===r.size&&!m3(i,s=>!r.has(s))}function CUt(i,r){var s,d;const m=n4.create(i,r,!1);m.program=i;const g=i.getCompilerOptions();m.compilerOptions=g;const _=O0(g);_?g.composite&&(r!=null&&r.outSignature)&&_===O0(r==null?void 0:r.compilerOptions)&&(m.outSignature=r.outSignature&&Eot(g,r.compilerOptions,r.outSignature)):m.semanticDiagnosticsPerFile=new Map,m.changedFilesSet=new Set,m.latestChangedDtsFile=g.composite?r==null?void 0:r.latestChangedDtsFile:void 0;const v=n4.canReuseOldState(m.referencedMap,r),b=v?r.compilerOptions:void 0,w=v&&r.semanticDiagnosticsPerFile&&!!m.semanticDiagnosticsPerFile&&!XAe(g,b),A=g.composite&&(r==null?void 0:r.emitSignatures)&&!_&&!tSe(g,r.compilerOptions);v?((s=r.changedFilesSet)==null||s.forEach(U=>m.changedFilesSet.add(U)),!_&&((d=r.affectedFilesPendingEmit)!=null&&d.size)&&(m.affectedFilesPendingEmit=new Map(r.affectedFilesPendingEmit),m.seenAffectedFiles=new Set),m.programEmitPending=r.programEmitPending):m.buildInfoEmitPending=!0;const N=m.referencedMap,P=v?r.referencedMap:void 0,R=w&&!g.skipLibCheck==!b.skipLibCheck,V=R&&!g.skipDefaultLibCheck==!b.skipDefaultLibCheck;if(m.fileInfos.forEach((U,W)=>{let ee,le;if(!v||!(ee=r.fileInfos.get(W))||ee.version!==U.version||ee.impliedFormat!==U.impliedFormat||!vUt(le=N&&N.getValues(W),P&&P.getValues(W))||le&&m3(le,ce=>!m.fileInfos.has(ce)&&r.fileInfos.has(ce)))got(m,W);else if(w){const ce=i.getSourceFileByPath(W);if(ce.isDeclarationFile&&!R||ce.hasNoDefaultLib&&!V)return;const _e=r.semanticDiagnosticsPerFile.get(W);_e&&(m.semanticDiagnosticsPerFile.set(W,r.hasReusableDiagnostic?yUt(_e,i):bUt(_e,i)),m.semanticDiagnosticsFromOldState||(m.semanticDiagnosticsFromOldState=new Set),m.semanticDiagnosticsFromOldState.add(W))}if(A){const ce=r.emitSignatures.get(W);ce&&(m.emitSignatures??(m.emitSignatures=new Map)).set(W,Eot(g,r.compilerOptions,ce))}}),v&&S1(r.fileInfos,(U,W)=>m.fileInfos.has(W)?!1:_||U.affectsGlobalScope?!0:(m.buildInfoEmitPending=!0,!1)))n4.getAllFilesExcludingDefaultLibraryFile(m,i,void 0).forEach(U=>got(m,U.resolvedPath));else if(b){const U=eSe(g,b)?bv(g):jw(g,b);U!==0&&(_?m.programEmitPending=m.programEmitPending?m.programEmitPending|U:U:(i.getSourceFiles().forEach(W=>{m.changedFilesSet.has(W.resolvedPath)||V9e(m,W.resolvedPath,U)}),G.assert(!m.seenAffectedFiles||!m.seenAffectedFiles.size),m.seenAffectedFiles=m.seenAffectedFiles||new Set,m.buildInfoEmitPending=!0))}return _&&!m.changedFilesSet.size&&(v&&(m.bundle=r.bundle),Ye(i.getProjectReferences(),U=>!!U.prepend)&&(m.programEmitPending=bv(g))),m}function got(i,r){i.changedFilesSet.add(r),i.buildInfoEmitPending=!0,i.programEmitPending=void 0}function Eot(i,r,s){return!!i.declarationMap==!!r.declarationMap?s:Ya(s)?[s]:s[0]}function bUt(i,r){return i.length?Un(i,s=>{if(Ya(s.messageText))return s;const d=P9e(s.messageText,s.file,r,m=>{var g;return(g=m.repopulateInfo)==null?void 0:g.call(m)});return d===s.messageText?s:{...s,messageText:d}}):i}function P9e(i,r,s,d){const m=d(i);if(m)return{...Ile(r,s,m.moduleReference,m.mode,m.packageName||m.moduleReference),next:_ot(i.next,r,s,d)};const g=_ot(i.next,r,s,d);return g===i.next?i:{...i,next:g}}function _ot(i,r,s,d){return Un(i,m=>P9e(m,r,s,d))}function yUt(i,r){if(!i.length)return vt;let s;return i.map(m=>{const g=Dot(m,r,d);g.reportsUnnecessary=m.reportsUnnecessary,g.reportsDeprecated=m.reportDeprecated,g.source=m.source,g.skippedOn=m.skippedOn;const{relatedInformation:_}=m;return g.relatedInformation=_?_.length?_.map(v=>Dot(v,r,d)):[]:void 0,g});function d(m){return s??(s=Du(Xa(zx(r.getCompilerOptions()),r.getCurrentDirectory()))),rl(m,s,r.getCanonicalFileName)}}function Dot(i,r,s){const{file:d}=i,m=d?r.getSourceFileByPath(s(d)):void 0;return{...i,file:m,messageText:Ya(i.messageText)?i.messageText:P9e(i.messageText,m,r,g=>g.info)}}function kUt(i){n4.releaseCache(i),i.program=void 0}function AUt(i){const r=O0(i.compilerOptions);return G.assert(!i.changedFilesSet.size||r),{affectedFilesPendingEmit:i.affectedFilesPendingEmit&&new Map(i.affectedFilesPendingEmit),seenEmittedFiles:i.seenEmittedFiles&&new Map(i.seenEmittedFiles),programEmitPending:i.programEmitPending,emitSignatures:i.emitSignatures&&new Map(i.emitSignatures),outSignature:i.outSignature,latestChangedDtsFile:i.latestChangedDtsFile,hasChangedEmitSignature:i.hasChangedEmitSignature,changedFilesSet:r?new Set(i.changedFilesSet):void 0}}function SUt(i,r){i.affectedFilesPendingEmit=r.affectedFilesPendingEmit,i.seenEmittedFiles=r.seenEmittedFiles,i.programEmitPending=r.programEmitPending,i.emitSignatures=r.emitSignatures,i.outSignature=r.outSignature,i.latestChangedDtsFile=r.latestChangedDtsFile,i.hasChangedEmitSignature=r.hasChangedEmitSignature,r.changedFilesSet&&(i.changedFilesSet=r.changedFilesSet)}function xot(i,r){G.assert(!r||!i.affectedFiles||i.affectedFiles[i.affectedFilesIndex-1]!==r||!i.semanticDiagnosticsPerFile.has(r.resolvedPath))}function vot(i,r,s){for(var d,m;;){const{affectedFiles:g}=i;if(g){const w=i.seenAffectedFiles;let A=i.affectedFilesIndex;for(;A{const g=d&7;g?i.affectedFilesPendingEmit.set(m,g):i.affectedFilesPendingEmit.delete(m)})}}function TUt(i,r){var s;if((s=i.affectedFilesPendingEmit)!=null&&s.size)return S1(i.affectedFilesPendingEmit,(d,m)=>{var g;const _=i.program.getSourceFileByPath(m);if(!_||!XF(_,i.program)){i.affectedFilesPendingEmit.delete(m);return}const v=(g=i.seenEmittedFiles)==null?void 0:g.get(_.resolvedPath);let b=jw(d,v);if(r&&(b=b&24),b)return{affectedFile:_,emitKind:b}})}function Cot(i){if(!i.cleanedDiagnosticsOfLibFiles){i.cleanedDiagnosticsOfLibFiles=!0;const r=G.checkDefined(i.program),s=r.getCompilerOptions();T(r.getSourceFiles(),d=>r.isSourceFileDefaultLibrary(d)&&!LI(d,s,r)&&R9e(i,d.resolvedPath))}}function wUt(i,r,s,d){if(R9e(i,r.resolvedPath),i.allFilesExcludingDefaultLibraryFile===i.affectedFiles){Cot(i),n4.updateShapeSignature(i,G.checkDefined(i.program),r,s,d);return}i.compilerOptions.assumeChangesOnlyAffectDirectDependencies||BUt(i,r,s,d)}function hme(i,r,s,d){if(R9e(i,r),!i.changedFilesSet.has(r)){const m=G.checkDefined(i.program),g=m.getSourceFileByPath(r);g&&(n4.updateShapeSignature(i,m,g,s,d,!0),Tp(i.compilerOptions)&&V9e(i,r,i.compilerOptions.declarationMap?24:8))}}function R9e(i,r){return i.semanticDiagnosticsFromOldState?(i.semanticDiagnosticsFromOldState.delete(r),i.semanticDiagnosticsPerFile.delete(r),!i.semanticDiagnosticsFromOldState.size):!0}function bot(i,r){const s=G.checkDefined(i.oldSignatures).get(r)||void 0;return G.checkDefined(i.fileInfos.get(r)).signature!==s}function O9e(i,r,s,d){var m;return(m=i.fileInfos.get(r))!=null&&m.affectsGlobalScope?(n4.getAllFilesExcludingDefaultLibraryFile(i,i.program,void 0).forEach(g=>hme(i,g.resolvedPath,s,d)),Cot(i),!0):!1}function BUt(i,r,s,d){var m;if(!i.exportedModulesMap||!i.changedFilesSet.has(r.resolvedPath)||!bot(i,r.resolvedPath))return;if(F4(i.compilerOptions)){const _=new Map;_.set(r.resolvedPath,!0);const v=n4.getReferencedByPaths(i,r.resolvedPath);for(;v.length>0;){const b=v.pop();if(!_.has(b)){if(_.set(b,!0),O9e(i,b,s,d))return;if(hme(i,b,s,d),bot(i,b)){const w=G.checkDefined(i.program).getSourceFileByPath(b);v.push(...n4.getReferencedByPaths(i,w.resolvedPath))}}}}const g=new Set;(m=i.exportedModulesMap.getKeys(r.resolvedPath))==null||m.forEach(_=>{if(O9e(i,_,s,d))return!0;const v=i.referencedMap.getKeys(_);return v&&m3(v,b=>yot(i,b,g,s,d))})}function yot(i,r,s,d,m){var g,_;if(Na(s,r)){if(O9e(i,r,d,m))return!0;hme(i,r,d,m),(g=i.exportedModulesMap.getKeys(r))==null||g.forEach(v=>yot(i,v,s,d,m)),(_=i.referencedMap.getKeys(r))==null||_.forEach(v=>!s.has(v)&&hme(i,v,d,m))}}function z9e(i,r,s){return Qi(NUt(i,r,s),G.checkDefined(i.program).getProgramDiagnostics(r))}function NUt(i,r,s){const d=r.resolvedPath;if(i.semanticDiagnosticsPerFile){const g=i.semanticDiagnosticsPerFile.get(d);if(g)return HX(g,i.compilerOptions)}const m=G.checkDefined(i.program).getBindAndCheckDiagnostics(r,s);return i.semanticDiagnosticsPerFile&&i.semanticDiagnosticsPerFile.set(d,m),HX(m,i.compilerOptions)}function j9e(i){return!!O0(i.options||{})}function LUt(i,r){var s,d,m;const g=G.checkDefined(i.program).getCurrentDirectory(),_=Du(Xa(zx(i.compilerOptions),g)),v=i.latestChangedDtsFile?oe(i.latestChangedDtsFile):void 0,b=[],w=new Map,A=[];if(O0(i.compilerOptions)){const Ee=Ua(i.fileInfos.entries(),([ve,We])=>{const Je=ue(ve);return Te(ve,Je),We.impliedFormat?{version:We.version,impliedFormat:We.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:We.version}),pe={fileNames:b,fileInfos:Ee,root:A,options:Me(i.compilerOptions),outSignature:i.outSignature,latestChangedDtsFile:v,pendingEmit:i.programEmitPending?i.programEmitPending===bv(i.compilerOptions)?!1:i.programEmitPending:void 0},{js:Ce,dts:we,commonSourceDirectory:Ue,sourceFiles:Fe}=r;return i.bundle=r={commonSourceDirectory:Ue,sourceFiles:Fe,js:Ce||(i.compilerOptions.emitDeclarationOnly||(s=i.bundle)==null?void 0:s.js),dts:we||(Tp(i.compilerOptions)?(d=i.bundle)==null?void 0:d.dts:void 0)},vG(pe,r)}let N,P,R;const V=Ua(i.fileInfos.entries(),([Ee,pe])=>{var Ce,we;const Ue=ue(Ee);Te(Ee,Ue),G.assert(b[Ue-1]===ye(Ee));const Fe=(Ce=i.oldSignatures)==null?void 0:Ce.get(Ee),ve=Fe!==void 0?Fe||void 0:pe.signature;if(i.compilerOptions.composite){const We=i.program.getSourceFileByPath(Ee);if(!ag(We)&&XF(We,i.program)){const Je=(we=i.emitSignatures)==null?void 0:we.get(Ee);Je!==ve&&(R||(R=[])).push(Je===void 0?Ue:[Ue,!Ya(Je)&&Je[0]===ve?vt:Je])}}return pe.version===ve?pe.affectsGlobalScope||pe.impliedFormat?{version:pe.version,signature:void 0,affectsGlobalScope:pe.affectsGlobalScope,impliedFormat:pe.impliedFormat}:pe.version:ve!==void 0?Fe===void 0?pe:{version:pe.version,signature:ve,affectsGlobalScope:pe.affectsGlobalScope,impliedFormat:pe.impliedFormat}:{version:pe.version,signature:!1,affectsGlobalScope:pe.affectsGlobalScope,impliedFormat:pe.impliedFormat}});let U;i.referencedMap&&(U=Ua(i.referencedMap.keys()).sort(y1).map(Ee=>[ue(Ee),be(i.referencedMap.getValues(Ee))]));let W;i.exportedModulesMap&&(W=Xi(Ua(i.exportedModulesMap.keys()).sort(y1),Ee=>{var pe;const Ce=(pe=i.oldExportedModulesMap)==null?void 0:pe.get(Ee);if(Ce===void 0)return[ue(Ee),be(i.exportedModulesMap.getValues(Ee))];if(Ce)return[ue(Ee),be(Ce)]}));let ee;if(i.semanticDiagnosticsPerFile)for(const Ee of Ua(i.semanticDiagnosticsPerFile.keys()).sort(y1)){const pe=i.semanticDiagnosticsPerFile.get(Ee);(ee||(ee=[])).push(pe.length?[ue(Ee),IUt(pe,ye)]:ue(Ee))}let le;if((m=i.affectedFilesPendingEmit)!=null&&m.size){const Ee=bv(i.compilerOptions),pe=new Set;for(const Ce of Ua(i.affectedFilesPendingEmit.keys()).sort(y1))if(Na(pe,Ce)){const we=i.program.getSourceFileByPath(Ce);if(!we||!XF(we,i.program))continue;const Ue=ue(Ce),Fe=i.affectedFilesPendingEmit.get(Ce);(le||(le=[])).push(Fe===Ee?Ue:Fe===8?[Ue]:[Ue,Fe])}}let ce;if(i.changedFilesSet.size)for(const Ee of Ua(i.changedFilesSet.keys()).sort(y1))(ce||(ce=[])).push(ue(Ee));const _e={fileNames:b,fileInfos:V,root:A,options:Me(i.compilerOptions),fileIdsList:N,referencedMap:U,exportedModulesMap:W,semanticDiagnosticsPerFile:ee,affectedFilesPendingEmit:le,changeFileSet:ce,emitSignatures:R,latestChangedDtsFile:v};return vG(_e,r);function oe(Ee){return ye(Xa(Ee,g))}function ye(Ee){return j6(s_(_,Ee,i.program.getCanonicalFileName))}function ue(Ee){let pe=w.get(Ee);return pe===void 0&&(b.push(ye(Ee)),w.set(Ee,pe=b.length)),pe}function be(Ee){const pe=Ua(Ee.keys(),ue).sort(V0),Ce=pe.join();let we=P==null?void 0:P.get(Ce);return we===void 0&&((N||(N=[])).push(pe),(P||(P=new Map)).set(Ce,we=N.length)),we}function Te(Ee,pe){const Ce=i.program.getSourceFile(Ee);if(!i.program.getFileIncludeReasons().get(Ce.path).some(ve=>ve.kind===0))return;if(!A.length)return A.push(pe);const we=A[A.length-1],Ue=$a(we);if(Ue&&we[1]===pe-1)return we[1]=pe;if(Ue||A.length===1||we!==pe-1)return A.push(pe);const Fe=A[A.length-2];return!dD(Fe)||Fe!==we-1?A.push(pe):(A[A.length-2]=[Fe,pe],A.length=A.length-1)}function Me(Ee){let pe;const{optionsNameMap:Ce}=Sw();for(const we of dd(Ee).sort(y1)){const Ue=Ce.get(we.toLowerCase());Ue!=null&&Ue.affectsBuildInfo&&((pe||(pe={}))[we]=MUt(Ue,Ee[we],oe))}return pe}}function MUt(i,r,s){if(i){if(G.assert(i.type!=="listOrElement"),i.type==="list"){const d=r;if(i.element.isFilePath&&d.length)return d.map(s)}else if(i.isFilePath)return s(r)}return r}function IUt(i,r){return G.assert(!!i.length),i.map(s=>{const d=kot(s,r);d.reportsUnnecessary=s.reportsUnnecessary,d.reportDeprecated=s.reportsDeprecated,d.source=s.source,d.skippedOn=s.skippedOn;const{relatedInformation:m}=s;return d.relatedInformation=m?m.length?m.map(g=>kot(g,r)):[]:void 0,d})}function kot(i,r){const{file:s}=i;return{...i,file:s?r(s.resolvedPath):void 0,messageText:Ya(i.messageText)?i.messageText:H9e(i.messageText)}}function H9e(i){if(i.repopulateInfo)return{info:i.repopulateInfo(),next:Aot(i.next)};const r=Aot(i.next);return r===i.next?i:{...i,next:r}}function Aot(i){return i&&(T(i,(r,s)=>{const d=H9e(r);if(r===d)return;const m=s>0?i.slice(0,s-1):[];m.push(d);for(let g=s+1;g`${b(w)}${Aj[w.category]}${w.code}: ${v(w.messageText)}`).join(` +`)),(d.createHash??LM)(s);function v(w){return Ya(w)?w:w===void 0?"":w.next?w.messageText+w.next.map(v).join(` +`):w.messageText}function b(w){return w.file.resolvedPath===r.resolvedPath?`(${w.start},${w.length})`:(_===void 0&&(_=Du(r.resolvedPath)),`${j6(s_(_,w.file.resolvedPath,i.getCanonicalFileName))}(${w.start},${w.length})`)}}function EA(i,r,s){return(r.createHash??LM)(Sot(i,s))}function fme(i,{newProgram:r,host:s,oldProgram:d,configFileParsingDiagnostics:m}){let g=d&&d.getState();if(g&&r===g.program&&m===r.getConfigFileParsingDiagnostics())return r=void 0,g=void 0,d;const _=CUt(r,g);r.getBuildInfo=U=>LUt(_,U),r=void 0,d=void 0,g=void 0;const v=()=>_,b=gme(v,m);return b.getState=v,b.saveEmitState=()=>AUt(_),b.restoreEmitState=U=>SUt(_,U),b.hasChangedEmitSignature=()=>!!_.hasChangedEmitSignature,b.getAllDependencies=U=>n4.getAllDependencies(_,G.checkDefined(_.program),U),b.getSemanticDiagnostics=V,b.emit=P,b.releaseProgram=()=>kUt(_),i===0?b.getSemanticDiagnosticsOfNextAffectedFile=R:i===1?(b.getSemanticDiagnosticsOfNextAffectedFile=R,b.emitNextAffectedFile=A,b.emitBuildInfo=w):mo(),b;function w(U,W){if(_.buildInfoEmitPending){const ee=G.checkDefined(_.program).emitBuildInfo(U||Do(s,s.writeFile),W);return _.buildInfoEmitPending=!1,ee}return UX}function A(U,W,ee,le){var ce,_e,oe;let ye=vot(_,W,s);const ue=bv(_.compilerOptions);let be=ee?ue&24:ue;if(!ye)if(O0(_.compilerOptions)){if(!_.programEmitPending||(be=_.programEmitPending,ee&&(be=be&24),!be))return;ye=_.program}else{const Ee=TUt(_,ee);if(!Ee){if(!_.buildInfoEmitPending)return;const pe=_.program,Ce=pe.emitBuildInfo(U||Do(s,s.writeFile),W);return _.buildInfoEmitPending=!1,{result:Ce,affected:pe}}({affectedFile:ye,emitKind:be}=Ee)}let Te;be&7&&(Te=0),be&24&&(Te=Te===void 0?1:void 0),ye===_.program&&(_.programEmitPending=_.changedFilesSet.size?jw(ue,be):_.programEmitPending?jw(_.programEmitPending,be):void 0);const Me=_.program.emit(ye===_.program?void 0:ye,N(U,le),W,Te,le);if(ye!==_.program){const Ee=ye;_.seenAffectedFiles.add(Ee.resolvedPath),_.affectedFilesIndex!==void 0&&_.affectedFilesIndex++,_.buildInfoEmitPending=!0;const pe=((ce=_.seenEmittedFiles)==null?void 0:ce.get(Ee.resolvedPath))||0;(_.seenEmittedFiles??(_.seenEmittedFiles=new Map)).set(Ee.resolvedPath,be|pe);const Ce=((_e=_.affectedFilesPendingEmit)==null?void 0:_e.get(Ee.resolvedPath))||ue,we=jw(Ce,be|pe);we?(_.affectedFilesPendingEmit??(_.affectedFilesPendingEmit=new Map)).set(Ee.resolvedPath,we):(oe=_.affectedFilesPendingEmit)==null||oe.delete(Ee.resolvedPath)}else _.changedFilesSet.clear();return{result:Me,affected:ye}}function N(U,W){return Tp(_.compilerOptions)?(ee,le,ce,_e,oe,ye)=>{var ue,be,Te,Me;if(m1(ee))if(O0(_.compilerOptions)){if(_.compilerOptions.composite){const pe=Ee(_.outSignature,void 0);if(!pe)return;_.outSignature=pe}}else{G.assert((oe==null?void 0:oe.length)===1);let pe;if(!W){const Ce=oe[0],we=_.fileInfos.get(Ce.resolvedPath);if(we.signature===Ce.version){const Ue=mme(_.program,Ce,le,s,ye);(ue=ye==null?void 0:ye.diagnostics)!=null&&ue.length||(pe=Ue),Ue!==Ce.version&&(s.storeFilesChangingSignatureDuringEmit&&(_.filesChangingSignature??(_.filesChangingSignature=new Set)).add(Ce.resolvedPath),_.exportedModulesMap&&n4.updateExportedModules(_,Ce,Ce.exportedModulesFromDeclarationEmit),_.affectedFiles?(((be=_.oldSignatures)==null?void 0:be.get(Ce.resolvedPath))===void 0&&(_.oldSignatures??(_.oldSignatures=new Map)).set(Ce.resolvedPath,we.signature||!1),we.signature=Ue):(we.signature=Ue,(Te=_.oldExportedModulesMap)==null||Te.clear()))}}if(_.compilerOptions.composite){const Ce=oe[0].resolvedPath;if(pe=Ee((Me=_.emitSignatures)==null?void 0:Me.get(Ce),pe),!pe)return;(_.emitSignatures??(_.emitSignatures=new Map)).set(Ce,pe)}}U?U(ee,le,ce,_e,oe,ye):s.writeFile?s.writeFile(ee,le,ce,_e,oe,ye):_.program.writeFile(ee,le,ce,_e,oe,ye);function Ee(pe,Ce){const we=!pe||Ya(pe)?pe:pe[0];if(Ce??(Ce=EA(le,s,ye)),Ce===we){if(pe===we)return;ye?ye.differsOnlyInMap=!0:ye={differsOnlyInMap:!0}}else _.hasChangedEmitSignature=!0,_.latestChangedDtsFile=ee;return Ce}}:U||Do(s,s.writeFile)}function P(U,W,ee,le,ce){i===1&&xot(_,U);const _e=ame(b,U,W,ee);if(_e)return _e;if(!U)if(i===1){let oe=[],ye=!1,ue,be=[],Te;for(;Te=A(W,ee,le,ce);)ye=ye||Te.result.emitSkipped,ue=mn(ue,Te.result.diagnostics),be=mn(be,Te.result.emittedFiles),oe=mn(oe,Te.result.sourceMaps);return{emitSkipped:ye,diagnostics:ue||vt,emittedFiles:be,sourceMaps:oe}}else FUt(_,le);return G.checkDefined(_.program).emit(U,N(W,ce),ee,le,ce)}function R(U,W){for(;;){const ee=vot(_,U,s);let le;if(ee)if(ee!==_.program){const ce=ee;if((!W||!W(ce))&&(le=z9e(_,ce,U)),_.seenAffectedFiles.add(ce.resolvedPath),_.affectedFilesIndex++,_.buildInfoEmitPending=!0,!le)continue}else le=_.program.getSemanticDiagnostics(void 0,U),_.changedFilesSet.clear(),_.programEmitPending=bv(_.compilerOptions);else return;return{result:le,affected:ee}}}function V(U,W){xot(_,U);const ee=G.checkDefined(_.program).getCompilerOptions();if(O0(ee))return G.assert(!_.semanticDiagnosticsPerFile),G.checkDefined(_.program).getSemanticDiagnostics(U,W);if(U)return z9e(_,U,W);for(;R(W););let le;for(const ce of G.checkDefined(_.program).getSourceFiles())le=mn(le,z9e(_,ce,W));return le||vt}}function V9e(i,r,s){var d;const m=((d=i.affectedFilesPendingEmit)==null?void 0:d.get(r))||0;(i.affectedFilesPendingEmit??(i.affectedFilesPendingEmit=new Map)).set(r,m|s)}function G9e(i){return Ya(i)?{version:i,signature:i,affectsGlobalScope:void 0,impliedFormat:void 0}:Ya(i.signature)?i:{version:i.version,signature:i.signature===!1?void 0:i.version,affectsGlobalScope:i.affectsGlobalScope,impliedFormat:i.impliedFormat}}function W9e(i,r){return dD(i)?r:i[1]||8}function K9e(i,r){return i||bv(r||{})}function U9e(i,r,s){var d,m,g,_;const v=i.program,b=Du(Xa(r,s.getCurrentDirectory())),w=$1(s.useCaseSensitiveFileNames());let A;const N=(d=v.fileNames)==null?void 0:d.map(V);let P;const R=v.latestChangedDtsFile?U(v.latestChangedDtsFile):void 0;if(j9e(v)){const ce=new Map;v.fileInfos.forEach((_e,oe)=>{const ye=W(oe+1);ce.set(ye,Ya(_e)?{version:_e,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:_e)}),A={fileInfos:ce,compilerOptions:v.options?I1e(v.options,U):{},latestChangedDtsFile:R,outSignature:v.outSignature,programEmitPending:v.pendingEmit===void 0?void 0:K9e(v.pendingEmit,v.options),bundle:i.bundle}}else{P=(m=v.fileIdsList)==null?void 0:m.map(ye=>new Set(ye.map(W)));const ce=new Map,_e=(g=v.options)!=null&&g.composite&&!O0(v.options)?new Map:void 0;v.fileInfos.forEach((ye,ue)=>{const be=W(ue+1),Te=G9e(ye);ce.set(be,Te),_e&&Te.signature&&_e.set(be,Te.signature)}),(_=v.emitSignatures)==null||_.forEach(ye=>{if(dD(ye))_e.delete(W(ye));else{const ue=W(ye[0]);_e.set(ue,!Ya(ye[1])&&!ye[1].length?[_e.get(ue)]:ye[1])}});const oe=v.affectedFilesPendingEmit?bv(v.options||{}):void 0;A={fileInfos:ce,compilerOptions:v.options?I1e(v.options,U):{},referencedMap:le(v.referencedMap),exportedModulesMap:le(v.exportedModulesMap),semanticDiagnosticsPerFile:v.semanticDiagnosticsPerFile&&Yu(v.semanticDiagnosticsPerFile,ye=>W(dD(ye)?ye:ye[0]),ye=>dD(ye)?vt:ye[1]),hasReusableDiagnostic:!0,affectedFilesPendingEmit:v.affectedFilesPendingEmit&&Yu(v.affectedFilesPendingEmit,ye=>W(dD(ye)?ye:ye[0]),ye=>W9e(ye,oe)),changedFilesSet:new Set(Lt(v.changeFileSet,W)),latestChangedDtsFile:R,emitSignatures:_e!=null&&_e.size?_e:void 0}}return{getState:()=>A,saveEmitState:Hs,restoreEmitState:Hs,getProgram:mo,getProgramOrUndefined:Z5,releaseProgram:Hs,getCompilerOptions:()=>A.compilerOptions,getSourceFile:mo,getSourceFiles:mo,getOptionsDiagnostics:mo,getGlobalDiagnostics:mo,getConfigFileParsingDiagnostics:mo,getSyntacticDiagnostics:mo,getDeclarationDiagnostics:mo,getSemanticDiagnostics:mo,emit:mo,getAllDependencies:mo,getCurrentDirectory:mo,emitNextAffectedFile:mo,getSemanticDiagnosticsOfNextAffectedFile:mo,emitBuildInfo:mo,close:Hs,hasChangedEmitSignature:Wg};function V(ce){return rl(ce,b,w)}function U(ce){return Xa(ce,b)}function W(ce){return N[ce-1]}function ee(ce){return P[ce-1]}function le(ce){if(!ce)return;const _e=n4.createManyToManyPathMap();return ce.forEach(([oe,ye])=>_e.set(W(oe),ee(ye))),_e}}function pme(i,r,s){const d=Du(Xa(r,s.getCurrentDirectory())),m=$1(s.useCaseSensitiveFileNames()),g=new Map;let _=0;const v=[];return i.fileInfos.forEach((b,w)=>{const A=rl(i.fileNames[w],d,m),N=Ya(b)?b:b.version;if(g.set(A,N),_i().program,releaseProgram:()=>i().program=void 0,getCompilerOptions:()=>i().compilerOptions,getSourceFile:d=>s().getSourceFile(d),getSourceFiles:()=>s().getSourceFiles(),getOptionsDiagnostics:d=>s().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>s().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>r,getSyntacticDiagnostics:(d,m)=>s().getSyntacticDiagnostics(d,m),getDeclarationDiagnostics:(d,m)=>s().getDeclarationDiagnostics(d,m),getSemanticDiagnostics:(d,m)=>s().getSemanticDiagnostics(d,m),emit:(d,m,g,_,v)=>s().emit(d,m,g,_,v),emitBuildInfo:(d,m)=>s().emitBuildInfo(d,m),getAllDependencies:mo,getCurrentDirectory:()=>s().getCurrentDirectory(),close:Hs};function s(){return G.checkDefined(i().program)}}var Eme,_me,PUt=o({"src/compiler/builder.ts"(){Io(),Eme=(i=>(i[i.None=0]="None",i[i.Js=1]="Js",i[i.JsMap=2]="JsMap",i[i.JsInlineMap=4]="JsInlineMap",i[i.Dts=8]="Dts",i[i.DtsMap=16]="DtsMap",i[i.AllJs=7]="AllJs",i[i.AllDts=24]="AllDts",i[i.All=31]="All",i))(Eme||{}),_me=(i=>(i[i.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",i[i.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",i))(_me||{})}});function Fot(i,r,s,d,m,g){return fme(0,$X(i,r,s,d,m,g))}function Dme(i,r,s,d,m,g){return fme(1,$X(i,r,s,d,m,g))}function Tot(i,r,s,d,m,g){const{newProgram:_,configFileParsingDiagnostics:v}=$X(i,r,s,d,m,g);return gme(()=>({program:_,compilerOptions:_.getCompilerOptions()}),v)}var RUt=o({"src/compiler/builderPublic.ts"(){Io()}});function JX(i){return _c(i,"/node_modules/.staging")?a8(i,"/.staging"):Ye(wj,r=>i.includes(r))?void 0:i}function $9e(i,r){if(r<=1)return 1;let s=1,d=i[0].search(/[a-zA-Z]:/)===0;if(i[0]!==fl&&!d&&i[1].search(/[a-zA-Z]\$$/)===0){if(r===2)return 2;s=2,d=!0}return d&&!i[s].match(/^users$/i)?s:i[s].match(/^workspaces$/i)?s+1:s+2}function qX(i,r){if(r===void 0&&(r=i.length),r<=2)return!1;const s=$9e(i,r);return r>s+1}function J9e(i){return Bot(Du(i))}function wot(i,r){if(r.lengthm.length+1?Y9e(v,_,Math.max(m.length+1,b+1)):{dir:s,dirPath:d,nonRecursive:!0}:Not(v,_,_.length-1,b,w,m)}function Not(i,r,s,d,m,g){if(m!==-1)return Y9e(i,r,m+1);let _=!0,v=s;for(let b=0;bOUt(d,m,g,i,s,r,_)}}function OUt(i,r,s,d,m,g,_){const v=YX(i),b=Bw(s,d,m,v,r,g,_);if(!i.getGlobalCache)return b;const w=i.getGlobalCache();if(w!==void 0&&!qd(s)&&!(b.resolvedModule&&CZ(b.resolvedModule.extension))){const{resolvedModule:A,failedLookupLocations:N,affectingLocations:P,resolutionDiagnostics:R}=E7e(G.checkDefined(i.globalCacheResolutionModuleName)(s),i.projectName,m,v,w,r);if(A)return b.resolvedModule=A,b.failedLookupLocations=Tw(b.failedLookupLocations,N),b.affectingLocations=Tw(b.affectingLocations,P),b.resolutionDiagnostics=Tw(b.resolutionDiagnostics,R),b}return b}function vme(i,r,s){let d,m,g;const _=tf(),v=new Set,b=new Set,w=new Map,A=new Map;let N=!1,P,R,V,U,W,ee=!1;const le=wh(()=>i.getCurrentDirectory()),ce=i.getCachedDirectoryStructureHost(),_e=new Map,oe=ww(le(),i.getCanonicalFileName,i.getCompilationSettings()),ye=new Map,ue=eX(le(),i.getCanonicalFileName,i.getCompilationSettings(),oe.getPackageJsonInfoCache(),oe.optionsToRedirectsKey),be=new Map,Te=ww(le(),i.getCanonicalFileName,Z1e(i.getCompilationSettings()),oe.getPackageJsonInfoCache()),Me=new Map,Ee=new Map,pe=Q9e(r,le),Ce=i.toPath(pe),we=Rd(Ce),Ue=new Map;return{rootDirForResolution:r,resolvedModuleNames:_e,resolvedTypeReferenceDirectives:ye,resolvedLibraries:be,resolvedFileToResolution:w,resolutionsWithFailedLookups:v,resolutionsWithOnlyAffectingLocations:b,directoryWatchesOfFailedLookups:Me,fileWatchesOfAffectingLocations:Ee,watchFailedLookupLocationsOfExternalModuleResolutions:An,getModuleResolutionCache:()=>oe,startRecordingFilesWithChangedResolutions:mt,finishRecordingFilesWithChangedResolutions:Ze,startCachingPerDirectoryResolution:Jt,finishCachingPerDirectoryResolution:ze,resolveModuleNameLiterals:dt,resolveTypeReferenceDirectiveReferences:ii,resolveLibrary:Yt,resolveSingleModuleNameWithoutWatching:Ii,removeResolutionsFromProjectReferenceRedirects:yn,removeResolutionsOfFile:Tn,hasChangedAutomaticTypeDirectiveNames:()=>N,invalidateResolutionOfFile:Ea,invalidateResolutionsOfFailedLookupLocations:ns,setFilesWithInvalidatedNonRelativeUnresolvedImports:Sa,createHasInvalidatedResolutions:Ke,isFileWithInvalidatedNonRelativeUnresolvedImports:Ve,updateTypeRootsWatch:ei,closeTypeRootsWatch:jt,clear:We,onChangesAffectModuleResolution:Je};function Fe(tt){return tt.resolvedModule}function ve(tt){return tt.resolvedTypeReferenceDirective}function We(){km(Me,up),km(Ee,up),_.clear(),jt(),_e.clear(),ye.clear(),w.clear(),v.clear(),b.clear(),V=void 0,U=void 0,W=void 0,R=void 0,P=void 0,ee=!1,oe.clear(),ue.clear(),oe.update(i.getCompilationSettings()),ue.update(i.getCompilationSettings()),Te.clear(),A.clear(),be.clear(),N=!1}function Je(){ee=!0,oe.clearAllExceptPackageJsonInfoCache(),ue.clearAllExceptPackageJsonInfoCache(),oe.update(i.getCompilationSettings()),ue.update(i.getCompilationSettings())}function mt(){d=[]}function Ze(){const tt=d;return d=void 0,tt}function Ve(tt){if(!g)return!1;const gt=g.get(tt);return!!gt&&!!gt.length}function Ke(tt,gt){ns();const ri=m;return m=void 0,{hasInvalidatedResolutions:ge=>tt(ge)||ee||!!(ri!=null&&ri.has(ge))||Ve(ge),hasInvalidatedLibResolutions:ge=>{var ui;return gt(ge)||!!((ui=be==null?void 0:be.get(ge))!=null&&ui.isInvalidated)}}}function Jt(){oe.isReadonly=void 0,ue.isReadonly=void 0,Te.isReadonly=void 0,oe.getPackageJsonInfoCache().isReadonly=void 0,oe.clearAllExceptPackageJsonInfoCache(),ue.clearAllExceptPackageJsonInfoCache(),Te.clearAllExceptPackageJsonInfoCache(),_.forEach(ga),_.clear()}function Qt(tt){be.forEach((gt,ri)=>{var ge;(ge=tt==null?void 0:tt.resolvedLibReferences)!=null&&ge.has(ri)||(kt(gt,i.toPath(zX(i.getCompilationSettings(),le(),ri)),Fe),be.delete(ri))})}function ze(tt,gt){g=void 0,ee=!1,_.forEach(ga),_.clear(),tt!==gt&&(Qt(tt),tt==null||tt.getSourceFiles().forEach(ri=>{var ge;const ui=Lf(ri)?((ge=ri.packageJsonLocations)==null?void 0:ge.length)??0:0,_i=A.get(ri.path)??vt;for(let ft=_i.length;ftui)for(let ft=ui;ft<_i.length;ft++)Ee.get(_i[ft]).files--;ui?A.set(ri.path,ri.packageJsonLocations):A.delete(ri.path)}),A.forEach((ri,ge)=>{tt!=null&&tt.getSourceFileByPath(ge)||(ri.forEach(ui=>Ee.get(ui).files--),A.delete(ge))})),Me.forEach(st),Ee.forEach(Nt),N=!1,oe.isReadonly=!0,ue.isReadonly=!0,Te.isReadonly=!0,oe.getPackageJsonInfoCache().isReadonly=!0}function st(tt,gt){tt.refCount===0&&(Me.delete(gt),tt.watcher.close())}function Nt(tt,gt){var ri;tt.files===0&&tt.resolutions===0&&!((ri=tt.symlinks)!=null&&ri.size)&&(Ee.delete(gt),tt.watcher.close())}function Vt({entries:tt,containingFile:gt,containingSourceFile:ri,redirectedReference:ge,options:ui,perFileCache:_i,reusedNames:ft,loader:Gt,getResolutionWithResolvedFileName:gi,deferWatchingNonRelativeResolution:Yi,shouldRetryResolution:nn,logChanges:dn}){const de=i.toPath(gt),re=_i.get(de)||_i.set(de,N7()).get(de),Be=[],me=dn&&Ve(de),He=i.getCurrentProgram(),ie=He&&He.getResolvedProjectReferenceToRedirect(gt),nt=ie?!ge||ge.sourceFile.path!==ie.sourceFile.path:!!ge,yt=N7();for(const Xt of tt){const Mi=Gt.nameAndMode.getName(Xt),Zi=Gt.nameAndMode.getMode(Xt,ri);let Pn=re.get(Mi,Zi);if(!yt.has(Mi,Zi)&&(ee||nt||!Pn||Pn.isInvalidated||me&&!qd(Mi)&&nn(Pn))){const br=Pn;Pn=Gt.resolve(Mi,Zi),i.onDiscoveredSymlink&&zUt(Pn)&&i.onDiscoveredSymlink(),re.set(Mi,Zi,Pn),Pn!==br&&(An(Mi,Pn,de,gi,Yi),br&&kt(br,de,gi)),dn&&d&&!lt(br,Pn)&&(d.push(de),dn=!1)}else{const br=YX(i);if(AD(ui,br)&&!yt.has(Mi,Zi)){const Kr=gi(Pn);Ma(br,_i===_e?Kr!=null&&Kr.resolvedFileName?Kr.packageId?S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:Kr!=null&&Kr.resolvedFileName?Kr.packageId?S.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Mi,gt,Kr==null?void 0:Kr.resolvedFileName,(Kr==null?void 0:Kr.packageId)&&lv(Kr.packageId))}}G.assert(Pn!==void 0&&!Pn.isInvalidated),yt.set(Mi,Zi,!0),Be.push(Pn)}return ft==null||ft.forEach(Xt=>yt.set(Gt.nameAndMode.getName(Xt),Gt.nameAndMode.getMode(Xt,ri),!0)),re.size()!==yt.size()&&re.forEach((Xt,Mi,Zi)=>{yt.has(Mi,Zi)||(kt(Xt,de,gi),re.delete(Mi,Zi))}),Be;function lt(Xt,Mi){if(Xt===Mi)return!0;if(!Xt||!Mi)return!1;const Zi=gi(Xt),Pn=gi(Mi);return Zi===Pn?!0:!Zi||!Pn?!1:Zi.resolvedFileName===Pn.resolvedFileName}}function ii(tt,gt,ri,ge,ui,_i){return Vt({entries:tt,containingFile:gt,containingSourceFile:ui,redirectedReference:ri,options:ge,reusedNames:_i,perFileCache:ye,loader:RX(gt,ri,ge,YX(i),ue),getResolutionWithResolvedFileName:ve,shouldRetryResolution:ft=>ft.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function dt(tt,gt,ri,ge,ui,_i){return Vt({entries:tt,containingFile:gt,containingSourceFile:ui,redirectedReference:ri,options:ge,reusedNames:_i,perFileCache:_e,loader:X9e(gt,ri,ge,i,oe),getResolutionWithResolvedFileName:Fe,shouldRetryResolution:ft=>!ft.resolvedModule||!NI(ft.resolvedModule.extension),logChanges:s,deferWatchingNonRelativeResolution:!0})}function Yt(tt,gt,ri,ge){const ui=YX(i);let _i=be==null?void 0:be.get(ge);if(!_i||_i.isInvalidated){const ft=_i;_i=tX(tt,gt,ri,ui,Te);const Gt=i.toPath(gt);An(tt,_i,Gt,Fe,!1),be.set(ge,_i),ft&&kt(ft,Gt,Fe)}else if(AD(ri,ui)){const ft=Fe(_i);Ma(ui,ft!=null&&ft.resolvedFileName?ft.packageId?S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:S.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,tt,gt,ft==null?void 0:ft.resolvedFileName,(ft==null?void 0:ft.packageId)&&lv(ft.packageId))}return _i}function Ii(tt,gt){var ri,ge;const ui=i.toPath(gt),_i=_e.get(ui),ft=_i==null?void 0:_i.get(tt,void 0);if(ft&&!ft.isInvalidated)return ft;const Gt=(ri=i.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:ri.call(i,oe),gi=YX(i),Yi=Bw(tt,gt,i.getCompilationSettings(),gi,oe);return(ge=i.afterResolveSingleModuleNameWithoutWatching)==null||ge.call(i,oe,tt,gt,Yi,Gt),Yi}function Vi(tt){return _c(tt,"/node_modules/@types")}function An(tt,gt,ri,ge,ui){var _i;if(gt.refCount)gt.refCount++,G.assertIsDefined(gt.files);else{gt.refCount=1,G.assert(!((_i=gt.files)!=null&&_i.size)),!ui||qd(tt)?cn(gt):_.add(tt,gt);const ft=ge(gt);if(ft&&ft.resolvedFileName){const Gt=i.toPath(ft.resolvedFileName);let gi=w.get(Gt);gi||w.set(Gt,gi=new Set),gi.add(gt)}}(gt.files??(gt.files=new Set)).add(ri)}function ur(tt,gt){const ri=i.toPath(tt),ge=xme(tt,ri,pe,Ce,we,le);if(ge){const{dir:ui,dirPath:_i,nonRecursive:ft}=ge;_i===Ce?(G.assert(ft),gt=!0):Ru(ui,_i,ft)}return gt}function cn(tt){G.assert(!!tt.refCount);const{failedLookupLocations:gt,affectingLocations:ri,node10Result:ge}=tt;if(!(gt!=null&>.length)&&!(ri!=null&&ri.length)&&!ge)return;(gt!=null&>.length||ge)&&v.add(tt);let ui=!1;if(gt)for(const _i of gt)ui=ur(_i,ui);ge&&(ui=ur(ge,ui)),ui&&Ru(pe,Ce,!0),Pi(tt,!(gt!=null&>.length)&&!ge)}function Pi(tt,gt){G.assert(!!tt.refCount);const{affectingLocations:ri}=tt;if(ri!=null&&ri.length){gt&&b.add(tt);for(const ge of ri)Si(ge,!0)}}function Si(tt,gt){const ri=Ee.get(tt);if(ri){gt?ri.resolutions++:ri.files++;return}let ge=tt,ui=!1,_i;i.realpath&&(ge=i.realpath(tt),tt!==ge&&(ui=!0,_i=Ee.get(ge)));const ft=gt?1:0,Gt=gt?0:1;if(!ui||!_i){const gi={watcher:q9e(i.toPath(ge))?i.watchAffectingFileLocation(ge,(Yi,nn)=>{ce==null||ce.addOrDeleteFile(Yi,i.toPath(ge),nn),iu(ge,oe.getPackageJsonInfoCache().getInternalMap()),i.scheduleInvalidateResolutionsOfFailedLookupLocations()}):Vw,resolutions:ui?0:ft,files:ui?0:Gt,symlinks:void 0};Ee.set(ge,gi),ui&&(_i=gi)}if(ui){G.assert(!!_i);const gi={watcher:{close:()=>{var Yi;const nn=Ee.get(ge);(Yi=nn==null?void 0:nn.symlinks)!=null&&Yi.delete(tt)&&!nn.symlinks.size&&!nn.resolutions&&!nn.files&&(Ee.delete(ge),nn.watcher.close())}},resolutions:ft,files:Gt,symlinks:void 0};Ee.set(tt,gi),(_i.symlinks??(_i.symlinks=new Set)).add(tt)}}function iu(tt,gt){var ri;const ge=Ee.get(tt);ge!=null&&ge.resolutions&&(R??(R=new Set)).add(tt),ge!=null&&ge.files&&(P??(P=new Set)).add(tt),(ri=ge==null?void 0:ge.symlinks)==null||ri.forEach(ui=>iu(ui,gt)),gt==null||gt.delete(i.toPath(tt))}function ga(tt,gt){const ri=i.getCurrentProgram();!ri||!ri.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(gt)?tt.forEach(cn):tt.forEach(ge=>Pi(ge,!0))}function Ru(tt,gt,ri){const ge=Me.get(gt);ge?(G.assert(!!ri==!!ge.nonRecursive),ge.refCount++):Me.set(gt,{watcher:jn(tt,gt,ri),refCount:1,nonRecursive:ri})}function Ia(tt,gt,ri){const ge=i.toPath(tt),ui=xme(tt,ge,pe,Ce,we,le);if(ui){const{dirPath:_i}=ui;_i===Ce?gt=!0:Zn(_i,ri)}return gt}function kt(tt,gt,ri,ge){if(G.checkDefined(tt.files).delete(gt),tt.refCount--,tt.refCount)return;const ui=ri(tt);if(ui&&ui.resolvedFileName){const gi=i.toPath(ui.resolvedFileName),Yi=w.get(gi);Yi!=null&&Yi.delete(tt)&&!Yi.size&&w.delete(gi)}const{failedLookupLocations:_i,affectingLocations:ft,node10Result:Gt}=tt;if(v.delete(tt)){let gi=!1;if(_i)for(const Yi of _i)gi=Ia(Yi,gi,ge);Gt&&(gi=Ia(Gt,gi,ge)),gi&&Zn(Ce,ge)}else ft!=null&&ft.length&&b.delete(tt);if(ft)for(const gi of ft){const Yi=Ee.get(gi);Yi.resolutions--,ge&&Nt(Yi,gi)}}function Zn(tt,gt){const ri=Me.get(tt);ri.refCount--,gt&&st(ri,tt)}function jn(tt,gt,ri){return i.watchDirectoryOfFailedLookupLocation(tt,ge=>{const ui=i.toPath(ge);ce&&ce.addOrDeleteFileOrDirectory(ge,ui),pa(ui,gt===ui)},ri?0:1)}function Fi(tt,gt,ri,ge){const ui=tt.get(gt);ui&&(ui.forEach(_i=>kt(_i,gt,ri,ge)),tt.delete(gt))}function yn(tt){if(!Ul(tt,".json"))return;const gt=i.getCurrentProgram();if(!gt)return;const ri=gt.getResolvedProjectReferenceByPath(tt);ri&&ri.commandLine.fileNames.forEach(ge=>Tn(i.toPath(ge)))}function Tn(tt,gt){Fi(_e,tt,Fe,gt),Fi(ye,tt,ve,gt)}function fr(tt,gt){if(!tt)return!1;let ri=!1;return tt.forEach(ge=>{if(!(ge.isInvalidated||!gt(ge))){ge.isInvalidated=ri=!0;for(const ui of G.checkDefined(ge.files))(m??(m=new Set)).add(ui),N=N||_c(ui,zw)}}),ri}function Ea(tt){Tn(tt);const gt=N;fr(w.get(tt),o3)&&N&&!gt&&i.onChangedAutomaticTypeDirectiveNames()}function Sa(tt){G.assert(g===tt||g===void 0),g=tt}function pa(tt,gt){if(gt)(W||(W=new Set)).add(tt);else{const ri=JX(tt);if(!ri||(tt=ri,i.fileIsOpen(tt)))return!1;const ge=Du(tt);if(Vi(tt)||Iq(tt)||Vi(ge)||Iq(ge))(V||(V=new Set)).add(tt),(U||(U=new Set)).add(tt);else{if(y9e(i.getCurrentProgram(),tt)||Ul(tt,".map"))return!1;(V||(V=new Set)).add(tt);const ui=lG(tt,!0);ui&&(U||(U=new Set)).add(ui)}}i.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Pa(){const tt=oe.getPackageJsonInfoCache().getInternalMap();tt&&(V||U||W)&&tt.forEach((gt,ri)=>Qe(ri)?tt.delete(ri):void 0)}function ns(){var tt;if(ee)return P=void 0,Pa(),(V||U||W||R)&&fr(be,ko),V=void 0,U=void 0,W=void 0,R=void 0,!0;let gt=!1;return P&&((tt=i.getCurrentProgram())==null||tt.getSourceFiles().forEach(ri=>{Ye(ri.packageJsonLocations,ge=>P.has(ge))&&((m??(m=new Set)).add(ri.path),gt=!0)}),P=void 0),!V&&!U&&!W&&!R||(gt=fr(v,ko)||gt,Pa(),V=void 0,U=void 0,W=void 0,gt=fr(b,xt)||gt,R=void 0),gt}function ko(tt){var gt;return xt(tt)?!0:!V&&!U&&!W?!1:((gt=tt.failedLookupLocations)==null?void 0:gt.some(ri=>Qe(i.toPath(ri))))||!!tt.node10Result&&Qe(i.toPath(tt.node10Result))}function Qe(tt){return(V==null?void 0:V.has(tt))||J((U==null?void 0:U.keys())||[],gt=>Ha(tt,gt)?!0:void 0)||J((W==null?void 0:W.keys())||[],gt=>tt.length>gt.length&&Ha(tt,gt)&&(Q0e(gt)||tt[gt.length]===fl)?!0:void 0)}function xt(tt){var gt;return!!R&&((gt=tt.affectingLocations)==null?void 0:gt.some(ri=>R.has(ri)))}function jt(){km(Ue,S4)}function Zt(tt,gt){return Pe(tt)?i.watchTypeRootsDirectory(gt,ri=>{const ge=i.toPath(ri);ce&&ce.addOrDeleteFileOrDirectory(ri,ge),N=!0,i.onChangedAutomaticTypeDirectiveNames();const ui=Z9e(gt,tt,Ce,we,le,_i=>Me.has(_i));ui&&pa(ge,ui===ge)},1):Vw}function ei(){const tt=i.getCompilationSettings();if(tt.types){jt();return}const gt=gP(tt,{getCurrentDirectory:le});gt?Z8(Ue,Yu(gt,ri=>i.toPath(ri)),{createNewValue:Zt,onDeleteValue:S4}):jt()}function Pe(tt){return i.getCompilationSettings().typeRoots?!0:J9e(i.toPath(tt))}}function zUt(i){var r,s;return!!((r=i.resolvedModule)!=null&&r.originalPath||(s=i.resolvedTypeReferenceDirective)!=null&&s.originalPath)}var jUt=o({"src/compiler/resolutionCache.ts"(){Io()}});function wG(i,r){const s=i===k1&&aTe?aTe:{getCurrentDirectory:()=>i.getCurrentDirectory(),getNewLine:()=>i.newLine,getCanonicalFileName:$1(i.useCaseSensitiveFileNames)};if(!r)return m=>i.write(Zhe(m,s));const d=new Array(1);return m=>{d[0]=m,i.write(F9e(d,s)+s.getNewLine()),d[0]=void 0}}function Mot(i,r,s){return i.clearScreen&&!s.preserveWatchOutput&&!s.extendedDiagnostics&&!s.diagnostics&&_t(iee,r.code)?(i.clearScreen(),!0):!1}function HUt(i,r){return _t(iee,i.code)?r+r:r}function BG(i){return i.now?i.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace(" "," "):new Date().toLocaleTimeString()}function eTe(i,r){return r?(s,d,m)=>{Mot(i,s,m);let g=`[${Fy(BG(i),"\x1B[90m")}] `;g+=`${bE(s.messageText,i.newLine)}${d+d}`,i.write(g)}:(s,d,m)=>{let g="";Mot(i,s,m)||(g+=d),g+=`${BG(i)} - `,g+=`${bE(s.messageText,i.newLine)}${HUt(s,d)}`,i.write(g)}}function Iot(i,r,s,d,m,g){const _=m;_.onUnRecoverableConfigFileDiagnostic=b=>Oot(m,g,b);const v=YV(i,r,_,s,d);return _.onUnRecoverableConfigFileDiagnostic=void 0,v}function ZX(i){return Ut(i,r=>r.category===1)}function QX(i){return At(i,s=>s.category===1).map(s=>{if(s.file!==void 0)return`${s.file.fileName}`}).map(s=>{if(s===void 0)return;const d=De(i,m=>m.file!==void 0&&m.file.fileName===s);if(d!==void 0){const{line:m}=x0(d.file,d.start);return{fileName:s,line:m+1}}})}function Cme(i){return i===1?S.Found_1_error_Watching_for_file_changes:S.Found_0_errors_Watching_for_file_changes}function Pot(i,r){const s=Fy(":"+i.line,"\x1B[90m");return MM(i.fileName)&&MM(r)?s_(r,i.fileName,!1)+s:i.fileName+s}function tTe(i,r,s,d){if(i===0)return"";const m=r.filter(A=>A!==void 0),g=m.map(A=>`${A.fileName}:${A.line}`).filter((A,N,P)=>P.indexOf(A)===N),_=m[0]&&Pot(m[0],d.getCurrentDirectory());let v;i===1?v=r[0]!==void 0?[S.Found_1_error_in_0,_]:[S.Found_1_error]:v=g.length===0?[S.Found_0_errors,i]:g.length===1?[S.Found_0_errors_in_the_same_file_starting_at_Colon_1,i,_]:[S.Found_0_errors_in_1_files,i,g.length];const b=xc(...v),w=g.length>1?VUt(m,d):"";return`${s}${bE(b.messageText,s)}${s}${s}${w}`}function VUt(i,r){const s=i.filter((N,P,R)=>P===R.findIndex(V=>(V==null?void 0:V.fileName)===(N==null?void 0:N.fileName)));if(s.length===0)return"";const d=N=>Math.log(N)*Math.LOG10E+1,m=s.map(N=>[N,Ut(i,P=>P.fileName===N.fileName)]),g=m.reduce((N,P)=>Math.max(N,P[1]||0),0),_=S.Errors_Files.message,v=_.split(" ")[0].length,b=Math.max(v,d(g)),w=Math.max(d(g)-v,0);let A="";return A+=" ".repeat(w)+_+` `,m.forEach(N=>{const[P,R]=N,V=Math.log(R)*Math.LOG10E+1|0,U=V{r(d.fileName)})}function bme(i,r){var s,d;const m=i.getFileIncludeReasons(),g=_=>IM(_,i.getCurrentDirectory(),i.getCanonicalFileName);for(const _ of i.getSourceFiles())r(`${Hw(_,g)}`),(s=m.get(_.path))==null||s.forEach(v=>r(` ${Sme(i,v,g).messageText}`)),(d=yme(_,g))==null||d.forEach(v=>r(` ${v.messageText}`))}function yme(i,r){var s;let d;if(i.path!==i.resolvedPath&&(d??(d=[])).push(oo(void 0,S.File_is_output_of_project_reference_source_0,Hw(i.originalFileName,r))),i.redirectInfo&&(d??(d=[])).push(oo(void 0,S.File_redirects_to_file_0,Hw(i.redirectInfo.redirectTarget,r))),Lf(i))switch(i.impliedNodeFormat){case 99:i.packageJsonScope&&(d??(d=[])).push(oo(void 0,S.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,Hw(wu(i.packageJsonLocations),r)));break;case 1:i.packageJsonScope?(d??(d=[])).push(oo(void 0,i.packageJsonScope.contents.packageJsonContent.type?S.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S.File_is_CommonJS_module_because_0_does_not_have_field_type,Hw(wu(i.packageJsonLocations),r))):(s=i.packageJsonLocations)!=null&&s.length&&(d??(d=[])).push(oo(void 0,S.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function kme(i,r){var s;const d=i.getCompilerOptions().configFile;if(!((s=d==null?void 0:d.configFileSpecs)!=null&&s.validatedFilesSpec))return;const m=i.getCanonicalFileName(r),g=Eu(Qa(d.fileName,i.getCurrentDirectory()));return De(d.configFileSpecs.validatedFilesSpec,_=>i.getCanonicalFileName(Qa(_,g))===m)}function Ame(i,r){var s,d;const m=i.getCompilerOptions().configFile;if(!((s=m==null?void 0:m.configFileSpecs)!=null&&s.validatedIncludeSpecs))return;if(m.configFileSpecs.isDefaultIncludeSpec)return!0;const g=Wl(r,".json"),_=Eu(Qa(m.fileName,i.getCurrentDirectory())),v=i.useCaseSensitiveFileNames();return De((d=m==null?void 0:m.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,b=>{if(g&&!pc(b,".json"))return!1;const w=Xce(b,_,"files");return!!w&&pv(`(${w})$`,v).test(r)})}function Sme(i,r,s){var d,m;const g=i.getCompilerOptions();if(pb(r)){const _=BP(i,r),v=Rw(_)?_.file.text.substring(_.pos,_.end):`"${_.text}"`;let b;switch(G.assert(Rw(_)||r.kind===3,"Only synthetic references are imports"),r.kind){case 3:Rw(_)?b=_.packageId?S.Imported_via_0_from_file_1_with_packageId_2:S.Imported_via_0_from_file_1:_.text===Ev?b=_.packageId?S.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:b=_.packageId?S.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:G.assert(!_.packageId),b=S.Referenced_via_0_from_file_1;break;case 5:b=_.packageId?S.Type_library_referenced_via_0_from_file_1_with_packageId_2:S.Type_library_referenced_via_0_from_file_1;break;case 7:G.assert(!_.packageId),b=S.Library_referenced_via_0_from_file_1;break;default:G.assertNever(r)}return oo(void 0,b,v,Hw(_.file,s),_.packageId&&lv(_.packageId))}switch(r.kind){case 0:if(!((d=g.configFile)!=null&&d.configFileSpecs))return oo(void 0,S.Root_file_specified_for_compilation);const _=Qa(i.getRootFileNames()[r.index],i.getCurrentDirectory());if(kme(i,_))return oo(void 0,S.Part_of_files_list_in_tsconfig_json);const b=Ame(i,_);return qa(b)?oo(void 0,S.Matched_by_include_pattern_0_in_1,b,Hw(g.configFile,s)):oo(void 0,b?S.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S.Root_file_specified_for_compilation);case 1:case 2:const w=r.kind===2,A=G.checkDefined((m=i.getResolvedProjectReferences())==null?void 0:m[r.index]);return oo(void 0,R0(g)?w?S.Output_from_referenced_project_0_included_because_1_specified:S.Source_from_referenced_project_0_included_because_1_specified:w?S.Output_from_referenced_project_0_included_because_module_is_specified_as_none:S.Source_from_referenced_project_0_included_because_module_is_specified_as_none,Hw(A.sourceFile.fileName,s),g.outFile?"--outFile":"--out");case 8:{const N=g.types?r.packageId?[S.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,r.typeReference,lv(r.packageId)]:[S.Entry_point_of_type_library_0_specified_in_compilerOptions,r.typeReference]:r.packageId?[S.Entry_point_for_implicit_type_library_0_with_packageId_1,r.typeReference,lv(r.packageId)]:[S.Entry_point_for_implicit_type_library_0,r.typeReference];return oo(void 0,...N)}case 6:{if(r.index!==void 0)return oo(void 0,S.Library_0_specified_in_compilerOptions,g.lib[r.index]);const N=S1(nG.type,(R,V)=>R===$s(g)?V:void 0),P=N?[S.Default_library_for_target_0,N]:[S.Default_library];return oo(void 0,...P)}default:G.assertNever(r)}}function Hw(i,r){const s=qa(i)?i:i.fileName;return r?r(s):s}function QX(i,r,s,d,m,g,_,v){const b=!!i.getCompilerOptions().listFilesOnly,w=i.getConfigFileParsingDiagnostics().slice(),A=w.length;fn(w,i.getSyntacticDiagnostics(void 0,g)),w.length===A&&(fn(w,i.getOptionsDiagnostics(g)),b||(fn(w,i.getGlobalDiagnostics(g)),w.length===A&&fn(w,i.getSemanticDiagnostics(void 0,g))));const N=b?{emitSkipped:!0,diagnostics:vt}:i.emit(void 0,m,g,_,v),{emittedFiles:P,diagnostics:R}=N;fn(w,R);const V=f8(w);if(V.forEach(r),s){const U=i.getCurrentDirectory();T(P,W=>{const ee=Qa(W,U);s(`TSFILE: ${ee}`)}),Cme(i,s)}return d&&d(YX(V),ZX(V)),{emitResult:N,diagnostics:V}}function nTe(i,r,s,d,m,g,_,v){const{emitResult:b,diagnostics:w}=QX(i,r,s,d,m,g,_,v);return b.emitSkipped&&w.length>0?1:w.length>0?2:0}function Fme(i=k1,r){return{onWatchStatusChange:r||eTe(i),watchFile:Do(i,i.watchFile)||Gw,watchDirectory:Do(i,i.watchDirectory)||Gw,setTimeout:Do(i,i.setTimeout)||Hs,clearTimeout:Do(i,i.clearTimeout)||Hs}}function Tme(i,r){const s=i.trace?r.extendedDiagnostics?2:r.diagnostics?1:0:0,d=s!==0?g=>i.trace(g):Hs,m=Whe(i,s,d);return m.writeLog=d,m}function wme(i,r,s=i){const d=i.useCaseSensitiveFileNames(),m={getSourceFile:$he((g,_)=>_?i.readFile(g,_):m.readFile(g),r,void 0),getDefaultLibLocation:Do(i,i.getDefaultLibLocation),getDefaultLibFileName:g=>i.getDefaultLibFileName(g),writeFile:Jhe((g,_,v)=>i.writeFile(g,_,v),g=>i.createDirectory(g),g=>i.directoryExists(g)),getCurrentDirectory:wh(()=>i.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:$1(d),getNewLine:()=>Nx(r()),fileExists:g=>i.fileExists(g),readFile:g=>i.readFile(g),trace:Do(i,i.trace),directoryExists:Do(s,s.directoryExists),getDirectories:Do(s,s.getDirectories),realpath:Do(i,i.realpath),getEnvironmentVariable:Do(i,i.getEnvironmentVariable)||(()=>""),createHash:Do(i,i.createHash),readDirectory:Do(i,i.readDirectory),storeFilesChangingSignatureDuringEmit:i.storeFilesChangingSignatureDuringEmit,jsDocParsingMode:i.jsDocParsingMode};return m}function XX(i,r){if(r.match(Dhe)){let s=r.length,d=s;for(let m=s-1;m>=0;m--){const g=r.charCodeAt(m);switch(g){case 10:m&&r.charCodeAt(m-1)===13&&m--;case 13:break;default:if(g<127||!dh(g)){d=m;continue}break}const _=r.substring(d,s);if(_.match(fX)){r=r.substring(0,d);break}else if(!_.match(pX))break;s=d}}return(i.createHash||NM)(r)}function eee(i){const r=i.getSourceFile;i.getSourceFile=(...s)=>{const d=r.call(i,...s);return d&&(d.version=XX(i,d.text)),d}}function Bme(i,r){const s=wh(()=>Eu(Qo(i.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>i.useCaseSensitiveFileNames,getNewLine:()=>i.newLine,getCurrentDirectory:wh(()=>i.getCurrentDirectory()),getDefaultLibLocation:s,getDefaultLibFileName:d=>_u(s(),jj(d)),fileExists:d=>i.fileExists(d),readFile:(d,m)=>i.readFile(d,m),directoryExists:d=>i.directoryExists(d),getDirectories:d=>i.getDirectories(d),readDirectory:(d,m,g,_,v)=>i.readDirectory(d,m,g,_,v),realpath:Do(i,i.realpath),getEnvironmentVariable:Do(i,i.getEnvironmentVariable),trace:d=>i.write(d+i.newLine),createDirectory:d=>i.createDirectory(d),writeFile:(d,m,g)=>i.writeFile(d,m,g),createHash:Do(i,i.createHash),createProgram:r||_me,storeFilesChangingSignatureDuringEmit:i.storeFilesChangingSignatureDuringEmit,now:Do(i,i.now)}}function Rot(i=k1,r,s,d){const m=_=>i.write(_+i.newLine),g=Bme(i,r);return PF(g,Fme(i,d)),g.afterProgramCreate=_=>{const v=_.getCompilerOptions(),b=Nx(v);QX(_,s,m,w=>g.onWatchStatusChange(Ec(vme(w),w),b,v,w))},g}function Oot(i,r,s){r(s),i.exit(1)}function rTe({configFileName:i,optionsToExtend:r,watchOptionsToExtend:s,extraFileExtensions:d,system:m,createProgram:g,reportDiagnostic:_,reportWatchStatus:v}){const b=_||TG(m),w=Rot(m,g,b,v);return w.onUnRecoverableConfigFileDiagnostic=A=>Oot(m,b,A),w.configFileName=i,w.optionsToExtend=r,w.watchOptionsToExtend=s,w.extraFileExtensions=d,w}function uTe({rootFiles:i,options:r,watchOptions:s,projectReferences:d,system:m,createProgram:g,reportDiagnostic:_,reportWatchStatus:v}){const b=Rot(m,g,_||TG(m),v);return b.rootFiles=i,b.options=r,b.watchOptions=s,b.projectReferences=d,b}function zot(i){const r=i.system||k1,s=i.host||(i.host=Nme(i.options,r)),d=oTe(i),m=nTe(d,i.reportDiagnostic||TG(r),g=>s.trace&&s.trace(g),i.reportErrorSummary||i.options.pretty?(g,_)=>r.write(tTe(g,_,r.newLine,s)):void 0);return i.afterProgramEmitAndDiagnostics&&i.afterProgramEmitAndDiagnostics(d),m}var aTe,tee,Vw,Gw,Cd,GUt=o({"src/compiler/watch.ts"(){Io(),aTe=k1?{getCurrentDirectory:()=>k1.getCurrentDirectory(),getNewLine:()=>k1.newLine,getCanonicalFileName:$1(k1.useCaseSensitiveFileNames)}:void 0,tee=[S.Starting_compilation_in_watch_mode.code,S.File_change_detected_Starting_incremental_compilation.code],Vw={close:Hs},Gw=()=>Vw,Cd={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"}}});function iee(i,r){const s=zx(i);if(!s)return;let d;if(r.getBuildInfo)d=r.getBuildInfo(s,i.configFilePath);else{const m=r.readFile(s);if(!m)return;d=TX(s,m)}if(!(!d||d.version!==E||!d.program))return U9e(d,s,r)}function Nme(i,r=k1){const s=qhe(i,void 0,r);return s.createHash=Do(r,r.createHash),s.storeFilesChangingSignatureDuringEmit=r.storeFilesChangingSignatureDuringEmit,eee(s),kG(s,d=>nl(d,s.getCurrentDirectory(),s.getCanonicalFileName)),s}function oTe({rootNames:i,options:r,configFileParsingDiagnostics:s,projectReferences:d,host:m,createProgram:g}){m=m||Nme(r),g=g||_me;const _=iee(r,m);return g(i,r,m,_,s,d)}function jot(i,r,s,d,m,g,_,v){return Ua(i)?uTe({rootFiles:i,options:r,watchOptions:v,projectReferences:_,system:s,createProgram:d,reportDiagnostic:m,reportWatchStatus:g}):rTe({configFileName:i,optionsToExtend:r,watchOptionsToExtend:_,extraFileExtensions:v,system:s,createProgram:d,reportDiagnostic:m,reportWatchStatus:g})}function Hot(i){let r,s,d,m,g,_,v,b,w=i.extendedConfigCache,A=!1;const N=new Map;let P,R=!1;const V=i.useCaseSensitiveFileNames(),U=i.getCurrentDirectory(),{configFileName:W,optionsToExtend:ee={},watchOptionsToExtend:le,extraFileExtensions:ce,createProgram:_e}=i;let{rootFiles:oe,options:ye,watchOptions:ue,projectReferences:be}=i,Te,Me,Ee=!1,pe=!1;const Ce=W===void 0?void 0:BX(i,U,V),we=Ce||i,Ue=HX(i,we);let Fe=Sn();W&&i.configFileParsingResult&&(ko(i.configFileParsingResult),Fe=Sn()),kt(S.Starting_compilation_in_watch_mode),W&&!i.configFileParsingResult&&(Fe=Nx(ee),G.assert(!oe),is(),Fe=Sn()),G.assert(ye),G.assert(oe);const{watchFile:ve,watchDirectory:We,writeLog:Je}=Tme(i,ye),ht=$1(V);Je(`Current directory: ${U} CaseSensitiveFileNames: ${V}`);let Ze;W&&(Ze=ve(W,hr,2e3,ue,Cd.ConfigFile));const Ve=wme(i,()=>ye,we);eee(Ve);const Ke=Ve.getSourceFile;Ve.getSourceFile=(ft,...Gt)=>tu(ft,ur(ft),...Gt),Ve.getSourceFileByPath=tu,Ve.getNewLine=()=>Fe,Ve.fileExists=ki,Ve.onReleaseOldSourceFile=La,Ve.onReleaseParsedCommandLine=jt,Ve.toPath=ur,Ve.getCompilationSettings=()=>ye,Ve.useSourceOfProjectReferenceRedirect=Do(i,i.useSourceOfProjectReferenceRedirect),Ve.watchDirectoryOfFailedLookupLocation=(ft,Gt,gi)=>We(ft,Gt,gi,ue,Cd.FailedLookupLocations),Ve.watchAffectingFileLocation=(ft,Gt)=>ve(ft,Gt,2e3,ue,Cd.AffectingFileLocation),Ve.watchTypeRootsDirectory=(ft,Gt,gi)=>We(ft,Gt,gi,ue,Cd.TypeRoots),Ve.getCachedDirectoryStructureHost=()=>Ce,Ve.scheduleInvalidateResolutionsOfFailedLookupLocations=Si,Ve.onInvalidatedResolution=wn,Ve.onChangedAutomaticTypeDirectiveNames=wn,Ve.fileIsOpen=Wg,Ve.getCurrentProgram=dt,Ve.writeLog=Je,Ve.getParsedCommandLine=Qe;const Jt=xme(Ve,W?Eu(Qa(W,U)):U,!1);Ve.resolveModuleNameLiterals=Do(i,i.resolveModuleNameLiterals),Ve.resolveModuleNames=Do(i,i.resolveModuleNames),!Ve.resolveModuleNameLiterals&&!Ve.resolveModuleNames&&(Ve.resolveModuleNameLiterals=Jt.resolveModuleNameLiterals.bind(Jt)),Ve.resolveTypeReferenceDirectiveReferences=Do(i,i.resolveTypeReferenceDirectiveReferences),Ve.resolveTypeReferenceDirectives=Do(i,i.resolveTypeReferenceDirectives),!Ve.resolveTypeReferenceDirectiveReferences&&!Ve.resolveTypeReferenceDirectives&&(Ve.resolveTypeReferenceDirectiveReferences=Jt.resolveTypeReferenceDirectiveReferences.bind(Jt)),Ve.resolveLibrary=i.resolveLibrary?i.resolveLibrary.bind(i):Jt.resolveLibrary.bind(Jt),Ve.getModuleResolutionCache=i.resolveModuleNameLiterals||i.resolveModuleNames?Do(i,i.getModuleResolutionCache):()=>Jt.getModuleResolutionCache();const ze=!!i.resolveModuleNameLiterals||!!i.resolveTypeReferenceDirectiveReferences||!!i.resolveModuleNames||!!i.resolveTypeReferenceDirectives?Do(i,i.hasInvalidatedResolutions)||o3:Wg,st=i.resolveLibrary?Do(i,i.hasInvalidatedLibResolutions)||o3:Wg;return r=iee(ye,Ve),Yt(),ri(),W&&ui(ur(W),ye,ue,Cd.ExtendedConfigFile),W?{getCurrentProgram:ii,getProgram:Sa,close:Nt,getResolutionCache:Vt}:{getCurrentProgram:ii,getProgram:Sa,updateRootFileNames:Gi,close:Nt,getResolutionCache:Vt};function Nt(){Hn(),Jt.clear(),ym(N,ft=>{ft&&ft.fileWatcher&&(ft.fileWatcher.close(),ft.fileWatcher=void 0)}),Ze&&(Ze.close(),Ze=void 0),w==null||w.clear(),w=void 0,b&&(ym(b,up),b=void 0),m&&(ym(m,up),m=void 0),d&&(ym(d,S4),d=void 0),v&&(ym(v,ft=>{var Gt;(Gt=ft.watcher)==null||Gt.close(),ft.watcher=void 0,ft.watchedDirectories&&ym(ft.watchedDirectories,up),ft.watchedDirectories=void 0}),v=void 0)}function Vt(){return Jt}function ii(){return r}function dt(){return r&&r.getProgramOrUndefined()}function Yt(){Je("Synchronizing program"),G.assert(ye),G.assert(oe),Hn();const ft=ii();R&&(Fe=Sn(),ft&&uY(ft.getCompilerOptions(),ye)&&Jt.onChangesAffectModuleResolution());const{hasInvalidatedResolutions:Gt,hasInvalidatedLibResolutions:gi}=Jt.createHasInvalidatedResolutions(ze,st),{originalReadFile:Zi,originalFileExists:rn,originalDirectoryExists:hn,originalCreateDirectory:de,originalWriteFile:re,readFileWithCache:Be}=kG(Ve,ur);return nme(dt(),oe,ye,me=>Nu(me,Be),me=>Ve.fileExists(me),Gt,gi,Zn,Qe,be)?pe&&(A&&kt(S.File_change_detected_Starting_incremental_compilation),r=_e(void 0,void 0,Ve,r,Me,be),pe=!1):(A&&kt(S.File_change_detected_Starting_incremental_compilation),Ii(Gt,gi)),A=!1,i.afterProgramCreate&&ft!==r&&i.afterProgramCreate(r),Ve.readFile=Zi,Ve.fileExists=rn,Ve.directoryExists=hn,Ve.createDirectory=de,Ve.writeFile=re,r}function Ii(ft,Gt){Je("CreatingProgramWith::"),Je(` roots: ${JSON.stringify(oe)}`),Je(` options: ${JSON.stringify(ye)}`),be&&Je(` projectReferences: ${JSON.stringify(be)}`);const gi=R||!dt();R=!1,pe=!1,Jt.startCachingPerDirectoryResolution(),Ve.hasInvalidatedResolutions=ft,Ve.hasInvalidatedLibResolutions=Gt,Ve.hasChangedAutomaticTypeDirectiveNames=Zn;const Zi=dt();if(r=_e(oe,ye,Ve,r,Me,be),Jt.finishCachingPerDirectoryResolution(r.getProgram(),Zi),Ghe(r.getProgram(),d||(d=new Map),tt),gi&&Jt.updateTypeRootsWatch(),P){for(const rn of P)d.has(rn)||N.delete(rn);P=void 0}}function Gi(ft){G.assert(!W,"Cannot update root file names with config file watch mode"),oe=ft,wn()}function Sn(){return Nx(ye||ee)}function ur(ft){return nl(ft,U,ht)}function dn(ft){return typeof ft=="boolean"}function Pi(ft){return typeof ft.version=="boolean"}function ki(ft){const Gt=ur(ft);return dn(N.get(Gt))?!1:we.fileExists(ft)}function tu(ft,Gt,gi,Zi,rn){const hn=N.get(Gt);if(dn(hn))return;const de=typeof gi=="object"?gi.impliedNodeFormat:void 0;if(hn===void 0||rn||Pi(hn)||hn.sourceFile.impliedNodeFormat!==de){const re=Ke(ft,gi,Zi);if(hn)re?(hn.sourceFile=re,hn.version=re.version,hn.fileWatcher||(hn.fileWatcher=Zt(Gt,ft,ei,250,ue,Cd.SourceFile))):(hn.fileWatcher&&hn.fileWatcher.close(),N.set(Gt,!1));else if(re){const Be=Zt(Gt,ft,ei,250,ue,Cd.SourceFile);N.set(Gt,{sourceFile:re,version:re.version,fileWatcher:Be})}else N.set(Gt,!1);return re}return hn.sourceFile}function ga(ft){const Gt=N.get(ft);Gt!==void 0&&(dn(Gt)?N.set(ft,{version:!1}):Gt.version=!1)}function Nu(ft,Gt){const gi=N.get(ft);if(!gi)return;if(gi.version)return gi.version;const Zi=Gt(ft);return Zi!==void 0?XX(Ve,Zi):void 0}function La(ft,Gt,gi){const Zi=N.get(ft.resolvedPath);Zi!==void 0&&(dn(Zi)?(P||(P=[])).push(ft.path):Zi.sourceFile===ft&&(Zi.fileWatcher&&Zi.fileWatcher.close(),N.delete(ft.resolvedPath),gi||Jt.removeResolutionsOfFile(ft.path)))}function kt(ft){i.onWatchStatusChange&&i.onWatchStatusChange(Ec(ft),Fe,ye||ee)}function Zn(){return Jt.hasChangedAutomaticTypeDirectiveNames()}function Hn(){return _?(i.clearTimeout(_),_=void 0,!0):!1}function Si(){if(!i.setTimeout||!i.clearTimeout)return Jt.invalidateResolutionsOfFailedLookupLocations();const ft=Hn();Je(`Scheduling invalidateFailedLookup${ft?", Cancelled earlier one":""}`),_=i.setTimeout(kn,250,"timerToInvalidateFailedLookupResolutions")}function kn(){_=void 0,Jt.invalidateResolutionsOfFailedLookupLocations()&&wn()}function wn(){!i.setTimeout||!i.clearTimeout||(g&&i.clearTimeout(g),Je("Scheduling update"),g=i.setTimeout(Ea,250,"timerToUpdateProgram"))}function hr(){G.assert(!!W),s=2,wn()}function Ea(){g=void 0,A=!0,Sa()}function Sa(){var ft,Gt,gi,Zi;switch(s){case 1:(ft=Bh)==null||ft.logStartUpdateProgram("PartialConfigReload"),pa();break;case 2:(Gt=Bh)==null||Gt.logStartUpdateProgram("FullConfigReload"),Ma();break;default:(gi=Bh)==null||gi.logStartUpdateProgram("SynchronizeProgram"),Yt();break}return(Zi=Bh)==null||Zi.logStopUpdateProgram("Done"),ii()}function pa(){Je("Reloading new file names and options"),G.assert(ye),G.assert(W),s=0,oe=hP(ye.configFile.configFileSpecs,Qa(Eu(W),U),ye,Ue,ce),HQ(oe,Qa(W,U),ye.configFile.configFileSpecs,Me,Ee)&&(pe=!0),Yt()}function Ma(){G.assert(W),Je(`Reloading config file: ${W}`),s=0,Ce&&Ce.clearCache(),is(),R=!0,Yt(),ri(),ui(ur(W),ye,ue,Cd.ExtendedConfigFile)}function is(){G.assert(W),ko(qV(W,ee,Ue,w||(w=new Map),le,ce))}function ko(ft){oe=ft.fileNames,ye=ft.options,ue=ft.watchOptions,be=ft.projectReferences,Te=ft.wildcardDirectories,Me=gA(ft).slice(),Ee=dP(ft.raw),pe=!0}function Qe(ft){const Gt=ur(ft);let gi=v==null?void 0:v.get(Gt);if(gi){if(!gi.updateLevel)return gi.parsedCommandLine;if(gi.parsedCommandLine&&gi.updateLevel===1&&!i.getParsedCommandLine){Je("Reloading new file names and options"),G.assert(ye);const rn=hP(gi.parsedCommandLine.options.configFile.configFileSpecs,Qa(Eu(ft),U),ye,Ue);return gi.parsedCommandLine={...gi.parsedCommandLine,fileNames:rn},gi.updateLevel=void 0,gi.parsedCommandLine}}Je(`Loading config file: ${ft}`);const Zi=i.getParsedCommandLine?i.getParsedCommandLine(ft):xt(ft);return gi?(gi.parsedCommandLine=Zi,gi.updateLevel=void 0):(v||(v=new Map)).set(Gt,gi={parsedCommandLine:Zi}),_i(ft,Gt,gi),Zi}function xt(ft){const Gt=Ue.onUnRecoverableConfigFileDiagnostic;Ue.onUnRecoverableConfigFileDiagnostic=Hs;const gi=qV(ft,void 0,Ue,w||(w=new Map),le);return Ue.onUnRecoverableConfigFileDiagnostic=Gt,gi}function jt(ft){var Gt;const gi=ur(ft),Zi=v==null?void 0:v.get(gi);Zi&&(v.delete(gi),Zi.watchedDirectories&&ym(Zi.watchedDirectories,up),(Gt=Zi.watcher)==null||Gt.close(),Vhe(gi,b))}function Zt(ft,Gt,gi,Zi,rn,hn){return ve(Gt,(de,re)=>gi(de,re,ft),Zi,rn,hn)}function ei(ft,Gt,gi){Pe(ft,gi,Gt),Gt===2&&N.has(gi)&&Jt.invalidateResolutionOfFile(gi),ga(gi),wn()}function Pe(ft,Gt,gi){Ce&&Ce.addOrDeleteFile(ft,Gt,gi)}function tt(ft){return v!=null&&v.has(ft)?Vw:Zt(ft,ft,gt,500,ue,Cd.MissingFile)}function gt(ft,Gt,gi){Pe(ft,gi,Gt),Gt===0&&d.has(gi)&&(d.get(gi).close(),d.delete(gi),ga(gi),wn())}function ri(){Te?CG(m||(m=new Map),new Map(Object.entries(Te)),ge):m&&ym(m,up)}function ge(ft,Gt){return We(ft,gi=>{G.assert(W),G.assert(ye);const Zi=ur(gi);Ce&&Ce.addOrDeleteFileOrDirectory(gi,Zi),ga(Zi),!bG({watchedDirPath:ur(ft),fileOrDirectory:gi,fileOrDirectoryPath:Zi,configFileName:W,extraFileExtensions:ce,options:ye,program:ii()||oe,currentDirectory:U,useCaseSensitiveFileNames:V,writeLog:Je,toPath:ur})&&s!==2&&(s=1,wn())},Gt,ue,Cd.WildcardDirectory)}function ui(ft,Gt,gi,Zi){NX(ft,Gt,b||(b=new Map),(rn,hn)=>ve(rn,(de,re)=>{var Be;Pe(rn,hn,re),w&&LX(w,hn,ur);const me=(Be=b.get(hn))==null?void 0:Be.projects;me!=null&&me.size&&me.forEach(He=>{if(W&&ur(W)===He)s=2;else{const ie=v==null?void 0:v.get(He);ie&&(ie.updateLevel=2),Jt.removeResolutionsFromProjectReferenceRedirects(He)}wn()})},2e3,gi,Zi),ur)}function _i(ft,Gt,gi){var Zi,rn,hn,de,re;gi.watcher||(gi.watcher=ve(ft,(Be,me)=>{Pe(ft,Gt,me);const He=v==null?void 0:v.get(Gt);He&&(He.updateLevel=2),Jt.removeResolutionsFromProjectReferenceRedirects(Gt),wn()},2e3,((Zi=gi.parsedCommandLine)==null?void 0:Zi.watchOptions)||ue,Cd.ConfigFileOfReferencedProject)),(rn=gi.parsedCommandLine)!=null&&rn.wildcardDirectories?CG(gi.watchedDirectories||(gi.watchedDirectories=new Map),new Map(Object.entries((hn=gi.parsedCommandLine)==null?void 0:hn.wildcardDirectories)),(Be,me)=>{var He;return We(Be,ie=>{const nt=ur(ie);Ce&&Ce.addOrDeleteFileOrDirectory(ie,nt),ga(nt);const yt=v==null?void 0:v.get(Gt);yt!=null&&yt.parsedCommandLine&&(bG({watchedDirPath:ur(Be),fileOrDirectory:ie,fileOrDirectoryPath:nt,configFileName:ft,options:yt.parsedCommandLine.options,program:yt.parsedCommandLine.fileNames,currentDirectory:U,useCaseSensitiveFileNames:V,writeLog:Je,toPath:ur})||yt.updateLevel!==2&&(yt.updateLevel=1,wn()))},me,((He=gi.parsedCommandLine)==null?void 0:He.watchOptions)||ue,Cd.WildcardDirectoryOfReferencedProject)}):gi.watchedDirectories&&(ym(gi.watchedDirectories,up),gi.watchedDirectories=void 0),ui(Gt,(de=gi.parsedCommandLine)==null?void 0:de.options,((re=gi.parsedCommandLine)==null?void 0:re.watchOptions)||ue,Cd.ExtendedConfigOfReferencedProject)}}var WUt=o({"src/compiler/watchPublic.ts"(){Io()}});function Lme(i){return Wl(i,".json")?i:_u(i,"tsconfig.json")}var Mme,KUt=o({"src/compiler/tsbuild.ts"(){Io(),Mme=(i=>(i[i.Unbuildable=0]="Unbuildable",i[i.UpToDate=1]="UpToDate",i[i.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",i[i.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",i[i.OutputMissing=4]="OutputMissing",i[i.ErrorReadingFile=5]="ErrorReadingFile",i[i.OutOfDateWithSelf=6]="OutOfDateWithSelf",i[i.OutOfDateWithUpstream=7]="OutOfDateWithUpstream",i[i.OutOfDateBuildInfo=8]="OutOfDateBuildInfo",i[i.OutOfDateOptions=9]="OutOfDateOptions",i[i.OutOfDateRoots=10]="OutOfDateRoots",i[i.UpstreamOutOfDate=11]="UpstreamOutOfDate",i[i.UpstreamBlocked=12]="UpstreamBlocked",i[i.ComputingUpstream=13]="ComputingUpstream",i[i.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",i[i.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",i[i.ContainerOnly=16]="ContainerOnly",i[i.ForceBuild=17]="ForceBuild",i))(Mme||{})}});function UUt(i,r,s){const d=i.get(r);let m;return d||(m=s(),i.set(r,m)),d||m}function sTe(i,r){return UUt(i,r,()=>new Map)}function BG(i){return i.now?i.now():new Date}function O7(i){return!!i&&!!i.buildOrder}function nee(i){return O7(i)?i.buildOrder:i}function lTe(i,r){return s=>{let d=r?`[${Fy(wG(i),"\x1B[90m")}] `:`${wG(i)} - `;d+=`${bE(s.messageText,i.newLine)}${i.newLine+i.newLine}`,i.write(d)}}function Vot(i,r,s,d){const m=Bme(i,r);return m.getModifiedTime=i.getModifiedTime?g=>i.getModifiedTime(g):Z5,m.setModifiedTime=i.setModifiedTime?(g,_)=>i.setModifiedTime(g,_):Hs,m.deleteFile=i.deleteFile?g=>i.deleteFile(g):Hs,m.reportDiagnostic=s||TG(i),m.reportSolutionBuilderStatus=d||lTe(i),m.now=Do(i,i.now),m}function Got(i=k1,r,s,d,m){const g=Vot(i,r,s,d);return g.reportErrorSummary=m,g}function Wot(i=k1,r,s,d,m){const g=Vot(i,r,s,d),_=Fme(i,m);return PF(g,_),g}function $Ut(i){const r={};return iG.forEach(s=>{No(i,s.name)&&(r[s.name]=i[s.name])}),r}function Kot(i,r,s){return pst(!1,i,r,s)}function Uot(i,r,s,d){return pst(!0,i,r,s,d)}function JUt(i,r,s,d,m){const g=r,_=r,v=$Ut(d),b=wme(g,()=>U.projectCompilerOptions);eee(b),b.getParsedCommandLine=W=>z7(U,W,yE(U,W)),b.resolveModuleNameLiterals=Do(g,g.resolveModuleNameLiterals),b.resolveTypeReferenceDirectiveReferences=Do(g,g.resolveTypeReferenceDirectiveReferences),b.resolveLibrary=Do(g,g.resolveLibrary),b.resolveModuleNames=Do(g,g.resolveModuleNames),b.resolveTypeReferenceDirectives=Do(g,g.resolveTypeReferenceDirectives),b.getModuleResolutionCache=Do(g,g.getModuleResolutionCache);let w,A;!b.resolveModuleNameLiterals&&!b.resolveModuleNames&&(w=ww(b.getCurrentDirectory(),b.getCanonicalFileName),b.resolveModuleNameLiterals=(W,ee,le,ce,_e)=>AG(W,ee,le,ce,_e,g,w,eme),b.getModuleResolutionCache=()=>w),!b.resolveTypeReferenceDirectiveReferences&&!b.resolveTypeReferenceDirectives&&(A=XQ(b.getCurrentDirectory(),b.getCanonicalFileName,void 0,w==null?void 0:w.getPackageJsonInfoCache(),w==null?void 0:w.optionsToRedirectsKey),b.resolveTypeReferenceDirectiveReferences=(W,ee,le,ce,_e)=>AG(W,ee,le,ce,_e,g,A,PX));let N;b.resolveLibrary||(N=ww(b.getCurrentDirectory(),b.getCanonicalFileName,void 0,w==null?void 0:w.getPackageJsonInfoCache()),b.resolveLibrary=(W,ee,le)=>eX(W,ee,le,g,N)),b.getBuildInfo=(W,ee)=>ast(U,W,yE(U,ee),void 0);const{watchFile:P,watchDirectory:R,writeLog:V}=Tme(_,d),U={host:g,hostWithWatch:_,parseConfigFileHost:HX(g),write:Do(g,g.trace),options:d,baseCompilerOptions:v,rootNames:s,baseWatchOptions:m,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:b,moduleResolutionCache:w,typeReferenceDirectiveResolutionCache:A,libraryResolutionCache:N,buildOrder:void 0,readFileWithCache:W=>g.readFile(W),projectCompilerOptions:v,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:i,watch:i,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:P,watchDirectory:R,writeLog:V};return U}function zf(i,r){return nl(r,i.compilerHost.getCurrentDirectory(),i.compilerHost.getCanonicalFileName)}function yE(i,r){const{resolvedConfigFilePaths:s}=i,d=s.get(r);if(d!==void 0)return d;const m=zf(i,r);return s.set(r,m),m}function $ot(i){return!!i.options}function qUt(i,r){const s=i.configFileCache.get(r);return s&&$ot(s)?s:void 0}function z7(i,r,s){const{configFileCache:d}=i,m=d.get(s);if(m)return $ot(m)?m:void 0;ml("SolutionBuilder::beforeConfigFileParsing");let g;const{parseConfigFileHost:_,baseCompilerOptions:v,baseWatchOptions:b,extendedConfigCache:w,host:A}=i;let N;return A.getParsedCommandLine?(N=A.getParsedCommandLine(r),N||(g=Ec(S.File_0_not_found,r))):(_.onUnRecoverableConfigFileDiagnostic=P=>g=P,N=qV(r,v,_,w,b),_.onUnRecoverableConfigFileDiagnostic=Hs),d.set(s,N||g),ml("SolutionBuilder::afterConfigFileParsing"),Yf("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),N}function NP(i,r){return Lme(ev(i.compilerHost.getCurrentDirectory(),r))}function Jot(i,r){const s=new Map,d=new Map,m=[];let g,_;for(const b of r)v(b);return _?{buildOrder:g||vt,circularDiagnostics:_}:g||vt;function v(b,w){const A=yE(i,b);if(d.has(A))return;if(s.has(A)){w||(_||(_=[])).push(Ec(S.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,m.join(`\r -`)));return}s.set(A,!0),m.push(b);const N=z7(i,b,A);if(N&&N.projectReferences)for(const P of N.projectReferences){const R=NP(i,P.path);v(R,w||P.circular)}m.pop(),d.set(A,!0),(g||(g=[])).push(b)}}function ree(i){return i.buildOrder||YUt(i)}function YUt(i){const r=Jot(i,i.rootNames.map(m=>NP(i,m)));i.resolvedConfigFilePaths.clear();const s=new Map(nee(r).map(m=>[yE(i,m),!0])),d={onDeleteValue:Hs};return DD(i.configFileCache,s,d),DD(i.projectStatus,s,d),DD(i.builderPrograms,s,d),DD(i.diagnostics,s,d),DD(i.projectPendingBuild,s,d),DD(i.projectErrorsReported,s,d),DD(i.buildInfoCache,s,d),DD(i.outputTimeStamps,s,d),i.watch&&(DD(i.allWatchedConfigFiles,s,{onDeleteValue:S4}),i.allWatchedExtendedConfigFiles.forEach(m=>{m.projects.forEach(g=>{s.has(g)||m.projects.delete(g)}),m.close()}),DD(i.allWatchedWildcardDirectories,s,{onDeleteValue:m=>m.forEach(up)}),DD(i.allWatchedInputFiles,s,{onDeleteValue:m=>m.forEach(S4)}),DD(i.allWatchedPackageJsonFiles,s,{onDeleteValue:m=>m.forEach(S4)})),i.buildOrder=r}function qot(i,r,s){const d=r&&NP(i,r),m=ree(i);if(O7(m))return m;if(d){const _=yE(i,d);if(Le(m,b=>yE(i,b)===_)===-1)return}const g=d?Jot(i,[d]):m;return G.assert(!O7(g)),G.assert(!s||d!==void 0),G.assert(!s||g[g.length-1]===d),s?g.slice(0,g.length-1):g}function Yot(i){i.cache&&cTe(i);const{compilerHost:r,host:s}=i,d=i.readFileWithCache,m=r.getSourceFile,{originalReadFile:g,originalFileExists:_,originalDirectoryExists:v,originalCreateDirectory:b,originalWriteFile:w,getSourceFileWithCache:A,readFileWithCache:N}=kG(s,P=>zf(i,P),(...P)=>m.call(r,...P));i.readFileWithCache=N,r.getSourceFile=A,i.cache={originalReadFile:g,originalFileExists:_,originalDirectoryExists:v,originalCreateDirectory:b,originalWriteFile:w,originalReadFileWithCache:d,originalGetSourceFile:m}}function cTe(i){if(!i.cache)return;const{cache:r,host:s,compilerHost:d,extendedConfigCache:m,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:_,libraryResolutionCache:v}=i;s.readFile=r.originalReadFile,s.fileExists=r.originalFileExists,s.directoryExists=r.originalDirectoryExists,s.createDirectory=r.originalCreateDirectory,s.writeFile=r.originalWriteFile,d.getSourceFile=r.originalGetSourceFile,i.readFileWithCache=r.originalReadFileWithCache,m.clear(),g==null||g.clear(),_==null||_.clear(),v==null||v.clear(),i.cache=void 0}function Zot(i,r){i.projectStatus.delete(r),i.diagnostics.delete(r)}function Qot({projectPendingBuild:i},r,s){const d=i.get(r);(d===void 0||di.projectPendingBuild.set(yE(i,d),0)),r&&r.throwIfCancellationRequested()}function est(i,r){return i.projectPendingBuild.delete(r),i.diagnostics.has(r)?1:0}function ZUt(i,r,s,d,m){let g=!0;return{kind:2,project:r,projectPath:s,buildOrder:m,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>i.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{sst(i,d,s),g=!1},done:()=>(g&&sst(i,d,s),ml("SolutionBuilder::Timestamps only updates"),est(i,s))}}function tst(i,r,s,d,m,g,_){let v=i===0?0:4,b,w,A;return i===0?{kind:i,project:s,projectPath:d,buildOrder:_,getCompilerOptions:()=>g.options,getCurrentDirectory:()=>r.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>P(tl),getProgram:()=>P(ue=>ue.getProgramOrUndefined()),getSourceFile:ue=>P(be=>be.getSourceFile(ue)),getSourceFiles:()=>R(ue=>ue.getSourceFiles()),getOptionsDiagnostics:ue=>R(be=>be.getOptionsDiagnostics(ue)),getGlobalDiagnostics:ue=>R(be=>be.getGlobalDiagnostics(ue)),getConfigFileParsingDiagnostics:()=>R(ue=>ue.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(ue,be)=>R(Te=>Te.getSyntacticDiagnostics(ue,be)),getAllDependencies:ue=>R(be=>be.getAllDependencies(ue)),getSemanticDiagnostics:(ue,be)=>R(Te=>Te.getSemanticDiagnostics(ue,be)),getSemanticDiagnosticsOfNextAffectedFile:(ue,be)=>P(Te=>Te.getSemanticDiagnosticsOfNextAffectedFile&&Te.getSemanticDiagnosticsOfNextAffectedFile(ue,be)),emit:(ue,be,Te,Me,Ee)=>{if(ue||Me)return P(pe=>{var Ce,we;return pe.emit(ue,be,Te,Me,Ee||((we=(Ce=r.host).getCustomTransformers)==null?void 0:we.call(Ce,s)))});if(ye(2,Te),v===5)return ce(be,Te);if(v===3)return le(be,Te,Ee)},done:N}:{kind:i,project:s,projectPath:d,buildOrder:_,getCompilerOptions:()=>g.options,getCurrentDirectory:()=>r.compilerHost.getCurrentDirectory(),emit:(ue,be)=>v!==4?A:oe(ue,be),done:N};function N(ue,be,Te){return ye(8,ue,be,Te),ml(i===0?"SolutionBuilder::Projects built":"SolutionBuilder::Bundles updated"),est(r,d)}function P(ue){return ye(0),b&&ue(b)}function R(ue){return P(ue)||vt}function V(){var ue,be;if(G.assert(b===void 0),r.options.dry){tm(r,S.A_non_dry_build_would_build_project_0,s),w=1,v=7;return}if(r.options.verbose&&tm(r,S.Building_project_0,s),g.fileNames.length===0){LP(r,d,gA(g)),w=0,v=7;return}const{host:Te,compilerHost:Me}=r;r.projectCompilerOptions=g.options,(ue=r.moduleResolutionCache)==null||ue.update(g.options),(be=r.typeReferenceDirectiveResolutionCache)==null||be.update(g.options),b=Te.createProgram(g.fileNames,g.options,Me,XUt(r,d,g),gA(g),g.projectReferences),r.watch&&(r.lastCachedPackageJsonLookups.set(d,r.moduleResolutionCache&&Lt(r.moduleResolutionCache.getPackageJsonInfoCache().entries(),([Ee,pe])=>[r.host.realpath&&pe?zf(r,r.host.realpath(Ee)):Ee,pe])),r.builderPrograms.set(d,b)),v++}function U(ue,be,Te){ue.length?{buildResult:w,step:v}=mTe(r,d,b,g,ue,be,Te):v++}function W(ue){G.assertIsDefined(b),U([...b.getConfigFileParsingDiagnostics(),...b.getOptionsDiagnostics(ue),...b.getGlobalDiagnostics(ue),...b.getSyntacticDiagnostics(void 0,ue)],8,"Syntactic")}function ee(ue){U(G.checkDefined(b).getSemanticDiagnostics(void 0,ue),16,"Semantic")}function le(ue,be,Te){var Me,Ee,pe;G.assertIsDefined(b),G.assert(v===3);const Ce=b.saveEmitState();let we;const Ue=st=>(we||(we=[])).push(st),Fe=[],{emitResult:ve}=QX(b,Ue,void 0,void 0,(st,Nt,Vt,ii,dt,Yt)=>Fe.push({name:st,text:Nt,writeByteOrderMark:Vt,data:Yt}),be,!1,Te||((Ee=(Me=r.host).getCustomTransformers)==null?void 0:Ee.call(Me,s)));if(we)return b.restoreEmitState(Ce),{buildResult:w,step:v}=mTe(r,d,b,g,we,32,"Declaration file"),{emitSkipped:!0,diagnostics:ve.diagnostics};const{host:We,compilerHost:Je}=r,ht=(pe=b.hasChangedEmitSignature)!=null&&pe.call(b)?0:2,Ze=U8(),Ve=new Map,Ke=b.getCompilerOptions(),Jt=nV(Ke);let Qt,ze;return Fe.forEach(({name:st,text:Nt,writeByteOrderMark:Vt,data:ii})=>{const dt=zf(r,st);Ve.set(zf(r,st),st),ii!=null&&ii.buildInfo&&pTe(r,ii.buildInfo,d,Ke,ht);const Yt=ii!=null&&ii.differsOnlyInMap?OF(r.host,st):void 0;pI(ue?{writeFile:ue}:Je,Ze,st,Nt,Vt),ii!=null&&ii.differsOnlyInMap?r.host.setModifiedTime(st,Yt):!Jt&&r.watch&&(Qt||(Qt=fTe(r,d))).set(dt,ze||(ze=BG(r.host)))}),_e(Ze,Ve,Fe.length?Fe[0].name:zhe(g,!We.useCaseSensitiveFileNames()),ht),ve}function ce(ue,be){G.assertIsDefined(b),G.assert(v===5);const Te=b.emitBuildInfo((Me,Ee,pe,Ce,we,Ue)=>{Ue!=null&&Ue.buildInfo&&pTe(r,Ue.buildInfo,d,b.getCompilerOptions(),2),ue?ue(Me,Ee,pe,Ce,we,Ue):r.compilerHost.writeFile(Me,Ee,pe,Ce,we,Ue)},be);return Te.diagnostics.length&&(aee(r,Te.diagnostics),r.diagnostics.set(d,[...r.diagnostics.get(d),...Te.diagnostics]),w=64&w),Te.emittedFiles&&r.write&&Te.emittedFiles.forEach(Me=>rst(r,g,Me)),hTe(r,b,g),v=7,Te}function _e(ue,be,Te,Me){const Ee=ue.getDiagnostics();return Ee.length?({buildResult:w,step:v}=mTe(r,d,b,g,Ee,64,"Emit"),Ee):(r.write&&be.forEach(pe=>rst(r,g,pe)),ost(r,g,d,S.Updating_unchanged_output_timestamps_of_project_0,be),r.diagnostics.delete(d),r.projectStatus.set(d,{type:1,oldestOutputFileName:Te}),hTe(r,b,g),v=7,w=Me,Ee)}function oe(ue,be){var Te,Me,Ee,pe;if(G.assert(i===1),r.options.dry){tm(r,S.A_non_dry_build_would_update_output_of_project_0,s),w=1,v=7;return}r.options.verbose&&tm(r,S.Updating_output_of_project_0,s);const{compilerHost:Ce}=r;r.projectCompilerOptions=g.options,(Me=(Te=r.host).beforeEmitBundle)==null||Me.call(Te,g);const we=C9e(g,Ce,ht=>{const Ze=NP(r,ht.path);return z7(r,Ze,yE(r,Ze))},be||((pe=(Ee=r.host).getCustomTransformers)==null?void 0:pe.call(Ee,s)));if(qa(we))return tm(r,S.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,s,f1(r,we)),v=6,A=tst(0,r,s,d,m,g,_);G.assert(!!we.length);const Ue=U8(),Fe=new Map;let ve=2;const We=r.buildInfoCache.get(d).buildInfo||void 0;return we.forEach(({name:ht,text:Ze,writeByteOrderMark:Ve,data:Ke})=>{var Jt,Qt;Fe.set(zf(r,ht),ht),Ke!=null&&Ke.buildInfo&&(((Jt=Ke.buildInfo.program)==null?void 0:Jt.outSignature)!==((Qt=We==null?void 0:We.program)==null?void 0:Qt.outSignature)&&(ve&=-3),pTe(r,Ke.buildInfo,d,g.options,ve)),pI(ue?{writeFile:ue}:Ce,Ue,ht,Ze,Ve)}),{emitSkipped:!1,diagnostics:_e(Ue,Fe,we[0].name,ve)}}function ye(ue,be,Te,Me){for(;v<=ue&&v<8;){const Ee=v;switch(v){case 0:V();break;case 1:W(be);break;case 2:ee(be);break;case 3:le(Te,be,Me);break;case 5:ce(Te,be);break;case 4:oe(Te,Me);break;case 6:G.checkDefined(A).done(be,Te,Me),v=8;break;case 7:n$t(r,s,d,m,g,_,G.checkDefined(w)),v++;break}G.assert(v>Ee)}}}function QUt({options:i},r,s){return r.type!==3||i.force?!0:s.fileNames.length===0||!!gA(s).length||!nV(s.options)}function ist(i,r,s){if(!i.projectPendingBuild.size||O7(r))return;const{options:d,projectPendingBuild:m}=i;for(let g=0;g{const R=G.checkDefined(i.filesWatched.get(v));G.assert(Ime(R)),R.modifiedTime=P,R.callbacks.forEach(V=>V(A,N,P))},d,m,g,_);i.filesWatched.set(v,{callbacks:[s],watcher:w,modifiedTime:b})}return{close:()=>{const w=G.checkDefined(i.filesWatched.get(v));G.assert(Ime(w)),w.callbacks.length===1?(i.filesWatched.delete(v),up(w)):kk(w.callbacks,s)}}}function fTe(i,r){if(!i.watch)return;let s=i.outputTimeStamps.get(r);return s||i.outputTimeStamps.set(r,s=new Map),s}function pTe(i,r,s,d,m){const g=zx(d),_=gTe(i,g,s),v=BG(i.host);_?(_.buildInfo=r,_.modifiedTime=v,m&2||(_.latestChangedDtsTime=v)):i.buildInfoCache.set(s,{path:zf(i,g),buildInfo:r,modifiedTime:v,latestChangedDtsTime:m&2?void 0:v})}function gTe(i,r,s){const d=zf(i,r),m=i.buildInfoCache.get(s);return(m==null?void 0:m.path)===d?m:void 0}function ast(i,r,s,d){const m=zf(i,r),g=i.buildInfoCache.get(s);if(g!==void 0&&g.path===m)return g.buildInfo||void 0;const _=i.readFileWithCache(r),v=_?TX(r,_):void 0;return i.buildInfoCache.set(s,{path:m,buildInfo:v||!1,modifiedTime:d||s3}),v}function ETe(i,r,s,d){const m=ust(i,r);if(sU&&(V=Te,U=Me),P&&ee.add(zf(i,Te))}if(P){R||(R=fme(P,b,v));for(const Te of R.roots)if(!ee.has(Te))return{type:10,buildInfoFile:b,inputFile:Te}}if(!b){const Te=SX(r,!v.useCaseSensitiveFileNames()),Me=fTe(i,s);for(const Ee of Te){const pe=zf(i,Ee);let Ce=Me==null?void 0:Me.get(pe);if(Ce||(Ce=OF(i.host,Ee),Me==null||Me.set(pe,Ce)),Ce===s3)return{type:4,missingOutputFileName:Ee};if(CeETe(i,Te,A,w));if(ue)return ue;const be=T(i.lastCachedPackageJsonLookups.get(s)||vt,([Te])=>ETe(i,Te,A,w));return be||(_e&&ce?{type:3,outOfDateOutputFileName:w,newerProjectName:oe}:{type:ce?2:W?15:1,newestInputFileTime:U,newestInputFileName:V,oldestOutputFileName:w})}function t$t(i,r,s){return i.buildInfoCache.get(s).path===r.path}function _Te(i,r,s){if(r===void 0)return{type:0,reason:"File deleted mid-build"};const d=i.projectStatus.get(s);if(d!==void 0)return d;ml("SolutionBuilder::beforeUpToDateCheck");const m=e$t(i,r,s);return ml("SolutionBuilder::afterUpToDateCheck"),Yf("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),i.projectStatus.set(s,m),m}function ost(i,r,s,d,m){if(r.options.noEmit)return;let g;const _=zx(r.options);if(_){m!=null&&m.has(zf(i,_))||(i.options.verbose&&tm(i,d,r.options.configFilePath),i.host.setModifiedTime(_,g=BG(i.host)),gTe(i,_,s).modifiedTime=g),i.outputTimeStamps.delete(s);return}const{host:v}=i,b=SX(r,!v.useCaseSensitiveFileNames()),w=fTe(i,s),A=w?new Set:void 0;if(!m||b.length!==m.size){let N=!!i.options.verbose;for(const P of b){const R=zf(i,P);m!=null&&m.has(R)||(N&&(N=!1,tm(i,d,r.options.configFilePath)),v.setModifiedTime(P,g||(g=BG(i.host))),w&&(w.set(R,g),A.add(R)))}}w==null||w.forEach((N,P)=>{!(m!=null&&m.has(P))&&!A.has(P)&&w.delete(P)})}function i$t(i,r,s){if(!r.composite)return;const d=G.checkDefined(i.buildInfoCache.get(s));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;const m=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?i.host.getModifiedTime(Qa(d.buildInfo.program.latestChangedDtsFile,Eu(d.path))):void 0;return d.latestChangedDtsTime=m||!1,m}function sst(i,r,s){if(i.options.dry)return tm(i,S.A_non_dry_build_would_update_timestamps_for_output_of_project_0,r.options.configFilePath);ost(i,r,s,S.Updating_output_timestamps_of_project_0),i.projectStatus.set(s,{type:1,oldestOutputFileName:zhe(r,!i.host.useCaseSensitiveFileNames())})}function n$t(i,r,s,d,m,g,_){if(!(_&124)&&m.options.composite)for(let v=d+1;vi.diagnostics.has(yE(i,w)))?b?2:1:0}function cst(i,r,s){ml("SolutionBuilder::beforeClean");const d=u$t(i,r,s);return ml("SolutionBuilder::afterClean"),Yf("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function u$t(i,r,s){const d=qot(i,r,s);if(!d)return 3;if(O7(d))return aee(i,d.circularDiagnostics),4;const{options:m,host:g}=i,_=m.dry?[]:void 0;for(const v of d){const b=yE(i,v),w=z7(i,v,b);if(w===void 0){gst(i,b);continue}const A=SX(w,!g.useCaseSensitiveFileNames());if(!A.length)continue;const N=new Set(w.fileNames.map(P=>zf(i,P)));for(const P of A)N.has(zf(i,P))||g.fileExists(P)&&(_?_.push(P):(g.deleteFile(P),DTe(i,b,0)))}return _&&tm(i,S.A_non_dry_build_would_delete_the_following_files_Colon_0,_.map(v=>`\r - * ${v}`).join("")),0}function DTe(i,r,s){i.host.getParsedCommandLine&&s===1&&(s=2),s===2&&(i.configFileCache.delete(r),i.buildOrder=void 0),i.needsSummary=!0,Zot(i,r),Qot(i,r,s),Yot(i)}function uee(i,r,s){i.reportFileChangeDetected=!0,DTe(i,r,s),dst(i,250,!0)}function dst(i,r,s){const{hostWithWatch:d}=i;!d.setTimeout||!d.clearTimeout||(i.timerToBuildInvalidatedProject&&d.clearTimeout(i.timerToBuildInvalidatedProject),i.timerToBuildInvalidatedProject=d.setTimeout(a$t,r,"timerToBuildInvalidatedProject",i,s))}function a$t(i,r,s){ml("SolutionBuilder::beforeBuild");const d=o$t(r,s);ml("SolutionBuilder::afterBuild"),Yf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&Est(r,d)}function o$t(i,r){i.timerToBuildInvalidatedProject=void 0,i.reportFileChangeDetected&&(i.reportFileChangeDetected=!1,i.projectErrorsReported.clear(),CTe(i,S.File_change_detected_Starting_incremental_compilation));let s=0;const d=ree(i),m=dTe(i,d,!1);if(m)for(m.done(),s++;i.projectPendingBuild.size;){if(i.timerToBuildInvalidatedProject)return;const g=ist(i,d,!1);if(!g)break;if(g.kind!==2&&(r||s===5)){dst(i,100,!1);return}nst(i,g,d).done(),g.kind!==2&&s++}return cTe(i),d}function hst(i,r,s,d){!i.watch||i.allWatchedConfigFiles.has(s)||i.allWatchedConfigFiles.set(s,Pme(i,r,()=>uee(i,s,2),2e3,d==null?void 0:d.watchOptions,Cd.ConfigFile,r))}function mst(i,r,s){NX(r,s==null?void 0:s.options,i.allWatchedExtendedConfigFiles,(d,m)=>Pme(i,d,()=>{var g;return(g=i.allWatchedExtendedConfigFiles.get(m))==null?void 0:g.projects.forEach(_=>uee(i,_,2))},2e3,s==null?void 0:s.watchOptions,Cd.ExtendedConfigFile),d=>zf(i,d))}function fst(i,r,s,d){i.watch&&CG(sTe(i.allWatchedWildcardDirectories,s),new Map(Object.entries(d.wildcardDirectories)),(m,g)=>i.watchDirectory(m,_=>{var v;bG({watchedDirPath:zf(i,m),fileOrDirectory:_,fileOrDirectoryPath:zf(i,_),configFileName:r,currentDirectory:i.compilerHost.getCurrentDirectory(),options:d.options,program:i.builderPrograms.get(s)||((v=qUt(i,s))==null?void 0:v.fileNames),useCaseSensitiveFileNames:i.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:b=>i.writeLog(b),toPath:b=>zf(i,b)})||uee(i,s,1)},g,d==null?void 0:d.watchOptions,Cd.WildcardDirectory,r))}function xTe(i,r,s,d){i.watch&&Z8(sTe(i.allWatchedInputFiles,s),Uu(d.fileNames,m=>zf(i,m)),{createNewValue:(m,g)=>Pme(i,g,()=>uee(i,s,0),250,d==null?void 0:d.watchOptions,Cd.SourceFile,r),onDeleteValue:S4})}function vTe(i,r,s,d){!i.watch||!i.lastCachedPackageJsonLookups||Z8(sTe(i.allWatchedPackageJsonFiles,s),new Map(i.lastCachedPackageJsonLookups.get(s)),{createNewValue:(m,g)=>Pme(i,m,()=>uee(i,s,0),2e3,d==null?void 0:d.watchOptions,Cd.PackageJson,r),onDeleteValue:S4})}function s$t(i,r){if(i.watchAllProjectsPending){ml("SolutionBuilder::beforeWatcherCreation"),i.watchAllProjectsPending=!1;for(const s of nee(r)){const d=yE(i,s),m=z7(i,s,d);hst(i,s,d,m),mst(i,d,m),m&&(fst(i,s,d,m),xTe(i,s,d,m),vTe(i,s,d,m))}ml("SolutionBuilder::afterWatcherCreation"),Yf("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function l$t(i){ym(i.allWatchedConfigFiles,S4),ym(i.allWatchedExtendedConfigFiles,up),ym(i.allWatchedWildcardDirectories,r=>ym(r,up)),ym(i.allWatchedInputFiles,r=>ym(r,S4)),ym(i.allWatchedPackageJsonFiles,r=>ym(r,S4))}function pst(i,r,s,d,m){const g=JUt(i,r,s,d,m);return{build:(_,v,b,w)=>lst(g,_,v,b,w),clean:_=>cst(g,_),buildReferences:(_,v,b,w)=>lst(g,_,v,b,w,!0),cleanReferences:_=>cst(g,_,!0),getNextInvalidatedProject:_=>(Xot(g,_),dTe(g,ree(g),!1)),getBuildOrder:()=>ree(g),getUpToDateStatusOfProject:_=>{const v=NP(g,_),b=yE(g,v);return _Te(g,z7(g,v,b),b)},invalidateProject:(_,v)=>DTe(g,_,v||0),close:()=>l$t(g)}}function f1(i,r){return IM(r,i.compilerHost.getCurrentDirectory(),i.compilerHost.getCanonicalFileName)}function tm(i,r,...s){i.host.reportSolutionBuilderStatus(Ec(r,...s))}function CTe(i,r,...s){var d,m;(m=(d=i.hostWithWatch).onWatchStatusChange)==null||m.call(d,Ec(r,...s),i.host.getNewLine(),i.baseCompilerOptions)}function aee({host:i},r){r.forEach(s=>i.reportDiagnostic(s))}function LP(i,r,s){aee(i,s),i.projectErrorsReported.set(r,!0),s.length&&i.diagnostics.set(r,s)}function gst(i,r){LP(i,r,[i.configFileCache.get(r)])}function Est(i,r){if(!i.needsSummary)return;i.needsSummary=!1;const s=i.watch||!!i.host.reportErrorSummary,{diagnostics:d}=i;let m=0,g=[];O7(r)?(_st(i,r.buildOrder),aee(i,r.circularDiagnostics),s&&(m+=YX(r.circularDiagnostics)),s&&(g=[...g,...ZX(r.circularDiagnostics)])):(r.forEach(_=>{const v=yE(i,_);i.projectErrorsReported.has(v)||aee(i,d.get(v)||vt)}),s&&d.forEach(_=>m+=YX(_)),s&&d.forEach(_=>[...g,...ZX(_)])),i.watch?CTe(i,vme(m),m):i.host.reportErrorSummary&&i.host.reportErrorSummary(m,g)}function _st(i,r){i.options.verbose&&tm(i,S.Projects_in_this_build_Colon_0,r.map(s=>`\r - * `+f1(i,s)).join(""))}function c$t(i,r,s){switch(s.type){case 6:return tm(i,S.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,f1(i,r),f1(i,s.outOfDateOutputFileName),f1(i,s.newerInputFileName));case 7:return tm(i,S.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,f1(i,r),f1(i,s.outOfDateOutputFileName),f1(i,s.newerProjectName));case 4:return tm(i,S.Project_0_is_out_of_date_because_output_file_1_does_not_exist,f1(i,r),f1(i,s.missingOutputFileName));case 5:return tm(i,S.Project_0_is_out_of_date_because_there_was_error_reading_file_1,f1(i,r),f1(i,s.fileName));case 8:return tm(i,S.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,f1(i,r),f1(i,s.buildInfoFile));case 9:return tm(i,S.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,f1(i,r),f1(i,s.buildInfoFile));case 10:return tm(i,S.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,f1(i,r),f1(i,s.buildInfoFile),f1(i,s.inputFile));case 1:if(s.newestInputFileTime!==void 0)return tm(i,S.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,f1(i,r),f1(i,s.newestInputFileName||""),f1(i,s.oldestOutputFileName||""));break;case 3:return tm(i,S.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,f1(i,r),f1(i,s.newerProjectName));case 2:return tm(i,S.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,f1(i,r));case 15:return tm(i,S.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,f1(i,r));case 11:return tm(i,S.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,f1(i,r),f1(i,s.upstreamProjectName));case 12:return tm(i,s.upstreamProjectBlocked?S.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S.Project_0_can_t_be_built_because_its_dependency_1_has_errors,f1(i,r),f1(i,s.upstreamProjectName));case 0:return tm(i,S.Failed_to_parse_file_0_Colon_1,f1(i,r),s.reason);case 14:return tm(i,S.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,f1(i,r),s.version,E);case 17:return tm(i,S.Project_0_is_being_forcibly_rebuilt,f1(i,r))}}function Rme(i,r,s){i.options.verbose&&c$t(i,r,s)}var Dst,xst,Ome,d$t=o({"src/compiler/tsbuildPublic.ts"(){Io(),Fk(),Dst=new Date(-864e13),xst=new Date(864e13),Ome=(i=>(i[i.Build=0]="Build",i[i.UpdateBundle=1]="UpdateBundle",i[i.UpdateOutputFileStamps=2]="UpdateOutputFileStamps",i))(Ome||{})}}),Io=o({"src/compiler/_namespaces/ts.ts"(){y(),Djt(),xjt(),wjt(),Ljt(),Mjt(),Kjt(),ztt(),eHt(),uHt(),aHt(),dHt(),EHt(),pVt(),gVt(),EVt(),_Vt(),SVt(),FVt(),TVt(),wVt(),nGt(),rGt(),fGt(),NGt(),uWt(),dWt(),hWt(),bWt(),TWt(),RWt(),WWt(),nKt(),rKt(),mKt(),fKt(),pKt(),CKt(),bKt(),yKt(),kKt(),AKt(),SKt(),FKt(),TKt(),wKt(),LKt(),MKt(),IKt(),PKt(),RKt(),zKt(),jKt(),HKt(),VKt(),GKt(),WKt(),YKt(),iUt(),hUt(),fUt(),_Ut(),DUt(),xUt(),PUt(),RUt(),jUt(),GUt(),WUt(),KUt(),d$t(),k7e(),Fk()}});function vst(i){return k1.args.includes(i)}function Cst(i){const r=k1.args.indexOf(i);return r>=0&&r{i.GlobalCacheLocation="--globalTypingsCacheLocation",i.LogFile="--logFile",i.EnableTelemetry="--enableTelemetry",i.TypingSafeListLocation="--typingSafeListLocation",i.TypesMapLocation="--typesMapLocation",i.NpmLocation="--npmLocation",i.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(Hme||(Hme={})),ATe=` - `}}),m$t=o({"src/jsTyping/types.ts"(){}}),lee=o({"src/jsTyping/_namespaces/ts.server.ts"(){h$t(),m$t()}});function yst(i,r){return new Kg(Md(r,`ts${p}`)||Md(r,"latest")).compareTo(i.version)<=0}function kst(i){return BTe.has(i)?"node":i}function f$t(i,r){const s=YV(r,d=>i.readFile(d));return new Map(Object.entries(s.config))}function p$t(i,r){var s;const d=YV(r,m=>i.readFile(m));if((s=d.config)!=null&&s.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function g$t(i,r,s,d,m,g,_,v,b,w){if(!_||!_.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};const A=new Map;s=En(s,_e=>{const oe=Qo(_e);if(cy(oe))return oe});const N=[];_.include&&ee(_.include,"Explicitly included types");const P=_.exclude||[];if(!w.types){const _e=new Set(s.map(Eu));_e.add(d),_e.forEach(oe=>{le(oe,"bower.json","bower_components",N),le(oe,"package.json","node_modules",N)})}if(_.disableFilenameBasedTypeAcquisition||ce(s),v){const _e=li(v.map(kst),z6,y1);ee(_e,"Inferred typings from unresolved imports")}for(const _e of P)A.delete(_e)&&r&&r(`Typing for ${_e} is in exclude list, will be ignored.`);g.forEach((_e,oe)=>{const ye=b.get(oe);A.get(oe)===!1&&ye!==void 0&&yst(_e,ye)&&A.set(oe,_e.typingLocation)});const R=[],V=[];A.forEach((_e,oe)=>{_e?V.push(_e):R.push(oe)});const U={cachedTypingPaths:V,newTypingNames:R,filesToWatch:N};return r&&r(`Finished typings discovery:${Ww(U)}`),U;function W(_e){A.has(_e)||A.set(_e,!1)}function ee(_e,oe){r&&r(`${oe}: ${JSON.stringify(_e)}`),T(_e,W)}function le(_e,oe,ye,ue){const be=_u(_e,oe);let Te,Me;i.fileExists(be)&&(ue.push(be),Te=YV(be,we=>i.readFile(we)).config,Me=Vi([Te.dependencies,Te.devDependencies,Te.optionalDependencies,Te.peerDependencies],cd),ee(Me,`Typing names in '${be}' dependencies`));const Ee=_u(_e,ye);if(ue.push(Ee),!i.directoryExists(Ee))return;const pe=[],Ce=Me?Me.map(we=>_u(Ee,we,oe)):i.readDirectory(Ee,[".json"],void 0,void 0,3).filter(we=>{if(Rc(we)!==oe)return!1;const Ue=Id(Qo(we)),Fe=Ue[Ue.length-3][0]==="@";return Fe&&y4(Ue[Ue.length-4])===ye||!Fe&&y4(Ue[Ue.length-3])===ye});r&&r(`Searching for typing names in ${Ee}; all files: ${JSON.stringify(Ce)}`);for(const we of Ce){const Ue=Qo(we),ve=YV(Ue,Je=>i.readFile(Je)).config;if(!ve.name)continue;const We=ve.types||ve.typings;if(We){const Je=Qa(We,Eu(Ue));i.fileExists(Je)?(r&&r(` Package '${ve.name}' provides its own types.`),A.set(ve.name,Je)):r&&r(` Package '${ve.name}' provides its own types but they are missing.`)}else pe.push(ve.name)}ee(pe," Found package names")}function ce(_e){const oe=En(_e,ue=>{if(!cy(ue))return;const be=Rh(y4(Rc(ue))),Te=Ise(be);return m.get(Te)});oe.length&&ee(oe,"Inferred typings from file names"),Ye(_e,ue=>Wl(ue,".jsx"))&&(r&&r("Inferred 'react' typings due to presence of '.jsx' extension"),W("react"))}}function E$t(i){return STe(i,!0)}function STe(i,r){if(!i)return 1;if(i.length>LTe)return 2;if(i.charCodeAt(0)===46)return 3;if(i.charCodeAt(0)===95)return 4;if(r){const s=/^@([^/]+)\/([^/]+)$/.exec(i);if(s){const d=STe(s[1],!1);if(d!==0)return{name:s[1],isScopeName:!0,result:d};const m=STe(s[2],!1);return m!==0?{name:s[2],isScopeName:!1,result:m}:0}}return encodeURIComponent(i)!==i?5:0}function _$t(i,r){return typeof i=="object"?Ast(r,i.result,i.name,i.isScopeName):Ast(r,i,r,!1)}function Ast(i,r,s,d){const m=d?"Scope":"Package";switch(r){case 1:return`'${i}':: ${m} name '${s}' cannot be empty`;case 2:return`'${i}':: ${m} name '${s}' should be less than ${LTe} characters`;case 3:return`'${i}':: ${m} name '${s}' cannot start with '.'`;case 4:return`'${i}':: ${m} name '${s}' cannot start with '_'`;case 5:return`'${i}':: ${m} name '${s}' contains non URI safe characters`;case 0:return G.fail();default:G.assertNever(r)}}var FTe,TTe,wTe,BTe,NTe,LTe,D$t=o({"src/jsTyping/jsTyping.ts"(){LG(),lee(),FTe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],TTe=FTe.map(i=>`node:${i}`),wTe=[...FTe,...TTe],BTe=new Set(wTe),NTe=(i=>(i[i.Ok=0]="Ok",i[i.EmptyName=1]="EmptyName",i[i.NameTooLong=2]="NameTooLong",i[i.NameStartsWithDot=3]="NameStartsWithDot",i[i.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",i[i.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",i))(NTe||{}),LTe=214}}),A3={};h(A3,{NameValidationResult:()=>NTe,discoverTypings:()=>g$t,isTypingUpToDate:()=>yst,loadSafeList:()=>f$t,loadTypesMap:()=>p$t,nodeCoreModuleList:()=>wTe,nodeCoreModules:()=>BTe,nonRelativeModuleNameForTypingCache:()=>kst,prefixedNodeCoreModuleList:()=>TTe,renderPackageNameValidationFailure:()=>_$t,validatePackageName:()=>E$t});var x$t=o({"src/jsTyping/_namespaces/ts.JsTyping.ts"(){D$t()}}),LG=o({"src/jsTyping/_namespaces/ts.ts"(){Io(),x$t(),lee()}});function cee(i){return{indentSize:4,tabSize:4,newLineCharacter:i||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var dee,Vme,Gme,Wme,wp,Kme,Ume,$me,Jme,qme,Yme,Zme,MTe,MG,Qme,Xme,efe,tfe,ife,nfe,rfe,ufe,afe,v$t=o({"src/services/types.ts"(){(i=>{class r{constructor(m){this.text=m}getText(m,g){return m===0&&g===this.text.length?this.text:this.text.substring(m,g)}getLength(){return this.text.length}getChangeRange(){}}function s(d){return new r(d)}i.fromString=s})(dee||(dee={})),Vme=(i=>(i[i.Dependencies=1]="Dependencies",i[i.DevDependencies=2]="DevDependencies",i[i.PeerDependencies=4]="PeerDependencies",i[i.OptionalDependencies=8]="OptionalDependencies",i[i.All=15]="All",i))(Vme||{}),Gme=(i=>(i[i.Off=0]="Off",i[i.On=1]="On",i[i.Auto=2]="Auto",i))(Gme||{}),Wme=(i=>(i[i.Semantic=0]="Semantic",i[i.PartialSemantic=1]="PartialSemantic",i[i.Syntactic=2]="Syntactic",i))(Wme||{}),wp={},Kme=(i=>(i.Original="original",i.TwentyTwenty="2020",i))(Kme||{}),Ume=(i=>(i.All="All",i.SortAndCombine="SortAndCombine",i.RemoveUnused="RemoveUnused",i))(Ume||{}),$me=(i=>(i[i.Invoked=1]="Invoked",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",i))($me||{}),Jme=(i=>(i.Type="Type",i.Parameter="Parameter",i.Enum="Enum",i))(Jme||{}),qme=(i=>(i.none="none",i.definition="definition",i.reference="reference",i.writtenReference="writtenReference",i))(qme||{}),Yme=(i=>(i[i.None=0]="None",i[i.Block=1]="Block",i[i.Smart=2]="Smart",i))(Yme||{}),Zme=(i=>(i.Ignore="ignore",i.Insert="insert",i.Remove="remove",i))(Zme||{}),MTe=cee(` -`),MG=(i=>(i[i.aliasName=0]="aliasName",i[i.className=1]="className",i[i.enumName=2]="enumName",i[i.fieldName=3]="fieldName",i[i.interfaceName=4]="interfaceName",i[i.keyword=5]="keyword",i[i.lineBreak=6]="lineBreak",i[i.numericLiteral=7]="numericLiteral",i[i.stringLiteral=8]="stringLiteral",i[i.localName=9]="localName",i[i.methodName=10]="methodName",i[i.moduleName=11]="moduleName",i[i.operator=12]="operator",i[i.parameterName=13]="parameterName",i[i.propertyName=14]="propertyName",i[i.punctuation=15]="punctuation",i[i.space=16]="space",i[i.text=17]="text",i[i.typeParameterName=18]="typeParameterName",i[i.enumMemberName=19]="enumMemberName",i[i.functionName=20]="functionName",i[i.regularExpressionLiteral=21]="regularExpressionLiteral",i[i.link=22]="link",i[i.linkName=23]="linkName",i[i.linkText=24]="linkText",i))(MG||{}),Qme=(i=>(i[i.None=0]="None",i[i.MayIncludeAutoImports=1]="MayIncludeAutoImports",i[i.IsImportStatementCompletion=2]="IsImportStatementCompletion",i[i.IsContinuation=4]="IsContinuation",i[i.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",i[i.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",i[i.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",i))(Qme||{}),Xme=(i=>(i.Comment="comment",i.Region="region",i.Code="code",i.Imports="imports",i))(Xme||{}),efe=(i=>(i[i.JavaScript=0]="JavaScript",i[i.SourceMap=1]="SourceMap",i[i.Declaration=2]="Declaration",i))(efe||{}),tfe=(i=>(i[i.None=0]="None",i[i.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",i[i.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",i[i.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",i[i.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",i[i.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",i[i.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",i))(tfe||{}),ife=(i=>(i[i.Punctuation=0]="Punctuation",i[i.Keyword=1]="Keyword",i[i.Operator=2]="Operator",i[i.Comment=3]="Comment",i[i.Whitespace=4]="Whitespace",i[i.Identifier=5]="Identifier",i[i.NumberLiteral=6]="NumberLiteral",i[i.BigIntLiteral=7]="BigIntLiteral",i[i.StringLiteral=8]="StringLiteral",i[i.RegExpLiteral=9]="RegExpLiteral",i))(ife||{}),nfe=(i=>(i.unknown="",i.warning="warning",i.keyword="keyword",i.scriptElement="script",i.moduleElement="module",i.classElement="class",i.localClassElement="local class",i.interfaceElement="interface",i.typeElement="type",i.enumElement="enum",i.enumMemberElement="enum member",i.variableElement="var",i.localVariableElement="local var",i.variableUsingElement="using",i.variableAwaitUsingElement="await using",i.functionElement="function",i.localFunctionElement="local function",i.memberFunctionElement="method",i.memberGetAccessorElement="getter",i.memberSetAccessorElement="setter",i.memberVariableElement="property",i.memberAccessorVariableElement="accessor",i.constructorImplementationElement="constructor",i.callSignatureElement="call",i.indexSignatureElement="index",i.constructSignatureElement="construct",i.parameterElement="parameter",i.typeParameterElement="type parameter",i.primitiveType="primitive type",i.label="label",i.alias="alias",i.constElement="const",i.letElement="let",i.directory="directory",i.externalModuleName="external module name",i.jsxAttribute="JSX attribute",i.string="string",i.link="link",i.linkName="link name",i.linkText="link text",i))(nfe||{}),rfe=(i=>(i.none="",i.publicMemberModifier="public",i.privateMemberModifier="private",i.protectedMemberModifier="protected",i.exportedModifier="export",i.ambientModifier="declare",i.staticModifier="static",i.abstractModifier="abstract",i.optionalModifier="optional",i.deprecatedModifier="deprecated",i.dtsModifier=".d.ts",i.tsModifier=".ts",i.tsxModifier=".tsx",i.jsModifier=".js",i.jsxModifier=".jsx",i.jsonModifier=".json",i.dmtsModifier=".d.mts",i.mtsModifier=".mts",i.mjsModifier=".mjs",i.dctsModifier=".d.cts",i.ctsModifier=".cts",i.cjsModifier=".cjs",i))(rfe||{}),ufe=(i=>(i.comment="comment",i.identifier="identifier",i.keyword="keyword",i.numericLiteral="number",i.bigintLiteral="bigint",i.operator="operator",i.stringLiteral="string",i.whiteSpace="whitespace",i.text="text",i.punctuation="punctuation",i.className="class name",i.enumName="enum name",i.interfaceName="interface name",i.moduleName="module name",i.typeParameterName="type parameter name",i.typeAliasName="type alias name",i.parameterName="parameter name",i.docCommentTagName="doc comment tag name",i.jsxOpenTagName="jsx open tag name",i.jsxCloseTagName="jsx close tag name",i.jsxSelfClosingTagName="jsx self closing tag name",i.jsxAttribute="jsx attribute",i.jsxText="jsx text",i.jsxAttributeStringLiteralValue="jsx attribute string literal value",i))(ufe||{}),afe=(i=>(i[i.comment=1]="comment",i[i.identifier=2]="identifier",i[i.keyword=3]="keyword",i[i.numericLiteral=4]="numericLiteral",i[i.operator=5]="operator",i[i.stringLiteral=6]="stringLiteral",i[i.regularExpressionLiteral=7]="regularExpressionLiteral",i[i.whiteSpace=8]="whiteSpace",i[i.text=9]="text",i[i.punctuation=10]="punctuation",i[i.className=11]="className",i[i.enumName=12]="enumName",i[i.interfaceName=13]="interfaceName",i[i.moduleName=14]="moduleName",i[i.typeParameterName=15]="typeParameterName",i[i.typeAliasName=16]="typeAliasName",i[i.parameterName=17]="parameterName",i[i.docCommentTagName=18]="docCommentTagName",i[i.jsxOpenTagName=19]="jsxOpenTagName",i[i.jsxCloseTagName=20]="jsxCloseTagName",i[i.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",i[i.jsxAttribute=22]="jsxAttribute",i[i.jsxText=23]="jsxText",i[i.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",i[i.bigintLiteral=25]="bigintLiteral",i))(afe||{})}});function IG(i){switch(i.kind){case 260:return cr(i)&&hle(i)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 353:return i.name===void 0?3:2;case 306:case 263:return 3;case 267:return J1(i)||AD(i)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 312:return 5}return 7}function _A(i){i=Dfe(i);const r=i.parent;return i.kind===312?1:lc(r)||ph(r)||v_(r)||Gm(r)||D_(r)||N1(r)&&i===r.name?7:hee(i)?C$t(i):_D(i)?IG(r):Bf(i)&&jn(i,k4(nP,KF,ob))?7:A$t(i)?2:b$t(i)?4:jl(r)?(G.assert(N4(r.parent)),2):rb(r)?3:1}function C$t(i){const r=i.kind===166?i:Hm(i.parent)&&i.parent.right===i?i.parent:void 0;return r&&r.parent.kind===271?7:4}function hee(i){for(;i.parent.kind===166;)i=i.parent;return I8(i.parent)&&i.parent.moduleReference===i}function b$t(i){return y$t(i)||k$t(i)}function y$t(i){let r=i,s=!0;if(r.parent.kind===166){for(;r.parent&&r.parent.kind===166;)r=r.parent;s=r.right===i}return r.parent.kind===183&&!s}function k$t(i){let r=i,s=!0;if(r.parent.kind===211){for(;r.parent&&r.parent.kind===211;)r=r.parent;s=r.name===i}if(!s&&r.parent.kind===233&&r.parent.parent.kind===298){const d=r.parent.parent.parent;return d.kind===263&&r.parent.parent.token===119||d.kind===264&&r.parent.parent.token===96}return!1}function A$t(i){switch(vI(i)&&(i=i.parent),i.kind){case 110:return!p3(i);case 197:return!0}switch(i.parent.kind){case 183:return!0;case 205:return!i.parent.isTypeOf;case 233:return f3(i.parent)}return!1}function ofe(i,r=!1,s=!1){return PG(i,Vo,lfe,r,s)}function IP(i,r=!1,s=!1){return PG(i,fy,lfe,r,s)}function sfe(i,r=!1,s=!1){return PG(i,l_,lfe,r,s)}function ITe(i,r=!1,s=!1){return PG(i,nA,S$t,r,s)}function PTe(i,r=!1,s=!1){return PG(i,B1,lfe,r,s)}function RTe(i,r=!1,s=!1){return PG(i,Xh,F$t,r,s)}function lfe(i){return i.expression}function S$t(i){return i.tag}function F$t(i){return i.tagName}function PG(i,r,s,d,m){let g=d?OTe(i):mee(i);return m&&(g=Sc(g)),!!g&&!!g.parent&&r(g.parent)&&s(g.parent)===g}function mee(i){return Kw(i)?i.parent:i}function OTe(i){return Kw(i)||mfe(i)?i.parent:i}function fee(i,r){for(;i;){if(i.kind===256&&i.label.escapedText===r)return i.label;i=i.parent}}function RG(i,r){return Wr(i.expression)?i.expression.name.text===r:!1}function OG(i){var r;return ot(i)&&((r=du(i.parent,WM))==null?void 0:r.label)===i}function cfe(i){var r;return ot(i)&&((r=du(i.parent,py))==null?void 0:r.label)===i}function dfe(i){return cfe(i)||OG(i)}function hfe(i){var r;return((r=du(i.parent,y8))==null?void 0:r.tagName)===i}function zTe(i){var r;return((r=du(i.parent,Hm))==null?void 0:r.right)===i}function Kw(i){var r;return((r=du(i.parent,Wr))==null?void 0:r.name)===i}function mfe(i){var r;return((r=du(i.parent,ul))==null?void 0:r.argumentExpression)===i}function ffe(i){var r;return((r=du(i.parent,Ac))==null?void 0:r.name)===i}function pfe(i){var r;return ot(i)&&((r=du(i.parent,yo))==null?void 0:r.name)===i}function pee(i){switch(i.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return to(i.parent)===i;case 212:return i.parent.argumentExpression===i;case 167:return!0;case 201:return i.parent.parent.kind===199;default:return!1}}function jTe(i){return UC(i.parent.parent)&&rI(i.parent.parent)===i}function DA(i){for(og(i)&&(i=i.parent.parent);;){if(i=i.parent,!i)return;switch(i.kind){case 312:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return i}}}function Ty(i){switch(i.kind){case 312:return jc(i)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 345:case 353:return"type";case 266:return"enum";case 260:return r(i);case 208:return r(p_(i));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:const{initializer:s}=i;return yo(s)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return iu(i,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:const d=oc(i),{right:m}=i;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:const _=Ty(m);return _===""?"const":_;case 3:return V0(m)?"method":"property";case 4:return"property";case 5:return V0(m)?"method":"property";case 6:return"local class";default:return""}case 80:return D_(i.parent)?"alias":"";case 277:const g=Ty(i.expression);return g===""?"const":g;default:return""}function r(s){return w8(s)?"const":gY(s)?"let":"var"}}function Uw(i){switch(i.kind){case 110:return!0;case 80:return Bce(i)&&i.parent.kind===169;default:return!1}}function Eg(i,r){const s=hD(r),d=r.getLineAndCharacterOfPosition(i).line;return s[d]}function ap(i,r){return gfe(i.pos,i.end,r)}function HTe(i,r){return jG(i,r.pos)&&jG(i,r.end)}function zG(i,r){return i.pos<=r&&r<=i.end}function jG(i,r){return i.pos=s.end}function HG(i,r,s){return i.pos<=r&&i.end>=s}function PP(i,r,s){return Eee(i.pos,i.end,r,s)}function gee(i,r,s,d){return Eee(i.getStart(r),i.end,s,d)}function Eee(i,r,s,d){const m=Math.max(i,s),g=Math.min(r,d);return md.kind===r)}function _ee(i){const r=De(i.parent.getChildren(),s=>Cw(s)&&ap(s,i));return G.assert(!r||_t(r.getChildren(),i)),r}function Sst(i){return i.kind===90}function T$t(i){return i.kind===86}function w$t(i){return i.kind===100}function B$t(i){if(Lh(i))return i.name;if(td(i)){const r=i.modifiers&&De(i.modifiers,Sst);if(r)return r}if(h1(i)){const r=De(i.getChildren(),T$t);if(r)return r}}function N$t(i){if(Lh(i))return i.name;if(dd(i)){const r=De(i.modifiers,Sst);if(r)return r}if(V0(i)){const r=De(i.getChildren(),w$t);if(r)return r}}function L$t(i){let r;return jn(i,s=>(sa(s)&&(r=s),!Hm(s.parent)&&!sa(s.parent)&&!Mk(s.parent))),r}function Dee(i,r){if(i.flags&16777216)return;const s=zee(i,r);if(s)return s;const d=L$t(i);return d&&r.getTypeAtLocation(d)}function M$t(i,r){if(!r)switch(i.kind){case 263:case 231:return B$t(i);case 262:case 218:return N$t(i);case 176:return i}if(Lh(i))return i.name}function Fst(i,r){if(i.importClause){if(i.importClause.name&&i.importClause.namedBindings)return;if(i.importClause.name)return i.importClause.name;if(i.importClause.namedBindings){if(bD(i.importClause.namedBindings)){const s=Ja(i.importClause.namedBindings.elements);return s?s.name:void 0}else if(vv(i.importClause.namedBindings))return i.importClause.namedBindings.name}}if(!r)return i.moduleSpecifier}function Tst(i,r){if(i.exportClause){if(gg(i.exportClause))return Ja(i.exportClause.elements)?i.exportClause.elements[0].name:void 0;if(x_(i.exportClause))return i.exportClause.name}if(!r)return i.moduleSpecifier}function I$t(i){if(i.types.length===1)return i.types[0].expression}function wst(i,r){const{parent:s}=i;if(rs(i)&&(r||i.kind!==90)?t4(s)&&_t(s.modifiers,i):i.kind===86?td(s)||h1(i):i.kind===100?dd(s)||V0(i):i.kind===120?zh(s):i.kind===94?ab(s):i.kind===156?Xg(s):i.kind===145||i.kind===144?Ac(s):i.kind===102?N1(s):i.kind===139?tp(s):i.kind===153&&lf(s)){const d=M$t(s,r);if(d)return d}if((i.kind===115||i.kind===87||i.kind===121)&&Od(s)&&s.declarations.length===1){const d=s.declarations[0];if(ot(d.name))return d.name}if(i.kind===156){if(D_(s)&&s.isTypeOnly){const d=Fst(s.parent,r);if(d)return d}if(id(s)&&s.isTypeOnly){const d=Tst(s,r);if(d)return d}}if(i.kind===130){if(Gm(s)&&s.propertyName||ph(s)&&s.propertyName||vv(s)||x_(s))return s.name;if(id(s)&&s.exportClause&&x_(s.exportClause))return s.exportClause.name}if(i.kind===102&&zd(s)){const d=Fst(s,r);if(d)return d}if(i.kind===95){if(id(s)){const d=Tst(s,r);if(d)return d}if(lc(s))return Sc(s.expression)}if(i.kind===149&&v_(s))return s.expression;if(i.kind===161&&(zd(s)||id(s))&&s.moduleSpecifier)return s.moduleSpecifier;if((i.kind===96||i.kind===119)&&Rf(s)&&s.token===i.kind){const d=I$t(s);if(d)return d}if(i.kind===96){if(jl(s)&&s.constraint&&pg(s.constraint))return s.constraint.typeName;if(mw(s)&&pg(s.extendsType))return s.extendsType.typeName}if(i.kind===140&&_7(s))return s.typeParameter.name;if(i.kind===103&&jl(s)&&ZI(s.parent))return s.name;if(i.kind===143&&x7(s)&&s.operator===143&&pg(s.type))return s.type.typeName;if(i.kind===148&&x7(s)&&s.operator===148&&_Q(s.type)&&pg(s.type.elementType))return s.type.elementType.typeName;if(!r){if((i.kind===105&&fy(s)||i.kind===116&&C7(s)||i.kind===114&&fw(s)||i.kind===135&&xv(s)||i.kind===127&&vQ(s)||i.kind===91&&XSe(s))&&s.expression)return Sc(s.expression);if((i.kind===103||i.kind===104)&&dr(s)&&s.operatorToken===i)return Sc(s.right);if(i.kind===130&&BV(s)&&pg(s.type))return s.type.typeName;if(i.kind===103&&bQ(s)||i.kind===165&&NV(s))return Sc(s.expression)}return i}function Dfe(i){return wst(i,!1)}function xee(i){return wst(i,!0)}function km(i,r){return RP(i,r,s=>mE(s)||bm(s.kind)||la(s))}function RP(i,r,s){return Bst(i,r,!1,s,!1)}function Fa(i,r){return Bst(i,r,!0,void 0,!1)}function Bst(i,r,s,d,m){let g=i,_;e:for(;;){const b=g.getChildren(i),w=Tl(b,r,(A,N)=>N,(A,N)=>{const P=b[A].getEnd();if(Pr?1:v(b[A],R,P)?b[A-1]&&v(b[A-1])?1:0:d&&R===r&&b[A-1]&&b[A-1].getEnd()===r&&v(b[A-1])?1:-1});if(_)return _;if(w>=0&&b[w]){g=b[w];continue e}return g}function v(b,w,A){if(A??(A=b.getEnd()),Ar))return!1;if(rs.getStart(i)&&r(g.pos<=i.pos&&g.end>i.end||g.pos===i.end)&&YTe(g,s)?d(g):void 0)}}function hd(i,r,s,d){const m=g(s||r);return G.assert(!(m&&Cee(m))),m;function g(_){if(Nst(_)&&_.kind!==1)return _;const v=_.getChildren(r),b=Tl(v,i,(A,N)=>N,(A,N)=>i=v[A-1].end?0:1:-1);if(b>=0&&v[b]){const A=v[b];if(i=i||!YTe(A,r)||Cee(A)){const R=KTe(v,b,r,_.kind);return R?!d&&iY(R)&&R.getChildren(r).length?g(R):WTe(R,r):void 0}else return g(A)}G.assert(s!==void 0||_.kind===312||_.kind===1||iY(_));const w=KTe(v,v.length,r,_.kind);return w&&WTe(w,r)}}function Nst(i){return VF(i)&&!Cee(i)}function WTe(i,r){if(Nst(i))return i;const s=i.getChildren(r);if(s.length===0)return i;const d=KTe(s,s.length,r,i.kind);return d&&WTe(d,r)}function KTe(i,r,s,d){for(let m=r-1;m>=0;m--){const g=i[m];if(Cee(g))m===0&&(d===12||d===285)&&G.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(YTe(i[m],s))return i[m]}}function xA(i,r,s=hd(r,i)){if(s&&vle(s)){const d=s.getStart(i),m=s.getEnd();if(ds.getStart(i)}function $Te(i,r){const s=Fa(i,r);return!!(f7(s)||s.kind===19&&iP(s.parent)&&y3(s.parent.parent)||s.kind===30&&Xh(s.parent)&&y3(s.parent.parent))}function bee(i,r){function s(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(r>d.getStart(i))return!0;d=d.parent}else return!1;return!1}return s(Fa(i,r))}function yee(i,r,s){const d=Xo(i.kind),m=Xo(r),g=i.getFullStart(),_=s.text.lastIndexOf(m,g);if(_===-1)return;if(s.text.lastIndexOf(d,g-1)<_){const w=hd(_+1,s);if(w&&w.kind===r)return w}const v=i.kind;let b=0;for(;;){const w=hd(i.getFullStart(),s);if(!w)return;if(i=w,i.kind===r){if(b===0)return i;b--}else i.kind===v&&b++}}function JTe(i,r,s){return r?i.getNonNullableType():s?i.getNonOptionalType():i}function GG(i,r,s){const d=Cfe(i,r);return d!==void 0&&(f3(d.called)||vfe(d.called,d.nTypeArguments,s).length!==0||GG(d.called,r,s))}function vfe(i,r,s){let d=s.getTypeAtLocation(i);return hh(i.parent)&&(d=JTe(d,VM(i.parent),!0)),(fy(i.parent)?d.getConstructSignatures():d.getCallSignatures()).filter(g=>!!g.typeParameters&&g.typeParameters.length>=r)}function Cfe(i,r){if(r.text.lastIndexOf("<",i?i.pos:r.text.length)===-1)return;let s=i,d=0,m=0;for(;s;){switch(s.kind){case 30:if(s=hd(s.getFullStart(),r),s&&s.kind===29&&(s=hd(s.getFullStart(),r)),!s||!ot(s))return;if(!d)return _D(s)?void 0:{called:s,nTypeArguments:m};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(s=yee(s,19,r),!s)return;break;case 22:if(s=yee(s,21,r),!s)return;break;case 24:if(s=yee(s,23,r),!s)return;break;case 28:m++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(sa(s))break;return}s=hd(s.getFullStart(),r)}}function jx(i,r,s){return bd.getRangeOfEnclosingComment(i,r,void 0,s)}function qTe(i,r){const s=Fa(i,r);return!!jn(s,e4)}function YTe(i,r){return i.kind===1?!!i.jsDoc:i.getWidth(r)!==0}function OP(i,r=0){const s=[],d=mh(i)?ole(i)&~r:0;return d&2&&s.push("private"),d&4&&s.push("protected"),d&1&&s.push("public"),(d&256||Kl(i))&&s.push("static"),d&64&&s.push("abstract"),d&32&&s.push("export"),d&65536&&s.push("deprecated"),i.flags&33554432&&s.push("declare"),i.kind===277&&s.push("export"),s.length>0?s.join(","):""}function ZTe(i){if(i.kind===183||i.kind===213)return i.typeArguments;if(yo(i)||i.kind===263||i.kind===264)return i.typeParameters}function kee(i){return i===2||i===3}function bfe(i){return!!(i===11||i===14||rv(i))}function Lst(i,r,s){return!!(r.flags&4)&&i.isEmptyAnonymousObjectType(s)}function QTe(i){if(!i.isIntersection())return!1;const{types:r,checker:s}=i;return r.length===2&&(Lst(s,r[0],r[1])||Lst(s,r[1],r[0]))}function WG(i,r,s){return rv(i.kind)&&i.getStart(s){const s=i0(r);return!i[s]&&(i[s]=!0)}}function $w(i){return i.getText(0,i.getLength())}function $G(i,r){let s="";for(let d=0;d!r.isDeclarationFile&&!i.isSourceFileFromExternalLibrary(r)&&!!(r.externalModuleIndicator||r.commonJsModuleIndicator))}function i8e(i){return i.getSourceFiles().some(r=>!r.isDeclarationFile&&!i.isSourceFileFromExternalLibrary(r)&&!!r.externalModuleIndicator)}function Bfe(i){return!!i.module||$s(i)>=2||!!i.noEmit}function vA(i,r){return{fileExists:s=>i.fileExists(s),getCurrentDirectory:()=>r.getCurrentDirectory(),readFile:Do(r,r.readFile),useCaseSensitiveFileNames:Do(r,r.useCaseSensitiveFileNames),getSymlinkCache:Do(r,r.getSymlinkCache)||i.getSymlinkCache,getModuleSpecifierCache:Do(r,r.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var s;return(s=i.getModuleResolutionCache())==null?void 0:s.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Do(r,r.getGlobalTypingsCacheLocation),redirectTargetsMap:i.redirectTargetsMap,getProjectReferenceRedirect:s=>i.getProjectReferenceRedirect(s),isSourceOfProjectReferenceRedirect:s=>i.isSourceOfProjectReferenceRedirect(s),getNearestAncestorDirectoryWithPackageJson:Do(r,r.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>i.getFileIncludeReasons()}}function Nfe(i,r){return{...vA(i,r),getCommonSourceDirectory:()=>i.getCommonSourceDirectory()}}function Tee(i){return i===2||i>=3&&i<=99||i===100}function n8e(i,r,s,d){return i||r&&r.length?Vx(i,r,s,d):void 0}function Vx(i,r,s,d,m){return Z.createImportDeclaration(void 0,i||r?Z.createImportClause(!!m,i,r&&r.length?Z.createNamedImports(r):void 0):void 0,typeof s=="string"?H7(s,d):s,void 0)}function H7(i,r){return Z.createStringLiteral(i,r===0)}function Lfe(i,r){return LY(i,r)?1:0}function op(i,r){if(r.quotePreference&&r.quotePreference!=="auto")return r.quotePreference==="single"?0:1;{const s=i.imports&&De(i.imports,d=>cs(d)&&!El(d.parent));return s?Lfe(s,i):1}}function Mfe(i){switch(i){case 0:return"'";case 1:return'"';default:return G.assertNever(i)}}function wee(i){const r=Bee(i);return r===void 0?void 0:oa(r)}function Bee(i){return i.escapedName!=="default"?i.escapedName:z(i.declarations,r=>{const s=to(r);return s&&s.kind===80?s.escapedText:void 0})}function Nee(i){return c0(i)&&(v_(i.parent)||zd(i.parent)||jm(i.parent,!1)&&i.parent.arguments[0]===i||Mf(i.parent)&&i.parent.arguments[0]===i)}function qG(i){return Js(i)&&Zg(i.parent)&&ot(i.name)&&!i.propertyName}function Lee(i,r){const s=i.getTypeAtLocation(r.parent);return s&&i.getPropertyOfType(s,r.name.text)}function YG(i,r,s){if(i)for(;i.parent;){if(Da(i.parent)||!P$t(s,i.parent,r))return i;i=i.parent}}function P$t(i,r,s){return ale(i,r.getStart(s))&&r.getEnd()<=kc(i)}function Jw(i,r){return t4(i)?De(i.modifiers,s=>s.kind===r):void 0}function jP(i,r,s,d,m){const _=(Ua(s)?s[0]:s).kind===243?uce:zk,v=St(r.statements,_);let b=Ua(s)?r4.detectImportDeclarationSorting(s,m):3;const w=r4.getOrganizeImportsComparer(m,b===2),A=Ua(s)?Pl(s,(N,P)=>r4.compareImportsOrRequireStatements(N,P,w)):[s];if(!v.length)i.insertNodesAtTopOfFile(r,A,d);else if(v&&(b=r4.detectImportDeclarationSorting(v,m))){const N=r4.getOrganizeImportsComparer(m,b===2);for(const P of A){const R=r4.getImportDeclarationInsertionIndex(v,P,N);if(R===0){const V=v[0]===r.statements[0]?{leadingTriviaOption:mr.LeadingTriviaOption.Exclude}:{};i.insertNodeBefore(r,v[0],P,!1,V)}else{const V=v[R-1];i.insertNodeAfter(r,V,P)}}}else{const N=Xr(v);N?i.insertNodesAfter(r,N,A):i.insertNodesAtTopOfFile(r,A,d)}}function Ife(i,r){return G.assert(i.isTypeOnly),zo(i.getChildAt(0,r),Tfe)}function qw(i,r){return!!i&&!!r&&i.start===r.start&&i.length===r.length}function Mee(i,r){return i.fileName===r.fileName&&qw(i.textSpan,r.textSpan)}function Pfe(i,r){if(i){for(let s=0;suo(s)?!0:Js(s)||Zg(s)||iA(s)?!1:"quit")}function R$t(){const i=mV*10;let r,s,d,m;A();const g=N=>v(N,17);return{displayParts:()=>{const N=r.length&&r[r.length-1].text;return m>i&&N&&N!=="..."&&(mD(N.charCodeAt(N.length-1))||r.push(Wm(" ",16)),r.push(Wm("...",15))),r},writeKeyword:N=>v(N,5),writeOperator:N=>v(N,12),writePunctuation:N=>v(N,15),writeTrailingSemicolon:N=>v(N,15),writeSpace:N=>v(N,16),writeStringLiteral:N=>v(N,8),writeParameter:N=>v(N,13),writeProperty:N=>v(N,14),writeLiteral:N=>v(N,8),writeSymbol:b,writeLine:w,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:ho,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:A};function _(){if(!(m>i)&&s){const N=WY(d);N&&(m+=N.length,r.push(Wm(N,16))),s=!1}}function v(N,P){m>i||(_(),m+=N.length,r.push(Wm(N,P)))}function b(N,P){m>i||(_(),m+=N.length,r.push(u8e(N,P)))}function w(){m>i||(m+=1,r.push(Yw()),s=!0)}function A(){r=[],s=!0,d=0,m=0}}function u8e(i,r){return Wm(i,s(r));function s(d){const m=d.flags;return m&3?Ofe(d)?13:9:m&4||m&32768||m&65536?14:m&8?19:m&16?20:m&32?1:m&64?4:m&384?2:m&1536?11:m&8192?10:m&262144?18:m&524288||m&2097152?0:17}}function Wm(i,r){return{text:i,kind:MG[r]}}function ic(){return Wm(" ",16)}function df(i){return Wm(Xo(i),5)}function Eh(i){return Wm(Xo(i),15)}function VP(i){return Wm(Xo(i),12)}function a8e(i){return Wm(i,13)}function o8e(i){return Wm(i,14)}function zfe(i){const r=H6(i);return r===void 0?sp(i):df(r)}function sp(i){return Wm(i,17)}function s8e(i){return Wm(i,0)}function l8e(i){return Wm(i,18)}function Pee(i){return Wm(i,24)}function c8e(i,r){return{text:i,kind:MG[23],target:{fileName:$n(r).fileName,textSpan:Am(r)}}}function jfe(i){return Wm(i,22)}function d8e(i,r){var s;const d=oFe(i)?"link":sFe(i)?"linkcode":"linkplain",m=[jfe(`{@${d} `)];if(!i.name)i.text&&m.push(Pee(i.text));else{const g=r==null?void 0:r.getSymbolAtLocation(i.name),_=z$t(i.text),v=Xc(i.name)+i.text.slice(0,_),b=O$t(i.text.slice(_)),w=(g==null?void 0:g.valueDeclaration)||((s=g==null?void 0:g.declarations)==null?void 0:s[0]);w?(m.push(c8e(v,w)),b&&m.push(Pee(b))):m.push(Pee(v+(_?"":" ")+b))}return m.push(jfe("}")),m}function O$t(i){let r=0;if(i.charCodeAt(r++)===124){for(;r"&&s--,d++,!s)return d}return 0}function Gx(i,r){var s;return(r==null?void 0:r.newLineCharacter)||((s=i.getNewLine)==null?void 0:s.call(i))||Gst}function Yw(){return Wm(` -`,6)}function kv(i){try{return i(upe),upe.displayParts()}finally{upe.clear()}}function ZG(i,r,s,d=0){return kv(m=>{i.writeType(r,s,d|1024|16384,m)})}function GP(i,r,s,d,m=0){return kv(g=>{i.writeSymbol(r,s,d,m|8,g)})}function Hfe(i,r,s,d=0){return d|=25632,kv(m=>{i.writeSignature(r,s,d,void 0,m)})}function Ist(i,r){const s=r.getSourceFile();return kv(d=>{vG().writeNode(4,i,s,d)})}function h8e(i){return!!i.parent&&GF(i.parent)&&i.parent.propertyName===i}function Vfe(i,r){return _Z(i,r.getScriptKind&&r.getScriptKind(i))}function m8e(i,r){let s=i;for(;j$t(s)||d_(s)&&s.links.target;)d_(s)&&s.links.target?s=s.links.target:s=fh(s,r);return s}function j$t(i){return(i.flags&2097152)!==0}function f8e(i,r){return ts(fh(i,r))}function p8e(i,r){for(;mD(i.charCodeAt(r));)r+=1;return r}function Ree(i,r){for(;r>-1&&lE(i.charCodeAt(r));)r-=1;return r+1}function _l(i,r=!0){const s=i&&Pst(i);return s&&!r&&hf(s),s}function QG(i,r,s){let d=s(i);return d?xr(d,i):d=Pst(i,s),d&&!r&&hf(d),d}function Pst(i,r){const s=r?g=>QG(g,!0,r):_l,m=cn(i,s,L4,r?g=>g&&Gfe(g,!0,r):g=>g&&By(g),s);if(m===i){const g=cs(i)?xr(Z.createStringLiteralFromNode(i),i):sf(i)?xr(Z.createNumericLiteral(i.text,i.numericLiteralFlags),i):Z.cloneNode(i);return Ot(g,i)}return m.parent=void 0,m}function By(i,r=!0){if(i){const s=Z.createNodeArray(i.map(d=>_l(d,r)),i.hasTrailingComma);return Ot(s,i),s}return i}function Gfe(i,r,s){return Z.createNodeArray(i.map(d=>QG(d,r,s)),i.hasTrailingComma)}function hf(i){Wfe(i),g8e(i)}function Wfe(i){E8e(i,1024,V$t)}function g8e(i){E8e(i,2048,Wce)}function CA(i,r){const s=i.getSourceFile(),d=s.text;H$t(i,d)?Zw(i,r,s):eW(i,r,s),WP(i,r,s)}function H$t(i,r){const s=i.getFullStart(),d=i.getStart();for(let m=s;mr)}function bA(i,r){let s=i;for(let d=1;!lY(r,s);d++)s=`${i}_${d}`;return s}function XG(i,r,s,d){let m=0,g=-1;for(const{fileName:_,textChanges:v}of i){G.assert(_===r);for(const b of v){const{span:w,newText:A}=b,N=G$t(A,YC(s));if(N!==-1&&(g=w.start+m+N,!d))return g;m+=A.length-w.length}}return G.assert(d),G.assert(g>=0),g}function Zw(i,r,s,d,m){Rj(s.text,i.pos,_8e(r,s,d,m,WI))}function WP(i,r,s,d,m){Oj(s.text,i.end,_8e(r,s,d,m,OZ))}function eW(i,r,s,d,m){Oj(s.text,i.pos,_8e(r,s,d,m,WI))}function _8e(i,r,s,d,m){return(g,_,v,b)=>{v===3?(g+=2,_-=2):g+=2,m(i,s||v,r.text.slice(g,_),d!==void 0?d:b)}}function G$t(i,r){if(za(i,r))return 0;let s=i.indexOf(" "+r);return s===-1&&(s=i.indexOf("."+r)),s===-1&&(s=i.indexOf('"'+r)),s===-1?-1:s+1}function Oee(i){return dr(i)&&i.operatorToken.kind===28||Ns(i)||(BV(i)||eFe(i))&&Ns(i.expression)}function zee(i,r,s){const d=Fx(i.parent);switch(d.kind){case 214:return r.getContextualType(d,s);case 226:{const{left:m,operatorToken:g,right:_}=d;return jee(g.kind)?r.getTypeAtLocation(i===_?m:_):r.getContextualType(i,s)}case 296:return Ufe(d,r);default:return r.getContextualType(i,s)}}function KP(i,r,s){const d=op(i,r),m=JSON.stringify(s);return d===0?`'${lg(m).replace(/'/g,"\\'").replace(/\\"/g,'"')}'`:m}function jee(i){switch(i){case 37:case 35:case 38:case 36:return!0;default:return!1}}function D8e(i){switch(i.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function Kfe(i){return!!i.getStringIndexType()||!!i.getNumberIndexType()}function Ufe(i,r){return r.getTypeAtLocation(i.parent.parent.expression)}function UP(i,r,s,d){const m=s.getTypeChecker();let g=!0;const _=()=>g=!1,v=m.typeToTypeNode(i,r,1,{trackSymbol:(b,w,A)=>(g=g&&m.isSymbolAccessible(b,w,A,!1).accessibility===0,!g),reportInaccessibleThisError:_,reportPrivateInBaseOfClassExpression:_,reportInaccessibleUniqueSymbolError:_,moduleResolverHost:Nfe(s,d)});return g?v:void 0}function x8e(i){return i===179||i===180||i===181||i===171||i===173}function Rst(i){return i===262||i===176||i===174||i===177||i===178}function Ost(i){return i===267}function Hee(i){return i===243||i===244||i===246||i===251||i===252||i===253||i===257||i===259||i===172||i===265||i===272||i===271||i===278||i===270||i===277}function W$t(i,r){const s=i.getLastToken(r);if(s&&s.kind===27)return!1;if(x8e(i.kind)){if(s&&s.kind===28)return!1}else if(Ost(i.kind)){const v=wu(i.getChildren(r));if(v&&DE(v))return!1}else if(Rst(i.kind)){const v=wu(i.getChildren(r));if(v&&X6(v))return!1}else if(!Hee(i.kind))return!1;if(i.kind===246)return!0;const d=jn(i,v=>!v.parent),m=wy(i,d,r);if(!m||m.kind===20)return!0;const g=r.getLineAndCharacterOfPosition(i.getEnd()).line,_=r.getLineAndCharacterOfPosition(m.getStart(r)).line;return g!==_}function Vee(i,r,s){const d=jn(r,m=>m.end!==i?"quit":ape(m.kind));return!!d&&W$t(d,s)}function tW(i){let r=0,s=0;const d=5;return so(i,function m(g){if(Hee(g.kind)){const _=g.getLastToken(i);(_==null?void 0:_.kind)===27?r++:s++}else if(x8e(g.kind)){const _=g.getLastToken(i);if((_==null?void 0:_.kind)===27)r++;else if(_&&_.kind!==28){const v=D0(i,_.getStart(i)).line,b=D0(i,f_(i,_.end).start).line;v!==b&&s++}}return r+s>=d?!0:so(g,m)}),r===0&&s<=1?!0:r/s>1/d}function Gee(i,r){return Uee(i,i.getDirectories,r)||[]}function $fe(i,r,s,d,m){return Uee(i,i.readDirectory,r,s,d,m)||vt}function iW(i,r){return Uee(i,i.fileExists,r)}function Wee(i,r){return Kee(()=>A4(r,i))||!1}function Kee(i){try{return i()}catch{return}}function Uee(i,r,...s){return Kee(()=>r&&r.apply(i,s))}function Jfe(i,r,s){const d=[];return sE(i,m=>{if(m===s)return!0;const g=_u(m,"package.json");iW(r,g)&&d.push(g)}),d}function v8e(i,r){let s;return sE(i,d=>{if(d==="node_modules"||(s=k9e(d,m=>iW(r,m),"package.json"),s))return!0}),s}function C8e(i,r){if(!r.fileExists)return[];const s=[];return sE(Eu(i),d=>{const m=_u(d,"package.json");if(r.fileExists(m)){const g=qfe(m,r);g&&s.push(g)}}),s}function qfe(i,r){if(!r.readFile)return;const s=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=r.readFile(i)||"",m=K$t(d),g={};if(m)for(const b of s){const w=m[b];if(!w)continue;const A=new Map;for(const N in w)A.set(N,w[N]);g[b]=A}const _=[[1,g.dependencies],[2,g.devDependencies],[8,g.optionalDependencies],[4,g.peerDependencies]];return{...g,parseable:!!m,fileName:i,get:v,has(b,w){return!!v(b,w)}};function v(b,w=15){for(const[A,N]of _)if(N&&w&A){const P=N.get(b);if(P!==void 0)return P}}}function $P(i,r,s){const d=(s.getPackageJsonsVisibleToFile&&s.getPackageJsonsVisibleToFile(i.fileName)||C8e(i.fileName,s)).filter(V=>V.parseable);let m,g,_;return{allowsImportingAmbientModule:b,allowsImportingSourceFile:w,allowsImportingSpecifier:A};function v(V){const U=R(V);for(const W of d)if(W.has(U)||W.has(rX(U)))return!0;return!1}function b(V,U){if(!d.length||!V.valueDeclaration)return!0;if(!g)g=new Map;else{const _e=g.get(V);if(_e!==void 0)return _e}const W=lg(V.getName());if(N(W))return g.set(V,!0),!0;const ee=V.valueDeclaration.getSourceFile(),le=P(ee.fileName,U);if(typeof le>"u")return g.set(V,!0),!0;const ce=v(le)||v(W);return g.set(V,ce),ce}function w(V,U){if(!d.length)return!0;if(!_)_=new Map;else{const le=_.get(V);if(le!==void 0)return le}const W=P(V.fileName,U);if(!W)return _.set(V,!0),!0;const ee=v(W);return _.set(V,ee),ee}function A(V){return!d.length||N(V)||wf(V)||nf(V)?!0:v(V)}function N(V){return!!(Ih(i)&&A3.nodeCoreModules.has(V)&&(m===void 0&&(m=$ee(i)),m))}function P(V,U){if(!V.includes("node_modules"))return;const W=yy.getNodeModulesPackageName(s.getCompilationSettings(),i,V,U,r);if(W&&!wf(W)&&!nf(W))return R(W)}function R(V){const U=Id(EP(V)).slice(1);return za(U[0],"@")?`${U[0]}/${U[1]}`:U[0]}}function K$t(i){try{return JSON.parse(i)}catch{return}}function $ee(i){return Ye(i.imports,({text:r})=>A3.nodeCoreModules.has(r))}function nW(i){return _t(Id(i),"node_modules")}function Yfe(i){return i.file!==void 0&&i.start!==void 0&&i.length!==void 0}function b8e(i,r){const s=Am(i),d=Tl(r,s,tl,r8);if(d>=0){const m=r[d];return G.assertEqual(m.file,i.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),zo(m,Yfe)}}function y8e(i,r){var s;let d=Tl(r,i.start,_=>_.start,H0);for(d<0&&(d=~d);((s=r[d-1])==null?void 0:s.start)===i.start;)d--;const m=[],g=kc(i);for(;;){const _=du(r[d],Yfe);if(!_||_.start>g)break;v2e(i,_)&&m.push(_),d++}return m}function V7({startPosition:i,endPosition:r}){return Qc(i,r===void 0?i:r)}function Zfe(i,r){const s=Fa(i,r.start);return jn(s,m=>m.getStart(i)kc(r)?"quit":$t(m)&&qw(r,Am(m,i)))}function Qfe(i,r,s=tl){return i?Ua(i)?s(Lt(i,r)):r(i,0):void 0}function Xfe(i){return Ua(i)?Wn(i):i}function k8e(i,r){if(zst(i)){const s=jst(i);if(s)return s;const d=Z1.moduleSymbolToValidIdentifier(A8e(i),r,!1),m=Z1.moduleSymbolToValidIdentifier(A8e(i),r,!0);return d===m?d:[d,m]}return i.name}function Jee(i,r,s){return zst(i)?jst(i)||Z1.moduleSymbolToValidIdentifier(A8e(i),r,!!s):i.name}function zst(i){return!(i.flags&33554432)&&(i.escapedName==="export="||i.escapedName==="default")}function jst(i){return z(i.declarations,r=>{var s,d,m;return lc(r)?(s=du(Sc(r.expression),ot))==null?void 0:s.text:ph(r)&&r.symbol.flags===2097152?(d=du(r.propertyName,ot))==null?void 0:d.text:(m=du(to(r),ot))==null?void 0:m.text})}function A8e(i){var r;return G.checkDefined(i.parent,`Symbol parent was undefined. Flags: ${G.formatSymbolFlags(i.flags)}. Declarations: ${(r=i.declarations)==null?void 0:r.map(s=>{const d=G.formatSyntaxKind(s.kind),m=cr(s),{expression:g}=s;return(m?"[JS]":"")+d+(g?` (expression: ${G.formatSyntaxKind(g.kind)})`:"")}).join(", ")}.`)}function S8e(i,r,s){const d=r.length;if(d+s>i.length)return!1;for(let m=0;mAc(s)&&dE(s))}function qee(i){return!!(ole(i)&65536)}function Yee(i,r){return z(i.imports,d=>{if(A3.nodeCoreModules.has(d.text))return za(d.text,"node:")})??r.usesUriStyleNodeCoreModules}function rW(i){return i===` -`?1:0}function yA(i){return Ua(i)?D3(ro(i[0]),i.slice(1)):ro(i)}function Zee({options:i},r){const s=!i.semicolons||i.semicolons==="ignore",d=i.semicolons==="remove"||s&&!tW(r);return{...i,semicolons:d?"remove":"ignore"}}function tpe(i){return i===2||i===3}function JP(i,r){return i.isSourceFileFromExternalLibrary(r)||i.isSourceFileDefaultLibrary(r)}function Qee(i,r){const s=new Set,d=new Set,m=new Set;for(const v of r)if(!IV(v)){const b=x0(v.expression);if(K6(b))switch(b.kind){case 15:case 11:s.add(b.text);break;case 9:d.add(parseInt(b.text));break;case 10:const w=oSe(pc(b.text,"n")?b.text.slice(0,-1):b.text);w&&m.add(dy(w));break}else{const w=i.getSymbolAtLocation(v.expression);if(w&&w.valueDeclaration&&xy(w.valueDeclaration)){const A=i.getConstantValue(w.valueDeclaration);A!==void 0&&g(A)}}}return{addValue:g,hasValue:_};function g(v){switch(typeof v){case"string":s.add(v);break;case"number":d.add(v)}}function _(v){switch(typeof v){case"string":return s.has(v);case"number":return d.has(v);case"object":return m.has(dy(v))}}}function ipe(i,r,s,d){var m;const g=typeof i=="string"?i:i.fileName;if(!cy(g))return!1;const _=r.getCompilerOptions(),v=T1(_),b=typeof i=="string"?SG(nl(i,s.getCurrentDirectory(),Tx(s)),(m=r.getPackageJsonInfoCache)==null?void 0:m.call(r),s,_):i.impliedNodeFormat;if(b===99)return!1;if(b===1||_.verbatimModuleSyntax&&v===1)return!0;if(_.verbatimModuleSyntax&&sZ(v))return!1;if(typeof i=="object"){if(i.commonJsModuleIndicator)return!0;if(i.externalModuleIndicator)return!1}return d}var _h,npe,Vst,Xee,rpe,upe,Gst,ete,ape,U$t=o({"src/services/utilities.ts"(){mu(),_h=bx(99,!0),npe=(i=>(i[i.None=0]="None",i[i.Value=1]="Value",i[i.Type=2]="Type",i[i.Namespace=4]="Namespace",i[i.All=7]="All",i))(npe||{}),Vst=/^\/\/\/\s*(i[i.Single=0]="Single",i[i.Double=1]="Double",i))(rpe||{}),upe=R$t(),Gst=` -`,ete="anonymous function",ape=k4(x8e,Rst,Ost,Hee)}});function ope(i){let r=1;const s=tf(),d=new Map,m=new Map;let g;const _={isUsableByFile:R=>R===g,isEmpty:()=>!s.size,clear:()=>{s.clear(),d.clear(),g=void 0},add:(R,V,U,W,ee,le,ce,_e)=>{R!==g&&(_.clear(),g=R);let oe;if(ee){const Fe=AZ(ee.fileName);if(Fe){const{topLevelNodeModulesIndex:ve,topLevelPackageNameIndex:We,packageRootIndex:Je}=Fe;if(oe=mG(EP(ee.fileName.substring(We+1,Je))),za(R,ee.path.substring(0,ve))){const ht=m.get(oe),Ze=ee.fileName.substring(0,We+1);if(ht){const Ve=ht.indexOf(b_);ve>Ve&&m.set(oe,Ze)}else m.set(oe,Ze)}}}const ue=le===1&&Y8(V)||V,be=le===0||UG(ue)?oa(U):k8e(ue,void 0),Te=typeof be=="string"?be:be[0],Me=typeof be=="string"?void 0:be[1],Ee=lg(W.name),pe=r++,Ce=fh(V,_e),we=V.flags&33554432?void 0:V,Ue=W.flags&33554432?void 0:W;(!we||!Ue)&&d.set(pe,[V,W]),s.add(b(Te,V,qd(Ee)?void 0:Ee,_e),{id:pe,symbolTableKey:U,symbolName:Te,capitalizedSymbolName:Me,moduleName:Ee,moduleFile:ee,moduleFileName:ee==null?void 0:ee.fileName,packageName:oe,exportKind:le,targetFlags:Ce.flags,isFromPackageJson:ce,symbol:we,moduleSymbol:Ue})},get:(R,V)=>{if(R!==g)return;const U=s.get(V);return U==null?void 0:U.map(v)},search:(R,V,U,W)=>{if(R===g)return S1(s,(ee,le)=>{const{symbolName:ce,ambientModuleName:_e}=w(le),oe=V&&ee[0].capitalizedSymbolName||ce;if(U(oe,ee[0].targetFlags)){const ue=ee.map(v).filter((be,Te)=>P(be,ee[Te].packageName));if(ue.length){const be=W(ue,oe,!!_e,le);if(be!==void 0)return be}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(R,V,U)=>A(R)&&A(V)?!1:g&&g!==V.path||U&&$ee(R)!==$ee(V)||!Gn(R.moduleAugmentations,V.moduleAugmentations)||!N(R,V)?(_.clear(),!0):(g=V.path,!1)};return G.isDebugging&&Object.defineProperty(_,"__cache",{value:s}),_;function v(R){if(R.symbol&&R.moduleSymbol)return R;const{id:V,exportKind:U,targetFlags:W,isFromPackageJson:ee,moduleFileName:le}=R,[ce,_e]=d.get(V)||vt;if(ce&&_e)return{symbol:ce,moduleSymbol:_e,moduleFileName:le,exportKind:U,targetFlags:W,isFromPackageJson:ee};const oe=(ee?i.getPackageJsonAutoImportProvider():i.getCurrentProgram()).getTypeChecker(),ye=R.moduleSymbol||_e||G.checkDefined(R.moduleFile?oe.getMergedSymbol(R.moduleFile.symbol):oe.tryFindAmbientModule(R.moduleName)),ue=R.symbol||ce||G.checkDefined(U===2?oe.resolveExternalModuleSymbol(ye):oe.tryGetMemberInModuleExportsAndProperties(oa(R.symbolTableKey),ye),`Could not find symbol '${R.symbolName}' by key '${R.symbolTableKey}' in module ${ye.name}`);return d.set(V,[ue,ye]),{symbol:ue,moduleSymbol:ye,moduleFileName:le,exportKind:U,targetFlags:W,isFromPackageJson:ee}}function b(R,V,U,W){const ee=U||"";return`${R.length} ${ts(fh(V,W))} ${R} ${ee}`}function w(R){const V=R.indexOf(" "),U=R.indexOf(" ",V+1),W=parseInt(R.substring(0,V),10),ee=R.substring(U+1),le=ee.substring(0,W),ce=ee.substring(W+1);return{symbolName:le,ambientModuleName:ce===""?void 0:ce}}function A(R){return!R.commonJsModuleIndicator&&!R.externalModuleIndicator&&!R.moduleAugmentations&&!R.ambientModuleNames}function N(R,V){if(!Gn(R.ambientModuleNames,V.ambientModuleNames))return!1;let U=-1,W=-1;for(const ee of V.ambientModuleNames){const le=ce=>Hle(ce)&&ce.name.text===ee;if(U=Le(R.statements,le,U+1),W=Le(V.statements,le,W+1),R.statements[U]!==V.statements[W])return!1}return!0}function P(R,V){if(!V||!R.moduleFileName)return!0;const U=i.getGlobalTypingsCacheLocation();if(U&&za(R.moduleFileName,U))return!0;const W=m.get(V);return!W||za(R.moduleFileName,W)}}function spe(i,r,s,d,m,g,_){var v;if(r===s)return!1;const b=_==null?void 0:_.get(r.path,s.path,d,{});if((b==null?void 0:b.isBlockedByPackageJsonDependencies)!==void 0)return!b.isBlockedByPackageJsonDependencies;const w=Tx(g),A=(v=g.getGlobalTypingsCacheLocation)==null?void 0:v.call(g),N=!!yy.forEachFileNameOfModule(r.fileName,s.fileName,g,!1,P=>{const R=i.getSourceFile(P);return(R===s||!R)&&$$t(r.fileName,P,w,A)});if(m){const P=N&&m.allowsImportingSourceFile(s,g);return _==null||_.setBlockedByPackageJsonDependencies(r.path,s.path,d,{},!P),P}return N}function $$t(i,r,s,d){const m=sE(r,_=>Rc(_)==="node_modules"?_:void 0),g=m&&Eu(s(m));return g===void 0||za(s(i),g)||!!d&&za(s(d),g)}function lpe(i,r,s,d,m){var g,_;const v=UH(r),b=s.autoImportFileExcludePatterns&&En(s.autoImportFileExcludePatterns,A=>{const N=Xce(A,"","exclude");return N?pv(N,v):void 0});Wst(i.getTypeChecker(),i.getSourceFiles(),b,(A,N)=>m(A,N,i,!1));const w=d&&((g=r.getPackageJsonAutoImportProvider)==null?void 0:g.call(r));if(w){const A=il(),N=i.getTypeChecker();Wst(w.getTypeChecker(),w.getSourceFiles(),b,(P,R)=>{(R&&!i.getSourceFile(R.fileName)||!R&&!N.resolveName(P.name,void 0,1536,!1))&&m(P,R,w,!0)}),(_=r.log)==null||_.call(r,`forEachExternalModuleToImportFrom autoImportProvider: ${il()-A}`)}}function Wst(i,r,s,d){var m;const g=s&&(_=>s.some(v=>v.test(_)));for(const _ of i.getAmbientModules())!_.name.includes("*")&&!(s&&((m=_.declarations)!=null&&m.every(v=>g(v.getSourceFile().fileName))))&&d(_,void 0);for(const _ of r)Lf(_)&&!(g!=null&&g(_.fileName))&&d(i.getMergedSymbol(_.symbol),_)}function uW(i,r,s,d,m){var g,_,v,b,w;const A=il();(g=r.getPackageJsonAutoImportProvider)==null||g.call(r);const N=((_=r.getCachedExportInfoMap)==null?void 0:_.call(r))||ope({getCurrentProgram:()=>s,getPackageJsonAutoImportProvider:()=>{var V;return(V=r.getPackageJsonAutoImportProvider)==null?void 0:V.call(r)},getGlobalTypingsCacheLocation:()=>{var V;return(V=r.getGlobalTypingsCacheLocation)==null?void 0:V.call(r)}});if(N.isUsableByFile(i.path))return(v=r.log)==null||v.call(r,"getExportInfoMap: cache hit"),N;(b=r.log)==null||b.call(r,"getExportInfoMap: cache miss or empty; calculating new results");const P=s.getCompilerOptions();let R=0;try{lpe(s,r,d,!0,(V,U,W,ee)=>{++R%100===0&&(m==null||m.throwIfCancellationRequested());const le=new Map,ce=W.getTypeChecker(),_e=tte(V,ce,P);_e&&Kst(_e.symbol,ce)&&N.add(i.path,_e.symbol,_e.exportKind===1?"default":"export=",V,U,_e.exportKind,ee,ce),ce.forEachExportAndPropertyOfModule(V,(oe,ye)=>{oe!==(_e==null?void 0:_e.symbol)&&Kst(oe,ce)&&Yg(le,ye)&&N.add(i.path,oe,ye,V,U,0,ee,ce)})})}catch(V){throw N.clear(),V}return(w=r.log)==null||w.call(r,`getExportInfoMap: done in ${il()-A} ms`),N}function tte(i,r,s){const d=J$t(i,r);if(!d)return;const{symbol:m,exportKind:g}=d,_=ite(m,r,s);return _&&{symbol:m,exportKind:g,..._}}function Kst(i,r){return!r.isUndefinedSymbol(i)&&!r.isUnknownSymbol(i)&&!HH(i)&&!aAe(i)}function J$t(i,r){const s=r.resolveExternalModuleSymbol(i);if(s!==i)return{symbol:s,exportKind:2};const d=r.tryGetMemberInModuleExports("default",i);if(d)return{symbol:d,exportKind:1}}function ite(i,r,s){const d=Y8(i);if(d)return{resolvedSymbol:d,name:d.name};const m=q$t(i);if(m!==void 0)return{resolvedSymbol:i,name:m};if(i.flags&2097152){const g=r.getImmediateAliasedSymbol(i);if(g&&g.parent)return ite(g,r,s)}return i.escapedName!=="default"&&i.escapedName!=="export="?{resolvedSymbol:i,name:i.getName()}:{resolvedSymbol:i,name:Jee(i,s.target)}}function q$t(i){return i.declarations&&z(i.declarations,r=>{var s;if(lc(r))return(s=du(Sc(r.expression),ot))==null?void 0:s.text;if(ph(r))return G.assert(r.name.text==="default","Expected the specifier to be a default export"),r.propertyName&&r.propertyName.text})}var cpe,dpe,Y$t=o({"src/services/exportInfoMap.ts"(){mu(),cpe=(i=>(i[i.Named=0]="Named",i[i.Default=1]="Default",i[i.Namespace=2]="Namespace",i[i.CommonJS=3]="CommonJS",i))(cpe||{}),dpe=(i=>(i[i.Named=0]="Named",i[i.Default=1]="Default",i[i.ExportEquals=2]="ExportEquals",i[i.UMD=3]="UMD",i))(dpe||{})}});function Ust(){const i=bx(99,!1);function r(d,m,g){return X$t(s(d,m,g),d)}function s(d,m,g){let _=0,v=0;const b=[],{prefix:w,pushTemplate:A}=iJt(m);d=w+d;const N=w.length;A&&b.push(16),i.setText(d);let P=0;const R=[];let V=0;do{_=i.scan(),W8(_)||(U(),v=_);const W=i.getTokenEnd();if(Q$t(i.getTokenStart(),W,N,uJt(_),R),W>=d.length){const ee=Z$t(i,_,Xr(b));ee!==void 0&&(P=ee)}}while(_!==1);function U(){switch(_){case 44:case 69:!Yst[v]&&i.reScanSlashToken()===14&&(_=14);break;case 30:v===80&&V++;break;case 32:V>0&&V--;break;case 133:case 154:case 150:case 136:case 155:V>0&&!g&&(_=80);break;case 16:b.push(_);break;case 19:b.length>0&&b.push(_);break;case 20:if(b.length>0){const W=Xr(b);W===16?(_=i.reScanTemplateToken(!1),_===18?b.pop():G.assertEqual(_,17,"Should have been a template middle.")):(G.assertEqual(W,19,"Should have been an open brace"),b.pop())}break;default:if(!bm(_))break;(v===25||bm(v)&&bm(_)&&!tJt(v,_))&&(_=80)}}return{endOfLineState:P,spans:R}}return{getClassificationsForLine:r,getEncodedLexicalClassifications:s}}function Z$t(i,r,s){switch(r){case 11:{if(!i.isUnterminated())return;const d=i.getTokenText(),m=d.length-1;let g=0;for(;d.charCodeAt(m-g)===92;)g++;return g&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return i.isUnterminated()?1:void 0;default:if(rv(r)){if(!i.isUnterminated())return;switch(r){case 18:return 5;case 15:return 4;default:return G.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return s===16?6:void 0}}function Q$t(i,r,s,d,m){if(d===8)return;i===0&&s>0&&(i+=s);const g=r-i;g>0&&m.push(i-s,g,d)}function X$t(i,r){const s=[],d=i.spans;let m=0;for(let _=0;_=0){const A=v-m;A>0&&s.push({length:A,classification:4})}s.push({length:b,classification:eJt(w)}),m=v+b}const g=r.length-m;return g>0&&s.push({length:g,classification:4}),{entries:s,finalLexState:i.endOfLineState}}function eJt(i){switch(i){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function tJt(i,r){if(!yfe(i))return!0;switch(r){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function iJt(i){switch(i){case 3:return{prefix:`"\\ +`}),A}function iTe(i){return!!i.getState}function bme(i,r){const s=i.getCompilerOptions();s.explainFiles?yme(iTe(i)?i.getProgram():i,r):(s.listFiles||s.listFilesOnly)&&T(i.getSourceFiles(),d=>{r(d.fileName)})}function yme(i,r){var s,d;const m=i.getFileIncludeReasons(),g=_=>PM(_,i.getCurrentDirectory(),i.getCanonicalFileName);for(const _ of i.getSourceFiles())r(`${Hw(_,g)}`),(s=m.get(_.path))==null||s.forEach(v=>r(` ${Fme(i,v,g).messageText}`)),(d=kme(_,g))==null||d.forEach(v=>r(` ${v.messageText}`))}function kme(i,r){var s;let d;if(i.path!==i.resolvedPath&&(d??(d=[])).push(so(void 0,S.File_is_output_of_project_reference_source_0,Hw(i.originalFileName,r))),i.redirectInfo&&(d??(d=[])).push(so(void 0,S.File_redirects_to_file_0,Hw(i.redirectInfo.redirectTarget,r))),Lf(i))switch(i.impliedNodeFormat){case 99:i.packageJsonScope&&(d??(d=[])).push(so(void 0,S.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,Hw(Mu(i.packageJsonLocations),r)));break;case 1:i.packageJsonScope?(d??(d=[])).push(so(void 0,i.packageJsonScope.contents.packageJsonContent.type?S.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:S.File_is_CommonJS_module_because_0_does_not_have_field_type,Hw(Mu(i.packageJsonLocations),r))):(s=i.packageJsonLocations)!=null&&s.length&&(d??(d=[])).push(so(void 0,S.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function Ame(i,r){var s;const d=i.getCompilerOptions().configFile;if(!((s=d==null?void 0:d.configFileSpecs)!=null&&s.validatedFilesSpec))return;const m=i.getCanonicalFileName(r),g=Du(Xa(d.fileName,i.getCurrentDirectory()));return De(d.configFileSpecs.validatedFilesSpec,_=>i.getCanonicalFileName(Xa(_,g))===m)}function Sme(i,r){var s,d;const m=i.getCompilerOptions().configFile;if(!((s=m==null?void 0:m.configFileSpecs)!=null&&s.validatedIncludeSpecs))return;if(m.configFileSpecs.isDefaultIncludeSpec)return!0;const g=Ul(r,".json"),_=Du(Xa(m.fileName,i.getCurrentDirectory())),v=i.useCaseSensitiveFileNames();return De((d=m==null?void 0:m.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,b=>{if(g&&!_c(b,".json"))return!1;const w=ede(b,_,"files");return!!w&&pv(`(${w})$`,v).test(r)})}function Fme(i,r,s){var d,m;const g=i.getCompilerOptions();if(pb(r)){const _=NP(i,r),v=Rw(_)?_.file.text.substring(_.pos,_.end):`"${_.text}"`;let b;switch(G.assert(Rw(_)||r.kind===3,"Only synthetic references are imports"),r.kind){case 3:Rw(_)?b=_.packageId?S.Imported_via_0_from_file_1_with_packageId_2:S.Imported_via_0_from_file_1:_.text===Ev?b=_.packageId?S.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:S.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:b=_.packageId?S.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:S.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:G.assert(!_.packageId),b=S.Referenced_via_0_from_file_1;break;case 5:b=_.packageId?S.Type_library_referenced_via_0_from_file_1_with_packageId_2:S.Type_library_referenced_via_0_from_file_1;break;case 7:G.assert(!_.packageId),b=S.Library_referenced_via_0_from_file_1;break;default:G.assertNever(r)}return so(void 0,b,v,Hw(_.file,s),_.packageId&&lv(_.packageId))}switch(r.kind){case 0:if(!((d=g.configFile)!=null&&d.configFileSpecs))return so(void 0,S.Root_file_specified_for_compilation);const _=Xa(i.getRootFileNames()[r.index],i.getCurrentDirectory());if(Ame(i,_))return so(void 0,S.Part_of_files_list_in_tsconfig_json);const b=Sme(i,_);return Ya(b)?so(void 0,S.Matched_by_include_pattern_0_in_1,b,Hw(g.configFile,s)):so(void 0,b?S.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:S.Root_file_specified_for_compilation);case 1:case 2:const w=r.kind===2,A=G.checkDefined((m=i.getResolvedProjectReferences())==null?void 0:m[r.index]);return so(void 0,O0(g)?w?S.Output_from_referenced_project_0_included_because_1_specified:S.Source_from_referenced_project_0_included_because_1_specified:w?S.Output_from_referenced_project_0_included_because_module_is_specified_as_none:S.Source_from_referenced_project_0_included_because_module_is_specified_as_none,Hw(A.sourceFile.fileName,s),g.outFile?"--outFile":"--out");case 8:{const N=g.types?r.packageId?[S.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,r.typeReference,lv(r.packageId)]:[S.Entry_point_of_type_library_0_specified_in_compilerOptions,r.typeReference]:r.packageId?[S.Entry_point_for_implicit_type_library_0_with_packageId_1,r.typeReference,lv(r.packageId)]:[S.Entry_point_for_implicit_type_library_0,r.typeReference];return so(void 0,...N)}case 6:{if(r.index!==void 0)return so(void 0,S.Library_0_specified_in_compilerOptions,g.lib[r.index]);const N=S1(rG.type,(R,V)=>R===Us(g)?V:void 0),P=N?[S.Default_library_for_target_0,N]:[S.Default_library];return so(void 0,...P)}default:G.assertNever(r)}}function Hw(i,r){const s=Ya(i)?i:i.fileName;return r?r(s):s}function XX(i,r,s,d,m,g,_,v){const b=!!i.getCompilerOptions().listFilesOnly,w=i.getConfigFileParsingDiagnostics().slice(),A=w.length;mn(w,i.getSyntacticDiagnostics(void 0,g)),w.length===A&&(mn(w,i.getOptionsDiagnostics(g)),b||(mn(w,i.getGlobalDiagnostics(g)),w.length===A&&mn(w,i.getSemanticDiagnostics(void 0,g))));const N=b?{emitSkipped:!0,diagnostics:vt}:i.emit(void 0,m,g,_,v),{emittedFiles:P,diagnostics:R}=N;mn(w,R);const V=f8(w);if(V.forEach(r),s){const U=i.getCurrentDirectory();T(P,W=>{const ee=Xa(W,U);s(`TSFILE: ${ee}`)}),bme(i,s)}return d&&d(ZX(V),QX(V)),{emitResult:N,diagnostics:V}}function nTe(i,r,s,d,m,g,_,v){const{emitResult:b,diagnostics:w}=XX(i,r,s,d,m,g,_,v);return b.emitSkipped&&w.length>0?1:w.length>0?2:0}function Tme(i=k1,r){return{onWatchStatusChange:r||eTe(i),watchFile:Do(i,i.watchFile)||Gw,watchDirectory:Do(i,i.watchDirectory)||Gw,setTimeout:Do(i,i.setTimeout)||Hs,clearTimeout:Do(i,i.clearTimeout)||Hs}}function wme(i,r){const s=i.trace?r.extendedDiagnostics?2:r.diagnostics?1:0:0,d=s!==0?g=>i.trace(g):Hs,m=Khe(i,s,d);return m.writeLog=d,m}function Bme(i,r,s=i){const d=i.useCaseSensitiveFileNames(),m={getSourceFile:Jhe((g,_)=>_?i.readFile(g,_):m.readFile(g),r,void 0),getDefaultLibLocation:Do(i,i.getDefaultLibLocation),getDefaultLibFileName:g=>i.getDefaultLibFileName(g),writeFile:qhe((g,_,v)=>i.writeFile(g,_,v),g=>i.createDirectory(g),g=>i.directoryExists(g)),getCurrentDirectory:wh(()=>i.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:$1(d),getNewLine:()=>Nx(r()),fileExists:g=>i.fileExists(g),readFile:g=>i.readFile(g),trace:Do(i,i.trace),directoryExists:Do(s,s.directoryExists),getDirectories:Do(s,s.getDirectories),realpath:Do(i,i.realpath),getEnvironmentVariable:Do(i,i.getEnvironmentVariable)||(()=>""),createHash:Do(i,i.createHash),readDirectory:Do(i,i.readDirectory),storeFilesChangingSignatureDuringEmit:i.storeFilesChangingSignatureDuringEmit,jsDocParsingMode:i.jsDocParsingMode};return m}function eee(i,r){if(r.match(xhe)){let s=r.length,d=s;for(let m=s-1;m>=0;m--){const g=r.charCodeAt(m);switch(g){case 10:m&&r.charCodeAt(m-1)===13&&m--;case 13:break;default:if(g<127||!dh(g)){d=m;continue}break}const _=r.substring(d,s);if(_.match(pX)){r=r.substring(0,d);break}else if(!_.match(gX))break;s=d}}return(i.createHash||LM)(r)}function tee(i){const r=i.getSourceFile;i.getSourceFile=(...s)=>{const d=r.call(i,...s);return d&&(d.version=eee(i,d.text)),d}}function Nme(i,r){const s=wh(()=>Du(Xo(i.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>i.useCaseSensitiveFileNames,getNewLine:()=>i.newLine,getCurrentDirectory:wh(()=>i.getCurrentDirectory()),getDefaultLibLocation:s,getDefaultLibFileName:d=>xu(s(),Hj(d)),fileExists:d=>i.fileExists(d),readFile:(d,m)=>i.readFile(d,m),directoryExists:d=>i.directoryExists(d),getDirectories:d=>i.getDirectories(d),readDirectory:(d,m,g,_,v)=>i.readDirectory(d,m,g,_,v),realpath:Do(i,i.realpath),getEnvironmentVariable:Do(i,i.getEnvironmentVariable),trace:d=>i.write(d+i.newLine),createDirectory:d=>i.createDirectory(d),writeFile:(d,m,g)=>i.writeFile(d,m,g),createHash:Do(i,i.createHash),createProgram:r||Dme,storeFilesChangingSignatureDuringEmit:i.storeFilesChangingSignatureDuringEmit,now:Do(i,i.now)}}function Rot(i=k1,r,s,d){const m=_=>i.write(_+i.newLine),g=Nme(i,r);return PF(g,Tme(i,d)),g.afterProgramCreate=_=>{const v=_.getCompilerOptions(),b=Nx(v);XX(_,s,m,w=>g.onWatchStatusChange(xc(Cme(w),w),b,v,w))},g}function Oot(i,r,s){r(s),i.exit(1)}function rTe({configFileName:i,optionsToExtend:r,watchOptionsToExtend:s,extraFileExtensions:d,system:m,createProgram:g,reportDiagnostic:_,reportWatchStatus:v}){const b=_||wG(m),w=Rot(m,g,b,v);return w.onUnRecoverableConfigFileDiagnostic=A=>Oot(m,b,A),w.configFileName=i,w.optionsToExtend=r,w.watchOptionsToExtend=s,w.extraFileExtensions=d,w}function uTe({rootFiles:i,options:r,watchOptions:s,projectReferences:d,system:m,createProgram:g,reportDiagnostic:_,reportWatchStatus:v}){const b=Rot(m,g,_||wG(m),v);return b.rootFiles=i,b.options=r,b.watchOptions=s,b.projectReferences=d,b}function zot(i){const r=i.system||k1,s=i.host||(i.host=Lme(i.options,r)),d=oTe(i),m=nTe(d,i.reportDiagnostic||wG(r),g=>s.trace&&s.trace(g),i.reportErrorSummary||i.options.pretty?(g,_)=>r.write(tTe(g,_,r.newLine,s)):void 0);return i.afterProgramEmitAndDiagnostics&&i.afterProgramEmitAndDiagnostics(d),m}var aTe,iee,Vw,Gw,bd,GUt=o({"src/compiler/watch.ts"(){Io(),aTe=k1?{getCurrentDirectory:()=>k1.getCurrentDirectory(),getNewLine:()=>k1.newLine,getCanonicalFileName:$1(k1.useCaseSensitiveFileNames)}:void 0,iee=[S.Starting_compilation_in_watch_mode.code,S.File_change_detected_Starting_incremental_compilation.code],Vw={close:Hs},Gw=()=>Vw,bd={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"}}});function nee(i,r){const s=zx(i);if(!s)return;let d;if(r.getBuildInfo)d=r.getBuildInfo(s,i.configFilePath);else{const m=r.readFile(s);if(!m)return;d=wX(s,m)}if(!(!d||d.version!==E||!d.program))return U9e(d,s,r)}function Lme(i,r=k1){const s=Yhe(i,void 0,r);return s.createHash=Do(r,r.createHash),s.storeFilesChangingSignatureDuringEmit=r.storeFilesChangingSignatureDuringEmit,tee(s),AG(s,d=>rl(d,s.getCurrentDirectory(),s.getCanonicalFileName)),s}function oTe({rootNames:i,options:r,configFileParsingDiagnostics:s,projectReferences:d,host:m,createProgram:g}){m=m||Lme(r),g=g||Dme;const _=nee(r,m);return g(i,r,m,_,s,d)}function jot(i,r,s,d,m,g,_,v){return $a(i)?uTe({rootFiles:i,options:r,watchOptions:v,projectReferences:_,system:s,createProgram:d,reportDiagnostic:m,reportWatchStatus:g}):rTe({configFileName:i,optionsToExtend:r,watchOptionsToExtend:_,extraFileExtensions:v,system:s,createProgram:d,reportDiagnostic:m,reportWatchStatus:g})}function Hot(i){let r,s,d,m,g,_,v,b,w=i.extendedConfigCache,A=!1;const N=new Map;let P,R=!1;const V=i.useCaseSensitiveFileNames(),U=i.getCurrentDirectory(),{configFileName:W,optionsToExtend:ee={},watchOptionsToExtend:le,extraFileExtensions:ce,createProgram:_e}=i;let{rootFiles:oe,options:ye,watchOptions:ue,projectReferences:be}=i,Te,Me,Ee=!1,pe=!1;const Ce=W===void 0?void 0:NX(i,U,V),we=Ce||i,Ue=VX(i,we);let Fe=An();W&&i.configFileParsingResult&&(ko(i.configFileParsingResult),Fe=An()),kt(S.Starting_compilation_in_watch_mode),W&&!i.configFileParsingResult&&(Fe=Nx(ee),G.assert(!oe),ns(),Fe=An()),G.assert(ye),G.assert(oe);const{watchFile:ve,watchDirectory:We,writeLog:Je}=wme(i,ye),mt=$1(V);Je(`Current directory: ${U} CaseSensitiveFileNames: ${V}`);let Ze;W&&(Ze=ve(W,fr,2e3,ue,bd.ConfigFile));const Ve=Bme(i,()=>ye,we);tee(Ve);const Ke=Ve.getSourceFile;Ve.getSourceFile=(ft,...Gt)=>iu(ft,ur(ft),...Gt),Ve.getSourceFileByPath=iu,Ve.getNewLine=()=>Fe,Ve.fileExists=Si,Ve.onReleaseOldSourceFile=Ia,Ve.onReleaseParsedCommandLine=jt,Ve.toPath=ur,Ve.getCompilationSettings=()=>ye,Ve.useSourceOfProjectReferenceRedirect=Do(i,i.useSourceOfProjectReferenceRedirect),Ve.watchDirectoryOfFailedLookupLocation=(ft,Gt,gi)=>We(ft,Gt,gi,ue,bd.FailedLookupLocations),Ve.watchAffectingFileLocation=(ft,Gt)=>ve(ft,Gt,2e3,ue,bd.AffectingFileLocation),Ve.watchTypeRootsDirectory=(ft,Gt,gi)=>We(ft,Gt,gi,ue,bd.TypeRoots),Ve.getCachedDirectoryStructureHost=()=>Ce,Ve.scheduleInvalidateResolutionsOfFailedLookupLocations=Fi,Ve.onInvalidatedResolution=Tn,Ve.onChangedAutomaticTypeDirectiveNames=Tn,Ve.fileIsOpen=Wg,Ve.getCurrentProgram=dt,Ve.writeLog=Je,Ve.getParsedCommandLine=Qe;const Jt=vme(Ve,W?Du(Xa(W,U)):U,!1);Ve.resolveModuleNameLiterals=Do(i,i.resolveModuleNameLiterals),Ve.resolveModuleNames=Do(i,i.resolveModuleNames),!Ve.resolveModuleNameLiterals&&!Ve.resolveModuleNames&&(Ve.resolveModuleNameLiterals=Jt.resolveModuleNameLiterals.bind(Jt)),Ve.resolveTypeReferenceDirectiveReferences=Do(i,i.resolveTypeReferenceDirectiveReferences),Ve.resolveTypeReferenceDirectives=Do(i,i.resolveTypeReferenceDirectives),!Ve.resolveTypeReferenceDirectiveReferences&&!Ve.resolveTypeReferenceDirectives&&(Ve.resolveTypeReferenceDirectiveReferences=Jt.resolveTypeReferenceDirectiveReferences.bind(Jt)),Ve.resolveLibrary=i.resolveLibrary?i.resolveLibrary.bind(i):Jt.resolveLibrary.bind(Jt),Ve.getModuleResolutionCache=i.resolveModuleNameLiterals||i.resolveModuleNames?Do(i,i.getModuleResolutionCache):()=>Jt.getModuleResolutionCache();const ze=!!i.resolveModuleNameLiterals||!!i.resolveTypeReferenceDirectiveReferences||!!i.resolveModuleNames||!!i.resolveTypeReferenceDirectives?Do(i,i.hasInvalidatedResolutions)||o3:Wg,st=i.resolveLibrary?Do(i,i.hasInvalidatedLibResolutions)||o3:Wg;return r=nee(ye,Ve),Yt(),ri(),W&&ui(ur(W),ye,ue,bd.ExtendedConfigFile),W?{getCurrentProgram:ii,getProgram:Sa,close:Nt,getResolutionCache:Vt}:{getCurrentProgram:ii,getProgram:Sa,updateRootFileNames:Vi,close:Nt,getResolutionCache:Vt};function Nt(){jn(),Jt.clear(),km(N,ft=>{ft&&ft.fileWatcher&&(ft.fileWatcher.close(),ft.fileWatcher=void 0)}),Ze&&(Ze.close(),Ze=void 0),w==null||w.clear(),w=void 0,b&&(km(b,up),b=void 0),m&&(km(m,up),m=void 0),d&&(km(d,S4),d=void 0),v&&(km(v,ft=>{var Gt;(Gt=ft.watcher)==null||Gt.close(),ft.watcher=void 0,ft.watchedDirectories&&km(ft.watchedDirectories,up),ft.watchedDirectories=void 0}),v=void 0)}function Vt(){return Jt}function ii(){return r}function dt(){return r&&r.getProgramOrUndefined()}function Yt(){Je("Synchronizing program"),G.assert(ye),G.assert(oe),jn();const ft=ii();R&&(Fe=An(),ft&&aY(ft.getCompilerOptions(),ye)&&Jt.onChangesAffectModuleResolution());const{hasInvalidatedResolutions:Gt,hasInvalidatedLibResolutions:gi}=Jt.createHasInvalidatedResolutions(ze,st),{originalReadFile:Yi,originalFileExists:nn,originalDirectoryExists:dn,originalCreateDirectory:de,originalWriteFile:re,readFileWithCache:Be}=AG(Ve,ur);return rme(dt(),oe,ye,me=>Ru(me,Be),me=>Ve.fileExists(me),Gt,gi,Zn,Qe,be)?pe&&(A&&kt(S.File_change_detected_Starting_incremental_compilation),r=_e(void 0,void 0,Ve,r,Me,be),pe=!1):(A&&kt(S.File_change_detected_Starting_incremental_compilation),Ii(Gt,gi)),A=!1,i.afterProgramCreate&&ft!==r&&i.afterProgramCreate(r),Ve.readFile=Yi,Ve.fileExists=nn,Ve.directoryExists=dn,Ve.createDirectory=de,Ve.writeFile=re,r}function Ii(ft,Gt){Je("CreatingProgramWith::"),Je(` roots: ${JSON.stringify(oe)}`),Je(` options: ${JSON.stringify(ye)}`),be&&Je(` projectReferences: ${JSON.stringify(be)}`);const gi=R||!dt();R=!1,pe=!1,Jt.startCachingPerDirectoryResolution(),Ve.hasInvalidatedResolutions=ft,Ve.hasInvalidatedLibResolutions=Gt,Ve.hasChangedAutomaticTypeDirectiveNames=Zn;const Yi=dt();if(r=_e(oe,ye,Ve,r,Me,be),Jt.finishCachingPerDirectoryResolution(r.getProgram(),Yi),Whe(r.getProgram(),d||(d=new Map),tt),gi&&Jt.updateTypeRootsWatch(),P){for(const nn of P)d.has(nn)||N.delete(nn);P=void 0}}function Vi(ft){G.assert(!W,"Cannot update root file names with config file watch mode"),oe=ft,Tn()}function An(){return Nx(ye||ee)}function ur(ft){return rl(ft,U,mt)}function cn(ft){return typeof ft=="boolean"}function Pi(ft){return typeof ft.version=="boolean"}function Si(ft){const Gt=ur(ft);return cn(N.get(Gt))?!1:we.fileExists(ft)}function iu(ft,Gt,gi,Yi,nn){const dn=N.get(Gt);if(cn(dn))return;const de=typeof gi=="object"?gi.impliedNodeFormat:void 0;if(dn===void 0||nn||Pi(dn)||dn.sourceFile.impliedNodeFormat!==de){const re=Ke(ft,gi,Yi);if(dn)re?(dn.sourceFile=re,dn.version=re.version,dn.fileWatcher||(dn.fileWatcher=Zt(Gt,ft,ei,250,ue,bd.SourceFile))):(dn.fileWatcher&&dn.fileWatcher.close(),N.set(Gt,!1));else if(re){const Be=Zt(Gt,ft,ei,250,ue,bd.SourceFile);N.set(Gt,{sourceFile:re,version:re.version,fileWatcher:Be})}else N.set(Gt,!1);return re}return dn.sourceFile}function ga(ft){const Gt=N.get(ft);Gt!==void 0&&(cn(Gt)?N.set(ft,{version:!1}):Gt.version=!1)}function Ru(ft,Gt){const gi=N.get(ft);if(!gi)return;if(gi.version)return gi.version;const Yi=Gt(ft);return Yi!==void 0?eee(Ve,Yi):void 0}function Ia(ft,Gt,gi){const Yi=N.get(ft.resolvedPath);Yi!==void 0&&(cn(Yi)?(P||(P=[])).push(ft.path):Yi.sourceFile===ft&&(Yi.fileWatcher&&Yi.fileWatcher.close(),N.delete(ft.resolvedPath),gi||Jt.removeResolutionsOfFile(ft.path)))}function kt(ft){i.onWatchStatusChange&&i.onWatchStatusChange(xc(ft),Fe,ye||ee)}function Zn(){return Jt.hasChangedAutomaticTypeDirectiveNames()}function jn(){return _?(i.clearTimeout(_),_=void 0,!0):!1}function Fi(){if(!i.setTimeout||!i.clearTimeout)return Jt.invalidateResolutionsOfFailedLookupLocations();const ft=jn();Je(`Scheduling invalidateFailedLookup${ft?", Cancelled earlier one":""}`),_=i.setTimeout(yn,250,"timerToInvalidateFailedLookupResolutions")}function yn(){_=void 0,Jt.invalidateResolutionsOfFailedLookupLocations()&&Tn()}function Tn(){!i.setTimeout||!i.clearTimeout||(g&&i.clearTimeout(g),Je("Scheduling update"),g=i.setTimeout(Ea,250,"timerToUpdateProgram"))}function fr(){G.assert(!!W),s=2,Tn()}function Ea(){g=void 0,A=!0,Sa()}function Sa(){var ft,Gt,gi,Yi;switch(s){case 1:(ft=Bh)==null||ft.logStartUpdateProgram("PartialConfigReload"),pa();break;case 2:(Gt=Bh)==null||Gt.logStartUpdateProgram("FullConfigReload"),Pa();break;default:(gi=Bh)==null||gi.logStartUpdateProgram("SynchronizeProgram"),Yt();break}return(Yi=Bh)==null||Yi.logStopUpdateProgram("Done"),ii()}function pa(){Je("Reloading new file names and options"),G.assert(ye),G.assert(W),s=0,oe=mP(ye.configFile.configFileSpecs,Xa(Du(W),U),ye,Ue,ce),VQ(oe,Xa(W,U),ye.configFile.configFileSpecs,Me,Ee)&&(pe=!0),Yt()}function Pa(){G.assert(W),Je(`Reloading config file: ${W}`),s=0,Ce&&Ce.clearCache(),ns(),R=!0,Yt(),ri(),ui(ur(W),ye,ue,bd.ExtendedConfigFile)}function ns(){G.assert(W),ko(YV(W,ee,Ue,w||(w=new Map),le,ce))}function ko(ft){oe=ft.fileNames,ye=ft.options,ue=ft.watchOptions,be=ft.projectReferences,Te=ft.wildcardDirectories,Me=gA(ft).slice(),Ee=hP(ft.raw),pe=!0}function Qe(ft){const Gt=ur(ft);let gi=v==null?void 0:v.get(Gt);if(gi){if(!gi.updateLevel)return gi.parsedCommandLine;if(gi.parsedCommandLine&&gi.updateLevel===1&&!i.getParsedCommandLine){Je("Reloading new file names and options"),G.assert(ye);const nn=mP(gi.parsedCommandLine.options.configFile.configFileSpecs,Xa(Du(ft),U),ye,Ue);return gi.parsedCommandLine={...gi.parsedCommandLine,fileNames:nn},gi.updateLevel=void 0,gi.parsedCommandLine}}Je(`Loading config file: ${ft}`);const Yi=i.getParsedCommandLine?i.getParsedCommandLine(ft):xt(ft);return gi?(gi.parsedCommandLine=Yi,gi.updateLevel=void 0):(v||(v=new Map)).set(Gt,gi={parsedCommandLine:Yi}),_i(ft,Gt,gi),Yi}function xt(ft){const Gt=Ue.onUnRecoverableConfigFileDiagnostic;Ue.onUnRecoverableConfigFileDiagnostic=Hs;const gi=YV(ft,void 0,Ue,w||(w=new Map),le);return Ue.onUnRecoverableConfigFileDiagnostic=Gt,gi}function jt(ft){var Gt;const gi=ur(ft),Yi=v==null?void 0:v.get(gi);Yi&&(v.delete(gi),Yi.watchedDirectories&&km(Yi.watchedDirectories,up),(Gt=Yi.watcher)==null||Gt.close(),Ghe(gi,b))}function Zt(ft,Gt,gi,Yi,nn,dn){return ve(Gt,(de,re)=>gi(de,re,ft),Yi,nn,dn)}function ei(ft,Gt,gi){Pe(ft,gi,Gt),Gt===2&&N.has(gi)&&Jt.invalidateResolutionOfFile(gi),ga(gi),Tn()}function Pe(ft,Gt,gi){Ce&&Ce.addOrDeleteFile(ft,Gt,gi)}function tt(ft){return v!=null&&v.has(ft)?Vw:Zt(ft,ft,gt,500,ue,bd.MissingFile)}function gt(ft,Gt,gi){Pe(ft,gi,Gt),Gt===0&&d.has(gi)&&(d.get(gi).close(),d.delete(gi),ga(gi),Tn())}function ri(){Te?bG(m||(m=new Map),new Map(Object.entries(Te)),ge):m&&km(m,up)}function ge(ft,Gt){return We(ft,gi=>{G.assert(W),G.assert(ye);const Yi=ur(gi);Ce&&Ce.addOrDeleteFileOrDirectory(gi,Yi),ga(Yi),!yG({watchedDirPath:ur(ft),fileOrDirectory:gi,fileOrDirectoryPath:Yi,configFileName:W,extraFileExtensions:ce,options:ye,program:ii()||oe,currentDirectory:U,useCaseSensitiveFileNames:V,writeLog:Je,toPath:ur})&&s!==2&&(s=1,Tn())},Gt,ue,bd.WildcardDirectory)}function ui(ft,Gt,gi,Yi){LX(ft,Gt,b||(b=new Map),(nn,dn)=>ve(nn,(de,re)=>{var Be;Pe(nn,dn,re),w&&MX(w,dn,ur);const me=(Be=b.get(dn))==null?void 0:Be.projects;me!=null&&me.size&&me.forEach(He=>{if(W&&ur(W)===He)s=2;else{const ie=v==null?void 0:v.get(He);ie&&(ie.updateLevel=2),Jt.removeResolutionsFromProjectReferenceRedirects(He)}Tn()})},2e3,gi,Yi),ur)}function _i(ft,Gt,gi){var Yi,nn,dn,de,re;gi.watcher||(gi.watcher=ve(ft,(Be,me)=>{Pe(ft,Gt,me);const He=v==null?void 0:v.get(Gt);He&&(He.updateLevel=2),Jt.removeResolutionsFromProjectReferenceRedirects(Gt),Tn()},2e3,((Yi=gi.parsedCommandLine)==null?void 0:Yi.watchOptions)||ue,bd.ConfigFileOfReferencedProject)),(nn=gi.parsedCommandLine)!=null&&nn.wildcardDirectories?bG(gi.watchedDirectories||(gi.watchedDirectories=new Map),new Map(Object.entries((dn=gi.parsedCommandLine)==null?void 0:dn.wildcardDirectories)),(Be,me)=>{var He;return We(Be,ie=>{const nt=ur(ie);Ce&&Ce.addOrDeleteFileOrDirectory(ie,nt),ga(nt);const yt=v==null?void 0:v.get(Gt);yt!=null&&yt.parsedCommandLine&&(yG({watchedDirPath:ur(Be),fileOrDirectory:ie,fileOrDirectoryPath:nt,configFileName:ft,options:yt.parsedCommandLine.options,program:yt.parsedCommandLine.fileNames,currentDirectory:U,useCaseSensitiveFileNames:V,writeLog:Je,toPath:ur})||yt.updateLevel!==2&&(yt.updateLevel=1,Tn()))},me,((He=gi.parsedCommandLine)==null?void 0:He.watchOptions)||ue,bd.WildcardDirectoryOfReferencedProject)}):gi.watchedDirectories&&(km(gi.watchedDirectories,up),gi.watchedDirectories=void 0),ui(Gt,(de=gi.parsedCommandLine)==null?void 0:de.options,((re=gi.parsedCommandLine)==null?void 0:re.watchOptions)||ue,bd.ExtendedConfigOfReferencedProject)}}var WUt=o({"src/compiler/watchPublic.ts"(){Io()}});function Mme(i){return Ul(i,".json")?i:xu(i,"tsconfig.json")}var Ime,KUt=o({"src/compiler/tsbuild.ts"(){Io(),Ime=(i=>(i[i.Unbuildable=0]="Unbuildable",i[i.UpToDate=1]="UpToDate",i[i.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",i[i.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",i[i.OutputMissing=4]="OutputMissing",i[i.ErrorReadingFile=5]="ErrorReadingFile",i[i.OutOfDateWithSelf=6]="OutOfDateWithSelf",i[i.OutOfDateWithUpstream=7]="OutOfDateWithUpstream",i[i.OutOfDateBuildInfo=8]="OutOfDateBuildInfo",i[i.OutOfDateOptions=9]="OutOfDateOptions",i[i.OutOfDateRoots=10]="OutOfDateRoots",i[i.UpstreamOutOfDate=11]="UpstreamOutOfDate",i[i.UpstreamBlocked=12]="UpstreamBlocked",i[i.ComputingUpstream=13]="ComputingUpstream",i[i.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",i[i.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",i[i.ContainerOnly=16]="ContainerOnly",i[i.ForceBuild=17]="ForceBuild",i))(Ime||{})}});function UUt(i,r,s){const d=i.get(r);let m;return d||(m=s(),i.set(r,m)),d||m}function sTe(i,r){return UUt(i,r,()=>new Map)}function NG(i){return i.now?i.now():new Date}function O7(i){return!!i&&!!i.buildOrder}function ree(i){return O7(i)?i.buildOrder:i}function lTe(i,r){return s=>{let d=r?`[${Fy(BG(i),"\x1B[90m")}] `:`${BG(i)} - `;d+=`${bE(s.messageText,i.newLine)}${i.newLine+i.newLine}`,i.write(d)}}function Vot(i,r,s,d){const m=Nme(i,r);return m.getModifiedTime=i.getModifiedTime?g=>i.getModifiedTime(g):Z5,m.setModifiedTime=i.setModifiedTime?(g,_)=>i.setModifiedTime(g,_):Hs,m.deleteFile=i.deleteFile?g=>i.deleteFile(g):Hs,m.reportDiagnostic=s||wG(i),m.reportSolutionBuilderStatus=d||lTe(i),m.now=Do(i,i.now),m}function Got(i=k1,r,s,d,m){const g=Vot(i,r,s,d);return g.reportErrorSummary=m,g}function Wot(i=k1,r,s,d,m){const g=Vot(i,r,s,d),_=Tme(i,m);return PF(g,_),g}function $Ut(i){const r={};return nG.forEach(s=>{No(i,s.name)&&(r[s.name]=i[s.name])}),r}function Kot(i,r,s){return pst(!1,i,r,s)}function Uot(i,r,s,d){return pst(!0,i,r,s,d)}function JUt(i,r,s,d,m){const g=r,_=r,v=$Ut(d),b=Bme(g,()=>U.projectCompilerOptions);tee(b),b.getParsedCommandLine=W=>z7(U,W,yE(U,W)),b.resolveModuleNameLiterals=Do(g,g.resolveModuleNameLiterals),b.resolveTypeReferenceDirectiveReferences=Do(g,g.resolveTypeReferenceDirectiveReferences),b.resolveLibrary=Do(g,g.resolveLibrary),b.resolveModuleNames=Do(g,g.resolveModuleNames),b.resolveTypeReferenceDirectives=Do(g,g.resolveTypeReferenceDirectives),b.getModuleResolutionCache=Do(g,g.getModuleResolutionCache);let w,A;!b.resolveModuleNameLiterals&&!b.resolveModuleNames&&(w=ww(b.getCurrentDirectory(),b.getCanonicalFileName),b.resolveModuleNameLiterals=(W,ee,le,ce,_e)=>SG(W,ee,le,ce,_e,g,w,tme),b.getModuleResolutionCache=()=>w),!b.resolveTypeReferenceDirectiveReferences&&!b.resolveTypeReferenceDirectives&&(A=eX(b.getCurrentDirectory(),b.getCanonicalFileName,void 0,w==null?void 0:w.getPackageJsonInfoCache(),w==null?void 0:w.optionsToRedirectsKey),b.resolveTypeReferenceDirectiveReferences=(W,ee,le,ce,_e)=>SG(W,ee,le,ce,_e,g,A,RX));let N;b.resolveLibrary||(N=ww(b.getCurrentDirectory(),b.getCanonicalFileName,void 0,w==null?void 0:w.getPackageJsonInfoCache()),b.resolveLibrary=(W,ee,le)=>tX(W,ee,le,g,N)),b.getBuildInfo=(W,ee)=>ast(U,W,yE(U,ee),void 0);const{watchFile:P,watchDirectory:R,writeLog:V}=wme(_,d),U={host:g,hostWithWatch:_,parseConfigFileHost:VX(g),write:Do(g,g.trace),options:d,baseCompilerOptions:v,rootNames:s,baseWatchOptions:m,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:b,moduleResolutionCache:w,typeReferenceDirectiveResolutionCache:A,libraryResolutionCache:N,buildOrder:void 0,readFileWithCache:W=>g.readFile(W),projectCompilerOptions:v,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:i,watch:i,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:P,watchDirectory:R,writeLog:V};return U}function zf(i,r){return rl(r,i.compilerHost.getCurrentDirectory(),i.compilerHost.getCanonicalFileName)}function yE(i,r){const{resolvedConfigFilePaths:s}=i,d=s.get(r);if(d!==void 0)return d;const m=zf(i,r);return s.set(r,m),m}function $ot(i){return!!i.options}function qUt(i,r){const s=i.configFileCache.get(r);return s&&$ot(s)?s:void 0}function z7(i,r,s){const{configFileCache:d}=i,m=d.get(s);if(m)return $ot(m)?m:void 0;ml("SolutionBuilder::beforeConfigFileParsing");let g;const{parseConfigFileHost:_,baseCompilerOptions:v,baseWatchOptions:b,extendedConfigCache:w,host:A}=i;let N;return A.getParsedCommandLine?(N=A.getParsedCommandLine(r),N||(g=xc(S.File_0_not_found,r))):(_.onUnRecoverableConfigFileDiagnostic=P=>g=P,N=YV(r,v,_,w,b),_.onUnRecoverableConfigFileDiagnostic=Hs),d.set(s,N||g),ml("SolutionBuilder::afterConfigFileParsing"),Yf("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),N}function LP(i,r){return Mme(ev(i.compilerHost.getCurrentDirectory(),r))}function Jot(i,r){const s=new Map,d=new Map,m=[];let g,_;for(const b of r)v(b);return _?{buildOrder:g||vt,circularDiagnostics:_}:g||vt;function v(b,w){const A=yE(i,b);if(d.has(A))return;if(s.has(A)){w||(_||(_=[])).push(xc(S.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,m.join(`\r +`)));return}s.set(A,!0),m.push(b);const N=z7(i,b,A);if(N&&N.projectReferences)for(const P of N.projectReferences){const R=LP(i,P.path);v(R,w||P.circular)}m.pop(),d.set(A,!0),(g||(g=[])).push(b)}}function uee(i){return i.buildOrder||YUt(i)}function YUt(i){const r=Jot(i,i.rootNames.map(m=>LP(i,m)));i.resolvedConfigFilePaths.clear();const s=new Map(ree(r).map(m=>[yE(i,m),!0])),d={onDeleteValue:Hs};return xD(i.configFileCache,s,d),xD(i.projectStatus,s,d),xD(i.builderPrograms,s,d),xD(i.diagnostics,s,d),xD(i.projectPendingBuild,s,d),xD(i.projectErrorsReported,s,d),xD(i.buildInfoCache,s,d),xD(i.outputTimeStamps,s,d),i.watch&&(xD(i.allWatchedConfigFiles,s,{onDeleteValue:S4}),i.allWatchedExtendedConfigFiles.forEach(m=>{m.projects.forEach(g=>{s.has(g)||m.projects.delete(g)}),m.close()}),xD(i.allWatchedWildcardDirectories,s,{onDeleteValue:m=>m.forEach(up)}),xD(i.allWatchedInputFiles,s,{onDeleteValue:m=>m.forEach(S4)}),xD(i.allWatchedPackageJsonFiles,s,{onDeleteValue:m=>m.forEach(S4)})),i.buildOrder=r}function qot(i,r,s){const d=r&&LP(i,r),m=uee(i);if(O7(m))return m;if(d){const _=yE(i,d);if(Le(m,b=>yE(i,b)===_)===-1)return}const g=d?Jot(i,[d]):m;return G.assert(!O7(g)),G.assert(!s||d!==void 0),G.assert(!s||g[g.length-1]===d),s?g.slice(0,g.length-1):g}function Yot(i){i.cache&&cTe(i);const{compilerHost:r,host:s}=i,d=i.readFileWithCache,m=r.getSourceFile,{originalReadFile:g,originalFileExists:_,originalDirectoryExists:v,originalCreateDirectory:b,originalWriteFile:w,getSourceFileWithCache:A,readFileWithCache:N}=AG(s,P=>zf(i,P),(...P)=>m.call(r,...P));i.readFileWithCache=N,r.getSourceFile=A,i.cache={originalReadFile:g,originalFileExists:_,originalDirectoryExists:v,originalCreateDirectory:b,originalWriteFile:w,originalReadFileWithCache:d,originalGetSourceFile:m}}function cTe(i){if(!i.cache)return;const{cache:r,host:s,compilerHost:d,extendedConfigCache:m,moduleResolutionCache:g,typeReferenceDirectiveResolutionCache:_,libraryResolutionCache:v}=i;s.readFile=r.originalReadFile,s.fileExists=r.originalFileExists,s.directoryExists=r.originalDirectoryExists,s.createDirectory=r.originalCreateDirectory,s.writeFile=r.originalWriteFile,d.getSourceFile=r.originalGetSourceFile,i.readFileWithCache=r.originalReadFileWithCache,m.clear(),g==null||g.clear(),_==null||_.clear(),v==null||v.clear(),i.cache=void 0}function Zot(i,r){i.projectStatus.delete(r),i.diagnostics.delete(r)}function Qot({projectPendingBuild:i},r,s){const d=i.get(r);(d===void 0||di.projectPendingBuild.set(yE(i,d),0)),r&&r.throwIfCancellationRequested()}function est(i,r){return i.projectPendingBuild.delete(r),i.diagnostics.has(r)?1:0}function ZUt(i,r,s,d,m){let g=!0;return{kind:2,project:r,projectPath:s,buildOrder:m,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>i.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{sst(i,d,s),g=!1},done:()=>(g&&sst(i,d,s),ml("SolutionBuilder::Timestamps only updates"),est(i,s))}}function tst(i,r,s,d,m,g,_){let v=i===0?0:4,b,w,A;return i===0?{kind:i,project:s,projectPath:d,buildOrder:_,getCompilerOptions:()=>g.options,getCurrentDirectory:()=>r.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>P(il),getProgram:()=>P(ue=>ue.getProgramOrUndefined()),getSourceFile:ue=>P(be=>be.getSourceFile(ue)),getSourceFiles:()=>R(ue=>ue.getSourceFiles()),getOptionsDiagnostics:ue=>R(be=>be.getOptionsDiagnostics(ue)),getGlobalDiagnostics:ue=>R(be=>be.getGlobalDiagnostics(ue)),getConfigFileParsingDiagnostics:()=>R(ue=>ue.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(ue,be)=>R(Te=>Te.getSyntacticDiagnostics(ue,be)),getAllDependencies:ue=>R(be=>be.getAllDependencies(ue)),getSemanticDiagnostics:(ue,be)=>R(Te=>Te.getSemanticDiagnostics(ue,be)),getSemanticDiagnosticsOfNextAffectedFile:(ue,be)=>P(Te=>Te.getSemanticDiagnosticsOfNextAffectedFile&&Te.getSemanticDiagnosticsOfNextAffectedFile(ue,be)),emit:(ue,be,Te,Me,Ee)=>{if(ue||Me)return P(pe=>{var Ce,we;return pe.emit(ue,be,Te,Me,Ee||((we=(Ce=r.host).getCustomTransformers)==null?void 0:we.call(Ce,s)))});if(ye(2,Te),v===5)return ce(be,Te);if(v===3)return le(be,Te,Ee)},done:N}:{kind:i,project:s,projectPath:d,buildOrder:_,getCompilerOptions:()=>g.options,getCurrentDirectory:()=>r.compilerHost.getCurrentDirectory(),emit:(ue,be)=>v!==4?A:oe(ue,be),done:N};function N(ue,be,Te){return ye(8,ue,be,Te),ml(i===0?"SolutionBuilder::Projects built":"SolutionBuilder::Bundles updated"),est(r,d)}function P(ue){return ye(0),b&&ue(b)}function R(ue){return P(ue)||vt}function V(){var ue,be;if(G.assert(b===void 0),r.options.dry){tm(r,S.A_non_dry_build_would_build_project_0,s),w=1,v=7;return}if(r.options.verbose&&tm(r,S.Building_project_0,s),g.fileNames.length===0){MP(r,d,gA(g)),w=0,v=7;return}const{host:Te,compilerHost:Me}=r;r.projectCompilerOptions=g.options,(ue=r.moduleResolutionCache)==null||ue.update(g.options),(be=r.typeReferenceDirectiveResolutionCache)==null||be.update(g.options),b=Te.createProgram(g.fileNames,g.options,Me,XUt(r,d,g),gA(g),g.projectReferences),r.watch&&(r.lastCachedPackageJsonLookups.set(d,r.moduleResolutionCache&&Lt(r.moduleResolutionCache.getPackageJsonInfoCache().entries(),([Ee,pe])=>[r.host.realpath&&pe?zf(r,r.host.realpath(Ee)):Ee,pe])),r.builderPrograms.set(d,b)),v++}function U(ue,be,Te){ue.length?{buildResult:w,step:v}=mTe(r,d,b,g,ue,be,Te):v++}function W(ue){G.assertIsDefined(b),U([...b.getConfigFileParsingDiagnostics(),...b.getOptionsDiagnostics(ue),...b.getGlobalDiagnostics(ue),...b.getSyntacticDiagnostics(void 0,ue)],8,"Syntactic")}function ee(ue){U(G.checkDefined(b).getSemanticDiagnostics(void 0,ue),16,"Semantic")}function le(ue,be,Te){var Me,Ee,pe;G.assertIsDefined(b),G.assert(v===3);const Ce=b.saveEmitState();let we;const Ue=st=>(we||(we=[])).push(st),Fe=[],{emitResult:ve}=XX(b,Ue,void 0,void 0,(st,Nt,Vt,ii,dt,Yt)=>Fe.push({name:st,text:Nt,writeByteOrderMark:Vt,data:Yt}),be,!1,Te||((Ee=(Me=r.host).getCustomTransformers)==null?void 0:Ee.call(Me,s)));if(we)return b.restoreEmitState(Ce),{buildResult:w,step:v}=mTe(r,d,b,g,we,32,"Declaration file"),{emitSkipped:!0,diagnostics:ve.diagnostics};const{host:We,compilerHost:Je}=r,mt=(pe=b.hasChangedEmitSignature)!=null&&pe.call(b)?0:2,Ze=U8(),Ve=new Map,Ke=b.getCompilerOptions(),Jt=rV(Ke);let Qt,ze;return Fe.forEach(({name:st,text:Nt,writeByteOrderMark:Vt,data:ii})=>{const dt=zf(r,st);Ve.set(zf(r,st),st),ii!=null&&ii.buildInfo&&pTe(r,ii.buildInfo,d,Ke,mt);const Yt=ii!=null&&ii.differsOnlyInMap?OF(r.host,st):void 0;gI(ue?{writeFile:ue}:Je,Ze,st,Nt,Vt),ii!=null&&ii.differsOnlyInMap?r.host.setModifiedTime(st,Yt):!Jt&&r.watch&&(Qt||(Qt=fTe(r,d))).set(dt,ze||(ze=NG(r.host)))}),_e(Ze,Ve,Fe.length?Fe[0].name:jhe(g,!We.useCaseSensitiveFileNames()),mt),ve}function ce(ue,be){G.assertIsDefined(b),G.assert(v===5);const Te=b.emitBuildInfo((Me,Ee,pe,Ce,we,Ue)=>{Ue!=null&&Ue.buildInfo&&pTe(r,Ue.buildInfo,d,b.getCompilerOptions(),2),ue?ue(Me,Ee,pe,Ce,we,Ue):r.compilerHost.writeFile(Me,Ee,pe,Ce,we,Ue)},be);return Te.diagnostics.length&&(oee(r,Te.diagnostics),r.diagnostics.set(d,[...r.diagnostics.get(d),...Te.diagnostics]),w=64&w),Te.emittedFiles&&r.write&&Te.emittedFiles.forEach(Me=>rst(r,g,Me)),hTe(r,b,g),v=7,Te}function _e(ue,be,Te,Me){const Ee=ue.getDiagnostics();return Ee.length?({buildResult:w,step:v}=mTe(r,d,b,g,Ee,64,"Emit"),Ee):(r.write&&be.forEach(pe=>rst(r,g,pe)),ost(r,g,d,S.Updating_unchanged_output_timestamps_of_project_0,be),r.diagnostics.delete(d),r.projectStatus.set(d,{type:1,oldestOutputFileName:Te}),hTe(r,b,g),v=7,w=Me,Ee)}function oe(ue,be){var Te,Me,Ee,pe;if(G.assert(i===1),r.options.dry){tm(r,S.A_non_dry_build_would_update_output_of_project_0,s),w=1,v=7;return}r.options.verbose&&tm(r,S.Updating_output_of_project_0,s);const{compilerHost:Ce}=r;r.projectCompilerOptions=g.options,(Me=(Te=r.host).beforeEmitBundle)==null||Me.call(Te,g);const we=C9e(g,Ce,mt=>{const Ze=LP(r,mt.path);return z7(r,Ze,yE(r,Ze))},be||((pe=(Ee=r.host).getCustomTransformers)==null?void 0:pe.call(Ee,s)));if(Ya(we))return tm(r,S.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,s,f1(r,we)),v=6,A=tst(0,r,s,d,m,g,_);G.assert(!!we.length);const Ue=U8(),Fe=new Map;let ve=2;const We=r.buildInfoCache.get(d).buildInfo||void 0;return we.forEach(({name:mt,text:Ze,writeByteOrderMark:Ve,data:Ke})=>{var Jt,Qt;Fe.set(zf(r,mt),mt),Ke!=null&&Ke.buildInfo&&(((Jt=Ke.buildInfo.program)==null?void 0:Jt.outSignature)!==((Qt=We==null?void 0:We.program)==null?void 0:Qt.outSignature)&&(ve&=-3),pTe(r,Ke.buildInfo,d,g.options,ve)),gI(ue?{writeFile:ue}:Ce,Ue,mt,Ze,Ve)}),{emitSkipped:!1,diagnostics:_e(Ue,Fe,we[0].name,ve)}}function ye(ue,be,Te,Me){for(;v<=ue&&v<8;){const Ee=v;switch(v){case 0:V();break;case 1:W(be);break;case 2:ee(be);break;case 3:le(Te,be,Me);break;case 5:ce(Te,be);break;case 4:oe(Te,Me);break;case 6:G.checkDefined(A).done(be,Te,Me),v=8;break;case 7:n$t(r,s,d,m,g,_,G.checkDefined(w)),v++;break}G.assert(v>Ee)}}}function QUt({options:i},r,s){return r.type!==3||i.force?!0:s.fileNames.length===0||!!gA(s).length||!rV(s.options)}function ist(i,r,s){if(!i.projectPendingBuild.size||O7(r))return;const{options:d,projectPendingBuild:m}=i;for(let g=0;g{const R=G.checkDefined(i.filesWatched.get(v));G.assert(Pme(R)),R.modifiedTime=P,R.callbacks.forEach(V=>V(A,N,P))},d,m,g,_);i.filesWatched.set(v,{callbacks:[s],watcher:w,modifiedTime:b})}return{close:()=>{const w=G.checkDefined(i.filesWatched.get(v));G.assert(Pme(w)),w.callbacks.length===1?(i.filesWatched.delete(v),up(w)):kk(w.callbacks,s)}}}function fTe(i,r){if(!i.watch)return;let s=i.outputTimeStamps.get(r);return s||i.outputTimeStamps.set(r,s=new Map),s}function pTe(i,r,s,d,m){const g=zx(d),_=gTe(i,g,s),v=NG(i.host);_?(_.buildInfo=r,_.modifiedTime=v,m&2||(_.latestChangedDtsTime=v)):i.buildInfoCache.set(s,{path:zf(i,g),buildInfo:r,modifiedTime:v,latestChangedDtsTime:m&2?void 0:v})}function gTe(i,r,s){const d=zf(i,r),m=i.buildInfoCache.get(s);return(m==null?void 0:m.path)===d?m:void 0}function ast(i,r,s,d){const m=zf(i,r),g=i.buildInfoCache.get(s);if(g!==void 0&&g.path===m)return g.buildInfo||void 0;const _=i.readFileWithCache(r),v=_?wX(r,_):void 0;return i.buildInfoCache.set(s,{path:m,buildInfo:v||!1,modifiedTime:d||s3}),v}function ETe(i,r,s,d){const m=ust(i,r);if(sU&&(V=Te,U=Me),P&&ee.add(zf(i,Te))}if(P){R||(R=pme(P,b,v));for(const Te of R.roots)if(!ee.has(Te))return{type:10,buildInfoFile:b,inputFile:Te}}if(!b){const Te=FX(r,!v.useCaseSensitiveFileNames()),Me=fTe(i,s);for(const Ee of Te){const pe=zf(i,Ee);let Ce=Me==null?void 0:Me.get(pe);if(Ce||(Ce=OF(i.host,Ee),Me==null||Me.set(pe,Ce)),Ce===s3)return{type:4,missingOutputFileName:Ee};if(CeETe(i,Te,A,w));if(ue)return ue;const be=T(i.lastCachedPackageJsonLookups.get(s)||vt,([Te])=>ETe(i,Te,A,w));return be||(_e&&ce?{type:3,outOfDateOutputFileName:w,newerProjectName:oe}:{type:ce?2:W?15:1,newestInputFileTime:U,newestInputFileName:V,oldestOutputFileName:w})}function t$t(i,r,s){return i.buildInfoCache.get(s).path===r.path}function _Te(i,r,s){if(r===void 0)return{type:0,reason:"File deleted mid-build"};const d=i.projectStatus.get(s);if(d!==void 0)return d;ml("SolutionBuilder::beforeUpToDateCheck");const m=e$t(i,r,s);return ml("SolutionBuilder::afterUpToDateCheck"),Yf("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),i.projectStatus.set(s,m),m}function ost(i,r,s,d,m){if(r.options.noEmit)return;let g;const _=zx(r.options);if(_){m!=null&&m.has(zf(i,_))||(i.options.verbose&&tm(i,d,r.options.configFilePath),i.host.setModifiedTime(_,g=NG(i.host)),gTe(i,_,s).modifiedTime=g),i.outputTimeStamps.delete(s);return}const{host:v}=i,b=FX(r,!v.useCaseSensitiveFileNames()),w=fTe(i,s),A=w?new Set:void 0;if(!m||b.length!==m.size){let N=!!i.options.verbose;for(const P of b){const R=zf(i,P);m!=null&&m.has(R)||(N&&(N=!1,tm(i,d,r.options.configFilePath)),v.setModifiedTime(P,g||(g=NG(i.host))),w&&(w.set(R,g),A.add(R)))}}w==null||w.forEach((N,P)=>{!(m!=null&&m.has(P))&&!A.has(P)&&w.delete(P)})}function i$t(i,r,s){if(!r.composite)return;const d=G.checkDefined(i.buildInfoCache.get(s));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;const m=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?i.host.getModifiedTime(Xa(d.buildInfo.program.latestChangedDtsFile,Du(d.path))):void 0;return d.latestChangedDtsTime=m||!1,m}function sst(i,r,s){if(i.options.dry)return tm(i,S.A_non_dry_build_would_update_timestamps_for_output_of_project_0,r.options.configFilePath);ost(i,r,s,S.Updating_output_timestamps_of_project_0),i.projectStatus.set(s,{type:1,oldestOutputFileName:jhe(r,!i.host.useCaseSensitiveFileNames())})}function n$t(i,r,s,d,m,g,_){if(!(_&124)&&m.options.composite)for(let v=d+1;vi.diagnostics.has(yE(i,w)))?b?2:1:0}function cst(i,r,s){ml("SolutionBuilder::beforeClean");const d=u$t(i,r,s);return ml("SolutionBuilder::afterClean"),Yf("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function u$t(i,r,s){const d=qot(i,r,s);if(!d)return 3;if(O7(d))return oee(i,d.circularDiagnostics),4;const{options:m,host:g}=i,_=m.dry?[]:void 0;for(const v of d){const b=yE(i,v),w=z7(i,v,b);if(w===void 0){gst(i,b);continue}const A=FX(w,!g.useCaseSensitiveFileNames());if(!A.length)continue;const N=new Set(w.fileNames.map(P=>zf(i,P)));for(const P of A)N.has(zf(i,P))||g.fileExists(P)&&(_?_.push(P):(g.deleteFile(P),DTe(i,b,0)))}return _&&tm(i,S.A_non_dry_build_would_delete_the_following_files_Colon_0,_.map(v=>`\r + * ${v}`).join("")),0}function DTe(i,r,s){i.host.getParsedCommandLine&&s===1&&(s=2),s===2&&(i.configFileCache.delete(r),i.buildOrder=void 0),i.needsSummary=!0,Zot(i,r),Qot(i,r,s),Yot(i)}function aee(i,r,s){i.reportFileChangeDetected=!0,DTe(i,r,s),dst(i,250,!0)}function dst(i,r,s){const{hostWithWatch:d}=i;!d.setTimeout||!d.clearTimeout||(i.timerToBuildInvalidatedProject&&d.clearTimeout(i.timerToBuildInvalidatedProject),i.timerToBuildInvalidatedProject=d.setTimeout(a$t,r,"timerToBuildInvalidatedProject",i,s))}function a$t(i,r,s){ml("SolutionBuilder::beforeBuild");const d=o$t(r,s);ml("SolutionBuilder::afterBuild"),Yf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&Est(r,d)}function o$t(i,r){i.timerToBuildInvalidatedProject=void 0,i.reportFileChangeDetected&&(i.reportFileChangeDetected=!1,i.projectErrorsReported.clear(),CTe(i,S.File_change_detected_Starting_incremental_compilation));let s=0;const d=uee(i),m=dTe(i,d,!1);if(m)for(m.done(),s++;i.projectPendingBuild.size;){if(i.timerToBuildInvalidatedProject)return;const g=ist(i,d,!1);if(!g)break;if(g.kind!==2&&(r||s===5)){dst(i,100,!1);return}nst(i,g,d).done(),g.kind!==2&&s++}return cTe(i),d}function hst(i,r,s,d){!i.watch||i.allWatchedConfigFiles.has(s)||i.allWatchedConfigFiles.set(s,Rme(i,r,()=>aee(i,s,2),2e3,d==null?void 0:d.watchOptions,bd.ConfigFile,r))}function mst(i,r,s){LX(r,s==null?void 0:s.options,i.allWatchedExtendedConfigFiles,(d,m)=>Rme(i,d,()=>{var g;return(g=i.allWatchedExtendedConfigFiles.get(m))==null?void 0:g.projects.forEach(_=>aee(i,_,2))},2e3,s==null?void 0:s.watchOptions,bd.ExtendedConfigFile),d=>zf(i,d))}function fst(i,r,s,d){i.watch&&bG(sTe(i.allWatchedWildcardDirectories,s),new Map(Object.entries(d.wildcardDirectories)),(m,g)=>i.watchDirectory(m,_=>{var v;yG({watchedDirPath:zf(i,m),fileOrDirectory:_,fileOrDirectoryPath:zf(i,_),configFileName:r,currentDirectory:i.compilerHost.getCurrentDirectory(),options:d.options,program:i.builderPrograms.get(s)||((v=qUt(i,s))==null?void 0:v.fileNames),useCaseSensitiveFileNames:i.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:b=>i.writeLog(b),toPath:b=>zf(i,b)})||aee(i,s,1)},g,d==null?void 0:d.watchOptions,bd.WildcardDirectory,r))}function xTe(i,r,s,d){i.watch&&Z8(sTe(i.allWatchedInputFiles,s),Yu(d.fileNames,m=>zf(i,m)),{createNewValue:(m,g)=>Rme(i,g,()=>aee(i,s,0),250,d==null?void 0:d.watchOptions,bd.SourceFile,r),onDeleteValue:S4})}function vTe(i,r,s,d){!i.watch||!i.lastCachedPackageJsonLookups||Z8(sTe(i.allWatchedPackageJsonFiles,s),new Map(i.lastCachedPackageJsonLookups.get(s)),{createNewValue:(m,g)=>Rme(i,m,()=>aee(i,s,0),2e3,d==null?void 0:d.watchOptions,bd.PackageJson,r),onDeleteValue:S4})}function s$t(i,r){if(i.watchAllProjectsPending){ml("SolutionBuilder::beforeWatcherCreation"),i.watchAllProjectsPending=!1;for(const s of ree(r)){const d=yE(i,s),m=z7(i,s,d);hst(i,s,d,m),mst(i,d,m),m&&(fst(i,s,d,m),xTe(i,s,d,m),vTe(i,s,d,m))}ml("SolutionBuilder::afterWatcherCreation"),Yf("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function l$t(i){km(i.allWatchedConfigFiles,S4),km(i.allWatchedExtendedConfigFiles,up),km(i.allWatchedWildcardDirectories,r=>km(r,up)),km(i.allWatchedInputFiles,r=>km(r,S4)),km(i.allWatchedPackageJsonFiles,r=>km(r,S4))}function pst(i,r,s,d,m){const g=JUt(i,r,s,d,m);return{build:(_,v,b,w)=>lst(g,_,v,b,w),clean:_=>cst(g,_),buildReferences:(_,v,b,w)=>lst(g,_,v,b,w,!0),cleanReferences:_=>cst(g,_,!0),getNextInvalidatedProject:_=>(Xot(g,_),dTe(g,uee(g),!1)),getBuildOrder:()=>uee(g),getUpToDateStatusOfProject:_=>{const v=LP(g,_),b=yE(g,v);return _Te(g,z7(g,v,b),b)},invalidateProject:(_,v)=>DTe(g,_,v||0),close:()=>l$t(g)}}function f1(i,r){return PM(r,i.compilerHost.getCurrentDirectory(),i.compilerHost.getCanonicalFileName)}function tm(i,r,...s){i.host.reportSolutionBuilderStatus(xc(r,...s))}function CTe(i,r,...s){var d,m;(m=(d=i.hostWithWatch).onWatchStatusChange)==null||m.call(d,xc(r,...s),i.host.getNewLine(),i.baseCompilerOptions)}function oee({host:i},r){r.forEach(s=>i.reportDiagnostic(s))}function MP(i,r,s){oee(i,s),i.projectErrorsReported.set(r,!0),s.length&&i.diagnostics.set(r,s)}function gst(i,r){MP(i,r,[i.configFileCache.get(r)])}function Est(i,r){if(!i.needsSummary)return;i.needsSummary=!1;const s=i.watch||!!i.host.reportErrorSummary,{diagnostics:d}=i;let m=0,g=[];O7(r)?(_st(i,r.buildOrder),oee(i,r.circularDiagnostics),s&&(m+=ZX(r.circularDiagnostics)),s&&(g=[...g,...QX(r.circularDiagnostics)])):(r.forEach(_=>{const v=yE(i,_);i.projectErrorsReported.has(v)||oee(i,d.get(v)||vt)}),s&&d.forEach(_=>m+=ZX(_)),s&&d.forEach(_=>[...g,...QX(_)])),i.watch?CTe(i,Cme(m),m):i.host.reportErrorSummary&&i.host.reportErrorSummary(m,g)}function _st(i,r){i.options.verbose&&tm(i,S.Projects_in_this_build_Colon_0,r.map(s=>`\r + * `+f1(i,s)).join(""))}function c$t(i,r,s){switch(s.type){case 6:return tm(i,S.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,f1(i,r),f1(i,s.outOfDateOutputFileName),f1(i,s.newerInputFileName));case 7:return tm(i,S.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,f1(i,r),f1(i,s.outOfDateOutputFileName),f1(i,s.newerProjectName));case 4:return tm(i,S.Project_0_is_out_of_date_because_output_file_1_does_not_exist,f1(i,r),f1(i,s.missingOutputFileName));case 5:return tm(i,S.Project_0_is_out_of_date_because_there_was_error_reading_file_1,f1(i,r),f1(i,s.fileName));case 8:return tm(i,S.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,f1(i,r),f1(i,s.buildInfoFile));case 9:return tm(i,S.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,f1(i,r),f1(i,s.buildInfoFile));case 10:return tm(i,S.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,f1(i,r),f1(i,s.buildInfoFile),f1(i,s.inputFile));case 1:if(s.newestInputFileTime!==void 0)return tm(i,S.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,f1(i,r),f1(i,s.newestInputFileName||""),f1(i,s.oldestOutputFileName||""));break;case 3:return tm(i,S.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,f1(i,r),f1(i,s.newerProjectName));case 2:return tm(i,S.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,f1(i,r));case 15:return tm(i,S.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,f1(i,r));case 11:return tm(i,S.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,f1(i,r),f1(i,s.upstreamProjectName));case 12:return tm(i,s.upstreamProjectBlocked?S.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:S.Project_0_can_t_be_built_because_its_dependency_1_has_errors,f1(i,r),f1(i,s.upstreamProjectName));case 0:return tm(i,S.Failed_to_parse_file_0_Colon_1,f1(i,r),s.reason);case 14:return tm(i,S.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,f1(i,r),s.version,E);case 17:return tm(i,S.Project_0_is_being_forcibly_rebuilt,f1(i,r))}}function Ome(i,r,s){i.options.verbose&&c$t(i,r,s)}var Dst,xst,zme,d$t=o({"src/compiler/tsbuildPublic.ts"(){Io(),Fk(),Dst=new Date(-864e13),xst=new Date(864e13),zme=(i=>(i[i.Build=0]="Build",i[i.UpdateBundle=1]="UpdateBundle",i[i.UpdateOutputFileStamps=2]="UpdateOutputFileStamps",i))(zme||{})}}),Io=o({"src/compiler/_namespaces/ts.ts"(){y(),Djt(),xjt(),wjt(),Ljt(),Mjt(),Kjt(),ztt(),eHt(),uHt(),aHt(),dHt(),EHt(),pVt(),gVt(),EVt(),_Vt(),SVt(),FVt(),TVt(),wVt(),nGt(),rGt(),fGt(),NGt(),uWt(),dWt(),hWt(),bWt(),TWt(),RWt(),WWt(),nKt(),rKt(),mKt(),fKt(),pKt(),CKt(),bKt(),yKt(),kKt(),AKt(),SKt(),FKt(),TKt(),wKt(),LKt(),MKt(),IKt(),PKt(),RKt(),zKt(),jKt(),HKt(),VKt(),GKt(),WKt(),YKt(),iUt(),hUt(),fUt(),_Ut(),DUt(),xUt(),PUt(),RUt(),jUt(),GUt(),WUt(),KUt(),d$t(),k7e(),Fk()}});function vst(i){return k1.args.includes(i)}function Cst(i){const r=k1.args.indexOf(i);return r>=0&&r{i.GlobalCacheLocation="--globalTypingsCacheLocation",i.LogFile="--logFile",i.EnableTelemetry="--enableTelemetry",i.TypingSafeListLocation="--typingSafeListLocation",i.TypesMapLocation="--typesMapLocation",i.NpmLocation="--npmLocation",i.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(Vme||(Vme={})),ATe=` + `}}),m$t=o({"src/jsTyping/types.ts"(){}}),cee=o({"src/jsTyping/_namespaces/ts.server.ts"(){h$t(),m$t()}});function yst(i,r){return new Kg(Pd(r,`ts${p}`)||Pd(r,"latest")).compareTo(i.version)<=0}function kst(i){return BTe.has(i)?"node":i}function f$t(i,r){const s=ZV(r,d=>i.readFile(d));return new Map(Object.entries(s.config))}function p$t(i,r){var s;const d=ZV(r,m=>i.readFile(m));if((s=d.config)!=null&&s.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function g$t(i,r,s,d,m,g,_,v,b,w){if(!_||!_.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};const A=new Map;s=Xi(s,_e=>{const oe=Xo(_e);if(cy(oe))return oe});const N=[];_.include&&ee(_.include,"Explicitly included types");const P=_.exclude||[];if(!w.types){const _e=new Set(s.map(Du));_e.add(d),_e.forEach(oe=>{le(oe,"bower.json","bower_components",N),le(oe,"package.json","node_modules",N)})}if(_.disableFilenameBasedTypeAcquisition||ce(s),v){const _e=li(v.map(kst),z6,y1);ee(_e,"Inferred typings from unresolved imports")}for(const _e of P)A.delete(_e)&&r&&r(`Typing for ${_e} is in exclude list, will be ignored.`);g.forEach((_e,oe)=>{const ye=b.get(oe);A.get(oe)===!1&&ye!==void 0&&yst(_e,ye)&&A.set(oe,_e.typingLocation)});const R=[],V=[];A.forEach((_e,oe)=>{_e?V.push(_e):R.push(oe)});const U={cachedTypingPaths:V,newTypingNames:R,filesToWatch:N};return r&&r(`Finished typings discovery:${Ww(U)}`),U;function W(_e){A.has(_e)||A.set(_e,!1)}function ee(_e,oe){r&&r(`${oe}: ${JSON.stringify(_e)}`),T(_e,W)}function le(_e,oe,ye,ue){const be=xu(_e,oe);let Te,Me;i.fileExists(be)&&(ue.push(be),Te=ZV(be,we=>i.readFile(we)).config,Me=cr([Te.dependencies,Te.devDependencies,Te.optionalDependencies,Te.peerDependencies],dd),ee(Me,`Typing names in '${be}' dependencies`));const Ee=xu(_e,ye);if(ue.push(Ee),!i.directoryExists(Ee))return;const pe=[],Ce=Me?Me.map(we=>xu(Ee,we,oe)):i.readDirectory(Ee,[".json"],void 0,void 0,3).filter(we=>{if(Oc(we)!==oe)return!1;const Ue=Rd(Xo(we)),Fe=Ue[Ue.length-3][0]==="@";return Fe&&y4(Ue[Ue.length-4])===ye||!Fe&&y4(Ue[Ue.length-3])===ye});r&&r(`Searching for typing names in ${Ee}; all files: ${JSON.stringify(Ce)}`);for(const we of Ce){const Ue=Xo(we),ve=ZV(Ue,Je=>i.readFile(Je)).config;if(!ve.name)continue;const We=ve.types||ve.typings;if(We){const Je=Xa(We,Du(Ue));i.fileExists(Je)?(r&&r(` Package '${ve.name}' provides its own types.`),A.set(ve.name,Je)):r&&r(` Package '${ve.name}' provides its own types but they are missing.`)}else pe.push(ve.name)}ee(pe," Found package names")}function ce(_e){const oe=Xi(_e,ue=>{if(!cy(ue))return;const be=Rh(y4(Oc(ue))),Te=Pse(be);return m.get(Te)});oe.length&&ee(oe,"Inferred typings from file names"),Ye(_e,ue=>Ul(ue,".jsx"))&&(r&&r("Inferred 'react' typings due to presence of '.jsx' extension"),W("react"))}}function E$t(i){return STe(i,!0)}function STe(i,r){if(!i)return 1;if(i.length>LTe)return 2;if(i.charCodeAt(0)===46)return 3;if(i.charCodeAt(0)===95)return 4;if(r){const s=/^@([^/]+)\/([^/]+)$/.exec(i);if(s){const d=STe(s[1],!1);if(d!==0)return{name:s[1],isScopeName:!0,result:d};const m=STe(s[2],!1);return m!==0?{name:s[2],isScopeName:!1,result:m}:0}}return encodeURIComponent(i)!==i?5:0}function _$t(i,r){return typeof i=="object"?Ast(r,i.result,i.name,i.isScopeName):Ast(r,i,r,!1)}function Ast(i,r,s,d){const m=d?"Scope":"Package";switch(r){case 1:return`'${i}':: ${m} name '${s}' cannot be empty`;case 2:return`'${i}':: ${m} name '${s}' should be less than ${LTe} characters`;case 3:return`'${i}':: ${m} name '${s}' cannot start with '.'`;case 4:return`'${i}':: ${m} name '${s}' cannot start with '_'`;case 5:return`'${i}':: ${m} name '${s}' contains non URI safe characters`;case 0:return G.fail();default:G.assertNever(r)}}var FTe,TTe,wTe,BTe,NTe,LTe,D$t=o({"src/jsTyping/jsTyping.ts"(){MG(),cee(),FTe=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],TTe=FTe.map(i=>`node:${i}`),wTe=[...FTe,...TTe],BTe=new Set(wTe),NTe=(i=>(i[i.Ok=0]="Ok",i[i.EmptyName=1]="EmptyName",i[i.NameTooLong=2]="NameTooLong",i[i.NameStartsWithDot=3]="NameStartsWithDot",i[i.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",i[i.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",i))(NTe||{}),LTe=214}}),A3={};h(A3,{NameValidationResult:()=>NTe,discoverTypings:()=>g$t,isTypingUpToDate:()=>yst,loadSafeList:()=>f$t,loadTypesMap:()=>p$t,nodeCoreModuleList:()=>wTe,nodeCoreModules:()=>BTe,nonRelativeModuleNameForTypingCache:()=>kst,prefixedNodeCoreModuleList:()=>TTe,renderPackageNameValidationFailure:()=>_$t,validatePackageName:()=>E$t});var x$t=o({"src/jsTyping/_namespaces/ts.JsTyping.ts"(){D$t()}}),MG=o({"src/jsTyping/_namespaces/ts.ts"(){Io(),x$t(),cee()}});function dee(i){return{indentSize:4,tabSize:4,newLineCharacter:i||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var hee,Gme,Wme,Kme,wp,Ume,$me,Jme,qme,Yme,Zme,Qme,MTe,IG,Xme,efe,tfe,ife,nfe,rfe,ufe,afe,ofe,v$t=o({"src/services/types.ts"(){(i=>{class r{constructor(m){this.text=m}getText(m,g){return m===0&&g===this.text.length?this.text:this.text.substring(m,g)}getLength(){return this.text.length}getChangeRange(){}}function s(d){return new r(d)}i.fromString=s})(hee||(hee={})),Gme=(i=>(i[i.Dependencies=1]="Dependencies",i[i.DevDependencies=2]="DevDependencies",i[i.PeerDependencies=4]="PeerDependencies",i[i.OptionalDependencies=8]="OptionalDependencies",i[i.All=15]="All",i))(Gme||{}),Wme=(i=>(i[i.Off=0]="Off",i[i.On=1]="On",i[i.Auto=2]="Auto",i))(Wme||{}),Kme=(i=>(i[i.Semantic=0]="Semantic",i[i.PartialSemantic=1]="PartialSemantic",i[i.Syntactic=2]="Syntactic",i))(Kme||{}),wp={},Ume=(i=>(i.Original="original",i.TwentyTwenty="2020",i))(Ume||{}),$me=(i=>(i.All="All",i.SortAndCombine="SortAndCombine",i.RemoveUnused="RemoveUnused",i))($me||{}),Jme=(i=>(i[i.Invoked=1]="Invoked",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",i))(Jme||{}),qme=(i=>(i.Type="Type",i.Parameter="Parameter",i.Enum="Enum",i))(qme||{}),Yme=(i=>(i.none="none",i.definition="definition",i.reference="reference",i.writtenReference="writtenReference",i))(Yme||{}),Zme=(i=>(i[i.None=0]="None",i[i.Block=1]="Block",i[i.Smart=2]="Smart",i))(Zme||{}),Qme=(i=>(i.Ignore="ignore",i.Insert="insert",i.Remove="remove",i))(Qme||{}),MTe=dee(` +`),IG=(i=>(i[i.aliasName=0]="aliasName",i[i.className=1]="className",i[i.enumName=2]="enumName",i[i.fieldName=3]="fieldName",i[i.interfaceName=4]="interfaceName",i[i.keyword=5]="keyword",i[i.lineBreak=6]="lineBreak",i[i.numericLiteral=7]="numericLiteral",i[i.stringLiteral=8]="stringLiteral",i[i.localName=9]="localName",i[i.methodName=10]="methodName",i[i.moduleName=11]="moduleName",i[i.operator=12]="operator",i[i.parameterName=13]="parameterName",i[i.propertyName=14]="propertyName",i[i.punctuation=15]="punctuation",i[i.space=16]="space",i[i.text=17]="text",i[i.typeParameterName=18]="typeParameterName",i[i.enumMemberName=19]="enumMemberName",i[i.functionName=20]="functionName",i[i.regularExpressionLiteral=21]="regularExpressionLiteral",i[i.link=22]="link",i[i.linkName=23]="linkName",i[i.linkText=24]="linkText",i))(IG||{}),Xme=(i=>(i[i.None=0]="None",i[i.MayIncludeAutoImports=1]="MayIncludeAutoImports",i[i.IsImportStatementCompletion=2]="IsImportStatementCompletion",i[i.IsContinuation=4]="IsContinuation",i[i.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",i[i.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",i[i.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",i))(Xme||{}),efe=(i=>(i.Comment="comment",i.Region="region",i.Code="code",i.Imports="imports",i))(efe||{}),tfe=(i=>(i[i.JavaScript=0]="JavaScript",i[i.SourceMap=1]="SourceMap",i[i.Declaration=2]="Declaration",i))(tfe||{}),ife=(i=>(i[i.None=0]="None",i[i.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",i[i.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",i[i.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",i[i.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",i[i.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",i[i.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",i))(ife||{}),nfe=(i=>(i[i.Punctuation=0]="Punctuation",i[i.Keyword=1]="Keyword",i[i.Operator=2]="Operator",i[i.Comment=3]="Comment",i[i.Whitespace=4]="Whitespace",i[i.Identifier=5]="Identifier",i[i.NumberLiteral=6]="NumberLiteral",i[i.BigIntLiteral=7]="BigIntLiteral",i[i.StringLiteral=8]="StringLiteral",i[i.RegExpLiteral=9]="RegExpLiteral",i))(nfe||{}),rfe=(i=>(i.unknown="",i.warning="warning",i.keyword="keyword",i.scriptElement="script",i.moduleElement="module",i.classElement="class",i.localClassElement="local class",i.interfaceElement="interface",i.typeElement="type",i.enumElement="enum",i.enumMemberElement="enum member",i.variableElement="var",i.localVariableElement="local var",i.variableUsingElement="using",i.variableAwaitUsingElement="await using",i.functionElement="function",i.localFunctionElement="local function",i.memberFunctionElement="method",i.memberGetAccessorElement="getter",i.memberSetAccessorElement="setter",i.memberVariableElement="property",i.memberAccessorVariableElement="accessor",i.constructorImplementationElement="constructor",i.callSignatureElement="call",i.indexSignatureElement="index",i.constructSignatureElement="construct",i.parameterElement="parameter",i.typeParameterElement="type parameter",i.primitiveType="primitive type",i.label="label",i.alias="alias",i.constElement="const",i.letElement="let",i.directory="directory",i.externalModuleName="external module name",i.jsxAttribute="JSX attribute",i.string="string",i.link="link",i.linkName="link name",i.linkText="link text",i))(rfe||{}),ufe=(i=>(i.none="",i.publicMemberModifier="public",i.privateMemberModifier="private",i.protectedMemberModifier="protected",i.exportedModifier="export",i.ambientModifier="declare",i.staticModifier="static",i.abstractModifier="abstract",i.optionalModifier="optional",i.deprecatedModifier="deprecated",i.dtsModifier=".d.ts",i.tsModifier=".ts",i.tsxModifier=".tsx",i.jsModifier=".js",i.jsxModifier=".jsx",i.jsonModifier=".json",i.dmtsModifier=".d.mts",i.mtsModifier=".mts",i.mjsModifier=".mjs",i.dctsModifier=".d.cts",i.ctsModifier=".cts",i.cjsModifier=".cjs",i))(ufe||{}),afe=(i=>(i.comment="comment",i.identifier="identifier",i.keyword="keyword",i.numericLiteral="number",i.bigintLiteral="bigint",i.operator="operator",i.stringLiteral="string",i.whiteSpace="whitespace",i.text="text",i.punctuation="punctuation",i.className="class name",i.enumName="enum name",i.interfaceName="interface name",i.moduleName="module name",i.typeParameterName="type parameter name",i.typeAliasName="type alias name",i.parameterName="parameter name",i.docCommentTagName="doc comment tag name",i.jsxOpenTagName="jsx open tag name",i.jsxCloseTagName="jsx close tag name",i.jsxSelfClosingTagName="jsx self closing tag name",i.jsxAttribute="jsx attribute",i.jsxText="jsx text",i.jsxAttributeStringLiteralValue="jsx attribute string literal value",i))(afe||{}),ofe=(i=>(i[i.comment=1]="comment",i[i.identifier=2]="identifier",i[i.keyword=3]="keyword",i[i.numericLiteral=4]="numericLiteral",i[i.operator=5]="operator",i[i.stringLiteral=6]="stringLiteral",i[i.regularExpressionLiteral=7]="regularExpressionLiteral",i[i.whiteSpace=8]="whiteSpace",i[i.text=9]="text",i[i.punctuation=10]="punctuation",i[i.className=11]="className",i[i.enumName=12]="enumName",i[i.interfaceName=13]="interfaceName",i[i.moduleName=14]="moduleName",i[i.typeParameterName=15]="typeParameterName",i[i.typeAliasName=16]="typeAliasName",i[i.parameterName=17]="parameterName",i[i.docCommentTagName=18]="docCommentTagName",i[i.jsxOpenTagName=19]="jsxOpenTagName",i[i.jsxCloseTagName=20]="jsxCloseTagName",i[i.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",i[i.jsxAttribute=22]="jsxAttribute",i[i.jsxText=23]="jsxText",i[i.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",i[i.bigintLiteral=25]="bigintLiteral",i))(ofe||{})}});function PG(i){switch(i.kind){case 260:return hr(i)&&mle(i)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 353:return i.name===void 0?3:2;case 306:case 263:return 3;case 267:return J1(i)||SD(i)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 312:return 5}return 7}function _A(i){i=xfe(i);const r=i.parent;return i.kind===312?1:dc(r)||ph(r)||v_(r)||Km(r)||D_(r)||N1(r)&&i===r.name?7:mee(i)?C$t(i):DD(i)?PG(r):Bf(i)&&zn(i,k4(rP,KF,ob))?7:A$t(i)?2:b$t(i)?4:jl(r)?(G.assert(N4(r.parent)),2):rb(r)?3:1}function C$t(i){const r=i.kind===166?i:Gm(i.parent)&&i.parent.right===i?i.parent:void 0;return r&&r.parent.kind===271?7:4}function mee(i){for(;i.parent.kind===166;)i=i.parent;return I8(i.parent)&&i.parent.moduleReference===i}function b$t(i){return y$t(i)||k$t(i)}function y$t(i){let r=i,s=!0;if(r.parent.kind===166){for(;r.parent&&r.parent.kind===166;)r=r.parent;s=r.right===i}return r.parent.kind===183&&!s}function k$t(i){let r=i,s=!0;if(r.parent.kind===211){for(;r.parent&&r.parent.kind===211;)r=r.parent;s=r.name===i}if(!s&&r.parent.kind===233&&r.parent.parent.kind===298){const d=r.parent.parent.parent;return d.kind===263&&r.parent.parent.token===119||d.kind===264&&r.parent.parent.token===96}return!1}function A$t(i){switch(CI(i)&&(i=i.parent),i.kind){case 110:return!p3(i);case 197:return!0}switch(i.parent.kind){case 183:return!0;case 205:return!i.parent.isTypeOf;case 233:return f3(i.parent)}return!1}function sfe(i,r=!1,s=!1){return RG(i,Vo,cfe,r,s)}function PP(i,r=!1,s=!1){return RG(i,fy,cfe,r,s)}function lfe(i,r=!1,s=!1){return RG(i,l_,cfe,r,s)}function ITe(i,r=!1,s=!1){return RG(i,nA,S$t,r,s)}function PTe(i,r=!1,s=!1){return RG(i,B1,cfe,r,s)}function RTe(i,r=!1,s=!1){return RG(i,Xh,F$t,r,s)}function cfe(i){return i.expression}function S$t(i){return i.tag}function F$t(i){return i.tagName}function RG(i,r,s,d,m){let g=d?OTe(i):fee(i);return m&&(g=wc(g)),!!g&&!!g.parent&&r(g.parent)&&s(g.parent)===g}function fee(i){return Kw(i)?i.parent:i}function OTe(i){return Kw(i)||ffe(i)?i.parent:i}function pee(i,r){for(;i;){if(i.kind===256&&i.label.escapedText===r)return i.label;i=i.parent}}function OG(i,r){return Wr(i.expression)?i.expression.name.text===r:!1}function zG(i){var r;return ot(i)&&((r=mu(i.parent,KM))==null?void 0:r.label)===i}function dfe(i){var r;return ot(i)&&((r=mu(i.parent,py))==null?void 0:r.label)===i}function hfe(i){return dfe(i)||zG(i)}function mfe(i){var r;return((r=mu(i.parent,y8))==null?void 0:r.tagName)===i}function zTe(i){var r;return((r=mu(i.parent,Gm))==null?void 0:r.right)===i}function Kw(i){var r;return((r=mu(i.parent,Wr))==null?void 0:r.name)===i}function ffe(i){var r;return((r=mu(i.parent,al))==null?void 0:r.argumentExpression)===i}function pfe(i){var r;return((r=mu(i.parent,Tc))==null?void 0:r.name)===i}function gfe(i){var r;return ot(i)&&((r=mu(i.parent,yo))==null?void 0:r.name)===i}function gee(i){switch(i.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return io(i.parent)===i;case 212:return i.parent.argumentExpression===i;case 167:return!0;case 201:return i.parent.parent.kind===199;default:return!1}}function jTe(i){return UC(i.parent.parent)&&uI(i.parent.parent)===i}function DA(i){for(og(i)&&(i=i.parent.parent);;){if(i=i.parent,!i)return;switch(i.kind){case 312:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return i}}}function Ty(i){switch(i.kind){case 312:return Hc(i)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 345:case 353:return"type";case 266:return"enum";case 260:return r(i);case 208:return r(p_(i));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:const{initializer:s}=i;return yo(s)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return nu(i,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:const d=lc(i),{right:m}=i;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:const _=Ty(m);return _===""?"const":_;case 3:return G0(m)?"method":"property";case 4:return"property";case 5:return G0(m)?"method":"property";case 6:return"local class";default:return""}case 80:return D_(i.parent)?"alias":"";case 277:const g=Ty(i.expression);return g===""?"const":g;default:return""}function r(s){return w8(s)?"const":EY(s)?"let":"var"}}function Uw(i){switch(i.kind){case 110:return!0;case 80:return Nce(i)&&i.parent.kind===169;default:return!1}}function Eg(i,r){const s=mD(r),d=r.getLineAndCharacterOfPosition(i).line;return s[d]}function ap(i,r){return Efe(i.pos,i.end,r)}function HTe(i,r){return HG(i,r.pos)&&HG(i,r.end)}function jG(i,r){return i.pos<=r&&r<=i.end}function HG(i,r){return i.pos=s.end}function VG(i,r,s){return i.pos<=r&&i.end>=s}function RP(i,r,s){return _ee(i.pos,i.end,r,s)}function Eee(i,r,s,d){return _ee(i.getStart(r),i.end,s,d)}function _ee(i,r,s,d){const m=Math.max(i,s),g=Math.min(r,d);return md.kind===r)}function Dee(i){const r=De(i.parent.getChildren(),s=>Cw(s)&&ap(s,i));return G.assert(!r||_t(r.getChildren(),i)),r}function Sst(i){return i.kind===90}function T$t(i){return i.kind===86}function w$t(i){return i.kind===100}function B$t(i){if(Lh(i))return i.name;if(id(i)){const r=i.modifiers&&De(i.modifiers,Sst);if(r)return r}if(h1(i)){const r=De(i.getChildren(),T$t);if(r)return r}}function N$t(i){if(Lh(i))return i.name;if(hd(i)){const r=De(i.modifiers,Sst);if(r)return r}if(G0(i)){const r=De(i.getChildren(),w$t);if(r)return r}}function L$t(i){let r;return zn(i,s=>(la(s)&&(r=s),!Gm(s.parent)&&!la(s.parent)&&!Mk(s.parent))),r}function xee(i,r){if(i.flags&16777216)return;const s=jee(i,r);if(s)return s;const d=L$t(i);return d&&r.getTypeAtLocation(d)}function M$t(i,r){if(!r)switch(i.kind){case 263:case 231:return B$t(i);case 262:case 218:return N$t(i);case 176:return i}if(Lh(i))return i.name}function Fst(i,r){if(i.importClause){if(i.importClause.name&&i.importClause.namedBindings)return;if(i.importClause.name)return i.importClause.name;if(i.importClause.namedBindings){if(yD(i.importClause.namedBindings)){const s=qa(i.importClause.namedBindings.elements);return s?s.name:void 0}else if(vv(i.importClause.namedBindings))return i.importClause.namedBindings.name}}if(!r)return i.moduleSpecifier}function Tst(i,r){if(i.exportClause){if(gg(i.exportClause))return qa(i.exportClause.elements)?i.exportClause.elements[0].name:void 0;if(x_(i.exportClause))return i.exportClause.name}if(!r)return i.moduleSpecifier}function I$t(i){if(i.types.length===1)return i.types[0].expression}function wst(i,r){const{parent:s}=i;if(us(i)&&(r||i.kind!==90)?t4(s)&&_t(s.modifiers,i):i.kind===86?id(s)||h1(i):i.kind===100?hd(s)||G0(i):i.kind===120?zh(s):i.kind===94?ab(s):i.kind===156?Xg(s):i.kind===145||i.kind===144?Tc(s):i.kind===102?N1(s):i.kind===139?tp(s):i.kind===153&&lf(s)){const d=M$t(s,r);if(d)return d}if((i.kind===115||i.kind===87||i.kind===121)&&jd(s)&&s.declarations.length===1){const d=s.declarations[0];if(ot(d.name))return d.name}if(i.kind===156){if(D_(s)&&s.isTypeOnly){const d=Fst(s.parent,r);if(d)return d}if(nd(s)&&s.isTypeOnly){const d=Tst(s,r);if(d)return d}}if(i.kind===130){if(Km(s)&&s.propertyName||ph(s)&&s.propertyName||vv(s)||x_(s))return s.name;if(nd(s)&&s.exportClause&&x_(s.exportClause))return s.exportClause.name}if(i.kind===102&&Hd(s)){const d=Fst(s,r);if(d)return d}if(i.kind===95){if(nd(s)){const d=Tst(s,r);if(d)return d}if(dc(s))return wc(s.expression)}if(i.kind===149&&v_(s))return s.expression;if(i.kind===161&&(Hd(s)||nd(s))&&s.moduleSpecifier)return s.moduleSpecifier;if((i.kind===96||i.kind===119)&&Rf(s)&&s.token===i.kind){const d=I$t(s);if(d)return d}if(i.kind===96){if(jl(s)&&s.constraint&&pg(s.constraint))return s.constraint.typeName;if(mw(s)&&pg(s.extendsType))return s.extendsType.typeName}if(i.kind===140&&_7(s))return s.typeParameter.name;if(i.kind===103&&jl(s)&&QI(s.parent))return s.name;if(i.kind===143&&x7(s)&&s.operator===143&&pg(s.type))return s.type.typeName;if(i.kind===148&&x7(s)&&s.operator===148&&DQ(s.type)&&pg(s.type.elementType))return s.type.elementType.typeName;if(!r){if((i.kind===105&&fy(s)||i.kind===116&&C7(s)||i.kind===114&&fw(s)||i.kind===135&&xv(s)||i.kind===127&&CQ(s)||i.kind===91&&XSe(s))&&s.expression)return wc(s.expression);if((i.kind===103||i.kind===104)&&mr(s)&&s.operatorToken===i)return wc(s.right);if(i.kind===130&&NV(s)&&pg(s.type))return s.type.typeName;if(i.kind===103&&yQ(s)||i.kind===165&&LV(s))return wc(s.expression)}return i}function xfe(i){return wst(i,!1)}function vee(i){return wst(i,!0)}function Am(i,r){return OP(i,r,s=>mE(s)||ym(s.kind)||ca(s))}function OP(i,r,s){return Bst(i,r,!1,s,!1)}function Fa(i,r){return Bst(i,r,!0,void 0,!1)}function Bst(i,r,s,d,m){let g=i,_;e:for(;;){const b=g.getChildren(i),w=Tl(b,r,(A,N)=>N,(A,N)=>{const P=b[A].getEnd();if(Pr?1:v(b[A],R,P)?b[A-1]&&v(b[A-1])?1:0:d&&R===r&&b[A-1]&&b[A-1].getEnd()===r&&v(b[A-1])?1:-1});if(_)return _;if(w>=0&&b[w]){g=b[w];continue e}return g}function v(b,w,A){if(A??(A=b.getEnd()),Ar))return!1;if(rs.getStart(i)&&r(g.pos<=i.pos&&g.end>i.end||g.pos===i.end)&&YTe(g,s)?d(g):void 0)}}function md(i,r,s,d){const m=g(s||r);return G.assert(!(m&&bee(m))),m;function g(_){if(Nst(_)&&_.kind!==1)return _;const v=_.getChildren(r),b=Tl(v,i,(A,N)=>N,(A,N)=>i=v[A-1].end?0:1:-1);if(b>=0&&v[b]){const A=v[b];if(i=i||!YTe(A,r)||bee(A)){const R=KTe(v,b,r,_.kind);return R?!d&&nY(R)&&R.getChildren(r).length?g(R):WTe(R,r):void 0}else return g(A)}G.assert(s!==void 0||_.kind===312||_.kind===1||nY(_));const w=KTe(v,v.length,r,_.kind);return w&&WTe(w,r)}}function Nst(i){return VF(i)&&!bee(i)}function WTe(i,r){if(Nst(i))return i;const s=i.getChildren(r);if(s.length===0)return i;const d=KTe(s,s.length,r,i.kind);return d&&WTe(d,r)}function KTe(i,r,s,d){for(let m=r-1;m>=0;m--){const g=i[m];if(bee(g))m===0&&(d===12||d===285)&&G.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(YTe(i[m],s))return i[m]}}function xA(i,r,s=md(r,i)){if(s&&Cle(s)){const d=s.getStart(i),m=s.getEnd();if(ds.getStart(i)}function $Te(i,r){const s=Fa(i,r);return!!(f7(s)||s.kind===19&&nP(s.parent)&&y3(s.parent.parent)||s.kind===30&&Xh(s.parent)&&y3(s.parent.parent))}function yee(i,r){function s(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(r>d.getStart(i))return!0;d=d.parent}else return!1;return!1}return s(Fa(i,r))}function kee(i,r,s){const d=es(i.kind),m=es(r),g=i.getFullStart(),_=s.text.lastIndexOf(m,g);if(_===-1)return;if(s.text.lastIndexOf(d,g-1)<_){const w=md(_+1,s);if(w&&w.kind===r)return w}const v=i.kind;let b=0;for(;;){const w=md(i.getFullStart(),s);if(!w)return;if(i=w,i.kind===r){if(b===0)return i;b--}else i.kind===v&&b++}}function JTe(i,r,s){return r?i.getNonNullableType():s?i.getNonOptionalType():i}function WG(i,r,s){const d=bfe(i,r);return d!==void 0&&(f3(d.called)||Cfe(d.called,d.nTypeArguments,s).length!==0||WG(d.called,r,s))}function Cfe(i,r,s){let d=s.getTypeAtLocation(i);return hh(i.parent)&&(d=JTe(d,GM(i.parent),!0)),(fy(i.parent)?d.getConstructSignatures():d.getCallSignatures()).filter(g=>!!g.typeParameters&&g.typeParameters.length>=r)}function bfe(i,r){if(r.text.lastIndexOf("<",i?i.pos:r.text.length)===-1)return;let s=i,d=0,m=0;for(;s;){switch(s.kind){case 30:if(s=md(s.getFullStart(),r),s&&s.kind===29&&(s=md(s.getFullStart(),r)),!s||!ot(s))return;if(!d)return DD(s)?void 0:{called:s,nTypeArguments:m};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(s=kee(s,19,r),!s)return;break;case 22:if(s=kee(s,21,r),!s)return;break;case 24:if(s=kee(s,23,r),!s)return;break;case 28:m++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(la(s))break;return}s=md(s.getFullStart(),r)}}function jx(i,r,s){return yd.getRangeOfEnclosingComment(i,r,void 0,s)}function qTe(i,r){const s=Fa(i,r);return!!zn(s,e4)}function YTe(i,r){return i.kind===1?!!i.jsDoc:i.getWidth(r)!==0}function zP(i,r=0){const s=[],d=mh(i)?sle(i)&~r:0;return d&2&&s.push("private"),d&4&&s.push("protected"),d&1&&s.push("public"),(d&256||$l(i))&&s.push("static"),d&64&&s.push("abstract"),d&32&&s.push("export"),d&65536&&s.push("deprecated"),i.flags&33554432&&s.push("declare"),i.kind===277&&s.push("export"),s.length>0?s.join(","):""}function ZTe(i){if(i.kind===183||i.kind===213)return i.typeArguments;if(yo(i)||i.kind===263||i.kind===264)return i.typeParameters}function Aee(i){return i===2||i===3}function yfe(i){return!!(i===11||i===14||rv(i))}function Lst(i,r,s){return!!(r.flags&4)&&i.isEmptyAnonymousObjectType(s)}function QTe(i){if(!i.isIntersection())return!1;const{types:r,checker:s}=i;return r.length===2&&(Lst(s,r[0],r[1])||Lst(s,r[1],r[0]))}function KG(i,r,s){return rv(i.kind)&&i.getStart(s){const s=t0(r);return!i[s]&&(i[s]=!0)}}function $w(i){return i.getText(0,i.getLength())}function JG(i,r){let s="";for(let d=0;d!r.isDeclarationFile&&!i.isSourceFileFromExternalLibrary(r)&&!!(r.externalModuleIndicator||r.commonJsModuleIndicator))}function i8e(i){return i.getSourceFiles().some(r=>!r.isDeclarationFile&&!i.isSourceFileFromExternalLibrary(r)&&!!r.externalModuleIndicator)}function Nfe(i){return!!i.module||Us(i)>=2||!!i.noEmit}function vA(i,r){return{fileExists:s=>i.fileExists(s),getCurrentDirectory:()=>r.getCurrentDirectory(),readFile:Do(r,r.readFile),useCaseSensitiveFileNames:Do(r,r.useCaseSensitiveFileNames),getSymlinkCache:Do(r,r.getSymlinkCache)||i.getSymlinkCache,getModuleSpecifierCache:Do(r,r.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var s;return(s=i.getModuleResolutionCache())==null?void 0:s.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Do(r,r.getGlobalTypingsCacheLocation),redirectTargetsMap:i.redirectTargetsMap,getProjectReferenceRedirect:s=>i.getProjectReferenceRedirect(s),isSourceOfProjectReferenceRedirect:s=>i.isSourceOfProjectReferenceRedirect(s),getNearestAncestorDirectoryWithPackageJson:Do(r,r.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>i.getFileIncludeReasons()}}function Lfe(i,r){return{...vA(i,r),getCommonSourceDirectory:()=>i.getCommonSourceDirectory()}}function wee(i){return i===2||i>=3&&i<=99||i===100}function n8e(i,r,s,d){return i||r&&r.length?Vx(i,r,s,d):void 0}function Vx(i,r,s,d,m){return Z.createImportDeclaration(void 0,i||r?Z.createImportClause(!!m,i,r&&r.length?Z.createNamedImports(r):void 0):void 0,typeof s=="string"?H7(s,d):s,void 0)}function H7(i,r){return Z.createStringLiteral(i,r===0)}function Mfe(i,r){return MY(i,r)?1:0}function op(i,r){if(r.quotePreference&&r.quotePreference!=="auto")return r.quotePreference==="single"?0:1;{const s=i.imports&&De(i.imports,d=>ds(d)&&!El(d.parent));return s?Mfe(s,i):1}}function Ife(i){switch(i){case 0:return"'";case 1:return'"';default:return G.assertNever(i)}}function Bee(i){const r=Nee(i);return r===void 0?void 0:sa(r)}function Nee(i){return i.escapedName!=="default"?i.escapedName:z(i.declarations,r=>{const s=io(r);return s&&s.kind===80?s.escapedText:void 0})}function Lee(i){return c0(i)&&(v_(i.parent)||Hd(i.parent)||Vm(i.parent,!1)&&i.parent.arguments[0]===i||Mf(i.parent)&&i.parent.arguments[0]===i)}function YG(i){return $s(i)&&Zg(i.parent)&&ot(i.name)&&!i.propertyName}function Mee(i,r){const s=i.getTypeAtLocation(r.parent);return s&&i.getPropertyOfType(s,r.name.text)}function ZG(i,r,s){if(i)for(;i.parent;){if(Da(i.parent)||!P$t(s,i.parent,r))return i;i=i.parent}}function P$t(i,r,s){return ole(i,r.getStart(s))&&r.getEnd()<=Fc(i)}function Jw(i,r){return t4(i)?De(i.modifiers,s=>s.kind===r):void 0}function HP(i,r,s,d,m){const _=($a(s)?s[0]:s).kind===243?ace:zk,v=At(r.statements,_);let b=$a(s)?r4.detectImportDeclarationSorting(s,m):3;const w=r4.getOrganizeImportsComparer(m,b===2),A=$a(s)?Pl(s,(N,P)=>r4.compareImportsOrRequireStatements(N,P,w)):[s];if(!v.length)i.insertNodesAtTopOfFile(r,A,d);else if(v&&(b=r4.detectImportDeclarationSorting(v,m))){const N=r4.getOrganizeImportsComparer(m,b===2);for(const P of A){const R=r4.getImportDeclarationInsertionIndex(v,P,N);if(R===0){const V=v[0]===r.statements[0]?{leadingTriviaOption:pr.LeadingTriviaOption.Exclude}:{};i.insertNodeBefore(r,v[0],P,!1,V)}else{const V=v[R-1];i.insertNodeAfter(r,V,P)}}}else{const N=eu(v);N?i.insertNodesAfter(r,N,A):i.insertNodesAtTopOfFile(r,A,d)}}function Pfe(i,r){return G.assert(i.isTypeOnly),zo(i.getChildAt(0,r),wfe)}function qw(i,r){return!!i&&!!r&&i.start===r.start&&i.length===r.length}function Iee(i,r){return i.fileName===r.fileName&&qw(i.textSpan,r.textSpan)}function Rfe(i,r){if(i){for(let s=0;sao(s)?!0:$s(s)||Zg(s)||iA(s)?!1:"quit")}function R$t(){const i=fV*10;let r,s,d,m;A();const g=N=>v(N,17);return{displayParts:()=>{const N=r.length&&r[r.length-1].text;return m>i&&N&&N!=="..."&&(fD(N.charCodeAt(N.length-1))||r.push(Um(" ",16)),r.push(Um("...",15))),r},writeKeyword:N=>v(N,5),writeOperator:N=>v(N,12),writePunctuation:N=>v(N,15),writeTrailingSemicolon:N=>v(N,15),writeSpace:N=>v(N,16),writeStringLiteral:N=>v(N,8),writeParameter:N=>v(N,13),writeProperty:N=>v(N,14),writeLiteral:N=>v(N,8),writeSymbol:b,writeLine:w,write:g,writeComment:g,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:mo,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:A};function _(){if(!(m>i)&&s){const N=KY(d);N&&(m+=N.length,r.push(Um(N,16))),s=!1}}function v(N,P){m>i||(_(),m+=N.length,r.push(Um(N,P)))}function b(N,P){m>i||(_(),m+=N.length,r.push(u8e(N,P)))}function w(){m>i||(m+=1,r.push(Yw()),s=!0)}function A(){r=[],s=!0,d=0,m=0}}function u8e(i,r){return Um(i,s(r));function s(d){const m=d.flags;return m&3?zfe(d)?13:9:m&4||m&32768||m&65536?14:m&8?19:m&16?20:m&32?1:m&64?4:m&384?2:m&1536?11:m&8192?10:m&262144?18:m&524288||m&2097152?0:17}}function Um(i,r){return{text:i,kind:IG[r]}}function rc(){return Um(" ",16)}function df(i){return Um(es(i),5)}function Eh(i){return Um(es(i),15)}function GP(i){return Um(es(i),12)}function a8e(i){return Um(i,13)}function o8e(i){return Um(i,14)}function jfe(i){const r=H6(i);return r===void 0?sp(i):df(r)}function sp(i){return Um(i,17)}function s8e(i){return Um(i,0)}function l8e(i){return Um(i,18)}function Ree(i){return Um(i,24)}function c8e(i,r){return{text:i,kind:IG[23],target:{fileName:$n(r).fileName,textSpan:Sm(r)}}}function Hfe(i){return Um(i,22)}function d8e(i,r){var s;const d=oFe(i)?"link":sFe(i)?"linkcode":"linkplain",m=[Hfe(`{@${d} `)];if(!i.name)i.text&&m.push(Ree(i.text));else{const g=r==null?void 0:r.getSymbolAtLocation(i.name),_=z$t(i.text),v=ed(i.name)+i.text.slice(0,_),b=O$t(i.text.slice(_)),w=(g==null?void 0:g.valueDeclaration)||((s=g==null?void 0:g.declarations)==null?void 0:s[0]);w?(m.push(c8e(v,w)),b&&m.push(Ree(b))):m.push(Ree(v+(_?"":" ")+b))}return m.push(Hfe("}")),m}function O$t(i){let r=0;if(i.charCodeAt(r++)===124){for(;r"&&s--,d++,!s)return d}return 0}function Gx(i,r){var s;return(r==null?void 0:r.newLineCharacter)||((s=i.getNewLine)==null?void 0:s.call(i))||Gst}function Yw(){return Um(` +`,6)}function kv(i){try{return i(ape),ape.displayParts()}finally{ape.clear()}}function QG(i,r,s,d=0){return kv(m=>{i.writeType(r,s,d|1024|16384,m)})}function WP(i,r,s,d,m=0){return kv(g=>{i.writeSymbol(r,s,d,m|8,g)})}function Vfe(i,r,s,d=0){return d|=25632,kv(m=>{i.writeSignature(r,s,d,void 0,m)})}function Ist(i,r){const s=r.getSourceFile();return kv(d=>{CG().writeNode(4,i,s,d)})}function h8e(i){return!!i.parent&&GF(i.parent)&&i.parent.propertyName===i}function Gfe(i,r){return DZ(i,r.getScriptKind&&r.getScriptKind(i))}function m8e(i,r){let s=i;for(;j$t(s)||d_(s)&&s.links.target;)d_(s)&&s.links.target?s=s.links.target:s=fh(s,r);return s}function j$t(i){return(i.flags&2097152)!==0}function f8e(i,r){return is(fh(i,r))}function p8e(i,r){for(;fD(i.charCodeAt(r));)r+=1;return r}function Oee(i,r){for(;r>-1&&lE(i.charCodeAt(r));)r-=1;return r+1}function _l(i,r=!0){const s=i&&Pst(i);return s&&!r&&hf(s),s}function XG(i,r,s){let d=s(i);return d?vr(d,i):d=Pst(i,s),d&&!r&&hf(d),d}function Pst(i,r){const s=r?g=>XG(g,!0,r):_l,m=ln(i,s,L4,r?g=>g&&Wfe(g,!0,r):g=>g&&By(g),s);if(m===i){const g=ds(i)?vr(Z.createStringLiteralFromNode(i),i):sf(i)?vr(Z.createNumericLiteral(i.text,i.numericLiteralFlags),i):Z.cloneNode(i);return Ot(g,i)}return m.parent=void 0,m}function By(i,r=!0){if(i){const s=Z.createNodeArray(i.map(d=>_l(d,r)),i.hasTrailingComma);return Ot(s,i),s}return i}function Wfe(i,r,s){return Z.createNodeArray(i.map(d=>XG(d,r,s)),i.hasTrailingComma)}function hf(i){Kfe(i),g8e(i)}function Kfe(i){E8e(i,1024,V$t)}function g8e(i){E8e(i,2048,Kce)}function CA(i,r){const s=i.getSourceFile(),d=s.text;H$t(i,d)?Zw(i,r,s):tW(i,r,s),KP(i,r,s)}function H$t(i,r){const s=i.getFullStart(),d=i.getStart();for(let m=s;mr)}function bA(i,r){let s=i;for(let d=1;!cY(r,s);d++)s=`${i}_${d}`;return s}function eW(i,r,s,d){let m=0,g=-1;for(const{fileName:_,textChanges:v}of i){G.assert(_===r);for(const b of v){const{span:w,newText:A}=b,N=G$t(A,YC(s));if(N!==-1&&(g=w.start+m+N,!d))return g;m+=A.length-w.length}}return G.assert(d),G.assert(g>=0),g}function Zw(i,r,s,d,m){Oj(s.text,i.pos,_8e(r,s,d,m,KI))}function KP(i,r,s,d,m){zj(s.text,i.end,_8e(r,s,d,m,zZ))}function tW(i,r,s,d,m){zj(s.text,i.pos,_8e(r,s,d,m,KI))}function _8e(i,r,s,d,m){return(g,_,v,b)=>{v===3?(g+=2,_-=2):g+=2,m(i,s||v,r.text.slice(g,_),d!==void 0?d:b)}}function G$t(i,r){if(Ha(i,r))return 0;let s=i.indexOf(" "+r);return s===-1&&(s=i.indexOf("."+r)),s===-1&&(s=i.indexOf('"'+r)),s===-1?-1:s+1}function zee(i){return mr(i)&&i.operatorToken.kind===28||Ns(i)||(NV(i)||eFe(i))&&Ns(i.expression)}function jee(i,r,s){const d=Fx(i.parent);switch(d.kind){case 214:return r.getContextualType(d,s);case 226:{const{left:m,operatorToken:g,right:_}=d;return Hee(g.kind)?r.getTypeAtLocation(i===_?m:_):r.getContextualType(i,s)}case 296:return $fe(d,r);default:return r.getContextualType(i,s)}}function UP(i,r,s){const d=op(i,r),m=JSON.stringify(s);return d===0?`'${lg(m).replace(/'/g,"\\'").replace(/\\"/g,'"')}'`:m}function Hee(i){switch(i){case 37:case 35:case 38:case 36:return!0;default:return!1}}function D8e(i){switch(i.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function Ufe(i){return!!i.getStringIndexType()||!!i.getNumberIndexType()}function $fe(i,r){return r.getTypeAtLocation(i.parent.parent.expression)}function $P(i,r,s,d){const m=s.getTypeChecker();let g=!0;const _=()=>g=!1,v=m.typeToTypeNode(i,r,1,{trackSymbol:(b,w,A)=>(g=g&&m.isSymbolAccessible(b,w,A,!1).accessibility===0,!g),reportInaccessibleThisError:_,reportPrivateInBaseOfClassExpression:_,reportInaccessibleUniqueSymbolError:_,moduleResolverHost:Lfe(s,d)});return g?v:void 0}function x8e(i){return i===179||i===180||i===181||i===171||i===173}function Rst(i){return i===262||i===176||i===174||i===177||i===178}function Ost(i){return i===267}function Vee(i){return i===243||i===244||i===246||i===251||i===252||i===253||i===257||i===259||i===172||i===265||i===272||i===271||i===278||i===270||i===277}function W$t(i,r){const s=i.getLastToken(r);if(s&&s.kind===27)return!1;if(x8e(i.kind)){if(s&&s.kind===28)return!1}else if(Ost(i.kind)){const v=Mu(i.getChildren(r));if(v&&DE(v))return!1}else if(Rst(i.kind)){const v=Mu(i.getChildren(r));if(v&&X6(v))return!1}else if(!Vee(i.kind))return!1;if(i.kind===246)return!0;const d=zn(i,v=>!v.parent),m=wy(i,d,r);if(!m||m.kind===20)return!0;const g=r.getLineAndCharacterOfPosition(i.getEnd()).line,_=r.getLineAndCharacterOfPosition(m.getStart(r)).line;return g!==_}function Gee(i,r,s){const d=zn(r,m=>m.end!==i?"quit":ope(m.kind));return!!d&&W$t(d,s)}function iW(i){let r=0,s=0;const d=5;return lo(i,function m(g){if(Vee(g.kind)){const _=g.getLastToken(i);(_==null?void 0:_.kind)===27?r++:s++}else if(x8e(g.kind)){const _=g.getLastToken(i);if((_==null?void 0:_.kind)===27)r++;else if(_&&_.kind!==28){const v=x0(i,_.getStart(i)).line,b=x0(i,f_(i,_.end).start).line;v!==b&&s++}}return r+s>=d?!0:lo(g,m)}),r===0&&s<=1?!0:r/s>1/d}function Wee(i,r){return $ee(i,i.getDirectories,r)||[]}function Jfe(i,r,s,d,m){return $ee(i,i.readDirectory,r,s,d,m)||vt}function nW(i,r){return $ee(i,i.fileExists,r)}function Kee(i,r){return Uee(()=>A4(r,i))||!1}function Uee(i){try{return i()}catch{return}}function $ee(i,r,...s){return Uee(()=>r&&r.apply(i,s))}function qfe(i,r,s){const d=[];return sE(i,m=>{if(m===s)return!0;const g=xu(m,"package.json");nW(r,g)&&d.push(g)}),d}function v8e(i,r){let s;return sE(i,d=>{if(d==="node_modules"||(s=k9e(d,m=>nW(r,m),"package.json"),s))return!0}),s}function C8e(i,r){if(!r.fileExists)return[];const s=[];return sE(Du(i),d=>{const m=xu(d,"package.json");if(r.fileExists(m)){const g=Yfe(m,r);g&&s.push(g)}}),s}function Yfe(i,r){if(!r.readFile)return;const s=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=r.readFile(i)||"",m=K$t(d),g={};if(m)for(const b of s){const w=m[b];if(!w)continue;const A=new Map;for(const N in w)A.set(N,w[N]);g[b]=A}const _=[[1,g.dependencies],[2,g.devDependencies],[8,g.optionalDependencies],[4,g.peerDependencies]];return{...g,parseable:!!m,fileName:i,get:v,has(b,w){return!!v(b,w)}};function v(b,w=15){for(const[A,N]of _)if(N&&w&A){const P=N.get(b);if(P!==void 0)return P}}}function JP(i,r,s){const d=(s.getPackageJsonsVisibleToFile&&s.getPackageJsonsVisibleToFile(i.fileName)||C8e(i.fileName,s)).filter(V=>V.parseable);let m,g,_;return{allowsImportingAmbientModule:b,allowsImportingSourceFile:w,allowsImportingSpecifier:A};function v(V){const U=R(V);for(const W of d)if(W.has(U)||W.has(uX(U)))return!0;return!1}function b(V,U){if(!d.length||!V.valueDeclaration)return!0;if(!g)g=new Map;else{const _e=g.get(V);if(_e!==void 0)return _e}const W=lg(V.getName());if(N(W))return g.set(V,!0),!0;const ee=V.valueDeclaration.getSourceFile(),le=P(ee.fileName,U);if(typeof le>"u")return g.set(V,!0),!0;const ce=v(le)||v(W);return g.set(V,ce),ce}function w(V,U){if(!d.length)return!0;if(!_)_=new Map;else{const le=_.get(V);if(le!==void 0)return le}const W=P(V.fileName,U);if(!W)return _.set(V,!0),!0;const ee=v(W);return _.set(V,ee),ee}function A(V){return!d.length||N(V)||wf(V)||nf(V)?!0:v(V)}function N(V){return!!(Ih(i)&&A3.nodeCoreModules.has(V)&&(m===void 0&&(m=Jee(i)),m))}function P(V,U){if(!V.includes("node_modules"))return;const W=yy.getNodeModulesPackageName(s.getCompilationSettings(),i,V,U,r);if(W&&!wf(W)&&!nf(W))return R(W)}function R(V){const U=Rd(_P(V)).slice(1);return Ha(U[0],"@")?`${U[0]}/${U[1]}`:U[0]}}function K$t(i){try{return JSON.parse(i)}catch{return}}function Jee(i){return Ye(i.imports,({text:r})=>A3.nodeCoreModules.has(r))}function rW(i){return _t(Rd(i),"node_modules")}function Zfe(i){return i.file!==void 0&&i.start!==void 0&&i.length!==void 0}function b8e(i,r){const s=Sm(i),d=Tl(r,s,il,r8);if(d>=0){const m=r[d];return G.assertEqual(m.file,i.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),zo(m,Zfe)}}function y8e(i,r){var s;let d=Tl(r,i.start,_=>_.start,V0);for(d<0&&(d=~d);((s=r[d-1])==null?void 0:s.start)===i.start;)d--;const m=[],g=Fc(i);for(;;){const _=mu(r[d],Zfe);if(!_||_.start>g)break;v2e(i,_)&&m.push(_),d++}return m}function V7({startPosition:i,endPosition:r}){return Xc(i,r===void 0?i:r)}function Qfe(i,r){const s=Fa(i,r.start);return zn(s,m=>m.getStart(i)Fc(r)?"quit":$t(m)&&qw(r,Sm(m,i)))}function Xfe(i,r,s=il){return i?$a(i)?s(Lt(i,r)):r(i,0):void 0}function epe(i){return $a(i)?Gn(i):i}function k8e(i,r){if(zst(i)){const s=jst(i);if(s)return s;const d=Z1.moduleSymbolToValidIdentifier(A8e(i),r,!1),m=Z1.moduleSymbolToValidIdentifier(A8e(i),r,!0);return d===m?d:[d,m]}return i.name}function qee(i,r,s){return zst(i)?jst(i)||Z1.moduleSymbolToValidIdentifier(A8e(i),r,!!s):i.name}function zst(i){return!(i.flags&33554432)&&(i.escapedName==="export="||i.escapedName==="default")}function jst(i){return z(i.declarations,r=>{var s,d,m;return dc(r)?(s=mu(wc(r.expression),ot))==null?void 0:s.text:ph(r)&&r.symbol.flags===2097152?(d=mu(r.propertyName,ot))==null?void 0:d.text:(m=mu(io(r),ot))==null?void 0:m.text})}function A8e(i){var r;return G.checkDefined(i.parent,`Symbol parent was undefined. Flags: ${G.formatSymbolFlags(i.flags)}. Declarations: ${(r=i.declarations)==null?void 0:r.map(s=>{const d=G.formatSyntaxKind(s.kind),m=hr(s),{expression:g}=s;return(m?"[JS]":"")+d+(g?` (expression: ${G.formatSyntaxKind(g.kind)})`:"")}).join(", ")}.`)}function S8e(i,r,s){const d=r.length;if(d+s>i.length)return!1;for(let m=0;mTc(s)&&dE(s))}function Yee(i){return!!(sle(i)&65536)}function Zee(i,r){return z(i.imports,d=>{if(A3.nodeCoreModules.has(d.text))return Ha(d.text,"node:")})??r.usesUriStyleNodeCoreModules}function uW(i){return i===` +`?1:0}function yA(i){return $a(i)?D3(uo(i[0]),i.slice(1)):uo(i)}function Qee({options:i},r){const s=!i.semicolons||i.semicolons==="ignore",d=i.semicolons==="remove"||s&&!iW(r);return{...i,semicolons:d?"remove":"ignore"}}function ipe(i){return i===2||i===3}function qP(i,r){return i.isSourceFileFromExternalLibrary(r)||i.isSourceFileDefaultLibrary(r)}function Xee(i,r){const s=new Set,d=new Set,m=new Set;for(const v of r)if(!PV(v)){const b=v0(v.expression);if(K6(b))switch(b.kind){case 15:case 11:s.add(b.text);break;case 9:d.add(parseInt(b.text));break;case 10:const w=oSe(_c(b.text,"n")?b.text.slice(0,-1):b.text);w&&m.add(dy(w));break}else{const w=i.getSymbolAtLocation(v.expression);if(w&&w.valueDeclaration&&xy(w.valueDeclaration)){const A=i.getConstantValue(w.valueDeclaration);A!==void 0&&g(A)}}}return{addValue:g,hasValue:_};function g(v){switch(typeof v){case"string":s.add(v);break;case"number":d.add(v)}}function _(v){switch(typeof v){case"string":return s.has(v);case"number":return d.has(v);case"object":return m.has(dy(v))}}}function npe(i,r,s,d){var m;const g=typeof i=="string"?i:i.fileName;if(!cy(g))return!1;const _=r.getCompilerOptions(),v=T1(_),b=typeof i=="string"?FG(rl(i,s.getCurrentDirectory(),Tx(s)),(m=r.getPackageJsonInfoCache)==null?void 0:m.call(r),s,_):i.impliedNodeFormat;if(b===99)return!1;if(b===1||_.verbatimModuleSyntax&&v===1)return!0;if(_.verbatimModuleSyntax&&lZ(v))return!1;if(typeof i=="object"){if(i.commonJsModuleIndicator)return!0;if(i.externalModuleIndicator)return!1}return d}var _h,rpe,Vst,ete,upe,ape,Gst,tte,ope,U$t=o({"src/services/utilities.ts"(){pu(),_h=bx(99,!0),rpe=(i=>(i[i.None=0]="None",i[i.Value=1]="Value",i[i.Type=2]="Type",i[i.Namespace=4]="Namespace",i[i.All=7]="All",i))(rpe||{}),Vst=/^\/\/\/\s*(i[i.Single=0]="Single",i[i.Double=1]="Double",i))(upe||{}),ape=R$t(),Gst=` +`,tte="anonymous function",ope=k4(x8e,Rst,Ost,Vee)}});function spe(i){let r=1;const s=tf(),d=new Map,m=new Map;let g;const _={isUsableByFile:R=>R===g,isEmpty:()=>!s.size,clear:()=>{s.clear(),d.clear(),g=void 0},add:(R,V,U,W,ee,le,ce,_e)=>{R!==g&&(_.clear(),g=R);let oe;if(ee){const Fe=SZ(ee.fileName);if(Fe){const{topLevelNodeModulesIndex:ve,topLevelPackageNameIndex:We,packageRootIndex:Je}=Fe;if(oe=fG(_P(ee.fileName.substring(We+1,Je))),Ha(R,ee.path.substring(0,ve))){const mt=m.get(oe),Ze=ee.fileName.substring(0,We+1);if(mt){const Ve=mt.indexOf(b_);ve>Ve&&m.set(oe,Ze)}else m.set(oe,Ze)}}}const ue=le===1&&Y8(V)||V,be=le===0||$G(ue)?sa(U):k8e(ue,void 0),Te=typeof be=="string"?be:be[0],Me=typeof be=="string"?void 0:be[1],Ee=lg(W.name),pe=r++,Ce=fh(V,_e),we=V.flags&33554432?void 0:V,Ue=W.flags&33554432?void 0:W;(!we||!Ue)&&d.set(pe,[V,W]),s.add(b(Te,V,qd(Ee)?void 0:Ee,_e),{id:pe,symbolTableKey:U,symbolName:Te,capitalizedSymbolName:Me,moduleName:Ee,moduleFile:ee,moduleFileName:ee==null?void 0:ee.fileName,packageName:oe,exportKind:le,targetFlags:Ce.flags,isFromPackageJson:ce,symbol:we,moduleSymbol:Ue})},get:(R,V)=>{if(R!==g)return;const U=s.get(V);return U==null?void 0:U.map(v)},search:(R,V,U,W)=>{if(R===g)return S1(s,(ee,le)=>{const{symbolName:ce,ambientModuleName:_e}=w(le),oe=V&&ee[0].capitalizedSymbolName||ce;if(U(oe,ee[0].targetFlags)){const ue=ee.map(v).filter((be,Te)=>P(be,ee[Te].packageName));if(ue.length){const be=W(ue,oe,!!_e,le);if(be!==void 0)return be}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(R,V,U)=>A(R)&&A(V)?!1:g&&g!==V.path||U&&Jee(R)!==Jee(V)||!Vn(R.moduleAugmentations,V.moduleAugmentations)||!N(R,V)?(_.clear(),!0):(g=V.path,!1)};return G.isDebugging&&Object.defineProperty(_,"__cache",{value:s}),_;function v(R){if(R.symbol&&R.moduleSymbol)return R;const{id:V,exportKind:U,targetFlags:W,isFromPackageJson:ee,moduleFileName:le}=R,[ce,_e]=d.get(V)||vt;if(ce&&_e)return{symbol:ce,moduleSymbol:_e,moduleFileName:le,exportKind:U,targetFlags:W,isFromPackageJson:ee};const oe=(ee?i.getPackageJsonAutoImportProvider():i.getCurrentProgram()).getTypeChecker(),ye=R.moduleSymbol||_e||G.checkDefined(R.moduleFile?oe.getMergedSymbol(R.moduleFile.symbol):oe.tryFindAmbientModule(R.moduleName)),ue=R.symbol||ce||G.checkDefined(U===2?oe.resolveExternalModuleSymbol(ye):oe.tryGetMemberInModuleExportsAndProperties(sa(R.symbolTableKey),ye),`Could not find symbol '${R.symbolName}' by key '${R.symbolTableKey}' in module ${ye.name}`);return d.set(V,[ue,ye]),{symbol:ue,moduleSymbol:ye,moduleFileName:le,exportKind:U,targetFlags:W,isFromPackageJson:ee}}function b(R,V,U,W){const ee=U||"";return`${R.length} ${is(fh(V,W))} ${R} ${ee}`}function w(R){const V=R.indexOf(" "),U=R.indexOf(" ",V+1),W=parseInt(R.substring(0,V),10),ee=R.substring(U+1),le=ee.substring(0,W),ce=ee.substring(W+1);return{symbolName:le,ambientModuleName:ce===""?void 0:ce}}function A(R){return!R.commonJsModuleIndicator&&!R.externalModuleIndicator&&!R.moduleAugmentations&&!R.ambientModuleNames}function N(R,V){if(!Vn(R.ambientModuleNames,V.ambientModuleNames))return!1;let U=-1,W=-1;for(const ee of V.ambientModuleNames){const le=ce=>Vle(ce)&&ce.name.text===ee;if(U=Le(R.statements,le,U+1),W=Le(V.statements,le,W+1),R.statements[U]!==V.statements[W])return!1}return!0}function P(R,V){if(!V||!R.moduleFileName)return!0;const U=i.getGlobalTypingsCacheLocation();if(U&&Ha(R.moduleFileName,U))return!0;const W=m.get(V);return!W||Ha(R.moduleFileName,W)}}function lpe(i,r,s,d,m,g,_){var v;if(r===s)return!1;const b=_==null?void 0:_.get(r.path,s.path,d,{});if((b==null?void 0:b.isBlockedByPackageJsonDependencies)!==void 0)return!b.isBlockedByPackageJsonDependencies;const w=Tx(g),A=(v=g.getGlobalTypingsCacheLocation)==null?void 0:v.call(g),N=!!yy.forEachFileNameOfModule(r.fileName,s.fileName,g,!1,P=>{const R=i.getSourceFile(P);return(R===s||!R)&&$$t(r.fileName,P,w,A)});if(m){const P=N&&m.allowsImportingSourceFile(s,g);return _==null||_.setBlockedByPackageJsonDependencies(r.path,s.path,d,{},!P),P}return N}function $$t(i,r,s,d){const m=sE(r,_=>Oc(_)==="node_modules"?_:void 0),g=m&&Du(s(m));return g===void 0||Ha(s(i),g)||!!d&&Ha(s(d),g)}function cpe(i,r,s,d,m){var g,_;const v=$H(r),b=s.autoImportFileExcludePatterns&&Xi(s.autoImportFileExcludePatterns,A=>{const N=ede(A,"","exclude");return N?pv(N,v):void 0});Wst(i.getTypeChecker(),i.getSourceFiles(),b,(A,N)=>m(A,N,i,!1));const w=d&&((g=r.getPackageJsonAutoImportProvider)==null?void 0:g.call(r));if(w){const A=nl(),N=i.getTypeChecker();Wst(w.getTypeChecker(),w.getSourceFiles(),b,(P,R)=>{(R&&!i.getSourceFile(R.fileName)||!R&&!N.resolveName(P.name,void 0,1536,!1))&&m(P,R,w,!0)}),(_=r.log)==null||_.call(r,`forEachExternalModuleToImportFrom autoImportProvider: ${nl()-A}`)}}function Wst(i,r,s,d){var m;const g=s&&(_=>s.some(v=>v.test(_)));for(const _ of i.getAmbientModules())!_.name.includes("*")&&!(s&&((m=_.declarations)!=null&&m.every(v=>g(v.getSourceFile().fileName))))&&d(_,void 0);for(const _ of r)Lf(_)&&!(g!=null&&g(_.fileName))&&d(i.getMergedSymbol(_.symbol),_)}function aW(i,r,s,d,m){var g,_,v,b,w;const A=nl();(g=r.getPackageJsonAutoImportProvider)==null||g.call(r);const N=((_=r.getCachedExportInfoMap)==null?void 0:_.call(r))||spe({getCurrentProgram:()=>s,getPackageJsonAutoImportProvider:()=>{var V;return(V=r.getPackageJsonAutoImportProvider)==null?void 0:V.call(r)},getGlobalTypingsCacheLocation:()=>{var V;return(V=r.getGlobalTypingsCacheLocation)==null?void 0:V.call(r)}});if(N.isUsableByFile(i.path))return(v=r.log)==null||v.call(r,"getExportInfoMap: cache hit"),N;(b=r.log)==null||b.call(r,"getExportInfoMap: cache miss or empty; calculating new results");const P=s.getCompilerOptions();let R=0;try{cpe(s,r,d,!0,(V,U,W,ee)=>{++R%100===0&&(m==null||m.throwIfCancellationRequested());const le=new Map,ce=W.getTypeChecker(),_e=ite(V,ce,P);_e&&Kst(_e.symbol,ce)&&N.add(i.path,_e.symbol,_e.exportKind===1?"default":"export=",V,U,_e.exportKind,ee,ce),ce.forEachExportAndPropertyOfModule(V,(oe,ye)=>{oe!==(_e==null?void 0:_e.symbol)&&Kst(oe,ce)&&Yg(le,ye)&&N.add(i.path,oe,ye,V,U,0,ee,ce)})})}catch(V){throw N.clear(),V}return(w=r.log)==null||w.call(r,`getExportInfoMap: done in ${nl()-A} ms`),N}function ite(i,r,s){const d=J$t(i,r);if(!d)return;const{symbol:m,exportKind:g}=d,_=nte(m,r,s);return _&&{symbol:m,exportKind:g,..._}}function Kst(i,r){return!r.isUndefinedSymbol(i)&&!r.isUnknownSymbol(i)&&!VH(i)&&!aAe(i)}function J$t(i,r){const s=r.resolveExternalModuleSymbol(i);if(s!==i)return{symbol:s,exportKind:2};const d=r.tryGetMemberInModuleExports("default",i);if(d)return{symbol:d,exportKind:1}}function nte(i,r,s){const d=Y8(i);if(d)return{resolvedSymbol:d,name:d.name};const m=q$t(i);if(m!==void 0)return{resolvedSymbol:i,name:m};if(i.flags&2097152){const g=r.getImmediateAliasedSymbol(i);if(g&&g.parent)return nte(g,r,s)}return i.escapedName!=="default"&&i.escapedName!=="export="?{resolvedSymbol:i,name:i.getName()}:{resolvedSymbol:i,name:qee(i,s.target)}}function q$t(i){return i.declarations&&z(i.declarations,r=>{var s;if(dc(r))return(s=mu(wc(r.expression),ot))==null?void 0:s.text;if(ph(r))return G.assert(r.name.text==="default","Expected the specifier to be a default export"),r.propertyName&&r.propertyName.text})}var dpe,hpe,Y$t=o({"src/services/exportInfoMap.ts"(){pu(),dpe=(i=>(i[i.Named=0]="Named",i[i.Default=1]="Default",i[i.Namespace=2]="Namespace",i[i.CommonJS=3]="CommonJS",i))(dpe||{}),hpe=(i=>(i[i.Named=0]="Named",i[i.Default=1]="Default",i[i.ExportEquals=2]="ExportEquals",i[i.UMD=3]="UMD",i))(hpe||{})}});function Ust(){const i=bx(99,!1);function r(d,m,g){return X$t(s(d,m,g),d)}function s(d,m,g){let _=0,v=0;const b=[],{prefix:w,pushTemplate:A}=iJt(m);d=w+d;const N=w.length;A&&b.push(16),i.setText(d);let P=0;const R=[];let V=0;do{_=i.scan(),W8(_)||(U(),v=_);const W=i.getTokenEnd();if(Q$t(i.getTokenStart(),W,N,uJt(_),R),W>=d.length){const ee=Z$t(i,_,eu(b));ee!==void 0&&(P=ee)}}while(_!==1);function U(){switch(_){case 44:case 69:!Yst[v]&&i.reScanSlashToken()===14&&(_=14);break;case 30:v===80&&V++;break;case 32:V>0&&V--;break;case 133:case 154:case 150:case 136:case 155:V>0&&!g&&(_=80);break;case 16:b.push(_);break;case 19:b.length>0&&b.push(_);break;case 20:if(b.length>0){const W=eu(b);W===16?(_=i.reScanTemplateToken(!1),_===18?b.pop():G.assertEqual(_,17,"Should have been a template middle.")):(G.assertEqual(W,19,"Should have been an open brace"),b.pop())}break;default:if(!ym(_))break;(v===25||ym(v)&&ym(_)&&!tJt(v,_))&&(_=80)}}return{endOfLineState:P,spans:R}}return{getClassificationsForLine:r,getEncodedLexicalClassifications:s}}function Z$t(i,r,s){switch(r){case 11:{if(!i.isUnterminated())return;const d=i.getTokenText(),m=d.length-1;let g=0;for(;d.charCodeAt(m-g)===92;)g++;return g&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return i.isUnterminated()?1:void 0;default:if(rv(r)){if(!i.isUnterminated())return;switch(r){case 18:return 5;case 15:return 4;default:return G.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return s===16?6:void 0}}function Q$t(i,r,s,d,m){if(d===8)return;i===0&&s>0&&(i+=s);const g=r-i;g>0&&m.push(i-s,g,d)}function X$t(i,r){const s=[],d=i.spans;let m=0;for(let _=0;_=0){const A=v-m;A>0&&s.push({length:A,classification:4})}s.push({length:b,classification:eJt(w)}),m=v+b}const g=r.length-m;return g>0&&s.push({length:g,classification:4}),{entries:s,finalLexState:i.endOfLineState}}function eJt(i){switch(i){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function tJt(i,r){if(!kfe(i))return!0;switch(r){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function iJt(i){switch(i){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return G.assertNever(i)}}function nJt(i){switch(i){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function rJt(i){switch(i){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function uJt(i){if(bm(i))return 3;if(nJt(i)||rJt(i))return 5;if(i>=19&&i<=79)return 10;switch(i){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return rv(i)?6:2}}function T8e(i,r,s,d,m){return qst(hpe(i,r,s,d,m))}function $st(i,r){switch(r){case 267:case 263:case 264:case 262:case 231:case 218:case 219:i.throwIfCancellationRequested()}}function hpe(i,r,s,d,m){const g=[];return s.forEachChild(function v(b){if(!(!b||!Hq(m,b.pos,b.getFullWidth()))){if($st(r,b.kind),ot(b)&&!ac(b)&&d.has(b.escapedText)){const w=i.getSymbolAtLocation(b),A=w&&Jst(w,_A(b),i);A&&_(b.getStart(s),b.getEnd(),A)}b.forEachChild(v)}}),{spans:g,endOfLineState:0};function _(v,b,w){const A=b-v;G.assert(A>0,`Classification had non-positive length of ${A}`),g.push(v),g.push(A),g.push(w)}}function Jst(i,r,s){const d=i.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?r&4||r&1&&aJt(i)?14:void 0:d&2097152?Jst(s.getAliasedSymbol(i),r,s):r&2?d&64?13:d&262144?15:void 0:void 0}function aJt(i){return Ye(i.declarations,r=>Ac(r)&&AD(r)===1)}function oJt(i){switch(i){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function qst(i){G.assert(i.spans.length%3===0);const r=i.spans,s=[];for(let d=0;d])*)(\/>)?)?/im,be=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,Te=r.text.substr(oe,ye),Me=ue.exec(Te);if(!Me||!Me[3]||!(Me[3]in Aj))return!1;let Ee=oe;N(Ee,Me[1].length),Ee+=Me[1].length,b(Ee,Me[2].length,10),Ee+=Me[2].length,b(Ee,Me[3].length,21),Ee+=Me[3].length;const pe=Me[4];let Ce=Ee;for(;;){const Ue=be.exec(pe);if(!Ue)break;const Fe=Ee+Ue.index+Ue[1].length;Fe>Ce&&(N(Ce,Fe-Ce),Ce=Fe),b(Ce,Ue[2].length,22),Ce+=Ue[2].length,Ue[3].length&&(N(Ce,Ue[3].length),Ce+=Ue[3].length),b(Ce,Ue[4].length,5),Ce+=Ue[4].length,Ue[5].length&&(N(Ce,Ue[5].length),Ce+=Ue[5].length),b(Ce,Ue[6].length,24),Ce+=Ue[6].length}Ee+=Me[4].length,Ee>Ce&&N(Ce,Ee-Ce),Me[5]&&(b(Ee,Me[5].length,10),Ee+=Me[5].length);const we=oe+ye;return Ee=0),be>0){const Te=ye||ce(oe.kind,oe);Te&&b(ue,be,Te)}return!0}function le(oe){switch(oe.parent&&oe.parent.kind){case 286:if(oe.parent.tagName===oe)return 19;break;case 287:if(oe.parent.tagName===oe)return 20;break;case 285:if(oe.parent.tagName===oe)return 21;break;case 291:if(oe.parent.name===oe)return 22;break}}function ce(oe,ye){if(bm(oe))return 3;if((oe===30||oe===32)&&ye&&ZTe(ye.parent))return 10;if(Ece(oe)){if(ye){const ue=ye.parent;if(oe===64&&(ue.kind===260||ue.kind===172||ue.kind===169||ue.kind===291)||ue.kind===226||ue.kind===224||ue.kind===225||ue.kind===227)return 5}return 10}else{if(oe===9)return 4;if(oe===10)return 25;if(oe===11)return ye&&ye.parent.kind===291?24:6;if(oe===14)return 6;if(rv(oe))return 6;if(oe===12)return 23;if(oe===80){if(ye){switch(ye.parent.kind){case 263:return ye.parent.name===ye?11:void 0;case 168:return ye.parent.name===ye?15:void 0;case 264:return ye.parent.name===ye?13:void 0;case 266:return ye.parent.name===ye?12:void 0;case 267:return ye.parent.name===ye?14:void 0;case 169:return ye.parent.name===ye?oy(ye)?3:17:void 0}if(fD(ye.parent))return 3}return 2}}}function _e(oe){if(oe&&Vj(d,m,oe.pos,oe.getFullWidth())){$st(i,oe.kind);for(const ye of oe.getChildren(r))ee(ye)||_e(ye)}}}var Yst,Zst=o({"src/services/classifier.ts"(){mu(),Yst=Lo([80,11,9,10,14,110,46,47,22,24,20,112,97],i=>i,()=>!0)}}),nte,sJt=o({"src/services/documentHighlights.ts"(){mu(),(i=>{function r(Ee,pe,Ce,we,Ue){const Fe=km(Ce,we);if(Fe.parent&&(xE(Fe.parent)&&Fe.parent.tagName===Fe||gy(Fe.parent))){const{openingElement:ve,closingElement:We}=Fe.parent.parent,Je=[ve,We].map(({tagName:ht})=>s(ht,Ce));return[{fileName:Ce.fileName,highlightSpans:Je}]}return d(we,Fe,Ee,pe,Ue)||m(Fe,Ce)}i.getDocumentHighlights=r;function s(Ee,pe){return{fileName:pe.fileName,textSpan:Am(Ee,pe),kind:"none"}}function d(Ee,pe,Ce,we,Ue){const Fe=new Set(Ue.map(ht=>ht.fileName)),ve=ol.getReferenceEntriesForNode(Ee,pe,Ce,Ue,we,void 0,Fe);if(!ve)return;const We=xd(ve.map(ol.toHighlightSpan),ht=>ht.fileName,ht=>ht.span),Je=$1(Ce.useCaseSensitiveFileNames());return Ka(Yu(We.entries(),([ht,Ze])=>{if(!Fe.has(ht)){if(!Ce.redirectTargetsMap.has(nl(ht,Ce.getCurrentDirectory(),Je)))return;const Ve=Ce.getSourceFile(ht);ht=De(Ue,Jt=>!!Jt.redirectInfo&&Jt.redirectInfo.redirectTarget===Ve).fileName,G.assert(Fe.has(ht))}return{fileName:ht,highlightSpans:Ze}}))}function m(Ee,pe){const Ce=g(Ee,pe);return Ce&&[{fileName:pe.fileName,highlightSpans:Ce}]}function g(Ee,pe){switch(Ee.kind){case 101:case 93:return rA(Ee.parent)?be(Ee.parent,pe):void 0;case 107:return we(Ee.parent,Qg,_e);case 111:return we(Ee.parent,Yde,ce);case 113:case 85:case 98:const Fe=Ee.kind===85?Ee.parent.parent:Ee.parent;return we(Fe,aA,le);case 109:return we(Ee.parent,LV,ee);case 84:case 90:return IV(Ee.parent)||gw(Ee.parent)?we(Ee.parent.parent.parent,LV,ee):void 0;case 83:case 88:return we(Ee.parent,WM,W);case 99:case 117:case 92:return we(Ee.parent,ve=>av(ve,!0),U);case 137:return Ce(Dc,[137]);case 139:case 153:return Ce(uv,[139,153]);case 135:return we(Ee.parent,xv,oe);case 134:return Ue(oe(Ee));case 127:return Ue(ye(Ee));case 103:return;default:return kx(Ee.kind)&&(mh(Ee.parent)||tc(Ee.parent))?Ue(P(Ee.kind,Ee.parent)):void 0}function Ce(Fe,ve){return we(Ee.parent,Fe,We=>{var Je;return En((Je=du(We,cE))==null?void 0:Je.symbol.declarations,ht=>Fe(ht)?De(ht.getChildren(pe),Ze=>_t(ve,Ze.kind)):void 0)})}function we(Fe,ve,We){return ve(Fe)?Ue(We(Fe,pe)):void 0}function Ue(Fe){return Fe&&Fe.map(ve=>s(ve,pe))}}function _(Ee){return Yde(Ee)?[Ee]:aA(Ee)?en(Ee.catchClause?_(Ee.catchClause):Ee.tryBlock&&_(Ee.tryBlock),Ee.finallyBlock&&_(Ee.finallyBlock)):yo(Ee)?void 0:w(Ee,_)}function v(Ee){let pe=Ee;for(;pe.parent;){const Ce=pe.parent;if(X6(Ce)||Ce.kind===312)return Ce;if(aA(Ce)&&Ce.tryBlock===pe&&Ce.catchClause)return pe;pe=Ce}}function b(Ee){return WM(Ee)?[Ee]:yo(Ee)?void 0:w(Ee,b)}function w(Ee,pe){const Ce=[];return Ee.forEachChild(we=>{const Ue=pe(we);Ue!==void 0&&Ce.push(...yk(Ue))}),Ce}function A(Ee,pe){const Ce=N(pe);return!!Ce&&Ce===Ee}function N(Ee){return jn(Ee,pe=>{switch(pe.kind){case 255:if(Ee.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!Ee.label||Me(pe,Ee.label.escapedText);default:return yo(pe)&&"quit"}})}function P(Ee,pe){return En(R(pe,i7(Ee)),Ce=>Jw(Ce,Ee))}function R(Ee,pe){const Ce=Ee.parent;switch(Ce.kind){case 268:case 312:case 241:case 296:case 297:return pe&64&&td(Ee)?[...Ee.members,Ee]:Ce.statements;case 176:case 174:case 262:return[...Ce.parameters,...Cu(Ce.parent)?Ce.parent.members:[]];case 263:case 231:case 264:case 187:const we=Ce.members;if(pe&15){const Ue=De(Ce.members,Dc);if(Ue)return[...we,...Ue.parameters]}else if(pe&64)return[...we,Ce];return we;case 210:return;default:G.assertNever(Ce,"Invalid container kind.")}}function V(Ee,pe,...Ce){return pe&&_t(Ce,pe.kind)?(Ee.push(pe),!0):!1}function U(Ee){const pe=[];if(V(pe,Ee.getFirstToken(),99,117,92)&&Ee.kind===246){const Ce=Ee.getChildren();for(let we=Ce.length-1;we>=0&&!V(pe,Ce[we],117);we--);}return T(b(Ee.statement),Ce=>{A(Ee,Ce)&&V(pe,Ce.getFirstToken(),83,88)}),pe}function W(Ee){const pe=N(Ee);if(pe)switch(pe.kind){case 248:case 249:case 250:case 246:case 247:return U(pe);case 255:return ee(pe)}}function ee(Ee){const pe=[];return V(pe,Ee.getFirstToken(),109),T(Ee.caseBlock.clauses,Ce=>{V(pe,Ce.getFirstToken(),84,90),T(b(Ce),we=>{A(Ee,we)&&V(pe,we.getFirstToken(),83)})}),pe}function le(Ee,pe){const Ce=[];if(V(Ce,Ee.getFirstToken(),113),Ee.catchClause&&V(Ce,Ee.catchClause.getFirstToken(),85),Ee.finallyBlock){const we=f0(Ee,98,pe);V(Ce,we,98)}return Ce}function ce(Ee,pe){const Ce=v(Ee);if(!Ce)return;const we=[];return T(_(Ce),Ue=>{we.push(f0(Ue,111,pe))}),X6(Ce)&&Q6(Ce,Ue=>{we.push(f0(Ue,107,pe))}),we}function _e(Ee,pe){const Ce=Qf(Ee);if(!Ce)return;const we=[];return Q6(zo(Ce.body,xo),Ue=>{we.push(f0(Ue,107,pe))}),T(_(Ce.body),Ue=>{we.push(f0(Ue,111,pe))}),we}function oe(Ee){const pe=Qf(Ee);if(!pe)return;const Ce=[];return pe.modifiers&&pe.modifiers.forEach(we=>{V(Ce,we,134)}),so(pe,we=>{ue(we,Ue=>{xv(Ue)&&V(Ce,Ue.getFirstToken(),135)})}),Ce}function ye(Ee){const pe=Qf(Ee);if(!pe)return;const Ce=[];return so(pe,we=>{ue(we,Ue=>{vQ(Ue)&&V(Ce,Ue.getFirstToken(),127)})}),Ce}function ue(Ee,pe){pe(Ee),!yo(Ee)&&!Cu(Ee)&&!zh(Ee)&&!Ac(Ee)&&!Xg(Ee)&&!sa(Ee)&&so(Ee,Ce=>ue(Ce,pe))}function be(Ee,pe){const Ce=Te(Ee,pe),we=[];for(let Ue=0;Ue=Fe.end;Je--)if(!lE(pe.text.charCodeAt(Je))){We=!1;break}if(We){we.push({fileName:pe.fileName,textSpan:Qc(Fe.getStart(),ve.end),kind:"reference"}),Ue++;continue}}we.push(s(Ce[Ue],pe))}return we}function Te(Ee,pe){const Ce=[];for(;rA(Ee.parent)&&Ee.parent.elseStatement===Ee;)Ee=Ee.parent;for(;;){const we=Ee.getChildren(pe);V(Ce,we[0],101);for(let Ue=we.length-1;Ue>=0&&!V(Ce,we[Ue],93);Ue--);if(!Ee.elseStatement||!rA(Ee.elseStatement))break;Ee=Ee.elseStatement}return Ce}function Me(Ee,pe){return!!jn(Ee.parent,Ce=>py(Ce)?Ce.label.escapedText===pe:"quit")}})(nte||(nte={}))}});function aW(i){return!!i.sourceFile}function B8e(i,r,s){return fpe(i,r,s)}function fpe(i,r="",s,d){const m=new Map,g=$1(!!i);function _(){const W=Ka(m.keys()).filter(ee=>ee&&ee.charAt(0)==="_").map(ee=>{const le=m.get(ee),ce=[];return le.forEach((_e,oe)=>{aW(_e)?ce.push({name:oe,scriptKind:_e.sourceFile.scriptKind,refCount:_e.languageServiceRefCount}):_e.forEach((ye,ue)=>ce.push({name:oe,scriptKind:ue,refCount:ye.languageServiceRefCount}))}),ce.sort((_e,oe)=>oe.refCount-_e.refCount),{bucket:ee,sourceFiles:ce}});return JSON.stringify(W,void 0,2)}function v(W){return typeof W.getCompilationSettings=="function"?W.getCompilationSettings():W}function b(W,ee,le,ce,_e,oe){const ye=nl(W,r,g),ue=ppe(v(ee));return w(W,ye,ee,ue,le,ce,_e,oe)}function w(W,ee,le,ce,_e,oe,ye,ue){return R(W,ee,le,ce,_e,oe,!0,ye,ue)}function A(W,ee,le,ce,_e,oe){const ye=nl(W,r,g),ue=ppe(v(ee));return N(W,ye,ee,ue,le,ce,_e,oe)}function N(W,ee,le,ce,_e,oe,ye,ue){return R(W,ee,v(le),ce,_e,oe,!1,ye,ue)}function P(W,ee){const le=aW(W)?W:W.get(G.checkDefined(ee,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return G.assert(ee===void 0||!le||le.sourceFile.scriptKind===ee,`Script kind should match provided ScriptKind:${ee} and sourceFile.scriptKind: ${le==null?void 0:le.sourceFile.scriptKind}, !entry: ${!le}`),le}function R(W,ee,le,ce,_e,oe,ye,ue,be){var Te,Me,Ee,pe;ue=_Z(W,ue);const Ce=v(le),we=le===Ce?void 0:le,Ue=ue===6?100:$s(Ce),Fe=typeof be=="object"?be:{languageVersion:Ue,impliedNodeFormat:we&&SG(ee,(pe=(Ee=(Me=(Te=we.getCompilerHost)==null?void 0:Te.call(we))==null?void 0:Me.getModuleResolutionCache)==null?void 0:Ee.call(Me))==null?void 0:pe.getPackageJsonInfoCache(),we,Ce),setExternalModuleIndicator:iV(Ce),jsDocParsingMode:s};Fe.languageVersion=Ue,G.assertEqual(s,Fe.jsDocParsingMode);const ve=m.size,We=N8e(ce,Fe.impliedNodeFormat),Je=hl(m,We,()=>new Map);if(rr){m.size>ve&&rr.instant(rr.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:Ce.configFilePath,key:We});const Ke=!m1(ee)&&S1(m,(Jt,Qt)=>Qt!==We&&Jt.has(ee)&&Qt);Ke&&rr.instant(rr.Phase.Session,"documentRegistryBucketOverlap",{path:ee,key1:Ke,key2:We})}const ht=Je.get(ee);let Ze=ht&&P(ht,ue);if(!Ze&&d){const Ke=d.getDocument(We,ee);Ke&&(G.assert(ye),Ze={sourceFile:Ke,languageServiceRefCount:0},Ve())}if(Ze)Ze.sourceFile.version!==oe&&(Ze.sourceFile=nge(Ze.sourceFile,_e,oe,_e.getChangeRange(Ze.sourceFile.scriptSnapshot)),d&&d.setDocument(We,ee,Ze.sourceFile)),ye&&Ze.languageServiceRefCount++;else{const Ke=Fte(W,_e,Fe,oe,!1,ue);d&&d.setDocument(We,ee,Ke),Ze={sourceFile:Ke,languageServiceRefCount:1},Ve()}return G.assert(Ze.languageServiceRefCount!==0),Ze.sourceFile;function Ve(){if(!ht)Je.set(ee,Ze);else if(aW(ht)){const Ke=new Map;Ke.set(ht.sourceFile.scriptKind,ht),Ke.set(ue,Ze),Je.set(ee,Ke)}else ht.set(ue,Ze)}}function V(W,ee,le,ce){const _e=nl(W,r,g),oe=ppe(ee);return U(_e,oe,le,ce)}function U(W,ee,le,ce){const _e=G.checkDefined(m.get(N8e(ee,ce))),oe=_e.get(W),ye=P(oe,le);ye.languageServiceRefCount--,G.assert(ye.languageServiceRefCount>=0),ye.languageServiceRefCount===0&&(aW(oe)?_e.delete(W):(oe.delete(le),oe.size===1&&_e.set(W,J(oe.values(),tl))))}return{acquireDocument:b,acquireDocumentWithKey:w,updateDocument:A,updateDocumentWithKey:N,releaseDocument:V,releaseDocumentWithKey:U,getKeyForCompilationSettings:ppe,getDocumentRegistryBucketKeyWithMode:N8e,reportStats:_,getBuckets:()=>m}}function ppe(i){return J1e(i,KQ)}function N8e(i,r){return r?`${i}|${r}`:i}var lJt=o({"src/services/documentRegistry.ts"(){mu()}});function L8e(i,r,s,d,m,g,_){const v=UH(d),b=$1(v),w=gpe(r,s,b,_),A=gpe(s,r,b,_);return mr.ChangeTracker.with({host:d,formatContext:m,preferences:g},N=>{dJt(i,N,w,r,s,d.getCurrentDirectory(),v),hJt(i,N,w,A,d,b)})}function gpe(i,r,s,d){const m=s(i);return _=>{const v=d&&d.tryGetSourcePosition({fileName:_,pos:0}),b=g(v?v.fileName:_);return v?b===void 0?void 0:cJt(v.fileName,b,_,s):b};function g(_){if(s(_)===m)return r;const v=Zce(_,m,s);return v===void 0?void 0:r+"/"+v}}function cJt(i,r,s,d){const m=Nj(i,r,d);return M8e(Eu(s),m)}function dJt(i,r,s,d,m,g,_){const{configFile:v}=i.getCompilerOptions();if(!v)return;const b=Eu(v.fileName),w=tI(v);if(!w)return;I8e(w,(R,V)=>{switch(V){case"files":case"include":case"exclude":{if(A(R)||V!=="include"||!Oh(R.initializer))return;const W=En(R.initializer.elements,le=>cs(le)?le.text:void 0);if(W.length===0)return;const ee=EZ(b,[],W,_,g);pv(G.checkDefined(ee.includeFilePattern),_).test(d)&&!pv(G.checkDefined(ee.includeFilePattern),_).test(m)&&r.insertNodeAfter(v,wu(R.initializer.elements),Z.createStringLiteral(P(m)));return}case"compilerOptions":I8e(R.initializer,(U,W)=>{const ee=S1e(W);G.assert((ee==null?void 0:ee.type)!=="listOrElement"),ee&&(ee.isFilePath||ee.type==="list"&&ee.element.isFilePath)?A(U):W==="paths"&&I8e(U.initializer,le=>{if(Oh(le.initializer))for(const ce of le.initializer.elements)N(ce)})});return}});function A(R){const V=Oh(R.initializer)?R.initializer.elements:[R.initializer];let U=!1;for(const W of V)U=N(W)||U;return U}function N(R){if(!cs(R))return!1;const V=M8e(b,R.text),U=s(V);return U!==void 0?(r.replaceRangeWithText(v,Xst(R,v),P(U)),!0):!1}function P(R){return s_(b,R,!_)}}function hJt(i,r,s,d,m,g){const _=i.getSourceFiles();for(const v of _){const b=s(v.fileName),w=b??v.fileName,A=Eu(w),N=d(v.fileName),P=N||v.fileName,R=Eu(P),V=b!==void 0||N!==void 0;pJt(v,r,U=>{if(!wf(U))return;const W=M8e(R,U),ee=s(W);return ee===void 0?void 0:j6(s_(A,ee,g))},U=>{const W=i.getTypeChecker().getSymbolAtLocation(U);if(W!=null&&W.declarations&&W.declarations.some(le=>J1(le)))return;const ee=N!==void 0?Qst(U,Bw(U.text,P,i.getCompilerOptions(),m),s,_):fJt(W,U,v,i,m,s);return ee!==void 0&&(ee.updated||V&&wf(U.text))?yy.updateModuleSpecifier(i.getCompilerOptions(),v,g(w),ee.newFileName,vA(i,m),U.text):void 0})}}function mJt(i,r){return Qo(_u(i,r))}function M8e(i,r){return j6(mJt(i,r))}function fJt(i,r,s,d,m,g){if(i){const _=De(i.declarations,Da).fileName,v=g(_);return v===void 0?{newFileName:_,updated:!1}:{newFileName:v,updated:!0}}else{const _=M4(s,r),v=m.resolveModuleNameLiterals||!m.resolveModuleNames?d.getResolvedModule(s,r.text,_):m.getResolvedModuleWithFailedLookupLocationsFromCache&&m.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,s.fileName,_);return Qst(r,v,g,d.getSourceFiles())}}function Qst(i,r,s,d){if(!r)return;if(r.resolvedModule){const b=v(r.resolvedModule.resolvedFileName);if(b)return b}const m=T(r.failedLookupLocations,g)||wf(i.text)&&T(r.failedLookupLocations,_);if(m)return m;return r.resolvedModule&&{newFileName:r.resolvedModule.resolvedFileName,updated:!1};function g(b){const w=s(b);return w&&De(d,A=>A.fileName===w)?_(b):void 0}function _(b){return pc(b,"/package.json")?void 0:v(b)}function v(b){const w=s(b);return w&&{newFileName:w,updated:!0}}}function pJt(i,r,s,d){for(const m of i.referencedFiles||vt){const g=s(m.fileName);g!==void 0&&g!==i.text.slice(m.pos,m.end)&&r.replaceRangeWithText(i,m,g)}for(const m of i.imports){const g=d(m);g!==void 0&&g!==m.text&&r.replaceRangeWithText(i,Xst(m,i),g)}}function Xst(i,r){return Sp(i.getStart(r)+1,i.end-1)}function I8e(i,r){if(Ns(i))for(const s of i.properties)nd(s)&&cs(s.name)&&r(s,s.name.text)}var gJt=o({"src/services/getEditsForFileRename.ts"(){mu()}});function qP(i,r){return{kind:i,isCaseSensitive:r}}function P8e(i){const r=new Map,s=i.trim().split(".").map(d=>xJt(d.trim()));if(s.length===1&&s[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>qP(2,!0),getFullMatch:()=>qP(2,!0),patternContainsDots:!1};if(!s.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,m)=>EJt(d,m,s,r),getMatchForLastSegmentOfPattern:d=>R8e(d,wu(s),r),patternContainsDots:s.length>1}}function EJt(i,r,s,d){if(!R8e(r,wu(s),d)||s.length-1>i.length)return;let g;for(let _=s.length-2,v=i.length-1;_>=0;_-=1,v-=1)g=i0t(g,R8e(i[v],s[_],d));return g}function e0t(i,r){let s=r.get(i);return s||r.set(i,s=G8e(i)),s}function t0t(i,r,s){const d=vJt(i,r.textLowerCase);if(d===0)return qP(r.text.length===i.length?0:1,za(i,r.text));if(r.isLowerCase){if(d===-1)return;const m=e0t(i,s);for(const g of m)if(O8e(i,g,r.text,!0))return qP(2,O8e(i,g,r.text,!1));if(r.text.length0)return qP(2,!0);if(r.characterSpans.length>0){const m=e0t(i,s),g=n0t(i,m,r,!1)?!0:n0t(i,m,r,!0)?!1:void 0;if(g!==void 0)return qP(3,g)}}}function R8e(i,r,s){if(Epe(r.totalTextChunk.text,g=>g!==32&&g!==42)){const g=t0t(i,r.totalTextChunk,s);if(g)return g}const d=r.subWordTextChunks;let m;for(const g of d)m=i0t(m,t0t(i,g,s));return m}function i0t(i,r){return AM([i,r],_Jt)}function _Jt(i,r){return i===void 0?1:r===void 0?-1:H0(i.kind,r.kind)||IC(!i.isCaseSensitive,!r.isCaseSensitive)}function O8e(i,r,s,d,m={start:0,length:s.length}){return m.length<=r.length&&o0t(0,m.length,g=>DJt(s.charCodeAt(m.start+g),i.charCodeAt(r.start+g),d))}function DJt(i,r,s){return s?z8e(i)===z8e(r):i===r}function n0t(i,r,s,d){const m=s.characterSpans;let g=0,_=0;for(;;){if(_===m.length)return!0;if(g===r.length)return!1;let v=r[g],b=!1;for(;_=65&&i<=90)return!0;if(i<127||!Pq(i,99))return!1;const r=String.fromCharCode(i);return r===r.toUpperCase()}function r0t(i){if(i>=97&&i<=122)return!0;if(i<127||!Pq(i,99))return!1;const r=String.fromCharCode(i);return r===r.toLowerCase()}function vJt(i,r){const s=i.length-r.length;for(let d=0;d<=s;d++)if(Epe(r,(m,g)=>z8e(i.charCodeAt(g+d))===m))return d;return-1}function z8e(i){return i>=65&&i<=90?97+(i-65):i<127?i:String.fromCharCode(i).toLowerCase().charCodeAt(0)}function j8e(i){return i>=48&&i<=57}function CJt(i){return Qw(i)||r0t(i)||j8e(i)||i===95||i===36}function bJt(i){const r=[];let s=0,d=0;for(let m=0;m0&&(r.push(H8e(i.substr(s,d))),d=0)}return d>0&&r.push(H8e(i.substr(s,d))),r}function H8e(i){const r=i.toLowerCase();return{text:i,textLowerCase:r,isLowerCase:i===r,characterSpans:V8e(i)}}function V8e(i){return u0t(i,!1)}function G8e(i){return u0t(i,!0)}function u0t(i,r){const s=[];let d=0;for(let m=1;mW8e(d)&&d!==95,r,s)}function yJt(i,r,s){return r!==s&&r+1r(i.charCodeAt(m),m))}var rte,AJt=o({"src/services/patternMatcher.ts"(){mu(),rte=(i=>(i[i.exact=0]="exact",i[i.prefix=1]="prefix",i[i.substring=2]="substring",i[i.camelCase=3]="camelCase",i))(rte||{})}});function s0t(i,r=!0,s=!1){const d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},m=[];let g,_,v,b=0,w=!1;function A(){return _=v,v=_h.scan(),v===19?b++:v===20&&b--,v}function N(){const oe=_h.getTokenValue(),ye=_h.getTokenStart();return{fileName:oe,pos:ye,end:ye+oe.length}}function P(){g||(g=[]),g.push({ref:N(),depth:b})}function R(){m.push(N()),V()}function V(){b===0&&(w=!0)}function U(){let oe=_h.getToken();return oe===138?(oe=A(),oe===144&&(oe=A(),oe===11&&P()),!0):!1}function W(){if(_===25)return!1;let oe=_h.getToken();if(oe===102){if(oe=A(),oe===21){if(oe=A(),oe===11||oe===15)return R(),!0}else{if(oe===11)return R(),!0;if(oe===156&&_h.lookAhead(()=>{const ue=_h.scan();return ue!==161&&(ue===42||ue===19||ue===80||bm(ue))})&&(oe=A()),oe===80||bm(oe))if(oe=A(),oe===161){if(oe=A(),oe===11)return R(),!0}else if(oe===64){if(le(!0))return!0}else if(oe===28)oe=A();else return!0;if(oe===19){for(oe=A();oe!==20&&oe!==1;)oe=A();oe===20&&(oe=A(),oe===161&&(oe=A(),oe===11&&R()))}else oe===42&&(oe=A(),oe===130&&(oe=A(),(oe===80||bm(oe))&&(oe=A(),oe===161&&(oe=A(),oe===11&&R()))))}return!0}return!1}function ee(){let oe=_h.getToken();if(oe===95){if(V(),oe=A(),oe===156&&_h.lookAhead(()=>{const ue=_h.scan();return ue===42||ue===19})&&(oe=A()),oe===19){for(oe=A();oe!==20&&oe!==1;)oe=A();oe===20&&(oe=A(),oe===161&&(oe=A(),oe===11&&R()))}else if(oe===42)oe=A(),oe===161&&(oe=A(),oe===11&&R());else if(oe===102&&(oe=A(),oe===156&&_h.lookAhead(()=>{const ue=_h.scan();return ue===80||bm(ue)})&&(oe=A()),(oe===80||bm(oe))&&(oe=A(),oe===64&&le(!0))))return!0;return!0}return!1}function le(oe,ye=!1){let ue=oe?A():_h.getToken();return ue===149?(ue=A(),ue===21&&(ue=A(),(ue===11||ye&&ue===15)&&R()),!0):!1}function ce(){let oe=_h.getToken();if(oe===80&&_h.getTokenValue()==="define"){if(oe=A(),oe!==21)return!0;if(oe=A(),oe===11||oe===15)if(oe=A(),oe===28)oe=A();else return!0;if(oe!==23)return!0;for(oe=A();oe!==24&&oe!==1;)(oe===11||oe===15)&&R(),oe=A();return!0}return!1}function _e(){for(_h.setText(i),A();_h.getToken()!==1;){if(_h.getToken()===16){const oe=[_h.getToken()];e:for(;k(oe);){const ye=_h.scan();switch(ye){case 1:break e;case 102:W();break;case 16:oe.push(ye);break;case 19:k(oe)&&oe.push(ye);break;case 20:k(oe)&&(Xr(oe)===16?_h.reScanTemplateToken(!1)===18&&oe.pop():oe.pop());break}}A()}U()||W()||ee()||s&&(le(!1,!0)||ce())||A()}_h.setText(void 0)}if(r&&_e(),v1e(d,i),C1e(d,Hs),w){if(g)for(const oe of g)m.push(oe.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:m,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let oe;if(g)for(const ye of g)ye.depth===0?(oe||(oe=[]),oe.push(ye.ref.fileName)):m.push(ye.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:m,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:oe}}}var SJt=o({"src/services/preProcess.ts"(){mu()}});function K8e(i){const r=$1(i.useCaseSensitiveFileNames()),s=i.getCurrentDirectory(),d=new Map,m=new Map;return{tryGetSourcePosition:v,tryGetGeneratedPosition:b,toLineColumnOffset:P,clearCache:R};function g(V){return nl(V,s,r)}function _(V,U){const W=g(V),ee=m.get(W);if(ee)return ee;let le;if(i.getDocumentPositionMapper)le=i.getDocumentPositionMapper(V,U);else if(i.readFile){const ce=N(V);le=ce&&_pe({getSourceFileLike:N,getCanonicalFileName:r,log:_e=>i.log(_e)},V,ghe(ce.text,hD(ce)),_e=>!i.fileExists||i.fileExists(_e)?i.readFile(_e):void 0)}return m.set(W,le||gX),le||gX}function v(V){if(!m1(V.fileName)||!w(V.fileName))return;const W=_(V.fileName).getSourcePosition(V);return!W||W===V?void 0:v(W)||W}function b(V){if(m1(V.fileName))return;const U=w(V.fileName);if(!U)return;const W=i.getProgram();if(W.isSourceOfProjectReferenceRedirect(U.fileName))return;const ee=W.getCompilerOptions(),le=R0(ee),ce=le?Rh(le)+".d.ts":UY(V.fileName,W.getCompilerOptions(),s,W.getCommonSourceDirectory(),r);if(ce===void 0)return;const _e=_(ce,V.fileName).getGeneratedPosition(V);return _e===V?void 0:_e}function w(V){const U=i.getProgram();if(!U)return;const W=g(V),ee=U.getSourceFileByPath(W);return ee&&ee.resolvedPath===W?ee:void 0}function A(V){const U=g(V),W=d.get(U);if(W!==void 0)return W||void 0;if(!i.readFile||i.fileExists&&!i.fileExists(U)){d.set(U,!1);return}const ee=i.readFile(U),le=ee?FJt(ee):!1;return d.set(U,le),le||void 0}function N(V){return i.getSourceFileLike?i.getSourceFileLike(V):w(V)||A(V)}function P(V,U){return N(V).getLineAndCharacterOfPosition(U)}function R(){d.clear(),m.clear()}}function _pe(i,r,s,d){let m=L7e(s);if(m){const v=c0t.exec(m);if(v){if(v[1]){const b=v[1];return l0t(i,NAe(k1,b),r)}m=void 0}}const g=[];m&&g.push(m),g.push(r+".map");const _=m&&Qa(m,Eu(r));for(const v of g){const b=Qa(v,Eu(r)),w=d(b,_);if(qa(w))return l0t(i,w,b);if(w!==void 0)return w||void 0}}function l0t(i,r,s){const d=Ehe(r);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(qa)))return P7e(i,d,s)}function FJt(i,r){return{text:i,lineMap:r,getLineAndCharacterOfPosition(s){return h8(hD(this),s)}}}var c0t,TJt=o({"src/services/sourcemaps.ts"(){mu(),c0t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/}});function Dpe(i,r,s){var d;r.getSemanticDiagnostics(i,s);const m=[],g=r.getTypeChecker();!(i.impliedNodeFormat===1||Zc(i.fileName,[".cts",".cjs"]))&&i.commonJsModuleIndicator&&(i8e(r)||Bfe(r.getCompilerOptions()))&&wJt(i)&&m.push(zr(MJt(i.commonJsModuleIndicator),S.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));const v=Ih(i);if(bpe.clear(),b(i),a7(r.getCompilerOptions()))for(const w of i.imports){const A=aI(w),N=BJt(A);if(!N)continue;const P=(d=r.getResolvedModule(i,w.text,M4(i,w)))==null?void 0:d.resolvedModule,R=P&&r.getSourceFile(P.resolvedFileName);R&&R.externalModuleIndicator&&R.externalModuleIndicator!==!0&&lc(R.externalModuleIndicator)&&R.externalModuleIndicator.isExportEquals&&m.push(zr(N,S.Import_may_be_converted_to_a_default_import))}return fn(m,i.bindSuggestionDiagnostics),fn(m,r.getSuggestionDiagnostics(i,s)),m.sort((w,A)=>w.start-A.start);function b(w){if(v)PJt(w,g)&&m.push(zr(fa(w.parent)?w.parent.name:w,S.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(tc(w)&&w.parent===i&&w.declarationList.flags&2&&w.declarationList.declarations.length===1){const N=w.declarationList.declarations[0].initializer;N&&jm(N,!0)&&m.push(zr(N,S.require_call_may_be_converted_to_an_import))}const A=Z1.getJSDocTypedefNodes(w);for(const N of A)m.push(zr(N,S.JSDoc_typedef_may_be_converted_to_TypeScript_type));Z1.parameterShouldGetTypeFromJSDoc(w)&&m.push(zr(w.name||w,S.JSDoc_types_may_be_moved_to_TypeScript_types))}Cpe(w)&&NJt(w,g,m),w.forEachChild(b)}}function wJt(i){return i.statements.some(r=>{switch(r.kind){case 243:return r.declarationList.declarations.some(s=>!!s.initializer&&jm(d0t(s.initializer),!0));case 244:{const{expression:s}=r;if(!dr(s))return jm(s,!0);const d=oc(s);return d===1||d===2}default:return!1}})}function d0t(i){return Wr(i)?d0t(i.expression):i}function BJt(i){switch(i.kind){case 272:const{importClause:r,moduleSpecifier:s}=i;return r&&!r.name&&r.namedBindings&&r.namedBindings.kind===274&&cs(s)?r.namedBindings.name:void 0;case 271:return i.name;default:return}}function NJt(i,r,s){LJt(i,r)&&!bpe.has(p0t(i))&&s.push(zr(!i.name&&fa(i.parent)&&ot(i.parent.name)?i.parent.name:i,S.This_may_be_converted_to_an_async_function))}function LJt(i,r){return!dI(i)&&i.body&&xo(i.body)&&IJt(i.body,r)&&xpe(i,r)}function xpe(i,r){const s=r.getSignatureFromDeclaration(i),d=s?r.getReturnTypeOfSignature(s):void 0;return!!d&&!!r.getPromisedTypeOfPromise(d)}function MJt(i){return dr(i)?i.left:i}function IJt(i,r){return!!Q6(i,s=>ute(s,r))}function ute(i,r){return Qg(i)&&!!i.expression&&vpe(i.expression,r)}function vpe(i,r){if(!h0t(i)||!m0t(i)||!i.arguments.every(d=>f0t(d,r)))return!1;let s=i.expression.expression;for(;h0t(s)||Wr(s);)if(Vo(s)){if(!m0t(s)||!s.arguments.every(d=>f0t(d,r)))return!1;s=s.expression.expression}else s=s.expression;return!0}function h0t(i){return Vo(i)&&(RG(i,"then")||RG(i,"catch")||RG(i,"finally"))}function m0t(i){const r=i.expression.name.text,s=r==="then"?2:r==="catch"||r==="finally"?1:0;return i.arguments.length>s?!1:i.arguments.lengthd.kind===106||ot(d)&&d.text==="undefined")}function f0t(i,r){switch(i.kind){case 262:case 218:if(Pd(i)&1)return!1;case 219:bpe.set(p0t(i),!0);case 106:return!0;case 80:case 211:{const d=r.getSymbolAtLocation(i);return d?r.isUndefinedSymbol(d)||Ye(fh(d,r).declarations,m=>yo(m)||sv(m)&&!!m.initializer&&yo(m.initializer)):!1}default:return!1}}function p0t(i){return`${i.pos.toString()}:${i.end.toString()}`}function PJt(i,r){var s,d,m,g;if(V0(i)){if(fa(i.parent)&&((s=i.symbol.members)!=null&&s.size))return!0;const _=r.getSymbolOfExpando(i,!1);return!!(_&&((d=_.exports)!=null&&d.size||(m=_.members)!=null&&m.size))}return dd(i)?!!((g=i.symbol.members)!=null&&g.size):!1}function Cpe(i){switch(i.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var bpe,RJt=o({"src/services/suggestionDiagnostics.ts"(){mu(),bpe=new Map}});function U8e(i,r){const s=[],d=r.compilerOptions?ype(r.compilerOptions,s):{},m=Ste();for(const P in m)No(m,P)&&d[P]===void 0&&(d[P]=m[P]);for(const P of G1e)d.verbatimModuleSyntax&&E0t.has(P.name)||(d[P.name]=P.transpileOptionValue);d.suppressOutputPathCheck=!0,d.allowNonTsExtensions=!0;const g=Nx(d),_={getSourceFile:P=>P===Qo(v)?b:void 0,writeFile:(P,R)=>{Wl(P,".map")?(G.assertEqual(A,void 0,"Unexpected multiple source map outputs, file:",P),A=R):(G.assertEqual(w,void 0,"Unexpected multiple outputs, file:",P),w=R)},getDefaultLibFileName:()=>"lib.d.ts",useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:P=>P,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:P=>P===v,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},v=r.fileName||(r.compilerOptions&&r.compilerOptions.jsx?"module.tsx":"module.ts"),b=$V(v,i,{languageVersion:$s(d),impliedNodeFormat:SG(nl(v,"",_.getCanonicalFileName),void 0,_,d),setExternalModuleIndicator:iV(d),jsDocParsingMode:r.jsDocParsingMode??0});r.moduleName&&(b.moduleName=r.moduleName),r.renamedDependencies&&(b.renamedDependencies=new Map(Object.entries(r.renamedDependencies)));let w,A;const N=zX([v],d,_);return r.reportDiagnostics&&(fn(s,N.getSyntacticDiagnostics(b)),fn(s,N.getOptionsDiagnostics())),N.emit(void 0,void 0,void 0,void 0,r.transformers),w===void 0?G.fail("Output generation failed"):{outputText:w,diagnostics:s,sourceMapText:A}}function g0t(i,r,s,d,m){const g=U8e(i,{compilerOptions:r,fileName:s,reportDiagnostics:!!d,moduleName:m});return fn(d,g.diagnostics),g.outputText}function ype(i,r){$8e=$8e||St(k3,s=>typeof s.type=="object"&&!S1(s.type,d=>typeof d!="number")),i=kfe(i);for(const s of $8e){if(!No(i,s.name))continue;const d=i[s.name];qa(d)?i[s.name]=jQ(s,d,r):S1(s.type,m=>m===d)||r.push(RFe(s))}return i}var E0t,$8e,OJt=o({"src/services/transpile.ts"(){mu(),E0t=new Set(["isolatedModules","preserveValueImports","importsNotUsedAsValues"])}});function _0t(i,r,s,d,m,g,_){const v=P8e(d);if(!v)return vt;const b=[],w=i.length===1?i[0]:void 0;for(const A of i)s.throwIfCancellationRequested(),!(g&&A.isDeclarationFile)&&(D0t(A,!!_,w)||A.getNamedDeclarations().forEach((N,P)=>{zJt(v,P,N,r,A.fileName,!!_,w,b)}));return b.sort(GJt),(m===void 0?b:b.slice(0,m)).map(WJt)}function D0t(i,r,s){return i!==s&&r&&(nW(i.path)||i.hasNoDefaultLib)}function zJt(i,r,s,d,m,g,_,v){const b=i.getMatchForLastSegmentOfPattern(r);if(b){for(const w of s)if(jJt(w,d,g,_))if(i.patternContainsDots){const A=i.getFullMatch(VJt(w),r);A&&v.push({name:r,fileName:m,matchKind:A.kind,isCaseSensitive:A.isCaseSensitive,declaration:w})}else v.push({name:r,fileName:m,matchKind:b.kind,isCaseSensitive:b.isCaseSensitive,declaration:w})}}function jJt(i,r,s,d){var m;switch(i.kind){case 273:case 276:case 271:const g=r.getSymbolAtLocation(i.name),_=r.getAliasedSymbol(g);return g.escapedName!==_.escapedName&&!((m=_.declarations)!=null&&m.every(v=>D0t(v.getSourceFile(),s,d)));default:return!0}}function HJt(i,r){const s=to(i);return!!s&&(x0t(s,r)||s.kind===167&&J8e(s.expression,r))}function J8e(i,r){return x0t(i,r)||Wr(i)&&(r.push(i.name.text),!0)&&J8e(i.expression,r)}function x0t(i,r){return mE(i)&&(r.push(sg(i)),!0)}function VJt(i){const r=[],s=to(i);if(s&&s.kind===167&&!J8e(s.expression,r))return vt;r.shift();let d=DA(i);for(;d;){if(!HJt(d,r))return vt;d=DA(d)}return r.reverse()}function GJt(i,r){return H0(i.matchKind,r.matchKind)||RF(i.name,r.name)}function WJt(i){const r=i.declaration,s=DA(r),d=s&&to(s);return{name:i.name,kind:Ty(r),kindModifiers:OP(r),matchKind:rte[i.matchKind],isCaseSensitive:i.isCaseSensitive,fileName:i.fileName,textSpan:Am(r),containerName:d?d.text:"",containerKind:d?Ty(s):""}}var KJt=o({"src/services/navigateTo.ts"(){mu()}}),q8e={};h(q8e,{getNavigateToItems:()=>_0t});var v0t=o({"src/services/_namespaces/ts.NavigateTo.ts"(){KJt()}});function C0t(i,r){Fpe=r,oW=i;try{return Lt(YJt(A0t(i)),ZJt)}finally{y0t()}}function b0t(i,r){Fpe=r,oW=i;try{return I0t(A0t(i))}finally{y0t()}}function y0t(){oW=void 0,Fpe=void 0,sW=[],Wx=void 0,Tpe=[]}function ate(i){return YP(i.getText(oW))}function kpe(i){return i.node.kind}function k0t(i,r){i.children?i.children.push(r):i.children=[r]}function A0t(i){G.assert(!sW.length);const r={node:i,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Wx=r;for(const s of i.statements)G7(s);return gb(),G.assert(!Wx&&!sW.length),r}function Ny(i,r){k0t(Wx,Y8e(i,r))}function Y8e(i,r){return{node:i,name:r||(mh(i)||$t(i)?to(i):void 0),additionalNodes:void 0,parent:Wx,children:void 0,indent:Wx.indent+1}}function S0t(i){Xw||(Xw=new Map),Xw.set(i,!0)}function F0t(i){for(let r=0;r0;d--){const m=s[d];Ly(i,m)}return[s.length-1,s[0]]}function Ly(i,r){const s=Y8e(i,r);k0t(Wx,s),sW.push(Wx),rwe.push(Xw),Xw=void 0,Wx=s}function gb(){Wx.children&&(Ape(Wx.children,Wx),X8e(Wx.children)),Wx=sW.pop(),Xw=rwe.pop()}function Eb(i,r,s){Ly(i,s),G7(r),gb()}function w0t(i){i.initializer&&XJt(i.initializer)?(Ly(i),so(i.initializer,G7),gb()):Eb(i,i.initializer)}function Z8e(i){const r=to(i);if(r===void 0)return!1;if(Vs(r)){const s=r.expression;return sc(s)||sf(s)||Xf(s)}return!!r}function G7(i){if(Fpe.throwIfCancellationRequested(),!(!i||VF(i)))switch(i.kind){case 176:const r=i;Eb(r,r.body);for(const _ of r.parameters)rf(_,r)&&Ny(_);break;case 174:case 177:case 178:case 173:Z8e(i)&&Eb(i,i.body);break;case 172:Z8e(i)&&w0t(i);break;case 171:Z8e(i)&&Ny(i);break;case 273:const s=i;s.name&&Ny(s.name);const{namedBindings:d}=s;if(d)if(d.kind===274)Ny(d);else for(const _ of d.elements)Ny(_);break;case 304:Eb(i,i.name);break;case 305:const{expression:m}=i;ot(m)?Ny(i,m):Ny(i);break;case 208:case 303:case 260:{const _=i;Mo(_.name)?G7(_.name):w0t(_);break}case 262:const g=i.name;g&&ot(g)&&S0t(g.text),Eb(i,i.body);break;case 219:case 218:Eb(i,i.body);break;case 266:Ly(i);for(const _ of i.members)QJt(_)||Ny(_);gb();break;case 263:case 231:case 264:Ly(i);for(const _ of i.members)G7(_);gb();break;case 267:Eb(i,R0t(i).body);break;case 277:{const _=i.expression,v=Ns(_)||Vo(_)?_:al(_)||V0(_)?_.body:void 0;v?(Ly(i),G7(v),gb()):Ny(i);break}case 281:case 271:case 181:case 179:case 180:case 265:Ny(i);break;case 213:case 226:{const _=oc(i);switch(_){case 1:case 2:Eb(i,i.right);return;case 6:case 3:{const v=i,b=v.left,w=_===3?b.expression:b;let A=0,N;ot(w.expression)?(S0t(w.expression.text),N=w.expression):[A,N]=T0t(v,w.expression),_===6?Ns(v.right)&&v.right.properties.length>0&&(Ly(v,N),so(v.right,G7),gb()):V0(v.right)||al(v.right)?Eb(i,v.right,N):(Ly(v,N),Eb(i,v.right,b.name),gb()),F0t(A);return}case 7:case 9:{const v=i,b=_===7?v.arguments[0]:v.arguments[0].expression,w=v.arguments[1],[A,N]=T0t(i,b);Ly(i,N),Ly(i,Ot(Z.createIdentifier(w.text),w)),G7(i.arguments[2]),gb(),gb(),F0t(A);return}case 5:{const v=i,b=v.left,w=b.expression;if(ot(w)&&ED(b)!=="prototype"&&Xw&&Xw.has(w.text)){V0(v.right)||al(v.right)?Eb(i,v.right,w):ty(b)&&(Ly(v,w),Eb(v.left,v.right,SH(b)),gb());return}break}case 4:case 0:case 8:break;default:G.assertNever(_)}}default:Nf(i)&&T(i.jsDoc,_=>{T(_.tags,v=>{og(v)&&Ny(v)})}),so(i,G7)}}function Ape(i,r){const s=new Map;$i(i,(d,m)=>{const g=d.name||to(d.node),_=g&&ate(g);if(!_)return!0;const v=s.get(_);if(!v)return s.set(_,d),!0;if(v instanceof Array){for(const b of v)if(B0t(b,d,m,r))return!1;return v.push(d),!0}else{const b=v;return B0t(b,d,m,r)?!1:(s.set(_,[b,d]),!0)}})}function UJt(i,r,s,d){function m(v){return V0(v)||dd(v)||fa(v)}const g=dr(r.node)||Vo(r.node)?oc(r.node):0,_=dr(i.node)||Vo(i.node)?oc(i.node):0;if(ZP[g]&&ZP[_]||m(i.node)&&ZP[g]||m(r.node)&&ZP[_]||td(i.node)&&Q8e(i.node)&&ZP[g]||td(r.node)&&ZP[_]||td(i.node)&&Q8e(i.node)&&m(r.node)||td(r.node)&&m(i.node)&&Q8e(i.node)){let v=i.additionalNodes&&Xr(i.additionalNodes)||i.node;if(!td(i.node)&&!td(r.node)||m(i.node)||m(r.node)){const w=m(i.node)?i.node:m(r.node)?r.node:void 0;if(w!==void 0){const A=Ot(Z.createConstructorDeclaration(void 0,[],void 0),w),N=Y8e(A);N.indent=i.indent+1,N.children=i.node===w?i.children:r.children,i.children=i.node===w?en([N],r.children||[r]):en(i.children||[{...i}],[N])}else(i.children||r.children)&&(i.children=en(i.children||[{...i}],r.children||[r]),i.children&&(Ape(i.children,i),X8e(i.children)));v=i.node=Ot(Z.createClassDeclaration(void 0,i.name||Z.createIdentifier("__class__"),void 0,void 0,[]),i.node)}else i.children=en(i.children,r.children),i.children&&Ape(i.children,i);const b=r.node;return d.children[s-1].node.end===v.end?Ot(v,{pos:v.pos,end:b.end}):(i.additionalNodes||(i.additionalNodes=[]),i.additionalNodes.push(Ot(Z.createClassDeclaration(void 0,i.name||Z.createIdentifier("__class__"),void 0,void 0,[]),r.node))),!0}return g!==0}function B0t(i,r,s,d){return UJt(i,r,s,d)?!0:$Jt(i.node,r.node,d)?(JJt(i,r),!0):!1}function $Jt(i,r,s){if(i.kind!==r.kind||i.parent!==r.parent&&!(N0t(i,s)&&N0t(r,s)))return!1;switch(i.kind){case 172:case 174:case 177:case 178:return jo(i)===jo(r);case 267:return L0t(i,r)&&iwe(i)===iwe(r);default:return!0}}function Q8e(i){return!!(i.flags&16)}function N0t(i,r){const s=DE(i.parent)?i.parent.parent:i.parent;return s===r.node||_t(r.additionalNodes,s)}function L0t(i,r){return!i.body||!r.body?i.body===r.body:i.body.kind===r.body.kind&&(i.body.kind!==267||L0t(i.body,r.body))}function JJt(i,r){i.additionalNodes=i.additionalNodes||[],i.additionalNodes.push(r.node),r.additionalNodes&&i.additionalNodes.push(...r.additionalNodes),i.children=en(i.children,r.children),i.children&&(Ape(i.children,i),X8e(i.children))}function X8e(i){i.sort(qJt)}function qJt(i,r){return RF(M0t(i.node),M0t(r.node))||H0(kpe(i),kpe(r))}function M0t(i){if(i.kind===267)return P0t(i);const r=to(i);if(r&&Oc(r)){const s=Uk(r);return s&&oa(s)}switch(i.kind){case 218:case 219:case 231:return z0t(i);default:return}}function ewe(i,r){if(i.kind===267)return YP(P0t(i));if(r){const s=ot(r)?r.text:ul(r)?`[${ate(r.argumentExpression)}]`:ate(r);if(s.length>0)return YP(s)}switch(i.kind){case 312:const s=i;return jc(s)?`"${YC(Rc(Rh(Qo(s.fileName))))}"`:"";case 277:return lc(i)&&i.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return mv(i)&2048?"default":z0t(i);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function YJt(i){const r=[];function s(m){if(d(m)&&(r.push(m),m.children))for(const g of m.children)s(g)}return s(i),r;function d(m){if(m.children)return!0;switch(kpe(m)){case 263:case 231:case 266:case 264:case 267:case 312:case 265:case 353:case 345:return!0;case 219:case 262:case 218:return g(m);default:return!1}function g(_){if(!_.node.body)return!1;switch(kpe(_.parent)){case 268:case 312:case 174:case 176:return!0;default:return!1}}}}function I0t(i){return{text:ewe(i.node,i.name),kind:Ty(i.node),kindModifiers:O0t(i.node),spans:twe(i),nameSpan:i.name&&nwe(i.name),childItems:Lt(i.children,I0t)}}function ZJt(i){return{text:ewe(i.node,i.name),kind:Ty(i.node),kindModifiers:O0t(i.node),spans:twe(i),childItems:Lt(i.children,r)||Tpe,indent:i.indent,bolded:!1,grayed:!1};function r(s){return{text:ewe(s.node,s.name),kind:Ty(s.node),kindModifiers:OP(s.node),spans:twe(s),childItems:Tpe,indent:0,bolded:!1,grayed:!1}}}function twe(i){const r=[nwe(i.node)];if(i.additionalNodes)for(const s of i.additionalNodes)r.push(nwe(s));return r}function P0t(i){return J1(i)?Xc(i.name):iwe(i)}function iwe(i){const r=[sg(i.name)];for(;i.body&&i.body.kind===267;)i=i.body,r.push(sg(i.name));return r.join(".")}function R0t(i){return i.body&&Ac(i.body)?R0t(i.body):i}function QJt(i){return!i.name||i.name.kind===167}function nwe(i){return i.kind===312?yv(i):Am(i,oW)}function O0t(i){return i.parent&&i.parent.kind===260&&(i=i.parent),OP(i)}function z0t(i){const{parent:r}=i;if(i.name&&aH(i.name)>0)return YP(P0(i.name));if(fa(r))return YP(P0(r.name));if(dr(r)&&r.operatorToken.kind===64)return ate(r.left).replace(H0t,"");if(nd(r))return ate(r.name);if(mv(i)&2048)return"default";if(Cu(i))return"";if(Vo(r)){let s=j0t(r.expression);if(s!==void 0){if(s=YP(s),s.length>Spe)return`${s} callback`;const d=YP(En(r.arguments,m=>c0(m)?m.getText(oW):void 0).join(", "));return`${s}(${d}) callback`}}return""}function j0t(i){if(ot(i))return i.text;if(Wr(i)){const r=j0t(i.expression),s=i.name.text;return r===void 0?s:`${r}.${s}`}else return}function XJt(i){switch(i.kind){case 219:case 218:case 231:return!0;default:return!1}}function YP(i){return i=i.length>Spe?i.substring(0,Spe)+"...":i,i.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var H0t,Spe,Fpe,oW,sW,Wx,rwe,Xw,Tpe,ZP,eqt=o({"src/services/navigationBar.ts"(){mu(),H0t=/\s+/g,Spe=150,sW=[],rwe=[],Tpe=[],ZP={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1}}}),uwe={};h(uwe,{getNavigationBarItems:()=>C0t,getNavigationTree:()=>b0t});var V0t=o({"src/services/_namespaces/ts.NavigationBar.ts"(){eqt()}});function S3(i,r){wpe.set(i,r)}function tqt(i,r){return Ka(oi(wpe.values(),s=>{var d;return i.cancellationToken&&i.cancellationToken.isCancellationRequested()||!((d=s.kinds)!=null&&d.some(m=>_b(m,i.kind)))?void 0:s.getAvailableActions(i,r)}))}function iqt(i,r,s,d){const m=wpe.get(r);return m&&m.getEditsForAction(i,s,d)}var wpe,G0t=o({"src/services/refactorProvider.ts"(){mu(),y_(),wpe=new Map}});function W0t(i,r=!0){const{file:s,program:d}=i,m=V7(i),g=Fa(s,m.start),_=g.parent&&mv(g.parent)&32&&r?g.parent:YG(g,s,m);if(!_||!Da(_.parent)&&!(DE(_.parent)&&J1(_.parent.parent)))return{error:ro(S.Could_not_find_export_statement)};const v=d.getTypeChecker(),b=sqt(_.parent,v),w=mv(_)||(lc(_)&&!_.isExportEquals?2080:0),A=!!(w&2048);if(!(w&32)||!A&&b.exports.has("default"))return{error:ro(S.This_file_already_has_a_default_export)};const N=P=>ot(P)&&v.getSymbolAtLocation(P)?void 0:{error:ro(S.Can_only_convert_named_export)};switch(_.kind){case 262:case 263:case 264:case 266:case 265:case 267:{const P=_;return P.name?N(P.name)||{exportNode:P,exportName:P.name,wasDefault:A,exportingModuleSymbol:b}:void 0}case 243:{const P=_;if(!(P.declarationList.flags&2)||P.declarationList.declarations.length!==1)return;const R=Wn(P.declarationList.declarations);return R.initializer?(G.assert(!A,"Can't have a default flag here"),N(R.name)||{exportNode:P,exportName:R.name,wasDefault:A,exportingModuleSymbol:b}):void 0}case 277:{const P=_;return P.isExportEquals?void 0:N(P.expression)||{exportNode:P,exportName:P.expression,wasDefault:A,exportingModuleSymbol:b}}default:return}}function nqt(i,r,s,d,m){rqt(i,s,d,r.getTypeChecker()),uqt(r,s,d,m)}function rqt(i,{wasDefault:r,exportNode:s,exportName:d},m,g){if(r)if(lc(s)&&!s.isExportEquals){const _=s.expression,v=K0t(_.text,_.text);m.replaceNode(i,s,Z.createExportDeclaration(void 0,!1,Z.createNamedExports([v])))}else m.delete(i,G.checkDefined(Jw(s,90),"Should find a default keyword in modifier list"));else{const _=G.checkDefined(Jw(s,95),"Should find an export keyword in modifier list");switch(s.kind){case 262:case 263:case 264:m.insertNodeAfter(i,_,Z.createToken(90));break;case 243:const v=Wn(s.declarationList.declarations);if(!ol.Core.isSymbolReferencedInFile(d,g,i)&&!v.type){m.replaceNode(i,s,Z.createExportDefault(G.checkDefined(v.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:m.deleteModifier(i,_),m.insertNodeAfter(i,s,Z.createExportDefault(Z.createIdentifier(d.text)));break;default:G.fail(`Unexpected exportNode kind ${s.kind}`)}}}function uqt(i,{wasDefault:r,exportName:s,exportingModuleSymbol:d},m,g){const _=i.getTypeChecker(),v=G.checkDefined(_.getSymbolAtLocation(s),"Export name should resolve to a symbol");ol.Core.eachExportReference(i.getSourceFiles(),_,g,v,d,s.text,r,b=>{if(s===b)return;const w=b.getSourceFile();r?aqt(w,b,m,s.text):oqt(w,b,m)})}function aqt(i,r,s,d){const{parent:m}=r;switch(m.kind){case 211:s.replaceNode(i,r,Z.createIdentifier(d));break;case 276:case 281:{const _=m;s.replaceNode(i,_,awe(d,_.name.text));break}case 273:{const _=m;G.assert(_.name===r,"Import clause name should match provided ref");const v=awe(d,r.text),{namedBindings:b}=_;if(!b)s.replaceNode(i,r,Z.createNamedImports([v]));else if(b.kind===274){s.deleteRange(i,{pos:r.getStart(i),end:b.getStart(i)});const w=cs(_.parent.moduleSpecifier)?Lfe(_.parent.moduleSpecifier,i):1,A=Vx(void 0,[awe(d,r.text)],_.parent.moduleSpecifier,w);s.insertNodeAfter(i,_.parent,A)}else s.delete(i,r),s.insertNodeAtEndOfList(i,b.elements,v);break}case 205:const g=m;s.replaceNode(i,m,Z.createImportTypeNode(g.argument,g.attributes,Z.createIdentifier(d),g.typeArguments,g.isTypeOf));break;default:G.failBadSyntaxKind(m)}}function oqt(i,r,s){const d=r.parent;switch(d.kind){case 211:s.replaceNode(i,r,Z.createIdentifier("default"));break;case 276:{const m=Z.createIdentifier(d.name.text);d.parent.elements.length===1?s.replaceNode(i,d.parent,m):(s.delete(i,d),s.insertNodeBefore(i,d.parent,m));break}case 281:{s.replaceNode(i,d,K0t("default",d.name.text));break}default:G.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function awe(i,r){return Z.createImportSpecifier(!1,i===r?void 0:Z.createIdentifier(i),Z.createIdentifier(r))}function K0t(i,r){return Z.createExportSpecifier(!1,i===r?void 0:Z.createIdentifier(i),Z.createIdentifier(r))}function sqt(i,r){if(Da(i))return i.symbol;const s=i.parent.symbol;return s.valueDeclaration&&q6(s.valueDeclaration)?r.getMergedSymbol(s):s}var Bpe,ote,ste,lqt=o({"src/services/refactors/convertExport.ts"(){mu(),y_(),Bpe="Convert export",ote={name:"Convert default export to named export",description:ro(S.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},ste={name:"Convert named export to default export",description:ro(S.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"},S3(Bpe,{kinds:[ote.kind,ste.kind],getAvailableActions:function(r){const s=W0t(r,r.triggerReason==="invoked");if(!s)return vt;if(!SD(s)){const d=s.wasDefault?ote:ste;return[{name:Bpe,description:d.description,actions:[d]}]}return r.preferences.provideRefactorNotApplicableReason?[{name:Bpe,description:ro(S.Convert_default_export_to_named_export),actions:[{...ote,notApplicableReason:s.error},{...ste,notApplicableReason:s.error}]}]:vt},getEditsForAction:function(r,s){G.assert(s===ote.name||s===ste.name,"Unexpected action name");const d=W0t(r);return G.assert(d&&!SD(d),"Expected applicable refactor info"),{edits:mr.ChangeTracker.with(r,g=>nqt(r.file,r.program,d,g,r.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}})}});function U0t(i,r=!0){const{file:s}=i,d=V7(i),m=Fa(s,d.start),g=r?jn(m,zd):YG(m,s,d);if(!g||!zd(g))return{error:"Selection is not an import declaration."};const _=d.start+d.length,v=wy(g,g.parent,s);if(v&&_>v.getStart())return;const{importClause:b}=g;return b?b.namedBindings?b.namedBindings.kind===274?{convertTo:0,import:b.namedBindings}:$0t(i.program,b)?{convertTo:1,import:b.namedBindings}:{convertTo:2,import:b.namedBindings}:{error:ro(S.Could_not_find_namespace_import_or_named_imports)}:{error:ro(S.Could_not_find_import_clause)}}function $0t(i,r){return a7(i.getCompilerOptions())&&mqt(r.parent.moduleSpecifier,i.getTypeChecker())}function cqt(i,r,s,d){const m=r.getTypeChecker();d.convertTo===0?dqt(i,m,s,d.import,a7(r.getCompilerOptions())):q0t(i,r,s,d.import,d.convertTo===1)}function dqt(i,r,s,d,m){let g=!1;const _=[],v=new Map;ol.Core.eachSymbolReferenceInFile(d.name,r,i,N=>{if(!X2e(N.parent))g=!0;else{const P=J0t(N.parent).text;r.resolveName(P,N,67108863,!0)&&v.set(P,!0),G.assert(hqt(N.parent)===N,"Parent expression should match id"),_.push(N.parent)}});const b=new Map;for(const N of _){const P=J0t(N).text;let R=b.get(P);R===void 0&&b.set(P,R=v.has(P)?bA(P,i):P),s.replaceNode(i,N,Z.createIdentifier(R))}const w=[];b.forEach((N,P)=>{w.push(Z.createImportSpecifier(!1,N===P?void 0:Z.createIdentifier(P),Z.createIdentifier(N)))});const A=d.parent.parent;g&&!m?s.insertNodeAfter(i,A,owe(A,void 0,w)):s.replaceNode(i,A,owe(A,g?Z.createIdentifier(d.name.text):void 0,w))}function J0t(i){return Wr(i)?i.name:i.right}function hqt(i){return Wr(i)?i.expression:i.left}function q0t(i,r,s,d,m=$0t(r,d.parent)){const g=r.getTypeChecker(),_=d.parent.parent,{moduleSpecifier:v}=_,b=new Set;d.elements.forEach(V=>{const U=g.getSymbolAtLocation(V.name);U&&b.add(U)});const w=v&&cs(v)?Z1.moduleSpecifierToValidIdentifier(v.text,99):"module";function A(V){return!!ol.Core.eachSymbolReferenceInFile(V.name,g,i,U=>{const W=g.resolveName(w,U,67108863,!0);return W?b.has(W)?ph(U.parent):!0:!1})}const P=d.elements.some(A)?bA(w,i):w,R=new Set;for(const V of d.elements){const U=(V.propertyName||V.name).text;ol.Core.eachSymbolReferenceInFile(V.name,g,i,W=>{const ee=Z.createPropertyAccessExpression(Z.createIdentifier(P),U);Of(W.parent)?s.replaceNode(i,W.parent,Z.createPropertyAssignment(W.text,ee)):ph(W.parent)?R.add(V):s.replaceNode(i,W,ee)})}if(s.replaceNode(i,d,m?Z.createIdentifier(P):Z.createNamespaceImport(Z.createIdentifier(P))),R.size){const V=Ka(R.values(),U=>Z.createImportSpecifier(U.isTypeOnly,U.propertyName&&Z.createIdentifier(U.propertyName.text),Z.createIdentifier(U.name.text)));s.insertNodeAfter(i,d.parent.parent,owe(_,void 0,V))}}function mqt(i,r){const s=r.resolveExternalModuleName(i);if(!s)return!1;const d=r.resolveExternalModuleSymbol(s);return s!==d}function owe(i,r,s){return Z.createImportDeclaration(void 0,Z.createImportClause(!1,r,s&&s.length?Z.createNamedImports(s):void 0),i.moduleSpecifier,void 0)}var Npe,lte,fqt=o({"src/services/refactors/convertImport.ts"(){mu(),y_(),Npe="Convert import",lte={0:{name:"Convert namespace import to named imports",description:ro(S.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:ro(S.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:ro(S.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}},S3(Npe,{kinds:i_(lte).map(i=>i.kind),getAvailableActions:function(r){const s=U0t(r,r.triggerReason==="invoked");if(!s)return vt;if(!SD(s)){const d=lte[s.convertTo];return[{name:Npe,description:d.description,actions:[d]}]}return r.preferences.provideRefactorNotApplicableReason?i_(lte).map(d=>({name:Npe,description:d.description,actions:[{...d,notApplicableReason:s.error}]})):vt},getEditsForAction:function(r,s){G.assert(Ye(i_(lte),g=>g.name===s),"Unexpected action name");const d=U0t(r);return G.assert(d&&!SD(d),"Expected applicable refactor info"),{edits:mr.ChangeTracker.with(r,g=>cqt(r.file,r.program,g,d)),renameFilename:void 0,renameLocation:void 0}}})}});function Y0t(i,r=!0){const{file:s,startPosition:d}=i,m=Ih(s),g=Fa(s,d),_=Aee(V7(i)),v=_.pos===_.end&&r,b=gee(g,s,_.pos,_.end),w=jn(g,ee=>ee.parent&&sa(ee)&&!My(_,ee.parent,s)&&(v||b));if(!w||!sa(w))return{error:ro(S.Selection_is_not_a_valid_type_node)};const A=i.program.getTypeChecker(),N=Dqt(w,m);if(N===void 0)return{error:ro(S.No_type_could_be_extracted_from_this_type_node)};const P=xqt(w,N);if(!sa(P))return{error:ro(S.Selection_is_not_a_valid_type_node)};const R=[];(nb(P.parent)||hw(P.parent))&&_.end>w.end&&fn(R,P.parent.types.filter(ee=>gee(ee,s,_.pos,_.end)));const V=R.length>1?R:P,U=pqt(A,V,N,s);if(!U)return{error:ro(S.No_type_could_be_extracted_from_this_type_node)};const W=Lpe(A,V);return{isJS:m,selection:V,enclosingNode:N,typeParameters:U,typeElements:W}}function Lpe(i,r){if(r){if(Ua(r)){const s=[];for(const d of r){const m=Lpe(i,d);if(!m)return;fn(s,m)}return s}if(hw(r)){const s=[],d=new Map;for(const m of r.types){const g=Lpe(i,m);if(!g||!g.every(_=>_.name&&Yg(d,JG(_.name))))return;fn(s,g)}return s}else{if(D7(r))return Lpe(i,r.type);if(Pf(r))return r.members}}}function My(i,r,s){return HG(i,ys(s.text,r.pos),r.end)}function pqt(i,r,s,d){const m=[],g=yk(r),_={pos:g[0].pos,end:g[g.length-1].end};for(const b of g)if(v(b))return;return m;function v(b){if(pg(b)){if(ot(b.typeName)){const w=b.typeName,A=i.resolveName(w.text,w,262144,!0);for(const N of(A==null?void 0:A.declarations)||vt)if(jl(N)&&N.getSourceFile()===d){if(N.name.escapedText===w.escapedText&&My(N,_,d))return!0;if(My(s,N,d)&&!My(_,N,d)){aa(m,N);break}}}}else if(_7(b)){const w=jn(b,A=>mw(A)&&My(A.extendsType,b,d));if(!w||!My(_,w,d))return!0}else if(EQ(b)||DQ(b)){const w=jn(b.parent,yo);if(w&&w.type&&My(w.type,b,d)&&!My(_,w,d))return!0}else if(cw(b)){if(ot(b.exprName)){const w=i.resolveName(b.exprName.text,b.exprName,111551,!1);if(w!=null&&w.valueDeclaration&&My(s,w.valueDeclaration,d)&&!My(_,w.valueDeclaration,d))return!0}else if(oy(b.exprName.left)&&!My(_,b.parent,d))return!0}return d&&dw(b)&&D0(d,b.pos).line===D0(d,b.end).line&&sr(b,1),so(b,v)}}function gqt(i,r,s,d){const{enclosingNode:m,typeParameters:g}=d,{firstTypeNode:_,lastTypeNode:v,newTypeNode:b}=swe(d),w=Z.createTypeAliasDeclaration(void 0,s,g.map(A=>Z.updateTypeParameterDeclaration(A,A.modifiers,A.name,A.constraint,void 0)),b);i.insertNodeBefore(r,m,Rde(w),!0),i.replaceNodeRange(r,_,v,Z.createTypeReferenceNode(s,g.map(A=>Z.createTypeReferenceNode(A.name,void 0))),{leadingTriviaOption:mr.LeadingTriviaOption.Exclude,trailingTriviaOption:mr.TrailingTriviaOption.ExcludeWhitespace})}function Eqt(i,r,s,d){var m;const{enclosingNode:g,typeParameters:_,typeElements:v}=d,b=Z.createInterfaceDeclaration(void 0,s,_,void 0,v);Ot(b,(m=v[0])==null?void 0:m.parent),i.insertNodeBefore(r,g,Rde(b),!0);const{firstTypeNode:w,lastTypeNode:A}=swe(d);i.replaceNodeRange(r,w,A,Z.createTypeReferenceNode(s,_.map(N=>Z.createTypeReferenceNode(N.name,void 0))),{leadingTriviaOption:mr.LeadingTriviaOption.Exclude,trailingTriviaOption:mr.TrailingTriviaOption.ExcludeWhitespace})}function _qt(i,r,s,d,m){var g;yk(m.selection).forEach(V=>{sr(V,7168)});const{enclosingNode:_,typeParameters:v}=m,{firstTypeNode:b,lastTypeNode:w,newTypeNode:A}=swe(m),N=Z.createJSDocTypedefTag(Z.createIdentifier("typedef"),Z.createJSDocTypeExpression(A),Z.createIdentifier(d)),P=[];T(v,V=>{const U=E8(V),W=Z.createTypeParameterDeclaration(void 0,V.name),ee=Z.createJSDocTemplateTag(Z.createIdentifier("template"),U&&zo(U,lA),[W]);P.push(ee)});const R=Z.createJSDocComment(void 0,Z.createNodeArray(en(P,[N])));if(e4(_)){const V=_.getStart(s),U=Gx(r.host,(g=r.formatContext)==null?void 0:g.options);i.insertNodeAt(s,_.getStart(s),R,{suffix:U+U+s.text.slice(Ree(s.text,V-1),V)})}else i.insertNodeBefore(s,_,R,!0);i.replaceNodeRange(s,b,w,Z.createTypeReferenceNode(d,v.map(V=>Z.createTypeReferenceNode(V.name,void 0))))}function swe(i){return Ua(i.selection)?{firstTypeNode:i.selection[0],lastTypeNode:i.selection[i.selection.length-1],newTypeNode:nb(i.selection[0].parent)?Z.createUnionTypeNode(i.selection):Z.createIntersectionTypeNode(i.selection)}:{firstTypeNode:i.selection,lastTypeNode:i.selection,newTypeNode:i.selection}}function Dqt(i,r){return jn(i,ma)||(r?jn(i,e4):void 0)}function xqt(i,r){return jn(i,s=>s===r?"quit":!!(nb(s.parent)||hw(s.parent)))??i}var Mpe,cte,dte,hte,vqt=o({"src/services/refactors/extractType.ts"(){mu(),y_(),Mpe="Extract type",cte={name:"Extract to type alias",description:ro(S.Extract_to_type_alias),kind:"refactor.extract.type"},dte={name:"Extract to interface",description:ro(S.Extract_to_interface),kind:"refactor.extract.interface"},hte={name:"Extract to typedef",description:ro(S.Extract_to_typedef),kind:"refactor.extract.typedef"},S3(Mpe,{kinds:[cte.kind,dte.kind,hte.kind],getAvailableActions:function(r){const s=Y0t(r,r.triggerReason==="invoked");return s?SD(s)?r.preferences.provideRefactorNotApplicableReason?[{name:Mpe,description:ro(S.Extract_type),actions:[{...hte,notApplicableReason:s.error},{...cte,notApplicableReason:s.error},{...dte,notApplicableReason:s.error}]}]:vt:[{name:Mpe,description:ro(S.Extract_type),actions:s.isJS?[hte]:ti([cte],s.typeElements&&dte)}]:vt},getEditsForAction:function(r,s){const{file:d}=r,m=Y0t(r);G.assert(m&&!SD(m),"Expected to find a range to extract");const g=bA("NewType",d),_=mr.ChangeTracker.with(r,w=>{switch(s){case cte.name:return G.assert(!m.isJS,"Invalid actionName/JS combo"),gqt(w,d,g,m);case hte.name:return G.assert(m.isJS,"Invalid actionName/JS combo"),_qt(w,r,d,g,m);case dte.name:return G.assert(!m.isJS&&!!m.typeElements,"Invalid actionName/JS combo"),Eqt(w,d,g,m);default:G.fail("Unexpected action name")}}),v=d.fileName,b=XG(_,v,g,!1);return{edits:_,renameFilename:v,renameLocation:b}}})}});function SD(i){return i.error!==void 0}function _b(i,r){return r?i.substr(0,r.length)===r:!0}var Cqt=o({"src/services/refactors/helpers.ts"(){}});function Z0t(i,r,s,d){var m,g;const _=d.getTypeChecker(),v=km(i,r),b=v.parent;if(ot(v)){if(eV(b)&&eI(b)&&ot(b.name)){if(((m=_.getMergedSymbol(b.symbol).declarations)==null?void 0:m.length)!==1)return{error:ro(S.Variables_with_multiple_declarations_cannot_be_inlined)};if(Q0t(b))return;const w=X0t(b,_,i);return w&&{references:w,declaration:b,replacement:b.initializer}}if(s){let w=_.resolveName(v.text,v,111551,!1);if(w=w&&_.getMergedSymbol(w),((g=w==null?void 0:w.declarations)==null?void 0:g.length)!==1)return{error:ro(S.Variables_with_multiple_declarations_cannot_be_inlined)};const A=w.declarations[0];if(!eV(A)||!eI(A)||!ot(A.name)||Q0t(A))return;const N=X0t(A,_,i);return N&&{references:N,declaration:A,replacement:A.initializer}}return{error:ro(S.Could_not_find_variable_to_inline)}}}function Q0t(i){const r=zo(i.parent.parent,tc);return Ye(r.modifiers,g7)}function X0t(i,r,s){const d=[],m=ol.Core.eachSymbolReferenceInFile(i.name,r,s,g=>{if(ol.isWriteAccessForReference(g)||ph(g.parent)||lc(g.parent)||cw(g.parent)||Hj(i,g.pos))return!0;d.push(g)});return d.length===0||m?void 0:d}function bqt(i,r){r=_l(r);const{parent:s}=i;return $t(s)&&(fI(r){for(const N of _)A.replaceNode(s,N,bqt(N,b));A.delete(s,v)})}}})}});function kqt(i,r,s,d,m,g,_){const v=r.getTypeChecker(),b=pte(i,s.all,v),w=Dwe(i,r,_,m);d.createNewFile(i,w,Aqt(i,b,d,s,r,m,w,g)),lwe(r,d,i.fileName,w,Tx(m))}function Aqt(i,r,s,d,m,g,_,v){const b=m.getTypeChecker(),w=hq(i.statements,Jg);if(i.externalModuleIndicator===void 0&&i.commonJsModuleIndicator===void 0&&r.oldImportsNeededByTargetFile.size===0)return mte(i,d.ranges,s),[...w,...d.all];const A=!ipe(_,m,g,!!i.commonJsModuleIndicator),N=op(i,v),P=mwe(i,r.oldFileImportsFromTargetFile,_,m,g,A,N);P&&jP(s,i,P,!0,v),cwe(i,d.all,s,r.unusedImportsFromOldFile,b),mte(i,d.ranges,s),dwe(s,m,g,i,r.movedSymbols,_,N);const R=Sqt(i,r.oldImportsNeededByTargetFile,r.targetFileImportsFromOldFile,s,b,m,g,A,N),V=fwe(i,d.all,r.oldFileImportsFromTargetFile,A);return R.length&&V.length?[...w,...R,4,...V]:[...w,...R,...V]}function Sqt(i,r,s,d,m,g,_,v,b){const w=[];for(const R of i.statements)hW(R,V=>{ti(w,mW(V,dW(V),U=>r.has(m.getSymbolAtLocation(U))))});let A;const N=[],P=j7();return s.forEach(R=>{if(R.declarations)for(const V of R.declarations){if(!gte(V))continue;const U=Ewe(V);if(!U)continue;const W=zpe(V);P(W)&&_we(i,W,U,d,v),iu(V,2048)?A=U:N.push(U.text)}}),ti(w,fte(i,A,N,Rc(i.fileName),g,_,v,b)),w}var cW,Rpe,Ope,Fqt=o({"src/services/refactors/moveToNewFile.ts"(){mu(),y_(),cW="Move to a new file",Rpe=ro(S.Move_to_a_new_file),Ope={name:cW,description:Rpe,kind:"refactor.move.newFile"},S3(cW,{kinds:[Ope.kind],getAvailableActions:function(r){const s=fW(r);return r.preferences.allowTextChangesInNewFiles&&s?[{name:cW,description:Rpe,actions:[Ope]}]:r.preferences.provideRefactorNotApplicableReason?[{name:cW,description:Rpe,actions:[{...Ope,notApplicableReason:ro(S.Selection_is_not_a_valid_statement_or_statements)}]}]:vt},getEditsForAction:function(r,s){G.assert(s===cW,"Wrong refactor invoked");const d=G.checkDefined(fW(r));return{edits:mr.ChangeTracker.with(r,g=>kqt(r.file,r.program,d,g,r.host,r.preferences,r)),renameFilename:void 0,renameLocation:void 0}}})}});function elt(i){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:i}}function Tqt(i,r,s,d,m,g,_,v){const b=d.getTypeChecker();if(!_.fileExists(s))g.createNewFile(r,s,tlt(r,s,pte(r,m.all,b),g,m,d,_,v)),lwe(d,g,r.fileName,s,Tx(_));else{const w=G.checkDefined(d.getSourceFile(s)),A=Z1.createImportAdder(w,i.program,i.preferences,i.host);tlt(r,w,pte(r,m.all,b,Jqt(w,b)),g,m,d,_,v,A)}}function tlt(i,r,s,d,m,g,_,v,b){const w=g.getTypeChecker(),A=hq(i.statements,Jg);if(i.externalModuleIndicator===void 0&&i.commonJsModuleIndicator===void 0&&s.oldImportsNeededByTargetFile.size===0&&s.targetFileImportsFromOldFile.size===0&&typeof r=="string")return mte(i,m.ranges,d),[...A,...m.all];const N=typeof r=="string"?r:r.fileName,P=!ipe(N,g,_,!!i.commonJsModuleIndicator),R=op(i,v),V=mwe(i,s.oldFileImportsFromTargetFile,N,g,_,P,R);V&&jP(d,i,V,!0,v),cwe(i,m.all,d,s.unusedImportsFromOldFile,w),mte(i,m.ranges,d),dwe(d,g,_,i,s.movedSymbols,N,R);const U=wqt(i,N,s.oldImportsNeededByTargetFile,s.targetFileImportsFromOldFile,d,w,g,_,P,R,b),W=fwe(i,m.all,s.oldFileImportsFromTargetFile,P);return typeof r!="string"&&(r.statements.length>0?$qt(d,g,W,r,m):d.insertNodesAtEndOfFile(r,W,!1),U.length>0&&jP(d,r,U,!0,v)),b&&b.writeFixes(d,R),U.length&&W.length?[...A,...U,4,...W]:[...A,...U,...W]}function wqt(i,r,s,d,m,g,_,v,b,w,A){const N=[];if(A)s.forEach((W,ee)=>{try{A.addImportFromExportedSymbol(fh(ee,g),W)}catch{for(const le of i.statements)hW(le,ce=>{ti(N,mW(ce,Z.createStringLiteral(dW(ce).text),_e=>s.has(g.getSymbolAtLocation(_e))))})}});else{const W=_.getSourceFile(r);for(const ee of i.statements)hW(ee,le=>{var ce;const _e=dW(le),oe=_.getResolvedModule(i,_e.text,M4(i,_e)),ye=(ce=oe==null?void 0:oe.resolvedModule)==null?void 0:ce.resolvedFileName;if(ye&&W){const ue=aX(_.getCompilerOptions(),W,W.path,ye,vA(_,v));ti(N,mW(le,H7(ue,w),be=>s.has(g.getSymbolAtLocation(be))))}else ti(N,mW(le,Z.createStringLiteral(dW(le).text),ue=>s.has(g.getSymbolAtLocation(ue))))})}const P=_.getSourceFile(r);let R;const V=[],U=j7();return d.forEach(W=>{if(W.declarations)for(const ee of W.declarations){if(!gte(ee))continue;const le=Ewe(ee);if(!le)continue;const ce=zpe(ee);U(ce)&&_we(i,ce,le,m,b),A&&g.isUnknownSymbol(W)?A.addImportFromExportedSymbol(fh(W,g)):iu(ee,2048)?R=le:V.push(le.text)}}),P?ti(N,fte(P,R,V,i.fileName,_,v,b,w)):ti(N,fte(i,R,V,i.fileName,_,v,b,w))}function lwe(i,r,s,d,m){const g=i.getCompilerOptions().configFile;if(!g)return;const _=Qo(_u(s,"..",d)),v=Nj(g.fileName,_,m),b=g.statements[0]&&du(g.statements[0].expression,Ns),w=b&&De(b.properties,A=>nd(A)&&cs(A.name)&&A.name.text==="files");w&&Oh(w.initializer)&&r.insertNodeInListAfter(g,wu(w.initializer.elements),Z.createStringLiteral(v),w.initializer.elements)}function mte(i,r,s){for(const{first:d,afterLast:m}of r)s.deleteNodeRangeExcludingEnd(i,d,m)}function cwe(i,r,s,d,m){for(const g of i.statements)_t(r,g)||hW(g,_=>pwe(i,_,s,v=>d.has(m.getSymbolAtLocation(v))))}function dwe(i,r,s,d,m,g,_){const v=r.getTypeChecker();for(const b of r.getSourceFiles())if(b!==d)for(const w of b.statements)hW(w,A=>{if(v.getSymbolAtLocation(dW(A))!==d.symbol)return;const N=W=>{const ee=Js(W.parent)?Lee(v,W.parent):fh(v.getSymbolAtLocation(W),v);return!!ee&&m.has(ee)};pwe(b,A,i,N);const P=ev(Eu(d.path),g),R=aX(r.getCompilerOptions(),b,b.path,P,vA(r,s)),V=mW(A,H7(R,_),N);V&&i.insertNodeAfter(b,w,V);const U=Bqt(A);U&&Nqt(i,b,v,m,R,U,A,_)})}function Bqt(i){switch(i.kind){case 272:return i.importClause&&i.importClause.namedBindings&&i.importClause.namedBindings.kind===274?i.importClause.namedBindings.name:void 0;case 271:return i.name;case 260:return du(i.name,ot);default:return G.assertNever(i,`Unexpected node kind ${i.kind}`)}}function Nqt(i,r,s,d,m,g,_,v){const b=Z1.moduleSpecifierToValidIdentifier(m,99);let w=!1;const A=[];if(ol.Core.eachSymbolReferenceInFile(g,s,r,N=>{Wr(N.parent)&&(w=w||!!s.resolveName(b,N,67108863,!0),d.has(s.getSymbolAtLocation(N.parent.name))&&A.push(N))}),A.length){const N=w?bA(b,r):b;for(const P of A)i.replaceNode(r,P,Z.createIdentifier(N));i.insertNodeAfter(r,_,Lqt(_,b,m,v))}}function Lqt(i,r,s,d){const m=Z.createIdentifier(r),g=H7(s,d);switch(i.kind){case 272:return Z.createImportDeclaration(void 0,Z.createImportClause(!1,void 0,Z.createNamespaceImport(m)),g,void 0);case 271:return Z.createImportEqualsDeclaration(void 0,!1,m,Z.createExternalModuleReference(g));case 260:return Z.createVariableDeclaration(m,void 0,void 0,hwe(g));default:return G.assertNever(i,`Unexpected node kind ${i.kind}`)}}function hwe(i){return Z.createCallExpression(Z.createIdentifier("require"),void 0,[i])}function dW(i){return i.kind===272?i.moduleSpecifier:i.kind===271?i.moduleReference.expression:i.initializer.arguments[0]}function hW(i,r){if(zd(i))cs(i.moduleSpecifier)&&r(i);else if(N1(i))v_(i.moduleReference)&&c0(i.moduleReference.expression)&&r(i);else if(tc(i))for(const s of i.declarationList.declarations)s.initializer&&jm(s.initializer,!0)&&r(s)}function mwe(i,r,s,d,m,g,_){let v;const b=[];return r.forEach(w=>{w.escapedName==="default"?v=Z.createIdentifier(wee(w)):b.push(w.name)}),fte(i,v,b,s,d,m,g,_)}function fte(i,r,s,d,m,g,_,v){const b=ev(Eu(i.path),d),w=aX(m.getCompilerOptions(),i,i.path,b,vA(m,g));if(_){const A=s.map(N=>Z.createImportSpecifier(!1,void 0,Z.createIdentifier(N)));return n8e(r,A,w,v)}else{G.assert(!r,"No default import should exist");const A=s.map(N=>Z.createBindingElement(void 0,void 0,N));return A.length?ilt(Z.createObjectBindingPattern(A),void 0,hwe(H7(w,v))):void 0}}function ilt(i,r,s,d=2){return Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(i,void 0,r,s)],d))}function fwe(i,r,s,d){return Vi(r,m=>{if(rlt(m)&&!nlt(i,m,d)&&xwe(m,g=>{var _;return s.has(G.checkDefined((_=du(g,cE))==null?void 0:_.symbol))})){const g=Pqt(_l(m),d);if(g)return g}return _l(m)})}function nlt(i,r,s,d){var m;return s?!Zd(r)&&iu(r,32)||!!(d&&i.symbol&&((m=i.symbol.exports)!=null&&m.has(d.escapedText))):!!i.symbol&&!!i.symbol.exports&&gwe(r).some(g=>i.symbol.exports.has(Ol(g)))}function pwe(i,r,s,d){switch(r.kind){case 272:Mqt(i,r,s,d);break;case 271:d(r.name)&&s.delete(i,r);break;case 260:Iqt(i,r,s,d);break;default:G.assertNever(r,`Unexpected import decl kind ${r.kind}`)}}function Mqt(i,r,s,d){if(!r.importClause)return;const{name:m,namedBindings:g}=r.importClause,_=!m||d(m),v=!g||(g.kind===274?d(g.name):g.elements.length!==0&&g.elements.every(b=>d(b.name)));if(_&&v)s.delete(i,r);else if(m&&_&&s.delete(i,m),g){if(v)s.replaceNode(i,r.importClause,Z.updateImportClause(r.importClause,r.importClause.isTypeOnly,m,void 0));else if(g.kind===275)for(const b of g.elements)d(b.name)&&s.delete(i,b)}}function Iqt(i,r,s,d){const{name:m}=r;switch(m.kind){case 80:d(m)&&(r.initializer&&jm(r.initializer,!0)?s.delete(i,Od(r.parent)&&k(r.parent.declarations)===1?r.parent.parent:r):s.delete(i,m));break;case 207:break;case 206:if(m.elements.every(g=>ot(g.name)&&d(g.name)))s.delete(i,Od(r.parent)&&r.parent.declarations.length===1?r.parent.parent:r);else for(const g of m.elements)ot(g.name)&&d(g.name)&&s.delete(i,g.name);break}}function rlt(i){return G.assert(Da(i.parent),"Node parent should be a SourceFile"),clt(i)||tc(i)}function Pqt(i,r){return r?[Rqt(i)]:Oqt(i)}function Rqt(i){const r=t4(i)?en([Z.createModifier(95)],G6(i)):void 0;switch(i.kind){case 262:return Z.updateFunctionDeclaration(i,r,i.asteriskToken,i.name,i.typeParameters,i.parameters,i.type,i.body);case 263:const s=dA(i)?iv(i):void 0;return Z.updateClassDeclaration(i,en(s,r),i.name,i.typeParameters,i.heritageClauses,i.members);case 243:return Z.updateVariableStatement(i,r,i.declarationList);case 267:return Z.updateModuleDeclaration(i,r,i.name,i.body);case 266:return Z.updateEnumDeclaration(i,r,i.name,i.members);case 265:return Z.updateTypeAliasDeclaration(i,r,i.name,i.typeParameters,i.type);case 264:return Z.updateInterfaceDeclaration(i,r,i.name,i.typeParameters,i.heritageClauses,i.members);case 271:return Z.updateImportEqualsDeclaration(i,r,i.isTypeOnly,i.name,i.moduleReference);case 244:return G.fail();default:return G.assertNever(i,`Unexpected declaration kind ${i.kind}`)}}function Oqt(i){return[i,...gwe(i).map(ult)]}function ult(i){return Z.createExpressionStatement(Z.createBinaryExpression(Z.createPropertyAccessExpression(Z.createIdentifier("exports"),Z.createIdentifier(i)),64,Z.createIdentifier(i)))}function gwe(i){switch(i.kind){case 262:case 263:return[i.name.text];case 243:return En(i.declarationList.declarations,r=>ot(r.name)?r.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return vt;case 244:return G.fail("Can't export an ExpressionStatement");default:return G.assertNever(i,`Unexpected decl kind ${i.kind}`)}}function mW(i,r,s){switch(i.kind){case 272:{const d=i.importClause;if(!d)return;const m=d.name&&s(d.name)?d.name:void 0,g=d.namedBindings&&zqt(d.namedBindings,s);return m||g?Z.createImportDeclaration(void 0,Z.createImportClause(d.isTypeOnly,m,g),_l(r),void 0):void 0}case 271:return s(i.name)?i:void 0;case 260:{const d=jqt(i.name,s);return d?ilt(d,i.type,hwe(r),i.parent.flags):void 0}default:return G.assertNever(i,`Unexpected import kind ${i.kind}`)}}function zqt(i,r){if(i.kind===274)return r(i.name)?i:void 0;{const s=i.elements.filter(d=>r(d.name));return s.length?Z.createNamedImports(s):void 0}}function jqt(i,r){switch(i.kind){case 80:return r(i)?i:void 0;case 207:return i;case 206:{const s=i.elements.filter(d=>d.propertyName||!ot(d.name)||r(d.name));return s.length?Z.createObjectBindingPattern(s):void 0}}}function Ewe(i){return Zd(i)?du(i.expression.left.name,ot):du(i.name,ot)}function zpe(i){switch(i.kind){case 260:return i.parent.parent;case 208:return zpe(zo(i.parent.parent,r=>fa(r)||Js(r)));default:return i}}function _we(i,r,s,d,m){if(!nlt(i,r,m,s))if(m)Zd(r)||d.insertExportModifier(i,r);else{const g=gwe(r);g.length!==0&&d.insertNodesAfter(i,r,g.map(ult))}}function Dwe(i,r,s,d){const m=r.getTypeChecker(),g=fW(s);let _;if(g){_=pte(i,g.all,m);const v=Eu(i.fileName),b=s7(i.fileName);return _u(v,Wqt(Kqt(_.oldFileImportsFromTargetFile,_.movedSymbols),b,v,d))+b}return""}function Hqt(i){const{file:r}=i,s=Aee(V7(i)),{statements:d}=r;let m=Le(d,w=>w.end>s.pos);if(m===-1)return;const g=d[m],_=dlt(r,g);_&&(m=_.start);let v=Le(d,w=>w.end>=s.end,m);v!==-1&&s.end<=d[v].getStart()&&v--;const b=dlt(r,d[v]);return b&&(v=b.end),{toMove:d.slice(m,v===-1?d.length:v+1),afterLast:v===-1?void 0:d[v+1]}}function fW(i){const r=Hqt(i);if(r===void 0)return;const s=[],d=[],{toMove:m,afterLast:g}=r;return pr(m,Vqt,(_,v)=>{for(let b=_;b!!r.initializer&&jm(r.initializer,!0));default:return!1}}function pte(i,r,s,d=new Set){const m=new Set,g=new Map,_=new Set,v=De(r,P=>!!(P.transformFlags&2)),b=N(v);b&&g.set(b,!1);for(const P of r)xwe(P,R=>{m.add(G.checkDefined(Zd(R)?s.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});const w=new Set;for(const P of r)alt(P,s,(R,V)=>{if(R.declarations){if(d.has(fh(R,s))){w.add(R);return}for(const U of R.declarations)if(olt(U)){const W=g.get(R);g.set(R,(W===void 0||W)&&V)}else gte(U)&&Uqt(U)===i&&!m.has(R)&&_.add(R)}});for(const P of g.keys())w.add(P);const A=new Set;for(const P of i.statements)_t(r,P)||(b&&P.transformFlags&2&&w.delete(b),alt(P,s,R=>{m.has(R)&&A.add(R),w.delete(R)}));return{movedSymbols:m,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:A,oldImportsNeededByTargetFile:g,unusedImportsFromOldFile:w};function N(P){if(P===void 0)return;const R=s.getJsxNamespace(P),V=s.resolveName(R,P,1920,!0);return V&&Ye(V.declarations,olt)?V:void 0}}function Wqt(i,r,s,d){let m=i;for(let g=1;;g++){const _=_u(s,m+r);if(!d.fileExists(_))return m;m=`${i}.${g}`}}function Kqt(i,r){return m3(i,wee)||m3(r,wee)||"newFile"}function alt(i,r,s){i.forEachChild(function d(m){if(ot(m)&&!_D(m)){const g=r.getSymbolAtLocation(m);g&&s(g,eb(m))}else m.forEachChild(d)})}function xwe(i,r){switch(i.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return r(i);case 243:return z(i.declarationList.declarations,s=>llt(s.name,r));case 244:{const{expression:s}=i;return dr(s)&&oc(s)===1?r(i):void 0}}}function olt(i){switch(i.kind){case 271:case 276:case 273:case 274:return!0;case 260:return slt(i);case 208:return fa(i.parent.parent)&&slt(i.parent.parent);default:return!1}}function slt(i){return Da(i.parent.parent.parent)&&!!i.initializer&&jm(i.initializer,!0)}function gte(i){return clt(i)&&Da(i.parent)||fa(i)&&Da(i.parent.parent.parent)}function Uqt(i){return fa(i)?i.parent.parent.parent:i.parent}function llt(i,r){switch(i.kind){case 80:return r(zo(i.parent,s=>fa(s)||Js(s)));case 207:case 206:return z(i.elements,s=>Rd(s)?void 0:llt(s.name,r));default:return G.assertNever(i,`Unexpected name kind ${i.kind}`)}}function clt(i){switch(i.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function $qt(i,r,s,d,m){var g;const _=new Set,v=(g=d.symbol)==null?void 0:g.exports;if(v){const w=r.getTypeChecker(),A=new Map;for(const N of m.all)rlt(N)&&iu(N,32)&&xwe(N,P=>{var R;const V=cE(P)?(R=v.get(P.symbol.escapedName))==null?void 0:R.declarations:void 0,U=z(V,W=>id(W)?W:ph(W)?du(W.parent.parent,id):void 0);U&&U.moduleSpecifier&&A.set(U,(A.get(U)||new Set).add(P))});for(const[N,P]of Ka(A))if(N.exportClause&&gg(N.exportClause)&&k(N.exportClause.elements)){const R=N.exportClause.elements,V=St(R,U=>De(fh(U.symbol,w).declarations,W=>gte(W)&&P.has(W))===void 0);if(k(V)===0){i.deleteNode(d,N),_.add(N);continue}k(V)id(w)&&!!w.moduleSpecifier&&!_.has(w));b?i.insertNodesBefore(d,b,s,!0):i.insertNodesAfter(d,d.statements[d.statements.length-1],s)}function dlt(i,r){if(rl(r)){const s=r.symbol.declarations;if(s===void 0||k(s)<=1||!_t(s,r))return;const d=s[0],m=s[k(s)-1],g=En(s,b=>$n(b)===i&&ma(b)?b:void 0),_=Le(i.statements,b=>b.end>=m.end),v=Le(i.statements,b=>b.end>=d.end);return{toMove:g,start:v,end:_}}}function Jqt(i,r){const s=new Set;for(const d of i.imports){const m=aI(d);if(zd(m)&&m.importClause&&m.importClause.namedBindings&&bD(m.importClause.namedBindings))for(const g of m.importClause.namedBindings.elements){const _=r.getSymbolAtLocation(g.propertyName||g.name);_&&s.add(fh(_,r))}if(NY(m.parent)&&Zg(m.parent.name))for(const g of m.parent.name.elements){const _=r.getSymbolAtLocation(g.propertyName||g.name);_&&s.add(fh(_,r))}}return s}var Ete,jpe,Hpe,qqt=o({"src/services/refactors/moveToFile.ts"(){wat(),mu(),G0t(),Ete="Move to file",jpe=ro(S.Move_to_file),Hpe={name:"Move to file",description:jpe,kind:"refactor.move.file"},S3(Ete,{kinds:[Hpe.kind],getAvailableActions:function(r,s){const d=fW(r);return s?r.preferences.allowTextChangesInNewFiles&&d?[{name:Ete,description:jpe,actions:[Hpe]}]:r.preferences.provideRefactorNotApplicableReason?[{name:Ete,description:jpe,actions:[{...Hpe,notApplicableReason:ro(S.Selection_is_not_a_valid_statement_or_statements)}]}]:vt:vt},getEditsForAction:function(r,s,d){G.assert(s===Ete,"Wrong refactor invoked");const m=G.checkDefined(fW(r)),{host:g,program:_}=r;G.assert(d,"No interactive refactor arguments available");const v=d.targetFile;return cy(v)||Qk(v)?g.fileExists(v)&&_.getSourceFile(v)===void 0?elt(ro(S.Cannot_move_statements_to_the_selected_file)):{edits:mr.ChangeTracker.with(r,w=>Tqt(r,r.file,d.targetFile,r.program,m,w,r.host,r.preferences)),renameFilename:void 0,renameLocation:void 0}:elt(ro(S.Cannot_move_to_file_selected_file_is_invalid))}})}});function Yqt(i){const{file:r,startPosition:s,program:d}=i;return mlt(r,s,d)?[{name:Vpe,description:vwe,actions:[Cwe]}]:vt}function Zqt(i){const{file:r,startPosition:s,program:d}=i,m=mlt(r,s,d);if(!m)return;const g=d.getTypeChecker(),_=m[m.length-1];let v=_;switch(_.kind){case 173:{v=Z.updateMethodSignature(_,_.modifiers,_.name,_.questionToken,_.typeParameters,w(m),_.type);break}case 174:{v=Z.updateMethodDeclaration(_,_.modifiers,_.asteriskToken,_.name,_.questionToken,_.typeParameters,w(m),_.type,_.body);break}case 179:{v=Z.updateCallSignature(_,_.typeParameters,w(m),_.type);break}case 176:{v=Z.updateConstructorDeclaration(_,_.modifiers,w(m),_.body);break}case 180:{v=Z.updateConstructSignature(_,_.typeParameters,w(m),_.type);break}case 262:{v=Z.updateFunctionDeclaration(_,_.modifiers,_.asteriskToken,_.name,_.typeParameters,w(m),_.type,_.body);break}default:return G.failBadSyntaxKind(_,"Unhandled signature kind in overload list conversion refactoring")}if(v===_)return;return{renameFilename:void 0,renameLocation:void 0,edits:mr.ChangeTracker.with(i,P=>{P.replaceNodeRange(r,m[0],m[m.length-1],v)})};function w(P){const R=P[P.length-1];return rl(R)&&R.body&&(P=P.slice(0,P.length-1)),Z.createNodeArray([Z.createParameterDeclaration(void 0,Z.createToken(26),"args",void 0,Z.createUnionTypeNode(Lt(P,A)))])}function A(P){const R=Lt(P.parameters,N);return sr(Z.createTupleTypeNode(R),Ye(R,V=>!!k(aw(V)))?0:1)}function N(P){G.assert(ot(P.name));const R=Ot(Z.createNamedTupleMember(P.dotDotDotToken,P.name,P.questionToken,P.type||Z.createKeywordTypeNode(133)),P),V=P.symbol&&P.symbol.getDocumentationComment(g);if(V){const U=vW(V);U.length&&ib(R,[{text:`* +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return G.assertNever(i)}}function nJt(i){switch(i){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function rJt(i){switch(i){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function uJt(i){if(ym(i))return 3;if(nJt(i)||rJt(i))return 5;if(i>=19&&i<=79)return 10;switch(i){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return rv(i)?6:2}}function T8e(i,r,s,d,m){return qst(mpe(i,r,s,d,m))}function $st(i,r){switch(r){case 267:case 263:case 264:case 262:case 231:case 218:case 219:i.throwIfCancellationRequested()}}function mpe(i,r,s,d,m){const g=[];return s.forEachChild(function v(b){if(!(!b||!Vq(m,b.pos,b.getFullWidth()))){if($st(r,b.kind),ot(b)&&!sc(b)&&d.has(b.escapedText)){const w=i.getSymbolAtLocation(b),A=w&&Jst(w,_A(b),i);A&&_(b.getStart(s),b.getEnd(),A)}b.forEachChild(v)}}),{spans:g,endOfLineState:0};function _(v,b,w){const A=b-v;G.assert(A>0,`Classification had non-positive length of ${A}`),g.push(v),g.push(A),g.push(w)}}function Jst(i,r,s){const d=i.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?r&4||r&1&&aJt(i)?14:void 0:d&2097152?Jst(s.getAliasedSymbol(i),r,s):r&2?d&64?13:d&262144?15:void 0:void 0}function aJt(i){return Ye(i.declarations,r=>Tc(r)&&SD(r)===1)}function oJt(i){switch(i){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function qst(i){G.assert(i.spans.length%3===0);const r=i.spans,s=[];for(let d=0;d])*)(\/>)?)?/im,be=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,Te=r.text.substr(oe,ye),Me=ue.exec(Te);if(!Me||!Me[3]||!(Me[3]in Sj))return!1;let Ee=oe;N(Ee,Me[1].length),Ee+=Me[1].length,b(Ee,Me[2].length,10),Ee+=Me[2].length,b(Ee,Me[3].length,21),Ee+=Me[3].length;const pe=Me[4];let Ce=Ee;for(;;){const Ue=be.exec(pe);if(!Ue)break;const Fe=Ee+Ue.index+Ue[1].length;Fe>Ce&&(N(Ce,Fe-Ce),Ce=Fe),b(Ce,Ue[2].length,22),Ce+=Ue[2].length,Ue[3].length&&(N(Ce,Ue[3].length),Ce+=Ue[3].length),b(Ce,Ue[4].length,5),Ce+=Ue[4].length,Ue[5].length&&(N(Ce,Ue[5].length),Ce+=Ue[5].length),b(Ce,Ue[6].length,24),Ce+=Ue[6].length}Ee+=Me[4].length,Ee>Ce&&N(Ce,Ee-Ce),Me[5]&&(b(Ee,Me[5].length,10),Ee+=Me[5].length);const we=oe+ye;return Ee=0),be>0){const Te=ye||ce(oe.kind,oe);Te&&b(ue,be,Te)}return!0}function le(oe){switch(oe.parent&&oe.parent.kind){case 286:if(oe.parent.tagName===oe)return 19;break;case 287:if(oe.parent.tagName===oe)return 20;break;case 285:if(oe.parent.tagName===oe)return 21;break;case 291:if(oe.parent.name===oe)return 22;break}}function ce(oe,ye){if(ym(oe))return 3;if((oe===30||oe===32)&&ye&&ZTe(ye.parent))return 10;if(_ce(oe)){if(ye){const ue=ye.parent;if(oe===64&&(ue.kind===260||ue.kind===172||ue.kind===169||ue.kind===291)||ue.kind===226||ue.kind===224||ue.kind===225||ue.kind===227)return 5}return 10}else{if(oe===9)return 4;if(oe===10)return 25;if(oe===11)return ye&&ye.parent.kind===291?24:6;if(oe===14)return 6;if(rv(oe))return 6;if(oe===12)return 23;if(oe===80){if(ye){switch(ye.parent.kind){case 263:return ye.parent.name===ye?11:void 0;case 168:return ye.parent.name===ye?15:void 0;case 264:return ye.parent.name===ye?13:void 0;case 266:return ye.parent.name===ye?12:void 0;case 267:return ye.parent.name===ye?14:void 0;case 169:return ye.parent.name===ye?oy(ye)?3:17:void 0}if(pD(ye.parent))return 3}return 2}}}function _e(oe){if(oe&&Gj(d,m,oe.pos,oe.getFullWidth())){$st(i,oe.kind);for(const ye of oe.getChildren(r))ee(ye)||_e(ye)}}}var Yst,Zst=o({"src/services/classifier.ts"(){pu(),Yst=Lo([80,11,9,10,14,110,46,47,22,24,20,112,97],i=>i,()=>!0)}}),rte,sJt=o({"src/services/documentHighlights.ts"(){pu(),(i=>{function r(Ee,pe,Ce,we,Ue){const Fe=Am(Ce,we);if(Fe.parent&&(xE(Fe.parent)&&Fe.parent.tagName===Fe||gy(Fe.parent))){const{openingElement:ve,closingElement:We}=Fe.parent.parent,Je=[ve,We].map(({tagName:mt})=>s(mt,Ce));return[{fileName:Ce.fileName,highlightSpans:Je}]}return d(we,Fe,Ee,pe,Ue)||m(Fe,Ce)}i.getDocumentHighlights=r;function s(Ee,pe){return{fileName:pe.fileName,textSpan:Sm(Ee,pe),kind:"none"}}function d(Ee,pe,Ce,we,Ue){const Fe=new Set(Ue.map(mt=>mt.fileName)),ve=sl.getReferenceEntriesForNode(Ee,pe,Ce,Ue,we,void 0,Fe);if(!ve)return;const We=vd(ve.map(sl.toHighlightSpan),mt=>mt.fileName,mt=>mt.span),Je=$1(Ce.useCaseSensitiveFileNames());return Ua(Gu(We.entries(),([mt,Ze])=>{if(!Fe.has(mt)){if(!Ce.redirectTargetsMap.has(rl(mt,Ce.getCurrentDirectory(),Je)))return;const Ve=Ce.getSourceFile(mt);mt=De(Ue,Jt=>!!Jt.redirectInfo&&Jt.redirectInfo.redirectTarget===Ve).fileName,G.assert(Fe.has(mt))}return{fileName:mt,highlightSpans:Ze}}))}function m(Ee,pe){const Ce=g(Ee,pe);return Ce&&[{fileName:pe.fileName,highlightSpans:Ce}]}function g(Ee,pe){switch(Ee.kind){case 101:case 93:return rA(Ee.parent)?be(Ee.parent,pe):void 0;case 107:return we(Ee.parent,Qg,_e);case 111:return we(Ee.parent,Zde,ce);case 113:case 85:case 98:const Fe=Ee.kind===85?Ee.parent.parent:Ee.parent;return we(Fe,aA,le);case 109:return we(Ee.parent,MV,ee);case 84:case 90:return PV(Ee.parent)||gw(Ee.parent)?we(Ee.parent.parent.parent,MV,ee):void 0;case 83:case 88:return we(Ee.parent,KM,W);case 99:case 117:case 92:return we(Ee.parent,ve=>av(ve,!0),U);case 137:return Ce(Cc,[137]);case 139:case 153:return Ce(uv,[139,153]);case 135:return we(Ee.parent,xv,oe);case 134:return Ue(oe(Ee));case 127:return Ue(ye(Ee));case 103:return;default:return kx(Ee.kind)&&(mh(Ee.parent)||nc(Ee.parent))?Ue(P(Ee.kind,Ee.parent)):void 0}function Ce(Fe,ve){return we(Ee.parent,Fe,We=>{var Je;return Xi((Je=mu(We,cE))==null?void 0:Je.symbol.declarations,mt=>Fe(mt)?De(mt.getChildren(pe),Ze=>_t(ve,Ze.kind)):void 0)})}function we(Fe,ve,We){return ve(Fe)?Ue(We(Fe,pe)):void 0}function Ue(Fe){return Fe&&Fe.map(ve=>s(ve,pe))}}function _(Ee){return Zde(Ee)?[Ee]:aA(Ee)?Qi(Ee.catchClause?_(Ee.catchClause):Ee.tryBlock&&_(Ee.tryBlock),Ee.finallyBlock&&_(Ee.finallyBlock)):yo(Ee)?void 0:w(Ee,_)}function v(Ee){let pe=Ee;for(;pe.parent;){const Ce=pe.parent;if(X6(Ce)||Ce.kind===312)return Ce;if(aA(Ce)&&Ce.tryBlock===pe&&Ce.catchClause)return pe;pe=Ce}}function b(Ee){return KM(Ee)?[Ee]:yo(Ee)?void 0:w(Ee,b)}function w(Ee,pe){const Ce=[];return Ee.forEachChild(we=>{const Ue=pe(we);Ue!==void 0&&Ce.push(...yk(Ue))}),Ce}function A(Ee,pe){const Ce=N(pe);return!!Ce&&Ce===Ee}function N(Ee){return zn(Ee,pe=>{switch(pe.kind){case 255:if(Ee.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!Ee.label||Me(pe,Ee.label.escapedText);default:return yo(pe)&&"quit"}})}function P(Ee,pe){return Xi(R(pe,i7(Ee)),Ce=>Jw(Ce,Ee))}function R(Ee,pe){const Ce=Ee.parent;switch(Ce.kind){case 268:case 312:case 241:case 296:case 297:return pe&64&&id(Ee)?[...Ee.members,Ee]:Ce.statements;case 176:case 174:case 262:return[...Ce.parameters,...yu(Ce.parent)?Ce.parent.members:[]];case 263:case 231:case 264:case 187:const we=Ce.members;if(pe&15){const Ue=De(Ce.members,Cc);if(Ue)return[...we,...Ue.parameters]}else if(pe&64)return[...we,Ce];return we;case 210:return;default:G.assertNever(Ce,"Invalid container kind.")}}function V(Ee,pe,...Ce){return pe&&_t(Ce,pe.kind)?(Ee.push(pe),!0):!1}function U(Ee){const pe=[];if(V(pe,Ee.getFirstToken(),99,117,92)&&Ee.kind===246){const Ce=Ee.getChildren();for(let we=Ce.length-1;we>=0&&!V(pe,Ce[we],117);we--);}return T(b(Ee.statement),Ce=>{A(Ee,Ce)&&V(pe,Ce.getFirstToken(),83,88)}),pe}function W(Ee){const pe=N(Ee);if(pe)switch(pe.kind){case 248:case 249:case 250:case 246:case 247:return U(pe);case 255:return ee(pe)}}function ee(Ee){const pe=[];return V(pe,Ee.getFirstToken(),109),T(Ee.caseBlock.clauses,Ce=>{V(pe,Ce.getFirstToken(),84,90),T(b(Ce),we=>{A(Ee,we)&&V(pe,we.getFirstToken(),83)})}),pe}function le(Ee,pe){const Ce=[];if(V(Ce,Ee.getFirstToken(),113),Ee.catchClause&&V(Ce,Ee.catchClause.getFirstToken(),85),Ee.finallyBlock){const we=p0(Ee,98,pe);V(Ce,we,98)}return Ce}function ce(Ee,pe){const Ce=v(Ee);if(!Ce)return;const we=[];return T(_(Ce),Ue=>{we.push(p0(Ue,111,pe))}),X6(Ce)&&Q6(Ce,Ue=>{we.push(p0(Ue,107,pe))}),we}function _e(Ee,pe){const Ce=Qf(Ee);if(!Ce)return;const we=[];return Q6(zo(Ce.body,xo),Ue=>{we.push(p0(Ue,107,pe))}),T(_(Ce.body),Ue=>{we.push(p0(Ue,111,pe))}),we}function oe(Ee){const pe=Qf(Ee);if(!pe)return;const Ce=[];return pe.modifiers&&pe.modifiers.forEach(we=>{V(Ce,we,134)}),lo(pe,we=>{ue(we,Ue=>{xv(Ue)&&V(Ce,Ue.getFirstToken(),135)})}),Ce}function ye(Ee){const pe=Qf(Ee);if(!pe)return;const Ce=[];return lo(pe,we=>{ue(we,Ue=>{CQ(Ue)&&V(Ce,Ue.getFirstToken(),127)})}),Ce}function ue(Ee,pe){pe(Ee),!yo(Ee)&&!yu(Ee)&&!zh(Ee)&&!Tc(Ee)&&!Xg(Ee)&&!la(Ee)&&lo(Ee,Ce=>ue(Ce,pe))}function be(Ee,pe){const Ce=Te(Ee,pe),we=[];for(let Ue=0;Ue=Fe.end;Je--)if(!lE(pe.text.charCodeAt(Je))){We=!1;break}if(We){we.push({fileName:pe.fileName,textSpan:Xc(Fe.getStart(),ve.end),kind:"reference"}),Ue++;continue}}we.push(s(Ce[Ue],pe))}return we}function Te(Ee,pe){const Ce=[];for(;rA(Ee.parent)&&Ee.parent.elseStatement===Ee;)Ee=Ee.parent;for(;;){const we=Ee.getChildren(pe);V(Ce,we[0],101);for(let Ue=we.length-1;Ue>=0&&!V(Ce,we[Ue],93);Ue--);if(!Ee.elseStatement||!rA(Ee.elseStatement))break;Ee=Ee.elseStatement}return Ce}function Me(Ee,pe){return!!zn(Ee.parent,Ce=>py(Ce)?Ce.label.escapedText===pe:"quit")}})(rte||(rte={}))}});function oW(i){return!!i.sourceFile}function B8e(i,r,s){return ppe(i,r,s)}function ppe(i,r="",s,d){const m=new Map,g=$1(!!i);function _(){const W=Ua(m.keys()).filter(ee=>ee&&ee.charAt(0)==="_").map(ee=>{const le=m.get(ee),ce=[];return le.forEach((_e,oe)=>{oW(_e)?ce.push({name:oe,scriptKind:_e.sourceFile.scriptKind,refCount:_e.languageServiceRefCount}):_e.forEach((ye,ue)=>ce.push({name:oe,scriptKind:ue,refCount:ye.languageServiceRefCount}))}),ce.sort((_e,oe)=>oe.refCount-_e.refCount),{bucket:ee,sourceFiles:ce}});return JSON.stringify(W,void 0,2)}function v(W){return typeof W.getCompilationSettings=="function"?W.getCompilationSettings():W}function b(W,ee,le,ce,_e,oe){const ye=rl(W,r,g),ue=gpe(v(ee));return w(W,ye,ee,ue,le,ce,_e,oe)}function w(W,ee,le,ce,_e,oe,ye,ue){return R(W,ee,le,ce,_e,oe,!0,ye,ue)}function A(W,ee,le,ce,_e,oe){const ye=rl(W,r,g),ue=gpe(v(ee));return N(W,ye,ee,ue,le,ce,_e,oe)}function N(W,ee,le,ce,_e,oe,ye,ue){return R(W,ee,v(le),ce,_e,oe,!1,ye,ue)}function P(W,ee){const le=oW(W)?W:W.get(G.checkDefined(ee,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return G.assert(ee===void 0||!le||le.sourceFile.scriptKind===ee,`Script kind should match provided ScriptKind:${ee} and sourceFile.scriptKind: ${le==null?void 0:le.sourceFile.scriptKind}, !entry: ${!le}`),le}function R(W,ee,le,ce,_e,oe,ye,ue,be){var Te,Me,Ee,pe;ue=DZ(W,ue);const Ce=v(le),we=le===Ce?void 0:le,Ue=ue===6?100:Us(Ce),Fe=typeof be=="object"?be:{languageVersion:Ue,impliedNodeFormat:we&&FG(ee,(pe=(Ee=(Me=(Te=we.getCompilerHost)==null?void 0:Te.call(we))==null?void 0:Me.getModuleResolutionCache)==null?void 0:Ee.call(Me))==null?void 0:pe.getPackageJsonInfoCache(),we,Ce),setExternalModuleIndicator:nV(Ce),jsDocParsingMode:s};Fe.languageVersion=Ue,G.assertEqual(s,Fe.jsDocParsingMode);const ve=m.size,We=N8e(ce,Fe.impliedNodeFormat),Je=D0(m,We,()=>new Map);if(rr){m.size>ve&&rr.instant(rr.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:Ce.configFilePath,key:We});const Ke=!m1(ee)&&S1(m,(Jt,Qt)=>Qt!==We&&Jt.has(ee)&&Qt);Ke&&rr.instant(rr.Phase.Session,"documentRegistryBucketOverlap",{path:ee,key1:Ke,key2:We})}const mt=Je.get(ee);let Ze=mt&&P(mt,ue);if(!Ze&&d){const Ke=d.getDocument(We,ee);Ke&&(G.assert(ye),Ze={sourceFile:Ke,languageServiceRefCount:0},Ve())}if(Ze)Ze.sourceFile.version!==oe&&(Ze.sourceFile=rge(Ze.sourceFile,_e,oe,_e.getChangeRange(Ze.sourceFile.scriptSnapshot)),d&&d.setDocument(We,ee,Ze.sourceFile)),ye&&Ze.languageServiceRefCount++;else{const Ke=Tte(W,_e,Fe,oe,!1,ue);d&&d.setDocument(We,ee,Ke),Ze={sourceFile:Ke,languageServiceRefCount:1},Ve()}return G.assert(Ze.languageServiceRefCount!==0),Ze.sourceFile;function Ve(){if(!mt)Je.set(ee,Ze);else if(oW(mt)){const Ke=new Map;Ke.set(mt.sourceFile.scriptKind,mt),Ke.set(ue,Ze),Je.set(ee,Ke)}else mt.set(ue,Ze)}}function V(W,ee,le,ce){const _e=rl(W,r,g),oe=gpe(ee);return U(_e,oe,le,ce)}function U(W,ee,le,ce){const _e=G.checkDefined(m.get(N8e(ee,ce))),oe=_e.get(W),ye=P(oe,le);ye.languageServiceRefCount--,G.assert(ye.languageServiceRefCount>=0),ye.languageServiceRefCount===0&&(oW(oe)?_e.delete(W):(oe.delete(le),oe.size===1&&_e.set(W,J(oe.values(),il))))}return{acquireDocument:b,acquireDocumentWithKey:w,updateDocument:A,updateDocumentWithKey:N,releaseDocument:V,releaseDocumentWithKey:U,getKeyForCompilationSettings:gpe,getDocumentRegistryBucketKeyWithMode:N8e,reportStats:_,getBuckets:()=>m}}function gpe(i){return q1e(i,UQ)}function N8e(i,r){return r?`${i}|${r}`:i}var lJt=o({"src/services/documentRegistry.ts"(){pu()}});function L8e(i,r,s,d,m,g,_){const v=$H(d),b=$1(v),w=Epe(r,s,b,_),A=Epe(s,r,b,_);return pr.ChangeTracker.with({host:d,formatContext:m,preferences:g},N=>{dJt(i,N,w,r,s,d.getCurrentDirectory(),v),hJt(i,N,w,A,d,b)})}function Epe(i,r,s,d){const m=s(i);return _=>{const v=d&&d.tryGetSourcePosition({fileName:_,pos:0}),b=g(v?v.fileName:_);return v?b===void 0?void 0:cJt(v.fileName,b,_,s):b};function g(_){if(s(_)===m)return r;const v=Qce(_,m,s);return v===void 0?void 0:r+"/"+v}}function cJt(i,r,s,d){const m=Lj(i,r,d);return M8e(Du(s),m)}function dJt(i,r,s,d,m,g,_){const{configFile:v}=i.getCompilerOptions();if(!v)return;const b=Du(v.fileName),w=iI(v);if(!w)return;I8e(w,(R,V)=>{switch(V){case"files":case"include":case"exclude":{if(A(R)||V!=="include"||!Oh(R.initializer))return;const W=Xi(R.initializer.elements,le=>ds(le)?le.text:void 0);if(W.length===0)return;const ee=_Z(b,[],W,_,g);pv(G.checkDefined(ee.includeFilePattern),_).test(d)&&!pv(G.checkDefined(ee.includeFilePattern),_).test(m)&&r.insertNodeAfter(v,Mu(R.initializer.elements),Z.createStringLiteral(P(m)));return}case"compilerOptions":I8e(R.initializer,(U,W)=>{const ee=F1e(W);G.assert((ee==null?void 0:ee.type)!=="listOrElement"),ee&&(ee.isFilePath||ee.type==="list"&&ee.element.isFilePath)?A(U):W==="paths"&&I8e(U.initializer,le=>{if(Oh(le.initializer))for(const ce of le.initializer.elements)N(ce)})});return}});function A(R){const V=Oh(R.initializer)?R.initializer.elements:[R.initializer];let U=!1;for(const W of V)U=N(W)||U;return U}function N(R){if(!ds(R))return!1;const V=M8e(b,R.text),U=s(V);return U!==void 0?(r.replaceRangeWithText(v,Xst(R,v),P(U)),!0):!1}function P(R){return s_(b,R,!_)}}function hJt(i,r,s,d,m,g){const _=i.getSourceFiles();for(const v of _){const b=s(v.fileName),w=b??v.fileName,A=Du(w),N=d(v.fileName),P=N||v.fileName,R=Du(P),V=b!==void 0||N!==void 0;pJt(v,r,U=>{if(!wf(U))return;const W=M8e(R,U),ee=s(W);return ee===void 0?void 0:j6(s_(A,ee,g))},U=>{const W=i.getTypeChecker().getSymbolAtLocation(U);if(W!=null&&W.declarations&&W.declarations.some(le=>J1(le)))return;const ee=N!==void 0?Qst(U,Bw(U.text,P,i.getCompilerOptions(),m),s,_):fJt(W,U,v,i,m,s);return ee!==void 0&&(ee.updated||V&&wf(U.text))?yy.updateModuleSpecifier(i.getCompilerOptions(),v,g(w),ee.newFileName,vA(i,m),U.text):void 0})}}function mJt(i,r){return Xo(xu(i,r))}function M8e(i,r){return j6(mJt(i,r))}function fJt(i,r,s,d,m,g){if(i){const _=De(i.declarations,Da).fileName,v=g(_);return v===void 0?{newFileName:_,updated:!1}:{newFileName:v,updated:!0}}else{const _=M4(s,r),v=m.resolveModuleNameLiterals||!m.resolveModuleNames?d.getResolvedModule(s,r.text,_):m.getResolvedModuleWithFailedLookupLocationsFromCache&&m.getResolvedModuleWithFailedLookupLocationsFromCache(r.text,s.fileName,_);return Qst(r,v,g,d.getSourceFiles())}}function Qst(i,r,s,d){if(!r)return;if(r.resolvedModule){const b=v(r.resolvedModule.resolvedFileName);if(b)return b}const m=T(r.failedLookupLocations,g)||wf(i.text)&&T(r.failedLookupLocations,_);if(m)return m;return r.resolvedModule&&{newFileName:r.resolvedModule.resolvedFileName,updated:!1};function g(b){const w=s(b);return w&&De(d,A=>A.fileName===w)?_(b):void 0}function _(b){return _c(b,"/package.json")?void 0:v(b)}function v(b){const w=s(b);return w&&{newFileName:w,updated:!0}}}function pJt(i,r,s,d){for(const m of i.referencedFiles||vt){const g=s(m.fileName);g!==void 0&&g!==i.text.slice(m.pos,m.end)&&r.replaceRangeWithText(i,m,g)}for(const m of i.imports){const g=d(m);g!==void 0&&g!==m.text&&r.replaceRangeWithText(i,Xst(m,i),g)}}function Xst(i,r){return Sp(i.getStart(r)+1,i.end-1)}function I8e(i,r){if(Ns(i))for(const s of i.properties)rd(s)&&ds(s.name)&&r(s,s.name.text)}var gJt=o({"src/services/getEditsForFileRename.ts"(){pu()}});function YP(i,r){return{kind:i,isCaseSensitive:r}}function P8e(i){const r=new Map,s=i.trim().split(".").map(d=>xJt(d.trim()));if(s.length===1&&s[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>YP(2,!0),getFullMatch:()=>YP(2,!0),patternContainsDots:!1};if(!s.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,m)=>EJt(d,m,s,r),getMatchForLastSegmentOfPattern:d=>R8e(d,Mu(s),r),patternContainsDots:s.length>1}}function EJt(i,r,s,d){if(!R8e(r,Mu(s),d)||s.length-1>i.length)return;let g;for(let _=s.length-2,v=i.length-1;_>=0;_-=1,v-=1)g=i0t(g,R8e(i[v],s[_],d));return g}function e0t(i,r){let s=r.get(i);return s||r.set(i,s=G8e(i)),s}function t0t(i,r,s){const d=vJt(i,r.textLowerCase);if(d===0)return YP(r.text.length===i.length?0:1,Ha(i,r.text));if(r.isLowerCase){if(d===-1)return;const m=e0t(i,s);for(const g of m)if(O8e(i,g,r.text,!0))return YP(2,O8e(i,g,r.text,!1));if(r.text.length0)return YP(2,!0);if(r.characterSpans.length>0){const m=e0t(i,s),g=n0t(i,m,r,!1)?!0:n0t(i,m,r,!0)?!1:void 0;if(g!==void 0)return YP(3,g)}}}function R8e(i,r,s){if(_pe(r.totalTextChunk.text,g=>g!==32&&g!==42)){const g=t0t(i,r.totalTextChunk,s);if(g)return g}const d=r.subWordTextChunks;let m;for(const g of d)m=i0t(m,t0t(i,g,s));return m}function i0t(i,r){return SM([i,r],_Jt)}function _Jt(i,r){return i===void 0?1:r===void 0?-1:V0(i.kind,r.kind)||IC(!i.isCaseSensitive,!r.isCaseSensitive)}function O8e(i,r,s,d,m={start:0,length:s.length}){return m.length<=r.length&&o0t(0,m.length,g=>DJt(s.charCodeAt(m.start+g),i.charCodeAt(r.start+g),d))}function DJt(i,r,s){return s?z8e(i)===z8e(r):i===r}function n0t(i,r,s,d){const m=s.characterSpans;let g=0,_=0;for(;;){if(_===m.length)return!0;if(g===r.length)return!1;let v=r[g],b=!1;for(;_=65&&i<=90)return!0;if(i<127||!Rq(i,99))return!1;const r=String.fromCharCode(i);return r===r.toUpperCase()}function r0t(i){if(i>=97&&i<=122)return!0;if(i<127||!Rq(i,99))return!1;const r=String.fromCharCode(i);return r===r.toLowerCase()}function vJt(i,r){const s=i.length-r.length;for(let d=0;d<=s;d++)if(_pe(r,(m,g)=>z8e(i.charCodeAt(g+d))===m))return d;return-1}function z8e(i){return i>=65&&i<=90?97+(i-65):i<127?i:String.fromCharCode(i).toLowerCase().charCodeAt(0)}function j8e(i){return i>=48&&i<=57}function CJt(i){return Qw(i)||r0t(i)||j8e(i)||i===95||i===36}function bJt(i){const r=[];let s=0,d=0;for(let m=0;m0&&(r.push(H8e(i.substr(s,d))),d=0)}return d>0&&r.push(H8e(i.substr(s,d))),r}function H8e(i){const r=i.toLowerCase();return{text:i,textLowerCase:r,isLowerCase:i===r,characterSpans:V8e(i)}}function V8e(i){return u0t(i,!1)}function G8e(i){return u0t(i,!0)}function u0t(i,r){const s=[];let d=0;for(let m=1;mW8e(d)&&d!==95,r,s)}function yJt(i,r,s){return r!==s&&r+1r(i.charCodeAt(m),m))}var ute,AJt=o({"src/services/patternMatcher.ts"(){pu(),ute=(i=>(i[i.exact=0]="exact",i[i.prefix=1]="prefix",i[i.substring=2]="substring",i[i.camelCase=3]="camelCase",i))(ute||{})}});function s0t(i,r=!0,s=!1){const d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},m=[];let g,_,v,b=0,w=!1;function A(){return _=v,v=_h.scan(),v===19?b++:v===20&&b--,v}function N(){const oe=_h.getTokenValue(),ye=_h.getTokenStart();return{fileName:oe,pos:ye,end:ye+oe.length}}function P(){g||(g=[]),g.push({ref:N(),depth:b})}function R(){m.push(N()),V()}function V(){b===0&&(w=!0)}function U(){let oe=_h.getToken();return oe===138?(oe=A(),oe===144&&(oe=A(),oe===11&&P()),!0):!1}function W(){if(_===25)return!1;let oe=_h.getToken();if(oe===102){if(oe=A(),oe===21){if(oe=A(),oe===11||oe===15)return R(),!0}else{if(oe===11)return R(),!0;if(oe===156&&_h.lookAhead(()=>{const ue=_h.scan();return ue!==161&&(ue===42||ue===19||ue===80||ym(ue))})&&(oe=A()),oe===80||ym(oe))if(oe=A(),oe===161){if(oe=A(),oe===11)return R(),!0}else if(oe===64){if(le(!0))return!0}else if(oe===28)oe=A();else return!0;if(oe===19){for(oe=A();oe!==20&&oe!==1;)oe=A();oe===20&&(oe=A(),oe===161&&(oe=A(),oe===11&&R()))}else oe===42&&(oe=A(),oe===130&&(oe=A(),(oe===80||ym(oe))&&(oe=A(),oe===161&&(oe=A(),oe===11&&R()))))}return!0}return!1}function ee(){let oe=_h.getToken();if(oe===95){if(V(),oe=A(),oe===156&&_h.lookAhead(()=>{const ue=_h.scan();return ue===42||ue===19})&&(oe=A()),oe===19){for(oe=A();oe!==20&&oe!==1;)oe=A();oe===20&&(oe=A(),oe===161&&(oe=A(),oe===11&&R()))}else if(oe===42)oe=A(),oe===161&&(oe=A(),oe===11&&R());else if(oe===102&&(oe=A(),oe===156&&_h.lookAhead(()=>{const ue=_h.scan();return ue===80||ym(ue)})&&(oe=A()),(oe===80||ym(oe))&&(oe=A(),oe===64&&le(!0))))return!0;return!0}return!1}function le(oe,ye=!1){let ue=oe?A():_h.getToken();return ue===149?(ue=A(),ue===21&&(ue=A(),(ue===11||ye&&ue===15)&&R()),!0):!1}function ce(){let oe=_h.getToken();if(oe===80&&_h.getTokenValue()==="define"){if(oe=A(),oe!==21)return!0;if(oe=A(),oe===11||oe===15)if(oe=A(),oe===28)oe=A();else return!0;if(oe!==23)return!0;for(oe=A();oe!==24&&oe!==1;)(oe===11||oe===15)&&R(),oe=A();return!0}return!1}function _e(){for(_h.setText(i),A();_h.getToken()!==1;){if(_h.getToken()===16){const oe=[_h.getToken()];e:for(;k(oe);){const ye=_h.scan();switch(ye){case 1:break e;case 102:W();break;case 16:oe.push(ye);break;case 19:k(oe)&&oe.push(ye);break;case 20:k(oe)&&(eu(oe)===16?_h.reScanTemplateToken(!1)===18&&oe.pop():oe.pop());break}}A()}U()||W()||ee()||s&&(le(!1,!0)||ce())||A()}_h.setText(void 0)}if(r&&_e(),C1e(d,i),b1e(d,Hs),w){if(g)for(const oe of g)m.push(oe.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:m,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let oe;if(g)for(const ye of g)ye.depth===0?(oe||(oe=[]),oe.push(ye.ref.fileName)):m.push(ye.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:m,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:oe}}}var SJt=o({"src/services/preProcess.ts"(){pu()}});function K8e(i){const r=$1(i.useCaseSensitiveFileNames()),s=i.getCurrentDirectory(),d=new Map,m=new Map;return{tryGetSourcePosition:v,tryGetGeneratedPosition:b,toLineColumnOffset:P,clearCache:R};function g(V){return rl(V,s,r)}function _(V,U){const W=g(V),ee=m.get(W);if(ee)return ee;let le;if(i.getDocumentPositionMapper)le=i.getDocumentPositionMapper(V,U);else if(i.readFile){const ce=N(V);le=ce&&Dpe({getSourceFileLike:N,getCanonicalFileName:r,log:_e=>i.log(_e)},V,Ehe(ce.text,mD(ce)),_e=>!i.fileExists||i.fileExists(_e)?i.readFile(_e):void 0)}return m.set(W,le||EX),le||EX}function v(V){if(!m1(V.fileName)||!w(V.fileName))return;const W=_(V.fileName).getSourcePosition(V);return!W||W===V?void 0:v(W)||W}function b(V){if(m1(V.fileName))return;const U=w(V.fileName);if(!U)return;const W=i.getProgram();if(W.isSourceOfProjectReferenceRedirect(U.fileName))return;const ee=W.getCompilerOptions(),le=O0(ee),ce=le?Rh(le)+".d.ts":$Y(V.fileName,W.getCompilerOptions(),s,W.getCommonSourceDirectory(),r);if(ce===void 0)return;const _e=_(ce,V.fileName).getGeneratedPosition(V);return _e===V?void 0:_e}function w(V){const U=i.getProgram();if(!U)return;const W=g(V),ee=U.getSourceFileByPath(W);return ee&&ee.resolvedPath===W?ee:void 0}function A(V){const U=g(V),W=d.get(U);if(W!==void 0)return W||void 0;if(!i.readFile||i.fileExists&&!i.fileExists(U)){d.set(U,!1);return}const ee=i.readFile(U),le=ee?FJt(ee):!1;return d.set(U,le),le||void 0}function N(V){return i.getSourceFileLike?i.getSourceFileLike(V):w(V)||A(V)}function P(V,U){return N(V).getLineAndCharacterOfPosition(U)}function R(){d.clear(),m.clear()}}function Dpe(i,r,s,d){let m=L7e(s);if(m){const v=c0t.exec(m);if(v){if(v[1]){const b=v[1];return l0t(i,NAe(k1,b),r)}m=void 0}}const g=[];m&&g.push(m),g.push(r+".map");const _=m&&Xa(m,Du(r));for(const v of g){const b=Xa(v,Du(r)),w=d(b,_);if(Ya(w))return l0t(i,w,b);if(w!==void 0)return w||void 0}}function l0t(i,r,s){const d=_he(r);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Ya)))return P7e(i,d,s)}function FJt(i,r){return{text:i,lineMap:r,getLineAndCharacterOfPosition(s){return h8(mD(this),s)}}}var c0t,TJt=o({"src/services/sourcemaps.ts"(){pu(),c0t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/}});function xpe(i,r,s){var d;r.getSemanticDiagnostics(i,s);const m=[],g=r.getTypeChecker();!(i.impliedNodeFormat===1||Qc(i.fileName,[".cts",".cjs"]))&&i.commonJsModuleIndicator&&(i8e(r)||Nfe(r.getCompilerOptions()))&&wJt(i)&&m.push(jr(MJt(i.commonJsModuleIndicator),S.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));const v=Ih(i);if(ype.clear(),b(i),a7(r.getCompilerOptions()))for(const w of i.imports){const A=oI(w),N=BJt(A);if(!N)continue;const P=(d=r.getResolvedModule(i,w.text,M4(i,w)))==null?void 0:d.resolvedModule,R=P&&r.getSourceFile(P.resolvedFileName);R&&R.externalModuleIndicator&&R.externalModuleIndicator!==!0&&dc(R.externalModuleIndicator)&&R.externalModuleIndicator.isExportEquals&&m.push(jr(N,S.Import_may_be_converted_to_a_default_import))}return mn(m,i.bindSuggestionDiagnostics),mn(m,r.getSuggestionDiagnostics(i,s)),m.sort((w,A)=>w.start-A.start);function b(w){if(v)PJt(w,g)&&m.push(jr(fa(w.parent)?w.parent.name:w,S.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(nc(w)&&w.parent===i&&w.declarationList.flags&2&&w.declarationList.declarations.length===1){const N=w.declarationList.declarations[0].initializer;N&&Vm(N,!0)&&m.push(jr(N,S.require_call_may_be_converted_to_an_import))}const A=Z1.getJSDocTypedefNodes(w);for(const N of A)m.push(jr(N,S.JSDoc_typedef_may_be_converted_to_TypeScript_type));Z1.parameterShouldGetTypeFromJSDoc(w)&&m.push(jr(w.name||w,S.JSDoc_types_may_be_moved_to_TypeScript_types))}bpe(w)&&NJt(w,g,m),w.forEachChild(b)}}function wJt(i){return i.statements.some(r=>{switch(r.kind){case 243:return r.declarationList.declarations.some(s=>!!s.initializer&&Vm(d0t(s.initializer),!0));case 244:{const{expression:s}=r;if(!mr(s))return Vm(s,!0);const d=lc(s);return d===1||d===2}default:return!1}})}function d0t(i){return Wr(i)?d0t(i.expression):i}function BJt(i){switch(i.kind){case 272:const{importClause:r,moduleSpecifier:s}=i;return r&&!r.name&&r.namedBindings&&r.namedBindings.kind===274&&ds(s)?r.namedBindings.name:void 0;case 271:return i.name;default:return}}function NJt(i,r,s){LJt(i,r)&&!ype.has(p0t(i))&&s.push(jr(!i.name&&fa(i.parent)&&ot(i.parent.name)?i.parent.name:i,S.This_may_be_converted_to_an_async_function))}function LJt(i,r){return!hI(i)&&i.body&&xo(i.body)&&IJt(i.body,r)&&vpe(i,r)}function vpe(i,r){const s=r.getSignatureFromDeclaration(i),d=s?r.getReturnTypeOfSignature(s):void 0;return!!d&&!!r.getPromisedTypeOfPromise(d)}function MJt(i){return mr(i)?i.left:i}function IJt(i,r){return!!Q6(i,s=>ate(s,r))}function ate(i,r){return Qg(i)&&!!i.expression&&Cpe(i.expression,r)}function Cpe(i,r){if(!h0t(i)||!m0t(i)||!i.arguments.every(d=>f0t(d,r)))return!1;let s=i.expression.expression;for(;h0t(s)||Wr(s);)if(Vo(s)){if(!m0t(s)||!s.arguments.every(d=>f0t(d,r)))return!1;s=s.expression.expression}else s=s.expression;return!0}function h0t(i){return Vo(i)&&(OG(i,"then")||OG(i,"catch")||OG(i,"finally"))}function m0t(i){const r=i.expression.name.text,s=r==="then"?2:r==="catch"||r==="finally"?1:0;return i.arguments.length>s?!1:i.arguments.lengthd.kind===106||ot(d)&&d.text==="undefined")}function f0t(i,r){switch(i.kind){case 262:case 218:if(Od(i)&1)return!1;case 219:ype.set(p0t(i),!0);case 106:return!0;case 80:case 211:{const d=r.getSymbolAtLocation(i);return d?r.isUndefinedSymbol(d)||Ye(fh(d,r).declarations,m=>yo(m)||sv(m)&&!!m.initializer&&yo(m.initializer)):!1}default:return!1}}function p0t(i){return`${i.pos.toString()}:${i.end.toString()}`}function PJt(i,r){var s,d,m,g;if(G0(i)){if(fa(i.parent)&&((s=i.symbol.members)!=null&&s.size))return!0;const _=r.getSymbolOfExpando(i,!1);return!!(_&&((d=_.exports)!=null&&d.size||(m=_.members)!=null&&m.size))}return hd(i)?!!((g=i.symbol.members)!=null&&g.size):!1}function bpe(i){switch(i.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var ype,RJt=o({"src/services/suggestionDiagnostics.ts"(){pu(),ype=new Map}});function U8e(i,r){const s=[],d=r.compilerOptions?kpe(r.compilerOptions,s):{},m=Fte();for(const P in m)No(m,P)&&d[P]===void 0&&(d[P]=m[P]);for(const P of W1e)d.verbatimModuleSyntax&&E0t.has(P.name)||(d[P.name]=P.transpileOptionValue);d.suppressOutputPathCheck=!0,d.allowNonTsExtensions=!0;const g=Nx(d),_={getSourceFile:P=>P===Xo(v)?b:void 0,writeFile:(P,R)=>{Ul(P,".map")?(G.assertEqual(A,void 0,"Unexpected multiple source map outputs, file:",P),A=R):(G.assertEqual(w,void 0,"Unexpected multiple outputs, file:",P),w=R)},getDefaultLibFileName:()=>"lib.d.ts",useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:P=>P,getCurrentDirectory:()=>"",getNewLine:()=>g,fileExists:P=>P===v,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},v=r.fileName||(r.compilerOptions&&r.compilerOptions.jsx?"module.tsx":"module.ts"),b=JV(v,i,{languageVersion:Us(d),impliedNodeFormat:FG(rl(v,"",_.getCanonicalFileName),void 0,_,d),setExternalModuleIndicator:nV(d),jsDocParsingMode:r.jsDocParsingMode??0});r.moduleName&&(b.moduleName=r.moduleName),r.renamedDependencies&&(b.renamedDependencies=new Map(Object.entries(r.renamedDependencies)));let w,A;const N=jX([v],d,_);return r.reportDiagnostics&&(mn(s,N.getSyntacticDiagnostics(b)),mn(s,N.getOptionsDiagnostics())),N.emit(void 0,void 0,void 0,void 0,r.transformers),w===void 0?G.fail("Output generation failed"):{outputText:w,diagnostics:s,sourceMapText:A}}function g0t(i,r,s,d,m){const g=U8e(i,{compilerOptions:r,fileName:s,reportDiagnostics:!!d,moduleName:m});return mn(d,g.diagnostics),g.outputText}function kpe(i,r){$8e=$8e||At(k3,s=>typeof s.type=="object"&&!S1(s.type,d=>typeof d!="number")),i=Afe(i);for(const s of $8e){if(!No(i,s.name))continue;const d=i[s.name];Ya(d)?i[s.name]=HQ(s,d,r):S1(s.type,m=>m===d)||r.push(RFe(s))}return i}var E0t,$8e,OJt=o({"src/services/transpile.ts"(){pu(),E0t=new Set(["isolatedModules","preserveValueImports","importsNotUsedAsValues"])}});function _0t(i,r,s,d,m,g,_){const v=P8e(d);if(!v)return vt;const b=[],w=i.length===1?i[0]:void 0;for(const A of i)s.throwIfCancellationRequested(),!(g&&A.isDeclarationFile)&&(D0t(A,!!_,w)||A.getNamedDeclarations().forEach((N,P)=>{zJt(v,P,N,r,A.fileName,!!_,w,b)}));return b.sort(GJt),(m===void 0?b:b.slice(0,m)).map(WJt)}function D0t(i,r,s){return i!==s&&r&&(rW(i.path)||i.hasNoDefaultLib)}function zJt(i,r,s,d,m,g,_,v){const b=i.getMatchForLastSegmentOfPattern(r);if(b){for(const w of s)if(jJt(w,d,g,_))if(i.patternContainsDots){const A=i.getFullMatch(VJt(w),r);A&&v.push({name:r,fileName:m,matchKind:A.kind,isCaseSensitive:A.isCaseSensitive,declaration:w})}else v.push({name:r,fileName:m,matchKind:b.kind,isCaseSensitive:b.isCaseSensitive,declaration:w})}}function jJt(i,r,s,d){var m;switch(i.kind){case 273:case 276:case 271:const g=r.getSymbolAtLocation(i.name),_=r.getAliasedSymbol(g);return g.escapedName!==_.escapedName&&!((m=_.declarations)!=null&&m.every(v=>D0t(v.getSourceFile(),s,d)));default:return!0}}function HJt(i,r){const s=io(i);return!!s&&(x0t(s,r)||s.kind===167&&J8e(s.expression,r))}function J8e(i,r){return x0t(i,r)||Wr(i)&&(r.push(i.name.text),!0)&&J8e(i.expression,r)}function x0t(i,r){return mE(i)&&(r.push(sg(i)),!0)}function VJt(i){const r=[],s=io(i);if(s&&s.kind===167&&!J8e(s.expression,r))return vt;r.shift();let d=DA(i);for(;d;){if(!HJt(d,r))return vt;d=DA(d)}return r.reverse()}function GJt(i,r){return V0(i.matchKind,r.matchKind)||RF(i.name,r.name)}function WJt(i){const r=i.declaration,s=DA(r),d=s&&io(s);return{name:i.name,kind:Ty(r),kindModifiers:zP(r),matchKind:ute[i.matchKind],isCaseSensitive:i.isCaseSensitive,fileName:i.fileName,textSpan:Sm(r),containerName:d?d.text:"",containerKind:d?Ty(s):""}}var KJt=o({"src/services/navigateTo.ts"(){pu()}}),q8e={};h(q8e,{getNavigateToItems:()=>_0t});var v0t=o({"src/services/_namespaces/ts.NavigateTo.ts"(){KJt()}});function C0t(i,r){Tpe=r,sW=i;try{return Lt(YJt(A0t(i)),ZJt)}finally{y0t()}}function b0t(i,r){Tpe=r,sW=i;try{return I0t(A0t(i))}finally{y0t()}}function y0t(){sW=void 0,Tpe=void 0,lW=[],Wx=void 0,wpe=[]}function ote(i){return ZP(i.getText(sW))}function Ape(i){return i.node.kind}function k0t(i,r){i.children?i.children.push(r):i.children=[r]}function A0t(i){G.assert(!lW.length);const r={node:i,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};Wx=r;for(const s of i.statements)G7(s);return gb(),G.assert(!Wx&&!lW.length),r}function Ny(i,r){k0t(Wx,Y8e(i,r))}function Y8e(i,r){return{node:i,name:r||(mh(i)||$t(i)?io(i):void 0),additionalNodes:void 0,parent:Wx,children:void 0,indent:Wx.indent+1}}function S0t(i){Xw||(Xw=new Map),Xw.set(i,!0)}function F0t(i){for(let r=0;r0;d--){const m=s[d];Ly(i,m)}return[s.length-1,s[0]]}function Ly(i,r){const s=Y8e(i,r);k0t(Wx,s),lW.push(Wx),rwe.push(Xw),Xw=void 0,Wx=s}function gb(){Wx.children&&(Spe(Wx.children,Wx),X8e(Wx.children)),Wx=lW.pop(),Xw=rwe.pop()}function Eb(i,r,s){Ly(i,s),G7(r),gb()}function w0t(i){i.initializer&&XJt(i.initializer)?(Ly(i),lo(i.initializer,G7),gb()):Eb(i,i.initializer)}function Z8e(i){const r=io(i);if(r===void 0)return!1;if(Vs(r)){const s=r.expression;return cc(s)||sf(s)||Xf(s)}return!!r}function G7(i){if(Tpe.throwIfCancellationRequested(),!(!i||VF(i)))switch(i.kind){case 176:const r=i;Eb(r,r.body);for(const _ of r.parameters)rf(_,r)&&Ny(_);break;case 174:case 177:case 178:case 173:Z8e(i)&&Eb(i,i.body);break;case 172:Z8e(i)&&w0t(i);break;case 171:Z8e(i)&&Ny(i);break;case 273:const s=i;s.name&&Ny(s.name);const{namedBindings:d}=s;if(d)if(d.kind===274)Ny(d);else for(const _ of d.elements)Ny(_);break;case 304:Eb(i,i.name);break;case 305:const{expression:m}=i;ot(m)?Ny(i,m):Ny(i);break;case 208:case 303:case 260:{const _=i;Mo(_.name)?G7(_.name):w0t(_);break}case 262:const g=i.name;g&&ot(g)&&S0t(g.text),Eb(i,i.body);break;case 219:case 218:Eb(i,i.body);break;case 266:Ly(i);for(const _ of i.members)QJt(_)||Ny(_);gb();break;case 263:case 231:case 264:Ly(i);for(const _ of i.members)G7(_);gb();break;case 267:Eb(i,R0t(i).body);break;case 277:{const _=i.expression,v=Ns(_)||Vo(_)?_:ol(_)||G0(_)?_.body:void 0;v?(Ly(i),G7(v),gb()):Ny(i);break}case 281:case 271:case 181:case 179:case 180:case 265:Ny(i);break;case 213:case 226:{const _=lc(i);switch(_){case 1:case 2:Eb(i,i.right);return;case 6:case 3:{const v=i,b=v.left,w=_===3?b.expression:b;let A=0,N;ot(w.expression)?(S0t(w.expression.text),N=w.expression):[A,N]=T0t(v,w.expression),_===6?Ns(v.right)&&v.right.properties.length>0&&(Ly(v,N),lo(v.right,G7),gb()):G0(v.right)||ol(v.right)?Eb(i,v.right,N):(Ly(v,N),Eb(i,v.right,b.name),gb()),F0t(A);return}case 7:case 9:{const v=i,b=_===7?v.arguments[0]:v.arguments[0].expression,w=v.arguments[1],[A,N]=T0t(i,b);Ly(i,N),Ly(i,Ot(Z.createIdentifier(w.text),w)),G7(i.arguments[2]),gb(),gb(),F0t(A);return}case 5:{const v=i,b=v.left,w=b.expression;if(ot(w)&&_D(b)!=="prototype"&&Xw&&Xw.has(w.text)){G0(v.right)||ol(v.right)?Eb(i,v.right,w):ty(b)&&(Ly(v,w),Eb(v.left,v.right,FH(b)),gb());return}break}case 4:case 0:case 8:break;default:G.assertNever(_)}}default:Nf(i)&&T(i.jsDoc,_=>{T(_.tags,v=>{og(v)&&Ny(v)})}),lo(i,G7)}}function Spe(i,r){const s=new Map;Ui(i,(d,m)=>{const g=d.name||io(d.node),_=g&&ote(g);if(!_)return!0;const v=s.get(_);if(!v)return s.set(_,d),!0;if(v instanceof Array){for(const b of v)if(B0t(b,d,m,r))return!1;return v.push(d),!0}else{const b=v;return B0t(b,d,m,r)?!1:(s.set(_,[b,d]),!0)}})}function UJt(i,r,s,d){function m(v){return G0(v)||hd(v)||fa(v)}const g=mr(r.node)||Vo(r.node)?lc(r.node):0,_=mr(i.node)||Vo(i.node)?lc(i.node):0;if(QP[g]&&QP[_]||m(i.node)&&QP[g]||m(r.node)&&QP[_]||id(i.node)&&Q8e(i.node)&&QP[g]||id(r.node)&&QP[_]||id(i.node)&&Q8e(i.node)&&m(r.node)||id(r.node)&&m(i.node)&&Q8e(i.node)){let v=i.additionalNodes&&eu(i.additionalNodes)||i.node;if(!id(i.node)&&!id(r.node)||m(i.node)||m(r.node)){const w=m(i.node)?i.node:m(r.node)?r.node:void 0;if(w!==void 0){const A=Ot(Z.createConstructorDeclaration(void 0,[],void 0),w),N=Y8e(A);N.indent=i.indent+1,N.children=i.node===w?i.children:r.children,i.children=i.node===w?Qi([N],r.children||[r]):Qi(i.children||[{...i}],[N])}else(i.children||r.children)&&(i.children=Qi(i.children||[{...i}],r.children||[r]),i.children&&(Spe(i.children,i),X8e(i.children)));v=i.node=Ot(Z.createClassDeclaration(void 0,i.name||Z.createIdentifier("__class__"),void 0,void 0,[]),i.node)}else i.children=Qi(i.children,r.children),i.children&&Spe(i.children,i);const b=r.node;return d.children[s-1].node.end===v.end?Ot(v,{pos:v.pos,end:b.end}):(i.additionalNodes||(i.additionalNodes=[]),i.additionalNodes.push(Ot(Z.createClassDeclaration(void 0,i.name||Z.createIdentifier("__class__"),void 0,void 0,[]),r.node))),!0}return g!==0}function B0t(i,r,s,d){return UJt(i,r,s,d)?!0:$Jt(i.node,r.node,d)?(JJt(i,r),!0):!1}function $Jt(i,r,s){if(i.kind!==r.kind||i.parent!==r.parent&&!(N0t(i,s)&&N0t(r,s)))return!1;switch(i.kind){case 172:case 174:case 177:case 178:return jo(i)===jo(r);case 267:return L0t(i,r)&&iwe(i)===iwe(r);default:return!0}}function Q8e(i){return!!(i.flags&16)}function N0t(i,r){const s=DE(i.parent)?i.parent.parent:i.parent;return s===r.node||_t(r.additionalNodes,s)}function L0t(i,r){return!i.body||!r.body?i.body===r.body:i.body.kind===r.body.kind&&(i.body.kind!==267||L0t(i.body,r.body))}function JJt(i,r){i.additionalNodes=i.additionalNodes||[],i.additionalNodes.push(r.node),r.additionalNodes&&i.additionalNodes.push(...r.additionalNodes),i.children=Qi(i.children,r.children),i.children&&(Spe(i.children,i),X8e(i.children))}function X8e(i){i.sort(qJt)}function qJt(i,r){return RF(M0t(i.node),M0t(r.node))||V0(Ape(i),Ape(r))}function M0t(i){if(i.kind===267)return P0t(i);const r=io(i);if(r&&zc(r)){const s=Uk(r);return s&&sa(s)}switch(i.kind){case 218:case 219:case 231:return z0t(i);default:return}}function ewe(i,r){if(i.kind===267)return ZP(P0t(i));if(r){const s=ot(r)?r.text:al(r)?`[${ote(r.argumentExpression)}]`:ote(r);if(s.length>0)return ZP(s)}switch(i.kind){case 312:const s=i;return Hc(s)?`"${YC(Oc(Rh(Xo(s.fileName))))}"`:"";case 277:return dc(i)&&i.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return mv(i)&2048?"default":z0t(i);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function YJt(i){const r=[];function s(m){if(d(m)&&(r.push(m),m.children))for(const g of m.children)s(g)}return s(i),r;function d(m){if(m.children)return!0;switch(Ape(m)){case 263:case 231:case 266:case 264:case 267:case 312:case 265:case 353:case 345:return!0;case 219:case 262:case 218:return g(m);default:return!1}function g(_){if(!_.node.body)return!1;switch(Ape(_.parent)){case 268:case 312:case 174:case 176:return!0;default:return!1}}}}function I0t(i){return{text:ewe(i.node,i.name),kind:Ty(i.node),kindModifiers:O0t(i.node),spans:twe(i),nameSpan:i.name&&nwe(i.name),childItems:Lt(i.children,I0t)}}function ZJt(i){return{text:ewe(i.node,i.name),kind:Ty(i.node),kindModifiers:O0t(i.node),spans:twe(i),childItems:Lt(i.children,r)||wpe,indent:i.indent,bolded:!1,grayed:!1};function r(s){return{text:ewe(s.node,s.name),kind:Ty(s.node),kindModifiers:zP(s.node),spans:twe(s),childItems:wpe,indent:0,bolded:!1,grayed:!1}}}function twe(i){const r=[nwe(i.node)];if(i.additionalNodes)for(const s of i.additionalNodes)r.push(nwe(s));return r}function P0t(i){return J1(i)?ed(i.name):iwe(i)}function iwe(i){const r=[sg(i.name)];for(;i.body&&i.body.kind===267;)i=i.body,r.push(sg(i.name));return r.join(".")}function R0t(i){return i.body&&Tc(i.body)?R0t(i.body):i}function QJt(i){return!i.name||i.name.kind===167}function nwe(i){return i.kind===312?yv(i):Sm(i,sW)}function O0t(i){return i.parent&&i.parent.kind===260&&(i=i.parent),zP(i)}function z0t(i){const{parent:r}=i;if(i.name&&oH(i.name)>0)return ZP(R0(i.name));if(fa(r))return ZP(R0(r.name));if(mr(r)&&r.operatorToken.kind===64)return ote(r.left).replace(H0t,"");if(rd(r))return ote(r.name);if(mv(i)&2048)return"default";if(yu(i))return"";if(Vo(r)){let s=j0t(r.expression);if(s!==void 0){if(s=ZP(s),s.length>Fpe)return`${s} callback`;const d=ZP(Xi(r.arguments,m=>c0(m)?m.getText(sW):void 0).join(", "));return`${s}(${d}) callback`}}return""}function j0t(i){if(ot(i))return i.text;if(Wr(i)){const r=j0t(i.expression),s=i.name.text;return r===void 0?s:`${r}.${s}`}else return}function XJt(i){switch(i.kind){case 219:case 218:case 231:return!0;default:return!1}}function ZP(i){return i=i.length>Fpe?i.substring(0,Fpe)+"...":i,i.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var H0t,Fpe,Tpe,sW,lW,Wx,rwe,Xw,wpe,QP,eqt=o({"src/services/navigationBar.ts"(){pu(),H0t=/\s+/g,Fpe=150,lW=[],rwe=[],wpe=[],QP={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1}}}),uwe={};h(uwe,{getNavigationBarItems:()=>C0t,getNavigationTree:()=>b0t});var V0t=o({"src/services/_namespaces/ts.NavigationBar.ts"(){eqt()}});function S3(i,r){Bpe.set(i,r)}function tqt(i,r){return Ua(ai(Bpe.values(),s=>{var d;return i.cancellationToken&&i.cancellationToken.isCancellationRequested()||!((d=s.kinds)!=null&&d.some(m=>_b(m,i.kind)))?void 0:s.getAvailableActions(i,r)}))}function iqt(i,r,s,d){const m=Bpe.get(r);return m&&m.getEditsForAction(i,s,d)}var Bpe,G0t=o({"src/services/refactorProvider.ts"(){pu(),y_(),Bpe=new Map}});function W0t(i,r=!0){const{file:s,program:d}=i,m=V7(i),g=Fa(s,m.start),_=g.parent&&mv(g.parent)&32&&r?g.parent:ZG(g,s,m);if(!_||!Da(_.parent)&&!(DE(_.parent)&&J1(_.parent.parent)))return{error:uo(S.Could_not_find_export_statement)};const v=d.getTypeChecker(),b=sqt(_.parent,v),w=mv(_)||(dc(_)&&!_.isExportEquals?2080:0),A=!!(w&2048);if(!(w&32)||!A&&b.exports.has("default"))return{error:uo(S.This_file_already_has_a_default_export)};const N=P=>ot(P)&&v.getSymbolAtLocation(P)?void 0:{error:uo(S.Can_only_convert_named_export)};switch(_.kind){case 262:case 263:case 264:case 266:case 265:case 267:{const P=_;return P.name?N(P.name)||{exportNode:P,exportName:P.name,wasDefault:A,exportingModuleSymbol:b}:void 0}case 243:{const P=_;if(!(P.declarationList.flags&2)||P.declarationList.declarations.length!==1)return;const R=Gn(P.declarationList.declarations);return R.initializer?(G.assert(!A,"Can't have a default flag here"),N(R.name)||{exportNode:P,exportName:R.name,wasDefault:A,exportingModuleSymbol:b}):void 0}case 277:{const P=_;return P.isExportEquals?void 0:N(P.expression)||{exportNode:P,exportName:P.expression,wasDefault:A,exportingModuleSymbol:b}}default:return}}function nqt(i,r,s,d,m){rqt(i,s,d,r.getTypeChecker()),uqt(r,s,d,m)}function rqt(i,{wasDefault:r,exportNode:s,exportName:d},m,g){if(r)if(dc(s)&&!s.isExportEquals){const _=s.expression,v=K0t(_.text,_.text);m.replaceNode(i,s,Z.createExportDeclaration(void 0,!1,Z.createNamedExports([v])))}else m.delete(i,G.checkDefined(Jw(s,90),"Should find a default keyword in modifier list"));else{const _=G.checkDefined(Jw(s,95),"Should find an export keyword in modifier list");switch(s.kind){case 262:case 263:case 264:m.insertNodeAfter(i,_,Z.createToken(90));break;case 243:const v=Gn(s.declarationList.declarations);if(!sl.Core.isSymbolReferencedInFile(d,g,i)&&!v.type){m.replaceNode(i,s,Z.createExportDefault(G.checkDefined(v.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:m.deleteModifier(i,_),m.insertNodeAfter(i,s,Z.createExportDefault(Z.createIdentifier(d.text)));break;default:G.fail(`Unexpected exportNode kind ${s.kind}`)}}}function uqt(i,{wasDefault:r,exportName:s,exportingModuleSymbol:d},m,g){const _=i.getTypeChecker(),v=G.checkDefined(_.getSymbolAtLocation(s),"Export name should resolve to a symbol");sl.Core.eachExportReference(i.getSourceFiles(),_,g,v,d,s.text,r,b=>{if(s===b)return;const w=b.getSourceFile();r?aqt(w,b,m,s.text):oqt(w,b,m)})}function aqt(i,r,s,d){const{parent:m}=r;switch(m.kind){case 211:s.replaceNode(i,r,Z.createIdentifier(d));break;case 276:case 281:{const _=m;s.replaceNode(i,_,awe(d,_.name.text));break}case 273:{const _=m;G.assert(_.name===r,"Import clause name should match provided ref");const v=awe(d,r.text),{namedBindings:b}=_;if(!b)s.replaceNode(i,r,Z.createNamedImports([v]));else if(b.kind===274){s.deleteRange(i,{pos:r.getStart(i),end:b.getStart(i)});const w=ds(_.parent.moduleSpecifier)?Mfe(_.parent.moduleSpecifier,i):1,A=Vx(void 0,[awe(d,r.text)],_.parent.moduleSpecifier,w);s.insertNodeAfter(i,_.parent,A)}else s.delete(i,r),s.insertNodeAtEndOfList(i,b.elements,v);break}case 205:const g=m;s.replaceNode(i,m,Z.createImportTypeNode(g.argument,g.attributes,Z.createIdentifier(d),g.typeArguments,g.isTypeOf));break;default:G.failBadSyntaxKind(m)}}function oqt(i,r,s){const d=r.parent;switch(d.kind){case 211:s.replaceNode(i,r,Z.createIdentifier("default"));break;case 276:{const m=Z.createIdentifier(d.name.text);d.parent.elements.length===1?s.replaceNode(i,d.parent,m):(s.delete(i,d),s.insertNodeBefore(i,d.parent,m));break}case 281:{s.replaceNode(i,d,K0t("default",d.name.text));break}default:G.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function awe(i,r){return Z.createImportSpecifier(!1,i===r?void 0:Z.createIdentifier(i),Z.createIdentifier(r))}function K0t(i,r){return Z.createExportSpecifier(!1,i===r?void 0:Z.createIdentifier(i),Z.createIdentifier(r))}function sqt(i,r){if(Da(i))return i.symbol;const s=i.parent.symbol;return s.valueDeclaration&&q6(s.valueDeclaration)?r.getMergedSymbol(s):s}var Npe,ste,lte,lqt=o({"src/services/refactors/convertExport.ts"(){pu(),y_(),Npe="Convert export",ste={name:"Convert default export to named export",description:uo(S.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},lte={name:"Convert named export to default export",description:uo(S.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"},S3(Npe,{kinds:[ste.kind,lte.kind],getAvailableActions:function(r){const s=W0t(r,r.triggerReason==="invoked");if(!s)return vt;if(!FD(s)){const d=s.wasDefault?ste:lte;return[{name:Npe,description:d.description,actions:[d]}]}return r.preferences.provideRefactorNotApplicableReason?[{name:Npe,description:uo(S.Convert_default_export_to_named_export),actions:[{...ste,notApplicableReason:s.error},{...lte,notApplicableReason:s.error}]}]:vt},getEditsForAction:function(r,s){G.assert(s===ste.name||s===lte.name,"Unexpected action name");const d=W0t(r);return G.assert(d&&!FD(d),"Expected applicable refactor info"),{edits:pr.ChangeTracker.with(r,g=>nqt(r.file,r.program,d,g,r.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}})}});function U0t(i,r=!0){const{file:s}=i,d=V7(i),m=Fa(s,d.start),g=r?zn(m,Hd):ZG(m,s,d);if(!g||!Hd(g))return{error:"Selection is not an import declaration."};const _=d.start+d.length,v=wy(g,g.parent,s);if(v&&_>v.getStart())return;const{importClause:b}=g;return b?b.namedBindings?b.namedBindings.kind===274?{convertTo:0,import:b.namedBindings}:$0t(i.program,b)?{convertTo:1,import:b.namedBindings}:{convertTo:2,import:b.namedBindings}:{error:uo(S.Could_not_find_namespace_import_or_named_imports)}:{error:uo(S.Could_not_find_import_clause)}}function $0t(i,r){return a7(i.getCompilerOptions())&&mqt(r.parent.moduleSpecifier,i.getTypeChecker())}function cqt(i,r,s,d){const m=r.getTypeChecker();d.convertTo===0?dqt(i,m,s,d.import,a7(r.getCompilerOptions())):q0t(i,r,s,d.import,d.convertTo===1)}function dqt(i,r,s,d,m){let g=!1;const _=[],v=new Map;sl.Core.eachSymbolReferenceInFile(d.name,r,i,N=>{if(!X2e(N.parent))g=!0;else{const P=J0t(N.parent).text;r.resolveName(P,N,67108863,!0)&&v.set(P,!0),G.assert(hqt(N.parent)===N,"Parent expression should match id"),_.push(N.parent)}});const b=new Map;for(const N of _){const P=J0t(N).text;let R=b.get(P);R===void 0&&b.set(P,R=v.has(P)?bA(P,i):P),s.replaceNode(i,N,Z.createIdentifier(R))}const w=[];b.forEach((N,P)=>{w.push(Z.createImportSpecifier(!1,N===P?void 0:Z.createIdentifier(P),Z.createIdentifier(N)))});const A=d.parent.parent;g&&!m?s.insertNodeAfter(i,A,owe(A,void 0,w)):s.replaceNode(i,A,owe(A,g?Z.createIdentifier(d.name.text):void 0,w))}function J0t(i){return Wr(i)?i.name:i.right}function hqt(i){return Wr(i)?i.expression:i.left}function q0t(i,r,s,d,m=$0t(r,d.parent)){const g=r.getTypeChecker(),_=d.parent.parent,{moduleSpecifier:v}=_,b=new Set;d.elements.forEach(V=>{const U=g.getSymbolAtLocation(V.name);U&&b.add(U)});const w=v&&ds(v)?Z1.moduleSpecifierToValidIdentifier(v.text,99):"module";function A(V){return!!sl.Core.eachSymbolReferenceInFile(V.name,g,i,U=>{const W=g.resolveName(w,U,67108863,!0);return W?b.has(W)?ph(U.parent):!0:!1})}const P=d.elements.some(A)?bA(w,i):w,R=new Set;for(const V of d.elements){const U=(V.propertyName||V.name).text;sl.Core.eachSymbolReferenceInFile(V.name,g,i,W=>{const ee=Z.createPropertyAccessExpression(Z.createIdentifier(P),U);Of(W.parent)?s.replaceNode(i,W.parent,Z.createPropertyAssignment(W.text,ee)):ph(W.parent)?R.add(V):s.replaceNode(i,W,ee)})}if(s.replaceNode(i,d,m?Z.createIdentifier(P):Z.createNamespaceImport(Z.createIdentifier(P))),R.size){const V=Ua(R.values(),U=>Z.createImportSpecifier(U.isTypeOnly,U.propertyName&&Z.createIdentifier(U.propertyName.text),Z.createIdentifier(U.name.text)));s.insertNodeAfter(i,d.parent.parent,owe(_,void 0,V))}}function mqt(i,r){const s=r.resolveExternalModuleName(i);if(!s)return!1;const d=r.resolveExternalModuleSymbol(s);return s!==d}function owe(i,r,s){return Z.createImportDeclaration(void 0,Z.createImportClause(!1,r,s&&s.length?Z.createNamedImports(s):void 0),i.moduleSpecifier,void 0)}var Lpe,cte,fqt=o({"src/services/refactors/convertImport.ts"(){pu(),y_(),Lpe="Convert import",cte={0:{name:"Convert namespace import to named imports",description:uo(S.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:uo(S.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:uo(S.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}},S3(Lpe,{kinds:i_(cte).map(i=>i.kind),getAvailableActions:function(r){const s=U0t(r,r.triggerReason==="invoked");if(!s)return vt;if(!FD(s)){const d=cte[s.convertTo];return[{name:Lpe,description:d.description,actions:[d]}]}return r.preferences.provideRefactorNotApplicableReason?i_(cte).map(d=>({name:Lpe,description:d.description,actions:[{...d,notApplicableReason:s.error}]})):vt},getEditsForAction:function(r,s){G.assert(Ye(i_(cte),g=>g.name===s),"Unexpected action name");const d=U0t(r);return G.assert(d&&!FD(d),"Expected applicable refactor info"),{edits:pr.ChangeTracker.with(r,g=>cqt(r.file,r.program,g,d)),renameFilename:void 0,renameLocation:void 0}}})}});function Y0t(i,r=!0){const{file:s,startPosition:d}=i,m=Ih(s),g=Fa(s,d),_=See(V7(i)),v=_.pos===_.end&&r,b=Eee(g,s,_.pos,_.end),w=zn(g,ee=>ee.parent&&la(ee)&&!My(_,ee.parent,s)&&(v||b));if(!w||!la(w))return{error:uo(S.Selection_is_not_a_valid_type_node)};const A=i.program.getTypeChecker(),N=Dqt(w,m);if(N===void 0)return{error:uo(S.No_type_could_be_extracted_from_this_type_node)};const P=xqt(w,N);if(!la(P))return{error:uo(S.Selection_is_not_a_valid_type_node)};const R=[];(nb(P.parent)||hw(P.parent))&&_.end>w.end&&mn(R,P.parent.types.filter(ee=>Eee(ee,s,_.pos,_.end)));const V=R.length>1?R:P,U=pqt(A,V,N,s);if(!U)return{error:uo(S.No_type_could_be_extracted_from_this_type_node)};const W=Mpe(A,V);return{isJS:m,selection:V,enclosingNode:N,typeParameters:U,typeElements:W}}function Mpe(i,r){if(r){if($a(r)){const s=[];for(const d of r){const m=Mpe(i,d);if(!m)return;mn(s,m)}return s}if(hw(r)){const s=[],d=new Map;for(const m of r.types){const g=Mpe(i,m);if(!g||!g.every(_=>_.name&&Yg(d,qG(_.name))))return;mn(s,g)}return s}else{if(D7(r))return Mpe(i,r.type);if(Pf(r))return r.members}}}function My(i,r,s){return VG(i,ys(s.text,r.pos),r.end)}function pqt(i,r,s,d){const m=[],g=yk(r),_={pos:g[0].pos,end:g[g.length-1].end};for(const b of g)if(v(b))return;return m;function v(b){if(pg(b)){if(ot(b.typeName)){const w=b.typeName,A=i.resolveName(w.text,w,262144,!0);for(const N of(A==null?void 0:A.declarations)||vt)if(jl(N)&&N.getSourceFile()===d){if(N.name.escapedText===w.escapedText&&My(N,_,d))return!0;if(My(s,N,d)&&!My(_,N,d)){oa(m,N);break}}}}else if(_7(b)){const w=zn(b,A=>mw(A)&&My(A.extendsType,b,d));if(!w||!My(_,w,d))return!0}else if(_Q(b)||xQ(b)){const w=zn(b.parent,yo);if(w&&w.type&&My(w.type,b,d)&&!My(_,w,d))return!0}else if(cw(b)){if(ot(b.exprName)){const w=i.resolveName(b.exprName.text,b.exprName,111551,!1);if(w!=null&&w.valueDeclaration&&My(s,w.valueDeclaration,d)&&!My(_,w.valueDeclaration,d))return!0}else if(oy(b.exprName.left)&&!My(_,b.parent,d))return!0}return d&&dw(b)&&x0(d,b.pos).line===x0(d,b.end).line&&sr(b,1),lo(b,v)}}function gqt(i,r,s,d){const{enclosingNode:m,typeParameters:g}=d,{firstTypeNode:_,lastTypeNode:v,newTypeNode:b}=swe(d),w=Z.createTypeAliasDeclaration(void 0,s,g.map(A=>Z.updateTypeParameterDeclaration(A,A.modifiers,A.name,A.constraint,void 0)),b);i.insertNodeBefore(r,m,Ode(w),!0),i.replaceNodeRange(r,_,v,Z.createTypeReferenceNode(s,g.map(A=>Z.createTypeReferenceNode(A.name,void 0))),{leadingTriviaOption:pr.LeadingTriviaOption.Exclude,trailingTriviaOption:pr.TrailingTriviaOption.ExcludeWhitespace})}function Eqt(i,r,s,d){var m;const{enclosingNode:g,typeParameters:_,typeElements:v}=d,b=Z.createInterfaceDeclaration(void 0,s,_,void 0,v);Ot(b,(m=v[0])==null?void 0:m.parent),i.insertNodeBefore(r,g,Ode(b),!0);const{firstTypeNode:w,lastTypeNode:A}=swe(d);i.replaceNodeRange(r,w,A,Z.createTypeReferenceNode(s,_.map(N=>Z.createTypeReferenceNode(N.name,void 0))),{leadingTriviaOption:pr.LeadingTriviaOption.Exclude,trailingTriviaOption:pr.TrailingTriviaOption.ExcludeWhitespace})}function _qt(i,r,s,d,m){var g;yk(m.selection).forEach(V=>{sr(V,7168)});const{enclosingNode:_,typeParameters:v}=m,{firstTypeNode:b,lastTypeNode:w,newTypeNode:A}=swe(m),N=Z.createJSDocTypedefTag(Z.createIdentifier("typedef"),Z.createJSDocTypeExpression(A),Z.createIdentifier(d)),P=[];T(v,V=>{const U=E8(V),W=Z.createTypeParameterDeclaration(void 0,V.name),ee=Z.createJSDocTemplateTag(Z.createIdentifier("template"),U&&zo(U,lA),[W]);P.push(ee)});const R=Z.createJSDocComment(void 0,Z.createNodeArray(Qi(P,[N])));if(e4(_)){const V=_.getStart(s),U=Gx(r.host,(g=r.formatContext)==null?void 0:g.options);i.insertNodeAt(s,_.getStart(s),R,{suffix:U+U+s.text.slice(Oee(s.text,V-1),V)})}else i.insertNodeBefore(s,_,R,!0);i.replaceNodeRange(s,b,w,Z.createTypeReferenceNode(d,v.map(V=>Z.createTypeReferenceNode(V.name,void 0))))}function swe(i){return $a(i.selection)?{firstTypeNode:i.selection[0],lastTypeNode:i.selection[i.selection.length-1],newTypeNode:nb(i.selection[0].parent)?Z.createUnionTypeNode(i.selection):Z.createIntersectionTypeNode(i.selection)}:{firstTypeNode:i.selection,lastTypeNode:i.selection,newTypeNode:i.selection}}function Dqt(i,r){return zn(i,ma)||(r?zn(i,e4):void 0)}function xqt(i,r){return zn(i,s=>s===r?"quit":!!(nb(s.parent)||hw(s.parent)))??i}var Ipe,dte,hte,mte,vqt=o({"src/services/refactors/extractType.ts"(){pu(),y_(),Ipe="Extract type",dte={name:"Extract to type alias",description:uo(S.Extract_to_type_alias),kind:"refactor.extract.type"},hte={name:"Extract to interface",description:uo(S.Extract_to_interface),kind:"refactor.extract.interface"},mte={name:"Extract to typedef",description:uo(S.Extract_to_typedef),kind:"refactor.extract.typedef"},S3(Ipe,{kinds:[dte.kind,hte.kind,mte.kind],getAvailableActions:function(r){const s=Y0t(r,r.triggerReason==="invoked");return s?FD(s)?r.preferences.provideRefactorNotApplicableReason?[{name:Ipe,description:uo(S.Extract_type),actions:[{...mte,notApplicableReason:s.error},{...dte,notApplicableReason:s.error},{...hte,notApplicableReason:s.error}]}]:vt:[{name:Ipe,description:uo(S.Extract_type),actions:s.isJS?[mte]:ti([dte],s.typeElements&&hte)}]:vt},getEditsForAction:function(r,s){const{file:d}=r,m=Y0t(r);G.assert(m&&!FD(m),"Expected to find a range to extract");const g=bA("NewType",d),_=pr.ChangeTracker.with(r,w=>{switch(s){case dte.name:return G.assert(!m.isJS,"Invalid actionName/JS combo"),gqt(w,d,g,m);case mte.name:return G.assert(m.isJS,"Invalid actionName/JS combo"),_qt(w,r,d,g,m);case hte.name:return G.assert(!m.isJS&&!!m.typeElements,"Invalid actionName/JS combo"),Eqt(w,d,g,m);default:G.fail("Unexpected action name")}}),v=d.fileName,b=eW(_,v,g,!1);return{edits:_,renameFilename:v,renameLocation:b}}})}});function FD(i){return i.error!==void 0}function _b(i,r){return r?i.substr(0,r.length)===r:!0}var Cqt=o({"src/services/refactors/helpers.ts"(){}});function Z0t(i,r,s,d){var m,g;const _=d.getTypeChecker(),v=Am(i,r),b=v.parent;if(ot(v)){if(tV(b)&&tI(b)&&ot(b.name)){if(((m=_.getMergedSymbol(b.symbol).declarations)==null?void 0:m.length)!==1)return{error:uo(S.Variables_with_multiple_declarations_cannot_be_inlined)};if(Q0t(b))return;const w=X0t(b,_,i);return w&&{references:w,declaration:b,replacement:b.initializer}}if(s){let w=_.resolveName(v.text,v,111551,!1);if(w=w&&_.getMergedSymbol(w),((g=w==null?void 0:w.declarations)==null?void 0:g.length)!==1)return{error:uo(S.Variables_with_multiple_declarations_cannot_be_inlined)};const A=w.declarations[0];if(!tV(A)||!tI(A)||!ot(A.name)||Q0t(A))return;const N=X0t(A,_,i);return N&&{references:N,declaration:A,replacement:A.initializer}}return{error:uo(S.Could_not_find_variable_to_inline)}}}function Q0t(i){const r=zo(i.parent.parent,nc);return Ye(r.modifiers,g7)}function X0t(i,r,s){const d=[],m=sl.Core.eachSymbolReferenceInFile(i.name,r,s,g=>{if(sl.isWriteAccessForReference(g)||ph(g.parent)||dc(g.parent)||cw(g.parent)||Vj(i,g.pos))return!0;d.push(g)});return d.length===0||m?void 0:d}function bqt(i,r){r=_l(r);const{parent:s}=i;return $t(s)&&(pI(r){for(const N of _)A.replaceNode(s,N,bqt(N,b));A.delete(s,v)})}}})}});function kqt(i,r,s,d,m,g,_){const v=r.getTypeChecker(),b=gte(i,s.all,v),w=Dwe(i,r,_,m);d.createNewFile(i,w,Aqt(i,b,d,s,r,m,w,g)),lwe(r,d,i.fileName,w,Tx(m))}function Aqt(i,r,s,d,m,g,_,v){const b=m.getTypeChecker(),w=mq(i.statements,Jg);if(i.externalModuleIndicator===void 0&&i.commonJsModuleIndicator===void 0&&r.oldImportsNeededByTargetFile.size===0)return fte(i,d.ranges,s),[...w,...d.all];const A=!npe(_,m,g,!!i.commonJsModuleIndicator),N=op(i,v),P=mwe(i,r.oldFileImportsFromTargetFile,_,m,g,A,N);P&&HP(s,i,P,!0,v),cwe(i,d.all,s,r.unusedImportsFromOldFile,b),fte(i,d.ranges,s),dwe(s,m,g,i,r.movedSymbols,_,N);const R=Sqt(i,r.oldImportsNeededByTargetFile,r.targetFileImportsFromOldFile,s,b,m,g,A,N),V=fwe(i,d.all,r.oldFileImportsFromTargetFile,A);return R.length&&V.length?[...w,...R,4,...V]:[...w,...R,...V]}function Sqt(i,r,s,d,m,g,_,v,b){const w=[];for(const R of i.statements)mW(R,V=>{ti(w,fW(V,hW(V),U=>r.has(m.getSymbolAtLocation(U))))});let A;const N=[],P=j7();return s.forEach(R=>{if(R.declarations)for(const V of R.declarations){if(!Ete(V))continue;const U=Ewe(V);if(!U)continue;const W=jpe(V);P(W)&&_we(i,W,U,d,v),nu(V,2048)?A=U:N.push(U.text)}}),ti(w,pte(i,A,N,Oc(i.fileName),g,_,v,b)),w}var dW,Ope,zpe,Fqt=o({"src/services/refactors/moveToNewFile.ts"(){pu(),y_(),dW="Move to a new file",Ope=uo(S.Move_to_a_new_file),zpe={name:dW,description:Ope,kind:"refactor.move.newFile"},S3(dW,{kinds:[zpe.kind],getAvailableActions:function(r){const s=pW(r);return r.preferences.allowTextChangesInNewFiles&&s?[{name:dW,description:Ope,actions:[zpe]}]:r.preferences.provideRefactorNotApplicableReason?[{name:dW,description:Ope,actions:[{...zpe,notApplicableReason:uo(S.Selection_is_not_a_valid_statement_or_statements)}]}]:vt},getEditsForAction:function(r,s){G.assert(s===dW,"Wrong refactor invoked");const d=G.checkDefined(pW(r));return{edits:pr.ChangeTracker.with(r,g=>kqt(r.file,r.program,d,g,r.host,r.preferences,r)),renameFilename:void 0,renameLocation:void 0}}})}});function elt(i){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:i}}function Tqt(i,r,s,d,m,g,_,v){const b=d.getTypeChecker();if(!_.fileExists(s))g.createNewFile(r,s,tlt(r,s,gte(r,m.all,b),g,m,d,_,v)),lwe(d,g,r.fileName,s,Tx(_));else{const w=G.checkDefined(d.getSourceFile(s)),A=Z1.createImportAdder(w,i.program,i.preferences,i.host);tlt(r,w,gte(r,m.all,b,Jqt(w,b)),g,m,d,_,v,A)}}function tlt(i,r,s,d,m,g,_,v,b){const w=g.getTypeChecker(),A=mq(i.statements,Jg);if(i.externalModuleIndicator===void 0&&i.commonJsModuleIndicator===void 0&&s.oldImportsNeededByTargetFile.size===0&&s.targetFileImportsFromOldFile.size===0&&typeof r=="string")return fte(i,m.ranges,d),[...A,...m.all];const N=typeof r=="string"?r:r.fileName,P=!npe(N,g,_,!!i.commonJsModuleIndicator),R=op(i,v),V=mwe(i,s.oldFileImportsFromTargetFile,N,g,_,P,R);V&&HP(d,i,V,!0,v),cwe(i,m.all,d,s.unusedImportsFromOldFile,w),fte(i,m.ranges,d),dwe(d,g,_,i,s.movedSymbols,N,R);const U=wqt(i,N,s.oldImportsNeededByTargetFile,s.targetFileImportsFromOldFile,d,w,g,_,P,R,b),W=fwe(i,m.all,s.oldFileImportsFromTargetFile,P);return typeof r!="string"&&(r.statements.length>0?$qt(d,g,W,r,m):d.insertNodesAtEndOfFile(r,W,!1),U.length>0&&HP(d,r,U,!0,v)),b&&b.writeFixes(d,R),U.length&&W.length?[...A,...U,4,...W]:[...A,...U,...W]}function wqt(i,r,s,d,m,g,_,v,b,w,A){const N=[];if(A)s.forEach((W,ee)=>{try{A.addImportFromExportedSymbol(fh(ee,g),W)}catch{for(const le of i.statements)mW(le,ce=>{ti(N,fW(ce,Z.createStringLiteral(hW(ce).text),_e=>s.has(g.getSymbolAtLocation(_e))))})}});else{const W=_.getSourceFile(r);for(const ee of i.statements)mW(ee,le=>{var ce;const _e=hW(le),oe=_.getResolvedModule(i,_e.text,M4(i,_e)),ye=(ce=oe==null?void 0:oe.resolvedModule)==null?void 0:ce.resolvedFileName;if(ye&&W){const ue=oX(_.getCompilerOptions(),W,W.path,ye,vA(_,v));ti(N,fW(le,H7(ue,w),be=>s.has(g.getSymbolAtLocation(be))))}else ti(N,fW(le,Z.createStringLiteral(hW(le).text),ue=>s.has(g.getSymbolAtLocation(ue))))})}const P=_.getSourceFile(r);let R;const V=[],U=j7();return d.forEach(W=>{if(W.declarations)for(const ee of W.declarations){if(!Ete(ee))continue;const le=Ewe(ee);if(!le)continue;const ce=jpe(ee);U(ce)&&_we(i,ce,le,m,b),A&&g.isUnknownSymbol(W)?A.addImportFromExportedSymbol(fh(W,g)):nu(ee,2048)?R=le:V.push(le.text)}}),P?ti(N,pte(P,R,V,i.fileName,_,v,b,w)):ti(N,pte(i,R,V,i.fileName,_,v,b,w))}function lwe(i,r,s,d,m){const g=i.getCompilerOptions().configFile;if(!g)return;const _=Xo(xu(s,"..",d)),v=Lj(g.fileName,_,m),b=g.statements[0]&&mu(g.statements[0].expression,Ns),w=b&&De(b.properties,A=>rd(A)&&ds(A.name)&&A.name.text==="files");w&&Oh(w.initializer)&&r.insertNodeInListAfter(g,Mu(w.initializer.elements),Z.createStringLiteral(v),w.initializer.elements)}function fte(i,r,s){for(const{first:d,afterLast:m}of r)s.deleteNodeRangeExcludingEnd(i,d,m)}function cwe(i,r,s,d,m){for(const g of i.statements)_t(r,g)||mW(g,_=>pwe(i,_,s,v=>d.has(m.getSymbolAtLocation(v))))}function dwe(i,r,s,d,m,g,_){const v=r.getTypeChecker();for(const b of r.getSourceFiles())if(b!==d)for(const w of b.statements)mW(w,A=>{if(v.getSymbolAtLocation(hW(A))!==d.symbol)return;const N=W=>{const ee=$s(W.parent)?Mee(v,W.parent):fh(v.getSymbolAtLocation(W),v);return!!ee&&m.has(ee)};pwe(b,A,i,N);const P=ev(Du(d.path),g),R=oX(r.getCompilerOptions(),b,b.path,P,vA(r,s)),V=fW(A,H7(R,_),N);V&&i.insertNodeAfter(b,w,V);const U=Bqt(A);U&&Nqt(i,b,v,m,R,U,A,_)})}function Bqt(i){switch(i.kind){case 272:return i.importClause&&i.importClause.namedBindings&&i.importClause.namedBindings.kind===274?i.importClause.namedBindings.name:void 0;case 271:return i.name;case 260:return mu(i.name,ot);default:return G.assertNever(i,`Unexpected node kind ${i.kind}`)}}function Nqt(i,r,s,d,m,g,_,v){const b=Z1.moduleSpecifierToValidIdentifier(m,99);let w=!1;const A=[];if(sl.Core.eachSymbolReferenceInFile(g,s,r,N=>{Wr(N.parent)&&(w=w||!!s.resolveName(b,N,67108863,!0),d.has(s.getSymbolAtLocation(N.parent.name))&&A.push(N))}),A.length){const N=w?bA(b,r):b;for(const P of A)i.replaceNode(r,P,Z.createIdentifier(N));i.insertNodeAfter(r,_,Lqt(_,b,m,v))}}function Lqt(i,r,s,d){const m=Z.createIdentifier(r),g=H7(s,d);switch(i.kind){case 272:return Z.createImportDeclaration(void 0,Z.createImportClause(!1,void 0,Z.createNamespaceImport(m)),g,void 0);case 271:return Z.createImportEqualsDeclaration(void 0,!1,m,Z.createExternalModuleReference(g));case 260:return Z.createVariableDeclaration(m,void 0,void 0,hwe(g));default:return G.assertNever(i,`Unexpected node kind ${i.kind}`)}}function hwe(i){return Z.createCallExpression(Z.createIdentifier("require"),void 0,[i])}function hW(i){return i.kind===272?i.moduleSpecifier:i.kind===271?i.moduleReference.expression:i.initializer.arguments[0]}function mW(i,r){if(Hd(i))ds(i.moduleSpecifier)&&r(i);else if(N1(i))v_(i.moduleReference)&&c0(i.moduleReference.expression)&&r(i);else if(nc(i))for(const s of i.declarationList.declarations)s.initializer&&Vm(s.initializer,!0)&&r(s)}function mwe(i,r,s,d,m,g,_){let v;const b=[];return r.forEach(w=>{w.escapedName==="default"?v=Z.createIdentifier(Bee(w)):b.push(w.name)}),pte(i,v,b,s,d,m,g,_)}function pte(i,r,s,d,m,g,_,v){const b=ev(Du(i.path),d),w=oX(m.getCompilerOptions(),i,i.path,b,vA(m,g));if(_){const A=s.map(N=>Z.createImportSpecifier(!1,void 0,Z.createIdentifier(N)));return n8e(r,A,w,v)}else{G.assert(!r,"No default import should exist");const A=s.map(N=>Z.createBindingElement(void 0,void 0,N));return A.length?ilt(Z.createObjectBindingPattern(A),void 0,hwe(H7(w,v))):void 0}}function ilt(i,r,s,d=2){return Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(i,void 0,r,s)],d))}function fwe(i,r,s,d){return cr(r,m=>{if(rlt(m)&&!nlt(i,m,d)&&xwe(m,g=>{var _;return s.has(G.checkDefined((_=mu(g,cE))==null?void 0:_.symbol))})){const g=Pqt(_l(m),d);if(g)return g}return _l(m)})}function nlt(i,r,s,d){var m;return s?!Zd(r)&&nu(r,32)||!!(d&&i.symbol&&((m=i.symbol.exports)!=null&&m.has(d.escapedText))):!!i.symbol&&!!i.symbol.exports&&gwe(r).some(g=>i.symbol.exports.has(Ol(g)))}function pwe(i,r,s,d){switch(r.kind){case 272:Mqt(i,r,s,d);break;case 271:d(r.name)&&s.delete(i,r);break;case 260:Iqt(i,r,s,d);break;default:G.assertNever(r,`Unexpected import decl kind ${r.kind}`)}}function Mqt(i,r,s,d){if(!r.importClause)return;const{name:m,namedBindings:g}=r.importClause,_=!m||d(m),v=!g||(g.kind===274?d(g.name):g.elements.length!==0&&g.elements.every(b=>d(b.name)));if(_&&v)s.delete(i,r);else if(m&&_&&s.delete(i,m),g){if(v)s.replaceNode(i,r.importClause,Z.updateImportClause(r.importClause,r.importClause.isTypeOnly,m,void 0));else if(g.kind===275)for(const b of g.elements)d(b.name)&&s.delete(i,b)}}function Iqt(i,r,s,d){const{name:m}=r;switch(m.kind){case 80:d(m)&&(r.initializer&&Vm(r.initializer,!0)?s.delete(i,jd(r.parent)&&k(r.parent.declarations)===1?r.parent.parent:r):s.delete(i,m));break;case 207:break;case 206:if(m.elements.every(g=>ot(g.name)&&d(g.name)))s.delete(i,jd(r.parent)&&r.parent.declarations.length===1?r.parent.parent:r);else for(const g of m.elements)ot(g.name)&&d(g.name)&&s.delete(i,g.name);break}}function rlt(i){return G.assert(Da(i.parent),"Node parent should be a SourceFile"),clt(i)||nc(i)}function Pqt(i,r){return r?[Rqt(i)]:Oqt(i)}function Rqt(i){const r=t4(i)?Qi([Z.createModifier(95)],G6(i)):void 0;switch(i.kind){case 262:return Z.updateFunctionDeclaration(i,r,i.asteriskToken,i.name,i.typeParameters,i.parameters,i.type,i.body);case 263:const s=dA(i)?iv(i):void 0;return Z.updateClassDeclaration(i,Qi(s,r),i.name,i.typeParameters,i.heritageClauses,i.members);case 243:return Z.updateVariableStatement(i,r,i.declarationList);case 267:return Z.updateModuleDeclaration(i,r,i.name,i.body);case 266:return Z.updateEnumDeclaration(i,r,i.name,i.members);case 265:return Z.updateTypeAliasDeclaration(i,r,i.name,i.typeParameters,i.type);case 264:return Z.updateInterfaceDeclaration(i,r,i.name,i.typeParameters,i.heritageClauses,i.members);case 271:return Z.updateImportEqualsDeclaration(i,r,i.isTypeOnly,i.name,i.moduleReference);case 244:return G.fail();default:return G.assertNever(i,`Unexpected declaration kind ${i.kind}`)}}function Oqt(i){return[i,...gwe(i).map(ult)]}function ult(i){return Z.createExpressionStatement(Z.createBinaryExpression(Z.createPropertyAccessExpression(Z.createIdentifier("exports"),Z.createIdentifier(i)),64,Z.createIdentifier(i)))}function gwe(i){switch(i.kind){case 262:case 263:return[i.name.text];case 243:return Xi(i.declarationList.declarations,r=>ot(r.name)?r.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return vt;case 244:return G.fail("Can't export an ExpressionStatement");default:return G.assertNever(i,`Unexpected decl kind ${i.kind}`)}}function fW(i,r,s){switch(i.kind){case 272:{const d=i.importClause;if(!d)return;const m=d.name&&s(d.name)?d.name:void 0,g=d.namedBindings&&zqt(d.namedBindings,s);return m||g?Z.createImportDeclaration(void 0,Z.createImportClause(d.isTypeOnly,m,g),_l(r),void 0):void 0}case 271:return s(i.name)?i:void 0;case 260:{const d=jqt(i.name,s);return d?ilt(d,i.type,hwe(r),i.parent.flags):void 0}default:return G.assertNever(i,`Unexpected import kind ${i.kind}`)}}function zqt(i,r){if(i.kind===274)return r(i.name)?i:void 0;{const s=i.elements.filter(d=>r(d.name));return s.length?Z.createNamedImports(s):void 0}}function jqt(i,r){switch(i.kind){case 80:return r(i)?i:void 0;case 207:return i;case 206:{const s=i.elements.filter(d=>d.propertyName||!ot(d.name)||r(d.name));return s.length?Z.createObjectBindingPattern(s):void 0}}}function Ewe(i){return Zd(i)?mu(i.expression.left.name,ot):mu(i.name,ot)}function jpe(i){switch(i.kind){case 260:return i.parent.parent;case 208:return jpe(zo(i.parent.parent,r=>fa(r)||$s(r)));default:return i}}function _we(i,r,s,d,m){if(!nlt(i,r,m,s))if(m)Zd(r)||d.insertExportModifier(i,r);else{const g=gwe(r);g.length!==0&&d.insertNodesAfter(i,r,g.map(ult))}}function Dwe(i,r,s,d){const m=r.getTypeChecker(),g=pW(s);let _;if(g){_=gte(i,g.all,m);const v=Du(i.fileName),b=s7(i.fileName);return xu(v,Wqt(Kqt(_.oldFileImportsFromTargetFile,_.movedSymbols),b,v,d))+b}return""}function Hqt(i){const{file:r}=i,s=See(V7(i)),{statements:d}=r;let m=Le(d,w=>w.end>s.pos);if(m===-1)return;const g=d[m],_=dlt(r,g);_&&(m=_.start);let v=Le(d,w=>w.end>=s.end,m);v!==-1&&s.end<=d[v].getStart()&&v--;const b=dlt(r,d[v]);return b&&(v=b.end),{toMove:d.slice(m,v===-1?d.length:v+1),afterLast:v===-1?void 0:d[v+1]}}function pW(i){const r=Hqt(i);if(r===void 0)return;const s=[],d=[],{toMove:m,afterLast:g}=r;return dr(m,Vqt,(_,v)=>{for(let b=_;b!!r.initializer&&Vm(r.initializer,!0));default:return!1}}function gte(i,r,s,d=new Set){const m=new Set,g=new Map,_=new Set,v=De(r,P=>!!(P.transformFlags&2)),b=N(v);b&&g.set(b,!1);for(const P of r)xwe(P,R=>{m.add(G.checkDefined(Zd(R)?s.getSymbolAtLocation(R.expression.left):R.symbol,"Need a symbol here"))});const w=new Set;for(const P of r)alt(P,s,(R,V)=>{if(R.declarations){if(d.has(fh(R,s))){w.add(R);return}for(const U of R.declarations)if(olt(U)){const W=g.get(R);g.set(R,(W===void 0||W)&&V)}else Ete(U)&&Uqt(U)===i&&!m.has(R)&&_.add(R)}});for(const P of g.keys())w.add(P);const A=new Set;for(const P of i.statements)_t(r,P)||(b&&P.transformFlags&2&&w.delete(b),alt(P,s,R=>{m.has(R)&&A.add(R),w.delete(R)}));return{movedSymbols:m,targetFileImportsFromOldFile:_,oldFileImportsFromTargetFile:A,oldImportsNeededByTargetFile:g,unusedImportsFromOldFile:w};function N(P){if(P===void 0)return;const R=s.getJsxNamespace(P),V=s.resolveName(R,P,1920,!0);return V&&Ye(V.declarations,olt)?V:void 0}}function Wqt(i,r,s,d){let m=i;for(let g=1;;g++){const _=xu(s,m+r);if(!d.fileExists(_))return m;m=`${i}.${g}`}}function Kqt(i,r){return m3(i,Bee)||m3(r,Bee)||"newFile"}function alt(i,r,s){i.forEachChild(function d(m){if(ot(m)&&!DD(m)){const g=r.getSymbolAtLocation(m);g&&s(g,eb(m))}else m.forEachChild(d)})}function xwe(i,r){switch(i.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return r(i);case 243:return z(i.declarationList.declarations,s=>llt(s.name,r));case 244:{const{expression:s}=i;return mr(s)&&lc(s)===1?r(i):void 0}}}function olt(i){switch(i.kind){case 271:case 276:case 273:case 274:return!0;case 260:return slt(i);case 208:return fa(i.parent.parent)&&slt(i.parent.parent);default:return!1}}function slt(i){return Da(i.parent.parent.parent)&&!!i.initializer&&Vm(i.initializer,!0)}function Ete(i){return clt(i)&&Da(i.parent)||fa(i)&&Da(i.parent.parent.parent)}function Uqt(i){return fa(i)?i.parent.parent.parent:i.parent}function llt(i,r){switch(i.kind){case 80:return r(zo(i.parent,s=>fa(s)||$s(s)));case 207:case 206:return z(i.elements,s=>zd(s)?void 0:llt(s.name,r));default:return G.assertNever(i,`Unexpected name kind ${i.kind}`)}}function clt(i){switch(i.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function $qt(i,r,s,d,m){var g;const _=new Set,v=(g=d.symbol)==null?void 0:g.exports;if(v){const w=r.getTypeChecker(),A=new Map;for(const N of m.all)rlt(N)&&nu(N,32)&&xwe(N,P=>{var R;const V=cE(P)?(R=v.get(P.symbol.escapedName))==null?void 0:R.declarations:void 0,U=z(V,W=>nd(W)?W:ph(W)?mu(W.parent.parent,nd):void 0);U&&U.moduleSpecifier&&A.set(U,(A.get(U)||new Set).add(P))});for(const[N,P]of Ua(A))if(N.exportClause&&gg(N.exportClause)&&k(N.exportClause.elements)){const R=N.exportClause.elements,V=At(R,U=>De(fh(U.symbol,w).declarations,W=>Ete(W)&&P.has(W))===void 0);if(k(V)===0){i.deleteNode(d,N),_.add(N);continue}k(V)nd(w)&&!!w.moduleSpecifier&&!_.has(w));b?i.insertNodesBefore(d,b,s,!0):i.insertNodesAfter(d,d.statements[d.statements.length-1],s)}function dlt(i,r){if(ul(r)){const s=r.symbol.declarations;if(s===void 0||k(s)<=1||!_t(s,r))return;const d=s[0],m=s[k(s)-1],g=Xi(s,b=>$n(b)===i&&ma(b)?b:void 0),_=Le(i.statements,b=>b.end>=m.end),v=Le(i.statements,b=>b.end>=d.end);return{toMove:g,start:v,end:_}}}function Jqt(i,r){const s=new Set;for(const d of i.imports){const m=oI(d);if(Hd(m)&&m.importClause&&m.importClause.namedBindings&&yD(m.importClause.namedBindings))for(const g of m.importClause.namedBindings.elements){const _=r.getSymbolAtLocation(g.propertyName||g.name);_&&s.add(fh(_,r))}if(LY(m.parent)&&Zg(m.parent.name))for(const g of m.parent.name.elements){const _=r.getSymbolAtLocation(g.propertyName||g.name);_&&s.add(fh(_,r))}}return s}var _te,Hpe,Vpe,qqt=o({"src/services/refactors/moveToFile.ts"(){wat(),pu(),G0t(),_te="Move to file",Hpe=uo(S.Move_to_file),Vpe={name:"Move to file",description:Hpe,kind:"refactor.move.file"},S3(_te,{kinds:[Vpe.kind],getAvailableActions:function(r,s){const d=pW(r);return s?r.preferences.allowTextChangesInNewFiles&&d?[{name:_te,description:Hpe,actions:[Vpe]}]:r.preferences.provideRefactorNotApplicableReason?[{name:_te,description:Hpe,actions:[{...Vpe,notApplicableReason:uo(S.Selection_is_not_a_valid_statement_or_statements)}]}]:vt:vt},getEditsForAction:function(r,s,d){G.assert(s===_te,"Wrong refactor invoked");const m=G.checkDefined(pW(r)),{host:g,program:_}=r;G.assert(d,"No interactive refactor arguments available");const v=d.targetFile;return cy(v)||Qk(v)?g.fileExists(v)&&_.getSourceFile(v)===void 0?elt(uo(S.Cannot_move_statements_to_the_selected_file)):{edits:pr.ChangeTracker.with(r,w=>Tqt(r,r.file,d.targetFile,r.program,m,w,r.host,r.preferences)),renameFilename:void 0,renameLocation:void 0}:elt(uo(S.Cannot_move_to_file_selected_file_is_invalid))}})}});function Yqt(i){const{file:r,startPosition:s,program:d}=i;return mlt(r,s,d)?[{name:Gpe,description:vwe,actions:[Cwe]}]:vt}function Zqt(i){const{file:r,startPosition:s,program:d}=i,m=mlt(r,s,d);if(!m)return;const g=d.getTypeChecker(),_=m[m.length-1];let v=_;switch(_.kind){case 173:{v=Z.updateMethodSignature(_,_.modifiers,_.name,_.questionToken,_.typeParameters,w(m),_.type);break}case 174:{v=Z.updateMethodDeclaration(_,_.modifiers,_.asteriskToken,_.name,_.questionToken,_.typeParameters,w(m),_.type,_.body);break}case 179:{v=Z.updateCallSignature(_,_.typeParameters,w(m),_.type);break}case 176:{v=Z.updateConstructorDeclaration(_,_.modifiers,w(m),_.body);break}case 180:{v=Z.updateConstructSignature(_,_.typeParameters,w(m),_.type);break}case 262:{v=Z.updateFunctionDeclaration(_,_.modifiers,_.asteriskToken,_.name,_.typeParameters,w(m),_.type,_.body);break}default:return G.failBadSyntaxKind(_,"Unhandled signature kind in overload list conversion refactoring")}if(v===_)return;return{renameFilename:void 0,renameLocation:void 0,edits:pr.ChangeTracker.with(i,P=>{P.replaceNodeRange(r,m[0],m[m.length-1],v)})};function w(P){const R=P[P.length-1];return ul(R)&&R.body&&(P=P.slice(0,P.length-1)),Z.createNodeArray([Z.createParameterDeclaration(void 0,Z.createToken(26),"args",void 0,Z.createUnionTypeNode(Lt(P,A)))])}function A(P){const R=Lt(P.parameters,N);return sr(Z.createTupleTypeNode(R),Ye(R,V=>!!k(aw(V)))?0:1)}function N(P){G.assert(ot(P.name));const R=Ot(Z.createNamedTupleMember(P.dotDotDotToken,P.name,P.questionToken,P.type||Z.createKeywordTypeNode(133)),P),V=P.symbol&&P.symbol.getDocumentationComment(g);if(V){const U=CW(V);U.length&&ib(R,[{text:`* ${U.split(` `).map(W=>` * ${W}`).join(` `)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return R}}function hlt(i){switch(i.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function mlt(i,r,s){const d=Fa(i,r),m=jn(d,hlt);if(!m||rl(m)&&m.body&&zG(m.body,r))return;const g=s.getTypeChecker(),_=m.symbol;if(!_)return;const v=_.declarations;if(k(v)<=1||!se(v,P=>$n(P)===i)||!hlt(v[0]))return;const b=v[0].kind;if(!se(v,P=>P.kind===b))return;const w=v;if(Ye(w,P=>!!P.typeParameters||Ye(P.parameters,R=>!!R.modifiers||!ot(R.name))))return;const A=En(w,P=>g.getSignatureFromDeclaration(P));if(k(A)!==k(v))return;const N=g.getReturnTypeOfSignature(A[0]);if(se(A,P=>g.getReturnTypeOfSignature(P)===N))return w}var Vpe,vwe,Cwe,Qqt=o({"src/services/refactors/convertOverloadListToSingleSignature.ts"(){mu(),y_(),Vpe="Convert overload list to single signature",vwe=ro(S.Convert_overload_list_to_single_signature),Cwe={name:Vpe,description:vwe,kind:"refactor.rewrite.function.overloadList"},S3(Vpe,{kinds:[Cwe.kind],getEditsForAction:Zqt,getAvailableActions:Yqt})}});function Xqt(i){const{file:r,startPosition:s,triggerReason:d}=i,m=flt(r,s,d==="invoked");return m?SD(m)?i.preferences.provideRefactorNotApplicableReason?[{name:Gpe,description:bwe,actions:[{..._te,notApplicableReason:m.error},{...pW,notApplicableReason:m.error}]}]:vt:[{name:Gpe,description:bwe,actions:[m.addBraces?_te:pW]}]:vt}function eYt(i,r){const{file:s,startPosition:d}=i,m=flt(s,d);G.assert(m&&!SD(m),"Expected applicable refactor info");const{expression:g,returnStatement:_,func:v}=m;let b;if(r===_te.name){const A=Z.createReturnStatement(g);b=Z.createBlock([A],!0),Zw(g,A,s,3,!0)}else if(r===pW.name&&_){const A=g||Z.createVoidZero();b=Oee(A)?Z.createParenthesizedExpression(A):A,eW(_,b,s,3,!1),Zw(_,b,s,3,!1),WP(_,b,s,3,!1)}else G.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:mr.ChangeTracker.with(i,A=>{A.replaceNode(s,v.body,b)})}}function flt(i,r,s=!0,d){const m=Fa(i,r),g=Qf(m);if(!g)return{error:ro(S.Could_not_find_a_containing_arrow_function)};if(!al(g))return{error:ro(S.Containing_function_is_not_an_arrow_function)};if(!(!ap(g,m)||ap(g.body,m)&&!s)){if(_b(_te.kind,d)&&$t(g.body))return{func:g,addBraces:!0,expression:g.body};if(_b(pW.kind,d)&&xo(g.body)&&g.body.statements.length===1){const _=Wn(g.body.statements);if(Qg(_)){const v=_.expression&&Ns(Q8(_.expression,!1))?Z.createParenthesizedExpression(_.expression):_.expression;return{func:g,addBraces:!1,expression:v,returnStatement:_}}}}}var Gpe,bwe,_te,pW,tYt=o({"src/services/refactors/addOrRemoveBracesToArrowFunction.ts"(){mu(),y_(),Gpe="Add or remove braces in an arrow function",bwe=ro(S.Add_or_remove_braces_in_an_arrow_function),_te={name:"Add braces to arrow function",description:ro(S.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},pW={name:"Remove braces from arrow function",description:ro(S.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"},S3(Gpe,{kinds:[pW.kind],getEditsForAction:eYt,getAvailableActions:Xqt})}}),iYt={},nYt=o({"src/services/_namespaces/ts.refactor.addOrRemoveBracesToArrowFunction.ts"(){Qqt(),tYt()}});function rYt(i){const{file:r,startPosition:s,program:d,kind:m}=i,g=glt(r,s,d);if(!g)return vt;const{selectedVariableDeclaration:_,func:v}=g,b=[],w=[];if(_b(EW.kind,m)){const A=_||al(v)&&fa(v.parent)?void 0:ro(S.Could_not_convert_to_named_function);A?w.push({...EW,notApplicableReason:A}):b.push(EW)}if(_b(gW.kind,m)){const A=!_&&al(v)?void 0:ro(S.Could_not_convert_to_anonymous_function);A?w.push({...gW,notApplicableReason:A}):b.push(gW)}if(_b(_W.kind,m)){const A=V0(v)?void 0:ro(S.Could_not_convert_to_arrow_function);A?w.push({..._W,notApplicableReason:A}):b.push(_W)}return[{name:ywe,description:Dlt,actions:b.length===0&&i.preferences.provideRefactorNotApplicableReason?w:b}]}function uYt(i,r){const{file:s,startPosition:d,program:m}=i,g=glt(s,d,m);if(!g)return;const{func:_}=g,v=[];switch(r){case gW.name:v.push(...lYt(i,_));break;case EW.name:const b=sYt(_);if(!b)return;v.push(...cYt(i,_,b));break;case _W.name:if(!V0(_))return;v.push(...dYt(i,_));break;default:return G.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:v}}function plt(i){let r=!1;return i.forEachChild(function s(d){if(Uw(d)){r=!0;return}!Cu(d)&&!dd(d)&&!V0(d)&&so(d,s)}),r}function glt(i,r,s){const d=Fa(i,r),m=s.getTypeChecker(),g=oYt(i,m,d.parent);if(g&&!plt(g.body)&&!m.containsArgumentsReference(g))return{selectedVariableDeclaration:!0,func:g};const _=Qf(d);if(_&&(V0(_)||al(_))&&!ap(_.body,d)&&!plt(_.body)&&!m.containsArgumentsReference(_))return V0(_)&&_lt(i,m,_)?void 0:{selectedVariableDeclaration:!1,func:_}}function aYt(i){return fa(i)||Od(i)&&i.declarations.length===1}function oYt(i,r,s){if(!aYt(s))return;const m=(fa(s)?s:Wn(s.declarations)).initializer;if(m&&(al(m)||V0(m)&&!_lt(i,r,m)))return m}function Elt(i){if($t(i)){const r=Z.createReturnStatement(i),s=i.getSourceFile();return Ot(r,i),hf(r),eW(i,r,s,void 0,!0),Z.createBlock([r],!0)}else return i}function sYt(i){const r=i.parent;if(!fa(r)||!eI(r))return;const s=r.parent,d=s.parent;if(!(!Od(s)||!tc(d)||!ot(r.name)))return{variableDeclaration:r,variableDeclarationList:s,statement:d,name:r.name}}function lYt(i,r){const{file:s}=i,d=Elt(r.body),m=Z.createFunctionExpression(r.modifiers,r.asteriskToken,void 0,r.typeParameters,r.parameters,r.type,d);return mr.ChangeTracker.with(i,g=>g.replaceNode(s,r,m))}function cYt(i,r,s){const{file:d}=i,m=Elt(r.body),{variableDeclaration:g,variableDeclarationList:_,statement:v,name:b}=s;Wfe(v);const w=V6(g)&32|Ph(r),A=Z.createModifiersFromModifierFlags(w),N=Z.createFunctionDeclaration(k(A)?A:void 0,r.asteriskToken,b,r.typeParameters,r.parameters,r.type,m);return _.declarations.length===1?mr.ChangeTracker.with(i,P=>P.replaceNode(d,v,N)):mr.ChangeTracker.with(i,P=>{P.delete(d,g),P.insertNodeAfter(d,v,N)})}function dYt(i,r){const{file:s}=i,m=r.body.statements[0];let g;hYt(r.body,m)?(g=m.expression,hf(g),CA(m,g)):g=r.body;const _=Z.createArrowFunction(r.modifiers,r.typeParameters,r.parameters,r.type,Z.createToken(39),g);return mr.ChangeTracker.with(i,v=>v.replaceNode(s,r,_))}function hYt(i,r){return i.statements.length===1&&Qg(r)&&!!r.expression}function _lt(i,r,s){return!!s.name&&ol.Core.isSymbolReferencedInFile(s.name,r,i)}var ywe,Dlt,gW,EW,_W,mYt=o({"src/services/refactors/convertArrowFunctionOrFunctionExpression.ts"(){mu(),y_(),ywe="Convert arrow function or function expression",Dlt=ro(S.Convert_arrow_function_or_function_expression),gW={name:"Convert to anonymous function",description:ro(S.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},EW={name:"Convert to named function",description:ro(S.Convert_to_named_function),kind:"refactor.rewrite.function.named"},_W={name:"Convert to arrow function",description:ro(S.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"},S3(ywe,{kinds:[gW.kind,EW.kind,_W.kind],getEditsForAction:uYt,getAvailableActions:rYt})}}),fYt={},pYt=o({"src/services/_namespaces/ts.refactor.convertArrowFunctionOrFunctionExpression.ts"(){mYt()}});function gYt(i){const{file:r,startPosition:s}=i;return Ih(r)||!Clt(r,s,i.program.getTypeChecker())?vt:[{name:xte,description:Fwe,actions:[Twe]}]}function EYt(i,r){G.assert(r===xte,"Unexpected action name");const{file:s,startPosition:d,program:m,cancellationToken:g,host:_}=i,v=Clt(s,d,m.getTypeChecker());if(!v||!g)return;const b=DYt(v,m,g);return b.valid?{renameFilename:void 0,renameLocation:void 0,edits:mr.ChangeTracker.with(i,A=>_Yt(s,m,_,A,v,b))}:{edits:[]}}function _Yt(i,r,s,d,m,g){const _=g.signature,v=Lt(Alt(m,r,s),A=>_l(A));if(_){const A=Lt(Alt(_,r,s),N=>_l(N));w(_,A)}w(m,v);const b=ci(g.functionCalls,(A,N)=>H0(A.pos,N.pos));for(const A of b)if(A.arguments&&A.arguments.length){const N=_l(TYt(m,A.arguments),!0);d.replaceNodeRange($n(A),Wn(A.arguments),wu(A.arguments),N,{leadingTriviaOption:mr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:mr.TrailingTriviaOption.Include})}function w(A,N){d.replaceNodeRangeWithNodes(i,Wn(A.parameters),wu(A.parameters),N,{joiner:", ",indentation:0,leadingTriviaOption:mr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:mr.TrailingTriviaOption.Include})}}function DYt(i,r,s){const d=BYt(i),m=Dc(i)?wYt(i):[],g=li([...d,...m],dD),_=r.getTypeChecker(),v=Vi(g,N=>ol.getReferenceEntriesForNode(-1,N,r,r.getSourceFiles(),s)),b=w(v);return se(b.declarations,N=>_t(g,N))||(b.valid=!1),b;function w(N){const P={accessExpressions:[],typeUsages:[]},R={functionCalls:[],declarations:[],classReferences:P,valid:!0},V=Lt(d,A),U=Lt(m,A),W=Dc(i),ee=Lt(d,le=>kwe(le,_));for(const le of N){if(le.kind===ol.EntryKind.Span){R.valid=!1;continue}if(_t(ee,A(le.node))){if(bYt(le.node.parent)){R.signature=le.node.parent;continue}const _e=vlt(le);if(_e){R.functionCalls.push(_e);continue}}const ce=kwe(le.node,_);if(ce&&_t(ee,ce)){const _e=Awe(le);if(_e){R.declarations.push(_e);continue}}if(_t(V,A(le.node))||IP(le.node)){if(xlt(le))continue;const oe=Awe(le);if(oe){R.declarations.push(oe);continue}const ye=vlt(le);if(ye){R.functionCalls.push(ye);continue}}if(W&&_t(U,A(le.node))){if(xlt(le))continue;const oe=Awe(le);if(oe){R.declarations.push(oe);continue}const ye=xYt(le);if(ye){P.accessExpressions.push(ye);continue}if(td(i.parent)){const ue=vYt(le);if(ue){P.typeUsages.push(ue);continue}}}R.valid=!1}return R}function A(N){const P=_.getSymbolAtLocation(N);return P&&m8e(P,_)}}function kwe(i,r){const s=CW(i);if(s){const d=r.getContextualTypeForObjectLiteralElement(s),m=d==null?void 0:d.getSymbol();if(m&&!(ec(m)&6))return m}}function xlt(i){const r=i.node;if(Gm(r.parent)||D_(r.parent)||N1(r.parent)||vv(r.parent)||ph(r.parent)||lc(r.parent))return r}function Awe(i){if(mh(i.node.parent))return i.node}function vlt(i){if(i.node.parent){const r=i.node,s=r.parent;switch(s.kind){case 213:case 214:const d=du(s,l_);if(d&&d.expression===r)return d;break;case 211:const m=du(s,Wr);if(m&&m.parent&&m.name===r){const _=du(m.parent,l_);if(_&&_.expression===m)return _}break;case 212:const g=du(s,ul);if(g&&g.parent&&g.argumentExpression===r){const _=du(g.parent,l_);if(_&&_.expression===g)return _}break}}}function xYt(i){if(i.node.parent){const r=i.node,s=r.parent;switch(s.kind){case 211:const d=du(s,Wr);if(d&&d.expression===r)return d;break;case 212:const m=du(s,ul);if(m&&m.expression===r)return m;break}}}function vYt(i){const r=i.node;if(_A(r)===2||YH(r.parent))return r}function Clt(i,r,s){const d=RP(i,r),m=Gke(d);if(!CYt(d)&&m&&yYt(m,s)&&ap(m,d)&&!(m.body&&ap(m.body,d)))return m}function CYt(i){const r=jn(i,b8);if(r){const s=jn(r,d=>!b8(d));return!!s&&rl(s)}return!1}function bYt(i){return C3(i)&&(zh(i.parent)||Pf(i.parent))}function yYt(i,r){var s;if(!kYt(i.parameters,r))return!1;switch(i.kind){case 262:return blt(i)&&Dte(i,r);case 174:if(Ns(i.parent)){const d=kwe(i.name,r);return((s=d==null?void 0:d.declarations)==null?void 0:s.length)===1&&Dte(i,r)}return Dte(i,r);case 176:return td(i.parent)?blt(i.parent)&&Dte(i,r):ylt(i.parent.parent)&&Dte(i,r);case 218:case 219:return ylt(i.parent)}return!1}function Dte(i,r){return!!i.body&&!r.isImplementationOfOverload(i)}function blt(i){return i.name?!0:!!Jw(i,90)}function kYt(i,r){return SYt(i)>=Slt&&se(i,s=>AYt(s,r))}function AYt(i,r){if(h3(i)){const s=r.getTypeAtLocation(i);if(!r.isArrayType(s)&&!r.isTupleType(s))return!1}return!i.modifiers&&ot(i.name)}function ylt(i){return fa(i)&&w8(i)&&ot(i.name)&&!i.type}function Swe(i){return i.length>0&&Uw(i[0].name)}function SYt(i){return Swe(i)?i.length-1:i.length}function klt(i){return Swe(i)&&(i=Z.createNodeArray(i.slice(1),i.hasTrailingComma)),i}function FYt(i,r){return ot(r)&&sg(r)===i?Z.createShorthandPropertyAssignment(i):Z.createPropertyAssignment(i,r)}function TYt(i,r){const s=klt(i.parameters),d=h3(wu(s)),m=d?r.slice(0,s.length-1):r,g=Lt(m,(v,b)=>{const w=Wpe(s[b]),A=FYt(w,v);return hf(A.name),nd(A)&&hf(A.initializer),CA(v,A),A});if(d&&r.length>=s.length){const v=r.slice(s.length-1),b=Z.createPropertyAssignment(Wpe(wu(s)),Z.createArrayLiteralExpression(v));g.push(b)}return Z.createObjectLiteralExpression(g,!1)}function Alt(i,r,s){const d=r.getTypeChecker(),m=klt(i.parameters),g=Lt(m,A),_=Z.createObjectBindingPattern(g),v=N(m);let b;se(m,V)&&(b=Z.createObjectLiteralExpression());const w=Z.createParameterDeclaration(void 0,void 0,_,void 0,v,b);if(Swe(i.parameters)){const U=i.parameters[0],W=Z.createParameterDeclaration(void 0,void 0,U.name,void 0,U.type);return hf(W.name),CA(U.name,W.name),U.type&&(hf(W.type),CA(U.type,W.type)),Z.createNodeArray([W,w])}return Z.createNodeArray([w]);function A(U){const W=Z.createBindingElement(void 0,void 0,Wpe(U),h3(U)&&V(U)?Z.createArrayLiteralExpression():U.initializer);return hf(W),U.initializer&&W.initializer&&CA(U.initializer,W.initializer),W}function N(U){const W=Lt(U,P);return __(Z.createTypeLiteralNode(W),1)}function P(U){let W=U.type;!W&&(U.initializer||h3(U))&&(W=R(U));const ee=Z.createPropertySignature(void 0,Wpe(U),V(U)?Z.createToken(58):U.questionToken,W);return hf(ee),CA(U.name,ee.name),U.type&&ee.type&&CA(U.type,ee.type),ee}function R(U){const W=d.getTypeAtLocation(U);return UP(W,U,r,s)}function V(U){if(h3(U)){const W=d.getTypeAtLocation(U);return!d.isTupleType(W)}return d.isOptionalParameter(U)}}function Wpe(i){return sg(i.name)}function wYt(i){switch(i.parent.kind){case 263:const r=i.parent;return r.name?[r.name]:[G.checkDefined(Jw(r,90),"Nameless class declaration should be a default export")];case 231:const d=i.parent,m=i.parent.parent,g=d.name;return g?[g,m.name]:[m.name]}}function BYt(i){switch(i.kind){case 262:return i.name?[i.name]:[G.checkDefined(Jw(i,90),"Nameless function declaration should be a default export")];case 174:return[i.name];case 176:const s=G.checkDefined(f0(i,137,i.getSourceFile()),"Constructor declaration should have constructor keyword");return i.parent.kind===231?[i.parent.parent.name,s]:[s];case 219:return[i.parent.name];case 218:return i.name?[i.name,i.parent.name]:[i.parent.name];default:return G.assertNever(i,`Unexpected function declaration kind ${i.kind}`)}}var xte,Slt,Fwe,Twe,NYt=o({"src/services/refactors/convertParamsToDestructuredObject.ts"(){mu(),y_(),xte="Convert parameters to destructured object",Slt=1,Fwe=ro(S.Convert_parameters_to_destructured_object),Twe={name:xte,description:Fwe,kind:"refactor.rewrite.parameters.toDestructured"},S3(xte,{kinds:[Twe.kind],getEditsForAction:EYt,getAvailableActions:gYt})}}),LYt={},MYt=o({"src/services/_namespaces/ts.refactor.convertParamsToDestructuredObject.ts"(){NYt()}});function IYt(i){const{file:r,startPosition:s}=i,d=Flt(r,s),m=wwe(d),g=cs(m),_={name:Kpe,description:Upe,actions:[]};return g&&i.triggerReason!=="invoked"?vt:p3(m)&&(g||dr(m)&&Bwe(m).isValidConcatenation)?(_.actions.push($pe),[_]):i.preferences.provideRefactorNotApplicableReason?(_.actions.push({...$pe,notApplicableReason:ro(S.Can_only_convert_string_concatenations_and_string_literals)}),[_]):vt}function Flt(i,r){const s=Fa(i,r),d=wwe(s);return!Bwe(d).isValidConcatenation&&Vm(d.parent)&&dr(d.parent.parent)?d.parent.parent:s}function PYt(i,r){const{file:s,startPosition:d}=i,m=Flt(s,d);switch(r){case Upe:return{edits:RYt(i,m)};default:return G.fail("invalid action")}}function RYt(i,r){const s=wwe(r),d=i.file,m=jYt(Bwe(s),d),g=zC(d.text,s.end);if(g){const _=g[g.length-1],v={pos:g[0].pos,end:_.end};return mr.ChangeTracker.with(i,b=>{b.deleteRange(d,v),b.replaceNode(d,s,m)})}else return mr.ChangeTracker.with(i,_=>_.replaceNode(d,s,m))}function OYt(i){return!(i.operatorToken.kind===64||i.operatorToken.kind===65)}function wwe(i){return jn(i.parent,s=>{switch(s.kind){case 211:case 212:return!1;case 228:case 226:return!(dr(s.parent)&&OYt(s.parent));default:return"quit"}})||i}function Bwe(i){const r=_=>{if(!dr(_))return{nodes:[_],operators:[],validOperators:!0,hasString:cs(_)||p7(_)};const{nodes:v,operators:b,hasString:w,validOperators:A}=r(_.left);if(!(w||cs(_.right)||xQ(_.right)))return{nodes:[_],operators:[],hasString:!1,validOperators:!0};const N=_.operatorToken.kind===40,P=A&&N;return v.push(_.right),b.push(_.operatorToken),{nodes:v,operators:b,hasString:!0,validOperators:P}},{nodes:s,operators:d,validOperators:m,hasString:g}=r(i);return{nodes:s,operators:d,isValidConcatenation:m&&g}}function zYt(i){return i.replace(/\\.|[$`]/g,r=>r[0]==="\\"?r:"\\"+r)}function Tlt(i){const r=sw(i)||HSe(i)?-2:-1;return Xc(i).slice(1,r)}function wlt(i,r){const s=[];let d="",m="";for(;i{Blt(ce);const oe=_e===P.templateSpans.length-1,ye=ce.literal.text+(oe?V:""),ue=Tlt(ce.literal)+(oe?U:"");return Z.createTemplateSpan(ce.expression,ee&&oe?Z.createTemplateTail(ye,ue):Z.createTemplateMiddle(ye,ue))});w.push(...le)}else{const le=ee?Z.createTemplateTail(V,U):Z.createTemplateMiddle(V,U);m(W,le),w.push(Z.createTemplateSpan(P,le))}}return Z.createTemplateExpression(A,w)}function Blt(i){const r=i.getSourceFile();WP(i,i.expression,r,3,!1),eW(i.expression,i.expression,r,3,!1)}function HYt(i){return Vm(i)&&(Blt(i),i=i.expression),i}var Kpe,Upe,$pe,Nlt,Llt,VYt=o({"src/services/refactors/convertStringOrTemplateLiteral.ts"(){mu(),y_(),Kpe="Convert to template string",Upe=ro(S.Convert_to_template_string),$pe={name:Kpe,description:Upe,kind:"refactor.rewrite.string"},S3(Kpe,{kinds:[$pe.kind],getEditsForAction:PYt,getAvailableActions:IYt}),Nlt=(i,r)=>(s,d)=>{s(d,m)=>{for(;d.length>0;){const g=d.shift();WP(i[g],m,r,3,!1),s(g,m)}}}}),GYt={},WYt=o({"src/services/_namespaces/ts.refactor.convertStringOrTemplateLiteral.ts"(){VYt()}});function KYt(i){const r=Mlt(i,i.triggerReason==="invoked");return r?SD(r)?i.preferences.provideRefactorNotApplicableReason?[{name:vte,description:Ype,actions:[{...Zpe,notApplicableReason:r.error}]}]:vt:[{name:vte,description:Ype,actions:[Zpe]}]:vt}function UYt(i,r){const s=Mlt(i);return G.assert(s&&!SD(s),"Expected applicable refactor info"),{edits:mr.ChangeTracker.with(i,m=>eZt(i.file,i.program.getTypeChecker(),m,s)),renameFilename:void 0,renameLocation:void 0}}function Jpe(i){return dr(i)||pw(i)}function $Yt(i){return Zd(i)||Qg(i)||tc(i)}function qpe(i){return Jpe(i)||$Yt(i)}function Mlt(i,r=!0){const{file:s,program:d}=i,m=V7(i),g=m.length===0;if(g&&!r)return;const _=Fa(s,m.start),v=vee(s,m.start+m.length),b=Qc(_.pos,v&&v.end>=_.pos?v.getEnd():_.getEnd()),w=g?QYt(_):ZYt(_,b),A=w&&qpe(w)?XYt(w):void 0;if(!A)return{error:ro(S.Could_not_find_convertible_access_expression)};const N=d.getTypeChecker();return pw(A)?JYt(A,N):qYt(A)}function JYt(i,r){const s=i.condition,d=Lwe(i.whenTrue);if(!d||r.isNullableType(r.getTypeAtLocation(d)))return{error:ro(S.Could_not_find_convertible_access_expression)};if((Wr(s)||ot(s))&&Nwe(s,d.expression))return{finalExpression:d,occurrences:[s],expression:i};if(dr(s)){const m=Ilt(d.expression,s);return m?{finalExpression:d,occurrences:m,expression:i}:{error:ro(S.Could_not_find_matching_access_expressions)}}}function qYt(i){if(i.operatorToken.kind!==56)return{error:ro(S.Can_only_convert_logical_AND_access_chains)};const r=Lwe(i.right);if(!r)return{error:ro(S.Could_not_find_convertible_access_expression)};const s=Ilt(r.expression,i.left);return s?{finalExpression:r,occurrences:s,expression:i}:{error:ro(S.Could_not_find_matching_access_expressions)}}function Ilt(i,r){const s=[];for(;dr(r)&&r.operatorToken.kind===56;){const m=Nwe(x0(i),x0(r.right));if(!m)break;s.push(m),i=m,r=r.left}const d=Nwe(i,r);return d&&s.push(d),s.length>0?s:void 0}function Nwe(i,r){if(!(!ot(r)&&!Wr(r)&&!ul(r)))return YYt(i,r)?r:void 0}function YYt(i,r){for(;(Vo(i)||Wr(i)||ul(i))&&DW(i)!==DW(r);)i=i.expression;for(;Wr(i)&&Wr(r)||ul(i)&&ul(r);){if(DW(i)!==DW(r))return!1;i=i.expression,r=r.expression}return ot(i)&&ot(r)&&i.getText()===r.getText()}function DW(i){if(ot(i)||Xf(i))return i.getText();if(Wr(i))return DW(i.name);if(ul(i))return DW(i.argumentExpression)}function ZYt(i,r){for(;i.parent;){if(qpe(i)&&r.length!==0&&i.end>=r.start+r.length)return i;i=i.parent}}function QYt(i){for(;i.parent;){if(qpe(i)&&!qpe(i.parent))return i;i=i.parent}}function XYt(i){if(Jpe(i))return i;if(tc(i)){const r=H8(i),s=r==null?void 0:r.initializer;return s&&Jpe(s)?s:void 0}return i.expression&&Jpe(i.expression)?i.expression:void 0}function Lwe(i){if(i=x0(i),dr(i))return Lwe(i.left);if((Wr(i)||ul(i)||Vo(i))&&!hh(i))return i}function Plt(i,r,s){if(Wr(r)||ul(r)||Vo(r)){const d=Plt(i,r.expression,s),m=s.length>0?s[s.length-1]:void 0,g=(m==null?void 0:m.getText())===r.expression.getText();if(g&&s.pop(),Vo(r))return g?Z.createCallChain(d,Z.createToken(29),r.typeArguments,r.arguments):Z.createCallChain(d,r.questionDotToken,r.typeArguments,r.arguments);if(Wr(r))return g?Z.createPropertyAccessChain(d,Z.createToken(29),r.name):Z.createPropertyAccessChain(d,r.questionDotToken,r.name);if(ul(r))return g?Z.createElementAccessChain(d,Z.createToken(29),r.argumentExpression):Z.createElementAccessChain(d,r.questionDotToken,r.argumentExpression)}return r}function eZt(i,r,s,d,m){const{finalExpression:g,occurrences:_,expression:v}=d,b=_[_.length-1],w=Plt(r,g,_);w&&(Wr(w)||ul(w)||Vo(w))&&(dr(v)?s.replaceNodeRange(i,b,g,w):pw(v)&&s.replaceNode(i,v,Z.createBinaryExpression(w,Z.createToken(61),v.whenFalse)))}var vte,Ype,Zpe,tZt=o({"src/services/refactors/convertToOptionalChainExpression.ts"(){mu(),y_(),vte="Convert to optional chain expression",Ype=ro(S.Convert_to_optional_chain_expression),Zpe={name:vte,description:Ype,kind:"refactor.rewrite.expression.optionalChain"},S3(vte,{kinds:[Zpe.kind],getEditsForAction:UYt,getAvailableActions:KYt})}}),iZt={},nZt=o({"src/services/_namespaces/ts.refactor.convertToOptionalChainExpression.ts"(){tZt()}});function Rlt(i){const r=i.kind,s=Mwe(i.file,V7(i),i.triggerReason==="invoked"),d=s.targetRange;if(d===void 0){if(!s.errors||s.errors.length===0||!i.preferences.provideRefactorNotApplicableReason)return vt;const V=[];return _b(iB.kind,r)&&V.push({name:eB,description:iB.description,actions:[{...iB,notApplicableReason:R(s.errors)}]}),_b(tB.kind,r)&&V.push({name:eB,description:tB.description,actions:[{...tB,notApplicableReason:R(s.errors)}]}),V}const m=lZt(d,i);if(m===void 0)return vt;const g=[],_=new Map;let v;const b=[],w=new Map;let A,N=0;for(const{functionExtraction:V,constantExtraction:U}of m){if(_b(iB.kind,r)){const W=V.description;V.errors.length===0?_.has(W)||(_.set(W,!0),g.push({description:W,name:`function_scope_${N}`,kind:iB.kind})):v||(v={description:W,name:`function_scope_${N}`,notApplicableReason:R(V.errors),kind:iB.kind})}if(_b(tB.kind,r)){const W=U.description;U.errors.length===0?w.has(W)||(w.set(W,!0),b.push({description:W,name:`constant_scope_${N}`,kind:tB.kind})):A||(A={description:W,name:`constant_scope_${N}`,notApplicableReason:R(U.errors),kind:tB.kind})}N++}const P=[];return g.length?P.push({name:eB,description:ro(S.Extract_function),actions:g}):i.preferences.provideRefactorNotApplicableReason&&v&&P.push({name:eB,description:ro(S.Extract_function),actions:[v]}),b.length?P.push({name:eB,description:ro(S.Extract_constant),actions:b}):i.preferences.provideRefactorNotApplicableReason&&A&&P.push({name:eB,description:ro(S.Extract_constant),actions:[A]}),P.length?P:vt;function R(V){let U=V[0].messageText;return typeof U!="string"&&(U=U.messageText),U}}function Olt(i,r){const d=Mwe(i.file,V7(i)).targetRange,m=/^function_scope_(\d+)$/.exec(r);if(m){const _=+m[1];return G.assert(isFinite(_),"Expected to parse a finite number from the function scope index"),oZt(d,i,_)}const g=/^constant_scope_(\d+)$/.exec(r);if(g){const _=+g[1];return G.assert(isFinite(_),"Expected to parse a finite number from the constant scope index"),sZt(d,i,_)}G.fail("Unrecognized action name")}function Mwe(i,r,s=!0){const{length:d}=r;if(d===0&&!s)return{errors:[Yd(i,r.start,d,L1.cannotExtractEmpty)]};const m=d===0&&s,g=GTe(i,r.start),_=vee(i,kc(r)),v=g&&_&&s?rZt(g,_,i):r,b=m?TZt(g):YG(g,i,v),w=m?b:YG(_,i,v);let A=0,N;if(!b||!w)return{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]};if(b.flags&16777216)return{errors:[Yd(i,r.start,d,L1.cannotExtractJSDoc)]};if(b.parent!==w.parent)return{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]};if(b!==w){if(!jlt(b.parent))return{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]};const le=[];for(const ce of b.parent.statements){if(ce===b||le.length){const _e=ee(ce);if(_e)return{errors:_e};le.push(ce)}if(ce===w)break}return le.length?{targetRange:{range:le,facts:A,thisNode:N}}:{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]}}if(Qg(b)&&!b.expression)return{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]};const P=V(b),R=U(P)||ee(P);if(R)return{errors:R};return{targetRange:{range:uZt(P),facts:A,thisNode:N}};function V(le){if(Qg(le)){if(le.expression)return le.expression}else if(tc(le)||Od(le)){const ce=tc(le)?le.declarationList.declarations:le.declarations;let _e=0,oe;for(const ye of ce)ye.initializer&&(_e++,oe=ye.initializer);if(_e===1)return oe}else if(fa(le)&&le.initializer)return le.initializer;return le}function U(le){if(ot(Zd(le)?le.expression:le))return[zr(le,L1.cannotExtractIdentifier)]}function W(le,ce){let _e=le;for(;_e!==ce;){if(_e.kind===172){jo(_e)&&(A|=32);break}else if(_e.kind===169){Qf(_e).kind===176&&(A|=32);break}else _e.kind===174&&jo(_e)&&(A|=32);_e=_e.parent}}function ee(le){let ce;if((Te=>{Te[Te.None=0]="None",Te[Te.Break=1]="Break",Te[Te.Continue=2]="Continue",Te[Te.Return=4]="Return"})(ce||(ce={})),G.assert(le.pos<=le.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),G.assert(!T4(le.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!ma(le)&&!(p3(le)&&zlt(le))&&!zwe(le))return[zr(le,L1.statementOrExpressionExpected)];if(le.flags&33554432)return[zr(le,L1.cannotExtractAmbientBlock)];const _e=c1(le);_e&&W(le,_e);let oe,ye=4,ue;if(be(le),A&8){const Te=vm(le,!1,!1);(Te.kind===262||Te.kind===174&&Te.parent.kind===210||Te.kind===218)&&(A|=16)}return oe;function be(Te){if(oe)return!0;if(mh(Te)){const Ee=Te.kind===260?Te.parent.parent:Te;if(iu(Ee,32))return(oe||(oe=[])).push(zr(Te,L1.cannotExtractExportedEntity)),!0}switch(Te.kind){case 272:return(oe||(oe=[])).push(zr(Te,L1.cannotExtractImport)),!0;case 277:return(oe||(oe=[])).push(zr(Te,L1.cannotExtractExportedEntity)),!0;case 108:if(Te.parent.kind===213){const Ee=c1(Te);if(Ee===void 0||Ee.pos=r.start+r.length)return(oe||(oe=[])).push(zr(Te,L1.cannotExtractSuper)),!0}else A|=8,N=Te;break;case 219:so(Te,function Ee(pe){if(Uw(pe))A|=8,N=Te;else{if(Cu(pe)||yo(pe)&&!al(pe))return!1;so(pe,Ee)}});case 263:case 262:Da(Te.parent)&&Te.parent.externalModuleIndicator===void 0&&(oe||(oe=[])).push(zr(Te,L1.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}const Me=ye;switch(Te.kind){case 245:ye&=-5;break;case 258:ye=0;break;case 241:Te.parent&&Te.parent.kind===258&&Te.parent.finallyBlock===Te&&(ye=4);break;case 297:case 296:ye|=1;break;default:av(Te,!1)&&(ye|=3);break}switch(Te.kind){case 197:case 110:A|=8,N=Te;break;case 256:{const Ee=Te.label;(ue||(ue=[])).push(Ee.escapedText),so(Te,be),ue.pop();break}case 252:case 251:{const Ee=Te.label;Ee?_t(ue,Ee.escapedText)||(oe||(oe=[])).push(zr(Te,L1.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):ye&(Te.kind===252?1:2)||(oe||(oe=[])).push(zr(Te,L1.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:A|=4;break;case 229:A|=2;break;case 253:ye&4?A|=1:(oe||(oe=[])).push(zr(Te,L1.cannotExtractRangeContainingConditionalReturnStatement));break;default:so(Te,be);break}ye=Me}}}function rZt(i,r,s){const d=i.getStart(s);let m=r.getEnd();return s.text.charCodeAt(m)===59&&m++,{start:d,length:m-d}}function uZt(i){if(ma(i))return[i];if(p3(i))return Zd(i.parent)?[i.parent]:i;if(zwe(i))return i}function Iwe(i){return al(i)?Fle(i.body):rl(i)||Da(i)||DE(i)||Cu(i)}function aZt(i){let r=Kx(i.range)?Wn(i.range):i.range;if(i.facts&8&&!(i.facts&16)){const d=c1(r);if(d){const m=jn(r,rl);return m?[m,d]:[d]}}const s=[];for(;;)if(r=r.parent,r.kind===169&&(r=jn(r,d=>rl(d)).parent),Iwe(r)&&(s.push(r),r.kind===312))return s}function oZt(i,r,s){const{scopes:d,readsAndWrites:{target:m,usagesPerScope:g,functionErrorsPerScope:_,exposedVariableDeclarations:v}}=Pwe(i,r);return G.assert(!_[s].length,"The extraction went missing? How?"),r.cancellationToken.throwIfCancellationRequested(),pZt(m,d[s],g[s],v,i,r)}function sZt(i,r,s){const{scopes:d,readsAndWrites:{target:m,usagesPerScope:g,constantErrorsPerScope:_,exposedVariableDeclarations:v}}=Pwe(i,r);G.assert(!_[s].length,"The extraction went missing? How?"),G.assert(v.length===0,"Extract constant accepted a range containing a variable declaration?"),r.cancellationToken.throwIfCancellationRequested();const b=$t(m)?m:m.statements[0].expression;return gZt(b,d[s],g[s],i.facts,r)}function lZt(i,r){const{scopes:s,readsAndWrites:{functionErrorsPerScope:d,constantErrorsPerScope:m}}=Pwe(i,r);return s.map((_,v)=>{const b=cZt(_),w=dZt(_),A=rl(_)?hZt(_):Cu(_)?mZt(_):fZt(_);let N,P;return A===1?(N=D3(ro(S.Extract_to_0_in_1_scope),[b,"global"]),P=D3(ro(S.Extract_to_0_in_1_scope),[w,"global"])):A===0?(N=D3(ro(S.Extract_to_0_in_1_scope),[b,"module"]),P=D3(ro(S.Extract_to_0_in_1_scope),[w,"module"])):(N=D3(ro(S.Extract_to_0_in_1),[b,A]),P=D3(ro(S.Extract_to_0_in_1),[w,A])),v===0&&!Cu(_)&&(P=D3(ro(S.Extract_to_0_in_enclosing_scope),[w])),{functionExtraction:{description:N,errors:d[v]},constantExtraction:{description:P,errors:m[v]}}})}function Pwe(i,r){const{file:s}=r,d=aZt(i),m=SZt(i,s),g=FZt(i,d,m,s,r.program.getTypeChecker(),r.cancellationToken);return{scopes:d,readsAndWrites:g}}function cZt(i){return rl(i)?"inner function":Cu(i)?"method":"function"}function dZt(i){return Cu(i)?"readonly field":"constant"}function hZt(i){switch(i.kind){case 176:return"constructor";case 218:case 262:return i.name?`function '${i.name.text}'`:ete;case 219:return"arrow function";case 174:return`method '${i.name.getText()}'`;case 177:return`'get ${i.name.getText()}'`;case 178:return`'set ${i.name.getText()}'`;default:G.assertNever(i,`Unexpected scope kind ${i.kind}`)}}function mZt(i){return i.kind===263?i.name?`class '${i.name.text}'`:"anonymous class declaration":i.name?`class expression '${i.name.text}'`:"anonymous class expression"}function fZt(i){return i.kind===268?`namespace '${i.parent.name.getText()}'`:i.externalModuleIndicator?0:1}function pZt(i,r,{usages:s,typeParameterUsages:d,substitutions:m},g,_,v){const b=v.program.getTypeChecker(),w=$s(v.program.getCompilerOptions()),A=Z1.createImportAdder(v.file,v.program,v.preferences,v.host),N=r.getSourceFile(),P=bA(Cu(r)?"newMethod":"newFunction",N),R=cr(r),V=Z.createIdentifier(P);let U;const W=[],ee=[];let le;s.forEach((Ve,Ke)=>{let Jt;if(!R){let ze=b.getTypeOfSymbolAtLocation(Ve.symbol,Ve.node);ze=b.getBaseTypeOfLiteralType(ze),Jt=Z1.typeToAutoImportableTypeNode(b,A,ze,r,w,1)}const Qt=Z.createParameterDeclaration(void 0,void 0,Ke,void 0,Jt);W.push(Qt),Ve.usage===2&&(le||(le=[])).push(Ve),ee.push(Z.createIdentifier(Ke))});const _e=Ka(d.values(),Ve=>({type:Ve,declaration:_Zt(Ve,v.startPosition)})).sort(DZt),oe=_e.length===0?void 0:En(_e,({declaration:Ve})=>Ve),ye=oe!==void 0?oe.map(Ve=>Z.createTypeReferenceNode(Ve.name,void 0)):void 0;if($t(i)&&!R){const Ve=b.getContextualType(i);U=b.typeToTypeNode(Ve,r,1)}const{body:ue,returnValueProperty:be}=vZt(i,g,le,m,!!(_.facts&1));hf(ue);let Te;const Me=!!(_.facts&16);if(Cu(r)){const Ve=R?[]:[Z.createModifier(123)];_.facts&32&&Ve.push(Z.createModifier(126)),_.facts&4&&Ve.push(Z.createModifier(134)),Te=Z.createMethodDeclaration(Ve.length?Ve:void 0,_.facts&2?Z.createToken(42):void 0,V,void 0,oe,W,U,ue)}else Me&&W.unshift(Z.createParameterDeclaration(void 0,void 0,"this",void 0,b.typeToTypeNode(b.getTypeAtLocation(_.thisNode),r,1),void 0)),Te=Z.createFunctionDeclaration(_.facts&4?[Z.createToken(134)]:void 0,_.facts&2?Z.createToken(42):void 0,V,oe,W,U,ue);const Ee=mr.ChangeTracker.fromContext(v),pe=(Kx(_.range)?wu(_.range):_.range).end,Ce=yZt(pe,r);Ce?Ee.insertNodeBefore(v.file,Ce,Te,!0):Ee.insertNodeAtEndOfScope(v.file,r,Te),A.writeFixes(Ee);const we=[],Ue=xZt(r,_,P);Me&&ee.unshift(Z.createIdentifier("this"));let Fe=Z.createCallExpression(Me?Z.createPropertyAccessExpression(Ue,"call"):Ue,ye,ee);if(_.facts&2&&(Fe=Z.createYieldExpression(Z.createToken(42),Fe)),_.facts&4&&(Fe=Z.createAwaitExpression(Fe)),Owe(i)&&(Fe=Z.createJsxExpression(void 0,Fe)),g.length&&!le)if(G.assert(!be,"Expected no returnValueProperty"),G.assert(!(_.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),g.length===1){const Ve=g[0];we.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(_l(Ve.name),void 0,_l(Ve.type),Fe)],Ve.parent.flags)))}else{const Ve=[],Ke=[];let Jt=g[0].parent.flags,Qt=!1;for(const st of g){Ve.push(Z.createBindingElement(void 0,void 0,_l(st.name)));const Nt=b.typeToTypeNode(b.getBaseTypeOfLiteralType(b.getTypeAtLocation(st)),r,1);Ke.push(Z.createPropertySignature(void 0,st.symbol.name,void 0,Nt)),Qt=Qt||st.type!==void 0,Jt=Jt&st.parent.flags}const ze=Qt?Z.createTypeLiteralNode(Ke):void 0;ze&&sr(ze,1),we.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(Z.createObjectBindingPattern(Ve),void 0,ze,Fe)],Jt)))}else if(g.length||le){if(g.length)for(const Ke of g){let Jt=Ke.parent.flags;Jt&2&&(Jt=Jt&-3|1),we.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(Ke.symbol.name,void 0,Ze(Ke.type))],Jt)))}be&&we.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(be,void 0,Ze(U))],1)));const Ve=Rwe(g,le);be&&Ve.unshift(Z.createShorthandPropertyAssignment(be)),Ve.length===1?(G.assert(!be,"Shouldn't have returnValueProperty here"),we.push(Z.createExpressionStatement(Z.createAssignment(Ve[0].name,Fe))),_.facts&1&&we.push(Z.createReturnStatement())):(we.push(Z.createExpressionStatement(Z.createAssignment(Z.createObjectLiteralExpression(Ve),Fe))),be&&we.push(Z.createReturnStatement(Z.createIdentifier(be))))}else _.facts&1?we.push(Z.createReturnStatement(Fe)):Kx(_.range)?we.push(Z.createExpressionStatement(Fe)):we.push(Fe);Kx(_.range)?Ee.replaceNodeRangeWithNodes(v.file,Wn(_.range),wu(_.range),we):Ee.replaceNodeWithNodes(v.file,_.range,we);const ve=Ee.getChanges(),Je=(Kx(_.range)?Wn(_.range):_.range).getSourceFile().fileName,ht=XG(ve,Je,P,!1);return{renameFilename:Je,renameLocation:ht,edits:ve};function Ze(Ve){if(Ve===void 0)return;const Ke=_l(Ve);let Jt=Ke;for(;D7(Jt);)Jt=Jt.type;return nb(Jt)&&De(Jt.types,Qt=>Qt.kind===157)?Ke:Z.createUnionTypeNode([Ke,Z.createKeywordTypeNode(157)])}}function gZt(i,r,{substitutions:s},d,m){const g=m.program.getTypeChecker(),_=r.getSourceFile(),v=Wr(i)&&!Cu(r)&&!g.resolveName(i.name.text,i,111551,!1)&&!la(i.name)&&!VC(i.name)?i.name.text:bA(Cu(r)?"newProperty":"newLocal",_),b=cr(r);let w=b||!g.isContextSensitive(i)?void 0:g.typeToTypeNode(g.getContextualType(i),r,1),A=CZt(x0(i),s);({variableType:w,initializer:A}=U(w,A)),hf(A);const N=mr.ChangeTracker.fromContext(m);if(Cu(r)){G.assert(!b,"Cannot extract to a JS class");const W=[];W.push(Z.createModifier(123)),d&32&&W.push(Z.createModifier(126)),W.push(Z.createModifier(148));const ee=Z.createPropertyDeclaration(W,v,void 0,w,A);let le=Z.createPropertyAccessExpression(d&32?Z.createIdentifier(r.name.getText()):Z.createThis(),Z.createIdentifier(v));Owe(i)&&(le=Z.createJsxExpression(void 0,le));const ce=i.pos,_e=kZt(ce,r);N.insertNodeBefore(m.file,_e,ee,!0),N.replaceNode(m.file,i,le)}else{const W=Z.createVariableDeclaration(v,void 0,w,A),ee=EZt(i,r);if(ee){N.insertNodeBefore(m.file,ee,W);const le=Z.createIdentifier(v);N.replaceNode(m.file,i,le)}else if(i.parent.kind===244&&r===jn(i,Iwe)){const le=Z.createVariableStatement(void 0,Z.createVariableDeclarationList([W],2));N.replaceNode(m.file,i.parent,le)}else{const le=Z.createVariableStatement(void 0,Z.createVariableDeclarationList([W],2)),ce=AZt(i,r);if(ce.pos===0?N.insertNodeAtTopOfFile(m.file,le,!1):N.insertNodeBefore(m.file,ce,le,!1),i.parent.kind===244)N.delete(m.file,i.parent);else{let _e=Z.createIdentifier(v);Owe(i)&&(_e=Z.createJsxExpression(void 0,_e)),N.replaceNode(m.file,i,_e)}}}const P=N.getChanges(),R=i.getSourceFile().fileName,V=XG(P,R,v,!0);return{renameFilename:R,renameLocation:V,edits:P};function U(W,ee){if(W===void 0)return{variableType:W,initializer:ee};if(!V0(ee)&&!al(ee)||ee.typeParameters)return{variableType:W,initializer:ee};const le=g.getTypeAtLocation(i),ce=Ja(g.getSignaturesOfType(le,0));if(!ce)return{variableType:W,initializer:ee};if(ce.getTypeParameters())return{variableType:W,initializer:ee};const _e=[];let oe=!1;for(const ye of ee.parameters)if(ye.type)_e.push(ye);else{const ue=g.getTypeAtLocation(ye);ue===g.getAnyType()&&(oe=!0),_e.push(Z.updateParameterDeclaration(ye,ye.modifiers,ye.dotDotDotToken,ye.name,ye.questionToken,ye.type||g.typeToTypeNode(ue,r,1),ye.initializer))}if(oe)return{variableType:W,initializer:ee};if(W=void 0,al(ee))ee=Z.updateArrowFunction(ee,t4(i)?G6(i):void 0,ee.typeParameters,_e,ee.type||g.typeToTypeNode(ce.getReturnType(),r,1),ee.equalsGreaterThanToken,ee.body);else{if(ce&&ce.thisParameter){const ye=Ji(_e);if(!ye||ot(ye.name)&&ye.name.escapedText!=="this"){const ue=g.getTypeOfSymbolAtLocation(ce.thisParameter,i);_e.splice(0,0,Z.createParameterDeclaration(void 0,void 0,"this",void 0,g.typeToTypeNode(ue,r,1)))}}ee=Z.updateFunctionExpression(ee,t4(i)?G6(i):void 0,ee.asteriskToken,ee.name,ee.typeParameters,_e,ee.type||g.typeToTypeNode(ce.getReturnType(),r,1),ee.body)}return{variableType:W,initializer:ee}}}function EZt(i,r){let s;for(;i!==void 0&&i!==r;){if(fa(i)&&i.initializer===s&&Od(i.parent)&&i.parent.declarations.length>1)return i;s=i,i=i.parent}}function _Zt(i,r){let s;const d=i.symbol;if(d&&d.declarations)for(const m of d.declarations)(s===void 0||m.pos0;if(xo(i)&&!g&&d.size===0)return{body:Z.createBlock(i.statements,!0),returnValueProperty:void 0};let _,v=!1;const b=Z.createNodeArray(xo(i)?i.statements.slice(0):[ma(i)?i:Z.createReturnStatement(x0(i))]);if(g||d.size){const A=Ln(b,w,ma).slice();if(g&&!m&&ma(i)){const N=Rwe(r,s);N.length===1?A.push(Z.createReturnStatement(N[0].name)):A.push(Z.createReturnStatement(Z.createObjectLiteralExpression(N)))}return{body:Z.createBlock(A,!0),returnValueProperty:_}}else return{body:Z.createBlock(b,!0),returnValueProperty:void 0};function w(A){if(!v&&Qg(A)&&g){const N=Rwe(r,s);return A.expression&&(_||(_="__return"),N.unshift(Z.createPropertyAssignment(_,At(A.expression,w,$t)))),N.length===1?Z.createReturnStatement(N[0].name):Z.createReturnStatement(Z.createObjectLiteralExpression(N))}else{const N=v;v=v||rl(A)||Cu(A);const P=d.get(i0(A).toString()),R=P?_l(P):cn(A,w,L4);return v=N,R}}}function CZt(i,r){return r.size?s(i):i;function s(d){const m=r.get(i0(d).toString());return m?_l(m):cn(d,s,L4)}}function bZt(i){if(rl(i)){const r=i.body;if(xo(r))return r.statements}else{if(DE(i)||Da(i))return i.statements;if(Cu(i))return i.members}return vt}function yZt(i,r){return De(bZt(r),s=>s.pos>=i&&rl(s)&&!Dc(s))}function kZt(i,r){const s=r.members;G.assert(s.length>0,"Found no members");let d,m=!0;for(const g of s){if(g.pos>i)return d||s[0];if(m&&!Fo(g)){if(d!==void 0)return g;m=!1}d=g}return d===void 0?G.fail():d}function AZt(i,r){G.assert(!Cu(r));let s;for(let d=i;d!==r;d=d.parent)Iwe(d)&&(s=d);for(let d=(s||i).parent;;d=d.parent){if(jlt(d)){let m;for(const g of d.statements){if(g.pos>i.pos)break;m=g}return!m&&gw(d)?(G.assert(LV(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):G.checkDefined(m,"prevStatement failed to get set")}G.assert(d!==r,"Didn't encounter a block-like before encountering scope")}}function Rwe(i,r){const s=Lt(i,m=>Z.createShorthandPropertyAssignment(m.symbol.name)),d=Lt(r,m=>Z.createShorthandPropertyAssignment(m.symbol.name));return s===void 0?d:d===void 0?s:s.concat(d)}function Kx(i){return Ua(i)}function SZt(i,r){return Kx(i.range)?{pos:Wn(i.range).getStart(r),end:wu(i.range).getEnd()}:i.range}function FZt(i,r,s,d,m,g){const _=new Map,v=[],b=[],w=[],A=[],N=[],P=new Map,R=[];let V;const U=Kx(i.range)?i.range.length===1&&Zd(i.range[0])?i.range[0].expression:void 0:i.range;let W;if(U===void 0){const Ce=i.range,we=Wn(Ce).getStart(),Ue=wu(Ce).end;W=Yd(d,we,Ue-we,L1.expressionExpected)}else m.getTypeAtLocation(U).flags&147456&&(W=zr(U,L1.uselessConstantType));for(const Ce of r){v.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),b.push(new Map),w.push([]);const we=[];W&&we.push(W),Cu(Ce)&&cr(Ce)&&we.push(zr(Ce,L1.cannotExtractToJSClass)),al(Ce)&&!xo(Ce.body)&&we.push(zr(Ce,L1.cannotExtractToExpressionArrowFunction)),A.push(we)}const ee=new Map,le=Kx(i.range)?Z.createBlock(i.range):i.range,ce=Kx(i.range)?Wn(i.range):i.range,_e=oe(ce);if(ue(le),_e&&!Kx(i.range)&&!vE(i.range)){const Ce=m.getContextualType(i.range);ye(Ce)}if(_.size>0){const Ce=new Map;let we=0;for(let Ue=ce;Ue!==void 0&&we{v[we].typeParameterUsages.set(ve,Fe)}),we++),$le(Ue))for(const Fe of nv(Ue)){const ve=m.getTypeAtLocation(Fe);_.has(ve.id.toString())&&Ce.set(ve.id.toString(),ve)}G.assert(we===r.length,"Should have iterated all scopes")}if(N.length){const Ce=Ule(r[0],r[0].parent)?r[0]:m_(r[0]);so(Ce,Me)}for(let Ce=0;Ce0&&(we.usages.size>0||we.typeParameterUsages.size>0)){const ve=Kx(i.range)?i.range[0]:i.range;A[Ce].push(zr(ve,L1.cannotAccessVariablesFromNestedScopes))}i.facts&16&&Cu(r[Ce])&&w[Ce].push(zr(i.thisNode,L1.cannotExtractFunctionsContainingThisToMethod));let Ue=!1,Fe;if(v[Ce].usages.forEach(ve=>{ve.usage===2&&(Ue=!0,ve.symbol.flags&106500&&ve.symbol.valueDeclaration&&of(ve.symbol.valueDeclaration,8)&&(Fe=ve.symbol.valueDeclaration))}),G.assert(Kx(i.range)||R.length===0,"No variable declarations expected if something was extracted"),Ue&&!Kx(i.range)){const ve=zr(i.range,L1.cannotWriteInExpression);w[Ce].push(ve),A[Ce].push(ve)}else if(Fe&&Ce>0){const ve=zr(Fe,L1.cannotExtractReadonlyPropertyInitializerOutsideConstructor);w[Ce].push(ve),A[Ce].push(ve)}else if(V){const ve=zr(V,L1.cannotExtractExportedEntity);w[Ce].push(ve),A[Ce].push(ve)}}return{target:le,usagesPerScope:v,functionErrorsPerScope:w,constantErrorsPerScope:A,exposedVariableDeclarations:R};function oe(Ce){return!!jn(Ce,we=>$le(we)&&nv(we).length!==0)}function ye(Ce){const we=m.getSymbolWalker(()=>(g.throwIfCancellationRequested(),!0)),{visitedTypes:Ue}=we.walkType(Ce);for(const Fe of Ue)Fe.isTypeParameter()&&_.set(Fe.id.toString(),Fe)}function ue(Ce,we=1){if(_e){const Ue=m.getTypeAtLocation(Ce);ye(Ue)}if(mh(Ce)&&Ce.symbol&&N.push(Ce),vd(Ce))ue(Ce.left,2),ue(Ce.right);else if(eke(Ce))ue(Ce.operand,2);else if(Wr(Ce)||ul(Ce))so(Ce,ue);else if(ot(Ce)){if(!Ce.parent||Hm(Ce.parent)&&Ce!==Ce.parent.left||Wr(Ce.parent)&&Ce!==Ce.parent.expression)return;be(Ce,we,f3(Ce))}else so(Ce,ue)}function be(Ce,we,Ue){const Fe=Te(Ce,we,Ue);if(Fe)for(let ve=0;ve=we)return ve;if(ee.set(ve,we),We){for(const Ze of v)Ze.usages.get(Ce.text)&&Ze.usages.set(Ce.text,{usage:we,symbol:Fe,node:Ce});return ve}const Je=Fe.getDeclarations(),ht=Je&&De(Je,Ze=>Ze.getSourceFile()===d);if(ht&&!HG(s,ht.getStart(),ht.end)){if(i.facts&2&&we===2){const Ze=zr(Ce,L1.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(const Ve of w)Ve.push(Ze);for(const Ve of A)Ve.push(Ze)}for(let Ze=0;ZeFe.symbol===we);if(Ue)if(fa(Ue)){const Fe=Ue.symbol.id.toString();P.has(Fe)||(R.push(Ue),P.set(Fe,!0))}else V=V||Ue}so(Ce,Me)}function Ee(Ce){return Ce.parent&&Of(Ce.parent)&&Ce.parent.name===Ce?m.getShorthandAssignmentValueSymbol(Ce.parent):m.getSymbolAtLocation(Ce)}function pe(Ce,we,Ue){if(!Ce)return;const Fe=Ce.getDeclarations();if(Fe&&Fe.some(We=>We.parent===we))return Z.createIdentifier(Ce.name);const ve=pe(Ce.parent,we,Ue);if(ve!==void 0)return Ue?Z.createQualifiedName(ve,Z.createIdentifier(Ce.name)):Z.createPropertyAccessExpression(ve,Ce.name)}}function TZt(i){return jn(i,r=>r.parent&&zlt(r)&&!dr(r.parent))}function zlt(i){const{parent:r}=i;switch(r.kind){case 306:return!1}switch(i.kind){case 11:return r.kind!==272&&r.kind!==276;case 230:case 206:case 208:return!1;case 80:return r.kind!==208&&r.kind!==276&&r.kind!==281}return!0}function jlt(i){switch(i.kind){case 241:case 312:case 268:case 296:return!0;default:return!1}}function Owe(i){return zwe(i)||(y3(i)||oA(i)||Ey(i))&&(y3(i.parent)||Ey(i.parent))}function zwe(i){return cs(i)&&i.parent&&vE(i.parent)}var eB,tB,iB,L1,jwe,wZt=o({"src/services/refactors/extractSymbol.ts"(){mu(),y_(),eB="Extract Symbol",tB={name:"Extract Constant",description:ro(S.Extract_constant),kind:"refactor.extract.constant"},iB={name:"Extract Function",description:ro(S.Extract_function),kind:"refactor.extract.function"},S3(eB,{kinds:[tB.kind,iB.kind],getEditsForAction:Olt,getAvailableActions:Rlt}),(i=>{function r(s){return{message:s,code:0,category:3,key:s}}i.cannotExtractRange=r("Cannot extract range."),i.cannotExtractImport=r("Cannot extract import statement."),i.cannotExtractSuper=r("Cannot extract super call."),i.cannotExtractJSDoc=r("Cannot extract JSDoc."),i.cannotExtractEmpty=r("Cannot extract empty range."),i.expressionExpected=r("expression expected."),i.uselessConstantType=r("No reason to extract constant of type."),i.statementOrExpressionExpected=r("Statement or expression expected."),i.cannotExtractRangeContainingConditionalBreakOrContinueStatements=r("Cannot extract range containing conditional break or continue statements."),i.cannotExtractRangeContainingConditionalReturnStatement=r("Cannot extract range containing conditional return statement."),i.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=r("Cannot extract range containing labeled break or continue with target outside of the range."),i.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=r("Cannot extract range containing writes to references located outside of the target range in generators."),i.typeWillNotBeVisibleInTheNewScope=r("Type will not visible in the new scope."),i.functionWillNotBeVisibleInTheNewScope=r("Function will not visible in the new scope."),i.cannotExtractIdentifier=r("Select more than a single identifier."),i.cannotExtractExportedEntity=r("Cannot extract exported declaration"),i.cannotWriteInExpression=r("Cannot write back side-effects when extracting an expression"),i.cannotExtractReadonlyPropertyInitializerOutsideConstructor=r("Cannot move initialization of read-only class property outside of the constructor"),i.cannotExtractAmbientBlock=r("Cannot extract code from ambient contexts"),i.cannotAccessVariablesFromNestedScopes=r("Cannot access variables from nested scopes"),i.cannotExtractToJSClass=r("Cannot extract constant to a class scope in JS"),i.cannotExtractToExpressionArrowFunction=r("Cannot extract constant to an arrow function without a block"),i.cannotExtractFunctionsContainingThisToMethod=r("Cannot extract functions containing this to method")})(L1||(L1={})),jwe=(i=>(i[i.None=0]="None",i[i.HasReturn=1]="HasReturn",i[i.IsGenerator=2]="IsGenerator",i[i.IsAsyncFunction=4]="IsAsyncFunction",i[i.UsesThis=8]="UsesThis",i[i.UsesThisInFunction=16]="UsesThisInFunction",i[i.InStaticRegion=32]="InStaticRegion",i))(jwe||{})}}),Hlt={};h(Hlt,{Messages:()=>L1,RangeFacts:()=>jwe,getRangeToExtract:()=>Mwe,getRefactorActionsToExtractSymbol:()=>Rlt,getRefactorEditsToExtractSymbol:()=>Olt});var BZt=o({"src/services/_namespaces/ts.refactor.extractSymbol.ts"(){wZt()}}),Cte,Qpe,Xpe,NZt=o({"src/services/refactors/generateGetAccessorAndSetAccessor.ts"(){mu(),y_(),Cte="Generate 'get' and 'set' accessors",Qpe=ro(S.Generate_get_and_set_accessors),Xpe={name:Cte,description:Qpe,kind:"refactor.rewrite.property.generateAccessors"},S3(Cte,{kinds:[Xpe.kind],getEditsForAction:function(r,s){if(!r.endPosition)return;const d=Z1.getAccessorConvertiblePropertyAtPosition(r.file,r.program,r.startPosition,r.endPosition);G.assert(d&&!SD(d),"Expected applicable refactor info");const m=Z1.generateAccessorFromProperty(r.file,r.program,r.startPosition,r.endPosition,r,s);if(!m)return;const g=r.file.fileName,_=d.renameAccessor?d.accessorName:d.fieldName,b=(ot(_)?0:-1)+XG(m,g,_.text,uo(d.declaration));return{renameFilename:g,renameLocation:b,edits:m}},getAvailableActions(i){if(!i.endPosition)return vt;const r=Z1.getAccessorConvertiblePropertyAtPosition(i.file,i.program,i.startPosition,i.endPosition,i.triggerReason==="invoked");return r?SD(r)?i.preferences.provideRefactorNotApplicableReason?[{name:Cte,description:Qpe,actions:[{...Xpe,notApplicableReason:r.error}]}]:vt:[{name:Cte,description:Qpe,actions:[Xpe]}]:vt}})}}),LZt={},MZt=o({"src/services/_namespaces/ts.refactor.generateGetAccessorAndSetAccessor.ts"(){NZt()}});function IZt(i){const r=Vlt(i);if(r&&!SD(r))return{renameFilename:void 0,renameLocation:void 0,edits:mr.ChangeTracker.with(i,d=>RZt(i.file,d,r.declaration,r.returnTypeNode))}}function PZt(i){const r=Vlt(i);return r?SD(r)?i.preferences.provideRefactorNotApplicableReason?[{name:bte,description:ege,actions:[{...yte,notApplicableReason:r.error}]}]:vt:[{name:bte,description:ege,actions:[yte]}]:vt}function RZt(i,r,s,d){const m=f0(s,22,i),g=al(s)&&m===void 0,_=g?Wn(s.parameters):m;_&&(g&&(r.insertNodeBefore(i,_,Z.createToken(21)),r.insertNodeAfter(i,_,Z.createToken(22))),r.insertNodeAt(i,_.end,d,{prefix:": "}))}function Vlt(i){if(cr(i.file)||!_b(yte.kind,i.kind))return;const r=km(i.file,i.startPosition),s=jn(r,_=>xo(_)||_.parent&&al(_.parent)&&(_.kind===39||_.parent.body===_)?"quit":OZt(_));if(!s||!s.body||s.type)return{error:ro(S.Return_type_must_be_inferred_from_a_function)};const d=i.program.getTypeChecker(),m=zZt(d,s);if(!m)return{error:ro(S.Could_not_determine_function_return_type)};const g=d.typeToTypeNode(m,s,1);if(g)return{declaration:s,returnTypeNode:g}}function OZt(i){switch(i.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function zZt(i,r){if(i.isImplementationOfOverload(r)){const d=i.getTypeAtLocation(r).getCallSignatures();if(d.length>1)return i.getUnionType(En(d,m=>m.getReturnType()))}const s=i.getSignatureFromDeclaration(r);if(s)return i.getReturnTypeOfSignature(s)}var bte,ege,yte,jZt=o({"src/services/refactors/inferFunctionReturnType.ts"(){mu(),y_(),bte="Infer function return type",ege=ro(S.Infer_function_return_type),yte={name:bte,description:ege,kind:"refactor.rewrite.function.returnType"},S3(bte,{kinds:[yte.kind],getEditsForAction:IZt,getAvailableActions:PZt})}}),HZt={},VZt=o({"src/services/_namespaces/ts.refactor.inferFunctionReturnType.ts"(){jZt()}}),W7={};h(W7,{addExportToChanges:()=>_we,addExports:()=>fwe,addNewFileToTsconfig:()=>lwe,addOrRemoveBracesToArrowFunction:()=>iYt,convertArrowFunctionOrFunctionExpression:()=>fYt,convertParamsToDestructuredObject:()=>LYt,convertStringOrTemplateLiteral:()=>GYt,convertToOptionalChainExpression:()=>iZt,createNewFileName:()=>Dwe,createOldFileImportsFromTargetFile:()=>mwe,deleteMovedStatements:()=>mte,deleteUnusedImports:()=>pwe,deleteUnusedOldImports:()=>cwe,doChangeNamedToNamespaceOrDefault:()=>q0t,extractSymbol:()=>Hlt,filterImport:()=>mW,forEachImportInStatement:()=>hW,generateGetAccessorAndSetAccessor:()=>LZt,getApplicableRefactors:()=>tqt,getEditsForRefactor:()=>iqt,getStatementsToMove:()=>fW,getTopLevelDeclarationStatement:()=>zpe,getUsageInfo:()=>pte,inferFunctionReturnType:()=>HZt,isRefactorErrorInfo:()=>SD,isTopLevelDeclaration:()=>gte,makeImportOrRequire:()=>fte,moduleSpecifierFromImport:()=>dW,nameOfTopLevelDeclaration:()=>Ewe,refactorKindBeginsWith:()=>_b,registerRefactor:()=>S3,updateImportsInOtherFiles:()=>dwe});var y_=o({"src/services/_namespaces/ts.refactor.ts"(){G0t(),lqt(),fqt(),vqt(),Cqt(),yqt(),Fqt(),qqt(),nYt(),pYt(),MYt(),WYt(),nZt(),BZt(),MZt(),VZt()}});function Glt(i,r,s,d){const m=Hwe(i,r,s,d);G.assert(m.spans.length%3===0);const g=m.spans,_=[];for(let v=0;v{m.push(_.getStart(r),_.getWidth(r),(v+1<<8)+b)},d),m}function WZt(i,r,s,d,m){const g=i.getTypeChecker();let _=!1;function v(b){switch(b.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:m.throwIfCancellationRequested()}if(!b||!Hq(s,b.pos,b.getFullWidth())||b.getFullWidth()===0)return;const w=_;if((y3(b)||oA(b))&&(_=!0),iP(b)&&(_=!1),ot(b)&&!_&&!JZt(b)&&!RI(b.escapedText)){let A=g.getSymbolAtLocation(b);if(A){A.flags&2097152&&(A=g.getAliasedSymbol(A));let N=KZt(A,_A(b));if(N!==void 0){let P=0;b.parent&&(Js(b.parent)||Kwe.get(b.parent.kind)===N)&&b.parent.name===b&&(P=1),N===6&&Klt(b)&&(N=9),N=UZt(g,b,N);const R=A.valueDeclaration;if(R){const V=V6(R),U=yx(R);V&256&&(P|=2),V&1024&&(P|=4),N!==0&&N!==2&&(V&8||U&2||A.getFlags()&8)&&(P|=8),(N===7||N===10)&&$Zt(R,r)&&(P|=32),i.isSourceFileDefaultLibrary(R.getSourceFile())&&(P|=16)}else A.declarations&&A.declarations.some(V=>i.isSourceFileDefaultLibrary(V.getSourceFile()))&&(P|=16);d(b,N,P)}}}so(b,v),_=w}v(r)}function KZt(i,r){const s=i.getFlags();if(s&32)return 0;if(s&384)return 1;if(s&524288)return 5;if(s&64){if(r&2)return 2}else if(s&262144)return 4;let d=i.valueDeclaration||i.declarations&&i.declarations[0];return d&&Js(d)&&(d=Wlt(d)),d&&Kwe.get(d.kind)}function UZt(i,r,s){if(s===7||s===9||s===6){const d=i.getTypeAtLocation(r);if(d){const m=g=>g(d)||d.isUnion()&&d.types.some(g);if(s!==6&&m(g=>g.getConstructSignatures().length>0))return 0;if(m(g=>g.getCallSignatures().length>0)&&!m(g=>g.getProperties().length>0)||qZt(r))return s===9?11:10}}return s}function $Zt(i,r){return Js(i)&&(i=Wlt(i)),fa(i)?(!Da(i.parent.parent.parent)||Dy(i.parent))&&i.getSourceFile()===r:dd(i)?!Da(i.parent)&&i.getSourceFile()===r:!1}function Wlt(i){for(;;)if(Js(i.parent.parent))i=i.parent.parent;else return i.parent.parent}function JZt(i){const r=i.parent;return r&&(D_(r)||Gm(r)||vv(r))}function qZt(i){for(;Klt(i);)i=i.parent;return Vo(i.parent)&&i.parent.expression===i}function Klt(i){return Hm(i.parent)&&i.parent.right===i||Wr(i.parent)&&i.parent.name===i}var Vwe,Gwe,Wwe,Kwe,Ult=o({"src/services/classifier2020.ts"(){mu(),Vwe=(i=>(i[i.typeOffset=8]="typeOffset",i[i.modifierMask=255]="modifierMask",i))(Vwe||{}),Gwe=(i=>(i[i.class=0]="class",i[i.enum=1]="enum",i[i.interface=2]="interface",i[i.namespace=3]="namespace",i[i.typeParameter=4]="typeParameter",i[i.type=5]="type",i[i.parameter=6]="parameter",i[i.variable=7]="variable",i[i.enumMember=8]="enumMember",i[i.property=9]="property",i[i.function=10]="function",i[i.member=11]="member",i))(Gwe||{}),Wwe=(i=>(i[i.declaration=0]="declaration",i[i.static=1]="static",i[i.async=2]="async",i[i.readonly=3]="readonly",i[i.defaultLibrary=4]="defaultLibrary",i[i.local=5]="local",i))(Wwe||{}),Kwe=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]])}});function $lt(i,r,s,d){const m=qj(i)?new uge(i,r,s):i===80?new oge(80,r,s):i===81?new sge(81,r,s):new qwe(i,r,s);return m.parent=d,m.flags=d.flags&101441536,m}function YZt(i,r){if(!qj(i.kind))return vt;const s=[];if(iY(i))return i.forEachChild(_=>{s.push(_)}),s;_h.setText((r||i.getSourceFile()).text);let d=i.pos;const m=_=>{kte(s,d,_.pos,i),s.push(_),d=_.end},g=_=>{kte(s,d,_.pos,i),s.push(ZZt(_,i)),d=_.end};return T(i.jsDoc,m),d=i.pos,i.forEachChild(m,g),kte(s,d,i.end,i),_h.setText(void 0),s}function kte(i,r,s,d){for(_h.resetTokenState(r);rr.tagName.text==="inheritDoc"||r.tagName.text==="inheritdoc")}function tge(i,r){if(!i)return vt;let s=xb.getJsDocTagsFromDeclarations(i,r);if(r&&(s.length===0||i.some(Jlt))){const d=new Set;for(const m of i){const g=qlt(r,m,_=>{var v;if(!d.has(_))return d.add(_),m.kind===177||m.kind===178?_.getContextualJsDocTags(m,r):((v=_.declarations)==null?void 0:v.length)===1?_.getJsDocTags():void 0});g&&(s=[...g,...s])}}return s}function Ate(i,r){if(!i)return vt;let s=xb.getJsDocCommentsFromDeclarations(i,r);if(r&&(s.length===0||i.some(Jlt))){const d=new Set;for(const m of i){const g=qlt(r,m,_=>{if(!d.has(_))return d.add(_),m.kind===177||m.kind===178?_.getContextualDocumentationComment(m,r):_.getDocumentationComment(r)});g&&(s=s.length===0?g.slice():g.concat(Yw(),s))}}return s}function qlt(i,r,s){var d;const m=((d=r.parent)==null?void 0:d.kind)===176?r.parent.parent:r.parent;if(!m)return;const g=ed(r);return z(lI(m),_=>{const v=i.getTypeAtLocation(_),b=g&&v.symbol?i.getTypeOfSymbol(v.symbol):v,w=i.getPropertyOfType(b,r.symbol.name);return w?s(w):void 0})}function QZt(){return{getNodeConstructor:()=>uge,getTokenConstructor:()=>qwe,getIdentifierConstructor:()=>oge,getPrivateIdentifierConstructor:()=>sge,getSourceFileConstructor:()=>tct,getSymbolConstructor:()=>Qlt,getTypeConstructor:()=>Xlt,getSignatureConstructor:()=>ect,getSourceMapSourceConstructor:()=>ict}}function xW(i){let r=!0;for(const d in i)if(No(i,d)&&!Ylt(d)){r=!1;break}if(r)return i;const s={};for(const d in i)if(No(i,d)){const m=Ylt(d)?d:d.charAt(0).toLowerCase()+d.substr(1);s[m]=i[d]}return s}function Ylt(i){return!i.length||i.charAt(0)===i.charAt(0).toLowerCase()}function vW(i){return i?Lt(i,r=>r.text).join(""):""}function Ste(){return{target:1,jsx:1}}function ige(){return Z1.getSupportedErrorCodes()}function Zlt(i,r,s){i.version=s,i.scriptSnapshot=r}function Fte(i,r,s,d,m,g){const _=$V(i,$w(r),s,m,g);return Zlt(_,r,d),_}function nge(i,r,s,d,m){if(d&&s!==i.version){let _;const v=d.span.start!==0?i.text.substr(0,d.span.start):"",b=kc(d.span)!==i.text.length?i.text.substr(kc(d.span)):"";if(d.newLength===0)_=v&&b?v+b:v||b;else{const A=r.getText(d.span.start,d.span.start+d.newLength);_=v&&b?v+A+b:v?v+A:A+b}const w=x1e(i,_,d,m);return Zlt(w,r,s),w.nameTable=void 0,i!==w&&i.scriptSnapshot&&(i.scriptSnapshot.dispose&&i.scriptSnapshot.dispose(),i.scriptSnapshot=void 0),w}const g={languageVersion:i.languageVersion,impliedNodeFormat:i.impliedNodeFormat,setExternalModuleIndicator:i.setExternalModuleIndicator,jsDocParsingMode:i.jsDocParsingMode};return Fte(i.fileName,r,g,s,!0,i.scriptKind)}function Uwe(i,r=B8e(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames(),i.getCurrentDirectory()),s){var d;let m;s===void 0?m=0:typeof s=="boolean"?m=s?2:0:m=s;const g=new nct(i);let _,v,b=0;const w=i.getCancellationToken?new uct(i.getCancellationToken()):rct,A=i.getCurrentDirectory();$Ae((d=i.getLocalizedDiagnosticMessages)==null?void 0:d.bind(i));function N(Be){i.log&&i.log(Be)}const P=UH(i),R=$1(P),V=K8e({useCaseSensitiveFileNames:()=>P,getCurrentDirectory:()=>A,getProgram:ee,fileExists:Do(i,i.fileExists),readFile:Do(i,i.readFile),getDocumentPositionMapper:Do(i,i.getDocumentPositionMapper),getSourceFileLike:Do(i,i.getSourceFileLike),log:N});function U(Be){const me=_.getSourceFile(Be);if(!me){const He=new Error(`Could not find source file: '${Be}'.`);throw He.ProgramFiles=_.getSourceFiles().map(ie=>ie.fileName),He}return me}function W(){var Be,me,He;if(G.assert(m!==2),i.getProjectVersion){const io=i.getProjectVersion();if(io){if(v===io&&!((Be=i.hasChangedAutomaticTypeDirectiveNames)!=null&&Be.call(i)))return;v=io}}const ie=i.getTypeRootsVersion?i.getTypeRootsVersion():0;b!==ie&&(N("TypeRoots version has changed; provide new program"),_=void 0,b=ie);const nt=i.getScriptFileNames().slice(),yt=i.getCompilationSettings()||Ste(),lt=i.hasInvalidatedResolutions||Wg,Xt=Do(i,i.hasInvalidatedLibResolutions)||Wg,Ni=Do(i,i.hasChangedAutomaticTypeDirectiveNames),Qi=(me=i.getProjectReferences)==null?void 0:me.call(i);let Pn,Cr={getSourceFile:Mn,getSourceFileByPath:Tc,getCancellationToken:()=>w,getCanonicalFileName:R,useCaseSensitiveFileNames:()=>P,getNewLine:()=>Nx(yt),getDefaultLibFileName:io=>i.getDefaultLibFileName(io),writeFile:Hs,getCurrentDirectory:()=>A,fileExists:io=>i.fileExists(io),readFile:io=>i.readFile&&i.readFile(io),getSymlinkCache:Do(i,i.getSymlinkCache),realpath:Do(i,i.realpath),directoryExists:io=>A4(io,i),getDirectories:io=>i.getDirectories?i.getDirectories(io):[],readDirectory:(io,v0,nc,Hl,yd)=>(G.checkDefined(i.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),i.readDirectory(io,v0,nc,Hl,yd)),onReleaseOldSourceFile:Po,onReleaseParsedCommandLine:hs,hasInvalidatedResolutions:lt,hasInvalidatedLibResolutions:Xt,hasChangedAutomaticTypeDirectiveNames:Ni,trace:Do(i,i.trace),resolveModuleNames:Do(i,i.resolveModuleNames),getModuleResolutionCache:Do(i,i.getModuleResolutionCache),createHash:Do(i,i.createHash),resolveTypeReferenceDirectives:Do(i,i.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Do(i,i.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Do(i,i.resolveTypeReferenceDirectiveReferences),resolveLibrary:Do(i,i.resolveLibrary),useSourceOfProjectReferenceRedirect:Do(i,i.useSourceOfProjectReferenceRedirect),getParsedCommandLine:zn,jsDocParsingMode:i.jsDocParsingMode};const Kr=Cr.getSourceFile,{getSourceFileWithCache:bu}=kG(Cr,io=>nl(io,A,R),(...io)=>Kr.call(Cr,...io));Cr.getSourceFile=bu,(He=i.setCompilerHost)==null||He.call(i,Cr);const uu={useCaseSensitiveFileNames:P,fileExists:io=>Cr.fileExists(io),readFile:io=>Cr.readFile(io),directoryExists:io=>Cr.directoryExists(io),getDirectories:io=>Cr.getDirectories(io),realpath:Cr.realpath,readDirectory:(...io)=>Cr.readDirectory(...io),trace:Cr.trace,getCurrentDirectory:Cr.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Hs},xa=r.getKeyForCompilationSettings(yt);let qr=new Set;if(nme(_,nt,yt,(io,v0)=>i.getScriptVersion(v0),io=>Cr.fileExists(io),lt,Xt,Ni,zn,Qi)){Cr=void 0,Pn=void 0,qr=void 0;return}_=zX({rootNames:nt,options:yt,host:Cr,oldProgram:_,projectReferences:Qi}),Cr=void 0,Pn=void 0,qr=void 0,V.clearCache(),_.getTypeChecker();return;function zn(io){const v0=nl(io,A,R),nc=Pn==null?void 0:Pn.get(v0);if(nc!==void 0)return nc||void 0;const Hl=i.getParsedCommandLine?i.getParsedCommandLine(io):Gu(io);return(Pn||(Pn=new Map)).set(v0,Hl||!1),Hl}function Gu(io){const v0=Mn(io,100);if(v0)return v0.path=nl(io,A,R),v0.resolvedPath=v0.path,v0.originalFileName=v0.fileName,QV(v0,uu,Qa(Eu(io),A),void 0,Qa(io,A))}function hs(io,v0,nc){var Hl;i.getParsedCommandLine?(Hl=i.onReleaseParsedCommandLine)==null||Hl.call(i,io,v0,nc):v0&&Po(v0.sourceFile,nc)}function Po(io,v0){const nc=r.getKeyForCompilationSettings(v0);r.releaseDocumentWithKey(io.resolvedPath,nc,io.scriptKind,io.impliedNodeFormat)}function Mn(io,v0,nc,Hl){return Tc(io,nl(io,A,R),v0,nc,Hl)}function Tc(io,v0,nc,Hl,yd){G.assert(Cr,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");const wl=i.getScriptSnapshot(io);if(!wl)return;const mo=Vfe(io,i),qo=i.getScriptVersion(io);if(!yd){const md=_&&_.getSourceFileByPath(v0);if(md){if(mo===md.scriptKind||qr.has(md.resolvedPath))return r.updateDocumentWithKey(io,v0,i,xa,wl,qo,mo,nc);r.releaseDocumentWithKey(md.resolvedPath,r.getKeyForCompilationSettings(_.getCompilerOptions()),md.scriptKind,md.impliedNodeFormat),qr.add(md.resolvedPath)}}return r.acquireDocumentWithKey(io,v0,i,xa,wl,qo,mo,nc)}}function ee(){if(m===2){G.assert(_===void 0);return}return W(),_}function le(){var Be;return(Be=i.getPackageJsonAutoImportProvider)==null?void 0:Be.call(i)}function ce(Be,me){const He=_.getTypeChecker(),ie=nt();if(!ie)return!1;for(const lt of Be)for(const Xt of lt.references){const Ni=yt(Xt);if(G.assertIsDefined(Ni),me.has(Xt)||ol.isDeclarationOfSymbol(Ni,ie)){me.add(Xt),Xt.isDefinition=!0;const Qi=Iee(Xt,V,Do(i,i.fileExists));Qi&&me.add(Qi)}else Xt.isDefinition=!1}return!0;function nt(){for(const lt of Be)for(const Xt of lt.references){if(me.has(Xt)){const Qi=yt(Xt);return G.assertIsDefined(Qi),He.getSymbolAtLocation(Qi)}const Ni=Iee(Xt,V,Do(i,i.fileExists));if(Ni&&me.has(Ni)){const Qi=yt(Ni);if(Qi)return He.getSymbolAtLocation(Qi)}}}function yt(lt){const Xt=_.getSourceFile(lt.fileName);if(!Xt)return;const Ni=km(Xt,lt.textSpan.start);return ol.Core.getAdjustedNode(Ni,{use:ol.FindReferencesUse.References})}}function _e(){if(_){const Be=r.getKeyForCompilationSettings(_.getCompilerOptions());T(_.getSourceFiles(),me=>r.releaseDocumentWithKey(me.resolvedPath,Be,me.scriptKind,me.impliedNodeFormat)),_=void 0}}function oe(){_e(),i=void 0}function ye(Be){return W(),_.getSyntacticDiagnostics(U(Be),w).slice()}function ue(Be){W();const me=U(Be),He=_.getSemanticDiagnostics(me,w);if(!Tp(_.getCompilerOptions()))return He.slice();const ie=_.getDeclarationDiagnostics(me,w);return[...He,...ie]}function be(Be){return W(),Dpe(U(Be),_,w)}function Te(){return W(),[..._.getOptionsDiagnostics(w),..._.getGlobalDiagnostics(w)]}function Me(Be,me,He=wp,ie){const nt={...He,includeCompletionsForModuleExports:He.includeCompletionsForModuleExports||He.includeExternalModuleExports,includeCompletionsWithInsertText:He.includeCompletionsWithInsertText||He.includeInsertTextCompletions};return W(),Y7.getCompletionsAtPosition(i,_,N,U(Be),me,nt,He.triggerCharacter,He.triggerKind,w,ie&&bd.getFormatContext(ie,i),He.includeSymbol)}function Ee(Be,me,He,ie,nt,yt=wp,lt){return W(),Y7.getCompletionEntryDetails(_,N,U(Be),me,{name:He,source:nt,data:lt},i,ie&&bd.getFormatContext(ie,i),yt,w)}function pe(Be,me,He,ie,nt=wp){return W(),Y7.getCompletionEntrySymbol(_,N,U(Be),me,{name:He,source:ie},i,nt)}function Ce(Be,me){W();const He=U(Be),ie=km(He,me);if(ie===He)return;const nt=_.getTypeChecker(),yt=we(ie),lt=iQt(yt,nt);if(!lt||nt.isUnknownSymbol(lt)){const Cr=Ue(He,yt,me)?nt.getTypeAtLocation(yt):void 0;return Cr&&{kind:"",kindModifiers:"",textSpan:Am(yt,He),displayParts:nt.runWithCancellationToken(w,Kr=>ZG(Kr,Cr,DA(yt))),documentation:Cr.symbol?Cr.symbol.getDocumentationComment(nt):void 0,tags:Cr.symbol?Cr.symbol.getJsDocTags(nt):void 0}}const{symbolKind:Xt,displayParts:Ni,documentation:Qi,tags:Pn}=nt.runWithCancellationToken(w,Cr=>Ux.getSymbolDisplayPartsDocumentationAndSymbolKind(Cr,lt,He,DA(yt),yt));return{kind:Xt,kindModifiers:Ux.getSymbolModifiers(nt,lt),textSpan:Am(yt,He),displayParts:Ni,documentation:Qi,tags:Pn}}function we(Be){return fy(Be.parent)&&Be.pos===Be.parent.pos?Be.parent.expression:YI(Be.parent)&&Be.pos===Be.parent.pos||B8(Be.parent)&&Be.parent.name===Be||w4(Be.parent)?Be.parent:Be}function Ue(Be,me,He){switch(me.kind){case 80:return!dfe(me)&&!hfe(me)&&!fD(me.parent);case 211:case 166:return!jx(Be,He);case 110:case 197:case 108:case 202:return!0;case 236:return B8(me);default:return!1}}function Fe(Be,me,He,ie){return W(),lB.getDefinitionAtPosition(_,U(Be),me,He,ie)}function ve(Be,me){return W(),lB.getDefinitionAndBoundSpan(_,U(Be),me)}function We(Be,me){return W(),lB.getTypeDefinitionAtPosition(_.getTypeChecker(),U(Be),me)}function Je(Be,me){return W(),ol.getImplementationsAtPosition(_,w,_.getSourceFiles(),U(Be),me)}function ht(Be,me,He){const ie=Qo(Be);G.assert(He.some(lt=>Qo(lt)===ie)),W();const nt=En(He,lt=>_.getSourceFile(lt)),yt=U(Be);return nte.getDocumentHighlights(_,w,yt,me,nt)}function Ze(Be,me,He,ie,nt){W();const yt=U(Be),lt=xee(km(yt,me));if(Xte.nodeIsEligibleForRename(lt))if(ot(lt)&&(xE(lt.parent)||gy(lt.parent))&&$8(lt.escapedText)){const{openingElement:Xt,closingElement:Ni}=lt.parent.parent;return[Xt,Ni].map(Qi=>{const Pn=Am(Qi.tagName,yt);return{fileName:yt.fileName,textSpan:Pn,...ol.toContextSpan(Pn,yt,Qi.parent)}})}else{const Xt=op(yt,nt??wp),Ni=typeof nt=="boolean"?nt:nt==null?void 0:nt.providePrefixAndSuffixTextForRename;return Ke(lt,me,{findInStrings:He,findInComments:ie,providePrefixAndSuffixTextForRename:Ni,use:ol.FindReferencesUse.Rename},(Qi,Pn,Cr)=>ol.toRenameLocation(Qi,Pn,Cr,Ni||!1,Xt))}}function Ve(Be,me){return W(),Ke(km(U(Be),me),me,{use:ol.FindReferencesUse.References},ol.toReferenceEntry)}function Ke(Be,me,He,ie){W();const nt=He&&He.use===ol.FindReferencesUse.Rename?_.getSourceFiles().filter(yt=>!_.isSourceFileDefaultLibrary(yt)):_.getSourceFiles();return ol.findReferenceOrRenameEntries(_,w,nt,Be,me,He,ie)}function Jt(Be,me){return W(),ol.findReferencedSymbols(_,w,_.getSourceFiles(),U(Be),me)}function Qt(Be){return W(),ol.Core.getReferencesForFileName(Be,_,_.getSourceFiles()).map(ol.toReferenceEntry)}function ze(Be,me,He,ie=!1,nt=!1){W();const yt=He?[U(He)]:_.getSourceFiles();return _0t(yt,_.getTypeChecker(),w,Be,me,ie,nt)}function st(Be,me,He){W();const ie=U(Be),nt=i.getCustomTransformers&&i.getCustomTransformers();return I9e(_,ie,!!me,w,nt,He)}function Nt(Be,me,{triggerReason:He}=wp){W();const ie=U(Be);return RW.getSignatureHelpItems(_,ie,me,He,w)}function Vt(Be){return g.getCurrentSourceFile(Be)}function ii(Be,me,He){const ie=g.getCurrentSourceFile(Be),nt=km(ie,me);if(nt===ie)return;switch(nt.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let yt=nt;for(;;)if(Kw(yt)||zTe(yt))yt=yt.parent;else if(ffe(yt))if(yt.parent.parent.kind===267&&yt.parent.parent.body===yt.parent)yt=yt.parent.parent.name;else break;else break;return Qc(yt.getStart(),nt.getEnd())}function dt(Be,me){const He=g.getCurrentSourceFile(Be);return cge.spanInSourceFileAtLocation(He,me)}function Yt(Be){return C0t(g.getCurrentSourceFile(Be),w)}function Ii(Be){return b0t(g.getCurrentSourceFile(Be),w)}function Gi(Be,me,He){return W(),(He||"original")==="2020"?Glt(_,w,U(Be),me):T8e(_.getTypeChecker(),w,U(Be),_.getClassifiableNames(),me)}function Sn(Be,me,He){return W(),(He||"original")==="original"?hpe(_.getTypeChecker(),w,U(Be),_.getClassifiableNames(),me):Hwe(_,w,U(Be),me)}function ur(Be,me){return w8e(w,g.getCurrentSourceFile(Be),me)}function dn(Be,me){return mpe(w,g.getCurrentSourceFile(Be),me)}function Pi(Be){const me=g.getCurrentSourceFile(Be);return uEe.collectElements(me,w)}const ki=new Map(Object.entries({19:20,21:22,23:24,32:30}));ki.forEach((Be,me)=>ki.set(Be.toString(),Number(me)));function tu(Be,me){const He=g.getCurrentSourceFile(Be),ie=RP(He,me),nt=ie.getStart(He)===me?ki.get(ie.kind.toString()):void 0,yt=nt&&f0(ie.parent,nt,He);return yt?[Am(ie,He),Am(yt,He)].sort((lt,Xt)=>lt.start-Xt.start):vt}function ga(Be,me,He){let ie=il();const nt=xW(He),yt=g.getCurrentSourceFile(Be);N("getIndentationAtPosition: getCurrentSourceFile: "+(il()-ie)),ie=il();const lt=bd.SmartIndenter.getIndentation(me,yt,nt);return N("getIndentationAtPosition: computeIndentation : "+(il()-ie)),lt}function Nu(Be,me,He,ie){const nt=g.getCurrentSourceFile(Be);return bd.formatSelection(me,He,nt,bd.getFormatContext(xW(ie),i))}function La(Be,me){return bd.formatDocument(g.getCurrentSourceFile(Be),bd.getFormatContext(xW(me),i))}function kt(Be,me,He,ie){const nt=g.getCurrentSourceFile(Be),yt=bd.getFormatContext(xW(ie),i);if(!jx(nt,me))switch(He){case"{":return bd.formatOnOpeningCurly(me,nt,yt);case"}":return bd.formatOnClosingCurly(me,nt,yt);case";":return bd.formatOnSemicolon(me,nt,yt);case` -`:return bd.formatOnEnter(me,nt,yt)}return[]}function Zn(Be,me,He,ie,nt,yt=wp){W();const lt=U(Be),Xt=Qc(me,He),Ni=bd.getFormatContext(nt,i);return Vi(li(ie,dD,H0),Qi=>(w.throwIfCancellationRequested(),Z1.getFixes({errorCode:Qi,sourceFile:lt,span:Xt,program:_,host:i,cancellationToken:w,formatContext:Ni,preferences:yt})))}function Hn(Be,me,He,ie=wp){W(),G.assert(Be.type==="file");const nt=U(Be.fileName),yt=bd.getFormatContext(He,i);return Z1.getAllFixes({fixId:me,sourceFile:nt,program:_,host:i,cancellationToken:w,formatContext:yt,preferences:ie})}function Si(Be,me,He=wp){W(),G.assert(Be.type==="file");const ie=U(Be.fileName),nt=bd.getFormatContext(me,i),yt=Be.mode??(Be.skipDestructiveCodeActions?"SortAndCombine":"All");return r4.organizeImports(ie,nt,i,_,He,yt)}function kn(Be,me,He,ie=wp){return L8e(ee(),Be,me,i,bd.getFormatContext(He,i),ie,V)}function wn(Be,me){const He=typeof Be=="string"?me:Be;return Ua(He)?Promise.all(He.map(ie=>hr(ie))):hr(He)}function hr(Be){const me=He=>nl(He,A,R);return G.assertEqual(Be.type,"install package"),i.installPackage?i.installPackage({fileName:me(Be.file),packageName:Be.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ea(Be,me,He,ie){const nt=ie?bd.getFormatContext(ie,i).options:void 0;return xb.getDocCommentTemplateAtPosition(Gx(i,nt),g.getCurrentSourceFile(Be),me,He)}function Sa(Be,me,He){if(He===60)return!1;const ie=g.getCurrentSourceFile(Be);if(xA(ie,me))return!1;if(UTe(ie,me))return He===123;if(xfe(ie,me))return!1;switch(He){case 39:case 34:case 96:return!jx(ie,me)}return!0}function pa(Be,me){const He=g.getCurrentSourceFile(Be),ie=hd(me,He);if(!ie)return;const nt=ie.kind===32&&xE(ie.parent)?ie.parent.parent:f7(ie)&&y3(ie.parent)?ie.parent:void 0;if(nt&&Zt(nt))return{newText:``};const yt=ie.kind===32&&k7(ie.parent)?ie.parent.parent:f7(ie)&&Ey(ie.parent)?ie.parent:void 0;if(yt&&ei(yt))return{newText:""}}function Ma(Be,me){const He=g.getCurrentSourceFile(Be),ie=hd(me,He);if(!ie||ie.parent.kind===312)return;const nt="[a-zA-Z0-9:\\-\\._$]*";if(Ey(ie.parent.parent)){const yt=ie.parent.parent.openingFragment,lt=ie.parent.parent.closingFragment;if(A8(yt)||A8(lt))return;const Xt=yt.getStart(He)+1,Ni=lt.getStart(He)+2;return me!==Xt&&me!==Ni?void 0:{ranges:[{start:Xt,length:0},{start:Ni,length:0}],wordPattern:nt}}else{const yt=jn(ie.parent,bu=>!!(xE(bu)||gy(bu)));if(!yt)return;G.assert(xE(yt)||gy(yt),"tag should be opening or closing element");const lt=yt.parent.openingElement,Xt=yt.parent.closingElement,Ni=lt.tagName.getStart(He),Qi=lt.tagName.end,Pn=Xt.tagName.getStart(He),Cr=Xt.tagName.end;return!(Ni<=me&&me<=Qi||Pn<=me&&me<=Cr)||lt.tagName.getText(He)!==Xt.tagName.getText(He)?void 0:{ranges:[{start:Ni,length:Qi-Ni},{start:Pn,length:Cr-Pn}],wordPattern:nt}}}function is(Be,me){return{lineStarts:Be.getLineStarts(),firstLine:Be.getLineAndCharacterOfPosition(me.pos).line,lastLine:Be.getLineAndCharacterOfPosition(me.end).line}}function ko(Be,me,He){const ie=g.getCurrentSourceFile(Be),nt=[],{lineStarts:yt,firstLine:lt,lastLine:Xt}=is(ie,me);let Ni=He||!1,Qi=Number.MAX_VALUE;const Pn=new Map,Cr=new RegExp(/\S/),Kr=bee(ie,yt[lt]),bu=Kr?"{/*":"//";for(let uu=lt;uu<=Xt;uu++){const xa=ie.text.substring(yt[uu],ie.getLineEndOfPosition(yt[uu])),qr=Cr.exec(xa);qr&&(Qi=Math.min(Qi,qr.index),Pn.set(uu.toString(),qr.index),xa.substr(qr.index,bu.length)!==bu&&(Ni=He===void 0||He))}for(let uu=lt;uu<=Xt;uu++){if(lt!==Xt&&yt[uu]===me.end)continue;const xa=Pn.get(uu.toString());xa!==void 0&&(Kr?nt.push(...Qe(Be,{pos:yt[uu]+Qi,end:ie.getLineEndOfPosition(yt[uu])},Ni,Kr)):Ni?nt.push({newText:bu,span:{length:0,start:yt[uu]+Qi}}):ie.text.substr(yt[uu]+xa,bu.length)===bu&&nt.push({newText:"",span:{length:bu.length,start:yt[uu]+xa}}))}return nt}function Qe(Be,me,He,ie){var nt;const yt=g.getCurrentSourceFile(Be),lt=[],{text:Xt}=yt;let Ni=!1,Qi=He||!1;const Pn=[];let{pos:Cr}=me;const Kr=ie!==void 0?ie:bee(yt,Cr),bu=Kr?"{/*":"/*",uu=Kr?"*/}":"*/",xa=Kr?"\\{\\/\\*":"\\/\\*",qr=Kr?"\\*\\/\\}":"\\*\\/";for(;Cr<=me.end;){const $a=Xt.substr(Cr,bu.length)===bu?bu.length:0,zn=jx(yt,Cr+$a);if(zn)Kr&&(zn.pos--,zn.end++),Pn.push(zn.pos),zn.kind===3&&Pn.push(zn.end),Ni=!0,Cr=zn.end+1;else{const Gu=Xt.substring(Cr,me.end).search(`(${xa})|(${qr})`);Qi=He!==void 0?He:Qi||!r8e(Xt,Cr,Gu===-1?me.end:Cr+Gu),Cr=Gu===-1?me.end+1:Cr+Gu+uu.length}}if(Qi||!Ni){((nt=jx(yt,me.pos))==null?void 0:nt.kind)!==2&&Tt(Pn,me.pos,H0),Tt(Pn,me.end,H0);const $a=Pn[0];Xt.substr($a,bu.length)!==bu&<.push({newText:bu,span:{length:0,start:$a}});for(let zn=1;zn0?$a-uu.length:0,Gu=Xt.substr(zn,uu.length)===uu?uu.length:0;lt.push({newText:"",span:{length:bu.length,start:$a-Gu}})}return lt}function xt(Be,me){const He=g.getCurrentSourceFile(Be),{firstLine:ie,lastLine:nt}=is(He,me);return ie===nt&&me.pos!==me.end?Qe(Be,me,!0):ko(Be,me,!0)}function jt(Be,me){const He=g.getCurrentSourceFile(Be),ie=[],{pos:nt}=me;let{end:yt}=me;nt===yt&&(yt+=bee(He,nt)?2:1);for(let lt=nt;lt<=yt;lt++){const Xt=jx(He,lt);if(Xt){switch(Xt.kind){case 2:ie.push(...ko(Be,{end:Xt.end,pos:Xt.pos+1},!1));break;case 3:ie.push(...Qe(Be,{end:Xt.end,pos:Xt.pos+1},!1))}lt=Xt.end+1}}return ie}function Zt({openingElement:Be,closingElement:me,parent:He}){return!cb(Be.tagName,me.tagName)||y3(He)&&cb(Be.tagName,He.openingElement.tagName)&&Zt(He)}function ei({closingFragment:Be,parent:me}){return!!(Be.flags&262144)||Ey(me)&&ei(me)}function Pe(Be,me,He){const ie=g.getCurrentSourceFile(Be),nt=bd.getRangeOfEnclosingComment(ie,me);return nt&&(!He||nt.kind===3)?yv(nt):void 0}function tt(Be,me){W();const He=U(Be);w.throwIfCancellationRequested();const ie=He.text,nt=[];if(me.length>0&&!Ni(He.fileName)){const Qi=lt();let Pn;for(;Pn=Qi.exec(ie);){w.throwIfCancellationRequested();const Cr=3;G.assert(Pn.length===me.length+Cr);const Kr=Pn[1],bu=Pn.index+Kr.length;if(!jx(He,bu))continue;let uu;for(let qr=0;qr"("+yt(zn.text)+")").join("|")+")",uu=/(?:$|\*\/)/.source,xa=/(?:.*?)/.source,qr="("+bu+xa+")",$a=Kr+qr+uu;return new RegExp($a,"gim")}function Xt(Qi){return Qi>=97&&Qi<=122||Qi>=65&&Qi<=90||Qi>=48&&Qi<=57}function Ni(Qi){return Qi.includes("/node_modules/")}}function gt(Be,me,He){return W(),Xte.getRenameInfo(_,U(Be),me,He||{})}function ri(Be,me,He,ie,nt,yt){const[lt,Xt]=typeof me=="number"?[me,void 0]:[me.pos,me.end];return{file:Be,startPosition:lt,endPosition:Xt,program:ee(),host:i,formatContext:bd.getFormatContext(ie,i),cancellationToken:w,preferences:He,triggerReason:nt,kind:yt}}function ge(Be,me,He){return{file:Be,program:ee(),host:i,span:me,preferences:He,cancellationToken:w}}function ui(Be,me){return sEe.getSmartSelectionRange(me,g.getCurrentSourceFile(Be))}function _i(Be,me,He=wp,ie,nt,yt){W();const lt=U(Be);return W7.getApplicableRefactors(ri(lt,me,He,wp,ie,nt),yt)}function ft(Be,me,He=wp){W();const ie=U(Be),nt=G.checkDefined(_.getSourceFiles()),yt=s7(Be),lt=En(nt,Ni=>!(_!=null&&_.isSourceFileFromExternalLibrary(ie))&&!(ie===U(Ni.fileName)||yt===".ts"&&s7(Ni.fileName)===".d.ts"||yt===".d.ts"&&za(Rc(Ni.fileName),"lib.")&&s7(Ni.fileName)===".d.ts")&&yt===s7(Ni.fileName)?Ni.fileName:void 0);return{newFileName:Dwe(ie,_,ri(ie,me,He,wp),i),files:lt}}function Gt(Be,me,He,ie,nt,yt=wp,lt){W();const Xt=U(Be);return W7.getEditsForRefactor(ri(Xt,He,yt,me),ie,nt,lt)}function gi(Be,me){return me===0?{line:0,character:0}:V.toLineColumnOffset(Be,me)}function Zi(Be,me){W();const He=K7.resolveCallHierarchyDeclaration(_,km(U(Be),me));return He&&Qfe(He,ie=>K7.createCallHierarchyItem(_,ie))}function rn(Be,me){W();const He=U(Be),ie=Xfe(K7.resolveCallHierarchyDeclaration(_,me===0?He:km(He,me)));return ie?K7.getIncomingCalls(_,ie,w):[]}function hn(Be,me){W();const He=U(Be),ie=Xfe(K7.resolveCallHierarchyDeclaration(_,me===0?He:km(He,me)));return ie?K7.getOutgoingCalls(_,ie):[]}function de(Be,me,He=wp){W();const ie=U(Be);return tEe.provideInlayHints(ge(ie,me,He))}const re={dispose:oe,cleanupSemanticCache:_e,getSyntacticDiagnostics:ye,getSemanticDiagnostics:ue,getSuggestionDiagnostics:be,getCompilerOptionsDiagnostics:Te,getSyntacticClassifications:ur,getSemanticClassifications:Gi,getEncodedSyntacticClassifications:dn,getEncodedSemanticClassifications:Sn,getCompletionsAtPosition:Me,getCompletionEntryDetails:Ee,getCompletionEntrySymbol:pe,getSignatureHelpItems:Nt,getQuickInfoAtPosition:Ce,getDefinitionAtPosition:Fe,getDefinitionAndBoundSpan:ve,getImplementationAtPosition:Je,getTypeDefinitionAtPosition:We,getReferencesAtPosition:Ve,findReferences:Jt,getFileReferences:Qt,getDocumentHighlights:ht,getNameOrDottedNameSpan:ii,getBreakpointStatementAtPosition:dt,getNavigateToItems:ze,getRenameInfo:gt,getSmartSelectionRange:ui,findRenameLocations:Ze,getNavigationBarItems:Yt,getNavigationTree:Ii,getOutliningSpans:Pi,getTodoComments:tt,getBraceMatchingAtPosition:tu,getIndentationAtPosition:ga,getFormattingEditsForRange:Nu,getFormattingEditsForDocument:La,getFormattingEditsAfterKeystroke:kt,getDocCommentTemplateAtPosition:Ea,isValidBraceCompletionAtPosition:Sa,getJsxClosingTagAtPosition:pa,getLinkedEditingRangeAtPosition:Ma,getSpanOfEnclosingComment:Pe,getCodeFixesAtPosition:Zn,getCombinedCodeFix:Hn,applyCodeActionCommand:wn,organizeImports:Si,getEditsForFileRename:kn,getEmitOutput:st,getNonBoundSourceFile:Vt,getProgram:ee,getCurrentProgram:()=>_,getAutoImportProvider:le,updateIsDefinitionOfReferencedSymbols:ce,getApplicableRefactors:_i,getEditsForRefactor:Gt,getMoveToRefactoringFileSuggestions:ft,toLineColumnOffset:gi,getSourceMapper:()=>V,clearSourceMapperCache:()=>V.clearCache(),prepareCallHierarchy:Zi,provideCallHierarchyIncomingCalls:rn,provideCallHierarchyOutgoingCalls:hn,toggleLineComment:ko,toggleMultilineComment:Qe,commentSelection:xt,uncommentSelection:jt,provideInlayHints:de,getSupportedCodeFixes:ige};switch(m){case 0:break;case 1:Ywe.forEach(Be=>re[Be]=()=>{throw new Error(`LanguageService Operation: ${Be} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:act.forEach(Be=>re[Be]=()=>{throw new Error(`LanguageService Operation: ${Be} not allowed in LanguageServiceMode.Syntactic`)});break;default:G.assertNever(m)}return re}function rge(i){return i.nameTable||XZt(i),i.nameTable}function XZt(i){const r=i.nameTable=new Map;i.forEachChild(function s(d){if(ot(d)&&!hfe(d)&&d.escapedText||Xf(d)&&eQt(d)){const m=hI(d);r.set(m,r.get(m)===void 0?d.pos:-1)}else if(la(d)){const m=d.escapedText;r.set(m,r.get(m)===void 0?d.pos:-1)}if(so(d,s),Nf(d))for(const m of d.jsDoc)so(m,s)})}function eQt(i){return _D(i)||i.parent.kind===283||nQt(i)||RH(i)}function CW(i){const r=tQt(i);return r&&(Ns(r.parent)||_y(r.parent))?r:void 0}function tQt(i){switch(i.kind){case 11:case 15:case 9:if(i.parent.kind===167)return wle(i.parent.parent)?i.parent.parent:void 0;case 80:return wle(i.parent)&&(i.parent.parent.kind===210||i.parent.parent.kind===292)&&i.parent.name===i?i.parent:void 0}}function iQt(i,r){const s=CW(i);if(s){const d=r.getContextualType(s.parent),m=d&&Tte(s,r,d,!1);if(m&&m.length===1)return Wn(m)}return r.getSymbolAtLocation(i)}function Tte(i,r,s,d){const m=JG(i.name);if(!m)return vt;if(!s.isUnion()){const _=s.getProperty(m);return _?[_]:vt}const g=En(s.types,_=>(Ns(i.parent)||_y(i.parent))&&r.isTypeInvalidDueToUnionDiscriminant(_,i.parent)?void 0:_.getProperty(m));if(d&&(g.length===0||g.length===s.types.length)){const _=s.getProperty(m);if(_)return[_]}return g.length===0?En(s.types,_=>_.getProperty(m)):g}function nQt(i){return i&&i.parent&&i.parent.kind===212&&i.parent.argumentExpression===i}function $we(i){if(k1)return _u(Eu(Qo(k1.getExecutingFilePath())),jj(i));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}var Jwe,uge,age,Qlt,qwe,oge,sge,Xlt,ect,tct,ict,nct,rct,uct,lge,Ywe,act,rQt=o({"src/services/services.ts"(){mu(),v0t(),V0t(),y_(),Zst(),Ult(),Jwe="0.8",uge=class{constructor(i,r,s){this.pos=r,this.end=s,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=i}assertHasRealPosition(i){G.assert(!T4(this.pos)&&!T4(this.end),i||"Node must have a real position for this operation")}getSourceFile(){return $n(this)}getStart(i,r){return this.assertHasRealPosition(),Ok(this,i,r)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(i){return this.assertHasRealPosition(),this.getEnd()-this.getStart(i)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(i){return this.assertHasRealPosition(),this.getStart(i)-this.pos}getFullText(i){return this.assertHasRealPosition(),(i||this.getSourceFile()).text.substring(this.pos,this.end)}getText(i){return this.assertHasRealPosition(),i||(i=this.getSourceFile()),i.text.substring(this.getStart(i),this.getEnd())}getChildCount(i){return this.getChildren(i).length}getChildAt(i,r){return this.getChildren(r)[i]}getChildren(i){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=YZt(this,i))}getFirstToken(i){this.assertHasRealPosition();const r=this.getChildren(i);if(!r.length)return;const s=De(r,d=>d.kind<316||d.kind>357);return s.kind<166?s:s.getFirstToken(i)}getLastToken(i){this.assertHasRealPosition();const r=this.getChildren(i),s=Xr(r);if(s)return s.kind<166?s:s.getLastToken(i)}forEachChild(i,r){return so(this,i,r)}},age=class{constructor(i,r){this.pos=i,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return $n(this)}getStart(i,r){return Ok(this,i,r)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(i){return this.getEnd()-this.getStart(i)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(i){return this.getStart(i)-this.pos}getFullText(i){return(i||this.getSourceFile()).text.substring(this.pos,this.end)}getText(i){return i||(i=this.getSourceFile()),i.text.substring(this.getStart(i),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(i){return this.getChildren()[i]}getChildren(){return this.kind===1&&this.jsDoc||vt}getFirstToken(){}getLastToken(){}forEachChild(){}},Qlt=class{constructor(i,r){this.id=0,this.mergeId=0,this.flags=i,this.escapedName=r}getFlags(){return this.flags}get name(){return gc(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(i){if(!this.documentationComment)if(this.documentationComment=vt,!this.declarations&&d_(this)&&this.links.target&&d_(this.links.target)&&this.links.target.links.tupleLabelDeclaration){const r=this.links.target.links.tupleLabelDeclaration;this.documentationComment=Ate([r],i)}else this.documentationComment=Ate(this.declarations,i);return this.documentationComment}getContextualDocumentationComment(i,r){if(i){if(ov(i)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=Ate(St(this.declarations,ov),r)),k(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(Ax(i)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=Ate(St(this.declarations,Ax),r)),k(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(r)}getJsDocTags(i){return this.tags===void 0&&(this.tags=tge(this.declarations,i)),this.tags}getContextualJsDocTags(i,r){if(i){if(ov(i)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=tge(St(this.declarations,ov),r)),k(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(Ax(i)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=tge(St(this.declarations,Ax),r)),k(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(r)}},qwe=class extends age{constructor(i,r,s){super(r,s),this.kind=i}},oge=class extends age{constructor(i,r,s){super(r,s),this.kind=80}get text(){return yr(this)}},oge.prototype.kind=80,sge=class extends age{constructor(i,r,s){super(r,s),this.kind=81}get text(){return yr(this)}},sge.prototype.kind=81,Xlt=class{constructor(i,r){this.checker=i,this.flags=r}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(i){return this.checker.getPropertyOfType(this,i)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(Zr(this)&3)}isClass(){return!!(Zr(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(Zr(this)&4)return this.checker.getTypeArguments(this)}},ect=class{constructor(i,r){this.checker=i,this.flags=r}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(i){const r=this.checker.getParameterType(this,i);if(r.isIndexType()&&OI(r.type)){const s=r.type.getConstraint();if(s)return this.checker.getIndexType(s)}return r}getDocumentationComment(){return this.documentationComment||(this.documentationComment=Ate(Ak(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=tge(Ak(this.declaration),this.checker))}},tct=class extends uge{constructor(i,r,s){super(i,r,s),this.kind=312}update(i,r){return x1e(this,i,r)}getLineAndCharacterOfPosition(i){return D0(this,i)}getLineStarts(){return hD(this)}getPositionOfLineAndCharacter(i,r,s){return Rq(hD(this),i,r,this.text,s)}getLineEndOfPosition(i){const{line:r}=this.getLineAndCharacterOfPosition(i),s=this.getLineStarts();let d;r+1>=s.length&&(d=this.getEnd()),d||(d=s[r+1]-1);const m=this.getFullText();return m[d]===` -`&&m[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){const i=tf();return this.forEachChild(m),i;function r(g){const _=d(g);_&&i.add(_,g)}function s(g){let _=i.get(g);return _||i.set(g,_=[]),_}function d(g){const _=Vq(g);return _&&(Vs(_)&&Wr(_.expression)?_.expression.name.text:Oc(_)?JG(_):void 0)}function m(g){switch(g.kind){case 262:case 218:case 174:case 173:const _=g,v=d(_);if(v){const A=s(v),N=Xr(A);N&&_.parent===N.parent&&_.symbol===N.symbol?_.body&&!N.body&&(A[A.length-1]=_):A.push(_)}so(g,m);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:r(g),so(g,m);break;case 169:if(!iu(g,31))break;case 260:case 208:{const A=g;if(Mo(A.name)){so(A.name,m);break}A.initializer&&m(A.initializer)}case 306:case 172:case 171:r(g);break;case 278:const b=g;b.exportClause&&(gg(b.exportClause)?T(b.exportClause.elements,m):m(b.exportClause.name));break;case 272:const w=g.importClause;w&&(w.name&&r(w.name),w.namedBindings&&(w.namedBindings.kind===274?r(w.namedBindings):T(w.namedBindings.elements,m)));break;case 226:oc(g)!==0&&r(g);default:so(g,m)}}}},ict=class{constructor(i,r,s){this.fileName=i,this.text=r,this.skipTrivia=s}getLineAndCharacterOfPosition(i){return D0(this,i)}},nct=class{constructor(i){this.host=i}getCurrentSourceFile(i){var r,s,d,m,g,_,v,b;const w=this.host.getScriptSnapshot(i);if(!w)throw new Error("Could not find file: '"+i+"'.");const A=Vfe(i,this.host),N=this.host.getScriptVersion(i);let P;if(this.currentFileName!==i){const R={languageVersion:99,impliedNodeFormat:SG(nl(i,this.host.getCurrentDirectory(),((d=(s=(r=this.host).getCompilerHost)==null?void 0:s.call(r))==null?void 0:d.getCanonicalFileName)||Tx(this.host)),(b=(v=(_=(g=(m=this.host).getCompilerHost)==null?void 0:g.call(m))==null?void 0:_.getModuleResolutionCache)==null?void 0:v.call(_))==null?void 0:b.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:iV(this.host.getCompilationSettings()),jsDocParsingMode:0};P=Fte(i,w,R,N,!0,A)}else if(this.currentFileVersion!==N){const R=w.getChangeRange(this.currentFileScriptSnapshot);P=nge(this.currentSourceFile,w,N,R)}return P&&(this.currentFileVersion=N,this.currentFileName=i,this.currentFileScriptSnapshot=w,this.currentSourceFile=P),this.currentSourceFile}},rct={isCancellationRequested:Wg,throwIfCancellationRequested:Hs},uct=class{constructor(i){this.cancellationToken=i}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var i;if(this.isCancellationRequested())throw(i=rr)==null||i.instant(rr.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new c8}},lge=class{constructor(i,r=20){this.hostCancellationToken=i,this.throttleWaitMilliseconds=r,this.lastCancellationCheckTime=0}isCancellationRequested(){const i=il();return Math.abs(i-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=i,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var i;if(this.isCancellationRequested())throw(i=rr)==null||i.instant(rr.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new c8}},Ywe=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes"],act=[...Ywe,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],KAe(QZt())}});function oct(i,r,s){const d=[];s=ype(s,d);const m=Ua(i)?i:[i],g=DG(void 0,void 0,Z,s,m,r,!0);return g.diagnostics=en(g.diagnostics,d),g}var uQt=o({"src/services/transform.ts"(){mu()}});function aQt(i,r){if(i.isDeclarationFile)return;let s=Fa(i,r);const d=i.getLineAndCharacterOfPosition(r).line;if(i.getLineAndCharacterOfPosition(s.getStart(i)).line>d){const N=hd(s.pos,i);if(!N||i.getLineAndCharacterOfPosition(N.getEnd()).line!==d)return;s=N}if(s.flags&33554432)return;return A(s);function m(N,P){const R=dA(N)?Ie(N.modifiers,B1):void 0,V=R?ys(i.text,R.end):N.getStart(i);return Qc(V,(P||N).getEnd())}function g(N,P){return m(N,wy(P,P.parent,i))}function _(N,P){return N&&d===i.getLineAndCharacterOfPosition(N.getStart(i)).line?A(N):A(P)}function v(N,P,R){if(N){const V=N.indexOf(P);if(V>=0){let U=V,W=V+1;for(;U>0&&R(N[U-1]);)U--;for(;W0)return A(We.declarations[0])}else return A(ve.initializer)}function oe(ve){if(ve.initializer)return _e(ve);if(ve.condition)return m(ve.condition);if(ve.incrementor)return m(ve.incrementor)}function ye(ve){const We=T(ve.elements,Je=>Je.kind!==232?Je:void 0);return We?A(We):ve.parent.kind===208?m(ve.parent):P(ve.parent)}function ue(ve){G.assert(ve.kind!==207&&ve.kind!==206);const We=ve.kind===209?ve.elements:ve.properties,Je=T(We,ht=>ht.kind!==232?ht:void 0);return Je?A(Je):m(ve.parent.kind===226?ve.parent:ve)}function be(ve){switch(ve.parent.kind){case 266:const We=ve.parent;return _(hd(ve.pos,i,ve.parent),We.members.length?We.members[0]:We.getLastToken(i));case 263:const Je=ve.parent;return _(hd(ve.pos,i,ve.parent),Je.members.length?Je.members[0]:Je.getLastToken(i));case 269:return _(ve.parent.parent,ve.parent.clauses[0])}return A(ve.parent)}function Te(ve){switch(ve.parent.kind){case 268:if(AD(ve.parent.parent)!==1)return;case 266:case 263:return m(ve);case 241:if(X6(ve.parent))return m(ve);case 299:return A(Xr(ve.parent.statements));case 269:const We=ve.parent,Je=Xr(We.clauses);return Je?A(Xr(Je.statements)):void 0;case 206:const ht=ve.parent;return A(Xr(ht.elements)||ht);default:if(Hx(ve.parent)){const Ze=ve.parent;return m(Xr(Ze.properties)||Ze)}return A(ve.parent)}}function Me(ve){switch(ve.parent.kind){case 207:const We=ve.parent;return m(Xr(We.elements)||We);default:if(Hx(ve.parent)){const Je=ve.parent;return m(Xr(Je.elements)||Je)}return A(ve.parent)}}function Ee(ve){return ve.parent.kind===246||ve.parent.kind===213||ve.parent.kind===214?b(ve):ve.parent.kind===217?w(ve):A(ve.parent)}function pe(ve){switch(ve.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return b(ve);default:return A(ve.parent)}}function Ce(ve){return yo(ve.parent)||ve.parent.kind===303||ve.parent.kind===169?b(ve):A(ve.parent)}function we(ve){return ve.parent.kind===216?w(ve):A(ve.parent)}function Ue(ve){return ve.parent.kind===246?g(ve,ve.parent.expression):A(ve.parent)}function Fe(ve){return ve.parent.kind===250?w(ve):A(ve.parent)}}}var oQt=o({"src/services/breakpoints.ts"(){mu()}}),cge={};h(cge,{spanInSourceFileAtLocation:()=>aQt});var sQt=o({"src/services/_namespaces/ts.BreakpointResolver.ts"(){oQt()}});function lQt(i){return(V0(i)||h1(i))&&Lh(i)}function bW(i){return(V0(i)||al(i)||h1(i))&&fa(i.parent)&&i===i.parent.initializer&&ot(i.parent.name)&&!!(yx(i.parent)&2)}function sct(i){return Da(i)||Ac(i)||dd(i)||V0(i)||td(i)||h1(i)||Kl(i)||_c(i)||C3(i)||tp(i)||lf(i)}function nB(i){return Da(i)||Ac(i)&&ot(i.name)||dd(i)||td(i)||Kl(i)||_c(i)||C3(i)||tp(i)||lf(i)||lQt(i)||bW(i)}function lct(i){return Da(i)?i:Lh(i)?i.name:bW(i)?i.parent.name:G.checkDefined(i.modifiers&&De(i.modifiers,cct))}function cct(i){return i.kind===90}function dct(i,r){const s=lct(r);return s&&i.getSymbolAtLocation(s)}function cQt(i,r){if(Da(r))return{text:r.fileName,pos:0,end:0};if((dd(r)||td(r))&&!Lh(r)){const m=r.modifiers&&De(r.modifiers,cct);if(m)return{text:"default",pos:m.getStart(),end:m.getEnd()}}if(Kl(r)){const m=r.getSourceFile(),g=ys(m.text,gE(r).pos),_=g+6,v=i.getTypeChecker(),b=v.getSymbolAtLocation(r.parent);return{text:`${b?`${v.symbolToString(b,r.parent)} `:""}static {}`,pos:g,end:_}}const s=bW(r)?r.parent.name:G.checkDefined(to(r),"Expected call hierarchy item to have a name");let d=ot(s)?yr(s):Xf(s)?s.text:Vs(s)&&Xf(s.expression)?s.expression.text:void 0;if(d===void 0){const m=i.getTypeChecker(),g=m.getSymbolAtLocation(s);g&&(d=m.symbolToString(g,r))}if(d===void 0){const m=vG();d=YM(g=>m.writeNode(4,r,r.getSourceFile(),g))}return{text:d,pos:s.getStart(),end:s.getEnd()}}function dQt(i){var r,s;if(bW(i))return DE(i.parent.parent.parent.parent)&&ot(i.parent.parent.parent.parent.parent.name)?i.parent.parent.parent.parent.parent.name.getText():void 0;switch(i.kind){case 177:case 178:case 174:return i.parent.kind===210?(r=lle(i.parent))==null?void 0:r.getText():(s=to(i.parent))==null?void 0:s.getText();case 262:case 263:case 267:if(DE(i.parent)&&ot(i.parent.parent.name))return i.parent.parent.name.getText()}}function hct(i,r){if(r.body)return r;if(Dc(r))return _3(r.parent);if(dd(r)||_c(r)){const s=dct(i,r);return s&&s.valueDeclaration&&rl(s.valueDeclaration)&&s.valueDeclaration.body?s.valueDeclaration:void 0}return r}function mct(i,r){const s=dct(i,r);let d;if(s&&s.declarations){const m=na(s.declarations),g=Lt(s.declarations,b=>({file:b.getSourceFile().fileName,pos:b.pos}));m.sort((b,w)=>y1(g[b].file,g[w].file)||g[b].pos-g[w].pos);const _=Lt(m,b=>s.declarations[b]);let v;for(const b of _)nB(b)&&((!v||v.parent!==b.parent||v.end!==b.pos)&&(d=ti(d,b)),v=b)}return d}function dge(i,r){return Kl(r)?r:rl(r)?hct(i,r)??mct(i,r)??r:mct(i,r)??r}function fct(i,r){const s=i.getTypeChecker();let d=!1;for(;;){if(nB(r))return dge(s,r);if(sct(r)){const m=jn(r,nB);return m&&dge(s,m)}if(_D(r)){if(nB(r.parent))return dge(s,r.parent);if(sct(r.parent)){const m=jn(r.parent,nB);return m&&dge(s,m)}return fa(r.parent)&&r.parent.initializer&&bW(r.parent.initializer)?r.parent.initializer:void 0}if(Dc(r))return nB(r.parent)?r.parent:void 0;if(r.kind===126&&Kl(r.parent)){r=r.parent;continue}if(fa(r)&&r.initializer&&bW(r.initializer))return r.initializer;if(!d){let m=s.getSymbolAtLocation(r);if(m&&(m.flags&2097152&&(m=s.getAliasedSymbol(m)),m.valueDeclaration)){d=!0,r=m.valueDeclaration;continue}}return}}function Zwe(i,r){const s=r.getSourceFile(),d=cQt(i,r),m=dQt(r),g=Ty(r),_=OP(r),v=Qc(ys(s.text,r.getFullStart(),!1,!0),r.getEnd()),b=Qc(d.pos,d.end);return{file:s.fileName,kind:g,kindModifiers:_,name:d.text,containerName:m,span:v,selectionSpan:b}}function hQt(i){return i!==void 0}function mQt(i){if(i.kind===ol.EntryKind.Node){const{node:r}=i;if(sfe(r,!0,!0)||ITe(r,!0,!0)||PTe(r,!0,!0)||RTe(r,!0,!0)||Kw(r)||mfe(r)){const s=r.getSourceFile();return{declaration:jn(r,nB)||s,range:Ffe(r,s)}}}}function pct(i){return i0(i.declaration)}function fQt(i,r){return{from:i,fromSpans:r}}function pQt(i,r){return fQt(Zwe(i,r[0].declaration),Lt(r,s=>yv(s.range)))}function gQt(i,r,s){if(Da(r)||Ac(r)||Kl(r))return[];const d=lct(r),m=St(ol.findReferenceOrRenameEntries(i,s,i.getSourceFiles(),d,0,{use:ol.FindReferencesUse.References},mQt),hQt);return m?Dm(m,pct,g=>pQt(i,g)):[]}function EQt(i,r){function s(m){const g=nA(m)?m.tag:Xh(m)?m.tagName:q0(m)||Kl(m)?m:m.expression,_=fct(i,g);if(_){const v=Ffe(g,m.getSourceFile());if(Ua(_))for(const b of _)r.push({declaration:b,range:v});else r.push({declaration:_,range:v})}}function d(m){if(m&&!(m.flags&33554432)){if(nB(m)){if(Cu(m))for(const g of m.members)g.name&&Vs(g.name)&&d(g.name.expression);return}switch(m.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:s(m);return;case 216:case 234:d(m.expression);return;case 260:case 169:d(m.name),d(m.initializer);return;case 213:s(m),d(m.expression),T(m.arguments,d);return;case 214:s(m),d(m.expression),T(m.arguments,d);return;case 215:s(m),d(m.tag),d(m.template);return;case 286:case 285:s(m),d(m.tagName),d(m.attributes);return;case 170:s(m),d(m.expression);return;case 211:case 212:s(m),so(m,d);break;case 238:d(m.expression);return}f3(m)||so(m,d)}}return d}function _Qt(i,r){T(i.statements,r)}function DQt(i,r){!iu(i,128)&&i.body&&DE(i.body)&&T(i.body.statements,r)}function xQt(i,r,s){const d=hct(i,r);d&&(T(d.parameters,s),s(d.body))}function vQt(i,r){r(i.body)}function CQt(i,r){T(i.modifiers,r);const s=ny(i);s&&r(s.expression);for(const d of i.members)t4(d)&&T(d.modifiers,r),Fo(d)?r(d.initializer):Dc(d)&&d.body?(T(d.parameters,r),r(d.body)):Kl(d)&&r(d)}function bQt(i,r){const s=[],d=EQt(i,s);switch(r.kind){case 312:_Qt(r,d);break;case 267:DQt(r,d);break;case 262:case 218:case 219:case 174:case 177:case 178:xQt(i.getTypeChecker(),r,d);break;case 263:case 231:CQt(r,d);break;case 175:vQt(r,d);break;default:G.assertNever(r)}return s}function yQt(i,r){return{to:i,fromSpans:r}}function kQt(i,r){return yQt(Zwe(i,r[0].declaration),Lt(r,s=>yv(s.range)))}function AQt(i,r){return r.flags&33554432||C3(r)?[]:Dm(bQt(i,r),pct,s=>kQt(i,s))}var SQt=o({"src/services/callHierarchy.ts"(){mu()}}),K7={};h(K7,{createCallHierarchyItem:()=>Zwe,getIncomingCalls:()=>gQt,getOutgoingCalls:()=>AQt,resolveCallHierarchyDeclaration:()=>fct});var FQt=o({"src/services/_namespaces/ts.CallHierarchy.ts"(){SQt()}}),gct={};h(gct,{TokenEncodingConsts:()=>Vwe,TokenModifier:()=>Wwe,TokenType:()=>Gwe,getEncodedSemanticClassifications:()=>Hwe,getSemanticClassifications:()=>Glt});var TQt=o({"src/services/_namespaces/ts.classifier.v2020.ts"(){Ult()}}),Qwe={};h(Qwe,{v2020:()=>gct});var wQt=o({"src/services/_namespaces/ts.classifier.ts"(){TQt()}});function P4(i,r,s){return eBe(i,yA(s),r,void 0,void 0)}function Wo(i,r,s,d,m,g){return eBe(i,yA(s),r,d,yA(m),g)}function Xwe(i,r,s,d,m,g){return eBe(i,yA(s),r,d,m&&yA(m),g)}function eBe(i,r,s,d,m,g){return{fixName:i,description:r,changes:s,fixId:d,fixAllDescription:m,commands:g?[g]:void 0}}function us(i){for(const r of i.errorCodes)tBe=void 0,hge.add(String(r),i);if(i.fixIds)for(const r of i.fixIds)G.assert(!mge.has(r)),mge.set(r,i)}function BQt(){return tBe??(tBe=Ka(hge.keys()))}function NQt(i,r){const{errorCodes:s}=i;let d=0;for(const g of r)if(_t(s,g.code)&&d++,d>1)break;const m=d<2;return({fixId:g,fixAllDescription:_,...v})=>m?v:{...v,fixId:g,fixAllDescription:_}}function LQt(i){const r=_ct(i),s=hge.get(String(i.errorCode));return Vi(s,d=>Lt(d.getCodeActions(i),NQt(d,r)))}function MQt(i){return mge.get(zo(i.fixId,qa)).getAllCodeActions(i)}function rB(i,r){return{changes:i,commands:r}}function Ect(i,r){return{fileName:i,textChanges:r}}function y0(i,r,s){const d=[],m=mr.ChangeTracker.with(i,g=>uB(i,r,_=>s(g,_,d)));return rB(m,d.length===0?void 0:d)}function uB(i,r,s){for(const d of _ct(i))_t(r,d.code)&&s(d)}function _ct({program:i,sourceFile:r,cancellationToken:s}){return[...i.getSemanticDiagnostics(r,s),...i.getSyntacticDiagnostics(r,s),...Dpe(r,i,s)]}var hge,mge,tBe,IQt=o({"src/services/codeFixProvider.ts"(){mu(),hge=tf(),mge=new Map}});function Dct(i,r,s){const d=BV(s)?Z.createAsExpression(s.expression,Z.createKeywordTypeNode(159)):Z.createTypeAssertion(Z.createKeywordTypeNode(159),s.expression);i.replaceNode(r,s.expression,d)}function xct(i,r){if(!cr(i))return jn(Fa(i,r),s=>BV(s)||QSe(s))}var fge,iBe,PQt=o({"src/services/codefixes/addConvertToUnknownForNonOverlappingTypes.ts"(){mu(),ds(),fge="addConvertToUnknownForNonOverlappingTypes",iBe=[S.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code],us({errorCodes:iBe,getCodeActions:function(r){const s=xct(r.sourceFile,r.span.start);if(s===void 0)return;const d=mr.ChangeTracker.with(r,m=>Dct(m,r.sourceFile,s));return[Wo(fge,d,S.Add_unknown_conversion_for_non_overlapping_types,fge,S.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[fge],getAllCodeActions:i=>y0(i,iBe,(r,s)=>{const d=xct(s.file,s.start);d&&Dct(r,s.file,d)})})}}),RQt=o({"src/services/codefixes/addEmptyExportDeclaration.ts"(){mu(),ds(),us({errorCodes:[S.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,S.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,S.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(r){const{sourceFile:s}=r,d=mr.ChangeTracker.with(r,m=>{const g=Z.createExportDeclaration(void 0,!1,Z.createNamedExports([]),void 0);m.insertNodeAtEndOfScope(s,s,g)});return[P4("addEmptyExportDeclaration",d,S.Add_export_to_make_this_file_into_a_module)]}})}});function vct(i,r,s,d){const m=s(g=>OQt(g,i.sourceFile,r,d));return Wo(pge,m,S.Add_async_modifier_to_containing_function,pge,S.Add_all_missing_async_modifiers)}function OQt(i,r,s,d){if(d&&d.has(i0(s)))return;d==null||d.add(i0(s));const m=Z.replaceModifiers(_l(s,!0),Z.createNodeArray(Z.createModifiersFromModifierFlags(mv(s)|1024)));i.replaceNode(r,s,m)}function Cct(i,r){if(!r)return;const s=Fa(i,r.start);return jn(s,m=>m.getStart(i)kc(r)?"quit":(al(m)||_c(m)||V0(m)||dd(m))&&qw(r,Am(m,i)))}function zQt(i,r){return({start:s,length:d,relatedInformation:m,code:g})=>cD(s)&&cD(d)&&qw({start:s,length:d},i)&&g===r&&!!m&&Ye(m,_=>_.code===S.Did_you_mean_to_mark_this_function_as_async.code)}var pge,nBe,jQt=o({"src/services/codefixes/addMissingAsync.ts"(){mu(),ds(),pge="addMissingAsync",nBe=[S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,S.Type_0_is_not_assignable_to_type_1.code,S.Type_0_is_not_comparable_to_type_1.code],us({fixIds:[pge],errorCodes:nBe,getCodeActions:function(r){const{sourceFile:s,errorCode:d,cancellationToken:m,program:g,span:_}=r,v=De(g.getTypeChecker().getDiagnostics(s,m),zQt(_,d)),b=v&&v.relatedInformation&&De(v.relatedInformation,N=>N.code===S.Did_you_mean_to_mark_this_function_as_async.code),w=Cct(s,b);return w?[vct(r,w,N=>mr.ChangeTracker.with(r,N))]:void 0},getAllCodeActions:i=>{const{sourceFile:r}=i,s=new Set;return y0(i,nBe,(d,m)=>{const g=m.relatedInformation&&De(m.relatedInformation,b=>b.code===S.Did_you_mean_to_mark_this_function_as_async.code),_=Cct(r,g);return _?vct(i,_,b=>(b(d),[]),s):void 0})}})}});function bct(i,r,s,d,m){const g=Zfe(i,s);return g&&HQt(i,r,s,d,m)&&Act(g)?g:void 0}function yct(i,r,s,d,m,g){const{sourceFile:_,program:v,cancellationToken:b}=i,w=VQt(r,_,b,v,d);if(w){const A=m(N=>{T(w.initializers,({expression:P})=>rBe(N,s,_,d,P,g)),g&&w.needsSecondPassForFixAll&&rBe(N,s,_,d,r,g)});return P4("addMissingAwaitToInitializer",A,w.initializers.length===1?[S.Add_await_to_initializer_for_0,w.initializers[0].declarationSymbol.name]:S.Add_await_to_initializers)}}function kct(i,r,s,d,m,g){const _=m(v=>rBe(v,s,i.sourceFile,d,r,g));return Wo(gge,_,S.Add_await,gge,S.Fix_all_expressions_possibly_missing_await)}function HQt(i,r,s,d,m){const _=m.getTypeChecker().getDiagnostics(i,d);return Ye(_,({start:v,length:b,relatedInformation:w,code:A})=>cD(v)&&cD(b)&&qw({start:v,length:b},s)&&A===r&&!!w&&Ye(w,N=>N.code===S.Did_you_forget_to_use_await.code))}function VQt(i,r,s,d,m){const g=GQt(i,m);if(!g)return;let _=g.isCompleteFix,v;for(const b of g.identifiers){const w=m.getSymbolAtLocation(b);if(!w)continue;const A=du(w.valueDeclaration,fa),N=A&&du(A.name,ot),P=qC(A,243);if(!A||!P||A.type||!A.initializer||P.getSourceFile()!==r||iu(P,32)||!N||!Act(A.initializer)){_=!1;continue}const R=d.getSemanticDiagnostics(r,s);if(ol.Core.eachSymbolReferenceInFile(N,m,r,U=>b!==U&&!WQt(U,R,r,m))){_=!1;continue}(v||(v=[])).push({expression:A.initializer,declarationSymbol:w})}return v&&{initializers:v,needsSecondPassForFixAll:!_}}function GQt(i,r){if(Wr(i.parent)&&ot(i.parent.expression))return{identifiers:[i.parent.expression],isCompleteFix:!0};if(ot(i))return{identifiers:[i],isCompleteFix:!0};if(dr(i)){let s,d=!0;for(const m of[i.left,i.right]){const g=r.getTypeAtLocation(m);if(r.getPromisedTypeOfPromise(g)){if(!ot(m)){d=!1;continue}(s||(s=[])).push(m)}}return s&&{identifiers:s,isCompleteFix:d}}}function WQt(i,r,s,d){const m=Wr(i.parent)?i.parent.name:dr(i.parent)?i.parent:i,g=De(r,_=>_.start===m.getStart(s)&&_.start+_.length===m.getEnd());return g&&_t(Ege,g.code)||d.getTypeAtLocation(m).flags&1}function Act(i){return i.flags&65536||!!jn(i,r=>r.parent&&al(r.parent)&&r.parent.body===r||xo(r)&&(r.parent.kind===262||r.parent.kind===218||r.parent.kind===219||r.parent.kind===174))}function rBe(i,r,s,d,m,g){if(NV(m.parent)&&!m.parent.awaitModifier){const _=d.getTypeAtLocation(m),v=d.getAsyncIterableType();if(v&&d.isTypeAssignableTo(_,v)){const b=m.parent;i.replaceNode(s,b,Z.updateForOfStatement(b,Z.createToken(135),b.initializer,b.expression,b.statement));return}}if(dr(m))for(const _ of[m.left,m.right]){if(g&&ot(_)){const w=d.getSymbolAtLocation(_);if(w&&g.has(ts(w)))continue}const v=d.getTypeAtLocation(_),b=d.getPromisedTypeOfPromise(v)?Z.createAwaitExpression(_):_;i.replaceNode(s,_,b)}else if(r===uBe&&Wr(m.parent)){if(g&&ot(m.parent.expression)){const _=d.getSymbolAtLocation(m.parent.expression);if(_&&g.has(ts(_)))return}i.replaceNode(s,m.parent.expression,Z.createParenthesizedExpression(Z.createAwaitExpression(m.parent.expression))),Sct(i,m.parent.expression,s)}else if(_t(aBe,r)&&l_(m.parent)){if(g&&ot(m)){const _=d.getSymbolAtLocation(m);if(_&&g.has(ts(_)))return}i.replaceNode(s,m,Z.createParenthesizedExpression(Z.createAwaitExpression(m))),Sct(i,m,s)}else{if(g&&fa(m.parent)&&ot(m.parent.name)){const _=d.getSymbolAtLocation(m.parent.name);if(_&&!go(g,ts(_)))return}i.replaceNode(s,m,Z.createAwaitExpression(m))}}function Sct(i,r,s){const d=hd(r.pos,s);d&&Vee(d.end,d.parent,s)&&i.insertText(s,r.getStart(s),";")}var gge,uBe,aBe,Ege,KQt=o({"src/services/codefixes/addMissingAwait.ts"(){mu(),ds(),gge="addMissingAwait",uBe=S.Property_0_does_not_exist_on_type_1.code,aBe=[S.This_expression_is_not_callable.code,S.This_expression_is_not_constructable.code],Ege=[S.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,S.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,S.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,S.Operator_0_cannot_be_applied_to_type_1.code,S.Operator_0_cannot_be_applied_to_types_1_and_2.code,S.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,S.This_condition_will_always_return_true_since_this_0_is_always_defined.code,S.Type_0_is_not_an_array_type.code,S.Type_0_is_not_an_array_type_or_a_string_type.code,S.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,S.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,S.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,S.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,S.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,uBe,...aBe],us({fixIds:[gge],errorCodes:Ege,getCodeActions:function(r){const{sourceFile:s,errorCode:d,span:m,cancellationToken:g,program:_}=r,v=bct(s,d,m,g,_);if(!v)return;const b=r.program.getTypeChecker(),w=A=>mr.ChangeTracker.with(r,A);return gu([yct(r,v,d,b,w),kct(r,v,d,b,w)])},getAllCodeActions:i=>{const{sourceFile:r,program:s,cancellationToken:d}=i,m=i.program.getTypeChecker(),g=new Set;return y0(i,Ege,(_,v)=>{const b=bct(r,v.code,v,d,s);if(!b)return;const w=A=>(A(_),[]);return yct(i,b,v.code,m,w,g)||kct(i,b,v.code,m,w,g)})}})}});function Fct(i,r,s,d,m){const g=Fa(r,s),_=jn(g,w=>C8(w.parent)?w.parent.initializer===w:UQt(w)?!1:"quit");if(_)return _ge(i,_,r,m);const v=g.parent;if(dr(v)&&v.operatorToken.kind===64&&Zd(v.parent))return _ge(i,g,r,m);if(Oh(v)){const w=d.getTypeChecker();return se(v.elements,A=>$Qt(A,w))?_ge(i,v,r,m):void 0}const b=jn(g,w=>Zd(w.parent)?!0:JQt(w)?!1:"quit");if(b){const w=d.getTypeChecker();return Tct(b,w)?_ge(i,b,r,m):void 0}}function _ge(i,r,s,d){(!d||go(d,r))&&i.insertModifierBefore(s,87,r)}function UQt(i){switch(i.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function $Qt(i,r){const s=ot(i)?i:vd(i,!0)&&ot(i.left)?i.left:void 0;return!!s&&!r.getSymbolAtLocation(s)}function JQt(i){switch(i.kind){case 80:case 226:case 28:return!0;default:return!1}}function Tct(i,r){return dr(i)?i.operatorToken.kind===28?se([i.left,i.right],s=>Tct(s,r)):i.operatorToken.kind===64&&ot(i.left)&&!r.getSymbolAtLocation(i.left):!1}var Dge,oBe,qQt=o({"src/services/codefixes/addMissingConst.ts"(){mu(),ds(),Dge="addMissingConst",oBe=[S.Cannot_find_name_0.code,S.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code],us({errorCodes:oBe,getCodeActions:function(r){const s=mr.ChangeTracker.with(r,d=>Fct(d,r.sourceFile,r.span.start,r.program));if(s.length>0)return[Wo(Dge,s,S.Add_const_to_unresolved_variable,Dge,S.Add_const_to_all_unresolved_variables)]},fixIds:[Dge],getAllCodeActions:i=>{const r=new Set;return y0(i,oBe,(s,d)=>Fct(s,d.file,d.start,i.program,r))}})}});function wct(i,r,s,d){const m=Fa(r,s);if(!ot(m))return;const g=m.parent;g.kind===172&&(!d||go(d,g))&&i.insertModifierBefore(r,138,g)}var xge,sBe,YQt=o({"src/services/codefixes/addMissingDeclareProperty.ts"(){mu(),ds(),xge="addMissingDeclareProperty",sBe=[S.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code],us({errorCodes:sBe,getCodeActions:function(r){const s=mr.ChangeTracker.with(r,d=>wct(d,r.sourceFile,r.span.start));if(s.length>0)return[Wo(xge,s,S.Prefix_with_declare,xge,S.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[xge],getAllCodeActions:i=>{const r=new Set;return y0(i,sBe,(s,d)=>wct(s,d.file,d.start,r))}})}});function Bct(i,r,s){const d=Fa(r,s),m=jn(d,B1);G.assert(!!m,"Expected position to be owned by a decorator.");const g=Z.createCallExpression(m.expression,void 0,void 0);i.replaceNode(r,m.expression,g)}var vge,lBe,ZQt=o({"src/services/codefixes/addMissingInvocationForDecorator.ts"(){mu(),ds(),vge="addMissingInvocationForDecorator",lBe=[S._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code],us({errorCodes:lBe,getCodeActions:function(r){const s=mr.ChangeTracker.with(r,d=>Bct(d,r.sourceFile,r.span.start));return[Wo(vge,s,S.Call_decorator_expression,vge,S.Add_to_all_uncalled_decorators)]},fixIds:[vge],getAllCodeActions:i=>y0(i,lBe,(r,s)=>Bct(r,s.file,s.start))})}});function Nct(i,r,s){const d=Fa(r,s),m=d.parent;if(!uo(m))return G.fail("Tried to add a parameter name to a non-parameter: "+G.formatSyntaxKind(d.kind));const g=m.parent.parameters.indexOf(m);G.assert(!m.type,"Tried to add a parameter name to a parameter that already had one."),G.assert(g>-1,"Parameter not found in parent parameter list.");let _=m.name.getEnd(),v=Z.createTypeReferenceNode(m.name,void 0),b=Lct(r,m);for(;b;)v=Z.createArrayTypeNode(v),_=b.getEnd(),b=Lct(r,b);const w=Z.createParameterDeclaration(m.modifiers,m.dotDotDotToken,"arg"+g,m.questionToken,m.dotDotDotToken&&!_Q(v)?Z.createArrayTypeNode(v):v,m.initializer);i.replaceRange(r,Sp(m.getStart(r),_),w)}function Lct(i,r){const s=wy(r.name,r.parent,i);if(s&&s.kind===23&&iA(s.parent)&&uo(s.parent.parent))return s.parent.parent}var Cge,cBe,QQt=o({"src/services/codefixes/addNameToNamelessParameter.ts"(){mu(),ds(),Cge="addNameToNamelessParameter",cBe=[S.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code],us({errorCodes:cBe,getCodeActions:function(r){const s=mr.ChangeTracker.with(r,d=>Nct(d,r.sourceFile,r.span.start));return[Wo(Cge,s,S.Add_parameter_name,Cge,S.Add_names_to_all_parameters_without_names)]},fixIds:[Cge],getAllCodeActions:i=>y0(i,cBe,(r,s)=>Nct(r,s.file,s.start))})}});function XQt(i,r,s){var d,m;const g=Mct(Zfe(i,r),s);if(!g)return vt;const{source:_,target:v}=g,b=eXt(_,v,s)?s.getTypeAtLocation(v.expression):s.getTypeAtLocation(v);return(m=(d=b.symbol)==null?void 0:d.declarations)!=null&&m.some(w=>$n(w).fileName.match(/\.d\.ts$/))?vt:s.getExactOptionalProperties(b)}function eXt(i,r,s){return Wr(r)&&!!s.getExactOptionalProperties(s.getTypeAtLocation(r.expression)).length&&s.getTypeAtLocation(i)===s.getUndefinedType()}function Mct(i,r){var s;if(i){if(dr(i.parent)&&i.parent.operatorToken.kind===64)return{source:i.parent.right,target:i.parent.left};if(fa(i.parent)&&i.parent.initializer)return{source:i.parent.initializer,target:i.parent.name};if(Vo(i.parent)){const d=r.getSymbolAtLocation(i.parent.expression);if(!(d!=null&&d.valueDeclaration)||!WF(d.valueDeclaration.kind)||!$t(i))return;const m=i.parent.arguments.indexOf(i);if(m===-1)return;const g=d.valueDeclaration.parameters[m].name;if(ot(g))return{source:i,target:g}}else if(nd(i.parent)&&ot(i.parent.name)||Of(i.parent)){const d=Mct(i.parent.parent,r);if(!d)return;const m=r.getPropertyOfType(r.getTypeAtLocation(d.target),i.parent.name.text),g=(s=m==null?void 0:m.declarations)==null?void 0:s[0];return g?{source:nd(i.parent)?i.parent.initializer:i.parent.name,target:g}:void 0}}else return}function tXt(i,r){for(const s of r){const d=s.valueDeclaration;if(d&&(ep(d)||Fo(d))&&d.type){const m=Z.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],Z.createTypeReferenceNode("undefined")]);i.replaceNode(d.getSourceFile(),d.type,m)}}}var dBe,Ict,iXt=o({"src/services/codefixes/addOptionalPropertyUndefined.ts"(){mu(),ds(),dBe="addOptionalPropertyUndefined",Ict=[S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code],us({errorCodes:Ict,getCodeActions(i){const r=i.program.getTypeChecker(),s=XQt(i.sourceFile,i.span,r);if(!s.length)return;const d=mr.ChangeTracker.with(i,m=>tXt(m,s));return[P4(dBe,d,S.Add_undefined_to_optional_property_type)]},fixIds:[dBe]})}});function Pct(i,r){const s=Fa(i,r);return du(uo(s.parent)?s.parent.parent:s.parent,Rct)}function Rct(i){return nXt(i)&&Oct(i)}function Oct(i){return rl(i)?i.parameters.some(Oct)||!i.type&&!!Kj(i):!i.type&&!!WC(i)}function zct(i,r,s){if(rl(s)&&(Kj(s)||s.parameters.some(d=>!!WC(d)))){if(!s.typeParameters){const m=YY(s);m.length&&i.insertTypeParameters(r,s,m)}const d=al(s)&&!f0(s,21,r);d&&i.insertNodeBefore(r,Wn(s.parameters),Z.createToken(21));for(const m of s.parameters)if(!m.type){const g=WC(m);g&&i.tryInsertTypeAnnotation(r,m,At(g,Iy,sa))}if(d&&i.insertNodeAfter(r,wu(s.parameters),Z.createToken(22)),!s.type){const m=Kj(s);m&&i.tryInsertTypeAnnotation(r,s,At(m,Iy,sa))}}else{const d=G.checkDefined(WC(s),"A JSDocType for this declaration should exist");G.assert(!s.type,"The JSDocType decl should have a type"),i.tryInsertTypeAnnotation(r,s,At(d,Iy,sa))}}function nXt(i){return rl(i)||i.kind===260||i.kind===171||i.kind===172}function Iy(i){switch(i.kind){case 319:case 320:return Z.createTypeReferenceNode("any",vt);case 323:return uXt(i);case 322:return Iy(i.type);case 321:return aXt(i);case 325:return oXt(i);case 324:return sXt(i);case 183:return cXt(i);case 329:return rXt(i);default:const r=cn(i,Iy,L4);return sr(r,1),r}}function rXt(i){const r=Z.createTypeLiteralNode(Lt(i.jsDocPropertyTags,s=>Z.createPropertySignature(void 0,ot(s.name)?s.name:s.name.right,cV(s)?Z.createToken(58):void 0,s.typeExpression&&At(s.typeExpression.type,Iy,sa)||Z.createKeywordTypeNode(133))));return sr(r,1),r}function uXt(i){return Z.createUnionTypeNode([At(i.type,Iy,sa),Z.createTypeReferenceNode("undefined",vt)])}function aXt(i){return Z.createUnionTypeNode([At(i.type,Iy,sa),Z.createTypeReferenceNode("null",vt)])}function oXt(i){return Z.createArrayTypeNode(At(i.type,Iy,sa))}function sXt(i){return Z.createFunctionTypeNode(vt,i.parameters.map(lXt),i.type??Z.createKeywordTypeNode(133))}function lXt(i){const r=i.parent.parameters.indexOf(i),s=i.type.kind===325&&r===i.parent.parameters.length-1,d=i.name||(s?"rest":"arg"+r),m=s?Z.createToken(26):i.dotDotDotToken;return Z.createParameterDeclaration(i.modifiers,m,d,i.questionToken,At(i.type,Iy,sa),i.initializer)}function cXt(i){let r=i.typeName,s=i.typeArguments;if(ot(i.typeName)){if(BY(i))return dXt(i);let d=i.typeName.text;switch(i.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}r=Z.createIdentifier(d),(d==="Array"||d==="Promise")&&!i.typeArguments?s=Z.createNodeArray([Z.createTypeReferenceNode("any",vt)]):s=Ln(i.typeArguments,Iy,sa)}return Z.createTypeReferenceNode(r,s)}function dXt(i){const r=Z.createParameterDeclaration(void 0,void 0,i.typeArguments[0].kind===150?"n":"s",void 0,Z.createTypeReferenceNode(i.typeArguments[0].kind===150?"number":"string",[]),void 0),s=Z.createTypeLiteralNode([Z.createIndexSignature(void 0,[r],i.typeArguments[1])]);return sr(s,1),s}var bge,hBe,hXt=o({"src/services/codefixes/annotateWithTypeFromJSDoc.ts"(){mu(),ds(),bge="annotateWithTypeFromJSDoc",hBe=[S.JSDoc_types_may_be_moved_to_TypeScript_types.code],us({errorCodes:hBe,getCodeActions(i){const r=Pct(i.sourceFile,i.span.start);if(!r)return;const s=mr.ChangeTracker.with(i,d=>zct(d,i.sourceFile,r));return[Wo(bge,s,S.Annotate_with_type_from_JSDoc,bge,S.Annotate_everything_with_types_from_JSDoc)]},fixIds:[bge],getAllCodeActions:i=>y0(i,hBe,(r,s)=>{const d=Pct(s.file,s.start);d&&zct(r,s.file,d)})})}});function jct(i,r,s,d,m,g){const _=d.getSymbolAtLocation(Fa(r,s));if(!_||!_.valueDeclaration||!(_.flags&19))return;const v=_.valueDeclaration;if(dd(v)||V0(v))i.replaceNode(r,v,A(v));else if(fa(v)){const N=w(v);if(!N)return;const P=v.parent.parent;Od(v.parent)&&v.parent.declarations.length>1?(i.delete(r,v),i.insertNodeAfter(r,P,N)):i.replaceNode(r,P,N)}function b(N){const P=[];return N.exports&&N.exports.forEach(U=>{if(U.name==="prototype"&&U.declarations){const W=U.declarations[0];if(U.declarations.length===1&&Wr(W)&&dr(W.parent)&&W.parent.operatorToken.kind===64&&Ns(W.parent.right)){const ee=W.parent.right;V(ee.symbol,void 0,P)}}else V(U,[Z.createToken(126)],P)}),N.members&&N.members.forEach((U,W)=>{var ee,le,ce,_e;if(W==="constructor"&&U.valueDeclaration){const oe=(_e=(ce=(le=(ee=N.exports)==null?void 0:ee.get("prototype"))==null?void 0:le.declarations)==null?void 0:ce[0])==null?void 0:_e.parent;oe&&dr(oe)&&Ns(oe.right)&&Ye(oe.right.properties,kge)||i.delete(r,U.valueDeclaration.parent);return}V(U,void 0,P)}),P;function R(U,W){return q0(U)?Wr(U)&&kge(U)?!0:yo(W):se(U.properties,ee=>!!(_c(ee)||Wq(ee)||nd(ee)&&V0(ee.initializer)&&ee.name||kge(ee)))}function V(U,W,ee){if(!(U.flags&8192)&&!(U.flags&4096))return;const le=U.valueDeclaration,ce=le.parent,_e=ce.right;if(!R(le,_e)||Ye(ee,Te=>{const Me=to(Te);return!!(Me&&ot(Me)&&yr(Me)===gc(U))}))return;const oe=ce.parent&&ce.parent.kind===244?ce.parent:ce;if(i.delete(r,oe),!_e){ee.push(Z.createPropertyDeclaration(W,U.name,void 0,void 0,void 0));return}if(q0(le)&&(V0(_e)||al(_e))){const Te=op(r,m),Me=mXt(le,g,Te);Me&&ye(ee,_e,Me);return}else if(Ns(_e)){T(_e.properties,Te=>{(_c(Te)||Wq(Te))&&ee.push(Te),nd(Te)&&V0(Te.initializer)&&ye(ee,Te.initializer,Te.name),kge(Te)});return}else{if(Ih(r)||!Wr(le))return;const Te=Z.createPropertyDeclaration(W,le.name,void 0,void 0,_e);Zw(ce.parent,Te,r),ee.push(Te);return}function ye(Te,Me,Ee){return V0(Me)?ue(Te,Me,Ee):be(Te,Me,Ee)}function ue(Te,Me,Ee){const pe=en(W,yge(Me,134)),Ce=Z.createMethodDeclaration(pe,void 0,Ee,void 0,void 0,Me.parameters,void 0,Me.body);Zw(ce,Ce,r),Te.push(Ce)}function be(Te,Me,Ee){const pe=Me.body;let Ce;pe.kind===241?Ce=pe:Ce=Z.createBlock([Z.createReturnStatement(pe)]);const we=en(W,yge(Me,134)),Ue=Z.createMethodDeclaration(we,void 0,Ee,void 0,void 0,Me.parameters,void 0,Ce);Zw(ce,Ue,r),Te.push(Ue)}}}function w(N){const P=N.initializer;if(!P||!V0(P)||!ot(N.name))return;const R=b(N.symbol);P.body&&R.unshift(Z.createConstructorDeclaration(void 0,P.parameters,P.body));const V=yge(N.parent.parent,95);return Z.createClassDeclaration(V,N.name,void 0,void 0,R)}function A(N){const P=b(_);N.body&&P.unshift(Z.createConstructorDeclaration(void 0,N.parameters,N.body));const R=yge(N,95);return Z.createClassDeclaration(R,N.name,void 0,void 0,P)}}function yge(i,r){return t4(i)?St(i.modifiers,s=>s.kind===r):void 0}function kge(i){return i.name?!!(ot(i.name)&&i.name.text==="constructor"):!1}function mXt(i,r,s){if(Wr(i))return i.name;const d=i.argumentExpression;if(sf(d))return d;if(c0(d))return Zf(d.text,$s(r))?Z.createIdentifier(d.text):p7(d)?Z.createStringLiteral(d.text,s===0):d}var Age,mBe,fXt=o({"src/services/codefixes/convertFunctionToEs6Class.ts"(){mu(),ds(),Age="convertFunctionToEs6Class",mBe=[S.This_constructor_function_may_be_converted_to_a_class_declaration.code],us({errorCodes:mBe,getCodeActions(i){const r=mr.ChangeTracker.with(i,s=>jct(s,i.sourceFile,i.span.start,i.program.getTypeChecker(),i.preferences,i.program.getCompilerOptions()));return[Wo(Age,r,S.Convert_function_to_an_ES2015_class,Age,S.Convert_all_constructor_functions_to_classes)]},fixIds:[Age],getAllCodeActions:i=>y0(i,mBe,(r,s)=>jct(r,s.file,s.start,i.program.getTypeChecker(),i.preferences,i.program.getCompilerOptions()))})}});function Hct(i,r,s,d){const m=Fa(r,s);let g;if(ot(m)&&fa(m.parent)&&m.parent.initializer&&rl(m.parent.initializer)?g=m.parent.initializer:g=du(Qf(Fa(r,s)),Cpe),!g)return;const _=new Map,v=cr(g),b=gXt(g,d),w=EXt(g,d,_);if(!xpe(w,d))return;const A=w.body&&xo(w.body)?pXt(w.body,d):vt,N={checker:d,synthNamesMap:_,setOfExpressionsToReturn:b,isInJSFile:v};if(!A.length)return;const P=ys(r.text,gE(g).pos);i.insertModifierAt(r,P,134,{suffix:" "});for(const R of A)if(so(R,function V(U){if(Vo(U)){const W=aB(U,U,N,!1);if(U7())return!0;i.replaceNodeWithNodes(r,R,W)}else if(!yo(U)&&(so(U,V),U7()))return!0}),U7())return}function pXt(i,r){const s=[];return Q6(i,d=>{ute(d,r)&&s.push(d)}),s}function gXt(i,r){if(!i.body)return new Set;const s=new Set;return so(i.body,function d(m){yW(m,r,"then")?(s.add(i0(m)),T(m.arguments,d)):yW(m,r,"catch")||yW(m,r,"finally")?(s.add(i0(m)),so(m,d)):Gct(m,r)?s.add(i0(m)):so(m,d)}),s}function yW(i,r,s){if(!Vo(i))return!1;const m=RG(i,s)&&r.getTypeAtLocation(i);return!!(m&&r.getPromisedTypeOfPromise(m))}function Vct(i,r){return(Zr(i)&4)!==0&&i.target===r}function Sge(i,r,s){if(i.expression.name.escapedText==="finally")return;const d=s.getTypeAtLocation(i.expression.expression);if(Vct(d,s.getPromiseType())||Vct(d,s.getPromiseLikeType()))if(i.expression.name.escapedText==="then"){if(r===vx(i.arguments,0))return vx(i.typeArguments,0);if(r===vx(i.arguments,1))return vx(i.typeArguments,1)}else return vx(i.typeArguments,0)}function Gct(i,r){return $t(i)?!!r.getPromisedTypeOfPromise(r.getTypeAtLocation(i)):!1}function EXt(i,r,s){const d=new Map,m=tf();return so(i,function g(_){if(!ot(_)){so(_,g);return}const v=r.getSymbolAtLocation(_);if(v){const b=r.getTypeAtLocation(_),w=qct(b,r),A=ts(v).toString();if(w&&!uo(_.parent)&&!rl(_.parent)&&!s.has(A)){const N=Ji(w.parameters),P=(N==null?void 0:N.valueDeclaration)&&uo(N.valueDeclaration)&&du(N.valueDeclaration.name,ot)||Z.createUniqueName("result",16),R=Wct(P,m);s.set(A,R),m.add(P.text,v)}else if(_.parent&&(uo(_.parent)||fa(_.parent)||Js(_.parent))){const N=_.text,P=m.get(N);if(P&&P.some(R=>R!==v)){const R=Wct(_,m);d.set(A,R.identifier),s.set(A,R),m.add(N,v)}else{const R=_l(_);s.set(A,QP(R)),m.add(N,v)}}}}),QG(i,!0,g=>{if(Js(g)&&ot(g.name)&&Zg(g.parent)){const _=r.getSymbolAtLocation(g.name),v=_&&d.get(String(ts(_)));if(v&&v.text!==(g.name||g.propertyName).getText())return Z.createBindingElement(g.dotDotDotToken,g.propertyName||g.name,v,g.initializer)}else if(ot(g)){const _=r.getSymbolAtLocation(g),v=_&&d.get(String(ts(_)));if(v)return Z.createIdentifier(v.text)}})}function Wct(i,r){const s=(r.get(i.text)||vt).length,d=s===0?i:Z.createIdentifier(i.text+"_"+s);return QP(d)}function U7(){return!Bte}function Db(){return Bte=!1,vt}function aB(i,r,s,d,m){if(yW(r,s.checker,"then"))return xXt(r,vx(r.arguments,0),vx(r.arguments,1),s,d,m);if(yW(r,s.checker,"catch"))return $ct(r,vx(r.arguments,0),s,d,m);if(yW(r,s.checker,"finally"))return DXt(r,vx(r.arguments,0),s,d,m);if(Wr(r))return aB(i,r.expression,s,d,m);const g=s.checker.getTypeAtLocation(r);return g&&s.checker.getPromisedTypeOfPromise(g)?(G.assertNode(Xl(r).parent,Wr),vXt(i,r,s,d,m)):Db()}function Fge({checker:i},r){if(r.kind===106)return!0;if(ot(r)&&!pl(r)&&yr(r)==="undefined"){const s=i.getSymbolAtLocation(r);return!s||i.isUndefinedSymbol(s)}return!1}function _Xt(i){const r=Z.createUniqueName(i.identifier.text,16);return QP(r)}function Kct(i,r,s){let d;return s&&!AW(i,r)&&(kW(s)?(d=s,r.synthNamesMap.forEach((m,g)=>{if(m.identifier.text===s.identifier.text){const _=_Xt(s);r.synthNamesMap.set(g,_)}})):d=QP(Z.createUniqueName("result",16),s.types),EBe(d)),d}function Uct(i,r,s,d,m){const g=[];let _;if(d&&!AW(i,r)){_=_l(EBe(d));const v=d.types,b=r.checker.getUnionType(v,2),w=r.isInJSFile?void 0:r.checker.typeToTypeNode(b,void 0,void 0),A=[Z.createVariableDeclaration(_,void 0,w)],N=Z.createVariableStatement(void 0,Z.createVariableDeclarationList(A,1));g.push(N)}return g.push(s),m&&_&&yXt(m)&&g.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(_l(Xct(m)),void 0,void 0,_)],2))),g}function DXt(i,r,s,d,m){if(!r||Fge(s,r))return aB(i,i.expression.expression,s,d,m);const g=Kct(i,s,m),_=aB(i,i.expression.expression,s,!0,g);if(U7())return Db();const v=pBe(r,d,void 0,void 0,i,s);if(U7())return Db();const b=Z.createBlock(_),w=Z.createBlock(v),A=Z.createTryStatement(b,void 0,w);return Uct(i,s,A,g,m)}function $ct(i,r,s,d,m){if(!r||Fge(s,r))return aB(i,i.expression.expression,s,d,m);const g=Zct(r,s),_=Kct(i,s,m),v=aB(i,i.expression.expression,s,!0,_);if(U7())return Db();const b=pBe(r,d,_,g,i,s);if(U7())return Db();const w=Z.createBlock(v),A=Z.createCatchClause(g&&_l(wte(g)),Z.createBlock(b)),N=Z.createTryStatement(w,A,void 0);return Uct(i,s,N,_,m)}function xXt(i,r,s,d,m,g){if(!r||Fge(d,r))return $ct(i,s,d,m,g);if(s&&!Fge(d,s))return Db();const _=Zct(r,d),v=aB(i.expression.expression,i.expression.expression,d,!0,_);if(U7())return Db();const b=pBe(r,m,g,_,i,d);return U7()?Db():en(v,b)}function vXt(i,r,s,d,m){if(AW(i,s)){let g=_l(r);return d&&(g=Z.createAwaitExpression(g)),[Z.createReturnStatement(g)]}return Tge(m,Z.createAwaitExpression(r),void 0)}function Tge(i,r,s){return!i||Qct(i)?[Z.createExpressionStatement(r)]:kW(i)&&i.hasBeenDeclared?[Z.createExpressionStatement(Z.createAssignment(_l(gBe(i)),r))]:[Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(_l(wte(i)),void 0,s,r)],2))]}function fBe(i,r){if(r&&i){const s=Z.createUniqueName("result",16);return[...Tge(QP(s),i,r),Z.createReturnStatement(s)]}return[Z.createReturnStatement(i)]}function pBe(i,r,s,d,m,g){var _;switch(i.kind){case 106:break;case 211:case 80:if(!d)break;const v=Z.createCallExpression(_l(i),void 0,kW(d)?[gBe(d)]:[]);if(AW(m,g))return fBe(v,Sge(m,i,g.checker));const b=g.checker.getTypeAtLocation(i),w=g.checker.getSignaturesOfType(b,0);if(!w.length)return Db();const A=w[0].getReturnType(),N=Tge(s,Z.createAwaitExpression(v),Sge(m,i,g.checker));return s&&s.types.push(g.checker.getAwaitedType(A)||A),N;case 218:case 219:{const P=i.body,R=(_=qct(g.checker.getTypeAtLocation(i),g.checker))==null?void 0:_.getReturnType();if(xo(P)){let V=[],U=!1;for(const W of P.statements)if(Qg(W))if(U=!0,ute(W,g.checker))V=V.concat(Yct(g,W,r,s));else{const ee=R&&W.expression?Jct(g.checker,R,W.expression):W.expression;V.push(...fBe(ee,Sge(m,i,g.checker)))}else{if(r&&Q6(W,o3))return Db();V.push(W)}return AW(m,g)?V.map(W=>_l(W)):CXt(V,s,g,U)}else{const V=vpe(P,g.checker)?Yct(g,Z.createReturnStatement(P),r,s):vt;if(V.length>0)return V;if(R){const U=Jct(g.checker,R,P);if(AW(m,g))return fBe(U,Sge(m,i,g.checker));{const W=Tge(s,U,void 0);return s&&s.types.push(g.checker.getAwaitedType(R)||R),W}}else return Db()}}default:return Db()}return vt}function Jct(i,r,s){const d=_l(s);return i.getPromisedTypeOfPromise(r)?Z.createAwaitExpression(d):d}function qct(i,r){const s=r.getSignaturesOfType(i,0);return Xr(s)}function CXt(i,r,s,d){const m=[];for(const g of i)if(Qg(g)){if(g.expression){const _=Gct(g.expression,s.checker)?Z.createAwaitExpression(g.expression):g.expression;r===void 0?m.push(Z.createExpressionStatement(_)):kW(r)&&r.hasBeenDeclared?m.push(Z.createExpressionStatement(Z.createAssignment(gBe(r),_))):m.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(wte(r),void 0,void 0,_)],2)))}}else m.push(_l(g));return!d&&r!==void 0&&m.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(wte(r),void 0,void 0,Z.createIdentifier("undefined"))],2))),m}function Yct(i,r,s,d){let m=[];return so(r,function g(_){if(Vo(_)){const v=aB(_,_,i,s,d);if(m=m.concat(v),m.length>0)return}else yo(_)||so(_,g)}),m}function Zct(i,r){const s=[];let d;if(rl(i)){if(i.parameters.length>0){const b=i.parameters[0].name;d=m(b)}}else ot(i)?d=g(i):Wr(i)&&ot(i.name)&&(d=g(i.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function m(b){if(ot(b))return g(b);const w=Vi(b.elements,A=>Rd(A)?[]:[m(A.name)]);return bXt(b,w)}function g(b){const w=v(b),A=_(w);return A&&r.synthNamesMap.get(ts(A).toString())||QP(b,s)}function _(b){var w;return((w=du(b,cE))==null?void 0:w.symbol)??r.checker.getSymbolAtLocation(b)}function v(b){return b.original?b.original:b}}function Qct(i){return i?kW(i)?!i.identifier.text:se(i.elements,Qct):!0}function QP(i,r=[]){return{kind:0,identifier:i,types:r,hasBeenDeclared:!1,hasBeenReferenced:!1}}function bXt(i,r=vt,s=[]){return{kind:1,bindingPattern:i,elements:r,types:s}}function gBe(i){return i.hasBeenReferenced=!0,i.identifier}function wte(i){return kW(i)?EBe(i):Xct(i)}function Xct(i){for(const r of i.elements)wte(r);return i.bindingPattern}function EBe(i){return i.hasBeenDeclared=!0,i.identifier}function kW(i){return i.kind===0}function yXt(i){return i.kind===1}function AW(i,r){return!!i.original&&r.setOfExpressionsToReturn.has(i0(i.original))}var wge,_Be,Bte,kXt=o({"src/services/codefixes/convertToAsyncFunction.ts"(){mu(),ds(),wge="convertToAsyncFunction",_Be=[S.This_may_be_converted_to_an_async_function.code],Bte=!0,us({errorCodes:_Be,getCodeActions(i){Bte=!0;const r=mr.ChangeTracker.with(i,s=>Hct(s,i.sourceFile,i.span.start,i.program.getTypeChecker()));return Bte?[Wo(wge,r,S.Convert_to_async_function,wge,S.Convert_all_to_async_functions)]:[]},fixIds:[wge],getAllCodeActions:i=>y0(i,_Be,(r,s)=>Hct(r,s.file,s.start,i.program.getTypeChecker()))})}});function AXt(i,r,s,d,m){var g;for(const _ of i.imports){const v=(g=s.getResolvedModule(i,_.text,M4(i,_)))==null?void 0:g.resolvedModule;if(!v||v.resolvedFileName!==r.fileName)continue;const b=aI(_);switch(b.kind){case 271:d.replaceNode(i,b,Vx(b.name,void 0,_,m));break;case 213:jm(b,!1)&&d.replaceNode(i,b,Z.createPropertyAccessExpression(_l(b),"default"));break}}}function SXt(i,r,s,d,m){const g={original:jXt(i),additional:new Set},_=FXt(i,r,g);TXt(i,_,s);let v=!1,b;for(const w of St(i.statements,tc)){const A=tdt(i,w,s,r,g,d,m);A&&aY(A,b??(b=new Map))}for(const w of St(i.statements,A=>!tc(A))){const A=wXt(i,w,r,s,g,d,_,b,m);v=v||A}return b==null||b.forEach((w,A)=>{s.replaceNode(i,A,w)}),v}function FXt(i,r,s){const d=new Map;return edt(i,m=>{const{text:g}=m.name;!d.has(g)&&(HY(m.name)||r.resolveName(g,m,111551,!0))&&d.set(g,Bge(`_${g}`,s))}),d}function TXt(i,r,s){edt(i,(d,m)=>{if(m)return;const{text:g}=d.name;s.replaceNode(i,d,Z.createIdentifier(r.get(g)||g))})}function edt(i,r){i.forEachChild(function s(d){if(Wr(d)&&by(i,d.expression)&&ot(d.name)){const{parent:m}=d;r(d,dr(m)&&m.left===d&&m.operatorToken.kind===64)}d.forEachChild(s)})}function wXt(i,r,s,d,m,g,_,v,b){switch(r.kind){case 243:return tdt(i,r,d,s,m,g,b),!1;case 244:{const{expression:w}=r;switch(w.kind){case 213:return jm(w,!0)&&d.replaceNode(i,r,Vx(void 0,void 0,w.arguments[0],b)),!1;case 226:{const{operatorToken:A}=w;return A.kind===64&&NXt(i,s,w,d,_,v)}}}default:return!1}}function tdt(i,r,s,d,m,g,_){const{declarationList:v}=r;let b=!1;const w=Lt(v.declarations,A=>{const{name:N,initializer:P}=A;if(P){if(by(i,P))return b=!0,XP([]);if(jm(P,!0))return b=!0,OXt(N,P.arguments[0],d,m,g,_);if(Wr(P)&&jm(P.expression,!0))return b=!0,BXt(N,P.name.text,P.expression.arguments[0],m,_)}return XP([Z.createVariableStatement(void 0,Z.createVariableDeclarationList([A],v.flags))])});if(b){s.replaceNodeWithNodes(i,r,Vi(w,N=>N.newImports));let A;return T(w,N=>{N.useSitesToUnqualify&&aY(N.useSitesToUnqualify,A??(A=new Map))}),A}}function BXt(i,r,s,d,m){switch(i.kind){case 206:case 207:{const g=Bge(r,d);return XP([udt(g,r,s,m),Nge(void 0,i,Z.createIdentifier(g))])}case 80:return XP([udt(i.text,r,s,m)]);default:return G.assertNever(i,`Convert to ES module got invalid syntax form ${i.kind}`)}}function NXt(i,r,s,d,m,g){const{left:_,right:v}=s;if(!Wr(_))return!1;if(by(i,_))if(by(i,v))d.delete(i,s.parent);else{const b=Ns(v)?LXt(v,g):jm(v,!0)?IXt(v.arguments[0],r):void 0;return b?(d.replaceNodeWithNodes(i,s.parent,b[0]),b[1]):(d.replaceRangeWithText(i,Sp(_.getStart(i),v.pos),"export default"),!0)}else by(i,_.expression)&&MXt(i,s,d,m);return!1}function LXt(i,r){const s=Ju(i.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return ot(d.name)?RXt(d.name.text,d.initializer,r):void 0;case 174:return ot(d.name)?rdt(d.name.text,[Z.createToken(95)],d,r):void 0;default:G.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return s&&[s,!1]}function MXt(i,r,s,d){const{text:m}=r.left.name,g=d.get(m);if(g!==void 0){const _=[Nge(void 0,g,r.right),vBe([Z.createExportSpecifier(!1,g,m)])];s.replaceNodeWithNodes(i,r.parent,_)}else PXt(r,i,s)}function IXt(i,r){const s=i.text,d=r.getSymbolAtLocation(i),m=d?d.exports:mq;return m.has("export=")?[[DBe(s)],!0]:m.has("default")?m.size>1?[[idt(s),DBe(s)],!0]:[[DBe(s)],!0]:[[idt(s)],!1]}function idt(i){return vBe(void 0,i)}function DBe(i){return vBe([Z.createExportSpecifier(!1,void 0,"default")],i)}function PXt({left:i,right:r,parent:s},d,m){const g=i.name.text;if((V0(r)||al(r)||h1(r))&&(!r.name||r.name.text===g)){m.replaceRange(d,{pos:i.getStart(d),end:r.getStart(d)},Z.createToken(95),{suffix:" "}),r.name||m.insertName(d,r,g);const _=f0(s,27,d);_&&m.delete(d,_)}else m.replaceNodeRangeWithNodes(d,i.expression,f0(i,25,d),[Z.createToken(95),Z.createToken(87)],{joiner:" ",suffix:" "})}function RXt(i,r,s){const d=[Z.createToken(95)];switch(r.kind){case 218:{const{name:g}=r;if(g&&g.text!==i)return m()}case 219:return rdt(i,d,r,s);case 231:return VXt(i,d,r,s);default:return m()}function m(){return Nge(d,Z.createIdentifier(i),xBe(r,s))}}function xBe(i,r){if(!r||!Ye(Ka(r.keys()),d=>ap(i,d)))return i;return Ua(i)?Gfe(i,!0,s):QG(i,!0,s);function s(d){if(d.kind===211){const m=r.get(d);return r.delete(d),m}}}function OXt(i,r,s,d,m,g){switch(i.kind){case 206:{const _=Ju(i.elements,v=>v.dotDotDotToken||v.initializer||v.propertyName&&!ot(v.propertyName)||!ot(v.name)?void 0:adt(v.propertyName&&v.propertyName.text,v.name.text));if(_)return XP([Vx(void 0,_,r,g)])}case 207:{const _=Bge(MBe(r.text,m),d);return XP([Vx(Z.createIdentifier(_),void 0,r,g),Nge(void 0,_l(i),Z.createIdentifier(_))])}case 80:return zXt(i,r,s,d,g);default:return G.assertNever(i,`Convert to ES module got invalid name kind ${i.kind}`)}}function zXt(i,r,s,d,m){const g=s.getSymbolAtLocation(i),_=new Map;let v=!1,b;for(const A of d.original.get(i.text)){if(s.getSymbolAtLocation(A)!==g||A===i)continue;const{parent:N}=A;if(Wr(N)){const{name:{text:P}}=N;if(P==="default"){v=!0;const R=A.getText();(b??(b=new Map)).set(N,Z.createIdentifier(R))}else{G.assert(N.expression===A,"Didn't expect expression === use");let R=_.get(P);R===void 0&&(R=Bge(P,d),_.set(P,R)),(b??(b=new Map)).set(N,Z.createIdentifier(R))}}else v=!0}const w=_.size===0?void 0:Ka(Xi(_.entries(),([A,N])=>Z.createImportSpecifier(!1,A===N?void 0:Z.createIdentifier(A),Z.createIdentifier(N))));return w||(v=!0),XP([Vx(v?_l(i):void 0,w,r,m)],b)}function Bge(i,r){for(;r.original.has(i)||r.additional.has(i);)i=`_${i}`;return r.additional.add(i),i}function jXt(i){const r=tf();return ndt(i,s=>r.add(s.text,s)),r}function ndt(i,r){ot(i)&&HXt(i)&&r(i),i.forEachChild(s=>ndt(s,r))}function HXt(i){const{parent:r}=i;switch(r.kind){case 211:return r.name!==i;case 208:return r.propertyName!==i;case 276:return r.propertyName!==i;default:return!0}}function rdt(i,r,s,d){return Z.createFunctionDeclaration(en(r,By(s.modifiers)),_l(s.asteriskToken),i,By(s.typeParameters),By(s.parameters),_l(s.type),Z.converters.convertToFunctionBlock(xBe(s.body,d)))}function VXt(i,r,s,d){return Z.createClassDeclaration(en(r,By(s.modifiers)),i,By(s.typeParameters),By(s.heritageClauses),xBe(s.members,d))}function udt(i,r,s,d){return r==="default"?Vx(Z.createIdentifier(i),void 0,s,d):Vx(void 0,[adt(r,i)],s,d)}function adt(i,r){return Z.createImportSpecifier(!1,i!==void 0&&i!==r?Z.createIdentifier(i):void 0,Z.createIdentifier(r))}function Nge(i,r,s){return Z.createVariableStatement(i,Z.createVariableDeclarationList([Z.createVariableDeclaration(r,void 0,void 0,s)],2))}function vBe(i,r){return Z.createExportDeclaration(void 0,!1,i&&Z.createNamedExports(i),r===void 0?void 0:Z.createStringLiteral(r))}function XP(i,r){return{newImports:i,useSitesToUnqualify:r}}var GXt=o({"src/services/codefixes/convertToEsModule.ts"(){mu(),ds(),us({errorCodes:[S.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(i){const{sourceFile:r,program:s,preferences:d}=i,m=mr.ChangeTracker.with(i,g=>{if(SXt(r,s.getTypeChecker(),g,$s(s.getCompilerOptions()),op(r,d)))for(const v of s.getSourceFiles())AXt(v,r,s,g,op(v,d))});return[P4("convertToEsModule",m,S.Convert_to_ES_module)]}})}});function odt(i,r){const s=jn(Fa(i,r),Hm);return G.assert(!!s,"Expected position to be owned by a qualified name."),ot(s.left)?s:void 0}function sdt(i,r,s){const d=s.right.text,m=Z.createIndexedAccessTypeNode(Z.createTypeReferenceNode(s.left,void 0),Z.createLiteralTypeNode(Z.createStringLiteral(d)));i.replaceNode(r,s,m)}var Lge,CBe,WXt=o({"src/services/codefixes/correctQualifiedNameToIndexedAccessType.ts"(){mu(),ds(),Lge="correctQualifiedNameToIndexedAccessType",CBe=[S.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code],us({errorCodes:CBe,getCodeActions(i){const r=odt(i.sourceFile,i.span.start);if(!r)return;const s=mr.ChangeTracker.with(i,m=>sdt(m,i.sourceFile,r)),d=`${r.left.text}["${r.right.text}"]`;return[Wo(Lge,s,[S.Rewrite_as_the_indexed_access_type_0,d],Lge,S.Rewrite_all_as_indexed_access_types)]},fixIds:[Lge],getAllCodeActions:i=>y0(i,CBe,(r,s)=>{const d=odt(s.file,s.start);d&&sdt(r,s.file,d)})})}});function ldt(i,r){return du(Fa(r,i.start).parent,ph)}function cdt(i,r,s){if(!r)return;const d=r.parent,m=d.parent,g=KXt(r,s);if(g.length===d.elements.length)i.insertModifierBefore(s.sourceFile,156,d);else{const _=Z.updateExportDeclaration(m,m.modifiers,!1,Z.updateNamedExports(d,St(d.elements,b=>!_t(g,b))),m.moduleSpecifier,void 0),v=Z.createExportDeclaration(void 0,!0,Z.createNamedExports(g),m.moduleSpecifier,void 0);i.replaceNode(s.sourceFile,m,_,{leadingTriviaOption:mr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:mr.TrailingTriviaOption.Exclude}),i.insertNodeAfter(s.sourceFile,m,v)}}function KXt(i,r){const s=i.parent;if(s.elements.length===1)return s.elements;const d=y8e(Am(s),r.program.getSemanticDiagnostics(r.sourceFile,r.cancellationToken));return St(s.elements,m=>{var g;return m===i||((g=b8e(m,d))==null?void 0:g.code)===Mge[0]})}var Mge,Ige,UXt=o({"src/services/codefixes/convertToTypeOnlyExport.ts"(){mu(),ds(),Mge=[S.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],Ige="convertToTypeOnlyExport",us({errorCodes:Mge,getCodeActions:function(r){const s=mr.ChangeTracker.with(r,d=>cdt(d,ldt(r.span,r.sourceFile),r));if(s.length)return[Wo(Ige,s,S.Convert_to_type_only_export,Ige,S.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[Ige],getAllCodeActions:function(r){const s=new Map;return y0(r,Mge,(d,m)=>{const g=ldt(m,r.sourceFile);g&&Yg(s,i0(g.parent.parent))&&cdt(d,g,r)})}})}});function ddt(i,r){const{parent:s}=Fa(i,r);return Gm(s)||zd(s)&&s.importClause?s:void 0}function hdt(i,r,s){if(i.parent.parent.name)return!1;const d=i.parent.elements.filter(g=>!g.isTypeOnly);if(d.length===1)return!0;const m=s.getTypeChecker();for(const g of d)if(ol.Core.eachSymbolReferenceInFile(g.name,m,r,v=>!eb(v)))return!1;return!0}function Nte(i,r,s){var d;if(Gm(s))i.replaceNode(r,s,Z.updateImportSpecifier(s,!0,s.propertyName,s.name));else{const m=s.importClause;if(m.name&&m.namedBindings)i.replaceNodeWithNodes(r,s,[Z.createImportDeclaration(By(s.modifiers,!0),Z.createImportClause(!0,_l(m.name,!0),void 0),_l(s.moduleSpecifier,!0),_l(s.attributes,!0)),Z.createImportDeclaration(By(s.modifiers,!0),Z.createImportClause(!0,void 0,_l(m.namedBindings,!0)),_l(s.moduleSpecifier,!0),_l(s.attributes,!0))]);else{const g=((d=m.namedBindings)==null?void 0:d.kind)===275?Z.updateNamedImports(m.namedBindings,vn(m.namedBindings.elements,v=>Z.updateImportSpecifier(v,!1,v.propertyName,v.name))):m.namedBindings,_=Z.updateImportDeclaration(s,s.modifiers,Z.updateImportClause(m,!0,m.name,g),s.moduleSpecifier,s.attributes);i.replaceNode(r,s,_)}}}var bBe,Lte,$Xt=o({"src/services/codefixes/convertToTypeOnlyImport.ts"(){mu(),ds(),bBe=[S.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code,S._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Lte="convertToTypeOnlyImport",us({errorCodes:bBe,getCodeActions:function(r){var s;const d=ddt(r.sourceFile,r.span.start);if(d){const m=mr.ChangeTracker.with(r,v=>Nte(v,r.sourceFile,d)),g=d.kind===276&&hdt(d,r.sourceFile,r.program)?mr.ChangeTracker.with(r,v=>Nte(v,r.sourceFile,d.parent.parent.parent)):void 0,_=Wo(Lte,m,d.kind===276?[S.Use_type_0,((s=d.propertyName)==null?void 0:s.text)??d.name.text]:S.Use_import_type,Lte,S.Fix_all_with_type_only_imports);return Ye(g)?[P4(Lte,g,S.Use_import_type),_]:[_]}},fixIds:[Lte],getAllCodeActions:function(r){const s=new Set;return y0(r,bBe,(d,m)=>{const g=ddt(m.file,m.start);(g==null?void 0:g.kind)===272&&!s.has(g)?(Nte(d,m.file,g),s.add(g)):(g==null?void 0:g.kind)===276&&!s.has(g.parent.parent.parent)&&hdt(g,m.file,r.program)?(Nte(d,m.file,g.parent.parent.parent),s.add(g.parent.parent.parent)):(g==null?void 0:g.kind)===276&&Nte(d,m.file,g)})}})}});function mdt(i,r,s,d,m=!1){if(!vw(r))return;const g=qXt(r);if(!g)return;const _=r.parent,{leftSibling:v,rightSibling:b}=JXt(r);let w=_.getStart(),A="";!v&&_.comment&&(w=fdt(_,_.getStart(),r.getStart()),A=`${d} */${d}`),v&&(m&&vw(v)?(w=r.getStart(),A=""):(w=fdt(_,v.getStart(),r.getStart()),A=`${d} */${d}`));let N=_.getEnd(),P="";b&&(m&&vw(b)?(N=b.getStart(),P=`${d}${d}`):(N=b.getStart(),P=`${d}/**${d} * `)),i.replaceRange(s,{pos:w,end:N},g,{prefix:A,suffix:P})}function JXt(i){const r=i.parent,s=r.getChildCount()-1,d=r.getChildren().findIndex(_=>_.getStart()===i.getStart()&&_.getEnd()===i.getEnd()),m=d>0?r.getChildAt(d-1):void 0,g=d0;m--)if(!/[*/\s]/g.test(d.substring(m-1,m)))return r+m;return s}function qXt(i){var r;const{typeExpression:s}=i;if(!s)return;const d=(r=i.name)==null?void 0:r.getText();if(d){if(s.kind===329)return YXt(d,s);if(s.kind===316)return ZXt(d,s)}}function YXt(i,r){const s=pdt(r);if(Ye(s))return Z.createInterfaceDeclaration(void 0,i,void 0,void 0,s)}function ZXt(i,r){const s=_l(r.type);if(s)return Z.createTypeAliasDeclaration(void 0,Z.createIdentifier(i),void 0,s)}function pdt(i){const r=i.jsDocPropertyTags;return Ye(r)?En(r,d=>{var m;const g=QXt(d),_=(m=d.typeExpression)==null?void 0:m.type,v=d.isBracketed;let b;if(_&&S7(_)){const w=pdt(_);b=Z.createTypeLiteralNode(w)}else _&&(b=_l(_));if(b&&g){const w=v?Z.createToken(58):void 0;return Z.createPropertySignature(void 0,g,w,b)}}):void 0}function QXt(i){return i.name.kind===80?i.name.text:i.name.right.text}function XXt(i){return Nf(i)?Vi(i.jsDoc,r=>{var s;return(s=r.tags)==null?void 0:s.filter(d=>vw(d))}):[]}var Pge,yBe,eei=o({"src/services/codefixes/convertTypedefToType.ts"(){mu(),ds(),Pge="convertTypedefToType",yBe=[S.JSDoc_typedef_may_be_converted_to_TypeScript_type.code],us({fixIds:[Pge],errorCodes:yBe,getCodeActions(i){const r=Gx(i.host,i.formatContext.options),s=Fa(i.sourceFile,i.span.start);if(!s)return;const d=mr.ChangeTracker.with(i,m=>mdt(m,s,i.sourceFile,r));if(d.length>0)return[Wo(Pge,d,S.Convert_typedef_to_TypeScript_type,Pge,S.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:i=>y0(i,yBe,(r,s)=>{const d=Gx(i.host,i.formatContext.options),m=Fa(s.file,s.start);m&&mdt(r,m,s.file,d,!0)})})}});function gdt(i,r){const s=Fa(i,r);if(ot(s)){const d=zo(s.parent.parent,ep),m=s.getText(i);return{container:zo(d.parent,Pf),typeNode:d.type,constraint:m,name:m==="K"?"P":"K"}}}function Edt(i,r,{container:s,typeNode:d,constraint:m,name:g}){i.replaceNode(r,s,Z.createMappedTypeNode(void 0,Z.createTypeParameterDeclaration(void 0,g,Z.createTypeReferenceNode(m)),void 0,void 0,d,void 0))}var Rge,kBe,tei=o({"src/services/codefixes/convertLiteralTypeToMappedType.ts"(){mu(),ds(),Rge="convertLiteralTypeToMappedType",kBe=[S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code],us({errorCodes:kBe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=gdt(s,d.start);if(!m)return;const{name:g,constraint:_}=m,v=mr.ChangeTracker.with(r,b=>Edt(b,s,m));return[Wo(Rge,v,[S.Convert_0_to_1_in_0,_,g],Rge,S.Convert_all_type_literals_to_mapped_type)]},fixIds:[Rge],getAllCodeActions:i=>y0(i,kBe,(r,s)=>{const d=gdt(s.file,s.start);d&&Edt(r,s.file,d)})})}});function _dt(i,r){return G.checkDefined(c1(Fa(i,r)),"There should be a containing class")}function Ddt(i){return!i.valueDeclaration||!(Ph(i.valueDeclaration)&2)}function xdt(i,r,s,d,m,g){const _=i.program.getTypeChecker(),v=iei(d,_),b=_.getTypeAtLocation(r),A=_.getPropertiesOfType(b).filter(lq(Ddt,W=>!v.has(W.escapedName))),N=_.getTypeAtLocation(d),P=De(d.members,W=>Dc(W));N.getNumberIndexType()||V(b,1),N.getStringIndexType()||V(b,0);const R=$7(s,i.program,g,i.host);NNe(d,A,s,i,g,R,W=>U(s,d,W)),R.writeFixes(m);function V(W,ee){const le=_.getIndexInfoOfType(W,ee);le&&U(s,d,_.indexInfoToIndexSignatureDeclaration(le,d,void 0,oB(i)))}function U(W,ee,le){P?m.insertNodeAfter(W,P,le):m.insertMemberAtStart(W,ee,le)}}function iei(i,r){const s=hE(i);if(!s)return Jo();const d=r.getTypeAtLocation(s),m=r.getPropertiesOfType(d);return Jo(m.filter(Ddt))}var ABe,Oge,nei=o({"src/services/codefixes/fixClassIncorrectlyImplementsInterface.ts"(){mu(),ds(),ABe=[S.Class_0_incorrectly_implements_interface_1.code,S.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],Oge="fixClassIncorrectlyImplementsInterface",us({errorCodes:ABe,getCodeActions(i){const{sourceFile:r,span:s}=i,d=_dt(r,s.start);return En(G8(d),m=>{const g=mr.ChangeTracker.with(i,_=>xdt(i,m,r,d,_,i.preferences));return g.length===0?void 0:Wo(Oge,g,[S.Implement_interface_0,m.getText(r)],Oge,S.Implement_all_unimplemented_interfaces)})},fixIds:[Oge],getAllCodeActions(i){const r=new Map;return y0(i,ABe,(s,d)=>{const m=_dt(d.file,d.start);if(Yg(r,i0(m)))for(const g of G8(m))xdt(i,g,d.file,m,s,i.preferences)})}})}});function $7(i,r,s,d,m){return vdt(i,r,!1,s,d,m)}function vdt(i,r,s,d,m,g){const _=r.getCompilerOptions(),v=[],b=[],w=new Map,A=new Map;return{addImportFromDiagnostic:N,addImportFromExportedSymbol:P,writeFixes:V,hasFixes:U};function N(W,ee){const le=Sdt(ee,W.code,W.start,s);!le||!le.length||R(Wn(le))}function P(W,ee){const le=G.checkDefined(W.parent),ce=Jee(W,$s(_)),_e=r.getTypeChecker(),oe=_e.getMergedSymbol(fh(W,_e)),ye=ydt(i,oe,ce,le,!1,r,m,d,g),ue=jge(i,r),be=Cdt(i,G.checkDefined(ye),r,void 0,!!ee,ue,m,d);be&&R({fix:be,symbolName:ce,errorIdentifierText:void 0})}function R(W){var ee,le;const{fix:ce,symbolName:_e}=W;switch(ce.kind){case 0:v.push(ce);break;case 1:b.push(ce);break;case 2:{const{importClauseOrBindingPattern:be,importKind:Te,addAsTypeOnly:Me}=ce,Ee=String(i0(be));let pe=w.get(Ee);if(pe||w.set(Ee,pe={importClauseOrBindingPattern:be,defaultImport:void 0,namedImports:new Map}),Te===0){const Ce=pe==null?void 0:pe.namedImports.get(_e);pe.namedImports.set(_e,oe(Ce,Me))}else G.assert(pe.defaultImport===void 0||pe.defaultImport.name===_e,"(Add to Existing) Default import should be missing or match symbolName"),pe.defaultImport={name:_e,addAsTypeOnly:oe((ee=pe.defaultImport)==null?void 0:ee.addAsTypeOnly,Me)};break}case 3:{const{moduleSpecifier:be,importKind:Te,useRequire:Me,addAsTypeOnly:Ee}=ce,pe=ye(be,Te,Me,Ee);switch(G.assert(pe.useRequire===Me,"(Add new) Tried to add an `import` and a `require` for the same module"),Te){case 1:G.assert(pe.defaultImport===void 0||pe.defaultImport.name===_e,"(Add new) Default import should be missing or match symbolName"),pe.defaultImport={name:_e,addAsTypeOnly:oe((le=pe.defaultImport)==null?void 0:le.addAsTypeOnly,Ee)};break;case 0:const Ce=(pe.namedImports||(pe.namedImports=new Map)).get(_e);pe.namedImports.set(_e,oe(Ce,Ee));break;case 3:case 2:G.assert(pe.namespaceLikeImport===void 0||pe.namespaceLikeImport.name===_e,"Namespacelike import shoudl be missing or match symbolName"),pe.namespaceLikeImport={importKind:Te,name:_e,addAsTypeOnly:Ee};break}break}case 4:break;default:G.assertNever(ce,`fix wasn't never - got kind ${ce.kind}`)}function oe(be,Te){return Math.max(be??0,Te)}function ye(be,Te,Me,Ee){const pe=ue(be,!0),Ce=ue(be,!1),we=A.get(pe),Ue=A.get(Ce),Fe={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Me};return Te===1&&Ee===2?we||(A.set(pe,Fe),Fe):Ee===1&&(we||Ue)?we||Ue:Ue||(A.set(Ce,Fe),Fe)}function ue(be,Te){return`${Te?1:0}|${be}`}}function V(W,ee){let le;i.imports.length===0&&ee!==void 0?le=ee:le=op(i,d);for(const _e of v)BBe(W,i,_e);for(const _e of b)Mdt(W,i,_e,le);w.forEach(({importClauseOrBindingPattern:_e,defaultImport:oe,namedImports:ye})=>{Ldt(W,i,_e,oe,Ka(ye.entries(),([ue,be])=>({addAsTypeOnly:be,name:ue})),d)});let ce;A.forEach(({useRequire:_e,defaultImport:oe,namedImports:ye,namespaceLikeImport:ue},be)=>{const Te=be.slice(2),Ee=(_e?Rdt:Pdt)(Te,le,oe,ye&&Ka(ye.entries(),([pe,Ce])=>({addAsTypeOnly:Ce,name:pe})),ue,_,d);ce=Su(ce,Ee)}),ce&&jP(W,i,ce,!0,d)}function U(){return v.length>0||b.length>0||w.size>0||A.size>0}}function rei(i,r,s,d){const m=$P(i,d,s),g=kdt(r.getTypeChecker(),i,r.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:_};function _(v,b,w,A){const{fixes:N,computedWithoutCacheCount:P}=zge(v,b,w,!1,r,i,s,d,g,A),R=Fdt(N,i,r,m,s);return R&&{...R,computedWithoutCacheCount:P}}}function uei(i,r,s,d,m,g,_,v,b,w,A,N){let P;s?(P=uW(d,_,v,A,N).get(d.path,s),G.assertIsDefined(P,"Some exportInfo should match the specified exportMapKey")):(P=Q0e(lg(r.name))?[oei(i,m,r,v,_)]:ydt(d,i,m,r,g,v,_,A,N),G.assertIsDefined(P,"Some exportInfo should match the specified symbol / moduleSymbol"));const R=jge(d,v),V=eb(Fa(d,w)),U=G.checkDefined(Cdt(d,P,v,w,V,R,_,A));return{moduleSpecifier:U.moduleSpecifier,codeAction:bdt(wBe({host:_,formatContext:b,preferences:A},d,m,U,!1,v,A))}}function aei(i,r,s,d,m,g){const _=s.getCompilerOptions(),v=Nd(TBe(i,s.getTypeChecker(),r,_)),b=Bdt(i,r,v,s),w=v!==r.text;return b&&bdt(wBe({host:d,formatContext:m,preferences:g},i,v,b,w,s,g))}function Cdt(i,r,s,d,m,g,_,v){const b=$P(i,v,_);return Fdt(zge(r,d,m,g,s,i,_,v).fixes,i,s,b,_)}function bdt({description:i,changes:r,commands:s}){return{description:i,changes:r,commands:s}}function ydt(i,r,s,d,m,g,_,v,b){const w=Adt(g,_);return uW(i,_,g,v,b).search(i.path,m,A=>A===s,A=>{if(fh(A[0].symbol,w(A[0].isFromPackageJson))===r&&A.some(N=>N.moduleSymbol===d||N.symbol.parent===d))return A})}function oei(i,r,s,d,m){var g,_;const v=d.getCompilerOptions(),b=A(d.getTypeChecker(),!1);if(b)return b;const w=(_=(g=m.getPackageJsonAutoImportProvider)==null?void 0:g.call(m))==null?void 0:_.getTypeChecker();return G.checkDefined(w&&A(w,!0),"Could not find symbol in specified module for code actions");function A(N,P){const R=tte(s,N,v);if(R&&fh(R.symbol,N)===i)return{symbol:R.symbol,moduleSymbol:s,moduleFileName:void 0,exportKind:R.exportKind,targetFlags:fh(i,N).flags,isFromPackageJson:P};const V=N.tryGetMemberInModuleExportsAndProperties(r,s);if(V&&fh(V,N)===i)return{symbol:V,moduleSymbol:s,moduleFileName:void 0,exportKind:0,targetFlags:fh(i,N).flags,isFromPackageJson:P}}}function zge(i,r,s,d,m,g,_,v,b=kdt(m.getTypeChecker(),g,m.getCompilerOptions()),w){const A=m.getTypeChecker(),N=Vi(i,b.getImportsForExportInfo),P=r!==void 0&&sei(N,r),R=cei(N,s,A,m.getCompilerOptions());if(R)return{computedWithoutCacheCount:0,fixes:[...P?[P]:vt,R]};const{fixes:V,computedWithoutCacheCount:U=0}=hei(i,N,m,g,r,s,d,_,v,w);return{computedWithoutCacheCount:U,fixes:[...P?[P]:vt,...V]}}function sei(i,r){return z(i,({declaration:s,importKind:d})=>{var m;if(d!==0)return;const g=lei(s),_=g&&((m=R8(s))==null?void 0:m.text);if(_)return{kind:0,namespacePrefix:g,usagePosition:r,moduleSpecifier:_}})}function lei(i){var r,s,d;switch(i.kind){case 260:return(r=du(i.name,ot))==null?void 0:r.text;case 271:return i.name.text;case 272:return(d=du((s=i.importClause)==null?void 0:s.namedBindings,vv))==null?void 0:d.name.text;default:return G.assertNever(i)}}function SBe(i,r,s,d,m,g){return i?r&&g.importsNotUsedAsValues===2||$ce(g)&&(!(d&111551)||m.getTypeOnlyAliasDeclaration(s))?2:1:4}function cei(i,r,s,d){let m;for(const _ of i){const v=g(_);if(!v)continue;const b=qq(v.importClauseOrBindingPattern);if(v.addAsTypeOnly!==4&&b||v.addAsTypeOnly===4&&!b)return v;m??(m=v)}return m;function g({declaration:_,importKind:v,symbol:b,targetFlags:w}){if(v===3||v===2||_.kind===271)return;if(_.kind===260)return(v===0||v===1)&&_.name.kind===206?{kind:2,importClauseOrBindingPattern:_.name,importKind:v,moduleSpecifier:_.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;const{importClause:A}=_;if(!A||!c0(_.moduleSpecifier))return;const{name:N,namedBindings:P}=A;if(A.isTypeOnly&&!(v===0&&P))return;const R=SBe(r,!1,b,w,s,d);if(!(v===1&&(N||R===2&&P))&&!(v===0&&(P==null?void 0:P.kind)===274))return{kind:2,importClauseOrBindingPattern:A,importKind:v,moduleSpecifier:_.moduleSpecifier.text,addAsTypeOnly:R}}}function kdt(i,r,s){let d;for(const m of r.imports){const g=aI(m);if(NY(g.parent)){const _=i.resolveExternalModuleName(m);_&&(d||(d=tf())).add(ts(_),g.parent)}else if(g.kind===272||g.kind===271){const _=i.getSymbolAtLocation(m);_&&(d||(d=tf())).add(ts(_),g)}}return{getImportsForExportInfo:({moduleSymbol:m,exportKind:g,targetFlags:_,symbol:v})=>{if(!(_&111551)&&Ih(r))return vt;const b=d==null?void 0:d.get(ts(m));if(!b)return vt;const w=FBe(r,g,s);return b.map(A=>({declaration:A,importKind:w,symbol:v,targetFlags:_}))}}}function jge(i,r){if(!Ih(i))return!1;if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1;const s=r.getCompilerOptions();if(s.configFile)return T1(s)<5;if(i.impliedNodeFormat===1)return!0;if(i.impliedNodeFormat===99)return!1;for(const d of r.getSourceFiles())if(!(d===i||!Ih(d)||r.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function Adt(i,r){return oE(s=>s?r.getPackageJsonAutoImportProvider().getTypeChecker():i.getTypeChecker())}function dei(i,r,s,d,m,g,_,v,b){const w=Ih(r),A=i.getCompilerOptions(),N=vA(i,_),P=Adt(i,_),R=w1(A),V=Tee(R),U=b?le=>({moduleSpecifiers:yy.tryGetModuleSpecifiersFromCache(le,r,N,v),computedWithoutCache:!1}):(le,ce)=>yy.getModuleSpecifiersWithCacheInfo(le,ce,A,r,N,v,void 0,!0);let W=0;const ee=Vi(g,(le,ce)=>{const _e=P(le.isFromPackageJson),{computedWithoutCache:oe,moduleSpecifiers:ye}=U(le.moduleSymbol,_e),ue=!!(le.targetFlags&111551),be=SBe(d,!0,le.symbol,le.targetFlags,_e,A);return W+=oe?1:0,En(ye,Te=>{var Me;if(V&&L7(Te))return;if(!ue&&w&&s!==void 0)return{kind:1,moduleSpecifier:Te,usagePosition:s,exportInfo:le,isReExport:ce>0};const Ee=FBe(r,le.exportKind,A);let pe;if(s!==void 0&&Ee===3&&le.exportKind===0){const Ce=_e.resolveExternalModuleSymbol(le.moduleSymbol);let we;Ce!==le.moduleSymbol&&(we=(Me=ite(Ce,_e,A))==null?void 0:Me.name),we||(we=LBe(le.moduleSymbol,$s(A),!1)),pe={namespacePrefix:we,usagePosition:s}}return{kind:3,moduleSpecifier:Te,importKind:Ee,useRequire:m,addAsTypeOnly:be,exportInfo:le,isReExport:ce>0,qualification:pe}})});return{computedWithoutCacheCount:W,fixes:ee}}function hei(i,r,s,d,m,g,_,v,b,w){const A=z(r,N=>mei(N,g,_,s.getTypeChecker(),s.getCompilerOptions()));return A?{fixes:[A]}:dei(s,d,m,g,_,i,v,b,w)}function mei({declaration:i,importKind:r,symbol:s,targetFlags:d},m,g,_,v){var b;const w=(b=R8(i))==null?void 0:b.text;if(w){const A=g?4:SBe(m,!0,s,d,_,v);return{kind:3,moduleSpecifier:w,importKind:r,addAsTypeOnly:A,useRequire:g}}}function Sdt(i,r,s,d){const m=Fa(i.sourceFile,s);let g;if(r===S._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)g=Eei(i,m);else if(ot(m))if(r===S._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){const v=Nd(TBe(i.sourceFile,i.program.getTypeChecker(),m,i.program.getCompilerOptions())),b=Bdt(i.sourceFile,m,v,i.program);return b&&[{fix:b,symbolName:v,errorIdentifierText:m.text}]}else g=xei(i,m,d);else return;const _=$P(i.sourceFile,i.preferences,i.host);return g&&fei(g,i.sourceFile,i.program,_,i.host)}function fei(i,r,s,d,m){const g=_=>nl(_,m.getCurrentDirectory(),Tx(m));return Qh(i,(_,v)=>IC(!!_.isJsxNamespaceFix,!!v.isJsxNamespaceFix)||H0(_.fix.kind,v.fix.kind)||Tdt(_.fix,v.fix,r,s,d.allowsImportingSpecifier,g))}function Fdt(i,r,s,d,m){if(Ye(i))return i[0].kind===0||i[0].kind===2?i[0]:i.reduce((g,_)=>Tdt(_,g,r,s,d.allowsImportingSpecifier,v=>nl(v,m.getCurrentDirectory(),Tx(m)))===-1?_:g)}function Tdt(i,r,s,d,m,g){return i.kind!==0&&r.kind!==0?IC(m(r.moduleSpecifier),m(i.moduleSpecifier))||gei(i.moduleSpecifier,r.moduleSpecifier,s,d)||IC(wdt(i,s,d.getCompilerOptions(),g),wdt(r,s,d.getCompilerOptions(),g))||aV(i.moduleSpecifier,r.moduleSpecifier):0}function wdt(i,r,s,d){var m;if(i.isReExport&&((m=i.exportInfo)!=null&&m.moduleFileName)&&w1(s)===2&&pei(i.exportInfo.moduleFileName)){const g=d(Eu(i.exportInfo.moduleFileName));return za(r.path,g)}return!1}function pei(i){return Rc(i,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function gei(i,r,s,d){return za(i,"node:")&&!za(r,"node:")?Yee(s,d)?-1:1:za(r,"node:")&&!za(i,"node:")?Yee(s,d)?1:-1:0}function Eei({sourceFile:i,program:r,host:s,preferences:d},m){const g=r.getTypeChecker(),_=_ei(m,g);if(!_)return;const v=g.getAliasedSymbol(_),b=_.name,w=[{symbol:_,moduleSymbol:v,moduleFileName:void 0,exportKind:3,targetFlags:v.flags,isFromPackageJson:!1}],A=jge(i,r);return zge(w,void 0,!1,A,r,i,s,d).fixes.map(P=>{var R;return{fix:P,symbolName:b,errorIdentifierText:(R=du(m,ot))==null?void 0:R.text}})}function _ei(i,r){const s=ot(i)?r.getSymbolAtLocation(i):void 0;if(rZ(s))return s;const{parent:d}=i;if(Xh(d)&&d.tagName===i||k7(d)){const m=r.resolveName(r.getJsxNamespace(d),Xh(d)?i:d,111551,!1);if(rZ(m))return m}}function FBe(i,r,s,d){if(s.verbatimModuleSyntax&&(T1(s)===1||i.impliedNodeFormat===1))return 3;switch(r){case 0:return 0;case 1:return 1;case 2:return bei(i,s,!!d);case 3:return Dei(i,s,!!d);default:return G.assertNever(r)}}function Dei(i,r,s){if(a7(r))return 1;const d=T1(r);switch(d){case 2:case 1:case 3:return cr(i)&&(jc(i)||s)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:return 2;case 100:case 199:return i.impliedNodeFormat===99?2:3;default:return G.assertNever(d,`Unexpected moduleKind ${d}`)}}function xei({sourceFile:i,program:r,cancellationToken:s,host:d,preferences:m},g,_){const v=r.getTypeChecker(),b=r.getCompilerOptions();return Vi(TBe(i,v,g,b),w=>{if(w==="default")return;const A=eb(g),N=jge(i,r),P=Cei(w,M8(g),_A(g),s,i,r,_,d,m);return Ka(oi(P.values(),R=>zge(R,g.getStart(i),A,N,r,i,d,m).fixes),R=>({fix:R,symbolName:w,errorIdentifierText:g.text,isJsxNamespaceFix:w!==g.text}))})}function Bdt(i,r,s,d){const m=d.getTypeChecker(),g=m.resolveName(s,r,111551,!0);if(!g)return;const _=m.getTypeOnlyAliasDeclaration(g);if(!(!_||$n(_)!==i))return{kind:4,typeOnlyAliasDeclaration:_}}function TBe(i,r,s,d){const m=s.parent;if((Xh(m)||gy(m))&&m.tagName===s&&tpe(d.jsx)){const g=r.getJsxNamespace(i);if(vei(g,s,r))return!$8(s.text)&&!r.resolveName(s.text,s,111551,!1)?[s.text,g]:[g]}return[s.text]}function vei(i,r,s){if($8(r.text))return!0;const d=s.resolveName(i,r,111551,!0);return!d||Ye(d.declarations,U6)&&!(d.flags&111551)}function Cei(i,r,s,d,m,g,_,v,b){var w;const A=tf(),N=$P(m,b,v),P=(w=v.getModuleSpecifierCache)==null?void 0:w.call(v),R=oE(U=>vA(U?v.getPackageJsonAutoImportProvider():g,v));function V(U,W,ee,le,ce,_e){const oe=R(_e);if(W&&spe(ce,m,W,b,N,oe,P)||!W&&N.allowsImportingAmbientModule(U,oe)){const ye=ce.getTypeChecker();A.add(f8e(ee,ye).toString(),{symbol:ee,moduleSymbol:U,moduleFileName:W==null?void 0:W.fileName,exportKind:le,targetFlags:fh(ee,ye).flags,isFromPackageJson:_e})}}return lpe(g,v,b,_,(U,W,ee,le)=>{const ce=ee.getTypeChecker();d.throwIfCancellationRequested();const _e=ee.getCompilerOptions(),oe=tte(U,ce,_e);oe&&(oe.name===i||LBe(U,$s(_e),r)===i)&&zdt(oe.resolvedSymbol,s)&&V(U,W,oe.symbol,oe.exportKind,ee,le);const ye=ce.tryGetMemberInModuleExportsAndProperties(i,U);ye&&zdt(ye,s)&&V(U,W,ye,0,ee,le)}),A}function bei(i,r,s){const d=a7(r),m=cr(i);if(!m&&T1(r)>=5)return d?1:2;if(m)return jc(i)||s?d?1:2:3;for(const g of i.statements)if(N1(g)&&!ac(g.moduleReference))return 3;return d?1:3}function wBe(i,r,s,d,m,g,_){let v;const b=mr.ChangeTracker.with(i,w=>{v=yei(w,r,s,d,m,g,_)});return Wo(IBe,b,v,PBe,S.Add_all_missing_imports)}function yei(i,r,s,d,m,g,_){const v=op(r,_);switch(d.kind){case 0:return BBe(i,r,d),[S.Change_0_to_1,s,`${d.namespacePrefix}.${s}`];case 1:return Mdt(i,r,d,v),[S.Change_0_to_1,s,Idt(d.moduleSpecifier,v)+s];case 2:{const{importClauseOrBindingPattern:b,importKind:w,addAsTypeOnly:A,moduleSpecifier:N}=d;Ldt(i,r,b,w===1?{name:s,addAsTypeOnly:A}:void 0,w===0?[{name:s,addAsTypeOnly:A}]:vt,_);const P=lg(N);return m?[S.Import_0_from_1,s,P]:[S.Update_import_from_0,P]}case 3:{const{importKind:b,moduleSpecifier:w,addAsTypeOnly:A,useRequire:N,qualification:P}=d,R=N?Rdt:Pdt,V=b===1?{name:s,addAsTypeOnly:A}:void 0,U=b===0?[{name:s,addAsTypeOnly:A}]:void 0,W=b===2||b===3?{importKind:b,name:(P==null?void 0:P.namespacePrefix)||s,addAsTypeOnly:A}:void 0;return jP(i,r,R(w,v,V,U,W,g.getCompilerOptions(),_),!0,_),P&&BBe(i,r,P),m?[S.Import_0_from_1,s,w]:[S.Add_import_from_0,w]}case 4:{const{typeOnlyAliasDeclaration:b}=d,w=kei(i,b,g,r,_);return w.kind===276?[S.Remove_type_from_import_of_0_from_1,s,Ndt(w.parent.parent)]:[S.Remove_type_from_import_declaration_from_0,Ndt(w)]}default:return G.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function Ndt(i){var r,s;return i.kind===271?((s=du((r=du(i.moduleReference,v_))==null?void 0:r.expression,c0))==null?void 0:s.text)||i.moduleReference.getText():zo(i.parent.moduleSpecifier,cs).text}function kei(i,r,s,d,m){const g=s.getCompilerOptions(),_=$ce(g);switch(r.kind){case 276:if(r.isTypeOnly){const b=r4.detectImportSpecifierSorting(r.parent.elements,m);if(r.parent.elements.length>1&&b){const w=Z.updateImportSpecifier(r,!1,r.propertyName,r.name),A=r4.getOrganizeImportsComparer(m,b===2),N=r4.getImportSpecifierInsertionIndex(r.parent.elements,w,A);if(r.parent.elements.indexOf(r)!==N)return i.delete(d,r),i.insertImportSpecifierAtIndex(d,w,r.parent,N),r}return i.deleteRange(d,r.getFirstToken()),r}else return G.assert(r.parent.parent.isTypeOnly),v(r.parent.parent),r.parent.parent;case 273:return v(r),r;case 274:return v(r.parent),r.parent;case 271:return i.deleteRange(d,r.getChildAt(1)),r;default:G.failBadSyntaxKind(r)}function v(b){var w;if(i.delete(d,Ife(b,d)),!g.allowImportingTsExtensions){const A=R8(b.parent),N=A&&((w=s.getResolvedModule(d,A.text,M4(d,A)))==null?void 0:w.resolvedModule);if(N!=null&&N.resolvedUsingTsExtension){const P=Bj(A.text,AX(A.text,g));i.replaceNode(d,A,Z.createStringLiteral(P))}}if(_){const A=du(b.namedBindings,bD);if(A&&A.elements.length>1){r4.detectImportSpecifierSorting(A.elements,m)&&r.kind===276&&A.elements.indexOf(r)!==0&&(i.delete(d,r),i.insertImportSpecifierAtIndex(d,r,A,0));for(const N of A.elements)N!==r&&!N.isTypeOnly&&i.insertModifierBefore(d,156,N)}}}}function Ldt(i,r,s,d,m,g){var _;if(s.kind===206){d&&w(s,d.name,"default");for(const A of m)w(s,A.name,void 0);return}const v=s.isTypeOnly&&Ye([d,...m],A=>(A==null?void 0:A.addAsTypeOnly)===4),b=s.namedBindings&&((_=du(s.namedBindings,bD))==null?void 0:_.elements);if(d&&(G.assert(!s.name,"Cannot add a default import to an import clause that already has one"),i.insertNodeAt(r,s.getStart(r),Z.createIdentifier(d.name),{suffix:", "})),m.length){let A;if(typeof g.organizeImportsIgnoreCase=="boolean")A=g.organizeImportsIgnoreCase;else if(b){const V=r4.detectImportSpecifierSorting(b,g);V!==3&&(A=V===2)}A===void 0&&(A=r4.detectSorting(r,g)===2);const N=r4.getOrganizeImportsComparer(g,A),P=Pl(m.map(V=>Z.createImportSpecifier((!s.isTypeOnly||v)&&Hge(V,g),void 0,Z.createIdentifier(V.name))),(V,U)=>r4.compareImportOrExportSpecifiers(V,U,N)),R=(b==null?void 0:b.length)&&r4.detectImportSpecifierSorting(b,g);if(R&&!(A&&R===1))for(const V of P){const U=v&&!V.isTypeOnly?0:r4.getImportSpecifierInsertionIndex(b,V,N);i.insertImportSpecifierAtIndex(r,V,s.namedBindings,U)}else if(b!=null&&b.length)for(const V of P)i.insertNodeInListAfter(r,wu(b),V,b);else if(P.length){const V=Z.createNamedImports(P);s.namedBindings?i.replaceNode(r,s.namedBindings,V):i.insertNodeAfter(r,G.checkDefined(s.name,"Import clause must have either named imports or a default import"),V)}}if(v&&(i.delete(r,Ife(s,r)),b))for(const A of b)i.insertModifierBefore(r,156,A);function w(A,N,P){const R=Z.createBindingElement(void 0,P,N);A.elements.length?i.insertNodeInListAfter(r,wu(A.elements),R):i.replaceNode(r,A,Z.createObjectBindingPattern([R]))}}function BBe(i,r,{namespacePrefix:s,usagePosition:d}){i.insertText(r,d,s+".")}function Mdt(i,r,{moduleSpecifier:s,usagePosition:d},m){i.insertText(r,d,Idt(s,m))}function Idt(i,r){const s=Mfe(r);return`import(${s}${i}${s}).`}function NBe({addAsTypeOnly:i}){return i===2}function Hge(i,r){return NBe(i)||!!r.preferTypeOnlyAutoImports&&i.addAsTypeOnly!==4}function Pdt(i,r,s,d,m,g,_){const v=H7(i,r);let b;if(s!==void 0||d!=null&&d.length){const w=(!s||NBe(s))&&se(d,NBe)||(g.verbatimModuleSyntax||_.preferTypeOnlyAutoImports)&&(s==null?void 0:s.addAsTypeOnly)!==4&&!Ye(d,A=>A.addAsTypeOnly===4);b=Su(b,Vx(s&&Z.createIdentifier(s.name),d==null?void 0:d.map(A=>Z.createImportSpecifier(!w&&Hge(A,_),void 0,Z.createIdentifier(A.name))),i,r,w))}if(m){const w=m.importKind===3?Z.createImportEqualsDeclaration(void 0,Hge(m,_),Z.createIdentifier(m.name),Z.createExternalModuleReference(v)):Z.createImportDeclaration(void 0,Z.createImportClause(Hge(m,_),void 0,Z.createNamespaceImport(Z.createIdentifier(m.name))),v,void 0);b=Su(b,w)}return G.checkDefined(b)}function Rdt(i,r,s,d,m){const g=H7(i,r);let _;if(s||d!=null&&d.length){const v=(d==null?void 0:d.map(({name:w})=>Z.createBindingElement(void 0,void 0,w)))||[];s&&v.unshift(Z.createBindingElement(void 0,"default",s.name));const b=Odt(Z.createObjectBindingPattern(v),g);_=Su(_,b)}if(m){const v=Odt(m.name,g);_=Su(_,v)}return G.checkDefined(_)}function Odt(i,r){return Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(typeof i=="string"?Z.createIdentifier(i):i,void 0,void 0,Z.createCallExpression(Z.createIdentifier("require"),void 0,[r]))],2))}function zdt({declarations:i},r){return Ye(i,s=>!!(IG(s)&r))}function LBe(i,r,s){return MBe(Rh(lg(i.name)),r,s)}function MBe(i,r,s){const d=Rc(a8(i,"/index"));let m="",g=!0;const _=d.charCodeAt(0);c3(_,r)?(m+=String.fromCharCode(_),s&&(m=m.toUpperCase())):g=!1;for(let v=1;vwBe(i,d,b,v,b!==w,g,s))},fixIds:[PBe],getAllCodeActions:i=>{const{sourceFile:r,program:s,preferences:d,host:m,cancellationToken:g}=i,_=vdt(r,s,!0,d,m,g);return uB(i,RBe,v=>_.addImportFromDiagnostic(v,i)),rB(mr.ChangeTracker.with(i,_.writeFixes))}})}});function jdt(i,r,s){const d=De(i.getSemanticDiagnostics(r),_=>_.start===s.start&&_.length===s.length);if(d===void 0||d.relatedInformation===void 0)return;const m=De(d.relatedInformation,_=>_.code===S.This_type_parameter_might_need_an_extends_0_constraint.code);if(m===void 0||m.file===void 0||m.start===void 0||m.length===void 0)return;let g=zNe(m.file,A1(m.start,m.length));if(g!==void 0&&(ot(g)&&jl(g.parent)&&(g=g.parent),jl(g))){if(ZI(g.parent))return;const _=Fa(r,s.start),v=i.getTypeChecker();return{constraint:Fei(v,_)||Sei(m.messageText),declaration:g,token:_}}}function Hdt(i,r,s,d,m,g){const{declaration:_,constraint:v}=g,b=r.getTypeChecker();if(qa(v))i.insertText(m,_.name.end,` extends ${v}`);else{const w=$s(r.getCompilerOptions()),A=oB({program:r,host:d}),N=$7(m,r,s,d),P=y4e(b,N,v,void 0,w,void 0,A);P&&(i.replaceNode(m,_,Z.updateTypeParameterDeclaration(_,void 0,_.name,P,_.default)),N.writeFixes(i))}}function Sei(i){const[r,s]=bE(i,` -`,0).match(/`extends (.*)`/)||[];return s}function Fei(i,r){return sa(r.parent)?i.getTypeArgumentConstraint(r.parent):($t(r)?i.getContextualType(r):void 0)||i.getTypeAtLocation(r)}var Vge,OBe,Tei=o({"src/services/codefixes/fixAddMissingConstraint.ts"(){mu(),ds(),Vge="addMissingConstraint",OBe=[S.Type_0_is_not_comparable_to_type_1.code,S.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,S.Type_0_is_not_assignable_to_type_1.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,S.Property_0_is_incompatible_with_index_signature.code,S.Property_0_in_type_1_is_not_assignable_to_type_2.code,S.Type_0_does_not_satisfy_the_constraint_1.code],us({errorCodes:OBe,getCodeActions(i){const{sourceFile:r,span:s,program:d,preferences:m,host:g}=i,_=jdt(d,r,s);if(_===void 0)return;const v=mr.ChangeTracker.with(i,b=>Hdt(b,d,m,g,r,_));return[Wo(Vge,v,S.Add_extends_constraint,Vge,S.Add_extends_constraint_to_all_type_parameters)]},fixIds:[Vge],getAllCodeActions:i=>{const{program:r,preferences:s,host:d}=i,m=new Map;return rB(mr.ChangeTracker.with(i,g=>{uB(i,OBe,_=>{const v=jdt(r,_.file,A1(_.start,_.length));if(v&&Yg(m,i0(v.declaration)))return Hdt(g,r,s,d,_.file,v)})}))}})}});function Vdt(i,r,s,d){switch(s){case S.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case S.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case S.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case S.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case S.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return wei(i,r.sourceFile,d);case S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case S.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Bei(i,r.sourceFile,d);default:G.fail("Unexpected error code: "+s)}}function wei(i,r,s){const d=Wdt(r,s);if(Ih(r)){i.addJSDocTags(r,d,[Z.createJSDocOverrideTag(Z.createIdentifier("override"))]);return}const m=d.modifiers||vt,g=De(m,E7),_=De(m,$Se),v=De(m,N=>yfe(N.kind)),b=Ie(m,B1),w=_?_.end:g?g.end:v?v.end:b?ys(r.text,b.end):d.getStart(r),A=v||g||_?{prefix:" "}:{suffix:" "};i.insertModifierAt(r,w,164,A)}function Bei(i,r,s){const d=Wdt(r,s);if(Ih(r)){i.filterJSDocTags(r,d,cq(SQ));return}const m=De(d.modifiers,JSe);G.assertIsDefined(m),i.deleteModifier(r,m)}function Gdt(i){switch(i.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return rf(i,i.parent);default:return!1}}function Wdt(i,r){const s=Fa(i,r),d=jn(s,m=>Cu(m)?"quit":Gdt(m));return G.assert(d&&Gdt(d)),d}var zBe,eR,SW,jBe,HBe,Nei=o({"src/services/codefixes/fixOverrideModifier.ts"(){mu(),ds(),zBe="fixOverrideModifier",eR="fixAddOverrideModifier",SW="fixRemoveOverrideModifier",jBe=[S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,S.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,S.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,S.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,S.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,S.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,S.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],HBe={[S.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:eR,fixAllDescriptions:S.Add_all_missing_override_modifiers},[S.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:eR,fixAllDescriptions:S.Add_all_missing_override_modifiers},[S.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:S.Remove_override_modifier,fixId:SW,fixAllDescriptions:S.Remove_all_unnecessary_override_modifiers},[S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:S.Remove_override_modifier,fixId:SW,fixAllDescriptions:S.Remove_override_modifier},[S.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:eR,fixAllDescriptions:S.Add_all_missing_override_modifiers},[S.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:eR,fixAllDescriptions:S.Add_all_missing_override_modifiers},[S.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:eR,fixAllDescriptions:S.Remove_all_unnecessary_override_modifiers},[S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:S.Remove_override_modifier,fixId:SW,fixAllDescriptions:S.Remove_all_unnecessary_override_modifiers},[S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:S.Remove_override_modifier,fixId:SW,fixAllDescriptions:S.Remove_all_unnecessary_override_modifiers}},us({errorCodes:jBe,getCodeActions:function(r){const{errorCode:s,span:d}=r,m=HBe[s];if(!m)return vt;const{descriptions:g,fixId:_,fixAllDescriptions:v}=m,b=mr.ChangeTracker.with(r,w=>Vdt(w,r,s,d.start));return[Xwe(zBe,b,g,_,v)]},fixIds:[zBe,eR,SW],getAllCodeActions:i=>y0(i,jBe,(r,s)=>{const{code:d,start:m}=s,g=HBe[d];!g||g.fixId!==i.fixId||Vdt(r,i,d,m)})})}});function Kdt(i,r,s,d){const m=op(r,d),g=Z.createStringLiteral(s.name.text,m===0);i.replaceNode(r,s,Kq(s)?Z.createElementAccessChain(s.expression,s.questionDotToken,g):Z.createElementAccessExpression(s.expression,g))}function Udt(i,r){return zo(Fa(i,r).parent,Wr)}var Gge,VBe,Lei=o({"src/services/codefixes/fixNoPropertyAccessFromIndexSignature.ts"(){mu(),ds(),Gge="fixNoPropertyAccessFromIndexSignature",VBe=[S.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code],us({errorCodes:VBe,fixIds:[Gge],getCodeActions(i){const{sourceFile:r,span:s,preferences:d}=i,m=Udt(r,s.start),g=mr.ChangeTracker.with(i,_=>Kdt(_,i.sourceFile,m,d));return[Wo(Gge,g,[S.Use_element_access_for_0,m.name.text],Gge,S.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:i=>y0(i,VBe,(r,s)=>Kdt(r,s.file,Udt(s.file,s.start),i.preferences))})}});function $dt(i,r,s,d){const m=Fa(r,s);if(!Uw(m))return;const g=vm(m,!1,!1);if(!(!dd(g)&&!V0(g))&&!Da(vm(g,!1,!1))){const _=G.checkDefined(f0(g,100,r)),{name:v}=g,b=G.checkDefined(g.body);return V0(g)?v&&ol.Core.isSymbolReferencedInFile(v,d,r,b)?void 0:(i.delete(r,_),v&&i.delete(r,v),i.insertText(r,b.pos," =>"),[S.Convert_function_expression_0_to_arrow_function,v?v.text:ete]):(i.replaceNode(r,_,Z.createToken(87)),i.insertText(r,v.end," = "),i.insertText(r,b.pos," =>"),[S.Convert_function_declaration_0_to_arrow_function,v.text])}}var Wge,GBe,Mei=o({"src/services/codefixes/fixImplicitThis.ts"(){mu(),ds(),Wge="fixImplicitThis",GBe=[S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],us({errorCodes:GBe,getCodeActions:function(r){const{sourceFile:s,program:d,span:m}=r;let g;const _=mr.ChangeTracker.with(r,v=>{g=$dt(v,s,m.start,d.getTypeChecker())});return g?[Wo(Wge,_,g,Wge,S.Fix_all_implicit_this_errors)]:vt},fixIds:[Wge],getAllCodeActions:i=>y0(i,GBe,(r,s)=>{$dt(r,s.file,s.start,i.program.getTypeChecker())})})}});function Jdt(i,r,s){var d,m;const g=Fa(i,r);if(ot(g)){const _=jn(g,zd);if(_===void 0)return;const v=cs(_.moduleSpecifier)?_.moduleSpecifier.text:void 0;if(v===void 0)return;const b=(d=s.getResolvedModule(i,v,void 0))==null?void 0:d.resolvedModule;if(b===void 0)return;const w=s.getSourceFile(b.resolvedFileName);if(w===void 0||JP(s,w))return;const A=w.symbol,N=(m=du(A.valueDeclaration,c_))==null?void 0:m.locals;if(N===void 0)return;const P=N.get(g.escapedText);if(P===void 0)return;const R=Pei(P);return R===void 0?void 0:{exportName:{node:g,isTypeOnly:nw(R)},node:R,moduleSourceFile:w,moduleSpecifier:v}}}function Iei(i,r,{exportName:s,node:d,moduleSourceFile:m}){const g=Kge(m,s.isTypeOnly);g?qdt(i,r,m,g,[s]):lV(d)?i.insertExportModifier(m,d):Ydt(i,r,m,[s])}function WBe(i,r,s,d,m){k(d)&&(m?qdt(i,r,s,m,d):Ydt(i,r,s,d))}function Kge(i,r){const s=d=>id(d)&&(r&&d.isTypeOnly||!d.isTypeOnly);return Ie(i.statements,s)}function qdt(i,r,s,d,m){const g=d.exportClause&&gg(d.exportClause)?d.exportClause.elements:Z.createNodeArray([]),_=!d.isTypeOnly&&!!(F4(r.getCompilerOptions())||De(g,v=>v.isTypeOnly));i.replaceNode(s,d,Z.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,Z.createNamedExports(Z.createNodeArray([...g,...Zdt(m,_)],g.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function Ydt(i,r,s,d){i.insertNodeAtEndOfScope(s,s,Z.createExportDeclaration(void 0,!1,Z.createNamedExports(Zdt(d,F4(r.getCompilerOptions()))),void 0,void 0))}function Zdt(i,r){return Z.createNodeArray(Lt(i,s=>Z.createExportSpecifier(r&&s.isTypeOnly,void 0,s.node)))}function Pei(i){if(i.valueDeclaration===void 0)return Ji(i.declarations);const r=i.valueDeclaration,s=fa(r)?du(r.parent.parent,tc):void 0;return s&&k(s.declarationList.declarations)===1?s:r}var Uge,KBe,Rei=o({"src/services/codefixes/fixImportNonExportedMember.ts"(){mu(),ds(),Uge="fixImportNonExportedMember",KBe=[S.Module_0_declares_1_locally_but_it_is_not_exported.code],us({errorCodes:KBe,fixIds:[Uge],getCodeActions(i){const{sourceFile:r,span:s,program:d}=i,m=Jdt(r,s.start,d);if(m===void 0)return;const g=mr.ChangeTracker.with(i,_=>Iei(_,d,m));return[Wo(Uge,g,[S.Export_0_from_module_1,m.exportName.node.text,m.moduleSpecifier],Uge,S.Export_all_referenced_locals)]},getAllCodeActions(i){const{program:r}=i;return rB(mr.ChangeTracker.with(i,s=>{const d=new Map;uB(i,KBe,m=>{const g=Jdt(m.file,m.start,r);if(g===void 0)return;const{exportName:_,node:v,moduleSourceFile:b}=g;if(Kge(b,_.isTypeOnly)===void 0&&lV(v))s.insertExportModifier(b,v);else{const w=d.get(b)||{typeOnlyExports:[],exports:[]};_.isTypeOnly?w.typeOnlyExports.push(_):w.exports.push(_),d.set(b,w)}}),d.forEach((m,g)=>{const _=Kge(g,!0);_&&_.isTypeOnly?(WBe(s,r,g,m.typeOnlyExports,_),WBe(s,r,g,m.exports,Kge(g,!1))):WBe(s,r,g,[...m.exports,...m.typeOnlyExports],_)})}))}})}});function Oei(i,r){const s=Fa(i,r);return jn(s,d=>d.kind===202)}function zei(i,r,s){if(!s)return;let d=s.type,m=!1,g=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?m=!0:d.kind===191&&(g=!0),d=d.type;const _=Z.updateNamedTupleMember(s,s.dotDotDotToken||(g?Z.createToken(26):void 0),s.name,s.questionToken||(m?Z.createToken(58):void 0),d);_!==s&&i.replaceNode(r,s,_)}var $ge,Qdt,jei=o({"src/services/codefixes/fixIncorrectNamedTupleSyntax.ts"(){mu(),ds(),$ge="fixIncorrectNamedTupleSyntax",Qdt=[S.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,S.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],us({errorCodes:Qdt,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=Oei(s,d.start),g=mr.ChangeTracker.with(r,_=>zei(_,s,m));return[Wo($ge,g,S.Move_labeled_tuple_element_modifiers_to_labels,$ge,S.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[$ge]})}});function Xdt(i,r,s,d){const m=Fa(i,r),g=m.parent;if((d===S.No_overload_matches_this_call.code||d===S.Type_0_is_not_assignable_to_type_1.code)&&!vE(g))return;const _=s.program.getTypeChecker();let v;if(Wr(g)&&g.name===m){G.assert(d3(m),"Expected an identifier for spelling (property access)");let b=_.getTypeAtLocation(g.expression);g.flags&64&&(b=_.getNonNullableType(b)),v=_.getSuggestedSymbolForNonexistentProperty(m,b)}else if(dr(g)&&g.operatorToken.kind===103&&g.left===m&&la(m)){const b=_.getTypeAtLocation(g.right);v=_.getSuggestedSymbolForNonexistentProperty(m,b)}else if(Hm(g)&&g.right===m){const b=_.getSymbolAtLocation(g.left);b&&b.flags&1536&&(v=_.getSuggestedSymbolForNonexistentModule(g.right,b))}else if(Gm(g)&&g.name===m){G.assertNode(m,ot,"Expected an identifier for spelling (import)");const b=jn(m,zd),w=Vei(i,s,b);w&&w.symbol&&(v=_.getSuggestedSymbolForNonexistentModule(m,w.symbol))}else if(vE(g)&&g.name===m){G.assertNode(m,ot,"Expected an identifier for JSX attribute");const b=jn(m,Xh),w=_.getContextualTypeForArgumentAtIndex(b,0);v=_.getSuggestedSymbolForNonexistentJSXAttribute(m,w)}else if(QY(g)&&l1(g)&&g.name===m){const b=jn(m,Cu),w=b?hE(b):void 0,A=w?_.getTypeAtLocation(w):void 0;A&&(v=_.getSuggestedSymbolForNonexistentClassMember(Xc(m),A))}else{const b=_A(m),w=Xc(m);G.assert(w!==void 0,"name should be defined"),v=_.getSuggestedSymbolForNonexistentSymbol(m,w,Hei(b))}return v===void 0?void 0:{node:m,suggestedSymbol:v}}function e1t(i,r,s,d,m){const g=gc(d);if(!Zf(g,m)&&Wr(s.parent)){const _=d.valueDeclaration;_&&Lh(_)&&la(_.name)?i.replaceNode(r,s,Z.createIdentifier(g)):i.replaceNode(r,s.parent,Z.createElementAccessExpression(s.parent.expression,Z.createStringLiteral(g)))}else i.replaceNode(r,s,Z.createIdentifier(g))}function Hei(i){let r=0;return i&4&&(r|=1920),i&2&&(r|=788968),i&1&&(r|=111551),r}function Vei(i,r,s){var d;if(!s||!c0(s.moduleSpecifier))return;const m=(d=r.program.getResolvedModule(i,s.moduleSpecifier.text,M4(i,s.moduleSpecifier)))==null?void 0:d.resolvedModule;if(m)return r.program.getSourceFile(m.resolvedFileName)}var UBe,$Be,Gei=o({"src/services/codefixes/fixSpelling.ts"(){mu(),ds(),UBe="fixSpelling",$Be=[S.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,S.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,S.Cannot_find_name_0_Did_you_mean_1.code,S.Could_not_find_name_0_Did_you_mean_1.code,S.Cannot_find_namespace_0_Did_you_mean_1.code,S.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,S.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,S._0_has_no_exported_member_named_1_Did_you_mean_2.code,S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,S.No_overload_matches_this_call.code,S.Type_0_is_not_assignable_to_type_1.code],us({errorCodes:$Be,getCodeActions(i){const{sourceFile:r,errorCode:s}=i,d=Xdt(r,i.span.start,i,s);if(!d)return;const{node:m,suggestedSymbol:g}=d,_=$s(i.host.getCompilationSettings()),v=mr.ChangeTracker.with(i,b=>e1t(b,r,m,g,_));return[Wo("spelling",v,[S.Change_spelling_to_0,gc(g)],UBe,S.Fix_all_detected_spelling_errors)]},fixIds:[UBe],getAllCodeActions:i=>y0(i,$Be,(r,s)=>{const d=Xdt(s.file,s.start,i,s.code),m=$s(i.host.getCompilationSettings());d&&e1t(r,i.sourceFile,d.node,d.suggestedSymbol,m)})})}});function t1t(i,r,s){const d=i.createSymbol(4,r.escapedText);d.links.type=i.getTypeAtLocation(s);const m=Jo([d]);return i.createAnonymousType(void 0,m,[],[],[])}function JBe(i,r,s,d){if(!r.body||!xo(r.body)||k(r.body.statements)!==1)return;const m=Wn(r.body.statements);if(Zd(m)&&qBe(i,r,i.getTypeAtLocation(m.expression),s,d))return{declaration:r,kind:0,expression:m.expression,statement:m,commentSource:m.expression};if(py(m)&&Zd(m.statement)){const g=Z.createObjectLiteralExpression([Z.createPropertyAssignment(m.label,m.statement.expression)]),_=t1t(i,m.label,m.statement.expression);if(qBe(i,r,_,s,d))return al(r)?{declaration:r,kind:1,expression:g,statement:m,commentSource:m.statement.expression}:{declaration:r,kind:0,expression:g,statement:m,commentSource:m.statement.expression}}else if(xo(m)&&k(m.statements)===1){const g=Wn(m.statements);if(py(g)&&Zd(g.statement)){const _=Z.createObjectLiteralExpression([Z.createPropertyAssignment(g.label,g.statement.expression)]),v=t1t(i,g.label,g.statement.expression);if(qBe(i,r,v,s,d))return{declaration:r,kind:0,expression:_,statement:m,commentSource:g}}}}function qBe(i,r,s,d,m){if(m){const g=i.getSignatureFromDeclaration(r);if(g){iu(r,1024)&&(s=i.createPromiseType(s));const _=i.createSignature(r,g.typeParameters,g.thisParameter,g.parameters,s,void 0,g.minArgumentCount,g.flags);s=i.createAnonymousType(void 0,Jo(),[_],[],[])}else s=i.getAnyType()}return i.isTypeAssignableTo(s,d)}function i1t(i,r,s,d){const m=Fa(r,s);if(!m.parent)return;const g=jn(m.parent,rl);switch(d){case S.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!g||!g.body||!g.type||!ap(g.type,m)?void 0:JBe(i,g,i.getTypeFromTypeNode(g.type),!1);case S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!g||!Vo(g.parent)||!g.body)return;const _=g.parent.arguments.indexOf(g);if(_===-1)return;const v=i.getContextualTypeForArgumentAtIndex(g.parent,_);return v?JBe(i,g,v,!0):void 0;case S.Type_0_is_not_assignable_to_type_1.code:if(!_D(m)||!N8(m.parent)&&!vE(m.parent))return;const b=Wei(m.parent);return!b||!rl(b)||!b.body?void 0:JBe(i,b,i.getTypeAtLocation(m.parent),!0)}}function Wei(i){switch(i.kind){case 260:case 169:case 208:case 172:case 303:return i.initializer;case 291:return i.initializer&&(iP(i.initializer)?i.initializer.expression:void 0);case 304:case 171:case 306:case 355:case 348:return}}function n1t(i,r,s,d){hf(s);const m=tW(r);i.replaceNode(r,d,Z.createReturnStatement(s),{leadingTriviaOption:mr.LeadingTriviaOption.Exclude,trailingTriviaOption:mr.TrailingTriviaOption.Exclude,suffix:m?";":void 0})}function r1t(i,r,s,d,m,g){const _=g||Oee(d)?Z.createParenthesizedExpression(d):d;hf(m),CA(m,_),i.replaceNode(r,s.body,_)}function u1t(i,r,s,d){i.replaceNode(r,s.body,Z.createParenthesizedExpression(d))}function Kei(i,r,s){const d=mr.ChangeTracker.with(i,m=>n1t(m,i.sourceFile,r,s));return Wo(Jge,d,S.Add_a_return_statement,qge,S.Add_all_missing_return_statement)}function Uei(i,r,s,d){const m=mr.ChangeTracker.with(i,g=>r1t(g,i.sourceFile,r,s,d,!1));return Wo(Jge,m,S.Remove_braces_from_arrow_function_body,Yge,S.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function $ei(i,r,s){const d=mr.ChangeTracker.with(i,m=>u1t(m,i.sourceFile,r,s));return Wo(Jge,d,S.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,Zge,S.Wrap_all_object_literal_with_parentheses)}var Jge,qge,Yge,Zge,YBe,Jei=o({"src/services/codefixes/returnValueCorrect.ts"(){mu(),ds(),Jge="returnValueCorrect",qge="fixAddReturnStatement",Yge="fixRemoveBracesFromArrowFunctionBody",Zge="fixWrapTheBlockWithParen",YBe=[S.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,S.Type_0_is_not_assignable_to_type_1.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],us({errorCodes:YBe,fixIds:[qge,Yge,Zge],getCodeActions:function(r){const{program:s,sourceFile:d,span:{start:m},errorCode:g}=r,_=i1t(s.getTypeChecker(),d,m,g);if(_)return _.kind===0?ti([Kei(r,_.expression,_.statement)],al(_.declaration)?Uei(r,_.declaration,_.expression,_.commentSource):void 0):[$ei(r,_.declaration,_.expression)]},getAllCodeActions:i=>y0(i,YBe,(r,s)=>{const d=i1t(i.program.getTypeChecker(),s.file,s.start,s.code);if(d)switch(i.fixId){case qge:n1t(r,s.file,d.expression,d.statement);break;case Yge:if(!al(d.declaration))return;r1t(r,s.file,d.declaration,d.expression,d.commentSource,!1);break;case Zge:if(!al(d.declaration))return;u1t(r,s.file,d.declaration,d.expression);break;default:G.fail(JSON.stringify(i.fixId))}})})}});function a1t(i,r,s,d,m){var g;const _=Fa(i,r),v=_.parent;if(s===S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(_.kind===19&&Ns(v)&&Vo(v.parent)))return;const R=Le(v.parent.arguments,ee=>ee===v);if(R<0)return;const V=d.getResolvedSignature(v.parent);if(!(V&&V.declaration&&V.parameters[R]))return;const U=V.parameters[R].valueDeclaration;if(!(U&&uo(U)&&ot(U.name)))return;const W=Ka(d.getUnmatchedProperties(d.getTypeAtLocation(v),d.getParameterType(V,R),!1,!1));return k(W)?{kind:3,token:U.name,properties:W,parentDeclaration:v}:void 0}if(!d3(_))return;if(ot(_)&&sv(v)&&v.initializer&&Ns(v.initializer)){const R=d.getContextualType(_)||d.getTypeAtLocation(_),V=Ka(d.getUnmatchedProperties(d.getTypeAtLocation(v.initializer),R,!1,!1));return k(V)?{kind:3,token:_,properties:V,parentDeclaration:v.initializer}:void 0}if(ot(_)&&Xh(_.parent)){const R=$s(m.getCompilerOptions()),V=tti(d,R,_.parent);return k(V)?{kind:4,token:_,attributes:V,parentDeclaration:_.parent}:void 0}if(ot(_)){const R=(g=d.getContextualType(_))==null?void 0:g.getNonNullableType();if(R&&Zr(R)&16){const V=Ji(d.getSignaturesOfType(R,0));return V===void 0?void 0:{kind:5,token:_,signature:V,sourceFile:i,parentDeclaration:E1t(_)}}if(Vo(v)&&v.expression===_)return{kind:2,token:_,call:v,sourceFile:i,modifierFlags:0,parentDeclaration:E1t(_)}}if(!Wr(v))return;const b=wfe(d.getTypeAtLocation(v.expression)),w=b.symbol;if(!w||!w.declarations)return;if(ot(_)&&Vo(v.parent)){const R=De(w.declarations,Ac),V=R==null?void 0:R.getSourceFile();if(R&&V&&!JP(m,V))return{kind:2,token:_,call:v.parent,sourceFile:i,modifierFlags:32,parentDeclaration:R};const U=De(w.declarations,Da);if(i.commonJsModuleIndicator)return;if(U&&!JP(m,U))return{kind:2,token:_,call:v.parent,sourceFile:U,modifierFlags:32,parentDeclaration:U}}const A=De(w.declarations,Cu);if(!A&&la(_))return;const N=A||De(w.declarations,R=>zh(R)||Pf(R));if(N&&!JP(m,N.getSourceFile())){const R=!Pf(N)&&(b.target||b)!==d.getDeclaredTypeOfSymbol(w);if(R&&(la(_)||zh(N)))return;const V=N.getSourceFile(),U=Pf(N)?0:(R?256:0)|(epe(_.text)?2:0),W=Ih(V),ee=du(v.parent,Vo);return{kind:0,token:_,call:ee,modifierFlags:U,parentDeclaration:N,declSourceFile:V,isJSFile:W}}const P=De(w.declarations,ab);if(P&&!(b.flags&1056)&&!la(_)&&!JP(m,P.getSourceFile()))return{kind:1,token:_,parentDeclaration:P}}function qei(i,r){return r.isJSFile?Ak(Yei(i,r)):Zei(i,r)}function Yei(i,{parentDeclaration:r,declSourceFile:s,modifierFlags:d,token:m}){if(zh(r)||Pf(r))return;const g=mr.ChangeTracker.with(i,v=>o1t(v,s,r,m,!!(d&256)));if(g.length===0)return;const _=d&256?S.Initialize_static_property_0:la(m)?S.Declare_a_private_field_named_0:S.Initialize_property_0_in_the_constructor;return Wo(Av,g,[_,m.text],Av,S.Add_all_missing_members)}function o1t(i,r,s,d,m){const g=d.text;if(m){if(s.kind===231)return;const _=s.name.getText(),v=s1t(Z.createIdentifier(_),g);i.insertNodeAfter(r,s,v)}else if(la(d)){const _=Z.createPropertyDeclaration(void 0,g,void 0,void 0,void 0),v=d1t(s);v?i.insertNodeAfter(r,v,_):i.insertMemberAtStart(r,s,_)}else{const _=_3(s);if(!_)return;const v=s1t(Z.createThis(),g);i.insertNodeAtConstructorEnd(r,_,v)}}function s1t(i,r){return Z.createExpressionStatement(Z.createAssignment(Z.createPropertyAccessExpression(i,r),J7()))}function Zei(i,{parentDeclaration:r,declSourceFile:s,modifierFlags:d,token:m}){const g=m.text,_=d&256,v=l1t(i.program.getTypeChecker(),r,m),b=A=>mr.ChangeTracker.with(i,N=>c1t(N,s,r,g,v,A)),w=[Wo(Av,b(d&256),[_?S.Declare_static_property_0:S.Declare_property_0,g],Av,S.Add_all_missing_members)];return _||la(m)||(d&2&&w.unshift(P4(Av,b(2),[S.Declare_private_property_0,g])),w.push(Qei(i,s,r,m.text,v))),w}function l1t(i,r,s){let d;if(s.parent.parent.kind===226){const m=s.parent.parent,g=s.parent===m.left?m.right:m.left,_=i.getWidenedType(i.getBaseTypeOfLiteralType(i.getTypeAtLocation(g)));d=i.typeToTypeNode(_,r,1)}else{const m=i.getContextualType(s.parent);d=m?i.typeToTypeNode(m,void 0,1):void 0}return d||Z.createKeywordTypeNode(133)}function c1t(i,r,s,d,m,g){const _=g?Z.createNodeArray(Z.createModifiersFromModifierFlags(g)):void 0,v=Cu(s)?Z.createPropertyDeclaration(_,d,void 0,m,void 0):Z.createPropertySignature(void 0,d,void 0,m),b=d1t(s);b?i.insertNodeAfter(r,b,v):i.insertMemberAtStart(r,s,v)}function d1t(i){let r;for(const s of i.members){if(!Fo(s))break;r=s}return r}function Qei(i,r,s,d,m){const g=Z.createKeywordTypeNode(154),_=Z.createParameterDeclaration(void 0,void 0,"x",void 0,g,void 0),v=Z.createIndexSignature(void 0,[_],m),b=mr.ChangeTracker.with(i,w=>w.insertMemberAtStart(r,s,v));return P4(Av,b,[S.Add_index_signature_for_property_0,d])}function Xei(i,r){const{parentDeclaration:s,declSourceFile:d,modifierFlags:m,token:g,call:_}=r;if(_===void 0)return;const v=g.text,b=A=>mr.ChangeTracker.with(i,N=>h1t(i,N,_,g,A,s,d)),w=[Wo(Av,b(m&256),[m&256?S.Declare_static_method_0:S.Declare_method_0,v],Av,S.Add_all_missing_members)];return m&2&&w.unshift(P4(Av,b(2),[S.Declare_private_method_0,v])),w}function h1t(i,r,s,d,m,g,_){const v=$7(_,i.program,i.preferences,i.host),b=Cu(g)?174:173,w=LNe(b,i,v,s,d,m,g),A=iti(g,s);A?r.insertNodeAfter(_,A,w):r.insertMemberAtStart(_,g,w),v.writeFixes(r)}function m1t(i,r,{token:s,parentDeclaration:d}){const m=Ye(d.members,_=>{const v=r.getTypeAtLocation(_);return!!(v&&v.flags&402653316)}),g=Z.createEnumMember(s,m?Z.createStringLiteral(s.text):void 0);i.replaceNode(d.getSourceFile(),d,Z.updateEnumDeclaration(d,d.modifiers,d.name,en(d.members,Ak(g))),{leadingTriviaOption:mr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:mr.TrailingTriviaOption.Exclude})}function f1t(i,r,s){const d=op(r.sourceFile,r.preferences),m=$7(r.sourceFile,r.program,r.preferences,r.host),g=s.kind===2?LNe(262,r,m,s.call,yr(s.token),s.modifierFlags,s.parentDeclaration):b4e(262,r,d,s.signature,jte(S.Function_not_implemented.message,d),s.token,void 0,void 0,void 0,m);g===void 0&&G.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Qg(s.parentDeclaration)?i.insertNodeBefore(s.sourceFile,s.parentDeclaration,g,!0):i.insertNodeAtEndOfScope(s.sourceFile,s.parentDeclaration,g),m.writeFixes(i)}function p1t(i,r,s){const d=$7(r.sourceFile,r.program,r.preferences,r.host),m=op(r.sourceFile,r.preferences),g=r.program.getTypeChecker(),_=s.parentDeclaration.attributes,v=Ye(_.properties,A7),b=Lt(s.attributes,N=>{const P=Qge(r,g,d,m,g.getTypeOfSymbol(N),s.parentDeclaration),R=Z.createIdentifier(N.name),V=Z.createJsxAttribute(R,Z.createJsxExpression(void 0,P));return Ms(R,V),V}),w=Z.createJsxAttributes(v?[...b,..._.properties]:[..._.properties,...b]),A={prefix:_.pos===_.end?" ":void 0};i.replaceNode(r.sourceFile,_,w,A),d.writeFixes(i)}function g1t(i,r,s){const d=$7(r.sourceFile,r.program,r.preferences,r.host),m=op(r.sourceFile,r.preferences),g=$s(r.program.getCompilerOptions()),_=r.program.getTypeChecker(),v=Lt(s.properties,w=>{const A=Qge(r,_,d,m,_.getTypeOfSymbol(w),s.parentDeclaration);return Z.createPropertyAssignment(nti(w,g,m,_),A)}),b={leadingTriviaOption:mr.LeadingTriviaOption.Exclude,trailingTriviaOption:mr.TrailingTriviaOption.Exclude,indentation:s.indentation};i.replaceNode(r.sourceFile,s.parentDeclaration,Z.createObjectLiteralExpression([...s.parentDeclaration.properties,...v],!0),b),d.writeFixes(i)}function Qge(i,r,s,d,m,g){if(m.flags&3)return J7();if(m.flags&134217732)return Z.createStringLiteral("",d===0);if(m.flags&8)return Z.createNumericLiteral(0);if(m.flags&64)return Z.createBigIntLiteral("0n");if(m.flags&16)return Z.createFalse();if(m.flags&1056){const _=m.symbol.exports?Qn(m.symbol.exports.values()):m.symbol,v=r.symbolToExpression(m.symbol.parent?m.symbol.parent:m.symbol,111551,void 0,void 0);return _===void 0||v===void 0?Z.createNumericLiteral(0):Z.createPropertyAccessExpression(v,r.symbolToString(_))}if(m.flags&256)return Z.createNumericLiteral(m.value);if(m.flags&2048)return Z.createBigIntLiteral(m.value);if(m.flags&128)return Z.createStringLiteral(m.value,d===0);if(m.flags&512)return m===r.getFalseType()||m===r.getFalseType(!0)?Z.createFalse():Z.createTrue();if(m.flags&65536)return Z.createNull();if(m.flags&1048576)return z(m.types,v=>Qge(i,r,s,d,v,g))??J7();if(r.isArrayLikeType(m))return Z.createArrayLiteralExpression();if(eti(m)){const _=Lt(r.getPropertiesOfType(m),v=>{const b=Qge(i,r,s,d,r.getTypeOfSymbol(v),g);return Z.createPropertyAssignment(v.name,b)});return Z.createObjectLiteralExpression(_,!0)}if(Zr(m)&16){if(De(m.symbol.declarations||vt,k4(b3,C3,_c))===void 0)return J7();const v=r.getSignaturesOfType(m,0);return v===void 0?J7():b4e(218,i,d,v[0],jte(S.Function_not_implemented.message,d),void 0,void 0,void 0,g,s)??J7()}if(Zr(m)&1){const _=xD(m.symbol);if(_===void 0||sy(_))return J7();const v=_3(_);return v&&k(v.parameters)?J7():Z.createNewExpression(Z.createIdentifier(m.symbol.name),void 0,void 0)}return J7()}function J7(){return Z.createIdentifier("undefined")}function eti(i){return i.flags&524288&&(Zr(i)&128||i.symbol&&du(Ja(i.symbol.declarations),Pf))}function tti(i,r,s){const d=i.getContextualType(s.attributes);if(d===void 0)return vt;const m=d.getProperties();if(!k(m))return vt;const g=new Set;for(const _ of s.attributes.properties)if(vE(_)&&g.add(jI(_.name)),A7(_)){const v=i.getTypeAtLocation(_.expression);for(const b of v.getProperties())g.add(b.escapedName)}return St(m,_=>Zf(_.name,r,1)&&!(_.flags&16777216||ec(_)&48||g.has(_.escapedName)))}function iti(i,r){if(Pf(i))return;const s=jn(r,d=>_c(d)||Dc(d));return s&&s.parent===i?s:void 0}function nti(i,r,s,d){if(d_(i)){const m=d.symbolToNode(i,111551,void 0,1073741824);if(m&&Vs(m))return m}return kZ(i.name,r,s===0,!1,!1)}function E1t(i){if(jn(i,iP)){const r=jn(i.parent,Qg);if(r)return r}return $n(i)}var Av,Mte,Ite,Pte,ZBe,rti=o({"src/services/codefixes/fixAddMissingMember.ts"(){mu(),ds(),Av="fixMissingMember",Mte="fixMissingProperties",Ite="fixMissingAttributes",Pte="fixMissingFunctionDeclaration",ZBe=[S.Property_0_does_not_exist_on_type_1.code,S.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,S.Property_0_is_missing_in_type_1_but_required_in_type_2.code,S.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,S.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,S.Cannot_find_name_0.code],us({errorCodes:ZBe,getCodeActions(i){const r=i.program.getTypeChecker(),s=a1t(i.sourceFile,i.span.start,i.errorCode,r,i.program);if(s){if(s.kind===3){const d=mr.ChangeTracker.with(i,m=>g1t(m,i,s));return[Wo(Mte,d,S.Add_missing_properties,Mte,S.Add_all_missing_properties)]}if(s.kind===4){const d=mr.ChangeTracker.with(i,m=>p1t(m,i,s));return[Wo(Ite,d,S.Add_missing_attributes,Ite,S.Add_all_missing_attributes)]}if(s.kind===2||s.kind===5){const d=mr.ChangeTracker.with(i,m=>f1t(m,i,s));return[Wo(Pte,d,[S.Add_missing_function_declaration_0,s.token.text],Pte,S.Add_all_missing_function_declarations)]}if(s.kind===1){const d=mr.ChangeTracker.with(i,m=>m1t(m,i.program.getTypeChecker(),s));return[Wo(Av,d,[S.Add_missing_enum_member_0,s.token.text],Av,S.Add_all_missing_members)]}return en(Xei(i,s),qei(i,s))}},fixIds:[Av,Pte,Mte,Ite],getAllCodeActions:i=>{const{program:r,fixId:s}=i,d=r.getTypeChecker(),m=new Map,g=new Map;return rB(mr.ChangeTracker.with(i,_=>{uB(i,ZBe,v=>{const b=a1t(v.file,v.start,v.code,d,i.program);if(!(!b||!Yg(m,i0(b.parentDeclaration)+"#"+b.token.text))){if(s===Pte&&(b.kind===2||b.kind===5))f1t(_,i,b);else if(s===Mte&&b.kind===3)g1t(_,i,b);else if(s===Ite&&b.kind===4)p1t(_,i,b);else if(b.kind===1&&m1t(_,d,b),b.kind===0){const{parentDeclaration:w,token:A}=b,N=hl(g,w,()=>[]);N.some(P=>P.token.text===A.text)||N.push(b)}}}),g.forEach((v,b)=>{const w=Pf(b)?void 0:HNe(b,d);for(const A of v){if(w!=null&&w.some(ee=>{const le=g.get(ee);return!!le&&le.some(({token:ce})=>ce.text===A.token.text)}))continue;const{parentDeclaration:N,declSourceFile:P,modifierFlags:R,token:V,call:U,isJSFile:W}=A;if(U&&!la(V))h1t(i,_,U,V,R&256,N,P);else if(W&&!zh(N)&&!Pf(N))o1t(_,P,N,V,!!(R&256));else{const ee=l1t(d,N,V);c1t(_,P,N,V.text,ee,R&256)}}})}))}})}});function _1t(i,r,s){const d=zo(uti(r,s),Vo),m=Z.createNewExpression(d.expression,d.typeArguments,d.arguments);i.replaceNode(r,d,m)}function uti(i,r){let s=Fa(i,r.start);const d=kc(r);for(;s.end_1t(m,r,s));return[Wo(Xge,d,S.Add_missing_new_operator_to_call,Xge,S.Add_missing_new_operator_to_all_calls)]},fixIds:[Xge],getAllCodeActions:i=>y0(i,QBe,(r,s)=>_1t(r,i.sourceFile,s))})}});function D1t(i,r){return{type:"install package",file:i,packageName:r}}function x1t(i,r){const s=du(Fa(i,r),cs);if(!s)return;const d=s.text,{packageName:m}=dG(d);return qd(m)?void 0:m}function v1t(i,r,s){var d;return s===XBe?A3.nodeCoreModules.has(i)?"@types/node":void 0:(d=r.isKnownTypesPackageName)!=null&&d.call(r,i)?rX(i):void 0}var C1t,e4e,XBe,eNe,oti=o({"src/services/codefixes/fixCannotFindModule.ts"(){mu(),ds(),C1t="fixCannotFindModule",e4e="installTypesPackage",XBe=S.Cannot_find_module_0_or_its_corresponding_type_declarations.code,eNe=[XBe,S.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code],us({errorCodes:eNe,getCodeActions:function(r){const{host:s,sourceFile:d,span:{start:m}}=r,g=x1t(d,m);if(g===void 0)return;const _=v1t(g,s,r.errorCode);return _===void 0?[]:[Wo(C1t,[],[S.Install_0,_],e4e,S.Install_all_missing_types_packages,D1t(d.fileName,_))]},fixIds:[e4e],getAllCodeActions:i=>y0(i,eNe,(r,s,d)=>{const m=x1t(s.file,s.start);if(m!==void 0)switch(i.fixId){case e4e:{const g=v1t(m,i.host,s.code);g&&d.push(D1t(s.file.fileName,g));break}default:G.fail(`Bad fixId: ${i.fixId}`)}})})}});function b1t(i,r){const s=Fa(i,r);return zo(s.parent,Cu)}function y1t(i,r,s,d,m){const g=hE(i),_=s.program.getTypeChecker(),v=_.getTypeAtLocation(g),b=_.getPropertiesOfType(v).filter(sti),w=$7(r,s.program,m,s.host);NNe(i,b,r,s,m,w,A=>d.insertMemberAtStart(r,i,A)),w.writeFixes(d)}function sti(i){const r=mv(Wn(i.getDeclarations()));return!(r&2)&&!!(r&64)}var tNe,t4e,lti=o({"src/services/codefixes/fixClassDoesntImplementInheritedAbstractMember.ts"(){mu(),ds(),tNe=[S.Non_abstract_class_0_does_not_implement_all_abstract_members_of_1.code],t4e="fixClassDoesntImplementInheritedAbstractMember",us({errorCodes:tNe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=mr.ChangeTracker.with(r,g=>y1t(b1t(s,d.start),s,r,g,r.preferences));return m.length===0?void 0:[Wo(t4e,m,S.Implement_inherited_abstract_class,t4e,S.Implement_all_inherited_abstract_classes)]},fixIds:[t4e],getAllCodeActions:function(r){const s=new Map;return y0(r,tNe,(d,m)=>{const g=b1t(m.file,m.start);Yg(s,i0(g))&&y1t(g,r.sourceFile,r,d,r.preferences)})}})}});function k1t(i,r,s,d){i.insertNodeAtConstructorStart(r,s,d),i.delete(r,d)}function A1t(i,r){const s=Fa(i,r);if(s.kind!==110)return;const d=Qf(s),m=S1t(d.body);return m&&!m.expression.arguments.some(g=>Wr(g)&&g.expression===s)?{constructor:d,superCall:m}:void 0}function S1t(i){return Zd(i)&&jk(i.expression)?i:yo(i)?void 0:so(i,S1t)}var i4e,iNe,cti=o({"src/services/codefixes/fixClassSuperMustPrecedeThisAccess.ts"(){mu(),ds(),i4e="classSuperMustPrecedeThisAccess",iNe=[S.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],us({errorCodes:iNe,getCodeActions(i){const{sourceFile:r,span:s}=i,d=A1t(r,s.start);if(!d)return;const{constructor:m,superCall:g}=d,_=mr.ChangeTracker.with(i,v=>k1t(v,r,m,g));return[Wo(i4e,_,S.Make_super_call_the_first_statement_in_the_constructor,i4e,S.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[i4e],getAllCodeActions(i){const{sourceFile:r}=i,s=new Map;return y0(i,iNe,(d,m)=>{const g=A1t(m.file,m.start);if(!g)return;const{constructor:_,superCall:v}=g;Yg(s,i0(_.parent))&&k1t(d,r,_,v)})}})}});function F1t(i,r){const s=Fa(i,r);return G.assert(Dc(s.parent),"token should be at the constructor declaration"),s.parent}function T1t(i,r,s){const d=Z.createExpressionStatement(Z.createCallExpression(Z.createSuper(),void 0,vt));i.insertNodeAtConstructorStart(r,s,d)}var n4e,nNe,dti=o({"src/services/codefixes/fixConstructorForDerivedNeedSuperCall.ts"(){mu(),ds(),n4e="constructorForDerivedNeedSuperCall",nNe=[S.Constructors_for_derived_classes_must_contain_a_super_call.code],us({errorCodes:nNe,getCodeActions(i){const{sourceFile:r,span:s}=i,d=F1t(r,s.start),m=mr.ChangeTracker.with(i,g=>T1t(g,r,d));return[Wo(n4e,m,S.Add_missing_super_call,n4e,S.Add_all_missing_super_calls)]},fixIds:[n4e],getAllCodeActions:i=>y0(i,nNe,(r,s)=>T1t(r,i.sourceFile,F1t(s.file,s.start)))})}});function w1t(i,r){RNe(i,r,"jsx",Z.createStringLiteral("react"))}var rNe,uNe,hti=o({"src/services/codefixes/fixEnableJsxFlag.ts"(){mu(),ds(),rNe="fixEnableJsxFlag",uNe=[S.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code],us({errorCodes:uNe,getCodeActions:function(r){const{configFile:s}=r.program.getCompilerOptions();if(s===void 0)return;const d=mr.ChangeTracker.with(r,m=>w1t(m,s));return[P4(rNe,d,S.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[rNe],getAllCodeActions:i=>y0(i,uNe,r=>{const{configFile:s}=i.program.getCompilerOptions();s!==void 0&&w1t(r,s)})})}});function B1t(i,r,s){const d=De(i.getSemanticDiagnostics(r),_=>_.start===s.start&&_.length===s.length);if(d===void 0||d.relatedInformation===void 0)return;const m=De(d.relatedInformation,_=>_.code===S.Did_you_mean_0.code);if(m===void 0||m.file===void 0||m.start===void 0||m.length===void 0)return;const g=zNe(m.file,A1(m.start,m.length));if(g!==void 0&&$t(g)&&dr(g.parent))return{suggestion:mti(m.messageText),expression:g.parent,arg:g}}function N1t(i,r,s,d){const m=Z.createCallExpression(Z.createPropertyAccessExpression(Z.createIdentifier("Number"),Z.createIdentifier("isNaN")),void 0,[s]),g=d.operatorToken.kind;i.replaceNode(r,d,g===38||g===36?Z.createPrefixUnaryExpression(54,m):m)}function mti(i){const[r,s]=bE(i,` -`,0).match(/'(.*)'/)||[];return s}var r4e,aNe,fti=o({"src/services/codefixes/fixNaNEquality.ts"(){mu(),ds(),r4e="fixNaNEquality",aNe=[S.This_condition_will_always_return_0.code],us({errorCodes:aNe,getCodeActions(i){const{sourceFile:r,span:s,program:d}=i,m=B1t(d,r,s);if(m===void 0)return;const{suggestion:g,expression:_,arg:v}=m,b=mr.ChangeTracker.with(i,w=>N1t(w,r,v,_));return[Wo(r4e,b,[S.Use_0,g],r4e,S.Use_Number_isNaN_in_all_conditions)]},fixIds:[r4e],getAllCodeActions:i=>y0(i,aNe,(r,s)=>{const d=B1t(i.program,s.file,A1(s.start,s.length));d&&N1t(r,s.file,d.arg,d.expression)})})}}),pti=o({"src/services/codefixes/fixModuleAndTargetOptions.ts"(){mu(),ds(),us({errorCodes:[S.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,S.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,S.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(r){const s=r.program.getCompilerOptions(),{configFile:d}=s;if(d===void 0)return;const m=[],g=T1(s);if(g>=5&&g<99){const w=mr.ChangeTracker.with(r,A=>{RNe(A,d,"module",Z.createStringLiteral("esnext"))});m.push(P4("fixModuleOption",w,[S.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}const v=$s(s);if(v<4||v>99){const w=mr.ChangeTracker.with(r,A=>{if(!tI(d))return;const P=[["target",Z.createStringLiteral("es2017")]];g===1&&P.push(["module",Z.createStringLiteral("commonjs")]),PNe(A,d,P)});m.push(P4("fixTargetOption",w,[S.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return m.length?m:void 0}})}});function L1t(i,r,s){i.replaceNode(r,s,Z.createPropertyAssignment(s.name,s.objectAssignmentInitializer))}function M1t(i,r){return zo(Fa(i,r).parent,Of)}var u4e,oNe,gti=o({"src/services/codefixes/fixPropertyAssignment.ts"(){mu(),ds(),u4e="fixPropertyAssignment",oNe=[S.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code],us({errorCodes:oNe,fixIds:[u4e],getCodeActions(i){const{sourceFile:r,span:s}=i,d=M1t(r,s.start),m=mr.ChangeTracker.with(i,g=>L1t(g,i.sourceFile,d));return[Wo(u4e,m,[S.Change_0_to_1,"=",":"],u4e,[S.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:i=>y0(i,oNe,(r,s)=>L1t(r,s.file,M1t(s.file,s.start)))})}});function I1t(i,r){const s=Fa(i,r),d=c1(s).heritageClauses,m=d[0].getFirstToken();return m.kind===96?{extendsToken:m,heritageClauses:d}:void 0}function P1t(i,r,s,d){if(i.replaceNode(r,s,Z.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){const m=d[1].getFirstToken(),g=m.getFullStart();i.replaceRange(r,{pos:g,end:g},Z.createToken(28));const _=r.text;let v=m.end;for(;v<_.length&&lE(_.charCodeAt(v));)v++;i.deleteRange(r,{pos:m.getStart(),end:v})}}var a4e,sNe,Eti=o({"src/services/codefixes/fixExtendsInterfaceBecomesImplements.ts"(){mu(),ds(),a4e="extendsInterfaceBecomesImplements",sNe=[S.Cannot_extend_an_interface_0_Did_you_mean_implements.code],us({errorCodes:sNe,getCodeActions(i){const{sourceFile:r}=i,s=I1t(r,i.span.start);if(!s)return;const{extendsToken:d,heritageClauses:m}=s,g=mr.ChangeTracker.with(i,_=>P1t(_,r,d,m));return[Wo(a4e,g,S.Change_extends_to_implements,a4e,S.Change_all_extended_interfaces_to_implements)]},fixIds:[a4e],getAllCodeActions:i=>y0(i,sNe,(r,s)=>{const d=I1t(s.file,s.start);d&&P1t(r,s.file,d.extendsToken,d.heritageClauses)})})}});function R1t(i,r,s){const d=Fa(i,r);if(ot(d)||la(d))return{node:d,className:s===lNe?c1(d).name.text:void 0}}function O1t(i,r,{node:s,className:d}){hf(s),i.replaceNode(r,s,Z.createPropertyAccessExpression(d?Z.createIdentifier(d):Z.createThis(),s))}var o4e,lNe,cNe,_ti=o({"src/services/codefixes/fixForgottenThisPropertyAccess.ts"(){mu(),ds(),o4e="forgottenThisPropertyAccess",lNe=S.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,cNe=[S.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,S.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,lNe],us({errorCodes:cNe,getCodeActions(i){const{sourceFile:r}=i,s=R1t(r,i.span.start,i.errorCode);if(!s)return;const d=mr.ChangeTracker.with(i,m=>O1t(m,r,s));return[Wo(o4e,d,[S.Add_0_to_unresolved_variable,s.className||"this"],o4e,S.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[o4e],getAllCodeActions:i=>y0(i,cNe,(r,s)=>{const d=R1t(s.file,s.start,s.code);d&&O1t(r,i.sourceFile,d)})})}});function Dti(i){return No(mNe,i)}function dNe(i,r,s,d,m){const g=s.getText()[d];if(!Dti(g))return;const _=m?mNe[g]:`{${KP(s,r,g)}}`;i.replaceRangeWithText(s,{pos:d,end:d+1},_)}var s4e,Rte,hNe,mNe,xti=o({"src/services/codefixes/fixInvalidJsxCharacters.ts"(){mu(),ds(),s4e="fixInvalidJsxCharacters_expression",Rte="fixInvalidJsxCharacters_htmlEntity",hNe=[S.Unexpected_token_Did_you_mean_or_gt.code,S.Unexpected_token_Did_you_mean_or_rbrace.code],us({errorCodes:hNe,fixIds:[s4e,Rte],getCodeActions(i){const{sourceFile:r,preferences:s,span:d}=i,m=mr.ChangeTracker.with(i,_=>dNe(_,s,r,d.start,!1)),g=mr.ChangeTracker.with(i,_=>dNe(_,s,r,d.start,!0));return[Wo(s4e,m,S.Wrap_invalid_character_in_an_expression_container,s4e,S.Wrap_all_invalid_characters_in_an_expression_container),Wo(Rte,g,S.Convert_invalid_character_to_its_html_entity_code,Rte,S.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(i){return y0(i,hNe,(r,s)=>dNe(r,i.preferences,s.file,s.start,i.fixId===Rte))}}),mNe={">":">","}":"}"}}});function vti(i,{name:r,jsDocHost:s,jsDocParameterTag:d}){const m=mr.ChangeTracker.with(i,g=>g.filterJSDocTags(i.sourceFile,s,_=>_!==d));return Wo(Ote,m,[S.Delete_unused_param_tag_0,r.getText(i.sourceFile)],Ote,S.Delete_all_unused_param_tags)}function Cti(i,{name:r,jsDocHost:s,signature:d,jsDocParameterTag:m}){if(!k(d.parameters))return;const g=i.sourceFile,_=KC(d),v=new Set;for(const N of _)B4(N)&&ot(N.name)&&v.add(N.name.escapedText);const b=z(d.parameters,N=>ot(N.name)&&!v.has(N.name.escapedText)?N.name.getText(g):void 0);if(b===void 0)return;const w=Z.updateJSDocParameterTag(m,m.tagName,Z.createIdentifier(b),m.isBracketed,m.typeExpression,m.isNameFirst,m.comment),A=mr.ChangeTracker.with(i,N=>N.replaceJSDocComment(g,s,Lt(_,P=>P===m?w:P)));return P4(fNe,A,[S.Rename_param_tag_name_0_to_1,r.getText(g),b])}function z1t(i,r){const s=Fa(i,r);if(s.parent&&B4(s.parent)&&ot(s.parent.name)){const d=s.parent,m=YF(d),g=JC(d);if(m&&g)return{jsDocHost:m,signature:g,name:s.parent.name,jsDocParameterTag:d}}}var Ote,fNe,pNe,bti=o({"src/services/codefixes/fixUnmatchedParameter.ts"(){mu(),ds(),Ote="deleteUnmatchedParameter",fNe="renameUnmatchedParameter",pNe=[S.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code],us({fixIds:[Ote,fNe],errorCodes:pNe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=[],g=z1t(s,d.start);if(g)return ti(m,vti(r,g)),ti(m,Cti(r,g)),m},getAllCodeActions:function(r){const s=new Map;return rB(mr.ChangeTracker.with(r,d=>{uB(r,pNe,({file:m,start:g})=>{const _=z1t(m,g);_&&s.set(_.signature,ti(s.get(_.signature),_.jsDocParameterTag))}),s.forEach((m,g)=>{if(r.fixId===Ote){const _=new Set(m);d.filterJSDocTags(g.getSourceFile(),g,v=>!_.has(v))}})}))}})}});function yti(i,r,s){const d=du(Fa(i,s),ot);if(!d||d.parent.kind!==183)return;const g=r.getTypeChecker().getSymbolAtLocation(d);return De((g==null?void 0:g.declarations)||vt,k4(D_,Gm,N1))}function kti(i,r,s,d){if(s.kind===271){i.insertModifierBefore(r,156,s.name);return}const m=s.kind===273?s:s.parent.parent;if(m.name&&m.namedBindings)return;const g=d.getTypeChecker();RY(m,v=>{if(fh(v.symbol,g).flags&111551)return!0})||i.insertModifierBefore(r,156,m)}function Ati(i,r,s,d){W7.doChangeNamedToNamespaceOrDefault(r,d,i,s.parent)}var l4e,j1t,Sti=o({"src/services/codefixes/fixUnreferenceableDecoratorMetadata.ts"(){mu(),ds(),l4e="fixUnreferenceableDecoratorMetadata",j1t=[S.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code],us({errorCodes:j1t,getCodeActions:i=>{const r=yti(i.sourceFile,i.program,i.span.start);if(!r)return;const s=mr.ChangeTracker.with(i,g=>r.kind===276&&Ati(g,i.sourceFile,r,i.program)),d=mr.ChangeTracker.with(i,g=>kti(g,i.sourceFile,r,i.program));let m;return s.length&&(m=ti(m,P4(l4e,s,S.Convert_named_imports_to_namespace_import))),d.length&&(m=ti(m,P4(l4e,d,S.Use_import_type))),m},fixIds:[l4e]})}});function H1t(i,r,s){i.replaceNode(r,s.parent,Z.createKeywordTypeNode(159))}function FW(i,r){return Wo(TW,i,r,h4e,S.Delete_all_unused_declarations)}function V1t(i,r,s){i.delete(r,G.checkDefined(zo(s.parent,Jle).typeParameters,"The type parameter to delete should exist"))}function gNe(i){return i.kind===102||i.kind===80&&(i.parent.kind===276||i.parent.kind===273)}function G1t(i){return i.kind===102?du(i.parent,zd):void 0}function W1t(i,r){return Od(r.parent)&&Wn(r.parent.getChildren(i))===r}function K1t(i,r,s){i.delete(r,s.parent.kind===243?s.parent:s)}function Fti(i,r,s){T(s.elements,d=>i.delete(r,d))}function Tti(i,r,s,{parent:d}){if(fa(d)&&d.initializer&&$6(d.initializer))if(Od(d.parent)&&k(d.parent.declarations)>1){const m=d.parent.parent,g=m.getStart(s),_=m.end;r.delete(s,d),r.insertNodeAt(s,_,d.initializer,{prefix:Gx(i.host,i.formatContext.options)+s.text.slice(Ree(s.text,g-1),g),suffix:tW(s)?";":""})}else r.replaceNode(s,d.parent,d.initializer);else r.delete(s,d)}function U1t(i,r,s,d){r!==S.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=zo(d.parent,_7).typeParameter.name),ot(d)&&wti(d)&&(i.replaceNode(s,d,Z.createIdentifier(`_${d.text}`)),uo(d.parent)&&g8(d.parent).forEach(m=>{ot(m.name)&&i.replaceNode(s,m.name,Z.createIdentifier(`_${m.name.text}`))})))}function wti(i){switch(i.parent.kind){case 169:case 168:return!0;case 260:switch(i.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function c4e(i,r,s,d,m,g,_,v){Bti(r,s,i,d,m,g,_,v),ot(r)&&ol.Core.eachSymbolReferenceInFile(r,d,i,b=>{Wr(b.parent)&&b.parent.name===b&&(b=b.parent),!v&&Iti(b)&&s.delete(i,b.parent.parent)})}function Bti(i,r,s,d,m,g,_,v){const{parent:b}=i;if(uo(b))Nti(r,s,b,d,m,g,_,v);else if(!(v&&ot(i)&&ol.Core.isSymbolReferencedInFile(i,d,s))){const w=D_(b)?i:Vs(b)?b.parent:b;G.assert(w!==s,"should not delete whole source file"),r.delete(s,w)}}function Nti(i,r,s,d,m,g,_,v=!1){if(Lti(d,r,s,m,g,_,v))if(s.modifiers&&s.modifiers.length>0&&(!ot(s.name)||ol.Core.isSymbolReferencedInFile(s.name,d,r)))for(const b of s.modifiers)rs(b)&&i.deleteModifier(r,b);else!s.initializer&&$1t(s,d,m)&&i.delete(r,s)}function $1t(i,r,s){const d=i.parent.parameters.indexOf(i);return!ol.Core.someSignatureUsage(i.parent,s,r,(m,g)=>!g||g.arguments.length>d)}function Lti(i,r,s,d,m,g,_){const{parent:v}=s;switch(v.kind){case 174:case 176:const b=v.parameters.indexOf(s),w=_c(v)?v.name:v,A=ol.Core.getReferencedSymbolsForNode(v.pos,w,m,d,g);if(A){for(const N of A)for(const P of N.references)if(P.kind===ol.EntryKind.Node){const R=$I(P.node)&&Vo(P.node.parent)&&P.node.parent.arguments.length>b,V=Wr(P.node.parent)&&$I(P.node.parent.expression)&&Vo(P.node.parent.parent)&&P.node.parent.parent.arguments.length>b,U=(_c(P.node.parent)||C3(P.node.parent))&&P.node.parent!==s.parent&&P.node.parent.parameters.length>b;if(R||V||U)return!1}}return!0;case 262:return v.name&&Mti(i,r,v.name)?J1t(v,s,_):!0;case 218:case 219:return J1t(v,s,_);case 178:return!1;case 177:return!0;default:return G.failBadSyntaxKind(v)}}function Mti(i,r,s){return!!ol.Core.eachSymbolReferenceInFile(s,i,r,d=>ot(d)&&Vo(d.parent)&&d.parent.arguments.includes(d))}function J1t(i,r,s){const d=i.parameters,m=d.indexOf(r);return G.assert(m!==-1,"The parameter should already be in the list"),s?d.slice(m+1).every(g=>ot(g.name)&&!g.symbol.isReferenced):m===d.length-1}function Iti(i){return(dr(i.parent)&&i.parent.left===i||(Jde(i.parent)||ub(i.parent))&&i.parent.operand===i)&&Zd(i.parent.parent)}var TW,d4e,h4e,zte,m4e,ENe,Pti=o({"src/services/codefixes/fixUnusedIdentifier.ts"(){mu(),ds(),TW="unusedIdentifier",d4e="unusedIdentifier_prefix",h4e="unusedIdentifier_delete",zte="unusedIdentifier_deleteImports",m4e="unusedIdentifier_infer",ENe=[S._0_is_declared_but_its_value_is_never_read.code,S._0_is_declared_but_never_used.code,S.Property_0_is_declared_but_its_value_is_never_read.code,S.All_imports_in_import_declaration_are_unused.code,S.All_destructured_elements_are_unused.code,S.All_variables_are_unused.code,S.All_type_parameters_are_unused.code],us({errorCodes:ENe,getCodeActions(i){const{errorCode:r,sourceFile:s,program:d,cancellationToken:m}=i,g=d.getTypeChecker(),_=d.getSourceFiles(),v=Fa(s,i.span.start);if(N4(v))return[FW(mr.ChangeTracker.with(i,N=>N.delete(s,v)),S.Remove_template_tag)];if(v.kind===30){const N=mr.ChangeTracker.with(i,P=>V1t(P,s,v));return[FW(N,S.Remove_type_parameters)]}const b=G1t(v);if(b){const N=mr.ChangeTracker.with(i,P=>P.delete(s,b));return[Wo(TW,N,[S.Remove_import_from_0,zAe(b)],zte,S.Delete_all_unused_imports)]}else if(gNe(v)){const N=mr.ChangeTracker.with(i,P=>c4e(s,v,P,g,_,d,m,!1));if(N.length)return[Wo(TW,N,[S.Remove_unused_declaration_for_Colon_0,v.getText(s)],zte,S.Delete_all_unused_imports)]}if(Zg(v.parent)||iA(v.parent)){if(uo(v.parent.parent)){const N=v.parent.elements,P=[N.length>1?S.Remove_unused_declarations_for_Colon_0:S.Remove_unused_declaration_for_Colon_0,Lt(N,R=>R.getText(s)).join(", ")];return[FW(mr.ChangeTracker.with(i,R=>Fti(R,s,v.parent)),P)]}return[FW(mr.ChangeTracker.with(i,N=>Tti(i,N,s,v.parent)),S.Remove_unused_destructuring_declaration)]}if(W1t(s,v))return[FW(mr.ChangeTracker.with(i,N=>K1t(N,s,v.parent)),S.Remove_variable_statement)];const w=[];if(v.kind===140){const N=mr.ChangeTracker.with(i,R=>H1t(R,s,v)),P=zo(v.parent,_7).typeParameter.name.text;w.push(Wo(TW,N,[S.Replace_infer_0_with_unknown,P],m4e,S.Replace_all_unused_infer_with_unknown))}else{const N=mr.ChangeTracker.with(i,P=>c4e(s,v,P,g,_,d,m,!1));if(N.length){const P=Vs(v.parent)?v.parent:v;w.push(FW(N,[S.Remove_unused_declaration_for_Colon_0,P.getText(s)]))}}const A=mr.ChangeTracker.with(i,N=>U1t(N,r,s,v));return A.length&&w.push(Wo(TW,A,[S.Prefix_0_with_an_underscore,v.getText(s)],d4e,S.Prefix_all_unused_declarations_with_where_possible)),w},fixIds:[d4e,h4e,zte,m4e],getAllCodeActions:i=>{const{sourceFile:r,program:s,cancellationToken:d}=i,m=s.getTypeChecker(),g=s.getSourceFiles();return y0(i,ENe,(_,v)=>{const b=Fa(r,v.start);switch(i.fixId){case d4e:U1t(_,v.code,r,b);break;case zte:{const w=G1t(b);w?_.delete(r,w):gNe(b)&&c4e(r,b,_,m,g,s,d,!0);break}case h4e:{if(b.kind===140||gNe(b))break;if(N4(b))_.delete(r,b);else if(b.kind===30)V1t(_,r,b);else if(Zg(b.parent)){if(b.parent.parent.initializer)break;(!uo(b.parent.parent)||$1t(b.parent.parent,m,g))&&_.delete(r,b.parent.parent)}else{if(iA(b.parent.parent)&&b.parent.parent.parent.initializer)break;W1t(r,b)?K1t(_,r,b.parent):c4e(r,b,_,m,g,s,d,!0)}break}case m4e:b.kind===140&&H1t(_,r,b);break;default:G.fail(JSON.stringify(i.fixId))}})}})}});function q1t(i,r,s,d,m){const g=Fa(r,s),_=jn(g,ma);if(_.getStart(r)!==g.getStart(r)){const b=JSON.stringify({statementKind:G.formatSyntaxKind(_.kind),tokenKind:G.formatSyntaxKind(g.kind),errorCode:m,start:s,length:d});G.fail("Token and statement should start at the same point. "+b)}const v=(xo(_.parent)?_.parent:_).parent;if(!xo(_.parent)||_===Wn(_.parent.statements))switch(v.kind){case 245:if(v.elseStatement){if(xo(_.parent))break;i.replaceNode(r,_,Z.createBlock(vt));return}case 247:case 248:i.delete(r,v);return}if(xo(_.parent)){const b=s+d,w=G.checkDefined(Rti(nde(_.parent.statements,_),A=>A.posq1t(d,i.sourceFile,i.span.start,i.span.length,i.errorCode));return[Wo(f4e,s,S.Remove_unreachable_code,f4e,S.Remove_all_unreachable_code)]},fixIds:[f4e],getAllCodeActions:i=>y0(i,_Ne,(r,s)=>q1t(r,s.file,s.start,s.length,s.code))})}});function Y1t(i,r,s){const d=Fa(r,s),m=zo(d.parent,py),g=d.getStart(r),_=m.statement.getStart(r),v=dg(g,_,r)?_:ys(r.text,f0(m,59,r).end,!0);i.deleteRange(r,{pos:g,end:v})}var p4e,DNe,zti=o({"src/services/codefixes/fixUnusedLabel.ts"(){mu(),ds(),p4e="fixUnusedLabel",DNe=[S.Unused_label.code],us({errorCodes:DNe,getCodeActions(i){const r=mr.ChangeTracker.with(i,s=>Y1t(s,i.sourceFile,i.span.start));return[Wo(p4e,r,S.Remove_unused_label,p4e,S.Remove_all_unused_labels)]},fixIds:[p4e],getAllCodeActions:i=>y0(i,DNe,(r,s)=>Y1t(r,s.file,s.start))})}});function Z1t(i,r,s,d,m){i.replaceNode(r,s,m.typeToTypeNode(d,s,void 0))}function Q1t(i,r,s){const d=jn(Fa(i,r),jti),m=d&&d.type;return m&&{typeNode:m,type:Hti(s,m)}}function jti(i){switch(i.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function Hti(i,r){if(Ew(r)){const s=i.getTypeFromTypeNode(r.type);return s===i.getNeverType()||s===i.getVoidType()?s:i.getUnionType(ti([s,i.getUndefinedType()],r.postfix?void 0:i.getNullType()))}return i.getTypeFromTypeNode(r)}var xNe,g4e,vNe,Vti=o({"src/services/codefixes/fixJSDocTypes.ts"(){mu(),ds(),xNe="fixJSDocTypes_plain",g4e="fixJSDocTypes_nullable",vNe=[S.JSDoc_types_can_only_be_used_inside_documentation_comments.code,S._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,S._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code],us({errorCodes:vNe,getCodeActions(i){const{sourceFile:r}=i,s=i.program.getTypeChecker(),d=Q1t(r,i.span.start,s);if(!d)return;const{typeNode:m,type:g}=d,_=m.getText(r),v=[b(g,xNe,S.Change_all_jsdoc_style_types_to_TypeScript)];return m.kind===321&&v.push(b(g,g4e,S.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),v;function b(w,A,N){const P=mr.ChangeTracker.with(i,R=>Z1t(R,r,m,w,s));return Wo("jdocTypes",P,[S.Change_0_to_1,_,s.typeToString(w)],A,N)}},fixIds:[xNe,g4e],getAllCodeActions(i){const{fixId:r,program:s,sourceFile:d}=i,m=s.getTypeChecker();return y0(i,vNe,(g,_)=>{const v=Q1t(_.file,_.start,m);if(!v)return;const{typeNode:b,type:w}=v,A=b.kind===321&&r===g4e?m.getNullableType(w,32768):w;Z1t(g,d,b,A,m)})}})}});function X1t(i,r,s){i.replaceNodeWithText(r,s,`${s.text}()`)}function eht(i,r){const s=Fa(i,r);if(Wr(s.parent)){let d=s.parent;for(;Wr(d.parent);)d=d.parent;return d.name}if(ot(s))return s}var E4e,CNe,Gti=o({"src/services/codefixes/fixMissingCallParentheses.ts"(){mu(),ds(),E4e="fixMissingCallParentheses",CNe=[S.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code],us({errorCodes:CNe,fixIds:[E4e],getCodeActions(i){const{sourceFile:r,span:s}=i,d=eht(r,s.start);if(!d)return;const m=mr.ChangeTracker.with(i,g=>X1t(g,i.sourceFile,d));return[Wo(E4e,m,S.Add_missing_call_parentheses,E4e,S.Add_all_missing_call_parentheses)]},getAllCodeActions:i=>y0(i,CNe,(r,s)=>{const d=eht(s.file,s.start);d&&X1t(r,s.file,d)})})}});function Wti(i){if(i.type)return i.type;if(fa(i.parent)&&i.parent.type&&b3(i.parent.type))return i.parent.type.type}function tht(i,r){const s=Fa(i,r),d=Qf(s);if(!d)return;let m;switch(d.kind){case 174:m=d.name;break;case 262:case 218:m=f0(d,100,i);break;case 219:const g=d.typeParameters?30:21;m=f0(d,g,i)||Wn(d.parameters);break;default:return}return m&&{insertBefore:m,returnType:Wti(d)}}function iht(i,r,{insertBefore:s,returnType:d}){if(d){const m=DH(d);(!m||m.kind!==80||m.text!=="Promise")&&i.replaceNode(r,d,Z.createTypeReferenceNode("Promise",Z.createNodeArray([d])))}i.insertModifierBefore(r,134,s)}var _4e,bNe,Kti=o({"src/services/codefixes/fixAwaitInSyncFunction.ts"(){mu(),ds(),_4e="fixAwaitInSyncFunction",bNe=[S.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code],us({errorCodes:bNe,getCodeActions(i){const{sourceFile:r,span:s}=i,d=tht(r,s.start);if(!d)return;const m=mr.ChangeTracker.with(i,g=>iht(g,r,d));return[Wo(_4e,m,S.Add_async_modifier_to_containing_function,_4e,S.Add_all_missing_async_modifiers)]},fixIds:[_4e],getAllCodeActions:function(r){const s=new Map;return y0(r,bNe,(d,m)=>{const g=tht(m.file,m.start);!g||!Yg(s,i0(g.insertBefore))||iht(d,r.sourceFile,g)})}})}});function nht(i,r,s,d,m){let g,_;if(d===S._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)g=r,_=r+s;else if(d===S._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){const v=m.program.getTypeChecker(),b=Fa(i,r).parent;G.assert(uv(b),"error span of fixPropertyOverrideAccessor should only be on an accessor");const w=b.parent;G.assert(Cu(w),"erroneous accessors should only be inside classes");const A=Ja(HNe(w,v));if(!A)return[];const N=oa(F8(b.name)),P=v.getPropertyOfType(v.getTypeAtLocation(A),N);if(!P||!P.valueDeclaration)return[];g=P.valueDeclaration.pos,_=P.valueDeclaration.end,i=$n(P.valueDeclaration)}else G.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return _ht(i,m.program,g,_,m,S.Generate_get_and_set_accessors.message)}var yNe,D4e,Uti=o({"src/services/codefixes/fixPropertyOverrideAccessor.ts"(){mu(),ds(),yNe=[S._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,S._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],D4e="fixPropertyOverrideAccessor",us({errorCodes:yNe,getCodeActions(i){const r=nht(i.sourceFile,i.span.start,i.span.length,i.errorCode,i);if(r)return[Wo(D4e,r,S.Generate_get_and_set_accessors,D4e,S.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[D4e],getAllCodeActions:i=>y0(i,yNe,(r,s)=>{const d=nht(s.file,s.start,s.length,s.code,i);if(d)for(const m of d)r.pushRaw(i.sourceFile,m)})})}});function $ti(i,r){switch(i){case S.Parameter_0_implicitly_has_an_1_type.code:case S.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return lf(Qf(r))?S.Infer_type_of_0_from_usage:S.Infer_parameter_types_from_usage;case S.Rest_parameter_0_implicitly_has_an_any_type.code:case S.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Infer_parameter_types_from_usage;case S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return S.Infer_this_type_of_0_from_usage;default:return S.Infer_type_of_0_from_usage}}function Jti(i){switch(i){case S.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return S.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case S.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Variable_0_implicitly_has_an_1_type.code;case S.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Parameter_0_implicitly_has_an_1_type.code;case S.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Rest_parameter_0_implicitly_has_an_any_type.code;case S.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return S.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case S._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return S._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case S.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return S.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case S.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Member_0_implicitly_has_an_1_type.code}return i}function rht(i,r,s,d,m,g,_,v,b){if(!UM(s.kind)&&s.kind!==80&&s.kind!==26&&s.kind!==110)return;const{parent:w}=s,A=$7(r,m,b,v);switch(d=Jti(d),d){case S.Member_0_implicitly_has_an_1_type.code:case S.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(fa(w)&&_(w)||Fo(w)||ep(w))return uht(i,A,r,w,m,v,g),A.writeFixes(i),w;if(Wr(w)){const R=wW(w.name,m,g),V=UP(R,w,m,v);if(V){const U=Z.createJSDocTypeTag(void 0,Z.createJSDocTypeExpression(V),void 0);i.addJSDocTags(r,zo(w.parent.parent,Zd),[U])}return A.writeFixes(i),w}return;case S.Variable_0_implicitly_has_an_1_type.code:{const R=m.getTypeChecker().getSymbolAtLocation(s);return R&&R.valueDeclaration&&fa(R.valueDeclaration)&&_(R.valueDeclaration)?(uht(i,A,$n(R.valueDeclaration),R.valueDeclaration,m,v,g),A.writeFixes(i),R.valueDeclaration):void 0}}const N=Qf(s);if(N===void 0)return;let P;switch(d){case S.Parameter_0_implicitly_has_an_1_type.code:if(lf(N)){aht(i,A,r,N,m,v,g),P=N;break}case S.Rest_parameter_0_implicitly_has_an_any_type.code:if(_(N)){const R=zo(w,uo);qti(i,A,r,R,N,m,v,g),P=R}break;case S.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case S._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:tp(N)&&ot(N.name)&&(x4e(i,A,r,N,wW(N.name,m,g),m,v),P=N);break;case S.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:lf(N)&&(aht(i,A,r,N,m,v,g),P=N);break;case S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:mr.isThisTypeAnnotatable(N)&&_(N)&&(Yti(i,r,N,m,v,g),P=N);break;default:return G.fail(String(d))}return A.writeFixes(i),P}function uht(i,r,s,d,m,g,_){ot(d.name)&&x4e(i,r,s,d,wW(d.name,m,_),m,g)}function qti(i,r,s,d,m,g,_,v){if(!ot(d.name))return;const b=Xti(m,s,g,v);if(G.assert(m.parameters.length===b.length,"Parameter count and inference count should match"),cr(m))oht(i,s,b,g,_);else{const w=al(m)&&!f0(m,21,s);w&&i.insertNodeBefore(s,Wn(m.parameters),Z.createToken(21));for(const{declaration:A,type:N}of b)A&&!A.type&&!A.initializer&&x4e(i,r,s,A,N,g,_);w&&i.insertNodeAfter(s,wu(m.parameters),Z.createToken(22))}}function Yti(i,r,s,d,m,g){const _=sht(s,r,d,g);if(!_||!_.length)return;const v=ANe(d,_,g).thisParameter(),b=UP(v,s,d,m);b&&(cr(s)?Zti(i,r,s,b):i.tryInsertThisTypeAnnotation(r,s,b))}function Zti(i,r,s,d){i.addJSDocTags(r,s,[Z.createJSDocThisTag(void 0,Z.createJSDocTypeExpression(d))])}function aht(i,r,s,d,m,g,_){const v=Ji(d.parameters);if(v&&ot(d.name)&&ot(v.name)){let b=wW(d.name,m,_);b===m.getTypeChecker().getAnyType()&&(b=wW(v.name,m,_)),cr(d)?oht(i,s,[{declaration:v,type:b}],m,g):x4e(i,r,s,v,b,m,g)}}function x4e(i,r,s,d,m,g,_){const v=UP(m,d,g,_);if(v)if(cr(s)&&d.kind!==171){const b=fa(d)?du(d.parent.parent,tc):d;if(!b)return;const w=Z.createJSDocTypeExpression(v),A=tp(d)?Z.createJSDocReturnTag(void 0,w,void 0):Z.createJSDocTypeTag(void 0,w,void 0);i.addJSDocTags(s,b,[A])}else Qti(v,d,s,i,r,$s(g.getCompilerOptions()))||i.tryInsertTypeAnnotation(s,d,v)}function Qti(i,r,s,d,m,g){const _=q7(i,g);return _&&d.tryInsertTypeAnnotation(s,r,_.typeNode)?(T(_.symbols,v=>m.addImportFromExportedSymbol(v,!0)),!0):!1}function oht(i,r,s,d,m){const g=s.length&&s[0].declaration.parent;if(!g)return;const _=En(s,v=>{const b=v.declaration;if(b.initializer||WC(b)||!ot(b.name))return;const w=v.type&&UP(v.type,b,d,m);if(w){const A=Z.cloneNode(b.name);return sr(A,7168),{name:Z.cloneNode(b.name),param:b,isOptional:!!v.isOptional,typeNode:w}}});if(_.length)if(al(g)||V0(g)){const v=al(g)&&!f0(g,21,r);v&&i.insertNodeBefore(r,Wn(g.parameters),Z.createToken(21)),T(_,({typeNode:b,param:w})=>{const A=Z.createJSDocTypeTag(void 0,Z.createJSDocTypeExpression(b)),N=Z.createJSDocComment(void 0,[A]);i.insertNodeAt(r,w.getStart(r),N,{suffix:" "})}),v&&i.insertNodeAfter(r,wu(g.parameters),Z.createToken(22))}else{const v=Lt(_,({name:b,typeNode:w,isOptional:A})=>Z.createJSDocParameterTag(void 0,b,!!A,Z.createJSDocTypeExpression(w),!1,void 0));i.addJSDocTags(r,g,v)}}function kNe(i,r,s){return En(ol.getReferenceEntriesForNode(-1,i,r,r.getSourceFiles(),s),d=>d.kind!==ol.EntryKind.Span?du(d.node,ot):void 0)}function wW(i,r,s){const d=kNe(i,r,s);return ANe(r,d,s).single()}function Xti(i,r,s,d){const m=sht(i,r,s,d);return m&&ANe(s,m,d).parameters(i)||i.parameters.map(g=>({declaration:g,type:ot(g.name)?wW(g.name,s,d):s.getTypeChecker().getAnyType()}))}function sht(i,r,s,d){let m;switch(i.kind){case 176:m=f0(i,137,r);break;case 219:case 218:const g=i.parent;m=(fa(g)||Fo(g))&&ot(g.name)?g.name:i.name;break;case 262:case 174:case 173:m=i.name;break}if(m)return kNe(m,s,d)}function ANe(i,r,s){const d=i.getTypeChecker(),m={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Ve=>d.createArrayType(Ve),Promise:Ve=>d.createPromiseType(Ve)},g=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:b,parameters:w,thisParameter:A};function _(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function v(Ve){const Ke=new Map;for(const Qt of Ve)Qt.properties&&Qt.properties.forEach((ze,st)=>{Ke.has(st)||Ke.set(st,[]),Ke.get(st).push(ze)});const Jt=new Map;return Ke.forEach((Qt,ze)=>{Jt.set(ze,v(Qt))}),{isNumber:Ve.some(Qt=>Qt.isNumber),isString:Ve.some(Qt=>Qt.isString),isNumberOrString:Ve.some(Qt=>Qt.isNumberOrString),candidateTypes:Vi(Ve,Qt=>Qt.candidateTypes),properties:Jt,calls:Vi(Ve,Qt=>Qt.calls),constructs:Vi(Ve,Qt=>Qt.constructs),numberIndex:T(Ve,Qt=>Qt.numberIndex),stringIndex:T(Ve,Qt=>Qt.stringIndex),candidateThisTypes:Vi(Ve,Qt=>Qt.candidateThisTypes),inferredTypes:void 0}}function b(){return Te(N(r))}function w(Ve){if(r.length===0||!Ve.parameters)return;const Ke=_();for(const Qt of r)s.throwIfCancellationRequested(),P(Qt,Ke);const Jt=[...Ke.constructs||[],...Ke.calls||[]];return Ve.parameters.map((Qt,ze)=>{const st=[],Nt=h3(Qt);let Vt=!1;for(const dt of Jt)if(dt.argumentTypes.length<=ze)Vt=cr(Ve),st.push(d.getUndefinedType());else if(Nt)for(let Yt=ze;YtJt.every(ze=>!ze(Qt)))}function be(Ve){return Te(Ee(Ve))}function Te(Ve){if(!Ve.length)return d.getAnyType();const Ke=d.getUnionType([d.getStringType(),d.getNumberType()]);let Qt=ue(Ve,[{high:st=>st===d.getStringType()||st===d.getNumberType(),low:st=>st===Ke},{high:st=>!(st.flags&16385),low:st=>!!(st.flags&16385)},{high:st=>!(st.flags&114689)&&!(Zr(st)&16),low:st=>!!(Zr(st)&16)}]);const ze=Qt.filter(st=>Zr(st)&16);return ze.length&&(Qt=Qt.filter(st=>!(Zr(st)&16)),Qt.push(Me(ze))),d.getWidenedType(d.getUnionType(Qt.map(d.getBaseTypeOfLiteralType),2))}function Me(Ve){if(Ve.length===1)return Ve[0];const Ke=[],Jt=[],Qt=[],ze=[];let st=!1,Nt=!1;const Vt=tf();for(const Yt of Ve){for(const Sn of d.getPropertiesOfType(Yt))Vt.add(Sn.escapedName,Sn.valueDeclaration?d.getTypeOfSymbolAtLocation(Sn,Sn.valueDeclaration):d.getAnyType());Ke.push(...d.getSignaturesOfType(Yt,0)),Jt.push(...d.getSignaturesOfType(Yt,1));const Ii=d.getIndexInfoOfType(Yt,0);Ii&&(Qt.push(Ii.type),st=st||Ii.isReadonly);const Gi=d.getIndexInfoOfType(Yt,1);Gi&&(ze.push(Gi.type),Nt=Nt||Gi.isReadonly)}const ii=Mi(Vt,(Yt,Ii)=>{const Gi=Ii.lengthd.getBaseTypeOfLiteralType(Vt)),Nt=(Qt=Ve.calls)!=null&&Qt.length?pe(Ve):void 0;return Nt&&st?ze.push(d.getUnionType([Nt,...st],2)):(Nt&&ze.push(Nt),k(st)&&ze.push(...st)),ze.push(...Ce(Ve)),ze}function pe(Ve){const Ke=new Map;Ve.properties&&Ve.properties.forEach((st,Nt)=>{const Vt=d.createSymbol(4,Nt);Vt.links.type=be(st),Ke.set(Nt,Vt)});const Jt=Ve.calls?[Je(Ve.calls)]:[],Qt=Ve.constructs?[Je(Ve.constructs)]:[],ze=Ve.stringIndex?[d.createIndexInfo(d.getStringType(),be(Ve.stringIndex),!1)]:[];return d.createAnonymousType(void 0,Ke,Jt,Qt,ze)}function Ce(Ve){if(!Ve.properties||!Ve.properties.size)return[];const Ke=g.filter(Jt=>we(Jt,Ve));return 0Ue(Jt,Ve)):[]}function we(Ve,Ke){return Ke.properties?!S1(Ke.properties,(Jt,Qt)=>{const ze=d.getTypeOfPropertyOfType(Ve,Qt);return ze?Jt.calls?!d.getSignaturesOfType(ze,0).length||!d.isTypeAssignableTo(ze,We(Jt.calls)):!d.isTypeAssignableTo(ze,be(Jt)):!0}):!1}function Ue(Ve,Ke){if(!(Zr(Ve)&4)||!Ke.properties)return Ve;const Jt=Ve.target,Qt=Ja(Jt.typeParameters);if(!Qt)return Ve;const ze=[];return Ke.properties.forEach((st,Nt)=>{const Vt=d.getTypeOfPropertyOfType(Jt,Nt);G.assert(!!Vt,"generic should have all the properties of its reference."),ze.push(...Fe(Vt,be(st),Qt))}),m[Ve.symbol.escapedName](Te(ze))}function Fe(Ve,Ke,Jt){if(Ve===Jt)return[Ke];if(Ve.flags&3145728)return Vi(Ve.types,st=>Fe(st,Ke,Jt));if(Zr(Ve)&4&&Zr(Ke)&4){const st=d.getTypeArguments(Ve),Nt=d.getTypeArguments(Ke),Vt=[];if(st&&Nt)for(let ii=0;iize.argumentTypes.length));for(let ze=0;zeNt.argumentTypes[ze]||d.getUndefinedType())),Ve.some(Nt=>Nt.argumentTypes[ze]===void 0)&&(st.flags|=16777216),Ke.push(st)}const Qt=be(v(Ve.map(ze=>ze.return_)));return d.createSignature(void 0,void 0,void 0,Ke,Qt,void 0,Jt,0)}function ht(Ve,Ke){Ke&&!(Ke.flags&1)&&!(Ke.flags&131072)&&(Ve.candidateTypes||(Ve.candidateTypes=[])).push(Ke)}function Ze(Ve,Ke){Ke&&!(Ke.flags&1)&&!(Ke.flags&131072)&&(Ve.candidateThisTypes||(Ve.candidateThisTypes=[])).push(Ke)}}var v4e,SNe,eii=o({"src/services/codefixes/inferFromUsage.ts"(){mu(),ds(),v4e="inferFromUsage",SNe=[S.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,S.Variable_0_implicitly_has_an_1_type.code,S.Parameter_0_implicitly_has_an_1_type.code,S.Rest_parameter_0_implicitly_has_an_any_type.code,S.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,S._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,S.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,S.Member_0_implicitly_has_an_1_type.code,S.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,S.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,S.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,S.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,S.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,S._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,S.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,S.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],us({errorCodes:SNe,getCodeActions(i){const{sourceFile:r,program:s,span:{start:d},errorCode:m,cancellationToken:g,host:_,preferences:v}=i,b=Fa(r,d);let w;const A=mr.ChangeTracker.with(i,P=>{w=rht(P,r,b,m,s,g,o3,_,v)}),N=w&&to(w);return!N||A.length===0?void 0:[Wo(v4e,A,[$ti(m,b),Xc(N)],v4e,S.Infer_all_types_from_usage)]},fixIds:[v4e],getAllCodeActions(i){const{sourceFile:r,program:s,cancellationToken:d,host:m,preferences:g}=i,_=j7();return y0(i,SNe,(v,b)=>{rht(v,r,Fa(b.file,b.start),b.code,s,d,_,m,g)})}})}});function lht(i,r,s){if(cr(i))return;const d=Fa(i,s),m=jn(d,rl),g=m==null?void 0:m.type;if(!g)return;const _=r.getTypeFromTypeNode(g),v=r.getAwaitedType(_)||r.getVoidType(),b=r.typeToTypeNode(v,g,void 0);if(b)return{returnTypeNode:g,returnType:_,promisedTypeNode:b,promisedType:v}}function cht(i,r,s,d){i.replaceNode(r,s,Z.createTypeReferenceNode("Promise",[d]))}var C4e,FNe,tii=o({"src/services/codefixes/fixReturnTypeInAsyncFunction.ts"(){mu(),ds(),C4e="fixReturnTypeInAsyncFunction",FNe=[S.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code],us({errorCodes:FNe,fixIds:[C4e],getCodeActions:function(r){const{sourceFile:s,program:d,span:m}=r,g=d.getTypeChecker(),_=lht(s,d.getTypeChecker(),m.start);if(!_)return;const{returnTypeNode:v,returnType:b,promisedTypeNode:w,promisedType:A}=_,N=mr.ChangeTracker.with(r,P=>cht(P,s,v,w));return[Wo(C4e,N,[S.Replace_0_with_Promise_1,g.typeToString(b),g.typeToString(A)],C4e,S.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:i=>y0(i,FNe,(r,s)=>{const d=lht(s.file,i.program.getTypeChecker(),s.start);d&&cht(r,s.file,d.returnTypeNode,d.promisedTypeNode)})})}});function dht(i,r,s,d){const{line:m}=D0(r,s);(!d||go(d,m))&&i.insertCommentBeforeLine(r,m,s," @ts-ignore")}var TNe,wNe,BNe,iii=o({"src/services/codefixes/disableJsDiagnostics.ts"(){mu(),ds(),TNe="disableJsDiagnostics",wNe="disableJsDiagnostics",BNe=En(Object.keys(S),i=>{const r=S[i];return r.category===1?r.code:void 0}),us({errorCodes:BNe,getCodeActions:function(r){const{sourceFile:s,program:d,span:m,host:g,formatContext:_}=r;if(!cr(s)||!sV(s,d.getCompilerOptions()))return;const v=s.checkJsDirective?"":Gx(g,_.options),b=[P4(TNe,[Ect(s.fileName,[KG(s.checkJsDirective?Qc(s.checkJsDirective.pos,s.checkJsDirective.end):A1(0,0),`// @ts-nocheck${v}`)])],S.Disable_checking_for_this_file)];return mr.isValidLocationToAddComment(s,m.start)&&b.unshift(Wo(TNe,mr.ChangeTracker.with(r,w=>dht(w,s,m.start)),S.Ignore_this_error_message,wNe,S.Add_ts_ignore_to_all_error_messages)),b},fixIds:[wNe],getAllCodeActions:i=>{const r=new Set;return y0(i,BNe,(s,d)=>{mr.isValidLocationToAddComment(d.file,d.start)&&dht(s,d.file,d.start,r)})}})}});function NNe(i,r,s,d,m,g,_){const v=i.symbol.members;for(const b of r)v.has(b.escapedName)||hht(b,i,s,d,m,g,_,void 0)}function oB(i){return{trackSymbol:()=>!1,moduleResolverHost:Nfe(i.program,i.host)}}function hht(i,r,s,d,m,g,_,v,b=3,w=!1){const A=i.getDeclarations(),N=Ji(A),P=d.program.getTypeChecker(),R=$s(d.program.getCompilerOptions()),V=(N==null?void 0:N.kind)??171,U=Ce(i,N),W=N?Ph(N):0;let ee=W&256;ee|=W&1?1:W&4?4:0,N&&xm(N)&&(ee|=512);const le=be(),ce=P.getWidenedType(P.getTypeOfSymbolAtLocation(i,r)),_e=!!(i.flags&16777216),oe=!!(r.flags&33554432)||w,ye=op(s,m);switch(V){case 171:case 172:const we=ye===0?268435456:void 0;let Ue=P.typeToTypeNode(ce,r,we,oB(d));if(g){const ve=q7(Ue,R);ve&&(Ue=ve.typeNode,sB(g,ve.symbols))}_(Z.createPropertyDeclaration(le,N?Me(U):i.getName(),_e&&b&2?Z.createToken(58):void 0,Ue,void 0));break;case 177:case 178:{G.assertIsDefined(A);let ve=P.typeToTypeNode(ce,r,void 0,oB(d));const We=qk(A,N),Je=We.secondAccessor?[We.firstAccessor,We.secondAccessor]:[We.firstAccessor];if(g){const ht=q7(ve,R);ht&&(ve=ht.typeNode,sB(g,ht.symbols))}for(const ht of Je)if(tp(ht))_(Z.createGetAccessorDeclaration(le,Me(U),vt,pe(ve),Ee(v,ye,oe)));else{G.assertNode(ht,lf,"The counterpart to a getter should be a setter");const Ze=EI(ht),Ve=Ze&&ot(Ze.name)?yr(Ze.name):void 0;_(Z.createSetAccessorDeclaration(le,Me(U),MNe(1,[Ve],[pe(ve)],1,!1),Ee(v,ye,oe)))}break}case 173:case 174:G.assertIsDefined(A);const Fe=ce.isUnion()?Vi(ce.types,ve=>ve.getCallSignatures()):ce.getCallSignatures();if(!Ye(Fe))break;if(A.length===1){G.assert(Fe.length===1,"One declaration implies one signature");const ve=Fe[0];ue(ye,ve,le,Me(U),Ee(v,ye,oe));break}for(const ve of Fe)ue(ye,ve,le,Me(U));if(!oe)if(A.length>Fe.length){const ve=P.getSignatureFromDeclaration(A[A.length-1]);ue(ye,ve,le,Me(U),Ee(v,ye))}else G.assert(A.length===Fe.length,"Declarations and signatures should match count"),_(uii(P,d,r,Fe,Me(U),_e&&!!(b&1),le,ye,v));break}function ue(we,Ue,Fe,ve,We){const Je=b4e(174,d,we,Ue,We,ve,Fe,_e&&!!(b&1),r,g);Je&&_(Je)}function be(){let we;return ee&&(we=Su(we,Z.createModifiersFromModifierFlags(ee))),Te()&&(we=ti(we,Z.createToken(164))),we&&Z.createNodeArray(we)}function Te(){return!!(d.program.getCompilerOptions().noImplicitOverride&&N&&sy(N))}function Me(we){return ot(we)&&we.escapedText==="constructor"?Z.createComputedPropertyName(Z.createStringLiteral(yr(we),ye===0)):_l(we,!1)}function Ee(we,Ue,Fe){return Fe?void 0:_l(we,!1)||INe(Ue)}function pe(we){return _l(we,!1)}function Ce(we,Ue){if(ec(we)&262144){const Fe=we.links.nameType;if(Fe&&mg(Fe))return Z.createIdentifier(oa(fg(Fe)))}return _l(to(Ue),!1)}}function b4e(i,r,s,d,m,g,_,v,b,w){const A=r.program,N=A.getTypeChecker(),P=$s(A.getCompilerOptions()),R=cr(b),V=524545|(s===0?268435456:0),U=N.signatureToSignatureDeclaration(d,i,b,V,oB(r));if(!U)return;let W=R?void 0:U.typeParameters,ee=U.parameters,le=R?void 0:U.type;if(w){if(W){const ye=vn(W,ue=>{let be=ue.constraint,Te=ue.default;if(be){const Me=q7(be,P);Me&&(be=Me.typeNode,sB(w,Me.symbols))}if(Te){const Me=q7(Te,P);Me&&(Te=Me.typeNode,sB(w,Me.symbols))}return Z.updateTypeParameterDeclaration(ue,ue.modifiers,ue.name,be,Te)});W!==ye&&(W=Ot(Z.createNodeArray(ye,W.hasTrailingComma),W))}const oe=vn(ee,ye=>{let ue=R?void 0:ye.type;if(ue){const be=q7(ue,P);be&&(ue=be.typeNode,sB(w,be.symbols))}return Z.updateParameterDeclaration(ye,ye.modifiers,ye.dotDotDotToken,ye.name,R?void 0:ye.questionToken,ue,ye.initializer)});if(ee!==oe&&(ee=Ot(Z.createNodeArray(oe,ee.hasTrailingComma),ee)),le){const ye=q7(le,P);ye&&(le=ye.typeNode,sB(w,ye.symbols))}}const ce=v?Z.createToken(58):void 0,_e=U.asteriskToken;if(V0(U))return Z.updateFunctionExpression(U,_,U.asteriskToken,du(g,ot),W,ee,le,m??U.body);if(al(U))return Z.updateArrowFunction(U,_,W,ee,le,U.equalsGreaterThanToken,m??U.body);if(_c(U))return Z.updateMethodDeclaration(U,_,_e,g??Z.createIdentifier(""),ce,W,ee,le,m);if(dd(U))return Z.updateFunctionDeclaration(U,_,U.asteriskToken,du(g,ot),W,ee,le,m??U.body)}function LNe(i,r,s,d,m,g,_){const v=op(r.sourceFile,r.preferences),b=$s(r.program.getCompilerOptions()),w=oB(r),A=r.program.getTypeChecker(),N=cr(_),{typeArguments:P,arguments:R,parent:V}=d,U=N?void 0:A.getContextualType(d),W=Lt(R,Te=>ot(Te)?Te.text:Wr(Te)&&ot(Te.name)?Te.name.text:void 0),ee=N?[]:Lt(R,Te=>A.getTypeAtLocation(Te)),{argumentTypeNodes:le,argumentTypeParameters:ce}=pht(A,s,ee,_,b,1,w),_e=g?Z.createNodeArray(Z.createModifiersFromModifierFlags(g)):void 0,oe=vQ(V)?Z.createToken(42):void 0,ye=N?void 0:nii(A,ce,P),ue=MNe(R.length,W,le,void 0,N),be=N||U===void 0?void 0:A.typeToTypeNode(U,_,void 0,w);switch(i){case 174:return Z.createMethodDeclaration(_e,oe,m,void 0,ye,ue,be,INe(v));case 173:return Z.createMethodSignature(_e,m,void 0,ye,ue,be===void 0?Z.createKeywordTypeNode(159):be);case 262:return G.assert(typeof m=="string"||ot(m),"Unexpected name"),Z.createFunctionDeclaration(_e,oe,m,ye,ue,be,jte(S.Function_not_implemented.message,v));default:G.fail("Unexpected kind")}}function nii(i,r,s){const d=new Set(r.map(g=>g[0])),m=new Map(r);if(s){const g=s.filter(v=>!r.some(b=>{var w;return i.getTypeAtLocation(v)===((w=b[1])==null?void 0:w.argumentType)})),_=d.size+g.length;for(let v=0;d.size<_;v+=1)d.add(mht(v))}return Ka(d.values(),g=>{var _;return Z.createTypeParameterDeclaration(void 0,g,(_=m.get(g))==null?void 0:_.constraint)})}function mht(i){return 84+i<=90?String.fromCharCode(84+i):`T${i}`}function y4e(i,r,s,d,m,g,_){let v=i.typeToTypeNode(s,d,g,_);if(v&&CD(v)){const b=q7(v,m);b&&(sB(r,b.symbols),v=b.typeNode)}return _l(v)}function fht(i){return i.isUnionOrIntersection()?i.types.some(fht):i.flags&262144}function pht(i,r,s,d,m,g,_){const v=[],b=new Map;for(let w=0;w=d?Z.createToken(58):void 0,m?void 0:(s==null?void 0:s[v])||Z.createKeywordTypeNode(159),void 0);g.push(A)}return g}function uii(i,r,s,d,m,g,_,v,b){let w=d[0],A=d[0].minArgumentCount,N=!1;for(const U of d)A=Math.min(U.minArgumentCount,A),gh(U)&&(N=!0),U.parameters.length>=w.parameters.length&&(!gh(U)||gh(w))&&(w=U);const P=w.parameters.length-(gh(w)?1:0),R=w.parameters.map(U=>U.name),V=MNe(P,R,void 0,A,!1);if(N){const U=Z.createParameterDeclaration(void 0,Z.createToken(26),R[P]||"rest",P>=A?Z.createToken(58):void 0,Z.createArrayTypeNode(Z.createKeywordTypeNode(159)),void 0);V.push(U)}return oii(_,m,g,void 0,V,aii(d,i,r,s),v,b)}function aii(i,r,s,d){if(k(i)){const m=r.getUnionType(Lt(i,r.getReturnTypeOfSignature));return r.typeToTypeNode(m,d,1,oB(s))}}function oii(i,r,s,d,m,g,_,v){return Z.createMethodDeclaration(i,void 0,r,s?Z.createToken(58):void 0,d,m,g,v||INe(_))}function INe(i){return jte(S.Method_not_implemented.message,i)}function jte(i,r){return Z.createBlock([Z.createThrowStatement(Z.createNewExpression(Z.createIdentifier("Error"),void 0,[Z.createStringLiteral(i,r===0)]))],!0)}function PNe(i,r,s){const d=tI(r);if(!d)return;const m=ONe(d,"compilerOptions");if(m===void 0){i.insertNodeAtObjectStart(r,d,k4e("compilerOptions",Z.createObjectLiteralExpression(s.map(([_,v])=>k4e(_,v)),!0)));return}const g=m.initializer;if(Ns(g))for(const[_,v]of s){const b=ONe(g,_);b===void 0?i.insertNodeAtObjectStart(r,g,k4e(_,v)):i.replaceNode(r,b.initializer,v)}}function RNe(i,r,s,d){PNe(i,r,[[s,d]])}function k4e(i,r){return Z.createPropertyAssignment(Z.createStringLiteral(i),r)}function ONe(i,r){return De(i.properties,s=>nd(s)&&!!s.name&&cs(s.name)&&s.name.text===r)}function q7(i,r){let s;const d=At(i,m,sa);if(s&&d)return{typeNode:d,symbols:s};function m(g){if(dv(g)&&g.qualifier){const _=If(g.qualifier),v=Jee(_.symbol,r),b=v!==_.text?Eht(g.qualifier,Z.createIdentifier(v)):g.qualifier;s=ti(s,_.symbol);const w=Ln(g.typeArguments,m,sa);return Z.createTypeReferenceNode(b,w)}return cn(g,m,L4)}}function Eht(i,r){return i.kind===80?r:Z.createQualifiedName(Eht(i.left,r),i.right)}function sB(i,r){r.forEach(s=>i.addImportFromExportedSymbol(s,!0))}function zNe(i,r){const s=kc(r);let d=Fa(i,r.start);for(;d.end(i[i.Method=1]="Method",i[i.Property=2]="Property",i[i.All=3]="All",i))(jNe||{})}});function _ht(i,r,s,d,m,g){const _=vht(i,r,s,d);if(!_||W7.isRefactorErrorInfo(_))return;const v=mr.ChangeTracker.fromContext(m),{isStatic:b,isReadonly:w,fieldName:A,accessorName:N,originalName:P,type:R,container:V,declaration:U}=_;hf(A),hf(N),hf(U),hf(V);let W,ee;if(Cu(V)){const ce=Ph(U);if(Ih(i)){const _e=Z.createModifiersFromModifierFlags(ce);W=_e,ee=_e}else W=Z.createModifiersFromModifierFlags(dii(ce)),ee=Z.createModifiersFromModifierFlags(hii(ce));dA(U)&&(ee=en(iv(U),ee))}Eii(v,i,U,R,A,ee);const le=mii(A,N,R,W,b,V);if(hf(le),Cht(v,i,le,U,V),w){const ce=_3(V);ce&&_ii(v,i,ce,A.text,P)}else{const ce=fii(A,N,R,W,b,V);hf(ce),Cht(v,i,ce,U,V)}return v.getChanges()}function lii(i){return ot(i)||cs(i)}function cii(i){return rf(i,i.parent)||Fo(i)||nd(i)}function Dht(i,r){return ot(r)?Z.createIdentifier(i):Z.createStringLiteral(i)}function xht(i,r,s){const d=r?s.name:Z.createThis();return ot(i)?Z.createPropertyAccessExpression(d,i):Z.createElementAccessExpression(d,Z.createStringLiteralFromNode(i))}function dii(i){return i&=-9,i&=-3,i&4||(i|=1),i}function hii(i){return i&=-2,i&=-5,i|=2,i}function vht(i,r,s,d,m=!0){const g=Fa(i,s),_=s===d&&m,v=jn(g.parent,cii),b=271;if(!v||!(gee(v.name,i,s,d)||_))return{error:ro(S.Could_not_find_property_for_which_to_generate_accessor)};if(!lii(v.name))return{error:ro(S.Name_is_not_valid)};if((Ph(v)&98303|b)!==b)return{error:ro(S.Can_only_convert_property_with_modifier)};const w=v.name.text,A=epe(w),N=Dht(A?w:bA(`_${w}`,i),v.name),P=Dht(A?bA(w.substring(1),i):w,v.name);return{isStatic:ed(v),isReadonly:_I(v),type:Dii(v,r),container:v.kind===169?v.parent.parent:v.parent,originalName:v.name.text,declaration:v,fieldName:N,accessorName:P,renameAccessor:A}}function mii(i,r,s,d,m,g){return Z.createGetAccessorDeclaration(d,r,[],s,Z.createBlock([Z.createReturnStatement(xht(i,m,g))],!0))}function fii(i,r,s,d,m,g){return Z.createSetAccessorDeclaration(d,r,[Z.createParameterDeclaration(void 0,void 0,Z.createIdentifier("value"),void 0,s)],Z.createBlock([Z.createExpressionStatement(Z.createAssignment(xht(i,m,g),Z.createIdentifier("value")))],!0))}function pii(i,r,s,d,m,g){const _=Z.updatePropertyDeclaration(s,g,m,s.questionToken||s.exclamationToken,d,s.initializer);i.replaceNode(r,s,_)}function gii(i,r,s,d){let m=Z.updatePropertyAssignment(s,d,s.initializer);(m.modifiers||m.questionToken||m.exclamationToken)&&(m===s&&(m=Z.cloneNode(m)),m.modifiers=void 0,m.questionToken=void 0,m.exclamationToken=void 0),i.replacePropertyAssignment(r,s,m)}function Eii(i,r,s,d,m,g){Fo(s)?pii(i,r,s,d,m,g):nd(s)?gii(i,r,s,m):i.replaceNode(r,s,Z.updateParameterDeclaration(s,g,s.dotDotDotToken,zo(m,ot),s.questionToken,s.type,s.initializer))}function Cht(i,r,s,d,m){rf(d,d.parent)?i.insertMemberAtStart(r,m,s):nd(d)?i.insertNodeAfterComma(r,d,s):i.insertNodeAfter(r,d,s)}function _ii(i,r,s,d,m){s.body&&s.body.forEachChild(function g(_){ul(_)&&_.expression.kind===110&&cs(_.argumentExpression)&&_.argumentExpression.text===m&&n7(_)&&i.replaceNode(r,_.argumentExpression,Z.createStringLiteral(d)),Wr(_)&&_.expression.kind===110&&_.name.text===m&&n7(_)&&i.replaceNode(r,_.name,Z.createIdentifier(d)),!yo(_)&&!Cu(_)&&_.forEachChild(g)})}function Dii(i,r){const s=fAe(i);if(Fo(i)&&s&&i.questionToken){const d=r.getTypeChecker(),m=d.getTypeFromTypeNode(s);if(!d.isTypeAssignableTo(d.getUndefinedType(),m)){const g=nb(s)?s.types:[s];return Z.createUnionTypeNode([...g,Z.createKeywordTypeNode(157)])}}return s}function HNe(i,r){const s=[];for(;i;){const d=ny(i),m=d&&r.getSymbolAtLocation(d.expression);if(!m)break;const g=m.flags&2097152?r.getAliasedSymbol(m):m,_=g.declarations&&De(g.declarations,Cu);if(!_)break;s.push(_),i=_}return s}var xii=o({"src/services/codefixes/generateAccessors.ts"(){mu()}});function vii(i,r){const s=$n(r),d=z8(r),m=i.program.getCompilerOptions(),g=[];return g.push(bht(i,s,r,Vx(d.name,void 0,r.moduleSpecifier,op(s,i.preferences)))),T1(m)===1&&g.push(bht(i,s,r,Z.createImportEqualsDeclaration(void 0,!1,d.name,Z.createExternalModuleReference(r.moduleSpecifier)))),g}function bht(i,r,s,d){const m=mr.ChangeTracker.with(i,g=>g.replaceNode(r,s,d));return P4(VNe,m,[S.Replace_import_with_0,m[0].textChanges[0].newText])}function Cii(i){const r=i.sourceFile,s=S.This_expression_is_not_callable.code===i.errorCode?213:214,d=jn(Fa(r,i.span.start),g=>g.kind===s);if(!d)return[];const m=d.expression;return yht(i,m)}function bii(i){const r=i.sourceFile,s=jn(Fa(r,i.span.start),d=>d.getStart()===i.span.start&&d.getEnd()===i.span.start+i.span.length);return s?yht(i,s):[]}function yht(i,r){const s=i.program.getTypeChecker().getTypeAtLocation(r);if(!(s.symbol&&d_(s.symbol)&&s.symbol.links.originatingImport))return[];const d=[],m=s.symbol.links.originatingImport;if(Mf(m)||fn(d,vii(i,m)),$t(r)&&!(Lh(r.parent)&&r.parent.name===r)){const g=i.sourceFile,_=mr.ChangeTracker.with(i,v=>v.replaceNode(g,r,Z.createPropertyAccessExpression(r,"default"),{}));d.push(P4(VNe,_,S.Use_synthetic_default_member))}return d}var VNe,yii=o({"src/services/codefixes/fixInvalidImportSyntax.ts"(){mu(),ds(),VNe="invalidImportSyntax",us({errorCodes:[S.This_expression_is_not_callable.code,S.This_expression_is_not_constructable.code],getCodeActions:Cii}),us({errorCodes:[S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,S.Type_0_does_not_satisfy_the_constraint_1.code,S.Type_0_is_not_assignable_to_type_1.code,S.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,S.Type_predicate_0_is_not_assignable_to_1.code,S.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,S._0_index_type_1_is_not_assignable_to_2_index_type_3.code,S.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,S.Property_0_in_type_1_is_not_assignable_to_type_2.code,S.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,S.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:bii})}});function kht(i,r){const s=Fa(i,r);if(ot(s)&&Fo(s.parent)){const d=F1(s.parent);if(d)return{type:d,prop:s.parent,isJs:cr(s.parent)}}}function kii(i,r){if(r.isJs)return;const s=mr.ChangeTracker.with(i,d=>Aht(d,i.sourceFile,r.prop));return Wo(A4e,s,[S.Add_definite_assignment_assertion_to_property_0,r.prop.getText()],S4e,S.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Aht(i,r,s){hf(s);const d=Z.updatePropertyDeclaration(s,s.modifiers,s.name,Z.createToken(54),s.type,s.initializer);i.replaceNode(r,s,d)}function Aii(i,r){const s=mr.ChangeTracker.with(i,d=>Sht(d,i.sourceFile,r));return Wo(A4e,s,[S.Add_undefined_type_to_property_0,r.prop.name.getText()],F4e,S.Add_undefined_type_to_all_uninitialized_properties)}function Sht(i,r,s){const d=Z.createKeywordTypeNode(157),m=nb(s.type)?s.type.types.concat(d):[s.type,d],g=Z.createUnionTypeNode(m);s.isJs?i.addJSDocTags(r,s.prop,[Z.createJSDocTypeTag(void 0,Z.createJSDocTypeExpression(g))]):i.replaceNode(r,s.type,g)}function Sii(i,r){if(r.isJs)return;const s=i.program.getTypeChecker(),d=Tht(s,r.prop);if(!d)return;const m=mr.ChangeTracker.with(i,g=>Fht(g,i.sourceFile,r.prop,d));return Wo(A4e,m,[S.Add_initializer_to_property_0,r.prop.name.getText()],T4e,S.Add_initializers_to_all_uninitialized_properties)}function Fht(i,r,s,d){hf(s);const m=Z.updatePropertyDeclaration(s,s.modifiers,s.name,s.questionToken,s.type,d);i.replaceNode(r,s,m)}function Tht(i,r){return wht(i,i.getTypeFromTypeNode(r.type))}function wht(i,r){if(r.flags&512)return r===i.getFalseType()||r===i.getFalseType(!0)?Z.createFalse():Z.createTrue();if(r.isStringLiteral())return Z.createStringLiteral(r.value);if(r.isNumberLiteral())return Z.createNumericLiteral(r.value);if(r.flags&2048)return Z.createBigIntLiteral(r.value);if(r.isUnion())return z(r.types,s=>wht(i,s));if(r.isClass()){const s=xD(r.symbol);if(!s||iu(s,64))return;const d=_3(s);return d&&d.parameters.length?void 0:Z.createNewExpression(Z.createIdentifier(r.symbol.name),void 0,void 0)}else if(i.isArrayLikeType(r))return Z.createArrayLiteralExpression()}var A4e,S4e,F4e,T4e,GNe,Fii=o({"src/services/codefixes/fixStrictClassInitialization.ts"(){mu(),ds(),A4e="strictClassInitialization",S4e="addMissingPropertyDefiniteAssignmentAssertions",F4e="addMissingPropertyUndefinedType",T4e="addMissingPropertyInitializer",GNe=[S.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code],us({errorCodes:GNe,getCodeActions:function(r){const s=kht(r.sourceFile,r.span.start);if(!s)return;const d=[];return ti(d,Aii(r,s)),ti(d,kii(r,s)),ti(d,Sii(r,s)),d},fixIds:[S4e,F4e,T4e],getAllCodeActions:i=>y0(i,GNe,(r,s)=>{const d=kht(s.file,s.start);if(d)switch(i.fixId){case S4e:Aht(r,s.file,d.prop);break;case F4e:Sht(r,s.file,d);break;case T4e:const m=i.program.getTypeChecker(),g=Tht(m,d.prop);if(!g)return;Fht(r,s.file,d.prop,g);break;default:G.fail(JSON.stringify(i.fixId))}})})}});function Bht(i,r,s){const{allowSyntheticDefaults:d,defaultImportName:m,namedImports:g,statement:_,required:v}=s;i.replaceNode(r,_,m&&!d?Z.createImportEqualsDeclaration(void 0,!1,m,Z.createExternalModuleReference(v)):Z.createImportDeclaration(void 0,Z.createImportClause(!1,m,g),v,void 0))}function Nht(i,r,s){const{parent:d}=Fa(i,s);jm(d,!0)||G.failBadSyntaxKind(d);const m=zo(d.parent,fa),g=du(m.name,ot),_=Zg(m.name)?Tii(m.name):void 0;if(g||_)return{allowSyntheticDefaults:a7(r.getCompilerOptions()),defaultImportName:g,namedImports:_,statement:zo(m.parent.parent,tc),required:Wn(d.arguments)}}function Tii(i){const r=[];for(const s of i.elements){if(!ot(s.name)||s.initializer)return;r.push(Z.createImportSpecifier(!1,du(s.propertyName,ot),s.name))}if(r.length)return Z.createNamedImports(r)}var w4e,WNe,wii=o({"src/services/codefixes/requireInTs.ts"(){mu(),ds(),w4e="requireInTs",WNe=[S.require_call_may_be_converted_to_an_import.code],us({errorCodes:WNe,getCodeActions(i){const r=Nht(i.sourceFile,i.program,i.span.start);if(!r)return;const s=mr.ChangeTracker.with(i,d=>Bht(d,i.sourceFile,r));return[Wo(w4e,s,S.Convert_require_to_import,w4e,S.Convert_all_require_to_import)]},fixIds:[w4e],getAllCodeActions:i=>y0(i,WNe,(r,s)=>{const d=Nht(s.file,i.program,s.start);d&&Bht(r,i.sourceFile,d)})})}});function Lht(i,r){const s=Fa(i,r);if(!ot(s))return;const{parent:d}=s;if(N1(d)&&v_(d.moduleReference))return{importNode:d,name:s,moduleSpecifier:d.moduleReference.expression};if(vv(d)){const m=d.parent.parent;return{importNode:m,name:s,moduleSpecifier:m.moduleSpecifier}}}function Mht(i,r,s,d){i.replaceNode(r,s.importNode,Vx(s.name,void 0,s.moduleSpecifier,op(r,d)))}var B4e,KNe,Bii=o({"src/services/codefixes/useDefaultImport.ts"(){mu(),ds(),B4e="useDefaultImport",KNe=[S.Import_may_be_converted_to_a_default_import.code],us({errorCodes:KNe,getCodeActions(i){const{sourceFile:r,span:{start:s}}=i,d=Lht(r,s);if(!d)return;const m=mr.ChangeTracker.with(i,g=>Mht(g,r,d,i.preferences));return[Wo(B4e,m,S.Convert_to_default_import,B4e,S.Convert_all_to_default_imports)]},fixIds:[B4e],getAllCodeActions:i=>y0(i,KNe,(r,s)=>{const d=Lht(s.file,s.start);d&&Mht(r,s.file,d,i.preferences)})})}});function Iht(i,r,s){const d=du(Fa(r,s.start),sf);if(!d)return;const m=d.getText(r)+"n";i.replaceNode(r,d,Z.createBigIntLiteral(m))}var N4e,UNe,Nii=o({"src/services/codefixes/useBigintLiteral.ts"(){mu(),ds(),N4e="useBigintLiteral",UNe=[S.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code],us({errorCodes:UNe,getCodeActions:function(r){const s=mr.ChangeTracker.with(r,d=>Iht(d,r.sourceFile,r.span));if(s.length>0)return[Wo(N4e,s,S.Convert_to_a_bigint_numeric_literal,N4e,S.Convert_all_to_bigint_numeric_literals)]},fixIds:[N4e],getAllCodeActions:i=>y0(i,UNe,(r,s)=>Iht(r,s.file,s))})}});function Pht(i,r){const s=Fa(i,r);return G.assert(s.kind===102,"This token should be an ImportKeyword"),G.assert(s.parent.kind===205,"Token parent should be an ImportType"),s.parent}function Rht(i,r,s){const d=Z.updateImportTypeNode(s,s.argument,s.attributes,s.qualifier,s.typeArguments,!0);i.replaceNode(r,s,d)}var Oht,L4e,$Ne,Lii=o({"src/services/codefixes/fixAddModuleReferTypeMissingTypeof.ts"(){mu(),ds(),Oht="fixAddModuleReferTypeMissingTypeof",L4e=Oht,$Ne=[S.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code],us({errorCodes:$Ne,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=Pht(s,d.start),g=mr.ChangeTracker.with(r,_=>Rht(_,s,m));return[Wo(L4e,g,S.Add_missing_typeof,L4e,S.Add_missing_typeof)]},fixIds:[L4e],getAllCodeActions:i=>y0(i,$Ne,(r,s)=>Rht(r,i.sourceFile,Pht(s.file,s.start)))})}});function zht(i,r){let m=Fa(i,r).parent.parent;if(!(!dr(m)&&(m=m.parent,!dr(m)))&&ac(m.operatorToken))return m}function jht(i,r,s){const d=Mii(s);d&&i.replaceNode(r,s,Z.createJsxFragment(Z.createJsxOpeningFragment(),d,Z.createJsxJsxClosingFragment()))}function Mii(i){const r=[];let s=i;for(;;)if(dr(s)&&ac(s.operatorToken)&&s.operatorToken.kind===28){if(r.push(s.left),rH(s.right))return r.push(s.right),r;if(dr(s.right)){s=s.right;continue}else return}else return}var M4e,JNe,Iii=o({"src/services/codefixes/wrapJsxInFragment.ts"(){mu(),ds(),M4e="wrapJsxInFragment",JNe=[S.JSX_expressions_must_have_one_parent_element.code],us({errorCodes:JNe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=zht(s,d.start);if(!m)return;const g=mr.ChangeTracker.with(r,_=>jht(_,s,m));return[Wo(M4e,g,S.Wrap_in_JSX_fragment,M4e,S.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[M4e],getAllCodeActions:i=>y0(i,JNe,(r,s)=>{const d=zht(i.sourceFile,s.start);d&&jht(r,i.sourceFile,d)})})}});function Hht(i,r){const s=Fa(i,r),d=du(s.parent.parent,tA);if(!d)return;const m=zh(d.parent)?d.parent:du(d.parent.parent,Xg);if(m)return{indexSignature:d,container:m}}function Pii(i,r){return Z.createTypeAliasDeclaration(i.modifiers,i.name,i.typeParameters,r)}function Vht(i,r,{indexSignature:s,container:d}){const g=(zh(d)?d.members:d.type.members).filter(A=>!tA(A)),_=Wn(s.parameters),v=Z.createTypeParameterDeclaration(void 0,zo(_.name,ot),_.type),b=Z.createMappedTypeNode(_I(s)?Z.createModifier(148):void 0,v,void 0,s.questionToken,s.type,void 0),w=Z.createIntersectionTypeNode([...lI(d),b,...g.length?[Z.createTypeLiteralNode(g)]:vt]);i.replaceNode(r,d,Pii(d,w))}var I4e,qNe,Rii=o({"src/services/codefixes/convertToMappedObjectType.ts"(){mu(),ds(),I4e="fixConvertToMappedObjectType",qNe=[S.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code],us({errorCodes:qNe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=Hht(s,d.start);if(!m)return;const g=mr.ChangeTracker.with(r,v=>Vht(v,s,m)),_=yr(m.container.name);return[Wo(I4e,g,[S.Convert_0_to_mapped_object_type,_],I4e,[S.Convert_0_to_mapped_object_type,_])]},fixIds:[I4e],getAllCodeActions:i=>y0(i,qNe,(r,s)=>{const d=Hht(s.file,s.start);d&&Vht(r,s.file,d)})})}}),YNe,Ght,Oii=o({"src/services/codefixes/removeAccidentalCallParentheses.ts"(){mu(),ds(),YNe="removeAccidentalCallParentheses",Ght=[S.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],us({errorCodes:Ght,getCodeActions(i){const r=jn(Fa(i.sourceFile,i.span.start),Vo);if(!r)return;const s=mr.ChangeTracker.with(i,d=>{d.deleteRange(i.sourceFile,{pos:r.expression.end,end:r.end})});return[P4(YNe,s,S.Remove_parentheses)]},fixIds:[YNe]})}});function Wht(i,r,s){const d=du(Fa(r,s.start),v=>v.kind===135),m=d&&du(d.parent,xv);if(!m)return;let g=m;if(Vm(m.parent)){const v=Q8(m.expression,!1);if(ot(v)){const b=hd(m.parent.pos,r);b&&b.kind!==105&&(g=m.parent)}}i.replaceNode(r,g,m.expression)}var P4e,ZNe,zii=o({"src/services/codefixes/removeUnnecessaryAwait.ts"(){mu(),ds(),P4e="removeUnnecessaryAwait",ZNe=[S.await_has_no_effect_on_the_type_of_this_expression.code],us({errorCodes:ZNe,getCodeActions:function(r){const s=mr.ChangeTracker.with(r,d=>Wht(d,r.sourceFile,r.span));if(s.length>0)return[Wo(P4e,s,S.Remove_unnecessary_await,P4e,S.Remove_all_unnecessary_uses_of_await)]},fixIds:[P4e],getAllCodeActions:i=>y0(i,ZNe,(r,s)=>Wht(r,s.file,s))})}});function Kht(i,r){return jn(Fa(i,r.start),zd)}function Uht(i,r,s){if(!r)return;const d=G.checkDefined(r.importClause);i.replaceNode(s.sourceFile,r,Z.updateImportDeclaration(r,r.modifiers,Z.updateImportClause(d,d.isTypeOnly,d.name,void 0),r.moduleSpecifier,r.attributes)),i.insertNodeAfter(s.sourceFile,r,Z.createImportDeclaration(void 0,Z.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),r.moduleSpecifier,r.attributes))}var QNe,R4e,jii=o({"src/services/codefixes/splitTypeOnlyImport.ts"(){mu(),ds(),QNe=[S.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],R4e="splitTypeOnlyImport",us({errorCodes:QNe,fixIds:[R4e],getCodeActions:function(r){const s=mr.ChangeTracker.with(r,d=>Uht(d,Kht(r.sourceFile,r.span),r));if(s.length)return[Wo(R4e,s,S.Split_into_two_separate_import_declarations,R4e,S.Split_all_invalid_type_only_imports)]},getAllCodeActions:i=>y0(i,QNe,(r,s)=>{Uht(r,Kht(i.sourceFile,s),i)})})}});function $ht(i,r,s){var d;const g=s.getTypeChecker().getSymbolAtLocation(Fa(i,r));if(g===void 0)return;const _=du((d=g==null?void 0:g.valueDeclaration)==null?void 0:d.parent,Od);if(_===void 0)return;const v=f0(_,87,i);if(v!==void 0)return{symbol:g,token:v}}function Jht(i,r,s){i.replaceNode(r,s,Z.createToken(121))}var O4e,XNe,Hii=o({"src/services/codefixes/convertConstToLet.ts"(){mu(),ds(),O4e="fixConvertConstToLet",XNe=[S.Cannot_assign_to_0_because_it_is_a_constant.code],us({errorCodes:XNe,getCodeActions:function(r){const{sourceFile:s,span:d,program:m}=r,g=$ht(s,d.start,m);if(g===void 0)return;const _=mr.ChangeTracker.with(r,v=>Jht(v,s,g.token));return[Xwe(O4e,_,S.Convert_const_to_let,O4e,S.Convert_all_const_to_let)]},getAllCodeActions:i=>{const{program:r}=i,s=new Map;return rB(mr.ChangeTracker.with(i,d=>{uB(i,XNe,m=>{const g=$ht(m.file,m.start,r);if(g&&Yg(s,ts(g.symbol)))return Jht(d,m.file,g.token)})}))},fixIds:[O4e]})}});function qht(i,r,s){const d=Fa(i,r);return d.kind===27&&d.parent&&(Ns(d.parent)||Oh(d.parent))?{node:d}:void 0}function Yht(i,r,{node:s}){const d=Z.createToken(28);i.replaceNode(r,s,d)}var z4e,Zht,eLe,Vii=o({"src/services/codefixes/fixExpectedComma.ts"(){mu(),ds(),z4e="fixExpectedComma",Zht=S._0_expected.code,eLe=[Zht],us({errorCodes:eLe,getCodeActions(i){const{sourceFile:r}=i,s=qht(r,i.span.start,i.errorCode);if(!s)return;const d=mr.ChangeTracker.with(i,m=>Yht(m,r,s));return[Wo(z4e,d,[S.Change_0_to_1,";",","],z4e,[S.Change_0_to_1,";",","])]},fixIds:[z4e],getAllCodeActions:i=>y0(i,eLe,(r,s)=>{const d=qht(s.file,s.start,s.code);d&&Yht(r,i.sourceFile,d)})})}});function Qht(i,r,s,d,m){const g=Fa(r,s.start);if(!ot(g)||!Vo(g.parent)||g.parent.expression!==g||g.parent.arguments.length!==0)return;const _=d.getTypeChecker(),v=_.getSymbolAtLocation(g),b=v==null?void 0:v.valueDeclaration;if(!b||!uo(b)||!fy(b.parent.parent)||m!=null&&m.has(b))return;m==null||m.add(b);const w=Gii(b.parent.parent);if(Ye(w)){const A=w[0],N=!nb(A)&&!D7(A)&&D7(Z.createUnionTypeNode([A,Z.createKeywordTypeNode(116)]).types[0]);N&&i.insertText(r,A.pos,"("),i.insertText(r,A.end,N?") | void":" | void")}else{const A=_.getResolvedSignature(g.parent),N=A==null?void 0:A.parameters[0],P=N&&_.getTypeOfSymbolAtLocation(N,b.parent.parent);cr(b)?(!P||P.flags&3)&&(i.insertText(r,b.parent.parent.end,")"),i.insertText(r,ys(r.text,b.parent.parent.pos),"/** @type {Promise} */(")):(!P||P.flags&2)&&i.insertText(r,b.parent.parent.expression.end,"")}}function Gii(i){var r;if(cr(i)){if(Vm(i.parent)){const s=(r=GC(i.parent))==null?void 0:r.typeExpression.type;if(s&&pg(s)&&ot(s.typeName)&&yr(s.typeName)==="Promise")return s.typeArguments}}else return i.typeArguments}var Xht,tLe,iLe,Wii=o({"src/services/codefixes/fixAddVoidToPromise.ts"(){mu(),ds(),Xht="addVoidToPromise",tLe="addVoidToPromise",iLe=[S.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,S.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code],us({errorCodes:iLe,fixIds:[tLe],getCodeActions(i){const r=mr.ChangeTracker.with(i,s=>Qht(s,i.sourceFile,i.span,i.program));if(r.length>0)return[Wo(Xht,r,S.Add_void_to_Promise_resolved_without_a_value,tLe,S.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(i){return y0(i,iLe,(r,s)=>Qht(r,s.file,s,i.program,new Set))}})}}),Z1={};h(Z1,{PreserveOptionalFlags:()=>jNe,addNewNodeForMemberSymbol:()=>hht,codeFixAll:()=>y0,createCodeFixAction:()=>Wo,createCodeFixActionMaybeFixAll:()=>Xwe,createCodeFixActionWithoutFixAll:()=>P4,createCombinedCodeActions:()=>rB,createFileTextChanges:()=>Ect,createImportAdder:()=>$7,createImportSpecifierResolver:()=>rei,createJsonPropertyAssignment:()=>k4e,createMissingMemberNodes:()=>NNe,createSignatureDeclarationFromCallExpression:()=>LNe,createSignatureDeclarationFromSignature:()=>b4e,createStubbedBody:()=>jte,eachDiagnostic:()=>uB,findAncestorMatchingSpan:()=>zNe,findJsonProperty:()=>ONe,generateAccessorFromProperty:()=>_ht,getAccessorConvertiblePropertyAtPosition:()=>vht,getAllFixes:()=>MQt,getAllSupers:()=>HNe,getArgumentTypesAndTypeParameters:()=>pht,getFixes:()=>LQt,getImportCompletionAction:()=>uei,getImportKind:()=>FBe,getJSDocTypedefNodes:()=>XXt,getNoopSymbolTrackerWithResolver:()=>oB,getPromoteTypeOnlyCompletionAction:()=>aei,getSupportedErrorCodes:()=>BQt,importFixName:()=>IBe,importSymbols:()=>sB,moduleSpecifierToValidIdentifier:()=>MBe,moduleSymbolToValidIdentifier:()=>LBe,parameterShouldGetTypeFromJSDoc:()=>Rct,registerCodeFix:()=>us,setJsonCompilerOptionValue:()=>RNe,setJsonCompilerOptionValues:()=>PNe,tryGetAutoImportableReferenceFromTypeNode:()=>q7,typeToAutoImportableTypeNode:()=>y4e});var ds=o({"src/services/_namespaces/ts.codefix.ts"(){IQt(),PQt(),RQt(),jQt(),KQt(),qQt(),YQt(),ZQt(),QQt(),iXt(),hXt(),fXt(),kXt(),GXt(),WXt(),UXt(),$Xt(),eei(),tei(),nei(),Aei(),Tei(),Nei(),Lei(),Mei(),Rei(),jei(),Gei(),Jei(),rti(),ati(),oti(),lti(),cti(),dti(),hti(),fti(),pti(),gti(),Eti(),_ti(),xti(),bti(),Sti(),Pti(),Oti(),zti(),Vti(),Gti(),Kti(),Uti(),eii(),tii(),iii(),sii(),xii(),yii(),Fii(),wii(),Bii(),Nii(),Lii(),Iii(),Rii(),Oii(),zii(),jii(),Hii(),Vii(),Wii()}});function Kii(i){return!!(i.kind&1)}function Uii(i){return!!(i.kind&2)}function Hte(i){return!!(i&&i.kind&4)}function tR(i){return!!(i&&i.kind===32)}function $ii(i){return Hte(i)||tR(i)||nLe(i)}function Jii(i){return(Hte(i)||tR(i))&&!!i.isFromPackageJson}function qii(i){return!!(i.kind&8)}function Yii(i){return!!(i.kind&16)}function emt(i){return!!(i&&i.kind&64)}function tmt(i){return!!(i&&i.kind&128)}function Zii(i){return!!(i&&i.kind&256)}function nLe(i){return!!(i&&i.kind&512)}function imt(i,r,s,d,m,g,_,v,b){var w,A,N;const P=il(),R=_||o7(w1(d.getCompilerOptions()));let V=!1,U=0,W=0,ee=0,le=0;const ce=b({tryResolve:oe,skippedAny:()=>V,resolvedAny:()=>W>0,resolvedBeyondLimit:()=>W>q4e}),_e=le?` (${(ee/le*100).toFixed(1)}% hit rate)`:"";return(w=r.log)==null||w.call(r,`${i}: resolved ${W} module specifiers, plus ${U} ambient and ${ee} from cache${_e}`),(A=r.log)==null||A.call(r,`${i}: response is ${V?"incomplete":"complete"}`),(N=r.log)==null||N.call(r,`${i}: ${il()-P}`),ce;function oe(ye,ue){if(ue){const Ee=s.getModuleSpecifierForBestExportInfo(ye,m,v);return Ee&&U++,Ee||"failed"}const be=R||g.allowIncompleteCompletions&&W{const V=En(b.entries,U=>{var W;if(!U.hasAction||!U.source||!U.data||nmt(U.data))return U;if(!Fmt(U.name,A))return;const{origin:ee}=G.checkDefined(pmt(U.name,U.data,d,m)),le=N.get(r.path,U.data.exportMapKey),ce=le&&R.tryResolve(le,!qd(lg(ee.moduleSymbol.name)));if(ce==="skipped")return U;if(!ce||ce==="failed"){(W=m.log)==null||W.call(m,`Unexpected failure resolving auto import for '${U.name}' from '${U.source}'`);return}const _e={...ee,kind:32,moduleSpecifier:ce.moduleSpecifier};return U.data=dmt(_e),U.source=aLe(_e),U.sourceDisplay=[sp(_e.moduleSpecifier)],U});return R.skippedAny()||(b.isIncomplete=void 0),V});return b.entries=P,b.flags=(b.flags||0)|4,b.optionalReplacementSpan=omt(w),b}function rLe(i){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:i}}function rmt(i,r,s,d,m,g){const _=Fa(i,r);if(!y8(_)&&!e4(_))return[];const v=e4(_)?_:_.parent;if(!e4(v))return[];const b=v.parent;if(!yo(b))return[];const w=Ih(i),A=m.includeCompletionsWithSnippetText||void 0,N=Ut(v.tags,P=>B4(P)&&P.getEnd()<=r);return En(b.parameters,P=>{if(!g8(P).length){if(ot(P.name)){const R={tabstop:1},V=P.name.text;let U=BW(V,P.initializer,P.dotDotDotToken,w,!1,!1,s,d,m),W=A?BW(V,P.initializer,P.dotDotDotToken,w,!1,!0,s,d,m,R):void 0;return g&&(U=U.slice(1),W&&(W=W.slice(1))),{name:U,kind:"parameter",sortText:Q1.LocationPriority,insertText:A?W:void 0,isSnippet:A}}else if(P.parent.parameters.indexOf(P)===N){const R=`param${N}`,V=umt(R,P.name,P.initializer,P.dotDotDotToken,w,!1,s,d,m),U=A?umt(R,P.name,P.initializer,P.dotDotDotToken,w,!0,s,d,m):void 0;let W=V.join(Nx(d)+"* "),ee=U==null?void 0:U.join(Nx(d)+"* ");return g&&(W=W.slice(1),ee&&(ee=ee.slice(1))),{name:W,kind:"parameter",sortText:Q1.LocationPriority,insertText:A?ee:void 0,isSnippet:A}}}})}function umt(i,r,s,d,m,g,_,v,b){if(!m)return[BW(i,s,d,m,!1,g,_,v,b,{tabstop:1})];return w(i,r,s,d,{tabstop:1});function w(N,P,R,V,U){if(Zg(P)&&!V){const ee={tabstop:U.tabstop},le=BW(N,R,V,m,!0,g,_,v,b,ee);let ce=[];for(const _e of P.elements){const oe=A(N,_e,ee);if(oe)ce.push(...oe);else{ce=void 0;break}}if(ce)return U.tabstop=ee.tabstop,[le,...ce]}return[BW(N,R,V,m,!1,g,_,v,b,U)]}function A(N,P,R){if(!P.propertyName&&ot(P.name)||ot(P.name)){const V=P.propertyName?XM(P.propertyName):P.name.text;if(!V)return;const U=`${N}.${V}`;return[BW(U,P.initializer,P.dotDotDotToken,m,!1,g,_,v,b,R)]}else if(P.propertyName){const V=XM(P.propertyName);return V&&w(`${N}.${V}`,P.name,P.initializer,P.dotDotDotToken,R)}}}function BW(i,r,s,d,m,g,_,v,b,w){if(g&&G.assertIsDefined(w),r&&(i=eni(i,r)),g&&(i=my(i)),d){let A="*";if(m)G.assert(!s,"Cannot annotate a rest parameter with type 'Object'."),A="Object";else{if(r){const R=_.getTypeAtLocation(r.parent);if(!(R.flags&16385)){const V=r.getSourceFile(),W=op(V,b)===0?268435456:0,ee=_.typeToTypeNode(R,jn(r,yo),W);if(ee){const le=g?V4e({removeComments:!0,module:v.module,target:v.target}):fb({removeComments:!0,module:v.module,target:v.target});sr(ee,1),A=le.printNode(4,ee,V)}}}g&&A==="*"&&(A=`\${${w.tabstop++}:${A}}`)}const N=!m&&s?"...":"",P=g?`\${${w.tabstop++}}`:"";return`@param {${N}${A}} ${i} ${P}`}else{const A=g?`\${${w.tabstop++}}`:"";return`@param ${i} ${A}`}}function eni(i,r){const s=r.getText().trim();return s.includes(` -`)||s.length>80?`[${i}]`:`[${i}=${s}]`}function tni(i){return{name:Xo(i),kind:"keyword",kindModifiers:"",sortText:Q1.GlobalsOrKeywords}}function ini(i,r){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r,entries:i.slice()}}function amt(i,r,s){return{kind:4,keywordCompletions:gmt(i,r),isNewIdentifierLocation:s}}function nni(i){switch(i){case 156:return 8;default:G.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function omt(i){return(i==null?void 0:i.kind)===80?Am(i):void 0}function rni(i,r,s,d,m,g,_,v,b,w){const{symbols:A,contextToken:N,completionKind:P,isInSnippetScope:R,isNewIdentifierLocation:V,location:U,propertyAccessToConvert:W,keywordFilters:ee,symbolToOriginInfoMap:le,recommendedCompletion:ce,isJsxInitializer:_e,isTypeOnlyLocation:oe,isJsxIdentifierExpected:ye,isRightOfOpenTag:ue,isRightOfDotOrQuestionDot:be,importStatementCompletion:Te,insideJsDocTagTypeExpression:Me,symbolToSortTextMap:Ee,hasUnresolvedAutoImports:pe}=g;let Ce=g.literals;const we=s.getTypeChecker();if(tV(i.scriptKind)===1){const ht=ani(U,i);if(ht)return ht}const Ue=jn(N,gw);if(Ue&&(YSe(N)||iy(N,Ue.expression))){const ht=Qee(we,Ue.parent.clauses);Ce=Ce.filter(Ze=>!ht.hasValue(Ze)),A.forEach((Ze,Ve)=>{if(Ze.valueDeclaration&&xy(Ze.valueDeclaration)){const Ke=we.getConstantValue(Ze.valueDeclaration);Ke!==void 0&&ht.hasValue(Ke)&&(le[Ve]={kind:256})}})}const Fe=Dt(),ve=smt(i,d);if(ve&&!V&&(!A||A.length===0)&&ee===0)return;const We=oLe(A,Fe,void 0,N,U,b,i,r,s,$s(d),m,P,_,d,v,oe,W,ye,_e,Te,ce,le,Ee,ye,ue,w);if(ee!==0)for(const ht of gmt(ee,!Me&&Ih(i)))(oe&&zP(H6(ht.name))||!oe&&Hni(ht.name)||!We.has(ht.name))&&(We.add(ht.name),Tt(Fe,ht,Vte,!0));for(const ht of Fni(N,b))We.has(ht.name)||(We.add(ht.name),Tt(Fe,ht,Vte,!0));for(const ht of Ce){const Ze=sni(i,_,ht);We.add(Ze.name),Tt(Fe,Ze,Vte,!0)}ve||oni(i,U.pos,We,$s(d),Fe);let Je;if(_.includeCompletionsWithInsertText&&N&&!ue&&!be&&(Je=jn(N,tP))){const ht=lmt(Je,i,_,d,r,s,v);ht&&Fe.push(ht.entry)}return{flags:g.flags,isGlobalCompletion:R,isIncomplete:_.allowIncompleteCompletions&&pe?!0:void 0,isMemberCompletion:uni(P),isNewIdentifierLocation:V,optionalReplacementSpan:omt(U),entries:Fe}}function smt(i,r){return!Ih(i)||!!sV(i,r)}function lmt(i,r,s,d,m,g,_){const v=i.clauses,b=g.getTypeChecker(),w=b.getTypeAtLocation(i.parent.expression);if(w&&w.isUnion()&&se(w.types,A=>A.isLiteral())){const A=Qee(b,v),N=$s(d),P=op(r,s),R=Z1.createImportAdder(r,g,s,m),V=[];for(const oe of w.types)if(oe.flags&1024){G.assert(oe.symbol,"An enum member type should have a symbol"),G.assert(oe.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");const ye=oe.symbol.valueDeclaration&&b.getConstantValue(oe.symbol.valueDeclaration);if(ye!==void 0){if(A.hasValue(ye))continue;A.addValue(ye)}const ue=Z1.typeToAutoImportableTypeNode(b,R,oe,i,N);if(!ue)return;const be=j4e(ue,N,P);if(!be)return;V.push(be)}else if(!A.hasValue(oe.value))switch(typeof oe.value){case"object":V.push(oe.value.negative?Z.createPrefixUnaryExpression(41,Z.createBigIntLiteral({negative:!1,base10Value:oe.value.base10Value})):Z.createBigIntLiteral(oe.value));break;case"number":V.push(oe.value<0?Z.createPrefixUnaryExpression(41,Z.createNumericLiteral(-oe.value)):Z.createNumericLiteral(oe.value));break;case"string":V.push(Z.createStringLiteral(oe.value,P===0));break}if(V.length===0)return;const U=Lt(V,oe=>Z.createCaseClause(oe,[])),W=Gx(m,_==null?void 0:_.options),ee=V4e({removeComments:!0,module:d.module,target:d.target,newLine:rW(W)}),le=_?oe=>ee.printAndFormatNode(4,oe,r,_):oe=>ee.printNode(4,oe,r),ce=Lt(U,(oe,ye)=>s.includeCompletionsWithSnippetText?`${le(oe)}$${ye+1}`:`${le(oe)}`).join(W);return{entry:{name:`${ee.printNode(4,U[0],r)} ...`,kind:"",sortText:Q1.GlobalsOrKeywords,insertText:ce,hasAction:R.hasFixes()||void 0,source:"SwitchCases/",isSnippet:s.includeCompletionsWithSnippetText?!0:void 0},importAdder:R}}}function j4e(i,r,s){switch(i.kind){case 183:const d=i.typeName;return H4e(d,r,s);case 199:const m=j4e(i.objectType,r,s),g=j4e(i.indexType,r,s);return m&&g&&Z.createElementAccessExpression(m,g);case 201:const _=i.literal;switch(_.kind){case 11:return Z.createStringLiteral(_.text,s===0);case 9:return Z.createNumericLiteral(_.text,_.numericLiteralFlags)}return;case 196:const v=j4e(i.type,r,s);return v&&(ot(v)?v:Z.createParenthesizedExpression(v));case 186:return H4e(i.exprName,r,s);case 205:G.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function H4e(i,r,s){if(ot(i))return i;const d=oa(i.right.escapedText);return lde(d,r)?Z.createPropertyAccessExpression(H4e(i.left,r,s),d):Z.createElementAccessExpression(H4e(i.left,r,s),Z.createStringLiteral(d,s===0))}function uni(i){switch(i){case 0:case 3:case 2:return!0;default:return!1}}function ani(i,r){const s=jn(i,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(s){const d=!!f0(s,32,r),_=s.parent.openingElement.tagName.getText(r)+(d?"":">"),v=Am(s.tagName),b={name:_,kind:"class",kindModifiers:void 0,sortText:Q1.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:v,entries:[b]}}}function oni(i,r,s,d,m){rge(i).forEach((g,_)=>{if(g===r)return;const v=oa(_);!s.has(v)&&Zf(v,d)&&(s.add(v),Tt(m,{name:v,kind:"warning",kindModifiers:"",sortText:Q1.JavascriptIdentifiers,isFromUncheckedFile:!0},Vte))})}function uLe(i,r,s){return typeof s=="object"?dy(s)+"n":qa(s)?KP(i,r,s):JSON.stringify(s)}function sni(i,r,s){return{name:uLe(i,r,s),kind:"string",kindModifiers:"",sortText:Q1.LocationPriority}}function lni(i,r,s,d,m,g,_,v,b,w,A,N,P,R,V,U,W,ee,le,ce,_e,oe,ye,ue){var be,Te;let Me,Ee,pe=Afe(s),Ce,we,Ue=aLe(N),Fe,ve,We;const Je=b.getTypeChecker(),ht=N&&Yii(N),Ze=N&&Uii(N)||A;if(N&&Kii(N))Me=A?`this${ht?"?.":""}[${hmt(_,le,w)}]`:`this${ht?"?.":"."}${w}`;else if((Ze||ht)&&R){Me=Ze?A?`[${hmt(_,le,w)}]`:`[${w}]`:w,(ht||R.questionDotToken)&&(Me=`?.${Me}`);const Ke=f0(R,25,_)||f0(R,29,_);if(!Ke)return;const Jt=za(w,R.name.text)?R.name.end:Ke.end;pe=Qc(Ke.getStart(_),Jt)}if(V&&(Me===void 0&&(Me=w),Me=`{${Me}}`,typeof V!="boolean"&&(pe=Am(V,_))),N&&qii(N)&&R){Me===void 0&&(Me=w);const Ke=hd(R.pos,_);let Jt="";Ke&&Vee(Ke.end,Ke.parent,_)&&(Jt=";"),Jt+=`(await ${R.expression.getText()})`,Me=A?`${Jt}${Me}`:`${Jt}${ht?"?.":"."}${Me}`;const ze=du(R.parent,xv)?R.parent:R.expression;pe=Qc(ze.getStart(_),R.end)}if(tR(N)&&(Fe=[sp(N.moduleSpecifier)],U&&({insertText:Me,replacementSpan:pe}=gni(w,U,N,W,_,ee,le),we=le.includeCompletionsWithSnippetText?!0:void 0)),(N==null?void 0:N.kind)===64&&(ve=!0),ce===0&&d&&((be=hd(d.pos,_,d))==null?void 0:be.kind)!==28&&(_c(d.parent.parent)||tp(d.parent.parent)||lf(d.parent.parent)||Rx(d.parent)||((Te=jn(d.parent,nd))==null?void 0:Te.getLastToken(_))===d||Of(d.parent)&&D0(_,d.getEnd()).line!==D0(_,g).line)&&(Ue="ObjectLiteralMemberWithComma/",ve=!0),le.includeCompletionsWithClassMemberSnippets&&le.includeCompletionsWithInsertText&&ce===3&&cni(i,m,_)){let Ke;const Jt=cmt(v,b,ee,le,w,i,m,g,d,_e);if(Jt)({insertText:Me,filterText:Ee,isSnippet:we,importAdder:Ke}=Jt),Ke!=null&&Ke.hasFixes()&&(ve=!0,Ue="ClassMemberSnippet/");else return}if(N&&tmt(N)&&({insertText:Me,isSnippet:we,labelDetails:We}=N,le.useLabelDetailsInCompletionEntries||(w=w+We.detail,We=void 0),Ue="ObjectLiteralMethodSnippet/",r=Q1.SortBelow(r)),oe&&!ye&&le.includeCompletionsWithSnippetText&&le.jsxAttributeCompletionStyle&&le.jsxAttributeCompletionStyle!=="none"&&!(vE(m.parent)&&m.parent.initializer)){let Ke=le.jsxAttributeCompletionStyle==="braces";const Jt=Je.getTypeOfSymbolAtLocation(i,m);le.jsxAttributeCompletionStyle==="auto"&&!(Jt.flags&528)&&!(Jt.flags&1048576&&De(Jt.types,Qt=>!!(Qt.flags&528)))&&(Jt.flags&402653316||Jt.flags&1048576&&se(Jt.types,Qt=>!!(Qt.flags&402686084||QTe(Qt)))?(Me=`${my(w)}=${KP(_,le,"$1")}`,we=!0):Ke=!0),Ke&&(Me=`${my(w)}={$1}`,we=!0)}if(Me!==void 0&&!le.includeCompletionsWithInsertText)return;(Hte(N)||tR(N))&&(Ce=dmt(N),ve=!U);const Ve=jn(m,uZ);if((Ve==null?void 0:Ve.kind)===275){const Ke=H6(w);Ve&&Ke&&(Ke===135||_ce(Ke))&&(Me=`${w} as ${w}_`)}return{name:w,kind:Ux.getSymbolKind(Je,i,m),kindModifiers:Ux.getSymbolModifiers(Je,i),sortText:r,source:Ue,hasAction:ve?!0:void 0,isRecommended:Eni(i,P,Je)||void 0,insertText:Me,filterText:Ee,replacementSpan:pe,sourceDisplay:Fe,labelDetails:We,isSnippet:we,isPackageJsonImport:Jii(N)||void 0,isImportStatementCompletion:!!U||void 0,data:Ce,...ue?{symbol:i}:void 0}}function cni(i,r,s){return cr(r)?!1:!!(i.flags&106500)&&(Cu(r)||r.parent&&r.parent.parent&&l1(r.parent)&&r===r.parent.name&&r.parent.getLastToken(s)===r.parent.name&&Cu(r.parent.parent)||r.parent&&Cw(r)&&Cu(r.parent))}function cmt(i,r,s,d,m,g,_,v,b,w){const A=jn(_,Cu);if(!A)return;let N,P=m;const R=m,V=r.getTypeChecker(),U=_.getSourceFile(),W=V4e({removeComments:!0,module:s.module,target:s.target,omitTrailingSemicolon:!1,newLine:rW(Gx(i,w==null?void 0:w.options))}),ee=Z1.createImportAdder(U,r,d,i);let le;if(d.includeCompletionsWithSnippetText){N=!0;const Te=Z.createEmptyStatement();le=Z.createBlock([Te],!0),Pde(Te,{kind:0,order:0})}else le=Z.createBlock([],!0);let ce=0;const{modifiers:_e,range:oe,decorators:ye}=dni(b,U,v),ue=_e&64&&A.modifierFlagsCache&64;let be=[];if(Z1.addNewNodeForMemberSymbol(g,A,U,{program:r,host:i},d,ee,Te=>{let Me=0;ue&&(Me|=64),l1(Te)&&V.getMemberOverrideModifierStatus(A,Te,g)===1&&(Me|=16),be.length||(ce=Te.modifierFlagsCache|Me),Te=Z.replaceModifiers(Te,ce),be.push(Te)},le,Z1.PreserveOptionalFlags.Property,!!ue),be.length){const Te=g.flags&8192;let Me=ce|16|1;Te?Me|=1024:Me|=136;const Ee=_e&Me;if(_e&~Me)return;if(ce&4&&Ee&1&&(ce&=-5),Ee!==0&&!(Ee&1)&&(ce&=-2),ce|=Ee,be=be.map(Ce=>Z.replaceModifiers(Ce,ce)),ye!=null&&ye.length){const Ce=be[be.length-1];dA(Ce)&&(be[be.length-1]=Z.replaceDecoratorsAndModifiers(Ce,ye.concat(G6(Ce)||[])))}const pe=131073;w?P=W.printAndFormatSnippetList(pe,Z.createNodeArray(be),U,w):P=W.printSnippetList(pe,Z.createNodeArray(be),U)}return{insertText:P,filterText:R,isSnippet:N,importAdder:ee,eraseRange:oe}}function dni(i,r,s){if(!i||D0(r,s).line>D0(r,i.getEnd()).line)return{modifiers:0};let d=0,m,g;const _={pos:s,end:s};if(Fo(i.parent)&&i.parent.modifiers&&(d|=pE(i.parent.modifiers)&98303,m=i.parent.modifiers.filter(B1)||[],_.pos=Math.min(_.pos,i.parent.modifiers.pos)),g=hni(i)){const v=i7(g);d&v||(d|=v,_.pos=Math.min(_.pos,i.pos))}return{modifiers:d,decorators:m,range:_.pos!==s?_:void 0}}function hni(i){if(rs(i))return i.kind;if(ot(i)){const r=VC(i);if(r&&kx(r))return r}}function mni(i,r,s,d,m,g,_,v){const b=_.includeCompletionsWithSnippetText||void 0;let w=r;const A=s.getSourceFile(),N=fni(i,s,A,d,m,_);if(!N)return;const P=V4e({removeComments:!0,module:g.module,target:g.target,omitTrailingSemicolon:!1,newLine:rW(Gx(m,v==null?void 0:v.options))});v?w=P.printAndFormatSnippetList(80,Z.createNodeArray([N],!0),A,v):w=P.printSnippetList(80,Z.createNodeArray([N],!0),A);const R=fb({removeComments:!0,module:g.module,target:g.target,omitTrailingSemicolon:!0}),V=Z.createMethodSignature(void 0,"",N.questionToken,N.typeParameters,N.parameters,N.type),U={detail:R.printNode(4,V,A)};return{isSnippet:b,insertText:w,labelDetails:U}}function fni(i,r,s,d,m,g){const _=i.getDeclarations();if(!(_&&_.length))return;const v=d.getTypeChecker(),b=_[0],w=_l(to(b),!1),A=v.getWidenedType(v.getTypeOfSymbolAtLocation(i,r)),P=33554432|(op(s,g)===0?268435456:0);switch(b.kind){case 171:case 172:case 173:case 174:{let R=A.flags&1048576&&A.types.length<10?v.getUnionType(A.types,2):A;if(R.flags&1048576){const le=St(R.types,ce=>v.getSignaturesOfType(ce,0).length>0);if(le.length===1)R=le[0];else return}if(v.getSignaturesOfType(R,0).length!==1)return;const U=v.typeToTypeNode(R,r,P,Z1.getNoopSymbolTrackerWithResolver({program:d,host:m}));if(!U||!b3(U))return;let W;if(g.includeCompletionsWithSnippetText){const le=Z.createEmptyStatement();W=Z.createBlock([le],!0),Pde(le,{kind:0,order:0})}else W=Z.createBlock([],!0);const ee=U.parameters.map(le=>Z.createParameterDeclaration(void 0,le.dotDotDotToken,le.name,void 0,void 0,le.initializer));return Z.createMethodDeclaration(void 0,void 0,w,void 0,void 0,ee,void 0,W)}default:return}}function V4e(i){let r;const s=mr.createWriter(Nx(i)),d=fb(i,s),m={...s,write:P=>g(P,()=>s.write(P)),nonEscapingWrite:s.write,writeLiteral:P=>g(P,()=>s.writeLiteral(P)),writeStringLiteral:P=>g(P,()=>s.writeStringLiteral(P)),writeSymbol:(P,R)=>g(P,()=>s.writeSymbol(P,R)),writeParameter:P=>g(P,()=>s.writeParameter(P)),writeComment:P=>g(P,()=>s.writeComment(P)),writeProperty:P=>g(P,()=>s.writeProperty(P))};return{printSnippetList:_,printAndFormatSnippetList:b,printNode:w,printAndFormatNode:N};function g(P,R){const V=my(P);if(V!==P){const U=s.getTextPos();R();const W=s.getTextPos();r=ti(r||(r=[]),{newText:V,span:{start:U,length:W-U}})}else R()}function _(P,R,V){const U=v(P,R,V);return r?mr.applyChanges(U,r):U}function v(P,R,V){return r=void 0,m.clear(),d.writeList(P,R,V,m),m.getText()}function b(P,R,V,U){const W={text:v(P,R,V),getLineAndCharacterOfPosition(_e){return D0(this,_e)}},ee=Zee(U,V),le=Vi(R,_e=>{const oe=mr.assignPositionsToNode(_e);return bd.formatNodeGivenIndentation(oe,W,V.languageVariant,0,0,{...U,options:ee})}),ce=r?Pl(en(le,r),(_e,oe)=>r8(_e.span,oe.span)):le;return mr.applyChanges(W.text,ce)}function w(P,R,V){const U=A(P,R,V);return r?mr.applyChanges(U,r):U}function A(P,R,V){return r=void 0,m.clear(),d.writeNode(P,R,V,m),m.getText()}function N(P,R,V,U){const W={text:A(P,R,V),getLineAndCharacterOfPosition(oe){return D0(this,oe)}},ee=Zee(U,V),le=mr.assignPositionsToNode(R),ce=bd.formatNodeGivenIndentation(le,W,V.languageVariant,0,0,{...U,options:ee}),_e=r?Pl(en(ce,r),(oe,ye)=>r8(oe.span,ye.span)):ce;return mr.applyChanges(W.text,_e)}}function dmt(i){const r=i.fileName?void 0:lg(i.moduleSymbol.name),s=i.isFromPackageJson?!0:void 0;return tR(i)?{exportName:i.exportName,exportMapKey:i.exportMapKey,moduleSpecifier:i.moduleSpecifier,ambientModuleName:r,fileName:i.fileName,isPackageJsonImport:s}:{exportName:i.exportName,exportMapKey:i.exportMapKey,fileName:i.fileName,ambientModuleName:i.fileName?void 0:lg(i.moduleSymbol.name),isPackageJsonImport:i.isFromPackageJson?!0:void 0}}function pni(i,r,s){const d=i.exportName==="default",m=!!i.isPackageJsonImport;return nmt(i)?{kind:32,exportName:i.exportName,exportMapKey:i.exportMapKey,moduleSpecifier:i.moduleSpecifier,symbolName:r,fileName:i.fileName,moduleSymbol:s,isDefaultExport:d,isFromPackageJson:m}:{kind:4,exportName:i.exportName,exportMapKey:i.exportMapKey,symbolName:r,fileName:i.fileName,moduleSymbol:s,isDefaultExport:d,isFromPackageJson:m}}function gni(i,r,s,d,m,g,_){const v=r.replacementSpan,b=my(KP(m,_,s.moduleSpecifier)),w=s.isDefaultExport?1:s.exportName==="export="?2:0,A=_.includeCompletionsWithSnippetText?"$1":"",N=Z1.getImportKind(m,w,g,!0),P=r.couldBeTypeOnlyImportSpecifier,R=r.isTopLevelTypeOnly?` ${Xo(156)} `:" ",V=P?`${Xo(156)} `:"",U=d?";":"";switch(N){case 3:return{replacementSpan:v,insertText:`import${R}${my(i)}${A} = require(${b})${U}`};case 1:return{replacementSpan:v,insertText:`import${R}${my(i)}${A} from ${b}${U}`};case 2:return{replacementSpan:v,insertText:`import${R}* as ${my(i)} from ${b}${U}`};case 0:return{replacementSpan:v,insertText:`import${R}{ ${V}${my(i)}${A} } from ${b}${U}`}}}function hmt(i,r,s){return/^\d+$/.test(s)?s:KP(i,r,s)}function Eni(i,r,s){return i===r||!!(i.flags&1048576)&&s.getExportSymbolOfSymbol(i)===r}function aLe(i){if(Hte(i))return lg(i.moduleSymbol.name);if(tR(i))return i.moduleSpecifier;if((i==null?void 0:i.kind)===1)return"ThisProperty/";if((i==null?void 0:i.kind)===64)return"TypeOnlyAlias/"}function oLe(i,r,s,d,m,g,_,v,b,w,A,N,P,R,V,U,W,ee,le,ce,_e,oe,ye,ue,be,Te=!1){const Me=il(),Ee=Oni(d,m),pe=tW(_),Ce=b.getTypeChecker(),we=new Map;for(let Fe=0;Feze.getSourceFile()===m.getSourceFile()));we.set(ht,Qt),Tt(r,Jt,Vte,!0)}return A("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(il()-Me)),{has:Fe=>we.has(Fe),add:Fe=>we.set(Fe,!0)};function Ue(Fe,ve){var We;let Je=Fe.flags;if(!Da(m)){if(lc(m.parent))return!0;if(du(Ee,fa)&&Fe.valueDeclaration===Ee)return!1;const ht=Fe.valueDeclaration??((We=Fe.declarations)==null?void 0:We[0]);if(Ee&&ht&&(jl(Ee)&&jl(ht)||uo(Ee)&&uo(ht))){const Ve=ht.pos,Ke=uo(Ee)?Ee.parent.parameters:_7(Ee.parent)?void 0:Ee.parent.typeParameters;if(Ve>=Ee.pos&&Ke&&VeuLe(s,_,ce)===m.name);return le!==void 0?{type:"literal",literal:le}:z(w,(ce,_e)=>{const oe=R[_e],ye=W4e(ce,$s(v),oe,P,b.isJsxIdentifierExpected);return ye&&ye.name===m.name&&(m.source==="ClassMemberSnippet/"&&ce.flags&106500||m.source==="ObjectLiteralMethodSnippet/"&&ce.flags&8196||aLe(oe)===m.source||m.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:ce,location:N,origin:oe,contextToken:V,previousToken:U,isJsxInitializer:W,isTypeOnlyLocation:ee}:void 0})||{type:"none"}}function xni(i,r,s,d,m,g,_,v,b){const w=i.getTypeChecker(),A=i.getCompilerOptions(),{name:N,source:P,data:R}=m,{previousToken:V,contextToken:U}=G4e(d,s);if(xA(s,d,V))return Z4e.getStringLiteralCompletionDetails(N,s,d,V,w,A,g,b,v);const W=mmt(i,r,s,d,m,g,v);switch(W.type){case"request":{const{request:ee}=W;switch(ee.kind){case 1:return xb.getJSDocTagNameCompletionDetails(N);case 2:return xb.getJSDocTagCompletionDetails(N);case 3:return xb.getJSDocParameterNameCompletionDetails(N);case 4:return Ye(ee.keywordCompletions,le=>le.name===N)?sLe(N,"keyword",5):void 0;default:return G.assertNever(ee)}}case"symbol":{const{symbol:ee,location:le,contextToken:ce,origin:_e,previousToken:oe}=W,{codeActions:ye,sourceDisplay:ue}=vni(N,le,ce,_e,ee,i,g,A,s,d,oe,_,v,R,P,b),be=nLe(_e)?_e.symbolName:ee.name;return lLe(ee,be,w,s,le,b,ye,ue)}case"literal":{const{literal:ee}=W;return sLe(uLe(s,v,ee),"string",typeof ee=="string"?8:7)}case"cases":{const ee=lmt(U.parent,s,v,i.getCompilerOptions(),g,i,void 0);if(ee!=null&&ee.importAdder.hasFixes()){const{entry:le,importAdder:ce}=ee,_e=mr.ChangeTracker.with({host:g,formatContext:_,preferences:v},ce.writeFixes);return{name:le.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:_e,description:yA([S.Includes_imports_of_types_referenced_by_0,N])}]}}return{name:N,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return ELe().some(ee=>ee.name===N)?sLe(N,"keyword",5):void 0;default:G.assertNever(W)}}function sLe(i,r,s){return Gte(i,"",r,[Wm(i,s)])}function lLe(i,r,s,d,m,g,_,v){const{displayParts:b,documentation:w,symbolKind:A,tags:N}=s.runWithCancellationToken(g,P=>Ux.getSymbolDisplayPartsDocumentationAndSymbolKind(P,i,d,m,m,7));return Gte(r,Ux.getSymbolModifiers(s,i),A,b,w,N,_,v)}function Gte(i,r,s,d,m,g,_,v){return{name:i,kindModifiers:r,kind:s,displayParts:d,documentation:m,tags:g,codeActions:_,source:v,sourceDisplay:v}}function vni(i,r,s,d,m,g,_,v,b,w,A,N,P,R,V,U){if(R!=null&&R.moduleSpecifier&&A&&bmt(s||A,b).replacementSpan)return{codeActions:void 0,sourceDisplay:[sp(R.moduleSpecifier)]};if(V==="ClassMemberSnippet/"){const{importAdder:ye,eraseRange:ue}=cmt(_,g,v,P,i,m,r,w,s,N);if(ye||ue)return{sourceDisplay:void 0,codeActions:[{changes:mr.ChangeTracker.with({host:_,formatContext:N,preferences:P},Te=>{ye&&ye.writeFixes(Te),ue&&Te.deleteRange(b,ue)}),description:yA([S.Includes_imports_of_types_referenced_by_0,i])}]}}if(emt(d)){const ye=Z1.getPromoteTypeOnlyCompletionAction(b,d.declaration.name,g,_,N,P);return G.assertIsDefined(ye,"Expected to have a code action for promoting type-only alias"),{codeActions:[ye],sourceDisplay:void 0}}if(V==="ObjectLiteralMemberWithComma/"&&s){const ye=mr.ChangeTracker.with({host:_,formatContext:N,preferences:P},ue=>ue.insertText(b,s.end,","));if(ye)return{sourceDisplay:void 0,codeActions:[{changes:ye,description:yA([S.Add_missing_comma_for_object_member_completion_0,i])}]}}if(!d||!(Hte(d)||tR(d)))return{codeActions:void 0,sourceDisplay:void 0};const W=d.isFromPackageJson?_.getPackageJsonAutoImportProvider().getTypeChecker():g.getTypeChecker(),{moduleSymbol:ee}=d,le=W.getMergedSymbol(fh(m.exportSymbol||m,W)),ce=(s==null?void 0:s.kind)===30&&Xh(s.parent),{moduleSpecifier:_e,codeAction:oe}=Z1.getImportCompletionAction(le,ee,R==null?void 0:R.exportMapKey,b,i,ce,_,g,N,A&&ot(A)?A.getStart(b):w,P,U);return G.assert(!(R!=null&&R.moduleSpecifier)||_e===R.moduleSpecifier),{sourceDisplay:[sp(_e)],codeActions:[oe]}}function Cni(i,r,s,d,m,g,_){const v=mmt(i,r,s,d,m,g,_);return v.type==="symbol"?v.symbol:void 0}function bni(i,r,s){return z(r&&(r.isUnion()?r.types:[r]),d=>{const m=d&&d.symbol;return m&&m.flags&424&&!OAe(m)?cLe(m,i,s):void 0})}function yni(i,r,s,d){const{parent:m}=i;switch(i.kind){case 80:return zee(i,d);case 64:switch(m.kind){case 260:return d.getContextualType(m.initializer);case 226:return d.getTypeAtLocation(m.left);case 291:return d.getContextualTypeForJsxAttribute(m);default:return}case 105:return d.getContextualType(m);case 84:const g=du(m,gw);return g?Ufe(g,d):void 0;case 19:return iP(m)&&!y3(m.parent)&&!Ey(m.parent)?d.getContextualTypeForJsxAttribute(m.parent):void 0;default:const _=RW.getArgumentInfoForCompletions(i,r,s);return _?d.getContextualTypeForArgumentAtIndex(_.invocation,_.argumentIndex+(i.kind===28?1:0)):jee(i.kind)&&dr(m)&&jee(m.operatorToken.kind)?d.getTypeAtLocation(m.left):d.getContextualType(i,4)||d.getContextualType(i)}}function cLe(i,r,s){const d=s.getAccessibleSymbolChain(i,r,67108863,!1);return d?Wn(d):i.parent&&(kni(i.parent)?i:cLe(i.parent,r,s))}function kni(i){var r;return!!((r=i.declarations)!=null&&r.some(s=>s.kind===312))}function fmt(i,r,s,d,m,g,_,v,b,w){const A=i.getTypeChecker(),N=smt(s,d);let P=il(),R=Fa(s,m);r("getCompletionData: Get current token: "+(il()-P)),P=il();const V=jx(s,m,R);r("getCompletionData: Is inside comment: "+(il()-P));let U=!1,W=!1;if(V){if(qTe(s,m)){if(s.text.charCodeAt(m-1)===64)return{kind:1};{const nt=Eg(m,s);if(!/[^*|\s(/)]/.test(s.text.substring(nt,m)))return{kind:2}}}const ie=Tni(R,m);if(ie){if(ie.tagName.pos<=m&&m<=ie.tagName.end)return{kind:1};const nt=Gi(ie);if(nt&&(R=Fa(s,m),(!R||!_D(R)&&(R.parent.kind!==355||R.parent.name!==R))&&(U=He(nt))),!U&&B4(ie)&&(ac(ie.name)||ie.name.pos<=m&&m<=ie.name.end))return{kind:3,tag:ie}}if(!U){r("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}P=il();const ee=!U&&Ih(s),le=G4e(m,s),ce=le.previousToken;let _e=le.contextToken;r("getCompletionData: Get previous token: "+(il()-P));let oe=R,ye,ue=!1,be=!1,Te=!1,Me=!1,Ee=!1,pe=!1,Ce,we=km(s,m),Ue=0,Fe=!1,ve=0;if(_e){const ie=bmt(_e,s);if(ie.keywordCompletion){if(ie.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[tni(ie.keywordCompletion)],isNewIdentifierLocation:ie.isNewIdentifierLocation};Ue=nni(ie.keywordCompletion)}if(ie.replacementSpan&&g.includeCompletionsForImportStatements&&g.includeCompletionsWithInsertText&&(ve|=2,Ce=ie,Fe=ie.isNewIdentifierLocation),!ie.replacementSpan&&Ma(_e))return r("Returning an empty list because completion was requested in an invalid position."),Ue?amt(Ue,ee,ko()):void 0;let nt=_e.parent;if(_e.kind===25||_e.kind===29)switch(ue=_e.kind===25,be=_e.kind===29,nt.kind){case 211:ye=nt,oe=ye.expression;const yt=SI(ye);if(ac(yt)||(Vo(oe)||yo(oe))&&oe.end===_e.pos&&oe.getChildCount(s)&&wu(oe.getChildren(s)).kind!==22)return;break;case 166:oe=nt.left;break;case 267:oe=nt.name;break;case 205:oe=nt;break;case 236:oe=nt.getFirstToken(s),G.assert(oe.kind===102||oe.kind===105);break;default:return}else if(!Ce){if(nt&&nt.kind===211&&(_e=nt,nt=nt.parent),R.parent===we)switch(R.kind){case 32:(R.parent.kind===284||R.parent.kind===286)&&(we=R);break;case 44:R.parent.kind===285&&(we=R);break}switch(nt.kind){case 287:_e.kind===44&&(Me=!0,we=_e);break;case 226:if(!Cmt(nt))break;case 285:case 284:case 286:pe=!0,_e.kind===30&&(Te=!0,we=_e);break;case 294:case 293:(ce.kind===20||ce.kind===80&&ce.parent.kind===291)&&(pe=!0);break;case 291:if(nt.initializer===ce&&ce.endvA(ie?v.getPackageJsonAutoImportProvider():i,v));if(ue||be)Sn();else if(Te)Ve=A.getJsxIntrinsicTagNamesAt(we),G.assertEachIsDefined(Ve,"getJsxIntrinsicTagNames() should all be defined"),ki(),Je=1,Ue=0;else if(Me){const ie=_e.parent.parent.openingElement.tagName,nt=A.getSymbolAtLocation(ie);nt&&(Ve=[nt]),Je=1,Ue=0}else if(!ki())return Ue?amt(Ue,ee,Fe):void 0;r("getCompletionData: Semantic work: "+(il()-We));const Vt=ce&&yni(ce,m,s,A),dt=!du(ce,c0)&&!pe?En(Vt&&(Vt.isUnion()?Vt.types:[Vt]),ie=>ie.isLiteral()&&!(ie.flags&1024)?ie.value:void 0):[],Yt=ce&&Vt&&bni(ce,Vt,A);return{kind:0,symbols:Ve,completionKind:Je,isInSnippetScope:W,propertyAccessToConvert:ye,isNewIdentifierLocation:Fe,location:we,keywordFilters:Ue,literals:dt,symbolToOriginInfoMap:Jt,recommendedCompletion:Yt,previousToken:ce,contextToken:_e,isJsxInitializer:Ee,insideJsDocTagTypeExpression:U,symbolToSortTextMap:Qt,isTypeOnlyLocation:st,isJsxIdentifierExpected:pe,isRightOfOpenTag:Te,isRightOfDotOrQuestionDot:ue||be,importStatementCompletion:Ce,hasUnresolvedAutoImports:Ze,flags:ve};function Ii(ie){switch(ie.kind){case 348:case 355:case 349:case 351:case 353:case 356:case 357:return!0;case 352:return!!ie.constraint;default:return!1}}function Gi(ie){if(Ii(ie)){const nt=N4(ie)?ie.constraint:ie.typeExpression;return nt&&nt.kind===316?nt:void 0}if(Dw(ie)||a1e(ie))return ie.class}function Sn(){Je=2;const ie=dv(oe),nt=ie&&!oe.isTypeOf||f3(oe.parent)||GG(_e,s,A),yt=hee(oe);if(Bf(oe)||ie||Wr(oe)){const lt=Ac(oe.parent);lt&&(Fe=!0);let Xt=A.getSymbolAtLocation(oe);if(Xt&&(Xt=fh(Xt,A),Xt.flags&1920)){const Ni=A.getExportsOfModule(Xt);G.assertEachIsDefined(Ni,"getExportsOfModule() should all be defined");const Qi=Kr=>A.isValidPropertyAccess(ie?oe:oe.parent,Kr.name),Pn=Kr=>hLe(Kr,A),Cr=lt?Kr=>{var bu;return!!(Kr.flags&1920)&&!((bu=Kr.declarations)!=null&&bu.every(uu=>uu.parent===oe.parent))}:yt?Kr=>Pn(Kr)||Qi(Kr):nt||U?Pn:Qi;for(const Kr of Ni)Cr(Kr)&&Ve.push(Kr);if(!nt&&!U&&Xt.declarations&&Xt.declarations.some(Kr=>Kr.kind!==312&&Kr.kind!==267&&Kr.kind!==266)){let Kr=A.getTypeOfSymbolAtLocation(Xt,oe).getNonOptionalType(),bu=!1;if(Kr.isNullableType()){const uu=ue&&!be&&g.includeAutomaticOptionalChainCompletions!==!1;(uu||be)&&(Kr=Kr.getNonNullableType(),uu&&(bu=!0))}ur(Kr,!!(oe.flags&65536),bu)}return}}if(!nt||Jk(oe)){A.tryGetThisTypeAt(oe,!1);let lt=A.getTypeAtLocation(oe).getNonOptionalType();if(nt)ur(lt.getNonNullableType(),!1,!1);else{let Xt=!1;if(lt.isNullableType()){const Ni=ue&&!be&&g.includeAutomaticOptionalChainCompletions!==!1;(Ni||be)&&(lt=lt.getNonNullableType(),Ni&&(Xt=!0))}ur(lt,!!(oe.flags&65536),Xt)}}}function ur(ie,nt,yt){Fe=!!ie.getStringIndexType(),be&&Ye(ie.getCallSignatures())&&(Fe=!0);const lt=oe.kind===205?oe:oe.parent;if(N)for(const Xt of ie.getApparentProperties())A.isValidPropertyAccessForCompletions(lt,ie,Xt)&&dn(Xt,!1,yt);else Ve.push(...St($4e(ie,A),Xt=>A.isValidPropertyAccessForCompletions(lt,ie,Xt)));if(nt&&g.includeCompletionsWithInsertText){const Xt=A.getPromisedTypeOfPromise(ie);if(Xt)for(const Ni of Xt.getApparentProperties())A.isValidPropertyAccessForCompletions(lt,Xt,Ni)&&dn(Ni,!0,yt)}}function dn(ie,nt,yt){var lt;const Xt=z(ie.declarations,Cr=>du(to(Cr),Vs));if(Xt){const Cr=Pi(Xt.expression),Kr=Cr&&A.getSymbolAtLocation(Cr),bu=Kr&&cLe(Kr,_e,A),uu=bu&&ts(bu);if(uu&&Yg(ze,uu)){const xa=Ve.length;Ve.push(bu);const qr=bu.parent;if(!qr||!UG(qr)||A.tryGetMemberInModuleExportsAndProperties(bu.name,qr)!==bu)Jt[xa]={kind:Pn(2)};else{const $a=qd(lg(qr.name))?(lt=sY(qr))==null?void 0:lt.fileName:void 0,{moduleSpecifier:zn}=(Ke||(Ke=Z1.createImportSpecifierResolver(s,i,v,g))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:$a,isFromPackageJson:!1,moduleSymbol:qr,symbol:bu,targetFlags:fh(bu,A).flags}],m,eb(we))||{};if(zn){const Gu={kind:Pn(6),moduleSymbol:qr,isDefaultExport:!1,symbolName:bu.name,exportName:bu.name,fileName:$a,moduleSpecifier:zn};Jt[xa]=Gu}}}else if(g.includeCompletionsWithInsertText){if(uu&&ze.has(uu))return;Qi(ie),Ni(ie),Ve.push(ie)}}else Qi(ie),Ni(ie),Ve.push(ie);function Ni(Cr){Ini(Cr)&&(Qt[ts(Cr)]=Q1.LocalDeclarationPriority)}function Qi(Cr){g.includeCompletionsWithInsertText&&(nt&&Yg(ze,ts(Cr))?Jt[Ve.length]={kind:Pn(8)}:yt&&(Jt[Ve.length]={kind:16}))}function Pn(Cr){return yt?Cr|16:Cr}}function Pi(ie){return ot(ie)?ie:Wr(ie)?Pi(ie.expression):void 0}function ki(){return(xt()||jt()||Nu()||Zt()||ei()||tu()||Pe()||ga()||(La(),1))===1}function tu(){return gt(_e)?(Je=5,Fe=!0,Ue=4,1):0}function ga(){const ie=ge(_e),nt=ie&&A.getContextualType(ie.attributes);if(!nt)return 0;const yt=ie&&A.getContextualType(ie.attributes,4);return Ve=en(Ve,me(U4e(nt,yt,ie.attributes,A),ie.attributes.properties)),hn(),Je=3,Fe=!1,1}function Nu(){return Ce?(Fe=!0,wn(),1):0}function La(){Ue=ri(_e)?5:1,Je=1,Fe=ko(),ce!==_e&&G.assert(!!ce,"Expected 'contextToken' to be defined when different from 'previousToken'.");const ie=ce!==_e?ce.getStart():m,nt=pa(_e,ie,s)||s;W=Zn(nt);const yt=(st?0:111551)|788968|1920|2097152,lt=ce&&!eb(ce);Ve=en(Ve,A.getSymbolsInScope(nt,yt)),G.assertEachIsDefined(Ve,"getSymbolsInScope() should all be defined");for(let Xt=0;XtQi.getSourceFile()===s)&&(Qt[ts(Ni)]=Q1.GlobalsOrKeywords),lt&&!(Ni.flags&111551)){const Qi=Ni.declarations&&De(Ni.declarations,qq);if(Qi){const Pn={kind:64,declaration:Qi};Jt[Xt]=Pn}}}if(g.includeCompletionsWithInsertText&&nt.kind!==312){const Xt=A.tryGetThisTypeAt(nt,!1,Cu(nt.parent)?nt:void 0);if(Xt&&!Mni(Xt,s,A))for(const Ni of $4e(Xt,A))Jt[Ve.length]={kind:1},Ve.push(Ni),Qt[ts(Ni)]=Q1.SuggestedClassMembers}wn(),st&&(Ue=_e&&Ik(_e.parent)?6:7)}function kt(){return Ce?!0:ht||!g.includeCompletionsForModuleExports?!1:s.externalModuleIndicator||s.commonJsModuleIndicator||Bfe(i.getCompilerOptions())?!0:t8e(i)}function Zn(ie){switch(ie.kind){case 312:case 228:case 294:case 241:return!0;default:return ma(ie)}}function Hn(){return U||!!Ce&&U6(we.parent)||!Si(_e)&&(GG(_e,s,A)||f3(we)||kn(_e))}function Si(ie){return ie&&(ie.kind===114&&(ie.parent.kind===186||fw(ie.parent))||ie.kind===131&&ie.parent.kind===182)}function kn(ie){if(ie){const nt=ie.parent.kind;switch(ie.kind){case 59:return nt===172||nt===171||nt===169||nt===260||WF(nt);case 64:return nt===265;case 130:return nt===234;case 30:return nt===183||nt===216;case 96:return nt===168;case 152:return nt===238}}return!1}function wn(){var ie,nt;if(!kt()||(G.assert(!(_!=null&&_.data),"Should not run 'collectAutoImports' when faster path is available via `data`"),_&&!_.source))return;ve|=1;const lt=ce===_e&&Ce?"":ce&&ot(ce)?ce.text.toLowerCase():"",Xt=(ie=v.getModuleSpecifierCache)==null?void 0:ie.call(v),Ni=uW(s,v,i,g,w),Qi=(nt=v.getPackageJsonAutoImportProvider)==null?void 0:nt.call(v),Pn=_?void 0:$P(s,g,v);imt("collectAutoImports",v,Ke||(Ke=Z1.createImportSpecifierResolver(s,i,v,g)),i,m,g,!!Ce,eb(we),Kr=>{Ni.search(s.path,Te,(bu,uu)=>{if(!Zf(bu,$s(v.getCompilationSettings()))||!_&&QF(bu)||!st&&!Ce&&!(uu&111551)||st&&!(uu&790504))return!1;const xa=bu.charCodeAt(0);return Te&&(xa<65||xa>90)?!1:_?!0:Fmt(bu,lt)},(bu,uu,xa,qr)=>{if(_&&!Ye(bu,Mn=>_.source===lg(Mn.moduleSymbol.name))||(bu=St(bu,Cr),!bu.length))return;const $a=Kr.tryResolve(bu,xa)||{};if($a==="failed")return;let zn=bu[0],Gu;$a!=="skipped"&&({exportInfo:zn=bu[0],moduleSpecifier:Gu}=$a);const hs=zn.exportKind===1,Po=hs&&Y8(zn.symbol)||zn.symbol;hr(Po,{kind:Gu?32:4,moduleSpecifier:Gu,symbolName:uu,exportMapKey:qr,exportName:zn.exportKind===2?"export=":zn.symbol.name,fileName:zn.moduleFileName,isDefaultExport:hs,moduleSymbol:zn.moduleSymbol,isFromPackageJson:zn.isFromPackageJson})}),Ze=Kr.skippedAny(),ve|=Kr.resolvedAny()?8:0,ve|=Kr.resolvedBeyondLimit()?16:0});function Cr(Kr){const bu=du(Kr.moduleSymbol.valueDeclaration,Da);if(!bu){const uu=lg(Kr.moduleSymbol.name);return A3.nodeCoreModules.has(uu)&&za(uu,"node:")!==Yee(s,i)?!1:Pn?Pn.allowsImportingAmbientModule(Kr.moduleSymbol,Nt(Kr.isFromPackageJson)):!0}return spe(Kr.isFromPackageJson?Qi:i,s,bu,g,Pn,Nt(Kr.isFromPackageJson),Xt)}}function hr(ie,nt){const yt=ts(ie);Qt[yt]!==Q1.GlobalsOrKeywords&&(Jt[Ve.length]=nt,Qt[yt]=Ce?Q1.LocationPriority:Q1.AutoImportSuggestions,Ve.push(ie))}function Ea(ie,nt){cr(we)||ie.forEach(yt=>{if(!Sa(yt))return;const lt=W4e(yt,$s(d),void 0,0,!1);if(!lt)return;const{name:Xt}=lt,Ni=mni(yt,Xt,nt,i,v,d,g,b);if(!Ni)return;const Qi={kind:128,...Ni};ve|=32,Jt[Ve.length]=Qi,Ve.push(yt)})}function Sa(ie){return!!(ie.flags&8196)}function pa(ie,nt,yt){let lt=ie;for(;lt&&!Efe(lt,nt,yt);)lt=lt.parent;return lt}function Ma(ie){const nt=il(),yt=Qe(ie)||ui(ie)||Gt(ie)||is(ie)||mQ(ie);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(il()-nt)),yt}function is(ie){if(ie.kind===12)return!0;if(ie.kind===32&&ie.parent){if(we===ie.parent&&(we.kind===286||we.kind===285))return!1;if(ie.parent.kind===286)return we.parent.kind!==286;if(ie.parent.kind===287||ie.parent.kind===285)return!!ie.parent.parent&&ie.parent.parent.kind===284}return!1}function ko(){if(_e){const ie=_e.parent.kind,nt=K4e(_e);switch(nt){case 28:return ie===213||ie===176||ie===214||ie===209||ie===226||ie===184||ie===210;case 21:return ie===213||ie===176||ie===214||ie===217||ie===196;case 23:return ie===209||ie===181||ie===167;case 144:case 145:case 102:return!0;case 25:return ie===267;case 19:return ie===263||ie===210;case 64:return ie===260||ie===226;case 16:return ie===228;case 17:return ie===239;case 134:return ie===174||ie===304;case 42:return ie===174}if(Wte(nt))return!0}return!1}function Qe(ie){return(Hde(ie)||vle(ie))&&(jG(ie,m)||m===ie.end&&(!!ie.isUnterminated||Hde(ie)))}function xt(){const ie=Nni(_e);if(!ie)return 0;const yt=(hw(ie.parent)?ie.parent:void 0)||ie,lt=vmt(yt,A);if(!lt)return 0;const Xt=A.getTypeFromTypeNode(yt),Ni=$4e(lt,A),Qi=$4e(Xt,A),Pn=new Set;return Qi.forEach(Cr=>Pn.add(Cr.escapedName)),Ve=en(Ve,St(Ni,Cr=>!Pn.has(Cr.escapedName))),Je=0,Fe=!0,1}function jt(){const ie=Ve.length,nt=Ani(_e,m,s);if(!nt)return 0;Je=0;let yt,lt;if(nt.kind===210){const Xt=Pni(nt,A);if(Xt===void 0)return nt.flags&67108864?2:(ht=!0,0);const Ni=A.getContextualType(nt,4),Qi=(Ni||Xt).getStringIndexType(),Pn=(Ni||Xt).getNumberIndexType();if(Fe=!!Qi||!!Pn,yt=U4e(Xt,Ni,nt,A),lt=nt.properties,yt.length===0&&!Pn)return ht=!0,0}else{G.assert(nt.kind===206),Fe=!1;const Xt=p_(nt.parent);if(!N8(Xt))return G.fail("Root declaration is not variable-like.");let Ni=sv(Xt)||!!F1(Xt)||Xt.parent.parent.kind===250;if(!Ni&&Xt.kind===169&&($t(Xt.parent)?Ni=!!A.getContextualType(Xt.parent):(Xt.parent.kind===174||Xt.parent.kind===178)&&(Ni=$t(Xt.parent.parent)&&!!A.getContextualType(Xt.parent.parent))),Ni){const Qi=A.getTypeAtLocation(nt);if(!Qi)return 2;yt=A.getPropertiesOfType(Qi).filter(Pn=>A.isPropertyAccessible(nt,!1,!1,Qi,Pn)),lt=nt.elements}}if(yt&&yt.length>0){const Xt=Zi(yt,G.checkDefined(lt));Ve=en(Ve,Xt),hn(),nt.kind===210&&g.includeCompletionsWithObjectLiteralMethodSnippets&&g.includeCompletionsWithInsertText&&(re(ie),Ea(Xt,nt))}return 1}function Zt(){if(!_e)return 0;const ie=_e.kind===19||_e.kind===28?du(_e.parent,uZ):Fee(_e)?du(_e.parent.parent,uZ):void 0;if(!ie)return 0;Fee(_e)||(Ue=8);const{moduleSpecifier:nt}=ie.kind===275?ie.parent.parent:ie.parent;if(!nt)return Fe=!0,ie.kind===275?2:0;const yt=A.getSymbolAtLocation(nt);if(!yt)return Fe=!0,2;Je=3,Fe=!1;const lt=A.getExportsAndPropertiesOfModule(yt),Xt=new Set(ie.elements.filter(Qi=>!He(Qi)).map(Qi=>(Qi.propertyName||Qi.name).escapedText)),Ni=lt.filter(Qi=>Qi.escapedName!=="default"&&!Xt.has(Qi.escapedName));return Ve=en(Ve,Ni),Ni.length||(Ue=0),1}function ei(){var ie;const nt=_e&&(_e.kind===19||_e.kind===28)?du(_e.parent,gg):void 0;if(!nt)return 0;const yt=jn(nt,k4(Da,Ac));return Je=5,Fe=!1,(ie=yt.locals)==null||ie.forEach((lt,Xt)=>{var Ni,Qi;Ve.push(lt),(Qi=(Ni=yt.symbol)==null?void 0:Ni.exports)!=null&&Qi.has(Xt)&&(Qt[ts(lt)]=Q1.OptionalMember)}),1}function Pe(){const ie=Bni(s,_e,we,m);if(!ie)return 0;if(Je=3,Fe=!0,Ue=_e.kind===42?0:Cu(ie)?2:3,!Cu(ie))return 1;const nt=_e.kind===27?_e.parent.parent:_e.parent;let yt=l1(nt)?Ph(nt):0;if(_e.kind===80&&!He(_e))switch(_e.getText()){case"private":yt=yt|2;break;case"static":yt=yt|256;break;case"override":yt=yt|16;break}if(Kl(nt)&&(yt|=256),!(yt&2)){const lt=Cu(ie)&&yt&16?Ak(hE(ie)):lI(ie),Xt=Vi(lt,Ni=>{const Qi=A.getTypeAtLocation(Ni);return yt&256?(Qi==null?void 0:Qi.symbol)&&A.getPropertiesOfType(A.getTypeOfSymbolAtLocation(Qi.symbol,ie)):Qi&&A.getPropertiesOfType(Qi)});Ve=en(Ve,Be(Xt,ie.members,yt)),T(Ve,(Ni,Qi)=>{const Pn=Ni==null?void 0:Ni.valueDeclaration;if(Pn&&l1(Pn)&&Pn.name&&Vs(Pn.name)){const Cr={kind:512,symbolName:A.symbolToString(Ni)};Jt[Qi]=Cr}})}return 1}function tt(ie){return!!ie.parent&&uo(ie.parent)&&Dc(ie.parent.parent)&&(UM(ie.kind)||_D(ie))}function gt(ie){if(ie){const nt=ie.parent;switch(ie.kind){case 21:case 28:return Dc(ie.parent)?ie.parent:void 0;default:if(tt(ie))return nt.parent}}}function ri(ie){if(ie){let nt;const yt=jn(ie.parent,lt=>Cu(lt)?"quit":rl(lt)&&nt===lt.body?!0:(nt=lt,!1));return yt&&yt}}function ge(ie){if(ie){const nt=ie.parent;switch(ie.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(nt&&(nt.kind===285||nt.kind===286)){if(ie.kind===32){const yt=hd(ie.pos,s,void 0);if(!nt.typeArguments||yt&&yt.kind===44)break}return nt}else if(nt.kind===291)return nt.parent.parent;break;case 11:if(nt&&(nt.kind===291||nt.kind===293))return nt.parent.parent;break;case 20:if(nt&&nt.kind===294&&nt.parent&&nt.parent.kind===291)return nt.parent.parent.parent;if(nt&&nt.kind===293)return nt.parent.parent;break}}}function ui(ie){const nt=ie.parent,yt=nt.kind;switch(ie.kind){case 28:return yt===260||gi(ie)||yt===243||yt===266||ft(yt)||yt===264||yt===207||yt===265||Cu(nt)&&!!nt.typeParameters&&nt.typeParameters.end>=ie.pos;case 25:return yt===207;case 59:return yt===208;case 23:return yt===207;case 21:return yt===299||ft(yt);case 19:return yt===266;case 30:return yt===263||yt===231||yt===264||yt===265||WF(yt);case 126:return yt===172&&!Cu(nt.parent);case 26:return yt===169||!!nt.parent&&nt.parent.kind===207;case 125:case 123:case 124:return yt===169&&!Dc(nt.parent);case 130:return yt===276||yt===281||yt===274;case 139:case 153:return!J4e(ie);case 80:if(yt===276&&ie===nt.name&&ie.text==="type")return!1;break;case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return yt!==276;case 42:return yo(ie.parent)&&!_c(ie.parent)}if(Wte(K4e(ie))&&J4e(ie)||tt(ie)&&(!ot(ie)||UM(K4e(ie))||He(ie)))return!1;switch(K4e(ie)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Fo(ie.parent)}if(jn(ie.parent,Cu)&&ie===ce&&_i(ie,m))return!1;const Xt=qC(ie.parent,172);if(Xt&&ie!==ce&&Cu(ce.parent.parent)&&m<=ce.end){if(_i(ie,ce.end))return!1;if(ie.kind!==64&&(EG(Xt)||nY(Xt)))return!0}return _D(ie)&&!Of(ie.parent)&&!vE(ie.parent)&&!((Cu(ie.parent)||zh(ie.parent)||jl(ie.parent))&&(ie!==ce||m>ce.end))}function _i(ie,nt){return ie.kind!==64&&(ie.kind===27||!dg(ie.end,nt,s))}function ft(ie){return WF(ie)&&ie!==176}function Gt(ie){if(ie.kind===9){const nt=ie.getFullText();return nt.charAt(nt.length-1)==="."}return!1}function gi(ie){return ie.parent.kind===261&&!GG(ie,s,A)}function Zi(ie,nt){if(nt.length===0)return ie;const yt=new Set,lt=new Set;for(const Ni of nt){if(Ni.kind!==303&&Ni.kind!==304&&Ni.kind!==208&&Ni.kind!==174&&Ni.kind!==177&&Ni.kind!==178&&Ni.kind!==305||He(Ni))continue;let Qi;if(Rx(Ni))rn(Ni,yt);else if(Js(Ni)&&Ni.propertyName)Ni.propertyName.kind===80&&(Qi=Ni.propertyName.escapedText);else{const Pn=to(Ni);Qi=Pn&&mE(Pn)?hI(Pn):void 0}Qi!==void 0&<.add(Qi)}const Xt=ie.filter(Ni=>!lt.has(Ni.escapedName));return de(yt,Xt),Xt}function rn(ie,nt){const yt=ie.expression,lt=A.getSymbolAtLocation(yt),Xt=lt&&A.getTypeOfSymbolAtLocation(lt,yt),Ni=Xt&&Xt.properties;Ni&&Ni.forEach(Qi=>{nt.add(Qi.name)})}function hn(){Ve.forEach(ie=>{if(ie.flags&16777216){const nt=ts(ie);Qt[nt]=Qt[nt]??Q1.OptionalMember}})}function de(ie,nt){if(ie.size!==0)for(const yt of nt)ie.has(yt.name)&&(Qt[ts(yt)]=Q1.MemberDeclaredBySpreadAssignment)}function re(ie){for(let nt=ie;nt!lt.has(Xt.escapedName)&&!!Xt.declarations&&!(Fp(Xt)&2)&&!(Xt.valueDeclaration&&Mh(Xt.valueDeclaration)))}function me(ie,nt){const yt=new Set,lt=new Set;for(const Ni of nt)He(Ni)||(Ni.kind===291?yt.add(jI(Ni.name)):A7(Ni)&&rn(Ni,lt));const Xt=ie.filter(Ni=>!yt.has(Ni.escapedName));return de(lt,Xt),Xt}function He(ie){return ie.getStart(s)<=m&&m<=ie.getEnd()}}function Ani(i,r,s){var d;if(i){const{parent:m}=i;switch(i.kind){case 19:case 28:if(Ns(m)||Zg(m))return m;break;case 42:return _c(m)?du(m.parent,Ns):void 0;case 134:return du(m.parent,Ns);case 80:if(i.text==="async"&&Of(i.parent))return i.parent.parent;{if(Ns(i.parent.parent)&&(Rx(i.parent)||Of(i.parent)&&D0(s,i.getEnd()).line!==D0(s,r).line))return i.parent.parent;const _=jn(m,nd);if((_==null?void 0:_.getLastToken(s))===i&&Ns(_.parent))return _.parent}break;default:if((d=m.parent)!=null&&d.parent&&(_c(m.parent)||tp(m.parent)||lf(m.parent))&&Ns(m.parent.parent))return m.parent.parent;if(Rx(m)&&Ns(m.parent))return m.parent;const g=jn(m,nd);if(i.kind!==59&&(g==null?void 0:g.getLastToken(s))===i&&Ns(g.parent))return g.parent}}}function G4e(i,r){const s=hd(i,r);return s&&i<=s.end&&(d3(s)||bm(s.kind))?{contextToken:hd(s.getFullStart(),r,void 0),previousToken:s}:{contextToken:s,previousToken:s}}function pmt(i,r,s,d){const m=r.isPackageJsonImport?d.getPackageJsonAutoImportProvider():s,g=m.getTypeChecker(),_=r.ambientModuleName?g.tryFindAmbientModule(r.ambientModuleName):r.fileName?g.getMergedSymbol(G.checkDefined(m.getSourceFile(r.fileName)).symbol):void 0;if(!_)return;let v=r.exportName==="export="?g.resolveExternalModuleSymbol(_):g.tryGetMemberInModuleExportsAndProperties(r.exportName,_);return v?(v=r.exportName==="default"&&Y8(v)||v,{symbol:v,origin:pni(r,i,_)}):void 0}function W4e(i,r,s,d,m){if(Zii(s))return;const g=$ii(s)?s.symbolName:i.name;if(g===void 0||i.flags&1536&&CH(g.charCodeAt(0))||HH(i))return;const _={name:g,needsConvertPropertyAccess:!1};if(Zf(g,r,m?1:0)||i.valueDeclaration&&Mh(i.valueDeclaration))return _;switch(d){case 3:return nLe(s)?{name:s.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(g),needsConvertPropertyAccess:!1};case 2:case 1:return g.charCodeAt(0)===32?void 0:{name:g,needsConvertPropertyAccess:!0};case 5:case 4:return _;default:G.assertNever(d)}}function gmt(i,r){if(!r)return Emt(i);const s=i+8+1;return Kte[s]||(Kte[s]=Emt(i).filter(d=>!Sni(H6(d.name))))}function Emt(i){return Kte[i]||(Kte[i]=ELe().filter(r=>{const s=H6(r.name);switch(i){case 0:return!1;case 1:return Dmt(s)||s===138||s===144||s===156||s===145||s===128||zP(s)&&s!==157;case 5:return Dmt(s);case 2:return Wte(s);case 3:return _mt(s);case 4:return UM(s);case 6:return zP(s)||s===87;case 7:return zP(s);case 8:return s===156;default:return G.assertNever(i)}}))}function Sni(i){switch(i){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function _mt(i){return i===148}function Wte(i){switch(i){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Cle(i)}}function Dmt(i){return i===134||i===135||i===130||i===152||i===156||!jY(i)&&!Wte(i)}function K4e(i){return ot(i)?VC(i)??0:i.kind}function Fni(i,r){const s=[];if(i){const d=i.getSourceFile(),m=i.parent,g=d.getLineAndCharacterOfPosition(i.end).line,_=d.getLineAndCharacterOfPosition(r).line;(zd(m)||id(m)&&m.moduleSpecifier)&&i===m.moduleSpecifier&&g===_&&s.push({name:Xo(132),kind:"keyword",kindModifiers:"",sortText:Q1.GlobalsOrKeywords})}return s}function Tni(i,r){return jn(i,s=>y8(s)&&zG(s,r)?!0:e4(s)?"quit":!1)}function U4e(i,r,s,d){const m=r&&r!==i,g=m&&!(r.flags&3)?d.getUnionType([i,r]):i,_=wni(g,s,d);return g.isClass()&&xmt(_)?[]:m?St(_,v):_;function v(b){return k(b.declarations)?Ye(b.declarations,w=>w.parent!==s):!0}}function wni(i,r,s){return i.isUnion()?s.getAllPossiblePropertiesOfTypes(St(i.types,d=>!(d.flags&402784252||s.isArrayLikeType(d)||s.isTypeInvalidDueToUnionDiscriminant(d,r)||s.typeHasCallOrConstructSignatures(d)||d.isClass()&&xmt(d.getApparentProperties())))):i.getApparentProperties()}function xmt(i){return Ye(i,r=>!!(Fp(r)&6))}function $4e(i,r){return i.isUnion()?G.checkEachDefined(r.getAllPossiblePropertiesOfTypes(i.types),"getAllPossiblePropertiesOfTypes() should all be defined"):G.checkEachDefined(i.getApparentProperties(),"getApparentProperties() should all be defined")}function Bni(i,r,s,d){switch(s.kind){case 358:return du(s.parent,r7);case 1:const m=du(Xr(zo(s.parent,Da).statements),r7);if(m&&!f0(m,20,i))return m;break;case 81:if(du(s.parent,Fo))return jn(s,Cu);break;case 80:{if(VC(s)||Fo(s.parent)&&s.parent.initializer===s)return;if(J4e(s))return jn(s,r7)}}if(r){if(s.kind===137||ot(r)&&Fo(r.parent)&&Cu(s))return jn(r,Cu);switch(r.kind){case 64:return;case 27:case 20:return J4e(s)&&s.parent.name===s?s.parent.parent:du(s,r7);case 19:case 28:return du(r.parent,r7);default:if(r7(s)){if(D0(i,r.getEnd()).line!==D0(i,d).line)return s;const m=Cu(r.parent.parent)?Wte:_mt;return m(r.kind)||r.kind===42||ot(r)&&m(VC(r)??0)?r.parent.parent:void 0}return}}}function Nni(i){if(!i)return;const r=i.parent;switch(i.kind){case 19:if(Pf(r))return r;break;case 27:case 28:case 80:if(r.kind===171&&Pf(r.parent))return r.parent;break}}function vmt(i,r){if(!i)return;if(sa(i)&&rY(i.parent))return r.getTypeArgumentConstraint(i);const s=vmt(i.parent,r);if(s)switch(i.kind){case 171:return r.getTypeOfPropertyOfContextualType(s,i.symbol.escapedName);case 193:case 187:case 192:return s}}function J4e(i){return i.parent&&Yq(i.parent)&&r7(i.parent.parent)}function Lni(i,r,s,d){switch(r){case".":case"@":return!0;case'"':case"'":case"`":return!!s&&D8e(s)&&d===s.getStart(i)+1;case"#":return!!s&&la(s)&&!!c1(s);case"<":return!!s&&s.kind===30&&(!dr(s.parent)||Cmt(s.parent));case"/":return!!s&&(c0(s)?!!BH(s):s.kind===44&&gy(s.parent));case" ":return!!s&&JI(s)&&s.parent.kind===312;default:return G.assertNever(r)}}function Cmt({left:i}){return ac(i)}function Mni(i,r,s){const d=s.resolveName("self",void 0,111551,!1);if(d&&s.getTypeOfSymbolAtLocation(d,r)===i)return!0;const m=s.resolveName("global",void 0,111551,!1);if(m&&s.getTypeOfSymbolAtLocation(m,r)===i)return!0;const g=s.resolveName("globalThis",void 0,111551,!1);return!!(g&&s.getTypeOfSymbolAtLocation(g,r)===i)}function Ini(i){return!!(i.valueDeclaration&&Ph(i.valueDeclaration)&256&&Cu(i.valueDeclaration.parent))}function Pni(i,r){const s=r.getContextualType(i);if(s)return s;const d=Fx(i.parent);if(dr(d)&&d.operatorToken.kind===64&&i===d.left)return r.getTypeAtLocation(d);if($t(d))return r.getContextualType(d)}function bmt(i,r){var s,d,m;let g,_=!1;const v=b();return{isKeywordOnlyCompletion:_,keywordCompletion:g,isNewIdentifierLocation:!!(v||g===156),isTopLevelTypeOnly:!!((d=(s=du(v,zd))==null?void 0:s.importClause)!=null&&d.isTypeOnly)||!!((m=du(v,N1))!=null&&m.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!v&&kmt(v,i),replacementSpan:Rni(v)};function b(){const w=i.parent;if(N1(w)){const A=w.getLastToken(r);if(ot(i)&&A!==i){g=161,_=!0;return}return g=i.kind===156?void 0:156,dLe(w.moduleReference)?w:void 0}if(kmt(w,i)&&Amt(w.parent))return w;if(bD(w)||vv(w)){if(!w.parent.isTypeOnly&&(i.kind===19||i.kind===102||i.kind===28)&&(g=156),Amt(w))if(i.kind===20||i.kind===80)_=!0,g=161;else return w.parent.parent;return}if(JI(i)&&Da(w))return g=156,i;if(JI(i)&&zd(w))return g=156,dLe(w.moduleSpecifier)?w:void 0}}function Rni(i){var r;if(!i)return;const s=jn(i,k4(zd,N1))??i,d=s.getSourceFile();if(Yk(s,d))return Am(s,d);G.assert(s.kind!==102&&s.kind!==276);const m=s.kind===272?ymt((r=s.importClause)==null?void 0:r.namedBindings)??s.moduleSpecifier:s.moduleReference,g={pos:s.getFirstToken().getStart(),end:m.pos};if(Yk(g,d))return yv(g)}function ymt(i){var r;return De((r=du(i,bD))==null?void 0:r.elements,s=>{var d;return!s.propertyName&&QF(s.name.text)&&((d=hd(s.name.pos,i.getSourceFile(),i))==null?void 0:d.kind)!==28})}function kmt(i,r){return Gm(i)&&(i.isTypeOnly||r===i.name&&Fee(r))}function Amt(i){if(!dLe(i.parent.parent.moduleSpecifier)||i.parent.name)return!1;if(bD(i)){const r=ymt(i);return(r?i.elements.indexOf(r):i.elements.length)<2}return!0}function dLe(i){var r;return ac(i)?!0:!((r=du(v_(i)?i.expression:i,c0))!=null&&r.text)}function Oni(i,r){if(!i)return;const s=jn(i,m=>X6(m)||Smt(m)||Mo(m)?"quit":(uo(m)||jl(m))&&!tA(m.parent)),d=jn(r,m=>X6(m)||Smt(m)||Mo(m)?"quit":fa(m));return s||d}function Smt(i){return i.parent&&al(i.parent)&&(i.parent.body===i||i.kind===39)}function hLe(i,r,s=new Map){return d(i)||d(fh(i.exportSymbol||i,r));function d(m){return!!(m.flags&788968)||r.isUnknownSymbol(m)||!!(m.flags&1536)&&Yg(s,ts(m))&&r.getExportsOfModule(m).some(g=>hLe(g,r,s))}}function zni(i,r){const s=fh(i,r).declarations;return!!k(s)&&se(s,qee)}function Fmt(i,r){if(r.length===0)return!0;let s=!1,d,m=0;const g=i.length;for(let _=0;_(i.ThisProperty="ThisProperty/",i.ClassMemberSnippet="ClassMemberSnippet/",i.TypeOnlyAlias="TypeOnlyAlias/",i.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",i.SwitchCases="SwitchCases/",i.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",i))(fLe||{}),pLe=(i=>(i[i.ThisType=1]="ThisType",i[i.SymbolMember=2]="SymbolMember",i[i.Export=4]="Export",i[i.Promise=8]="Promise",i[i.Nullable=16]="Nullable",i[i.ResolvedExport=32]="ResolvedExport",i[i.TypeOnlyAlias=64]="TypeOnlyAlias",i[i.ObjectLiteralMethod=128]="ObjectLiteralMethod",i[i.Ignore=256]="Ignore",i[i.ComputedPropertyName=512]="ComputedPropertyName",i[i.SymbolMemberNoExport=2]="SymbolMemberNoExport",i[i.SymbolMemberExport=6]="SymbolMemberExport",i))(pLe||{}),gLe=(i=>(i[i.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",i[i.Global=1]="Global",i[i.PropertyAccess=2]="PropertyAccess",i[i.MemberLike=3]="MemberLike",i[i.String=4]="String",i[i.None=5]="None",i))(gLe||{}),Kte=[],ELe=wh(()=>{const i=[];for(let r=83;r<=165;r++)i.push({name:Xo(r),kind:"keyword",kindModifiers:"",sortText:Q1.GlobalsOrKeywords});return i})}});function _Le(){const i=new Map;function r(s){const d=i.get(s.name);(!d||bLe[d.kind]({name:YC(R.value,N),kindModifiers:"",kind:"string",sortText:Q1.LocationPriority,replacementSpan:Afe(r)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:i.isNewIdentifier,optionalReplacementSpan:A,entries:P}}default:return G.assertNever(i)}}function Kni(i,r,s,d,m,g,_,v,b){if(!d||!c0(d))return;const w=Bmt(r,d,s,m,g,_,b);return w&&Uni(i,d,w,r,m,v)}function Uni(i,r,s,d,m,g){switch(s.kind){case 0:{const _=De(s.paths,v=>v.name===i);return _&&Gte(i,wmt(_.extension),_.kind,[sp(i)])}case 1:{const _=De(s.symbols,v=>v.name===i);return _&&lLe(_,_.name,m,d,r,g)}case 2:return De(s.types,_=>_.value===i)?Gte(i,"","string",[sp(i)]):void 0;default:return G.assertNever(s)}}function Tmt(i){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:i.map(({name:m,kind:g,span:_,extension:v})=>({name:m,kind:g,kindModifiers:wmt(v),sortText:Q1.LocationPriority,replacementSpan:_}))}}function wmt(i){switch(i){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return G.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return G.assertNever(i)}}function Bmt(i,r,s,d,m,g,_){const v=DLe(r.parent);switch(v.kind){case 201:{const R=DLe(v.parent);return R.kind===205?{kind:0,paths:Mmt(i,r,m,g,d,_)}:b(R)}case 303:return Ns(v.parent)&&v.name===r?qni(d,v.parent):w()||w(0);case 212:{const{expression:R,argumentExpression:V}=v;return r===x0(V)?Nmt(d.getTypeAtLocation(R)):void 0}case 213:case 214:case 291:if(!lri(r)&&!Mf(v)){const R=RW.getArgumentInfoForCompletions(v.kind===291?v.parent:r,s,i);return R&&Jni(R.invocation,r,R,d)||w(0)}case 272:case 278:case 283:return{kind:0,paths:Mmt(i,r,m,g,d,_)};case 296:const A=Qee(d,v.parent.clauses),N=w();return N?{kind:2,types:N.types.filter(R=>!A.hasValue(R.value)),isNewIdentifier:!1}:void 0;default:return w()||w(0)}function b(A){switch(A.kind){case 233:case 183:{const R=jn(v,V=>V.parent===A);return R?{kind:2,types:Y4e(d.getTypeArgumentConstraint(R)),isNewIdentifier:!1}:void 0}case 199:const{indexType:N,objectType:P}=A;return zG(N,s)?Nmt(d.getTypeFromTypeNode(P)):void 0;case 192:{const R=b(DLe(A.parent));if(!R)return;const V=$ni(A,v);return R.kind===1?{kind:1,symbols:R.symbols.filter(U=>!_t(V,U.name)),hasIndexSignature:R.hasIndexSignature}:{kind:2,types:R.types.filter(U=>!_t(V,U.value)),isNewIdentifier:!1}}default:return}}function w(A=4){const N=Y4e(zee(r,d,A));if(N.length)return{kind:2,types:N,isNewIdentifier:!1}}}function DLe(i){switch(i.kind){case 196:return PH(i);case 217:return Fx(i);default:return i}}function $ni(i,r){return En(i.types,s=>s!==r&&rb(s)&&cs(s.literal)?s.literal.text:void 0)}function Jni(i,r,s,d){let m=!1;const g=new Map,_=Xh(i)?G.checkDefined(jn(r.parent,vE)):r,v=d.getCandidateSignaturesForStringLiteralCompletions(i,_),b=Vi(v,w=>{if(!gh(w)&&s.argumentCount>w.parameters.length)return;let A=w.getTypeParameterAtPosition(s.argumentIndex);if(Xh(i)){const N=d.getTypeOfPropertyOfType(A,hV(_.name));N&&(A=N)}return m=m||!!(A.flags&4),Y4e(A,g)});return k(b)?{kind:2,types:b,isNewIdentifier:m}:void 0}function Nmt(i){return i&&{kind:1,symbols:St(i.getApparentProperties(),r=>!(r.valueDeclaration&&Mh(r.valueDeclaration))),hasIndexSignature:Kfe(i)}}function qni(i,r){const s=i.getContextualType(r);if(!s)return;const d=i.getContextualType(r,4);return{kind:1,symbols:U4e(s,d,r,i),hasIndexSignature:Kfe(s)}}function Y4e(i,r=new Map){return i?(i=wfe(i),i.isUnion()?Vi(i.types,s=>Y4e(s,r)):i.isStringLiteral()&&!(i.flags&1024)&&Yg(r,i.value)?[i]:vt):vt}function iR(i,r,s){return{name:i,kind:r,extension:s}}function xLe(i){return iR(i,"directory",void 0)}function Lmt(i,r,s){const d=ori(i,r),m=i.length===0?void 0:A1(r,i.length);return s.map(({name:g,kind:_,extension:v})=>g.includes(fl)||g.includes(Lj)?{name:g,kind:_,extension:v,span:m}:{name:g,kind:_,extension:v,span:d})}function Mmt(i,r,s,d,m,g){return Lmt(r.text,r.getStart(i)+1,Yni(i,r,s,d,m,g))}function Yni(i,r,s,d,m,g){const _=ch(r.text),v=c0(r)?M4(i,r):void 0,b=i.path,w=Eu(b),A=vLe(s,1,i,m,g,v);return sri(_)||!s.baseUrl&&!s.paths&&(nf(_)||h2e(_))?Zni(_,w,s,d,b,A):tri(_,w,v,s,d,A,m)}function vLe(i,r,s,d,m,g){return{extensionsToSearch:Gr(Qni(i,d)),referenceKind:r,importingSourceFile:s,endingPreference:m==null?void 0:m.importModuleSpecifierEnding,resolutionMode:g}}function Zni(i,r,s,d,m,g){return s.rootDirs?eri(s.rootDirs,i,r,g,s,d,m):Ka(NW(i,r,g,d,!0,m).values())}function Qni(i,r){const s=r?En(r.getAmbientModules(),g=>{const _=g.name.slice(1,-1);if(!(!_.startsWith("*.")||_.includes("/")))return _.slice(1)}):[],d=[...wI(i),s],m=w1(i);return Tee(m)?uV(i,d):d}function Xni(i,r,s,d){i=i.map(g=>Jd(Qo(nf(g)?g:_u(r,g))));const m=z(i,g=>o_(g,s,r,d)?s.substr(g.length):void 0);return li([...i.map(g=>_u(g,m)),s].map(g=>RC(g)),z6,y1)}function eri(i,r,s,d,m,g,_){const v=m.project||g.getCurrentDirectory(),b=!(g.useCaseSensitiveFileNames&&g.useCaseSensitiveFileNames()),w=Xni(i,v,s,b);return Vi(w,A=>Ka(NW(r,A,d,g,!0,_).values()))}function NW(i,r,s,d,m,g,_=_Le()){var v;i===void 0&&(i=""),i=ch(i),Cx(i)||(i=Eu(i)),i===""&&(i="."+fl),i=Jd(i);const b=ev(r,i),w=Cx(b)?b:Eu(b);if(!m){const R=v8e(w,d);if(R){const U=CI(R,d).typesVersions;if(typeof U=="object"){const W=(v=ZQ(U))==null?void 0:v.paths;if(W){const ee=Eu(R),le=b.slice(Jd(ee).length);if(Pmt(_,le,ee,s,d,W))return _}}}}const A=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!Wee(d,w))return _;const N=$fe(d,w,s.extensionsToSearch,void 0,["./*"]);if(N)for(let R of N){if(R=Qo(R),g&&OC(R,g,r,A)===0)continue;const{name:V,extension:U}=Imt(Rc(R),d.getCompilationSettings(),s);_.add(iR(V,"script",U))}const P=Gee(d,w);if(P)for(const R of P){const V=Rc(Qo(R));V!=="@types"&&_.add(xLe(V))}return _}function Imt(i,r,s){const d=yy.tryGetRealFileNameForNonJsDeclarationFileName(i);if(d)return{name:d,extension:x3(d)};if(s.referenceKind===0)return{name:i,extension:x3(i)};const m=tde(s.endingPreference,s.resolutionMode,r,s.importingSourceFile);if(m===3){if(Zc(i,gV))return{name:i,extension:x3(i)};const _=yy.tryGetJSExtensionForFile(i,r);return _?{name:XC(i,_),extension:_}:{name:i,extension:x3(i)}}if((m===0||m===1)&&Zc(i,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:Rh(i),extension:x3(i)};const g=yy.tryGetJSExtensionForFile(i,r);return g?{name:XC(i,g),extension:g}:{name:i,extension:x3(i)}}function Pmt(i,r,s,d,m,g){const _=b=>g[b],v=(b,w)=>{const A=ew(b),N=ew(w),P=typeof A=="object"?A.prefix.length:b.length,R=typeof N=="object"?N.prefix.length:w.length;return H0(R,P)};return Rmt(i,r,s,d,m,cd(g),_,v)}function Rmt(i,r,s,d,m,g,_,v){let b=[],w;for(const A of g){if(A===".")continue;const N=A.replace(/^\.\//,""),P=_(A);if(P){const R=ew(N);if(!R)continue;const V=typeof R=="object"&&sq(R,r);V&&(w===void 0||v(A,w)===-1)&&(w=A,b=b.filter(W=>!W.matchedPattern)),(typeof R=="string"||w===void 0||v(A,w)!==1)&&b.push({matchedPattern:V,results:iri(N,P,r,s,d,m).map(({name:W,kind:ee,extension:le})=>iR(W,ee,le))})}}return b.forEach(A=>A.results.forEach(N=>i.add(N))),w!==void 0}function tri(i,r,s,d,m,g,_){const{baseUrl:v,paths:b}=d,w=_Le(),A=w1(d);if(v){const P=Qo(_u(m.getCurrentDirectory(),v));NW(i,P,g,m,!1,void 0,w)}if(b){const P=$Y(d,m);Pmt(w,i,P,g,m,b)}const N=zmt(i);for(const P of rri(i,N,_))w.add(iR(P,"external module name",void 0));if(Vmt(m,d,r,N,g,w),Tee(A)){let P=!1;if(N===void 0)for(const R of ari(m,r)){const V=iR(R,"external module name",void 0);w.has(V.name)||(P=!0,w.add(V))}if(!P){let R=V=>{const U=_u(V,"node_modules");Wee(m,U)&&NW(i,U,g,m,!1,void 0,w)};if(N&&Jce(d)){const V=R;R=U=>{const W=Id(i);W.shift();let ee=W.shift();if(!ee)return V(U);if(za(ee,"@")){const _e=W.shift();if(!_e)return V(U);ee=_u(ee,_e)}const le=_u(U,"node_modules",ee),ce=_u(le,"package.json");if(iW(m,ce)){const oe=CI(ce,m).exports;if(oe){if(typeof oe!="object"||oe===null)return;const ye=cd(oe),ue=W.join("/")+(W.length&&Cx(i)?"/":""),be=vy(d,s);Rmt(w,ue,le,g,m,ye,Te=>Ak(Omt(oe[Te],be)),the);return}}return V(U)}}sE(r,R)}}return Ka(w.values())}function Omt(i,r){if(typeof i=="string")return i;if(i&&typeof i=="object"&&!Ua(i)){for(const s in i)if(s==="default"||r.includes(s)||hG(r,s)){const d=i[s];return Omt(d,r)}}}function zmt(i){return CLe(i)?Cx(i)?i:Eu(i):void 0}function iri(i,r,s,d,m,g){if(!pc(i,"*"))return i.includes("*")?vt:b(i,"script");const _=i.slice(0,i.length-1),v=Ose(s,_);if(v===void 0)return i[i.length-2]==="/"?b(_,"directory"):Vi(r,A=>{var N;return(N=jmt("",d,A,m,g))==null?void 0:N.map(({name:P,...R})=>({name:_+P,...R}))});return Vi(r,w=>jmt(v,d,w,m,g));function b(w,A){return za(w,s)?[{name:RC(w),kind:A,extension:void 0}]:vt}}function jmt(i,r,s,d,m){if(!m.readDirectory)return;const g=ew(s);if(g===void 0||qa(g))return;const _=ev(g.prefix),v=Cx(g.prefix)?_:Eu(_),b=Cx(g.prefix)?"":Rc(_),w=CLe(i),A=w?Cx(i)?i:Eu(i):void 0,N=w?_u(v,b+A):v,P=Qo(g.suffix),R=P&&$H("_"+P),V=R?[XC(P,R),P]:[P],U=Qo(_u(r,N)),W=w?U:Jd(U)+b,ee=P?V.map(oe=>"**/*"+oe):["./*"],le=En($fe(m,U,d.extensionsToSearch,void 0,ee),oe=>{const ye=_e(oe);if(ye){if(CLe(ye))return xLe(Id(Hmt(ye))[1]);const{name:ue,extension:be}=Imt(ye,m.getCompilationSettings(),d);return iR(ue,"script",be)}}),ce=P?vt:En(Gee(m,U),oe=>oe==="node_modules"?void 0:xLe(oe));return[...le,...ce];function _e(oe){return z(V,ye=>{const ue=nri(Qo(oe),W,ye);return ue===void 0?void 0:Hmt(ue)})}}function nri(i,r,s){return za(i,r)&&pc(i,s)?i.slice(r.length,i.length-s.length):void 0}function Hmt(i){return i[0]===fl?i.slice(1):i}function rri(i,r,s){const m=s.getAmbientModules().map(g=>lg(g.name)).filter(g=>za(g,i)&&!g.includes("*"));if(r!==void 0){const g=Jd(r);return m.map(_=>TM(_,g))}return m}function uri(i,r,s,d){const m=Fa(i,r),g=l3(i.text,m.pos),_=g&&De(g,V=>r>=V.pos&&r<=V.end);if(!_)return;const v=i.text.slice(_.pos,r),b=Gmt.exec(v);if(!b)return;const[,w,A,N]=b,P=Eu(i.path),R=A==="path"?NW(N,P,vLe(s,0,i),d,!0,i.path):A==="types"?Vmt(d,s,P,zmt(N),vLe(s,1,i)):G.fail();return Lmt(N,_.pos+w.length,Ka(R.values()))}function Vmt(i,r,s,d,m,g=_Le()){const _=new Map,v=Kee(()=>pP(r,i))||vt;for(const w of v)b(w);for(const w of Jfe(s,i)){const A=_u(Eu(w),"node_modules/@types");b(A)}return g;function b(w){if(Wee(i,w))for(const A of Gee(i,w)){const N=mG(A);if(!(r.types&&!_t(r.types,N)))if(d===void 0)_.has(N)||(g.add(iR(N,"external module name",void 0)),_.set(N,!0));else{const P=_u(w,A),R=Zce(d,N,Tx(i));R!==void 0&&NW(R,P,m,i,!1,void 0,g)}}}}function ari(i,r){if(!i.readFile||!i.fileExists)return vt;const s=[];for(const d of Jfe(r,i)){const m=CI(d,i);for(const g of Wmt){const _=m[g];if(_)for(const v in _)No(_,v)&&!za(v,"@types/")&&s.push(v)}}return s}function ori(i,r){const s=Math.max(i.lastIndexOf(fl),i.lastIndexOf(Lj)),d=s!==-1?s+1:0,m=i.length-d;return m===0||Zf(i.substr(d,m),99)?void 0:A1(r+d,m)}function sri(i){if(i&&i.length>=2&&i.charCodeAt(0)===46){const r=i.length>=3&&i.charCodeAt(1)===46?2:1,s=i.charCodeAt(r);return s===47||s===92}return!1}function CLe(i){return i.includes(fl)}function lri(i){return Vo(i.parent)&&Ji(i.parent.arguments)===i&&ot(i.parent.expression)&&i.parent.expression.escapedText==="require"}var bLe,Gmt,Wmt,cri=o({"src/services/stringCompletions.ts"(){mu(),yLe(),bLe={directory:0,script:1,"external module name":2},Gmt=/^(\/\/\/\s*Kni,getStringLiteralCompletions:()=>Gni});var dri=o({"src/services/_namespaces/ts.Completions.StringCompletions.ts"(){cri()}}),Y7={};h(Y7,{CompletionKind:()=>gLe,CompletionSource:()=>fLe,SortText:()=>Q1,StringCompletions:()=>Z4e,SymbolOriginInfoKind:()=>pLe,createCompletionDetails:()=>Gte,createCompletionDetailsForSymbol:()=>lLe,getCompletionEntriesFromSymbols:()=>oLe,getCompletionEntryDetails:()=>xni,getCompletionEntrySymbol:()=>Cni,getCompletionsAtPosition:()=>Qii,getPropertiesForObjectExpression:()=>U4e,moduleSpecifierResolutionCacheAttemptLimit:()=>mLe,moduleSpecifierResolutionLimit:()=>q4e});var yLe=o({"src/services/_namespaces/ts.Completions.ts"(){Vni(),dri()}});function kLe(i,r,s,d){const m=pri(i,s,d);return(g,_,v)=>{const{directImports:b,indirectUsers:w}=hri(i,r,m,_,s,d);return{indirectUsers:w,...mri(b,g,_.exportKind,s,v)}}}function hri(i,r,s,{exportingModuleSymbol:d,exportKind:m},g,_){const v=j7(),b=j7(),w=[],A=!!d.globalExports,N=A?void 0:[];return R(d),{directImports:w,indirectUsers:P()};function P(){if(A)return i;if(d.declarations)for(const ce of d.declarations)q6(ce)&&r.has(ce.getSourceFile().fileName)&&ee(ce);return N.map($n)}function R(ce){const _e=le(ce);if(_e){for(const oe of _e)if(v(oe))switch(_&&_.throwIfCancellationRequested(),oe.kind){case 213:if(Mf(oe)){V(oe);break}if(!A){const ue=oe.parent;if(m===2&&ue.kind===260){const{name:be}=ue;if(be.kind===80){w.push(be);break}}}break;case 80:break;case 271:W(oe,oe.name,iu(oe,32),!1);break;case 272:w.push(oe);const ye=oe.importClause&&oe.importClause.namedBindings;ye&&ye.kind===274?W(oe,ye.name,!1,!0):!A&&JF(oe)&&ee(Ute(oe));break;case 278:oe.exportClause?oe.exportClause.kind===280?ee(Ute(oe),!0):w.push(oe):R(xri(oe,g));break;case 205:!A&&oe.isTypeOf&&!oe.qualifier&&U(oe)&&ee(oe.getSourceFile(),!0),w.push(oe);break;default:G.failBadSyntaxKind(oe,"Unexpected import kind.")}}}function V(ce){const _e=jn(ce,Q4e)||ce.getSourceFile();ee(_e,!!U(ce,!0))}function U(ce,_e=!1){return jn(ce,oe=>_e&&Q4e(oe)?"quit":t4(oe)&&Ye(oe.modifiers,g7))}function W(ce,_e,oe,ye){if(m===2)ye||w.push(ce);else if(!A){const ue=Ute(ce);G.assert(ue.kind===312||ue.kind===267),oe||fri(ue,_e,g)?ee(ue,!0):ee(ue)}}function ee(ce,_e=!1){if(G.assert(!A),!b(ce)||(N.push(ce),!_e))return;const ye=g.getMergedSymbol(ce.symbol);if(!ye)return;G.assert(!!(ye.flags&1536));const ue=le(ye);if(ue)for(const be of ue)CD(be)||ee(Ute(be),!0)}function le(ce){return s.get(ts(ce).toString())}}function mri(i,r,s,d,m){const g=[],_=[];function v(P,R){g.push([P,R])}if(i)for(const P of i)b(P);return{importSearches:g,singleReferences:_};function b(P){if(P.kind===271){SLe(P)&&w(P.name);return}if(P.kind===80){w(P);return}if(P.kind===205){if(P.qualifier){const U=If(P.qualifier);U.escapedText===gc(r)&&_.push(U)}else s===2&&_.push(P.argument.literal);return}if(P.moduleSpecifier.kind!==11)return;if(P.kind===278){P.exportClause&&gg(P.exportClause)&&A(P.exportClause);return}const{name:R,namedBindings:V}=P.importClause||{name:void 0,namedBindings:void 0};if(V)switch(V.kind){case 274:w(V.name);break;case 275:(s===0||s===1)&&A(V);break;default:G.assertNever(V)}if(R&&(s===1||s===2)&&(!m||R.escapedText===Bee(r))){const U=d.getSymbolAtLocation(R);v(R,U)}}function w(P){s===2&&(!m||N(P.escapedText))&&v(P,d.getSymbolAtLocation(P))}function A(P){if(P)for(const R of P.elements){const{name:V,propertyName:U}=R;if(N((U||V).escapedText))if(U)_.push(U),(!m||V.escapedText===r.escapedName)&&v(V,d.getSymbolAtLocation(V));else{const W=R.kind===281&&R.propertyName?d.getExportSpecifierLocalTargetSymbol(R):d.getSymbolAtLocation(V);v(V,W)}}}function N(P){return P===r.escapedName||s!==0&&P==="default"}}function fri(i,r,s){const d=s.getSymbolAtLocation(r);return!!Umt(i,m=>{if(!id(m))return;const{exportClause:g,moduleSpecifier:_}=m;return!_&&g&&gg(g)&&g.elements.some(v=>s.getExportSpecifierLocalTargetSymbol(v)===d)})}function Kmt(i,r,s){var d;const m=[],g=i.getTypeChecker();for(const _ of r){const v=s.valueDeclaration;if((v==null?void 0:v.kind)===312){for(const b of _.referencedFiles)i.getSourceFileFromReference(_,b)===v&&m.push({kind:"reference",referencingFile:_,ref:b});for(const b of _.typeReferenceDirectives){const w=(d=i.getResolvedTypeReferenceDirectives().get(b.fileName,b.resolutionMode||_.impliedNodeFormat))==null?void 0:d.resolvedTypeReferenceDirective;w!==void 0&&w.resolvedFileName===v.fileName&&m.push({kind:"reference",referencingFile:_,ref:b})}}$mt(_,(b,w)=>{g.getSymbolAtLocation(w)===s&&m.push(El(b)?{kind:"implicit",literal:w,referencingFile:_}:{kind:"import",literal:w})})}return m}function pri(i,r,s){const d=new Map;for(const m of i)s&&s.throwIfCancellationRequested(),$mt(m,(g,_)=>{const v=r.getSymbolAtLocation(_);if(v){const b=ts(v).toString();let w=d.get(b);w||d.set(b,w=[]),w.push(g)}});return d}function Umt(i,r){return T(i.kind===312?i.statements:i.body.statements,s=>r(s)||Q4e(s)&&T(s.body&&s.body.statements,r))}function $mt(i,r){if(i.externalModuleIndicator||i.imports!==void 0)for(const s of i.imports)r(aI(s),s);else Umt(i,s=>{switch(s.kind){case 278:case 272:{const d=s;d.moduleSpecifier&&cs(d.moduleSpecifier)&&r(d,d.moduleSpecifier);break}case 271:{const d=s;SLe(d)&&r(d,d.moduleReference.expression);break}}})}function Jmt(i,r,s,d){return d?m():m()||g();function m(){var b;const{parent:w}=i,A=w.parent;if(r.exportSymbol)return w.kind===211?(b=r.declarations)!=null&&b.some(R=>R===w)&&dr(A)?P(A,!1):void 0:_(r.exportSymbol,v(w));{const R=Eri(w,i);if(R&&iu(R,32))return N1(R)&&R.moduleReference===i?d?void 0:{kind:0,symbol:s.getSymbolAtLocation(R.name)}:_(r,v(R));if(x_(w))return _(r,0);if(lc(w))return N(w);if(lc(A))return N(A);if(dr(w))return P(w,!0);if(dr(A))return P(A,!0);if(vw(w)||e1e(w))return _(r,0)}function N(R){if(!R.symbol.parent)return;const V=R.isExportEquals?2:1;return{kind:1,symbol:r,exportInfo:{exportingModuleSymbol:R.symbol.parent,exportKind:V}}}function P(R,V){let U;switch(oc(R)){case 1:U=0;break;case 2:U=2;break;default:return}const W=V?s.getSymbolAtLocation(jAe(zo(R.left,q0))):r;return W&&_(W,U)}}function g(){if(!_ri(i))return;let w=s.getImmediateAliasedSymbol(r);if(!w||(w=Dri(w,s),w.escapedName==="export="&&(w=gri(w,s),w===void 0)))return;const A=Bee(w);if(A===void 0||A==="default"||A===r.escapedName)return{kind:0,symbol:w}}function _(b,w){const A=ALe(b,w,s);return A&&{kind:1,symbol:b,exportInfo:A}}function v(b){return iu(b,2048)?1:0}}function gri(i,r){var s,d;if(i.flags&2097152)return r.getImmediateAliasedSymbol(i);const m=G.checkDefined(i.valueDeclaration);if(lc(m))return(s=du(m.expression,cE))==null?void 0:s.symbol;if(dr(m))return(d=du(m.right,cE))==null?void 0:d.symbol;if(Da(m))return m.symbol}function Eri(i,r){const s=fa(i)?i:Js(i)?p8(i):void 0;return s?i.name!==r||Dy(s.parent)?void 0:tc(s.parent.parent)?s.parent.parent:void 0:i}function _ri(i){const{parent:r}=i;switch(r.kind){case 271:return r.name===i&&SLe(r);case 276:return!r.propertyName;case 273:case 274:return G.assert(r.name===i),!0;case 208:return cr(i)&&ey(r.parent.parent);default:return!1}}function ALe(i,r,s){const d=i.parent;if(!d)return;const m=s.getMergedSymbol(d);return UG(m)?{exportingModuleSymbol:m,exportKind:r}:void 0}function Dri(i,r){if(i.declarations)for(const s of i.declarations){if(ph(s)&&!s.propertyName&&!s.parent.parent.moduleSpecifier)return r.getExportSpecifierLocalTargetSymbol(s)||i;if(Wr(s)&&g3(s.expression)&&!la(s.name))return r.getSymbolAtLocation(s);if(Of(s)&&dr(s.parent.parent)&&oc(s.parent.parent)===2)return r.getExportSpecifierLocalTargetSymbol(s.name)}return i}function xri(i,r){return r.getMergedSymbol(Ute(i).symbol)}function Ute(i){if(i.kind===213)return i.getSourceFile();const{parent:r}=i;return r.kind===312?r:(G.assert(r.kind===268),zo(r.parent,Q4e))}function Q4e(i){return i.kind===267&&i.name.kind===11}function SLe(i){return i.moduleReference.kind===283&&i.moduleReference.expression.kind===11}var FLe,TLe,vri=o({"src/services/importTracker.ts"(){mu(),FLe=(i=>(i[i.Named=0]="Named",i[i.Default=1]="Default",i[i.ExportEquals=2]="ExportEquals",i))(FLe||{}),TLe=(i=>(i[i.Import=0]="Import",i[i.Export=1]="Export",i))(TLe||{})}});function F3(i,r=1){return{kind:r,node:i.name||i,context:Cri(i)}}function qmt(i){return i&&i.kind===void 0}function Cri(i){if(mh(i))return kA(i);if(i.parent){if(!mh(i.parent)&&!lc(i.parent)){if(cr(i)){const s=dr(i.parent)?i.parent:q0(i.parent)&&dr(i.parent.parent)&&i.parent.parent.left===i.parent?i.parent.parent:void 0;if(s&&oc(s)!==0)return kA(s)}if(xE(i.parent)||gy(i.parent))return i.parent.parent;if(oA(i.parent)||py(i.parent)||WM(i.parent))return i.parent;if(c0(i)){const s=BH(i);if(s){const d=jn(s,m=>mh(m)||ma(m)||y8(m));return mh(d)?kA(d):d}}const r=jn(i,Vs);return r?kA(r.parent):void 0}if(i.parent.name===i||Dc(i.parent)||lc(i.parent)||(GF(i.parent)||Js(i.parent))&&i.parent.propertyName===i||i.kind===90&&iu(i.parent,2080))return kA(i.parent)}}function kA(i){if(i)switch(i.kind){case 260:return!Od(i.parent)||i.parent.declarations.length!==1?i:tc(i.parent.parent)?i.parent.parent:C8(i.parent.parent)?kA(i.parent.parent):i.parent;case 208:return kA(i.parent.parent);case 276:return i.parent.parent.parent;case 281:case 274:return i.parent.parent;case 273:case 280:return i.parent;case 226:return Zd(i.parent)?i.parent:i;case 250:case 249:return{start:i.initializer,end:i.expression};case 303:case 304:return Hx(i.parent)?kA(jn(i.parent,r=>dr(r)||C8(r))):i;default:return i}}function wLe(i,r,s){if(!s)return;const d=qmt(s)?Jte(s.start,r,s.end):Jte(s,r);return d.start!==i.start||d.length!==i.length?{contextSpan:d}:void 0}function bri(i,r,s,d,m){const g=km(d,m),_={use:1},v=Z7.getReferencedSymbolsForNode(m,g,i,s,r,_),b=i.getTypeChecker(),w=Z7.getAdjustedNode(g,_),A=yri(w)?b.getSymbolAtLocation(w):void 0;return!v||!v.length?void 0:En(v,({definition:N,references:P})=>N&&{definition:b.runWithCancellationToken(r,R=>Sri(N,R,g)),references:P.map(R=>Tri(R,A))})}function yri(i){return i.kind===90||!!sI(i)||RH(i)||i.kind===137&&Dc(i.parent)}function kri(i,r,s,d,m){const g=km(d,m);let _;const v=Ymt(i,r,s,g,m);if(g.parent.kind===211||g.parent.kind===208||g.parent.kind===212||g.kind===108)_=v&&[...v];else if(v){const w=Ej(v),A=new Map;for(;!w.isEmpty();){const N=w.dequeue();if(!Yg(A,i0(N.node)))continue;_=ti(_,N);const P=Ymt(i,r,s,N.node,N.node.pos);P&&w.enqueue(...P)}}const b=i.getTypeChecker();return Lt(_,w=>Bri(w,b))}function Ymt(i,r,s,d,m){if(d.kind===312)return;const g=i.getTypeChecker();if(d.parent.kind===304){const _=[];return Z7.getReferenceEntriesForShorthandPropertyAssignment(d,g,v=>_.push(F3(v))),_}else if(d.kind===108||Cm(d.parent)){const _=g.getSymbolAtLocation(d);return _.valueDeclaration&&[F3(_.valueDeclaration)]}else return Zmt(m,d,i,s,r,{implementations:!0,use:1})}function Ari(i,r,s,d,m,g,_){return Lt(Qmt(Z7.getReferencedSymbolsForNode(m,d,i,s,r,g)),v=>_(v,d,i.getTypeChecker()))}function Zmt(i,r,s,d,m,g={},_=new Set(d.map(v=>v.fileName))){return Qmt(Z7.getReferencedSymbolsForNode(i,r,s,d,m,g,_))}function Qmt(i){return i&&Vi(i,r=>r.references)}function Sri(i,r,s){const d=(()=>{switch(i.type){case 0:{const{symbol:A}=i,{displayParts:N,kind:P}=Xmt(A,r,s),R=N.map(W=>W.text).join(""),V=A.declarations&&Ji(A.declarations),U=V?to(V)||V:s;return{...$te(U),name:R,kind:P,displayParts:N,context:kA(V)}}case 1:{const{node:A}=i;return{...$te(A),name:A.text,kind:"label",displayParts:[Wm(A.text,17)]}}case 2:{const{node:A}=i,N=Xo(A.kind);return{...$te(A),name:N,kind:"keyword",displayParts:[{text:N,kind:"keyword"}]}}case 3:{const{node:A}=i,N=r.getSymbolAtLocation(A),P=N&&Ux.getSymbolDisplayPartsDocumentationAndSymbolKind(r,N,A.getSourceFile(),DA(A),A).displayParts||[sp("this")];return{...$te(A),name:"this",kind:"var",displayParts:P}}case 4:{const{node:A}=i;return{...$te(A),name:A.text,kind:"var",displayParts:[Wm(Xc(A),8)]}}case 5:return{textSpan:yv(i.reference),sourceFile:i.file,name:i.reference.fileName,kind:"string",displayParts:[Wm(`"${i.reference.fileName}"`,8)]};default:return G.assertNever(i)}})(),{sourceFile:m,textSpan:g,name:_,kind:v,displayParts:b,context:w}=d;return{containerKind:"",containerName:"",fileName:m.fileName,kind:v,name:_,textSpan:g,displayParts:b,...wLe(g,m,w)}}function $te(i){const r=i.getSourceFile();return{sourceFile:r,textSpan:Jte(Vs(i)?i.expression:i,r)}}function Xmt(i,r,s){const d=Z7.getIntersectingMeaningFromDeclarations(s,i),m=i.declarations&&Ji(i.declarations)||s,{displayParts:g,symbolKind:_}=Ux.getSymbolDisplayPartsDocumentationAndSymbolKind(r,i,m.getSourceFile(),m,m,d);return{displayParts:g,kind:_}}function Fri(i,r,s,d,m){return{...X4e(i),...d&&wri(i,r,s,m)}}function Tri(i,r){const s=eft(i);return r?{...s,isDefinition:i.kind!==0&&tft(i.node,r)}:s}function eft(i){const r=X4e(i);if(i.kind===0)return{...r,isWriteAccess:!1};const{kind:s,node:d}=i;return{...r,isWriteAccess:NLe(d),isInString:s===2?!0:void 0}}function X4e(i){if(i.kind===0)return{textSpan:i.textSpan,fileName:i.fileName};{const r=i.node.getSourceFile(),s=Jte(i.node,r);return{textSpan:s,fileName:r.fileName,...wLe(s,r,i.context)}}}function wri(i,r,s,d){if(i.kind!==0&&ot(r)){const{node:m,kind:g}=i,_=m.parent,v=r.text,b=Of(_);if(b||qG(_)&&_.name===m&&_.dotDotDotToken===void 0){const w={prefixText:v+": "},A={suffixText:": "+v};if(g===3)return w;if(g===4)return A;if(b){const N=_.parent;return Ns(N)&&dr(N.parent)&&g3(N.parent.left)?w:A}else return w}else if(Gm(_)&&!_.propertyName){const w=ph(r.parent)?s.getExportSpecifierLocalTargetSymbol(r.parent):s.getSymbolAtLocation(r);return _t(w.declarations,_)?{prefixText:v+" as "}:wp}else if(ph(_)&&!_.propertyName)return r===i.node||s.getSymbolAtLocation(r)===s.getSymbolAtLocation(i.node)?{prefixText:v+" as "}:{suffixText:" as "+v}}if(i.kind!==0&&sf(i.node)&&q0(i.node.parent)){const m=Mfe(d);return{prefixText:m,suffixText:m}}return wp}function Bri(i,r){const s=X4e(i);if(i.kind!==0){const{node:d}=i;return{...s,...Nri(d,r)}}else return{...s,kind:"",displayParts:[]}}function Nri(i,r){const s=r.getSymbolAtLocation(mh(i)&&i.name?i.name:i);return s?Xmt(s,r,i):i.kind===210?{kind:"interface",displayParts:[Eh(21),sp("object literal"),Eh(22)]}:i.kind===231?{kind:"local class",displayParts:[Eh(21),sp("anonymous local class"),Eh(22)]}:{kind:Ty(i),displayParts:[]}}function Lri(i){const r=X4e(i);if(i.kind===0)return{fileName:r.fileName,span:{textSpan:r.textSpan,kind:"reference"}};const s=NLe(i.node),d={textSpan:r.textSpan,kind:s?"writtenReference":"reference",isInString:i.kind===2?!0:void 0,...r.contextSpan&&{contextSpan:r.contextSpan}};return{fileName:r.fileName,span:d}}function Jte(i,r,s){let d=i.getStart(r),m=(s||i).getEnd();return c0(i)&&m-d>2&&(G.assert(s===void 0),d+=1,m-=1),Qc(d,m)}function BLe(i){return i.kind===0?i.textSpan:Jte(i.node,i.node.getSourceFile())}function NLe(i){const r=sI(i);return!!r&&Mri(r)||i.kind===90||n7(i)}function tft(i,r){var s;if(!r)return!1;const d=sI(i)||(i.kind===90?i.parent:RH(i)||i.kind===137&&Dc(i.parent)?i.parent.parent:void 0),m=d&&dr(d)?d.left:void 0;return!!(d&&((s=r.declarations)!=null&&s.some(g=>g===d||g===m)))}function Mri(i){if(i.flags&33554432)return!0;switch(i.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 345:case 353:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!Hx(i.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!i.body;case 260:case 172:return!!i.initializer||Dy(i.parent);case 173:case 171:case 355:case 348:return!1;default:return G.failBadSyntaxKind(i)}}var LLe,MLe,ILe,Z7,Iri=o({"src/services/findAllReferences.ts"(){mu(),ift(),LLe=(i=>(i[i.Symbol=0]="Symbol",i[i.Label=1]="Label",i[i.Keyword=2]="Keyword",i[i.This=3]="This",i[i.String=4]="String",i[i.TripleSlashReference=5]="TripleSlashReference",i))(LLe||{}),MLe=(i=>(i[i.Span=0]="Span",i[i.Node=1]="Node",i[i.StringLiteral=2]="StringLiteral",i[i.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",i[i.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",i))(MLe||{}),ILe=(i=>(i[i.Other=0]="Other",i[i.References=1]="References",i[i.Rename=2]="Rename",i))(ILe||{}),(i=>{function r(Qe,xt,jt,Zt,ei,Pe={},tt=new Set(Zt.map(gt=>gt.fileName))){var gt,ri;if(xt=s(xt,Pe),Da(xt)){const Zi=lB.getReferenceAtPosition(xt,Qe,jt);if(!(Zi!=null&&Zi.file))return;const rn=jt.getTypeChecker().getMergedSymbol(Zi.file.symbol);if(rn)return w(jt,rn,!1,Zt,tt);const hn=jt.getFileIncludeReasons();return hn?[{definition:{type:5,reference:Zi.reference,file:xt},references:m(Zi.file,hn,jt)||vt}]:void 0}if(!Pe.implementations){const Zi=N(xt,Zt,ei);if(Zi)return Zi}const ge=jt.getTypeChecker(),ui=ge.getSymbolAtLocation(Dc(xt)&&xt.parent.name||xt);if(!ui){if(!Pe.implementations&&c0(xt)){if(Nee(xt)){const Zi=jt.getFileIncludeReasons(),rn=(ri=(gt=jt.getResolvedModule(xt.getSourceFile(),xt.text,M4(xt.getSourceFile(),xt)))==null?void 0:gt.resolvedModule)==null?void 0:ri.resolvedFileName,hn=rn?jt.getSourceFile(rn):void 0;if(hn)return[{definition:{type:4,node:xt},references:m(hn,Zi,jt)||vt}]}return kt(xt,Zt,ge,ei)}return}if(ui.escapedName==="export=")return w(jt,ui.parent,!1,Zt,tt);const _i=_(ui,jt,Zt,ei,Pe,tt);if(_i&&!(ui.flags&33554432))return _i;const ft=g(xt,ui,ge),Gt=ft&&_(ft,jt,Zt,ei,Pe,tt),gi=P(ui,xt,Zt,tt,ge,ei,Pe);return v(jt,_i,gi,Gt)}i.getReferencedSymbolsForNode=r;function s(Qe,xt){return xt.use===1?Qe=Dfe(Qe):xt.use===2&&(Qe=xee(Qe)),Qe}i.getAdjustedNode=s;function d(Qe,xt,jt,Zt=new Set(jt.map(ei=>ei.fileName))){var ei,Pe;const tt=(ei=xt.getSourceFile(Qe))==null?void 0:ei.symbol;if(tt)return((Pe=w(xt,tt,!1,jt,Zt)[0])==null?void 0:Pe.references)||vt;const gt=xt.getFileIncludeReasons(),ri=xt.getSourceFile(Qe);return ri&>&&m(ri,gt,xt)||vt}i.getReferencesForFileName=d;function m(Qe,xt,jt){let Zt;const ei=xt.get(Qe.path)||vt;for(const Pe of ei)if(pb(Pe)){const tt=jt.getSourceFileByPath(Pe.file),gt=BP(jt,Pe);Rw(gt)&&(Zt=ti(Zt,{kind:0,fileName:tt.fileName,textSpan:yv(gt)}))}return Zt}function g(Qe,xt,jt){if(Qe.parent&&MV(Qe.parent)){const Zt=jt.getAliasedSymbol(xt),ei=jt.getMergedSymbol(Zt);if(Zt!==ei)return ei}}function _(Qe,xt,jt,Zt,ei,Pe){const tt=Qe.flags&1536&&Qe.declarations&&De(Qe.declarations,Da);if(!tt)return;const gt=Qe.exports.get("export="),ri=w(xt,Qe,!!gt,jt,Pe);if(!gt||!Pe.has(tt.fileName))return ri;const ge=xt.getTypeChecker();return Qe=fh(gt,ge),v(xt,ri,P(Qe,void 0,jt,Pe,ge,Zt,ei))}function v(Qe,...xt){let jt;for(const Zt of xt)if(!(!Zt||!Zt.length)){if(!jt){jt=Zt;continue}for(const ei of Zt){if(!ei.definition||ei.definition.type!==0){jt.push(ei);continue}const Pe=ei.definition.symbol,tt=Le(jt,ri=>!!ri.definition&&ri.definition.type===0&&ri.definition.symbol===Pe);if(tt===-1){jt.push(ei);continue}const gt=jt[tt];jt[tt]={definition:gt.definition,references:gt.references.concat(ei.references).sort((ri,ge)=>{const ui=b(Qe,ri),_i=b(Qe,ge);if(ui!==_i)return H0(ui,_i);const ft=BLe(ri),Gt=BLe(ge);return ft.start!==Gt.start?H0(ft.start,Gt.start):H0(ft.length,Gt.length)})}}}return jt}function b(Qe,xt){const jt=xt.kind===0?Qe.getSourceFile(xt.fileName):xt.node.getSourceFile();return Qe.getSourceFiles().indexOf(jt)}function w(Qe,xt,jt,Zt,ei){G.assert(!!xt.valueDeclaration);const Pe=En(Kmt(Qe,Zt,xt),gt=>{if(gt.kind==="import"){const ri=gt.literal.parent;if(rb(ri)){const ge=zo(ri.parent,CD);if(jt&&!ge.qualifier)return}return F3(gt.literal)}else if(gt.kind==="implicit"){const ri=gt.literal.text!==Ev&&lP(gt.referencingFile,ge=>ge.transformFlags&2?y3(ge)||oA(ge)||Ey(ge)?ge:void 0:"skip")||gt.referencingFile.statements[0]||gt.referencingFile;return F3(ri)}else return{kind:0,fileName:gt.referencingFile.fileName,textSpan:yv(gt.ref)}});if(xt.declarations)for(const gt of xt.declarations)switch(gt.kind){case 312:break;case 267:ei.has(gt.getSourceFile().fileName)&&Pe.push(F3(gt.name));break;default:G.assert(!!(xt.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}const tt=xt.exports.get("export=");if(tt!=null&&tt.declarations)for(const gt of tt.declarations){const ri=gt.getSourceFile();if(ei.has(ri.fileName)){const ge=dr(gt)&&Wr(gt.left)?gt.left.expression:lc(gt)?G.checkDefined(f0(gt,95,ri)):to(gt)||gt;Pe.push(F3(ge))}}return Pe.length?[{definition:{type:0,symbol:xt},references:Pe}]:vt}function A(Qe){return Qe.kind===148&&x7(Qe.parent)&&Qe.parent.operator===148}function N(Qe,xt,jt){if(zP(Qe.kind))return Qe.kind===116&&C7(Qe.parent)||Qe.kind===148&&!A(Qe)?void 0:Je(xt,Qe.kind,jt,Qe.kind===148?A:void 0);if(B8(Qe.parent)&&Qe.parent.name===Qe)return We(xt,jt);if(E7(Qe)&&Kl(Qe.parent))return[{definition:{type:2,node:Qe},references:[F3(Qe)]}];if(OG(Qe)){const Zt=fee(Qe.parent,Qe.text);return Zt&&Fe(Zt.parent,Zt)}else if(cfe(Qe))return Fe(Qe.parent,Qe);if(Uw(Qe))return La(Qe,xt,jt);if(Qe.kind===108)return ga(Qe)}function P(Qe,xt,jt,Zt,ei,Pe,tt){const gt=xt&&U(Qe,xt,ei,!ko(tt))||Qe,ri=xt?hr(xt,gt):7,ge=[],ui=new le(jt,Zt,xt?V(xt):0,ei,Pe,ri,tt,ge),_i=!ko(tt)||!gt.declarations?void 0:De(gt.declarations,ph);if(_i)Jt(_i.name,gt,_i,ui.createSearch(xt,Qe,void 0),ui,!0,!0);else if(xt&&xt.kind===90&>.escapedName==="default"&>.parent)Vt(xt,gt,ui),ce(xt,gt,{exportingModuleSymbol:gt.parent,exportKind:1},ui);else{const ft=ui.createSearch(xt,gt,void 0,{allSearchSymbols:xt?Zn(gt,xt,ei,tt.use===2,!!tt.providePrefixAndSuffixTextForRename,!!tt.implementations):[gt]});R(gt,ui,ft)}return ge}function R(Qe,xt,jt){const Zt=Te(Qe);if(Zt)Ze(Zt,Zt.getSourceFile(),jt,xt,!(Da(Zt)&&!_t(xt.sourceFiles,Zt)));else for(const ei of xt.sourceFiles)xt.cancellationToken.throwIfCancellationRequested(),ue(ei,jt,xt)}function V(Qe){switch(Qe.kind){case 176:case 137:return 1;case 80:if(Cu(Qe.parent))return G.assert(Qe.parent.name===Qe),2;default:return 0}}function U(Qe,xt,jt,Zt){const{parent:ei}=xt;return ph(ei)&&Zt?Qt(xt,Qe,ei,jt):z(Qe.declarations,Pe=>{if(!Pe.parent){if(Qe.flags&33554432)return;G.fail(`Unexpected symbol at ${G.formatSyntaxKind(xt.kind)}: ${G.formatSymbol(Qe)}`)}return Pf(Pe.parent)&&nb(Pe.parent.parent)?jt.getPropertyOfType(jt.getTypeFromTypeNode(Pe.parent.parent),Qe.name):void 0})}let W;(Qe=>{Qe[Qe.None=0]="None",Qe[Qe.Constructor=1]="Constructor",Qe[Qe.Class=2]="Class"})(W||(W={}));function ee(Qe){if(!(Qe.flags&33555968))return;const xt=Qe.declarations&&De(Qe.declarations,jt=>!Da(jt)&&!Ac(jt));return xt&&xt.symbol}class le{constructor(xt,jt,Zt,ei,Pe,tt,gt,ri){this.sourceFiles=xt,this.sourceFilesSet=jt,this.specialSearchKind=Zt,this.checker=ei,this.cancellationToken=Pe,this.searchMeaning=tt,this.options=gt,this.result=ri,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=j7(),this.markSeenReExportRHS=j7(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(xt){return this.sourceFilesSet.has(xt.fileName)}getImportSearches(xt,jt){return this.importTracker||(this.importTracker=kLe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(xt,jt,this.options.use===2)}createSearch(xt,jt,Zt,ei={}){const{text:Pe=lg(gc(Y8(jt)||ee(jt)||jt)),allSearchSymbols:tt=[jt]}=ei,gt=Ol(Pe),ri=this.options.implementations&&xt?is(xt,jt,this.checker):void 0;return{symbol:jt,comingFrom:Zt,text:Pe,escapedText:gt,parents:ri,allSearchSymbols:tt,includes:ge=>_t(tt,ge)}}referenceAdder(xt){const jt=ts(xt);let Zt=this.symbolIdToReferences[jt];return Zt||(Zt=this.symbolIdToReferences[jt]=[],this.result.push({definition:{type:0,symbol:xt},references:Zt})),(ei,Pe)=>Zt.push(F3(ei,Pe))}addStringOrCommentReference(xt,jt){this.result.push({definition:void 0,references:[{kind:0,fileName:xt,textSpan:jt}]})}markSearchedSymbols(xt,jt){const Zt=i0(xt),ei=this.sourceFileToSeenSymbols[Zt]||(this.sourceFileToSeenSymbols[Zt]=new Set);let Pe=!1;for(const tt of jt)Pe=go(ei,ts(tt))||Pe;return Pe}}function ce(Qe,xt,jt,Zt){const{importSearches:ei,singleReferences:Pe,indirectUsers:tt}=Zt.getImportSearches(xt,jt);if(Pe.length){const gt=Zt.referenceAdder(xt);for(const ri of Pe)oe(ri,Zt)&>(ri)}for(const[gt,ri]of ei)ht(gt.getSourceFile(),Zt.createSearch(gt,ri,1),Zt);if(tt.length){let gt;switch(jt.exportKind){case 0:gt=Zt.createSearch(Qe,xt,1);break;case 1:gt=Zt.options.use===2?void 0:Zt.createSearch(Qe,xt,1,{text:"default"});break}if(gt)for(const ri of tt)ue(ri,gt,Zt)}}function _e(Qe,xt,jt,Zt,ei,Pe,tt,gt){const ri=kLe(Qe,new Set(Qe.map(ft=>ft.fileName)),xt,jt),{importSearches:ge,indirectUsers:ui,singleReferences:_i}=ri(Zt,{exportKind:tt?1:0,exportingModuleSymbol:ei},!1);for(const[ft]of ge)gt(ft);for(const ft of _i)ot(ft)&&CD(ft.parent)&>(ft);for(const ft of ui)for(const Gt of we(ft,tt?"default":Pe)){const gi=xt.getSymbolAtLocation(Gt),Zi=Ye(gi==null?void 0:gi.declarations,rn=>!!du(rn,lc));ot(Gt)&&!GF(Gt.parent)&&(gi===Zt||Zi)&>(Gt)}}i.eachExportReference=_e;function oe(Qe,xt){return Ve(Qe,xt)?xt.options.use!==2?!0:ot(Qe)?!(GF(Qe.parent)&&Qe.escapedText==="default"):!1:!1}function ye(Qe,xt){if(Qe.declarations)for(const jt of Qe.declarations){const Zt=jt.getSourceFile();ht(Zt,xt.createSearch(jt,Qe,0),xt,xt.includesSourceFile(Zt))}}function ue(Qe,xt,jt){rge(Qe).get(xt.escapedText)!==void 0&&ht(Qe,xt,jt)}function be(Qe,xt){return Hx(Qe.parent.parent)?xt.getPropertySymbolOfDestructuringAssignment(Qe):void 0}function Te(Qe){const{declarations:xt,flags:jt,parent:Zt,valueDeclaration:ei}=Qe;if(ei&&(ei.kind===218||ei.kind===231))return ei;if(!xt)return;if(jt&8196){const gt=De(xt,ri=>of(ri,2)||Mh(ri));return gt?qC(gt,263):void 0}if(xt.some(qG))return;const Pe=Zt&&!(Qe.flags&262144);if(Pe&&!(UG(Zt)&&!Zt.globalExports))return;let tt;for(const gt of xt){const ri=DA(gt);if(tt&&tt!==ri||!ri||ri.kind===312&&!Lf(ri))return;if(tt=ri,V0(tt)){let ge;for(;ge=dce(tt);)tt=ge}}return Pe?tt.getSourceFile():tt}function Me(Qe,xt,jt,Zt=jt){return Ee(Qe,xt,jt,()=>!0,Zt)||!1}i.isSymbolReferencedInFile=Me;function Ee(Qe,xt,jt,Zt,ei=jt){const Pe=rf(Qe.parent,Qe.parent.parent)?Wn(xt.getSymbolsOfParameterPropertyDeclaration(Qe.parent,Qe.text)):xt.getSymbolAtLocation(Qe);if(Pe)for(const tt of we(jt,Pe.name,ei)){if(!ot(tt)||tt===Qe||tt.escapedText!==Qe.escapedText)continue;const gt=xt.getSymbolAtLocation(tt);if(gt===Pe||xt.getShorthandAssignmentValueSymbol(tt.parent)===Pe||ph(tt.parent)&&Qt(tt,gt,tt.parent,xt)===Pe){const ri=Zt(tt);if(ri)return ri}}}i.eachSymbolReferenceInFile=Ee;function pe(Qe,xt){return St(we(xt,Qe),ei=>!!sI(ei)).reduce((ei,Pe)=>{const tt=Zt(Pe);return!Ye(ei.declarationNames)||tt===ei.depth?(ei.declarationNames.push(Pe),ei.depth=tt):ttui===ei)&&Zt(tt,ri))return!0}return!1}i.someSignatureUsage=Ce;function we(Qe,xt,jt=Qe){return En(Ue(Qe,xt,jt),Zt=>{const ei=km(Qe,Zt);return ei===Qe?void 0:ei})}function Ue(Qe,xt,jt=Qe){const Zt=[];if(!xt||!xt.length)return Zt;const ei=Qe.text,Pe=ei.length,tt=xt.length;let gt=ei.indexOf(xt,jt.pos);for(;gt>=0&&!(gt>jt.end);){const ri=gt+tt;(gt===0||!jC(ei.charCodeAt(gt-1),99))&&(ri===Pe||!jC(ei.charCodeAt(ri),99))&&Zt.push(gt),gt=ei.indexOf(xt,gt+tt+1)}return Zt}function Fe(Qe,xt){const jt=Qe.getSourceFile(),Zt=xt.text,ei=En(we(jt,Zt,Qe),Pe=>Pe===xt||OG(Pe)&&fee(Pe,Zt)===xt?F3(Pe):void 0);return[{definition:{type:1,node:xt},references:ei}]}function ve(Qe,xt){switch(Qe.kind){case 81:if(ob(Qe.parent))return!0;case 80:return Qe.text.length===xt.length;case 15:case 11:{const jt=Qe;return(pee(jt)||ffe(Qe)||jTe(Qe)||Vo(Qe.parent)&&Gk(Qe.parent)&&Qe.parent.arguments[1]===Qe)&&jt.text.length===xt.length}case 9:return pee(Qe)&&Qe.text.length===xt.length;case 90:return xt.length===7;default:return!1}}function We(Qe,xt){const jt=Vi(Qe,Zt=>(xt.throwIfCancellationRequested(),En(we(Zt,"meta",Zt),ei=>{const Pe=ei.parent;if(B8(Pe))return F3(Pe)})));return jt.length?[{definition:{type:2,node:jt[0].node},references:jt}]:void 0}function Je(Qe,xt,jt,Zt){const ei=Vi(Qe,Pe=>(jt.throwIfCancellationRequested(),En(we(Pe,Xo(xt),Pe),tt=>{if(tt.kind===xt&&(!Zt||Zt(tt)))return F3(tt)})));return ei.length?[{definition:{type:2,node:ei[0].node},references:ei}]:void 0}function ht(Qe,xt,jt,Zt=!0){return jt.cancellationToken.throwIfCancellationRequested(),Ze(Qe,Qe,xt,jt,Zt)}function Ze(Qe,xt,jt,Zt,ei){if(Zt.markSearchedSymbols(xt,jt.allSearchSymbols))for(const Pe of Ue(xt,jt.text,Qe))Ke(xt,Pe,jt,Zt,ei)}function Ve(Qe,xt){return!!(_A(Qe)&xt.searchMeaning)}function Ke(Qe,xt,jt,Zt,ei){const Pe=km(Qe,xt);if(!ve(Pe,jt.text)){!Zt.options.implementations&&(Zt.options.findInStrings&&xA(Qe,xt)||Zt.options.findInComments&&e8e(Qe,xt))&&Zt.addStringOrCommentReference(Qe.fileName,A1(xt,jt.text.length));return}if(!Ve(Pe,Zt))return;let tt=Zt.checker.getSymbolAtLocation(Pe);if(!tt)return;const gt=Pe.parent;if(Gm(gt)&>.propertyName===Pe)return;if(ph(gt)){G.assert(Pe.kind===80),Jt(Pe,tt,gt,jt,Zt,ei);return}const ri=wn(jt,tt,Pe,Zt);if(!ri){Nt(tt,jt,Zt);return}switch(Zt.specialSearchKind){case 0:ei&&Vt(Pe,ri,Zt);break;case 1:ii(Pe,Qe,jt,Zt);break;case 2:dt(Pe,jt,Zt);break;default:G.assertNever(Zt.specialSearchKind)}cr(Pe)&&Js(Pe.parent)&&ey(Pe.parent.parent.parent)&&(tt=Pe.parent.symbol,!tt)||st(Pe,tt,jt,Zt)}function Jt(Qe,xt,jt,Zt,ei,Pe,tt){G.assert(!tt||!!ei.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");const{parent:gt,propertyName:ri,name:ge}=jt,ui=gt.parent,_i=Qt(Qe,xt,jt,ei.checker);if(!tt&&!Zt.includes(_i))return;if(ri?Qe===ri?(ui.moduleSpecifier||ft(),Pe&&ei.options.use!==2&&ei.markSeenReExportRHS(ge)&&Vt(ge,G.checkDefined(jt.symbol),ei)):ei.markSeenReExportRHS(Qe)&&ft():ei.options.use===2&&ge.escapedText==="default"||ft(),!ko(ei.options)||tt){const gi=Qe.escapedText==="default"||jt.name.escapedText==="default"?1:0,Zi=G.checkDefined(jt.symbol),rn=ALe(Zi,gi,ei.checker);rn&&ce(Qe,Zi,rn,ei)}if(Zt.comingFrom!==1&&ui.moduleSpecifier&&!ri&&!ko(ei.options)){const Gt=ei.checker.getExportSpecifierLocalTargetSymbol(jt);Gt&&ye(Gt,ei)}function ft(){Pe&&Vt(Qe,_i,ei)}}function Qt(Qe,xt,jt,Zt){return ze(Qe,jt)&&Zt.getExportSpecifierLocalTargetSymbol(jt)||xt}function ze(Qe,xt){const{parent:jt,propertyName:Zt,name:ei}=xt;return G.assert(Zt===Qe||ei===Qe),Zt?Zt===Qe:!jt.parent.moduleSpecifier}function st(Qe,xt,jt,Zt){const ei=Jmt(Qe,xt,Zt.checker,jt.comingFrom===1);if(!ei)return;const{symbol:Pe}=ei;ei.kind===0?ko(Zt.options)||ye(Pe,Zt):ce(Qe,Pe,ei.exportInfo,Zt)}function Nt({flags:Qe,valueDeclaration:xt},jt,Zt){const ei=Zt.checker.getShorthandAssignmentValueSymbol(xt),Pe=xt&&to(xt);!(Qe&33554432)&&Pe&&jt.includes(ei)&&Vt(Pe,ei,Zt)}function Vt(Qe,xt,jt){const{kind:Zt,symbol:ei}="kind"in xt?xt:{kind:void 0,symbol:xt};if(jt.options.use===2&&Qe.kind===90)return;const Pe=jt.referenceAdder(ei);jt.options.implementations?dn(Qe,Pe,jt):Pe(Qe,Zt)}function ii(Qe,xt,jt,Zt){IP(Qe)&&Vt(Qe,jt.symbol,Zt);const ei=()=>Zt.referenceAdder(jt.symbol);if(Cu(Qe.parent))G.assert(Qe.kind===90||Qe.parent.name===Qe),Yt(jt.symbol,xt,ei());else{const Pe=Ma(Qe);Pe&&(Gi(Pe,ei()),ur(Pe,Zt))}}function dt(Qe,xt,jt){Vt(Qe,xt.symbol,jt);const Zt=Qe.parent;if(jt.options.use===2||!Cu(Zt))return;G.assert(Zt.name===Qe);const ei=jt.referenceAdder(xt.symbol);for(const Pe of Zt.members)x8(Pe)&&jo(Pe)&&Pe.body&&Pe.body.forEachChild(function tt(gt){gt.kind===110?ei(gt):!yo(gt)&&!Cu(gt)&>.forEachChild(tt)})}function Yt(Qe,xt,jt){const Zt=Ii(Qe);if(Zt&&Zt.declarations)for(const ei of Zt.declarations){const Pe=f0(ei,137,xt);G.assert(ei.kind===176&&!!Pe),jt(Pe)}Qe.exports&&Qe.exports.forEach(ei=>{const Pe=ei.valueDeclaration;if(Pe&&Pe.kind===174){const tt=Pe.body;tt&&pa(tt,110,gt=>{IP(gt)&&jt(gt)})}})}function Ii(Qe){return Qe.members&&Qe.members.get("__constructor")}function Gi(Qe,xt){const jt=Ii(Qe.symbol);if(jt&&jt.declarations)for(const Zt of jt.declarations){G.assert(Zt.kind===176);const ei=Zt.body;ei&&pa(ei,108,Pe=>{ofe(Pe)&&xt(Pe)})}}function Sn(Qe){return!!Ii(Qe.symbol)}function ur(Qe,xt){if(Sn(Qe))return;const jt=Qe.symbol,Zt=xt.createSearch(void 0,jt,void 0);R(jt,xt,Zt)}function dn(Qe,xt,jt){if(_D(Qe)&&Ea(Qe.parent)){xt(Qe);return}if(Qe.kind!==80)return;Qe.parent.kind===304&&Sa(Qe,jt.checker,xt);const Zt=Pi(Qe);if(Zt){xt(Zt);return}const ei=jn(Qe,gt=>!Hm(gt.parent)&&!sa(gt.parent)&&!Mk(gt.parent)),Pe=ei.parent;if(nY(Pe)&&Pe.type===ei&&jt.markSeenContainingTypeReference(Pe))if(sv(Pe))tt(Pe.initializer);else if(yo(Pe)&&Pe.body){const gt=Pe.body;gt.kind===241?Q6(gt,ri=>{ri.expression&&tt(ri.expression)}):tt(gt)}else Ik(Pe)&&tt(Pe.expression);function tt(gt){ki(gt)&&xt(gt)}}function Pi(Qe){return ot(Qe)||Wr(Qe)?Pi(Qe.parent):Px(Qe)?du(Qe.parent.parent,k4(Cu,zh)):void 0}function ki(Qe){switch(Qe.kind){case 217:return ki(Qe.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function tu(Qe,xt,jt,Zt){if(Qe===xt)return!0;const ei=ts(Qe)+","+ts(xt),Pe=jt.get(ei);if(Pe!==void 0)return Pe;jt.set(ei,!1);const tt=!!Qe.declarations&&Qe.declarations.some(gt=>lI(gt).some(ri=>{const ge=Zt.getTypeAtLocation(ri);return!!ge&&!!ge.symbol&&tu(ge.symbol,xt,jt,Zt)}));return jt.set(ei,tt),tt}function ga(Qe){let xt=EH(Qe,!1);if(!xt)return;let jt=256;switch(xt.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:jt&=mv(xt),xt=xt.parent;break;default:return}const Zt=xt.getSourceFile(),ei=En(we(Zt,"super",xt),Pe=>{if(Pe.kind!==108)return;const tt=EH(Pe,!1);return tt&&jo(tt)===!!jt&&tt.parent.symbol===xt.symbol?F3(Pe):void 0});return[{definition:{type:0,symbol:xt.symbol},references:ei}]}function Nu(Qe){return Qe.kind===80&&Qe.parent.kind===169&&Qe.parent.name===Qe}function La(Qe,xt,jt){let Zt=vm(Qe,!1,!1),ei=256;switch(Zt.kind){case 174:case 173:if(qg(Zt)){ei&=mv(Zt),Zt=Zt.parent;break}case 172:case 171:case 176:case 177:case 178:ei&=mv(Zt),Zt=Zt.parent;break;case 312:if(jc(Zt)||Nu(Qe))return;case 262:case 218:break;default:return}const Pe=Vi(Zt.kind===312?xt:[Zt.getSourceFile()],gt=>(jt.throwIfCancellationRequested(),we(gt,"this",Da(Zt)?gt:Zt).filter(ri=>{if(!Uw(ri))return!1;const ge=vm(ri,!1,!1);if(!cE(ge))return!1;switch(Zt.kind){case 218:case 262:return Zt.symbol===ge.symbol;case 174:case 173:return qg(Zt)&&Zt.symbol===ge.symbol;case 231:case 263:case 210:return ge.parent&&cE(ge.parent)&&Zt.symbol===ge.parent.symbol&&jo(ge)===!!ei;case 312:return ge.kind===312&&!jc(ge)&&!Nu(ri)}}))).map(gt=>F3(gt));return[{definition:{type:3,node:z(Pe,gt=>uo(gt.node.parent)?gt.node:void 0)||Qe},references:Pe}]}function kt(Qe,xt,jt,Zt){const ei=Dee(Qe,jt),Pe=Vi(xt,tt=>(Zt.throwIfCancellationRequested(),En(we(tt,Qe.text),gt=>{if(c0(gt)&>.text===Qe.text)if(ei){const ri=Dee(gt,jt);if(ei!==jt.getStringType()&&ei===ri)return F3(gt,2)}else return p7(gt)&&!Yk(gt,tt)?void 0:F3(gt,2)})));return[{definition:{type:4,node:Qe},references:Pe}]}function Zn(Qe,xt,jt,Zt,ei,Pe){const tt=[];return Hn(Qe,xt,jt,Zt,!(Zt&&ei),(gt,ri,ge)=>{ge&&kn(Qe)!==kn(ge)&&(ge=void 0),tt.push(ge||ri||gt)},()=>!Pe),tt}function Hn(Qe,xt,jt,Zt,ei,Pe,tt){const gt=CW(xt);if(gt){const gi=jt.getShorthandAssignmentValueSymbol(xt.parent);if(gi&&Zt)return Pe(gi,void 0,void 0,3);const Zi=jt.getContextualType(gt.parent),rn=Zi&&z(Tte(gt,jt,Zi,!0),Be=>ft(Be,4));if(rn)return rn;const hn=be(xt,jt),de=hn&&Pe(hn,void 0,void 0,4);if(de)return de;const re=gi&&Pe(gi,void 0,void 0,3);if(re)return re}const ri=g(xt,Qe,jt);if(ri){const gi=Pe(ri,void 0,void 0,1);if(gi)return gi}const ge=ft(Qe);if(ge)return ge;if(Qe.valueDeclaration&&rf(Qe.valueDeclaration,Qe.valueDeclaration.parent)){const gi=jt.getSymbolsOfParameterPropertyDeclaration(zo(Qe.valueDeclaration,uo),Qe.name);return G.assert(gi.length===2&&!!(gi[0].flags&1)&&!!(gi[1].flags&4)),ft(Qe.flags&1?gi[1]:gi[0])}const ui=zl(Qe,281);if(!Zt||ui&&!ui.propertyName){const gi=ui&&jt.getExportSpecifierLocalTargetSymbol(ui);if(gi){const Zi=Pe(gi,void 0,void 0,1);if(Zi)return Zi}}if(!Zt){let gi;return ei?gi=qG(xt.parent)?Lee(jt,xt.parent):void 0:gi=Gt(Qe,jt),gi&&ft(gi,4)}if(G.assert(Zt),ei){const gi=Gt(Qe,jt);return gi&&ft(gi,4)}function ft(gi,Zi){return z(jt.getRootSymbols(gi),rn=>Pe(gi,rn,void 0,Zi)||(rn.parent&&rn.parent.flags&96&&tt(rn)?Si(rn.parent,rn.name,jt,hn=>Pe(gi,rn,hn,Zi)):void 0))}function Gt(gi,Zi){const rn=zl(gi,208);if(rn&&qG(rn))return Lee(Zi,rn)}}function Si(Qe,xt,jt,Zt){const ei=new Map;return Pe(Qe);function Pe(tt){if(!(!(tt.flags&96)||!Yg(ei,ts(tt))))return z(tt.declarations,gt=>z(lI(gt),ri=>{const ge=jt.getTypeAtLocation(ri),ui=ge&&ge.symbol&&jt.getPropertyOfType(ge,xt);return ge&&ui&&(z(jt.getRootSymbols(ui),Zt)||Pe(ge.symbol))}))}}function kn(Qe){return Qe.valueDeclaration?!!(Ph(Qe.valueDeclaration)&256):!1}function wn(Qe,xt,jt,Zt){const{checker:ei}=Zt;return Hn(xt,jt,ei,!1,Zt.options.use!==2||!!Zt.options.providePrefixAndSuffixTextForRename,(Pe,tt,gt,ri)=>(gt&&kn(xt)!==kn(gt)&&(gt=void 0),Qe.includes(gt||tt||Pe)?{symbol:tt&&!(ec(Pe)&6)?tt:Pe,kind:ri}:void 0),Pe=>!(Qe.parents&&!Qe.parents.some(tt=>tu(Pe.parent,tt,Zt.inheritsFromCache,ei))))}function hr(Qe,xt){let jt=_A(Qe);const{declarations:Zt}=xt;if(Zt){let ei;do{ei=jt;for(const Pe of Zt){const tt=IG(Pe);tt&jt&&(jt|=tt)}}while(jt!==ei)}return jt}i.getIntersectingMeaningFromDeclarations=hr;function Ea(Qe){return Qe.flags&33554432?!(zh(Qe)||Xg(Qe)):N8(Qe)?sv(Qe):rl(Qe)?!!Qe.body:Cu(Qe)||iH(Qe)}function Sa(Qe,xt,jt){const Zt=xt.getSymbolAtLocation(Qe),ei=xt.getShorthandAssignmentValueSymbol(Zt.valueDeclaration);if(ei)for(const Pe of ei.getDeclarations())IG(Pe)&1&&jt(Pe)}i.getReferenceEntriesForShorthandPropertyAssignment=Sa;function pa(Qe,xt,jt){so(Qe,Zt=>{Zt.kind===xt&&jt(Zt),pa(Zt,xt,jt)})}function Ma(Qe){return Ice(mee(Qe).parent)}function is(Qe,xt,jt){const Zt=Kw(Qe)?Qe.parent:void 0,ei=Zt&&jt.getTypeAtLocation(Zt.expression),Pe=En(ei&&(ei.isUnionOrIntersection()?ei.types:ei.symbol===xt.parent?void 0:[ei]),tt=>tt.symbol&&tt.symbol.flags&96?tt.symbol:void 0);return Pe.length===0?void 0:Pe}function ko(Qe){return Qe.use===2&&Qe.providePrefixAndSuffixTextForRename}})(Z7||(Z7={}))}}),ol={};h(ol,{Core:()=>Z7,DefinitionKind:()=>LLe,EntryKind:()=>MLe,ExportKind:()=>FLe,FindReferencesUse:()=>ILe,ImportExport:()=>TLe,createImportTracker:()=>kLe,findModuleReferences:()=>Kmt,findReferenceOrRenameEntries:()=>Ari,findReferencedSymbols:()=>bri,getContextNode:()=>kA,getExportInfo:()=>ALe,getImplementationsAtPosition:()=>kri,getImportOrExportSymbol:()=>Jmt,getReferenceEntriesForNode:()=>Zmt,getTextSpanOfEntry:()=>BLe,isContextWithStartAndEndNode:()=>qmt,isDeclarationOfSymbol:()=>tft,isWriteAccessForReference:()=>NLe,nodeEntry:()=>F3,toContextSpan:()=>wLe,toHighlightSpan:()=>Lri,toReferenceEntry:()=>eft,toRenameLocation:()=>Fri});var ift=o({"src/services/_namespaces/ts.FindAllReferences.ts"(){vri(),Iri()}});function nft(i,r,s,d,m){var g;const _=uft(r,s,i),v=_&&[Uri(_.reference.fileName,_.fileName,_.unverified)]||vt;if(_!=null&&_.file)return v;const b=km(r,s);if(b===r)return;const{parent:w}=b,A=i.getTypeChecker();if(b.kind===164||ot(b)&&SQ(w)&&w.tagName===b)return Rri(A,b)||vt;if(OG(b)){const W=fee(b.parent,b.text);return W?[PLe(A,W,"label",b.text,void 0)]:void 0}if(b.kind===107){const W=jn(b.parent,ee=>Kl(ee)?"quit":rl(ee));return W?[qte(A,W)]:void 0}if(b.kind===135){const W=jn(b,le=>rl(le));return W&&Ye(W.modifiers,le=>le.kind===134)?[qte(A,W)]:void 0}if(b.kind===127){const W=jn(b,le=>rl(le));return W&&W.asteriskToken?[qte(A,W)]:void 0}if(E7(b)&&Kl(b.parent)){const W=b.parent.parent,{symbol:ee,failedAliasResolution:le}=eEe(W,A,m),ce=St(W.members,Kl),_e=ee?A.symbolToString(ee,W):"",oe=b.getSourceFile();return Lt(ce,ye=>{let{pos:ue}=gE(ye);return ue=ys(oe.text,ue),PLe(A,ye,"constructor","static {}",_e,!1,le,{start:ue,length:6})})}let{symbol:N,failedAliasResolution:P}=eEe(b,A,m),R=b;if(d&&P){const W=T([b,...(N==null?void 0:N.declarations)||vt],le=>jn(le,Ske)),ee=W&&R8(W);ee&&({symbol:N,failedAliasResolution:P}=eEe(ee,A,m),R=ee)}if(!N&&Nee(R)){const W=(g=i.getResolvedModule(r,R.text,M4(r,R)))==null?void 0:g.resolvedModule;if(W)return[{name:R.text,fileName:W.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:A1(0,0),failedAliasResolution:P,isAmbient:m1(W.resolvedFileName),unverified:R!==b}]}if(!N)return en(v,Gri(b,A));if(d&&se(N.declarations,W=>W.getSourceFile().fileName===r.fileName))return;const V=Jri(A,b);if(V&&!(Xh(b.parent)&&qri(V))){const W=qte(A,V,P);if(A.getRootSymbols(N).some(ee=>Pri(ee,V)))return[W];{const ee=nR(A,N,b,P,V)||vt;return b.kind===108?[W,...ee]:[...ee,W]}}if(b.parent.kind===304){const W=A.getShorthandAssignmentValueSymbol(N.valueDeclaration),ee=W!=null&&W.declarations?W.declarations.map(le=>MW(le,A,W,b,!1,P)):vt;return en(ee,rft(A,b))}if(Oc(b)&&Js(w)&&Zg(w.parent)&&b===(w.propertyName||w.name)){const W=JG(b),ee=A.getTypeAtLocation(w.parent);return W===void 0?vt:Vi(ee.isUnion()?ee.types:[ee],le=>{const ce=le.getProperty(W);return ce&&nR(A,ce,b)})}const U=rft(A,b);return en(v,U.length?U:nR(A,N,b,P))}function Pri(i,r){var s;return i===r.symbol||i===r.symbol.parent||vd(r.parent)||!$6(r.parent)&&i===((s=du(r.parent,cE))==null?void 0:s.symbol)}function rft(i,r){const s=CW(r);if(s){const d=s&&i.getContextualType(s.parent);if(d)return Vi(Tte(s,i,d,!1),m=>nR(i,m,r))}return vt}function Rri(i,r){const s=jn(r,l1);if(!(s&&s.name))return;const d=jn(s,Cu);if(!d)return;const m=hE(d);if(!m)return;const g=x0(m.expression),_=h1(g)?g.symbol:i.getSymbolAtLocation(g);if(!_)return;const v=oa(F8(s.name)),b=ed(s)?i.getPropertyOfType(i.getTypeOfSymbol(_),v):i.getPropertyOfType(i.getDeclaredTypeOfSymbol(_),v);if(b)return nR(i,b,r)}function uft(i,r,s){var d,m;const g=rR(i.referencedFiles,r);if(g){const b=s.getSourceFileFromReference(i,g);return b&&{reference:g,fileName:b.fileName,file:b,unverified:!1}}const _=rR(i.typeReferenceDirectives,r);if(_){const b=(d=s.getResolvedTypeReferenceDirectives().get(_.fileName,_.resolutionMode||i.impliedNodeFormat))==null?void 0:d.resolvedTypeReferenceDirective,w=b&&s.getSourceFile(b.resolvedFileName);return w&&{reference:_,fileName:w.fileName,file:w,unverified:!1}}const v=rR(i.libReferenceDirectives,r);if(v){const b=s.getLibFileFromReference(v);return b&&{reference:v,fileName:b.fileName,file:b,unverified:!1}}if(i.imports.length||i.moduleAugmentations.length){const b=RP(i,r);let w;if(Nee(b)&&qd(b.text)&&(w=s.getResolvedModule(i,b.text,M4(i,b)))){const A=(m=w.resolvedModule)==null?void 0:m.resolvedFileName,N=A||ev(Eu(i.fileName),b.text);return{file:s.getSourceFile(N),fileName:N,reference:{pos:b.getStart(),end:b.getEnd(),fileName:b.text},unverified:!A}}}}function Ori(i,r){const s=r.symbol.name;if(!OLe.has(s))return!1;const d=i.resolveName(s,void 0,788968,!1);return!!d&&d===r.target.symbol}function aft(i,r){if(!r.aliasSymbol)return!1;const s=r.aliasSymbol.name;if(!OLe.has(s))return!1;const d=i.resolveName(s,void 0,788968,!1);return!!d&&d===r.aliasSymbol}function zri(i,r,s,d){var m,g;if(Zr(r)&4&&Ori(i,r))return LW(i.getTypeArguments(r)[0],i,s,d);if(aft(i,r)&&r.aliasTypeArguments)return LW(r.aliasTypeArguments[0],i,s,d);if(Zr(r)&32&&r.target&&aft(i,r.target)){const _=(g=(m=r.aliasSymbol)==null?void 0:m.declarations)==null?void 0:g[0];if(_&&Xg(_)&&pg(_.type)&&_.type.typeArguments)return LW(i.getTypeAtLocation(_.type.typeArguments[0]),i,s,d)}return[]}function jri(i,r,s){const d=km(r,s);if(d===r)return;if(B8(d.parent)&&d.parent.name===d)return LW(i.getTypeAtLocation(d.parent),i,d.parent,!1);const{symbol:m,failedAliasResolution:g}=eEe(d,i,!1);if(!m)return;const _=i.getTypeOfSymbolAtLocation(m,d),v=Hri(m,_,i),b=v&&LW(v,i,d,g),[w,A]=b&&b.length!==0?[v,b]:[_,LW(_,i,d,g)];return A.length?[...zri(i,w,d,g),...A]:!(m.flags&111551)&&m.flags&788968?nR(i,fh(m,i),d,g):void 0}function LW(i,r,s,d){return Vi(i.isUnion()&&!(i.flags&32)?i.types:[i],m=>m.symbol&&nR(r,m.symbol,s,d))}function Hri(i,r,s){if(r.symbol===i||i.valueDeclaration&&r.symbol&&fa(i.valueDeclaration)&&i.valueDeclaration.initializer===r.symbol.valueDeclaration){const d=r.getCallSignatures();if(d.length===1)return s.getReturnTypeOfSignature(Wn(d))}}function Vri(i,r,s){const d=nft(i,r,s);if(!d||d.length===0)return;const m=rR(r.referencedFiles,s)||rR(r.typeReferenceDirectives,s)||rR(r.libReferenceDirectives,s);if(m)return{definitions:d,textSpan:yv(m)};const g=km(r,s),_=A1(g.getStart(),g.getWidth());return{definitions:d,textSpan:_}}function Gri(i,r){return En(r.getIndexInfosAtLocation(i),s=>s.declaration&&qte(r,s.declaration))}function eEe(i,r,s){const d=r.getSymbolAtLocation(i);let m=!1;if(d!=null&&d.declarations&&d.flags&2097152&&!s&&Wri(i,d.declarations[0])){const g=r.getAliasedSymbol(d);if(g.declarations)return{symbol:g};m=!0}return{symbol:d,failedAliasResolution:m}}function Wri(i,r){return i.kind!==80?!1:i.parent===r?!0:r.kind!==274}function Kri(i){if(!uI(i))return!1;const r=jn(i,s=>vd(s)?!0:uI(s)?!1:"quit");return!!r&&oc(r)===5}function nR(i,r,s,d,m){const g=St(r.declarations,N=>N!==m),_=St(g,N=>!Kri(N)),v=Ye(_)?_:g;return b()||w()||Lt(v,N=>MW(N,i,r,s,!1,d));function b(){if(r.flags&32&&!(r.flags&19)&&(IP(s)||s.kind===137)){const N=De(g,Cu)||G.fail("Expected declaration to have at least one class-like declaration");return A(N.members,!0)}}function w(){return sfe(s)||pfe(s)?A(g,!1):void 0}function A(N,P){if(!N)return;const R=N.filter(P?Dc:yo),V=R.filter(U=>!!U.body);return R.length?V.length!==0?V.map(U=>MW(U,i,r,s)):[MW(wu(R),i,r,s,!1,d)]:void 0}}function MW(i,r,s,d,m,g){const _=r.symbolToString(s),v=Ux.getSymbolKind(r,s,d),b=s.parent?r.symbolToString(s.parent,d):"";return PLe(r,i,v,_,b,m,g)}function PLe(i,r,s,d,m,g,_,v){const b=r.getSourceFile();if(!v){const w=to(r)||r;v=Am(w,b)}return{fileName:b.fileName,textSpan:v,kind:s,name:d,containerKind:void 0,containerName:m,...ol.toContextSpan(v,b,ol.getContextNode(r)),isLocal:!RLe(i,r),isAmbient:!!(r.flags&33554432),unverified:g,failedAliasResolution:_}}function RLe(i,r){if(i.isDeclarationVisible(r))return!0;if(!r.parent)return!1;if(sv(r.parent)&&r.parent.initializer===r)return RLe(i,r.parent);switch(r.kind){case 172:case 177:case 178:case 174:if(of(r,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return RLe(i,r.parent);default:return!1}}function qte(i,r,s){return MW(r,i,r.symbol,r,!1,s)}function rR(i,r){return De(i,s=>Hj(s,r))}function Uri(i,r,s){return{fileName:r,textSpan:Qc(0,0),kind:"script",name:i,containerName:void 0,containerKind:void 0,unverified:s}}function $ri(i){const r=jn(i,d=>!Kw(d)),s=r==null?void 0:r.parent;return s&&$6(s)&&AY(s)===r?s:void 0}function Jri(i,r){const s=$ri(r),d=s&&i.getResolvedSignature(s);return du(d&&d.declaration,m=>yo(m)&&!b3(m))}function qri(i){switch(i.kind){case 176:case 185:case 180:return!0;default:return!1}}var OLe,Yri=o({"src/services/goToDefinition.ts"(){mu(),OLe=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"])}}),lB={};h(lB,{createDefinitionInfo:()=>MW,findReferenceInPosition:()=>rR,getDefinitionAndBoundSpan:()=>Vri,getDefinitionAtPosition:()=>nft,getReferenceAtPosition:()=>uft,getTypeDefinitionAtPosition:()=>jri});var Zri=o({"src/services/_namespaces/ts.GoToDefinition.ts"(){Yri()}});function Qri(i){return i.includeInlayParameterNameHints==="literals"||i.includeInlayParameterNameHints==="all"}function Xri(i){return i.includeInlayParameterNameHints==="literals"}function oft(i){return i.interactiveInlayHints===!0}function eui(i){const{file:r,program:s,span:d,cancellationToken:m,preferences:g}=i,_=r.text,v=s.getCompilerOptions(),b=op(r,g),w=s.getTypeChecker(),A=[];return N(r),A;function N(Fe){if(!(!Fe||Fe.getFullWidth()===0)){switch(Fe.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:m.throwIfCancellationRequested()}if(Hq(d,Fe.pos,Fe.getFullWidth())&&!(sa(Fe)&&!Px(Fe)))return g.includeInlayVariableTypeHints&&fa(Fe)||g.includeInlayPropertyDeclarationTypeHints&&Fo(Fe)?le(Fe):g.includeInlayEnumMemberValueHints&&xy(Fe)?W(Fe):Qri(g)&&(Vo(Fe)||fy(Fe))?ce(Fe):(g.includeInlayFunctionParameterTypeHints&&rl(Fe)&&yZ(Fe)&&Te(Fe),g.includeInlayFunctionLikeReturnTypeHints&&P(Fe)&&ue(Fe)),so(Fe,N)}}function P(Fe){return al(Fe)||V0(Fe)||dd(Fe)||_c(Fe)||tp(Fe)}function R(Fe,ve,We,Je){let ht=`${Je?"...":""}${Fe}`,Ze;oft(g)?(Ze=[Ue(ht,ve),{text:":"}],ht=""):ht+=":",A.push({text:ht,position:We,kind:"Parameter",whitespaceAfter:!0,displayParts:Ze})}function V(Fe,ve){A.push({text:typeof Fe=="string"?`: ${Fe}`:"",displayParts:typeof Fe=="string"?void 0:[{text:": "},...Fe],position:ve,kind:"Type",whitespaceBefore:!0})}function U(Fe,ve){A.push({text:`= ${Fe}`,position:ve,kind:"Enum",whitespaceBefore:!0})}function W(Fe){if(Fe.initializer)return;const ve=w.getConstantValue(Fe);ve!==void 0&&U(ve.toString(),Fe.end)}function ee(Fe){return Fe.symbol&&Fe.symbol.flags&1536}function le(Fe){if(!Fe.initializer||Mo(Fe.name)||fa(Fe)&&!we(Fe)||F1(Fe))return;const We=w.getTypeAtLocation(Fe);if(ee(We))return;const Je=pe(We);if(Je){const ht=typeof Je=="string"?Je:Je.map(Ve=>Ve.text).join("");if(g.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&O6(Fe.name.getText(),ht))return;V(Je,Fe.name.end)}}function ce(Fe){const ve=Fe.arguments;if(!ve||!ve.length)return;const We=[],Je=w.getResolvedSignatureForSignatureHelp(Fe,We);if(!Je||!We.length)return;let ht=0;for(const Ze of ve){const Ve=x0(Ze);if(Xri(g)&&!ye(Ve)){ht++;continue}let Ke=0;if(_E(Ve)){const Qt=w.getTypeAtLocation(Ve.expression);if(w.isTupleType(Qt)){const{elementFlags:ze,fixedLength:st}=Qt.target;if(st===0)continue;const Nt=Le(ze,ii=>!(ii&1));(Nt<0?st:Nt)>0&&(Ke=Nt<0?st:Nt)}}const Jt=w.getParameterIdentifierInfoAtPosition(Je,ht);if(ht=ht+(Ke||1),Jt){const{parameter:Qt,parameterName:ze,isRestParameter:st}=Jt;if(!(g.includeInlayParameterNameHintsWhenArgumentMatchesName||!_e(Ve,ze))&&!st)continue;const Vt=oa(ze);if(oe(Ve,Vt))continue;R(Vt,Qt,Ze.getStart(),st)}}}function _e(Fe,ve){return ot(Fe)?Fe.text===ve:Wr(Fe)?Fe.name.text===ve:!1}function oe(Fe,ve){if(!Zf(ve,v.target,tV(r.scriptKind)))return!1;const We=l3(_,Fe.pos);if(!(We!=null&&We.length))return!1;const Je=sft(ve);return Ye(We,ht=>Je.test(_.substring(ht.pos,ht.end)))}function ye(Fe){switch(Fe.kind){case 224:{const ve=Fe.operand;return K6(ve)||ot(ve)&&RI(ve.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{const ve=Fe.escapedText;return Ce(ve)||RI(ve)}}return K6(Fe)}function ue(Fe){if(al(Fe)&&!f0(Fe,21,r)||cg(Fe)||!Fe.body)return;const We=w.getSignatureFromDeclaration(Fe);if(!We)return;const Je=w.getReturnTypeOfSignature(We);if(ee(Je))return;const ht=pe(Je);ht&&V(ht,be(Fe))}function be(Fe){const ve=f0(Fe,22,r);return ve?ve.end:Fe.parameters.end}function Te(Fe){const ve=w.getSignatureFromDeclaration(Fe);if(ve)for(let We=0;We{const ht=w.typeToTypeNode(Fe,void 0,71286784);G.assertIsDefined(ht,"should always get typenode"),We.writeNode(4,ht,r,Je)})}function pe(Fe){if(!oft(g))return Ee(Fe);const We=w.typeToTypeNode(Fe,void 0,71286784);G.assertIsDefined(We,"should always get typenode");const Je=[];return ht(We),Je;function ht(Ke){if(!Ke)return;const Jt=Xo(Ke.kind);if(Jt){Je.push({text:Jt});return}if(K6(Ke)){Je.push({text:Ve(Ke)});return}switch(Ke.kind){case 80:const Qt=Ke,ze=yr(Qt),st=Qt.symbol&&Qt.symbol.declarations&&Qt.symbol.declarations.length&&to(Qt.symbol.declarations[0]);st?Je.push(Ue(ze,st)):Je.push({text:ze});break;case 166:const Nt=Ke;ht(Nt.left),Je.push({text:"."}),ht(Nt.right);break;case 182:const Vt=Ke;Vt.assertsModifier&&Je.push({text:"asserts "}),ht(Vt.parameterName),Vt.type&&(Je.push({text:" is "}),ht(Vt.type));break;case 183:const ii=Ke;ht(ii.typeName),ii.typeArguments&&(Je.push({text:"<"}),Ze(ii.typeArguments,", "),Je.push({text:">"}));break;case 168:const dt=Ke;dt.modifiers&&Ze(dt.modifiers," "),ht(dt.name),dt.constraint&&(Je.push({text:" extends "}),ht(dt.constraint)),dt.default&&(Je.push({text:" = "}),ht(dt.default));break;case 169:const Yt=Ke;Yt.modifiers&&Ze(Yt.modifiers," "),Yt.dotDotDotToken&&Je.push({text:"..."}),ht(Yt.name),Yt.questionToken&&Je.push({text:"?"}),Yt.type&&(Je.push({text:": "}),ht(Yt.type));break;case 185:const Ii=Ke;Je.push({text:"new "}),Ii.typeParameters&&(Je.push({text:"<"}),Ze(Ii.typeParameters,", "),Je.push({text:">"})),Je.push({text:"("}),Ze(Ii.parameters,", "),Je.push({text:")"}),Je.push({text:" => "}),ht(Ii.type);break;case 186:const Gi=Ke;Je.push({text:"typeof "}),ht(Gi.exprName),Gi.typeArguments&&(Je.push({text:"<"}),Ze(Gi.typeArguments,", "),Je.push({text:">"}));break;case 187:const Sn=Ke;Je.push({text:"{"}),Sn.members.length&&(Je.push({text:" "}),Ze(Sn.members,"; "),Je.push({text:" "})),Je.push({text:"}"});break;case 188:ht(Ke.elementType),Je.push({text:"[]"});break;case 189:Je.push({text:"["}),Ze(Ke.elements,", "),Je.push({text:"]"});break;case 202:const ur=Ke;ur.dotDotDotToken&&Je.push({text:"..."}),ht(ur.name),ur.questionToken&&Je.push({text:"?"}),Je.push({text:": "}),ht(ur.type);break;case 190:ht(Ke.type),Je.push({text:"?"});break;case 191:Je.push({text:"..."}),ht(Ke.type);break;case 192:Ze(Ke.types," | ");break;case 193:Ze(Ke.types," & ");break;case 194:const dn=Ke;ht(dn.checkType),Je.push({text:" extends "}),ht(dn.extendsType),Je.push({text:" ? "}),ht(dn.trueType),Je.push({text:" : "}),ht(dn.falseType);break;case 195:Je.push({text:"infer "}),ht(Ke.typeParameter);break;case 196:Je.push({text:"("}),ht(Ke.type),Je.push({text:")"});break;case 198:const Pi=Ke;Je.push({text:`${Xo(Pi.operator)} `}),ht(Pi.type);break;case 199:const ki=Ke;ht(ki.objectType),Je.push({text:"["}),ht(ki.indexType),Je.push({text:"]"});break;case 200:const tu=Ke;Je.push({text:"{ "}),tu.readonlyToken&&(tu.readonlyToken.kind===40?Je.push({text:"+"}):tu.readonlyToken.kind===41&&Je.push({text:"-"}),Je.push({text:"readonly "})),Je.push({text:"["}),ht(tu.typeParameter),tu.nameType&&(Je.push({text:" as "}),ht(tu.nameType)),Je.push({text:"]"}),tu.questionToken&&(tu.questionToken.kind===40?Je.push({text:"+"}):tu.questionToken.kind===41&&Je.push({text:"-"}),Je.push({text:"?"})),Je.push({text:": "}),tu.type&&ht(tu.type),Je.push({text:"; }"});break;case 201:ht(Ke.literal);break;case 184:const ga=Ke;ga.typeParameters&&(Je.push({text:"<"}),Ze(ga.typeParameters,", "),Je.push({text:">"})),Je.push({text:"("}),Ze(ga.parameters,", "),Je.push({text:")"}),Je.push({text:" => "}),ht(ga.type);break;case 205:const Nu=Ke;Nu.isTypeOf&&Je.push({text:"typeof "}),Je.push({text:"import("}),ht(Nu.argument),Nu.assertions&&(Je.push({text:", { assert: "}),Ze(Nu.assertions.assertClause.elements,", "),Je.push({text:" }"})),Je.push({text:")"}),Nu.qualifier&&(Je.push({text:"."}),ht(Nu.qualifier)),Nu.typeArguments&&(Je.push({text:"<"}),Ze(Nu.typeArguments,", "),Je.push({text:">"}));break;case 171:const La=Ke;La.modifiers&&Ze(La.modifiers," "),ht(La.name),La.questionToken&&Je.push({text:"?"}),La.type&&(Je.push({text:": "}),ht(La.type));break;default:G.failBadSyntaxKind(Ke)}}function Ze(Ke,Jt){Ke.forEach((Qt,ze)=>{ze>0&&Je.push({text:Jt}),ht(Qt)})}function Ve(Ke){return cs(Ke)?b===0?`'${YC(Ke.text,39)}'`:`"${YC(Ke.text,34)}"`:Ke.text}}function Ce(Fe){return Fe==="undefined"}function we(Fe){if((ry(Fe)||fa(Fe)&&w8(Fe))&&Fe.initializer){const ve=x0(Fe.initializer);return!(ye(ve)||fy(ve)||Ns(ve)||Ik(ve))}return!0}function Ue(Fe,ve){const We=ve.getSourceFile();return{text:Fe,span:Am(ve,We),file:We.fileName}}}var sft,tui=o({"src/services/inlayHints.ts"(){mu(),sft=i=>new RegExp(`^\\s?/\\*\\*?\\s?${i}\\s?\\*\\/\\s?$`)}}),tEe={};h(tEe,{provideInlayHints:()=>eui});var iui=o({"src/services/_namespaces/ts.InlayHints.ts"(){tui()}});function nui(i,r){const s=[];return Pfe(i,d=>{for(const m of uui(d)){const g=e4(m)&&m.tags&&De(m.tags,v=>v.kind===334&&(v.tagName.escapedText==="inheritDoc"||v.tagName.escapedText==="inheritdoc"));if(m.comment===void 0&&!g||e4(m)&&d.kind!==353&&d.kind!==345&&m.tags&&m.tags.some(v=>v.kind===353||v.kind===345)&&!m.tags.some(v=>v.kind===348||v.kind===349))continue;let _=m.comment?cB(m.comment,r):[];g&&g.comment&&(_=_.concat(cB(g.comment,r))),_t(s,_,rui)||s.push(_)}}),Gr(ae(s,[Yw()]))}function rui(i,r){return Di(i,r,(s,d)=>s.kind===d.kind&&s.text===d.text)}function uui(i){switch(i.kind){case 348:case 355:return[i];case 345:case 353:return[i,i.parent];case 330:if(xw(i.parent))return[i.parent.parent];default:return cce(i)}}function aui(i,r){const s=[];return Pfe(i,d=>{const m=KC(d);if(!(m.some(g=>g.kind===353||g.kind===345)&&!m.some(g=>g.kind===348||g.kind===349)))for(const g of m)s.push({name:g.tagName.text,text:lft(g,r)}),Jj(g)&&g.isNameFirst&&g.typeExpression&&S7(g.typeExpression.type)&&T(g.typeExpression.type.jsDocPropertyTags,_=>{s.push({name:_.tagName.text,text:lft(_,r)})})}),s}function cB(i,r){return typeof i=="string"?[sp(i)]:Vi(i,s=>s.kind===328?[sp(s.text)]:d8e(s,r))}function lft(i,r){const{comment:s,kind:d}=i,m=oui(d);switch(d){case 356:const v=i.typeExpression;return v?g(v):s===void 0?void 0:cB(s,r);case 336:return g(i.class);case 335:return g(i.class);case 352:const b=i,w=[];if(b.constraint&&w.push(sp(b.constraint.getText())),k(b.typeParameters)){k(w)&&w.push(ic());const N=b.typeParameters[b.typeParameters.length-1];T(b.typeParameters,P=>{w.push(m(P.getText())),N!==P&&w.push(Eh(28),ic())})}return s&&w.push(ic(),...cB(s,r)),w;case 351:case 357:return g(i.typeExpression);case 353:case 345:case 355:case 348:case 354:const{name:A}=i;return A?g(A):s===void 0?void 0:cB(s,r);default:return s===void 0?void 0:cB(s,r)}function g(v){return _(v.getText())}function _(v){return s?v.match(/^https?$/)?[sp(v),...cB(s,r)]:[m(v),ic(),...cB(s,r)]:[sp(v)]}}function oui(i){switch(i){case 348:return a8e;case 355:return o8e;case 352:return l8e;case 353:case 345:return s8e;default:return sp}}function sui(){return dft||(dft=Lt(jLe,i=>({name:i,kind:"keyword",kindModifiers:"",sortText:Y7.SortText.LocationPriority})))}function lui(){return hft||(hft=Lt(jLe,i=>({name:`@${i}`,kind:"keyword",kindModifiers:"",sortText:Y7.SortText.LocationPriority})))}function cft(i){return{name:i,kind:"",kindModifiers:"",displayParts:[sp(i)],documentation:vt,tags:void 0,codeActions:void 0}}function cui(i){if(!ot(i.name))return vt;const r=i.name.text,s=i.parent,d=s.parent;return yo(d)?En(d.parameters,m=>{if(!ot(m.name))return;const g=m.name.text;if(!(s.tags.some(_=>_!==i&&B4(_)&&ot(_.name)&&_.name.escapedText===g)||r!==void 0&&!za(g,r)))return{name:g,kind:"parameter",kindModifiers:"",sortText:Y7.SortText.LocationPriority}}):[]}function dui(i){return{name:i,kind:"parameter",kindModifiers:"",displayParts:[sp(i)],documentation:vt,tags:void 0,codeActions:void 0}}function hui(i,r,s,d){const m=Fa(r,s),g=jn(m,e4);if(g&&(g.comment!==void 0||k(g.tags)))return;const _=m.getStart(r);if(!g&&_0;if(U&&!le){const ce=W+i+R+" * ",_e=_===s?i+R:"";return{newText:ce+i+U+R+ee+_e,caretOffset:ce.length}}return{newText:W+ee,caretOffset:3}}function mui(i,r){const{text:s}=i,d=Eg(r,i);let m=d;for(;m<=r&&lE(s.charCodeAt(m));m++);return s.slice(d,m)}function fui(i,r,s,d){return i.map(({name:m,dotDotDotToken:g},_)=>{const v=m.kind===80?m.text:"param"+_;return`${s} * @param ${r?g?"{...any} ":"{any} ":""}${v}${d}`}).join("")}function pui(i,r){return`${i} * @returns${r}`}function gui(i,r){return gke(i,s=>zLe(s,r))}function zLe(i,r){switch(i.kind){case 262:case 218:case 174:case 176:case 173:case 219:const s=i;return{commentOwner:i,parameters:s.parameters,hasReturn:Yte(s,r)};case 303:return zLe(i.initializer,r);case 263:case 264:case 266:case 306:case 265:return{commentOwner:i};case 171:{const m=i;return m.type&&b3(m.type)?{commentOwner:i,parameters:m.type.parameters,hasReturn:Yte(m.type,r)}:{commentOwner:i}}case 243:{const g=i.declarationList.declarations,_=g.length===1&&g[0].initializer?Eui(g[0].initializer):void 0;return _?{commentOwner:i,parameters:_.parameters,hasReturn:Yte(_,r)}:{commentOwner:i}}case 312:return"quit";case 267:return i.parent.kind===267?void 0:{commentOwner:i};case 244:return zLe(i.expression,r);case 226:{const m=i;return oc(m)===0?"quit":yo(m.right)?{commentOwner:i,parameters:m.right.parameters,hasReturn:Yte(m.right,r)}:{commentOwner:i}}case 172:const d=i.initializer;if(d&&(V0(d)||al(d)))return{commentOwner:i,parameters:d.parameters,hasReturn:Yte(d,r)}}}function Yte(i,r){return!!(r!=null&&r.generateReturnInDocTemplate)&&(b3(i)||al(i)&&$t(i.body)||rl(i)&&i.body&&xo(i.body)&&!!Q6(i.body,s=>s))}function Eui(i){for(;i.kind===217;)i=i.expression;switch(i.kind){case 218:case 219:return i;case 231:return De(i.members,Dc)}}var jLe,dft,hft,mft,_ui=o({"src/services/jsDoc.ts"(){mu(),jLe=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],mft=cft}}),xb={};h(xb,{getDocCommentTemplateAtPosition:()=>hui,getJSDocParameterNameCompletionDetails:()=>dui,getJSDocParameterNameCompletions:()=>cui,getJSDocTagCompletionDetails:()=>cft,getJSDocTagCompletions:()=>lui,getJSDocTagNameCompletionDetails:()=>mft,getJSDocTagNameCompletions:()=>sui,getJsDocCommentsFromDeclarations:()=>nui,getJsDocTagsFromDeclarations:()=>aui});var Dui=o({"src/services/_namespaces/ts.JsDoc.ts"(){_ui()}});function xui(i,r,s,d,m,g){const _=mr.ChangeTracker.fromContext({host:s,formatContext:r,preferences:m}),v=g==="SortAndCombine"||g==="All",b=v,w=g==="RemoveUnused"||g==="All",A=iEe(i,i.statements.filter(zd)),N=Rui(m,v?()=>gft(A,m)===2:void 0),P=V=>(w&&(V=Cui(V,i,d)),b&&(V=fft(V,N,i)),v&&(V=Pl(V,(U,W)=>KLe(U,W,N))),V);A.forEach(V=>R(V,P)),g!=="RemoveUnused"&&Oui(i).forEach(V=>R(V,U=>HLe(U,N)));for(const V of i.statements.filter(J1)){if(!V.body)continue;if(iEe(i,V.body.statements.filter(zd)).forEach(W=>R(W,P)),g!=="RemoveUnused"){const W=V.body.statements.filter(id);R(W,ee=>HLe(ee,N))}}return _.getChanges();function R(V,U){if(k(V)===0)return;sr(V[0],1024);const W=b?Dm(V,ce=>Zte(ce.moduleSpecifier)):[V],ee=v?Pl(W,(ce,_e)=>GLe(ce[0].moduleSpecifier,_e[0].moduleSpecifier,N)):W,le=Vi(ee,ce=>Zte(ce[0].moduleSpecifier)||ce[0].moduleSpecifier===void 0?U(ce):ce);if(le.length===0)_.deleteNodes(i,V,{leadingTriviaOption:mr.LeadingTriviaOption.Exclude,trailingTriviaOption:mr.TrailingTriviaOption.Include},!0);else{const ce={leadingTriviaOption:mr.LeadingTriviaOption.Exclude,trailingTriviaOption:mr.TrailingTriviaOption.Include,suffix:Gx(s,r.options)};_.replaceNodeWithNodes(i,V[0],le,ce);const _e=_.nodeHasTrailingComment(i,V[0],ce);_.deleteNodes(i,V.slice(1),{trailingTriviaOption:mr.TrailingTriviaOption.Include},_e)}}}function iEe(i,r){const s=bx(i.languageVersion,!1,i.languageVariant),d=[];let m=0;for(const g of r)d[m]&&vui(i,g,s)&&m++,d[m]||(d[m]=[]),d[m].push(g);return d}function vui(i,r,s){const d=r.getFullStart(),m=r.getStart();s.setText(i.text,d,m-d);let g=0;for(;s.getTokenStart()=2))return!0;return!1}function Cui(i,r,s){const d=s.getTypeChecker(),m=s.getCompilerOptions(),g=d.getJsxNamespace(r),_=d.getJsxFragmentFactory(r),v=!!(r.transformFlags&2),b=[];for(const A of i){const{importClause:N,moduleSpecifier:P}=A;if(!N){b.push(A);continue}let{name:R,namedBindings:V}=N;if(R&&!w(R)&&(R=void 0),V)if(vv(V))w(V.name)||(V=void 0);else{const U=V.elements.filter(W=>w(W.name));U.lengthcs(d)&&d.text===s)}function Zte(i){return i!==void 0&&c0(i)?i.text:void 0}function yui(i,r,s){const d=nEe(r);return fft(i,d,s)}function fft(i,r,s){if(i.length===0)return i;const{importWithoutClause:d,typeOnlyImports:m,regularImports:g}=kui(i),_=[];d&&_.push(d);for(const v of[g,m]){const b=v===m,{defaultImports:w,namespaceImports:A,namedImports:N}=v;if(!b&&w.length===1&&A.length===1&&N.length===0){const _e=w[0];_.push(IW(_e,_e.importClause.name,A[0].importClause.namedBindings));continue}const P=Pl(A,(_e,oe)=>r(_e.importClause.namedBindings.name.text,oe.importClause.namedBindings.name.text));for(const _e of P)_.push(IW(_e,void 0,_e.importClause.namedBindings));const R=Ji(w),V=Ji(N),U=R??V;if(!U)continue;let W;const ee=[];if(w.length===1)W=w[0].importClause.name;else for(const _e of w)ee.push(Z.createImportSpecifier(!1,Z.createIdentifier("default"),_e.importClause.name));ee.push(...Lui(N));const le=Z.createNodeArray(pft(ee,r),V==null?void 0:V.importClause.namedBindings.elements.hasTrailingComma),ce=le.length===0?W?void 0:Z.createNamedImports(vt):V?Z.updateNamedImports(V.importClause.namedBindings,le):Z.createNamedImports(le);s&&ce&&(V!=null&&V.importClause.namedBindings)&&!Yk(V.importClause.namedBindings,s)&&sr(ce,2),b&&W&&ce?(_.push(IW(U,W,void 0)),_.push(IW(V??U,void 0,ce))):_.push(IW(U,W,ce))}return _}function kui(i){let r;const s={defaultImports:[],namespaceImports:[],namedImports:[]},d={defaultImports:[],namespaceImports:[],namedImports:[]};for(const m of i){if(m.importClause===void 0){r=r||m;continue}const g=m.importClause.isTypeOnly?s:d,{name:_,namedBindings:v}=m.importClause;_&&g.defaultImports.push(m),v&&(vv(v)?g.namespaceImports.push(m):g.namedImports.push(m))}return{importWithoutClause:r,typeOnlyImports:s,regularImports:d}}function Aui(i,r){const s=nEe(r);return HLe(i,s)}function HLe(i,r){if(i.length===0)return i;const{exportWithoutClause:s,namedExports:d,typeOnlyExports:m}=_(i),g=[];s&&g.push(s);for(const v of[d,m]){if(v.length===0)continue;const b=[];b.push(...Vi(v,N=>N.exportClause&&gg(N.exportClause)?N.exportClause.elements:vt));const w=pft(b,r),A=v[0];g.push(Z.updateExportDeclaration(A,A.modifiers,A.isTypeOnly,A.exportClause&&(gg(A.exportClause)?Z.updateNamedExports(A.exportClause,w):Z.updateNamespaceExport(A.exportClause,A.exportClause.name)),A.moduleSpecifier,A.attributes))}return g;function _(v){let b;const w=[],A=[];for(const N of v)N.exportClause===void 0?b=b||N:N.isTypeOnly?A.push(N):w.push(N);return{exportWithoutClause:b,namedExports:w,typeOnlyExports:A}}}function IW(i,r,s){return Z.updateImportDeclaration(i,i.modifiers,Z.updateImportClause(i.importClause,i.importClause.isTypeOnly,r,s),i.moduleSpecifier,i.attributes)}function pft(i,r){return Pl(i,(s,d)=>VLe(s,d,r))}function VLe(i,r,s){return IC(i.isTypeOnly,r.isTypeOnly)||s(i.name.text,r.name.text)}function Sui(i,r,s){const d=nEe(!!s);return GLe(i,r,d)}function GLe(i,r,s){const d=i===void 0?void 0:Zte(i),m=r===void 0?void 0:Zte(r);return IC(d===void 0,m===void 0)||IC(qd(d),qd(m))||s(d,m)}function WLe(i){var r;switch(i.kind){case 271:return(r=du(i.moduleReference,v_))==null?void 0:r.expression;case 272:return i.moduleSpecifier;case 243:return i.declarationList.declarations[0].initializer.arguments[0]}}function Fui(i,r){return gft(iEe(i,i.statements.filter(zd)),r)}function gft(i,r){const s=dB(r,!1),d=dB(r,!0);let m=3,g=!1;for(const _ of i){if(_.length>1){const b=ln(_,w=>{var A;return((A=du(w.moduleSpecifier,cs))==null?void 0:A.text)??""},s,d);if(b&&(m&=b,g=!0),!m)return m}const v=De(_,b=>{var w,A;return((A=du((w=b.importClause)==null?void 0:w.namedBindings,bD))==null?void 0:A.elements.length)>1});if(v){const b=ULe(v.importClause.namedBindings.elements,r);if(b&&(m&=b,g=!0),!m)return m}if(m!==3)return m}return g?0:m}function Tui(i,r){const s=dB(r,!1),d=dB(r,!0);return ln(i,m=>Zte(WLe(m))||"",s,d)}function wui(i,r,s){const d=Rl(i,r,tl,(m,g)=>KLe(m,g,s));return d<0?~d:d}function Bui(i,r,s){const d=Rl(i,r,tl,(m,g)=>VLe(m,g,s));return d<0?~d:d}function KLe(i,r,s){return GLe(WLe(i),WLe(r),s)||Nui(i,r)}function Nui(i,r){return H0(Eft(i),Eft(r))}function Eft(i){var r;switch(i.kind){case 272:return i.importClause?i.importClause.isTypeOnly?1:((r=i.importClause.namedBindings)==null?void 0:r.kind)===274?2:i.importClause.name?3:4:0;case 271:return 5;case 243:return 6}}function Lui(i){return Vi(i,r=>Lt(Mui(r),s=>s.name&&s.propertyName&&s.name.escapedText===s.propertyName.escapedText?Z.updateImportSpecifier(s,s.isTypeOnly,void 0,s.name):s))}function Mui(i){var r;return(r=i.importClause)!=null&&r.namedBindings&&bD(i.importClause.namedBindings)?i.importClause.namedBindings.elements:void 0}function nEe(i){return i?oq:y1}function Iui(i,r){const s=Pui(r),d=r.organizeImportsCaseFirst??!1,m=r.organizeImportsNumericCollation??!1,g=r.organizeImportsAccentCollation??!0,_=i?g?"accent":"base":g?"variant":"case";return new Intl.Collator(s,{usage:"sort",caseFirst:d||"false",sensitivity:_,numeric:m}).compare}function Pui(i){let r=i.organizeImportsLocale;r==="auto"&&(r=FM()),r===void 0&&(r="en");const s=Intl.Collator.supportedLocalesOf(r);return s.length?s[0]:"en"}function dB(i,r){return(i.organizeImportsCollation??"ordinal")==="unicode"?Iui(r,i):nEe(r)}function Rui(i,r){const s=typeof i.organizeImportsIgnoreCase=="boolean"?i.organizeImportsIgnoreCase:(r==null?void 0:r())??!1;return dB(i,s)}function Oui(i){const r=[],s=i.statements,d=k(s);let m=0,g=0;for(;miEe(i,_))}var _ft,ULe,zui=o({"src/services/organizeImports.ts"(){mu(),_ft=class{has([i,r]){return this._lastPreferences!==r||!this._cache?!1:this._cache.has(i)}get([i,r]){if(!(this._lastPreferences!==r||!this._cache))return this._cache.get(i)}set([i,r],s){this._lastPreferences!==r&&(this._lastPreferences=r,this._cache=void 0),this._cache??(this._cache=new WeakMap),this._cache.set(i,s)}},ULe=aq((i,r)=>{if(!di(i,(m,g)=>IC(m.isTypeOnly,g.isTypeOnly)))return 0;const s=dB(r,!1),d=dB(r,!0);return ln(i,m=>m.name.text,s,d)},new _ft)}}),r4={};h(r4,{coalesceExports:()=>Aui,coalesceImports:()=>yui,compareImportOrExportSpecifiers:()=>VLe,compareImportsOrRequireStatements:()=>KLe,compareModuleSpecifiers:()=>Sui,detectImportDeclarationSorting:()=>Tui,detectImportSpecifierSorting:()=>ULe,detectSorting:()=>Fui,getImportDeclarationInsertionIndex:()=>wui,getImportSpecifierInsertionIndex:()=>Bui,getOrganizeImportsComparer:()=>dB,organizeImports:()=>xui});var jui=o({"src/services/_namespaces/ts.OrganizeImports.ts"(){zui()}});function Hui(i,r){const s=[];return Vui(i,r,s),Gui(i,s),s.sort((d,m)=>d.textSpan.start-m.textSpan.start)}function Vui(i,r,s){let d=40,m=0;const g=[...i.statements,i.endOfFileToken],_=g.length;for(;m<_;){for(;m<_&&!zk(g[m]);)v(g[m]),m++;if(m===_)break;const b=m;for(;m<_&&zk(g[m]);)v(g[m]),m++;const w=m-1;w!==b&&s.push(Qte(f0(g[b],102,i).getStart(i),g[w].getEnd(),"imports"))}function v(b){var w;if(d===0)return;r.throwIfCancellationRequested(),(mh(b)||tc(b)||Qg(b)||l_(b)||b.kind===1)&&xft(b,i,r,s),yo(b)&&dr(b.parent)&&Wr(b.parent.left)&&xft(b.parent.left,i,r,s),(xo(b)||DE(b))&&$Le(b.statements.end,i,r,s),(Cu(b)||zh(b))&&$Le(b.members.end,i,r,s);const A=Wui(b,i);A&&s.push(A),d--,Vo(b)?(d++,v(b.expression),d--,b.arguments.forEach(v),(w=b.typeArguments)==null||w.forEach(v)):rA(b)&&b.elseStatement&&rA(b.elseStatement)?(v(b.expression),v(b.thenStatement),d++,v(b.elseStatement),d--):b.forEachChild(v),d++}}function Gui(i,r){const s=[],d=i.getLineStarts();for(const m of d){const g=i.getLineEndOfPosition(m),_=i.text.substring(m,g),v=Dft(_);if(!(!v||jx(i,m)))if(v[1]){const b=s.pop();b&&(b.textSpan.length=g-b.textSpan.start,b.hintSpan.length=g-b.textSpan.start,r.push(b))}else{const b=Qc(i.text.indexOf("//",m),g);s.push(Q7(b,"region",b,!1,v[2]||"#region"))}}}function Dft(i){return i=i.trimStart(),za(i,"//")?(i=i.slice(2).trim(),vft.exec(i)):null}function $Le(i,r,s,d){const m=l3(r.text,i);if(!m)return;let g=-1,_=-1,v=0;const b=r.getFullText();for(const{kind:A,pos:N,end:P}of m)switch(s.throwIfCancellationRequested(),A){case 2:const R=b.slice(N,P);if(Dft(R)){w(),v=0;break}v===0&&(g=N),_=P,v++;break;case 3:w(),d.push(Qte(N,P,"comment")),v=0;break;default:G.assertNever(A)}w();function w(){v>1&&d.push(Qte(g,_,"comment"))}}function xft(i,r,s,d){f7(i)||$Le(i.pos,r,s,d)}function Qte(i,r,s){return Q7(Qc(i,r),s)}function Wui(i,r){switch(i.kind){case 241:if(yo(i.parent))return Kui(i.parent,i,r);switch(i.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return A(i.parent);case 258:const R=i.parent;if(R.tryBlock===i)return A(i.parent);if(R.finallyBlock===i){const V=f0(R,98,r);if(V)return A(V)}default:return Q7(Am(i,r),"code")}case 268:return A(i.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return A(i);case 189:return A(i,!1,!dw(i.parent),23);case 296:case 297:return N(i.statements);case 210:return w(i);case 209:return w(i,23);case 284:return g(i);case 288:return _(i);case 285:case 286:return v(i.attributes);case 228:case 15:return b(i);case 207:return A(i,!1,!Js(i.parent),23);case 219:return m(i);case 213:return d(i);case 217:return P(i);case 275:case 279:case 300:return s(i)}function s(R){if(!R.elements.length)return;const V=f0(R,19,r),U=f0(R,20,r);if(!(!V||!U||dg(V.pos,U.pos,r)))return rEe(V,U,R,r,!1,!1)}function d(R){if(!R.arguments.length)return;const V=f0(R,21,r),U=f0(R,22,r);if(!(!V||!U||dg(V.pos,U.pos,r)))return rEe(V,U,R,r,!1,!0)}function m(R){if(xo(R.body)||Vm(R.body)||dg(R.body.getFullStart(),R.body.getEnd(),r))return;const V=Qc(R.body.getFullStart(),R.body.getEnd());return Q7(V,"code",Am(R))}function g(R){const V=Qc(R.openingElement.getStart(r),R.closingElement.getEnd()),U=R.openingElement.tagName.getText(r),W="<"+U+">...";return Q7(V,"code",V,!1,W)}function _(R){const V=Qc(R.openingFragment.getStart(r),R.closingFragment.getEnd());return Q7(V,"code",V,!1,"<>...")}function v(R){if(R.properties.length!==0)return Qte(R.getStart(r),R.getEnd(),"code")}function b(R){if(!(R.kind===15&&R.text.length===0))return Qte(R.getStart(r),R.getEnd(),"code")}function w(R,V=19){return A(R,!1,!Oh(R.parent)&&!Vo(R.parent),V)}function A(R,V=!1,U=!0,W=19,ee=W===19?20:24){const le=f0(i,W,r),ce=f0(i,ee,r);return le&&ce&&rEe(le,ce,R,r,V,U)}function N(R){return R.length?Q7(yv(R),"code"):void 0}function P(R){if(dg(R.getStart(),R.getEnd(),r))return;const V=Qc(R.getStart(),R.getEnd());return Q7(V,"code",Am(R))}}function Kui(i,r,s){const d=Uui(i,r,s),m=f0(r,20,s);return d&&m&&rEe(d,m,i,s,i.kind!==219)}function rEe(i,r,s,d,m=!1,g=!0){const _=Qc(g?i.getFullStart():i.getStart(d),r.getEnd());return Q7(_,"code",Am(s,d),m)}function Q7(i,r,s=i,d=!1,m="..."){return{textSpan:i,kind:r,hintSpan:s,bannerText:m,autoCollapse:d}}function Uui(i,r,s){if(IAe(i.parameters,s)){const d=f0(i,21,s);if(d)return d}return f0(r,19,s)}var vft,$ui=o({"src/services/outliningElementsCollector.ts"(){mu(),vft=/^#(end)?region(?:\s+(.*))?(?:\r)?$/}}),uEe={};h(uEe,{collectElements:()=>Hui});var Jui=o({"src/services/_namespaces/ts.OutliningElementsCollector.ts"(){$ui()}});function qui(i,r,s,d){const m=xee(km(r,s));if(bft(m)){const g=Yui(m,i.getTypeChecker(),r,i,d);if(g)return g}return aEe(S.You_cannot_rename_this_element)}function Yui(i,r,s,d,m){const g=r.getSymbolAtLocation(i);if(!g){if(c0(i)){const P=Dee(i,r);if(P&&(P.flags&128||P.flags&1048576&&se(P.types,R=>!!(R.flags&128))))return JLe(i.text,i.text,"string","",i,s)}else if(dfe(i)){const P=Xc(i);return JLe(P,P,"label","",i,s)}return}const{declarations:_}=g;if(!_||_.length===0)return;if(_.some(P=>Zui(d,P)))return aEe(S.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(ot(i)&&i.escapedText==="default"&&g.parent&&g.parent.flags&1536)return;if(c0(i)&&BH(i))return m.allowRenameOfImportPath?Xui(i,s,g):void 0;const v=Qui(s,g,r,m);if(v)return aEe(v);const b=Ux.getSymbolKind(r,g,i),w=h8e(i)||Xf(i)&&i.parent.kind===167?lg(sg(i)):void 0,A=w||r.symbolToString(g),N=w||r.getFullyQualifiedName(g);return JLe(A,N,b,Ux.getSymbolModifiers(r,g),i,s)}function Zui(i,r){const s=r.getSourceFile();return i.isSourceFileDefaultLibrary(s)&&Wl(s.fileName,".d.ts")}function Qui(i,r,s,d){if(!d.providePrefixAndSuffixTextForRename&&r.flags&2097152){const _=r.declarations&&De(r.declarations,v=>Gm(v));_&&!_.propertyName&&(r=s.getAliasedSymbol(r))}const{declarations:m}=r;if(!m)return;const g=Cft(i.path);if(g===void 0)return Ye(m,_=>nW(_.getSourceFile().path))?S.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(const _ of m){const v=Cft(_.getSourceFile().path);if(v){const b=Math.min(g.length,v.length);for(let w=0;w<=b;w++)if(y1(g[w],v[w])!==0)return S.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function Cft(i){const r=Id(i),s=r.lastIndexOf("node_modules");if(s!==-1)return r.slice(0,s+2)}function Xui(i,r,s){if(!qd(i.text))return aEe(S.You_cannot_rename_a_module_via_a_global_import);const d=s.declarations&&De(s.declarations,Da);if(!d)return;const m=pc(i.text,"/index")||pc(i.text,"/index.js")?void 0:Kye(Rh(d.fileName),"/index"),g=m===void 0?d.fileName:m,_=m===void 0?"module":"directory",v=i.text.lastIndexOf("/")+1,b=A1(i.getStart(r)+1+v,i.text.length-v);return{canRename:!0,fileToRename:g,kind:_,displayName:g,fullDisplayName:g,kindModifiers:"",triggerSpan:b}}function JLe(i,r,s,d,m,g){return{canRename:!0,fileToRename:void 0,kind:s,displayName:i,fullDisplayName:r,kindModifiers:d,triggerSpan:eai(m,g)}}function aEe(i){return{canRename:!1,localizedErrorMessage:ro(i)}}function eai(i,r){let s=i.getStart(r),d=i.getWidth(r);return c0(i)&&(s+=1,d-=2),A1(s,d)}function bft(i){switch(i.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return pee(i);default:return!1}}var tai=o({"src/services/rename.ts"(){mu()}}),Xte={};h(Xte,{getRenameInfo:()=>qui,nodeIsEligibleForRename:()=>bft});var iai=o({"src/services/_namespaces/ts.Rename.ts"(){tai()}});function nai(i,r,s,d,m){const g=i.getTypeChecker(),_=vee(r,s);if(!_)return;const v=!!d&&d.kind==="characterTyped";if(v&&(xA(r,s,_)||jx(r,s)))return;const b=!!d&&d.kind==="invoked",w=Dai(_,s,r,g,b);if(!w)return;m.throwIfCancellationRequested();const A=rai(w,g,r,_,v);return m.throwIfCancellationRequested(),A?g.runWithCancellationToken(m,N=>A.kind===0?wft(A.candidates,A.resolvedSignature,w,r,N):vai(A.symbol,w,r,N)):Ih(r)?aai(w,i,m):void 0}function rai({invocation:i,argumentCount:r},s,d,m,g){switch(i.kind){case 0:{if(g&&!uai(m,i.node,d))return;const _=[],v=s.getResolvedSignatureForSignatureHelp(i.node,_,r);return _.length===0?void 0:{kind:0,candidates:_,resolvedSignature:v}}case 1:{const{called:_}=i;if(g&&!yft(m,d,ot(_)?_.parent:_))return;const v=vfe(_,r,s);if(v.length!==0)return{kind:0,candidates:v,resolvedSignature:Wn(v)};const b=s.getSymbolAtLocation(_);return b&&{kind:1,symbol:b}}case 2:return{kind:0,candidates:[i.signature],resolvedSignature:i.signature};default:return G.assertNever(i)}}function uai(i,r,s){if(!l_(r))return!1;const d=r.getChildren(s);switch(i.kind){case 21:return _t(d,i);case 28:{const m=_ee(i);return!!m&&_t(d,m)}case 30:return yft(i,s,r.expression);default:return!1}}function aai(i,r,s){if(i.invocation.kind===2)return;const d=Fft(i.invocation),m=Wr(d)?d.name.text:void 0,g=r.getTypeChecker();return m===void 0?void 0:z(r.getSourceFiles(),_=>z(_.getNamedDeclarations().get(m),v=>{const b=v.symbol&&g.getTypeOfSymbolAtLocation(v.symbol,v),w=b&&b.getCallSignatures();if(w&&w.length)return g.runWithCancellationToken(s,A=>wft(w,w[0],i,_,A,!0))}))}function yft(i,r,s){const d=i.getFullStart();let m=i.parent;for(;m;){const g=hd(d,r,m,!0);if(g)return ap(s,g);m=m.parent}return G.fail("Could not find preceding token")}function oai(i,r,s){const d=Aft(i,r,s);return!d||d.isTypeParameterList||d.invocation.kind!==0?void 0:{invocation:d.invocation.node,argumentCount:d.argumentCount,argumentIndex:d.argumentIndex}}function kft(i,r,s){const d=sai(i,s);if(!d)return;const{list:m,argumentIndex:g}=d,_=pai(m,xA(s,r,i));g!==0&&G.assertLessThan(g,_);const v=Eai(m,s);return{list:m,argumentIndex:g,argumentCount:_,argumentsSpan:v}}function sai(i,r){if(i.kind===30||i.kind===21)return{list:xai(i.parent,i,r),argumentIndex:0};{const s=_ee(i);return s&&{list:s,argumentIndex:fai(s,i)}}}function Aft(i,r,s){const{parent:d}=i;if(l_(d)){const m=d,g=kft(i,r,s);if(!g)return;const{list:_,argumentIndex:v,argumentCount:b,argumentsSpan:w}=g;return{isTypeParameterList:!!d.typeArguments&&d.typeArguments.pos===_.pos,invocation:{kind:0,node:m},argumentsSpan:w,argumentIndex:v,argumentCount:b}}else{if(p7(i)&&nA(d))return WG(i,r,s)?YLe(d,0,s):void 0;if(sw(i)&&d.parent.kind===215){const m=d,g=m.parent;G.assert(m.kind===228);const _=WG(i,r,s)?0:1;return YLe(g,_,s)}else if(eP(d)&&nA(d.parent.parent)){const m=d,g=d.parent.parent;if(Vde(i)&&!WG(i,r,s))return;const _=m.parent.templateSpans.indexOf(m),v=gai(_,i,r,s);return YLe(g,v,s)}else if(Xh(d)){const m=d.attributes.pos,g=ys(s.text,d.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:d},argumentsSpan:A1(m,g-m),argumentIndex:0,argumentCount:1}}else{const m=Cfe(i,s);if(m){const{called:g,nTypeArguments:_}=m,v={kind:1,called:g},b=Qc(g.getStart(s),i.end);return{isTypeParameterList:!0,invocation:v,argumentsSpan:b,argumentIndex:_,argumentCount:_+1}}return}}}function lai(i,r,s,d){return cai(i,r,s,d)||Aft(i,r,s)}function Sft(i){return dr(i.parent)?Sft(i.parent):i}function qLe(i){return dr(i.left)?qLe(i.left)+1:2}function cai(i,r,s,d){const m=dai(i);if(m===void 0)return;const g=hai(m,s,r,d);if(g===void 0)return;const{contextualType:_,argumentIndex:v,argumentCount:b,argumentsSpan:w}=g,A=_.getNonNullableType(),N=A.symbol;if(N===void 0)return;const P=Xr(A.getCallSignatures());return P===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:P,node:i,symbol:mai(N)},argumentsSpan:w,argumentIndex:v,argumentCount:b}}function dai(i){switch(i.kind){case 21:case 28:return i;default:return jn(i.parent,r=>uo(r)?!0:Js(r)||Zg(r)||iA(r)?!1:"quit")}}function hai(i,r,s,d){const{parent:m}=i;switch(m.kind){case 217:case 174:case 218:case 219:const g=kft(i,s,r);if(!g)return;const{argumentIndex:_,argumentCount:v,argumentsSpan:b}=g,w=_c(m)?d.getContextualTypeForObjectLiteralElement(m):d.getContextualType(m);return w&&{contextualType:w,argumentIndex:_,argumentCount:v,argumentsSpan:b};case 226:{const A=Sft(m),N=d.getContextualType(A),P=i.kind===21?0:qLe(m)-1,R=qLe(A);return N&&{contextualType:N,argumentIndex:P,argumentCount:R,argumentsSpan:Am(m)}}default:return}}function mai(i){return i.name==="__type"&&z(i.declarations,r=>{var s;return b3(r)?(s=du(r.parent,cE))==null?void 0:s.symbol:void 0})||i}function fai(i,r){let s=0;for(const d of i.getChildren()){if(d===r)break;d.kind!==28&&s++}return s}function pai(i,r){const s=i.getChildren();let d=Ut(s,m=>m.kind!==28);return!r&&s.length>0&&wu(s).kind===28&&d++,d}function gai(i,r,s,d){return G.assert(s>=r.getStart(),"Assumed 'position' could not occur before node."),K2e(r)?WG(r,s,d)?0:i+2:i+1}function YLe(i,r,s){const d=p7(i.template)?1:i.template.templateSpans.length+1;return r!==0&&G.assertLessThan(r,d),{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:_ai(i,s),argumentIndex:r,argumentCount:d}}function Eai(i,r){const s=i.getFullStart(),d=ys(r.text,i.getEnd(),!1);return A1(s,d-s)}function _ai(i,r){const s=i.template,d=s.getStart();let m=s.getEnd();return s.kind===228&&wu(s.templateSpans).literal.getFullWidth()===0&&(m=ys(r.text,m,!1)),A1(d,m-d)}function Dai(i,r,s,d,m){for(let g=i;!Da(g)&&(m||!xo(g));g=g.parent){G.assert(ap(g.parent,g),"Not a subspan",()=>`Child: ${G.formatSyntaxKind(g.kind)}, parent: ${G.formatSyntaxKind(g.parent.kind)}`);const _=lai(g,r,s,d);if(_)return _}}function xai(i,r,s){const d=i.getChildren(s),m=d.indexOf(r);return G.assert(m>=0&&d.length>m+1),d[m+1]}function Fft(i){return i.kind===0?AY(i.node):i.called}function Tft(i){return i.kind===0?i.node:i.kind===1?i.called:i.node}function wft(i,r,{isTypeParameterList:s,argumentCount:d,argumentsSpan:m,invocation:g,argumentIndex:_},v,b,w){var A;const N=Tft(g),P=g.kind===2?g.symbol:b.getSymbolAtLocation(Fft(g))||w&&((A=r.declaration)==null?void 0:A.symbol),R=P?GP(b,P,w?v:void 0,void 0):vt,V=Lt(i,ce=>bai(ce,R,s,b,N,v));_!==0&&G.assertLessThan(_,d);let U=0,W=0;for(let ce=0;ce1)){let oe=0;for(const ye of _e){if(ye.isVariadic||ye.parameters.length>=d){U=W+oe;break}oe++}}W+=_e.length}G.assert(U!==-1);const ee={items:On(V,tl),applicableSpan:m,selectedItemIndex:U,argumentIndex:_,argumentCount:d},le=ee.items[U];if(le.isVariadic){const ce=Le(le.parameters,_e=>!!_e.isRest);-1Bft(N,s,d,m,_)),b=i.getDocumentationComment(s),w=i.getJsDocTags(s);return{isVariadic:!1,prefixDisplayParts:[...g,Eh(30)],suffixDisplayParts:[Eh(32)],separatorDisplayParts:ZLe,parameters:v,documentation:b,tags:w}}function bai(i,r,s,d,m,g){const _=(s?kai:Aai)(i,d,m,g);return Lt(_,({isVariadic:v,parameters:b,prefix:w,suffix:A})=>{const N=[...r,...w],P=[...A,...yai(i,m,d)],R=i.getDocumentationComment(d),V=i.getJsDocTags();return{isVariadic:v,prefixDisplayParts:N,suffixDisplayParts:P,separatorDisplayParts:ZLe,parameters:b,documentation:R,tags:V}})}function yai(i,r,s){return kv(d=>{d.writePunctuation(":"),d.writeSpace(" ");const m=s.getTypePredicateOfSignature(i);m?s.writeTypePredicate(m,r,void 0,d):s.writeType(s.getReturnTypeOfSignature(i),r,void 0,d)})}function kai(i,r,s,d){const m=(i.target||i).typeParameters,g=Sy(),_=(m||vt).map(b=>Bft(b,r,s,d,g)),v=i.thisParameter?[r.symbolToParameterDeclaration(i.thisParameter,s,PW)]:[];return r.getExpandedParameters(i).map(b=>{const w=Z.createNodeArray([...v,...Lt(b,N=>r.symbolToParameterDeclaration(N,s,PW))]),A=kv(N=>{g.writeList(2576,w,d,N)});return{isVariadic:!1,parameters:_,prefix:[Eh(30)],suffix:[Eh(32),...A]}})}function Aai(i,r,s,d){const m=Sy(),g=kv(b=>{if(i.typeParameters&&i.typeParameters.length){const w=Z.createNodeArray(i.typeParameters.map(A=>r.typeParameterToDeclaration(A,s,PW)));m.writeList(53776,w,d,b)}}),_=r.getExpandedParameters(i),v=r.hasEffectiveRestParameter(i)?_.length===1?b=>!0:b=>{var w;return!!(b.length&&((w=du(b[b.length-1],d_))==null?void 0:w.links.checkFlags)&32768)}:b=>!1;return _.map(b=>({isVariadic:v(b),parameters:b.map(w=>Sai(w,r,s,d,m)),prefix:[...g,Eh(21)],suffix:[Eh(22)]}))}function Sai(i,r,s,d,m){const g=kv(b=>{const w=r.symbolToParameterDeclaration(i,s,PW);m.writeNode(4,w,d,b)}),_=r.isOptionalParameter(i.valueDeclaration),v=d_(i)&&!!(i.links.checkFlags&32768);return{name:i.name,documentation:i.getDocumentationComment(r),displayParts:g,isOptional:_,isRest:v}}function Bft(i,r,s,d,m){const g=kv(_=>{const v=r.typeParameterToDeclaration(i,s,PW);m.writeNode(4,v,d,_)});return{name:i.symbol.name,documentation:i.symbol.getDocumentationComment(r),displayParts:g,isOptional:!1,isRest:!1}}var PW,ZLe,Fai=o({"src/services/signatureHelp.ts"(){mu(),PW=70246400,ZLe=[Eh(28),ic()]}}),RW={};h(RW,{getArgumentInfoForCompletions:()=>oai,getSignatureHelpItems:()=>nai});var Tai=o({"src/services/_namespaces/ts.SignatureHelp.ts"(){Fai()}});function wai(i,r){var s,d;let m={textSpan:Qc(r.getFullStart(),r.getEnd())},g=r;e:for(;;){const b=Nai(g);if(!b.length)break;for(let w=0;wi)break e;const R=Ja(zC(r.text,N.end));if(R&&R.kind===2&&v(R.pos,R.end),Bai(r,i,N)){if(Fle(N)&&rl(g)&&!dg(N.getStart(r),N.getEnd(),r)&&_(N.getStart(r),N.getEnd()),xo(N)||eP(N)||sw(N)||Vde(N)||A&&sw(A)||Od(N)&&tc(g)||Cw(N)&&Od(g)||fa(N)&&Cw(g)&&b.length===1||lA(N)||sb(N)||S7(N)){g=N;break}if(eP(g)&&P&&Jq(P)){const ee=N.getFullStart()-2,le=P.getStart()+1;_(ee,le)}const V=Cw(N)&&Lai(A)&&Mai(P)&&!dg(A.getStart(),P.getStart(),r);let U=V?A.getEnd():N.getStart();const W=V?P.getStart():Iai(r,N);if(Nf(N)&&((s=N.jsDoc)!=null&&s.length)&&_(Wn(N.jsDoc).getStart(),W),Cw(N)){const ee=N.getChildren()[0];ee&&Nf(ee)&&((d=ee.jsDoc)!=null&&d.length)&&ee.getStart()!==N.pos&&(U=Math.min(U,Wn(ee.jsDoc).getStart()))}_(U,W),(cs(N)||v8(N))&&_(U+1,W-1),g=N;break}if(w===b.length-1)break e}}return m;function _(b,w){if(b!==w){const A=Qc(b,w);(!m||!qw(A,m.textSpan)&&b2e(A,i))&&(m={textSpan:A,...m&&{parent:m}})}}function v(b,w){_(b,w);let A=b;for(;r.text.charCodeAt(A)===47;)A++;_(A,w)}}function Bai(i,r,s){return G.assert(s.pos<=r),rv===i.readonlyToken||v.kind===148||v===i.questionToken||v.kind===58),_=OW(g,({kind:v})=>v===23||v===168||v===24);return[s,zW(oEe(_,({kind:v})=>v===59)),m]}if(ep(i)){const s=OW(i.getChildren(),_=>_===i.name||_t(i.modifiers,_)),d=((r=s[0])==null?void 0:r.kind)===327?s[0]:void 0,m=d?s.slice(1):s,g=oEe(m,({kind:_})=>_===59);return d?[d,zW(g)]:g}if(uo(i)){const s=OW(i.getChildren(),m=>m===i.dotDotDotToken||m===i.name),d=OW(s,m=>m===s[0]||m===i.questionToken);return oEe(d,({kind:m})=>m===64)}return Js(i)?oEe(i.getChildren(),({kind:s})=>s===64):i.getChildren()}function OW(i,r){const s=[];let d;for(const m of i)r(m)?(d=d||[],d.push(m)):(d&&(s.push(zW(d)),d=void 0),s.push(m));return d&&s.push(zW(d)),s}function oEe(i,r,s=!0){if(i.length<2)return i;const d=Le(i,r);if(d===-1)return i;const m=i.slice(0,d),g=i[d],_=wu(i),v=s&&_.kind===27,b=i.slice(d+1,v?i.length-1:void 0),w=gu([m.length?zW(m):void 0,g,b.length?zW(b):void 0]);return v?w.concat(_):w}function zW(i){return G.assertGreaterThanOrEqual(i.length,1),E_(C_.createSyntaxList(i),i[0].pos,wu(i).end)}function Lai(i){const r=i&&i.kind;return r===19||r===23||r===21||r===286}function Mai(i){const r=i&&i.kind;return r===20||r===24||r===22||r===287}function Iai(i,r){switch(r.kind){case 348:case 345:case 355:case 353:case 350:return i.getLineEndOfPosition(r.getStart());default:return r.getEnd()}}var Nft,Pai=o({"src/services/smartSelection.ts"(){mu(),Nft=k4(zd,N1)}}),sEe={};h(sEe,{getSmartSelectionRange:()=>wai});var Rai=o({"src/services/_namespaces/ts.SmartSelectionRange.ts"(){Pai()}});function Lft(i,r,s){const d=Mft(i,r,s);if(d!=="")return d;const m=kI(r);return m&32?zl(r,231)?"local class":"class":m&384?"enum":m&524288?"type":m&64?"interface":m&262144?"type parameter":m&8?"enum member":m&2097152?"alias":m&1536?"module":d}function Mft(i,r,s){const d=i.getRootSymbols(r);if(d.length===1&&Wn(d).flags&8192&&i.getTypeOfSymbolAtLocation(r,s).getNonNullableType().getCallSignatures().length!==0)return"method";if(i.isUndefinedSymbol(r))return"var";if(i.isArgumentsSymbol(r))return"local var";if(s.kind===110&&$t(s)||e7(s))return"parameter";const m=kI(r);if(m&3)return Ofe(r)?"parameter":r.valueDeclaration&&w8(r.valueDeclaration)?"const":r.valueDeclaration&&fH(r.valueDeclaration)?"using":r.valueDeclaration&&mH(r.valueDeclaration)?"await using":T(r.declarations,gY)?"let":Rft(r)?"local var":"var";if(m&16)return Rft(r)?"local function":"function";if(m&32768)return"getter";if(m&65536)return"setter";if(m&8192)return"method";if(m&16384)return"constructor";if(m&131072)return"index";if(m&4){if(m&33554432&&r.links.checkFlags&6){const g=T(i.getRootSymbols(r),_=>{if(_.getFlags()&98311)return"property"});return g||(i.getTypeOfSymbolAtLocation(r,s).getCallSignatures().length?"method":"property")}return"property"}return""}function Ift(i){if(i.declarations&&i.declarations.length){const[r,...s]=i.declarations,d=k(s)&&qee(r)&&Ye(s,g=>!qee(g))?65536:0,m=OP(r,d);if(m)return m.split(",")}return[]}function Oai(i,r){if(!r)return"";const s=new Set(Ift(r));if(r.flags&2097152){const d=i.getAliasedSymbol(r);d!==r&&T(Ift(d),m=>{s.add(m)})}return r.flags&16777216&&s.add("optional"),s.size>0?Ka(s.values()).join(","):""}function Pft(i,r,s,d,m,g,_,v){var b;const w=[];let A=[],N=[];const P=kI(r);let R=_&1?Mft(i,r,m):"",V=!1;const U=m.kind===110&&FY(m)||e7(m);let W,ee,le=!1;if(m.kind===110&&!U)return{displayParts:[df(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(R!==""||P&32||P&2097152){if(R==="getter"||R==="setter"){const we=De(r.declarations,Ue=>Ue.name===m);if(we)switch(we.kind){case 177:R="getter";break;case 178:R="setter";break;case 172:R="accessor";break;default:G.assertNever(we)}else R="property"}let pe;if(g??(g=U?i.getTypeAtLocation(m):i.getTypeOfSymbolAtLocation(r,m)),m.parent&&m.parent.kind===211){const we=m.parent.name;(we===m||we&&we.getFullWidth()===0)&&(m=m.parent)}let Ce;if(l_(m)?Ce=m:(ofe(m)||IP(m)||m.parent&&(Xh(m.parent)||nA(m.parent))&&yo(r.valueDeclaration))&&(Ce=m.parent),Ce){pe=i.getResolvedSignature(Ce);const we=Ce.kind===214||Vo(Ce)&&Ce.expression.kind===108,Ue=we?g.getConstructSignatures():g.getCallSignatures();if(pe&&!_t(Ue,pe.target)&&!_t(Ue,pe)&&(pe=Ue.length?Ue[0]:void 0),pe){switch(we&&P&32?(R="constructor",be(g.symbol,R)):P&2097152?(R="alias",Te(R),w.push(ic()),we&&(pe.flags&4&&(w.push(df(128)),w.push(ic())),w.push(df(105)),w.push(ic())),ue(r)):be(r,R),R){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":w.push(Eh(59)),w.push(ic()),!(Zr(g)&16)&&g.symbol&&(fn(w,GP(i,g.symbol,d,void 0,5)),w.push(Yw())),we&&(pe.flags&4&&(w.push(df(128)),w.push(ic())),w.push(df(105)),w.push(ic())),Me(pe,Ue,262144);break;default:Me(pe,Ue)}V=!0,le=Ue.length>1}}else if(pfe(m)&&!(P&98304)||m.kind===137&&m.parent.kind===176){const we=m.parent;if(r.declarations&&De(r.declarations,Fe=>Fe===(m.kind===137?we.parent:we))){const Fe=we.kind===176?g.getNonNullableType().getConstructSignatures():g.getNonNullableType().getCallSignatures();i.isImplementationOfOverload(we)?pe=Fe[0]:pe=i.getSignatureFromDeclaration(we),we.kind===176?(R="constructor",be(g.symbol,R)):be(we.kind===179&&!(g.symbol.flags&2048||g.symbol.flags&4096)?g.symbol:r,R),pe&&Me(pe,Fe),V=!0,le=Fe.length>1}}}if(P&32&&!V&&!U&&(oe(),zl(r,231)?Te("local class"):w.push(df(86)),w.push(ic()),ue(r),Ee(r,s)),P&64&&_&2&&(_e(),w.push(df(120)),w.push(ic()),ue(r),Ee(r,s)),P&524288&&_&2&&(_e(),w.push(df(156)),w.push(ic()),ue(r),Ee(r,s),w.push(ic()),w.push(VP(64)),w.push(ic()),fn(w,ZG(i,m.parent&&fD(m.parent)?i.getTypeAtLocation(m.parent):i.getDeclaredTypeOfSymbol(r),d,8388608))),P&384&&(_e(),Ye(r.declarations,pe=>ab(pe)&&Z6(pe))&&(w.push(df(87)),w.push(ic())),w.push(df(94)),w.push(ic()),ue(r)),P&1536&&!U){_e();const pe=zl(r,267),Ce=pe&&pe.name&&pe.name.kind===80;w.push(df(Ce?145:144)),w.push(ic()),ue(r)}if(P&262144&&_&2)if(_e(),w.push(Eh(21)),w.push(sp("type parameter")),w.push(Eh(22)),w.push(ic()),ue(r),r.parent)ye(),ue(r.parent,d),Ee(r.parent,d);else{const pe=zl(r,168);if(pe===void 0)return G.fail();const Ce=pe.parent;if(Ce)if(yo(Ce)){ye();const we=i.getSignatureFromDeclaration(Ce);Ce.kind===180?(w.push(df(105)),w.push(ic())):Ce.kind!==179&&Ce.name&&ue(Ce.symbol),fn(w,Hfe(i,we,s,32))}else Xg(Ce)&&(ye(),w.push(df(156)),w.push(ic()),ue(Ce.symbol),Ee(Ce.symbol,s))}if(P&8){R="enum member",be(r,"enum member");const pe=(b=r.declarations)==null?void 0:b[0];if((pe==null?void 0:pe.kind)===306){const Ce=i.getConstantValue(pe);Ce!==void 0&&(w.push(ic()),w.push(VP(64)),w.push(ic()),w.push(Wm(bke(Ce),typeof Ce=="number"?7:8)))}}if(r.flags&2097152){if(_e(),!V||A.length===0&&N.length===0){const pe=i.getAliasedSymbol(r);if(pe!==r&&pe.declarations&&pe.declarations.length>0){const Ce=pe.declarations[0],we=to(Ce);if(we&&!V){const Ue=hY(Ce)&&iu(Ce,128),Fe=r.name!=="default"&&!Ue,ve=Pft(i,pe,$n(Ce),Ce,we,g,_,Fe?r:pe);w.push(...ve.displayParts),w.push(Yw()),W=ve.documentation,ee=ve.tags}else W=pe.getContextualDocumentationComment(Ce,i),ee=pe.getJsDocTags(i)}}if(r.declarations)switch(r.declarations[0].kind){case 270:w.push(df(95)),w.push(ic()),w.push(df(145));break;case 277:w.push(df(95)),w.push(ic()),w.push(df(r.declarations[0].isExportEquals?64:90));break;case 281:w.push(df(95));break;default:w.push(df(102))}w.push(ic()),ue(r),T(r.declarations,pe=>{if(pe.kind===271){const Ce=pe;if(UC(Ce))w.push(ic()),w.push(VP(64)),w.push(ic()),w.push(df(149)),w.push(Eh(21)),w.push(Wm(Xc(rI(Ce)),8)),w.push(Eh(22));else{const we=i.getSymbolAtLocation(Ce.moduleReference);we&&(w.push(ic()),w.push(VP(64)),w.push(ic()),ue(we,d))}return!0}})}if(!V)if(R!==""){if(g){if(U?(_e(),w.push(df(110))):be(r,R),R==="property"||R==="accessor"||R==="getter"||R==="setter"||R==="JSX attribute"||P&3||R==="local var"||R==="index"||R==="using"||R==="await using"||U){if(w.push(Eh(59)),w.push(ic()),g.symbol&&g.symbol.flags&262144&&R!=="index"){const pe=kv(Ce=>{const we=i.typeParameterToDeclaration(g,d,QLe);ce().writeNode(4,we,$n(Xa(d)),Ce)});fn(w,pe)}else fn(w,ZG(i,g,d));if(d_(r)&&r.links.target&&d_(r.links.target)&&r.links.target.links.tupleLabelDeclaration){const pe=r.links.target.links.tupleLabelDeclaration;G.assertNode(pe.name,ot),w.push(ic()),w.push(Eh(21)),w.push(sp(yr(pe.name))),w.push(Eh(22))}}else if(P&16||P&8192||P&16384||P&131072||P&98304||R==="method"){const pe=g.getNonNullableType().getCallSignatures();pe.length&&(Me(pe[0],pe),le=pe.length>1)}}}else R=Lft(i,r,m);if(A.length===0&&!le&&(A=r.getContextualDocumentationComment(d,i)),A.length===0&&P&4&&r.parent&&r.declarations&&T(r.parent.declarations,pe=>pe.kind===312))for(const pe of r.declarations){if(!pe.parent||pe.parent.kind!==226)continue;const Ce=i.getSymbolAtLocation(pe.parent.right);if(Ce&&(A=Ce.getDocumentationComment(i),N=Ce.getJsDocTags(i),A.length>0))break}if(A.length===0&&ot(m)&&r.valueDeclaration&&Js(r.valueDeclaration)){const pe=r.valueDeclaration,Ce=pe.parent,we=pe.propertyName||pe.name;if(ot(we)&&Zg(Ce)){const Ue=sg(we),Fe=i.getTypeAtLocation(Ce);A=z(Fe.isUnion()?Fe.types:[Fe],ve=>{const We=ve.getProperty(Ue);return We?We.getDocumentationComment(i):void 0})||vt}}return N.length===0&&!le&&(N=r.getContextualJsDocTags(d,i)),A.length===0&&W&&(A=W),N.length===0&&ee&&(N=ee),{displayParts:w,documentation:A,symbolKind:R,tags:N.length===0?void 0:N};function ce(){return Sy()}function _e(){w.length&&w.push(Yw()),oe()}function oe(){v&&(Te("alias"),w.push(ic()))}function ye(){w.push(ic()),w.push(df(103)),w.push(ic())}function ue(pe,Ce){let we;v&&pe===r&&(pe=v),R==="index"&&(we=i.getIndexInfosOfIndexSymbol(pe));let Ue=[];pe.flags&131072&&we?(pe.parent&&(Ue=GP(i,pe.parent)),Ue.push(Eh(23)),we.forEach((Fe,ve)=>{Ue.push(...ZG(i,Fe.keyType)),ve!==we.length-1&&(Ue.push(ic()),Ue.push(Eh(52)),Ue.push(ic()))}),Ue.push(Eh(24))):Ue=GP(i,pe,Ce||s,void 0,7),fn(w,Ue),r.flags&16777216&&w.push(Eh(58))}function be(pe,Ce){_e(),Ce&&(Te(Ce),pe&&!Ye(pe.declarations,we=>al(we)||(V0(we)||h1(we))&&!we.name)&&(w.push(ic()),ue(pe)))}function Te(pe){switch(pe){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":w.push(zfe(pe));return;default:w.push(Eh(21)),w.push(zfe(pe)),w.push(Eh(22));return}}function Me(pe,Ce,we=0){fn(w,Hfe(i,pe,d,we|32)),Ce.length>1&&(w.push(ic()),w.push(Eh(21)),w.push(VP(40)),w.push(Wm((Ce.length-1).toString(),7)),w.push(ic()),w.push(sp(Ce.length===2?"overload":"overloads")),w.push(Eh(22))),A=pe.getDocumentationComment(i),N=pe.getJsDocTags(),Ce.length>1&&A.length===0&&N.length===0&&(A=Ce[0].getDocumentationComment(i),N=Ce[0].getJsDocTags().filter(Ue=>Ue.name!=="deprecated"))}function Ee(pe,Ce){const we=kv(Ue=>{const Fe=i.symbolToTypeParameterDeclarations(pe,Ce,QLe);ce().writeList(53776,Fe,$n(Xa(Ce)),Ue)});fn(w,we)}}function zai(i,r,s,d,m,g=_A(m),_){return Pft(i,r,s,d,m,void 0,g,_)}function Rft(i){return i.parent?!1:T(i.declarations,r=>{if(r.kind===218)return!0;if(r.kind!==260&&r.kind!==262)return!1;for(let s=r.parent;!X6(s);s=s.parent)if(s.kind===312||s.kind===268)return!1;return!0})}var QLe,jai=o({"src/services/symbolDisplay.ts"(){mu(),QLe=70246400}}),Ux={};h(Ux,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>zai,getSymbolKind:()=>Lft,getSymbolModifiers:()=>Oai});var Hai=o({"src/services/_namespaces/ts.SymbolDisplay.ts"(){jai()}});function Oft(i){const r=i.__pos;return G.assert(typeof r=="number"),r}function XLe(i,r){G.assert(typeof r=="number"),i.__pos=r}function zft(i){const r=i.__end;return G.assert(typeof r=="number"),r}function eMe(i,r){G.assert(typeof r=="number"),i.__end=r}function jft(i,r){return ys(i,r,!1,!0)}function Vai(i,r){let s=r;for(;s0?1:0;let P=cv(gI(i,w)+N,i);return P=jft(i.text,P),cv(gI(i,P),i)}function tMe(i,r,s){const{end:d}=r,{trailingTriviaOption:m}=s;if(m===2){const g=zC(i.text,d);if(g){const _=gI(i,r.end);for(const v of g){if(v.kind===2||gI(i,v.pos)>_)break;if(gI(i,v.end)>_)return ys(i.text,v.end,!0,!0)}}}}function hB(i,r,s){var d;const{end:m}=r,{trailingTriviaOption:g}=s;if(g===0)return m;if(g===1){const b=en(zC(i.text,m),l3(i.text,m)),w=(d=b==null?void 0:b[b.length-1])==null?void 0:d.end;return w||m}const _=tMe(i,r,s);if(_)return _;const v=ys(i.text,m,!0);return v!==m&&(g===2||dh(i.text.charCodeAt(v-1)))?v:m}function lEe(i,r){return!!r&&!!i.parent&&(r.kind===28||r.kind===27&&i.parent.kind===210)}function Gai(i){return V0(i)||dd(i)}function Wai(i){if(i.kind!==219)return i;const r=i.parent.kind===172?i.parent:i.parent.parent;return r.jsDoc=i.jsDoc,r}function Kai(i,r){if(i.kind===r.kind)switch(i.kind){case 348:{const s=i,d=r;return ot(s.name)&&ot(d.name)&&s.name.escapedText===d.name.escapedText?Z.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,s.comment):void 0}case 349:return Z.createJSDocReturnTag(void 0,r.typeExpression,i.comment);case 351:return Z.createJSDocTypeTag(void 0,r.typeExpression,i.comment)}}function iMe(i,r){return ys(i.text,AA(i,r,{leadingTriviaOption:1}),!1,!0)}function Uai(i,r,s,d){const m=iMe(i,d);if(s===void 0||dg(hB(i,r,{}),m,i))return m;const g=hd(d.getStart(i),i);if(lEe(r,g)){const _=hd(r.getStart(i),i);if(lEe(s,_)){const v=ys(i.text,g.getEnd(),!0,!0);if(dg(_.getStart(i),g.getStart(i),i))return dh(i.text.charCodeAt(v-1))?v-1:v;if(dh(i.text.charCodeAt(v)))return v}}return m}function $ai(i,r){const s=f0(i,19,r),d=f0(i,20,r);return[s==null?void 0:s.end,d==null?void 0:d.end]}function cEe(i){return Ns(i)?i.properties:i.members}function nMe(i,r){for(let s=r.length-1;s>=0;s--){const{span:d,newText:m}=r[s];i=`${i.substring(0,d.start)}${m}${i.substring(kc(d))}`}return i}function Jai(i){return ys(i,0)===i.length}function dEe(i){const r=cn(i,dEe,Wft,qai,dEe),s=El(r)?r:Object.create(r);return E_(s,Oft(i),zft(i)),s}function qai(i,r,s,d,m){const g=Ln(i,r,s,d,m);if(!g)return g;G.assert(i);const _=g===i?Z.createNodeArray(g.slice(0)):g;return E_(_,Oft(i),zft(i)),_}function Hft(i){let r=0;const s=KH(i),d=ve=>{ve&&XLe(ve,r)},m=ve=>{ve&&eMe(ve,r)},g=ve=>{ve&&XLe(ve,r)},_=ve=>{ve&&eMe(ve,r)},v=ve=>{ve&&XLe(ve,r)},b=ve=>{ve&&eMe(ve,r)};function w(ve,We){if(We||!Jai(ve)){r=s.getTextPos();let Je=0;for(;mD(ve.charCodeAt(ve.length-Je-1));)Je++;r-=Je}}function A(ve){s.write(ve),w(ve,!1)}function N(ve){s.writeComment(ve)}function P(ve){s.writeKeyword(ve),w(ve,!1)}function R(ve){s.writeOperator(ve),w(ve,!1)}function V(ve){s.writePunctuation(ve),w(ve,!1)}function U(ve){s.writeTrailingSemicolon(ve),w(ve,!1)}function W(ve){s.writeParameter(ve),w(ve,!1)}function ee(ve){s.writeProperty(ve),w(ve,!1)}function le(ve){s.writeSpace(ve),w(ve,!1)}function ce(ve){s.writeStringLiteral(ve),w(ve,!1)}function _e(ve,We){s.writeSymbol(ve,We),w(ve,!1)}function oe(ve){s.writeLine(ve)}function ye(){s.increaseIndent()}function ue(){s.decreaseIndent()}function be(){return s.getText()}function Te(ve){s.rawWrite(ve),w(ve,!1)}function Me(ve){s.writeLiteral(ve),w(ve,!0)}function Ee(){return s.getTextPos()}function pe(){return s.getLine()}function Ce(){return s.getColumn()}function we(){return s.getIndent()}function Ue(){return s.isAtStartOfLine()}function Fe(){s.clear(),r=0}return{onBeforeEmitNode:d,onAfterEmitNode:m,onBeforeEmitNodeArray:g,onAfterEmitNodeArray:_,onBeforeEmitToken:v,onAfterEmitToken:b,write:A,writeComment:N,writeKeyword:P,writeOperator:R,writePunctuation:V,writeTrailingSemicolon:U,writeParameter:W,writeProperty:ee,writeSpace:le,writeStringLiteral:ce,writeSymbol:_e,writeLine:oe,increaseIndent:ye,decreaseIndent:ue,getText:be,rawWrite:Te,writeLiteral:Me,getTextPos:Ee,getLine:pe,getColumn:Ce,getIndent:we,isAtStartOfLine:Ue,hasTrailingComment:()=>s.hasTrailingComment(),hasTrailingWhitespace:()=>s.hasTrailingWhitespace(),clear:Fe}}function Yai(i){let r;for(const w of i.statements)if(Jg(w))r=w;else break;let s=0;const d=i.text;if(r)return s=r.end,b(),s;const m=zq(d);m!==void 0&&(s=m.length,b());const g=l3(d,s);if(!g)return s;let _,v;for(const w of g){if(w.kind===3){if(cY(d,w.pos)){_={range:w,pinnedOrTripleSlash:!0};continue}}else if(Rle(d,w.pos,w.end)){_={range:w,pinnedOrTripleSlash:!0};continue}if(_){if(_.pinnedOrTripleSlash)break;const A=i.getLineAndCharacterOfPosition(w.pos).line,N=i.getLineAndCharacterOfPosition(_.range.end).line;if(A>=N+2)break}if(i.statements.length){v===void 0&&(v=i.getLineAndCharacterOfPosition(i.statements[0].getStart()).line);const A=i.getLineAndCharacterOfPosition(w.end).line;if(v(i[i.Exclude=0]="Exclude",i[i.IncludeAll=1]="IncludeAll",i[i.JSDoc=2]="JSDoc",i[i.StartLine=3]="StartLine",i))(rMe||{}),uMe=(i=>(i[i.Exclude=0]="Exclude",i[i.ExcludeWhitespace=1]="ExcludeWhitespace",i[i.Include=2]="Include",i))(uMe||{}),uR={leadingTriviaOption:0,trailingTriviaOption:0},Gft=class sKe{constructor(r,s){this.newLineCharacter=r,this.formatContext=s,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(r){return new sKe(Gx(r.host,r.formatContext.options),r.formatContext)}static with(r,s){const d=sKe.fromContext(r);return s(d),d.getChanges()}pushRaw(r,s){G.assertEqual(r.fileName,s.fileName);for(const d of s.textChanges)this.changes.push({kind:3,sourceFile:r,text:d.newText,range:Aee(d.span)})}deleteRange(r,s){this.changes.push({kind:0,sourceFile:r,range:s})}delete(r,s){this.deletedNodes.push({sourceFile:r,node:s})}deleteNode(r,s,d={leadingTriviaOption:1}){this.deleteRange(r,jW(r,s,s,d))}deleteNodes(r,s,d={leadingTriviaOption:1},m){for(const g of s){const _=AA(r,g,d,m),v=hB(r,g,d);this.deleteRange(r,{pos:_,end:v}),m=!!tMe(r,g,d)}}deleteModifier(r,s){this.deleteRange(r,{pos:s.getStart(r),end:ys(r.text,s.end,!0)})}deleteNodeRange(r,s,d,m={leadingTriviaOption:1}){const g=AA(r,s,m),_=hB(r,d,m);this.deleteRange(r,{pos:g,end:_})}deleteNodeRangeExcludingEnd(r,s,d,m={leadingTriviaOption:1}){const g=AA(r,s,m),_=d===void 0?r.text.length:AA(r,d,m);this.deleteRange(r,{pos:g,end:_})}replaceRange(r,s,d,m={}){this.changes.push({kind:1,sourceFile:r,range:s,options:m,node:d})}replaceNode(r,s,d,m=uR){this.replaceRange(r,jW(r,s,s,m),d,m)}replaceNodeRange(r,s,d,m,g=uR){this.replaceRange(r,jW(r,s,d,g),m,g)}replaceRangeWithNodes(r,s,d,m={}){this.changes.push({kind:2,sourceFile:r,range:s,options:m,nodes:d})}replaceNodeWithNodes(r,s,d,m=uR){this.replaceRangeWithNodes(r,jW(r,s,s,m),d,m)}replaceNodeWithText(r,s,d){this.replaceRangeWithText(r,jW(r,s,s,uR),d)}replaceNodeRangeWithNodes(r,s,d,m,g=uR){this.replaceRangeWithNodes(r,jW(r,s,d,g),m,g)}nodeHasTrailingComment(r,s,d=uR){return!!tMe(r,s,d)}nextCommaToken(r,s){const d=wy(s,s.parent,r);return d&&d.kind===28?d:void 0}replacePropertyAssignment(r,s,d){const m=this.nextCommaToken(r,s)?"":","+this.newLineCharacter;this.replaceNode(r,s,d,{suffix:m})}insertNodeAt(r,s,d,m={}){this.replaceRange(r,Sp(s),d,m)}insertNodesAt(r,s,d,m={}){this.replaceRangeWithNodes(r,Sp(s),d,m)}insertNodeAtTopOfFile(r,s,d){this.insertAtTopOfFile(r,s,d)}insertNodesAtTopOfFile(r,s,d){this.insertAtTopOfFile(r,s,d)}insertAtTopOfFile(r,s,d){const m=Yai(r),g={prefix:m===0?void 0:this.newLineCharacter,suffix:(dh(r.text.charCodeAt(m))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Ua(s)?this.insertNodesAt(r,m,s,g):this.insertNodeAt(r,m,s,g)}insertNodesAtEndOfFile(r,s,d){this.insertAtEndOfFile(r,s,d)}insertAtEndOfFile(r,s,d){const m=r.end+1,g={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(r,m,s,g)}insertStatementsInNewFile(r,s,d){this.newFileChanges||(this.newFileChanges=tf()),this.newFileChanges.add(r,{oldFile:d,statements:s})}insertFirstParameter(r,s,d){const m=Ji(s);m?this.insertNodeBefore(r,m,d):this.insertNodeAt(r,s.pos,d)}insertNodeBefore(r,s,d,m=!1,g={}){this.insertNodeAt(r,AA(r,s,g),d,this.getOptionsForInsertNodeBefore(s,d,m))}insertNodesBefore(r,s,d,m=!1,g={}){this.insertNodesAt(r,AA(r,s,g),d,this.getOptionsForInsertNodeBefore(s,Wn(d),m))}insertModifierAt(r,s,d,m={}){this.insertNodeAt(r,s,Z.createToken(d),m)}insertModifierBefore(r,s,d){return this.insertModifierAt(r,d.getStart(r),s,{suffix:" "})}insertCommentBeforeLine(r,s,d,m){const g=cv(s,r),_=p8e(r.text,g),v=Vft(r,_),b=RP(r,v?_:d),w=r.text.slice(g,_),A=`${v?"":this.newLineCharacter}//${m}${this.newLineCharacter}${w}`;this.insertText(r,b.getStart(r),A)}insertJsdocCommentBefore(r,s,d){const m=s.getStart(r);if(s.jsDoc)for(const v of s.jsDoc)this.deleteRange(r,{pos:Eg(v.getStart(r),r),end:hB(r,v,{})});const g=Ree(r.text,m-1),_=r.text.slice(g,m);this.insertNodeAt(r,m,d,{suffix:this.newLineCharacter+_})}createJSDocText(r,s){const d=Vi(s.jsDoc,g=>qa(g.comment)?Z.createJSDocText(g.comment):g.comment),m=Ja(s.jsDoc);return m&&dg(m.pos,m.end,r)&&k(d)===0?void 0:Z.createNodeArray(ae(d,Z.createJSDocText(` -`)))}replaceJSDocComment(r,s,d){this.insertJsdocCommentBefore(r,Wai(s),Z.createJSDocComment(this.createJSDocText(r,s),Z.createNodeArray(d)))}addJSDocTags(r,s,d){const m=On(s.jsDoc,_=>_.tags),g=d.filter(_=>!m.some((v,b)=>{const w=Kai(v,_);return w&&(m[b]=w),!!w}));this.replaceJSDocComment(r,s,[...m,...g])}filterJSDocTags(r,s,d){this.replaceJSDocComment(r,s,St(On(s.jsDoc,m=>m.tags),d))}replaceRangeWithText(r,s,d){this.changes.push({kind:3,sourceFile:r,range:s,text:d})}insertText(r,s,d){this.replaceRangeWithText(r,Sp(s),d)}tryInsertTypeAnnotation(r,s,d){let m;if(yo(s)){if(m=f0(s,22,r),!m){if(!al(s))return!1;m=Wn(s.parameters)}}else m=(s.kind===260?s.exclamationToken:s.questionToken)??s.name;return this.insertNodeAt(r,m.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(r,s,d){const m=f0(s,21,r).getStart(r)+1,g=s.parameters.length?", ":"";this.insertNodeAt(r,m,d,{prefix:"this: ",suffix:g})}insertTypeParameters(r,s,d){const m=(f0(s,21,r)||Wn(s.parameters)).getStart(r);this.insertNodesAt(r,m,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(r,s,d){return ma(r)||l1(r)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:fa(r)?{suffix:", "}:uo(r)?uo(s)?{suffix:", "}:{}:cs(r)&&zd(r.parent)||bD(r)?{suffix:", "}:Gm(r)?{suffix:","+(d?this.newLineCharacter:" ")}:G.failBadSyntaxKind(r)}insertNodeAtConstructorStart(r,s,d){const m=Ji(s.body.statements);!m||!s.body.multiLine?this.replaceConstructorBody(r,s,[d,...s.body.statements]):this.insertNodeBefore(r,m,d)}insertNodeAtConstructorStartAfterSuperCall(r,s,d){const m=De(s.body.statements,g=>Zd(g)&&jk(g.expression));!m||!s.body.multiLine?this.replaceConstructorBody(r,s,[...s.body.statements,d]):this.insertNodeAfter(r,m,d)}insertNodeAtConstructorEnd(r,s,d){const m=Xr(s.body.statements);!m||!s.body.multiLine?this.replaceConstructorBody(r,s,[...s.body.statements,d]):this.insertNodeAfter(r,m,d)}replaceConstructorBody(r,s,d){this.replaceNode(r,s.body,Z.createBlock(d,!0))}insertNodeAtEndOfScope(r,s,d){const m=AA(r,s.getLastToken(),{});this.insertNodeAt(r,m,d,{prefix:dh(r.text.charCodeAt(s.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(r,s,d){this.insertNodeAtStartWorker(r,s,d)}insertNodeAtObjectStart(r,s,d){this.insertNodeAtStartWorker(r,s,d)}insertNodeAtStartWorker(r,s,d){const m=this.guessIndentationFromExistingMembers(r,s)??this.computeIndentationForNewMember(r,s);this.insertNodeAt(r,cEe(s).pos,d,this.getInsertNodeAtStartInsertOptions(r,s,m))}guessIndentationFromExistingMembers(r,s){let d,m=s;for(const g of cEe(s)){if(iZ(m,g,r))return;const _=g.getStart(r),v=bd.SmartIndenter.findFirstNonWhitespaceColumn(Eg(_,r),_,r,this.formatContext.options);if(d===void 0)d=v;else if(v!==d)return;m=g}return d}computeIndentationForNewMember(r,s){const d=s.getStart(r);return bd.SmartIndenter.findFirstNonWhitespaceColumn(Eg(d,r),d,r,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(r,s,d){const g=cEe(s).length===0,_=Yg(this.classesWithNodesInsertedAtStart,i0(s),{node:s,sourceFile:r}),v=Ns(s)&&(!ag(r)||!g),b=Ns(s)&&ag(r)&&g&&!_;return{indentation:d,prefix:(b?",":"")+this.newLineCharacter,suffix:v?",":zh(s)&&g?";":""}}insertNodeAfterComma(r,s,d){const m=this.insertNodeAfterWorker(r,this.nextCommaToken(r,s)||s,d);this.insertNodeAt(r,m,d,this.getInsertNodeAfterOptions(r,s))}insertNodeAfter(r,s,d){const m=this.insertNodeAfterWorker(r,s,d);this.insertNodeAt(r,m,d,this.getInsertNodeAfterOptions(r,s))}insertNodeAtEndOfList(r,s,d){this.insertNodeAt(r,s.end,d,{prefix:", "})}insertNodesAfter(r,s,d){const m=this.insertNodeAfterWorker(r,s,Wn(d));this.insertNodesAt(r,m,d,this.getInsertNodeAfterOptions(r,s))}insertNodeAfterWorker(r,s,d){return Zai(s,d)&&r.text.charCodeAt(s.end-1)!==59&&this.replaceRange(r,Sp(s.end),Z.createToken(27)),hB(r,s,{})}getInsertNodeAfterOptions(r,s){const d=this.getInsertNodeAfterOptionsWorker(s);return{...d,prefix:s.end===r.end&&ma(s)?d.prefix?` + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return R}}function hlt(i){switch(i.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function mlt(i,r,s){const d=Fa(i,r),m=zn(d,hlt);if(!m||ul(m)&&m.body&&jG(m.body,r))return;const g=s.getTypeChecker(),_=m.symbol;if(!_)return;const v=_.declarations;if(k(v)<=1||!se(v,P=>$n(P)===i)||!hlt(v[0]))return;const b=v[0].kind;if(!se(v,P=>P.kind===b))return;const w=v;if(Ye(w,P=>!!P.typeParameters||Ye(P.parameters,R=>!!R.modifiers||!ot(R.name))))return;const A=Xi(w,P=>g.getSignatureFromDeclaration(P));if(k(A)!==k(v))return;const N=g.getReturnTypeOfSignature(A[0]);if(se(A,P=>g.getReturnTypeOfSignature(P)===N))return w}var Gpe,vwe,Cwe,Qqt=o({"src/services/refactors/convertOverloadListToSingleSignature.ts"(){pu(),y_(),Gpe="Convert overload list to single signature",vwe=uo(S.Convert_overload_list_to_single_signature),Cwe={name:Gpe,description:vwe,kind:"refactor.rewrite.function.overloadList"},S3(Gpe,{kinds:[Cwe.kind],getEditsForAction:Zqt,getAvailableActions:Yqt})}});function Xqt(i){const{file:r,startPosition:s,triggerReason:d}=i,m=flt(r,s,d==="invoked");return m?FD(m)?i.preferences.provideRefactorNotApplicableReason?[{name:Wpe,description:bwe,actions:[{...Dte,notApplicableReason:m.error},{...gW,notApplicableReason:m.error}]}]:vt:[{name:Wpe,description:bwe,actions:[m.addBraces?Dte:gW]}]:vt}function eYt(i,r){const{file:s,startPosition:d}=i,m=flt(s,d);G.assert(m&&!FD(m),"Expected applicable refactor info");const{expression:g,returnStatement:_,func:v}=m;let b;if(r===Dte.name){const A=Z.createReturnStatement(g);b=Z.createBlock([A],!0),Zw(g,A,s,3,!0)}else if(r===gW.name&&_){const A=g||Z.createVoidZero();b=zee(A)?Z.createParenthesizedExpression(A):A,tW(_,b,s,3,!1),Zw(_,b,s,3,!1),KP(_,b,s,3,!1)}else G.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:pr.ChangeTracker.with(i,A=>{A.replaceNode(s,v.body,b)})}}function flt(i,r,s=!0,d){const m=Fa(i,r),g=Qf(m);if(!g)return{error:uo(S.Could_not_find_a_containing_arrow_function)};if(!ol(g))return{error:uo(S.Containing_function_is_not_an_arrow_function)};if(!(!ap(g,m)||ap(g.body,m)&&!s)){if(_b(Dte.kind,d)&&$t(g.body))return{func:g,addBraces:!0,expression:g.body};if(_b(gW.kind,d)&&xo(g.body)&&g.body.statements.length===1){const _=Gn(g.body.statements);if(Qg(_)){const v=_.expression&&Ns(Q8(_.expression,!1))?Z.createParenthesizedExpression(_.expression):_.expression;return{func:g,addBraces:!1,expression:v,returnStatement:_}}}}}var Wpe,bwe,Dte,gW,tYt=o({"src/services/refactors/addOrRemoveBracesToArrowFunction.ts"(){pu(),y_(),Wpe="Add or remove braces in an arrow function",bwe=uo(S.Add_or_remove_braces_in_an_arrow_function),Dte={name:"Add braces to arrow function",description:uo(S.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},gW={name:"Remove braces from arrow function",description:uo(S.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"},S3(Wpe,{kinds:[gW.kind],getEditsForAction:eYt,getAvailableActions:Xqt})}}),iYt={},nYt=o({"src/services/_namespaces/ts.refactor.addOrRemoveBracesToArrowFunction.ts"(){Qqt(),tYt()}});function rYt(i){const{file:r,startPosition:s,program:d,kind:m}=i,g=glt(r,s,d);if(!g)return vt;const{selectedVariableDeclaration:_,func:v}=g,b=[],w=[];if(_b(_W.kind,m)){const A=_||ol(v)&&fa(v.parent)?void 0:uo(S.Could_not_convert_to_named_function);A?w.push({..._W,notApplicableReason:A}):b.push(_W)}if(_b(EW.kind,m)){const A=!_&&ol(v)?void 0:uo(S.Could_not_convert_to_anonymous_function);A?w.push({...EW,notApplicableReason:A}):b.push(EW)}if(_b(DW.kind,m)){const A=G0(v)?void 0:uo(S.Could_not_convert_to_arrow_function);A?w.push({...DW,notApplicableReason:A}):b.push(DW)}return[{name:ywe,description:Dlt,actions:b.length===0&&i.preferences.provideRefactorNotApplicableReason?w:b}]}function uYt(i,r){const{file:s,startPosition:d,program:m}=i,g=glt(s,d,m);if(!g)return;const{func:_}=g,v=[];switch(r){case EW.name:v.push(...lYt(i,_));break;case _W.name:const b=sYt(_);if(!b)return;v.push(...cYt(i,_,b));break;case DW.name:if(!G0(_))return;v.push(...dYt(i,_));break;default:return G.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:v}}function plt(i){let r=!1;return i.forEachChild(function s(d){if(Uw(d)){r=!0;return}!yu(d)&&!hd(d)&&!G0(d)&&lo(d,s)}),r}function glt(i,r,s){const d=Fa(i,r),m=s.getTypeChecker(),g=oYt(i,m,d.parent);if(g&&!plt(g.body)&&!m.containsArgumentsReference(g))return{selectedVariableDeclaration:!0,func:g};const _=Qf(d);if(_&&(G0(_)||ol(_))&&!ap(_.body,d)&&!plt(_.body)&&!m.containsArgumentsReference(_))return G0(_)&&_lt(i,m,_)?void 0:{selectedVariableDeclaration:!1,func:_}}function aYt(i){return fa(i)||jd(i)&&i.declarations.length===1}function oYt(i,r,s){if(!aYt(s))return;const m=(fa(s)?s:Gn(s.declarations)).initializer;if(m&&(ol(m)||G0(m)&&!_lt(i,r,m)))return m}function Elt(i){if($t(i)){const r=Z.createReturnStatement(i),s=i.getSourceFile();return Ot(r,i),hf(r),tW(i,r,s,void 0,!0),Z.createBlock([r],!0)}else return i}function sYt(i){const r=i.parent;if(!fa(r)||!tI(r))return;const s=r.parent,d=s.parent;if(!(!jd(s)||!nc(d)||!ot(r.name)))return{variableDeclaration:r,variableDeclarationList:s,statement:d,name:r.name}}function lYt(i,r){const{file:s}=i,d=Elt(r.body),m=Z.createFunctionExpression(r.modifiers,r.asteriskToken,void 0,r.typeParameters,r.parameters,r.type,d);return pr.ChangeTracker.with(i,g=>g.replaceNode(s,r,m))}function cYt(i,r,s){const{file:d}=i,m=Elt(r.body),{variableDeclaration:g,variableDeclarationList:_,statement:v,name:b}=s;Kfe(v);const w=V6(g)&32|Ph(r),A=Z.createModifiersFromModifierFlags(w),N=Z.createFunctionDeclaration(k(A)?A:void 0,r.asteriskToken,b,r.typeParameters,r.parameters,r.type,m);return _.declarations.length===1?pr.ChangeTracker.with(i,P=>P.replaceNode(d,v,N)):pr.ChangeTracker.with(i,P=>{P.delete(d,g),P.insertNodeAfter(d,v,N)})}function dYt(i,r){const{file:s}=i,m=r.body.statements[0];let g;hYt(r.body,m)?(g=m.expression,hf(g),CA(m,g)):g=r.body;const _=Z.createArrowFunction(r.modifiers,r.typeParameters,r.parameters,r.type,Z.createToken(39),g);return pr.ChangeTracker.with(i,v=>v.replaceNode(s,r,_))}function hYt(i,r){return i.statements.length===1&&Qg(r)&&!!r.expression}function _lt(i,r,s){return!!s.name&&sl.Core.isSymbolReferencedInFile(s.name,r,i)}var ywe,Dlt,EW,_W,DW,mYt=o({"src/services/refactors/convertArrowFunctionOrFunctionExpression.ts"(){pu(),y_(),ywe="Convert arrow function or function expression",Dlt=uo(S.Convert_arrow_function_or_function_expression),EW={name:"Convert to anonymous function",description:uo(S.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},_W={name:"Convert to named function",description:uo(S.Convert_to_named_function),kind:"refactor.rewrite.function.named"},DW={name:"Convert to arrow function",description:uo(S.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"},S3(ywe,{kinds:[EW.kind,_W.kind,DW.kind],getEditsForAction:uYt,getAvailableActions:rYt})}}),fYt={},pYt=o({"src/services/_namespaces/ts.refactor.convertArrowFunctionOrFunctionExpression.ts"(){mYt()}});function gYt(i){const{file:r,startPosition:s}=i;return Ih(r)||!Clt(r,s,i.program.getTypeChecker())?vt:[{name:vte,description:Fwe,actions:[Twe]}]}function EYt(i,r){G.assert(r===vte,"Unexpected action name");const{file:s,startPosition:d,program:m,cancellationToken:g,host:_}=i,v=Clt(s,d,m.getTypeChecker());if(!v||!g)return;const b=DYt(v,m,g);return b.valid?{renameFilename:void 0,renameLocation:void 0,edits:pr.ChangeTracker.with(i,A=>_Yt(s,m,_,A,v,b))}:{edits:[]}}function _Yt(i,r,s,d,m,g){const _=g.signature,v=Lt(Alt(m,r,s),A=>_l(A));if(_){const A=Lt(Alt(_,r,s),N=>_l(N));w(_,A)}w(m,v);const b=ci(g.functionCalls,(A,N)=>V0(A.pos,N.pos));for(const A of b)if(A.arguments&&A.arguments.length){const N=_l(TYt(m,A.arguments),!0);d.replaceNodeRange($n(A),Gn(A.arguments),Mu(A.arguments),N,{leadingTriviaOption:pr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:pr.TrailingTriviaOption.Include})}function w(A,N){d.replaceNodeRangeWithNodes(i,Gn(A.parameters),Mu(A.parameters),N,{joiner:", ",indentation:0,leadingTriviaOption:pr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:pr.TrailingTriviaOption.Include})}}function DYt(i,r,s){const d=BYt(i),m=Cc(i)?wYt(i):[],g=li([...d,...m],hD),_=r.getTypeChecker(),v=cr(g,N=>sl.getReferenceEntriesForNode(-1,N,r,r.getSourceFiles(),s)),b=w(v);return se(b.declarations,N=>_t(g,N))||(b.valid=!1),b;function w(N){const P={accessExpressions:[],typeUsages:[]},R={functionCalls:[],declarations:[],classReferences:P,valid:!0},V=Lt(d,A),U=Lt(m,A),W=Cc(i),ee=Lt(d,le=>kwe(le,_));for(const le of N){if(le.kind===sl.EntryKind.Span){R.valid=!1;continue}if(_t(ee,A(le.node))){if(bYt(le.node.parent)){R.signature=le.node.parent;continue}const _e=vlt(le);if(_e){R.functionCalls.push(_e);continue}}const ce=kwe(le.node,_);if(ce&&_t(ee,ce)){const _e=Awe(le);if(_e){R.declarations.push(_e);continue}}if(_t(V,A(le.node))||PP(le.node)){if(xlt(le))continue;const oe=Awe(le);if(oe){R.declarations.push(oe);continue}const ye=vlt(le);if(ye){R.functionCalls.push(ye);continue}}if(W&&_t(U,A(le.node))){if(xlt(le))continue;const oe=Awe(le);if(oe){R.declarations.push(oe);continue}const ye=xYt(le);if(ye){P.accessExpressions.push(ye);continue}if(id(i.parent)){const ue=vYt(le);if(ue){P.typeUsages.push(ue);continue}}}R.valid=!1}return R}function A(N){const P=_.getSymbolAtLocation(N);return P&&m8e(P,_)}}function kwe(i,r){const s=bW(i);if(s){const d=r.getContextualTypeForObjectLiteralElement(s),m=d==null?void 0:d.getSymbol();if(m&&!(ic(m)&6))return m}}function xlt(i){const r=i.node;if(Km(r.parent)||D_(r.parent)||N1(r.parent)||vv(r.parent)||ph(r.parent)||dc(r.parent))return r}function Awe(i){if(mh(i.node.parent))return i.node}function vlt(i){if(i.node.parent){const r=i.node,s=r.parent;switch(s.kind){case 213:case 214:const d=mu(s,l_);if(d&&d.expression===r)return d;break;case 211:const m=mu(s,Wr);if(m&&m.parent&&m.name===r){const _=mu(m.parent,l_);if(_&&_.expression===m)return _}break;case 212:const g=mu(s,al);if(g&&g.parent&&g.argumentExpression===r){const _=mu(g.parent,l_);if(_&&_.expression===g)return _}break}}}function xYt(i){if(i.node.parent){const r=i.node,s=r.parent;switch(s.kind){case 211:const d=mu(s,Wr);if(d&&d.expression===r)return d;break;case 212:const m=mu(s,al);if(m&&m.expression===r)return m;break}}}function vYt(i){const r=i.node;if(_A(r)===2||ZH(r.parent))return r}function Clt(i,r,s){const d=OP(i,r),m=Gke(d);if(!CYt(d)&&m&&yYt(m,s)&&ap(m,d)&&!(m.body&&ap(m.body,d)))return m}function CYt(i){const r=zn(i,b8);if(r){const s=zn(r,d=>!b8(d));return!!s&&ul(s)}return!1}function bYt(i){return C3(i)&&(zh(i.parent)||Pf(i.parent))}function yYt(i,r){var s;if(!kYt(i.parameters,r))return!1;switch(i.kind){case 262:return blt(i)&&xte(i,r);case 174:if(Ns(i.parent)){const d=kwe(i.name,r);return((s=d==null?void 0:d.declarations)==null?void 0:s.length)===1&&xte(i,r)}return xte(i,r);case 176:return id(i.parent)?blt(i.parent)&&xte(i,r):ylt(i.parent.parent)&&xte(i,r);case 218:case 219:return ylt(i.parent)}return!1}function xte(i,r){return!!i.body&&!r.isImplementationOfOverload(i)}function blt(i){return i.name?!0:!!Jw(i,90)}function kYt(i,r){return SYt(i)>=Slt&&se(i,s=>AYt(s,r))}function AYt(i,r){if(h3(i)){const s=r.getTypeAtLocation(i);if(!r.isArrayType(s)&&!r.isTupleType(s))return!1}return!i.modifiers&&ot(i.name)}function ylt(i){return fa(i)&&w8(i)&&ot(i.name)&&!i.type}function Swe(i){return i.length>0&&Uw(i[0].name)}function SYt(i){return Swe(i)?i.length-1:i.length}function klt(i){return Swe(i)&&(i=Z.createNodeArray(i.slice(1),i.hasTrailingComma)),i}function FYt(i,r){return ot(r)&&sg(r)===i?Z.createShorthandPropertyAssignment(i):Z.createPropertyAssignment(i,r)}function TYt(i,r){const s=klt(i.parameters),d=h3(Mu(s)),m=d?r.slice(0,s.length-1):r,g=Lt(m,(v,b)=>{const w=Kpe(s[b]),A=FYt(w,v);return hf(A.name),rd(A)&&hf(A.initializer),CA(v,A),A});if(d&&r.length>=s.length){const v=r.slice(s.length-1),b=Z.createPropertyAssignment(Kpe(Mu(s)),Z.createArrayLiteralExpression(v));g.push(b)}return Z.createObjectLiteralExpression(g,!1)}function Alt(i,r,s){const d=r.getTypeChecker(),m=klt(i.parameters),g=Lt(m,A),_=Z.createObjectBindingPattern(g),v=N(m);let b;se(m,V)&&(b=Z.createObjectLiteralExpression());const w=Z.createParameterDeclaration(void 0,void 0,_,void 0,v,b);if(Swe(i.parameters)){const U=i.parameters[0],W=Z.createParameterDeclaration(void 0,void 0,U.name,void 0,U.type);return hf(W.name),CA(U.name,W.name),U.type&&(hf(W.type),CA(U.type,W.type)),Z.createNodeArray([W,w])}return Z.createNodeArray([w]);function A(U){const W=Z.createBindingElement(void 0,void 0,Kpe(U),h3(U)&&V(U)?Z.createArrayLiteralExpression():U.initializer);return hf(W),U.initializer&&W.initializer&&CA(U.initializer,W.initializer),W}function N(U){const W=Lt(U,P);return __(Z.createTypeLiteralNode(W),1)}function P(U){let W=U.type;!W&&(U.initializer||h3(U))&&(W=R(U));const ee=Z.createPropertySignature(void 0,Kpe(U),V(U)?Z.createToken(58):U.questionToken,W);return hf(ee),CA(U.name,ee.name),U.type&&ee.type&&CA(U.type,ee.type),ee}function R(U){const W=d.getTypeAtLocation(U);return $P(W,U,r,s)}function V(U){if(h3(U)){const W=d.getTypeAtLocation(U);return!d.isTupleType(W)}return d.isOptionalParameter(U)}}function Kpe(i){return sg(i.name)}function wYt(i){switch(i.parent.kind){case 263:const r=i.parent;return r.name?[r.name]:[G.checkDefined(Jw(r,90),"Nameless class declaration should be a default export")];case 231:const d=i.parent,m=i.parent.parent,g=d.name;return g?[g,m.name]:[m.name]}}function BYt(i){switch(i.kind){case 262:return i.name?[i.name]:[G.checkDefined(Jw(i,90),"Nameless function declaration should be a default export")];case 174:return[i.name];case 176:const s=G.checkDefined(p0(i,137,i.getSourceFile()),"Constructor declaration should have constructor keyword");return i.parent.kind===231?[i.parent.parent.name,s]:[s];case 219:return[i.parent.name];case 218:return i.name?[i.name,i.parent.name]:[i.parent.name];default:return G.assertNever(i,`Unexpected function declaration kind ${i.kind}`)}}var vte,Slt,Fwe,Twe,NYt=o({"src/services/refactors/convertParamsToDestructuredObject.ts"(){pu(),y_(),vte="Convert parameters to destructured object",Slt=1,Fwe=uo(S.Convert_parameters_to_destructured_object),Twe={name:vte,description:Fwe,kind:"refactor.rewrite.parameters.toDestructured"},S3(vte,{kinds:[Twe.kind],getEditsForAction:EYt,getAvailableActions:gYt})}}),LYt={},MYt=o({"src/services/_namespaces/ts.refactor.convertParamsToDestructuredObject.ts"(){NYt()}});function IYt(i){const{file:r,startPosition:s}=i,d=Flt(r,s),m=wwe(d),g=ds(m),_={name:Upe,description:$pe,actions:[]};return g&&i.triggerReason!=="invoked"?vt:p3(m)&&(g||mr(m)&&Bwe(m).isValidConcatenation)?(_.actions.push(Jpe),[_]):i.preferences.provideRefactorNotApplicableReason?(_.actions.push({...Jpe,notApplicableReason:uo(S.Can_only_convert_string_concatenations_and_string_literals)}),[_]):vt}function Flt(i,r){const s=Fa(i,r),d=wwe(s);return!Bwe(d).isValidConcatenation&&Wm(d.parent)&&mr(d.parent.parent)?d.parent.parent:s}function PYt(i,r){const{file:s,startPosition:d}=i,m=Flt(s,d);switch(r){case $pe:return{edits:RYt(i,m)};default:return G.fail("invalid action")}}function RYt(i,r){const s=wwe(r),d=i.file,m=jYt(Bwe(s),d),g=zC(d.text,s.end);if(g){const _=g[g.length-1],v={pos:g[0].pos,end:_.end};return pr.ChangeTracker.with(i,b=>{b.deleteRange(d,v),b.replaceNode(d,s,m)})}else return pr.ChangeTracker.with(i,_=>_.replaceNode(d,s,m))}function OYt(i){return!(i.operatorToken.kind===64||i.operatorToken.kind===65)}function wwe(i){return zn(i.parent,s=>{switch(s.kind){case 211:case 212:return!1;case 228:case 226:return!(mr(s.parent)&&OYt(s.parent));default:return"quit"}})||i}function Bwe(i){const r=_=>{if(!mr(_))return{nodes:[_],operators:[],validOperators:!0,hasString:ds(_)||p7(_)};const{nodes:v,operators:b,hasString:w,validOperators:A}=r(_.left);if(!(w||ds(_.right)||vQ(_.right)))return{nodes:[_],operators:[],hasString:!1,validOperators:!0};const N=_.operatorToken.kind===40,P=A&&N;return v.push(_.right),b.push(_.operatorToken),{nodes:v,operators:b,hasString:!0,validOperators:P}},{nodes:s,operators:d,validOperators:m,hasString:g}=r(i);return{nodes:s,operators:d,isValidConcatenation:m&&g}}function zYt(i){return i.replace(/\\.|[$`]/g,r=>r[0]==="\\"?r:"\\"+r)}function Tlt(i){const r=sw(i)||HSe(i)?-2:-1;return ed(i).slice(1,r)}function wlt(i,r){const s=[];let d="",m="";for(;i{Blt(ce);const oe=_e===P.templateSpans.length-1,ye=ce.literal.text+(oe?V:""),ue=Tlt(ce.literal)+(oe?U:"");return Z.createTemplateSpan(ce.expression,ee&&oe?Z.createTemplateTail(ye,ue):Z.createTemplateMiddle(ye,ue))});w.push(...le)}else{const le=ee?Z.createTemplateTail(V,U):Z.createTemplateMiddle(V,U);m(W,le),w.push(Z.createTemplateSpan(P,le))}}return Z.createTemplateExpression(A,w)}function Blt(i){const r=i.getSourceFile();KP(i,i.expression,r,3,!1),tW(i.expression,i.expression,r,3,!1)}function HYt(i){return Wm(i)&&(Blt(i),i=i.expression),i}var Upe,$pe,Jpe,Nlt,Llt,VYt=o({"src/services/refactors/convertStringOrTemplateLiteral.ts"(){pu(),y_(),Upe="Convert to template string",$pe=uo(S.Convert_to_template_string),Jpe={name:Upe,description:$pe,kind:"refactor.rewrite.string"},S3(Upe,{kinds:[Jpe.kind],getEditsForAction:PYt,getAvailableActions:IYt}),Nlt=(i,r)=>(s,d)=>{s(d,m)=>{for(;d.length>0;){const g=d.shift();KP(i[g],m,r,3,!1),s(g,m)}}}}),GYt={},WYt=o({"src/services/_namespaces/ts.refactor.convertStringOrTemplateLiteral.ts"(){VYt()}});function KYt(i){const r=Mlt(i,i.triggerReason==="invoked");return r?FD(r)?i.preferences.provideRefactorNotApplicableReason?[{name:Cte,description:Zpe,actions:[{...Qpe,notApplicableReason:r.error}]}]:vt:[{name:Cte,description:Zpe,actions:[Qpe]}]:vt}function UYt(i,r){const s=Mlt(i);return G.assert(s&&!FD(s),"Expected applicable refactor info"),{edits:pr.ChangeTracker.with(i,m=>eZt(i.file,i.program.getTypeChecker(),m,s)),renameFilename:void 0,renameLocation:void 0}}function qpe(i){return mr(i)||pw(i)}function $Yt(i){return Zd(i)||Qg(i)||nc(i)}function Ype(i){return qpe(i)||$Yt(i)}function Mlt(i,r=!0){const{file:s,program:d}=i,m=V7(i),g=m.length===0;if(g&&!r)return;const _=Fa(s,m.start),v=Cee(s,m.start+m.length),b=Xc(_.pos,v&&v.end>=_.pos?v.getEnd():_.getEnd()),w=g?QYt(_):ZYt(_,b),A=w&&Ype(w)?XYt(w):void 0;if(!A)return{error:uo(S.Could_not_find_convertible_access_expression)};const N=d.getTypeChecker();return pw(A)?JYt(A,N):qYt(A)}function JYt(i,r){const s=i.condition,d=Lwe(i.whenTrue);if(!d||r.isNullableType(r.getTypeAtLocation(d)))return{error:uo(S.Could_not_find_convertible_access_expression)};if((Wr(s)||ot(s))&&Nwe(s,d.expression))return{finalExpression:d,occurrences:[s],expression:i};if(mr(s)){const m=Ilt(d.expression,s);return m?{finalExpression:d,occurrences:m,expression:i}:{error:uo(S.Could_not_find_matching_access_expressions)}}}function qYt(i){if(i.operatorToken.kind!==56)return{error:uo(S.Can_only_convert_logical_AND_access_chains)};const r=Lwe(i.right);if(!r)return{error:uo(S.Could_not_find_convertible_access_expression)};const s=Ilt(r.expression,i.left);return s?{finalExpression:r,occurrences:s,expression:i}:{error:uo(S.Could_not_find_matching_access_expressions)}}function Ilt(i,r){const s=[];for(;mr(r)&&r.operatorToken.kind===56;){const m=Nwe(v0(i),v0(r.right));if(!m)break;s.push(m),i=m,r=r.left}const d=Nwe(i,r);return d&&s.push(d),s.length>0?s:void 0}function Nwe(i,r){if(!(!ot(r)&&!Wr(r)&&!al(r)))return YYt(i,r)?r:void 0}function YYt(i,r){for(;(Vo(i)||Wr(i)||al(i))&&xW(i)!==xW(r);)i=i.expression;for(;Wr(i)&&Wr(r)||al(i)&&al(r);){if(xW(i)!==xW(r))return!1;i=i.expression,r=r.expression}return ot(i)&&ot(r)&&i.getText()===r.getText()}function xW(i){if(ot(i)||Xf(i))return i.getText();if(Wr(i))return xW(i.name);if(al(i))return xW(i.argumentExpression)}function ZYt(i,r){for(;i.parent;){if(Ype(i)&&r.length!==0&&i.end>=r.start+r.length)return i;i=i.parent}}function QYt(i){for(;i.parent;){if(Ype(i)&&!Ype(i.parent))return i;i=i.parent}}function XYt(i){if(qpe(i))return i;if(nc(i)){const r=H8(i),s=r==null?void 0:r.initializer;return s&&qpe(s)?s:void 0}return i.expression&&qpe(i.expression)?i.expression:void 0}function Lwe(i){if(i=v0(i),mr(i))return Lwe(i.left);if((Wr(i)||al(i)||Vo(i))&&!hh(i))return i}function Plt(i,r,s){if(Wr(r)||al(r)||Vo(r)){const d=Plt(i,r.expression,s),m=s.length>0?s[s.length-1]:void 0,g=(m==null?void 0:m.getText())===r.expression.getText();if(g&&s.pop(),Vo(r))return g?Z.createCallChain(d,Z.createToken(29),r.typeArguments,r.arguments):Z.createCallChain(d,r.questionDotToken,r.typeArguments,r.arguments);if(Wr(r))return g?Z.createPropertyAccessChain(d,Z.createToken(29),r.name):Z.createPropertyAccessChain(d,r.questionDotToken,r.name);if(al(r))return g?Z.createElementAccessChain(d,Z.createToken(29),r.argumentExpression):Z.createElementAccessChain(d,r.questionDotToken,r.argumentExpression)}return r}function eZt(i,r,s,d,m){const{finalExpression:g,occurrences:_,expression:v}=d,b=_[_.length-1],w=Plt(r,g,_);w&&(Wr(w)||al(w)||Vo(w))&&(mr(v)?s.replaceNodeRange(i,b,g,w):pw(v)&&s.replaceNode(i,v,Z.createBinaryExpression(w,Z.createToken(61),v.whenFalse)))}var Cte,Zpe,Qpe,tZt=o({"src/services/refactors/convertToOptionalChainExpression.ts"(){pu(),y_(),Cte="Convert to optional chain expression",Zpe=uo(S.Convert_to_optional_chain_expression),Qpe={name:Cte,description:Zpe,kind:"refactor.rewrite.expression.optionalChain"},S3(Cte,{kinds:[Qpe.kind],getEditsForAction:UYt,getAvailableActions:KYt})}}),iZt={},nZt=o({"src/services/_namespaces/ts.refactor.convertToOptionalChainExpression.ts"(){tZt()}});function Rlt(i){const r=i.kind,s=Mwe(i.file,V7(i),i.triggerReason==="invoked"),d=s.targetRange;if(d===void 0){if(!s.errors||s.errors.length===0||!i.preferences.provideRefactorNotApplicableReason)return vt;const V=[];return _b(iB.kind,r)&&V.push({name:eB,description:iB.description,actions:[{...iB,notApplicableReason:R(s.errors)}]}),_b(tB.kind,r)&&V.push({name:eB,description:tB.description,actions:[{...tB,notApplicableReason:R(s.errors)}]}),V}const m=lZt(d,i);if(m===void 0)return vt;const g=[],_=new Map;let v;const b=[],w=new Map;let A,N=0;for(const{functionExtraction:V,constantExtraction:U}of m){if(_b(iB.kind,r)){const W=V.description;V.errors.length===0?_.has(W)||(_.set(W,!0),g.push({description:W,name:`function_scope_${N}`,kind:iB.kind})):v||(v={description:W,name:`function_scope_${N}`,notApplicableReason:R(V.errors),kind:iB.kind})}if(_b(tB.kind,r)){const W=U.description;U.errors.length===0?w.has(W)||(w.set(W,!0),b.push({description:W,name:`constant_scope_${N}`,kind:tB.kind})):A||(A={description:W,name:`constant_scope_${N}`,notApplicableReason:R(U.errors),kind:tB.kind})}N++}const P=[];return g.length?P.push({name:eB,description:uo(S.Extract_function),actions:g}):i.preferences.provideRefactorNotApplicableReason&&v&&P.push({name:eB,description:uo(S.Extract_function),actions:[v]}),b.length?P.push({name:eB,description:uo(S.Extract_constant),actions:b}):i.preferences.provideRefactorNotApplicableReason&&A&&P.push({name:eB,description:uo(S.Extract_constant),actions:[A]}),P.length?P:vt;function R(V){let U=V[0].messageText;return typeof U!="string"&&(U=U.messageText),U}}function Olt(i,r){const d=Mwe(i.file,V7(i)).targetRange,m=/^function_scope_(\d+)$/.exec(r);if(m){const _=+m[1];return G.assert(isFinite(_),"Expected to parse a finite number from the function scope index"),oZt(d,i,_)}const g=/^constant_scope_(\d+)$/.exec(r);if(g){const _=+g[1];return G.assert(isFinite(_),"Expected to parse a finite number from the constant scope index"),sZt(d,i,_)}G.fail("Unrecognized action name")}function Mwe(i,r,s=!0){const{length:d}=r;if(d===0&&!s)return{errors:[Yd(i,r.start,d,L1.cannotExtractEmpty)]};const m=d===0&&s,g=GTe(i,r.start),_=Cee(i,Fc(r)),v=g&&_&&s?rZt(g,_,i):r,b=m?TZt(g):ZG(g,i,v),w=m?b:ZG(_,i,v);let A=0,N;if(!b||!w)return{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]};if(b.flags&16777216)return{errors:[Yd(i,r.start,d,L1.cannotExtractJSDoc)]};if(b.parent!==w.parent)return{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]};if(b!==w){if(!jlt(b.parent))return{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]};const le=[];for(const ce of b.parent.statements){if(ce===b||le.length){const _e=ee(ce);if(_e)return{errors:_e};le.push(ce)}if(ce===w)break}return le.length?{targetRange:{range:le,facts:A,thisNode:N}}:{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]}}if(Qg(b)&&!b.expression)return{errors:[Yd(i,r.start,d,L1.cannotExtractRange)]};const P=V(b),R=U(P)||ee(P);if(R)return{errors:R};return{targetRange:{range:uZt(P),facts:A,thisNode:N}};function V(le){if(Qg(le)){if(le.expression)return le.expression}else if(nc(le)||jd(le)){const ce=nc(le)?le.declarationList.declarations:le.declarations;let _e=0,oe;for(const ye of ce)ye.initializer&&(_e++,oe=ye.initializer);if(_e===1)return oe}else if(fa(le)&&le.initializer)return le.initializer;return le}function U(le){if(ot(Zd(le)?le.expression:le))return[jr(le,L1.cannotExtractIdentifier)]}function W(le,ce){let _e=le;for(;_e!==ce;){if(_e.kind===172){jo(_e)&&(A|=32);break}else if(_e.kind===169){Qf(_e).kind===176&&(A|=32);break}else _e.kind===174&&jo(_e)&&(A|=32);_e=_e.parent}}function ee(le){let ce;if((Te=>{Te[Te.None=0]="None",Te[Te.Break=1]="Break",Te[Te.Continue=2]="Continue",Te[Te.Return=4]="Return"})(ce||(ce={})),G.assert(le.pos<=le.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),G.assert(!T4(le.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!ma(le)&&!(p3(le)&&zlt(le))&&!zwe(le))return[jr(le,L1.statementOrExpressionExpected)];if(le.flags&33554432)return[jr(le,L1.cannotExtractAmbientBlock)];const _e=c1(le);_e&&W(le,_e);let oe,ye=4,ue;if(be(le),A&8){const Te=Cm(le,!1,!1);(Te.kind===262||Te.kind===174&&Te.parent.kind===210||Te.kind===218)&&(A|=16)}return oe;function be(Te){if(oe)return!0;if(mh(Te)){const Ee=Te.kind===260?Te.parent.parent:Te;if(nu(Ee,32))return(oe||(oe=[])).push(jr(Te,L1.cannotExtractExportedEntity)),!0}switch(Te.kind){case 272:return(oe||(oe=[])).push(jr(Te,L1.cannotExtractImport)),!0;case 277:return(oe||(oe=[])).push(jr(Te,L1.cannotExtractExportedEntity)),!0;case 108:if(Te.parent.kind===213){const Ee=c1(Te);if(Ee===void 0||Ee.pos=r.start+r.length)return(oe||(oe=[])).push(jr(Te,L1.cannotExtractSuper)),!0}else A|=8,N=Te;break;case 219:lo(Te,function Ee(pe){if(Uw(pe))A|=8,N=Te;else{if(yu(pe)||yo(pe)&&!ol(pe))return!1;lo(pe,Ee)}});case 263:case 262:Da(Te.parent)&&Te.parent.externalModuleIndicator===void 0&&(oe||(oe=[])).push(jr(Te,L1.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}const Me=ye;switch(Te.kind){case 245:ye&=-5;break;case 258:ye=0;break;case 241:Te.parent&&Te.parent.kind===258&&Te.parent.finallyBlock===Te&&(ye=4);break;case 297:case 296:ye|=1;break;default:av(Te,!1)&&(ye|=3);break}switch(Te.kind){case 197:case 110:A|=8,N=Te;break;case 256:{const Ee=Te.label;(ue||(ue=[])).push(Ee.escapedText),lo(Te,be),ue.pop();break}case 252:case 251:{const Ee=Te.label;Ee?_t(ue,Ee.escapedText)||(oe||(oe=[])).push(jr(Te,L1.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):ye&(Te.kind===252?1:2)||(oe||(oe=[])).push(jr(Te,L1.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:A|=4;break;case 229:A|=2;break;case 253:ye&4?A|=1:(oe||(oe=[])).push(jr(Te,L1.cannotExtractRangeContainingConditionalReturnStatement));break;default:lo(Te,be);break}ye=Me}}}function rZt(i,r,s){const d=i.getStart(s);let m=r.getEnd();return s.text.charCodeAt(m)===59&&m++,{start:d,length:m-d}}function uZt(i){if(ma(i))return[i];if(p3(i))return Zd(i.parent)?[i.parent]:i;if(zwe(i))return i}function Iwe(i){return ol(i)?Tle(i.body):ul(i)||Da(i)||DE(i)||yu(i)}function aZt(i){let r=Kx(i.range)?Gn(i.range):i.range;if(i.facts&8&&!(i.facts&16)){const d=c1(r);if(d){const m=zn(r,ul);return m?[m,d]:[d]}}const s=[];for(;;)if(r=r.parent,r.kind===169&&(r=zn(r,d=>ul(d)).parent),Iwe(r)&&(s.push(r),r.kind===312))return s}function oZt(i,r,s){const{scopes:d,readsAndWrites:{target:m,usagesPerScope:g,functionErrorsPerScope:_,exposedVariableDeclarations:v}}=Pwe(i,r);return G.assert(!_[s].length,"The extraction went missing? How?"),r.cancellationToken.throwIfCancellationRequested(),pZt(m,d[s],g[s],v,i,r)}function sZt(i,r,s){const{scopes:d,readsAndWrites:{target:m,usagesPerScope:g,constantErrorsPerScope:_,exposedVariableDeclarations:v}}=Pwe(i,r);G.assert(!_[s].length,"The extraction went missing? How?"),G.assert(v.length===0,"Extract constant accepted a range containing a variable declaration?"),r.cancellationToken.throwIfCancellationRequested();const b=$t(m)?m:m.statements[0].expression;return gZt(b,d[s],g[s],i.facts,r)}function lZt(i,r){const{scopes:s,readsAndWrites:{functionErrorsPerScope:d,constantErrorsPerScope:m}}=Pwe(i,r);return s.map((_,v)=>{const b=cZt(_),w=dZt(_),A=ul(_)?hZt(_):yu(_)?mZt(_):fZt(_);let N,P;return A===1?(N=D3(uo(S.Extract_to_0_in_1_scope),[b,"global"]),P=D3(uo(S.Extract_to_0_in_1_scope),[w,"global"])):A===0?(N=D3(uo(S.Extract_to_0_in_1_scope),[b,"module"]),P=D3(uo(S.Extract_to_0_in_1_scope),[w,"module"])):(N=D3(uo(S.Extract_to_0_in_1),[b,A]),P=D3(uo(S.Extract_to_0_in_1),[w,A])),v===0&&!yu(_)&&(P=D3(uo(S.Extract_to_0_in_enclosing_scope),[w])),{functionExtraction:{description:N,errors:d[v]},constantExtraction:{description:P,errors:m[v]}}})}function Pwe(i,r){const{file:s}=r,d=aZt(i),m=SZt(i,s),g=FZt(i,d,m,s,r.program.getTypeChecker(),r.cancellationToken);return{scopes:d,readsAndWrites:g}}function cZt(i){return ul(i)?"inner function":yu(i)?"method":"function"}function dZt(i){return yu(i)?"readonly field":"constant"}function hZt(i){switch(i.kind){case 176:return"constructor";case 218:case 262:return i.name?`function '${i.name.text}'`:tte;case 219:return"arrow function";case 174:return`method '${i.name.getText()}'`;case 177:return`'get ${i.name.getText()}'`;case 178:return`'set ${i.name.getText()}'`;default:G.assertNever(i,`Unexpected scope kind ${i.kind}`)}}function mZt(i){return i.kind===263?i.name?`class '${i.name.text}'`:"anonymous class declaration":i.name?`class expression '${i.name.text}'`:"anonymous class expression"}function fZt(i){return i.kind===268?`namespace '${i.parent.name.getText()}'`:i.externalModuleIndicator?0:1}function pZt(i,r,{usages:s,typeParameterUsages:d,substitutions:m},g,_,v){const b=v.program.getTypeChecker(),w=Us(v.program.getCompilerOptions()),A=Z1.createImportAdder(v.file,v.program,v.preferences,v.host),N=r.getSourceFile(),P=bA(yu(r)?"newMethod":"newFunction",N),R=hr(r),V=Z.createIdentifier(P);let U;const W=[],ee=[];let le;s.forEach((Ve,Ke)=>{let Jt;if(!R){let ze=b.getTypeOfSymbolAtLocation(Ve.symbol,Ve.node);ze=b.getBaseTypeOfLiteralType(ze),Jt=Z1.typeToAutoImportableTypeNode(b,A,ze,r,w,1)}const Qt=Z.createParameterDeclaration(void 0,void 0,Ke,void 0,Jt);W.push(Qt),Ve.usage===2&&(le||(le=[])).push(Ve),ee.push(Z.createIdentifier(Ke))});const _e=Ua(d.values(),Ve=>({type:Ve,declaration:_Zt(Ve,v.startPosition)})).sort(DZt),oe=_e.length===0?void 0:Xi(_e,({declaration:Ve})=>Ve),ye=oe!==void 0?oe.map(Ve=>Z.createTypeReferenceNode(Ve.name,void 0)):void 0;if($t(i)&&!R){const Ve=b.getContextualType(i);U=b.typeToTypeNode(Ve,r,1)}const{body:ue,returnValueProperty:be}=vZt(i,g,le,m,!!(_.facts&1));hf(ue);let Te;const Me=!!(_.facts&16);if(yu(r)){const Ve=R?[]:[Z.createModifier(123)];_.facts&32&&Ve.push(Z.createModifier(126)),_.facts&4&&Ve.push(Z.createModifier(134)),Te=Z.createMethodDeclaration(Ve.length?Ve:void 0,_.facts&2?Z.createToken(42):void 0,V,void 0,oe,W,U,ue)}else Me&&W.unshift(Z.createParameterDeclaration(void 0,void 0,"this",void 0,b.typeToTypeNode(b.getTypeAtLocation(_.thisNode),r,1),void 0)),Te=Z.createFunctionDeclaration(_.facts&4?[Z.createToken(134)]:void 0,_.facts&2?Z.createToken(42):void 0,V,oe,W,U,ue);const Ee=pr.ChangeTracker.fromContext(v),pe=(Kx(_.range)?Mu(_.range):_.range).end,Ce=yZt(pe,r);Ce?Ee.insertNodeBefore(v.file,Ce,Te,!0):Ee.insertNodeAtEndOfScope(v.file,r,Te),A.writeFixes(Ee);const we=[],Ue=xZt(r,_,P);Me&&ee.unshift(Z.createIdentifier("this"));let Fe=Z.createCallExpression(Me?Z.createPropertyAccessExpression(Ue,"call"):Ue,ye,ee);if(_.facts&2&&(Fe=Z.createYieldExpression(Z.createToken(42),Fe)),_.facts&4&&(Fe=Z.createAwaitExpression(Fe)),Owe(i)&&(Fe=Z.createJsxExpression(void 0,Fe)),g.length&&!le)if(G.assert(!be,"Expected no returnValueProperty"),G.assert(!(_.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),g.length===1){const Ve=g[0];we.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(_l(Ve.name),void 0,_l(Ve.type),Fe)],Ve.parent.flags)))}else{const Ve=[],Ke=[];let Jt=g[0].parent.flags,Qt=!1;for(const st of g){Ve.push(Z.createBindingElement(void 0,void 0,_l(st.name)));const Nt=b.typeToTypeNode(b.getBaseTypeOfLiteralType(b.getTypeAtLocation(st)),r,1);Ke.push(Z.createPropertySignature(void 0,st.symbol.name,void 0,Nt)),Qt=Qt||st.type!==void 0,Jt=Jt&st.parent.flags}const ze=Qt?Z.createTypeLiteralNode(Ke):void 0;ze&&sr(ze,1),we.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(Z.createObjectBindingPattern(Ve),void 0,ze,Fe)],Jt)))}else if(g.length||le){if(g.length)for(const Ke of g){let Jt=Ke.parent.flags;Jt&2&&(Jt=Jt&-3|1),we.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(Ke.symbol.name,void 0,Ze(Ke.type))],Jt)))}be&&we.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(be,void 0,Ze(U))],1)));const Ve=Rwe(g,le);be&&Ve.unshift(Z.createShorthandPropertyAssignment(be)),Ve.length===1?(G.assert(!be,"Shouldn't have returnValueProperty here"),we.push(Z.createExpressionStatement(Z.createAssignment(Ve[0].name,Fe))),_.facts&1&&we.push(Z.createReturnStatement())):(we.push(Z.createExpressionStatement(Z.createAssignment(Z.createObjectLiteralExpression(Ve),Fe))),be&&we.push(Z.createReturnStatement(Z.createIdentifier(be))))}else _.facts&1?we.push(Z.createReturnStatement(Fe)):Kx(_.range)?we.push(Z.createExpressionStatement(Fe)):we.push(Fe);Kx(_.range)?Ee.replaceNodeRangeWithNodes(v.file,Gn(_.range),Mu(_.range),we):Ee.replaceNodeWithNodes(v.file,_.range,we);const ve=Ee.getChanges(),Je=(Kx(_.range)?Gn(_.range):_.range).getSourceFile().fileName,mt=eW(ve,Je,P,!1);return{renameFilename:Je,renameLocation:mt,edits:ve};function Ze(Ve){if(Ve===void 0)return;const Ke=_l(Ve);let Jt=Ke;for(;D7(Jt);)Jt=Jt.type;return nb(Jt)&&De(Jt.types,Qt=>Qt.kind===157)?Ke:Z.createUnionTypeNode([Ke,Z.createKeywordTypeNode(157)])}}function gZt(i,r,{substitutions:s},d,m){const g=m.program.getTypeChecker(),_=r.getSourceFile(),v=Wr(i)&&!yu(r)&&!g.resolveName(i.name.text,i,111551,!1)&&!ca(i.name)&&!VC(i.name)?i.name.text:bA(yu(r)?"newProperty":"newLocal",_),b=hr(r);let w=b||!g.isContextSensitive(i)?void 0:g.typeToTypeNode(g.getContextualType(i),r,1),A=CZt(v0(i),s);({variableType:w,initializer:A}=U(w,A)),hf(A);const N=pr.ChangeTracker.fromContext(m);if(yu(r)){G.assert(!b,"Cannot extract to a JS class");const W=[];W.push(Z.createModifier(123)),d&32&&W.push(Z.createModifier(126)),W.push(Z.createModifier(148));const ee=Z.createPropertyDeclaration(W,v,void 0,w,A);let le=Z.createPropertyAccessExpression(d&32?Z.createIdentifier(r.name.getText()):Z.createThis(),Z.createIdentifier(v));Owe(i)&&(le=Z.createJsxExpression(void 0,le));const ce=i.pos,_e=kZt(ce,r);N.insertNodeBefore(m.file,_e,ee,!0),N.replaceNode(m.file,i,le)}else{const W=Z.createVariableDeclaration(v,void 0,w,A),ee=EZt(i,r);if(ee){N.insertNodeBefore(m.file,ee,W);const le=Z.createIdentifier(v);N.replaceNode(m.file,i,le)}else if(i.parent.kind===244&&r===zn(i,Iwe)){const le=Z.createVariableStatement(void 0,Z.createVariableDeclarationList([W],2));N.replaceNode(m.file,i.parent,le)}else{const le=Z.createVariableStatement(void 0,Z.createVariableDeclarationList([W],2)),ce=AZt(i,r);if(ce.pos===0?N.insertNodeAtTopOfFile(m.file,le,!1):N.insertNodeBefore(m.file,ce,le,!1),i.parent.kind===244)N.delete(m.file,i.parent);else{let _e=Z.createIdentifier(v);Owe(i)&&(_e=Z.createJsxExpression(void 0,_e)),N.replaceNode(m.file,i,_e)}}}const P=N.getChanges(),R=i.getSourceFile().fileName,V=eW(P,R,v,!0);return{renameFilename:R,renameLocation:V,edits:P};function U(W,ee){if(W===void 0)return{variableType:W,initializer:ee};if(!G0(ee)&&!ol(ee)||ee.typeParameters)return{variableType:W,initializer:ee};const le=g.getTypeAtLocation(i),ce=qa(g.getSignaturesOfType(le,0));if(!ce)return{variableType:W,initializer:ee};if(ce.getTypeParameters())return{variableType:W,initializer:ee};const _e=[];let oe=!1;for(const ye of ee.parameters)if(ye.type)_e.push(ye);else{const ue=g.getTypeAtLocation(ye);ue===g.getAnyType()&&(oe=!0),_e.push(Z.updateParameterDeclaration(ye,ye.modifiers,ye.dotDotDotToken,ye.name,ye.questionToken,ye.type||g.typeToTypeNode(ue,r,1),ye.initializer))}if(oe)return{variableType:W,initializer:ee};if(W=void 0,ol(ee))ee=Z.updateArrowFunction(ee,t4(i)?G6(i):void 0,ee.typeParameters,_e,ee.type||g.typeToTypeNode(ce.getReturnType(),r,1),ee.equalsGreaterThanToken,ee.body);else{if(ce&&ce.thisParameter){const ye=$i(_e);if(!ye||ot(ye.name)&&ye.name.escapedText!=="this"){const ue=g.getTypeOfSymbolAtLocation(ce.thisParameter,i);_e.splice(0,0,Z.createParameterDeclaration(void 0,void 0,"this",void 0,g.typeToTypeNode(ue,r,1)))}}ee=Z.updateFunctionExpression(ee,t4(i)?G6(i):void 0,ee.asteriskToken,ee.name,ee.typeParameters,_e,ee.type||g.typeToTypeNode(ce.getReturnType(),r,1),ee.body)}return{variableType:W,initializer:ee}}}function EZt(i,r){let s;for(;i!==void 0&&i!==r;){if(fa(i)&&i.initializer===s&&jd(i.parent)&&i.parent.declarations.length>1)return i;s=i,i=i.parent}}function _Zt(i,r){let s;const d=i.symbol;if(d&&d.declarations)for(const m of d.declarations)(s===void 0||m.pos0;if(xo(i)&&!g&&d.size===0)return{body:Z.createBlock(i.statements,!0),returnValueProperty:void 0};let _,v=!1;const b=Z.createNodeArray(xo(i)?i.statements.slice(0):[ma(i)?i:Z.createReturnStatement(v0(i))]);if(g||d.size){const A=Nn(b,w,ma).slice();if(g&&!m&&ma(i)){const N=Rwe(r,s);N.length===1?A.push(Z.createReturnStatement(N[0].name)):A.push(Z.createReturnStatement(Z.createObjectLiteralExpression(N)))}return{body:Z.createBlock(A,!0),returnValueProperty:_}}else return{body:Z.createBlock(b,!0),returnValueProperty:void 0};function w(A){if(!v&&Qg(A)&&g){const N=Rwe(r,s);return A.expression&&(_||(_="__return"),N.unshift(Z.createPropertyAssignment(_,St(A.expression,w,$t)))),N.length===1?Z.createReturnStatement(N[0].name):Z.createReturnStatement(Z.createObjectLiteralExpression(N))}else{const N=v;v=v||ul(A)||yu(A);const P=d.get(t0(A).toString()),R=P?_l(P):ln(A,w,L4);return v=N,R}}}function CZt(i,r){return r.size?s(i):i;function s(d){const m=r.get(t0(d).toString());return m?_l(m):ln(d,s,L4)}}function bZt(i){if(ul(i)){const r=i.body;if(xo(r))return r.statements}else{if(DE(i)||Da(i))return i.statements;if(yu(i))return i.members}return vt}function yZt(i,r){return De(bZt(r),s=>s.pos>=i&&ul(s)&&!Cc(s))}function kZt(i,r){const s=r.members;G.assert(s.length>0,"Found no members");let d,m=!0;for(const g of s){if(g.pos>i)return d||s[0];if(m&&!Fo(g)){if(d!==void 0)return g;m=!1}d=g}return d===void 0?G.fail():d}function AZt(i,r){G.assert(!yu(r));let s;for(let d=i;d!==r;d=d.parent)Iwe(d)&&(s=d);for(let d=(s||i).parent;;d=d.parent){if(jlt(d)){let m;for(const g of d.statements){if(g.pos>i.pos)break;m=g}return!m&&gw(d)?(G.assert(MV(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):G.checkDefined(m,"prevStatement failed to get set")}G.assert(d!==r,"Didn't encounter a block-like before encountering scope")}}function Rwe(i,r){const s=Lt(i,m=>Z.createShorthandPropertyAssignment(m.symbol.name)),d=Lt(r,m=>Z.createShorthandPropertyAssignment(m.symbol.name));return s===void 0?d:d===void 0?s:s.concat(d)}function Kx(i){return $a(i)}function SZt(i,r){return Kx(i.range)?{pos:Gn(i.range).getStart(r),end:Mu(i.range).getEnd()}:i.range}function FZt(i,r,s,d,m,g){const _=new Map,v=[],b=[],w=[],A=[],N=[],P=new Map,R=[];let V;const U=Kx(i.range)?i.range.length===1&&Zd(i.range[0])?i.range[0].expression:void 0:i.range;let W;if(U===void 0){const Ce=i.range,we=Gn(Ce).getStart(),Ue=Mu(Ce).end;W=Yd(d,we,Ue-we,L1.expressionExpected)}else m.getTypeAtLocation(U).flags&147456&&(W=jr(U,L1.uselessConstantType));for(const Ce of r){v.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),b.push(new Map),w.push([]);const we=[];W&&we.push(W),yu(Ce)&&hr(Ce)&&we.push(jr(Ce,L1.cannotExtractToJSClass)),ol(Ce)&&!xo(Ce.body)&&we.push(jr(Ce,L1.cannotExtractToExpressionArrowFunction)),A.push(we)}const ee=new Map,le=Kx(i.range)?Z.createBlock(i.range):i.range,ce=Kx(i.range)?Gn(i.range):i.range,_e=oe(ce);if(ue(le),_e&&!Kx(i.range)&&!vE(i.range)){const Ce=m.getContextualType(i.range);ye(Ce)}if(_.size>0){const Ce=new Map;let we=0;for(let Ue=ce;Ue!==void 0&&we{v[we].typeParameterUsages.set(ve,Fe)}),we++),Jle(Ue))for(const Fe of nv(Ue)){const ve=m.getTypeAtLocation(Fe);_.has(ve.id.toString())&&Ce.set(ve.id.toString(),ve)}G.assert(we===r.length,"Should have iterated all scopes")}if(N.length){const Ce=$le(r[0],r[0].parent)?r[0]:m_(r[0]);lo(Ce,Me)}for(let Ce=0;Ce0&&(we.usages.size>0||we.typeParameterUsages.size>0)){const ve=Kx(i.range)?i.range[0]:i.range;A[Ce].push(jr(ve,L1.cannotAccessVariablesFromNestedScopes))}i.facts&16&&yu(r[Ce])&&w[Ce].push(jr(i.thisNode,L1.cannotExtractFunctionsContainingThisToMethod));let Ue=!1,Fe;if(v[Ce].usages.forEach(ve=>{ve.usage===2&&(Ue=!0,ve.symbol.flags&106500&&ve.symbol.valueDeclaration&&of(ve.symbol.valueDeclaration,8)&&(Fe=ve.symbol.valueDeclaration))}),G.assert(Kx(i.range)||R.length===0,"No variable declarations expected if something was extracted"),Ue&&!Kx(i.range)){const ve=jr(i.range,L1.cannotWriteInExpression);w[Ce].push(ve),A[Ce].push(ve)}else if(Fe&&Ce>0){const ve=jr(Fe,L1.cannotExtractReadonlyPropertyInitializerOutsideConstructor);w[Ce].push(ve),A[Ce].push(ve)}else if(V){const ve=jr(V,L1.cannotExtractExportedEntity);w[Ce].push(ve),A[Ce].push(ve)}}return{target:le,usagesPerScope:v,functionErrorsPerScope:w,constantErrorsPerScope:A,exposedVariableDeclarations:R};function oe(Ce){return!!zn(Ce,we=>Jle(we)&&nv(we).length!==0)}function ye(Ce){const we=m.getSymbolWalker(()=>(g.throwIfCancellationRequested(),!0)),{visitedTypes:Ue}=we.walkType(Ce);for(const Fe of Ue)Fe.isTypeParameter()&&_.set(Fe.id.toString(),Fe)}function ue(Ce,we=1){if(_e){const Ue=m.getTypeAtLocation(Ce);ye(Ue)}if(mh(Ce)&&Ce.symbol&&N.push(Ce),Cd(Ce))ue(Ce.left,2),ue(Ce.right);else if(eke(Ce))ue(Ce.operand,2);else if(Wr(Ce)||al(Ce))lo(Ce,ue);else if(ot(Ce)){if(!Ce.parent||Gm(Ce.parent)&&Ce!==Ce.parent.left||Wr(Ce.parent)&&Ce!==Ce.parent.expression)return;be(Ce,we,f3(Ce))}else lo(Ce,ue)}function be(Ce,we,Ue){const Fe=Te(Ce,we,Ue);if(Fe)for(let ve=0;ve=we)return ve;if(ee.set(ve,we),We){for(const Ze of v)Ze.usages.get(Ce.text)&&Ze.usages.set(Ce.text,{usage:we,symbol:Fe,node:Ce});return ve}const Je=Fe.getDeclarations(),mt=Je&&De(Je,Ze=>Ze.getSourceFile()===d);if(mt&&!VG(s,mt.getStart(),mt.end)){if(i.facts&2&&we===2){const Ze=jr(Ce,L1.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(const Ve of w)Ve.push(Ze);for(const Ve of A)Ve.push(Ze)}for(let Ze=0;ZeFe.symbol===we);if(Ue)if(fa(Ue)){const Fe=Ue.symbol.id.toString();P.has(Fe)||(R.push(Ue),P.set(Fe,!0))}else V=V||Ue}lo(Ce,Me)}function Ee(Ce){return Ce.parent&&Of(Ce.parent)&&Ce.parent.name===Ce?m.getShorthandAssignmentValueSymbol(Ce.parent):m.getSymbolAtLocation(Ce)}function pe(Ce,we,Ue){if(!Ce)return;const Fe=Ce.getDeclarations();if(Fe&&Fe.some(We=>We.parent===we))return Z.createIdentifier(Ce.name);const ve=pe(Ce.parent,we,Ue);if(ve!==void 0)return Ue?Z.createQualifiedName(ve,Z.createIdentifier(Ce.name)):Z.createPropertyAccessExpression(ve,Ce.name)}}function TZt(i){return zn(i,r=>r.parent&&zlt(r)&&!mr(r.parent))}function zlt(i){const{parent:r}=i;switch(r.kind){case 306:return!1}switch(i.kind){case 11:return r.kind!==272&&r.kind!==276;case 230:case 206:case 208:return!1;case 80:return r.kind!==208&&r.kind!==276&&r.kind!==281}return!0}function jlt(i){switch(i.kind){case 241:case 312:case 268:case 296:return!0;default:return!1}}function Owe(i){return zwe(i)||(y3(i)||oA(i)||Ey(i))&&(y3(i.parent)||Ey(i.parent))}function zwe(i){return ds(i)&&i.parent&&vE(i.parent)}var eB,tB,iB,L1,jwe,wZt=o({"src/services/refactors/extractSymbol.ts"(){pu(),y_(),eB="Extract Symbol",tB={name:"Extract Constant",description:uo(S.Extract_constant),kind:"refactor.extract.constant"},iB={name:"Extract Function",description:uo(S.Extract_function),kind:"refactor.extract.function"},S3(eB,{kinds:[tB.kind,iB.kind],getEditsForAction:Olt,getAvailableActions:Rlt}),(i=>{function r(s){return{message:s,code:0,category:3,key:s}}i.cannotExtractRange=r("Cannot extract range."),i.cannotExtractImport=r("Cannot extract import statement."),i.cannotExtractSuper=r("Cannot extract super call."),i.cannotExtractJSDoc=r("Cannot extract JSDoc."),i.cannotExtractEmpty=r("Cannot extract empty range."),i.expressionExpected=r("expression expected."),i.uselessConstantType=r("No reason to extract constant of type."),i.statementOrExpressionExpected=r("Statement or expression expected."),i.cannotExtractRangeContainingConditionalBreakOrContinueStatements=r("Cannot extract range containing conditional break or continue statements."),i.cannotExtractRangeContainingConditionalReturnStatement=r("Cannot extract range containing conditional return statement."),i.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=r("Cannot extract range containing labeled break or continue with target outside of the range."),i.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=r("Cannot extract range containing writes to references located outside of the target range in generators."),i.typeWillNotBeVisibleInTheNewScope=r("Type will not visible in the new scope."),i.functionWillNotBeVisibleInTheNewScope=r("Function will not visible in the new scope."),i.cannotExtractIdentifier=r("Select more than a single identifier."),i.cannotExtractExportedEntity=r("Cannot extract exported declaration"),i.cannotWriteInExpression=r("Cannot write back side-effects when extracting an expression"),i.cannotExtractReadonlyPropertyInitializerOutsideConstructor=r("Cannot move initialization of read-only class property outside of the constructor"),i.cannotExtractAmbientBlock=r("Cannot extract code from ambient contexts"),i.cannotAccessVariablesFromNestedScopes=r("Cannot access variables from nested scopes"),i.cannotExtractToJSClass=r("Cannot extract constant to a class scope in JS"),i.cannotExtractToExpressionArrowFunction=r("Cannot extract constant to an arrow function without a block"),i.cannotExtractFunctionsContainingThisToMethod=r("Cannot extract functions containing this to method")})(L1||(L1={})),jwe=(i=>(i[i.None=0]="None",i[i.HasReturn=1]="HasReturn",i[i.IsGenerator=2]="IsGenerator",i[i.IsAsyncFunction=4]="IsAsyncFunction",i[i.UsesThis=8]="UsesThis",i[i.UsesThisInFunction=16]="UsesThisInFunction",i[i.InStaticRegion=32]="InStaticRegion",i))(jwe||{})}}),Hlt={};h(Hlt,{Messages:()=>L1,RangeFacts:()=>jwe,getRangeToExtract:()=>Mwe,getRefactorActionsToExtractSymbol:()=>Rlt,getRefactorEditsToExtractSymbol:()=>Olt});var BZt=o({"src/services/_namespaces/ts.refactor.extractSymbol.ts"(){wZt()}}),bte,Xpe,ege,NZt=o({"src/services/refactors/generateGetAccessorAndSetAccessor.ts"(){pu(),y_(),bte="Generate 'get' and 'set' accessors",Xpe=uo(S.Generate_get_and_set_accessors),ege={name:bte,description:Xpe,kind:"refactor.rewrite.property.generateAccessors"},S3(bte,{kinds:[ege.kind],getEditsForAction:function(r,s){if(!r.endPosition)return;const d=Z1.getAccessorConvertiblePropertyAtPosition(r.file,r.program,r.startPosition,r.endPosition);G.assert(d&&!FD(d),"Expected applicable refactor info");const m=Z1.generateAccessorFromProperty(r.file,r.program,r.startPosition,r.endPosition,r,s);if(!m)return;const g=r.file.fileName,_=d.renameAccessor?d.accessorName:d.fieldName,b=(ot(_)?0:-1)+eW(m,g,_.text,ao(d.declaration));return{renameFilename:g,renameLocation:b,edits:m}},getAvailableActions(i){if(!i.endPosition)return vt;const r=Z1.getAccessorConvertiblePropertyAtPosition(i.file,i.program,i.startPosition,i.endPosition,i.triggerReason==="invoked");return r?FD(r)?i.preferences.provideRefactorNotApplicableReason?[{name:bte,description:Xpe,actions:[{...ege,notApplicableReason:r.error}]}]:vt:[{name:bte,description:Xpe,actions:[ege]}]:vt}})}}),LZt={},MZt=o({"src/services/_namespaces/ts.refactor.generateGetAccessorAndSetAccessor.ts"(){NZt()}});function IZt(i){const r=Vlt(i);if(r&&!FD(r))return{renameFilename:void 0,renameLocation:void 0,edits:pr.ChangeTracker.with(i,d=>RZt(i.file,d,r.declaration,r.returnTypeNode))}}function PZt(i){const r=Vlt(i);return r?FD(r)?i.preferences.provideRefactorNotApplicableReason?[{name:yte,description:tge,actions:[{...kte,notApplicableReason:r.error}]}]:vt:[{name:yte,description:tge,actions:[kte]}]:vt}function RZt(i,r,s,d){const m=p0(s,22,i),g=ol(s)&&m===void 0,_=g?Gn(s.parameters):m;_&&(g&&(r.insertNodeBefore(i,_,Z.createToken(21)),r.insertNodeAfter(i,_,Z.createToken(22))),r.insertNodeAt(i,_.end,d,{prefix:": "}))}function Vlt(i){if(hr(i.file)||!_b(kte.kind,i.kind))return;const r=Am(i.file,i.startPosition),s=zn(r,_=>xo(_)||_.parent&&ol(_.parent)&&(_.kind===39||_.parent.body===_)?"quit":OZt(_));if(!s||!s.body||s.type)return{error:uo(S.Return_type_must_be_inferred_from_a_function)};const d=i.program.getTypeChecker(),m=zZt(d,s);if(!m)return{error:uo(S.Could_not_determine_function_return_type)};const g=d.typeToTypeNode(m,s,1);if(g)return{declaration:s,returnTypeNode:g}}function OZt(i){switch(i.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function zZt(i,r){if(i.isImplementationOfOverload(r)){const d=i.getTypeAtLocation(r).getCallSignatures();if(d.length>1)return i.getUnionType(Xi(d,m=>m.getReturnType()))}const s=i.getSignatureFromDeclaration(r);if(s)return i.getReturnTypeOfSignature(s)}var yte,tge,kte,jZt=o({"src/services/refactors/inferFunctionReturnType.ts"(){pu(),y_(),yte="Infer function return type",tge=uo(S.Infer_function_return_type),kte={name:yte,description:tge,kind:"refactor.rewrite.function.returnType"},S3(yte,{kinds:[kte.kind],getEditsForAction:IZt,getAvailableActions:PZt})}}),HZt={},VZt=o({"src/services/_namespaces/ts.refactor.inferFunctionReturnType.ts"(){jZt()}}),W7={};h(W7,{addExportToChanges:()=>_we,addExports:()=>fwe,addNewFileToTsconfig:()=>lwe,addOrRemoveBracesToArrowFunction:()=>iYt,convertArrowFunctionOrFunctionExpression:()=>fYt,convertParamsToDestructuredObject:()=>LYt,convertStringOrTemplateLiteral:()=>GYt,convertToOptionalChainExpression:()=>iZt,createNewFileName:()=>Dwe,createOldFileImportsFromTargetFile:()=>mwe,deleteMovedStatements:()=>fte,deleteUnusedImports:()=>pwe,deleteUnusedOldImports:()=>cwe,doChangeNamedToNamespaceOrDefault:()=>q0t,extractSymbol:()=>Hlt,filterImport:()=>fW,forEachImportInStatement:()=>mW,generateGetAccessorAndSetAccessor:()=>LZt,getApplicableRefactors:()=>tqt,getEditsForRefactor:()=>iqt,getStatementsToMove:()=>pW,getTopLevelDeclarationStatement:()=>jpe,getUsageInfo:()=>gte,inferFunctionReturnType:()=>HZt,isRefactorErrorInfo:()=>FD,isTopLevelDeclaration:()=>Ete,makeImportOrRequire:()=>pte,moduleSpecifierFromImport:()=>hW,nameOfTopLevelDeclaration:()=>Ewe,refactorKindBeginsWith:()=>_b,registerRefactor:()=>S3,updateImportsInOtherFiles:()=>dwe});var y_=o({"src/services/_namespaces/ts.refactor.ts"(){G0t(),lqt(),fqt(),vqt(),Cqt(),yqt(),Fqt(),qqt(),nYt(),pYt(),MYt(),WYt(),nZt(),BZt(),MZt(),VZt()}});function Glt(i,r,s,d){const m=Hwe(i,r,s,d);G.assert(m.spans.length%3===0);const g=m.spans,_=[];for(let v=0;v{m.push(_.getStart(r),_.getWidth(r),(v+1<<8)+b)},d),m}function WZt(i,r,s,d,m){const g=i.getTypeChecker();let _=!1;function v(b){switch(b.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:m.throwIfCancellationRequested()}if(!b||!Vq(s,b.pos,b.getFullWidth())||b.getFullWidth()===0)return;const w=_;if((y3(b)||oA(b))&&(_=!0),nP(b)&&(_=!1),ot(b)&&!_&&!JZt(b)&&!OI(b.escapedText)){let A=g.getSymbolAtLocation(b);if(A){A.flags&2097152&&(A=g.getAliasedSymbol(A));let N=KZt(A,_A(b));if(N!==void 0){let P=0;b.parent&&($s(b.parent)||Kwe.get(b.parent.kind)===N)&&b.parent.name===b&&(P=1),N===6&&Klt(b)&&(N=9),N=UZt(g,b,N);const R=A.valueDeclaration;if(R){const V=V6(R),U=yx(R);V&256&&(P|=2),V&1024&&(P|=4),N!==0&&N!==2&&(V&8||U&2||A.getFlags()&8)&&(P|=8),(N===7||N===10)&&$Zt(R,r)&&(P|=32),i.isSourceFileDefaultLibrary(R.getSourceFile())&&(P|=16)}else A.declarations&&A.declarations.some(V=>i.isSourceFileDefaultLibrary(V.getSourceFile()))&&(P|=16);d(b,N,P)}}}lo(b,v),_=w}v(r)}function KZt(i,r){const s=i.getFlags();if(s&32)return 0;if(s&384)return 1;if(s&524288)return 5;if(s&64){if(r&2)return 2}else if(s&262144)return 4;let d=i.valueDeclaration||i.declarations&&i.declarations[0];return d&&$s(d)&&(d=Wlt(d)),d&&Kwe.get(d.kind)}function UZt(i,r,s){if(s===7||s===9||s===6){const d=i.getTypeAtLocation(r);if(d){const m=g=>g(d)||d.isUnion()&&d.types.some(g);if(s!==6&&m(g=>g.getConstructSignatures().length>0))return 0;if(m(g=>g.getCallSignatures().length>0)&&!m(g=>g.getProperties().length>0)||qZt(r))return s===9?11:10}}return s}function $Zt(i,r){return $s(i)&&(i=Wlt(i)),fa(i)?(!Da(i.parent.parent.parent)||Dy(i.parent))&&i.getSourceFile()===r:hd(i)?!Da(i.parent)&&i.getSourceFile()===r:!1}function Wlt(i){for(;;)if($s(i.parent.parent))i=i.parent.parent;else return i.parent.parent}function JZt(i){const r=i.parent;return r&&(D_(r)||Km(r)||vv(r))}function qZt(i){for(;Klt(i);)i=i.parent;return Vo(i.parent)&&i.parent.expression===i}function Klt(i){return Gm(i.parent)&&i.parent.right===i||Wr(i.parent)&&i.parent.name===i}var Vwe,Gwe,Wwe,Kwe,Ult=o({"src/services/classifier2020.ts"(){pu(),Vwe=(i=>(i[i.typeOffset=8]="typeOffset",i[i.modifierMask=255]="modifierMask",i))(Vwe||{}),Gwe=(i=>(i[i.class=0]="class",i[i.enum=1]="enum",i[i.interface=2]="interface",i[i.namespace=3]="namespace",i[i.typeParameter=4]="typeParameter",i[i.type=5]="type",i[i.parameter=6]="parameter",i[i.variable=7]="variable",i[i.enumMember=8]="enumMember",i[i.property=9]="property",i[i.function=10]="function",i[i.member=11]="member",i))(Gwe||{}),Wwe=(i=>(i[i.declaration=0]="declaration",i[i.static=1]="static",i[i.async=2]="async",i[i.readonly=3]="readonly",i[i.defaultLibrary=4]="defaultLibrary",i[i.local=5]="local",i))(Wwe||{}),Kwe=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]])}});function $lt(i,r,s,d){const m=Yj(i)?new age(i,r,s):i===80?new sge(80,r,s):i===81?new lge(81,r,s):new qwe(i,r,s);return m.parent=d,m.flags=d.flags&101441536,m}function YZt(i,r){if(!Yj(i.kind))return vt;const s=[];if(nY(i))return i.forEachChild(_=>{s.push(_)}),s;_h.setText((r||i.getSourceFile()).text);let d=i.pos;const m=_=>{Ate(s,d,_.pos,i),s.push(_),d=_.end},g=_=>{Ate(s,d,_.pos,i),s.push(ZZt(_,i)),d=_.end};return T(i.jsDoc,m),d=i.pos,i.forEachChild(m,g),Ate(s,d,i.end,i),_h.setText(void 0),s}function Ate(i,r,s,d){for(_h.resetTokenState(r);rr.tagName.text==="inheritDoc"||r.tagName.text==="inheritdoc")}function ige(i,r){if(!i)return vt;let s=xb.getJsDocTagsFromDeclarations(i,r);if(r&&(s.length===0||i.some(Jlt))){const d=new Set;for(const m of i){const g=qlt(r,m,_=>{var v;if(!d.has(_))return d.add(_),m.kind===177||m.kind===178?_.getContextualJsDocTags(m,r):((v=_.declarations)==null?void 0:v.length)===1?_.getJsDocTags():void 0});g&&(s=[...g,...s])}}return s}function Ste(i,r){if(!i)return vt;let s=xb.getJsDocCommentsFromDeclarations(i,r);if(r&&(s.length===0||i.some(Jlt))){const d=new Set;for(const m of i){const g=qlt(r,m,_=>{if(!d.has(_))return d.add(_),m.kind===177||m.kind===178?_.getContextualDocumentationComment(m,r):_.getDocumentationComment(r)});g&&(s=s.length===0?g.slice():g.concat(Yw(),s))}}return s}function qlt(i,r,s){var d;const m=((d=r.parent)==null?void 0:d.kind)===176?r.parent.parent:r.parent;if(!m)return;const g=td(r);return z(cI(m),_=>{const v=i.getTypeAtLocation(_),b=g&&v.symbol?i.getTypeOfSymbol(v.symbol):v,w=i.getPropertyOfType(b,r.symbol.name);return w?s(w):void 0})}function QZt(){return{getNodeConstructor:()=>age,getTokenConstructor:()=>qwe,getIdentifierConstructor:()=>sge,getPrivateIdentifierConstructor:()=>lge,getSourceFileConstructor:()=>tct,getSymbolConstructor:()=>Qlt,getTypeConstructor:()=>Xlt,getSignatureConstructor:()=>ect,getSourceMapSourceConstructor:()=>ict}}function vW(i){let r=!0;for(const d in i)if(No(i,d)&&!Ylt(d)){r=!1;break}if(r)return i;const s={};for(const d in i)if(No(i,d)){const m=Ylt(d)?d:d.charAt(0).toLowerCase()+d.substr(1);s[m]=i[d]}return s}function Ylt(i){return!i.length||i.charAt(0)===i.charAt(0).toLowerCase()}function CW(i){return i?Lt(i,r=>r.text).join(""):""}function Fte(){return{target:1,jsx:1}}function nge(){return Z1.getSupportedErrorCodes()}function Zlt(i,r,s){i.version=s,i.scriptSnapshot=r}function Tte(i,r,s,d,m,g){const _=JV(i,$w(r),s,m,g);return Zlt(_,r,d),_}function rge(i,r,s,d,m){if(d&&s!==i.version){let _;const v=d.span.start!==0?i.text.substr(0,d.span.start):"",b=Fc(d.span)!==i.text.length?i.text.substr(Fc(d.span)):"";if(d.newLength===0)_=v&&b?v+b:v||b;else{const A=r.getText(d.span.start,d.span.start+d.newLength);_=v&&b?v+A+b:v?v+A:A+b}const w=v1e(i,_,d,m);return Zlt(w,r,s),w.nameTable=void 0,i!==w&&i.scriptSnapshot&&(i.scriptSnapshot.dispose&&i.scriptSnapshot.dispose(),i.scriptSnapshot=void 0),w}const g={languageVersion:i.languageVersion,impliedNodeFormat:i.impliedNodeFormat,setExternalModuleIndicator:i.setExternalModuleIndicator,jsDocParsingMode:i.jsDocParsingMode};return Tte(i.fileName,r,g,s,!0,i.scriptKind)}function Uwe(i,r=B8e(i.useCaseSensitiveFileNames&&i.useCaseSensitiveFileNames(),i.getCurrentDirectory()),s){var d;let m;s===void 0?m=0:typeof s=="boolean"?m=s?2:0:m=s;const g=new nct(i);let _,v,b=0;const w=i.getCancellationToken?new uct(i.getCancellationToken()):rct,A=i.getCurrentDirectory();$Ae((d=i.getLocalizedDiagnosticMessages)==null?void 0:d.bind(i));function N(Be){i.log&&i.log(Be)}const P=$H(i),R=$1(P),V=K8e({useCaseSensitiveFileNames:()=>P,getCurrentDirectory:()=>A,getProgram:ee,fileExists:Do(i,i.fileExists),readFile:Do(i,i.readFile),getDocumentPositionMapper:Do(i,i.getDocumentPositionMapper),getSourceFileLike:Do(i,i.getSourceFileLike),log:N});function U(Be){const me=_.getSourceFile(Be);if(!me){const He=new Error(`Could not find source file: '${Be}'.`);throw He.ProgramFiles=_.getSourceFiles().map(ie=>ie.fileName),He}return me}function W(){var Be,me,He;if(G.assert(m!==2),i.getProjectVersion){const no=i.getProjectVersion();if(no){if(v===no&&!((Be=i.hasChangedAutomaticTypeDirectiveNames)!=null&&Be.call(i)))return;v=no}}const ie=i.getTypeRootsVersion?i.getTypeRootsVersion():0;b!==ie&&(N("TypeRoots version has changed; provide new program"),_=void 0,b=ie);const nt=i.getScriptFileNames().slice(),yt=i.getCompilationSettings()||Fte(),lt=i.hasInvalidatedResolutions||Wg,Xt=Do(i,i.hasInvalidatedLibResolutions)||Wg,Mi=Do(i,i.hasChangedAutomaticTypeDirectiveNames),Zi=(me=i.getProjectReferences)==null?void 0:me.call(i);let Pn,br={getSourceFile:Ln,getSourceFileByPath:Nc,getCancellationToken:()=>w,getCanonicalFileName:R,useCaseSensitiveFileNames:()=>P,getNewLine:()=>Nx(yt),getDefaultLibFileName:no=>i.getDefaultLibFileName(no),writeFile:Hs,getCurrentDirectory:()=>A,fileExists:no=>i.fileExists(no),readFile:no=>i.readFile&&i.readFile(no),getSymlinkCache:Do(i,i.getSymlinkCache),realpath:Do(i,i.realpath),directoryExists:no=>A4(no,i),getDirectories:no=>i.getDirectories?i.getDirectories(no):[],readDirectory:(no,C0,uc,Hl,kd)=>(G.checkDefined(i.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),i.readDirectory(no,C0,uc,Hl,kd)),onReleaseOldSourceFile:Po,onReleaseParsedCommandLine:ms,hasInvalidatedResolutions:lt,hasInvalidatedLibResolutions:Xt,hasChangedAutomaticTypeDirectiveNames:Mi,trace:Do(i,i.trace),resolveModuleNames:Do(i,i.resolveModuleNames),getModuleResolutionCache:Do(i,i.getModuleResolutionCache),createHash:Do(i,i.createHash),resolveTypeReferenceDirectives:Do(i,i.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Do(i,i.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Do(i,i.resolveTypeReferenceDirectiveReferences),resolveLibrary:Do(i,i.resolveLibrary),useSourceOfProjectReferenceRedirect:Do(i,i.useSourceOfProjectReferenceRedirect),getParsedCommandLine:On,jsDocParsingMode:i.jsDocParsingMode};const Kr=br.getSourceFile,{getSourceFileWithCache:ku}=AG(br,no=>rl(no,A,R),(...no)=>Kr.call(br,...no));br.getSourceFile=ku,(He=i.setCompilerHost)==null||He.call(i,br);const ou={useCaseSensitiveFileNames:P,fileExists:no=>br.fileExists(no),readFile:no=>br.readFile(no),directoryExists:no=>br.directoryExists(no),getDirectories:no=>br.getDirectories(no),realpath:br.realpath,readDirectory:(...no)=>br.readDirectory(...no),trace:br.trace,getCurrentDirectory:br.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Hs},xa=r.getKeyForCompilationSettings(yt);let Yr=new Set;if(rme(_,nt,yt,(no,C0)=>i.getScriptVersion(C0),no=>br.fileExists(no),lt,Xt,Mi,On,Zi)){br=void 0,Pn=void 0,Yr=void 0;return}_=jX({rootNames:nt,options:yt,host:br,oldProgram:_,projectReferences:Zi}),br=void 0,Pn=void 0,Yr=void 0,V.clearCache(),_.getTypeChecker();return;function On(no){const C0=rl(no,A,R),uc=Pn==null?void 0:Pn.get(C0);if(uc!==void 0)return uc||void 0;const Hl=i.getParsedCommandLine?i.getParsedCommandLine(no):$u(no);return(Pn||(Pn=new Map)).set(C0,Hl||!1),Hl}function $u(no){const C0=Ln(no,100);if(C0)return C0.path=rl(no,A,R),C0.resolvedPath=C0.path,C0.originalFileName=C0.fileName,XV(C0,ou,Xa(Du(no),A),void 0,Xa(no,A))}function ms(no,C0,uc){var Hl;i.getParsedCommandLine?(Hl=i.onReleaseParsedCommandLine)==null||Hl.call(i,no,C0,uc):C0&&Po(C0.sourceFile,uc)}function Po(no,C0){const uc=r.getKeyForCompilationSettings(C0);r.releaseDocumentWithKey(no.resolvedPath,uc,no.scriptKind,no.impliedNodeFormat)}function Ln(no,C0,uc,Hl){return Nc(no,rl(no,A,R),C0,uc,Hl)}function Nc(no,C0,uc,Hl,kd){G.assert(br,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");const wl=i.getScriptSnapshot(no);if(!wl)return;const fo=Gfe(no,i),Yo=i.getScriptVersion(no);if(!kd){const fd=_&&_.getSourceFileByPath(C0);if(fd){if(fo===fd.scriptKind||Yr.has(fd.resolvedPath))return r.updateDocumentWithKey(no,C0,i,xa,wl,Yo,fo,uc);r.releaseDocumentWithKey(fd.resolvedPath,r.getKeyForCompilationSettings(_.getCompilerOptions()),fd.scriptKind,fd.impliedNodeFormat),Yr.add(fd.resolvedPath)}}return r.acquireDocumentWithKey(no,C0,i,xa,wl,Yo,fo,uc)}}function ee(){if(m===2){G.assert(_===void 0);return}return W(),_}function le(){var Be;return(Be=i.getPackageJsonAutoImportProvider)==null?void 0:Be.call(i)}function ce(Be,me){const He=_.getTypeChecker(),ie=nt();if(!ie)return!1;for(const lt of Be)for(const Xt of lt.references){const Mi=yt(Xt);if(G.assertIsDefined(Mi),me.has(Xt)||sl.isDeclarationOfSymbol(Mi,ie)){me.add(Xt),Xt.isDefinition=!0;const Zi=Pee(Xt,V,Do(i,i.fileExists));Zi&&me.add(Zi)}else Xt.isDefinition=!1}return!0;function nt(){for(const lt of Be)for(const Xt of lt.references){if(me.has(Xt)){const Zi=yt(Xt);return G.assertIsDefined(Zi),He.getSymbolAtLocation(Zi)}const Mi=Pee(Xt,V,Do(i,i.fileExists));if(Mi&&me.has(Mi)){const Zi=yt(Mi);if(Zi)return He.getSymbolAtLocation(Zi)}}}function yt(lt){const Xt=_.getSourceFile(lt.fileName);if(!Xt)return;const Mi=Am(Xt,lt.textSpan.start);return sl.Core.getAdjustedNode(Mi,{use:sl.FindReferencesUse.References})}}function _e(){if(_){const Be=r.getKeyForCompilationSettings(_.getCompilerOptions());T(_.getSourceFiles(),me=>r.releaseDocumentWithKey(me.resolvedPath,Be,me.scriptKind,me.impliedNodeFormat)),_=void 0}}function oe(){_e(),i=void 0}function ye(Be){return W(),_.getSyntacticDiagnostics(U(Be),w).slice()}function ue(Be){W();const me=U(Be),He=_.getSemanticDiagnostics(me,w);if(!Tp(_.getCompilerOptions()))return He.slice();const ie=_.getDeclarationDiagnostics(me,w);return[...He,...ie]}function be(Be){return W(),xpe(U(Be),_,w)}function Te(){return W(),[..._.getOptionsDiagnostics(w),..._.getGlobalDiagnostics(w)]}function Me(Be,me,He=wp,ie){const nt={...He,includeCompletionsForModuleExports:He.includeCompletionsForModuleExports||He.includeExternalModuleExports,includeCompletionsWithInsertText:He.includeCompletionsWithInsertText||He.includeInsertTextCompletions};return W(),Y7.getCompletionsAtPosition(i,_,N,U(Be),me,nt,He.triggerCharacter,He.triggerKind,w,ie&&yd.getFormatContext(ie,i),He.includeSymbol)}function Ee(Be,me,He,ie,nt,yt=wp,lt){return W(),Y7.getCompletionEntryDetails(_,N,U(Be),me,{name:He,source:nt,data:lt},i,ie&&yd.getFormatContext(ie,i),yt,w)}function pe(Be,me,He,ie,nt=wp){return W(),Y7.getCompletionEntrySymbol(_,N,U(Be),me,{name:He,source:ie},i,nt)}function Ce(Be,me){W();const He=U(Be),ie=Am(He,me);if(ie===He)return;const nt=_.getTypeChecker(),yt=we(ie),lt=iQt(yt,nt);if(!lt||nt.isUnknownSymbol(lt)){const br=Ue(He,yt,me)?nt.getTypeAtLocation(yt):void 0;return br&&{kind:"",kindModifiers:"",textSpan:Sm(yt,He),displayParts:nt.runWithCancellationToken(w,Kr=>QG(Kr,br,DA(yt))),documentation:br.symbol?br.symbol.getDocumentationComment(nt):void 0,tags:br.symbol?br.symbol.getJsDocTags(nt):void 0}}const{symbolKind:Xt,displayParts:Mi,documentation:Zi,tags:Pn}=nt.runWithCancellationToken(w,br=>Ux.getSymbolDisplayPartsDocumentationAndSymbolKind(br,lt,He,DA(yt),yt));return{kind:Xt,kindModifiers:Ux.getSymbolModifiers(nt,lt),textSpan:Sm(yt,He),displayParts:Mi,documentation:Zi,tags:Pn}}function we(Be){return fy(Be.parent)&&Be.pos===Be.parent.pos?Be.parent.expression:ZI(Be.parent)&&Be.pos===Be.parent.pos||B8(Be.parent)&&Be.parent.name===Be||w4(Be.parent)?Be.parent:Be}function Ue(Be,me,He){switch(me.kind){case 80:return!hfe(me)&&!mfe(me)&&!pD(me.parent);case 211:case 166:return!jx(Be,He);case 110:case 197:case 108:case 202:return!0;case 236:return B8(me);default:return!1}}function Fe(Be,me,He,ie){return W(),lB.getDefinitionAtPosition(_,U(Be),me,He,ie)}function ve(Be,me){return W(),lB.getDefinitionAndBoundSpan(_,U(Be),me)}function We(Be,me){return W(),lB.getTypeDefinitionAtPosition(_.getTypeChecker(),U(Be),me)}function Je(Be,me){return W(),sl.getImplementationsAtPosition(_,w,_.getSourceFiles(),U(Be),me)}function mt(Be,me,He){const ie=Xo(Be);G.assert(He.some(lt=>Xo(lt)===ie)),W();const nt=Xi(He,lt=>_.getSourceFile(lt)),yt=U(Be);return rte.getDocumentHighlights(_,w,yt,me,nt)}function Ze(Be,me,He,ie,nt){W();const yt=U(Be),lt=vee(Am(yt,me));if(eie.nodeIsEligibleForRename(lt))if(ot(lt)&&(xE(lt.parent)||gy(lt.parent))&&$8(lt.escapedText)){const{openingElement:Xt,closingElement:Mi}=lt.parent.parent;return[Xt,Mi].map(Zi=>{const Pn=Sm(Zi.tagName,yt);return{fileName:yt.fileName,textSpan:Pn,...sl.toContextSpan(Pn,yt,Zi.parent)}})}else{const Xt=op(yt,nt??wp),Mi=typeof nt=="boolean"?nt:nt==null?void 0:nt.providePrefixAndSuffixTextForRename;return Ke(lt,me,{findInStrings:He,findInComments:ie,providePrefixAndSuffixTextForRename:Mi,use:sl.FindReferencesUse.Rename},(Zi,Pn,br)=>sl.toRenameLocation(Zi,Pn,br,Mi||!1,Xt))}}function Ve(Be,me){return W(),Ke(Am(U(Be),me),me,{use:sl.FindReferencesUse.References},sl.toReferenceEntry)}function Ke(Be,me,He,ie){W();const nt=He&&He.use===sl.FindReferencesUse.Rename?_.getSourceFiles().filter(yt=>!_.isSourceFileDefaultLibrary(yt)):_.getSourceFiles();return sl.findReferenceOrRenameEntries(_,w,nt,Be,me,He,ie)}function Jt(Be,me){return W(),sl.findReferencedSymbols(_,w,_.getSourceFiles(),U(Be),me)}function Qt(Be){return W(),sl.Core.getReferencesForFileName(Be,_,_.getSourceFiles()).map(sl.toReferenceEntry)}function ze(Be,me,He,ie=!1,nt=!1){W();const yt=He?[U(He)]:_.getSourceFiles();return _0t(yt,_.getTypeChecker(),w,Be,me,ie,nt)}function st(Be,me,He){W();const ie=U(Be),nt=i.getCustomTransformers&&i.getCustomTransformers();return I9e(_,ie,!!me,w,nt,He)}function Nt(Be,me,{triggerReason:He}=wp){W();const ie=U(Be);return OW.getSignatureHelpItems(_,ie,me,He,w)}function Vt(Be){return g.getCurrentSourceFile(Be)}function ii(Be,me,He){const ie=g.getCurrentSourceFile(Be),nt=Am(ie,me);if(nt===ie)return;switch(nt.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let yt=nt;for(;;)if(Kw(yt)||zTe(yt))yt=yt.parent;else if(pfe(yt))if(yt.parent.parent.kind===267&&yt.parent.parent.body===yt.parent)yt=yt.parent.parent.name;else break;else break;return Xc(yt.getStart(),nt.getEnd())}function dt(Be,me){const He=g.getCurrentSourceFile(Be);return dge.spanInSourceFileAtLocation(He,me)}function Yt(Be){return C0t(g.getCurrentSourceFile(Be),w)}function Ii(Be){return b0t(g.getCurrentSourceFile(Be),w)}function Vi(Be,me,He){return W(),(He||"original")==="2020"?Glt(_,w,U(Be),me):T8e(_.getTypeChecker(),w,U(Be),_.getClassifiableNames(),me)}function An(Be,me,He){return W(),(He||"original")==="original"?mpe(_.getTypeChecker(),w,U(Be),_.getClassifiableNames(),me):Hwe(_,w,U(Be),me)}function ur(Be,me){return w8e(w,g.getCurrentSourceFile(Be),me)}function cn(Be,me){return fpe(w,g.getCurrentSourceFile(Be),me)}function Pi(Be){const me=g.getCurrentSourceFile(Be);return aEe.collectElements(me,w)}const Si=new Map(Object.entries({19:20,21:22,23:24,32:30}));Si.forEach((Be,me)=>Si.set(Be.toString(),Number(me)));function iu(Be,me){const He=g.getCurrentSourceFile(Be),ie=OP(He,me),nt=ie.getStart(He)===me?Si.get(ie.kind.toString()):void 0,yt=nt&&p0(ie.parent,nt,He);return yt?[Sm(ie,He),Sm(yt,He)].sort((lt,Xt)=>lt.start-Xt.start):vt}function ga(Be,me,He){let ie=nl();const nt=vW(He),yt=g.getCurrentSourceFile(Be);N("getIndentationAtPosition: getCurrentSourceFile: "+(nl()-ie)),ie=nl();const lt=yd.SmartIndenter.getIndentation(me,yt,nt);return N("getIndentationAtPosition: computeIndentation : "+(nl()-ie)),lt}function Ru(Be,me,He,ie){const nt=g.getCurrentSourceFile(Be);return yd.formatSelection(me,He,nt,yd.getFormatContext(vW(ie),i))}function Ia(Be,me){return yd.formatDocument(g.getCurrentSourceFile(Be),yd.getFormatContext(vW(me),i))}function kt(Be,me,He,ie){const nt=g.getCurrentSourceFile(Be),yt=yd.getFormatContext(vW(ie),i);if(!jx(nt,me))switch(He){case"{":return yd.formatOnOpeningCurly(me,nt,yt);case"}":return yd.formatOnClosingCurly(me,nt,yt);case";":return yd.formatOnSemicolon(me,nt,yt);case` +`:return yd.formatOnEnter(me,nt,yt)}return[]}function Zn(Be,me,He,ie,nt,yt=wp){W();const lt=U(Be),Xt=Xc(me,He),Mi=yd.getFormatContext(nt,i);return cr(li(ie,hD,V0),Zi=>(w.throwIfCancellationRequested(),Z1.getFixes({errorCode:Zi,sourceFile:lt,span:Xt,program:_,host:i,cancellationToken:w,formatContext:Mi,preferences:yt})))}function jn(Be,me,He,ie=wp){W(),G.assert(Be.type==="file");const nt=U(Be.fileName),yt=yd.getFormatContext(He,i);return Z1.getAllFixes({fixId:me,sourceFile:nt,program:_,host:i,cancellationToken:w,formatContext:yt,preferences:ie})}function Fi(Be,me,He=wp){W(),G.assert(Be.type==="file");const ie=U(Be.fileName),nt=yd.getFormatContext(me,i),yt=Be.mode??(Be.skipDestructiveCodeActions?"SortAndCombine":"All");return r4.organizeImports(ie,nt,i,_,He,yt)}function yn(Be,me,He,ie=wp){return L8e(ee(),Be,me,i,yd.getFormatContext(He,i),ie,V)}function Tn(Be,me){const He=typeof Be=="string"?me:Be;return $a(He)?Promise.all(He.map(ie=>fr(ie))):fr(He)}function fr(Be){const me=He=>rl(He,A,R);return G.assertEqual(Be.type,"install package"),i.installPackage?i.installPackage({fileName:me(Be.file),packageName:Be.packageName}):Promise.reject("Host does not implement `installPackage`")}function Ea(Be,me,He,ie){const nt=ie?yd.getFormatContext(ie,i).options:void 0;return xb.getDocCommentTemplateAtPosition(Gx(i,nt),g.getCurrentSourceFile(Be),me,He)}function Sa(Be,me,He){if(He===60)return!1;const ie=g.getCurrentSourceFile(Be);if(xA(ie,me))return!1;if(UTe(ie,me))return He===123;if(vfe(ie,me))return!1;switch(He){case 39:case 34:case 96:return!jx(ie,me)}return!0}function pa(Be,me){const He=g.getCurrentSourceFile(Be),ie=md(me,He);if(!ie)return;const nt=ie.kind===32&&xE(ie.parent)?ie.parent.parent:f7(ie)&&y3(ie.parent)?ie.parent:void 0;if(nt&&Zt(nt))return{newText:``};const yt=ie.kind===32&&k7(ie.parent)?ie.parent.parent:f7(ie)&&Ey(ie.parent)?ie.parent:void 0;if(yt&&ei(yt))return{newText:""}}function Pa(Be,me){const He=g.getCurrentSourceFile(Be),ie=md(me,He);if(!ie||ie.parent.kind===312)return;const nt="[a-zA-Z0-9:\\-\\._$]*";if(Ey(ie.parent.parent)){const yt=ie.parent.parent.openingFragment,lt=ie.parent.parent.closingFragment;if(A8(yt)||A8(lt))return;const Xt=yt.getStart(He)+1,Mi=lt.getStart(He)+2;return me!==Xt&&me!==Mi?void 0:{ranges:[{start:Xt,length:0},{start:Mi,length:0}],wordPattern:nt}}else{const yt=zn(ie.parent,ku=>!!(xE(ku)||gy(ku)));if(!yt)return;G.assert(xE(yt)||gy(yt),"tag should be opening or closing element");const lt=yt.parent.openingElement,Xt=yt.parent.closingElement,Mi=lt.tagName.getStart(He),Zi=lt.tagName.end,Pn=Xt.tagName.getStart(He),br=Xt.tagName.end;return!(Mi<=me&&me<=Zi||Pn<=me&&me<=br)||lt.tagName.getText(He)!==Xt.tagName.getText(He)?void 0:{ranges:[{start:Mi,length:Zi-Mi},{start:Pn,length:br-Pn}],wordPattern:nt}}}function ns(Be,me){return{lineStarts:Be.getLineStarts(),firstLine:Be.getLineAndCharacterOfPosition(me.pos).line,lastLine:Be.getLineAndCharacterOfPosition(me.end).line}}function ko(Be,me,He){const ie=g.getCurrentSourceFile(Be),nt=[],{lineStarts:yt,firstLine:lt,lastLine:Xt}=ns(ie,me);let Mi=He||!1,Zi=Number.MAX_VALUE;const Pn=new Map,br=new RegExp(/\S/),Kr=yee(ie,yt[lt]),ku=Kr?"{/*":"//";for(let ou=lt;ou<=Xt;ou++){const xa=ie.text.substring(yt[ou],ie.getLineEndOfPosition(yt[ou])),Yr=br.exec(xa);Yr&&(Zi=Math.min(Zi,Yr.index),Pn.set(ou.toString(),Yr.index),xa.substr(Yr.index,ku.length)!==ku&&(Mi=He===void 0||He))}for(let ou=lt;ou<=Xt;ou++){if(lt!==Xt&&yt[ou]===me.end)continue;const xa=Pn.get(ou.toString());xa!==void 0&&(Kr?nt.push(...Qe(Be,{pos:yt[ou]+Zi,end:ie.getLineEndOfPosition(yt[ou])},Mi,Kr)):Mi?nt.push({newText:ku,span:{length:0,start:yt[ou]+Zi}}):ie.text.substr(yt[ou]+xa,ku.length)===ku&&nt.push({newText:"",span:{length:ku.length,start:yt[ou]+xa}}))}return nt}function Qe(Be,me,He,ie){var nt;const yt=g.getCurrentSourceFile(Be),lt=[],{text:Xt}=yt;let Mi=!1,Zi=He||!1;const Pn=[];let{pos:br}=me;const Kr=ie!==void 0?ie:yee(yt,br),ku=Kr?"{/*":"/*",ou=Kr?"*/}":"*/",xa=Kr?"\\{\\/\\*":"\\/\\*",Yr=Kr?"\\*\\/\\}":"\\*\\/";for(;br<=me.end;){const Ja=Xt.substr(br,ku.length)===ku?ku.length:0,On=jx(yt,br+Ja);if(On)Kr&&(On.pos--,On.end++),Pn.push(On.pos),On.kind===3&&Pn.push(On.end),Mi=!0,br=On.end+1;else{const $u=Xt.substring(br,me.end).search(`(${xa})|(${Yr})`);Zi=He!==void 0?He:Zi||!r8e(Xt,br,$u===-1?me.end:br+$u),br=$u===-1?me.end+1:br+$u+ou.length}}if(Zi||!Mi){((nt=jx(yt,me.pos))==null?void 0:nt.kind)!==2&&Tt(Pn,me.pos,V0),Tt(Pn,me.end,V0);const Ja=Pn[0];Xt.substr(Ja,ku.length)!==ku&<.push({newText:ku,span:{length:0,start:Ja}});for(let On=1;On0?Ja-ou.length:0,$u=Xt.substr(On,ou.length)===ou?ou.length:0;lt.push({newText:"",span:{length:ku.length,start:Ja-$u}})}return lt}function xt(Be,me){const He=g.getCurrentSourceFile(Be),{firstLine:ie,lastLine:nt}=ns(He,me);return ie===nt&&me.pos!==me.end?Qe(Be,me,!0):ko(Be,me,!0)}function jt(Be,me){const He=g.getCurrentSourceFile(Be),ie=[],{pos:nt}=me;let{end:yt}=me;nt===yt&&(yt+=yee(He,nt)?2:1);for(let lt=nt;lt<=yt;lt++){const Xt=jx(He,lt);if(Xt){switch(Xt.kind){case 2:ie.push(...ko(Be,{end:Xt.end,pos:Xt.pos+1},!1));break;case 3:ie.push(...Qe(Be,{end:Xt.end,pos:Xt.pos+1},!1))}lt=Xt.end+1}}return ie}function Zt({openingElement:Be,closingElement:me,parent:He}){return!cb(Be.tagName,me.tagName)||y3(He)&&cb(Be.tagName,He.openingElement.tagName)&&Zt(He)}function ei({closingFragment:Be,parent:me}){return!!(Be.flags&262144)||Ey(me)&&ei(me)}function Pe(Be,me,He){const ie=g.getCurrentSourceFile(Be),nt=yd.getRangeOfEnclosingComment(ie,me);return nt&&(!He||nt.kind===3)?yv(nt):void 0}function tt(Be,me){W();const He=U(Be);w.throwIfCancellationRequested();const ie=He.text,nt=[];if(me.length>0&&!Mi(He.fileName)){const Zi=lt();let Pn;for(;Pn=Zi.exec(ie);){w.throwIfCancellationRequested();const br=3;G.assert(Pn.length===me.length+br);const Kr=Pn[1],ku=Pn.index+Kr.length;if(!jx(He,ku))continue;let ou;for(let Yr=0;Yr"("+yt(On.text)+")").join("|")+")",ou=/(?:$|\*\/)/.source,xa=/(?:.*?)/.source,Yr="("+ku+xa+")",Ja=Kr+Yr+ou;return new RegExp(Ja,"gim")}function Xt(Zi){return Zi>=97&&Zi<=122||Zi>=65&&Zi<=90||Zi>=48&&Zi<=57}function Mi(Zi){return Zi.includes("/node_modules/")}}function gt(Be,me,He){return W(),eie.getRenameInfo(_,U(Be),me,He||{})}function ri(Be,me,He,ie,nt,yt){const[lt,Xt]=typeof me=="number"?[me,void 0]:[me.pos,me.end];return{file:Be,startPosition:lt,endPosition:Xt,program:ee(),host:i,formatContext:yd.getFormatContext(ie,i),cancellationToken:w,preferences:He,triggerReason:nt,kind:yt}}function ge(Be,me,He){return{file:Be,program:ee(),host:i,span:me,preferences:He,cancellationToken:w}}function ui(Be,me){return lEe.getSmartSelectionRange(me,g.getCurrentSourceFile(Be))}function _i(Be,me,He=wp,ie,nt,yt){W();const lt=U(Be);return W7.getApplicableRefactors(ri(lt,me,He,wp,ie,nt),yt)}function ft(Be,me,He=wp){W();const ie=U(Be),nt=G.checkDefined(_.getSourceFiles()),yt=s7(Be),lt=Xi(nt,Mi=>!(_!=null&&_.isSourceFileFromExternalLibrary(ie))&&!(ie===U(Mi.fileName)||yt===".ts"&&s7(Mi.fileName)===".d.ts"||yt===".d.ts"&&Ha(Oc(Mi.fileName),"lib.")&&s7(Mi.fileName)===".d.ts")&&yt===s7(Mi.fileName)?Mi.fileName:void 0);return{newFileName:Dwe(ie,_,ri(ie,me,He,wp),i),files:lt}}function Gt(Be,me,He,ie,nt,yt=wp,lt){W();const Xt=U(Be);return W7.getEditsForRefactor(ri(Xt,He,yt,me),ie,nt,lt)}function gi(Be,me){return me===0?{line:0,character:0}:V.toLineColumnOffset(Be,me)}function Yi(Be,me){W();const He=K7.resolveCallHierarchyDeclaration(_,Am(U(Be),me));return He&&Xfe(He,ie=>K7.createCallHierarchyItem(_,ie))}function nn(Be,me){W();const He=U(Be),ie=epe(K7.resolveCallHierarchyDeclaration(_,me===0?He:Am(He,me)));return ie?K7.getIncomingCalls(_,ie,w):[]}function dn(Be,me){W();const He=U(Be),ie=epe(K7.resolveCallHierarchyDeclaration(_,me===0?He:Am(He,me)));return ie?K7.getOutgoingCalls(_,ie):[]}function de(Be,me,He=wp){W();const ie=U(Be);return iEe.provideInlayHints(ge(ie,me,He))}const re={dispose:oe,cleanupSemanticCache:_e,getSyntacticDiagnostics:ye,getSemanticDiagnostics:ue,getSuggestionDiagnostics:be,getCompilerOptionsDiagnostics:Te,getSyntacticClassifications:ur,getSemanticClassifications:Vi,getEncodedSyntacticClassifications:cn,getEncodedSemanticClassifications:An,getCompletionsAtPosition:Me,getCompletionEntryDetails:Ee,getCompletionEntrySymbol:pe,getSignatureHelpItems:Nt,getQuickInfoAtPosition:Ce,getDefinitionAtPosition:Fe,getDefinitionAndBoundSpan:ve,getImplementationAtPosition:Je,getTypeDefinitionAtPosition:We,getReferencesAtPosition:Ve,findReferences:Jt,getFileReferences:Qt,getDocumentHighlights:mt,getNameOrDottedNameSpan:ii,getBreakpointStatementAtPosition:dt,getNavigateToItems:ze,getRenameInfo:gt,getSmartSelectionRange:ui,findRenameLocations:Ze,getNavigationBarItems:Yt,getNavigationTree:Ii,getOutliningSpans:Pi,getTodoComments:tt,getBraceMatchingAtPosition:iu,getIndentationAtPosition:ga,getFormattingEditsForRange:Ru,getFormattingEditsForDocument:Ia,getFormattingEditsAfterKeystroke:kt,getDocCommentTemplateAtPosition:Ea,isValidBraceCompletionAtPosition:Sa,getJsxClosingTagAtPosition:pa,getLinkedEditingRangeAtPosition:Pa,getSpanOfEnclosingComment:Pe,getCodeFixesAtPosition:Zn,getCombinedCodeFix:jn,applyCodeActionCommand:Tn,organizeImports:Fi,getEditsForFileRename:yn,getEmitOutput:st,getNonBoundSourceFile:Vt,getProgram:ee,getCurrentProgram:()=>_,getAutoImportProvider:le,updateIsDefinitionOfReferencedSymbols:ce,getApplicableRefactors:_i,getEditsForRefactor:Gt,getMoveToRefactoringFileSuggestions:ft,toLineColumnOffset:gi,getSourceMapper:()=>V,clearSourceMapperCache:()=>V.clearCache(),prepareCallHierarchy:Yi,provideCallHierarchyIncomingCalls:nn,provideCallHierarchyOutgoingCalls:dn,toggleLineComment:ko,toggleMultilineComment:Qe,commentSelection:xt,uncommentSelection:jt,provideInlayHints:de,getSupportedCodeFixes:nge};switch(m){case 0:break;case 1:Ywe.forEach(Be=>re[Be]=()=>{throw new Error(`LanguageService Operation: ${Be} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:act.forEach(Be=>re[Be]=()=>{throw new Error(`LanguageService Operation: ${Be} not allowed in LanguageServiceMode.Syntactic`)});break;default:G.assertNever(m)}return re}function uge(i){return i.nameTable||XZt(i),i.nameTable}function XZt(i){const r=i.nameTable=new Map;i.forEachChild(function s(d){if(ot(d)&&!mfe(d)&&d.escapedText||Xf(d)&&eQt(d)){const m=mI(d);r.set(m,r.get(m)===void 0?d.pos:-1)}else if(ca(d)){const m=d.escapedText;r.set(m,r.get(m)===void 0?d.pos:-1)}if(lo(d,s),Nf(d))for(const m of d.jsDoc)lo(m,s)})}function eQt(i){return DD(i)||i.parent.kind===283||nQt(i)||OH(i)}function bW(i){const r=tQt(i);return r&&(Ns(r.parent)||_y(r.parent))?r:void 0}function tQt(i){switch(i.kind){case 11:case 15:case 9:if(i.parent.kind===167)return Ble(i.parent.parent)?i.parent.parent:void 0;case 80:return Ble(i.parent)&&(i.parent.parent.kind===210||i.parent.parent.kind===292)&&i.parent.name===i?i.parent:void 0}}function iQt(i,r){const s=bW(i);if(s){const d=r.getContextualType(s.parent),m=d&&wte(s,r,d,!1);if(m&&m.length===1)return Gn(m)}return r.getSymbolAtLocation(i)}function wte(i,r,s,d){const m=qG(i.name);if(!m)return vt;if(!s.isUnion()){const _=s.getProperty(m);return _?[_]:vt}const g=Xi(s.types,_=>(Ns(i.parent)||_y(i.parent))&&r.isTypeInvalidDueToUnionDiscriminant(_,i.parent)?void 0:_.getProperty(m));if(d&&(g.length===0||g.length===s.types.length)){const _=s.getProperty(m);if(_)return[_]}return g.length===0?Xi(s.types,_=>_.getProperty(m)):g}function nQt(i){return i&&i.parent&&i.parent.kind===212&&i.parent.argumentExpression===i}function $we(i){if(k1)return xu(Du(Xo(k1.getExecutingFilePath())),Hj(i));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}var Jwe,age,oge,Qlt,qwe,sge,lge,Xlt,ect,tct,ict,nct,rct,uct,cge,Ywe,act,rQt=o({"src/services/services.ts"(){pu(),v0t(),V0t(),y_(),Zst(),Ult(),Jwe="0.8",age=class{constructor(i,r,s){this.pos=r,this.end=s,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=i}assertHasRealPosition(i){G.assert(!T4(this.pos)&&!T4(this.end),i||"Node must have a real position for this operation")}getSourceFile(){return $n(this)}getStart(i,r){return this.assertHasRealPosition(),Ok(this,i,r)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(i){return this.assertHasRealPosition(),this.getEnd()-this.getStart(i)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(i){return this.assertHasRealPosition(),this.getStart(i)-this.pos}getFullText(i){return this.assertHasRealPosition(),(i||this.getSourceFile()).text.substring(this.pos,this.end)}getText(i){return this.assertHasRealPosition(),i||(i=this.getSourceFile()),i.text.substring(this.getStart(i),this.getEnd())}getChildCount(i){return this.getChildren(i).length}getChildAt(i,r){return this.getChildren(r)[i]}getChildren(i){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=YZt(this,i))}getFirstToken(i){this.assertHasRealPosition();const r=this.getChildren(i);if(!r.length)return;const s=De(r,d=>d.kind<316||d.kind>357);return s.kind<166?s:s.getFirstToken(i)}getLastToken(i){this.assertHasRealPosition();const r=this.getChildren(i),s=eu(r);if(s)return s.kind<166?s:s.getLastToken(i)}forEachChild(i,r){return lo(this,i,r)}},oge=class{constructor(i,r){this.pos=i,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return $n(this)}getStart(i,r){return Ok(this,i,r)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(i){return this.getEnd()-this.getStart(i)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(i){return this.getStart(i)-this.pos}getFullText(i){return(i||this.getSourceFile()).text.substring(this.pos,this.end)}getText(i){return i||(i=this.getSourceFile()),i.text.substring(this.getStart(i),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(i){return this.getChildren()[i]}getChildren(){return this.kind===1&&this.jsDoc||vt}getFirstToken(){}getLastToken(){}forEachChild(){}},Qlt=class{constructor(i,r){this.id=0,this.mergeId=0,this.flags=i,this.escapedName=r}getFlags(){return this.flags}get name(){return Dc(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(i){if(!this.documentationComment)if(this.documentationComment=vt,!this.declarations&&d_(this)&&this.links.target&&d_(this.links.target)&&this.links.target.links.tupleLabelDeclaration){const r=this.links.target.links.tupleLabelDeclaration;this.documentationComment=Ste([r],i)}else this.documentationComment=Ste(this.declarations,i);return this.documentationComment}getContextualDocumentationComment(i,r){if(i){if(ov(i)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=Ste(At(this.declarations,ov),r)),k(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(Ax(i)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=Ste(At(this.declarations,Ax),r)),k(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(r)}getJsDocTags(i){return this.tags===void 0&&(this.tags=ige(this.declarations,i)),this.tags}getContextualJsDocTags(i,r){if(i){if(ov(i)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=ige(At(this.declarations,ov),r)),k(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(Ax(i)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=ige(At(this.declarations,Ax),r)),k(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(r)}},qwe=class extends oge{constructor(i,r,s){super(r,s),this.kind=i}},sge=class extends oge{constructor(i,r,s){super(r,s),this.kind=80}get text(){return kr(this)}},sge.prototype.kind=80,lge=class extends oge{constructor(i,r,s){super(r,s),this.kind=81}get text(){return kr(this)}},lge.prototype.kind=81,Xlt=class{constructor(i,r){this.checker=i,this.flags=r}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(i){return this.checker.getPropertyOfType(this,i)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(Qr(this)&3)}isClass(){return!!(Qr(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(Qr(this)&4)return this.checker.getTypeArguments(this)}},ect=class{constructor(i,r){this.checker=i,this.flags=r}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(i){const r=this.checker.getParameterType(this,i);if(r.isIndexType()&&zI(r.type)){const s=r.type.getConstraint();if(s)return this.checker.getIndexType(s)}return r}getDocumentationComment(){return this.documentationComment||(this.documentationComment=Ste(Ak(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=ige(Ak(this.declaration),this.checker))}},tct=class extends age{constructor(i,r,s){super(i,r,s),this.kind=312}update(i,r){return v1e(this,i,r)}getLineAndCharacterOfPosition(i){return x0(this,i)}getLineStarts(){return mD(this)}getPositionOfLineAndCharacter(i,r,s){return Oq(mD(this),i,r,this.text,s)}getLineEndOfPosition(i){const{line:r}=this.getLineAndCharacterOfPosition(i),s=this.getLineStarts();let d;r+1>=s.length&&(d=this.getEnd()),d||(d=s[r+1]-1);const m=this.getFullText();return m[d]===` +`&&m[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){const i=tf();return this.forEachChild(m),i;function r(g){const _=d(g);_&&i.add(_,g)}function s(g){let _=i.get(g);return _||i.set(g,_=[]),_}function d(g){const _=Gq(g);return _&&(Vs(_)&&Wr(_.expression)?_.expression.name.text:zc(_)?qG(_):void 0)}function m(g){switch(g.kind){case 262:case 218:case 174:case 173:const _=g,v=d(_);if(v){const A=s(v),N=eu(A);N&&_.parent===N.parent&&_.symbol===N.symbol?_.body&&!N.body&&(A[A.length-1]=_):A.push(_)}lo(g,m);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:r(g),lo(g,m);break;case 169:if(!nu(g,31))break;case 260:case 208:{const A=g;if(Mo(A.name)){lo(A.name,m);break}A.initializer&&m(A.initializer)}case 306:case 172:case 171:r(g);break;case 278:const b=g;b.exportClause&&(gg(b.exportClause)?T(b.exportClause.elements,m):m(b.exportClause.name));break;case 272:const w=g.importClause;w&&(w.name&&r(w.name),w.namedBindings&&(w.namedBindings.kind===274?r(w.namedBindings):T(w.namedBindings.elements,m)));break;case 226:lc(g)!==0&&r(g);default:lo(g,m)}}}},ict=class{constructor(i,r,s){this.fileName=i,this.text=r,this.skipTrivia=s}getLineAndCharacterOfPosition(i){return x0(this,i)}},nct=class{constructor(i){this.host=i}getCurrentSourceFile(i){var r,s,d,m,g,_,v,b;const w=this.host.getScriptSnapshot(i);if(!w)throw new Error("Could not find file: '"+i+"'.");const A=Gfe(i,this.host),N=this.host.getScriptVersion(i);let P;if(this.currentFileName!==i){const R={languageVersion:99,impliedNodeFormat:FG(rl(i,this.host.getCurrentDirectory(),((d=(s=(r=this.host).getCompilerHost)==null?void 0:s.call(r))==null?void 0:d.getCanonicalFileName)||Tx(this.host)),(b=(v=(_=(g=(m=this.host).getCompilerHost)==null?void 0:g.call(m))==null?void 0:_.getModuleResolutionCache)==null?void 0:v.call(_))==null?void 0:b.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:nV(this.host.getCompilationSettings()),jsDocParsingMode:0};P=Tte(i,w,R,N,!0,A)}else if(this.currentFileVersion!==N){const R=w.getChangeRange(this.currentFileScriptSnapshot);P=rge(this.currentSourceFile,w,N,R)}return P&&(this.currentFileVersion=N,this.currentFileName=i,this.currentFileScriptSnapshot=w,this.currentSourceFile=P),this.currentSourceFile}},rct={isCancellationRequested:Wg,throwIfCancellationRequested:Hs},uct=class{constructor(i){this.cancellationToken=i}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var i;if(this.isCancellationRequested())throw(i=rr)==null||i.instant(rr.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new c8}},cge=class{constructor(i,r=20){this.hostCancellationToken=i,this.throttleWaitMilliseconds=r,this.lastCancellationCheckTime=0}isCancellationRequested(){const i=nl();return Math.abs(i-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=i,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var i;if(this.isCancellationRequested())throw(i=rr)==null||i.instant(rr.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new c8}},Ywe=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes"],act=[...Ywe,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],KAe(QZt())}});function oct(i,r,s){const d=[];s=kpe(s,d);const m=$a(i)?i:[i],g=xG(void 0,void 0,Z,s,m,r,!0);return g.diagnostics=Qi(g.diagnostics,d),g}var uQt=o({"src/services/transform.ts"(){pu()}});function aQt(i,r){if(i.isDeclarationFile)return;let s=Fa(i,r);const d=i.getLineAndCharacterOfPosition(r).line;if(i.getLineAndCharacterOfPosition(s.getStart(i)).line>d){const N=md(s.pos,i);if(!N||i.getLineAndCharacterOfPosition(N.getEnd()).line!==d)return;s=N}if(s.flags&33554432)return;return A(s);function m(N,P){const R=dA(N)?Ie(N.modifiers,B1):void 0,V=R?ys(i.text,R.end):N.getStart(i);return Xc(V,(P||N).getEnd())}function g(N,P){return m(N,wy(P,P.parent,i))}function _(N,P){return N&&d===i.getLineAndCharacterOfPosition(N.getStart(i)).line?A(N):A(P)}function v(N,P,R){if(N){const V=N.indexOf(P);if(V>=0){let U=V,W=V+1;for(;U>0&&R(N[U-1]);)U--;for(;W0)return A(We.declarations[0])}else return A(ve.initializer)}function oe(ve){if(ve.initializer)return _e(ve);if(ve.condition)return m(ve.condition);if(ve.incrementor)return m(ve.incrementor)}function ye(ve){const We=T(ve.elements,Je=>Je.kind!==232?Je:void 0);return We?A(We):ve.parent.kind===208?m(ve.parent):P(ve.parent)}function ue(ve){G.assert(ve.kind!==207&&ve.kind!==206);const We=ve.kind===209?ve.elements:ve.properties,Je=T(We,mt=>mt.kind!==232?mt:void 0);return Je?A(Je):m(ve.parent.kind===226?ve.parent:ve)}function be(ve){switch(ve.parent.kind){case 266:const We=ve.parent;return _(md(ve.pos,i,ve.parent),We.members.length?We.members[0]:We.getLastToken(i));case 263:const Je=ve.parent;return _(md(ve.pos,i,ve.parent),Je.members.length?Je.members[0]:Je.getLastToken(i));case 269:return _(ve.parent.parent,ve.parent.clauses[0])}return A(ve.parent)}function Te(ve){switch(ve.parent.kind){case 268:if(SD(ve.parent.parent)!==1)return;case 266:case 263:return m(ve);case 241:if(X6(ve.parent))return m(ve);case 299:return A(eu(ve.parent.statements));case 269:const We=ve.parent,Je=eu(We.clauses);return Je?A(eu(Je.statements)):void 0;case 206:const mt=ve.parent;return A(eu(mt.elements)||mt);default:if(Hx(ve.parent)){const Ze=ve.parent;return m(eu(Ze.properties)||Ze)}return A(ve.parent)}}function Me(ve){switch(ve.parent.kind){case 207:const We=ve.parent;return m(eu(We.elements)||We);default:if(Hx(ve.parent)){const Je=ve.parent;return m(eu(Je.elements)||Je)}return A(ve.parent)}}function Ee(ve){return ve.parent.kind===246||ve.parent.kind===213||ve.parent.kind===214?b(ve):ve.parent.kind===217?w(ve):A(ve.parent)}function pe(ve){switch(ve.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return b(ve);default:return A(ve.parent)}}function Ce(ve){return yo(ve.parent)||ve.parent.kind===303||ve.parent.kind===169?b(ve):A(ve.parent)}function we(ve){return ve.parent.kind===216?w(ve):A(ve.parent)}function Ue(ve){return ve.parent.kind===246?g(ve,ve.parent.expression):A(ve.parent)}function Fe(ve){return ve.parent.kind===250?w(ve):A(ve.parent)}}}var oQt=o({"src/services/breakpoints.ts"(){pu()}}),dge={};h(dge,{spanInSourceFileAtLocation:()=>aQt});var sQt=o({"src/services/_namespaces/ts.BreakpointResolver.ts"(){oQt()}});function lQt(i){return(G0(i)||h1(i))&&Lh(i)}function yW(i){return(G0(i)||ol(i)||h1(i))&&fa(i.parent)&&i===i.parent.initializer&&ot(i.parent.name)&&!!(yx(i.parent)&2)}function sct(i){return Da(i)||Tc(i)||hd(i)||G0(i)||id(i)||h1(i)||$l(i)||vc(i)||C3(i)||tp(i)||lf(i)}function nB(i){return Da(i)||Tc(i)&&ot(i.name)||hd(i)||id(i)||$l(i)||vc(i)||C3(i)||tp(i)||lf(i)||lQt(i)||yW(i)}function lct(i){return Da(i)?i:Lh(i)?i.name:yW(i)?i.parent.name:G.checkDefined(i.modifiers&&De(i.modifiers,cct))}function cct(i){return i.kind===90}function dct(i,r){const s=lct(r);return s&&i.getSymbolAtLocation(s)}function cQt(i,r){if(Da(r))return{text:r.fileName,pos:0,end:0};if((hd(r)||id(r))&&!Lh(r)){const m=r.modifiers&&De(r.modifiers,cct);if(m)return{text:"default",pos:m.getStart(),end:m.getEnd()}}if($l(r)){const m=r.getSourceFile(),g=ys(m.text,gE(r).pos),_=g+6,v=i.getTypeChecker(),b=v.getSymbolAtLocation(r.parent);return{text:`${b?`${v.symbolToString(b,r.parent)} `:""}static {}`,pos:g,end:_}}const s=yW(r)?r.parent.name:G.checkDefined(io(r),"Expected call hierarchy item to have a name");let d=ot(s)?kr(s):Xf(s)?s.text:Vs(s)&&Xf(s.expression)?s.expression.text:void 0;if(d===void 0){const m=i.getTypeChecker(),g=m.getSymbolAtLocation(s);g&&(d=m.symbolToString(g,r))}if(d===void 0){const m=CG();d=ZM(g=>m.writeNode(4,r,r.getSourceFile(),g))}return{text:d,pos:s.getStart(),end:s.getEnd()}}function dQt(i){var r,s;if(yW(i))return DE(i.parent.parent.parent.parent)&&ot(i.parent.parent.parent.parent.parent.name)?i.parent.parent.parent.parent.parent.name.getText():void 0;switch(i.kind){case 177:case 178:case 174:return i.parent.kind===210?(r=cle(i.parent))==null?void 0:r.getText():(s=io(i.parent))==null?void 0:s.getText();case 262:case 263:case 267:if(DE(i.parent)&&ot(i.parent.parent.name))return i.parent.parent.name.getText()}}function hct(i,r){if(r.body)return r;if(Cc(r))return _3(r.parent);if(hd(r)||vc(r)){const s=dct(i,r);return s&&s.valueDeclaration&&ul(s.valueDeclaration)&&s.valueDeclaration.body?s.valueDeclaration:void 0}return r}function mct(i,r){const s=dct(i,r);let d;if(s&&s.declarations){const m=Qu(s.declarations),g=Lt(s.declarations,b=>({file:b.getSourceFile().fileName,pos:b.pos}));m.sort((b,w)=>y1(g[b].file,g[w].file)||g[b].pos-g[w].pos);const _=Lt(m,b=>s.declarations[b]);let v;for(const b of _)nB(b)&&((!v||v.parent!==b.parent||v.end!==b.pos)&&(d=ti(d,b)),v=b)}return d}function hge(i,r){return $l(r)?r:ul(r)?hct(i,r)??mct(i,r)??r:mct(i,r)??r}function fct(i,r){const s=i.getTypeChecker();let d=!1;for(;;){if(nB(r))return hge(s,r);if(sct(r)){const m=zn(r,nB);return m&&hge(s,m)}if(DD(r)){if(nB(r.parent))return hge(s,r.parent);if(sct(r.parent)){const m=zn(r.parent,nB);return m&&hge(s,m)}return fa(r.parent)&&r.parent.initializer&&yW(r.parent.initializer)?r.parent.initializer:void 0}if(Cc(r))return nB(r.parent)?r.parent:void 0;if(r.kind===126&&$l(r.parent)){r=r.parent;continue}if(fa(r)&&r.initializer&&yW(r.initializer))return r.initializer;if(!d){let m=s.getSymbolAtLocation(r);if(m&&(m.flags&2097152&&(m=s.getAliasedSymbol(m)),m.valueDeclaration)){d=!0,r=m.valueDeclaration;continue}}return}}function Zwe(i,r){const s=r.getSourceFile(),d=cQt(i,r),m=dQt(r),g=Ty(r),_=zP(r),v=Xc(ys(s.text,r.getFullStart(),!1,!0),r.getEnd()),b=Xc(d.pos,d.end);return{file:s.fileName,kind:g,kindModifiers:_,name:d.text,containerName:m,span:v,selectionSpan:b}}function hQt(i){return i!==void 0}function mQt(i){if(i.kind===sl.EntryKind.Node){const{node:r}=i;if(lfe(r,!0,!0)||ITe(r,!0,!0)||PTe(r,!0,!0)||RTe(r,!0,!0)||Kw(r)||ffe(r)){const s=r.getSourceFile();return{declaration:zn(r,nB)||s,range:Tfe(r,s)}}}}function pct(i){return t0(i.declaration)}function fQt(i,r){return{from:i,fromSpans:r}}function pQt(i,r){return fQt(Zwe(i,r[0].declaration),Lt(r,s=>yv(s.range)))}function gQt(i,r,s){if(Da(r)||Tc(r)||$l(r))return[];const d=lct(r),m=At(sl.findReferenceOrRenameEntries(i,s,i.getSourceFiles(),d,0,{use:sl.FindReferencesUse.References},mQt),hQt);return m?xm(m,pct,g=>pQt(i,g)):[]}function EQt(i,r){function s(m){const g=nA(m)?m.tag:Xh(m)?m.tagName:Y0(m)||$l(m)?m:m.expression,_=fct(i,g);if(_){const v=Tfe(g,m.getSourceFile());if($a(_))for(const b of _)r.push({declaration:b,range:v});else r.push({declaration:_,range:v})}}function d(m){if(m&&!(m.flags&33554432)){if(nB(m)){if(yu(m))for(const g of m.members)g.name&&Vs(g.name)&&d(g.name.expression);return}switch(m.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:s(m);return;case 216:case 234:d(m.expression);return;case 260:case 169:d(m.name),d(m.initializer);return;case 213:s(m),d(m.expression),T(m.arguments,d);return;case 214:s(m),d(m.expression),T(m.arguments,d);return;case 215:s(m),d(m.tag),d(m.template);return;case 286:case 285:s(m),d(m.tagName),d(m.attributes);return;case 170:s(m),d(m.expression);return;case 211:case 212:s(m),lo(m,d);break;case 238:d(m.expression);return}f3(m)||lo(m,d)}}return d}function _Qt(i,r){T(i.statements,r)}function DQt(i,r){!nu(i,128)&&i.body&&DE(i.body)&&T(i.body.statements,r)}function xQt(i,r,s){const d=hct(i,r);d&&(T(d.parameters,s),s(d.body))}function vQt(i,r){r(i.body)}function CQt(i,r){T(i.modifiers,r);const s=ny(i);s&&r(s.expression);for(const d of i.members)t4(d)&&T(d.modifiers,r),Fo(d)?r(d.initializer):Cc(d)&&d.body?(T(d.parameters,r),r(d.body)):$l(d)&&r(d)}function bQt(i,r){const s=[],d=EQt(i,s);switch(r.kind){case 312:_Qt(r,d);break;case 267:DQt(r,d);break;case 262:case 218:case 219:case 174:case 177:case 178:xQt(i.getTypeChecker(),r,d);break;case 263:case 231:CQt(r,d);break;case 175:vQt(r,d);break;default:G.assertNever(r)}return s}function yQt(i,r){return{to:i,fromSpans:r}}function kQt(i,r){return yQt(Zwe(i,r[0].declaration),Lt(r,s=>yv(s.range)))}function AQt(i,r){return r.flags&33554432||C3(r)?[]:xm(bQt(i,r),pct,s=>kQt(i,s))}var SQt=o({"src/services/callHierarchy.ts"(){pu()}}),K7={};h(K7,{createCallHierarchyItem:()=>Zwe,getIncomingCalls:()=>gQt,getOutgoingCalls:()=>AQt,resolveCallHierarchyDeclaration:()=>fct});var FQt=o({"src/services/_namespaces/ts.CallHierarchy.ts"(){SQt()}}),gct={};h(gct,{TokenEncodingConsts:()=>Vwe,TokenModifier:()=>Wwe,TokenType:()=>Gwe,getEncodedSemanticClassifications:()=>Hwe,getSemanticClassifications:()=>Glt});var TQt=o({"src/services/_namespaces/ts.classifier.v2020.ts"(){Ult()}}),Qwe={};h(Qwe,{v2020:()=>gct});var wQt=o({"src/services/_namespaces/ts.classifier.ts"(){TQt()}});function P4(i,r,s){return eBe(i,yA(s),r,void 0,void 0)}function Wo(i,r,s,d,m,g){return eBe(i,yA(s),r,d,yA(m),g)}function Xwe(i,r,s,d,m,g){return eBe(i,yA(s),r,d,m&&yA(m),g)}function eBe(i,r,s,d,m,g){return{fixName:i,description:r,changes:s,fixId:d,fixAllDescription:m,commands:g?[g]:void 0}}function as(i){for(const r of i.errorCodes)tBe=void 0,mge.add(String(r),i);if(i.fixIds)for(const r of i.fixIds)G.assert(!fge.has(r)),fge.set(r,i)}function BQt(){return tBe??(tBe=Ua(mge.keys()))}function NQt(i,r){const{errorCodes:s}=i;let d=0;for(const g of r)if(_t(s,g.code)&&d++,d>1)break;const m=d<2;return({fixId:g,fixAllDescription:_,...v})=>m?v:{...v,fixId:g,fixAllDescription:_}}function LQt(i){const r=_ct(i),s=mge.get(String(i.errorCode));return cr(s,d=>Lt(d.getCodeActions(i),NQt(d,r)))}function MQt(i){return fge.get(zo(i.fixId,Ya)).getAllCodeActions(i)}function rB(i,r){return{changes:i,commands:r}}function Ect(i,r){return{fileName:i,textChanges:r}}function k0(i,r,s){const d=[],m=pr.ChangeTracker.with(i,g=>uB(i,r,_=>s(g,_,d)));return rB(m,d.length===0?void 0:d)}function uB(i,r,s){for(const d of _ct(i))_t(r,d.code)&&s(d)}function _ct({program:i,sourceFile:r,cancellationToken:s}){return[...i.getSemanticDiagnostics(r,s),...i.getSyntacticDiagnostics(r,s),...xpe(r,i,s)]}var mge,fge,tBe,IQt=o({"src/services/codeFixProvider.ts"(){pu(),mge=tf(),fge=new Map}});function Dct(i,r,s){const d=NV(s)?Z.createAsExpression(s.expression,Z.createKeywordTypeNode(159)):Z.createTypeAssertion(Z.createKeywordTypeNode(159),s.expression);i.replaceNode(r,s.expression,d)}function xct(i,r){if(!hr(i))return zn(Fa(i,r),s=>NV(s)||QSe(s))}var pge,iBe,PQt=o({"src/services/codefixes/addConvertToUnknownForNonOverlappingTypes.ts"(){pu(),hs(),pge="addConvertToUnknownForNonOverlappingTypes",iBe=[S.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code],as({errorCodes:iBe,getCodeActions:function(r){const s=xct(r.sourceFile,r.span.start);if(s===void 0)return;const d=pr.ChangeTracker.with(r,m=>Dct(m,r.sourceFile,s));return[Wo(pge,d,S.Add_unknown_conversion_for_non_overlapping_types,pge,S.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[pge],getAllCodeActions:i=>k0(i,iBe,(r,s)=>{const d=xct(s.file,s.start);d&&Dct(r,s.file,d)})})}}),RQt=o({"src/services/codefixes/addEmptyExportDeclaration.ts"(){pu(),hs(),as({errorCodes:[S.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,S.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,S.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(r){const{sourceFile:s}=r,d=pr.ChangeTracker.with(r,m=>{const g=Z.createExportDeclaration(void 0,!1,Z.createNamedExports([]),void 0);m.insertNodeAtEndOfScope(s,s,g)});return[P4("addEmptyExportDeclaration",d,S.Add_export_to_make_this_file_into_a_module)]}})}});function vct(i,r,s,d){const m=s(g=>OQt(g,i.sourceFile,r,d));return Wo(gge,m,S.Add_async_modifier_to_containing_function,gge,S.Add_all_missing_async_modifiers)}function OQt(i,r,s,d){if(d&&d.has(t0(s)))return;d==null||d.add(t0(s));const m=Z.replaceModifiers(_l(s,!0),Z.createNodeArray(Z.createModifiersFromModifierFlags(mv(s)|1024)));i.replaceNode(r,s,m)}function Cct(i,r){if(!r)return;const s=Fa(i,r.start);return zn(s,m=>m.getStart(i)Fc(r)?"quit":(ol(m)||vc(m)||G0(m)||hd(m))&&qw(r,Sm(m,i)))}function zQt(i,r){return({start:s,length:d,relatedInformation:m,code:g})=>dD(s)&&dD(d)&&qw({start:s,length:d},i)&&g===r&&!!m&&Ye(m,_=>_.code===S.Did_you_mean_to_mark_this_function_as_async.code)}var gge,nBe,jQt=o({"src/services/codefixes/addMissingAsync.ts"(){pu(),hs(),gge="addMissingAsync",nBe=[S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,S.Type_0_is_not_assignable_to_type_1.code,S.Type_0_is_not_comparable_to_type_1.code],as({fixIds:[gge],errorCodes:nBe,getCodeActions:function(r){const{sourceFile:s,errorCode:d,cancellationToken:m,program:g,span:_}=r,v=De(g.getTypeChecker().getDiagnostics(s,m),zQt(_,d)),b=v&&v.relatedInformation&&De(v.relatedInformation,N=>N.code===S.Did_you_mean_to_mark_this_function_as_async.code),w=Cct(s,b);return w?[vct(r,w,N=>pr.ChangeTracker.with(r,N))]:void 0},getAllCodeActions:i=>{const{sourceFile:r}=i,s=new Set;return k0(i,nBe,(d,m)=>{const g=m.relatedInformation&&De(m.relatedInformation,b=>b.code===S.Did_you_mean_to_mark_this_function_as_async.code),_=Cct(r,g);return _?vct(i,_,b=>(b(d),[]),s):void 0})}})}});function bct(i,r,s,d,m){const g=Qfe(i,s);return g&&HQt(i,r,s,d,m)&&Act(g)?g:void 0}function yct(i,r,s,d,m,g){const{sourceFile:_,program:v,cancellationToken:b}=i,w=VQt(r,_,b,v,d);if(w){const A=m(N=>{T(w.initializers,({expression:P})=>rBe(N,s,_,d,P,g)),g&&w.needsSecondPassForFixAll&&rBe(N,s,_,d,r,g)});return P4("addMissingAwaitToInitializer",A,w.initializers.length===1?[S.Add_await_to_initializer_for_0,w.initializers[0].declarationSymbol.name]:S.Add_await_to_initializers)}}function kct(i,r,s,d,m,g){const _=m(v=>rBe(v,s,i.sourceFile,d,r,g));return Wo(Ege,_,S.Add_await,Ege,S.Fix_all_expressions_possibly_missing_await)}function HQt(i,r,s,d,m){const _=m.getTypeChecker().getDiagnostics(i,d);return Ye(_,({start:v,length:b,relatedInformation:w,code:A})=>dD(v)&&dD(b)&&qw({start:v,length:b},s)&&A===r&&!!w&&Ye(w,N=>N.code===S.Did_you_forget_to_use_await.code))}function VQt(i,r,s,d,m){const g=GQt(i,m);if(!g)return;let _=g.isCompleteFix,v;for(const b of g.identifiers){const w=m.getSymbolAtLocation(b);if(!w)continue;const A=mu(w.valueDeclaration,fa),N=A&&mu(A.name,ot),P=qC(A,243);if(!A||!P||A.type||!A.initializer||P.getSourceFile()!==r||nu(P,32)||!N||!Act(A.initializer)){_=!1;continue}const R=d.getSemanticDiagnostics(r,s);if(sl.Core.eachSymbolReferenceInFile(N,m,r,U=>b!==U&&!WQt(U,R,r,m))){_=!1;continue}(v||(v=[])).push({expression:A.initializer,declarationSymbol:w})}return v&&{initializers:v,needsSecondPassForFixAll:!_}}function GQt(i,r){if(Wr(i.parent)&&ot(i.parent.expression))return{identifiers:[i.parent.expression],isCompleteFix:!0};if(ot(i))return{identifiers:[i],isCompleteFix:!0};if(mr(i)){let s,d=!0;for(const m of[i.left,i.right]){const g=r.getTypeAtLocation(m);if(r.getPromisedTypeOfPromise(g)){if(!ot(m)){d=!1;continue}(s||(s=[])).push(m)}}return s&&{identifiers:s,isCompleteFix:d}}}function WQt(i,r,s,d){const m=Wr(i.parent)?i.parent.name:mr(i.parent)?i.parent:i,g=De(r,_=>_.start===m.getStart(s)&&_.start+_.length===m.getEnd());return g&&_t(_ge,g.code)||d.getTypeAtLocation(m).flags&1}function Act(i){return i.flags&65536||!!zn(i,r=>r.parent&&ol(r.parent)&&r.parent.body===r||xo(r)&&(r.parent.kind===262||r.parent.kind===218||r.parent.kind===219||r.parent.kind===174))}function rBe(i,r,s,d,m,g){if(LV(m.parent)&&!m.parent.awaitModifier){const _=d.getTypeAtLocation(m),v=d.getAsyncIterableType();if(v&&d.isTypeAssignableTo(_,v)){const b=m.parent;i.replaceNode(s,b,Z.updateForOfStatement(b,Z.createToken(135),b.initializer,b.expression,b.statement));return}}if(mr(m))for(const _ of[m.left,m.right]){if(g&&ot(_)){const w=d.getSymbolAtLocation(_);if(w&&g.has(is(w)))continue}const v=d.getTypeAtLocation(_),b=d.getPromisedTypeOfPromise(v)?Z.createAwaitExpression(_):_;i.replaceNode(s,_,b)}else if(r===uBe&&Wr(m.parent)){if(g&&ot(m.parent.expression)){const _=d.getSymbolAtLocation(m.parent.expression);if(_&&g.has(is(_)))return}i.replaceNode(s,m.parent.expression,Z.createParenthesizedExpression(Z.createAwaitExpression(m.parent.expression))),Sct(i,m.parent.expression,s)}else if(_t(aBe,r)&&l_(m.parent)){if(g&&ot(m)){const _=d.getSymbolAtLocation(m);if(_&&g.has(is(_)))return}i.replaceNode(s,m,Z.createParenthesizedExpression(Z.createAwaitExpression(m))),Sct(i,m,s)}else{if(g&&fa(m.parent)&&ot(m.parent.name)){const _=d.getSymbolAtLocation(m.parent.name);if(_&&!Na(g,is(_)))return}i.replaceNode(s,m,Z.createAwaitExpression(m))}}function Sct(i,r,s){const d=md(r.pos,s);d&&Gee(d.end,d.parent,s)&&i.insertText(s,r.getStart(s),";")}var Ege,uBe,aBe,_ge,KQt=o({"src/services/codefixes/addMissingAwait.ts"(){pu(),hs(),Ege="addMissingAwait",uBe=S.Property_0_does_not_exist_on_type_1.code,aBe=[S.This_expression_is_not_callable.code,S.This_expression_is_not_constructable.code],_ge=[S.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,S.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,S.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,S.Operator_0_cannot_be_applied_to_type_1.code,S.Operator_0_cannot_be_applied_to_types_1_and_2.code,S.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,S.This_condition_will_always_return_true_since_this_0_is_always_defined.code,S.Type_0_is_not_an_array_type.code,S.Type_0_is_not_an_array_type_or_a_string_type.code,S.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,S.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,S.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,S.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,S.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,uBe,...aBe],as({fixIds:[Ege],errorCodes:_ge,getCodeActions:function(r){const{sourceFile:s,errorCode:d,span:m,cancellationToken:g,program:_}=r,v=bct(s,d,m,g,_);if(!v)return;const b=r.program.getTypeChecker(),w=A=>pr.ChangeTracker.with(r,A);return _u([yct(r,v,d,b,w),kct(r,v,d,b,w)])},getAllCodeActions:i=>{const{sourceFile:r,program:s,cancellationToken:d}=i,m=i.program.getTypeChecker(),g=new Set;return k0(i,_ge,(_,v)=>{const b=bct(r,v.code,v,d,s);if(!b)return;const w=A=>(A(_),[]);return yct(i,b,v.code,m,w,g)||kct(i,b,v.code,m,w,g)})}})}});function Fct(i,r,s,d,m){const g=Fa(r,s),_=zn(g,w=>C8(w.parent)?w.parent.initializer===w:UQt(w)?!1:"quit");if(_)return Dge(i,_,r,m);const v=g.parent;if(mr(v)&&v.operatorToken.kind===64&&Zd(v.parent))return Dge(i,g,r,m);if(Oh(v)){const w=d.getTypeChecker();return se(v.elements,A=>$Qt(A,w))?Dge(i,v,r,m):void 0}const b=zn(g,w=>Zd(w.parent)?!0:JQt(w)?!1:"quit");if(b){const w=d.getTypeChecker();return Tct(b,w)?Dge(i,b,r,m):void 0}}function Dge(i,r,s,d){(!d||Na(d,r))&&i.insertModifierBefore(s,87,r)}function UQt(i){switch(i.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function $Qt(i,r){const s=ot(i)?i:Cd(i,!0)&&ot(i.left)?i.left:void 0;return!!s&&!r.getSymbolAtLocation(s)}function JQt(i){switch(i.kind){case 80:case 226:case 28:return!0;default:return!1}}function Tct(i,r){return mr(i)?i.operatorToken.kind===28?se([i.left,i.right],s=>Tct(s,r)):i.operatorToken.kind===64&&ot(i.left)&&!r.getSymbolAtLocation(i.left):!1}var xge,oBe,qQt=o({"src/services/codefixes/addMissingConst.ts"(){pu(),hs(),xge="addMissingConst",oBe=[S.Cannot_find_name_0.code,S.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code],as({errorCodes:oBe,getCodeActions:function(r){const s=pr.ChangeTracker.with(r,d=>Fct(d,r.sourceFile,r.span.start,r.program));if(s.length>0)return[Wo(xge,s,S.Add_const_to_unresolved_variable,xge,S.Add_const_to_all_unresolved_variables)]},fixIds:[xge],getAllCodeActions:i=>{const r=new Set;return k0(i,oBe,(s,d)=>Fct(s,d.file,d.start,i.program,r))}})}});function wct(i,r,s,d){const m=Fa(r,s);if(!ot(m))return;const g=m.parent;g.kind===172&&(!d||Na(d,g))&&i.insertModifierBefore(r,138,g)}var vge,sBe,YQt=o({"src/services/codefixes/addMissingDeclareProperty.ts"(){pu(),hs(),vge="addMissingDeclareProperty",sBe=[S.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code],as({errorCodes:sBe,getCodeActions:function(r){const s=pr.ChangeTracker.with(r,d=>wct(d,r.sourceFile,r.span.start));if(s.length>0)return[Wo(vge,s,S.Prefix_with_declare,vge,S.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[vge],getAllCodeActions:i=>{const r=new Set;return k0(i,sBe,(s,d)=>wct(s,d.file,d.start,r))}})}});function Bct(i,r,s){const d=Fa(r,s),m=zn(d,B1);G.assert(!!m,"Expected position to be owned by a decorator.");const g=Z.createCallExpression(m.expression,void 0,void 0);i.replaceNode(r,m.expression,g)}var Cge,lBe,ZQt=o({"src/services/codefixes/addMissingInvocationForDecorator.ts"(){pu(),hs(),Cge="addMissingInvocationForDecorator",lBe=[S._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code],as({errorCodes:lBe,getCodeActions:function(r){const s=pr.ChangeTracker.with(r,d=>Bct(d,r.sourceFile,r.span.start));return[Wo(Cge,s,S.Call_decorator_expression,Cge,S.Add_to_all_uncalled_decorators)]},fixIds:[Cge],getAllCodeActions:i=>k0(i,lBe,(r,s)=>Bct(r,s.file,s.start))})}});function Nct(i,r,s){const d=Fa(r,s),m=d.parent;if(!ao(m))return G.fail("Tried to add a parameter name to a non-parameter: "+G.formatSyntaxKind(d.kind));const g=m.parent.parameters.indexOf(m);G.assert(!m.type,"Tried to add a parameter name to a parameter that already had one."),G.assert(g>-1,"Parameter not found in parent parameter list.");let _=m.name.getEnd(),v=Z.createTypeReferenceNode(m.name,void 0),b=Lct(r,m);for(;b;)v=Z.createArrayTypeNode(v),_=b.getEnd(),b=Lct(r,b);const w=Z.createParameterDeclaration(m.modifiers,m.dotDotDotToken,"arg"+g,m.questionToken,m.dotDotDotToken&&!DQ(v)?Z.createArrayTypeNode(v):v,m.initializer);i.replaceRange(r,Sp(m.getStart(r),_),w)}function Lct(i,r){const s=wy(r.name,r.parent,i);if(s&&s.kind===23&&iA(s.parent)&&ao(s.parent.parent))return s.parent.parent}var bge,cBe,QQt=o({"src/services/codefixes/addNameToNamelessParameter.ts"(){pu(),hs(),bge="addNameToNamelessParameter",cBe=[S.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code],as({errorCodes:cBe,getCodeActions:function(r){const s=pr.ChangeTracker.with(r,d=>Nct(d,r.sourceFile,r.span.start));return[Wo(bge,s,S.Add_parameter_name,bge,S.Add_names_to_all_parameters_without_names)]},fixIds:[bge],getAllCodeActions:i=>k0(i,cBe,(r,s)=>Nct(r,s.file,s.start))})}});function XQt(i,r,s){var d,m;const g=Mct(Qfe(i,r),s);if(!g)return vt;const{source:_,target:v}=g,b=eXt(_,v,s)?s.getTypeAtLocation(v.expression):s.getTypeAtLocation(v);return(m=(d=b.symbol)==null?void 0:d.declarations)!=null&&m.some(w=>$n(w).fileName.match(/\.d\.ts$/))?vt:s.getExactOptionalProperties(b)}function eXt(i,r,s){return Wr(r)&&!!s.getExactOptionalProperties(s.getTypeAtLocation(r.expression)).length&&s.getTypeAtLocation(i)===s.getUndefinedType()}function Mct(i,r){var s;if(i){if(mr(i.parent)&&i.parent.operatorToken.kind===64)return{source:i.parent.right,target:i.parent.left};if(fa(i.parent)&&i.parent.initializer)return{source:i.parent.initializer,target:i.parent.name};if(Vo(i.parent)){const d=r.getSymbolAtLocation(i.parent.expression);if(!(d!=null&&d.valueDeclaration)||!WF(d.valueDeclaration.kind)||!$t(i))return;const m=i.parent.arguments.indexOf(i);if(m===-1)return;const g=d.valueDeclaration.parameters[m].name;if(ot(g))return{source:i,target:g}}else if(rd(i.parent)&&ot(i.parent.name)||Of(i.parent)){const d=Mct(i.parent.parent,r);if(!d)return;const m=r.getPropertyOfType(r.getTypeAtLocation(d.target),i.parent.name.text),g=(s=m==null?void 0:m.declarations)==null?void 0:s[0];return g?{source:rd(i.parent)?i.parent.initializer:i.parent.name,target:g}:void 0}}else return}function tXt(i,r){for(const s of r){const d=s.valueDeclaration;if(d&&(ep(d)||Fo(d))&&d.type){const m=Z.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],Z.createTypeReferenceNode("undefined")]);i.replaceNode(d.getSourceFile(),d.type,m)}}}var dBe,Ict,iXt=o({"src/services/codefixes/addOptionalPropertyUndefined.ts"(){pu(),hs(),dBe="addOptionalPropertyUndefined",Ict=[S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code],as({errorCodes:Ict,getCodeActions(i){const r=i.program.getTypeChecker(),s=XQt(i.sourceFile,i.span,r);if(!s.length)return;const d=pr.ChangeTracker.with(i,m=>tXt(m,s));return[P4(dBe,d,S.Add_undefined_to_optional_property_type)]},fixIds:[dBe]})}});function Pct(i,r){const s=Fa(i,r);return mu(ao(s.parent)?s.parent.parent:s.parent,Rct)}function Rct(i){return nXt(i)&&Oct(i)}function Oct(i){return ul(i)?i.parameters.some(Oct)||!i.type&&!!Uj(i):!i.type&&!!WC(i)}function zct(i,r,s){if(ul(s)&&(Uj(s)||s.parameters.some(d=>!!WC(d)))){if(!s.typeParameters){const m=ZY(s);m.length&&i.insertTypeParameters(r,s,m)}const d=ol(s)&&!p0(s,21,r);d&&i.insertNodeBefore(r,Gn(s.parameters),Z.createToken(21));for(const m of s.parameters)if(!m.type){const g=WC(m);g&&i.tryInsertTypeAnnotation(r,m,St(g,Iy,la))}if(d&&i.insertNodeAfter(r,Mu(s.parameters),Z.createToken(22)),!s.type){const m=Uj(s);m&&i.tryInsertTypeAnnotation(r,s,St(m,Iy,la))}}else{const d=G.checkDefined(WC(s),"A JSDocType for this declaration should exist");G.assert(!s.type,"The JSDocType decl should have a type"),i.tryInsertTypeAnnotation(r,s,St(d,Iy,la))}}function nXt(i){return ul(i)||i.kind===260||i.kind===171||i.kind===172}function Iy(i){switch(i.kind){case 319:case 320:return Z.createTypeReferenceNode("any",vt);case 323:return uXt(i);case 322:return Iy(i.type);case 321:return aXt(i);case 325:return oXt(i);case 324:return sXt(i);case 183:return cXt(i);case 329:return rXt(i);default:const r=ln(i,Iy,L4);return sr(r,1),r}}function rXt(i){const r=Z.createTypeLiteralNode(Lt(i.jsDocPropertyTags,s=>Z.createPropertySignature(void 0,ot(s.name)?s.name:s.name.right,dV(s)?Z.createToken(58):void 0,s.typeExpression&&St(s.typeExpression.type,Iy,la)||Z.createKeywordTypeNode(133))));return sr(r,1),r}function uXt(i){return Z.createUnionTypeNode([St(i.type,Iy,la),Z.createTypeReferenceNode("undefined",vt)])}function aXt(i){return Z.createUnionTypeNode([St(i.type,Iy,la),Z.createTypeReferenceNode("null",vt)])}function oXt(i){return Z.createArrayTypeNode(St(i.type,Iy,la))}function sXt(i){return Z.createFunctionTypeNode(vt,i.parameters.map(lXt),i.type??Z.createKeywordTypeNode(133))}function lXt(i){const r=i.parent.parameters.indexOf(i),s=i.type.kind===325&&r===i.parent.parameters.length-1,d=i.name||(s?"rest":"arg"+r),m=s?Z.createToken(26):i.dotDotDotToken;return Z.createParameterDeclaration(i.modifiers,m,d,i.questionToken,St(i.type,Iy,la),i.initializer)}function cXt(i){let r=i.typeName,s=i.typeArguments;if(ot(i.typeName)){if(NY(i))return dXt(i);let d=i.typeName.text;switch(i.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}r=Z.createIdentifier(d),(d==="Array"||d==="Promise")&&!i.typeArguments?s=Z.createNodeArray([Z.createTypeReferenceNode("any",vt)]):s=Nn(i.typeArguments,Iy,la)}return Z.createTypeReferenceNode(r,s)}function dXt(i){const r=Z.createParameterDeclaration(void 0,void 0,i.typeArguments[0].kind===150?"n":"s",void 0,Z.createTypeReferenceNode(i.typeArguments[0].kind===150?"number":"string",[]),void 0),s=Z.createTypeLiteralNode([Z.createIndexSignature(void 0,[r],i.typeArguments[1])]);return sr(s,1),s}var yge,hBe,hXt=o({"src/services/codefixes/annotateWithTypeFromJSDoc.ts"(){pu(),hs(),yge="annotateWithTypeFromJSDoc",hBe=[S.JSDoc_types_may_be_moved_to_TypeScript_types.code],as({errorCodes:hBe,getCodeActions(i){const r=Pct(i.sourceFile,i.span.start);if(!r)return;const s=pr.ChangeTracker.with(i,d=>zct(d,i.sourceFile,r));return[Wo(yge,s,S.Annotate_with_type_from_JSDoc,yge,S.Annotate_everything_with_types_from_JSDoc)]},fixIds:[yge],getAllCodeActions:i=>k0(i,hBe,(r,s)=>{const d=Pct(s.file,s.start);d&&zct(r,s.file,d)})})}});function jct(i,r,s,d,m,g){const _=d.getSymbolAtLocation(Fa(r,s));if(!_||!_.valueDeclaration||!(_.flags&19))return;const v=_.valueDeclaration;if(hd(v)||G0(v))i.replaceNode(r,v,A(v));else if(fa(v)){const N=w(v);if(!N)return;const P=v.parent.parent;jd(v.parent)&&v.parent.declarations.length>1?(i.delete(r,v),i.insertNodeAfter(r,P,N)):i.replaceNode(r,P,N)}function b(N){const P=[];return N.exports&&N.exports.forEach(U=>{if(U.name==="prototype"&&U.declarations){const W=U.declarations[0];if(U.declarations.length===1&&Wr(W)&&mr(W.parent)&&W.parent.operatorToken.kind===64&&Ns(W.parent.right)){const ee=W.parent.right;V(ee.symbol,void 0,P)}}else V(U,[Z.createToken(126)],P)}),N.members&&N.members.forEach((U,W)=>{var ee,le,ce,_e;if(W==="constructor"&&U.valueDeclaration){const oe=(_e=(ce=(le=(ee=N.exports)==null?void 0:ee.get("prototype"))==null?void 0:le.declarations)==null?void 0:ce[0])==null?void 0:_e.parent;oe&&mr(oe)&&Ns(oe.right)&&Ye(oe.right.properties,Age)||i.delete(r,U.valueDeclaration.parent);return}V(U,void 0,P)}),P;function R(U,W){return Y0(U)?Wr(U)&&Age(U)?!0:yo(W):se(U.properties,ee=>!!(vc(ee)||Kq(ee)||rd(ee)&&G0(ee.initializer)&&ee.name||Age(ee)))}function V(U,W,ee){if(!(U.flags&8192)&&!(U.flags&4096))return;const le=U.valueDeclaration,ce=le.parent,_e=ce.right;if(!R(le,_e)||Ye(ee,Te=>{const Me=io(Te);return!!(Me&&ot(Me)&&kr(Me)===Dc(U))}))return;const oe=ce.parent&&ce.parent.kind===244?ce.parent:ce;if(i.delete(r,oe),!_e){ee.push(Z.createPropertyDeclaration(W,U.name,void 0,void 0,void 0));return}if(Y0(le)&&(G0(_e)||ol(_e))){const Te=op(r,m),Me=mXt(le,g,Te);Me&&ye(ee,_e,Me);return}else if(Ns(_e)){T(_e.properties,Te=>{(vc(Te)||Kq(Te))&&ee.push(Te),rd(Te)&&G0(Te.initializer)&&ye(ee,Te.initializer,Te.name),Age(Te)});return}else{if(Ih(r)||!Wr(le))return;const Te=Z.createPropertyDeclaration(W,le.name,void 0,void 0,_e);Zw(ce.parent,Te,r),ee.push(Te);return}function ye(Te,Me,Ee){return G0(Me)?ue(Te,Me,Ee):be(Te,Me,Ee)}function ue(Te,Me,Ee){const pe=Qi(W,kge(Me,134)),Ce=Z.createMethodDeclaration(pe,void 0,Ee,void 0,void 0,Me.parameters,void 0,Me.body);Zw(ce,Ce,r),Te.push(Ce)}function be(Te,Me,Ee){const pe=Me.body;let Ce;pe.kind===241?Ce=pe:Ce=Z.createBlock([Z.createReturnStatement(pe)]);const we=Qi(W,kge(Me,134)),Ue=Z.createMethodDeclaration(we,void 0,Ee,void 0,void 0,Me.parameters,void 0,Ce);Zw(ce,Ue,r),Te.push(Ue)}}}function w(N){const P=N.initializer;if(!P||!G0(P)||!ot(N.name))return;const R=b(N.symbol);P.body&&R.unshift(Z.createConstructorDeclaration(void 0,P.parameters,P.body));const V=kge(N.parent.parent,95);return Z.createClassDeclaration(V,N.name,void 0,void 0,R)}function A(N){const P=b(_);N.body&&P.unshift(Z.createConstructorDeclaration(void 0,N.parameters,N.body));const R=kge(N,95);return Z.createClassDeclaration(R,N.name,void 0,void 0,P)}}function kge(i,r){return t4(i)?At(i.modifiers,s=>s.kind===r):void 0}function Age(i){return i.name?!!(ot(i.name)&&i.name.text==="constructor"):!1}function mXt(i,r,s){if(Wr(i))return i.name;const d=i.argumentExpression;if(sf(d))return d;if(c0(d))return Zf(d.text,Us(r))?Z.createIdentifier(d.text):p7(d)?Z.createStringLiteral(d.text,s===0):d}var Sge,mBe,fXt=o({"src/services/codefixes/convertFunctionToEs6Class.ts"(){pu(),hs(),Sge="convertFunctionToEs6Class",mBe=[S.This_constructor_function_may_be_converted_to_a_class_declaration.code],as({errorCodes:mBe,getCodeActions(i){const r=pr.ChangeTracker.with(i,s=>jct(s,i.sourceFile,i.span.start,i.program.getTypeChecker(),i.preferences,i.program.getCompilerOptions()));return[Wo(Sge,r,S.Convert_function_to_an_ES2015_class,Sge,S.Convert_all_constructor_functions_to_classes)]},fixIds:[Sge],getAllCodeActions:i=>k0(i,mBe,(r,s)=>jct(r,s.file,s.start,i.program.getTypeChecker(),i.preferences,i.program.getCompilerOptions()))})}});function Hct(i,r,s,d){const m=Fa(r,s);let g;if(ot(m)&&fa(m.parent)&&m.parent.initializer&&ul(m.parent.initializer)?g=m.parent.initializer:g=mu(Qf(Fa(r,s)),bpe),!g)return;const _=new Map,v=hr(g),b=gXt(g,d),w=EXt(g,d,_);if(!vpe(w,d))return;const A=w.body&&xo(w.body)?pXt(w.body,d):vt,N={checker:d,synthNamesMap:_,setOfExpressionsToReturn:b,isInJSFile:v};if(!A.length)return;const P=ys(r.text,gE(g).pos);i.insertModifierAt(r,P,134,{suffix:" "});for(const R of A)if(lo(R,function V(U){if(Vo(U)){const W=aB(U,U,N,!1);if(U7())return!0;i.replaceNodeWithNodes(r,R,W)}else if(!yo(U)&&(lo(U,V),U7()))return!0}),U7())return}function pXt(i,r){const s=[];return Q6(i,d=>{ate(d,r)&&s.push(d)}),s}function gXt(i,r){if(!i.body)return new Set;const s=new Set;return lo(i.body,function d(m){kW(m,r,"then")?(s.add(t0(m)),T(m.arguments,d)):kW(m,r,"catch")||kW(m,r,"finally")?(s.add(t0(m)),lo(m,d)):Gct(m,r)?s.add(t0(m)):lo(m,d)}),s}function kW(i,r,s){if(!Vo(i))return!1;const m=OG(i,s)&&r.getTypeAtLocation(i);return!!(m&&r.getPromisedTypeOfPromise(m))}function Vct(i,r){return(Qr(i)&4)!==0&&i.target===r}function Fge(i,r,s){if(i.expression.name.escapedText==="finally")return;const d=s.getTypeAtLocation(i.expression.expression);if(Vct(d,s.getPromiseType())||Vct(d,s.getPromiseLikeType()))if(i.expression.name.escapedText==="then"){if(r===vx(i.arguments,0))return vx(i.typeArguments,0);if(r===vx(i.arguments,1))return vx(i.typeArguments,1)}else return vx(i.typeArguments,0)}function Gct(i,r){return $t(i)?!!r.getPromisedTypeOfPromise(r.getTypeAtLocation(i)):!1}function EXt(i,r,s){const d=new Map,m=tf();return lo(i,function g(_){if(!ot(_)){lo(_,g);return}const v=r.getSymbolAtLocation(_);if(v){const b=r.getTypeAtLocation(_),w=qct(b,r),A=is(v).toString();if(w&&!ao(_.parent)&&!ul(_.parent)&&!s.has(A)){const N=$i(w.parameters),P=(N==null?void 0:N.valueDeclaration)&&ao(N.valueDeclaration)&&mu(N.valueDeclaration.name,ot)||Z.createUniqueName("result",16),R=Wct(P,m);s.set(A,R),m.add(P.text,v)}else if(_.parent&&(ao(_.parent)||fa(_.parent)||$s(_.parent))){const N=_.text,P=m.get(N);if(P&&P.some(R=>R!==v)){const R=Wct(_,m);d.set(A,R.identifier),s.set(A,R),m.add(N,v)}else{const R=_l(_);s.set(A,XP(R)),m.add(N,v)}}}}),XG(i,!0,g=>{if($s(g)&&ot(g.name)&&Zg(g.parent)){const _=r.getSymbolAtLocation(g.name),v=_&&d.get(String(is(_)));if(v&&v.text!==(g.name||g.propertyName).getText())return Z.createBindingElement(g.dotDotDotToken,g.propertyName||g.name,v,g.initializer)}else if(ot(g)){const _=r.getSymbolAtLocation(g),v=_&&d.get(String(is(_)));if(v)return Z.createIdentifier(v.text)}})}function Wct(i,r){const s=(r.get(i.text)||vt).length,d=s===0?i:Z.createIdentifier(i.text+"_"+s);return XP(d)}function U7(){return!Nte}function Db(){return Nte=!1,vt}function aB(i,r,s,d,m){if(kW(r,s.checker,"then"))return xXt(r,vx(r.arguments,0),vx(r.arguments,1),s,d,m);if(kW(r,s.checker,"catch"))return $ct(r,vx(r.arguments,0),s,d,m);if(kW(r,s.checker,"finally"))return DXt(r,vx(r.arguments,0),s,d,m);if(Wr(r))return aB(i,r.expression,s,d,m);const g=s.checker.getTypeAtLocation(r);return g&&s.checker.getPromisedTypeOfPromise(g)?(G.assertNode(tc(r).parent,Wr),vXt(i,r,s,d,m)):Db()}function Tge({checker:i},r){if(r.kind===106)return!0;if(ot(r)&&!pl(r)&&kr(r)==="undefined"){const s=i.getSymbolAtLocation(r);return!s||i.isUndefinedSymbol(s)}return!1}function _Xt(i){const r=Z.createUniqueName(i.identifier.text,16);return XP(r)}function Kct(i,r,s){let d;return s&&!SW(i,r)&&(AW(s)?(d=s,r.synthNamesMap.forEach((m,g)=>{if(m.identifier.text===s.identifier.text){const _=_Xt(s);r.synthNamesMap.set(g,_)}})):d=XP(Z.createUniqueName("result",16),s.types),EBe(d)),d}function Uct(i,r,s,d,m){const g=[];let _;if(d&&!SW(i,r)){_=_l(EBe(d));const v=d.types,b=r.checker.getUnionType(v,2),w=r.isInJSFile?void 0:r.checker.typeToTypeNode(b,void 0,void 0),A=[Z.createVariableDeclaration(_,void 0,w)],N=Z.createVariableStatement(void 0,Z.createVariableDeclarationList(A,1));g.push(N)}return g.push(s),m&&_&&yXt(m)&&g.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(_l(Xct(m)),void 0,void 0,_)],2))),g}function DXt(i,r,s,d,m){if(!r||Tge(s,r))return aB(i,i.expression.expression,s,d,m);const g=Kct(i,s,m),_=aB(i,i.expression.expression,s,!0,g);if(U7())return Db();const v=pBe(r,d,void 0,void 0,i,s);if(U7())return Db();const b=Z.createBlock(_),w=Z.createBlock(v),A=Z.createTryStatement(b,void 0,w);return Uct(i,s,A,g,m)}function $ct(i,r,s,d,m){if(!r||Tge(s,r))return aB(i,i.expression.expression,s,d,m);const g=Zct(r,s),_=Kct(i,s,m),v=aB(i,i.expression.expression,s,!0,_);if(U7())return Db();const b=pBe(r,d,_,g,i,s);if(U7())return Db();const w=Z.createBlock(v),A=Z.createCatchClause(g&&_l(Bte(g)),Z.createBlock(b)),N=Z.createTryStatement(w,A,void 0);return Uct(i,s,N,_,m)}function xXt(i,r,s,d,m,g){if(!r||Tge(d,r))return $ct(i,s,d,m,g);if(s&&!Tge(d,s))return Db();const _=Zct(r,d),v=aB(i.expression.expression,i.expression.expression,d,!0,_);if(U7())return Db();const b=pBe(r,m,g,_,i,d);return U7()?Db():Qi(v,b)}function vXt(i,r,s,d,m){if(SW(i,s)){let g=_l(r);return d&&(g=Z.createAwaitExpression(g)),[Z.createReturnStatement(g)]}return wge(m,Z.createAwaitExpression(r),void 0)}function wge(i,r,s){return!i||Qct(i)?[Z.createExpressionStatement(r)]:AW(i)&&i.hasBeenDeclared?[Z.createExpressionStatement(Z.createAssignment(_l(gBe(i)),r))]:[Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(_l(Bte(i)),void 0,s,r)],2))]}function fBe(i,r){if(r&&i){const s=Z.createUniqueName("result",16);return[...wge(XP(s),i,r),Z.createReturnStatement(s)]}return[Z.createReturnStatement(i)]}function pBe(i,r,s,d,m,g){var _;switch(i.kind){case 106:break;case 211:case 80:if(!d)break;const v=Z.createCallExpression(_l(i),void 0,AW(d)?[gBe(d)]:[]);if(SW(m,g))return fBe(v,Fge(m,i,g.checker));const b=g.checker.getTypeAtLocation(i),w=g.checker.getSignaturesOfType(b,0);if(!w.length)return Db();const A=w[0].getReturnType(),N=wge(s,Z.createAwaitExpression(v),Fge(m,i,g.checker));return s&&s.types.push(g.checker.getAwaitedType(A)||A),N;case 218:case 219:{const P=i.body,R=(_=qct(g.checker.getTypeAtLocation(i),g.checker))==null?void 0:_.getReturnType();if(xo(P)){let V=[],U=!1;for(const W of P.statements)if(Qg(W))if(U=!0,ate(W,g.checker))V=V.concat(Yct(g,W,r,s));else{const ee=R&&W.expression?Jct(g.checker,R,W.expression):W.expression;V.push(...fBe(ee,Fge(m,i,g.checker)))}else{if(r&&Q6(W,o3))return Db();V.push(W)}return SW(m,g)?V.map(W=>_l(W)):CXt(V,s,g,U)}else{const V=Cpe(P,g.checker)?Yct(g,Z.createReturnStatement(P),r,s):vt;if(V.length>0)return V;if(R){const U=Jct(g.checker,R,P);if(SW(m,g))return fBe(U,Fge(m,i,g.checker));{const W=wge(s,U,void 0);return s&&s.types.push(g.checker.getAwaitedType(R)||R),W}}else return Db()}}default:return Db()}return vt}function Jct(i,r,s){const d=_l(s);return i.getPromisedTypeOfPromise(r)?Z.createAwaitExpression(d):d}function qct(i,r){const s=r.getSignaturesOfType(i,0);return eu(s)}function CXt(i,r,s,d){const m=[];for(const g of i)if(Qg(g)){if(g.expression){const _=Gct(g.expression,s.checker)?Z.createAwaitExpression(g.expression):g.expression;r===void 0?m.push(Z.createExpressionStatement(_)):AW(r)&&r.hasBeenDeclared?m.push(Z.createExpressionStatement(Z.createAssignment(gBe(r),_))):m.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(Bte(r),void 0,void 0,_)],2)))}}else m.push(_l(g));return!d&&r!==void 0&&m.push(Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(Bte(r),void 0,void 0,Z.createIdentifier("undefined"))],2))),m}function Yct(i,r,s,d){let m=[];return lo(r,function g(_){if(Vo(_)){const v=aB(_,_,i,s,d);if(m=m.concat(v),m.length>0)return}else yo(_)||lo(_,g)}),m}function Zct(i,r){const s=[];let d;if(ul(i)){if(i.parameters.length>0){const b=i.parameters[0].name;d=m(b)}}else ot(i)?d=g(i):Wr(i)&&ot(i.name)&&(d=g(i.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function m(b){if(ot(b))return g(b);const w=cr(b.elements,A=>zd(A)?[]:[m(A.name)]);return bXt(b,w)}function g(b){const w=v(b),A=_(w);return A&&r.synthNamesMap.get(is(A).toString())||XP(b,s)}function _(b){var w;return((w=mu(b,cE))==null?void 0:w.symbol)??r.checker.getSymbolAtLocation(b)}function v(b){return b.original?b.original:b}}function Qct(i){return i?AW(i)?!i.identifier.text:se(i.elements,Qct):!0}function XP(i,r=[]){return{kind:0,identifier:i,types:r,hasBeenDeclared:!1,hasBeenReferenced:!1}}function bXt(i,r=vt,s=[]){return{kind:1,bindingPattern:i,elements:r,types:s}}function gBe(i){return i.hasBeenReferenced=!0,i.identifier}function Bte(i){return AW(i)?EBe(i):Xct(i)}function Xct(i){for(const r of i.elements)Bte(r);return i.bindingPattern}function EBe(i){return i.hasBeenDeclared=!0,i.identifier}function AW(i){return i.kind===0}function yXt(i){return i.kind===1}function SW(i,r){return!!i.original&&r.setOfExpressionsToReturn.has(t0(i.original))}var Bge,_Be,Nte,kXt=o({"src/services/codefixes/convertToAsyncFunction.ts"(){pu(),hs(),Bge="convertToAsyncFunction",_Be=[S.This_may_be_converted_to_an_async_function.code],Nte=!0,as({errorCodes:_Be,getCodeActions(i){Nte=!0;const r=pr.ChangeTracker.with(i,s=>Hct(s,i.sourceFile,i.span.start,i.program.getTypeChecker()));return Nte?[Wo(Bge,r,S.Convert_to_async_function,Bge,S.Convert_all_to_async_functions)]:[]},fixIds:[Bge],getAllCodeActions:i=>k0(i,_Be,(r,s)=>Hct(r,s.file,s.start,i.program.getTypeChecker()))})}});function AXt(i,r,s,d,m){var g;for(const _ of i.imports){const v=(g=s.getResolvedModule(i,_.text,M4(i,_)))==null?void 0:g.resolvedModule;if(!v||v.resolvedFileName!==r.fileName)continue;const b=oI(_);switch(b.kind){case 271:d.replaceNode(i,b,Vx(b.name,void 0,_,m));break;case 213:Vm(b,!1)&&d.replaceNode(i,b,Z.createPropertyAccessExpression(_l(b),"default"));break}}}function SXt(i,r,s,d,m){const g={original:jXt(i),additional:new Set},_=FXt(i,r,g);TXt(i,_,s);let v=!1,b;for(const w of At(i.statements,nc)){const A=tdt(i,w,s,r,g,d,m);A&&oY(A,b??(b=new Map))}for(const w of At(i.statements,A=>!nc(A))){const A=wXt(i,w,r,s,g,d,_,b,m);v=v||A}return b==null||b.forEach((w,A)=>{s.replaceNode(i,A,w)}),v}function FXt(i,r,s){const d=new Map;return edt(i,m=>{const{text:g}=m.name;!d.has(g)&&(VY(m.name)||r.resolveName(g,m,111551,!0))&&d.set(g,Nge(`_${g}`,s))}),d}function TXt(i,r,s){edt(i,(d,m)=>{if(m)return;const{text:g}=d.name;s.replaceNode(i,d,Z.createIdentifier(r.get(g)||g))})}function edt(i,r){i.forEachChild(function s(d){if(Wr(d)&&by(i,d.expression)&&ot(d.name)){const{parent:m}=d;r(d,mr(m)&&m.left===d&&m.operatorToken.kind===64)}d.forEachChild(s)})}function wXt(i,r,s,d,m,g,_,v,b){switch(r.kind){case 243:return tdt(i,r,d,s,m,g,b),!1;case 244:{const{expression:w}=r;switch(w.kind){case 213:return Vm(w,!0)&&d.replaceNode(i,r,Vx(void 0,void 0,w.arguments[0],b)),!1;case 226:{const{operatorToken:A}=w;return A.kind===64&&NXt(i,s,w,d,_,v)}}}default:return!1}}function tdt(i,r,s,d,m,g,_){const{declarationList:v}=r;let b=!1;const w=Lt(v.declarations,A=>{const{name:N,initializer:P}=A;if(P){if(by(i,P))return b=!0,eR([]);if(Vm(P,!0))return b=!0,OXt(N,P.arguments[0],d,m,g,_);if(Wr(P)&&Vm(P.expression,!0))return b=!0,BXt(N,P.name.text,P.expression.arguments[0],m,_)}return eR([Z.createVariableStatement(void 0,Z.createVariableDeclarationList([A],v.flags))])});if(b){s.replaceNodeWithNodes(i,r,cr(w,N=>N.newImports));let A;return T(w,N=>{N.useSitesToUnqualify&&oY(N.useSitesToUnqualify,A??(A=new Map))}),A}}function BXt(i,r,s,d,m){switch(i.kind){case 206:case 207:{const g=Nge(r,d);return eR([udt(g,r,s,m),Lge(void 0,i,Z.createIdentifier(g))])}case 80:return eR([udt(i.text,r,s,m)]);default:return G.assertNever(i,`Convert to ES module got invalid syntax form ${i.kind}`)}}function NXt(i,r,s,d,m,g){const{left:_,right:v}=s;if(!Wr(_))return!1;if(by(i,_))if(by(i,v))d.delete(i,s.parent);else{const b=Ns(v)?LXt(v,g):Vm(v,!0)?IXt(v.arguments[0],r):void 0;return b?(d.replaceNodeWithNodes(i,s.parent,b[0]),b[1]):(d.replaceRangeWithText(i,Sp(_.getStart(i),v.pos),"export default"),!0)}else by(i,_.expression)&&MXt(i,s,d,m);return!1}function LXt(i,r){const s=Xn(i.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return ot(d.name)?RXt(d.name.text,d.initializer,r):void 0;case 174:return ot(d.name)?rdt(d.name.text,[Z.createToken(95)],d,r):void 0;default:G.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return s&&[s,!1]}function MXt(i,r,s,d){const{text:m}=r.left.name,g=d.get(m);if(g!==void 0){const _=[Lge(void 0,g,r.right),vBe([Z.createExportSpecifier(!1,g,m)])];s.replaceNodeWithNodes(i,r.parent,_)}else PXt(r,i,s)}function IXt(i,r){const s=i.text,d=r.getSymbolAtLocation(i),m=d?d.exports:fq;return m.has("export=")?[[DBe(s)],!0]:m.has("default")?m.size>1?[[idt(s),DBe(s)],!0]:[[DBe(s)],!0]:[[idt(s)],!1]}function idt(i){return vBe(void 0,i)}function DBe(i){return vBe([Z.createExportSpecifier(!1,void 0,"default")],i)}function PXt({left:i,right:r,parent:s},d,m){const g=i.name.text;if((G0(r)||ol(r)||h1(r))&&(!r.name||r.name.text===g)){m.replaceRange(d,{pos:i.getStart(d),end:r.getStart(d)},Z.createToken(95),{suffix:" "}),r.name||m.insertName(d,r,g);const _=p0(s,27,d);_&&m.delete(d,_)}else m.replaceNodeRangeWithNodes(d,i.expression,p0(i,25,d),[Z.createToken(95),Z.createToken(87)],{joiner:" ",suffix:" "})}function RXt(i,r,s){const d=[Z.createToken(95)];switch(r.kind){case 218:{const{name:g}=r;if(g&&g.text!==i)return m()}case 219:return rdt(i,d,r,s);case 231:return VXt(i,d,r,s);default:return m()}function m(){return Lge(d,Z.createIdentifier(i),xBe(r,s))}}function xBe(i,r){if(!r||!Ye(Ua(r.keys()),d=>ap(i,d)))return i;return $a(i)?Wfe(i,!0,s):XG(i,!0,s);function s(d){if(d.kind===211){const m=r.get(d);return r.delete(d),m}}}function OXt(i,r,s,d,m,g){switch(i.kind){case 206:{const _=Xn(i.elements,v=>v.dotDotDotToken||v.initializer||v.propertyName&&!ot(v.propertyName)||!ot(v.name)?void 0:adt(v.propertyName&&v.propertyName.text,v.name.text));if(_)return eR([Vx(void 0,_,r,g)])}case 207:{const _=Nge(MBe(r.text,m),d);return eR([Vx(Z.createIdentifier(_),void 0,r,g),Lge(void 0,_l(i),Z.createIdentifier(_))])}case 80:return zXt(i,r,s,d,g);default:return G.assertNever(i,`Convert to ES module got invalid name kind ${i.kind}`)}}function zXt(i,r,s,d,m){const g=s.getSymbolAtLocation(i),_=new Map;let v=!1,b;for(const A of d.original.get(i.text)){if(s.getSymbolAtLocation(A)!==g||A===i)continue;const{parent:N}=A;if(Wr(N)){const{name:{text:P}}=N;if(P==="default"){v=!0;const R=A.getText();(b??(b=new Map)).set(N,Z.createIdentifier(R))}else{G.assert(N.expression===A,"Didn't expect expression === use");let R=_.get(P);R===void 0&&(R=Nge(P,d),_.set(P,R)),(b??(b=new Map)).set(N,Z.createIdentifier(R))}}else v=!0}const w=_.size===0?void 0:Ua(In(_.entries(),([A,N])=>Z.createImportSpecifier(!1,A===N?void 0:Z.createIdentifier(A),Z.createIdentifier(N))));return w||(v=!0),eR([Vx(v?_l(i):void 0,w,r,m)],b)}function Nge(i,r){for(;r.original.has(i)||r.additional.has(i);)i=`_${i}`;return r.additional.add(i),i}function jXt(i){const r=tf();return ndt(i,s=>r.add(s.text,s)),r}function ndt(i,r){ot(i)&&HXt(i)&&r(i),i.forEachChild(s=>ndt(s,r))}function HXt(i){const{parent:r}=i;switch(r.kind){case 211:return r.name!==i;case 208:return r.propertyName!==i;case 276:return r.propertyName!==i;default:return!0}}function rdt(i,r,s,d){return Z.createFunctionDeclaration(Qi(r,By(s.modifiers)),_l(s.asteriskToken),i,By(s.typeParameters),By(s.parameters),_l(s.type),Z.converters.convertToFunctionBlock(xBe(s.body,d)))}function VXt(i,r,s,d){return Z.createClassDeclaration(Qi(r,By(s.modifiers)),i,By(s.typeParameters),By(s.heritageClauses),xBe(s.members,d))}function udt(i,r,s,d){return r==="default"?Vx(Z.createIdentifier(i),void 0,s,d):Vx(void 0,[adt(r,i)],s,d)}function adt(i,r){return Z.createImportSpecifier(!1,i!==void 0&&i!==r?Z.createIdentifier(i):void 0,Z.createIdentifier(r))}function Lge(i,r,s){return Z.createVariableStatement(i,Z.createVariableDeclarationList([Z.createVariableDeclaration(r,void 0,void 0,s)],2))}function vBe(i,r){return Z.createExportDeclaration(void 0,!1,i&&Z.createNamedExports(i),r===void 0?void 0:Z.createStringLiteral(r))}function eR(i,r){return{newImports:i,useSitesToUnqualify:r}}var GXt=o({"src/services/codefixes/convertToEsModule.ts"(){pu(),hs(),as({errorCodes:[S.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(i){const{sourceFile:r,program:s,preferences:d}=i,m=pr.ChangeTracker.with(i,g=>{if(SXt(r,s.getTypeChecker(),g,Us(s.getCompilerOptions()),op(r,d)))for(const v of s.getSourceFiles())AXt(v,r,s,g,op(v,d))});return[P4("convertToEsModule",m,S.Convert_to_ES_module)]}})}});function odt(i,r){const s=zn(Fa(i,r),Gm);return G.assert(!!s,"Expected position to be owned by a qualified name."),ot(s.left)?s:void 0}function sdt(i,r,s){const d=s.right.text,m=Z.createIndexedAccessTypeNode(Z.createTypeReferenceNode(s.left,void 0),Z.createLiteralTypeNode(Z.createStringLiteral(d)));i.replaceNode(r,s,m)}var Mge,CBe,WXt=o({"src/services/codefixes/correctQualifiedNameToIndexedAccessType.ts"(){pu(),hs(),Mge="correctQualifiedNameToIndexedAccessType",CBe=[S.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code],as({errorCodes:CBe,getCodeActions(i){const r=odt(i.sourceFile,i.span.start);if(!r)return;const s=pr.ChangeTracker.with(i,m=>sdt(m,i.sourceFile,r)),d=`${r.left.text}["${r.right.text}"]`;return[Wo(Mge,s,[S.Rewrite_as_the_indexed_access_type_0,d],Mge,S.Rewrite_all_as_indexed_access_types)]},fixIds:[Mge],getAllCodeActions:i=>k0(i,CBe,(r,s)=>{const d=odt(s.file,s.start);d&&sdt(r,s.file,d)})})}});function ldt(i,r){return mu(Fa(r,i.start).parent,ph)}function cdt(i,r,s){if(!r)return;const d=r.parent,m=d.parent,g=KXt(r,s);if(g.length===d.elements.length)i.insertModifierBefore(s.sourceFile,156,d);else{const _=Z.updateExportDeclaration(m,m.modifiers,!1,Z.updateNamedExports(d,At(d.elements,b=>!_t(g,b))),m.moduleSpecifier,void 0),v=Z.createExportDeclaration(void 0,!0,Z.createNamedExports(g),m.moduleSpecifier,void 0);i.replaceNode(s.sourceFile,m,_,{leadingTriviaOption:pr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:pr.TrailingTriviaOption.Exclude}),i.insertNodeAfter(s.sourceFile,m,v)}}function KXt(i,r){const s=i.parent;if(s.elements.length===1)return s.elements;const d=y8e(Sm(s),r.program.getSemanticDiagnostics(r.sourceFile,r.cancellationToken));return At(s.elements,m=>{var g;return m===i||((g=b8e(m,d))==null?void 0:g.code)===Ige[0]})}var Ige,Pge,UXt=o({"src/services/codefixes/convertToTypeOnlyExport.ts"(){pu(),hs(),Ige=[S.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],Pge="convertToTypeOnlyExport",as({errorCodes:Ige,getCodeActions:function(r){const s=pr.ChangeTracker.with(r,d=>cdt(d,ldt(r.span,r.sourceFile),r));if(s.length)return[Wo(Pge,s,S.Convert_to_type_only_export,Pge,S.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[Pge],getAllCodeActions:function(r){const s=new Map;return k0(r,Ige,(d,m)=>{const g=ldt(m,r.sourceFile);g&&Yg(s,t0(g.parent.parent))&&cdt(d,g,r)})}})}});function ddt(i,r){const{parent:s}=Fa(i,r);return Km(s)||Hd(s)&&s.importClause?s:void 0}function hdt(i,r,s){if(i.parent.parent.name)return!1;const d=i.parent.elements.filter(g=>!g.isTypeOnly);if(d.length===1)return!0;const m=s.getTypeChecker();for(const g of d)if(sl.Core.eachSymbolReferenceInFile(g.name,m,r,v=>!eb(v)))return!1;return!0}function Lte(i,r,s){var d;if(Km(s))i.replaceNode(r,s,Z.updateImportSpecifier(s,!0,s.propertyName,s.name));else{const m=s.importClause;if(m.name&&m.namedBindings)i.replaceNodeWithNodes(r,s,[Z.createImportDeclaration(By(s.modifiers,!0),Z.createImportClause(!0,_l(m.name,!0),void 0),_l(s.moduleSpecifier,!0),_l(s.attributes,!0)),Z.createImportDeclaration(By(s.modifiers,!0),Z.createImportClause(!0,void 0,_l(m.namedBindings,!0)),_l(s.moduleSpecifier,!0),_l(s.attributes,!0))]);else{const g=((d=m.namedBindings)==null?void 0:d.kind)===275?Z.updateNamedImports(m.namedBindings,Un(m.namedBindings.elements,v=>Z.updateImportSpecifier(v,!1,v.propertyName,v.name))):m.namedBindings,_=Z.updateImportDeclaration(s,s.modifiers,Z.updateImportClause(m,!0,m.name,g),s.moduleSpecifier,s.attributes);i.replaceNode(r,s,_)}}}var bBe,Mte,$Xt=o({"src/services/codefixes/convertToTypeOnlyImport.ts"(){pu(),hs(),bBe=[S.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code,S._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Mte="convertToTypeOnlyImport",as({errorCodes:bBe,getCodeActions:function(r){var s;const d=ddt(r.sourceFile,r.span.start);if(d){const m=pr.ChangeTracker.with(r,v=>Lte(v,r.sourceFile,d)),g=d.kind===276&&hdt(d,r.sourceFile,r.program)?pr.ChangeTracker.with(r,v=>Lte(v,r.sourceFile,d.parent.parent.parent)):void 0,_=Wo(Mte,m,d.kind===276?[S.Use_type_0,((s=d.propertyName)==null?void 0:s.text)??d.name.text]:S.Use_import_type,Mte,S.Fix_all_with_type_only_imports);return Ye(g)?[P4(Mte,g,S.Use_import_type),_]:[_]}},fixIds:[Mte],getAllCodeActions:function(r){const s=new Set;return k0(r,bBe,(d,m)=>{const g=ddt(m.file,m.start);(g==null?void 0:g.kind)===272&&!s.has(g)?(Lte(d,m.file,g),s.add(g)):(g==null?void 0:g.kind)===276&&!s.has(g.parent.parent.parent)&&hdt(g,m.file,r.program)?(Lte(d,m.file,g.parent.parent.parent),s.add(g.parent.parent.parent)):(g==null?void 0:g.kind)===276&&Lte(d,m.file,g)})}})}});function mdt(i,r,s,d,m=!1){if(!vw(r))return;const g=qXt(r);if(!g)return;const _=r.parent,{leftSibling:v,rightSibling:b}=JXt(r);let w=_.getStart(),A="";!v&&_.comment&&(w=fdt(_,_.getStart(),r.getStart()),A=`${d} */${d}`),v&&(m&&vw(v)?(w=r.getStart(),A=""):(w=fdt(_,v.getStart(),r.getStart()),A=`${d} */${d}`));let N=_.getEnd(),P="";b&&(m&&vw(b)?(N=b.getStart(),P=`${d}${d}`):(N=b.getStart(),P=`${d}/**${d} * `)),i.replaceRange(s,{pos:w,end:N},g,{prefix:A,suffix:P})}function JXt(i){const r=i.parent,s=r.getChildCount()-1,d=r.getChildren().findIndex(_=>_.getStart()===i.getStart()&&_.getEnd()===i.getEnd()),m=d>0?r.getChildAt(d-1):void 0,g=d0;m--)if(!/[*/\s]/g.test(d.substring(m-1,m)))return r+m;return s}function qXt(i){var r;const{typeExpression:s}=i;if(!s)return;const d=(r=i.name)==null?void 0:r.getText();if(d){if(s.kind===329)return YXt(d,s);if(s.kind===316)return ZXt(d,s)}}function YXt(i,r){const s=pdt(r);if(Ye(s))return Z.createInterfaceDeclaration(void 0,i,void 0,void 0,s)}function ZXt(i,r){const s=_l(r.type);if(s)return Z.createTypeAliasDeclaration(void 0,Z.createIdentifier(i),void 0,s)}function pdt(i){const r=i.jsDocPropertyTags;return Ye(r)?Xi(r,d=>{var m;const g=QXt(d),_=(m=d.typeExpression)==null?void 0:m.type,v=d.isBracketed;let b;if(_&&S7(_)){const w=pdt(_);b=Z.createTypeLiteralNode(w)}else _&&(b=_l(_));if(b&&g){const w=v?Z.createToken(58):void 0;return Z.createPropertySignature(void 0,g,w,b)}}):void 0}function QXt(i){return i.name.kind===80?i.name.text:i.name.right.text}function XXt(i){return Nf(i)?cr(i.jsDoc,r=>{var s;return(s=r.tags)==null?void 0:s.filter(d=>vw(d))}):[]}var Rge,yBe,eei=o({"src/services/codefixes/convertTypedefToType.ts"(){pu(),hs(),Rge="convertTypedefToType",yBe=[S.JSDoc_typedef_may_be_converted_to_TypeScript_type.code],as({fixIds:[Rge],errorCodes:yBe,getCodeActions(i){const r=Gx(i.host,i.formatContext.options),s=Fa(i.sourceFile,i.span.start);if(!s)return;const d=pr.ChangeTracker.with(i,m=>mdt(m,s,i.sourceFile,r));if(d.length>0)return[Wo(Rge,d,S.Convert_typedef_to_TypeScript_type,Rge,S.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:i=>k0(i,yBe,(r,s)=>{const d=Gx(i.host,i.formatContext.options),m=Fa(s.file,s.start);m&&mdt(r,m,s.file,d,!0)})})}});function gdt(i,r){const s=Fa(i,r);if(ot(s)){const d=zo(s.parent.parent,ep),m=s.getText(i);return{container:zo(d.parent,Pf),typeNode:d.type,constraint:m,name:m==="K"?"P":"K"}}}function Edt(i,r,{container:s,typeNode:d,constraint:m,name:g}){i.replaceNode(r,s,Z.createMappedTypeNode(void 0,Z.createTypeParameterDeclaration(void 0,g,Z.createTypeReferenceNode(m)),void 0,void 0,d,void 0))}var Oge,kBe,tei=o({"src/services/codefixes/convertLiteralTypeToMappedType.ts"(){pu(),hs(),Oge="convertLiteralTypeToMappedType",kBe=[S._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code],as({errorCodes:kBe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=gdt(s,d.start);if(!m)return;const{name:g,constraint:_}=m,v=pr.ChangeTracker.with(r,b=>Edt(b,s,m));return[Wo(Oge,v,[S.Convert_0_to_1_in_0,_,g],Oge,S.Convert_all_type_literals_to_mapped_type)]},fixIds:[Oge],getAllCodeActions:i=>k0(i,kBe,(r,s)=>{const d=gdt(s.file,s.start);d&&Edt(r,s.file,d)})})}});function _dt(i,r){return G.checkDefined(c1(Fa(i,r)),"There should be a containing class")}function Ddt(i){return!i.valueDeclaration||!(Ph(i.valueDeclaration)&2)}function xdt(i,r,s,d,m,g){const _=i.program.getTypeChecker(),v=iei(d,_),b=_.getTypeAtLocation(r),A=_.getPropertiesOfType(b).filter(cq(Ddt,W=>!v.has(W.escapedName))),N=_.getTypeAtLocation(d),P=De(d.members,W=>Cc(W));N.getNumberIndexType()||V(b,1),N.getStringIndexType()||V(b,0);const R=$7(s,i.program,g,i.host);NNe(d,A,s,i,g,R,W=>U(s,d,W)),R.writeFixes(m);function V(W,ee){const le=_.getIndexInfoOfType(W,ee);le&&U(s,d,_.indexInfoToIndexSignatureDeclaration(le,d,void 0,oB(i)))}function U(W,ee,le){P?m.insertNodeAfter(W,P,le):m.insertMemberAtStart(W,ee,le)}}function iei(i,r){const s=hE(i);if(!s)return qo();const d=r.getTypeAtLocation(s),m=r.getPropertiesOfType(d);return qo(m.filter(Ddt))}var ABe,zge,nei=o({"src/services/codefixes/fixClassIncorrectlyImplementsInterface.ts"(){pu(),hs(),ABe=[S.Class_0_incorrectly_implements_interface_1.code,S.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],zge="fixClassIncorrectlyImplementsInterface",as({errorCodes:ABe,getCodeActions(i){const{sourceFile:r,span:s}=i,d=_dt(r,s.start);return Xi(G8(d),m=>{const g=pr.ChangeTracker.with(i,_=>xdt(i,m,r,d,_,i.preferences));return g.length===0?void 0:Wo(zge,g,[S.Implement_interface_0,m.getText(r)],zge,S.Implement_all_unimplemented_interfaces)})},fixIds:[zge],getAllCodeActions(i){const r=new Map;return k0(i,ABe,(s,d)=>{const m=_dt(d.file,d.start);if(Yg(r,t0(m)))for(const g of G8(m))xdt(i,g,d.file,m,s,i.preferences)})}})}});function $7(i,r,s,d,m){return vdt(i,r,!1,s,d,m)}function vdt(i,r,s,d,m,g){const _=r.getCompilerOptions(),v=[],b=[],w=new Map,A=new Map;return{addImportFromDiagnostic:N,addImportFromExportedSymbol:P,writeFixes:V,hasFixes:U};function N(W,ee){const le=Sdt(ee,W.code,W.start,s);!le||!le.length||R(Gn(le))}function P(W,ee){const le=G.checkDefined(W.parent),ce=qee(W,Us(_)),_e=r.getTypeChecker(),oe=_e.getMergedSymbol(fh(W,_e)),ye=ydt(i,oe,ce,le,!1,r,m,d,g),ue=Hge(i,r),be=Cdt(i,G.checkDefined(ye),r,void 0,!!ee,ue,m,d);be&&R({fix:be,symbolName:ce,errorIdentifierText:void 0})}function R(W){var ee,le;const{fix:ce,symbolName:_e}=W;switch(ce.kind){case 0:v.push(ce);break;case 1:b.push(ce);break;case 2:{const{importClauseOrBindingPattern:be,importKind:Te,addAsTypeOnly:Me}=ce,Ee=String(t0(be));let pe=w.get(Ee);if(pe||w.set(Ee,pe={importClauseOrBindingPattern:be,defaultImport:void 0,namedImports:new Map}),Te===0){const Ce=pe==null?void 0:pe.namedImports.get(_e);pe.namedImports.set(_e,oe(Ce,Me))}else G.assert(pe.defaultImport===void 0||pe.defaultImport.name===_e,"(Add to Existing) Default import should be missing or match symbolName"),pe.defaultImport={name:_e,addAsTypeOnly:oe((ee=pe.defaultImport)==null?void 0:ee.addAsTypeOnly,Me)};break}case 3:{const{moduleSpecifier:be,importKind:Te,useRequire:Me,addAsTypeOnly:Ee}=ce,pe=ye(be,Te,Me,Ee);switch(G.assert(pe.useRequire===Me,"(Add new) Tried to add an `import` and a `require` for the same module"),Te){case 1:G.assert(pe.defaultImport===void 0||pe.defaultImport.name===_e,"(Add new) Default import should be missing or match symbolName"),pe.defaultImport={name:_e,addAsTypeOnly:oe((le=pe.defaultImport)==null?void 0:le.addAsTypeOnly,Ee)};break;case 0:const Ce=(pe.namedImports||(pe.namedImports=new Map)).get(_e);pe.namedImports.set(_e,oe(Ce,Ee));break;case 3:case 2:G.assert(pe.namespaceLikeImport===void 0||pe.namespaceLikeImport.name===_e,"Namespacelike import shoudl be missing or match symbolName"),pe.namespaceLikeImport={importKind:Te,name:_e,addAsTypeOnly:Ee};break}break}case 4:break;default:G.assertNever(ce,`fix wasn't never - got kind ${ce.kind}`)}function oe(be,Te){return Math.max(be??0,Te)}function ye(be,Te,Me,Ee){const pe=ue(be,!0),Ce=ue(be,!1),we=A.get(pe),Ue=A.get(Ce),Fe={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Me};return Te===1&&Ee===2?we||(A.set(pe,Fe),Fe):Ee===1&&(we||Ue)?we||Ue:Ue||(A.set(Ce,Fe),Fe)}function ue(be,Te){return`${Te?1:0}|${be}`}}function V(W,ee){let le;i.imports.length===0&&ee!==void 0?le=ee:le=op(i,d);for(const _e of v)BBe(W,i,_e);for(const _e of b)Mdt(W,i,_e,le);w.forEach(({importClauseOrBindingPattern:_e,defaultImport:oe,namedImports:ye})=>{Ldt(W,i,_e,oe,Ua(ye.entries(),([ue,be])=>({addAsTypeOnly:be,name:ue})),d)});let ce;A.forEach(({useRequire:_e,defaultImport:oe,namedImports:ye,namespaceLikeImport:ue},be)=>{const Te=be.slice(2),Ee=(_e?Rdt:Pdt)(Te,le,oe,ye&&Ua(ye.entries(),([pe,Ce])=>({addAsTypeOnly:Ce,name:pe})),ue,_,d);ce=Tu(ce,Ee)}),ce&&HP(W,i,ce,!0,d)}function U(){return v.length>0||b.length>0||w.size>0||A.size>0}}function rei(i,r,s,d){const m=JP(i,d,s),g=kdt(r.getTypeChecker(),i,r.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:_};function _(v,b,w,A){const{fixes:N,computedWithoutCacheCount:P}=jge(v,b,w,!1,r,i,s,d,g,A),R=Fdt(N,i,r,m,s);return R&&{...R,computedWithoutCacheCount:P}}}function uei(i,r,s,d,m,g,_,v,b,w,A,N){let P;s?(P=aW(d,_,v,A,N).get(d.path,s),G.assertIsDefined(P,"Some exportInfo should match the specified exportMapKey")):(P=X0e(lg(r.name))?[oei(i,m,r,v,_)]:ydt(d,i,m,r,g,v,_,A,N),G.assertIsDefined(P,"Some exportInfo should match the specified symbol / moduleSymbol"));const R=Hge(d,v),V=eb(Fa(d,w)),U=G.checkDefined(Cdt(d,P,v,w,V,R,_,A));return{moduleSpecifier:U.moduleSpecifier,codeAction:bdt(wBe({host:_,formatContext:b,preferences:A},d,m,U,!1,v,A))}}function aei(i,r,s,d,m,g){const _=s.getCompilerOptions(),v=Md(TBe(i,s.getTypeChecker(),r,_)),b=Bdt(i,r,v,s),w=v!==r.text;return b&&bdt(wBe({host:d,formatContext:m,preferences:g},i,v,b,w,s,g))}function Cdt(i,r,s,d,m,g,_,v){const b=JP(i,v,_);return Fdt(jge(r,d,m,g,s,i,_,v).fixes,i,s,b,_)}function bdt({description:i,changes:r,commands:s}){return{description:i,changes:r,commands:s}}function ydt(i,r,s,d,m,g,_,v,b){const w=Adt(g,_);return aW(i,_,g,v,b).search(i.path,m,A=>A===s,A=>{if(fh(A[0].symbol,w(A[0].isFromPackageJson))===r&&A.some(N=>N.moduleSymbol===d||N.symbol.parent===d))return A})}function oei(i,r,s,d,m){var g,_;const v=d.getCompilerOptions(),b=A(d.getTypeChecker(),!1);if(b)return b;const w=(_=(g=m.getPackageJsonAutoImportProvider)==null?void 0:g.call(m))==null?void 0:_.getTypeChecker();return G.checkDefined(w&&A(w,!0),"Could not find symbol in specified module for code actions");function A(N,P){const R=ite(s,N,v);if(R&&fh(R.symbol,N)===i)return{symbol:R.symbol,moduleSymbol:s,moduleFileName:void 0,exportKind:R.exportKind,targetFlags:fh(i,N).flags,isFromPackageJson:P};const V=N.tryGetMemberInModuleExportsAndProperties(r,s);if(V&&fh(V,N)===i)return{symbol:V,moduleSymbol:s,moduleFileName:void 0,exportKind:0,targetFlags:fh(i,N).flags,isFromPackageJson:P}}}function jge(i,r,s,d,m,g,_,v,b=kdt(m.getTypeChecker(),g,m.getCompilerOptions()),w){const A=m.getTypeChecker(),N=cr(i,b.getImportsForExportInfo),P=r!==void 0&&sei(N,r),R=cei(N,s,A,m.getCompilerOptions());if(R)return{computedWithoutCacheCount:0,fixes:[...P?[P]:vt,R]};const{fixes:V,computedWithoutCacheCount:U=0}=hei(i,N,m,g,r,s,d,_,v,w);return{computedWithoutCacheCount:U,fixes:[...P?[P]:vt,...V]}}function sei(i,r){return z(i,({declaration:s,importKind:d})=>{var m;if(d!==0)return;const g=lei(s),_=g&&((m=R8(s))==null?void 0:m.text);if(_)return{kind:0,namespacePrefix:g,usagePosition:r,moduleSpecifier:_}})}function lei(i){var r,s,d;switch(i.kind){case 260:return(r=mu(i.name,ot))==null?void 0:r.text;case 271:return i.name.text;case 272:return(d=mu((s=i.importClause)==null?void 0:s.namedBindings,vv))==null?void 0:d.name.text;default:return G.assertNever(i)}}function SBe(i,r,s,d,m,g){return i?r&&g.importsNotUsedAsValues===2||Jce(g)&&(!(d&111551)||m.getTypeOnlyAliasDeclaration(s))?2:1:4}function cei(i,r,s,d){let m;for(const _ of i){const v=g(_);if(!v)continue;const b=Yq(v.importClauseOrBindingPattern);if(v.addAsTypeOnly!==4&&b||v.addAsTypeOnly===4&&!b)return v;m??(m=v)}return m;function g({declaration:_,importKind:v,symbol:b,targetFlags:w}){if(v===3||v===2||_.kind===271)return;if(_.kind===260)return(v===0||v===1)&&_.name.kind===206?{kind:2,importClauseOrBindingPattern:_.name,importKind:v,moduleSpecifier:_.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;const{importClause:A}=_;if(!A||!c0(_.moduleSpecifier))return;const{name:N,namedBindings:P}=A;if(A.isTypeOnly&&!(v===0&&P))return;const R=SBe(r,!1,b,w,s,d);if(!(v===1&&(N||R===2&&P))&&!(v===0&&(P==null?void 0:P.kind)===274))return{kind:2,importClauseOrBindingPattern:A,importKind:v,moduleSpecifier:_.moduleSpecifier.text,addAsTypeOnly:R}}}function kdt(i,r,s){let d;for(const m of r.imports){const g=oI(m);if(LY(g.parent)){const _=i.resolveExternalModuleName(m);_&&(d||(d=tf())).add(is(_),g.parent)}else if(g.kind===272||g.kind===271){const _=i.getSymbolAtLocation(m);_&&(d||(d=tf())).add(is(_),g)}}return{getImportsForExportInfo:({moduleSymbol:m,exportKind:g,targetFlags:_,symbol:v})=>{if(!(_&111551)&&Ih(r))return vt;const b=d==null?void 0:d.get(is(m));if(!b)return vt;const w=FBe(r,g,s);return b.map(A=>({declaration:A,importKind:w,symbol:v,targetFlags:_}))}}}function Hge(i,r){if(!Ih(i))return!1;if(i.commonJsModuleIndicator&&!i.externalModuleIndicator)return!0;if(i.externalModuleIndicator&&!i.commonJsModuleIndicator)return!1;const s=r.getCompilerOptions();if(s.configFile)return T1(s)<5;if(i.impliedNodeFormat===1)return!0;if(i.impliedNodeFormat===99)return!1;for(const d of r.getSourceFiles())if(!(d===i||!Ih(d)||r.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function Adt(i,r){return oE(s=>s?r.getPackageJsonAutoImportProvider().getTypeChecker():i.getTypeChecker())}function dei(i,r,s,d,m,g,_,v,b){const w=Ih(r),A=i.getCompilerOptions(),N=vA(i,_),P=Adt(i,_),R=w1(A),V=wee(R),U=b?le=>({moduleSpecifiers:yy.tryGetModuleSpecifiersFromCache(le,r,N,v),computedWithoutCache:!1}):(le,ce)=>yy.getModuleSpecifiersWithCacheInfo(le,ce,A,r,N,v,void 0,!0);let W=0;const ee=cr(g,(le,ce)=>{const _e=P(le.isFromPackageJson),{computedWithoutCache:oe,moduleSpecifiers:ye}=U(le.moduleSymbol,_e),ue=!!(le.targetFlags&111551),be=SBe(d,!0,le.symbol,le.targetFlags,_e,A);return W+=oe?1:0,Xi(ye,Te=>{var Me;if(V&&L7(Te))return;if(!ue&&w&&s!==void 0)return{kind:1,moduleSpecifier:Te,usagePosition:s,exportInfo:le,isReExport:ce>0};const Ee=FBe(r,le.exportKind,A);let pe;if(s!==void 0&&Ee===3&&le.exportKind===0){const Ce=_e.resolveExternalModuleSymbol(le.moduleSymbol);let we;Ce!==le.moduleSymbol&&(we=(Me=nte(Ce,_e,A))==null?void 0:Me.name),we||(we=LBe(le.moduleSymbol,Us(A),!1)),pe={namespacePrefix:we,usagePosition:s}}return{kind:3,moduleSpecifier:Te,importKind:Ee,useRequire:m,addAsTypeOnly:be,exportInfo:le,isReExport:ce>0,qualification:pe}})});return{computedWithoutCacheCount:W,fixes:ee}}function hei(i,r,s,d,m,g,_,v,b,w){const A=z(r,N=>mei(N,g,_,s.getTypeChecker(),s.getCompilerOptions()));return A?{fixes:[A]}:dei(s,d,m,g,_,i,v,b,w)}function mei({declaration:i,importKind:r,symbol:s,targetFlags:d},m,g,_,v){var b;const w=(b=R8(i))==null?void 0:b.text;if(w){const A=g?4:SBe(m,!0,s,d,_,v);return{kind:3,moduleSpecifier:w,importKind:r,addAsTypeOnly:A,useRequire:g}}}function Sdt(i,r,s,d){const m=Fa(i.sourceFile,s);let g;if(r===S._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)g=Eei(i,m);else if(ot(m))if(r===S._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){const v=Md(TBe(i.sourceFile,i.program.getTypeChecker(),m,i.program.getCompilerOptions())),b=Bdt(i.sourceFile,m,v,i.program);return b&&[{fix:b,symbolName:v,errorIdentifierText:m.text}]}else g=xei(i,m,d);else return;const _=JP(i.sourceFile,i.preferences,i.host);return g&&fei(g,i.sourceFile,i.program,_,i.host)}function fei(i,r,s,d,m){const g=_=>rl(_,m.getCurrentDirectory(),Tx(m));return Qh(i,(_,v)=>IC(!!_.isJsxNamespaceFix,!!v.isJsxNamespaceFix)||V0(_.fix.kind,v.fix.kind)||Tdt(_.fix,v.fix,r,s,d.allowsImportingSpecifier,g))}function Fdt(i,r,s,d,m){if(Ye(i))return i[0].kind===0||i[0].kind===2?i[0]:i.reduce((g,_)=>Tdt(_,g,r,s,d.allowsImportingSpecifier,v=>rl(v,m.getCurrentDirectory(),Tx(m)))===-1?_:g)}function Tdt(i,r,s,d,m,g){return i.kind!==0&&r.kind!==0?IC(m(r.moduleSpecifier),m(i.moduleSpecifier))||gei(i.moduleSpecifier,r.moduleSpecifier,s,d)||IC(wdt(i,s,d.getCompilerOptions(),g),wdt(r,s,d.getCompilerOptions(),g))||oV(i.moduleSpecifier,r.moduleSpecifier):0}function wdt(i,r,s,d){var m;if(i.isReExport&&((m=i.exportInfo)!=null&&m.moduleFileName)&&w1(s)===2&&pei(i.exportInfo.moduleFileName)){const g=d(Du(i.exportInfo.moduleFileName));return Ha(r.path,g)}return!1}function pei(i){return Oc(i,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function gei(i,r,s,d){return Ha(i,"node:")&&!Ha(r,"node:")?Zee(s,d)?-1:1:Ha(r,"node:")&&!Ha(i,"node:")?Zee(s,d)?1:-1:0}function Eei({sourceFile:i,program:r,host:s,preferences:d},m){const g=r.getTypeChecker(),_=_ei(m,g);if(!_)return;const v=g.getAliasedSymbol(_),b=_.name,w=[{symbol:_,moduleSymbol:v,moduleFileName:void 0,exportKind:3,targetFlags:v.flags,isFromPackageJson:!1}],A=Hge(i,r);return jge(w,void 0,!1,A,r,i,s,d).fixes.map(P=>{var R;return{fix:P,symbolName:b,errorIdentifierText:(R=mu(m,ot))==null?void 0:R.text}})}function _ei(i,r){const s=ot(i)?r.getSymbolAtLocation(i):void 0;if(uZ(s))return s;const{parent:d}=i;if(Xh(d)&&d.tagName===i||k7(d)){const m=r.resolveName(r.getJsxNamespace(d),Xh(d)?i:d,111551,!1);if(uZ(m))return m}}function FBe(i,r,s,d){if(s.verbatimModuleSyntax&&(T1(s)===1||i.impliedNodeFormat===1))return 3;switch(r){case 0:return 0;case 1:return 1;case 2:return bei(i,s,!!d);case 3:return Dei(i,s,!!d);default:return G.assertNever(r)}}function Dei(i,r,s){if(a7(r))return 1;const d=T1(r);switch(d){case 2:case 1:case 3:return hr(i)&&(Hc(i)||s)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:return 2;case 100:case 199:return i.impliedNodeFormat===99?2:3;default:return G.assertNever(d,`Unexpected moduleKind ${d}`)}}function xei({sourceFile:i,program:r,cancellationToken:s,host:d,preferences:m},g,_){const v=r.getTypeChecker(),b=r.getCompilerOptions();return cr(TBe(i,v,g,b),w=>{if(w==="default")return;const A=eb(g),N=Hge(i,r),P=Cei(w,M8(g),_A(g),s,i,r,_,d,m);return Ua(ai(P.values(),R=>jge(R,g.getStart(i),A,N,r,i,d,m).fixes),R=>({fix:R,symbolName:w,errorIdentifierText:g.text,isJsxNamespaceFix:w!==g.text}))})}function Bdt(i,r,s,d){const m=d.getTypeChecker(),g=m.resolveName(s,r,111551,!0);if(!g)return;const _=m.getTypeOnlyAliasDeclaration(g);if(!(!_||$n(_)!==i))return{kind:4,typeOnlyAliasDeclaration:_}}function TBe(i,r,s,d){const m=s.parent;if((Xh(m)||gy(m))&&m.tagName===s&&ipe(d.jsx)){const g=r.getJsxNamespace(i);if(vei(g,s,r))return!$8(s.text)&&!r.resolveName(s.text,s,111551,!1)?[s.text,g]:[g]}return[s.text]}function vei(i,r,s){if($8(r.text))return!0;const d=s.resolveName(i,r,111551,!0);return!d||Ye(d.declarations,U6)&&!(d.flags&111551)}function Cei(i,r,s,d,m,g,_,v,b){var w;const A=tf(),N=JP(m,b,v),P=(w=v.getModuleSpecifierCache)==null?void 0:w.call(v),R=oE(U=>vA(U?v.getPackageJsonAutoImportProvider():g,v));function V(U,W,ee,le,ce,_e){const oe=R(_e);if(W&&lpe(ce,m,W,b,N,oe,P)||!W&&N.allowsImportingAmbientModule(U,oe)){const ye=ce.getTypeChecker();A.add(f8e(ee,ye).toString(),{symbol:ee,moduleSymbol:U,moduleFileName:W==null?void 0:W.fileName,exportKind:le,targetFlags:fh(ee,ye).flags,isFromPackageJson:_e})}}return cpe(g,v,b,_,(U,W,ee,le)=>{const ce=ee.getTypeChecker();d.throwIfCancellationRequested();const _e=ee.getCompilerOptions(),oe=ite(U,ce,_e);oe&&(oe.name===i||LBe(U,Us(_e),r)===i)&&zdt(oe.resolvedSymbol,s)&&V(U,W,oe.symbol,oe.exportKind,ee,le);const ye=ce.tryGetMemberInModuleExportsAndProperties(i,U);ye&&zdt(ye,s)&&V(U,W,ye,0,ee,le)}),A}function bei(i,r,s){const d=a7(r),m=hr(i);if(!m&&T1(r)>=5)return d?1:2;if(m)return Hc(i)||s?d?1:2:3;for(const g of i.statements)if(N1(g)&&!sc(g.moduleReference))return 3;return d?1:3}function wBe(i,r,s,d,m,g,_){let v;const b=pr.ChangeTracker.with(i,w=>{v=yei(w,r,s,d,m,g,_)});return Wo(IBe,b,v,PBe,S.Add_all_missing_imports)}function yei(i,r,s,d,m,g,_){const v=op(r,_);switch(d.kind){case 0:return BBe(i,r,d),[S.Change_0_to_1,s,`${d.namespacePrefix}.${s}`];case 1:return Mdt(i,r,d,v),[S.Change_0_to_1,s,Idt(d.moduleSpecifier,v)+s];case 2:{const{importClauseOrBindingPattern:b,importKind:w,addAsTypeOnly:A,moduleSpecifier:N}=d;Ldt(i,r,b,w===1?{name:s,addAsTypeOnly:A}:void 0,w===0?[{name:s,addAsTypeOnly:A}]:vt,_);const P=lg(N);return m?[S.Import_0_from_1,s,P]:[S.Update_import_from_0,P]}case 3:{const{importKind:b,moduleSpecifier:w,addAsTypeOnly:A,useRequire:N,qualification:P}=d,R=N?Rdt:Pdt,V=b===1?{name:s,addAsTypeOnly:A}:void 0,U=b===0?[{name:s,addAsTypeOnly:A}]:void 0,W=b===2||b===3?{importKind:b,name:(P==null?void 0:P.namespacePrefix)||s,addAsTypeOnly:A}:void 0;return HP(i,r,R(w,v,V,U,W,g.getCompilerOptions(),_),!0,_),P&&BBe(i,r,P),m?[S.Import_0_from_1,s,w]:[S.Add_import_from_0,w]}case 4:{const{typeOnlyAliasDeclaration:b}=d,w=kei(i,b,g,r,_);return w.kind===276?[S.Remove_type_from_import_of_0_from_1,s,Ndt(w.parent.parent)]:[S.Remove_type_from_import_declaration_from_0,Ndt(w)]}default:return G.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function Ndt(i){var r,s;return i.kind===271?((s=mu((r=mu(i.moduleReference,v_))==null?void 0:r.expression,c0))==null?void 0:s.text)||i.moduleReference.getText():zo(i.parent.moduleSpecifier,ds).text}function kei(i,r,s,d,m){const g=s.getCompilerOptions(),_=Jce(g);switch(r.kind){case 276:if(r.isTypeOnly){const b=r4.detectImportSpecifierSorting(r.parent.elements,m);if(r.parent.elements.length>1&&b){const w=Z.updateImportSpecifier(r,!1,r.propertyName,r.name),A=r4.getOrganizeImportsComparer(m,b===2),N=r4.getImportSpecifierInsertionIndex(r.parent.elements,w,A);if(r.parent.elements.indexOf(r)!==N)return i.delete(d,r),i.insertImportSpecifierAtIndex(d,w,r.parent,N),r}return i.deleteRange(d,r.getFirstToken()),r}else return G.assert(r.parent.parent.isTypeOnly),v(r.parent.parent),r.parent.parent;case 273:return v(r),r;case 274:return v(r.parent),r.parent;case 271:return i.deleteRange(d,r.getChildAt(1)),r;default:G.failBadSyntaxKind(r)}function v(b){var w;if(i.delete(d,Pfe(b,d)),!g.allowImportingTsExtensions){const A=R8(b.parent),N=A&&((w=s.getResolvedModule(d,A.text,M4(d,A)))==null?void 0:w.resolvedModule);if(N!=null&&N.resolvedUsingTsExtension){const P=Nj(A.text,SX(A.text,g));i.replaceNode(d,A,Z.createStringLiteral(P))}}if(_){const A=mu(b.namedBindings,yD);if(A&&A.elements.length>1){r4.detectImportSpecifierSorting(A.elements,m)&&r.kind===276&&A.elements.indexOf(r)!==0&&(i.delete(d,r),i.insertImportSpecifierAtIndex(d,r,A,0));for(const N of A.elements)N!==r&&!N.isTypeOnly&&i.insertModifierBefore(d,156,N)}}}}function Ldt(i,r,s,d,m,g){var _;if(s.kind===206){d&&w(s,d.name,"default");for(const A of m)w(s,A.name,void 0);return}const v=s.isTypeOnly&&Ye([d,...m],A=>(A==null?void 0:A.addAsTypeOnly)===4),b=s.namedBindings&&((_=mu(s.namedBindings,yD))==null?void 0:_.elements);if(d&&(G.assert(!s.name,"Cannot add a default import to an import clause that already has one"),i.insertNodeAt(r,s.getStart(r),Z.createIdentifier(d.name),{suffix:", "})),m.length){let A;if(typeof g.organizeImportsIgnoreCase=="boolean")A=g.organizeImportsIgnoreCase;else if(b){const V=r4.detectImportSpecifierSorting(b,g);V!==3&&(A=V===2)}A===void 0&&(A=r4.detectSorting(r,g)===2);const N=r4.getOrganizeImportsComparer(g,A),P=Pl(m.map(V=>Z.createImportSpecifier((!s.isTypeOnly||v)&&Vge(V,g),void 0,Z.createIdentifier(V.name))),(V,U)=>r4.compareImportOrExportSpecifiers(V,U,N)),R=(b==null?void 0:b.length)&&r4.detectImportSpecifierSorting(b,g);if(R&&!(A&&R===1))for(const V of P){const U=v&&!V.isTypeOnly?0:r4.getImportSpecifierInsertionIndex(b,V,N);i.insertImportSpecifierAtIndex(r,V,s.namedBindings,U)}else if(b!=null&&b.length)for(const V of P)i.insertNodeInListAfter(r,Mu(b),V,b);else if(P.length){const V=Z.createNamedImports(P);s.namedBindings?i.replaceNode(r,s.namedBindings,V):i.insertNodeAfter(r,G.checkDefined(s.name,"Import clause must have either named imports or a default import"),V)}}if(v&&(i.delete(r,Pfe(s,r)),b))for(const A of b)i.insertModifierBefore(r,156,A);function w(A,N,P){const R=Z.createBindingElement(void 0,P,N);A.elements.length?i.insertNodeInListAfter(r,Mu(A.elements),R):i.replaceNode(r,A,Z.createObjectBindingPattern([R]))}}function BBe(i,r,{namespacePrefix:s,usagePosition:d}){i.insertText(r,d,s+".")}function Mdt(i,r,{moduleSpecifier:s,usagePosition:d},m){i.insertText(r,d,Idt(s,m))}function Idt(i,r){const s=Ife(r);return`import(${s}${i}${s}).`}function NBe({addAsTypeOnly:i}){return i===2}function Vge(i,r){return NBe(i)||!!r.preferTypeOnlyAutoImports&&i.addAsTypeOnly!==4}function Pdt(i,r,s,d,m,g,_){const v=H7(i,r);let b;if(s!==void 0||d!=null&&d.length){const w=(!s||NBe(s))&&se(d,NBe)||(g.verbatimModuleSyntax||_.preferTypeOnlyAutoImports)&&(s==null?void 0:s.addAsTypeOnly)!==4&&!Ye(d,A=>A.addAsTypeOnly===4);b=Tu(b,Vx(s&&Z.createIdentifier(s.name),d==null?void 0:d.map(A=>Z.createImportSpecifier(!w&&Vge(A,_),void 0,Z.createIdentifier(A.name))),i,r,w))}if(m){const w=m.importKind===3?Z.createImportEqualsDeclaration(void 0,Vge(m,_),Z.createIdentifier(m.name),Z.createExternalModuleReference(v)):Z.createImportDeclaration(void 0,Z.createImportClause(Vge(m,_),void 0,Z.createNamespaceImport(Z.createIdentifier(m.name))),v,void 0);b=Tu(b,w)}return G.checkDefined(b)}function Rdt(i,r,s,d,m){const g=H7(i,r);let _;if(s||d!=null&&d.length){const v=(d==null?void 0:d.map(({name:w})=>Z.createBindingElement(void 0,void 0,w)))||[];s&&v.unshift(Z.createBindingElement(void 0,"default",s.name));const b=Odt(Z.createObjectBindingPattern(v),g);_=Tu(_,b)}if(m){const v=Odt(m.name,g);_=Tu(_,v)}return G.checkDefined(_)}function Odt(i,r){return Z.createVariableStatement(void 0,Z.createVariableDeclarationList([Z.createVariableDeclaration(typeof i=="string"?Z.createIdentifier(i):i,void 0,void 0,Z.createCallExpression(Z.createIdentifier("require"),void 0,[r]))],2))}function zdt({declarations:i},r){return Ye(i,s=>!!(PG(s)&r))}function LBe(i,r,s){return MBe(Rh(lg(i.name)),r,s)}function MBe(i,r,s){const d=Oc(a8(i,"/index"));let m="",g=!0;const _=d.charCodeAt(0);c3(_,r)?(m+=String.fromCharCode(_),s&&(m=m.toUpperCase())):g=!1;for(let v=1;vwBe(i,d,b,v,b!==w,g,s))},fixIds:[PBe],getAllCodeActions:i=>{const{sourceFile:r,program:s,preferences:d,host:m,cancellationToken:g}=i,_=vdt(r,s,!0,d,m,g);return uB(i,RBe,v=>_.addImportFromDiagnostic(v,i)),rB(pr.ChangeTracker.with(i,_.writeFixes))}})}});function jdt(i,r,s){const d=De(i.getSemanticDiagnostics(r),_=>_.start===s.start&&_.length===s.length);if(d===void 0||d.relatedInformation===void 0)return;const m=De(d.relatedInformation,_=>_.code===S.This_type_parameter_might_need_an_extends_0_constraint.code);if(m===void 0||m.file===void 0||m.start===void 0||m.length===void 0)return;let g=zNe(m.file,A1(m.start,m.length));if(g!==void 0&&(ot(g)&&jl(g.parent)&&(g=g.parent),jl(g))){if(QI(g.parent))return;const _=Fa(r,s.start),v=i.getTypeChecker();return{constraint:Fei(v,_)||Sei(m.messageText),declaration:g,token:_}}}function Hdt(i,r,s,d,m,g){const{declaration:_,constraint:v}=g,b=r.getTypeChecker();if(Ya(v))i.insertText(m,_.name.end,` extends ${v}`);else{const w=Us(r.getCompilerOptions()),A=oB({program:r,host:d}),N=$7(m,r,s,d),P=k4e(b,N,v,void 0,w,void 0,A);P&&(i.replaceNode(m,_,Z.updateTypeParameterDeclaration(_,void 0,_.name,P,_.default)),N.writeFixes(i))}}function Sei(i){const[r,s]=bE(i,` +`,0).match(/`extends (.*)`/)||[];return s}function Fei(i,r){return la(r.parent)?i.getTypeArgumentConstraint(r.parent):($t(r)?i.getContextualType(r):void 0)||i.getTypeAtLocation(r)}var Gge,OBe,Tei=o({"src/services/codefixes/fixAddMissingConstraint.ts"(){pu(),hs(),Gge="addMissingConstraint",OBe=[S.Type_0_is_not_comparable_to_type_1.code,S.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,S.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,S.Type_0_is_not_assignable_to_type_1.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,S.Property_0_is_incompatible_with_index_signature.code,S.Property_0_in_type_1_is_not_assignable_to_type_2.code,S.Type_0_does_not_satisfy_the_constraint_1.code],as({errorCodes:OBe,getCodeActions(i){const{sourceFile:r,span:s,program:d,preferences:m,host:g}=i,_=jdt(d,r,s);if(_===void 0)return;const v=pr.ChangeTracker.with(i,b=>Hdt(b,d,m,g,r,_));return[Wo(Gge,v,S.Add_extends_constraint,Gge,S.Add_extends_constraint_to_all_type_parameters)]},fixIds:[Gge],getAllCodeActions:i=>{const{program:r,preferences:s,host:d}=i,m=new Map;return rB(pr.ChangeTracker.with(i,g=>{uB(i,OBe,_=>{const v=jdt(r,_.file,A1(_.start,_.length));if(v&&Yg(m,t0(v.declaration)))return Hdt(g,r,s,d,_.file,v)})}))}})}});function Vdt(i,r,s,d){switch(s){case S.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case S.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case S.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case S.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case S.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return wei(i,r.sourceFile,d);case S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case S.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return Bei(i,r.sourceFile,d);default:G.fail("Unexpected error code: "+s)}}function wei(i,r,s){const d=Wdt(r,s);if(Ih(r)){i.addJSDocTags(r,d,[Z.createJSDocOverrideTag(Z.createIdentifier("override"))]);return}const m=d.modifiers||vt,g=De(m,E7),_=De(m,$Se),v=De(m,N=>kfe(N.kind)),b=Ie(m,B1),w=_?_.end:g?g.end:v?v.end:b?ys(r.text,b.end):d.getStart(r),A=v||g||_?{prefix:" "}:{suffix:" "};i.insertModifierAt(r,w,164,A)}function Bei(i,r,s){const d=Wdt(r,s);if(Ih(r)){i.filterJSDocTags(r,d,dq(FQ));return}const m=De(d.modifiers,JSe);G.assertIsDefined(m),i.deleteModifier(r,m)}function Gdt(i){switch(i.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return rf(i,i.parent);default:return!1}}function Wdt(i,r){const s=Fa(i,r),d=zn(s,m=>yu(m)?"quit":Gdt(m));return G.assert(d&&Gdt(d)),d}var zBe,tR,FW,jBe,HBe,Nei=o({"src/services/codefixes/fixOverrideModifier.ts"(){pu(),hs(),zBe="fixOverrideModifier",tR="fixAddOverrideModifier",FW="fixRemoveOverrideModifier",jBe=[S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,S.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,S.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,S.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,S.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,S.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,S.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],HBe={[S.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:tR,fixAllDescriptions:S.Add_all_missing_override_modifiers},[S.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:tR,fixAllDescriptions:S.Add_all_missing_override_modifiers},[S.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:S.Remove_override_modifier,fixId:FW,fixAllDescriptions:S.Remove_all_unnecessary_override_modifiers},[S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:S.Remove_override_modifier,fixId:FW,fixAllDescriptions:S.Remove_override_modifier},[S.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:tR,fixAllDescriptions:S.Add_all_missing_override_modifiers},[S.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:tR,fixAllDescriptions:S.Add_all_missing_override_modifiers},[S.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:S.Add_override_modifier,fixId:tR,fixAllDescriptions:S.Remove_all_unnecessary_override_modifiers},[S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:S.Remove_override_modifier,fixId:FW,fixAllDescriptions:S.Remove_all_unnecessary_override_modifiers},[S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:S.Remove_override_modifier,fixId:FW,fixAllDescriptions:S.Remove_all_unnecessary_override_modifiers}},as({errorCodes:jBe,getCodeActions:function(r){const{errorCode:s,span:d}=r,m=HBe[s];if(!m)return vt;const{descriptions:g,fixId:_,fixAllDescriptions:v}=m,b=pr.ChangeTracker.with(r,w=>Vdt(w,r,s,d.start));return[Xwe(zBe,b,g,_,v)]},fixIds:[zBe,tR,FW],getAllCodeActions:i=>k0(i,jBe,(r,s)=>{const{code:d,start:m}=s,g=HBe[d];!g||g.fixId!==i.fixId||Vdt(r,i,d,m)})})}});function Kdt(i,r,s,d){const m=op(r,d),g=Z.createStringLiteral(s.name.text,m===0);i.replaceNode(r,s,Uq(s)?Z.createElementAccessChain(s.expression,s.questionDotToken,g):Z.createElementAccessExpression(s.expression,g))}function Udt(i,r){return zo(Fa(i,r).parent,Wr)}var Wge,VBe,Lei=o({"src/services/codefixes/fixNoPropertyAccessFromIndexSignature.ts"(){pu(),hs(),Wge="fixNoPropertyAccessFromIndexSignature",VBe=[S.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code],as({errorCodes:VBe,fixIds:[Wge],getCodeActions(i){const{sourceFile:r,span:s,preferences:d}=i,m=Udt(r,s.start),g=pr.ChangeTracker.with(i,_=>Kdt(_,i.sourceFile,m,d));return[Wo(Wge,g,[S.Use_element_access_for_0,m.name.text],Wge,S.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:i=>k0(i,VBe,(r,s)=>Kdt(r,s.file,Udt(s.file,s.start),i.preferences))})}});function $dt(i,r,s,d){const m=Fa(r,s);if(!Uw(m))return;const g=Cm(m,!1,!1);if(!(!hd(g)&&!G0(g))&&!Da(Cm(g,!1,!1))){const _=G.checkDefined(p0(g,100,r)),{name:v}=g,b=G.checkDefined(g.body);return G0(g)?v&&sl.Core.isSymbolReferencedInFile(v,d,r,b)?void 0:(i.delete(r,_),v&&i.delete(r,v),i.insertText(r,b.pos," =>"),[S.Convert_function_expression_0_to_arrow_function,v?v.text:tte]):(i.replaceNode(r,_,Z.createToken(87)),i.insertText(r,v.end," = "),i.insertText(r,b.pos," =>"),[S.Convert_function_declaration_0_to_arrow_function,v.text])}}var Kge,GBe,Mei=o({"src/services/codefixes/fixImplicitThis.ts"(){pu(),hs(),Kge="fixImplicitThis",GBe=[S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],as({errorCodes:GBe,getCodeActions:function(r){const{sourceFile:s,program:d,span:m}=r;let g;const _=pr.ChangeTracker.with(r,v=>{g=$dt(v,s,m.start,d.getTypeChecker())});return g?[Wo(Kge,_,g,Kge,S.Fix_all_implicit_this_errors)]:vt},fixIds:[Kge],getAllCodeActions:i=>k0(i,GBe,(r,s)=>{$dt(r,s.file,s.start,i.program.getTypeChecker())})})}});function Jdt(i,r,s){var d,m;const g=Fa(i,r);if(ot(g)){const _=zn(g,Hd);if(_===void 0)return;const v=ds(_.moduleSpecifier)?_.moduleSpecifier.text:void 0;if(v===void 0)return;const b=(d=s.getResolvedModule(i,v,void 0))==null?void 0:d.resolvedModule;if(b===void 0)return;const w=s.getSourceFile(b.resolvedFileName);if(w===void 0||qP(s,w))return;const A=w.symbol,N=(m=mu(A.valueDeclaration,c_))==null?void 0:m.locals;if(N===void 0)return;const P=N.get(g.escapedText);if(P===void 0)return;const R=Pei(P);return R===void 0?void 0:{exportName:{node:g,isTypeOnly:nw(R)},node:R,moduleSourceFile:w,moduleSpecifier:v}}}function Iei(i,r,{exportName:s,node:d,moduleSourceFile:m}){const g=Uge(m,s.isTypeOnly);g?qdt(i,r,m,g,[s]):cV(d)?i.insertExportModifier(m,d):Ydt(i,r,m,[s])}function WBe(i,r,s,d,m){k(d)&&(m?qdt(i,r,s,m,d):Ydt(i,r,s,d))}function Uge(i,r){const s=d=>nd(d)&&(r&&d.isTypeOnly||!d.isTypeOnly);return Ie(i.statements,s)}function qdt(i,r,s,d,m){const g=d.exportClause&&gg(d.exportClause)?d.exportClause.elements:Z.createNodeArray([]),_=!d.isTypeOnly&&!!(F4(r.getCompilerOptions())||De(g,v=>v.isTypeOnly));i.replaceNode(s,d,Z.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,Z.createNamedExports(Z.createNodeArray([...g,...Zdt(m,_)],g.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function Ydt(i,r,s,d){i.insertNodeAtEndOfScope(s,s,Z.createExportDeclaration(void 0,!1,Z.createNamedExports(Zdt(d,F4(r.getCompilerOptions()))),void 0,void 0))}function Zdt(i,r){return Z.createNodeArray(Lt(i,s=>Z.createExportSpecifier(r&&s.isTypeOnly,void 0,s.node)))}function Pei(i){if(i.valueDeclaration===void 0)return $i(i.declarations);const r=i.valueDeclaration,s=fa(r)?mu(r.parent.parent,nc):void 0;return s&&k(s.declarationList.declarations)===1?s:r}var $ge,KBe,Rei=o({"src/services/codefixes/fixImportNonExportedMember.ts"(){pu(),hs(),$ge="fixImportNonExportedMember",KBe=[S.Module_0_declares_1_locally_but_it_is_not_exported.code],as({errorCodes:KBe,fixIds:[$ge],getCodeActions(i){const{sourceFile:r,span:s,program:d}=i,m=Jdt(r,s.start,d);if(m===void 0)return;const g=pr.ChangeTracker.with(i,_=>Iei(_,d,m));return[Wo($ge,g,[S.Export_0_from_module_1,m.exportName.node.text,m.moduleSpecifier],$ge,S.Export_all_referenced_locals)]},getAllCodeActions(i){const{program:r}=i;return rB(pr.ChangeTracker.with(i,s=>{const d=new Map;uB(i,KBe,m=>{const g=Jdt(m.file,m.start,r);if(g===void 0)return;const{exportName:_,node:v,moduleSourceFile:b}=g;if(Uge(b,_.isTypeOnly)===void 0&&cV(v))s.insertExportModifier(b,v);else{const w=d.get(b)||{typeOnlyExports:[],exports:[]};_.isTypeOnly?w.typeOnlyExports.push(_):w.exports.push(_),d.set(b,w)}}),d.forEach((m,g)=>{const _=Uge(g,!0);_&&_.isTypeOnly?(WBe(s,r,g,m.typeOnlyExports,_),WBe(s,r,g,m.exports,Uge(g,!1))):WBe(s,r,g,[...m.exports,...m.typeOnlyExports],_)})}))}})}});function Oei(i,r){const s=Fa(i,r);return zn(s,d=>d.kind===202)}function zei(i,r,s){if(!s)return;let d=s.type,m=!1,g=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?m=!0:d.kind===191&&(g=!0),d=d.type;const _=Z.updateNamedTupleMember(s,s.dotDotDotToken||(g?Z.createToken(26):void 0),s.name,s.questionToken||(m?Z.createToken(58):void 0),d);_!==s&&i.replaceNode(r,s,_)}var Jge,Qdt,jei=o({"src/services/codefixes/fixIncorrectNamedTupleSyntax.ts"(){pu(),hs(),Jge="fixIncorrectNamedTupleSyntax",Qdt=[S.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,S.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],as({errorCodes:Qdt,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=Oei(s,d.start),g=pr.ChangeTracker.with(r,_=>zei(_,s,m));return[Wo(Jge,g,S.Move_labeled_tuple_element_modifiers_to_labels,Jge,S.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[Jge]})}});function Xdt(i,r,s,d){const m=Fa(i,r),g=m.parent;if((d===S.No_overload_matches_this_call.code||d===S.Type_0_is_not_assignable_to_type_1.code)&&!vE(g))return;const _=s.program.getTypeChecker();let v;if(Wr(g)&&g.name===m){G.assert(d3(m),"Expected an identifier for spelling (property access)");let b=_.getTypeAtLocation(g.expression);g.flags&64&&(b=_.getNonNullableType(b)),v=_.getSuggestedSymbolForNonexistentProperty(m,b)}else if(mr(g)&&g.operatorToken.kind===103&&g.left===m&&ca(m)){const b=_.getTypeAtLocation(g.right);v=_.getSuggestedSymbolForNonexistentProperty(m,b)}else if(Gm(g)&&g.right===m){const b=_.getSymbolAtLocation(g.left);b&&b.flags&1536&&(v=_.getSuggestedSymbolForNonexistentModule(g.right,b))}else if(Km(g)&&g.name===m){G.assertNode(m,ot,"Expected an identifier for spelling (import)");const b=zn(m,Hd),w=Vei(i,s,b);w&&w.symbol&&(v=_.getSuggestedSymbolForNonexistentModule(m,w.symbol))}else if(vE(g)&&g.name===m){G.assertNode(m,ot,"Expected an identifier for JSX attribute");const b=zn(m,Xh),w=_.getContextualTypeForArgumentAtIndex(b,0);v=_.getSuggestedSymbolForNonexistentJSXAttribute(m,w)}else if(XY(g)&&l1(g)&&g.name===m){const b=zn(m,yu),w=b?hE(b):void 0,A=w?_.getTypeAtLocation(w):void 0;A&&(v=_.getSuggestedSymbolForNonexistentClassMember(ed(m),A))}else{const b=_A(m),w=ed(m);G.assert(w!==void 0,"name should be defined"),v=_.getSuggestedSymbolForNonexistentSymbol(m,w,Hei(b))}return v===void 0?void 0:{node:m,suggestedSymbol:v}}function e1t(i,r,s,d,m){const g=Dc(d);if(!Zf(g,m)&&Wr(s.parent)){const _=d.valueDeclaration;_&&Lh(_)&&ca(_.name)?i.replaceNode(r,s,Z.createIdentifier(g)):i.replaceNode(r,s.parent,Z.createElementAccessExpression(s.parent.expression,Z.createStringLiteral(g)))}else i.replaceNode(r,s,Z.createIdentifier(g))}function Hei(i){let r=0;return i&4&&(r|=1920),i&2&&(r|=788968),i&1&&(r|=111551),r}function Vei(i,r,s){var d;if(!s||!c0(s.moduleSpecifier))return;const m=(d=r.program.getResolvedModule(i,s.moduleSpecifier.text,M4(i,s.moduleSpecifier)))==null?void 0:d.resolvedModule;if(m)return r.program.getSourceFile(m.resolvedFileName)}var UBe,$Be,Gei=o({"src/services/codefixes/fixSpelling.ts"(){pu(),hs(),UBe="fixSpelling",$Be=[S.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,S.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,S.Cannot_find_name_0_Did_you_mean_1.code,S.Could_not_find_name_0_Did_you_mean_1.code,S.Cannot_find_namespace_0_Did_you_mean_1.code,S.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,S.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,S._0_has_no_exported_member_named_1_Did_you_mean_2.code,S.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,S.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,S.No_overload_matches_this_call.code,S.Type_0_is_not_assignable_to_type_1.code],as({errorCodes:$Be,getCodeActions(i){const{sourceFile:r,errorCode:s}=i,d=Xdt(r,i.span.start,i,s);if(!d)return;const{node:m,suggestedSymbol:g}=d,_=Us(i.host.getCompilationSettings()),v=pr.ChangeTracker.with(i,b=>e1t(b,r,m,g,_));return[Wo("spelling",v,[S.Change_spelling_to_0,Dc(g)],UBe,S.Fix_all_detected_spelling_errors)]},fixIds:[UBe],getAllCodeActions:i=>k0(i,$Be,(r,s)=>{const d=Xdt(s.file,s.start,i,s.code),m=Us(i.host.getCompilationSettings());d&&e1t(r,i.sourceFile,d.node,d.suggestedSymbol,m)})})}});function t1t(i,r,s){const d=i.createSymbol(4,r.escapedText);d.links.type=i.getTypeAtLocation(s);const m=qo([d]);return i.createAnonymousType(void 0,m,[],[],[])}function JBe(i,r,s,d){if(!r.body||!xo(r.body)||k(r.body.statements)!==1)return;const m=Gn(r.body.statements);if(Zd(m)&&qBe(i,r,i.getTypeAtLocation(m.expression),s,d))return{declaration:r,kind:0,expression:m.expression,statement:m,commentSource:m.expression};if(py(m)&&Zd(m.statement)){const g=Z.createObjectLiteralExpression([Z.createPropertyAssignment(m.label,m.statement.expression)]),_=t1t(i,m.label,m.statement.expression);if(qBe(i,r,_,s,d))return ol(r)?{declaration:r,kind:1,expression:g,statement:m,commentSource:m.statement.expression}:{declaration:r,kind:0,expression:g,statement:m,commentSource:m.statement.expression}}else if(xo(m)&&k(m.statements)===1){const g=Gn(m.statements);if(py(g)&&Zd(g.statement)){const _=Z.createObjectLiteralExpression([Z.createPropertyAssignment(g.label,g.statement.expression)]),v=t1t(i,g.label,g.statement.expression);if(qBe(i,r,v,s,d))return{declaration:r,kind:0,expression:_,statement:m,commentSource:g}}}}function qBe(i,r,s,d,m){if(m){const g=i.getSignatureFromDeclaration(r);if(g){nu(r,1024)&&(s=i.createPromiseType(s));const _=i.createSignature(r,g.typeParameters,g.thisParameter,g.parameters,s,void 0,g.minArgumentCount,g.flags);s=i.createAnonymousType(void 0,qo(),[_],[],[])}else s=i.getAnyType()}return i.isTypeAssignableTo(s,d)}function i1t(i,r,s,d){const m=Fa(r,s);if(!m.parent)return;const g=zn(m.parent,ul);switch(d){case S.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!g||!g.body||!g.type||!ap(g.type,m)?void 0:JBe(i,g,i.getTypeFromTypeNode(g.type),!1);case S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!g||!Vo(g.parent)||!g.body)return;const _=g.parent.arguments.indexOf(g);if(_===-1)return;const v=i.getContextualTypeForArgumentAtIndex(g.parent,_);return v?JBe(i,g,v,!0):void 0;case S.Type_0_is_not_assignable_to_type_1.code:if(!DD(m)||!N8(m.parent)&&!vE(m.parent))return;const b=Wei(m.parent);return!b||!ul(b)||!b.body?void 0:JBe(i,b,i.getTypeAtLocation(m.parent),!0)}}function Wei(i){switch(i.kind){case 260:case 169:case 208:case 172:case 303:return i.initializer;case 291:return i.initializer&&(nP(i.initializer)?i.initializer.expression:void 0);case 304:case 171:case 306:case 355:case 348:return}}function n1t(i,r,s,d){hf(s);const m=iW(r);i.replaceNode(r,d,Z.createReturnStatement(s),{leadingTriviaOption:pr.LeadingTriviaOption.Exclude,trailingTriviaOption:pr.TrailingTriviaOption.Exclude,suffix:m?";":void 0})}function r1t(i,r,s,d,m,g){const _=g||zee(d)?Z.createParenthesizedExpression(d):d;hf(m),CA(m,_),i.replaceNode(r,s.body,_)}function u1t(i,r,s,d){i.replaceNode(r,s.body,Z.createParenthesizedExpression(d))}function Kei(i,r,s){const d=pr.ChangeTracker.with(i,m=>n1t(m,i.sourceFile,r,s));return Wo(qge,d,S.Add_a_return_statement,Yge,S.Add_all_missing_return_statement)}function Uei(i,r,s,d){const m=pr.ChangeTracker.with(i,g=>r1t(g,i.sourceFile,r,s,d,!1));return Wo(qge,m,S.Remove_braces_from_arrow_function_body,Zge,S.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function $ei(i,r,s){const d=pr.ChangeTracker.with(i,m=>u1t(m,i.sourceFile,r,s));return Wo(qge,d,S.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,Qge,S.Wrap_all_object_literal_with_parentheses)}var qge,Yge,Zge,Qge,YBe,Jei=o({"src/services/codefixes/returnValueCorrect.ts"(){pu(),hs(),qge="returnValueCorrect",Yge="fixAddReturnStatement",Zge="fixRemoveBracesFromArrowFunctionBody",Qge="fixWrapTheBlockWithParen",YBe=[S.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,S.Type_0_is_not_assignable_to_type_1.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],as({errorCodes:YBe,fixIds:[Yge,Zge,Qge],getCodeActions:function(r){const{program:s,sourceFile:d,span:{start:m},errorCode:g}=r,_=i1t(s.getTypeChecker(),d,m,g);if(_)return _.kind===0?ti([Kei(r,_.expression,_.statement)],ol(_.declaration)?Uei(r,_.declaration,_.expression,_.commentSource):void 0):[$ei(r,_.declaration,_.expression)]},getAllCodeActions:i=>k0(i,YBe,(r,s)=>{const d=i1t(i.program.getTypeChecker(),s.file,s.start,s.code);if(d)switch(i.fixId){case Yge:n1t(r,s.file,d.expression,d.statement);break;case Zge:if(!ol(d.declaration))return;r1t(r,s.file,d.declaration,d.expression,d.commentSource,!1);break;case Qge:if(!ol(d.declaration))return;u1t(r,s.file,d.declaration,d.expression);break;default:G.fail(JSON.stringify(i.fixId))}})})}});function a1t(i,r,s,d,m){var g;const _=Fa(i,r),v=_.parent;if(s===S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(_.kind===19&&Ns(v)&&Vo(v.parent)))return;const R=Le(v.parent.arguments,ee=>ee===v);if(R<0)return;const V=d.getResolvedSignature(v.parent);if(!(V&&V.declaration&&V.parameters[R]))return;const U=V.parameters[R].valueDeclaration;if(!(U&&ao(U)&&ot(U.name)))return;const W=Ua(d.getUnmatchedProperties(d.getTypeAtLocation(v),d.getParameterType(V,R),!1,!1));return k(W)?{kind:3,token:U.name,properties:W,parentDeclaration:v}:void 0}if(!d3(_))return;if(ot(_)&&sv(v)&&v.initializer&&Ns(v.initializer)){const R=d.getContextualType(_)||d.getTypeAtLocation(_),V=Ua(d.getUnmatchedProperties(d.getTypeAtLocation(v.initializer),R,!1,!1));return k(V)?{kind:3,token:_,properties:V,parentDeclaration:v.initializer}:void 0}if(ot(_)&&Xh(_.parent)){const R=Us(m.getCompilerOptions()),V=tti(d,R,_.parent);return k(V)?{kind:4,token:_,attributes:V,parentDeclaration:_.parent}:void 0}if(ot(_)){const R=(g=d.getContextualType(_))==null?void 0:g.getNonNullableType();if(R&&Qr(R)&16){const V=$i(d.getSignaturesOfType(R,0));return V===void 0?void 0:{kind:5,token:_,signature:V,sourceFile:i,parentDeclaration:E1t(_)}}if(Vo(v)&&v.expression===_)return{kind:2,token:_,call:v,sourceFile:i,modifierFlags:0,parentDeclaration:E1t(_)}}if(!Wr(v))return;const b=Bfe(d.getTypeAtLocation(v.expression)),w=b.symbol;if(!w||!w.declarations)return;if(ot(_)&&Vo(v.parent)){const R=De(w.declarations,Tc),V=R==null?void 0:R.getSourceFile();if(R&&V&&!qP(m,V))return{kind:2,token:_,call:v.parent,sourceFile:i,modifierFlags:32,parentDeclaration:R};const U=De(w.declarations,Da);if(i.commonJsModuleIndicator)return;if(U&&!qP(m,U))return{kind:2,token:_,call:v.parent,sourceFile:U,modifierFlags:32,parentDeclaration:U}}const A=De(w.declarations,yu);if(!A&&ca(_))return;const N=A||De(w.declarations,R=>zh(R)||Pf(R));if(N&&!qP(m,N.getSourceFile())){const R=!Pf(N)&&(b.target||b)!==d.getDeclaredTypeOfSymbol(w);if(R&&(ca(_)||zh(N)))return;const V=N.getSourceFile(),U=Pf(N)?0:(R?256:0)|(tpe(_.text)?2:0),W=Ih(V),ee=mu(v.parent,Vo);return{kind:0,token:_,call:ee,modifierFlags:U,parentDeclaration:N,declSourceFile:V,isJSFile:W}}const P=De(w.declarations,ab);if(P&&!(b.flags&1056)&&!ca(_)&&!qP(m,P.getSourceFile()))return{kind:1,token:_,parentDeclaration:P}}function qei(i,r){return r.isJSFile?Ak(Yei(i,r)):Zei(i,r)}function Yei(i,{parentDeclaration:r,declSourceFile:s,modifierFlags:d,token:m}){if(zh(r)||Pf(r))return;const g=pr.ChangeTracker.with(i,v=>o1t(v,s,r,m,!!(d&256)));if(g.length===0)return;const _=d&256?S.Initialize_static_property_0:ca(m)?S.Declare_a_private_field_named_0:S.Initialize_property_0_in_the_constructor;return Wo(Av,g,[_,m.text],Av,S.Add_all_missing_members)}function o1t(i,r,s,d,m){const g=d.text;if(m){if(s.kind===231)return;const _=s.name.getText(),v=s1t(Z.createIdentifier(_),g);i.insertNodeAfter(r,s,v)}else if(ca(d)){const _=Z.createPropertyDeclaration(void 0,g,void 0,void 0,void 0),v=d1t(s);v?i.insertNodeAfter(r,v,_):i.insertMemberAtStart(r,s,_)}else{const _=_3(s);if(!_)return;const v=s1t(Z.createThis(),g);i.insertNodeAtConstructorEnd(r,_,v)}}function s1t(i,r){return Z.createExpressionStatement(Z.createAssignment(Z.createPropertyAccessExpression(i,r),J7()))}function Zei(i,{parentDeclaration:r,declSourceFile:s,modifierFlags:d,token:m}){const g=m.text,_=d&256,v=l1t(i.program.getTypeChecker(),r,m),b=A=>pr.ChangeTracker.with(i,N=>c1t(N,s,r,g,v,A)),w=[Wo(Av,b(d&256),[_?S.Declare_static_property_0:S.Declare_property_0,g],Av,S.Add_all_missing_members)];return _||ca(m)||(d&2&&w.unshift(P4(Av,b(2),[S.Declare_private_property_0,g])),w.push(Qei(i,s,r,m.text,v))),w}function l1t(i,r,s){let d;if(s.parent.parent.kind===226){const m=s.parent.parent,g=s.parent===m.left?m.right:m.left,_=i.getWidenedType(i.getBaseTypeOfLiteralType(i.getTypeAtLocation(g)));d=i.typeToTypeNode(_,r,1)}else{const m=i.getContextualType(s.parent);d=m?i.typeToTypeNode(m,void 0,1):void 0}return d||Z.createKeywordTypeNode(133)}function c1t(i,r,s,d,m,g){const _=g?Z.createNodeArray(Z.createModifiersFromModifierFlags(g)):void 0,v=yu(s)?Z.createPropertyDeclaration(_,d,void 0,m,void 0):Z.createPropertySignature(void 0,d,void 0,m),b=d1t(s);b?i.insertNodeAfter(r,b,v):i.insertMemberAtStart(r,s,v)}function d1t(i){let r;for(const s of i.members){if(!Fo(s))break;r=s}return r}function Qei(i,r,s,d,m){const g=Z.createKeywordTypeNode(154),_=Z.createParameterDeclaration(void 0,void 0,"x",void 0,g,void 0),v=Z.createIndexSignature(void 0,[_],m),b=pr.ChangeTracker.with(i,w=>w.insertMemberAtStart(r,s,v));return P4(Av,b,[S.Add_index_signature_for_property_0,d])}function Xei(i,r){const{parentDeclaration:s,declSourceFile:d,modifierFlags:m,token:g,call:_}=r;if(_===void 0)return;const v=g.text,b=A=>pr.ChangeTracker.with(i,N=>h1t(i,N,_,g,A,s,d)),w=[Wo(Av,b(m&256),[m&256?S.Declare_static_method_0:S.Declare_method_0,v],Av,S.Add_all_missing_members)];return m&2&&w.unshift(P4(Av,b(2),[S.Declare_private_method_0,v])),w}function h1t(i,r,s,d,m,g,_){const v=$7(_,i.program,i.preferences,i.host),b=yu(g)?174:173,w=LNe(b,i,v,s,d,m,g),A=iti(g,s);A?r.insertNodeAfter(_,A,w):r.insertMemberAtStart(_,g,w),v.writeFixes(r)}function m1t(i,r,{token:s,parentDeclaration:d}){const m=Ye(d.members,_=>{const v=r.getTypeAtLocation(_);return!!(v&&v.flags&402653316)}),g=Z.createEnumMember(s,m?Z.createStringLiteral(s.text):void 0);i.replaceNode(d.getSourceFile(),d,Z.updateEnumDeclaration(d,d.modifiers,d.name,Qi(d.members,Ak(g))),{leadingTriviaOption:pr.LeadingTriviaOption.IncludeAll,trailingTriviaOption:pr.TrailingTriviaOption.Exclude})}function f1t(i,r,s){const d=op(r.sourceFile,r.preferences),m=$7(r.sourceFile,r.program,r.preferences,r.host),g=s.kind===2?LNe(262,r,m,s.call,kr(s.token),s.modifierFlags,s.parentDeclaration):y4e(262,r,d,s.signature,Hte(S.Function_not_implemented.message,d),s.token,void 0,void 0,void 0,m);g===void 0&&G.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Qg(s.parentDeclaration)?i.insertNodeBefore(s.sourceFile,s.parentDeclaration,g,!0):i.insertNodeAtEndOfScope(s.sourceFile,s.parentDeclaration,g),m.writeFixes(i)}function p1t(i,r,s){const d=$7(r.sourceFile,r.program,r.preferences,r.host),m=op(r.sourceFile,r.preferences),g=r.program.getTypeChecker(),_=s.parentDeclaration.attributes,v=Ye(_.properties,A7),b=Lt(s.attributes,N=>{const P=Xge(r,g,d,m,g.getTypeOfSymbol(N),s.parentDeclaration),R=Z.createIdentifier(N.name),V=Z.createJsxAttribute(R,Z.createJsxExpression(void 0,P));return Ms(R,V),V}),w=Z.createJsxAttributes(v?[...b,..._.properties]:[..._.properties,...b]),A={prefix:_.pos===_.end?" ":void 0};i.replaceNode(r.sourceFile,_,w,A),d.writeFixes(i)}function g1t(i,r,s){const d=$7(r.sourceFile,r.program,r.preferences,r.host),m=op(r.sourceFile,r.preferences),g=Us(r.program.getCompilerOptions()),_=r.program.getTypeChecker(),v=Lt(s.properties,w=>{const A=Xge(r,_,d,m,_.getTypeOfSymbol(w),s.parentDeclaration);return Z.createPropertyAssignment(nti(w,g,m,_),A)}),b={leadingTriviaOption:pr.LeadingTriviaOption.Exclude,trailingTriviaOption:pr.TrailingTriviaOption.Exclude,indentation:s.indentation};i.replaceNode(r.sourceFile,s.parentDeclaration,Z.createObjectLiteralExpression([...s.parentDeclaration.properties,...v],!0),b),d.writeFixes(i)}function Xge(i,r,s,d,m,g){if(m.flags&3)return J7();if(m.flags&134217732)return Z.createStringLiteral("",d===0);if(m.flags&8)return Z.createNumericLiteral(0);if(m.flags&64)return Z.createBigIntLiteral("0n");if(m.flags&16)return Z.createFalse();if(m.flags&1056){const _=m.symbol.exports?Qn(m.symbol.exports.values()):m.symbol,v=r.symbolToExpression(m.symbol.parent?m.symbol.parent:m.symbol,111551,void 0,void 0);return _===void 0||v===void 0?Z.createNumericLiteral(0):Z.createPropertyAccessExpression(v,r.symbolToString(_))}if(m.flags&256)return Z.createNumericLiteral(m.value);if(m.flags&2048)return Z.createBigIntLiteral(m.value);if(m.flags&128)return Z.createStringLiteral(m.value,d===0);if(m.flags&512)return m===r.getFalseType()||m===r.getFalseType(!0)?Z.createFalse():Z.createTrue();if(m.flags&65536)return Z.createNull();if(m.flags&1048576)return z(m.types,v=>Xge(i,r,s,d,v,g))??J7();if(r.isArrayLikeType(m))return Z.createArrayLiteralExpression();if(eti(m)){const _=Lt(r.getPropertiesOfType(m),v=>{const b=Xge(i,r,s,d,r.getTypeOfSymbol(v),g);return Z.createPropertyAssignment(v.name,b)});return Z.createObjectLiteralExpression(_,!0)}if(Qr(m)&16){if(De(m.symbol.declarations||vt,k4(b3,C3,vc))===void 0)return J7();const v=r.getSignaturesOfType(m,0);return v===void 0?J7():y4e(218,i,d,v[0],Hte(S.Function_not_implemented.message,d),void 0,void 0,void 0,g,s)??J7()}if(Qr(m)&1){const _=vD(m.symbol);if(_===void 0||sy(_))return J7();const v=_3(_);return v&&k(v.parameters)?J7():Z.createNewExpression(Z.createIdentifier(m.symbol.name),void 0,void 0)}return J7()}function J7(){return Z.createIdentifier("undefined")}function eti(i){return i.flags&524288&&(Qr(i)&128||i.symbol&&mu(qa(i.symbol.declarations),Pf))}function tti(i,r,s){const d=i.getContextualType(s.attributes);if(d===void 0)return vt;const m=d.getProperties();if(!k(m))return vt;const g=new Set;for(const _ of s.attributes.properties)if(vE(_)&&g.add(HI(_.name)),A7(_)){const v=i.getTypeAtLocation(_.expression);for(const b of v.getProperties())g.add(b.escapedName)}return At(m,_=>Zf(_.name,r,1)&&!(_.flags&16777216||ic(_)&48||g.has(_.escapedName)))}function iti(i,r){if(Pf(i))return;const s=zn(r,d=>vc(d)||Cc(d));return s&&s.parent===i?s:void 0}function nti(i,r,s,d){if(d_(i)){const m=d.symbolToNode(i,111551,void 0,1073741824);if(m&&Vs(m))return m}return AZ(i.name,r,s===0,!1,!1)}function E1t(i){if(zn(i,nP)){const r=zn(i.parent,Qg);if(r)return r}return $n(i)}var Av,Ite,Pte,Rte,ZBe,rti=o({"src/services/codefixes/fixAddMissingMember.ts"(){pu(),hs(),Av="fixMissingMember",Ite="fixMissingProperties",Pte="fixMissingAttributes",Rte="fixMissingFunctionDeclaration",ZBe=[S.Property_0_does_not_exist_on_type_1.code,S.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,S.Property_0_is_missing_in_type_1_but_required_in_type_2.code,S.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,S.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,S.Cannot_find_name_0.code],as({errorCodes:ZBe,getCodeActions(i){const r=i.program.getTypeChecker(),s=a1t(i.sourceFile,i.span.start,i.errorCode,r,i.program);if(s){if(s.kind===3){const d=pr.ChangeTracker.with(i,m=>g1t(m,i,s));return[Wo(Ite,d,S.Add_missing_properties,Ite,S.Add_all_missing_properties)]}if(s.kind===4){const d=pr.ChangeTracker.with(i,m=>p1t(m,i,s));return[Wo(Pte,d,S.Add_missing_attributes,Pte,S.Add_all_missing_attributes)]}if(s.kind===2||s.kind===5){const d=pr.ChangeTracker.with(i,m=>f1t(m,i,s));return[Wo(Rte,d,[S.Add_missing_function_declaration_0,s.token.text],Rte,S.Add_all_missing_function_declarations)]}if(s.kind===1){const d=pr.ChangeTracker.with(i,m=>m1t(m,i.program.getTypeChecker(),s));return[Wo(Av,d,[S.Add_missing_enum_member_0,s.token.text],Av,S.Add_all_missing_members)]}return Qi(Xei(i,s),qei(i,s))}},fixIds:[Av,Rte,Ite,Pte],getAllCodeActions:i=>{const{program:r,fixId:s}=i,d=r.getTypeChecker(),m=new Map,g=new Map;return rB(pr.ChangeTracker.with(i,_=>{uB(i,ZBe,v=>{const b=a1t(v.file,v.start,v.code,d,i.program);if(!(!b||!Yg(m,t0(b.parentDeclaration)+"#"+b.token.text))){if(s===Rte&&(b.kind===2||b.kind===5))f1t(_,i,b);else if(s===Ite&&b.kind===3)g1t(_,i,b);else if(s===Pte&&b.kind===4)p1t(_,i,b);else if(b.kind===1&&m1t(_,d,b),b.kind===0){const{parentDeclaration:w,token:A}=b,N=D0(g,w,()=>[]);N.some(P=>P.token.text===A.text)||N.push(b)}}}),g.forEach((v,b)=>{const w=Pf(b)?void 0:HNe(b,d);for(const A of v){if(w!=null&&w.some(ee=>{const le=g.get(ee);return!!le&&le.some(({token:ce})=>ce.text===A.token.text)}))continue;const{parentDeclaration:N,declSourceFile:P,modifierFlags:R,token:V,call:U,isJSFile:W}=A;if(U&&!ca(V))h1t(i,_,U,V,R&256,N,P);else if(W&&!zh(N)&&!Pf(N))o1t(_,P,N,V,!!(R&256));else{const ee=l1t(d,N,V);c1t(_,P,N,V.text,ee,R&256)}}})}))}})}});function _1t(i,r,s){const d=zo(uti(r,s),Vo),m=Z.createNewExpression(d.expression,d.typeArguments,d.arguments);i.replaceNode(r,d,m)}function uti(i,r){let s=Fa(i,r.start);const d=Fc(r);for(;s.end_1t(m,r,s));return[Wo(e4e,d,S.Add_missing_new_operator_to_call,e4e,S.Add_missing_new_operator_to_all_calls)]},fixIds:[e4e],getAllCodeActions:i=>k0(i,QBe,(r,s)=>_1t(r,i.sourceFile,s))})}});function D1t(i,r){return{type:"install package",file:i,packageName:r}}function x1t(i,r){const s=mu(Fa(i,r),ds);if(!s)return;const d=s.text,{packageName:m}=hG(d);return qd(m)?void 0:m}function v1t(i,r,s){var d;return s===XBe?A3.nodeCoreModules.has(i)?"@types/node":void 0:(d=r.isKnownTypesPackageName)!=null&&d.call(r,i)?uX(i):void 0}var C1t,t4e,XBe,eNe,oti=o({"src/services/codefixes/fixCannotFindModule.ts"(){pu(),hs(),C1t="fixCannotFindModule",t4e="installTypesPackage",XBe=S.Cannot_find_module_0_or_its_corresponding_type_declarations.code,eNe=[XBe,S.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code],as({errorCodes:eNe,getCodeActions:function(r){const{host:s,sourceFile:d,span:{start:m}}=r,g=x1t(d,m);if(g===void 0)return;const _=v1t(g,s,r.errorCode);return _===void 0?[]:[Wo(C1t,[],[S.Install_0,_],t4e,S.Install_all_missing_types_packages,D1t(d.fileName,_))]},fixIds:[t4e],getAllCodeActions:i=>k0(i,eNe,(r,s,d)=>{const m=x1t(s.file,s.start);if(m!==void 0)switch(i.fixId){case t4e:{const g=v1t(m,i.host,s.code);g&&d.push(D1t(s.file.fileName,g));break}default:G.fail(`Bad fixId: ${i.fixId}`)}})})}});function b1t(i,r){const s=Fa(i,r);return zo(s.parent,yu)}function y1t(i,r,s,d,m){const g=hE(i),_=s.program.getTypeChecker(),v=_.getTypeAtLocation(g),b=_.getPropertiesOfType(v).filter(sti),w=$7(r,s.program,m,s.host);NNe(i,b,r,s,m,w,A=>d.insertMemberAtStart(r,i,A)),w.writeFixes(d)}function sti(i){const r=mv(Gn(i.getDeclarations()));return!(r&2)&&!!(r&64)}var tNe,i4e,lti=o({"src/services/codefixes/fixClassDoesntImplementInheritedAbstractMember.ts"(){pu(),hs(),tNe=[S.Non_abstract_class_0_does_not_implement_all_abstract_members_of_1.code],i4e="fixClassDoesntImplementInheritedAbstractMember",as({errorCodes:tNe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=pr.ChangeTracker.with(r,g=>y1t(b1t(s,d.start),s,r,g,r.preferences));return m.length===0?void 0:[Wo(i4e,m,S.Implement_inherited_abstract_class,i4e,S.Implement_all_inherited_abstract_classes)]},fixIds:[i4e],getAllCodeActions:function(r){const s=new Map;return k0(r,tNe,(d,m)=>{const g=b1t(m.file,m.start);Yg(s,t0(g))&&y1t(g,r.sourceFile,r,d,r.preferences)})}})}});function k1t(i,r,s,d){i.insertNodeAtConstructorStart(r,s,d),i.delete(r,d)}function A1t(i,r){const s=Fa(i,r);if(s.kind!==110)return;const d=Qf(s),m=S1t(d.body);return m&&!m.expression.arguments.some(g=>Wr(g)&&g.expression===s)?{constructor:d,superCall:m}:void 0}function S1t(i){return Zd(i)&&jk(i.expression)?i:yo(i)?void 0:lo(i,S1t)}var n4e,iNe,cti=o({"src/services/codefixes/fixClassSuperMustPrecedeThisAccess.ts"(){pu(),hs(),n4e="classSuperMustPrecedeThisAccess",iNe=[S.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],as({errorCodes:iNe,getCodeActions(i){const{sourceFile:r,span:s}=i,d=A1t(r,s.start);if(!d)return;const{constructor:m,superCall:g}=d,_=pr.ChangeTracker.with(i,v=>k1t(v,r,m,g));return[Wo(n4e,_,S.Make_super_call_the_first_statement_in_the_constructor,n4e,S.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[n4e],getAllCodeActions(i){const{sourceFile:r}=i,s=new Map;return k0(i,iNe,(d,m)=>{const g=A1t(m.file,m.start);if(!g)return;const{constructor:_,superCall:v}=g;Yg(s,t0(_.parent))&&k1t(d,r,_,v)})}})}});function F1t(i,r){const s=Fa(i,r);return G.assert(Cc(s.parent),"token should be at the constructor declaration"),s.parent}function T1t(i,r,s){const d=Z.createExpressionStatement(Z.createCallExpression(Z.createSuper(),void 0,vt));i.insertNodeAtConstructorStart(r,s,d)}var r4e,nNe,dti=o({"src/services/codefixes/fixConstructorForDerivedNeedSuperCall.ts"(){pu(),hs(),r4e="constructorForDerivedNeedSuperCall",nNe=[S.Constructors_for_derived_classes_must_contain_a_super_call.code],as({errorCodes:nNe,getCodeActions(i){const{sourceFile:r,span:s}=i,d=F1t(r,s.start),m=pr.ChangeTracker.with(i,g=>T1t(g,r,d));return[Wo(r4e,m,S.Add_missing_super_call,r4e,S.Add_all_missing_super_calls)]},fixIds:[r4e],getAllCodeActions:i=>k0(i,nNe,(r,s)=>T1t(r,i.sourceFile,F1t(s.file,s.start)))})}});function w1t(i,r){RNe(i,r,"jsx",Z.createStringLiteral("react"))}var rNe,uNe,hti=o({"src/services/codefixes/fixEnableJsxFlag.ts"(){pu(),hs(),rNe="fixEnableJsxFlag",uNe=[S.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code],as({errorCodes:uNe,getCodeActions:function(r){const{configFile:s}=r.program.getCompilerOptions();if(s===void 0)return;const d=pr.ChangeTracker.with(r,m=>w1t(m,s));return[P4(rNe,d,S.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[rNe],getAllCodeActions:i=>k0(i,uNe,r=>{const{configFile:s}=i.program.getCompilerOptions();s!==void 0&&w1t(r,s)})})}});function B1t(i,r,s){const d=De(i.getSemanticDiagnostics(r),_=>_.start===s.start&&_.length===s.length);if(d===void 0||d.relatedInformation===void 0)return;const m=De(d.relatedInformation,_=>_.code===S.Did_you_mean_0.code);if(m===void 0||m.file===void 0||m.start===void 0||m.length===void 0)return;const g=zNe(m.file,A1(m.start,m.length));if(g!==void 0&&$t(g)&&mr(g.parent))return{suggestion:mti(m.messageText),expression:g.parent,arg:g}}function N1t(i,r,s,d){const m=Z.createCallExpression(Z.createPropertyAccessExpression(Z.createIdentifier("Number"),Z.createIdentifier("isNaN")),void 0,[s]),g=d.operatorToken.kind;i.replaceNode(r,d,g===38||g===36?Z.createPrefixUnaryExpression(54,m):m)}function mti(i){const[r,s]=bE(i,` +`,0).match(/'(.*)'/)||[];return s}var u4e,aNe,fti=o({"src/services/codefixes/fixNaNEquality.ts"(){pu(),hs(),u4e="fixNaNEquality",aNe=[S.This_condition_will_always_return_0.code],as({errorCodes:aNe,getCodeActions(i){const{sourceFile:r,span:s,program:d}=i,m=B1t(d,r,s);if(m===void 0)return;const{suggestion:g,expression:_,arg:v}=m,b=pr.ChangeTracker.with(i,w=>N1t(w,r,v,_));return[Wo(u4e,b,[S.Use_0,g],u4e,S.Use_Number_isNaN_in_all_conditions)]},fixIds:[u4e],getAllCodeActions:i=>k0(i,aNe,(r,s)=>{const d=B1t(i.program,s.file,A1(s.start,s.length));d&&N1t(r,s.file,d.arg,d.expression)})})}}),pti=o({"src/services/codefixes/fixModuleAndTargetOptions.ts"(){pu(),hs(),as({errorCodes:[S.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,S.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,S.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(r){const s=r.program.getCompilerOptions(),{configFile:d}=s;if(d===void 0)return;const m=[],g=T1(s);if(g>=5&&g<99){const w=pr.ChangeTracker.with(r,A=>{RNe(A,d,"module",Z.createStringLiteral("esnext"))});m.push(P4("fixModuleOption",w,[S.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}const v=Us(s);if(v<4||v>99){const w=pr.ChangeTracker.with(r,A=>{if(!iI(d))return;const P=[["target",Z.createStringLiteral("es2017")]];g===1&&P.push(["module",Z.createStringLiteral("commonjs")]),PNe(A,d,P)});m.push(P4("fixTargetOption",w,[S.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return m.length?m:void 0}})}});function L1t(i,r,s){i.replaceNode(r,s,Z.createPropertyAssignment(s.name,s.objectAssignmentInitializer))}function M1t(i,r){return zo(Fa(i,r).parent,Of)}var a4e,oNe,gti=o({"src/services/codefixes/fixPropertyAssignment.ts"(){pu(),hs(),a4e="fixPropertyAssignment",oNe=[S.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code],as({errorCodes:oNe,fixIds:[a4e],getCodeActions(i){const{sourceFile:r,span:s}=i,d=M1t(r,s.start),m=pr.ChangeTracker.with(i,g=>L1t(g,i.sourceFile,d));return[Wo(a4e,m,[S.Change_0_to_1,"=",":"],a4e,[S.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:i=>k0(i,oNe,(r,s)=>L1t(r,s.file,M1t(s.file,s.start)))})}});function I1t(i,r){const s=Fa(i,r),d=c1(s).heritageClauses,m=d[0].getFirstToken();return m.kind===96?{extendsToken:m,heritageClauses:d}:void 0}function P1t(i,r,s,d){if(i.replaceNode(r,s,Z.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){const m=d[1].getFirstToken(),g=m.getFullStart();i.replaceRange(r,{pos:g,end:g},Z.createToken(28));const _=r.text;let v=m.end;for(;v<_.length&&lE(_.charCodeAt(v));)v++;i.deleteRange(r,{pos:m.getStart(),end:v})}}var o4e,sNe,Eti=o({"src/services/codefixes/fixExtendsInterfaceBecomesImplements.ts"(){pu(),hs(),o4e="extendsInterfaceBecomesImplements",sNe=[S.Cannot_extend_an_interface_0_Did_you_mean_implements.code],as({errorCodes:sNe,getCodeActions(i){const{sourceFile:r}=i,s=I1t(r,i.span.start);if(!s)return;const{extendsToken:d,heritageClauses:m}=s,g=pr.ChangeTracker.with(i,_=>P1t(_,r,d,m));return[Wo(o4e,g,S.Change_extends_to_implements,o4e,S.Change_all_extended_interfaces_to_implements)]},fixIds:[o4e],getAllCodeActions:i=>k0(i,sNe,(r,s)=>{const d=I1t(s.file,s.start);d&&P1t(r,s.file,d.extendsToken,d.heritageClauses)})})}});function R1t(i,r,s){const d=Fa(i,r);if(ot(d)||ca(d))return{node:d,className:s===lNe?c1(d).name.text:void 0}}function O1t(i,r,{node:s,className:d}){hf(s),i.replaceNode(r,s,Z.createPropertyAccessExpression(d?Z.createIdentifier(d):Z.createThis(),s))}var s4e,lNe,cNe,_ti=o({"src/services/codefixes/fixForgottenThisPropertyAccess.ts"(){pu(),hs(),s4e="forgottenThisPropertyAccess",lNe=S.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,cNe=[S.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,S.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,lNe],as({errorCodes:cNe,getCodeActions(i){const{sourceFile:r}=i,s=R1t(r,i.span.start,i.errorCode);if(!s)return;const d=pr.ChangeTracker.with(i,m=>O1t(m,r,s));return[Wo(s4e,d,[S.Add_0_to_unresolved_variable,s.className||"this"],s4e,S.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[s4e],getAllCodeActions:i=>k0(i,cNe,(r,s)=>{const d=R1t(s.file,s.start,s.code);d&&O1t(r,i.sourceFile,d)})})}});function Dti(i){return No(mNe,i)}function dNe(i,r,s,d,m){const g=s.getText()[d];if(!Dti(g))return;const _=m?mNe[g]:`{${UP(s,r,g)}}`;i.replaceRangeWithText(s,{pos:d,end:d+1},_)}var l4e,Ote,hNe,mNe,xti=o({"src/services/codefixes/fixInvalidJsxCharacters.ts"(){pu(),hs(),l4e="fixInvalidJsxCharacters_expression",Ote="fixInvalidJsxCharacters_htmlEntity",hNe=[S.Unexpected_token_Did_you_mean_or_gt.code,S.Unexpected_token_Did_you_mean_or_rbrace.code],as({errorCodes:hNe,fixIds:[l4e,Ote],getCodeActions(i){const{sourceFile:r,preferences:s,span:d}=i,m=pr.ChangeTracker.with(i,_=>dNe(_,s,r,d.start,!1)),g=pr.ChangeTracker.with(i,_=>dNe(_,s,r,d.start,!0));return[Wo(l4e,m,S.Wrap_invalid_character_in_an_expression_container,l4e,S.Wrap_all_invalid_characters_in_an_expression_container),Wo(Ote,g,S.Convert_invalid_character_to_its_html_entity_code,Ote,S.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(i){return k0(i,hNe,(r,s)=>dNe(r,i.preferences,s.file,s.start,i.fixId===Ote))}}),mNe={">":">","}":"}"}}});function vti(i,{name:r,jsDocHost:s,jsDocParameterTag:d}){const m=pr.ChangeTracker.with(i,g=>g.filterJSDocTags(i.sourceFile,s,_=>_!==d));return Wo(zte,m,[S.Delete_unused_param_tag_0,r.getText(i.sourceFile)],zte,S.Delete_all_unused_param_tags)}function Cti(i,{name:r,jsDocHost:s,signature:d,jsDocParameterTag:m}){if(!k(d.parameters))return;const g=i.sourceFile,_=KC(d),v=new Set;for(const N of _)B4(N)&&ot(N.name)&&v.add(N.name.escapedText);const b=z(d.parameters,N=>ot(N.name)&&!v.has(N.name.escapedText)?N.name.getText(g):void 0);if(b===void 0)return;const w=Z.updateJSDocParameterTag(m,m.tagName,Z.createIdentifier(b),m.isBracketed,m.typeExpression,m.isNameFirst,m.comment),A=pr.ChangeTracker.with(i,N=>N.replaceJSDocComment(g,s,Lt(_,P=>P===m?w:P)));return P4(fNe,A,[S.Rename_param_tag_name_0_to_1,r.getText(g),b])}function z1t(i,r){const s=Fa(i,r);if(s.parent&&B4(s.parent)&&ot(s.parent.name)){const d=s.parent,m=YF(d),g=JC(d);if(m&&g)return{jsDocHost:m,signature:g,name:s.parent.name,jsDocParameterTag:d}}}var zte,fNe,pNe,bti=o({"src/services/codefixes/fixUnmatchedParameter.ts"(){pu(),hs(),zte="deleteUnmatchedParameter",fNe="renameUnmatchedParameter",pNe=[S.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code],as({fixIds:[zte,fNe],errorCodes:pNe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=[],g=z1t(s,d.start);if(g)return ti(m,vti(r,g)),ti(m,Cti(r,g)),m},getAllCodeActions:function(r){const s=new Map;return rB(pr.ChangeTracker.with(r,d=>{uB(r,pNe,({file:m,start:g})=>{const _=z1t(m,g);_&&s.set(_.signature,ti(s.get(_.signature),_.jsDocParameterTag))}),s.forEach((m,g)=>{if(r.fixId===zte){const _=new Set(m);d.filterJSDocTags(g.getSourceFile(),g,v=>!_.has(v))}})}))}})}});function yti(i,r,s){const d=mu(Fa(i,s),ot);if(!d||d.parent.kind!==183)return;const g=r.getTypeChecker().getSymbolAtLocation(d);return De((g==null?void 0:g.declarations)||vt,k4(D_,Km,N1))}function kti(i,r,s,d){if(s.kind===271){i.insertModifierBefore(r,156,s.name);return}const m=s.kind===273?s:s.parent.parent;if(m.name&&m.namedBindings)return;const g=d.getTypeChecker();OY(m,v=>{if(fh(v.symbol,g).flags&111551)return!0})||i.insertModifierBefore(r,156,m)}function Ati(i,r,s,d){W7.doChangeNamedToNamespaceOrDefault(r,d,i,s.parent)}var c4e,j1t,Sti=o({"src/services/codefixes/fixUnreferenceableDecoratorMetadata.ts"(){pu(),hs(),c4e="fixUnreferenceableDecoratorMetadata",j1t=[S.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code],as({errorCodes:j1t,getCodeActions:i=>{const r=yti(i.sourceFile,i.program,i.span.start);if(!r)return;const s=pr.ChangeTracker.with(i,g=>r.kind===276&&Ati(g,i.sourceFile,r,i.program)),d=pr.ChangeTracker.with(i,g=>kti(g,i.sourceFile,r,i.program));let m;return s.length&&(m=ti(m,P4(c4e,s,S.Convert_named_imports_to_namespace_import))),d.length&&(m=ti(m,P4(c4e,d,S.Use_import_type))),m},fixIds:[c4e]})}});function H1t(i,r,s){i.replaceNode(r,s.parent,Z.createKeywordTypeNode(159))}function TW(i,r){return Wo(wW,i,r,m4e,S.Delete_all_unused_declarations)}function V1t(i,r,s){i.delete(r,G.checkDefined(zo(s.parent,qle).typeParameters,"The type parameter to delete should exist"))}function gNe(i){return i.kind===102||i.kind===80&&(i.parent.kind===276||i.parent.kind===273)}function G1t(i){return i.kind===102?mu(i.parent,Hd):void 0}function W1t(i,r){return jd(r.parent)&&Gn(r.parent.getChildren(i))===r}function K1t(i,r,s){i.delete(r,s.parent.kind===243?s.parent:s)}function Fti(i,r,s){T(s.elements,d=>i.delete(r,d))}function Tti(i,r,s,{parent:d}){if(fa(d)&&d.initializer&&$6(d.initializer))if(jd(d.parent)&&k(d.parent.declarations)>1){const m=d.parent.parent,g=m.getStart(s),_=m.end;r.delete(s,d),r.insertNodeAt(s,_,d.initializer,{prefix:Gx(i.host,i.formatContext.options)+s.text.slice(Oee(s.text,g-1),g),suffix:iW(s)?";":""})}else r.replaceNode(s,d.parent,d.initializer);else r.delete(s,d)}function U1t(i,r,s,d){r!==S.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=zo(d.parent,_7).typeParameter.name),ot(d)&&wti(d)&&(i.replaceNode(s,d,Z.createIdentifier(`_${d.text}`)),ao(d.parent)&&g8(d.parent).forEach(m=>{ot(m.name)&&i.replaceNode(s,m.name,Z.createIdentifier(`_${m.name.text}`))})))}function wti(i){switch(i.parent.kind){case 169:case 168:return!0;case 260:switch(i.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function d4e(i,r,s,d,m,g,_,v){Bti(r,s,i,d,m,g,_,v),ot(r)&&sl.Core.eachSymbolReferenceInFile(r,d,i,b=>{Wr(b.parent)&&b.parent.name===b&&(b=b.parent),!v&&Iti(b)&&s.delete(i,b.parent.parent)})}function Bti(i,r,s,d,m,g,_,v){const{parent:b}=i;if(ao(b))Nti(r,s,b,d,m,g,_,v);else if(!(v&&ot(i)&&sl.Core.isSymbolReferencedInFile(i,d,s))){const w=D_(b)?i:Vs(b)?b.parent:b;G.assert(w!==s,"should not delete whole source file"),r.delete(s,w)}}function Nti(i,r,s,d,m,g,_,v=!1){if(Lti(d,r,s,m,g,_,v))if(s.modifiers&&s.modifiers.length>0&&(!ot(s.name)||sl.Core.isSymbolReferencedInFile(s.name,d,r)))for(const b of s.modifiers)us(b)&&i.deleteModifier(r,b);else!s.initializer&&$1t(s,d,m)&&i.delete(r,s)}function $1t(i,r,s){const d=i.parent.parameters.indexOf(i);return!sl.Core.someSignatureUsage(i.parent,s,r,(m,g)=>!g||g.arguments.length>d)}function Lti(i,r,s,d,m,g,_){const{parent:v}=s;switch(v.kind){case 174:case 176:const b=v.parameters.indexOf(s),w=vc(v)?v.name:v,A=sl.Core.getReferencedSymbolsForNode(v.pos,w,m,d,g);if(A){for(const N of A)for(const P of N.references)if(P.kind===sl.EntryKind.Node){const R=JI(P.node)&&Vo(P.node.parent)&&P.node.parent.arguments.length>b,V=Wr(P.node.parent)&&JI(P.node.parent.expression)&&Vo(P.node.parent.parent)&&P.node.parent.parent.arguments.length>b,U=(vc(P.node.parent)||C3(P.node.parent))&&P.node.parent!==s.parent&&P.node.parent.parameters.length>b;if(R||V||U)return!1}}return!0;case 262:return v.name&&Mti(i,r,v.name)?J1t(v,s,_):!0;case 218:case 219:return J1t(v,s,_);case 178:return!1;case 177:return!0;default:return G.failBadSyntaxKind(v)}}function Mti(i,r,s){return!!sl.Core.eachSymbolReferenceInFile(s,i,r,d=>ot(d)&&Vo(d.parent)&&d.parent.arguments.includes(d))}function J1t(i,r,s){const d=i.parameters,m=d.indexOf(r);return G.assert(m!==-1,"The parameter should already be in the list"),s?d.slice(m+1).every(g=>ot(g.name)&&!g.symbol.isReferenced):m===d.length-1}function Iti(i){return(mr(i.parent)&&i.parent.left===i||(qde(i.parent)||ub(i.parent))&&i.parent.operand===i)&&Zd(i.parent.parent)}var wW,h4e,m4e,jte,f4e,ENe,Pti=o({"src/services/codefixes/fixUnusedIdentifier.ts"(){pu(),hs(),wW="unusedIdentifier",h4e="unusedIdentifier_prefix",m4e="unusedIdentifier_delete",jte="unusedIdentifier_deleteImports",f4e="unusedIdentifier_infer",ENe=[S._0_is_declared_but_its_value_is_never_read.code,S._0_is_declared_but_never_used.code,S.Property_0_is_declared_but_its_value_is_never_read.code,S.All_imports_in_import_declaration_are_unused.code,S.All_destructured_elements_are_unused.code,S.All_variables_are_unused.code,S.All_type_parameters_are_unused.code],as({errorCodes:ENe,getCodeActions(i){const{errorCode:r,sourceFile:s,program:d,cancellationToken:m}=i,g=d.getTypeChecker(),_=d.getSourceFiles(),v=Fa(s,i.span.start);if(N4(v))return[TW(pr.ChangeTracker.with(i,N=>N.delete(s,v)),S.Remove_template_tag)];if(v.kind===30){const N=pr.ChangeTracker.with(i,P=>V1t(P,s,v));return[TW(N,S.Remove_type_parameters)]}const b=G1t(v);if(b){const N=pr.ChangeTracker.with(i,P=>P.delete(s,b));return[Wo(wW,N,[S.Remove_import_from_0,zAe(b)],jte,S.Delete_all_unused_imports)]}else if(gNe(v)){const N=pr.ChangeTracker.with(i,P=>d4e(s,v,P,g,_,d,m,!1));if(N.length)return[Wo(wW,N,[S.Remove_unused_declaration_for_Colon_0,v.getText(s)],jte,S.Delete_all_unused_imports)]}if(Zg(v.parent)||iA(v.parent)){if(ao(v.parent.parent)){const N=v.parent.elements,P=[N.length>1?S.Remove_unused_declarations_for_Colon_0:S.Remove_unused_declaration_for_Colon_0,Lt(N,R=>R.getText(s)).join(", ")];return[TW(pr.ChangeTracker.with(i,R=>Fti(R,s,v.parent)),P)]}return[TW(pr.ChangeTracker.with(i,N=>Tti(i,N,s,v.parent)),S.Remove_unused_destructuring_declaration)]}if(W1t(s,v))return[TW(pr.ChangeTracker.with(i,N=>K1t(N,s,v.parent)),S.Remove_variable_statement)];const w=[];if(v.kind===140){const N=pr.ChangeTracker.with(i,R=>H1t(R,s,v)),P=zo(v.parent,_7).typeParameter.name.text;w.push(Wo(wW,N,[S.Replace_infer_0_with_unknown,P],f4e,S.Replace_all_unused_infer_with_unknown))}else{const N=pr.ChangeTracker.with(i,P=>d4e(s,v,P,g,_,d,m,!1));if(N.length){const P=Vs(v.parent)?v.parent:v;w.push(TW(N,[S.Remove_unused_declaration_for_Colon_0,P.getText(s)]))}}const A=pr.ChangeTracker.with(i,N=>U1t(N,r,s,v));return A.length&&w.push(Wo(wW,A,[S.Prefix_0_with_an_underscore,v.getText(s)],h4e,S.Prefix_all_unused_declarations_with_where_possible)),w},fixIds:[h4e,m4e,jte,f4e],getAllCodeActions:i=>{const{sourceFile:r,program:s,cancellationToken:d}=i,m=s.getTypeChecker(),g=s.getSourceFiles();return k0(i,ENe,(_,v)=>{const b=Fa(r,v.start);switch(i.fixId){case h4e:U1t(_,v.code,r,b);break;case jte:{const w=G1t(b);w?_.delete(r,w):gNe(b)&&d4e(r,b,_,m,g,s,d,!0);break}case m4e:{if(b.kind===140||gNe(b))break;if(N4(b))_.delete(r,b);else if(b.kind===30)V1t(_,r,b);else if(Zg(b.parent)){if(b.parent.parent.initializer)break;(!ao(b.parent.parent)||$1t(b.parent.parent,m,g))&&_.delete(r,b.parent.parent)}else{if(iA(b.parent.parent)&&b.parent.parent.parent.initializer)break;W1t(r,b)?K1t(_,r,b.parent):d4e(r,b,_,m,g,s,d,!0)}break}case f4e:b.kind===140&&H1t(_,r,b);break;default:G.fail(JSON.stringify(i.fixId))}})}})}});function q1t(i,r,s,d,m){const g=Fa(r,s),_=zn(g,ma);if(_.getStart(r)!==g.getStart(r)){const b=JSON.stringify({statementKind:G.formatSyntaxKind(_.kind),tokenKind:G.formatSyntaxKind(g.kind),errorCode:m,start:s,length:d});G.fail("Token and statement should start at the same point. "+b)}const v=(xo(_.parent)?_.parent:_).parent;if(!xo(_.parent)||_===Gn(_.parent.statements))switch(v.kind){case 245:if(v.elseStatement){if(xo(_.parent))break;i.replaceNode(r,_,Z.createBlock(vt));return}case 247:case 248:i.delete(r,v);return}if(xo(_.parent)){const b=s+d,w=G.checkDefined(Rti(rde(_.parent.statements,_),A=>A.posq1t(d,i.sourceFile,i.span.start,i.span.length,i.errorCode));return[Wo(p4e,s,S.Remove_unreachable_code,p4e,S.Remove_all_unreachable_code)]},fixIds:[p4e],getAllCodeActions:i=>k0(i,_Ne,(r,s)=>q1t(r,s.file,s.start,s.length,s.code))})}});function Y1t(i,r,s){const d=Fa(r,s),m=zo(d.parent,py),g=d.getStart(r),_=m.statement.getStart(r),v=dg(g,_,r)?_:ys(r.text,p0(m,59,r).end,!0);i.deleteRange(r,{pos:g,end:v})}var g4e,DNe,zti=o({"src/services/codefixes/fixUnusedLabel.ts"(){pu(),hs(),g4e="fixUnusedLabel",DNe=[S.Unused_label.code],as({errorCodes:DNe,getCodeActions(i){const r=pr.ChangeTracker.with(i,s=>Y1t(s,i.sourceFile,i.span.start));return[Wo(g4e,r,S.Remove_unused_label,g4e,S.Remove_all_unused_labels)]},fixIds:[g4e],getAllCodeActions:i=>k0(i,DNe,(r,s)=>Y1t(r,s.file,s.start))})}});function Z1t(i,r,s,d,m){i.replaceNode(r,s,m.typeToTypeNode(d,s,void 0))}function Q1t(i,r,s){const d=zn(Fa(i,r),jti),m=d&&d.type;return m&&{typeNode:m,type:Hti(s,m)}}function jti(i){switch(i.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function Hti(i,r){if(Ew(r)){const s=i.getTypeFromTypeNode(r.type);return s===i.getNeverType()||s===i.getVoidType()?s:i.getUnionType(ti([s,i.getUndefinedType()],r.postfix?void 0:i.getNullType()))}return i.getTypeFromTypeNode(r)}var xNe,E4e,vNe,Vti=o({"src/services/codefixes/fixJSDocTypes.ts"(){pu(),hs(),xNe="fixJSDocTypes_plain",E4e="fixJSDocTypes_nullable",vNe=[S.JSDoc_types_can_only_be_used_inside_documentation_comments.code,S._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,S._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code],as({errorCodes:vNe,getCodeActions(i){const{sourceFile:r}=i,s=i.program.getTypeChecker(),d=Q1t(r,i.span.start,s);if(!d)return;const{typeNode:m,type:g}=d,_=m.getText(r),v=[b(g,xNe,S.Change_all_jsdoc_style_types_to_TypeScript)];return m.kind===321&&v.push(b(g,E4e,S.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),v;function b(w,A,N){const P=pr.ChangeTracker.with(i,R=>Z1t(R,r,m,w,s));return Wo("jdocTypes",P,[S.Change_0_to_1,_,s.typeToString(w)],A,N)}},fixIds:[xNe,E4e],getAllCodeActions(i){const{fixId:r,program:s,sourceFile:d}=i,m=s.getTypeChecker();return k0(i,vNe,(g,_)=>{const v=Q1t(_.file,_.start,m);if(!v)return;const{typeNode:b,type:w}=v,A=b.kind===321&&r===E4e?m.getNullableType(w,32768):w;Z1t(g,d,b,A,m)})}})}});function X1t(i,r,s){i.replaceNodeWithText(r,s,`${s.text}()`)}function eht(i,r){const s=Fa(i,r);if(Wr(s.parent)){let d=s.parent;for(;Wr(d.parent);)d=d.parent;return d.name}if(ot(s))return s}var _4e,CNe,Gti=o({"src/services/codefixes/fixMissingCallParentheses.ts"(){pu(),hs(),_4e="fixMissingCallParentheses",CNe=[S.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code],as({errorCodes:CNe,fixIds:[_4e],getCodeActions(i){const{sourceFile:r,span:s}=i,d=eht(r,s.start);if(!d)return;const m=pr.ChangeTracker.with(i,g=>X1t(g,i.sourceFile,d));return[Wo(_4e,m,S.Add_missing_call_parentheses,_4e,S.Add_all_missing_call_parentheses)]},getAllCodeActions:i=>k0(i,CNe,(r,s)=>{const d=eht(s.file,s.start);d&&X1t(r,s.file,d)})})}});function Wti(i){if(i.type)return i.type;if(fa(i.parent)&&i.parent.type&&b3(i.parent.type))return i.parent.type.type}function tht(i,r){const s=Fa(i,r),d=Qf(s);if(!d)return;let m;switch(d.kind){case 174:m=d.name;break;case 262:case 218:m=p0(d,100,i);break;case 219:const g=d.typeParameters?30:21;m=p0(d,g,i)||Gn(d.parameters);break;default:return}return m&&{insertBefore:m,returnType:Wti(d)}}function iht(i,r,{insertBefore:s,returnType:d}){if(d){const m=xH(d);(!m||m.kind!==80||m.text!=="Promise")&&i.replaceNode(r,d,Z.createTypeReferenceNode("Promise",Z.createNodeArray([d])))}i.insertModifierBefore(r,134,s)}var D4e,bNe,Kti=o({"src/services/codefixes/fixAwaitInSyncFunction.ts"(){pu(),hs(),D4e="fixAwaitInSyncFunction",bNe=[S.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,S.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code],as({errorCodes:bNe,getCodeActions(i){const{sourceFile:r,span:s}=i,d=tht(r,s.start);if(!d)return;const m=pr.ChangeTracker.with(i,g=>iht(g,r,d));return[Wo(D4e,m,S.Add_async_modifier_to_containing_function,D4e,S.Add_all_missing_async_modifiers)]},fixIds:[D4e],getAllCodeActions:function(r){const s=new Map;return k0(r,bNe,(d,m)=>{const g=tht(m.file,m.start);!g||!Yg(s,t0(g.insertBefore))||iht(d,r.sourceFile,g)})}})}});function nht(i,r,s,d,m){let g,_;if(d===S._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)g=r,_=r+s;else if(d===S._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){const v=m.program.getTypeChecker(),b=Fa(i,r).parent;G.assert(uv(b),"error span of fixPropertyOverrideAccessor should only be on an accessor");const w=b.parent;G.assert(yu(w),"erroneous accessors should only be inside classes");const A=qa(HNe(w,v));if(!A)return[];const N=sa(F8(b.name)),P=v.getPropertyOfType(v.getTypeAtLocation(A),N);if(!P||!P.valueDeclaration)return[];g=P.valueDeclaration.pos,_=P.valueDeclaration.end,i=$n(P.valueDeclaration)}else G.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return _ht(i,m.program,g,_,m,S.Generate_get_and_set_accessors.message)}var yNe,x4e,Uti=o({"src/services/codefixes/fixPropertyOverrideAccessor.ts"(){pu(),hs(),yNe=[S._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,S._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],x4e="fixPropertyOverrideAccessor",as({errorCodes:yNe,getCodeActions(i){const r=nht(i.sourceFile,i.span.start,i.span.length,i.errorCode,i);if(r)return[Wo(x4e,r,S.Generate_get_and_set_accessors,x4e,S.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[x4e],getAllCodeActions:i=>k0(i,yNe,(r,s)=>{const d=nht(s.file,s.start,s.length,s.code,i);if(d)for(const m of d)r.pushRaw(i.sourceFile,m)})})}});function $ti(i,r){switch(i){case S.Parameter_0_implicitly_has_an_1_type.code:case S.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return lf(Qf(r))?S.Infer_type_of_0_from_usage:S.Infer_parameter_types_from_usage;case S.Rest_parameter_0_implicitly_has_an_any_type.code:case S.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Infer_parameter_types_from_usage;case S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return S.Infer_this_type_of_0_from_usage;default:return S.Infer_type_of_0_from_usage}}function Jti(i){switch(i){case S.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return S.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case S.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Variable_0_implicitly_has_an_1_type.code;case S.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Parameter_0_implicitly_has_an_1_type.code;case S.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Rest_parameter_0_implicitly_has_an_any_type.code;case S.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return S.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case S._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return S._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case S.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return S.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case S.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return S.Member_0_implicitly_has_an_1_type.code}return i}function rht(i,r,s,d,m,g,_,v,b){if(!$M(s.kind)&&s.kind!==80&&s.kind!==26&&s.kind!==110)return;const{parent:w}=s,A=$7(r,m,b,v);switch(d=Jti(d),d){case S.Member_0_implicitly_has_an_1_type.code:case S.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(fa(w)&&_(w)||Fo(w)||ep(w))return uht(i,A,r,w,m,v,g),A.writeFixes(i),w;if(Wr(w)){const R=BW(w.name,m,g),V=$P(R,w,m,v);if(V){const U=Z.createJSDocTypeTag(void 0,Z.createJSDocTypeExpression(V),void 0);i.addJSDocTags(r,zo(w.parent.parent,Zd),[U])}return A.writeFixes(i),w}return;case S.Variable_0_implicitly_has_an_1_type.code:{const R=m.getTypeChecker().getSymbolAtLocation(s);return R&&R.valueDeclaration&&fa(R.valueDeclaration)&&_(R.valueDeclaration)?(uht(i,A,$n(R.valueDeclaration),R.valueDeclaration,m,v,g),A.writeFixes(i),R.valueDeclaration):void 0}}const N=Qf(s);if(N===void 0)return;let P;switch(d){case S.Parameter_0_implicitly_has_an_1_type.code:if(lf(N)){aht(i,A,r,N,m,v,g),P=N;break}case S.Rest_parameter_0_implicitly_has_an_any_type.code:if(_(N)){const R=zo(w,ao);qti(i,A,r,R,N,m,v,g),P=R}break;case S.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case S._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:tp(N)&&ot(N.name)&&(v4e(i,A,r,N,BW(N.name,m,g),m,v),P=N);break;case S.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:lf(N)&&(aht(i,A,r,N,m,v,g),P=N);break;case S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:pr.isThisTypeAnnotatable(N)&&_(N)&&(Yti(i,r,N,m,v,g),P=N);break;default:return G.fail(String(d))}return A.writeFixes(i),P}function uht(i,r,s,d,m,g,_){ot(d.name)&&v4e(i,r,s,d,BW(d.name,m,_),m,g)}function qti(i,r,s,d,m,g,_,v){if(!ot(d.name))return;const b=Xti(m,s,g,v);if(G.assert(m.parameters.length===b.length,"Parameter count and inference count should match"),hr(m))oht(i,s,b,g,_);else{const w=ol(m)&&!p0(m,21,s);w&&i.insertNodeBefore(s,Gn(m.parameters),Z.createToken(21));for(const{declaration:A,type:N}of b)A&&!A.type&&!A.initializer&&v4e(i,r,s,A,N,g,_);w&&i.insertNodeAfter(s,Mu(m.parameters),Z.createToken(22))}}function Yti(i,r,s,d,m,g){const _=sht(s,r,d,g);if(!_||!_.length)return;const v=ANe(d,_,g).thisParameter(),b=$P(v,s,d,m);b&&(hr(s)?Zti(i,r,s,b):i.tryInsertThisTypeAnnotation(r,s,b))}function Zti(i,r,s,d){i.addJSDocTags(r,s,[Z.createJSDocThisTag(void 0,Z.createJSDocTypeExpression(d))])}function aht(i,r,s,d,m,g,_){const v=$i(d.parameters);if(v&&ot(d.name)&&ot(v.name)){let b=BW(d.name,m,_);b===m.getTypeChecker().getAnyType()&&(b=BW(v.name,m,_)),hr(d)?oht(i,s,[{declaration:v,type:b}],m,g):v4e(i,r,s,v,b,m,g)}}function v4e(i,r,s,d,m,g,_){const v=$P(m,d,g,_);if(v)if(hr(s)&&d.kind!==171){const b=fa(d)?mu(d.parent.parent,nc):d;if(!b)return;const w=Z.createJSDocTypeExpression(v),A=tp(d)?Z.createJSDocReturnTag(void 0,w,void 0):Z.createJSDocTypeTag(void 0,w,void 0);i.addJSDocTags(s,b,[A])}else Qti(v,d,s,i,r,Us(g.getCompilerOptions()))||i.tryInsertTypeAnnotation(s,d,v)}function Qti(i,r,s,d,m,g){const _=q7(i,g);return _&&d.tryInsertTypeAnnotation(s,r,_.typeNode)?(T(_.symbols,v=>m.addImportFromExportedSymbol(v,!0)),!0):!1}function oht(i,r,s,d,m){const g=s.length&&s[0].declaration.parent;if(!g)return;const _=Xi(s,v=>{const b=v.declaration;if(b.initializer||WC(b)||!ot(b.name))return;const w=v.type&&$P(v.type,b,d,m);if(w){const A=Z.cloneNode(b.name);return sr(A,7168),{name:Z.cloneNode(b.name),param:b,isOptional:!!v.isOptional,typeNode:w}}});if(_.length)if(ol(g)||G0(g)){const v=ol(g)&&!p0(g,21,r);v&&i.insertNodeBefore(r,Gn(g.parameters),Z.createToken(21)),T(_,({typeNode:b,param:w})=>{const A=Z.createJSDocTypeTag(void 0,Z.createJSDocTypeExpression(b)),N=Z.createJSDocComment(void 0,[A]);i.insertNodeAt(r,w.getStart(r),N,{suffix:" "})}),v&&i.insertNodeAfter(r,Mu(g.parameters),Z.createToken(22))}else{const v=Lt(_,({name:b,typeNode:w,isOptional:A})=>Z.createJSDocParameterTag(void 0,b,!!A,Z.createJSDocTypeExpression(w),!1,void 0));i.addJSDocTags(r,g,v)}}function kNe(i,r,s){return Xi(sl.getReferenceEntriesForNode(-1,i,r,r.getSourceFiles(),s),d=>d.kind!==sl.EntryKind.Span?mu(d.node,ot):void 0)}function BW(i,r,s){const d=kNe(i,r,s);return ANe(r,d,s).single()}function Xti(i,r,s,d){const m=sht(i,r,s,d);return m&&ANe(s,m,d).parameters(i)||i.parameters.map(g=>({declaration:g,type:ot(g.name)?BW(g.name,s,d):s.getTypeChecker().getAnyType()}))}function sht(i,r,s,d){let m;switch(i.kind){case 176:m=p0(i,137,r);break;case 219:case 218:const g=i.parent;m=(fa(g)||Fo(g))&&ot(g.name)?g.name:i.name;break;case 262:case 174:case 173:m=i.name;break}if(m)return kNe(m,s,d)}function ANe(i,r,s){const d=i.getTypeChecker(),m={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Ve=>d.createArrayType(Ve),Promise:Ve=>d.createPromiseType(Ve)},g=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:b,parameters:w,thisParameter:A};function _(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function v(Ve){const Ke=new Map;for(const Qt of Ve)Qt.properties&&Qt.properties.forEach((ze,st)=>{Ke.has(st)||Ke.set(st,[]),Ke.get(st).push(ze)});const Jt=new Map;return Ke.forEach((Qt,ze)=>{Jt.set(ze,v(Qt))}),{isNumber:Ve.some(Qt=>Qt.isNumber),isString:Ve.some(Qt=>Qt.isString),isNumberOrString:Ve.some(Qt=>Qt.isNumberOrString),candidateTypes:cr(Ve,Qt=>Qt.candidateTypes),properties:Jt,calls:cr(Ve,Qt=>Qt.calls),constructs:cr(Ve,Qt=>Qt.constructs),numberIndex:T(Ve,Qt=>Qt.numberIndex),stringIndex:T(Ve,Qt=>Qt.stringIndex),candidateThisTypes:cr(Ve,Qt=>Qt.candidateThisTypes),inferredTypes:void 0}}function b(){return Te(N(r))}function w(Ve){if(r.length===0||!Ve.parameters)return;const Ke=_();for(const Qt of r)s.throwIfCancellationRequested(),P(Qt,Ke);const Jt=[...Ke.constructs||[],...Ke.calls||[]];return Ve.parameters.map((Qt,ze)=>{const st=[],Nt=h3(Qt);let Vt=!1;for(const dt of Jt)if(dt.argumentTypes.length<=ze)Vt=hr(Ve),st.push(d.getUndefinedType());else if(Nt)for(let Yt=ze;YtJt.every(ze=>!ze(Qt)))}function be(Ve){return Te(Ee(Ve))}function Te(Ve){if(!Ve.length)return d.getAnyType();const Ke=d.getUnionType([d.getStringType(),d.getNumberType()]);let Qt=ue(Ve,[{high:st=>st===d.getStringType()||st===d.getNumberType(),low:st=>st===Ke},{high:st=>!(st.flags&16385),low:st=>!!(st.flags&16385)},{high:st=>!(st.flags&114689)&&!(Qr(st)&16),low:st=>!!(Qr(st)&16)}]);const ze=Qt.filter(st=>Qr(st)&16);return ze.length&&(Qt=Qt.filter(st=>!(Qr(st)&16)),Qt.push(Me(ze))),d.getWidenedType(d.getUnionType(Qt.map(d.getBaseTypeOfLiteralType),2))}function Me(Ve){if(Ve.length===1)return Ve[0];const Ke=[],Jt=[],Qt=[],ze=[];let st=!1,Nt=!1;const Vt=tf();for(const Yt of Ve){for(const An of d.getPropertiesOfType(Yt))Vt.add(An.escapedName,An.valueDeclaration?d.getTypeOfSymbolAtLocation(An,An.valueDeclaration):d.getAnyType());Ke.push(...d.getSignaturesOfType(Yt,0)),Jt.push(...d.getSignaturesOfType(Yt,1));const Ii=d.getIndexInfoOfType(Yt,0);Ii&&(Qt.push(Ii.type),st=st||Ii.isReadonly);const Vi=d.getIndexInfoOfType(Yt,1);Vi&&(ze.push(Vi.type),Nt=Nt||Vi.isReadonly)}const ii=yi(Vt,(Yt,Ii)=>{const Vi=Ii.lengthd.getBaseTypeOfLiteralType(Vt)),Nt=(Qt=Ve.calls)!=null&&Qt.length?pe(Ve):void 0;return Nt&&st?ze.push(d.getUnionType([Nt,...st],2)):(Nt&&ze.push(Nt),k(st)&&ze.push(...st)),ze.push(...Ce(Ve)),ze}function pe(Ve){const Ke=new Map;Ve.properties&&Ve.properties.forEach((st,Nt)=>{const Vt=d.createSymbol(4,Nt);Vt.links.type=be(st),Ke.set(Nt,Vt)});const Jt=Ve.calls?[Je(Ve.calls)]:[],Qt=Ve.constructs?[Je(Ve.constructs)]:[],ze=Ve.stringIndex?[d.createIndexInfo(d.getStringType(),be(Ve.stringIndex),!1)]:[];return d.createAnonymousType(void 0,Ke,Jt,Qt,ze)}function Ce(Ve){if(!Ve.properties||!Ve.properties.size)return[];const Ke=g.filter(Jt=>we(Jt,Ve));return 0Ue(Jt,Ve)):[]}function we(Ve,Ke){return Ke.properties?!S1(Ke.properties,(Jt,Qt)=>{const ze=d.getTypeOfPropertyOfType(Ve,Qt);return ze?Jt.calls?!d.getSignaturesOfType(ze,0).length||!d.isTypeAssignableTo(ze,We(Jt.calls)):!d.isTypeAssignableTo(ze,be(Jt)):!0}):!1}function Ue(Ve,Ke){if(!(Qr(Ve)&4)||!Ke.properties)return Ve;const Jt=Ve.target,Qt=qa(Jt.typeParameters);if(!Qt)return Ve;const ze=[];return Ke.properties.forEach((st,Nt)=>{const Vt=d.getTypeOfPropertyOfType(Jt,Nt);G.assert(!!Vt,"generic should have all the properties of its reference."),ze.push(...Fe(Vt,be(st),Qt))}),m[Ve.symbol.escapedName](Te(ze))}function Fe(Ve,Ke,Jt){if(Ve===Jt)return[Ke];if(Ve.flags&3145728)return cr(Ve.types,st=>Fe(st,Ke,Jt));if(Qr(Ve)&4&&Qr(Ke)&4){const st=d.getTypeArguments(Ve),Nt=d.getTypeArguments(Ke),Vt=[];if(st&&Nt)for(let ii=0;iize.argumentTypes.length));for(let ze=0;zeNt.argumentTypes[ze]||d.getUndefinedType())),Ve.some(Nt=>Nt.argumentTypes[ze]===void 0)&&(st.flags|=16777216),Ke.push(st)}const Qt=be(v(Ve.map(ze=>ze.return_)));return d.createSignature(void 0,void 0,void 0,Ke,Qt,void 0,Jt,0)}function mt(Ve,Ke){Ke&&!(Ke.flags&1)&&!(Ke.flags&131072)&&(Ve.candidateTypes||(Ve.candidateTypes=[])).push(Ke)}function Ze(Ve,Ke){Ke&&!(Ke.flags&1)&&!(Ke.flags&131072)&&(Ve.candidateThisTypes||(Ve.candidateThisTypes=[])).push(Ke)}}var C4e,SNe,eii=o({"src/services/codefixes/inferFromUsage.ts"(){pu(),hs(),C4e="inferFromUsage",SNe=[S.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,S.Variable_0_implicitly_has_an_1_type.code,S.Parameter_0_implicitly_has_an_1_type.code,S.Rest_parameter_0_implicitly_has_an_any_type.code,S.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,S._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,S.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,S.Member_0_implicitly_has_an_1_type.code,S.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,S.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,S.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,S.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,S.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,S._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,S.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,S.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,S.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],as({errorCodes:SNe,getCodeActions(i){const{sourceFile:r,program:s,span:{start:d},errorCode:m,cancellationToken:g,host:_,preferences:v}=i,b=Fa(r,d);let w;const A=pr.ChangeTracker.with(i,P=>{w=rht(P,r,b,m,s,g,o3,_,v)}),N=w&&io(w);return!N||A.length===0?void 0:[Wo(C4e,A,[$ti(m,b),ed(N)],C4e,S.Infer_all_types_from_usage)]},fixIds:[C4e],getAllCodeActions(i){const{sourceFile:r,program:s,cancellationToken:d,host:m,preferences:g}=i,_=j7();return k0(i,SNe,(v,b)=>{rht(v,r,Fa(b.file,b.start),b.code,s,d,_,m,g)})}})}});function lht(i,r,s){if(hr(i))return;const d=Fa(i,s),m=zn(d,ul),g=m==null?void 0:m.type;if(!g)return;const _=r.getTypeFromTypeNode(g),v=r.getAwaitedType(_)||r.getVoidType(),b=r.typeToTypeNode(v,g,void 0);if(b)return{returnTypeNode:g,returnType:_,promisedTypeNode:b,promisedType:v}}function cht(i,r,s,d){i.replaceNode(r,s,Z.createTypeReferenceNode("Promise",[d]))}var b4e,FNe,tii=o({"src/services/codefixes/fixReturnTypeInAsyncFunction.ts"(){pu(),hs(),b4e="fixReturnTypeInAsyncFunction",FNe=[S.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code],as({errorCodes:FNe,fixIds:[b4e],getCodeActions:function(r){const{sourceFile:s,program:d,span:m}=r,g=d.getTypeChecker(),_=lht(s,d.getTypeChecker(),m.start);if(!_)return;const{returnTypeNode:v,returnType:b,promisedTypeNode:w,promisedType:A}=_,N=pr.ChangeTracker.with(r,P=>cht(P,s,v,w));return[Wo(b4e,N,[S.Replace_0_with_Promise_1,g.typeToString(b),g.typeToString(A)],b4e,S.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:i=>k0(i,FNe,(r,s)=>{const d=lht(s.file,i.program.getTypeChecker(),s.start);d&&cht(r,s.file,d.returnTypeNode,d.promisedTypeNode)})})}});function dht(i,r,s,d){const{line:m}=x0(r,s);(!d||Na(d,m))&&i.insertCommentBeforeLine(r,m,s," @ts-ignore")}var TNe,wNe,BNe,iii=o({"src/services/codefixes/disableJsDiagnostics.ts"(){pu(),hs(),TNe="disableJsDiagnostics",wNe="disableJsDiagnostics",BNe=Xi(Object.keys(S),i=>{const r=S[i];return r.category===1?r.code:void 0}),as({errorCodes:BNe,getCodeActions:function(r){const{sourceFile:s,program:d,span:m,host:g,formatContext:_}=r;if(!hr(s)||!lV(s,d.getCompilerOptions()))return;const v=s.checkJsDirective?"":Gx(g,_.options),b=[P4(TNe,[Ect(s.fileName,[UG(s.checkJsDirective?Xc(s.checkJsDirective.pos,s.checkJsDirective.end):A1(0,0),`// @ts-nocheck${v}`)])],S.Disable_checking_for_this_file)];return pr.isValidLocationToAddComment(s,m.start)&&b.unshift(Wo(TNe,pr.ChangeTracker.with(r,w=>dht(w,s,m.start)),S.Ignore_this_error_message,wNe,S.Add_ts_ignore_to_all_error_messages)),b},fixIds:[wNe],getAllCodeActions:i=>{const r=new Set;return k0(i,BNe,(s,d)=>{pr.isValidLocationToAddComment(d.file,d.start)&&dht(s,d.file,d.start,r)})}})}});function NNe(i,r,s,d,m,g,_){const v=i.symbol.members;for(const b of r)v.has(b.escapedName)||hht(b,i,s,d,m,g,_,void 0)}function oB(i){return{trackSymbol:()=>!1,moduleResolverHost:Lfe(i.program,i.host)}}function hht(i,r,s,d,m,g,_,v,b=3,w=!1){const A=i.getDeclarations(),N=$i(A),P=d.program.getTypeChecker(),R=Us(d.program.getCompilerOptions()),V=(N==null?void 0:N.kind)??171,U=Ce(i,N),W=N?Ph(N):0;let ee=W&256;ee|=W&1?1:W&4?4:0,N&&vm(N)&&(ee|=512);const le=be(),ce=P.getWidenedType(P.getTypeOfSymbolAtLocation(i,r)),_e=!!(i.flags&16777216),oe=!!(r.flags&33554432)||w,ye=op(s,m);switch(V){case 171:case 172:const we=ye===0?268435456:void 0;let Ue=P.typeToTypeNode(ce,r,we,oB(d));if(g){const ve=q7(Ue,R);ve&&(Ue=ve.typeNode,sB(g,ve.symbols))}_(Z.createPropertyDeclaration(le,N?Me(U):i.getName(),_e&&b&2?Z.createToken(58):void 0,Ue,void 0));break;case 177:case 178:{G.assertIsDefined(A);let ve=P.typeToTypeNode(ce,r,void 0,oB(d));const We=qk(A,N),Je=We.secondAccessor?[We.firstAccessor,We.secondAccessor]:[We.firstAccessor];if(g){const mt=q7(ve,R);mt&&(ve=mt.typeNode,sB(g,mt.symbols))}for(const mt of Je)if(tp(mt))_(Z.createGetAccessorDeclaration(le,Me(U),vt,pe(ve),Ee(v,ye,oe)));else{G.assertNode(mt,lf,"The counterpart to a getter should be a setter");const Ze=_I(mt),Ve=Ze&&ot(Ze.name)?kr(Ze.name):void 0;_(Z.createSetAccessorDeclaration(le,Me(U),MNe(1,[Ve],[pe(ve)],1,!1),Ee(v,ye,oe)))}break}case 173:case 174:G.assertIsDefined(A);const Fe=ce.isUnion()?cr(ce.types,ve=>ve.getCallSignatures()):ce.getCallSignatures();if(!Ye(Fe))break;if(A.length===1){G.assert(Fe.length===1,"One declaration implies one signature");const ve=Fe[0];ue(ye,ve,le,Me(U),Ee(v,ye,oe));break}for(const ve of Fe)ue(ye,ve,le,Me(U));if(!oe)if(A.length>Fe.length){const ve=P.getSignatureFromDeclaration(A[A.length-1]);ue(ye,ve,le,Me(U),Ee(v,ye))}else G.assert(A.length===Fe.length,"Declarations and signatures should match count"),_(uii(P,d,r,Fe,Me(U),_e&&!!(b&1),le,ye,v));break}function ue(we,Ue,Fe,ve,We){const Je=y4e(174,d,we,Ue,We,ve,Fe,_e&&!!(b&1),r,g);Je&&_(Je)}function be(){let we;return ee&&(we=Tu(we,Z.createModifiersFromModifierFlags(ee))),Te()&&(we=ti(we,Z.createToken(164))),we&&Z.createNodeArray(we)}function Te(){return!!(d.program.getCompilerOptions().noImplicitOverride&&N&&sy(N))}function Me(we){return ot(we)&&we.escapedText==="constructor"?Z.createComputedPropertyName(Z.createStringLiteral(kr(we),ye===0)):_l(we,!1)}function Ee(we,Ue,Fe){return Fe?void 0:_l(we,!1)||INe(Ue)}function pe(we){return _l(we,!1)}function Ce(we,Ue){if(ic(we)&262144){const Fe=we.links.nameType;if(Fe&&mg(Fe))return Z.createIdentifier(sa(fg(Fe)))}return _l(io(Ue),!1)}}function y4e(i,r,s,d,m,g,_,v,b,w){const A=r.program,N=A.getTypeChecker(),P=Us(A.getCompilerOptions()),R=hr(b),V=524545|(s===0?268435456:0),U=N.signatureToSignatureDeclaration(d,i,b,V,oB(r));if(!U)return;let W=R?void 0:U.typeParameters,ee=U.parameters,le=R?void 0:U.type;if(w){if(W){const ye=Un(W,ue=>{let be=ue.constraint,Te=ue.default;if(be){const Me=q7(be,P);Me&&(be=Me.typeNode,sB(w,Me.symbols))}if(Te){const Me=q7(Te,P);Me&&(Te=Me.typeNode,sB(w,Me.symbols))}return Z.updateTypeParameterDeclaration(ue,ue.modifiers,ue.name,be,Te)});W!==ye&&(W=Ot(Z.createNodeArray(ye,W.hasTrailingComma),W))}const oe=Un(ee,ye=>{let ue=R?void 0:ye.type;if(ue){const be=q7(ue,P);be&&(ue=be.typeNode,sB(w,be.symbols))}return Z.updateParameterDeclaration(ye,ye.modifiers,ye.dotDotDotToken,ye.name,R?void 0:ye.questionToken,ue,ye.initializer)});if(ee!==oe&&(ee=Ot(Z.createNodeArray(oe,ee.hasTrailingComma),ee)),le){const ye=q7(le,P);ye&&(le=ye.typeNode,sB(w,ye.symbols))}}const ce=v?Z.createToken(58):void 0,_e=U.asteriskToken;if(G0(U))return Z.updateFunctionExpression(U,_,U.asteriskToken,mu(g,ot),W,ee,le,m??U.body);if(ol(U))return Z.updateArrowFunction(U,_,W,ee,le,U.equalsGreaterThanToken,m??U.body);if(vc(U))return Z.updateMethodDeclaration(U,_,_e,g??Z.createIdentifier(""),ce,W,ee,le,m);if(hd(U))return Z.updateFunctionDeclaration(U,_,U.asteriskToken,mu(g,ot),W,ee,le,m??U.body)}function LNe(i,r,s,d,m,g,_){const v=op(r.sourceFile,r.preferences),b=Us(r.program.getCompilerOptions()),w=oB(r),A=r.program.getTypeChecker(),N=hr(_),{typeArguments:P,arguments:R,parent:V}=d,U=N?void 0:A.getContextualType(d),W=Lt(R,Te=>ot(Te)?Te.text:Wr(Te)&&ot(Te.name)?Te.name.text:void 0),ee=N?[]:Lt(R,Te=>A.getTypeAtLocation(Te)),{argumentTypeNodes:le,argumentTypeParameters:ce}=pht(A,s,ee,_,b,1,w),_e=g?Z.createNodeArray(Z.createModifiersFromModifierFlags(g)):void 0,oe=CQ(V)?Z.createToken(42):void 0,ye=N?void 0:nii(A,ce,P),ue=MNe(R.length,W,le,void 0,N),be=N||U===void 0?void 0:A.typeToTypeNode(U,_,void 0,w);switch(i){case 174:return Z.createMethodDeclaration(_e,oe,m,void 0,ye,ue,be,INe(v));case 173:return Z.createMethodSignature(_e,m,void 0,ye,ue,be===void 0?Z.createKeywordTypeNode(159):be);case 262:return G.assert(typeof m=="string"||ot(m),"Unexpected name"),Z.createFunctionDeclaration(_e,oe,m,ye,ue,be,Hte(S.Function_not_implemented.message,v));default:G.fail("Unexpected kind")}}function nii(i,r,s){const d=new Set(r.map(g=>g[0])),m=new Map(r);if(s){const g=s.filter(v=>!r.some(b=>{var w;return i.getTypeAtLocation(v)===((w=b[1])==null?void 0:w.argumentType)})),_=d.size+g.length;for(let v=0;d.size<_;v+=1)d.add(mht(v))}return Ua(d.values(),g=>{var _;return Z.createTypeParameterDeclaration(void 0,g,(_=m.get(g))==null?void 0:_.constraint)})}function mht(i){return 84+i<=90?String.fromCharCode(84+i):`T${i}`}function k4e(i,r,s,d,m,g,_){let v=i.typeToTypeNode(s,d,g,_);if(v&&bD(v)){const b=q7(v,m);b&&(sB(r,b.symbols),v=b.typeNode)}return _l(v)}function fht(i){return i.isUnionOrIntersection()?i.types.some(fht):i.flags&262144}function pht(i,r,s,d,m,g,_){const v=[],b=new Map;for(let w=0;w=d?Z.createToken(58):void 0,m?void 0:(s==null?void 0:s[v])||Z.createKeywordTypeNode(159),void 0);g.push(A)}return g}function uii(i,r,s,d,m,g,_,v,b){let w=d[0],A=d[0].minArgumentCount,N=!1;for(const U of d)A=Math.min(U.minArgumentCount,A),gh(U)&&(N=!0),U.parameters.length>=w.parameters.length&&(!gh(U)||gh(w))&&(w=U);const P=w.parameters.length-(gh(w)?1:0),R=w.parameters.map(U=>U.name),V=MNe(P,R,void 0,A,!1);if(N){const U=Z.createParameterDeclaration(void 0,Z.createToken(26),R[P]||"rest",P>=A?Z.createToken(58):void 0,Z.createArrayTypeNode(Z.createKeywordTypeNode(159)),void 0);V.push(U)}return oii(_,m,g,void 0,V,aii(d,i,r,s),v,b)}function aii(i,r,s,d){if(k(i)){const m=r.getUnionType(Lt(i,r.getReturnTypeOfSignature));return r.typeToTypeNode(m,d,1,oB(s))}}function oii(i,r,s,d,m,g,_,v){return Z.createMethodDeclaration(i,void 0,r,s?Z.createToken(58):void 0,d,m,g,v||INe(_))}function INe(i){return Hte(S.Method_not_implemented.message,i)}function Hte(i,r){return Z.createBlock([Z.createThrowStatement(Z.createNewExpression(Z.createIdentifier("Error"),void 0,[Z.createStringLiteral(i,r===0)]))],!0)}function PNe(i,r,s){const d=iI(r);if(!d)return;const m=ONe(d,"compilerOptions");if(m===void 0){i.insertNodeAtObjectStart(r,d,A4e("compilerOptions",Z.createObjectLiteralExpression(s.map(([_,v])=>A4e(_,v)),!0)));return}const g=m.initializer;if(Ns(g))for(const[_,v]of s){const b=ONe(g,_);b===void 0?i.insertNodeAtObjectStart(r,g,A4e(_,v)):i.replaceNode(r,b.initializer,v)}}function RNe(i,r,s,d){PNe(i,r,[[s,d]])}function A4e(i,r){return Z.createPropertyAssignment(Z.createStringLiteral(i),r)}function ONe(i,r){return De(i.properties,s=>rd(s)&&!!s.name&&ds(s.name)&&s.name.text===r)}function q7(i,r){let s;const d=St(i,m,la);if(s&&d)return{typeNode:d,symbols:s};function m(g){if(dv(g)&&g.qualifier){const _=If(g.qualifier),v=qee(_.symbol,r),b=v!==_.text?Eht(g.qualifier,Z.createIdentifier(v)):g.qualifier;s=ti(s,_.symbol);const w=Nn(g.typeArguments,m,la);return Z.createTypeReferenceNode(b,w)}return ln(g,m,L4)}}function Eht(i,r){return i.kind===80?r:Z.createQualifiedName(Eht(i.left,r),i.right)}function sB(i,r){r.forEach(s=>i.addImportFromExportedSymbol(s,!0))}function zNe(i,r){const s=Fc(r);let d=Fa(i,r.start);for(;d.end(i[i.Method=1]="Method",i[i.Property=2]="Property",i[i.All=3]="All",i))(jNe||{})}});function _ht(i,r,s,d,m,g){const _=vht(i,r,s,d);if(!_||W7.isRefactorErrorInfo(_))return;const v=pr.ChangeTracker.fromContext(m),{isStatic:b,isReadonly:w,fieldName:A,accessorName:N,originalName:P,type:R,container:V,declaration:U}=_;hf(A),hf(N),hf(U),hf(V);let W,ee;if(yu(V)){const ce=Ph(U);if(Ih(i)){const _e=Z.createModifiersFromModifierFlags(ce);W=_e,ee=_e}else W=Z.createModifiersFromModifierFlags(dii(ce)),ee=Z.createModifiersFromModifierFlags(hii(ce));dA(U)&&(ee=Qi(iv(U),ee))}Eii(v,i,U,R,A,ee);const le=mii(A,N,R,W,b,V);if(hf(le),Cht(v,i,le,U,V),w){const ce=_3(V);ce&&_ii(v,i,ce,A.text,P)}else{const ce=fii(A,N,R,W,b,V);hf(ce),Cht(v,i,ce,U,V)}return v.getChanges()}function lii(i){return ot(i)||ds(i)}function cii(i){return rf(i,i.parent)||Fo(i)||rd(i)}function Dht(i,r){return ot(r)?Z.createIdentifier(i):Z.createStringLiteral(i)}function xht(i,r,s){const d=r?s.name:Z.createThis();return ot(i)?Z.createPropertyAccessExpression(d,i):Z.createElementAccessExpression(d,Z.createStringLiteralFromNode(i))}function dii(i){return i&=-9,i&=-3,i&4||(i|=1),i}function hii(i){return i&=-2,i&=-5,i|=2,i}function vht(i,r,s,d,m=!0){const g=Fa(i,s),_=s===d&&m,v=zn(g.parent,cii),b=271;if(!v||!(Eee(v.name,i,s,d)||_))return{error:uo(S.Could_not_find_property_for_which_to_generate_accessor)};if(!lii(v.name))return{error:uo(S.Name_is_not_valid)};if((Ph(v)&98303|b)!==b)return{error:uo(S.Can_only_convert_property_with_modifier)};const w=v.name.text,A=tpe(w),N=Dht(A?w:bA(`_${w}`,i),v.name),P=Dht(A?bA(w.substring(1),i):w,v.name);return{isStatic:td(v),isReadonly:DI(v),type:Dii(v,r),container:v.kind===169?v.parent.parent:v.parent,originalName:v.name.text,declaration:v,fieldName:N,accessorName:P,renameAccessor:A}}function mii(i,r,s,d,m,g){return Z.createGetAccessorDeclaration(d,r,[],s,Z.createBlock([Z.createReturnStatement(xht(i,m,g))],!0))}function fii(i,r,s,d,m,g){return Z.createSetAccessorDeclaration(d,r,[Z.createParameterDeclaration(void 0,void 0,Z.createIdentifier("value"),void 0,s)],Z.createBlock([Z.createExpressionStatement(Z.createAssignment(xht(i,m,g),Z.createIdentifier("value")))],!0))}function pii(i,r,s,d,m,g){const _=Z.updatePropertyDeclaration(s,g,m,s.questionToken||s.exclamationToken,d,s.initializer);i.replaceNode(r,s,_)}function gii(i,r,s,d){let m=Z.updatePropertyAssignment(s,d,s.initializer);(m.modifiers||m.questionToken||m.exclamationToken)&&(m===s&&(m=Z.cloneNode(m)),m.modifiers=void 0,m.questionToken=void 0,m.exclamationToken=void 0),i.replacePropertyAssignment(r,s,m)}function Eii(i,r,s,d,m,g){Fo(s)?pii(i,r,s,d,m,g):rd(s)?gii(i,r,s,m):i.replaceNode(r,s,Z.updateParameterDeclaration(s,g,s.dotDotDotToken,zo(m,ot),s.questionToken,s.type,s.initializer))}function Cht(i,r,s,d,m){rf(d,d.parent)?i.insertMemberAtStart(r,m,s):rd(d)?i.insertNodeAfterComma(r,d,s):i.insertNodeAfter(r,d,s)}function _ii(i,r,s,d,m){s.body&&s.body.forEachChild(function g(_){al(_)&&_.expression.kind===110&&ds(_.argumentExpression)&&_.argumentExpression.text===m&&n7(_)&&i.replaceNode(r,_.argumentExpression,Z.createStringLiteral(d)),Wr(_)&&_.expression.kind===110&&_.name.text===m&&n7(_)&&i.replaceNode(r,_.name,Z.createIdentifier(d)),!yo(_)&&!yu(_)&&_.forEachChild(g)})}function Dii(i,r){const s=fAe(i);if(Fo(i)&&s&&i.questionToken){const d=r.getTypeChecker(),m=d.getTypeFromTypeNode(s);if(!d.isTypeAssignableTo(d.getUndefinedType(),m)){const g=nb(s)?s.types:[s];return Z.createUnionTypeNode([...g,Z.createKeywordTypeNode(157)])}}return s}function HNe(i,r){const s=[];for(;i;){const d=ny(i),m=d&&r.getSymbolAtLocation(d.expression);if(!m)break;const g=m.flags&2097152?r.getAliasedSymbol(m):m,_=g.declarations&&De(g.declarations,yu);if(!_)break;s.push(_),i=_}return s}var xii=o({"src/services/codefixes/generateAccessors.ts"(){pu()}});function vii(i,r){const s=$n(r),d=z8(r),m=i.program.getCompilerOptions(),g=[];return g.push(bht(i,s,r,Vx(d.name,void 0,r.moduleSpecifier,op(s,i.preferences)))),T1(m)===1&&g.push(bht(i,s,r,Z.createImportEqualsDeclaration(void 0,!1,d.name,Z.createExternalModuleReference(r.moduleSpecifier)))),g}function bht(i,r,s,d){const m=pr.ChangeTracker.with(i,g=>g.replaceNode(r,s,d));return P4(VNe,m,[S.Replace_import_with_0,m[0].textChanges[0].newText])}function Cii(i){const r=i.sourceFile,s=S.This_expression_is_not_callable.code===i.errorCode?213:214,d=zn(Fa(r,i.span.start),g=>g.kind===s);if(!d)return[];const m=d.expression;return yht(i,m)}function bii(i){const r=i.sourceFile,s=zn(Fa(r,i.span.start),d=>d.getStart()===i.span.start&&d.getEnd()===i.span.start+i.span.length);return s?yht(i,s):[]}function yht(i,r){const s=i.program.getTypeChecker().getTypeAtLocation(r);if(!(s.symbol&&d_(s.symbol)&&s.symbol.links.originatingImport))return[];const d=[],m=s.symbol.links.originatingImport;if(Mf(m)||mn(d,vii(i,m)),$t(r)&&!(Lh(r.parent)&&r.parent.name===r)){const g=i.sourceFile,_=pr.ChangeTracker.with(i,v=>v.replaceNode(g,r,Z.createPropertyAccessExpression(r,"default"),{}));d.push(P4(VNe,_,S.Use_synthetic_default_member))}return d}var VNe,yii=o({"src/services/codefixes/fixInvalidImportSyntax.ts"(){pu(),hs(),VNe="invalidImportSyntax",as({errorCodes:[S.This_expression_is_not_callable.code,S.This_expression_is_not_constructable.code],getCodeActions:Cii}),as({errorCodes:[S.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,S.Type_0_does_not_satisfy_the_constraint_1.code,S.Type_0_is_not_assignable_to_type_1.code,S.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,S.Type_predicate_0_is_not_assignable_to_1.code,S.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,S._0_index_type_1_is_not_assignable_to_2_index_type_3.code,S.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,S.Property_0_in_type_1_is_not_assignable_to_type_2.code,S.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,S.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:bii})}});function kht(i,r){const s=Fa(i,r);if(ot(s)&&Fo(s.parent)){const d=F1(s.parent);if(d)return{type:d,prop:s.parent,isJs:hr(s.parent)}}}function kii(i,r){if(r.isJs)return;const s=pr.ChangeTracker.with(i,d=>Aht(d,i.sourceFile,r.prop));return Wo(S4e,s,[S.Add_definite_assignment_assertion_to_property_0,r.prop.getText()],F4e,S.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function Aht(i,r,s){hf(s);const d=Z.updatePropertyDeclaration(s,s.modifiers,s.name,Z.createToken(54),s.type,s.initializer);i.replaceNode(r,s,d)}function Aii(i,r){const s=pr.ChangeTracker.with(i,d=>Sht(d,i.sourceFile,r));return Wo(S4e,s,[S.Add_undefined_type_to_property_0,r.prop.name.getText()],T4e,S.Add_undefined_type_to_all_uninitialized_properties)}function Sht(i,r,s){const d=Z.createKeywordTypeNode(157),m=nb(s.type)?s.type.types.concat(d):[s.type,d],g=Z.createUnionTypeNode(m);s.isJs?i.addJSDocTags(r,s.prop,[Z.createJSDocTypeTag(void 0,Z.createJSDocTypeExpression(g))]):i.replaceNode(r,s.type,g)}function Sii(i,r){if(r.isJs)return;const s=i.program.getTypeChecker(),d=Tht(s,r.prop);if(!d)return;const m=pr.ChangeTracker.with(i,g=>Fht(g,i.sourceFile,r.prop,d));return Wo(S4e,m,[S.Add_initializer_to_property_0,r.prop.name.getText()],w4e,S.Add_initializers_to_all_uninitialized_properties)}function Fht(i,r,s,d){hf(s);const m=Z.updatePropertyDeclaration(s,s.modifiers,s.name,s.questionToken,s.type,d);i.replaceNode(r,s,m)}function Tht(i,r){return wht(i,i.getTypeFromTypeNode(r.type))}function wht(i,r){if(r.flags&512)return r===i.getFalseType()||r===i.getFalseType(!0)?Z.createFalse():Z.createTrue();if(r.isStringLiteral())return Z.createStringLiteral(r.value);if(r.isNumberLiteral())return Z.createNumericLiteral(r.value);if(r.flags&2048)return Z.createBigIntLiteral(r.value);if(r.isUnion())return z(r.types,s=>wht(i,s));if(r.isClass()){const s=vD(r.symbol);if(!s||nu(s,64))return;const d=_3(s);return d&&d.parameters.length?void 0:Z.createNewExpression(Z.createIdentifier(r.symbol.name),void 0,void 0)}else if(i.isArrayLikeType(r))return Z.createArrayLiteralExpression()}var S4e,F4e,T4e,w4e,GNe,Fii=o({"src/services/codefixes/fixStrictClassInitialization.ts"(){pu(),hs(),S4e="strictClassInitialization",F4e="addMissingPropertyDefiniteAssignmentAssertions",T4e="addMissingPropertyUndefinedType",w4e="addMissingPropertyInitializer",GNe=[S.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code],as({errorCodes:GNe,getCodeActions:function(r){const s=kht(r.sourceFile,r.span.start);if(!s)return;const d=[];return ti(d,Aii(r,s)),ti(d,kii(r,s)),ti(d,Sii(r,s)),d},fixIds:[F4e,T4e,w4e],getAllCodeActions:i=>k0(i,GNe,(r,s)=>{const d=kht(s.file,s.start);if(d)switch(i.fixId){case F4e:Aht(r,s.file,d.prop);break;case T4e:Sht(r,s.file,d);break;case w4e:const m=i.program.getTypeChecker(),g=Tht(m,d.prop);if(!g)return;Fht(r,s.file,d.prop,g);break;default:G.fail(JSON.stringify(i.fixId))}})})}});function Bht(i,r,s){const{allowSyntheticDefaults:d,defaultImportName:m,namedImports:g,statement:_,required:v}=s;i.replaceNode(r,_,m&&!d?Z.createImportEqualsDeclaration(void 0,!1,m,Z.createExternalModuleReference(v)):Z.createImportDeclaration(void 0,Z.createImportClause(!1,m,g),v,void 0))}function Nht(i,r,s){const{parent:d}=Fa(i,s);Vm(d,!0)||G.failBadSyntaxKind(d);const m=zo(d.parent,fa),g=mu(m.name,ot),_=Zg(m.name)?Tii(m.name):void 0;if(g||_)return{allowSyntheticDefaults:a7(r.getCompilerOptions()),defaultImportName:g,namedImports:_,statement:zo(m.parent.parent,nc),required:Gn(d.arguments)}}function Tii(i){const r=[];for(const s of i.elements){if(!ot(s.name)||s.initializer)return;r.push(Z.createImportSpecifier(!1,mu(s.propertyName,ot),s.name))}if(r.length)return Z.createNamedImports(r)}var B4e,WNe,wii=o({"src/services/codefixes/requireInTs.ts"(){pu(),hs(),B4e="requireInTs",WNe=[S.require_call_may_be_converted_to_an_import.code],as({errorCodes:WNe,getCodeActions(i){const r=Nht(i.sourceFile,i.program,i.span.start);if(!r)return;const s=pr.ChangeTracker.with(i,d=>Bht(d,i.sourceFile,r));return[Wo(B4e,s,S.Convert_require_to_import,B4e,S.Convert_all_require_to_import)]},fixIds:[B4e],getAllCodeActions:i=>k0(i,WNe,(r,s)=>{const d=Nht(s.file,i.program,s.start);d&&Bht(r,i.sourceFile,d)})})}});function Lht(i,r){const s=Fa(i,r);if(!ot(s))return;const{parent:d}=s;if(N1(d)&&v_(d.moduleReference))return{importNode:d,name:s,moduleSpecifier:d.moduleReference.expression};if(vv(d)){const m=d.parent.parent;return{importNode:m,name:s,moduleSpecifier:m.moduleSpecifier}}}function Mht(i,r,s,d){i.replaceNode(r,s.importNode,Vx(s.name,void 0,s.moduleSpecifier,op(r,d)))}var N4e,KNe,Bii=o({"src/services/codefixes/useDefaultImport.ts"(){pu(),hs(),N4e="useDefaultImport",KNe=[S.Import_may_be_converted_to_a_default_import.code],as({errorCodes:KNe,getCodeActions(i){const{sourceFile:r,span:{start:s}}=i,d=Lht(r,s);if(!d)return;const m=pr.ChangeTracker.with(i,g=>Mht(g,r,d,i.preferences));return[Wo(N4e,m,S.Convert_to_default_import,N4e,S.Convert_all_to_default_imports)]},fixIds:[N4e],getAllCodeActions:i=>k0(i,KNe,(r,s)=>{const d=Lht(s.file,s.start);d&&Mht(r,s.file,d,i.preferences)})})}});function Iht(i,r,s){const d=mu(Fa(r,s.start),sf);if(!d)return;const m=d.getText(r)+"n";i.replaceNode(r,d,Z.createBigIntLiteral(m))}var L4e,UNe,Nii=o({"src/services/codefixes/useBigintLiteral.ts"(){pu(),hs(),L4e="useBigintLiteral",UNe=[S.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code],as({errorCodes:UNe,getCodeActions:function(r){const s=pr.ChangeTracker.with(r,d=>Iht(d,r.sourceFile,r.span));if(s.length>0)return[Wo(L4e,s,S.Convert_to_a_bigint_numeric_literal,L4e,S.Convert_all_to_bigint_numeric_literals)]},fixIds:[L4e],getAllCodeActions:i=>k0(i,UNe,(r,s)=>Iht(r,s.file,s))})}});function Pht(i,r){const s=Fa(i,r);return G.assert(s.kind===102,"This token should be an ImportKeyword"),G.assert(s.parent.kind===205,"Token parent should be an ImportType"),s.parent}function Rht(i,r,s){const d=Z.updateImportTypeNode(s,s.argument,s.attributes,s.qualifier,s.typeArguments,!0);i.replaceNode(r,s,d)}var Oht,M4e,$Ne,Lii=o({"src/services/codefixes/fixAddModuleReferTypeMissingTypeof.ts"(){pu(),hs(),Oht="fixAddModuleReferTypeMissingTypeof",M4e=Oht,$Ne=[S.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code],as({errorCodes:$Ne,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=Pht(s,d.start),g=pr.ChangeTracker.with(r,_=>Rht(_,s,m));return[Wo(M4e,g,S.Add_missing_typeof,M4e,S.Add_missing_typeof)]},fixIds:[M4e],getAllCodeActions:i=>k0(i,$Ne,(r,s)=>Rht(r,i.sourceFile,Pht(s.file,s.start)))})}});function zht(i,r){let m=Fa(i,r).parent.parent;if(!(!mr(m)&&(m=m.parent,!mr(m)))&&sc(m.operatorToken))return m}function jht(i,r,s){const d=Mii(s);d&&i.replaceNode(r,s,Z.createJsxFragment(Z.createJsxOpeningFragment(),d,Z.createJsxJsxClosingFragment()))}function Mii(i){const r=[];let s=i;for(;;)if(mr(s)&&sc(s.operatorToken)&&s.operatorToken.kind===28){if(r.push(s.left),uH(s.right))return r.push(s.right),r;if(mr(s.right)){s=s.right;continue}else return}else return}var I4e,JNe,Iii=o({"src/services/codefixes/wrapJsxInFragment.ts"(){pu(),hs(),I4e="wrapJsxInFragment",JNe=[S.JSX_expressions_must_have_one_parent_element.code],as({errorCodes:JNe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=zht(s,d.start);if(!m)return;const g=pr.ChangeTracker.with(r,_=>jht(_,s,m));return[Wo(I4e,g,S.Wrap_in_JSX_fragment,I4e,S.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[I4e],getAllCodeActions:i=>k0(i,JNe,(r,s)=>{const d=zht(i.sourceFile,s.start);d&&jht(r,i.sourceFile,d)})})}});function Hht(i,r){const s=Fa(i,r),d=mu(s.parent.parent,tA);if(!d)return;const m=zh(d.parent)?d.parent:mu(d.parent.parent,Xg);if(m)return{indexSignature:d,container:m}}function Pii(i,r){return Z.createTypeAliasDeclaration(i.modifiers,i.name,i.typeParameters,r)}function Vht(i,r,{indexSignature:s,container:d}){const g=(zh(d)?d.members:d.type.members).filter(A=>!tA(A)),_=Gn(s.parameters),v=Z.createTypeParameterDeclaration(void 0,zo(_.name,ot),_.type),b=Z.createMappedTypeNode(DI(s)?Z.createModifier(148):void 0,v,void 0,s.questionToken,s.type,void 0),w=Z.createIntersectionTypeNode([...cI(d),b,...g.length?[Z.createTypeLiteralNode(g)]:vt]);i.replaceNode(r,d,Pii(d,w))}var P4e,qNe,Rii=o({"src/services/codefixes/convertToMappedObjectType.ts"(){pu(),hs(),P4e="fixConvertToMappedObjectType",qNe=[S.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code],as({errorCodes:qNe,getCodeActions:function(r){const{sourceFile:s,span:d}=r,m=Hht(s,d.start);if(!m)return;const g=pr.ChangeTracker.with(r,v=>Vht(v,s,m)),_=kr(m.container.name);return[Wo(P4e,g,[S.Convert_0_to_mapped_object_type,_],P4e,[S.Convert_0_to_mapped_object_type,_])]},fixIds:[P4e],getAllCodeActions:i=>k0(i,qNe,(r,s)=>{const d=Hht(s.file,s.start);d&&Vht(r,s.file,d)})})}}),YNe,Ght,Oii=o({"src/services/codefixes/removeAccidentalCallParentheses.ts"(){pu(),hs(),YNe="removeAccidentalCallParentheses",Ght=[S.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],as({errorCodes:Ght,getCodeActions(i){const r=zn(Fa(i.sourceFile,i.span.start),Vo);if(!r)return;const s=pr.ChangeTracker.with(i,d=>{d.deleteRange(i.sourceFile,{pos:r.expression.end,end:r.end})});return[P4(YNe,s,S.Remove_parentheses)]},fixIds:[YNe]})}});function Wht(i,r,s){const d=mu(Fa(r,s.start),v=>v.kind===135),m=d&&mu(d.parent,xv);if(!m)return;let g=m;if(Wm(m.parent)){const v=Q8(m.expression,!1);if(ot(v)){const b=md(m.parent.pos,r);b&&b.kind!==105&&(g=m.parent)}}i.replaceNode(r,g,m.expression)}var R4e,ZNe,zii=o({"src/services/codefixes/removeUnnecessaryAwait.ts"(){pu(),hs(),R4e="removeUnnecessaryAwait",ZNe=[S.await_has_no_effect_on_the_type_of_this_expression.code],as({errorCodes:ZNe,getCodeActions:function(r){const s=pr.ChangeTracker.with(r,d=>Wht(d,r.sourceFile,r.span));if(s.length>0)return[Wo(R4e,s,S.Remove_unnecessary_await,R4e,S.Remove_all_unnecessary_uses_of_await)]},fixIds:[R4e],getAllCodeActions:i=>k0(i,ZNe,(r,s)=>Wht(r,s.file,s))})}});function Kht(i,r){return zn(Fa(i,r.start),Hd)}function Uht(i,r,s){if(!r)return;const d=G.checkDefined(r.importClause);i.replaceNode(s.sourceFile,r,Z.updateImportDeclaration(r,r.modifiers,Z.updateImportClause(d,d.isTypeOnly,d.name,void 0),r.moduleSpecifier,r.attributes)),i.insertNodeAfter(s.sourceFile,r,Z.createImportDeclaration(void 0,Z.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),r.moduleSpecifier,r.attributes))}var QNe,O4e,jii=o({"src/services/codefixes/splitTypeOnlyImport.ts"(){pu(),hs(),QNe=[S.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],O4e="splitTypeOnlyImport",as({errorCodes:QNe,fixIds:[O4e],getCodeActions:function(r){const s=pr.ChangeTracker.with(r,d=>Uht(d,Kht(r.sourceFile,r.span),r));if(s.length)return[Wo(O4e,s,S.Split_into_two_separate_import_declarations,O4e,S.Split_all_invalid_type_only_imports)]},getAllCodeActions:i=>k0(i,QNe,(r,s)=>{Uht(r,Kht(i.sourceFile,s),i)})})}});function $ht(i,r,s){var d;const g=s.getTypeChecker().getSymbolAtLocation(Fa(i,r));if(g===void 0)return;const _=mu((d=g==null?void 0:g.valueDeclaration)==null?void 0:d.parent,jd);if(_===void 0)return;const v=p0(_,87,i);if(v!==void 0)return{symbol:g,token:v}}function Jht(i,r,s){i.replaceNode(r,s,Z.createToken(121))}var z4e,XNe,Hii=o({"src/services/codefixes/convertConstToLet.ts"(){pu(),hs(),z4e="fixConvertConstToLet",XNe=[S.Cannot_assign_to_0_because_it_is_a_constant.code],as({errorCodes:XNe,getCodeActions:function(r){const{sourceFile:s,span:d,program:m}=r,g=$ht(s,d.start,m);if(g===void 0)return;const _=pr.ChangeTracker.with(r,v=>Jht(v,s,g.token));return[Xwe(z4e,_,S.Convert_const_to_let,z4e,S.Convert_all_const_to_let)]},getAllCodeActions:i=>{const{program:r}=i,s=new Map;return rB(pr.ChangeTracker.with(i,d=>{uB(i,XNe,m=>{const g=$ht(m.file,m.start,r);if(g&&Yg(s,is(g.symbol)))return Jht(d,m.file,g.token)})}))},fixIds:[z4e]})}});function qht(i,r,s){const d=Fa(i,r);return d.kind===27&&d.parent&&(Ns(d.parent)||Oh(d.parent))?{node:d}:void 0}function Yht(i,r,{node:s}){const d=Z.createToken(28);i.replaceNode(r,s,d)}var j4e,Zht,eLe,Vii=o({"src/services/codefixes/fixExpectedComma.ts"(){pu(),hs(),j4e="fixExpectedComma",Zht=S._0_expected.code,eLe=[Zht],as({errorCodes:eLe,getCodeActions(i){const{sourceFile:r}=i,s=qht(r,i.span.start,i.errorCode);if(!s)return;const d=pr.ChangeTracker.with(i,m=>Yht(m,r,s));return[Wo(j4e,d,[S.Change_0_to_1,";",","],j4e,[S.Change_0_to_1,";",","])]},fixIds:[j4e],getAllCodeActions:i=>k0(i,eLe,(r,s)=>{const d=qht(s.file,s.start,s.code);d&&Yht(r,i.sourceFile,d)})})}});function Qht(i,r,s,d,m){const g=Fa(r,s.start);if(!ot(g)||!Vo(g.parent)||g.parent.expression!==g||g.parent.arguments.length!==0)return;const _=d.getTypeChecker(),v=_.getSymbolAtLocation(g),b=v==null?void 0:v.valueDeclaration;if(!b||!ao(b)||!fy(b.parent.parent)||m!=null&&m.has(b))return;m==null||m.add(b);const w=Gii(b.parent.parent);if(Ye(w)){const A=w[0],N=!nb(A)&&!D7(A)&&D7(Z.createUnionTypeNode([A,Z.createKeywordTypeNode(116)]).types[0]);N&&i.insertText(r,A.pos,"("),i.insertText(r,A.end,N?") | void":" | void")}else{const A=_.getResolvedSignature(g.parent),N=A==null?void 0:A.parameters[0],P=N&&_.getTypeOfSymbolAtLocation(N,b.parent.parent);hr(b)?(!P||P.flags&3)&&(i.insertText(r,b.parent.parent.end,")"),i.insertText(r,ys(r.text,b.parent.parent.pos),"/** @type {Promise} */(")):(!P||P.flags&2)&&i.insertText(r,b.parent.parent.expression.end,"")}}function Gii(i){var r;if(hr(i)){if(Wm(i.parent)){const s=(r=GC(i.parent))==null?void 0:r.typeExpression.type;if(s&&pg(s)&&ot(s.typeName)&&kr(s.typeName)==="Promise")return s.typeArguments}}else return i.typeArguments}var Xht,tLe,iLe,Wii=o({"src/services/codefixes/fixAddVoidToPromise.ts"(){pu(),hs(),Xht="addVoidToPromise",tLe="addVoidToPromise",iLe=[S.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,S.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code],as({errorCodes:iLe,fixIds:[tLe],getCodeActions(i){const r=pr.ChangeTracker.with(i,s=>Qht(s,i.sourceFile,i.span,i.program));if(r.length>0)return[Wo(Xht,r,S.Add_void_to_Promise_resolved_without_a_value,tLe,S.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(i){return k0(i,iLe,(r,s)=>Qht(r,s.file,s,i.program,new Set))}})}}),Z1={};h(Z1,{PreserveOptionalFlags:()=>jNe,addNewNodeForMemberSymbol:()=>hht,codeFixAll:()=>k0,createCodeFixAction:()=>Wo,createCodeFixActionMaybeFixAll:()=>Xwe,createCodeFixActionWithoutFixAll:()=>P4,createCombinedCodeActions:()=>rB,createFileTextChanges:()=>Ect,createImportAdder:()=>$7,createImportSpecifierResolver:()=>rei,createJsonPropertyAssignment:()=>A4e,createMissingMemberNodes:()=>NNe,createSignatureDeclarationFromCallExpression:()=>LNe,createSignatureDeclarationFromSignature:()=>y4e,createStubbedBody:()=>Hte,eachDiagnostic:()=>uB,findAncestorMatchingSpan:()=>zNe,findJsonProperty:()=>ONe,generateAccessorFromProperty:()=>_ht,getAccessorConvertiblePropertyAtPosition:()=>vht,getAllFixes:()=>MQt,getAllSupers:()=>HNe,getArgumentTypesAndTypeParameters:()=>pht,getFixes:()=>LQt,getImportCompletionAction:()=>uei,getImportKind:()=>FBe,getJSDocTypedefNodes:()=>XXt,getNoopSymbolTrackerWithResolver:()=>oB,getPromoteTypeOnlyCompletionAction:()=>aei,getSupportedErrorCodes:()=>BQt,importFixName:()=>IBe,importSymbols:()=>sB,moduleSpecifierToValidIdentifier:()=>MBe,moduleSymbolToValidIdentifier:()=>LBe,parameterShouldGetTypeFromJSDoc:()=>Rct,registerCodeFix:()=>as,setJsonCompilerOptionValue:()=>RNe,setJsonCompilerOptionValues:()=>PNe,tryGetAutoImportableReferenceFromTypeNode:()=>q7,typeToAutoImportableTypeNode:()=>k4e});var hs=o({"src/services/_namespaces/ts.codefix.ts"(){IQt(),PQt(),RQt(),jQt(),KQt(),qQt(),YQt(),ZQt(),QQt(),iXt(),hXt(),fXt(),kXt(),GXt(),WXt(),UXt(),$Xt(),eei(),tei(),nei(),Aei(),Tei(),Nei(),Lei(),Mei(),Rei(),jei(),Gei(),Jei(),rti(),ati(),oti(),lti(),cti(),dti(),hti(),fti(),pti(),gti(),Eti(),_ti(),xti(),bti(),Sti(),Pti(),Oti(),zti(),Vti(),Gti(),Kti(),Uti(),eii(),tii(),iii(),sii(),xii(),yii(),Fii(),wii(),Bii(),Nii(),Lii(),Iii(),Rii(),Oii(),zii(),jii(),Hii(),Vii(),Wii()}});function Kii(i){return!!(i.kind&1)}function Uii(i){return!!(i.kind&2)}function Vte(i){return!!(i&&i.kind&4)}function iR(i){return!!(i&&i.kind===32)}function $ii(i){return Vte(i)||iR(i)||nLe(i)}function Jii(i){return(Vte(i)||iR(i))&&!!i.isFromPackageJson}function qii(i){return!!(i.kind&8)}function Yii(i){return!!(i.kind&16)}function emt(i){return!!(i&&i.kind&64)}function tmt(i){return!!(i&&i.kind&128)}function Zii(i){return!!(i&&i.kind&256)}function nLe(i){return!!(i&&i.kind&512)}function imt(i,r,s,d,m,g,_,v,b){var w,A,N;const P=nl(),R=_||o7(w1(d.getCompilerOptions()));let V=!1,U=0,W=0,ee=0,le=0;const ce=b({tryResolve:oe,skippedAny:()=>V,resolvedAny:()=>W>0,resolvedBeyondLimit:()=>W>Y4e}),_e=le?` (${(ee/le*100).toFixed(1)}% hit rate)`:"";return(w=r.log)==null||w.call(r,`${i}: resolved ${W} module specifiers, plus ${U} ambient and ${ee} from cache${_e}`),(A=r.log)==null||A.call(r,`${i}: response is ${V?"incomplete":"complete"}`),(N=r.log)==null||N.call(r,`${i}: ${nl()-P}`),ce;function oe(ye,ue){if(ue){const Ee=s.getModuleSpecifierForBestExportInfo(ye,m,v);return Ee&&U++,Ee||"failed"}const be=R||g.allowIncompleteCompletions&&W{const V=Xi(b.entries,U=>{var W;if(!U.hasAction||!U.source||!U.data||nmt(U.data))return U;if(!Fmt(U.name,A))return;const{origin:ee}=G.checkDefined(pmt(U.name,U.data,d,m)),le=N.get(r.path,U.data.exportMapKey),ce=le&&R.tryResolve(le,!qd(lg(ee.moduleSymbol.name)));if(ce==="skipped")return U;if(!ce||ce==="failed"){(W=m.log)==null||W.call(m,`Unexpected failure resolving auto import for '${U.name}' from '${U.source}'`);return}const _e={...ee,kind:32,moduleSpecifier:ce.moduleSpecifier};return U.data=dmt(_e),U.source=aLe(_e),U.sourceDisplay=[sp(_e.moduleSpecifier)],U});return R.skippedAny()||(b.isIncomplete=void 0),V});return b.entries=P,b.flags=(b.flags||0)|4,b.optionalReplacementSpan=omt(w),b}function rLe(i){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:i}}function rmt(i,r,s,d,m,g){const _=Fa(i,r);if(!y8(_)&&!e4(_))return[];const v=e4(_)?_:_.parent;if(!e4(v))return[];const b=v.parent;if(!yo(b))return[];const w=Ih(i),A=m.includeCompletionsWithSnippetText||void 0,N=Ut(v.tags,P=>B4(P)&&P.getEnd()<=r);return Xi(b.parameters,P=>{if(!g8(P).length){if(ot(P.name)){const R={tabstop:1},V=P.name.text;let U=NW(V,P.initializer,P.dotDotDotToken,w,!1,!1,s,d,m),W=A?NW(V,P.initializer,P.dotDotDotToken,w,!1,!0,s,d,m,R):void 0;return g&&(U=U.slice(1),W&&(W=W.slice(1))),{name:U,kind:"parameter",sortText:Q1.LocationPriority,insertText:A?W:void 0,isSnippet:A}}else if(P.parent.parameters.indexOf(P)===N){const R=`param${N}`,V=umt(R,P.name,P.initializer,P.dotDotDotToken,w,!1,s,d,m),U=A?umt(R,P.name,P.initializer,P.dotDotDotToken,w,!0,s,d,m):void 0;let W=V.join(Nx(d)+"* "),ee=U==null?void 0:U.join(Nx(d)+"* ");return g&&(W=W.slice(1),ee&&(ee=ee.slice(1))),{name:W,kind:"parameter",sortText:Q1.LocationPriority,insertText:A?ee:void 0,isSnippet:A}}}})}function umt(i,r,s,d,m,g,_,v,b){if(!m)return[NW(i,s,d,m,!1,g,_,v,b,{tabstop:1})];return w(i,r,s,d,{tabstop:1});function w(N,P,R,V,U){if(Zg(P)&&!V){const ee={tabstop:U.tabstop},le=NW(N,R,V,m,!0,g,_,v,b,ee);let ce=[];for(const _e of P.elements){const oe=A(N,_e,ee);if(oe)ce.push(...oe);else{ce=void 0;break}}if(ce)return U.tabstop=ee.tabstop,[le,...ce]}return[NW(N,R,V,m,!1,g,_,v,b,U)]}function A(N,P,R){if(!P.propertyName&&ot(P.name)||ot(P.name)){const V=P.propertyName?eI(P.propertyName):P.name.text;if(!V)return;const U=`${N}.${V}`;return[NW(U,P.initializer,P.dotDotDotToken,m,!1,g,_,v,b,R)]}else if(P.propertyName){const V=eI(P.propertyName);return V&&w(`${N}.${V}`,P.name,P.initializer,P.dotDotDotToken,R)}}}function NW(i,r,s,d,m,g,_,v,b,w){if(g&&G.assertIsDefined(w),r&&(i=eni(i,r)),g&&(i=my(i)),d){let A="*";if(m)G.assert(!s,"Cannot annotate a rest parameter with type 'Object'."),A="Object";else{if(r){const R=_.getTypeAtLocation(r.parent);if(!(R.flags&16385)){const V=r.getSourceFile(),W=op(V,b)===0?268435456:0,ee=_.typeToTypeNode(R,zn(r,yo),W);if(ee){const le=g?G4e({removeComments:!0,module:v.module,target:v.target}):fb({removeComments:!0,module:v.module,target:v.target});sr(ee,1),A=le.printNode(4,ee,V)}}}g&&A==="*"&&(A=`\${${w.tabstop++}:${A}}`)}const N=!m&&s?"...":"",P=g?`\${${w.tabstop++}}`:"";return`@param {${N}${A}} ${i} ${P}`}else{const A=g?`\${${w.tabstop++}}`:"";return`@param ${i} ${A}`}}function eni(i,r){const s=r.getText().trim();return s.includes(` +`)||s.length>80?`[${i}]`:`[${i}=${s}]`}function tni(i){return{name:es(i),kind:"keyword",kindModifiers:"",sortText:Q1.GlobalsOrKeywords}}function ini(i,r){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r,entries:i.slice()}}function amt(i,r,s){return{kind:4,keywordCompletions:gmt(i,r),isNewIdentifierLocation:s}}function nni(i){switch(i){case 156:return 8;default:G.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function omt(i){return(i==null?void 0:i.kind)===80?Sm(i):void 0}function rni(i,r,s,d,m,g,_,v,b,w){const{symbols:A,contextToken:N,completionKind:P,isInSnippetScope:R,isNewIdentifierLocation:V,location:U,propertyAccessToConvert:W,keywordFilters:ee,symbolToOriginInfoMap:le,recommendedCompletion:ce,isJsxInitializer:_e,isTypeOnlyLocation:oe,isJsxIdentifierExpected:ye,isRightOfOpenTag:ue,isRightOfDotOrQuestionDot:be,importStatementCompletion:Te,insideJsDocTagTypeExpression:Me,symbolToSortTextMap:Ee,hasUnresolvedAutoImports:pe}=g;let Ce=g.literals;const we=s.getTypeChecker();if(iV(i.scriptKind)===1){const mt=ani(U,i);if(mt)return mt}const Ue=zn(N,gw);if(Ue&&(YSe(N)||iy(N,Ue.expression))){const mt=Xee(we,Ue.parent.clauses);Ce=Ce.filter(Ze=>!mt.hasValue(Ze)),A.forEach((Ze,Ve)=>{if(Ze.valueDeclaration&&xy(Ze.valueDeclaration)){const Ke=we.getConstantValue(Ze.valueDeclaration);Ke!==void 0&&mt.hasValue(Ke)&&(le[Ve]={kind:256})}})}const Fe=Dt(),ve=smt(i,d);if(ve&&!V&&(!A||A.length===0)&&ee===0)return;const We=oLe(A,Fe,void 0,N,U,b,i,r,s,Us(d),m,P,_,d,v,oe,W,ye,_e,Te,ce,le,Ee,ye,ue,w);if(ee!==0)for(const mt of gmt(ee,!Me&&Ih(i)))(oe&&jP(H6(mt.name))||!oe&&Hni(mt.name)||!We.has(mt.name))&&(We.add(mt.name),Tt(Fe,mt,Gte,!0));for(const mt of Fni(N,b))We.has(mt.name)||(We.add(mt.name),Tt(Fe,mt,Gte,!0));for(const mt of Ce){const Ze=sni(i,_,mt);We.add(Ze.name),Tt(Fe,Ze,Gte,!0)}ve||oni(i,U.pos,We,Us(d),Fe);let Je;if(_.includeCompletionsWithInsertText&&N&&!ue&&!be&&(Je=zn(N,iP))){const mt=lmt(Je,i,_,d,r,s,v);mt&&Fe.push(mt.entry)}return{flags:g.flags,isGlobalCompletion:R,isIncomplete:_.allowIncompleteCompletions&&pe?!0:void 0,isMemberCompletion:uni(P),isNewIdentifierLocation:V,optionalReplacementSpan:omt(U),entries:Fe}}function smt(i,r){return!Ih(i)||!!lV(i,r)}function lmt(i,r,s,d,m,g,_){const v=i.clauses,b=g.getTypeChecker(),w=b.getTypeAtLocation(i.parent.expression);if(w&&w.isUnion()&&se(w.types,A=>A.isLiteral())){const A=Xee(b,v),N=Us(d),P=op(r,s),R=Z1.createImportAdder(r,g,s,m),V=[];for(const oe of w.types)if(oe.flags&1024){G.assert(oe.symbol,"An enum member type should have a symbol"),G.assert(oe.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");const ye=oe.symbol.valueDeclaration&&b.getConstantValue(oe.symbol.valueDeclaration);if(ye!==void 0){if(A.hasValue(ye))continue;A.addValue(ye)}const ue=Z1.typeToAutoImportableTypeNode(b,R,oe,i,N);if(!ue)return;const be=H4e(ue,N,P);if(!be)return;V.push(be)}else if(!A.hasValue(oe.value))switch(typeof oe.value){case"object":V.push(oe.value.negative?Z.createPrefixUnaryExpression(41,Z.createBigIntLiteral({negative:!1,base10Value:oe.value.base10Value})):Z.createBigIntLiteral(oe.value));break;case"number":V.push(oe.value<0?Z.createPrefixUnaryExpression(41,Z.createNumericLiteral(-oe.value)):Z.createNumericLiteral(oe.value));break;case"string":V.push(Z.createStringLiteral(oe.value,P===0));break}if(V.length===0)return;const U=Lt(V,oe=>Z.createCaseClause(oe,[])),W=Gx(m,_==null?void 0:_.options),ee=G4e({removeComments:!0,module:d.module,target:d.target,newLine:uW(W)}),le=_?oe=>ee.printAndFormatNode(4,oe,r,_):oe=>ee.printNode(4,oe,r),ce=Lt(U,(oe,ye)=>s.includeCompletionsWithSnippetText?`${le(oe)}$${ye+1}`:`${le(oe)}`).join(W);return{entry:{name:`${ee.printNode(4,U[0],r)} ...`,kind:"",sortText:Q1.GlobalsOrKeywords,insertText:ce,hasAction:R.hasFixes()||void 0,source:"SwitchCases/",isSnippet:s.includeCompletionsWithSnippetText?!0:void 0},importAdder:R}}}function H4e(i,r,s){switch(i.kind){case 183:const d=i.typeName;return V4e(d,r,s);case 199:const m=H4e(i.objectType,r,s),g=H4e(i.indexType,r,s);return m&&g&&Z.createElementAccessExpression(m,g);case 201:const _=i.literal;switch(_.kind){case 11:return Z.createStringLiteral(_.text,s===0);case 9:return Z.createNumericLiteral(_.text,_.numericLiteralFlags)}return;case 196:const v=H4e(i.type,r,s);return v&&(ot(v)?v:Z.createParenthesizedExpression(v));case 186:return V4e(i.exprName,r,s);case 205:G.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function V4e(i,r,s){if(ot(i))return i;const d=sa(i.right.escapedText);return cde(d,r)?Z.createPropertyAccessExpression(V4e(i.left,r,s),d):Z.createElementAccessExpression(V4e(i.left,r,s),Z.createStringLiteral(d,s===0))}function uni(i){switch(i){case 0:case 3:case 2:return!0;default:return!1}}function ani(i,r){const s=zn(i,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(s){const d=!!p0(s,32,r),_=s.parent.openingElement.tagName.getText(r)+(d?"":">"),v=Sm(s.tagName),b={name:_,kind:"class",kindModifiers:void 0,sortText:Q1.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:v,entries:[b]}}}function oni(i,r,s,d,m){uge(i).forEach((g,_)=>{if(g===r)return;const v=sa(_);!s.has(v)&&Zf(v,d)&&(s.add(v),Tt(m,{name:v,kind:"warning",kindModifiers:"",sortText:Q1.JavascriptIdentifiers,isFromUncheckedFile:!0},Gte))})}function uLe(i,r,s){return typeof s=="object"?dy(s)+"n":Ya(s)?UP(i,r,s):JSON.stringify(s)}function sni(i,r,s){return{name:uLe(i,r,s),kind:"string",kindModifiers:"",sortText:Q1.LocationPriority}}function lni(i,r,s,d,m,g,_,v,b,w,A,N,P,R,V,U,W,ee,le,ce,_e,oe,ye,ue){var be,Te;let Me,Ee,pe=Sfe(s),Ce,we,Ue=aLe(N),Fe,ve,We;const Je=b.getTypeChecker(),mt=N&&Yii(N),Ze=N&&Uii(N)||A;if(N&&Kii(N))Me=A?`this${mt?"?.":""}[${hmt(_,le,w)}]`:`this${mt?"?.":"."}${w}`;else if((Ze||mt)&&R){Me=Ze?A?`[${hmt(_,le,w)}]`:`[${w}]`:w,(mt||R.questionDotToken)&&(Me=`?.${Me}`);const Ke=p0(R,25,_)||p0(R,29,_);if(!Ke)return;const Jt=Ha(w,R.name.text)?R.name.end:Ke.end;pe=Xc(Ke.getStart(_),Jt)}if(V&&(Me===void 0&&(Me=w),Me=`{${Me}}`,typeof V!="boolean"&&(pe=Sm(V,_))),N&&qii(N)&&R){Me===void 0&&(Me=w);const Ke=md(R.pos,_);let Jt="";Ke&&Gee(Ke.end,Ke.parent,_)&&(Jt=";"),Jt+=`(await ${R.expression.getText()})`,Me=A?`${Jt}${Me}`:`${Jt}${mt?"?.":"."}${Me}`;const ze=mu(R.parent,xv)?R.parent:R.expression;pe=Xc(ze.getStart(_),R.end)}if(iR(N)&&(Fe=[sp(N.moduleSpecifier)],U&&({insertText:Me,replacementSpan:pe}=gni(w,U,N,W,_,ee,le),we=le.includeCompletionsWithSnippetText?!0:void 0)),(N==null?void 0:N.kind)===64&&(ve=!0),ce===0&&d&&((be=md(d.pos,_,d))==null?void 0:be.kind)!==28&&(vc(d.parent.parent)||tp(d.parent.parent)||lf(d.parent.parent)||Rx(d.parent)||((Te=zn(d.parent,rd))==null?void 0:Te.getLastToken(_))===d||Of(d.parent)&&x0(_,d.getEnd()).line!==x0(_,g).line)&&(Ue="ObjectLiteralMemberWithComma/",ve=!0),le.includeCompletionsWithClassMemberSnippets&&le.includeCompletionsWithInsertText&&ce===3&&cni(i,m,_)){let Ke;const Jt=cmt(v,b,ee,le,w,i,m,g,d,_e);if(Jt)({insertText:Me,filterText:Ee,isSnippet:we,importAdder:Ke}=Jt),Ke!=null&&Ke.hasFixes()&&(ve=!0,Ue="ClassMemberSnippet/");else return}if(N&&tmt(N)&&({insertText:Me,isSnippet:we,labelDetails:We}=N,le.useLabelDetailsInCompletionEntries||(w=w+We.detail,We=void 0),Ue="ObjectLiteralMethodSnippet/",r=Q1.SortBelow(r)),oe&&!ye&&le.includeCompletionsWithSnippetText&&le.jsxAttributeCompletionStyle&&le.jsxAttributeCompletionStyle!=="none"&&!(vE(m.parent)&&m.parent.initializer)){let Ke=le.jsxAttributeCompletionStyle==="braces";const Jt=Je.getTypeOfSymbolAtLocation(i,m);le.jsxAttributeCompletionStyle==="auto"&&!(Jt.flags&528)&&!(Jt.flags&1048576&&De(Jt.types,Qt=>!!(Qt.flags&528)))&&(Jt.flags&402653316||Jt.flags&1048576&&se(Jt.types,Qt=>!!(Qt.flags&402686084||QTe(Qt)))?(Me=`${my(w)}=${UP(_,le,"$1")}`,we=!0):Ke=!0),Ke&&(Me=`${my(w)}={$1}`,we=!0)}if(Me!==void 0&&!le.includeCompletionsWithInsertText)return;(Vte(N)||iR(N))&&(Ce=dmt(N),ve=!U);const Ve=zn(m,aZ);if((Ve==null?void 0:Ve.kind)===275){const Ke=H6(w);Ve&&Ke&&(Ke===135||Dce(Ke))&&(Me=`${w} as ${w}_`)}return{name:w,kind:Ux.getSymbolKind(Je,i,m),kindModifiers:Ux.getSymbolModifiers(Je,i),sortText:r,source:Ue,hasAction:ve?!0:void 0,isRecommended:Eni(i,P,Je)||void 0,insertText:Me,filterText:Ee,replacementSpan:pe,sourceDisplay:Fe,labelDetails:We,isSnippet:we,isPackageJsonImport:Jii(N)||void 0,isImportStatementCompletion:!!U||void 0,data:Ce,...ue?{symbol:i}:void 0}}function cni(i,r,s){return hr(r)?!1:!!(i.flags&106500)&&(yu(r)||r.parent&&r.parent.parent&&l1(r.parent)&&r===r.parent.name&&r.parent.getLastToken(s)===r.parent.name&&yu(r.parent.parent)||r.parent&&Cw(r)&&yu(r.parent))}function cmt(i,r,s,d,m,g,_,v,b,w){const A=zn(_,yu);if(!A)return;let N,P=m;const R=m,V=r.getTypeChecker(),U=_.getSourceFile(),W=G4e({removeComments:!0,module:s.module,target:s.target,omitTrailingSemicolon:!1,newLine:uW(Gx(i,w==null?void 0:w.options))}),ee=Z1.createImportAdder(U,r,d,i);let le;if(d.includeCompletionsWithSnippetText){N=!0;const Te=Z.createEmptyStatement();le=Z.createBlock([Te],!0),Rde(Te,{kind:0,order:0})}else le=Z.createBlock([],!0);let ce=0;const{modifiers:_e,range:oe,decorators:ye}=dni(b,U,v),ue=_e&64&&A.modifierFlagsCache&64;let be=[];if(Z1.addNewNodeForMemberSymbol(g,A,U,{program:r,host:i},d,ee,Te=>{let Me=0;ue&&(Me|=64),l1(Te)&&V.getMemberOverrideModifierStatus(A,Te,g)===1&&(Me|=16),be.length||(ce=Te.modifierFlagsCache|Me),Te=Z.replaceModifiers(Te,ce),be.push(Te)},le,Z1.PreserveOptionalFlags.Property,!!ue),be.length){const Te=g.flags&8192;let Me=ce|16|1;Te?Me|=1024:Me|=136;const Ee=_e&Me;if(_e&~Me)return;if(ce&4&&Ee&1&&(ce&=-5),Ee!==0&&!(Ee&1)&&(ce&=-2),ce|=Ee,be=be.map(Ce=>Z.replaceModifiers(Ce,ce)),ye!=null&&ye.length){const Ce=be[be.length-1];dA(Ce)&&(be[be.length-1]=Z.replaceDecoratorsAndModifiers(Ce,ye.concat(G6(Ce)||[])))}const pe=131073;w?P=W.printAndFormatSnippetList(pe,Z.createNodeArray(be),U,w):P=W.printSnippetList(pe,Z.createNodeArray(be),U)}return{insertText:P,filterText:R,isSnippet:N,importAdder:ee,eraseRange:oe}}function dni(i,r,s){if(!i||x0(r,s).line>x0(r,i.getEnd()).line)return{modifiers:0};let d=0,m,g;const _={pos:s,end:s};if(Fo(i.parent)&&i.parent.modifiers&&(d|=pE(i.parent.modifiers)&98303,m=i.parent.modifiers.filter(B1)||[],_.pos=Math.min(_.pos,i.parent.modifiers.pos)),g=hni(i)){const v=i7(g);d&v||(d|=v,_.pos=Math.min(_.pos,i.pos))}return{modifiers:d,decorators:m,range:_.pos!==s?_:void 0}}function hni(i){if(us(i))return i.kind;if(ot(i)){const r=VC(i);if(r&&kx(r))return r}}function mni(i,r,s,d,m,g,_,v){const b=_.includeCompletionsWithSnippetText||void 0;let w=r;const A=s.getSourceFile(),N=fni(i,s,A,d,m,_);if(!N)return;const P=G4e({removeComments:!0,module:g.module,target:g.target,omitTrailingSemicolon:!1,newLine:uW(Gx(m,v==null?void 0:v.options))});v?w=P.printAndFormatSnippetList(80,Z.createNodeArray([N],!0),A,v):w=P.printSnippetList(80,Z.createNodeArray([N],!0),A);const R=fb({removeComments:!0,module:g.module,target:g.target,omitTrailingSemicolon:!0}),V=Z.createMethodSignature(void 0,"",N.questionToken,N.typeParameters,N.parameters,N.type),U={detail:R.printNode(4,V,A)};return{isSnippet:b,insertText:w,labelDetails:U}}function fni(i,r,s,d,m,g){const _=i.getDeclarations();if(!(_&&_.length))return;const v=d.getTypeChecker(),b=_[0],w=_l(io(b),!1),A=v.getWidenedType(v.getTypeOfSymbolAtLocation(i,r)),P=33554432|(op(s,g)===0?268435456:0);switch(b.kind){case 171:case 172:case 173:case 174:{let R=A.flags&1048576&&A.types.length<10?v.getUnionType(A.types,2):A;if(R.flags&1048576){const le=At(R.types,ce=>v.getSignaturesOfType(ce,0).length>0);if(le.length===1)R=le[0];else return}if(v.getSignaturesOfType(R,0).length!==1)return;const U=v.typeToTypeNode(R,r,P,Z1.getNoopSymbolTrackerWithResolver({program:d,host:m}));if(!U||!b3(U))return;let W;if(g.includeCompletionsWithSnippetText){const le=Z.createEmptyStatement();W=Z.createBlock([le],!0),Rde(le,{kind:0,order:0})}else W=Z.createBlock([],!0);const ee=U.parameters.map(le=>Z.createParameterDeclaration(void 0,le.dotDotDotToken,le.name,void 0,void 0,le.initializer));return Z.createMethodDeclaration(void 0,void 0,w,void 0,void 0,ee,void 0,W)}default:return}}function G4e(i){let r;const s=pr.createWriter(Nx(i)),d=fb(i,s),m={...s,write:P=>g(P,()=>s.write(P)),nonEscapingWrite:s.write,writeLiteral:P=>g(P,()=>s.writeLiteral(P)),writeStringLiteral:P=>g(P,()=>s.writeStringLiteral(P)),writeSymbol:(P,R)=>g(P,()=>s.writeSymbol(P,R)),writeParameter:P=>g(P,()=>s.writeParameter(P)),writeComment:P=>g(P,()=>s.writeComment(P)),writeProperty:P=>g(P,()=>s.writeProperty(P))};return{printSnippetList:_,printAndFormatSnippetList:b,printNode:w,printAndFormatNode:N};function g(P,R){const V=my(P);if(V!==P){const U=s.getTextPos();R();const W=s.getTextPos();r=ti(r||(r=[]),{newText:V,span:{start:U,length:W-U}})}else R()}function _(P,R,V){const U=v(P,R,V);return r?pr.applyChanges(U,r):U}function v(P,R,V){return r=void 0,m.clear(),d.writeList(P,R,V,m),m.getText()}function b(P,R,V,U){const W={text:v(P,R,V),getLineAndCharacterOfPosition(_e){return x0(this,_e)}},ee=Qee(U,V),le=cr(R,_e=>{const oe=pr.assignPositionsToNode(_e);return yd.formatNodeGivenIndentation(oe,W,V.languageVariant,0,0,{...U,options:ee})}),ce=r?Pl(Qi(le,r),(_e,oe)=>r8(_e.span,oe.span)):le;return pr.applyChanges(W.text,ce)}function w(P,R,V){const U=A(P,R,V);return r?pr.applyChanges(U,r):U}function A(P,R,V){return r=void 0,m.clear(),d.writeNode(P,R,V,m),m.getText()}function N(P,R,V,U){const W={text:A(P,R,V),getLineAndCharacterOfPosition(oe){return x0(this,oe)}},ee=Qee(U,V),le=pr.assignPositionsToNode(R),ce=yd.formatNodeGivenIndentation(le,W,V.languageVariant,0,0,{...U,options:ee}),_e=r?Pl(Qi(ce,r),(oe,ye)=>r8(oe.span,ye.span)):ce;return pr.applyChanges(W.text,_e)}}function dmt(i){const r=i.fileName?void 0:lg(i.moduleSymbol.name),s=i.isFromPackageJson?!0:void 0;return iR(i)?{exportName:i.exportName,exportMapKey:i.exportMapKey,moduleSpecifier:i.moduleSpecifier,ambientModuleName:r,fileName:i.fileName,isPackageJsonImport:s}:{exportName:i.exportName,exportMapKey:i.exportMapKey,fileName:i.fileName,ambientModuleName:i.fileName?void 0:lg(i.moduleSymbol.name),isPackageJsonImport:i.isFromPackageJson?!0:void 0}}function pni(i,r,s){const d=i.exportName==="default",m=!!i.isPackageJsonImport;return nmt(i)?{kind:32,exportName:i.exportName,exportMapKey:i.exportMapKey,moduleSpecifier:i.moduleSpecifier,symbolName:r,fileName:i.fileName,moduleSymbol:s,isDefaultExport:d,isFromPackageJson:m}:{kind:4,exportName:i.exportName,exportMapKey:i.exportMapKey,symbolName:r,fileName:i.fileName,moduleSymbol:s,isDefaultExport:d,isFromPackageJson:m}}function gni(i,r,s,d,m,g,_){const v=r.replacementSpan,b=my(UP(m,_,s.moduleSpecifier)),w=s.isDefaultExport?1:s.exportName==="export="?2:0,A=_.includeCompletionsWithSnippetText?"$1":"",N=Z1.getImportKind(m,w,g,!0),P=r.couldBeTypeOnlyImportSpecifier,R=r.isTopLevelTypeOnly?` ${es(156)} `:" ",V=P?`${es(156)} `:"",U=d?";":"";switch(N){case 3:return{replacementSpan:v,insertText:`import${R}${my(i)}${A} = require(${b})${U}`};case 1:return{replacementSpan:v,insertText:`import${R}${my(i)}${A} from ${b}${U}`};case 2:return{replacementSpan:v,insertText:`import${R}* as ${my(i)} from ${b}${U}`};case 0:return{replacementSpan:v,insertText:`import${R}{ ${V}${my(i)}${A} } from ${b}${U}`}}}function hmt(i,r,s){return/^\d+$/.test(s)?s:UP(i,r,s)}function Eni(i,r,s){return i===r||!!(i.flags&1048576)&&s.getExportSymbolOfSymbol(i)===r}function aLe(i){if(Vte(i))return lg(i.moduleSymbol.name);if(iR(i))return i.moduleSpecifier;if((i==null?void 0:i.kind)===1)return"ThisProperty/";if((i==null?void 0:i.kind)===64)return"TypeOnlyAlias/"}function oLe(i,r,s,d,m,g,_,v,b,w,A,N,P,R,V,U,W,ee,le,ce,_e,oe,ye,ue,be,Te=!1){const Me=nl(),Ee=Oni(d,m),pe=iW(_),Ce=b.getTypeChecker(),we=new Map;for(let Fe=0;Feze.getSourceFile()===m.getSourceFile()));we.set(mt,Qt),Tt(r,Jt,Gte,!0)}return A("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(nl()-Me)),{has:Fe=>we.has(Fe),add:Fe=>we.set(Fe,!0)};function Ue(Fe,ve){var We;let Je=Fe.flags;if(!Da(m)){if(dc(m.parent))return!0;if(mu(Ee,fa)&&Fe.valueDeclaration===Ee)return!1;const mt=Fe.valueDeclaration??((We=Fe.declarations)==null?void 0:We[0]);if(Ee&&mt&&(jl(Ee)&&jl(mt)||ao(Ee)&&ao(mt))){const Ve=mt.pos,Ke=ao(Ee)?Ee.parent.parameters:_7(Ee.parent)?void 0:Ee.parent.typeParameters;if(Ve>=Ee.pos&&Ke&&VeuLe(s,_,ce)===m.name);return le!==void 0?{type:"literal",literal:le}:z(w,(ce,_e)=>{const oe=R[_e],ye=K4e(ce,Us(v),oe,P,b.isJsxIdentifierExpected);return ye&&ye.name===m.name&&(m.source==="ClassMemberSnippet/"&&ce.flags&106500||m.source==="ObjectLiteralMethodSnippet/"&&ce.flags&8196||aLe(oe)===m.source||m.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:ce,location:N,origin:oe,contextToken:V,previousToken:U,isJsxInitializer:W,isTypeOnlyLocation:ee}:void 0})||{type:"none"}}function xni(i,r,s,d,m,g,_,v,b){const w=i.getTypeChecker(),A=i.getCompilerOptions(),{name:N,source:P,data:R}=m,{previousToken:V,contextToken:U}=W4e(d,s);if(xA(s,d,V))return Q4e.getStringLiteralCompletionDetails(N,s,d,V,w,A,g,b,v);const W=mmt(i,r,s,d,m,g,v);switch(W.type){case"request":{const{request:ee}=W;switch(ee.kind){case 1:return xb.getJSDocTagNameCompletionDetails(N);case 2:return xb.getJSDocTagCompletionDetails(N);case 3:return xb.getJSDocParameterNameCompletionDetails(N);case 4:return Ye(ee.keywordCompletions,le=>le.name===N)?sLe(N,"keyword",5):void 0;default:return G.assertNever(ee)}}case"symbol":{const{symbol:ee,location:le,contextToken:ce,origin:_e,previousToken:oe}=W,{codeActions:ye,sourceDisplay:ue}=vni(N,le,ce,_e,ee,i,g,A,s,d,oe,_,v,R,P,b),be=nLe(_e)?_e.symbolName:ee.name;return lLe(ee,be,w,s,le,b,ye,ue)}case"literal":{const{literal:ee}=W;return sLe(uLe(s,v,ee),"string",typeof ee=="string"?8:7)}case"cases":{const ee=lmt(U.parent,s,v,i.getCompilerOptions(),g,i,void 0);if(ee!=null&&ee.importAdder.hasFixes()){const{entry:le,importAdder:ce}=ee,_e=pr.ChangeTracker.with({host:g,formatContext:_,preferences:v},ce.writeFixes);return{name:le.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:_e,description:yA([S.Includes_imports_of_types_referenced_by_0,N])}]}}return{name:N,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return ELe().some(ee=>ee.name===N)?sLe(N,"keyword",5):void 0;default:G.assertNever(W)}}function sLe(i,r,s){return Wte(i,"",r,[Um(i,s)])}function lLe(i,r,s,d,m,g,_,v){const{displayParts:b,documentation:w,symbolKind:A,tags:N}=s.runWithCancellationToken(g,P=>Ux.getSymbolDisplayPartsDocumentationAndSymbolKind(P,i,d,m,m,7));return Wte(r,Ux.getSymbolModifiers(s,i),A,b,w,N,_,v)}function Wte(i,r,s,d,m,g,_,v){return{name:i,kindModifiers:r,kind:s,displayParts:d,documentation:m,tags:g,codeActions:_,source:v,sourceDisplay:v}}function vni(i,r,s,d,m,g,_,v,b,w,A,N,P,R,V,U){if(R!=null&&R.moduleSpecifier&&A&&bmt(s||A,b).replacementSpan)return{codeActions:void 0,sourceDisplay:[sp(R.moduleSpecifier)]};if(V==="ClassMemberSnippet/"){const{importAdder:ye,eraseRange:ue}=cmt(_,g,v,P,i,m,r,w,s,N);if(ye||ue)return{sourceDisplay:void 0,codeActions:[{changes:pr.ChangeTracker.with({host:_,formatContext:N,preferences:P},Te=>{ye&&ye.writeFixes(Te),ue&&Te.deleteRange(b,ue)}),description:yA([S.Includes_imports_of_types_referenced_by_0,i])}]}}if(emt(d)){const ye=Z1.getPromoteTypeOnlyCompletionAction(b,d.declaration.name,g,_,N,P);return G.assertIsDefined(ye,"Expected to have a code action for promoting type-only alias"),{codeActions:[ye],sourceDisplay:void 0}}if(V==="ObjectLiteralMemberWithComma/"&&s){const ye=pr.ChangeTracker.with({host:_,formatContext:N,preferences:P},ue=>ue.insertText(b,s.end,","));if(ye)return{sourceDisplay:void 0,codeActions:[{changes:ye,description:yA([S.Add_missing_comma_for_object_member_completion_0,i])}]}}if(!d||!(Vte(d)||iR(d)))return{codeActions:void 0,sourceDisplay:void 0};const W=d.isFromPackageJson?_.getPackageJsonAutoImportProvider().getTypeChecker():g.getTypeChecker(),{moduleSymbol:ee}=d,le=W.getMergedSymbol(fh(m.exportSymbol||m,W)),ce=(s==null?void 0:s.kind)===30&&Xh(s.parent),{moduleSpecifier:_e,codeAction:oe}=Z1.getImportCompletionAction(le,ee,R==null?void 0:R.exportMapKey,b,i,ce,_,g,N,A&&ot(A)?A.getStart(b):w,P,U);return G.assert(!(R!=null&&R.moduleSpecifier)||_e===R.moduleSpecifier),{sourceDisplay:[sp(_e)],codeActions:[oe]}}function Cni(i,r,s,d,m,g,_){const v=mmt(i,r,s,d,m,g,_);return v.type==="symbol"?v.symbol:void 0}function bni(i,r,s){return z(r&&(r.isUnion()?r.types:[r]),d=>{const m=d&&d.symbol;return m&&m.flags&424&&!OAe(m)?cLe(m,i,s):void 0})}function yni(i,r,s,d){const{parent:m}=i;switch(i.kind){case 80:return jee(i,d);case 64:switch(m.kind){case 260:return d.getContextualType(m.initializer);case 226:return d.getTypeAtLocation(m.left);case 291:return d.getContextualTypeForJsxAttribute(m);default:return}case 105:return d.getContextualType(m);case 84:const g=mu(m,gw);return g?$fe(g,d):void 0;case 19:return nP(m)&&!y3(m.parent)&&!Ey(m.parent)?d.getContextualTypeForJsxAttribute(m.parent):void 0;default:const _=OW.getArgumentInfoForCompletions(i,r,s);return _?d.getContextualTypeForArgumentAtIndex(_.invocation,_.argumentIndex+(i.kind===28?1:0)):Hee(i.kind)&&mr(m)&&Hee(m.operatorToken.kind)?d.getTypeAtLocation(m.left):d.getContextualType(i,4)||d.getContextualType(i)}}function cLe(i,r,s){const d=s.getAccessibleSymbolChain(i,r,67108863,!1);return d?Gn(d):i.parent&&(kni(i.parent)?i:cLe(i.parent,r,s))}function kni(i){var r;return!!((r=i.declarations)!=null&&r.some(s=>s.kind===312))}function fmt(i,r,s,d,m,g,_,v,b,w){const A=i.getTypeChecker(),N=smt(s,d);let P=nl(),R=Fa(s,m);r("getCompletionData: Get current token: "+(nl()-P)),P=nl();const V=jx(s,m,R);r("getCompletionData: Is inside comment: "+(nl()-P));let U=!1,W=!1;if(V){if(qTe(s,m)){if(s.text.charCodeAt(m-1)===64)return{kind:1};{const nt=Eg(m,s);if(!/[^*|\s(/)]/.test(s.text.substring(nt,m)))return{kind:2}}}const ie=Tni(R,m);if(ie){if(ie.tagName.pos<=m&&m<=ie.tagName.end)return{kind:1};const nt=Vi(ie);if(nt&&(R=Fa(s,m),(!R||!DD(R)&&(R.parent.kind!==355||R.parent.name!==R))&&(U=He(nt))),!U&&B4(ie)&&(sc(ie.name)||ie.name.pos<=m&&m<=ie.name.end))return{kind:3,tag:ie}}if(!U){r("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}P=nl();const ee=!U&&Ih(s),le=W4e(m,s),ce=le.previousToken;let _e=le.contextToken;r("getCompletionData: Get previous token: "+(nl()-P));let oe=R,ye,ue=!1,be=!1,Te=!1,Me=!1,Ee=!1,pe=!1,Ce,we=Am(s,m),Ue=0,Fe=!1,ve=0;if(_e){const ie=bmt(_e,s);if(ie.keywordCompletion){if(ie.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[tni(ie.keywordCompletion)],isNewIdentifierLocation:ie.isNewIdentifierLocation};Ue=nni(ie.keywordCompletion)}if(ie.replacementSpan&&g.includeCompletionsForImportStatements&&g.includeCompletionsWithInsertText&&(ve|=2,Ce=ie,Fe=ie.isNewIdentifierLocation),!ie.replacementSpan&&Pa(_e))return r("Returning an empty list because completion was requested in an invalid position."),Ue?amt(Ue,ee,ko()):void 0;let nt=_e.parent;if(_e.kind===25||_e.kind===29)switch(ue=_e.kind===25,be=_e.kind===29,nt.kind){case 211:ye=nt,oe=ye.expression;const yt=FI(ye);if(sc(yt)||(Vo(oe)||yo(oe))&&oe.end===_e.pos&&oe.getChildCount(s)&&Mu(oe.getChildren(s)).kind!==22)return;break;case 166:oe=nt.left;break;case 267:oe=nt.name;break;case 205:oe=nt;break;case 236:oe=nt.getFirstToken(s),G.assert(oe.kind===102||oe.kind===105);break;default:return}else if(!Ce){if(nt&&nt.kind===211&&(_e=nt,nt=nt.parent),R.parent===we)switch(R.kind){case 32:(R.parent.kind===284||R.parent.kind===286)&&(we=R);break;case 44:R.parent.kind===285&&(we=R);break}switch(nt.kind){case 287:_e.kind===44&&(Me=!0,we=_e);break;case 226:if(!Cmt(nt))break;case 285:case 284:case 286:pe=!0,_e.kind===30&&(Te=!0,we=_e);break;case 294:case 293:(ce.kind===20||ce.kind===80&&ce.parent.kind===291)&&(pe=!0);break;case 291:if(nt.initializer===ce&&ce.endvA(ie?v.getPackageJsonAutoImportProvider():i,v));if(ue||be)An();else if(Te)Ve=A.getJsxIntrinsicTagNamesAt(we),G.assertEachIsDefined(Ve,"getJsxIntrinsicTagNames() should all be defined"),Si(),Je=1,Ue=0;else if(Me){const ie=_e.parent.parent.openingElement.tagName,nt=A.getSymbolAtLocation(ie);nt&&(Ve=[nt]),Je=1,Ue=0}else if(!Si())return Ue?amt(Ue,ee,Fe):void 0;r("getCompletionData: Semantic work: "+(nl()-We));const Vt=ce&&yni(ce,m,s,A),dt=!mu(ce,c0)&&!pe?Xi(Vt&&(Vt.isUnion()?Vt.types:[Vt]),ie=>ie.isLiteral()&&!(ie.flags&1024)?ie.value:void 0):[],Yt=ce&&Vt&&bni(ce,Vt,A);return{kind:0,symbols:Ve,completionKind:Je,isInSnippetScope:W,propertyAccessToConvert:ye,isNewIdentifierLocation:Fe,location:we,keywordFilters:Ue,literals:dt,symbolToOriginInfoMap:Jt,recommendedCompletion:Yt,previousToken:ce,contextToken:_e,isJsxInitializer:Ee,insideJsDocTagTypeExpression:U,symbolToSortTextMap:Qt,isTypeOnlyLocation:st,isJsxIdentifierExpected:pe,isRightOfOpenTag:Te,isRightOfDotOrQuestionDot:ue||be,importStatementCompletion:Ce,hasUnresolvedAutoImports:Ze,flags:ve};function Ii(ie){switch(ie.kind){case 348:case 355:case 349:case 351:case 353:case 356:case 357:return!0;case 352:return!!ie.constraint;default:return!1}}function Vi(ie){if(Ii(ie)){const nt=N4(ie)?ie.constraint:ie.typeExpression;return nt&&nt.kind===316?nt:void 0}if(Dw(ie)||o1e(ie))return ie.class}function An(){Je=2;const ie=dv(oe),nt=ie&&!oe.isTypeOf||f3(oe.parent)||WG(_e,s,A),yt=mee(oe);if(Bf(oe)||ie||Wr(oe)){const lt=Tc(oe.parent);lt&&(Fe=!0);let Xt=A.getSymbolAtLocation(oe);if(Xt&&(Xt=fh(Xt,A),Xt.flags&1920)){const Mi=A.getExportsOfModule(Xt);G.assertEachIsDefined(Mi,"getExportsOfModule() should all be defined");const Zi=Kr=>A.isValidPropertyAccess(ie?oe:oe.parent,Kr.name),Pn=Kr=>hLe(Kr,A),br=lt?Kr=>{var ku;return!!(Kr.flags&1920)&&!((ku=Kr.declarations)!=null&&ku.every(ou=>ou.parent===oe.parent))}:yt?Kr=>Pn(Kr)||Zi(Kr):nt||U?Pn:Zi;for(const Kr of Mi)br(Kr)&&Ve.push(Kr);if(!nt&&!U&&Xt.declarations&&Xt.declarations.some(Kr=>Kr.kind!==312&&Kr.kind!==267&&Kr.kind!==266)){let Kr=A.getTypeOfSymbolAtLocation(Xt,oe).getNonOptionalType(),ku=!1;if(Kr.isNullableType()){const ou=ue&&!be&&g.includeAutomaticOptionalChainCompletions!==!1;(ou||be)&&(Kr=Kr.getNonNullableType(),ou&&(ku=!0))}ur(Kr,!!(oe.flags&65536),ku)}return}}if(!nt||Jk(oe)){A.tryGetThisTypeAt(oe,!1);let lt=A.getTypeAtLocation(oe).getNonOptionalType();if(nt)ur(lt.getNonNullableType(),!1,!1);else{let Xt=!1;if(lt.isNullableType()){const Mi=ue&&!be&&g.includeAutomaticOptionalChainCompletions!==!1;(Mi||be)&&(lt=lt.getNonNullableType(),Mi&&(Xt=!0))}ur(lt,!!(oe.flags&65536),Xt)}}}function ur(ie,nt,yt){Fe=!!ie.getStringIndexType(),be&&Ye(ie.getCallSignatures())&&(Fe=!0);const lt=oe.kind===205?oe:oe.parent;if(N)for(const Xt of ie.getApparentProperties())A.isValidPropertyAccessForCompletions(lt,ie,Xt)&&cn(Xt,!1,yt);else Ve.push(...At(J4e(ie,A),Xt=>A.isValidPropertyAccessForCompletions(lt,ie,Xt)));if(nt&&g.includeCompletionsWithInsertText){const Xt=A.getPromisedTypeOfPromise(ie);if(Xt)for(const Mi of Xt.getApparentProperties())A.isValidPropertyAccessForCompletions(lt,Xt,Mi)&&cn(Mi,!0,yt)}}function cn(ie,nt,yt){var lt;const Xt=z(ie.declarations,br=>mu(io(br),Vs));if(Xt){const br=Pi(Xt.expression),Kr=br&&A.getSymbolAtLocation(br),ku=Kr&&cLe(Kr,_e,A),ou=ku&&is(ku);if(ou&&Yg(ze,ou)){const xa=Ve.length;Ve.push(ku);const Yr=ku.parent;if(!Yr||!$G(Yr)||A.tryGetMemberInModuleExportsAndProperties(ku.name,Yr)!==ku)Jt[xa]={kind:Pn(2)};else{const Ja=qd(lg(Yr.name))?(lt=lY(Yr))==null?void 0:lt.fileName:void 0,{moduleSpecifier:On}=(Ke||(Ke=Z1.createImportSpecifierResolver(s,i,v,g))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Ja,isFromPackageJson:!1,moduleSymbol:Yr,symbol:ku,targetFlags:fh(ku,A).flags}],m,eb(we))||{};if(On){const $u={kind:Pn(6),moduleSymbol:Yr,isDefaultExport:!1,symbolName:ku.name,exportName:ku.name,fileName:Ja,moduleSpecifier:On};Jt[xa]=$u}}}else if(g.includeCompletionsWithInsertText){if(ou&&ze.has(ou))return;Zi(ie),Mi(ie),Ve.push(ie)}}else Zi(ie),Mi(ie),Ve.push(ie);function Mi(br){Ini(br)&&(Qt[is(br)]=Q1.LocalDeclarationPriority)}function Zi(br){g.includeCompletionsWithInsertText&&(nt&&Yg(ze,is(br))?Jt[Ve.length]={kind:Pn(8)}:yt&&(Jt[Ve.length]={kind:16}))}function Pn(br){return yt?br|16:br}}function Pi(ie){return ot(ie)?ie:Wr(ie)?Pi(ie.expression):void 0}function Si(){return(xt()||jt()||Ru()||Zt()||ei()||iu()||Pe()||ga()||(Ia(),1))===1}function iu(){return gt(_e)?(Je=5,Fe=!0,Ue=4,1):0}function ga(){const ie=ge(_e),nt=ie&&A.getContextualType(ie.attributes);if(!nt)return 0;const yt=ie&&A.getContextualType(ie.attributes,4);return Ve=Qi(Ve,me($4e(nt,yt,ie.attributes,A),ie.attributes.properties)),dn(),Je=3,Fe=!1,1}function Ru(){return Ce?(Fe=!0,Tn(),1):0}function Ia(){Ue=ri(_e)?5:1,Je=1,Fe=ko(),ce!==_e&&G.assert(!!ce,"Expected 'contextToken' to be defined when different from 'previousToken'.");const ie=ce!==_e?ce.getStart():m,nt=pa(_e,ie,s)||s;W=Zn(nt);const yt=(st?0:111551)|788968|1920|2097152,lt=ce&&!eb(ce);Ve=Qi(Ve,A.getSymbolsInScope(nt,yt)),G.assertEachIsDefined(Ve,"getSymbolsInScope() should all be defined");for(let Xt=0;XtZi.getSourceFile()===s)&&(Qt[is(Mi)]=Q1.GlobalsOrKeywords),lt&&!(Mi.flags&111551)){const Zi=Mi.declarations&&De(Mi.declarations,Yq);if(Zi){const Pn={kind:64,declaration:Zi};Jt[Xt]=Pn}}}if(g.includeCompletionsWithInsertText&&nt.kind!==312){const Xt=A.tryGetThisTypeAt(nt,!1,yu(nt.parent)?nt:void 0);if(Xt&&!Mni(Xt,s,A))for(const Mi of J4e(Xt,A))Jt[Ve.length]={kind:1},Ve.push(Mi),Qt[is(Mi)]=Q1.SuggestedClassMembers}Tn(),st&&(Ue=_e&&Ik(_e.parent)?6:7)}function kt(){return Ce?!0:mt||!g.includeCompletionsForModuleExports?!1:s.externalModuleIndicator||s.commonJsModuleIndicator||Nfe(i.getCompilerOptions())?!0:t8e(i)}function Zn(ie){switch(ie.kind){case 312:case 228:case 294:case 241:return!0;default:return ma(ie)}}function jn(){return U||!!Ce&&U6(we.parent)||!Fi(_e)&&(WG(_e,s,A)||f3(we)||yn(_e))}function Fi(ie){return ie&&(ie.kind===114&&(ie.parent.kind===186||fw(ie.parent))||ie.kind===131&&ie.parent.kind===182)}function yn(ie){if(ie){const nt=ie.parent.kind;switch(ie.kind){case 59:return nt===172||nt===171||nt===169||nt===260||WF(nt);case 64:return nt===265;case 130:return nt===234;case 30:return nt===183||nt===216;case 96:return nt===168;case 152:return nt===238}}return!1}function Tn(){var ie,nt;if(!kt()||(G.assert(!(_!=null&&_.data),"Should not run 'collectAutoImports' when faster path is available via `data`"),_&&!_.source))return;ve|=1;const lt=ce===_e&&Ce?"":ce&&ot(ce)?ce.text.toLowerCase():"",Xt=(ie=v.getModuleSpecifierCache)==null?void 0:ie.call(v),Mi=aW(s,v,i,g,w),Zi=(nt=v.getPackageJsonAutoImportProvider)==null?void 0:nt.call(v),Pn=_?void 0:JP(s,g,v);imt("collectAutoImports",v,Ke||(Ke=Z1.createImportSpecifierResolver(s,i,v,g)),i,m,g,!!Ce,eb(we),Kr=>{Mi.search(s.path,Te,(ku,ou)=>{if(!Zf(ku,Us(v.getCompilationSettings()))||!_&&QF(ku)||!st&&!Ce&&!(ou&111551)||st&&!(ou&790504))return!1;const xa=ku.charCodeAt(0);return Te&&(xa<65||xa>90)?!1:_?!0:Fmt(ku,lt)},(ku,ou,xa,Yr)=>{if(_&&!Ye(ku,Ln=>_.source===lg(Ln.moduleSymbol.name))||(ku=At(ku,br),!ku.length))return;const Ja=Kr.tryResolve(ku,xa)||{};if(Ja==="failed")return;let On=ku[0],$u;Ja!=="skipped"&&({exportInfo:On=ku[0],moduleSpecifier:$u}=Ja);const ms=On.exportKind===1,Po=ms&&Y8(On.symbol)||On.symbol;fr(Po,{kind:$u?32:4,moduleSpecifier:$u,symbolName:ou,exportMapKey:Yr,exportName:On.exportKind===2?"export=":On.symbol.name,fileName:On.moduleFileName,isDefaultExport:ms,moduleSymbol:On.moduleSymbol,isFromPackageJson:On.isFromPackageJson})}),Ze=Kr.skippedAny(),ve|=Kr.resolvedAny()?8:0,ve|=Kr.resolvedBeyondLimit()?16:0});function br(Kr){const ku=mu(Kr.moduleSymbol.valueDeclaration,Da);if(!ku){const ou=lg(Kr.moduleSymbol.name);return A3.nodeCoreModules.has(ou)&&Ha(ou,"node:")!==Zee(s,i)?!1:Pn?Pn.allowsImportingAmbientModule(Kr.moduleSymbol,Nt(Kr.isFromPackageJson)):!0}return lpe(Kr.isFromPackageJson?Zi:i,s,ku,g,Pn,Nt(Kr.isFromPackageJson),Xt)}}function fr(ie,nt){const yt=is(ie);Qt[yt]!==Q1.GlobalsOrKeywords&&(Jt[Ve.length]=nt,Qt[yt]=Ce?Q1.LocationPriority:Q1.AutoImportSuggestions,Ve.push(ie))}function Ea(ie,nt){hr(we)||ie.forEach(yt=>{if(!Sa(yt))return;const lt=K4e(yt,Us(d),void 0,0,!1);if(!lt)return;const{name:Xt}=lt,Mi=mni(yt,Xt,nt,i,v,d,g,b);if(!Mi)return;const Zi={kind:128,...Mi};ve|=32,Jt[Ve.length]=Zi,Ve.push(yt)})}function Sa(ie){return!!(ie.flags&8196)}function pa(ie,nt,yt){let lt=ie;for(;lt&&!_fe(lt,nt,yt);)lt=lt.parent;return lt}function Pa(ie){const nt=nl(),yt=Qe(ie)||ui(ie)||Gt(ie)||ns(ie)||fQ(ie);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(nl()-nt)),yt}function ns(ie){if(ie.kind===12)return!0;if(ie.kind===32&&ie.parent){if(we===ie.parent&&(we.kind===286||we.kind===285))return!1;if(ie.parent.kind===286)return we.parent.kind!==286;if(ie.parent.kind===287||ie.parent.kind===285)return!!ie.parent.parent&&ie.parent.parent.kind===284}return!1}function ko(){if(_e){const ie=_e.parent.kind,nt=U4e(_e);switch(nt){case 28:return ie===213||ie===176||ie===214||ie===209||ie===226||ie===184||ie===210;case 21:return ie===213||ie===176||ie===214||ie===217||ie===196;case 23:return ie===209||ie===181||ie===167;case 144:case 145:case 102:return!0;case 25:return ie===267;case 19:return ie===263||ie===210;case 64:return ie===260||ie===226;case 16:return ie===228;case 17:return ie===239;case 134:return ie===174||ie===304;case 42:return ie===174}if(Kte(nt))return!0}return!1}function Qe(ie){return(Vde(ie)||Cle(ie))&&(HG(ie,m)||m===ie.end&&(!!ie.isUnterminated||Vde(ie)))}function xt(){const ie=Nni(_e);if(!ie)return 0;const yt=(hw(ie.parent)?ie.parent:void 0)||ie,lt=vmt(yt,A);if(!lt)return 0;const Xt=A.getTypeFromTypeNode(yt),Mi=J4e(lt,A),Zi=J4e(Xt,A),Pn=new Set;return Zi.forEach(br=>Pn.add(br.escapedName)),Ve=Qi(Ve,At(Mi,br=>!Pn.has(br.escapedName))),Je=0,Fe=!0,1}function jt(){const ie=Ve.length,nt=Ani(_e,m,s);if(!nt)return 0;Je=0;let yt,lt;if(nt.kind===210){const Xt=Pni(nt,A);if(Xt===void 0)return nt.flags&67108864?2:(mt=!0,0);const Mi=A.getContextualType(nt,4),Zi=(Mi||Xt).getStringIndexType(),Pn=(Mi||Xt).getNumberIndexType();if(Fe=!!Zi||!!Pn,yt=$4e(Xt,Mi,nt,A),lt=nt.properties,yt.length===0&&!Pn)return mt=!0,0}else{G.assert(nt.kind===206),Fe=!1;const Xt=p_(nt.parent);if(!N8(Xt))return G.fail("Root declaration is not variable-like.");let Mi=sv(Xt)||!!F1(Xt)||Xt.parent.parent.kind===250;if(!Mi&&Xt.kind===169&&($t(Xt.parent)?Mi=!!A.getContextualType(Xt.parent):(Xt.parent.kind===174||Xt.parent.kind===178)&&(Mi=$t(Xt.parent.parent)&&!!A.getContextualType(Xt.parent.parent))),Mi){const Zi=A.getTypeAtLocation(nt);if(!Zi)return 2;yt=A.getPropertiesOfType(Zi).filter(Pn=>A.isPropertyAccessible(nt,!1,!1,Zi,Pn)),lt=nt.elements}}if(yt&&yt.length>0){const Xt=Yi(yt,G.checkDefined(lt));Ve=Qi(Ve,Xt),dn(),nt.kind===210&&g.includeCompletionsWithObjectLiteralMethodSnippets&&g.includeCompletionsWithInsertText&&(re(ie),Ea(Xt,nt))}return 1}function Zt(){if(!_e)return 0;const ie=_e.kind===19||_e.kind===28?mu(_e.parent,aZ):Tee(_e)?mu(_e.parent.parent,aZ):void 0;if(!ie)return 0;Tee(_e)||(Ue=8);const{moduleSpecifier:nt}=ie.kind===275?ie.parent.parent:ie.parent;if(!nt)return Fe=!0,ie.kind===275?2:0;const yt=A.getSymbolAtLocation(nt);if(!yt)return Fe=!0,2;Je=3,Fe=!1;const lt=A.getExportsAndPropertiesOfModule(yt),Xt=new Set(ie.elements.filter(Zi=>!He(Zi)).map(Zi=>(Zi.propertyName||Zi.name).escapedText)),Mi=lt.filter(Zi=>Zi.escapedName!=="default"&&!Xt.has(Zi.escapedName));return Ve=Qi(Ve,Mi),Mi.length||(Ue=0),1}function ei(){var ie;const nt=_e&&(_e.kind===19||_e.kind===28)?mu(_e.parent,gg):void 0;if(!nt)return 0;const yt=zn(nt,k4(Da,Tc));return Je=5,Fe=!1,(ie=yt.locals)==null||ie.forEach((lt,Xt)=>{var Mi,Zi;Ve.push(lt),(Zi=(Mi=yt.symbol)==null?void 0:Mi.exports)!=null&&Zi.has(Xt)&&(Qt[is(lt)]=Q1.OptionalMember)}),1}function Pe(){const ie=Bni(s,_e,we,m);if(!ie)return 0;if(Je=3,Fe=!0,Ue=_e.kind===42?0:yu(ie)?2:3,!yu(ie))return 1;const nt=_e.kind===27?_e.parent.parent:_e.parent;let yt=l1(nt)?Ph(nt):0;if(_e.kind===80&&!He(_e))switch(_e.getText()){case"private":yt=yt|2;break;case"static":yt=yt|256;break;case"override":yt=yt|16;break}if($l(nt)&&(yt|=256),!(yt&2)){const lt=yu(ie)&&yt&16?Ak(hE(ie)):cI(ie),Xt=cr(lt,Mi=>{const Zi=A.getTypeAtLocation(Mi);return yt&256?(Zi==null?void 0:Zi.symbol)&&A.getPropertiesOfType(A.getTypeOfSymbolAtLocation(Zi.symbol,ie)):Zi&&A.getPropertiesOfType(Zi)});Ve=Qi(Ve,Be(Xt,ie.members,yt)),T(Ve,(Mi,Zi)=>{const Pn=Mi==null?void 0:Mi.valueDeclaration;if(Pn&&l1(Pn)&&Pn.name&&Vs(Pn.name)){const br={kind:512,symbolName:A.symbolToString(Mi)};Jt[Zi]=br}})}return 1}function tt(ie){return!!ie.parent&&ao(ie.parent)&&Cc(ie.parent.parent)&&($M(ie.kind)||DD(ie))}function gt(ie){if(ie){const nt=ie.parent;switch(ie.kind){case 21:case 28:return Cc(ie.parent)?ie.parent:void 0;default:if(tt(ie))return nt.parent}}}function ri(ie){if(ie){let nt;const yt=zn(ie.parent,lt=>yu(lt)?"quit":ul(lt)&&nt===lt.body?!0:(nt=lt,!1));return yt&&yt}}function ge(ie){if(ie){const nt=ie.parent;switch(ie.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(nt&&(nt.kind===285||nt.kind===286)){if(ie.kind===32){const yt=md(ie.pos,s,void 0);if(!nt.typeArguments||yt&&yt.kind===44)break}return nt}else if(nt.kind===291)return nt.parent.parent;break;case 11:if(nt&&(nt.kind===291||nt.kind===293))return nt.parent.parent;break;case 20:if(nt&&nt.kind===294&&nt.parent&&nt.parent.kind===291)return nt.parent.parent.parent;if(nt&&nt.kind===293)return nt.parent.parent;break}}}function ui(ie){const nt=ie.parent,yt=nt.kind;switch(ie.kind){case 28:return yt===260||gi(ie)||yt===243||yt===266||ft(yt)||yt===264||yt===207||yt===265||yu(nt)&&!!nt.typeParameters&&nt.typeParameters.end>=ie.pos;case 25:return yt===207;case 59:return yt===208;case 23:return yt===207;case 21:return yt===299||ft(yt);case 19:return yt===266;case 30:return yt===263||yt===231||yt===264||yt===265||WF(yt);case 126:return yt===172&&!yu(nt.parent);case 26:return yt===169||!!nt.parent&&nt.parent.kind===207;case 125:case 123:case 124:return yt===169&&!Cc(nt.parent);case 130:return yt===276||yt===281||yt===274;case 139:case 153:return!q4e(ie);case 80:if(yt===276&&ie===nt.name&&ie.text==="type")return!1;break;case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return yt!==276;case 42:return yo(ie.parent)&&!vc(ie.parent)}if(Kte(U4e(ie))&&q4e(ie)||tt(ie)&&(!ot(ie)||$M(U4e(ie))||He(ie)))return!1;switch(U4e(ie)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Fo(ie.parent)}if(zn(ie.parent,yu)&&ie===ce&&_i(ie,m))return!1;const Xt=qC(ie.parent,172);if(Xt&&ie!==ce&&yu(ce.parent.parent)&&m<=ce.end){if(_i(ie,ce.end))return!1;if(ie.kind!==64&&(_G(Xt)||rY(Xt)))return!0}return DD(ie)&&!Of(ie.parent)&&!vE(ie.parent)&&!((yu(ie.parent)||zh(ie.parent)||jl(ie.parent))&&(ie!==ce||m>ce.end))}function _i(ie,nt){return ie.kind!==64&&(ie.kind===27||!dg(ie.end,nt,s))}function ft(ie){return WF(ie)&&ie!==176}function Gt(ie){if(ie.kind===9){const nt=ie.getFullText();return nt.charAt(nt.length-1)==="."}return!1}function gi(ie){return ie.parent.kind===261&&!WG(ie,s,A)}function Yi(ie,nt){if(nt.length===0)return ie;const yt=new Set,lt=new Set;for(const Mi of nt){if(Mi.kind!==303&&Mi.kind!==304&&Mi.kind!==208&&Mi.kind!==174&&Mi.kind!==177&&Mi.kind!==178&&Mi.kind!==305||He(Mi))continue;let Zi;if(Rx(Mi))nn(Mi,yt);else if($s(Mi)&&Mi.propertyName)Mi.propertyName.kind===80&&(Zi=Mi.propertyName.escapedText);else{const Pn=io(Mi);Zi=Pn&&mE(Pn)?mI(Pn):void 0}Zi!==void 0&<.add(Zi)}const Xt=ie.filter(Mi=>!lt.has(Mi.escapedName));return de(yt,Xt),Xt}function nn(ie,nt){const yt=ie.expression,lt=A.getSymbolAtLocation(yt),Xt=lt&&A.getTypeOfSymbolAtLocation(lt,yt),Mi=Xt&&Xt.properties;Mi&&Mi.forEach(Zi=>{nt.add(Zi.name)})}function dn(){Ve.forEach(ie=>{if(ie.flags&16777216){const nt=is(ie);Qt[nt]=Qt[nt]??Q1.OptionalMember}})}function de(ie,nt){if(ie.size!==0)for(const yt of nt)ie.has(yt.name)&&(Qt[is(yt)]=Q1.MemberDeclaredBySpreadAssignment)}function re(ie){for(let nt=ie;nt!lt.has(Xt.escapedName)&&!!Xt.declarations&&!(Fp(Xt)&2)&&!(Xt.valueDeclaration&&Mh(Xt.valueDeclaration)))}function me(ie,nt){const yt=new Set,lt=new Set;for(const Mi of nt)He(Mi)||(Mi.kind===291?yt.add(HI(Mi.name)):A7(Mi)&&nn(Mi,lt));const Xt=ie.filter(Mi=>!yt.has(Mi.escapedName));return de(lt,Xt),Xt}function He(ie){return ie.getStart(s)<=m&&m<=ie.getEnd()}}function Ani(i,r,s){var d;if(i){const{parent:m}=i;switch(i.kind){case 19:case 28:if(Ns(m)||Zg(m))return m;break;case 42:return vc(m)?mu(m.parent,Ns):void 0;case 134:return mu(m.parent,Ns);case 80:if(i.text==="async"&&Of(i.parent))return i.parent.parent;{if(Ns(i.parent.parent)&&(Rx(i.parent)||Of(i.parent)&&x0(s,i.getEnd()).line!==x0(s,r).line))return i.parent.parent;const _=zn(m,rd);if((_==null?void 0:_.getLastToken(s))===i&&Ns(_.parent))return _.parent}break;default:if((d=m.parent)!=null&&d.parent&&(vc(m.parent)||tp(m.parent)||lf(m.parent))&&Ns(m.parent.parent))return m.parent.parent;if(Rx(m)&&Ns(m.parent))return m.parent;const g=zn(m,rd);if(i.kind!==59&&(g==null?void 0:g.getLastToken(s))===i&&Ns(g.parent))return g.parent}}}function W4e(i,r){const s=md(i,r);return s&&i<=s.end&&(d3(s)||ym(s.kind))?{contextToken:md(s.getFullStart(),r,void 0),previousToken:s}:{contextToken:s,previousToken:s}}function pmt(i,r,s,d){const m=r.isPackageJsonImport?d.getPackageJsonAutoImportProvider():s,g=m.getTypeChecker(),_=r.ambientModuleName?g.tryFindAmbientModule(r.ambientModuleName):r.fileName?g.getMergedSymbol(G.checkDefined(m.getSourceFile(r.fileName)).symbol):void 0;if(!_)return;let v=r.exportName==="export="?g.resolveExternalModuleSymbol(_):g.tryGetMemberInModuleExportsAndProperties(r.exportName,_);return v?(v=r.exportName==="default"&&Y8(v)||v,{symbol:v,origin:pni(r,i,_)}):void 0}function K4e(i,r,s,d,m){if(Zii(s))return;const g=$ii(s)?s.symbolName:i.name;if(g===void 0||i.flags&1536&&bH(g.charCodeAt(0))||VH(i))return;const _={name:g,needsConvertPropertyAccess:!1};if(Zf(g,r,m?1:0)||i.valueDeclaration&&Mh(i.valueDeclaration))return _;switch(d){case 3:return nLe(s)?{name:s.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(g),needsConvertPropertyAccess:!1};case 2:case 1:return g.charCodeAt(0)===32?void 0:{name:g,needsConvertPropertyAccess:!0};case 5:case 4:return _;default:G.assertNever(d)}}function gmt(i,r){if(!r)return Emt(i);const s=i+8+1;return Ute[s]||(Ute[s]=Emt(i).filter(d=>!Sni(H6(d.name))))}function Emt(i){return Ute[i]||(Ute[i]=ELe().filter(r=>{const s=H6(r.name);switch(i){case 0:return!1;case 1:return Dmt(s)||s===138||s===144||s===156||s===145||s===128||jP(s)&&s!==157;case 5:return Dmt(s);case 2:return Kte(s);case 3:return _mt(s);case 4:return $M(s);case 6:return jP(s)||s===87;case 7:return jP(s);case 8:return s===156;default:return G.assertNever(i)}}))}function Sni(i){switch(i){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function _mt(i){return i===148}function Kte(i){switch(i){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return ble(i)}}function Dmt(i){return i===134||i===135||i===130||i===152||i===156||!HY(i)&&!Kte(i)}function U4e(i){return ot(i)?VC(i)??0:i.kind}function Fni(i,r){const s=[];if(i){const d=i.getSourceFile(),m=i.parent,g=d.getLineAndCharacterOfPosition(i.end).line,_=d.getLineAndCharacterOfPosition(r).line;(Hd(m)||nd(m)&&m.moduleSpecifier)&&i===m.moduleSpecifier&&g===_&&s.push({name:es(132),kind:"keyword",kindModifiers:"",sortText:Q1.GlobalsOrKeywords})}return s}function Tni(i,r){return zn(i,s=>y8(s)&&jG(s,r)?!0:e4(s)?"quit":!1)}function $4e(i,r,s,d){const m=r&&r!==i,g=m&&!(r.flags&3)?d.getUnionType([i,r]):i,_=wni(g,s,d);return g.isClass()&&xmt(_)?[]:m?At(_,v):_;function v(b){return k(b.declarations)?Ye(b.declarations,w=>w.parent!==s):!0}}function wni(i,r,s){return i.isUnion()?s.getAllPossiblePropertiesOfTypes(At(i.types,d=>!(d.flags&402784252||s.isArrayLikeType(d)||s.isTypeInvalidDueToUnionDiscriminant(d,r)||s.typeHasCallOrConstructSignatures(d)||d.isClass()&&xmt(d.getApparentProperties())))):i.getApparentProperties()}function xmt(i){return Ye(i,r=>!!(Fp(r)&6))}function J4e(i,r){return i.isUnion()?G.checkEachDefined(r.getAllPossiblePropertiesOfTypes(i.types),"getAllPossiblePropertiesOfTypes() should all be defined"):G.checkEachDefined(i.getApparentProperties(),"getApparentProperties() should all be defined")}function Bni(i,r,s,d){switch(s.kind){case 358:return mu(s.parent,r7);case 1:const m=mu(eu(zo(s.parent,Da).statements),r7);if(m&&!p0(m,20,i))return m;break;case 81:if(mu(s.parent,Fo))return zn(s,yu);break;case 80:{if(VC(s)||Fo(s.parent)&&s.parent.initializer===s)return;if(q4e(s))return zn(s,r7)}}if(r){if(s.kind===137||ot(r)&&Fo(r.parent)&&yu(s))return zn(r,yu);switch(r.kind){case 64:return;case 27:case 20:return q4e(s)&&s.parent.name===s?s.parent.parent:mu(s,r7);case 19:case 28:return mu(r.parent,r7);default:if(r7(s)){if(x0(i,r.getEnd()).line!==x0(i,d).line)return s;const m=yu(r.parent.parent)?Kte:_mt;return m(r.kind)||r.kind===42||ot(r)&&m(VC(r)??0)?r.parent.parent:void 0}return}}}function Nni(i){if(!i)return;const r=i.parent;switch(i.kind){case 19:if(Pf(r))return r;break;case 27:case 28:case 80:if(r.kind===171&&Pf(r.parent))return r.parent;break}}function vmt(i,r){if(!i)return;if(la(i)&&uY(i.parent))return r.getTypeArgumentConstraint(i);const s=vmt(i.parent,r);if(s)switch(i.kind){case 171:return r.getTypeOfPropertyOfContextualType(s,i.symbol.escapedName);case 193:case 187:case 192:return s}}function q4e(i){return i.parent&&Zq(i.parent)&&r7(i.parent.parent)}function Lni(i,r,s,d){switch(r){case".":case"@":return!0;case'"':case"'":case"`":return!!s&&D8e(s)&&d===s.getStart(i)+1;case"#":return!!s&&ca(s)&&!!c1(s);case"<":return!!s&&s.kind===30&&(!mr(s.parent)||Cmt(s.parent));case"/":return!!s&&(c0(s)?!!NH(s):s.kind===44&&gy(s.parent));case" ":return!!s&&qI(s)&&s.parent.kind===312;default:return G.assertNever(r)}}function Cmt({left:i}){return sc(i)}function Mni(i,r,s){const d=s.resolveName("self",void 0,111551,!1);if(d&&s.getTypeOfSymbolAtLocation(d,r)===i)return!0;const m=s.resolveName("global",void 0,111551,!1);if(m&&s.getTypeOfSymbolAtLocation(m,r)===i)return!0;const g=s.resolveName("globalThis",void 0,111551,!1);return!!(g&&s.getTypeOfSymbolAtLocation(g,r)===i)}function Ini(i){return!!(i.valueDeclaration&&Ph(i.valueDeclaration)&256&&yu(i.valueDeclaration.parent))}function Pni(i,r){const s=r.getContextualType(i);if(s)return s;const d=Fx(i.parent);if(mr(d)&&d.operatorToken.kind===64&&i===d.left)return r.getTypeAtLocation(d);if($t(d))return r.getContextualType(d)}function bmt(i,r){var s,d,m;let g,_=!1;const v=b();return{isKeywordOnlyCompletion:_,keywordCompletion:g,isNewIdentifierLocation:!!(v||g===156),isTopLevelTypeOnly:!!((d=(s=mu(v,Hd))==null?void 0:s.importClause)!=null&&d.isTypeOnly)||!!((m=mu(v,N1))!=null&&m.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!v&&kmt(v,i),replacementSpan:Rni(v)};function b(){const w=i.parent;if(N1(w)){const A=w.getLastToken(r);if(ot(i)&&A!==i){g=161,_=!0;return}return g=i.kind===156?void 0:156,dLe(w.moduleReference)?w:void 0}if(kmt(w,i)&&Amt(w.parent))return w;if(yD(w)||vv(w)){if(!w.parent.isTypeOnly&&(i.kind===19||i.kind===102||i.kind===28)&&(g=156),Amt(w))if(i.kind===20||i.kind===80)_=!0,g=161;else return w.parent.parent;return}if(qI(i)&&Da(w))return g=156,i;if(qI(i)&&Hd(w))return g=156,dLe(w.moduleSpecifier)?w:void 0}}function Rni(i){var r;if(!i)return;const s=zn(i,k4(Hd,N1))??i,d=s.getSourceFile();if(Yk(s,d))return Sm(s,d);G.assert(s.kind!==102&&s.kind!==276);const m=s.kind===272?ymt((r=s.importClause)==null?void 0:r.namedBindings)??s.moduleSpecifier:s.moduleReference,g={pos:s.getFirstToken().getStart(),end:m.pos};if(Yk(g,d))return yv(g)}function ymt(i){var r;return De((r=mu(i,yD))==null?void 0:r.elements,s=>{var d;return!s.propertyName&&QF(s.name.text)&&((d=md(s.name.pos,i.getSourceFile(),i))==null?void 0:d.kind)!==28})}function kmt(i,r){return Km(i)&&(i.isTypeOnly||r===i.name&&Tee(r))}function Amt(i){if(!dLe(i.parent.parent.moduleSpecifier)||i.parent.name)return!1;if(yD(i)){const r=ymt(i);return(r?i.elements.indexOf(r):i.elements.length)<2}return!0}function dLe(i){var r;return sc(i)?!0:!((r=mu(v_(i)?i.expression:i,c0))!=null&&r.text)}function Oni(i,r){if(!i)return;const s=zn(i,m=>X6(m)||Smt(m)||Mo(m)?"quit":(ao(m)||jl(m))&&!tA(m.parent)),d=zn(r,m=>X6(m)||Smt(m)||Mo(m)?"quit":fa(m));return s||d}function Smt(i){return i.parent&&ol(i.parent)&&(i.parent.body===i||i.kind===39)}function hLe(i,r,s=new Map){return d(i)||d(fh(i.exportSymbol||i,r));function d(m){return!!(m.flags&788968)||r.isUnknownSymbol(m)||!!(m.flags&1536)&&Yg(s,is(m))&&r.getExportsOfModule(m).some(g=>hLe(g,r,s))}}function zni(i,r){const s=fh(i,r).declarations;return!!k(s)&&se(s,Yee)}function Fmt(i,r){if(r.length===0)return!0;let s=!1,d,m=0;const g=i.length;for(let _=0;_(i.ThisProperty="ThisProperty/",i.ClassMemberSnippet="ClassMemberSnippet/",i.TypeOnlyAlias="TypeOnlyAlias/",i.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",i.SwitchCases="SwitchCases/",i.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",i))(fLe||{}),pLe=(i=>(i[i.ThisType=1]="ThisType",i[i.SymbolMember=2]="SymbolMember",i[i.Export=4]="Export",i[i.Promise=8]="Promise",i[i.Nullable=16]="Nullable",i[i.ResolvedExport=32]="ResolvedExport",i[i.TypeOnlyAlias=64]="TypeOnlyAlias",i[i.ObjectLiteralMethod=128]="ObjectLiteralMethod",i[i.Ignore=256]="Ignore",i[i.ComputedPropertyName=512]="ComputedPropertyName",i[i.SymbolMemberNoExport=2]="SymbolMemberNoExport",i[i.SymbolMemberExport=6]="SymbolMemberExport",i))(pLe||{}),gLe=(i=>(i[i.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",i[i.Global=1]="Global",i[i.PropertyAccess=2]="PropertyAccess",i[i.MemberLike=3]="MemberLike",i[i.String=4]="String",i[i.None=5]="None",i))(gLe||{}),Ute=[],ELe=wh(()=>{const i=[];for(let r=83;r<=165;r++)i.push({name:es(r),kind:"keyword",kindModifiers:"",sortText:Q1.GlobalsOrKeywords});return i})}});function _Le(){const i=new Map;function r(s){const d=i.get(s.name);(!d||bLe[d.kind]({name:YC(R.value,N),kindModifiers:"",kind:"string",sortText:Q1.LocationPriority,replacementSpan:Sfe(r)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:i.isNewIdentifier,optionalReplacementSpan:A,entries:P}}default:return G.assertNever(i)}}function Kni(i,r,s,d,m,g,_,v,b){if(!d||!c0(d))return;const w=Bmt(r,d,s,m,g,_,b);return w&&Uni(i,d,w,r,m,v)}function Uni(i,r,s,d,m,g){switch(s.kind){case 0:{const _=De(s.paths,v=>v.name===i);return _&&Wte(i,wmt(_.extension),_.kind,[sp(i)])}case 1:{const _=De(s.symbols,v=>v.name===i);return _&&lLe(_,_.name,m,d,r,g)}case 2:return De(s.types,_=>_.value===i)?Wte(i,"","string",[sp(i)]):void 0;default:return G.assertNever(s)}}function Tmt(i){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:i.map(({name:m,kind:g,span:_,extension:v})=>({name:m,kind:g,kindModifiers:wmt(v),sortText:Q1.LocationPriority,replacementSpan:_}))}}function wmt(i){switch(i){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return G.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return G.assertNever(i)}}function Bmt(i,r,s,d,m,g,_){const v=DLe(r.parent);switch(v.kind){case 201:{const R=DLe(v.parent);return R.kind===205?{kind:0,paths:Mmt(i,r,m,g,d,_)}:b(R)}case 303:return Ns(v.parent)&&v.name===r?qni(d,v.parent):w()||w(0);case 212:{const{expression:R,argumentExpression:V}=v;return r===v0(V)?Nmt(d.getTypeAtLocation(R)):void 0}case 213:case 214:case 291:if(!lri(r)&&!Mf(v)){const R=OW.getArgumentInfoForCompletions(v.kind===291?v.parent:r,s,i);return R&&Jni(R.invocation,r,R,d)||w(0)}case 272:case 278:case 283:return{kind:0,paths:Mmt(i,r,m,g,d,_)};case 296:const A=Xee(d,v.parent.clauses),N=w();return N?{kind:2,types:N.types.filter(R=>!A.hasValue(R.value)),isNewIdentifier:!1}:void 0;default:return w()||w(0)}function b(A){switch(A.kind){case 233:case 183:{const R=zn(v,V=>V.parent===A);return R?{kind:2,types:Z4e(d.getTypeArgumentConstraint(R)),isNewIdentifier:!1}:void 0}case 199:const{indexType:N,objectType:P}=A;return jG(N,s)?Nmt(d.getTypeFromTypeNode(P)):void 0;case 192:{const R=b(DLe(A.parent));if(!R)return;const V=$ni(A,v);return R.kind===1?{kind:1,symbols:R.symbols.filter(U=>!_t(V,U.name)),hasIndexSignature:R.hasIndexSignature}:{kind:2,types:R.types.filter(U=>!_t(V,U.value)),isNewIdentifier:!1}}default:return}}function w(A=4){const N=Z4e(jee(r,d,A));if(N.length)return{kind:2,types:N,isNewIdentifier:!1}}}function DLe(i){switch(i.kind){case 196:return RH(i);case 217:return Fx(i);default:return i}}function $ni(i,r){return Xi(i.types,s=>s!==r&&rb(s)&&ds(s.literal)?s.literal.text:void 0)}function Jni(i,r,s,d){let m=!1;const g=new Map,_=Xh(i)?G.checkDefined(zn(r.parent,vE)):r,v=d.getCandidateSignaturesForStringLiteralCompletions(i,_),b=cr(v,w=>{if(!gh(w)&&s.argumentCount>w.parameters.length)return;let A=w.getTypeParameterAtPosition(s.argumentIndex);if(Xh(i)){const N=d.getTypeOfPropertyOfType(A,mV(_.name));N&&(A=N)}return m=m||!!(A.flags&4),Z4e(A,g)});return k(b)?{kind:2,types:b,isNewIdentifier:m}:void 0}function Nmt(i){return i&&{kind:1,symbols:At(i.getApparentProperties(),r=>!(r.valueDeclaration&&Mh(r.valueDeclaration))),hasIndexSignature:Ufe(i)}}function qni(i,r){const s=i.getContextualType(r);if(!s)return;const d=i.getContextualType(r,4);return{kind:1,symbols:$4e(s,d,r,i),hasIndexSignature:Ufe(s)}}function Z4e(i,r=new Map){return i?(i=Bfe(i),i.isUnion()?cr(i.types,s=>Z4e(s,r)):i.isStringLiteral()&&!(i.flags&1024)&&Yg(r,i.value)?[i]:vt):vt}function nR(i,r,s){return{name:i,kind:r,extension:s}}function xLe(i){return nR(i,"directory",void 0)}function Lmt(i,r,s){const d=ori(i,r),m=i.length===0?void 0:A1(r,i.length);return s.map(({name:g,kind:_,extension:v})=>g.includes(fl)||g.includes(Mj)?{name:g,kind:_,extension:v,span:m}:{name:g,kind:_,extension:v,span:d})}function Mmt(i,r,s,d,m,g){return Lmt(r.text,r.getStart(i)+1,Yni(i,r,s,d,m,g))}function Yni(i,r,s,d,m,g){const _=ch(r.text),v=c0(r)?M4(i,r):void 0,b=i.path,w=Du(b),A=vLe(s,1,i,m,g,v);return sri(_)||!s.baseUrl&&!s.paths&&(nf(_)||h2e(_))?Zni(_,w,s,d,b,A):tri(_,w,v,s,d,A,m)}function vLe(i,r,s,d,m,g){return{extensionsToSearch:au(Qni(i,d)),referenceKind:r,importingSourceFile:s,endingPreference:m==null?void 0:m.importModuleSpecifierEnding,resolutionMode:g}}function Zni(i,r,s,d,m,g){return s.rootDirs?eri(s.rootDirs,i,r,g,s,d,m):Ua(LW(i,r,g,d,!0,m).values())}function Qni(i,r){const s=r?Xi(r.getAmbientModules(),g=>{const _=g.name.slice(1,-1);if(!(!_.startsWith("*.")||_.includes("/")))return _.slice(1)}):[],d=[...BI(i),s],m=w1(i);return wee(m)?aV(i,d):d}function Xni(i,r,s,d){i=i.map(g=>Jd(Xo(nf(g)?g:xu(r,g))));const m=z(i,g=>o_(g,s,r,d)?s.substr(g.length):void 0);return li([...i.map(g=>xu(g,m)),s].map(g=>RC(g)),z6,y1)}function eri(i,r,s,d,m,g,_){const v=m.project||g.getCurrentDirectory(),b=!(g.useCaseSensitiveFileNames&&g.useCaseSensitiveFileNames()),w=Xni(i,v,s,b);return cr(w,A=>Ua(LW(r,A,d,g,!0,_).values()))}function LW(i,r,s,d,m,g,_=_Le()){var v;i===void 0&&(i=""),i=ch(i),Cx(i)||(i=Du(i)),i===""&&(i="."+fl),i=Jd(i);const b=ev(r,i),w=Cx(b)?b:Du(b);if(!m){const R=v8e(w,d);if(R){const U=bI(R,d).typesVersions;if(typeof U=="object"){const W=(v=QQ(U))==null?void 0:v.paths;if(W){const ee=Du(R),le=b.slice(Jd(ee).length);if(Pmt(_,le,ee,s,d,W))return _}}}}const A=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!Kee(d,w))return _;const N=Jfe(d,w,s.extensionsToSearch,void 0,["./*"]);if(N)for(let R of N){if(R=Xo(R),g&&OC(R,g,r,A)===0)continue;const{name:V,extension:U}=Imt(Oc(R),d.getCompilationSettings(),s);_.add(nR(V,"script",U))}const P=Wee(d,w);if(P)for(const R of P){const V=Oc(Xo(R));V!=="@types"&&_.add(xLe(V))}return _}function Imt(i,r,s){const d=yy.tryGetRealFileNameForNonJsDeclarationFileName(i);if(d)return{name:d,extension:x3(d)};if(s.referenceKind===0)return{name:i,extension:x3(i)};const m=ide(s.endingPreference,s.resolutionMode,r,s.importingSourceFile);if(m===3){if(Qc(i,EV))return{name:i,extension:x3(i)};const _=yy.tryGetJSExtensionForFile(i,r);return _?{name:XC(i,_),extension:_}:{name:i,extension:x3(i)}}if((m===0||m===1)&&Qc(i,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:Rh(i),extension:x3(i)};const g=yy.tryGetJSExtensionForFile(i,r);return g?{name:XC(i,g),extension:g}:{name:i,extension:x3(i)}}function Pmt(i,r,s,d,m,g){const _=b=>g[b],v=(b,w)=>{const A=ew(b),N=ew(w),P=typeof A=="object"?A.prefix.length:b.length,R=typeof N=="object"?N.prefix.length:w.length;return V0(R,P)};return Rmt(i,r,s,d,m,dd(g),_,v)}function Rmt(i,r,s,d,m,g,_,v){let b=[],w;for(const A of g){if(A===".")continue;const N=A.replace(/^\.\//,""),P=_(A);if(P){const R=ew(N);if(!R)continue;const V=typeof R=="object"&&lq(R,r);V&&(w===void 0||v(A,w)===-1)&&(w=A,b=b.filter(W=>!W.matchedPattern)),(typeof R=="string"||w===void 0||v(A,w)!==1)&&b.push({matchedPattern:V,results:iri(N,P,r,s,d,m).map(({name:W,kind:ee,extension:le})=>nR(W,ee,le))})}}return b.forEach(A=>A.results.forEach(N=>i.add(N))),w!==void 0}function tri(i,r,s,d,m,g,_){const{baseUrl:v,paths:b}=d,w=_Le(),A=w1(d);if(v){const P=Xo(xu(m.getCurrentDirectory(),v));LW(i,P,g,m,!1,void 0,w)}if(b){const P=JY(d,m);Pmt(w,i,P,g,m,b)}const N=zmt(i);for(const P of rri(i,N,_))w.add(nR(P,"external module name",void 0));if(Vmt(m,d,r,N,g,w),wee(A)){let P=!1;if(N===void 0)for(const R of ari(m,r)){const V=nR(R,"external module name",void 0);w.has(V.name)||(P=!0,w.add(V))}if(!P){let R=V=>{const U=xu(V,"node_modules");Kee(m,U)&&LW(i,U,g,m,!1,void 0,w)};if(N&&qce(d)){const V=R;R=U=>{const W=Rd(i);W.shift();let ee=W.shift();if(!ee)return V(U);if(Ha(ee,"@")){const _e=W.shift();if(!_e)return V(U);ee=xu(ee,_e)}const le=xu(U,"node_modules",ee),ce=xu(le,"package.json");if(nW(m,ce)){const oe=bI(ce,m).exports;if(oe){if(typeof oe!="object"||oe===null)return;const ye=dd(oe),ue=W.join("/")+(W.length&&Cx(i)?"/":""),be=vy(d,s);Rmt(w,ue,le,g,m,ye,Te=>Ak(Omt(oe[Te],be)),ihe);return}}return V(U)}}sE(r,R)}}return Ua(w.values())}function Omt(i,r){if(typeof i=="string")return i;if(i&&typeof i=="object"&&!$a(i)){for(const s in i)if(s==="default"||r.includes(s)||mG(r,s)){const d=i[s];return Omt(d,r)}}}function zmt(i){return CLe(i)?Cx(i)?i:Du(i):void 0}function iri(i,r,s,d,m,g){if(!_c(i,"*"))return i.includes("*")?vt:b(i,"script");const _=i.slice(0,i.length-1),v=zse(s,_);if(v===void 0)return i[i.length-2]==="/"?b(_,"directory"):cr(r,A=>{var N;return(N=jmt("",d,A,m,g))==null?void 0:N.map(({name:P,...R})=>({name:_+P,...R}))});return cr(r,w=>jmt(v,d,w,m,g));function b(w,A){return Ha(w,s)?[{name:RC(w),kind:A,extension:void 0}]:vt}}function jmt(i,r,s,d,m){if(!m.readDirectory)return;const g=ew(s);if(g===void 0||Ya(g))return;const _=ev(g.prefix),v=Cx(g.prefix)?_:Du(_),b=Cx(g.prefix)?"":Oc(_),w=CLe(i),A=w?Cx(i)?i:Du(i):void 0,N=w?xu(v,b+A):v,P=Xo(g.suffix),R=P&&JH("_"+P),V=R?[XC(P,R),P]:[P],U=Xo(xu(r,N)),W=w?U:Jd(U)+b,ee=P?V.map(oe=>"**/*"+oe):["./*"],le=Xi(Jfe(m,U,d.extensionsToSearch,void 0,ee),oe=>{const ye=_e(oe);if(ye){if(CLe(ye))return xLe(Rd(Hmt(ye))[1]);const{name:ue,extension:be}=Imt(ye,m.getCompilationSettings(),d);return nR(ue,"script",be)}}),ce=P?vt:Xi(Wee(m,U),oe=>oe==="node_modules"?void 0:xLe(oe));return[...le,...ce];function _e(oe){return z(V,ye=>{const ue=nri(Xo(oe),W,ye);return ue===void 0?void 0:Hmt(ue)})}}function nri(i,r,s){return Ha(i,r)&&_c(i,s)?i.slice(r.length,i.length-s.length):void 0}function Hmt(i){return i[0]===fl?i.slice(1):i}function rri(i,r,s){const m=s.getAmbientModules().map(g=>lg(g.name)).filter(g=>Ha(g,i)&&!g.includes("*"));if(r!==void 0){const g=Jd(r);return m.map(_=>wM(_,g))}return m}function uri(i,r,s,d){const m=Fa(i,r),g=l3(i.text,m.pos),_=g&&De(g,V=>r>=V.pos&&r<=V.end);if(!_)return;const v=i.text.slice(_.pos,r),b=Gmt.exec(v);if(!b)return;const[,w,A,N]=b,P=Du(i.path),R=A==="path"?LW(N,P,vLe(s,0,i),d,!0,i.path):A==="types"?Vmt(d,s,P,zmt(N),vLe(s,1,i)):G.fail();return Lmt(N,_.pos+w.length,Ua(R.values()))}function Vmt(i,r,s,d,m,g=_Le()){const _=new Map,v=Uee(()=>gP(r,i))||vt;for(const w of v)b(w);for(const w of qfe(s,i)){const A=xu(Du(w),"node_modules/@types");b(A)}return g;function b(w){if(Kee(i,w))for(const A of Wee(i,w)){const N=fG(A);if(!(r.types&&!_t(r.types,N)))if(d===void 0)_.has(N)||(g.add(nR(N,"external module name",void 0)),_.set(N,!0));else{const P=xu(w,A),R=Qce(d,N,Tx(i));R!==void 0&&LW(R,P,m,i,!1,void 0,g)}}}}function ari(i,r){if(!i.readFile||!i.fileExists)return vt;const s=[];for(const d of qfe(r,i)){const m=bI(d,i);for(const g of Wmt){const _=m[g];if(_)for(const v in _)No(_,v)&&!Ha(v,"@types/")&&s.push(v)}}return s}function ori(i,r){const s=Math.max(i.lastIndexOf(fl),i.lastIndexOf(Mj)),d=s!==-1?s+1:0,m=i.length-d;return m===0||Zf(i.substr(d,m),99)?void 0:A1(r+d,m)}function sri(i){if(i&&i.length>=2&&i.charCodeAt(0)===46){const r=i.length>=3&&i.charCodeAt(1)===46?2:1,s=i.charCodeAt(r);return s===47||s===92}return!1}function CLe(i){return i.includes(fl)}function lri(i){return Vo(i.parent)&&$i(i.parent.arguments)===i&&ot(i.parent.expression)&&i.parent.expression.escapedText==="require"}var bLe,Gmt,Wmt,cri=o({"src/services/stringCompletions.ts"(){pu(),yLe(),bLe={directory:0,script:1,"external module name":2},Gmt=/^(\/\/\/\s*Kni,getStringLiteralCompletions:()=>Gni});var dri=o({"src/services/_namespaces/ts.Completions.StringCompletions.ts"(){cri()}}),Y7={};h(Y7,{CompletionKind:()=>gLe,CompletionSource:()=>fLe,SortText:()=>Q1,StringCompletions:()=>Q4e,SymbolOriginInfoKind:()=>pLe,createCompletionDetails:()=>Wte,createCompletionDetailsForSymbol:()=>lLe,getCompletionEntriesFromSymbols:()=>oLe,getCompletionEntryDetails:()=>xni,getCompletionEntrySymbol:()=>Cni,getCompletionsAtPosition:()=>Qii,getPropertiesForObjectExpression:()=>$4e,moduleSpecifierResolutionCacheAttemptLimit:()=>mLe,moduleSpecifierResolutionLimit:()=>Y4e});var yLe=o({"src/services/_namespaces/ts.Completions.ts"(){Vni(),dri()}});function kLe(i,r,s,d){const m=pri(i,s,d);return(g,_,v)=>{const{directImports:b,indirectUsers:w}=hri(i,r,m,_,s,d);return{indirectUsers:w,...mri(b,g,_.exportKind,s,v)}}}function hri(i,r,s,{exportingModuleSymbol:d,exportKind:m},g,_){const v=j7(),b=j7(),w=[],A=!!d.globalExports,N=A?void 0:[];return R(d),{directImports:w,indirectUsers:P()};function P(){if(A)return i;if(d.declarations)for(const ce of d.declarations)q6(ce)&&r.has(ce.getSourceFile().fileName)&&ee(ce);return N.map($n)}function R(ce){const _e=le(ce);if(_e){for(const oe of _e)if(v(oe))switch(_&&_.throwIfCancellationRequested(),oe.kind){case 213:if(Mf(oe)){V(oe);break}if(!A){const ue=oe.parent;if(m===2&&ue.kind===260){const{name:be}=ue;if(be.kind===80){w.push(be);break}}}break;case 80:break;case 271:W(oe,oe.name,nu(oe,32),!1);break;case 272:w.push(oe);const ye=oe.importClause&&oe.importClause.namedBindings;ye&&ye.kind===274?W(oe,ye.name,!1,!0):!A&&JF(oe)&&ee($te(oe));break;case 278:oe.exportClause?oe.exportClause.kind===280?ee($te(oe),!0):w.push(oe):R(xri(oe,g));break;case 205:!A&&oe.isTypeOf&&!oe.qualifier&&U(oe)&&ee(oe.getSourceFile(),!0),w.push(oe);break;default:G.failBadSyntaxKind(oe,"Unexpected import kind.")}}}function V(ce){const _e=zn(ce,X4e)||ce.getSourceFile();ee(_e,!!U(ce,!0))}function U(ce,_e=!1){return zn(ce,oe=>_e&&X4e(oe)?"quit":t4(oe)&&Ye(oe.modifiers,g7))}function W(ce,_e,oe,ye){if(m===2)ye||w.push(ce);else if(!A){const ue=$te(ce);G.assert(ue.kind===312||ue.kind===267),oe||fri(ue,_e,g)?ee(ue,!0):ee(ue)}}function ee(ce,_e=!1){if(G.assert(!A),!b(ce)||(N.push(ce),!_e))return;const ye=g.getMergedSymbol(ce.symbol);if(!ye)return;G.assert(!!(ye.flags&1536));const ue=le(ye);if(ue)for(const be of ue)bD(be)||ee($te(be),!0)}function le(ce){return s.get(is(ce).toString())}}function mri(i,r,s,d,m){const g=[],_=[];function v(P,R){g.push([P,R])}if(i)for(const P of i)b(P);return{importSearches:g,singleReferences:_};function b(P){if(P.kind===271){SLe(P)&&w(P.name);return}if(P.kind===80){w(P);return}if(P.kind===205){if(P.qualifier){const U=If(P.qualifier);U.escapedText===Dc(r)&&_.push(U)}else s===2&&_.push(P.argument.literal);return}if(P.moduleSpecifier.kind!==11)return;if(P.kind===278){P.exportClause&&gg(P.exportClause)&&A(P.exportClause);return}const{name:R,namedBindings:V}=P.importClause||{name:void 0,namedBindings:void 0};if(V)switch(V.kind){case 274:w(V.name);break;case 275:(s===0||s===1)&&A(V);break;default:G.assertNever(V)}if(R&&(s===1||s===2)&&(!m||R.escapedText===Nee(r))){const U=d.getSymbolAtLocation(R);v(R,U)}}function w(P){s===2&&(!m||N(P.escapedText))&&v(P,d.getSymbolAtLocation(P))}function A(P){if(P)for(const R of P.elements){const{name:V,propertyName:U}=R;if(N((U||V).escapedText))if(U)_.push(U),(!m||V.escapedText===r.escapedName)&&v(V,d.getSymbolAtLocation(V));else{const W=R.kind===281&&R.propertyName?d.getExportSpecifierLocalTargetSymbol(R):d.getSymbolAtLocation(V);v(V,W)}}}function N(P){return P===r.escapedName||s!==0&&P==="default"}}function fri(i,r,s){const d=s.getSymbolAtLocation(r);return!!Umt(i,m=>{if(!nd(m))return;const{exportClause:g,moduleSpecifier:_}=m;return!_&&g&&gg(g)&&g.elements.some(v=>s.getExportSpecifierLocalTargetSymbol(v)===d)})}function Kmt(i,r,s){var d;const m=[],g=i.getTypeChecker();for(const _ of r){const v=s.valueDeclaration;if((v==null?void 0:v.kind)===312){for(const b of _.referencedFiles)i.getSourceFileFromReference(_,b)===v&&m.push({kind:"reference",referencingFile:_,ref:b});for(const b of _.typeReferenceDirectives){const w=(d=i.getResolvedTypeReferenceDirectives().get(b.fileName,b.resolutionMode||_.impliedNodeFormat))==null?void 0:d.resolvedTypeReferenceDirective;w!==void 0&&w.resolvedFileName===v.fileName&&m.push({kind:"reference",referencingFile:_,ref:b})}}$mt(_,(b,w)=>{g.getSymbolAtLocation(w)===s&&m.push(El(b)?{kind:"implicit",literal:w,referencingFile:_}:{kind:"import",literal:w})})}return m}function pri(i,r,s){const d=new Map;for(const m of i)s&&s.throwIfCancellationRequested(),$mt(m,(g,_)=>{const v=r.getSymbolAtLocation(_);if(v){const b=is(v).toString();let w=d.get(b);w||d.set(b,w=[]),w.push(g)}});return d}function Umt(i,r){return T(i.kind===312?i.statements:i.body.statements,s=>r(s)||X4e(s)&&T(s.body&&s.body.statements,r))}function $mt(i,r){if(i.externalModuleIndicator||i.imports!==void 0)for(const s of i.imports)r(oI(s),s);else Umt(i,s=>{switch(s.kind){case 278:case 272:{const d=s;d.moduleSpecifier&&ds(d.moduleSpecifier)&&r(d,d.moduleSpecifier);break}case 271:{const d=s;SLe(d)&&r(d,d.moduleReference.expression);break}}})}function Jmt(i,r,s,d){return d?m():m()||g();function m(){var b;const{parent:w}=i,A=w.parent;if(r.exportSymbol)return w.kind===211?(b=r.declarations)!=null&&b.some(R=>R===w)&&mr(A)?P(A,!1):void 0:_(r.exportSymbol,v(w));{const R=Eri(w,i);if(R&&nu(R,32))return N1(R)&&R.moduleReference===i?d?void 0:{kind:0,symbol:s.getSymbolAtLocation(R.name)}:_(r,v(R));if(x_(w))return _(r,0);if(dc(w))return N(w);if(dc(A))return N(A);if(mr(w))return P(w,!0);if(mr(A))return P(A,!0);if(vw(w)||t1e(w))return _(r,0)}function N(R){if(!R.symbol.parent)return;const V=R.isExportEquals?2:1;return{kind:1,symbol:r,exportInfo:{exportingModuleSymbol:R.symbol.parent,exportKind:V}}}function P(R,V){let U;switch(lc(R)){case 1:U=0;break;case 2:U=2;break;default:return}const W=V?s.getSymbolAtLocation(jAe(zo(R.left,Y0))):r;return W&&_(W,U)}}function g(){if(!_ri(i))return;let w=s.getImmediateAliasedSymbol(r);if(!w||(w=Dri(w,s),w.escapedName==="export="&&(w=gri(w,s),w===void 0)))return;const A=Nee(w);if(A===void 0||A==="default"||A===r.escapedName)return{kind:0,symbol:w}}function _(b,w){const A=ALe(b,w,s);return A&&{kind:1,symbol:b,exportInfo:A}}function v(b){return nu(b,2048)?1:0}}function gri(i,r){var s,d;if(i.flags&2097152)return r.getImmediateAliasedSymbol(i);const m=G.checkDefined(i.valueDeclaration);if(dc(m))return(s=mu(m.expression,cE))==null?void 0:s.symbol;if(mr(m))return(d=mu(m.right,cE))==null?void 0:d.symbol;if(Da(m))return m.symbol}function Eri(i,r){const s=fa(i)?i:$s(i)?p8(i):void 0;return s?i.name!==r||Dy(s.parent)?void 0:nc(s.parent.parent)?s.parent.parent:void 0:i}function _ri(i){const{parent:r}=i;switch(r.kind){case 271:return r.name===i&&SLe(r);case 276:return!r.propertyName;case 273:case 274:return G.assert(r.name===i),!0;case 208:return hr(i)&&ey(r.parent.parent);default:return!1}}function ALe(i,r,s){const d=i.parent;if(!d)return;const m=s.getMergedSymbol(d);return $G(m)?{exportingModuleSymbol:m,exportKind:r}:void 0}function Dri(i,r){if(i.declarations)for(const s of i.declarations){if(ph(s)&&!s.propertyName&&!s.parent.parent.moduleSpecifier)return r.getExportSpecifierLocalTargetSymbol(s)||i;if(Wr(s)&&g3(s.expression)&&!ca(s.name))return r.getSymbolAtLocation(s);if(Of(s)&&mr(s.parent.parent)&&lc(s.parent.parent)===2)return r.getExportSpecifierLocalTargetSymbol(s.name)}return i}function xri(i,r){return r.getMergedSymbol($te(i).symbol)}function $te(i){if(i.kind===213)return i.getSourceFile();const{parent:r}=i;return r.kind===312?r:(G.assert(r.kind===268),zo(r.parent,X4e))}function X4e(i){return i.kind===267&&i.name.kind===11}function SLe(i){return i.moduleReference.kind===283&&i.moduleReference.expression.kind===11}var FLe,TLe,vri=o({"src/services/importTracker.ts"(){pu(),FLe=(i=>(i[i.Named=0]="Named",i[i.Default=1]="Default",i[i.ExportEquals=2]="ExportEquals",i))(FLe||{}),TLe=(i=>(i[i.Import=0]="Import",i[i.Export=1]="Export",i))(TLe||{})}});function F3(i,r=1){return{kind:r,node:i.name||i,context:Cri(i)}}function qmt(i){return i&&i.kind===void 0}function Cri(i){if(mh(i))return kA(i);if(i.parent){if(!mh(i.parent)&&!dc(i.parent)){if(hr(i)){const s=mr(i.parent)?i.parent:Y0(i.parent)&&mr(i.parent.parent)&&i.parent.parent.left===i.parent?i.parent.parent:void 0;if(s&&lc(s)!==0)return kA(s)}if(xE(i.parent)||gy(i.parent))return i.parent.parent;if(oA(i.parent)||py(i.parent)||KM(i.parent))return i.parent;if(c0(i)){const s=NH(i);if(s){const d=zn(s,m=>mh(m)||ma(m)||y8(m));return mh(d)?kA(d):d}}const r=zn(i,Vs);return r?kA(r.parent):void 0}if(i.parent.name===i||Cc(i.parent)||dc(i.parent)||(GF(i.parent)||$s(i.parent))&&i.parent.propertyName===i||i.kind===90&&nu(i.parent,2080))return kA(i.parent)}}function kA(i){if(i)switch(i.kind){case 260:return!jd(i.parent)||i.parent.declarations.length!==1?i:nc(i.parent.parent)?i.parent.parent:C8(i.parent.parent)?kA(i.parent.parent):i.parent;case 208:return kA(i.parent.parent);case 276:return i.parent.parent.parent;case 281:case 274:return i.parent.parent;case 273:case 280:return i.parent;case 226:return Zd(i.parent)?i.parent:i;case 250:case 249:return{start:i.initializer,end:i.expression};case 303:case 304:return Hx(i.parent)?kA(zn(i.parent,r=>mr(r)||C8(r))):i;default:return i}}function wLe(i,r,s){if(!s)return;const d=qmt(s)?qte(s.start,r,s.end):qte(s,r);return d.start!==i.start||d.length!==i.length?{contextSpan:d}:void 0}function bri(i,r,s,d,m){const g=Am(d,m),_={use:1},v=Z7.getReferencedSymbolsForNode(m,g,i,s,r,_),b=i.getTypeChecker(),w=Z7.getAdjustedNode(g,_),A=yri(w)?b.getSymbolAtLocation(w):void 0;return!v||!v.length?void 0:Xi(v,({definition:N,references:P})=>N&&{definition:b.runWithCancellationToken(r,R=>Sri(N,R,g)),references:P.map(R=>Tri(R,A))})}function yri(i){return i.kind===90||!!lI(i)||OH(i)||i.kind===137&&Cc(i.parent)}function kri(i,r,s,d,m){const g=Am(d,m);let _;const v=Ymt(i,r,s,g,m);if(g.parent.kind===211||g.parent.kind===208||g.parent.kind===212||g.kind===108)_=v&&[...v];else if(v){const w=_j(v),A=new Map;for(;!w.isEmpty();){const N=w.dequeue();if(!Yg(A,t0(N.node)))continue;_=ti(_,N);const P=Ymt(i,r,s,N.node,N.node.pos);P&&w.enqueue(...P)}}const b=i.getTypeChecker();return Lt(_,w=>Bri(w,b))}function Ymt(i,r,s,d,m){if(d.kind===312)return;const g=i.getTypeChecker();if(d.parent.kind===304){const _=[];return Z7.getReferenceEntriesForShorthandPropertyAssignment(d,g,v=>_.push(F3(v))),_}else if(d.kind===108||bm(d.parent)){const _=g.getSymbolAtLocation(d);return _.valueDeclaration&&[F3(_.valueDeclaration)]}else return Zmt(m,d,i,s,r,{implementations:!0,use:1})}function Ari(i,r,s,d,m,g,_){return Lt(Qmt(Z7.getReferencedSymbolsForNode(m,d,i,s,r,g)),v=>_(v,d,i.getTypeChecker()))}function Zmt(i,r,s,d,m,g={},_=new Set(d.map(v=>v.fileName))){return Qmt(Z7.getReferencedSymbolsForNode(i,r,s,d,m,g,_))}function Qmt(i){return i&&cr(i,r=>r.references)}function Sri(i,r,s){const d=(()=>{switch(i.type){case 0:{const{symbol:A}=i,{displayParts:N,kind:P}=Xmt(A,r,s),R=N.map(W=>W.text).join(""),V=A.declarations&&$i(A.declarations),U=V?io(V)||V:s;return{...Jte(U),name:R,kind:P,displayParts:N,context:kA(V)}}case 1:{const{node:A}=i;return{...Jte(A),name:A.text,kind:"label",displayParts:[Um(A.text,17)]}}case 2:{const{node:A}=i,N=es(A.kind);return{...Jte(A),name:N,kind:"keyword",displayParts:[{text:N,kind:"keyword"}]}}case 3:{const{node:A}=i,N=r.getSymbolAtLocation(A),P=N&&Ux.getSymbolDisplayPartsDocumentationAndSymbolKind(r,N,A.getSourceFile(),DA(A),A).displayParts||[sp("this")];return{...Jte(A),name:"this",kind:"var",displayParts:P}}case 4:{const{node:A}=i;return{...Jte(A),name:A.text,kind:"var",displayParts:[Um(ed(A),8)]}}case 5:return{textSpan:yv(i.reference),sourceFile:i.file,name:i.reference.fileName,kind:"string",displayParts:[Um(`"${i.reference.fileName}"`,8)]};default:return G.assertNever(i)}})(),{sourceFile:m,textSpan:g,name:_,kind:v,displayParts:b,context:w}=d;return{containerKind:"",containerName:"",fileName:m.fileName,kind:v,name:_,textSpan:g,displayParts:b,...wLe(g,m,w)}}function Jte(i){const r=i.getSourceFile();return{sourceFile:r,textSpan:qte(Vs(i)?i.expression:i,r)}}function Xmt(i,r,s){const d=Z7.getIntersectingMeaningFromDeclarations(s,i),m=i.declarations&&$i(i.declarations)||s,{displayParts:g,symbolKind:_}=Ux.getSymbolDisplayPartsDocumentationAndSymbolKind(r,i,m.getSourceFile(),m,m,d);return{displayParts:g,kind:_}}function Fri(i,r,s,d,m){return{...eEe(i),...d&&wri(i,r,s,m)}}function Tri(i,r){const s=eft(i);return r?{...s,isDefinition:i.kind!==0&&tft(i.node,r)}:s}function eft(i){const r=eEe(i);if(i.kind===0)return{...r,isWriteAccess:!1};const{kind:s,node:d}=i;return{...r,isWriteAccess:NLe(d),isInString:s===2?!0:void 0}}function eEe(i){if(i.kind===0)return{textSpan:i.textSpan,fileName:i.fileName};{const r=i.node.getSourceFile(),s=qte(i.node,r);return{textSpan:s,fileName:r.fileName,...wLe(s,r,i.context)}}}function wri(i,r,s,d){if(i.kind!==0&&ot(r)){const{node:m,kind:g}=i,_=m.parent,v=r.text,b=Of(_);if(b||YG(_)&&_.name===m&&_.dotDotDotToken===void 0){const w={prefixText:v+": "},A={suffixText:": "+v};if(g===3)return w;if(g===4)return A;if(b){const N=_.parent;return Ns(N)&&mr(N.parent)&&g3(N.parent.left)?w:A}else return w}else if(Km(_)&&!_.propertyName){const w=ph(r.parent)?s.getExportSpecifierLocalTargetSymbol(r.parent):s.getSymbolAtLocation(r);return _t(w.declarations,_)?{prefixText:v+" as "}:wp}else if(ph(_)&&!_.propertyName)return r===i.node||s.getSymbolAtLocation(r)===s.getSymbolAtLocation(i.node)?{prefixText:v+" as "}:{suffixText:" as "+v}}if(i.kind!==0&&sf(i.node)&&Y0(i.node.parent)){const m=Ife(d);return{prefixText:m,suffixText:m}}return wp}function Bri(i,r){const s=eEe(i);if(i.kind!==0){const{node:d}=i;return{...s,...Nri(d,r)}}else return{...s,kind:"",displayParts:[]}}function Nri(i,r){const s=r.getSymbolAtLocation(mh(i)&&i.name?i.name:i);return s?Xmt(s,r,i):i.kind===210?{kind:"interface",displayParts:[Eh(21),sp("object literal"),Eh(22)]}:i.kind===231?{kind:"local class",displayParts:[Eh(21),sp("anonymous local class"),Eh(22)]}:{kind:Ty(i),displayParts:[]}}function Lri(i){const r=eEe(i);if(i.kind===0)return{fileName:r.fileName,span:{textSpan:r.textSpan,kind:"reference"}};const s=NLe(i.node),d={textSpan:r.textSpan,kind:s?"writtenReference":"reference",isInString:i.kind===2?!0:void 0,...r.contextSpan&&{contextSpan:r.contextSpan}};return{fileName:r.fileName,span:d}}function qte(i,r,s){let d=i.getStart(r),m=(s||i).getEnd();return c0(i)&&m-d>2&&(G.assert(s===void 0),d+=1,m-=1),Xc(d,m)}function BLe(i){return i.kind===0?i.textSpan:qte(i.node,i.node.getSourceFile())}function NLe(i){const r=lI(i);return!!r&&Mri(r)||i.kind===90||n7(i)}function tft(i,r){var s;if(!r)return!1;const d=lI(i)||(i.kind===90?i.parent:OH(i)||i.kind===137&&Cc(i.parent)?i.parent.parent:void 0),m=d&&mr(d)?d.left:void 0;return!!(d&&((s=r.declarations)!=null&&s.some(g=>g===d||g===m)))}function Mri(i){if(i.flags&33554432)return!0;switch(i.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 345:case 353:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!Hx(i.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!i.body;case 260:case 172:return!!i.initializer||Dy(i.parent);case 173:case 171:case 355:case 348:return!1;default:return G.failBadSyntaxKind(i)}}var LLe,MLe,ILe,Z7,Iri=o({"src/services/findAllReferences.ts"(){pu(),ift(),LLe=(i=>(i[i.Symbol=0]="Symbol",i[i.Label=1]="Label",i[i.Keyword=2]="Keyword",i[i.This=3]="This",i[i.String=4]="String",i[i.TripleSlashReference=5]="TripleSlashReference",i))(LLe||{}),MLe=(i=>(i[i.Span=0]="Span",i[i.Node=1]="Node",i[i.StringLiteral=2]="StringLiteral",i[i.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",i[i.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",i))(MLe||{}),ILe=(i=>(i[i.Other=0]="Other",i[i.References=1]="References",i[i.Rename=2]="Rename",i))(ILe||{}),(i=>{function r(Qe,xt,jt,Zt,ei,Pe={},tt=new Set(Zt.map(gt=>gt.fileName))){var gt,ri;if(xt=s(xt,Pe),Da(xt)){const Yi=lB.getReferenceAtPosition(xt,Qe,jt);if(!(Yi!=null&&Yi.file))return;const nn=jt.getTypeChecker().getMergedSymbol(Yi.file.symbol);if(nn)return w(jt,nn,!1,Zt,tt);const dn=jt.getFileIncludeReasons();return dn?[{definition:{type:5,reference:Yi.reference,file:xt},references:m(Yi.file,dn,jt)||vt}]:void 0}if(!Pe.implementations){const Yi=N(xt,Zt,ei);if(Yi)return Yi}const ge=jt.getTypeChecker(),ui=ge.getSymbolAtLocation(Cc(xt)&&xt.parent.name||xt);if(!ui){if(!Pe.implementations&&c0(xt)){if(Lee(xt)){const Yi=jt.getFileIncludeReasons(),nn=(ri=(gt=jt.getResolvedModule(xt.getSourceFile(),xt.text,M4(xt.getSourceFile(),xt)))==null?void 0:gt.resolvedModule)==null?void 0:ri.resolvedFileName,dn=nn?jt.getSourceFile(nn):void 0;if(dn)return[{definition:{type:4,node:xt},references:m(dn,Yi,jt)||vt}]}return kt(xt,Zt,ge,ei)}return}if(ui.escapedName==="export=")return w(jt,ui.parent,!1,Zt,tt);const _i=_(ui,jt,Zt,ei,Pe,tt);if(_i&&!(ui.flags&33554432))return _i;const ft=g(xt,ui,ge),Gt=ft&&_(ft,jt,Zt,ei,Pe,tt),gi=P(ui,xt,Zt,tt,ge,ei,Pe);return v(jt,_i,gi,Gt)}i.getReferencedSymbolsForNode=r;function s(Qe,xt){return xt.use===1?Qe=xfe(Qe):xt.use===2&&(Qe=vee(Qe)),Qe}i.getAdjustedNode=s;function d(Qe,xt,jt,Zt=new Set(jt.map(ei=>ei.fileName))){var ei,Pe;const tt=(ei=xt.getSourceFile(Qe))==null?void 0:ei.symbol;if(tt)return((Pe=w(xt,tt,!1,jt,Zt)[0])==null?void 0:Pe.references)||vt;const gt=xt.getFileIncludeReasons(),ri=xt.getSourceFile(Qe);return ri&>&&m(ri,gt,xt)||vt}i.getReferencesForFileName=d;function m(Qe,xt,jt){let Zt;const ei=xt.get(Qe.path)||vt;for(const Pe of ei)if(pb(Pe)){const tt=jt.getSourceFileByPath(Pe.file),gt=NP(jt,Pe);Rw(gt)&&(Zt=ti(Zt,{kind:0,fileName:tt.fileName,textSpan:yv(gt)}))}return Zt}function g(Qe,xt,jt){if(Qe.parent&&IV(Qe.parent)){const Zt=jt.getAliasedSymbol(xt),ei=jt.getMergedSymbol(Zt);if(Zt!==ei)return ei}}function _(Qe,xt,jt,Zt,ei,Pe){const tt=Qe.flags&1536&&Qe.declarations&&De(Qe.declarations,Da);if(!tt)return;const gt=Qe.exports.get("export="),ri=w(xt,Qe,!!gt,jt,Pe);if(!gt||!Pe.has(tt.fileName))return ri;const ge=xt.getTypeChecker();return Qe=fh(gt,ge),v(xt,ri,P(Qe,void 0,jt,Pe,ge,Zt,ei))}function v(Qe,...xt){let jt;for(const Zt of xt)if(!(!Zt||!Zt.length)){if(!jt){jt=Zt;continue}for(const ei of Zt){if(!ei.definition||ei.definition.type!==0){jt.push(ei);continue}const Pe=ei.definition.symbol,tt=Le(jt,ri=>!!ri.definition&&ri.definition.type===0&&ri.definition.symbol===Pe);if(tt===-1){jt.push(ei);continue}const gt=jt[tt];jt[tt]={definition:gt.definition,references:gt.references.concat(ei.references).sort((ri,ge)=>{const ui=b(Qe,ri),_i=b(Qe,ge);if(ui!==_i)return V0(ui,_i);const ft=BLe(ri),Gt=BLe(ge);return ft.start!==Gt.start?V0(ft.start,Gt.start):V0(ft.length,Gt.length)})}}}return jt}function b(Qe,xt){const jt=xt.kind===0?Qe.getSourceFile(xt.fileName):xt.node.getSourceFile();return Qe.getSourceFiles().indexOf(jt)}function w(Qe,xt,jt,Zt,ei){G.assert(!!xt.valueDeclaration);const Pe=Xi(Kmt(Qe,Zt,xt),gt=>{if(gt.kind==="import"){const ri=gt.literal.parent;if(rb(ri)){const ge=zo(ri.parent,bD);if(jt&&!ge.qualifier)return}return F3(gt.literal)}else if(gt.kind==="implicit"){const ri=gt.literal.text!==Ev&&cP(gt.referencingFile,ge=>ge.transformFlags&2?y3(ge)||oA(ge)||Ey(ge)?ge:void 0:"skip")||gt.referencingFile.statements[0]||gt.referencingFile;return F3(ri)}else return{kind:0,fileName:gt.referencingFile.fileName,textSpan:yv(gt.ref)}});if(xt.declarations)for(const gt of xt.declarations)switch(gt.kind){case 312:break;case 267:ei.has(gt.getSourceFile().fileName)&&Pe.push(F3(gt.name));break;default:G.assert(!!(xt.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}const tt=xt.exports.get("export=");if(tt!=null&&tt.declarations)for(const gt of tt.declarations){const ri=gt.getSourceFile();if(ei.has(ri.fileName)){const ge=mr(gt)&&Wr(gt.left)?gt.left.expression:dc(gt)?G.checkDefined(p0(gt,95,ri)):io(gt)||gt;Pe.push(F3(ge))}}return Pe.length?[{definition:{type:0,symbol:xt},references:Pe}]:vt}function A(Qe){return Qe.kind===148&&x7(Qe.parent)&&Qe.parent.operator===148}function N(Qe,xt,jt){if(jP(Qe.kind))return Qe.kind===116&&C7(Qe.parent)||Qe.kind===148&&!A(Qe)?void 0:Je(xt,Qe.kind,jt,Qe.kind===148?A:void 0);if(B8(Qe.parent)&&Qe.parent.name===Qe)return We(xt,jt);if(E7(Qe)&&$l(Qe.parent))return[{definition:{type:2,node:Qe},references:[F3(Qe)]}];if(zG(Qe)){const Zt=pee(Qe.parent,Qe.text);return Zt&&Fe(Zt.parent,Zt)}else if(dfe(Qe))return Fe(Qe.parent,Qe);if(Uw(Qe))return Ia(Qe,xt,jt);if(Qe.kind===108)return ga(Qe)}function P(Qe,xt,jt,Zt,ei,Pe,tt){const gt=xt&&U(Qe,xt,ei,!ko(tt))||Qe,ri=xt?fr(xt,gt):7,ge=[],ui=new le(jt,Zt,xt?V(xt):0,ei,Pe,ri,tt,ge),_i=!ko(tt)||!gt.declarations?void 0:De(gt.declarations,ph);if(_i)Jt(_i.name,gt,_i,ui.createSearch(xt,Qe,void 0),ui,!0,!0);else if(xt&&xt.kind===90&>.escapedName==="default"&>.parent)Vt(xt,gt,ui),ce(xt,gt,{exportingModuleSymbol:gt.parent,exportKind:1},ui);else{const ft=ui.createSearch(xt,gt,void 0,{allSearchSymbols:xt?Zn(gt,xt,ei,tt.use===2,!!tt.providePrefixAndSuffixTextForRename,!!tt.implementations):[gt]});R(gt,ui,ft)}return ge}function R(Qe,xt,jt){const Zt=Te(Qe);if(Zt)Ze(Zt,Zt.getSourceFile(),jt,xt,!(Da(Zt)&&!_t(xt.sourceFiles,Zt)));else for(const ei of xt.sourceFiles)xt.cancellationToken.throwIfCancellationRequested(),ue(ei,jt,xt)}function V(Qe){switch(Qe.kind){case 176:case 137:return 1;case 80:if(yu(Qe.parent))return G.assert(Qe.parent.name===Qe),2;default:return 0}}function U(Qe,xt,jt,Zt){const{parent:ei}=xt;return ph(ei)&&Zt?Qt(xt,Qe,ei,jt):z(Qe.declarations,Pe=>{if(!Pe.parent){if(Qe.flags&33554432)return;G.fail(`Unexpected symbol at ${G.formatSyntaxKind(xt.kind)}: ${G.formatSymbol(Qe)}`)}return Pf(Pe.parent)&&nb(Pe.parent.parent)?jt.getPropertyOfType(jt.getTypeFromTypeNode(Pe.parent.parent),Qe.name):void 0})}let W;(Qe=>{Qe[Qe.None=0]="None",Qe[Qe.Constructor=1]="Constructor",Qe[Qe.Class=2]="Class"})(W||(W={}));function ee(Qe){if(!(Qe.flags&33555968))return;const xt=Qe.declarations&&De(Qe.declarations,jt=>!Da(jt)&&!Tc(jt));return xt&&xt.symbol}class le{constructor(xt,jt,Zt,ei,Pe,tt,gt,ri){this.sourceFiles=xt,this.sourceFilesSet=jt,this.specialSearchKind=Zt,this.checker=ei,this.cancellationToken=Pe,this.searchMeaning=tt,this.options=gt,this.result=ri,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=j7(),this.markSeenReExportRHS=j7(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(xt){return this.sourceFilesSet.has(xt.fileName)}getImportSearches(xt,jt){return this.importTracker||(this.importTracker=kLe(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(xt,jt,this.options.use===2)}createSearch(xt,jt,Zt,ei={}){const{text:Pe=lg(Dc(Y8(jt)||ee(jt)||jt)),allSearchSymbols:tt=[jt]}=ei,gt=Ol(Pe),ri=this.options.implementations&&xt?ns(xt,jt,this.checker):void 0;return{symbol:jt,comingFrom:Zt,text:Pe,escapedText:gt,parents:ri,allSearchSymbols:tt,includes:ge=>_t(tt,ge)}}referenceAdder(xt){const jt=is(xt);let Zt=this.symbolIdToReferences[jt];return Zt||(Zt=this.symbolIdToReferences[jt]=[],this.result.push({definition:{type:0,symbol:xt},references:Zt})),(ei,Pe)=>Zt.push(F3(ei,Pe))}addStringOrCommentReference(xt,jt){this.result.push({definition:void 0,references:[{kind:0,fileName:xt,textSpan:jt}]})}markSearchedSymbols(xt,jt){const Zt=t0(xt),ei=this.sourceFileToSeenSymbols[Zt]||(this.sourceFileToSeenSymbols[Zt]=new Set);let Pe=!1;for(const tt of jt)Pe=Na(ei,is(tt))||Pe;return Pe}}function ce(Qe,xt,jt,Zt){const{importSearches:ei,singleReferences:Pe,indirectUsers:tt}=Zt.getImportSearches(xt,jt);if(Pe.length){const gt=Zt.referenceAdder(xt);for(const ri of Pe)oe(ri,Zt)&>(ri)}for(const[gt,ri]of ei)mt(gt.getSourceFile(),Zt.createSearch(gt,ri,1),Zt);if(tt.length){let gt;switch(jt.exportKind){case 0:gt=Zt.createSearch(Qe,xt,1);break;case 1:gt=Zt.options.use===2?void 0:Zt.createSearch(Qe,xt,1,{text:"default"});break}if(gt)for(const ri of tt)ue(ri,gt,Zt)}}function _e(Qe,xt,jt,Zt,ei,Pe,tt,gt){const ri=kLe(Qe,new Set(Qe.map(ft=>ft.fileName)),xt,jt),{importSearches:ge,indirectUsers:ui,singleReferences:_i}=ri(Zt,{exportKind:tt?1:0,exportingModuleSymbol:ei},!1);for(const[ft]of ge)gt(ft);for(const ft of _i)ot(ft)&&bD(ft.parent)&>(ft);for(const ft of ui)for(const Gt of we(ft,tt?"default":Pe)){const gi=xt.getSymbolAtLocation(Gt),Yi=Ye(gi==null?void 0:gi.declarations,nn=>!!mu(nn,dc));ot(Gt)&&!GF(Gt.parent)&&(gi===Zt||Yi)&>(Gt)}}i.eachExportReference=_e;function oe(Qe,xt){return Ve(Qe,xt)?xt.options.use!==2?!0:ot(Qe)?!(GF(Qe.parent)&&Qe.escapedText==="default"):!1:!1}function ye(Qe,xt){if(Qe.declarations)for(const jt of Qe.declarations){const Zt=jt.getSourceFile();mt(Zt,xt.createSearch(jt,Qe,0),xt,xt.includesSourceFile(Zt))}}function ue(Qe,xt,jt){uge(Qe).get(xt.escapedText)!==void 0&&mt(Qe,xt,jt)}function be(Qe,xt){return Hx(Qe.parent.parent)?xt.getPropertySymbolOfDestructuringAssignment(Qe):void 0}function Te(Qe){const{declarations:xt,flags:jt,parent:Zt,valueDeclaration:ei}=Qe;if(ei&&(ei.kind===218||ei.kind===231))return ei;if(!xt)return;if(jt&8196){const gt=De(xt,ri=>of(ri,2)||Mh(ri));return gt?qC(gt,263):void 0}if(xt.some(YG))return;const Pe=Zt&&!(Qe.flags&262144);if(Pe&&!($G(Zt)&&!Zt.globalExports))return;let tt;for(const gt of xt){const ri=DA(gt);if(tt&&tt!==ri||!ri||ri.kind===312&&!Lf(ri))return;if(tt=ri,G0(tt)){let ge;for(;ge=hce(tt);)tt=ge}}return Pe?tt.getSourceFile():tt}function Me(Qe,xt,jt,Zt=jt){return Ee(Qe,xt,jt,()=>!0,Zt)||!1}i.isSymbolReferencedInFile=Me;function Ee(Qe,xt,jt,Zt,ei=jt){const Pe=rf(Qe.parent,Qe.parent.parent)?Gn(xt.getSymbolsOfParameterPropertyDeclaration(Qe.parent,Qe.text)):xt.getSymbolAtLocation(Qe);if(Pe)for(const tt of we(jt,Pe.name,ei)){if(!ot(tt)||tt===Qe||tt.escapedText!==Qe.escapedText)continue;const gt=xt.getSymbolAtLocation(tt);if(gt===Pe||xt.getShorthandAssignmentValueSymbol(tt.parent)===Pe||ph(tt.parent)&&Qt(tt,gt,tt.parent,xt)===Pe){const ri=Zt(tt);if(ri)return ri}}}i.eachSymbolReferenceInFile=Ee;function pe(Qe,xt){return At(we(xt,Qe),ei=>!!lI(ei)).reduce((ei,Pe)=>{const tt=Zt(Pe);return!Ye(ei.declarationNames)||tt===ei.depth?(ei.declarationNames.push(Pe),ei.depth=tt):ttui===ei)&&Zt(tt,ri))return!0}return!1}i.someSignatureUsage=Ce;function we(Qe,xt,jt=Qe){return Xi(Ue(Qe,xt,jt),Zt=>{const ei=Am(Qe,Zt);return ei===Qe?void 0:ei})}function Ue(Qe,xt,jt=Qe){const Zt=[];if(!xt||!xt.length)return Zt;const ei=Qe.text,Pe=ei.length,tt=xt.length;let gt=ei.indexOf(xt,jt.pos);for(;gt>=0&&!(gt>jt.end);){const ri=gt+tt;(gt===0||!jC(ei.charCodeAt(gt-1),99))&&(ri===Pe||!jC(ei.charCodeAt(ri),99))&&Zt.push(gt),gt=ei.indexOf(xt,gt+tt+1)}return Zt}function Fe(Qe,xt){const jt=Qe.getSourceFile(),Zt=xt.text,ei=Xi(we(jt,Zt,Qe),Pe=>Pe===xt||zG(Pe)&&pee(Pe,Zt)===xt?F3(Pe):void 0);return[{definition:{type:1,node:xt},references:ei}]}function ve(Qe,xt){switch(Qe.kind){case 81:if(ob(Qe.parent))return!0;case 80:return Qe.text.length===xt.length;case 15:case 11:{const jt=Qe;return(gee(jt)||pfe(Qe)||jTe(Qe)||Vo(Qe.parent)&&Gk(Qe.parent)&&Qe.parent.arguments[1]===Qe)&&jt.text.length===xt.length}case 9:return gee(Qe)&&Qe.text.length===xt.length;case 90:return xt.length===7;default:return!1}}function We(Qe,xt){const jt=cr(Qe,Zt=>(xt.throwIfCancellationRequested(),Xi(we(Zt,"meta",Zt),ei=>{const Pe=ei.parent;if(B8(Pe))return F3(Pe)})));return jt.length?[{definition:{type:2,node:jt[0].node},references:jt}]:void 0}function Je(Qe,xt,jt,Zt){const ei=cr(Qe,Pe=>(jt.throwIfCancellationRequested(),Xi(we(Pe,es(xt),Pe),tt=>{if(tt.kind===xt&&(!Zt||Zt(tt)))return F3(tt)})));return ei.length?[{definition:{type:2,node:ei[0].node},references:ei}]:void 0}function mt(Qe,xt,jt,Zt=!0){return jt.cancellationToken.throwIfCancellationRequested(),Ze(Qe,Qe,xt,jt,Zt)}function Ze(Qe,xt,jt,Zt,ei){if(Zt.markSearchedSymbols(xt,jt.allSearchSymbols))for(const Pe of Ue(xt,jt.text,Qe))Ke(xt,Pe,jt,Zt,ei)}function Ve(Qe,xt){return!!(_A(Qe)&xt.searchMeaning)}function Ke(Qe,xt,jt,Zt,ei){const Pe=Am(Qe,xt);if(!ve(Pe,jt.text)){!Zt.options.implementations&&(Zt.options.findInStrings&&xA(Qe,xt)||Zt.options.findInComments&&e8e(Qe,xt))&&Zt.addStringOrCommentReference(Qe.fileName,A1(xt,jt.text.length));return}if(!Ve(Pe,Zt))return;let tt=Zt.checker.getSymbolAtLocation(Pe);if(!tt)return;const gt=Pe.parent;if(Km(gt)&>.propertyName===Pe)return;if(ph(gt)){G.assert(Pe.kind===80),Jt(Pe,tt,gt,jt,Zt,ei);return}const ri=Tn(jt,tt,Pe,Zt);if(!ri){Nt(tt,jt,Zt);return}switch(Zt.specialSearchKind){case 0:ei&&Vt(Pe,ri,Zt);break;case 1:ii(Pe,Qe,jt,Zt);break;case 2:dt(Pe,jt,Zt);break;default:G.assertNever(Zt.specialSearchKind)}hr(Pe)&&$s(Pe.parent)&&ey(Pe.parent.parent.parent)&&(tt=Pe.parent.symbol,!tt)||st(Pe,tt,jt,Zt)}function Jt(Qe,xt,jt,Zt,ei,Pe,tt){G.assert(!tt||!!ei.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");const{parent:gt,propertyName:ri,name:ge}=jt,ui=gt.parent,_i=Qt(Qe,xt,jt,ei.checker);if(!tt&&!Zt.includes(_i))return;if(ri?Qe===ri?(ui.moduleSpecifier||ft(),Pe&&ei.options.use!==2&&ei.markSeenReExportRHS(ge)&&Vt(ge,G.checkDefined(jt.symbol),ei)):ei.markSeenReExportRHS(Qe)&&ft():ei.options.use===2&&ge.escapedText==="default"||ft(),!ko(ei.options)||tt){const gi=Qe.escapedText==="default"||jt.name.escapedText==="default"?1:0,Yi=G.checkDefined(jt.symbol),nn=ALe(Yi,gi,ei.checker);nn&&ce(Qe,Yi,nn,ei)}if(Zt.comingFrom!==1&&ui.moduleSpecifier&&!ri&&!ko(ei.options)){const Gt=ei.checker.getExportSpecifierLocalTargetSymbol(jt);Gt&&ye(Gt,ei)}function ft(){Pe&&Vt(Qe,_i,ei)}}function Qt(Qe,xt,jt,Zt){return ze(Qe,jt)&&Zt.getExportSpecifierLocalTargetSymbol(jt)||xt}function ze(Qe,xt){const{parent:jt,propertyName:Zt,name:ei}=xt;return G.assert(Zt===Qe||ei===Qe),Zt?Zt===Qe:!jt.parent.moduleSpecifier}function st(Qe,xt,jt,Zt){const ei=Jmt(Qe,xt,Zt.checker,jt.comingFrom===1);if(!ei)return;const{symbol:Pe}=ei;ei.kind===0?ko(Zt.options)||ye(Pe,Zt):ce(Qe,Pe,ei.exportInfo,Zt)}function Nt({flags:Qe,valueDeclaration:xt},jt,Zt){const ei=Zt.checker.getShorthandAssignmentValueSymbol(xt),Pe=xt&&io(xt);!(Qe&33554432)&&Pe&&jt.includes(ei)&&Vt(Pe,ei,Zt)}function Vt(Qe,xt,jt){const{kind:Zt,symbol:ei}="kind"in xt?xt:{kind:void 0,symbol:xt};if(jt.options.use===2&&Qe.kind===90)return;const Pe=jt.referenceAdder(ei);jt.options.implementations?cn(Qe,Pe,jt):Pe(Qe,Zt)}function ii(Qe,xt,jt,Zt){PP(Qe)&&Vt(Qe,jt.symbol,Zt);const ei=()=>Zt.referenceAdder(jt.symbol);if(yu(Qe.parent))G.assert(Qe.kind===90||Qe.parent.name===Qe),Yt(jt.symbol,xt,ei());else{const Pe=Pa(Qe);Pe&&(Vi(Pe,ei()),ur(Pe,Zt))}}function dt(Qe,xt,jt){Vt(Qe,xt.symbol,jt);const Zt=Qe.parent;if(jt.options.use===2||!yu(Zt))return;G.assert(Zt.name===Qe);const ei=jt.referenceAdder(xt.symbol);for(const Pe of Zt.members)x8(Pe)&&jo(Pe)&&Pe.body&&Pe.body.forEachChild(function tt(gt){gt.kind===110?ei(gt):!yo(gt)&&!yu(gt)&>.forEachChild(tt)})}function Yt(Qe,xt,jt){const Zt=Ii(Qe);if(Zt&&Zt.declarations)for(const ei of Zt.declarations){const Pe=p0(ei,137,xt);G.assert(ei.kind===176&&!!Pe),jt(Pe)}Qe.exports&&Qe.exports.forEach(ei=>{const Pe=ei.valueDeclaration;if(Pe&&Pe.kind===174){const tt=Pe.body;tt&&pa(tt,110,gt=>{PP(gt)&&jt(gt)})}})}function Ii(Qe){return Qe.members&&Qe.members.get("__constructor")}function Vi(Qe,xt){const jt=Ii(Qe.symbol);if(jt&&jt.declarations)for(const Zt of jt.declarations){G.assert(Zt.kind===176);const ei=Zt.body;ei&&pa(ei,108,Pe=>{sfe(Pe)&&xt(Pe)})}}function An(Qe){return!!Ii(Qe.symbol)}function ur(Qe,xt){if(An(Qe))return;const jt=Qe.symbol,Zt=xt.createSearch(void 0,jt,void 0);R(jt,xt,Zt)}function cn(Qe,xt,jt){if(DD(Qe)&&Ea(Qe.parent)){xt(Qe);return}if(Qe.kind!==80)return;Qe.parent.kind===304&&Sa(Qe,jt.checker,xt);const Zt=Pi(Qe);if(Zt){xt(Zt);return}const ei=zn(Qe,gt=>!Gm(gt.parent)&&!la(gt.parent)&&!Mk(gt.parent)),Pe=ei.parent;if(rY(Pe)&&Pe.type===ei&&jt.markSeenContainingTypeReference(Pe))if(sv(Pe))tt(Pe.initializer);else if(yo(Pe)&&Pe.body){const gt=Pe.body;gt.kind===241?Q6(gt,ri=>{ri.expression&&tt(ri.expression)}):tt(gt)}else Ik(Pe)&&tt(Pe.expression);function tt(gt){Si(gt)&&xt(gt)}}function Pi(Qe){return ot(Qe)||Wr(Qe)?Pi(Qe.parent):Px(Qe)?mu(Qe.parent.parent,k4(yu,zh)):void 0}function Si(Qe){switch(Qe.kind){case 217:return Si(Qe.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function iu(Qe,xt,jt,Zt){if(Qe===xt)return!0;const ei=is(Qe)+","+is(xt),Pe=jt.get(ei);if(Pe!==void 0)return Pe;jt.set(ei,!1);const tt=!!Qe.declarations&&Qe.declarations.some(gt=>cI(gt).some(ri=>{const ge=Zt.getTypeAtLocation(ri);return!!ge&&!!ge.symbol&&iu(ge.symbol,xt,jt,Zt)}));return jt.set(ei,tt),tt}function ga(Qe){let xt=_H(Qe,!1);if(!xt)return;let jt=256;switch(xt.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:jt&=mv(xt),xt=xt.parent;break;default:return}const Zt=xt.getSourceFile(),ei=Xi(we(Zt,"super",xt),Pe=>{if(Pe.kind!==108)return;const tt=_H(Pe,!1);return tt&&jo(tt)===!!jt&&tt.parent.symbol===xt.symbol?F3(Pe):void 0});return[{definition:{type:0,symbol:xt.symbol},references:ei}]}function Ru(Qe){return Qe.kind===80&&Qe.parent.kind===169&&Qe.parent.name===Qe}function Ia(Qe,xt,jt){let Zt=Cm(Qe,!1,!1),ei=256;switch(Zt.kind){case 174:case 173:if(qg(Zt)){ei&=mv(Zt),Zt=Zt.parent;break}case 172:case 171:case 176:case 177:case 178:ei&=mv(Zt),Zt=Zt.parent;break;case 312:if(Hc(Zt)||Ru(Qe))return;case 262:case 218:break;default:return}const Pe=cr(Zt.kind===312?xt:[Zt.getSourceFile()],gt=>(jt.throwIfCancellationRequested(),we(gt,"this",Da(Zt)?gt:Zt).filter(ri=>{if(!Uw(ri))return!1;const ge=Cm(ri,!1,!1);if(!cE(ge))return!1;switch(Zt.kind){case 218:case 262:return Zt.symbol===ge.symbol;case 174:case 173:return qg(Zt)&&Zt.symbol===ge.symbol;case 231:case 263:case 210:return ge.parent&&cE(ge.parent)&&Zt.symbol===ge.parent.symbol&&jo(ge)===!!ei;case 312:return ge.kind===312&&!Hc(ge)&&!Ru(ri)}}))).map(gt=>F3(gt));return[{definition:{type:3,node:z(Pe,gt=>ao(gt.node.parent)?gt.node:void 0)||Qe},references:Pe}]}function kt(Qe,xt,jt,Zt){const ei=xee(Qe,jt),Pe=cr(xt,tt=>(Zt.throwIfCancellationRequested(),Xi(we(tt,Qe.text),gt=>{if(c0(gt)&>.text===Qe.text)if(ei){const ri=xee(gt,jt);if(ei!==jt.getStringType()&&ei===ri)return F3(gt,2)}else return p7(gt)&&!Yk(gt,tt)?void 0:F3(gt,2)})));return[{definition:{type:4,node:Qe},references:Pe}]}function Zn(Qe,xt,jt,Zt,ei,Pe){const tt=[];return jn(Qe,xt,jt,Zt,!(Zt&&ei),(gt,ri,ge)=>{ge&&yn(Qe)!==yn(ge)&&(ge=void 0),tt.push(ge||ri||gt)},()=>!Pe),tt}function jn(Qe,xt,jt,Zt,ei,Pe,tt){const gt=bW(xt);if(gt){const gi=jt.getShorthandAssignmentValueSymbol(xt.parent);if(gi&&Zt)return Pe(gi,void 0,void 0,3);const Yi=jt.getContextualType(gt.parent),nn=Yi&&z(wte(gt,jt,Yi,!0),Be=>ft(Be,4));if(nn)return nn;const dn=be(xt,jt),de=dn&&Pe(dn,void 0,void 0,4);if(de)return de;const re=gi&&Pe(gi,void 0,void 0,3);if(re)return re}const ri=g(xt,Qe,jt);if(ri){const gi=Pe(ri,void 0,void 0,1);if(gi)return gi}const ge=ft(Qe);if(ge)return ge;if(Qe.valueDeclaration&&rf(Qe.valueDeclaration,Qe.valueDeclaration.parent)){const gi=jt.getSymbolsOfParameterPropertyDeclaration(zo(Qe.valueDeclaration,ao),Qe.name);return G.assert(gi.length===2&&!!(gi[0].flags&1)&&!!(gi[1].flags&4)),ft(Qe.flags&1?gi[1]:gi[0])}const ui=zl(Qe,281);if(!Zt||ui&&!ui.propertyName){const gi=ui&&jt.getExportSpecifierLocalTargetSymbol(ui);if(gi){const Yi=Pe(gi,void 0,void 0,1);if(Yi)return Yi}}if(!Zt){let gi;return ei?gi=YG(xt.parent)?Mee(jt,xt.parent):void 0:gi=Gt(Qe,jt),gi&&ft(gi,4)}if(G.assert(Zt),ei){const gi=Gt(Qe,jt);return gi&&ft(gi,4)}function ft(gi,Yi){return z(jt.getRootSymbols(gi),nn=>Pe(gi,nn,void 0,Yi)||(nn.parent&&nn.parent.flags&96&&tt(nn)?Fi(nn.parent,nn.name,jt,dn=>Pe(gi,nn,dn,Yi)):void 0))}function Gt(gi,Yi){const nn=zl(gi,208);if(nn&&YG(nn))return Mee(Yi,nn)}}function Fi(Qe,xt,jt,Zt){const ei=new Map;return Pe(Qe);function Pe(tt){if(!(!(tt.flags&96)||!Yg(ei,is(tt))))return z(tt.declarations,gt=>z(cI(gt),ri=>{const ge=jt.getTypeAtLocation(ri),ui=ge&&ge.symbol&&jt.getPropertyOfType(ge,xt);return ge&&ui&&(z(jt.getRootSymbols(ui),Zt)||Pe(ge.symbol))}))}}function yn(Qe){return Qe.valueDeclaration?!!(Ph(Qe.valueDeclaration)&256):!1}function Tn(Qe,xt,jt,Zt){const{checker:ei}=Zt;return jn(xt,jt,ei,!1,Zt.options.use!==2||!!Zt.options.providePrefixAndSuffixTextForRename,(Pe,tt,gt,ri)=>(gt&&yn(xt)!==yn(gt)&&(gt=void 0),Qe.includes(gt||tt||Pe)?{symbol:tt&&!(ic(Pe)&6)?tt:Pe,kind:ri}:void 0),Pe=>!(Qe.parents&&!Qe.parents.some(tt=>iu(Pe.parent,tt,Zt.inheritsFromCache,ei))))}function fr(Qe,xt){let jt=_A(Qe);const{declarations:Zt}=xt;if(Zt){let ei;do{ei=jt;for(const Pe of Zt){const tt=PG(Pe);tt&jt&&(jt|=tt)}}while(jt!==ei)}return jt}i.getIntersectingMeaningFromDeclarations=fr;function Ea(Qe){return Qe.flags&33554432?!(zh(Qe)||Xg(Qe)):N8(Qe)?sv(Qe):ul(Qe)?!!Qe.body:yu(Qe)||nH(Qe)}function Sa(Qe,xt,jt){const Zt=xt.getSymbolAtLocation(Qe),ei=xt.getShorthandAssignmentValueSymbol(Zt.valueDeclaration);if(ei)for(const Pe of ei.getDeclarations())PG(Pe)&1&&jt(Pe)}i.getReferenceEntriesForShorthandPropertyAssignment=Sa;function pa(Qe,xt,jt){lo(Qe,Zt=>{Zt.kind===xt&&jt(Zt),pa(Zt,xt,jt)})}function Pa(Qe){return Pce(fee(Qe).parent)}function ns(Qe,xt,jt){const Zt=Kw(Qe)?Qe.parent:void 0,ei=Zt&&jt.getTypeAtLocation(Zt.expression),Pe=Xi(ei&&(ei.isUnionOrIntersection()?ei.types:ei.symbol===xt.parent?void 0:[ei]),tt=>tt.symbol&&tt.symbol.flags&96?tt.symbol:void 0);return Pe.length===0?void 0:Pe}function ko(Qe){return Qe.use===2&&Qe.providePrefixAndSuffixTextForRename}})(Z7||(Z7={}))}}),sl={};h(sl,{Core:()=>Z7,DefinitionKind:()=>LLe,EntryKind:()=>MLe,ExportKind:()=>FLe,FindReferencesUse:()=>ILe,ImportExport:()=>TLe,createImportTracker:()=>kLe,findModuleReferences:()=>Kmt,findReferenceOrRenameEntries:()=>Ari,findReferencedSymbols:()=>bri,getContextNode:()=>kA,getExportInfo:()=>ALe,getImplementationsAtPosition:()=>kri,getImportOrExportSymbol:()=>Jmt,getReferenceEntriesForNode:()=>Zmt,getTextSpanOfEntry:()=>BLe,isContextWithStartAndEndNode:()=>qmt,isDeclarationOfSymbol:()=>tft,isWriteAccessForReference:()=>NLe,nodeEntry:()=>F3,toContextSpan:()=>wLe,toHighlightSpan:()=>Lri,toReferenceEntry:()=>eft,toRenameLocation:()=>Fri});var ift=o({"src/services/_namespaces/ts.FindAllReferences.ts"(){vri(),Iri()}});function nft(i,r,s,d,m){var g;const _=uft(r,s,i),v=_&&[Uri(_.reference.fileName,_.fileName,_.unverified)]||vt;if(_!=null&&_.file)return v;const b=Am(r,s);if(b===r)return;const{parent:w}=b,A=i.getTypeChecker();if(b.kind===164||ot(b)&&FQ(w)&&w.tagName===b)return Rri(A,b)||vt;if(zG(b)){const W=pee(b.parent,b.text);return W?[PLe(A,W,"label",b.text,void 0)]:void 0}if(b.kind===107){const W=zn(b.parent,ee=>$l(ee)?"quit":ul(ee));return W?[Yte(A,W)]:void 0}if(b.kind===135){const W=zn(b,le=>ul(le));return W&&Ye(W.modifiers,le=>le.kind===134)?[Yte(A,W)]:void 0}if(b.kind===127){const W=zn(b,le=>ul(le));return W&&W.asteriskToken?[Yte(A,W)]:void 0}if(E7(b)&&$l(b.parent)){const W=b.parent.parent,{symbol:ee,failedAliasResolution:le}=tEe(W,A,m),ce=At(W.members,$l),_e=ee?A.symbolToString(ee,W):"",oe=b.getSourceFile();return Lt(ce,ye=>{let{pos:ue}=gE(ye);return ue=ys(oe.text,ue),PLe(A,ye,"constructor","static {}",_e,!1,le,{start:ue,length:6})})}let{symbol:N,failedAliasResolution:P}=tEe(b,A,m),R=b;if(d&&P){const W=T([b,...(N==null?void 0:N.declarations)||vt],le=>zn(le,Ske)),ee=W&&R8(W);ee&&({symbol:N,failedAliasResolution:P}=tEe(ee,A,m),R=ee)}if(!N&&Lee(R)){const W=(g=i.getResolvedModule(r,R.text,M4(r,R)))==null?void 0:g.resolvedModule;if(W)return[{name:R.text,fileName:W.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:A1(0,0),failedAliasResolution:P,isAmbient:m1(W.resolvedFileName),unverified:R!==b}]}if(!N)return Qi(v,Gri(b,A));if(d&&se(N.declarations,W=>W.getSourceFile().fileName===r.fileName))return;const V=Jri(A,b);if(V&&!(Xh(b.parent)&&qri(V))){const W=Yte(A,V,P);if(A.getRootSymbols(N).some(ee=>Pri(ee,V)))return[W];{const ee=rR(A,N,b,P,V)||vt;return b.kind===108?[W,...ee]:[...ee,W]}}if(b.parent.kind===304){const W=A.getShorthandAssignmentValueSymbol(N.valueDeclaration),ee=W!=null&&W.declarations?W.declarations.map(le=>IW(le,A,W,b,!1,P)):vt;return Qi(ee,rft(A,b))}if(zc(b)&&$s(w)&&Zg(w.parent)&&b===(w.propertyName||w.name)){const W=qG(b),ee=A.getTypeAtLocation(w.parent);return W===void 0?vt:cr(ee.isUnion()?ee.types:[ee],le=>{const ce=le.getProperty(W);return ce&&rR(A,ce,b)})}const U=rft(A,b);return Qi(v,U.length?U:rR(A,N,b,P))}function Pri(i,r){var s;return i===r.symbol||i===r.symbol.parent||Cd(r.parent)||!$6(r.parent)&&i===((s=mu(r.parent,cE))==null?void 0:s.symbol)}function rft(i,r){const s=bW(r);if(s){const d=s&&i.getContextualType(s.parent);if(d)return cr(wte(s,i,d,!1),m=>rR(i,m,r))}return vt}function Rri(i,r){const s=zn(r,l1);if(!(s&&s.name))return;const d=zn(s,yu);if(!d)return;const m=hE(d);if(!m)return;const g=v0(m.expression),_=h1(g)?g.symbol:i.getSymbolAtLocation(g);if(!_)return;const v=sa(F8(s.name)),b=td(s)?i.getPropertyOfType(i.getTypeOfSymbol(_),v):i.getPropertyOfType(i.getDeclaredTypeOfSymbol(_),v);if(b)return rR(i,b,r)}function uft(i,r,s){var d,m;const g=uR(i.referencedFiles,r);if(g){const b=s.getSourceFileFromReference(i,g);return b&&{reference:g,fileName:b.fileName,file:b,unverified:!1}}const _=uR(i.typeReferenceDirectives,r);if(_){const b=(d=s.getResolvedTypeReferenceDirectives().get(_.fileName,_.resolutionMode||i.impliedNodeFormat))==null?void 0:d.resolvedTypeReferenceDirective,w=b&&s.getSourceFile(b.resolvedFileName);return w&&{reference:_,fileName:w.fileName,file:w,unverified:!1}}const v=uR(i.libReferenceDirectives,r);if(v){const b=s.getLibFileFromReference(v);return b&&{reference:v,fileName:b.fileName,file:b,unverified:!1}}if(i.imports.length||i.moduleAugmentations.length){const b=OP(i,r);let w;if(Lee(b)&&qd(b.text)&&(w=s.getResolvedModule(i,b.text,M4(i,b)))){const A=(m=w.resolvedModule)==null?void 0:m.resolvedFileName,N=A||ev(Du(i.fileName),b.text);return{file:s.getSourceFile(N),fileName:N,reference:{pos:b.getStart(),end:b.getEnd(),fileName:b.text},unverified:!A}}}}function Ori(i,r){const s=r.symbol.name;if(!OLe.has(s))return!1;const d=i.resolveName(s,void 0,788968,!1);return!!d&&d===r.target.symbol}function aft(i,r){if(!r.aliasSymbol)return!1;const s=r.aliasSymbol.name;if(!OLe.has(s))return!1;const d=i.resolveName(s,void 0,788968,!1);return!!d&&d===r.aliasSymbol}function zri(i,r,s,d){var m,g;if(Qr(r)&4&&Ori(i,r))return MW(i.getTypeArguments(r)[0],i,s,d);if(aft(i,r)&&r.aliasTypeArguments)return MW(r.aliasTypeArguments[0],i,s,d);if(Qr(r)&32&&r.target&&aft(i,r.target)){const _=(g=(m=r.aliasSymbol)==null?void 0:m.declarations)==null?void 0:g[0];if(_&&Xg(_)&&pg(_.type)&&_.type.typeArguments)return MW(i.getTypeAtLocation(_.type.typeArguments[0]),i,s,d)}return[]}function jri(i,r,s){const d=Am(r,s);if(d===r)return;if(B8(d.parent)&&d.parent.name===d)return MW(i.getTypeAtLocation(d.parent),i,d.parent,!1);const{symbol:m,failedAliasResolution:g}=tEe(d,i,!1);if(!m)return;const _=i.getTypeOfSymbolAtLocation(m,d),v=Hri(m,_,i),b=v&&MW(v,i,d,g),[w,A]=b&&b.length!==0?[v,b]:[_,MW(_,i,d,g)];return A.length?[...zri(i,w,d,g),...A]:!(m.flags&111551)&&m.flags&788968?rR(i,fh(m,i),d,g):void 0}function MW(i,r,s,d){return cr(i.isUnion()&&!(i.flags&32)?i.types:[i],m=>m.symbol&&rR(r,m.symbol,s,d))}function Hri(i,r,s){if(r.symbol===i||i.valueDeclaration&&r.symbol&&fa(i.valueDeclaration)&&i.valueDeclaration.initializer===r.symbol.valueDeclaration){const d=r.getCallSignatures();if(d.length===1)return s.getReturnTypeOfSignature(Gn(d))}}function Vri(i,r,s){const d=nft(i,r,s);if(!d||d.length===0)return;const m=uR(r.referencedFiles,s)||uR(r.typeReferenceDirectives,s)||uR(r.libReferenceDirectives,s);if(m)return{definitions:d,textSpan:yv(m)};const g=Am(r,s),_=A1(g.getStart(),g.getWidth());return{definitions:d,textSpan:_}}function Gri(i,r){return Xi(r.getIndexInfosAtLocation(i),s=>s.declaration&&Yte(r,s.declaration))}function tEe(i,r,s){const d=r.getSymbolAtLocation(i);let m=!1;if(d!=null&&d.declarations&&d.flags&2097152&&!s&&Wri(i,d.declarations[0])){const g=r.getAliasedSymbol(d);if(g.declarations)return{symbol:g};m=!0}return{symbol:d,failedAliasResolution:m}}function Wri(i,r){return i.kind!==80?!1:i.parent===r?!0:r.kind!==274}function Kri(i){if(!aI(i))return!1;const r=zn(i,s=>Cd(s)?!0:aI(s)?!1:"quit");return!!r&&lc(r)===5}function rR(i,r,s,d,m){const g=At(r.declarations,N=>N!==m),_=At(g,N=>!Kri(N)),v=Ye(_)?_:g;return b()||w()||Lt(v,N=>IW(N,i,r,s,!1,d));function b(){if(r.flags&32&&!(r.flags&19)&&(PP(s)||s.kind===137)){const N=De(g,yu)||G.fail("Expected declaration to have at least one class-like declaration");return A(N.members,!0)}}function w(){return lfe(s)||gfe(s)?A(g,!1):void 0}function A(N,P){if(!N)return;const R=N.filter(P?Cc:yo),V=R.filter(U=>!!U.body);return R.length?V.length!==0?V.map(U=>IW(U,i,r,s)):[IW(Mu(R),i,r,s,!1,d)]:void 0}}function IW(i,r,s,d,m,g){const _=r.symbolToString(s),v=Ux.getSymbolKind(r,s,d),b=s.parent?r.symbolToString(s.parent,d):"";return PLe(r,i,v,_,b,m,g)}function PLe(i,r,s,d,m,g,_,v){const b=r.getSourceFile();if(!v){const w=io(r)||r;v=Sm(w,b)}return{fileName:b.fileName,textSpan:v,kind:s,name:d,containerKind:void 0,containerName:m,...sl.toContextSpan(v,b,sl.getContextNode(r)),isLocal:!RLe(i,r),isAmbient:!!(r.flags&33554432),unverified:g,failedAliasResolution:_}}function RLe(i,r){if(i.isDeclarationVisible(r))return!0;if(!r.parent)return!1;if(sv(r.parent)&&r.parent.initializer===r)return RLe(i,r.parent);switch(r.kind){case 172:case 177:case 178:case 174:if(of(r,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return RLe(i,r.parent);default:return!1}}function Yte(i,r,s){return IW(r,i,r.symbol,r,!1,s)}function uR(i,r){return De(i,s=>Vj(s,r))}function Uri(i,r,s){return{fileName:r,textSpan:Xc(0,0),kind:"script",name:i,containerName:void 0,containerKind:void 0,unverified:s}}function $ri(i){const r=zn(i,d=>!Kw(d)),s=r==null?void 0:r.parent;return s&&$6(s)&&SY(s)===r?s:void 0}function Jri(i,r){const s=$ri(r),d=s&&i.getResolvedSignature(s);return mu(d&&d.declaration,m=>yo(m)&&!b3(m))}function qri(i){switch(i.kind){case 176:case 185:case 180:return!0;default:return!1}}var OLe,Yri=o({"src/services/goToDefinition.ts"(){pu(),OLe=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"])}}),lB={};h(lB,{createDefinitionInfo:()=>IW,findReferenceInPosition:()=>uR,getDefinitionAndBoundSpan:()=>Vri,getDefinitionAtPosition:()=>nft,getReferenceAtPosition:()=>uft,getTypeDefinitionAtPosition:()=>jri});var Zri=o({"src/services/_namespaces/ts.GoToDefinition.ts"(){Yri()}});function Qri(i){return i.includeInlayParameterNameHints==="literals"||i.includeInlayParameterNameHints==="all"}function Xri(i){return i.includeInlayParameterNameHints==="literals"}function oft(i){return i.interactiveInlayHints===!0}function eui(i){const{file:r,program:s,span:d,cancellationToken:m,preferences:g}=i,_=r.text,v=s.getCompilerOptions(),b=op(r,g),w=s.getTypeChecker(),A=[];return N(r),A;function N(Fe){if(!(!Fe||Fe.getFullWidth()===0)){switch(Fe.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:m.throwIfCancellationRequested()}if(Vq(d,Fe.pos,Fe.getFullWidth())&&!(la(Fe)&&!Px(Fe)))return g.includeInlayVariableTypeHints&&fa(Fe)||g.includeInlayPropertyDeclarationTypeHints&&Fo(Fe)?le(Fe):g.includeInlayEnumMemberValueHints&&xy(Fe)?W(Fe):Qri(g)&&(Vo(Fe)||fy(Fe))?ce(Fe):(g.includeInlayFunctionParameterTypeHints&&ul(Fe)&&kZ(Fe)&&Te(Fe),g.includeInlayFunctionLikeReturnTypeHints&&P(Fe)&&ue(Fe)),lo(Fe,N)}}function P(Fe){return ol(Fe)||G0(Fe)||hd(Fe)||vc(Fe)||tp(Fe)}function R(Fe,ve,We,Je){let mt=`${Je?"...":""}${Fe}`,Ze;oft(g)?(Ze=[Ue(mt,ve),{text:":"}],mt=""):mt+=":",A.push({text:mt,position:We,kind:"Parameter",whitespaceAfter:!0,displayParts:Ze})}function V(Fe,ve){A.push({text:typeof Fe=="string"?`: ${Fe}`:"",displayParts:typeof Fe=="string"?void 0:[{text:": "},...Fe],position:ve,kind:"Type",whitespaceBefore:!0})}function U(Fe,ve){A.push({text:`= ${Fe}`,position:ve,kind:"Enum",whitespaceBefore:!0})}function W(Fe){if(Fe.initializer)return;const ve=w.getConstantValue(Fe);ve!==void 0&&U(ve.toString(),Fe.end)}function ee(Fe){return Fe.symbol&&Fe.symbol.flags&1536}function le(Fe){if(!Fe.initializer||Mo(Fe.name)||fa(Fe)&&!we(Fe)||F1(Fe))return;const We=w.getTypeAtLocation(Fe);if(ee(We))return;const Je=pe(We);if(Je){const mt=typeof Je=="string"?Je:Je.map(Ve=>Ve.text).join("");if(g.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&O6(Fe.name.getText(),mt))return;V(Je,Fe.name.end)}}function ce(Fe){const ve=Fe.arguments;if(!ve||!ve.length)return;const We=[],Je=w.getResolvedSignatureForSignatureHelp(Fe,We);if(!Je||!We.length)return;let mt=0;for(const Ze of ve){const Ve=v0(Ze);if(Xri(g)&&!ye(Ve)){mt++;continue}let Ke=0;if(_E(Ve)){const Qt=w.getTypeAtLocation(Ve.expression);if(w.isTupleType(Qt)){const{elementFlags:ze,fixedLength:st}=Qt.target;if(st===0)continue;const Nt=Le(ze,ii=>!(ii&1));(Nt<0?st:Nt)>0&&(Ke=Nt<0?st:Nt)}}const Jt=w.getParameterIdentifierInfoAtPosition(Je,mt);if(mt=mt+(Ke||1),Jt){const{parameter:Qt,parameterName:ze,isRestParameter:st}=Jt;if(!(g.includeInlayParameterNameHintsWhenArgumentMatchesName||!_e(Ve,ze))&&!st)continue;const Vt=sa(ze);if(oe(Ve,Vt))continue;R(Vt,Qt,Ze.getStart(),st)}}}function _e(Fe,ve){return ot(Fe)?Fe.text===ve:Wr(Fe)?Fe.name.text===ve:!1}function oe(Fe,ve){if(!Zf(ve,v.target,iV(r.scriptKind)))return!1;const We=l3(_,Fe.pos);if(!(We!=null&&We.length))return!1;const Je=sft(ve);return Ye(We,mt=>Je.test(_.substring(mt.pos,mt.end)))}function ye(Fe){switch(Fe.kind){case 224:{const ve=Fe.operand;return K6(ve)||ot(ve)&&OI(ve.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{const ve=Fe.escapedText;return Ce(ve)||OI(ve)}}return K6(Fe)}function ue(Fe){if(ol(Fe)&&!p0(Fe,21,r)||cg(Fe)||!Fe.body)return;const We=w.getSignatureFromDeclaration(Fe);if(!We)return;const Je=w.getReturnTypeOfSignature(We);if(ee(Je))return;const mt=pe(Je);mt&&V(mt,be(Fe))}function be(Fe){const ve=p0(Fe,22,r);return ve?ve.end:Fe.parameters.end}function Te(Fe){const ve=w.getSignatureFromDeclaration(Fe);if(ve)for(let We=0;We{const mt=w.typeToTypeNode(Fe,void 0,71286784);G.assertIsDefined(mt,"should always get typenode"),We.writeNode(4,mt,r,Je)})}function pe(Fe){if(!oft(g))return Ee(Fe);const We=w.typeToTypeNode(Fe,void 0,71286784);G.assertIsDefined(We,"should always get typenode");const Je=[];return mt(We),Je;function mt(Ke){if(!Ke)return;const Jt=es(Ke.kind);if(Jt){Je.push({text:Jt});return}if(K6(Ke)){Je.push({text:Ve(Ke)});return}switch(Ke.kind){case 80:const Qt=Ke,ze=kr(Qt),st=Qt.symbol&&Qt.symbol.declarations&&Qt.symbol.declarations.length&&io(Qt.symbol.declarations[0]);st?Je.push(Ue(ze,st)):Je.push({text:ze});break;case 166:const Nt=Ke;mt(Nt.left),Je.push({text:"."}),mt(Nt.right);break;case 182:const Vt=Ke;Vt.assertsModifier&&Je.push({text:"asserts "}),mt(Vt.parameterName),Vt.type&&(Je.push({text:" is "}),mt(Vt.type));break;case 183:const ii=Ke;mt(ii.typeName),ii.typeArguments&&(Je.push({text:"<"}),Ze(ii.typeArguments,", "),Je.push({text:">"}));break;case 168:const dt=Ke;dt.modifiers&&Ze(dt.modifiers," "),mt(dt.name),dt.constraint&&(Je.push({text:" extends "}),mt(dt.constraint)),dt.default&&(Je.push({text:" = "}),mt(dt.default));break;case 169:const Yt=Ke;Yt.modifiers&&Ze(Yt.modifiers," "),Yt.dotDotDotToken&&Je.push({text:"..."}),mt(Yt.name),Yt.questionToken&&Je.push({text:"?"}),Yt.type&&(Je.push({text:": "}),mt(Yt.type));break;case 185:const Ii=Ke;Je.push({text:"new "}),Ii.typeParameters&&(Je.push({text:"<"}),Ze(Ii.typeParameters,", "),Je.push({text:">"})),Je.push({text:"("}),Ze(Ii.parameters,", "),Je.push({text:")"}),Je.push({text:" => "}),mt(Ii.type);break;case 186:const Vi=Ke;Je.push({text:"typeof "}),mt(Vi.exprName),Vi.typeArguments&&(Je.push({text:"<"}),Ze(Vi.typeArguments,", "),Je.push({text:">"}));break;case 187:const An=Ke;Je.push({text:"{"}),An.members.length&&(Je.push({text:" "}),Ze(An.members,"; "),Je.push({text:" "})),Je.push({text:"}"});break;case 188:mt(Ke.elementType),Je.push({text:"[]"});break;case 189:Je.push({text:"["}),Ze(Ke.elements,", "),Je.push({text:"]"});break;case 202:const ur=Ke;ur.dotDotDotToken&&Je.push({text:"..."}),mt(ur.name),ur.questionToken&&Je.push({text:"?"}),Je.push({text:": "}),mt(ur.type);break;case 190:mt(Ke.type),Je.push({text:"?"});break;case 191:Je.push({text:"..."}),mt(Ke.type);break;case 192:Ze(Ke.types," | ");break;case 193:Ze(Ke.types," & ");break;case 194:const cn=Ke;mt(cn.checkType),Je.push({text:" extends "}),mt(cn.extendsType),Je.push({text:" ? "}),mt(cn.trueType),Je.push({text:" : "}),mt(cn.falseType);break;case 195:Je.push({text:"infer "}),mt(Ke.typeParameter);break;case 196:Je.push({text:"("}),mt(Ke.type),Je.push({text:")"});break;case 198:const Pi=Ke;Je.push({text:`${es(Pi.operator)} `}),mt(Pi.type);break;case 199:const Si=Ke;mt(Si.objectType),Je.push({text:"["}),mt(Si.indexType),Je.push({text:"]"});break;case 200:const iu=Ke;Je.push({text:"{ "}),iu.readonlyToken&&(iu.readonlyToken.kind===40?Je.push({text:"+"}):iu.readonlyToken.kind===41&&Je.push({text:"-"}),Je.push({text:"readonly "})),Je.push({text:"["}),mt(iu.typeParameter),iu.nameType&&(Je.push({text:" as "}),mt(iu.nameType)),Je.push({text:"]"}),iu.questionToken&&(iu.questionToken.kind===40?Je.push({text:"+"}):iu.questionToken.kind===41&&Je.push({text:"-"}),Je.push({text:"?"})),Je.push({text:": "}),iu.type&&mt(iu.type),Je.push({text:"; }"});break;case 201:mt(Ke.literal);break;case 184:const ga=Ke;ga.typeParameters&&(Je.push({text:"<"}),Ze(ga.typeParameters,", "),Je.push({text:">"})),Je.push({text:"("}),Ze(ga.parameters,", "),Je.push({text:")"}),Je.push({text:" => "}),mt(ga.type);break;case 205:const Ru=Ke;Ru.isTypeOf&&Je.push({text:"typeof "}),Je.push({text:"import("}),mt(Ru.argument),Ru.assertions&&(Je.push({text:", { assert: "}),Ze(Ru.assertions.assertClause.elements,", "),Je.push({text:" }"})),Je.push({text:")"}),Ru.qualifier&&(Je.push({text:"."}),mt(Ru.qualifier)),Ru.typeArguments&&(Je.push({text:"<"}),Ze(Ru.typeArguments,", "),Je.push({text:">"}));break;case 171:const Ia=Ke;Ia.modifiers&&Ze(Ia.modifiers," "),mt(Ia.name),Ia.questionToken&&Je.push({text:"?"}),Ia.type&&(Je.push({text:": "}),mt(Ia.type));break;default:G.failBadSyntaxKind(Ke)}}function Ze(Ke,Jt){Ke.forEach((Qt,ze)=>{ze>0&&Je.push({text:Jt}),mt(Qt)})}function Ve(Ke){return ds(Ke)?b===0?`'${YC(Ke.text,39)}'`:`"${YC(Ke.text,34)}"`:Ke.text}}function Ce(Fe){return Fe==="undefined"}function we(Fe){if((ry(Fe)||fa(Fe)&&w8(Fe))&&Fe.initializer){const ve=v0(Fe.initializer);return!(ye(ve)||fy(ve)||Ns(ve)||Ik(ve))}return!0}function Ue(Fe,ve){const We=ve.getSourceFile();return{text:Fe,span:Sm(ve,We),file:We.fileName}}}var sft,tui=o({"src/services/inlayHints.ts"(){pu(),sft=i=>new RegExp(`^\\s?/\\*\\*?\\s?${i}\\s?\\*\\/\\s?$`)}}),iEe={};h(iEe,{provideInlayHints:()=>eui});var iui=o({"src/services/_namespaces/ts.InlayHints.ts"(){tui()}});function nui(i,r){const s=[];return Rfe(i,d=>{for(const m of uui(d)){const g=e4(m)&&m.tags&&De(m.tags,v=>v.kind===334&&(v.tagName.escapedText==="inheritDoc"||v.tagName.escapedText==="inheritdoc"));if(m.comment===void 0&&!g||e4(m)&&d.kind!==353&&d.kind!==345&&m.tags&&m.tags.some(v=>v.kind===353||v.kind===345)&&!m.tags.some(v=>v.kind===348||v.kind===349))continue;let _=m.comment?cB(m.comment,r):[];g&&g.comment&&(_=_.concat(cB(g.comment,r))),_t(s,_,rui)||s.push(_)}}),au(ae(s,[Yw()]))}function rui(i,r){return Di(i,r,(s,d)=>s.kind===d.kind&&s.text===d.text)}function uui(i){switch(i.kind){case 348:case 355:return[i];case 345:case 353:return[i,i.parent];case 330:if(xw(i.parent))return[i.parent.parent];default:return dce(i)}}function aui(i,r){const s=[];return Rfe(i,d=>{const m=KC(d);if(!(m.some(g=>g.kind===353||g.kind===345)&&!m.some(g=>g.kind===348||g.kind===349)))for(const g of m)s.push({name:g.tagName.text,text:lft(g,r)}),qj(g)&&g.isNameFirst&&g.typeExpression&&S7(g.typeExpression.type)&&T(g.typeExpression.type.jsDocPropertyTags,_=>{s.push({name:_.tagName.text,text:lft(_,r)})})}),s}function cB(i,r){return typeof i=="string"?[sp(i)]:cr(i,s=>s.kind===328?[sp(s.text)]:d8e(s,r))}function lft(i,r){const{comment:s,kind:d}=i,m=oui(d);switch(d){case 356:const v=i.typeExpression;return v?g(v):s===void 0?void 0:cB(s,r);case 336:return g(i.class);case 335:return g(i.class);case 352:const b=i,w=[];if(b.constraint&&w.push(sp(b.constraint.getText())),k(b.typeParameters)){k(w)&&w.push(rc());const N=b.typeParameters[b.typeParameters.length-1];T(b.typeParameters,P=>{w.push(m(P.getText())),N!==P&&w.push(Eh(28),rc())})}return s&&w.push(rc(),...cB(s,r)),w;case 351:case 357:return g(i.typeExpression);case 353:case 345:case 355:case 348:case 354:const{name:A}=i;return A?g(A):s===void 0?void 0:cB(s,r);default:return s===void 0?void 0:cB(s,r)}function g(v){return _(v.getText())}function _(v){return s?v.match(/^https?$/)?[sp(v),...cB(s,r)]:[m(v),rc(),...cB(s,r)]:[sp(v)]}}function oui(i){switch(i){case 348:return a8e;case 355:return o8e;case 352:return l8e;case 353:case 345:return s8e;default:return sp}}function sui(){return dft||(dft=Lt(jLe,i=>({name:i,kind:"keyword",kindModifiers:"",sortText:Y7.SortText.LocationPriority})))}function lui(){return hft||(hft=Lt(jLe,i=>({name:`@${i}`,kind:"keyword",kindModifiers:"",sortText:Y7.SortText.LocationPriority})))}function cft(i){return{name:i,kind:"",kindModifiers:"",displayParts:[sp(i)],documentation:vt,tags:void 0,codeActions:void 0}}function cui(i){if(!ot(i.name))return vt;const r=i.name.text,s=i.parent,d=s.parent;return yo(d)?Xi(d.parameters,m=>{if(!ot(m.name))return;const g=m.name.text;if(!(s.tags.some(_=>_!==i&&B4(_)&&ot(_.name)&&_.name.escapedText===g)||r!==void 0&&!Ha(g,r)))return{name:g,kind:"parameter",kindModifiers:"",sortText:Y7.SortText.LocationPriority}}):[]}function dui(i){return{name:i,kind:"parameter",kindModifiers:"",displayParts:[sp(i)],documentation:vt,tags:void 0,codeActions:void 0}}function hui(i,r,s,d){const m=Fa(r,s),g=zn(m,e4);if(g&&(g.comment!==void 0||k(g.tags)))return;const _=m.getStart(r);if(!g&&_0;if(U&&!le){const ce=W+i+R+" * ",_e=_===s?i+R:"";return{newText:ce+i+U+R+ee+_e,caretOffset:ce.length}}return{newText:W+ee,caretOffset:3}}function mui(i,r){const{text:s}=i,d=Eg(r,i);let m=d;for(;m<=r&&lE(s.charCodeAt(m));m++);return s.slice(d,m)}function fui(i,r,s,d){return i.map(({name:m,dotDotDotToken:g},_)=>{const v=m.kind===80?m.text:"param"+_;return`${s} * @param ${r?g?"{...any} ":"{any} ":""}${v}${d}`}).join("")}function pui(i,r){return`${i} * @returns${r}`}function gui(i,r){return gke(i,s=>zLe(s,r))}function zLe(i,r){switch(i.kind){case 262:case 218:case 174:case 176:case 173:case 219:const s=i;return{commentOwner:i,parameters:s.parameters,hasReturn:Zte(s,r)};case 303:return zLe(i.initializer,r);case 263:case 264:case 266:case 306:case 265:return{commentOwner:i};case 171:{const m=i;return m.type&&b3(m.type)?{commentOwner:i,parameters:m.type.parameters,hasReturn:Zte(m.type,r)}:{commentOwner:i}}case 243:{const g=i.declarationList.declarations,_=g.length===1&&g[0].initializer?Eui(g[0].initializer):void 0;return _?{commentOwner:i,parameters:_.parameters,hasReturn:Zte(_,r)}:{commentOwner:i}}case 312:return"quit";case 267:return i.parent.kind===267?void 0:{commentOwner:i};case 244:return zLe(i.expression,r);case 226:{const m=i;return lc(m)===0?"quit":yo(m.right)?{commentOwner:i,parameters:m.right.parameters,hasReturn:Zte(m.right,r)}:{commentOwner:i}}case 172:const d=i.initializer;if(d&&(G0(d)||ol(d)))return{commentOwner:i,parameters:d.parameters,hasReturn:Zte(d,r)}}}function Zte(i,r){return!!(r!=null&&r.generateReturnInDocTemplate)&&(b3(i)||ol(i)&&$t(i.body)||ul(i)&&i.body&&xo(i.body)&&!!Q6(i.body,s=>s))}function Eui(i){for(;i.kind===217;)i=i.expression;switch(i.kind){case 218:case 219:return i;case 231:return De(i.members,Cc)}}var jLe,dft,hft,mft,_ui=o({"src/services/jsDoc.ts"(){pu(),jLe=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],mft=cft}}),xb={};h(xb,{getDocCommentTemplateAtPosition:()=>hui,getJSDocParameterNameCompletionDetails:()=>dui,getJSDocParameterNameCompletions:()=>cui,getJSDocTagCompletionDetails:()=>cft,getJSDocTagCompletions:()=>lui,getJSDocTagNameCompletionDetails:()=>mft,getJSDocTagNameCompletions:()=>sui,getJsDocCommentsFromDeclarations:()=>nui,getJsDocTagsFromDeclarations:()=>aui});var Dui=o({"src/services/_namespaces/ts.JsDoc.ts"(){_ui()}});function xui(i,r,s,d,m,g){const _=pr.ChangeTracker.fromContext({host:s,formatContext:r,preferences:m}),v=g==="SortAndCombine"||g==="All",b=v,w=g==="RemoveUnused"||g==="All",A=nEe(i,i.statements.filter(Hd)),N=Rui(m,v?()=>gft(A,m)===2:void 0),P=V=>(w&&(V=Cui(V,i,d)),b&&(V=fft(V,N,i)),v&&(V=Pl(V,(U,W)=>KLe(U,W,N))),V);A.forEach(V=>R(V,P)),g!=="RemoveUnused"&&Oui(i).forEach(V=>R(V,U=>HLe(U,N)));for(const V of i.statements.filter(J1)){if(!V.body)continue;if(nEe(i,V.body.statements.filter(Hd)).forEach(W=>R(W,P)),g!=="RemoveUnused"){const W=V.body.statements.filter(nd);R(W,ee=>HLe(ee,N))}}return _.getChanges();function R(V,U){if(k(V)===0)return;sr(V[0],1024);const W=b?xm(V,ce=>Qte(ce.moduleSpecifier)):[V],ee=v?Pl(W,(ce,_e)=>GLe(ce[0].moduleSpecifier,_e[0].moduleSpecifier,N)):W,le=cr(ee,ce=>Qte(ce[0].moduleSpecifier)||ce[0].moduleSpecifier===void 0?U(ce):ce);if(le.length===0)_.deleteNodes(i,V,{leadingTriviaOption:pr.LeadingTriviaOption.Exclude,trailingTriviaOption:pr.TrailingTriviaOption.Include},!0);else{const ce={leadingTriviaOption:pr.LeadingTriviaOption.Exclude,trailingTriviaOption:pr.TrailingTriviaOption.Include,suffix:Gx(s,r.options)};_.replaceNodeWithNodes(i,V[0],le,ce);const _e=_.nodeHasTrailingComment(i,V[0],ce);_.deleteNodes(i,V.slice(1),{trailingTriviaOption:pr.TrailingTriviaOption.Include},_e)}}}function nEe(i,r){const s=bx(i.languageVersion,!1,i.languageVariant),d=[];let m=0;for(const g of r)d[m]&&vui(i,g,s)&&m++,d[m]||(d[m]=[]),d[m].push(g);return d}function vui(i,r,s){const d=r.getFullStart(),m=r.getStart();s.setText(i.text,d,m-d);let g=0;for(;s.getTokenStart()=2))return!0;return!1}function Cui(i,r,s){const d=s.getTypeChecker(),m=s.getCompilerOptions(),g=d.getJsxNamespace(r),_=d.getJsxFragmentFactory(r),v=!!(r.transformFlags&2),b=[];for(const A of i){const{importClause:N,moduleSpecifier:P}=A;if(!N){b.push(A);continue}let{name:R,namedBindings:V}=N;if(R&&!w(R)&&(R=void 0),V)if(vv(V))w(V.name)||(V=void 0);else{const U=V.elements.filter(W=>w(W.name));U.lengthds(d)&&d.text===s)}function Qte(i){return i!==void 0&&c0(i)?i.text:void 0}function yui(i,r,s){const d=rEe(r);return fft(i,d,s)}function fft(i,r,s){if(i.length===0)return i;const{importWithoutClause:d,typeOnlyImports:m,regularImports:g}=kui(i),_=[];d&&_.push(d);for(const v of[g,m]){const b=v===m,{defaultImports:w,namespaceImports:A,namedImports:N}=v;if(!b&&w.length===1&&A.length===1&&N.length===0){const _e=w[0];_.push(PW(_e,_e.importClause.name,A[0].importClause.namedBindings));continue}const P=Pl(A,(_e,oe)=>r(_e.importClause.namedBindings.name.text,oe.importClause.namedBindings.name.text));for(const _e of P)_.push(PW(_e,void 0,_e.importClause.namedBindings));const R=$i(w),V=$i(N),U=R??V;if(!U)continue;let W;const ee=[];if(w.length===1)W=w[0].importClause.name;else for(const _e of w)ee.push(Z.createImportSpecifier(!1,Z.createIdentifier("default"),_e.importClause.name));ee.push(...Lui(N));const le=Z.createNodeArray(pft(ee,r),V==null?void 0:V.importClause.namedBindings.elements.hasTrailingComma),ce=le.length===0?W?void 0:Z.createNamedImports(vt):V?Z.updateNamedImports(V.importClause.namedBindings,le):Z.createNamedImports(le);s&&ce&&(V!=null&&V.importClause.namedBindings)&&!Yk(V.importClause.namedBindings,s)&&sr(ce,2),b&&W&&ce?(_.push(PW(U,W,void 0)),_.push(PW(V??U,void 0,ce))):_.push(PW(U,W,ce))}return _}function kui(i){let r;const s={defaultImports:[],namespaceImports:[],namedImports:[]},d={defaultImports:[],namespaceImports:[],namedImports:[]};for(const m of i){if(m.importClause===void 0){r=r||m;continue}const g=m.importClause.isTypeOnly?s:d,{name:_,namedBindings:v}=m.importClause;_&&g.defaultImports.push(m),v&&(vv(v)?g.namespaceImports.push(m):g.namedImports.push(m))}return{importWithoutClause:r,typeOnlyImports:s,regularImports:d}}function Aui(i,r){const s=rEe(r);return HLe(i,s)}function HLe(i,r){if(i.length===0)return i;const{exportWithoutClause:s,namedExports:d,typeOnlyExports:m}=_(i),g=[];s&&g.push(s);for(const v of[d,m]){if(v.length===0)continue;const b=[];b.push(...cr(v,N=>N.exportClause&&gg(N.exportClause)?N.exportClause.elements:vt));const w=pft(b,r),A=v[0];g.push(Z.updateExportDeclaration(A,A.modifiers,A.isTypeOnly,A.exportClause&&(gg(A.exportClause)?Z.updateNamedExports(A.exportClause,w):Z.updateNamespaceExport(A.exportClause,A.exportClause.name)),A.moduleSpecifier,A.attributes))}return g;function _(v){let b;const w=[],A=[];for(const N of v)N.exportClause===void 0?b=b||N:N.isTypeOnly?A.push(N):w.push(N);return{exportWithoutClause:b,namedExports:w,typeOnlyExports:A}}}function PW(i,r,s){return Z.updateImportDeclaration(i,i.modifiers,Z.updateImportClause(i.importClause,i.importClause.isTypeOnly,r,s),i.moduleSpecifier,i.attributes)}function pft(i,r){return Pl(i,(s,d)=>VLe(s,d,r))}function VLe(i,r,s){return IC(i.isTypeOnly,r.isTypeOnly)||s(i.name.text,r.name.text)}function Sui(i,r,s){const d=rEe(!!s);return GLe(i,r,d)}function GLe(i,r,s){const d=i===void 0?void 0:Qte(i),m=r===void 0?void 0:Qte(r);return IC(d===void 0,m===void 0)||IC(qd(d),qd(m))||s(d,m)}function WLe(i){var r;switch(i.kind){case 271:return(r=mu(i.moduleReference,v_))==null?void 0:r.expression;case 272:return i.moduleSpecifier;case 243:return i.declarationList.declarations[0].initializer.arguments[0]}}function Fui(i,r){return gft(nEe(i,i.statements.filter(Hd)),r)}function gft(i,r){const s=dB(r,!1),d=dB(r,!0);let m=3,g=!1;for(const _ of i){if(_.length>1){const b=sn(_,w=>{var A;return((A=mu(w.moduleSpecifier,ds))==null?void 0:A.text)??""},s,d);if(b&&(m&=b,g=!0),!m)return m}const v=De(_,b=>{var w,A;return((A=mu((w=b.importClause)==null?void 0:w.namedBindings,yD))==null?void 0:A.elements.length)>1});if(v){const b=ULe(v.importClause.namedBindings.elements,r);if(b&&(m&=b,g=!0),!m)return m}if(m!==3)return m}return g?0:m}function Tui(i,r){const s=dB(r,!1),d=dB(r,!0);return sn(i,m=>Qte(WLe(m))||"",s,d)}function wui(i,r,s){const d=Rl(i,r,il,(m,g)=>KLe(m,g,s));return d<0?~d:d}function Bui(i,r,s){const d=Rl(i,r,il,(m,g)=>VLe(m,g,s));return d<0?~d:d}function KLe(i,r,s){return GLe(WLe(i),WLe(r),s)||Nui(i,r)}function Nui(i,r){return V0(Eft(i),Eft(r))}function Eft(i){var r;switch(i.kind){case 272:return i.importClause?i.importClause.isTypeOnly?1:((r=i.importClause.namedBindings)==null?void 0:r.kind)===274?2:i.importClause.name?3:4:0;case 271:return 5;case 243:return 6}}function Lui(i){return cr(i,r=>Lt(Mui(r),s=>s.name&&s.propertyName&&s.name.escapedText===s.propertyName.escapedText?Z.updateImportSpecifier(s,s.isTypeOnly,void 0,s.name):s))}function Mui(i){var r;return(r=i.importClause)!=null&&r.namedBindings&&yD(i.importClause.namedBindings)?i.importClause.namedBindings.elements:void 0}function rEe(i){return i?sq:y1}function Iui(i,r){const s=Pui(r),d=r.organizeImportsCaseFirst??!1,m=r.organizeImportsNumericCollation??!1,g=r.organizeImportsAccentCollation??!0,_=i?g?"accent":"base":g?"variant":"case";return new Intl.Collator(s,{usage:"sort",caseFirst:d||"false",sensitivity:_,numeric:m}).compare}function Pui(i){let r=i.organizeImportsLocale;r==="auto"&&(r=TM()),r===void 0&&(r="en");const s=Intl.Collator.supportedLocalesOf(r);return s.length?s[0]:"en"}function dB(i,r){return(i.organizeImportsCollation??"ordinal")==="unicode"?Iui(r,i):rEe(r)}function Rui(i,r){const s=typeof i.organizeImportsIgnoreCase=="boolean"?i.organizeImportsIgnoreCase:(r==null?void 0:r())??!1;return dB(i,s)}function Oui(i){const r=[],s=i.statements,d=k(s);let m=0,g=0;for(;mnEe(i,_))}var _ft,ULe,zui=o({"src/services/organizeImports.ts"(){pu(),_ft=class{has([i,r]){return this._lastPreferences!==r||!this._cache?!1:this._cache.has(i)}get([i,r]){if(!(this._lastPreferences!==r||!this._cache))return this._cache.get(i)}set([i,r],s){this._lastPreferences!==r&&(this._lastPreferences=r,this._cache=void 0),this._cache??(this._cache=new WeakMap),this._cache.set(i,s)}},ULe=oq((i,r)=>{if(!di(i,(m,g)=>IC(m.isTypeOnly,g.isTypeOnly)))return 0;const s=dB(r,!1),d=dB(r,!0);return sn(i,m=>m.name.text,s,d)},new _ft)}}),r4={};h(r4,{coalesceExports:()=>Aui,coalesceImports:()=>yui,compareImportOrExportSpecifiers:()=>VLe,compareImportsOrRequireStatements:()=>KLe,compareModuleSpecifiers:()=>Sui,detectImportDeclarationSorting:()=>Tui,detectImportSpecifierSorting:()=>ULe,detectSorting:()=>Fui,getImportDeclarationInsertionIndex:()=>wui,getImportSpecifierInsertionIndex:()=>Bui,getOrganizeImportsComparer:()=>dB,organizeImports:()=>xui});var jui=o({"src/services/_namespaces/ts.OrganizeImports.ts"(){zui()}});function Hui(i,r){const s=[];return Vui(i,r,s),Gui(i,s),s.sort((d,m)=>d.textSpan.start-m.textSpan.start)}function Vui(i,r,s){let d=40,m=0;const g=[...i.statements,i.endOfFileToken],_=g.length;for(;m<_;){for(;m<_&&!zk(g[m]);)v(g[m]),m++;if(m===_)break;const b=m;for(;m<_&&zk(g[m]);)v(g[m]),m++;const w=m-1;w!==b&&s.push(Xte(p0(g[b],102,i).getStart(i),g[w].getEnd(),"imports"))}function v(b){var w;if(d===0)return;r.throwIfCancellationRequested(),(mh(b)||nc(b)||Qg(b)||l_(b)||b.kind===1)&&xft(b,i,r,s),yo(b)&&mr(b.parent)&&Wr(b.parent.left)&&xft(b.parent.left,i,r,s),(xo(b)||DE(b))&&$Le(b.statements.end,i,r,s),(yu(b)||zh(b))&&$Le(b.members.end,i,r,s);const A=Wui(b,i);A&&s.push(A),d--,Vo(b)?(d++,v(b.expression),d--,b.arguments.forEach(v),(w=b.typeArguments)==null||w.forEach(v)):rA(b)&&b.elseStatement&&rA(b.elseStatement)?(v(b.expression),v(b.thenStatement),d++,v(b.elseStatement),d--):b.forEachChild(v),d++}}function Gui(i,r){const s=[],d=i.getLineStarts();for(const m of d){const g=i.getLineEndOfPosition(m),_=i.text.substring(m,g),v=Dft(_);if(!(!v||jx(i,m)))if(v[1]){const b=s.pop();b&&(b.textSpan.length=g-b.textSpan.start,b.hintSpan.length=g-b.textSpan.start,r.push(b))}else{const b=Xc(i.text.indexOf("//",m),g);s.push(Q7(b,"region",b,!1,v[2]||"#region"))}}}function Dft(i){return i=i.trimStart(),Ha(i,"//")?(i=i.slice(2).trim(),vft.exec(i)):null}function $Le(i,r,s,d){const m=l3(r.text,i);if(!m)return;let g=-1,_=-1,v=0;const b=r.getFullText();for(const{kind:A,pos:N,end:P}of m)switch(s.throwIfCancellationRequested(),A){case 2:const R=b.slice(N,P);if(Dft(R)){w(),v=0;break}v===0&&(g=N),_=P,v++;break;case 3:w(),d.push(Xte(N,P,"comment")),v=0;break;default:G.assertNever(A)}w();function w(){v>1&&d.push(Xte(g,_,"comment"))}}function xft(i,r,s,d){f7(i)||$Le(i.pos,r,s,d)}function Xte(i,r,s){return Q7(Xc(i,r),s)}function Wui(i,r){switch(i.kind){case 241:if(yo(i.parent))return Kui(i.parent,i,r);switch(i.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return A(i.parent);case 258:const R=i.parent;if(R.tryBlock===i)return A(i.parent);if(R.finallyBlock===i){const V=p0(R,98,r);if(V)return A(V)}default:return Q7(Sm(i,r),"code")}case 268:return A(i.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return A(i);case 189:return A(i,!1,!dw(i.parent),23);case 296:case 297:return N(i.statements);case 210:return w(i);case 209:return w(i,23);case 284:return g(i);case 288:return _(i);case 285:case 286:return v(i.attributes);case 228:case 15:return b(i);case 207:return A(i,!1,!$s(i.parent),23);case 219:return m(i);case 213:return d(i);case 217:return P(i);case 275:case 279:case 300:return s(i)}function s(R){if(!R.elements.length)return;const V=p0(R,19,r),U=p0(R,20,r);if(!(!V||!U||dg(V.pos,U.pos,r)))return uEe(V,U,R,r,!1,!1)}function d(R){if(!R.arguments.length)return;const V=p0(R,21,r),U=p0(R,22,r);if(!(!V||!U||dg(V.pos,U.pos,r)))return uEe(V,U,R,r,!1,!0)}function m(R){if(xo(R.body)||Wm(R.body)||dg(R.body.getFullStart(),R.body.getEnd(),r))return;const V=Xc(R.body.getFullStart(),R.body.getEnd());return Q7(V,"code",Sm(R))}function g(R){const V=Xc(R.openingElement.getStart(r),R.closingElement.getEnd()),U=R.openingElement.tagName.getText(r),W="<"+U+">...";return Q7(V,"code",V,!1,W)}function _(R){const V=Xc(R.openingFragment.getStart(r),R.closingFragment.getEnd());return Q7(V,"code",V,!1,"<>...")}function v(R){if(R.properties.length!==0)return Xte(R.getStart(r),R.getEnd(),"code")}function b(R){if(!(R.kind===15&&R.text.length===0))return Xte(R.getStart(r),R.getEnd(),"code")}function w(R,V=19){return A(R,!1,!Oh(R.parent)&&!Vo(R.parent),V)}function A(R,V=!1,U=!0,W=19,ee=W===19?20:24){const le=p0(i,W,r),ce=p0(i,ee,r);return le&&ce&&uEe(le,ce,R,r,V,U)}function N(R){return R.length?Q7(yv(R),"code"):void 0}function P(R){if(dg(R.getStart(),R.getEnd(),r))return;const V=Xc(R.getStart(),R.getEnd());return Q7(V,"code",Sm(R))}}function Kui(i,r,s){const d=Uui(i,r,s),m=p0(r,20,s);return d&&m&&uEe(d,m,i,s,i.kind!==219)}function uEe(i,r,s,d,m=!1,g=!0){const _=Xc(g?i.getFullStart():i.getStart(d),r.getEnd());return Q7(_,"code",Sm(s,d),m)}function Q7(i,r,s=i,d=!1,m="..."){return{textSpan:i,kind:r,hintSpan:s,bannerText:m,autoCollapse:d}}function Uui(i,r,s){if(IAe(i.parameters,s)){const d=p0(i,21,s);if(d)return d}return p0(r,19,s)}var vft,$ui=o({"src/services/outliningElementsCollector.ts"(){pu(),vft=/^#(end)?region(?:\s+(.*))?(?:\r)?$/}}),aEe={};h(aEe,{collectElements:()=>Hui});var Jui=o({"src/services/_namespaces/ts.OutliningElementsCollector.ts"(){$ui()}});function qui(i,r,s,d){const m=vee(Am(r,s));if(bft(m)){const g=Yui(m,i.getTypeChecker(),r,i,d);if(g)return g}return oEe(S.You_cannot_rename_this_element)}function Yui(i,r,s,d,m){const g=r.getSymbolAtLocation(i);if(!g){if(c0(i)){const P=xee(i,r);if(P&&(P.flags&128||P.flags&1048576&&se(P.types,R=>!!(R.flags&128))))return JLe(i.text,i.text,"string","",i,s)}else if(hfe(i)){const P=ed(i);return JLe(P,P,"label","",i,s)}return}const{declarations:_}=g;if(!_||_.length===0)return;if(_.some(P=>Zui(d,P)))return oEe(S.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(ot(i)&&i.escapedText==="default"&&g.parent&&g.parent.flags&1536)return;if(c0(i)&&NH(i))return m.allowRenameOfImportPath?Xui(i,s,g):void 0;const v=Qui(s,g,r,m);if(v)return oEe(v);const b=Ux.getSymbolKind(r,g,i),w=h8e(i)||Xf(i)&&i.parent.kind===167?lg(sg(i)):void 0,A=w||r.symbolToString(g),N=w||r.getFullyQualifiedName(g);return JLe(A,N,b,Ux.getSymbolModifiers(r,g),i,s)}function Zui(i,r){const s=r.getSourceFile();return i.isSourceFileDefaultLibrary(s)&&Ul(s.fileName,".d.ts")}function Qui(i,r,s,d){if(!d.providePrefixAndSuffixTextForRename&&r.flags&2097152){const _=r.declarations&&De(r.declarations,v=>Km(v));_&&!_.propertyName&&(r=s.getAliasedSymbol(r))}const{declarations:m}=r;if(!m)return;const g=Cft(i.path);if(g===void 0)return Ye(m,_=>rW(_.getSourceFile().path))?S.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(const _ of m){const v=Cft(_.getSourceFile().path);if(v){const b=Math.min(g.length,v.length);for(let w=0;w<=b;w++)if(y1(g[w],v[w])!==0)return S.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function Cft(i){const r=Rd(i),s=r.lastIndexOf("node_modules");if(s!==-1)return r.slice(0,s+2)}function Xui(i,r,s){if(!qd(i.text))return oEe(S.You_cannot_rename_a_module_via_a_global_import);const d=s.declarations&&De(s.declarations,Da);if(!d)return;const m=_c(i.text,"/index")||_c(i.text,"/index.js")?void 0:Kye(Rh(d.fileName),"/index"),g=m===void 0?d.fileName:m,_=m===void 0?"module":"directory",v=i.text.lastIndexOf("/")+1,b=A1(i.getStart(r)+1+v,i.text.length-v);return{canRename:!0,fileToRename:g,kind:_,displayName:g,fullDisplayName:g,kindModifiers:"",triggerSpan:b}}function JLe(i,r,s,d,m,g){return{canRename:!0,fileToRename:void 0,kind:s,displayName:i,fullDisplayName:r,kindModifiers:d,triggerSpan:eai(m,g)}}function oEe(i){return{canRename:!1,localizedErrorMessage:uo(i)}}function eai(i,r){let s=i.getStart(r),d=i.getWidth(r);return c0(i)&&(s+=1,d-=2),A1(s,d)}function bft(i){switch(i.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return gee(i);default:return!1}}var tai=o({"src/services/rename.ts"(){pu()}}),eie={};h(eie,{getRenameInfo:()=>qui,nodeIsEligibleForRename:()=>bft});var iai=o({"src/services/_namespaces/ts.Rename.ts"(){tai()}});function nai(i,r,s,d,m){const g=i.getTypeChecker(),_=Cee(r,s);if(!_)return;const v=!!d&&d.kind==="characterTyped";if(v&&(xA(r,s,_)||jx(r,s)))return;const b=!!d&&d.kind==="invoked",w=Dai(_,s,r,g,b);if(!w)return;m.throwIfCancellationRequested();const A=rai(w,g,r,_,v);return m.throwIfCancellationRequested(),A?g.runWithCancellationToken(m,N=>A.kind===0?wft(A.candidates,A.resolvedSignature,w,r,N):vai(A.symbol,w,r,N)):Ih(r)?aai(w,i,m):void 0}function rai({invocation:i,argumentCount:r},s,d,m,g){switch(i.kind){case 0:{if(g&&!uai(m,i.node,d))return;const _=[],v=s.getResolvedSignatureForSignatureHelp(i.node,_,r);return _.length===0?void 0:{kind:0,candidates:_,resolvedSignature:v}}case 1:{const{called:_}=i;if(g&&!yft(m,d,ot(_)?_.parent:_))return;const v=Cfe(_,r,s);if(v.length!==0)return{kind:0,candidates:v,resolvedSignature:Gn(v)};const b=s.getSymbolAtLocation(_);return b&&{kind:1,symbol:b}}case 2:return{kind:0,candidates:[i.signature],resolvedSignature:i.signature};default:return G.assertNever(i)}}function uai(i,r,s){if(!l_(r))return!1;const d=r.getChildren(s);switch(i.kind){case 21:return _t(d,i);case 28:{const m=Dee(i);return!!m&&_t(d,m)}case 30:return yft(i,s,r.expression);default:return!1}}function aai(i,r,s){if(i.invocation.kind===2)return;const d=Fft(i.invocation),m=Wr(d)?d.name.text:void 0,g=r.getTypeChecker();return m===void 0?void 0:z(r.getSourceFiles(),_=>z(_.getNamedDeclarations().get(m),v=>{const b=v.symbol&&g.getTypeOfSymbolAtLocation(v.symbol,v),w=b&&b.getCallSignatures();if(w&&w.length)return g.runWithCancellationToken(s,A=>wft(w,w[0],i,_,A,!0))}))}function yft(i,r,s){const d=i.getFullStart();let m=i.parent;for(;m;){const g=md(d,r,m,!0);if(g)return ap(s,g);m=m.parent}return G.fail("Could not find preceding token")}function oai(i,r,s){const d=Aft(i,r,s);return!d||d.isTypeParameterList||d.invocation.kind!==0?void 0:{invocation:d.invocation.node,argumentCount:d.argumentCount,argumentIndex:d.argumentIndex}}function kft(i,r,s){const d=sai(i,s);if(!d)return;const{list:m,argumentIndex:g}=d,_=pai(m,xA(s,r,i));g!==0&&G.assertLessThan(g,_);const v=Eai(m,s);return{list:m,argumentIndex:g,argumentCount:_,argumentsSpan:v}}function sai(i,r){if(i.kind===30||i.kind===21)return{list:xai(i.parent,i,r),argumentIndex:0};{const s=Dee(i);return s&&{list:s,argumentIndex:fai(s,i)}}}function Aft(i,r,s){const{parent:d}=i;if(l_(d)){const m=d,g=kft(i,r,s);if(!g)return;const{list:_,argumentIndex:v,argumentCount:b,argumentsSpan:w}=g;return{isTypeParameterList:!!d.typeArguments&&d.typeArguments.pos===_.pos,invocation:{kind:0,node:m},argumentsSpan:w,argumentIndex:v,argumentCount:b}}else{if(p7(i)&&nA(d))return KG(i,r,s)?YLe(d,0,s):void 0;if(sw(i)&&d.parent.kind===215){const m=d,g=m.parent;G.assert(m.kind===228);const _=KG(i,r,s)?0:1;return YLe(g,_,s)}else if(tP(d)&&nA(d.parent.parent)){const m=d,g=d.parent.parent;if(Gde(i)&&!KG(i,r,s))return;const _=m.parent.templateSpans.indexOf(m),v=gai(_,i,r,s);return YLe(g,v,s)}else if(Xh(d)){const m=d.attributes.pos,g=ys(s.text,d.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:d},argumentsSpan:A1(m,g-m),argumentIndex:0,argumentCount:1}}else{const m=bfe(i,s);if(m){const{called:g,nTypeArguments:_}=m,v={kind:1,called:g},b=Xc(g.getStart(s),i.end);return{isTypeParameterList:!0,invocation:v,argumentsSpan:b,argumentIndex:_,argumentCount:_+1}}return}}}function lai(i,r,s,d){return cai(i,r,s,d)||Aft(i,r,s)}function Sft(i){return mr(i.parent)?Sft(i.parent):i}function qLe(i){return mr(i.left)?qLe(i.left)+1:2}function cai(i,r,s,d){const m=dai(i);if(m===void 0)return;const g=hai(m,s,r,d);if(g===void 0)return;const{contextualType:_,argumentIndex:v,argumentCount:b,argumentsSpan:w}=g,A=_.getNonNullableType(),N=A.symbol;if(N===void 0)return;const P=eu(A.getCallSignatures());return P===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:P,node:i,symbol:mai(N)},argumentsSpan:w,argumentIndex:v,argumentCount:b}}function dai(i){switch(i.kind){case 21:case 28:return i;default:return zn(i.parent,r=>ao(r)?!0:$s(r)||Zg(r)||iA(r)?!1:"quit")}}function hai(i,r,s,d){const{parent:m}=i;switch(m.kind){case 217:case 174:case 218:case 219:const g=kft(i,s,r);if(!g)return;const{argumentIndex:_,argumentCount:v,argumentsSpan:b}=g,w=vc(m)?d.getContextualTypeForObjectLiteralElement(m):d.getContextualType(m);return w&&{contextualType:w,argumentIndex:_,argumentCount:v,argumentsSpan:b};case 226:{const A=Sft(m),N=d.getContextualType(A),P=i.kind===21?0:qLe(m)-1,R=qLe(A);return N&&{contextualType:N,argumentIndex:P,argumentCount:R,argumentsSpan:Sm(m)}}default:return}}function mai(i){return i.name==="__type"&&z(i.declarations,r=>{var s;return b3(r)?(s=mu(r.parent,cE))==null?void 0:s.symbol:void 0})||i}function fai(i,r){let s=0;for(const d of i.getChildren()){if(d===r)break;d.kind!==28&&s++}return s}function pai(i,r){const s=i.getChildren();let d=Ut(s,m=>m.kind!==28);return!r&&s.length>0&&Mu(s).kind===28&&d++,d}function gai(i,r,s,d){return G.assert(s>=r.getStart(),"Assumed 'position' could not occur before node."),K2e(r)?KG(r,s,d)?0:i+2:i+1}function YLe(i,r,s){const d=p7(i.template)?1:i.template.templateSpans.length+1;return r!==0&&G.assertLessThan(r,d),{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:_ai(i,s),argumentIndex:r,argumentCount:d}}function Eai(i,r){const s=i.getFullStart(),d=ys(r.text,i.getEnd(),!1);return A1(s,d-s)}function _ai(i,r){const s=i.template,d=s.getStart();let m=s.getEnd();return s.kind===228&&Mu(s.templateSpans).literal.getFullWidth()===0&&(m=ys(r.text,m,!1)),A1(d,m-d)}function Dai(i,r,s,d,m){for(let g=i;!Da(g)&&(m||!xo(g));g=g.parent){G.assert(ap(g.parent,g),"Not a subspan",()=>`Child: ${G.formatSyntaxKind(g.kind)}, parent: ${G.formatSyntaxKind(g.parent.kind)}`);const _=lai(g,r,s,d);if(_)return _}}function xai(i,r,s){const d=i.getChildren(s),m=d.indexOf(r);return G.assert(m>=0&&d.length>m+1),d[m+1]}function Fft(i){return i.kind===0?SY(i.node):i.called}function Tft(i){return i.kind===0?i.node:i.kind===1?i.called:i.node}function wft(i,r,{isTypeParameterList:s,argumentCount:d,argumentsSpan:m,invocation:g,argumentIndex:_},v,b,w){var A;const N=Tft(g),P=g.kind===2?g.symbol:b.getSymbolAtLocation(Fft(g))||w&&((A=r.declaration)==null?void 0:A.symbol),R=P?WP(b,P,w?v:void 0,void 0):vt,V=Lt(i,ce=>bai(ce,R,s,b,N,v));_!==0&&G.assertLessThan(_,d);let U=0,W=0;for(let ce=0;ce1)){let oe=0;for(const ye of _e){if(ye.isVariadic||ye.parameters.length>=d){U=W+oe;break}oe++}}W+=_e.length}G.assert(U!==-1);const ee={items:En(V,il),applicableSpan:m,selectedItemIndex:U,argumentIndex:_,argumentCount:d},le=ee.items[U];if(le.isVariadic){const ce=Le(le.parameters,_e=>!!_e.isRest);-1Bft(N,s,d,m,_)),b=i.getDocumentationComment(s),w=i.getJsDocTags(s);return{isVariadic:!1,prefixDisplayParts:[...g,Eh(30)],suffixDisplayParts:[Eh(32)],separatorDisplayParts:ZLe,parameters:v,documentation:b,tags:w}}function bai(i,r,s,d,m,g){const _=(s?kai:Aai)(i,d,m,g);return Lt(_,({isVariadic:v,parameters:b,prefix:w,suffix:A})=>{const N=[...r,...w],P=[...A,...yai(i,m,d)],R=i.getDocumentationComment(d),V=i.getJsDocTags();return{isVariadic:v,prefixDisplayParts:N,suffixDisplayParts:P,separatorDisplayParts:ZLe,parameters:b,documentation:R,tags:V}})}function yai(i,r,s){return kv(d=>{d.writePunctuation(":"),d.writeSpace(" ");const m=s.getTypePredicateOfSignature(i);m?s.writeTypePredicate(m,r,void 0,d):s.writeType(s.getReturnTypeOfSignature(i),r,void 0,d)})}function kai(i,r,s,d){const m=(i.target||i).typeParameters,g=Sy(),_=(m||vt).map(b=>Bft(b,r,s,d,g)),v=i.thisParameter?[r.symbolToParameterDeclaration(i.thisParameter,s,RW)]:[];return r.getExpandedParameters(i).map(b=>{const w=Z.createNodeArray([...v,...Lt(b,N=>r.symbolToParameterDeclaration(N,s,RW))]),A=kv(N=>{g.writeList(2576,w,d,N)});return{isVariadic:!1,parameters:_,prefix:[Eh(30)],suffix:[Eh(32),...A]}})}function Aai(i,r,s,d){const m=Sy(),g=kv(b=>{if(i.typeParameters&&i.typeParameters.length){const w=Z.createNodeArray(i.typeParameters.map(A=>r.typeParameterToDeclaration(A,s,RW)));m.writeList(53776,w,d,b)}}),_=r.getExpandedParameters(i),v=r.hasEffectiveRestParameter(i)?_.length===1?b=>!0:b=>{var w;return!!(b.length&&((w=mu(b[b.length-1],d_))==null?void 0:w.links.checkFlags)&32768)}:b=>!1;return _.map(b=>({isVariadic:v(b),parameters:b.map(w=>Sai(w,r,s,d,m)),prefix:[...g,Eh(21)],suffix:[Eh(22)]}))}function Sai(i,r,s,d,m){const g=kv(b=>{const w=r.symbolToParameterDeclaration(i,s,RW);m.writeNode(4,w,d,b)}),_=r.isOptionalParameter(i.valueDeclaration),v=d_(i)&&!!(i.links.checkFlags&32768);return{name:i.name,documentation:i.getDocumentationComment(r),displayParts:g,isOptional:_,isRest:v}}function Bft(i,r,s,d,m){const g=kv(_=>{const v=r.typeParameterToDeclaration(i,s,RW);m.writeNode(4,v,d,_)});return{name:i.symbol.name,documentation:i.symbol.getDocumentationComment(r),displayParts:g,isOptional:!1,isRest:!1}}var RW,ZLe,Fai=o({"src/services/signatureHelp.ts"(){pu(),RW=70246400,ZLe=[Eh(28),rc()]}}),OW={};h(OW,{getArgumentInfoForCompletions:()=>oai,getSignatureHelpItems:()=>nai});var Tai=o({"src/services/_namespaces/ts.SignatureHelp.ts"(){Fai()}});function wai(i,r){var s,d;let m={textSpan:Xc(r.getFullStart(),r.getEnd())},g=r;e:for(;;){const b=Nai(g);if(!b.length)break;for(let w=0;wi)break e;const R=qa(zC(r.text,N.end));if(R&&R.kind===2&&v(R.pos,R.end),Bai(r,i,N)){if(Tle(N)&&ul(g)&&!dg(N.getStart(r),N.getEnd(),r)&&_(N.getStart(r),N.getEnd()),xo(N)||tP(N)||sw(N)||Gde(N)||A&&sw(A)||jd(N)&&nc(g)||Cw(N)&&jd(g)||fa(N)&&Cw(g)&&b.length===1||lA(N)||sb(N)||S7(N)){g=N;break}if(tP(g)&&P&&qq(P)){const ee=N.getFullStart()-2,le=P.getStart()+1;_(ee,le)}const V=Cw(N)&&Lai(A)&&Mai(P)&&!dg(A.getStart(),P.getStart(),r);let U=V?A.getEnd():N.getStart();const W=V?P.getStart():Iai(r,N);if(Nf(N)&&((s=N.jsDoc)!=null&&s.length)&&_(Gn(N.jsDoc).getStart(),W),Cw(N)){const ee=N.getChildren()[0];ee&&Nf(ee)&&((d=ee.jsDoc)!=null&&d.length)&&ee.getStart()!==N.pos&&(U=Math.min(U,Gn(ee.jsDoc).getStart()))}_(U,W),(ds(N)||v8(N))&&_(U+1,W-1),g=N;break}if(w===b.length-1)break e}}return m;function _(b,w){if(b!==w){const A=Xc(b,w);(!m||!qw(A,m.textSpan)&&b2e(A,i))&&(m={textSpan:A,...m&&{parent:m}})}}function v(b,w){_(b,w);let A=b;for(;r.text.charCodeAt(A)===47;)A++;_(A,w)}}function Bai(i,r,s){return G.assert(s.pos<=r),rv===i.readonlyToken||v.kind===148||v===i.questionToken||v.kind===58),_=zW(g,({kind:v})=>v===23||v===168||v===24);return[s,jW(sEe(_,({kind:v})=>v===59)),m]}if(ep(i)){const s=zW(i.getChildren(),_=>_===i.name||_t(i.modifiers,_)),d=((r=s[0])==null?void 0:r.kind)===327?s[0]:void 0,m=d?s.slice(1):s,g=sEe(m,({kind:_})=>_===59);return d?[d,jW(g)]:g}if(ao(i)){const s=zW(i.getChildren(),m=>m===i.dotDotDotToken||m===i.name),d=zW(s,m=>m===s[0]||m===i.questionToken);return sEe(d,({kind:m})=>m===64)}return $s(i)?sEe(i.getChildren(),({kind:s})=>s===64):i.getChildren()}function zW(i,r){const s=[];let d;for(const m of i)r(m)?(d=d||[],d.push(m)):(d&&(s.push(jW(d)),d=void 0),s.push(m));return d&&s.push(jW(d)),s}function sEe(i,r,s=!0){if(i.length<2)return i;const d=Le(i,r);if(d===-1)return i;const m=i.slice(0,d),g=i[d],_=Mu(i),v=s&&_.kind===27,b=i.slice(d+1,v?i.length-1:void 0),w=_u([m.length?jW(m):void 0,g,b.length?jW(b):void 0]);return v?w.concat(_):w}function jW(i){return G.assertGreaterThanOrEqual(i.length,1),E_(C_.createSyntaxList(i),i[0].pos,Mu(i).end)}function Lai(i){const r=i&&i.kind;return r===19||r===23||r===21||r===286}function Mai(i){const r=i&&i.kind;return r===20||r===24||r===22||r===287}function Iai(i,r){switch(r.kind){case 348:case 345:case 355:case 353:case 350:return i.getLineEndOfPosition(r.getStart());default:return r.getEnd()}}var Nft,Pai=o({"src/services/smartSelection.ts"(){pu(),Nft=k4(Hd,N1)}}),lEe={};h(lEe,{getSmartSelectionRange:()=>wai});var Rai=o({"src/services/_namespaces/ts.SmartSelectionRange.ts"(){Pai()}});function Lft(i,r,s){const d=Mft(i,r,s);if(d!=="")return d;const m=AI(r);return m&32?zl(r,231)?"local class":"class":m&384?"enum":m&524288?"type":m&64?"interface":m&262144?"type parameter":m&8?"enum member":m&2097152?"alias":m&1536?"module":d}function Mft(i,r,s){const d=i.getRootSymbols(r);if(d.length===1&&Gn(d).flags&8192&&i.getTypeOfSymbolAtLocation(r,s).getNonNullableType().getCallSignatures().length!==0)return"method";if(i.isUndefinedSymbol(r))return"var";if(i.isArgumentsSymbol(r))return"local var";if(s.kind===110&&$t(s)||e7(s))return"parameter";const m=AI(r);if(m&3)return zfe(r)?"parameter":r.valueDeclaration&&w8(r.valueDeclaration)?"const":r.valueDeclaration&&pH(r.valueDeclaration)?"using":r.valueDeclaration&&fH(r.valueDeclaration)?"await using":T(r.declarations,EY)?"let":Rft(r)?"local var":"var";if(m&16)return Rft(r)?"local function":"function";if(m&32768)return"getter";if(m&65536)return"setter";if(m&8192)return"method";if(m&16384)return"constructor";if(m&131072)return"index";if(m&4){if(m&33554432&&r.links.checkFlags&6){const g=T(i.getRootSymbols(r),_=>{if(_.getFlags()&98311)return"property"});return g||(i.getTypeOfSymbolAtLocation(r,s).getCallSignatures().length?"method":"property")}return"property"}return""}function Ift(i){if(i.declarations&&i.declarations.length){const[r,...s]=i.declarations,d=k(s)&&Yee(r)&&Ye(s,g=>!Yee(g))?65536:0,m=zP(r,d);if(m)return m.split(",")}return[]}function Oai(i,r){if(!r)return"";const s=new Set(Ift(r));if(r.flags&2097152){const d=i.getAliasedSymbol(r);d!==r&&T(Ift(d),m=>{s.add(m)})}return r.flags&16777216&&s.add("optional"),s.size>0?Ua(s.values()).join(","):""}function Pft(i,r,s,d,m,g,_,v){var b;const w=[];let A=[],N=[];const P=AI(r);let R=_&1?Mft(i,r,m):"",V=!1;const U=m.kind===110&&TY(m)||e7(m);let W,ee,le=!1;if(m.kind===110&&!U)return{displayParts:[df(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(R!==""||P&32||P&2097152){if(R==="getter"||R==="setter"){const we=De(r.declarations,Ue=>Ue.name===m);if(we)switch(we.kind){case 177:R="getter";break;case 178:R="setter";break;case 172:R="accessor";break;default:G.assertNever(we)}else R="property"}let pe;if(g??(g=U?i.getTypeAtLocation(m):i.getTypeOfSymbolAtLocation(r,m)),m.parent&&m.parent.kind===211){const we=m.parent.name;(we===m||we&&we.getFullWidth()===0)&&(m=m.parent)}let Ce;if(l_(m)?Ce=m:(sfe(m)||PP(m)||m.parent&&(Xh(m.parent)||nA(m.parent))&&yo(r.valueDeclaration))&&(Ce=m.parent),Ce){pe=i.getResolvedSignature(Ce);const we=Ce.kind===214||Vo(Ce)&&Ce.expression.kind===108,Ue=we?g.getConstructSignatures():g.getCallSignatures();if(pe&&!_t(Ue,pe.target)&&!_t(Ue,pe)&&(pe=Ue.length?Ue[0]:void 0),pe){switch(we&&P&32?(R="constructor",be(g.symbol,R)):P&2097152?(R="alias",Te(R),w.push(rc()),we&&(pe.flags&4&&(w.push(df(128)),w.push(rc())),w.push(df(105)),w.push(rc())),ue(r)):be(r,R),R){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":w.push(Eh(59)),w.push(rc()),!(Qr(g)&16)&&g.symbol&&(mn(w,WP(i,g.symbol,d,void 0,5)),w.push(Yw())),we&&(pe.flags&4&&(w.push(df(128)),w.push(rc())),w.push(df(105)),w.push(rc())),Me(pe,Ue,262144);break;default:Me(pe,Ue)}V=!0,le=Ue.length>1}}else if(gfe(m)&&!(P&98304)||m.kind===137&&m.parent.kind===176){const we=m.parent;if(r.declarations&&De(r.declarations,Fe=>Fe===(m.kind===137?we.parent:we))){const Fe=we.kind===176?g.getNonNullableType().getConstructSignatures():g.getNonNullableType().getCallSignatures();i.isImplementationOfOverload(we)?pe=Fe[0]:pe=i.getSignatureFromDeclaration(we),we.kind===176?(R="constructor",be(g.symbol,R)):be(we.kind===179&&!(g.symbol.flags&2048||g.symbol.flags&4096)?g.symbol:r,R),pe&&Me(pe,Fe),V=!0,le=Fe.length>1}}}if(P&32&&!V&&!U&&(oe(),zl(r,231)?Te("local class"):w.push(df(86)),w.push(rc()),ue(r),Ee(r,s)),P&64&&_&2&&(_e(),w.push(df(120)),w.push(rc()),ue(r),Ee(r,s)),P&524288&&_&2&&(_e(),w.push(df(156)),w.push(rc()),ue(r),Ee(r,s),w.push(rc()),w.push(GP(64)),w.push(rc()),mn(w,QG(i,m.parent&&pD(m.parent)?i.getTypeAtLocation(m.parent):i.getDeclaredTypeOfSymbol(r),d,8388608))),P&384&&(_e(),Ye(r.declarations,pe=>ab(pe)&&Z6(pe))&&(w.push(df(87)),w.push(rc())),w.push(df(94)),w.push(rc()),ue(r)),P&1536&&!U){_e();const pe=zl(r,267),Ce=pe&&pe.name&&pe.name.kind===80;w.push(df(Ce?145:144)),w.push(rc()),ue(r)}if(P&262144&&_&2)if(_e(),w.push(Eh(21)),w.push(sp("type parameter")),w.push(Eh(22)),w.push(rc()),ue(r),r.parent)ye(),ue(r.parent,d),Ee(r.parent,d);else{const pe=zl(r,168);if(pe===void 0)return G.fail();const Ce=pe.parent;if(Ce)if(yo(Ce)){ye();const we=i.getSignatureFromDeclaration(Ce);Ce.kind===180?(w.push(df(105)),w.push(rc())):Ce.kind!==179&&Ce.name&&ue(Ce.symbol),mn(w,Vfe(i,we,s,32))}else Xg(Ce)&&(ye(),w.push(df(156)),w.push(rc()),ue(Ce.symbol),Ee(Ce.symbol,s))}if(P&8){R="enum member",be(r,"enum member");const pe=(b=r.declarations)==null?void 0:b[0];if((pe==null?void 0:pe.kind)===306){const Ce=i.getConstantValue(pe);Ce!==void 0&&(w.push(rc()),w.push(GP(64)),w.push(rc()),w.push(Um(bke(Ce),typeof Ce=="number"?7:8)))}}if(r.flags&2097152){if(_e(),!V||A.length===0&&N.length===0){const pe=i.getAliasedSymbol(r);if(pe!==r&&pe.declarations&&pe.declarations.length>0){const Ce=pe.declarations[0],we=io(Ce);if(we&&!V){const Ue=mY(Ce)&&nu(Ce,128),Fe=r.name!=="default"&&!Ue,ve=Pft(i,pe,$n(Ce),Ce,we,g,_,Fe?r:pe);w.push(...ve.displayParts),w.push(Yw()),W=ve.documentation,ee=ve.tags}else W=pe.getContextualDocumentationComment(Ce,i),ee=pe.getJsDocTags(i)}}if(r.declarations)switch(r.declarations[0].kind){case 270:w.push(df(95)),w.push(rc()),w.push(df(145));break;case 277:w.push(df(95)),w.push(rc()),w.push(df(r.declarations[0].isExportEquals?64:90));break;case 281:w.push(df(95));break;default:w.push(df(102))}w.push(rc()),ue(r),T(r.declarations,pe=>{if(pe.kind===271){const Ce=pe;if(UC(Ce))w.push(rc()),w.push(GP(64)),w.push(rc()),w.push(df(149)),w.push(Eh(21)),w.push(Um(ed(uI(Ce)),8)),w.push(Eh(22));else{const we=i.getSymbolAtLocation(Ce.moduleReference);we&&(w.push(rc()),w.push(GP(64)),w.push(rc()),ue(we,d))}return!0}})}if(!V)if(R!==""){if(g){if(U?(_e(),w.push(df(110))):be(r,R),R==="property"||R==="accessor"||R==="getter"||R==="setter"||R==="JSX attribute"||P&3||R==="local var"||R==="index"||R==="using"||R==="await using"||U){if(w.push(Eh(59)),w.push(rc()),g.symbol&&g.symbol.flags&262144&&R!=="index"){const pe=kv(Ce=>{const we=i.typeParameterToDeclaration(g,d,QLe);ce().writeNode(4,we,$n(eo(d)),Ce)});mn(w,pe)}else mn(w,QG(i,g,d));if(d_(r)&&r.links.target&&d_(r.links.target)&&r.links.target.links.tupleLabelDeclaration){const pe=r.links.target.links.tupleLabelDeclaration;G.assertNode(pe.name,ot),w.push(rc()),w.push(Eh(21)),w.push(sp(kr(pe.name))),w.push(Eh(22))}}else if(P&16||P&8192||P&16384||P&131072||P&98304||R==="method"){const pe=g.getNonNullableType().getCallSignatures();pe.length&&(Me(pe[0],pe),le=pe.length>1)}}}else R=Lft(i,r,m);if(A.length===0&&!le&&(A=r.getContextualDocumentationComment(d,i)),A.length===0&&P&4&&r.parent&&r.declarations&&T(r.parent.declarations,pe=>pe.kind===312))for(const pe of r.declarations){if(!pe.parent||pe.parent.kind!==226)continue;const Ce=i.getSymbolAtLocation(pe.parent.right);if(Ce&&(A=Ce.getDocumentationComment(i),N=Ce.getJsDocTags(i),A.length>0))break}if(A.length===0&&ot(m)&&r.valueDeclaration&&$s(r.valueDeclaration)){const pe=r.valueDeclaration,Ce=pe.parent,we=pe.propertyName||pe.name;if(ot(we)&&Zg(Ce)){const Ue=sg(we),Fe=i.getTypeAtLocation(Ce);A=z(Fe.isUnion()?Fe.types:[Fe],ve=>{const We=ve.getProperty(Ue);return We?We.getDocumentationComment(i):void 0})||vt}}return N.length===0&&!le&&(N=r.getContextualJsDocTags(d,i)),A.length===0&&W&&(A=W),N.length===0&&ee&&(N=ee),{displayParts:w,documentation:A,symbolKind:R,tags:N.length===0?void 0:N};function ce(){return Sy()}function _e(){w.length&&w.push(Yw()),oe()}function oe(){v&&(Te("alias"),w.push(rc()))}function ye(){w.push(rc()),w.push(df(103)),w.push(rc())}function ue(pe,Ce){let we;v&&pe===r&&(pe=v),R==="index"&&(we=i.getIndexInfosOfIndexSymbol(pe));let Ue=[];pe.flags&131072&&we?(pe.parent&&(Ue=WP(i,pe.parent)),Ue.push(Eh(23)),we.forEach((Fe,ve)=>{Ue.push(...QG(i,Fe.keyType)),ve!==we.length-1&&(Ue.push(rc()),Ue.push(Eh(52)),Ue.push(rc()))}),Ue.push(Eh(24))):Ue=WP(i,pe,Ce||s,void 0,7),mn(w,Ue),r.flags&16777216&&w.push(Eh(58))}function be(pe,Ce){_e(),Ce&&(Te(Ce),pe&&!Ye(pe.declarations,we=>ol(we)||(G0(we)||h1(we))&&!we.name)&&(w.push(rc()),ue(pe)))}function Te(pe){switch(pe){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":w.push(jfe(pe));return;default:w.push(Eh(21)),w.push(jfe(pe)),w.push(Eh(22));return}}function Me(pe,Ce,we=0){mn(w,Vfe(i,pe,d,we|32)),Ce.length>1&&(w.push(rc()),w.push(Eh(21)),w.push(GP(40)),w.push(Um((Ce.length-1).toString(),7)),w.push(rc()),w.push(sp(Ce.length===2?"overload":"overloads")),w.push(Eh(22))),A=pe.getDocumentationComment(i),N=pe.getJsDocTags(),Ce.length>1&&A.length===0&&N.length===0&&(A=Ce[0].getDocumentationComment(i),N=Ce[0].getJsDocTags().filter(Ue=>Ue.name!=="deprecated"))}function Ee(pe,Ce){const we=kv(Ue=>{const Fe=i.symbolToTypeParameterDeclarations(pe,Ce,QLe);ce().writeList(53776,Fe,$n(eo(Ce)),Ue)});mn(w,we)}}function zai(i,r,s,d,m,g=_A(m),_){return Pft(i,r,s,d,m,void 0,g,_)}function Rft(i){return i.parent?!1:T(i.declarations,r=>{if(r.kind===218)return!0;if(r.kind!==260&&r.kind!==262)return!1;for(let s=r.parent;!X6(s);s=s.parent)if(s.kind===312||s.kind===268)return!1;return!0})}var QLe,jai=o({"src/services/symbolDisplay.ts"(){pu(),QLe=70246400}}),Ux={};h(Ux,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>zai,getSymbolKind:()=>Lft,getSymbolModifiers:()=>Oai});var Hai=o({"src/services/_namespaces/ts.SymbolDisplay.ts"(){jai()}});function Oft(i){const r=i.__pos;return G.assert(typeof r=="number"),r}function XLe(i,r){G.assert(typeof r=="number"),i.__pos=r}function zft(i){const r=i.__end;return G.assert(typeof r=="number"),r}function eMe(i,r){G.assert(typeof r=="number"),i.__end=r}function jft(i,r){return ys(i,r,!1,!0)}function Vai(i,r){let s=r;for(;s0?1:0;let P=cv(EI(i,w)+N,i);return P=jft(i.text,P),cv(EI(i,P),i)}function tMe(i,r,s){const{end:d}=r,{trailingTriviaOption:m}=s;if(m===2){const g=zC(i.text,d);if(g){const _=EI(i,r.end);for(const v of g){if(v.kind===2||EI(i,v.pos)>_)break;if(EI(i,v.end)>_)return ys(i.text,v.end,!0,!0)}}}}function hB(i,r,s){var d;const{end:m}=r,{trailingTriviaOption:g}=s;if(g===0)return m;if(g===1){const b=Qi(zC(i.text,m),l3(i.text,m)),w=(d=b==null?void 0:b[b.length-1])==null?void 0:d.end;return w||m}const _=tMe(i,r,s);if(_)return _;const v=ys(i.text,m,!0);return v!==m&&(g===2||dh(i.text.charCodeAt(v-1)))?v:m}function cEe(i,r){return!!r&&!!i.parent&&(r.kind===28||r.kind===27&&i.parent.kind===210)}function Gai(i){return G0(i)||hd(i)}function Wai(i){if(i.kind!==219)return i;const r=i.parent.kind===172?i.parent:i.parent.parent;return r.jsDoc=i.jsDoc,r}function Kai(i,r){if(i.kind===r.kind)switch(i.kind){case 348:{const s=i,d=r;return ot(s.name)&&ot(d.name)&&s.name.escapedText===d.name.escapedText?Z.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,s.comment):void 0}case 349:return Z.createJSDocReturnTag(void 0,r.typeExpression,i.comment);case 351:return Z.createJSDocTypeTag(void 0,r.typeExpression,i.comment)}}function iMe(i,r){return ys(i.text,AA(i,r,{leadingTriviaOption:1}),!1,!0)}function Uai(i,r,s,d){const m=iMe(i,d);if(s===void 0||dg(hB(i,r,{}),m,i))return m;const g=md(d.getStart(i),i);if(cEe(r,g)){const _=md(r.getStart(i),i);if(cEe(s,_)){const v=ys(i.text,g.getEnd(),!0,!0);if(dg(_.getStart(i),g.getStart(i),i))return dh(i.text.charCodeAt(v-1))?v-1:v;if(dh(i.text.charCodeAt(v)))return v}}return m}function $ai(i,r){const s=p0(i,19,r),d=p0(i,20,r);return[s==null?void 0:s.end,d==null?void 0:d.end]}function dEe(i){return Ns(i)?i.properties:i.members}function nMe(i,r){for(let s=r.length-1;s>=0;s--){const{span:d,newText:m}=r[s];i=`${i.substring(0,d.start)}${m}${i.substring(Fc(d))}`}return i}function Jai(i){return ys(i,0)===i.length}function hEe(i){const r=ln(i,hEe,Wft,qai,hEe),s=El(r)?r:Object.create(r);return E_(s,Oft(i),zft(i)),s}function qai(i,r,s,d,m){const g=Nn(i,r,s,d,m);if(!g)return g;G.assert(i);const _=g===i?Z.createNodeArray(g.slice(0)):g;return E_(_,Oft(i),zft(i)),_}function Hft(i){let r=0;const s=UH(i),d=ve=>{ve&&XLe(ve,r)},m=ve=>{ve&&eMe(ve,r)},g=ve=>{ve&&XLe(ve,r)},_=ve=>{ve&&eMe(ve,r)},v=ve=>{ve&&XLe(ve,r)},b=ve=>{ve&&eMe(ve,r)};function w(ve,We){if(We||!Jai(ve)){r=s.getTextPos();let Je=0;for(;fD(ve.charCodeAt(ve.length-Je-1));)Je++;r-=Je}}function A(ve){s.write(ve),w(ve,!1)}function N(ve){s.writeComment(ve)}function P(ve){s.writeKeyword(ve),w(ve,!1)}function R(ve){s.writeOperator(ve),w(ve,!1)}function V(ve){s.writePunctuation(ve),w(ve,!1)}function U(ve){s.writeTrailingSemicolon(ve),w(ve,!1)}function W(ve){s.writeParameter(ve),w(ve,!1)}function ee(ve){s.writeProperty(ve),w(ve,!1)}function le(ve){s.writeSpace(ve),w(ve,!1)}function ce(ve){s.writeStringLiteral(ve),w(ve,!1)}function _e(ve,We){s.writeSymbol(ve,We),w(ve,!1)}function oe(ve){s.writeLine(ve)}function ye(){s.increaseIndent()}function ue(){s.decreaseIndent()}function be(){return s.getText()}function Te(ve){s.rawWrite(ve),w(ve,!1)}function Me(ve){s.writeLiteral(ve),w(ve,!0)}function Ee(){return s.getTextPos()}function pe(){return s.getLine()}function Ce(){return s.getColumn()}function we(){return s.getIndent()}function Ue(){return s.isAtStartOfLine()}function Fe(){s.clear(),r=0}return{onBeforeEmitNode:d,onAfterEmitNode:m,onBeforeEmitNodeArray:g,onAfterEmitNodeArray:_,onBeforeEmitToken:v,onAfterEmitToken:b,write:A,writeComment:N,writeKeyword:P,writeOperator:R,writePunctuation:V,writeTrailingSemicolon:U,writeParameter:W,writeProperty:ee,writeSpace:le,writeStringLiteral:ce,writeSymbol:_e,writeLine:oe,increaseIndent:ye,decreaseIndent:ue,getText:be,rawWrite:Te,writeLiteral:Me,getTextPos:Ee,getLine:pe,getColumn:Ce,getIndent:we,isAtStartOfLine:Ue,hasTrailingComment:()=>s.hasTrailingComment(),hasTrailingWhitespace:()=>s.hasTrailingWhitespace(),clear:Fe}}function Yai(i){let r;for(const w of i.statements)if(Jg(w))r=w;else break;let s=0;const d=i.text;if(r)return s=r.end,b(),s;const m=jq(d);m!==void 0&&(s=m.length,b());const g=l3(d,s);if(!g)return s;let _,v;for(const w of g){if(w.kind===3){if(dY(d,w.pos)){_={range:w,pinnedOrTripleSlash:!0};continue}}else if(Ole(d,w.pos,w.end)){_={range:w,pinnedOrTripleSlash:!0};continue}if(_){if(_.pinnedOrTripleSlash)break;const A=i.getLineAndCharacterOfPosition(w.pos).line,N=i.getLineAndCharacterOfPosition(_.range.end).line;if(A>=N+2)break}if(i.statements.length){v===void 0&&(v=i.getLineAndCharacterOfPosition(i.statements[0].getStart()).line);const A=i.getLineAndCharacterOfPosition(w.end).line;if(v(i[i.Exclude=0]="Exclude",i[i.IncludeAll=1]="IncludeAll",i[i.JSDoc=2]="JSDoc",i[i.StartLine=3]="StartLine",i))(rMe||{}),uMe=(i=>(i[i.Exclude=0]="Exclude",i[i.ExcludeWhitespace=1]="ExcludeWhitespace",i[i.Include=2]="Include",i))(uMe||{}),aR={leadingTriviaOption:0,trailingTriviaOption:0},Gft=class sKe{constructor(r,s){this.newLineCharacter=r,this.formatContext=s,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(r){return new sKe(Gx(r.host,r.formatContext.options),r.formatContext)}static with(r,s){const d=sKe.fromContext(r);return s(d),d.getChanges()}pushRaw(r,s){G.assertEqual(r.fileName,s.fileName);for(const d of s.textChanges)this.changes.push({kind:3,sourceFile:r,text:d.newText,range:See(d.span)})}deleteRange(r,s){this.changes.push({kind:0,sourceFile:r,range:s})}delete(r,s){this.deletedNodes.push({sourceFile:r,node:s})}deleteNode(r,s,d={leadingTriviaOption:1}){this.deleteRange(r,HW(r,s,s,d))}deleteNodes(r,s,d={leadingTriviaOption:1},m){for(const g of s){const _=AA(r,g,d,m),v=hB(r,g,d);this.deleteRange(r,{pos:_,end:v}),m=!!tMe(r,g,d)}}deleteModifier(r,s){this.deleteRange(r,{pos:s.getStart(r),end:ys(r.text,s.end,!0)})}deleteNodeRange(r,s,d,m={leadingTriviaOption:1}){const g=AA(r,s,m),_=hB(r,d,m);this.deleteRange(r,{pos:g,end:_})}deleteNodeRangeExcludingEnd(r,s,d,m={leadingTriviaOption:1}){const g=AA(r,s,m),_=d===void 0?r.text.length:AA(r,d,m);this.deleteRange(r,{pos:g,end:_})}replaceRange(r,s,d,m={}){this.changes.push({kind:1,sourceFile:r,range:s,options:m,node:d})}replaceNode(r,s,d,m=aR){this.replaceRange(r,HW(r,s,s,m),d,m)}replaceNodeRange(r,s,d,m,g=aR){this.replaceRange(r,HW(r,s,d,g),m,g)}replaceRangeWithNodes(r,s,d,m={}){this.changes.push({kind:2,sourceFile:r,range:s,options:m,nodes:d})}replaceNodeWithNodes(r,s,d,m=aR){this.replaceRangeWithNodes(r,HW(r,s,s,m),d,m)}replaceNodeWithText(r,s,d){this.replaceRangeWithText(r,HW(r,s,s,aR),d)}replaceNodeRangeWithNodes(r,s,d,m,g=aR){this.replaceRangeWithNodes(r,HW(r,s,d,g),m,g)}nodeHasTrailingComment(r,s,d=aR){return!!tMe(r,s,d)}nextCommaToken(r,s){const d=wy(s,s.parent,r);return d&&d.kind===28?d:void 0}replacePropertyAssignment(r,s,d){const m=this.nextCommaToken(r,s)?"":","+this.newLineCharacter;this.replaceNode(r,s,d,{suffix:m})}insertNodeAt(r,s,d,m={}){this.replaceRange(r,Sp(s),d,m)}insertNodesAt(r,s,d,m={}){this.replaceRangeWithNodes(r,Sp(s),d,m)}insertNodeAtTopOfFile(r,s,d){this.insertAtTopOfFile(r,s,d)}insertNodesAtTopOfFile(r,s,d){this.insertAtTopOfFile(r,s,d)}insertAtTopOfFile(r,s,d){const m=Yai(r),g={prefix:m===0?void 0:this.newLineCharacter,suffix:(dh(r.text.charCodeAt(m))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};$a(s)?this.insertNodesAt(r,m,s,g):this.insertNodeAt(r,m,s,g)}insertNodesAtEndOfFile(r,s,d){this.insertAtEndOfFile(r,s,d)}insertAtEndOfFile(r,s,d){const m=r.end+1,g={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(r,m,s,g)}insertStatementsInNewFile(r,s,d){this.newFileChanges||(this.newFileChanges=tf()),this.newFileChanges.add(r,{oldFile:d,statements:s})}insertFirstParameter(r,s,d){const m=$i(s);m?this.insertNodeBefore(r,m,d):this.insertNodeAt(r,s.pos,d)}insertNodeBefore(r,s,d,m=!1,g={}){this.insertNodeAt(r,AA(r,s,g),d,this.getOptionsForInsertNodeBefore(s,d,m))}insertNodesBefore(r,s,d,m=!1,g={}){this.insertNodesAt(r,AA(r,s,g),d,this.getOptionsForInsertNodeBefore(s,Gn(d),m))}insertModifierAt(r,s,d,m={}){this.insertNodeAt(r,s,Z.createToken(d),m)}insertModifierBefore(r,s,d){return this.insertModifierAt(r,d.getStart(r),s,{suffix:" "})}insertCommentBeforeLine(r,s,d,m){const g=cv(s,r),_=p8e(r.text,g),v=Vft(r,_),b=OP(r,v?_:d),w=r.text.slice(g,_),A=`${v?"":this.newLineCharacter}//${m}${this.newLineCharacter}${w}`;this.insertText(r,b.getStart(r),A)}insertJsdocCommentBefore(r,s,d){const m=s.getStart(r);if(s.jsDoc)for(const v of s.jsDoc)this.deleteRange(r,{pos:Eg(v.getStart(r),r),end:hB(r,v,{})});const g=Oee(r.text,m-1),_=r.text.slice(g,m);this.insertNodeAt(r,m,d,{suffix:this.newLineCharacter+_})}createJSDocText(r,s){const d=cr(s.jsDoc,g=>Ya(g.comment)?Z.createJSDocText(g.comment):g.comment),m=qa(s.jsDoc);return m&&dg(m.pos,m.end,r)&&k(d)===0?void 0:Z.createNodeArray(ae(d,Z.createJSDocText(` +`)))}replaceJSDocComment(r,s,d){this.insertJsdocCommentBefore(r,Wai(s),Z.createJSDocComment(this.createJSDocText(r,s),Z.createNodeArray(d)))}addJSDocTags(r,s,d){const m=En(s.jsDoc,_=>_.tags),g=d.filter(_=>!m.some((v,b)=>{const w=Kai(v,_);return w&&(m[b]=w),!!w}));this.replaceJSDocComment(r,s,[...m,...g])}filterJSDocTags(r,s,d){this.replaceJSDocComment(r,s,At(En(s.jsDoc,m=>m.tags),d))}replaceRangeWithText(r,s,d){this.changes.push({kind:3,sourceFile:r,range:s,text:d})}insertText(r,s,d){this.replaceRangeWithText(r,Sp(s),d)}tryInsertTypeAnnotation(r,s,d){let m;if(yo(s)){if(m=p0(s,22,r),!m){if(!ol(s))return!1;m=Gn(s.parameters)}}else m=(s.kind===260?s.exclamationToken:s.questionToken)??s.name;return this.insertNodeAt(r,m.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(r,s,d){const m=p0(s,21,r).getStart(r)+1,g=s.parameters.length?", ":"";this.insertNodeAt(r,m,d,{prefix:"this: ",suffix:g})}insertTypeParameters(r,s,d){const m=(p0(s,21,r)||Gn(s.parameters)).getStart(r);this.insertNodesAt(r,m,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(r,s,d){return ma(r)||l1(r)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:fa(r)?{suffix:", "}:ao(r)?ao(s)?{suffix:", "}:{}:ds(r)&&Hd(r.parent)||yD(r)?{suffix:", "}:Km(r)?{suffix:","+(d?this.newLineCharacter:" ")}:G.failBadSyntaxKind(r)}insertNodeAtConstructorStart(r,s,d){const m=$i(s.body.statements);!m||!s.body.multiLine?this.replaceConstructorBody(r,s,[d,...s.body.statements]):this.insertNodeBefore(r,m,d)}insertNodeAtConstructorStartAfterSuperCall(r,s,d){const m=De(s.body.statements,g=>Zd(g)&&jk(g.expression));!m||!s.body.multiLine?this.replaceConstructorBody(r,s,[...s.body.statements,d]):this.insertNodeAfter(r,m,d)}insertNodeAtConstructorEnd(r,s,d){const m=eu(s.body.statements);!m||!s.body.multiLine?this.replaceConstructorBody(r,s,[...s.body.statements,d]):this.insertNodeAfter(r,m,d)}replaceConstructorBody(r,s,d){this.replaceNode(r,s.body,Z.createBlock(d,!0))}insertNodeAtEndOfScope(r,s,d){const m=AA(r,s.getLastToken(),{});this.insertNodeAt(r,m,d,{prefix:dh(r.text.charCodeAt(s.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(r,s,d){this.insertNodeAtStartWorker(r,s,d)}insertNodeAtObjectStart(r,s,d){this.insertNodeAtStartWorker(r,s,d)}insertNodeAtStartWorker(r,s,d){const m=this.guessIndentationFromExistingMembers(r,s)??this.computeIndentationForNewMember(r,s);this.insertNodeAt(r,dEe(s).pos,d,this.getInsertNodeAtStartInsertOptions(r,s,m))}guessIndentationFromExistingMembers(r,s){let d,m=s;for(const g of dEe(s)){if(nZ(m,g,r))return;const _=g.getStart(r),v=yd.SmartIndenter.findFirstNonWhitespaceColumn(Eg(_,r),_,r,this.formatContext.options);if(d===void 0)d=v;else if(v!==d)return;m=g}return d}computeIndentationForNewMember(r,s){const d=s.getStart(r);return yd.SmartIndenter.findFirstNonWhitespaceColumn(Eg(d,r),d,r,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(r,s,d){const g=dEe(s).length===0,_=Yg(this.classesWithNodesInsertedAtStart,t0(s),{node:s,sourceFile:r}),v=Ns(s)&&(!ag(r)||!g),b=Ns(s)&&ag(r)&&g&&!_;return{indentation:d,prefix:(b?",":"")+this.newLineCharacter,suffix:v?",":zh(s)&&g?";":""}}insertNodeAfterComma(r,s,d){const m=this.insertNodeAfterWorker(r,this.nextCommaToken(r,s)||s,d);this.insertNodeAt(r,m,d,this.getInsertNodeAfterOptions(r,s))}insertNodeAfter(r,s,d){const m=this.insertNodeAfterWorker(r,s,d);this.insertNodeAt(r,m,d,this.getInsertNodeAfterOptions(r,s))}insertNodeAtEndOfList(r,s,d){this.insertNodeAt(r,s.end,d,{prefix:", "})}insertNodesAfter(r,s,d){const m=this.insertNodeAfterWorker(r,s,Gn(d));this.insertNodesAt(r,m,d,this.getInsertNodeAfterOptions(r,s))}insertNodeAfterWorker(r,s,d){return Zai(s,d)&&r.text.charCodeAt(s.end-1)!==59&&this.replaceRange(r,Sp(s.end),Z.createToken(27)),hB(r,s,{})}getInsertNodeAfterOptions(r,s){const d=this.getInsertNodeAfterOptionsWorker(s);return{...d,prefix:s.end===r.end&&ma(s)?d.prefix?` ${d.prefix}`:` -`:d.prefix}}getInsertNodeAfterOptionsWorker(r){switch(r.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return G.assert(ma(r)||Yq(r)),{suffix:this.newLineCharacter}}}insertName(r,s,d){if(G.assert(!s.name),s.kind===219){const m=f0(s,39,r),g=f0(s,21,r);g?(this.insertNodesAt(r,g.getStart(r),[Z.createToken(100),Z.createIdentifier(d)],{joiner:" "}),FD(this,r,m)):(this.insertText(r,Wn(s.parameters).getStart(r),`function ${d}(`),this.replaceRange(r,m,Z.createToken(22))),s.body.kind!==241&&(this.insertNodesAt(r,s.body.getStart(r),[Z.createToken(19),Z.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(r,s.body.end,[Z.createToken(27),Z.createToken(20)],{joiner:" "}))}else{const m=f0(s,s.kind===218?100:86,r).end;this.insertNodeAt(r,m,Z.createIdentifier(d),{prefix:" "})}}insertExportModifier(r,s){this.insertText(r,s.getStart(r),"export ")}insertImportSpecifierAtIndex(r,s,d,m){const g=d.elements[m-1];g?this.insertNodeInListAfter(r,g,s):this.insertNodeBefore(r,d.elements[0],s,!dg(d.elements[0].getStart(),d.parent.parent.getStart(),r))}insertNodeInListAfter(r,s,d,m=bd.SmartIndenter.getContainingList(s,r)){if(!m){G.fail("node is not a list element");return}const g=S8(m,s);if(g<0)return;const _=s.getEnd();if(g!==m.length-1){const v=Fa(r,s.end);if(v&&lEe(s,v)){const b=m[g+1],w=jft(r.text,b.getFullStart()),A=`${Xo(v.kind)}${r.text.substring(v.end,w)}`;this.insertNodesAt(r,w,[d],{suffix:A})}}else{const v=s.getStart(r),b=Eg(v,r);let w,A=!1;if(m.length===1)w=28;else{const N=hd(s.pos,r);w=lEe(s,N)?N.kind:28,A=Eg(m[g-1].getStart(r),r)!==b}if(Vai(r.text,s.end)&&(A=!0),A){this.replaceRange(r,Sp(_),Z.createToken(w));const N=bd.SmartIndenter.findFirstNonWhitespaceColumn(b,v,r,this.formatContext.options);let P=ys(r.text,_,!0,!1);for(;P!==_&&dh(r.text.charCodeAt(P-1));)P--;this.replaceRange(r,Sp(P),d,{indentation:N,prefix:this.newLineCharacter})}else this.replaceRange(r,Sp(_),d,{prefix:`${Xo(w)} `})}}parenthesizeExpression(r,s){this.replaceRange(r,rde(s),Z.createParenthesizedExpression(s))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:r,sourceFile:s})=>{const[d,m]=$ai(r,s);if(d!==void 0&&m!==void 0){const g=cEe(r).length===0,_=dg(d,m,s);g&&_&&d!==m-1&&this.deleteRange(s,Sp(d,m-1)),_&&this.insertText(s,m-1,this.newLineCharacter)}})}finishDeleteDeclarations(){const r=new Set;for(const{sourceFile:s,node:d}of this.deletedNodes)this.deletedNodes.some(m=>m.sourceFile===s&&HTe(m.node,d))||(Ua(d)?this.deleteRange(s,ude(s,d)):aMe.deleteDeclaration(this,r,s,d));r.forEach(s=>{const d=s.getSourceFile(),m=bd.SmartIndenter.getContainingList(s,d);if(s!==wu(m))return;const g=et(m,_=>!r.has(_),m.length-2);g!==-1&&this.deleteRange(d,{pos:m[g].end,end:iMe(d,m[g+1])})})}getChanges(r){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();const s=hEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,r);return this.newFileChanges&&this.newFileChanges.forEach((d,m)=>{s.push(hEe.newFileChanges(m,d,this.newLineCharacter,this.formatContext))}),s}createNewFile(r,s,d){this.insertStatementsInNewFile(s,d,r)}},(i=>{function r(v,b,w,A){return En(Dm(v,N=>N.sourceFile.path),N=>{const P=N[0].sourceFile,R=Pl(N,(U,W)=>U.range.pos-W.range.pos||U.range.end-W.range.end);for(let U=0;U`${JSON.stringify(R[U].range)} and ${JSON.stringify(R[U+1].range)}`);const V=En(R,U=>{const W=yv(U.range),ee=U.kind===1?$n(Xl(U.node))??U.sourceFile:U.kind===2?$n(Xl(U.nodes[0]))??U.sourceFile:U.sourceFile,le=m(U,ee,P,b,w,A);if(!(W.length===le.length&&S8e(ee.text,le,W.start)))return KG(W,le)});return V.length>0?{fileName:P.fileName,textChanges:V}:void 0})}i.getTextChangesFromChanges=r;function s(v,b,w,A){const N=d(DZ(v),b,w,A);return{fileName:v,textChanges:[KG(A1(0,0),N)],isNewFile:!0}}i.newFileChanges=s;function d(v,b,w,A){const N=Vi(b,V=>V.statements.map(U=>U===4?"":_(U,V.oldFile,w).text)).join(w),P=$V("any file name",N,{languageVersion:99,jsDocParsingMode:1},!0,v),R=bd.formatDocument(P,A);return nMe(N,R)+w}i.newFileChangesWorker=d;function m(v,b,w,A,N,P){var R;if(v.kind===0)return"";if(v.kind===3)return v.text;const{options:V={},range:{pos:U}}=v,W=ce=>g(ce,b,w,U,V,A,N,P),ee=v.kind===2?v.nodes.map(ce=>a8(W(ce),A)).join(((R=v.options)==null?void 0:R.joiner)||A):W(v.node),le=V.indentation!==void 0||Eg(U,b)===U?ee:ee.replace(/^\s+/,"");return(V.prefix||"")+le+(!V.suffix||pc(le,V.suffix)?"":V.suffix)}function g(v,b,w,A,{indentation:N,prefix:P,delta:R},V,U,W){const{node:ee,text:le}=_(v,b,V);W&&W(ee,le);const ce=Zee(U,b),_e=N!==void 0?N:bd.SmartIndenter.getIndentation(A,w,ce,P===V||Eg(A,b)===A);R===void 0&&(R=bd.SmartIndenter.shouldIndentChildNode(ce,v)&&ce.indentSize||0);const oe={text:le,getLineAndCharacterOfPosition(ue){return D0(this,ue)}},ye=bd.formatNodeGivenIndentation(ee,oe,b.languageVariant,_e,R,{...U,options:ce});return nMe(le,ye)}function _(v,b,w){const A=Hft(w),N=rW(w);return fb({newLine:N,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},A).writeNode(4,v,b,A),{text:A.getText(),node:dEe(v)}}i.getNonformattedText=_})(hEe||(hEe={})),Wft={...L4,factory:_V(L4.factory.flags|1,L4.factory.baseFactory)},(i=>{function r(g,_,v,b){switch(b.kind){case 169:{const R=b.parent;al(R)&&R.parameters.length===1&&!f0(R,21,v)?g.replaceNodeWithText(v,b,"()"):HW(g,_,v,b);break}case 272:case 271:const w=v.imports.length&&b===Wn(v.imports).parent||b===De(v.statements,zk);FD(g,v,b,{leadingTriviaOption:w?0:Nf(b)?2:3});break;case 208:const A=b.parent;A.kind===207&&b!==wu(A.elements)?FD(g,v,b):HW(g,_,v,b);break;case 260:m(g,_,v,b);break;case 168:HW(g,_,v,b);break;case 276:const P=b.parent;P.elements.length===1?d(g,v,P):HW(g,_,v,b);break;case 274:d(g,v,b);break;case 27:FD(g,v,b,{trailingTriviaOption:0});break;case 100:FD(g,v,b,{leadingTriviaOption:0});break;case 263:case 262:FD(g,v,b,{leadingTriviaOption:Nf(b)?2:3});break;default:b.parent?D_(b.parent)&&b.parent.name===b?s(g,v,b.parent):Vo(b.parent)&&_t(b.parent.arguments,b)?HW(g,_,v,b):FD(g,v,b):FD(g,v,b)}}i.deleteDeclaration=r;function s(g,_,v){if(!v.namedBindings)FD(g,_,v.parent);else{const b=v.name.getStart(_),w=Fa(_,v.name.end);if(w&&w.kind===28){const A=ys(_.text,w.end,!1,!0);g.deleteRange(_,{pos:b,end:A})}else FD(g,_,v.name)}}function d(g,_,v){if(v.parent.name){const b=G.checkDefined(Fa(_,v.pos-1));g.deleteRange(_,{pos:b.getStart(_),end:v.end})}else{const b=qC(v,272);FD(g,_,b)}}function m(g,_,v,b){const{parent:w}=b;if(w.kind===299){g.deleteNodeRange(v,f0(w,21,v),f0(w,22,v));return}if(w.declarations.length!==1){HW(g,_,v,b);return}const A=w.parent;switch(A.kind){case 250:case 249:g.replaceNode(v,b,Z.createObjectLiteralExpression());break;case 248:FD(g,v,w);break;case 243:FD(g,v,A,{leadingTriviaOption:Nf(A)?2:3});break;default:G.assertNever(A)}}})(aMe||(aMe={}))}}),mr={};h(mr,{ChangeTracker:()=>Gft,LeadingTriviaOption:()=>rMe,TrailingTriviaOption:()=>uMe,applyChanges:()=>nMe,assignPositionsToNode:()=>dEe,createWriter:()=>Hft,deleteNode:()=>FD,isThisTypeAnnotatable:()=>Gai,isValidLocationToAddComment:()=>Vft});var Xai=o({"src/services/_namespaces/ts.textChanges.ts"(){Qai()}}),oMe,sMe,eoi=o({"src/services/formatting/formattingContext.ts"(){mu(),oMe=(i=>(i[i.FormatDocument=0]="FormatDocument",i[i.FormatSelection=1]="FormatSelection",i[i.FormatOnEnter=2]="FormatOnEnter",i[i.FormatOnSemicolon=3]="FormatOnSemicolon",i[i.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",i[i.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",i))(oMe||{}),sMe=class{constructor(i,r,s){this.sourceFile=i,this.formattingRequestKind=r,this.options=s}updateContext(i,r,s,d,m){this.currentTokenSpan=G.checkDefined(i),this.currentTokenParent=G.checkDefined(r),this.nextTokenSpan=G.checkDefined(s),this.nextTokenParent=G.checkDefined(d),this.contextNode=G.checkDefined(m),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){const i=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,r=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=i===r}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(i){const r=this.sourceFile.getLineAndCharacterOfPosition(i.getStart(this.sourceFile)).line,s=this.sourceFile.getLineAndCharacterOfPosition(i.getEnd()).line;return r===s}BlockIsOnOneLine(i){const r=f0(i,19,this.sourceFile),s=f0(i,20,this.sourceFile);if(r&&s){const d=this.sourceFile.getLineAndCharacterOfPosition(r.getEnd()).line,m=this.sourceFile.getLineAndCharacterOfPosition(s.getStart(this.sourceFile)).line;return d===m}return!1}}}});function lMe(i,r,s,d,m){const g=r===1?Uft:Kft;g.setText(i),g.resetTokenState(s);let _=!0,v,b,w,A,N;const P=m({advance:R,readTokenInfo:oe,readEOFTokenRange:ue,isOnToken:be,isOnEOF:Te,getCurrentLeadingTrivia:()=>v,lastTrailingTriviaWasNewLine:()=>_,skipToEndOf:Ee,skipToStartOf:pe,getTokenFullStart:()=>(N==null?void 0:N.token.pos)??g.getTokenStart(),getStartPos:()=>(N==null?void 0:N.token.pos)??g.getTokenStart()});return N=void 0,g.setText(void 0),P;function R(){N=void 0,g.getTokenFullStart()!==s?_=!!b&&wu(b).kind===4:g.scan(),v=void 0,b=void 0;let we=g.getTokenFullStart();for(;we(i[i.None=0]="None",i[i.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",i[i.StopProcessingTokenActions=2]="StopProcessingTokenActions",i[i.InsertSpace=4]="InsertSpace",i[i.InsertNewLine=8]="InsertNewLine",i[i.DeleteSpace=16]="DeleteSpace",i[i.DeleteToken=32]="DeleteToken",i[i.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",i[i.StopAction=3]="StopAction",i[i.ModifySpaceAction=28]="ModifySpaceAction",i[i.ModifyTokenAction=96]="ModifyTokenAction",i))(cMe||{}),dMe=(i=>(i[i.None=0]="None",i[i.CanDeleteNewLines=1]="CanDeleteNewLines",i))(dMe||{})}});function $ft(){const i=[];for(let ye=0;ye<=165;ye++)ye!==1&&i.push(ye);function r(...ye){return{tokens:i.filter(ue=>!ye.some(be=>be===ue)),isSpecific:!1}}const s={tokens:i,isSpecific:!1},d=aR([...i,3]),m=aR([...i,1]),g=qft(83,165),_=qft(30,79),v=[103,104,165,130,142,152],b=[46,47,55,54],w=[9,10,80,21,23,19,110,105],A=[80,21,110,105],N=[80,22,24,105],P=[80,21,110,105],R=[80,22,24,105],V=[2,3],U=[80,...Xee],W=d,ee=aR([80,3,86,95,102]),le=aR([22,3,92,113,98,93]),ce=[eu("IgnoreBeforeComment",s,V,eie,1),eu("IgnoreAfterLineComment",2,s,eie,1),eu("NotSpaceBeforeColon",s,59,[ca,tie,Qft],16),eu("SpaceAfterColon",59,s,[ca,tie,Doi],4),eu("NoSpaceBeforeQuestionMark",s,58,[ca,tie,Qft],16),eu("SpaceAfterQuestionMarkInConditionalOperator",58,s,[ca,aoi],4),eu("NoSpaceAfterQuestionMark",58,s,[ca,uoi],16),eu("NoSpaceBeforeDot",s,[25,29],[ca,Noi],16),eu("NoSpaceAfterDot",[25,29],s,[ca],16),eu("NoSpaceBetweenImportParenInImportType",102,21,[ca,Eoi],16),eu("NoSpaceAfterUnaryPrefixOperator",b,w,[ca,tie],16),eu("NoSpaceAfterUnaryPreincrementOperator",46,A,[ca],16),eu("NoSpaceAfterUnaryPredecrementOperator",47,P,[ca],16),eu("NoSpaceBeforeUnaryPostincrementOperator",N,46,[ca,fpt],16),eu("NoSpaceBeforeUnaryPostdecrementOperator",R,47,[ca,fpt],16),eu("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[ca,Sv],4),eu("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[ca,Sv],4),eu("SpaceAfterAddWhenFollowedByPreincrement",40,46,[ca,Sv],4),eu("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[ca,Sv],4),eu("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[ca,Sv],4),eu("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[ca,Sv],4),eu("NoSpaceAfterCloseBrace",20,[28,27],[ca],16),eu("NewLineBeforeCloseBraceInBlockContext",d,20,[ept],8),eu("SpaceAfterCloseBrace",20,r(22),[ca,loi],4),eu("SpaceBetweenCloseBraceAndElse",20,93,[ca],4),eu("SpaceBetweenCloseBraceAndWhile",20,117,[ca],4),eu("NoSpaceBetweenEmptyBraceBrackets",19,20,[ca,apt],16),eu("SpaceAfterConditionalClosingParen",22,23,[iie],4),eu("NoSpaceBetweenFunctionKeywordAndStar",100,42,[npt],16),eu("SpaceAfterStarInGeneratorDeclaration",42,80,[npt],4),eu("SpaceAfterFunctionInFuncDecl",100,s,[SA],4),eu("NewLineAfterOpenBraceInBlockContext",19,s,[ept],8),eu("SpaceAfterGetSetInMember",[139,153],80,[SA],4),eu("NoSpaceBetweenYieldKeywordAndStar",127,42,[ca,mpt],16),eu("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],s,[ca,mpt],4),eu("NoSpaceBetweenReturnAndSemicolon",107,27,[ca],16),eu("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],s,[ca],4),eu("SpaceAfterLetConstInVariableDeclaration",[121,87],s,[ca,Coi],4),eu("NoSpaceBeforeOpenParenInFuncCall",s,21,[ca,hoi,moi],16),eu("SpaceBeforeBinaryKeywordOperator",s,v,[ca,Sv],4),eu("SpaceAfterBinaryKeywordOperator",v,s,[ca,Sv],4),eu("SpaceAfterVoidOperator",116,s,[ca,Soi],4),eu("SpaceBetweenAsyncAndOpenParen",134,21,[goi,ca],4),eu("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[ca],4),eu("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[ca],16),eu("SpaceBeforeJsxAttribute",s,80,[_oi,ca],4),eu("SpaceBeforeSlashInJsxOpeningElement",s,44,[cpt,ca],4),eu("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[cpt,ca],16),eu("NoSpaceBeforeEqualInJsxAttribute",s,64,[spt,ca],16),eu("NoSpaceAfterEqualInJsxAttribute",64,s,[spt,ca],16),eu("NoSpaceBeforeJsxNamespaceColon",80,59,[lpt],16),eu("NoSpaceAfterJsxNamespaceColon",59,80,[lpt],16),eu("NoSpaceAfterModuleImport",[144,149],21,[ca],16),eu("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],s,[ca],4),eu("SpaceBeforeCertainTypeScriptKeywords",s,[96,119,161],[ca],4),eu("SpaceAfterModuleName",11,19,[boi],4),eu("SpaceBeforeArrow",s,39,[ca],4),eu("SpaceAfterArrow",39,s,[ca],4),eu("NoSpaceAfterEllipsis",26,80,[ca],16),eu("NoSpaceAfterOptionalParameters",58,[22,28],[ca,tie],16),eu("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[ca,yoi],16),eu("NoSpaceBeforeOpenAngularBracket",U,30,[ca,nie],16),eu("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[ca,nie],16),eu("NoSpaceAfterOpenAngularBracket",30,s,[ca,nie],16),eu("NoSpaceBeforeCloseAngularBracket",s,32,[ca,nie],16),eu("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[ca,nie,soi,Aoi],16),eu("SpaceBeforeAt",[22,80],60,[ca],4),eu("NoSpaceAfterAt",60,s,[ca],16),eu("SpaceAfterDecorator",s,[128,80,95,90,86,126,125,123,124,139,153,23,42],[voi],4),eu("NoSpaceBeforeNonNullAssertionOperator",s,54,[ca,Foi],16),eu("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[ca,koi],16),eu("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[ca],4)],_e=[eu("SpaceAfterConstructor",137,21,[lp("insertSpaceAfterConstructor"),ca],4),eu("NoSpaceAfterConstructor",137,21,[kE("insertSpaceAfterConstructor"),ca],16),eu("SpaceAfterComma",28,s,[lp("insertSpaceAfterCommaDelimiter"),ca,_Me,foi,poi],4),eu("NoSpaceAfterComma",28,s,[kE("insertSpaceAfterCommaDelimiter"),ca,_Me],16),eu("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[lp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),SA],4),eu("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[kE("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),SA],16),eu("SpaceAfterKeywordInControl",g,21,[lp("insertSpaceAfterKeywordsInControlFlowStatements"),iie],4),eu("NoSpaceAfterKeywordInControl",g,21,[kE("insertSpaceAfterKeywordsInControlFlowStatements"),iie],16),eu("SpaceAfterOpenParen",21,s,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ca],4),eu("SpaceBeforeCloseParen",s,22,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ca],4),eu("SpaceBetweenOpenParens",21,21,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ca],4),eu("NoSpaceBetweenParens",21,22,[ca],16),eu("NoSpaceAfterOpenParen",21,s,[kE("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ca],16),eu("NoSpaceBeforeCloseParen",s,22,[kE("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ca],16),eu("SpaceAfterOpenBracket",23,s,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),ca],4),eu("SpaceBeforeCloseBracket",s,24,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),ca],4),eu("NoSpaceBetweenBrackets",23,24,[ca],16),eu("NoSpaceAfterOpenBracket",23,s,[kE("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),ca],16),eu("NoSpaceBeforeCloseBracket",s,24,[kE("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),ca],16),eu("SpaceAfterOpenBrace",19,s,[Zft("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xft],4),eu("SpaceBeforeCloseBrace",s,20,[Zft("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xft],4),eu("NoSpaceBetweenEmptyBraceBrackets",19,20,[ca,apt],16),eu("NoSpaceAfterOpenBrace",19,s,[hMe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),ca],16),eu("NoSpaceBeforeCloseBrace",s,20,[hMe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),ca],16),eu("SpaceBetweenEmptyBraceBrackets",19,20,[lp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),eu("NoSpaceBetweenEmptyBraceBrackets",19,20,[hMe("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),ca],16),eu("SpaceAfterTemplateHeadAndMiddle",[16,17],s,[lp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),opt],4,1),eu("SpaceBeforeTemplateMiddleAndTail",s,[17,18],[lp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),ca],4),eu("NoSpaceAfterTemplateHeadAndMiddle",[16,17],s,[kE("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),opt],16,1),eu("NoSpaceBeforeTemplateMiddleAndTail",s,[17,18],[kE("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),ca],16),eu("SpaceAfterOpenBraceInJsxExpression",19,s,[lp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),ca,fEe],4),eu("SpaceBeforeCloseBraceInJsxExpression",s,20,[lp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),ca,fEe],4),eu("NoSpaceAfterOpenBraceInJsxExpression",19,s,[kE("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),ca,fEe],16),eu("NoSpaceBeforeCloseBraceInJsxExpression",s,20,[kE("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),ca,fEe],16),eu("SpaceAfterSemicolonInFor",27,s,[lp("insertSpaceAfterSemicolonInForStatements"),ca,fMe],4),eu("NoSpaceAfterSemicolonInFor",27,s,[kE("insertSpaceAfterSemicolonInForStatements"),ca,fMe],16),eu("SpaceBeforeBinaryOperator",s,_,[lp("insertSpaceBeforeAndAfterBinaryOperators"),ca,Sv],4),eu("SpaceAfterBinaryOperator",_,s,[lp("insertSpaceBeforeAndAfterBinaryOperators"),ca,Sv],4),eu("NoSpaceBeforeBinaryOperator",s,_,[kE("insertSpaceBeforeAndAfterBinaryOperators"),ca,Sv],16),eu("NoSpaceAfterBinaryOperator",_,s,[kE("insertSpaceBeforeAndAfterBinaryOperators"),ca,Sv],16),eu("SpaceBeforeOpenParenInFuncDecl",s,21,[lp("insertSpaceBeforeFunctionParenthesis"),ca,SA],4),eu("NoSpaceBeforeOpenParenInFuncDecl",s,21,[kE("insertSpaceBeforeFunctionParenthesis"),ca,SA],16),eu("NewLineBeforeOpenBraceInControl",le,19,[lp("placeOpenBraceOnNewLineForControlBlocks"),iie,EMe],8,1),eu("NewLineBeforeOpenBraceInFunction",W,19,[lp("placeOpenBraceOnNewLineForFunctions"),SA,EMe],8,1),eu("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",ee,19,[lp("placeOpenBraceOnNewLineForFunctions"),rpt,EMe],8,1),eu("SpaceAfterTypeAssertion",32,s,[lp("insertSpaceAfterTypeAssertion"),ca,xMe],4),eu("NoSpaceAfterTypeAssertion",32,s,[kE("insertSpaceAfterTypeAssertion"),ca,xMe],16),eu("SpaceBeforeTypeAnnotation",s,[58,59],[lp("insertSpaceBeforeTypeAnnotation"),ca,pMe],4),eu("NoSpaceBeforeTypeAnnotation",s,[58,59],[kE("insertSpaceBeforeTypeAnnotation"),ca,pMe],16),eu("NoOptionalSemicolon",27,m,[Yft("semicolons","remove"),woi],32),eu("OptionalSemicolon",s,m,[Yft("semicolons","insert"),Boi],64)],oe=[eu("NoSpaceBeforeSemicolon",s,27,[ca],16),eu("SpaceBeforeOpenBraceInControl",le,19,[mMe("placeOpenBraceOnNewLineForControlBlocks"),iie,DMe,gMe],4,1),eu("SpaceBeforeOpenBraceInFunction",W,19,[mMe("placeOpenBraceOnNewLineForFunctions"),SA,mEe,DMe,gMe],4,1),eu("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",ee,19,[mMe("placeOpenBraceOnNewLineForFunctions"),rpt,DMe,gMe],4,1),eu("NoSpaceBeforeComma",s,28,[ca],16),eu("NoSpaceBeforeOpenBracket",r(134,84),23,[ca],16),eu("NoSpaceAfterCloseBracket",24,s,[ca,xoi],16),eu("SpaceAfterSemicolon",27,s,[ca],4),eu("SpaceBetweenForAndAwaitKeyword",99,135,[ca],4),eu("SpaceBetweenStatements",[22,92,93,84],s,[ca,_Me,noi],4),eu("SpaceAfterTryCatchFinally",[113,85,98],19,[ca],4)];return[...ce,..._e,...oe]}function eu(i,r,s,d,m,g=0){return{leftTokenRange:Jft(r),rightTokenRange:Jft(s),rule:{debugName:i,context:d,action:m,flags:g}}}function aR(i){return{tokens:i,isSpecific:!0}}function Jft(i){return typeof i=="number"?aR([i]):Ua(i)?aR(i):i}function qft(i,r,s=[]){const d=[];for(let m=i;m<=r;m++)_t(s,m)||d.push(m);return aR(d)}function Yft(i,r){return s=>s.options&&s.options[i]===r}function lp(i){return r=>r.options&&No(r.options,i)&&!!r.options[i]}function hMe(i){return r=>r.options&&No(r.options,i)&&!r.options[i]}function kE(i){return r=>!r.options||!No(r.options,i)||!r.options[i]}function mMe(i){return r=>!r.options||!No(r.options,i)||!r.options[i]||r.TokensAreOnSameLine()}function Zft(i){return r=>!r.options||!No(r.options,i)||!!r.options[i]}function fMe(i){return i.contextNode.kind===248}function noi(i){return!fMe(i)}function Sv(i){switch(i.contextNode.kind){case 226:return i.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return i.currentTokenSpan.kind===64||i.nextTokenSpan.kind===64;case 249:case 168:return i.currentTokenSpan.kind===103||i.nextTokenSpan.kind===103||i.currentTokenSpan.kind===64||i.nextTokenSpan.kind===64;case 250:return i.currentTokenSpan.kind===165||i.nextTokenSpan.kind===165}return!1}function tie(i){return!Sv(i)}function Qft(i){return!pMe(i)}function pMe(i){const r=i.contextNode.kind;return r===172||r===171||r===169||r===260||WF(r)}function roi(i){return Fo(i.contextNode)&&i.contextNode.questionToken}function uoi(i){return!roi(i)}function aoi(i){return i.contextNode.kind===227||i.contextNode.kind===194}function gMe(i){return i.TokensAreOnSameLine()||mEe(i)}function Xft(i){return i.contextNode.kind===206||i.contextNode.kind===200||ooi(i)}function EMe(i){return mEe(i)&&!(i.NextNodeAllOnSameLine()||i.NextNodeBlockIsOnOneLine())}function ept(i){return tpt(i)&&!(i.ContextNodeAllOnSameLine()||i.ContextNodeBlockIsOnOneLine())}function ooi(i){return tpt(i)&&(i.ContextNodeAllOnSameLine()||i.ContextNodeBlockIsOnOneLine())}function tpt(i){return ipt(i.contextNode)}function mEe(i){return ipt(i.nextTokenParent)}function ipt(i){if(upt(i))return!0;switch(i.kind){case 241:case 269:case 210:case 268:return!0}return!1}function SA(i){switch(i.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function soi(i){return!SA(i)}function npt(i){return i.contextNode.kind===262||i.contextNode.kind===218}function rpt(i){return upt(i.contextNode)}function upt(i){switch(i.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function loi(i){switch(i.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{const r=i.currentTokenParent.parent;if(!r||r.kind!==219&&r.kind!==218)return!0}}return!1}function iie(i){switch(i.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function apt(i){return i.contextNode.kind===210}function coi(i){return i.contextNode.kind===213}function doi(i){return i.contextNode.kind===214}function hoi(i){return coi(i)||doi(i)}function moi(i){return i.currentTokenSpan.kind!==28}function foi(i){return i.nextTokenSpan.kind!==24}function poi(i){return i.nextTokenSpan.kind!==22}function goi(i){return i.contextNode.kind===219}function Eoi(i){return i.contextNode.kind===205}function ca(i){return i.TokensAreOnSameLine()&&i.contextNode.kind!==12}function opt(i){return i.contextNode.kind!==12}function _Me(i){return i.contextNode.kind!==284&&i.contextNode.kind!==288}function fEe(i){return i.contextNode.kind===294||i.contextNode.kind===293}function _oi(i){return i.nextTokenParent.kind===291||i.nextTokenParent.kind===295&&i.nextTokenParent.parent.kind===291}function spt(i){return i.contextNode.kind===291}function Doi(i){return i.nextTokenParent.kind!==295}function lpt(i){return i.nextTokenParent.kind===295}function cpt(i){return i.contextNode.kind===285}function xoi(i){return!SA(i)&&!mEe(i)}function voi(i){return i.TokensAreOnSameLine()&&Ap(i.contextNode)&&dpt(i.currentTokenParent)&&!dpt(i.nextTokenParent)}function dpt(i){for(;i&&$t(i);)i=i.parent;return i&&i.kind===170}function Coi(i){return i.currentTokenParent.kind===261&&i.currentTokenParent.getStart(i.sourceFile)===i.currentTokenSpan.pos}function DMe(i){return i.formattingRequestKind!==2}function boi(i){return i.contextNode.kind===267}function yoi(i){return i.contextNode.kind===187}function koi(i){return i.contextNode.kind===180}function hpt(i,r){if(i.kind!==30&&i.kind!==32)return!1;switch(r.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function nie(i){return hpt(i.currentTokenSpan,i.currentTokenParent)||hpt(i.nextTokenSpan,i.nextTokenParent)}function xMe(i){return i.contextNode.kind===216}function Aoi(i){return!xMe(i)}function Soi(i){return i.currentTokenSpan.kind===116&&i.currentTokenParent.kind===222}function mpt(i){return i.contextNode.kind===229&&i.contextNode.expression!==void 0}function Foi(i){return i.contextNode.kind===235}function fpt(i){return!Toi(i)}function Toi(i){switch(i.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function woi(i){let r=i.nextTokenSpan.kind,s=i.nextTokenSpan.pos;if(W8(r)){const g=i.nextTokenParent===i.currentTokenParent?wy(i.currentTokenParent,jn(i.currentTokenParent,_=>!_.parent),i.sourceFile):i.nextTokenParent.getFirstToken(i.sourceFile);if(!g)return!0;r=g.kind,s=g.getStart(i.sourceFile)}const d=i.sourceFile.getLineAndCharacterOfPosition(i.currentTokenSpan.pos).line,m=i.sourceFile.getLineAndCharacterOfPosition(s).line;return d===m?r===20||r===1:r===240||r===27?!1:i.contextNode.kind===264||i.contextNode.kind===265?!ep(i.currentTokenParent)||!!i.currentTokenParent.type||r!==21:Fo(i.currentTokenParent)?!i.currentTokenParent.initializer:i.currentTokenParent.kind!==248&&i.currentTokenParent.kind!==242&&i.currentTokenParent.kind!==240&&r!==23&&r!==21&&r!==40&&r!==41&&r!==44&&r!==14&&r!==28&&r!==228&&r!==16&&r!==15&&r!==25}function Boi(i){return Vee(i.currentTokenSpan.end,i.currentTokenParent,i.sourceFile)}function Noi(i){return!Wr(i.contextNode)||!sf(i.contextNode.expression)||i.contextNode.expression.getText().includes(".")}var Loi=o({"src/services/formatting/rules.ts"(){mu(),WW()}});function Moi(i,r){return{options:i,getRules:Ioi(),host:r}}function Ioi(){return vMe===void 0&&(vMe=Roi($ft())),vMe}function Poi(i){let r=0;return i&1&&(r|=28),i&2&&(r|=96),i&28&&(r|=28),i&96&&(r|=96),r}function Roi(i){const r=Ooi(i);return s=>{const d=r[ppt(s.currentTokenSpan.kind,s.nextTokenSpan.kind)];if(d){const m=[];let g=0;for(const _ of d){const v=~Poi(g);_.action&v&&se(_.context,b=>b(s))&&(m.push(_),g|=_.action)}if(m.length)return m}}}function Ooi(i){const r=new Array(pEe*pEe),s=new Array(r.length);for(const d of i){const m=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(const g of d.leftTokenRange.tokens)for(const _ of d.rightTokenRange.tokens){const v=ppt(g,_);let b=r[v];b===void 0&&(b=r[v]=[]),zoi(b,d.rule,m,s,v)}}return r}function ppt(i,r){return G.assert(i<=165&&r<=165,"Must compute formatting context from tokens"),i*pEe+r}function zoi(i,r,s,d,m){const g=r.action&3?s?0:oR.StopRulesAny:r.context!==eie?s?oR.ContextRulesSpecific:oR.ContextRulesAny:s?oR.NoContextRulesSpecific:oR.NoContextRulesAny,_=d[m]||0;i.splice(joi(_,g),0,r),d[m]=Hoi(_,g)}function joi(i,r){let s=0;for(let d=0;d<=r;d+=mB)s+=i&rie,i>>=mB;return s}function Hoi(i,r){const s=(i>>r&rie)+1;return G.assert((s&rie)===s,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),i&~(rie<(i[i.StopRulesSpecific=0]="StopRulesSpecific",i[i.StopRulesAny=mB*1]="StopRulesAny",i[i.ContextRulesSpecific=mB*2]="ContextRulesSpecific",i[i.ContextRulesAny=mB*3]="ContextRulesAny",i[i.NoContextRulesSpecific=mB*4]="NoContextRulesSpecific",i[i.NoContextRulesAny=mB*5]="NoContextRulesAny",i))(oR||{})}});function gEe(i,r,s){const d={pos:i,end:r,kind:s};return G.isDebugging&&Object.defineProperty(d,"__debugKind",{get:()=>G.formatSyntaxKind(s)}),d}function Goi(i,r,s){const d=r.getLineAndCharacterOfPosition(i).line;if(d===0)return[];let m=sH(d,r);for(;lE(r.text.charCodeAt(m));)m--;dh(r.text.charCodeAt(m))&&m--;const g={pos:cv(d-1,r),end:m+1};return uie(g,r,s,2)}function Woi(i,r,s){const d=CMe(i,27,r);return gpt(bMe(d),r,s,3)}function Koi(i,r,s){const d=CMe(i,19,r);if(!d)return[];const m=d.parent,g=bMe(m),_={pos:Eg(g.getStart(r),r),end:i};return uie(_,r,s,4)}function Uoi(i,r,s){const d=CMe(i,20,r);return gpt(bMe(d),r,s,5)}function $oi(i,r){const s={pos:0,end:i.text.length};return uie(s,i,r,0)}function Joi(i,r,s,d){const m={pos:Eg(i,s),end:r};return uie(m,s,d,1)}function CMe(i,r,s){const d=hd(i,s);return d&&d.kind===r&&i===d.getEnd()?d:void 0}function bMe(i){let r=i;for(;r&&r.parent&&r.parent.end===i.end&&!qoi(r.parent,r);)r=r.parent;return r}function qoi(i,r){switch(i.kind){case 263:case 264:return ap(i.members,r);case 267:const s=i.body;return!!s&&s.kind===268&&ap(s.statements,r);case 312:case 241:case 268:return ap(i.statements,r);case 299:return ap(i.block.statements,r)}return!1}function Yoi(i,r){return s(r);function s(d){const m=so(d,g=>gfe(g.getStart(r),g.end,i)&&g);if(m){const g=s(m);if(g)return g}return d}}function Zoi(i,r){if(!i.length)return m;const s=i.filter(g=>PP(r,g.start,g.start+g.length)).sort((g,_)=>g.start-_.start);if(!s.length)return m;let d=0;return g=>{for(;;){if(d>=s.length)return!1;const _=s[d];if(g.end<=_.start)return!1;if(Eee(g.pos,g.end,_.start,_.start+_.length))return!0;d++}};function m(){return!1}}function Qoi(i,r,s){const d=i.getStart(s);if(d===r.pos&&i.end===r.end)return d;const m=hd(r.pos,s);return!m||m.end>=r.pos?i.pos:m.end}function Xoi(i,r,s){let d=-1,m;for(;i;){const g=s.getLineAndCharacterOfPosition(i.getStart(s)).line;if(d!==-1&&g!==d)break;if(AE.shouldIndentChildNode(r,i,m,s))return r.indentSize;d=g,m=i,i=i.parent}return 0}function esi(i,r,s,d,m,g){const _={pos:i.pos,end:i.end};return lMe(r.text,s,_.pos,_.end,v=>Ept(_,i,d,m,v,g,1,b=>!1,r))}function gpt(i,r,s,d){if(!i)return[];const m={pos:Eg(i.getStart(r),r),end:i.end};return uie(m,r,s,d)}function uie(i,r,s,d){const m=Yoi(i,r);return lMe(r.text,r.languageVariant,Qoi(m,i,r),i.end,g=>Ept(i,m,AE.getIndentationForNode(m,i,r,s.options),Xoi(m,s.options,r),g,s,d,Zoi(r.parseDiagnostics,i),r))}function Ept(i,r,s,d,m,{options:g,getRules:_,host:v},b,w,A){var N;const P=new sMe(A,b,g);let R,V,U,W,ee,le=-1;const ce=[];if(m.advance(),m.isOnToken()){const ze=A.getLineAndCharacterOfPosition(r.getStart(A)).line;let st=ze;Ap(r)&&(st=A.getLineAndCharacterOfPosition(Ole(r,A)).line),Te(r,r,ze,st,s,d)}const _e=m.getCurrentLeadingTrivia();if(_e){const ze=AE.nodeWillIndentChild(g,r,void 0,A,!1)?s+g.indentSize:s;Me(_e,ze,!0,st=>{pe(st,A.getLineAndCharacterOfPosition(st.pos),r,r,void 0),we(st.pos,ze,!1)}),g.trimTrailingWhitespace!==!1&&ht(_e)}if(V&&m.getTokenFullStart()>=i.end){const ze=m.isOnEOF()?m.readEOFTokenRange():m.isOnToken()?m.readTokenInfo(r).token:void 0;if(ze&&ze.pos===R){const st=((N=hd(ze.end,A,r))==null?void 0:N.parent)||U;Ce(ze,A.getLineAndCharacterOfPosition(ze.pos).line,st,V,W,U,st,void 0)}}return ce;function oe(ze,st,Nt,Vt,ii){if(PP(Vt,ze,st)||HG(Vt,ze,st)){if(ii!==-1)return ii}else{const dt=A.getLineAndCharacterOfPosition(ze).line,Yt=Eg(ze,A),Ii=AE.findFirstNonWhitespaceColumn(Yt,ze,A,g);if(dt!==Nt||ze===Ii){const Gi=AE.getBaseIndentation(g);return Gi>Ii?Gi:Ii}}return-1}function ye(ze,st,Nt,Vt,ii,dt){const Yt=AE.shouldIndentChildNode(g,ze)?g.indentSize:0;return dt===st?{indentation:st===ee?le:ii.getIndentation(),delta:Math.min(g.indentSize,ii.getDelta(ze)+Yt)}:Nt===-1?ze.kind===21&&st===ee?{indentation:le,delta:ii.getDelta(ze)}:AE.childStartsOnTheSameLineWithElseInIfStatement(Vt,ze,st,A)||AE.childIsUnindentedBranchOfConditionalExpression(Vt,ze,st,A)||AE.argumentStartsOnSameLineAsPreviousArgument(Vt,ze,st,A)?{indentation:ii.getIndentation(),delta:Yt}:{indentation:ii.getIndentation()+ii.getDelta(ze),delta:Yt}:{indentation:Nt,delta:Yt}}function ue(ze){if(t4(ze)){const st=De(ze.modifiers,rs,Le(ze.modifiers,B1));if(st)return st.kind}switch(ze.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(ze.asteriskToken)return 42;case 172:case 169:const st=to(ze);if(st)return st.kind}}function be(ze,st,Nt,Vt){return{getIndentationForComment:(Yt,Ii,Gi)=>{switch(Yt){case 20:case 24:case 22:return Nt+dt(Gi)}return Ii!==-1?Ii:Nt},getIndentationForToken:(Yt,Ii,Gi,Sn)=>!Sn&&ii(Yt,Ii,Gi)?Nt+dt(Gi):Nt,getIndentation:()=>Nt,getDelta:dt,recomputeIndentation:(Yt,Ii)=>{AE.shouldIndentChildNode(g,Ii,ze,A)&&(Nt+=Yt?g.indentSize:-g.indentSize,Vt=AE.shouldIndentChildNode(g,ze)?g.indentSize:0)}};function ii(Yt,Ii,Gi){switch(Ii){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(Gi.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(Gi.kind!==200)return!1;break}return st!==Yt&&!(Ap(ze)&&Ii===ue(ze))}function dt(Yt){return AE.nodeWillIndentChild(g,ze,Yt,A,!0)?Vt:0}}function Te(ze,st,Nt,Vt,ii,dt){if(!PP(i,ze.getStart(A),ze.getEnd()))return;const Yt=be(ze,Nt,ii,dt);let Ii=st;for(so(ze,dn=>{Gi(dn,-1,ze,Yt,Nt,Vt,!1)},dn=>{Sn(dn,ze,Nt,Yt)});m.isOnToken()&&m.getTokenFullStart()Math.min(ze.end,i.end))break;ur(dn,ze,Yt,ze)}function Gi(dn,Pi,ki,tu,ga,Nu,La,kt){if(G.assert(!El(dn)),ac(dn)||xke(ki,dn))return Pi;const Zn=dn.getStart(A),Hn=A.getLineAndCharacterOfPosition(Zn).line;let Si=Hn;Ap(dn)&&(Si=A.getLineAndCharacterOfPosition(Ole(dn,A)).line);let kn=-1;if(La&&ap(i,ki)&&(kn=oe(Zn,dn.end,ga,i,Pi),kn!==-1&&(Pi=kn)),!PP(i,dn.pos,dn.end))return dn.endi.end)return Pi;if(Ea.token.end>Zn){Ea.token.pos>Zn&&m.skipToStartOf(dn);break}ur(Ea,ze,tu,ze)}if(!m.isOnToken()||m.getTokenFullStart()>=i.end)return Pi;if(VF(dn)){const Ea=m.readTokenInfo(dn);if(dn.kind!==12)return G.assert(Ea.token.end===dn.end,"Token end is child end"),ur(Ea,ze,tu,dn),Pi}const wn=dn.kind===170?Hn:Nu,hr=ye(dn,Hn,kn,ze,tu,wn);return Te(dn,Ii,Hn,Si,hr.indentation,hr.delta),Ii=ze,kt&&ki.kind===209&&Pi===-1&&(Pi=hr.indentation),Pi}function Sn(dn,Pi,ki,tu){G.assert(W6(dn)),G.assert(!El(dn));const ga=tsi(Pi,dn);let Nu=tu,La=ki;if(!PP(i,dn.pos,dn.end)){dn.enddn.pos)break;if(Hn.token.kind===ga){La=A.getLineAndCharacterOfPosition(Hn.token.pos).line,ur(Hn,Pi,tu,Pi);let Si;if(le!==-1)Si=le;else{const kn=Eg(Hn.token.pos,A);Si=AE.findFirstNonWhitespaceColumn(kn,Hn.token.pos,A,g)}Nu=be(Pi,ki,Si,g.indentSize)}else ur(Hn,Pi,tu,Pi)}let kt=-1;for(let Hn=0;Hnwe(hr.pos,wn,!1))}Si!==-1&&kn&&(we(dn.token.pos,Si,kt===1),ee=Hn.line,le=Si)}m.advance(),Ii=Pi}}function Me(ze,st,Nt,Vt){for(const ii of ze){const dt=ap(i,ii);switch(ii.kind){case 3:dt&&ve(ii,st,!Nt),Nt=!1;break;case 2:Nt&&dt&&Vt(ii),Nt=!1;break;case 4:Nt=!0;break}}return Nt}function Ee(ze,st,Nt,Vt){for(const ii of ze)if(kee(ii.kind)&&ap(i,ii)){const dt=A.getLineAndCharacterOfPosition(ii.pos);pe(ii,dt,st,Nt,Vt)}}function pe(ze,st,Nt,Vt,ii){const dt=w(ze);let Yt=0;if(!dt)if(V)Yt=Ce(ze,st.line,Nt,V,W,U,Vt,ii);else{const Ii=A.getLineAndCharacterOfPosition(i.pos);We(Ii.line,st.line)}return V=ze,R=ze.end,U=Nt,W=st.line,Yt}function Ce(ze,st,Nt,Vt,ii,dt,Yt,Ii){P.updateContext(Vt,dt,ze,Nt,Yt);const Gi=_(P);let Sn=P.options.trimTrailingWhitespace!==!1,ur=0;return Gi?L(Gi,dn=>{if(ur=Qt(dn,Vt,ii,ze,st),Ii)switch(ur){case 2:Nt.getStart(A)===ze.pos&&Ii.recomputeIndentation(!1,Yt);break;case 1:Nt.getStart(A)===ze.pos&&Ii.recomputeIndentation(!0,Yt);break;default:G.assert(ur===0)}Sn=Sn&&!(dn.action&16)&&dn.flags!==1}):Sn=Sn&&ze.kind!==1,st!==ii&&Sn&&We(ii,st,Vt),ur}function we(ze,st,Nt){const Vt=yMe(st,g);if(Nt)Ke(ze,0,Vt);else{const ii=A.getLineAndCharacterOfPosition(ze),dt=cv(ii.line,A);(st!==Ue(dt,ii.character)||Fe(Vt,dt))&&Ke(dt,ii.character,Vt)}}function Ue(ze,st){let Nt=0;for(let Vt=0;Vt0){const Nu=yMe(ga,g);Ke(ki,tu.character,Nu)}else Ve(ki,tu.character)}}function We(ze,st,Nt){for(let Vt=ze;Vtdt)continue;const Yt=Je(ii,dt);Yt!==-1&&(G.assert(Yt===ii||!lE(A.text.charCodeAt(Yt-1))),Ve(Yt,dt+1-Yt))}}function Je(ze,st){let Nt=st;for(;Nt>=ze&&lE(A.text.charCodeAt(Nt));)Nt--;return Nt!==st?Nt+1:-1}function ht(ze){let st=V?V.end:i.pos;for(const Nt of ze)kee(Nt.kind)&&(stjG(w,r)||r===w.end&&(w.kind===2||r===i.getFullWidth()))}function tsi(i,r){switch(i.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(i.typeParameters===r)return 30;if(i.parameters===r)return 21;break;case 213:case 214:if(i.typeArguments===r)return 30;if(i.arguments===r)return 21;break;case 263:case 231:case 264:case 265:if(i.typeParameters===r)return 30;break;case 183:case 215:case 186:case 233:case 205:if(i.typeArguments===r)return 30;break;case 187:return 19}return 0}function isi(i){switch(i){case 21:return 22;case 30:return 32;case 19:return 20}return 0}function yMe(i,r){if((!EEe||EEe.tabSize!==r.tabSize||EEe.indentSize!==r.indentSize)&&(EEe={tabSize:r.tabSize,indentSize:r.indentSize},VW=GW=void 0),r.convertTabsToSpaces){let d;const m=Math.floor(i/r.indentSize),g=i%r.indentSize;return GW||(GW=[]),GW[m]===void 0?(d=$G(" ",r.indentSize*m),GW[m]=d):d=GW[m],g?d+$G(" ",g):d}else{const d=Math.floor(i/r.tabSize),m=i-d*r.tabSize;let g;return VW||(VW=[]),VW[d]===void 0?VW[d]=g=$G(" ",d):g=VW[d],m?g+$G(" ",m):g}}var EEe,VW,GW,nsi=o({"src/services/formatting/formatting.ts"(){mu(),WW()}}),AE,rsi=o({"src/services/formatting/smartIndenter.ts"(){mu(),WW(),(i=>{let r;(ve=>{ve[ve.Unknown=-1]="Unknown"})(r||(r={}));function s(ve,We,Je,ht=!1){if(ve>We.text.length)return v(Je);if(Je.indentStyle===0)return 0;const Ze=hd(ve,We,void 0,!0),Ve=_pt(We,ve,Ze||null);if(Ve&&Ve.kind===3)return d(We,ve,Je,Ve);if(!Ze)return v(Je);if(bfe(Ze.kind)&&Ze.getStart(We)<=ve&&ve=0),Ze<=Ve)return pe(cv(Ve,ve),We,ve,Je);const Ke=cv(Ze,ve),{column:Jt,character:Qt}=Ee(Ke,We,ve,Je);return Jt===0?Jt:ve.text.charCodeAt(Ke+Qt)===42?Jt-1:Jt}function m(ve,We,Je){let ht=We;for(;ht>0;){const Ve=ve.text.charCodeAt(ht);if(!mD(Ve))break;ht--}const Ze=Eg(ht,ve);return pe(Ze,ht,ve,Je)}function g(ve,We,Je,ht,Ze,Ve){let Ke,Jt=Je;for(;Jt;){if(Efe(Jt,We,ve)&&Ue(Ve,Jt,Ke,ve,!0)){const ze=V(Jt,ve),st=R(Je,Jt,ht,ve),Nt=st!==0?Ze&&st===2?Ve.indentSize:0:ht!==ze.line?Ve.indentSize:0;return b(Jt,ze,void 0,Nt,ve,!0,Ve)}const Qt=be(Jt,ve,Ve,!0);if(Qt!==-1)return Qt;Ke=Jt,Jt=Jt.parent}return v(Ve)}function _(ve,We,Je,ht){const Ze=Je.getLineAndCharacterOfPosition(ve.getStart(Je));return b(ve,Ze,We,0,Je,!1,ht)}i.getIndentationForNode=_;function v(ve){return ve.baseIndentSize||0}i.getBaseIndentation=v;function b(ve,We,Je,ht,Ze,Ve,Ke){var Jt;let Qt=ve.parent;for(;Qt;){let ze=!0;if(Je){const ii=ve.getStart(Ze);ze=iiJe.end}const st=w(Qt,ve,Ze),Nt=st.line===We.line||W(Qt,ve,We.line,Ze);if(ze){const ii=(Jt=ce(ve,Ze))==null?void 0:Jt[0],dt=!!ii&&V(ii,Ze).line>st.line;let Yt=be(ve,Ze,Ke,dt);if(Yt!==-1||(Yt=N(ve,Qt,We,Nt,Ze,Ke),Yt!==-1))return Yt+ht}Ue(Ke,Qt,ve,Ze,Ve)&&!Nt&&(ht+=Ke.indentSize);const Vt=U(Qt,ve,We.line,Ze);ve=Qt,Qt=ve.parent,We=Vt?Ze.getLineAndCharacterOfPosition(ve.getStart(Ze)):st}return ht+v(Ke)}function w(ve,We,Je){const ht=ce(We,Je),Ze=ht?ht.pos:ve.getStart(Je);return Je.getLineAndCharacterOfPosition(Ze)}function A(ve,We,Je){const ht=VTe(ve);return ht&&ht.listItemIndex>0?Te(ht.list.getChildren(),ht.listItemIndex-1,We,Je):-1}function N(ve,We,Je,ht,Ze,Ve){return(mh(ve)||nH(ve))&&(We.kind===312||!ht)?Me(Je,Ze,Ve):-1}let P;(ve=>{ve[ve.Unknown=0]="Unknown",ve[ve.OpenBrace=1]="OpenBrace",ve[ve.CloseBrace=2]="CloseBrace"})(P||(P={}));function R(ve,We,Je,ht){const Ze=wy(ve,We,ht);if(!Ze)return 0;if(Ze.kind===19)return 1;if(Ze.kind===20){const Ve=V(Ze,ht).line;return Je===Ve?2:0}return 0}function V(ve,We){return We.getLineAndCharacterOfPosition(ve.getStart(We))}function U(ve,We,Je,ht){if(!(Vo(ve)&&_t(ve.arguments,We)))return!1;const Ze=ve.expression.getEnd();return D0(ht,Ze).line===Je}i.isArgumentAndStartLineOverlapsExpressionBeingCalled=U;function W(ve,We,Je,ht){if(ve.kind===245&&ve.elseStatement===We){const Ze=f0(ve,93,ht);return G.assert(Ze!==void 0),V(Ze,ht).line===Je}return!1}i.childStartsOnTheSameLineWithElseInIfStatement=W;function ee(ve,We,Je,ht){if(pw(ve)&&(We===ve.whenTrue||We===ve.whenFalse)){const Ze=D0(ht,ve.condition.end).line;if(We===ve.whenTrue)return Je===Ze;{const Ve=V(ve.whenTrue,ht).line,Ke=D0(ht,ve.whenTrue.end).line;return Ze===Ve&&Ke===Je}}return!1}i.childIsUnindentedBranchOfConditionalExpression=ee;function le(ve,We,Je,ht){if(l_(ve)){if(!ve.arguments)return!1;const Ze=De(ve.arguments,Qt=>Qt.pos===We.pos);if(!Ze)return!1;const Ve=ve.arguments.indexOf(Ze);if(Ve===0)return!1;const Ke=ve.arguments[Ve-1],Jt=D0(ht,Ke.getEnd()).line;if(Je===Jt)return!0}return!1}i.argumentStartsOnSameLineAsPreviousArgument=le;function ce(ve,We){return ve.parent&&oe(ve.getStart(We),ve.getEnd(),ve.parent,We)}i.getContainingList=ce;function _e(ve,We,Je){return We&&oe(ve,ve,We,Je)}function oe(ve,We,Je,ht){switch(Je.kind){case 183:return Ze(Je.typeArguments);case 210:return Ze(Je.properties);case 209:return Ze(Je.elements);case 187:return Ze(Je.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return Ze(Je.typeParameters)||Ze(Je.parameters);case 177:return Ze(Je.parameters);case 263:case 231:case 264:case 265:case 352:return Ze(Je.typeParameters);case 214:case 213:return Ze(Je.typeArguments)||Ze(Je.arguments);case 261:return Ze(Je.declarations);case 275:case 279:return Ze(Je.elements);case 206:case 207:return Ze(Je.elements)}function Ze(Ve){return Ve&&HG(ye(Je,Ve,ht),ve,We)?Ve:void 0}}function ye(ve,We,Je){const ht=ve.getChildren(Je);for(let Ze=1;Ze=0&&We=0;Ke--){if(ve[Ke].kind===28)continue;if(Je.getLineAndCharacterOfPosition(ve[Ke].end).line!==Ve.line)return Me(Ve,Je,ht);Ve=V(ve[Ke],Je)}return-1}function Me(ve,We,Je){const ht=We.getPositionOfLineAndCharacter(ve.line,0);return pe(ht,ht+ve.character,We,Je)}function Ee(ve,We,Je,ht){let Ze=0,Ve=0;for(let Ke=ve;KesMe,FormattingRequestKind:()=>oMe,RuleAction:()=>cMe,RuleFlags:()=>dMe,SmartIndenter:()=>AE,anyContext:()=>eie,createTextRangeWithKind:()=>gEe,formatDocument:()=>$oi,formatNodeGivenIndentation:()=>esi,formatOnClosingCurly:()=>Uoi,formatOnEnter:()=>Goi,formatOnOpeningCurly:()=>Koi,formatOnSemicolon:()=>Woi,formatSelection:()=>Joi,getAllRules:()=>$ft,getFormatContext:()=>Moi,getFormattingScanner:()=>lMe,getIndentationString:()=>yMe,getRangeOfEnclosingComment:()=>_pt});var WW=o({"src/services/_namespaces/ts.formatting.ts"(){eoi(),toi(),ioi(),Loi(),Voi(),nsi(),rsi()}}),mu=o({"src/services/_namespaces/ts.ts"(){Io(),LG(),v$t(),U$t(),Y$t(),Zst(),sJt(),lJt(),gJt(),AJt(),SJt(),TJt(),RJt(),OJt(),rQt(),uQt(),sQt(),FQt(),wQt(),ds(),yLe(),ift(),Zri(),iui(),Dui(),v0t(),V0t(),jui(),Jui(),y_(),iai(),Tai(),Rai(),Hai(),Xai(),WW()}});function usi(){return vpt??(vpt=new Kg(E))}function Dpt(i,r,s,d,m){let g=r?"DeprecationError: ":"DeprecationWarning: ";return g+=`'${i}' `,g+=d?`has been deprecated since v${d}`:"is deprecated",g+=r?" and can no longer be used.":s?` and will no longer be usable after v${s}.`:".",g+=m?` ${D3(m,[i])}`:"",g}function asi(i,r,s,d){const m=Dpt(i,!0,r,s,d);return()=>{throw new TypeError(m)}}function osi(i,r,s,d){let m=!1;return()=>{xpt&&!m&&(G.log.warn(Dpt(i,!1,r,s,d)),m=!0)}}function ssi(i,r={}){const s=typeof r.typeScriptVersion=="string"?new Kg(r.typeScriptVersion):r.typeScriptVersion??usi(),d=typeof r.errorAfter=="string"?new Kg(r.errorAfter):r.errorAfter,m=typeof r.warnAfter=="string"?new Kg(r.warnAfter):r.warnAfter,g=typeof r.since=="string"?new Kg(r.since):r.since??m,_=r.error||d&&s.compareTo(d)>=0,v=!m||s.compareTo(m)>=0;return _?asi(i,d,g,r.message):v?osi(i,d,g,r.message):Hs}function lsi(i,r){return function(){return i(),r.apply(this,arguments)}}function kMe(i,r){const s=ssi((r==null?void 0:r.name)??G.getFunctionName(i),r);return lsi(s,i)}var xpt,vpt,Cpt=o({"src/deprecatedCompat/deprecate.ts"(){DEe(),xpt=!0}});function _Ee(i,r,s,d){if(Object.defineProperty(g,"name",{...Object.getOwnPropertyDescriptor(g,"name"),value:i}),d)for(const _ of Object.keys(d)){const v=+_;!isNaN(v)&&No(r,`${v}`)&&(r[v]=kMe(r[v],{...d[v],name:i}))}const m=csi(r,s);return g;function g(..._){const v=m(_),b=v!==void 0?r[v]:void 0;if(typeof b=="function")return b(..._);throw new TypeError("Invalid arguments")}}function csi(i,r){return s=>{for(let d=0;No(i,`${d}`)&&No(r,`${d}`);d++){const m=r[d];if(m(s))return d}}}function bpt(i){return{overload:r=>({bind:s=>({finish:()=>_Ee(i,r,s),deprecate:d=>({finish:()=>_Ee(i,r,s,d)})})})}}var dsi=o({"src/deprecatedCompat/deprecations.ts"(){DEe(),Cpt()}}),hsi=o({"src/deprecatedCompat/5.0/identifierProperties.ts"(){DEe(),Cpt(),WAe(i=>{const r=i.getIdentifierConstructor();No(r.prototype,"originalKeywordKind")||Object.defineProperty(r.prototype,"originalKeywordKind",{get:kMe(function(){return VC(this)},{name:"originalKeywordKind",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use 'identifierToKeywordKind(identifier)' instead."})}),No(r.prototype,"isInJSDocNamespace")||Object.defineProperty(r.prototype,"isInJSDocNamespace",{get:kMe(function(){return this.flags&4096?!0:void 0},{name:"isInJSDocNamespace",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use '.parent' or the surrounding context to determine this instead."})})})}}),DEe=o({"src/deprecatedCompat/_namespaces/ts.ts"(){Io(),dsi(),hsi()}}),msi=o({"src/typingsInstallerCore/_namespaces/ts.ts"(){Io(),LG(),SMe()}});function ypt(i,r,s,d){try{const m=Bw(r,_u(i,"index.d.ts"),{moduleResolution:2},s);return m.resolvedModule&&m.resolvedModule.resolvedFileName}catch(m){d.isEnabled()&&d.writeLine(`Failed to resolve ${r} in folder '${i}': ${m.message}`);return}}function fsi(i,r,s,d){let m=!1;for(let g=s.length;g>0;){const _=kpt(i,r,s,g);g=_.remaining,m=d(_.command)||m}return m}function kpt(i,r,s,d){const m=s.length-d;let g,_=d;for(;g=`${i} install --ignore-scripts ${(_===s.length?s:s.slice(m,m+_)).join(" ")} --save-dev --user-agent="typesInstaller/${r}"`,!(g.length<8e3);)_=_-Math.floor(_/2);return{command:g,remaining:d-_}}function Apt(i){return`@types/${i}@ts${p}`}var Spt,Fpt,psi=o({"src/typingsInstallerCore/typingsInstaller.ts"(){msi(),SMe(),Spt={isEnabled:()=>!1,writeLine:Hs},Fpt=class{constructor(i,r,s,d,m,g=Spt){this.installTypingHost=i,this.globalCachePath=r,this.safeListPath=s,this.typesMapLocation=d,this.throttleLimit=m,this.log=g,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${r}', safe file path '${s}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}closeProject(i){this.closeWatchers(i.projectName)}closeWatchers(i){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${i}'`),!this.projectWatchers.get(i)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${i}'`);return}this.projectWatchers.delete(i),this.sendResponse({kind:NG,projectName:i,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${i}' - done.`)}install(i){this.log.isEnabled()&&this.log.writeLine(`Got install request${Ww(i)}`),i.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${i.cachePath}', loading cached information...`),this.processCacheLocation(i.cachePath)),this.safeList===void 0&&this.initializeSafeList();const r=A3.discoverTypings(this.installTypingHost,this.log.isEnabled()?s=>this.log.writeLine(s):void 0,i.fileNames,i.projectRootPath,this.safeList,this.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports,this.typesRegistry,i.compilerOptions);this.watchFiles(i.projectName,r.filesToWatch),r.newTypingNames.length?this.installTypings(i,i.cachePath||this.globalCachePath,r.cachedTypingPaths,r.newTypingNames):(this.sendResponse(this.createSetTypings(i,r.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}initializeSafeList(){if(this.typesMapLocation){const i=A3.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(i){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=i;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=A3.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(i){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${i}'`),this.knownCachesSet.has(i)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}const r=_u(i,"package.json"),s=_u(i,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${r}'...`),this.installTypingHost.fileExists(r)&&this.installTypingHost.fileExists(s)){const d=JSON.parse(this.installTypingHost.readFile(r)),m=JSON.parse(this.installTypingHost.readFile(s));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${r}':${Ww(d)}`),this.log.writeLine(`Loaded content of '${s}':${Ww(m)}`)),d.devDependencies&&m.dependencies)for(const g in d.devDependencies){if(!No(m.dependencies,g))continue;const _=Rc(g);if(!_)continue;const v=ypt(i,_,this.installTypingHost,this.log);if(!v){this.missingTypingsSet.add(_);continue}const b=this.packageNameToTypingLocation.get(_);if(b){if(b.typingLocation===v)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${_} from '${v}' conflicts with existing typing file '${b}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${_}' => '${v}'`);const w=Md(m.dependencies,g),A=w&&w.version;if(!A)continue;const N={typingLocation:v,version:new Kg(A)};this.packageNameToTypingLocation.set(_,N)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${i}'`),this.knownCachesSet.add(i)}filterTypings(i){return En(i,r=>{const s=Lw(r);if(this.missingTypingsSet.has(s)){this.log.isEnabled()&&this.log.writeLine(`'${r}':: '${s}' is in missingTypingsSet - skipping...`);return}const d=A3.validatePackageName(r);if(d!==A3.NameValidationResult.Ok){this.missingTypingsSet.add(s),this.log.isEnabled()&&this.log.writeLine(A3.renderPackageNameValidationFailure(d,r));return}if(!this.typesRegistry.has(s)){this.log.isEnabled()&&this.log.writeLine(`'${r}':: Entry for package '${s}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(s)&&A3.isTypingUpToDate(this.packageNameToTypingLocation.get(s),this.typesRegistry.get(s))){this.log.isEnabled()&&this.log.writeLine(`'${r}':: '${s}' already has an up-to-date typing - skipping...`);return}return s})}ensurePackageDirectoryExists(i){const r=_u(i,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${r}`),this.installTypingHost.fileExists(r)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${r}' is missing, creating new one...`),this.ensureDirectoryExists(i,this.installTypingHost),this.installTypingHost.writeFile(r,'{ "private": true }'))}installTypings(i,r,s,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);const m=this.filterTypings(d);if(m.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(i,s));return}this.ensurePackageDirectoryExists(r);const g=this.installRunCount;this.installRunCount++,this.sendResponse({kind:zme,eventId:g,typingsInstallerVersion:E,projectName:i.projectName});const _=m.map(Apt);this.installTypingsAsync(g,_,r,v=>{try{if(!v){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(m)}`);for(const w of m)this.missingTypingsSet.add(w);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(_)}`);const b=[];for(const w of m){const A=ypt(r,w,this.installTypingHost,this.log);if(!A){this.missingTypingsSet.add(w);continue}const N=this.typesRegistry.get(w),P=new Kg(N[`ts${p}`]||N[this.latestDistTag]),R={typingLocation:A,version:P};this.packageNameToTypingLocation.set(w,R),b.push(A)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(b)}`),this.sendResponse(this.createSetTypings(i,s.concat(b)))}finally{const b={kind:jme,eventId:g,projectName:i.projectName,packagesToInstall:_,installSuccess:v,typingsInstallerVersion:E};this.sendResponse(b)}})}ensureDirectoryExists(i,r){const s=Eu(i);r.directoryExists(s)||this.ensureDirectoryExists(s,r),r.directoryExists(i)||r.createDirectory(i)}watchFiles(i,r){if(!r.length){this.closeWatchers(i);return}const s=this.projectWatchers.get(i),d=new Set(r);!s||m3(d,m=>!s.has(m))||m3(s,m=>!d.has(m))?(this.projectWatchers.set(i,d),this.sendResponse({kind:NG,projectName:i,files:r})):this.sendResponse({kind:NG,projectName:i,files:void 0})}createSetTypings(i,r){return{projectName:i.projectName,typeAcquisition:i.typeAcquisition,compilerOptions:i.compilerOptions,typings:r,unresolvedImports:i.unresolvedImports,kind:oee}}installTypingsAsync(i,r,s,d){this.pendingRunRequests.unshift({requestId:i,packageNames:r,cwd:s,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,i.onRequestCompleted(r),this.executeWithThrottling()})}}}}}),AMe={};h(AMe,{TypingsInstaller:()=>Fpt,getNpmCommandForInstallation:()=>kpt,installNpmPackages:()=>fsi,typingsName:()=>Apt});var gsi=o({"src/typingsInstallerCore/_namespaces/ts.server.typingsInstaller.ts"(){psi()}}),SMe=o({"src/typingsInstallerCore/_namespaces/ts.server.ts"(){lee(),gsi()}}),Esi=o({"src/server/types.ts"(){}});function Tpt(i,r,s,d){return{projectName:i.getProjectName(),fileNames:i.getFileNames(!0,!0).concat(i.getExcludedFiles()),compilerOptions:i.getCompilationSettings(),typeAcquisition:r,unresolvedImports:s,projectRootPath:i.getCurrentDirectory(),cachePath:d,kind:"discover"}}function kl(i){return Qo(i)}function KW(i,r,s){const d=nf(i)?i:Qa(i,r);return s(d)}function wpt(i){return i}function Bpt(){const i=new Map;return{get(r){return i.get(r)},set(r,s){i.set(r,s)},contains(r){return i.has(r)},remove(r){i.delete(r)}}}function FMe(i){return/dev\/null\/inferredProject\d+\*/.test(i)}function TMe(i){return`/dev/null/inferredProject${i}*`}function wMe(i){return`/dev/null/autoImportProviderProject${i}*`}function BMe(i){return`/dev/null/auxiliaryProject${i}*`}function NMe(){return[]}var xEe,rd,vEe,$x,_si=o({"src/server/utilitiesPublic.ts"(){Cb(),xEe=(i=>(i[i.terse=0]="terse",i[i.normal=1]="normal",i[i.requestTime=2]="requestTime",i[i.verbose=3]="verbose",i))(xEe||{}),rd=NMe(),vEe=(i=>(i.Err="Err",i.Info="Info",i.Perf="Perf",i))(vEe||{}),(i=>{function r(){throw new Error("No Project.")}i.ThrowNoProject=r;function s(){throw new Error("The project's language service is disabled.")}i.ThrowProjectLanguageServiceDisabled=s;function d(m,g){throw new Error(`Project '${g.getProjectName()}' does not contain document '${m}'`)}i.ThrowProjectDoesNotContainDocument=d})($x||($x={}))}});function CEe(i){const r=Rc(i);return r==="tsconfig.json"||r==="jsconfig.json"?r:void 0}function Npt(i,r,s){if(!i||i.length===0)return;if(i[0]===r){i.splice(0,1);return}const d=Rl(i,r,tl,s);d>=0&&i.splice(d,1)}var bEe,yEe,Dsi=o({"src/server/utilities.ts"(){Cb(),i9(),bEe=class K7t{constructor(r,s){this.host=r,this.pendingTimeouts=new Map,this.logger=s.hasLevel(3)?s:void 0}schedule(r,s,d){const m=this.pendingTimeouts.get(r);m&&this.host.clearTimeout(m),this.pendingTimeouts.set(r,this.host.setTimeout(K7t.run,s,r,this,d)),this.logger&&this.logger.info(`Scheduled: ${r}${m?", Cancelled earlier one":""}`)}cancel(r){const s=this.pendingTimeouts.get(r);return s?(this.host.clearTimeout(s),this.pendingTimeouts.delete(r)):!1}static run(r,s,d){var m,g;(m=Bh)==null||m.logStartScheduledOperation(r),s.pendingTimeouts.delete(r),s.logger&&s.logger.info(`Running: ${r}`),d(),(g=Bh)==null||g.logStopScheduledOperation()}},yEe=class U7t{constructor(r,s,d){this.host=r,this.delay=s,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(U7t.run,this.delay,this))}static run(r){var s,d;r.timerId=void 0,(s=Bh)==null||s.logStartScheduledOperation("GC collect");const m=r.logger.hasLevel(2),g=m&&r.host.getMemoryUsage();if(r.host.gc(),m){const _=r.host.getMemoryUsage();r.logger.perftrc(`GC::before ${g}, after ${_}`)}(d=Bh)==null||d.logStopScheduledOperation()}}}}),kEe,LMe,MMe,IMe,PMe,RMe,OMe,zMe,jMe,HMe,VMe,GMe,WMe,KMe,UMe=o({"src/server/protocol.ts"(){kEe=(i=>(i.JsxClosingTag="jsxClosingTag",i.LinkedEditingRange="linkedEditingRange",i.Brace="brace",i.BraceFull="brace-full",i.BraceCompletion="braceCompletion",i.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",i.Change="change",i.Close="close",i.Completions="completions",i.CompletionInfo="completionInfo",i.CompletionsFull="completions-full",i.CompletionDetails="completionEntryDetails",i.CompletionDetailsFull="completionEntryDetails-full",i.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",i.CompileOnSaveEmitFile="compileOnSaveEmitFile",i.Configure="configure",i.Definition="definition",i.DefinitionFull="definition-full",i.DefinitionAndBoundSpan="definitionAndBoundSpan",i.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",i.Implementation="implementation",i.ImplementationFull="implementation-full",i.EmitOutput="emit-output",i.Exit="exit",i.FileReferences="fileReferences",i.FileReferencesFull="fileReferences-full",i.Format="format",i.Formatonkey="formatonkey",i.FormatFull="format-full",i.FormatonkeyFull="formatonkey-full",i.FormatRangeFull="formatRange-full",i.Geterr="geterr",i.GeterrForProject="geterrForProject",i.SemanticDiagnosticsSync="semanticDiagnosticsSync",i.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",i.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",i.NavBar="navbar",i.NavBarFull="navbar-full",i.Navto="navto",i.NavtoFull="navto-full",i.NavTree="navtree",i.NavTreeFull="navtree-full",i.DocumentHighlights="documentHighlights",i.DocumentHighlightsFull="documentHighlights-full",i.Open="open",i.Quickinfo="quickinfo",i.QuickinfoFull="quickinfo-full",i.References="references",i.ReferencesFull="references-full",i.Reload="reload",i.Rename="rename",i.RenameInfoFull="rename-full",i.RenameLocationsFull="renameLocations-full",i.Saveto="saveto",i.SignatureHelp="signatureHelp",i.SignatureHelpFull="signatureHelp-full",i.FindSourceDefinition="findSourceDefinition",i.Status="status",i.TypeDefinition="typeDefinition",i.ProjectInfo="projectInfo",i.ReloadProjects="reloadProjects",i.Unknown="unknown",i.OpenExternalProject="openExternalProject",i.OpenExternalProjects="openExternalProjects",i.CloseExternalProject="closeExternalProject",i.SynchronizeProjectList="synchronizeProjectList",i.ApplyChangedToOpenFiles="applyChangedToOpenFiles",i.UpdateOpen="updateOpen",i.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",i.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",i.Cleanup="cleanup",i.GetOutliningSpans="getOutliningSpans",i.GetOutliningSpansFull="outliningSpans",i.TodoComments="todoComments",i.Indentation="indentation",i.DocCommentTemplate="docCommentTemplate",i.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",i.NameOrDottedNameSpan="nameOrDottedNameSpan",i.BreakpointStatement="breakpointStatement",i.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",i.GetCodeFixes="getCodeFixes",i.GetCodeFixesFull="getCodeFixes-full",i.GetCombinedCodeFix="getCombinedCodeFix",i.GetCombinedCodeFixFull="getCombinedCodeFix-full",i.ApplyCodeActionCommand="applyCodeActionCommand",i.GetSupportedCodeFixes="getSupportedCodeFixes",i.GetApplicableRefactors="getApplicableRefactors",i.GetEditsForRefactor="getEditsForRefactor",i.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",i.GetEditsForRefactorFull="getEditsForRefactor-full",i.OrganizeImports="organizeImports",i.OrganizeImportsFull="organizeImports-full",i.GetEditsForFileRename="getEditsForFileRename",i.GetEditsForFileRenameFull="getEditsForFileRename-full",i.ConfigurePlugin="configurePlugin",i.SelectionRange="selectionRange",i.SelectionRangeFull="selectionRange-full",i.ToggleLineComment="toggleLineComment",i.ToggleLineCommentFull="toggleLineComment-full",i.ToggleMultilineComment="toggleMultilineComment",i.ToggleMultilineCommentFull="toggleMultilineComment-full",i.CommentSelection="commentSelection",i.CommentSelectionFull="commentSelection-full",i.UncommentSelection="uncommentSelection",i.UncommentSelectionFull="uncommentSelection-full",i.PrepareCallHierarchy="prepareCallHierarchy",i.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",i.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",i.ProvideInlayHints="provideInlayHints",i.WatchChange="watchChange",i))(kEe||{}),LMe=(i=>(i.All="All",i.SortAndCombine="SortAndCombine",i.RemoveUnused="RemoveUnused",i))(LMe||{}),MMe=(i=>(i.FixedPollingInterval="FixedPollingInterval",i.PriorityPollingInterval="PriorityPollingInterval",i.DynamicPriorityPolling="DynamicPriorityPolling",i.FixedChunkSizePolling="FixedChunkSizePolling",i.UseFsEvents="UseFsEvents",i.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",i))(MMe||{}),IMe=(i=>(i.UseFsEvents="UseFsEvents",i.FixedPollingInterval="FixedPollingInterval",i.DynamicPriorityPolling="DynamicPriorityPolling",i.FixedChunkSizePolling="FixedChunkSizePolling",i))(IMe||{}),PMe=(i=>(i.FixedInterval="FixedInterval",i.PriorityInterval="PriorityInterval",i.DynamicPriority="DynamicPriority",i.FixedChunkSize="FixedChunkSize",i))(PMe||{}),RMe=(i=>(i[i.Invoked=1]="Invoked",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",i))(RMe||{}),OMe=(i=>(i.None="None",i.Block="Block",i.Smart="Smart",i))(OMe||{}),zMe=(i=>(i.Ignore="ignore",i.Insert="insert",i.Remove="remove",i))(zMe||{}),jMe=(i=>(i.None="None",i.Preserve="Preserve",i.ReactNative="ReactNative",i.React="React",i))(jMe||{}),HMe=(i=>(i.None="None",i.CommonJS="CommonJS",i.AMD="AMD",i.UMD="UMD",i.System="System",i.ES6="ES6",i.ES2015="ES2015",i.ESNext="ESNext",i))(HMe||{}),VMe=(i=>(i.Classic="Classic",i.Node="Node",i))(VMe||{}),GMe=(i=>(i.Crlf="Crlf",i.Lf="Lf",i))(GMe||{}),WMe=(i=>(i.ES3="ES3",i.ES5="ES5",i.ES6="ES6",i.ES2015="ES2015",i.ES2016="ES2016",i.ES2017="ES2017",i.ES2018="ES2018",i.ES2019="ES2019",i.ES2020="ES2020",i.ES2021="ES2021",i.ES2022="ES2022",i.ESNext="ESNext",i))(WMe||{}),KMe=(i=>(i[i.comment=1]="comment",i[i.identifier=2]="identifier",i[i.keyword=3]="keyword",i[i.numericLiteral=4]="numericLiteral",i[i.operator=5]="operator",i[i.stringLiteral=6]="stringLiteral",i[i.regularExpressionLiteral=7]="regularExpressionLiteral",i[i.whiteSpace=8]="whiteSpace",i[i.text=9]="text",i[i.punctuation=10]="punctuation",i[i.className=11]="className",i[i.enumName=12]="enumName",i[i.interfaceName=13]="interfaceName",i[i.moduleName=14]="moduleName",i[i.typeParameterName=15]="typeParameterName",i[i.typeAliasName=16]="typeAliasName",i[i.parameterName=17]="parameterName",i[i.docCommentTagName=18]="docCommentTagName",i[i.jsxOpenTagName=19]="jsxOpenTagName",i[i.jsxCloseTagName=20]="jsxCloseTagName",i[i.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",i[i.jsxAttribute=22]="jsxAttribute",i[i.jsxText=23]="jsxText",i[i.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",i[i.bigintLiteral=25]="bigintLiteral",i))(KMe||{})}}),$Me={};h($Me,{ClassificationType:()=>KMe,CommandTypes:()=>kEe,CompletionTriggerKind:()=>RMe,IndentStyle:()=>OMe,JsxEmit:()=>jMe,ModuleKind:()=>HMe,ModuleResolutionKind:()=>VMe,NewLineKind:()=>GMe,OrganizeImportsMode:()=>LMe,PollingWatchKind:()=>PMe,ScriptTarget:()=>WMe,SemicolonPreference:()=>zMe,WatchDirectoryKind:()=>IMe,WatchFileKind:()=>MMe});var xsi=o({"src/server/_namespaces/ts.server.protocol.ts"(){UMe()}});function UW(i){return i[0]==="^"||(i.includes("walkThroughSnippet:/")||i.includes("untitled:/"))&&Rc(i)[0]==="^"||i.includes(":^")&&!i.includes(fl)}function Lpt(i){return!i||JW(i)?$x.ThrowNoProject():i}function vsi(i){G.assert(typeof i=="number",`Expected position ${i} to be a number.`),G.assert(i>=0,"Expected position to be non-negative.")}function Csi(i){G.assert(typeof i.line=="number",`Expected line ${i.line} to be a number.`),G.assert(typeof i.offset=="number",`Expected offset ${i.offset} to be a number.`),G.assert(i.line>0,`Expected line to be non-${i.line===0?"zero":"negative"}`),G.assert(i.offset>0,`Expected offset to be non-${i.offset===0?"zero":"negative"}`)}var AEe,SEe,bsi=o({"src/server/scriptInfo.ts"(){Cb(),i9(),AEe=class{constructor(i,r,s){this.host=i,this.info=r,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=s||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(i){this.svc=void 0,this.text=i,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(i,r,s){this.switchToScriptVersionCache().edit(i,r-i,s),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(i){return G.assert(i!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=$w(this.svc.getSnapshot())),this.text!==i?(this.useText(i),this.ownFileText=!1,!0):!1}reloadWithFileText(i){const{text:r,fileSize:s}=i||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(i):{text:"",fileSize:void 0},d=this.reload(r);return this.fileSize=s,this.ownFileText=!i||i===this.info.fileName,d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var i;return((i=this.tryUseScriptVersionCache())==null?void 0:i.getSnapshot())||(this.textSnapshot??(this.textSnapshot=dee.fromString(G.checkDefined(this.text))))}getAbsolutePositionAndLineText(i){const r=this.tryUseScriptVersionCache();if(r)return r.getAbsolutePositionAndLineText(i);const s=this.getLineMap();return i<=s.length?{absolutePosition:s[i-1],lineText:this.text.substring(s[i-1],s[i])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(i){const r=this.tryUseScriptVersionCache();if(r)return r.lineToTextSpan(i);const s=this.getLineMap(),d=s[i],m=i+1r===void 0?r=this.host.readFile(s)||"":r;if(!Qk(this.info.fileName)){const m=this.host.getFileSize?this.host.getFileSize(s):d().length;if(m>die)return G.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${s} for info ${this.info.fileName}: fileSize: ${m}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(s,m),{text:"",fileSize:m}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=yie.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=yie.fromString(G.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(G.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return G.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=HF(G.checkDefined(this.text)))}getLineInfo(){const i=this.tryUseScriptVersionCache();if(i)return{getLineCount:()=>i.getLineCount(),getLineText:s=>i.getAbsolutePositionAndLineText(s+1).lineText};const r=this.getLineMap();return ghe(this.text,r)}},SEe=class{constructor(i,r,s,d,m,g){this.host=i,this.fileName=r,this.scriptKind=s,this.hasMixedContent=d,this.path=m,this.containingProjects=[],this.isDynamic=UW(r),this.textStorage=new AEe(i,this,g),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=s||DZ(r)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(i){this.textStorage.isOpen=!0,i!==void 0&&this.textStorage.reload(i)&&this.markContainingProjectsAsDirty()}close(i=!0){this.textStorage.isOpen=!1,i&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){G.assert(!!this.containingProjects.length);const i=this.containingProjects[0],r=this.host.realpath(this.path);r&&(this.realpath=i.toPath(r),this.realpath!==this.path&&i.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(i){const r=!this.isAttached(i);return r&&(this.containingProjects.push(i),i.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),i.onFileAddedOrRemoved(this.isSymlink())),r}isAttached(i){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===i;case 2:return this.containingProjects[0]===i||this.containingProjects[1]===i;default:return _t(this.containingProjects,i)}}detachFromProject(i){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===i&&(i.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===i?(i.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===i&&(i.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:kk(this.containingProjects,i)&&i.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(const i of this.containingProjects){vb(i)&&i.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);const r=i.getRootFilesMap().get(this.path);i.removeFile(this,!1,!1),i.onFileAddedOrRemoved(this.isSymlink()),r&&!fB(i)&&i.addMissingFileRoot(r.fileName)}tn(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return $x.ThrowNoProject();case 1:return Lpt(this.containingProjects[0]);default:let i,r,s,d,m;for(let g=0;g!i.isOrphan())}isContainedByBackgroundProject(){return Ye(this.containingProjects,JW)}lineToTextSpan(i){return this.textStorage.lineToTextSpan(i)}lineOffsetToPosition(i,r,s){return this.textStorage.lineOffsetToPosition(i,r,s)}positionToLineOffset(i){vsi(i);const r=this.textStorage.positionToLineOffset(i);return Csi(r),r}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!qa(this.sourceMapFilePath)&&(up(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}}}});function Mpt(i,r){if(i===r||(i||rd).length===0&&(r||rd).length===0)return!0;const s=new Map;let d=0;for(const m of i)s.get(m)!==!0&&(s.set(m,!0),d++);for(const m of r){const g=s.get(m);if(g===void 0)return!1;g===!0&&(s.set(m,!1),d--)}return d===0}function ysi(i,r){return i.enable!==r.enable||!Mpt(i.include,r.include)||!Mpt(i.exclude,r.exclude)}function ksi(i,r){return QC(i)!==QC(r)}function Asi(i,r){return i===r?!1:!Gn(i,r)}var aie,FEe,Ssi=o({"src/server/typingsCache.ts"(){Cb(),i9(),aie={isKnownTypesPackageName:Wg,installPackage:ho,enqueueInstallTypingsRequest:Hs,attach:Hs,onProjectClosed:Hs,globalTypingsCacheLocation:void 0},FEe=class{constructor(i){this.installer=i,this.perProjectCache=new Map}isKnownTypesPackageName(i){return this.installer.isKnownTypesPackageName(i)}installPackage(i){return this.installer.installPackage(i)}enqueueInstallTypingsForProject(i,r,s){const d=i.getTypeAcquisition();if(!d||!d.enable)return;const m=this.perProjectCache.get(i.getProjectName());(s||!m||ysi(d,m.typeAcquisition)||ksi(i.getCompilationSettings(),m.compilerOptions)||Asi(r,m.unresolvedImports))&&(this.perProjectCache.set(i.getProjectName(),{compilerOptions:i.getCompilationSettings(),typeAcquisition:d,typings:m?m.typings:rd,unresolvedImports:r,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(i,d,r))}updateTypingsForProject(i,r,s,d,m){const g=Qh(m);return this.perProjectCache.set(i,{compilerOptions:r,typeAcquisition:s,typings:g,unresolvedImports:d,poisoned:!1}),!s||!s.enable?rd:g}onProjectClosed(i){this.perProjectCache.delete(i.getProjectName()),this.installer.onProjectClosed(i)}}}});function $W(i,r=!1){const s={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(const d of i){const m=r?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:s.js+=1,s.jsSize+=m;break;case 2:s.jsx+=1,s.jsxSize+=m;break;case 3:m1(d.fileName)?(s.dts+=1,s.dtsSize+=m):(s.ts+=1,s.tsSize+=m);break;case 4:s.tsx+=1,s.tsxSize+=m;break;case 7:s.deferred+=1,s.deferredSize+=m;break}}return s}function Fsi(i){const r=$W(i.getScriptInfos());return r.js>0&&r.ts===0&&r.tsx===0}function JMe(i){const r=$W(i.getRootScriptInfos());return r.ts===0&&r.tsx===0}function qMe(i){const r=$W(i.getScriptInfos());return r.ts===0&&r.tsx===0}function YMe(i){return!i.some(r=>Wl(r,".ts")&&!m1(r)||Wl(r,".tsx"))}function ZMe(i){return i.generatedFilePath!==void 0}function Tsi(i,r){var s,d;const m=i.getSourceFiles();(s=rr)==null||s.push(rr.Phase.Session,"getUnresolvedImports",{count:m.length});const g=i.getTypeChecker().getAmbientModules().map(v=>lg(v.getName())),_=ci(Vi(m,v=>wsi(i,v,g,r)));return(d=rr)==null||d.pop(),_}function wsi(i,r,s,d){return hl(d,r.path,()=>{let m;return i.forEachResolvedModule(({resolvedModule:g},_)=>{(!g||!BI(g.extension))&&!qd(_)&&!s.some(v=>v===_)&&(m=ti(m,dG(_).packageName))},r),m||rd})}function fB(i){return i.projectKind===0}function vb(i){return i.projectKind===1}function TEe(i){return i.projectKind===2}function JW(i){return i.projectKind===3||i.projectKind===4}var sR,FA,wEe,BEe,NEe,LEe,MEe,oie,Bsi=o({"src/server/project.ts"(){Cb(),Cb(),i9(),sR=(i=>(i[i.Inferred=0]="Inferred",i[i.Configured=1]="Configured",i[i.External=2]="External",i[i.AutoImportProvider=3]="AutoImportProvider",i[i.Auxiliary=4]="Auxiliary",i))(sR||{}),FA=class $7t{constructor(r,s,d,m,g,_,v,b,w,A,N){switch(this.projectKind=s,this.projectService=d,this.documentRegistry=m,this.compilerOptions=v,this.compileOnSaveEnabled=b,this.watchOptions=w,this.rootFiles=[],this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=Wg,this.dirty=!1,this.typingFiles=rd,this.moduleSpecifierCache=lIe(this),this.createHash=Do(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=A3.nonRelativeModuleNameForTypingCache,this.projectName=r,this.directoryStructureHost=A,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(N),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new lge(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(g||QC(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Ste(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:G.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();const P=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=R=>this.writeLog(R):P.trace&&(this.trace=R=>P.trace(R)),this.realpath=Do(P,P.realpath),this.resolutionCache=xme(this,this.currentDirectory,!0),this.languageService=Uwe(this,this.documentRegistry,this.projectService.serverMode),_&&this.disableLanguageService(_),this.markAsDirty(),JW(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(r){}isNonTsProject(){return cp(this),qMe(this)}isJsOnlyProject(){return cp(this),Fsi(this)}static resolveModule(r,s,d,m){return $7t.importServicePluginSync({name:r},[s],d,m).resolvedModule}static importServicePluginSync(r,s,d,m){G.assertIsDefined(d.require);let g,_;for(const v of s){const b=ch(d.resolvePath(_u(v,"node_modules")));m(`Loading ${r.name} from ${v} (resolved to ${b})`);const w=d.require(b,r.name);if(!w.error){_=w.module;break}const A=w.error.stack||w.error.message||JSON.stringify(w.error);(g??(g=[])).push(`Failed to load module '${r.name}' from ${b}: ${A}`)}return{pluginConfigEntry:r,resolvedModule:_,errorLogs:g}}static async importServicePluginAsync(r,s,d,m){G.assertIsDefined(d.importPlugin);let g,_;for(const v of s){const b=_u(v,"node_modules");m(`Dynamically importing ${r.name} from ${v} (resolved to ${b})`);let w;try{w=await d.importPlugin(b,r.name)}catch(N){w={module:void 0,error:N}}if(!w.error){_=w.module;break}const A=w.error.stack||w.error.message||JSON.stringify(w.error);(g??(g=[])).push(`Failed to dynamically import module '${r.name}' from ${b}: ${A}`)}return{pluginConfigEntry:r,resolvedModule:_,errorLogs:g}}isKnownTypesPackageName(r){return this.typingsCache.isKnownTypesPackageName(r)}installPackage(r){return this.typingsCache.installPackage({...r,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=Yce(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFiles)return vt;let r;return this.rootFilesMap.forEach(s=>{(this.languageServiceEnabled||s.info&&s.info.isScriptOpen())&&(r||(r=[])).push(s.fileName)}),fn(r,this.typingFiles)||vt}getOrCreateScriptInfoAndAttachToProject(r){const s=this.projectService.getOrCreateScriptInfoNotOpenedByClient(r,this.currentDirectory,this.directoryStructureHost);if(s){const d=this.rootFilesMap.get(s.path);d&&d.info!==s&&(this.rootFiles.push(s),d.info=s),s.attachToProject(this)}return s}getScriptKind(r){const s=this.projectService.getScriptInfoForPath(this.toPath(r));return s&&s.scriptKind}getScriptVersion(r){const s=this.projectService.getOrCreateScriptInfoNotOpenedByClient(r,this.currentDirectory,this.directoryStructureHost);return s&&s.getLatestVersion()}getScriptSnapshot(r){const s=this.getOrCreateScriptInfoAndAttachToProject(r);if(s)return s.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){const r=Eu(Qo(this.projectService.getExecutingFilePath()));return _u(r,jj(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(r,s,d,m,g){return this.directoryStructureHost.readDirectory(r,s,d,m,g)}readFile(r){return this.projectService.host.readFile(r)}writeFile(r,s){return this.projectService.host.writeFile(r,s)}fileExists(r){const s=this.toPath(r);return!this.isWatchedMissingFile(s)&&this.directoryStructureHost.fileExists(r)}resolveModuleNameLiterals(r,s,d,m,g,_){return this.resolutionCache.resolveModuleNameLiterals(r,s,d,m,g,_)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(r,s,d,m,g,_){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(r,s,d,m,g,_)}resolveLibrary(r,s,d,m){return this.resolutionCache.resolveLibrary(r,s,d,m)}directoryExists(r){return this.directoryStructureHost.directoryExists(r)}getDirectories(r){return this.directoryStructureHost.getDirectories(r)}getCachedDirectoryStructureHost(){}toPath(r){return nl(r,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(r,s,d){return this.projectService.watchFactory.watchDirectory(r,s,d,this.projectService.getWatchOptions(this),Cd.FailedLookupLocations,this)}watchAffectingFileLocation(r,s){return this.projectService.watchFactory.watchFile(r,s,2e3,this.projectService.getWatchOptions(this),Cd.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(r,s,d){return this.projectService.watchFactory.watchDirectory(r,s,d,this.projectService.getWatchOptions(this),Cd.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(r){return this.projectService.openFiles.has(r)}writeLog(r){this.projectService.logger.info(r)}log(r){this.writeLog(r)}error(r){this.projectService.logger.msg(r,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return St(this.projectErrors,r=>!r.file)||rd}getAllProjectErrors(){return this.projectErrors||rd}setProjectErrors(r){this.projectErrors=r}getLanguageService(r=!0){return r&&cp(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(r,s){return this.projectService.getDocumentPositionMapper(this,r,s)}getSourceFileLike(r){return this.projectService.getSourceFileLike(r,this)}shouldEmitFile(r){return r&&!r.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(r.path)}getCompileOnSaveAffectedFileList(r){return this.languageServiceEnabled?(cp(this),this.builderState=n4.create(this.program,this.builderState,!0),En(n4.getFilesAffectedBy(this.builderState,this.program,r.path,this.cancellationToken,this.projectService.host),s=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(s.path))?s.fileName:void 0)):[]}emitFile(r,s){if(!this.languageServiceEnabled||!this.shouldEmitFile(r))return{emitSkipped:!0,diagnostics:rd};const{emitSkipped:d,diagnostics:m,outputFiles:g}=this.getLanguageService().getEmitOutput(r.fileName);if(!d){for(const _ of g){const v=Qa(_.name,this.currentDirectory);s(v,_.text,_.writeByteOrderMark)}if(this.builderState&&Tp(this.compilerOptions)){const _=g.filter(v=>m1(v.name));if(_.length===1){const v=this.program.getSourceFile(r.fileName),b=this.projectService.host.createHash?this.projectService.host.createHash(_[0].text):NM(_[0].text);n4.updateSignatureOfFile(this.builderState,b,v.resolvedPath)}}}return{emitSkipped:d,diagnostics:m}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(const r of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(r.fileName);this.program.forEachResolvedProjectReference(r=>this.detachScriptInfoFromProject(r.sourceFile.fileName)),this.program=void 0}}disableLanguageService(r){this.languageServiceEnabled&&(G.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=r,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(r){return!r||!r.include?r:{...r,include:this.removeExistingTypings(r.include)}}getExternalFiles(r){return Qh(Vi(this.plugins,s=>{if(typeof s.module.getExternalFiles=="function")try{return s.module.getExternalFiles(this,r||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(r){if(this.program)return this.program.getSourceFileByPath(r)}getSourceFileOrConfigFile(r){const s=this.program.getCompilerOptions();return r===s.configFilePath?s.configFile:this.getSourceFile(r)}close(){this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),T(this.externalFiles,r=>this.detachScriptInfoIfNotRoot(r));for(const r of this.rootFiles)r.detachFromProject(this);this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFiles=void 0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(ym(this.missingFilesMap,S4),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(r){const s=this.projectService.getScriptInfo(r);s&&!this.isRoot(s)&&s.detachFromProject(this)}isClosed(){return this.rootFiles===void 0}hasRoots(){return this.rootFiles&&this.rootFiles.length>0}isOrphan(){return!1}getRootFiles(){return this.rootFiles&&this.rootFiles.map(r=>r.fileName)}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return this.rootFiles}getScriptInfos(){return this.languageServiceEnabled?Lt(this.program.getSourceFiles(),r=>{const s=this.projectService.getScriptInfoForPath(r.resolvedPath);return G.assert(!!s,"getScriptInfo",()=>`scriptInfo for a file '${r.fileName}' Path: '${r.path}' / '${r.resolvedPath}' is missing.`),s}):this.rootFiles}getExcludedFiles(){return rd}getFileNames(r,s){if(!this.program)return[];if(!this.languageServiceEnabled){let m=this.getRootFiles();if(this.compilerOptions){const g=$we(this.compilerOptions);g&&(m||(m=[])).push(g)}return m}const d=[];for(const m of this.program.getSourceFiles())r&&this.program.isSourceFileFromExternalLibrary(m)||d.push(m.fileName);if(!s){const m=this.program.getCompilerOptions().configFile;if(m&&(d.push(m.fileName),m.extendedSourceFiles))for(const g of m.extendedSourceFiles)d.push(g)}return d}getFileNamesWithRedirectInfo(r){return this.getFileNames().map(s=>({fileName:s,isSourceOfProjectReferenceRedirect:r&&this.isSourceOfProjectReferenceRedirect(s)}))}hasConfigFile(r){if(this.program&&this.languageServiceEnabled){const s=this.program.getCompilerOptions().configFile;if(s){if(r===s.fileName)return!0;if(s.extendedSourceFiles){for(const d of s.extendedSourceFiles)if(r===d)return!0}}}return!1}containsScriptInfo(r){if(this.isRoot(r))return!0;if(!this.program)return!1;const s=this.program.getSourceFileByPath(r.path);return!!s&&s.resolvedPath===r.path}containsFile(r,s){const d=this.projectService.getScriptInfoForNormalizedPath(r);return d&&(d.isScriptOpen()||!s)?this.containsScriptInfo(d):!1}isRoot(r){var s;return this.rootFilesMap&&((s=this.rootFilesMap.get(r.path))==null?void 0:s.info)===r}addRoot(r,s){G.assert(!this.isRoot(r)),this.rootFiles.push(r),this.rootFilesMap.set(r.path,{fileName:s||r.fileName,info:r}),r.attachToProject(this),this.markAsDirty()}addMissingFileRoot(r){const s=this.projectService.toPath(r);this.rootFilesMap.set(s,{fileName:r}),this.markAsDirty()}removeFile(r,s,d){this.isRoot(r)&&this.removeRoot(r),s?this.resolutionCache.removeResolutionsOfFile(r.path):this.resolutionCache.invalidateResolutionOfFile(r.path),this.cachedUnresolvedImportsPerFile.delete(r.path),d&&r.detachFromProject(this),this.markAsDirty()}registerFileUpdate(r){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(r)}markFileAsDirty(r){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(r)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}onAutoImportProviderSettingsChanged(){var r;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(r=this.autoImportProviderHost)==null||r.markAsDirty()}onPackageJsonChange(r){var s;(s=this.packageJsonsForAutoImport)!=null&&s.has(r)&&(this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty())}onFileAddedOrRemoved(r){this.hasAddedorRemovedFiles=!0,r&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateGraph(){var r,s,d,m,g;(r=rr)==null||r.push(rr.Phase.Session,"updateGraph",{name:this.projectName,kind:sR[this.projectKind]}),(s=Bh)==null||s.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();const _=this.updateGraphWorker(),v=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;const b=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||rd;for(const A of b)this.cachedUnresolvedImportsPerFile.delete(A);this.languageServiceEnabled&&this.projectService.serverMode===0?((_||b.length)&&(this.lastCachedUnresolvedImportsList=Tsi(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,v)):this.lastCachedUnresolvedImportsList=void 0;const w=this.projectProgramVersion===0&&_;return _&&this.projectProgramVersion++,v&&(this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(d=this.autoImportProviderHost)==null||d.markAsDirty()),w&&this.getPackageJsonAutoImportProvider(),(m=Bh)==null||m.logStopUpdateGraph(),(g=rr)==null||g.pop(),!_}updateTypingFiles(r){dq(r,this.typingFiles,MC(!this.useCaseSensitiveFileNames()),Hs,s=>this.detachScriptInfoFromProject(s))&&(this.typingFiles=r,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&ym(this.typingWatchers,S4),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:see})}watchTypingLocations(r){if(!r){this.typingWatchers.isInvoked=!1;return}if(!r.length){this.closeWatchingTypingLocations();return}const s=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;const d=(m,g)=>{const _=this.toPath(m);s.delete(_),this.typingWatchers.has(_)||this.typingWatchers.set(_,g==="FileWatcher"?this.projectService.watchFactory.watchFile(m,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),Cd.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(m,v=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Wl(v,".json"))return this.writeLog("Ignoring files that are not *.json");if(OC(v,_u(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),Cd.TypingInstallerLocationDirectory,this))};for(const m of r){const g=Rc(m);if(g==="package.json"||g==="bower.json"){d(m,"FileWatcher");continue}if(o_(this.currentDirectory,m,this.currentDirectory,!this.useCaseSensitiveFileNames())){const _=m.indexOf(fl,this.currentDirectory.length+1);d(_!==-1?m.substr(0,_):m,"DirectoryWatcher");continue}if(o_(this.projectService.typingsInstaller.globalTypingsCacheLocation,m,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(m,"DirectoryWatcher")}s.forEach((m,g)=>{m.close(),this.typingWatchers.delete(g)})}getCurrentProgram(){return this.program}removeExistingTypings(r){const s=QQ(this.getCompilerOptions(),this.directoryStructureHost);return r.filter(d=>!s.includes(d))}updateGraphWorker(){var r,s;const d=this.languageService.getCurrentProgram();G.assert(d===this.program),G.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);const m=il(),{hasInvalidatedResolutions:g,hasInvalidatedLibResolutions:_}=this.resolutionCache.createHasInvalidatedResolutions(Wg,Wg);this.hasInvalidatedResolutions=g,this.hasInvalidatedLibResolutions=_,this.resolutionCache.startCachingPerDirectoryResolution(),this.program=this.languageService.getProgram(),this.dirty=!1,(r=rr)==null||r.push(rr.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(s=rr)==null||s.pop(),G.assert(d===void 0||this.program!==void 0);let v=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(v=!0,d){for(const A of d.getSourceFiles()){const N=this.program.getSourceFileByPath(A.resolvedPath);(!N||A.resolvedPath===A.path&&N.resolvedPath!==A.path)&&this.detachScriptInfoFromProject(A.fileName,!!this.program.getSourceFileByPath(A.path),!0)}d.forEachResolvedProjectReference(A=>{this.program.getResolvedProjectReferenceByPath(A.sourceFile.path)||this.detachScriptInfoFromProject(A.sourceFile.fileName,void 0,!0)})}if(Ghe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),A=>this.addMissingFileWatcher(A)),this.generatedFilesMap){const A=R0(this.compilerOptions);ZMe(this.generatedFilesMap)?(!A||!this.isValidGeneratedFileWatcher(Rh(A)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():A?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((N,P)=>{const R=this.program.getSourceFileByPath(P);(!R||R.resolvedPath!==P||!this.isValidGeneratedFileWatcher(UY(R.fileName,this.compilerOptions,this.currentDirectory,this.program.getCommonSourceDirectory(),this.getCanonicalFileName),N))&&(up(N),this.generatedFilesMap.delete(P))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&m3(this.changedFilesForExportMapCache,A=>{const N=d.getSourceFileByPath(A),P=this.program.getSourceFileByPath(A);return!N||!P?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(N,P,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());const b=this.externalFiles||rd;this.externalFiles=this.getExternalFiles(),dq(this.externalFiles,b,MC(!this.useCaseSensitiveFileNames()),A=>{const N=this.projectService.getOrCreateScriptInfoNotOpenedByClient(A,this.currentDirectory,this.directoryStructureHost);N==null||N.attachToProject(this)},A=>this.detachScriptInfoFromProject(A));const w=il()-m;return this.sendPerformanceEvent("UpdateGraph",w),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} Version: ${this.getProjectVersion()} structureChanged: ${v}${this.program?` structureIsReused:: ${vq[this.program.structureIsReused]}`:""} Elapsed: ${w}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),v}sendPerformanceEvent(r,s){this.projectService.sendPerformanceEvent(r,s)}detachScriptInfoFromProject(r,s,d){const m=this.projectService.getScriptInfo(r);m&&(m.detachFromProject(this),s||this.resolutionCache.removeResolutionsOfFile(m.path,d))}addMissingFileWatcher(r){var s;if(vb(this)){const m=this.projectService.configFileExistenceInfoCache.get(r);if((s=m==null?void 0:m.config)!=null&&s.projects.has(this.canonicalConfigFilePath))return Vw}const d=this.projectService.watchFactory.watchFile(r,(m,g)=>{vb(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(m,r,g),g===0&&this.missingFilesMap.has(r)&&(this.missingFilesMap.delete(r),d.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),Cd.MissingFile,this);return d}isWatchedMissingFile(r){return!!this.missingFilesMap&&this.missingFilesMap.has(r)}addGeneratedFileWatch(r,s){if(R0(this.compilerOptions))this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(r));else{const d=this.toPath(s);if(this.generatedFilesMap){if(ZMe(this.generatedFilesMap)){G.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(r))}}createGeneratedFileWatcher(r){return{generatedFilePath:this.toPath(r),watcher:this.projectService.watchFactory.watchFile(r,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),Cd.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(r,s){return this.toPath(r)===s.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(ZMe(this.generatedFilesMap)?up(this.generatedFilesMap):ym(this.generatedFilesMap,up),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(r){const s=this.projectService.getScriptInfoForPath(this.toPath(r));return s&&!s.isAttached(this)?$x.ThrowProjectDoesNotContainDocument(r,this):s}getScriptInfo(r){return this.projectService.getScriptInfo(r)}filesToString(r){return this.filesToStringWorker(r,!0,!1)}filesToStringWorker(r,s,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending +`:d.prefix}}getInsertNodeAfterOptionsWorker(r){switch(r.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return G.assert(ma(r)||Zq(r)),{suffix:this.newLineCharacter}}}insertName(r,s,d){if(G.assert(!s.name),s.kind===219){const m=p0(s,39,r),g=p0(s,21,r);g?(this.insertNodesAt(r,g.getStart(r),[Z.createToken(100),Z.createIdentifier(d)],{joiner:" "}),TD(this,r,m)):(this.insertText(r,Gn(s.parameters).getStart(r),`function ${d}(`),this.replaceRange(r,m,Z.createToken(22))),s.body.kind!==241&&(this.insertNodesAt(r,s.body.getStart(r),[Z.createToken(19),Z.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(r,s.body.end,[Z.createToken(27),Z.createToken(20)],{joiner:" "}))}else{const m=p0(s,s.kind===218?100:86,r).end;this.insertNodeAt(r,m,Z.createIdentifier(d),{prefix:" "})}}insertExportModifier(r,s){this.insertText(r,s.getStart(r),"export ")}insertImportSpecifierAtIndex(r,s,d,m){const g=d.elements[m-1];g?this.insertNodeInListAfter(r,g,s):this.insertNodeBefore(r,d.elements[0],s,!dg(d.elements[0].getStart(),d.parent.parent.getStart(),r))}insertNodeInListAfter(r,s,d,m=yd.SmartIndenter.getContainingList(s,r)){if(!m){G.fail("node is not a list element");return}const g=S8(m,s);if(g<0)return;const _=s.getEnd();if(g!==m.length-1){const v=Fa(r,s.end);if(v&&cEe(s,v)){const b=m[g+1],w=jft(r.text,b.getFullStart()),A=`${es(v.kind)}${r.text.substring(v.end,w)}`;this.insertNodesAt(r,w,[d],{suffix:A})}}else{const v=s.getStart(r),b=Eg(v,r);let w,A=!1;if(m.length===1)w=28;else{const N=md(s.pos,r);w=cEe(s,N)?N.kind:28,A=Eg(m[g-1].getStart(r),r)!==b}if(Vai(r.text,s.end)&&(A=!0),A){this.replaceRange(r,Sp(_),Z.createToken(w));const N=yd.SmartIndenter.findFirstNonWhitespaceColumn(b,v,r,this.formatContext.options);let P=ys(r.text,_,!0,!1);for(;P!==_&&dh(r.text.charCodeAt(P-1));)P--;this.replaceRange(r,Sp(P),d,{indentation:N,prefix:this.newLineCharacter})}else this.replaceRange(r,Sp(_),d,{prefix:`${es(w)} `})}}parenthesizeExpression(r,s){this.replaceRange(r,ude(s),Z.createParenthesizedExpression(s))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:r,sourceFile:s})=>{const[d,m]=$ai(r,s);if(d!==void 0&&m!==void 0){const g=dEe(r).length===0,_=dg(d,m,s);g&&_&&d!==m-1&&this.deleteRange(s,Sp(d,m-1)),_&&this.insertText(s,m-1,this.newLineCharacter)}})}finishDeleteDeclarations(){const r=new Set;for(const{sourceFile:s,node:d}of this.deletedNodes)this.deletedNodes.some(m=>m.sourceFile===s&&HTe(m.node,d))||($a(d)?this.deleteRange(s,ade(s,d)):aMe.deleteDeclaration(this,r,s,d));r.forEach(s=>{const d=s.getSourceFile(),m=yd.SmartIndenter.getContainingList(s,d);if(s!==Mu(m))return;const g=et(m,_=>!r.has(_),m.length-2);g!==-1&&this.deleteRange(d,{pos:m[g].end,end:iMe(d,m[g+1])})})}getChanges(r){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();const s=mEe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,r);return this.newFileChanges&&this.newFileChanges.forEach((d,m)=>{s.push(mEe.newFileChanges(m,d,this.newLineCharacter,this.formatContext))}),s}createNewFile(r,s,d){this.insertStatementsInNewFile(s,d,r)}},(i=>{function r(v,b,w,A){return Xi(xm(v,N=>N.sourceFile.path),N=>{const P=N[0].sourceFile,R=Pl(N,(U,W)=>U.range.pos-W.range.pos||U.range.end-W.range.end);for(let U=0;U`${JSON.stringify(R[U].range)} and ${JSON.stringify(R[U+1].range)}`);const V=Xi(R,U=>{const W=yv(U.range),ee=U.kind===1?$n(tc(U.node))??U.sourceFile:U.kind===2?$n(tc(U.nodes[0]))??U.sourceFile:U.sourceFile,le=m(U,ee,P,b,w,A);if(!(W.length===le.length&&S8e(ee.text,le,W.start)))return UG(W,le)});return V.length>0?{fileName:P.fileName,textChanges:V}:void 0})}i.getTextChangesFromChanges=r;function s(v,b,w,A){const N=d(xZ(v),b,w,A);return{fileName:v,textChanges:[UG(A1(0,0),N)],isNewFile:!0}}i.newFileChanges=s;function d(v,b,w,A){const N=cr(b,V=>V.statements.map(U=>U===4?"":_(U,V.oldFile,w).text)).join(w),P=JV("any file name",N,{languageVersion:99,jsDocParsingMode:1},!0,v),R=yd.formatDocument(P,A);return nMe(N,R)+w}i.newFileChangesWorker=d;function m(v,b,w,A,N,P){var R;if(v.kind===0)return"";if(v.kind===3)return v.text;const{options:V={},range:{pos:U}}=v,W=ce=>g(ce,b,w,U,V,A,N,P),ee=v.kind===2?v.nodes.map(ce=>a8(W(ce),A)).join(((R=v.options)==null?void 0:R.joiner)||A):W(v.node),le=V.indentation!==void 0||Eg(U,b)===U?ee:ee.replace(/^\s+/,"");return(V.prefix||"")+le+(!V.suffix||_c(le,V.suffix)?"":V.suffix)}function g(v,b,w,A,{indentation:N,prefix:P,delta:R},V,U,W){const{node:ee,text:le}=_(v,b,V);W&&W(ee,le);const ce=Qee(U,b),_e=N!==void 0?N:yd.SmartIndenter.getIndentation(A,w,ce,P===V||Eg(A,b)===A);R===void 0&&(R=yd.SmartIndenter.shouldIndentChildNode(ce,v)&&ce.indentSize||0);const oe={text:le,getLineAndCharacterOfPosition(ue){return x0(this,ue)}},ye=yd.formatNodeGivenIndentation(ee,oe,b.languageVariant,_e,R,{...U,options:ce});return nMe(le,ye)}function _(v,b,w){const A=Hft(w),N=uW(w);return fb({newLine:N,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},A).writeNode(4,v,b,A),{text:A.getText(),node:hEe(v)}}i.getNonformattedText=_})(mEe||(mEe={})),Wft={...L4,factory:DV(L4.factory.flags|1,L4.factory.baseFactory)},(i=>{function r(g,_,v,b){switch(b.kind){case 169:{const R=b.parent;ol(R)&&R.parameters.length===1&&!p0(R,21,v)?g.replaceNodeWithText(v,b,"()"):VW(g,_,v,b);break}case 272:case 271:const w=v.imports.length&&b===Gn(v.imports).parent||b===De(v.statements,zk);TD(g,v,b,{leadingTriviaOption:w?0:Nf(b)?2:3});break;case 208:const A=b.parent;A.kind===207&&b!==Mu(A.elements)?TD(g,v,b):VW(g,_,v,b);break;case 260:m(g,_,v,b);break;case 168:VW(g,_,v,b);break;case 276:const P=b.parent;P.elements.length===1?d(g,v,P):VW(g,_,v,b);break;case 274:d(g,v,b);break;case 27:TD(g,v,b,{trailingTriviaOption:0});break;case 100:TD(g,v,b,{leadingTriviaOption:0});break;case 263:case 262:TD(g,v,b,{leadingTriviaOption:Nf(b)?2:3});break;default:b.parent?D_(b.parent)&&b.parent.name===b?s(g,v,b.parent):Vo(b.parent)&&_t(b.parent.arguments,b)?VW(g,_,v,b):TD(g,v,b):TD(g,v,b)}}i.deleteDeclaration=r;function s(g,_,v){if(!v.namedBindings)TD(g,_,v.parent);else{const b=v.name.getStart(_),w=Fa(_,v.name.end);if(w&&w.kind===28){const A=ys(_.text,w.end,!1,!0);g.deleteRange(_,{pos:b,end:A})}else TD(g,_,v.name)}}function d(g,_,v){if(v.parent.name){const b=G.checkDefined(Fa(_,v.pos-1));g.deleteRange(_,{pos:b.getStart(_),end:v.end})}else{const b=qC(v,272);TD(g,_,b)}}function m(g,_,v,b){const{parent:w}=b;if(w.kind===299){g.deleteNodeRange(v,p0(w,21,v),p0(w,22,v));return}if(w.declarations.length!==1){VW(g,_,v,b);return}const A=w.parent;switch(A.kind){case 250:case 249:g.replaceNode(v,b,Z.createObjectLiteralExpression());break;case 248:TD(g,v,w);break;case 243:TD(g,v,A,{leadingTriviaOption:Nf(A)?2:3});break;default:G.assertNever(A)}}})(aMe||(aMe={}))}}),pr={};h(pr,{ChangeTracker:()=>Gft,LeadingTriviaOption:()=>rMe,TrailingTriviaOption:()=>uMe,applyChanges:()=>nMe,assignPositionsToNode:()=>hEe,createWriter:()=>Hft,deleteNode:()=>TD,isThisTypeAnnotatable:()=>Gai,isValidLocationToAddComment:()=>Vft});var Xai=o({"src/services/_namespaces/ts.textChanges.ts"(){Qai()}}),oMe,sMe,eoi=o({"src/services/formatting/formattingContext.ts"(){pu(),oMe=(i=>(i[i.FormatDocument=0]="FormatDocument",i[i.FormatSelection=1]="FormatSelection",i[i.FormatOnEnter=2]="FormatOnEnter",i[i.FormatOnSemicolon=3]="FormatOnSemicolon",i[i.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",i[i.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",i))(oMe||{}),sMe=class{constructor(i,r,s){this.sourceFile=i,this.formattingRequestKind=r,this.options=s}updateContext(i,r,s,d,m){this.currentTokenSpan=G.checkDefined(i),this.currentTokenParent=G.checkDefined(r),this.nextTokenSpan=G.checkDefined(s),this.nextTokenParent=G.checkDefined(d),this.contextNode=G.checkDefined(m),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){const i=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,r=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=i===r}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(i){const r=this.sourceFile.getLineAndCharacterOfPosition(i.getStart(this.sourceFile)).line,s=this.sourceFile.getLineAndCharacterOfPosition(i.getEnd()).line;return r===s}BlockIsOnOneLine(i){const r=p0(i,19,this.sourceFile),s=p0(i,20,this.sourceFile);if(r&&s){const d=this.sourceFile.getLineAndCharacterOfPosition(r.getEnd()).line,m=this.sourceFile.getLineAndCharacterOfPosition(s.getStart(this.sourceFile)).line;return d===m}return!1}}}});function lMe(i,r,s,d,m){const g=r===1?Uft:Kft;g.setText(i),g.resetTokenState(s);let _=!0,v,b,w,A,N;const P=m({advance:R,readTokenInfo:oe,readEOFTokenRange:ue,isOnToken:be,isOnEOF:Te,getCurrentLeadingTrivia:()=>v,lastTrailingTriviaWasNewLine:()=>_,skipToEndOf:Ee,skipToStartOf:pe,getTokenFullStart:()=>(N==null?void 0:N.token.pos)??g.getTokenStart(),getStartPos:()=>(N==null?void 0:N.token.pos)??g.getTokenStart()});return N=void 0,g.setText(void 0),P;function R(){N=void 0,g.getTokenFullStart()!==s?_=!!b&&Mu(b).kind===4:g.scan(),v=void 0,b=void 0;let we=g.getTokenFullStart();for(;we(i[i.None=0]="None",i[i.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",i[i.StopProcessingTokenActions=2]="StopProcessingTokenActions",i[i.InsertSpace=4]="InsertSpace",i[i.InsertNewLine=8]="InsertNewLine",i[i.DeleteSpace=16]="DeleteSpace",i[i.DeleteToken=32]="DeleteToken",i[i.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",i[i.StopAction=3]="StopAction",i[i.ModifySpaceAction=28]="ModifySpaceAction",i[i.ModifyTokenAction=96]="ModifyTokenAction",i))(cMe||{}),dMe=(i=>(i[i.None=0]="None",i[i.CanDeleteNewLines=1]="CanDeleteNewLines",i))(dMe||{})}});function $ft(){const i=[];for(let ye=0;ye<=165;ye++)ye!==1&&i.push(ye);function r(...ye){return{tokens:i.filter(ue=>!ye.some(be=>be===ue)),isSpecific:!1}}const s={tokens:i,isSpecific:!1},d=oR([...i,3]),m=oR([...i,1]),g=qft(83,165),_=qft(30,79),v=[103,104,165,130,142,152],b=[46,47,55,54],w=[9,10,80,21,23,19,110,105],A=[80,21,110,105],N=[80,22,24,105],P=[80,21,110,105],R=[80,22,24,105],V=[2,3],U=[80,...ete],W=d,ee=oR([80,3,86,95,102]),le=oR([22,3,92,113,98,93]),ce=[tu("IgnoreBeforeComment",s,V,tie,1),tu("IgnoreAfterLineComment",2,s,tie,1),tu("NotSpaceBeforeColon",s,59,[da,iie,Qft],16),tu("SpaceAfterColon",59,s,[da,iie,Doi],4),tu("NoSpaceBeforeQuestionMark",s,58,[da,iie,Qft],16),tu("SpaceAfterQuestionMarkInConditionalOperator",58,s,[da,aoi],4),tu("NoSpaceAfterQuestionMark",58,s,[da,uoi],16),tu("NoSpaceBeforeDot",s,[25,29],[da,Noi],16),tu("NoSpaceAfterDot",[25,29],s,[da],16),tu("NoSpaceBetweenImportParenInImportType",102,21,[da,Eoi],16),tu("NoSpaceAfterUnaryPrefixOperator",b,w,[da,iie],16),tu("NoSpaceAfterUnaryPreincrementOperator",46,A,[da],16),tu("NoSpaceAfterUnaryPredecrementOperator",47,P,[da],16),tu("NoSpaceBeforeUnaryPostincrementOperator",N,46,[da,fpt],16),tu("NoSpaceBeforeUnaryPostdecrementOperator",R,47,[da,fpt],16),tu("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[da,Sv],4),tu("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[da,Sv],4),tu("SpaceAfterAddWhenFollowedByPreincrement",40,46,[da,Sv],4),tu("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[da,Sv],4),tu("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[da,Sv],4),tu("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[da,Sv],4),tu("NoSpaceAfterCloseBrace",20,[28,27],[da],16),tu("NewLineBeforeCloseBraceInBlockContext",d,20,[ept],8),tu("SpaceAfterCloseBrace",20,r(22),[da,loi],4),tu("SpaceBetweenCloseBraceAndElse",20,93,[da],4),tu("SpaceBetweenCloseBraceAndWhile",20,117,[da],4),tu("NoSpaceBetweenEmptyBraceBrackets",19,20,[da,apt],16),tu("SpaceAfterConditionalClosingParen",22,23,[nie],4),tu("NoSpaceBetweenFunctionKeywordAndStar",100,42,[npt],16),tu("SpaceAfterStarInGeneratorDeclaration",42,80,[npt],4),tu("SpaceAfterFunctionInFuncDecl",100,s,[SA],4),tu("NewLineAfterOpenBraceInBlockContext",19,s,[ept],8),tu("SpaceAfterGetSetInMember",[139,153],80,[SA],4),tu("NoSpaceBetweenYieldKeywordAndStar",127,42,[da,mpt],16),tu("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],s,[da,mpt],4),tu("NoSpaceBetweenReturnAndSemicolon",107,27,[da],16),tu("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],s,[da],4),tu("SpaceAfterLetConstInVariableDeclaration",[121,87],s,[da,Coi],4),tu("NoSpaceBeforeOpenParenInFuncCall",s,21,[da,hoi,moi],16),tu("SpaceBeforeBinaryKeywordOperator",s,v,[da,Sv],4),tu("SpaceAfterBinaryKeywordOperator",v,s,[da,Sv],4),tu("SpaceAfterVoidOperator",116,s,[da,Soi],4),tu("SpaceBetweenAsyncAndOpenParen",134,21,[goi,da],4),tu("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[da],4),tu("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[da],16),tu("SpaceBeforeJsxAttribute",s,80,[_oi,da],4),tu("SpaceBeforeSlashInJsxOpeningElement",s,44,[cpt,da],4),tu("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[cpt,da],16),tu("NoSpaceBeforeEqualInJsxAttribute",s,64,[spt,da],16),tu("NoSpaceAfterEqualInJsxAttribute",64,s,[spt,da],16),tu("NoSpaceBeforeJsxNamespaceColon",80,59,[lpt],16),tu("NoSpaceAfterJsxNamespaceColon",59,80,[lpt],16),tu("NoSpaceAfterModuleImport",[144,149],21,[da],16),tu("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],s,[da],4),tu("SpaceBeforeCertainTypeScriptKeywords",s,[96,119,161],[da],4),tu("SpaceAfterModuleName",11,19,[boi],4),tu("SpaceBeforeArrow",s,39,[da],4),tu("SpaceAfterArrow",39,s,[da],4),tu("NoSpaceAfterEllipsis",26,80,[da],16),tu("NoSpaceAfterOptionalParameters",58,[22,28],[da,iie],16),tu("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[da,yoi],16),tu("NoSpaceBeforeOpenAngularBracket",U,30,[da,rie],16),tu("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[da,rie],16),tu("NoSpaceAfterOpenAngularBracket",30,s,[da,rie],16),tu("NoSpaceBeforeCloseAngularBracket",s,32,[da,rie],16),tu("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[da,rie,soi,Aoi],16),tu("SpaceBeforeAt",[22,80],60,[da],4),tu("NoSpaceAfterAt",60,s,[da],16),tu("SpaceAfterDecorator",s,[128,80,95,90,86,126,125,123,124,139,153,23,42],[voi],4),tu("NoSpaceBeforeNonNullAssertionOperator",s,54,[da,Foi],16),tu("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[da,koi],16),tu("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[da],4)],_e=[tu("SpaceAfterConstructor",137,21,[lp("insertSpaceAfterConstructor"),da],4),tu("NoSpaceAfterConstructor",137,21,[kE("insertSpaceAfterConstructor"),da],16),tu("SpaceAfterComma",28,s,[lp("insertSpaceAfterCommaDelimiter"),da,_Me,foi,poi],4),tu("NoSpaceAfterComma",28,s,[kE("insertSpaceAfterCommaDelimiter"),da,_Me],16),tu("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[lp("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),SA],4),tu("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[kE("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),SA],16),tu("SpaceAfterKeywordInControl",g,21,[lp("insertSpaceAfterKeywordsInControlFlowStatements"),nie],4),tu("NoSpaceAfterKeywordInControl",g,21,[kE("insertSpaceAfterKeywordsInControlFlowStatements"),nie],16),tu("SpaceAfterOpenParen",21,s,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),da],4),tu("SpaceBeforeCloseParen",s,22,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),da],4),tu("SpaceBetweenOpenParens",21,21,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),da],4),tu("NoSpaceBetweenParens",21,22,[da],16),tu("NoSpaceAfterOpenParen",21,s,[kE("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),da],16),tu("NoSpaceBeforeCloseParen",s,22,[kE("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),da],16),tu("SpaceAfterOpenBracket",23,s,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),da],4),tu("SpaceBeforeCloseBracket",s,24,[lp("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),da],4),tu("NoSpaceBetweenBrackets",23,24,[da],16),tu("NoSpaceAfterOpenBracket",23,s,[kE("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),da],16),tu("NoSpaceBeforeCloseBracket",s,24,[kE("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),da],16),tu("SpaceAfterOpenBrace",19,s,[Zft("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xft],4),tu("SpaceBeforeCloseBrace",s,20,[Zft("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Xft],4),tu("NoSpaceBetweenEmptyBraceBrackets",19,20,[da,apt],16),tu("NoSpaceAfterOpenBrace",19,s,[hMe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),da],16),tu("NoSpaceBeforeCloseBrace",s,20,[hMe("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),da],16),tu("SpaceBetweenEmptyBraceBrackets",19,20,[lp("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),tu("NoSpaceBetweenEmptyBraceBrackets",19,20,[hMe("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),da],16),tu("SpaceAfterTemplateHeadAndMiddle",[16,17],s,[lp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),opt],4,1),tu("SpaceBeforeTemplateMiddleAndTail",s,[17,18],[lp("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),da],4),tu("NoSpaceAfterTemplateHeadAndMiddle",[16,17],s,[kE("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),opt],16,1),tu("NoSpaceBeforeTemplateMiddleAndTail",s,[17,18],[kE("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),da],16),tu("SpaceAfterOpenBraceInJsxExpression",19,s,[lp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),da,pEe],4),tu("SpaceBeforeCloseBraceInJsxExpression",s,20,[lp("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),da,pEe],4),tu("NoSpaceAfterOpenBraceInJsxExpression",19,s,[kE("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),da,pEe],16),tu("NoSpaceBeforeCloseBraceInJsxExpression",s,20,[kE("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),da,pEe],16),tu("SpaceAfterSemicolonInFor",27,s,[lp("insertSpaceAfterSemicolonInForStatements"),da,fMe],4),tu("NoSpaceAfterSemicolonInFor",27,s,[kE("insertSpaceAfterSemicolonInForStatements"),da,fMe],16),tu("SpaceBeforeBinaryOperator",s,_,[lp("insertSpaceBeforeAndAfterBinaryOperators"),da,Sv],4),tu("SpaceAfterBinaryOperator",_,s,[lp("insertSpaceBeforeAndAfterBinaryOperators"),da,Sv],4),tu("NoSpaceBeforeBinaryOperator",s,_,[kE("insertSpaceBeforeAndAfterBinaryOperators"),da,Sv],16),tu("NoSpaceAfterBinaryOperator",_,s,[kE("insertSpaceBeforeAndAfterBinaryOperators"),da,Sv],16),tu("SpaceBeforeOpenParenInFuncDecl",s,21,[lp("insertSpaceBeforeFunctionParenthesis"),da,SA],4),tu("NoSpaceBeforeOpenParenInFuncDecl",s,21,[kE("insertSpaceBeforeFunctionParenthesis"),da,SA],16),tu("NewLineBeforeOpenBraceInControl",le,19,[lp("placeOpenBraceOnNewLineForControlBlocks"),nie,EMe],8,1),tu("NewLineBeforeOpenBraceInFunction",W,19,[lp("placeOpenBraceOnNewLineForFunctions"),SA,EMe],8,1),tu("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",ee,19,[lp("placeOpenBraceOnNewLineForFunctions"),rpt,EMe],8,1),tu("SpaceAfterTypeAssertion",32,s,[lp("insertSpaceAfterTypeAssertion"),da,xMe],4),tu("NoSpaceAfterTypeAssertion",32,s,[kE("insertSpaceAfterTypeAssertion"),da,xMe],16),tu("SpaceBeforeTypeAnnotation",s,[58,59],[lp("insertSpaceBeforeTypeAnnotation"),da,pMe],4),tu("NoSpaceBeforeTypeAnnotation",s,[58,59],[kE("insertSpaceBeforeTypeAnnotation"),da,pMe],16),tu("NoOptionalSemicolon",27,m,[Yft("semicolons","remove"),woi],32),tu("OptionalSemicolon",s,m,[Yft("semicolons","insert"),Boi],64)],oe=[tu("NoSpaceBeforeSemicolon",s,27,[da],16),tu("SpaceBeforeOpenBraceInControl",le,19,[mMe("placeOpenBraceOnNewLineForControlBlocks"),nie,DMe,gMe],4,1),tu("SpaceBeforeOpenBraceInFunction",W,19,[mMe("placeOpenBraceOnNewLineForFunctions"),SA,fEe,DMe,gMe],4,1),tu("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",ee,19,[mMe("placeOpenBraceOnNewLineForFunctions"),rpt,DMe,gMe],4,1),tu("NoSpaceBeforeComma",s,28,[da],16),tu("NoSpaceBeforeOpenBracket",r(134,84),23,[da],16),tu("NoSpaceAfterCloseBracket",24,s,[da,xoi],16),tu("SpaceAfterSemicolon",27,s,[da],4),tu("SpaceBetweenForAndAwaitKeyword",99,135,[da],4),tu("SpaceBetweenStatements",[22,92,93,84],s,[da,_Me,noi],4),tu("SpaceAfterTryCatchFinally",[113,85,98],19,[da],4)];return[...ce,..._e,...oe]}function tu(i,r,s,d,m,g=0){return{leftTokenRange:Jft(r),rightTokenRange:Jft(s),rule:{debugName:i,context:d,action:m,flags:g}}}function oR(i){return{tokens:i,isSpecific:!0}}function Jft(i){return typeof i=="number"?oR([i]):$a(i)?oR(i):i}function qft(i,r,s=[]){const d=[];for(let m=i;m<=r;m++)_t(s,m)||d.push(m);return oR(d)}function Yft(i,r){return s=>s.options&&s.options[i]===r}function lp(i){return r=>r.options&&No(r.options,i)&&!!r.options[i]}function hMe(i){return r=>r.options&&No(r.options,i)&&!r.options[i]}function kE(i){return r=>!r.options||!No(r.options,i)||!r.options[i]}function mMe(i){return r=>!r.options||!No(r.options,i)||!r.options[i]||r.TokensAreOnSameLine()}function Zft(i){return r=>!r.options||!No(r.options,i)||!!r.options[i]}function fMe(i){return i.contextNode.kind===248}function noi(i){return!fMe(i)}function Sv(i){switch(i.contextNode.kind){case 226:return i.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return i.currentTokenSpan.kind===64||i.nextTokenSpan.kind===64;case 249:case 168:return i.currentTokenSpan.kind===103||i.nextTokenSpan.kind===103||i.currentTokenSpan.kind===64||i.nextTokenSpan.kind===64;case 250:return i.currentTokenSpan.kind===165||i.nextTokenSpan.kind===165}return!1}function iie(i){return!Sv(i)}function Qft(i){return!pMe(i)}function pMe(i){const r=i.contextNode.kind;return r===172||r===171||r===169||r===260||WF(r)}function roi(i){return Fo(i.contextNode)&&i.contextNode.questionToken}function uoi(i){return!roi(i)}function aoi(i){return i.contextNode.kind===227||i.contextNode.kind===194}function gMe(i){return i.TokensAreOnSameLine()||fEe(i)}function Xft(i){return i.contextNode.kind===206||i.contextNode.kind===200||ooi(i)}function EMe(i){return fEe(i)&&!(i.NextNodeAllOnSameLine()||i.NextNodeBlockIsOnOneLine())}function ept(i){return tpt(i)&&!(i.ContextNodeAllOnSameLine()||i.ContextNodeBlockIsOnOneLine())}function ooi(i){return tpt(i)&&(i.ContextNodeAllOnSameLine()||i.ContextNodeBlockIsOnOneLine())}function tpt(i){return ipt(i.contextNode)}function fEe(i){return ipt(i.nextTokenParent)}function ipt(i){if(upt(i))return!0;switch(i.kind){case 241:case 269:case 210:case 268:return!0}return!1}function SA(i){switch(i.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function soi(i){return!SA(i)}function npt(i){return i.contextNode.kind===262||i.contextNode.kind===218}function rpt(i){return upt(i.contextNode)}function upt(i){switch(i.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function loi(i){switch(i.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{const r=i.currentTokenParent.parent;if(!r||r.kind!==219&&r.kind!==218)return!0}}return!1}function nie(i){switch(i.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function apt(i){return i.contextNode.kind===210}function coi(i){return i.contextNode.kind===213}function doi(i){return i.contextNode.kind===214}function hoi(i){return coi(i)||doi(i)}function moi(i){return i.currentTokenSpan.kind!==28}function foi(i){return i.nextTokenSpan.kind!==24}function poi(i){return i.nextTokenSpan.kind!==22}function goi(i){return i.contextNode.kind===219}function Eoi(i){return i.contextNode.kind===205}function da(i){return i.TokensAreOnSameLine()&&i.contextNode.kind!==12}function opt(i){return i.contextNode.kind!==12}function _Me(i){return i.contextNode.kind!==284&&i.contextNode.kind!==288}function pEe(i){return i.contextNode.kind===294||i.contextNode.kind===293}function _oi(i){return i.nextTokenParent.kind===291||i.nextTokenParent.kind===295&&i.nextTokenParent.parent.kind===291}function spt(i){return i.contextNode.kind===291}function Doi(i){return i.nextTokenParent.kind!==295}function lpt(i){return i.nextTokenParent.kind===295}function cpt(i){return i.contextNode.kind===285}function xoi(i){return!SA(i)&&!fEe(i)}function voi(i){return i.TokensAreOnSameLine()&&Ap(i.contextNode)&&dpt(i.currentTokenParent)&&!dpt(i.nextTokenParent)}function dpt(i){for(;i&&$t(i);)i=i.parent;return i&&i.kind===170}function Coi(i){return i.currentTokenParent.kind===261&&i.currentTokenParent.getStart(i.sourceFile)===i.currentTokenSpan.pos}function DMe(i){return i.formattingRequestKind!==2}function boi(i){return i.contextNode.kind===267}function yoi(i){return i.contextNode.kind===187}function koi(i){return i.contextNode.kind===180}function hpt(i,r){if(i.kind!==30&&i.kind!==32)return!1;switch(r.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function rie(i){return hpt(i.currentTokenSpan,i.currentTokenParent)||hpt(i.nextTokenSpan,i.nextTokenParent)}function xMe(i){return i.contextNode.kind===216}function Aoi(i){return!xMe(i)}function Soi(i){return i.currentTokenSpan.kind===116&&i.currentTokenParent.kind===222}function mpt(i){return i.contextNode.kind===229&&i.contextNode.expression!==void 0}function Foi(i){return i.contextNode.kind===235}function fpt(i){return!Toi(i)}function Toi(i){switch(i.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function woi(i){let r=i.nextTokenSpan.kind,s=i.nextTokenSpan.pos;if(W8(r)){const g=i.nextTokenParent===i.currentTokenParent?wy(i.currentTokenParent,zn(i.currentTokenParent,_=>!_.parent),i.sourceFile):i.nextTokenParent.getFirstToken(i.sourceFile);if(!g)return!0;r=g.kind,s=g.getStart(i.sourceFile)}const d=i.sourceFile.getLineAndCharacterOfPosition(i.currentTokenSpan.pos).line,m=i.sourceFile.getLineAndCharacterOfPosition(s).line;return d===m?r===20||r===1:r===240||r===27?!1:i.contextNode.kind===264||i.contextNode.kind===265?!ep(i.currentTokenParent)||!!i.currentTokenParent.type||r!==21:Fo(i.currentTokenParent)?!i.currentTokenParent.initializer:i.currentTokenParent.kind!==248&&i.currentTokenParent.kind!==242&&i.currentTokenParent.kind!==240&&r!==23&&r!==21&&r!==40&&r!==41&&r!==44&&r!==14&&r!==28&&r!==228&&r!==16&&r!==15&&r!==25}function Boi(i){return Gee(i.currentTokenSpan.end,i.currentTokenParent,i.sourceFile)}function Noi(i){return!Wr(i.contextNode)||!sf(i.contextNode.expression)||i.contextNode.expression.getText().includes(".")}var Loi=o({"src/services/formatting/rules.ts"(){pu(),KW()}});function Moi(i,r){return{options:i,getRules:Ioi(),host:r}}function Ioi(){return vMe===void 0&&(vMe=Roi($ft())),vMe}function Poi(i){let r=0;return i&1&&(r|=28),i&2&&(r|=96),i&28&&(r|=28),i&96&&(r|=96),r}function Roi(i){const r=Ooi(i);return s=>{const d=r[ppt(s.currentTokenSpan.kind,s.nextTokenSpan.kind)];if(d){const m=[];let g=0;for(const _ of d){const v=~Poi(g);_.action&v&&se(_.context,b=>b(s))&&(m.push(_),g|=_.action)}if(m.length)return m}}}function Ooi(i){const r=new Array(gEe*gEe),s=new Array(r.length);for(const d of i){const m=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(const g of d.leftTokenRange.tokens)for(const _ of d.rightTokenRange.tokens){const v=ppt(g,_);let b=r[v];b===void 0&&(b=r[v]=[]),zoi(b,d.rule,m,s,v)}}return r}function ppt(i,r){return G.assert(i<=165&&r<=165,"Must compute formatting context from tokens"),i*gEe+r}function zoi(i,r,s,d,m){const g=r.action&3?s?0:sR.StopRulesAny:r.context!==tie?s?sR.ContextRulesSpecific:sR.ContextRulesAny:s?sR.NoContextRulesSpecific:sR.NoContextRulesAny,_=d[m]||0;i.splice(joi(_,g),0,r),d[m]=Hoi(_,g)}function joi(i,r){let s=0;for(let d=0;d<=r;d+=mB)s+=i&uie,i>>=mB;return s}function Hoi(i,r){const s=(i>>r&uie)+1;return G.assert((s&uie)===s,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),i&~(uie<(i[i.StopRulesSpecific=0]="StopRulesSpecific",i[i.StopRulesAny=mB*1]="StopRulesAny",i[i.ContextRulesSpecific=mB*2]="ContextRulesSpecific",i[i.ContextRulesAny=mB*3]="ContextRulesAny",i[i.NoContextRulesSpecific=mB*4]="NoContextRulesSpecific",i[i.NoContextRulesAny=mB*5]="NoContextRulesAny",i))(sR||{})}});function EEe(i,r,s){const d={pos:i,end:r,kind:s};return G.isDebugging&&Object.defineProperty(d,"__debugKind",{get:()=>G.formatSyntaxKind(s)}),d}function Goi(i,r,s){const d=r.getLineAndCharacterOfPosition(i).line;if(d===0)return[];let m=lH(d,r);for(;lE(r.text.charCodeAt(m));)m--;dh(r.text.charCodeAt(m))&&m--;const g={pos:cv(d-1,r),end:m+1};return aie(g,r,s,2)}function Woi(i,r,s){const d=CMe(i,27,r);return gpt(bMe(d),r,s,3)}function Koi(i,r,s){const d=CMe(i,19,r);if(!d)return[];const m=d.parent,g=bMe(m),_={pos:Eg(g.getStart(r),r),end:i};return aie(_,r,s,4)}function Uoi(i,r,s){const d=CMe(i,20,r);return gpt(bMe(d),r,s,5)}function $oi(i,r){const s={pos:0,end:i.text.length};return aie(s,i,r,0)}function Joi(i,r,s,d){const m={pos:Eg(i,s),end:r};return aie(m,s,d,1)}function CMe(i,r,s){const d=md(i,s);return d&&d.kind===r&&i===d.getEnd()?d:void 0}function bMe(i){let r=i;for(;r&&r.parent&&r.parent.end===i.end&&!qoi(r.parent,r);)r=r.parent;return r}function qoi(i,r){switch(i.kind){case 263:case 264:return ap(i.members,r);case 267:const s=i.body;return!!s&&s.kind===268&&ap(s.statements,r);case 312:case 241:case 268:return ap(i.statements,r);case 299:return ap(i.block.statements,r)}return!1}function Yoi(i,r){return s(r);function s(d){const m=lo(d,g=>Efe(g.getStart(r),g.end,i)&&g);if(m){const g=s(m);if(g)return g}return d}}function Zoi(i,r){if(!i.length)return m;const s=i.filter(g=>RP(r,g.start,g.start+g.length)).sort((g,_)=>g.start-_.start);if(!s.length)return m;let d=0;return g=>{for(;;){if(d>=s.length)return!1;const _=s[d];if(g.end<=_.start)return!1;if(_ee(g.pos,g.end,_.start,_.start+_.length))return!0;d++}};function m(){return!1}}function Qoi(i,r,s){const d=i.getStart(s);if(d===r.pos&&i.end===r.end)return d;const m=md(r.pos,s);return!m||m.end>=r.pos?i.pos:m.end}function Xoi(i,r,s){let d=-1,m;for(;i;){const g=s.getLineAndCharacterOfPosition(i.getStart(s)).line;if(d!==-1&&g!==d)break;if(AE.shouldIndentChildNode(r,i,m,s))return r.indentSize;d=g,m=i,i=i.parent}return 0}function esi(i,r,s,d,m,g){const _={pos:i.pos,end:i.end};return lMe(r.text,s,_.pos,_.end,v=>Ept(_,i,d,m,v,g,1,b=>!1,r))}function gpt(i,r,s,d){if(!i)return[];const m={pos:Eg(i.getStart(r),r),end:i.end};return aie(m,r,s,d)}function aie(i,r,s,d){const m=Yoi(i,r);return lMe(r.text,r.languageVariant,Qoi(m,i,r),i.end,g=>Ept(i,m,AE.getIndentationForNode(m,i,r,s.options),Xoi(m,s.options,r),g,s,d,Zoi(r.parseDiagnostics,i),r))}function Ept(i,r,s,d,m,{options:g,getRules:_,host:v},b,w,A){var N;const P=new sMe(A,b,g);let R,V,U,W,ee,le=-1;const ce=[];if(m.advance(),m.isOnToken()){const ze=A.getLineAndCharacterOfPosition(r.getStart(A)).line;let st=ze;Ap(r)&&(st=A.getLineAndCharacterOfPosition(zle(r,A)).line),Te(r,r,ze,st,s,d)}const _e=m.getCurrentLeadingTrivia();if(_e){const ze=AE.nodeWillIndentChild(g,r,void 0,A,!1)?s+g.indentSize:s;Me(_e,ze,!0,st=>{pe(st,A.getLineAndCharacterOfPosition(st.pos),r,r,void 0),we(st.pos,ze,!1)}),g.trimTrailingWhitespace!==!1&&mt(_e)}if(V&&m.getTokenFullStart()>=i.end){const ze=m.isOnEOF()?m.readEOFTokenRange():m.isOnToken()?m.readTokenInfo(r).token:void 0;if(ze&&ze.pos===R){const st=((N=md(ze.end,A,r))==null?void 0:N.parent)||U;Ce(ze,A.getLineAndCharacterOfPosition(ze.pos).line,st,V,W,U,st,void 0)}}return ce;function oe(ze,st,Nt,Vt,ii){if(RP(Vt,ze,st)||VG(Vt,ze,st)){if(ii!==-1)return ii}else{const dt=A.getLineAndCharacterOfPosition(ze).line,Yt=Eg(ze,A),Ii=AE.findFirstNonWhitespaceColumn(Yt,ze,A,g);if(dt!==Nt||ze===Ii){const Vi=AE.getBaseIndentation(g);return Vi>Ii?Vi:Ii}}return-1}function ye(ze,st,Nt,Vt,ii,dt){const Yt=AE.shouldIndentChildNode(g,ze)?g.indentSize:0;return dt===st?{indentation:st===ee?le:ii.getIndentation(),delta:Math.min(g.indentSize,ii.getDelta(ze)+Yt)}:Nt===-1?ze.kind===21&&st===ee?{indentation:le,delta:ii.getDelta(ze)}:AE.childStartsOnTheSameLineWithElseInIfStatement(Vt,ze,st,A)||AE.childIsUnindentedBranchOfConditionalExpression(Vt,ze,st,A)||AE.argumentStartsOnSameLineAsPreviousArgument(Vt,ze,st,A)?{indentation:ii.getIndentation(),delta:Yt}:{indentation:ii.getIndentation()+ii.getDelta(ze),delta:Yt}:{indentation:Nt,delta:Yt}}function ue(ze){if(t4(ze)){const st=De(ze.modifiers,us,Le(ze.modifiers,B1));if(st)return st.kind}switch(ze.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(ze.asteriskToken)return 42;case 172:case 169:const st=io(ze);if(st)return st.kind}}function be(ze,st,Nt,Vt){return{getIndentationForComment:(Yt,Ii,Vi)=>{switch(Yt){case 20:case 24:case 22:return Nt+dt(Vi)}return Ii!==-1?Ii:Nt},getIndentationForToken:(Yt,Ii,Vi,An)=>!An&&ii(Yt,Ii,Vi)?Nt+dt(Vi):Nt,getIndentation:()=>Nt,getDelta:dt,recomputeIndentation:(Yt,Ii)=>{AE.shouldIndentChildNode(g,Ii,ze,A)&&(Nt+=Yt?g.indentSize:-g.indentSize,Vt=AE.shouldIndentChildNode(g,ze)?g.indentSize:0)}};function ii(Yt,Ii,Vi){switch(Ii){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(Vi.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(Vi.kind!==200)return!1;break}return st!==Yt&&!(Ap(ze)&&Ii===ue(ze))}function dt(Yt){return AE.nodeWillIndentChild(g,ze,Yt,A,!0)?Vt:0}}function Te(ze,st,Nt,Vt,ii,dt){if(!RP(i,ze.getStart(A),ze.getEnd()))return;const Yt=be(ze,Nt,ii,dt);let Ii=st;for(lo(ze,cn=>{Vi(cn,-1,ze,Yt,Nt,Vt,!1)},cn=>{An(cn,ze,Nt,Yt)});m.isOnToken()&&m.getTokenFullStart()Math.min(ze.end,i.end))break;ur(cn,ze,Yt,ze)}function Vi(cn,Pi,Si,iu,ga,Ru,Ia,kt){if(G.assert(!El(cn)),sc(cn)||xke(Si,cn))return Pi;const Zn=cn.getStart(A),jn=A.getLineAndCharacterOfPosition(Zn).line;let Fi=jn;Ap(cn)&&(Fi=A.getLineAndCharacterOfPosition(zle(cn,A)).line);let yn=-1;if(Ia&&ap(i,Si)&&(yn=oe(Zn,cn.end,ga,i,Pi),yn!==-1&&(Pi=yn)),!RP(i,cn.pos,cn.end))return cn.endi.end)return Pi;if(Ea.token.end>Zn){Ea.token.pos>Zn&&m.skipToStartOf(cn);break}ur(Ea,ze,iu,ze)}if(!m.isOnToken()||m.getTokenFullStart()>=i.end)return Pi;if(VF(cn)){const Ea=m.readTokenInfo(cn);if(cn.kind!==12)return G.assert(Ea.token.end===cn.end,"Token end is child end"),ur(Ea,ze,iu,cn),Pi}const Tn=cn.kind===170?jn:Ru,fr=ye(cn,jn,yn,ze,iu,Tn);return Te(cn,Ii,jn,Fi,fr.indentation,fr.delta),Ii=ze,kt&&Si.kind===209&&Pi===-1&&(Pi=fr.indentation),Pi}function An(cn,Pi,Si,iu){G.assert(W6(cn)),G.assert(!El(cn));const ga=tsi(Pi,cn);let Ru=iu,Ia=Si;if(!RP(i,cn.pos,cn.end)){cn.endcn.pos)break;if(jn.token.kind===ga){Ia=A.getLineAndCharacterOfPosition(jn.token.pos).line,ur(jn,Pi,iu,Pi);let Fi;if(le!==-1)Fi=le;else{const yn=Eg(jn.token.pos,A);Fi=AE.findFirstNonWhitespaceColumn(yn,jn.token.pos,A,g)}Ru=be(Pi,Si,Fi,g.indentSize)}else ur(jn,Pi,iu,Pi)}let kt=-1;for(let jn=0;jnwe(fr.pos,Tn,!1))}Fi!==-1&&yn&&(we(cn.token.pos,Fi,kt===1),ee=jn.line,le=Fi)}m.advance(),Ii=Pi}}function Me(ze,st,Nt,Vt){for(const ii of ze){const dt=ap(i,ii);switch(ii.kind){case 3:dt&&ve(ii,st,!Nt),Nt=!1;break;case 2:Nt&&dt&&Vt(ii),Nt=!1;break;case 4:Nt=!0;break}}return Nt}function Ee(ze,st,Nt,Vt){for(const ii of ze)if(Aee(ii.kind)&&ap(i,ii)){const dt=A.getLineAndCharacterOfPosition(ii.pos);pe(ii,dt,st,Nt,Vt)}}function pe(ze,st,Nt,Vt,ii){const dt=w(ze);let Yt=0;if(!dt)if(V)Yt=Ce(ze,st.line,Nt,V,W,U,Vt,ii);else{const Ii=A.getLineAndCharacterOfPosition(i.pos);We(Ii.line,st.line)}return V=ze,R=ze.end,U=Nt,W=st.line,Yt}function Ce(ze,st,Nt,Vt,ii,dt,Yt,Ii){P.updateContext(Vt,dt,ze,Nt,Yt);const Vi=_(P);let An=P.options.trimTrailingWhitespace!==!1,ur=0;return Vi?L(Vi,cn=>{if(ur=Qt(cn,Vt,ii,ze,st),Ii)switch(ur){case 2:Nt.getStart(A)===ze.pos&&Ii.recomputeIndentation(!1,Yt);break;case 1:Nt.getStart(A)===ze.pos&&Ii.recomputeIndentation(!0,Yt);break;default:G.assert(ur===0)}An=An&&!(cn.action&16)&&cn.flags!==1}):An=An&&ze.kind!==1,st!==ii&&An&&We(ii,st,Vt),ur}function we(ze,st,Nt){const Vt=yMe(st,g);if(Nt)Ke(ze,0,Vt);else{const ii=A.getLineAndCharacterOfPosition(ze),dt=cv(ii.line,A);(st!==Ue(dt,ii.character)||Fe(Vt,dt))&&Ke(dt,ii.character,Vt)}}function Ue(ze,st){let Nt=0;for(let Vt=0;Vt0){const Ru=yMe(ga,g);Ke(Si,iu.character,Ru)}else Ve(Si,iu.character)}}function We(ze,st,Nt){for(let Vt=ze;Vtdt)continue;const Yt=Je(ii,dt);Yt!==-1&&(G.assert(Yt===ii||!lE(A.text.charCodeAt(Yt-1))),Ve(Yt,dt+1-Yt))}}function Je(ze,st){let Nt=st;for(;Nt>=ze&&lE(A.text.charCodeAt(Nt));)Nt--;return Nt!==st?Nt+1:-1}function mt(ze){let st=V?V.end:i.pos;for(const Nt of ze)Aee(Nt.kind)&&(stHG(w,r)||r===w.end&&(w.kind===2||r===i.getFullWidth()))}function tsi(i,r){switch(i.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(i.typeParameters===r)return 30;if(i.parameters===r)return 21;break;case 213:case 214:if(i.typeArguments===r)return 30;if(i.arguments===r)return 21;break;case 263:case 231:case 264:case 265:if(i.typeParameters===r)return 30;break;case 183:case 215:case 186:case 233:case 205:if(i.typeArguments===r)return 30;break;case 187:return 19}return 0}function isi(i){switch(i){case 21:return 22;case 30:return 32;case 19:return 20}return 0}function yMe(i,r){if((!_Ee||_Ee.tabSize!==r.tabSize||_Ee.indentSize!==r.indentSize)&&(_Ee={tabSize:r.tabSize,indentSize:r.indentSize},GW=WW=void 0),r.convertTabsToSpaces){let d;const m=Math.floor(i/r.indentSize),g=i%r.indentSize;return WW||(WW=[]),WW[m]===void 0?(d=JG(" ",r.indentSize*m),WW[m]=d):d=WW[m],g?d+JG(" ",g):d}else{const d=Math.floor(i/r.tabSize),m=i-d*r.tabSize;let g;return GW||(GW=[]),GW[d]===void 0?GW[d]=g=JG(" ",d):g=GW[d],m?g+JG(" ",m):g}}var _Ee,GW,WW,nsi=o({"src/services/formatting/formatting.ts"(){pu(),KW()}}),AE,rsi=o({"src/services/formatting/smartIndenter.ts"(){pu(),KW(),(i=>{let r;(ve=>{ve[ve.Unknown=-1]="Unknown"})(r||(r={}));function s(ve,We,Je,mt=!1){if(ve>We.text.length)return v(Je);if(Je.indentStyle===0)return 0;const Ze=md(ve,We,void 0,!0),Ve=_pt(We,ve,Ze||null);if(Ve&&Ve.kind===3)return d(We,ve,Je,Ve);if(!Ze)return v(Je);if(yfe(Ze.kind)&&Ze.getStart(We)<=ve&&ve=0),Ze<=Ve)return pe(cv(Ve,ve),We,ve,Je);const Ke=cv(Ze,ve),{column:Jt,character:Qt}=Ee(Ke,We,ve,Je);return Jt===0?Jt:ve.text.charCodeAt(Ke+Qt)===42?Jt-1:Jt}function m(ve,We,Je){let mt=We;for(;mt>0;){const Ve=ve.text.charCodeAt(mt);if(!fD(Ve))break;mt--}const Ze=Eg(mt,ve);return pe(Ze,mt,ve,Je)}function g(ve,We,Je,mt,Ze,Ve){let Ke,Jt=Je;for(;Jt;){if(_fe(Jt,We,ve)&&Ue(Ve,Jt,Ke,ve,!0)){const ze=V(Jt,ve),st=R(Je,Jt,mt,ve),Nt=st!==0?Ze&&st===2?Ve.indentSize:0:mt!==ze.line?Ve.indentSize:0;return b(Jt,ze,void 0,Nt,ve,!0,Ve)}const Qt=be(Jt,ve,Ve,!0);if(Qt!==-1)return Qt;Ke=Jt,Jt=Jt.parent}return v(Ve)}function _(ve,We,Je,mt){const Ze=Je.getLineAndCharacterOfPosition(ve.getStart(Je));return b(ve,Ze,We,0,Je,!1,mt)}i.getIndentationForNode=_;function v(ve){return ve.baseIndentSize||0}i.getBaseIndentation=v;function b(ve,We,Je,mt,Ze,Ve,Ke){var Jt;let Qt=ve.parent;for(;Qt;){let ze=!0;if(Je){const ii=ve.getStart(Ze);ze=iiJe.end}const st=w(Qt,ve,Ze),Nt=st.line===We.line||W(Qt,ve,We.line,Ze);if(ze){const ii=(Jt=ce(ve,Ze))==null?void 0:Jt[0],dt=!!ii&&V(ii,Ze).line>st.line;let Yt=be(ve,Ze,Ke,dt);if(Yt!==-1||(Yt=N(ve,Qt,We,Nt,Ze,Ke),Yt!==-1))return Yt+mt}Ue(Ke,Qt,ve,Ze,Ve)&&!Nt&&(mt+=Ke.indentSize);const Vt=U(Qt,ve,We.line,Ze);ve=Qt,Qt=ve.parent,We=Vt?Ze.getLineAndCharacterOfPosition(ve.getStart(Ze)):st}return mt+v(Ke)}function w(ve,We,Je){const mt=ce(We,Je),Ze=mt?mt.pos:ve.getStart(Je);return Je.getLineAndCharacterOfPosition(Ze)}function A(ve,We,Je){const mt=VTe(ve);return mt&&mt.listItemIndex>0?Te(mt.list.getChildren(),mt.listItemIndex-1,We,Je):-1}function N(ve,We,Je,mt,Ze,Ve){return(mh(ve)||rH(ve))&&(We.kind===312||!mt)?Me(Je,Ze,Ve):-1}let P;(ve=>{ve[ve.Unknown=0]="Unknown",ve[ve.OpenBrace=1]="OpenBrace",ve[ve.CloseBrace=2]="CloseBrace"})(P||(P={}));function R(ve,We,Je,mt){const Ze=wy(ve,We,mt);if(!Ze)return 0;if(Ze.kind===19)return 1;if(Ze.kind===20){const Ve=V(Ze,mt).line;return Je===Ve?2:0}return 0}function V(ve,We){return We.getLineAndCharacterOfPosition(ve.getStart(We))}function U(ve,We,Je,mt){if(!(Vo(ve)&&_t(ve.arguments,We)))return!1;const Ze=ve.expression.getEnd();return x0(mt,Ze).line===Je}i.isArgumentAndStartLineOverlapsExpressionBeingCalled=U;function W(ve,We,Je,mt){if(ve.kind===245&&ve.elseStatement===We){const Ze=p0(ve,93,mt);return G.assert(Ze!==void 0),V(Ze,mt).line===Je}return!1}i.childStartsOnTheSameLineWithElseInIfStatement=W;function ee(ve,We,Je,mt){if(pw(ve)&&(We===ve.whenTrue||We===ve.whenFalse)){const Ze=x0(mt,ve.condition.end).line;if(We===ve.whenTrue)return Je===Ze;{const Ve=V(ve.whenTrue,mt).line,Ke=x0(mt,ve.whenTrue.end).line;return Ze===Ve&&Ke===Je}}return!1}i.childIsUnindentedBranchOfConditionalExpression=ee;function le(ve,We,Je,mt){if(l_(ve)){if(!ve.arguments)return!1;const Ze=De(ve.arguments,Qt=>Qt.pos===We.pos);if(!Ze)return!1;const Ve=ve.arguments.indexOf(Ze);if(Ve===0)return!1;const Ke=ve.arguments[Ve-1],Jt=x0(mt,Ke.getEnd()).line;if(Je===Jt)return!0}return!1}i.argumentStartsOnSameLineAsPreviousArgument=le;function ce(ve,We){return ve.parent&&oe(ve.getStart(We),ve.getEnd(),ve.parent,We)}i.getContainingList=ce;function _e(ve,We,Je){return We&&oe(ve,ve,We,Je)}function oe(ve,We,Je,mt){switch(Je.kind){case 183:return Ze(Je.typeArguments);case 210:return Ze(Je.properties);case 209:return Ze(Je.elements);case 187:return Ze(Je.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return Ze(Je.typeParameters)||Ze(Je.parameters);case 177:return Ze(Je.parameters);case 263:case 231:case 264:case 265:case 352:return Ze(Je.typeParameters);case 214:case 213:return Ze(Je.typeArguments)||Ze(Je.arguments);case 261:return Ze(Je.declarations);case 275:case 279:return Ze(Je.elements);case 206:case 207:return Ze(Je.elements)}function Ze(Ve){return Ve&&VG(ye(Je,Ve,mt),ve,We)?Ve:void 0}}function ye(ve,We,Je){const mt=ve.getChildren(Je);for(let Ze=1;Ze=0&&We=0;Ke--){if(ve[Ke].kind===28)continue;if(Je.getLineAndCharacterOfPosition(ve[Ke].end).line!==Ve.line)return Me(Ve,Je,mt);Ve=V(ve[Ke],Je)}return-1}function Me(ve,We,Je){const mt=We.getPositionOfLineAndCharacter(ve.line,0);return pe(mt,mt+ve.character,We,Je)}function Ee(ve,We,Je,mt){let Ze=0,Ve=0;for(let Ke=ve;KesMe,FormattingRequestKind:()=>oMe,RuleAction:()=>cMe,RuleFlags:()=>dMe,SmartIndenter:()=>AE,anyContext:()=>tie,createTextRangeWithKind:()=>EEe,formatDocument:()=>$oi,formatNodeGivenIndentation:()=>esi,formatOnClosingCurly:()=>Uoi,formatOnEnter:()=>Goi,formatOnOpeningCurly:()=>Koi,formatOnSemicolon:()=>Woi,formatSelection:()=>Joi,getAllRules:()=>$ft,getFormatContext:()=>Moi,getFormattingScanner:()=>lMe,getIndentationString:()=>yMe,getRangeOfEnclosingComment:()=>_pt});var KW=o({"src/services/_namespaces/ts.formatting.ts"(){eoi(),toi(),ioi(),Loi(),Voi(),nsi(),rsi()}}),pu=o({"src/services/_namespaces/ts.ts"(){Io(),MG(),v$t(),U$t(),Y$t(),Zst(),sJt(),lJt(),gJt(),AJt(),SJt(),TJt(),RJt(),OJt(),rQt(),uQt(),sQt(),FQt(),wQt(),hs(),yLe(),ift(),Zri(),iui(),Dui(),v0t(),V0t(),jui(),Jui(),y_(),iai(),Tai(),Rai(),Hai(),Xai(),KW()}});function usi(){return vpt??(vpt=new Kg(E))}function Dpt(i,r,s,d,m){let g=r?"DeprecationError: ":"DeprecationWarning: ";return g+=`'${i}' `,g+=d?`has been deprecated since v${d}`:"is deprecated",g+=r?" and can no longer be used.":s?` and will no longer be usable after v${s}.`:".",g+=m?` ${D3(m,[i])}`:"",g}function asi(i,r,s,d){const m=Dpt(i,!0,r,s,d);return()=>{throw new TypeError(m)}}function osi(i,r,s,d){let m=!1;return()=>{xpt&&!m&&(G.log.warn(Dpt(i,!1,r,s,d)),m=!0)}}function ssi(i,r={}){const s=typeof r.typeScriptVersion=="string"?new Kg(r.typeScriptVersion):r.typeScriptVersion??usi(),d=typeof r.errorAfter=="string"?new Kg(r.errorAfter):r.errorAfter,m=typeof r.warnAfter=="string"?new Kg(r.warnAfter):r.warnAfter,g=typeof r.since=="string"?new Kg(r.since):r.since??m,_=r.error||d&&s.compareTo(d)>=0,v=!m||s.compareTo(m)>=0;return _?asi(i,d,g,r.message):v?osi(i,d,g,r.message):Hs}function lsi(i,r){return function(){return i(),r.apply(this,arguments)}}function kMe(i,r){const s=ssi((r==null?void 0:r.name)??G.getFunctionName(i),r);return lsi(s,i)}var xpt,vpt,Cpt=o({"src/deprecatedCompat/deprecate.ts"(){xEe(),xpt=!0}});function DEe(i,r,s,d){if(Object.defineProperty(g,"name",{...Object.getOwnPropertyDescriptor(g,"name"),value:i}),d)for(const _ of Object.keys(d)){const v=+_;!isNaN(v)&&No(r,`${v}`)&&(r[v]=kMe(r[v],{...d[v],name:i}))}const m=csi(r,s);return g;function g(..._){const v=m(_),b=v!==void 0?r[v]:void 0;if(typeof b=="function")return b(..._);throw new TypeError("Invalid arguments")}}function csi(i,r){return s=>{for(let d=0;No(i,`${d}`)&&No(r,`${d}`);d++){const m=r[d];if(m(s))return d}}}function bpt(i){return{overload:r=>({bind:s=>({finish:()=>DEe(i,r,s),deprecate:d=>({finish:()=>DEe(i,r,s,d)})})})}}var dsi=o({"src/deprecatedCompat/deprecations.ts"(){xEe(),Cpt()}}),hsi=o({"src/deprecatedCompat/5.0/identifierProperties.ts"(){xEe(),Cpt(),WAe(i=>{const r=i.getIdentifierConstructor();No(r.prototype,"originalKeywordKind")||Object.defineProperty(r.prototype,"originalKeywordKind",{get:kMe(function(){return VC(this)},{name:"originalKeywordKind",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use 'identifierToKeywordKind(identifier)' instead."})}),No(r.prototype,"isInJSDocNamespace")||Object.defineProperty(r.prototype,"isInJSDocNamespace",{get:kMe(function(){return this.flags&4096?!0:void 0},{name:"isInJSDocNamespace",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use '.parent' or the surrounding context to determine this instead."})})})}}),xEe=o({"src/deprecatedCompat/_namespaces/ts.ts"(){Io(),dsi(),hsi()}}),msi=o({"src/typingsInstallerCore/_namespaces/ts.ts"(){Io(),MG(),SMe()}});function ypt(i,r,s,d){try{const m=Bw(r,xu(i,"index.d.ts"),{moduleResolution:2},s);return m.resolvedModule&&m.resolvedModule.resolvedFileName}catch(m){d.isEnabled()&&d.writeLine(`Failed to resolve ${r} in folder '${i}': ${m.message}`);return}}function fsi(i,r,s,d){let m=!1;for(let g=s.length;g>0;){const _=kpt(i,r,s,g);g=_.remaining,m=d(_.command)||m}return m}function kpt(i,r,s,d){const m=s.length-d;let g,_=d;for(;g=`${i} install --ignore-scripts ${(_===s.length?s:s.slice(m,m+_)).join(" ")} --save-dev --user-agent="typesInstaller/${r}"`,!(g.length<8e3);)_=_-Math.floor(_/2);return{command:g,remaining:d-_}}function Apt(i){return`@types/${i}@ts${p}`}var Spt,Fpt,psi=o({"src/typingsInstallerCore/typingsInstaller.ts"(){msi(),SMe(),Spt={isEnabled:()=>!1,writeLine:Hs},Fpt=class{constructor(i,r,s,d,m,g=Spt){this.installTypingHost=i,this.globalCachePath=r,this.safeListPath=s,this.typesMapLocation=d,this.throttleLimit=m,this.log=g,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${r}', safe file path '${s}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}closeProject(i){this.closeWatchers(i.projectName)}closeWatchers(i){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${i}'`),!this.projectWatchers.get(i)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${i}'`);return}this.projectWatchers.delete(i),this.sendResponse({kind:LG,projectName:i,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${i}' - done.`)}install(i){this.log.isEnabled()&&this.log.writeLine(`Got install request${Ww(i)}`),i.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${i.cachePath}', loading cached information...`),this.processCacheLocation(i.cachePath)),this.safeList===void 0&&this.initializeSafeList();const r=A3.discoverTypings(this.installTypingHost,this.log.isEnabled()?s=>this.log.writeLine(s):void 0,i.fileNames,i.projectRootPath,this.safeList,this.packageNameToTypingLocation,i.typeAcquisition,i.unresolvedImports,this.typesRegistry,i.compilerOptions);this.watchFiles(i.projectName,r.filesToWatch),r.newTypingNames.length?this.installTypings(i,i.cachePath||this.globalCachePath,r.cachedTypingPaths,r.newTypingNames):(this.sendResponse(this.createSetTypings(i,r.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}initializeSafeList(){if(this.typesMapLocation){const i=A3.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(i){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=i;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=A3.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(i){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${i}'`),this.knownCachesSet.has(i)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}const r=xu(i,"package.json"),s=xu(i,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${r}'...`),this.installTypingHost.fileExists(r)&&this.installTypingHost.fileExists(s)){const d=JSON.parse(this.installTypingHost.readFile(r)),m=JSON.parse(this.installTypingHost.readFile(s));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${r}':${Ww(d)}`),this.log.writeLine(`Loaded content of '${s}':${Ww(m)}`)),d.devDependencies&&m.dependencies)for(const g in d.devDependencies){if(!No(m.dependencies,g))continue;const _=Oc(g);if(!_)continue;const v=ypt(i,_,this.installTypingHost,this.log);if(!v){this.missingTypingsSet.add(_);continue}const b=this.packageNameToTypingLocation.get(_);if(b){if(b.typingLocation===v)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${_} from '${v}' conflicts with existing typing file '${b}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${_}' => '${v}'`);const w=Pd(m.dependencies,g),A=w&&w.version;if(!A)continue;const N={typingLocation:v,version:new Kg(A)};this.packageNameToTypingLocation.set(_,N)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${i}'`),this.knownCachesSet.add(i)}filterTypings(i){return Xi(i,r=>{const s=Lw(r);if(this.missingTypingsSet.has(s)){this.log.isEnabled()&&this.log.writeLine(`'${r}':: '${s}' is in missingTypingsSet - skipping...`);return}const d=A3.validatePackageName(r);if(d!==A3.NameValidationResult.Ok){this.missingTypingsSet.add(s),this.log.isEnabled()&&this.log.writeLine(A3.renderPackageNameValidationFailure(d,r));return}if(!this.typesRegistry.has(s)){this.log.isEnabled()&&this.log.writeLine(`'${r}':: Entry for package '${s}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(s)&&A3.isTypingUpToDate(this.packageNameToTypingLocation.get(s),this.typesRegistry.get(s))){this.log.isEnabled()&&this.log.writeLine(`'${r}':: '${s}' already has an up-to-date typing - skipping...`);return}return s})}ensurePackageDirectoryExists(i){const r=xu(i,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${r}`),this.installTypingHost.fileExists(r)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${r}' is missing, creating new one...`),this.ensureDirectoryExists(i,this.installTypingHost),this.installTypingHost.writeFile(r,'{ "private": true }'))}installTypings(i,r,s,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);const m=this.filterTypings(d);if(m.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(i,s));return}this.ensurePackageDirectoryExists(r);const g=this.installRunCount;this.installRunCount++,this.sendResponse({kind:jme,eventId:g,typingsInstallerVersion:E,projectName:i.projectName});const _=m.map(Apt);this.installTypingsAsync(g,_,r,v=>{try{if(!v){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(m)}`);for(const w of m)this.missingTypingsSet.add(w);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(_)}`);const b=[];for(const w of m){const A=ypt(r,w,this.installTypingHost,this.log);if(!A){this.missingTypingsSet.add(w);continue}const N=this.typesRegistry.get(w),P=new Kg(N[`ts${p}`]||N[this.latestDistTag]),R={typingLocation:A,version:P};this.packageNameToTypingLocation.set(w,R),b.push(A)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(b)}`),this.sendResponse(this.createSetTypings(i,s.concat(b)))}finally{const b={kind:Hme,eventId:g,projectName:i.projectName,packagesToInstall:_,installSuccess:v,typingsInstallerVersion:E};this.sendResponse(b)}})}ensureDirectoryExists(i,r){const s=Du(i);r.directoryExists(s)||this.ensureDirectoryExists(s,r),r.directoryExists(i)||r.createDirectory(i)}watchFiles(i,r){if(!r.length){this.closeWatchers(i);return}const s=this.projectWatchers.get(i),d=new Set(r);!s||m3(d,m=>!s.has(m))||m3(s,m=>!d.has(m))?(this.projectWatchers.set(i,d),this.sendResponse({kind:LG,projectName:i,files:r})):this.sendResponse({kind:LG,projectName:i,files:void 0})}createSetTypings(i,r){return{projectName:i.projectName,typeAcquisition:i.typeAcquisition,compilerOptions:i.compilerOptions,typings:r,unresolvedImports:i.unresolvedImports,kind:see}}installTypingsAsync(i,r,s,d){this.pendingRunRequests.unshift({requestId:i,packageNames:r,cwd:s,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,i.onRequestCompleted(r),this.executeWithThrottling()})}}}}}),AMe={};h(AMe,{TypingsInstaller:()=>Fpt,getNpmCommandForInstallation:()=>kpt,installNpmPackages:()=>fsi,typingsName:()=>Apt});var gsi=o({"src/typingsInstallerCore/_namespaces/ts.server.typingsInstaller.ts"(){psi()}}),SMe=o({"src/typingsInstallerCore/_namespaces/ts.server.ts"(){cee(),gsi()}}),Esi=o({"src/server/types.ts"(){}});function Tpt(i,r,s,d){return{projectName:i.getProjectName(),fileNames:i.getFileNames(!0,!0).concat(i.getExcludedFiles()),compilerOptions:i.getCompilationSettings(),typeAcquisition:r,unresolvedImports:s,projectRootPath:i.getCurrentDirectory(),cachePath:d,kind:"discover"}}function kl(i){return Xo(i)}function UW(i,r,s){const d=nf(i)?i:Xa(i,r);return s(d)}function wpt(i){return i}function Bpt(){const i=new Map;return{get(r){return i.get(r)},set(r,s){i.set(r,s)},contains(r){return i.has(r)},remove(r){i.delete(r)}}}function FMe(i){return/dev\/null\/inferredProject\d+\*/.test(i)}function TMe(i){return`/dev/null/inferredProject${i}*`}function wMe(i){return`/dev/null/autoImportProviderProject${i}*`}function BMe(i){return`/dev/null/auxiliaryProject${i}*`}function NMe(){return[]}var vEe,ud,CEe,$x,_si=o({"src/server/utilitiesPublic.ts"(){Cb(),vEe=(i=>(i[i.terse=0]="terse",i[i.normal=1]="normal",i[i.requestTime=2]="requestTime",i[i.verbose=3]="verbose",i))(vEe||{}),ud=NMe(),CEe=(i=>(i.Err="Err",i.Info="Info",i.Perf="Perf",i))(CEe||{}),(i=>{function r(){throw new Error("No Project.")}i.ThrowNoProject=r;function s(){throw new Error("The project's language service is disabled.")}i.ThrowProjectLanguageServiceDisabled=s;function d(m,g){throw new Error(`Project '${g.getProjectName()}' does not contain document '${m}'`)}i.ThrowProjectDoesNotContainDocument=d})($x||($x={}))}});function bEe(i){const r=Oc(i);return r==="tsconfig.json"||r==="jsconfig.json"?r:void 0}function Npt(i,r,s){if(!i||i.length===0)return;if(i[0]===r){i.splice(0,1);return}const d=Rl(i,r,il,s);d>=0&&i.splice(d,1)}var yEe,kEe,Dsi=o({"src/server/utilities.ts"(){Cb(),i9(),yEe=class K7t{constructor(r,s){this.host=r,this.pendingTimeouts=new Map,this.logger=s.hasLevel(3)?s:void 0}schedule(r,s,d){const m=this.pendingTimeouts.get(r);m&&this.host.clearTimeout(m),this.pendingTimeouts.set(r,this.host.setTimeout(K7t.run,s,r,this,d)),this.logger&&this.logger.info(`Scheduled: ${r}${m?", Cancelled earlier one":""}`)}cancel(r){const s=this.pendingTimeouts.get(r);return s?(this.host.clearTimeout(s),this.pendingTimeouts.delete(r)):!1}static run(r,s,d){var m,g;(m=Bh)==null||m.logStartScheduledOperation(r),s.pendingTimeouts.delete(r),s.logger&&s.logger.info(`Running: ${r}`),d(),(g=Bh)==null||g.logStopScheduledOperation()}},kEe=class U7t{constructor(r,s,d){this.host=r,this.delay=s,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(U7t.run,this.delay,this))}static run(r){var s,d;r.timerId=void 0,(s=Bh)==null||s.logStartScheduledOperation("GC collect");const m=r.logger.hasLevel(2),g=m&&r.host.getMemoryUsage();if(r.host.gc(),m){const _=r.host.getMemoryUsage();r.logger.perftrc(`GC::before ${g}, after ${_}`)}(d=Bh)==null||d.logStopScheduledOperation()}}}}),AEe,LMe,MMe,IMe,PMe,RMe,OMe,zMe,jMe,HMe,VMe,GMe,WMe,KMe,UMe=o({"src/server/protocol.ts"(){AEe=(i=>(i.JsxClosingTag="jsxClosingTag",i.LinkedEditingRange="linkedEditingRange",i.Brace="brace",i.BraceFull="brace-full",i.BraceCompletion="braceCompletion",i.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",i.Change="change",i.Close="close",i.Completions="completions",i.CompletionInfo="completionInfo",i.CompletionsFull="completions-full",i.CompletionDetails="completionEntryDetails",i.CompletionDetailsFull="completionEntryDetails-full",i.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",i.CompileOnSaveEmitFile="compileOnSaveEmitFile",i.Configure="configure",i.Definition="definition",i.DefinitionFull="definition-full",i.DefinitionAndBoundSpan="definitionAndBoundSpan",i.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",i.Implementation="implementation",i.ImplementationFull="implementation-full",i.EmitOutput="emit-output",i.Exit="exit",i.FileReferences="fileReferences",i.FileReferencesFull="fileReferences-full",i.Format="format",i.Formatonkey="formatonkey",i.FormatFull="format-full",i.FormatonkeyFull="formatonkey-full",i.FormatRangeFull="formatRange-full",i.Geterr="geterr",i.GeterrForProject="geterrForProject",i.SemanticDiagnosticsSync="semanticDiagnosticsSync",i.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",i.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",i.NavBar="navbar",i.NavBarFull="navbar-full",i.Navto="navto",i.NavtoFull="navto-full",i.NavTree="navtree",i.NavTreeFull="navtree-full",i.DocumentHighlights="documentHighlights",i.DocumentHighlightsFull="documentHighlights-full",i.Open="open",i.Quickinfo="quickinfo",i.QuickinfoFull="quickinfo-full",i.References="references",i.ReferencesFull="references-full",i.Reload="reload",i.Rename="rename",i.RenameInfoFull="rename-full",i.RenameLocationsFull="renameLocations-full",i.Saveto="saveto",i.SignatureHelp="signatureHelp",i.SignatureHelpFull="signatureHelp-full",i.FindSourceDefinition="findSourceDefinition",i.Status="status",i.TypeDefinition="typeDefinition",i.ProjectInfo="projectInfo",i.ReloadProjects="reloadProjects",i.Unknown="unknown",i.OpenExternalProject="openExternalProject",i.OpenExternalProjects="openExternalProjects",i.CloseExternalProject="closeExternalProject",i.SynchronizeProjectList="synchronizeProjectList",i.ApplyChangedToOpenFiles="applyChangedToOpenFiles",i.UpdateOpen="updateOpen",i.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",i.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",i.Cleanup="cleanup",i.GetOutliningSpans="getOutliningSpans",i.GetOutliningSpansFull="outliningSpans",i.TodoComments="todoComments",i.Indentation="indentation",i.DocCommentTemplate="docCommentTemplate",i.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",i.NameOrDottedNameSpan="nameOrDottedNameSpan",i.BreakpointStatement="breakpointStatement",i.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",i.GetCodeFixes="getCodeFixes",i.GetCodeFixesFull="getCodeFixes-full",i.GetCombinedCodeFix="getCombinedCodeFix",i.GetCombinedCodeFixFull="getCombinedCodeFix-full",i.ApplyCodeActionCommand="applyCodeActionCommand",i.GetSupportedCodeFixes="getSupportedCodeFixes",i.GetApplicableRefactors="getApplicableRefactors",i.GetEditsForRefactor="getEditsForRefactor",i.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",i.GetEditsForRefactorFull="getEditsForRefactor-full",i.OrganizeImports="organizeImports",i.OrganizeImportsFull="organizeImports-full",i.GetEditsForFileRename="getEditsForFileRename",i.GetEditsForFileRenameFull="getEditsForFileRename-full",i.ConfigurePlugin="configurePlugin",i.SelectionRange="selectionRange",i.SelectionRangeFull="selectionRange-full",i.ToggleLineComment="toggleLineComment",i.ToggleLineCommentFull="toggleLineComment-full",i.ToggleMultilineComment="toggleMultilineComment",i.ToggleMultilineCommentFull="toggleMultilineComment-full",i.CommentSelection="commentSelection",i.CommentSelectionFull="commentSelection-full",i.UncommentSelection="uncommentSelection",i.UncommentSelectionFull="uncommentSelection-full",i.PrepareCallHierarchy="prepareCallHierarchy",i.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",i.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",i.ProvideInlayHints="provideInlayHints",i.WatchChange="watchChange",i))(AEe||{}),LMe=(i=>(i.All="All",i.SortAndCombine="SortAndCombine",i.RemoveUnused="RemoveUnused",i))(LMe||{}),MMe=(i=>(i.FixedPollingInterval="FixedPollingInterval",i.PriorityPollingInterval="PriorityPollingInterval",i.DynamicPriorityPolling="DynamicPriorityPolling",i.FixedChunkSizePolling="FixedChunkSizePolling",i.UseFsEvents="UseFsEvents",i.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",i))(MMe||{}),IMe=(i=>(i.UseFsEvents="UseFsEvents",i.FixedPollingInterval="FixedPollingInterval",i.DynamicPriorityPolling="DynamicPriorityPolling",i.FixedChunkSizePolling="FixedChunkSizePolling",i))(IMe||{}),PMe=(i=>(i.FixedInterval="FixedInterval",i.PriorityInterval="PriorityInterval",i.DynamicPriority="DynamicPriority",i.FixedChunkSize="FixedChunkSize",i))(PMe||{}),RMe=(i=>(i[i.Invoked=1]="Invoked",i[i.TriggerCharacter=2]="TriggerCharacter",i[i.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",i))(RMe||{}),OMe=(i=>(i.None="None",i.Block="Block",i.Smart="Smart",i))(OMe||{}),zMe=(i=>(i.Ignore="ignore",i.Insert="insert",i.Remove="remove",i))(zMe||{}),jMe=(i=>(i.None="None",i.Preserve="Preserve",i.ReactNative="ReactNative",i.React="React",i))(jMe||{}),HMe=(i=>(i.None="None",i.CommonJS="CommonJS",i.AMD="AMD",i.UMD="UMD",i.System="System",i.ES6="ES6",i.ES2015="ES2015",i.ESNext="ESNext",i))(HMe||{}),VMe=(i=>(i.Classic="Classic",i.Node="Node",i))(VMe||{}),GMe=(i=>(i.Crlf="Crlf",i.Lf="Lf",i))(GMe||{}),WMe=(i=>(i.ES3="ES3",i.ES5="ES5",i.ES6="ES6",i.ES2015="ES2015",i.ES2016="ES2016",i.ES2017="ES2017",i.ES2018="ES2018",i.ES2019="ES2019",i.ES2020="ES2020",i.ES2021="ES2021",i.ES2022="ES2022",i.ESNext="ESNext",i))(WMe||{}),KMe=(i=>(i[i.comment=1]="comment",i[i.identifier=2]="identifier",i[i.keyword=3]="keyword",i[i.numericLiteral=4]="numericLiteral",i[i.operator=5]="operator",i[i.stringLiteral=6]="stringLiteral",i[i.regularExpressionLiteral=7]="regularExpressionLiteral",i[i.whiteSpace=8]="whiteSpace",i[i.text=9]="text",i[i.punctuation=10]="punctuation",i[i.className=11]="className",i[i.enumName=12]="enumName",i[i.interfaceName=13]="interfaceName",i[i.moduleName=14]="moduleName",i[i.typeParameterName=15]="typeParameterName",i[i.typeAliasName=16]="typeAliasName",i[i.parameterName=17]="parameterName",i[i.docCommentTagName=18]="docCommentTagName",i[i.jsxOpenTagName=19]="jsxOpenTagName",i[i.jsxCloseTagName=20]="jsxCloseTagName",i[i.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",i[i.jsxAttribute=22]="jsxAttribute",i[i.jsxText=23]="jsxText",i[i.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",i[i.bigintLiteral=25]="bigintLiteral",i))(KMe||{})}}),$Me={};h($Me,{ClassificationType:()=>KMe,CommandTypes:()=>AEe,CompletionTriggerKind:()=>RMe,IndentStyle:()=>OMe,JsxEmit:()=>jMe,ModuleKind:()=>HMe,ModuleResolutionKind:()=>VMe,NewLineKind:()=>GMe,OrganizeImportsMode:()=>LMe,PollingWatchKind:()=>PMe,ScriptTarget:()=>WMe,SemicolonPreference:()=>zMe,WatchDirectoryKind:()=>IMe,WatchFileKind:()=>MMe});var xsi=o({"src/server/_namespaces/ts.server.protocol.ts"(){UMe()}});function $W(i){return i[0]==="^"||(i.includes("walkThroughSnippet:/")||i.includes("untitled:/"))&&Oc(i)[0]==="^"||i.includes(":^")&&!i.includes(fl)}function Lpt(i){return!i||qW(i)?$x.ThrowNoProject():i}function vsi(i){G.assert(typeof i=="number",`Expected position ${i} to be a number.`),G.assert(i>=0,"Expected position to be non-negative.")}function Csi(i){G.assert(typeof i.line=="number",`Expected line ${i.line} to be a number.`),G.assert(typeof i.offset=="number",`Expected offset ${i.offset} to be a number.`),G.assert(i.line>0,`Expected line to be non-${i.line===0?"zero":"negative"}`),G.assert(i.offset>0,`Expected offset to be non-${i.offset===0?"zero":"negative"}`)}var SEe,FEe,bsi=o({"src/server/scriptInfo.ts"(){Cb(),i9(),SEe=class{constructor(i,r,s){this.host=i,this.info=r,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=s||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(i){this.svc=void 0,this.text=i,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(i,r,s){this.switchToScriptVersionCache().edit(i,r-i,s),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(i){return G.assert(i!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=$w(this.svc.getSnapshot())),this.text!==i?(this.useText(i),this.ownFileText=!1,!0):!1}reloadWithFileText(i){const{text:r,fileSize:s}=i||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(i):{text:"",fileSize:void 0},d=this.reload(r);return this.fileSize=s,this.ownFileText=!i||i===this.info.fileName,d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var i;return((i=this.tryUseScriptVersionCache())==null?void 0:i.getSnapshot())||(this.textSnapshot??(this.textSnapshot=hee.fromString(G.checkDefined(this.text))))}getAbsolutePositionAndLineText(i){const r=this.tryUseScriptVersionCache();if(r)return r.getAbsolutePositionAndLineText(i);const s=this.getLineMap();return i<=s.length?{absolutePosition:s[i-1],lineText:this.text.substring(s[i-1],s[i])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(i){const r=this.tryUseScriptVersionCache();if(r)return r.lineToTextSpan(i);const s=this.getLineMap(),d=s[i],m=i+1r===void 0?r=this.host.readFile(s)||"":r;if(!Qk(this.info.fileName)){const m=this.host.getFileSize?this.host.getFileSize(s):d().length;if(m>hie)return G.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${s} for info ${this.info.fileName}: fileSize: ${m}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(s,m),{text:"",fileSize:m}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=kie.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=kie.fromString(G.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(G.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return G.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=HF(G.checkDefined(this.text)))}getLineInfo(){const i=this.tryUseScriptVersionCache();if(i)return{getLineCount:()=>i.getLineCount(),getLineText:s=>i.getAbsolutePositionAndLineText(s+1).lineText};const r=this.getLineMap();return Ehe(this.text,r)}},FEe=class{constructor(i,r,s,d,m,g){this.host=i,this.fileName=r,this.scriptKind=s,this.hasMixedContent=d,this.path=m,this.containingProjects=[],this.isDynamic=$W(r),this.textStorage=new SEe(i,this,g),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=s||xZ(r)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(i){this.textStorage.isOpen=!0,i!==void 0&&this.textStorage.reload(i)&&this.markContainingProjectsAsDirty()}close(i=!0){this.textStorage.isOpen=!1,i&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){G.assert(!!this.containingProjects.length);const i=this.containingProjects[0],r=this.host.realpath(this.path);r&&(this.realpath=i.toPath(r),this.realpath!==this.path&&i.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(i){const r=!this.isAttached(i);return r&&(this.containingProjects.push(i),i.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),i.onFileAddedOrRemoved(this.isSymlink())),r}isAttached(i){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===i;case 2:return this.containingProjects[0]===i||this.containingProjects[1]===i;default:return _t(this.containingProjects,i)}}detachFromProject(i){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===i&&(i.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===i?(i.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===i&&(i.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:kk(this.containingProjects,i)&&i.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(const i of this.containingProjects){vb(i)&&i.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);const r=i.getRootFilesMap().get(this.path);i.removeFile(this,!1,!1),i.onFileAddedOrRemoved(this.isSymlink()),r&&!fB(i)&&i.addMissingFileRoot(r.fileName)}en(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return $x.ThrowNoProject();case 1:return Lpt(this.containingProjects[0]);default:let i,r,s,d,m;for(let g=0;g!i.isOrphan())}isContainedByBackgroundProject(){return Ye(this.containingProjects,qW)}lineToTextSpan(i){return this.textStorage.lineToTextSpan(i)}lineOffsetToPosition(i,r,s){return this.textStorage.lineOffsetToPosition(i,r,s)}positionToLineOffset(i){vsi(i);const r=this.textStorage.positionToLineOffset(i);return Csi(r),r}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ya(this.sourceMapFilePath)&&(up(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}}}});function Mpt(i,r){if(i===r||(i||ud).length===0&&(r||ud).length===0)return!0;const s=new Map;let d=0;for(const m of i)s.get(m)!==!0&&(s.set(m,!0),d++);for(const m of r){const g=s.get(m);if(g===void 0)return!1;g===!0&&(s.set(m,!1),d--)}return d===0}function ysi(i,r){return i.enable!==r.enable||!Mpt(i.include,r.include)||!Mpt(i.exclude,r.exclude)}function ksi(i,r){return QC(i)!==QC(r)}function Asi(i,r){return i===r?!1:!Vn(i,r)}var oie,TEe,Ssi=o({"src/server/typingsCache.ts"(){Cb(),i9(),oie={isKnownTypesPackageName:Wg,installPackage:mo,enqueueInstallTypingsRequest:Hs,attach:Hs,onProjectClosed:Hs,globalTypingsCacheLocation:void 0},TEe=class{constructor(i){this.installer=i,this.perProjectCache=new Map}isKnownTypesPackageName(i){return this.installer.isKnownTypesPackageName(i)}installPackage(i){return this.installer.installPackage(i)}enqueueInstallTypingsForProject(i,r,s){const d=i.getTypeAcquisition();if(!d||!d.enable)return;const m=this.perProjectCache.get(i.getProjectName());(s||!m||ysi(d,m.typeAcquisition)||ksi(i.getCompilationSettings(),m.compilerOptions)||Asi(r,m.unresolvedImports))&&(this.perProjectCache.set(i.getProjectName(),{compilerOptions:i.getCompilationSettings(),typeAcquisition:d,typings:m?m.typings:ud,unresolvedImports:r,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(i,d,r))}updateTypingsForProject(i,r,s,d,m){const g=Qh(m);return this.perProjectCache.set(i,{compilerOptions:r,typeAcquisition:s,typings:g,unresolvedImports:d,poisoned:!1}),!s||!s.enable?ud:g}onProjectClosed(i){this.perProjectCache.delete(i.getProjectName()),this.installer.onProjectClosed(i)}}}});function JW(i,r=!1){const s={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(const d of i){const m=r?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:s.js+=1,s.jsSize+=m;break;case 2:s.jsx+=1,s.jsxSize+=m;break;case 3:m1(d.fileName)?(s.dts+=1,s.dtsSize+=m):(s.ts+=1,s.tsSize+=m);break;case 4:s.tsx+=1,s.tsxSize+=m;break;case 7:s.deferred+=1,s.deferredSize+=m;break}}return s}function Fsi(i){const r=JW(i.getScriptInfos());return r.js>0&&r.ts===0&&r.tsx===0}function JMe(i){const r=JW(i.getRootScriptInfos());return r.ts===0&&r.tsx===0}function qMe(i){const r=JW(i.getScriptInfos());return r.ts===0&&r.tsx===0}function YMe(i){return!i.some(r=>Ul(r,".ts")&&!m1(r)||Ul(r,".tsx"))}function ZMe(i){return i.generatedFilePath!==void 0}function Tsi(i,r){var s,d;const m=i.getSourceFiles();(s=rr)==null||s.push(rr.Phase.Session,"getUnresolvedImports",{count:m.length});const g=i.getTypeChecker().getAmbientModules().map(v=>lg(v.getName())),_=ci(cr(m,v=>wsi(i,v,g,r)));return(d=rr)==null||d.pop(),_}function wsi(i,r,s,d){return D0(d,r.path,()=>{let m;return i.forEachResolvedModule(({resolvedModule:g},_)=>{(!g||!NI(g.extension))&&!qd(_)&&!s.some(v=>v===_)&&(m=ti(m,hG(_).packageName))},r),m||ud})}function fB(i){return i.projectKind===0}function vb(i){return i.projectKind===1}function wEe(i){return i.projectKind===2}function qW(i){return i.projectKind===3||i.projectKind===4}var lR,FA,BEe,NEe,LEe,MEe,IEe,sie,Bsi=o({"src/server/project.ts"(){Cb(),Cb(),i9(),lR=(i=>(i[i.Inferred=0]="Inferred",i[i.Configured=1]="Configured",i[i.External=2]="External",i[i.AutoImportProvider=3]="AutoImportProvider",i[i.Auxiliary=4]="Auxiliary",i))(lR||{}),FA=class $7t{constructor(r,s,d,m,g,_,v,b,w,A,N){switch(this.projectKind=s,this.projectService=d,this.documentRegistry=m,this.compilerOptions=v,this.compileOnSaveEnabled=b,this.watchOptions=w,this.rootFiles=[],this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=Wg,this.dirty=!1,this.typingFiles=ud,this.moduleSpecifierCache=lIe(this),this.createHash=Do(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=A3.nonRelativeModuleNameForTypingCache,this.projectName=r,this.directoryStructureHost=A,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(N),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new cge(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(g||QC(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=Fte(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:G.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();const P=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=R=>this.writeLog(R):P.trace&&(this.trace=R=>P.trace(R)),this.realpath=Do(P,P.realpath),this.resolutionCache=vme(this,this.currentDirectory,!0),this.languageService=Uwe(this,this.documentRegistry,this.projectService.serverMode),_&&this.disableLanguageService(_),this.markAsDirty(),qW(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(r){}isNonTsProject(){return cp(this),qMe(this)}isJsOnlyProject(){return cp(this),Fsi(this)}static resolveModule(r,s,d,m){return $7t.importServicePluginSync({name:r},[s],d,m).resolvedModule}static importServicePluginSync(r,s,d,m){G.assertIsDefined(d.require);let g,_;for(const v of s){const b=ch(d.resolvePath(xu(v,"node_modules")));m(`Loading ${r.name} from ${v} (resolved to ${b})`);const w=d.require(b,r.name);if(!w.error){_=w.module;break}const A=w.error.stack||w.error.message||JSON.stringify(w.error);(g??(g=[])).push(`Failed to load module '${r.name}' from ${b}: ${A}`)}return{pluginConfigEntry:r,resolvedModule:_,errorLogs:g}}static async importServicePluginAsync(r,s,d,m){G.assertIsDefined(d.importPlugin);let g,_;for(const v of s){const b=xu(v,"node_modules");m(`Dynamically importing ${r.name} from ${v} (resolved to ${b})`);let w;try{w=await d.importPlugin(b,r.name)}catch(N){w={module:void 0,error:N}}if(!w.error){_=w.module;break}const A=w.error.stack||w.error.message||JSON.stringify(w.error);(g??(g=[])).push(`Failed to dynamically import module '${r.name}' from ${b}: ${A}`)}return{pluginConfigEntry:r,resolvedModule:_,errorLogs:g}}isKnownTypesPackageName(r){return this.typingsCache.isKnownTypesPackageName(r)}installPackage(r){return this.typingsCache.installPackage({...r,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=Zce(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFiles)return vt;let r;return this.rootFilesMap.forEach(s=>{(this.languageServiceEnabled||s.info&&s.info.isScriptOpen())&&(r||(r=[])).push(s.fileName)}),mn(r,this.typingFiles)||vt}getOrCreateScriptInfoAndAttachToProject(r){const s=this.projectService.getOrCreateScriptInfoNotOpenedByClient(r,this.currentDirectory,this.directoryStructureHost);if(s){const d=this.rootFilesMap.get(s.path);d&&d.info!==s&&(this.rootFiles.push(s),d.info=s),s.attachToProject(this)}return s}getScriptKind(r){const s=this.projectService.getScriptInfoForPath(this.toPath(r));return s&&s.scriptKind}getScriptVersion(r){const s=this.projectService.getOrCreateScriptInfoNotOpenedByClient(r,this.currentDirectory,this.directoryStructureHost);return s&&s.getLatestVersion()}getScriptSnapshot(r){const s=this.getOrCreateScriptInfoAndAttachToProject(r);if(s)return s.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){const r=Du(Xo(this.projectService.getExecutingFilePath()));return xu(r,Hj(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(r,s,d,m,g){return this.directoryStructureHost.readDirectory(r,s,d,m,g)}readFile(r){return this.projectService.host.readFile(r)}writeFile(r,s){return this.projectService.host.writeFile(r,s)}fileExists(r){const s=this.toPath(r);return!this.isWatchedMissingFile(s)&&this.directoryStructureHost.fileExists(r)}resolveModuleNameLiterals(r,s,d,m,g,_){return this.resolutionCache.resolveModuleNameLiterals(r,s,d,m,g,_)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(r,s,d,m,g,_){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(r,s,d,m,g,_)}resolveLibrary(r,s,d,m){return this.resolutionCache.resolveLibrary(r,s,d,m)}directoryExists(r){return this.directoryStructureHost.directoryExists(r)}getDirectories(r){return this.directoryStructureHost.getDirectories(r)}getCachedDirectoryStructureHost(){}toPath(r){return rl(r,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(r,s,d){return this.projectService.watchFactory.watchDirectory(r,s,d,this.projectService.getWatchOptions(this),bd.FailedLookupLocations,this)}watchAffectingFileLocation(r,s){return this.projectService.watchFactory.watchFile(r,s,2e3,this.projectService.getWatchOptions(this),bd.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(r,s,d){return this.projectService.watchFactory.watchDirectory(r,s,d,this.projectService.getWatchOptions(this),bd.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(r){return this.projectService.openFiles.has(r)}writeLog(r){this.projectService.logger.info(r)}log(r){this.writeLog(r)}error(r){this.projectService.logger.msg(r,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return At(this.projectErrors,r=>!r.file)||ud}getAllProjectErrors(){return this.projectErrors||ud}setProjectErrors(r){this.projectErrors=r}getLanguageService(r=!0){return r&&cp(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(r,s){return this.projectService.getDocumentPositionMapper(this,r,s)}getSourceFileLike(r){return this.projectService.getSourceFileLike(r,this)}shouldEmitFile(r){return r&&!r.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(r.path)}getCompileOnSaveAffectedFileList(r){return this.languageServiceEnabled?(cp(this),this.builderState=n4.create(this.program,this.builderState,!0),Xi(n4.getFilesAffectedBy(this.builderState,this.program,r.path,this.cancellationToken,this.projectService.host),s=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(s.path))?s.fileName:void 0)):[]}emitFile(r,s){if(!this.languageServiceEnabled||!this.shouldEmitFile(r))return{emitSkipped:!0,diagnostics:ud};const{emitSkipped:d,diagnostics:m,outputFiles:g}=this.getLanguageService().getEmitOutput(r.fileName);if(!d){for(const _ of g){const v=Xa(_.name,this.currentDirectory);s(v,_.text,_.writeByteOrderMark)}if(this.builderState&&Tp(this.compilerOptions)){const _=g.filter(v=>m1(v.name));if(_.length===1){const v=this.program.getSourceFile(r.fileName),b=this.projectService.host.createHash?this.projectService.host.createHash(_[0].text):LM(_[0].text);n4.updateSignatureOfFile(this.builderState,b,v.resolvedPath)}}}return{emitSkipped:d,diagnostics:m}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(const r of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(r.fileName);this.program.forEachResolvedProjectReference(r=>this.detachScriptInfoFromProject(r.sourceFile.fileName)),this.program=void 0}}disableLanguageService(r){this.languageServiceEnabled&&(G.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=r,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(r){return!r||!r.include?r:{...r,include:this.removeExistingTypings(r.include)}}getExternalFiles(r){return Qh(cr(this.plugins,s=>{if(typeof s.module.getExternalFiles=="function")try{return s.module.getExternalFiles(this,r||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(r){if(this.program)return this.program.getSourceFileByPath(r)}getSourceFileOrConfigFile(r){const s=this.program.getCompilerOptions();return r===s.configFilePath?s.configFile:this.getSourceFile(r)}close(){this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),T(this.externalFiles,r=>this.detachScriptInfoIfNotRoot(r));for(const r of this.rootFiles)r.detachFromProject(this);this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFiles=void 0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(km(this.missingFilesMap,S4),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(r){const s=this.projectService.getScriptInfo(r);s&&!this.isRoot(s)&&s.detachFromProject(this)}isClosed(){return this.rootFiles===void 0}hasRoots(){return this.rootFiles&&this.rootFiles.length>0}isOrphan(){return!1}getRootFiles(){return this.rootFiles&&this.rootFiles.map(r=>r.fileName)}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return this.rootFiles}getScriptInfos(){return this.languageServiceEnabled?Lt(this.program.getSourceFiles(),r=>{const s=this.projectService.getScriptInfoForPath(r.resolvedPath);return G.assert(!!s,"getScriptInfo",()=>`scriptInfo for a file '${r.fileName}' Path: '${r.path}' / '${r.resolvedPath}' is missing.`),s}):this.rootFiles}getExcludedFiles(){return ud}getFileNames(r,s){if(!this.program)return[];if(!this.languageServiceEnabled){let m=this.getRootFiles();if(this.compilerOptions){const g=$we(this.compilerOptions);g&&(m||(m=[])).push(g)}return m}const d=[];for(const m of this.program.getSourceFiles())r&&this.program.isSourceFileFromExternalLibrary(m)||d.push(m.fileName);if(!s){const m=this.program.getCompilerOptions().configFile;if(m&&(d.push(m.fileName),m.extendedSourceFiles))for(const g of m.extendedSourceFiles)d.push(g)}return d}getFileNamesWithRedirectInfo(r){return this.getFileNames().map(s=>({fileName:s,isSourceOfProjectReferenceRedirect:r&&this.isSourceOfProjectReferenceRedirect(s)}))}hasConfigFile(r){if(this.program&&this.languageServiceEnabled){const s=this.program.getCompilerOptions().configFile;if(s){if(r===s.fileName)return!0;if(s.extendedSourceFiles){for(const d of s.extendedSourceFiles)if(r===d)return!0}}}return!1}containsScriptInfo(r){if(this.isRoot(r))return!0;if(!this.program)return!1;const s=this.program.getSourceFileByPath(r.path);return!!s&&s.resolvedPath===r.path}containsFile(r,s){const d=this.projectService.getScriptInfoForNormalizedPath(r);return d&&(d.isScriptOpen()||!s)?this.containsScriptInfo(d):!1}isRoot(r){var s;return this.rootFilesMap&&((s=this.rootFilesMap.get(r.path))==null?void 0:s.info)===r}addRoot(r,s){G.assert(!this.isRoot(r)),this.rootFiles.push(r),this.rootFilesMap.set(r.path,{fileName:s||r.fileName,info:r}),r.attachToProject(this),this.markAsDirty()}addMissingFileRoot(r){const s=this.projectService.toPath(r);this.rootFilesMap.set(s,{fileName:r}),this.markAsDirty()}removeFile(r,s,d){this.isRoot(r)&&this.removeRoot(r),s?this.resolutionCache.removeResolutionsOfFile(r.path):this.resolutionCache.invalidateResolutionOfFile(r.path),this.cachedUnresolvedImportsPerFile.delete(r.path),d&&r.detachFromProject(this),this.markAsDirty()}registerFileUpdate(r){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(r)}markFileAsDirty(r){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(r)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}onAutoImportProviderSettingsChanged(){var r;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(r=this.autoImportProviderHost)==null||r.markAsDirty()}onPackageJsonChange(r){var s;(s=this.packageJsonsForAutoImport)!=null&&s.has(r)&&(this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty())}onFileAddedOrRemoved(r){this.hasAddedorRemovedFiles=!0,r&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateGraph(){var r,s,d,m,g;(r=rr)==null||r.push(rr.Phase.Session,"updateGraph",{name:this.projectName,kind:lR[this.projectKind]}),(s=Bh)==null||s.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();const _=this.updateGraphWorker(),v=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;const b=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||ud;for(const A of b)this.cachedUnresolvedImportsPerFile.delete(A);this.languageServiceEnabled&&this.projectService.serverMode===0?((_||b.length)&&(this.lastCachedUnresolvedImportsList=Tsi(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,v)):this.lastCachedUnresolvedImportsList=void 0;const w=this.projectProgramVersion===0&&_;return _&&this.projectProgramVersion++,v&&(this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(d=this.autoImportProviderHost)==null||d.markAsDirty()),w&&this.getPackageJsonAutoImportProvider(),(m=Bh)==null||m.logStopUpdateGraph(),(g=rr)==null||g.pop(),!_}updateTypingFiles(r){hq(r,this.typingFiles,MC(!this.useCaseSensitiveFileNames()),Hs,s=>this.detachScriptInfoFromProject(s))&&(this.typingFiles=r,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&km(this.typingWatchers,S4),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:lee})}watchTypingLocations(r){if(!r){this.typingWatchers.isInvoked=!1;return}if(!r.length){this.closeWatchingTypingLocations();return}const s=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;const d=(m,g)=>{const _=this.toPath(m);s.delete(_),this.typingWatchers.has(_)||this.typingWatchers.set(_,g==="FileWatcher"?this.projectService.watchFactory.watchFile(m,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),bd.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(m,v=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!Ul(v,".json"))return this.writeLog("Ignoring files that are not *.json");if(OC(v,xu(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),bd.TypingInstallerLocationDirectory,this))};for(const m of r){const g=Oc(m);if(g==="package.json"||g==="bower.json"){d(m,"FileWatcher");continue}if(o_(this.currentDirectory,m,this.currentDirectory,!this.useCaseSensitiveFileNames())){const _=m.indexOf(fl,this.currentDirectory.length+1);d(_!==-1?m.substr(0,_):m,"DirectoryWatcher");continue}if(o_(this.projectService.typingsInstaller.globalTypingsCacheLocation,m,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(m,"DirectoryWatcher")}s.forEach((m,g)=>{m.close(),this.typingWatchers.delete(g)})}getCurrentProgram(){return this.program}removeExistingTypings(r){const s=XQ(this.getCompilerOptions(),this.directoryStructureHost);return r.filter(d=>!s.includes(d))}updateGraphWorker(){var r,s;const d=this.languageService.getCurrentProgram();G.assert(d===this.program),G.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);const m=nl(),{hasInvalidatedResolutions:g,hasInvalidatedLibResolutions:_}=this.resolutionCache.createHasInvalidatedResolutions(Wg,Wg);this.hasInvalidatedResolutions=g,this.hasInvalidatedLibResolutions=_,this.resolutionCache.startCachingPerDirectoryResolution(),this.program=this.languageService.getProgram(),this.dirty=!1,(r=rr)==null||r.push(rr.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(s=rr)==null||s.pop(),G.assert(d===void 0||this.program!==void 0);let v=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(v=!0,d){for(const A of d.getSourceFiles()){const N=this.program.getSourceFileByPath(A.resolvedPath);(!N||A.resolvedPath===A.path&&N.resolvedPath!==A.path)&&this.detachScriptInfoFromProject(A.fileName,!!this.program.getSourceFileByPath(A.path),!0)}d.forEachResolvedProjectReference(A=>{this.program.getResolvedProjectReferenceByPath(A.sourceFile.path)||this.detachScriptInfoFromProject(A.sourceFile.fileName,void 0,!0)})}if(Whe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),A=>this.addMissingFileWatcher(A)),this.generatedFilesMap){const A=O0(this.compilerOptions);ZMe(this.generatedFilesMap)?(!A||!this.isValidGeneratedFileWatcher(Rh(A)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():A?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((N,P)=>{const R=this.program.getSourceFileByPath(P);(!R||R.resolvedPath!==P||!this.isValidGeneratedFileWatcher($Y(R.fileName,this.compilerOptions,this.currentDirectory,this.program.getCommonSourceDirectory(),this.getCanonicalFileName),N))&&(up(N),this.generatedFilesMap.delete(P))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&m3(this.changedFilesForExportMapCache,A=>{const N=d.getSourceFileByPath(A),P=this.program.getSourceFileByPath(A);return!N||!P?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(N,P,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());const b=this.externalFiles||ud;this.externalFiles=this.getExternalFiles(),hq(this.externalFiles,b,MC(!this.useCaseSensitiveFileNames()),A=>{const N=this.projectService.getOrCreateScriptInfoNotOpenedByClient(A,this.currentDirectory,this.directoryStructureHost);N==null||N.attachToProject(this)},A=>this.detachScriptInfoFromProject(A));const w=nl()-m;return this.sendPerformanceEvent("UpdateGraph",w),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} Version: ${this.getProjectVersion()} structureChanged: ${v}${this.program?` structureIsReused:: ${Cq[this.program.structureIsReused]}`:""} Elapsed: ${w}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),v}sendPerformanceEvent(r,s){this.projectService.sendPerformanceEvent(r,s)}detachScriptInfoFromProject(r,s,d){const m=this.projectService.getScriptInfo(r);m&&(m.detachFromProject(this),s||this.resolutionCache.removeResolutionsOfFile(m.path,d))}addMissingFileWatcher(r){var s;if(vb(this)){const m=this.projectService.configFileExistenceInfoCache.get(r);if((s=m==null?void 0:m.config)!=null&&s.projects.has(this.canonicalConfigFilePath))return Vw}const d=this.projectService.watchFactory.watchFile(r,(m,g)=>{vb(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(m,r,g),g===0&&this.missingFilesMap.has(r)&&(this.missingFilesMap.delete(r),d.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),bd.MissingFile,this);return d}isWatchedMissingFile(r){return!!this.missingFilesMap&&this.missingFilesMap.has(r)}addGeneratedFileWatch(r,s){if(O0(this.compilerOptions))this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(r));else{const d=this.toPath(s);if(this.generatedFilesMap){if(ZMe(this.generatedFilesMap)){G.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(r))}}createGeneratedFileWatcher(r){return{generatedFilePath:this.toPath(r),watcher:this.projectService.watchFactory.watchFile(r,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),bd.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(r,s){return this.toPath(r)===s.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(ZMe(this.generatedFilesMap)?up(this.generatedFilesMap):km(this.generatedFilesMap,up),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(r){const s=this.projectService.getScriptInfoForPath(this.toPath(r));return s&&!s.isAttached(this)?$x.ThrowProjectDoesNotContainDocument(r,this):s}getScriptInfo(r){return this.projectService.getScriptInfo(r)}filesToString(r){return this.filesToStringWorker(r,!0,!1)}filesToStringWorker(r,s,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending `;if(!this.program)return` Files (0) NoProgram `;const m=this.program.getSourceFiles();let g=` Files (${m.length}) `;if(r){for(const _ of m)g+=` ${_.fileName}${d?` ${_.version} ${JSON.stringify(_.text)}`:""} `;s&&(g+=` -`,bme(this.program,_=>g+=` ${_} -`))}return g}print(r,s,d){this.writeLog(`Project '${this.projectName}' (${sR[this.projectKind]})`),this.writeLog(this.filesToStringWorker(r&&this.projectService.logger.hasLevel(3),s&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1)}setCompilerOptions(r){var s;if(r){r.allowNonTsExtensions=!0;const d=this.compilerOptions;this.compilerOptions=r,this.setInternalCompilerOptionsForEmittingJsFiles(),(s=this.noDtsResolutionProject)==null||s.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),uY(d,r)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(r){this.watchOptions=r}getWatchOptions(){return this.watchOptions}setTypeAcquisition(r){r&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(r))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(r,s){var d,m;const g=s?b=>Ka(b.entries(),([w,A])=>({fileName:w,isSourceOfProjectReferenceRedirect:A})):b=>Ka(b.keys());this.isInitialLoadPending()||cp(this);const _={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:fB(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},v=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&r===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!v)return{info:_,projectErrors:this.getGlobalProjectErrors()};const b=this.lastReportedFileNames,w=((d=this.externalFiles)==null?void 0:d.map(U=>({fileName:kl(U),isSourceOfProjectReferenceRedirect:!1})))||rd,A=Uu(this.getFileNamesWithRedirectInfo(!!s).concat(w),U=>U.fileName,U=>U.isSourceOfProjectReferenceRedirect),N=new Map,P=new Map,R=v?Ka(v.keys()):[],V=[];return S1(A,(U,W)=>{b.has(W)?s&&U!==b.get(W)&&V.push({fileName:W,isSourceOfProjectReferenceRedirect:U}):N.set(W,U)}),S1(b,(U,W)=>{A.has(W)||P.set(W,U)}),this.lastReportedFileNames=A,this.lastReportedVersion=this.projectProgramVersion,{info:_,changes:{added:g(N),removed:g(P),updated:s?R.map(U=>({fileName:U,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(U)})):R,updatedRedirects:s?V:void 0},projectErrors:this.getGlobalProjectErrors()}}else{const b=this.getFileNamesWithRedirectInfo(!!s),w=((m=this.externalFiles)==null?void 0:m.map(N=>({fileName:kl(N),isSourceOfProjectReferenceRedirect:!1})))||rd,A=b.concat(w);return this.lastReportedFileNames=Uu(A,N=>N.fileName,N=>N.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:_,files:s?A:A.map(N=>N.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(r){xj(this.rootFiles,r),this.rootFilesMap.delete(r.path)}isSourceOfProjectReferenceRedirect(r){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(r)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,_u(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(r){if(!this.projectService.globalPlugins.length)return;const s=this.projectService.host;if(!s.require&&!s.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}const d=this.getGlobalPluginSearchPaths();for(const m of this.projectService.globalPlugins)m&&(r.plugins&&r.plugins.some(g=>g.name===m)||(this.projectService.logger.info(`Loading global plugin ${m}`),this.enablePlugin({name:m,global:!0},d)))}enablePlugin(r,s){this.projectService.requestEnablePlugin(this,r,s)}enableProxy(r,s){try{if(typeof r!="function"){this.projectService.logger.info(`Skipped loading plugin ${s.name} because it did not expose a proper factory function`);return}const d={config:s,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},m=r({typescript:tgt}),g=m.create(d);for(const _ of Object.keys(this.languageService))_ in g||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${_} in created LS. Patching.`),g[_]=this.languageService[_]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=g,this.plugins.push({name:s.name,module:m})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(r,s){this.plugins.filter(d=>d.name===r).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(s)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(r,s){return this.projectService.serverMode!==0?rd:this.projectService.getPackageJsonsVisibleToFile(r,s)}getNearestAncestorDirectoryWithPackageJson(r){return this.projectService.getNearestAncestorDirectoryWithPackageJson(r)}getPackageJsonsForAutoImport(r){const s=this.getPackageJsonsVisibleToFile(_u(this.currentDirectory,zw),r);return this.packageJsonsForAutoImport=new Set(s.map(d=>d.fileName)),s}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=ope(this))}clearCachedExportInfoMap(){var r;(r=this.exportMapCache)==null||r.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||nW(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var r,s;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((r=this.projectService.host.realpath)==null?void 0:r.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(s=this.projectService.host.trace)==null?void 0:s.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var r,s,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(cp(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}const m=this.includePackageJsonAutoImports();if(m){(r=rr)==null||r.push(rr.Phase.Session,"getPackageJsonAutoImportProvider");const g=il();if(this.autoImportProviderHost=LEe.create(m,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return cp(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",il()-g),(s=rr)==null||s.pop(),this.autoImportProviderHost.getCurrentProgram();(d=rr)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!S1(this.projectService.openFiles,(r,s)=>this.projectService.tryGetDefaultProjectForFile(kl(s))===this)}watchNodeModulesForPackageJsonChanges(r){return this.projectService.watchPackageJsonsInNodeModules(this.toPath(r),this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(r){return G.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new BEe(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==r&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[r]),this.noDtsResolutionProject.rootFile=r),this.noDtsResolutionProject}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:vt,lib:vt,noLib:!0}}},wEe=class extends FA{constructor(i,r,s,d,m,g,_){super(i.newInferredProjectName(),0,i,r,void 0,void 0,s,!1,d,i.host,g),this._isJsInferredProject=!1,this.typeAcquisition=_,this.projectRootPath=m&&i.toCanonicalFileName(m),!m&&!i.useSingleInferredProject&&(this.canonicalCurrentDirectory=i.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(i){i!==this._isJsInferredProject&&(this._isJsInferredProject=i,this.setCompilerOptions())}setCompilerOptions(i){if(!i&&!this.getCompilationSettings())return;const r=kfe(i||this.getCompilationSettings());this._isJsInferredProject&&typeof r.maxNodeModuleJsDepth!="number"?r.maxNodeModuleJsDepth=2:this._isJsInferredProject||(r.maxNodeModuleJsDepth=void 0),r.allowJs=!0,super.setCompilerOptions(r)}addRoot(i){G.assert(i.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(i),!this._isJsInferredProject&&i.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!i.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(i)}removeRoot(i){this.projectService.stopWatchingConfigFilesForInferredProjectRoot(i),super.removeRoot(i),!this.isOrphan()&&this._isJsInferredProject&&i.isJavaScript()&&se(this.getRootScriptInfos(),r=>!r.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){T(this.getRootScriptInfos(),i=>this.projectService.stopWatchingConfigFilesForInferredProjectRoot(i)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:JMe(this),include:vt,exclude:vt}}},BEe=class extends FA{constructor(i,r,s,d){super(i.newAuxiliaryProjectName(),4,i,r,!1,void 0,s,!1,void 0,i.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},NEe=class lKe extends FA{constructor(r,s,d,m){super(r.projectService.newAutoImportProviderProjectName(),3,r.projectService,d,!1,void 0,m,!1,r.getWatchOptions(),r.projectService.host,r.currentDirectory),this.hostProject=r,this.rootFileNames=s,this.useSourceOfProjectReferenceRedirect=Do(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Do(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(r,s,d,m){var g,_;if(!r)return vt;const v=s.getCurrentProgram();if(!v)return vt;const b=il();let w,A;const N=_u(s.currentDirectory,zw),P=s.getPackageJsonsForAutoImport(_u(s.currentDirectory,N));for(const W of P)(g=W.dependencies)==null||g.forEach((ee,le)=>V(le)),(_=W.peerDependencies)==null||_.forEach((ee,le)=>V(le));let R=0;if(w){const W=s.getSymlinkCache();for(const ee of Ka(w.keys())){if(r===2&&R>this.maxDependencies)return s.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),vt;const le=$1e(ee,s.currentDirectory,m,d,v.getModuleResolutionCache());if(le){const _e=U(le,v,W);if(_e){A=en(A,_e),R+=_e.length?1:0;continue}}if(!T([s.currentDirectory,s.getGlobalTypingsCacheLocation()],_e=>{if(_e){const oe=$1e(`@types/${ee}`,_e,m,d,v.getModuleResolutionCache());if(oe){const ye=U(oe,v,W);return A=en(A,ye),R+=ye!=null&&ye.length?1:0,!0}}})&&le&&m.allowJs&&m.maxNodeModuleJsDepth){const _e=U(le,v,W,!0);A=en(A,_e),R+=_e!=null&&_e.length?1:0}}}return A!=null&&A.length&&s.log(`AutoImportProviderProject: found ${A.length} root files in ${R} dependencies in ${il()-b} ms`),A||vt;function V(W){za(W,"@types/")||(w||(w=new Set)).add(W)}function U(W,ee,le,ce){var _e;const oe=Q1e(W,m,d,ee.getModuleResolutionCache(),ce);if(oe){const ye=(_e=d.realpath)==null?void 0:_e.call(d,W.packageDirectory),ue=ye?s.toPath(ye):void 0,be=ue&&ue!==s.toPath(W.packageDirectory);return be&&le.setSymlinkedDirectory(W.packageDirectory,{real:Jd(ye),realPath:Jd(ue)}),En(oe,Te=>{const Me=be?Te.replace(W.packageDirectory,ye):Te;if(!ee.getSourceFile(Me)&&!(be&&ee.getSourceFile(Te)))return Me})}}}static create(r,s,d,m){if(r===0)return;const g={...s.getCompilerOptions(),...this.compilerOptionsOverrides},_=this.getRootFileNames(r,s,d,g);if(_.length)return new lKe(s,_,m,g)}isEmpty(){return!Ye(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let r=this.rootFileNames;r||(r=lKe.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,r),this.rootFileNames=r;const s=this.getCurrentProgram(),d=super.updateGraph();return s&&s!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var r;return!!((r=this.rootFileNames)!=null&&r.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||vt}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var r;return(r=this.hostProject.getCurrentProgram())==null?void 0:r.getModuleResolutionCache()}},NEe.maxDependencies=10,NEe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:vt,lib:vt,noLib:!0},LEe=NEe,MEe=class extends FA{constructor(i,r,s,d,m){super(i,1,s,d,!1,void 0,{},!1,void 0,m,Eu(i)),this.canonicalConfigFilePath=r,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.externalProjectRefCount=0,this.isInitialLoadPending=o3,this.sendLoadingProjectFinish=!1}setCompilerHost(i){this.compilerHost=i}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(i){const r=Qo(i),s=this.projectService.toCanonicalFileName(r);let d=this.projectService.configFileExistenceInfoCache.get(s);return d||this.projectService.configFileExistenceInfoCache.set(s,d={exists:this.projectService.host.fileExists(r)}),this.projectService.ensureParsedConfigUptoDate(r,s,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(r,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(i){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Qo(i)))}releaseParsedConfig(i){this.projectService.stopWatchingWildCards(i,this),this.projectService.releaseParsedConfig(i,this)}updateGraph(){const i=this.isInitialLoadPending();this.isInitialLoadPending=Wg;const r=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let s;switch(r){case 1:this.openFileWatchTriggered.clear(),s=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();const d=G.checkDefined(this.pendingUpdateReason);this.pendingUpdateReason=void 0,this.projectService.reloadConfiguredProject(this,d,i,!1),s=!0;break;default:s=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),s}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(i){this.projectReferences=i,this.potentialProjectReferences=void 0}setPotentialProjectReference(i){G.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(i)}getResolvedProjectReferenceToRedirect(i){const r=this.getCurrentProgram();return r&&r.getResolvedProjectReferenceToRedirect(i)}forEachResolvedProjectReference(i){var r;return(r=this.getCurrentProgram())==null?void 0:r.forEachResolvedProjectReference(i)}enablePluginsWithOptions(i){var r;if(this.plugins.length=0,!((r=i.plugins)!=null&&r.length)&&!this.projectService.globalPlugins.length)return;const s=this.projectService.host;if(!s.require&&!s.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}const d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){const m=Eu(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${m} to search paths`),d.unshift(m)}if(i.plugins)for(const m of i.plugins)this.enablePlugin(m,d);return this.enableGlobalPlugins(i)}getGlobalProjectErrors(){return St(this.projectErrors,i=>!i.file)||rd}getAllProjectErrors(){return this.projectErrors||rd}setProjectErrors(i){this.projectErrors=i}close(){this.projectService.configFileExistenceInfoCache.forEach((i,r)=>this.releaseParsedConfig(r)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}addExternalProjectReference(){this.externalProjectRefCount++}deleteExternalProjectReference(){this.externalProjectRefCount--}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}getDefaultChildProjectFromProjectWithReferences(i){return gB(this,i.path,r=>X7(r,i)?r:void 0,0)}hasOpenRef(){var i;if(this.externalProjectRefCount)return!0;if(this.isClosed())return!1;const r=this.projectService.configFileExistenceInfoCache.get(this.canonicalConfigFilePath);return this.projectService.hasPendingProjectUpdate(this)?!!((i=r.openFilesImpactedByConfigFile)!=null&&i.size):!!r.openFilesImpactedByConfigFile&&S1(r.openFilesImpactedByConfigFile,(s,d)=>{const m=this.projectService.getScriptInfoForPath(d);return this.containsScriptInfo(m)||!!gB(this,m.path,g=>g.containsScriptInfo(m),0)})||!1}hasExternalProjectRef(){return!!this.externalProjectRefCount}getEffectiveTypeRoots(){return pP(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(i){HQ(i,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},oie=class extends FA{constructor(i,r,s,d,m,g,_,v){super(i,2,r,s,!0,m,d,g,v,r.host,Eu(_||ch(i))),this.externalProjectName=i,this.compileOnSaveEnabled=g,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){const i=super.updateGraph();return this.projectService.sendProjectTelemetry(this),i}getExcludedFiles(){return this.excludedFiles}}}});function Ipt(i){const r=new Map;for(const s of i)if(typeof s.type=="object"){const d=s.type;d.forEach(m=>{G.assert(typeof m=="number")}),r.set(s.name,d)}return r}function pB(i){return qa(i.indentStyle)&&(i.indentStyle=Vpt.get(i.indentStyle.toLowerCase()),G.assert(i.indentStyle!==void 0)),i}function sie(i){return jpt.forEach((r,s)=>{const d=i[s];qa(d)&&(i[s]=r.get(d.toLowerCase()))}),i}function qW(i,r){let s,d;return Fw.forEach(m=>{const g=i[m.name];if(g===void 0)return;const _=Hpt.get(m.name);(s||(s={}))[m.name]=_?qa(g)?_.get(g.toLowerCase()):g:hA(m,g,r||"",d||(d=[]))}),s&&{watchOptions:s,errors:d}}function QMe(i){let r;return rG.forEach(s=>{const d=i[s.name];d!==void 0&&((r||(r={}))[s.name]=d)}),r}function IEe(i){return qa(i)?PEe(i):i}function PEe(i){switch(i){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function XMe(i){const{lazyConfiguredProjectsFromExternalProject:r,...s}=i;return s}function Ppt(i,r){for(const s of r)if(s.getProjectName()===i)return s}function lie(i){return!!i.containingProjects}function Nsi(i){return!!i.configFileInfo}function gB(i,r,s,d,m){var g;const _=(g=i.getCurrentProgram())==null?void 0:g.getResolvedProjectReferences();if(!_)return;let v;const b=r?i.getResolvedProjectReferenceToRedirect(r):void 0;if(b){const A=kl(b.sourceFile.fileName),N=i.projectService.findConfiguredProjectByProjectName(A);if(N){const P=s(N);if(P)return P}else if(d!==0){v=new Map;const P=eIe(_,i.getCompilerOptions(),(R,V)=>b===R?w(R,V):void 0,d,i.projectService,v);if(P)return P;v.clear()}}return eIe(_,i.getCompilerOptions(),(A,N)=>b!==A?w(A,N):void 0,d,i.projectService,v);function w(A,N){const P=kl(A.sourceFile.fileName),R=i.projectService.findConfiguredProjectByProjectName(P)||(N===0?void 0:N===1?i.projectService.createConfiguredProject(P):N===2?i.projectService.createAndLoadConfiguredProject(P,m):G.assertNever(N));return R&&s(R)}}function eIe(i,r,s,d,m,g){const _=r.disableReferencedProjectLoad?0:d;return T(i,v=>{if(!v)return;const b=kl(v.sourceFile.fileName),w=m.toCanonicalFileName(b),A=g==null?void 0:g.get(w);if(A!==void 0&&A>=_)return;const N=s(v,_);return N||((g||(g=new Map)).set(w,_),v.references&&eIe(v.references,v.commandLine.options,s,_,m,g))})}function Rpt(i,r){return i.potentialProjectReferences&&m3(i.potentialProjectReferences,r)}function Lsi(i,r,s,d){return i.getCurrentProgram()?i.forEachResolvedProjectReference(r):i.isInitialLoadPending()?Rpt(i,d):T(i.getProjectReferences(),s)}function tIe(i,r,s){const d=s&&i.projectService.configuredProjects.get(s);return d&&r(d)}function Opt(i,r){return Lsi(i,s=>tIe(i,r,s.sourceFile.path),s=>tIe(i,r,i.toPath(Ow(s))),s=>tIe(i,r,s))}function Msi(i,r){return`${qa(r)?`Config: ${r} `:r?`Project: ${r.getProjectName()} `:""}WatchType: ${i}`}function zpt(i){return!i.isScriptOpen()&&i.mTime!==void 0}function X7(i,r){return i.containsScriptInfo(r)&&!i.isSourceOfProjectReferenceRedirect(r.path)}function cp(i){return i.invalidateResolutionsOfFailedLookupLocations(),i.dirty&&i.updateGraph()}function iIe(i){vb(i)&&(i.projectOptions=!0)}function nIe(i){let r=1;return()=>i(r++)}function rIe(){return{idToCallbacks:new Map,pathToId:new Map}}function Isi(i,r){if(!r||!i.eventHandler||!i.session)return;const s=rIe(),d=rIe(),m=rIe();let g=1;return i.session.addProtocolHandler("watchChange",P=>(w(P.arguments),{responseRequired:!1})),{watchFile:_,watchDirectory:v,getCurrentDirectory:()=>i.host.getCurrentDirectory(),useCaseSensitiveFileNames:i.host.useCaseSensitiveFileNames};function _(P,R){return b(s,P,R,V=>({eventName:_ie,data:{id:V,path:P}}))}function v(P,R,V){return b(V?m:d,P,R,U=>({eventName:Die,data:{id:U,path:P,recursive:!!V}}))}function b({pathToId:P,idToCallbacks:R},V,U,W){const ee=i.toPath(V);let le=P.get(ee);le||P.set(ee,le=g++);let ce=R.get(le);return ce||(R.set(le,ce=new Set),i.eventHandler(W(le))),ce.add(U),{close(){const _e=R.get(le);_e!=null&&_e.delete(U)&&(_e.size||(R.delete(le),P.delete(ee),i.eventHandler({eventName:xie,data:{id:le}})))}}}function w({id:P,path:R,eventType:V}){A(P,R,V),N(d,P,R,V),N(m,P,R,V)}function A(P,R,V){var U;(U=s.idToCallbacks.get(P))==null||U.forEach(W=>{W(R,V==="create"?0:V==="delete"?2:1)})}function N({idToCallbacks:P},R,V,U){var W;U!=="update"&&((W=P.get(R))==null||W.forEach(ee=>{ee(V)}))}}function Psi(){let i;return{get(){return i},set(r){i=r},clear(){i=void 0}}}function uIe(i){return i.kind!==void 0}function aIe(i){i.print(!1,!1,!1)}var cie,die,YW,hie,mie,fie,pie,gie,Eie,REe,_ie,Die,xie,oIe,jpt,Hpt,Vpt,OEe,vie,Cie,zEe,jEe,sIe,HEe,Rsi=o({"src/server/editorServices.ts"(){Cb(),i9(),UMe(),cie=20*1024*1024,die=4*1024*1024,YW="projectsUpdatedInBackground",hie="projectLoadingStart",mie="projectLoadingFinish",fie="largeFileReferenced",pie="configFileDiag",gie="projectLanguageServiceState",Eie="projectInfo",REe="openFileInfo",_ie="createFileWatcher",Die="createDirectoryWatcher",xie="closeFileWatcher",oIe="*ensureProjectForOpenFiles*",jpt=Ipt(k3),Hpt=Ipt(Fw),Vpt=new Map(Object.entries({none:0,block:1,smart:2})),OEe={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}},vie={getFileName:i=>i,getScriptKind:(i,r)=>{let s;if(r){const d=MM(i);d&&Ye(r,m=>m.extension===d?(s=m.scriptKind,!0):!1)}return s},hasMixedContent:(i,r)=>Ye(r,s=>s.isMixedContent&&Wl(i,s.extension))},Cie={getFileName:i=>i.fileName,getScriptKind:i=>IEe(i.scriptKind),hasMixedContent:i=>!!i.hasMixedContent},zEe={close:Hs},jEe=(i=>(i[i.Find=0]="Find",i[i.FindCreate=1]="FindCreate",i[i.FindCreateLoad=2]="FindCreateLoad",i))(jEe||{}),sIe=class cKe{constructor(r){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=nIe(TMe),this.newAutoImportProviderProjectName=nIe(wMe),this.newAuxiliaryProjectName=nIe(BMe),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=OEe,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.verifyDocumentRegistry=Hs,this.verifyProgram=Hs,this.onProjectCreation=Hs;var s;this.host=r.host,this.logger=r.logger,this.cancellationToken=r.cancellationToken,this.useSingleInferredProject=r.useSingleInferredProject,this.useInferredProjectPerProjectRoot=r.useInferredProjectPerProjectRoot,this.typingsInstaller=r.typingsInstaller||aie,this.throttleWaitMilliseconds=r.throttleWaitMilliseconds,this.eventHandler=r.eventHandler,this.suppressDiagnosticEvents=r.suppressDiagnosticEvents,this.globalPlugins=r.globalPlugins||rd,this.pluginProbeLocations=r.pluginProbeLocations||rd,this.allowLocalPluginLoads=!!r.allowLocalPluginLoads,this.typesMapLocation=r.typesMapLocation===void 0?_u(Eu(this.getExecutingFilePath()),"typesMap.json"):r.typesMapLocation,this.session=r.session,this.jsDocParsingMode=r.jsDocParsingMode,r.serverMode!==void 0?this.serverMode=r.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=tf()),this.currentDirectory=kl(this.host.getCurrentDirectory()),this.toCanonicalFileName=$1(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Jd(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new bEe(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new FEe(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:cee(this.host.newLine),preferences:wp,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=fpe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);const d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,m=d!==0?g=>this.logger.info(g):Hs;this.packageJsonCache=cIe(this),this.watchFactory=this.serverMode!==0?{watchFile:Gw,watchDirectory:Gw}:Whe(Isi(this,r.canUseWatchEvents)||this.host,d,m,Msi),(s=r.incrementalVerifier)==null||s.call(r,this)}toPath(r){return nl(r,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(r){return Qa(r,this.host.getCurrentDirectory())}setDocument(r,s,d){const m=G.checkDefined(this.getScriptInfoForPath(s));m.cacheSourceFile={key:r,sourceFile:d}}getDocument(r,s){const d=this.getScriptInfoForPath(s);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===r?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(r,s){if(!this.eventHandler)return;const d={eventName:gie,data:{project:r,languageServiceEnabled:s}};this.eventHandler(d)}loadTypesMap(){try{const r=this.host.readFile(this.typesMapLocation);if(r===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}const s=JSON.parse(r);for(const d of Object.keys(s.typesMap))s.typesMap[d].match=new RegExp(s.typesMap[d].match,"i");this.safelist=s.typesMap;for(const d in s.simpleMap)No(s.simpleMap,d)&&this.legacySafelist.set(d,s.simpleMap[d].toLowerCase())}catch(r){this.logger.info(`Error loading types map: ${r}`),this.safelist=OEe,this.legacySafelist.clear()}}updateTypingsForProject(r){const s=this.findProject(r.projectName);if(s)switch(r.kind){case oee:s.updateTypingFiles(this.typingsCache.updateTypingsForProject(r.projectName,r.compilerOptions,r.typeAcquisition,r.unresolvedImports,r.typings));return;case see:this.typingsCache.enqueueInstallTypingsForProject(s,s.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(r){var s;(s=this.findProject(r.projectName))==null||s.watchTypingLocations(r.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(oIe,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(r){if(r.markAsDirty(),JW(r))return;const s=r.getProjectName();this.pendingProjectUpdates.set(s,r),this.throttledOperations.schedule(s,250,()=>{this.pendingProjectUpdates.delete(s)&&cp(r)})}hasPendingProjectUpdate(r){return this.pendingProjectUpdates.has(r.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;const r={eventName:YW,data:{openFiles:Ka(this.openFiles.keys(),s=>this.getScriptInfoForPath(s).fileName)}};this.eventHandler(r)}sendLargeFileReferencedEvent(r,s){if(!this.eventHandler)return;const d={eventName:fie,data:{file:r,fileSize:s,maxFileSize:die}};this.eventHandler(d)}sendProjectLoadingStartEvent(r,s){if(!this.eventHandler)return;r.sendLoadingProjectFinish=!0;const d={eventName:hie,data:{project:r,reason:s}};this.eventHandler(d)}sendProjectLoadingFinishEvent(r){if(!this.eventHandler||!r.sendLoadingProjectFinish)return;r.sendLoadingProjectFinish=!1;const s={eventName:mie,data:{project:r}};this.eventHandler(s)}sendPerformanceEvent(r,s){this.performanceEventHandler&&this.performanceEventHandler({kind:r,durationMs:s})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(r){this.delayUpdateProjectGraph(r),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(r,s){if(r.length){for(const d of r)s&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(r,s){G.assert(s===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");const d=sie(r),m=qW(r,s),g=QMe(r);d.allowNonTsExtensions=!0;const _=s&&this.toCanonicalFileName(s);_?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(_,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(_,m||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(_,g)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=m,this.typeAcquisitionForInferredProjects=g);for(const v of this.inferredProjects)(_?v.projectRootPath===_:!v.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(v.projectRootPath))&&(v.setCompilerOptions(d),v.setTypeAcquisition(g),v.setWatchOptions(m==null?void 0:m.watchOptions),v.setProjectErrors(m==null?void 0:m.errors),v.compileOnSaveEnabled=d.compileOnSave,v.markAsDirty(),this.delayUpdateProjectGraph(v));this.delayEnsureProjectForOpenFiles()}findProject(r){if(r!==void 0)return FMe(r)?Ppt(r,this.inferredProjects):this.findExternalProjectByProjectName(r)||this.findConfiguredProjectByProjectName(kl(r))}forEachProject(r){this.externalProjects.forEach(r),this.configuredProjects.forEach(r),this.inferredProjects.forEach(r)}forEachEnabledProject(r){this.forEachProject(s=>{!s.isOrphan()&&s.languageServiceEnabled&&r(s)})}getDefaultProjectForFile(r,s){return s?this.ensureDefaultProjectForFile(r):this.tryGetDefaultProjectForFile(r)}tryGetDefaultProjectForFile(r){const s=qa(r)?this.getScriptInfoForNormalizedPath(r):r;return s&&!s.isOrphan()?s.getDefaultProject():void 0}ensureDefaultProjectForFile(r){return this.tryGetDefaultProjectForFile(r)||this.doEnsureDefaultProjectForFile(r)}doEnsureDefaultProjectForFile(r){this.ensureProjectStructuresUptoDate();const s=qa(r)?this.getScriptInfoForNormalizedPath(r):r;return s?s.getDefaultProject():(this.logErrorForScriptInfoNotFound(qa(r)?r:r.fileName),$x.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(r){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(r)}ensureProjectStructuresUptoDate(){let r=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();const s=d=>{r=cp(d)||r};this.externalProjects.forEach(s),this.configuredProjects.forEach(s),this.inferredProjects.forEach(s),r&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(r){const s=this.getScriptInfoForNormalizedPath(r);return s&&s.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(r){const s=this.getScriptInfoForNormalizedPath(r);return{...this.hostConfiguration.preferences,...s&&s.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(r,s){s===2?this.handleDeletedFile(r):r.isScriptOpen()||(r.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(r.containingProjects,!1),this.handleSourceMapProjects(r))}handleSourceMapProjects(r){if(r.sourceMapFilePath)if(qa(r.sourceMapFilePath)){const s=this.getScriptInfoForPath(r.sourceMapFilePath);this.delayUpdateSourceInfoProjects(s&&s.sourceInfos)}else this.delayUpdateSourceInfoProjects(r.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(r.sourceInfos),r.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(r.declarationInfoPath)}delayUpdateSourceInfoProjects(r){r&&r.forEach((s,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(r){const s=this.getScriptInfoForPath(r);s&&this.delayUpdateProjectGraphs(s.containingProjects,!0)}handleDeletedFile(r){if(this.stopWatchingScriptInfo(r),!r.isScriptOpen()){this.deleteScriptInfo(r);const s=r.containingProjects.slice();if(r.detachAllProjects(),this.delayUpdateProjectGraphs(s,!1),this.handleSourceMapProjects(r),r.closeSourceMapFileWatcher(),r.declarationInfoPath){const d=this.getScriptInfoForPath(r.declarationInfoPath);d&&(d.sourceMapFilePath=void 0)}}}watchWildcardDirectory(r,s,d,m){return this.watchFactory.watchDirectory(r,g=>{const _=this.toPath(g),v=m.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(g,_);Rc(_)==="package.json"&&!nW(_)&&(v&&v.fileExists||!v&&this.host.fileExists(_))&&(this.logger.info(`Config: ${d} Detected new package.json: ${g}`),this.onAddPackageJson(_));const b=this.findConfiguredProjectByProjectName(d);bG({watchedDirPath:r,fileOrDirectory:g,fileOrDirectoryPath:_,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:m.parsedCommandLine.options,program:(b==null?void 0:b.getCurrentProgram())||m.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:w=>this.logger.info(w),toPath:w=>this.toPath(w),getScriptKind:b?w=>b.getScriptKind(w):void 0})||(m.updateLevel!==2&&(m.updateLevel=1),m.projects.forEach((w,A)=>{if(!w)return;const N=this.getConfiguredProjectByCanonicalConfigFilePath(A);if(!N)return;const P=b===N?1:0;if(!(N.pendingUpdateLevel!==void 0&&N.pendingUpdateLevel>P))if(this.openFiles.has(_))if(G.checkDefined(this.getScriptInfoForPath(_)).isAttached(N)){const V=Math.max(P,N.openFileWatchTriggered.get(_)||0);N.openFileWatchTriggered.set(_,V)}else N.pendingUpdateLevel=P,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(N);else N.pendingUpdateLevel=P,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(N)}))},s,this.getWatchOptionsFromProjectWatchOptions(m.parsedCommandLine.watchOptions),Cd.WildcardDirectory,d)}delayUpdateProjectsFromParsedConfigOnConfigFileChange(r,s){const d=this.configFileExistenceInfoCache.get(r);if(!(d!=null&&d.config))return!1;let m=!1;return d.config.updateLevel=2,d.config.projects.forEach((g,_)=>{const v=this.getConfiguredProjectByCanonicalConfigFilePath(_);if(v)if(m=!0,_===r){if(v.isInitialLoadPending())return;v.pendingUpdateLevel=2,v.pendingUpdateReason=s,this.delayUpdateProjectGraph(v)}else v.resolutionCache.removeResolutionsFromProjectReferenceRedirects(this.toPath(r)),this.delayUpdateProjectGraph(v)}),m}onConfigFileChanged(r,s){var d;const m=this.configFileExistenceInfoCache.get(r);if(s===2){m.exists=!1;const g=(d=m.config)!=null&&d.projects.has(r)?this.getConfiguredProjectByCanonicalConfigFilePath(r):void 0;g&&this.removeProject(g)}else m.exists=!0;this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(r,"Change in config file detected"),this.reloadConfiguredProjectForFiles(m.openFilesImpactedByConfigFile,!1,!0,s!==2?tl:o3,"Change in config file detected"),this.delayEnsureProjectForOpenFiles()}removeProject(r){switch(this.logger.info("`remove Project::"),r.print(!0,!0,!1),r.close(),G.shouldAssert(1)&&this.filenameToScriptInfo.forEach(s=>G.assert(!s.isAttached(r),"Found script Info still attached to project",()=>`${r.projectName}: ScriptInfos still attached: ${JSON.stringify(Ka(Yu(this.filenameToScriptInfo.values(),d=>d.isAttached(r)?{fileName:d.fileName,projects:d.containingProjects.map(m=>m.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(r.getProjectName()),r.projectKind){case 2:kk(this.externalProjects,r),this.projectToSizeMap.delete(r.getProjectName());break;case 1:this.configuredProjects.delete(r.canonicalConfigFilePath),this.projectToSizeMap.delete(r.canonicalConfigFilePath);break;case 0:kk(this.inferredProjects,r);break}}assignOrphanScriptInfoToInferredProject(r,s){G.assert(r.isOrphan());const d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(r,s)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(r.isDynamic?s||this.currentDirectory:Eu(nf(r.fileName)?r.fileName:Qa(r.fileName,s?this.getNormalizedAbsolutePath(s):this.currentDirectory)));if(d.addRoot(r),r.containingProjects[0]!==d&&(r.detachFromProject(d),r.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(const m of this.inferredProjects){if(m===d||m.isOrphan())continue;const g=m.getRootScriptInfos();G.assert(g.length===1||!!m.projectRootPath),g.length===1&&T(g[0].containingProjects,_=>_!==g[0].containingProjects[0]&&!_.isOrphan())&&m.removeFile(g[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((r,s)=>{const d=this.getScriptInfoForPath(s);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,r)})}closeOpenFile(r,s){const d=r.isDynamic?!1:this.host.fileExists(r.fileName);r.close(d),this.stopWatchingConfigFilesForClosedScriptInfo(r);const m=this.toCanonicalFileName(r.fileName);this.openFilesWithNonRootedDiskPath.get(m)===r&&this.openFilesWithNonRootedDiskPath.delete(m);let g=!1;for(const _ of r.containingProjects){if(vb(_)){r.hasMixedContent&&r.registerFileUpdate();const v=_.openFileWatchTriggered.get(r.path);v!==void 0&&(_.openFileWatchTriggered.delete(r.path),_.pendingUpdateLevel!==void 0&&_.pendingUpdateLevelthis.onConfigFileChanged(s,w),2e3,this.getWatchOptionsFromProjectWatchOptions((g=(m=_==null?void 0:_.config)==null?void 0:m.parsedCommandLine)==null?void 0:g.watchOptions),Cd.ConfigFile,d));const v=_.config.projects;v.set(d.canonicalConfigFilePath,v.get(d.canonicalConfigFilePath)||!1)}configFileExistenceImpactsRootOfInferredProject(r){return r.openFilesImpactedByConfigFile&&S1(r.openFilesImpactedByConfigFile,tl)}releaseParsedConfig(r,s){var d,m,g;const _=this.configFileExistenceInfoCache.get(r);(d=_.config)!=null&&d.projects.delete(s.canonicalConfigFilePath)&&((m=_.config)!=null&&m.projects.size||(_.config=void 0,Vhe(r,this.sharedExtendedConfigFileWatchers),G.checkDefined(_.watcher),(g=_.openFilesImpactedByConfigFile)!=null&&g.size?this.configFileExistenceImpactsRootOfInferredProject(_)?JX(Id(Eu(r)))||(_.watcher.close(),_.watcher=zEe):(_.watcher.close(),_.watcher=void 0):(_.watcher.close(),this.configFileExistenceInfoCache.delete(r))))}closeConfigFileWatcherOnReleaseOfOpenFile(r){r.watcher&&!r.config&&!this.configFileExistenceImpactsRootOfInferredProject(r)&&(r.watcher.close(),r.watcher=void 0)}stopWatchingConfigFilesForClosedScriptInfo(r){G.assert(!r.isScriptOpen()),this.forEachConfigFileLocation(r,s=>{var d,m,g;const _=this.configFileExistenceInfoCache.get(s);if(_){const v=(d=_.openFilesImpactedByConfigFile)==null?void 0:d.get(r.path);(m=_.openFilesImpactedByConfigFile)==null||m.delete(r.path),v&&this.closeConfigFileWatcherOnReleaseOfOpenFile(_),!((g=_.openFilesImpactedByConfigFile)!=null&&g.size)&&!_.config&&(G.assert(!_.watcher),this.configFileExistenceInfoCache.delete(s))}})}startWatchingConfigFilesForInferredProjectRoot(r){G.assert(r.isScriptOpen()),this.forEachConfigFileLocation(r,(s,d)=>{let m=this.configFileExistenceInfoCache.get(s);m||(m={exists:this.host.fileExists(d)},this.configFileExistenceInfoCache.set(s,m)),(m.openFilesImpactedByConfigFile||(m.openFilesImpactedByConfigFile=new Map)).set(r.path,!0),m.watcher||(m.watcher=JX(Id(Eu(s)))?this.watchFactory.watchFile(d,(g,_)=>this.onConfigFileChanged(s,_),2e3,this.hostConfiguration.watchOptions,Cd.ConfigFileForInferredRoot):zEe)})}stopWatchingConfigFilesForInferredProjectRoot(r){this.forEachConfigFileLocation(r,s=>{var d;const m=this.configFileExistenceInfoCache.get(s);(d=m==null?void 0:m.openFilesImpactedByConfigFile)!=null&&d.has(r.path)&&(G.assert(r.isScriptOpen()),m.openFilesImpactedByConfigFile.set(r.path,!1),this.closeConfigFileWatcherOnReleaseOfOpenFile(m))})}forEachConfigFileLocation(r,s){if(this.serverMode!==0)return;G.assert(!lie(r)||this.openFiles.has(r.path));const d=this.openFiles.get(r.path);if(G.checkDefined(this.getScriptInfo(r.path)).isDynamic)return;let g=Eu(r.fileName);const _=()=>o_(d,g,this.currentDirectory,!this.host.useCaseSensitiveFileNames),v=!d||!_();let b=!Nsi(r);do{if(b){const A=KW(g,this.currentDirectory,this.toCanonicalFileName),N=_u(g,"tsconfig.json");let P=s(_u(A,"tsconfig.json"),N);if(P)return N;const R=_u(g,"jsconfig.json");if(P=s(_u(A,"jsconfig.json"),R),P)return R;if(Mq(A))break}const w=Eu(g);if(w===g)break;g=w,b=!0}while(v||_())}findDefaultConfiguredProject(r){if(!r.isScriptOpen())return;const s=this.getConfigFileNameForFile(r),d=s&&this.findConfiguredProjectByProjectName(s);return d&&X7(d,r)?d:d==null?void 0:d.getDefaultChildProjectFromProjectWithReferences(r)}getConfigFileNameForFile(r){if(lie(r)){G.assert(r.isScriptOpen());const d=this.configFileForOpenFiles.get(r.path);if(d!==void 0)return d||void 0}this.logger.info(`Search path: ${Eu(r.fileName)}`);const s=this.forEachConfigFileLocation(r,(d,m)=>this.configFileExists(m,d,r));return s?this.logger.info(`For info: ${r.fileName} :: Config file name: ${s}`):this.logger.info(`For info: ${r.fileName} :: No config files found.`),lie(r)&&this.configFileForOpenFiles.set(r.path,s||!1),s}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(aIe),this.configuredProjects.forEach(aIe),this.inferredProjects.forEach(aIe),this.logger.info("Open files: "),this.openFiles.forEach((r,s)=>{const d=this.getScriptInfoForPath(s);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${r}`),this.logger.info(` Projects: ${d.containingProjects.map(m=>m.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(r){const s=this.toCanonicalFileName(r);return this.getConfiguredProjectByCanonicalConfigFilePath(s)}getConfiguredProjectByCanonicalConfigFilePath(r){return this.configuredProjects.get(r)}findExternalProjectByProjectName(r){return Ppt(r,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(r,s,d,m){if(s&&s.disableSizeLimit||!this.host.getFileSize)return;let g=cie;this.projectToSizeMap.set(r,0),this.projectToSizeMap.forEach(v=>g-=v||0);let _=0;for(const v of d){const b=m.getFileName(v);if(!Qk(b)&&(_+=this.host.getFileSize(b),_>cie||_>g)){const w=d.map(A=>m.getFileName(A)).filter(A=>!Qk(A)).map(A=>({name:A,size:this.host.getFileSize(A)})).sort((A,N)=>N.size-A.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${_}). Largest files: ${w.map(A=>`${A.name}:${A.size}`).join(", ")}`),b}}this.projectToSizeMap.set(r,_)}createExternalProject(r,s,d,m,g){const _=sie(d),v=qW(d,Eu(ch(r))),b=new oie(r,this,this.documentRegistry,_,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(r,_,s,Cie),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,v==null?void 0:v.watchOptions);return b.setProjectErrors(v==null?void 0:v.errors),b.excludedFiles=g,this.addFilesToNonInferredProject(b,s,Cie,m),this.externalProjects.push(b),b}sendProjectTelemetry(r){if(this.seenProjects.has(r.projectName)){iIe(r);return}if(this.seenProjects.set(r.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){iIe(r);return}const s=vb(r)?r.projectOptions:void 0;iIe(r);const d={projectId:this.host.createSHA256Hash(r.projectName),fileStats:$W(r.getScriptInfos(),!0),compilerOptions:UFe(r.getCompilationSettings()),typeAcquisition:g(r.getTypeAcquisition()),extends:s&&s.configHasExtendsProperty,files:s&&s.configHasFilesProperty,include:s&&s.configHasIncludeProperty,exclude:s&&s.configHasExcludeProperty,compileOnSave:r.compileOnSaveEnabled,configFileName:m(),projectType:r instanceof oie?"external":"configured",languageServiceEnabled:r.languageServiceEnabled,version:E};this.eventHandler({eventName:Eie,data:d});function m(){return vb(r)&&CEe(r.getConfigFilePath())||"other"}function g({enable:_,include:v,exclude:b}){return{enable:_,include:v!==void 0&&v.length!==0,exclude:b!==void 0&&b.length!==0}}}addFilesToNonInferredProject(r,s,d,m){this.updateNonInferredProjectFiles(r,s,d),r.setTypeAcquisition(m),r.markAsDirty()}createConfiguredProject(r){var s;(s=rr)==null||s.instant(rr.Phase.Session,"createConfiguredProject",{configFilePath:r}),this.logger.info(`Creating configuration project ${r}`);const d=this.toCanonicalFileName(r);let m=this.configFileExistenceInfoCache.get(d);m?m.exists=!0:this.configFileExistenceInfoCache.set(d,m={exists:!0}),m.config||(m.config={cachedDirectoryStructureHost:BX(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});const g=new MEe(r,d,this,this.documentRegistry,m.config.cachedDirectoryStructureHost);return this.configuredProjects.set(d,g),this.createConfigFileWatcherForParsedConfig(r,d,g),g}createConfiguredProjectWithDelayLoad(r,s){const d=this.createConfiguredProject(r);return d.pendingUpdateLevel=2,d.pendingUpdateReason=s,d}createAndLoadConfiguredProject(r,s){const d=this.createConfiguredProject(r);return this.loadConfiguredProject(d,s),d}createLoadAndUpdateConfiguredProject(r,s){const d=this.createAndLoadConfiguredProject(r,s);return d.updateGraph(),d}loadConfiguredProject(r,s){var d,m;(d=rr)==null||d.push(rr.Phase.Session,"loadConfiguredProject",{configFilePath:r.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(r,s);const g=Qo(r.getConfigFilePath()),_=this.ensureParsedConfigUptoDate(g,r.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(r.canonicalConfigFilePath),r),v=_.config.parsedCommandLine;G.assert(!!v.fileNames);const b=v.options;r.projectOptions||(r.projectOptions={configHasExtendsProperty:v.raw.extends!==void 0,configHasFilesProperty:v.raw.files!==void 0,configHasIncludeProperty:v.raw.include!==void 0,configHasExcludeProperty:v.raw.exclude!==void 0}),r.canConfigFileJsonReportNoInputFiles=dP(v.raw),r.setProjectErrors(v.options.configFile.parseDiagnostics),r.updateReferences(v.projectReferences);const w=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(r.canonicalConfigFilePath,b,v.fileNames,vie);w?(r.disableLanguageService(w),this.configFileExistenceInfoCache.forEach((N,P)=>this.stopWatchingWildCards(P,r))):(r.setCompilerOptions(b),r.setWatchOptions(v.watchOptions),r.enableLanguageService(),this.watchWildcards(g,_,r)),r.enablePluginsWithOptions(b);const A=v.fileNames.concat(r.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(r,A,vie,b,v.typeAcquisition,v.compileOnSave,v.watchOptions),(m=rr)==null||m.pop()}ensureParsedConfigUptoDate(r,s,d,m){var g,_,v;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(r,d.config),d}const b=((g=d.config)==null?void 0:g.cachedDirectoryStructureHost)||BX(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),w=cP(r,V=>this.host.readFile(V)),A=JV(r,qa(w)?w:""),N=A.parseDiagnostics;qa(w)||N.push(w);const P=QV(A,b,Eu(r),{},r,[],this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);P.errors.length&&N.push(...P.errors),this.logger.info(`Config: ${r} : ${JSON.stringify({rootNames:P.fileNames,options:P.options,watchOptions:P.watchOptions,projectReferences:P.projectReferences},void 0," ")}`);const R=(_=d.config)==null?void 0:_.parsedCommandLine;return d.config?(d.config.parsedCommandLine=P,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:P,cachedDirectoryStructureHost:b,projects:new Map},!R&&!CZ(this.getWatchOptionsFromProjectWatchOptions(void 0),this.getWatchOptionsFromProjectWatchOptions(P.watchOptions))&&((v=d.watcher)==null||v.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(r,s,m),NX(s,P.options,this.sharedExtendedConfigFileWatchers,(V,U)=>this.watchFactory.watchFile(V,()=>{var W;LX(this.extendedConfigCache,U,le=>this.toPath(le));let ee=!1;(W=this.sharedExtendedConfigFileWatchers.get(U))==null||W.projects.forEach(le=>{ee=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(le,`Change in extended config file ${V} detected`)||ee}),ee&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,Cd.ExtendedConfigFile,r),V=>this.toPath(V)),d}watchWildcards(r,{exists:s,config:d},m){if(d.projects.set(m.canonicalConfigFilePath,!0),s){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,CG(d.watchedDirectories||(d.watchedDirectories=new Map),new Map(Object.entries(d.parsedCommandLine.wildcardDirectories)),(g,_)=>this.watchWildcardDirectory(g,_,r,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;ym(d.watchedDirectories,up),d.watchedDirectories=void 0}}stopWatchingWildCards(r,s){const d=this.configFileExistenceInfoCache.get(r);!d.config||!d.config.projects.get(s.canonicalConfigFilePath)||(d.config.projects.set(s.canonicalConfigFilePath,!1),!S1(d.config.projects,tl)&&(d.config.watchedDirectories&&(ym(d.config.watchedDirectories,up),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(r,s,d){const m=r.getRootFilesMap(),g=new Map;for(const _ of s){const v=d.getFileName(_),b=kl(v),w=UW(b);let A;if(!w&&!r.fileExists(v)){A=KW(b,this.currentDirectory,this.toCanonicalFileName);const N=m.get(A);N?(N.info&&(r.removeFile(N.info,!1,!0),N.info=void 0),N.fileName=b):m.set(A,{fileName:b})}else{const N=d.getScriptKind(_,this.hostConfiguration.extraFileExtensions),P=d.hasMixedContent(_,this.hostConfiguration.extraFileExtensions),R=G.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(b,r.currentDirectory,N,P,r.directoryStructureHost));A=R.path;const V=m.get(A);!V||V.info!==R?(r.addRoot(R,b),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):V.fileName=b}g.set(A,!0)}m.size>g.size&&m.forEach((_,v)=>{g.has(v)||(_.info?r.removeFile(_.info,r.fileExists(v),!0):m.delete(v))})}updateRootAndOptionsOfNonInferredProject(r,s,d,m,g,_,v){r.setCompilerOptions(m),r.setWatchOptions(v),_!==void 0&&(r.compileOnSaveEnabled=_),this.addFilesToNonInferredProject(r,s,d,g)}reloadFileNamesOfConfiguredProject(r){const s=this.reloadFileNamesOfParsedConfig(r.getConfigFilePath(),this.configFileExistenceInfoCache.get(r.canonicalConfigFilePath).config);return r.updateErrorOnNoInputFiles(s),this.updateNonInferredProjectFiles(r,s.concat(r.getExternalFiles(1)),vie),r.markAsDirty(),r.updateGraph()}reloadFileNamesOfParsedConfig(r,s){if(s.updateLevel===void 0)return s.parsedCommandLine.fileNames;G.assert(s.updateLevel===1);const d=s.parsedCommandLine.options.configFile.configFileSpecs,m=hP(d,Eu(r),s.parsedCommandLine.options,s.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return s.parsedCommandLine={...s.parsedCommandLine,fileNames:m},m}setFileNamesOfAutpImportProviderOrAuxillaryProject(r,s){this.updateNonInferredProjectFiles(r,s,vie)}reloadConfiguredProject(r,s,d,m){const g=r.getCachedDirectoryStructureHost();m&&this.clearSemanticCache(r),g.clearCache();const _=r.getConfigFilePath();this.logger.info(`${d?"Loading":"Reloading"} configured project ${_}`),this.loadConfiguredProject(r,s),r.updateGraph(),this.sendConfigFileDiagEvent(r,_)}clearSemanticCache(r){r.resolutionCache.clear(),r.getLanguageService(!1).cleanupSemanticCache(),r.cleanupProgram(),r.markAsDirty()}sendConfigFileDiagEvent(r,s){if(!this.eventHandler||this.suppressDiagnosticEvents)return;const d=r.getLanguageService().getCompilerOptionsDiagnostics();d.push(...r.getAllProjectErrors()),this.eventHandler({eventName:pie,data:{configFileName:r.getConfigFilePath(),diagnostics:d,triggerFile:s}})}getOrCreateInferredProjectForProjectRootPathIfEnabled(r,s){if(!this.useInferredProjectPerProjectRoot||r.isDynamic&&s===void 0)return;if(s){const m=this.toCanonicalFileName(s);for(const g of this.inferredProjects)if(g.projectRootPath===m)return g;return this.createInferredProject(s,!1,s)}let d;for(const m of this.inferredProjects)m.projectRootPath&&o_(m.projectRootPath,r.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>m.projectRootPath.length||(d=m));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(r){G.assert(!this.useSingleInferredProject);const s=this.toCanonicalFileName(this.getNormalizedAbsolutePath(r));for(const d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===s)return d;return this.createInferredProject(r)}createInferredProject(r,s,d){const m=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects;let g,_;d&&(g=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),_=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),g===void 0&&(g=this.watchOptionsForInferredProjects),_===void 0&&(_=this.typeAcquisitionForInferredProjects),g=g||void 0;const v=new wEe(this,this.documentRegistry,m,g==null?void 0:g.watchOptions,d,r,_);return v.setProjectErrors(g==null?void 0:g.errors),s?this.inferredProjects.unshift(v):this.inferredProjects.push(v),v}getOrCreateScriptInfoNotOpenedByClient(r,s,d){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(kl(r),s,void 0,void 0,d)}getScriptInfo(r){return this.getScriptInfoForNormalizedPath(kl(r))}getScriptInfoOrConfig(r){const s=kl(r),d=this.getScriptInfoForNormalizedPath(s);if(d)return d;const m=this.configuredProjects.get(this.toPath(r));return m&&m.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(r){const s=Ka(this.filenameToScriptInfo.entries(),([d,m])=>({path:d,fileName:m.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(r)}. -All files are: ${JSON.stringify(s)}`,"Err")}getSymlinkedProjects(r){let s;if(this.realpathToScriptInfos){const m=r.getRealpathIfDifferent();m&&T(this.realpathToScriptInfos.get(m),d),T(this.realpathToScriptInfos.get(r.path),d)}return s;function d(m){if(m!==r)for(const g of m.containingProjects)g.languageServiceEnabled&&!g.isOrphan()&&!g.getCompilerOptions().preserveSymlinks&&!r.isAttached(g)&&(s?S1(s,(_,v)=>v===m.path?!1:_t(_,g))||s.add(m.path,g):(s=tf(),s.add(m.path,g)))}}watchClosedScriptInfo(r){if(G.assert(!r.fileWatcher),!r.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!za(r.path,this.globalCacheLocationDirectoryPath))){const s=r.path.indexOf("/node_modules/");!this.host.getModifiedTime||s===-1?r.fileWatcher=this.watchFactory.watchFile(r.fileName,(d,m)=>this.onSourceFileChanged(r,m),500,this.hostConfiguration.watchOptions,Cd.ClosedScriptInfo):(r.mTime=this.getModifiedTime(r),r.fileWatcher=this.watchClosedScriptInfoInNodeModules(r.path.substr(0,s)))}}createNodeModulesWatcher(r){const s=this.watchFactory.watchDirectory(r,m=>{var g;const _=$X(this.toPath(m));if(!_)return;const v=Rc(_);if((g=d.affectedModuleSpecifierCacheProjects)!=null&&g.size&&(v==="package.json"||v==="node_modules")&&d.affectedModuleSpecifierCacheProjects.forEach(b=>{var w,A;(A=(w=this.findProject(b))==null?void 0:w.getModuleSpecifierCache())==null||A.clear()}),d.refreshScriptInfoRefCount)if(r===_)this.refreshScriptInfosInDirectory(r);else{const b=this.getScriptInfoForPath(_);b?zpt(b)&&this.refreshScriptInfo(b):zF(_)||this.refreshScriptInfosInDirectory(_)}},1,this.hostConfiguration.watchOptions,Cd.NodeModules),d={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var m;!d.refreshScriptInfoRefCount&&!((m=d.affectedModuleSpecifierCacheProjects)!=null&&m.size)&&(s.close(),this.nodeModulesWatchers.delete(r))}};return this.nodeModulesWatchers.set(r,d),d}watchPackageJsonsInNodeModules(r,s){const d=this.nodeModulesWatchers.get(r)||this.createNodeModulesWatcher(r);return(d.affectedModuleSpecifierCacheProjects||(d.affectedModuleSpecifierCacheProjects=new Set)).add(s.getProjectName()),{close:()=>{var m;(m=d.affectedModuleSpecifierCacheProjects)==null||m.delete(s.getProjectName()),d.close()}}}watchClosedScriptInfoInNodeModules(r){const s=r+"/node_modules",d=this.nodeModulesWatchers.get(s)||this.createNodeModulesWatcher(s);return d.refreshScriptInfoRefCount++,{close:()=>{d.refreshScriptInfoRefCount--,d.close()}}}getModifiedTime(r){return(this.host.getModifiedTime(r.path)||s3).getTime()}refreshScriptInfo(r){const s=this.getModifiedTime(r);if(s!==r.mTime){const d=$0e(r.mTime,s);r.mTime=s,this.onSourceFileChanged(r,d)}}refreshScriptInfosInDirectory(r){r=r+fl,this.filenameToScriptInfo.forEach(s=>{zpt(s)&&za(s.path,r)&&this.refreshScriptInfo(s)})}stopWatchingScriptInfo(r){r.fileWatcher&&(r.fileWatcher.close(),r.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(r,s,d,m,g){if(nf(r)||UW(r))return this.getOrCreateScriptInfoWorker(r,s,!1,void 0,d,m,g);const _=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(r));if(_)return _}getOrCreateScriptInfoOpenedByClientForNormalizedPath(r,s,d,m,g){return this.getOrCreateScriptInfoWorker(r,s,!0,d,m,g)}getOrCreateScriptInfoForNormalizedPath(r,s,d,m,g,_){return this.getOrCreateScriptInfoWorker(r,this.currentDirectory,s,d,m,g,_)}getOrCreateScriptInfoWorker(r,s,d,m,g,_,v){G.assert(m===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");const b=KW(r,s,this.toCanonicalFileName);let w=this.getScriptInfoForPath(b);if(!w){const A=UW(r);if(G.assert(nf(r)||A||d,"",()=>`${JSON.stringify({fileName:r,currentDirectory:s,hostCurrentDirectory:this.currentDirectory,openKeys:Ka(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),G.assert(!nf(r)||this.currentDirectory===s||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(r)),"",()=>`${JSON.stringify({fileName:r,currentDirectory:s,hostCurrentDirectory:this.currentDirectory,openKeys:Ka(this.openFilesWithNonRootedDiskPath.keys())})} -Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),G.assert(!A||this.currentDirectory===s||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:r,currentDirectory:s,hostCurrentDirectory:this.currentDirectory,openKeys:Ka(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!A&&!(v||this.host).fileExists(r))return;w=new SEe(this.host,r,g,!!_,b,this.filenameToScriptInfoVersion.get(b)),this.filenameToScriptInfo.set(w.path,w),this.filenameToScriptInfoVersion.delete(w.path),d?!nf(r)&&(!A||this.currentDirectory!==s)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(r),w):this.watchClosedScriptInfo(w)}return d&&(this.stopWatchingScriptInfo(w),w.open(m),_&&w.registerFileUpdate()),w}getScriptInfoForNormalizedPath(r){return!nf(r)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(r))||this.getScriptInfoForPath(KW(r,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(r){return this.filenameToScriptInfo.get(r)}getDocumentPositionMapper(r,s,d){const m=this.getOrCreateScriptInfoNotOpenedByClient(s,r.currentDirectory,this.host);if(!m){d&&r.addGeneratedFileWatch(s,d);return}if(m.getSnapshot(),qa(m.sourceMapFilePath)){const A=this.getScriptInfoForPath(m.sourceMapFilePath);if(A&&(A.getSnapshot(),A.documentPositionMapper!==void 0))return A.sourceInfos=this.addSourceInfoToSourceMap(d,r,A.sourceInfos),A.documentPositionMapper?A.documentPositionMapper:void 0;m.sourceMapFilePath=void 0}else if(m.sourceMapFilePath){m.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,r,m.sourceMapFilePath.sourceInfos);return}else if(m.sourceMapFilePath!==void 0)return;let g,_,v=(A,N)=>{const P=this.getOrCreateScriptInfoNotOpenedByClient(A,r.currentDirectory,this.host);if(!P){_=N;return}g=P;const R=P.getSnapshot();return P.documentPositionMapper!==void 0?P.documentPositionMapper:$w(R)};const b=r.projectName,w=_pe({getCanonicalFileName:this.toCanonicalFileName,log:A=>this.logger.info(A),getSourceFileLike:A=>this.getSourceFileLike(A,b,m)},m.fileName,m.textStorage.getLineInfo(),v);return v=void 0,g?(m.sourceMapFilePath=g.path,g.declarationInfoPath=m.path,g.documentPositionMapper=w||!1,g.sourceInfos=this.addSourceInfoToSourceMap(d,r,g.sourceInfos)):_?m.sourceMapFilePath={watcher:this.addMissingSourceMapFile(r.currentDirectory===this.currentDirectory?_:Qa(_,r.currentDirectory),m.path),sourceInfos:this.addSourceInfoToSourceMap(d,r)}:m.sourceMapFilePath=!1,w}addSourceInfoToSourceMap(r,s,d){if(r){const m=this.getOrCreateScriptInfoNotOpenedByClient(r,s.currentDirectory,s.directoryStructureHost);(d||(d=new Set)).add(m.path)}return d}addMissingSourceMapFile(r,s){return this.watchFactory.watchFile(r,()=>{const m=this.getScriptInfoForPath(s);m&&m.sourceMapFilePath&&!qa(m.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(m.containingProjects,!0),this.delayUpdateSourceInfoProjects(m.sourceMapFilePath.sourceInfos),m.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,Cd.MissingSourceMapFile)}getSourceFileLike(r,s,d){const m=s.projectName?s:this.findProject(s);if(m){const _=m.toPath(r),v=m.getSourceFile(_);if(v&&v.resolvedPath===_)return v}const g=this.getOrCreateScriptInfoNotOpenedByClient(r,(m||this).currentDirectory,m?m.directoryStructureHost:this.host);if(g){if(d&&qa(d.sourceMapFilePath)&&g!==d){const _=this.getScriptInfoForPath(d.sourceMapFilePath);_&&(_.sourceInfos||(_.sourceInfos=new Set)).add(g.path)}return g.cacheSourceFile?g.cacheSourceFile.sourceFile:(g.sourceFileLike||(g.sourceFileLike={get text(){return G.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:_=>{const v=g.positionToLineOffset(_);return{line:v.line-1,character:v.offset-1}},getPositionOfLineAndCharacter:(_,v,b)=>g.lineOffsetToPosition(_+1,v+1,b)}),g.sourceFileLike)}}setPerformanceEventHandler(r){this.performanceEventHandler=r}setHostConfiguration(r){var s;if(r.file){const d=this.getScriptInfoForNormalizedPath(kl(r.file));d&&(d.setOptions(pB(r.formatOptions),r.preferences),this.logger.info(`Host configuration update for file ${r.file}`))}else{if(r.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=r.hostInfo,this.logger.info(`Host information ${r.hostInfo}`)),r.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...pB(r.formatOptions)},this.logger.info("Format host information updated")),r.preferences){const{lazyConfiguredProjectsFromExternalProject:d,includePackageJsonAutoImports:m}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...r.preferences},d&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.configuredProjects.forEach(g=>{g.hasExternalProjectRef()&&g.pendingUpdateLevel===2&&!this.pendingProjectUpdates.has(g.getProjectName())&&g.updateGraph()}),m!==r.preferences.includePackageJsonAutoImports&&this.invalidateProjectPackageJson(void 0)}r.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=r.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),r.watchOptions&&(this.hostConfiguration.watchOptions=(s=qW(r.watchOptions))==null?void 0:s.watchOptions,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`))}}getWatchOptions(r){return this.getWatchOptionsFromProjectWatchOptions(r.getWatchOptions())}getWatchOptionsFromProjectWatchOptions(r){return r&&this.hostConfiguration.watchOptions?{...this.hostConfiguration.watchOptions,...r}:r||this.hostConfiguration.watchOptions}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(r=>{this.openFiles.has(r.path)||r.fileWatcher&&this.onSourceFileChanged(r,this.host.fileExists(r.fileName)?1:2)}),this.pendingProjectUpdates.forEach((r,s)=>{this.throttledOperations.cancel(s),this.pendingProjectUpdates.delete(s)}),this.throttledOperations.cancel(oIe),this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(r=>{r.config&&(r.config.updateLevel=2)}),this.reloadConfiguredProjectForFiles(this.openFiles,!0,!1,o3,"User requested reload projects"),this.externalProjects.forEach(r=>{this.clearSemanticCache(r),r.updateGraph()}),this.inferredProjects.forEach(r=>this.clearSemanticCache(r)),this.ensureProjectForOpenFiles()}reloadConfiguredProjectForFiles(r,s,d,m,g){const _=new Map,v=b=>{_.has(b.canonicalConfigFilePath)||(_.set(b.canonicalConfigFilePath,!0),this.reloadConfiguredProject(b,g,!1,s))};r==null||r.forEach((b,w)=>{if(this.configFileForOpenFiles.delete(w),!m(b))return;const A=this.getScriptInfoForPath(w);G.assert(A.isScriptOpen());const N=this.getConfigFileNameForFile(A);if(N){const P=this.findConfiguredProjectByProjectName(N)||this.createConfiguredProject(N);_.has(P.canonicalConfigFilePath)||(_.set(P.canonicalConfigFilePath,!0),d?(P.pendingUpdateLevel=2,P.pendingUpdateReason=g,s&&this.clearSemanticCache(P),this.delayUpdateProjectGraph(P)):(this.reloadConfiguredProject(P,g,!1,s),X7(P,A)||gB(P,A.path,V=>(v(V),X7(V,A)),1)&&gB(P,void 0,v,0)))}})}removeRootOfInferredProjectIfNowPartOfOtherProject(r){G.assert(r.containingProjects.length>0);const s=r.containingProjects[0];!s.isOrphan()&&fB(s)&&s.isRoot(r)&&T(r.containingProjects,d=>d!==s&&!d.isOrphan())&&s.removeFile(r,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects(),this.openFiles.forEach((r,s)=>{const d=this.getScriptInfoForPath(s);d.isOrphan()?this.assignOrphanScriptInfoToInferredProject(d,r):this.removeRootOfInferredProjectIfNowPartOfOtherProject(d)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(cp),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(r,s,d,m){return this.openClientFileWithNormalizedPath(kl(r),s,d,!1,m?kl(m):void 0)}getOriginalLocationEnsuringConfiguredProject(r,s){const d=r.isSourceOfProjectReferenceRedirect(s.fileName),m=d?s:r.getSourceMapper().tryGetSourcePosition(s);if(!m)return;const{fileName:g}=m,_=this.getScriptInfo(g);if(!_&&!this.host.fileExists(g))return;const v={fileName:kl(g),path:this.toPath(g)},b=this.getConfigFileNameForFile(v);if(!b)return;let w=this.findConfiguredProjectByProjectName(b);if(!w){if(r.getCompilerOptions().disableReferencedProjectLoad)return d?s:_!=null&&_.containingProjects.length?m:s;w=this.createAndLoadConfiguredProject(b,`Creating project for original file: ${v.fileName}${s!==m?" for location: "+s.fileName:""}`)}cp(w);const A=R=>{const V=this.getScriptInfo(g);return V&&X7(R,V)};if(w.isSolution()||!A(w)){if(w=gB(w,g,R=>(cp(R),A(R)?R:void 0),2,`Creating project referenced in solution ${w.projectName} to find possible configured project for original file: ${v.fileName}${s!==m?" for location: "+s.fileName:""}`),!w)return;if(w===r)return m}P(w);const N=this.getScriptInfo(g);if(!N||!N.containingProjects.length)return;return N.containingProjects.forEach(R=>{vb(R)&&P(R)}),m;function P(R){r.originalConfiguredProjects||(r.originalConfiguredProjects=new Set),r.originalConfiguredProjects.add(R.canonicalConfigFilePath)}}fileExists(r){return!!this.getScriptInfoForNormalizedPath(r)||this.host.fileExists(r)}findExternalProjectContainingOpenScriptInfo(r){return De(this.externalProjects,s=>(cp(s),s.containsScriptInfo(r)))}getOrCreateOpenScriptInfo(r,s,d,m,g){const _=this.getOrCreateScriptInfoOpenedByClientForNormalizedPath(r,g?this.getNormalizedAbsolutePath(g):this.currentDirectory,s,d,m);return this.openFiles.set(_.path,g),_}assignProjectToOpenedScriptInfo(r){let s,d,m=this.findExternalProjectContainingOpenScriptInfo(r),g,_,v=!1;return!m&&this.serverMode===0&&(s=this.getConfigFileNameForFile(r),s&&(m=this.findConfiguredProjectByProjectName(s),m?cp(m):(m=this.createLoadAndUpdateConfiguredProject(s,`Creating possible configured project for ${r.fileName} to open`),v=!0),_=m.containsScriptInfo(r)?m:void 0,g=m,X7(m,r)||gB(m,r.path,b=>{if(cp(b),Ua(g)?g.push(b):g=[m,b],X7(b,r))return _=b,b;!_&&b.containsScriptInfo(r)&&(_=b)},2,`Creating project referenced in solution ${m.projectName} to find possible configured project for ${r.fileName} to open`),_?(s=_.getConfigFilePath(),(_!==m||v)&&(d=_.getAllProjectErrors(),this.sendConfigFileDiagEvent(_,r.fileName))):s=void 0,this.createAncestorProjects(r,m))),r.containingProjects.forEach(cp),r.isOrphan()&&(Ua(g)?g.forEach(b=>this.sendConfigFileDiagEvent(b,r.fileName)):g&&this.sendConfigFileDiagEvent(g,r.fileName),G.assert(this.openFiles.has(r.path)),this.assignOrphanScriptInfoToInferredProject(r,this.openFiles.get(r.path))),G.assert(!r.isOrphan()),{configFileName:s,configFileErrors:d,retainProjects:g}}createAncestorProjects(r,s){if(r.isAttached(s))for(;;){if(!s.isInitialLoadPending()&&(!s.getCompilerOptions().composite||s.getCompilerOptions().disableSolutionSearching))return;const d=this.getConfigFileNameForFile({fileName:s.getConfigFilePath(),path:r.path,configFileInfo:!0});if(!d)return;const m=this.findConfiguredProjectByProjectName(d)||this.createConfiguredProjectWithDelayLoad(d,`Creating project possibly referencing default composite project ${s.getProjectName()} of open file ${r.fileName}`);m.isInitialLoadPending()&&m.setPotentialProjectReference(s.canonicalConfigFilePath),s=m}}loadAncestorProjectTree(r){r=r||Us(this.configuredProjects,(d,m)=>m.isInitialLoadPending()?void 0:[d,!0]);const s=new Set;for(const d of Ka(this.configuredProjects.values()))Rpt(d,m=>r.has(m))&&cp(d),this.ensureProjectChildren(d,r,s)}ensureProjectChildren(r,s,d){var m;if(!go(d,r.canonicalConfigFilePath)||r.getCompilerOptions().disableReferencedProjectLoad)return;const g=(m=r.getCurrentProgram())==null?void 0:m.getResolvedProjectReferences();if(g)for(const _ of g){if(!_)continue;const v=tme(_.references,A=>s.has(A.sourceFile.path)?A:void 0);if(!v)continue;const b=kl(_.sourceFile.fileName),w=r.projectService.findConfiguredProjectByProjectName(b)||r.projectService.createAndLoadConfiguredProject(b,`Creating project referenced by : ${r.projectName} as it references project ${v.sourceFile.fileName}`);cp(w),this.ensureProjectChildren(w,s,d)}}cleanupAfterOpeningFile(r){this.removeOrphanConfiguredProjects(r);for(const s of this.inferredProjects.slice())s.isOrphan()&&this.removeProject(s);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(r,s,d,m,g){const _=this.getOrCreateOpenScriptInfo(r,s,d,m,g),{retainProjects:v,...b}=this.assignProjectToOpenedScriptInfo(_);return this.cleanupAfterOpeningFile(v),this.telemetryOnOpenFile(_),this.printProjects(),b}removeOrphanConfiguredProjects(r){const s=new Map(this.configuredProjects),d=_=>{!_.isOrphan()&&_.originalConfiguredProjects&&_.originalConfiguredProjects.forEach((v,b)=>{const w=this.getConfiguredProjectByCanonicalConfigFilePath(b);return w&&g(w)})};r&&(Ua(r)?r.forEach(g):g(r)),this.inferredProjects.forEach(d),this.externalProjects.forEach(d),this.configuredProjects.forEach(_=>{_.hasOpenRef()?g(_):s.has(_.canonicalConfigFilePath)&&Opt(_,v=>m(v)&&g(_))}),s.forEach(_=>this.removeProject(_));function m(_){return _.hasOpenRef()||!s.has(_.canonicalConfigFilePath)}function g(_){s.delete(_.canonicalConfigFilePath)&&(d(_),Opt(_,g))}}removeOrphanScriptInfos(){const r=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(s=>{if(!s.isScriptOpen()&&s.isOrphan()&&!s.isContainedByBackgroundProject()){if(!s.sourceMapFilePath)return;let d;if(qa(s.sourceMapFilePath)){const m=this.getScriptInfoForPath(s.sourceMapFilePath);d=m&&m.sourceInfos}else d=s.sourceMapFilePath.sourceInfos;if(!d||!m3(d,m=>{const g=this.getScriptInfoForPath(m);return!!g&&(g.isScriptOpen()||!g.isOrphan())}))return}if(r.delete(s.path),s.sourceMapFilePath){let d;if(qa(s.sourceMapFilePath)){r.delete(s.sourceMapFilePath);const m=this.getScriptInfoForPath(s.sourceMapFilePath);d=m&&m.sourceInfos}else d=s.sourceMapFilePath.sourceInfos;d&&d.forEach((m,g)=>r.delete(g))}}),r.forEach(s=>{this.stopWatchingScriptInfo(s),this.deleteScriptInfo(s),s.closeSourceMapFileWatcher()})}telemetryOnOpenFile(r){if(this.serverMode!==0||!this.eventHandler||!r.isJavaScript()||!Yg(this.allJsFilesForOpenFileTelemetry,r.path))return;const s=this.ensureDefaultProjectForFile(r);if(!s.languageServiceEnabled)return;const d=s.getSourceFile(r.path),m=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:REe,data:{info:{checkJs:m}}})}closeClientFile(r,s){const d=this.getScriptInfoForNormalizedPath(kl(r)),m=d?this.closeOpenFile(d,s):!1;return s||this.printProjects(),m}collectChanges(r,s,d,m){for(const g of s){const _=De(r,v=>v.projectName===g.getProjectName());m.push(g.getChangesSinceVersion(_&&_.version,d))}}synchronizeProjectList(r,s){const d=[];return this.collectChanges(r,this.externalProjects,s,d),this.collectChanges(r,this.configuredProjects.values(),s,d),this.collectChanges(r,this.inferredProjects,s,d),d}applyChangesInOpenFiles(r,s,d){let m,g=!1;if(r)for(const v of r){const b=this.getOrCreateOpenScriptInfo(kl(v.fileName),v.content,IEe(v.scriptKind),v.hasMixedContent,v.projectRootPath?kl(v.projectRootPath):void 0);(m||(m=[])).push(b)}if(s)for(const v of s){const b=this.getScriptInfo(v.fileName);G.assert(!!b),this.applyChangesToFile(b,v.changes)}if(d)for(const v of d)g=this.closeClientFile(v,!0)||g;let _;m&&(_=Vi(m,v=>this.assignProjectToOpenedScriptInfo(v).retainProjects)),g&&this.assignOrphanScriptInfosToInferredProject(),m?(this.cleanupAfterOpeningFile(_),m.forEach(v=>this.telemetryOnOpenFile(v)),this.printProjects()):k(d)&&this.printProjects()}applyChangesToFile(r,s){for(const d of s)r.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeConfiguredProjectReferencedFromExternalProject(r){const s=this.findConfiguredProjectByProjectName(r);if(s&&(s.deleteExternalProjectReference(),!s.hasOpenRef())){this.removeProject(s);return}}closeExternalProject(r){const s=kl(r),d=this.externalProjectToConfiguredProjectMap.get(s);if(d){for(const m of d)this.closeConfiguredProjectReferencedFromExternalProject(m);this.externalProjectToConfiguredProjectMap.delete(s)}else{const m=this.findExternalProjectByProjectName(r);m&&this.removeProject(m)}}openExternalProjects(r){const s=Uu(this.externalProjects,d=>d.getProjectName(),d=>!0);m3(this.externalProjectToConfiguredProjectMap,d=>{s.set(d,!0)});for(const d of r)this.openExternalProject(d),s.delete(d.projectFileName);m3(s,d=>{this.closeExternalProject(d)})}static escapeFilenameForRegex(r){return r.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=OEe}applySafeList(r){const{rootFiles:s}=r,d=r.typeAcquisition;if(G.assert(!!d,"proj.typeAcquisition should be set by now"),d.enable===!1||d.disableFilenameBasedTypeAcquisition)return[];const m=d.include||(d.include=[]),g=[],_=s.map(A=>ch(A.fileName)),v=[];for(const A of Object.keys(this.safelist)){const N=this.safelist[A];for(const P of _)if(N.match.test(P)){if(this.logger.info(`Excluding files based on rule ${A} matching file '${P}'`),N.types)for(const R of N.types)m.includes(R)||m.push(R);if(N.exclude)for(const R of N.exclude){const V=P.replace(N.match,(...U)=>R.map(W=>typeof W=="number"?qa(U[W])?cKe.escapeFilenameForRegex(U[W]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${A} - not enough groups`),"\\*"):W).join(""));g.includes(V)||g.push(V)}else{const R=cKe.escapeFilenameForRegex(P);g.includes(R)||g.push(R)}}}const b=g.map(A=>new RegExp(A,"i")),w=[];for(let A=0;AN.test(_[A])))v.push(_[A]);else{let N=!1;if(d.enable){const P=Rc(y4(_[A]));if(Wl(P,"js")){const R=Rh(P),V=Ise(R),U=this.legacySafelist.get(V);U!==void 0&&(this.logger.info(`Excluded '${_[A]}' because it matched ${V} from the legacy safelist`),v.push(_[A]),N=!0,m.includes(U)||m.push(U))}}N||(/^.+[.-]min\.js$/.test(_[A])?v.push(_[A]):w.push(r.rootFiles[A]))}return r.rootFiles=w,v}openExternalProject(r){r.typeAcquisition=r.typeAcquisition||{},r.typeAcquisition.include=r.typeAcquisition.include||[],r.typeAcquisition.exclude=r.typeAcquisition.exclude||[],r.typeAcquisition.enable===void 0&&(r.typeAcquisition.enable=YMe(r.rootFiles.map(v=>v.fileName)));const s=this.applySafeList(r);let d;const m=[];for(const v of r.rootFiles){const b=kl(v.fileName);CEe(b)?this.serverMode===0&&this.host.fileExists(b)&&(d||(d=[])).push(b):m.push(v)}d&&d.sort();const g=this.findExternalProjectByProjectName(r.projectFileName);let _;if(g){if(g.excludedFiles=s,!d){const v=sie(r.options),b=qW(r.options,g.getCurrentDirectory()),w=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(r.projectFileName,v,r.rootFiles,Cie);w?g.disableLanguageService(w):g.enableLanguageService(),g.setProjectErrors(b==null?void 0:b.errors),this.updateRootAndOptionsOfNonInferredProject(g,r.rootFiles,Cie,v,r.typeAcquisition,r.options.compileOnSave,b==null?void 0:b.watchOptions),g.updateGraph();return}this.closeExternalProject(r.projectFileName)}else if(this.externalProjectToConfiguredProjectMap.get(r.projectFileName))if(!d)this.closeExternalProject(r.projectFileName);else{const v=this.externalProjectToConfiguredProjectMap.get(r.projectFileName);let b=0,w=0;for(;bA||((_||(_=[])).push(N),w++),b++)}for(let A=w;Athis.logger.info(_));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let g=this.pendingPluginEnablements.get(r);g||this.pendingPluginEnablements.set(r,g=[]),g.push(m);return}this.endEnablePlugin(r,FA.importServicePluginSync(s,d,this.host,m=>this.logger.info(m)))}endEnablePlugin(r,{pluginConfigEntry:s,resolvedModule:d,errorLogs:m}){var g;if(d){const _=(g=this.currentPluginConfigOverrides)==null?void 0:g.get(s.name);if(_){const v=s.name;s=_,s.name=v}r.enableProxy(d,s)}else T(m,_=>this.logger.info(_)),this.logger.info(`Couldn't find ${s.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;const r=Ka(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(r),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(r){G.assert(this.currentPluginEnablementPromise===void 0),await Promise.all(Lt(r,([s,d])=>this.enableRequestedPluginsForProjectAsync(s,d))),this.currentPluginEnablementPromise=void 0,this.sendProjectsUpdatedInBackgroundEvent()}async enableRequestedPluginsForProjectAsync(r,s){const d=await Promise.all(s);if(!r.isClosed()){for(const m of d)this.endEnablePlugin(r,m);this.delayUpdateProjectGraph(r)}}configurePlugin(r){this.forEachEnabledProject(s=>s.onPluginConfigurationChanged(r.pluginName,r.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(r.pluginName,r.configuration)}getPackageJsonsVisibleToFile(r,s){const d=this.packageJsonCache,m=s&&this.toPath(s),g=this.toPath(r),_=[],v=b=>{switch(d.directoryHasPackageJson(b)){case 3:return d.searchDirectoryAndAncestors(b),v(b);case-1:const w=_u(b,"package.json");this.watchPackageJsonFile(w);const A=d.getInDirectory(b);A&&_.push(A)}if(m&&m===b)return!0};return sE(Eu(g),v),_}getNearestAncestorDirectoryWithPackageJson(r){return sE(r,s=>{switch(this.packageJsonCache.directoryHasPackageJson(this.toPath(s))){case-1:return s;case 0:return;case 3:return this.host.fileExists(_u(s,"package.json"))?s:void 0}})}watchPackageJsonFile(r){const s=this.packageJsonFilesMap||(this.packageJsonFilesMap=new Map);s.has(r)||(this.invalidateProjectPackageJson(r),s.set(r,this.watchFactory.watchFile(r,(d,m)=>{const g=this.toPath(d);switch(m){case 0:return G.fail();case 1:this.packageJsonCache.addOrUpdate(g),this.invalidateProjectPackageJson(g);break;case 2:this.packageJsonCache.delete(g),this.invalidateProjectPackageJson(g),s.get(g).close(),s.delete(g)}},250,this.hostConfiguration.watchOptions,Cd.PackageJson)))}onAddPackageJson(r){this.packageJsonCache.addOrUpdate(r),this.watchPackageJsonFile(r)}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}invalidateProjectPackageJson(r){this.configuredProjects.forEach(s),this.inferredProjects.forEach(s),this.externalProjects.forEach(s);function s(d){r?d.onPackageJsonChange(r):d.onAutoImportProviderSettingsChanged()}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=Psi())}},sIe.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g,HEe=sIe}});function lIe(i){let r,s,d;const m={get(b,w,A,N){if(!(!s||d!==_(b,A,N)))return s.get(w)},set(b,w,A,N,P,R){if(g(b,A,N).set(w,v(P,R,!1)),R){for(const V of P)if(V.isInNodeModules){const U=V.path.substring(0,V.path.indexOf(b_)+b_.length-1);r!=null&&r.has(U)||(r||(r=new Map)).set(U,i.watchNodeModulesForPackageJsonChanges(U))}}},setModulePaths(b,w,A,N,P){const R=g(b,A,N),V=R.get(w);V?V.modulePaths=P:R.set(w,v(P,void 0,void 0))},setBlockedByPackageJsonDependencies(b,w,A,N,P){const R=g(b,A,N),V=R.get(w);V?V.isBlockedByPackageJsonDependencies=P:R.set(w,v(void 0,void 0,P))},clear(){r==null||r.forEach(b=>b.close()),s==null||s.clear(),r==null||r.clear(),d=void 0},count(){return s?s.size:0}};return G.isDebugging&&Object.defineProperty(m,"__cache",{get:()=>s}),m;function g(b,w,A){const N=_(b,w,A);return s&&d!==N&&m.clear(),d=N,s||(s=new Map)}function _(b,w,A){return`${b},${w.importModuleSpecifierEnding},${w.importModuleSpecifierPreference},${A.overrideImportMode}`}function v(b,w,A){return{modulePaths:b,moduleSpecifiers:w,isBlockedByPackageJsonDependencies:A}}}var Osi=o({"src/server/moduleSpecifierCache.ts"(){Cb()}});function cIe(i){const r=new Map,s=new Map;return{addOrUpdate:d,forEach:r.forEach.bind(r),get:r.get.bind(r),delete:g=>{r.delete(g),s.set(Eu(g),!0)},getInDirectory:g=>r.get(_u(g,"package.json"))||void 0,directoryHasPackageJson:m,searchDirectoryAndAncestors:g=>{sE(g,_=>{if(m(_)!==3)return!0;const v=i.toPath(_u(_,"package.json"));iW(i,v)?d(v):s.set(_,!0)})}};function d(g){const _=G.checkDefined(qfe(g,i.host));r.set(g,_),s.delete(Eu(g))}function m(g){return r.has(_u(g,"package.json"))?-1:s.has(g)?0:3}}var zsi=o({"src/server/packageJsonCache.ts"(){Cb()}});function jsi(i){const r=i[0],s=i[1];return(1e9*r+s)/1e6}function Gpt(i,r){if((fB(i)||TEe(i))&&i.isJsOnlyProject()){const s=i.getScriptInfoForNormalizedPath(r);return s&&!s.isJavaScript()}return!1}function Hsi(i){return Tp(i)||!!i.emitDecoratorMetadata}function Wpt(i,r,s){const d=r.getScriptInfoForNormalizedPath(i);return{start:d.positionToLineOffset(s.start),end:d.positionToLineOffset(s.start+s.length),text:bE(s.messageText,` -`),code:s.code,category:Tk(s),reportsUnnecessary:s.reportsUnnecessary,reportsDeprecated:s.reportsDeprecated,source:s.source,relatedInformation:Lt(s.relatedInformation,VEe)}}function VEe(i){return i.file?{span:{start:ZW(D0(i.file,i.start)),end:ZW(D0(i.file,i.start+i.length)),file:i.file.fileName},message:bE(i.messageText,` +`,yme(this.program,_=>g+=` ${_} +`))}return g}print(r,s,d){this.writeLog(`Project '${this.projectName}' (${lR[this.projectKind]})`),this.writeLog(this.filesToStringWorker(r&&this.projectService.logger.hasLevel(3),s&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1)}setCompilerOptions(r){var s;if(r){r.allowNonTsExtensions=!0;const d=this.compilerOptions;this.compilerOptions=r,this.setInternalCompilerOptionsForEmittingJsFiles(),(s=this.noDtsResolutionProject)==null||s.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),aY(d,r)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(r){this.watchOptions=r}getWatchOptions(){return this.watchOptions}setTypeAcquisition(r){r&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(r))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(r,s){var d,m;const g=s?b=>Ua(b.entries(),([w,A])=>({fileName:w,isSourceOfProjectReferenceRedirect:A})):b=>Ua(b.keys());this.isInitialLoadPending()||cp(this);const _={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:fB(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},v=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&r===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!v)return{info:_,projectErrors:this.getGlobalProjectErrors()};const b=this.lastReportedFileNames,w=((d=this.externalFiles)==null?void 0:d.map(U=>({fileName:kl(U),isSourceOfProjectReferenceRedirect:!1})))||ud,A=Yu(this.getFileNamesWithRedirectInfo(!!s).concat(w),U=>U.fileName,U=>U.isSourceOfProjectReferenceRedirect),N=new Map,P=new Map,R=v?Ua(v.keys()):[],V=[];return S1(A,(U,W)=>{b.has(W)?s&&U!==b.get(W)&&V.push({fileName:W,isSourceOfProjectReferenceRedirect:U}):N.set(W,U)}),S1(b,(U,W)=>{A.has(W)||P.set(W,U)}),this.lastReportedFileNames=A,this.lastReportedVersion=this.projectProgramVersion,{info:_,changes:{added:g(N),removed:g(P),updated:s?R.map(U=>({fileName:U,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(U)})):R,updatedRedirects:s?V:void 0},projectErrors:this.getGlobalProjectErrors()}}else{const b=this.getFileNamesWithRedirectInfo(!!s),w=((m=this.externalFiles)==null?void 0:m.map(N=>({fileName:kl(N),isSourceOfProjectReferenceRedirect:!1})))||ud,A=b.concat(w);return this.lastReportedFileNames=Yu(A,N=>N.fileName,N=>N.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:_,files:s?A:A.map(N=>N.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(r){vj(this.rootFiles,r),this.rootFilesMap.delete(r.path)}isSourceOfProjectReferenceRedirect(r){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(r)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,xu(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(r){if(!this.projectService.globalPlugins.length)return;const s=this.projectService.host;if(!s.require&&!s.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}const d=this.getGlobalPluginSearchPaths();for(const m of this.projectService.globalPlugins)m&&(r.plugins&&r.plugins.some(g=>g.name===m)||(this.projectService.logger.info(`Loading global plugin ${m}`),this.enablePlugin({name:m,global:!0},d)))}enablePlugin(r,s){this.projectService.requestEnablePlugin(this,r,s)}enableProxy(r,s){try{if(typeof r!="function"){this.projectService.logger.info(`Skipped loading plugin ${s.name} because it did not expose a proper factory function`);return}const d={config:s,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},m=r({typescript:tgt}),g=m.create(d);for(const _ of Object.keys(this.languageService))_ in g||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${_} in created LS. Patching.`),g[_]=this.languageService[_]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=g,this.plugins.push({name:s.name,module:m})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(r,s){this.plugins.filter(d=>d.name===r).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(s)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(r,s){return this.projectService.serverMode!==0?ud:this.projectService.getPackageJsonsVisibleToFile(r,s)}getNearestAncestorDirectoryWithPackageJson(r){return this.projectService.getNearestAncestorDirectoryWithPackageJson(r)}getPackageJsonsForAutoImport(r){const s=this.getPackageJsonsVisibleToFile(xu(this.currentDirectory,zw),r);return this.packageJsonsForAutoImport=new Set(s.map(d=>d.fileName)),s}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=spe(this))}clearCachedExportInfoMap(){var r;(r=this.exportMapCache)==null||r.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||rW(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var r,s;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((r=this.projectService.host.realpath)==null?void 0:r.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(s=this.projectService.host.trace)==null?void 0:s.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var r,s,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(cp(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}const m=this.includePackageJsonAutoImports();if(m){(r=rr)==null||r.push(rr.Phase.Session,"getPackageJsonAutoImportProvider");const g=nl();if(this.autoImportProviderHost=MEe.create(m,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return cp(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",nl()-g),(s=rr)==null||s.pop(),this.autoImportProviderHost.getCurrentProgram();(d=rr)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!S1(this.projectService.openFiles,(r,s)=>this.projectService.tryGetDefaultProjectForFile(kl(s))===this)}watchNodeModulesForPackageJsonChanges(r){return this.projectService.watchPackageJsonsInNodeModules(this.toPath(r),this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(r){return G.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new NEe(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==r&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[r]),this.noDtsResolutionProject.rootFile=r),this.noDtsResolutionProject}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:vt,lib:vt,noLib:!0}}},BEe=class extends FA{constructor(i,r,s,d,m,g,_){super(i.newInferredProjectName(),0,i,r,void 0,void 0,s,!1,d,i.host,g),this._isJsInferredProject=!1,this.typeAcquisition=_,this.projectRootPath=m&&i.toCanonicalFileName(m),!m&&!i.useSingleInferredProject&&(this.canonicalCurrentDirectory=i.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(i){i!==this._isJsInferredProject&&(this._isJsInferredProject=i,this.setCompilerOptions())}setCompilerOptions(i){if(!i&&!this.getCompilationSettings())return;const r=Afe(i||this.getCompilationSettings());this._isJsInferredProject&&typeof r.maxNodeModuleJsDepth!="number"?r.maxNodeModuleJsDepth=2:this._isJsInferredProject||(r.maxNodeModuleJsDepth=void 0),r.allowJs=!0,super.setCompilerOptions(r)}addRoot(i){G.assert(i.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(i),!this._isJsInferredProject&&i.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!i.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(i)}removeRoot(i){this.projectService.stopWatchingConfigFilesForInferredProjectRoot(i),super.removeRoot(i),!this.isOrphan()&&this._isJsInferredProject&&i.isJavaScript()&&se(this.getRootScriptInfos(),r=>!r.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){T(this.getRootScriptInfos(),i=>this.projectService.stopWatchingConfigFilesForInferredProjectRoot(i)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:JMe(this),include:vt,exclude:vt}}},NEe=class extends FA{constructor(i,r,s,d){super(i.newAuxiliaryProjectName(),4,i,r,!1,void 0,s,!1,void 0,i.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},LEe=class lKe extends FA{constructor(r,s,d,m){super(r.projectService.newAutoImportProviderProjectName(),3,r.projectService,d,!1,void 0,m,!1,r.getWatchOptions(),r.projectService.host,r.currentDirectory),this.hostProject=r,this.rootFileNames=s,this.useSourceOfProjectReferenceRedirect=Do(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Do(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(r,s,d,m){var g,_;if(!r)return vt;const v=s.getCurrentProgram();if(!v)return vt;const b=nl();let w,A;const N=xu(s.currentDirectory,zw),P=s.getPackageJsonsForAutoImport(xu(s.currentDirectory,N));for(const W of P)(g=W.dependencies)==null||g.forEach((ee,le)=>V(le)),(_=W.peerDependencies)==null||_.forEach((ee,le)=>V(le));let R=0;if(w){const W=s.getSymlinkCache();for(const ee of Ua(w.keys())){if(r===2&&R>this.maxDependencies)return s.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),vt;const le=J1e(ee,s.currentDirectory,m,d,v.getModuleResolutionCache());if(le){const _e=U(le,v,W);if(_e){A=Qi(A,_e),R+=_e.length?1:0;continue}}if(!T([s.currentDirectory,s.getGlobalTypingsCacheLocation()],_e=>{if(_e){const oe=J1e(`@types/${ee}`,_e,m,d,v.getModuleResolutionCache());if(oe){const ye=U(oe,v,W);return A=Qi(A,ye),R+=ye!=null&&ye.length?1:0,!0}}})&&le&&m.allowJs&&m.maxNodeModuleJsDepth){const _e=U(le,v,W,!0);A=Qi(A,_e),R+=_e!=null&&_e.length?1:0}}}return A!=null&&A.length&&s.log(`AutoImportProviderProject: found ${A.length} root files in ${R} dependencies in ${nl()-b} ms`),A||vt;function V(W){Ha(W,"@types/")||(w||(w=new Set)).add(W)}function U(W,ee,le,ce){var _e;const oe=X1e(W,m,d,ee.getModuleResolutionCache(),ce);if(oe){const ye=(_e=d.realpath)==null?void 0:_e.call(d,W.packageDirectory),ue=ye?s.toPath(ye):void 0,be=ue&&ue!==s.toPath(W.packageDirectory);return be&&le.setSymlinkedDirectory(W.packageDirectory,{real:Jd(ye),realPath:Jd(ue)}),Xi(oe,Te=>{const Me=be?Te.replace(W.packageDirectory,ye):Te;if(!ee.getSourceFile(Me)&&!(be&&ee.getSourceFile(Te)))return Me})}}}static create(r,s,d,m){if(r===0)return;const g={...s.getCompilerOptions(),...this.compilerOptionsOverrides},_=this.getRootFileNames(r,s,d,g);if(_.length)return new lKe(s,_,m,g)}isEmpty(){return!Ye(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let r=this.rootFileNames;r||(r=lKe.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,r),this.rootFileNames=r;const s=this.getCurrentProgram(),d=super.updateGraph();return s&&s!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var r;return!!((r=this.rootFileNames)!=null&&r.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||vt}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var r;return(r=this.hostProject.getCurrentProgram())==null?void 0:r.getModuleResolutionCache()}},LEe.maxDependencies=10,LEe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:vt,lib:vt,noLib:!0},MEe=LEe,IEe=class extends FA{constructor(i,r,s,d,m){super(i,1,s,d,!1,void 0,{},!1,void 0,m,Du(i)),this.canonicalConfigFilePath=r,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.externalProjectRefCount=0,this.isInitialLoadPending=o3,this.sendLoadingProjectFinish=!1}setCompilerHost(i){this.compilerHost=i}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(i){const r=Xo(i),s=this.projectService.toCanonicalFileName(r);let d=this.projectService.configFileExistenceInfoCache.get(s);return d||this.projectService.configFileExistenceInfoCache.set(s,d={exists:this.projectService.host.fileExists(r)}),this.projectService.ensureParsedConfigUptoDate(r,s,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(r,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(i){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Xo(i)))}releaseParsedConfig(i){this.projectService.stopWatchingWildCards(i,this),this.projectService.releaseParsedConfig(i,this)}updateGraph(){const i=this.isInitialLoadPending();this.isInitialLoadPending=Wg;const r=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let s;switch(r){case 1:this.openFileWatchTriggered.clear(),s=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();const d=G.checkDefined(this.pendingUpdateReason);this.pendingUpdateReason=void 0,this.projectService.reloadConfiguredProject(this,d,i,!1),s=!0;break;default:s=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),s}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(i){this.projectReferences=i,this.potentialProjectReferences=void 0}setPotentialProjectReference(i){G.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(i)}getResolvedProjectReferenceToRedirect(i){const r=this.getCurrentProgram();return r&&r.getResolvedProjectReferenceToRedirect(i)}forEachResolvedProjectReference(i){var r;return(r=this.getCurrentProgram())==null?void 0:r.forEachResolvedProjectReference(i)}enablePluginsWithOptions(i){var r;if(this.plugins.length=0,!((r=i.plugins)!=null&&r.length)&&!this.projectService.globalPlugins.length)return;const s=this.projectService.host;if(!s.require&&!s.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}const d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){const m=Du(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${m} to search paths`),d.unshift(m)}if(i.plugins)for(const m of i.plugins)this.enablePlugin(m,d);return this.enableGlobalPlugins(i)}getGlobalProjectErrors(){return At(this.projectErrors,i=>!i.file)||ud}getAllProjectErrors(){return this.projectErrors||ud}setProjectErrors(i){this.projectErrors=i}close(){this.projectService.configFileExistenceInfoCache.forEach((i,r)=>this.releaseParsedConfig(r)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}addExternalProjectReference(){this.externalProjectRefCount++}deleteExternalProjectReference(){this.externalProjectRefCount--}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}getDefaultChildProjectFromProjectWithReferences(i){return gB(this,i.path,r=>X7(r,i)?r:void 0,0)}hasOpenRef(){var i;if(this.externalProjectRefCount)return!0;if(this.isClosed())return!1;const r=this.projectService.configFileExistenceInfoCache.get(this.canonicalConfigFilePath);return this.projectService.hasPendingProjectUpdate(this)?!!((i=r.openFilesImpactedByConfigFile)!=null&&i.size):!!r.openFilesImpactedByConfigFile&&S1(r.openFilesImpactedByConfigFile,(s,d)=>{const m=this.projectService.getScriptInfoForPath(d);return this.containsScriptInfo(m)||!!gB(this,m.path,g=>g.containsScriptInfo(m),0)})||!1}hasExternalProjectRef(){return!!this.externalProjectRefCount}getEffectiveTypeRoots(){return gP(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(i){VQ(i,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},sie=class extends FA{constructor(i,r,s,d,m,g,_,v){super(i,2,r,s,!0,m,d,g,v,r.host,Du(_||ch(i))),this.externalProjectName=i,this.compileOnSaveEnabled=g,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){const i=super.updateGraph();return this.projectService.sendProjectTelemetry(this),i}getExcludedFiles(){return this.excludedFiles}}}});function Ipt(i){const r=new Map;for(const s of i)if(typeof s.type=="object"){const d=s.type;d.forEach(m=>{G.assert(typeof m=="number")}),r.set(s.name,d)}return r}function pB(i){return Ya(i.indentStyle)&&(i.indentStyle=Vpt.get(i.indentStyle.toLowerCase()),G.assert(i.indentStyle!==void 0)),i}function lie(i){return jpt.forEach((r,s)=>{const d=i[s];Ya(d)&&(i[s]=r.get(d.toLowerCase()))}),i}function YW(i,r){let s,d;return Fw.forEach(m=>{const g=i[m.name];if(g===void 0)return;const _=Hpt.get(m.name);(s||(s={}))[m.name]=_?Ya(g)?_.get(g.toLowerCase()):g:hA(m,g,r||"",d||(d=[]))}),s&&{watchOptions:s,errors:d}}function QMe(i){let r;return uG.forEach(s=>{const d=i[s.name];d!==void 0&&((r||(r={}))[s.name]=d)}),r}function PEe(i){return Ya(i)?REe(i):i}function REe(i){switch(i){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function XMe(i){const{lazyConfiguredProjectsFromExternalProject:r,...s}=i;return s}function Ppt(i,r){for(const s of r)if(s.getProjectName()===i)return s}function cie(i){return!!i.containingProjects}function Nsi(i){return!!i.configFileInfo}function gB(i,r,s,d,m){var g;const _=(g=i.getCurrentProgram())==null?void 0:g.getResolvedProjectReferences();if(!_)return;let v;const b=r?i.getResolvedProjectReferenceToRedirect(r):void 0;if(b){const A=kl(b.sourceFile.fileName),N=i.projectService.findConfiguredProjectByProjectName(A);if(N){const P=s(N);if(P)return P}else if(d!==0){v=new Map;const P=eIe(_,i.getCompilerOptions(),(R,V)=>b===R?w(R,V):void 0,d,i.projectService,v);if(P)return P;v.clear()}}return eIe(_,i.getCompilerOptions(),(A,N)=>b!==A?w(A,N):void 0,d,i.projectService,v);function w(A,N){const P=kl(A.sourceFile.fileName),R=i.projectService.findConfiguredProjectByProjectName(P)||(N===0?void 0:N===1?i.projectService.createConfiguredProject(P):N===2?i.projectService.createAndLoadConfiguredProject(P,m):G.assertNever(N));return R&&s(R)}}function eIe(i,r,s,d,m,g){const _=r.disableReferencedProjectLoad?0:d;return T(i,v=>{if(!v)return;const b=kl(v.sourceFile.fileName),w=m.toCanonicalFileName(b),A=g==null?void 0:g.get(w);if(A!==void 0&&A>=_)return;const N=s(v,_);return N||((g||(g=new Map)).set(w,_),v.references&&eIe(v.references,v.commandLine.options,s,_,m,g))})}function Rpt(i,r){return i.potentialProjectReferences&&m3(i.potentialProjectReferences,r)}function Lsi(i,r,s,d){return i.getCurrentProgram()?i.forEachResolvedProjectReference(r):i.isInitialLoadPending()?Rpt(i,d):T(i.getProjectReferences(),s)}function tIe(i,r,s){const d=s&&i.projectService.configuredProjects.get(s);return d&&r(d)}function Opt(i,r){return Lsi(i,s=>tIe(i,r,s.sourceFile.path),s=>tIe(i,r,i.toPath(Ow(s))),s=>tIe(i,r,s))}function Msi(i,r){return`${Ya(r)?`Config: ${r} `:r?`Project: ${r.getProjectName()} `:""}WatchType: ${i}`}function zpt(i){return!i.isScriptOpen()&&i.mTime!==void 0}function X7(i,r){return i.containsScriptInfo(r)&&!i.isSourceOfProjectReferenceRedirect(r.path)}function cp(i){return i.invalidateResolutionsOfFailedLookupLocations(),i.dirty&&i.updateGraph()}function iIe(i){vb(i)&&(i.projectOptions=!0)}function nIe(i){let r=1;return()=>i(r++)}function rIe(){return{idToCallbacks:new Map,pathToId:new Map}}function Isi(i,r){if(!r||!i.eventHandler||!i.session)return;const s=rIe(),d=rIe(),m=rIe();let g=1;return i.session.addProtocolHandler("watchChange",P=>(w(P.arguments),{responseRequired:!1})),{watchFile:_,watchDirectory:v,getCurrentDirectory:()=>i.host.getCurrentDirectory(),useCaseSensitiveFileNames:i.host.useCaseSensitiveFileNames};function _(P,R){return b(s,P,R,V=>({eventName:Die,data:{id:V,path:P}}))}function v(P,R,V){return b(V?m:d,P,R,U=>({eventName:xie,data:{id:U,path:P,recursive:!!V}}))}function b({pathToId:P,idToCallbacks:R},V,U,W){const ee=i.toPath(V);let le=P.get(ee);le||P.set(ee,le=g++);let ce=R.get(le);return ce||(R.set(le,ce=new Set),i.eventHandler(W(le))),ce.add(U),{close(){const _e=R.get(le);_e!=null&&_e.delete(U)&&(_e.size||(R.delete(le),P.delete(ee),i.eventHandler({eventName:vie,data:{id:le}})))}}}function w({id:P,path:R,eventType:V}){A(P,R,V),N(d,P,R,V),N(m,P,R,V)}function A(P,R,V){var U;(U=s.idToCallbacks.get(P))==null||U.forEach(W=>{W(R,V==="create"?0:V==="delete"?2:1)})}function N({idToCallbacks:P},R,V,U){var W;U!=="update"&&((W=P.get(R))==null||W.forEach(ee=>{ee(V)}))}}function Psi(){let i;return{get(){return i},set(r){i=r},clear(){i=void 0}}}function uIe(i){return i.kind!==void 0}function aIe(i){i.print(!1,!1,!1)}var die,hie,ZW,mie,fie,pie,gie,Eie,_ie,OEe,Die,xie,vie,oIe,jpt,Hpt,Vpt,zEe,Cie,bie,jEe,HEe,sIe,VEe,Rsi=o({"src/server/editorServices.ts"(){Cb(),i9(),UMe(),die=20*1024*1024,hie=4*1024*1024,ZW="projectsUpdatedInBackground",mie="projectLoadingStart",fie="projectLoadingFinish",pie="largeFileReferenced",gie="configFileDiag",Eie="projectLanguageServiceState",_ie="projectInfo",OEe="openFileInfo",Die="createFileWatcher",xie="createDirectoryWatcher",vie="closeFileWatcher",oIe="*ensureProjectForOpenFiles*",jpt=Ipt(k3),Hpt=Ipt(Fw),Vpt=new Map(Object.entries({none:0,block:1,smart:2})),zEe={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}},Cie={getFileName:i=>i,getScriptKind:(i,r)=>{let s;if(r){const d=IM(i);d&&Ye(r,m=>m.extension===d?(s=m.scriptKind,!0):!1)}return s},hasMixedContent:(i,r)=>Ye(r,s=>s.isMixedContent&&Ul(i,s.extension))},bie={getFileName:i=>i.fileName,getScriptKind:i=>PEe(i.scriptKind),hasMixedContent:i=>!!i.hasMixedContent},jEe={close:Hs},HEe=(i=>(i[i.Find=0]="Find",i[i.FindCreate=1]="FindCreate",i[i.FindCreateLoad=2]="FindCreateLoad",i))(HEe||{}),sIe=class cKe{constructor(r){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=nIe(TMe),this.newAutoImportProviderProjectName=nIe(wMe),this.newAuxiliaryProjectName=nIe(BMe),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=zEe,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.verifyDocumentRegistry=Hs,this.verifyProgram=Hs,this.onProjectCreation=Hs;var s;this.host=r.host,this.logger=r.logger,this.cancellationToken=r.cancellationToken,this.useSingleInferredProject=r.useSingleInferredProject,this.useInferredProjectPerProjectRoot=r.useInferredProjectPerProjectRoot,this.typingsInstaller=r.typingsInstaller||oie,this.throttleWaitMilliseconds=r.throttleWaitMilliseconds,this.eventHandler=r.eventHandler,this.suppressDiagnosticEvents=r.suppressDiagnosticEvents,this.globalPlugins=r.globalPlugins||ud,this.pluginProbeLocations=r.pluginProbeLocations||ud,this.allowLocalPluginLoads=!!r.allowLocalPluginLoads,this.typesMapLocation=r.typesMapLocation===void 0?xu(Du(this.getExecutingFilePath()),"typesMap.json"):r.typesMapLocation,this.session=r.session,this.jsDocParsingMode=r.jsDocParsingMode,r.serverMode!==void 0?this.serverMode=r.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=tf()),this.currentDirectory=kl(this.host.getCurrentDirectory()),this.toCanonicalFileName=$1(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?Jd(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new yEe(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new TEe(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:dee(this.host.newLine),preferences:wp,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=ppe(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);const d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,m=d!==0?g=>this.logger.info(g):Hs;this.packageJsonCache=cIe(this),this.watchFactory=this.serverMode!==0?{watchFile:Gw,watchDirectory:Gw}:Khe(Isi(this,r.canUseWatchEvents)||this.host,d,m,Msi),(s=r.incrementalVerifier)==null||s.call(r,this)}toPath(r){return rl(r,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(r){return Xa(r,this.host.getCurrentDirectory())}setDocument(r,s,d){const m=G.checkDefined(this.getScriptInfoForPath(s));m.cacheSourceFile={key:r,sourceFile:d}}getDocument(r,s){const d=this.getScriptInfoForPath(s);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===r?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(r,s){if(!this.eventHandler)return;const d={eventName:Eie,data:{project:r,languageServiceEnabled:s}};this.eventHandler(d)}loadTypesMap(){try{const r=this.host.readFile(this.typesMapLocation);if(r===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}const s=JSON.parse(r);for(const d of Object.keys(s.typesMap))s.typesMap[d].match=new RegExp(s.typesMap[d].match,"i");this.safelist=s.typesMap;for(const d in s.simpleMap)No(s.simpleMap,d)&&this.legacySafelist.set(d,s.simpleMap[d].toLowerCase())}catch(r){this.logger.info(`Error loading types map: ${r}`),this.safelist=zEe,this.legacySafelist.clear()}}updateTypingsForProject(r){const s=this.findProject(r.projectName);if(s)switch(r.kind){case see:s.updateTypingFiles(this.typingsCache.updateTypingsForProject(r.projectName,r.compilerOptions,r.typeAcquisition,r.unresolvedImports,r.typings));return;case lee:this.typingsCache.enqueueInstallTypingsForProject(s,s.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(r){var s;(s=this.findProject(r.projectName))==null||s.watchTypingLocations(r.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(oIe,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(r){if(r.markAsDirty(),qW(r))return;const s=r.getProjectName();this.pendingProjectUpdates.set(s,r),this.throttledOperations.schedule(s,250,()=>{this.pendingProjectUpdates.delete(s)&&cp(r)})}hasPendingProjectUpdate(r){return this.pendingProjectUpdates.has(r.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;const r={eventName:ZW,data:{openFiles:Ua(this.openFiles.keys(),s=>this.getScriptInfoForPath(s).fileName)}};this.eventHandler(r)}sendLargeFileReferencedEvent(r,s){if(!this.eventHandler)return;const d={eventName:pie,data:{file:r,fileSize:s,maxFileSize:hie}};this.eventHandler(d)}sendProjectLoadingStartEvent(r,s){if(!this.eventHandler)return;r.sendLoadingProjectFinish=!0;const d={eventName:mie,data:{project:r,reason:s}};this.eventHandler(d)}sendProjectLoadingFinishEvent(r){if(!this.eventHandler||!r.sendLoadingProjectFinish)return;r.sendLoadingProjectFinish=!1;const s={eventName:fie,data:{project:r}};this.eventHandler(s)}sendPerformanceEvent(r,s){this.performanceEventHandler&&this.performanceEventHandler({kind:r,durationMs:s})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(r){this.delayUpdateProjectGraph(r),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(r,s){if(r.length){for(const d of r)s&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(r,s){G.assert(s===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");const d=lie(r),m=YW(r,s),g=QMe(r);d.allowNonTsExtensions=!0;const _=s&&this.toCanonicalFileName(s);_?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(_,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(_,m||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(_,g)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=m,this.typeAcquisitionForInferredProjects=g);for(const v of this.inferredProjects)(_?v.projectRootPath===_:!v.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(v.projectRootPath))&&(v.setCompilerOptions(d),v.setTypeAcquisition(g),v.setWatchOptions(m==null?void 0:m.watchOptions),v.setProjectErrors(m==null?void 0:m.errors),v.compileOnSaveEnabled=d.compileOnSave,v.markAsDirty(),this.delayUpdateProjectGraph(v));this.delayEnsureProjectForOpenFiles()}findProject(r){if(r!==void 0)return FMe(r)?Ppt(r,this.inferredProjects):this.findExternalProjectByProjectName(r)||this.findConfiguredProjectByProjectName(kl(r))}forEachProject(r){this.externalProjects.forEach(r),this.configuredProjects.forEach(r),this.inferredProjects.forEach(r)}forEachEnabledProject(r){this.forEachProject(s=>{!s.isOrphan()&&s.languageServiceEnabled&&r(s)})}getDefaultProjectForFile(r,s){return s?this.ensureDefaultProjectForFile(r):this.tryGetDefaultProjectForFile(r)}tryGetDefaultProjectForFile(r){const s=Ya(r)?this.getScriptInfoForNormalizedPath(r):r;return s&&!s.isOrphan()?s.getDefaultProject():void 0}ensureDefaultProjectForFile(r){return this.tryGetDefaultProjectForFile(r)||this.doEnsureDefaultProjectForFile(r)}doEnsureDefaultProjectForFile(r){this.ensureProjectStructuresUptoDate();const s=Ya(r)?this.getScriptInfoForNormalizedPath(r):r;return s?s.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ya(r)?r:r.fileName),$x.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(r){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(r)}ensureProjectStructuresUptoDate(){let r=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();const s=d=>{r=cp(d)||r};this.externalProjects.forEach(s),this.configuredProjects.forEach(s),this.inferredProjects.forEach(s),r&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(r){const s=this.getScriptInfoForNormalizedPath(r);return s&&s.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(r){const s=this.getScriptInfoForNormalizedPath(r);return{...this.hostConfiguration.preferences,...s&&s.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(r,s){s===2?this.handleDeletedFile(r):r.isScriptOpen()||(r.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(r.containingProjects,!1),this.handleSourceMapProjects(r))}handleSourceMapProjects(r){if(r.sourceMapFilePath)if(Ya(r.sourceMapFilePath)){const s=this.getScriptInfoForPath(r.sourceMapFilePath);this.delayUpdateSourceInfoProjects(s&&s.sourceInfos)}else this.delayUpdateSourceInfoProjects(r.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(r.sourceInfos),r.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(r.declarationInfoPath)}delayUpdateSourceInfoProjects(r){r&&r.forEach((s,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(r){const s=this.getScriptInfoForPath(r);s&&this.delayUpdateProjectGraphs(s.containingProjects,!0)}handleDeletedFile(r){if(this.stopWatchingScriptInfo(r),!r.isScriptOpen()){this.deleteScriptInfo(r);const s=r.containingProjects.slice();if(r.detachAllProjects(),this.delayUpdateProjectGraphs(s,!1),this.handleSourceMapProjects(r),r.closeSourceMapFileWatcher(),r.declarationInfoPath){const d=this.getScriptInfoForPath(r.declarationInfoPath);d&&(d.sourceMapFilePath=void 0)}}}watchWildcardDirectory(r,s,d,m){return this.watchFactory.watchDirectory(r,g=>{const _=this.toPath(g),v=m.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(g,_);Oc(_)==="package.json"&&!rW(_)&&(v&&v.fileExists||!v&&this.host.fileExists(_))&&(this.logger.info(`Config: ${d} Detected new package.json: ${g}`),this.onAddPackageJson(_));const b=this.findConfiguredProjectByProjectName(d);yG({watchedDirPath:r,fileOrDirectory:g,fileOrDirectoryPath:_,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:m.parsedCommandLine.options,program:(b==null?void 0:b.getCurrentProgram())||m.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:w=>this.logger.info(w),toPath:w=>this.toPath(w),getScriptKind:b?w=>b.getScriptKind(w):void 0})||(m.updateLevel!==2&&(m.updateLevel=1),m.projects.forEach((w,A)=>{if(!w)return;const N=this.getConfiguredProjectByCanonicalConfigFilePath(A);if(!N)return;const P=b===N?1:0;if(!(N.pendingUpdateLevel!==void 0&&N.pendingUpdateLevel>P))if(this.openFiles.has(_))if(G.checkDefined(this.getScriptInfoForPath(_)).isAttached(N)){const V=Math.max(P,N.openFileWatchTriggered.get(_)||0);N.openFileWatchTriggered.set(_,V)}else N.pendingUpdateLevel=P,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(N);else N.pendingUpdateLevel=P,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(N)}))},s,this.getWatchOptionsFromProjectWatchOptions(m.parsedCommandLine.watchOptions),bd.WildcardDirectory,d)}delayUpdateProjectsFromParsedConfigOnConfigFileChange(r,s){const d=this.configFileExistenceInfoCache.get(r);if(!(d!=null&&d.config))return!1;let m=!1;return d.config.updateLevel=2,d.config.projects.forEach((g,_)=>{const v=this.getConfiguredProjectByCanonicalConfigFilePath(_);if(v)if(m=!0,_===r){if(v.isInitialLoadPending())return;v.pendingUpdateLevel=2,v.pendingUpdateReason=s,this.delayUpdateProjectGraph(v)}else v.resolutionCache.removeResolutionsFromProjectReferenceRedirects(this.toPath(r)),this.delayUpdateProjectGraph(v)}),m}onConfigFileChanged(r,s){var d;const m=this.configFileExistenceInfoCache.get(r);if(s===2){m.exists=!1;const g=(d=m.config)!=null&&d.projects.has(r)?this.getConfiguredProjectByCanonicalConfigFilePath(r):void 0;g&&this.removeProject(g)}else m.exists=!0;this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(r,"Change in config file detected"),this.reloadConfiguredProjectForFiles(m.openFilesImpactedByConfigFile,!1,!0,s!==2?il:o3,"Change in config file detected"),this.delayEnsureProjectForOpenFiles()}removeProject(r){switch(this.logger.info("`remove Project::"),r.print(!0,!0,!1),r.close(),G.shouldAssert(1)&&this.filenameToScriptInfo.forEach(s=>G.assert(!s.isAttached(r),"Found script Info still attached to project",()=>`${r.projectName}: ScriptInfos still attached: ${JSON.stringify(Ua(Gu(this.filenameToScriptInfo.values(),d=>d.isAttached(r)?{fileName:d.fileName,projects:d.containingProjects.map(m=>m.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(r.getProjectName()),r.projectKind){case 2:kk(this.externalProjects,r),this.projectToSizeMap.delete(r.getProjectName());break;case 1:this.configuredProjects.delete(r.canonicalConfigFilePath),this.projectToSizeMap.delete(r.canonicalConfigFilePath);break;case 0:kk(this.inferredProjects,r);break}}assignOrphanScriptInfoToInferredProject(r,s){G.assert(r.isOrphan());const d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(r,s)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(r.isDynamic?s||this.currentDirectory:Du(nf(r.fileName)?r.fileName:Xa(r.fileName,s?this.getNormalizedAbsolutePath(s):this.currentDirectory)));if(d.addRoot(r),r.containingProjects[0]!==d&&(r.detachFromProject(d),r.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(const m of this.inferredProjects){if(m===d||m.isOrphan())continue;const g=m.getRootScriptInfos();G.assert(g.length===1||!!m.projectRootPath),g.length===1&&T(g[0].containingProjects,_=>_!==g[0].containingProjects[0]&&!_.isOrphan())&&m.removeFile(g[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((r,s)=>{const d=this.getScriptInfoForPath(s);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,r)})}closeOpenFile(r,s){const d=r.isDynamic?!1:this.host.fileExists(r.fileName);r.close(d),this.stopWatchingConfigFilesForClosedScriptInfo(r);const m=this.toCanonicalFileName(r.fileName);this.openFilesWithNonRootedDiskPath.get(m)===r&&this.openFilesWithNonRootedDiskPath.delete(m);let g=!1;for(const _ of r.containingProjects){if(vb(_)){r.hasMixedContent&&r.registerFileUpdate();const v=_.openFileWatchTriggered.get(r.path);v!==void 0&&(_.openFileWatchTriggered.delete(r.path),_.pendingUpdateLevel!==void 0&&_.pendingUpdateLevelthis.onConfigFileChanged(s,w),2e3,this.getWatchOptionsFromProjectWatchOptions((g=(m=_==null?void 0:_.config)==null?void 0:m.parsedCommandLine)==null?void 0:g.watchOptions),bd.ConfigFile,d));const v=_.config.projects;v.set(d.canonicalConfigFilePath,v.get(d.canonicalConfigFilePath)||!1)}configFileExistenceImpactsRootOfInferredProject(r){return r.openFilesImpactedByConfigFile&&S1(r.openFilesImpactedByConfigFile,il)}releaseParsedConfig(r,s){var d,m,g;const _=this.configFileExistenceInfoCache.get(r);(d=_.config)!=null&&d.projects.delete(s.canonicalConfigFilePath)&&((m=_.config)!=null&&m.projects.size||(_.config=void 0,Ghe(r,this.sharedExtendedConfigFileWatchers),G.checkDefined(_.watcher),(g=_.openFilesImpactedByConfigFile)!=null&&g.size?this.configFileExistenceImpactsRootOfInferredProject(_)?qX(Rd(Du(r)))||(_.watcher.close(),_.watcher=jEe):(_.watcher.close(),_.watcher=void 0):(_.watcher.close(),this.configFileExistenceInfoCache.delete(r))))}closeConfigFileWatcherOnReleaseOfOpenFile(r){r.watcher&&!r.config&&!this.configFileExistenceImpactsRootOfInferredProject(r)&&(r.watcher.close(),r.watcher=void 0)}stopWatchingConfigFilesForClosedScriptInfo(r){G.assert(!r.isScriptOpen()),this.forEachConfigFileLocation(r,s=>{var d,m,g;const _=this.configFileExistenceInfoCache.get(s);if(_){const v=(d=_.openFilesImpactedByConfigFile)==null?void 0:d.get(r.path);(m=_.openFilesImpactedByConfigFile)==null||m.delete(r.path),v&&this.closeConfigFileWatcherOnReleaseOfOpenFile(_),!((g=_.openFilesImpactedByConfigFile)!=null&&g.size)&&!_.config&&(G.assert(!_.watcher),this.configFileExistenceInfoCache.delete(s))}})}startWatchingConfigFilesForInferredProjectRoot(r){G.assert(r.isScriptOpen()),this.forEachConfigFileLocation(r,(s,d)=>{let m=this.configFileExistenceInfoCache.get(s);m||(m={exists:this.host.fileExists(d)},this.configFileExistenceInfoCache.set(s,m)),(m.openFilesImpactedByConfigFile||(m.openFilesImpactedByConfigFile=new Map)).set(r.path,!0),m.watcher||(m.watcher=qX(Rd(Du(s)))?this.watchFactory.watchFile(d,(g,_)=>this.onConfigFileChanged(s,_),2e3,this.hostConfiguration.watchOptions,bd.ConfigFileForInferredRoot):jEe)})}stopWatchingConfigFilesForInferredProjectRoot(r){this.forEachConfigFileLocation(r,s=>{var d;const m=this.configFileExistenceInfoCache.get(s);(d=m==null?void 0:m.openFilesImpactedByConfigFile)!=null&&d.has(r.path)&&(G.assert(r.isScriptOpen()),m.openFilesImpactedByConfigFile.set(r.path,!1),this.closeConfigFileWatcherOnReleaseOfOpenFile(m))})}forEachConfigFileLocation(r,s){if(this.serverMode!==0)return;G.assert(!cie(r)||this.openFiles.has(r.path));const d=this.openFiles.get(r.path);if(G.checkDefined(this.getScriptInfo(r.path)).isDynamic)return;let g=Du(r.fileName);const _=()=>o_(d,g,this.currentDirectory,!this.host.useCaseSensitiveFileNames),v=!d||!_();let b=!Nsi(r);do{if(b){const A=UW(g,this.currentDirectory,this.toCanonicalFileName),N=xu(g,"tsconfig.json");let P=s(xu(A,"tsconfig.json"),N);if(P)return N;const R=xu(g,"jsconfig.json");if(P=s(xu(A,"jsconfig.json"),R),P)return R;if(Iq(A))break}const w=Du(g);if(w===g)break;g=w,b=!0}while(v||_())}findDefaultConfiguredProject(r){if(!r.isScriptOpen())return;const s=this.getConfigFileNameForFile(r),d=s&&this.findConfiguredProjectByProjectName(s);return d&&X7(d,r)?d:d==null?void 0:d.getDefaultChildProjectFromProjectWithReferences(r)}getConfigFileNameForFile(r){if(cie(r)){G.assert(r.isScriptOpen());const d=this.configFileForOpenFiles.get(r.path);if(d!==void 0)return d||void 0}this.logger.info(`Search path: ${Du(r.fileName)}`);const s=this.forEachConfigFileLocation(r,(d,m)=>this.configFileExists(m,d,r));return s?this.logger.info(`For info: ${r.fileName} :: Config file name: ${s}`):this.logger.info(`For info: ${r.fileName} :: No config files found.`),cie(r)&&this.configFileForOpenFiles.set(r.path,s||!1),s}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(aIe),this.configuredProjects.forEach(aIe),this.inferredProjects.forEach(aIe),this.logger.info("Open files: "),this.openFiles.forEach((r,s)=>{const d=this.getScriptInfoForPath(s);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${r}`),this.logger.info(` Projects: ${d.containingProjects.map(m=>m.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(r){const s=this.toCanonicalFileName(r);return this.getConfiguredProjectByCanonicalConfigFilePath(s)}getConfiguredProjectByCanonicalConfigFilePath(r){return this.configuredProjects.get(r)}findExternalProjectByProjectName(r){return Ppt(r,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(r,s,d,m){if(s&&s.disableSizeLimit||!this.host.getFileSize)return;let g=die;this.projectToSizeMap.set(r,0),this.projectToSizeMap.forEach(v=>g-=v||0);let _=0;for(const v of d){const b=m.getFileName(v);if(!Qk(b)&&(_+=this.host.getFileSize(b),_>die||_>g)){const w=d.map(A=>m.getFileName(A)).filter(A=>!Qk(A)).map(A=>({name:A,size:this.host.getFileSize(A)})).sort((A,N)=>N.size-A.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${_}). Largest files: ${w.map(A=>`${A.name}:${A.size}`).join(", ")}`),b}}this.projectToSizeMap.set(r,_)}createExternalProject(r,s,d,m,g){const _=lie(d),v=YW(d,Du(ch(r))),b=new sie(r,this,this.documentRegistry,_,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(r,_,s,bie),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,v==null?void 0:v.watchOptions);return b.setProjectErrors(v==null?void 0:v.errors),b.excludedFiles=g,this.addFilesToNonInferredProject(b,s,bie,m),this.externalProjects.push(b),b}sendProjectTelemetry(r){if(this.seenProjects.has(r.projectName)){iIe(r);return}if(this.seenProjects.set(r.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){iIe(r);return}const s=vb(r)?r.projectOptions:void 0;iIe(r);const d={projectId:this.host.createSHA256Hash(r.projectName),fileStats:JW(r.getScriptInfos(),!0),compilerOptions:UFe(r.getCompilationSettings()),typeAcquisition:g(r.getTypeAcquisition()),extends:s&&s.configHasExtendsProperty,files:s&&s.configHasFilesProperty,include:s&&s.configHasIncludeProperty,exclude:s&&s.configHasExcludeProperty,compileOnSave:r.compileOnSaveEnabled,configFileName:m(),projectType:r instanceof sie?"external":"configured",languageServiceEnabled:r.languageServiceEnabled,version:E};this.eventHandler({eventName:_ie,data:d});function m(){return vb(r)&&bEe(r.getConfigFilePath())||"other"}function g({enable:_,include:v,exclude:b}){return{enable:_,include:v!==void 0&&v.length!==0,exclude:b!==void 0&&b.length!==0}}}addFilesToNonInferredProject(r,s,d,m){this.updateNonInferredProjectFiles(r,s,d),r.setTypeAcquisition(m),r.markAsDirty()}createConfiguredProject(r){var s;(s=rr)==null||s.instant(rr.Phase.Session,"createConfiguredProject",{configFilePath:r}),this.logger.info(`Creating configuration project ${r}`);const d=this.toCanonicalFileName(r);let m=this.configFileExistenceInfoCache.get(d);m?m.exists=!0:this.configFileExistenceInfoCache.set(d,m={exists:!0}),m.config||(m.config={cachedDirectoryStructureHost:NX(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});const g=new IEe(r,d,this,this.documentRegistry,m.config.cachedDirectoryStructureHost);return this.configuredProjects.set(d,g),this.createConfigFileWatcherForParsedConfig(r,d,g),g}createConfiguredProjectWithDelayLoad(r,s){const d=this.createConfiguredProject(r);return d.pendingUpdateLevel=2,d.pendingUpdateReason=s,d}createAndLoadConfiguredProject(r,s){const d=this.createConfiguredProject(r);return this.loadConfiguredProject(d,s),d}createLoadAndUpdateConfiguredProject(r,s){const d=this.createAndLoadConfiguredProject(r,s);return d.updateGraph(),d}loadConfiguredProject(r,s){var d,m;(d=rr)==null||d.push(rr.Phase.Session,"loadConfiguredProject",{configFilePath:r.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(r,s);const g=Xo(r.getConfigFilePath()),_=this.ensureParsedConfigUptoDate(g,r.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(r.canonicalConfigFilePath),r),v=_.config.parsedCommandLine;G.assert(!!v.fileNames);const b=v.options;r.projectOptions||(r.projectOptions={configHasExtendsProperty:v.raw.extends!==void 0,configHasFilesProperty:v.raw.files!==void 0,configHasIncludeProperty:v.raw.include!==void 0,configHasExcludeProperty:v.raw.exclude!==void 0}),r.canConfigFileJsonReportNoInputFiles=hP(v.raw),r.setProjectErrors(v.options.configFile.parseDiagnostics),r.updateReferences(v.projectReferences);const w=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(r.canonicalConfigFilePath,b,v.fileNames,Cie);w?(r.disableLanguageService(w),this.configFileExistenceInfoCache.forEach((N,P)=>this.stopWatchingWildCards(P,r))):(r.setCompilerOptions(b),r.setWatchOptions(v.watchOptions),r.enableLanguageService(),this.watchWildcards(g,_,r)),r.enablePluginsWithOptions(b);const A=v.fileNames.concat(r.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(r,A,Cie,b,v.typeAcquisition,v.compileOnSave,v.watchOptions),(m=rr)==null||m.pop()}ensureParsedConfigUptoDate(r,s,d,m){var g,_,v;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(r,d.config),d}const b=((g=d.config)==null?void 0:g.cachedDirectoryStructureHost)||NX(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),w=dP(r,V=>this.host.readFile(V)),A=qV(r,Ya(w)?w:""),N=A.parseDiagnostics;Ya(w)||N.push(w);const P=XV(A,b,Du(r),{},r,[],this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);P.errors.length&&N.push(...P.errors),this.logger.info(`Config: ${r} : ${JSON.stringify({rootNames:P.fileNames,options:P.options,watchOptions:P.watchOptions,projectReferences:P.projectReferences},void 0," ")}`);const R=(_=d.config)==null?void 0:_.parsedCommandLine;return d.config?(d.config.parsedCommandLine=P,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:P,cachedDirectoryStructureHost:b,projects:new Map},!R&&!bZ(this.getWatchOptionsFromProjectWatchOptions(void 0),this.getWatchOptionsFromProjectWatchOptions(P.watchOptions))&&((v=d.watcher)==null||v.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(r,s,m),LX(s,P.options,this.sharedExtendedConfigFileWatchers,(V,U)=>this.watchFactory.watchFile(V,()=>{var W;MX(this.extendedConfigCache,U,le=>this.toPath(le));let ee=!1;(W=this.sharedExtendedConfigFileWatchers.get(U))==null||W.projects.forEach(le=>{ee=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(le,`Change in extended config file ${V} detected`)||ee}),ee&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,bd.ExtendedConfigFile,r),V=>this.toPath(V)),d}watchWildcards(r,{exists:s,config:d},m){if(d.projects.set(m.canonicalConfigFilePath,!0),s){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,bG(d.watchedDirectories||(d.watchedDirectories=new Map),new Map(Object.entries(d.parsedCommandLine.wildcardDirectories)),(g,_)=>this.watchWildcardDirectory(g,_,r,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;km(d.watchedDirectories,up),d.watchedDirectories=void 0}}stopWatchingWildCards(r,s){const d=this.configFileExistenceInfoCache.get(r);!d.config||!d.config.projects.get(s.canonicalConfigFilePath)||(d.config.projects.set(s.canonicalConfigFilePath,!1),!S1(d.config.projects,il)&&(d.config.watchedDirectories&&(km(d.config.watchedDirectories,up),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(r,s,d){const m=r.getRootFilesMap(),g=new Map;for(const _ of s){const v=d.getFileName(_),b=kl(v),w=$W(b);let A;if(!w&&!r.fileExists(v)){A=UW(b,this.currentDirectory,this.toCanonicalFileName);const N=m.get(A);N?(N.info&&(r.removeFile(N.info,!1,!0),N.info=void 0),N.fileName=b):m.set(A,{fileName:b})}else{const N=d.getScriptKind(_,this.hostConfiguration.extraFileExtensions),P=d.hasMixedContent(_,this.hostConfiguration.extraFileExtensions),R=G.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(b,r.currentDirectory,N,P,r.directoryStructureHost));A=R.path;const V=m.get(A);!V||V.info!==R?(r.addRoot(R,b),R.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(R)):V.fileName=b}g.set(A,!0)}m.size>g.size&&m.forEach((_,v)=>{g.has(v)||(_.info?r.removeFile(_.info,r.fileExists(v),!0):m.delete(v))})}updateRootAndOptionsOfNonInferredProject(r,s,d,m,g,_,v){r.setCompilerOptions(m),r.setWatchOptions(v),_!==void 0&&(r.compileOnSaveEnabled=_),this.addFilesToNonInferredProject(r,s,d,g)}reloadFileNamesOfConfiguredProject(r){const s=this.reloadFileNamesOfParsedConfig(r.getConfigFilePath(),this.configFileExistenceInfoCache.get(r.canonicalConfigFilePath).config);return r.updateErrorOnNoInputFiles(s),this.updateNonInferredProjectFiles(r,s.concat(r.getExternalFiles(1)),Cie),r.markAsDirty(),r.updateGraph()}reloadFileNamesOfParsedConfig(r,s){if(s.updateLevel===void 0)return s.parsedCommandLine.fileNames;G.assert(s.updateLevel===1);const d=s.parsedCommandLine.options.configFile.configFileSpecs,m=mP(d,Du(r),s.parsedCommandLine.options,s.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return s.parsedCommandLine={...s.parsedCommandLine,fileNames:m},m}setFileNamesOfAutpImportProviderOrAuxillaryProject(r,s){this.updateNonInferredProjectFiles(r,s,Cie)}reloadConfiguredProject(r,s,d,m){const g=r.getCachedDirectoryStructureHost();m&&this.clearSemanticCache(r),g.clearCache();const _=r.getConfigFilePath();this.logger.info(`${d?"Loading":"Reloading"} configured project ${_}`),this.loadConfiguredProject(r,s),r.updateGraph(),this.sendConfigFileDiagEvent(r,_)}clearSemanticCache(r){r.resolutionCache.clear(),r.getLanguageService(!1).cleanupSemanticCache(),r.cleanupProgram(),r.markAsDirty()}sendConfigFileDiagEvent(r,s){if(!this.eventHandler||this.suppressDiagnosticEvents)return;const d=r.getLanguageService().getCompilerOptionsDiagnostics();d.push(...r.getAllProjectErrors()),this.eventHandler({eventName:gie,data:{configFileName:r.getConfigFilePath(),diagnostics:d,triggerFile:s}})}getOrCreateInferredProjectForProjectRootPathIfEnabled(r,s){if(!this.useInferredProjectPerProjectRoot||r.isDynamic&&s===void 0)return;if(s){const m=this.toCanonicalFileName(s);for(const g of this.inferredProjects)if(g.projectRootPath===m)return g;return this.createInferredProject(s,!1,s)}let d;for(const m of this.inferredProjects)m.projectRootPath&&o_(m.projectRootPath,r.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>m.projectRootPath.length||(d=m));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(r){G.assert(!this.useSingleInferredProject);const s=this.toCanonicalFileName(this.getNormalizedAbsolutePath(r));for(const d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===s)return d;return this.createInferredProject(r)}createInferredProject(r,s,d){const m=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects;let g,_;d&&(g=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),_=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),g===void 0&&(g=this.watchOptionsForInferredProjects),_===void 0&&(_=this.typeAcquisitionForInferredProjects),g=g||void 0;const v=new BEe(this,this.documentRegistry,m,g==null?void 0:g.watchOptions,d,r,_);return v.setProjectErrors(g==null?void 0:g.errors),s?this.inferredProjects.unshift(v):this.inferredProjects.push(v),v}getOrCreateScriptInfoNotOpenedByClient(r,s,d){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(kl(r),s,void 0,void 0,d)}getScriptInfo(r){return this.getScriptInfoForNormalizedPath(kl(r))}getScriptInfoOrConfig(r){const s=kl(r),d=this.getScriptInfoForNormalizedPath(s);if(d)return d;const m=this.configuredProjects.get(this.toPath(r));return m&&m.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(r){const s=Ua(this.filenameToScriptInfo.entries(),([d,m])=>({path:d,fileName:m.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(r)}. +All files are: ${JSON.stringify(s)}`,"Err")}getSymlinkedProjects(r){let s;if(this.realpathToScriptInfos){const m=r.getRealpathIfDifferent();m&&T(this.realpathToScriptInfos.get(m),d),T(this.realpathToScriptInfos.get(r.path),d)}return s;function d(m){if(m!==r)for(const g of m.containingProjects)g.languageServiceEnabled&&!g.isOrphan()&&!g.getCompilerOptions().preserveSymlinks&&!r.isAttached(g)&&(s?S1(s,(_,v)=>v===m.path?!1:_t(_,g))||s.add(m.path,g):(s=tf(),s.add(m.path,g)))}}watchClosedScriptInfo(r){if(G.assert(!r.fileWatcher),!r.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!Ha(r.path,this.globalCacheLocationDirectoryPath))){const s=r.path.indexOf("/node_modules/");!this.host.getModifiedTime||s===-1?r.fileWatcher=this.watchFactory.watchFile(r.fileName,(d,m)=>this.onSourceFileChanged(r,m),500,this.hostConfiguration.watchOptions,bd.ClosedScriptInfo):(r.mTime=this.getModifiedTime(r),r.fileWatcher=this.watchClosedScriptInfoInNodeModules(r.path.substr(0,s)))}}createNodeModulesWatcher(r){const s=this.watchFactory.watchDirectory(r,m=>{var g;const _=JX(this.toPath(m));if(!_)return;const v=Oc(_);if((g=d.affectedModuleSpecifierCacheProjects)!=null&&g.size&&(v==="package.json"||v==="node_modules")&&d.affectedModuleSpecifierCacheProjects.forEach(b=>{var w,A;(A=(w=this.findProject(b))==null?void 0:w.getModuleSpecifierCache())==null||A.clear()}),d.refreshScriptInfoRefCount)if(r===_)this.refreshScriptInfosInDirectory(r);else{const b=this.getScriptInfoForPath(_);b?zpt(b)&&this.refreshScriptInfo(b):zF(_)||this.refreshScriptInfosInDirectory(_)}},1,this.hostConfiguration.watchOptions,bd.NodeModules),d={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var m;!d.refreshScriptInfoRefCount&&!((m=d.affectedModuleSpecifierCacheProjects)!=null&&m.size)&&(s.close(),this.nodeModulesWatchers.delete(r))}};return this.nodeModulesWatchers.set(r,d),d}watchPackageJsonsInNodeModules(r,s){const d=this.nodeModulesWatchers.get(r)||this.createNodeModulesWatcher(r);return(d.affectedModuleSpecifierCacheProjects||(d.affectedModuleSpecifierCacheProjects=new Set)).add(s.getProjectName()),{close:()=>{var m;(m=d.affectedModuleSpecifierCacheProjects)==null||m.delete(s.getProjectName()),d.close()}}}watchClosedScriptInfoInNodeModules(r){const s=r+"/node_modules",d=this.nodeModulesWatchers.get(s)||this.createNodeModulesWatcher(s);return d.refreshScriptInfoRefCount++,{close:()=>{d.refreshScriptInfoRefCount--,d.close()}}}getModifiedTime(r){return(this.host.getModifiedTime(r.path)||s3).getTime()}refreshScriptInfo(r){const s=this.getModifiedTime(r);if(s!==r.mTime){const d=J0e(r.mTime,s);r.mTime=s,this.onSourceFileChanged(r,d)}}refreshScriptInfosInDirectory(r){r=r+fl,this.filenameToScriptInfo.forEach(s=>{zpt(s)&&Ha(s.path,r)&&this.refreshScriptInfo(s)})}stopWatchingScriptInfo(r){r.fileWatcher&&(r.fileWatcher.close(),r.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(r,s,d,m,g){if(nf(r)||$W(r))return this.getOrCreateScriptInfoWorker(r,s,!1,void 0,d,m,g);const _=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(r));if(_)return _}getOrCreateScriptInfoOpenedByClientForNormalizedPath(r,s,d,m,g){return this.getOrCreateScriptInfoWorker(r,s,!0,d,m,g)}getOrCreateScriptInfoForNormalizedPath(r,s,d,m,g,_){return this.getOrCreateScriptInfoWorker(r,this.currentDirectory,s,d,m,g,_)}getOrCreateScriptInfoWorker(r,s,d,m,g,_,v){G.assert(m===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");const b=UW(r,s,this.toCanonicalFileName);let w=this.getScriptInfoForPath(b);if(!w){const A=$W(r);if(G.assert(nf(r)||A||d,"",()=>`${JSON.stringify({fileName:r,currentDirectory:s,hostCurrentDirectory:this.currentDirectory,openKeys:Ua(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),G.assert(!nf(r)||this.currentDirectory===s||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(r)),"",()=>`${JSON.stringify({fileName:r,currentDirectory:s,hostCurrentDirectory:this.currentDirectory,openKeys:Ua(this.openFilesWithNonRootedDiskPath.keys())})} +Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),G.assert(!A||this.currentDirectory===s||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:r,currentDirectory:s,hostCurrentDirectory:this.currentDirectory,openKeys:Ua(this.openFilesWithNonRootedDiskPath.keys())})} +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!A&&!(v||this.host).fileExists(r))return;w=new FEe(this.host,r,g,!!_,b,this.filenameToScriptInfoVersion.get(b)),this.filenameToScriptInfo.set(w.path,w),this.filenameToScriptInfoVersion.delete(w.path),d?!nf(r)&&(!A||this.currentDirectory!==s)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(r),w):this.watchClosedScriptInfo(w)}return d&&(this.stopWatchingScriptInfo(w),w.open(m),_&&w.registerFileUpdate()),w}getScriptInfoForNormalizedPath(r){return!nf(r)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(r))||this.getScriptInfoForPath(UW(r,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(r){return this.filenameToScriptInfo.get(r)}getDocumentPositionMapper(r,s,d){const m=this.getOrCreateScriptInfoNotOpenedByClient(s,r.currentDirectory,this.host);if(!m){d&&r.addGeneratedFileWatch(s,d);return}if(m.getSnapshot(),Ya(m.sourceMapFilePath)){const A=this.getScriptInfoForPath(m.sourceMapFilePath);if(A&&(A.getSnapshot(),A.documentPositionMapper!==void 0))return A.sourceInfos=this.addSourceInfoToSourceMap(d,r,A.sourceInfos),A.documentPositionMapper?A.documentPositionMapper:void 0;m.sourceMapFilePath=void 0}else if(m.sourceMapFilePath){m.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,r,m.sourceMapFilePath.sourceInfos);return}else if(m.sourceMapFilePath!==void 0)return;let g,_,v=(A,N)=>{const P=this.getOrCreateScriptInfoNotOpenedByClient(A,r.currentDirectory,this.host);if(!P){_=N;return}g=P;const R=P.getSnapshot();return P.documentPositionMapper!==void 0?P.documentPositionMapper:$w(R)};const b=r.projectName,w=Dpe({getCanonicalFileName:this.toCanonicalFileName,log:A=>this.logger.info(A),getSourceFileLike:A=>this.getSourceFileLike(A,b,m)},m.fileName,m.textStorage.getLineInfo(),v);return v=void 0,g?(m.sourceMapFilePath=g.path,g.declarationInfoPath=m.path,g.documentPositionMapper=w||!1,g.sourceInfos=this.addSourceInfoToSourceMap(d,r,g.sourceInfos)):_?m.sourceMapFilePath={watcher:this.addMissingSourceMapFile(r.currentDirectory===this.currentDirectory?_:Xa(_,r.currentDirectory),m.path),sourceInfos:this.addSourceInfoToSourceMap(d,r)}:m.sourceMapFilePath=!1,w}addSourceInfoToSourceMap(r,s,d){if(r){const m=this.getOrCreateScriptInfoNotOpenedByClient(r,s.currentDirectory,s.directoryStructureHost);(d||(d=new Set)).add(m.path)}return d}addMissingSourceMapFile(r,s){return this.watchFactory.watchFile(r,()=>{const m=this.getScriptInfoForPath(s);m&&m.sourceMapFilePath&&!Ya(m.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(m.containingProjects,!0),this.delayUpdateSourceInfoProjects(m.sourceMapFilePath.sourceInfos),m.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,bd.MissingSourceMapFile)}getSourceFileLike(r,s,d){const m=s.projectName?s:this.findProject(s);if(m){const _=m.toPath(r),v=m.getSourceFile(_);if(v&&v.resolvedPath===_)return v}const g=this.getOrCreateScriptInfoNotOpenedByClient(r,(m||this).currentDirectory,m?m.directoryStructureHost:this.host);if(g){if(d&&Ya(d.sourceMapFilePath)&&g!==d){const _=this.getScriptInfoForPath(d.sourceMapFilePath);_&&(_.sourceInfos||(_.sourceInfos=new Set)).add(g.path)}return g.cacheSourceFile?g.cacheSourceFile.sourceFile:(g.sourceFileLike||(g.sourceFileLike={get text(){return G.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:_=>{const v=g.positionToLineOffset(_);return{line:v.line-1,character:v.offset-1}},getPositionOfLineAndCharacter:(_,v,b)=>g.lineOffsetToPosition(_+1,v+1,b)}),g.sourceFileLike)}}setPerformanceEventHandler(r){this.performanceEventHandler=r}setHostConfiguration(r){var s;if(r.file){const d=this.getScriptInfoForNormalizedPath(kl(r.file));d&&(d.setOptions(pB(r.formatOptions),r.preferences),this.logger.info(`Host configuration update for file ${r.file}`))}else{if(r.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=r.hostInfo,this.logger.info(`Host information ${r.hostInfo}`)),r.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...pB(r.formatOptions)},this.logger.info("Format host information updated")),r.preferences){const{lazyConfiguredProjectsFromExternalProject:d,includePackageJsonAutoImports:m}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...r.preferences},d&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.configuredProjects.forEach(g=>{g.hasExternalProjectRef()&&g.pendingUpdateLevel===2&&!this.pendingProjectUpdates.has(g.getProjectName())&&g.updateGraph()}),m!==r.preferences.includePackageJsonAutoImports&&this.invalidateProjectPackageJson(void 0)}r.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=r.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),r.watchOptions&&(this.hostConfiguration.watchOptions=(s=YW(r.watchOptions))==null?void 0:s.watchOptions,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`))}}getWatchOptions(r){return this.getWatchOptionsFromProjectWatchOptions(r.getWatchOptions())}getWatchOptionsFromProjectWatchOptions(r){return r&&this.hostConfiguration.watchOptions?{...this.hostConfiguration.watchOptions,...r}:r||this.hostConfiguration.watchOptions}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(r=>{this.openFiles.has(r.path)||r.fileWatcher&&this.onSourceFileChanged(r,this.host.fileExists(r.fileName)?1:2)}),this.pendingProjectUpdates.forEach((r,s)=>{this.throttledOperations.cancel(s),this.pendingProjectUpdates.delete(s)}),this.throttledOperations.cancel(oIe),this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(r=>{r.config&&(r.config.updateLevel=2)}),this.reloadConfiguredProjectForFiles(this.openFiles,!0,!1,o3,"User requested reload projects"),this.externalProjects.forEach(r=>{this.clearSemanticCache(r),r.updateGraph()}),this.inferredProjects.forEach(r=>this.clearSemanticCache(r)),this.ensureProjectForOpenFiles()}reloadConfiguredProjectForFiles(r,s,d,m,g){const _=new Map,v=b=>{_.has(b.canonicalConfigFilePath)||(_.set(b.canonicalConfigFilePath,!0),this.reloadConfiguredProject(b,g,!1,s))};r==null||r.forEach((b,w)=>{if(this.configFileForOpenFiles.delete(w),!m(b))return;const A=this.getScriptInfoForPath(w);G.assert(A.isScriptOpen());const N=this.getConfigFileNameForFile(A);if(N){const P=this.findConfiguredProjectByProjectName(N)||this.createConfiguredProject(N);_.has(P.canonicalConfigFilePath)||(_.set(P.canonicalConfigFilePath,!0),d?(P.pendingUpdateLevel=2,P.pendingUpdateReason=g,s&&this.clearSemanticCache(P),this.delayUpdateProjectGraph(P)):(this.reloadConfiguredProject(P,g,!1,s),X7(P,A)||gB(P,A.path,V=>(v(V),X7(V,A)),1)&&gB(P,void 0,v,0)))}})}removeRootOfInferredProjectIfNowPartOfOtherProject(r){G.assert(r.containingProjects.length>0);const s=r.containingProjects[0];!s.isOrphan()&&fB(s)&&s.isRoot(r)&&T(r.containingProjects,d=>d!==s&&!d.isOrphan())&&s.removeFile(r,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects(),this.openFiles.forEach((r,s)=>{const d=this.getScriptInfoForPath(s);d.isOrphan()?this.assignOrphanScriptInfoToInferredProject(d,r):this.removeRootOfInferredProjectIfNowPartOfOtherProject(d)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(cp),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(r,s,d,m){return this.openClientFileWithNormalizedPath(kl(r),s,d,!1,m?kl(m):void 0)}getOriginalLocationEnsuringConfiguredProject(r,s){const d=r.isSourceOfProjectReferenceRedirect(s.fileName),m=d?s:r.getSourceMapper().tryGetSourcePosition(s);if(!m)return;const{fileName:g}=m,_=this.getScriptInfo(g);if(!_&&!this.host.fileExists(g))return;const v={fileName:kl(g),path:this.toPath(g)},b=this.getConfigFileNameForFile(v);if(!b)return;let w=this.findConfiguredProjectByProjectName(b);if(!w){if(r.getCompilerOptions().disableReferencedProjectLoad)return d?s:_!=null&&_.containingProjects.length?m:s;w=this.createAndLoadConfiguredProject(b,`Creating project for original file: ${v.fileName}${s!==m?" for location: "+s.fileName:""}`)}cp(w);const A=R=>{const V=this.getScriptInfo(g);return V&&X7(R,V)};if(w.isSolution()||!A(w)){if(w=gB(w,g,R=>(cp(R),A(R)?R:void 0),2,`Creating project referenced in solution ${w.projectName} to find possible configured project for original file: ${v.fileName}${s!==m?" for location: "+s.fileName:""}`),!w)return;if(w===r)return m}P(w);const N=this.getScriptInfo(g);if(!N||!N.containingProjects.length)return;return N.containingProjects.forEach(R=>{vb(R)&&P(R)}),m;function P(R){r.originalConfiguredProjects||(r.originalConfiguredProjects=new Set),r.originalConfiguredProjects.add(R.canonicalConfigFilePath)}}fileExists(r){return!!this.getScriptInfoForNormalizedPath(r)||this.host.fileExists(r)}findExternalProjectContainingOpenScriptInfo(r){return De(this.externalProjects,s=>(cp(s),s.containsScriptInfo(r)))}getOrCreateOpenScriptInfo(r,s,d,m,g){const _=this.getOrCreateScriptInfoOpenedByClientForNormalizedPath(r,g?this.getNormalizedAbsolutePath(g):this.currentDirectory,s,d,m);return this.openFiles.set(_.path,g),_}assignProjectToOpenedScriptInfo(r){let s,d,m=this.findExternalProjectContainingOpenScriptInfo(r),g,_,v=!1;return!m&&this.serverMode===0&&(s=this.getConfigFileNameForFile(r),s&&(m=this.findConfiguredProjectByProjectName(s),m?cp(m):(m=this.createLoadAndUpdateConfiguredProject(s,`Creating possible configured project for ${r.fileName} to open`),v=!0),_=m.containsScriptInfo(r)?m:void 0,g=m,X7(m,r)||gB(m,r.path,b=>{if(cp(b),$a(g)?g.push(b):g=[m,b],X7(b,r))return _=b,b;!_&&b.containsScriptInfo(r)&&(_=b)},2,`Creating project referenced in solution ${m.projectName} to find possible configured project for ${r.fileName} to open`),_?(s=_.getConfigFilePath(),(_!==m||v)&&(d=_.getAllProjectErrors(),this.sendConfigFileDiagEvent(_,r.fileName))):s=void 0,this.createAncestorProjects(r,m))),r.containingProjects.forEach(cp),r.isOrphan()&&($a(g)?g.forEach(b=>this.sendConfigFileDiagEvent(b,r.fileName)):g&&this.sendConfigFileDiagEvent(g,r.fileName),G.assert(this.openFiles.has(r.path)),this.assignOrphanScriptInfoToInferredProject(r,this.openFiles.get(r.path))),G.assert(!r.isOrphan()),{configFileName:s,configFileErrors:d,retainProjects:g}}createAncestorProjects(r,s){if(r.isAttached(s))for(;;){if(!s.isInitialLoadPending()&&(!s.getCompilerOptions().composite||s.getCompilerOptions().disableSolutionSearching))return;const d=this.getConfigFileNameForFile({fileName:s.getConfigFilePath(),path:r.path,configFileInfo:!0});if(!d)return;const m=this.findConfiguredProjectByProjectName(d)||this.createConfiguredProjectWithDelayLoad(d,`Creating project possibly referencing default composite project ${s.getProjectName()} of open file ${r.fileName}`);m.isInitialLoadPending()&&m.setPotentialProjectReference(s.canonicalConfigFilePath),s=m}}loadAncestorProjectTree(r){r=r||Jo(this.configuredProjects,(d,m)=>m.isInitialLoadPending()?void 0:[d,!0]);const s=new Set;for(const d of Ua(this.configuredProjects.values()))Rpt(d,m=>r.has(m))&&cp(d),this.ensureProjectChildren(d,r,s)}ensureProjectChildren(r,s,d){var m;if(!Na(d,r.canonicalConfigFilePath)||r.getCompilerOptions().disableReferencedProjectLoad)return;const g=(m=r.getCurrentProgram())==null?void 0:m.getResolvedProjectReferences();if(g)for(const _ of g){if(!_)continue;const v=ime(_.references,A=>s.has(A.sourceFile.path)?A:void 0);if(!v)continue;const b=kl(_.sourceFile.fileName),w=r.projectService.findConfiguredProjectByProjectName(b)||r.projectService.createAndLoadConfiguredProject(b,`Creating project referenced by : ${r.projectName} as it references project ${v.sourceFile.fileName}`);cp(w),this.ensureProjectChildren(w,s,d)}}cleanupAfterOpeningFile(r){this.removeOrphanConfiguredProjects(r);for(const s of this.inferredProjects.slice())s.isOrphan()&&this.removeProject(s);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(r,s,d,m,g){const _=this.getOrCreateOpenScriptInfo(r,s,d,m,g),{retainProjects:v,...b}=this.assignProjectToOpenedScriptInfo(_);return this.cleanupAfterOpeningFile(v),this.telemetryOnOpenFile(_),this.printProjects(),b}removeOrphanConfiguredProjects(r){const s=new Map(this.configuredProjects),d=_=>{!_.isOrphan()&&_.originalConfiguredProjects&&_.originalConfiguredProjects.forEach((v,b)=>{const w=this.getConfiguredProjectByCanonicalConfigFilePath(b);return w&&g(w)})};r&&($a(r)?r.forEach(g):g(r)),this.inferredProjects.forEach(d),this.externalProjects.forEach(d),this.configuredProjects.forEach(_=>{_.hasOpenRef()?g(_):s.has(_.canonicalConfigFilePath)&&Opt(_,v=>m(v)&&g(_))}),s.forEach(_=>this.removeProject(_));function m(_){return _.hasOpenRef()||!s.has(_.canonicalConfigFilePath)}function g(_){s.delete(_.canonicalConfigFilePath)&&(d(_),Opt(_,g))}}removeOrphanScriptInfos(){const r=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(s=>{if(!s.isScriptOpen()&&s.isOrphan()&&!s.isContainedByBackgroundProject()){if(!s.sourceMapFilePath)return;let d;if(Ya(s.sourceMapFilePath)){const m=this.getScriptInfoForPath(s.sourceMapFilePath);d=m&&m.sourceInfos}else d=s.sourceMapFilePath.sourceInfos;if(!d||!m3(d,m=>{const g=this.getScriptInfoForPath(m);return!!g&&(g.isScriptOpen()||!g.isOrphan())}))return}if(r.delete(s.path),s.sourceMapFilePath){let d;if(Ya(s.sourceMapFilePath)){r.delete(s.sourceMapFilePath);const m=this.getScriptInfoForPath(s.sourceMapFilePath);d=m&&m.sourceInfos}else d=s.sourceMapFilePath.sourceInfos;d&&d.forEach((m,g)=>r.delete(g))}}),r.forEach(s=>{this.stopWatchingScriptInfo(s),this.deleteScriptInfo(s),s.closeSourceMapFileWatcher()})}telemetryOnOpenFile(r){if(this.serverMode!==0||!this.eventHandler||!r.isJavaScript()||!Yg(this.allJsFilesForOpenFileTelemetry,r.path))return;const s=this.ensureDefaultProjectForFile(r);if(!s.languageServiceEnabled)return;const d=s.getSourceFile(r.path),m=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:OEe,data:{info:{checkJs:m}}})}closeClientFile(r,s){const d=this.getScriptInfoForNormalizedPath(kl(r)),m=d?this.closeOpenFile(d,s):!1;return s||this.printProjects(),m}collectChanges(r,s,d,m){for(const g of s){const _=De(r,v=>v.projectName===g.getProjectName());m.push(g.getChangesSinceVersion(_&&_.version,d))}}synchronizeProjectList(r,s){const d=[];return this.collectChanges(r,this.externalProjects,s,d),this.collectChanges(r,this.configuredProjects.values(),s,d),this.collectChanges(r,this.inferredProjects,s,d),d}applyChangesInOpenFiles(r,s,d){let m,g=!1;if(r)for(const v of r){const b=this.getOrCreateOpenScriptInfo(kl(v.fileName),v.content,PEe(v.scriptKind),v.hasMixedContent,v.projectRootPath?kl(v.projectRootPath):void 0);(m||(m=[])).push(b)}if(s)for(const v of s){const b=this.getScriptInfo(v.fileName);G.assert(!!b),this.applyChangesToFile(b,v.changes)}if(d)for(const v of d)g=this.closeClientFile(v,!0)||g;let _;m&&(_=cr(m,v=>this.assignProjectToOpenedScriptInfo(v).retainProjects)),g&&this.assignOrphanScriptInfosToInferredProject(),m?(this.cleanupAfterOpeningFile(_),m.forEach(v=>this.telemetryOnOpenFile(v)),this.printProjects()):k(d)&&this.printProjects()}applyChangesToFile(r,s){for(const d of s)r.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeConfiguredProjectReferencedFromExternalProject(r){const s=this.findConfiguredProjectByProjectName(r);if(s&&(s.deleteExternalProjectReference(),!s.hasOpenRef())){this.removeProject(s);return}}closeExternalProject(r){const s=kl(r),d=this.externalProjectToConfiguredProjectMap.get(s);if(d){for(const m of d)this.closeConfiguredProjectReferencedFromExternalProject(m);this.externalProjectToConfiguredProjectMap.delete(s)}else{const m=this.findExternalProjectByProjectName(r);m&&this.removeProject(m)}}openExternalProjects(r){const s=Yu(this.externalProjects,d=>d.getProjectName(),d=>!0);m3(this.externalProjectToConfiguredProjectMap,d=>{s.set(d,!0)});for(const d of r)this.openExternalProject(d),s.delete(d.projectFileName);m3(s,d=>{this.closeExternalProject(d)})}static escapeFilenameForRegex(r){return r.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=zEe}applySafeList(r){const{rootFiles:s}=r,d=r.typeAcquisition;if(G.assert(!!d,"proj.typeAcquisition should be set by now"),d.enable===!1||d.disableFilenameBasedTypeAcquisition)return[];const m=d.include||(d.include=[]),g=[],_=s.map(A=>ch(A.fileName)),v=[];for(const A of Object.keys(this.safelist)){const N=this.safelist[A];for(const P of _)if(N.match.test(P)){if(this.logger.info(`Excluding files based on rule ${A} matching file '${P}'`),N.types)for(const R of N.types)m.includes(R)||m.push(R);if(N.exclude)for(const R of N.exclude){const V=P.replace(N.match,(...U)=>R.map(W=>typeof W=="number"?Ya(U[W])?cKe.escapeFilenameForRegex(U[W]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${A} - not enough groups`),"\\*"):W).join(""));g.includes(V)||g.push(V)}else{const R=cKe.escapeFilenameForRegex(P);g.includes(R)||g.push(R)}}}const b=g.map(A=>new RegExp(A,"i")),w=[];for(let A=0;AN.test(_[A])))v.push(_[A]);else{let N=!1;if(d.enable){const P=Oc(y4(_[A]));if(Ul(P,"js")){const R=Rh(P),V=Pse(R),U=this.legacySafelist.get(V);U!==void 0&&(this.logger.info(`Excluded '${_[A]}' because it matched ${V} from the legacy safelist`),v.push(_[A]),N=!0,m.includes(U)||m.push(U))}}N||(/^.+[.-]min\.js$/.test(_[A])?v.push(_[A]):w.push(r.rootFiles[A]))}return r.rootFiles=w,v}openExternalProject(r){r.typeAcquisition=r.typeAcquisition||{},r.typeAcquisition.include=r.typeAcquisition.include||[],r.typeAcquisition.exclude=r.typeAcquisition.exclude||[],r.typeAcquisition.enable===void 0&&(r.typeAcquisition.enable=YMe(r.rootFiles.map(v=>v.fileName)));const s=this.applySafeList(r);let d;const m=[];for(const v of r.rootFiles){const b=kl(v.fileName);bEe(b)?this.serverMode===0&&this.host.fileExists(b)&&(d||(d=[])).push(b):m.push(v)}d&&d.sort();const g=this.findExternalProjectByProjectName(r.projectFileName);let _;if(g){if(g.excludedFiles=s,!d){const v=lie(r.options),b=YW(r.options,g.getCurrentDirectory()),w=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(r.projectFileName,v,r.rootFiles,bie);w?g.disableLanguageService(w):g.enableLanguageService(),g.setProjectErrors(b==null?void 0:b.errors),this.updateRootAndOptionsOfNonInferredProject(g,r.rootFiles,bie,v,r.typeAcquisition,r.options.compileOnSave,b==null?void 0:b.watchOptions),g.updateGraph();return}this.closeExternalProject(r.projectFileName)}else if(this.externalProjectToConfiguredProjectMap.get(r.projectFileName))if(!d)this.closeExternalProject(r.projectFileName);else{const v=this.externalProjectToConfiguredProjectMap.get(r.projectFileName);let b=0,w=0;for(;bA||((_||(_=[])).push(N),w++),b++)}for(let A=w;Athis.logger.info(_));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let g=this.pendingPluginEnablements.get(r);g||this.pendingPluginEnablements.set(r,g=[]),g.push(m);return}this.endEnablePlugin(r,FA.importServicePluginSync(s,d,this.host,m=>this.logger.info(m)))}endEnablePlugin(r,{pluginConfigEntry:s,resolvedModule:d,errorLogs:m}){var g;if(d){const _=(g=this.currentPluginConfigOverrides)==null?void 0:g.get(s.name);if(_){const v=s.name;s=_,s.name=v}r.enableProxy(d,s)}else T(m,_=>this.logger.info(_)),this.logger.info(`Couldn't find ${s.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;const r=Ua(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(r),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(r){G.assert(this.currentPluginEnablementPromise===void 0),await Promise.all(Lt(r,([s,d])=>this.enableRequestedPluginsForProjectAsync(s,d))),this.currentPluginEnablementPromise=void 0,this.sendProjectsUpdatedInBackgroundEvent()}async enableRequestedPluginsForProjectAsync(r,s){const d=await Promise.all(s);if(!r.isClosed()){for(const m of d)this.endEnablePlugin(r,m);this.delayUpdateProjectGraph(r)}}configurePlugin(r){this.forEachEnabledProject(s=>s.onPluginConfigurationChanged(r.pluginName,r.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(r.pluginName,r.configuration)}getPackageJsonsVisibleToFile(r,s){const d=this.packageJsonCache,m=s&&this.toPath(s),g=this.toPath(r),_=[],v=b=>{switch(d.directoryHasPackageJson(b)){case 3:return d.searchDirectoryAndAncestors(b),v(b);case-1:const w=xu(b,"package.json");this.watchPackageJsonFile(w);const A=d.getInDirectory(b);A&&_.push(A)}if(m&&m===b)return!0};return sE(Du(g),v),_}getNearestAncestorDirectoryWithPackageJson(r){return sE(r,s=>{switch(this.packageJsonCache.directoryHasPackageJson(this.toPath(s))){case-1:return s;case 0:return;case 3:return this.host.fileExists(xu(s,"package.json"))?s:void 0}})}watchPackageJsonFile(r){const s=this.packageJsonFilesMap||(this.packageJsonFilesMap=new Map);s.has(r)||(this.invalidateProjectPackageJson(r),s.set(r,this.watchFactory.watchFile(r,(d,m)=>{const g=this.toPath(d);switch(m){case 0:return G.fail();case 1:this.packageJsonCache.addOrUpdate(g),this.invalidateProjectPackageJson(g);break;case 2:this.packageJsonCache.delete(g),this.invalidateProjectPackageJson(g),s.get(g).close(),s.delete(g)}},250,this.hostConfiguration.watchOptions,bd.PackageJson)))}onAddPackageJson(r){this.packageJsonCache.addOrUpdate(r),this.watchPackageJsonFile(r)}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}invalidateProjectPackageJson(r){this.configuredProjects.forEach(s),this.inferredProjects.forEach(s),this.externalProjects.forEach(s);function s(d){r?d.onPackageJsonChange(r):d.onAutoImportProviderSettingsChanged()}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=Psi())}},sIe.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g,VEe=sIe}});function lIe(i){let r,s,d;const m={get(b,w,A,N){if(!(!s||d!==_(b,A,N)))return s.get(w)},set(b,w,A,N,P,R){if(g(b,A,N).set(w,v(P,R,!1)),R){for(const V of P)if(V.isInNodeModules){const U=V.path.substring(0,V.path.indexOf(b_)+b_.length-1);r!=null&&r.has(U)||(r||(r=new Map)).set(U,i.watchNodeModulesForPackageJsonChanges(U))}}},setModulePaths(b,w,A,N,P){const R=g(b,A,N),V=R.get(w);V?V.modulePaths=P:R.set(w,v(P,void 0,void 0))},setBlockedByPackageJsonDependencies(b,w,A,N,P){const R=g(b,A,N),V=R.get(w);V?V.isBlockedByPackageJsonDependencies=P:R.set(w,v(void 0,void 0,P))},clear(){r==null||r.forEach(b=>b.close()),s==null||s.clear(),r==null||r.clear(),d=void 0},count(){return s?s.size:0}};return G.isDebugging&&Object.defineProperty(m,"__cache",{get:()=>s}),m;function g(b,w,A){const N=_(b,w,A);return s&&d!==N&&m.clear(),d=N,s||(s=new Map)}function _(b,w,A){return`${b},${w.importModuleSpecifierEnding},${w.importModuleSpecifierPreference},${A.overrideImportMode}`}function v(b,w,A){return{modulePaths:b,moduleSpecifiers:w,isBlockedByPackageJsonDependencies:A}}}var Osi=o({"src/server/moduleSpecifierCache.ts"(){Cb()}});function cIe(i){const r=new Map,s=new Map;return{addOrUpdate:d,forEach:r.forEach.bind(r),get:r.get.bind(r),delete:g=>{r.delete(g),s.set(Du(g),!0)},getInDirectory:g=>r.get(xu(g,"package.json"))||void 0,directoryHasPackageJson:m,searchDirectoryAndAncestors:g=>{sE(g,_=>{if(m(_)!==3)return!0;const v=i.toPath(xu(_,"package.json"));nW(i,v)?d(v):s.set(_,!0)})}};function d(g){const _=G.checkDefined(Yfe(g,i.host));r.set(g,_),s.delete(Du(g))}function m(g){return r.has(xu(g,"package.json"))?-1:s.has(g)?0:3}}var zsi=o({"src/server/packageJsonCache.ts"(){Cb()}});function jsi(i){const r=i[0],s=i[1];return(1e9*r+s)/1e6}function Gpt(i,r){if((fB(i)||wEe(i))&&i.isJsOnlyProject()){const s=i.getScriptInfoForNormalizedPath(r);return s&&!s.isJavaScript()}return!1}function Hsi(i){return Tp(i)||!!i.emitDecoratorMetadata}function Wpt(i,r,s){const d=r.getScriptInfoForNormalizedPath(i);return{start:d.positionToLineOffset(s.start),end:d.positionToLineOffset(s.start+s.length),text:bE(s.messageText,` +`),code:s.code,category:Tk(s),reportsUnnecessary:s.reportsUnnecessary,reportsDeprecated:s.reportsDeprecated,source:s.source,relatedInformation:Lt(s.relatedInformation,GEe)}}function GEe(i){return i.file?{span:{start:QW(x0(i.file,i.start)),end:QW(x0(i.file,i.start+i.length)),file:i.file.fileName},message:bE(i.messageText,` `),category:Tk(i),code:i.code}:{message:bE(i.messageText,` -`),category:Tk(i),code:i.code}}function ZW(i){return{line:i.line+1,offset:i.character+1}}function QW(i,r){const s=i.file&&ZW(D0(i.file,i.start)),d=i.file&&ZW(D0(i.file,i.start+i.length)),m=bE(i.messageText,` -`),{code:g,source:_}=i,v=Tk(i),b={start:s,end:d,text:m,code:g,category:v,reportsUnnecessary:i.reportsUnnecessary,reportsDeprecated:i.reportsDeprecated,source:_,relatedInformation:Lt(i.relatedInformation,VEe)};return r?{...b,fileName:i.file&&i.file.fileName}:b}function Vsi(i,r){return i.every(s=>kc(s.span)Fc(s.span)d(g,i));return!Ua(s)&&s.symLinkedProjects&&s.symLinkedProjects.forEach((g,_)=>{const v=r(_);m.push(...Vi(g,b=>d(b,v)))}),li(m,dD)}function GEe(){return uq(({textSpan:i})=>i.start+100003*i.length,Mee)}function Wsi(i,r,s,d,m,g){const _=Kpt(i,r,s,!0,(w,A)=>w.getLanguageService().findRenameLocations(A.fileName,A.pos,d,m,g),(w,A)=>A(lR(w)));if(Ua(_))return _;const v=[],b=GEe();return _.forEach((w,A)=>{for(const N of w)!b.has(N)&&!WEe(lR(N),A)&&(v.push(N),b.add(N))}),v}function Ksi(i,r,s){const d=i.getLanguageService().getDefinitionAtPosition(r.fileName,r.pos,!1,s),m=d&&Ji(d);return m&&!m.isLocal?{fileName:m.fileName,pos:m.textSpan.start}:void 0}function Usi(i,r,s,d){var m,g;const _=Kpt(i,r,s,!1,(A,N)=>(d.info(`Finding references to ${N.fileName} position ${N.pos} in project ${A.getProjectName()}`),A.getLanguageService().findReferences(N.fileName,N.pos)),(A,N)=>{N(lR(A.definition));for(const P of A.references)N(lR(P))});if(Ua(_))return _;const v=_.get(r);if(((g=(m=v==null?void 0:v[0])==null?void 0:m.references[0])==null?void 0:g.isDefinition)===void 0)_.forEach(A=>{for(const N of A)for(const P of N.references)delete P.isDefinition});else{const A=GEe();for(const P of v)for(const R of P.references)if(R.isDefinition){A.add(R);break}const N=new Set;for(;;){let P=!1;if(_.forEach((R,V)=>{if(N.has(V))return;V.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,A)&&(N.add(V),P=!0)}),!P)break}_.forEach((P,R)=>{if(!N.has(R))for(const V of P)for(const U of V.references)U.isDefinition=!1})}const b=[],w=GEe();return _.forEach((A,N)=>{for(const P of A){const R=WEe(lR(P.definition),N),V=R===void 0?P.definition:{...P.definition,textSpan:A1(R.pos,P.definition.textSpan.length),fileName:R.fileName,contextSpan:qsi(P.definition,N)};let U=De(b,W=>Mee(W.definition,V));U||(U={definition:V,references:[]},b.push(U));for(const W of P.references)!w.has(W)&&!WEe(lR(W),N)&&(w.add(W),U.references.push(W))}}),b.filter(A=>A.references.length!==0)}function mIe(i,r,s){for(const d of Ua(i)?i:i.projects)s(d,r);!Ua(i)&&i.symLinkedProjects&&i.symLinkedProjects.forEach((d,m)=>{for(const g of d)s(g,m)})}function Kpt(i,r,s,d,m,g){const _=new Map,v=Ej();v.enqueue({project:r,location:s}),mIe(i,s.fileName,(U,W)=>{const ee={fileName:W,pos:s.pos};v.enqueue({project:U,location:ee})});const b=r.projectService,w=r.getCancellationToken(),A=Ksi(r,s,d),N=wh(()=>r.isSourceOfProjectReferenceRedirect(A.fileName)?A:r.getLanguageService().getSourceMapper().tryGetGeneratedPosition(A)),P=wh(()=>r.isSourceOfProjectReferenceRedirect(A.fileName)?A:r.getLanguageService().getSourceMapper().tryGetSourcePosition(A)),R=new Set;e:for(;!v.isEmpty();){for(;!v.isEmpty();){if(w.isCancellationRequested())break e;const{project:U,location:W}=v.dequeue();if(_.has(U)||Upt(U,W)||(cp(U),!U.containsFile(kl(W.fileName))))continue;const ee=V(U,W);_.set(U,ee??rd),R.add(Jsi(U))}A&&(b.loadAncestorProjectTree(R),b.forEachEnabledProject(U=>{if(w.isCancellationRequested()||_.has(U))return;const W=$si(A,U,N,P);W&&v.enqueue({project:U,location:W})}))}if(_.size===1)return Oa(_.values());return _;function V(U,W){const ee=m(U,W);if(ee){for(const le of ee)g(le,ce=>{const _e=b.getOriginalLocationEnsuringConfiguredProject(U,ce);if(!_e)return;const oe=b.getScriptInfo(_e.fileName);for(const ue of oe.containingProjects)!ue.isOrphan()&&!_.has(ue)&&v.enqueue({project:ue,location:_e});const ye=b.getSymlinkedProjects(oe);ye&&ye.forEach((ue,be)=>{for(const Te of ue)!Te.isOrphan()&&!_.has(Te)&&v.enqueue({project:Te,location:{fileName:be,pos:_e.pos}})})});return ee}}}function $si(i,r,s,d){if(r.containsFile(kl(i.fileName))&&!Upt(r,i))return i;const m=s();if(m&&r.containsFile(kl(m.fileName)))return m;const g=d();return g&&r.containsFile(kl(g.fileName))?g:void 0}function Upt(i,r){if(!r)return!1;const s=i.getLanguageService().getProgram();if(!s)return!1;const d=s.getSourceFile(r.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==i.toPath(r.fileName)}function Jsi(i){return vb(i)?i.canonicalConfigFilePath:i.getProjectName()}function lR({fileName:i,textSpan:r}){return{fileName:i,pos:r.start}}function WEe(i,r){return HP(i,r.getSourceMapper(),s=>r.projectService.fileExists(s))}function $pt(i,r){return Iee(i,r.getSourceMapper(),s=>r.projectService.fileExists(s))}function qsi(i,r){return Rfe(i,r.getSourceMapper(),s=>r.projectService.fileExists(s))}function k_(i,r){return{start:r.positionToLineOffset(i.start),end:r.positionToLineOffset(kc(i))}}function fIe(i,r,s){const d=k_(i,s),m=r&&k_(r,s);return m?{...d,contextStart:m.start,contextEnd:m.end}:d}function Ysi(i,r){return{start:Jpt(r,i.span.start),end:Jpt(r,kc(i.span)),newText:i.newText}}function Jpt(i,r){return uIe(i)?Qsi(i.getLineAndCharacterOfPosition(r)):i.positionToLineOffset(r)}function Zsi(i,r){const s=i.ranges.map(d=>({start:r.positionToLineOffset(d.start),end:r.positionToLineOffset(d.start+d.length)}));return i.wordPattern?{ranges:s,wordPattern:i.wordPattern}:{ranges:s}}function Qsi(i){return{line:i.line+1,offset:i.character+1}}function Xsi(i){G.assert(i.textChanges.length===1);const r=Wn(i.textChanges);return G.assert(r.span.start===0&&r.span.length===0),{fileName:i.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:r.newText}]}}function pIe(i,r,s,d){const m=e0i(i,r,d),{line:g,character:_}=h8(HF(m),s);return{line:g+1,offset:_+1}}function e0i(i,r,s){for(const{fileName:d,textChanges:m}of s)if(d===r)for(let g=m.length-1;g>=0;g--){const{newText:_,span:{start:v,length:b}}=m[g];i=i.slice(0,v)+_+i.slice(v+b)}return i}function qpt(i,{fileName:r,textSpan:s,contextSpan:d,isWriteAccess:m,isDefinition:g},{disableLineTextInReferences:_}){const v=G.checkDefined(i.getScriptInfo(r)),b=fIe(s,d,v),w=_?void 0:t0i(v,b);return{file:r,...b,lineText:w,isWriteAccess:m,isDefinition:g}}function t0i(i,r){const s=i.lineToTextSpan(r.start.line-1);return i.getSnapshot().getText(s.start,kc(s)).replace(/\r|\n/g,"")}function i0i(i){return i===void 0||i&&typeof i=="object"&&typeof i.exportName=="string"&&(i.fileName===void 0||typeof i.fileName=="string")&&(i.ambientModuleName===void 0||typeof i.ambientModuleName=="string"&&(i.isPackageJsonImport===void 0||typeof i.isPackageJsonImport=="boolean"))}var gIe,EIe,Ypt,_Ie,Zpt,DIe,n0i=o({"src/server/session.ts"(){Cb(),i9(),UMe(),gIe={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}},EIe=kEe,Ypt=class{constructor(i){this.operationHost=i}startNew(i){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(i)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0)}immediate(i,r){const s=this.requestId;G.assert(s===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(s,()=>this.executeAction(r))},i))}delay(i,r,s){const d=this.requestId;G.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(s))},r,i))}executeAction(i){var r,s,d,m,g,_;let v=!1;try{this.operationHost.isCancellationRequested()?(v=!0,(r=rr)==null||r.instant(rr.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((s=rr)==null||s.push(rr.Phase.Session,"stepAction",{seq:this.requestId}),i(this),(d=rr)==null||d.pop())}catch(b){(m=rr)==null||m.popAll(),v=!0,b instanceof c8?(g=rr)==null||g.instant(rr.Phase.Session,"stepCanceled",{seq:this.requestId}):((_=rr)==null||_.instant(rr.Phase.Session,"stepError",{seq:this.requestId,message:b.message}),this.operationHost.logError(b,`delayed processing of request ${this.requestId}`))}(v||!this.hasPendingWork())&&this.complete()}setTimerHandle(i){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=i}setImmediateId(i){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=i}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}},_Ie=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls"],Zpt=[..._Ie,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],DIe=class Sxe{constructor(r){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{const g={version:E};return this.requiredResponse(g)},openExternalProject:g=>(this.projectService.openExternalProject(g.arguments),this.requiredResponse(!0)),openExternalProjects:g=>(this.projectService.openExternalProjects(g.arguments.projects),this.requiredResponse(!0)),closeExternalProject:g=>(this.projectService.closeExternalProject(g.arguments.projectFileName),this.requiredResponse(!0)),synchronizeProjectList:g=>{const _=this.projectService.synchronizeProjectList(g.arguments.knownProjects,g.arguments.includeProjectReferenceRedirectInfo);if(!_.some(b=>b.projectErrors&&b.projectErrors.length!==0))return this.requiredResponse(_);const v=Lt(_,b=>!b.projectErrors||b.projectErrors.length===0?b:{info:b.info,changes:b.changes,files:b.files,projectErrors:this.convertToDiagnosticsWithLinePosition(b.projectErrors,void 0)});return this.requiredResponse(v)},updateOpen:g=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(g.arguments.openFiles&&Xi(g.arguments.openFiles,_=>({fileName:_.file,content:_.fileContent,scriptKind:_.scriptKindName,projectRootPath:_.projectRootPath})),g.arguments.changedFiles&&Xi(g.arguments.changedFiles,_=>({fileName:_.fileName,changes:Yu(J0(_.textChanges),v=>{const b=G.checkDefined(this.projectService.getScriptInfo(_.fileName)),w=b.lineOffsetToPosition(v.start.line,v.start.offset),A=b.lineOffsetToPosition(v.end.line,v.end.offset);return w>=0?{span:{start:w,length:A-w},newText:v.newText}:void 0})})),g.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:g=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(g.arguments.openFiles,g.arguments.changedFiles&&Xi(g.arguments.changedFiles,_=>({fileName:_.fileName,changes:J0(_.changes)})),g.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:g=>this.requiredResponse(this.getDefinition(g.arguments,!0)),"definition-full":g=>this.requiredResponse(this.getDefinition(g.arguments,!1)),definitionAndBoundSpan:g=>this.requiredResponse(this.getDefinitionAndBoundSpan(g.arguments,!0)),"definitionAndBoundSpan-full":g=>this.requiredResponse(this.getDefinitionAndBoundSpan(g.arguments,!1)),findSourceDefinition:g=>this.requiredResponse(this.findSourceDefinition(g.arguments)),"emit-output":g=>this.requiredResponse(this.getEmitOutput(g.arguments)),typeDefinition:g=>this.requiredResponse(this.getTypeDefinition(g.arguments)),implementation:g=>this.requiredResponse(this.getImplementation(g.arguments,!0)),"implementation-full":g=>this.requiredResponse(this.getImplementation(g.arguments,!1)),references:g=>this.requiredResponse(this.getReferences(g.arguments,!0)),"references-full":g=>this.requiredResponse(this.getReferences(g.arguments,!1)),rename:g=>this.requiredResponse(this.getRenameLocations(g.arguments,!0)),"renameLocations-full":g=>this.requiredResponse(this.getRenameLocations(g.arguments,!1)),"rename-full":g=>this.requiredResponse(this.getRenameInfo(g.arguments)),open:g=>(this.openClientFile(kl(g.arguments.file),g.arguments.fileContent,PEe(g.arguments.scriptKindName),g.arguments.projectRootPath?kl(g.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:g=>this.requiredResponse(this.getQuickInfoWorker(g.arguments,!0)),"quickinfo-full":g=>this.requiredResponse(this.getQuickInfoWorker(g.arguments,!1)),getOutliningSpans:g=>this.requiredResponse(this.getOutliningSpans(g.arguments,!0)),outliningSpans:g=>this.requiredResponse(this.getOutliningSpans(g.arguments,!1)),todoComments:g=>this.requiredResponse(this.getTodoComments(g.arguments)),indentation:g=>this.requiredResponse(this.getIndentation(g.arguments)),nameOrDottedNameSpan:g=>this.requiredResponse(this.getNameOrDottedNameSpan(g.arguments)),breakpointStatement:g=>this.requiredResponse(this.getBreakpointStatement(g.arguments)),braceCompletion:g=>this.requiredResponse(this.isValidBraceCompletion(g.arguments)),docCommentTemplate:g=>this.requiredResponse(this.getDocCommentTemplate(g.arguments)),getSpanOfEnclosingComment:g=>this.requiredResponse(this.getSpanOfEnclosingComment(g.arguments)),fileReferences:g=>this.requiredResponse(this.getFileReferences(g.arguments,!0)),"fileReferences-full":g=>this.requiredResponse(this.getFileReferences(g.arguments,!1)),format:g=>this.requiredResponse(this.getFormattingEditsForRange(g.arguments)),formatonkey:g=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(g.arguments)),"format-full":g=>this.requiredResponse(this.getFormattingEditsForDocumentFull(g.arguments)),"formatonkey-full":g=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(g.arguments)),"formatRange-full":g=>this.requiredResponse(this.getFormattingEditsForRangeFull(g.arguments)),completionInfo:g=>this.requiredResponse(this.getCompletions(g.arguments,"completionInfo")),completions:g=>this.requiredResponse(this.getCompletions(g.arguments,"completions")),"completions-full":g=>this.requiredResponse(this.getCompletions(g.arguments,"completions-full")),completionEntryDetails:g=>this.requiredResponse(this.getCompletionEntryDetails(g.arguments,!1)),"completionEntryDetails-full":g=>this.requiredResponse(this.getCompletionEntryDetails(g.arguments,!0)),compileOnSaveAffectedFileList:g=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(g.arguments)),compileOnSaveEmitFile:g=>this.requiredResponse(this.emitFile(g.arguments)),signatureHelp:g=>this.requiredResponse(this.getSignatureHelpItems(g.arguments,!0)),"signatureHelp-full":g=>this.requiredResponse(this.getSignatureHelpItems(g.arguments,!1)),"compilerOptionsDiagnostics-full":g=>this.requiredResponse(this.getCompilerOptionsDiagnostics(g.arguments)),"encodedSyntacticClassifications-full":g=>this.requiredResponse(this.getEncodedSyntacticClassifications(g.arguments)),"encodedSemanticClassifications-full":g=>this.requiredResponse(this.getEncodedSemanticClassifications(g.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:g=>this.requiredResponse(this.getSemanticDiagnosticsSync(g.arguments)),syntacticDiagnosticsSync:g=>this.requiredResponse(this.getSyntacticDiagnosticsSync(g.arguments)),suggestionDiagnosticsSync:g=>this.requiredResponse(this.getSuggestionDiagnosticsSync(g.arguments)),geterr:g=>(this.errorCheck.startNew(_=>this.getDiagnostics(_,g.arguments.delay,g.arguments.files)),this.notRequired()),geterrForProject:g=>(this.errorCheck.startNew(_=>this.getDiagnosticsForProject(_,g.arguments.delay,g.arguments.file)),this.notRequired()),change:g=>(this.change(g.arguments),this.notRequired()),configure:g=>(this.projectService.setHostConfiguration(g.arguments),this.doOutput(void 0,"configure",g.seq,!0),this.notRequired()),reload:g=>(this.reload(g.arguments,g.seq),this.requiredResponse({reloadFinished:!0})),saveto:g=>{const _=g.arguments;return this.saveToTmp(_.file,_.tmpfile),this.notRequired()},close:g=>{const _=g.arguments;return this.closeClientFile(_.file),this.notRequired()},navto:g=>this.requiredResponse(this.getNavigateToItems(g.arguments,!0)),"navto-full":g=>this.requiredResponse(this.getNavigateToItems(g.arguments,!1)),brace:g=>this.requiredResponse(this.getBraceMatching(g.arguments,!0)),"brace-full":g=>this.requiredResponse(this.getBraceMatching(g.arguments,!1)),navbar:g=>this.requiredResponse(this.getNavigationBarItems(g.arguments,!0)),"navbar-full":g=>this.requiredResponse(this.getNavigationBarItems(g.arguments,!1)),navtree:g=>this.requiredResponse(this.getNavigationTree(g.arguments,!0)),"navtree-full":g=>this.requiredResponse(this.getNavigationTree(g.arguments,!1)),documentHighlights:g=>this.requiredResponse(this.getDocumentHighlights(g.arguments,!0)),"documentHighlights-full":g=>this.requiredResponse(this.getDocumentHighlights(g.arguments,!1)),compilerOptionsForInferredProjects:g=>(this.setCompilerOptionsForInferredProjects(g.arguments),this.requiredResponse(!0)),projectInfo:g=>this.requiredResponse(this.getProjectInfo(g.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:g=>this.requiredResponse(this.getJsxClosingTag(g.arguments)),linkedEditingRange:g=>this.requiredResponse(this.getLinkedEditingRange(g.arguments)),getCodeFixes:g=>this.requiredResponse(this.getCodeFixes(g.arguments,!0)),"getCodeFixes-full":g=>this.requiredResponse(this.getCodeFixes(g.arguments,!1)),getCombinedCodeFix:g=>this.requiredResponse(this.getCombinedCodeFix(g.arguments,!0)),"getCombinedCodeFix-full":g=>this.requiredResponse(this.getCombinedCodeFix(g.arguments,!1)),applyCodeActionCommand:g=>this.requiredResponse(this.applyCodeActionCommand(g.arguments)),getSupportedCodeFixes:g=>this.requiredResponse(this.getSupportedCodeFixes(g.arguments)),getApplicableRefactors:g=>this.requiredResponse(this.getApplicableRefactors(g.arguments)),getEditsForRefactor:g=>this.requiredResponse(this.getEditsForRefactor(g.arguments,!0)),getMoveToRefactoringFileSuggestions:g=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(g.arguments)),"getEditsForRefactor-full":g=>this.requiredResponse(this.getEditsForRefactor(g.arguments,!1)),organizeImports:g=>this.requiredResponse(this.organizeImports(g.arguments,!0)),"organizeImports-full":g=>this.requiredResponse(this.organizeImports(g.arguments,!1)),getEditsForFileRename:g=>this.requiredResponse(this.getEditsForFileRename(g.arguments,!0)),"getEditsForFileRename-full":g=>this.requiredResponse(this.getEditsForFileRename(g.arguments,!1)),configurePlugin:g=>(this.configurePlugin(g.arguments),this.doOutput(void 0,"configurePlugin",g.seq,!0),this.notRequired()),selectionRange:g=>this.requiredResponse(this.getSmartSelectionRange(g.arguments,!0)),"selectionRange-full":g=>this.requiredResponse(this.getSmartSelectionRange(g.arguments,!1)),prepareCallHierarchy:g=>this.requiredResponse(this.prepareCallHierarchy(g.arguments)),provideCallHierarchyIncomingCalls:g=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(g.arguments)),provideCallHierarchyOutgoingCalls:g=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(g.arguments)),toggleLineComment:g=>this.requiredResponse(this.toggleLineComment(g.arguments,!0)),"toggleLineComment-full":g=>this.requiredResponse(this.toggleLineComment(g.arguments,!1)),toggleMultilineComment:g=>this.requiredResponse(this.toggleMultilineComment(g.arguments,!0)),"toggleMultilineComment-full":g=>this.requiredResponse(this.toggleMultilineComment(g.arguments,!1)),commentSelection:g=>this.requiredResponse(this.commentSelection(g.arguments,!0)),"commentSelection-full":g=>this.requiredResponse(this.commentSelection(g.arguments,!1)),uncommentSelection:g=>this.requiredResponse(this.uncommentSelection(g.arguments,!0)),"uncommentSelection-full":g=>this.requiredResponse(this.uncommentSelection(g.arguments,!1)),provideInlayHints:g=>this.requiredResponse(this.provideInlayHints(g.arguments))})),this.host=r.host,this.cancellationToken=r.cancellationToken,this.typingsInstaller=r.typingsInstaller||aie,this.byteLength=r.byteLength,this.hrtime=r.hrtime,this.logger=r.logger,this.canUseEvents=r.canUseEvents,this.suppressDiagnosticEvents=r.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=r.noGetErrOnBackgroundUpdate;const{throttleWaitMilliseconds:s}=r;this.eventHandler=this.canUseEvents?r.eventHandler||(g=>this.defaultEventHandler(g)):void 0;const d={executeWithRequestId:(g,_)=>this.executeWithRequestId(g,_),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(g,_)=>this.logError(g,_),sendRequestCompletedEvent:g=>this.sendRequestCompletedEvent(g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Ypt(d);const m={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:r.useSingleInferredProject,useInferredProjectPerProjectRoot:r.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:s,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:r.globalPlugins,pluginProbeLocations:r.pluginProbeLocations,allowLocalPluginLoads:r.allowLocalPluginLoads,typesMapLocation:r.typesMapLocation,serverMode:r.serverMode,session:this,canUseWatchEvents:r.canUseWatchEvents,incrementalVerifier:r.incrementalVerifier};switch(this.projectService=new HEe(m),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new yEe(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:_Ie.forEach(g=>this.handlers.set(g,_=>{throw new Error(`Request: ${_.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:Zpt.forEach(g=>this.handlers.set(g,_=>{throw new Error(`Request: ${_.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:G.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(r){this.event({request_seq:r},"requestCompleted")}addPerformanceData(r,s){this.performanceData||(this.performanceData={}),this.performanceData[r]=(this.performanceData[r]??0)+s}performanceEventHandler(r){switch(r.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",r.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",r.durationMs);break}}defaultEventHandler(r){switch(r.eventName){case YW:this.projectsUpdatedInBackgroundEvent(r.data.openFiles);break;case hie:this.event({projectName:r.data.project.getProjectName(),reason:r.data.reason},r.eventName);break;case mie:this.event({projectName:r.data.project.getProjectName()},r.eventName);break;case fie:case _ie:case Die:case xie:this.event(r.data,r.eventName);break;case pie:this.event({triggerFile:r.data.triggerFile,configFile:r.data.configFileName,diagnostics:Lt(r.data.diagnostics,s=>QW(s,!0))},r.eventName);break;case gie:{this.event({projectName:r.data.project.getProjectName(),languageServiceEnabled:r.data.languageServiceEnabled},r.eventName);break}case Eie:{this.event({telemetryEventName:r.eventName,payload:r.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(r){this.projectService.logger.info(`got projects updated in background, updating diagnostics for ${r}`),r.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&this.errorCheck.startNew(s=>this.updateErrorCheck(s,r,100,!0)),this.event({openFiles:r},YW))}logError(r,s){this.logErrorWorker(r,s)}logErrorWorker(r,s,d){let m="Exception on executing command "+s;if(r.message&&(m+=`: -`+MP(r.message),r.stack&&(m+=` -`+MP(r.stack))),this.logger.hasLevel(3)){if(d)try{const{file:g,project:_}=this.getFileAndProject(d),v=_.getScriptInfoForNormalizedPath(g);if(v){const b=$w(v.getSnapshot());m+=` +${g}${d}`}function hIe(i,r){return{seq:0,type:"event",event:i,body:r}}function Gsi(i,r,s,d){const m=En($a(s)?s:s.projects,g=>d(g,i));return!$a(s)&&s.symLinkedProjects&&s.symLinkedProjects.forEach((g,_)=>{const v=r(_);m.push(...cr(g,b=>d(b,v)))}),li(m,hD)}function WEe(){return aq(({textSpan:i})=>i.start+100003*i.length,Iee)}function Wsi(i,r,s,d,m,g){const _=Kpt(i,r,s,!0,(w,A)=>w.getLanguageService().findRenameLocations(A.fileName,A.pos,d,m,g),(w,A)=>A(cR(w)));if($a(_))return _;const v=[],b=WEe();return _.forEach((w,A)=>{for(const N of w)!b.has(N)&&!KEe(cR(N),A)&&(v.push(N),b.add(N))}),v}function Ksi(i,r,s){const d=i.getLanguageService().getDefinitionAtPosition(r.fileName,r.pos,!1,s),m=d&&$i(d);return m&&!m.isLocal?{fileName:m.fileName,pos:m.textSpan.start}:void 0}function Usi(i,r,s,d){var m,g;const _=Kpt(i,r,s,!1,(A,N)=>(d.info(`Finding references to ${N.fileName} position ${N.pos} in project ${A.getProjectName()}`),A.getLanguageService().findReferences(N.fileName,N.pos)),(A,N)=>{N(cR(A.definition));for(const P of A.references)N(cR(P))});if($a(_))return _;const v=_.get(r);if(((g=(m=v==null?void 0:v[0])==null?void 0:m.references[0])==null?void 0:g.isDefinition)===void 0)_.forEach(A=>{for(const N of A)for(const P of N.references)delete P.isDefinition});else{const A=WEe();for(const P of v)for(const R of P.references)if(R.isDefinition){A.add(R);break}const N=new Set;for(;;){let P=!1;if(_.forEach((R,V)=>{if(N.has(V))return;V.getLanguageService().updateIsDefinitionOfReferencedSymbols(R,A)&&(N.add(V),P=!0)}),!P)break}_.forEach((P,R)=>{if(!N.has(R))for(const V of P)for(const U of V.references)U.isDefinition=!1})}const b=[],w=WEe();return _.forEach((A,N)=>{for(const P of A){const R=KEe(cR(P.definition),N),V=R===void 0?P.definition:{...P.definition,textSpan:A1(R.pos,P.definition.textSpan.length),fileName:R.fileName,contextSpan:qsi(P.definition,N)};let U=De(b,W=>Iee(W.definition,V));U||(U={definition:V,references:[]},b.push(U));for(const W of P.references)!w.has(W)&&!KEe(cR(W),N)&&(w.add(W),U.references.push(W))}}),b.filter(A=>A.references.length!==0)}function mIe(i,r,s){for(const d of $a(i)?i:i.projects)s(d,r);!$a(i)&&i.symLinkedProjects&&i.symLinkedProjects.forEach((d,m)=>{for(const g of d)s(g,m)})}function Kpt(i,r,s,d,m,g){const _=new Map,v=_j();v.enqueue({project:r,location:s}),mIe(i,s.fileName,(U,W)=>{const ee={fileName:W,pos:s.pos};v.enqueue({project:U,location:ee})});const b=r.projectService,w=r.getCancellationToken(),A=Ksi(r,s,d),N=wh(()=>r.isSourceOfProjectReferenceRedirect(A.fileName)?A:r.getLanguageService().getSourceMapper().tryGetGeneratedPosition(A)),P=wh(()=>r.isSourceOfProjectReferenceRedirect(A.fileName)?A:r.getLanguageService().getSourceMapper().tryGetSourcePosition(A)),R=new Set;e:for(;!v.isEmpty();){for(;!v.isEmpty();){if(w.isCancellationRequested())break e;const{project:U,location:W}=v.dequeue();if(_.has(U)||Upt(U,W)||(cp(U),!U.containsFile(kl(W.fileName))))continue;const ee=V(U,W);_.set(U,ee??ud),R.add(Jsi(U))}A&&(b.loadAncestorProjectTree(R),b.forEachEnabledProject(U=>{if(w.isCancellationRequested()||_.has(U))return;const W=$si(A,U,N,P);W&&v.enqueue({project:U,location:W})}))}if(_.size===1)return ja(_.values());return _;function V(U,W){const ee=m(U,W);if(ee){for(const le of ee)g(le,ce=>{const _e=b.getOriginalLocationEnsuringConfiguredProject(U,ce);if(!_e)return;const oe=b.getScriptInfo(_e.fileName);for(const ue of oe.containingProjects)!ue.isOrphan()&&!_.has(ue)&&v.enqueue({project:ue,location:_e});const ye=b.getSymlinkedProjects(oe);ye&&ye.forEach((ue,be)=>{for(const Te of ue)!Te.isOrphan()&&!_.has(Te)&&v.enqueue({project:Te,location:{fileName:be,pos:_e.pos}})})});return ee}}}function $si(i,r,s,d){if(r.containsFile(kl(i.fileName))&&!Upt(r,i))return i;const m=s();if(m&&r.containsFile(kl(m.fileName)))return m;const g=d();return g&&r.containsFile(kl(g.fileName))?g:void 0}function Upt(i,r){if(!r)return!1;const s=i.getLanguageService().getProgram();if(!s)return!1;const d=s.getSourceFile(r.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==i.toPath(r.fileName)}function Jsi(i){return vb(i)?i.canonicalConfigFilePath:i.getProjectName()}function cR({fileName:i,textSpan:r}){return{fileName:i,pos:r.start}}function KEe(i,r){return VP(i,r.getSourceMapper(),s=>r.projectService.fileExists(s))}function $pt(i,r){return Pee(i,r.getSourceMapper(),s=>r.projectService.fileExists(s))}function qsi(i,r){return Ofe(i,r.getSourceMapper(),s=>r.projectService.fileExists(s))}function k_(i,r){return{start:r.positionToLineOffset(i.start),end:r.positionToLineOffset(Fc(i))}}function fIe(i,r,s){const d=k_(i,s),m=r&&k_(r,s);return m?{...d,contextStart:m.start,contextEnd:m.end}:d}function Ysi(i,r){return{start:Jpt(r,i.span.start),end:Jpt(r,Fc(i.span)),newText:i.newText}}function Jpt(i,r){return uIe(i)?Qsi(i.getLineAndCharacterOfPosition(r)):i.positionToLineOffset(r)}function Zsi(i,r){const s=i.ranges.map(d=>({start:r.positionToLineOffset(d.start),end:r.positionToLineOffset(d.start+d.length)}));return i.wordPattern?{ranges:s,wordPattern:i.wordPattern}:{ranges:s}}function Qsi(i){return{line:i.line+1,offset:i.character+1}}function Xsi(i){G.assert(i.textChanges.length===1);const r=Gn(i.textChanges);return G.assert(r.span.start===0&&r.span.length===0),{fileName:i.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:r.newText}]}}function pIe(i,r,s,d){const m=e0i(i,r,d),{line:g,character:_}=h8(HF(m),s);return{line:g+1,offset:_+1}}function e0i(i,r,s){for(const{fileName:d,textChanges:m}of s)if(d===r)for(let g=m.length-1;g>=0;g--){const{newText:_,span:{start:v,length:b}}=m[g];i=i.slice(0,v)+_+i.slice(v+b)}return i}function qpt(i,{fileName:r,textSpan:s,contextSpan:d,isWriteAccess:m,isDefinition:g},{disableLineTextInReferences:_}){const v=G.checkDefined(i.getScriptInfo(r)),b=fIe(s,d,v),w=_?void 0:t0i(v,b);return{file:r,...b,lineText:w,isWriteAccess:m,isDefinition:g}}function t0i(i,r){const s=i.lineToTextSpan(r.start.line-1);return i.getSnapshot().getText(s.start,Fc(s)).replace(/\r|\n/g,"")}function i0i(i){return i===void 0||i&&typeof i=="object"&&typeof i.exportName=="string"&&(i.fileName===void 0||typeof i.fileName=="string")&&(i.ambientModuleName===void 0||typeof i.ambientModuleName=="string"&&(i.isPackageJsonImport===void 0||typeof i.isPackageJsonImport=="boolean"))}var gIe,EIe,Ypt,_Ie,Zpt,DIe,n0i=o({"src/server/session.ts"(){Cb(),i9(),UMe(),gIe={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}},EIe=AEe,Ypt=class{constructor(i){this.operationHost=i}startNew(i){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(i)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0)}immediate(i,r){const s=this.requestId;G.assert(s===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(s,()=>this.executeAction(r))},i))}delay(i,r,s){const d=this.requestId;G.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(s))},r,i))}executeAction(i){var r,s,d,m,g,_;let v=!1;try{this.operationHost.isCancellationRequested()?(v=!0,(r=rr)==null||r.instant(rr.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((s=rr)==null||s.push(rr.Phase.Session,"stepAction",{seq:this.requestId}),i(this),(d=rr)==null||d.pop())}catch(b){(m=rr)==null||m.popAll(),v=!0,b instanceof c8?(g=rr)==null||g.instant(rr.Phase.Session,"stepCanceled",{seq:this.requestId}):((_=rr)==null||_.instant(rr.Phase.Session,"stepError",{seq:this.requestId,message:b.message}),this.operationHost.logError(b,`delayed processing of request ${this.requestId}`))}(v||!this.hasPendingWork())&&this.complete()}setTimerHandle(i){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=i}setImmediateId(i){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=i}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}},_Ie=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls"],Zpt=[..._Ie,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],DIe=class Fxe{constructor(r){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{const g={version:E};return this.requiredResponse(g)},openExternalProject:g=>(this.projectService.openExternalProject(g.arguments),this.requiredResponse(!0)),openExternalProjects:g=>(this.projectService.openExternalProjects(g.arguments.projects),this.requiredResponse(!0)),closeExternalProject:g=>(this.projectService.closeExternalProject(g.arguments.projectFileName),this.requiredResponse(!0)),synchronizeProjectList:g=>{const _=this.projectService.synchronizeProjectList(g.arguments.knownProjects,g.arguments.includeProjectReferenceRedirectInfo);if(!_.some(b=>b.projectErrors&&b.projectErrors.length!==0))return this.requiredResponse(_);const v=Lt(_,b=>!b.projectErrors||b.projectErrors.length===0?b:{info:b.info,changes:b.changes,files:b.files,projectErrors:this.convertToDiagnosticsWithLinePosition(b.projectErrors,void 0)});return this.requiredResponse(v)},updateOpen:g=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(g.arguments.openFiles&&In(g.arguments.openFiles,_=>({fileName:_.file,content:_.fileContent,scriptKind:_.scriptKindName,projectRootPath:_.projectRootPath})),g.arguments.changedFiles&&In(g.arguments.changedFiles,_=>({fileName:_.fileName,changes:Gu(q0(_.textChanges),v=>{const b=G.checkDefined(this.projectService.getScriptInfo(_.fileName)),w=b.lineOffsetToPosition(v.start.line,v.start.offset),A=b.lineOffsetToPosition(v.end.line,v.end.offset);return w>=0?{span:{start:w,length:A-w},newText:v.newText}:void 0})})),g.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:g=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(g.arguments.openFiles,g.arguments.changedFiles&&In(g.arguments.changedFiles,_=>({fileName:_.fileName,changes:q0(_.changes)})),g.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:g=>this.requiredResponse(this.getDefinition(g.arguments,!0)),"definition-full":g=>this.requiredResponse(this.getDefinition(g.arguments,!1)),definitionAndBoundSpan:g=>this.requiredResponse(this.getDefinitionAndBoundSpan(g.arguments,!0)),"definitionAndBoundSpan-full":g=>this.requiredResponse(this.getDefinitionAndBoundSpan(g.arguments,!1)),findSourceDefinition:g=>this.requiredResponse(this.findSourceDefinition(g.arguments)),"emit-output":g=>this.requiredResponse(this.getEmitOutput(g.arguments)),typeDefinition:g=>this.requiredResponse(this.getTypeDefinition(g.arguments)),implementation:g=>this.requiredResponse(this.getImplementation(g.arguments,!0)),"implementation-full":g=>this.requiredResponse(this.getImplementation(g.arguments,!1)),references:g=>this.requiredResponse(this.getReferences(g.arguments,!0)),"references-full":g=>this.requiredResponse(this.getReferences(g.arguments,!1)),rename:g=>this.requiredResponse(this.getRenameLocations(g.arguments,!0)),"renameLocations-full":g=>this.requiredResponse(this.getRenameLocations(g.arguments,!1)),"rename-full":g=>this.requiredResponse(this.getRenameInfo(g.arguments)),open:g=>(this.openClientFile(kl(g.arguments.file),g.arguments.fileContent,REe(g.arguments.scriptKindName),g.arguments.projectRootPath?kl(g.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:g=>this.requiredResponse(this.getQuickInfoWorker(g.arguments,!0)),"quickinfo-full":g=>this.requiredResponse(this.getQuickInfoWorker(g.arguments,!1)),getOutliningSpans:g=>this.requiredResponse(this.getOutliningSpans(g.arguments,!0)),outliningSpans:g=>this.requiredResponse(this.getOutliningSpans(g.arguments,!1)),todoComments:g=>this.requiredResponse(this.getTodoComments(g.arguments)),indentation:g=>this.requiredResponse(this.getIndentation(g.arguments)),nameOrDottedNameSpan:g=>this.requiredResponse(this.getNameOrDottedNameSpan(g.arguments)),breakpointStatement:g=>this.requiredResponse(this.getBreakpointStatement(g.arguments)),braceCompletion:g=>this.requiredResponse(this.isValidBraceCompletion(g.arguments)),docCommentTemplate:g=>this.requiredResponse(this.getDocCommentTemplate(g.arguments)),getSpanOfEnclosingComment:g=>this.requiredResponse(this.getSpanOfEnclosingComment(g.arguments)),fileReferences:g=>this.requiredResponse(this.getFileReferences(g.arguments,!0)),"fileReferences-full":g=>this.requiredResponse(this.getFileReferences(g.arguments,!1)),format:g=>this.requiredResponse(this.getFormattingEditsForRange(g.arguments)),formatonkey:g=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(g.arguments)),"format-full":g=>this.requiredResponse(this.getFormattingEditsForDocumentFull(g.arguments)),"formatonkey-full":g=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(g.arguments)),"formatRange-full":g=>this.requiredResponse(this.getFormattingEditsForRangeFull(g.arguments)),completionInfo:g=>this.requiredResponse(this.getCompletions(g.arguments,"completionInfo")),completions:g=>this.requiredResponse(this.getCompletions(g.arguments,"completions")),"completions-full":g=>this.requiredResponse(this.getCompletions(g.arguments,"completions-full")),completionEntryDetails:g=>this.requiredResponse(this.getCompletionEntryDetails(g.arguments,!1)),"completionEntryDetails-full":g=>this.requiredResponse(this.getCompletionEntryDetails(g.arguments,!0)),compileOnSaveAffectedFileList:g=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(g.arguments)),compileOnSaveEmitFile:g=>this.requiredResponse(this.emitFile(g.arguments)),signatureHelp:g=>this.requiredResponse(this.getSignatureHelpItems(g.arguments,!0)),"signatureHelp-full":g=>this.requiredResponse(this.getSignatureHelpItems(g.arguments,!1)),"compilerOptionsDiagnostics-full":g=>this.requiredResponse(this.getCompilerOptionsDiagnostics(g.arguments)),"encodedSyntacticClassifications-full":g=>this.requiredResponse(this.getEncodedSyntacticClassifications(g.arguments)),"encodedSemanticClassifications-full":g=>this.requiredResponse(this.getEncodedSemanticClassifications(g.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:g=>this.requiredResponse(this.getSemanticDiagnosticsSync(g.arguments)),syntacticDiagnosticsSync:g=>this.requiredResponse(this.getSyntacticDiagnosticsSync(g.arguments)),suggestionDiagnosticsSync:g=>this.requiredResponse(this.getSuggestionDiagnosticsSync(g.arguments)),geterr:g=>(this.errorCheck.startNew(_=>this.getDiagnostics(_,g.arguments.delay,g.arguments.files)),this.notRequired()),geterrForProject:g=>(this.errorCheck.startNew(_=>this.getDiagnosticsForProject(_,g.arguments.delay,g.arguments.file)),this.notRequired()),change:g=>(this.change(g.arguments),this.notRequired()),configure:g=>(this.projectService.setHostConfiguration(g.arguments),this.doOutput(void 0,"configure",g.seq,!0),this.notRequired()),reload:g=>(this.reload(g.arguments,g.seq),this.requiredResponse({reloadFinished:!0})),saveto:g=>{const _=g.arguments;return this.saveToTmp(_.file,_.tmpfile),this.notRequired()},close:g=>{const _=g.arguments;return this.closeClientFile(_.file),this.notRequired()},navto:g=>this.requiredResponse(this.getNavigateToItems(g.arguments,!0)),"navto-full":g=>this.requiredResponse(this.getNavigateToItems(g.arguments,!1)),brace:g=>this.requiredResponse(this.getBraceMatching(g.arguments,!0)),"brace-full":g=>this.requiredResponse(this.getBraceMatching(g.arguments,!1)),navbar:g=>this.requiredResponse(this.getNavigationBarItems(g.arguments,!0)),"navbar-full":g=>this.requiredResponse(this.getNavigationBarItems(g.arguments,!1)),navtree:g=>this.requiredResponse(this.getNavigationTree(g.arguments,!0)),"navtree-full":g=>this.requiredResponse(this.getNavigationTree(g.arguments,!1)),documentHighlights:g=>this.requiredResponse(this.getDocumentHighlights(g.arguments,!0)),"documentHighlights-full":g=>this.requiredResponse(this.getDocumentHighlights(g.arguments,!1)),compilerOptionsForInferredProjects:g=>(this.setCompilerOptionsForInferredProjects(g.arguments),this.requiredResponse(!0)),projectInfo:g=>this.requiredResponse(this.getProjectInfo(g.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:g=>this.requiredResponse(this.getJsxClosingTag(g.arguments)),linkedEditingRange:g=>this.requiredResponse(this.getLinkedEditingRange(g.arguments)),getCodeFixes:g=>this.requiredResponse(this.getCodeFixes(g.arguments,!0)),"getCodeFixes-full":g=>this.requiredResponse(this.getCodeFixes(g.arguments,!1)),getCombinedCodeFix:g=>this.requiredResponse(this.getCombinedCodeFix(g.arguments,!0)),"getCombinedCodeFix-full":g=>this.requiredResponse(this.getCombinedCodeFix(g.arguments,!1)),applyCodeActionCommand:g=>this.requiredResponse(this.applyCodeActionCommand(g.arguments)),getSupportedCodeFixes:g=>this.requiredResponse(this.getSupportedCodeFixes(g.arguments)),getApplicableRefactors:g=>this.requiredResponse(this.getApplicableRefactors(g.arguments)),getEditsForRefactor:g=>this.requiredResponse(this.getEditsForRefactor(g.arguments,!0)),getMoveToRefactoringFileSuggestions:g=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(g.arguments)),"getEditsForRefactor-full":g=>this.requiredResponse(this.getEditsForRefactor(g.arguments,!1)),organizeImports:g=>this.requiredResponse(this.organizeImports(g.arguments,!0)),"organizeImports-full":g=>this.requiredResponse(this.organizeImports(g.arguments,!1)),getEditsForFileRename:g=>this.requiredResponse(this.getEditsForFileRename(g.arguments,!0)),"getEditsForFileRename-full":g=>this.requiredResponse(this.getEditsForFileRename(g.arguments,!1)),configurePlugin:g=>(this.configurePlugin(g.arguments),this.doOutput(void 0,"configurePlugin",g.seq,!0),this.notRequired()),selectionRange:g=>this.requiredResponse(this.getSmartSelectionRange(g.arguments,!0)),"selectionRange-full":g=>this.requiredResponse(this.getSmartSelectionRange(g.arguments,!1)),prepareCallHierarchy:g=>this.requiredResponse(this.prepareCallHierarchy(g.arguments)),provideCallHierarchyIncomingCalls:g=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(g.arguments)),provideCallHierarchyOutgoingCalls:g=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(g.arguments)),toggleLineComment:g=>this.requiredResponse(this.toggleLineComment(g.arguments,!0)),"toggleLineComment-full":g=>this.requiredResponse(this.toggleLineComment(g.arguments,!1)),toggleMultilineComment:g=>this.requiredResponse(this.toggleMultilineComment(g.arguments,!0)),"toggleMultilineComment-full":g=>this.requiredResponse(this.toggleMultilineComment(g.arguments,!1)),commentSelection:g=>this.requiredResponse(this.commentSelection(g.arguments,!0)),"commentSelection-full":g=>this.requiredResponse(this.commentSelection(g.arguments,!1)),uncommentSelection:g=>this.requiredResponse(this.uncommentSelection(g.arguments,!0)),"uncommentSelection-full":g=>this.requiredResponse(this.uncommentSelection(g.arguments,!1)),provideInlayHints:g=>this.requiredResponse(this.provideInlayHints(g.arguments))})),this.host=r.host,this.cancellationToken=r.cancellationToken,this.typingsInstaller=r.typingsInstaller||oie,this.byteLength=r.byteLength,this.hrtime=r.hrtime,this.logger=r.logger,this.canUseEvents=r.canUseEvents,this.suppressDiagnosticEvents=r.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=r.noGetErrOnBackgroundUpdate;const{throttleWaitMilliseconds:s}=r;this.eventHandler=this.canUseEvents?r.eventHandler||(g=>this.defaultEventHandler(g)):void 0;const d={executeWithRequestId:(g,_)=>this.executeWithRequestId(g,_),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(g,_)=>this.logError(g,_),sendRequestCompletedEvent:g=>this.sendRequestCompletedEvent(g),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Ypt(d);const m={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:r.useSingleInferredProject,useInferredProjectPerProjectRoot:r.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:s,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:r.globalPlugins,pluginProbeLocations:r.pluginProbeLocations,allowLocalPluginLoads:r.allowLocalPluginLoads,typesMapLocation:r.typesMapLocation,serverMode:r.serverMode,session:this,canUseWatchEvents:r.canUseWatchEvents,incrementalVerifier:r.incrementalVerifier};switch(this.projectService=new VEe(m),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new kEe(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:_Ie.forEach(g=>this.handlers.set(g,_=>{throw new Error(`Request: ${_.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:Zpt.forEach(g=>this.handlers.set(g,_=>{throw new Error(`Request: ${_.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:G.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(r){this.event({request_seq:r},"requestCompleted")}addPerformanceData(r,s){this.performanceData||(this.performanceData={}),this.performanceData[r]=(this.performanceData[r]??0)+s}performanceEventHandler(r){switch(r.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",r.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",r.durationMs);break}}defaultEventHandler(r){switch(r.eventName){case ZW:this.projectsUpdatedInBackgroundEvent(r.data.openFiles);break;case mie:this.event({projectName:r.data.project.getProjectName(),reason:r.data.reason},r.eventName);break;case fie:this.event({projectName:r.data.project.getProjectName()},r.eventName);break;case pie:case Die:case xie:case vie:this.event(r.data,r.eventName);break;case gie:this.event({triggerFile:r.data.triggerFile,configFile:r.data.configFileName,diagnostics:Lt(r.data.diagnostics,s=>XW(s,!0))},r.eventName);break;case Eie:{this.event({projectName:r.data.project.getProjectName(),languageServiceEnabled:r.data.languageServiceEnabled},r.eventName);break}case _ie:{this.event({telemetryEventName:r.eventName,payload:r.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(r){this.projectService.logger.info(`got projects updated in background, updating diagnostics for ${r}`),r.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&this.errorCheck.startNew(s=>this.updateErrorCheck(s,r,100,!0)),this.event({openFiles:r},ZW))}logError(r,s){this.logErrorWorker(r,s)}logErrorWorker(r,s,d){let m="Exception on executing command "+s;if(r.message&&(m+=`: +`+IP(r.message),r.stack&&(m+=` +`+IP(r.stack))),this.logger.hasLevel(3)){if(d)try{const{file:g,project:_}=this.getFileAndProject(d),v=_.getScriptInfoForNormalizedPath(g);if(v){const b=$w(v.getSnapshot());m+=` -File text of ${d.file}:${MP(b)} +File text of ${d.file}:${IP(b)} `}}catch{}if(r.ProgramFiles){m+=` Program files: ${JSON.stringify(r.ProgramFiles)} @@ -410,46 +410,46 @@ Program files: ${JSON.stringify(r.ProgramFiles)} Projects:: `;let g=0;const _=v=>{m+=` -Project '${v.projectName}' (${sR[v.projectKind]}) ${g} +Project '${v.projectName}' (${lR[v.projectKind]}) ${g} `,m+=v.filesToString(!0),m+=` ----------------------------------------------- -`,g++};this.projectService.externalProjects.forEach(_),this.projectService.configuredProjects.forEach(_),this.projectService.inferredProjects.forEach(_)}}this.logger.msg(m,"Err")}send(r){if(r.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${JSON.stringify(r)}`);return}this.writeMessage(r)}writeMessage(r){var s;const d=dIe(r,this.logger,this.byteLength,this.host.newLine);(s=Bh)==null||s.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(r,s){this.send(hIe(s,r))}doOutput(r,s,d,m,g){const _={seq:0,type:"response",command:s,request_seq:d,success:m,performanceData:this.performanceData};if(m){let v;if(Ua(r))_.body=r,v=r.metadata,delete r.metadata;else if(typeof r=="object")if(r.metadata){const{metadata:b,...w}=r;_.body=w,v=b}else _.body=r;else _.body=r;v&&(_.metadata=v)}else G.assert(r===void 0);g&&(_.message=g),this.send(_)}semanticCheck(r,s){var d,m;(d=rr)==null||d.push(rr.Phase.Session,"semanticCheck",{file:r,configFilePath:s.canonicalConfigFilePath});const g=Gpt(s,r)?rd:s.getLanguageService().getSemanticDiagnostics(r).filter(_=>!!_.file);this.sendDiagnosticsEvent(r,s,g,"semanticDiag"),(m=rr)==null||m.pop()}syntacticCheck(r,s){var d,m;(d=rr)==null||d.push(rr.Phase.Session,"syntacticCheck",{file:r,configFilePath:s.canonicalConfigFilePath}),this.sendDiagnosticsEvent(r,s,s.getLanguageService().getSyntacticDiagnostics(r),"syntaxDiag"),(m=rr)==null||m.pop()}suggestionCheck(r,s){var d,m;(d=rr)==null||d.push(rr.Phase.Session,"suggestionCheck",{file:r,configFilePath:s.canonicalConfigFilePath}),this.sendDiagnosticsEvent(r,s,s.getLanguageService().getSuggestionDiagnostics(r),"suggestionDiag"),(m=rr)==null||m.pop()}sendDiagnosticsEvent(r,s,d,m){try{this.event({file:r,diagnostics:d.map(g=>Wpt(r,s,g))},m)}catch(g){this.logError(g,m)}}updateErrorCheck(r,s,d,m=!0){G.assert(!this.suppressDiagnosticEvents);const g=this.changeSeq,_=Math.min(d,200);let v=0;const b=()=>{v++,s.length>v&&r.delay("checkOne",_,w)},w=()=>{if(this.changeSeq!==g)return;let A=s[v];if(qa(A)&&(A=this.toPendingErrorCheck(A),!A)){b();return}const{fileName:N,project:P}=A;if(cp(P),!!P.containsFile(N,m)&&(this.syntacticCheck(N,P),this.changeSeq===g)){if(P.projectService.serverMode!==0){b();return}r.immediate("semanticCheck",()=>{if(this.semanticCheck(N,P),this.changeSeq===g){if(this.getPreferences(N).disableSuggestions){b();return}r.immediate("suggestionCheck",()=>{this.suggestionCheck(N,P),b()})}})}};s.length>v&&this.changeSeq===g&&r.delay("checkOne",d,w)}cleanProjects(r,s){if(s){this.logger.info(`cleaning ${r}`);for(const d of s)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",Ka(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r);return d.getEncodedSyntacticClassifications(s,r)}getEncodedSemanticClassifications(r){const{file:s,project:d}=this.getFileAndProject(r),m=r.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(s,r,m)}getProject(r){return r===void 0?void 0:this.projectService.findProject(r)}getConfigFileAndProject(r){const s=this.getProject(r.projectFileName),d=kl(r.file);return{configFile:s&&s.hasConfigFile(d)?d:void 0,project:s}}getConfigFileDiagnostics(r,s,d){const m=s.getAllProjectErrors(),g=s.getLanguageService().getCompilerOptionsDiagnostics(),_=St(en(m,g),v=>!!v.file&&v.file.fileName===r);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(_):Lt(_,v=>QW(v,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(r){return r.map(s=>({message:bE(s.messageText,this.host.newLine),start:s.start,length:s.length,category:Tk(s),code:s.code,source:s.source,startLocation:s.file&&ZW(D0(s.file,s.start)),endLocation:s.file&&ZW(D0(s.file,s.start+s.length)),reportsUnnecessary:s.reportsUnnecessary,reportsDeprecated:s.reportsDeprecated,relatedInformation:Lt(s.relatedInformation,VEe)}))}getCompilerOptionsDiagnostics(r){const s=this.getProject(r.projectFileName);return this.convertToDiagnosticsWithLinePosition(St(s.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(r,s){return r.map(d=>({message:bE(d.messageText,this.host.newLine),start:d.start,length:d.length,category:Tk(d),code:d.code,source:d.source,startLocation:s&&s.positionToLineOffset(d.start),endLocation:s&&s.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:Lt(d.relatedInformation,VEe)}))}getDiagnosticsWorker(r,s,d,m){const{project:g,file:_}=this.getFileAndProject(r);if(s&&Gpt(g,_))return rd;const v=g.getScriptInfoForNormalizedPath(_),b=d(g,_);return m?this.convertToDiagnosticsWithLinePosition(b,v):b.map(w=>Wpt(_,g,w))}getDefinition(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=this.mapDefinitionInfoLocations(m.getLanguageService().getDefinitionAtPosition(d,g)||rd,m);return s?this.mapDefinitionInfo(_,m):_.map(Sxe.mapToOriginalLocation)}mapDefinitionInfoLocations(r,s){return r.map(d=>{const m=$pt(d,s);return m?{...m,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=G.checkDefined(m.getScriptInfo(d)),v=m.getLanguageService().getDefinitionAndBoundSpan(d,g);if(!v||!v.definitions)return{definitions:rd,textSpan:void 0};const b=this.mapDefinitionInfoLocations(v.definitions,m),{textSpan:w}=v;return s?{definitions:this.mapDefinitionInfo(b,m),textSpan:k_(w,_)}:{definitions:b.map(Sxe.mapToOriginalLocation),textSpan:w}}findSourceDefinition(r){var s;const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=m.getLanguageService().getDefinitionAtPosition(d,g);let v=this.mapDefinitionInfoLocations(_||rd,m).slice();if(this.projectService.serverMode===0&&(!Ye(v,R=>kl(R.fileName)!==d&&!R.isAmbient)||Ye(v,R=>!!R.failedAliasResolution))){const R=uq(ee=>ee.textSpan.start,Mee);v==null||v.forEach(ee=>R.add(ee));const V=m.getNoDtsResolutionProject(d),U=V.getLanguageService(),W=(s=U.getDefinitionAtPosition(d,g,!0,!1))==null?void 0:s.filter(ee=>kl(ee.fileName)!==d);if(Ye(W))for(const ee of W){if(ee.unverified){const le=N(ee,m.getLanguageService().getProgram(),U.getProgram());if(Ye(le)){for(const ce of le)R.add(ce);continue}}R.add(ee)}else{const ee=v.filter(le=>kl(le.fileName)!==d&&le.isAmbient);for(const le of Ye(ee)?ee:A()){const ce=w(le.fileName,d,V);if(!ce)continue;const _e=this.projectService.getOrCreateScriptInfoNotOpenedByClient(ce,V.currentDirectory,V.directoryStructureHost);if(!_e)continue;V.containsScriptInfo(_e)||(V.addRoot(_e),V.updateGraph());const oe=U.getProgram(),ye=G.checkDefined(oe.getSourceFile(ce));for(const ue of P(le.name,ye,oe))R.add(ue)}}v=Ka(R.values())}return v=v.filter(R=>!R.isAmbient&&!R.failedAliasResolution),this.mapDefinitionInfo(v,m);function w(R,V,U){var W,ee,le;const ce=AZ(R);if(ce&&R.lastIndexOf(b_)===ce.topLevelNodeModulesIndex){const _e=R.substring(0,ce.packageRootIndex),oe=(W=m.getModuleResolutionCache())==null?void 0:W.getPackageJsonInfoCache(),ye=m.getCompilationSettings(),ue=cG(Qa(_e+"/package.json",m.getCurrentDirectory()),lG(oe,m,ye));if(!ue)return;const be=Q1e(ue,{moduleResolution:2},m,m.getModuleResolutionCache()),Te=R.substring(ce.topLevelPackageNameIndex+1,ce.packageRootIndex),Me=EP(mG(Te)),Ee=m.toPath(R);if(be&&Ye(be,pe=>m.toPath(pe)===Ee))return(ee=U.resolutionCache.resolveSingleModuleNameWithoutWatching(Me,V).resolvedModule)==null?void 0:ee.resolvedFileName;{const pe=R.substring(ce.packageRootIndex+1),Ce=`${Me}/${Rh(pe)}`;return(le=U.resolutionCache.resolveSingleModuleNameWithoutWatching(Ce,V).resolvedModule)==null?void 0:le.resolvedFileName}}}function A(){const R=m.getLanguageService(),V=R.getProgram(),U=km(V.getSourceFile(d),g);return(c0(U)||ot(U))&&q0(U.parent)&&VAe(U,W=>{var ee;if(W===U)return;const le=(ee=R.getDefinitionAtPosition(d,W.getStart(),!0,!1))==null?void 0:ee.filter(ce=>kl(ce.fileName)!==d&&ce.isAmbient).map(ce=>({fileName:ce.fileName,name:sg(U)}));if(Ye(le))return le})||rd}function N(R,V,U){var W;const ee=U.getSourceFile(R.fileName);if(!ee)return;const le=km(V.getSourceFile(d),g),ce=V.getTypeChecker().getSymbolAtLocation(le),_e=ce&&zl(ce,276);if(!_e)return;const oe=((W=_e.propertyName)==null?void 0:W.text)||_e.name.text;return P(oe,ee,U)}function P(R,V,U){const W=ol.Core.getTopMostDeclarationNamesInFile(R,V);return En(W,ee=>{const le=U.getTypeChecker().getSymbolAtLocation(ee),ce=sI(ee);if(le&&ce)return lB.createDefinitionInfo(ce,U.getTypeChecker(),le,ce,!0)})}}getEmitOutput(r){const{file:s,project:d}=this.getFileAndProject(r);if(!d.shouldEmitFile(d.getScriptInfo(s)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};const m=d.getLanguageService().getEmitOutput(s);return r.richResponse?{...m,diagnostics:r.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(m.diagnostics):m.diagnostics.map(g=>QW(g,!0))}:m}mapJSDocTagInfo(r,s,d){return r?r.map(m=>{var g;return{...m,text:d?this.mapDisplayParts(m.text,s):(g=m.text)==null?void 0:g.map(_=>_.text).join("")}}):[]}mapDisplayParts(r,s){return r?r.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,s)}):[]}mapSignatureHelpItems(r,s,d){return r.map(m=>({...m,documentation:this.mapDisplayParts(m.documentation,s),parameters:m.parameters.map(g=>({...g,documentation:this.mapDisplayParts(g.documentation,s)})),tags:this.mapJSDocTagInfo(m.tags,s,d)}))}mapDefinitionInfo(r,s){return r.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,s),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(r){return r.originalFileName?(G.assert(r.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...r,fileName:r.originalFileName,textSpan:r.originalTextSpan,targetFileName:r.fileName,targetTextSpan:r.textSpan,contextSpan:r.originalContextSpan,targetContextSpan:r.contextSpan}):r}toFileSpan(r,s,d){const m=d.getLanguageService(),g=m.toLineColumnOffset(r,s.start),_=m.toLineColumnOffset(r,kc(s));return{file:r,start:{line:g.line+1,offset:g.character+1},end:{line:_.line+1,offset:_.character+1}}}toFileSpanWithContext(r,s,d,m){const g=this.toFileSpan(r,s,m),_=d&&this.toFileSpan(r,d,m);return _?{...g,contextStart:_.start,contextEnd:_.end}:g}getTypeDefinition(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.getPositionInFile(r,s),g=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(s,m)||rd,d);return this.mapDefinitionInfo(g,d)}mapImplementationLocations(r,s){return r.map(d=>{const m=$pt(d,s);return m?{...m,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=this.mapImplementationLocations(m.getLanguageService().getImplementationAtPosition(d,g)||rd,m);return s?_.map(({fileName:v,textSpan:b,contextSpan:w})=>this.toFileSpanWithContext(v,b,w,m)):_.map(Sxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(r){const{configFile:s}=this.getConfigFileAndProject(r);return s?rd:this.getDiagnosticsWorker(r,!1,(d,m)=>d.getLanguageService().getSyntacticDiagnostics(m),!!r.includeLinePosition)}getSemanticDiagnosticsSync(r){const{configFile:s,project:d}=this.getConfigFileAndProject(r);return s?this.getConfigFileDiagnostics(s,d,!!r.includeLinePosition):this.getDiagnosticsWorker(r,!0,(m,g)=>m.getLanguageService().getSemanticDiagnostics(g).filter(_=>!!_.file),!!r.includeLinePosition)}getSuggestionDiagnosticsSync(r){const{configFile:s}=this.getConfigFileAndProject(r);return s?rd:this.getDiagnosticsWorker(r,!0,(d,m)=>d.getLanguageService().getSuggestionDiagnostics(m),!!r.includeLinePosition)}getJsxClosingTag(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s),g=d.getJsxClosingTagAtPosition(s,m);return g===void 0?void 0:{newText:g.newText,caretOffset:0}}getLinkedEditingRange(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s),g=d.getLinkedEditingRangeAtPosition(s,m),_=this.projectService.getScriptInfoForNormalizedPath(s);if(!(_===void 0||g===void 0))return Zsi(g,_)}getDocumentHighlights(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=m.getLanguageService().getDocumentHighlights(d,g,r.filesToSearch);return _?s?_.map(({fileName:v,highlightSpans:b})=>{const w=m.getScriptInfo(v);return{file:v,highlightSpans:b.map(({textSpan:A,kind:N,contextSpan:P})=>({...fIe(A,P,w),kind:N}))}}):_:rd}provideInlayHints(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.projectService.getScriptInfoForNormalizedPath(s);return d.getLanguageService().provideInlayHints(s,r,this.getPreferences(s)).map(_=>{const{position:v,displayParts:b}=_;return{..._,position:m.positionToLineOffset(v),displayParts:b==null?void 0:b.map(({text:w,span:A,file:N})=>{if(A){G.assertIsDefined(N,"Target file should be defined together with its span.");const P=this.projectService.getScriptInfo(N);return{text:w,span:{start:P.positionToLineOffset(A.start),end:P.positionToLineOffset(A.start+A.length),file:N}}}else return{text:w}})}})}setCompilerOptionsForInferredProjects(r){this.projectService.setCompilerOptionsForInferredProjects(r.options,r.projectRootPath)}getProjectInfo(r){return this.getProjectInfoWorker(r.file,r.projectFileName,r.needFileNameList,!1)}getProjectInfoWorker(r,s,d,m){const{project:g}=this.getFileAndProjectWorker(r,s);return cp(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:d?g.getFileNames(!1,m):void 0}}getRenameInfo(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.getPositionInFile(r,s),g=this.getPreferences(s);return d.getLanguageService().getRenameInfo(s,m,g)}getProjects(r,s,d){let m,g;if(r.projectFileName){const _=this.getProject(r.projectFileName);_&&(m=[_])}else{const _=s?this.projectService.getScriptInfoEnsuringProjectsUptoDate(r.file):this.projectService.getScriptInfo(r.file);if(_)s||this.projectService.ensureDefaultProjectForFile(_);else return d?rd:(this.projectService.logErrorForScriptInfoNotFound(r.file),$x.ThrowNoProject());m=_.containingProjects,g=this.projectService.getSymlinkedProjects(_)}return m=St(m,_=>_.languageServiceEnabled&&!_.isOrphan()),!d&&(!m||!m.length)&&!g?(this.projectService.logErrorForScriptInfoNotFound(r.file??r.projectFileName),$x.ThrowNoProject()):g?{projects:m,symLinkedProjects:g}:m}getDefaultProject(r){if(r.projectFileName){const d=this.getProject(r.projectFileName);if(d)return d;if(!r.file)return $x.ThrowNoProject()}return this.projectService.getScriptInfo(r.file).getDefaultProject()}getRenameLocations(r,s){const d=kl(r.file),m=this.getPositionInFile(r,d),g=this.getProjects(r),_=this.getDefaultProject(r),v=this.getPreferences(d),b=this.mapRenameInfo(_.getLanguageService().getRenameInfo(d,m,v),G.checkDefined(this.projectService.getScriptInfo(d)));if(!b.canRename)return s?{info:b,locs:[]}:[];const w=Wsi(g,_,{fileName:r.file,pos:m},!!r.findInStrings,!!r.findInComments,v);return s?{info:b,locs:this.toSpanGroups(w)}:w}mapRenameInfo(r,s){if(r.canRename){const{canRename:d,fileToRename:m,displayName:g,fullDisplayName:_,kind:v,kindModifiers:b,triggerSpan:w}=r;return{canRename:d,fileToRename:m,displayName:g,fullDisplayName:_,kind:v,kindModifiers:b,triggerSpan:k_(w,s)}}else return r}toSpanGroups(r){const s=new Map;for(const{fileName:d,textSpan:m,contextSpan:g,originalContextSpan:_,originalTextSpan:v,originalFileName:b,...w}of r){let A=s.get(d);A||s.set(d,A={file:d,locs:[]});const N=G.checkDefined(this.projectService.getScriptInfo(d));A.locs.push({...fIe(m,g,N),...w})}return Ka(s.values())}getReferences(r,s){const d=kl(r.file),m=this.getProjects(r),g=this.getPositionInFile(r,d),_=Usi(m,this.getDefaultProject(r),{fileName:r.file,pos:g},this.logger);if(!s)return _;const v=this.getPreferences(d),b=this.getDefaultProject(r),w=b.getScriptInfoForNormalizedPath(d),A=b.getLanguageService().getQuickInfoAtPosition(d,g),N=A?vW(A.displayParts):"",P=A&&A.textSpan,R=P?w.positionToLineOffset(P.start).offset:0,V=P?w.getSnapshot().getText(P.start,kc(P)):"";return{refs:Vi(_,W=>W.references.map(ee=>qpt(this.projectService,ee,v))),symbolName:V,symbolStartOffset:R,symbolDisplayString:N}}getFileReferences(r,s){const d=this.getProjects(r),m=r.file,g=this.getPreferences(kl(m)),_=[],v=GEe();return mIe(d,void 0,w=>{if(w.getCancellationToken().isCancellationRequested())return;const A=w.getLanguageService().getFileReferences(m);if(A)for(const N of A)v.has(N)||(_.push(N),v.add(N))}),s?{refs:_.map(w=>qpt(this.projectService,w,g)),symbolName:`"${r.file}"`}:_}openClientFile(r,s,d,m){this.projectService.openClientFileWithNormalizedPath(r,s,d,!1,m)}getPosition(r,s){return r.position!==void 0?r.position:s.lineOffsetToPosition(r.line,r.offset)}getPositionInFile(r,s){const d=this.projectService.getScriptInfoForNormalizedPath(s);return this.getPosition(r,d)}getFileAndProject(r){return this.getFileAndProjectWorker(r.file,r.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(r){const{file:s,project:d}=this.getFileAndProject(r);return{file:s,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(r,s){const d=kl(r),m=this.getProject(s)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:m}}getOutliningSpans(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=m.getOutliningSpans(d);if(s){const _=this.projectService.getScriptInfoForNormalizedPath(d);return g.map(v=>({textSpan:k_(v.textSpan,_),hintSpan:k_(v.hintSpan,_),bannerText:v.bannerText,autoCollapse:v.autoCollapse,kind:v.kind}))}else return g}getTodoComments(r){const{file:s,project:d}=this.getFileAndProject(r);return d.getLanguageService().getTodoComments(s,r.descriptors)}getDocCommentTemplate(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s);return d.getDocCommentTemplateAtPosition(s,m,this.getPreferences(s),this.getFormatOptions(s))}getSpanOfEnclosingComment(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=r.onlyMultiLine,g=this.getPositionInFile(r,s);return d.getSpanOfEnclosingComment(s,g,m)}getIndentation(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s),g=r.options?pB(r.options):this.getFormatOptions(s),_=d.getIndentationAtPosition(s,m,g);return{position:m,indentation:_}}getBreakpointStatement(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s);return d.getBreakpointStatementAtPosition(s,m)}getNameOrDottedNameSpan(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s);return d.getNameOrDottedNameSpan(s,m,m)}isValidBraceCompletion(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s);return d.isValidBraceCompletionAtPosition(s,m,r.openingBrace.charCodeAt(0))}getQuickInfoWorker(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=m.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(r,g));if(!_)return;const v=!!this.getPreferences(d).displayPartsForJSDoc;if(s){const b=vW(_.displayParts);return{kind:_.kind,kindModifiers:_.kindModifiers,start:g.positionToLineOffset(_.textSpan.start),end:g.positionToLineOffset(kc(_.textSpan)),displayString:b,documentation:v?this.mapDisplayParts(_.documentation,m):vW(_.documentation),tags:this.mapJSDocTagInfo(_.tags,m,v)}}else return v?_:{..._,tags:this.mapJSDocTagInfo(_.tags,m,!1)}}getFormattingEditsForRange(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.projectService.getScriptInfoForNormalizedPath(s),g=m.lineOffsetToPosition(r.line,r.offset),_=m.lineOffsetToPosition(r.endLine,r.endOffset),v=d.getFormattingEditsForRange(s,g,_,this.getFormatOptions(s));if(v)return v.map(b=>this.convertTextChangeToCodeEdit(b,m))}getFormattingEditsForRangeFull(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=r.options?pB(r.options):this.getFormatOptions(s);return d.getFormattingEditsForRange(s,r.position,r.endPosition,m)}getFormattingEditsForDocumentFull(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=r.options?pB(r.options):this.getFormatOptions(s);return d.getFormattingEditsForDocument(s,m)}getFormattingEditsAfterKeystrokeFull(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=r.options?pB(r.options):this.getFormatOptions(s);return d.getFormattingEditsAfterKeystroke(s,r.position,r.key,m)}getFormattingEditsAfterKeystroke(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.projectService.getScriptInfoForNormalizedPath(s),g=m.lineOffsetToPosition(r.line,r.offset),_=this.getFormatOptions(s),v=d.getFormattingEditsAfterKeystroke(s,g,r.key,_);if(r.key===` -`&&(!v||v.length===0||Vsi(v,g))){const{lineText:b,absolutePosition:w}=m.textStorage.getAbsolutePositionAndLineText(r.line);if(b&&b.search("\\S")<0){const A=d.getIndentationAtPosition(s,g,_);let N=0,P,R;for(P=0,R=b.length;P({start:m.positionToLineOffset(b.span.start),end:m.positionToLineOffset(kc(b.span)),newText:b.newText?b.newText:""}))}getCompletions(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getPosition(r,g),v=m.getLanguageService().getCompletionsAtPosition(d,_,{...XMe(this.getPreferences(d)),triggerCharacter:r.triggerCharacter,triggerKind:r.triggerKind,includeExternalModuleExports:r.includeExternalModuleExports,includeInsertTextCompletions:r.includeInsertTextCompletions},m.projectService.getFormatCodeOptions(d));if(v===void 0)return;if(s==="completions-full")return v;const b=r.prefix||"",w=En(v.entries,N=>{if(v.isMemberCompletion||za(N.name.toLowerCase(),b.toLowerCase())){const{name:P,kind:R,kindModifiers:V,sortText:U,insertText:W,filterText:ee,replacementSpan:le,hasAction:ce,source:_e,sourceDisplay:oe,labelDetails:ye,isSnippet:ue,isRecommended:be,isPackageJsonImport:Te,isImportStatementCompletion:Me,data:Ee}=N,pe=le?k_(le,g):void 0;return{name:P,kind:R,kindModifiers:V,sortText:U,insertText:W,filterText:ee,replacementSpan:pe,isSnippet:ue,hasAction:ce||void 0,source:_e,sourceDisplay:oe,labelDetails:ye,isRecommended:be,isPackageJsonImport:Te,isImportStatementCompletion:Me,data:Ee}}});return s==="completions"?(v.metadata&&(w.metadata=v.metadata),w):{...v,optionalReplacementSpan:v.optionalReplacementSpan&&k_(v.optionalReplacementSpan,g),entries:w}}getCompletionEntryDetails(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getPosition(r,g),v=m.projectService.getFormatCodeOptions(d),b=!!this.getPreferences(d).displayPartsForJSDoc,w=En(r.entryNames,A=>{const{name:N,source:P,data:R}=typeof A=="string"?{name:A,source:void 0,data:void 0}:A;return m.getLanguageService().getCompletionEntryDetails(d,_,N,v,P,this.getPreferences(d),R?zo(R,i0i):void 0)});return s?b?w:w.map(A=>({...A,tags:this.mapJSDocTagInfo(A.tags,m,!1)})):w.map(A=>({...A,codeActions:Lt(A.codeActions,N=>this.mapCodeAction(N)),documentation:this.mapDisplayParts(A.documentation,m),tags:this.mapJSDocTagInfo(A.tags,m,b)}))}getCompileOnSaveAffectedFileList(r){const s=this.getProjects(r,!0,!0),d=this.projectService.getScriptInfo(r.file);return d?Gsi(d,m=>this.projectService.getScriptInfoForPath(m),s,(m,g)=>{if(!m.compileOnSaveEnabled||!m.languageServiceEnabled||m.isOrphan())return;const _=m.getCompilationSettings();if(!(_.noEmit||m1(g.fileName)&&!Hsi(_)))return{projectFileName:m.getProjectName(),fileNames:m.getCompileOnSaveAffectedFileList(g),projectUsesOutFile:!!R0(_)}}):rd}emitFile(r){const{file:s,project:d}=this.getFileAndProject(r);if(d||$x.ThrowNoProject(),!d.languageServiceEnabled)return r.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;const m=d.getScriptInfo(s),{emitSkipped:g,diagnostics:_}=d.emitFile(m,(v,b,w)=>this.host.writeFile(v,b,w));return r.richResponse?{emitSkipped:g,diagnostics:r.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(_):_.map(v=>QW(v,!0))}:!g}getSignatureHelpItems(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getPosition(r,g),v=m.getLanguageService().getSignatureHelpItems(d,_,r),b=!!this.getPreferences(d).displayPartsForJSDoc;if(v&&s){const w=v.applicableSpan;return{...v,applicableSpan:{start:g.positionToLineOffset(w.start),end:g.positionToLineOffset(w.start+w.length)},items:this.mapSignatureHelpItems(v.items,m,b)}}else return b||!v?v:{...v,items:v.items.map(w=>({...w,tags:this.mapJSDocTagInfo(w.tags,m,!1)}))}}toPendingErrorCheck(r){const s=kl(r),d=this.projectService.tryGetDefaultProjectForFile(s);return d&&{fileName:s,project:d}}getDiagnostics(r,s,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(r,d,s)}change(r){const s=this.projectService.getScriptInfo(r.file);G.assert(!!s),s.textStorage.switchToScriptVersionCache();const d=s.lineOffsetToPosition(r.line,r.offset),m=s.lineOffsetToPosition(r.endLine,r.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(s,ha({span:{start:d,length:m-d},newText:r.insertString})))}reload(r,s){const d=kl(r.file),m=r.tmpfile===void 0?void 0:kl(r.tmpfile),g=this.projectService.getScriptInfoForNormalizedPath(d);g&&(this.changeSeq++,g.reloadFromFile(m)&&this.doOutput(void 0,"reload",s,!0))}saveToTmp(r,s){const d=this.projectService.getScriptInfo(r);d&&d.saveTo(s)}closeClientFile(r){if(!r)return;const s=Qo(r);this.projectService.closeClientFile(s)}mapLocationNavigationBarItems(r,s){return Lt(r,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(m=>k_(m,s)),childItems:this.mapLocationNavigationBarItems(d.childItems,s),indent:d.indent}))}getNavigationBarItems(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=m.getNavigationBarItems(d);return g?s?this.mapLocationNavigationBarItems(g,this.projectService.getScriptInfoForNormalizedPath(d)):g:void 0}toLocationNavigationTree(r,s){return{text:r.text,kind:r.kind,kindModifiers:r.kindModifiers,spans:r.spans.map(d=>k_(d,s)),nameSpan:r.nameSpan&&k_(r.nameSpan,s),childItems:Lt(r.childItems,d=>this.toLocationNavigationTree(d,s))}}getNavigationTree(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=m.getNavigationTree(d);return g?s?this.toLocationNavigationTree(g,this.projectService.getScriptInfoForNormalizedPath(d)):g:void 0}getNavigateToItems(r,s){const d=this.getFullNavigateToItems(r);return s?Vi(d,({project:m,navigateToItems:g})=>g.map(_=>{const v=m.getScriptInfo(_.fileName),b={name:_.name,kind:_.kind,kindModifiers:_.kindModifiers,isCaseSensitive:_.isCaseSensitive,matchKind:_.matchKind,file:_.fileName,start:v.positionToLineOffset(_.textSpan.start),end:v.positionToLineOffset(kc(_.textSpan))};return _.kindModifiers&&_.kindModifiers!==""&&(b.kindModifiers=_.kindModifiers),_.containerName&&_.containerName.length>0&&(b.containerName=_.containerName),_.containerKind&&_.containerKind.length>0&&(b.containerKind=_.containerKind),b})):Vi(d,({navigateToItems:m})=>m)}getFullNavigateToItems(r){const{currentFileOnly:s,searchValue:d,maxResultCount:m,projectFileName:g}=r;if(s){G.assertIsDefined(r.file);const{file:P,project:R}=this.getFileAndProject(r);return[{project:R,navigateToItems:R.getLanguageService().getNavigateToItems(d,m,P)}]}const _=this.getHostPreferences(),v=[],b=new Map;if(!r.file&&!g)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(P=>w(P));else{const P=this.getProjects(r);mIe(P,void 0,R=>w(R))}return v;function w(P){const R=P.getLanguageService().getNavigateToItems(d,m,void 0,P.isNonTsProject(),_.excludeLibrarySymbolsInNavTo),V=St(R,U=>A(U)&&!WEe(lR(U),P));V.length&&v.push({project:P,navigateToItems:V})}function A(P){const R=P.name;if(!b.has(R))return b.set(R,[P]),!0;const V=b.get(R);for(const U of V)if(N(U,P))return!1;return V.push(P),!0}function N(P,R){return P===R?!0:!P||!R?!1:P.containerKind===R.containerKind&&P.containerName===R.containerName&&P.fileName===R.fileName&&P.isCaseSensitive===R.isCaseSensitive&&P.kind===R.kind&&P.kindModifiers===R.kindModifiers&&P.matchKind===R.matchKind&&P.name===R.name&&P.textSpan.start===R.textSpan.start&&P.textSpan.length===R.textSpan.length}}getSupportedCodeFixes(r){if(!r)return ige();if(r.file){const{file:d,project:m}=this.getFileAndProject(r);return m.getLanguageService().getSupportedCodeFixes(d)}const s=this.getProject(r.projectFileName);return s||$x.ThrowNoProject(),s.getLanguageService().getSupportedCodeFixes()}isLocation(r){return r.line!==void 0}extractPositionOrRange(r,s){let d,m;return this.isLocation(r)?d=g(r):m=this.getRange(r,s),G.checkDefined(d===void 0?m:d);function g(_){return _.position!==void 0?_.position:s.lineOffsetToPosition(_.line,_.offset)}}getRange(r,s){const{startPosition:d,endPosition:m}=this.getStartAndEndPosition(r,s);return{pos:d,end:m}}getApplicableRefactors(r){const{file:s,project:d}=this.getFileAndProject(r),m=d.getScriptInfoForNormalizedPath(s);return d.getLanguageService().getApplicableRefactors(s,this.extractPositionOrRange(r,m),this.getPreferences(s),r.triggerReason,r.kind,r.includeInteractiveActions)}getEditsForRefactor(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=m.getScriptInfoForNormalizedPath(d),_=m.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(r,g),r.refactor,r.action,this.getPreferences(d),r.interactiveRefactorArguments);if(_===void 0)return{edits:[]};if(s){const{renameFilename:v,renameLocation:b,edits:w}=_;let A;if(v!==void 0&&b!==void 0){const N=m.getScriptInfoForNormalizedPath(kl(v));A=pIe($w(N.getSnapshot()),v,b,w)}return{renameLocation:A,renameFilename:v,edits:this.mapTextChangesToCodeEdits(w),notApplicableReason:_.notApplicableReason}}return _}getMoveToRefactoringFileSuggestions(r){const{file:s,project:d}=this.getFileAndProject(r),m=d.getScriptInfoForNormalizedPath(s);return d.getLanguageService().getMoveToRefactoringFileSuggestions(s,this.extractPositionOrRange(r,m),this.getPreferences(s))}organizeImports(r,s){G.assert(r.scope.type==="file");const{file:d,project:m}=this.getFileAndProject(r.scope.args),g=m.getLanguageService().organizeImports({fileName:d,mode:r.mode??(r.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return s?this.mapTextChangesToCodeEdits(g):g}getEditsForFileRename(r,s){const d=kl(r.oldFilePath),m=kl(r.newFilePath),g=this.getHostFormatOptions(),_=this.getHostPreferences(),v=new Set,b=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(w=>{const A=w.getLanguageService().getEditsForFileRename(d,m,g,_),N=[];for(const P of A)v.has(P.fileName)||(b.push(P),N.push(P.fileName));for(const P of N)v.add(P)}),s?b.map(w=>this.mapTextChangeToCodeEdit(w)):b}getCodeFixes(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=m.getScriptInfoForNormalizedPath(d),{startPosition:_,endPosition:v}=this.getStartAndEndPosition(r,g);let b;try{b=m.getLanguageService().getCodeFixesAtPosition(d,_,v,r.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(w){const A=m.getLanguageService(),N=[...A.getSyntacticDiagnostics(d),...A.getSemanticDiagnostics(d),...A.getSuggestionDiagnostics(d)].map(R=>Vj(_,v-_,R.start,R.length)&&R.code),P=r.errorCodes.find(R=>!N.includes(R));throw P!==void 0&&(w.message=`BADCLIENT: Bad error code, ${P} not found in range ${_}..${v} (found: ${N.join(", ")}); could have caused this error: -${w.message}`),w}return s?b.map(w=>this.mapCodeFixAction(w)):b}getCombinedCodeFix({scope:r,fixId:s},d){G.assert(r.type==="file");const{file:m,project:g}=this.getFileAndProject(r.args),_=g.getLanguageService().getCombinedCodeFix({type:"file",fileName:m},s,this.getFormatOptions(m),this.getPreferences(m));return d?{changes:this.mapTextChangesToCodeEdits(_.changes),commands:_.commands}:_}applyCodeActionCommand(r){const s=r.command;for(const d of yk(s)){const{file:m,project:g}=this.getFileAndProject(d);g.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(m)).then(_=>{},_=>{})}return{}}getStartAndEndPosition(r,s){let d,m;return r.startPosition!==void 0?d=r.startPosition:(d=s.lineOffsetToPosition(r.startLine,r.startOffset),r.startPosition=d),r.endPosition!==void 0?m=r.endPosition:(m=s.lineOffsetToPosition(r.endLine,r.endOffset),r.endPosition=m),{startPosition:d,endPosition:m}}mapCodeAction({description:r,changes:s,commands:d}){return{description:r,changes:this.mapTextChangesToCodeEdits(s),commands:d}}mapCodeFixAction({fixName:r,description:s,changes:d,commands:m,fixId:g,fixAllDescription:_}){return{fixName:r,description:s,changes:this.mapTextChangesToCodeEdits(d),commands:m,fixId:g,fixAllDescription:_}}mapTextChangesToCodeEdits(r){return r.map(s=>this.mapTextChangeToCodeEdit(s))}mapTextChangeToCodeEdit(r){const s=this.projectService.getScriptInfoOrConfig(r.fileName);return!!r.isNewFile==!!s&&(s||this.projectService.logErrorForScriptInfoNotFound(r.fileName),G.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!r.isNewFile,hasScriptInfo:!!s}))),s?{fileName:r.fileName,textChanges:r.textChanges.map(d=>Ysi(d,s))}:Xsi(r)}convertTextChangeToCodeEdit(r,s){return{start:s.positionToLineOffset(r.span.start),end:s.positionToLineOffset(r.span.start+r.span.length),newText:r.newText?r.newText:""}}getBraceMatching(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getPosition(r,g),v=m.getBraceMatchingAtPosition(d,_);return v?s?v.map(b=>k_(b,g)):v:void 0}getDiagnosticsForProject(r,s,d){if(this.suppressDiagnosticEvents)return;const{fileNames:m,languageServiceDisabled:g}=this.getProjectInfoWorker(d,void 0,!0,!0);if(g)return;const _=m.filter(U=>!U.includes("lib.d.ts"));if(_.length===0)return;const v=[],b=[],w=[],A=[],N=kl(d),P=this.projectService.ensureDefaultProjectForFile(N);for(const U of _)this.getCanonicalFileName(U)===this.getCanonicalFileName(d)?v.push(U):this.projectService.getScriptInfo(U).isScriptOpen()?b.push(U):m1(U)?A.push(U):w.push(U);const V=[...v,...b,...w,...A].map(U=>({fileName:U,project:P}));this.updateErrorCheck(r,V,s,!1)}configurePlugin(r){this.projectService.configurePlugin(r)}getSmartSelectionRange(r,s){const{locations:d}=r,{file:m,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(r),_=G.checkDefined(this.projectService.getScriptInfo(m));return Lt(d,v=>{const b=this.getPosition(v,_),w=g.getSmartSelectionRange(m,b);return s?this.mapSelectionRange(w,_):w})}toggleLineComment(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfo(d),_=this.getRange(r,g),v=m.toggleLineComment(d,_);if(s){const b=this.projectService.getScriptInfoForNormalizedPath(d);return v.map(w=>this.convertTextChangeToCodeEdit(w,b))}return v}toggleMultilineComment(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getRange(r,g),v=m.toggleMultilineComment(d,_);if(s){const b=this.projectService.getScriptInfoForNormalizedPath(d);return v.map(w=>this.convertTextChangeToCodeEdit(w,b))}return v}commentSelection(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getRange(r,g),v=m.commentSelection(d,_);if(s){const b=this.projectService.getScriptInfoForNormalizedPath(d);return v.map(w=>this.convertTextChangeToCodeEdit(w,b))}return v}uncommentSelection(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getRange(r,g),v=m.uncommentSelection(d,_);if(s){const b=this.projectService.getScriptInfoForNormalizedPath(d);return v.map(w=>this.convertTextChangeToCodeEdit(w,b))}return v}mapSelectionRange(r,s){const d={textSpan:k_(r.textSpan,s)};return r.parent&&(d.parent=this.mapSelectionRange(r.parent,s)),d}getScriptInfoFromProjectService(r){const s=kl(r),d=this.projectService.getScriptInfoForNormalizedPath(s);return d||(this.projectService.logErrorForScriptInfoNotFound(s),$x.ThrowNoProject())}toProtocolCallHierarchyItem(r){const s=this.getScriptInfoFromProjectService(r.file);return{name:r.name,kind:r.kind,kindModifiers:r.kindModifiers,file:r.file,containerName:r.containerName,span:k_(r.span,s),selectionSpan:k_(r.selectionSpan,s)}}toProtocolCallHierarchyIncomingCall(r){const s=this.getScriptInfoFromProjectService(r.from.file);return{from:this.toProtocolCallHierarchyItem(r.from),fromSpans:r.fromSpans.map(d=>k_(d,s))}}toProtocolCallHierarchyOutgoingCall(r,s){return{to:this.toProtocolCallHierarchyItem(r.to),fromSpans:r.fromSpans.map(d=>k_(d,s))}}prepareCallHierarchy(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.projectService.getScriptInfoForNormalizedPath(s);if(m){const g=this.getPosition(r,m),_=d.getLanguageService().prepareCallHierarchy(s,g);return _&&Qfe(_,v=>this.toProtocolCallHierarchyItem(v))}}provideCallHierarchyIncomingCalls(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.getScriptInfoFromProjectService(s);return d.getLanguageService().provideCallHierarchyIncomingCalls(s,this.getPosition(r,m)).map(_=>this.toProtocolCallHierarchyIncomingCall(_))}provideCallHierarchyOutgoingCalls(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.getScriptInfoFromProjectService(s);return d.getLanguageService().provideCallHierarchyOutgoingCalls(s,this.getPosition(r,m)).map(_=>this.toProtocolCallHierarchyOutgoingCall(_,m))}getCanonicalFileName(r){const s=this.host.useCaseSensitiveFileNames?r:y4(r);return Qo(s)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(r){return{response:r,responseRequired:!0}}addProtocolHandler(r,s){if(this.handlers.has(r))throw new Error(`Protocol handler already exists for command "${r}"`);this.handlers.set(r,s)}setCurrentRequest(r){G.assert(this.currentRequestId===void 0),this.currentRequestId=r,this.cancellationToken.setRequest(r)}resetCurrentRequest(r){G.assert(this.currentRequestId===r),this.currentRequestId=void 0,this.cancellationToken.resetRequest(r)}executeWithRequestId(r,s){try{return this.setCurrentRequest(r),s()}finally{this.resetCurrentRequest(r)}}executeCommand(r){const s=this.handlers.get(r.command);if(s){const d=this.executeWithRequestId(r.seq,()=>s(r));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${Ww(r)}`,"Err"),this.doOutput(void 0,"unknown",r.seq,!1,`Unrecognized JSON command: ${r.command}`),{responseRequired:!1}}onMessage(r){var s,d,m,g,_,v,b,w,A,N,P;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let R;this.logger.hasLevel(2)&&(R=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${MP(this.toStringMessage(r))}`));let V,U;try{V=this.parseMessage(r),U=V.arguments&&V.arguments.file?V.arguments:void 0,(s=rr)==null||s.instant(rr.Phase.Session,"request",{seq:V.seq,command:V.command}),(d=Bh)==null||d.logStartCommand(""+V.command,this.toStringMessage(r).substring(0,100)),(m=rr)==null||m.push(rr.Phase.Session,"executeCommand",{seq:V.seq,command:V.command},!0);const{response:W,responseRequired:ee}=this.executeCommand(V);if((g=rr)==null||g.pop(),this.logger.hasLevel(2)){const le=jsi(this.hrtime(R)).toFixed(4);ee?this.logger.perftrc(`${V.seq}::${V.command}: elapsed time (in milliseconds) ${le}`):this.logger.perftrc(`${V.seq}::${V.command}: async elapsed time (in milliseconds) ${le}`)}(_=Bh)==null||_.logStopCommand(""+V.command,"Success"),(v=rr)==null||v.instant(rr.Phase.Session,"response",{seq:V.seq,command:V.command,success:!!W}),W?this.doOutput(W,V.command,V.seq,!0):ee&&this.doOutput(void 0,V.command,V.seq,!1,"No content available.")}catch(W){if((b=rr)==null||b.popAll(),W instanceof c8){(w=Bh)==null||w.logStopCommand(""+(V&&V.command),"Canceled: "+W),(A=rr)==null||A.instant(rr.Phase.Session,"commandCanceled",{seq:V==null?void 0:V.seq,command:V==null?void 0:V.command}),this.doOutput({canceled:!0},V.command,V.seq,!0);return}this.logErrorWorker(W,this.toStringMessage(r),U),(N=Bh)==null||N.logStopCommand(""+(V&&V.command),"Error: "+W),(P=rr)==null||P.instant(rr.Phase.Session,"commandError",{seq:V==null?void 0:V.seq,command:V==null?void 0:V.command,message:W.message}),this.doOutput(void 0,V?V.command:"unknown",V?V.seq:0,!1,"Error processing request. "+W.message+` -`+W.stack)}}parseMessage(r){return JSON.parse(r)}toStringMessage(r){return r}getFormatOptions(r){return this.projectService.getFormatCodeOptions(r)}getPreferences(r){return this.projectService.getPreferences(r)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}}}}),e9,KEe,Qpt,Xpt,bie,yie,xIe,cR,t9,XW,r0i=o({"src/server/scriptVersionCache.ts"(){Cb(),i9(),e9=4,KEe=(i=>(i[i.PreStart=0]="PreStart",i[i.Start=1]="Start",i[i.Entire=2]="Entire",i[i.Mid=3]="Mid",i[i.End=4]="End",i[i.PostEnd=5]="PostEnd",i))(KEe||{}),Qpt=class{constructor(){this.goSubtree=!0,this.lineIndex=new cR,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new t9,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(i,r){r&&(this.trailingText=""),i?i=this.initialText+i+this.trailingText:i=this.initialText+this.trailingText;const d=cR.linesFromText(i).lines;d.length>1&&d[d.length-1]===""&&d.pop();let m,g;for(let v=this.endBranch.length-1;v>=0;v--)this.endBranch[v].updateCounts(),this.endBranch[v].charCount()===0&&(g=this.endBranch[v],v>0?m=this.endBranch[v-1]:m=this.branchNode);g&&m.remove(g);const _=this.startPath[this.startPath.length-1];if(d.length>0)if(_.text=d[0],d.length>1){let v=new Array(d.length-1),b=_;for(let N=1;N=0;){const N=this.startPath[w];v=N.insertAt(b,v),w--,b=N}let A=v.length;for(;A>0;){const N=new t9;N.add(this.lineIndex.root),v=N.insertAt(this.lineIndex.root,v),A=v.length,this.lineIndex.root=N}this.lineIndex.root.updateCounts()}else for(let v=this.startPath.length-2;v>=0;v--)this.startPath[v].updateCounts();else{this.startPath[this.startPath.length-2].remove(_);for(let b=this.startPath.length-2;b>=0;b--)this.startPath[b].updateCounts()}return this.lineIndex}post(i,r,s){s===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(i,r,s,d,m){const g=this.stack[this.stack.length-1];this.state===2&&m===1&&(this.state=1,this.branchNode=g,this.lineCollectionAtBranch=s);let _;function v(b){return b.isLeaf()?new XW(""):new t9}switch(m){case 0:this.goSubtree=!1,this.state!==4&&g.add(s);break;case 1:this.state===4?this.goSubtree=!1:(_=v(s),g.add(_),this.startPath.push(_));break;case 2:this.state!==4?(_=v(s),g.add(_),this.startPath.push(_)):s.isLeaf()||(_=v(s),g.add(_),this.endBranch.push(_));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:s.isLeaf()||(_=v(s),g.add(_),this.endBranch.push(_));break;case 5:this.goSubtree=!1,this.state!==1&&g.add(s);break}this.goSubtree&&this.stack.push(_)}leaf(i,r,s){this.state===1?this.initialText=s.text.substring(0,i):this.state===2?(this.initialText=s.text.substring(0,i),this.trailingText=s.text.substring(i+r)):this.trailingText=s.text.substring(i+r)}},Xpt=class{constructor(i,r,s){this.pos=i,this.deleteLen=r,this.insertedText=s}getTextChangeRange(){return Gj(A1(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},bie=class bS{constructor(){this.changes=[],this.versions=new Array(bS.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(r){if(!(rthis.currentVersion))return r%bS.maxVersions}currentVersionToIndex(){return this.currentVersion%bS.maxVersions}edit(r,s,d){this.changes.push(new Xpt(r,s,d)),(this.changes.length>bS.changeNumberThreshold||s>bS.changeLengthThreshold||d&&d.length>bS.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let r=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let s=r.index;for(const d of this.changes)s=s.edit(d.pos,d.deleteLen,d.insertedText);r=new xIe(this.currentVersion+1,this,s,this.changes),this.currentVersion=r.version,this.versions[this.currentVersionToIndex()]=r,this.changes=[],this.currentVersion-this.minVersion>=bS.maxVersions&&(this.minVersion=this.currentVersion-bS.maxVersions+1)}return r}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(r){return this._getSnapshot().index.lineNumberToInfo(r)}lineOffsetToPosition(r,s){return this._getSnapshot().index.absolutePositionOfStartOfLine(r)+(s-1)}positionToLineOffset(r){return this._getSnapshot().index.positionToLineOffset(r)}lineToTextSpan(r){const s=this._getSnapshot().index,{lineText:d,absolutePosition:m}=s.lineNumberToInfo(r+1),g=d!==void 0?d.length:s.absolutePositionOfStartOfLine(r+2)-m;return A1(m,g)}getTextChangesBetweenVersions(r,s){if(r=this.minVersion){const d=[];for(let m=r+1;m<=s;m++){const g=this.versions[this.versionToIndex(m)];for(const _ of g.changesSincePreviousVersion)d.push(_.getTextChangeRange())}return A2e(d)}else return;else return uH}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(r){const s=new bS,d=new xIe(0,s,new cR);s.versions[s.currentVersion]=d;const m=cR.linesFromText(r);return d.index.load(m.lines),s}},bie.changeNumberThreshold=8,bie.changeLengthThreshold=256,bie.maxVersions=8,yie=bie,xIe=class J7t{constructor(r,s,d,m=rd){this.version=r,this.cache=s,this.index=d,this.changesSincePreviousVersion=m}getText(r,s){return this.index.getText(r,s-r)}getLength(){return this.index.getLength()}getChangeRange(r){if(r instanceof J7t&&this.cache===r.cache)return this.version<=r.version?uH:this.cache.getTextChangesBetweenVersions(r.version,this.version)}},cR=class dKe{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(r){return this.lineNumberToInfo(r).absolutePosition}positionToLineOffset(r){const{oneBasedLine:s,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,r);return{line:s,offset:d+1}}positionToColumnAndLineText(r){return this.root.charOffsetToLineInfo(1,r)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(r){const s=this.getLineCount();if(r<=s){const{position:d,leaf:m}=this.root.lineNumberToInfo(r,0);return{absolutePosition:d,lineText:m&&m.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(r){if(r.length>0){const s=[];for(let d=0;d0&&r{d=d.concat(_.text.substring(m,m+g))}}),d}getLength(){return this.root.charCount()}every(r,s,d){d||(d=this.root.charCount());const m={goSubtree:!0,done:!1,leaf(g,_,v){r(v,g,_)||(this.done=!0)}};return this.walk(s,d-s,m),!m.done}edit(r,s,d){if(this.root.charCount()===0)return G.assert(s===0),d!==void 0?(this.load(dKe.linesFromText(d).lines),this):void 0;{let m;if(this.checkEdits){const v=this.getText(0,this.root.charCount());m=v.slice(0,r)+d+v.slice(r+s)}const g=new Qpt;let _=!1;if(r>=this.root.charCount()){r=this.root.charCount()-1;const v=this.getText(r,1);d?d=v+d:d=v,s=0,_=!0}else if(s>0){const v=r+s,{zeroBasedColumn:b,lineText:w}=this.positionToColumnAndLineText(v);b===0&&(s+=w.length,d=d?d+w:w)}if(this.root.walk(r,s,g),g.insertLines(d,_),this.checkEdits){const v=g.lineIndex.getText(0,g.lineIndex.getLength());G.assert(m===v,"buffer edit mismatch")}return g.lineIndex}}static buildTreeFromBottom(r){if(r.length0?d[m]=g:d.pop(),{lines:d,lineMap:s}}},t9=class hKe{constructor(r=[]){this.children=r,this.totalChars=0,this.totalLines=0,r.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(const r of this.children)this.totalChars+=r.charCount(),this.totalLines+=r.lineCount()}execWalk(r,s,d,m,g){return d.pre&&d.pre(r,s,this.children[m],this,g),d.goSubtree?(this.children[m].walk(r,s,d),d.post&&d.post(r,s,this.children[m],this,g)):d.goSubtree=!0,d.done}skipChild(r,s,d,m,g){m.pre&&!m.done&&(m.pre(r,s,this.children[d],this,g),m.goSubtree=!0)}walk(r,s,d){let m=0,g=this.children[m].charCount(),_=r;for(;_>=g;)this.skipChild(_,s,m,d,0),_-=g,m++,g=this.children[m].charCount();if(_+s<=g){if(this.execWalk(_,s,d,m,2))return}else{if(this.execWalk(_,g-_,d,m,1))return;let v=s-(g-_);for(m++,g=this.children[m].charCount();v>g;){if(this.execWalk(0,g,d,m,3))return;v-=g,m++,g=this.children[m].charCount()}if(v>0&&this.execWalk(0,v,d,m,4))return}if(d.pre){const v=this.children.length;if(ms)return g.isLeaf()?{oneBasedLine:r,zeroBasedColumn:s,lineText:g.text}:g.charOffsetToLineInfo(r,s);s-=g.charCount(),r+=g.lineCount()}const d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};const m=G.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:m.charCount(),lineText:void 0}}lineNumberToInfo(r,s){for(const d of this.children){const m=d.lineCount();if(m>=r)return d.isLeaf()?{position:s,leaf:d}:d.lineNumberToInfo(r,s);r-=m,s+=d.charCount()}return{position:s,leaf:void 0}}splitAfter(r){let s;const d=this.children.length;r++;const m=r;if(r=0;P--)b[P].children.length===0&&b.pop()}_&&b.push(_),this.updateCounts();for(let A=0;Asee,ActionPackageInstalled:()=>bTe,ActionSet:()=>oee,ActionWatchTypingLocations:()=>NG,Arguments:()=>Hme,AutoImportProviderProject:()=>LEe,AuxiliaryProject:()=>BEe,CharRangeSection:()=>KEe,CloseFileWatcherEvent:()=>xie,CommandNames:()=>EIe,ConfigFileDiagEvent:()=>pie,ConfiguredProject:()=>MEe,CreateDirectoryWatcherEvent:()=>Die,CreateFileWatcherEvent:()=>_ie,Errors:()=>$x,EventBeginInstallTypes:()=>zme,EventEndInstallTypes:()=>jme,EventInitializationFailed:()=>kTe,EventTypesRegistry:()=>yTe,ExternalProject:()=>oie,GcTimer:()=>yEe,InferredProject:()=>wEe,LargeFileReferencedEvent:()=>fie,LineIndex:()=>cR,LineLeaf:()=>XW,LineNode:()=>t9,LogLevel:()=>xEe,Msg:()=>vEe,OpenFileInfoTelemetryEvent:()=>REe,Project:()=>FA,ProjectInfoTelemetryEvent:()=>Eie,ProjectKind:()=>sR,ProjectLanguageServiceStateEvent:()=>gie,ProjectLoadingFinishEvent:()=>mie,ProjectLoadingStartEvent:()=>hie,ProjectReferenceProjectLoadKind:()=>jEe,ProjectService:()=>HEe,ProjectsUpdatedInBackgroundEvent:()=>YW,ScriptInfo:()=>SEe,ScriptVersionCache:()=>yie,Session:()=>DIe,TextStorage:()=>AEe,ThrottledOperations:()=>bEe,TypingsCache:()=>FEe,allFilesAreJsOrDts:()=>qMe,allRootFilesAreJsOrDts:()=>JMe,asNormalizedPath:()=>wpt,convertCompilerOptions:()=>sie,convertFormatOptions:()=>pB,convertScriptKindName:()=>PEe,convertTypeAcquisition:()=>QMe,convertUserPreferences:()=>XMe,convertWatchOptions:()=>qW,countEachFileTypes:()=>$W,createInstallTypingsRequest:()=>Tpt,createModuleSpecifierCache:()=>lIe,createNormalizedPathMap:()=>Bpt,createPackageJsonCache:()=>cIe,createSortedArray:()=>NMe,emptyArray:()=>rd,findArgument:()=>Cst,forEachResolvedProjectReferenceProject:()=>gB,formatDiagnosticToProtocol:()=>QW,formatMessage:()=>dIe,getBaseConfigFileName:()=>CEe,getLocationInNewDocument:()=>pIe,hasArgument:()=>vst,hasNoTypeScriptSource:()=>YMe,indent:()=>MP,isBackgroundProject:()=>JW,isConfigFile:()=>uIe,isConfiguredProject:()=>vb,isDynamicFileName:()=>UW,isExternalProject:()=>TEe,isInferredProject:()=>fB,isInferredProjectName:()=>FMe,makeAutoImportProviderProjectName:()=>wMe,makeAuxiliaryProjectName:()=>BMe,makeInferredProjectName:()=>TMe,maxFileSize:()=>die,maxProgramSizeForNonTsFiles:()=>cie,normalizedPathToPath:()=>KW,nowString:()=>bst,nullCancellationToken:()=>gIe,nullTypingsInstaller:()=>aie,projectContainsInfoDirectly:()=>X7,protocol:()=>$Me,removeSorted:()=>Npt,stringifyIndented:()=>Ww,toEvent:()=>hIe,toNormalizedPath:()=>kl,tryConvertScriptKindName:()=>IEe,typingsInstaller:()=>AMe,updateProjectIfDirty:()=>cp});var i9=o({"src/server/_namespaces/ts.server.ts"(){lee(),SMe(),Esi(),_si(),Dsi(),xsi(),bsi(),Ssi(),Bsi(),Rsi(),Osi(),zsi(),n0i(),r0i()}}),tgt={};h(tgt,{ANONYMOUS:()=>ete,AccessFlags:()=>g0e,AssertionLevel:()=>Hse,AssignmentDeclarationKind:()=>k0e,AssignmentKind:()=>gde,Associativity:()=>_de,BreakpointResolver:()=>cge,BuilderFileEmit:()=>gme,BuilderProgramKind:()=>Eme,BuilderState:()=>n4,BundleFileSectionKind:()=>G0e,CallHierarchy:()=>K7,CharacterCodes:()=>P0e,CheckFlags:()=>d0e,CheckMode:()=>cX,ClassificationType:()=>afe,ClassificationTypeNames:()=>ufe,CommentDirectiveType:()=>Yse,Comparison:()=>x,CompletionInfoFlags:()=>Qme,CompletionTriggerKind:()=>$me,Completions:()=>Y7,ContainerFlags:()=>ohe,ContextFlags:()=>i0e,Debug:()=>G,DiagnosticCategory:()=>kj,Diagnostics:()=>S,DocumentHighlights:()=>nte,ElementFlags:()=>p0e,EmitFlags:()=>Tq,EmitHint:()=>j0e,EmitOnly:()=>Qse,EndOfLineState:()=>tfe,EnumKind:()=>c0e,ExitStatus:()=>Xse,ExportKind:()=>dpe,Extension:()=>R0e,ExternalEmitHelpers:()=>z0e,FileIncludeKind:()=>xq,FilePreprocessingDiagnosticsKind:()=>Zse,FileSystemEntryKind:()=>q0e,FileWatcherEventKind:()=>J0e,FindAllReferences:()=>ol,FlattenLevel:()=>Ahe,FlowFlags:()=>yj,ForegroundColorEscapeSequences:()=>sme,FunctionFlags:()=>Ede,GeneratedIdentifierFlags:()=>Dq,GetLiteralTextFlags:()=>mde,GoToDefinition:()=>lB,HighlightSpanKind:()=>qme,IdentifierNameMap:()=>I7,IdentifierNameMultiMap:()=>khe,ImportKind:()=>cpe,ImportsNotUsedAsValues:()=>B0e,IndentStyle:()=>Yme,IndexFlags:()=>E0e,IndexKind:()=>x0e,InferenceFlags:()=>b0e,InferencePriority:()=>C0e,InlayHintKind:()=>Jme,InlayHints:()=>tEe,InternalEmitFlags:()=>O0e,InternalSymbolName:()=>h0e,InvalidatedProjectKind:()=>Ome,JSDocParsingMode:()=>U0e,JsDoc:()=>xb,JsTyping:()=>A3,JsxEmit:()=>w0e,JsxFlags:()=>Jse,JsxReferenceKind:()=>_0e,LanguageServiceMode:()=>Wme,LanguageVariant:()=>M0e,LexicalEnvironmentFlags:()=>V0e,ListFormat:()=>W0e,LogLevel:()=>Gse,MemberOverrideStatus:()=>e0e,ModifierFlags:()=>Eq,ModuleDetectionKind:()=>A0e,ModuleInstanceState:()=>ahe,ModuleKind:()=>BM,ModuleResolutionKind:()=>d8,ModuleSpecifierEnding:()=>kde,NavigateTo:()=>q8e,NavigationBar:()=>uwe,NewLineKind:()=>N0e,NodeBuilderFlags:()=>n0e,NodeCheckFlags:()=>m0e,NodeFactoryFlags:()=>Lde,NodeFlags:()=>gq,NodeResolutionFeatures:()=>nhe,ObjectFlags:()=>yq,OperationCanceledException:()=>c8,OperatorPrecedence:()=>Dde,OrganizeImports:()=>r4,OrganizeImportsMode:()=>Ume,OuterExpressionKinds:()=>H0e,OutliningElementsCollector:()=>uEe,OutliningSpanKind:()=>Xme,OutputFileType:()=>efe,PackageJsonAutoImportPreference:()=>Gme,PackageJsonDependencyGroup:()=>Vme,PatternMatchKind:()=>rte,PollingInterval:()=>wq,PollingWatchKind:()=>T0e,PragmaKindFlags:()=>K0e,PrivateIdentifierKind:()=>jde,ProcessLevel:()=>whe,ProgramUpdateLevel:()=>Khe,QuotePreference:()=>rpe,RelationComparisonResult:()=>_q,Rename:()=>Xte,ScriptElementKind:()=>nfe,ScriptElementKindModifier:()=>rfe,ScriptKind:()=>Aq,ScriptSnapshot:()=>dee,ScriptTarget:()=>L0e,SemanticClassificationFormat:()=>Kme,SemanticMeaning:()=>npe,SemicolonPreference:()=>Zme,SignatureCheckMode:()=>dX,SignatureFlags:()=>kq,SignatureHelp:()=>RW,SignatureKind:()=>D0e,SmartSelectionRange:()=>sEe,SnippetKind:()=>Fq,SortKind:()=>jse,StructureIsReused:()=>vq,SymbolAccessibility:()=>a0e,SymbolDisplay:()=>Ux,SymbolDisplayPartKind:()=>MG,SymbolFlags:()=>Cq,SymbolFormatFlags:()=>u0e,SyntaxKind:()=>pq,SyntheticSymbolKind:()=>o0e,Ternary:()=>y0e,ThrottledCancellationToken:()=>lge,TokenClass:()=>ife,TokenFlags:()=>qse,TransformFlags:()=>Sq,TypeFacts:()=>lX,TypeFlags:()=>bq,TypeFormatFlags:()=>r0e,TypeMapKind:()=>v0e,TypePredicateKind:()=>s0e,TypeReferenceSerializationKind:()=>l0e,UnionReduction:()=>t0e,UpToDateStatusType:()=>Mme,VarianceFlags:()=>f0e,Version:()=>Kg,VersionRange:()=>vj,WatchDirectoryFlags:()=>I0e,WatchDirectoryKind:()=>F0e,WatchFileKind:()=>S0e,WatchLogLevel:()=>Uhe,WatchType:()=>Cd,accessPrivateIdentifier:()=>V7e,addDisposableResourceHelper:()=>dQ,addEmitFlags:()=>__,addEmitHelper:()=>h7,addEmitHelpers:()=>vD,addInternalEmitFlags:()=>c7,addNodeFactoryPatcher:()=>Hnt,addObjectAllocatorPatcher:()=>WAe,addRange:()=>fn,addRelatedInfo:()=>ks,addSyntheticLeadingComment:()=>WI,addSyntheticTrailingComment:()=>OZ,addToSeen:()=>Yg,advancedAsyncSuperHelper:()=>SV,affectsDeclarationPathOptionDeclarations:()=>H1e,affectsEmitOptionDeclarations:()=>j1e,allKeysStartWithDot:()=>nX,altDirectorySeparator:()=>Lj,and:()=>lq,append:()=>ti,appendIfUnique:()=>bs,arrayFrom:()=>Ka,arrayIsEqualTo:()=>Gn,arrayIsHomogeneous:()=>lSe,arrayIsSorted:()=>di,arrayOf:()=>R6,arrayReverseIterator:()=>J0,arrayToMap:()=>Uu,arrayToMultiMap:()=>xd,arrayToNumericMap:()=>Lo,arraysEqual:()=>Di,assertType:()=>Ctt,assign:()=>ns,assignHelper:()=>KZ,asyncDelegator:()=>$Z,asyncGeneratorHelper:()=>UZ,asyncSuperHelper:()=>AV,asyncValues:()=>JZ,attachFileToDiagnostics:()=>u7,awaitHelper:()=>m7,awaiterHelper:()=>YZ,base64decode:()=>NAe,base64encode:()=>BAe,binarySearch:()=>Rl,binarySearchKey:()=>Tl,bindSourceFile:()=>x7e,breakIntoCharacterSpans:()=>V8e,breakIntoWordSpans:()=>G8e,buildLinkParts:()=>d8e,buildOpts:()=>UQ,buildOverload:()=>bpt,bundlerModuleNameResolver:()=>s7e,canBeConvertedToAsync:()=>Cpe,canHaveDecorators:()=>dA,canHaveExportModifier:()=>lV,canHaveFlowNode:()=>LH,canHaveIllegalDecorators:()=>p1e,canHaveIllegalModifiers:()=>yFe,canHaveIllegalType:()=>Ert,canHaveIllegalTypeParameters:()=>bFe,canHaveJSDoc:()=>MH,canHaveLocals:()=>c_,canHaveModifiers:()=>t4,canHaveSymbol:()=>cE,canJsonReportNoInputFiles:()=>dP,canProduceDiagnostics:()=>kX,canUsePropertyAccess:()=>lde,canWatchAffectingLocation:()=>q9e,canWatchAtTypes:()=>J9e,canWatchDirectoryOrFile:()=>JX,cartesianProduct:()=>Jye,cast:()=>zo,chainBundle:()=>i4,chainDiagnosticMessages:()=>oo,changeAnyExtension:()=>Bj,changeCompilerHostLikeToUseCache:()=>kG,changeExtension:()=>XC,changesAffectModuleResolution:()=>uY,changesAffectingProgramStructure:()=>pke,childIsDecorated:()=>nI,classElementOrClassElementParameterIsDecorated:()=>tce,classHasClassThisAssignment:()=>She,classHasDeclaredOrExplicitlyAssignedName:()=>Fhe,classHasExplicitlyAssignedName:()=>CX,classOrConstructorParameterIsDecorated:()=>Sx,classPrivateFieldGetHelper:()=>sQ,classPrivateFieldInHelper:()=>cQ,classPrivateFieldSetHelper:()=>lQ,classicNameResolver:()=>g7e,classifier:()=>Qwe,cleanExtendedConfigCache:()=>LX,clear:()=>tn,clearMap:()=>ym,clearSharedExtendedConfigFileWatcher:()=>Vhe,climbPastPropertyAccess:()=>mee,climbPastPropertyOrElementAccess:()=>OTe,clone:()=>Th,cloneCompilerOptions:()=>kfe,closeFileWatcher:()=>S4,closeFileWatcherOf:()=>up,codefix:()=>Z1,collapseTextChangeRangesAcrossMultipleVersions:()=>A2e,collectExternalModuleInfo:()=>vhe,combine:()=>Su,combinePaths:()=>_u,commentPragmas:()=>Aj,commonOptionsWithBuild:()=>iG,commonPackageFolders:()=>vde,compact:()=>gu,compareBooleans:()=>IC,compareDataObjects:()=>Gce,compareDiagnostics:()=>FI,compareDiagnosticsSkipRelatedInformation:()=>oZ,compareEmitHelpers:()=>jSe,compareNumberOfDirectorySeparators:()=>aV,comparePaths:()=>OC,comparePathsCaseInsensitive:()=>qtt,comparePathsCaseSensitive:()=>Jtt,comparePatternKeys:()=>the,compareProperties:()=>Dj,compareStringsCaseInsensitive:()=>SM,compareStringsCaseInsensitiveEslintCompatible:()=>oq,compareStringsCaseSensitive:()=>y1,compareStringsCaseSensitiveUI:()=>RF,compareTextSpans:()=>r8,compareValues:()=>H0,compileOnSaveCommandLineOption:()=>eG,compilerOptionsAffectDeclarationPath:()=>tSe,compilerOptionsAffectEmit:()=>eSe,compilerOptionsAffectSemanticDiagnostics:()=>XAe,compilerOptionsDidYouMeanDiagnostics:()=>uG,compilerOptionsIndicateEsModules:()=>Bfe,compose:()=>Lse,computeCommonSourceDirectoryOfFilenames:()=>A9e,computeLineAndCharacterOfPosition:()=>h8,computeLineOfPosition:()=>PM,computeLineStarts:()=>HF,computePositionOfLineAndCharacter:()=>Rq,computeSignature:()=>EA,computeSignatureWithDiagnostics:()=>hme,computeSuggestionDiagnostics:()=>Dpe,concatenate:()=>en,concatenateDiagnosticMessageChains:()=>JAe,consumesNodeCoreModules:()=>$ee,contains:()=>_t,containsIgnoredPath:()=>PI,containsObjectRestOrSpread:()=>KV,containsParseError:()=>A8,containsPath:()=>o_,convertCompilerOptionsForTelemetry:()=>UFe,convertCompilerOptionsFromJson:()=>xut,convertJsonOption:()=>hA,convertToBase64:()=>wAe,convertToJson:()=>ZV,convertToObject:()=>VFe,convertToOptionsWithAbsolutePaths:()=>M1e,convertToRelativePath:()=>IM,convertToTSConfig:()=>aut,convertTypeAcquisitionFromJson:()=>vut,copyComments:()=>CA,copyEntries:()=>aY,copyLeadingComments:()=>Zw,copyProperties:()=>PF,copyTrailingAsLeadingComments:()=>eW,copyTrailingComments:()=>WP,couldStartTrivia:()=>g2e,countWhere:()=>Ut,createAbstractBuilder:()=>Tot,createAccessorPropertyBackingField:()=>E1e,createAccessorPropertyGetRedirector:()=>NFe,createAccessorPropertySetRedirector:()=>LFe,createBaseNodeFactory:()=>ySe,createBinaryExpressionTrampoline:()=>PQ,createBindingHelper:()=>ow,createBuildInfo:()=>xG,createBuilderProgram:()=>mme,createBuilderProgramUsingProgramBuildInfo:()=>U9e,createBuilderStatusReporter:()=>lTe,createCacheWithRedirects:()=>q1e,createCacheableExportInfoMap:()=>ope,createCachedDirectoryStructureHost:()=>BX,createClassNamedEvaluationHelperBlock:()=>$7e,createClassThisAssignmentBlock:()=>K7e,createClassifier:()=>Ust,createCommentDirectivesMap:()=>vke,createCompilerDiagnostic:()=>Ec,createCompilerDiagnosticForInvalidCustomType:()=>RFe,createCompilerDiagnosticFromMessageChain:()=>aZ,createCompilerHost:()=>S9e,createCompilerHostFromProgramHost:()=>wme,createCompilerHostWorker:()=>qhe,createDetachedDiagnostic:()=>X8,createDiagnosticCollection:()=>U8,createDiagnosticForFileFromMessageChain:()=>Yle,createDiagnosticForNode:()=>zr,createDiagnosticForNodeArray:()=>T8,createDiagnosticForNodeArrayFromMessageChain:()=>hH,createDiagnosticForNodeFromMessageChain:()=>gD,createDiagnosticForNodeInSourceFile:()=>ug,createDiagnosticForRange:()=>Lke,createDiagnosticMessageChainFromDiagnostic:()=>Nke,createDiagnosticReporter:()=>TG,createDocumentPositionMapper:()=>P7e,createDocumentRegistry:()=>B8e,createDocumentRegistryInternal:()=>fpe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>_me,createEmitHelperFactory:()=>zSe,createEmptyExports:()=>RV,createExpressionForJsxElement:()=>gFe,createExpressionForJsxFragment:()=>EFe,createExpressionForObjectLiteralElementLike:()=>_Fe,createExpressionForPropertyName:()=>l1e,createExpressionFromEntityName:()=>OV,createExternalHelpersImportDeclarationIfNeeded:()=>h1e,createFileDiagnostic:()=>Yd,createFileDiagnosticFromMessageChain:()=>fY,createForOfBindingStatement:()=>s1e,createGetCanonicalFileName:()=>$1,createGetSourceFile:()=>$he,createGetSymbolAccessibilityDiagnosticForNode:()=>Ox,createGetSymbolAccessibilityDiagnosticForNodeName:()=>E9e,createGetSymbolWalker:()=>v7e,createIncrementalCompilerHost:()=>Nme,createIncrementalProgram:()=>oTe,createInputFiles:()=>Gnt,createInputFilesWithFilePaths:()=>Bde,createInputFilesWithFileTexts:()=>Nde,createJsxFactoryExpression:()=>o1e,createLanguageService:()=>Uwe,createLanguageServiceSourceFile:()=>Fte,createMemberAccessForPropertyName:()=>cA,createModeAwareCache:()=>N7,createModeAwareCacheKey:()=>gP,createModuleNotFoundChain:()=>Mle,createModuleResolutionCache:()=>ww,createModuleResolutionLoader:()=>eme,createModuleResolutionLoaderUsingGlobalCache:()=>X9e,createModuleSpecifierResolutionHost:()=>vA,createMultiMap:()=>tf,createNodeConverters:()=>ASe,createNodeFactory:()=>_V,createOptionNameMap:()=>zQ,createOverload:()=>_Ee,createPackageJsonImportFilter:()=>$P,createPackageJsonInfo:()=>qfe,createParenthesizerRules:()=>kSe,createPatternMatcher:()=>P8e,createPrependNodes:()=>ame,createPrinter:()=>fb,createPrinterWithDefaults:()=>jhe,createPrinterWithRemoveComments:()=>Sy,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Hhe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>vG,createProgram:()=>zX,createProgramHost:()=>Bme,createPropertyNameNodeForIdentifierOrLiteral:()=>kZ,createQueue:()=>Ej,createRange:()=>Sp,createRedirectedBuilderProgram:()=>pme,createResolutionCache:()=>xme,createRuntimeTypeSerializer:()=>Q7e,createScanner:()=>bx,createSemanticDiagnosticsBuilderProgram:()=>Fot,createSet:()=>uq,createSolutionBuilder:()=>Kot,createSolutionBuilderHost:()=>Got,createSolutionBuilderWithWatch:()=>Uot,createSolutionBuilderWithWatchHost:()=>Wot,createSortedArray:()=>Dt,createSourceFile:()=>$V,createSourceMapGenerator:()=>N7e,createSourceMapSource:()=>Wnt,createSuperAccessVariableStatement:()=>yX,createSymbolTable:()=>Jo,createSymlinkCache:()=>Yce,createSystemWatchFunctions:()=>l2e,createTextChange:()=>KG,createTextChangeFromStartLength:()=>See,createTextChangeRange:()=>Gj,createTextRangeFromNode:()=>Ffe,createTextRangeFromSpan:()=>Aee,createTextSpan:()=>A1,createTextSpanFromBounds:()=>Qc,createTextSpanFromNode:()=>Am,createTextSpanFromRange:()=>yv,createTextSpanFromStringLiteralLikeContent:()=>Sfe,createTextWriter:()=>KH,createTokenRange:()=>jce,createTypeChecker:()=>A7e,createTypeReferenceDirectiveResolutionCache:()=>XQ,createTypeReferenceResolutionLoader:()=>PX,createUnparsedSourceFile:()=>wde,createWatchCompilerHost:()=>jot,createWatchCompilerHostOfConfigFile:()=>rTe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>uTe,createWatchFactory:()=>Tme,createWatchHost:()=>Fme,createWatchProgram:()=>Hot,createWatchStatusReporter:()=>eTe,createWriteFileMeasuringIO:()=>Jhe,declarationNameToString:()=>P0,decodeMappings:()=>_he,decodedTextSpanIntersectsWith:()=>Vj,decorateHelper:()=>jZ,deduplicate:()=>li,defaultIncludeSpec:()=>qQ,defaultInitCompilerOptions:()=>$Q,defaultMaximumTruncationLength:()=>mV,detectSortCaseSensitivity:()=>ln,diagnosticCategoryName:()=>Tk,diagnosticToString:()=>yA,directoryProbablyExists:()=>A4,directorySeparator:()=>fl,displayPart:()=>Wm,displayPartsToString:()=>vW,disposeEmitNodes:()=>Mde,disposeResourcesHelper:()=>hQ,documentSpansEqual:()=>Mee,dumpTracingLegend:()=>a2e,elementAt:()=>vx,elideNodes:()=>BFe,emitComments:()=>DAe,emitDetachedComments:()=>xAe,emitFiles:()=>FX,emitFilesAndReportErrors:()=>QX,emitFilesAndReportErrorsAndGetExitStatus:()=>nTe,emitModuleKindIsNonNodeESM:()=>sZ,emitNewLineBeforeLeadingCommentOfPosition:()=>_Ae,emitNewLineBeforeLeadingComments:()=>gAe,emitNewLineBeforeLeadingCommentsOfPosition:()=>EAe,emitSkippedWithNoDiagnostics:()=>KX,emitUsingBuildInfo:()=>C9e,emptyArray:()=>vt,emptyFileSystemEntries:()=>MZ,emptyMap:()=>mq,emptyOptions:()=>wp,emptySet:()=>Yye,endsWith:()=>pc,ensurePathIsNonModuleName:()=>j6,ensureScriptKind:()=>_Z,ensureTrailingDirectorySeparator:()=>Jd,entityNameToString:()=>uf,enumerateInsertsAndDeletes:()=>dq,equalOwnProperties:()=>Fn,equateStringsCaseInsensitive:()=>O6,equateStringsCaseSensitive:()=>z6,equateValues:()=>dD,esDecorateHelper:()=>GZ,escapeJsxAttributeString:()=>Ace,escapeLeadingUnderscores:()=>Ol,escapeNonAsciiString:()=>WH,escapeSnippetText:()=>my,escapeString:()=>YC,every:()=>se,expandPreOrPostfixIncrementOrDecrementExpression:()=>wQ,explainFiles:()=>bme,explainIfFileIsRedirectAndImpliedFormat:()=>yme,exportAssignmentIsAlias:()=>V8,exportStarHelper:()=>oQ,expressionResultIsUnused:()=>dSe,extend:()=>r_,extendsHelper:()=>ZZ,extensionFromPath:()=>s7,extensionIsTS:()=>vZ,extensionsNotSupportingExtensionlessResolution:()=>EV,externalHelpersModuleNameText:()=>Ev,factory:()=>Z,fileExtensionIs:()=>Wl,fileExtensionIsOneOf:()=>Zc,fileIncludeReasonToDiagnostics:()=>Sme,fileShouldUseJavaScriptRequire:()=>ipe,filter:()=>St,filterMutate:()=>$i,filterSemanticDiagnostics:()=>jX,find:()=>De,findAncestor:()=>jn,findBestPatternMatch:()=>Rse,findChildOfKind:()=>f0,findComputedPropertyNameCacheAssignment:()=>RQ,findConfigFile:()=>k9e,findContainingList:()=>_ee,findDiagnosticForNode:()=>b8e,findFirstNonJsxWhitespaceToken:()=>GTe,findIndex:()=>Le,findLast:()=>Ie,findLastIndex:()=>et,findListItemInfo:()=>VTe,findMap:()=>mt,findModifier:()=>Jw,findNextToken:()=>wy,findPackageJson:()=>v8e,findPackageJsons:()=>Jfe,findPrecedingMatchingToken:()=>yee,findPrecedingToken:()=>hd,findSuperStatementIndexPath:()=>DX,findTokenOnLeftOfPosition:()=>vee,findUseStrictPrologue:()=>d1e,first:()=>Wn,firstDefined:()=>z,firstDefinedIterator:()=>J,firstIterator:()=>Oa,firstOrOnly:()=>Xfe,firstOrUndefined:()=>Ji,firstOrUndefinedIterator:()=>Qn,fixupCompilerOptions:()=>ype,flatMap:()=>Vi,flatMapIterator:()=>oi,flatMapToMutable:()=>On,flatten:()=>Gr,flattenCommaList:()=>MFe,flattenDestructuringAssignment:()=>fA,flattenDestructuringBinding:()=>Ay,flattenDiagnosticMessageText:()=>bE,forEach:()=>T,forEachAncestor:()=>gke,forEachAncestorDirectory:()=>sE,forEachChild:()=>so,forEachChildRecursively:()=>lP,forEachEmittedFile:()=>Ohe,forEachEnclosingBlockScopeContainer:()=>Tke,forEachEntry:()=>S1,forEachExternalModuleToImportFrom:()=>lpe,forEachImportClauseDeclaration:()=>RY,forEachKey:()=>m3,forEachLeadingCommentRange:()=>Rj,forEachNameInAccessChainWalkingLeft:()=>VAe,forEachPropertyAssignment:()=>L8,forEachResolvedProjectReference:()=>tme,forEachReturnStatement:()=>Q6,forEachRight:()=>L,forEachTrailingCommentRange:()=>Oj,forEachTsConfigPropArray:()=>gH,forEachUnique:()=>Pfe,forEachYieldExpression:()=>Ike,forSomeAncestorDirectory:()=>dnt,formatColorAndReset:()=>Fy,formatDiagnostic:()=>Yhe,formatDiagnostics:()=>cot,formatDiagnosticsWithColorAndContext:()=>F9e,formatGeneratedName:()=>lb,formatGeneratedNamePart:()=>kw,formatLocation:()=>Zhe,formatMessage:()=>Uce,formatStringFromArgs:()=>D3,formatting:()=>bd,fullTripleSlashAMDReferencePathRegEx:()=>pde,fullTripleSlashReferencePathRegEx:()=>fde,generateDjb2Hash:()=>NM,generateTSConfig:()=>dut,generatorHelper:()=>rQ,getAdjustedReferenceLocation:()=>Dfe,getAdjustedRenameLocation:()=>xee,getAliasDeclarationFromName:()=>pce,getAllAccessorDeclarations:()=>qk,getAllDecoratorsOfClass:()=>bhe,getAllDecoratorsOfClassElement:()=>vX,getAllJSDocTags:()=>fle,getAllJSDocTagsOfKind:()=>yit,getAllKeys:()=>bk,getAllProjectOutputs:()=>SX,getAllSuperTypeNodes:()=>lI,getAllUnscopedEmitHelpers:()=>zde,getAllowJSCompilerOption:()=>QC,getAllowSyntheticDefaultImports:()=>a7,getAncestor:()=>qC,getAnyExtensionFromPath:()=>MM,getAreDeclarationMapsEnabled:()=>cZ,getAssignedExpandoInitializer:()=>$F,getAssignedName:()=>lle,getAssignedNameOfIdentifier:()=>bP,getAssignmentDeclarationKind:()=>oc,getAssignmentDeclarationPropertyAccessKind:()=>FH,getAssignmentTargetKind:()=>ZF,getAutomaticTypeDirectiveNames:()=>QQ,getBaseFileName:()=>Rc,getBinaryOperatorPrecedence:()=>GH,getBuildInfo:()=>TX,getBuildInfoFileVersionMap:()=>fme,getBuildInfoText:()=>v9e,getBuildOrderFromAnyBuildOrder:()=>nee,getBuilderCreationParameters:()=>UX,getBuilderFileEmit:()=>bv,getCheckFlags:()=>ec,getClassExtendsHeritageElement:()=>ny,getClassLikeDeclarationOfSymbol:()=>xD,getCombinedLocalAndExportSymbolFlags:()=>kI,getCombinedModifierFlags:()=>V6,getCombinedNodeFlags:()=>yx,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>ole,getCommentRange:()=>EE,getCommonSourceDirectory:()=>TP,getCommonSourceDirectoryOfConfig:()=>wP,getCompilerOptionValue:()=>hZ,getCompilerOptionsDiffValue:()=>lut,getConditions:()=>vy,getConfigFileParsingDiagnostics:()=>gA,getConstantValue:()=>NSe,getContainerFlags:()=>uhe,getContainerNode:()=>DA,getContainingClass:()=>c1,getContainingClassExcludingClassDecorators:()=>bY,getContainingClassStaticBlock:()=>Wke,getContainingFunction:()=>Qf,getContainingFunctionDeclaration:()=>Gke,getContainingFunctionOrClassStaticBlock:()=>CY,getContainingNodeArray:()=>hSe,getContainingObjectLiteralElement:()=>CW,getContextualTypeFromParent:()=>zee,getContextualTypeFromParentOrAncestorTypeNode:()=>Dee,getCurrentTime:()=>BG,getDeclarationDiagnostics:()=>_9e,getDeclarationEmitExtensionForPath:()=>$H,getDeclarationEmitOutputFilePath:()=>dAe,getDeclarationEmitOutputFilePathWorker:()=>UY,getDeclarationFromName:()=>sI,getDeclarationModifierFlagsFromSymbol:()=>Fp,getDeclarationOfKind:()=>zl,getDeclarationsOfKind:()=>mke,getDeclaredExpandoInitializer:()=>yH,getDecorators:()=>iv,getDefaultCompilerOptions:()=>Ste,getDefaultExportInfoWorker:()=>ite,getDefaultFormatCodeSettings:()=>cee,getDefaultLibFileName:()=>jj,getDefaultLibFilePath:()=>$we,getDefaultLikeExportInfo:()=>tte,getDiagnosticText:()=>Xrt,getDiagnosticsWithinSpan:()=>y8e,getDirectoryPath:()=>Eu,getDirectoryToWatchFailedLookupLocation:()=>Dme,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Z9e,getDocumentPositionMapper:()=>_pe,getESModuleInterop:()=>g_,getEditsForFileRename:()=>L8e,getEffectiveBaseTypeNode:()=>hE,getEffectiveConstraintOfTypeParameter:()=>E8,getEffectiveContainerForJSDocTemplateTag:()=>OY,getEffectiveImplementsTypeNodes:()=>G8,getEffectiveInitializer:()=>bH,getEffectiveJSDocHost:()=>Kk,getEffectiveModifierFlags:()=>Ph,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>yAe,getEffectiveModifierFlagsNoCache:()=>kAe,getEffectiveReturnTypeNode:()=>cg,getEffectiveSetAccessorTypeAnnotationNode:()=>pAe,getEffectiveTypeAnnotationNode:()=>F1,getEffectiveTypeParameterDeclarations:()=>nv,getEffectiveTypeRoots:()=>pP,getElementOrPropertyAccessArgumentExpressionOrName:()=>PY,getElementOrPropertyAccessName:()=>ED,getElementsOfBindingOrAssignmentPattern:()=>yw,getEmitDeclarations:()=>Tp,getEmitFlags:()=>Bs,getEmitHelpers:()=>zZ,getEmitModuleDetectionKind:()=>qAe,getEmitModuleKind:()=>T1,getEmitModuleResolutionKind:()=>w1,getEmitScriptTarget:()=>$s,getEmitStandardClassFields:()=>QAe,getEnclosingBlockScopeContainer:()=>m_,getEnclosingContainer:()=>qle,getEncodedSemanticClassifications:()=>hpe,getEncodedSyntacticClassifications:()=>mpe,getEndLinePosition:()=>sH,getEntityNameFromTypeNode:()=>DH,getEntrypointsFromPackageJsonInfo:()=>Q1e,getErrorCountForSummary:()=>YX,getErrorSpanForNode:()=>Y6,getErrorSummaryText:()=>tTe,getEscapedTextOfIdentifierOrLiteral:()=>hI,getEscapedTextOfJsxAttributeName:()=>jI,getEscapedTextOfJsxNamespacedName:()=>l7,getExpandoInitializer:()=>$C,getExportAssignmentExpression:()=>gce,getExportInfoMap:()=>uW,getExportNeedsImportStarHelper:()=>R7e,getExpressionAssociativity:()=>Cce,getExpressionPrecedence:()=>fI,getExternalHelpersModuleName:()=>jV,getExternalModuleImportEqualsDeclarationExpression:()=>rI,getExternalModuleName:()=>O8,getExternalModuleNameFromDeclaration:()=>lAe,getExternalModuleNameFromPath:()=>Fce,getExternalModuleNameLiteral:()=>F7,getExternalModuleRequireArgument:()=>nce,getFallbackOptions:()=>yG,getFileEmitOutput:()=>I9e,getFileMatcherPatterns:()=>EZ,getFileNamesFromConfigSpecs:()=>hP,getFileWatcherEventKind:()=>$0e,getFilesInErrorForSummary:()=>ZX,getFirstConstructorWithBody:()=>_3,getFirstIdentifier:()=>If,getFirstNonSpaceCharacterPosition:()=>p8e,getFirstProjectOutput:()=>zhe,getFixableErrorSpanExpression:()=>Zfe,getFormatCodeSettingsForWriting:()=>Zee,getFullWidth:()=>aH,getFunctionFlags:()=>Pd,getHeritageClause:()=>zH,getHostSignatureFromJSDoc:()=>JC,getIdentifierAutoGenerate:()=>qnt,getIdentifierGeneratedImportReference:()=>OSe,getIdentifierTypeArguments:()=>eA,getImmediatelyInvokedFunctionExpression:()=>Hk,getImpliedNodeFormatForFile:()=>SG,getImpliedNodeFormatForFileWorker:()=>rme,getImportNeedsImportDefaultHelper:()=>xhe,getImportNeedsImportStarHelper:()=>EX,getIndentSize:()=>J8,getIndentString:()=>WY,getInferredLibraryNameResolveFrom:()=>OX,getInitializedVariables:()=>yI,getInitializerOfBinaryExpression:()=>sce,getInitializerOfBindingOrAssignmentElement:()=>VV,getInterfaceBaseTypeNodes:()=>cI,getInternalEmitFlags:()=>$g,getInvokedExpression:()=>AY,getIsolatedModules:()=>F4,getJSDocAugmentsTag:()=>I2e,getJSDocClassTag:()=>cle,getJSDocCommentRanges:()=>Qle,getJSDocCommentsAndTags:()=>cce,getJSDocDeprecatedTag:()=>dle,getJSDocDeprecatedTagNoCache:()=>V2e,getJSDocEnumTag:()=>hle,getJSDocHost:()=>YF,getJSDocImplementsTags:()=>P2e,getJSDocOverrideTagNoCache:()=>H2e,getJSDocParameterTags:()=>g8,getJSDocParameterTagsNoCache:()=>B2e,getJSDocPrivateTag:()=>Dit,getJSDocPrivateTagNoCache:()=>O2e,getJSDocProtectedTag:()=>xit,getJSDocProtectedTagNoCache:()=>z2e,getJSDocPublicTag:()=>_it,getJSDocPublicTagNoCache:()=>R2e,getJSDocReadonlyTag:()=>vit,getJSDocReadonlyTagNoCache:()=>j2e,getJSDocReturnTag:()=>G2e,getJSDocReturnType:()=>Kj,getJSDocRoot:()=>oI,getJSDocSatisfiesExpressionType:()=>dde,getJSDocSatisfiesTag:()=>mle,getJSDocTags:()=>KC,getJSDocTagsNoCache:()=>bit,getJSDocTemplateTag:()=>Cit,getJSDocThisTag:()=>Gq,getJSDocType:()=>WC,getJSDocTypeAliasName:()=>f1e,getJSDocTypeAssertionType:()=>NQ,getJSDocTypeParameterDeclarations:()=>YY,getJSDocTypeParameterTags:()=>N2e,getJSDocTypeParameterTagsNoCache:()=>L2e,getJSDocTypeTag:()=>GC,getJSXImplicitImportBase:()=>fZ,getJSXRuntimeImport:()=>pZ,getJSXTransformEnabled:()=>mZ,getKeyForCompilerOptions:()=>J1e,getLanguageVariant:()=>tV,getLastChild:()=>Wce,getLeadingCommentRanges:()=>l3,getLeadingCommentRangesOfNode:()=>Zle,getLeftmostAccessExpression:()=>SI,getLeftmostExpression:()=>Q8,getLibraryNameFromLibFileName:()=>ime,getLineAndCharacterOfPosition:()=>D0,getLineInfo:()=>ghe,getLineOfLocalPosition:()=>gI,getLineOfLocalPositionFromLineMap:()=>$k,getLineStartPositionForPosition:()=>Eg,getLineStarts:()=>hD,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>RAe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>PAe,getLinesBetweenPositions:()=>RM,getLinesBetweenRangeEndAndRangeStart:()=>Hce,getLinesBetweenRangeEndPositions:()=>lnt,getLiteralText:()=>Cke,getLocalNameForExternalImport:()=>bw,getLocalSymbolForExportDefault:()=>Y8,getLocaleSpecificMessage:()=>ro,getLocaleTimeString:()=>wG,getMappedContextSpan:()=>Rfe,getMappedDocumentSpan:()=>Iee,getMappedLocation:()=>HP,getMatchedFileSpec:()=>kme,getMatchedIncludeSpec:()=>Ame,getMeaningFromDeclaration:()=>IG,getMeaningFromLocation:()=>_A,getMembersOfDeclaration:()=>Pke,getModeForFileReference:()=>IX,getModeForResolutionAtIndex:()=>Qhe,getModeForUsageLocation:()=>M4,getModifiedTime:()=>OF,getModifiers:()=>G6,getModuleInstanceState:()=>AD,getModuleNameStringLiteralAt:()=>VX,getModuleSpecifierEndingPreference:()=>tde,getModuleSpecifierResolverHost:()=>Nfe,getNameForExportedSymbol:()=>Jee,getNameFromIndexInfo:()=>wke,getNameFromPropertyName:()=>JG,getNameOfAccessExpression:()=>jAe,getNameOfCompilerOptionValue:()=>N1e,getNameOfDeclaration:()=>to,getNameOfExpando:()=>ace,getNameOfJSDocTypedef:()=>w2e,getNameOrArgument:()=>SH,getNameTable:()=>rge,getNamesForExportedSymbol:()=>k8e,getNamespaceDeclarationNode:()=>z8,getNewLineCharacter:()=>Nx,getNewLineKind:()=>rW,getNewLineOrDefaultFromHost:()=>Gx,getNewTargetContainer:()=>Uke,getNextJSDocCommentLocation:()=>dce,getNodeForGeneratedName:()=>WV,getNodeId:()=>i0,getNodeKind:()=>Ty,getNodeModifiers:()=>OP,getNodeModulePathParts:()=>AZ,getNonAssignedNameOfDeclaration:()=>Vq,getNonAssignmentOperatorForCompoundAssignment:()=>xP,getNonAugmentationDeclaration:()=>Gle,getNonDecoratorTokenPosOfNode:()=>Ole,getNormalizedAbsolutePath:()=>Qa,getNormalizedAbsolutePathWithoutRoot:()=>X0e,getNormalizedPathComponents:()=>wj,getObjectFlags:()=>Zr,getOperator:()=>yce,getOperatorAssociativity:()=>bce,getOperatorPrecedence:()=>VH,getOptionFromName:()=>S1e,getOptionsForLibraryResolution:()=>Y1e,getOptionsNameMap:()=>Sw,getOrCreateEmitNode:()=>q1,getOrCreateExternalHelpersModuleNameIfNeeded:()=>CFe,getOrUpdate:()=>hl,getOriginalNode:()=>Xl,getOriginalNodeId:()=>Y1,getOriginalSourceFile:()=>Xit,getOutputDeclarationFileName:()=>FP,getOutputExtension:()=>AX,getOutputFileNames:()=>oot,getOutputPathsFor:()=>SP,getOutputPathsForBundle:()=>AP,getOwnEmitOutputFilePath:()=>cAe,getOwnKeys:()=>cd,getOwnValues:()=>i_,getPackageJsonInfo:()=>Cy,getPackageJsonTypesVersionsPaths:()=>ZQ,getPackageJsonsVisibleToFile:()=>C8e,getPackageNameFromTypesPackageName:()=>EP,getPackageScopeForPath:()=>cG,getParameterSymbolFromJSDoc:()=>IH,getParameterTypeNode:()=>Cnt,getParentNodeInSpan:()=>YG,getParseTreeNode:()=>Xa,getParsedCommandLineOfConfigFile:()=>qV,getPathComponents:()=>Id,getPathComponentsRelativeTo:()=>tle,getPathFromPathComponents:()=>X5,getPathUpdater:()=>gpe,getPathsBasePath:()=>$Y,getPatternFromSpec:()=>Xce,getPendingEmitKind:()=>jw,getPositionOfLineAndCharacter:()=>Ij,getPossibleGenericSignatures:()=>vfe,getPossibleOriginalInputExtensionForExtension:()=>hAe,getPossibleTypeArgumentsInfo:()=>Cfe,getPreEmitDiagnostics:()=>lot,getPrecedingNonSpaceCharacterPosition:()=>Ree,getPrivateIdentifier:()=>yhe,getProperties:()=>Che,getProperty:()=>Md,getPropertyArrayElementValue:()=>Vke,getPropertyAssignmentAliasLikeExpression:()=>uAe,getPropertyNameForPropertyNameNode:()=>Uk,getPropertyNameForUniqueESSymbol:()=>Zit,getPropertyNameFromType:()=>fg,getPropertyNameOfBindingOrAssignmentElement:()=>m1e,getPropertySymbolFromBindingElement:()=>Lee,getPropertySymbolsFromContextualType:()=>Tte,getQuoteFromPreference:()=>Mfe,getQuotePreference:()=>op,getRangesWhere:()=>pr,getRefactorContextSpan:()=>V7,getReferencedFileLocation:()=>BP,getRegexFromPattern:()=>pv,getRegularExpressionForWildcard:()=>TI,getRegularExpressionsForWildcards:()=>gZ,getRelativePathFromDirectory:()=>s_,getRelativePathFromFile:()=>Nj,getRelativePathToDirectoryOrUrl:()=>jF,getRenameLocation:()=>XG,getReplacementSpanForContextToken:()=>Afe,getResolutionDiagnostic:()=>ome,getResolutionModeOverride:()=>Pw,getResolveJsonModule:()=>ly,getResolvePackageJsonExports:()=>Jce,getResolvePackageJsonImports:()=>gnt,getResolvedExternalModuleName:()=>KY,getRestIndicatorOfBindingOrAssignmentElement:()=>MQ,getRestParameterElementType:()=>Xle,getRightMostAssignedExpression:()=>kH,getRootDeclaration:()=>p_,getRootDirectoryOfResolutionCache:()=>Q9e,getRootLength:()=>a_,getRootPathSplitLength:()=>Lot,getScriptKind:()=>Vfe,getScriptKindFromFileName:()=>DZ,getScriptTargetFeatures:()=>BZ,getSelectedEffectiveModifierFlags:()=>t7,getSelectedSyntacticModifierFlags:()=>CAe,getSemanticClassifications:()=>T8e,getSemanticJsxChildren:()=>K8,getSetAccessorTypeAnnotationNode:()=>mAe,getSetAccessorValueParameter:()=>EI,getSetExternalModuleIndicator:()=>iV,getShebang:()=>zq,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>lce,getSingleVariableOfVariableStatement:()=>H8,getSnapshotText:()=>$w,getSnippetElement:()=>Ide,getSourceFileOfModule:()=>sY,getSourceFileOfNode:()=>$n,getSourceFilePathInNewDir:()=>JY,getSourceFilePathInNewDirWorker:()=>qY,getSourceFileVersionAsHashFromText:()=>XX,getSourceFilesToEmit:()=>Tce,getSourceMapRange:()=>tb,getSourceMapper:()=>K8e,getSourceTextOfNodeFromSourceFile:()=>J6,getSpanOfTokenAtPosition:()=>f_,getSpellingSuggestion:()=>u8,getStartPositionOfLine:()=>cv,getStartPositionOfRange:()=>bI,getStartsOnNewLine:()=>GI,getStaticPropertiesAndClassStaticBlock:()=>xX,getStrictOptionValue:()=>hg,getStringComparer:()=>MC,getSuperCallFromStatement:()=>_X,getSuperContainer:()=>EH,getSupportedCodeFixes:()=>ige,getSupportedExtensions:()=>wI,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>uV,getSwitchedType:()=>Ufe,getSymbolId:()=>ts,getSymbolNameForPrivateIdentifier:()=>jH,getSymbolTarget:()=>m8e,getSyntacticClassifications:()=>w8e,getSyntacticModifierFlags:()=>mv,getSyntacticModifierFlagsNoCache:()=>Lce,getSynthesizedDeepClone:()=>_l,getSynthesizedDeepCloneWithReplacements:()=>QG,getSynthesizedDeepClones:()=>By,getSynthesizedDeepClonesWithReplacements:()=>Gfe,getSyntheticLeadingComments:()=>aw,getSyntheticTrailingComments:()=>bV,getTargetLabel:()=>fee,getTargetOfBindingOrAssignmentElement:()=>Cv,getTemporaryModuleResolutionState:()=>lG,getTextOfConstantValue:()=>bke,getTextOfIdentifierOrLiteral:()=>sg,getTextOfJSDocComment:()=>$j,getTextOfJsxAttributeName:()=>hV,getTextOfJsxNamespacedName:()=>HI,getTextOfNode:()=>Xc,getTextOfNodeFromSourceText:()=>ZM,getTextOfPropertyName:()=>F8,getThisContainer:()=>vm,getThisParameter:()=>uy,getTokenAtPosition:()=>Fa,getTokenPosOfNode:()=>Ok,getTokenSourceMapRange:()=>$nt,getTouchingPropertyName:()=>km,getTouchingToken:()=>RP,getTrailingCommentRanges:()=>zC,getTrailingSemicolonDeferringWriter:()=>Sce,getTransformFlagsSubtreeExclusions:()=>SSe,getTransformers:()=>Phe,getTsBuildInfoEmitOutputFilePath:()=>zx,getTsConfigObjectLiteralExpression:()=>tI,getTsConfigPropArrayElementValue:()=>vY,getTypeAnnotationNode:()=>fAe,getTypeArgumentOrTypeParameterList:()=>ZTe,getTypeKeywordOfTypeOnlyImport:()=>Ife,getTypeNode:()=>PSe,getTypeNodeIfAccessible:()=>UP,getTypeParameterFromJsDoc:()=>Xke,getTypeParameterOwner:()=>mit,getTypesPackageName:()=>rX,getUILocale:()=>FM,getUniqueName:()=>bA,getUniqueSymbolId:()=>f8e,getUseDefineForClassFields:()=>rV,getWatchErrorSummaryDiagnosticMessage:()=>vme,getWatchFactory:()=>Whe,group:()=>Dm,groupBy:()=>n_,guessIndentation:()=>dke,handleNoEmitOptions:()=>ume,hasAbstractModifier:()=>sy,hasAccessorModifier:()=>fE,hasAmbientModifier:()=>Nce,hasChangesInResolutions:()=>Ile,hasChildOfKind:()=>VG,hasContextSensitiveParameters:()=>yZ,hasDecorators:()=>Ap,hasDocComment:()=>qTe,hasDynamicName:()=>hv,hasEffectiveModifier:()=>of,hasEffectiveModifiers:()=>ZY,hasEffectiveReadonlyModifier:()=>_I,hasExtension:()=>zF,hasIndexSignature:()=>Kfe,hasInitializer:()=>sv,hasInvalidEscape:()=>kce,hasJSDocNodes:()=>Nf,hasJSDocParameterTags:()=>M2e,hasJSFileExtension:()=>cy,hasJsonModuleEmitEnabled:()=>lZ,hasOnlyExpressionInitializer:()=>Pk,hasOverrideModifier:()=>QY,hasPossibleExternalModuleReference:()=>Fke,hasProperty:()=>No,hasPropertyAccessExpressionWithName:()=>RG,hasQuestionToken:()=>qF,hasRecordedExternalHelpers:()=>vFe,hasResolutionModeOverride:()=>ESe,hasRestParameter:()=>Ble,hasScopeMarker:()=>nke,hasStaticModifier:()=>ed,hasSyntacticModifier:()=>iu,hasSyntacticModifiers:()=>vAe,hasTSFileExtension:()=>Qk,hasTabstop:()=>fSe,hasTrailingDirectorySeparator:()=>Cx,hasType:()=>nY,hasTypeArguments:()=>Uit,hasZeroOrOneAsteriskCharacter:()=>qce,helperString:()=>Ode,hostGetCanonicalFileName:()=>Tx,hostUsesCaseSensitiveFileNames:()=>UH,idText:()=>yr,identifierIsThisKeyword:()=>Bce,identifierToKeywordKind:()=>VC,identity:()=>tl,identitySourceMapConsumer:()=>gX,ignoreSourceNewlines:()=>Rde,ignoredPaths:()=>Tj,importDefaultHelper:()=>aQ,importFromModuleSpecifier:()=>aI,importNameElisionDisabled:()=>$ce,importStarHelper:()=>kV,indexOfAnyCharCode:()=>Et,indexOfNode:()=>S8,indicesOf:()=>na,inferredTypesContainingFile:()=>zw,injectClassNamedEvaluationHelperBlockIfMissing:()=>bX,injectClassThisAssignmentIfMissing:()=>U7e,insertImports:()=>jP,insertLeadingStatement:()=>mrt,insertSorted:()=>Tt,insertStatementAfterCustomPrologue:()=>Rk,insertStatementAfterStandardPrologue:()=>Pit,insertStatementsAfterCustomPrologue:()=>Ple,insertStatementsAfterStandardPrologue:()=>h_,intersperse:()=>ae,intrinsicTagNameToString:()=>hde,introducesArgumentsExoticObject:()=>jke,inverseJsxOptionMap:()=>mP,isAbstractConstructorSymbol:()=>OAe,isAbstractModifier:()=>$Se,isAccessExpression:()=>q0,isAccessibilityModifier:()=>yfe,isAccessor:()=>uv,isAccessorModifier:()=>qSe,isAliasSymbolDeclaration:()=>Jit,isAliasableExpression:()=>OH,isAmbientModule:()=>J1,isAmbientPropertyDeclaration:()=>Kle,isAnonymousFunctionDefinition:()=>mI,isAnyDirectorySeparator:()=>Y0e,isAnyImportOrBareOrAccessedRequire:()=>Ske,isAnyImportOrReExport:()=>cH,isAnyImportSyntax:()=>zk,isAnySupportedFileExtension:()=>vnt,isApplicableVersionedTypesKey:()=>hG,isArgumentExpressionOfElementAccess:()=>mfe,isArray:()=>Ua,isArrayBindingElement:()=>Zq,isArrayBindingOrAssignmentElement:()=>eH,isArrayBindingOrAssignmentPattern:()=>kle,isArrayBindingPattern:()=>iA,isArrayLiteralExpression:()=>Oh,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Hx,isArrayTypeNode:()=>_Q,isArrowFunction:()=>al,isAsExpression:()=>BV,isAssertClause:()=>nFe,isAssertEntry:()=>urt,isAssertionExpression:()=>Ik,isAssertsKeyword:()=>KSe,isAssignmentDeclaration:()=>uI,isAssignmentExpression:()=>vd,isAssignmentOperator:()=>wx,isAssignmentPattern:()=>JM,isAssignmentTarget:()=>E3,isAsteriskToken:()=>FV,isAsyncFunction:()=>dI,isAsyncModifier:()=>UI,isAutoAccessorPropertyDeclaration:()=>xm,isAwaitExpression:()=>xv,isAwaitKeyword:()=>Kde,isBigIntLiteral:()=>mQ,isBinaryExpression:()=>dr,isBinaryOperatorToken:()=>wFe,isBindableObjectDefinePropertyCall:()=>Gk,isBindableStaticAccessExpression:()=>ty,isBindableStaticElementAccessExpression:()=>IY,isBindableStaticNameExpression:()=>Wk,isBindingElement:()=>Js,isBindingElementOfBareOrAccessedRequire:()=>qke,isBindingName:()=>Lk,isBindingOrAssignmentElement:()=>Z2e,isBindingOrAssignmentPattern:()=>Qj,isBindingPattern:()=>Mo,isBlock:()=>xo,isBlockOrCatchScoped:()=>zle,isBlockScope:()=>Ule,isBlockScopedContainerTopLevel:()=>Ake,isBooleanLiteral:()=>$M,isBreakOrContinueStatement:()=>WM,isBreakStatement:()=>irt,isBuildInfoFile:()=>x9e,isBuilderProgram:()=>iTe,isBundle:()=>Qde,isBundleFileTextLike:()=>HAe,isCallChain:()=>Bk,isCallExpression:()=>Vo,isCallExpressionTarget:()=>ofe,isCallLikeExpression:()=>$6,isCallLikeOrFunctionLikeExpression:()=>Ale,isCallOrNewExpression:()=>l_,isCallOrNewExpressionTarget:()=>sfe,isCallSignatureDeclaration:()=>lw,isCallToHelper:()=>KI,isCaseBlock:()=>tP,isCaseClause:()=>gw,isCaseKeyword:()=>YSe,isCaseOrDefaultClause:()=>tY,isCatchClause:()=>Dy,isCatchClauseVariableDeclaration:()=>mSe,isCatchClauseVariableDeclarationOrBindingElement:()=>jle,isCheckJsEnabledForFile:()=>sV,isChildOfNodeWithKind:()=>Rit,isCircularBuildOrder:()=>O7,isClassDeclaration:()=>td,isClassElement:()=>l1,isClassExpression:()=>h1,isClassInstanceProperty:()=>J2e,isClassLike:()=>Cu,isClassMemberModifier:()=>Cle,isClassNamedEvaluationHelperBlock:()=>R7,isClassOrTypeElement:()=>Yq,isClassStaticBlockDeclaration:()=>Kl,isClassThisAssignmentBlock:()=>CP,isCollapsedRange:()=>snt,isColonToken:()=>GSe,isCommaExpression:()=>zV,isCommaListExpression:()=>XI,isCommaSequence:()=>uP,isCommaToken:()=>VSe,isComment:()=>kee,isCommonJsExportPropertyAssignment:()=>DY,isCommonJsExportedExpression:()=>Oke,isCompoundAssignment:()=>DP,isComputedNonLiteralName:()=>dH,isComputedPropertyName:()=>Vs,isConciseBody:()=>Xq,isConditionalExpression:()=>pw,isConditionalTypeNode:()=>mw,isConstTypeReference:()=>fD,isConstructSignatureDeclaration:()=>wV,isConstructorDeclaration:()=>Dc,isConstructorTypeNode:()=>qI,isContextualKeyword:()=>jY,isContinueStatement:()=>trt,isCustomPrologue:()=>pH,isDebuggerStatement:()=>nrt,isDeclaration:()=>mh,isDeclarationBindingElement:()=>Zj,isDeclarationFileName:()=>m1,isDeclarationName:()=>_D,isDeclarationNameOfEnumOrNamespace:()=>Vce,isDeclarationReadonly:()=>pY,isDeclarationStatement:()=>oke,isDeclarationWithTypeParameterChildren:()=>Jle,isDeclarationWithTypeParameters:()=>$le,isDecorator:()=>B1,isDecoratorTarget:()=>PTe,isDefaultClause:()=>IV,isDefaultImport:()=>JF,isDefaultModifier:()=>gQ,isDefaultedExpandoInitializer:()=>Yke,isDeleteExpression:()=>XSe,isDeleteTarget:()=>fce,isDeprecatedDeclaration:()=>qee,isDestructuringAssignment:()=>Bx,isDiagnosticWithLocation:()=>Yfe,isDiskPathRoot:()=>Z0e,isDoStatement:()=>Xnt,isDocumentRegistryEntry:()=>aW,isDotDotDotToken:()=>fQ,isDottedName:()=>xI,isDynamicName:()=>GY,isESSymbolIdentifier:()=>Qit,isEffectiveExternalModule:()=>UF,isEffectiveModuleDeclaration:()=>kke,isEffectiveStrictModeSourceFile:()=>Wle,isElementAccessChain:()=>ple,isElementAccessExpression:()=>ul,isEmittedFileOfProgram:()=>y9e,isEmptyArrayLiteral:()=>TAe,isEmptyBindingElement:()=>F2e,isEmptyBindingPattern:()=>S2e,isEmptyObjectLiteral:()=>Oce,isEmptyStatement:()=>qde,isEmptyStringLiteral:()=>ice,isEntityName:()=>Bf,isEntityNameExpression:()=>sc,isEnumConst:()=>Z6,isEnumDeclaration:()=>ab,isEnumMember:()=>xy,isEqualityOperatorKind:()=>jee,isEqualsGreaterThanToken:()=>WSe,isExclamationToken:()=>TV,isExcludedFile:()=>WFe,isExclusivelyTypeOnlyImportOrExport:()=>Xhe,isExpandoPropertyDeclaration:()=>FZ,isExportAssignment:()=>lc,isExportDeclaration:()=>id,isExportModifier:()=>g7,isExportName:()=>BQ,isExportNamespaceAsDefaultDeclaration:()=>dY,isExportOrDefaultModifier:()=>GV,isExportSpecifier:()=>ph,isExportsIdentifier:()=>Vk,isExportsOrModuleExportsOrAlias:()=>by,isExpression:()=>$t,isExpressionNode:()=>p3,isExpressionOfExternalModuleImportEqualsDeclaration:()=>jTe,isExpressionOfOptionalChainRoot:()=>Uq,isExpressionStatement:()=>Zd,isExpressionWithTypeArguments:()=>Px,isExpressionWithTypeArgumentsInClassExtendsClause:()=>YH,isExternalModule:()=>jc,isExternalModuleAugmentation:()=>q6,isExternalModuleImportEqualsDeclaration:()=>UC,isExternalModuleIndicator:()=>tH,isExternalModuleNameRelative:()=>qd,isExternalModuleReference:()=>v_,isExternalModuleSymbol:()=>UG,isExternalOrCommonJsModule:()=>Lf,isFileLevelReservedGeneratedIdentifier:()=>Yj,isFileLevelUniqueName:()=>lY,isFileProbablyExternalModule:()=>UV,isFirstDeclarationOfSymbolParameter:()=>Ofe,isFixablePromiseHandler:()=>vpe,isForInOrOfStatement:()=>C8,isForInStatement:()=>bQ,isForInitializer:()=>kp,isForOfStatement:()=>NV,isForStatement:()=>uA,isFunctionBlock:()=>X6,isFunctionBody:()=>Fle,isFunctionDeclaration:()=>dd,isFunctionExpression:()=>V0,isFunctionExpressionOrArrowFunction:()=>hy,isFunctionLike:()=>yo,isFunctionLikeDeclaration:()=>rl,isFunctionLikeKind:()=>WF,isFunctionLikeOrClassStaticBlockDeclaration:()=>D8,isFunctionOrConstructorTypeNode:()=>Y2e,isFunctionOrModuleBlock:()=>ble,isFunctionSymbol:()=>Qke,isFunctionTypeNode:()=>b3,isFutureReservedKeyword:()=>qit,isGeneratedIdentifier:()=>pl,isGeneratedPrivateIdentifier:()=>Nk,isGetAccessor:()=>ov,isGetAccessorDeclaration:()=>tp,isGetOrSetAccessorDeclaration:()=>Wq,isGlobalDeclaration:()=>Hst,isGlobalScopeAugmentation:()=>dE,isGrammarError:()=>xke,isHeritageClause:()=>Rf,isHoistedFunction:()=>EY,isHoistedVariableStatement:()=>_Y,isIdentifier:()=>ot,isIdentifierANonContextualKeyword:()=>HY,isIdentifierName:()=>rAe,isIdentifierOrThisTypeNode:()=>AFe,isIdentifierPart:()=>jC,isIdentifierStart:()=>c3,isIdentifierText:()=>Zf,isIdentifierTypePredicate:()=>Hke,isIdentifierTypeReference:()=>sSe,isIfStatement:()=>rA,isIgnoredFileFromWildCardWatching:()=>bG,isImplicitGlob:()=>Qce,isImportAttribute:()=>rFe,isImportAttributeName:()=>$2e,isImportAttributes:()=>yQ,isImportCall:()=>Mf,isImportClause:()=>D_,isImportDeclaration:()=>zd,isImportEqualsDeclaration:()=>N1,isImportKeyword:()=>JI,isImportMeta:()=>B8,isImportOrExportSpecifier:()=>GF,isImportOrExportSpecifierName:()=>h8e,isImportSpecifier:()=>Gm,isImportTypeAssertionContainer:()=>rrt,isImportTypeNode:()=>CD,isImportableFile:()=>spe,isInComment:()=>jx,isInCompoundLikeAssignment:()=>hce,isInExpressionContext:()=>FY,isInJSDoc:()=>vH,isInJSFile:()=>cr,isInJSXText:()=>$Te,isInJsonFile:()=>wY,isInNonReferenceComment:()=>e8e,isInReferenceComment:()=>XTe,isInRightSideOfInternalImportEqualsDeclaration:()=>hee,isInString:()=>xA,isInTemplateString:()=>xfe,isInTopLevelContext:()=>yY,isInTypeQuery:()=>Jk,isIncrementalCompilation:()=>nV,isIndexSignatureDeclaration:()=>tA,isIndexedAccessTypeNode:()=>v7,isInferTypeNode:()=>_7,isInfinityOrNaNString:()=>RI,isInitializedProperty:()=>EG,isInitializedVariable:()=>eV,isInsideJsxElement:()=>bee,isInsideJsxElementOrAttribute:()=>UTe,isInsideNodeModules:()=>nW,isInsideTemplateLiteral:()=>WG,isInstanceOfExpression:()=>XY,isInstantiatedModule:()=>dhe,isInterfaceDeclaration:()=>zh,isInternalDeclaration:()=>Mhe,isInternalModuleImportEqualsDeclaration:()=>I8,isInternalName:()=>c1e,isIntersectionTypeNode:()=>hw,isIntrinsicJsxName:()=>$8,isIterationStatement:()=>av,isJSDoc:()=>e4,isJSDocAllType:()=>lFe,isJSDocAugmentsTag:()=>Dw,isJSDocAuthorTag:()=>lrt,isJSDocCallbackTag:()=>e1e,isJSDocClassTag:()=>dFe,isJSDocCommentContainingNode:()=>iY,isJSDocConstructSignature:()=>j8,isJSDocDeprecatedTag:()=>u1e,isJSDocEnumTag:()=>PV,isJSDocFunctionType:()=>_w,isJSDocImplementsTag:()=>a1e,isJSDocIndexSignature:()=>BY,isJSDocLikeText:()=>D1e,isJSDocLink:()=>oFe,isJSDocLinkCode:()=>sFe,isJSDocLinkLike:()=>KF,isJSDocLinkPlain:()=>ort,isJSDocMemberName:()=>ob,isJSDocNameReference:()=>nP,isJSDocNamepathType:()=>srt,isJSDocNamespaceBody:()=>Bit,isJSDocNode:()=>b8,isJSDocNonNullableType:()=>kQ,isJSDocNullableType:()=>Ew,isJSDocOptionalParameter:()=>dV,isJSDocOptionalType:()=>Xde,isJSDocOverloadTag:()=>xw,isJSDocOverrideTag:()=>SQ,isJSDocParameterTag:()=>B4,isJSDocPrivateTag:()=>i1e,isJSDocPropertyLikeTag:()=>Jj,isJSDocPropertyTag:()=>mFe,isJSDocProtectedTag:()=>n1e,isJSDocPublicTag:()=>t1e,isJSDocReadonlyTag:()=>r1e,isJSDocReturnTag:()=>FQ,isJSDocSatisfiesExpression:()=>cde,isJSDocSatisfiesTag:()=>TQ,isJSDocSeeTag:()=>crt,isJSDocSignature:()=>sb,isJSDocTag:()=>y8,isJSDocTemplateTag:()=>N4,isJSDocThisTag:()=>hFe,isJSDocThrowsTag:()=>hrt,isJSDocTypeAlias:()=>og,isJSDocTypeAssertion:()=>aP,isJSDocTypeExpression:()=>lA,isJSDocTypeLiteral:()=>S7,isJSDocTypeTag:()=>rP,isJSDocTypedefTag:()=>vw,isJSDocUnknownTag:()=>drt,isJSDocUnknownType:()=>cFe,isJSDocVariadicType:()=>AQ,isJSXTagName:()=>M8,isJsonEqual:()=>CZ,isJsonSourceFile:()=>ag,isJsxAttribute:()=>vE,isJsxAttributeLike:()=>eY,isJsxAttributeName:()=>gSe,isJsxAttributes:()=>_y,isJsxChild:()=>rH,isJsxClosingElement:()=>gy,isJsxClosingFragment:()=>uFe,isJsxElement:()=>y3,isJsxExpression:()=>iP,isJsxFragment:()=>Ey,isJsxNamespacedName:()=>w4,isJsxOpeningElement:()=>xE,isJsxOpeningFragment:()=>k7,isJsxOpeningLikeElement:()=>Xh,isJsxOpeningLikeElementTagName:()=>RTe,isJsxSelfClosingElement:()=>oA,isJsxSpreadAttribute:()=>A7,isJsxTagNameExpression:()=>qM,isJsxText:()=>f7,isJumpStatementTarget:()=>OG,isKeyword:()=>bm,isKeywordOrPunctuation:()=>zY,isKnownSymbol:()=>HH,isLabelName:()=>dfe,isLabelOfLabeledStatement:()=>cfe,isLabeledStatement:()=>py,isLateVisibilityPaintedStatement:()=>mY,isLeftHandSideExpression:()=>zm,isLeftHandSideOfAssignment:()=>ont,isLet:()=>gY,isLineBreak:()=>dh,isLiteralComputedPropertyDeclarationName:()=>RH,isLiteralExpression:()=>K6,isLiteralExpressionOfObject:()=>xle,isLiteralImportTypeNode:()=>dv,isLiteralKind:()=>KM,isLiteralLikeAccess:()=>MY,isLiteralLikeElementAccess:()=>AH,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>pee,isLiteralTypeLikeExpression:()=>_rt,isLiteralTypeLiteral:()=>tke,isLiteralTypeNode:()=>rb,isLocalName:()=>yD,isLogicalOperator:()=>AAe,isLogicalOrCoalescingAssignmentExpression:()=>Mce,isLogicalOrCoalescingAssignmentOperator:()=>DI,isLogicalOrCoalescingBinaryExpression:()=>qH,isLogicalOrCoalescingBinaryOperator:()=>JH,isMappedTypeNode:()=>ZI,isMemberName:()=>d3,isMetaProperty:()=>QI,isMethodDeclaration:()=>_c,isMethodOrAccessor:()=>x8,isMethodSignature:()=>C3,isMinusToken:()=>Wde,isMissingDeclaration:()=>art,isModifier:()=>rs,isModifierKind:()=>kx,isModifierLike:()=>gl,isModuleAugmentationExternal:()=>Vle,isModuleBlock:()=>DE,isModuleBody:()=>rke,isModuleDeclaration:()=>Ac,isModuleExportsAccessExpression:()=>g3,isModuleIdentifier:()=>oce,isModuleName:()=>TFe,isModuleOrEnumDeclaration:()=>iH,isModuleReference:()=>lke,isModuleSpecifierLike:()=>Nee,isModuleWithStringLiteralName:()=>hY,isNameOfFunctionDeclaration:()=>pfe,isNameOfModuleDeclaration:()=>ffe,isNamedClassElement:()=>q2e,isNamedDeclaration:()=>Lh,isNamedEvaluation:()=>af,isNamedEvaluationSource:()=>Dce,isNamedExportBindings:()=>Ele,isNamedExports:()=>gg,isNamedImportBindings:()=>Tle,isNamedImports:()=>bD,isNamedImportsOrExports:()=>uZ,isNamedTupleMember:()=>YI,isNamespaceBody:()=>wit,isNamespaceExport:()=>x_,isNamespaceExportDeclaration:()=>MV,isNamespaceImport:()=>vv,isNamespaceReexportDeclaration:()=>Jke,isNewExpression:()=>fy,isNewExpressionTarget:()=>IP,isNoSubstitutionTemplateLiteral:()=>p7,isNode:()=>kit,isNodeArray:()=>W6,isNodeArrayMultiLine:()=>IAe,isNodeDescendantOf:()=>iy,isNodeKind:()=>qj,isNodeLikeSystem:()=>zse,isNodeModulesDirectory:()=>Mq,isNodeWithPossibleHoistedDeclaration:()=>tAe,isNonContextualKeyword:()=>_ce,isNonExportDefaultModifier:()=>xrt,isNonGlobalAmbientModule:()=>Hle,isNonGlobalDeclaration:()=>F8e,isNonNullAccess:()=>pSe,isNonNullChain:()=>$q,isNonNullExpression:()=>b7,isNonStaticMethodOrAccessorWithPrivateName:()=>O7e,isNotEmittedOrPartiallyEmittedNode:()=>Tit,isNotEmittedStatement:()=>Zde,isNullishCoalesce:()=>gle,isNumber:()=>cD,isNumericLiteral:()=>sf,isNumericLiteralName:()=>v3,isObjectBindingElementWithoutPropertyName:()=>qG,isObjectBindingOrAssignmentElement:()=>Xj,isObjectBindingOrAssignmentPattern:()=>yle,isObjectBindingPattern:()=>Zg,isObjectLiteralElement:()=>wle,isObjectLiteralElementLike:()=>pD,isObjectLiteralExpression:()=>Ns,isObjectLiteralMethod:()=>qg,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>xY,isObjectTypeDeclaration:()=>r7,isOctalDigit:()=>Oq,isOmittedExpression:()=>Rd,isOptionalChain:()=>hh,isOptionalChainRoot:()=>VM,isOptionalDeclaration:()=>zI,isOptionalJSDocPropertyLikeTag:()=>cV,isOptionalTypeNode:()=>Ude,isOuterExpression:()=>LQ,isOutermostOptionalChain:()=>GM,isOverrideModifier:()=>JSe,isPackedArrayLiteral:()=>ode,isParameter:()=>uo,isParameterDeclaration:()=>ry,isParameterOrCatchClauseVariable:()=>sde,isParameterPropertyDeclaration:()=>rf,isParameterPropertyModifier:()=>UM,isParenthesizedExpression:()=>Vm,isParenthesizedTypeNode:()=>D7,isParseTreeNode:()=>HM,isPartOfTypeNode:()=>f3,isPartOfTypeQuery:()=>TY,isPartiallyEmittedExpression:()=>CQ,isPatternMatch:()=>sq,isPinnedComment:()=>cY,isPlainJsFile:()=>oH,isPlusToken:()=>Gde,isPossiblyTypeArgumentPosition:()=>GG,isPostfixUnaryExpression:()=>Jde,isPrefixUnaryExpression:()=>ub,isPrivateIdentifier:()=>la,isPrivateIdentifierClassElementDeclaration:()=>Mh,isPrivateIdentifierPropertyAccessExpression:()=>_8,isPrivateIdentifierSymbol:()=>aAe,isProgramBundleEmitBuildInfo:()=>j9e,isProgramUptoDate:()=>nme,isPrologueDirective:()=>Jg,isPropertyAccessChain:()=>Kq,isPropertyAccessEntityNameExpression:()=>ZH,isPropertyAccessExpression:()=>Wr,isPropertyAccessOrQualifiedName:()=>X2e,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Q2e,isPropertyAssignment:()=>nd,isPropertyDeclaration:()=>Fo,isPropertyName:()=>Oc,isPropertyNameLiteral:()=>mE,isPropertySignature:()=>ep,isProtoSetter:()=>oAe,isPrototypeAccess:()=>fv,isPrototypePropertyAssignment:()=>TH,isPunctuation:()=>Ece,isPushOrUnshiftIdentifier:()=>xce,isQualifiedName:()=>Hm,isQuestionDotToken:()=>pQ,isQuestionOrExclamationToken:()=>kFe,isQuestionOrPlusOrMinusToken:()=>FFe,isQuestionToken:()=>Dv,isRawSourceMap:()=>M7e,isReadonlyKeyword:()=>USe,isReadonlyKeywordOrPlusOrMinusToken:()=>SFe,isRecognizedTripleSlashComment:()=>Rle,isReferenceFileLocation:()=>Rw,isReferencedFile:()=>pb,isRegularExpressionLiteral:()=>Hde,isRequireCall:()=>jm,isRequireVariableStatement:()=>uce,isRestParameter:()=>h3,isRestTypeNode:()=>$de,isReturnStatement:()=>Qg,isReturnStatementWithFixablePromiseHandler:()=>ute,isRightSideOfAccessExpression:()=>Rce,isRightSideOfInstanceofExpression:()=>FAe,isRightSideOfPropertyAccess:()=>Kw,isRightSideOfQualifiedName:()=>zTe,isRightSideOfQualifiedNameOrPropertyAccess:()=>vI,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>SAe,isRootedDiskPath:()=>nf,isSameEntityName:()=>P8,isSatisfiesExpression:()=>eFe,isScopeMarker:()=>ike,isSemicolonClassElement:()=>tFe,isSetAccessor:()=>Ax,isSetAccessorDeclaration:()=>lf,isShebangTrivia:()=>ile,isShiftOperatorOrHigher:()=>g1e,isShorthandAmbientModuleSymbol:()=>QM,isShorthandPropertyAssignment:()=>Of,isSignedNumericLiteral:()=>VY,isSimpleCopiableExpression:()=>ky,isSimpleInlineableExpression:()=>CE,isSingleOrDoubleQuote:()=>CH,isSourceFile:()=>Da,isSourceFileFromLibrary:()=>JP,isSourceFileJS:()=>Ih,isSourceFileNotJS:()=>jit,isSourceFileNotJson:()=>rce,isSourceMapping:()=>I7e,isSpecialPropertyDeclaration:()=>Zke,isSpreadAssignment:()=>Rx,isSpreadElement:()=>_E,isStatement:()=>ma,isStatementButNotDeclaration:()=>nH,isStatementOrBlock:()=>ske,isStatementWithLocals:()=>Dke,isStatic:()=>jo,isStaticModifier:()=>E7,isString:()=>qa,isStringAKeyword:()=>Yit,isStringANonContextualKeyword:()=>QF,isStringAndEmptyAnonymousObjectIntersection:()=>QTe,isStringDoubleQuoted:()=>LY,isStringLiteral:()=>cs,isStringLiteralLike:()=>c0,isStringLiteralOrJsxExpression:()=>cke,isStringLiteralOrTemplate:()=>D8e,isStringOrNumericLiteralLike:()=>Xf,isStringOrRegularExpressionOrTemplateLiteral:()=>bfe,isStringTextContainingNode:()=>vle,isSuperCall:()=>jk,isSuperKeyword:()=>$I,isSuperOrSuperProperty:()=>zit,isSuperProperty:()=>Cm,isSupportedSourceFileName:()=>rSe,isSwitchStatement:()=>LV,isSyntaxList:()=>Cw,isSyntheticExpression:()=>Qnt,isSyntheticReference:()=>y7,isTagName:()=>hfe,isTaggedTemplateExpression:()=>nA,isTaggedTemplateTag:()=>ITe,isTemplateExpression:()=>xQ,isTemplateHead:()=>sw,isTemplateLiteral:()=>v8,isTemplateLiteralKind:()=>rv,isTemplateLiteralToken:()=>K2e,isTemplateLiteralTypeNode:()=>Znt,isTemplateLiteralTypeSpan:()=>ZSe,isTemplateMiddle:()=>HSe,isTemplateMiddleOrTemplateTail:()=>Jq,isTemplateSpan:()=>eP,isTemplateTail:()=>Vde,isTextWhiteSpaceLike:()=>r8e,isThis:()=>Uw,isThisContainerOrFunctionBlock:()=>Kke,isThisIdentifier:()=>oy,isThisInTypeQuery:()=>e7,isThisInitializedDeclaration:()=>kY,isThisInitializedObjectBindingExpression:()=>$ke,isThisProperty:()=>_H,isThisTypeNode:()=>DQ,isThisTypeParameter:()=>OI,isThisTypePredicate:()=>Oit,isThrowStatement:()=>Yde,isToken:()=>VF,isTokenKind:()=>Dle,isTraceEnabled:()=>kD,isTransientSymbol:()=>d_,isTrivia:()=>W8,isTryStatement:()=>aA,isTupleTypeNode:()=>dw,isTypeAlias:()=>NH,isTypeAliasDeclaration:()=>Xg,isTypeAssertionExpression:()=>QSe,isTypeDeclaration:()=>nw,isTypeElement:()=>Mk,isTypeKeyword:()=>zP,isTypeKeywordToken:()=>Tfe,isTypeKeywordTokenOrIdentifier:()=>Fee,isTypeLiteralNode:()=>Pf,isTypeNode:()=>sa,isTypeNodeKind:()=>Kce,isTypeOfExpression:()=>fw,isTypeOnlyExportDeclaration:()=>U2e,isTypeOnlyImportDeclaration:()=>qq,isTypeOnlyImportOrExportDeclaration:()=>U6,isTypeOperatorNode:()=>x7,isTypeParameterDeclaration:()=>jl,isTypePredicateNode:()=>EQ,isTypeQueryNode:()=>cw,isTypeReferenceNode:()=>pg,isTypeReferenceType:()=>rY,isTypeUsableAsPropertyName:()=>mg,isUMDExportSymbol:()=>rZ,isUnaryExpression:()=>Sle,isUnaryExpressionWithWrite:()=>eke,isUnicodeIdentifierStart:()=>Pq,isUnionTypeNode:()=>nb,isUnparsedNode:()=>_le,isUnparsedPrepend:()=>aFe,isUnparsedSource:()=>sA,isUnparsedTextLike:()=>W2e,isUrl:()=>h2e,isValidBigIntString:()=>bZ,isValidESSymbolDeclaration:()=>zke,isValidTypeOnlyAliasUseSite:()=>eb,isValueSignatureDeclaration:()=>iAe,isVarAwaitUsing:()=>mH,isVarConst:()=>w8,isVarUsing:()=>fH,isVariableDeclaration:()=>fa,isVariableDeclarationInVariableStatement:()=>eI,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>ey,isVariableDeclarationInitializedToRequire:()=>NY,isVariableDeclarationList:()=>Od,isVariableLike:()=>N8,isVariableLikeOrAccessor:()=>Rke,isVariableStatement:()=>tc,isVoidExpression:()=>C7,isWatchSet:()=>cnt,isWhileStatement:()=>ert,isWhiteSpaceLike:()=>mD,isWhiteSpaceSingleLine:()=>lE,isWithStatement:()=>iFe,isWriteAccess:()=>n7,isWriteOnlyAccess:()=>nZ,isYieldExpression:()=>vQ,jsxModeNeedsExplicitImport:()=>tpe,keywordPart:()=>df,last:()=>wu,lastOrUndefined:()=>Xr,length:()=>k,libMap:()=>GQ,libs:()=>tG,lineBreakPart:()=>Yw,linkNamePart:()=>c8e,linkPart:()=>jfe,linkTextPart:()=>Pee,listFiles:()=>Cme,loadModuleFromGlobalCache:()=>E7e,loadWithModeAwareCache:()=>AG,makeIdentifierFromModuleName:()=>yke,makeImport:()=>Vx,makeImportIfNecessary:()=>n8e,makeStringLiteral:()=>H7,mangleScopedPackageName:()=>Lw,map:()=>Lt,mapAllOrFail:()=>Ju,mapDefined:()=>En,mapDefinedEntries:()=>Us,mapDefinedIterator:()=>Yu,mapEntries:()=>Mi,mapIterator:()=>Xi,mapOneOrMany:()=>Qfe,mapToDisplayParts:()=>kv,matchFiles:()=>ede,matchPatternOrExact:()=>ide,matchedText:()=>$ye,matchesExclude:()=>VQ,maybeBind:()=>Do,maybeSetLocalizedDiagnosticMessages:()=>$Ae,memoize:()=>wh,memoizeCached:()=>aq,memoizeOne:()=>oE,memoizeWeak:()=>Nse,metadataHelper:()=>HZ,min:()=>AM,minAndMax:()=>aSe,missingFileModifiedTime:()=>s3,modifierToFlag:()=>i7,modifiersToFlags:()=>pE,moduleOptionDeclaration:()=>R1e,moduleResolutionIsEqualTo:()=>Eke,moduleResolutionNameAndModeGetter:()=>FG,moduleResolutionOptionDeclarations:()=>WQ,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o7,moduleResolutionUsesNodeModules:()=>Tee,moduleSpecifiers:()=>yy,moveEmitHelpers:()=>MSe,moveRangeEnd:()=>tZ,moveRangePastDecorators:()=>Lx,moveRangePastModifiers:()=>gE,moveRangePos:()=>ZC,moveSyntheticComments:()=>BSe,mutateMap:()=>Z8,mutateMapSkippingNewValues:()=>DD,needsParentheses:()=>Oee,needsScopeMarker:()=>Qq,newCaseClauseTracker:()=>Qee,newPrivateEnvironment:()=>H7e,noEmitNotification:()=>_G,noEmitSubstitution:()=>kP,noTransformers:()=>Rhe,noTruncationMaximumTruncationLength:()=>wZ,nodeCanBeDecorated:()=>SY,nodeHasName:()=>Wj,nodeIsDecorated:()=>iI,nodeIsMissing:()=>ac,nodeIsPresent:()=>rg,nodeIsSynthesized:()=>El,nodeModuleNameResolver:()=>l7e,nodeModulesPathPart:()=>b_,nodeNextJsonConfigResolver:()=>c7e,nodeOrChildIsDecorated:()=>xH,nodeOverlapsWithStartEnd:()=>gee,nodePosToString:()=>Nit,nodeSeenTracker:()=>j7,nodeStartsNewLexicalEnvironment:()=>vce,nodeToDisplayParts:()=>Ist,noop:()=>Hs,noopFileWatcher:()=>Vw,normalizePath:()=>Qo,normalizeSlashes:()=>ch,not:()=>cq,notImplemented:()=>ho,notImplementedResolver:()=>wX,nullNodeConverters:()=>Fde,nullParenthesizerRules:()=>Sde,nullTransformationContext:()=>L4,objectAllocator:()=>d1,operatorPart:()=>VP,optionDeclarations:()=>k3,optionMapToObject:()=>B1e,optionsAffectingProgramStructure:()=>V1e,optionsForBuild:()=>W1e,optionsForWatch:()=>Fw,optionsHaveChanges:()=>k8,optionsHaveModuleResolutionChanges:()=>fke,or:()=>k4,orderedRemoveItem:()=>xj,orderedRemoveItemAt:()=>PC,outFile:()=>R0,packageIdToPackageName:()=>oY,packageIdToString:()=>lv,paramHelper:()=>VZ,parameterIsThisKeyword:()=>ay,parameterNamePart:()=>a8e,parseBaseNodeFactory:()=>b1e,parseBigInt:()=>oSe,parseBuildCommand:()=>Qrt,parseCommandLine:()=>Yrt,parseCommandLineWorker:()=>A1e,parseConfigFileTextToJson:()=>F1e,parseConfigFileWithSystem:()=>Iot,parseConfigHostFromCompilerHostLike:()=>HX,parseCustomTypeOption:()=>jQ,parseIsolatedEntityName:()=>T7,parseIsolatedJSDocComment:()=>PFe,parseJSDocTypeExpressionForTests:()=>Rrt,parseJsonConfigFileContent:()=>hut,parseJsonSourceFileConfigFileContent:()=>QV,parseJsonText:()=>JV,parseListTypeOption:()=>OFe,parseNodeFactory:()=>C_,parseNodeModuleFromPath:()=>sG,parsePackageName:()=>dG,parsePseudoBigInt:()=>LI,parseValidBigInt:()=>ade,patchWriteFileEnsuringDirectory:()=>c2e,pathContainsNodeModules:()=>L7,pathIsAbsolute:()=>LM,pathIsBareSpecifier:()=>Q0e,pathIsRelative:()=>wf,patternText:()=>Uye,perfLogger:()=>Bh,performIncrementalCompilation:()=>zot,performance:()=>r2e,plainJSErrors:()=>WX,positionBelongsToNode:()=>Efe,positionIsASICandidate:()=>Vee,positionIsSynthesized:()=>T4,positionsAreOnSameLine:()=>dg,preProcessFile:()=>s0t,probablyUsesSemicolons:()=>tW,processCommentPragmas:()=>v1e,processPragmasIntoFields:()=>C1e,processTaggedTemplateExpression:()=>The,programContainsEsModules:()=>i8e,programContainsModules:()=>t8e,projectReferenceIsEqualTo:()=>Lle,propKeyHelper:()=>tQ,propertyNamePart:()=>o8e,pseudoBigIntToString:()=>dy,punctuationPart:()=>Eh,pushIfUnique:()=>aa,quote:()=>KP,quotePreferenceFromString:()=>Lfe,rangeContainsPosition:()=>zG,rangeContainsPositionExclusive:()=>jG,rangeContainsRange:()=>ap,rangeContainsRangeExclusive:()=>HTe,rangeContainsStartEnd:()=>HG,rangeEndIsOnSameLineAsRangeStart:()=>XH,rangeEndPositionsAreOnSameLine:()=>LAe,rangeEquals:()=>Ri,rangeIsOnSingleLine:()=>Yk,rangeOfNode:()=>rde,rangeOfTypeParameters:()=>ude,rangeOverlapsWithStartEnd:()=>PP,rangeStartIsOnSameLineAsRangeEnd:()=>MAe,rangeStartPositionsAreOnSameLine:()=>iZ,readBuilderProgram:()=>iee,readConfigFile:()=>YV,readHelper:()=>XZ,readJson:()=>CI,readJsonConfigFile:()=>HFe,readJsonOrUndefined:()=>zce,reduceEachLeadingCommentRange:()=>E2e,reduceEachTrailingCommentRange:()=>_2e,reduceLeft:()=>T0,reduceLeftIterator:()=>q,reducePathComponents:()=>wk,refactor:()=>W7,regExpEscape:()=>_nt,relativeComplement:()=>nr,removeAllComments:()=>vV,removeEmitHelper:()=>Jnt,removeExtension:()=>oV,removeFileExtension:()=>Rh,removeIgnoredPath:()=>$X,removeMinAndVersionNumbers:()=>Ise,removeOptionality:()=>JTe,removePrefix:()=>TM,removeSuffix:()=>a8,removeTrailingDirectorySeparator:()=>RC,repeatString:()=>$G,replaceElement:()=>Ld,resolutionExtensionIsTSOrJson:()=>BI,resolveConfigFileProjectName:()=>Lme,resolveJSModule:()=>o7e,resolveLibrary:()=>eX,resolveModuleName:()=>Bw,resolveModuleNameFromCache:()=>qut,resolvePackageNameToPackageJson:()=>$1e,resolvePath:()=>ev,resolveProjectReferencePath:()=>Ow,resolveTripleslashReference:()=>MX,resolveTypeReferenceDirective:()=>r7e,resolvingEmptyArray:()=>TZ,restHelper:()=>qZ,returnFalse:()=>Wg,returnNoopFileWatcher:()=>Gw,returnTrue:()=>o3,returnUndefined:()=>Z5,returnsPromise:()=>xpe,runInitializersHelper:()=>WZ,sameFlatMap:()=>er,sameMap:()=>vn,sameMapping:()=>Rat,scanShebangTrivia:()=>nle,scanTokenAtPosition:()=>Mke,scanner:()=>_h,screenStartingMessageCodes:()=>tee,semanticDiagnosticsOptionDeclarations:()=>z1e,serializeCompilerOptions:()=>L1e,server:()=>egt,servicesVersion:()=>Jwe,setCommentRange:()=>zc,setConfigFileInOptions:()=>I1e,setConstantValue:()=>LSe,setEachParent:()=>iw,setEmitFlags:()=>sr,setFunctionNameHelper:()=>iQ,setGetSourceFileAsHashVersioned:()=>eee,setIdentifierAutoGenerate:()=>yV,setIdentifierGeneratedImportReference:()=>RSe,setIdentifierTypeArguments:()=>Ix,setInternalEmitFlags:()=>CV,setLocalizedDiagnosticMessages:()=>UAe,setModuleDefaultHelper:()=>uQ,setNodeFlags:()=>cSe,setObjectAllocator:()=>KAe,setOriginalNode:()=>xr,setParent:()=>Ms,setParentRecursive:()=>gv,setPrivateIdentifier:()=>mA,setSnippetElement:()=>Pde,setSourceMapRange:()=>Ps,setStackTraceLimit:()=>jtt,setStartsOnNewLine:()=>RZ,setSyntheticLeadingComments:()=>ib,setSyntheticTrailingComments:()=>d7,setSys:()=>Ktt,setSysLog:()=>s2e,setTextRange:()=>Ot,setTextRangeEnd:()=>tw,setTextRangePos:()=>MI,setTextRangePosEnd:()=>E_,setTextRangePosWidth:()=>II,setTokenSourceMapRange:()=>wSe,setTypeNode:()=>ISe,setUILocale:()=>_j,setValueDeclaration:()=>wH,shouldAllowImportingTsExtension:()=>Mw,shouldPreserveConstEnums:()=>Zk,shouldResolveJsRequire:()=>dZ,shouldUseUriStyleNodeCoreModules:()=>Yee,showModuleSpecifier:()=>zAe,signatureHasLiteralTypes:()=>hhe,signatureHasRestParameter:()=>gh,signatureToDisplayParts:()=>Hfe,single:()=>Nd,singleElementArray:()=>Ak,singleIterator:()=>ha,singleOrMany:()=>l0,singleOrUndefined:()=>Ja,skipAlias:()=>fh,skipAssertions:()=>prt,skipConstraint:()=>wfe,skipOuterExpressions:()=>Sc,skipParentheses:()=>x0,skipPartiallyEmittedExpressions:()=>Ug,skipTrivia:()=>ys,skipTypeChecking:()=>NI,skipTypeParentheses:()=>mce,skipWhile:()=>qye,sliceAfter:()=>nde,some:()=>Ye,sort:()=>Qh,sortAndDeduplicate:()=>ci,sortAndDeduplicateDiagnostics:()=>f8,sourceFileAffectingCompilerOptions:()=>KQ,sourceFileMayBeEmitted:()=>XF,sourceMapCommentRegExp:()=>fX,sourceMapCommentRegExpDontCareLineStart:()=>Dhe,spacePart:()=>ic,spanMap:()=>xs,spreadArrayHelper:()=>eQ,stableSort:()=>Pl,startEndContainsRange:()=>gfe,startEndOverlapsWithStartEnd:()=>Eee,startOnNewLine:()=>jh,startTracing:()=>u2e,startsWith:()=>za,startsWithDirectory:()=>ele,startsWithUnderscore:()=>epe,startsWithUseStrict:()=>DFe,stringContainsAt:()=>S8e,stringToToken:()=>H6,stripQuotes:()=>lg,supportedDeclarationExtensions:()=>pV,supportedJSExtensions:()=>yde,supportedJSExtensionsFlat:()=>uw,supportedLocaleDirectories:()=>Nle,supportedTSExtensions:()=>rw,supportedTSExtensionsFlat:()=>bde,supportedTSImplementationExtensions:()=>gV,suppressLeadingAndTrailingTrivia:()=>hf,suppressLeadingTrivia:()=>Wfe,suppressTrailingTrivia:()=>g8e,symbolEscapedNameNoDefault:()=>Bee,symbolName:()=>gc,symbolNameNoDefault:()=>wee,symbolPart:()=>u8e,symbolToDisplayParts:()=>GP,syntaxMayBeASICandidate:()=>ape,syntaxRequiresTrailingSemicolonOrASI:()=>Hee,sys:()=>k1,sysLog:()=>Sj,tagNamesAreEquivalent:()=>cb,takeWhile:()=>hq,targetOptionDeclaration:()=>nG,templateObjectHelper:()=>QZ,testFormatSettings:()=>MTe,textChangeRangeIsUnchanged:()=>k2e,textChangeRangeNewSpan:()=>jM,textChanges:()=>mr,textOrKeywordPart:()=>zfe,textPart:()=>sp,textRangeContainsPositionInclusive:()=>Hj,textSpanContainsPosition:()=>ale,textSpanContainsTextSpan:()=>v2e,textSpanEnd:()=>kc,textSpanIntersection:()=>y2e,textSpanIntersectsWith:()=>Hq,textSpanIntersectsWithPosition:()=>b2e,textSpanIntersectsWithTextSpan:()=>hit,textSpanIsEmpty:()=>x2e,textSpanOverlap:()=>C2e,textSpanOverlapsWith:()=>dit,textSpansEqual:()=>qw,textToKeywordObj:()=>zj,timestamp:()=>il,toArray:()=>yk,toBuilderFileEmit:()=>W9e,toBuilderStateFileInfoForMultiEmit:()=>G9e,toEditorSettings:()=>xW,toFileNameLowerCase:()=>y4,toLowerCase:()=>Bse,toPath:()=>nl,toProgramEmitPending:()=>K9e,tokenIsIdentifierOrKeyword:()=>Nh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>p2e,tokenToString:()=>Xo,trace:()=>Na,tracing:()=>rr,tracingEnabled:()=>bj,transform:()=>oct,transformClassFields:()=>Z7e,transformDeclarations:()=>Ihe,transformECMAScriptModule:()=>Lhe,transformES2015:()=>h9e,transformES2016:()=>d9e,transformES2017:()=>t9e,transformES2018:()=>i9e,transformES2019:()=>n9e,transformES2020:()=>r9e,transformES2021:()=>u9e,transformES5:()=>m9e,transformESDecorators:()=>e9e,transformESNext:()=>a9e,transformGenerators:()=>f9e,transformJsx:()=>c9e,transformLegacyDecorators:()=>X7e,transformModule:()=>Nhe,transformNamedEvaluation:()=>cf,transformNodeModule:()=>g9e,transformNodes:()=>DG,transformSystemModule:()=>p9e,transformTypeScript:()=>Y7e,transpile:()=>g0t,transpileModule:()=>U8e,transpileOptionValueCompilerOptions:()=>G1e,tryAddToSet:()=>go,tryAndIgnoreErrors:()=>Kee,tryCast:()=>du,tryDirectoryExists:()=>Wee,tryExtractTSExtension:()=>eZ,tryFileExists:()=>iW,tryGetClassExtendingExpressionWithTypeArguments:()=>Ice,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Pce,tryGetDirectories:()=>Gee,tryGetExtensionFromPath:()=>x3,tryGetImportFromModuleSpecifier:()=>BH,tryGetJSDocSatisfiesTypeNode:()=>SZ,tryGetModuleNameFromFile:()=>HV,tryGetModuleSpecifierFromDeclaration:()=>R8,tryGetNativePerformanceHooks:()=>t2e,tryGetPropertyAccessOrIdentifierToString:()=>QH,tryGetPropertyNameOfBindingOrAssignmentElement:()=>IQ,tryGetSourceMappingURL:()=>L7e,tryGetTextOfPropertyName:()=>XM,tryIOAndConsumeErrors:()=>Uee,tryParsePattern:()=>ew,tryParsePatterns:()=>xZ,tryParseRawSourceMap:()=>Ehe,tryReadDirectory:()=>$fe,tryReadFile:()=>cP,tryRemoveDirectoryPrefix:()=>Zce,tryRemoveExtension:()=>uSe,tryRemovePrefix:()=>Ose,tryRemoveSuffix:()=>Kye,typeAcquisitionDeclarations:()=>rG,typeAliasNamePart:()=>s8e,typeDirectiveIsEqualTo:()=>_ke,typeKeywords:()=>Xee,typeParameterNamePart:()=>l8e,typeReferenceResolutionNameAndModeGetter:()=>GX,typeToDisplayParts:()=>ZG,unchangedPollThresholds:()=>Fj,unchangedTextChangeRange:()=>uH,unescapeLeadingUnderscores:()=>oa,unmangleScopedPackageName:()=>mG,unorderedRemoveItem:()=>kk,unorderedRemoveItemAt:()=>Pse,unreachableCodeIsError:()=>YAe,unusedLabelIsError:()=>ZAe,unwrapInnermostStatementOfLabel:()=>ece,updateErrorForNoInputFiles:()=>HQ,updateLanguageServiceSourceFile:()=>nge,updateMissingFilePathsWatch:()=>Ghe,updatePackageJsonWatch:()=>sot,updateResolutionField:()=>Tw,updateSharedExtendedConfigFileWatcher:()=>NX,updateSourceFile:()=>x1e,updateWatchingWildcardDirectories:()=>CG,usesExtensionsOnImports:()=>nSe,usingSingleLineStringWriter:()=>YM,utf16EncodeAsString:()=>m8,validateLocaleAndSetLanguage:()=>fit,valuesHelper:()=>nQ,version:()=>E,versionMajorMinor:()=>p,visitArray:()=>pG,visitCommaListElements:()=>gG,visitEachChild:()=>cn,visitFunctionBody:()=>rp,visitIterationBody:()=>em,visitLexicalEnvironment:()=>mX,visitNode:()=>At,visitNodes:()=>Ln,visitParameterList:()=>Fc,walkUpBindingElementsAndPatterns:()=>p8,walkUpLexicalEnvironments:()=>j7e,walkUpOuterExpressions:()=>xFe,walkUpParenthesizedExpressions:()=>Fx,walkUpParenthesizedTypes:()=>PH,walkUpParenthesizedTypesAndGetParentAndChild:()=>nAe,whitespaceOrMapCommentRegExp:()=>pX,writeCommentRange:()=>q8,writeFile:()=>pI,writeFileEnsuringDirectories:()=>wce,zipWith:()=>Q});var Cb=o({"src/server/_namespaces/ts.ts"(){Io(),LG(),mu(),DEe(),i9()}}),igt={};h(igt,{ActionInvalidate:()=>see,ActionPackageInstalled:()=>bTe,ActionSet:()=>oee,ActionWatchTypingLocations:()=>NG,Arguments:()=>Hme,AutoImportProviderProject:()=>LEe,AuxiliaryProject:()=>BEe,CharRangeSection:()=>KEe,CloseFileWatcherEvent:()=>xie,CommandNames:()=>EIe,ConfigFileDiagEvent:()=>pie,ConfiguredProject:()=>MEe,CreateDirectoryWatcherEvent:()=>Die,CreateFileWatcherEvent:()=>_ie,Errors:()=>$x,EventBeginInstallTypes:()=>zme,EventEndInstallTypes:()=>jme,EventInitializationFailed:()=>kTe,EventTypesRegistry:()=>yTe,ExternalProject:()=>oie,GcTimer:()=>yEe,InferredProject:()=>wEe,LargeFileReferencedEvent:()=>fie,LineIndex:()=>cR,LineLeaf:()=>XW,LineNode:()=>t9,LogLevel:()=>xEe,Msg:()=>vEe,OpenFileInfoTelemetryEvent:()=>REe,Project:()=>FA,ProjectInfoTelemetryEvent:()=>Eie,ProjectKind:()=>sR,ProjectLanguageServiceStateEvent:()=>gie,ProjectLoadingFinishEvent:()=>mie,ProjectLoadingStartEvent:()=>hie,ProjectReferenceProjectLoadKind:()=>jEe,ProjectService:()=>HEe,ProjectsUpdatedInBackgroundEvent:()=>YW,ScriptInfo:()=>SEe,ScriptVersionCache:()=>yie,Session:()=>DIe,TextStorage:()=>AEe,ThrottledOperations:()=>bEe,TypingsCache:()=>FEe,allFilesAreJsOrDts:()=>qMe,allRootFilesAreJsOrDts:()=>JMe,asNormalizedPath:()=>wpt,convertCompilerOptions:()=>sie,convertFormatOptions:()=>pB,convertScriptKindName:()=>PEe,convertTypeAcquisition:()=>QMe,convertUserPreferences:()=>XMe,convertWatchOptions:()=>qW,countEachFileTypes:()=>$W,createInstallTypingsRequest:()=>Tpt,createModuleSpecifierCache:()=>lIe,createNormalizedPathMap:()=>Bpt,createPackageJsonCache:()=>cIe,createSortedArray:()=>NMe,emptyArray:()=>rd,findArgument:()=>Cst,forEachResolvedProjectReferenceProject:()=>gB,formatDiagnosticToProtocol:()=>QW,formatMessage:()=>dIe,getBaseConfigFileName:()=>CEe,getLocationInNewDocument:()=>pIe,hasArgument:()=>vst,hasNoTypeScriptSource:()=>YMe,indent:()=>MP,isBackgroundProject:()=>JW,isConfigFile:()=>uIe,isConfiguredProject:()=>vb,isDynamicFileName:()=>UW,isExternalProject:()=>TEe,isInferredProject:()=>fB,isInferredProjectName:()=>FMe,makeAutoImportProviderProjectName:()=>wMe,makeAuxiliaryProjectName:()=>BMe,makeInferredProjectName:()=>TMe,maxFileSize:()=>die,maxProgramSizeForNonTsFiles:()=>cie,normalizedPathToPath:()=>KW,nowString:()=>bst,nullCancellationToken:()=>gIe,nullTypingsInstaller:()=>aie,projectContainsInfoDirectly:()=>X7,protocol:()=>$Me,removeSorted:()=>Npt,stringifyIndented:()=>Ww,toEvent:()=>hIe,toNormalizedPath:()=>kl,tryConvertScriptKindName:()=>IEe,typingsInstaller:()=>AMe,updateProjectIfDirty:()=>cp});var u0i=o({"src/typescript/_namespaces/ts.server.ts"(){lee(),i9()}}),ngt={};h(ngt,{ANONYMOUS:()=>ete,AccessFlags:()=>g0e,AssertionLevel:()=>Hse,AssignmentDeclarationKind:()=>k0e,AssignmentKind:()=>gde,Associativity:()=>_de,BreakpointResolver:()=>cge,BuilderFileEmit:()=>gme,BuilderProgramKind:()=>Eme,BuilderState:()=>n4,BundleFileSectionKind:()=>G0e,CallHierarchy:()=>K7,CharacterCodes:()=>P0e,CheckFlags:()=>d0e,CheckMode:()=>cX,ClassificationType:()=>afe,ClassificationTypeNames:()=>ufe,CommentDirectiveType:()=>Yse,Comparison:()=>x,CompletionInfoFlags:()=>Qme,CompletionTriggerKind:()=>$me,Completions:()=>Y7,ContainerFlags:()=>ohe,ContextFlags:()=>i0e,Debug:()=>G,DiagnosticCategory:()=>kj,Diagnostics:()=>S,DocumentHighlights:()=>nte,ElementFlags:()=>p0e,EmitFlags:()=>Tq,EmitHint:()=>j0e,EmitOnly:()=>Qse,EndOfLineState:()=>tfe,EnumKind:()=>c0e,ExitStatus:()=>Xse,ExportKind:()=>dpe,Extension:()=>R0e,ExternalEmitHelpers:()=>z0e,FileIncludeKind:()=>xq,FilePreprocessingDiagnosticsKind:()=>Zse,FileSystemEntryKind:()=>q0e,FileWatcherEventKind:()=>J0e,FindAllReferences:()=>ol,FlattenLevel:()=>Ahe,FlowFlags:()=>yj,ForegroundColorEscapeSequences:()=>sme,FunctionFlags:()=>Ede,GeneratedIdentifierFlags:()=>Dq,GetLiteralTextFlags:()=>mde,GoToDefinition:()=>lB,HighlightSpanKind:()=>qme,IdentifierNameMap:()=>I7,IdentifierNameMultiMap:()=>khe,ImportKind:()=>cpe,ImportsNotUsedAsValues:()=>B0e,IndentStyle:()=>Yme,IndexFlags:()=>E0e,IndexKind:()=>x0e,InferenceFlags:()=>b0e,InferencePriority:()=>C0e,InlayHintKind:()=>Jme,InlayHints:()=>tEe,InternalEmitFlags:()=>O0e,InternalSymbolName:()=>h0e,InvalidatedProjectKind:()=>Ome,JSDocParsingMode:()=>U0e,JsDoc:()=>xb,JsTyping:()=>A3,JsxEmit:()=>w0e,JsxFlags:()=>Jse,JsxReferenceKind:()=>_0e,LanguageServiceMode:()=>Wme,LanguageVariant:()=>M0e,LexicalEnvironmentFlags:()=>V0e,ListFormat:()=>W0e,LogLevel:()=>Gse,MemberOverrideStatus:()=>e0e,ModifierFlags:()=>Eq,ModuleDetectionKind:()=>A0e,ModuleInstanceState:()=>ahe,ModuleKind:()=>BM,ModuleResolutionKind:()=>d8,ModuleSpecifierEnding:()=>kde,NavigateTo:()=>q8e,NavigationBar:()=>uwe,NewLineKind:()=>N0e,NodeBuilderFlags:()=>n0e,NodeCheckFlags:()=>m0e,NodeFactoryFlags:()=>Lde,NodeFlags:()=>gq,NodeResolutionFeatures:()=>nhe,ObjectFlags:()=>yq,OperationCanceledException:()=>c8,OperatorPrecedence:()=>Dde,OrganizeImports:()=>r4,OrganizeImportsMode:()=>Ume,OuterExpressionKinds:()=>H0e,OutliningElementsCollector:()=>uEe,OutliningSpanKind:()=>Xme,OutputFileType:()=>efe,PackageJsonAutoImportPreference:()=>Gme,PackageJsonDependencyGroup:()=>Vme,PatternMatchKind:()=>rte,PollingInterval:()=>wq,PollingWatchKind:()=>T0e,PragmaKindFlags:()=>K0e,PrivateIdentifierKind:()=>jde,ProcessLevel:()=>whe,ProgramUpdateLevel:()=>Khe,QuotePreference:()=>rpe,RelationComparisonResult:()=>_q,Rename:()=>Xte,ScriptElementKind:()=>nfe,ScriptElementKindModifier:()=>rfe,ScriptKind:()=>Aq,ScriptSnapshot:()=>dee,ScriptTarget:()=>L0e,SemanticClassificationFormat:()=>Kme,SemanticMeaning:()=>npe,SemicolonPreference:()=>Zme,SignatureCheckMode:()=>dX,SignatureFlags:()=>kq,SignatureHelp:()=>RW,SignatureKind:()=>D0e,SmartSelectionRange:()=>sEe,SnippetKind:()=>Fq,SortKind:()=>jse,StructureIsReused:()=>vq,SymbolAccessibility:()=>a0e,SymbolDisplay:()=>Ux,SymbolDisplayPartKind:()=>MG,SymbolFlags:()=>Cq,SymbolFormatFlags:()=>u0e,SyntaxKind:()=>pq,SyntheticSymbolKind:()=>o0e,Ternary:()=>y0e,ThrottledCancellationToken:()=>lge,TokenClass:()=>ife,TokenFlags:()=>qse,TransformFlags:()=>Sq,TypeFacts:()=>lX,TypeFlags:()=>bq,TypeFormatFlags:()=>r0e,TypeMapKind:()=>v0e,TypePredicateKind:()=>s0e,TypeReferenceSerializationKind:()=>l0e,UnionReduction:()=>t0e,UpToDateStatusType:()=>Mme,VarianceFlags:()=>f0e,Version:()=>Kg,VersionRange:()=>vj,WatchDirectoryFlags:()=>I0e,WatchDirectoryKind:()=>F0e,WatchFileKind:()=>S0e,WatchLogLevel:()=>Uhe,WatchType:()=>Cd,accessPrivateIdentifier:()=>V7e,addDisposableResourceHelper:()=>dQ,addEmitFlags:()=>__,addEmitHelper:()=>h7,addEmitHelpers:()=>vD,addInternalEmitFlags:()=>c7,addNodeFactoryPatcher:()=>Hnt,addObjectAllocatorPatcher:()=>WAe,addRange:()=>fn,addRelatedInfo:()=>ks,addSyntheticLeadingComment:()=>WI,addSyntheticTrailingComment:()=>OZ,addToSeen:()=>Yg,advancedAsyncSuperHelper:()=>SV,affectsDeclarationPathOptionDeclarations:()=>H1e,affectsEmitOptionDeclarations:()=>j1e,allKeysStartWithDot:()=>nX,altDirectorySeparator:()=>Lj,and:()=>lq,append:()=>ti,appendIfUnique:()=>bs,arrayFrom:()=>Ka,arrayIsEqualTo:()=>Gn,arrayIsHomogeneous:()=>lSe,arrayIsSorted:()=>di,arrayOf:()=>R6,arrayReverseIterator:()=>J0,arrayToMap:()=>Uu,arrayToMultiMap:()=>xd,arrayToNumericMap:()=>Lo,arraysEqual:()=>Di,assertType:()=>Ctt,assign:()=>ns,assignHelper:()=>KZ,asyncDelegator:()=>$Z,asyncGeneratorHelper:()=>UZ,asyncSuperHelper:()=>AV,asyncValues:()=>JZ,attachFileToDiagnostics:()=>u7,awaitHelper:()=>m7,awaiterHelper:()=>YZ,base64decode:()=>NAe,base64encode:()=>BAe,binarySearch:()=>Rl,binarySearchKey:()=>Tl,bindSourceFile:()=>x7e,breakIntoCharacterSpans:()=>V8e,breakIntoWordSpans:()=>G8e,buildLinkParts:()=>d8e,buildOpts:()=>UQ,buildOverload:()=>bpt,bundlerModuleNameResolver:()=>s7e,canBeConvertedToAsync:()=>Cpe,canHaveDecorators:()=>dA,canHaveExportModifier:()=>lV,canHaveFlowNode:()=>LH,canHaveIllegalDecorators:()=>p1e,canHaveIllegalModifiers:()=>yFe,canHaveIllegalType:()=>Ert,canHaveIllegalTypeParameters:()=>bFe,canHaveJSDoc:()=>MH,canHaveLocals:()=>c_,canHaveModifiers:()=>t4,canHaveSymbol:()=>cE,canJsonReportNoInputFiles:()=>dP,canProduceDiagnostics:()=>kX,canUsePropertyAccess:()=>lde,canWatchAffectingLocation:()=>q9e,canWatchAtTypes:()=>J9e,canWatchDirectoryOrFile:()=>JX,cartesianProduct:()=>Jye,cast:()=>zo,chainBundle:()=>i4,chainDiagnosticMessages:()=>oo,changeAnyExtension:()=>Bj,changeCompilerHostLikeToUseCache:()=>kG,changeExtension:()=>XC,changesAffectModuleResolution:()=>uY,changesAffectingProgramStructure:()=>pke,childIsDecorated:()=>nI,classElementOrClassElementParameterIsDecorated:()=>tce,classHasClassThisAssignment:()=>She,classHasDeclaredOrExplicitlyAssignedName:()=>Fhe,classHasExplicitlyAssignedName:()=>CX,classOrConstructorParameterIsDecorated:()=>Sx,classPrivateFieldGetHelper:()=>sQ,classPrivateFieldInHelper:()=>cQ,classPrivateFieldSetHelper:()=>lQ,classicNameResolver:()=>g7e,classifier:()=>Qwe,cleanExtendedConfigCache:()=>LX,clear:()=>tn,clearMap:()=>ym,clearSharedExtendedConfigFileWatcher:()=>Vhe,climbPastPropertyAccess:()=>mee,climbPastPropertyOrElementAccess:()=>OTe,clone:()=>Th,cloneCompilerOptions:()=>kfe,closeFileWatcher:()=>S4,closeFileWatcherOf:()=>up,codefix:()=>Z1,collapseTextChangeRangesAcrossMultipleVersions:()=>A2e,collectExternalModuleInfo:()=>vhe,combine:()=>Su,combinePaths:()=>_u,commentPragmas:()=>Aj,commonOptionsWithBuild:()=>iG,commonPackageFolders:()=>vde,compact:()=>gu,compareBooleans:()=>IC,compareDataObjects:()=>Gce,compareDiagnostics:()=>FI,compareDiagnosticsSkipRelatedInformation:()=>oZ,compareEmitHelpers:()=>jSe,compareNumberOfDirectorySeparators:()=>aV,comparePaths:()=>OC,comparePathsCaseInsensitive:()=>qtt,comparePathsCaseSensitive:()=>Jtt,comparePatternKeys:()=>the,compareProperties:()=>Dj,compareStringsCaseInsensitive:()=>SM,compareStringsCaseInsensitiveEslintCompatible:()=>oq,compareStringsCaseSensitive:()=>y1,compareStringsCaseSensitiveUI:()=>RF,compareTextSpans:()=>r8,compareValues:()=>H0,compileOnSaveCommandLineOption:()=>eG,compilerOptionsAffectDeclarationPath:()=>tSe,compilerOptionsAffectEmit:()=>eSe,compilerOptionsAffectSemanticDiagnostics:()=>XAe,compilerOptionsDidYouMeanDiagnostics:()=>uG,compilerOptionsIndicateEsModules:()=>Bfe,compose:()=>Lse,computeCommonSourceDirectoryOfFilenames:()=>A9e,computeLineAndCharacterOfPosition:()=>h8,computeLineOfPosition:()=>PM,computeLineStarts:()=>HF,computePositionOfLineAndCharacter:()=>Rq,computeSignature:()=>EA,computeSignatureWithDiagnostics:()=>hme,computeSuggestionDiagnostics:()=>Dpe,concatenate:()=>en,concatenateDiagnosticMessageChains:()=>JAe,consumesNodeCoreModules:()=>$ee,contains:()=>_t,containsIgnoredPath:()=>PI,containsObjectRestOrSpread:()=>KV,containsParseError:()=>A8,containsPath:()=>o_,convertCompilerOptionsForTelemetry:()=>UFe,convertCompilerOptionsFromJson:()=>xut,convertJsonOption:()=>hA,convertToBase64:()=>wAe,convertToJson:()=>ZV,convertToObject:()=>VFe,convertToOptionsWithAbsolutePaths:()=>M1e,convertToRelativePath:()=>IM,convertToTSConfig:()=>aut,convertTypeAcquisitionFromJson:()=>vut,copyComments:()=>CA,copyEntries:()=>aY,copyLeadingComments:()=>Zw,copyProperties:()=>PF,copyTrailingAsLeadingComments:()=>eW,copyTrailingComments:()=>WP,couldStartTrivia:()=>g2e,countWhere:()=>Ut,createAbstractBuilder:()=>Tot,createAccessorPropertyBackingField:()=>E1e,createAccessorPropertyGetRedirector:()=>NFe,createAccessorPropertySetRedirector:()=>LFe,createBaseNodeFactory:()=>ySe,createBinaryExpressionTrampoline:()=>PQ,createBindingHelper:()=>ow,createBuildInfo:()=>xG,createBuilderProgram:()=>mme,createBuilderProgramUsingProgramBuildInfo:()=>U9e,createBuilderStatusReporter:()=>lTe,createCacheWithRedirects:()=>q1e,createCacheableExportInfoMap:()=>ope,createCachedDirectoryStructureHost:()=>BX,createClassNamedEvaluationHelperBlock:()=>$7e,createClassThisAssignmentBlock:()=>K7e,createClassifier:()=>Ust,createCommentDirectivesMap:()=>vke,createCompilerDiagnostic:()=>Ec,createCompilerDiagnosticForInvalidCustomType:()=>RFe,createCompilerDiagnosticFromMessageChain:()=>aZ,createCompilerHost:()=>S9e,createCompilerHostFromProgramHost:()=>wme,createCompilerHostWorker:()=>qhe,createDetachedDiagnostic:()=>X8,createDiagnosticCollection:()=>U8,createDiagnosticForFileFromMessageChain:()=>Yle,createDiagnosticForNode:()=>zr,createDiagnosticForNodeArray:()=>T8,createDiagnosticForNodeArrayFromMessageChain:()=>hH,createDiagnosticForNodeFromMessageChain:()=>gD,createDiagnosticForNodeInSourceFile:()=>ug,createDiagnosticForRange:()=>Lke,createDiagnosticMessageChainFromDiagnostic:()=>Nke,createDiagnosticReporter:()=>TG,createDocumentPositionMapper:()=>P7e,createDocumentRegistry:()=>B8e,createDocumentRegistryInternal:()=>fpe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>_me,createEmitHelperFactory:()=>zSe,createEmptyExports:()=>RV,createExpressionForJsxElement:()=>gFe,createExpressionForJsxFragment:()=>EFe,createExpressionForObjectLiteralElementLike:()=>_Fe,createExpressionForPropertyName:()=>l1e,createExpressionFromEntityName:()=>OV,createExternalHelpersImportDeclarationIfNeeded:()=>h1e,createFileDiagnostic:()=>Yd,createFileDiagnosticFromMessageChain:()=>fY,createForOfBindingStatement:()=>s1e,createGetCanonicalFileName:()=>$1,createGetSourceFile:()=>$he,createGetSymbolAccessibilityDiagnosticForNode:()=>Ox,createGetSymbolAccessibilityDiagnosticForNodeName:()=>E9e,createGetSymbolWalker:()=>v7e,createIncrementalCompilerHost:()=>Nme,createIncrementalProgram:()=>oTe,createInputFiles:()=>Gnt,createInputFilesWithFilePaths:()=>Bde,createInputFilesWithFileTexts:()=>Nde,createJsxFactoryExpression:()=>o1e,createLanguageService:()=>Uwe,createLanguageServiceSourceFile:()=>Fte,createMemberAccessForPropertyName:()=>cA,createModeAwareCache:()=>N7,createModeAwareCacheKey:()=>gP,createModuleNotFoundChain:()=>Mle,createModuleResolutionCache:()=>ww,createModuleResolutionLoader:()=>eme,createModuleResolutionLoaderUsingGlobalCache:()=>X9e,createModuleSpecifierResolutionHost:()=>vA,createMultiMap:()=>tf,createNodeConverters:()=>ASe,createNodeFactory:()=>_V,createOptionNameMap:()=>zQ,createOverload:()=>_Ee,createPackageJsonImportFilter:()=>$P,createPackageJsonInfo:()=>qfe,createParenthesizerRules:()=>kSe,createPatternMatcher:()=>P8e,createPrependNodes:()=>ame,createPrinter:()=>fb,createPrinterWithDefaults:()=>jhe,createPrinterWithRemoveComments:()=>Sy,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Hhe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>vG,createProgram:()=>zX,createProgramHost:()=>Bme,createPropertyNameNodeForIdentifierOrLiteral:()=>kZ,createQueue:()=>Ej,createRange:()=>Sp,createRedirectedBuilderProgram:()=>pme,createResolutionCache:()=>xme,createRuntimeTypeSerializer:()=>Q7e,createScanner:()=>bx,createSemanticDiagnosticsBuilderProgram:()=>Fot,createSet:()=>uq,createSolutionBuilder:()=>Kot,createSolutionBuilderHost:()=>Got,createSolutionBuilderWithWatch:()=>Uot,createSolutionBuilderWithWatchHost:()=>Wot,createSortedArray:()=>Dt,createSourceFile:()=>$V,createSourceMapGenerator:()=>N7e,createSourceMapSource:()=>Wnt,createSuperAccessVariableStatement:()=>yX,createSymbolTable:()=>Jo,createSymlinkCache:()=>Yce,createSystemWatchFunctions:()=>l2e,createTextChange:()=>KG,createTextChangeFromStartLength:()=>See,createTextChangeRange:()=>Gj,createTextRangeFromNode:()=>Ffe,createTextRangeFromSpan:()=>Aee,createTextSpan:()=>A1,createTextSpanFromBounds:()=>Qc,createTextSpanFromNode:()=>Am,createTextSpanFromRange:()=>yv,createTextSpanFromStringLiteralLikeContent:()=>Sfe,createTextWriter:()=>KH,createTokenRange:()=>jce,createTypeChecker:()=>A7e,createTypeReferenceDirectiveResolutionCache:()=>XQ,createTypeReferenceResolutionLoader:()=>PX,createUnparsedSourceFile:()=>wde,createWatchCompilerHost:()=>jot,createWatchCompilerHostOfConfigFile:()=>rTe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>uTe,createWatchFactory:()=>Tme,createWatchHost:()=>Fme,createWatchProgram:()=>Hot,createWatchStatusReporter:()=>eTe,createWriteFileMeasuringIO:()=>Jhe,declarationNameToString:()=>P0,decodeMappings:()=>_he,decodedTextSpanIntersectsWith:()=>Vj,decorateHelper:()=>jZ,deduplicate:()=>li,defaultIncludeSpec:()=>qQ,defaultInitCompilerOptions:()=>$Q,defaultMaximumTruncationLength:()=>mV,detectSortCaseSensitivity:()=>ln,diagnosticCategoryName:()=>Tk,diagnosticToString:()=>yA,directoryProbablyExists:()=>A4,directorySeparator:()=>fl,displayPart:()=>Wm,displayPartsToString:()=>vW,disposeEmitNodes:()=>Mde,disposeResourcesHelper:()=>hQ,documentSpansEqual:()=>Mee,dumpTracingLegend:()=>a2e,elementAt:()=>vx,elideNodes:()=>BFe,emitComments:()=>DAe,emitDetachedComments:()=>xAe,emitFiles:()=>FX,emitFilesAndReportErrors:()=>QX,emitFilesAndReportErrorsAndGetExitStatus:()=>nTe,emitModuleKindIsNonNodeESM:()=>sZ,emitNewLineBeforeLeadingCommentOfPosition:()=>_Ae,emitNewLineBeforeLeadingComments:()=>gAe,emitNewLineBeforeLeadingCommentsOfPosition:()=>EAe,emitSkippedWithNoDiagnostics:()=>KX,emitUsingBuildInfo:()=>C9e,emptyArray:()=>vt,emptyFileSystemEntries:()=>MZ,emptyMap:()=>mq,emptyOptions:()=>wp,emptySet:()=>Yye,endsWith:()=>pc,ensurePathIsNonModuleName:()=>j6,ensureScriptKind:()=>_Z,ensureTrailingDirectorySeparator:()=>Jd,entityNameToString:()=>uf,enumerateInsertsAndDeletes:()=>dq,equalOwnProperties:()=>Fn,equateStringsCaseInsensitive:()=>O6,equateStringsCaseSensitive:()=>z6,equateValues:()=>dD,esDecorateHelper:()=>GZ,escapeJsxAttributeString:()=>Ace,escapeLeadingUnderscores:()=>Ol,escapeNonAsciiString:()=>WH,escapeSnippetText:()=>my,escapeString:()=>YC,every:()=>se,expandPreOrPostfixIncrementOrDecrementExpression:()=>wQ,explainFiles:()=>bme,explainIfFileIsRedirectAndImpliedFormat:()=>yme,exportAssignmentIsAlias:()=>V8,exportStarHelper:()=>oQ,expressionResultIsUnused:()=>dSe,extend:()=>r_,extendsHelper:()=>ZZ,extensionFromPath:()=>s7,extensionIsTS:()=>vZ,extensionsNotSupportingExtensionlessResolution:()=>EV,externalHelpersModuleNameText:()=>Ev,factory:()=>Z,fileExtensionIs:()=>Wl,fileExtensionIsOneOf:()=>Zc,fileIncludeReasonToDiagnostics:()=>Sme,fileShouldUseJavaScriptRequire:()=>ipe,filter:()=>St,filterMutate:()=>$i,filterSemanticDiagnostics:()=>jX,find:()=>De,findAncestor:()=>jn,findBestPatternMatch:()=>Rse,findChildOfKind:()=>f0,findComputedPropertyNameCacheAssignment:()=>RQ,findConfigFile:()=>k9e,findContainingList:()=>_ee,findDiagnosticForNode:()=>b8e,findFirstNonJsxWhitespaceToken:()=>GTe,findIndex:()=>Le,findLast:()=>Ie,findLastIndex:()=>et,findListItemInfo:()=>VTe,findMap:()=>mt,findModifier:()=>Jw,findNextToken:()=>wy,findPackageJson:()=>v8e,findPackageJsons:()=>Jfe,findPrecedingMatchingToken:()=>yee,findPrecedingToken:()=>hd,findSuperStatementIndexPath:()=>DX,findTokenOnLeftOfPosition:()=>vee,findUseStrictPrologue:()=>d1e,first:()=>Wn,firstDefined:()=>z,firstDefinedIterator:()=>J,firstIterator:()=>Oa,firstOrOnly:()=>Xfe,firstOrUndefined:()=>Ji,firstOrUndefinedIterator:()=>Qn,fixupCompilerOptions:()=>ype,flatMap:()=>Vi,flatMapIterator:()=>oi,flatMapToMutable:()=>On,flatten:()=>Gr,flattenCommaList:()=>MFe,flattenDestructuringAssignment:()=>fA,flattenDestructuringBinding:()=>Ay,flattenDiagnosticMessageText:()=>bE,forEach:()=>T,forEachAncestor:()=>gke,forEachAncestorDirectory:()=>sE,forEachChild:()=>so,forEachChildRecursively:()=>lP,forEachEmittedFile:()=>Ohe,forEachEnclosingBlockScopeContainer:()=>Tke,forEachEntry:()=>S1,forEachExternalModuleToImportFrom:()=>lpe,forEachImportClauseDeclaration:()=>RY,forEachKey:()=>m3,forEachLeadingCommentRange:()=>Rj,forEachNameInAccessChainWalkingLeft:()=>VAe,forEachPropertyAssignment:()=>L8,forEachResolvedProjectReference:()=>tme,forEachReturnStatement:()=>Q6,forEachRight:()=>L,forEachTrailingCommentRange:()=>Oj,forEachTsConfigPropArray:()=>gH,forEachUnique:()=>Pfe,forEachYieldExpression:()=>Ike,forSomeAncestorDirectory:()=>dnt,formatColorAndReset:()=>Fy,formatDiagnostic:()=>Yhe,formatDiagnostics:()=>cot,formatDiagnosticsWithColorAndContext:()=>F9e,formatGeneratedName:()=>lb,formatGeneratedNamePart:()=>kw,formatLocation:()=>Zhe,formatMessage:()=>Uce,formatStringFromArgs:()=>D3,formatting:()=>bd,fullTripleSlashAMDReferencePathRegEx:()=>pde,fullTripleSlashReferencePathRegEx:()=>fde,generateDjb2Hash:()=>NM,generateTSConfig:()=>dut,generatorHelper:()=>rQ,getAdjustedReferenceLocation:()=>Dfe,getAdjustedRenameLocation:()=>xee,getAliasDeclarationFromName:()=>pce,getAllAccessorDeclarations:()=>qk,getAllDecoratorsOfClass:()=>bhe,getAllDecoratorsOfClassElement:()=>vX,getAllJSDocTags:()=>fle,getAllJSDocTagsOfKind:()=>yit,getAllKeys:()=>bk,getAllProjectOutputs:()=>SX,getAllSuperTypeNodes:()=>lI,getAllUnscopedEmitHelpers:()=>zde,getAllowJSCompilerOption:()=>QC,getAllowSyntheticDefaultImports:()=>a7,getAncestor:()=>qC,getAnyExtensionFromPath:()=>MM,getAreDeclarationMapsEnabled:()=>cZ,getAssignedExpandoInitializer:()=>$F,getAssignedName:()=>lle,getAssignedNameOfIdentifier:()=>bP,getAssignmentDeclarationKind:()=>oc,getAssignmentDeclarationPropertyAccessKind:()=>FH,getAssignmentTargetKind:()=>ZF,getAutomaticTypeDirectiveNames:()=>QQ,getBaseFileName:()=>Rc,getBinaryOperatorPrecedence:()=>GH,getBuildInfo:()=>TX,getBuildInfoFileVersionMap:()=>fme,getBuildInfoText:()=>v9e,getBuildOrderFromAnyBuildOrder:()=>nee,getBuilderCreationParameters:()=>UX,getBuilderFileEmit:()=>bv,getCheckFlags:()=>ec,getClassExtendsHeritageElement:()=>ny,getClassLikeDeclarationOfSymbol:()=>xD,getCombinedLocalAndExportSymbolFlags:()=>kI,getCombinedModifierFlags:()=>V6,getCombinedNodeFlags:()=>yx,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>ole,getCommentRange:()=>EE,getCommonSourceDirectory:()=>TP,getCommonSourceDirectoryOfConfig:()=>wP,getCompilerOptionValue:()=>hZ,getCompilerOptionsDiffValue:()=>lut,getConditions:()=>vy,getConfigFileParsingDiagnostics:()=>gA,getConstantValue:()=>NSe,getContainerFlags:()=>uhe,getContainerNode:()=>DA,getContainingClass:()=>c1,getContainingClassExcludingClassDecorators:()=>bY,getContainingClassStaticBlock:()=>Wke,getContainingFunction:()=>Qf,getContainingFunctionDeclaration:()=>Gke,getContainingFunctionOrClassStaticBlock:()=>CY,getContainingNodeArray:()=>hSe,getContainingObjectLiteralElement:()=>CW,getContextualTypeFromParent:()=>zee,getContextualTypeFromParentOrAncestorTypeNode:()=>Dee,getCurrentTime:()=>BG,getDeclarationDiagnostics:()=>_9e,getDeclarationEmitExtensionForPath:()=>$H,getDeclarationEmitOutputFilePath:()=>dAe,getDeclarationEmitOutputFilePathWorker:()=>UY,getDeclarationFromName:()=>sI,getDeclarationModifierFlagsFromSymbol:()=>Fp,getDeclarationOfKind:()=>zl,getDeclarationsOfKind:()=>mke,getDeclaredExpandoInitializer:()=>yH,getDecorators:()=>iv,getDefaultCompilerOptions:()=>Ste,getDefaultExportInfoWorker:()=>ite,getDefaultFormatCodeSettings:()=>cee,getDefaultLibFileName:()=>jj,getDefaultLibFilePath:()=>$we,getDefaultLikeExportInfo:()=>tte,getDiagnosticText:()=>Xrt,getDiagnosticsWithinSpan:()=>y8e,getDirectoryPath:()=>Eu,getDirectoryToWatchFailedLookupLocation:()=>Dme,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Z9e,getDocumentPositionMapper:()=>_pe,getESModuleInterop:()=>g_,getEditsForFileRename:()=>L8e,getEffectiveBaseTypeNode:()=>hE,getEffectiveConstraintOfTypeParameter:()=>E8,getEffectiveContainerForJSDocTemplateTag:()=>OY,getEffectiveImplementsTypeNodes:()=>G8,getEffectiveInitializer:()=>bH,getEffectiveJSDocHost:()=>Kk,getEffectiveModifierFlags:()=>Ph,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>yAe,getEffectiveModifierFlagsNoCache:()=>kAe,getEffectiveReturnTypeNode:()=>cg,getEffectiveSetAccessorTypeAnnotationNode:()=>pAe,getEffectiveTypeAnnotationNode:()=>F1,getEffectiveTypeParameterDeclarations:()=>nv,getEffectiveTypeRoots:()=>pP,getElementOrPropertyAccessArgumentExpressionOrName:()=>PY,getElementOrPropertyAccessName:()=>ED,getElementsOfBindingOrAssignmentPattern:()=>yw,getEmitDeclarations:()=>Tp,getEmitFlags:()=>Bs,getEmitHelpers:()=>zZ,getEmitModuleDetectionKind:()=>qAe,getEmitModuleKind:()=>T1,getEmitModuleResolutionKind:()=>w1,getEmitScriptTarget:()=>$s,getEmitStandardClassFields:()=>QAe,getEnclosingBlockScopeContainer:()=>m_,getEnclosingContainer:()=>qle,getEncodedSemanticClassifications:()=>hpe,getEncodedSyntacticClassifications:()=>mpe,getEndLinePosition:()=>sH,getEntityNameFromTypeNode:()=>DH,getEntrypointsFromPackageJsonInfo:()=>Q1e,getErrorCountForSummary:()=>YX,getErrorSpanForNode:()=>Y6,getErrorSummaryText:()=>tTe,getEscapedTextOfIdentifierOrLiteral:()=>hI,getEscapedTextOfJsxAttributeName:()=>jI,getEscapedTextOfJsxNamespacedName:()=>l7,getExpandoInitializer:()=>$C,getExportAssignmentExpression:()=>gce,getExportInfoMap:()=>uW,getExportNeedsImportStarHelper:()=>R7e,getExpressionAssociativity:()=>Cce,getExpressionPrecedence:()=>fI,getExternalHelpersModuleName:()=>jV,getExternalModuleImportEqualsDeclarationExpression:()=>rI,getExternalModuleName:()=>O8,getExternalModuleNameFromDeclaration:()=>lAe,getExternalModuleNameFromPath:()=>Fce,getExternalModuleNameLiteral:()=>F7,getExternalModuleRequireArgument:()=>nce,getFallbackOptions:()=>yG,getFileEmitOutput:()=>I9e,getFileMatcherPatterns:()=>EZ,getFileNamesFromConfigSpecs:()=>hP,getFileWatcherEventKind:()=>$0e,getFilesInErrorForSummary:()=>ZX,getFirstConstructorWithBody:()=>_3,getFirstIdentifier:()=>If,getFirstNonSpaceCharacterPosition:()=>p8e,getFirstProjectOutput:()=>zhe,getFixableErrorSpanExpression:()=>Zfe,getFormatCodeSettingsForWriting:()=>Zee,getFullWidth:()=>aH,getFunctionFlags:()=>Pd,getHeritageClause:()=>zH,getHostSignatureFromJSDoc:()=>JC,getIdentifierAutoGenerate:()=>qnt,getIdentifierGeneratedImportReference:()=>OSe,getIdentifierTypeArguments:()=>eA,getImmediatelyInvokedFunctionExpression:()=>Hk,getImpliedNodeFormatForFile:()=>SG,getImpliedNodeFormatForFileWorker:()=>rme,getImportNeedsImportDefaultHelper:()=>xhe,getImportNeedsImportStarHelper:()=>EX,getIndentSize:()=>J8,getIndentString:()=>WY,getInferredLibraryNameResolveFrom:()=>OX,getInitializedVariables:()=>yI,getInitializerOfBinaryExpression:()=>sce,getInitializerOfBindingOrAssignmentElement:()=>VV,getInterfaceBaseTypeNodes:()=>cI,getInternalEmitFlags:()=>$g,getInvokedExpression:()=>AY,getIsolatedModules:()=>F4,getJSDocAugmentsTag:()=>I2e,getJSDocClassTag:()=>cle,getJSDocCommentRanges:()=>Qle,getJSDocCommentsAndTags:()=>cce,getJSDocDeprecatedTag:()=>dle,getJSDocDeprecatedTagNoCache:()=>V2e,getJSDocEnumTag:()=>hle,getJSDocHost:()=>YF,getJSDocImplementsTags:()=>P2e,getJSDocOverrideTagNoCache:()=>H2e,getJSDocParameterTags:()=>g8,getJSDocParameterTagsNoCache:()=>B2e,getJSDocPrivateTag:()=>Dit,getJSDocPrivateTagNoCache:()=>O2e,getJSDocProtectedTag:()=>xit,getJSDocProtectedTagNoCache:()=>z2e,getJSDocPublicTag:()=>_it,getJSDocPublicTagNoCache:()=>R2e,getJSDocReadonlyTag:()=>vit,getJSDocReadonlyTagNoCache:()=>j2e,getJSDocReturnTag:()=>G2e,getJSDocReturnType:()=>Kj,getJSDocRoot:()=>oI,getJSDocSatisfiesExpressionType:()=>dde,getJSDocSatisfiesTag:()=>mle,getJSDocTags:()=>KC,getJSDocTagsNoCache:()=>bit,getJSDocTemplateTag:()=>Cit,getJSDocThisTag:()=>Gq,getJSDocType:()=>WC,getJSDocTypeAliasName:()=>f1e,getJSDocTypeAssertionType:()=>NQ,getJSDocTypeParameterDeclarations:()=>YY,getJSDocTypeParameterTags:()=>N2e,getJSDocTypeParameterTagsNoCache:()=>L2e,getJSDocTypeTag:()=>GC,getJSXImplicitImportBase:()=>fZ,getJSXRuntimeImport:()=>pZ,getJSXTransformEnabled:()=>mZ,getKeyForCompilerOptions:()=>J1e,getLanguageVariant:()=>tV,getLastChild:()=>Wce,getLeadingCommentRanges:()=>l3,getLeadingCommentRangesOfNode:()=>Zle,getLeftmostAccessExpression:()=>SI,getLeftmostExpression:()=>Q8,getLibraryNameFromLibFileName:()=>ime,getLineAndCharacterOfPosition:()=>D0,getLineInfo:()=>ghe,getLineOfLocalPosition:()=>gI,getLineOfLocalPositionFromLineMap:()=>$k,getLineStartPositionForPosition:()=>Eg,getLineStarts:()=>hD,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>RAe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>PAe,getLinesBetweenPositions:()=>RM,getLinesBetweenRangeEndAndRangeStart:()=>Hce,getLinesBetweenRangeEndPositions:()=>lnt,getLiteralText:()=>Cke,getLocalNameForExternalImport:()=>bw,getLocalSymbolForExportDefault:()=>Y8,getLocaleSpecificMessage:()=>ro,getLocaleTimeString:()=>wG,getMappedContextSpan:()=>Rfe,getMappedDocumentSpan:()=>Iee,getMappedLocation:()=>HP,getMatchedFileSpec:()=>kme,getMatchedIncludeSpec:()=>Ame,getMeaningFromDeclaration:()=>IG,getMeaningFromLocation:()=>_A,getMembersOfDeclaration:()=>Pke,getModeForFileReference:()=>IX,getModeForResolutionAtIndex:()=>Qhe,getModeForUsageLocation:()=>M4,getModifiedTime:()=>OF,getModifiers:()=>G6,getModuleInstanceState:()=>AD,getModuleNameStringLiteralAt:()=>VX,getModuleSpecifierEndingPreference:()=>tde,getModuleSpecifierResolverHost:()=>Nfe,getNameForExportedSymbol:()=>Jee,getNameFromIndexInfo:()=>wke,getNameFromPropertyName:()=>JG,getNameOfAccessExpression:()=>jAe,getNameOfCompilerOptionValue:()=>N1e,getNameOfDeclaration:()=>to,getNameOfExpando:()=>ace,getNameOfJSDocTypedef:()=>w2e,getNameOrArgument:()=>SH,getNameTable:()=>rge,getNamesForExportedSymbol:()=>k8e,getNamespaceDeclarationNode:()=>z8,getNewLineCharacter:()=>Nx,getNewLineKind:()=>rW,getNewLineOrDefaultFromHost:()=>Gx,getNewTargetContainer:()=>Uke,getNextJSDocCommentLocation:()=>dce,getNodeForGeneratedName:()=>WV,getNodeId:()=>i0,getNodeKind:()=>Ty,getNodeModifiers:()=>OP,getNodeModulePathParts:()=>AZ,getNonAssignedNameOfDeclaration:()=>Vq,getNonAssignmentOperatorForCompoundAssignment:()=>xP,getNonAugmentationDeclaration:()=>Gle,getNonDecoratorTokenPosOfNode:()=>Ole,getNormalizedAbsolutePath:()=>Qa,getNormalizedAbsolutePathWithoutRoot:()=>X0e,getNormalizedPathComponents:()=>wj,getObjectFlags:()=>Zr,getOperator:()=>yce,getOperatorAssociativity:()=>bce,getOperatorPrecedence:()=>VH,getOptionFromName:()=>S1e,getOptionsForLibraryResolution:()=>Y1e,getOptionsNameMap:()=>Sw,getOrCreateEmitNode:()=>q1,getOrCreateExternalHelpersModuleNameIfNeeded:()=>CFe,getOrUpdate:()=>hl,getOriginalNode:()=>Xl,getOriginalNodeId:()=>Y1,getOriginalSourceFile:()=>Xit,getOutputDeclarationFileName:()=>FP,getOutputExtension:()=>AX,getOutputFileNames:()=>oot,getOutputPathsFor:()=>SP,getOutputPathsForBundle:()=>AP,getOwnEmitOutputFilePath:()=>cAe,getOwnKeys:()=>cd,getOwnValues:()=>i_,getPackageJsonInfo:()=>Cy,getPackageJsonTypesVersionsPaths:()=>ZQ,getPackageJsonsVisibleToFile:()=>C8e,getPackageNameFromTypesPackageName:()=>EP,getPackageScopeForPath:()=>cG,getParameterSymbolFromJSDoc:()=>IH,getParameterTypeNode:()=>Cnt,getParentNodeInSpan:()=>YG,getParseTreeNode:()=>Xa,getParsedCommandLineOfConfigFile:()=>qV,getPathComponents:()=>Id,getPathComponentsRelativeTo:()=>tle,getPathFromPathComponents:()=>X5,getPathUpdater:()=>gpe,getPathsBasePath:()=>$Y,getPatternFromSpec:()=>Xce,getPendingEmitKind:()=>jw,getPositionOfLineAndCharacter:()=>Ij,getPossibleGenericSignatures:()=>vfe,getPossibleOriginalInputExtensionForExtension:()=>hAe,getPossibleTypeArgumentsInfo:()=>Cfe,getPreEmitDiagnostics:()=>lot,getPrecedingNonSpaceCharacterPosition:()=>Ree,getPrivateIdentifier:()=>yhe,getProperties:()=>Che,getProperty:()=>Md,getPropertyArrayElementValue:()=>Vke,getPropertyAssignmentAliasLikeExpression:()=>uAe,getPropertyNameForPropertyNameNode:()=>Uk,getPropertyNameForUniqueESSymbol:()=>Zit,getPropertyNameFromType:()=>fg,getPropertyNameOfBindingOrAssignmentElement:()=>m1e,getPropertySymbolFromBindingElement:()=>Lee,getPropertySymbolsFromContextualType:()=>Tte,getQuoteFromPreference:()=>Mfe,getQuotePreference:()=>op,getRangesWhere:()=>pr,getRefactorContextSpan:()=>V7,getReferencedFileLocation:()=>BP,getRegexFromPattern:()=>pv,getRegularExpressionForWildcard:()=>TI,getRegularExpressionsForWildcards:()=>gZ,getRelativePathFromDirectory:()=>s_,getRelativePathFromFile:()=>Nj,getRelativePathToDirectoryOrUrl:()=>jF,getRenameLocation:()=>XG,getReplacementSpanForContextToken:()=>Afe,getResolutionDiagnostic:()=>ome,getResolutionModeOverride:()=>Pw,getResolveJsonModule:()=>ly,getResolvePackageJsonExports:()=>Jce,getResolvePackageJsonImports:()=>gnt,getResolvedExternalModuleName:()=>KY,getRestIndicatorOfBindingOrAssignmentElement:()=>MQ,getRestParameterElementType:()=>Xle,getRightMostAssignedExpression:()=>kH,getRootDeclaration:()=>p_,getRootDirectoryOfResolutionCache:()=>Q9e,getRootLength:()=>a_,getRootPathSplitLength:()=>Lot,getScriptKind:()=>Vfe,getScriptKindFromFileName:()=>DZ,getScriptTargetFeatures:()=>BZ,getSelectedEffectiveModifierFlags:()=>t7,getSelectedSyntacticModifierFlags:()=>CAe,getSemanticClassifications:()=>T8e,getSemanticJsxChildren:()=>K8,getSetAccessorTypeAnnotationNode:()=>mAe,getSetAccessorValueParameter:()=>EI,getSetExternalModuleIndicator:()=>iV,getShebang:()=>zq,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>lce,getSingleVariableOfVariableStatement:()=>H8,getSnapshotText:()=>$w,getSnippetElement:()=>Ide,getSourceFileOfModule:()=>sY,getSourceFileOfNode:()=>$n,getSourceFilePathInNewDir:()=>JY,getSourceFilePathInNewDirWorker:()=>qY,getSourceFileVersionAsHashFromText:()=>XX,getSourceFilesToEmit:()=>Tce,getSourceMapRange:()=>tb,getSourceMapper:()=>K8e,getSourceTextOfNodeFromSourceFile:()=>J6,getSpanOfTokenAtPosition:()=>f_,getSpellingSuggestion:()=>u8,getStartPositionOfLine:()=>cv,getStartPositionOfRange:()=>bI,getStartsOnNewLine:()=>GI,getStaticPropertiesAndClassStaticBlock:()=>xX,getStrictOptionValue:()=>hg,getStringComparer:()=>MC,getSuperCallFromStatement:()=>_X,getSuperContainer:()=>EH,getSupportedCodeFixes:()=>ige,getSupportedExtensions:()=>wI,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>uV,getSwitchedType:()=>Ufe,getSymbolId:()=>ts,getSymbolNameForPrivateIdentifier:()=>jH,getSymbolTarget:()=>m8e,getSyntacticClassifications:()=>w8e,getSyntacticModifierFlags:()=>mv,getSyntacticModifierFlagsNoCache:()=>Lce,getSynthesizedDeepClone:()=>_l,getSynthesizedDeepCloneWithReplacements:()=>QG,getSynthesizedDeepClones:()=>By,getSynthesizedDeepClonesWithReplacements:()=>Gfe,getSyntheticLeadingComments:()=>aw,getSyntheticTrailingComments:()=>bV,getTargetLabel:()=>fee,getTargetOfBindingOrAssignmentElement:()=>Cv,getTemporaryModuleResolutionState:()=>lG,getTextOfConstantValue:()=>bke,getTextOfIdentifierOrLiteral:()=>sg,getTextOfJSDocComment:()=>$j,getTextOfJsxAttributeName:()=>hV,getTextOfJsxNamespacedName:()=>HI,getTextOfNode:()=>Xc,getTextOfNodeFromSourceText:()=>ZM,getTextOfPropertyName:()=>F8,getThisContainer:()=>vm,getThisParameter:()=>uy,getTokenAtPosition:()=>Fa,getTokenPosOfNode:()=>Ok,getTokenSourceMapRange:()=>$nt,getTouchingPropertyName:()=>km,getTouchingToken:()=>RP,getTrailingCommentRanges:()=>zC,getTrailingSemicolonDeferringWriter:()=>Sce,getTransformFlagsSubtreeExclusions:()=>SSe,getTransformers:()=>Phe,getTsBuildInfoEmitOutputFilePath:()=>zx,getTsConfigObjectLiteralExpression:()=>tI,getTsConfigPropArrayElementValue:()=>vY,getTypeAnnotationNode:()=>fAe,getTypeArgumentOrTypeParameterList:()=>ZTe,getTypeKeywordOfTypeOnlyImport:()=>Ife,getTypeNode:()=>PSe,getTypeNodeIfAccessible:()=>UP,getTypeParameterFromJsDoc:()=>Xke,getTypeParameterOwner:()=>mit,getTypesPackageName:()=>rX,getUILocale:()=>FM,getUniqueName:()=>bA,getUniqueSymbolId:()=>f8e,getUseDefineForClassFields:()=>rV,getWatchErrorSummaryDiagnosticMessage:()=>vme,getWatchFactory:()=>Whe,group:()=>Dm,groupBy:()=>n_,guessIndentation:()=>dke,handleNoEmitOptions:()=>ume,hasAbstractModifier:()=>sy,hasAccessorModifier:()=>fE,hasAmbientModifier:()=>Nce,hasChangesInResolutions:()=>Ile,hasChildOfKind:()=>VG,hasContextSensitiveParameters:()=>yZ,hasDecorators:()=>Ap,hasDocComment:()=>qTe,hasDynamicName:()=>hv,hasEffectiveModifier:()=>of,hasEffectiveModifiers:()=>ZY,hasEffectiveReadonlyModifier:()=>_I,hasExtension:()=>zF,hasIndexSignature:()=>Kfe,hasInitializer:()=>sv,hasInvalidEscape:()=>kce,hasJSDocNodes:()=>Nf,hasJSDocParameterTags:()=>M2e,hasJSFileExtension:()=>cy,hasJsonModuleEmitEnabled:()=>lZ,hasOnlyExpressionInitializer:()=>Pk,hasOverrideModifier:()=>QY,hasPossibleExternalModuleReference:()=>Fke,hasProperty:()=>No,hasPropertyAccessExpressionWithName:()=>RG,hasQuestionToken:()=>qF,hasRecordedExternalHelpers:()=>vFe,hasResolutionModeOverride:()=>ESe,hasRestParameter:()=>Ble,hasScopeMarker:()=>nke,hasStaticModifier:()=>ed,hasSyntacticModifier:()=>iu,hasSyntacticModifiers:()=>vAe,hasTSFileExtension:()=>Qk,hasTabstop:()=>fSe,hasTrailingDirectorySeparator:()=>Cx,hasType:()=>nY,hasTypeArguments:()=>Uit,hasZeroOrOneAsteriskCharacter:()=>qce,helperString:()=>Ode,hostGetCanonicalFileName:()=>Tx,hostUsesCaseSensitiveFileNames:()=>UH,idText:()=>yr,identifierIsThisKeyword:()=>Bce,identifierToKeywordKind:()=>VC,identity:()=>tl,identitySourceMapConsumer:()=>gX,ignoreSourceNewlines:()=>Rde,ignoredPaths:()=>Tj,importDefaultHelper:()=>aQ,importFromModuleSpecifier:()=>aI,importNameElisionDisabled:()=>$ce,importStarHelper:()=>kV,indexOfAnyCharCode:()=>Et,indexOfNode:()=>S8,indicesOf:()=>na,inferredTypesContainingFile:()=>zw,injectClassNamedEvaluationHelperBlockIfMissing:()=>bX,injectClassThisAssignmentIfMissing:()=>U7e,insertImports:()=>jP,insertLeadingStatement:()=>mrt,insertSorted:()=>Tt,insertStatementAfterCustomPrologue:()=>Rk,insertStatementAfterStandardPrologue:()=>Pit,insertStatementsAfterCustomPrologue:()=>Ple,insertStatementsAfterStandardPrologue:()=>h_,intersperse:()=>ae,intrinsicTagNameToString:()=>hde,introducesArgumentsExoticObject:()=>jke,inverseJsxOptionMap:()=>mP,isAbstractConstructorSymbol:()=>OAe,isAbstractModifier:()=>$Se,isAccessExpression:()=>q0,isAccessibilityModifier:()=>yfe,isAccessor:()=>uv,isAccessorModifier:()=>qSe,isAliasSymbolDeclaration:()=>Jit,isAliasableExpression:()=>OH,isAmbientModule:()=>J1,isAmbientPropertyDeclaration:()=>Kle,isAnonymousFunctionDefinition:()=>mI,isAnyDirectorySeparator:()=>Y0e,isAnyImportOrBareOrAccessedRequire:()=>Ske,isAnyImportOrReExport:()=>cH,isAnyImportSyntax:()=>zk,isAnySupportedFileExtension:()=>vnt,isApplicableVersionedTypesKey:()=>hG,isArgumentExpressionOfElementAccess:()=>mfe,isArray:()=>Ua,isArrayBindingElement:()=>Zq,isArrayBindingOrAssignmentElement:()=>eH,isArrayBindingOrAssignmentPattern:()=>kle,isArrayBindingPattern:()=>iA,isArrayLiteralExpression:()=>Oh,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Hx,isArrayTypeNode:()=>_Q,isArrowFunction:()=>al,isAsExpression:()=>BV,isAssertClause:()=>nFe,isAssertEntry:()=>urt,isAssertionExpression:()=>Ik,isAssertsKeyword:()=>KSe,isAssignmentDeclaration:()=>uI,isAssignmentExpression:()=>vd,isAssignmentOperator:()=>wx,isAssignmentPattern:()=>JM,isAssignmentTarget:()=>E3,isAsteriskToken:()=>FV,isAsyncFunction:()=>dI,isAsyncModifier:()=>UI,isAutoAccessorPropertyDeclaration:()=>xm,isAwaitExpression:()=>xv,isAwaitKeyword:()=>Kde,isBigIntLiteral:()=>mQ,isBinaryExpression:()=>dr,isBinaryOperatorToken:()=>wFe,isBindableObjectDefinePropertyCall:()=>Gk,isBindableStaticAccessExpression:()=>ty,isBindableStaticElementAccessExpression:()=>IY,isBindableStaticNameExpression:()=>Wk,isBindingElement:()=>Js,isBindingElementOfBareOrAccessedRequire:()=>qke,isBindingName:()=>Lk,isBindingOrAssignmentElement:()=>Z2e,isBindingOrAssignmentPattern:()=>Qj,isBindingPattern:()=>Mo,isBlock:()=>xo,isBlockOrCatchScoped:()=>zle,isBlockScope:()=>Ule,isBlockScopedContainerTopLevel:()=>Ake,isBooleanLiteral:()=>$M,isBreakOrContinueStatement:()=>WM,isBreakStatement:()=>irt,isBuildInfoFile:()=>x9e,isBuilderProgram:()=>iTe,isBundle:()=>Qde,isBundleFileTextLike:()=>HAe,isCallChain:()=>Bk,isCallExpression:()=>Vo,isCallExpressionTarget:()=>ofe,isCallLikeExpression:()=>$6,isCallLikeOrFunctionLikeExpression:()=>Ale,isCallOrNewExpression:()=>l_,isCallOrNewExpressionTarget:()=>sfe,isCallSignatureDeclaration:()=>lw,isCallToHelper:()=>KI,isCaseBlock:()=>tP,isCaseClause:()=>gw,isCaseKeyword:()=>YSe,isCaseOrDefaultClause:()=>tY,isCatchClause:()=>Dy,isCatchClauseVariableDeclaration:()=>mSe,isCatchClauseVariableDeclarationOrBindingElement:()=>jle,isCheckJsEnabledForFile:()=>sV,isChildOfNodeWithKind:()=>Rit,isCircularBuildOrder:()=>O7,isClassDeclaration:()=>td,isClassElement:()=>l1,isClassExpression:()=>h1,isClassInstanceProperty:()=>J2e,isClassLike:()=>Cu,isClassMemberModifier:()=>Cle,isClassNamedEvaluationHelperBlock:()=>R7,isClassOrTypeElement:()=>Yq,isClassStaticBlockDeclaration:()=>Kl,isClassThisAssignmentBlock:()=>CP,isCollapsedRange:()=>snt,isColonToken:()=>GSe,isCommaExpression:()=>zV,isCommaListExpression:()=>XI,isCommaSequence:()=>uP,isCommaToken:()=>VSe,isComment:()=>kee,isCommonJsExportPropertyAssignment:()=>DY,isCommonJsExportedExpression:()=>Oke,isCompoundAssignment:()=>DP,isComputedNonLiteralName:()=>dH,isComputedPropertyName:()=>Vs,isConciseBody:()=>Xq,isConditionalExpression:()=>pw,isConditionalTypeNode:()=>mw,isConstTypeReference:()=>fD,isConstructSignatureDeclaration:()=>wV,isConstructorDeclaration:()=>Dc,isConstructorTypeNode:()=>qI,isContextualKeyword:()=>jY,isContinueStatement:()=>trt,isCustomPrologue:()=>pH,isDebuggerStatement:()=>nrt,isDeclaration:()=>mh,isDeclarationBindingElement:()=>Zj,isDeclarationFileName:()=>m1,isDeclarationName:()=>_D,isDeclarationNameOfEnumOrNamespace:()=>Vce,isDeclarationReadonly:()=>pY,isDeclarationStatement:()=>oke,isDeclarationWithTypeParameterChildren:()=>Jle,isDeclarationWithTypeParameters:()=>$le,isDecorator:()=>B1,isDecoratorTarget:()=>PTe,isDefaultClause:()=>IV,isDefaultImport:()=>JF,isDefaultModifier:()=>gQ,isDefaultedExpandoInitializer:()=>Yke,isDeleteExpression:()=>XSe,isDeleteTarget:()=>fce,isDeprecatedDeclaration:()=>qee,isDestructuringAssignment:()=>Bx,isDiagnosticWithLocation:()=>Yfe,isDiskPathRoot:()=>Z0e,isDoStatement:()=>Xnt,isDocumentRegistryEntry:()=>aW,isDotDotDotToken:()=>fQ,isDottedName:()=>xI,isDynamicName:()=>GY,isESSymbolIdentifier:()=>Qit,isEffectiveExternalModule:()=>UF,isEffectiveModuleDeclaration:()=>kke,isEffectiveStrictModeSourceFile:()=>Wle,isElementAccessChain:()=>ple,isElementAccessExpression:()=>ul,isEmittedFileOfProgram:()=>y9e,isEmptyArrayLiteral:()=>TAe,isEmptyBindingElement:()=>F2e,isEmptyBindingPattern:()=>S2e,isEmptyObjectLiteral:()=>Oce,isEmptyStatement:()=>qde,isEmptyStringLiteral:()=>ice,isEntityName:()=>Bf,isEntityNameExpression:()=>sc,isEnumConst:()=>Z6,isEnumDeclaration:()=>ab,isEnumMember:()=>xy,isEqualityOperatorKind:()=>jee,isEqualsGreaterThanToken:()=>WSe,isExclamationToken:()=>TV,isExcludedFile:()=>WFe,isExclusivelyTypeOnlyImportOrExport:()=>Xhe,isExpandoPropertyDeclaration:()=>FZ,isExportAssignment:()=>lc,isExportDeclaration:()=>id,isExportModifier:()=>g7,isExportName:()=>BQ,isExportNamespaceAsDefaultDeclaration:()=>dY,isExportOrDefaultModifier:()=>GV,isExportSpecifier:()=>ph,isExportsIdentifier:()=>Vk,isExportsOrModuleExportsOrAlias:()=>by,isExpression:()=>$t,isExpressionNode:()=>p3,isExpressionOfExternalModuleImportEqualsDeclaration:()=>jTe,isExpressionOfOptionalChainRoot:()=>Uq,isExpressionStatement:()=>Zd,isExpressionWithTypeArguments:()=>Px,isExpressionWithTypeArgumentsInClassExtendsClause:()=>YH,isExternalModule:()=>jc,isExternalModuleAugmentation:()=>q6,isExternalModuleImportEqualsDeclaration:()=>UC,isExternalModuleIndicator:()=>tH,isExternalModuleNameRelative:()=>qd,isExternalModuleReference:()=>v_,isExternalModuleSymbol:()=>UG,isExternalOrCommonJsModule:()=>Lf,isFileLevelReservedGeneratedIdentifier:()=>Yj,isFileLevelUniqueName:()=>lY,isFileProbablyExternalModule:()=>UV,isFirstDeclarationOfSymbolParameter:()=>Ofe,isFixablePromiseHandler:()=>vpe,isForInOrOfStatement:()=>C8,isForInStatement:()=>bQ,isForInitializer:()=>kp,isForOfStatement:()=>NV,isForStatement:()=>uA,isFunctionBlock:()=>X6,isFunctionBody:()=>Fle,isFunctionDeclaration:()=>dd,isFunctionExpression:()=>V0,isFunctionExpressionOrArrowFunction:()=>hy,isFunctionLike:()=>yo,isFunctionLikeDeclaration:()=>rl,isFunctionLikeKind:()=>WF,isFunctionLikeOrClassStaticBlockDeclaration:()=>D8,isFunctionOrConstructorTypeNode:()=>Y2e,isFunctionOrModuleBlock:()=>ble,isFunctionSymbol:()=>Qke,isFunctionTypeNode:()=>b3,isFutureReservedKeyword:()=>qit,isGeneratedIdentifier:()=>pl,isGeneratedPrivateIdentifier:()=>Nk,isGetAccessor:()=>ov,isGetAccessorDeclaration:()=>tp,isGetOrSetAccessorDeclaration:()=>Wq,isGlobalDeclaration:()=>Hst,isGlobalScopeAugmentation:()=>dE,isGrammarError:()=>xke,isHeritageClause:()=>Rf,isHoistedFunction:()=>EY,isHoistedVariableStatement:()=>_Y,isIdentifier:()=>ot,isIdentifierANonContextualKeyword:()=>HY,isIdentifierName:()=>rAe,isIdentifierOrThisTypeNode:()=>AFe,isIdentifierPart:()=>jC,isIdentifierStart:()=>c3,isIdentifierText:()=>Zf,isIdentifierTypePredicate:()=>Hke,isIdentifierTypeReference:()=>sSe,isIfStatement:()=>rA,isIgnoredFileFromWildCardWatching:()=>bG,isImplicitGlob:()=>Qce,isImportAttribute:()=>rFe,isImportAttributeName:()=>$2e,isImportAttributes:()=>yQ,isImportCall:()=>Mf,isImportClause:()=>D_,isImportDeclaration:()=>zd,isImportEqualsDeclaration:()=>N1,isImportKeyword:()=>JI,isImportMeta:()=>B8,isImportOrExportSpecifier:()=>GF,isImportOrExportSpecifierName:()=>h8e,isImportSpecifier:()=>Gm,isImportTypeAssertionContainer:()=>rrt,isImportTypeNode:()=>CD,isImportableFile:()=>spe,isInComment:()=>jx,isInCompoundLikeAssignment:()=>hce,isInExpressionContext:()=>FY,isInJSDoc:()=>vH,isInJSFile:()=>cr,isInJSXText:()=>$Te,isInJsonFile:()=>wY,isInNonReferenceComment:()=>e8e,isInReferenceComment:()=>XTe,isInRightSideOfInternalImportEqualsDeclaration:()=>hee,isInString:()=>xA,isInTemplateString:()=>xfe,isInTopLevelContext:()=>yY,isInTypeQuery:()=>Jk,isIncrementalCompilation:()=>nV,isIndexSignatureDeclaration:()=>tA,isIndexedAccessTypeNode:()=>v7,isInferTypeNode:()=>_7,isInfinityOrNaNString:()=>RI,isInitializedProperty:()=>EG,isInitializedVariable:()=>eV,isInsideJsxElement:()=>bee,isInsideJsxElementOrAttribute:()=>UTe,isInsideNodeModules:()=>nW,isInsideTemplateLiteral:()=>WG,isInstanceOfExpression:()=>XY,isInstantiatedModule:()=>dhe,isInterfaceDeclaration:()=>zh,isInternalDeclaration:()=>Mhe,isInternalModuleImportEqualsDeclaration:()=>I8,isInternalName:()=>c1e,isIntersectionTypeNode:()=>hw,isIntrinsicJsxName:()=>$8,isIterationStatement:()=>av,isJSDoc:()=>e4,isJSDocAllType:()=>lFe,isJSDocAugmentsTag:()=>Dw,isJSDocAuthorTag:()=>lrt,isJSDocCallbackTag:()=>e1e,isJSDocClassTag:()=>dFe,isJSDocCommentContainingNode:()=>iY,isJSDocConstructSignature:()=>j8,isJSDocDeprecatedTag:()=>u1e,isJSDocEnumTag:()=>PV,isJSDocFunctionType:()=>_w,isJSDocImplementsTag:()=>a1e,isJSDocIndexSignature:()=>BY,isJSDocLikeText:()=>D1e,isJSDocLink:()=>oFe,isJSDocLinkCode:()=>sFe,isJSDocLinkLike:()=>KF,isJSDocLinkPlain:()=>ort,isJSDocMemberName:()=>ob,isJSDocNameReference:()=>nP,isJSDocNamepathType:()=>srt,isJSDocNamespaceBody:()=>Bit,isJSDocNode:()=>b8,isJSDocNonNullableType:()=>kQ,isJSDocNullableType:()=>Ew,isJSDocOptionalParameter:()=>dV,isJSDocOptionalType:()=>Xde,isJSDocOverloadTag:()=>xw,isJSDocOverrideTag:()=>SQ,isJSDocParameterTag:()=>B4,isJSDocPrivateTag:()=>i1e,isJSDocPropertyLikeTag:()=>Jj,isJSDocPropertyTag:()=>mFe,isJSDocProtectedTag:()=>n1e,isJSDocPublicTag:()=>t1e,isJSDocReadonlyTag:()=>r1e,isJSDocReturnTag:()=>FQ,isJSDocSatisfiesExpression:()=>cde,isJSDocSatisfiesTag:()=>TQ,isJSDocSeeTag:()=>crt,isJSDocSignature:()=>sb,isJSDocTag:()=>y8,isJSDocTemplateTag:()=>N4,isJSDocThisTag:()=>hFe,isJSDocThrowsTag:()=>hrt,isJSDocTypeAlias:()=>og,isJSDocTypeAssertion:()=>aP,isJSDocTypeExpression:()=>lA,isJSDocTypeLiteral:()=>S7,isJSDocTypeTag:()=>rP,isJSDocTypedefTag:()=>vw,isJSDocUnknownTag:()=>drt,isJSDocUnknownType:()=>cFe,isJSDocVariadicType:()=>AQ,isJSXTagName:()=>M8,isJsonEqual:()=>CZ,isJsonSourceFile:()=>ag,isJsxAttribute:()=>vE,isJsxAttributeLike:()=>eY,isJsxAttributeName:()=>gSe,isJsxAttributes:()=>_y,isJsxChild:()=>rH,isJsxClosingElement:()=>gy,isJsxClosingFragment:()=>uFe,isJsxElement:()=>y3,isJsxExpression:()=>iP,isJsxFragment:()=>Ey,isJsxNamespacedName:()=>w4,isJsxOpeningElement:()=>xE,isJsxOpeningFragment:()=>k7,isJsxOpeningLikeElement:()=>Xh,isJsxOpeningLikeElementTagName:()=>RTe,isJsxSelfClosingElement:()=>oA,isJsxSpreadAttribute:()=>A7,isJsxTagNameExpression:()=>qM,isJsxText:()=>f7,isJumpStatementTarget:()=>OG,isKeyword:()=>bm,isKeywordOrPunctuation:()=>zY,isKnownSymbol:()=>HH,isLabelName:()=>dfe,isLabelOfLabeledStatement:()=>cfe,isLabeledStatement:()=>py,isLateVisibilityPaintedStatement:()=>mY,isLeftHandSideExpression:()=>zm,isLeftHandSideOfAssignment:()=>ont,isLet:()=>gY,isLineBreak:()=>dh,isLiteralComputedPropertyDeclarationName:()=>RH,isLiteralExpression:()=>K6,isLiteralExpressionOfObject:()=>xle,isLiteralImportTypeNode:()=>dv,isLiteralKind:()=>KM,isLiteralLikeAccess:()=>MY,isLiteralLikeElementAccess:()=>AH,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>pee,isLiteralTypeLikeExpression:()=>_rt,isLiteralTypeLiteral:()=>tke,isLiteralTypeNode:()=>rb,isLocalName:()=>yD,isLogicalOperator:()=>AAe,isLogicalOrCoalescingAssignmentExpression:()=>Mce,isLogicalOrCoalescingAssignmentOperator:()=>DI,isLogicalOrCoalescingBinaryExpression:()=>qH,isLogicalOrCoalescingBinaryOperator:()=>JH,isMappedTypeNode:()=>ZI,isMemberName:()=>d3,isMetaProperty:()=>QI,isMethodDeclaration:()=>_c,isMethodOrAccessor:()=>x8,isMethodSignature:()=>C3,isMinusToken:()=>Wde,isMissingDeclaration:()=>art,isModifier:()=>rs,isModifierKind:()=>kx,isModifierLike:()=>gl,isModuleAugmentationExternal:()=>Vle,isModuleBlock:()=>DE,isModuleBody:()=>rke,isModuleDeclaration:()=>Ac,isModuleExportsAccessExpression:()=>g3,isModuleIdentifier:()=>oce,isModuleName:()=>TFe,isModuleOrEnumDeclaration:()=>iH,isModuleReference:()=>lke,isModuleSpecifierLike:()=>Nee,isModuleWithStringLiteralName:()=>hY,isNameOfFunctionDeclaration:()=>pfe,isNameOfModuleDeclaration:()=>ffe,isNamedClassElement:()=>q2e,isNamedDeclaration:()=>Lh,isNamedEvaluation:()=>af,isNamedEvaluationSource:()=>Dce,isNamedExportBindings:()=>Ele,isNamedExports:()=>gg,isNamedImportBindings:()=>Tle,isNamedImports:()=>bD,isNamedImportsOrExports:()=>uZ,isNamedTupleMember:()=>YI,isNamespaceBody:()=>wit,isNamespaceExport:()=>x_,isNamespaceExportDeclaration:()=>MV,isNamespaceImport:()=>vv,isNamespaceReexportDeclaration:()=>Jke,isNewExpression:()=>fy,isNewExpressionTarget:()=>IP,isNoSubstitutionTemplateLiteral:()=>p7,isNode:()=>kit,isNodeArray:()=>W6,isNodeArrayMultiLine:()=>IAe,isNodeDescendantOf:()=>iy,isNodeKind:()=>qj,isNodeLikeSystem:()=>zse,isNodeModulesDirectory:()=>Mq,isNodeWithPossibleHoistedDeclaration:()=>tAe,isNonContextualKeyword:()=>_ce,isNonExportDefaultModifier:()=>xrt,isNonGlobalAmbientModule:()=>Hle,isNonGlobalDeclaration:()=>F8e,isNonNullAccess:()=>pSe,isNonNullChain:()=>$q,isNonNullExpression:()=>b7,isNonStaticMethodOrAccessorWithPrivateName:()=>O7e,isNotEmittedOrPartiallyEmittedNode:()=>Tit,isNotEmittedStatement:()=>Zde,isNullishCoalesce:()=>gle,isNumber:()=>cD,isNumericLiteral:()=>sf,isNumericLiteralName:()=>v3,isObjectBindingElementWithoutPropertyName:()=>qG,isObjectBindingOrAssignmentElement:()=>Xj,isObjectBindingOrAssignmentPattern:()=>yle,isObjectBindingPattern:()=>Zg,isObjectLiteralElement:()=>wle,isObjectLiteralElementLike:()=>pD,isObjectLiteralExpression:()=>Ns,isObjectLiteralMethod:()=>qg,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>xY,isObjectTypeDeclaration:()=>r7,isOctalDigit:()=>Oq,isOmittedExpression:()=>Rd,isOptionalChain:()=>hh,isOptionalChainRoot:()=>VM,isOptionalDeclaration:()=>zI,isOptionalJSDocPropertyLikeTag:()=>cV,isOptionalTypeNode:()=>Ude,isOuterExpression:()=>LQ,isOutermostOptionalChain:()=>GM,isOverrideModifier:()=>JSe,isPackedArrayLiteral:()=>ode,isParameter:()=>uo,isParameterDeclaration:()=>ry,isParameterOrCatchClauseVariable:()=>sde,isParameterPropertyDeclaration:()=>rf,isParameterPropertyModifier:()=>UM,isParenthesizedExpression:()=>Vm,isParenthesizedTypeNode:()=>D7,isParseTreeNode:()=>HM,isPartOfTypeNode:()=>f3,isPartOfTypeQuery:()=>TY,isPartiallyEmittedExpression:()=>CQ,isPatternMatch:()=>sq,isPinnedComment:()=>cY,isPlainJsFile:()=>oH,isPlusToken:()=>Gde,isPossiblyTypeArgumentPosition:()=>GG,isPostfixUnaryExpression:()=>Jde,isPrefixUnaryExpression:()=>ub,isPrivateIdentifier:()=>la,isPrivateIdentifierClassElementDeclaration:()=>Mh,isPrivateIdentifierPropertyAccessExpression:()=>_8,isPrivateIdentifierSymbol:()=>aAe,isProgramBundleEmitBuildInfo:()=>j9e,isProgramUptoDate:()=>nme,isPrologueDirective:()=>Jg,isPropertyAccessChain:()=>Kq,isPropertyAccessEntityNameExpression:()=>ZH,isPropertyAccessExpression:()=>Wr,isPropertyAccessOrQualifiedName:()=>X2e,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Q2e,isPropertyAssignment:()=>nd,isPropertyDeclaration:()=>Fo,isPropertyName:()=>Oc,isPropertyNameLiteral:()=>mE,isPropertySignature:()=>ep,isProtoSetter:()=>oAe,isPrototypeAccess:()=>fv,isPrototypePropertyAssignment:()=>TH,isPunctuation:()=>Ece,isPushOrUnshiftIdentifier:()=>xce,isQualifiedName:()=>Hm,isQuestionDotToken:()=>pQ,isQuestionOrExclamationToken:()=>kFe,isQuestionOrPlusOrMinusToken:()=>FFe,isQuestionToken:()=>Dv,isRawSourceMap:()=>M7e,isReadonlyKeyword:()=>USe,isReadonlyKeywordOrPlusOrMinusToken:()=>SFe,isRecognizedTripleSlashComment:()=>Rle,isReferenceFileLocation:()=>Rw,isReferencedFile:()=>pb,isRegularExpressionLiteral:()=>Hde,isRequireCall:()=>jm,isRequireVariableStatement:()=>uce,isRestParameter:()=>h3,isRestTypeNode:()=>$de,isReturnStatement:()=>Qg,isReturnStatementWithFixablePromiseHandler:()=>ute,isRightSideOfAccessExpression:()=>Rce,isRightSideOfInstanceofExpression:()=>FAe,isRightSideOfPropertyAccess:()=>Kw,isRightSideOfQualifiedName:()=>zTe,isRightSideOfQualifiedNameOrPropertyAccess:()=>vI,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>SAe,isRootedDiskPath:()=>nf,isSameEntityName:()=>P8,isSatisfiesExpression:()=>eFe,isScopeMarker:()=>ike,isSemicolonClassElement:()=>tFe,isSetAccessor:()=>Ax,isSetAccessorDeclaration:()=>lf,isShebangTrivia:()=>ile,isShiftOperatorOrHigher:()=>g1e,isShorthandAmbientModuleSymbol:()=>QM,isShorthandPropertyAssignment:()=>Of,isSignedNumericLiteral:()=>VY,isSimpleCopiableExpression:()=>ky,isSimpleInlineableExpression:()=>CE,isSingleOrDoubleQuote:()=>CH,isSourceFile:()=>Da,isSourceFileFromLibrary:()=>JP,isSourceFileJS:()=>Ih,isSourceFileNotJS:()=>jit,isSourceFileNotJson:()=>rce,isSourceMapping:()=>I7e,isSpecialPropertyDeclaration:()=>Zke,isSpreadAssignment:()=>Rx,isSpreadElement:()=>_E,isStatement:()=>ma,isStatementButNotDeclaration:()=>nH,isStatementOrBlock:()=>ske,isStatementWithLocals:()=>Dke,isStatic:()=>jo,isStaticModifier:()=>E7,isString:()=>qa,isStringAKeyword:()=>Yit,isStringANonContextualKeyword:()=>QF,isStringAndEmptyAnonymousObjectIntersection:()=>QTe,isStringDoubleQuoted:()=>LY,isStringLiteral:()=>cs,isStringLiteralLike:()=>c0,isStringLiteralOrJsxExpression:()=>cke,isStringLiteralOrTemplate:()=>D8e,isStringOrNumericLiteralLike:()=>Xf,isStringOrRegularExpressionOrTemplateLiteral:()=>bfe,isStringTextContainingNode:()=>vle,isSuperCall:()=>jk,isSuperKeyword:()=>$I,isSuperOrSuperProperty:()=>zit,isSuperProperty:()=>Cm,isSupportedSourceFileName:()=>rSe,isSwitchStatement:()=>LV,isSyntaxList:()=>Cw,isSyntheticExpression:()=>Qnt,isSyntheticReference:()=>y7,isTagName:()=>hfe,isTaggedTemplateExpression:()=>nA,isTaggedTemplateTag:()=>ITe,isTemplateExpression:()=>xQ,isTemplateHead:()=>sw,isTemplateLiteral:()=>v8,isTemplateLiteralKind:()=>rv,isTemplateLiteralToken:()=>K2e,isTemplateLiteralTypeNode:()=>Znt,isTemplateLiteralTypeSpan:()=>ZSe,isTemplateMiddle:()=>HSe,isTemplateMiddleOrTemplateTail:()=>Jq,isTemplateSpan:()=>eP,isTemplateTail:()=>Vde,isTextWhiteSpaceLike:()=>r8e,isThis:()=>Uw,isThisContainerOrFunctionBlock:()=>Kke,isThisIdentifier:()=>oy,isThisInTypeQuery:()=>e7,isThisInitializedDeclaration:()=>kY,isThisInitializedObjectBindingExpression:()=>$ke,isThisProperty:()=>_H,isThisTypeNode:()=>DQ,isThisTypeParameter:()=>OI,isThisTypePredicate:()=>Oit,isThrowStatement:()=>Yde,isToken:()=>VF,isTokenKind:()=>Dle,isTraceEnabled:()=>kD,isTransientSymbol:()=>d_,isTrivia:()=>W8,isTryStatement:()=>aA,isTupleTypeNode:()=>dw,isTypeAlias:()=>NH,isTypeAliasDeclaration:()=>Xg,isTypeAssertionExpression:()=>QSe,isTypeDeclaration:()=>nw,isTypeElement:()=>Mk,isTypeKeyword:()=>zP,isTypeKeywordToken:()=>Tfe,isTypeKeywordTokenOrIdentifier:()=>Fee,isTypeLiteralNode:()=>Pf,isTypeNode:()=>sa,isTypeNodeKind:()=>Kce,isTypeOfExpression:()=>fw,isTypeOnlyExportDeclaration:()=>U2e,isTypeOnlyImportDeclaration:()=>qq,isTypeOnlyImportOrExportDeclaration:()=>U6,isTypeOperatorNode:()=>x7,isTypeParameterDeclaration:()=>jl,isTypePredicateNode:()=>EQ,isTypeQueryNode:()=>cw,isTypeReferenceNode:()=>pg,isTypeReferenceType:()=>rY,isTypeUsableAsPropertyName:()=>mg,isUMDExportSymbol:()=>rZ,isUnaryExpression:()=>Sle,isUnaryExpressionWithWrite:()=>eke,isUnicodeIdentifierStart:()=>Pq,isUnionTypeNode:()=>nb,isUnparsedNode:()=>_le,isUnparsedPrepend:()=>aFe,isUnparsedSource:()=>sA,isUnparsedTextLike:()=>W2e,isUrl:()=>h2e,isValidBigIntString:()=>bZ,isValidESSymbolDeclaration:()=>zke,isValidTypeOnlyAliasUseSite:()=>eb,isValueSignatureDeclaration:()=>iAe,isVarAwaitUsing:()=>mH,isVarConst:()=>w8,isVarUsing:()=>fH,isVariableDeclaration:()=>fa,isVariableDeclarationInVariableStatement:()=>eI,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>ey,isVariableDeclarationInitializedToRequire:()=>NY,isVariableDeclarationList:()=>Od,isVariableLike:()=>N8,isVariableLikeOrAccessor:()=>Rke,isVariableStatement:()=>tc,isVoidExpression:()=>C7,isWatchSet:()=>cnt,isWhileStatement:()=>ert,isWhiteSpaceLike:()=>mD,isWhiteSpaceSingleLine:()=>lE,isWithStatement:()=>iFe,isWriteAccess:()=>n7,isWriteOnlyAccess:()=>nZ,isYieldExpression:()=>vQ,jsxModeNeedsExplicitImport:()=>tpe,keywordPart:()=>df,last:()=>wu,lastOrUndefined:()=>Xr,length:()=>k,libMap:()=>GQ,libs:()=>tG,lineBreakPart:()=>Yw,linkNamePart:()=>c8e,linkPart:()=>jfe,linkTextPart:()=>Pee,listFiles:()=>Cme,loadModuleFromGlobalCache:()=>E7e,loadWithModeAwareCache:()=>AG,makeIdentifierFromModuleName:()=>yke,makeImport:()=>Vx,makeImportIfNecessary:()=>n8e,makeStringLiteral:()=>H7,mangleScopedPackageName:()=>Lw,map:()=>Lt,mapAllOrFail:()=>Ju,mapDefined:()=>En,mapDefinedEntries:()=>Us,mapDefinedIterator:()=>Yu,mapEntries:()=>Mi,mapIterator:()=>Xi,mapOneOrMany:()=>Qfe,mapToDisplayParts:()=>kv,matchFiles:()=>ede,matchPatternOrExact:()=>ide,matchedText:()=>$ye,matchesExclude:()=>VQ,maybeBind:()=>Do,maybeSetLocalizedDiagnosticMessages:()=>$Ae,memoize:()=>wh,memoizeCached:()=>aq,memoizeOne:()=>oE,memoizeWeak:()=>Nse,metadataHelper:()=>HZ,min:()=>AM,minAndMax:()=>aSe,missingFileModifiedTime:()=>s3,modifierToFlag:()=>i7,modifiersToFlags:()=>pE,moduleOptionDeclaration:()=>R1e,moduleResolutionIsEqualTo:()=>Eke,moduleResolutionNameAndModeGetter:()=>FG,moduleResolutionOptionDeclarations:()=>WQ,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o7,moduleResolutionUsesNodeModules:()=>Tee,moduleSpecifiers:()=>yy,moveEmitHelpers:()=>MSe,moveRangeEnd:()=>tZ,moveRangePastDecorators:()=>Lx,moveRangePastModifiers:()=>gE,moveRangePos:()=>ZC,moveSyntheticComments:()=>BSe,mutateMap:()=>Z8,mutateMapSkippingNewValues:()=>DD,needsParentheses:()=>Oee,needsScopeMarker:()=>Qq,newCaseClauseTracker:()=>Qee,newPrivateEnvironment:()=>H7e,noEmitNotification:()=>_G,noEmitSubstitution:()=>kP,noTransformers:()=>Rhe,noTruncationMaximumTruncationLength:()=>wZ,nodeCanBeDecorated:()=>SY,nodeHasName:()=>Wj,nodeIsDecorated:()=>iI,nodeIsMissing:()=>ac,nodeIsPresent:()=>rg,nodeIsSynthesized:()=>El,nodeModuleNameResolver:()=>l7e,nodeModulesPathPart:()=>b_,nodeNextJsonConfigResolver:()=>c7e,nodeOrChildIsDecorated:()=>xH,nodeOverlapsWithStartEnd:()=>gee,nodePosToString:()=>Nit,nodeSeenTracker:()=>j7,nodeStartsNewLexicalEnvironment:()=>vce,nodeToDisplayParts:()=>Ist,noop:()=>Hs,noopFileWatcher:()=>Vw,normalizePath:()=>Qo,normalizeSlashes:()=>ch,not:()=>cq,notImplemented:()=>ho,notImplementedResolver:()=>wX,nullNodeConverters:()=>Fde,nullParenthesizerRules:()=>Sde,nullTransformationContext:()=>L4,objectAllocator:()=>d1,operatorPart:()=>VP,optionDeclarations:()=>k3,optionMapToObject:()=>B1e,optionsAffectingProgramStructure:()=>V1e,optionsForBuild:()=>W1e,optionsForWatch:()=>Fw,optionsHaveChanges:()=>k8,optionsHaveModuleResolutionChanges:()=>fke,or:()=>k4,orderedRemoveItem:()=>xj,orderedRemoveItemAt:()=>PC,outFile:()=>R0,packageIdToPackageName:()=>oY,packageIdToString:()=>lv,paramHelper:()=>VZ,parameterIsThisKeyword:()=>ay,parameterNamePart:()=>a8e,parseBaseNodeFactory:()=>b1e,parseBigInt:()=>oSe,parseBuildCommand:()=>Qrt,parseCommandLine:()=>Yrt,parseCommandLineWorker:()=>A1e,parseConfigFileTextToJson:()=>F1e,parseConfigFileWithSystem:()=>Iot,parseConfigHostFromCompilerHostLike:()=>HX,parseCustomTypeOption:()=>jQ,parseIsolatedEntityName:()=>T7,parseIsolatedJSDocComment:()=>PFe,parseJSDocTypeExpressionForTests:()=>Rrt,parseJsonConfigFileContent:()=>hut,parseJsonSourceFileConfigFileContent:()=>QV,parseJsonText:()=>JV,parseListTypeOption:()=>OFe,parseNodeFactory:()=>C_,parseNodeModuleFromPath:()=>sG,parsePackageName:()=>dG,parsePseudoBigInt:()=>LI,parseValidBigInt:()=>ade,patchWriteFileEnsuringDirectory:()=>c2e,pathContainsNodeModules:()=>L7,pathIsAbsolute:()=>LM,pathIsBareSpecifier:()=>Q0e,pathIsRelative:()=>wf,patternText:()=>Uye,perfLogger:()=>Bh,performIncrementalCompilation:()=>zot,performance:()=>r2e,plainJSErrors:()=>WX,positionBelongsToNode:()=>Efe,positionIsASICandidate:()=>Vee,positionIsSynthesized:()=>T4,positionsAreOnSameLine:()=>dg,preProcessFile:()=>s0t,probablyUsesSemicolons:()=>tW,processCommentPragmas:()=>v1e,processPragmasIntoFields:()=>C1e,processTaggedTemplateExpression:()=>The,programContainsEsModules:()=>i8e,programContainsModules:()=>t8e,projectReferenceIsEqualTo:()=>Lle,propKeyHelper:()=>tQ,propertyNamePart:()=>o8e,pseudoBigIntToString:()=>dy,punctuationPart:()=>Eh,pushIfUnique:()=>aa,quote:()=>KP,quotePreferenceFromString:()=>Lfe,rangeContainsPosition:()=>zG,rangeContainsPositionExclusive:()=>jG,rangeContainsRange:()=>ap,rangeContainsRangeExclusive:()=>HTe,rangeContainsStartEnd:()=>HG,rangeEndIsOnSameLineAsRangeStart:()=>XH,rangeEndPositionsAreOnSameLine:()=>LAe,rangeEquals:()=>Ri,rangeIsOnSingleLine:()=>Yk,rangeOfNode:()=>rde,rangeOfTypeParameters:()=>ude,rangeOverlapsWithStartEnd:()=>PP,rangeStartIsOnSameLineAsRangeEnd:()=>MAe,rangeStartPositionsAreOnSameLine:()=>iZ,readBuilderProgram:()=>iee,readConfigFile:()=>YV,readHelper:()=>XZ,readJson:()=>CI,readJsonConfigFile:()=>HFe,readJsonOrUndefined:()=>zce,reduceEachLeadingCommentRange:()=>E2e,reduceEachTrailingCommentRange:()=>_2e,reduceLeft:()=>T0,reduceLeftIterator:()=>q,reducePathComponents:()=>wk,refactor:()=>W7,regExpEscape:()=>_nt,relativeComplement:()=>nr,removeAllComments:()=>vV,removeEmitHelper:()=>Jnt,removeExtension:()=>oV,removeFileExtension:()=>Rh,removeIgnoredPath:()=>$X,removeMinAndVersionNumbers:()=>Ise,removeOptionality:()=>JTe,removePrefix:()=>TM,removeSuffix:()=>a8,removeTrailingDirectorySeparator:()=>RC,repeatString:()=>$G,replaceElement:()=>Ld,resolutionExtensionIsTSOrJson:()=>BI,resolveConfigFileProjectName:()=>Lme,resolveJSModule:()=>o7e,resolveLibrary:()=>eX,resolveModuleName:()=>Bw,resolveModuleNameFromCache:()=>qut,resolvePackageNameToPackageJson:()=>$1e,resolvePath:()=>ev,resolveProjectReferencePath:()=>Ow,resolveTripleslashReference:()=>MX,resolveTypeReferenceDirective:()=>r7e,resolvingEmptyArray:()=>TZ,restHelper:()=>qZ,returnFalse:()=>Wg,returnNoopFileWatcher:()=>Gw,returnTrue:()=>o3,returnUndefined:()=>Z5,returnsPromise:()=>xpe,runInitializersHelper:()=>WZ,sameFlatMap:()=>er,sameMap:()=>vn,sameMapping:()=>Rat,scanShebangTrivia:()=>nle,scanTokenAtPosition:()=>Mke,scanner:()=>_h,screenStartingMessageCodes:()=>tee,semanticDiagnosticsOptionDeclarations:()=>z1e,serializeCompilerOptions:()=>L1e,server:()=>igt,servicesVersion:()=>Jwe,setCommentRange:()=>zc,setConfigFileInOptions:()=>I1e,setConstantValue:()=>LSe,setEachParent:()=>iw,setEmitFlags:()=>sr,setFunctionNameHelper:()=>iQ,setGetSourceFileAsHashVersioned:()=>eee,setIdentifierAutoGenerate:()=>yV,setIdentifierGeneratedImportReference:()=>RSe,setIdentifierTypeArguments:()=>Ix,setInternalEmitFlags:()=>CV,setLocalizedDiagnosticMessages:()=>UAe,setModuleDefaultHelper:()=>uQ,setNodeFlags:()=>cSe,setObjectAllocator:()=>KAe,setOriginalNode:()=>xr,setParent:()=>Ms,setParentRecursive:()=>gv,setPrivateIdentifier:()=>mA,setSnippetElement:()=>Pde,setSourceMapRange:()=>Ps,setStackTraceLimit:()=>jtt,setStartsOnNewLine:()=>RZ,setSyntheticLeadingComments:()=>ib,setSyntheticTrailingComments:()=>d7,setSys:()=>Ktt,setSysLog:()=>s2e,setTextRange:()=>Ot,setTextRangeEnd:()=>tw,setTextRangePos:()=>MI,setTextRangePosEnd:()=>E_,setTextRangePosWidth:()=>II,setTokenSourceMapRange:()=>wSe,setTypeNode:()=>ISe,setUILocale:()=>_j,setValueDeclaration:()=>wH,shouldAllowImportingTsExtension:()=>Mw,shouldPreserveConstEnums:()=>Zk,shouldResolveJsRequire:()=>dZ,shouldUseUriStyleNodeCoreModules:()=>Yee,showModuleSpecifier:()=>zAe,signatureHasLiteralTypes:()=>hhe,signatureHasRestParameter:()=>gh,signatureToDisplayParts:()=>Hfe,single:()=>Nd,singleElementArray:()=>Ak,singleIterator:()=>ha,singleOrMany:()=>l0,singleOrUndefined:()=>Ja,skipAlias:()=>fh,skipAssertions:()=>prt,skipConstraint:()=>wfe,skipOuterExpressions:()=>Sc,skipParentheses:()=>x0,skipPartiallyEmittedExpressions:()=>Ug,skipTrivia:()=>ys,skipTypeChecking:()=>NI,skipTypeParentheses:()=>mce,skipWhile:()=>qye,sliceAfter:()=>nde,some:()=>Ye,sort:()=>Qh,sortAndDeduplicate:()=>ci,sortAndDeduplicateDiagnostics:()=>f8,sourceFileAffectingCompilerOptions:()=>KQ,sourceFileMayBeEmitted:()=>XF,sourceMapCommentRegExp:()=>fX,sourceMapCommentRegExpDontCareLineStart:()=>Dhe,spacePart:()=>ic,spanMap:()=>xs,spreadArrayHelper:()=>eQ,stableSort:()=>Pl,startEndContainsRange:()=>gfe,startEndOverlapsWithStartEnd:()=>Eee,startOnNewLine:()=>jh,startTracing:()=>u2e,startsWith:()=>za,startsWithDirectory:()=>ele,startsWithUnderscore:()=>epe,startsWithUseStrict:()=>DFe,stringContainsAt:()=>S8e,stringToToken:()=>H6,stripQuotes:()=>lg,supportedDeclarationExtensions:()=>pV,supportedJSExtensions:()=>yde,supportedJSExtensionsFlat:()=>uw,supportedLocaleDirectories:()=>Nle,supportedTSExtensions:()=>rw,supportedTSExtensionsFlat:()=>bde,supportedTSImplementationExtensions:()=>gV,suppressLeadingAndTrailingTrivia:()=>hf,suppressLeadingTrivia:()=>Wfe,suppressTrailingTrivia:()=>g8e,symbolEscapedNameNoDefault:()=>Bee,symbolName:()=>gc,symbolNameNoDefault:()=>wee,symbolPart:()=>u8e,symbolToDisplayParts:()=>GP,syntaxMayBeASICandidate:()=>ape,syntaxRequiresTrailingSemicolonOrASI:()=>Hee,sys:()=>k1,sysLog:()=>Sj,tagNamesAreEquivalent:()=>cb,takeWhile:()=>hq,targetOptionDeclaration:()=>nG,templateObjectHelper:()=>QZ,testFormatSettings:()=>MTe,textChangeRangeIsUnchanged:()=>k2e,textChangeRangeNewSpan:()=>jM,textChanges:()=>mr,textOrKeywordPart:()=>zfe,textPart:()=>sp,textRangeContainsPositionInclusive:()=>Hj,textSpanContainsPosition:()=>ale,textSpanContainsTextSpan:()=>v2e,textSpanEnd:()=>kc,textSpanIntersection:()=>y2e,textSpanIntersectsWith:()=>Hq,textSpanIntersectsWithPosition:()=>b2e,textSpanIntersectsWithTextSpan:()=>hit,textSpanIsEmpty:()=>x2e,textSpanOverlap:()=>C2e,textSpanOverlapsWith:()=>dit,textSpansEqual:()=>qw,textToKeywordObj:()=>zj,timestamp:()=>il,toArray:()=>yk,toBuilderFileEmit:()=>W9e,toBuilderStateFileInfoForMultiEmit:()=>G9e,toEditorSettings:()=>xW,toFileNameLowerCase:()=>y4,toLowerCase:()=>Bse,toPath:()=>nl,toProgramEmitPending:()=>K9e,tokenIsIdentifierOrKeyword:()=>Nh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>p2e,tokenToString:()=>Xo,trace:()=>Na,tracing:()=>rr,tracingEnabled:()=>bj,transform:()=>oct,transformClassFields:()=>Z7e,transformDeclarations:()=>Ihe,transformECMAScriptModule:()=>Lhe,transformES2015:()=>h9e,transformES2016:()=>d9e,transformES2017:()=>t9e,transformES2018:()=>i9e,transformES2019:()=>n9e,transformES2020:()=>r9e,transformES2021:()=>u9e,transformES5:()=>m9e,transformESDecorators:()=>e9e,transformESNext:()=>a9e,transformGenerators:()=>f9e,transformJsx:()=>c9e,transformLegacyDecorators:()=>X7e,transformModule:()=>Nhe,transformNamedEvaluation:()=>cf,transformNodeModule:()=>g9e,transformNodes:()=>DG,transformSystemModule:()=>p9e,transformTypeScript:()=>Y7e,transpile:()=>g0t,transpileModule:()=>U8e,transpileOptionValueCompilerOptions:()=>G1e,tryAddToSet:()=>go,tryAndIgnoreErrors:()=>Kee,tryCast:()=>du,tryDirectoryExists:()=>Wee,tryExtractTSExtension:()=>eZ,tryFileExists:()=>iW,tryGetClassExtendingExpressionWithTypeArguments:()=>Ice,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Pce,tryGetDirectories:()=>Gee,tryGetExtensionFromPath:()=>x3,tryGetImportFromModuleSpecifier:()=>BH,tryGetJSDocSatisfiesTypeNode:()=>SZ,tryGetModuleNameFromFile:()=>HV,tryGetModuleSpecifierFromDeclaration:()=>R8,tryGetNativePerformanceHooks:()=>t2e,tryGetPropertyAccessOrIdentifierToString:()=>QH,tryGetPropertyNameOfBindingOrAssignmentElement:()=>IQ,tryGetSourceMappingURL:()=>L7e,tryGetTextOfPropertyName:()=>XM,tryIOAndConsumeErrors:()=>Uee,tryParsePattern:()=>ew,tryParsePatterns:()=>xZ,tryParseRawSourceMap:()=>Ehe,tryReadDirectory:()=>$fe,tryReadFile:()=>cP,tryRemoveDirectoryPrefix:()=>Zce,tryRemoveExtension:()=>uSe,tryRemovePrefix:()=>Ose,tryRemoveSuffix:()=>Kye,typeAcquisitionDeclarations:()=>rG,typeAliasNamePart:()=>s8e,typeDirectiveIsEqualTo:()=>_ke,typeKeywords:()=>Xee,typeParameterNamePart:()=>l8e,typeReferenceResolutionNameAndModeGetter:()=>GX,typeToDisplayParts:()=>ZG,unchangedPollThresholds:()=>Fj,unchangedTextChangeRange:()=>uH,unescapeLeadingUnderscores:()=>oa,unmangleScopedPackageName:()=>mG,unorderedRemoveItem:()=>kk,unorderedRemoveItemAt:()=>Pse,unreachableCodeIsError:()=>YAe,unusedLabelIsError:()=>ZAe,unwrapInnermostStatementOfLabel:()=>ece,updateErrorForNoInputFiles:()=>HQ,updateLanguageServiceSourceFile:()=>nge,updateMissingFilePathsWatch:()=>Ghe,updatePackageJsonWatch:()=>sot,updateResolutionField:()=>Tw,updateSharedExtendedConfigFileWatcher:()=>NX,updateSourceFile:()=>x1e,updateWatchingWildcardDirectories:()=>CG,usesExtensionsOnImports:()=>nSe,usingSingleLineStringWriter:()=>YM,utf16EncodeAsString:()=>m8,validateLocaleAndSetLanguage:()=>fit,valuesHelper:()=>nQ,version:()=>E,versionMajorMinor:()=>p,visitArray:()=>pG,visitCommaListElements:()=>gG,visitEachChild:()=>cn,visitFunctionBody:()=>rp,visitIterationBody:()=>em,visitLexicalEnvironment:()=>mX,visitNode:()=>At,visitNodes:()=>Ln,visitParameterList:()=>Fc,walkUpBindingElementsAndPatterns:()=>p8,walkUpLexicalEnvironments:()=>j7e,walkUpOuterExpressions:()=>xFe,walkUpParenthesizedExpressions:()=>Fx,walkUpParenthesizedTypes:()=>PH,walkUpParenthesizedTypesAndGetParentAndChild:()=>nAe,whitespaceOrMapCommentRegExp:()=>pX,writeCommentRange:()=>q8,writeFile:()=>pI,writeFileEnsuringDirectories:()=>wce,zipWith:()=>Q});var rgt=o({"src/typescript/_namespaces/ts.ts"(){Io(),LG(),mu(),Cb(),u0i()}}),a0i=c({"src/typescript/typescript.ts"(i,r){rgt(),rgt(),typeof console<"u"&&(G.loggingHost={log(s,d){switch(s){case 1:return console.error(d);case 2:return console.warn(d);case 3:return console.log(d);case 4:return console.log(d)}}}),r.exports=ngt}});return a0i()})();u.exports&&(u.exports=t)})(V7t);var vxi=V7t.exports;const i5t=H7t(vxi);class lZe{constructor(e,t){qc(this,"id");qc(this,"name");qc(this,"columns",[]);qc(this,"settings");this.name=e,this.settings=t}loadFromObj(e){this.name=e.name,this.settings=e.settings,this.columns=e.columns.map(t=>this.prepareColumn(t)),this.processMiddlewareHandlers()}toObj(){return{name:this.name,columns:this.columns,settings:this.settings}}removeColumn(e){this.columns.splice(this.columns.findIndex(t=>t.id===e),1)}prepareColumn(e){let t=i5t.transpile("return "+e.handlerTsCode);return e.handler=new Function(t)(),e}processMiddlewareHandlers(){this.settings.middlewares=this.settings.middlewares.map(e=>{let t=i5t.transpile("return "+e.handlerTsCode);return e.handler=new Function(t)(),e})}swapElement(e,t){var n=this.columns[e];this.columns[e]=this.columns[t],this.columns[t]=n}move(e,t){let n=this.columns.findIndex(o=>o.id===e),a=t>0?n+1:n-1;this.swapElement(n,a)}add(e){e.idx=this.columns.length===0?0:this.columns.length,e.id=Math.random().toString().substring(2,8),e.width=e.width||150,e.handlerTsCode&&(e=this.prepareColumn(e)),this.columns.push(e)}update(e){e=this.prepareColumn(e);let t=this.columns.findIndex(n=>n.id===e.id);this.columns[t]=e}getColumn(e){return this.columns.find(t=>t.id===e)}}const n5t=()=>({read:0,starred:0,unread:0}),SO=j7t("filter",()=>{const u=g0({read:!1,unread:!1,starred:!1}),e=g0({...n5t()}),t=(h,p)=>{e.value[h]||(e.value[h]=0),e.value[h]+=p},n=h=>{u.value[h]=!u.value[h]},a=()=>{e.value={...n5t()}},o=()=>{for(let h in u.value)u.value[h]=!1},c=jT(()=>Object.entries(u.value).filter(([p,E])=>E).map(p=>p[0]));return{filters:e,filterToggle:u,enabledFilters:c,reset:a,resetToggles:o,changeFilter:t,toggleFilter:n}});class Cxi{constructor(){qc(this,"headers",{});qc(this,"onRequestStart",null);qc(this,"onRequestEnd",null)}setHeader(e,t){this.headers[e]=t}setAuthToken(e){e&&this.setHeader("logdy-client-id",e)}async sendGet(e){let t={};this.onRequestStart&&(t=this.onRequestStart()||{});let n=await fetch("/api/"+e,{method:"GET",headers:{...this.headers,...t}});return this.onRequestEnd&&this.onRequestEnd(),{status:n.status,headers:n.headers,json:n.headers.get("content-type")=="application/json"?await n.json():{},body:n.bodyUsed?"":await n.text()}}async sendPost(e,t){let n={};this.onRequestStart&&(n=this.onRequestStart()||{});let a=await fetch("/api/"+e,{method:"POST",body:t?JSON.stringify(t):null,headers:{"Content-Type":"application/json",...this.headers,...n}});return this.onRequestEnd&&this.onRequestEnd(),{status:a.status,headers:a.headers,json:a.headers.get("content-type")=="application/json"?await a.json():{},body:a.bodyUsed?"":await a.text()}}async resume(){await this.sendGet("client/set-status?status=following")}async resumeFromCursor(){await this.sendGet("client/set-status?status=following&from_cursor=true")}async pause(){await this.sendGet("client/set-status?status=stopped")}async clientStatus(){return this.sendGet("client/check-status")}async peek(e,t){return this.sendPost("client/peek-log",{idxs:[e,t]})}async load(e,t){return this.sendGet(`client/load?start=${e+1}&count=${t}`)}}const t$=new Cxi;function zO(u){return u.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}const Xm=j7t("main",()=>{const u=g0(document.location.host.indexOf("demo")>=0||document.location.search.indexOf("demo")>=0),e=g0("started"),t=g0("json"),n=g0(""),a=g0(!1),o=g0("not connected"),c=g0("paused"),h=g0({LastDeliveredIdx:0,MessageCount:0,MessagesToTail:0}),p=g0(!1),E=g0(""),x=g0(""),y=g0(!1),k=g0([]),T=g0({}),L=g0({}),z=g0(""),J=g0(!1),q=g0(),Q=g0({}),ae=g0(new lZe("main",{leftColWidth:300,drawerColWidth:900,maxMessages:1e3,middlewares:[]}));let se=null;const De=(Xi,vn=!0)=>{x.value=Xi,vn&&Qxt.add({password:Xi},"main")},Ie=()=>{var Xi;return x.value||(x.value=((Xi=Qxt.getOne("main"))==null?void 0:Xi.password)||""),x.value},Le=(Xi,vn)=>{n.value=Xi,a.value=!0,se=vn},et=async Xi=>{Xi&&se&&await se(),se=null,n.value="",a.value=!1},mt=(Xi,vn=0)=>{if(_t(),vn!==0){for(let Gr=0;Gr<=Lt.value.length;Gr++)if(Lt.value[Gr].id===Xi.id){Xi=Lt.value[Gr+vn];break}}Xi&&(Xi.opened||(SO().changeFilter("read",1),SO().changeFilter("unread",-1)),Xi.open=!0,Xi.opened=!0,Q.value.row=Xi,ON.update(Xi.id,{id:Xi.id,message:Xi.msg,opened:!0,starred:Xi.starred}))},_t=()=>{Q.value.row&&(Q.value.row.open=!1,Q.value.row.opened=!0,Q.value.row=void 0)},Di=Xi=>{Xi.starred=!Xi.starred,SO().changeFilter("starred",Xi.starred?1:-1),ON.update(Xi.id,{id:Xi.id,message:Xi.msg,opened:Xi.opened,starred:Xi.starred})},Et=new BroadcastChannel("tab-activity");setInterval(()=>{Et.postMessage("ping")},5*1e3),Et.addEventListener("message",Xi=>{Xi.data==="ping"&&Et.postMessage("pong"),p.value||Le("We have detected Logdy opened in another tab. Currently we do not support multiple tabs",()=>{p.value=!1}),p.value=!0});const Ut=jT(()=>c.value==="paused"?`Paused at entry #${zO(h.value.LastDeliveredIdx+1)} out of ${zO(h.value.MessageCount)} (${zO(h.value.MessageCount-h.value.LastDeliveredIdx-1)} not seen)`:c.value.includes("following")?`Following real-time out of ${zO(h==null?void 0:h.value.MessageCount)} entries`:"-"),St=async Xi=>{switch(Xi){case"following":await t$.resume(),c.value="following";break;case"following_cursor":await t$.resumeFromCursor(),c.value="following_cursor";break;case"paused":await t$.pause(),c.value="paused";break}},$i=()=>{k.value=[],L.value={},T.value={},SO().reset(),ON.removeAll()},tn=()=>{for(let Xi in L.value){let vn=L.value[Xi];for(let Gr in vn.items)L.value[vn.name].items[Gr].selected=!1}},Lt=jT(()=>{const Xi={};for(let er in L.value)L.value[er].items.forEach(Ju=>{Ju.selected&&(Xi[er]||(Xi[er]=[]),Xi[er].push(Ju.label))});let vn=SO().enabledFilters,Gr=vn.filter(er=>er.startsWith("origin_file_")).length>0,Vi=vn.filter(er=>er.startsWith("origin_port_")).length>0,On=vn.filter(er=>er.startsWith("origin_na")).length>0,oi=vn.filter(er=>er.startsWith("origin_")).length>0;return k.value.filter(er=>{var Us,hl,go,ha,xs,Mi;let Ju=!0;if(vn.length>0){if(vn.includes("starred")&&!er.starred||vn.includes("read")&&!er.opened||vn.includes("unread")&&er.opened)return!1;oi&&(Gr&&((Us=er.msg.origin)!=null&&Us.file)&&vn.includes("origin_file_"+((hl=er.msg.origin)==null?void 0:hl.file))||Vi&&((go=er.msg.origin)!=null&&go.port)&&vn.includes("origin_port_"+((ha=er.msg.origin)==null?void 0:ha.port))||On&&!((xs=er.msg.origin)!=null&&xs.file)&&!((Mi=er.msg.origin)!=null&&Mi.port)&&vn.includes("origin_na")?Ju=!0:Ju=!1)}if(!Ju)return Ju;if(Object.keys(Xi).length===0)return!0;let En={...Xi},Yu=Object.keys(En).length;return er.facets.forEach(Ye=>{En[Ye.name]&&En[Ye.name].includes(Ye.value)&&Yu--}),Yu===0}).filter(er=>z.value.length<3?!0:(er.msg.content||"").search(new RegExp(z.value,"i"))>=0)});return{confirm:Le,confirmShow:a,confirmMsg:n,confirmProcess:et,demoMode:u,demoStatus:e,demoContent:t,status:o,statusStr:Ut,receiveStatus:c,receiveCounters:h,changeReceiveStatus:St,initSettings:q,anotherTab:p,modalShow:E,setPassword:De,getPassword:Ie,stickedToBottom:y,clearAllRows:$i,clearAllFacets:tn,settingsDrawer:J,drawer:Q,openLogDrawer:mt,closeLogDrawer:_t,layout:ae,rows:k,rowsIds:T,displayRows:Lt,facets:L,searchbar:z,toggleRowMark:Di}}),r5t=()=>{var u;(u=document.getElementById("app"))==null||u.classList.add("noselect"),document.addEventListener("mousemove",q7t)},u5t=()=>{var u;(u=document.getElementById("app"))==null||u.classList.add("noselect"),document.addEventListener("mousemove",Y7t)},bxi=u=>{var t;(t=document.getElementById("app"))==null||t.classList.add("noselect");const e=new AbortController;document.addEventListener("mousemove",n=>{yxi(u,n)},{signal:e.signal}),document.addEventListener("mouseup",()=>{e.abort(),AO.update("main",Xm().layout)},{once:!0})},a5t=()=>{var u;(u=document.getElementById("app"))==null||u.classList.remove("noselect"),document.removeEventListener("mousemove",q7t),document.removeEventListener("mousemove",Y7t),AO.update("main",Xm().layout)},yxi=(u,e)=>{let t=Xm().layout.getColumn(u);if(t.width||(t.width=150),t.width+=e.movementX,t.width<=40){t.width=40;return}Xm().layout.update(t)},q7t=u=>{Xm().layout.settings.leftColWidth+=u.movementX},Y7t=u=>{Xm().layout.settings.drawerColWidth-=u.movementX},obe=u=>(Boe("data-v-8e62aaa2"),u=u(),Noe(),u),kxi={class:"inner-drawer"},Axi={class:"header"},Sxi={style:{"margin-right":"10px"}},Fxi=obe(()=>Ai("kbd",null,"Esc",-1)),Txi=obe(()=>Ai("h3",null,"Table columns",-1)),wxi=["onClick"],Bxi={key:0},Nxi={key:1},Lxi={class:"json"},Mxi=obe(()=>Ai("h3",null,"Non-table fields",-1)),Ixi=["onClick"],Pxi={key:0},Rxi={key:1},Oxi={class:"json"},zxi=obe(()=>Ai("hr",null,null,-1)),jxi={key:0},Hxi={key:0},Vxi={class:"json"},Gxi={key:1,class:"raw"},Wxi={key:2,class:"raw"},Kxi={key:3,class:"raw"},Uxi=uE({__name:"Drawer",props:{row:{},layout:{}},emits:["close"],setup(u){const e=g0(!1),t=n=>{navigator.clipboard.writeText(n)};return(n,a)=>{var h,p,E,x,y,k;const o=Iue("tooltip"),c=Iue("highlightjs");return n.row?(cu(),$u("div",{key:0,class:"drawer",style:nx({width:Vu(Xm)().layout.settings.drawerColWidth+"px"})},[Ai("div",{class:"resize-handle",onMousedown:a[0]||(a[0]=(...T)=>Vu(u5t)&&Vu(u5t)(...T))},null,32),Ai("div",kxi,[Ai("div",Axi,[Ai("div",Sxi,[bc(ZDi),Pc(" Next / "),bc(nxi),Pc(" Prev ")]),Ai("button",{onClick:a[1]||(a[1]=T=>n.$emit("close"))},[Pc("Close "),Fxi])]),Txi,(cu(!0),$u(Kd,null,Y2((h=n.layout)==null?void 0:h.columns.filter(T=>!T.hidden),(T,L)=>(cu(),$u("div",null,[Wd((cu(),$u("h4",{style:{display:"inline"},onClick:z=>t(n.row.cells[L].text)},[Pc(sd(T.name)+" ",1),bc($K,{class:Zm("clipboard")})],8,wxi)),[[o,"Click to copy"]]),n.row.cells[L].isJson?Wd((cu(),$u("pre",Nxi,[Ai("code",Lxi,sd(JSON.parse(n.row.cells[L].text)),1)])),[[c]]):(cu(),$u("pre",Bxi,sd(n.row.cells[L].text),1))]))),256)),Mxi,(cu(!0),$u(Kd,null,Y2((p=n.layout)==null?void 0:p.columns.filter(T=>T.hidden),(T,L)=>(cu(),$u("div",null,[Wd((cu(),$u("h4",{style:{display:"inline"},onClick:z=>t(n.row.fields[L].text)},[Pc(sd(T.name)+" ",1),bc($K,{class:Zm("clipboard")})],8,Ixi)),[[o,"Click to copy"]]),n.row.fields[L].isJson?Wd((cu(),$u("pre",Rxi,[Ai("code",Oxi,sd(n.row.fields[L].text),1)])),[[c]]):(cu(),$u("pre",Pxi,sd(n.row.fields[L].text),1))]))),256)),zxi,Ai("button",{onClick:a[2]||(a[2]=T=>e.value=!e.value)},"Show/hide raw message"),e.value?(cu(),$u("div",jxi,[n.row.msg.is_json?(cu(),$u("div",Hxi,[Wd((cu(),$u("h4",{style:{display:"inline"},onClick:a[3]||(a[3]=T=>t(JSON.stringify(n.row.msg.json_content)))},[Pc(" Raw message (JSON) "),bc($K,{class:Zm("clipboard")})])),[[o,"Click to copy"]]),Wd((cu(),$u("pre",null,[Ai("code",Vxi,sd(n.row.msg.json_content),1)])),[[c]])])):Ic("",!0),n.row.msg.is_json?Ic("",!0):(cu(),$u("div",Gxi,[Wd((cu(),$u("h4",{style:{display:"inline"},onClick:a[4]||(a[4]=T=>t(n.row.msg.content))},[Pc(" Raw message "),bc($K,{class:Zm("clipboard")})])),[[o,"Click to copy"]]),Ai("pre",null,[Ai("code",null,sd(n.row.msg.content),1)])])),(E=n.row.msg.origin)!=null&&E.port?(cu(),$u("div",Wxi,[Wd((cu(),$u("h4",{style:{display:"inline"},onClick:a[5]||(a[5]=T=>{var L;return t((L=n.row.msg.origin)==null?void 0:L.port)})},[Pc(" Origin port "),bc($K,{class:Zm("clipboard")})])),[[o,"Click to copy"]]),Ai("pre",null,[Ai("code",null,sd((x=n.row.msg.origin)==null?void 0:x.port),1)])])):Ic("",!0),(y=n.row.msg.origin)!=null&&y.file?(cu(),$u("div",Kxi,[Wd((cu(),$u("h4",{style:{display:"inline"},onClick:a[6]||(a[6]=T=>{var L;return t((L=n.row.msg.origin)==null?void 0:L.file)})},[Pc(" Origin filename "),bc($K,{class:Zm("clipboard")})])),[[o,"Click to copy"]]),Ai("pre",null,[Ai("code",null,sd((k=n.row.msg.origin)==null?void 0:k.file),1)])])):Ic("",!0)])):Ic("",!0)])],4)):Ic("",!0)}}}),$xi=b4(Uxi,[["__scopeId","data-v-8e62aaa2"]]);function lC(u,e=0){return u[u.length-(1+e)]}function Jxi(u){if(u.length===0)throw new Error("Invalid tail call");return[u.slice(0,u.length-1),u[u.length-1]]}function Yh(u,e,t=(n,a)=>n===a){if(u===e)return!0;if(!u||!e||u.length!==e.length)return!1;for(let n=0,a=u.length;nt(u[n],e))}function Yxi(u,e){let t=0,n=u-1;for(;t<=n;){const a=(t+n)/2|0,o=e(a);if(o<0)t=a+1;else if(o>0)n=a-1;else return a}return-(t+1)}function mKe(u,e,t){if(u=u|0,u>=e.length)throw new TypeError("invalid index");const n=e[Math.floor(e.length*Math.random())],a=[],o=[],c=[];for(const h of e){const p=t(h,n);p<0?a.push(h):p>0?o.push(h):c.push(h)}return u!!e)}function s5t(u){let e=0;for(let t=0;t0}function PL(u,e=t=>t){const t=new Set;return u.filter(n=>{const a=e(n);return t.has(a)?!1:(t.add(a),!0)})}function cZe(u,e){return u.length>0?u[0]:e}function G_(u,e){let t=typeof e=="number"?u:0;typeof e=="number"?t=u:(t=0,e=u);const n=[];if(t<=e)for(let a=t;ae;a--)n.push(a);return n}function sbe(u,e,t){const n=u.slice(0,e),a=u.slice(e);return n.concat(t,a)}function tze(u,e){const t=u.indexOf(e);t>-1&&(u.splice(t,1),u.unshift(e))}function q3e(u,e){const t=u.indexOf(e);t>-1&&(u.splice(t,1),u.push(e))}function fKe(u,e){for(const t of e)u.push(t)}function dZe(u){return Array.isArray(u)?u:[u]}function Qxi(u,e,t){const n=e9t(u,e),a=u.length,o=t.length;u.length=a+o;for(let c=a-1;c>=n;c--)u[c+o]=u[c];for(let c=0;c0}u.isGreaterThan=n;function a(o){return o===0}u.isNeitherLessOrGreaterThan=a,u.greaterThan=1,u.lessThan=-1,u.neitherLessOrGreaterThan=0})(jue||(jue={}));function DC(u,e){return(t,n)=>e(u(t),u(n))}function Xxi(...u){return(e,t)=>{for(const n of u){const a=n(e,t);if(!jue.isNeitherLessOrGreaterThan(a))return a}return jue.neitherLessOrGreaterThan}}const TT=(u,e)=>u-e,e5i=(u,e)=>TT(u?1:0,e?1:0);function t9t(u){return(e,t)=>-u(e,t)}class HT{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class rF{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new rF(t=>this.iterate(n=>e(n)?t(n):!0))}map(e){return new rF(t=>this.iterate(n=>t(e(n))))}findLast(e){let t;return this.iterate(n=>(e(n)&&(t=n),!0)),t}findLastMaxBy(e){let t,n=!0;return this.iterate(a=>((n||jue.isGreaterThan(e(a,t)))&&(n=!1,t=a),!0)),t}}rF.empty=new rF(u=>{});function X_(u){return typeof u=="string"}function q_(u){return typeof u=="object"&&u!==null&&!Array.isArray(u)&&!(u instanceof RegExp)&&!(u instanceof Date)}function t5i(u){const e=Object.getPrototypeOf(Uint8Array);return typeof u=="object"&&u instanceof e}function RL(u){return typeof u=="number"&&!isNaN(u)}function c5t(u){return!!u&&typeof u[Symbol.iterator]=="function"}function i9t(u){return u===!0||u===!1}function ux(u){return typeof u>"u"}function Hue(u){return!B5(u)}function B5(u){return ux(u)||u===null}function yc(u,e){if(!u)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function KN(u){if(B5(u))throw new Error("Assertion Failed: argument is undefined or null");return u}function Vue(u){return typeof u=="function"}function i5i(u,e){const t=Math.min(u.length,e.length);for(let n=0;n{e[t]=n&&typeof n=="object"?aT(n):n}),e}function r5i(u){if(!u||typeof u!="object")return u;const e=[u];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(n9t.call(t,n)){const a=t[n];typeof a=="object"&&!Object.isFrozen(a)&&!t5i(a)&&e.push(a)}}return u}const n9t=Object.prototype.hasOwnProperty;function r9t(u,e){return pKe(u,e,new Set)}function pKe(u,e,t){if(B5(u))return u;const n=e(u);if(typeof n<"u")return n;if(Array.isArray(u)){const a=[];for(const o of u)a.push(pKe(o,e,t));return a}if(q_(u)){if(t.has(u))throw new Error("Cannot clone recursive data-structure");t.add(u);const a={};for(const o in u)n9t.call(u,o)&&(a[o]=pKe(u[o],e,t));return t.delete(u),a}return u}function lbe(u,e,t=!0){return q_(u)?(q_(e)&&Object.keys(e).forEach(n=>{n in u?t&&(q_(u[n])&&q_(e[n])?lbe(u[n],e[n],t):u[n]=e[n]):u[n]=e[n]}),u):e}function j5(u,e){if(u===e)return!0;if(u==null||e===null||e===void 0||typeof u!=typeof e||typeof u!="object"||Array.isArray(u)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(u)){if(u.length!==e.length)return!1;for(t=0;tfunction(){const o=Array.prototype.slice.call(arguments,0);return e(a,o)},n={};for(const a of u)n[a]=t(a);return n}let o5i=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function u9t(u,e){let t;return e.length===0?t=u:t=u.replace(/\{(\d+)\}/g,(n,a)=>{const o=a[0],c=e[o];let h=n;return typeof c=="string"?h=c:(typeof c=="number"||typeof c=="boolean"||c===void 0||c===null)&&(h=String(c)),h}),o5i&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function H(u,e,...t){return u9t(e,t)}function s5i(u,e,...t){const n=u9t(e,t);return{value:n,original:n}}var ize;const kU="en";let S5e=!1,F5e=!1,Fxe=!1,a9t=!1,mZe=!1,fZe=!1,o9t=!1,Y3e,Txe=kU,d5t=kU,l5i,b2;const wT=globalThis;let W_;typeof wT.vscode<"u"&&typeof wT.vscode.process<"u"?W_=wT.vscode.process:typeof process<"u"&&(W_=process);const c5i=typeof((ize=W_==null?void 0:W_.versions)===null||ize===void 0?void 0:ize.electron)=="string",d5i=c5i&&(W_==null?void 0:W_.type)==="renderer";if(typeof navigator=="object"&&!d5i)b2=navigator.userAgent,S5e=b2.indexOf("Windows")>=0,F5e=b2.indexOf("Macintosh")>=0,fZe=(b2.indexOf("Macintosh")>=0||b2.indexOf("iPad")>=0||b2.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Fxe=b2.indexOf("Linux")>=0,o9t=(b2==null?void 0:b2.indexOf("Mobi"))>=0,mZe=!0,H({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),Y3e=kU,Txe=Y3e,d5t=navigator.language;else if(typeof W_=="object"){S5e=W_.platform==="win32",F5e=W_.platform==="darwin",Fxe=W_.platform==="linux",Fxe&&W_.env.SNAP&&W_.env.SNAP_REVISION,W_.env.CI||W_.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Y3e=kU,Txe=kU;const u=W_.env.VSCODE_NLS_CONFIG;if(u)try{const e=JSON.parse(u),t=e.availableLanguages["*"];Y3e=e.locale,d5t=e.osLocale,Txe=t||kU,l5i=e._translationsConfigFile}catch{}a9t=!0}else console.error("Unable to resolve platform.");const C4=S5e,z0=F5e,e_=Fxe,Z2=a9t,hM=mZe,h5i=mZe&&typeof wT.importScripts=="function",m5i=h5i?wT.origin:void 0,ak=fZe,f5i=o9t,fF=b2,p5i=Txe,g5i=typeof wT.postMessage=="function"&&!wT.importScripts,s9t=(()=>{if(g5i){const u=[];wT.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,a=u.length;n{const n=++e;u.push({id:n,callback:t}),wT.postMessage({vscodeScheduleAsyncWork:n},"*")}}return u=>setTimeout(u)})(),P5=F5e||fZe?2:S5e?1:3;let h5t=!0,m5t=!1;function l9t(){if(!m5t){m5t=!0;const u=new Uint8Array(2);u[0]=1,u[1]=2,h5t=new Uint16Array(u.buffer)[0]===513}return h5t}const c9t=!!(fF&&fF.indexOf("Chrome")>=0),E5i=!!(fF&&fF.indexOf("Firefox")>=0),_5i=!!(!c9t&&fF&&fF.indexOf("Safari")>=0),D5i=!!(fF&&fF.indexOf("Edg/")>=0);fF&&fF.indexOf("Android")>=0;const Q4={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var C0;(function(u){function e(Q){return Q&&typeof Q=="object"&&typeof Q[Symbol.iterator]=="function"}u.is=e;const t=Object.freeze([]);function n(){return t}u.empty=n;function*a(Q){yield Q}u.single=a;function o(Q){return e(Q)?Q:a(Q)}u.wrap=o;function c(Q){return Q||t}u.from=c;function*h(Q){for(let ae=Q.length-1;ae>=0;ae--)yield Q[ae]}u.reverse=h;function p(Q){return!Q||Q[Symbol.iterator]().next().done===!0}u.isEmpty=p;function E(Q){return Q[Symbol.iterator]().next().value}u.first=E;function x(Q,ae){for(const se of Q)if(ae(se))return!0;return!1}u.some=x;function y(Q,ae){for(const se of Q)if(ae(se))return se}u.find=y;function*k(Q,ae){for(const se of Q)ae(se)&&(yield se)}u.filter=k;function*T(Q,ae){let se=0;for(const De of Q)yield ae(De,se++)}u.map=T;function*L(...Q){for(const ae of Q)yield*ae}u.concat=L;function z(Q,ae,se){let De=se;for(const Ie of Q)De=ae(De,Ie);return De}u.reduce=z;function*J(Q,ae,se=Q.length){for(ae<0&&(ae+=Q.length),se<0?se+=Q.length:se>Q.length&&(se=Q.length);ae{a||(a=!0,this._remove(n))}}shift(){if(this._first!==Cf.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Cf.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Cf.Undefined&&e.next!==Cf.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Cf.Undefined&&e.next===Cf.Undefined?(this._first=Cf.Undefined,this._last=Cf.Undefined):e.next===Cf.Undefined?(this._last=this._last.prev,this._last.next=Cf.Undefined):e.prev===Cf.Undefined&&(this._first=this._first.next,this._first.prev=Cf.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Cf.Undefined;)yield e.element,e=e.next}}const d9t="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function x5i(u=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of d9t)u.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const pZe=x5i();function gZe(u){let e=pZe;if(u&&u instanceof RegExp)if(u.global)e=u;else{let t="g";u.ignoreCase&&(t+="i"),u.multiline&&(t+="m"),u.unicode&&(t+="u"),e=new RegExp(u.source,t)}return e.lastIndex=0,e}const h9t=new Y_;h9t.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Gue(u,e,t,n,a){if(e=gZe(e),a||(a=C0.first(h9t)),t.length>a.maxLen){let E=u-a.maxLen/2;return E<0?E=0:n+=E,t=t.substring(E,u+a.maxLen/2),Gue(u,e,t,n,a)}const o=Date.now(),c=u-1-n;let h=-1,p=null;for(let E=1;!(Date.now()-o>=a.timeBudget);E++){const x=c-a.windowSize*E;e.lastIndex=Math.max(0,x);const y=v5i(e,t,c,h);if(!y&&p||(p=y,x<=0))break;h=x}if(p){const E={word:p[0],startColumn:n+1+p.index,endColumn:n+1+p.index+p[0].length};return e.lastIndex=0,E}return null}function v5i(u,e,t,n){let a;for(;a=u.exec(e);){const o=a.index||0;if(o<=t&&u.lastIndex>=t)return a;if(n>0&&o>n)return null}return null}const DN=8;class m9t{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class f9t{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class sh{constructor(e,t,n,a){this.id=e,this.name=t,this.defaultValue=n,this.schema=a}applyUpdate(e,t){return cbe(e,t)}compute(e,t,n){return n}}class $re{constructor(e,t){this.newValue=e,this.didChange=t}}function cbe(u,e){if(typeof u!="object"||typeof e!="object"||!u||!e)return new $re(e,u!==e);if(Array.isArray(u)||Array.isArray(e)){const n=Array.isArray(u)&&Array.isArray(e)&&Yh(u,e);return new $re(e,!n)}let t=!1;for(const n in e)if(e.hasOwnProperty(n)){const a=cbe(u[n],e[n]);a.didChange&&(u[n]=a.newValue,t=!0)}return new $re(u,t)}class Moe{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return cbe(e,t)}validate(e){return this.defaultValue}}class wJ{constructor(e,t,n,a){this.id=e,this.name=t,this.defaultValue=n,this.schema=a}applyUpdate(e,t){return cbe(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,n){return n}}function Va(u,e){return typeof u>"u"?e:u==="false"?!1:!!u}class Q0 extends wJ{constructor(e,t,n,a=void 0){typeof a<"u"&&(a.type="boolean",a.default=n),super(e,t,n,a)}validate(e){return Va(e,this.defaultValue)}}function pO(u,e,t,n){if(typeof u>"u")return e;let a=parseInt(u,10);return isNaN(a)?e:(a=Math.max(t,a),a=Math.min(n,a),a|0)}class _d extends wJ{static clampedInt(e,t,n,a){return pO(e,t,n,a)}constructor(e,t,n,a,o,c=void 0){typeof c<"u"&&(c.type="integer",c.default=n,c.minimum=a,c.maximum=o),super(e,t,n,c),this.minimum=a,this.maximum=o}validate(e){return _d.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function C5i(u,e,t,n){if(typeof u>"u")return e;const a=p6.float(u,e);return p6.clamp(a,t,n)}class p6 extends wJ{static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}constructor(e,t,n,a,o){typeof o<"u"&&(o.type="number",o.default=n),super(e,t,n,o),this.validationFn=a}validate(e){return this.validationFn(p6.float(e,this.defaultValue))}}class tx extends wJ{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,a=void 0){typeof a<"u"&&(a.type="string",a.default=n),super(e,t,n,a)}validate(e){return tx.string(e,this.defaultValue)}}function fm(u,e,t,n){return typeof u!="string"?e:n&&u in n?n[u]:t.indexOf(u)===-1?e:u}class Ch extends wJ{constructor(e,t,n,a,o=void 0){typeof o<"u"&&(o.type="string",o.enum=a,o.default=n),super(e,t,n,o),this._allowedValues=a}validate(e){return fm(e,this.defaultValue,this._allowedValues)}}class Z3e extends sh{constructor(e,t,n,a,o,c,h=void 0){typeof h<"u"&&(h.type="string",h.enum=o,h.default=a),super(e,t,n,h),this._allowedValues=o,this._convert=c}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function b5i(u){switch(u){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class y5i extends sh{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[H("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),H("accessibilitySupport.on","Optimize for usage with a Screen Reader."),H("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:H("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class k5i extends sh{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:H("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:H("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:Va(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:Va(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function A5i(u){switch(u){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Rg;(function(u){u[u.Line=1]="Line",u[u.Block=2]="Block",u[u.Underline=3]="Underline",u[u.LineThin=4]="LineThin",u[u.BlockOutline=5]="BlockOutline",u[u.UnderlineThin=6]="UnderlineThin"})(Rg||(Rg={}));function S5i(u){switch(u){case"line":return Rg.Line;case"block":return Rg.Block;case"underline":return Rg.Underline;case"line-thin":return Rg.LineThin;case"block-outline":return Rg.BlockOutline;case"underline-thin":return Rg.UnderlineThin}}class F5i extends Moe{constructor(){super(140)}compute(e,t,n){const a=["monaco-editor"];return t.get(39)&&a.push(t.get(39)),e.extraEditorClassName&&a.push(e.extraEditorClassName),t.get(73)==="default"?a.push("mouse-default"):t.get(73)==="copy"&&a.push("mouse-copy"),t.get(110)&&a.push("showUnused"),t.get(138)&&a.push("showDeprecated"),a.join(" ")}}class T5i extends Q0{constructor(){super(37,"emptySelectionClipboard",!0,{description:H("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class w5i extends sh{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:H("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[H("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),H("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),H("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:H("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:e.autoFindInSelection,enumDescriptions:[H("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),H("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),H("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:H("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:H("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:z0},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:H("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:e.loop,description:H("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:Va(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":fm(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":fm(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:Va(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:Va(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:Va(t.loop,this.defaultValue.loop)}}}class N5 extends sh{constructor(){super(51,"fontLigatures",N5.OFF,{anyOf:[{type:"boolean",description:H("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:H("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:H("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(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?N5.OFF:e==="true"?N5.ON:e:e?N5.ON:N5.OFF}}N5.OFF='"liga" off, "calt" off';N5.ON='"liga" on, "calt" on';class z2 extends sh{constructor(){super(54,"fontVariations",z2.OFF,{anyOf:[{type:"boolean",description:H("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:H("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:H("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?z2.OFF:e==="true"?z2.TRANSLATE:e:e?z2.TRANSLATE:z2.OFF}compute(e,t,n){return e.fontInfo.fontVariationSettings}}z2.OFF="normal";z2.TRANSLATE="translate";class B5i extends Moe{constructor(){super(50)}compute(e,t,n){return e.fontInfo}}class N5i extends wJ{constructor(){super(52,"fontSize",sx.fontSize,{type:"number",minimum:6,maximum:100,default:sx.fontSize,description:H("fontSize","Controls the font size in pixels.")})}validate(e){const t=p6.float(e,this.defaultValue);return t===0?sx.fontSize:p6.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class PS extends sh{constructor(){super(53,"fontWeight",sx.fontWeight,{anyOf:[{type:"number",minimum:PS.MINIMUM_VALUE,maximum:PS.MAXIMUM_VALUE,errorMessage:H("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:PS.SUGGESTION_VALUES}],default:sx.fontWeight,description:H("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(_d.clampedInt(e,sx.fontWeight,PS.MINIMUM_VALUE,PS.MAXIMUM_VALUE))}}PS.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];PS.MINIMUM_VALUE=1;PS.MAXIMUM_VALUE=1e3;class L5i extends sh{constructor(){const e={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:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[H("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),H("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),H("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},n=["","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(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:H("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":{description:H("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:H("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:H("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:H("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:H("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:H("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:e.alternativeTypeDefinitionCommand,enum:n,description:H("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:e.alternativeDeclarationCommand,enum:n,description:H("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:e.alternativeImplementationCommand,enum:n,description:H("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:e.alternativeReferenceCommand,enum:n,description:H("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,a,o,c;if(!e||typeof e!="object")return this.defaultValue;const h=e;return{multiple:fm(h.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=h.multipleDefinitions)!==null&&t!==void 0?t:fm(h.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=h.multipleTypeDefinitions)!==null&&n!==void 0?n:fm(h.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(a=h.multipleDeclarations)!==null&&a!==void 0?a:fm(h.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(o=h.multipleImplementations)!==null&&o!==void 0?o:fm(h.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(c=h.multipleReferences)!==null&&c!==void 0?c:fm(h.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:tx.string(h.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:tx.string(h.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:tx.string(h.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:tx.string(h.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:tx.string(h.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class M5i extends sh{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:H("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:H("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:H("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:H("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:H("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Va(t.enabled,this.defaultValue.enabled),delay:_d.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:Va(t.sticky,this.defaultValue.sticky),hidingDelay:_d.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:Va(t.above,this.defaultValue.above)}}}class i$ extends Moe{constructor(){super(143)}compute(e,t,n){return i$.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=Math.floor(e.paddingTop/e.lineHeight);let a=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(a=Math.max(a,t-1));const o=(n+e.viewLineCount+a)/(e.pixelRatio*e.height),c=Math.floor(e.viewLineCount/o);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:n,extraLinesBeyondLastLine:a,desiredRatio:o,minimapLineCount:c}}static _computeMinimapLayout(e,t){const n=e.outerWidth,a=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*a),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:a};const c=t.stableMinimapLayoutInput,h=c&&e.outerHeight===c.outerHeight&&e.lineHeight===c.lineHeight&&e.typicalHalfwidthCharacterWidth===c.typicalHalfwidthCharacterWidth&&e.pixelRatio===c.pixelRatio&&e.scrollBeyondLastLine===c.scrollBeyondLastLine&&e.paddingTop===c.paddingTop&&e.paddingBottom===c.paddingBottom&&e.minimap.enabled===c.minimap.enabled&&e.minimap.side===c.minimap.side&&e.minimap.size===c.minimap.size&&e.minimap.showSlider===c.minimap.showSlider&&e.minimap.renderCharacters===c.minimap.renderCharacters&&e.minimap.maxColumn===c.minimap.maxColumn&&e.minimap.scale===c.minimap.scale&&e.verticalScrollbarWidth===c.verticalScrollbarWidth&&e.isViewportWrapping===c.isViewportWrapping,p=e.lineHeight,E=e.typicalHalfwidthCharacterWidth,x=e.scrollBeyondLastLine,y=e.minimap.renderCharacters;let k=o>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const T=e.minimap.maxColumn,L=e.minimap.size,z=e.minimap.side,J=e.verticalScrollbarWidth,q=e.viewLineCount,Q=e.remainingWidth,ae=e.isViewportWrapping,se=y?2:3;let De=Math.floor(o*a);const Ie=De/o;let Le=!1,et=!1,mt=se*k,_t=k/o,Di=1;if(L==="fill"||L==="fit"){const{typicalViewportLineCount:Xi,extraLinesBeforeFirstLine:vn,extraLinesBeyondLastLine:Gr,desiredRatio:Vi,minimapLineCount:On}=i$.computeContainedMinimapLineCount({viewLineCount:q,scrollBeyondLastLine:x,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:a,lineHeight:p,pixelRatio:o});if(q/On>1)Le=!0,et=!0,k=1,mt=1,_t=k/o;else{let er=!1,Ju=k+1;if(L==="fit"){const En=Math.ceil((vn+q+Gr)*mt);ae&&h&&Q<=t.stableFitRemainingWidth?(er=!0,Ju=t.stableFitMaxMinimapScale):er=En>De}if(L==="fill"||er){Le=!0;const En=k;mt=Math.min(p*o,Math.max(1,Math.floor(1/Vi))),ae&&h&&Q<=t.stableFitRemainingWidth&&(Ju=t.stableFitMaxMinimapScale),k=Math.min(Ju,Math.max(1,Math.floor(mt/se))),k>En&&(Di=Math.min(2,k/En)),_t=k/o/Di,De=Math.ceil(Math.max(Xi,vn+q+Gr)*mt),ae?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=Q,t.stableFitMaxMinimapScale=k):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const Et=Math.floor(T*_t),Ut=Math.min(Et,Math.max(0,Math.floor((Q-J-2)*_t/(E+_t)))+DN);let St=Math.floor(o*Ut);const $i=St/o;St=Math.floor(St*Di);const tn=y?1:2,Lt=z==="left"?0:n-Ut-J;return{renderMinimap:tn,minimapLeft:Lt,minimapWidth:Ut,minimapHeightIsEditorHeight:Le,minimapIsSampling:et,minimapScale:k,minimapLineHeight:mt,minimapCanvasInnerWidth:St,minimapCanvasInnerHeight:De,minimapCanvasOuterWidth:$i,minimapCanvasOuterHeight:Ie}}static computeLayout(e,t){const n=t.outerWidth|0,a=t.outerHeight|0,o=t.lineHeight|0,c=t.lineNumbersDigitCount|0,h=t.typicalHalfwidthCharacterWidth,p=t.maxDigitWidth,E=t.pixelRatio,x=t.viewLineCount,y=e.get(135),k=y==="inherit"?e.get(134):y,T=k==="inherit"?e.get(130):k,L=e.get(133),z=t.isDominatedByLongLines,J=e.get(57),q=e.get(67).renderType!==0,Q=e.get(68),ae=e.get(104),se=e.get(83),De=e.get(72),Ie=e.get(102),Le=Ie.verticalScrollbarSize,et=Ie.verticalHasArrows,mt=Ie.arrowSize,_t=Ie.horizontalScrollbarSize,Di=e.get(43),Et=e.get(109)!=="never";let Ut=e.get(65);Di&&Et&&(Ut+=16);let St=0;if(q){const Us=Math.max(c,Q);St=Math.round(Us*p)}let $i=0;J&&($i=o*t.glyphMarginDecorationLaneCount);let tn=0,Lt=tn+$i,Xi=Lt+St,vn=Xi+Ut;const Gr=n-$i-St-Ut;let Vi=!1,On=!1,oi=-1;k==="inherit"&&z?(Vi=!0,On=!0):T==="on"||T==="bounded"?On=!0:T==="wordWrapColumn"&&(oi=L);const er=i$._computeMinimapLayout({outerWidth:n,outerHeight:a,lineHeight:o,typicalHalfwidthCharacterWidth:h,pixelRatio:E,scrollBeyondLastLine:ae,paddingTop:se.top,paddingBottom:se.bottom,minimap:De,verticalScrollbarWidth:Le,viewLineCount:x,remainingWidth:Gr,isViewportWrapping:On},t.memory||new f9t);er.renderMinimap!==0&&er.minimapLeft===0&&(tn+=er.minimapWidth,Lt+=er.minimapWidth,Xi+=er.minimapWidth,vn+=er.minimapWidth);const Ju=Gr-er.minimapWidth,En=Math.max(1,Math.floor((Ju-Le-2)/h)),Yu=et?mt:0;return On&&(oi=Math.max(1,En),T==="bounded"&&(oi=Math.min(oi,L))),{width:n,height:a,glyphMarginLeft:tn,glyphMarginWidth:$i,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:Lt,lineNumbersWidth:St,decorationsLeft:Xi,decorationsWidth:Ut,contentLeft:vn,contentWidth:Ju,minimap:er,viewportColumn:En,isWordWrapMinified:Vi,isViewportWrapping:On,wrappingColumn:oi,verticalScrollbarWidth:Le,horizontalScrollbarHeight:_t,overviewRuler:{top:Yu,width:Le,height:a-2*Yu,right:0}}}}class I5i extends sh{constructor(){super(137,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[H("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."),H("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.")],type:"string",enum:["simple","advanced"],default:"simple",description:H("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return fm(e,"simple",["simple","advanced"])}compute(e,t,n){return t.get(2)===2?"advanced":n}}var ix;(function(u){u.Off="off",u.OnCode="onCode",u.On="on"})(ix||(ix={}));class P5i extends sh{constructor(){const e={enabled:!0,experimental:{showAiIcon:ix.Off}};super(64,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:H("codeActions","Enables the Code Action lightbulb in the editor.")},"editor.lightbulb.experimental.showAiIcon":{type:"string",enum:[ix.Off,ix.OnCode,ix.On],default:e.experimental.showAiIcon,enumDescriptions:[H("editor.lightbulb.showAiIcon.off","Don not show the AI icon."),H("editor.lightbulb.showAiIcon.onCode","Show an AI icon when the code action menu contains an AI action, but only on code."),H("editor.lightbulb.showAiIcon.on","Show an AI icon when the code action menu contains an AI action, on code and empty lines.")],description:H("showAiIcons","Show an AI icon along with the lightbulb when the code action menu contains an AI action.")}})}validate(e){var t,n;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{enabled:Va(a.enabled,this.defaultValue.enabled),experimental:{showAiIcon:fm((t=a.experimental)===null||t===void 0?void 0:t.showAiIcon,(n=this.defaultValue.experimental)===null||n===void 0?void 0:n.showAiIcon,[ix.Off,ix.OnCode,ix.On])}}}}class R5i extends sh{constructor(){const e={enabled:!1,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(114,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:H("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:H("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:H("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:H("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Va(t.enabled,this.defaultValue.enabled),maxLineCount:_d.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:fm(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:Va(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class O5i extends sh{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(139,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:H("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[H("editor.inlayHints.on","Inlay hints are enabled"),H("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",z0?"Ctrl+Option":"Ctrl+Alt"),H("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",z0?"Ctrl+Option":"Ctrl+Alt"),H("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:H("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:e.fontFamily,markdownDescription:H("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:e.padding,description:H("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:fm(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:_d.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:tx.string(t.fontFamily,this.defaultValue.fontFamily),padding:Va(t.padding,this.defaultValue.padding)}}}class z5i extends sh{constructor(){super(65,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):_d.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,n){return n<0?_d.clampedInt(-n*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):n}}class j5i extends p6{constructor(){super(66,"lineHeight",sx.lineHeight,e=>p6.clamp(e,0,150),{markdownDescription:H("lineHeight",`Controls the line height. +`,g++};this.projectService.externalProjects.forEach(_),this.projectService.configuredProjects.forEach(_),this.projectService.inferredProjects.forEach(_)}}this.logger.msg(m,"Err")}send(r){if(r.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${JSON.stringify(r)}`);return}this.writeMessage(r)}writeMessage(r){var s;const d=dIe(r,this.logger,this.byteLength,this.host.newLine);(s=Bh)==null||s.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(r,s){this.send(hIe(s,r))}doOutput(r,s,d,m,g){const _={seq:0,type:"response",command:s,request_seq:d,success:m,performanceData:this.performanceData};if(m){let v;if($a(r))_.body=r,v=r.metadata,delete r.metadata;else if(typeof r=="object")if(r.metadata){const{metadata:b,...w}=r;_.body=w,v=b}else _.body=r;else _.body=r;v&&(_.metadata=v)}else G.assert(r===void 0);g&&(_.message=g),this.send(_)}semanticCheck(r,s){var d,m;(d=rr)==null||d.push(rr.Phase.Session,"semanticCheck",{file:r,configFilePath:s.canonicalConfigFilePath});const g=Gpt(s,r)?ud:s.getLanguageService().getSemanticDiagnostics(r).filter(_=>!!_.file);this.sendDiagnosticsEvent(r,s,g,"semanticDiag"),(m=rr)==null||m.pop()}syntacticCheck(r,s){var d,m;(d=rr)==null||d.push(rr.Phase.Session,"syntacticCheck",{file:r,configFilePath:s.canonicalConfigFilePath}),this.sendDiagnosticsEvent(r,s,s.getLanguageService().getSyntacticDiagnostics(r),"syntaxDiag"),(m=rr)==null||m.pop()}suggestionCheck(r,s){var d,m;(d=rr)==null||d.push(rr.Phase.Session,"suggestionCheck",{file:r,configFilePath:s.canonicalConfigFilePath}),this.sendDiagnosticsEvent(r,s,s.getLanguageService().getSuggestionDiagnostics(r),"suggestionDiag"),(m=rr)==null||m.pop()}sendDiagnosticsEvent(r,s,d,m){try{this.event({file:r,diagnostics:d.map(g=>Wpt(r,s,g))},m)}catch(g){this.logError(g,m)}}updateErrorCheck(r,s,d,m=!0){G.assert(!this.suppressDiagnosticEvents);const g=this.changeSeq,_=Math.min(d,200);let v=0;const b=()=>{v++,s.length>v&&r.delay("checkOne",_,w)},w=()=>{if(this.changeSeq!==g)return;let A=s[v];if(Ya(A)&&(A=this.toPendingErrorCheck(A),!A)){b();return}const{fileName:N,project:P}=A;if(cp(P),!!P.containsFile(N,m)&&(this.syntacticCheck(N,P),this.changeSeq===g)){if(P.projectService.serverMode!==0){b();return}r.immediate("semanticCheck",()=>{if(this.semanticCheck(N,P),this.changeSeq===g){if(this.getPreferences(N).disableSuggestions){b();return}r.immediate("suggestionCheck",()=>{this.suggestionCheck(N,P),b()})}})}};s.length>v&&this.changeSeq===g&&r.delay("checkOne",d,w)}cleanProjects(r,s){if(s){this.logger.info(`cleaning ${r}`);for(const d of s)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",Ua(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r);return d.getEncodedSyntacticClassifications(s,r)}getEncodedSemanticClassifications(r){const{file:s,project:d}=this.getFileAndProject(r),m=r.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(s,r,m)}getProject(r){return r===void 0?void 0:this.projectService.findProject(r)}getConfigFileAndProject(r){const s=this.getProject(r.projectFileName),d=kl(r.file);return{configFile:s&&s.hasConfigFile(d)?d:void 0,project:s}}getConfigFileDiagnostics(r,s,d){const m=s.getAllProjectErrors(),g=s.getLanguageService().getCompilerOptionsDiagnostics(),_=At(Qi(m,g),v=>!!v.file&&v.file.fileName===r);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(_):Lt(_,v=>XW(v,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(r){return r.map(s=>({message:bE(s.messageText,this.host.newLine),start:s.start,length:s.length,category:Tk(s),code:s.code,source:s.source,startLocation:s.file&&QW(x0(s.file,s.start)),endLocation:s.file&&QW(x0(s.file,s.start+s.length)),reportsUnnecessary:s.reportsUnnecessary,reportsDeprecated:s.reportsDeprecated,relatedInformation:Lt(s.relatedInformation,GEe)}))}getCompilerOptionsDiagnostics(r){const s=this.getProject(r.projectFileName);return this.convertToDiagnosticsWithLinePosition(At(s.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(r,s){return r.map(d=>({message:bE(d.messageText,this.host.newLine),start:d.start,length:d.length,category:Tk(d),code:d.code,source:d.source,startLocation:s&&s.positionToLineOffset(d.start),endLocation:s&&s.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:Lt(d.relatedInformation,GEe)}))}getDiagnosticsWorker(r,s,d,m){const{project:g,file:_}=this.getFileAndProject(r);if(s&&Gpt(g,_))return ud;const v=g.getScriptInfoForNormalizedPath(_),b=d(g,_);return m?this.convertToDiagnosticsWithLinePosition(b,v):b.map(w=>Wpt(_,g,w))}getDefinition(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=this.mapDefinitionInfoLocations(m.getLanguageService().getDefinitionAtPosition(d,g)||ud,m);return s?this.mapDefinitionInfo(_,m):_.map(Fxe.mapToOriginalLocation)}mapDefinitionInfoLocations(r,s){return r.map(d=>{const m=$pt(d,s);return m?{...m,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=G.checkDefined(m.getScriptInfo(d)),v=m.getLanguageService().getDefinitionAndBoundSpan(d,g);if(!v||!v.definitions)return{definitions:ud,textSpan:void 0};const b=this.mapDefinitionInfoLocations(v.definitions,m),{textSpan:w}=v;return s?{definitions:this.mapDefinitionInfo(b,m),textSpan:k_(w,_)}:{definitions:b.map(Fxe.mapToOriginalLocation),textSpan:w}}findSourceDefinition(r){var s;const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=m.getLanguageService().getDefinitionAtPosition(d,g);let v=this.mapDefinitionInfoLocations(_||ud,m).slice();if(this.projectService.serverMode===0&&(!Ye(v,R=>kl(R.fileName)!==d&&!R.isAmbient)||Ye(v,R=>!!R.failedAliasResolution))){const R=aq(ee=>ee.textSpan.start,Iee);v==null||v.forEach(ee=>R.add(ee));const V=m.getNoDtsResolutionProject(d),U=V.getLanguageService(),W=(s=U.getDefinitionAtPosition(d,g,!0,!1))==null?void 0:s.filter(ee=>kl(ee.fileName)!==d);if(Ye(W))for(const ee of W){if(ee.unverified){const le=N(ee,m.getLanguageService().getProgram(),U.getProgram());if(Ye(le)){for(const ce of le)R.add(ce);continue}}R.add(ee)}else{const ee=v.filter(le=>kl(le.fileName)!==d&&le.isAmbient);for(const le of Ye(ee)?ee:A()){const ce=w(le.fileName,d,V);if(!ce)continue;const _e=this.projectService.getOrCreateScriptInfoNotOpenedByClient(ce,V.currentDirectory,V.directoryStructureHost);if(!_e)continue;V.containsScriptInfo(_e)||(V.addRoot(_e),V.updateGraph());const oe=U.getProgram(),ye=G.checkDefined(oe.getSourceFile(ce));for(const ue of P(le.name,ye,oe))R.add(ue)}}v=Ua(R.values())}return v=v.filter(R=>!R.isAmbient&&!R.failedAliasResolution),this.mapDefinitionInfo(v,m);function w(R,V,U){var W,ee,le;const ce=SZ(R);if(ce&&R.lastIndexOf(b_)===ce.topLevelNodeModulesIndex){const _e=R.substring(0,ce.packageRootIndex),oe=(W=m.getModuleResolutionCache())==null?void 0:W.getPackageJsonInfoCache(),ye=m.getCompilationSettings(),ue=dG(Xa(_e+"/package.json",m.getCurrentDirectory()),cG(oe,m,ye));if(!ue)return;const be=X1e(ue,{moduleResolution:2},m,m.getModuleResolutionCache()),Te=R.substring(ce.topLevelPackageNameIndex+1,ce.packageRootIndex),Me=_P(fG(Te)),Ee=m.toPath(R);if(be&&Ye(be,pe=>m.toPath(pe)===Ee))return(ee=U.resolutionCache.resolveSingleModuleNameWithoutWatching(Me,V).resolvedModule)==null?void 0:ee.resolvedFileName;{const pe=R.substring(ce.packageRootIndex+1),Ce=`${Me}/${Rh(pe)}`;return(le=U.resolutionCache.resolveSingleModuleNameWithoutWatching(Ce,V).resolvedModule)==null?void 0:le.resolvedFileName}}}function A(){const R=m.getLanguageService(),V=R.getProgram(),U=Am(V.getSourceFile(d),g);return(c0(U)||ot(U))&&Y0(U.parent)&&VAe(U,W=>{var ee;if(W===U)return;const le=(ee=R.getDefinitionAtPosition(d,W.getStart(),!0,!1))==null?void 0:ee.filter(ce=>kl(ce.fileName)!==d&&ce.isAmbient).map(ce=>({fileName:ce.fileName,name:sg(U)}));if(Ye(le))return le})||ud}function N(R,V,U){var W;const ee=U.getSourceFile(R.fileName);if(!ee)return;const le=Am(V.getSourceFile(d),g),ce=V.getTypeChecker().getSymbolAtLocation(le),_e=ce&&zl(ce,276);if(!_e)return;const oe=((W=_e.propertyName)==null?void 0:W.text)||_e.name.text;return P(oe,ee,U)}function P(R,V,U){const W=sl.Core.getTopMostDeclarationNamesInFile(R,V);return Xi(W,ee=>{const le=U.getTypeChecker().getSymbolAtLocation(ee),ce=lI(ee);if(le&&ce)return lB.createDefinitionInfo(ce,U.getTypeChecker(),le,ce,!0)})}}getEmitOutput(r){const{file:s,project:d}=this.getFileAndProject(r);if(!d.shouldEmitFile(d.getScriptInfo(s)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};const m=d.getLanguageService().getEmitOutput(s);return r.richResponse?{...m,diagnostics:r.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(m.diagnostics):m.diagnostics.map(g=>XW(g,!0))}:m}mapJSDocTagInfo(r,s,d){return r?r.map(m=>{var g;return{...m,text:d?this.mapDisplayParts(m.text,s):(g=m.text)==null?void 0:g.map(_=>_.text).join("")}}):[]}mapDisplayParts(r,s){return r?r.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,s)}):[]}mapSignatureHelpItems(r,s,d){return r.map(m=>({...m,documentation:this.mapDisplayParts(m.documentation,s),parameters:m.parameters.map(g=>({...g,documentation:this.mapDisplayParts(g.documentation,s)})),tags:this.mapJSDocTagInfo(m.tags,s,d)}))}mapDefinitionInfo(r,s){return r.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,s),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(r){return r.originalFileName?(G.assert(r.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...r,fileName:r.originalFileName,textSpan:r.originalTextSpan,targetFileName:r.fileName,targetTextSpan:r.textSpan,contextSpan:r.originalContextSpan,targetContextSpan:r.contextSpan}):r}toFileSpan(r,s,d){const m=d.getLanguageService(),g=m.toLineColumnOffset(r,s.start),_=m.toLineColumnOffset(r,Fc(s));return{file:r,start:{line:g.line+1,offset:g.character+1},end:{line:_.line+1,offset:_.character+1}}}toFileSpanWithContext(r,s,d,m){const g=this.toFileSpan(r,s,m),_=d&&this.toFileSpan(r,d,m);return _?{...g,contextStart:_.start,contextEnd:_.end}:g}getTypeDefinition(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.getPositionInFile(r,s),g=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(s,m)||ud,d);return this.mapDefinitionInfo(g,d)}mapImplementationLocations(r,s){return r.map(d=>{const m=$pt(d,s);return m?{...m,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=this.mapImplementationLocations(m.getLanguageService().getImplementationAtPosition(d,g)||ud,m);return s?_.map(({fileName:v,textSpan:b,contextSpan:w})=>this.toFileSpanWithContext(v,b,w,m)):_.map(Fxe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(r){const{configFile:s}=this.getConfigFileAndProject(r);return s?ud:this.getDiagnosticsWorker(r,!1,(d,m)=>d.getLanguageService().getSyntacticDiagnostics(m),!!r.includeLinePosition)}getSemanticDiagnosticsSync(r){const{configFile:s,project:d}=this.getConfigFileAndProject(r);return s?this.getConfigFileDiagnostics(s,d,!!r.includeLinePosition):this.getDiagnosticsWorker(r,!0,(m,g)=>m.getLanguageService().getSemanticDiagnostics(g).filter(_=>!!_.file),!!r.includeLinePosition)}getSuggestionDiagnosticsSync(r){const{configFile:s}=this.getConfigFileAndProject(r);return s?ud:this.getDiagnosticsWorker(r,!0,(d,m)=>d.getLanguageService().getSuggestionDiagnostics(m),!!r.includeLinePosition)}getJsxClosingTag(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s),g=d.getJsxClosingTagAtPosition(s,m);return g===void 0?void 0:{newText:g.newText,caretOffset:0}}getLinkedEditingRange(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s),g=d.getLinkedEditingRangeAtPosition(s,m),_=this.projectService.getScriptInfoForNormalizedPath(s);if(!(_===void 0||g===void 0))return Zsi(g,_)}getDocumentHighlights(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.getPositionInFile(r,d),_=m.getLanguageService().getDocumentHighlights(d,g,r.filesToSearch);return _?s?_.map(({fileName:v,highlightSpans:b})=>{const w=m.getScriptInfo(v);return{file:v,highlightSpans:b.map(({textSpan:A,kind:N,contextSpan:P})=>({...fIe(A,P,w),kind:N}))}}):_:ud}provideInlayHints(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.projectService.getScriptInfoForNormalizedPath(s);return d.getLanguageService().provideInlayHints(s,r,this.getPreferences(s)).map(_=>{const{position:v,displayParts:b}=_;return{..._,position:m.positionToLineOffset(v),displayParts:b==null?void 0:b.map(({text:w,span:A,file:N})=>{if(A){G.assertIsDefined(N,"Target file should be defined together with its span.");const P=this.projectService.getScriptInfo(N);return{text:w,span:{start:P.positionToLineOffset(A.start),end:P.positionToLineOffset(A.start+A.length),file:N}}}else return{text:w}})}})}setCompilerOptionsForInferredProjects(r){this.projectService.setCompilerOptionsForInferredProjects(r.options,r.projectRootPath)}getProjectInfo(r){return this.getProjectInfoWorker(r.file,r.projectFileName,r.needFileNameList,!1)}getProjectInfoWorker(r,s,d,m){const{project:g}=this.getFileAndProjectWorker(r,s);return cp(g),{configFileName:g.getProjectName(),languageServiceDisabled:!g.languageServiceEnabled,fileNames:d?g.getFileNames(!1,m):void 0}}getRenameInfo(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.getPositionInFile(r,s),g=this.getPreferences(s);return d.getLanguageService().getRenameInfo(s,m,g)}getProjects(r,s,d){let m,g;if(r.projectFileName){const _=this.getProject(r.projectFileName);_&&(m=[_])}else{const _=s?this.projectService.getScriptInfoEnsuringProjectsUptoDate(r.file):this.projectService.getScriptInfo(r.file);if(_)s||this.projectService.ensureDefaultProjectForFile(_);else return d?ud:(this.projectService.logErrorForScriptInfoNotFound(r.file),$x.ThrowNoProject());m=_.containingProjects,g=this.projectService.getSymlinkedProjects(_)}return m=At(m,_=>_.languageServiceEnabled&&!_.isOrphan()),!d&&(!m||!m.length)&&!g?(this.projectService.logErrorForScriptInfoNotFound(r.file??r.projectFileName),$x.ThrowNoProject()):g?{projects:m,symLinkedProjects:g}:m}getDefaultProject(r){if(r.projectFileName){const d=this.getProject(r.projectFileName);if(d)return d;if(!r.file)return $x.ThrowNoProject()}return this.projectService.getScriptInfo(r.file).getDefaultProject()}getRenameLocations(r,s){const d=kl(r.file),m=this.getPositionInFile(r,d),g=this.getProjects(r),_=this.getDefaultProject(r),v=this.getPreferences(d),b=this.mapRenameInfo(_.getLanguageService().getRenameInfo(d,m,v),G.checkDefined(this.projectService.getScriptInfo(d)));if(!b.canRename)return s?{info:b,locs:[]}:[];const w=Wsi(g,_,{fileName:r.file,pos:m},!!r.findInStrings,!!r.findInComments,v);return s?{info:b,locs:this.toSpanGroups(w)}:w}mapRenameInfo(r,s){if(r.canRename){const{canRename:d,fileToRename:m,displayName:g,fullDisplayName:_,kind:v,kindModifiers:b,triggerSpan:w}=r;return{canRename:d,fileToRename:m,displayName:g,fullDisplayName:_,kind:v,kindModifiers:b,triggerSpan:k_(w,s)}}else return r}toSpanGroups(r){const s=new Map;for(const{fileName:d,textSpan:m,contextSpan:g,originalContextSpan:_,originalTextSpan:v,originalFileName:b,...w}of r){let A=s.get(d);A||s.set(d,A={file:d,locs:[]});const N=G.checkDefined(this.projectService.getScriptInfo(d));A.locs.push({...fIe(m,g,N),...w})}return Ua(s.values())}getReferences(r,s){const d=kl(r.file),m=this.getProjects(r),g=this.getPositionInFile(r,d),_=Usi(m,this.getDefaultProject(r),{fileName:r.file,pos:g},this.logger);if(!s)return _;const v=this.getPreferences(d),b=this.getDefaultProject(r),w=b.getScriptInfoForNormalizedPath(d),A=b.getLanguageService().getQuickInfoAtPosition(d,g),N=A?CW(A.displayParts):"",P=A&&A.textSpan,R=P?w.positionToLineOffset(P.start).offset:0,V=P?w.getSnapshot().getText(P.start,Fc(P)):"";return{refs:cr(_,W=>W.references.map(ee=>qpt(this.projectService,ee,v))),symbolName:V,symbolStartOffset:R,symbolDisplayString:N}}getFileReferences(r,s){const d=this.getProjects(r),m=r.file,g=this.getPreferences(kl(m)),_=[],v=WEe();return mIe(d,void 0,w=>{if(w.getCancellationToken().isCancellationRequested())return;const A=w.getLanguageService().getFileReferences(m);if(A)for(const N of A)v.has(N)||(_.push(N),v.add(N))}),s?{refs:_.map(w=>qpt(this.projectService,w,g)),symbolName:`"${r.file}"`}:_}openClientFile(r,s,d,m){this.projectService.openClientFileWithNormalizedPath(r,s,d,!1,m)}getPosition(r,s){return r.position!==void 0?r.position:s.lineOffsetToPosition(r.line,r.offset)}getPositionInFile(r,s){const d=this.projectService.getScriptInfoForNormalizedPath(s);return this.getPosition(r,d)}getFileAndProject(r){return this.getFileAndProjectWorker(r.file,r.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(r){const{file:s,project:d}=this.getFileAndProject(r);return{file:s,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(r,s){const d=kl(r),m=this.getProject(s)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:m}}getOutliningSpans(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=m.getOutliningSpans(d);if(s){const _=this.projectService.getScriptInfoForNormalizedPath(d);return g.map(v=>({textSpan:k_(v.textSpan,_),hintSpan:k_(v.hintSpan,_),bannerText:v.bannerText,autoCollapse:v.autoCollapse,kind:v.kind}))}else return g}getTodoComments(r){const{file:s,project:d}=this.getFileAndProject(r);return d.getLanguageService().getTodoComments(s,r.descriptors)}getDocCommentTemplate(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s);return d.getDocCommentTemplateAtPosition(s,m,this.getPreferences(s),this.getFormatOptions(s))}getSpanOfEnclosingComment(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=r.onlyMultiLine,g=this.getPositionInFile(r,s);return d.getSpanOfEnclosingComment(s,g,m)}getIndentation(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s),g=r.options?pB(r.options):this.getFormatOptions(s),_=d.getIndentationAtPosition(s,m,g);return{position:m,indentation:_}}getBreakpointStatement(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s);return d.getBreakpointStatementAtPosition(s,m)}getNameOrDottedNameSpan(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s);return d.getNameOrDottedNameSpan(s,m,m)}isValidBraceCompletion(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.getPositionInFile(r,s);return d.isValidBraceCompletionAtPosition(s,m,r.openingBrace.charCodeAt(0))}getQuickInfoWorker(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=m.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(r,g));if(!_)return;const v=!!this.getPreferences(d).displayPartsForJSDoc;if(s){const b=CW(_.displayParts);return{kind:_.kind,kindModifiers:_.kindModifiers,start:g.positionToLineOffset(_.textSpan.start),end:g.positionToLineOffset(Fc(_.textSpan)),displayString:b,documentation:v?this.mapDisplayParts(_.documentation,m):CW(_.documentation),tags:this.mapJSDocTagInfo(_.tags,m,v)}}else return v?_:{..._,tags:this.mapJSDocTagInfo(_.tags,m,!1)}}getFormattingEditsForRange(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.projectService.getScriptInfoForNormalizedPath(s),g=m.lineOffsetToPosition(r.line,r.offset),_=m.lineOffsetToPosition(r.endLine,r.endOffset),v=d.getFormattingEditsForRange(s,g,_,this.getFormatOptions(s));if(v)return v.map(b=>this.convertTextChangeToCodeEdit(b,m))}getFormattingEditsForRangeFull(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=r.options?pB(r.options):this.getFormatOptions(s);return d.getFormattingEditsForRange(s,r.position,r.endPosition,m)}getFormattingEditsForDocumentFull(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=r.options?pB(r.options):this.getFormatOptions(s);return d.getFormattingEditsForDocument(s,m)}getFormattingEditsAfterKeystrokeFull(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=r.options?pB(r.options):this.getFormatOptions(s);return d.getFormattingEditsAfterKeystroke(s,r.position,r.key,m)}getFormattingEditsAfterKeystroke(r){const{file:s,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(r),m=this.projectService.getScriptInfoForNormalizedPath(s),g=m.lineOffsetToPosition(r.line,r.offset),_=this.getFormatOptions(s),v=d.getFormattingEditsAfterKeystroke(s,g,r.key,_);if(r.key===` +`&&(!v||v.length===0||Vsi(v,g))){const{lineText:b,absolutePosition:w}=m.textStorage.getAbsolutePositionAndLineText(r.line);if(b&&b.search("\\S")<0){const A=d.getIndentationAtPosition(s,g,_);let N=0,P,R;for(P=0,R=b.length;P({start:m.positionToLineOffset(b.span.start),end:m.positionToLineOffset(Fc(b.span)),newText:b.newText?b.newText:""}))}getCompletions(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getPosition(r,g),v=m.getLanguageService().getCompletionsAtPosition(d,_,{...XMe(this.getPreferences(d)),triggerCharacter:r.triggerCharacter,triggerKind:r.triggerKind,includeExternalModuleExports:r.includeExternalModuleExports,includeInsertTextCompletions:r.includeInsertTextCompletions},m.projectService.getFormatCodeOptions(d));if(v===void 0)return;if(s==="completions-full")return v;const b=r.prefix||"",w=Xi(v.entries,N=>{if(v.isMemberCompletion||Ha(N.name.toLowerCase(),b.toLowerCase())){const{name:P,kind:R,kindModifiers:V,sortText:U,insertText:W,filterText:ee,replacementSpan:le,hasAction:ce,source:_e,sourceDisplay:oe,labelDetails:ye,isSnippet:ue,isRecommended:be,isPackageJsonImport:Te,isImportStatementCompletion:Me,data:Ee}=N,pe=le?k_(le,g):void 0;return{name:P,kind:R,kindModifiers:V,sortText:U,insertText:W,filterText:ee,replacementSpan:pe,isSnippet:ue,hasAction:ce||void 0,source:_e,sourceDisplay:oe,labelDetails:ye,isRecommended:be,isPackageJsonImport:Te,isImportStatementCompletion:Me,data:Ee}}});return s==="completions"?(v.metadata&&(w.metadata=v.metadata),w):{...v,optionalReplacementSpan:v.optionalReplacementSpan&&k_(v.optionalReplacementSpan,g),entries:w}}getCompletionEntryDetails(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getPosition(r,g),v=m.projectService.getFormatCodeOptions(d),b=!!this.getPreferences(d).displayPartsForJSDoc,w=Xi(r.entryNames,A=>{const{name:N,source:P,data:R}=typeof A=="string"?{name:A,source:void 0,data:void 0}:A;return m.getLanguageService().getCompletionEntryDetails(d,_,N,v,P,this.getPreferences(d),R?zo(R,i0i):void 0)});return s?b?w:w.map(A=>({...A,tags:this.mapJSDocTagInfo(A.tags,m,!1)})):w.map(A=>({...A,codeActions:Lt(A.codeActions,N=>this.mapCodeAction(N)),documentation:this.mapDisplayParts(A.documentation,m),tags:this.mapJSDocTagInfo(A.tags,m,b)}))}getCompileOnSaveAffectedFileList(r){const s=this.getProjects(r,!0,!0),d=this.projectService.getScriptInfo(r.file);return d?Gsi(d,m=>this.projectService.getScriptInfoForPath(m),s,(m,g)=>{if(!m.compileOnSaveEnabled||!m.languageServiceEnabled||m.isOrphan())return;const _=m.getCompilationSettings();if(!(_.noEmit||m1(g.fileName)&&!Hsi(_)))return{projectFileName:m.getProjectName(),fileNames:m.getCompileOnSaveAffectedFileList(g),projectUsesOutFile:!!O0(_)}}):ud}emitFile(r){const{file:s,project:d}=this.getFileAndProject(r);if(d||$x.ThrowNoProject(),!d.languageServiceEnabled)return r.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;const m=d.getScriptInfo(s),{emitSkipped:g,diagnostics:_}=d.emitFile(m,(v,b,w)=>this.host.writeFile(v,b,w));return r.richResponse?{emitSkipped:g,diagnostics:r.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(_):_.map(v=>XW(v,!0))}:!g}getSignatureHelpItems(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getPosition(r,g),v=m.getLanguageService().getSignatureHelpItems(d,_,r),b=!!this.getPreferences(d).displayPartsForJSDoc;if(v&&s){const w=v.applicableSpan;return{...v,applicableSpan:{start:g.positionToLineOffset(w.start),end:g.positionToLineOffset(w.start+w.length)},items:this.mapSignatureHelpItems(v.items,m,b)}}else return b||!v?v:{...v,items:v.items.map(w=>({...w,tags:this.mapJSDocTagInfo(w.tags,m,!1)}))}}toPendingErrorCheck(r){const s=kl(r),d=this.projectService.tryGetDefaultProjectForFile(s);return d&&{fileName:s,project:d}}getDiagnostics(r,s,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(r,d,s)}change(r){const s=this.projectService.getScriptInfo(r.file);G.assert(!!s),s.textStorage.switchToScriptVersionCache();const d=s.lineOffsetToPosition(r.line,r.offset),m=s.lineOffsetToPosition(r.endLine,r.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(s,wu({span:{start:d,length:m-d},newText:r.insertString})))}reload(r,s){const d=kl(r.file),m=r.tmpfile===void 0?void 0:kl(r.tmpfile),g=this.projectService.getScriptInfoForNormalizedPath(d);g&&(this.changeSeq++,g.reloadFromFile(m)&&this.doOutput(void 0,"reload",s,!0))}saveToTmp(r,s){const d=this.projectService.getScriptInfo(r);d&&d.saveTo(s)}closeClientFile(r){if(!r)return;const s=Xo(r);this.projectService.closeClientFile(s)}mapLocationNavigationBarItems(r,s){return Lt(r,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(m=>k_(m,s)),childItems:this.mapLocationNavigationBarItems(d.childItems,s),indent:d.indent}))}getNavigationBarItems(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=m.getNavigationBarItems(d);return g?s?this.mapLocationNavigationBarItems(g,this.projectService.getScriptInfoForNormalizedPath(d)):g:void 0}toLocationNavigationTree(r,s){return{text:r.text,kind:r.kind,kindModifiers:r.kindModifiers,spans:r.spans.map(d=>k_(d,s)),nameSpan:r.nameSpan&&k_(r.nameSpan,s),childItems:Lt(r.childItems,d=>this.toLocationNavigationTree(d,s))}}getNavigationTree(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=m.getNavigationTree(d);return g?s?this.toLocationNavigationTree(g,this.projectService.getScriptInfoForNormalizedPath(d)):g:void 0}getNavigateToItems(r,s){const d=this.getFullNavigateToItems(r);return s?cr(d,({project:m,navigateToItems:g})=>g.map(_=>{const v=m.getScriptInfo(_.fileName),b={name:_.name,kind:_.kind,kindModifiers:_.kindModifiers,isCaseSensitive:_.isCaseSensitive,matchKind:_.matchKind,file:_.fileName,start:v.positionToLineOffset(_.textSpan.start),end:v.positionToLineOffset(Fc(_.textSpan))};return _.kindModifiers&&_.kindModifiers!==""&&(b.kindModifiers=_.kindModifiers),_.containerName&&_.containerName.length>0&&(b.containerName=_.containerName),_.containerKind&&_.containerKind.length>0&&(b.containerKind=_.containerKind),b})):cr(d,({navigateToItems:m})=>m)}getFullNavigateToItems(r){const{currentFileOnly:s,searchValue:d,maxResultCount:m,projectFileName:g}=r;if(s){G.assertIsDefined(r.file);const{file:P,project:R}=this.getFileAndProject(r);return[{project:R,navigateToItems:R.getLanguageService().getNavigateToItems(d,m,P)}]}const _=this.getHostPreferences(),v=[],b=new Map;if(!r.file&&!g)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(P=>w(P));else{const P=this.getProjects(r);mIe(P,void 0,R=>w(R))}return v;function w(P){const R=P.getLanguageService().getNavigateToItems(d,m,void 0,P.isNonTsProject(),_.excludeLibrarySymbolsInNavTo),V=At(R,U=>A(U)&&!KEe(cR(U),P));V.length&&v.push({project:P,navigateToItems:V})}function A(P){const R=P.name;if(!b.has(R))return b.set(R,[P]),!0;const V=b.get(R);for(const U of V)if(N(U,P))return!1;return V.push(P),!0}function N(P,R){return P===R?!0:!P||!R?!1:P.containerKind===R.containerKind&&P.containerName===R.containerName&&P.fileName===R.fileName&&P.isCaseSensitive===R.isCaseSensitive&&P.kind===R.kind&&P.kindModifiers===R.kindModifiers&&P.matchKind===R.matchKind&&P.name===R.name&&P.textSpan.start===R.textSpan.start&&P.textSpan.length===R.textSpan.length}}getSupportedCodeFixes(r){if(!r)return nge();if(r.file){const{file:d,project:m}=this.getFileAndProject(r);return m.getLanguageService().getSupportedCodeFixes(d)}const s=this.getProject(r.projectFileName);return s||$x.ThrowNoProject(),s.getLanguageService().getSupportedCodeFixes()}isLocation(r){return r.line!==void 0}extractPositionOrRange(r,s){let d,m;return this.isLocation(r)?d=g(r):m=this.getRange(r,s),G.checkDefined(d===void 0?m:d);function g(_){return _.position!==void 0?_.position:s.lineOffsetToPosition(_.line,_.offset)}}getRange(r,s){const{startPosition:d,endPosition:m}=this.getStartAndEndPosition(r,s);return{pos:d,end:m}}getApplicableRefactors(r){const{file:s,project:d}=this.getFileAndProject(r),m=d.getScriptInfoForNormalizedPath(s);return d.getLanguageService().getApplicableRefactors(s,this.extractPositionOrRange(r,m),this.getPreferences(s),r.triggerReason,r.kind,r.includeInteractiveActions)}getEditsForRefactor(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=m.getScriptInfoForNormalizedPath(d),_=m.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(r,g),r.refactor,r.action,this.getPreferences(d),r.interactiveRefactorArguments);if(_===void 0)return{edits:[]};if(s){const{renameFilename:v,renameLocation:b,edits:w}=_;let A;if(v!==void 0&&b!==void 0){const N=m.getScriptInfoForNormalizedPath(kl(v));A=pIe($w(N.getSnapshot()),v,b,w)}return{renameLocation:A,renameFilename:v,edits:this.mapTextChangesToCodeEdits(w),notApplicableReason:_.notApplicableReason}}return _}getMoveToRefactoringFileSuggestions(r){const{file:s,project:d}=this.getFileAndProject(r),m=d.getScriptInfoForNormalizedPath(s);return d.getLanguageService().getMoveToRefactoringFileSuggestions(s,this.extractPositionOrRange(r,m),this.getPreferences(s))}organizeImports(r,s){G.assert(r.scope.type==="file");const{file:d,project:m}=this.getFileAndProject(r.scope.args),g=m.getLanguageService().organizeImports({fileName:d,mode:r.mode??(r.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return s?this.mapTextChangesToCodeEdits(g):g}getEditsForFileRename(r,s){const d=kl(r.oldFilePath),m=kl(r.newFilePath),g=this.getHostFormatOptions(),_=this.getHostPreferences(),v=new Set,b=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(w=>{const A=w.getLanguageService().getEditsForFileRename(d,m,g,_),N=[];for(const P of A)v.has(P.fileName)||(b.push(P),N.push(P.fileName));for(const P of N)v.add(P)}),s?b.map(w=>this.mapTextChangeToCodeEdit(w)):b}getCodeFixes(r,s){const{file:d,project:m}=this.getFileAndProject(r),g=m.getScriptInfoForNormalizedPath(d),{startPosition:_,endPosition:v}=this.getStartAndEndPosition(r,g);let b;try{b=m.getLanguageService().getCodeFixesAtPosition(d,_,v,r.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(w){const A=m.getLanguageService(),N=[...A.getSyntacticDiagnostics(d),...A.getSemanticDiagnostics(d),...A.getSuggestionDiagnostics(d)].map(R=>Gj(_,v-_,R.start,R.length)&&R.code),P=r.errorCodes.find(R=>!N.includes(R));throw P!==void 0&&(w.message=`BADCLIENT: Bad error code, ${P} not found in range ${_}..${v} (found: ${N.join(", ")}); could have caused this error: +${w.message}`),w}return s?b.map(w=>this.mapCodeFixAction(w)):b}getCombinedCodeFix({scope:r,fixId:s},d){G.assert(r.type==="file");const{file:m,project:g}=this.getFileAndProject(r.args),_=g.getLanguageService().getCombinedCodeFix({type:"file",fileName:m},s,this.getFormatOptions(m),this.getPreferences(m));return d?{changes:this.mapTextChangesToCodeEdits(_.changes),commands:_.commands}:_}applyCodeActionCommand(r){const s=r.command;for(const d of yk(s)){const{file:m,project:g}=this.getFileAndProject(d);g.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(m)).then(_=>{},_=>{})}return{}}getStartAndEndPosition(r,s){let d,m;return r.startPosition!==void 0?d=r.startPosition:(d=s.lineOffsetToPosition(r.startLine,r.startOffset),r.startPosition=d),r.endPosition!==void 0?m=r.endPosition:(m=s.lineOffsetToPosition(r.endLine,r.endOffset),r.endPosition=m),{startPosition:d,endPosition:m}}mapCodeAction({description:r,changes:s,commands:d}){return{description:r,changes:this.mapTextChangesToCodeEdits(s),commands:d}}mapCodeFixAction({fixName:r,description:s,changes:d,commands:m,fixId:g,fixAllDescription:_}){return{fixName:r,description:s,changes:this.mapTextChangesToCodeEdits(d),commands:m,fixId:g,fixAllDescription:_}}mapTextChangesToCodeEdits(r){return r.map(s=>this.mapTextChangeToCodeEdit(s))}mapTextChangeToCodeEdit(r){const s=this.projectService.getScriptInfoOrConfig(r.fileName);return!!r.isNewFile==!!s&&(s||this.projectService.logErrorForScriptInfoNotFound(r.fileName),G.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!r.isNewFile,hasScriptInfo:!!s}))),s?{fileName:r.fileName,textChanges:r.textChanges.map(d=>Ysi(d,s))}:Xsi(r)}convertTextChangeToCodeEdit(r,s){return{start:s.positionToLineOffset(r.span.start),end:s.positionToLineOffset(r.span.start+r.span.length),newText:r.newText?r.newText:""}}getBraceMatching(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getPosition(r,g),v=m.getBraceMatchingAtPosition(d,_);return v?s?v.map(b=>k_(b,g)):v:void 0}getDiagnosticsForProject(r,s,d){if(this.suppressDiagnosticEvents)return;const{fileNames:m,languageServiceDisabled:g}=this.getProjectInfoWorker(d,void 0,!0,!0);if(g)return;const _=m.filter(U=>!U.includes("lib.d.ts"));if(_.length===0)return;const v=[],b=[],w=[],A=[],N=kl(d),P=this.projectService.ensureDefaultProjectForFile(N);for(const U of _)this.getCanonicalFileName(U)===this.getCanonicalFileName(d)?v.push(U):this.projectService.getScriptInfo(U).isScriptOpen()?b.push(U):m1(U)?A.push(U):w.push(U);const V=[...v,...b,...w,...A].map(U=>({fileName:U,project:P}));this.updateErrorCheck(r,V,s,!1)}configurePlugin(r){this.projectService.configurePlugin(r)}getSmartSelectionRange(r,s){const{locations:d}=r,{file:m,languageService:g}=this.getFileAndLanguageServiceForSyntacticOperation(r),_=G.checkDefined(this.projectService.getScriptInfo(m));return Lt(d,v=>{const b=this.getPosition(v,_),w=g.getSmartSelectionRange(m,b);return s?this.mapSelectionRange(w,_):w})}toggleLineComment(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfo(d),_=this.getRange(r,g),v=m.toggleLineComment(d,_);if(s){const b=this.projectService.getScriptInfoForNormalizedPath(d);return v.map(w=>this.convertTextChangeToCodeEdit(w,b))}return v}toggleMultilineComment(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getRange(r,g),v=m.toggleMultilineComment(d,_);if(s){const b=this.projectService.getScriptInfoForNormalizedPath(d);return v.map(w=>this.convertTextChangeToCodeEdit(w,b))}return v}commentSelection(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getRange(r,g),v=m.commentSelection(d,_);if(s){const b=this.projectService.getScriptInfoForNormalizedPath(d);return v.map(w=>this.convertTextChangeToCodeEdit(w,b))}return v}uncommentSelection(r,s){const{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(r),g=this.projectService.getScriptInfoForNormalizedPath(d),_=this.getRange(r,g),v=m.uncommentSelection(d,_);if(s){const b=this.projectService.getScriptInfoForNormalizedPath(d);return v.map(w=>this.convertTextChangeToCodeEdit(w,b))}return v}mapSelectionRange(r,s){const d={textSpan:k_(r.textSpan,s)};return r.parent&&(d.parent=this.mapSelectionRange(r.parent,s)),d}getScriptInfoFromProjectService(r){const s=kl(r),d=this.projectService.getScriptInfoForNormalizedPath(s);return d||(this.projectService.logErrorForScriptInfoNotFound(s),$x.ThrowNoProject())}toProtocolCallHierarchyItem(r){const s=this.getScriptInfoFromProjectService(r.file);return{name:r.name,kind:r.kind,kindModifiers:r.kindModifiers,file:r.file,containerName:r.containerName,span:k_(r.span,s),selectionSpan:k_(r.selectionSpan,s)}}toProtocolCallHierarchyIncomingCall(r){const s=this.getScriptInfoFromProjectService(r.from.file);return{from:this.toProtocolCallHierarchyItem(r.from),fromSpans:r.fromSpans.map(d=>k_(d,s))}}toProtocolCallHierarchyOutgoingCall(r,s){return{to:this.toProtocolCallHierarchyItem(r.to),fromSpans:r.fromSpans.map(d=>k_(d,s))}}prepareCallHierarchy(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.projectService.getScriptInfoForNormalizedPath(s);if(m){const g=this.getPosition(r,m),_=d.getLanguageService().prepareCallHierarchy(s,g);return _&&Xfe(_,v=>this.toProtocolCallHierarchyItem(v))}}provideCallHierarchyIncomingCalls(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.getScriptInfoFromProjectService(s);return d.getLanguageService().provideCallHierarchyIncomingCalls(s,this.getPosition(r,m)).map(_=>this.toProtocolCallHierarchyIncomingCall(_))}provideCallHierarchyOutgoingCalls(r){const{file:s,project:d}=this.getFileAndProject(r),m=this.getScriptInfoFromProjectService(s);return d.getLanguageService().provideCallHierarchyOutgoingCalls(s,this.getPosition(r,m)).map(_=>this.toProtocolCallHierarchyOutgoingCall(_,m))}getCanonicalFileName(r){const s=this.host.useCaseSensitiveFileNames?r:y4(r);return Xo(s)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(r){return{response:r,responseRequired:!0}}addProtocolHandler(r,s){if(this.handlers.has(r))throw new Error(`Protocol handler already exists for command "${r}"`);this.handlers.set(r,s)}setCurrentRequest(r){G.assert(this.currentRequestId===void 0),this.currentRequestId=r,this.cancellationToken.setRequest(r)}resetCurrentRequest(r){G.assert(this.currentRequestId===r),this.currentRequestId=void 0,this.cancellationToken.resetRequest(r)}executeWithRequestId(r,s){try{return this.setCurrentRequest(r),s()}finally{this.resetCurrentRequest(r)}}executeCommand(r){const s=this.handlers.get(r.command);if(s){const d=this.executeWithRequestId(r.seq,()=>s(r));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${Ww(r)}`,"Err"),this.doOutput(void 0,"unknown",r.seq,!1,`Unrecognized JSON command: ${r.command}`),{responseRequired:!1}}onMessage(r){var s,d,m,g,_,v,b,w,A,N,P;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let R;this.logger.hasLevel(2)&&(R=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${IP(this.toStringMessage(r))}`));let V,U;try{V=this.parseMessage(r),U=V.arguments&&V.arguments.file?V.arguments:void 0,(s=rr)==null||s.instant(rr.Phase.Session,"request",{seq:V.seq,command:V.command}),(d=Bh)==null||d.logStartCommand(""+V.command,this.toStringMessage(r).substring(0,100)),(m=rr)==null||m.push(rr.Phase.Session,"executeCommand",{seq:V.seq,command:V.command},!0);const{response:W,responseRequired:ee}=this.executeCommand(V);if((g=rr)==null||g.pop(),this.logger.hasLevel(2)){const le=jsi(this.hrtime(R)).toFixed(4);ee?this.logger.perftrc(`${V.seq}::${V.command}: elapsed time (in milliseconds) ${le}`):this.logger.perftrc(`${V.seq}::${V.command}: async elapsed time (in milliseconds) ${le}`)}(_=Bh)==null||_.logStopCommand(""+V.command,"Success"),(v=rr)==null||v.instant(rr.Phase.Session,"response",{seq:V.seq,command:V.command,success:!!W}),W?this.doOutput(W,V.command,V.seq,!0):ee&&this.doOutput(void 0,V.command,V.seq,!1,"No content available.")}catch(W){if((b=rr)==null||b.popAll(),W instanceof c8){(w=Bh)==null||w.logStopCommand(""+(V&&V.command),"Canceled: "+W),(A=rr)==null||A.instant(rr.Phase.Session,"commandCanceled",{seq:V==null?void 0:V.seq,command:V==null?void 0:V.command}),this.doOutput({canceled:!0},V.command,V.seq,!0);return}this.logErrorWorker(W,this.toStringMessage(r),U),(N=Bh)==null||N.logStopCommand(""+(V&&V.command),"Error: "+W),(P=rr)==null||P.instant(rr.Phase.Session,"commandError",{seq:V==null?void 0:V.seq,command:V==null?void 0:V.command,message:W.message}),this.doOutput(void 0,V?V.command:"unknown",V?V.seq:0,!1,"Error processing request. "+W.message+` +`+W.stack)}}parseMessage(r){return JSON.parse(r)}toStringMessage(r){return r}getFormatOptions(r){return this.projectService.getFormatCodeOptions(r)}getPreferences(r){return this.projectService.getPreferences(r)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}}}}),e9,UEe,Qpt,Xpt,yie,kie,xIe,dR,t9,eK,r0i=o({"src/server/scriptVersionCache.ts"(){Cb(),i9(),e9=4,UEe=(i=>(i[i.PreStart=0]="PreStart",i[i.Start=1]="Start",i[i.Entire=2]="Entire",i[i.Mid=3]="Mid",i[i.End=4]="End",i[i.PostEnd=5]="PostEnd",i))(UEe||{}),Qpt=class{constructor(){this.goSubtree=!0,this.lineIndex=new dR,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new t9,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(i,r){r&&(this.trailingText=""),i?i=this.initialText+i+this.trailingText:i=this.initialText+this.trailingText;const d=dR.linesFromText(i).lines;d.length>1&&d[d.length-1]===""&&d.pop();let m,g;for(let v=this.endBranch.length-1;v>=0;v--)this.endBranch[v].updateCounts(),this.endBranch[v].charCount()===0&&(g=this.endBranch[v],v>0?m=this.endBranch[v-1]:m=this.branchNode);g&&m.remove(g);const _=this.startPath[this.startPath.length-1];if(d.length>0)if(_.text=d[0],d.length>1){let v=new Array(d.length-1),b=_;for(let N=1;N=0;){const N=this.startPath[w];v=N.insertAt(b,v),w--,b=N}let A=v.length;for(;A>0;){const N=new t9;N.add(this.lineIndex.root),v=N.insertAt(this.lineIndex.root,v),A=v.length,this.lineIndex.root=N}this.lineIndex.root.updateCounts()}else for(let v=this.startPath.length-2;v>=0;v--)this.startPath[v].updateCounts();else{this.startPath[this.startPath.length-2].remove(_);for(let b=this.startPath.length-2;b>=0;b--)this.startPath[b].updateCounts()}return this.lineIndex}post(i,r,s){s===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(i,r,s,d,m){const g=this.stack[this.stack.length-1];this.state===2&&m===1&&(this.state=1,this.branchNode=g,this.lineCollectionAtBranch=s);let _;function v(b){return b.isLeaf()?new eK(""):new t9}switch(m){case 0:this.goSubtree=!1,this.state!==4&&g.add(s);break;case 1:this.state===4?this.goSubtree=!1:(_=v(s),g.add(_),this.startPath.push(_));break;case 2:this.state!==4?(_=v(s),g.add(_),this.startPath.push(_)):s.isLeaf()||(_=v(s),g.add(_),this.endBranch.push(_));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:s.isLeaf()||(_=v(s),g.add(_),this.endBranch.push(_));break;case 5:this.goSubtree=!1,this.state!==1&&g.add(s);break}this.goSubtree&&this.stack.push(_)}leaf(i,r,s){this.state===1?this.initialText=s.text.substring(0,i):this.state===2?(this.initialText=s.text.substring(0,i),this.trailingText=s.text.substring(i+r)):this.trailingText=s.text.substring(i+r)}},Xpt=class{constructor(i,r,s){this.pos=i,this.deleteLen=r,this.insertedText=s}getTextChangeRange(){return Wj(A1(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},yie=class bS{constructor(){this.changes=[],this.versions=new Array(bS.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(r){if(!(rthis.currentVersion))return r%bS.maxVersions}currentVersionToIndex(){return this.currentVersion%bS.maxVersions}edit(r,s,d){this.changes.push(new Xpt(r,s,d)),(this.changes.length>bS.changeNumberThreshold||s>bS.changeLengthThreshold||d&&d.length>bS.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let r=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let s=r.index;for(const d of this.changes)s=s.edit(d.pos,d.deleteLen,d.insertedText);r=new xIe(this.currentVersion+1,this,s,this.changes),this.currentVersion=r.version,this.versions[this.currentVersionToIndex()]=r,this.changes=[],this.currentVersion-this.minVersion>=bS.maxVersions&&(this.minVersion=this.currentVersion-bS.maxVersions+1)}return r}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(r){return this._getSnapshot().index.lineNumberToInfo(r)}lineOffsetToPosition(r,s){return this._getSnapshot().index.absolutePositionOfStartOfLine(r)+(s-1)}positionToLineOffset(r){return this._getSnapshot().index.positionToLineOffset(r)}lineToTextSpan(r){const s=this._getSnapshot().index,{lineText:d,absolutePosition:m}=s.lineNumberToInfo(r+1),g=d!==void 0?d.length:s.absolutePositionOfStartOfLine(r+2)-m;return A1(m,g)}getTextChangesBetweenVersions(r,s){if(r=this.minVersion){const d=[];for(let m=r+1;m<=s;m++){const g=this.versions[this.versionToIndex(m)];for(const _ of g.changesSincePreviousVersion)d.push(_.getTextChangeRange())}return A2e(d)}else return;else return aH}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(r){const s=new bS,d=new xIe(0,s,new dR);s.versions[s.currentVersion]=d;const m=dR.linesFromText(r);return d.index.load(m.lines),s}},yie.changeNumberThreshold=8,yie.changeLengthThreshold=256,yie.maxVersions=8,kie=yie,xIe=class J7t{constructor(r,s,d,m=ud){this.version=r,this.cache=s,this.index=d,this.changesSincePreviousVersion=m}getText(r,s){return this.index.getText(r,s-r)}getLength(){return this.index.getLength()}getChangeRange(r){if(r instanceof J7t&&this.cache===r.cache)return this.version<=r.version?aH:this.cache.getTextChangesBetweenVersions(r.version,this.version)}},dR=class dKe{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(r){return this.lineNumberToInfo(r).absolutePosition}positionToLineOffset(r){const{oneBasedLine:s,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,r);return{line:s,offset:d+1}}positionToColumnAndLineText(r){return this.root.charOffsetToLineInfo(1,r)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(r){const s=this.getLineCount();if(r<=s){const{position:d,leaf:m}=this.root.lineNumberToInfo(r,0);return{absolutePosition:d,lineText:m&&m.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(r){if(r.length>0){const s=[];for(let d=0;d0&&r{d=d.concat(_.text.substring(m,m+g))}}),d}getLength(){return this.root.charCount()}every(r,s,d){d||(d=this.root.charCount());const m={goSubtree:!0,done:!1,leaf(g,_,v){r(v,g,_)||(this.done=!0)}};return this.walk(s,d-s,m),!m.done}edit(r,s,d){if(this.root.charCount()===0)return G.assert(s===0),d!==void 0?(this.load(dKe.linesFromText(d).lines),this):void 0;{let m;if(this.checkEdits){const v=this.getText(0,this.root.charCount());m=v.slice(0,r)+d+v.slice(r+s)}const g=new Qpt;let _=!1;if(r>=this.root.charCount()){r=this.root.charCount()-1;const v=this.getText(r,1);d?d=v+d:d=v,s=0,_=!0}else if(s>0){const v=r+s,{zeroBasedColumn:b,lineText:w}=this.positionToColumnAndLineText(v);b===0&&(s+=w.length,d=d?d+w:w)}if(this.root.walk(r,s,g),g.insertLines(d,_),this.checkEdits){const v=g.lineIndex.getText(0,g.lineIndex.getLength());G.assert(m===v,"buffer edit mismatch")}return g.lineIndex}}static buildTreeFromBottom(r){if(r.length0?d[m]=g:d.pop(),{lines:d,lineMap:s}}},t9=class hKe{constructor(r=[]){this.children=r,this.totalChars=0,this.totalLines=0,r.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(const r of this.children)this.totalChars+=r.charCount(),this.totalLines+=r.lineCount()}execWalk(r,s,d,m,g){return d.pre&&d.pre(r,s,this.children[m],this,g),d.goSubtree?(this.children[m].walk(r,s,d),d.post&&d.post(r,s,this.children[m],this,g)):d.goSubtree=!0,d.done}skipChild(r,s,d,m,g){m.pre&&!m.done&&(m.pre(r,s,this.children[d],this,g),m.goSubtree=!0)}walk(r,s,d){let m=0,g=this.children[m].charCount(),_=r;for(;_>=g;)this.skipChild(_,s,m,d,0),_-=g,m++,g=this.children[m].charCount();if(_+s<=g){if(this.execWalk(_,s,d,m,2))return}else{if(this.execWalk(_,g-_,d,m,1))return;let v=s-(g-_);for(m++,g=this.children[m].charCount();v>g;){if(this.execWalk(0,g,d,m,3))return;v-=g,m++,g=this.children[m].charCount()}if(v>0&&this.execWalk(0,v,d,m,4))return}if(d.pre){const v=this.children.length;if(ms)return g.isLeaf()?{oneBasedLine:r,zeroBasedColumn:s,lineText:g.text}:g.charOffsetToLineInfo(r,s);s-=g.charCount(),r+=g.lineCount()}const d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};const m=G.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:m.charCount(),lineText:void 0}}lineNumberToInfo(r,s){for(const d of this.children){const m=d.lineCount();if(m>=r)return d.isLeaf()?{position:s,leaf:d}:d.lineNumberToInfo(r,s);r-=m,s+=d.charCount()}return{position:s,leaf:void 0}}splitAfter(r){let s;const d=this.children.length;r++;const m=r;if(r=0;P--)b[P].children.length===0&&b.pop()}_&&b.push(_),this.updateCounts();for(let A=0;Alee,ActionPackageInstalled:()=>bTe,ActionSet:()=>see,ActionWatchTypingLocations:()=>LG,Arguments:()=>Vme,AutoImportProviderProject:()=>MEe,AuxiliaryProject:()=>NEe,CharRangeSection:()=>UEe,CloseFileWatcherEvent:()=>vie,CommandNames:()=>EIe,ConfigFileDiagEvent:()=>gie,ConfiguredProject:()=>IEe,CreateDirectoryWatcherEvent:()=>xie,CreateFileWatcherEvent:()=>Die,Errors:()=>$x,EventBeginInstallTypes:()=>jme,EventEndInstallTypes:()=>Hme,EventInitializationFailed:()=>kTe,EventTypesRegistry:()=>yTe,ExternalProject:()=>sie,GcTimer:()=>kEe,InferredProject:()=>BEe,LargeFileReferencedEvent:()=>pie,LineIndex:()=>dR,LineLeaf:()=>eK,LineNode:()=>t9,LogLevel:()=>vEe,Msg:()=>CEe,OpenFileInfoTelemetryEvent:()=>OEe,Project:()=>FA,ProjectInfoTelemetryEvent:()=>_ie,ProjectKind:()=>lR,ProjectLanguageServiceStateEvent:()=>Eie,ProjectLoadingFinishEvent:()=>fie,ProjectLoadingStartEvent:()=>mie,ProjectReferenceProjectLoadKind:()=>HEe,ProjectService:()=>VEe,ProjectsUpdatedInBackgroundEvent:()=>ZW,ScriptInfo:()=>FEe,ScriptVersionCache:()=>kie,Session:()=>DIe,TextStorage:()=>SEe,ThrottledOperations:()=>yEe,TypingsCache:()=>TEe,allFilesAreJsOrDts:()=>qMe,allRootFilesAreJsOrDts:()=>JMe,asNormalizedPath:()=>wpt,convertCompilerOptions:()=>lie,convertFormatOptions:()=>pB,convertScriptKindName:()=>REe,convertTypeAcquisition:()=>QMe,convertUserPreferences:()=>XMe,convertWatchOptions:()=>YW,countEachFileTypes:()=>JW,createInstallTypingsRequest:()=>Tpt,createModuleSpecifierCache:()=>lIe,createNormalizedPathMap:()=>Bpt,createPackageJsonCache:()=>cIe,createSortedArray:()=>NMe,emptyArray:()=>ud,findArgument:()=>Cst,forEachResolvedProjectReferenceProject:()=>gB,formatDiagnosticToProtocol:()=>XW,formatMessage:()=>dIe,getBaseConfigFileName:()=>bEe,getLocationInNewDocument:()=>pIe,hasArgument:()=>vst,hasNoTypeScriptSource:()=>YMe,indent:()=>IP,isBackgroundProject:()=>qW,isConfigFile:()=>uIe,isConfiguredProject:()=>vb,isDynamicFileName:()=>$W,isExternalProject:()=>wEe,isInferredProject:()=>fB,isInferredProjectName:()=>FMe,makeAutoImportProviderProjectName:()=>wMe,makeAuxiliaryProjectName:()=>BMe,makeInferredProjectName:()=>TMe,maxFileSize:()=>hie,maxProgramSizeForNonTsFiles:()=>die,normalizedPathToPath:()=>UW,nowString:()=>bst,nullCancellationToken:()=>gIe,nullTypingsInstaller:()=>oie,projectContainsInfoDirectly:()=>X7,protocol:()=>$Me,removeSorted:()=>Npt,stringifyIndented:()=>Ww,toEvent:()=>hIe,toNormalizedPath:()=>kl,tryConvertScriptKindName:()=>PEe,typingsInstaller:()=>AMe,updateProjectIfDirty:()=>cp});var i9=o({"src/server/_namespaces/ts.server.ts"(){cee(),SMe(),Esi(),_si(),Dsi(),xsi(),bsi(),Ssi(),Bsi(),Rsi(),Osi(),zsi(),n0i(),r0i()}}),tgt={};h(tgt,{ANONYMOUS:()=>tte,AccessFlags:()=>E0e,AssertionLevel:()=>Vse,AssignmentDeclarationKind:()=>A0e,AssignmentKind:()=>Ede,Associativity:()=>Dde,BreakpointResolver:()=>dge,BuilderFileEmit:()=>Eme,BuilderProgramKind:()=>_me,BuilderState:()=>n4,BundleFileSectionKind:()=>W0e,CallHierarchy:()=>K7,CharacterCodes:()=>R0e,CheckFlags:()=>h0e,CheckMode:()=>dX,ClassificationType:()=>ofe,ClassificationTypeNames:()=>afe,CommentDirectiveType:()=>Zse,Comparison:()=>x,CompletionInfoFlags:()=>Xme,CompletionTriggerKind:()=>Jme,Completions:()=>Y7,ContainerFlags:()=>she,ContextFlags:()=>n0e,Debug:()=>G,DiagnosticCategory:()=>Aj,Diagnostics:()=>S,DocumentHighlights:()=>rte,ElementFlags:()=>g0e,EmitFlags:()=>wq,EmitHint:()=>H0e,EmitOnly:()=>Xse,EndOfLineState:()=>ife,EnumKind:()=>d0e,ExitStatus:()=>e0e,ExportKind:()=>hpe,Extension:()=>O0e,ExternalEmitHelpers:()=>j0e,FileIncludeKind:()=>vq,FilePreprocessingDiagnosticsKind:()=>Qse,FileSystemEntryKind:()=>Y0e,FileWatcherEventKind:()=>q0e,FindAllReferences:()=>sl,FlattenLevel:()=>She,FlowFlags:()=>kj,ForegroundColorEscapeSequences:()=>lme,FunctionFlags:()=>_de,GeneratedIdentifierFlags:()=>xq,GetLiteralTextFlags:()=>fde,GoToDefinition:()=>lB,HighlightSpanKind:()=>Yme,IdentifierNameMap:()=>I7,IdentifierNameMultiMap:()=>Ahe,ImportKind:()=>dpe,ImportsNotUsedAsValues:()=>N0e,IndentStyle:()=>Zme,IndexFlags:()=>_0e,IndexKind:()=>v0e,InferenceFlags:()=>y0e,InferencePriority:()=>b0e,InlayHintKind:()=>qme,InlayHints:()=>iEe,InternalEmitFlags:()=>z0e,InternalSymbolName:()=>m0e,InvalidatedProjectKind:()=>zme,JSDocParsingMode:()=>$0e,JsDoc:()=>xb,JsTyping:()=>A3,JsxEmit:()=>B0e,JsxFlags:()=>qse,JsxReferenceKind:()=>D0e,LanguageServiceMode:()=>Kme,LanguageVariant:()=>I0e,LexicalEnvironmentFlags:()=>G0e,ListFormat:()=>K0e,LogLevel:()=>Wse,MemberOverrideStatus:()=>t0e,ModifierFlags:()=>_q,ModuleDetectionKind:()=>S0e,ModuleInstanceState:()=>ohe,ModuleKind:()=>NM,ModuleResolutionKind:()=>d8,ModuleSpecifierEnding:()=>Ade,NavigateTo:()=>q8e,NavigationBar:()=>uwe,NewLineKind:()=>L0e,NodeBuilderFlags:()=>r0e,NodeCheckFlags:()=>f0e,NodeFactoryFlags:()=>Mde,NodeFlags:()=>Eq,NodeResolutionFeatures:()=>rhe,ObjectFlags:()=>kq,OperationCanceledException:()=>c8,OperatorPrecedence:()=>xde,OrganizeImports:()=>r4,OrganizeImportsMode:()=>$me,OuterExpressionKinds:()=>V0e,OutliningElementsCollector:()=>aEe,OutliningSpanKind:()=>efe,OutputFileType:()=>tfe,PackageJsonAutoImportPreference:()=>Wme,PackageJsonDependencyGroup:()=>Gme,PatternMatchKind:()=>ute,PollingInterval:()=>Bq,PollingWatchKind:()=>w0e,PragmaKindFlags:()=>U0e,PrivateIdentifierKind:()=>Hde,ProcessLevel:()=>Bhe,ProgramUpdateLevel:()=>Uhe,QuotePreference:()=>upe,RelationComparisonResult:()=>Dq,Rename:()=>eie,ScriptElementKind:()=>rfe,ScriptElementKindModifier:()=>ufe,ScriptKind:()=>Sq,ScriptSnapshot:()=>hee,ScriptTarget:()=>M0e,SemanticClassificationFormat:()=>Ume,SemanticMeaning:()=>rpe,SemicolonPreference:()=>Qme,SignatureCheckMode:()=>hX,SignatureFlags:()=>Aq,SignatureHelp:()=>OW,SignatureKind:()=>x0e,SmartSelectionRange:()=>lEe,SnippetKind:()=>Tq,SortKind:()=>Hse,StructureIsReused:()=>Cq,SymbolAccessibility:()=>o0e,SymbolDisplay:()=>Ux,SymbolDisplayPartKind:()=>IG,SymbolFlags:()=>bq,SymbolFormatFlags:()=>a0e,SyntaxKind:()=>gq,SyntheticSymbolKind:()=>s0e,Ternary:()=>k0e,ThrottledCancellationToken:()=>cge,TokenClass:()=>nfe,TokenFlags:()=>Yse,TransformFlags:()=>Fq,TypeFacts:()=>cX,TypeFlags:()=>yq,TypeFormatFlags:()=>u0e,TypeMapKind:()=>C0e,TypePredicateKind:()=>l0e,TypeReferenceSerializationKind:()=>c0e,UnionReduction:()=>i0e,UpToDateStatusType:()=>Ime,VarianceFlags:()=>p0e,Version:()=>Kg,VersionRange:()=>Cj,WatchDirectoryFlags:()=>P0e,WatchDirectoryKind:()=>T0e,WatchFileKind:()=>F0e,WatchLogLevel:()=>$he,WatchType:()=>bd,accessPrivateIdentifier:()=>V7e,addDisposableResourceHelper:()=>hQ,addEmitFlags:()=>__,addEmitHelper:()=>h7,addEmitHelpers:()=>CD,addInternalEmitFlags:()=>c7,addNodeFactoryPatcher:()=>Hnt,addObjectAllocatorPatcher:()=>WAe,addRange:()=>mn,addRelatedInfo:()=>ks,addSyntheticLeadingComment:()=>KI,addSyntheticTrailingComment:()=>zZ,addToSeen:()=>Yg,advancedAsyncSuperHelper:()=>FV,affectsDeclarationPathOptionDeclarations:()=>V1e,affectsEmitOptionDeclarations:()=>H1e,allKeysStartWithDot:()=>rX,altDirectorySeparator:()=>Mj,and:()=>cq,append:()=>ti,appendIfUnique:()=>bs,arrayFrom:()=>Ua,arrayIsEqualTo:()=>Vn,arrayIsHomogeneous:()=>lSe,arrayIsSorted:()=>di,arrayOf:()=>R6,arrayReverseIterator:()=>q0,arrayToMap:()=>Yu,arrayToMultiMap:()=>vd,arrayToNumericMap:()=>Lo,arraysEqual:()=>Di,assertType:()=>Ctt,assign:()=>rs,assignHelper:()=>UZ,asyncDelegator:()=>JZ,asyncGeneratorHelper:()=>$Z,asyncSuperHelper:()=>SV,asyncValues:()=>qZ,attachFileToDiagnostics:()=>u7,awaitHelper:()=>m7,awaiterHelper:()=>ZZ,base64decode:()=>NAe,base64encode:()=>BAe,binarySearch:()=>Rl,binarySearchKey:()=>Tl,bindSourceFile:()=>x7e,breakIntoCharacterSpans:()=>V8e,breakIntoWordSpans:()=>G8e,buildLinkParts:()=>d8e,buildOpts:()=>$Q,buildOverload:()=>bpt,bundlerModuleNameResolver:()=>s7e,canBeConvertedToAsync:()=>bpe,canHaveDecorators:()=>dA,canHaveExportModifier:()=>cV,canHaveFlowNode:()=>MH,canHaveIllegalDecorators:()=>g1e,canHaveIllegalModifiers:()=>yFe,canHaveIllegalType:()=>Ert,canHaveIllegalTypeParameters:()=>bFe,canHaveJSDoc:()=>IH,canHaveLocals:()=>c_,canHaveModifiers:()=>t4,canHaveSymbol:()=>cE,canJsonReportNoInputFiles:()=>hP,canProduceDiagnostics:()=>AX,canUsePropertyAccess:()=>cde,canWatchAffectingLocation:()=>q9e,canWatchAtTypes:()=>J9e,canWatchDirectoryOrFile:()=>qX,cartesianProduct:()=>Jye,cast:()=>zo,chainBundle:()=>i4,chainDiagnosticMessages:()=>so,changeAnyExtension:()=>Nj,changeCompilerHostLikeToUseCache:()=>AG,changeExtension:()=>XC,changesAffectModuleResolution:()=>aY,changesAffectingProgramStructure:()=>pke,childIsDecorated:()=>rI,classElementOrClassElementParameterIsDecorated:()=>ice,classHasClassThisAssignment:()=>Fhe,classHasDeclaredOrExplicitlyAssignedName:()=>The,classHasExplicitlyAssignedName:()=>bX,classOrConstructorParameterIsDecorated:()=>Sx,classPrivateFieldGetHelper:()=>lQ,classPrivateFieldInHelper:()=>dQ,classPrivateFieldSetHelper:()=>cQ,classicNameResolver:()=>g7e,classifier:()=>Qwe,cleanExtendedConfigCache:()=>MX,clear:()=>en,clearMap:()=>km,clearSharedExtendedConfigFileWatcher:()=>Ghe,climbPastPropertyAccess:()=>fee,climbPastPropertyOrElementAccess:()=>OTe,clone:()=>Th,cloneCompilerOptions:()=>Afe,closeFileWatcher:()=>S4,closeFileWatcherOf:()=>up,codefix:()=>Z1,collapseTextChangeRangesAcrossMultipleVersions:()=>A2e,collectExternalModuleInfo:()=>Che,combine:()=>Tu,combinePaths:()=>xu,commentPragmas:()=>Sj,commonOptionsWithBuild:()=>nG,commonPackageFolders:()=>Cde,compact:()=>_u,compareBooleans:()=>IC,compareDataObjects:()=>Wce,compareDiagnostics:()=>TI,compareDiagnosticsSkipRelatedInformation:()=>sZ,compareEmitHelpers:()=>jSe,compareNumberOfDirectorySeparators:()=>oV,comparePaths:()=>OC,comparePathsCaseInsensitive:()=>qtt,comparePathsCaseSensitive:()=>Jtt,comparePatternKeys:()=>ihe,compareProperties:()=>xj,compareStringsCaseInsensitive:()=>FM,compareStringsCaseInsensitiveEslintCompatible:()=>sq,compareStringsCaseSensitive:()=>y1,compareStringsCaseSensitiveUI:()=>RF,compareTextSpans:()=>r8,compareValues:()=>V0,compileOnSaveCommandLineOption:()=>tG,compilerOptionsAffectDeclarationPath:()=>tSe,compilerOptionsAffectEmit:()=>eSe,compilerOptionsAffectSemanticDiagnostics:()=>XAe,compilerOptionsDidYouMeanDiagnostics:()=>aG,compilerOptionsIndicateEsModules:()=>Nfe,compose:()=>Mse,computeCommonSourceDirectoryOfFilenames:()=>A9e,computeLineAndCharacterOfPosition:()=>h8,computeLineOfPosition:()=>RM,computeLineStarts:()=>HF,computePositionOfLineAndCharacter:()=>Oq,computeSignature:()=>EA,computeSignatureWithDiagnostics:()=>mme,computeSuggestionDiagnostics:()=>xpe,concatenate:()=>Qi,concatenateDiagnosticMessageChains:()=>JAe,consumesNodeCoreModules:()=>Jee,contains:()=>_t,containsIgnoredPath:()=>RI,containsObjectRestOrSpread:()=>UV,containsParseError:()=>A8,containsPath:()=>o_,convertCompilerOptionsForTelemetry:()=>UFe,convertCompilerOptionsFromJson:()=>xut,convertJsonOption:()=>hA,convertToBase64:()=>wAe,convertToJson:()=>QV,convertToObject:()=>VFe,convertToOptionsWithAbsolutePaths:()=>I1e,convertToRelativePath:()=>PM,convertToTSConfig:()=>aut,convertTypeAcquisitionFromJson:()=>vut,copyComments:()=>CA,copyEntries:()=>oY,copyLeadingComments:()=>Zw,copyProperties:()=>PF,copyTrailingAsLeadingComments:()=>tW,copyTrailingComments:()=>KP,couldStartTrivia:()=>g2e,countWhere:()=>Ut,createAbstractBuilder:()=>Tot,createAccessorPropertyBackingField:()=>_1e,createAccessorPropertyGetRedirector:()=>NFe,createAccessorPropertySetRedirector:()=>LFe,createBaseNodeFactory:()=>ySe,createBinaryExpressionTrampoline:()=>RQ,createBindingHelper:()=>ow,createBuildInfo:()=>vG,createBuilderProgram:()=>fme,createBuilderProgramUsingProgramBuildInfo:()=>U9e,createBuilderStatusReporter:()=>lTe,createCacheWithRedirects:()=>Y1e,createCacheableExportInfoMap:()=>spe,createCachedDirectoryStructureHost:()=>NX,createClassNamedEvaluationHelperBlock:()=>$7e,createClassThisAssignmentBlock:()=>K7e,createClassifier:()=>Ust,createCommentDirectivesMap:()=>vke,createCompilerDiagnostic:()=>xc,createCompilerDiagnosticForInvalidCustomType:()=>RFe,createCompilerDiagnosticFromMessageChain:()=>oZ,createCompilerHost:()=>S9e,createCompilerHostFromProgramHost:()=>Bme,createCompilerHostWorker:()=>Yhe,createDetachedDiagnostic:()=>X8,createDiagnosticCollection:()=>U8,createDiagnosticForFileFromMessageChain:()=>Zle,createDiagnosticForNode:()=>jr,createDiagnosticForNodeArray:()=>T8,createDiagnosticForNodeArrayFromMessageChain:()=>mH,createDiagnosticForNodeFromMessageChain:()=>ED,createDiagnosticForNodeInSourceFile:()=>ug,createDiagnosticForRange:()=>Lke,createDiagnosticMessageChainFromDiagnostic:()=>Nke,createDiagnosticReporter:()=>wG,createDocumentPositionMapper:()=>P7e,createDocumentRegistry:()=>B8e,createDocumentRegistryInternal:()=>ppe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>Dme,createEmitHelperFactory:()=>zSe,createEmptyExports:()=>OV,createExpressionForJsxElement:()=>gFe,createExpressionForJsxFragment:()=>EFe,createExpressionForObjectLiteralElementLike:()=>_Fe,createExpressionForPropertyName:()=>c1e,createExpressionFromEntityName:()=>zV,createExternalHelpersImportDeclarationIfNeeded:()=>m1e,createFileDiagnostic:()=>Yd,createFileDiagnosticFromMessageChain:()=>pY,createForOfBindingStatement:()=>l1e,createGetCanonicalFileName:()=>$1,createGetSourceFile:()=>Jhe,createGetSymbolAccessibilityDiagnosticForNode:()=>Ox,createGetSymbolAccessibilityDiagnosticForNodeName:()=>E9e,createGetSymbolWalker:()=>v7e,createIncrementalCompilerHost:()=>Lme,createIncrementalProgram:()=>oTe,createInputFiles:()=>Gnt,createInputFilesWithFilePaths:()=>Nde,createInputFilesWithFileTexts:()=>Lde,createJsxFactoryExpression:()=>s1e,createLanguageService:()=>Uwe,createLanguageServiceSourceFile:()=>Tte,createMemberAccessForPropertyName:()=>cA,createModeAwareCache:()=>N7,createModeAwareCacheKey:()=>EP,createModuleNotFoundChain:()=>Ile,createModuleResolutionCache:()=>ww,createModuleResolutionLoader:()=>tme,createModuleResolutionLoaderUsingGlobalCache:()=>X9e,createModuleSpecifierResolutionHost:()=>vA,createMultiMap:()=>tf,createNodeConverters:()=>ASe,createNodeFactory:()=>DV,createOptionNameMap:()=>jQ,createOverload:()=>DEe,createPackageJsonImportFilter:()=>JP,createPackageJsonInfo:()=>Yfe,createParenthesizerRules:()=>kSe,createPatternMatcher:()=>P8e,createPrependNodes:()=>ome,createPrinter:()=>fb,createPrinterWithDefaults:()=>Hhe,createPrinterWithRemoveComments:()=>Sy,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Vhe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>CG,createProgram:()=>jX,createProgramHost:()=>Nme,createPropertyNameNodeForIdentifierOrLiteral:()=>AZ,createQueue:()=>_j,createRange:()=>Sp,createRedirectedBuilderProgram:()=>gme,createResolutionCache:()=>vme,createRuntimeTypeSerializer:()=>Q7e,createScanner:()=>bx,createSemanticDiagnosticsBuilderProgram:()=>Fot,createSet:()=>aq,createSolutionBuilder:()=>Kot,createSolutionBuilderHost:()=>Got,createSolutionBuilderWithWatch:()=>Uot,createSolutionBuilderWithWatchHost:()=>Wot,createSortedArray:()=>Dt,createSourceFile:()=>JV,createSourceMapGenerator:()=>N7e,createSourceMapSource:()=>Wnt,createSuperAccessVariableStatement:()=>kX,createSymbolTable:()=>qo,createSymlinkCache:()=>Zce,createSystemWatchFunctions:()=>l2e,createTextChange:()=>UG,createTextChangeFromStartLength:()=>Fee,createTextChangeRange:()=>Wj,createTextRangeFromNode:()=>Tfe,createTextRangeFromSpan:()=>See,createTextSpan:()=>A1,createTextSpanFromBounds:()=>Xc,createTextSpanFromNode:()=>Sm,createTextSpanFromRange:()=>yv,createTextSpanFromStringLiteralLikeContent:()=>Ffe,createTextWriter:()=>UH,createTokenRange:()=>Hce,createTypeChecker:()=>A7e,createTypeReferenceDirectiveResolutionCache:()=>eX,createTypeReferenceResolutionLoader:()=>RX,createUnparsedSourceFile:()=>Bde,createWatchCompilerHost:()=>jot,createWatchCompilerHostOfConfigFile:()=>rTe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>uTe,createWatchFactory:()=>wme,createWatchHost:()=>Tme,createWatchProgram:()=>Hot,createWatchStatusReporter:()=>eTe,createWriteFileMeasuringIO:()=>qhe,declarationNameToString:()=>R0,decodeMappings:()=>Dhe,decodedTextSpanIntersectsWith:()=>Gj,decorateHelper:()=>HZ,deduplicate:()=>li,defaultIncludeSpec:()=>YQ,defaultInitCompilerOptions:()=>JQ,defaultMaximumTruncationLength:()=>fV,detectSortCaseSensitivity:()=>sn,diagnosticCategoryName:()=>Tk,diagnosticToString:()=>yA,directoryProbablyExists:()=>A4,directorySeparator:()=>fl,displayPart:()=>Um,displayPartsToString:()=>CW,disposeEmitNodes:()=>Ide,disposeResourcesHelper:()=>mQ,documentSpansEqual:()=>Iee,dumpTracingLegend:()=>a2e,elementAt:()=>vx,elideNodes:()=>BFe,emitComments:()=>DAe,emitDetachedComments:()=>xAe,emitFiles:()=>TX,emitFilesAndReportErrors:()=>XX,emitFilesAndReportErrorsAndGetExitStatus:()=>nTe,emitModuleKindIsNonNodeESM:()=>lZ,emitNewLineBeforeLeadingCommentOfPosition:()=>_Ae,emitNewLineBeforeLeadingComments:()=>gAe,emitNewLineBeforeLeadingCommentsOfPosition:()=>EAe,emitSkippedWithNoDiagnostics:()=>UX,emitUsingBuildInfo:()=>C9e,emptyArray:()=>vt,emptyFileSystemEntries:()=>IZ,emptyMap:()=>fq,emptyOptions:()=>wp,emptySet:()=>Yye,endsWith:()=>_c,ensurePathIsNonModuleName:()=>j6,ensureScriptKind:()=>DZ,ensureTrailingDirectorySeparator:()=>Jd,entityNameToString:()=>uf,enumerateInsertsAndDeletes:()=>hq,equalOwnProperties:()=>Sn,equateStringsCaseInsensitive:()=>O6,equateStringsCaseSensitive:()=>z6,equateValues:()=>hD,esDecorateHelper:()=>WZ,escapeJsxAttributeString:()=>Sce,escapeLeadingUnderscores:()=>Ol,escapeNonAsciiString:()=>KH,escapeSnippetText:()=>my,escapeString:()=>YC,every:()=>se,expandPreOrPostfixIncrementOrDecrementExpression:()=>BQ,explainFiles:()=>yme,explainIfFileIsRedirectAndImpliedFormat:()=>kme,exportAssignmentIsAlias:()=>V8,exportStarHelper:()=>sQ,expressionResultIsUnused:()=>dSe,extend:()=>r_,extendsHelper:()=>QZ,extensionFromPath:()=>s7,extensionIsTS:()=>CZ,extensionsNotSupportingExtensionlessResolution:()=>_V,externalHelpersModuleNameText:()=>Ev,factory:()=>Z,fileExtensionIs:()=>Ul,fileExtensionIsOneOf:()=>Qc,fileIncludeReasonToDiagnostics:()=>Fme,fileShouldUseJavaScriptRequire:()=>npe,filter:()=>At,filterMutate:()=>Ui,filterSemanticDiagnostics:()=>HX,find:()=>De,findAncestor:()=>zn,findBestPatternMatch:()=>Ose,findChildOfKind:()=>p0,findComputedPropertyNameCacheAssignment:()=>OQ,findConfigFile:()=>k9e,findContainingList:()=>Dee,findDiagnosticForNode:()=>b8e,findFirstNonJsxWhitespaceToken:()=>GTe,findIndex:()=>Le,findLast:()=>Ie,findLastIndex:()=>et,findListItemInfo:()=>VTe,findMap:()=>ht,findModifier:()=>Jw,findNextToken:()=>wy,findPackageJson:()=>v8e,findPackageJsons:()=>qfe,findPrecedingMatchingToken:()=>kee,findPrecedingToken:()=>md,findSuperStatementIndexPath:()=>xX,findTokenOnLeftOfPosition:()=>Cee,findUseStrictPrologue:()=>h1e,first:()=>Gn,firstDefined:()=>z,firstDefinedIterator:()=>J,firstIterator:()=>ja,firstOrOnly:()=>epe,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>Qn,fixupCompilerOptions:()=>kpe,flatMap:()=>cr,flatMapIterator:()=>ai,flatMapToMutable:()=>En,flatten:()=>au,flattenCommaList:()=>MFe,flattenDestructuringAssignment:()=>fA,flattenDestructuringBinding:()=>Ay,flattenDiagnosticMessageText:()=>bE,forEach:()=>T,forEachAncestor:()=>gke,forEachAncestorDirectory:()=>sE,forEachChild:()=>lo,forEachChildRecursively:()=>cP,forEachEmittedFile:()=>zhe,forEachEnclosingBlockScopeContainer:()=>Tke,forEachEntry:()=>S1,forEachExternalModuleToImportFrom:()=>cpe,forEachImportClauseDeclaration:()=>OY,forEachKey:()=>m3,forEachLeadingCommentRange:()=>Oj,forEachNameInAccessChainWalkingLeft:()=>VAe,forEachPropertyAssignment:()=>L8,forEachResolvedProjectReference:()=>ime,forEachReturnStatement:()=>Q6,forEachRight:()=>L,forEachTrailingCommentRange:()=>zj,forEachTsConfigPropArray:()=>EH,forEachUnique:()=>Rfe,forEachYieldExpression:()=>Ike,forSomeAncestorDirectory:()=>dnt,formatColorAndReset:()=>Fy,formatDiagnostic:()=>Zhe,formatDiagnostics:()=>cot,formatDiagnosticsWithColorAndContext:()=>F9e,formatGeneratedName:()=>lb,formatGeneratedNamePart:()=>kw,formatLocation:()=>Qhe,formatMessage:()=>$ce,formatStringFromArgs:()=>D3,formatting:()=>yd,fullTripleSlashAMDReferencePathRegEx:()=>gde,fullTripleSlashReferencePathRegEx:()=>pde,generateDjb2Hash:()=>LM,generateTSConfig:()=>dut,generatorHelper:()=>uQ,getAdjustedReferenceLocation:()=>xfe,getAdjustedRenameLocation:()=>vee,getAliasDeclarationFromName:()=>gce,getAllAccessorDeclarations:()=>qk,getAllDecoratorsOfClass:()=>yhe,getAllDecoratorsOfClassElement:()=>CX,getAllJSDocTags:()=>ple,getAllJSDocTagsOfKind:()=>yit,getAllKeys:()=>bk,getAllProjectOutputs:()=>FX,getAllSuperTypeNodes:()=>cI,getAllUnscopedEmitHelpers:()=>jde,getAllowJSCompilerOption:()=>QC,getAllowSyntheticDefaultImports:()=>a7,getAncestor:()=>qC,getAnyExtensionFromPath:()=>IM,getAreDeclarationMapsEnabled:()=>dZ,getAssignedExpandoInitializer:()=>$F,getAssignedName:()=>cle,getAssignedNameOfIdentifier:()=>yP,getAssignmentDeclarationKind:()=>lc,getAssignmentDeclarationPropertyAccessKind:()=>TH,getAssignmentTargetKind:()=>ZF,getAutomaticTypeDirectiveNames:()=>XQ,getBaseFileName:()=>Oc,getBinaryOperatorPrecedence:()=>WH,getBuildInfo:()=>wX,getBuildInfoFileVersionMap:()=>pme,getBuildInfoText:()=>v9e,getBuildOrderFromAnyBuildOrder:()=>ree,getBuilderCreationParameters:()=>$X,getBuilderFileEmit:()=>bv,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>ny,getClassLikeDeclarationOfSymbol:()=>vD,getCombinedLocalAndExportSymbolFlags:()=>AI,getCombinedModifierFlags:()=>V6,getCombinedNodeFlags:()=>yx,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>sle,getCommentRange:()=>EE,getCommonSourceDirectory:()=>wP,getCommonSourceDirectoryOfConfig:()=>BP,getCompilerOptionValue:()=>mZ,getCompilerOptionsDiffValue:()=>lut,getConditions:()=>vy,getConfigFileParsingDiagnostics:()=>gA,getConstantValue:()=>NSe,getContainerFlags:()=>ahe,getContainerNode:()=>DA,getContainingClass:()=>c1,getContainingClassExcludingClassDecorators:()=>yY,getContainingClassStaticBlock:()=>Wke,getContainingFunction:()=>Qf,getContainingFunctionDeclaration:()=>Gke,getContainingFunctionOrClassStaticBlock:()=>bY,getContainingNodeArray:()=>hSe,getContainingObjectLiteralElement:()=>bW,getContextualTypeFromParent:()=>jee,getContextualTypeFromParentOrAncestorTypeNode:()=>xee,getCurrentTime:()=>NG,getDeclarationDiagnostics:()=>_9e,getDeclarationEmitExtensionForPath:()=>JH,getDeclarationEmitOutputFilePath:()=>dAe,getDeclarationEmitOutputFilePathWorker:()=>$Y,getDeclarationFromName:()=>lI,getDeclarationModifierFlagsFromSymbol:()=>Fp,getDeclarationOfKind:()=>zl,getDeclarationsOfKind:()=>mke,getDeclaredExpandoInitializer:()=>kH,getDecorators:()=>iv,getDefaultCompilerOptions:()=>Fte,getDefaultExportInfoWorker:()=>nte,getDefaultFormatCodeSettings:()=>dee,getDefaultLibFileName:()=>Hj,getDefaultLibFilePath:()=>$we,getDefaultLikeExportInfo:()=>ite,getDiagnosticText:()=>Xrt,getDiagnosticsWithinSpan:()=>y8e,getDirectoryPath:()=>Du,getDirectoryToWatchFailedLookupLocation:()=>xme,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Z9e,getDocumentPositionMapper:()=>Dpe,getESModuleInterop:()=>g_,getEditsForFileRename:()=>L8e,getEffectiveBaseTypeNode:()=>hE,getEffectiveConstraintOfTypeParameter:()=>E8,getEffectiveContainerForJSDocTemplateTag:()=>zY,getEffectiveImplementsTypeNodes:()=>G8,getEffectiveInitializer:()=>yH,getEffectiveJSDocHost:()=>Kk,getEffectiveModifierFlags:()=>Ph,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>yAe,getEffectiveModifierFlagsNoCache:()=>kAe,getEffectiveReturnTypeNode:()=>cg,getEffectiveSetAccessorTypeAnnotationNode:()=>pAe,getEffectiveTypeAnnotationNode:()=>F1,getEffectiveTypeParameterDeclarations:()=>nv,getEffectiveTypeRoots:()=>gP,getElementOrPropertyAccessArgumentExpressionOrName:()=>RY,getElementOrPropertyAccessName:()=>_D,getElementsOfBindingOrAssignmentPattern:()=>yw,getEmitDeclarations:()=>Tp,getEmitFlags:()=>Bs,getEmitHelpers:()=>jZ,getEmitModuleDetectionKind:()=>qAe,getEmitModuleKind:()=>T1,getEmitModuleResolutionKind:()=>w1,getEmitScriptTarget:()=>Us,getEmitStandardClassFields:()=>QAe,getEnclosingBlockScopeContainer:()=>m_,getEnclosingContainer:()=>Yle,getEncodedSemanticClassifications:()=>mpe,getEncodedSyntacticClassifications:()=>fpe,getEndLinePosition:()=>lH,getEntityNameFromTypeNode:()=>xH,getEntrypointsFromPackageJsonInfo:()=>X1e,getErrorCountForSummary:()=>ZX,getErrorSpanForNode:()=>Y6,getErrorSummaryText:()=>tTe,getEscapedTextOfIdentifierOrLiteral:()=>mI,getEscapedTextOfJsxAttributeName:()=>HI,getEscapedTextOfJsxNamespacedName:()=>l7,getExpandoInitializer:()=>$C,getExportAssignmentExpression:()=>Ece,getExportInfoMap:()=>aW,getExportNeedsImportStarHelper:()=>R7e,getExpressionAssociativity:()=>bce,getExpressionPrecedence:()=>pI,getExternalHelpersModuleName:()=>HV,getExternalModuleImportEqualsDeclarationExpression:()=>uI,getExternalModuleName:()=>O8,getExternalModuleNameFromDeclaration:()=>lAe,getExternalModuleNameFromPath:()=>Tce,getExternalModuleNameLiteral:()=>F7,getExternalModuleRequireArgument:()=>rce,getFallbackOptions:()=>kG,getFileEmitOutput:()=>I9e,getFileMatcherPatterns:()=>_Z,getFileNamesFromConfigSpecs:()=>mP,getFileWatcherEventKind:()=>J0e,getFilesInErrorForSummary:()=>QX,getFirstConstructorWithBody:()=>_3,getFirstIdentifier:()=>If,getFirstNonSpaceCharacterPosition:()=>p8e,getFirstProjectOutput:()=>jhe,getFixableErrorSpanExpression:()=>Qfe,getFormatCodeSettingsForWriting:()=>Qee,getFullWidth:()=>oH,getFunctionFlags:()=>Od,getHeritageClause:()=>jH,getHostSignatureFromJSDoc:()=>JC,getIdentifierAutoGenerate:()=>qnt,getIdentifierGeneratedImportReference:()=>OSe,getIdentifierTypeArguments:()=>eA,getImmediatelyInvokedFunctionExpression:()=>Hk,getImpliedNodeFormatForFile:()=>FG,getImpliedNodeFormatForFileWorker:()=>ume,getImportNeedsImportDefaultHelper:()=>vhe,getImportNeedsImportStarHelper:()=>_X,getIndentSize:()=>J8,getIndentString:()=>KY,getInferredLibraryNameResolveFrom:()=>zX,getInitializedVariables:()=>kI,getInitializerOfBinaryExpression:()=>lce,getInitializerOfBindingOrAssignmentElement:()=>GV,getInterfaceBaseTypeNodes:()=>dI,getInternalEmitFlags:()=>$g,getInvokedExpression:()=>SY,getIsolatedModules:()=>F4,getJSDocAugmentsTag:()=>I2e,getJSDocClassTag:()=>dle,getJSDocCommentRanges:()=>Xle,getJSDocCommentsAndTags:()=>dce,getJSDocDeprecatedTag:()=>hle,getJSDocDeprecatedTagNoCache:()=>V2e,getJSDocEnumTag:()=>mle,getJSDocHost:()=>YF,getJSDocImplementsTags:()=>P2e,getJSDocOverrideTagNoCache:()=>H2e,getJSDocParameterTags:()=>g8,getJSDocParameterTagsNoCache:()=>B2e,getJSDocPrivateTag:()=>Dit,getJSDocPrivateTagNoCache:()=>O2e,getJSDocProtectedTag:()=>xit,getJSDocProtectedTagNoCache:()=>z2e,getJSDocPublicTag:()=>_it,getJSDocPublicTagNoCache:()=>R2e,getJSDocReadonlyTag:()=>vit,getJSDocReadonlyTagNoCache:()=>j2e,getJSDocReturnTag:()=>G2e,getJSDocReturnType:()=>Uj,getJSDocRoot:()=>sI,getJSDocSatisfiesExpressionType:()=>hde,getJSDocSatisfiesTag:()=>fle,getJSDocTags:()=>KC,getJSDocTagsNoCache:()=>bit,getJSDocTemplateTag:()=>Cit,getJSDocThisTag:()=>Wq,getJSDocType:()=>WC,getJSDocTypeAliasName:()=>p1e,getJSDocTypeAssertionType:()=>LQ,getJSDocTypeParameterDeclarations:()=>ZY,getJSDocTypeParameterTags:()=>N2e,getJSDocTypeParameterTagsNoCache:()=>L2e,getJSDocTypeTag:()=>GC,getJSXImplicitImportBase:()=>pZ,getJSXRuntimeImport:()=>gZ,getJSXTransformEnabled:()=>fZ,getKeyForCompilerOptions:()=>q1e,getLanguageVariant:()=>iV,getLastChild:()=>Kce,getLeadingCommentRanges:()=>l3,getLeadingCommentRangesOfNode:()=>Qle,getLeftmostAccessExpression:()=>FI,getLeftmostExpression:()=>Q8,getLibraryNameFromLibFileName:()=>nme,getLineAndCharacterOfPosition:()=>x0,getLineInfo:()=>Ehe,getLineOfLocalPosition:()=>EI,getLineOfLocalPositionFromLineMap:()=>$k,getLineStartPositionForPosition:()=>Eg,getLineStarts:()=>mD,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>RAe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>PAe,getLinesBetweenPositions:()=>OM,getLinesBetweenRangeEndAndRangeStart:()=>Vce,getLinesBetweenRangeEndPositions:()=>lnt,getLiteralText:()=>Cke,getLocalNameForExternalImport:()=>bw,getLocalSymbolForExportDefault:()=>Y8,getLocaleSpecificMessage:()=>uo,getLocaleTimeString:()=>BG,getMappedContextSpan:()=>Ofe,getMappedDocumentSpan:()=>Pee,getMappedLocation:()=>VP,getMatchedFileSpec:()=>Ame,getMatchedIncludeSpec:()=>Sme,getMeaningFromDeclaration:()=>PG,getMeaningFromLocation:()=>_A,getMembersOfDeclaration:()=>Pke,getModeForFileReference:()=>PX,getModeForResolutionAtIndex:()=>Xhe,getModeForUsageLocation:()=>M4,getModifiedTime:()=>OF,getModifiers:()=>G6,getModuleInstanceState:()=>SD,getModuleNameStringLiteralAt:()=>GX,getModuleSpecifierEndingPreference:()=>ide,getModuleSpecifierResolverHost:()=>Lfe,getNameForExportedSymbol:()=>qee,getNameFromIndexInfo:()=>wke,getNameFromPropertyName:()=>qG,getNameOfAccessExpression:()=>jAe,getNameOfCompilerOptionValue:()=>L1e,getNameOfDeclaration:()=>io,getNameOfExpando:()=>oce,getNameOfJSDocTypedef:()=>w2e,getNameOrArgument:()=>FH,getNameTable:()=>uge,getNamesForExportedSymbol:()=>k8e,getNamespaceDeclarationNode:()=>z8,getNewLineCharacter:()=>Nx,getNewLineKind:()=>uW,getNewLineOrDefaultFromHost:()=>Gx,getNewTargetContainer:()=>Uke,getNextJSDocCommentLocation:()=>hce,getNodeForGeneratedName:()=>KV,getNodeId:()=>t0,getNodeKind:()=>Ty,getNodeModifiers:()=>zP,getNodeModulePathParts:()=>SZ,getNonAssignedNameOfDeclaration:()=>Gq,getNonAssignmentOperatorForCompoundAssignment:()=>vP,getNonAugmentationDeclaration:()=>Wle,getNonDecoratorTokenPosOfNode:()=>zle,getNormalizedAbsolutePath:()=>Xa,getNormalizedAbsolutePathWithoutRoot:()=>ele,getNormalizedPathComponents:()=>Bj,getObjectFlags:()=>Qr,getOperator:()=>kce,getOperatorAssociativity:()=>yce,getOperatorPrecedence:()=>GH,getOptionFromName:()=>F1e,getOptionsForLibraryResolution:()=>Z1e,getOptionsNameMap:()=>Sw,getOrCreateEmitNode:()=>q1,getOrCreateExternalHelpersModuleNameIfNeeded:()=>CFe,getOrUpdate:()=>D0,getOriginalNode:()=>tc,getOriginalNodeId:()=>Y1,getOriginalSourceFile:()=>Xit,getOutputDeclarationFileName:()=>TP,getOutputExtension:()=>SX,getOutputFileNames:()=>oot,getOutputPathsFor:()=>FP,getOutputPathsForBundle:()=>SP,getOwnEmitOutputFilePath:()=>cAe,getOwnKeys:()=>dd,getOwnValues:()=>i_,getPackageJsonInfo:()=>Cy,getPackageJsonTypesVersionsPaths:()=>QQ,getPackageJsonsVisibleToFile:()=>C8e,getPackageNameFromTypesPackageName:()=>_P,getPackageScopeForPath:()=>dG,getParameterSymbolFromJSDoc:()=>PH,getParameterTypeNode:()=>Cnt,getParentNodeInSpan:()=>ZG,getParseTreeNode:()=>eo,getParsedCommandLineOfConfigFile:()=>YV,getPathComponents:()=>Rd,getPathComponentsRelativeTo:()=>ile,getPathFromPathComponents:()=>X5,getPathUpdater:()=>Epe,getPathsBasePath:()=>JY,getPatternFromSpec:()=>ede,getPendingEmitKind:()=>jw,getPositionOfLineAndCharacter:()=>Pj,getPossibleGenericSignatures:()=>Cfe,getPossibleOriginalInputExtensionForExtension:()=>hAe,getPossibleTypeArgumentsInfo:()=>bfe,getPreEmitDiagnostics:()=>lot,getPrecedingNonSpaceCharacterPosition:()=>Oee,getPrivateIdentifier:()=>khe,getProperties:()=>bhe,getProperty:()=>Pd,getPropertyArrayElementValue:()=>Vke,getPropertyAssignmentAliasLikeExpression:()=>uAe,getPropertyNameForPropertyNameNode:()=>Uk,getPropertyNameForUniqueESSymbol:()=>Zit,getPropertyNameFromType:()=>fg,getPropertyNameOfBindingOrAssignmentElement:()=>f1e,getPropertySymbolFromBindingElement:()=>Mee,getPropertySymbolsFromContextualType:()=>wte,getQuoteFromPreference:()=>Ife,getQuotePreference:()=>op,getRangesWhere:()=>dr,getRefactorContextSpan:()=>V7,getReferencedFileLocation:()=>NP,getRegexFromPattern:()=>pv,getRegularExpressionForWildcard:()=>wI,getRegularExpressionsForWildcards:()=>EZ,getRelativePathFromDirectory:()=>s_,getRelativePathFromFile:()=>Lj,getRelativePathToDirectoryOrUrl:()=>jF,getRenameLocation:()=>eW,getReplacementSpanForContextToken:()=>Sfe,getResolutionDiagnostic:()=>sme,getResolutionModeOverride:()=>Pw,getResolveJsonModule:()=>ly,getResolvePackageJsonExports:()=>qce,getResolvePackageJsonImports:()=>gnt,getResolvedExternalModuleName:()=>UY,getRestIndicatorOfBindingOrAssignmentElement:()=>IQ,getRestParameterElementType:()=>ece,getRightMostAssignedExpression:()=>AH,getRootDeclaration:()=>p_,getRootDirectoryOfResolutionCache:()=>Q9e,getRootLength:()=>a_,getRootPathSplitLength:()=>Lot,getScriptKind:()=>Gfe,getScriptKindFromFileName:()=>xZ,getScriptTargetFeatures:()=>NZ,getSelectedEffectiveModifierFlags:()=>t7,getSelectedSyntacticModifierFlags:()=>CAe,getSemanticClassifications:()=>T8e,getSemanticJsxChildren:()=>K8,getSetAccessorTypeAnnotationNode:()=>mAe,getSetAccessorValueParameter:()=>_I,getSetExternalModuleIndicator:()=>nV,getShebang:()=>jq,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>cce,getSingleVariableOfVariableStatement:()=>H8,getSnapshotText:()=>$w,getSnippetElement:()=>Pde,getSourceFileOfModule:()=>lY,getSourceFileOfNode:()=>$n,getSourceFilePathInNewDir:()=>qY,getSourceFilePathInNewDirWorker:()=>YY,getSourceFileVersionAsHashFromText:()=>eee,getSourceFilesToEmit:()=>wce,getSourceMapRange:()=>tb,getSourceMapper:()=>K8e,getSourceTextOfNodeFromSourceFile:()=>J6,getSpanOfTokenAtPosition:()=>f_,getSpellingSuggestion:()=>u8,getStartPositionOfLine:()=>cv,getStartPositionOfRange:()=>yI,getStartsOnNewLine:()=>WI,getStaticPropertiesAndClassStaticBlock:()=>vX,getStrictOptionValue:()=>hg,getStringComparer:()=>MC,getSuperCallFromStatement:()=>DX,getSuperContainer:()=>_H,getSupportedCodeFixes:()=>nge,getSupportedExtensions:()=>BI,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>aV,getSwitchedType:()=>$fe,getSymbolId:()=>is,getSymbolNameForPrivateIdentifier:()=>HH,getSymbolTarget:()=>m8e,getSyntacticClassifications:()=>w8e,getSyntacticModifierFlags:()=>mv,getSyntacticModifierFlagsNoCache:()=>Mce,getSynthesizedDeepClone:()=>_l,getSynthesizedDeepCloneWithReplacements:()=>XG,getSynthesizedDeepClones:()=>By,getSynthesizedDeepClonesWithReplacements:()=>Wfe,getSyntheticLeadingComments:()=>aw,getSyntheticTrailingComments:()=>yV,getTargetLabel:()=>pee,getTargetOfBindingOrAssignmentElement:()=>Cv,getTemporaryModuleResolutionState:()=>cG,getTextOfConstantValue:()=>bke,getTextOfIdentifierOrLiteral:()=>sg,getTextOfJSDocComment:()=>Jj,getTextOfJsxAttributeName:()=>mV,getTextOfJsxNamespacedName:()=>VI,getTextOfNode:()=>ed,getTextOfNodeFromSourceText:()=>QM,getTextOfPropertyName:()=>F8,getThisContainer:()=>Cm,getThisParameter:()=>uy,getTokenAtPosition:()=>Fa,getTokenPosOfNode:()=>Ok,getTokenSourceMapRange:()=>$nt,getTouchingPropertyName:()=>Am,getTouchingToken:()=>OP,getTrailingCommentRanges:()=>zC,getTrailingSemicolonDeferringWriter:()=>Fce,getTransformFlagsSubtreeExclusions:()=>SSe,getTransformers:()=>Rhe,getTsBuildInfoEmitOutputFilePath:()=>zx,getTsConfigObjectLiteralExpression:()=>iI,getTsConfigPropArrayElementValue:()=>CY,getTypeAnnotationNode:()=>fAe,getTypeArgumentOrTypeParameterList:()=>ZTe,getTypeKeywordOfTypeOnlyImport:()=>Pfe,getTypeNode:()=>PSe,getTypeNodeIfAccessible:()=>$P,getTypeParameterFromJsDoc:()=>Xke,getTypeParameterOwner:()=>mit,getTypesPackageName:()=>uX,getUILocale:()=>TM,getUniqueName:()=>bA,getUniqueSymbolId:()=>f8e,getUseDefineForClassFields:()=>uV,getWatchErrorSummaryDiagnosticMessage:()=>Cme,getWatchFactory:()=>Khe,group:()=>xm,groupBy:()=>n_,guessIndentation:()=>dke,handleNoEmitOptions:()=>ame,hasAbstractModifier:()=>sy,hasAccessorModifier:()=>fE,hasAmbientModifier:()=>Lce,hasChangesInResolutions:()=>Ple,hasChildOfKind:()=>GG,hasContextSensitiveParameters:()=>kZ,hasDecorators:()=>Ap,hasDocComment:()=>qTe,hasDynamicName:()=>hv,hasEffectiveModifier:()=>of,hasEffectiveModifiers:()=>QY,hasEffectiveReadonlyModifier:()=>DI,hasExtension:()=>zF,hasIndexSignature:()=>Ufe,hasInitializer:()=>sv,hasInvalidEscape:()=>Ace,hasJSDocNodes:()=>Nf,hasJSDocParameterTags:()=>M2e,hasJSFileExtension:()=>cy,hasJsonModuleEmitEnabled:()=>cZ,hasOnlyExpressionInitializer:()=>Pk,hasOverrideModifier:()=>XY,hasPossibleExternalModuleReference:()=>Fke,hasProperty:()=>No,hasPropertyAccessExpressionWithName:()=>OG,hasQuestionToken:()=>qF,hasRecordedExternalHelpers:()=>vFe,hasResolutionModeOverride:()=>ESe,hasRestParameter:()=>Nle,hasScopeMarker:()=>nke,hasStaticModifier:()=>td,hasSyntacticModifier:()=>nu,hasSyntacticModifiers:()=>vAe,hasTSFileExtension:()=>Qk,hasTabstop:()=>fSe,hasTrailingDirectorySeparator:()=>Cx,hasType:()=>rY,hasTypeArguments:()=>Uit,hasZeroOrOneAsteriskCharacter:()=>Yce,helperString:()=>zde,hostGetCanonicalFileName:()=>Tx,hostUsesCaseSensitiveFileNames:()=>$H,idText:()=>kr,identifierIsThisKeyword:()=>Nce,identifierToKeywordKind:()=>VC,identity:()=>il,identitySourceMapConsumer:()=>EX,ignoreSourceNewlines:()=>Ode,ignoredPaths:()=>wj,importDefaultHelper:()=>oQ,importFromModuleSpecifier:()=>oI,importNameElisionDisabled:()=>Jce,importStarHelper:()=>AV,indexOfAnyCharCode:()=>Et,indexOfNode:()=>S8,indicesOf:()=>Qu,inferredTypesContainingFile:()=>zw,injectClassNamedEvaluationHelperBlockIfMissing:()=>yX,injectClassThisAssignmentIfMissing:()=>U7e,insertImports:()=>HP,insertLeadingStatement:()=>mrt,insertSorted:()=>Tt,insertStatementAfterCustomPrologue:()=>Rk,insertStatementAfterStandardPrologue:()=>Pit,insertStatementsAfterCustomPrologue:()=>Rle,insertStatementsAfterStandardPrologue:()=>h_,intersperse:()=>ae,intrinsicTagNameToString:()=>mde,introducesArgumentsExoticObject:()=>jke,inverseJsxOptionMap:()=>fP,isAbstractConstructorSymbol:()=>OAe,isAbstractModifier:()=>$Se,isAccessExpression:()=>Y0,isAccessibilityModifier:()=>kfe,isAccessor:()=>uv,isAccessorModifier:()=>qSe,isAliasSymbolDeclaration:()=>Jit,isAliasableExpression:()=>zH,isAmbientModule:()=>J1,isAmbientPropertyDeclaration:()=>Ule,isAnonymousFunctionDefinition:()=>fI,isAnyDirectorySeparator:()=>Z0e,isAnyImportOrBareOrAccessedRequire:()=>Ske,isAnyImportOrReExport:()=>dH,isAnyImportSyntax:()=>zk,isAnySupportedFileExtension:()=>vnt,isApplicableVersionedTypesKey:()=>mG,isArgumentExpressionOfElementAccess:()=>ffe,isArray:()=>$a,isArrayBindingElement:()=>Qq,isArrayBindingOrAssignmentElement:()=>tH,isArrayBindingOrAssignmentPattern:()=>Ale,isArrayBindingPattern:()=>iA,isArrayLiteralExpression:()=>Oh,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Hx,isArrayTypeNode:()=>DQ,isArrowFunction:()=>ol,isAsExpression:()=>NV,isAssertClause:()=>nFe,isAssertEntry:()=>urt,isAssertionExpression:()=>Ik,isAssertsKeyword:()=>KSe,isAssignmentDeclaration:()=>aI,isAssignmentExpression:()=>Cd,isAssignmentOperator:()=>wx,isAssignmentPattern:()=>qM,isAssignmentTarget:()=>E3,isAsteriskToken:()=>TV,isAsyncFunction:()=>hI,isAsyncModifier:()=>$I,isAutoAccessorPropertyDeclaration:()=>vm,isAwaitExpression:()=>xv,isAwaitKeyword:()=>Ude,isBigIntLiteral:()=>fQ,isBinaryExpression:()=>mr,isBinaryOperatorToken:()=>wFe,isBindableObjectDefinePropertyCall:()=>Gk,isBindableStaticAccessExpression:()=>ty,isBindableStaticElementAccessExpression:()=>PY,isBindableStaticNameExpression:()=>Wk,isBindingElement:()=>$s,isBindingElementOfBareOrAccessedRequire:()=>qke,isBindingName:()=>Lk,isBindingOrAssignmentElement:()=>Z2e,isBindingOrAssignmentPattern:()=>Xj,isBindingPattern:()=>Mo,isBlock:()=>xo,isBlockOrCatchScoped:()=>jle,isBlockScope:()=>$le,isBlockScopedContainerTopLevel:()=>Ake,isBooleanLiteral:()=>JM,isBreakOrContinueStatement:()=>KM,isBreakStatement:()=>irt,isBuildInfoFile:()=>x9e,isBuilderProgram:()=>iTe,isBundle:()=>Xde,isBundleFileTextLike:()=>HAe,isCallChain:()=>Bk,isCallExpression:()=>Vo,isCallExpressionTarget:()=>sfe,isCallLikeExpression:()=>$6,isCallLikeOrFunctionLikeExpression:()=>Sle,isCallOrNewExpression:()=>l_,isCallOrNewExpressionTarget:()=>lfe,isCallSignatureDeclaration:()=>lw,isCallToHelper:()=>UI,isCaseBlock:()=>iP,isCaseClause:()=>gw,isCaseKeyword:()=>YSe,isCaseOrDefaultClause:()=>iY,isCatchClause:()=>Dy,isCatchClauseVariableDeclaration:()=>mSe,isCatchClauseVariableDeclarationOrBindingElement:()=>Hle,isCheckJsEnabledForFile:()=>lV,isChildOfNodeWithKind:()=>Rit,isCircularBuildOrder:()=>O7,isClassDeclaration:()=>id,isClassElement:()=>l1,isClassExpression:()=>h1,isClassInstanceProperty:()=>J2e,isClassLike:()=>yu,isClassMemberModifier:()=>ble,isClassNamedEvaluationHelperBlock:()=>R7,isClassOrTypeElement:()=>Zq,isClassStaticBlockDeclaration:()=>$l,isClassThisAssignmentBlock:()=>bP,isCollapsedRange:()=>snt,isColonToken:()=>GSe,isCommaExpression:()=>jV,isCommaListExpression:()=>eP,isCommaSequence:()=>aP,isCommaToken:()=>VSe,isComment:()=>Aee,isCommonJsExportPropertyAssignment:()=>xY,isCommonJsExportedExpression:()=>Oke,isCompoundAssignment:()=>xP,isComputedNonLiteralName:()=>hH,isComputedPropertyName:()=>Vs,isConciseBody:()=>eY,isConditionalExpression:()=>pw,isConditionalTypeNode:()=>mw,isConstTypeReference:()=>pD,isConstructSignatureDeclaration:()=>BV,isConstructorDeclaration:()=>Cc,isConstructorTypeNode:()=>YI,isContextualKeyword:()=>HY,isContinueStatement:()=>trt,isCustomPrologue:()=>gH,isDebuggerStatement:()=>nrt,isDeclaration:()=>mh,isDeclarationBindingElement:()=>Qj,isDeclarationFileName:()=>m1,isDeclarationName:()=>DD,isDeclarationNameOfEnumOrNamespace:()=>Gce,isDeclarationReadonly:()=>gY,isDeclarationStatement:()=>oke,isDeclarationWithTypeParameterChildren:()=>qle,isDeclarationWithTypeParameters:()=>Jle,isDecorator:()=>B1,isDecoratorTarget:()=>PTe,isDefaultClause:()=>PV,isDefaultImport:()=>JF,isDefaultModifier:()=>EQ,isDefaultedExpandoInitializer:()=>Yke,isDeleteExpression:()=>XSe,isDeleteTarget:()=>pce,isDeprecatedDeclaration:()=>Yee,isDestructuringAssignment:()=>Bx,isDiagnosticWithLocation:()=>Zfe,isDiskPathRoot:()=>Q0e,isDoStatement:()=>Xnt,isDocumentRegistryEntry:()=>oW,isDotDotDotToken:()=>pQ,isDottedName:()=>vI,isDynamicName:()=>WY,isESSymbolIdentifier:()=>Qit,isEffectiveExternalModule:()=>UF,isEffectiveModuleDeclaration:()=>kke,isEffectiveStrictModeSourceFile:()=>Kle,isElementAccessChain:()=>gle,isElementAccessExpression:()=>al,isEmittedFileOfProgram:()=>y9e,isEmptyArrayLiteral:()=>TAe,isEmptyBindingElement:()=>F2e,isEmptyBindingPattern:()=>S2e,isEmptyObjectLiteral:()=>zce,isEmptyStatement:()=>Yde,isEmptyStringLiteral:()=>nce,isEntityName:()=>Bf,isEntityNameExpression:()=>cc,isEnumConst:()=>Z6,isEnumDeclaration:()=>ab,isEnumMember:()=>xy,isEqualityOperatorKind:()=>Hee,isEqualsGreaterThanToken:()=>WSe,isExclamationToken:()=>wV,isExcludedFile:()=>WFe,isExclusivelyTypeOnlyImportOrExport:()=>eme,isExpandoPropertyDeclaration:()=>TZ,isExportAssignment:()=>dc,isExportDeclaration:()=>nd,isExportModifier:()=>g7,isExportName:()=>NQ,isExportNamespaceAsDefaultDeclaration:()=>hY,isExportOrDefaultModifier:()=>WV,isExportSpecifier:()=>ph,isExportsIdentifier:()=>Vk,isExportsOrModuleExportsOrAlias:()=>by,isExpression:()=>$t,isExpressionNode:()=>p3,isExpressionOfExternalModuleImportEqualsDeclaration:()=>jTe,isExpressionOfOptionalChainRoot:()=>$q,isExpressionStatement:()=>Zd,isExpressionWithTypeArguments:()=>Px,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ZH,isExternalModule:()=>Hc,isExternalModuleAugmentation:()=>q6,isExternalModuleImportEqualsDeclaration:()=>UC,isExternalModuleIndicator:()=>iH,isExternalModuleNameRelative:()=>qd,isExternalModuleReference:()=>v_,isExternalModuleSymbol:()=>$G,isExternalOrCommonJsModule:()=>Lf,isFileLevelReservedGeneratedIdentifier:()=>Zj,isFileLevelUniqueName:()=>cY,isFileProbablyExternalModule:()=>$V,isFirstDeclarationOfSymbolParameter:()=>zfe,isFixablePromiseHandler:()=>Cpe,isForInOrOfStatement:()=>C8,isForInStatement:()=>yQ,isForInitializer:()=>kp,isForOfStatement:()=>LV,isForStatement:()=>uA,isFunctionBlock:()=>X6,isFunctionBody:()=>Tle,isFunctionDeclaration:()=>hd,isFunctionExpression:()=>G0,isFunctionExpressionOrArrowFunction:()=>hy,isFunctionLike:()=>yo,isFunctionLikeDeclaration:()=>ul,isFunctionLikeKind:()=>WF,isFunctionLikeOrClassStaticBlockDeclaration:()=>D8,isFunctionOrConstructorTypeNode:()=>Y2e,isFunctionOrModuleBlock:()=>yle,isFunctionSymbol:()=>Qke,isFunctionTypeNode:()=>b3,isFutureReservedKeyword:()=>qit,isGeneratedIdentifier:()=>pl,isGeneratedPrivateIdentifier:()=>Nk,isGetAccessor:()=>ov,isGetAccessorDeclaration:()=>tp,isGetOrSetAccessorDeclaration:()=>Kq,isGlobalDeclaration:()=>Hst,isGlobalScopeAugmentation:()=>dE,isGrammarError:()=>xke,isHeritageClause:()=>Rf,isHoistedFunction:()=>_Y,isHoistedVariableStatement:()=>DY,isIdentifier:()=>ot,isIdentifierANonContextualKeyword:()=>VY,isIdentifierName:()=>rAe,isIdentifierOrThisTypeNode:()=>AFe,isIdentifierPart:()=>jC,isIdentifierStart:()=>c3,isIdentifierText:()=>Zf,isIdentifierTypePredicate:()=>Hke,isIdentifierTypeReference:()=>sSe,isIfStatement:()=>rA,isIgnoredFileFromWildCardWatching:()=>yG,isImplicitGlob:()=>Xce,isImportAttribute:()=>rFe,isImportAttributeName:()=>$2e,isImportAttributes:()=>kQ,isImportCall:()=>Mf,isImportClause:()=>D_,isImportDeclaration:()=>Hd,isImportEqualsDeclaration:()=>N1,isImportKeyword:()=>qI,isImportMeta:()=>B8,isImportOrExportSpecifier:()=>GF,isImportOrExportSpecifierName:()=>h8e,isImportSpecifier:()=>Km,isImportTypeAssertionContainer:()=>rrt,isImportTypeNode:()=>bD,isImportableFile:()=>lpe,isInComment:()=>jx,isInCompoundLikeAssignment:()=>mce,isInExpressionContext:()=>TY,isInJSDoc:()=>CH,isInJSFile:()=>hr,isInJSXText:()=>$Te,isInJsonFile:()=>BY,isInNonReferenceComment:()=>e8e,isInReferenceComment:()=>XTe,isInRightSideOfInternalImportEqualsDeclaration:()=>mee,isInString:()=>xA,isInTemplateString:()=>vfe,isInTopLevelContext:()=>kY,isInTypeQuery:()=>Jk,isIncrementalCompilation:()=>rV,isIndexSignatureDeclaration:()=>tA,isIndexedAccessTypeNode:()=>v7,isInferTypeNode:()=>_7,isInfinityOrNaNString:()=>OI,isInitializedProperty:()=>_G,isInitializedVariable:()=>tV,isInsideJsxElement:()=>yee,isInsideJsxElementOrAttribute:()=>UTe,isInsideNodeModules:()=>rW,isInsideTemplateLiteral:()=>KG,isInstanceOfExpression:()=>eZ,isInstantiatedModule:()=>hhe,isInterfaceDeclaration:()=>zh,isInternalDeclaration:()=>Ihe,isInternalModuleImportEqualsDeclaration:()=>I8,isInternalName:()=>d1e,isIntersectionTypeNode:()=>hw,isIntrinsicJsxName:()=>$8,isIterationStatement:()=>av,isJSDoc:()=>e4,isJSDocAllType:()=>lFe,isJSDocAugmentsTag:()=>Dw,isJSDocAuthorTag:()=>lrt,isJSDocCallbackTag:()=>t1e,isJSDocClassTag:()=>dFe,isJSDocCommentContainingNode:()=>nY,isJSDocConstructSignature:()=>j8,isJSDocDeprecatedTag:()=>a1e,isJSDocEnumTag:()=>RV,isJSDocFunctionType:()=>_w,isJSDocImplementsTag:()=>o1e,isJSDocIndexSignature:()=>NY,isJSDocLikeText:()=>x1e,isJSDocLink:()=>oFe,isJSDocLinkCode:()=>sFe,isJSDocLinkLike:()=>KF,isJSDocLinkPlain:()=>ort,isJSDocMemberName:()=>ob,isJSDocNameReference:()=>rP,isJSDocNamepathType:()=>srt,isJSDocNamespaceBody:()=>Bit,isJSDocNode:()=>b8,isJSDocNonNullableType:()=>AQ,isJSDocNullableType:()=>Ew,isJSDocOptionalParameter:()=>hV,isJSDocOptionalType:()=>e1e,isJSDocOverloadTag:()=>xw,isJSDocOverrideTag:()=>FQ,isJSDocParameterTag:()=>B4,isJSDocPrivateTag:()=>n1e,isJSDocPropertyLikeTag:()=>qj,isJSDocPropertyTag:()=>mFe,isJSDocProtectedTag:()=>r1e,isJSDocPublicTag:()=>i1e,isJSDocReadonlyTag:()=>u1e,isJSDocReturnTag:()=>TQ,isJSDocSatisfiesExpression:()=>dde,isJSDocSatisfiesTag:()=>wQ,isJSDocSeeTag:()=>crt,isJSDocSignature:()=>sb,isJSDocTag:()=>y8,isJSDocTemplateTag:()=>N4,isJSDocThisTag:()=>hFe,isJSDocThrowsTag:()=>hrt,isJSDocTypeAlias:()=>og,isJSDocTypeAssertion:()=>oP,isJSDocTypeExpression:()=>lA,isJSDocTypeLiteral:()=>S7,isJSDocTypeTag:()=>uP,isJSDocTypedefTag:()=>vw,isJSDocUnknownTag:()=>drt,isJSDocUnknownType:()=>cFe,isJSDocVariadicType:()=>SQ,isJSXTagName:()=>M8,isJsonEqual:()=>bZ,isJsonSourceFile:()=>ag,isJsxAttribute:()=>vE,isJsxAttributeLike:()=>tY,isJsxAttributeName:()=>gSe,isJsxAttributes:()=>_y,isJsxChild:()=>uH,isJsxClosingElement:()=>gy,isJsxClosingFragment:()=>uFe,isJsxElement:()=>y3,isJsxExpression:()=>nP,isJsxFragment:()=>Ey,isJsxNamespacedName:()=>w4,isJsxOpeningElement:()=>xE,isJsxOpeningFragment:()=>k7,isJsxOpeningLikeElement:()=>Xh,isJsxOpeningLikeElementTagName:()=>RTe,isJsxSelfClosingElement:()=>oA,isJsxSpreadAttribute:()=>A7,isJsxTagNameExpression:()=>YM,isJsxText:()=>f7,isJumpStatementTarget:()=>zG,isKeyword:()=>ym,isKeywordOrPunctuation:()=>jY,isKnownSymbol:()=>VH,isLabelName:()=>hfe,isLabelOfLabeledStatement:()=>dfe,isLabeledStatement:()=>py,isLateVisibilityPaintedStatement:()=>fY,isLeftHandSideExpression:()=>Hm,isLeftHandSideOfAssignment:()=>ont,isLet:()=>EY,isLineBreak:()=>dh,isLiteralComputedPropertyDeclarationName:()=>OH,isLiteralExpression:()=>K6,isLiteralExpressionOfObject:()=>vle,isLiteralImportTypeNode:()=>dv,isLiteralKind:()=>UM,isLiteralLikeAccess:()=>IY,isLiteralLikeElementAccess:()=>SH,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>gee,isLiteralTypeLikeExpression:()=>_rt,isLiteralTypeLiteral:()=>tke,isLiteralTypeNode:()=>rb,isLocalName:()=>kD,isLogicalOperator:()=>AAe,isLogicalOrCoalescingAssignmentExpression:()=>Ice,isLogicalOrCoalescingAssignmentOperator:()=>xI,isLogicalOrCoalescingBinaryExpression:()=>YH,isLogicalOrCoalescingBinaryOperator:()=>qH,isMappedTypeNode:()=>QI,isMemberName:()=>d3,isMetaProperty:()=>XI,isMethodDeclaration:()=>vc,isMethodOrAccessor:()=>x8,isMethodSignature:()=>C3,isMinusToken:()=>Kde,isMissingDeclaration:()=>art,isModifier:()=>us,isModifierKind:()=>kx,isModifierLike:()=>gl,isModuleAugmentationExternal:()=>Gle,isModuleBlock:()=>DE,isModuleBody:()=>rke,isModuleDeclaration:()=>Tc,isModuleExportsAccessExpression:()=>g3,isModuleIdentifier:()=>sce,isModuleName:()=>TFe,isModuleOrEnumDeclaration:()=>nH,isModuleReference:()=>lke,isModuleSpecifierLike:()=>Lee,isModuleWithStringLiteralName:()=>mY,isNameOfFunctionDeclaration:()=>gfe,isNameOfModuleDeclaration:()=>pfe,isNamedClassElement:()=>q2e,isNamedDeclaration:()=>Lh,isNamedEvaluation:()=>af,isNamedEvaluationSource:()=>xce,isNamedExportBindings:()=>_le,isNamedExports:()=>gg,isNamedImportBindings:()=>wle,isNamedImports:()=>yD,isNamedImportsOrExports:()=>aZ,isNamedTupleMember:()=>ZI,isNamespaceBody:()=>wit,isNamespaceExport:()=>x_,isNamespaceExportDeclaration:()=>IV,isNamespaceImport:()=>vv,isNamespaceReexportDeclaration:()=>Jke,isNewExpression:()=>fy,isNewExpressionTarget:()=>PP,isNoSubstitutionTemplateLiteral:()=>p7,isNode:()=>kit,isNodeArray:()=>W6,isNodeArrayMultiLine:()=>IAe,isNodeDescendantOf:()=>iy,isNodeKind:()=>Yj,isNodeLikeSystem:()=>jse,isNodeModulesDirectory:()=>Iq,isNodeWithPossibleHoistedDeclaration:()=>tAe,isNonContextualKeyword:()=>Dce,isNonExportDefaultModifier:()=>xrt,isNonGlobalAmbientModule:()=>Vle,isNonGlobalDeclaration:()=>F8e,isNonNullAccess:()=>pSe,isNonNullChain:()=>Jq,isNonNullExpression:()=>b7,isNonStaticMethodOrAccessorWithPrivateName:()=>O7e,isNotEmittedOrPartiallyEmittedNode:()=>Tit,isNotEmittedStatement:()=>Qde,isNullishCoalesce:()=>Ele,isNumber:()=>dD,isNumericLiteral:()=>sf,isNumericLiteralName:()=>v3,isObjectBindingElementWithoutPropertyName:()=>YG,isObjectBindingOrAssignmentElement:()=>eH,isObjectBindingOrAssignmentPattern:()=>kle,isObjectBindingPattern:()=>Zg,isObjectLiteralElement:()=>Ble,isObjectLiteralElementLike:()=>gD,isObjectLiteralExpression:()=>Ns,isObjectLiteralMethod:()=>qg,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>vY,isObjectTypeDeclaration:()=>r7,isOctalDigit:()=>zq,isOmittedExpression:()=>zd,isOptionalChain:()=>hh,isOptionalChainRoot:()=>GM,isOptionalDeclaration:()=>jI,isOptionalJSDocPropertyLikeTag:()=>dV,isOptionalTypeNode:()=>$de,isOuterExpression:()=>MQ,isOutermostOptionalChain:()=>WM,isOverrideModifier:()=>JSe,isPackedArrayLiteral:()=>sde,isParameter:()=>ao,isParameterDeclaration:()=>ry,isParameterOrCatchClauseVariable:()=>lde,isParameterPropertyDeclaration:()=>rf,isParameterPropertyModifier:()=>$M,isParenthesizedExpression:()=>Wm,isParenthesizedTypeNode:()=>D7,isParseTreeNode:()=>VM,isPartOfTypeNode:()=>f3,isPartOfTypeQuery:()=>wY,isPartiallyEmittedExpression:()=>bQ,isPatternMatch:()=>lq,isPinnedComment:()=>dY,isPlainJsFile:()=>sH,isPlusToken:()=>Wde,isPossiblyTypeArgumentPosition:()=>WG,isPostfixUnaryExpression:()=>qde,isPrefixUnaryExpression:()=>ub,isPrivateIdentifier:()=>ca,isPrivateIdentifierClassElementDeclaration:()=>Mh,isPrivateIdentifierPropertyAccessExpression:()=>_8,isPrivateIdentifierSymbol:()=>aAe,isProgramBundleEmitBuildInfo:()=>j9e,isProgramUptoDate:()=>rme,isPrologueDirective:()=>Jg,isPropertyAccessChain:()=>Uq,isPropertyAccessEntityNameExpression:()=>QH,isPropertyAccessExpression:()=>Wr,isPropertyAccessOrQualifiedName:()=>X2e,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Q2e,isPropertyAssignment:()=>rd,isPropertyDeclaration:()=>Fo,isPropertyName:()=>zc,isPropertyNameLiteral:()=>mE,isPropertySignature:()=>ep,isProtoSetter:()=>oAe,isPrototypeAccess:()=>fv,isPrototypePropertyAssignment:()=>wH,isPunctuation:()=>_ce,isPushOrUnshiftIdentifier:()=>vce,isQualifiedName:()=>Gm,isQuestionDotToken:()=>gQ,isQuestionOrExclamationToken:()=>kFe,isQuestionOrPlusOrMinusToken:()=>FFe,isQuestionToken:()=>Dv,isRawSourceMap:()=>M7e,isReadonlyKeyword:()=>USe,isReadonlyKeywordOrPlusOrMinusToken:()=>SFe,isRecognizedTripleSlashComment:()=>Ole,isReferenceFileLocation:()=>Rw,isReferencedFile:()=>pb,isRegularExpressionLiteral:()=>Vde,isRequireCall:()=>Vm,isRequireVariableStatement:()=>ace,isRestParameter:()=>h3,isRestTypeNode:()=>Jde,isReturnStatement:()=>Qg,isReturnStatementWithFixablePromiseHandler:()=>ate,isRightSideOfAccessExpression:()=>Oce,isRightSideOfInstanceofExpression:()=>FAe,isRightSideOfPropertyAccess:()=>Kw,isRightSideOfQualifiedName:()=>zTe,isRightSideOfQualifiedNameOrPropertyAccess:()=>CI,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>SAe,isRootedDiskPath:()=>nf,isSameEntityName:()=>P8,isSatisfiesExpression:()=>eFe,isScopeMarker:()=>ike,isSemicolonClassElement:()=>tFe,isSetAccessor:()=>Ax,isSetAccessorDeclaration:()=>lf,isShebangTrivia:()=>nle,isShiftOperatorOrHigher:()=>E1e,isShorthandAmbientModuleSymbol:()=>XM,isShorthandPropertyAssignment:()=>Of,isSignedNumericLiteral:()=>GY,isSimpleCopiableExpression:()=>ky,isSimpleInlineableExpression:()=>CE,isSingleOrDoubleQuote:()=>bH,isSourceFile:()=>Da,isSourceFileFromLibrary:()=>qP,isSourceFileJS:()=>Ih,isSourceFileNotJS:()=>jit,isSourceFileNotJson:()=>uce,isSourceMapping:()=>I7e,isSpecialPropertyDeclaration:()=>Zke,isSpreadAssignment:()=>Rx,isSpreadElement:()=>_E,isStatement:()=>ma,isStatementButNotDeclaration:()=>rH,isStatementOrBlock:()=>ske,isStatementWithLocals:()=>Dke,isStatic:()=>jo,isStaticModifier:()=>E7,isString:()=>Ya,isStringAKeyword:()=>Yit,isStringANonContextualKeyword:()=>QF,isStringAndEmptyAnonymousObjectIntersection:()=>QTe,isStringDoubleQuoted:()=>MY,isStringLiteral:()=>ds,isStringLiteralLike:()=>c0,isStringLiteralOrJsxExpression:()=>cke,isStringLiteralOrTemplate:()=>D8e,isStringOrNumericLiteralLike:()=>Xf,isStringOrRegularExpressionOrTemplateLiteral:()=>yfe,isStringTextContainingNode:()=>Cle,isSuperCall:()=>jk,isSuperKeyword:()=>JI,isSuperOrSuperProperty:()=>zit,isSuperProperty:()=>bm,isSupportedSourceFileName:()=>rSe,isSwitchStatement:()=>MV,isSyntaxList:()=>Cw,isSyntheticExpression:()=>Qnt,isSyntheticReference:()=>y7,isTagName:()=>mfe,isTaggedTemplateExpression:()=>nA,isTaggedTemplateTag:()=>ITe,isTemplateExpression:()=>vQ,isTemplateHead:()=>sw,isTemplateLiteral:()=>v8,isTemplateLiteralKind:()=>rv,isTemplateLiteralToken:()=>K2e,isTemplateLiteralTypeNode:()=>Znt,isTemplateLiteralTypeSpan:()=>ZSe,isTemplateMiddle:()=>HSe,isTemplateMiddleOrTemplateTail:()=>qq,isTemplateSpan:()=>tP,isTemplateTail:()=>Gde,isTextWhiteSpaceLike:()=>r8e,isThis:()=>Uw,isThisContainerOrFunctionBlock:()=>Kke,isThisIdentifier:()=>oy,isThisInTypeQuery:()=>e7,isThisInitializedDeclaration:()=>AY,isThisInitializedObjectBindingExpression:()=>$ke,isThisProperty:()=>DH,isThisTypeNode:()=>xQ,isThisTypeParameter:()=>zI,isThisTypePredicate:()=>Oit,isThrowStatement:()=>Zde,isToken:()=>VF,isTokenKind:()=>xle,isTraceEnabled:()=>AD,isTransientSymbol:()=>d_,isTrivia:()=>W8,isTryStatement:()=>aA,isTupleTypeNode:()=>dw,isTypeAlias:()=>LH,isTypeAliasDeclaration:()=>Xg,isTypeAssertionExpression:()=>QSe,isTypeDeclaration:()=>nw,isTypeElement:()=>Mk,isTypeKeyword:()=>jP,isTypeKeywordToken:()=>wfe,isTypeKeywordTokenOrIdentifier:()=>Tee,isTypeLiteralNode:()=>Pf,isTypeNode:()=>la,isTypeNodeKind:()=>Uce,isTypeOfExpression:()=>fw,isTypeOnlyExportDeclaration:()=>U2e,isTypeOnlyImportDeclaration:()=>Yq,isTypeOnlyImportOrExportDeclaration:()=>U6,isTypeOperatorNode:()=>x7,isTypeParameterDeclaration:()=>jl,isTypePredicateNode:()=>_Q,isTypeQueryNode:()=>cw,isTypeReferenceNode:()=>pg,isTypeReferenceType:()=>uY,isTypeUsableAsPropertyName:()=>mg,isUMDExportSymbol:()=>uZ,isUnaryExpression:()=>Fle,isUnaryExpressionWithWrite:()=>eke,isUnicodeIdentifierStart:()=>Rq,isUnionTypeNode:()=>nb,isUnparsedNode:()=>Dle,isUnparsedPrepend:()=>aFe,isUnparsedSource:()=>sA,isUnparsedTextLike:()=>W2e,isUrl:()=>h2e,isValidBigIntString:()=>yZ,isValidESSymbolDeclaration:()=>zke,isValidTypeOnlyAliasUseSite:()=>eb,isValueSignatureDeclaration:()=>iAe,isVarAwaitUsing:()=>fH,isVarConst:()=>w8,isVarUsing:()=>pH,isVariableDeclaration:()=>fa,isVariableDeclarationInVariableStatement:()=>tI,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>ey,isVariableDeclarationInitializedToRequire:()=>LY,isVariableDeclarationList:()=>jd,isVariableLike:()=>N8,isVariableLikeOrAccessor:()=>Rke,isVariableStatement:()=>nc,isVoidExpression:()=>C7,isWatchSet:()=>cnt,isWhileStatement:()=>ert,isWhiteSpaceLike:()=>fD,isWhiteSpaceSingleLine:()=>lE,isWithStatement:()=>iFe,isWriteAccess:()=>n7,isWriteOnlyAccess:()=>rZ,isYieldExpression:()=>CQ,jsxModeNeedsExplicitImport:()=>ipe,keywordPart:()=>df,last:()=>Mu,lastOrUndefined:()=>eu,length:()=>k,libMap:()=>WQ,libs:()=>iG,lineBreakPart:()=>Yw,linkNamePart:()=>c8e,linkPart:()=>Hfe,linkTextPart:()=>Ree,listFiles:()=>bme,loadModuleFromGlobalCache:()=>E7e,loadWithModeAwareCache:()=>SG,makeIdentifierFromModuleName:()=>yke,makeImport:()=>Vx,makeImportIfNecessary:()=>n8e,makeStringLiteral:()=>H7,mangleScopedPackageName:()=>Lw,map:()=>Lt,mapAllOrFail:()=>Xn,mapDefined:()=>Xi,mapDefinedEntries:()=>Jo,mapDefinedIterator:()=>Gu,mapEntries:()=>yi,mapIterator:()=>In,mapOneOrMany:()=>Xfe,mapToDisplayParts:()=>kv,matchFiles:()=>tde,matchPatternOrExact:()=>nde,matchedText:()=>$ye,matchesExclude:()=>GQ,maybeBind:()=>Do,maybeSetLocalizedDiagnosticMessages:()=>$Ae,memoize:()=>wh,memoizeCached:()=>oq,memoizeOne:()=>oE,memoizeWeak:()=>Lse,metadataHelper:()=>VZ,min:()=>SM,minAndMax:()=>aSe,missingFileModifiedTime:()=>s3,modifierToFlag:()=>i7,modifiersToFlags:()=>pE,moduleOptionDeclaration:()=>O1e,moduleResolutionIsEqualTo:()=>Eke,moduleResolutionNameAndModeGetter:()=>TG,moduleResolutionOptionDeclarations:()=>KQ,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o7,moduleResolutionUsesNodeModules:()=>wee,moduleSpecifiers:()=>yy,moveEmitHelpers:()=>MSe,moveRangeEnd:()=>iZ,moveRangePastDecorators:()=>Lx,moveRangePastModifiers:()=>gE,moveRangePos:()=>ZC,moveSyntheticComments:()=>BSe,mutateMap:()=>Z8,mutateMapSkippingNewValues:()=>xD,needsParentheses:()=>zee,needsScopeMarker:()=>Xq,newCaseClauseTracker:()=>Xee,newPrivateEnvironment:()=>H7e,noEmitNotification:()=>DG,noEmitSubstitution:()=>AP,noTransformers:()=>Ohe,noTruncationMaximumTruncationLength:()=>BZ,nodeCanBeDecorated:()=>FY,nodeHasName:()=>Kj,nodeIsDecorated:()=>nI,nodeIsMissing:()=>sc,nodeIsPresent:()=>rg,nodeIsSynthesized:()=>El,nodeModuleNameResolver:()=>l7e,nodeModulesPathPart:()=>b_,nodeNextJsonConfigResolver:()=>c7e,nodeOrChildIsDecorated:()=>vH,nodeOverlapsWithStartEnd:()=>Eee,nodePosToString:()=>Nit,nodeSeenTracker:()=>j7,nodeStartsNewLexicalEnvironment:()=>Cce,nodeToDisplayParts:()=>Ist,noop:()=>Hs,noopFileWatcher:()=>Vw,normalizePath:()=>Xo,normalizeSlashes:()=>ch,not:()=>dq,notImplemented:()=>mo,notImplementedResolver:()=>BX,nullNodeConverters:()=>Tde,nullParenthesizerRules:()=>Fde,nullTransformationContext:()=>L4,objectAllocator:()=>d1,operatorPart:()=>GP,optionDeclarations:()=>k3,optionMapToObject:()=>N1e,optionsAffectingProgramStructure:()=>G1e,optionsForBuild:()=>K1e,optionsForWatch:()=>Fw,optionsHaveChanges:()=>k8,optionsHaveModuleResolutionChanges:()=>fke,or:()=>k4,orderedRemoveItem:()=>vj,orderedRemoveItemAt:()=>PC,outFile:()=>O0,packageIdToPackageName:()=>sY,packageIdToString:()=>lv,paramHelper:()=>GZ,parameterIsThisKeyword:()=>ay,parameterNamePart:()=>a8e,parseBaseNodeFactory:()=>y1e,parseBigInt:()=>oSe,parseBuildCommand:()=>Qrt,parseCommandLine:()=>Yrt,parseCommandLineWorker:()=>S1e,parseConfigFileTextToJson:()=>T1e,parseConfigFileWithSystem:()=>Iot,parseConfigHostFromCompilerHostLike:()=>VX,parseCustomTypeOption:()=>HQ,parseIsolatedEntityName:()=>T7,parseIsolatedJSDocComment:()=>PFe,parseJSDocTypeExpressionForTests:()=>Rrt,parseJsonConfigFileContent:()=>hut,parseJsonSourceFileConfigFileContent:()=>XV,parseJsonText:()=>qV,parseListTypeOption:()=>OFe,parseNodeFactory:()=>C_,parseNodeModuleFromPath:()=>lG,parsePackageName:()=>hG,parsePseudoBigInt:()=>MI,parseValidBigInt:()=>ode,patchWriteFileEnsuringDirectory:()=>c2e,pathContainsNodeModules:()=>L7,pathIsAbsolute:()=>MM,pathIsBareSpecifier:()=>X0e,pathIsRelative:()=>wf,patternText:()=>Uye,perfLogger:()=>Bh,performIncrementalCompilation:()=>zot,performance:()=>r2e,plainJSErrors:()=>KX,positionBelongsToNode:()=>_fe,positionIsASICandidate:()=>Gee,positionIsSynthesized:()=>T4,positionsAreOnSameLine:()=>dg,preProcessFile:()=>s0t,probablyUsesSemicolons:()=>iW,processCommentPragmas:()=>C1e,processPragmasIntoFields:()=>b1e,processTaggedTemplateExpression:()=>whe,programContainsEsModules:()=>i8e,programContainsModules:()=>t8e,projectReferenceIsEqualTo:()=>Mle,propKeyHelper:()=>iQ,propertyNamePart:()=>o8e,pseudoBigIntToString:()=>dy,punctuationPart:()=>Eh,pushIfUnique:()=>oa,quote:()=>UP,quotePreferenceFromString:()=>Mfe,rangeContainsPosition:()=>jG,rangeContainsPositionExclusive:()=>HG,rangeContainsRange:()=>ap,rangeContainsRangeExclusive:()=>HTe,rangeContainsStartEnd:()=>VG,rangeEndIsOnSameLineAsRangeStart:()=>eV,rangeEndPositionsAreOnSameLine:()=>LAe,rangeEquals:()=>Ri,rangeIsOnSingleLine:()=>Yk,rangeOfNode:()=>ude,rangeOfTypeParameters:()=>ade,rangeOverlapsWithStartEnd:()=>RP,rangeStartIsOnSameLineAsRangeEnd:()=>MAe,rangeStartPositionsAreOnSameLine:()=>nZ,readBuilderProgram:()=>nee,readConfigFile:()=>ZV,readHelper:()=>eQ,readJson:()=>bI,readJsonConfigFile:()=>HFe,readJsonOrUndefined:()=>jce,reduceEachLeadingCommentRange:()=>E2e,reduceEachTrailingCommentRange:()=>_2e,reduceLeft:()=>w0,reduceLeftIterator:()=>q,reducePathComponents:()=>wk,refactor:()=>W7,regExpEscape:()=>_nt,relativeComplement:()=>nr,removeAllComments:()=>CV,removeEmitHelper:()=>Jnt,removeExtension:()=>sV,removeFileExtension:()=>Rh,removeIgnoredPath:()=>JX,removeMinAndVersionNumbers:()=>Pse,removeOptionality:()=>JTe,removePrefix:()=>wM,removeSuffix:()=>a8,removeTrailingDirectorySeparator:()=>RC,repeatString:()=>JG,replaceElement:()=>Id,resolutionExtensionIsTSOrJson:()=>NI,resolveConfigFileProjectName:()=>Mme,resolveJSModule:()=>o7e,resolveLibrary:()=>tX,resolveModuleName:()=>Bw,resolveModuleNameFromCache:()=>qut,resolvePackageNameToPackageJson:()=>J1e,resolvePath:()=>ev,resolveProjectReferencePath:()=>Ow,resolveTripleslashReference:()=>IX,resolveTypeReferenceDirective:()=>r7e,resolvingEmptyArray:()=>wZ,restHelper:()=>YZ,returnFalse:()=>Wg,returnNoopFileWatcher:()=>Gw,returnTrue:()=>o3,returnUndefined:()=>Z5,returnsPromise:()=>vpe,runInitializersHelper:()=>KZ,sameFlatMap:()=>fn,sameMap:()=>Un,sameMapping:()=>Rat,scanShebangTrivia:()=>rle,scanTokenAtPosition:()=>Mke,scanner:()=>_h,screenStartingMessageCodes:()=>iee,semanticDiagnosticsOptionDeclarations:()=>j1e,serializeCompilerOptions:()=>M1e,server:()=>egt,servicesVersion:()=>Jwe,setCommentRange:()=>jc,setConfigFileInOptions:()=>P1e,setConstantValue:()=>LSe,setEachParent:()=>iw,setEmitFlags:()=>sr,setFunctionNameHelper:()=>nQ,setGetSourceFileAsHashVersioned:()=>tee,setIdentifierAutoGenerate:()=>kV,setIdentifierGeneratedImportReference:()=>RSe,setIdentifierTypeArguments:()=>Ix,setInternalEmitFlags:()=>bV,setLocalizedDiagnosticMessages:()=>UAe,setModuleDefaultHelper:()=>aQ,setNodeFlags:()=>cSe,setObjectAllocator:()=>KAe,setOriginalNode:()=>vr,setParent:()=>Ms,setParentRecursive:()=>gv,setPrivateIdentifier:()=>mA,setSnippetElement:()=>Rde,setSourceMapRange:()=>Ps,setStackTraceLimit:()=>jtt,setStartsOnNewLine:()=>OZ,setSyntheticLeadingComments:()=>ib,setSyntheticTrailingComments:()=>d7,setSys:()=>Ktt,setSysLog:()=>s2e,setTextRange:()=>Ot,setTextRangeEnd:()=>tw,setTextRangePos:()=>II,setTextRangePosEnd:()=>E_,setTextRangePosWidth:()=>PI,setTokenSourceMapRange:()=>wSe,setTypeNode:()=>ISe,setUILocale:()=>Dj,setValueDeclaration:()=>BH,shouldAllowImportingTsExtension:()=>Mw,shouldPreserveConstEnums:()=>Zk,shouldResolveJsRequire:()=>hZ,shouldUseUriStyleNodeCoreModules:()=>Zee,showModuleSpecifier:()=>zAe,signatureHasLiteralTypes:()=>mhe,signatureHasRestParameter:()=>gh,signatureToDisplayParts:()=>Vfe,single:()=>Md,singleElementArray:()=>Ak,singleIterator:()=>wu,singleOrMany:()=>l0,singleOrUndefined:()=>qa,skipAlias:()=>fh,skipAssertions:()=>prt,skipConstraint:()=>Bfe,skipOuterExpressions:()=>wc,skipParentheses:()=>v0,skipPartiallyEmittedExpressions:()=>Ug,skipTrivia:()=>ys,skipTypeChecking:()=>LI,skipTypeParentheses:()=>fce,skipWhile:()=>qye,sliceAfter:()=>rde,some:()=>Ye,sort:()=>Qh,sortAndDeduplicate:()=>ci,sortAndDeduplicateDiagnostics:()=>f8,sourceFileAffectingCompilerOptions:()=>UQ,sourceFileMayBeEmitted:()=>XF,sourceMapCommentRegExp:()=>pX,sourceMapCommentRegExpDontCareLineStart:()=>xhe,spacePart:()=>rc,spanMap:()=>f0,spreadArrayHelper:()=>tQ,stableSort:()=>Pl,startEndContainsRange:()=>Efe,startEndOverlapsWithStartEnd:()=>_ee,startOnNewLine:()=>jh,startTracing:()=>u2e,startsWith:()=>Ha,startsWithDirectory:()=>tle,startsWithUnderscore:()=>tpe,startsWithUseStrict:()=>DFe,stringContainsAt:()=>S8e,stringToToken:()=>H6,stripQuotes:()=>lg,supportedDeclarationExtensions:()=>gV,supportedJSExtensions:()=>kde,supportedJSExtensionsFlat:()=>uw,supportedLocaleDirectories:()=>Lle,supportedTSExtensions:()=>rw,supportedTSExtensionsFlat:()=>yde,supportedTSImplementationExtensions:()=>EV,suppressLeadingAndTrailingTrivia:()=>hf,suppressLeadingTrivia:()=>Kfe,suppressTrailingTrivia:()=>g8e,symbolEscapedNameNoDefault:()=>Nee,symbolName:()=>Dc,symbolNameNoDefault:()=>Bee,symbolPart:()=>u8e,symbolToDisplayParts:()=>WP,syntaxMayBeASICandidate:()=>ope,syntaxRequiresTrailingSemicolonOrASI:()=>Vee,sys:()=>k1,sysLog:()=>Fj,tagNamesAreEquivalent:()=>cb,takeWhile:()=>mq,targetOptionDeclaration:()=>rG,templateObjectHelper:()=>XZ,testFormatSettings:()=>MTe,textChangeRangeIsUnchanged:()=>k2e,textChangeRangeNewSpan:()=>HM,textChanges:()=>pr,textOrKeywordPart:()=>jfe,textPart:()=>sp,textRangeContainsPositionInclusive:()=>Vj,textSpanContainsPosition:()=>ole,textSpanContainsTextSpan:()=>v2e,textSpanEnd:()=>Fc,textSpanIntersection:()=>y2e,textSpanIntersectsWith:()=>Vq,textSpanIntersectsWithPosition:()=>b2e,textSpanIntersectsWithTextSpan:()=>hit,textSpanIsEmpty:()=>x2e,textSpanOverlap:()=>C2e,textSpanOverlapsWith:()=>dit,textSpansEqual:()=>qw,textToKeywordObj:()=>jj,timestamp:()=>nl,toArray:()=>yk,toBuilderFileEmit:()=>W9e,toBuilderStateFileInfoForMultiEmit:()=>G9e,toEditorSettings:()=>vW,toFileNameLowerCase:()=>y4,toLowerCase:()=>Nse,toPath:()=>rl,toProgramEmitPending:()=>K9e,tokenIsIdentifierOrKeyword:()=>Nh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>p2e,tokenToString:()=>es,trace:()=>Ma,tracing:()=>rr,tracingEnabled:()=>yj,transform:()=>oct,transformClassFields:()=>Z7e,transformDeclarations:()=>Phe,transformECMAScriptModule:()=>Mhe,transformES2015:()=>h9e,transformES2016:()=>d9e,transformES2017:()=>t9e,transformES2018:()=>i9e,transformES2019:()=>n9e,transformES2020:()=>r9e,transformES2021:()=>u9e,transformES5:()=>m9e,transformESDecorators:()=>e9e,transformESNext:()=>a9e,transformGenerators:()=>f9e,transformJsx:()=>c9e,transformLegacyDecorators:()=>X7e,transformModule:()=>Lhe,transformNamedEvaluation:()=>cf,transformNodeModule:()=>g9e,transformNodes:()=>xG,transformSystemModule:()=>p9e,transformTypeScript:()=>Y7e,transpile:()=>g0t,transpileModule:()=>U8e,transpileOptionValueCompilerOptions:()=>W1e,tryAddToSet:()=>Na,tryAndIgnoreErrors:()=>Uee,tryCast:()=>mu,tryDirectoryExists:()=>Kee,tryExtractTSExtension:()=>tZ,tryFileExists:()=>nW,tryGetClassExtendingExpressionWithTypeArguments:()=>Pce,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Rce,tryGetDirectories:()=>Wee,tryGetExtensionFromPath:()=>x3,tryGetImportFromModuleSpecifier:()=>NH,tryGetJSDocSatisfiesTypeNode:()=>FZ,tryGetModuleNameFromFile:()=>VV,tryGetModuleSpecifierFromDeclaration:()=>R8,tryGetNativePerformanceHooks:()=>t2e,tryGetPropertyAccessOrIdentifierToString:()=>XH,tryGetPropertyNameOfBindingOrAssignmentElement:()=>PQ,tryGetSourceMappingURL:()=>L7e,tryGetTextOfPropertyName:()=>eI,tryIOAndConsumeErrors:()=>$ee,tryParsePattern:()=>ew,tryParsePatterns:()=>vZ,tryParseRawSourceMap:()=>_he,tryReadDirectory:()=>Jfe,tryReadFile:()=>dP,tryRemoveDirectoryPrefix:()=>Qce,tryRemoveExtension:()=>uSe,tryRemovePrefix:()=>zse,tryRemoveSuffix:()=>Kye,typeAcquisitionDeclarations:()=>uG,typeAliasNamePart:()=>s8e,typeDirectiveIsEqualTo:()=>_ke,typeKeywords:()=>ete,typeParameterNamePart:()=>l8e,typeReferenceResolutionNameAndModeGetter:()=>WX,typeToDisplayParts:()=>QG,unchangedPollThresholds:()=>Tj,unchangedTextChangeRange:()=>aH,unescapeLeadingUnderscores:()=>sa,unmangleScopedPackageName:()=>fG,unorderedRemoveItem:()=>kk,unorderedRemoveItemAt:()=>Rse,unreachableCodeIsError:()=>YAe,unusedLabelIsError:()=>ZAe,unwrapInnermostStatementOfLabel:()=>tce,updateErrorForNoInputFiles:()=>VQ,updateLanguageServiceSourceFile:()=>rge,updateMissingFilePathsWatch:()=>Whe,updatePackageJsonWatch:()=>sot,updateResolutionField:()=>Tw,updateSharedExtendedConfigFileWatcher:()=>LX,updateSourceFile:()=>v1e,updateWatchingWildcardDirectories:()=>bG,usesExtensionsOnImports:()=>nSe,usingSingleLineStringWriter:()=>ZM,utf16EncodeAsString:()=>m8,validateLocaleAndSetLanguage:()=>fit,valuesHelper:()=>rQ,version:()=>E,versionMajorMinor:()=>p,visitArray:()=>gG,visitCommaListElements:()=>EG,visitEachChild:()=>ln,visitFunctionBody:()=>rp,visitIterationBody:()=>em,visitLexicalEnvironment:()=>fX,visitNode:()=>St,visitNodes:()=>Nn,visitParameterList:()=>Bc,walkUpBindingElementsAndPatterns:()=>p8,walkUpLexicalEnvironments:()=>j7e,walkUpOuterExpressions:()=>xFe,walkUpParenthesizedExpressions:()=>Fx,walkUpParenthesizedTypes:()=>RH,walkUpParenthesizedTypesAndGetParentAndChild:()=>nAe,whitespaceOrMapCommentRegExp:()=>gX,writeCommentRange:()=>q8,writeFile:()=>gI,writeFileEnsuringDirectories:()=>Bce,zipWith:()=>Q});var Cb=o({"src/server/_namespaces/ts.ts"(){Io(),MG(),pu(),xEe(),i9()}}),igt={};h(igt,{ActionInvalidate:()=>lee,ActionPackageInstalled:()=>bTe,ActionSet:()=>see,ActionWatchTypingLocations:()=>LG,Arguments:()=>Vme,AutoImportProviderProject:()=>MEe,AuxiliaryProject:()=>NEe,CharRangeSection:()=>UEe,CloseFileWatcherEvent:()=>vie,CommandNames:()=>EIe,ConfigFileDiagEvent:()=>gie,ConfiguredProject:()=>IEe,CreateDirectoryWatcherEvent:()=>xie,CreateFileWatcherEvent:()=>Die,Errors:()=>$x,EventBeginInstallTypes:()=>jme,EventEndInstallTypes:()=>Hme,EventInitializationFailed:()=>kTe,EventTypesRegistry:()=>yTe,ExternalProject:()=>sie,GcTimer:()=>kEe,InferredProject:()=>BEe,LargeFileReferencedEvent:()=>pie,LineIndex:()=>dR,LineLeaf:()=>eK,LineNode:()=>t9,LogLevel:()=>vEe,Msg:()=>CEe,OpenFileInfoTelemetryEvent:()=>OEe,Project:()=>FA,ProjectInfoTelemetryEvent:()=>_ie,ProjectKind:()=>lR,ProjectLanguageServiceStateEvent:()=>Eie,ProjectLoadingFinishEvent:()=>fie,ProjectLoadingStartEvent:()=>mie,ProjectReferenceProjectLoadKind:()=>HEe,ProjectService:()=>VEe,ProjectsUpdatedInBackgroundEvent:()=>ZW,ScriptInfo:()=>FEe,ScriptVersionCache:()=>kie,Session:()=>DIe,TextStorage:()=>SEe,ThrottledOperations:()=>yEe,TypingsCache:()=>TEe,allFilesAreJsOrDts:()=>qMe,allRootFilesAreJsOrDts:()=>JMe,asNormalizedPath:()=>wpt,convertCompilerOptions:()=>lie,convertFormatOptions:()=>pB,convertScriptKindName:()=>REe,convertTypeAcquisition:()=>QMe,convertUserPreferences:()=>XMe,convertWatchOptions:()=>YW,countEachFileTypes:()=>JW,createInstallTypingsRequest:()=>Tpt,createModuleSpecifierCache:()=>lIe,createNormalizedPathMap:()=>Bpt,createPackageJsonCache:()=>cIe,createSortedArray:()=>NMe,emptyArray:()=>ud,findArgument:()=>Cst,forEachResolvedProjectReferenceProject:()=>gB,formatDiagnosticToProtocol:()=>XW,formatMessage:()=>dIe,getBaseConfigFileName:()=>bEe,getLocationInNewDocument:()=>pIe,hasArgument:()=>vst,hasNoTypeScriptSource:()=>YMe,indent:()=>IP,isBackgroundProject:()=>qW,isConfigFile:()=>uIe,isConfiguredProject:()=>vb,isDynamicFileName:()=>$W,isExternalProject:()=>wEe,isInferredProject:()=>fB,isInferredProjectName:()=>FMe,makeAutoImportProviderProjectName:()=>wMe,makeAuxiliaryProjectName:()=>BMe,makeInferredProjectName:()=>TMe,maxFileSize:()=>hie,maxProgramSizeForNonTsFiles:()=>die,normalizedPathToPath:()=>UW,nowString:()=>bst,nullCancellationToken:()=>gIe,nullTypingsInstaller:()=>oie,projectContainsInfoDirectly:()=>X7,protocol:()=>$Me,removeSorted:()=>Npt,stringifyIndented:()=>Ww,toEvent:()=>hIe,toNormalizedPath:()=>kl,tryConvertScriptKindName:()=>PEe,typingsInstaller:()=>AMe,updateProjectIfDirty:()=>cp});var u0i=o({"src/typescript/_namespaces/ts.server.ts"(){cee(),i9()}}),ngt={};h(ngt,{ANONYMOUS:()=>tte,AccessFlags:()=>E0e,AssertionLevel:()=>Vse,AssignmentDeclarationKind:()=>A0e,AssignmentKind:()=>Ede,Associativity:()=>Dde,BreakpointResolver:()=>dge,BuilderFileEmit:()=>Eme,BuilderProgramKind:()=>_me,BuilderState:()=>n4,BundleFileSectionKind:()=>W0e,CallHierarchy:()=>K7,CharacterCodes:()=>R0e,CheckFlags:()=>h0e,CheckMode:()=>dX,ClassificationType:()=>ofe,ClassificationTypeNames:()=>afe,CommentDirectiveType:()=>Zse,Comparison:()=>x,CompletionInfoFlags:()=>Xme,CompletionTriggerKind:()=>Jme,Completions:()=>Y7,ContainerFlags:()=>she,ContextFlags:()=>n0e,Debug:()=>G,DiagnosticCategory:()=>Aj,Diagnostics:()=>S,DocumentHighlights:()=>rte,ElementFlags:()=>g0e,EmitFlags:()=>wq,EmitHint:()=>H0e,EmitOnly:()=>Xse,EndOfLineState:()=>ife,EnumKind:()=>d0e,ExitStatus:()=>e0e,ExportKind:()=>hpe,Extension:()=>O0e,ExternalEmitHelpers:()=>j0e,FileIncludeKind:()=>vq,FilePreprocessingDiagnosticsKind:()=>Qse,FileSystemEntryKind:()=>Y0e,FileWatcherEventKind:()=>q0e,FindAllReferences:()=>sl,FlattenLevel:()=>She,FlowFlags:()=>kj,ForegroundColorEscapeSequences:()=>lme,FunctionFlags:()=>_de,GeneratedIdentifierFlags:()=>xq,GetLiteralTextFlags:()=>fde,GoToDefinition:()=>lB,HighlightSpanKind:()=>Yme,IdentifierNameMap:()=>I7,IdentifierNameMultiMap:()=>Ahe,ImportKind:()=>dpe,ImportsNotUsedAsValues:()=>N0e,IndentStyle:()=>Zme,IndexFlags:()=>_0e,IndexKind:()=>v0e,InferenceFlags:()=>y0e,InferencePriority:()=>b0e,InlayHintKind:()=>qme,InlayHints:()=>iEe,InternalEmitFlags:()=>z0e,InternalSymbolName:()=>m0e,InvalidatedProjectKind:()=>zme,JSDocParsingMode:()=>$0e,JsDoc:()=>xb,JsTyping:()=>A3,JsxEmit:()=>B0e,JsxFlags:()=>qse,JsxReferenceKind:()=>D0e,LanguageServiceMode:()=>Kme,LanguageVariant:()=>I0e,LexicalEnvironmentFlags:()=>G0e,ListFormat:()=>K0e,LogLevel:()=>Wse,MemberOverrideStatus:()=>t0e,ModifierFlags:()=>_q,ModuleDetectionKind:()=>S0e,ModuleInstanceState:()=>ohe,ModuleKind:()=>NM,ModuleResolutionKind:()=>d8,ModuleSpecifierEnding:()=>Ade,NavigateTo:()=>q8e,NavigationBar:()=>uwe,NewLineKind:()=>L0e,NodeBuilderFlags:()=>r0e,NodeCheckFlags:()=>f0e,NodeFactoryFlags:()=>Mde,NodeFlags:()=>Eq,NodeResolutionFeatures:()=>rhe,ObjectFlags:()=>kq,OperationCanceledException:()=>c8,OperatorPrecedence:()=>xde,OrganizeImports:()=>r4,OrganizeImportsMode:()=>$me,OuterExpressionKinds:()=>V0e,OutliningElementsCollector:()=>aEe,OutliningSpanKind:()=>efe,OutputFileType:()=>tfe,PackageJsonAutoImportPreference:()=>Wme,PackageJsonDependencyGroup:()=>Gme,PatternMatchKind:()=>ute,PollingInterval:()=>Bq,PollingWatchKind:()=>w0e,PragmaKindFlags:()=>U0e,PrivateIdentifierKind:()=>Hde,ProcessLevel:()=>Bhe,ProgramUpdateLevel:()=>Uhe,QuotePreference:()=>upe,RelationComparisonResult:()=>Dq,Rename:()=>eie,ScriptElementKind:()=>rfe,ScriptElementKindModifier:()=>ufe,ScriptKind:()=>Sq,ScriptSnapshot:()=>hee,ScriptTarget:()=>M0e,SemanticClassificationFormat:()=>Ume,SemanticMeaning:()=>rpe,SemicolonPreference:()=>Qme,SignatureCheckMode:()=>hX,SignatureFlags:()=>Aq,SignatureHelp:()=>OW,SignatureKind:()=>x0e,SmartSelectionRange:()=>lEe,SnippetKind:()=>Tq,SortKind:()=>Hse,StructureIsReused:()=>Cq,SymbolAccessibility:()=>o0e,SymbolDisplay:()=>Ux,SymbolDisplayPartKind:()=>IG,SymbolFlags:()=>bq,SymbolFormatFlags:()=>a0e,SyntaxKind:()=>gq,SyntheticSymbolKind:()=>s0e,Ternary:()=>k0e,ThrottledCancellationToken:()=>cge,TokenClass:()=>nfe,TokenFlags:()=>Yse,TransformFlags:()=>Fq,TypeFacts:()=>cX,TypeFlags:()=>yq,TypeFormatFlags:()=>u0e,TypeMapKind:()=>C0e,TypePredicateKind:()=>l0e,TypeReferenceSerializationKind:()=>c0e,UnionReduction:()=>i0e,UpToDateStatusType:()=>Ime,VarianceFlags:()=>p0e,Version:()=>Kg,VersionRange:()=>Cj,WatchDirectoryFlags:()=>P0e,WatchDirectoryKind:()=>T0e,WatchFileKind:()=>F0e,WatchLogLevel:()=>$he,WatchType:()=>bd,accessPrivateIdentifier:()=>V7e,addDisposableResourceHelper:()=>hQ,addEmitFlags:()=>__,addEmitHelper:()=>h7,addEmitHelpers:()=>CD,addInternalEmitFlags:()=>c7,addNodeFactoryPatcher:()=>Hnt,addObjectAllocatorPatcher:()=>WAe,addRange:()=>mn,addRelatedInfo:()=>ks,addSyntheticLeadingComment:()=>KI,addSyntheticTrailingComment:()=>zZ,addToSeen:()=>Yg,advancedAsyncSuperHelper:()=>FV,affectsDeclarationPathOptionDeclarations:()=>V1e,affectsEmitOptionDeclarations:()=>H1e,allKeysStartWithDot:()=>rX,altDirectorySeparator:()=>Mj,and:()=>cq,append:()=>ti,appendIfUnique:()=>bs,arrayFrom:()=>Ua,arrayIsEqualTo:()=>Vn,arrayIsHomogeneous:()=>lSe,arrayIsSorted:()=>di,arrayOf:()=>R6,arrayReverseIterator:()=>q0,arrayToMap:()=>Yu,arrayToMultiMap:()=>vd,arrayToNumericMap:()=>Lo,arraysEqual:()=>Di,assertType:()=>Ctt,assign:()=>rs,assignHelper:()=>UZ,asyncDelegator:()=>JZ,asyncGeneratorHelper:()=>$Z,asyncSuperHelper:()=>SV,asyncValues:()=>qZ,attachFileToDiagnostics:()=>u7,awaitHelper:()=>m7,awaiterHelper:()=>ZZ,base64decode:()=>NAe,base64encode:()=>BAe,binarySearch:()=>Rl,binarySearchKey:()=>Tl,bindSourceFile:()=>x7e,breakIntoCharacterSpans:()=>V8e,breakIntoWordSpans:()=>G8e,buildLinkParts:()=>d8e,buildOpts:()=>$Q,buildOverload:()=>bpt,bundlerModuleNameResolver:()=>s7e,canBeConvertedToAsync:()=>bpe,canHaveDecorators:()=>dA,canHaveExportModifier:()=>cV,canHaveFlowNode:()=>MH,canHaveIllegalDecorators:()=>g1e,canHaveIllegalModifiers:()=>yFe,canHaveIllegalType:()=>Ert,canHaveIllegalTypeParameters:()=>bFe,canHaveJSDoc:()=>IH,canHaveLocals:()=>c_,canHaveModifiers:()=>t4,canHaveSymbol:()=>cE,canJsonReportNoInputFiles:()=>hP,canProduceDiagnostics:()=>AX,canUsePropertyAccess:()=>cde,canWatchAffectingLocation:()=>q9e,canWatchAtTypes:()=>J9e,canWatchDirectoryOrFile:()=>qX,cartesianProduct:()=>Jye,cast:()=>zo,chainBundle:()=>i4,chainDiagnosticMessages:()=>so,changeAnyExtension:()=>Nj,changeCompilerHostLikeToUseCache:()=>AG,changeExtension:()=>XC,changesAffectModuleResolution:()=>aY,changesAffectingProgramStructure:()=>pke,childIsDecorated:()=>rI,classElementOrClassElementParameterIsDecorated:()=>ice,classHasClassThisAssignment:()=>Fhe,classHasDeclaredOrExplicitlyAssignedName:()=>The,classHasExplicitlyAssignedName:()=>bX,classOrConstructorParameterIsDecorated:()=>Sx,classPrivateFieldGetHelper:()=>lQ,classPrivateFieldInHelper:()=>dQ,classPrivateFieldSetHelper:()=>cQ,classicNameResolver:()=>g7e,classifier:()=>Qwe,cleanExtendedConfigCache:()=>MX,clear:()=>en,clearMap:()=>km,clearSharedExtendedConfigFileWatcher:()=>Ghe,climbPastPropertyAccess:()=>fee,climbPastPropertyOrElementAccess:()=>OTe,clone:()=>Th,cloneCompilerOptions:()=>Afe,closeFileWatcher:()=>S4,closeFileWatcherOf:()=>up,codefix:()=>Z1,collapseTextChangeRangesAcrossMultipleVersions:()=>A2e,collectExternalModuleInfo:()=>Che,combine:()=>Tu,combinePaths:()=>xu,commentPragmas:()=>Sj,commonOptionsWithBuild:()=>nG,commonPackageFolders:()=>Cde,compact:()=>_u,compareBooleans:()=>IC,compareDataObjects:()=>Wce,compareDiagnostics:()=>TI,compareDiagnosticsSkipRelatedInformation:()=>sZ,compareEmitHelpers:()=>jSe,compareNumberOfDirectorySeparators:()=>oV,comparePaths:()=>OC,comparePathsCaseInsensitive:()=>qtt,comparePathsCaseSensitive:()=>Jtt,comparePatternKeys:()=>ihe,compareProperties:()=>xj,compareStringsCaseInsensitive:()=>FM,compareStringsCaseInsensitiveEslintCompatible:()=>sq,compareStringsCaseSensitive:()=>y1,compareStringsCaseSensitiveUI:()=>RF,compareTextSpans:()=>r8,compareValues:()=>V0,compileOnSaveCommandLineOption:()=>tG,compilerOptionsAffectDeclarationPath:()=>tSe,compilerOptionsAffectEmit:()=>eSe,compilerOptionsAffectSemanticDiagnostics:()=>XAe,compilerOptionsDidYouMeanDiagnostics:()=>aG,compilerOptionsIndicateEsModules:()=>Nfe,compose:()=>Mse,computeCommonSourceDirectoryOfFilenames:()=>A9e,computeLineAndCharacterOfPosition:()=>h8,computeLineOfPosition:()=>RM,computeLineStarts:()=>HF,computePositionOfLineAndCharacter:()=>Oq,computeSignature:()=>EA,computeSignatureWithDiagnostics:()=>mme,computeSuggestionDiagnostics:()=>xpe,concatenate:()=>Qi,concatenateDiagnosticMessageChains:()=>JAe,consumesNodeCoreModules:()=>Jee,contains:()=>_t,containsIgnoredPath:()=>RI,containsObjectRestOrSpread:()=>UV,containsParseError:()=>A8,containsPath:()=>o_,convertCompilerOptionsForTelemetry:()=>UFe,convertCompilerOptionsFromJson:()=>xut,convertJsonOption:()=>hA,convertToBase64:()=>wAe,convertToJson:()=>QV,convertToObject:()=>VFe,convertToOptionsWithAbsolutePaths:()=>I1e,convertToRelativePath:()=>PM,convertToTSConfig:()=>aut,convertTypeAcquisitionFromJson:()=>vut,copyComments:()=>CA,copyEntries:()=>oY,copyLeadingComments:()=>Zw,copyProperties:()=>PF,copyTrailingAsLeadingComments:()=>tW,copyTrailingComments:()=>KP,couldStartTrivia:()=>g2e,countWhere:()=>Ut,createAbstractBuilder:()=>Tot,createAccessorPropertyBackingField:()=>_1e,createAccessorPropertyGetRedirector:()=>NFe,createAccessorPropertySetRedirector:()=>LFe,createBaseNodeFactory:()=>ySe,createBinaryExpressionTrampoline:()=>RQ,createBindingHelper:()=>ow,createBuildInfo:()=>vG,createBuilderProgram:()=>fme,createBuilderProgramUsingProgramBuildInfo:()=>U9e,createBuilderStatusReporter:()=>lTe,createCacheWithRedirects:()=>Y1e,createCacheableExportInfoMap:()=>spe,createCachedDirectoryStructureHost:()=>NX,createClassNamedEvaluationHelperBlock:()=>$7e,createClassThisAssignmentBlock:()=>K7e,createClassifier:()=>Ust,createCommentDirectivesMap:()=>vke,createCompilerDiagnostic:()=>xc,createCompilerDiagnosticForInvalidCustomType:()=>RFe,createCompilerDiagnosticFromMessageChain:()=>oZ,createCompilerHost:()=>S9e,createCompilerHostFromProgramHost:()=>Bme,createCompilerHostWorker:()=>Yhe,createDetachedDiagnostic:()=>X8,createDiagnosticCollection:()=>U8,createDiagnosticForFileFromMessageChain:()=>Zle,createDiagnosticForNode:()=>jr,createDiagnosticForNodeArray:()=>T8,createDiagnosticForNodeArrayFromMessageChain:()=>mH,createDiagnosticForNodeFromMessageChain:()=>ED,createDiagnosticForNodeInSourceFile:()=>ug,createDiagnosticForRange:()=>Lke,createDiagnosticMessageChainFromDiagnostic:()=>Nke,createDiagnosticReporter:()=>wG,createDocumentPositionMapper:()=>P7e,createDocumentRegistry:()=>B8e,createDocumentRegistryInternal:()=>ppe,createEmitAndSemanticDiagnosticsBuilderProgram:()=>Dme,createEmitHelperFactory:()=>zSe,createEmptyExports:()=>OV,createExpressionForJsxElement:()=>gFe,createExpressionForJsxFragment:()=>EFe,createExpressionForObjectLiteralElementLike:()=>_Fe,createExpressionForPropertyName:()=>c1e,createExpressionFromEntityName:()=>zV,createExternalHelpersImportDeclarationIfNeeded:()=>m1e,createFileDiagnostic:()=>Yd,createFileDiagnosticFromMessageChain:()=>pY,createForOfBindingStatement:()=>l1e,createGetCanonicalFileName:()=>$1,createGetSourceFile:()=>Jhe,createGetSymbolAccessibilityDiagnosticForNode:()=>Ox,createGetSymbolAccessibilityDiagnosticForNodeName:()=>E9e,createGetSymbolWalker:()=>v7e,createIncrementalCompilerHost:()=>Lme,createIncrementalProgram:()=>oTe,createInputFiles:()=>Gnt,createInputFilesWithFilePaths:()=>Nde,createInputFilesWithFileTexts:()=>Lde,createJsxFactoryExpression:()=>s1e,createLanguageService:()=>Uwe,createLanguageServiceSourceFile:()=>Tte,createMemberAccessForPropertyName:()=>cA,createModeAwareCache:()=>N7,createModeAwareCacheKey:()=>EP,createModuleNotFoundChain:()=>Ile,createModuleResolutionCache:()=>ww,createModuleResolutionLoader:()=>tme,createModuleResolutionLoaderUsingGlobalCache:()=>X9e,createModuleSpecifierResolutionHost:()=>vA,createMultiMap:()=>tf,createNodeConverters:()=>ASe,createNodeFactory:()=>DV,createOptionNameMap:()=>jQ,createOverload:()=>DEe,createPackageJsonImportFilter:()=>JP,createPackageJsonInfo:()=>Yfe,createParenthesizerRules:()=>kSe,createPatternMatcher:()=>P8e,createPrependNodes:()=>ome,createPrinter:()=>fb,createPrinterWithDefaults:()=>Hhe,createPrinterWithRemoveComments:()=>Sy,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Vhe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>CG,createProgram:()=>jX,createProgramHost:()=>Nme,createPropertyNameNodeForIdentifierOrLiteral:()=>AZ,createQueue:()=>_j,createRange:()=>Sp,createRedirectedBuilderProgram:()=>gme,createResolutionCache:()=>vme,createRuntimeTypeSerializer:()=>Q7e,createScanner:()=>bx,createSemanticDiagnosticsBuilderProgram:()=>Fot,createSet:()=>aq,createSolutionBuilder:()=>Kot,createSolutionBuilderHost:()=>Got,createSolutionBuilderWithWatch:()=>Uot,createSolutionBuilderWithWatchHost:()=>Wot,createSortedArray:()=>Dt,createSourceFile:()=>JV,createSourceMapGenerator:()=>N7e,createSourceMapSource:()=>Wnt,createSuperAccessVariableStatement:()=>kX,createSymbolTable:()=>qo,createSymlinkCache:()=>Zce,createSystemWatchFunctions:()=>l2e,createTextChange:()=>UG,createTextChangeFromStartLength:()=>Fee,createTextChangeRange:()=>Wj,createTextRangeFromNode:()=>Tfe,createTextRangeFromSpan:()=>See,createTextSpan:()=>A1,createTextSpanFromBounds:()=>Xc,createTextSpanFromNode:()=>Sm,createTextSpanFromRange:()=>yv,createTextSpanFromStringLiteralLikeContent:()=>Ffe,createTextWriter:()=>UH,createTokenRange:()=>Hce,createTypeChecker:()=>A7e,createTypeReferenceDirectiveResolutionCache:()=>eX,createTypeReferenceResolutionLoader:()=>RX,createUnparsedSourceFile:()=>Bde,createWatchCompilerHost:()=>jot,createWatchCompilerHostOfConfigFile:()=>rTe,createWatchCompilerHostOfFilesAndCompilerOptions:()=>uTe,createWatchFactory:()=>wme,createWatchHost:()=>Tme,createWatchProgram:()=>Hot,createWatchStatusReporter:()=>eTe,createWriteFileMeasuringIO:()=>qhe,declarationNameToString:()=>R0,decodeMappings:()=>Dhe,decodedTextSpanIntersectsWith:()=>Gj,decorateHelper:()=>HZ,deduplicate:()=>li,defaultIncludeSpec:()=>YQ,defaultInitCompilerOptions:()=>JQ,defaultMaximumTruncationLength:()=>fV,detectSortCaseSensitivity:()=>sn,diagnosticCategoryName:()=>Tk,diagnosticToString:()=>yA,directoryProbablyExists:()=>A4,directorySeparator:()=>fl,displayPart:()=>Um,displayPartsToString:()=>CW,disposeEmitNodes:()=>Ide,disposeResourcesHelper:()=>mQ,documentSpansEqual:()=>Iee,dumpTracingLegend:()=>a2e,elementAt:()=>vx,elideNodes:()=>BFe,emitComments:()=>DAe,emitDetachedComments:()=>xAe,emitFiles:()=>TX,emitFilesAndReportErrors:()=>XX,emitFilesAndReportErrorsAndGetExitStatus:()=>nTe,emitModuleKindIsNonNodeESM:()=>lZ,emitNewLineBeforeLeadingCommentOfPosition:()=>_Ae,emitNewLineBeforeLeadingComments:()=>gAe,emitNewLineBeforeLeadingCommentsOfPosition:()=>EAe,emitSkippedWithNoDiagnostics:()=>UX,emitUsingBuildInfo:()=>C9e,emptyArray:()=>vt,emptyFileSystemEntries:()=>IZ,emptyMap:()=>fq,emptyOptions:()=>wp,emptySet:()=>Yye,endsWith:()=>_c,ensurePathIsNonModuleName:()=>j6,ensureScriptKind:()=>DZ,ensureTrailingDirectorySeparator:()=>Jd,entityNameToString:()=>uf,enumerateInsertsAndDeletes:()=>hq,equalOwnProperties:()=>Sn,equateStringsCaseInsensitive:()=>O6,equateStringsCaseSensitive:()=>z6,equateValues:()=>hD,esDecorateHelper:()=>WZ,escapeJsxAttributeString:()=>Sce,escapeLeadingUnderscores:()=>Ol,escapeNonAsciiString:()=>KH,escapeSnippetText:()=>my,escapeString:()=>YC,every:()=>se,expandPreOrPostfixIncrementOrDecrementExpression:()=>BQ,explainFiles:()=>yme,explainIfFileIsRedirectAndImpliedFormat:()=>kme,exportAssignmentIsAlias:()=>V8,exportStarHelper:()=>sQ,expressionResultIsUnused:()=>dSe,extend:()=>r_,extendsHelper:()=>QZ,extensionFromPath:()=>s7,extensionIsTS:()=>CZ,extensionsNotSupportingExtensionlessResolution:()=>_V,externalHelpersModuleNameText:()=>Ev,factory:()=>Z,fileExtensionIs:()=>Ul,fileExtensionIsOneOf:()=>Qc,fileIncludeReasonToDiagnostics:()=>Fme,fileShouldUseJavaScriptRequire:()=>npe,filter:()=>At,filterMutate:()=>Ui,filterSemanticDiagnostics:()=>HX,find:()=>De,findAncestor:()=>zn,findBestPatternMatch:()=>Ose,findChildOfKind:()=>p0,findComputedPropertyNameCacheAssignment:()=>OQ,findConfigFile:()=>k9e,findContainingList:()=>Dee,findDiagnosticForNode:()=>b8e,findFirstNonJsxWhitespaceToken:()=>GTe,findIndex:()=>Le,findLast:()=>Ie,findLastIndex:()=>et,findListItemInfo:()=>VTe,findMap:()=>ht,findModifier:()=>Jw,findNextToken:()=>wy,findPackageJson:()=>v8e,findPackageJsons:()=>qfe,findPrecedingMatchingToken:()=>kee,findPrecedingToken:()=>md,findSuperStatementIndexPath:()=>xX,findTokenOnLeftOfPosition:()=>Cee,findUseStrictPrologue:()=>h1e,first:()=>Gn,firstDefined:()=>z,firstDefinedIterator:()=>J,firstIterator:()=>ja,firstOrOnly:()=>epe,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>Qn,fixupCompilerOptions:()=>kpe,flatMap:()=>cr,flatMapIterator:()=>ai,flatMapToMutable:()=>En,flatten:()=>au,flattenCommaList:()=>MFe,flattenDestructuringAssignment:()=>fA,flattenDestructuringBinding:()=>Ay,flattenDiagnosticMessageText:()=>bE,forEach:()=>T,forEachAncestor:()=>gke,forEachAncestorDirectory:()=>sE,forEachChild:()=>lo,forEachChildRecursively:()=>cP,forEachEmittedFile:()=>zhe,forEachEnclosingBlockScopeContainer:()=>Tke,forEachEntry:()=>S1,forEachExternalModuleToImportFrom:()=>cpe,forEachImportClauseDeclaration:()=>OY,forEachKey:()=>m3,forEachLeadingCommentRange:()=>Oj,forEachNameInAccessChainWalkingLeft:()=>VAe,forEachPropertyAssignment:()=>L8,forEachResolvedProjectReference:()=>ime,forEachReturnStatement:()=>Q6,forEachRight:()=>L,forEachTrailingCommentRange:()=>zj,forEachTsConfigPropArray:()=>EH,forEachUnique:()=>Rfe,forEachYieldExpression:()=>Ike,forSomeAncestorDirectory:()=>dnt,formatColorAndReset:()=>Fy,formatDiagnostic:()=>Zhe,formatDiagnostics:()=>cot,formatDiagnosticsWithColorAndContext:()=>F9e,formatGeneratedName:()=>lb,formatGeneratedNamePart:()=>kw,formatLocation:()=>Qhe,formatMessage:()=>$ce,formatStringFromArgs:()=>D3,formatting:()=>yd,fullTripleSlashAMDReferencePathRegEx:()=>gde,fullTripleSlashReferencePathRegEx:()=>pde,generateDjb2Hash:()=>LM,generateTSConfig:()=>dut,generatorHelper:()=>uQ,getAdjustedReferenceLocation:()=>xfe,getAdjustedRenameLocation:()=>vee,getAliasDeclarationFromName:()=>gce,getAllAccessorDeclarations:()=>qk,getAllDecoratorsOfClass:()=>yhe,getAllDecoratorsOfClassElement:()=>CX,getAllJSDocTags:()=>ple,getAllJSDocTagsOfKind:()=>yit,getAllKeys:()=>bk,getAllProjectOutputs:()=>FX,getAllSuperTypeNodes:()=>cI,getAllUnscopedEmitHelpers:()=>jde,getAllowJSCompilerOption:()=>QC,getAllowSyntheticDefaultImports:()=>a7,getAncestor:()=>qC,getAnyExtensionFromPath:()=>IM,getAreDeclarationMapsEnabled:()=>dZ,getAssignedExpandoInitializer:()=>$F,getAssignedName:()=>cle,getAssignedNameOfIdentifier:()=>yP,getAssignmentDeclarationKind:()=>lc,getAssignmentDeclarationPropertyAccessKind:()=>TH,getAssignmentTargetKind:()=>ZF,getAutomaticTypeDirectiveNames:()=>XQ,getBaseFileName:()=>Oc,getBinaryOperatorPrecedence:()=>WH,getBuildInfo:()=>wX,getBuildInfoFileVersionMap:()=>pme,getBuildInfoText:()=>v9e,getBuildOrderFromAnyBuildOrder:()=>ree,getBuilderCreationParameters:()=>$X,getBuilderFileEmit:()=>bv,getCheckFlags:()=>ic,getClassExtendsHeritageElement:()=>ny,getClassLikeDeclarationOfSymbol:()=>vD,getCombinedLocalAndExportSymbolFlags:()=>AI,getCombinedModifierFlags:()=>V6,getCombinedNodeFlags:()=>yx,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>sle,getCommentRange:()=>EE,getCommonSourceDirectory:()=>wP,getCommonSourceDirectoryOfConfig:()=>BP,getCompilerOptionValue:()=>mZ,getCompilerOptionsDiffValue:()=>lut,getConditions:()=>vy,getConfigFileParsingDiagnostics:()=>gA,getConstantValue:()=>NSe,getContainerFlags:()=>ahe,getContainerNode:()=>DA,getContainingClass:()=>c1,getContainingClassExcludingClassDecorators:()=>yY,getContainingClassStaticBlock:()=>Wke,getContainingFunction:()=>Qf,getContainingFunctionDeclaration:()=>Gke,getContainingFunctionOrClassStaticBlock:()=>bY,getContainingNodeArray:()=>hSe,getContainingObjectLiteralElement:()=>bW,getContextualTypeFromParent:()=>jee,getContextualTypeFromParentOrAncestorTypeNode:()=>xee,getCurrentTime:()=>NG,getDeclarationDiagnostics:()=>_9e,getDeclarationEmitExtensionForPath:()=>JH,getDeclarationEmitOutputFilePath:()=>dAe,getDeclarationEmitOutputFilePathWorker:()=>$Y,getDeclarationFromName:()=>lI,getDeclarationModifierFlagsFromSymbol:()=>Fp,getDeclarationOfKind:()=>zl,getDeclarationsOfKind:()=>mke,getDeclaredExpandoInitializer:()=>kH,getDecorators:()=>iv,getDefaultCompilerOptions:()=>Fte,getDefaultExportInfoWorker:()=>nte,getDefaultFormatCodeSettings:()=>dee,getDefaultLibFileName:()=>Hj,getDefaultLibFilePath:()=>$we,getDefaultLikeExportInfo:()=>ite,getDiagnosticText:()=>Xrt,getDiagnosticsWithinSpan:()=>y8e,getDirectoryPath:()=>Du,getDirectoryToWatchFailedLookupLocation:()=>xme,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>Z9e,getDocumentPositionMapper:()=>Dpe,getESModuleInterop:()=>g_,getEditsForFileRename:()=>L8e,getEffectiveBaseTypeNode:()=>hE,getEffectiveConstraintOfTypeParameter:()=>E8,getEffectiveContainerForJSDocTemplateTag:()=>zY,getEffectiveImplementsTypeNodes:()=>G8,getEffectiveInitializer:()=>yH,getEffectiveJSDocHost:()=>Kk,getEffectiveModifierFlags:()=>Ph,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>yAe,getEffectiveModifierFlagsNoCache:()=>kAe,getEffectiveReturnTypeNode:()=>cg,getEffectiveSetAccessorTypeAnnotationNode:()=>pAe,getEffectiveTypeAnnotationNode:()=>F1,getEffectiveTypeParameterDeclarations:()=>nv,getEffectiveTypeRoots:()=>gP,getElementOrPropertyAccessArgumentExpressionOrName:()=>RY,getElementOrPropertyAccessName:()=>_D,getElementsOfBindingOrAssignmentPattern:()=>yw,getEmitDeclarations:()=>Tp,getEmitFlags:()=>Bs,getEmitHelpers:()=>jZ,getEmitModuleDetectionKind:()=>qAe,getEmitModuleKind:()=>T1,getEmitModuleResolutionKind:()=>w1,getEmitScriptTarget:()=>Us,getEmitStandardClassFields:()=>QAe,getEnclosingBlockScopeContainer:()=>m_,getEnclosingContainer:()=>Yle,getEncodedSemanticClassifications:()=>mpe,getEncodedSyntacticClassifications:()=>fpe,getEndLinePosition:()=>lH,getEntityNameFromTypeNode:()=>xH,getEntrypointsFromPackageJsonInfo:()=>X1e,getErrorCountForSummary:()=>ZX,getErrorSpanForNode:()=>Y6,getErrorSummaryText:()=>tTe,getEscapedTextOfIdentifierOrLiteral:()=>mI,getEscapedTextOfJsxAttributeName:()=>HI,getEscapedTextOfJsxNamespacedName:()=>l7,getExpandoInitializer:()=>$C,getExportAssignmentExpression:()=>Ece,getExportInfoMap:()=>aW,getExportNeedsImportStarHelper:()=>R7e,getExpressionAssociativity:()=>bce,getExpressionPrecedence:()=>pI,getExternalHelpersModuleName:()=>HV,getExternalModuleImportEqualsDeclarationExpression:()=>uI,getExternalModuleName:()=>O8,getExternalModuleNameFromDeclaration:()=>lAe,getExternalModuleNameFromPath:()=>Tce,getExternalModuleNameLiteral:()=>F7,getExternalModuleRequireArgument:()=>rce,getFallbackOptions:()=>kG,getFileEmitOutput:()=>I9e,getFileMatcherPatterns:()=>_Z,getFileNamesFromConfigSpecs:()=>mP,getFileWatcherEventKind:()=>J0e,getFilesInErrorForSummary:()=>QX,getFirstConstructorWithBody:()=>_3,getFirstIdentifier:()=>If,getFirstNonSpaceCharacterPosition:()=>p8e,getFirstProjectOutput:()=>jhe,getFixableErrorSpanExpression:()=>Qfe,getFormatCodeSettingsForWriting:()=>Qee,getFullWidth:()=>oH,getFunctionFlags:()=>Od,getHeritageClause:()=>jH,getHostSignatureFromJSDoc:()=>JC,getIdentifierAutoGenerate:()=>qnt,getIdentifierGeneratedImportReference:()=>OSe,getIdentifierTypeArguments:()=>eA,getImmediatelyInvokedFunctionExpression:()=>Hk,getImpliedNodeFormatForFile:()=>FG,getImpliedNodeFormatForFileWorker:()=>ume,getImportNeedsImportDefaultHelper:()=>vhe,getImportNeedsImportStarHelper:()=>_X,getIndentSize:()=>J8,getIndentString:()=>KY,getInferredLibraryNameResolveFrom:()=>zX,getInitializedVariables:()=>kI,getInitializerOfBinaryExpression:()=>lce,getInitializerOfBindingOrAssignmentElement:()=>GV,getInterfaceBaseTypeNodes:()=>dI,getInternalEmitFlags:()=>$g,getInvokedExpression:()=>SY,getIsolatedModules:()=>F4,getJSDocAugmentsTag:()=>I2e,getJSDocClassTag:()=>dle,getJSDocCommentRanges:()=>Xle,getJSDocCommentsAndTags:()=>dce,getJSDocDeprecatedTag:()=>hle,getJSDocDeprecatedTagNoCache:()=>V2e,getJSDocEnumTag:()=>mle,getJSDocHost:()=>YF,getJSDocImplementsTags:()=>P2e,getJSDocOverrideTagNoCache:()=>H2e,getJSDocParameterTags:()=>g8,getJSDocParameterTagsNoCache:()=>B2e,getJSDocPrivateTag:()=>Dit,getJSDocPrivateTagNoCache:()=>O2e,getJSDocProtectedTag:()=>xit,getJSDocProtectedTagNoCache:()=>z2e,getJSDocPublicTag:()=>_it,getJSDocPublicTagNoCache:()=>R2e,getJSDocReadonlyTag:()=>vit,getJSDocReadonlyTagNoCache:()=>j2e,getJSDocReturnTag:()=>G2e,getJSDocReturnType:()=>Uj,getJSDocRoot:()=>sI,getJSDocSatisfiesExpressionType:()=>hde,getJSDocSatisfiesTag:()=>fle,getJSDocTags:()=>KC,getJSDocTagsNoCache:()=>bit,getJSDocTemplateTag:()=>Cit,getJSDocThisTag:()=>Wq,getJSDocType:()=>WC,getJSDocTypeAliasName:()=>p1e,getJSDocTypeAssertionType:()=>LQ,getJSDocTypeParameterDeclarations:()=>ZY,getJSDocTypeParameterTags:()=>N2e,getJSDocTypeParameterTagsNoCache:()=>L2e,getJSDocTypeTag:()=>GC,getJSXImplicitImportBase:()=>pZ,getJSXRuntimeImport:()=>gZ,getJSXTransformEnabled:()=>fZ,getKeyForCompilerOptions:()=>q1e,getLanguageVariant:()=>iV,getLastChild:()=>Kce,getLeadingCommentRanges:()=>l3,getLeadingCommentRangesOfNode:()=>Qle,getLeftmostAccessExpression:()=>FI,getLeftmostExpression:()=>Q8,getLibraryNameFromLibFileName:()=>nme,getLineAndCharacterOfPosition:()=>x0,getLineInfo:()=>Ehe,getLineOfLocalPosition:()=>EI,getLineOfLocalPositionFromLineMap:()=>$k,getLineStartPositionForPosition:()=>Eg,getLineStarts:()=>mD,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>RAe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>PAe,getLinesBetweenPositions:()=>OM,getLinesBetweenRangeEndAndRangeStart:()=>Vce,getLinesBetweenRangeEndPositions:()=>lnt,getLiteralText:()=>Cke,getLocalNameForExternalImport:()=>bw,getLocalSymbolForExportDefault:()=>Y8,getLocaleSpecificMessage:()=>uo,getLocaleTimeString:()=>BG,getMappedContextSpan:()=>Ofe,getMappedDocumentSpan:()=>Pee,getMappedLocation:()=>VP,getMatchedFileSpec:()=>Ame,getMatchedIncludeSpec:()=>Sme,getMeaningFromDeclaration:()=>PG,getMeaningFromLocation:()=>_A,getMembersOfDeclaration:()=>Pke,getModeForFileReference:()=>PX,getModeForResolutionAtIndex:()=>Xhe,getModeForUsageLocation:()=>M4,getModifiedTime:()=>OF,getModifiers:()=>G6,getModuleInstanceState:()=>SD,getModuleNameStringLiteralAt:()=>GX,getModuleSpecifierEndingPreference:()=>ide,getModuleSpecifierResolverHost:()=>Lfe,getNameForExportedSymbol:()=>qee,getNameFromIndexInfo:()=>wke,getNameFromPropertyName:()=>qG,getNameOfAccessExpression:()=>jAe,getNameOfCompilerOptionValue:()=>L1e,getNameOfDeclaration:()=>io,getNameOfExpando:()=>oce,getNameOfJSDocTypedef:()=>w2e,getNameOrArgument:()=>FH,getNameTable:()=>uge,getNamesForExportedSymbol:()=>k8e,getNamespaceDeclarationNode:()=>z8,getNewLineCharacter:()=>Nx,getNewLineKind:()=>uW,getNewLineOrDefaultFromHost:()=>Gx,getNewTargetContainer:()=>Uke,getNextJSDocCommentLocation:()=>hce,getNodeForGeneratedName:()=>KV,getNodeId:()=>t0,getNodeKind:()=>Ty,getNodeModifiers:()=>zP,getNodeModulePathParts:()=>SZ,getNonAssignedNameOfDeclaration:()=>Gq,getNonAssignmentOperatorForCompoundAssignment:()=>vP,getNonAugmentationDeclaration:()=>Wle,getNonDecoratorTokenPosOfNode:()=>zle,getNormalizedAbsolutePath:()=>Xa,getNormalizedAbsolutePathWithoutRoot:()=>ele,getNormalizedPathComponents:()=>Bj,getObjectFlags:()=>Qr,getOperator:()=>kce,getOperatorAssociativity:()=>yce,getOperatorPrecedence:()=>GH,getOptionFromName:()=>F1e,getOptionsForLibraryResolution:()=>Z1e,getOptionsNameMap:()=>Sw,getOrCreateEmitNode:()=>q1,getOrCreateExternalHelpersModuleNameIfNeeded:()=>CFe,getOrUpdate:()=>D0,getOriginalNode:()=>tc,getOriginalNodeId:()=>Y1,getOriginalSourceFile:()=>Xit,getOutputDeclarationFileName:()=>TP,getOutputExtension:()=>SX,getOutputFileNames:()=>oot,getOutputPathsFor:()=>FP,getOutputPathsForBundle:()=>SP,getOwnEmitOutputFilePath:()=>cAe,getOwnKeys:()=>dd,getOwnValues:()=>i_,getPackageJsonInfo:()=>Cy,getPackageJsonTypesVersionsPaths:()=>QQ,getPackageJsonsVisibleToFile:()=>C8e,getPackageNameFromTypesPackageName:()=>_P,getPackageScopeForPath:()=>dG,getParameterSymbolFromJSDoc:()=>PH,getParameterTypeNode:()=>Cnt,getParentNodeInSpan:()=>ZG,getParseTreeNode:()=>eo,getParsedCommandLineOfConfigFile:()=>YV,getPathComponents:()=>Rd,getPathComponentsRelativeTo:()=>ile,getPathFromPathComponents:()=>X5,getPathUpdater:()=>Epe,getPathsBasePath:()=>JY,getPatternFromSpec:()=>ede,getPendingEmitKind:()=>jw,getPositionOfLineAndCharacter:()=>Pj,getPossibleGenericSignatures:()=>Cfe,getPossibleOriginalInputExtensionForExtension:()=>hAe,getPossibleTypeArgumentsInfo:()=>bfe,getPreEmitDiagnostics:()=>lot,getPrecedingNonSpaceCharacterPosition:()=>Oee,getPrivateIdentifier:()=>khe,getProperties:()=>bhe,getProperty:()=>Pd,getPropertyArrayElementValue:()=>Vke,getPropertyAssignmentAliasLikeExpression:()=>uAe,getPropertyNameForPropertyNameNode:()=>Uk,getPropertyNameForUniqueESSymbol:()=>Zit,getPropertyNameFromType:()=>fg,getPropertyNameOfBindingOrAssignmentElement:()=>f1e,getPropertySymbolFromBindingElement:()=>Mee,getPropertySymbolsFromContextualType:()=>wte,getQuoteFromPreference:()=>Ife,getQuotePreference:()=>op,getRangesWhere:()=>dr,getRefactorContextSpan:()=>V7,getReferencedFileLocation:()=>NP,getRegexFromPattern:()=>pv,getRegularExpressionForWildcard:()=>wI,getRegularExpressionsForWildcards:()=>EZ,getRelativePathFromDirectory:()=>s_,getRelativePathFromFile:()=>Lj,getRelativePathToDirectoryOrUrl:()=>jF,getRenameLocation:()=>eW,getReplacementSpanForContextToken:()=>Sfe,getResolutionDiagnostic:()=>sme,getResolutionModeOverride:()=>Pw,getResolveJsonModule:()=>ly,getResolvePackageJsonExports:()=>qce,getResolvePackageJsonImports:()=>gnt,getResolvedExternalModuleName:()=>UY,getRestIndicatorOfBindingOrAssignmentElement:()=>IQ,getRestParameterElementType:()=>ece,getRightMostAssignedExpression:()=>AH,getRootDeclaration:()=>p_,getRootDirectoryOfResolutionCache:()=>Q9e,getRootLength:()=>a_,getRootPathSplitLength:()=>Lot,getScriptKind:()=>Gfe,getScriptKindFromFileName:()=>xZ,getScriptTargetFeatures:()=>NZ,getSelectedEffectiveModifierFlags:()=>t7,getSelectedSyntacticModifierFlags:()=>CAe,getSemanticClassifications:()=>T8e,getSemanticJsxChildren:()=>K8,getSetAccessorTypeAnnotationNode:()=>mAe,getSetAccessorValueParameter:()=>_I,getSetExternalModuleIndicator:()=>nV,getShebang:()=>jq,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>cce,getSingleVariableOfVariableStatement:()=>H8,getSnapshotText:()=>$w,getSnippetElement:()=>Pde,getSourceFileOfModule:()=>lY,getSourceFileOfNode:()=>$n,getSourceFilePathInNewDir:()=>qY,getSourceFilePathInNewDirWorker:()=>YY,getSourceFileVersionAsHashFromText:()=>eee,getSourceFilesToEmit:()=>wce,getSourceMapRange:()=>tb,getSourceMapper:()=>K8e,getSourceTextOfNodeFromSourceFile:()=>J6,getSpanOfTokenAtPosition:()=>f_,getSpellingSuggestion:()=>u8,getStartPositionOfLine:()=>cv,getStartPositionOfRange:()=>yI,getStartsOnNewLine:()=>WI,getStaticPropertiesAndClassStaticBlock:()=>vX,getStrictOptionValue:()=>hg,getStringComparer:()=>MC,getSuperCallFromStatement:()=>DX,getSuperContainer:()=>_H,getSupportedCodeFixes:()=>nge,getSupportedExtensions:()=>BI,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>aV,getSwitchedType:()=>$fe,getSymbolId:()=>is,getSymbolNameForPrivateIdentifier:()=>HH,getSymbolTarget:()=>m8e,getSyntacticClassifications:()=>w8e,getSyntacticModifierFlags:()=>mv,getSyntacticModifierFlagsNoCache:()=>Mce,getSynthesizedDeepClone:()=>_l,getSynthesizedDeepCloneWithReplacements:()=>XG,getSynthesizedDeepClones:()=>By,getSynthesizedDeepClonesWithReplacements:()=>Wfe,getSyntheticLeadingComments:()=>aw,getSyntheticTrailingComments:()=>yV,getTargetLabel:()=>pee,getTargetOfBindingOrAssignmentElement:()=>Cv,getTemporaryModuleResolutionState:()=>cG,getTextOfConstantValue:()=>bke,getTextOfIdentifierOrLiteral:()=>sg,getTextOfJSDocComment:()=>Jj,getTextOfJsxAttributeName:()=>mV,getTextOfJsxNamespacedName:()=>VI,getTextOfNode:()=>ed,getTextOfNodeFromSourceText:()=>QM,getTextOfPropertyName:()=>F8,getThisContainer:()=>Cm,getThisParameter:()=>uy,getTokenAtPosition:()=>Fa,getTokenPosOfNode:()=>Ok,getTokenSourceMapRange:()=>$nt,getTouchingPropertyName:()=>Am,getTouchingToken:()=>OP,getTrailingCommentRanges:()=>zC,getTrailingSemicolonDeferringWriter:()=>Fce,getTransformFlagsSubtreeExclusions:()=>SSe,getTransformers:()=>Rhe,getTsBuildInfoEmitOutputFilePath:()=>zx,getTsConfigObjectLiteralExpression:()=>iI,getTsConfigPropArrayElementValue:()=>CY,getTypeAnnotationNode:()=>fAe,getTypeArgumentOrTypeParameterList:()=>ZTe,getTypeKeywordOfTypeOnlyImport:()=>Pfe,getTypeNode:()=>PSe,getTypeNodeIfAccessible:()=>$P,getTypeParameterFromJsDoc:()=>Xke,getTypeParameterOwner:()=>mit,getTypesPackageName:()=>uX,getUILocale:()=>TM,getUniqueName:()=>bA,getUniqueSymbolId:()=>f8e,getUseDefineForClassFields:()=>uV,getWatchErrorSummaryDiagnosticMessage:()=>Cme,getWatchFactory:()=>Khe,group:()=>xm,groupBy:()=>n_,guessIndentation:()=>dke,handleNoEmitOptions:()=>ame,hasAbstractModifier:()=>sy,hasAccessorModifier:()=>fE,hasAmbientModifier:()=>Lce,hasChangesInResolutions:()=>Ple,hasChildOfKind:()=>GG,hasContextSensitiveParameters:()=>kZ,hasDecorators:()=>Ap,hasDocComment:()=>qTe,hasDynamicName:()=>hv,hasEffectiveModifier:()=>of,hasEffectiveModifiers:()=>QY,hasEffectiveReadonlyModifier:()=>DI,hasExtension:()=>zF,hasIndexSignature:()=>Ufe,hasInitializer:()=>sv,hasInvalidEscape:()=>Ace,hasJSDocNodes:()=>Nf,hasJSDocParameterTags:()=>M2e,hasJSFileExtension:()=>cy,hasJsonModuleEmitEnabled:()=>cZ,hasOnlyExpressionInitializer:()=>Pk,hasOverrideModifier:()=>XY,hasPossibleExternalModuleReference:()=>Fke,hasProperty:()=>No,hasPropertyAccessExpressionWithName:()=>OG,hasQuestionToken:()=>qF,hasRecordedExternalHelpers:()=>vFe,hasResolutionModeOverride:()=>ESe,hasRestParameter:()=>Nle,hasScopeMarker:()=>nke,hasStaticModifier:()=>td,hasSyntacticModifier:()=>nu,hasSyntacticModifiers:()=>vAe,hasTSFileExtension:()=>Qk,hasTabstop:()=>fSe,hasTrailingDirectorySeparator:()=>Cx,hasType:()=>rY,hasTypeArguments:()=>Uit,hasZeroOrOneAsteriskCharacter:()=>Yce,helperString:()=>zde,hostGetCanonicalFileName:()=>Tx,hostUsesCaseSensitiveFileNames:()=>$H,idText:()=>kr,identifierIsThisKeyword:()=>Nce,identifierToKeywordKind:()=>VC,identity:()=>il,identitySourceMapConsumer:()=>EX,ignoreSourceNewlines:()=>Ode,ignoredPaths:()=>wj,importDefaultHelper:()=>oQ,importFromModuleSpecifier:()=>oI,importNameElisionDisabled:()=>Jce,importStarHelper:()=>AV,indexOfAnyCharCode:()=>Et,indexOfNode:()=>S8,indicesOf:()=>Qu,inferredTypesContainingFile:()=>zw,injectClassNamedEvaluationHelperBlockIfMissing:()=>yX,injectClassThisAssignmentIfMissing:()=>U7e,insertImports:()=>HP,insertLeadingStatement:()=>mrt,insertSorted:()=>Tt,insertStatementAfterCustomPrologue:()=>Rk,insertStatementAfterStandardPrologue:()=>Pit,insertStatementsAfterCustomPrologue:()=>Rle,insertStatementsAfterStandardPrologue:()=>h_,intersperse:()=>ae,intrinsicTagNameToString:()=>mde,introducesArgumentsExoticObject:()=>jke,inverseJsxOptionMap:()=>fP,isAbstractConstructorSymbol:()=>OAe,isAbstractModifier:()=>$Se,isAccessExpression:()=>Y0,isAccessibilityModifier:()=>kfe,isAccessor:()=>uv,isAccessorModifier:()=>qSe,isAliasSymbolDeclaration:()=>Jit,isAliasableExpression:()=>zH,isAmbientModule:()=>J1,isAmbientPropertyDeclaration:()=>Ule,isAnonymousFunctionDefinition:()=>fI,isAnyDirectorySeparator:()=>Z0e,isAnyImportOrBareOrAccessedRequire:()=>Ske,isAnyImportOrReExport:()=>dH,isAnyImportSyntax:()=>zk,isAnySupportedFileExtension:()=>vnt,isApplicableVersionedTypesKey:()=>mG,isArgumentExpressionOfElementAccess:()=>ffe,isArray:()=>$a,isArrayBindingElement:()=>Qq,isArrayBindingOrAssignmentElement:()=>tH,isArrayBindingOrAssignmentPattern:()=>Ale,isArrayBindingPattern:()=>iA,isArrayLiteralExpression:()=>Oh,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Hx,isArrayTypeNode:()=>DQ,isArrowFunction:()=>ol,isAsExpression:()=>NV,isAssertClause:()=>nFe,isAssertEntry:()=>urt,isAssertionExpression:()=>Ik,isAssertsKeyword:()=>KSe,isAssignmentDeclaration:()=>aI,isAssignmentExpression:()=>Cd,isAssignmentOperator:()=>wx,isAssignmentPattern:()=>qM,isAssignmentTarget:()=>E3,isAsteriskToken:()=>TV,isAsyncFunction:()=>hI,isAsyncModifier:()=>$I,isAutoAccessorPropertyDeclaration:()=>vm,isAwaitExpression:()=>xv,isAwaitKeyword:()=>Ude,isBigIntLiteral:()=>fQ,isBinaryExpression:()=>mr,isBinaryOperatorToken:()=>wFe,isBindableObjectDefinePropertyCall:()=>Gk,isBindableStaticAccessExpression:()=>ty,isBindableStaticElementAccessExpression:()=>PY,isBindableStaticNameExpression:()=>Wk,isBindingElement:()=>$s,isBindingElementOfBareOrAccessedRequire:()=>qke,isBindingName:()=>Lk,isBindingOrAssignmentElement:()=>Z2e,isBindingOrAssignmentPattern:()=>Xj,isBindingPattern:()=>Mo,isBlock:()=>xo,isBlockOrCatchScoped:()=>jle,isBlockScope:()=>$le,isBlockScopedContainerTopLevel:()=>Ake,isBooleanLiteral:()=>JM,isBreakOrContinueStatement:()=>KM,isBreakStatement:()=>irt,isBuildInfoFile:()=>x9e,isBuilderProgram:()=>iTe,isBundle:()=>Xde,isBundleFileTextLike:()=>HAe,isCallChain:()=>Bk,isCallExpression:()=>Vo,isCallExpressionTarget:()=>sfe,isCallLikeExpression:()=>$6,isCallLikeOrFunctionLikeExpression:()=>Sle,isCallOrNewExpression:()=>l_,isCallOrNewExpressionTarget:()=>lfe,isCallSignatureDeclaration:()=>lw,isCallToHelper:()=>UI,isCaseBlock:()=>iP,isCaseClause:()=>gw,isCaseKeyword:()=>YSe,isCaseOrDefaultClause:()=>iY,isCatchClause:()=>Dy,isCatchClauseVariableDeclaration:()=>mSe,isCatchClauseVariableDeclarationOrBindingElement:()=>Hle,isCheckJsEnabledForFile:()=>lV,isChildOfNodeWithKind:()=>Rit,isCircularBuildOrder:()=>O7,isClassDeclaration:()=>id,isClassElement:()=>l1,isClassExpression:()=>h1,isClassInstanceProperty:()=>J2e,isClassLike:()=>yu,isClassMemberModifier:()=>ble,isClassNamedEvaluationHelperBlock:()=>R7,isClassOrTypeElement:()=>Zq,isClassStaticBlockDeclaration:()=>$l,isClassThisAssignmentBlock:()=>bP,isCollapsedRange:()=>snt,isColonToken:()=>GSe,isCommaExpression:()=>jV,isCommaListExpression:()=>eP,isCommaSequence:()=>aP,isCommaToken:()=>VSe,isComment:()=>Aee,isCommonJsExportPropertyAssignment:()=>xY,isCommonJsExportedExpression:()=>Oke,isCompoundAssignment:()=>xP,isComputedNonLiteralName:()=>hH,isComputedPropertyName:()=>Vs,isConciseBody:()=>eY,isConditionalExpression:()=>pw,isConditionalTypeNode:()=>mw,isConstTypeReference:()=>pD,isConstructSignatureDeclaration:()=>BV,isConstructorDeclaration:()=>Cc,isConstructorTypeNode:()=>YI,isContextualKeyword:()=>HY,isContinueStatement:()=>trt,isCustomPrologue:()=>gH,isDebuggerStatement:()=>nrt,isDeclaration:()=>mh,isDeclarationBindingElement:()=>Qj,isDeclarationFileName:()=>m1,isDeclarationName:()=>DD,isDeclarationNameOfEnumOrNamespace:()=>Gce,isDeclarationReadonly:()=>gY,isDeclarationStatement:()=>oke,isDeclarationWithTypeParameterChildren:()=>qle,isDeclarationWithTypeParameters:()=>Jle,isDecorator:()=>B1,isDecoratorTarget:()=>PTe,isDefaultClause:()=>PV,isDefaultImport:()=>JF,isDefaultModifier:()=>EQ,isDefaultedExpandoInitializer:()=>Yke,isDeleteExpression:()=>XSe,isDeleteTarget:()=>pce,isDeprecatedDeclaration:()=>Yee,isDestructuringAssignment:()=>Bx,isDiagnosticWithLocation:()=>Zfe,isDiskPathRoot:()=>Q0e,isDoStatement:()=>Xnt,isDocumentRegistryEntry:()=>oW,isDotDotDotToken:()=>pQ,isDottedName:()=>vI,isDynamicName:()=>WY,isESSymbolIdentifier:()=>Qit,isEffectiveExternalModule:()=>UF,isEffectiveModuleDeclaration:()=>kke,isEffectiveStrictModeSourceFile:()=>Kle,isElementAccessChain:()=>gle,isElementAccessExpression:()=>al,isEmittedFileOfProgram:()=>y9e,isEmptyArrayLiteral:()=>TAe,isEmptyBindingElement:()=>F2e,isEmptyBindingPattern:()=>S2e,isEmptyObjectLiteral:()=>zce,isEmptyStatement:()=>Yde,isEmptyStringLiteral:()=>nce,isEntityName:()=>Bf,isEntityNameExpression:()=>cc,isEnumConst:()=>Z6,isEnumDeclaration:()=>ab,isEnumMember:()=>xy,isEqualityOperatorKind:()=>Hee,isEqualsGreaterThanToken:()=>WSe,isExclamationToken:()=>wV,isExcludedFile:()=>WFe,isExclusivelyTypeOnlyImportOrExport:()=>eme,isExpandoPropertyDeclaration:()=>TZ,isExportAssignment:()=>dc,isExportDeclaration:()=>nd,isExportModifier:()=>g7,isExportName:()=>NQ,isExportNamespaceAsDefaultDeclaration:()=>hY,isExportOrDefaultModifier:()=>WV,isExportSpecifier:()=>ph,isExportsIdentifier:()=>Vk,isExportsOrModuleExportsOrAlias:()=>by,isExpression:()=>$t,isExpressionNode:()=>p3,isExpressionOfExternalModuleImportEqualsDeclaration:()=>jTe,isExpressionOfOptionalChainRoot:()=>$q,isExpressionStatement:()=>Zd,isExpressionWithTypeArguments:()=>Px,isExpressionWithTypeArgumentsInClassExtendsClause:()=>ZH,isExternalModule:()=>Hc,isExternalModuleAugmentation:()=>q6,isExternalModuleImportEqualsDeclaration:()=>UC,isExternalModuleIndicator:()=>iH,isExternalModuleNameRelative:()=>qd,isExternalModuleReference:()=>v_,isExternalModuleSymbol:()=>$G,isExternalOrCommonJsModule:()=>Lf,isFileLevelReservedGeneratedIdentifier:()=>Zj,isFileLevelUniqueName:()=>cY,isFileProbablyExternalModule:()=>$V,isFirstDeclarationOfSymbolParameter:()=>zfe,isFixablePromiseHandler:()=>Cpe,isForInOrOfStatement:()=>C8,isForInStatement:()=>yQ,isForInitializer:()=>kp,isForOfStatement:()=>LV,isForStatement:()=>uA,isFunctionBlock:()=>X6,isFunctionBody:()=>Tle,isFunctionDeclaration:()=>hd,isFunctionExpression:()=>G0,isFunctionExpressionOrArrowFunction:()=>hy,isFunctionLike:()=>yo,isFunctionLikeDeclaration:()=>ul,isFunctionLikeKind:()=>WF,isFunctionLikeOrClassStaticBlockDeclaration:()=>D8,isFunctionOrConstructorTypeNode:()=>Y2e,isFunctionOrModuleBlock:()=>yle,isFunctionSymbol:()=>Qke,isFunctionTypeNode:()=>b3,isFutureReservedKeyword:()=>qit,isGeneratedIdentifier:()=>pl,isGeneratedPrivateIdentifier:()=>Nk,isGetAccessor:()=>ov,isGetAccessorDeclaration:()=>tp,isGetOrSetAccessorDeclaration:()=>Kq,isGlobalDeclaration:()=>Hst,isGlobalScopeAugmentation:()=>dE,isGrammarError:()=>xke,isHeritageClause:()=>Rf,isHoistedFunction:()=>_Y,isHoistedVariableStatement:()=>DY,isIdentifier:()=>ot,isIdentifierANonContextualKeyword:()=>VY,isIdentifierName:()=>rAe,isIdentifierOrThisTypeNode:()=>AFe,isIdentifierPart:()=>jC,isIdentifierStart:()=>c3,isIdentifierText:()=>Zf,isIdentifierTypePredicate:()=>Hke,isIdentifierTypeReference:()=>sSe,isIfStatement:()=>rA,isIgnoredFileFromWildCardWatching:()=>yG,isImplicitGlob:()=>Xce,isImportAttribute:()=>rFe,isImportAttributeName:()=>$2e,isImportAttributes:()=>kQ,isImportCall:()=>Mf,isImportClause:()=>D_,isImportDeclaration:()=>Hd,isImportEqualsDeclaration:()=>N1,isImportKeyword:()=>qI,isImportMeta:()=>B8,isImportOrExportSpecifier:()=>GF,isImportOrExportSpecifierName:()=>h8e,isImportSpecifier:()=>Km,isImportTypeAssertionContainer:()=>rrt,isImportTypeNode:()=>bD,isImportableFile:()=>lpe,isInComment:()=>jx,isInCompoundLikeAssignment:()=>mce,isInExpressionContext:()=>TY,isInJSDoc:()=>CH,isInJSFile:()=>hr,isInJSXText:()=>$Te,isInJsonFile:()=>BY,isInNonReferenceComment:()=>e8e,isInReferenceComment:()=>XTe,isInRightSideOfInternalImportEqualsDeclaration:()=>mee,isInString:()=>xA,isInTemplateString:()=>vfe,isInTopLevelContext:()=>kY,isInTypeQuery:()=>Jk,isIncrementalCompilation:()=>rV,isIndexSignatureDeclaration:()=>tA,isIndexedAccessTypeNode:()=>v7,isInferTypeNode:()=>_7,isInfinityOrNaNString:()=>OI,isInitializedProperty:()=>_G,isInitializedVariable:()=>tV,isInsideJsxElement:()=>yee,isInsideJsxElementOrAttribute:()=>UTe,isInsideNodeModules:()=>rW,isInsideTemplateLiteral:()=>KG,isInstanceOfExpression:()=>eZ,isInstantiatedModule:()=>hhe,isInterfaceDeclaration:()=>zh,isInternalDeclaration:()=>Ihe,isInternalModuleImportEqualsDeclaration:()=>I8,isInternalName:()=>d1e,isIntersectionTypeNode:()=>hw,isIntrinsicJsxName:()=>$8,isIterationStatement:()=>av,isJSDoc:()=>e4,isJSDocAllType:()=>lFe,isJSDocAugmentsTag:()=>Dw,isJSDocAuthorTag:()=>lrt,isJSDocCallbackTag:()=>t1e,isJSDocClassTag:()=>dFe,isJSDocCommentContainingNode:()=>nY,isJSDocConstructSignature:()=>j8,isJSDocDeprecatedTag:()=>a1e,isJSDocEnumTag:()=>RV,isJSDocFunctionType:()=>_w,isJSDocImplementsTag:()=>o1e,isJSDocIndexSignature:()=>NY,isJSDocLikeText:()=>x1e,isJSDocLink:()=>oFe,isJSDocLinkCode:()=>sFe,isJSDocLinkLike:()=>KF,isJSDocLinkPlain:()=>ort,isJSDocMemberName:()=>ob,isJSDocNameReference:()=>rP,isJSDocNamepathType:()=>srt,isJSDocNamespaceBody:()=>Bit,isJSDocNode:()=>b8,isJSDocNonNullableType:()=>AQ,isJSDocNullableType:()=>Ew,isJSDocOptionalParameter:()=>hV,isJSDocOptionalType:()=>e1e,isJSDocOverloadTag:()=>xw,isJSDocOverrideTag:()=>FQ,isJSDocParameterTag:()=>B4,isJSDocPrivateTag:()=>n1e,isJSDocPropertyLikeTag:()=>qj,isJSDocPropertyTag:()=>mFe,isJSDocProtectedTag:()=>r1e,isJSDocPublicTag:()=>i1e,isJSDocReadonlyTag:()=>u1e,isJSDocReturnTag:()=>TQ,isJSDocSatisfiesExpression:()=>dde,isJSDocSatisfiesTag:()=>wQ,isJSDocSeeTag:()=>crt,isJSDocSignature:()=>sb,isJSDocTag:()=>y8,isJSDocTemplateTag:()=>N4,isJSDocThisTag:()=>hFe,isJSDocThrowsTag:()=>hrt,isJSDocTypeAlias:()=>og,isJSDocTypeAssertion:()=>oP,isJSDocTypeExpression:()=>lA,isJSDocTypeLiteral:()=>S7,isJSDocTypeTag:()=>uP,isJSDocTypedefTag:()=>vw,isJSDocUnknownTag:()=>drt,isJSDocUnknownType:()=>cFe,isJSDocVariadicType:()=>SQ,isJSXTagName:()=>M8,isJsonEqual:()=>bZ,isJsonSourceFile:()=>ag,isJsxAttribute:()=>vE,isJsxAttributeLike:()=>tY,isJsxAttributeName:()=>gSe,isJsxAttributes:()=>_y,isJsxChild:()=>uH,isJsxClosingElement:()=>gy,isJsxClosingFragment:()=>uFe,isJsxElement:()=>y3,isJsxExpression:()=>nP,isJsxFragment:()=>Ey,isJsxNamespacedName:()=>w4,isJsxOpeningElement:()=>xE,isJsxOpeningFragment:()=>k7,isJsxOpeningLikeElement:()=>Xh,isJsxOpeningLikeElementTagName:()=>RTe,isJsxSelfClosingElement:()=>oA,isJsxSpreadAttribute:()=>A7,isJsxTagNameExpression:()=>YM,isJsxText:()=>f7,isJumpStatementTarget:()=>zG,isKeyword:()=>ym,isKeywordOrPunctuation:()=>jY,isKnownSymbol:()=>VH,isLabelName:()=>hfe,isLabelOfLabeledStatement:()=>dfe,isLabeledStatement:()=>py,isLateVisibilityPaintedStatement:()=>fY,isLeftHandSideExpression:()=>Hm,isLeftHandSideOfAssignment:()=>ont,isLet:()=>EY,isLineBreak:()=>dh,isLiteralComputedPropertyDeclarationName:()=>OH,isLiteralExpression:()=>K6,isLiteralExpressionOfObject:()=>vle,isLiteralImportTypeNode:()=>dv,isLiteralKind:()=>UM,isLiteralLikeAccess:()=>IY,isLiteralLikeElementAccess:()=>SH,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>gee,isLiteralTypeLikeExpression:()=>_rt,isLiteralTypeLiteral:()=>tke,isLiteralTypeNode:()=>rb,isLocalName:()=>kD,isLogicalOperator:()=>AAe,isLogicalOrCoalescingAssignmentExpression:()=>Ice,isLogicalOrCoalescingAssignmentOperator:()=>xI,isLogicalOrCoalescingBinaryExpression:()=>YH,isLogicalOrCoalescingBinaryOperator:()=>qH,isMappedTypeNode:()=>QI,isMemberName:()=>d3,isMetaProperty:()=>XI,isMethodDeclaration:()=>vc,isMethodOrAccessor:()=>x8,isMethodSignature:()=>C3,isMinusToken:()=>Kde,isMissingDeclaration:()=>art,isModifier:()=>us,isModifierKind:()=>kx,isModifierLike:()=>gl,isModuleAugmentationExternal:()=>Gle,isModuleBlock:()=>DE,isModuleBody:()=>rke,isModuleDeclaration:()=>Tc,isModuleExportsAccessExpression:()=>g3,isModuleIdentifier:()=>sce,isModuleName:()=>TFe,isModuleOrEnumDeclaration:()=>nH,isModuleReference:()=>lke,isModuleSpecifierLike:()=>Lee,isModuleWithStringLiteralName:()=>mY,isNameOfFunctionDeclaration:()=>gfe,isNameOfModuleDeclaration:()=>pfe,isNamedClassElement:()=>q2e,isNamedDeclaration:()=>Lh,isNamedEvaluation:()=>af,isNamedEvaluationSource:()=>xce,isNamedExportBindings:()=>_le,isNamedExports:()=>gg,isNamedImportBindings:()=>wle,isNamedImports:()=>yD,isNamedImportsOrExports:()=>aZ,isNamedTupleMember:()=>ZI,isNamespaceBody:()=>wit,isNamespaceExport:()=>x_,isNamespaceExportDeclaration:()=>IV,isNamespaceImport:()=>vv,isNamespaceReexportDeclaration:()=>Jke,isNewExpression:()=>fy,isNewExpressionTarget:()=>PP,isNoSubstitutionTemplateLiteral:()=>p7,isNode:()=>kit,isNodeArray:()=>W6,isNodeArrayMultiLine:()=>IAe,isNodeDescendantOf:()=>iy,isNodeKind:()=>Yj,isNodeLikeSystem:()=>jse,isNodeModulesDirectory:()=>Iq,isNodeWithPossibleHoistedDeclaration:()=>tAe,isNonContextualKeyword:()=>Dce,isNonExportDefaultModifier:()=>xrt,isNonGlobalAmbientModule:()=>Vle,isNonGlobalDeclaration:()=>F8e,isNonNullAccess:()=>pSe,isNonNullChain:()=>Jq,isNonNullExpression:()=>b7,isNonStaticMethodOrAccessorWithPrivateName:()=>O7e,isNotEmittedOrPartiallyEmittedNode:()=>Tit,isNotEmittedStatement:()=>Qde,isNullishCoalesce:()=>Ele,isNumber:()=>dD,isNumericLiteral:()=>sf,isNumericLiteralName:()=>v3,isObjectBindingElementWithoutPropertyName:()=>YG,isObjectBindingOrAssignmentElement:()=>eH,isObjectBindingOrAssignmentPattern:()=>kle,isObjectBindingPattern:()=>Zg,isObjectLiteralElement:()=>Ble,isObjectLiteralElementLike:()=>gD,isObjectLiteralExpression:()=>Ns,isObjectLiteralMethod:()=>qg,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>vY,isObjectTypeDeclaration:()=>r7,isOctalDigit:()=>zq,isOmittedExpression:()=>zd,isOptionalChain:()=>hh,isOptionalChainRoot:()=>GM,isOptionalDeclaration:()=>jI,isOptionalJSDocPropertyLikeTag:()=>dV,isOptionalTypeNode:()=>$de,isOuterExpression:()=>MQ,isOutermostOptionalChain:()=>WM,isOverrideModifier:()=>JSe,isPackedArrayLiteral:()=>sde,isParameter:()=>ao,isParameterDeclaration:()=>ry,isParameterOrCatchClauseVariable:()=>lde,isParameterPropertyDeclaration:()=>rf,isParameterPropertyModifier:()=>$M,isParenthesizedExpression:()=>Wm,isParenthesizedTypeNode:()=>D7,isParseTreeNode:()=>VM,isPartOfTypeNode:()=>f3,isPartOfTypeQuery:()=>wY,isPartiallyEmittedExpression:()=>bQ,isPatternMatch:()=>lq,isPinnedComment:()=>dY,isPlainJsFile:()=>sH,isPlusToken:()=>Wde,isPossiblyTypeArgumentPosition:()=>WG,isPostfixUnaryExpression:()=>qde,isPrefixUnaryExpression:()=>ub,isPrivateIdentifier:()=>ca,isPrivateIdentifierClassElementDeclaration:()=>Mh,isPrivateIdentifierPropertyAccessExpression:()=>_8,isPrivateIdentifierSymbol:()=>aAe,isProgramBundleEmitBuildInfo:()=>j9e,isProgramUptoDate:()=>rme,isPrologueDirective:()=>Jg,isPropertyAccessChain:()=>Uq,isPropertyAccessEntityNameExpression:()=>QH,isPropertyAccessExpression:()=>Wr,isPropertyAccessOrQualifiedName:()=>X2e,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Q2e,isPropertyAssignment:()=>rd,isPropertyDeclaration:()=>Fo,isPropertyName:()=>zc,isPropertyNameLiteral:()=>mE,isPropertySignature:()=>ep,isProtoSetter:()=>oAe,isPrototypeAccess:()=>fv,isPrototypePropertyAssignment:()=>wH,isPunctuation:()=>_ce,isPushOrUnshiftIdentifier:()=>vce,isQualifiedName:()=>Gm,isQuestionDotToken:()=>gQ,isQuestionOrExclamationToken:()=>kFe,isQuestionOrPlusOrMinusToken:()=>FFe,isQuestionToken:()=>Dv,isRawSourceMap:()=>M7e,isReadonlyKeyword:()=>USe,isReadonlyKeywordOrPlusOrMinusToken:()=>SFe,isRecognizedTripleSlashComment:()=>Ole,isReferenceFileLocation:()=>Rw,isReferencedFile:()=>pb,isRegularExpressionLiteral:()=>Vde,isRequireCall:()=>Vm,isRequireVariableStatement:()=>ace,isRestParameter:()=>h3,isRestTypeNode:()=>Jde,isReturnStatement:()=>Qg,isReturnStatementWithFixablePromiseHandler:()=>ate,isRightSideOfAccessExpression:()=>Oce,isRightSideOfInstanceofExpression:()=>FAe,isRightSideOfPropertyAccess:()=>Kw,isRightSideOfQualifiedName:()=>zTe,isRightSideOfQualifiedNameOrPropertyAccess:()=>CI,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>SAe,isRootedDiskPath:()=>nf,isSameEntityName:()=>P8,isSatisfiesExpression:()=>eFe,isScopeMarker:()=>ike,isSemicolonClassElement:()=>tFe,isSetAccessor:()=>Ax,isSetAccessorDeclaration:()=>lf,isShebangTrivia:()=>nle,isShiftOperatorOrHigher:()=>E1e,isShorthandAmbientModuleSymbol:()=>XM,isShorthandPropertyAssignment:()=>Of,isSignedNumericLiteral:()=>GY,isSimpleCopiableExpression:()=>ky,isSimpleInlineableExpression:()=>CE,isSingleOrDoubleQuote:()=>bH,isSourceFile:()=>Da,isSourceFileFromLibrary:()=>qP,isSourceFileJS:()=>Ih,isSourceFileNotJS:()=>jit,isSourceFileNotJson:()=>uce,isSourceMapping:()=>I7e,isSpecialPropertyDeclaration:()=>Zke,isSpreadAssignment:()=>Rx,isSpreadElement:()=>_E,isStatement:()=>ma,isStatementButNotDeclaration:()=>rH,isStatementOrBlock:()=>ske,isStatementWithLocals:()=>Dke,isStatic:()=>jo,isStaticModifier:()=>E7,isString:()=>Ya,isStringAKeyword:()=>Yit,isStringANonContextualKeyword:()=>QF,isStringAndEmptyAnonymousObjectIntersection:()=>QTe,isStringDoubleQuoted:()=>MY,isStringLiteral:()=>ds,isStringLiteralLike:()=>c0,isStringLiteralOrJsxExpression:()=>cke,isStringLiteralOrTemplate:()=>D8e,isStringOrNumericLiteralLike:()=>Xf,isStringOrRegularExpressionOrTemplateLiteral:()=>yfe,isStringTextContainingNode:()=>Cle,isSuperCall:()=>jk,isSuperKeyword:()=>JI,isSuperOrSuperProperty:()=>zit,isSuperProperty:()=>bm,isSupportedSourceFileName:()=>rSe,isSwitchStatement:()=>MV,isSyntaxList:()=>Cw,isSyntheticExpression:()=>Qnt,isSyntheticReference:()=>y7,isTagName:()=>mfe,isTaggedTemplateExpression:()=>nA,isTaggedTemplateTag:()=>ITe,isTemplateExpression:()=>vQ,isTemplateHead:()=>sw,isTemplateLiteral:()=>v8,isTemplateLiteralKind:()=>rv,isTemplateLiteralToken:()=>K2e,isTemplateLiteralTypeNode:()=>Znt,isTemplateLiteralTypeSpan:()=>ZSe,isTemplateMiddle:()=>HSe,isTemplateMiddleOrTemplateTail:()=>qq,isTemplateSpan:()=>tP,isTemplateTail:()=>Gde,isTextWhiteSpaceLike:()=>r8e,isThis:()=>Uw,isThisContainerOrFunctionBlock:()=>Kke,isThisIdentifier:()=>oy,isThisInTypeQuery:()=>e7,isThisInitializedDeclaration:()=>AY,isThisInitializedObjectBindingExpression:()=>$ke,isThisProperty:()=>DH,isThisTypeNode:()=>xQ,isThisTypeParameter:()=>zI,isThisTypePredicate:()=>Oit,isThrowStatement:()=>Zde,isToken:()=>VF,isTokenKind:()=>xle,isTraceEnabled:()=>AD,isTransientSymbol:()=>d_,isTrivia:()=>W8,isTryStatement:()=>aA,isTupleTypeNode:()=>dw,isTypeAlias:()=>LH,isTypeAliasDeclaration:()=>Xg,isTypeAssertionExpression:()=>QSe,isTypeDeclaration:()=>nw,isTypeElement:()=>Mk,isTypeKeyword:()=>jP,isTypeKeywordToken:()=>wfe,isTypeKeywordTokenOrIdentifier:()=>Tee,isTypeLiteralNode:()=>Pf,isTypeNode:()=>la,isTypeNodeKind:()=>Uce,isTypeOfExpression:()=>fw,isTypeOnlyExportDeclaration:()=>U2e,isTypeOnlyImportDeclaration:()=>Yq,isTypeOnlyImportOrExportDeclaration:()=>U6,isTypeOperatorNode:()=>x7,isTypeParameterDeclaration:()=>jl,isTypePredicateNode:()=>_Q,isTypeQueryNode:()=>cw,isTypeReferenceNode:()=>pg,isTypeReferenceType:()=>uY,isTypeUsableAsPropertyName:()=>mg,isUMDExportSymbol:()=>uZ,isUnaryExpression:()=>Fle,isUnaryExpressionWithWrite:()=>eke,isUnicodeIdentifierStart:()=>Rq,isUnionTypeNode:()=>nb,isUnparsedNode:()=>Dle,isUnparsedPrepend:()=>aFe,isUnparsedSource:()=>sA,isUnparsedTextLike:()=>W2e,isUrl:()=>h2e,isValidBigIntString:()=>yZ,isValidESSymbolDeclaration:()=>zke,isValidTypeOnlyAliasUseSite:()=>eb,isValueSignatureDeclaration:()=>iAe,isVarAwaitUsing:()=>fH,isVarConst:()=>w8,isVarUsing:()=>pH,isVariableDeclaration:()=>fa,isVariableDeclarationInVariableStatement:()=>tI,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>ey,isVariableDeclarationInitializedToRequire:()=>LY,isVariableDeclarationList:()=>jd,isVariableLike:()=>N8,isVariableLikeOrAccessor:()=>Rke,isVariableStatement:()=>nc,isVoidExpression:()=>C7,isWatchSet:()=>cnt,isWhileStatement:()=>ert,isWhiteSpaceLike:()=>fD,isWhiteSpaceSingleLine:()=>lE,isWithStatement:()=>iFe,isWriteAccess:()=>n7,isWriteOnlyAccess:()=>rZ,isYieldExpression:()=>CQ,jsxModeNeedsExplicitImport:()=>ipe,keywordPart:()=>df,last:()=>Mu,lastOrUndefined:()=>eu,length:()=>k,libMap:()=>WQ,libs:()=>iG,lineBreakPart:()=>Yw,linkNamePart:()=>c8e,linkPart:()=>Hfe,linkTextPart:()=>Ree,listFiles:()=>bme,loadModuleFromGlobalCache:()=>E7e,loadWithModeAwareCache:()=>SG,makeIdentifierFromModuleName:()=>yke,makeImport:()=>Vx,makeImportIfNecessary:()=>n8e,makeStringLiteral:()=>H7,mangleScopedPackageName:()=>Lw,map:()=>Lt,mapAllOrFail:()=>Xn,mapDefined:()=>Xi,mapDefinedEntries:()=>Jo,mapDefinedIterator:()=>Gu,mapEntries:()=>yi,mapIterator:()=>In,mapOneOrMany:()=>Xfe,mapToDisplayParts:()=>kv,matchFiles:()=>tde,matchPatternOrExact:()=>nde,matchedText:()=>$ye,matchesExclude:()=>GQ,maybeBind:()=>Do,maybeSetLocalizedDiagnosticMessages:()=>$Ae,memoize:()=>wh,memoizeCached:()=>oq,memoizeOne:()=>oE,memoizeWeak:()=>Lse,metadataHelper:()=>VZ,min:()=>SM,minAndMax:()=>aSe,missingFileModifiedTime:()=>s3,modifierToFlag:()=>i7,modifiersToFlags:()=>pE,moduleOptionDeclaration:()=>O1e,moduleResolutionIsEqualTo:()=>Eke,moduleResolutionNameAndModeGetter:()=>TG,moduleResolutionOptionDeclarations:()=>KQ,moduleResolutionSupportsPackageJsonExportsAndImports:()=>o7,moduleResolutionUsesNodeModules:()=>wee,moduleSpecifiers:()=>yy,moveEmitHelpers:()=>MSe,moveRangeEnd:()=>iZ,moveRangePastDecorators:()=>Lx,moveRangePastModifiers:()=>gE,moveRangePos:()=>ZC,moveSyntheticComments:()=>BSe,mutateMap:()=>Z8,mutateMapSkippingNewValues:()=>xD,needsParentheses:()=>zee,needsScopeMarker:()=>Xq,newCaseClauseTracker:()=>Xee,newPrivateEnvironment:()=>H7e,noEmitNotification:()=>DG,noEmitSubstitution:()=>AP,noTransformers:()=>Ohe,noTruncationMaximumTruncationLength:()=>BZ,nodeCanBeDecorated:()=>FY,nodeHasName:()=>Kj,nodeIsDecorated:()=>nI,nodeIsMissing:()=>sc,nodeIsPresent:()=>rg,nodeIsSynthesized:()=>El,nodeModuleNameResolver:()=>l7e,nodeModulesPathPart:()=>b_,nodeNextJsonConfigResolver:()=>c7e,nodeOrChildIsDecorated:()=>vH,nodeOverlapsWithStartEnd:()=>Eee,nodePosToString:()=>Nit,nodeSeenTracker:()=>j7,nodeStartsNewLexicalEnvironment:()=>Cce,nodeToDisplayParts:()=>Ist,noop:()=>Hs,noopFileWatcher:()=>Vw,normalizePath:()=>Xo,normalizeSlashes:()=>ch,not:()=>dq,notImplemented:()=>mo,notImplementedResolver:()=>BX,nullNodeConverters:()=>Tde,nullParenthesizerRules:()=>Fde,nullTransformationContext:()=>L4,objectAllocator:()=>d1,operatorPart:()=>GP,optionDeclarations:()=>k3,optionMapToObject:()=>N1e,optionsAffectingProgramStructure:()=>G1e,optionsForBuild:()=>K1e,optionsForWatch:()=>Fw,optionsHaveChanges:()=>k8,optionsHaveModuleResolutionChanges:()=>fke,or:()=>k4,orderedRemoveItem:()=>vj,orderedRemoveItemAt:()=>PC,outFile:()=>O0,packageIdToPackageName:()=>sY,packageIdToString:()=>lv,paramHelper:()=>GZ,parameterIsThisKeyword:()=>ay,parameterNamePart:()=>a8e,parseBaseNodeFactory:()=>y1e,parseBigInt:()=>oSe,parseBuildCommand:()=>Qrt,parseCommandLine:()=>Yrt,parseCommandLineWorker:()=>S1e,parseConfigFileTextToJson:()=>T1e,parseConfigFileWithSystem:()=>Iot,parseConfigHostFromCompilerHostLike:()=>VX,parseCustomTypeOption:()=>HQ,parseIsolatedEntityName:()=>T7,parseIsolatedJSDocComment:()=>PFe,parseJSDocTypeExpressionForTests:()=>Rrt,parseJsonConfigFileContent:()=>hut,parseJsonSourceFileConfigFileContent:()=>XV,parseJsonText:()=>qV,parseListTypeOption:()=>OFe,parseNodeFactory:()=>C_,parseNodeModuleFromPath:()=>lG,parsePackageName:()=>hG,parsePseudoBigInt:()=>MI,parseValidBigInt:()=>ode,patchWriteFileEnsuringDirectory:()=>c2e,pathContainsNodeModules:()=>L7,pathIsAbsolute:()=>MM,pathIsBareSpecifier:()=>X0e,pathIsRelative:()=>wf,patternText:()=>Uye,perfLogger:()=>Bh,performIncrementalCompilation:()=>zot,performance:()=>r2e,plainJSErrors:()=>KX,positionBelongsToNode:()=>_fe,positionIsASICandidate:()=>Gee,positionIsSynthesized:()=>T4,positionsAreOnSameLine:()=>dg,preProcessFile:()=>s0t,probablyUsesSemicolons:()=>iW,processCommentPragmas:()=>C1e,processPragmasIntoFields:()=>b1e,processTaggedTemplateExpression:()=>whe,programContainsEsModules:()=>i8e,programContainsModules:()=>t8e,projectReferenceIsEqualTo:()=>Mle,propKeyHelper:()=>iQ,propertyNamePart:()=>o8e,pseudoBigIntToString:()=>dy,punctuationPart:()=>Eh,pushIfUnique:()=>oa,quote:()=>UP,quotePreferenceFromString:()=>Mfe,rangeContainsPosition:()=>jG,rangeContainsPositionExclusive:()=>HG,rangeContainsRange:()=>ap,rangeContainsRangeExclusive:()=>HTe,rangeContainsStartEnd:()=>VG,rangeEndIsOnSameLineAsRangeStart:()=>eV,rangeEndPositionsAreOnSameLine:()=>LAe,rangeEquals:()=>Ri,rangeIsOnSingleLine:()=>Yk,rangeOfNode:()=>ude,rangeOfTypeParameters:()=>ade,rangeOverlapsWithStartEnd:()=>RP,rangeStartIsOnSameLineAsRangeEnd:()=>MAe,rangeStartPositionsAreOnSameLine:()=>nZ,readBuilderProgram:()=>nee,readConfigFile:()=>ZV,readHelper:()=>eQ,readJson:()=>bI,readJsonConfigFile:()=>HFe,readJsonOrUndefined:()=>jce,reduceEachLeadingCommentRange:()=>E2e,reduceEachTrailingCommentRange:()=>_2e,reduceLeft:()=>w0,reduceLeftIterator:()=>q,reducePathComponents:()=>wk,refactor:()=>W7,regExpEscape:()=>_nt,relativeComplement:()=>nr,removeAllComments:()=>CV,removeEmitHelper:()=>Jnt,removeExtension:()=>sV,removeFileExtension:()=>Rh,removeIgnoredPath:()=>JX,removeMinAndVersionNumbers:()=>Pse,removeOptionality:()=>JTe,removePrefix:()=>wM,removeSuffix:()=>a8,removeTrailingDirectorySeparator:()=>RC,repeatString:()=>JG,replaceElement:()=>Id,resolutionExtensionIsTSOrJson:()=>NI,resolveConfigFileProjectName:()=>Mme,resolveJSModule:()=>o7e,resolveLibrary:()=>tX,resolveModuleName:()=>Bw,resolveModuleNameFromCache:()=>qut,resolvePackageNameToPackageJson:()=>J1e,resolvePath:()=>ev,resolveProjectReferencePath:()=>Ow,resolveTripleslashReference:()=>IX,resolveTypeReferenceDirective:()=>r7e,resolvingEmptyArray:()=>wZ,restHelper:()=>YZ,returnFalse:()=>Wg,returnNoopFileWatcher:()=>Gw,returnTrue:()=>o3,returnUndefined:()=>Z5,returnsPromise:()=>vpe,runInitializersHelper:()=>KZ,sameFlatMap:()=>fn,sameMap:()=>Un,sameMapping:()=>Rat,scanShebangTrivia:()=>rle,scanTokenAtPosition:()=>Mke,scanner:()=>_h,screenStartingMessageCodes:()=>iee,semanticDiagnosticsOptionDeclarations:()=>j1e,serializeCompilerOptions:()=>M1e,server:()=>igt,servicesVersion:()=>Jwe,setCommentRange:()=>jc,setConfigFileInOptions:()=>P1e,setConstantValue:()=>LSe,setEachParent:()=>iw,setEmitFlags:()=>sr,setFunctionNameHelper:()=>nQ,setGetSourceFileAsHashVersioned:()=>tee,setIdentifierAutoGenerate:()=>kV,setIdentifierGeneratedImportReference:()=>RSe,setIdentifierTypeArguments:()=>Ix,setInternalEmitFlags:()=>bV,setLocalizedDiagnosticMessages:()=>UAe,setModuleDefaultHelper:()=>aQ,setNodeFlags:()=>cSe,setObjectAllocator:()=>KAe,setOriginalNode:()=>vr,setParent:()=>Ms,setParentRecursive:()=>gv,setPrivateIdentifier:()=>mA,setSnippetElement:()=>Rde,setSourceMapRange:()=>Ps,setStackTraceLimit:()=>jtt,setStartsOnNewLine:()=>OZ,setSyntheticLeadingComments:()=>ib,setSyntheticTrailingComments:()=>d7,setSys:()=>Ktt,setSysLog:()=>s2e,setTextRange:()=>Ot,setTextRangeEnd:()=>tw,setTextRangePos:()=>II,setTextRangePosEnd:()=>E_,setTextRangePosWidth:()=>PI,setTokenSourceMapRange:()=>wSe,setTypeNode:()=>ISe,setUILocale:()=>Dj,setValueDeclaration:()=>BH,shouldAllowImportingTsExtension:()=>Mw,shouldPreserveConstEnums:()=>Zk,shouldResolveJsRequire:()=>hZ,shouldUseUriStyleNodeCoreModules:()=>Zee,showModuleSpecifier:()=>zAe,signatureHasLiteralTypes:()=>mhe,signatureHasRestParameter:()=>gh,signatureToDisplayParts:()=>Vfe,single:()=>Md,singleElementArray:()=>Ak,singleIterator:()=>wu,singleOrMany:()=>l0,singleOrUndefined:()=>qa,skipAlias:()=>fh,skipAssertions:()=>prt,skipConstraint:()=>Bfe,skipOuterExpressions:()=>wc,skipParentheses:()=>v0,skipPartiallyEmittedExpressions:()=>Ug,skipTrivia:()=>ys,skipTypeChecking:()=>LI,skipTypeParentheses:()=>fce,skipWhile:()=>qye,sliceAfter:()=>rde,some:()=>Ye,sort:()=>Qh,sortAndDeduplicate:()=>ci,sortAndDeduplicateDiagnostics:()=>f8,sourceFileAffectingCompilerOptions:()=>UQ,sourceFileMayBeEmitted:()=>XF,sourceMapCommentRegExp:()=>pX,sourceMapCommentRegExpDontCareLineStart:()=>xhe,spacePart:()=>rc,spanMap:()=>f0,spreadArrayHelper:()=>tQ,stableSort:()=>Pl,startEndContainsRange:()=>Efe,startEndOverlapsWithStartEnd:()=>_ee,startOnNewLine:()=>jh,startTracing:()=>u2e,startsWith:()=>Ha,startsWithDirectory:()=>tle,startsWithUnderscore:()=>tpe,startsWithUseStrict:()=>DFe,stringContainsAt:()=>S8e,stringToToken:()=>H6,stripQuotes:()=>lg,supportedDeclarationExtensions:()=>gV,supportedJSExtensions:()=>kde,supportedJSExtensionsFlat:()=>uw,supportedLocaleDirectories:()=>Lle,supportedTSExtensions:()=>rw,supportedTSExtensionsFlat:()=>yde,supportedTSImplementationExtensions:()=>EV,suppressLeadingAndTrailingTrivia:()=>hf,suppressLeadingTrivia:()=>Kfe,suppressTrailingTrivia:()=>g8e,symbolEscapedNameNoDefault:()=>Nee,symbolName:()=>Dc,symbolNameNoDefault:()=>Bee,symbolPart:()=>u8e,symbolToDisplayParts:()=>WP,syntaxMayBeASICandidate:()=>ope,syntaxRequiresTrailingSemicolonOrASI:()=>Vee,sys:()=>k1,sysLog:()=>Fj,tagNamesAreEquivalent:()=>cb,takeWhile:()=>mq,targetOptionDeclaration:()=>rG,templateObjectHelper:()=>XZ,testFormatSettings:()=>MTe,textChangeRangeIsUnchanged:()=>k2e,textChangeRangeNewSpan:()=>HM,textChanges:()=>pr,textOrKeywordPart:()=>jfe,textPart:()=>sp,textRangeContainsPositionInclusive:()=>Vj,textSpanContainsPosition:()=>ole,textSpanContainsTextSpan:()=>v2e,textSpanEnd:()=>Fc,textSpanIntersection:()=>y2e,textSpanIntersectsWith:()=>Vq,textSpanIntersectsWithPosition:()=>b2e,textSpanIntersectsWithTextSpan:()=>hit,textSpanIsEmpty:()=>x2e,textSpanOverlap:()=>C2e,textSpanOverlapsWith:()=>dit,textSpansEqual:()=>qw,textToKeywordObj:()=>jj,timestamp:()=>nl,toArray:()=>yk,toBuilderFileEmit:()=>W9e,toBuilderStateFileInfoForMultiEmit:()=>G9e,toEditorSettings:()=>vW,toFileNameLowerCase:()=>y4,toLowerCase:()=>Nse,toPath:()=>rl,toProgramEmitPending:()=>K9e,tokenIsIdentifierOrKeyword:()=>Nh,tokenIsIdentifierOrKeywordOrGreaterThan:()=>p2e,tokenToString:()=>es,trace:()=>Ma,tracing:()=>rr,tracingEnabled:()=>yj,transform:()=>oct,transformClassFields:()=>Z7e,transformDeclarations:()=>Phe,transformECMAScriptModule:()=>Mhe,transformES2015:()=>h9e,transformES2016:()=>d9e,transformES2017:()=>t9e,transformES2018:()=>i9e,transformES2019:()=>n9e,transformES2020:()=>r9e,transformES2021:()=>u9e,transformES5:()=>m9e,transformESDecorators:()=>e9e,transformESNext:()=>a9e,transformGenerators:()=>f9e,transformJsx:()=>c9e,transformLegacyDecorators:()=>X7e,transformModule:()=>Lhe,transformNamedEvaluation:()=>cf,transformNodeModule:()=>g9e,transformNodes:()=>xG,transformSystemModule:()=>p9e,transformTypeScript:()=>Y7e,transpile:()=>g0t,transpileModule:()=>U8e,transpileOptionValueCompilerOptions:()=>W1e,tryAddToSet:()=>Na,tryAndIgnoreErrors:()=>Uee,tryCast:()=>mu,tryDirectoryExists:()=>Kee,tryExtractTSExtension:()=>tZ,tryFileExists:()=>nW,tryGetClassExtendingExpressionWithTypeArguments:()=>Pce,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Rce,tryGetDirectories:()=>Wee,tryGetExtensionFromPath:()=>x3,tryGetImportFromModuleSpecifier:()=>NH,tryGetJSDocSatisfiesTypeNode:()=>FZ,tryGetModuleNameFromFile:()=>VV,tryGetModuleSpecifierFromDeclaration:()=>R8,tryGetNativePerformanceHooks:()=>t2e,tryGetPropertyAccessOrIdentifierToString:()=>XH,tryGetPropertyNameOfBindingOrAssignmentElement:()=>PQ,tryGetSourceMappingURL:()=>L7e,tryGetTextOfPropertyName:()=>eI,tryIOAndConsumeErrors:()=>$ee,tryParsePattern:()=>ew,tryParsePatterns:()=>vZ,tryParseRawSourceMap:()=>_he,tryReadDirectory:()=>Jfe,tryReadFile:()=>dP,tryRemoveDirectoryPrefix:()=>Qce,tryRemoveExtension:()=>uSe,tryRemovePrefix:()=>zse,tryRemoveSuffix:()=>Kye,typeAcquisitionDeclarations:()=>uG,typeAliasNamePart:()=>s8e,typeDirectiveIsEqualTo:()=>_ke,typeKeywords:()=>ete,typeParameterNamePart:()=>l8e,typeReferenceResolutionNameAndModeGetter:()=>WX,typeToDisplayParts:()=>QG,unchangedPollThresholds:()=>Tj,unchangedTextChangeRange:()=>aH,unescapeLeadingUnderscores:()=>sa,unmangleScopedPackageName:()=>fG,unorderedRemoveItem:()=>kk,unorderedRemoveItemAt:()=>Rse,unreachableCodeIsError:()=>YAe,unusedLabelIsError:()=>ZAe,unwrapInnermostStatementOfLabel:()=>tce,updateErrorForNoInputFiles:()=>VQ,updateLanguageServiceSourceFile:()=>rge,updateMissingFilePathsWatch:()=>Whe,updatePackageJsonWatch:()=>sot,updateResolutionField:()=>Tw,updateSharedExtendedConfigFileWatcher:()=>LX,updateSourceFile:()=>v1e,updateWatchingWildcardDirectories:()=>bG,usesExtensionsOnImports:()=>nSe,usingSingleLineStringWriter:()=>ZM,utf16EncodeAsString:()=>m8,validateLocaleAndSetLanguage:()=>fit,valuesHelper:()=>rQ,version:()=>E,versionMajorMinor:()=>p,visitArray:()=>gG,visitCommaListElements:()=>EG,visitEachChild:()=>ln,visitFunctionBody:()=>rp,visitIterationBody:()=>em,visitLexicalEnvironment:()=>fX,visitNode:()=>St,visitNodes:()=>Nn,visitParameterList:()=>Bc,walkUpBindingElementsAndPatterns:()=>p8,walkUpLexicalEnvironments:()=>j7e,walkUpOuterExpressions:()=>xFe,walkUpParenthesizedExpressions:()=>Fx,walkUpParenthesizedTypes:()=>RH,walkUpParenthesizedTypesAndGetParentAndChild:()=>nAe,whitespaceOrMapCommentRegExp:()=>gX,writeCommentRange:()=>q8,writeFile:()=>gI,writeFileEnsuringDirectories:()=>Bce,zipWith:()=>Q});var rgt=o({"src/typescript/_namespaces/ts.ts"(){Io(),MG(),pu(),Cb(),u0i()}}),a0i=c({"src/typescript/typescript.ts"(i,r){rgt(),rgt(),typeof console<"u"&&(G.loggingHost={log(s,d){switch(s){case 1:return console.error(d);case 2:return console.warn(d);case 3:return console.log(d);case 4:return console.log(d)}}}),r.exports=ngt}});return a0i()})();u.exports&&(u.exports=t)})(V7t);var vxi=V7t.exports;const i5t=H7t(vxi);class lZe{constructor(e,t){Yc(this,"id");Yc(this,"name");Yc(this,"columns",[]);Yc(this,"settings");this.name=e,this.settings=t}loadFromObj(e){this.name=e.name,this.settings=e.settings,this.columns=e.columns.map(t=>this.prepareColumn(t)),this.processMiddlewareHandlers()}toObj(){return{name:this.name,columns:this.columns,settings:this.settings}}removeColumn(e){this.columns.splice(this.columns.findIndex(t=>t.id===e),1)}prepareColumn(e){let t=i5t.transpile("return "+e.handlerTsCode);return e.handler=new Function(t)(),e}processMiddlewareHandlers(){this.settings.middlewares=this.settings.middlewares.map(e=>{let t=i5t.transpile("return "+e.handlerTsCode);return e.handler=new Function(t)(),e})}swapElement(e,t){var n=this.columns[e];this.columns[e]=this.columns[t],this.columns[t]=n}move(e,t){let n=this.columns.findIndex(o=>o.id===e),a=t>0?n+1:n-1;this.swapElement(n,a)}add(e){e.idx=this.columns.length===0?0:this.columns.length,e.id=Math.random().toString().substring(2,8),e.width=e.width||150,e.handlerTsCode&&(e=this.prepareColumn(e)),this.columns.push(e)}update(e){e=this.prepareColumn(e);let t=this.columns.findIndex(n=>n.id===e.id);this.columns[t]=e}getColumn(e){return this.columns.find(t=>t.id===e)}}const n5t=()=>({read:0,starred:0,unread:0}),MN=j7t("filter",()=>{const u=i0({read:!1,unread:!1,starred:!1}),e=i0({...n5t()}),t=(h,p)=>{e.value[h]||(e.value[h]=0),e.value[h]+=p},n=h=>{u.value[h]=!u.value[h]},a=()=>{e.value={...n5t()}},o=()=>{for(let h in u.value)u.value[h]=!1},c=jT(()=>Object.entries(u.value).filter(([p,E])=>E).map(p=>p[0]));return{filters:e,filterToggle:u,enabledFilters:c,reset:a,resetToggles:o,changeFilter:t,toggleFilter:n}});class Cxi{constructor(){Yc(this,"headers",{});Yc(this,"onRequestStart",null);Yc(this,"onRequestEnd",null)}setHeader(e,t){this.headers[e]=t}setAuthToken(e){e&&this.setHeader("logdy-client-id",e)}async sendGet(e){let t={};this.onRequestStart&&(t=this.onRequestStart()||{});let n=await fetch("/api/"+e,{method:"GET",headers:{...this.headers,...t}});return this.onRequestEnd&&this.onRequestEnd(),{status:n.status,headers:n.headers,json:n.headers.get("content-type")=="application/json"?await n.json():{},body:n.bodyUsed?"":await n.text()}}async sendPost(e,t){let n={};this.onRequestStart&&(n=this.onRequestStart()||{});let a=await fetch("/api/"+e,{method:"POST",body:t?JSON.stringify(t):null,headers:{"Content-Type":"application/json",...this.headers,...n}});return this.onRequestEnd&&this.onRequestEnd(),{status:a.status,headers:a.headers,json:a.headers.get("content-type")=="application/json"?await a.json():{},body:a.bodyUsed?"":await a.text()}}async resume(){await this.sendGet("client/set-status?status=following")}async resumeFromCursor(){await this.sendGet("client/set-status?status=following&from_cursor=true")}async pause(){await this.sendGet("client/set-status?status=stopped")}async clientStatus(){return this.sendGet("client/check-status")}async peek(e,t){return this.sendPost("client/peek-log",{idxs:[e,t]})}async load(e,t){return this.sendGet(`client/load?start=${e+1}&count=${t}`)}}const t$=new Cxi;function jO(u){return u.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")}const pm=j7t("main",()=>{const u=i0(document.location.host.indexOf("demo")>=0||document.location.search.indexOf("demo")>=0),e=i0("started"),t=i0("json"),n=i0(""),a=i0(!1),o=i0("not connected"),c=i0("paused"),h=i0({LastDeliveredIdx:0,MessageCount:0,MessagesToTail:0}),p=i0(!1),E=i0(""),x=i0(""),y=i0(!1),k=i0([]),T=i0({}),L=i0({}),z=i0(""),J=i0(!1),q=i0(""),Q=i0({}),ae=i0(),se=i0({}),De=i0(new lZe("main",{leftColWidth:300,drawerColWidth:900,maxMessages:1e3,middlewares:[]}));let Ie=null;const Le=(fn,Xn=!0)=>{x.value=fn,Xn&&Qxt.add({password:fn},"main")},et=()=>{var fn;return x.value||(x.value=((fn=Qxt.getOne("main"))==null?void 0:fn.password)||""),x.value},ht=(fn,Xn)=>{n.value=fn,a.value=!0,Ie=Xn},_t=async fn=>{fn&&Ie&&await Ie(),Ie=null,n.value="",a.value=!1},Di=(fn,Xn=0)=>{if(Et(),Xn!==0){for(let Xi=0;Xi<=ai.value.length;Xi++)if(ai.value[Xi].id===fn.id){fn=ai.value[Xi+Xn];break}}fn&&(fn.opened||(MN().changeFilter("read",1),MN().changeFilter("unread",-1)),fn.open=!0,fn.opened=!0,se.value.row=fn,zN.update(fn.id,{id:fn.id,message:fn.msg,opened:!0,starred:fn.starred}))},Et=()=>{se.value.row&&(se.value.row.open=!1,se.value.row.opened=!0,se.value.row=void 0)},Ut=fn=>{fn.starred=!fn.starred,MN().changeFilter("starred",fn.starred?1:-1),zN.update(fn.id,{id:fn.id,message:fn.msg,opened:fn.opened,starred:fn.starred})},At=new BroadcastChannel("tab-activity");setInterval(()=>{At.postMessage("ping")},5*1e3),At.addEventListener("message",fn=>{fn.data==="ping"&&At.postMessage("pong"),p.value||ht("We have detected Logdy opened in another tab. Currently we do not support multiple tabs",()=>{p.value=!1}),p.value=!0});const Ui=jT(()=>c.value==="paused"?`Paused at entry #${jO(h.value.LastDeliveredIdx+1)} out of ${jO(h.value.MessageCount)} (${jO(h.value.MessageCount-h.value.LastDeliveredIdx-1)} not seen)`:c.value.includes("following")?`Following real-time out of ${jO(h==null?void 0:h.value.MessageCount)} entries`:"-"),en=fn=>{fn.correlation_id&&(q.value=fn.correlation_id,Lt())},Lt=()=>{if(!q.value||ai.value.length===0)return;let fn={},Xn=ai.value[0].msg.timing&&ai.value[0].msg.timing.start||0,Xi=1;ai.value.forEach(Gu=>{var Jo,D0,Na;Gu.msg.timing&&(fn[Gu.id]={id:Gu.id,offset:(Gu.msg.timing.start-Xn)/Xi,width:(((Jo=Gu.msg.timing)==null?void 0:Jo.duration)||1)/Xi,label:(D0=Gu.msg.timing)==null?void 0:D0.label,style:((Na=Gu.msg.timing)==null?void 0:Na.style)||{}})}),Q.value=fn},In=()=>{MN().resetToggles(),En()},Un=()=>{q.value=""},au=async fn=>{switch(fn){case"following":await t$.resume(),c.value="following";break;case"following_cursor":await t$.resumeFromCursor(),c.value="following_cursor";break;case"paused":await t$.pause(),c.value="paused";break}},cr=()=>{k.value=[],L.value={},T.value={},MN().reset(),zN.removeAll()},En=()=>{for(let fn in L.value){let Xn=L.value[fn];for(let Xi in Xn.items)L.value[Xn.name].items[Xi].selected=!1}},ai=jT(()=>{const fn={};for(let Na in L.value)L.value[Na].items.forEach(wu=>{wu.selected&&(fn[Na]||(fn[Na]=[]),fn[Na].push(wu.label))});let Xn=MN().enabledFilters,Xi=Xn.filter(Na=>Na.startsWith("origin_file_")).length>0,Gu=Xn.filter(Na=>Na.startsWith("origin_port_")).length>0,Jo=Xn.filter(Na=>Na.startsWith("origin_na")).length>0,D0=Xn.filter(Na=>Na.startsWith("origin_")).length>0;return k.value.filter(Na=>{var Ye,dr,Qi,Bu,Qu,La;if(q.value&&q.value!=Na.msg.correlation_id)return!1;let wu=!0;if(Xn.length>0){if(Xn.includes("starred")&&!Na.starred||Xn.includes("read")&&!Na.opened||Xn.includes("unread")&&Na.opened)return!1;D0&&(Xi&&((Ye=Na.msg.origin)!=null&&Ye.file)&&Xn.includes("origin_file_"+((dr=Na.msg.origin)==null?void 0:dr.file))||Gu&&((Qi=Na.msg.origin)!=null&&Qi.port)&&Xn.includes("origin_port_"+((Bu=Na.msg.origin)==null?void 0:Bu.port))||Jo&&!((Qu=Na.msg.origin)!=null&&Qu.file)&&!((La=Na.msg.origin)!=null&&La.port)&&Xn.includes("origin_na")?wu=!0:wu=!1)}if(!wu)return wu;if(Object.keys(fn).length===0)return!0;let f0={...fn},yi=Object.keys(f0).length;return Na.facets.forEach(Li=>{f0[Li.name]&&f0[Li.name].includes(Li.value)&&yi--}),yi===0}).filter(Na=>z.value.length<3?!0:(Na.msg.content||"").search(new RegExp(z.value,"i"))>=0)});return{confirm:ht,confirmShow:a,confirmMsg:n,confirmProcess:_t,demoMode:u,demoStatus:e,demoContent:t,status:o,statusStr:Ui,receiveStatus:c,receiveCounters:h,changeReceiveStatus:au,initSettings:ae,anotherTab:p,modalShow:E,setPassword:Le,getPassword:et,stickedToBottom:y,clearAllRows:cr,resetAllFiltersAndFacets:In,filterCorrelated:en,correlationFilter:q,resetCorrelationFilter:Un,tracesRows:Q,refeshFilterCorrelated:Lt,settingsDrawer:J,drawer:se,openLogDrawer:Di,closeLogDrawer:Et,layout:De,rows:k,rowsIds:T,displayRows:ai,facets:L,searchbar:z,toggleRowMark:Ut}}),r5t=()=>{var u;(u=document.getElementById("app"))==null||u.classList.add("noselect"),document.addEventListener("mousemove",q7t)},u5t=()=>{var u;(u=document.getElementById("app"))==null||u.classList.add("noselect"),document.addEventListener("mousemove",Y7t)},bxi=u=>{var t;(t=document.getElementById("app"))==null||t.classList.add("noselect");const e=new AbortController;document.addEventListener("mousemove",n=>{yxi(u,n)},{signal:e.signal}),document.addEventListener("mouseup",()=>{e.abort(),FO.update("main",pm().layout)},{once:!0})},a5t=()=>{var u;(u=document.getElementById("app"))==null||u.classList.remove("noselect"),document.removeEventListener("mousemove",q7t),document.removeEventListener("mousemove",Y7t),FO.update("main",pm().layout)},yxi=(u,e)=>{let t=pm().layout.getColumn(u);if(t.width||(t.width=150),t.width+=e.movementX,t.width<=40){t.width=40;return}pm().layout.update(t)},q7t=u=>{pm().layout.settings.leftColWidth+=u.movementX},Y7t=u=>{pm().layout.settings.drawerColWidth-=u.movementX},Moe=u=>(Boe("data-v-d0247e22"),u=u(),Noe(),u),kxi={class:"inner-drawer"},Axi={class:"header"},Sxi={style:{"margin-right":"10px"}},Fxi=Moe(()=>xi("kbd",null,"Esc",-1)),Txi=["disabled"],wxi=Moe(()=>xi("hr",null,null,-1)),Bxi=Moe(()=>xi("h3",null,"Table columns",-1)),Nxi=["onClick"],Lxi={key:0},Mxi={key:1},Ixi={class:"json"},Pxi=Moe(()=>xi("h3",null,"Non-table fields",-1)),Rxi=["onClick"],Oxi={key:0},zxi={key:1},jxi={class:"json"},Hxi=Moe(()=>xi("hr",null,null,-1)),Vxi={key:0},Gxi={key:0},Wxi={class:"json"},Kxi={key:1,class:"raw"},Uxi={key:2,class:"raw"},$xi={key:3,class:"raw"},Jxi={key:4,class:"raw"},qxi=uE({__name:"Drawer",props:{row:{},layout:{}},emits:["close"],setup(u){const e=i0(!1),t=n=>{navigator.clipboard.writeText(n)};return(n,a)=>{var h,p,E,x,y,k;const o=R$("tooltip"),c=R$("highlightjs");return n.row?($r(),Pu("div",{key:0,class:"drawer",style:tD({width:hu(pm)().layout.settings.drawerColWidth+"px"})},[xi("div",{class:"resize-handle",onMousedown:a[0]||(a[0]=(...T)=>hu(u5t)&&hu(u5t)(...T))},null,32),xi("div",kxi,[xi("div",Axi,[xi("div",Sxi,[pc(ZDi),Kl(" Next / "),pc(nxi),Kl(" Prev ")]),xi("button",{onClick:a[1]||(a[1]=T=>n.$emit("close"))},[Kl("Close "),Fxi])]),xi("div",null,[xi("button",{onClick:a[2]||(a[2]=T=>hu(pm)().filterCorrelated(n.row.msg)),disabled:!n.row.msg.correlation_id}," Display correlated lines ",8,Txi),hu(pm)().correlationFilter?($r(),Pu("button",{key:0,onClick:a[3]||(a[3]=T=>hu(pm)().resetCorrelationFilter()),style:{"margin-left":"5px"}}," Reset correlation filter ")):Wl("",!0)]),wxi,Bxi,($r(!0),Pu(wd,null,Y2((h=n.layout)==null?void 0:h.columns.filter(T=>!T.hidden),(T,L)=>($r(),Pu("div",null,[ld(($r(),Pu("h4",{style:{display:"inline"},onClick:z=>t(n.row.cells[L].text)},[Kl(Ac(T.name)+" ",1),pc(iO,{class:Pm("clipboard")})],8,Nxi)),[[o,"Click to copy"]]),n.row.cells[L].isJson?ld(($r(),Pu("pre",Mxi,[xi("code",Ixi,Ac(JSON.parse(n.row.cells[L].text)),1)])),[[c]]):($r(),Pu("pre",Lxi,Ac(n.row.cells[L].text),1))]))),256)),Pxi,($r(!0),Pu(wd,null,Y2((p=n.layout)==null?void 0:p.columns.filter(T=>T.hidden),(T,L)=>($r(),Pu("div",null,[ld(($r(),Pu("h4",{style:{display:"inline"},onClick:z=>t(n.row.fields[L].text)},[Kl(Ac(T.name)+" ",1),pc(iO,{class:Pm("clipboard")})],8,Rxi)),[[o,"Click to copy"]]),n.row.fields[L].isJson?ld(($r(),Pu("pre",zxi,[xi("code",jxi,Ac(n.row.fields[L].text),1)])),[[c]]):($r(),Pu("pre",Oxi,Ac(n.row.fields[L].text),1))]))),256)),Hxi,xi("button",{onClick:a[4]||(a[4]=T=>e.value=!e.value)},"Show/hide raw message"),e.value?($r(),Pu("div",Vxi,[n.row.msg.is_json?($r(),Pu("div",Gxi,[ld(($r(),Pu("h4",{style:{display:"inline"},onClick:a[5]||(a[5]=T=>t(JSON.stringify(n.row.msg.json_content)))},[Kl(" Raw message (JSON) "),pc(iO,{class:Pm("clipboard")})])),[[o,"Click to copy"]]),ld(($r(),Pu("pre",null,[xi("code",Wxi,Ac(n.row.msg.json_content),1)])),[[c]])])):Wl("",!0),n.row.msg.is_json?Wl("",!0):($r(),Pu("div",Kxi,[ld(($r(),Pu("h4",{style:{display:"inline"},onClick:a[6]||(a[6]=T=>t(n.row.msg.content))},[Kl(" Raw message "),pc(iO,{class:Pm("clipboard")})])),[[o,"Click to copy"]]),xi("pre",null,[xi("code",null,Ac(n.row.msg.content),1)])])),n.row.msg.timing?($r(),Pu("div",Uxi,[ld(($r(),Pu("h4",{style:{display:"inline"},onClick:a[7]||(a[7]=T=>t(JSON.stringify(n.row.msg.timing)))},[Kl(" Timing "),pc(iO,{class:Pm("clipboard")})])),[[o,"Click to copy"]]),ld(($r(),Pu("pre",null,[xi("code",null,Ac(n.row.msg.timing),1)])),[[c]])])):Wl("",!0),(E=n.row.msg.origin)!=null&&E.port?($r(),Pu("div",$xi,[ld(($r(),Pu("h4",{style:{display:"inline"},onClick:a[8]||(a[8]=T=>{var L;return t((L=n.row.msg.origin)==null?void 0:L.port)})},[Kl(" Origin port "),pc(iO,{class:Pm("clipboard")})])),[[o,"Click to copy"]]),xi("pre",null,[xi("code",null,Ac((x=n.row.msg.origin)==null?void 0:x.port),1)])])):Wl("",!0),(y=n.row.msg.origin)!=null&&y.file?($r(),Pu("div",Jxi,[ld(($r(),Pu("h4",{style:{display:"inline"},onClick:a[9]||(a[9]=T=>{var L;return t((L=n.row.msg.origin)==null?void 0:L.file)})},[Kl(" Origin filename "),pc(iO,{class:Pm("clipboard")})])),[[o,"Click to copy"]]),xi("pre",null,[xi("code",null,Ac((k=n.row.msg.origin)==null?void 0:k.file),1)])])):Wl("",!0)])):Wl("",!0)])],4)):Wl("",!0)}}}),Yxi=b4(qxi,[["__scopeId","data-v-d0247e22"]]);function lC(u,e=0){return u[u.length-(1+e)]}function Zxi(u){if(u.length===0)throw new Error("Invalid tail call");return[u.slice(0,u.length-1),u[u.length-1]]}function Yh(u,e,t=(n,a)=>n===a){if(u===e)return!0;if(!u||!e||u.length!==e.length)return!1;for(let n=0,a=u.length;nt(u[n],e))}function Xxi(u,e){let t=0,n=u-1;for(;t<=n;){const a=(t+n)/2|0,o=e(a);if(o<0)t=a+1;else if(o>0)n=a-1;else return a}return-(t+1)}function mKe(u,e,t){if(u=u|0,u>=e.length)throw new TypeError("invalid index");const n=e[Math.floor(e.length*Math.random())],a=[],o=[],c=[];for(const h of e){const p=t(h,n);p<0?a.push(h):p>0?o.push(h):c.push(h)}return u!!e)}function s5t(u){let e=0;for(let t=0;t0}function RL(u,e=t=>t){const t=new Set;return u.filter(n=>{const a=e(n);return t.has(a)?!1:(t.add(a),!0)})}function cZe(u,e){return u.length>0?u[0]:e}function G_(u,e){let t=typeof e=="number"?u:0;typeof e=="number"?t=u:(t=0,e=u);const n=[];if(t<=e)for(let a=t;ae;a--)n.push(a);return n}function sbe(u,e,t){const n=u.slice(0,e),a=u.slice(e);return n.concat(t,a)}function tze(u,e){const t=u.indexOf(e);t>-1&&(u.splice(t,1),u.unshift(e))}function Y3e(u,e){const t=u.indexOf(e);t>-1&&(u.splice(t,1),u.push(e))}function fKe(u,e){for(const t of e)u.push(t)}function dZe(u){return Array.isArray(u)?u:[u]}function t5i(u,e,t){const n=e9t(u,e),a=u.length,o=t.length;u.length=a+o;for(let c=a-1;c>=n;c--)u[c+o]=u[c];for(let c=0;c0}u.isGreaterThan=n;function a(o){return o===0}u.isNeitherLessOrGreaterThan=a,u.greaterThan=1,u.lessThan=-1,u.neitherLessOrGreaterThan=0})(jue||(jue={}));function DC(u,e){return(t,n)=>e(u(t),u(n))}function i5i(...u){return(e,t)=>{for(const n of u){const a=n(e,t);if(!jue.isNeitherLessOrGreaterThan(a))return a}return jue.neitherLessOrGreaterThan}}const TT=(u,e)=>u-e,n5i=(u,e)=>TT(u?1:0,e?1:0);function t9t(u){return(e,t)=>-u(e,t)}class HT{constructor(e){this.items=e,this.firstIdx=0,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let t=this.firstIdx;for(;t=0&&e(this.items[t]);)t--;const n=t===this.lastIdx?null:this.items.slice(t+1,this.lastIdx+1);return this.lastIdx=t,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}dequeue(){const e=this.items[this.firstIdx];return this.firstIdx++,e}takeCount(e){const t=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,t}}class rF{constructor(e){this.iterate=e}toArray(){const e=[];return this.iterate(t=>(e.push(t),!0)),e}filter(e){return new rF(t=>this.iterate(n=>e(n)?t(n):!0))}map(e){return new rF(t=>this.iterate(n=>t(e(n))))}findLast(e){let t;return this.iterate(n=>(e(n)&&(t=n),!0)),t}findLastMaxBy(e){let t,n=!0;return this.iterate(a=>((n||jue.isGreaterThan(e(a,t)))&&(n=!1,t=a),!0)),t}}rF.empty=new rF(u=>{});function X_(u){return typeof u=="string"}function q_(u){return typeof u=="object"&&u!==null&&!Array.isArray(u)&&!(u instanceof RegExp)&&!(u instanceof Date)}function r5i(u){const e=Object.getPrototypeOf(Uint8Array);return typeof u=="object"&&u instanceof e}function OL(u){return typeof u=="number"&&!isNaN(u)}function c5t(u){return!!u&&typeof u[Symbol.iterator]=="function"}function i9t(u){return u===!0||u===!1}function ux(u){return typeof u>"u"}function Hue(u){return!B5(u)}function B5(u){return ux(u)||u===null}function Sc(u,e){if(!u)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}function UN(u){if(B5(u))throw new Error("Assertion Failed: argument is undefined or null");return u}function Vue(u){return typeof u=="function"}function u5i(u,e){const t=Math.min(u.length,e.length);for(let n=0;n{e[t]=n&&typeof n=="object"?aT(n):n}),e}function o5i(u){if(!u||typeof u!="object")return u;const e=[u];for(;e.length>0;){const t=e.shift();Object.freeze(t);for(const n in t)if(n9t.call(t,n)){const a=t[n];typeof a=="object"&&!Object.isFrozen(a)&&!r5i(a)&&e.push(a)}}return u}const n9t=Object.prototype.hasOwnProperty;function r9t(u,e){return pKe(u,e,new Set)}function pKe(u,e,t){if(B5(u))return u;const n=e(u);if(typeof n<"u")return n;if(Array.isArray(u)){const a=[];for(const o of u)a.push(pKe(o,e,t));return a}if(q_(u)){if(t.has(u))throw new Error("Cannot clone recursive data-structure");t.add(u);const a={};for(const o in u)n9t.call(u,o)&&(a[o]=pKe(u[o],e,t));return t.delete(u),a}return u}function lbe(u,e,t=!0){return q_(u)?(q_(e)&&Object.keys(e).forEach(n=>{n in u?t&&(q_(u[n])&&q_(e[n])?lbe(u[n],e[n],t):u[n]=e[n]):u[n]=e[n]}),u):e}function j5(u,e){if(u===e)return!0;if(u==null||e===null||e===void 0||typeof u!=typeof e||typeof u!="object"||Array.isArray(u)!==Array.isArray(e))return!1;let t,n;if(Array.isArray(u)){if(u.length!==e.length)return!1;for(t=0;tfunction(){const o=Array.prototype.slice.call(arguments,0);return e(a,o)},n={};for(const a of u)n[a]=t(a);return n}let c5i=typeof document<"u"&&document.location&&document.location.hash.indexOf("pseudo=true")>=0;function u9t(u,e){let t;return e.length===0?t=u:t=u.replace(/\{(\d+)\}/g,(n,a)=>{const o=a[0],c=e[o];let h=n;return typeof c=="string"?h=c:(typeof c=="number"||typeof c=="boolean"||c===void 0||c===null)&&(h=String(c)),h}),c5i&&(t="["+t.replace(/[aouei]/g,"$&$&")+"]"),t}function H(u,e,...t){return u9t(e,t)}function d5i(u,e,...t){const n=u9t(e,t);return{value:n,original:n}}var ize;const kU="en";let F5e=!1,T5e=!1,Txe=!1,a9t=!1,mZe=!1,fZe=!1,o9t=!1,Z3e,wxe=kU,d5t=kU,h5i,b2;const wT=globalThis;let W_;typeof wT.vscode<"u"&&typeof wT.vscode.process<"u"?W_=wT.vscode.process:typeof process<"u"&&(W_=process);const m5i=typeof((ize=W_==null?void 0:W_.versions)===null||ize===void 0?void 0:ize.electron)=="string",f5i=m5i&&(W_==null?void 0:W_.type)==="renderer";if(typeof navigator=="object"&&!f5i)b2=navigator.userAgent,F5e=b2.indexOf("Windows")>=0,T5e=b2.indexOf("Macintosh")>=0,fZe=(b2.indexOf("Macintosh")>=0||b2.indexOf("iPad")>=0||b2.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Txe=b2.indexOf("Linux")>=0,o9t=(b2==null?void 0:b2.indexOf("Mobi"))>=0,mZe=!0,H({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"),Z3e=kU,wxe=Z3e,d5t=navigator.language;else if(typeof W_=="object"){F5e=W_.platform==="win32",T5e=W_.platform==="darwin",Txe=W_.platform==="linux",Txe&&W_.env.SNAP&&W_.env.SNAP_REVISION,W_.env.CI||W_.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Z3e=kU,wxe=kU;const u=W_.env.VSCODE_NLS_CONFIG;if(u)try{const e=JSON.parse(u),t=e.availableLanguages["*"];Z3e=e.locale,d5t=e.osLocale,wxe=t||kU,h5i=e._translationsConfigFile}catch{}a9t=!0}else console.error("Unable to resolve platform.");const C4=F5e,j0=T5e,e_=Txe,Z2=a9t,mM=mZe,p5i=mZe&&typeof wT.importScripts=="function",g5i=p5i?wT.origin:void 0,ak=fZe,E5i=o9t,fF=b2,_5i=wxe,D5i=typeof wT.postMessage=="function"&&!wT.importScripts,s9t=(()=>{if(D5i){const u=[];wT.addEventListener("message",t=>{if(t.data&&t.data.vscodeScheduleAsyncWork)for(let n=0,a=u.length;n{const n=++e;u.push({id:n,callback:t}),wT.postMessage({vscodeScheduleAsyncWork:n},"*")}}return u=>setTimeout(u)})(),P5=T5e||fZe?2:F5e?1:3;let h5t=!0,m5t=!1;function l9t(){if(!m5t){m5t=!0;const u=new Uint8Array(2);u[0]=1,u[1]=2,h5t=new Uint16Array(u.buffer)[0]===513}return h5t}const c9t=!!(fF&&fF.indexOf("Chrome")>=0),x5i=!!(fF&&fF.indexOf("Firefox")>=0),v5i=!!(!c9t&&fF&&fF.indexOf("Safari")>=0),C5i=!!(fF&&fF.indexOf("Edg/")>=0);fF&&fF.indexOf("Android")>=0;const Q4={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!0,independentColorPoolPerBracketType:!1}};var b0;(function(u){function e(Q){return Q&&typeof Q=="object"&&typeof Q[Symbol.iterator]=="function"}u.is=e;const t=Object.freeze([]);function n(){return t}u.empty=n;function*a(Q){yield Q}u.single=a;function o(Q){return e(Q)?Q:a(Q)}u.wrap=o;function c(Q){return Q||t}u.from=c;function*h(Q){for(let ae=Q.length-1;ae>=0;ae--)yield Q[ae]}u.reverse=h;function p(Q){return!Q||Q[Symbol.iterator]().next().done===!0}u.isEmpty=p;function E(Q){return Q[Symbol.iterator]().next().value}u.first=E;function x(Q,ae){for(const se of Q)if(ae(se))return!0;return!1}u.some=x;function y(Q,ae){for(const se of Q)if(ae(se))return se}u.find=y;function*k(Q,ae){for(const se of Q)ae(se)&&(yield se)}u.filter=k;function*T(Q,ae){let se=0;for(const De of Q)yield ae(De,se++)}u.map=T;function*L(...Q){for(const ae of Q)yield*ae}u.concat=L;function z(Q,ae,se){let De=se;for(const Ie of Q)De=ae(De,Ie);return De}u.reduce=z;function*J(Q,ae,se=Q.length){for(ae<0&&(ae+=Q.length),se<0?se+=Q.length:se>Q.length&&(se=Q.length);ae{a||(a=!0,this._remove(n))}}shift(){if(this._first!==Cf.Undefined){const e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==Cf.Undefined){const e=this._last.element;return this._remove(this._last),e}}_remove(e){if(e.prev!==Cf.Undefined&&e.next!==Cf.Undefined){const t=e.prev;t.next=e.next,e.next.prev=t}else e.prev===Cf.Undefined&&e.next===Cf.Undefined?(this._first=Cf.Undefined,this._last=Cf.Undefined):e.next===Cf.Undefined?(this._last=this._last.prev,this._last.next=Cf.Undefined):e.prev===Cf.Undefined&&(this._first=this._first.next,this._first.prev=Cf.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==Cf.Undefined;)yield e.element,e=e.next}}const d9t="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function b5i(u=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(const t of d9t)u.indexOf(t)>=0||(e+="\\"+t);return e+="\\s]+)",new RegExp(e,"g")}const pZe=b5i();function gZe(u){let e=pZe;if(u&&u instanceof RegExp)if(u.global)e=u;else{let t="g";u.ignoreCase&&(t+="i"),u.multiline&&(t+="m"),u.unicode&&(t+="u"),e=new RegExp(u.source,t)}return e.lastIndex=0,e}const h9t=new Y_;h9t.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function Gue(u,e,t,n,a){if(e=gZe(e),a||(a=b0.first(h9t)),t.length>a.maxLen){let E=u-a.maxLen/2;return E<0?E=0:n+=E,t=t.substring(E,u+a.maxLen/2),Gue(u,e,t,n,a)}const o=Date.now(),c=u-1-n;let h=-1,p=null;for(let E=1;!(Date.now()-o>=a.timeBudget);E++){const x=c-a.windowSize*E;e.lastIndex=Math.max(0,x);const y=y5i(e,t,c,h);if(!y&&p||(p=y,x<=0))break;h=x}if(p){const E={word:p[0],startColumn:n+1+p.index,endColumn:n+1+p.index+p[0].length};return e.lastIndex=0,E}return null}function y5i(u,e,t,n){let a;for(;a=u.exec(e);){const o=a.index||0;if(o<=t&&u.lastIndex>=t)return a;if(n>0&&o>n)return null}return null}const DN=8;class m9t{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class f9t{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class sh{constructor(e,t,n,a){this.id=e,this.name=t,this.defaultValue=n,this.schema=a}applyUpdate(e,t){return cbe(e,t)}compute(e,t,n){return n}}class Jre{constructor(e,t){this.newValue=e,this.didChange=t}}function cbe(u,e){if(typeof u!="object"||typeof e!="object"||!u||!e)return new Jre(e,u!==e);if(Array.isArray(u)||Array.isArray(e)){const n=Array.isArray(u)&&Array.isArray(e)&&Yh(u,e);return new Jre(e,!n)}let t=!1;for(const n in e)if(e.hasOwnProperty(n)){const a=cbe(u[n],e[n]);a.didChange&&(u[n]=a.newValue,t=!0)}return new Jre(u,t)}class Ioe{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return cbe(e,t)}validate(e){return this.defaultValue}}class BJ{constructor(e,t,n,a){this.id=e,this.name=t,this.defaultValue=n,this.schema=a}applyUpdate(e,t){return cbe(e,t)}validate(e){return typeof e>"u"?this.defaultValue:e}compute(e,t,n){return n}}function Wa(u,e){return typeof u>"u"?e:u==="false"?!1:!!u}class X0 extends BJ{constructor(e,t,n,a=void 0){typeof a<"u"&&(a.type="boolean",a.default=n),super(e,t,n,a)}validate(e){return Wa(e,this.defaultValue)}}function EO(u,e,t,n){if(typeof u>"u")return e;let a=parseInt(u,10);return isNaN(a)?e:(a=Math.max(t,a),a=Math.min(n,a),a|0)}class Dd extends BJ{static clampedInt(e,t,n,a){return EO(e,t,n,a)}constructor(e,t,n,a,o,c=void 0){typeof c<"u"&&(c.type="integer",c.default=n,c.minimum=a,c.maximum=o),super(e,t,n,c),this.minimum=a,this.maximum=o}validate(e){return Dd.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}function k5i(u,e,t,n){if(typeof u>"u")return e;const a=p6.float(u,e);return p6.clamp(a,t,n)}class p6 extends BJ{static clamp(e,t,n){return en?n:e}static float(e,t){if(typeof e=="number")return e;if(typeof e>"u")return t;const n=parseFloat(e);return isNaN(n)?t:n}constructor(e,t,n,a,o){typeof o<"u"&&(o.type="number",o.default=n),super(e,t,n,o),this.validationFn=a}validate(e){return this.validationFn(p6.float(e,this.defaultValue))}}class ix extends BJ{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,n,a=void 0){typeof a<"u"&&(a.type="string",a.default=n),super(e,t,n,a)}validate(e){return ix.string(e,this.defaultValue)}}function fm(u,e,t,n){return typeof u!="string"?e:n&&u in n?n[u]:t.indexOf(u)===-1?e:u}class Ch extends BJ{constructor(e,t,n,a,o=void 0){typeof o<"u"&&(o.type="string",o.enum=a,o.default=n),super(e,t,n,o),this._allowedValues=a}validate(e){return fm(e,this.defaultValue,this._allowedValues)}}class Q3e extends sh{constructor(e,t,n,a,o,c,h=void 0){typeof h<"u"&&(h.type="string",h.enum=o,h.default=a),super(e,t,n,h),this._allowedValues=o,this._convert=c}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function A5i(u){switch(u){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class S5i extends sh{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[H("accessibilitySupport.auto","Use platform APIs to detect when a Screen Reader is attached."),H("accessibilitySupport.on","Optimize for usage with a Screen Reader."),H("accessibilitySupport.off","Assume a screen reader is not attached.")],default:"auto",tags:["accessibility"],description:H("accessibilitySupport","Controls if the UI should run in a mode where it is optimized for screen readers.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,n){return n===0?e.accessibilitySupport:n}}class F5i extends sh{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(23,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:H("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:H("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:Wa(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:Wa(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function T5i(u){switch(u){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var Rg;(function(u){u[u.Line=1]="Line",u[u.Block=2]="Block",u[u.Underline=3]="Underline",u[u.LineThin=4]="LineThin",u[u.BlockOutline=5]="BlockOutline",u[u.UnderlineThin=6]="UnderlineThin"})(Rg||(Rg={}));function w5i(u){switch(u){case"line":return Rg.Line;case"block":return Rg.Block;case"underline":return Rg.Underline;case"line-thin":return Rg.LineThin;case"block-outline":return Rg.BlockOutline;case"underline-thin":return Rg.UnderlineThin}}class B5i extends Ioe{constructor(){super(140)}compute(e,t,n){const a=["monaco-editor"];return t.get(39)&&a.push(t.get(39)),e.extraEditorClassName&&a.push(e.extraEditorClassName),t.get(73)==="default"?a.push("mouse-default"):t.get(73)==="copy"&&a.push("mouse-copy"),t.get(110)&&a.push("showUnused"),t.get(138)&&a.push("showDeprecated"),a.join(" ")}}class N5i extends X0{constructor(){super(37,"emptySelectionClipboard",!0,{description:H("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,n){return n&&e.emptySelectionClipboard}}class L5i extends sh{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(41,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:H("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[H("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),H("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),H("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:H("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:e.autoFindInSelection,enumDescriptions:[H("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),H("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),H("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:H("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:H("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:j0},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:H("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:e.loop,description:H("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:Wa(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":fm(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":fm(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:Wa(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:Wa(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:Wa(t.loop,this.defaultValue.loop)}}}class N5 extends sh{constructor(){super(51,"fontLigatures",N5.OFF,{anyOf:[{type:"boolean",description:H("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:H("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:H("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(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?N5.OFF:e==="true"?N5.ON:e:e?N5.ON:N5.OFF}}N5.OFF='"liga" off, "calt" off';N5.ON='"liga" on, "calt" on';class z2 extends sh{constructor(){super(54,"fontVariations",z2.OFF,{anyOf:[{type:"boolean",description:H("fontVariations","Enables/Disables the translation from font-weight to font-variation-settings. Change this to a string for fine-grained control of the 'font-variation-settings' CSS property.")},{type:"string",description:H("fontVariationSettings","Explicit 'font-variation-settings' CSS property. A boolean can be passed instead if one only needs to translate font-weight to font-variation-settings.")}],description:H("fontVariationsGeneral","Configures font variations. Can be either a boolean to enable/disable the translation from font-weight to font-variation-settings or a string for the value of the CSS 'font-variation-settings' property."),default:!1})}validate(e){return typeof e>"u"?this.defaultValue:typeof e=="string"?e==="false"?z2.OFF:e==="true"?z2.TRANSLATE:e:e?z2.TRANSLATE:z2.OFF}compute(e,t,n){return e.fontInfo.fontVariationSettings}}z2.OFF="normal";z2.TRANSLATE="translate";class M5i extends Ioe{constructor(){super(50)}compute(e,t,n){return e.fontInfo}}class I5i extends BJ{constructor(){super(52,"fontSize",sx.fontSize,{type:"number",minimum:6,maximum:100,default:sx.fontSize,description:H("fontSize","Controls the font size in pixels.")})}validate(e){const t=p6.float(e,this.defaultValue);return t===0?sx.fontSize:p6.clamp(t,6,100)}compute(e,t,n){return e.fontInfo.fontSize}}class PS extends sh{constructor(){super(53,"fontWeight",sx.fontWeight,{anyOf:[{type:"number",minimum:PS.MINIMUM_VALUE,maximum:PS.MAXIMUM_VALUE,errorMessage:H("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:PS.SUGGESTION_VALUES}],default:sx.fontWeight,description:H("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(Dd.clampedInt(e,sx.fontWeight,PS.MINIMUM_VALUE,PS.MAXIMUM_VALUE))}}PS.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];PS.MINIMUM_VALUE=1;PS.MAXIMUM_VALUE=1e3;class P5i extends sh{constructor(){const e={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:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[H("editor.gotoLocation.multiple.peek","Show Peek view of the results (default)"),H("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a Peek view"),H("editor.gotoLocation.multiple.goto","Go to the primary result and enable Peek-less navigation to others")]},n=["","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(58,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:H("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":{description:H("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleTypeDefinitions":{description:H("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleDeclarations":{description:H("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleImplementations":{description:H("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist."),...t},"editor.gotoLocation.multipleReferences":{description:H("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist."),...t},"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:n,description:H("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:e.alternativeTypeDefinitionCommand,enum:n,description:H("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:e.alternativeDeclarationCommand,enum:n,description:H("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:e.alternativeImplementationCommand,enum:n,description:H("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:e.alternativeReferenceCommand,enum:n,description:H("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,n,a,o,c;if(!e||typeof e!="object")return this.defaultValue;const h=e;return{multiple:fm(h.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=h.multipleDefinitions)!==null&&t!==void 0?t:fm(h.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(n=h.multipleTypeDefinitions)!==null&&n!==void 0?n:fm(h.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(a=h.multipleDeclarations)!==null&&a!==void 0?a:fm(h.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(o=h.multipleImplementations)!==null&&o!==void 0?o:fm(h.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(c=h.multipleReferences)!==null&&c!==void 0?c:fm(h.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:ix.string(h.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:ix.string(h.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:ix.string(h.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:ix.string(h.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:ix.string(h.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class R5i extends sh{constructor(){const e={enabled:!0,delay:300,hidingDelay:300,sticky:!0,above:!0};super(60,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:H("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:H("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:H("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.hidingDelay":{type:"integer",minimum:0,default:e.hidingDelay,description:H("hover.hidingDelay","Controls the delay in milliseconds after which the hover is hidden. Requires `editor.hover.sticky` to be enabled.")},"editor.hover.above":{type:"boolean",default:e.above,description:H("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Wa(t.enabled,this.defaultValue.enabled),delay:Dd.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:Wa(t.sticky,this.defaultValue.sticky),hidingDelay:Dd.clampedInt(t.hidingDelay,this.defaultValue.hidingDelay,0,6e5),above:Wa(t.above,this.defaultValue.above)}}}class i$ extends Ioe{constructor(){super(143)}compute(e,t,n){return i$.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio,glyphMarginDecorationLaneCount:e.glyphMarginDecorationLaneCount})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,n=Math.floor(e.paddingTop/e.lineHeight);let a=Math.floor(e.paddingBottom/e.lineHeight);e.scrollBeyondLastLine&&(a=Math.max(a,t-1));const o=(n+e.viewLineCount+a)/(e.pixelRatio*e.height),c=Math.floor(e.viewLineCount/o);return{typicalViewportLineCount:t,extraLinesBeforeFirstLine:n,extraLinesBeyondLastLine:a,desiredRatio:o,minimapLineCount:c}}static _computeMinimapLayout(e,t){const n=e.outerWidth,a=e.outerHeight,o=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(o*a),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:a};const c=t.stableMinimapLayoutInput,h=c&&e.outerHeight===c.outerHeight&&e.lineHeight===c.lineHeight&&e.typicalHalfwidthCharacterWidth===c.typicalHalfwidthCharacterWidth&&e.pixelRatio===c.pixelRatio&&e.scrollBeyondLastLine===c.scrollBeyondLastLine&&e.paddingTop===c.paddingTop&&e.paddingBottom===c.paddingBottom&&e.minimap.enabled===c.minimap.enabled&&e.minimap.side===c.minimap.side&&e.minimap.size===c.minimap.size&&e.minimap.showSlider===c.minimap.showSlider&&e.minimap.renderCharacters===c.minimap.renderCharacters&&e.minimap.maxColumn===c.minimap.maxColumn&&e.minimap.scale===c.minimap.scale&&e.verticalScrollbarWidth===c.verticalScrollbarWidth&&e.isViewportWrapping===c.isViewportWrapping,p=e.lineHeight,E=e.typicalHalfwidthCharacterWidth,x=e.scrollBeyondLastLine,y=e.minimap.renderCharacters;let k=o>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const T=e.minimap.maxColumn,L=e.minimap.size,z=e.minimap.side,J=e.verticalScrollbarWidth,q=e.viewLineCount,Q=e.remainingWidth,ae=e.isViewportWrapping,se=y?2:3;let De=Math.floor(o*a);const Ie=De/o;let Le=!1,et=!1,ht=se*k,_t=k/o,Di=1;if(L==="fill"||L==="fit"){const{typicalViewportLineCount:In,extraLinesBeforeFirstLine:Un,extraLinesBeyondLastLine:au,desiredRatio:cr,minimapLineCount:En}=i$.computeContainedMinimapLineCount({viewLineCount:q,scrollBeyondLastLine:x,paddingTop:e.paddingTop,paddingBottom:e.paddingBottom,height:a,lineHeight:p,pixelRatio:o});if(q/En>1)Le=!0,et=!0,k=1,ht=1,_t=k/o;else{let fn=!1,Xn=k+1;if(L==="fit"){const Xi=Math.ceil((Un+q+au)*ht);ae&&h&&Q<=t.stableFitRemainingWidth?(fn=!0,Xn=t.stableFitMaxMinimapScale):fn=Xi>De}if(L==="fill"||fn){Le=!0;const Xi=k;ht=Math.min(p*o,Math.max(1,Math.floor(1/cr))),ae&&h&&Q<=t.stableFitRemainingWidth&&(Xn=t.stableFitMaxMinimapScale),k=Math.min(Xn,Math.max(1,Math.floor(ht/se))),k>Xi&&(Di=Math.min(2,k/Xi)),_t=k/o/Di,De=Math.ceil(Math.max(In,Un+q+au)*ht),ae?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=Q,t.stableFitMaxMinimapScale=k):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const Et=Math.floor(T*_t),Ut=Math.min(Et,Math.max(0,Math.floor((Q-J-2)*_t/(E+_t)))+DN);let At=Math.floor(o*Ut);const Ui=At/o;At=Math.floor(At*Di);const en=y?1:2,Lt=z==="left"?0:n-Ut-J;return{renderMinimap:en,minimapLeft:Lt,minimapWidth:Ut,minimapHeightIsEditorHeight:Le,minimapIsSampling:et,minimapScale:k,minimapLineHeight:ht,minimapCanvasInnerWidth:At,minimapCanvasInnerHeight:De,minimapCanvasOuterWidth:Ui,minimapCanvasOuterHeight:Ie}}static computeLayout(e,t){const n=t.outerWidth|0,a=t.outerHeight|0,o=t.lineHeight|0,c=t.lineNumbersDigitCount|0,h=t.typicalHalfwidthCharacterWidth,p=t.maxDigitWidth,E=t.pixelRatio,x=t.viewLineCount,y=e.get(135),k=y==="inherit"?e.get(134):y,T=k==="inherit"?e.get(130):k,L=e.get(133),z=t.isDominatedByLongLines,J=e.get(57),q=e.get(67).renderType!==0,Q=e.get(68),ae=e.get(104),se=e.get(83),De=e.get(72),Ie=e.get(102),Le=Ie.verticalScrollbarSize,et=Ie.verticalHasArrows,ht=Ie.arrowSize,_t=Ie.horizontalScrollbarSize,Di=e.get(43),Et=e.get(109)!=="never";let Ut=e.get(65);Di&&Et&&(Ut+=16);let At=0;if(q){const Jo=Math.max(c,Q);At=Math.round(Jo*p)}let Ui=0;J&&(Ui=o*t.glyphMarginDecorationLaneCount);let en=0,Lt=en+Ui,In=Lt+At,Un=In+Ut;const au=n-Ui-At-Ut;let cr=!1,En=!1,ai=-1;k==="inherit"&&z?(cr=!0,En=!0):T==="on"||T==="bounded"?En=!0:T==="wordWrapColumn"&&(ai=L);const fn=i$._computeMinimapLayout({outerWidth:n,outerHeight:a,lineHeight:o,typicalHalfwidthCharacterWidth:h,pixelRatio:E,scrollBeyondLastLine:ae,paddingTop:se.top,paddingBottom:se.bottom,minimap:De,verticalScrollbarWidth:Le,viewLineCount:x,remainingWidth:au,isViewportWrapping:En},t.memory||new f9t);fn.renderMinimap!==0&&fn.minimapLeft===0&&(en+=fn.minimapWidth,Lt+=fn.minimapWidth,In+=fn.minimapWidth,Un+=fn.minimapWidth);const Xn=au-fn.minimapWidth,Xi=Math.max(1,Math.floor((Xn-Le-2)/h)),Gu=et?ht:0;return En&&(ai=Math.max(1,Xi),T==="bounded"&&(ai=Math.min(ai,L))),{width:n,height:a,glyphMarginLeft:en,glyphMarginWidth:Ui,glyphMarginDecorationLaneCount:t.glyphMarginDecorationLaneCount,lineNumbersLeft:Lt,lineNumbersWidth:At,decorationsLeft:In,decorationsWidth:Ut,contentLeft:Un,contentWidth:Xn,minimap:fn,viewportColumn:Xi,isWordWrapMinified:cr,isViewportWrapping:En,wrappingColumn:ai,verticalScrollbarWidth:Le,horizontalScrollbarHeight:_t,overviewRuler:{top:Gu,width:Le,height:a-2*Gu,right:0}}}}class O5i extends sh{constructor(){super(137,"wrappingStrategy","simple",{"editor.wrappingStrategy":{enumDescriptions:[H("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."),H("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.")],type:"string",enum:["simple","advanced"],default:"simple",description:H("wrappingStrategy","Controls the algorithm that computes wrapping points. Note that when in accessibility mode, advanced will be used for the best experience.")}})}validate(e){return fm(e,"simple",["simple","advanced"])}compute(e,t,n){return t.get(2)===2?"advanced":n}}var nx;(function(u){u.Off="off",u.OnCode="onCode",u.On="on"})(nx||(nx={}));class z5i extends sh{constructor(){const e={enabled:!0,experimental:{showAiIcon:nx.Off}};super(64,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:H("codeActions","Enables the Code Action lightbulb in the editor.")},"editor.lightbulb.experimental.showAiIcon":{type:"string",enum:[nx.Off,nx.OnCode,nx.On],default:e.experimental.showAiIcon,enumDescriptions:[H("editor.lightbulb.showAiIcon.off","Don not show the AI icon."),H("editor.lightbulb.showAiIcon.onCode","Show an AI icon when the code action menu contains an AI action, but only on code."),H("editor.lightbulb.showAiIcon.on","Show an AI icon when the code action menu contains an AI action, on code and empty lines.")],description:H("showAiIcons","Show an AI icon along with the lightbulb when the code action menu contains an AI action.")}})}validate(e){var t,n;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{enabled:Wa(a.enabled,this.defaultValue.enabled),experimental:{showAiIcon:fm((t=a.experimental)===null||t===void 0?void 0:t.showAiIcon,(n=this.defaultValue.experimental)===null||n===void 0?void 0:n.showAiIcon,[nx.Off,nx.OnCode,nx.On])}}}}class j5i extends sh{constructor(){const e={enabled:!1,maxLineCount:5,defaultModel:"outlineModel",scrollWithEditor:!0};super(114,"stickyScroll",e,{"editor.stickyScroll.enabled":{type:"boolean",default:e.enabled,description:H("editor.stickyScroll.enabled","Shows the nested current scopes during the scroll at the top of the editor.")},"editor.stickyScroll.maxLineCount":{type:"number",default:e.maxLineCount,minimum:1,maximum:10,description:H("editor.stickyScroll.maxLineCount","Defines the maximum number of sticky lines to show.")},"editor.stickyScroll.defaultModel":{type:"string",enum:["outlineModel","foldingProviderModel","indentationModel"],default:e.defaultModel,description:H("editor.stickyScroll.defaultModel","Defines the model to use for determining which lines to stick. If the outline model does not exist, it will fall back on the folding provider model which falls back on the indentation model. This order is respected in all three cases.")},"editor.stickyScroll.scrollWithEditor":{type:"boolean",default:e.scrollWithEditor,description:H("editor.stickyScroll.scrollWithEditor","Enable scrolling of Sticky Scroll with the editor's horizontal scrollbar.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Wa(t.enabled,this.defaultValue.enabled),maxLineCount:Dd.clampedInt(t.maxLineCount,this.defaultValue.maxLineCount,1,10),defaultModel:fm(t.defaultModel,this.defaultValue.defaultModel,["outlineModel","foldingProviderModel","indentationModel"]),scrollWithEditor:Wa(t.scrollWithEditor,this.defaultValue.scrollWithEditor)}}}class H5i extends sh{constructor(){const e={enabled:"on",fontSize:0,fontFamily:"",padding:!1};super(139,"inlayHints",e,{"editor.inlayHints.enabled":{type:"string",default:e.enabled,description:H("inlayHints.enable","Enables the inlay hints in the editor."),enum:["on","onUnlessPressed","offUnlessPressed","off"],markdownEnumDescriptions:[H("editor.inlayHints.on","Inlay hints are enabled"),H("editor.inlayHints.onUnlessPressed","Inlay hints are showing by default and hide when holding {0}",j0?"Ctrl+Option":"Ctrl+Alt"),H("editor.inlayHints.offUnlessPressed","Inlay hints are hidden by default and show when holding {0}",j0?"Ctrl+Option":"Ctrl+Alt"),H("editor.inlayHints.off","Inlay hints are disabled")]},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:H("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:e.fontFamily,markdownDescription:H("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:e.padding,description:H("inlayHints.padding","Enables the padding around the inlay hints in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return typeof t.enabled=="boolean"&&(t.enabled=t.enabled?"on":"off"),{enabled:fm(t.enabled,this.defaultValue.enabled,["on","off","offUnlessPressed","onUnlessPressed"]),fontSize:Dd.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:ix.string(t.fontFamily,this.defaultValue.fontFamily),padding:Wa(t.padding,this.defaultValue.padding)}}}class V5i extends sh{constructor(){super(65,"lineDecorationsWidth",10)}validate(e){return typeof e=="string"&&/^\d+(\.\d+)?ch$/.test(e)?-parseFloat(e.substring(0,e.length-2)):Dd.clampedInt(e,this.defaultValue,0,1e3)}compute(e,t,n){return n<0?Dd.clampedInt(-n*e.fontInfo.typicalHalfwidthCharacterWidth,this.defaultValue,0,1e3):n}}class G5i extends p6{constructor(){super(66,"lineHeight",sx.lineHeight,e=>p6.clamp(e,0,150),{markdownDescription:H("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(e,t,n){return e.fontInfo.lineHeight}}class H5i extends sh{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(72,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:H("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:H("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[H("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),H("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),H("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:H("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:H("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:H("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:H("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:H("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:H("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Va(t.enabled,this.defaultValue.enabled),autohide:Va(t.autohide,this.defaultValue.autohide),size:fm(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:fm(t.side,this.defaultValue.side,["right","left"]),showSlider:fm(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:Va(t.renderCharacters,this.defaultValue.renderCharacters),scale:_d.clampedInt(t.scale,1,1,3),maxColumn:_d.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function V5i(u){return u==="ctrlCmd"?z0?"metaKey":"ctrlKey":"altKey"}class G5i extends sh{constructor(){super(83,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:H("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:H("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:_d.clampedInt(t.top,0,0,1e3),bottom:_d.clampedInt(t.bottom,0,0,1e3)}}}class W5i extends sh{constructor(){const e={enabled:!0,cycle:!0};super(85,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:H("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:H("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Va(t.enabled,this.defaultValue.enabled),cycle:Va(t.cycle,this.defaultValue.cycle)}}}class K5i extends Moe{constructor(){super(141)}compute(e,t,n){return e.pixelRatio}}class U5i extends sh{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[H("on","Quick suggestions show inside the suggest widget"),H("inline","Quick suggestions show as ghost text"),H("off","Quick suggestions are disabled")]}];super(88,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:H("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:H("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:H("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:H("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=e}validate(e){if(typeof e=="boolean"){const E=e?"on":"off";return{comments:E,strings:E,other:E}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:a}=e,o=["on","inline","off"];let c,h,p;return typeof t=="boolean"?c=t?"on":"off":c=fm(t,this.defaultValue.other,o),typeof n=="boolean"?h=n?"on":"off":h=fm(n,this.defaultValue.comments,o),typeof a=="boolean"?p=a?"on":"off":p=fm(a,this.defaultValue.strings,o),{other:c,comments:h,strings:p}}}class $5i extends sh{constructor(){super(67,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[H("lineNumbers.off","Line numbers are not rendered."),H("lineNumbers.on","Line numbers are rendered as absolute number."),H("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),H("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:H("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function T5e(u){const e=u.get(97);return e==="editable"?u.get(90):e!=="on"}class J5i extends sh{constructor(){const e=[],t={type:"number",description:H("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(101,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:H("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:H("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(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:_d.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const a=n;t.push({column:_d.clampedInt(a.column,0,0,1e4),color:a.color})}return t.sort((n,a)=>n.column-a.column),t}return this.defaultValue}}class q5i extends sh{constructor(){super(91,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function f5t(u,e){if(typeof u!="string")return e;switch(u){case"hidden":return 2;case"visible":return 3;default:return 1}}let Y5i=class extends sh{constructor(){const e={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,ignoreHorizontalScrollbarInContentHeight:!1};super(102,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[H("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),H("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),H("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:H("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[H("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),H("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),H("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:H("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:H("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:H("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:H("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:H("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=_d.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),a=_d.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:_d.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:f5t(t.vertical,this.defaultValue.vertical),horizontal:f5t(t.horizontal,this.defaultValue.horizontal),useShadows:Va(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:Va(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:Va(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:Va(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:Va(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:_d.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:a,verticalSliderSize:_d.clampedInt(t.verticalSliderSize,a,0,1e3),scrollByPage:Va(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:Va(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const y5="inUntrustedWorkspace",eD={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 Z5i extends sh{constructor(){const e={nonBasicASCII:y5,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:y5,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(124,"unicodeHighlight",e,{[eD.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,y5],default:e.nonBasicASCII,description:H("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.")},[eD.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:H("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[eD.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:H("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.")},[eD.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,y5],default:e.includeComments,description:H("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[eD.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,y5],default:e.includeStrings,description:H("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[eD.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:H("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[eD.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:H("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(j5(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},n=!0)),t.allowedLocales&&e&&(j5(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},n=!0));const a=super.applyUpdate(e,t);return n?new $re(a.newValue,!0):a}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:n$(t.nonBasicASCII,y5,[!0,!1,y5]),invisibleCharacters:Va(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:Va(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:n$(t.includeComments,y5,[!0,!1,y5]),includeStrings:n$(t.includeStrings,y5,[!0,!1,y5]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[a,o]of Object.entries(e))o===!0&&(n[a]=!0);return n}}class Q5i extends sh{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:H("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[H("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),H("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),H("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:H("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:H("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Va(t.enabled,this.defaultValue.enabled),mode:fm(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:fm(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:Va(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:Va(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class X5i extends sh{constructor(){const e={enabled:Q4.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:Q4.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:H("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:e.independentColorPoolPerBracketType,description:H("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Va(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:Va(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class evi extends sh{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[H("editor.guides.bracketPairs.true","Enables bracket pair guides."),H("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),H("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:H("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[H("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),H("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),H("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:H("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:H("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:H("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[H("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),H("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),H("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:H("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:n$(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:n$(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:Va(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:Va(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:n$(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function n$(u,e,t){const n=t.indexOf(u);return n===-1?e:t[n]}class tvi extends sh{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!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(117,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[H("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),H("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:H("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:e.filterGraceful,description:H("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:H("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:H("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[H("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),H("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),H("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),H("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:H("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:H("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:H("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:H("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:H("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:H("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:H("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:H("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:H("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:fm(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:Va(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:Va(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:Va(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:Va(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:fm(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:Va(t.showIcons,this.defaultValue.showIcons),showStatusBar:Va(t.showStatusBar,this.defaultValue.showStatusBar),preview:Va(t.preview,this.defaultValue.preview),previewMode:fm(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:Va(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:Va(t.showMethods,this.defaultValue.showMethods),showFunctions:Va(t.showFunctions,this.defaultValue.showFunctions),showConstructors:Va(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:Va(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:Va(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:Va(t.showFields,this.defaultValue.showFields),showVariables:Va(t.showVariables,this.defaultValue.showVariables),showClasses:Va(t.showClasses,this.defaultValue.showClasses),showStructs:Va(t.showStructs,this.defaultValue.showStructs),showInterfaces:Va(t.showInterfaces,this.defaultValue.showInterfaces),showModules:Va(t.showModules,this.defaultValue.showModules),showProperties:Va(t.showProperties,this.defaultValue.showProperties),showEvents:Va(t.showEvents,this.defaultValue.showEvents),showOperators:Va(t.showOperators,this.defaultValue.showOperators),showUnits:Va(t.showUnits,this.defaultValue.showUnits),showValues:Va(t.showValues,this.defaultValue.showValues),showConstants:Va(t.showConstants,this.defaultValue.showConstants),showEnums:Va(t.showEnums,this.defaultValue.showEnums),showEnumMembers:Va(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:Va(t.showKeywords,this.defaultValue.showKeywords),showWords:Va(t.showWords,this.defaultValue.showWords),showColors:Va(t.showColors,this.defaultValue.showColors),showFiles:Va(t.showFiles,this.defaultValue.showFiles),showReferences:Va(t.showReferences,this.defaultValue.showReferences),showFolders:Va(t.showFolders,this.defaultValue.showFolders),showTypeParameters:Va(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:Va(t.showSnippets,this.defaultValue.showSnippets),showUsers:Va(t.showUsers,this.defaultValue.showUsers),showIssues:Va(t.showIssues,this.defaultValue.showIssues)}}}class ivi extends sh{constructor(){super(112,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:H("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:H("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:Va(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:Va(e.selectSubwords,this.defaultValue.selectSubwords)}}}class nvi extends sh{constructor(){super(136,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[H("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),H("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),H("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),H("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:H("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,n){return t.get(2)===2?0:n}}class rvi extends Moe{constructor(){super(144)}compute(e,t,n){const a=t.get(143);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:a.isWordWrapMinified,isViewportWrapping:a.isViewportWrapping,wrappingColumn:a.wrappingColumn}}}class uvi extends sh{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:H("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `Shift`-key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:H("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[H("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),H("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Va(t.enabled,this.defaultValue.enabled),showDropSelector:fm(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class avi extends sh{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(84,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:H("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:H("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[H("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),H("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Va(t.enabled,this.defaultValue.enabled),showPasteSelector:fm(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const ovi="Consolas, 'Courier New', monospace",svi="Menlo, Monaco, 'Courier New', monospace",lvi="'Droid Sans Mono', 'monospace', monospace",sx={fontFamily:z0?svi:e_?lvi:ovi,fontWeight:"normal",fontSize:z0?12:14,lineHeight:0,letterSpacing:0},AU=[];function wr(u){return AU[u.id]=u,u}const fk={acceptSuggestionOnCommitCharacter:wr(new Q0(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:H("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:wr(new Ch(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",H("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:H("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:wr(new y5i),accessibilityPageSize:wr(new _d(3,"accessibilityPageSize",10,1,1073741824,{description:H("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."),tags:["accessibility"]})),ariaLabel:wr(new tx(4,"ariaLabel",H("editorViewAccessibleLabel","Editor content"))),ariaRequired:wr(new Q0(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:wr(new Q0(8,"screenReaderAnnounceInlineSuggestion",!0,{description:H("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:wr(new Ch(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",H("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),H("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:H("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:wr(new Ch(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",H("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),H("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:H("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:wr(new Ch(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",H("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:H("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:wr(new Ch(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",H("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:H("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:wr(new Ch(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",H("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),H("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:H("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:wr(new Z3e(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],b5i,{enumDescriptions:[H("editor.autoIndent.none","The editor will not insert indentation automatically."),H("editor.autoIndent.keep","The editor will keep the current line's indentation."),H("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),H("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),H("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:H("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:wr(new Q0(13,"automaticLayout",!1)),autoSurround:wr(new Ch(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[H("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),H("editor.autoSurround.quotes","Surround with quotes but not brackets."),H("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:H("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:wr(new X5i),bracketPairGuides:wr(new evi),stickyTabStops:wr(new Q0(115,"stickyTabStops",!1,{description:H("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:wr(new Q0(17,"codeLens",!0,{description:H("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:wr(new tx(18,"codeLensFontFamily","",{description:H("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:wr(new _d(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:H("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:wr(new Q0(20,"colorDecorators",!0,{description:H("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:wr(new Ch(146,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[H("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),H("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),H("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:H("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:wr(new _d(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:H("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:wr(new Q0(22,"columnSelection",!1,{description:H("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:wr(new k5i),contextmenu:wr(new Q0(24,"contextmenu",!0)),copyWithSyntaxHighlighting:wr(new Q0(25,"copyWithSyntaxHighlighting",!0,{description:H("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:wr(new Z3e(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],A5i,{description:H("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:wr(new Ch(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[H("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),H("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),H("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:H("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:wr(new Z3e(28,"cursorStyle",Rg.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],S5i,{description:H("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:wr(new _d(29,"cursorSurroundingLines",0,0,1073741824,{description:H("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:wr(new Ch(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[H("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),H("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:H("cursorSurroundingLinesStyle","Controls when `#cursorSurroundingLines#` should be enforced.")})),cursorWidth:wr(new _d(31,"cursorWidth",0,0,1073741824,{markdownDescription:H("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:wr(new Q0(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:wr(new Q0(33,"disableMonospaceOptimizations",!1)),domReadOnly:wr(new Q0(34,"domReadOnly",!1)),dragAndDrop:wr(new Q0(35,"dragAndDrop",!0,{description:H("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:wr(new T5i),dropIntoEditor:wr(new uvi),stickyScroll:wr(new R5i),experimentalWhitespaceRendering:wr(new Ch(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[H("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),H("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),H("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:H("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:wr(new tx(39,"extraEditorClassName","")),fastScrollSensitivity:wr(new p6(40,"fastScrollSensitivity",5,u=>u<=0?5:u,{markdownDescription:H("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:wr(new w5i),fixedOverflowWidgets:wr(new Q0(42,"fixedOverflowWidgets",!1)),folding:wr(new Q0(43,"folding",!0,{description:H("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:wr(new Ch(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[H("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),H("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:H("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:wr(new Q0(45,"foldingHighlight",!0,{description:H("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:wr(new Q0(46,"foldingImportsByDefault",!1,{description:H("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:wr(new _d(47,"foldingMaximumRegions",5e3,10,65e3,{description:H("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:wr(new Q0(48,"unfoldOnClickAfterEndOfLine",!1,{description:H("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:wr(new tx(49,"fontFamily",sx.fontFamily,{description:H("fontFamily","Controls the font family.")})),fontInfo:wr(new B5i),fontLigatures2:wr(new N5),fontSize:wr(new N5i),fontWeight:wr(new PS),fontVariations:wr(new z2),formatOnPaste:wr(new Q0(55,"formatOnPaste",!1,{description:H("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:wr(new Q0(56,"formatOnType",!1,{description:H("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:wr(new Q0(57,"glyphMargin",!0,{description:H("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:wr(new L5i),hideCursorInOverviewRuler:wr(new Q0(59,"hideCursorInOverviewRuler",!1,{description:H("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:wr(new M5i),inDiffEditor:wr(new Q0(61,"inDiffEditor",!1)),letterSpacing:wr(new p6(63,"letterSpacing",sx.letterSpacing,u=>p6.clamp(u,-5,20),{description:H("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:wr(new P5i),lineDecorationsWidth:wr(new z5i),lineHeight:wr(new j5i),lineNumbers:wr(new $5i),lineNumbersMinChars:wr(new _d(68,"lineNumbersMinChars",5,1,300)),linkedEditing:wr(new Q0(69,"linkedEditing",!1,{description:H("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:wr(new Q0(70,"links",!0,{description:H("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:wr(new Ch(71,"matchBrackets","always",["always","near","never"],{description:H("matchBrackets","Highlight matching brackets.")})),minimap:wr(new H5i),mouseStyle:wr(new Ch(73,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:wr(new p6(74,"mouseWheelScrollSensitivity",1,u=>u===0?1:u,{markdownDescription:H("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:wr(new Q0(75,"mouseWheelZoom",!1,{markdownDescription:H("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:wr(new Q0(76,"multiCursorMergeOverlapping",!0,{description:H("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:wr(new Z3e(77,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],V5i,{markdownEnumDescriptions:[H("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),H("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:H({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:wr(new Ch(78,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[H("multiCursorPaste.spread","Each cursor pastes a single line of the text."),H("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:H("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:wr(new _d(79,"multiCursorLimit",1e4,1,1e5,{markdownDescription:H("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:wr(new Ch(80,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[H("occurrencesHighlight.off","Does not highlight occurrences."),H("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),H("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:H("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:wr(new Q0(81,"overviewRulerBorder",!0,{description:H("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:wr(new _d(82,"overviewRulerLanes",3,0,3)),padding:wr(new G5i),pasteAs:wr(new avi),parameterHints:wr(new W5i),peekWidgetDefaultFocus:wr(new Ch(86,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[H("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),H("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:H("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:wr(new Q0(87,"definitionLinkOpensInPeek",!1,{description:H("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:wr(new U5i),quickSuggestionsDelay:wr(new _d(89,"quickSuggestionsDelay",10,0,1073741824,{description:H("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:wr(new Q0(90,"readOnly",!1)),readOnlyMessage:wr(new q5i),renameOnType:wr(new Q0(92,"renameOnType",!1,{description:H("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:H("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:wr(new Q0(93,"renderControlCharacters",!0,{description:H("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:wr(new Ch(94,"renderFinalNewline",e_?"dimmed":"on",["off","on","dimmed"],{description:H("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:wr(new Ch(95,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",H("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:H("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:wr(new Q0(96,"renderLineHighlightOnlyWhenFocus",!1,{description:H("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:wr(new Ch(97,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:wr(new Ch(98,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",H("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),H("renderWhitespace.selection","Render whitespace characters only on selected text."),H("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:H("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:wr(new _d(99,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:wr(new Q0(100,"roundedSelection",!0,{description:H("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:wr(new J5i),scrollbar:wr(new Y5i),scrollBeyondLastColumn:wr(new _d(103,"scrollBeyondLastColumn",4,0,1073741824,{description:H("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:wr(new Q0(104,"scrollBeyondLastLine",!0,{description:H("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:wr(new Q0(105,"scrollPredominantAxis",!0,{description:H("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:wr(new Q0(106,"selectionClipboard",!0,{description:H("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:e_})),selectionHighlight:wr(new Q0(107,"selectionHighlight",!0,{description:H("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:wr(new Q0(108,"selectOnLineNumbers",!0)),showFoldingControls:wr(new Ch(109,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[H("showFoldingControls.always","Always show the folding controls."),H("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),H("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:H("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:wr(new Q0(110,"showUnused",!0,{description:H("showUnused","Controls fading out of unused code.")})),showDeprecated:wr(new Q0(138,"showDeprecated",!0,{description:H("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:wr(new O5i),snippetSuggestions:wr(new Ch(111,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[H("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),H("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),H("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),H("snippetSuggestions.none","Do not show snippet suggestions.")],description:H("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:wr(new ivi),smoothScrolling:wr(new Q0(113,"smoothScrolling",!1,{description:H("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:wr(new _d(116,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:wr(new tvi),inlineSuggest:wr(new Q5i),inlineCompletionsAccessibilityVerbose:wr(new Q0(147,"inlineCompletionsAccessibilityVerbose",!1,{description:H("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:wr(new _d(118,"suggestFontSize",0,0,1e3,{markdownDescription:H("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:wr(new _d(119,"suggestLineHeight",0,0,1e3,{markdownDescription:H("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:wr(new Q0(120,"suggestOnTriggerCharacters",!0,{description:H("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:wr(new Ch(121,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[H("suggestSelection.first","Always select the first suggestion."),H("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),H("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:H("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:wr(new Ch(122,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[H("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),H("tabCompletion.off","Disable tab completions."),H("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:H("tabCompletion","Enables tab completions.")})),tabIndex:wr(new _d(123,"tabIndex",0,-1,1073741824)),unicodeHighlight:wr(new Z5i),unusualLineTerminators:wr(new Ch(125,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[H("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),H("unusualLineTerminators.off","Unusual line terminators are ignored."),H("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:H("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:wr(new Q0(126,"useShadowDOM",!0)),useTabStops:wr(new Q0(127,"useTabStops",!0,{description:H("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:wr(new Ch(128,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[H("wordBreak.normal","Use the default line break rule."),H("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:H("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:wr(new tx(129,"wordSeparators",d9t,{description:H("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:wr(new Ch(130,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[H("wordWrap.off","Lines will never wrap."),H("wordWrap.on","Lines will wrap at the viewport width."),H({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),H({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:H({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:wr(new tx(131,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:wr(new tx(132,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:wr(new _d(133,"wordWrapColumn",80,1,1073741824,{markdownDescription:H({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:wr(new Ch(134,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:wr(new Ch(135,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:wr(new F5i),defaultColorDecorators:wr(new Q0(145,"defaultColorDecorators",!1,{markdownDescription:H("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:wr(new K5i),tabFocusMode:wr(new Q0(142,"tabFocusMode",!1,{markdownDescription:H("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:wr(new i$),wrappingInfo:wr(new rvi),wrappingIndent:wr(new nvi),wrappingStrategy:wr(new I5i)};class cvi{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?z$.isErrorNoTelemetry(e)?new z$(e.message+` + - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,n){return e.fontInfo.lineHeight}}class W5i extends sh{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",autohide:!1,renderCharacters:!0,maxColumn:120,scale:1};super(72,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:H("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.autohide":{type:"boolean",default:e.autohide,description:H("minimap.autohide","Controls whether the minimap is hidden automatically.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[H("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),H("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),H("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:H("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:H("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:H("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:H("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:H("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:H("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Wa(t.enabled,this.defaultValue.enabled),autohide:Wa(t.autohide,this.defaultValue.autohide),size:fm(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:fm(t.side,this.defaultValue.side,["right","left"]),showSlider:fm(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:Wa(t.renderCharacters,this.defaultValue.renderCharacters),scale:Dd.clampedInt(t.scale,1,1,3),maxColumn:Dd.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function K5i(u){return u==="ctrlCmd"?j0?"metaKey":"ctrlKey":"altKey"}class U5i extends sh{constructor(){super(83,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:H("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:H("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:Dd.clampedInt(t.top,0,0,1e3),bottom:Dd.clampedInt(t.bottom,0,0,1e3)}}}class $5i extends sh{constructor(){const e={enabled:!0,cycle:!0};super(85,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:H("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:H("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Wa(t.enabled,this.defaultValue.enabled),cycle:Wa(t.cycle,this.defaultValue.cycle)}}}class J5i extends Ioe{constructor(){super(141)}compute(e,t,n){return e.pixelRatio}}class q5i extends sh{constructor(){const e={other:"on",comments:"off",strings:"off"},t=[{type:"boolean"},{type:"string",enum:["on","inline","off"],enumDescriptions:[H("on","Quick suggestions show inside the suggest widget"),H("inline","Quick suggestions show as ghost text"),H("off","Quick suggestions are disabled")]}];super(88,"quickSuggestions",e,{type:"object",additionalProperties:!1,properties:{strings:{anyOf:t,default:e.strings,description:H("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{anyOf:t,default:e.comments,description:H("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{anyOf:t,default:e.other,description:H("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}},default:e,markdownDescription:H("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=e}validate(e){if(typeof e=="boolean"){const E=e?"on":"off";return{comments:E,strings:E,other:E}}if(!e||typeof e!="object")return this.defaultValue;const{other:t,comments:n,strings:a}=e,o=["on","inline","off"];let c,h,p;return typeof t=="boolean"?c=t?"on":"off":c=fm(t,this.defaultValue.other,o),typeof n=="boolean"?h=n?"on":"off":h=fm(n,this.defaultValue.comments,o),typeof a=="boolean"?p=a?"on":"off":p=fm(a,this.defaultValue.strings,o),{other:c,comments:h,strings:p}}}class Y5i extends sh{constructor(){super(67,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[H("lineNumbers.off","Line numbers are not rendered."),H("lineNumbers.on","Line numbers are rendered as absolute number."),H("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),H("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:H("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,n=this.defaultValue.renderFn;return typeof e<"u"&&(typeof e=="function"?(t=4,n=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:n}}}function w5e(u){const e=u.get(97);return e==="editable"?u.get(90):e!=="on"}class Z5i extends sh{constructor(){const e=[],t={type:"number",description:H("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(101,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:H("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:H("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(e){if(Array.isArray(e)){const t=[];for(const n of e)if(typeof n=="number")t.push({column:Dd.clampedInt(n,0,0,1e4),color:null});else if(n&&typeof n=="object"){const a=n;t.push({column:Dd.clampedInt(a.column,0,0,1e4),color:a.color})}return t.sort((n,a)=>n.column-a.column),t}return this.defaultValue}}class Q5i extends sh{constructor(){super(91,"readOnlyMessage",void 0)}validate(e){return!e||typeof e!="object"?this.defaultValue:e}}function f5t(u,e){if(typeof u!="string")return e;switch(u){case"hidden":return 2;case"visible":return 3;default:return 1}}let X5i=class extends sh{constructor(){const e={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,ignoreHorizontalScrollbarInContentHeight:!1};super(102,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[H("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),H("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),H("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:H("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[H("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),H("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),H("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:H("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:H("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:H("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:H("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")},"editor.scrollbar.ignoreHorizontalScrollbarInContentHeight":{type:"boolean",default:e.ignoreHorizontalScrollbarInContentHeight,description:H("scrollbar.ignoreHorizontalScrollbarInContentHeight","When set, the horizontal scrollbar will not increase the size of the editor's content.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,n=Dd.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),a=Dd.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:Dd.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:f5t(t.vertical,this.defaultValue.vertical),horizontal:f5t(t.horizontal,this.defaultValue.horizontal),useShadows:Wa(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:Wa(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:Wa(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:Wa(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:Wa(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:n,horizontalSliderSize:Dd.clampedInt(t.horizontalSliderSize,n,0,1e3),verticalScrollbarSize:a,verticalSliderSize:Dd.clampedInt(t.verticalSliderSize,a,0,1e3),scrollByPage:Wa(t.scrollByPage,this.defaultValue.scrollByPage),ignoreHorizontalScrollbarInContentHeight:Wa(t.ignoreHorizontalScrollbarInContentHeight,this.defaultValue.ignoreHorizontalScrollbarInContentHeight)}}};const y5="inUntrustedWorkspace",eD={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 evi extends sh{constructor(){const e={nonBasicASCII:y5,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:y5,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(124,"unicodeHighlight",e,{[eD.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,y5],default:e.nonBasicASCII,description:H("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.")},[eD.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:H("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[eD.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:H("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.")},[eD.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,y5],default:e.includeComments,description:H("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to Unicode highlighting.")},[eD.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,y5],default:e.includeStrings,description:H("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to Unicode highlighting.")},[eD.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:H("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[eD.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:H("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let n=!1;t.allowedCharacters&&e&&(j5(e.allowedCharacters,t.allowedCharacters)||(e={...e,allowedCharacters:t.allowedCharacters},n=!0)),t.allowedLocales&&e&&(j5(e.allowedLocales,t.allowedLocales)||(e={...e,allowedLocales:t.allowedLocales},n=!0));const a=super.applyUpdate(e,t);return n?new Jre(a.newValue,!0):a}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:n$(t.nonBasicASCII,y5,[!0,!1,y5]),invisibleCharacters:Wa(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:Wa(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:n$(t.includeComments,y5,[!0,!1,y5]),includeStrings:n$(t.includeStrings,y5,[!0,!1,y5]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const n={};for(const[a,o]of Object.entries(e))o===!0&&(n[a]=!0);return n}}class tvi extends sh{constructor(){const e={enabled:!0,mode:"subwordSmart",showToolbar:"onHover",suppressSuggestions:!1,keepOnBlur:!1};super(62,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:H("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")},"editor.inlineSuggest.showToolbar":{type:"string",default:e.showToolbar,enum:["always","onHover","never"],enumDescriptions:[H("inlineSuggest.showToolbar.always","Show the inline suggestion toolbar whenever an inline suggestion is shown."),H("inlineSuggest.showToolbar.onHover","Show the inline suggestion toolbar when hovering over an inline suggestion."),H("inlineSuggest.showToolbar.never","Never show the inline suggestion toolbar.")],description:H("inlineSuggest.showToolbar","Controls when to show the inline suggestion toolbar.")},"editor.inlineSuggest.suppressSuggestions":{type:"boolean",default:e.suppressSuggestions,description:H("inlineSuggest.suppressSuggestions","Controls how inline suggestions interact with the suggest widget. If enabled, the suggest widget is not shown automatically when inline suggestions are available.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Wa(t.enabled,this.defaultValue.enabled),mode:fm(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"]),showToolbar:fm(t.showToolbar,this.defaultValue.showToolbar,["always","onHover","never"]),suppressSuggestions:Wa(t.suppressSuggestions,this.defaultValue.suppressSuggestions),keepOnBlur:Wa(t.keepOnBlur,this.defaultValue.keepOnBlur)}}}class ivi extends sh{constructor(){const e={enabled:Q4.bracketPairColorizationOptions.enabled,independentColorPoolPerBracketType:Q4.bracketPairColorizationOptions.independentColorPoolPerBracketType};super(15,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,markdownDescription:H("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:e.independentColorPoolPerBracketType,description:H("bracketPairColorization.independentColorPoolPerBracketType","Controls whether each bracket type has its own independent color pool.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Wa(t.enabled,this.defaultValue.enabled),independentColorPoolPerBracketType:Wa(t.independentColorPoolPerBracketType,this.defaultValue.independentColorPoolPerBracketType)}}}class nvi extends sh{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(16,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[H("editor.guides.bracketPairs.true","Enables bracket pair guides."),H("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),H("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:H("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[H("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),H("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),H("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:H("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:H("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:H("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:["boolean","string"],enum:[!0,"always",!1],enumDescriptions:[H("editor.guides.highlightActiveIndentation.true","Highlights the active indent guide."),H("editor.guides.highlightActiveIndentation.always","Highlights the active indent guide even if bracket guides are highlighted."),H("editor.guides.highlightActiveIndentation.false","Do not highlight the active indent guide.")],default:e.highlightActiveIndentation,description:H("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:n$(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:n$(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:Wa(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:Wa(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:n$(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation,[!0,!1,"always"])}}}function n$(u,e,t){const n=t.indexOf(u);return n===-1?e:t[n]}class rvi extends sh{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!1,localityBonus:!1,shareSuggestSelections:!1,selectionMode:"always",showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,matchOnWordStartOnly:!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(117,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[H("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),H("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:H("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:e.filterGraceful,description:H("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:H("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:H("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.selectionMode":{type:"string",enum:["always","never","whenTriggerCharacter","whenQuickSuggestion"],enumDescriptions:[H("suggest.insertMode.always","Always select a suggestion when automatically triggering IntelliSense."),H("suggest.insertMode.never","Never select a suggestion when automatically triggering IntelliSense."),H("suggest.insertMode.whenTriggerCharacter","Select a suggestion only when triggering IntelliSense from a trigger character."),H("suggest.insertMode.whenQuickSuggestion","Select a suggestion only when triggering IntelliSense as you type.")],default:e.selectionMode,markdownDescription:H("suggest.selectionMode","Controls whether a suggestion is selected when the widget shows. Note that this only applies to automatically triggered suggestions (`#editor.quickSuggestions#` and `#editor.suggestOnTriggerCharacters#`) and that a suggestion is always selected when explicitly invoked, e.g via `Ctrl+Space`.")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:H("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:H("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:H("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:H("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:H("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget.")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:H("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:H("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:H("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.matchOnWordStartOnly":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.matchOnWordStartOnly","When enabled IntelliSense filtering requires that the first character matches on a word start. For example, `c` on `Console` or `WebContext` but _not_ on `description`. When disabled IntelliSense will show more results but still sorts them by match quality.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:H("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:fm(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:Wa(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:Wa(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:Wa(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:Wa(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),selectionMode:fm(t.selectionMode,this.defaultValue.selectionMode,["always","never","whenQuickSuggestion","whenTriggerCharacter"]),showIcons:Wa(t.showIcons,this.defaultValue.showIcons),showStatusBar:Wa(t.showStatusBar,this.defaultValue.showStatusBar),preview:Wa(t.preview,this.defaultValue.preview),previewMode:fm(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:Wa(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:Wa(t.showMethods,this.defaultValue.showMethods),showFunctions:Wa(t.showFunctions,this.defaultValue.showFunctions),showConstructors:Wa(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:Wa(t.showDeprecated,this.defaultValue.showDeprecated),matchOnWordStartOnly:Wa(t.matchOnWordStartOnly,this.defaultValue.matchOnWordStartOnly),showFields:Wa(t.showFields,this.defaultValue.showFields),showVariables:Wa(t.showVariables,this.defaultValue.showVariables),showClasses:Wa(t.showClasses,this.defaultValue.showClasses),showStructs:Wa(t.showStructs,this.defaultValue.showStructs),showInterfaces:Wa(t.showInterfaces,this.defaultValue.showInterfaces),showModules:Wa(t.showModules,this.defaultValue.showModules),showProperties:Wa(t.showProperties,this.defaultValue.showProperties),showEvents:Wa(t.showEvents,this.defaultValue.showEvents),showOperators:Wa(t.showOperators,this.defaultValue.showOperators),showUnits:Wa(t.showUnits,this.defaultValue.showUnits),showValues:Wa(t.showValues,this.defaultValue.showValues),showConstants:Wa(t.showConstants,this.defaultValue.showConstants),showEnums:Wa(t.showEnums,this.defaultValue.showEnums),showEnumMembers:Wa(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:Wa(t.showKeywords,this.defaultValue.showKeywords),showWords:Wa(t.showWords,this.defaultValue.showWords),showColors:Wa(t.showColors,this.defaultValue.showColors),showFiles:Wa(t.showFiles,this.defaultValue.showFiles),showReferences:Wa(t.showReferences,this.defaultValue.showReferences),showFolders:Wa(t.showFolders,this.defaultValue.showFolders),showTypeParameters:Wa(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:Wa(t.showSnippets,this.defaultValue.showSnippets),showUsers:Wa(t.showUsers,this.defaultValue.showUsers),showIssues:Wa(t.showIssues,this.defaultValue.showIssues)}}}class uvi extends sh{constructor(){super(112,"smartSelect",{selectLeadingAndTrailingWhitespace:!0,selectSubwords:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:H("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"},"editor.smartSelect.selectSubwords":{description:H("selectSubwords","Whether subwords (like 'foo' in 'fooBar' or 'foo_bar') should be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:Wa(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace),selectSubwords:Wa(e.selectSubwords,this.defaultValue.selectSubwords)}}}class avi extends sh{constructor(){super(136,"wrappingIndent",1,{"editor.wrappingIndent":{type:"string",enum:["none","same","indent","deepIndent"],enumDescriptions:[H("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),H("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),H("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),H("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:H("wrappingIndent","Controls the indentation of wrapped lines."),default:"same"}})}validate(e){switch(e){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}return 1}compute(e,t,n){return t.get(2)===2?0:n}}class ovi extends Ioe{constructor(){super(144)}compute(e,t,n){const a=t.get(143);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:a.isWordWrapMinified,isViewportWrapping:a.isViewportWrapping,wrappingColumn:a.wrappingColumn}}}class svi extends sh{constructor(){const e={enabled:!0,showDropSelector:"afterDrop"};super(36,"dropIntoEditor",e,{"editor.dropIntoEditor.enabled":{type:"boolean",default:e.enabled,markdownDescription:H("dropIntoEditor.enabled","Controls whether you can drag and drop a file into a text editor by holding down `Shift`-key (instead of opening the file in an editor).")},"editor.dropIntoEditor.showDropSelector":{type:"string",markdownDescription:H("dropIntoEditor.showDropSelector","Controls if a widget is shown when dropping files into the editor. This widget lets you control how the file is dropped."),enum:["afterDrop","never"],enumDescriptions:[H("dropIntoEditor.showDropSelector.afterDrop","Show the drop selector widget after a file is dropped into the editor."),H("dropIntoEditor.showDropSelector.never","Never show the drop selector widget. Instead the default drop provider is always used.")],default:"afterDrop"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Wa(t.enabled,this.defaultValue.enabled),showDropSelector:fm(t.showDropSelector,this.defaultValue.showDropSelector,["afterDrop","never"])}}}class lvi extends sh{constructor(){const e={enabled:!0,showPasteSelector:"afterPaste"};super(84,"pasteAs",e,{"editor.pasteAs.enabled":{type:"boolean",default:e.enabled,markdownDescription:H("pasteAs.enabled","Controls whether you can paste content in different ways.")},"editor.pasteAs.showPasteSelector":{type:"string",markdownDescription:H("pasteAs.showPasteSelector","Controls if a widget is shown when pasting content in to the editor. This widget lets you control how the file is pasted."),enum:["afterPaste","never"],enumDescriptions:[H("pasteAs.showPasteSelector.afterPaste","Show the paste selector widget after content is pasted into the editor."),H("pasteAs.showPasteSelector.never","Never show the paste selector widget. Instead the default pasting behavior is always used.")],default:"afterPaste"}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:Wa(t.enabled,this.defaultValue.enabled),showPasteSelector:fm(t.showPasteSelector,this.defaultValue.showPasteSelector,["afterPaste","never"])}}}const cvi="Consolas, 'Courier New', monospace",dvi="Menlo, Monaco, 'Courier New', monospace",hvi="'Droid Sans Mono', 'monospace', monospace",sx={fontFamily:j0?dvi:e_?hvi:cvi,fontWeight:"normal",fontSize:j0?12:14,lineHeight:0,letterSpacing:0},AU=[];function Br(u){return AU[u.id]=u,u}const fk={acceptSuggestionOnCommitCharacter:Br(new X0(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:H("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:Br(new Ch(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",H("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:H("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:Br(new S5i),accessibilityPageSize:Br(new Dd(3,"accessibilityPageSize",10,1,1073741824,{description:H("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."),tags:["accessibility"]})),ariaLabel:Br(new ix(4,"ariaLabel",H("editorViewAccessibleLabel","Editor content"))),ariaRequired:Br(new X0(5,"ariaRequired",!1,void 0)),screenReaderAnnounceInlineSuggestion:Br(new X0(8,"screenReaderAnnounceInlineSuggestion",!0,{description:H("screenReaderAnnounceInlineSuggestion","Control whether inline suggestions are announced by a screen reader."),tags:["accessibility"]})),autoClosingBrackets:Br(new Ch(6,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",H("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),H("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:H("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingComments:Br(new Ch(7,"autoClosingComments","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",H("editor.autoClosingComments.languageDefined","Use language configurations to determine when to autoclose comments."),H("editor.autoClosingComments.beforeWhitespace","Autoclose comments only when the cursor is to the left of whitespace."),""],description:H("autoClosingComments","Controls whether the editor should automatically close comments after the user adds an opening comment.")})),autoClosingDelete:Br(new Ch(9,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",H("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:H("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Br(new Ch(10,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",H("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:H("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Br(new Ch(11,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",H("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),H("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:H("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Br(new Q3e(12,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],A5i,{enumDescriptions:[H("editor.autoIndent.none","The editor will not insert indentation automatically."),H("editor.autoIndent.keep","The editor will keep the current line's indentation."),H("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),H("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),H("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:H("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Br(new X0(13,"automaticLayout",!1)),autoSurround:Br(new Ch(14,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[H("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),H("editor.autoSurround.quotes","Surround with quotes but not brackets."),H("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:H("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Br(new ivi),bracketPairGuides:Br(new nvi),stickyTabStops:Br(new X0(115,"stickyTabStops",!1,{description:H("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Br(new X0(17,"codeLens",!0,{description:H("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Br(new ix(18,"codeLensFontFamily","",{description:H("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Br(new Dd(19,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:H("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to 0, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Br(new X0(20,"colorDecorators",!0,{description:H("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),colorDecoratorActivatedOn:Br(new Ch(146,"colorDecoratorsActivatedOn","clickAndHover",["clickAndHover","hover","click"],{enumDescriptions:[H("editor.colorDecoratorActivatedOn.clickAndHover","Make the color picker appear both on click and hover of the color decorator"),H("editor.colorDecoratorActivatedOn.hover","Make the color picker appear on hover of the color decorator"),H("editor.colorDecoratorActivatedOn.click","Make the color picker appear on click of the color decorator")],description:H("colorDecoratorActivatedOn","Controls the condition to make a color picker appear from a color decorator")})),colorDecoratorsLimit:Br(new Dd(21,"colorDecoratorsLimit",500,1,1e6,{markdownDescription:H("colorDecoratorsLimit","Controls the max number of color decorators that can be rendered in an editor at once.")})),columnSelection:Br(new X0(22,"columnSelection",!1,{description:H("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Br(new F5i),contextmenu:Br(new X0(24,"contextmenu",!0)),copyWithSyntaxHighlighting:Br(new X0(25,"copyWithSyntaxHighlighting",!0,{description:H("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Br(new Q3e(26,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],T5i,{description:H("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Br(new Ch(27,"cursorSmoothCaretAnimation","off",["off","explicit","on"],{enumDescriptions:[H("cursorSmoothCaretAnimation.off","Smooth caret animation is disabled."),H("cursorSmoothCaretAnimation.explicit","Smooth caret animation is enabled only when the user moves the cursor with an explicit gesture."),H("cursorSmoothCaretAnimation.on","Smooth caret animation is always enabled.")],description:H("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Br(new Q3e(28,"cursorStyle",Rg.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],w5i,{description:H("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Br(new Dd(29,"cursorSurroundingLines",0,0,1073741824,{description:H("cursorSurroundingLines","Controls the minimal number of visible leading lines (minimum 0) and trailing lines (minimum 1) surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:Br(new Ch(30,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[H("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),H("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],markdownDescription:H("cursorSurroundingLinesStyle","Controls when `#cursorSurroundingLines#` should be enforced.")})),cursorWidth:Br(new Dd(31,"cursorWidth",0,0,1073741824,{markdownDescription:H("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Br(new X0(32,"disableLayerHinting",!1)),disableMonospaceOptimizations:Br(new X0(33,"disableMonospaceOptimizations",!1)),domReadOnly:Br(new X0(34,"domReadOnly",!1)),dragAndDrop:Br(new X0(35,"dragAndDrop",!0,{description:H("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Br(new N5i),dropIntoEditor:Br(new svi),stickyScroll:Br(new j5i),experimentalWhitespaceRendering:Br(new Ch(38,"experimentalWhitespaceRendering","svg",["svg","font","off"],{enumDescriptions:[H("experimentalWhitespaceRendering.svg","Use a new rendering method with svgs."),H("experimentalWhitespaceRendering.font","Use a new rendering method with font characters."),H("experimentalWhitespaceRendering.off","Use the stable rendering method.")],description:H("experimentalWhitespaceRendering","Controls whether whitespace is rendered with a new, experimental method.")})),extraEditorClassName:Br(new ix(39,"extraEditorClassName","")),fastScrollSensitivity:Br(new p6(40,"fastScrollSensitivity",5,u=>u<=0?5:u,{markdownDescription:H("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Br(new L5i),fixedOverflowWidgets:Br(new X0(42,"fixedOverflowWidgets",!1)),folding:Br(new X0(43,"folding",!0,{description:H("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Br(new Ch(44,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[H("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),H("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:H("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Br(new X0(45,"foldingHighlight",!0,{description:H("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Br(new X0(46,"foldingImportsByDefault",!1,{description:H("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Br(new Dd(47,"foldingMaximumRegions",5e3,10,65e3,{description:H("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:Br(new X0(48,"unfoldOnClickAfterEndOfLine",!1,{description:H("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Br(new ix(49,"fontFamily",sx.fontFamily,{description:H("fontFamily","Controls the font family.")})),fontInfo:Br(new M5i),fontLigatures2:Br(new N5),fontSize:Br(new I5i),fontWeight:Br(new PS),fontVariations:Br(new z2),formatOnPaste:Br(new X0(55,"formatOnPaste",!1,{description:H("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:Br(new X0(56,"formatOnType",!1,{description:H("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Br(new X0(57,"glyphMargin",!0,{description:H("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Br(new P5i),hideCursorInOverviewRuler:Br(new X0(59,"hideCursorInOverviewRuler",!1,{description:H("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Br(new R5i),inDiffEditor:Br(new X0(61,"inDiffEditor",!1)),letterSpacing:Br(new p6(63,"letterSpacing",sx.letterSpacing,u=>p6.clamp(u,-5,20),{description:H("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Br(new z5i),lineDecorationsWidth:Br(new V5i),lineHeight:Br(new G5i),lineNumbers:Br(new Y5i),lineNumbersMinChars:Br(new Dd(68,"lineNumbersMinChars",5,1,300)),linkedEditing:Br(new X0(69,"linkedEditing",!1,{description:H("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols such as HTML tags, are updated while editing.")})),links:Br(new X0(70,"links",!0,{description:H("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Br(new Ch(71,"matchBrackets","always",["always","near","never"],{description:H("matchBrackets","Highlight matching brackets.")})),minimap:Br(new W5i),mouseStyle:Br(new Ch(73,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Br(new p6(74,"mouseWheelScrollSensitivity",1,u=>u===0?1:u,{markdownDescription:H("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Br(new X0(75,"mouseWheelZoom",!1,{markdownDescription:H("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Br(new X0(76,"multiCursorMergeOverlapping",!0,{description:H("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Br(new Q3e(77,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],K5i,{markdownEnumDescriptions:[H("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),H("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:H({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:Br(new Ch(78,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[H("multiCursorPaste.spread","Each cursor pastes a single line of the text."),H("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:H("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),multiCursorLimit:Br(new Dd(79,"multiCursorLimit",1e4,1,1e5,{markdownDescription:H("multiCursorLimit","Controls the max number of cursors that can be in an active editor at once.")})),occurrencesHighlight:Br(new Ch(80,"occurrencesHighlight","singleFile",["off","singleFile","multiFile"],{markdownEnumDescriptions:[H("occurrencesHighlight.off","Does not highlight occurrences."),H("occurrencesHighlight.singleFile","Highlights occurrences only in the current file."),H("occurrencesHighlight.multiFile","Experimental: Highlights occurrences across all valid open files.")],markdownDescription:H("occurrencesHighlight","Controls whether occurrences should be highlighted across open files.")})),overviewRulerBorder:Br(new X0(81,"overviewRulerBorder",!0,{description:H("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Br(new Dd(82,"overviewRulerLanes",3,0,3)),padding:Br(new U5i),pasteAs:Br(new lvi),parameterHints:Br(new $5i),peekWidgetDefaultFocus:Br(new Ch(86,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[H("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),H("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:H("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:Br(new X0(87,"definitionLinkOpensInPeek",!1,{description:H("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Br(new q5i),quickSuggestionsDelay:Br(new Dd(89,"quickSuggestionsDelay",10,0,1073741824,{description:H("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Br(new X0(90,"readOnly",!1)),readOnlyMessage:Br(new Q5i),renameOnType:Br(new X0(92,"renameOnType",!1,{description:H("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:H("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Br(new X0(93,"renderControlCharacters",!0,{description:H("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Br(new Ch(94,"renderFinalNewline",e_?"dimmed":"on",["off","on","dimmed"],{description:H("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Br(new Ch(95,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",H("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:H("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Br(new X0(96,"renderLineHighlightOnlyWhenFocus",!1,{description:H("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Br(new Ch(97,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Br(new Ch(98,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",H("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),H("renderWhitespace.selection","Render whitespace characters only on selected text."),H("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:H("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Br(new Dd(99,"revealHorizontalRightPadding",15,0,1e3)),roundedSelection:Br(new X0(100,"roundedSelection",!0,{description:H("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Br(new Z5i),scrollbar:Br(new X5i),scrollBeyondLastColumn:Br(new Dd(103,"scrollBeyondLastColumn",4,0,1073741824,{description:H("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Br(new X0(104,"scrollBeyondLastLine",!0,{description:H("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Br(new X0(105,"scrollPredominantAxis",!0,{description:H("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:Br(new X0(106,"selectionClipboard",!0,{description:H("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:e_})),selectionHighlight:Br(new X0(107,"selectionHighlight",!0,{description:H("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Br(new X0(108,"selectOnLineNumbers",!0)),showFoldingControls:Br(new Ch(109,"showFoldingControls","mouseover",["always","never","mouseover"],{enumDescriptions:[H("showFoldingControls.always","Always show the folding controls."),H("showFoldingControls.never","Never show the folding controls and reduce the gutter size."),H("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:H("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Br(new X0(110,"showUnused",!0,{description:H("showUnused","Controls fading out of unused code.")})),showDeprecated:Br(new X0(138,"showDeprecated",!0,{description:H("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Br(new H5i),snippetSuggestions:Br(new Ch(111,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[H("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),H("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),H("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),H("snippetSuggestions.none","Do not show snippet suggestions.")],description:H("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Br(new uvi),smoothScrolling:Br(new X0(113,"smoothScrolling",!1,{description:H("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Br(new Dd(116,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Br(new rvi),inlineSuggest:Br(new tvi),inlineCompletionsAccessibilityVerbose:Br(new X0(147,"inlineCompletionsAccessibilityVerbose",!1,{description:H("inlineCompletionsAccessibilityVerbose","Controls whether the accessibility hint should be provided to screen reader users when an inline completion is shown.")})),suggestFontSize:Br(new Dd(118,"suggestFontSize",0,0,1e3,{markdownDescription:H("suggestFontSize","Font size for the suggest widget. When set to {0}, the value of {1} is used.","`0`","`#editor.fontSize#`")})),suggestLineHeight:Br(new Dd(119,"suggestLineHeight",0,0,1e3,{markdownDescription:H("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:Br(new X0(120,"suggestOnTriggerCharacters",!0,{description:H("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Br(new Ch(121,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[H("suggestSelection.first","Always select the first suggestion."),H("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),H("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:H("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Br(new Ch(122,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[H("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),H("tabCompletion.off","Disable tab completions."),H("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:H("tabCompletion","Enables tab completions.")})),tabIndex:Br(new Dd(123,"tabIndex",0,-1,1073741824)),unicodeHighlight:Br(new evi),unusualLineTerminators:Br(new Ch(125,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[H("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),H("unusualLineTerminators.off","Unusual line terminators are ignored."),H("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:H("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Br(new X0(126,"useShadowDOM",!0)),useTabStops:Br(new X0(127,"useTabStops",!0,{description:H("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordBreak:Br(new Ch(128,"wordBreak","normal",["normal","keepAll"],{markdownEnumDescriptions:[H("wordBreak.normal","Use the default line break rule."),H("wordBreak.keepAll","Word breaks should not be used for Chinese/Japanese/Korean (CJK) text. Non-CJK text behavior is the same as for normal.")],description:H("wordBreak","Controls the word break rules used for Chinese/Japanese/Korean (CJK) text.")})),wordSeparators:Br(new ix(129,"wordSeparators",d9t,{description:H("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Br(new Ch(130,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[H("wordWrap.off","Lines will never wrap."),H("wordWrap.on","Lines will wrap at the viewport width."),H({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),H({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:H({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:Br(new ix(131,"wordWrapBreakAfterCharacters"," })]?|/&.,;¢°′″‰℃、。。、¢,.:;?!%・・ゝゞヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻ァィゥェォャュョッー”〉》」』】〕)]}」")),wordWrapBreakBeforeCharacters:Br(new ix(132,"wordWrapBreakBeforeCharacters","([{‘“〈《「『【〔([{「£¥$£¥++")),wordWrapColumn:Br(new Dd(133,"wordWrapColumn",80,1,1073741824,{markdownDescription:H({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:Br(new Ch(134,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Br(new Ch(135,"wordWrapOverride2","inherit",["off","on","inherit"])),editorClassName:Br(new B5i),defaultColorDecorators:Br(new X0(145,"defaultColorDecorators",!1,{markdownDescription:H("defaultColorDecorators","Controls whether inline color decorations should be shown using the default document color provider")})),pixelRatio:Br(new J5i),tabFocusMode:Br(new X0(142,"tabFocusMode",!1,{markdownDescription:H("tabFocusMode","Controls whether the editor receives tabs or defers them to the workbench for navigation.")})),layoutInfo:Br(new i$),wrappingInfo:Br(new ovi),wrappingIndent:Br(new avi),wrappingStrategy:Br(new O5i)};class mvi{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?j$.isErrorNoTelemetry(e)?new j$(e.message+` `+e.stack):new Error(e.message+` -`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const p9t=new cvi;function ws(u){pk(u)||p9t.onUnexpectedError(u)}function Im(u){pk(u)||p9t.onUnexpectedExternalError(u)}function p5t(u){if(u instanceof Error){const{name:e,message:t}=u,n=u.stacktrace||u.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:z$.isErrorNoTelemetry(u)}}return u}const w5e="Canceled";function pk(u){return u instanceof mM?!0:u instanceof Error&&u.name===w5e&&u.message===w5e}class mM extends Error{constructor(){super(w5e),this.name=this.message}}function dvi(){const u=new Error(w5e);return u.name=u.message,u}function xC(u){return u?new Error(`Illegal argument: ${u}`):new Error("Illegal argument")}function EZe(u){return u?new Error(`Illegal state: ${u}`):new Error("Illegal state")}class hvi extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class z$ extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof z$)return e;const t=new z$;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class H1 extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,H1.prototype)}}function OL(u,e){const t=this;let n=!1,a;return function(){if(n)return a;if(n=!0,e)try{a=u.apply(t,arguments)}finally{e()}else a=u.apply(t,arguments);return a}}function _Ze(u){return typeof u.dispose=="function"&&u.dispose.length===0}function fc(u){if(C0.is(u)){const e=[];for(const t of u)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(u)?[]:u}else if(u)return u.dispose(),u}function b6(...u){return po(()=>fc(u))}function po(u){return{dispose:OL(()=>{u()})}}class Xn{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{fc(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?Xn.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}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}}Xn.DISABLE_DISPOSED_WARNING=!1;class Wi{constructor(){this._store=new Xn,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}Wi.None=Object.freeze({dispose(){}});class eg{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}}class mvi{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class fvi{constructor(e){this.object=e}dispose(){}}class DZe{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{fc(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){var a;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||(a=this._store.get(e))===null||a===void 0||a.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const pvi=globalThis.performance&&typeof globalThis.performance.now=="function";class nE{static create(e){return new nE(e)}constructor(e){this._now=pvi&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var au;(function(u){u.None=()=>Wi.None;function e(Et,Ut){return y(Et,()=>{},0,void 0,!0,void 0,Ut)}u.defer=e;function t(Et){return(Ut,St=null,$i)=>{let tn=!1,Lt;return Lt=Et(Xi=>{if(!tn)return Lt?Lt.dispose():tn=!0,Ut.call(St,Xi)},null,$i),tn&&Lt.dispose(),Lt}}u.once=t;function n(Et,Ut,St){return E(($i,tn=null,Lt)=>Et(Xi=>$i.call(tn,Ut(Xi)),null,Lt),St)}u.map=n;function a(Et,Ut,St){return E(($i,tn=null,Lt)=>Et(Xi=>{Ut(Xi),$i.call(tn,Xi)},null,Lt),St)}u.forEach=a;function o(Et,Ut,St){return E(($i,tn=null,Lt)=>Et(Xi=>Ut(Xi)&&$i.call(tn,Xi),null,Lt),St)}u.filter=o;function c(Et){return Et}u.signal=c;function h(...Et){return(Ut,St=null,$i)=>{const tn=b6(...Et.map(Lt=>Lt(Xi=>Ut.call(St,Xi))));return x(tn,$i)}}u.any=h;function p(Et,Ut,St,$i){let tn=St;return n(Et,Lt=>(tn=Ut(tn,Lt),tn),$i)}u.reduce=p;function E(Et,Ut){let St;const $i={onWillAddFirstListener(){St=Et(tn.fire,tn)},onDidRemoveLastListener(){St==null||St.dispose()}},tn=new bi($i);return Ut==null||Ut.add(tn),tn.event}function x(Et,Ut){return Ut instanceof Array?Ut.push(Et):Ut&&Ut.add(Et),Et}function y(Et,Ut,St=100,$i=!1,tn=!1,Lt,Xi){let vn,Gr,Vi,On=0,oi;const er={leakWarningThreshold:Lt,onWillAddFirstListener(){vn=Et(En=>{On++,Gr=Ut(Gr,En),$i&&!Vi&&(Ju.fire(Gr),Gr=void 0),oi=()=>{const Yu=Gr;Gr=void 0,Vi=void 0,(!$i||On>1)&&Ju.fire(Yu),On=0},typeof St=="number"?(clearTimeout(Vi),Vi=setTimeout(oi,St)):Vi===void 0&&(Vi=0,queueMicrotask(oi))})},onWillRemoveListener(){tn&&On>0&&(oi==null||oi())},onDidRemoveLastListener(){oi=void 0,vn.dispose()}},Ju=new bi(er);return Xi==null||Xi.add(Ju),Ju.event}u.debounce=y;function k(Et,Ut=0,St){return u.debounce(Et,($i,tn)=>$i?($i.push(tn),$i):[tn],Ut,void 0,!0,void 0,St)}u.accumulate=k;function T(Et,Ut=($i,tn)=>$i===tn,St){let $i=!0,tn;return o(Et,Lt=>{const Xi=$i||!Ut(Lt,tn);return $i=!1,tn=Lt,Xi},St)}u.latch=T;function L(Et,Ut,St){return[u.filter(Et,Ut,St),u.filter(Et,$i=>!Ut($i),St)]}u.split=L;function z(Et,Ut=!1,St=[],$i){let tn=St.slice(),Lt=Et(Gr=>{tn?tn.push(Gr):vn.fire(Gr)});$i&&$i.add(Lt);const Xi=()=>{tn==null||tn.forEach(Gr=>vn.fire(Gr)),tn=null},vn=new bi({onWillAddFirstListener(){Lt||(Lt=Et(Gr=>vn.fire(Gr)),$i&&$i.add(Lt))},onDidAddFirstListener(){tn&&(Ut?setTimeout(Xi):Xi())},onDidRemoveLastListener(){Lt&&Lt.dispose(),Lt=null}});return $i&&$i.add(vn),vn.event}u.buffer=z;function J(Et,Ut){return($i,tn,Lt)=>{const Xi=Ut(new Q);return Et(function(vn){const Gr=Xi.evaluate(vn);Gr!==q&&$i.call(tn,Gr)},void 0,Lt)}}u.chain=J;const q=Symbol("HaltChainable");class Q{constructor(){this.steps=[]}map(Ut){return this.steps.push(Ut),this}forEach(Ut){return this.steps.push(St=>(Ut(St),St)),this}filter(Ut){return this.steps.push(St=>Ut(St)?St:q),this}reduce(Ut,St){let $i=St;return this.steps.push(tn=>($i=Ut($i,tn),$i)),this}latch(Ut=(St,$i)=>St===$i){let St=!0,$i;return this.steps.push(tn=>{const Lt=St||!Ut(tn,$i);return St=!1,$i=tn,Lt?tn:q}),this}evaluate(Ut){for(const St of this.steps)if(Ut=St(Ut),Ut===q)break;return Ut}}function ae(Et,Ut,St=$i=>$i){const $i=(...vn)=>Xi.fire(St(...vn)),tn=()=>Et.on(Ut,$i),Lt=()=>Et.removeListener(Ut,$i),Xi=new bi({onWillAddFirstListener:tn,onDidRemoveLastListener:Lt});return Xi.event}u.fromNodeEventEmitter=ae;function se(Et,Ut,St=$i=>$i){const $i=(...vn)=>Xi.fire(St(...vn)),tn=()=>Et.addEventListener(Ut,$i),Lt=()=>Et.removeEventListener(Ut,$i),Xi=new bi({onWillAddFirstListener:tn,onDidRemoveLastListener:Lt});return Xi.event}u.fromDOMEventEmitter=se;function De(Et){return new Promise(Ut=>t(Et)(Ut))}u.toPromise=De;function Ie(Et){const Ut=new bi;return Et.then(St=>{Ut.fire(St)},()=>{Ut.fire(void 0)}).finally(()=>{Ut.dispose()}),Ut.event}u.fromPromise=Ie;function Le(Et,Ut,St){return Ut(St),Et($i=>Ut($i))}u.runAndSubscribe=Le;function et(Et,Ut){let St=null;function $i(Lt){St==null||St.dispose(),St=new Xn,Ut(Lt,St)}$i(void 0);const tn=Et(Lt=>$i(Lt));return po(()=>{tn.dispose(),St==null||St.dispose()})}u.runAndSubscribeWithStore=et;class mt{constructor(Ut,St){this._observable=Ut,this._counter=0,this._hasChanged=!1;const $i={onWillAddFirstListener:()=>{Ut.addObserver(this)},onDidRemoveLastListener:()=>{Ut.removeObserver(this)}};this.emitter=new bi($i),St&&St.add(this.emitter)}beginUpdate(Ut){this._counter++}handlePossibleChange(Ut){}handleChange(Ut,St){this._hasChanged=!0}endUpdate(Ut){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function _t(Et,Ut){return new mt(Et,Ut).emitter.event}u.fromObservable=_t;function Di(Et){return(Ut,St,$i)=>{let tn=0,Lt=!1;const Xi={beginUpdate(){tn++},endUpdate(){tn--,tn===0&&(Et.reportChanges(),Lt&&(Lt=!1,Ut.call(St)))},handlePossibleChange(){},handleChange(){Lt=!0}};Et.addObserver(Xi),Et.reportChanges();const vn={dispose(){Et.removeObserver(Xi)}};return $i instanceof Xn?$i.add(vn):Array.isArray($i)&&$i.push(vn),vn}}u.fromObservableLight=Di})(au||(au={}));class j${constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${j$._idPool++}`,j$.all.add(this)}start(e){this._stopWatch=new nE,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}j$.all=new Set;j$._idPool=0;let gvi=-1;class Evi{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const o=this._stacks.get(e.value)||0;this._stacks.set(e.value,o-1)}}}class xZe{static create(){var e;return new xZe((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` +`+e.stack):e},0)}}emit(e){this.listeners.forEach(t=>{t(e)})}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}}const p9t=new mvi;function ws(u){pk(u)||p9t.onUnexpectedError(u)}function Rm(u){pk(u)||p9t.onUnexpectedExternalError(u)}function p5t(u){if(u instanceof Error){const{name:e,message:t}=u,n=u.stacktrace||u.stack;return{$isError:!0,name:e,message:t,stack:n,noTelemetry:j$.isErrorNoTelemetry(u)}}return u}const B5e="Canceled";function pk(u){return u instanceof fM?!0:u instanceof Error&&u.name===B5e&&u.message===B5e}class fM extends Error{constructor(){super(B5e),this.name=this.message}}function fvi(){const u=new Error(B5e);return u.name=u.message,u}function xC(u){return u?new Error(`Illegal argument: ${u}`):new Error("Illegal argument")}function EZe(u){return u?new Error(`Illegal state: ${u}`):new Error("Illegal state")}class pvi extends Error{constructor(e){super("NotSupported"),e&&(this.message=e)}}class j$ extends Error{constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof j$)return e;const t=new j$;return t.message=e.message,t.stack=e.stack,t}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}}class H1 extends Error{constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,H1.prototype)}}function zL(u,e){const t=this;let n=!1,a;return function(){if(n)return a;if(n=!0,e)try{a=u.apply(t,arguments)}finally{e()}else a=u.apply(t,arguments);return a}}function _Ze(u){return typeof u.dispose=="function"&&u.dispose.length===0}function Ec(u){if(b0.is(u)){const e=[];for(const t of u)if(t)try{t.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(u)?[]:u}else if(u)return u.dispose(),u}function b6(...u){return go(()=>Ec(u))}function go(u){return{dispose:zL(()=>{u()})}}class er{constructor(){this._toDispose=new Set,this._isDisposed=!1}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Ec(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return this._isDisposed?er.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}deleteAndLeak(e){e&&this._toDispose.has(e)&&this._toDispose.delete(e)}}er.DISABLE_DISPOSED_WARNING=!1;class Gi{constructor(){this._store=new er,this._store}dispose(){this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}}Gi.None=Object.freeze({dispose(){}});class eg{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||((t=this._value)===null||t===void 0||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,(e=this._value)===null||e===void 0||e.dispose(),this._value=void 0}}class gvi{constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}}class Evi{constructor(e){this.object=e}dispose(){}}class DZe{constructor(){this._store=new Map,this._isDisposed=!1}dispose(){this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Ec(this._store.values())}finally{this._store.clear()}}get(e){return this._store.get(e)}set(e,t,n=!1){var a;this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||(a=this._store.get(e))===null||a===void 0||a.dispose(),this._store.set(e,t)}deleteAndDispose(e){var t;(t=this._store.get(e))===null||t===void 0||t.dispose(),this._store.delete(e)}[Symbol.iterator](){return this._store[Symbol.iterator]()}}const _vi=globalThis.performance&&typeof globalThis.performance.now=="function";class nE{static create(e){return new nE(e)}constructor(e){this._now=_vi&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}}var su;(function(u){u.None=()=>Gi.None;function e(Et,Ut){return y(Et,()=>{},0,void 0,!0,void 0,Ut)}u.defer=e;function t(Et){return(Ut,At=null,Ui)=>{let en=!1,Lt;return Lt=Et(In=>{if(!en)return Lt?Lt.dispose():en=!0,Ut.call(At,In)},null,Ui),en&&Lt.dispose(),Lt}}u.once=t;function n(Et,Ut,At){return E((Ui,en=null,Lt)=>Et(In=>Ui.call(en,Ut(In)),null,Lt),At)}u.map=n;function a(Et,Ut,At){return E((Ui,en=null,Lt)=>Et(In=>{Ut(In),Ui.call(en,In)},null,Lt),At)}u.forEach=a;function o(Et,Ut,At){return E((Ui,en=null,Lt)=>Et(In=>Ut(In)&&Ui.call(en,In),null,Lt),At)}u.filter=o;function c(Et){return Et}u.signal=c;function h(...Et){return(Ut,At=null,Ui)=>{const en=b6(...Et.map(Lt=>Lt(In=>Ut.call(At,In))));return x(en,Ui)}}u.any=h;function p(Et,Ut,At,Ui){let en=At;return n(Et,Lt=>(en=Ut(en,Lt),en),Ui)}u.reduce=p;function E(Et,Ut){let At;const Ui={onWillAddFirstListener(){At=Et(en.fire,en)},onDidRemoveLastListener(){At==null||At.dispose()}},en=new ki(Ui);return Ut==null||Ut.add(en),en.event}function x(Et,Ut){return Ut instanceof Array?Ut.push(Et):Ut&&Ut.add(Et),Et}function y(Et,Ut,At=100,Ui=!1,en=!1,Lt,In){let Un,au,cr,En=0,ai;const fn={leakWarningThreshold:Lt,onWillAddFirstListener(){Un=Et(Xi=>{En++,au=Ut(au,Xi),Ui&&!cr&&(Xn.fire(au),au=void 0),ai=()=>{const Gu=au;au=void 0,cr=void 0,(!Ui||En>1)&&Xn.fire(Gu),En=0},typeof At=="number"?(clearTimeout(cr),cr=setTimeout(ai,At)):cr===void 0&&(cr=0,queueMicrotask(ai))})},onWillRemoveListener(){en&&En>0&&(ai==null||ai())},onDidRemoveLastListener(){ai=void 0,Un.dispose()}},Xn=new ki(fn);return In==null||In.add(Xn),Xn.event}u.debounce=y;function k(Et,Ut=0,At){return u.debounce(Et,(Ui,en)=>Ui?(Ui.push(en),Ui):[en],Ut,void 0,!0,void 0,At)}u.accumulate=k;function T(Et,Ut=(Ui,en)=>Ui===en,At){let Ui=!0,en;return o(Et,Lt=>{const In=Ui||!Ut(Lt,en);return Ui=!1,en=Lt,In},At)}u.latch=T;function L(Et,Ut,At){return[u.filter(Et,Ut,At),u.filter(Et,Ui=>!Ut(Ui),At)]}u.split=L;function z(Et,Ut=!1,At=[],Ui){let en=At.slice(),Lt=Et(au=>{en?en.push(au):Un.fire(au)});Ui&&Ui.add(Lt);const In=()=>{en==null||en.forEach(au=>Un.fire(au)),en=null},Un=new ki({onWillAddFirstListener(){Lt||(Lt=Et(au=>Un.fire(au)),Ui&&Ui.add(Lt))},onDidAddFirstListener(){en&&(Ut?setTimeout(In):In())},onDidRemoveLastListener(){Lt&&Lt.dispose(),Lt=null}});return Ui&&Ui.add(Un),Un.event}u.buffer=z;function J(Et,Ut){return(Ui,en,Lt)=>{const In=Ut(new Q);return Et(function(Un){const au=In.evaluate(Un);au!==q&&Ui.call(en,au)},void 0,Lt)}}u.chain=J;const q=Symbol("HaltChainable");class Q{constructor(){this.steps=[]}map(Ut){return this.steps.push(Ut),this}forEach(Ut){return this.steps.push(At=>(Ut(At),At)),this}filter(Ut){return this.steps.push(At=>Ut(At)?At:q),this}reduce(Ut,At){let Ui=At;return this.steps.push(en=>(Ui=Ut(Ui,en),Ui)),this}latch(Ut=(At,Ui)=>At===Ui){let At=!0,Ui;return this.steps.push(en=>{const Lt=At||!Ut(en,Ui);return At=!1,Ui=en,Lt?en:q}),this}evaluate(Ut){for(const At of this.steps)if(Ut=At(Ut),Ut===q)break;return Ut}}function ae(Et,Ut,At=Ui=>Ui){const Ui=(...Un)=>In.fire(At(...Un)),en=()=>Et.on(Ut,Ui),Lt=()=>Et.removeListener(Ut,Ui),In=new ki({onWillAddFirstListener:en,onDidRemoveLastListener:Lt});return In.event}u.fromNodeEventEmitter=ae;function se(Et,Ut,At=Ui=>Ui){const Ui=(...Un)=>In.fire(At(...Un)),en=()=>Et.addEventListener(Ut,Ui),Lt=()=>Et.removeEventListener(Ut,Ui),In=new ki({onWillAddFirstListener:en,onDidRemoveLastListener:Lt});return In.event}u.fromDOMEventEmitter=se;function De(Et){return new Promise(Ut=>t(Et)(Ut))}u.toPromise=De;function Ie(Et){const Ut=new ki;return Et.then(At=>{Ut.fire(At)},()=>{Ut.fire(void 0)}).finally(()=>{Ut.dispose()}),Ut.event}u.fromPromise=Ie;function Le(Et,Ut,At){return Ut(At),Et(Ui=>Ut(Ui))}u.runAndSubscribe=Le;function et(Et,Ut){let At=null;function Ui(Lt){At==null||At.dispose(),At=new er,Ut(Lt,At)}Ui(void 0);const en=Et(Lt=>Ui(Lt));return go(()=>{en.dispose(),At==null||At.dispose()})}u.runAndSubscribeWithStore=et;class ht{constructor(Ut,At){this._observable=Ut,this._counter=0,this._hasChanged=!1;const Ui={onWillAddFirstListener:()=>{Ut.addObserver(this)},onDidRemoveLastListener:()=>{Ut.removeObserver(this)}};this.emitter=new ki(Ui),At&&At.add(this.emitter)}beginUpdate(Ut){this._counter++}handlePossibleChange(Ut){}handleChange(Ut,At){this._hasChanged=!0}endUpdate(Ut){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function _t(Et,Ut){return new ht(Et,Ut).emitter.event}u.fromObservable=_t;function Di(Et){return(Ut,At,Ui)=>{let en=0,Lt=!1;const In={beginUpdate(){en++},endUpdate(){en--,en===0&&(Et.reportChanges(),Lt&&(Lt=!1,Ut.call(At)))},handlePossibleChange(){},handleChange(){Lt=!0}};Et.addObserver(In),Et.reportChanges();const Un={dispose(){Et.removeObserver(In)}};return Ui instanceof er?Ui.add(Un):Array.isArray(Ui)&&Ui.push(Un),Un}}u.fromObservableLight=Di})(su||(su={}));class H${constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${H$._idPool++}`,H$.all.add(this)}start(e){this._stopWatch=new nE,this.listenerCount=e}stop(){if(this._stopWatch){const e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}}H$.all=new Set;H$._idPool=0;let Dvi=-1;class xvi{constructor(e,t=Math.random().toString(18).slice(2,5)){this.threshold=e,this.name=t,this._warnCountdown=0}dispose(){var e;(e=this._stacks)===null||e===void 0||e.clear()}check(e,t){const n=this.threshold;if(n<=0||t{const o=this._stacks.get(e.value)||0;this._stacks.set(e.value,o-1)}}}class xZe{static create(){var e;return new xZe((e=new Error().stack)!==null&&e!==void 0?e:"")}constructor(e){this.value=e}print(){console.warn(this.value.split(` `).slice(2).join(` -`))}}class nze{constructor(e){this.value=e}}const _vi=2;let bi=class{constructor(e){var t,n,a,o,c;this._size=0,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new Evi((a=(n=this._options)===null||n===void 0?void 0:n.leakWarningThreshold)!==null&&a!==void 0?a:gvi):void 0,this._perfMon=!((o=this._options)===null||o===void 0)&&o._profName?new j$(this._options._profName):void 0,this._deliveryQueue=(c=this._options)===null||c===void 0?void 0:c.deliveryQueue}dispose(){var e,t,n,a;this._disposed||(this._disposed=!0,((e=this._deliveryQueue)===null||e===void 0?void 0:e.current)===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),(n=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||n===void 0||n.call(t),(a=this._leakageMon)===null||a===void 0||a.dispose())}get event(){var e;return(e=this._event)!==null&&e!==void 0||(this._event=(t,n,a)=>{var o,c,h,p,E;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),Wi.None;if(this._disposed)return Wi.None;n&&(t=t.bind(n));const x=new nze(t);let y;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(x.stack=xZe.create(),y=this._leakageMon.check(x.stack,this._size+1)),this._listeners?this._listeners instanceof nze?((E=this._deliveryQueue)!==null&&E!==void 0||(this._deliveryQueue=new g9t),this._listeners=[this._listeners,x]):this._listeners.push(x):((c=(o=this._options)===null||o===void 0?void 0:o.onWillAddFirstListener)===null||c===void 0||c.call(o,this),this._listeners=x,(p=(h=this._options)===null||h===void 0?void 0:h.onDidAddFirstListener)===null||p===void 0||p.call(h,this)),this._size++;const k=po(()=>{y==null||y(),this._removeListener(x)});return a instanceof Xn?a.add(k):Array.isArray(a)&&a.push(k),k}),this._event}_removeListener(e){var t,n,a,o;if((n=(t=this._options)===null||t===void 0?void 0:t.onWillRemoveListener)===null||n===void 0||n.call(t,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(o=(a=this._options)===null||a===void 0?void 0:a.onDidRemoveLastListener)===null||o===void 0||o.call(a,this),this._size=0;return}const c=this._listeners,h=c.indexOf(e);if(h===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,c[h]=void 0;const p=this._deliveryQueue.current===this;if(this._size*_vi<=c.length){let E=0;for(let x=0;x0}};const Dvi=()=>new g9t;class g9t{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class pz extends bi{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Y_,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class E9t extends pz{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class xvi extends bi{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class vvi{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new bi({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),po(OL(()=>{this.hasListeners&&this.unhook(t);const a=this.events.indexOf(t);this.events.splice(a,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}}class vZe{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,a)=>e(o=>{const c=this.buffers[this.buffers.length-1];c?c.push(()=>t.call(n,o)):t.call(n,o)},void 0,a)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach(a=>a()),n}}class g5t{constructor(){this.listening=!1,this.inputEvent=au.None,this.inputEventListener=Wi.None,this.emitter=new bi({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const _9t=Object.freeze(function(u,e){const t=setTimeout(u.bind(e),0);return{dispose(){clearTimeout(t)}}});var E0;(function(u){function e(t){return t===u.None||t===u.Cancelled||t instanceof wxe?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}u.isCancellationToken=e,u.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:au.None}),u.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:_9t})})(E0||(E0={}));class wxe{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?_9t:(this._emitter||(this._emitter=new bi),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let Pm=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new wxe),this._token}cancel(){this._token?this._token instanceof wxe&&this._token.cancel():this._token=E0.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof wxe&&this._token.dispose():this._token=E0.None}};class CZe{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const Bxe=new CZe,EKe=new CZe,_Ke=new CZe,D9t=new Array(230),Cvi=Object.create(null),bvi=Object.create(null),bZe=[];for(let u=0;u<=193;u++)bZe[u]=-1;(function(){const u="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",u,u],[1,1,"Hyper",0,u,0,u,u,u],[1,2,"Super",0,u,0,u,u,u],[1,3,"Fn",0,u,0,u,u,u],[1,4,"FnLock",0,u,0,u,u,u],[1,5,"Suspend",0,u,0,u,u,u],[1,6,"Resume",0,u,0,u,u,u],[1,7,"Turbo",0,u,0,u,u,u],[1,8,"Sleep",0,u,0,"VK_SLEEP",u,u],[1,9,"WakeUp",0,u,0,u,u,u],[0,10,"KeyA",31,"A",65,"VK_A",u,u],[0,11,"KeyB",32,"B",66,"VK_B",u,u],[0,12,"KeyC",33,"C",67,"VK_C",u,u],[0,13,"KeyD",34,"D",68,"VK_D",u,u],[0,14,"KeyE",35,"E",69,"VK_E",u,u],[0,15,"KeyF",36,"F",70,"VK_F",u,u],[0,16,"KeyG",37,"G",71,"VK_G",u,u],[0,17,"KeyH",38,"H",72,"VK_H",u,u],[0,18,"KeyI",39,"I",73,"VK_I",u,u],[0,19,"KeyJ",40,"J",74,"VK_J",u,u],[0,20,"KeyK",41,"K",75,"VK_K",u,u],[0,21,"KeyL",42,"L",76,"VK_L",u,u],[0,22,"KeyM",43,"M",77,"VK_M",u,u],[0,23,"KeyN",44,"N",78,"VK_N",u,u],[0,24,"KeyO",45,"O",79,"VK_O",u,u],[0,25,"KeyP",46,"P",80,"VK_P",u,u],[0,26,"KeyQ",47,"Q",81,"VK_Q",u,u],[0,27,"KeyR",48,"R",82,"VK_R",u,u],[0,28,"KeyS",49,"S",83,"VK_S",u,u],[0,29,"KeyT",50,"T",84,"VK_T",u,u],[0,30,"KeyU",51,"U",85,"VK_U",u,u],[0,31,"KeyV",52,"V",86,"VK_V",u,u],[0,32,"KeyW",53,"W",87,"VK_W",u,u],[0,33,"KeyX",54,"X",88,"VK_X",u,u],[0,34,"KeyY",55,"Y",89,"VK_Y",u,u],[0,35,"KeyZ",56,"Z",90,"VK_Z",u,u],[0,36,"Digit1",22,"1",49,"VK_1",u,u],[0,37,"Digit2",23,"2",50,"VK_2",u,u],[0,38,"Digit3",24,"3",51,"VK_3",u,u],[0,39,"Digit4",25,"4",52,"VK_4",u,u],[0,40,"Digit5",26,"5",53,"VK_5",u,u],[0,41,"Digit6",27,"6",54,"VK_6",u,u],[0,42,"Digit7",28,"7",55,"VK_7",u,u],[0,43,"Digit8",29,"8",56,"VK_8",u,u],[0,44,"Digit9",30,"9",57,"VK_9",u,u],[0,45,"Digit0",21,"0",48,"VK_0",u,u],[1,46,"Enter",3,"Enter",13,"VK_RETURN",u,u],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",u,u],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",u,u],[1,49,"Tab",2,"Tab",9,"VK_TAB",u,u],[1,50,"Space",10,"Space",32,"VK_SPACE",u,u],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,u,0,u,u,u],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",u,u],[1,64,"F1",59,"F1",112,"VK_F1",u,u],[1,65,"F2",60,"F2",113,"VK_F2",u,u],[1,66,"F3",61,"F3",114,"VK_F3",u,u],[1,67,"F4",62,"F4",115,"VK_F4",u,u],[1,68,"F5",63,"F5",116,"VK_F5",u,u],[1,69,"F6",64,"F6",117,"VK_F6",u,u],[1,70,"F7",65,"F7",118,"VK_F7",u,u],[1,71,"F8",66,"F8",119,"VK_F8",u,u],[1,72,"F9",67,"F9",120,"VK_F9",u,u],[1,73,"F10",68,"F10",121,"VK_F10",u,u],[1,74,"F11",69,"F11",122,"VK_F11",u,u],[1,75,"F12",70,"F12",123,"VK_F12",u,u],[1,76,"PrintScreen",0,u,0,u,u,u],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",u,u],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",u,u],[1,79,"Insert",19,"Insert",45,"VK_INSERT",u,u],[1,80,"Home",14,"Home",36,"VK_HOME",u,u],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",u,u],[1,82,"Delete",20,"Delete",46,"VK_DELETE",u,u],[1,83,"End",13,"End",35,"VK_END",u,u],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",u,u],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",u],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",u],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",u],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",u],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",u,u],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",u,u],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",u,u],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",u,u],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",u,u],[1,94,"NumpadEnter",3,u,0,u,u,u],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",u,u],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",u,u],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",u,u],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",u,u],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",u,u],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",u,u],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",u,u],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",u,u],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",u,u],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",u,u],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",u,u],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",u,u],[1,107,"ContextMenu",58,"ContextMenu",93,u,u,u],[1,108,"Power",0,u,0,u,u,u],[1,109,"NumpadEqual",0,u,0,u,u,u],[1,110,"F13",71,"F13",124,"VK_F13",u,u],[1,111,"F14",72,"F14",125,"VK_F14",u,u],[1,112,"F15",73,"F15",126,"VK_F15",u,u],[1,113,"F16",74,"F16",127,"VK_F16",u,u],[1,114,"F17",75,"F17",128,"VK_F17",u,u],[1,115,"F18",76,"F18",129,"VK_F18",u,u],[1,116,"F19",77,"F19",130,"VK_F19",u,u],[1,117,"F20",78,"F20",131,"VK_F20",u,u],[1,118,"F21",79,"F21",132,"VK_F21",u,u],[1,119,"F22",80,"F22",133,"VK_F22",u,u],[1,120,"F23",81,"F23",134,"VK_F23",u,u],[1,121,"F24",82,"F24",135,"VK_F24",u,u],[1,122,"Open",0,u,0,u,u,u],[1,123,"Help",0,u,0,u,u,u],[1,124,"Select",0,u,0,u,u,u],[1,125,"Again",0,u,0,u,u,u],[1,126,"Undo",0,u,0,u,u,u],[1,127,"Cut",0,u,0,u,u,u],[1,128,"Copy",0,u,0,u,u,u],[1,129,"Paste",0,u,0,u,u,u],[1,130,"Find",0,u,0,u,u,u],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",u,u],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",u,u],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",u,u],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",u,u],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",u,u],[1,136,"KanaMode",0,u,0,u,u,u],[0,137,"IntlYen",0,u,0,u,u,u],[1,138,"Convert",0,u,0,u,u,u],[1,139,"NonConvert",0,u,0,u,u,u],[1,140,"Lang1",0,u,0,u,u,u],[1,141,"Lang2",0,u,0,u,u,u],[1,142,"Lang3",0,u,0,u,u,u],[1,143,"Lang4",0,u,0,u,u,u],[1,144,"Lang5",0,u,0,u,u,u],[1,145,"Abort",0,u,0,u,u,u],[1,146,"Props",0,u,0,u,u,u],[1,147,"NumpadParenLeft",0,u,0,u,u,u],[1,148,"NumpadParenRight",0,u,0,u,u,u],[1,149,"NumpadBackspace",0,u,0,u,u,u],[1,150,"NumpadMemoryStore",0,u,0,u,u,u],[1,151,"NumpadMemoryRecall",0,u,0,u,u,u],[1,152,"NumpadMemoryClear",0,u,0,u,u,u],[1,153,"NumpadMemoryAdd",0,u,0,u,u,u],[1,154,"NumpadMemorySubtract",0,u,0,u,u,u],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",u,u],[1,156,"NumpadClearEntry",0,u,0,u,u,u],[1,0,u,5,"Ctrl",17,"VK_CONTROL",u,u],[1,0,u,4,"Shift",16,"VK_SHIFT",u,u],[1,0,u,6,"Alt",18,"VK_MENU",u,u],[1,0,u,57,"Meta",91,"VK_COMMAND",u,u],[1,157,"ControlLeft",5,u,0,"VK_LCONTROL",u,u],[1,158,"ShiftLeft",4,u,0,"VK_LSHIFT",u,u],[1,159,"AltLeft",6,u,0,"VK_LMENU",u,u],[1,160,"MetaLeft",57,u,0,"VK_LWIN",u,u],[1,161,"ControlRight",5,u,0,"VK_RCONTROL",u,u],[1,162,"ShiftRight",4,u,0,"VK_RSHIFT",u,u],[1,163,"AltRight",6,u,0,"VK_RMENU",u,u],[1,164,"MetaRight",57,u,0,"VK_RWIN",u,u],[1,165,"BrightnessUp",0,u,0,u,u,u],[1,166,"BrightnessDown",0,u,0,u,u,u],[1,167,"MediaPlay",0,u,0,u,u,u],[1,168,"MediaRecord",0,u,0,u,u,u],[1,169,"MediaFastForward",0,u,0,u,u,u],[1,170,"MediaRewind",0,u,0,u,u,u],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",u,u],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",u,u],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",u,u],[1,174,"Eject",0,u,0,u,u,u],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",u,u],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",u,u],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",u,u],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",u,u],[1,179,"LaunchApp1",0,u,0,"VK_MEDIA_LAUNCH_APP1",u,u],[1,180,"SelectTask",0,u,0,u,u,u],[1,181,"LaunchScreenSaver",0,u,0,u,u,u],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",u,u],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",u,u],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",u,u],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",u,u],[1,186,"BrowserStop",0,u,0,"VK_BROWSER_STOP",u,u],[1,187,"BrowserRefresh",0,u,0,"VK_BROWSER_REFRESH",u,u],[1,188,"BrowserFavorites",0,u,0,"VK_BROWSER_FAVORITES",u,u],[1,189,"ZoomToggle",0,u,0,u,u,u],[1,190,"MailReply",0,u,0,u,u,u],[1,191,"MailForward",0,u,0,u,u,u],[1,192,"MailSend",0,u,0,u,u,u],[1,0,u,114,"KeyInComposition",229,u,u,u],[1,0,u,116,"ABNT_C2",194,"VK_ABNT_C2",u,u],[1,0,u,96,"OEM_8",223,"VK_OEM_8",u,u],[1,0,u,0,u,0,"VK_KANA",u,u],[1,0,u,0,u,0,"VK_HANGUL",u,u],[1,0,u,0,u,0,"VK_JUNJA",u,u],[1,0,u,0,u,0,"VK_FINAL",u,u],[1,0,u,0,u,0,"VK_HANJA",u,u],[1,0,u,0,u,0,"VK_KANJI",u,u],[1,0,u,0,u,0,"VK_CONVERT",u,u],[1,0,u,0,u,0,"VK_NONCONVERT",u,u],[1,0,u,0,u,0,"VK_ACCEPT",u,u],[1,0,u,0,u,0,"VK_MODECHANGE",u,u],[1,0,u,0,u,0,"VK_SELECT",u,u],[1,0,u,0,u,0,"VK_PRINT",u,u],[1,0,u,0,u,0,"VK_EXECUTE",u,u],[1,0,u,0,u,0,"VK_SNAPSHOT",u,u],[1,0,u,0,u,0,"VK_HELP",u,u],[1,0,u,0,u,0,"VK_APPS",u,u],[1,0,u,0,u,0,"VK_PROCESSKEY",u,u],[1,0,u,0,u,0,"VK_PACKET",u,u],[1,0,u,0,u,0,"VK_DBE_SBCSCHAR",u,u],[1,0,u,0,u,0,"VK_DBE_DBCSCHAR",u,u],[1,0,u,0,u,0,"VK_ATTN",u,u],[1,0,u,0,u,0,"VK_CRSEL",u,u],[1,0,u,0,u,0,"VK_EXSEL",u,u],[1,0,u,0,u,0,"VK_EREOF",u,u],[1,0,u,0,u,0,"VK_PLAY",u,u],[1,0,u,0,u,0,"VK_ZOOM",u,u],[1,0,u,0,u,0,"VK_NONAME",u,u],[1,0,u,0,u,0,"VK_PA1",u,u],[1,0,u,0,u,0,"VK_OEM_CLEAR",u,u]],t=[],n=[];for(const a of e){const[o,c,h,p,E,x,y,k,T]=a;if(n[c]||(n[c]=!0,Cvi[h]=c,bvi[h.toLowerCase()]=c,o&&(bZe[c]=p)),!t[p]){if(t[p]=!0,!E)throw new Error(`String representation missing for key code ${p} around scan code ${h}`);Bxe.define(p,E),EKe.define(p,k||E),_Ke.define(p,T||k||E)}x&&(D9t[x]=p)}})();var dT;(function(u){function e(h){return Bxe.keyCodeToStr(h)}u.toString=e;function t(h){return Bxe.strToKeyCode(h)}u.fromString=t;function n(h){return EKe.keyCodeToStr(h)}u.toUserSettingsUS=n;function a(h){return _Ke.keyCodeToStr(h)}u.toUserSettingsGeneral=a;function o(h){return EKe.strToKeyCode(h)||_Ke.strToKeyCode(h)}u.fromUserSettings=o;function c(h){if(h>=98&&h<=113)return null;switch(h){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Bxe.keyCodeToStr(h)}u.toElectronAccelerator=c})(dT||(dT={}));function Sf(u,e){const t=(e&65535)<<16>>>0;return(u|t)>>>0}var E5t={};let r$;const rze=globalThis.vscode;if(typeof rze<"u"&&typeof rze.process<"u"){const u=rze.process;r$={get platform(){return u.platform},get arch(){return u.arch},get env(){return u.env},cwd(){return u.cwd()}}}else typeof process<"u"?r$={get platform(){return process.platform},get arch(){return process.arch},get env(){return E5t},cwd(){return E5t.VSCODE_CWD||process.cwd()}}:r$={get platform(){return C4?"win32":z0?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const B5e=r$.cwd,N5e=r$.env,yvi=r$.platform,kvi=65,Avi=97,Svi=90,Fvi=122,hL=46,qE=47,v5=92,lN=58,Tvi=63;class x9t extends Error{constructor(e,t,n){let a;typeof t=="string"&&t.indexOf("not ")===0?(a="must not be",t=t.replace(/^not /,"")):a="must be";const o=e.indexOf(".")!==-1?"property":"argument";let c=`The "${e}" ${o} ${a} of type ${t}`;c+=`. Received type ${typeof n}`,super(c),this.code="ERR_INVALID_ARG_TYPE"}}function wvi(u,e){if(u===null||typeof u!="object")throw new x9t(e,"Object",u)}function qp(u,e){if(typeof u!="string")throw new x9t(e,"string",u)}const fM=yvi==="win32";function vc(u){return u===qE||u===v5}function DKe(u){return u===qE}function cN(u){return u>=kvi&&u<=Svi||u>=Avi&&u<=Fvi}function L5e(u,e,t,n){let a="",o=0,c=-1,h=0,p=0;for(let E=0;E<=u.length;++E){if(E2){const x=a.lastIndexOf(t);x===-1?(a="",o=0):(a=a.slice(0,x),o=a.length-1-a.lastIndexOf(t)),c=E,h=0;continue}else if(a.length!==0){a="",o=0,c=E,h=0;continue}}e&&(a+=a.length>0?`${t}..`:"..",o=2)}else a.length>0?a+=`${t}${u.slice(c+1,E)}`:a=u.slice(c+1,E),o=E-c-1;c=E,h=0}else p===hL&&h!==-1?++h:h=-1}return a}function v9t(u,e){wvi(e,"pathObject");const t=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${n}`:`${t}${u}${n}`:n}const ax={resolve(...u){let e="",t="",n=!1;for(let a=u.length-1;a>=-1;a--){let o;if(a>=0){if(o=u[a],qp(o,"path"),o.length===0)continue}else e.length===0?o=B5e():(o=N5e[`=${e}`]||B5e(),(o===void 0||o.slice(0,2).toLowerCase()!==e.toLowerCase()&&o.charCodeAt(2)===v5)&&(o=`${e}\\`));const c=o.length;let h=0,p="",E=!1;const x=o.charCodeAt(0);if(c===1)vc(x)&&(h=1,E=!0);else if(vc(x))if(E=!0,vc(o.charCodeAt(1))){let y=2,k=y;for(;y2&&vc(o.charCodeAt(2))&&(E=!0,h=3));if(p.length>0)if(e.length>0){if(p.toLowerCase()!==e.toLowerCase())continue}else e=p;if(n){if(e.length>0)break}else if(t=`${o.slice(h)}\\${t}`,n=E,E&&e.length>0)break}return t=L5e(t,!n,"\\",vc),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(u){qp(u,"path");const e=u.length;if(e===0)return".";let t=0,n,a=!1;const o=u.charCodeAt(0);if(e===1)return DKe(o)?"\\":u;if(vc(o))if(a=!0,vc(u.charCodeAt(1))){let h=2,p=h;for(;h2&&vc(u.charCodeAt(2))&&(a=!0,t=3));let c=t0&&vc(u.charCodeAt(e-1))&&(c+="\\"),n===void 0?a?`\\${c}`:c:a?`${n}\\${c}`:`${n}${c}`},isAbsolute(u){qp(u,"path");const e=u.length;if(e===0)return!1;const t=u.charCodeAt(0);return vc(t)||e>2&&cN(t)&&u.charCodeAt(1)===lN&&vc(u.charCodeAt(2))},join(...u){if(u.length===0)return".";let e,t;for(let o=0;o0&&(e===void 0?e=t=c:e+=`\\${c}`)}if(e===void 0)return".";let n=!0,a=0;if(typeof t=="string"&&vc(t.charCodeAt(0))){++a;const o=t.length;o>1&&vc(t.charCodeAt(1))&&(++a,o>2&&(vc(t.charCodeAt(2))?++a:n=!1))}if(n){for(;a=2&&(e=`\\${e.slice(a)}`)}return ax.normalize(e)},relative(u,e){if(qp(u,"from"),qp(e,"to"),u===e)return"";const t=ax.resolve(u),n=ax.resolve(e);if(t===n||(u=t.toLowerCase(),e=n.toLowerCase(),u===e))return"";let a=0;for(;aa&&u.charCodeAt(o-1)===v5;)o--;const c=o-a;let h=0;for(;hh&&e.charCodeAt(p-1)===v5;)p--;const E=p-h,x=cx){if(e.charCodeAt(h+k)===v5)return n.slice(h+k+1);if(k===2)return n.slice(h+k)}c>x&&(u.charCodeAt(a+k)===v5?y=k:k===2&&(y=3)),y===-1&&(y=0)}let T="";for(k=a+y+1;k<=o;++k)(k===o||u.charCodeAt(k)===v5)&&(T+=T.length===0?"..":"\\..");return h+=y,T.length>0?`${T}${n.slice(h,p)}`:(n.charCodeAt(h)===v5&&++h,n.slice(h,p))},toNamespacedPath(u){if(typeof u!="string"||u.length===0)return u;const e=ax.resolve(u);if(e.length<=2)return u;if(e.charCodeAt(0)===v5){if(e.charCodeAt(1)===v5){const t=e.charCodeAt(2);if(t!==Tvi&&t!==hL)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(cN(e.charCodeAt(0))&&e.charCodeAt(1)===lN&&e.charCodeAt(2)===v5)return`\\\\?\\${e}`;return u},dirname(u){qp(u,"path");const e=u.length;if(e===0)return".";let t=-1,n=0;const a=u.charCodeAt(0);if(e===1)return vc(a)?u:".";if(vc(a)){if(t=n=1,vc(u.charCodeAt(1))){let h=2,p=h;for(;h2&&vc(u.charCodeAt(2))?3:2,n=t);let o=-1,c=!0;for(let h=e-1;h>=n;--h)if(vc(u.charCodeAt(h))){if(!c){o=h;break}}else c=!1;if(o===-1){if(t===-1)return".";o=t}return u.slice(0,o)},basename(u,e){e!==void 0&&qp(e,"ext"),qp(u,"path");let t=0,n=-1,a=!0,o;if(u.length>=2&&cN(u.charCodeAt(0))&&u.charCodeAt(1)===lN&&(t=2),e!==void 0&&e.length>0&&e.length<=u.length){if(e===u)return"";let c=e.length-1,h=-1;for(o=u.length-1;o>=t;--o){const p=u.charCodeAt(o);if(vc(p)){if(!a){t=o+1;break}}else h===-1&&(a=!1,h=o+1),c>=0&&(p===e.charCodeAt(c)?--c===-1&&(n=o):(c=-1,n=h))}return t===n?n=h:n===-1&&(n=u.length),u.slice(t,n)}for(o=u.length-1;o>=t;--o)if(vc(u.charCodeAt(o))){if(!a){t=o+1;break}}else n===-1&&(a=!1,n=o+1);return n===-1?"":u.slice(t,n)},extname(u){qp(u,"path");let e=0,t=-1,n=0,a=-1,o=!0,c=0;u.length>=2&&u.charCodeAt(1)===lN&&cN(u.charCodeAt(0))&&(e=n=2);for(let h=u.length-1;h>=e;--h){const p=u.charCodeAt(h);if(vc(p)){if(!o){n=h+1;break}continue}a===-1&&(o=!1,a=h+1),p===hL?t===-1?t=h:c!==1&&(c=1):t!==-1&&(c=-1)}return t===-1||a===-1||c===0||c===1&&t===a-1&&t===n+1?"":u.slice(t,a)},format:v9t.bind(null,"\\"),parse(u){qp(u,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return e;const t=u.length;let n=0,a=u.charCodeAt(0);if(t===1)return vc(a)?(e.root=e.dir=u,e):(e.base=e.name=u,e);if(vc(a)){if(n=1,vc(u.charCodeAt(1))){let y=2,k=y;for(;y0&&(e.root=u.slice(0,n));let o=-1,c=n,h=-1,p=!0,E=u.length-1,x=0;for(;E>=n;--E){if(a=u.charCodeAt(E),vc(a)){if(!p){c=E+1;break}continue}h===-1&&(p=!1,h=E+1),a===hL?o===-1?o=E:x!==1&&(x=1):o!==-1&&(x=-1)}return h!==-1&&(o===-1||x===0||x===1&&o===h-1&&o===c+1?e.base=e.name=u.slice(c,h):(e.name=u.slice(c,o),e.base=u.slice(c,h),e.ext=u.slice(o,h))),c>0&&c!==n?e.dir=u.slice(0,c-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Bvi=(()=>{if(fM){const u=/\\/g;return()=>{const e=B5e().replace(u,"/");return e.slice(e.indexOf("/"))}}return()=>B5e()})(),kf={resolve(...u){let e="",t=!1;for(let n=u.length-1;n>=-1&&!t;n--){const a=n>=0?u[n]:Bvi();qp(a,"path"),a.length!==0&&(e=`${a}/${e}`,t=a.charCodeAt(0)===qE)}return e=L5e(e,!t,"/",DKe),t?`/${e}`:e.length>0?e:"."},normalize(u){if(qp(u,"path"),u.length===0)return".";const e=u.charCodeAt(0)===qE,t=u.charCodeAt(u.length-1)===qE;return u=L5e(u,!e,"/",DKe),u.length===0?e?"/":t?"./":".":(t&&(u+="/"),e?`/${u}`:u)},isAbsolute(u){return qp(u,"path"),u.length>0&&u.charCodeAt(0)===qE},join(...u){if(u.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":kf.normalize(e)},relative(u,e){if(qp(u,"from"),qp(e,"to"),u===e||(u=kf.resolve(u),e=kf.resolve(e),u===e))return"";const t=1,n=u.length,a=n-t,o=1,c=e.length-o,h=ah){if(e.charCodeAt(o+E)===qE)return e.slice(o+E+1);if(E===0)return e.slice(o+E)}else a>h&&(u.charCodeAt(t+E)===qE?p=E:E===0&&(p=0));let x="";for(E=t+p+1;E<=n;++E)(E===n||u.charCodeAt(E)===qE)&&(x+=x.length===0?"..":"/..");return`${x}${e.slice(o+p)}`},toNamespacedPath(u){return u},dirname(u){if(qp(u,"path"),u.length===0)return".";const e=u.charCodeAt(0)===qE;let t=-1,n=!0;for(let a=u.length-1;a>=1;--a)if(u.charCodeAt(a)===qE){if(!n){t=a;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":u.slice(0,t)},basename(u,e){e!==void 0&&qp(e,"ext"),qp(u,"path");let t=0,n=-1,a=!0,o;if(e!==void 0&&e.length>0&&e.length<=u.length){if(e===u)return"";let c=e.length-1,h=-1;for(o=u.length-1;o>=0;--o){const p=u.charCodeAt(o);if(p===qE){if(!a){t=o+1;break}}else h===-1&&(a=!1,h=o+1),c>=0&&(p===e.charCodeAt(c)?--c===-1&&(n=o):(c=-1,n=h))}return t===n?n=h:n===-1&&(n=u.length),u.slice(t,n)}for(o=u.length-1;o>=0;--o)if(u.charCodeAt(o)===qE){if(!a){t=o+1;break}}else n===-1&&(a=!1,n=o+1);return n===-1?"":u.slice(t,n)},extname(u){qp(u,"path");let e=-1,t=0,n=-1,a=!0,o=0;for(let c=u.length-1;c>=0;--c){const h=u.charCodeAt(c);if(h===qE){if(!a){t=c+1;break}continue}n===-1&&(a=!1,n=c+1),h===hL?e===-1?e=c:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||n===-1||o===0||o===1&&e===n-1&&e===t+1?"":u.slice(e,n)},format:v9t.bind(null,"/"),parse(u){qp(u,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return e;const t=u.charCodeAt(0)===qE;let n;t?(e.root="/",n=1):n=0;let a=-1,o=0,c=-1,h=!0,p=u.length-1,E=0;for(;p>=n;--p){const x=u.charCodeAt(p);if(x===qE){if(!h){o=p+1;break}continue}c===-1&&(h=!1,c=p+1),x===hL?a===-1?a=p:E!==1&&(E=1):a!==-1&&(E=-1)}if(c!==-1){const x=o===0&&t?1:o;a===-1||E===0||E===1&&a===c-1&&a===o+1?e.base=e.name=u.slice(x,c):(e.name=u.slice(x,a),e.base=u.slice(x,c),e.ext=u.slice(a,c))}return o>0?e.dir=u.slice(0,o-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};kf.win32=ax.win32=ax;kf.posix=ax.posix=kf;const C9t=fM?ax.normalize:kf.normalize,Nvi=fM?ax.resolve:kf.resolve,Lvi=fM?ax.relative:kf.relative,b9t=fM?ax.dirname:kf.dirname,mL=fM?ax.basename:kf.basename,Mvi=fM?ax.extname:kf.extname,Q2=fM?ax.sep:kf.sep,Ivi=/^\w[\w\d+.-]*$/,Pvi=/^\//,Rvi=/^\/\//;function Ovi(u,e){if(!u.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${u.authority}", path: "${u.path}", query: "${u.query}", fragment: "${u.fragment}"}`);if(u.scheme&&!Ivi.test(u.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(u.path){if(u.authority){if(!Pvi.test(u.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(Rvi.test(u.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function zvi(u,e){return!u&&!e?"file":u}function jvi(u,e){switch(u){case"https":case"http":case"file":e?e[0]!==I2&&(e=I2+e):e=I2;break}return e}const Nm="",I2="/",Hvi=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class ao{static isUri(e){return e instanceof ao?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,n,a,o,c=!1){typeof e=="object"?(this.scheme=e.scheme||Nm,this.authority=e.authority||Nm,this.path=e.path||Nm,this.query=e.query||Nm,this.fragment=e.fragment||Nm):(this.scheme=zvi(e,c),this.authority=t||Nm,this.path=jvi(this.scheme,n||Nm),this.query=a||Nm,this.fragment=o||Nm,Ovi(this,c))}get fsPath(){return M5e(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:a,query:o,fragment:c}=e;return t===void 0?t=this.scheme:t===null&&(t=Nm),n===void 0?n=this.authority:n===null&&(n=Nm),a===void 0?a=this.path:a===null&&(a=Nm),o===void 0?o=this.query:o===null&&(o=Nm),c===void 0?c=this.fragment:c===null&&(c=Nm),t===this.scheme&&n===this.authority&&a===this.path&&o===this.query&&c===this.fragment?this:new qK(t,n,a,o,c)}static parse(e,t=!1){const n=Hvi.exec(e);return n?new qK(n[2]||Nm,Q3e(n[4]||Nm),Q3e(n[5]||Nm),Q3e(n[7]||Nm),Q3e(n[9]||Nm),t):new qK(Nm,Nm,Nm,Nm,Nm)}static file(e){let t=Nm;if(C4&&(e=e.replace(/\\/g,I2)),e[0]===I2&&e[1]===I2){const n=e.indexOf(I2,2);n===-1?(t=e.substring(2),e=I2):(t=e.substring(2,n),e=e.substring(n)||I2)}return new qK("file",t,e,Nm,Nm)}static from(e,t){return new qK(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return C4&&e.scheme==="file"?n=ao.file(ax.join(M5e(e,!0),...t)).path:n=kf.join(e.path,...t),e.with({path:n})}toString(e=!1){return xKe(this,e)}toJSON(){return this}static revive(e){var t,n;if(e){if(e instanceof ao)return e;{const a=new qK(e);return a._formatted=(t=e.external)!==null&&t!==void 0?t:null,a._fsPath=e._sep===y9t&&(n=e.fsPath)!==null&&n!==void 0?n:null,a}}else return e}}const y9t=C4?1:void 0;let qK=class extends ao{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=M5e(this,!1)),this._fsPath}toString(e=!1){return e?xKe(this,!0):(this._formatted||(this._formatted=xKe(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=y9t),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const k9t={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 _5t(u,e,t){let n,a=-1;for(let o=0;o=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===45||c===46||c===95||c===126||e&&c===47||t&&c===91||t&&c===93||t&&c===58)a!==-1&&(n+=encodeURIComponent(u.substring(a,o)),a=-1),n!==void 0&&(n+=u.charAt(o));else{n===void 0&&(n=u.substr(0,o));const h=k9t[c];h!==void 0?(a!==-1&&(n+=encodeURIComponent(u.substring(a,o)),a=-1),n+=h):a===-1&&(a=o)}}return a!==-1&&(n+=encodeURIComponent(u.substring(a))),n!==void 0?n:u}function Vvi(u){let e;for(let t=0;t1&&u.scheme==="file"?t=`//${u.authority}${u.path}`:u.path.charCodeAt(0)===47&&(u.path.charCodeAt(1)>=65&&u.path.charCodeAt(1)<=90||u.path.charCodeAt(1)>=97&&u.path.charCodeAt(1)<=122)&&u.path.charCodeAt(2)===58?e?t=u.path.substr(1):t=u.path[1].toLowerCase()+u.path.substr(2):t=u.path,C4&&(t=t.replace(/\//g,"\\")),t}function xKe(u,e){const t=e?Vvi:_5t;let n="",{scheme:a,authority:o,path:c,query:h,fragment:p}=u;if(a&&(n+=a,n+=":"),(o||a==="file")&&(n+=I2,n+=I2),o){let E=o.indexOf("@");if(E!==-1){const x=o.substr(0,E);o=o.substr(E+1),E=x.lastIndexOf(":"),E===-1?n+=t(x,!1,!1):(n+=t(x.substr(0,E),!1,!1),n+=":",n+=t(x.substr(E+1),!1,!0)),n+="@"}o=o.toLowerCase(),E=o.lastIndexOf(":"),E===-1?n+=t(o,!1,!0):(n+=t(o.substr(0,E),!1,!0),n+=o.substr(E))}if(c){if(c.length>=3&&c.charCodeAt(0)===47&&c.charCodeAt(2)===58){const E=c.charCodeAt(1);E>=65&&E<=90&&(c=`/${String.fromCharCode(E+32)}:${c.substr(3)}`)}else if(c.length>=2&&c.charCodeAt(1)===58){const E=c.charCodeAt(0);E>=65&&E<=90&&(c=`${String.fromCharCode(E+32)}:${c.substr(2)}`)}n+=t(c,!0,!1)}return h&&(n+="?",n+=t(h,!1,!1)),p&&(n+="#",n+=e?p:_5t(p,!1,!1)),n}function A9t(u){try{return decodeURIComponent(u)}catch{return u.length>3?u.substr(0,3)+A9t(u.substr(3)):u}}const D5t=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function Q3e(u){return u.match(D5t)?u.replace(D5t,e=>A9t(e)):u}let Ti=class gO{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new gO(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return gO.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return gO.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>a?(this.startLineNumber=n,this.startColumn=a,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=a)}isEmpty(){return Bg.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Bg.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Bg.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Bg.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Bg.plusRange(this,e)}static plusRange(e,t){let n,a,o,c;return t.startLineNumbere.endLineNumber?(o=t.endLineNumber,c=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,c=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,c=e.endColumn),new Bg(n,a,o,c)}intersectRanges(e){return Bg.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,a=e.startColumn,o=e.endLineNumber,c=e.endColumn;const h=t.startLineNumber,p=t.startColumn,E=t.endLineNumber,x=t.endColumn;return nE?(o=E,c=x):o===E&&(c=Math.min(c,x)),n>o||n===o&&a>c?null:new Bg(n,a,o,c)}equalsRange(e){return Bg.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Bg.getEndPosition(this)}static getEndPosition(e){return new Ti(e.endLineNumber,e.endColumn)}getStartPosition(){return Bg.getStartPosition(this)}static getStartPosition(e){return new Ti(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Bg(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Bg(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Bg.collapseToStart(this)}static collapseToStart(e){return new Bg(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return Bg.collapseToEnd(this)}static collapseToEnd(e){return new Bg(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new Bg(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new Bg(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Bg(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},ya=class s6 extends rt{constructor(e,t,n,a){super(e,t,n,a),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=a}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return s6.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new s6(this.startLineNumber,this.startColumn,e,t):new s6(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new Ti(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new Ti(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new s6(e,t,this.endLineNumber,this.endColumn):new s6(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new s6(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new s6(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new s6(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new s6(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,a=e.length;n{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var n;(n=this._factories.get(e))===null||n===void 0||n.dispose();const a=new Wvi(this,e,t);return this._factories.set(e,a),po(()=>{const o=this._factories.get(e);!o||o!==a||(this._factories.delete(e),o.dispose())})}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class Wvi extends Wi{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}let Wue=class{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class yZe{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class dbe{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var Kue;(function(u){const e=new Map;e.set(0,Rr.symbolMethod),e.set(1,Rr.symbolFunction),e.set(2,Rr.symbolConstructor),e.set(3,Rr.symbolField),e.set(4,Rr.symbolVariable),e.set(5,Rr.symbolClass),e.set(6,Rr.symbolStruct),e.set(7,Rr.symbolInterface),e.set(8,Rr.symbolModule),e.set(9,Rr.symbolProperty),e.set(10,Rr.symbolEvent),e.set(11,Rr.symbolOperator),e.set(12,Rr.symbolUnit),e.set(13,Rr.symbolValue),e.set(15,Rr.symbolEnum),e.set(14,Rr.symbolConstant),e.set(15,Rr.symbolEnum),e.set(16,Rr.symbolEnumMember),e.set(17,Rr.symbolKeyword),e.set(27,Rr.symbolSnippet),e.set(18,Rr.symbolText),e.set(19,Rr.symbolColor),e.set(20,Rr.symbolFile),e.set(21,Rr.symbolReference),e.set(22,Rr.symbolCustomColor),e.set(23,Rr.symbolFolder),e.set(24,Rr.symbolTypeParameter),e.set(25,Rr.account),e.set(26,Rr.issues);function t(o){let c=e.get(o);return c||(console.info("No codicon found for CompletionItemKind "+o),c=Rr.symbolProperty),c}u.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function a(o,c){let h=n.get(o);return typeof h>"u"&&!c&&(h=9),h}u.fromString=a})(Kue||(Kue={}));var BT;(function(u){u[u.Automatic=0]="Automatic",u[u.Explicit=1]="Explicit"})(BT||(BT={}));class F9t{constructor(e,t,n,a){this.range=e,this.text=t,this.completionKind=n,this.isSnippetText=a}equals(e){return rt.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var uF;(function(u){u[u.Invoke=1]="Invoke",u[u.TriggerCharacter=2]="TriggerCharacter",u[u.ContentChange=3]="ContentChange"})(uF||(uF={}));var Uue;(function(u){u[u.Text=0]="Text",u[u.Read=1]="Read",u[u.Write=2]="Write"})(Uue||(Uue={}));function Kvi(u){return u&&ao.isUri(u.uri)&&rt.isIRange(u.range)&&(rt.isIRange(u.originSelectionRange)||rt.isIRange(u.targetSelectionRange))}const Uvi={17:H("Array","array"),16:H("Boolean","boolean"),4:H("Class","class"),13:H("Constant","constant"),8:H("Constructor","constructor"),9:H("Enum","enumeration"),21:H("EnumMember","enumeration member"),23:H("Event","event"),7:H("Field","field"),0:H("File","file"),11:H("Function","function"),10:H("Interface","interface"),19:H("Key","key"),5:H("Method","method"),1:H("Module","module"),2:H("Namespace","namespace"),20:H("Null","null"),15:H("Number","number"),18:H("Object","object"),24:H("Operator","operator"),3:H("Package","package"),6:H("Property","property"),14:H("String","string"),22:H("Struct","struct"),25:H("TypeParameter","type parameter"),12:H("Variable","variable")};function $vi(u,e){return H("symbolAriaLabel","{0} ({1})",u,Uvi[e])}var I5e;(function(u){const e=new Map;e.set(0,Rr.symbolFile),e.set(1,Rr.symbolModule),e.set(2,Rr.symbolNamespace),e.set(3,Rr.symbolPackage),e.set(4,Rr.symbolClass),e.set(5,Rr.symbolMethod),e.set(6,Rr.symbolProperty),e.set(7,Rr.symbolField),e.set(8,Rr.symbolConstructor),e.set(9,Rr.symbolEnum),e.set(10,Rr.symbolInterface),e.set(11,Rr.symbolFunction),e.set(12,Rr.symbolVariable),e.set(13,Rr.symbolConstant),e.set(14,Rr.symbolString),e.set(15,Rr.symbolNumber),e.set(16,Rr.symbolBoolean),e.set(17,Rr.symbolArray),e.set(18,Rr.symbolObject),e.set(19,Rr.symbolKey),e.set(20,Rr.symbolNull),e.set(21,Rr.symbolEnumMember),e.set(22,Rr.symbolStruct),e.set(23,Rr.symbolEvent),e.set(24,Rr.symbolOperator),e.set(25,Rr.symbolTypeParameter);function t(n){let a=e.get(n);return a||(console.info("No codicon found for SymbolKind "+n),a=Rr.symbolProperty),a}u.toIcon=t})(I5e||(I5e={}));class Z_{static fromValue(e){switch(e){case"comment":return Z_.Comment;case"imports":return Z_.Imports;case"region":return Z_.Region}return new Z_(e)}constructor(e){this.value=e}}Z_.Comment=new Z_("comment");Z_.Imports=new Z_("imports");Z_.Region=new Z_("region");var CKe;(function(u){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}u.is=e})(CKe||(CKe={}));var P5e;(function(u){u[u.Type=1]="Type",u[u.Parameter=2]="Parameter"})(P5e||(P5e={}));class Jvi{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const yh=new Gvi;var bKe;(function(u){u[u.Unknown=0]="Unknown",u[u.Disabled=1]="Disabled",u[u.Enabled=2]="Enabled"})(bKe||(bKe={}));var yKe;(function(u){u[u.Invoke=1]="Invoke",u[u.Auto=2]="Auto"})(yKe||(yKe={}));var kKe;(function(u){u[u.None=0]="None",u[u.KeepWhitespace=1]="KeepWhitespace",u[u.InsertAsSnippet=4]="InsertAsSnippet"})(kKe||(kKe={}));var AKe;(function(u){u[u.Method=0]="Method",u[u.Function=1]="Function",u[u.Constructor=2]="Constructor",u[u.Field=3]="Field",u[u.Variable=4]="Variable",u[u.Class=5]="Class",u[u.Struct=6]="Struct",u[u.Interface=7]="Interface",u[u.Module=8]="Module",u[u.Property=9]="Property",u[u.Event=10]="Event",u[u.Operator=11]="Operator",u[u.Unit=12]="Unit",u[u.Value=13]="Value",u[u.Constant=14]="Constant",u[u.Enum=15]="Enum",u[u.EnumMember=16]="EnumMember",u[u.Keyword=17]="Keyword",u[u.Text=18]="Text",u[u.Color=19]="Color",u[u.File=20]="File",u[u.Reference=21]="Reference",u[u.Customcolor=22]="Customcolor",u[u.Folder=23]="Folder",u[u.TypeParameter=24]="TypeParameter",u[u.User=25]="User",u[u.Issue=26]="Issue",u[u.Snippet=27]="Snippet"})(AKe||(AKe={}));var SKe;(function(u){u[u.Deprecated=1]="Deprecated"})(SKe||(SKe={}));var FKe;(function(u){u[u.Invoke=0]="Invoke",u[u.TriggerCharacter=1]="TriggerCharacter",u[u.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(FKe||(FKe={}));var TKe;(function(u){u[u.EXACT=0]="EXACT",u[u.ABOVE=1]="ABOVE",u[u.BELOW=2]="BELOW"})(TKe||(TKe={}));var wKe;(function(u){u[u.NotSet=0]="NotSet",u[u.ContentFlush=1]="ContentFlush",u[u.RecoverFromMarkers=2]="RecoverFromMarkers",u[u.Explicit=3]="Explicit",u[u.Paste=4]="Paste",u[u.Undo=5]="Undo",u[u.Redo=6]="Redo"})(wKe||(wKe={}));var BKe;(function(u){u[u.LF=1]="LF",u[u.CRLF=2]="CRLF"})(BKe||(BKe={}));var NKe;(function(u){u[u.Text=0]="Text",u[u.Read=1]="Read",u[u.Write=2]="Write"})(NKe||(NKe={}));var LKe;(function(u){u[u.None=0]="None",u[u.Keep=1]="Keep",u[u.Brackets=2]="Brackets",u[u.Advanced=3]="Advanced",u[u.Full=4]="Full"})(LKe||(LKe={}));var MKe;(function(u){u[u.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",u[u.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",u[u.accessibilitySupport=2]="accessibilitySupport",u[u.accessibilityPageSize=3]="accessibilityPageSize",u[u.ariaLabel=4]="ariaLabel",u[u.ariaRequired=5]="ariaRequired",u[u.autoClosingBrackets=6]="autoClosingBrackets",u[u.autoClosingComments=7]="autoClosingComments",u[u.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",u[u.autoClosingDelete=9]="autoClosingDelete",u[u.autoClosingOvertype=10]="autoClosingOvertype",u[u.autoClosingQuotes=11]="autoClosingQuotes",u[u.autoIndent=12]="autoIndent",u[u.automaticLayout=13]="automaticLayout",u[u.autoSurround=14]="autoSurround",u[u.bracketPairColorization=15]="bracketPairColorization",u[u.guides=16]="guides",u[u.codeLens=17]="codeLens",u[u.codeLensFontFamily=18]="codeLensFontFamily",u[u.codeLensFontSize=19]="codeLensFontSize",u[u.colorDecorators=20]="colorDecorators",u[u.colorDecoratorsLimit=21]="colorDecoratorsLimit",u[u.columnSelection=22]="columnSelection",u[u.comments=23]="comments",u[u.contextmenu=24]="contextmenu",u[u.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",u[u.cursorBlinking=26]="cursorBlinking",u[u.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",u[u.cursorStyle=28]="cursorStyle",u[u.cursorSurroundingLines=29]="cursorSurroundingLines",u[u.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",u[u.cursorWidth=31]="cursorWidth",u[u.disableLayerHinting=32]="disableLayerHinting",u[u.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",u[u.domReadOnly=34]="domReadOnly",u[u.dragAndDrop=35]="dragAndDrop",u[u.dropIntoEditor=36]="dropIntoEditor",u[u.emptySelectionClipboard=37]="emptySelectionClipboard",u[u.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",u[u.extraEditorClassName=39]="extraEditorClassName",u[u.fastScrollSensitivity=40]="fastScrollSensitivity",u[u.find=41]="find",u[u.fixedOverflowWidgets=42]="fixedOverflowWidgets",u[u.folding=43]="folding",u[u.foldingStrategy=44]="foldingStrategy",u[u.foldingHighlight=45]="foldingHighlight",u[u.foldingImportsByDefault=46]="foldingImportsByDefault",u[u.foldingMaximumRegions=47]="foldingMaximumRegions",u[u.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",u[u.fontFamily=49]="fontFamily",u[u.fontInfo=50]="fontInfo",u[u.fontLigatures=51]="fontLigatures",u[u.fontSize=52]="fontSize",u[u.fontWeight=53]="fontWeight",u[u.fontVariations=54]="fontVariations",u[u.formatOnPaste=55]="formatOnPaste",u[u.formatOnType=56]="formatOnType",u[u.glyphMargin=57]="glyphMargin",u[u.gotoLocation=58]="gotoLocation",u[u.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",u[u.hover=60]="hover",u[u.inDiffEditor=61]="inDiffEditor",u[u.inlineSuggest=62]="inlineSuggest",u[u.letterSpacing=63]="letterSpacing",u[u.lightbulb=64]="lightbulb",u[u.lineDecorationsWidth=65]="lineDecorationsWidth",u[u.lineHeight=66]="lineHeight",u[u.lineNumbers=67]="lineNumbers",u[u.lineNumbersMinChars=68]="lineNumbersMinChars",u[u.linkedEditing=69]="linkedEditing",u[u.links=70]="links",u[u.matchBrackets=71]="matchBrackets",u[u.minimap=72]="minimap",u[u.mouseStyle=73]="mouseStyle",u[u.mouseWheelScrollSensitivity=74]="mouseWheelScrollSensitivity",u[u.mouseWheelZoom=75]="mouseWheelZoom",u[u.multiCursorMergeOverlapping=76]="multiCursorMergeOverlapping",u[u.multiCursorModifier=77]="multiCursorModifier",u[u.multiCursorPaste=78]="multiCursorPaste",u[u.multiCursorLimit=79]="multiCursorLimit",u[u.occurrencesHighlight=80]="occurrencesHighlight",u[u.overviewRulerBorder=81]="overviewRulerBorder",u[u.overviewRulerLanes=82]="overviewRulerLanes",u[u.padding=83]="padding",u[u.pasteAs=84]="pasteAs",u[u.parameterHints=85]="parameterHints",u[u.peekWidgetDefaultFocus=86]="peekWidgetDefaultFocus",u[u.definitionLinkOpensInPeek=87]="definitionLinkOpensInPeek",u[u.quickSuggestions=88]="quickSuggestions",u[u.quickSuggestionsDelay=89]="quickSuggestionsDelay",u[u.readOnly=90]="readOnly",u[u.readOnlyMessage=91]="readOnlyMessage",u[u.renameOnType=92]="renameOnType",u[u.renderControlCharacters=93]="renderControlCharacters",u[u.renderFinalNewline=94]="renderFinalNewline",u[u.renderLineHighlight=95]="renderLineHighlight",u[u.renderLineHighlightOnlyWhenFocus=96]="renderLineHighlightOnlyWhenFocus",u[u.renderValidationDecorations=97]="renderValidationDecorations",u[u.renderWhitespace=98]="renderWhitespace",u[u.revealHorizontalRightPadding=99]="revealHorizontalRightPadding",u[u.roundedSelection=100]="roundedSelection",u[u.rulers=101]="rulers",u[u.scrollbar=102]="scrollbar",u[u.scrollBeyondLastColumn=103]="scrollBeyondLastColumn",u[u.scrollBeyondLastLine=104]="scrollBeyondLastLine",u[u.scrollPredominantAxis=105]="scrollPredominantAxis",u[u.selectionClipboard=106]="selectionClipboard",u[u.selectionHighlight=107]="selectionHighlight",u[u.selectOnLineNumbers=108]="selectOnLineNumbers",u[u.showFoldingControls=109]="showFoldingControls",u[u.showUnused=110]="showUnused",u[u.snippetSuggestions=111]="snippetSuggestions",u[u.smartSelect=112]="smartSelect",u[u.smoothScrolling=113]="smoothScrolling",u[u.stickyScroll=114]="stickyScroll",u[u.stickyTabStops=115]="stickyTabStops",u[u.stopRenderingLineAfter=116]="stopRenderingLineAfter",u[u.suggest=117]="suggest",u[u.suggestFontSize=118]="suggestFontSize",u[u.suggestLineHeight=119]="suggestLineHeight",u[u.suggestOnTriggerCharacters=120]="suggestOnTriggerCharacters",u[u.suggestSelection=121]="suggestSelection",u[u.tabCompletion=122]="tabCompletion",u[u.tabIndex=123]="tabIndex",u[u.unicodeHighlighting=124]="unicodeHighlighting",u[u.unusualLineTerminators=125]="unusualLineTerminators",u[u.useShadowDOM=126]="useShadowDOM",u[u.useTabStops=127]="useTabStops",u[u.wordBreak=128]="wordBreak",u[u.wordSeparators=129]="wordSeparators",u[u.wordWrap=130]="wordWrap",u[u.wordWrapBreakAfterCharacters=131]="wordWrapBreakAfterCharacters",u[u.wordWrapBreakBeforeCharacters=132]="wordWrapBreakBeforeCharacters",u[u.wordWrapColumn=133]="wordWrapColumn",u[u.wordWrapOverride1=134]="wordWrapOverride1",u[u.wordWrapOverride2=135]="wordWrapOverride2",u[u.wrappingIndent=136]="wrappingIndent",u[u.wrappingStrategy=137]="wrappingStrategy",u[u.showDeprecated=138]="showDeprecated",u[u.inlayHints=139]="inlayHints",u[u.editorClassName=140]="editorClassName",u[u.pixelRatio=141]="pixelRatio",u[u.tabFocusMode=142]="tabFocusMode",u[u.layoutInfo=143]="layoutInfo",u[u.wrappingInfo=144]="wrappingInfo",u[u.defaultColorDecorators=145]="defaultColorDecorators",u[u.colorDecoratorsActivatedOn=146]="colorDecoratorsActivatedOn",u[u.inlineCompletionsAccessibilityVerbose=147]="inlineCompletionsAccessibilityVerbose"})(MKe||(MKe={}));var IKe;(function(u){u[u.TextDefined=0]="TextDefined",u[u.LF=1]="LF",u[u.CRLF=2]="CRLF"})(IKe||(IKe={}));var PKe;(function(u){u[u.LF=0]="LF",u[u.CRLF=1]="CRLF"})(PKe||(PKe={}));var RKe;(function(u){u[u.Left=1]="Left",u[u.Right=2]="Right"})(RKe||(RKe={}));var OKe;(function(u){u[u.None=0]="None",u[u.Indent=1]="Indent",u[u.IndentOutdent=2]="IndentOutdent",u[u.Outdent=3]="Outdent"})(OKe||(OKe={}));var zKe;(function(u){u[u.Both=0]="Both",u[u.Right=1]="Right",u[u.Left=2]="Left",u[u.None=3]="None"})(zKe||(zKe={}));var jKe;(function(u){u[u.Type=1]="Type",u[u.Parameter=2]="Parameter"})(jKe||(jKe={}));var HKe;(function(u){u[u.Automatic=0]="Automatic",u[u.Explicit=1]="Explicit"})(HKe||(HKe={}));var VKe;(function(u){u[u.DependsOnKbLayout=-1]="DependsOnKbLayout",u[u.Unknown=0]="Unknown",u[u.Backspace=1]="Backspace",u[u.Tab=2]="Tab",u[u.Enter=3]="Enter",u[u.Shift=4]="Shift",u[u.Ctrl=5]="Ctrl",u[u.Alt=6]="Alt",u[u.PauseBreak=7]="PauseBreak",u[u.CapsLock=8]="CapsLock",u[u.Escape=9]="Escape",u[u.Space=10]="Space",u[u.PageUp=11]="PageUp",u[u.PageDown=12]="PageDown",u[u.End=13]="End",u[u.Home=14]="Home",u[u.LeftArrow=15]="LeftArrow",u[u.UpArrow=16]="UpArrow",u[u.RightArrow=17]="RightArrow",u[u.DownArrow=18]="DownArrow",u[u.Insert=19]="Insert",u[u.Delete=20]="Delete",u[u.Digit0=21]="Digit0",u[u.Digit1=22]="Digit1",u[u.Digit2=23]="Digit2",u[u.Digit3=24]="Digit3",u[u.Digit4=25]="Digit4",u[u.Digit5=26]="Digit5",u[u.Digit6=27]="Digit6",u[u.Digit7=28]="Digit7",u[u.Digit8=29]="Digit8",u[u.Digit9=30]="Digit9",u[u.KeyA=31]="KeyA",u[u.KeyB=32]="KeyB",u[u.KeyC=33]="KeyC",u[u.KeyD=34]="KeyD",u[u.KeyE=35]="KeyE",u[u.KeyF=36]="KeyF",u[u.KeyG=37]="KeyG",u[u.KeyH=38]="KeyH",u[u.KeyI=39]="KeyI",u[u.KeyJ=40]="KeyJ",u[u.KeyK=41]="KeyK",u[u.KeyL=42]="KeyL",u[u.KeyM=43]="KeyM",u[u.KeyN=44]="KeyN",u[u.KeyO=45]="KeyO",u[u.KeyP=46]="KeyP",u[u.KeyQ=47]="KeyQ",u[u.KeyR=48]="KeyR",u[u.KeyS=49]="KeyS",u[u.KeyT=50]="KeyT",u[u.KeyU=51]="KeyU",u[u.KeyV=52]="KeyV",u[u.KeyW=53]="KeyW",u[u.KeyX=54]="KeyX",u[u.KeyY=55]="KeyY",u[u.KeyZ=56]="KeyZ",u[u.Meta=57]="Meta",u[u.ContextMenu=58]="ContextMenu",u[u.F1=59]="F1",u[u.F2=60]="F2",u[u.F3=61]="F3",u[u.F4=62]="F4",u[u.F5=63]="F5",u[u.F6=64]="F6",u[u.F7=65]="F7",u[u.F8=66]="F8",u[u.F9=67]="F9",u[u.F10=68]="F10",u[u.F11=69]="F11",u[u.F12=70]="F12",u[u.F13=71]="F13",u[u.F14=72]="F14",u[u.F15=73]="F15",u[u.F16=74]="F16",u[u.F17=75]="F17",u[u.F18=76]="F18",u[u.F19=77]="F19",u[u.F20=78]="F20",u[u.F21=79]="F21",u[u.F22=80]="F22",u[u.F23=81]="F23",u[u.F24=82]="F24",u[u.NumLock=83]="NumLock",u[u.ScrollLock=84]="ScrollLock",u[u.Semicolon=85]="Semicolon",u[u.Equal=86]="Equal",u[u.Comma=87]="Comma",u[u.Minus=88]="Minus",u[u.Period=89]="Period",u[u.Slash=90]="Slash",u[u.Backquote=91]="Backquote",u[u.BracketLeft=92]="BracketLeft",u[u.Backslash=93]="Backslash",u[u.BracketRight=94]="BracketRight",u[u.Quote=95]="Quote",u[u.OEM_8=96]="OEM_8",u[u.IntlBackslash=97]="IntlBackslash",u[u.Numpad0=98]="Numpad0",u[u.Numpad1=99]="Numpad1",u[u.Numpad2=100]="Numpad2",u[u.Numpad3=101]="Numpad3",u[u.Numpad4=102]="Numpad4",u[u.Numpad5=103]="Numpad5",u[u.Numpad6=104]="Numpad6",u[u.Numpad7=105]="Numpad7",u[u.Numpad8=106]="Numpad8",u[u.Numpad9=107]="Numpad9",u[u.NumpadMultiply=108]="NumpadMultiply",u[u.NumpadAdd=109]="NumpadAdd",u[u.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",u[u.NumpadSubtract=111]="NumpadSubtract",u[u.NumpadDecimal=112]="NumpadDecimal",u[u.NumpadDivide=113]="NumpadDivide",u[u.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",u[u.ABNT_C1=115]="ABNT_C1",u[u.ABNT_C2=116]="ABNT_C2",u[u.AudioVolumeMute=117]="AudioVolumeMute",u[u.AudioVolumeUp=118]="AudioVolumeUp",u[u.AudioVolumeDown=119]="AudioVolumeDown",u[u.BrowserSearch=120]="BrowserSearch",u[u.BrowserHome=121]="BrowserHome",u[u.BrowserBack=122]="BrowserBack",u[u.BrowserForward=123]="BrowserForward",u[u.MediaTrackNext=124]="MediaTrackNext",u[u.MediaTrackPrevious=125]="MediaTrackPrevious",u[u.MediaStop=126]="MediaStop",u[u.MediaPlayPause=127]="MediaPlayPause",u[u.LaunchMediaPlayer=128]="LaunchMediaPlayer",u[u.LaunchMail=129]="LaunchMail",u[u.LaunchApp2=130]="LaunchApp2",u[u.Clear=131]="Clear",u[u.MAX_VALUE=132]="MAX_VALUE"})(VKe||(VKe={}));var GKe;(function(u){u[u.Hint=1]="Hint",u[u.Info=2]="Info",u[u.Warning=4]="Warning",u[u.Error=8]="Error"})(GKe||(GKe={}));var WKe;(function(u){u[u.Unnecessary=1]="Unnecessary",u[u.Deprecated=2]="Deprecated"})(WKe||(WKe={}));var KKe;(function(u){u[u.Inline=1]="Inline",u[u.Gutter=2]="Gutter"})(KKe||(KKe={}));var UKe;(function(u){u[u.UNKNOWN=0]="UNKNOWN",u[u.TEXTAREA=1]="TEXTAREA",u[u.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",u[u.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",u[u.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",u[u.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",u[u.CONTENT_TEXT=6]="CONTENT_TEXT",u[u.CONTENT_EMPTY=7]="CONTENT_EMPTY",u[u.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",u[u.CONTENT_WIDGET=9]="CONTENT_WIDGET",u[u.OVERVIEW_RULER=10]="OVERVIEW_RULER",u[u.SCROLLBAR=11]="SCROLLBAR",u[u.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",u[u.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(UKe||(UKe={}));var $Ke;(function(u){u[u.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",u[u.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",u[u.TOP_CENTER=2]="TOP_CENTER"})($Ke||($Ke={}));var JKe;(function(u){u[u.Left=1]="Left",u[u.Center=2]="Center",u[u.Right=4]="Right",u[u.Full=7]="Full"})(JKe||(JKe={}));var qKe;(function(u){u[u.Left=0]="Left",u[u.Right=1]="Right",u[u.None=2]="None",u[u.LeftOfInjectedText=3]="LeftOfInjectedText",u[u.RightOfInjectedText=4]="RightOfInjectedText"})(qKe||(qKe={}));var YKe;(function(u){u[u.Off=0]="Off",u[u.On=1]="On",u[u.Relative=2]="Relative",u[u.Interval=3]="Interval",u[u.Custom=4]="Custom"})(YKe||(YKe={}));var ZKe;(function(u){u[u.None=0]="None",u[u.Text=1]="Text",u[u.Blocks=2]="Blocks"})(ZKe||(ZKe={}));var QKe;(function(u){u[u.Smooth=0]="Smooth",u[u.Immediate=1]="Immediate"})(QKe||(QKe={}));var XKe;(function(u){u[u.Auto=1]="Auto",u[u.Hidden=2]="Hidden",u[u.Visible=3]="Visible"})(XKe||(XKe={}));var eUe;(function(u){u[u.LTR=0]="LTR",u[u.RTL=1]="RTL"})(eUe||(eUe={}));var tUe;(function(u){u.Off="off",u.OnCode="onCode",u.On="on"})(tUe||(tUe={}));var iUe;(function(u){u[u.Invoke=1]="Invoke",u[u.TriggerCharacter=2]="TriggerCharacter",u[u.ContentChange=3]="ContentChange"})(iUe||(iUe={}));var nUe;(function(u){u[u.File=0]="File",u[u.Module=1]="Module",u[u.Namespace=2]="Namespace",u[u.Package=3]="Package",u[u.Class=4]="Class",u[u.Method=5]="Method",u[u.Property=6]="Property",u[u.Field=7]="Field",u[u.Constructor=8]="Constructor",u[u.Enum=9]="Enum",u[u.Interface=10]="Interface",u[u.Function=11]="Function",u[u.Variable=12]="Variable",u[u.Constant=13]="Constant",u[u.String=14]="String",u[u.Number=15]="Number",u[u.Boolean=16]="Boolean",u[u.Array=17]="Array",u[u.Object=18]="Object",u[u.Key=19]="Key",u[u.Null=20]="Null",u[u.EnumMember=21]="EnumMember",u[u.Struct=22]="Struct",u[u.Event=23]="Event",u[u.Operator=24]="Operator",u[u.TypeParameter=25]="TypeParameter"})(nUe||(nUe={}));var rUe;(function(u){u[u.Deprecated=1]="Deprecated"})(rUe||(rUe={}));var uUe;(function(u){u[u.Hidden=0]="Hidden",u[u.Blink=1]="Blink",u[u.Smooth=2]="Smooth",u[u.Phase=3]="Phase",u[u.Expand=4]="Expand",u[u.Solid=5]="Solid"})(uUe||(uUe={}));var aUe;(function(u){u[u.Line=1]="Line",u[u.Block=2]="Block",u[u.Underline=3]="Underline",u[u.LineThin=4]="LineThin",u[u.BlockOutline=5]="BlockOutline",u[u.UnderlineThin=6]="UnderlineThin"})(aUe||(aUe={}));var oUe;(function(u){u[u.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",u[u.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",u[u.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",u[u.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(oUe||(oUe={}));var sUe;(function(u){u[u.None=0]="None",u[u.Same=1]="Same",u[u.Indent=2]="Indent",u[u.DeepIndent=3]="DeepIndent"})(sUe||(sUe={}));let Ioe=class{static chord(e,t){return Sf(e,t)}};Ioe.CtrlCmd=2048;Ioe.Shift=1024;Ioe.Alt=512;Ioe.WinCtrl=256;function T9t(){return{editor:void 0,languages:void 0,CancellationTokenSource:Pm,Emitter:bi,KeyCode:VKe,KeyMod:Ioe,Position:Ti,Range:rt,Selection:ya,SelectionDirection:eUe,MarkerSeverity:GKe,MarkerTag:WKe,Uri:ao,Token:Wue}}function qvi(u,e){const t=u;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const oh=window,aF=oh;class Yvi{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class x5t{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class pM{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var H$;function w9t(u){return!u||typeof u!="string"?!0:u.trim().length===0}const Zvi=/{(\d+)}/g;function gz(u,...e){return e.length===0?u:u.replace(Zvi,function(t,n){const a=parseInt(n,10);return isNaN(a)||a<0||a>=e.length?t:e[a]})}function R5e(u){return u.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function W5(u){return u.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function Qvi(u,e=" "){const t=Poe(u,e);return B9t(t,e)}function Poe(u,e){if(!u||!e)return u;const t=e.length;if(t===0||u.length===0)return u;let n=0;for(;u.indexOf(e,n)===n;)n=n+t;return u.substring(n)}function B9t(u,e){if(!u||!e)return u;const t=e.length,n=u.length;if(t===0||n===0)return u;let a=n,o=-1;for(;o=u.lastIndexOf(e,a-1),!(o===-1||o+t!==a);){if(o===0)return"";a=o}return u.substring(0,a)}function Xvi(u){return u.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function eCi(u){return u.replace(/\*/g,"")}function N9t(u,e,t={}){if(!u)throw new Error("Cannot create regex from empty string");e||(u=W5(u)),t.wholeWord&&(/\B/.test(u.charAt(0))||(u="\\b"+u),/\B/.test(u.charAt(u.length-1))||(u=u+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(u,n)}function tCi(u){return u.source==="^"||u.source==="^$"||u.source==="$"||u.source==="^\\s*$"?!1:!!(u.exec("")&&u.lastIndex===0)}function pF(u){return u.split(/\r\n|\r|\n/)}function XE(u){for(let e=0,t=u.length;e=0;t--){const n=u.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function $ue(u,e){return ue?1:0}function kZe(u,e,t=0,n=u.length,a=0,o=e.length){for(;tE)return 1}const c=n-t,h=o-a;return ch?1:0}function lUe(u,e){return Roe(u,e,0,u.length,0,e.length)}function Roe(u,e,t=0,n=u.length,a=0,o=e.length){for(;t=128||E>=128)return kZe(u.toLowerCase(),e.toLowerCase(),t,n,a,o);UN(p)&&(p-=32),UN(E)&&(E-=32);const x=p-E;if(x!==0)return x}const c=n-t,h=o-a;return ch?1:0}function X3e(u){return u>=48&&u<=57}function UN(u){return u>=97&&u<=122}function wS(u){return u>=65&&u<=90}function SU(u,e){return u.length===e.length&&Roe(u,e)===0}function AZe(u,e){const t=e.length;return e.length>u.length?!1:Roe(u,e,0,t)===0}function Ez(u,e){const t=Math.min(u.length,e.length);let n;for(n=0;n1){const n=u.charCodeAt(e-2);if(vp(n))return SZe(n,t)}return t}class FZe{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=iCi(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=z5e(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class j5e{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new FZe(e,t)}nextGraphemeLength(){const e=$N.getInstance(),t=this._iterator,n=t.offset;let a=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const o=t.offset,c=e.getGraphemeBreakType(t.nextCodePoint());if(v5t(a,c)){t.setOffset(o);break}a=c}return t.offset-n}prevGraphemeLength(){const e=$N.getInstance(),t=this._iterator,n=t.offset;let a=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const o=t.offset,c=e.getGraphemeBreakType(t.prevCodePoint());if(v5t(c,a)){t.setOffset(o);break}a=c}return n-t.offset}eol(){return this._iterator.eol()}}function TZe(u,e){return new j5e(u,e).nextGraphemeLength()}function L9t(u,e){return new j5e(u,e).prevGraphemeLength()}function nCi(u,e){e>0&&_z(u.charCodeAt(e))&&e--;const t=e+TZe(u,e);return[t-L9t(u,t),t]}let uze;function rCi(){return/(?:[\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 V$(u){return uze||(uze=rCi()),uze.test(u)}const uCi=/^[\t\n\r\x20-\x7E]*$/;function Ooe(u){return uCi.test(u)}const M9t=/[\u2028\u2029]/;function I9t(u){return M9t.test(u)}function zL(u){return u>=11904&&u<=55215||u>=63744&&u<=64255||u>=65281&&u<=65374}function wZe(u){return u>=127462&&u<=127487||u===8986||u===8987||u===9200||u===9203||u>=9728&&u<=10175||u===11088||u===11093||u>=127744&&u<=128591||u>=128640&&u<=128764||u>=128992&&u<=129008||u>=129280&&u<=129535||u>=129648&&u<=129782}const aCi="\uFEFF";function BZe(u){return!!(u&&u.length>0&&u.charCodeAt(0)===65279)}function oCi(u,e=!1){return u?(e&&(u=u.replace(/\\./g,"")),u.toLowerCase()!==u):!1}function P9t(u){return u=u%(2*26),u<26?String.fromCharCode(97+u):String.fromCharCode(65+u-26)}function v5t(u,e){return u===0?e!==5&&e!==7:u===2&&e===3?!1:u===4||u===2||u===3||e===4||e===2||e===3?!0:!(u===8&&(e===8||e===9||e===11||e===12)||(u===11||u===9)&&(e===9||e===10)||(u===12||u===10)&&e===10||e===5||e===13||e===7||u===1||u===13&&e===14||u===6&&e===6)}class $N{static getInstance(){return $N._INSTANCE||($N._INSTANCE=new $N),$N._INSTANCE}constructor(){this._data=sCi()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let a=1;for(;a<=n;)if(et[3*a+1])a=2*a+1;else return t[3*a+2];return 0}}$N._INSTANCE=null;function sCi(){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 lCi(u,e){if(u===0)return 0;const t=cCi(u,e);if(t!==void 0)return t;const n=new FZe(e,u);return n.prevCodePoint(),n.offset}function cCi(u,e){const t=new FZe(e,u);let n=t.prevCodePoint();for(;dCi(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!wZe(n))return;let a=t.offset;return a>0&&t.prevCodePoint()===8205&&(a=t.offset),a}function dCi(u){return 127995<=u&&u<=127999}const R9t=" ";class Dz{static getInstance(e){return H$.cache.get(Array.from(e))}static getLocales(){return H$._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}H$=Dz;Dz.ambiguousCharacterData=new pM(()=>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,119846,109],"_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]}'));Dz.cache=new Yvi(u=>{function e(E){const x=new Map;for(let y=0;y!E.startsWith("_")&&E in a);o.length===0&&(o=["_default"]);let c;for(const E of o){const x=e(a[E]);c=n(c,x)}const h=e(a._common),p=t(h,c);return new H$(p)});Dz._locales=new pM(()=>Object.keys(H$.ambiguousCharacterData.value).filter(u=>!u.startsWith("_")));class oF{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(oF.getRawData())),this._data}static isInvisibleCharacter(e){return oF.getData().has(e)}static get codePoints(){return oF.getData()}}oF._data=void 0;class cUe{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}cUe.INSTANCE=new cUe;class hCi extends Wi{constructor(){super(),this._onDidChange=this._register(new bi),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=aF.matchMedia(`(resolution: ${aF.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class mCi extends Wi{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new bi),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new hCi);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=aF.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}class fCi{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new mCi),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function O9t(u,e){typeof u=="string"&&(u=aF.matchMedia(u)),u.addEventListener("change",e)}const Jue=new fCi;function pCi(){return cUe.INSTANCE.getZoomFactor()}const BJ=navigator.userAgent,bC=BJ.indexOf("Firefox")>=0,tz=BJ.indexOf("AppleWebKit")>=0,NZe=BJ.indexOf("Chrome")>=0,VT=!NZe&&BJ.indexOf("Safari")>=0,z9t=!NZe&&!VT&&tz;BJ.indexOf("Electron/")>=0;const C5t=BJ.indexOf("Android")>=0;let Nxe=!1;if(aF.matchMedia){const u=aF.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=aF.matchMedia("(display-mode: fullscreen)");Nxe=u.matches,O9t(u,({matches:t})=>{Nxe&&e.matches||(Nxe=t)})}function gCi(){return Nxe}class j9t{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",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(e){const t=v2(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=v2(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=v2(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=v2(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=v2(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=v2(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=v2(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=v2(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=v2(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=v2(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=v2(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function v2(u){return typeof u=="number"?`${u}px`:u}function Zl(u){return new j9t(u)}function _4(u,e){u instanceof j9t?(u.setFontFamily(e.getMassagedFontFamily()),u.setFontWeight(e.fontWeight),u.setFontSize(e.fontSize),u.setFontFeatureSettings(e.fontFeatureSettings),u.setFontVariationSettings(e.fontVariationSettings),u.setLineHeight(e.lineHeight),u.setLetterSpacing(e.letterSpacing)):(u.style.fontFamily=e.getMassagedFontFamily(),u.style.fontWeight=e.fontWeight,u.style.fontSize=e.fontSize+"px",u.style.fontFeatureSettings=e.fontFeatureSettings,u.style.fontVariationSettings=e.fontVariationSettings,u.style.lineHeight=e.lineHeight+"px",u.style.letterSpacing=e.letterSpacing+"px")}class ECi{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class LZe{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),aF.document.body.appendChild(this._container),this._readFromDomElements(),aF.document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");_4(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");_4(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const a=document.createElement("div");_4(a,this._bareFontInfo),a.style.fontStyle="italic",e.appendChild(a);const o=[];for(const c of this._requests){let h;c.type===0&&(h=t),c.type===2&&(h=n),c.type===1&&(h=a),h.appendChild(document.createElement("br"));const p=document.createElement("span");LZe._render(p,c),h.appendChild(p),o.push(p)}this._container=e,this._testElements=o}static _render(e,t){if(t.chr===" "){let n=" ";for(let a=0;a<8;a++)n+=n;e.innerText=n}else{let n=t.chr;for(let a=0;a<8;a++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const n of e)n.isTrusted||(t=!0,this._cache.remove(n));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new dUe({pixelRatio:Jue.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,n,a){const o=new ECi(e,t);return n.push(o),a==null||a.push(o),o}_actualReadFontInfo(e){const t=[],n=[],a=this._createRequest("n",0,t,n),o=this._createRequest("m",0,t,null),c=this._createRequest(" ",0,t,n),h=this._createRequest("0",0,t,n),p=this._createRequest("1",0,t,n),E=this._createRequest("2",0,t,n),x=this._createRequest("3",0,t,n),y=this._createRequest("4",0,t,n),k=this._createRequest("5",0,t,n),T=this._createRequest("6",0,t,n),L=this._createRequest("7",0,t,n),z=this._createRequest("8",0,t,n),J=this._createRequest("9",0,t,n),q=this._createRequest("→",0,t,n),Q=this._createRequest("→",0,t,null),ae=this._createRequest("·",0,t,n),se=this._createRequest("⸱",0,t,null),De="|/-_ilm%";for(let _t=0,Di=De.length;_t.001){Le=!1;break}}let mt=!0;return Le&&Q.width!==et&&(mt=!1),Q.width>q.width&&(mt=!1),new dUe({pixelRatio:Jue.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:Le,typicalHalfwidthCharacterWidth:a.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:mt,spaceWidth:c.width,middotWidth:ae.width,wsmiddotWidth:se.width,maxDigitWidth:Ie},!0)}}class b5t{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const hUe=new vCi;var K2;(function(u){u.serviceIds=new Map,u.DI_TARGET="$di$target",u.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[u.DI_DEPENDENCIES]||[]}u.getServiceDependencies=e})(K2||(K2={}));const So=_0("instantiationService");function CCi(u,e,t){e[K2.DI_TARGET]===e?e[K2.DI_DEPENDENCIES].push({id:u,index:t}):(e[K2.DI_DEPENDENCIES]=[{id:u,index:t}],e[K2.DI_TARGET]=e)}function _0(u){if(K2.serviceIds.has(u))return K2.serviceIds.get(u);const e=function(t,n,a){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");CCi(e,t,a)};return e.toString=()=>u,K2.serviceIds.set(u,e),e}const Fl=_0("codeEditorService"),K1=_0("modelService"),lD=_0("textModelService");class e3 extends Wi{constructor(e,t="",n="",a=!0,o){super(),this._onDidChange=this._register(new bi),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=n,this._enabled=a,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class xz extends Wi{constructor(){super(...arguments),this._onWillRun=this._register(new bi),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new bi),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;this._onWillRun.fire({action:e});let n;try{await this.runAction(e,t)}catch(a){n=a}this._onDidRun.fire({action:e,error:n})}async runAction(e,t){await e.run(t)}}class Xp{constructor(){this.id=Xp.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const n of e)n.length&&(t.length?t=[...t,new Xp,...n]:t=n);return t}async run(){}}Xp.ID="vs.actions.separator";class G${get actions(){return this._actions}constructor(e,t,n,a){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=a,this._actions=n}async run(){}}class hbe extends e3{constructor(){super(hbe.ID,H("submenu.empty","(empty)"),void 0,!1)}}hbe.ID="vs.actions.empty";function u$(u){var e,t;return{id:u.id,label:u.label,class:u.class,enabled:(e=u.enabled)!==null&&e!==void 0?e:!0,checked:(t=u.checked)!==null&&t!==void 0?t:!1,run:async(...n)=>u.run(...n),tooltip:u.label}}var mUe;(function(u){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}u.isThemeColor=e})(mUe||(mUe={}));var fo;(function(u){u.iconNameSegment="[A-Za-z0-9]+",u.iconNameExpression="[A-Za-z0-9-]+",u.iconModifierExpression="~[A-Za-z]+",u.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${u.iconNameExpression})(${u.iconModifierExpression})?$`);function t(k){const T=e.exec(k.id);if(!T)return t(Rr.error);const[,L,z]=T,J=["codicon","codicon-"+L];return z&&J.push("codicon-modifier-"+z.substring(1)),J}u.asClassNameArray=t;function n(k){return t(k).join(" ")}u.asClassName=n;function a(k){return"."+t(k).join(".")}u.asCSSSelector=a;function o(k){return k&&typeof k=="object"&&typeof k.id=="string"&&(typeof k.color>"u"||mUe.isThemeColor(k.color))}u.isThemeIcon=o;const c=new RegExp(`^\\$\\((${u.iconNameExpression}(?:${u.iconModifierExpression})?)\\)$`);function h(k){const T=c.exec(k);if(!T)return;const[,L]=T;return{id:L}}u.fromString=h;function p(k){return{id:k}}u.fromId=p;function E(k,T){let L=k.id;const z=L.lastIndexOf("~");return z!==-1&&(L=L.substring(0,z)),T&&(L=`${L}~${T}`),{id:L}}u.modify=E;function x(k){const T=k.id.lastIndexOf("~");if(T!==-1)return k.id.substring(T+1)}u.getModifier=x;function y(k,T){var L,z;return k.id===T.id&&((L=k.color)===null||L===void 0?void 0:L.id)===((z=T.color)===null||z===void 0?void 0:z.id)}u.isEqual=y})(fo||(fo={}));const Fh=_0("commandService"),j0=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new bi,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(u,e){if(!u)throw new Error("invalid command");if(typeof u=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:u,handler:e})}if(u.metadata&&Array.isArray(u.metadata.args)){const c=[];for(const p of u.metadata.args)c.push(p.constraint);const h=u.handler;u.handler=function(p,...E){return i5i(E,c),h(p,...E)}}const{id:t}=u;let n=this._commands.get(t);n||(n=new Y_,this._commands.set(t,n));const a=n.unshift(u),o=po(()=>{a();const c=this._commands.get(t);c!=null&&c.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),o}registerCommandAlias(u,e){return j0.registerCommand(u,(t,...n)=>t.get(Fh).executeCommand(e,...n))}getCommand(u){const e=this._commands.get(u);if(!(!e||e.isEmpty()))return C0.first(e)}getCommands(){const u=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&u.set(e,t)}return u}};j0.registerCommand("noop",()=>{});function oze(...u){switch(u.length){case 1:return H("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",u[0]);case 2:return H("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",u[0],u[1]);case 3:return H("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",u[0],u[1],u[2]);default:return}}const bCi=H("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),yCi=H("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");let FO=class fUe{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw EZe(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(oze("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(oze("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(oze("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),a={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(a)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=fUe._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(bCi);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,n=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(yCi);return}const o=this._input.charCodeAt(e);if(t)t=!1;else if(o===47&&!n){e++;break}else o===91?n=!0:o===92?t=!0:o===93&&(n=!1);e++}for(;e=this._input.length}};FO._regexFlags=new Set(["i","g","s","m","y","u"].map(u=>u.charCodeAt(0)));FO._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);const rE=new Map;rE.set("false",!1);rE.set("true",!0);rE.set("isMac",z0);rE.set("isLinux",e_);rE.set("isWindows",C4);rE.set("isWeb",hM);rE.set("isMacNative",z0&&!hM);rE.set("isEdge",D5i);rE.set("isFirefox",E5i);rE.set("isChrome",c9t);rE.set("isSafari",_5i);const kCi=Object.prototype.hasOwnProperty,ACi={regexParsingWithErrorRecovery:!0},SCi=H("contextkey.parser.error.emptyString","Empty context key expression"),FCi=H("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),TCi=H("contextkey.parser.error.noInAfterNot","'in' after 'not'."),y5t=H("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),wCi=H("contextkey.parser.error.unexpectedToken","Unexpected token"),BCi=H("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),NCi=H("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),LCi=H("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");let H9t=class Dre{constructor(e=ACi){this._config=e,this._scanner=new FO,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:SCi,offset:0,lexeme:"",additionalInfo:FCi});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const n=this._peek(),a=n.type===17?BCi:void 0;throw this._parsingErrors.push({message:wCi,offset:n.offset,lexeme:FO.getLexeme(n),additionalInfo:a}),Dre._parseError}return t}catch(t){if(t!==Dre._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:Un.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:Un.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),i3.INSTANCE;case 12:return this._advance(),uD.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,y5t),t==null?void 0:t.negate()}case 17:return this._advance(),Qz.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),Un.true();case 12:return this._advance(),Un.false();case 0:{this._advance();const t=this._expr();return this._consume(1,y5t),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const a=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),a.type!==10)throw this._errExpectedButGot("REGEX",a);const o=a.lexeme,c=o.lastIndexOf("/"),h=c===o.length-1?void 0:this._removeFlagsGY(o.substring(c+1));let p;try{p=new RegExp(o.substring(1,c),h)}catch{throw this._errExpectedButGot("REGEX",a)}return que.create(t,p)}switch(a.type){case 10:case 19:{const o=[a.lexeme];this._advance();let c=this._peek(),h=0;for(let k=0;k=0){const E=o.slice(h+1,p),x=o[p+1]==="i"?"i":"";try{c=new RegExp(E,x)}catch{throw this._errExpectedButGot("REGEX",a)}}}if(c===null)throw this._errExpectedButGot("REGEX",a);return que.create(t,c)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,TCi);const a=this._value();return Un.notIn(t,a)}switch(this._peek().type){case 3:{this._advance();const a=this._value();if(this._previous().type===18)return Un.equals(t,a);switch(a){case"true":return Un.has(t);case"false":return Un.not(t);default:return Un.equals(t,a)}}case 4:{this._advance();const a=this._value();if(this._previous().type===18)return Un.notEquals(t,a);switch(a){case"true":return Un.not(t);case"false":return Un.has(t);default:return Un.notEquals(t,a)}}case 5:return this._advance(),Dbe.create(t,this._value());case 6:return this._advance(),xbe.create(t,this._value());case 7:return this._advance(),Ebe.create(t,this._value());case 8:return this._advance(),_be.create(t,this._value());case 13:return this._advance(),Un.in(t,this._value());default:return Un.has(t)}}case 20:throw this._parsingErrors.push({message:NCi,offset:e.offset,lexeme:"",additionalInfo:LCi}),Dre._parseError;default:throw this._errExpectedButGot(`true | false | KEY +`))}}class nze{constructor(e){this.value=e}}const vvi=2;let ki=class{constructor(e){var t,n,a,o,c;this._size=0,this._options=e,this._leakageMon=!((t=this._options)===null||t===void 0)&&t.leakWarningThreshold?new xvi((a=(n=this._options)===null||n===void 0?void 0:n.leakWarningThreshold)!==null&&a!==void 0?a:Dvi):void 0,this._perfMon=!((o=this._options)===null||o===void 0)&&o._profName?new H$(this._options._profName):void 0,this._deliveryQueue=(c=this._options)===null||c===void 0?void 0:c.deliveryQueue}dispose(){var e,t,n,a;this._disposed||(this._disposed=!0,((e=this._deliveryQueue)===null||e===void 0?void 0:e.current)===this&&this._deliveryQueue.reset(),this._listeners&&(this._listeners=void 0,this._size=0),(n=(t=this._options)===null||t===void 0?void 0:t.onDidRemoveLastListener)===null||n===void 0||n.call(t),(a=this._leakageMon)===null||a===void 0||a.dispose())}get event(){var e;return(e=this._event)!==null&&e!==void 0||(this._event=(t,n,a)=>{var o,c,h,p,E;if(this._leakageMon&&this._size>this._leakageMon.threshold*3)return console.warn(`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far`),Gi.None;if(this._disposed)return Gi.None;n&&(t=t.bind(n));const x=new nze(t);let y;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(x.stack=xZe.create(),y=this._leakageMon.check(x.stack,this._size+1)),this._listeners?this._listeners instanceof nze?((E=this._deliveryQueue)!==null&&E!==void 0||(this._deliveryQueue=new g9t),this._listeners=[this._listeners,x]):this._listeners.push(x):((c=(o=this._options)===null||o===void 0?void 0:o.onWillAddFirstListener)===null||c===void 0||c.call(o,this),this._listeners=x,(p=(h=this._options)===null||h===void 0?void 0:h.onDidAddFirstListener)===null||p===void 0||p.call(h,this)),this._size++;const k=go(()=>{y==null||y(),this._removeListener(x)});return a instanceof er?a.add(k):Array.isArray(a)&&a.push(k),k}),this._event}_removeListener(e){var t,n,a,o;if((n=(t=this._options)===null||t===void 0?void 0:t.onWillRemoveListener)===null||n===void 0||n.call(t,this),!this._listeners)return;if(this._size===1){this._listeners=void 0,(o=(a=this._options)===null||a===void 0?void 0:a.onDidRemoveLastListener)===null||o===void 0||o.call(a,this),this._size=0;return}const c=this._listeners,h=c.indexOf(e);if(h===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,c[h]=void 0;const p=this._deliveryQueue.current===this;if(this._size*vvi<=c.length){let E=0;for(let x=0;x0}};const Cvi=()=>new g9t;class g9t{constructor(){this.i=-1,this.end=0}enqueue(e,t,n){this.i=0,this.end=n,this.current=e,this.value=t}reset(){this.i=this.end,this.current=void 0,this.value=void 0}}class gz extends ki{constructor(e){super(e),this._isPaused=0,this._eventQueue=new Y_,this._mergeFn=e==null?void 0:e.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){const e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}}class E9t extends gz{constructor(e){var t;super(e),this._delay=(t=e.delay)!==null&&t!==void 0?t:100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}}class bvi extends ki{constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e==null?void 0:e.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(t=>super.fire(t)),this._queuedEvents=[]}))}}class yvi{constructor(){this.hasListeners=!1,this.events=[],this.emitter=new ki({onWillAddFirstListener:()=>this.onFirstListenerAdd(),onDidRemoveLastListener:()=>this.onLastListenerRemove()})}get event(){return this.emitter.event}add(e){const t={event:e,listener:null};return this.events.push(t),this.hasListeners&&this.hook(t),go(zL(()=>{this.hasListeners&&this.unhook(t);const a=this.events.indexOf(t);this.events.splice(a,1)}))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(t=>this.emitter.fire(t))}unhook(e){e.listener&&e.listener.dispose(),e.listener=null}dispose(){this.emitter.dispose()}}class vZe{constructor(){this.buffers=[]}wrapEvent(e){return(t,n,a)=>e(o=>{const c=this.buffers[this.buffers.length-1];c?c.push(()=>t.call(n,o)):t.call(n,o)},void 0,a)}bufferEvents(e){const t=[];this.buffers.push(t);const n=e();return this.buffers.pop(),t.forEach(a=>a()),n}}class g5t{constructor(){this.listening=!1,this.inputEvent=su.None,this.inputEventListener=Gi.None,this.emitter=new ki({onDidAddFirstListener:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onDidRemoveLastListener:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}const _9t=Object.freeze(function(u,e){const t=setTimeout(u.bind(e),0);return{dispose(){clearTimeout(t)}}});var E0;(function(u){function e(t){return t===u.None||t===u.Cancelled||t instanceof Bxe?!0:!t||typeof t!="object"?!1:typeof t.isCancellationRequested=="boolean"&&typeof t.onCancellationRequested=="function"}u.isCancellationToken=e,u.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:su.None}),u.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:_9t})})(E0||(E0={}));class Bxe{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?_9t:(this._emitter||(this._emitter=new ki),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}}let Om=class{constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Bxe),this._token}cancel(){this._token?this._token instanceof Bxe&&this._token.cancel():this._token=E0.Cancelled}dispose(e=!1){var t;e&&this.cancel(),(t=this._parentListener)===null||t===void 0||t.dispose(),this._token?this._token instanceof Bxe&&this._token.dispose():this._token=E0.None}};class CZe{constructor(){this._keyCodeToStr=[],this._strToKeyCode=Object.create(null)}define(e,t){this._keyCodeToStr[e]=t,this._strToKeyCode[t.toLowerCase()]=e}keyCodeToStr(e){return this._keyCodeToStr[e]}strToKeyCode(e){return this._strToKeyCode[e.toLowerCase()]||0}}const Nxe=new CZe,EKe=new CZe,_Ke=new CZe,D9t=new Array(230),kvi=Object.create(null),Avi=Object.create(null),bZe=[];for(let u=0;u<=193;u++)bZe[u]=-1;(function(){const u="",e=[[1,0,"None",0,"unknown",0,"VK_UNKNOWN",u,u],[1,1,"Hyper",0,u,0,u,u,u],[1,2,"Super",0,u,0,u,u,u],[1,3,"Fn",0,u,0,u,u,u],[1,4,"FnLock",0,u,0,u,u,u],[1,5,"Suspend",0,u,0,u,u,u],[1,6,"Resume",0,u,0,u,u,u],[1,7,"Turbo",0,u,0,u,u,u],[1,8,"Sleep",0,u,0,"VK_SLEEP",u,u],[1,9,"WakeUp",0,u,0,u,u,u],[0,10,"KeyA",31,"A",65,"VK_A",u,u],[0,11,"KeyB",32,"B",66,"VK_B",u,u],[0,12,"KeyC",33,"C",67,"VK_C",u,u],[0,13,"KeyD",34,"D",68,"VK_D",u,u],[0,14,"KeyE",35,"E",69,"VK_E",u,u],[0,15,"KeyF",36,"F",70,"VK_F",u,u],[0,16,"KeyG",37,"G",71,"VK_G",u,u],[0,17,"KeyH",38,"H",72,"VK_H",u,u],[0,18,"KeyI",39,"I",73,"VK_I",u,u],[0,19,"KeyJ",40,"J",74,"VK_J",u,u],[0,20,"KeyK",41,"K",75,"VK_K",u,u],[0,21,"KeyL",42,"L",76,"VK_L",u,u],[0,22,"KeyM",43,"M",77,"VK_M",u,u],[0,23,"KeyN",44,"N",78,"VK_N",u,u],[0,24,"KeyO",45,"O",79,"VK_O",u,u],[0,25,"KeyP",46,"P",80,"VK_P",u,u],[0,26,"KeyQ",47,"Q",81,"VK_Q",u,u],[0,27,"KeyR",48,"R",82,"VK_R",u,u],[0,28,"KeyS",49,"S",83,"VK_S",u,u],[0,29,"KeyT",50,"T",84,"VK_T",u,u],[0,30,"KeyU",51,"U",85,"VK_U",u,u],[0,31,"KeyV",52,"V",86,"VK_V",u,u],[0,32,"KeyW",53,"W",87,"VK_W",u,u],[0,33,"KeyX",54,"X",88,"VK_X",u,u],[0,34,"KeyY",55,"Y",89,"VK_Y",u,u],[0,35,"KeyZ",56,"Z",90,"VK_Z",u,u],[0,36,"Digit1",22,"1",49,"VK_1",u,u],[0,37,"Digit2",23,"2",50,"VK_2",u,u],[0,38,"Digit3",24,"3",51,"VK_3",u,u],[0,39,"Digit4",25,"4",52,"VK_4",u,u],[0,40,"Digit5",26,"5",53,"VK_5",u,u],[0,41,"Digit6",27,"6",54,"VK_6",u,u],[0,42,"Digit7",28,"7",55,"VK_7",u,u],[0,43,"Digit8",29,"8",56,"VK_8",u,u],[0,44,"Digit9",30,"9",57,"VK_9",u,u],[0,45,"Digit0",21,"0",48,"VK_0",u,u],[1,46,"Enter",3,"Enter",13,"VK_RETURN",u,u],[1,47,"Escape",9,"Escape",27,"VK_ESCAPE",u,u],[1,48,"Backspace",1,"Backspace",8,"VK_BACK",u,u],[1,49,"Tab",2,"Tab",9,"VK_TAB",u,u],[1,50,"Space",10,"Space",32,"VK_SPACE",u,u],[0,51,"Minus",88,"-",189,"VK_OEM_MINUS","-","OEM_MINUS"],[0,52,"Equal",86,"=",187,"VK_OEM_PLUS","=","OEM_PLUS"],[0,53,"BracketLeft",92,"[",219,"VK_OEM_4","[","OEM_4"],[0,54,"BracketRight",94,"]",221,"VK_OEM_6","]","OEM_6"],[0,55,"Backslash",93,"\\",220,"VK_OEM_5","\\","OEM_5"],[0,56,"IntlHash",0,u,0,u,u,u],[0,57,"Semicolon",85,";",186,"VK_OEM_1",";","OEM_1"],[0,58,"Quote",95,"'",222,"VK_OEM_7","'","OEM_7"],[0,59,"Backquote",91,"`",192,"VK_OEM_3","`","OEM_3"],[0,60,"Comma",87,",",188,"VK_OEM_COMMA",",","OEM_COMMA"],[0,61,"Period",89,".",190,"VK_OEM_PERIOD",".","OEM_PERIOD"],[0,62,"Slash",90,"/",191,"VK_OEM_2","/","OEM_2"],[1,63,"CapsLock",8,"CapsLock",20,"VK_CAPITAL",u,u],[1,64,"F1",59,"F1",112,"VK_F1",u,u],[1,65,"F2",60,"F2",113,"VK_F2",u,u],[1,66,"F3",61,"F3",114,"VK_F3",u,u],[1,67,"F4",62,"F4",115,"VK_F4",u,u],[1,68,"F5",63,"F5",116,"VK_F5",u,u],[1,69,"F6",64,"F6",117,"VK_F6",u,u],[1,70,"F7",65,"F7",118,"VK_F7",u,u],[1,71,"F8",66,"F8",119,"VK_F8",u,u],[1,72,"F9",67,"F9",120,"VK_F9",u,u],[1,73,"F10",68,"F10",121,"VK_F10",u,u],[1,74,"F11",69,"F11",122,"VK_F11",u,u],[1,75,"F12",70,"F12",123,"VK_F12",u,u],[1,76,"PrintScreen",0,u,0,u,u,u],[1,77,"ScrollLock",84,"ScrollLock",145,"VK_SCROLL",u,u],[1,78,"Pause",7,"PauseBreak",19,"VK_PAUSE",u,u],[1,79,"Insert",19,"Insert",45,"VK_INSERT",u,u],[1,80,"Home",14,"Home",36,"VK_HOME",u,u],[1,81,"PageUp",11,"PageUp",33,"VK_PRIOR",u,u],[1,82,"Delete",20,"Delete",46,"VK_DELETE",u,u],[1,83,"End",13,"End",35,"VK_END",u,u],[1,84,"PageDown",12,"PageDown",34,"VK_NEXT",u,u],[1,85,"ArrowRight",17,"RightArrow",39,"VK_RIGHT","Right",u],[1,86,"ArrowLeft",15,"LeftArrow",37,"VK_LEFT","Left",u],[1,87,"ArrowDown",18,"DownArrow",40,"VK_DOWN","Down",u],[1,88,"ArrowUp",16,"UpArrow",38,"VK_UP","Up",u],[1,89,"NumLock",83,"NumLock",144,"VK_NUMLOCK",u,u],[1,90,"NumpadDivide",113,"NumPad_Divide",111,"VK_DIVIDE",u,u],[1,91,"NumpadMultiply",108,"NumPad_Multiply",106,"VK_MULTIPLY",u,u],[1,92,"NumpadSubtract",111,"NumPad_Subtract",109,"VK_SUBTRACT",u,u],[1,93,"NumpadAdd",109,"NumPad_Add",107,"VK_ADD",u,u],[1,94,"NumpadEnter",3,u,0,u,u,u],[1,95,"Numpad1",99,"NumPad1",97,"VK_NUMPAD1",u,u],[1,96,"Numpad2",100,"NumPad2",98,"VK_NUMPAD2",u,u],[1,97,"Numpad3",101,"NumPad3",99,"VK_NUMPAD3",u,u],[1,98,"Numpad4",102,"NumPad4",100,"VK_NUMPAD4",u,u],[1,99,"Numpad5",103,"NumPad5",101,"VK_NUMPAD5",u,u],[1,100,"Numpad6",104,"NumPad6",102,"VK_NUMPAD6",u,u],[1,101,"Numpad7",105,"NumPad7",103,"VK_NUMPAD7",u,u],[1,102,"Numpad8",106,"NumPad8",104,"VK_NUMPAD8",u,u],[1,103,"Numpad9",107,"NumPad9",105,"VK_NUMPAD9",u,u],[1,104,"Numpad0",98,"NumPad0",96,"VK_NUMPAD0",u,u],[1,105,"NumpadDecimal",112,"NumPad_Decimal",110,"VK_DECIMAL",u,u],[0,106,"IntlBackslash",97,"OEM_102",226,"VK_OEM_102",u,u],[1,107,"ContextMenu",58,"ContextMenu",93,u,u,u],[1,108,"Power",0,u,0,u,u,u],[1,109,"NumpadEqual",0,u,0,u,u,u],[1,110,"F13",71,"F13",124,"VK_F13",u,u],[1,111,"F14",72,"F14",125,"VK_F14",u,u],[1,112,"F15",73,"F15",126,"VK_F15",u,u],[1,113,"F16",74,"F16",127,"VK_F16",u,u],[1,114,"F17",75,"F17",128,"VK_F17",u,u],[1,115,"F18",76,"F18",129,"VK_F18",u,u],[1,116,"F19",77,"F19",130,"VK_F19",u,u],[1,117,"F20",78,"F20",131,"VK_F20",u,u],[1,118,"F21",79,"F21",132,"VK_F21",u,u],[1,119,"F22",80,"F22",133,"VK_F22",u,u],[1,120,"F23",81,"F23",134,"VK_F23",u,u],[1,121,"F24",82,"F24",135,"VK_F24",u,u],[1,122,"Open",0,u,0,u,u,u],[1,123,"Help",0,u,0,u,u,u],[1,124,"Select",0,u,0,u,u,u],[1,125,"Again",0,u,0,u,u,u],[1,126,"Undo",0,u,0,u,u,u],[1,127,"Cut",0,u,0,u,u,u],[1,128,"Copy",0,u,0,u,u,u],[1,129,"Paste",0,u,0,u,u,u],[1,130,"Find",0,u,0,u,u,u],[1,131,"AudioVolumeMute",117,"AudioVolumeMute",173,"VK_VOLUME_MUTE",u,u],[1,132,"AudioVolumeUp",118,"AudioVolumeUp",175,"VK_VOLUME_UP",u,u],[1,133,"AudioVolumeDown",119,"AudioVolumeDown",174,"VK_VOLUME_DOWN",u,u],[1,134,"NumpadComma",110,"NumPad_Separator",108,"VK_SEPARATOR",u,u],[0,135,"IntlRo",115,"ABNT_C1",193,"VK_ABNT_C1",u,u],[1,136,"KanaMode",0,u,0,u,u,u],[0,137,"IntlYen",0,u,0,u,u,u],[1,138,"Convert",0,u,0,u,u,u],[1,139,"NonConvert",0,u,0,u,u,u],[1,140,"Lang1",0,u,0,u,u,u],[1,141,"Lang2",0,u,0,u,u,u],[1,142,"Lang3",0,u,0,u,u,u],[1,143,"Lang4",0,u,0,u,u,u],[1,144,"Lang5",0,u,0,u,u,u],[1,145,"Abort",0,u,0,u,u,u],[1,146,"Props",0,u,0,u,u,u],[1,147,"NumpadParenLeft",0,u,0,u,u,u],[1,148,"NumpadParenRight",0,u,0,u,u,u],[1,149,"NumpadBackspace",0,u,0,u,u,u],[1,150,"NumpadMemoryStore",0,u,0,u,u,u],[1,151,"NumpadMemoryRecall",0,u,0,u,u,u],[1,152,"NumpadMemoryClear",0,u,0,u,u,u],[1,153,"NumpadMemoryAdd",0,u,0,u,u,u],[1,154,"NumpadMemorySubtract",0,u,0,u,u,u],[1,155,"NumpadClear",131,"Clear",12,"VK_CLEAR",u,u],[1,156,"NumpadClearEntry",0,u,0,u,u,u],[1,0,u,5,"Ctrl",17,"VK_CONTROL",u,u],[1,0,u,4,"Shift",16,"VK_SHIFT",u,u],[1,0,u,6,"Alt",18,"VK_MENU",u,u],[1,0,u,57,"Meta",91,"VK_COMMAND",u,u],[1,157,"ControlLeft",5,u,0,"VK_LCONTROL",u,u],[1,158,"ShiftLeft",4,u,0,"VK_LSHIFT",u,u],[1,159,"AltLeft",6,u,0,"VK_LMENU",u,u],[1,160,"MetaLeft",57,u,0,"VK_LWIN",u,u],[1,161,"ControlRight",5,u,0,"VK_RCONTROL",u,u],[1,162,"ShiftRight",4,u,0,"VK_RSHIFT",u,u],[1,163,"AltRight",6,u,0,"VK_RMENU",u,u],[1,164,"MetaRight",57,u,0,"VK_RWIN",u,u],[1,165,"BrightnessUp",0,u,0,u,u,u],[1,166,"BrightnessDown",0,u,0,u,u,u],[1,167,"MediaPlay",0,u,0,u,u,u],[1,168,"MediaRecord",0,u,0,u,u,u],[1,169,"MediaFastForward",0,u,0,u,u,u],[1,170,"MediaRewind",0,u,0,u,u,u],[1,171,"MediaTrackNext",124,"MediaTrackNext",176,"VK_MEDIA_NEXT_TRACK",u,u],[1,172,"MediaTrackPrevious",125,"MediaTrackPrevious",177,"VK_MEDIA_PREV_TRACK",u,u],[1,173,"MediaStop",126,"MediaStop",178,"VK_MEDIA_STOP",u,u],[1,174,"Eject",0,u,0,u,u,u],[1,175,"MediaPlayPause",127,"MediaPlayPause",179,"VK_MEDIA_PLAY_PAUSE",u,u],[1,176,"MediaSelect",128,"LaunchMediaPlayer",181,"VK_MEDIA_LAUNCH_MEDIA_SELECT",u,u],[1,177,"LaunchMail",129,"LaunchMail",180,"VK_MEDIA_LAUNCH_MAIL",u,u],[1,178,"LaunchApp2",130,"LaunchApp2",183,"VK_MEDIA_LAUNCH_APP2",u,u],[1,179,"LaunchApp1",0,u,0,"VK_MEDIA_LAUNCH_APP1",u,u],[1,180,"SelectTask",0,u,0,u,u,u],[1,181,"LaunchScreenSaver",0,u,0,u,u,u],[1,182,"BrowserSearch",120,"BrowserSearch",170,"VK_BROWSER_SEARCH",u,u],[1,183,"BrowserHome",121,"BrowserHome",172,"VK_BROWSER_HOME",u,u],[1,184,"BrowserBack",122,"BrowserBack",166,"VK_BROWSER_BACK",u,u],[1,185,"BrowserForward",123,"BrowserForward",167,"VK_BROWSER_FORWARD",u,u],[1,186,"BrowserStop",0,u,0,"VK_BROWSER_STOP",u,u],[1,187,"BrowserRefresh",0,u,0,"VK_BROWSER_REFRESH",u,u],[1,188,"BrowserFavorites",0,u,0,"VK_BROWSER_FAVORITES",u,u],[1,189,"ZoomToggle",0,u,0,u,u,u],[1,190,"MailReply",0,u,0,u,u,u],[1,191,"MailForward",0,u,0,u,u,u],[1,192,"MailSend",0,u,0,u,u,u],[1,0,u,114,"KeyInComposition",229,u,u,u],[1,0,u,116,"ABNT_C2",194,"VK_ABNT_C2",u,u],[1,0,u,96,"OEM_8",223,"VK_OEM_8",u,u],[1,0,u,0,u,0,"VK_KANA",u,u],[1,0,u,0,u,0,"VK_HANGUL",u,u],[1,0,u,0,u,0,"VK_JUNJA",u,u],[1,0,u,0,u,0,"VK_FINAL",u,u],[1,0,u,0,u,0,"VK_HANJA",u,u],[1,0,u,0,u,0,"VK_KANJI",u,u],[1,0,u,0,u,0,"VK_CONVERT",u,u],[1,0,u,0,u,0,"VK_NONCONVERT",u,u],[1,0,u,0,u,0,"VK_ACCEPT",u,u],[1,0,u,0,u,0,"VK_MODECHANGE",u,u],[1,0,u,0,u,0,"VK_SELECT",u,u],[1,0,u,0,u,0,"VK_PRINT",u,u],[1,0,u,0,u,0,"VK_EXECUTE",u,u],[1,0,u,0,u,0,"VK_SNAPSHOT",u,u],[1,0,u,0,u,0,"VK_HELP",u,u],[1,0,u,0,u,0,"VK_APPS",u,u],[1,0,u,0,u,0,"VK_PROCESSKEY",u,u],[1,0,u,0,u,0,"VK_PACKET",u,u],[1,0,u,0,u,0,"VK_DBE_SBCSCHAR",u,u],[1,0,u,0,u,0,"VK_DBE_DBCSCHAR",u,u],[1,0,u,0,u,0,"VK_ATTN",u,u],[1,0,u,0,u,0,"VK_CRSEL",u,u],[1,0,u,0,u,0,"VK_EXSEL",u,u],[1,0,u,0,u,0,"VK_EREOF",u,u],[1,0,u,0,u,0,"VK_PLAY",u,u],[1,0,u,0,u,0,"VK_ZOOM",u,u],[1,0,u,0,u,0,"VK_NONAME",u,u],[1,0,u,0,u,0,"VK_PA1",u,u],[1,0,u,0,u,0,"VK_OEM_CLEAR",u,u]],t=[],n=[];for(const a of e){const[o,c,h,p,E,x,y,k,T]=a;if(n[c]||(n[c]=!0,kvi[h]=c,Avi[h.toLowerCase()]=c,o&&(bZe[c]=p)),!t[p]){if(t[p]=!0,!E)throw new Error(`String representation missing for key code ${p} around scan code ${h}`);Nxe.define(p,E),EKe.define(p,k||E),_Ke.define(p,T||k||E)}x&&(D9t[x]=p)}})();var dT;(function(u){function e(h){return Nxe.keyCodeToStr(h)}u.toString=e;function t(h){return Nxe.strToKeyCode(h)}u.fromString=t;function n(h){return EKe.keyCodeToStr(h)}u.toUserSettingsUS=n;function a(h){return _Ke.keyCodeToStr(h)}u.toUserSettingsGeneral=a;function o(h){return EKe.strToKeyCode(h)||_Ke.strToKeyCode(h)}u.fromUserSettings=o;function c(h){if(h>=98&&h<=113)return null;switch(h){case 16:return"Up";case 18:return"Down";case 15:return"Left";case 17:return"Right"}return Nxe.keyCodeToStr(h)}u.toElectronAccelerator=c})(dT||(dT={}));function Sf(u,e){const t=(e&65535)<<16>>>0;return(u|t)>>>0}var E5t={};let r$;const rze=globalThis.vscode;if(typeof rze<"u"&&typeof rze.process<"u"){const u=rze.process;r$={get platform(){return u.platform},get arch(){return u.arch},get env(){return u.env},cwd(){return u.cwd()}}}else typeof process<"u"?r$={get platform(){return process.platform},get arch(){return process.arch},get env(){return E5t},cwd(){return E5t.VSCODE_CWD||process.cwd()}}:r$={get platform(){return C4?"win32":j0?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};const N5e=r$.cwd,L5e=r$.env,Svi=r$.platform,Fvi=65,Tvi=97,wvi=90,Bvi=122,mL=46,qE=47,v5=92,lN=58,Nvi=63;class x9t extends Error{constructor(e,t,n){let a;typeof t=="string"&&t.indexOf("not ")===0?(a="must not be",t=t.replace(/^not /,"")):a="must be";const o=e.indexOf(".")!==-1?"property":"argument";let c=`The "${e}" ${o} ${a} of type ${t}`;c+=`. Received type ${typeof n}`,super(c),this.code="ERR_INVALID_ARG_TYPE"}}function Lvi(u,e){if(u===null||typeof u!="object")throw new x9t(e,"Object",u)}function qp(u,e){if(typeof u!="string")throw new x9t(e,"string",u)}const pM=Svi==="win32";function yc(u){return u===qE||u===v5}function DKe(u){return u===qE}function cN(u){return u>=Fvi&&u<=wvi||u>=Tvi&&u<=Bvi}function M5e(u,e,t,n){let a="",o=0,c=-1,h=0,p=0;for(let E=0;E<=u.length;++E){if(E2){const x=a.lastIndexOf(t);x===-1?(a="",o=0):(a=a.slice(0,x),o=a.length-1-a.lastIndexOf(t)),c=E,h=0;continue}else if(a.length!==0){a="",o=0,c=E,h=0;continue}}e&&(a+=a.length>0?`${t}..`:"..",o=2)}else a.length>0?a+=`${t}${u.slice(c+1,E)}`:a=u.slice(c+1,E),o=E-c-1;c=E,h=0}else p===mL&&h!==-1?++h:h=-1}return a}function v9t(u,e){Lvi(e,"pathObject");const t=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return t?t===e.root?`${t}${n}`:`${t}${u}${n}`:n}const ax={resolve(...u){let e="",t="",n=!1;for(let a=u.length-1;a>=-1;a--){let o;if(a>=0){if(o=u[a],qp(o,"path"),o.length===0)continue}else e.length===0?o=N5e():(o=L5e[`=${e}`]||N5e(),(o===void 0||o.slice(0,2).toLowerCase()!==e.toLowerCase()&&o.charCodeAt(2)===v5)&&(o=`${e}\\`));const c=o.length;let h=0,p="",E=!1;const x=o.charCodeAt(0);if(c===1)yc(x)&&(h=1,E=!0);else if(yc(x))if(E=!0,yc(o.charCodeAt(1))){let y=2,k=y;for(;y2&&yc(o.charCodeAt(2))&&(E=!0,h=3));if(p.length>0)if(e.length>0){if(p.toLowerCase()!==e.toLowerCase())continue}else e=p;if(n){if(e.length>0)break}else if(t=`${o.slice(h)}\\${t}`,n=E,E&&e.length>0)break}return t=M5e(t,!n,"\\",yc),n?`${e}\\${t}`:`${e}${t}`||"."},normalize(u){qp(u,"path");const e=u.length;if(e===0)return".";let t=0,n,a=!1;const o=u.charCodeAt(0);if(e===1)return DKe(o)?"\\":u;if(yc(o))if(a=!0,yc(u.charCodeAt(1))){let h=2,p=h;for(;h2&&yc(u.charCodeAt(2))&&(a=!0,t=3));let c=t0&&yc(u.charCodeAt(e-1))&&(c+="\\"),n===void 0?a?`\\${c}`:c:a?`${n}\\${c}`:`${n}${c}`},isAbsolute(u){qp(u,"path");const e=u.length;if(e===0)return!1;const t=u.charCodeAt(0);return yc(t)||e>2&&cN(t)&&u.charCodeAt(1)===lN&&yc(u.charCodeAt(2))},join(...u){if(u.length===0)return".";let e,t;for(let o=0;o0&&(e===void 0?e=t=c:e+=`\\${c}`)}if(e===void 0)return".";let n=!0,a=0;if(typeof t=="string"&&yc(t.charCodeAt(0))){++a;const o=t.length;o>1&&yc(t.charCodeAt(1))&&(++a,o>2&&(yc(t.charCodeAt(2))?++a:n=!1))}if(n){for(;a=2&&(e=`\\${e.slice(a)}`)}return ax.normalize(e)},relative(u,e){if(qp(u,"from"),qp(e,"to"),u===e)return"";const t=ax.resolve(u),n=ax.resolve(e);if(t===n||(u=t.toLowerCase(),e=n.toLowerCase(),u===e))return"";let a=0;for(;aa&&u.charCodeAt(o-1)===v5;)o--;const c=o-a;let h=0;for(;hh&&e.charCodeAt(p-1)===v5;)p--;const E=p-h,x=cx){if(e.charCodeAt(h+k)===v5)return n.slice(h+k+1);if(k===2)return n.slice(h+k)}c>x&&(u.charCodeAt(a+k)===v5?y=k:k===2&&(y=3)),y===-1&&(y=0)}let T="";for(k=a+y+1;k<=o;++k)(k===o||u.charCodeAt(k)===v5)&&(T+=T.length===0?"..":"\\..");return h+=y,T.length>0?`${T}${n.slice(h,p)}`:(n.charCodeAt(h)===v5&&++h,n.slice(h,p))},toNamespacedPath(u){if(typeof u!="string"||u.length===0)return u;const e=ax.resolve(u);if(e.length<=2)return u;if(e.charCodeAt(0)===v5){if(e.charCodeAt(1)===v5){const t=e.charCodeAt(2);if(t!==Nvi&&t!==mL)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(cN(e.charCodeAt(0))&&e.charCodeAt(1)===lN&&e.charCodeAt(2)===v5)return`\\\\?\\${e}`;return u},dirname(u){qp(u,"path");const e=u.length;if(e===0)return".";let t=-1,n=0;const a=u.charCodeAt(0);if(e===1)return yc(a)?u:".";if(yc(a)){if(t=n=1,yc(u.charCodeAt(1))){let h=2,p=h;for(;h2&&yc(u.charCodeAt(2))?3:2,n=t);let o=-1,c=!0;for(let h=e-1;h>=n;--h)if(yc(u.charCodeAt(h))){if(!c){o=h;break}}else c=!1;if(o===-1){if(t===-1)return".";o=t}return u.slice(0,o)},basename(u,e){e!==void 0&&qp(e,"ext"),qp(u,"path");let t=0,n=-1,a=!0,o;if(u.length>=2&&cN(u.charCodeAt(0))&&u.charCodeAt(1)===lN&&(t=2),e!==void 0&&e.length>0&&e.length<=u.length){if(e===u)return"";let c=e.length-1,h=-1;for(o=u.length-1;o>=t;--o){const p=u.charCodeAt(o);if(yc(p)){if(!a){t=o+1;break}}else h===-1&&(a=!1,h=o+1),c>=0&&(p===e.charCodeAt(c)?--c===-1&&(n=o):(c=-1,n=h))}return t===n?n=h:n===-1&&(n=u.length),u.slice(t,n)}for(o=u.length-1;o>=t;--o)if(yc(u.charCodeAt(o))){if(!a){t=o+1;break}}else n===-1&&(a=!1,n=o+1);return n===-1?"":u.slice(t,n)},extname(u){qp(u,"path");let e=0,t=-1,n=0,a=-1,o=!0,c=0;u.length>=2&&u.charCodeAt(1)===lN&&cN(u.charCodeAt(0))&&(e=n=2);for(let h=u.length-1;h>=e;--h){const p=u.charCodeAt(h);if(yc(p)){if(!o){n=h+1;break}continue}a===-1&&(o=!1,a=h+1),p===mL?t===-1?t=h:c!==1&&(c=1):t!==-1&&(c=-1)}return t===-1||a===-1||c===0||c===1&&t===a-1&&t===n+1?"":u.slice(t,a)},format:v9t.bind(null,"\\"),parse(u){qp(u,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return e;const t=u.length;let n=0,a=u.charCodeAt(0);if(t===1)return yc(a)?(e.root=e.dir=u,e):(e.base=e.name=u,e);if(yc(a)){if(n=1,yc(u.charCodeAt(1))){let y=2,k=y;for(;y0&&(e.root=u.slice(0,n));let o=-1,c=n,h=-1,p=!0,E=u.length-1,x=0;for(;E>=n;--E){if(a=u.charCodeAt(E),yc(a)){if(!p){c=E+1;break}continue}h===-1&&(p=!1,h=E+1),a===mL?o===-1?o=E:x!==1&&(x=1):o!==-1&&(x=-1)}return h!==-1&&(o===-1||x===0||x===1&&o===h-1&&o===c+1?e.base=e.name=u.slice(c,h):(e.name=u.slice(c,o),e.base=u.slice(c,h),e.ext=u.slice(o,h))),c>0&&c!==n?e.dir=u.slice(0,c-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},Mvi=(()=>{if(pM){const u=/\\/g;return()=>{const e=N5e().replace(u,"/");return e.slice(e.indexOf("/"))}}return()=>N5e()})(),kf={resolve(...u){let e="",t=!1;for(let n=u.length-1;n>=-1&&!t;n--){const a=n>=0?u[n]:Mvi();qp(a,"path"),a.length!==0&&(e=`${a}/${e}`,t=a.charCodeAt(0)===qE)}return e=M5e(e,!t,"/",DKe),t?`/${e}`:e.length>0?e:"."},normalize(u){if(qp(u,"path"),u.length===0)return".";const e=u.charCodeAt(0)===qE,t=u.charCodeAt(u.length-1)===qE;return u=M5e(u,!e,"/",DKe),u.length===0?e?"/":t?"./":".":(t&&(u+="/"),e?`/${u}`:u)},isAbsolute(u){return qp(u,"path"),u.length>0&&u.charCodeAt(0)===qE},join(...u){if(u.length===0)return".";let e;for(let t=0;t0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":kf.normalize(e)},relative(u,e){if(qp(u,"from"),qp(e,"to"),u===e||(u=kf.resolve(u),e=kf.resolve(e),u===e))return"";const t=1,n=u.length,a=n-t,o=1,c=e.length-o,h=ah){if(e.charCodeAt(o+E)===qE)return e.slice(o+E+1);if(E===0)return e.slice(o+E)}else a>h&&(u.charCodeAt(t+E)===qE?p=E:E===0&&(p=0));let x="";for(E=t+p+1;E<=n;++E)(E===n||u.charCodeAt(E)===qE)&&(x+=x.length===0?"..":"/..");return`${x}${e.slice(o+p)}`},toNamespacedPath(u){return u},dirname(u){if(qp(u,"path"),u.length===0)return".";const e=u.charCodeAt(0)===qE;let t=-1,n=!0;for(let a=u.length-1;a>=1;--a)if(u.charCodeAt(a)===qE){if(!n){t=a;break}}else n=!1;return t===-1?e?"/":".":e&&t===1?"//":u.slice(0,t)},basename(u,e){e!==void 0&&qp(e,"ext"),qp(u,"path");let t=0,n=-1,a=!0,o;if(e!==void 0&&e.length>0&&e.length<=u.length){if(e===u)return"";let c=e.length-1,h=-1;for(o=u.length-1;o>=0;--o){const p=u.charCodeAt(o);if(p===qE){if(!a){t=o+1;break}}else h===-1&&(a=!1,h=o+1),c>=0&&(p===e.charCodeAt(c)?--c===-1&&(n=o):(c=-1,n=h))}return t===n?n=h:n===-1&&(n=u.length),u.slice(t,n)}for(o=u.length-1;o>=0;--o)if(u.charCodeAt(o)===qE){if(!a){t=o+1;break}}else n===-1&&(a=!1,n=o+1);return n===-1?"":u.slice(t,n)},extname(u){qp(u,"path");let e=-1,t=0,n=-1,a=!0,o=0;for(let c=u.length-1;c>=0;--c){const h=u.charCodeAt(c);if(h===qE){if(!a){t=c+1;break}continue}n===-1&&(a=!1,n=c+1),h===mL?e===-1?e=c:o!==1&&(o=1):e!==-1&&(o=-1)}return e===-1||n===-1||o===0||o===1&&e===n-1&&e===t+1?"":u.slice(e,n)},format:v9t.bind(null,"/"),parse(u){qp(u,"path");const e={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return e;const t=u.charCodeAt(0)===qE;let n;t?(e.root="/",n=1):n=0;let a=-1,o=0,c=-1,h=!0,p=u.length-1,E=0;for(;p>=n;--p){const x=u.charCodeAt(p);if(x===qE){if(!h){o=p+1;break}continue}c===-1&&(h=!1,c=p+1),x===mL?a===-1?a=p:E!==1&&(E=1):a!==-1&&(E=-1)}if(c!==-1){const x=o===0&&t?1:o;a===-1||E===0||E===1&&a===c-1&&a===o+1?e.base=e.name=u.slice(x,c):(e.name=u.slice(x,a),e.base=u.slice(x,c),e.ext=u.slice(a,c))}return o>0?e.dir=u.slice(0,o-1):t&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};kf.win32=ax.win32=ax;kf.posix=ax.posix=kf;const C9t=pM?ax.normalize:kf.normalize,Ivi=pM?ax.resolve:kf.resolve,Pvi=pM?ax.relative:kf.relative,b9t=pM?ax.dirname:kf.dirname,fL=pM?ax.basename:kf.basename,Rvi=pM?ax.extname:kf.extname,Q2=pM?ax.sep:kf.sep,Ovi=/^\w[\w\d+.-]*$/,zvi=/^\//,jvi=/^\/\//;function Hvi(u,e){if(!u.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${u.authority}", path: "${u.path}", query: "${u.query}", fragment: "${u.fragment}"}`);if(u.scheme&&!Ovi.test(u.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(u.path){if(u.authority){if(!zvi.test(u.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(jvi.test(u.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}function Vvi(u,e){return!u&&!e?"file":u}function Gvi(u,e){switch(u){case"https":case"http":case"file":e?e[0]!==I2&&(e=I2+e):e=I2;break}return e}const Lm="",I2="/",Wvi=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class oo{static isUri(e){return e instanceof oo?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}constructor(e,t,n,a,o,c=!1){typeof e=="object"?(this.scheme=e.scheme||Lm,this.authority=e.authority||Lm,this.path=e.path||Lm,this.query=e.query||Lm,this.fragment=e.fragment||Lm):(this.scheme=Vvi(e,c),this.authority=t||Lm,this.path=Gvi(this.scheme,n||Lm),this.query=a||Lm,this.fragment=o||Lm,Hvi(this,c))}get fsPath(){return I5e(this,!1)}with(e){if(!e)return this;let{scheme:t,authority:n,path:a,query:o,fragment:c}=e;return t===void 0?t=this.scheme:t===null&&(t=Lm),n===void 0?n=this.authority:n===null&&(n=Lm),a===void 0?a=this.path:a===null&&(a=Lm),o===void 0?o=this.query:o===null&&(o=Lm),c===void 0?c=this.fragment:c===null&&(c=Lm),t===this.scheme&&n===this.authority&&a===this.path&&o===this.query&&c===this.fragment?this:new qK(t,n,a,o,c)}static parse(e,t=!1){const n=Wvi.exec(e);return n?new qK(n[2]||Lm,X3e(n[4]||Lm),X3e(n[5]||Lm),X3e(n[7]||Lm),X3e(n[9]||Lm),t):new qK(Lm,Lm,Lm,Lm,Lm)}static file(e){let t=Lm;if(C4&&(e=e.replace(/\\/g,I2)),e[0]===I2&&e[1]===I2){const n=e.indexOf(I2,2);n===-1?(t=e.substring(2),e=I2):(t=e.substring(2,n),e=e.substring(n)||I2)}return new qK("file",t,e,Lm,Lm)}static from(e,t){return new qK(e.scheme,e.authority,e.path,e.query,e.fragment,t)}static joinPath(e,...t){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return C4&&e.scheme==="file"?n=oo.file(ax.join(I5e(e,!0),...t)).path:n=kf.join(e.path,...t),e.with({path:n})}toString(e=!1){return xKe(this,e)}toJSON(){return this}static revive(e){var t,n;if(e){if(e instanceof oo)return e;{const a=new qK(e);return a._formatted=(t=e.external)!==null&&t!==void 0?t:null,a._fsPath=e._sep===y9t&&(n=e.fsPath)!==null&&n!==void 0?n:null,a}}else return e}}const y9t=C4?1:void 0;let qK=class extends oo{constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=I5e(this,!1)),this._fsPath}toString(e=!1){return e?xKe(this,!0):(this._formatted||(this._formatted=xKe(this,!1)),this._formatted)}toJSON(){const e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=y9t),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}};const k9t={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 _5t(u,e,t){let n,a=-1;for(let o=0;o=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===45||c===46||c===95||c===126||e&&c===47||t&&c===91||t&&c===93||t&&c===58)a!==-1&&(n+=encodeURIComponent(u.substring(a,o)),a=-1),n!==void 0&&(n+=u.charAt(o));else{n===void 0&&(n=u.substr(0,o));const h=k9t[c];h!==void 0?(a!==-1&&(n+=encodeURIComponent(u.substring(a,o)),a=-1),n+=h):a===-1&&(a=o)}}return a!==-1&&(n+=encodeURIComponent(u.substring(a))),n!==void 0?n:u}function Kvi(u){let e;for(let t=0;t1&&u.scheme==="file"?t=`//${u.authority}${u.path}`:u.path.charCodeAt(0)===47&&(u.path.charCodeAt(1)>=65&&u.path.charCodeAt(1)<=90||u.path.charCodeAt(1)>=97&&u.path.charCodeAt(1)<=122)&&u.path.charCodeAt(2)===58?e?t=u.path.substr(1):t=u.path[1].toLowerCase()+u.path.substr(2):t=u.path,C4&&(t=t.replace(/\//g,"\\")),t}function xKe(u,e){const t=e?Kvi:_5t;let n="",{scheme:a,authority:o,path:c,query:h,fragment:p}=u;if(a&&(n+=a,n+=":"),(o||a==="file")&&(n+=I2,n+=I2),o){let E=o.indexOf("@");if(E!==-1){const x=o.substr(0,E);o=o.substr(E+1),E=x.lastIndexOf(":"),E===-1?n+=t(x,!1,!1):(n+=t(x.substr(0,E),!1,!1),n+=":",n+=t(x.substr(E+1),!1,!0)),n+="@"}o=o.toLowerCase(),E=o.lastIndexOf(":"),E===-1?n+=t(o,!1,!0):(n+=t(o.substr(0,E),!1,!0),n+=o.substr(E))}if(c){if(c.length>=3&&c.charCodeAt(0)===47&&c.charCodeAt(2)===58){const E=c.charCodeAt(1);E>=65&&E<=90&&(c=`/${String.fromCharCode(E+32)}:${c.substr(3)}`)}else if(c.length>=2&&c.charCodeAt(1)===58){const E=c.charCodeAt(0);E>=65&&E<=90&&(c=`${String.fromCharCode(E+32)}:${c.substr(2)}`)}n+=t(c,!0,!1)}return h&&(n+="?",n+=t(h,!1,!1)),p&&(n+="#",n+=e?p:_5t(p,!1,!1)),n}function A9t(u){try{return decodeURIComponent(u)}catch{return u.length>3?u.substr(0,3)+A9t(u.substr(3)):u}}const D5t=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function X3e(u){return u.match(D5t)?u.replace(D5t,e=>A9t(e)):u}let wi=class _O{constructor(e,t){this.lineNumber=e,this.column=t}with(e=this.lineNumber,t=this.column){return e===this.lineNumber&&t===this.column?this:new _O(e,t)}delta(e=0,t=0){return this.with(this.lineNumber+e,this.column+t)}equals(e){return _O.equals(this,e)}static equals(e,t){return!e&&!t?!0:!!e&&!!t&&e.lineNumber===t.lineNumber&&e.column===t.column}isBefore(e){return _O.isBefore(this,e)}static isBefore(e,t){return e.lineNumbern||e===n&&t>a?(this.startLineNumber=n,this.startColumn=a,this.endLineNumber=e,this.endColumn=t):(this.startLineNumber=e,this.startColumn=t,this.endLineNumber=n,this.endColumn=a)}isEmpty(){return Bg.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return Bg.containsPosition(this,e)}static containsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.columne.endColumn)}static strictContainsPosition(e,t){return!(t.lineNumbere.endLineNumber||t.lineNumber===e.startLineNumber&&t.column<=e.startColumn||t.lineNumber===e.endLineNumber&&t.column>=e.endColumn)}containsRange(e){return Bg.containsRange(this,e)}static containsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumne.endColumn)}strictContainsRange(e){return Bg.strictContainsRange(this,e)}static strictContainsRange(e,t){return!(t.startLineNumbere.endLineNumber||t.endLineNumber>e.endLineNumber||t.startLineNumber===e.startLineNumber&&t.startColumn<=e.startColumn||t.endLineNumber===e.endLineNumber&&t.endColumn>=e.endColumn)}plusRange(e){return Bg.plusRange(this,e)}static plusRange(e,t){let n,a,o,c;return t.startLineNumbere.endLineNumber?(o=t.endLineNumber,c=t.endColumn):t.endLineNumber===e.endLineNumber?(o=t.endLineNumber,c=Math.max(t.endColumn,e.endColumn)):(o=e.endLineNumber,c=e.endColumn),new Bg(n,a,o,c)}intersectRanges(e){return Bg.intersectRanges(this,e)}static intersectRanges(e,t){let n=e.startLineNumber,a=e.startColumn,o=e.endLineNumber,c=e.endColumn;const h=t.startLineNumber,p=t.startColumn,E=t.endLineNumber,x=t.endColumn;return nE?(o=E,c=x):o===E&&(c=Math.min(c,x)),n>o||n===o&&a>c?null:new Bg(n,a,o,c)}equalsRange(e){return Bg.equalsRange(this,e)}static equalsRange(e,t){return!e&&!t?!0:!!e&&!!t&&e.startLineNumber===t.startLineNumber&&e.startColumn===t.startColumn&&e.endLineNumber===t.endLineNumber&&e.endColumn===t.endColumn}getEndPosition(){return Bg.getEndPosition(this)}static getEndPosition(e){return new wi(e.endLineNumber,e.endColumn)}getStartPosition(){return Bg.getStartPosition(this)}static getStartPosition(e){return new wi(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,t){return new Bg(this.startLineNumber,this.startColumn,e,t)}setStartPosition(e,t){return new Bg(e,t,this.endLineNumber,this.endColumn)}collapseToStart(){return Bg.collapseToStart(this)}static collapseToStart(e){return new Bg(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return Bg.collapseToEnd(this)}static collapseToEnd(e){return new Bg(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new Bg(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}static fromPositions(e,t=e){return new Bg(e.lineNumber,e.column,t.lineNumber,t.column)}static lift(e){return e?new Bg(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,t){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}},ya=class s6 extends rt{constructor(e,t,n,a){super(e,t,n,a),this.selectionStartLineNumber=e,this.selectionStartColumn=t,this.positionLineNumber=n,this.positionColumn=a}toString(){return"["+this.selectionStartLineNumber+","+this.selectionStartColumn+" -> "+this.positionLineNumber+","+this.positionColumn+"]"}equalsSelection(e){return s6.selectionsEqual(this,e)}static selectionsEqual(e,t){return e.selectionStartLineNumber===t.selectionStartLineNumber&&e.selectionStartColumn===t.selectionStartColumn&&e.positionLineNumber===t.positionLineNumber&&e.positionColumn===t.positionColumn}getDirection(){return this.selectionStartLineNumber===this.startLineNumber&&this.selectionStartColumn===this.startColumn?0:1}setEndPosition(e,t){return this.getDirection()===0?new s6(this.startLineNumber,this.startColumn,e,t):new s6(e,t,this.startLineNumber,this.startColumn)}getPosition(){return new wi(this.positionLineNumber,this.positionColumn)}getSelectionStart(){return new wi(this.selectionStartLineNumber,this.selectionStartColumn)}setStartPosition(e,t){return this.getDirection()===0?new s6(e,t,this.endLineNumber,this.endColumn):new s6(this.endLineNumber,this.endColumn,e,t)}static fromPositions(e,t=e){return new s6(e.lineNumber,e.column,t.lineNumber,t.column)}static fromRange(e,t){return t===0?new s6(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):new s6(e.endLineNumber,e.endColumn,e.startLineNumber,e.startColumn)}static liftSelection(e){return new s6(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn)}static selectionsArrEqual(e,t){if(e&&!t||!e&&t)return!1;if(!e&&!t)return!0;if(e.length!==t.length)return!1;for(let n=0,a=e.length;n{this._tokenizationSupports.get(e)===t&&(this._tokenizationSupports.delete(e),this.handleChange([e]))})}get(e){return this._tokenizationSupports.get(e)||null}registerFactory(e,t){var n;(n=this._factories.get(e))===null||n===void 0||n.dispose();const a=new $vi(this,e,t);return this._factories.set(e,a),go(()=>{const o=this._factories.get(e);!o||o!==a||(this._factories.delete(e),o.dispose())})}async getOrCreate(e){const t=this.get(e);if(t)return t;const n=this._factories.get(e);return!n||n.isResolved?null:(await n.resolve(),this.get(e))}isResolved(e){if(this.get(e))return!0;const n=this._factories.get(e);return!!(!n||n.isResolved)}setColorMap(e){this._colorMap=e,this._onDidChange.fire({changedLanguages:Array.from(this._tokenizationSupports.keys()),changedColorMap:!0})}getColorMap(){return this._colorMap}getDefaultBackground(){return this._colorMap&&this._colorMap.length>2?this._colorMap[2]:null}};class $vi extends Gi{get isResolved(){return this._isResolved}constructor(e,t,n){super(),this._registry=e,this._languageId=t,this._factory=n,this._isDisposed=!1,this._resolvePromise=null,this._isResolved=!1}dispose(){this._isDisposed=!0,super.dispose()}async resolve(){return this._resolvePromise||(this._resolvePromise=this._create()),this._resolvePromise}async _create(){const e=await this._factory.tokenizationSupport;this._isResolved=!0,e&&!this._isDisposed&&this._register(this._registry.register(this._languageId,e))}}let Wue=class{constructor(e,t,n){this.offset=e,this.type=t,this.language=n,this._tokenBrand=void 0}toString(){return"("+this.offset+", "+this.type+")"}};class yZe{constructor(e,t){this.tokens=e,this.endState=t,this._tokenizationResultBrand=void 0}}class dbe{constructor(e,t){this.tokens=e,this.endState=t,this._encodedTokenizationResultBrand=void 0}}var Kue;(function(u){const e=new Map;e.set(0,Or.symbolMethod),e.set(1,Or.symbolFunction),e.set(2,Or.symbolConstructor),e.set(3,Or.symbolField),e.set(4,Or.symbolVariable),e.set(5,Or.symbolClass),e.set(6,Or.symbolStruct),e.set(7,Or.symbolInterface),e.set(8,Or.symbolModule),e.set(9,Or.symbolProperty),e.set(10,Or.symbolEvent),e.set(11,Or.symbolOperator),e.set(12,Or.symbolUnit),e.set(13,Or.symbolValue),e.set(15,Or.symbolEnum),e.set(14,Or.symbolConstant),e.set(15,Or.symbolEnum),e.set(16,Or.symbolEnumMember),e.set(17,Or.symbolKeyword),e.set(27,Or.symbolSnippet),e.set(18,Or.symbolText),e.set(19,Or.symbolColor),e.set(20,Or.symbolFile),e.set(21,Or.symbolReference),e.set(22,Or.symbolCustomColor),e.set(23,Or.symbolFolder),e.set(24,Or.symbolTypeParameter),e.set(25,Or.account),e.set(26,Or.issues);function t(o){let c=e.get(o);return c||(console.info("No codicon found for CompletionItemKind "+o),c=Or.symbolProperty),c}u.toIcon=t;const n=new Map;n.set("method",0),n.set("function",1),n.set("constructor",2),n.set("field",3),n.set("variable",4),n.set("class",5),n.set("struct",6),n.set("interface",7),n.set("module",8),n.set("property",9),n.set("event",10),n.set("operator",11),n.set("unit",12),n.set("value",13),n.set("constant",14),n.set("enum",15),n.set("enum-member",16),n.set("enumMember",16),n.set("keyword",17),n.set("snippet",27),n.set("text",18),n.set("color",19),n.set("file",20),n.set("reference",21),n.set("customcolor",22),n.set("folder",23),n.set("type-parameter",24),n.set("typeParameter",24),n.set("account",25),n.set("issue",26);function a(o,c){let h=n.get(o);return typeof h>"u"&&!c&&(h=9),h}u.fromString=a})(Kue||(Kue={}));var BT;(function(u){u[u.Automatic=0]="Automatic",u[u.Explicit=1]="Explicit"})(BT||(BT={}));class F9t{constructor(e,t,n,a){this.range=e,this.text=t,this.completionKind=n,this.isSnippetText=a}equals(e){return rt.lift(this.range).equalsRange(e.range)&&this.text===e.text&&this.completionKind===e.completionKind&&this.isSnippetText===e.isSnippetText}}var uF;(function(u){u[u.Invoke=1]="Invoke",u[u.TriggerCharacter=2]="TriggerCharacter",u[u.ContentChange=3]="ContentChange"})(uF||(uF={}));var Uue;(function(u){u[u.Text=0]="Text",u[u.Read=1]="Read",u[u.Write=2]="Write"})(Uue||(Uue={}));function Jvi(u){return u&&oo.isUri(u.uri)&&rt.isIRange(u.range)&&(rt.isIRange(u.originSelectionRange)||rt.isIRange(u.targetSelectionRange))}const qvi={17:H("Array","array"),16:H("Boolean","boolean"),4:H("Class","class"),13:H("Constant","constant"),8:H("Constructor","constructor"),9:H("Enum","enumeration"),21:H("EnumMember","enumeration member"),23:H("Event","event"),7:H("Field","field"),0:H("File","file"),11:H("Function","function"),10:H("Interface","interface"),19:H("Key","key"),5:H("Method","method"),1:H("Module","module"),2:H("Namespace","namespace"),20:H("Null","null"),15:H("Number","number"),18:H("Object","object"),24:H("Operator","operator"),3:H("Package","package"),6:H("Property","property"),14:H("String","string"),22:H("Struct","struct"),25:H("TypeParameter","type parameter"),12:H("Variable","variable")};function Yvi(u,e){return H("symbolAriaLabel","{0} ({1})",u,qvi[e])}var P5e;(function(u){const e=new Map;e.set(0,Or.symbolFile),e.set(1,Or.symbolModule),e.set(2,Or.symbolNamespace),e.set(3,Or.symbolPackage),e.set(4,Or.symbolClass),e.set(5,Or.symbolMethod),e.set(6,Or.symbolProperty),e.set(7,Or.symbolField),e.set(8,Or.symbolConstructor),e.set(9,Or.symbolEnum),e.set(10,Or.symbolInterface),e.set(11,Or.symbolFunction),e.set(12,Or.symbolVariable),e.set(13,Or.symbolConstant),e.set(14,Or.symbolString),e.set(15,Or.symbolNumber),e.set(16,Or.symbolBoolean),e.set(17,Or.symbolArray),e.set(18,Or.symbolObject),e.set(19,Or.symbolKey),e.set(20,Or.symbolNull),e.set(21,Or.symbolEnumMember),e.set(22,Or.symbolStruct),e.set(23,Or.symbolEvent),e.set(24,Or.symbolOperator),e.set(25,Or.symbolTypeParameter);function t(n){let a=e.get(n);return a||(console.info("No codicon found for SymbolKind "+n),a=Or.symbolProperty),a}u.toIcon=t})(P5e||(P5e={}));class Z_{static fromValue(e){switch(e){case"comment":return Z_.Comment;case"imports":return Z_.Imports;case"region":return Z_.Region}return new Z_(e)}constructor(e){this.value=e}}Z_.Comment=new Z_("comment");Z_.Imports=new Z_("imports");Z_.Region=new Z_("region");var CKe;(function(u){function e(t){return!t||typeof t!="object"?!1:typeof t.id=="string"&&typeof t.title=="string"}u.is=e})(CKe||(CKe={}));var R5e;(function(u){u[u.Type=1]="Type",u[u.Parameter=2]="Parameter"})(R5e||(R5e={}));class Zvi{constructor(e){this.createSupport=e,this._tokenizationSupport=null}dispose(){this._tokenizationSupport&&this._tokenizationSupport.then(e=>{e&&e.dispose()})}get tokenizationSupport(){return this._tokenizationSupport||(this._tokenizationSupport=this.createSupport()),this._tokenizationSupport}}const yh=new Uvi;var bKe;(function(u){u[u.Unknown=0]="Unknown",u[u.Disabled=1]="Disabled",u[u.Enabled=2]="Enabled"})(bKe||(bKe={}));var yKe;(function(u){u[u.Invoke=1]="Invoke",u[u.Auto=2]="Auto"})(yKe||(yKe={}));var kKe;(function(u){u[u.None=0]="None",u[u.KeepWhitespace=1]="KeepWhitespace",u[u.InsertAsSnippet=4]="InsertAsSnippet"})(kKe||(kKe={}));var AKe;(function(u){u[u.Method=0]="Method",u[u.Function=1]="Function",u[u.Constructor=2]="Constructor",u[u.Field=3]="Field",u[u.Variable=4]="Variable",u[u.Class=5]="Class",u[u.Struct=6]="Struct",u[u.Interface=7]="Interface",u[u.Module=8]="Module",u[u.Property=9]="Property",u[u.Event=10]="Event",u[u.Operator=11]="Operator",u[u.Unit=12]="Unit",u[u.Value=13]="Value",u[u.Constant=14]="Constant",u[u.Enum=15]="Enum",u[u.EnumMember=16]="EnumMember",u[u.Keyword=17]="Keyword",u[u.Text=18]="Text",u[u.Color=19]="Color",u[u.File=20]="File",u[u.Reference=21]="Reference",u[u.Customcolor=22]="Customcolor",u[u.Folder=23]="Folder",u[u.TypeParameter=24]="TypeParameter",u[u.User=25]="User",u[u.Issue=26]="Issue",u[u.Snippet=27]="Snippet"})(AKe||(AKe={}));var SKe;(function(u){u[u.Deprecated=1]="Deprecated"})(SKe||(SKe={}));var FKe;(function(u){u[u.Invoke=0]="Invoke",u[u.TriggerCharacter=1]="TriggerCharacter",u[u.TriggerForIncompleteCompletions=2]="TriggerForIncompleteCompletions"})(FKe||(FKe={}));var TKe;(function(u){u[u.EXACT=0]="EXACT",u[u.ABOVE=1]="ABOVE",u[u.BELOW=2]="BELOW"})(TKe||(TKe={}));var wKe;(function(u){u[u.NotSet=0]="NotSet",u[u.ContentFlush=1]="ContentFlush",u[u.RecoverFromMarkers=2]="RecoverFromMarkers",u[u.Explicit=3]="Explicit",u[u.Paste=4]="Paste",u[u.Undo=5]="Undo",u[u.Redo=6]="Redo"})(wKe||(wKe={}));var BKe;(function(u){u[u.LF=1]="LF",u[u.CRLF=2]="CRLF"})(BKe||(BKe={}));var NKe;(function(u){u[u.Text=0]="Text",u[u.Read=1]="Read",u[u.Write=2]="Write"})(NKe||(NKe={}));var LKe;(function(u){u[u.None=0]="None",u[u.Keep=1]="Keep",u[u.Brackets=2]="Brackets",u[u.Advanced=3]="Advanced",u[u.Full=4]="Full"})(LKe||(LKe={}));var MKe;(function(u){u[u.acceptSuggestionOnCommitCharacter=0]="acceptSuggestionOnCommitCharacter",u[u.acceptSuggestionOnEnter=1]="acceptSuggestionOnEnter",u[u.accessibilitySupport=2]="accessibilitySupport",u[u.accessibilityPageSize=3]="accessibilityPageSize",u[u.ariaLabel=4]="ariaLabel",u[u.ariaRequired=5]="ariaRequired",u[u.autoClosingBrackets=6]="autoClosingBrackets",u[u.autoClosingComments=7]="autoClosingComments",u[u.screenReaderAnnounceInlineSuggestion=8]="screenReaderAnnounceInlineSuggestion",u[u.autoClosingDelete=9]="autoClosingDelete",u[u.autoClosingOvertype=10]="autoClosingOvertype",u[u.autoClosingQuotes=11]="autoClosingQuotes",u[u.autoIndent=12]="autoIndent",u[u.automaticLayout=13]="automaticLayout",u[u.autoSurround=14]="autoSurround",u[u.bracketPairColorization=15]="bracketPairColorization",u[u.guides=16]="guides",u[u.codeLens=17]="codeLens",u[u.codeLensFontFamily=18]="codeLensFontFamily",u[u.codeLensFontSize=19]="codeLensFontSize",u[u.colorDecorators=20]="colorDecorators",u[u.colorDecoratorsLimit=21]="colorDecoratorsLimit",u[u.columnSelection=22]="columnSelection",u[u.comments=23]="comments",u[u.contextmenu=24]="contextmenu",u[u.copyWithSyntaxHighlighting=25]="copyWithSyntaxHighlighting",u[u.cursorBlinking=26]="cursorBlinking",u[u.cursorSmoothCaretAnimation=27]="cursorSmoothCaretAnimation",u[u.cursorStyle=28]="cursorStyle",u[u.cursorSurroundingLines=29]="cursorSurroundingLines",u[u.cursorSurroundingLinesStyle=30]="cursorSurroundingLinesStyle",u[u.cursorWidth=31]="cursorWidth",u[u.disableLayerHinting=32]="disableLayerHinting",u[u.disableMonospaceOptimizations=33]="disableMonospaceOptimizations",u[u.domReadOnly=34]="domReadOnly",u[u.dragAndDrop=35]="dragAndDrop",u[u.dropIntoEditor=36]="dropIntoEditor",u[u.emptySelectionClipboard=37]="emptySelectionClipboard",u[u.experimentalWhitespaceRendering=38]="experimentalWhitespaceRendering",u[u.extraEditorClassName=39]="extraEditorClassName",u[u.fastScrollSensitivity=40]="fastScrollSensitivity",u[u.find=41]="find",u[u.fixedOverflowWidgets=42]="fixedOverflowWidgets",u[u.folding=43]="folding",u[u.foldingStrategy=44]="foldingStrategy",u[u.foldingHighlight=45]="foldingHighlight",u[u.foldingImportsByDefault=46]="foldingImportsByDefault",u[u.foldingMaximumRegions=47]="foldingMaximumRegions",u[u.unfoldOnClickAfterEndOfLine=48]="unfoldOnClickAfterEndOfLine",u[u.fontFamily=49]="fontFamily",u[u.fontInfo=50]="fontInfo",u[u.fontLigatures=51]="fontLigatures",u[u.fontSize=52]="fontSize",u[u.fontWeight=53]="fontWeight",u[u.fontVariations=54]="fontVariations",u[u.formatOnPaste=55]="formatOnPaste",u[u.formatOnType=56]="formatOnType",u[u.glyphMargin=57]="glyphMargin",u[u.gotoLocation=58]="gotoLocation",u[u.hideCursorInOverviewRuler=59]="hideCursorInOverviewRuler",u[u.hover=60]="hover",u[u.inDiffEditor=61]="inDiffEditor",u[u.inlineSuggest=62]="inlineSuggest",u[u.letterSpacing=63]="letterSpacing",u[u.lightbulb=64]="lightbulb",u[u.lineDecorationsWidth=65]="lineDecorationsWidth",u[u.lineHeight=66]="lineHeight",u[u.lineNumbers=67]="lineNumbers",u[u.lineNumbersMinChars=68]="lineNumbersMinChars",u[u.linkedEditing=69]="linkedEditing",u[u.links=70]="links",u[u.matchBrackets=71]="matchBrackets",u[u.minimap=72]="minimap",u[u.mouseStyle=73]="mouseStyle",u[u.mouseWheelScrollSensitivity=74]="mouseWheelScrollSensitivity",u[u.mouseWheelZoom=75]="mouseWheelZoom",u[u.multiCursorMergeOverlapping=76]="multiCursorMergeOverlapping",u[u.multiCursorModifier=77]="multiCursorModifier",u[u.multiCursorPaste=78]="multiCursorPaste",u[u.multiCursorLimit=79]="multiCursorLimit",u[u.occurrencesHighlight=80]="occurrencesHighlight",u[u.overviewRulerBorder=81]="overviewRulerBorder",u[u.overviewRulerLanes=82]="overviewRulerLanes",u[u.padding=83]="padding",u[u.pasteAs=84]="pasteAs",u[u.parameterHints=85]="parameterHints",u[u.peekWidgetDefaultFocus=86]="peekWidgetDefaultFocus",u[u.definitionLinkOpensInPeek=87]="definitionLinkOpensInPeek",u[u.quickSuggestions=88]="quickSuggestions",u[u.quickSuggestionsDelay=89]="quickSuggestionsDelay",u[u.readOnly=90]="readOnly",u[u.readOnlyMessage=91]="readOnlyMessage",u[u.renameOnType=92]="renameOnType",u[u.renderControlCharacters=93]="renderControlCharacters",u[u.renderFinalNewline=94]="renderFinalNewline",u[u.renderLineHighlight=95]="renderLineHighlight",u[u.renderLineHighlightOnlyWhenFocus=96]="renderLineHighlightOnlyWhenFocus",u[u.renderValidationDecorations=97]="renderValidationDecorations",u[u.renderWhitespace=98]="renderWhitespace",u[u.revealHorizontalRightPadding=99]="revealHorizontalRightPadding",u[u.roundedSelection=100]="roundedSelection",u[u.rulers=101]="rulers",u[u.scrollbar=102]="scrollbar",u[u.scrollBeyondLastColumn=103]="scrollBeyondLastColumn",u[u.scrollBeyondLastLine=104]="scrollBeyondLastLine",u[u.scrollPredominantAxis=105]="scrollPredominantAxis",u[u.selectionClipboard=106]="selectionClipboard",u[u.selectionHighlight=107]="selectionHighlight",u[u.selectOnLineNumbers=108]="selectOnLineNumbers",u[u.showFoldingControls=109]="showFoldingControls",u[u.showUnused=110]="showUnused",u[u.snippetSuggestions=111]="snippetSuggestions",u[u.smartSelect=112]="smartSelect",u[u.smoothScrolling=113]="smoothScrolling",u[u.stickyScroll=114]="stickyScroll",u[u.stickyTabStops=115]="stickyTabStops",u[u.stopRenderingLineAfter=116]="stopRenderingLineAfter",u[u.suggest=117]="suggest",u[u.suggestFontSize=118]="suggestFontSize",u[u.suggestLineHeight=119]="suggestLineHeight",u[u.suggestOnTriggerCharacters=120]="suggestOnTriggerCharacters",u[u.suggestSelection=121]="suggestSelection",u[u.tabCompletion=122]="tabCompletion",u[u.tabIndex=123]="tabIndex",u[u.unicodeHighlighting=124]="unicodeHighlighting",u[u.unusualLineTerminators=125]="unusualLineTerminators",u[u.useShadowDOM=126]="useShadowDOM",u[u.useTabStops=127]="useTabStops",u[u.wordBreak=128]="wordBreak",u[u.wordSeparators=129]="wordSeparators",u[u.wordWrap=130]="wordWrap",u[u.wordWrapBreakAfterCharacters=131]="wordWrapBreakAfterCharacters",u[u.wordWrapBreakBeforeCharacters=132]="wordWrapBreakBeforeCharacters",u[u.wordWrapColumn=133]="wordWrapColumn",u[u.wordWrapOverride1=134]="wordWrapOverride1",u[u.wordWrapOverride2=135]="wordWrapOverride2",u[u.wrappingIndent=136]="wrappingIndent",u[u.wrappingStrategy=137]="wrappingStrategy",u[u.showDeprecated=138]="showDeprecated",u[u.inlayHints=139]="inlayHints",u[u.editorClassName=140]="editorClassName",u[u.pixelRatio=141]="pixelRatio",u[u.tabFocusMode=142]="tabFocusMode",u[u.layoutInfo=143]="layoutInfo",u[u.wrappingInfo=144]="wrappingInfo",u[u.defaultColorDecorators=145]="defaultColorDecorators",u[u.colorDecoratorsActivatedOn=146]="colorDecoratorsActivatedOn",u[u.inlineCompletionsAccessibilityVerbose=147]="inlineCompletionsAccessibilityVerbose"})(MKe||(MKe={}));var IKe;(function(u){u[u.TextDefined=0]="TextDefined",u[u.LF=1]="LF",u[u.CRLF=2]="CRLF"})(IKe||(IKe={}));var PKe;(function(u){u[u.LF=0]="LF",u[u.CRLF=1]="CRLF"})(PKe||(PKe={}));var RKe;(function(u){u[u.Left=1]="Left",u[u.Right=2]="Right"})(RKe||(RKe={}));var OKe;(function(u){u[u.None=0]="None",u[u.Indent=1]="Indent",u[u.IndentOutdent=2]="IndentOutdent",u[u.Outdent=3]="Outdent"})(OKe||(OKe={}));var zKe;(function(u){u[u.Both=0]="Both",u[u.Right=1]="Right",u[u.Left=2]="Left",u[u.None=3]="None"})(zKe||(zKe={}));var jKe;(function(u){u[u.Type=1]="Type",u[u.Parameter=2]="Parameter"})(jKe||(jKe={}));var HKe;(function(u){u[u.Automatic=0]="Automatic",u[u.Explicit=1]="Explicit"})(HKe||(HKe={}));var VKe;(function(u){u[u.DependsOnKbLayout=-1]="DependsOnKbLayout",u[u.Unknown=0]="Unknown",u[u.Backspace=1]="Backspace",u[u.Tab=2]="Tab",u[u.Enter=3]="Enter",u[u.Shift=4]="Shift",u[u.Ctrl=5]="Ctrl",u[u.Alt=6]="Alt",u[u.PauseBreak=7]="PauseBreak",u[u.CapsLock=8]="CapsLock",u[u.Escape=9]="Escape",u[u.Space=10]="Space",u[u.PageUp=11]="PageUp",u[u.PageDown=12]="PageDown",u[u.End=13]="End",u[u.Home=14]="Home",u[u.LeftArrow=15]="LeftArrow",u[u.UpArrow=16]="UpArrow",u[u.RightArrow=17]="RightArrow",u[u.DownArrow=18]="DownArrow",u[u.Insert=19]="Insert",u[u.Delete=20]="Delete",u[u.Digit0=21]="Digit0",u[u.Digit1=22]="Digit1",u[u.Digit2=23]="Digit2",u[u.Digit3=24]="Digit3",u[u.Digit4=25]="Digit4",u[u.Digit5=26]="Digit5",u[u.Digit6=27]="Digit6",u[u.Digit7=28]="Digit7",u[u.Digit8=29]="Digit8",u[u.Digit9=30]="Digit9",u[u.KeyA=31]="KeyA",u[u.KeyB=32]="KeyB",u[u.KeyC=33]="KeyC",u[u.KeyD=34]="KeyD",u[u.KeyE=35]="KeyE",u[u.KeyF=36]="KeyF",u[u.KeyG=37]="KeyG",u[u.KeyH=38]="KeyH",u[u.KeyI=39]="KeyI",u[u.KeyJ=40]="KeyJ",u[u.KeyK=41]="KeyK",u[u.KeyL=42]="KeyL",u[u.KeyM=43]="KeyM",u[u.KeyN=44]="KeyN",u[u.KeyO=45]="KeyO",u[u.KeyP=46]="KeyP",u[u.KeyQ=47]="KeyQ",u[u.KeyR=48]="KeyR",u[u.KeyS=49]="KeyS",u[u.KeyT=50]="KeyT",u[u.KeyU=51]="KeyU",u[u.KeyV=52]="KeyV",u[u.KeyW=53]="KeyW",u[u.KeyX=54]="KeyX",u[u.KeyY=55]="KeyY",u[u.KeyZ=56]="KeyZ",u[u.Meta=57]="Meta",u[u.ContextMenu=58]="ContextMenu",u[u.F1=59]="F1",u[u.F2=60]="F2",u[u.F3=61]="F3",u[u.F4=62]="F4",u[u.F5=63]="F5",u[u.F6=64]="F6",u[u.F7=65]="F7",u[u.F8=66]="F8",u[u.F9=67]="F9",u[u.F10=68]="F10",u[u.F11=69]="F11",u[u.F12=70]="F12",u[u.F13=71]="F13",u[u.F14=72]="F14",u[u.F15=73]="F15",u[u.F16=74]="F16",u[u.F17=75]="F17",u[u.F18=76]="F18",u[u.F19=77]="F19",u[u.F20=78]="F20",u[u.F21=79]="F21",u[u.F22=80]="F22",u[u.F23=81]="F23",u[u.F24=82]="F24",u[u.NumLock=83]="NumLock",u[u.ScrollLock=84]="ScrollLock",u[u.Semicolon=85]="Semicolon",u[u.Equal=86]="Equal",u[u.Comma=87]="Comma",u[u.Minus=88]="Minus",u[u.Period=89]="Period",u[u.Slash=90]="Slash",u[u.Backquote=91]="Backquote",u[u.BracketLeft=92]="BracketLeft",u[u.Backslash=93]="Backslash",u[u.BracketRight=94]="BracketRight",u[u.Quote=95]="Quote",u[u.OEM_8=96]="OEM_8",u[u.IntlBackslash=97]="IntlBackslash",u[u.Numpad0=98]="Numpad0",u[u.Numpad1=99]="Numpad1",u[u.Numpad2=100]="Numpad2",u[u.Numpad3=101]="Numpad3",u[u.Numpad4=102]="Numpad4",u[u.Numpad5=103]="Numpad5",u[u.Numpad6=104]="Numpad6",u[u.Numpad7=105]="Numpad7",u[u.Numpad8=106]="Numpad8",u[u.Numpad9=107]="Numpad9",u[u.NumpadMultiply=108]="NumpadMultiply",u[u.NumpadAdd=109]="NumpadAdd",u[u.NUMPAD_SEPARATOR=110]="NUMPAD_SEPARATOR",u[u.NumpadSubtract=111]="NumpadSubtract",u[u.NumpadDecimal=112]="NumpadDecimal",u[u.NumpadDivide=113]="NumpadDivide",u[u.KEY_IN_COMPOSITION=114]="KEY_IN_COMPOSITION",u[u.ABNT_C1=115]="ABNT_C1",u[u.ABNT_C2=116]="ABNT_C2",u[u.AudioVolumeMute=117]="AudioVolumeMute",u[u.AudioVolumeUp=118]="AudioVolumeUp",u[u.AudioVolumeDown=119]="AudioVolumeDown",u[u.BrowserSearch=120]="BrowserSearch",u[u.BrowserHome=121]="BrowserHome",u[u.BrowserBack=122]="BrowserBack",u[u.BrowserForward=123]="BrowserForward",u[u.MediaTrackNext=124]="MediaTrackNext",u[u.MediaTrackPrevious=125]="MediaTrackPrevious",u[u.MediaStop=126]="MediaStop",u[u.MediaPlayPause=127]="MediaPlayPause",u[u.LaunchMediaPlayer=128]="LaunchMediaPlayer",u[u.LaunchMail=129]="LaunchMail",u[u.LaunchApp2=130]="LaunchApp2",u[u.Clear=131]="Clear",u[u.MAX_VALUE=132]="MAX_VALUE"})(VKe||(VKe={}));var GKe;(function(u){u[u.Hint=1]="Hint",u[u.Info=2]="Info",u[u.Warning=4]="Warning",u[u.Error=8]="Error"})(GKe||(GKe={}));var WKe;(function(u){u[u.Unnecessary=1]="Unnecessary",u[u.Deprecated=2]="Deprecated"})(WKe||(WKe={}));var KKe;(function(u){u[u.Inline=1]="Inline",u[u.Gutter=2]="Gutter"})(KKe||(KKe={}));var UKe;(function(u){u[u.UNKNOWN=0]="UNKNOWN",u[u.TEXTAREA=1]="TEXTAREA",u[u.GUTTER_GLYPH_MARGIN=2]="GUTTER_GLYPH_MARGIN",u[u.GUTTER_LINE_NUMBERS=3]="GUTTER_LINE_NUMBERS",u[u.GUTTER_LINE_DECORATIONS=4]="GUTTER_LINE_DECORATIONS",u[u.GUTTER_VIEW_ZONE=5]="GUTTER_VIEW_ZONE",u[u.CONTENT_TEXT=6]="CONTENT_TEXT",u[u.CONTENT_EMPTY=7]="CONTENT_EMPTY",u[u.CONTENT_VIEW_ZONE=8]="CONTENT_VIEW_ZONE",u[u.CONTENT_WIDGET=9]="CONTENT_WIDGET",u[u.OVERVIEW_RULER=10]="OVERVIEW_RULER",u[u.SCROLLBAR=11]="SCROLLBAR",u[u.OVERLAY_WIDGET=12]="OVERLAY_WIDGET",u[u.OUTSIDE_EDITOR=13]="OUTSIDE_EDITOR"})(UKe||(UKe={}));var $Ke;(function(u){u[u.TOP_RIGHT_CORNER=0]="TOP_RIGHT_CORNER",u[u.BOTTOM_RIGHT_CORNER=1]="BOTTOM_RIGHT_CORNER",u[u.TOP_CENTER=2]="TOP_CENTER"})($Ke||($Ke={}));var JKe;(function(u){u[u.Left=1]="Left",u[u.Center=2]="Center",u[u.Right=4]="Right",u[u.Full=7]="Full"})(JKe||(JKe={}));var qKe;(function(u){u[u.Left=0]="Left",u[u.Right=1]="Right",u[u.None=2]="None",u[u.LeftOfInjectedText=3]="LeftOfInjectedText",u[u.RightOfInjectedText=4]="RightOfInjectedText"})(qKe||(qKe={}));var YKe;(function(u){u[u.Off=0]="Off",u[u.On=1]="On",u[u.Relative=2]="Relative",u[u.Interval=3]="Interval",u[u.Custom=4]="Custom"})(YKe||(YKe={}));var ZKe;(function(u){u[u.None=0]="None",u[u.Text=1]="Text",u[u.Blocks=2]="Blocks"})(ZKe||(ZKe={}));var QKe;(function(u){u[u.Smooth=0]="Smooth",u[u.Immediate=1]="Immediate"})(QKe||(QKe={}));var XKe;(function(u){u[u.Auto=1]="Auto",u[u.Hidden=2]="Hidden",u[u.Visible=3]="Visible"})(XKe||(XKe={}));var eUe;(function(u){u[u.LTR=0]="LTR",u[u.RTL=1]="RTL"})(eUe||(eUe={}));var tUe;(function(u){u.Off="off",u.OnCode="onCode",u.On="on"})(tUe||(tUe={}));var iUe;(function(u){u[u.Invoke=1]="Invoke",u[u.TriggerCharacter=2]="TriggerCharacter",u[u.ContentChange=3]="ContentChange"})(iUe||(iUe={}));var nUe;(function(u){u[u.File=0]="File",u[u.Module=1]="Module",u[u.Namespace=2]="Namespace",u[u.Package=3]="Package",u[u.Class=4]="Class",u[u.Method=5]="Method",u[u.Property=6]="Property",u[u.Field=7]="Field",u[u.Constructor=8]="Constructor",u[u.Enum=9]="Enum",u[u.Interface=10]="Interface",u[u.Function=11]="Function",u[u.Variable=12]="Variable",u[u.Constant=13]="Constant",u[u.String=14]="String",u[u.Number=15]="Number",u[u.Boolean=16]="Boolean",u[u.Array=17]="Array",u[u.Object=18]="Object",u[u.Key=19]="Key",u[u.Null=20]="Null",u[u.EnumMember=21]="EnumMember",u[u.Struct=22]="Struct",u[u.Event=23]="Event",u[u.Operator=24]="Operator",u[u.TypeParameter=25]="TypeParameter"})(nUe||(nUe={}));var rUe;(function(u){u[u.Deprecated=1]="Deprecated"})(rUe||(rUe={}));var uUe;(function(u){u[u.Hidden=0]="Hidden",u[u.Blink=1]="Blink",u[u.Smooth=2]="Smooth",u[u.Phase=3]="Phase",u[u.Expand=4]="Expand",u[u.Solid=5]="Solid"})(uUe||(uUe={}));var aUe;(function(u){u[u.Line=1]="Line",u[u.Block=2]="Block",u[u.Underline=3]="Underline",u[u.LineThin=4]="LineThin",u[u.BlockOutline=5]="BlockOutline",u[u.UnderlineThin=6]="UnderlineThin"})(aUe||(aUe={}));var oUe;(function(u){u[u.AlwaysGrowsWhenTypingAtEdges=0]="AlwaysGrowsWhenTypingAtEdges",u[u.NeverGrowsWhenTypingAtEdges=1]="NeverGrowsWhenTypingAtEdges",u[u.GrowsOnlyWhenTypingBefore=2]="GrowsOnlyWhenTypingBefore",u[u.GrowsOnlyWhenTypingAfter=3]="GrowsOnlyWhenTypingAfter"})(oUe||(oUe={}));var sUe;(function(u){u[u.None=0]="None",u[u.Same=1]="Same",u[u.Indent=2]="Indent",u[u.DeepIndent=3]="DeepIndent"})(sUe||(sUe={}));let Poe=class{static chord(e,t){return Sf(e,t)}};Poe.CtrlCmd=2048;Poe.Shift=1024;Poe.Alt=512;Poe.WinCtrl=256;function T9t(){return{editor:void 0,languages:void 0,CancellationTokenSource:Om,Emitter:ki,KeyCode:VKe,KeyMod:Poe,Position:wi,Range:rt,Selection:ya,SelectionDirection:eUe,MarkerSeverity:GKe,MarkerTag:WKe,Uri:oo,Token:Wue}}function Qvi(u,e){const t=u;typeof t.vscodeWindowId!="number"&&Object.defineProperty(t,"vscodeWindowId",{get:()=>e})}const oh=window,aF=oh;class Xvi{constructor(e){this.fn=e,this.lastCache=void 0,this.lastArgKey=void 0}get(e){const t=JSON.stringify(e);return this.lastArgKey!==t&&(this.lastArgKey=t,this.lastCache=this.fn(e)),this.lastCache}}class x5t{get cachedValues(){return this._map}constructor(e){this.fn=e,this._map=new Map}get(e){if(this._map.has(e))return this._map.get(e);const t=this.fn(e);return this._map.set(e,t),t}}class gM{constructor(e){this.executor=e,this._didRun=!1}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}}var V$;function w9t(u){return!u||typeof u!="string"?!0:u.trim().length===0}const eCi=/{(\d+)}/g;function Ez(u,...e){return e.length===0?u:u.replace(eCi,function(t,n){const a=parseInt(n,10);return isNaN(a)||a<0||a>=e.length?t:e[a]})}function O5e(u){return u.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}function W5(u){return u.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function tCi(u,e=" "){const t=Roe(u,e);return B9t(t,e)}function Roe(u,e){if(!u||!e)return u;const t=e.length;if(t===0||u.length===0)return u;let n=0;for(;u.indexOf(e,n)===n;)n=n+t;return u.substring(n)}function B9t(u,e){if(!u||!e)return u;const t=e.length,n=u.length;if(t===0||n===0)return u;let a=n,o=-1;for(;o=u.lastIndexOf(e,a-1),!(o===-1||o+t!==a);){if(o===0)return"";a=o}return u.substring(0,a)}function iCi(u){return u.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function nCi(u){return u.replace(/\*/g,"")}function N9t(u,e,t={}){if(!u)throw new Error("Cannot create regex from empty string");e||(u=W5(u)),t.wholeWord&&(/\B/.test(u.charAt(0))||(u="\\b"+u),/\B/.test(u.charAt(u.length-1))||(u=u+"\\b"));let n="";return t.global&&(n+="g"),t.matchCase||(n+="i"),t.multiline&&(n+="m"),t.unicode&&(n+="u"),new RegExp(u,n)}function rCi(u){return u.source==="^"||u.source==="^$"||u.source==="$"||u.source==="^\\s*$"?!1:!!(u.exec("")&&u.lastIndex===0)}function pF(u){return u.split(/\r\n|\r|\n/)}function XE(u){for(let e=0,t=u.length;e=0;t--){const n=u.charCodeAt(t);if(n!==32&&n!==9)return t}return-1}function $ue(u,e){return ue?1:0}function kZe(u,e,t=0,n=u.length,a=0,o=e.length){for(;tE)return 1}const c=n-t,h=o-a;return ch?1:0}function lUe(u,e){return Ooe(u,e,0,u.length,0,e.length)}function Ooe(u,e,t=0,n=u.length,a=0,o=e.length){for(;t=128||E>=128)return kZe(u.toLowerCase(),e.toLowerCase(),t,n,a,o);$N(p)&&(p-=32),$N(E)&&(E-=32);const x=p-E;if(x!==0)return x}const c=n-t,h=o-a;return ch?1:0}function eDe(u){return u>=48&&u<=57}function $N(u){return u>=97&&u<=122}function wS(u){return u>=65&&u<=90}function SU(u,e){return u.length===e.length&&Ooe(u,e)===0}function AZe(u,e){const t=e.length;return e.length>u.length?!1:Ooe(u,e,0,t)===0}function _z(u,e){const t=Math.min(u.length,e.length);let n;for(n=0;n1){const n=u.charCodeAt(e-2);if(vp(n))return SZe(n,t)}return t}class FZe{get offset(){return this._offset}constructor(e,t=0){this._str=e,this._len=e.length,this._offset=t}setOffset(e){this._offset=e}prevCodePoint(){const e=uCi(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){const e=j5e(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}}class H5e{get offset(){return this._iterator.offset}constructor(e,t=0){this._iterator=new FZe(e,t)}nextGraphemeLength(){const e=JN.getInstance(),t=this._iterator,n=t.offset;let a=e.getGraphemeBreakType(t.nextCodePoint());for(;!t.eol();){const o=t.offset,c=e.getGraphemeBreakType(t.nextCodePoint());if(v5t(a,c)){t.setOffset(o);break}a=c}return t.offset-n}prevGraphemeLength(){const e=JN.getInstance(),t=this._iterator,n=t.offset;let a=e.getGraphemeBreakType(t.prevCodePoint());for(;t.offset>0;){const o=t.offset,c=e.getGraphemeBreakType(t.prevCodePoint());if(v5t(c,a)){t.setOffset(o);break}a=c}return n-t.offset}eol(){return this._iterator.eol()}}function TZe(u,e){return new H5e(u,e).nextGraphemeLength()}function L9t(u,e){return new H5e(u,e).prevGraphemeLength()}function aCi(u,e){e>0&&Dz(u.charCodeAt(e))&&e--;const t=e+TZe(u,e);return[t-L9t(u,t),t]}let uze;function oCi(){return/(?:[\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 G$(u){return uze||(uze=oCi()),uze.test(u)}const sCi=/^[\t\n\r\x20-\x7E]*$/;function zoe(u){return sCi.test(u)}const M9t=/[\u2028\u2029]/;function I9t(u){return M9t.test(u)}function jL(u){return u>=11904&&u<=55215||u>=63744&&u<=64255||u>=65281&&u<=65374}function wZe(u){return u>=127462&&u<=127487||u===8986||u===8987||u===9200||u===9203||u>=9728&&u<=10175||u===11088||u===11093||u>=127744&&u<=128591||u>=128640&&u<=128764||u>=128992&&u<=129008||u>=129280&&u<=129535||u>=129648&&u<=129782}const lCi="\uFEFF";function BZe(u){return!!(u&&u.length>0&&u.charCodeAt(0)===65279)}function cCi(u,e=!1){return u?(e&&(u=u.replace(/\\./g,"")),u.toLowerCase()!==u):!1}function P9t(u){return u=u%(2*26),u<26?String.fromCharCode(97+u):String.fromCharCode(65+u-26)}function v5t(u,e){return u===0?e!==5&&e!==7:u===2&&e===3?!1:u===4||u===2||u===3||e===4||e===2||e===3?!0:!(u===8&&(e===8||e===9||e===11||e===12)||(u===11||u===9)&&(e===9||e===10)||(u===12||u===10)&&e===10||e===5||e===13||e===7||u===1||u===13&&e===14||u===6&&e===6)}class JN{static getInstance(){return JN._INSTANCE||(JN._INSTANCE=new JN),JN._INSTANCE}constructor(){this._data=dCi()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;const t=this._data,n=t.length/3;let a=1;for(;a<=n;)if(et[3*a+1])a=2*a+1;else return t[3*a+2];return 0}}JN._INSTANCE=null;function dCi(){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 hCi(u,e){if(u===0)return 0;const t=mCi(u,e);if(t!==void 0)return t;const n=new FZe(e,u);return n.prevCodePoint(),n.offset}function mCi(u,e){const t=new FZe(e,u);let n=t.prevCodePoint();for(;fCi(n)||n===65039||n===8419;){if(t.offset===0)return;n=t.prevCodePoint()}if(!wZe(n))return;let a=t.offset;return a>0&&t.prevCodePoint()===8205&&(a=t.offset),a}function fCi(u){return 127995<=u&&u<=127999}const R9t=" ";class xz{static getInstance(e){return V$.cache.get(Array.from(e))}static getLocales(){return V$._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}getPrimaryConfusable(e){return this.confusableDictionary.get(e)}getConfusableCodePoints(){return new Set(this.confusableDictionary.keys())}}V$=xz;xz.ambiguousCharacterData=new gM(()=>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,119846,109],"_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]}'));xz.cache=new Xvi(u=>{function e(E){const x=new Map;for(let y=0;y!E.startsWith("_")&&E in a);o.length===0&&(o=["_default"]);let c;for(const E of o){const x=e(a[E]);c=n(c,x)}const h=e(a._common),p=t(h,c);return new V$(p)});xz._locales=new gM(()=>Object.keys(V$.ambiguousCharacterData.value).filter(u=>!u.startsWith("_")));class oF{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(oF.getRawData())),this._data}static isInvisibleCharacter(e){return oF.getData().has(e)}static get codePoints(){return oF.getData()}}oF._data=void 0;class cUe{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}cUe.INSTANCE=new cUe;class pCi extends Gi{constructor(){super(),this._onDidChange=this._register(new ki),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){var t;(t=this._mediaQueryList)===null||t===void 0||t.removeEventListener("change",this._listener),this._mediaQueryList=aF.matchMedia(`(resolution: ${aF.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class gCi extends Gi{get value(){return this._value}constructor(){super(),this._onDidChange=this._register(new ki),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new pCi);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=aF.devicePixelRatio||1,n=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/n}}class ECi{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new gCi),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}function O9t(u,e){typeof u=="string"&&(u=aF.matchMedia(u)),u.addEventListener("change",e)}const Jue=new ECi;function _Ci(){return cUe.INSTANCE.getZoomFactor()}const NJ=navigator.userAgent,bC=NJ.indexOf("Firefox")>=0,iz=NJ.indexOf("AppleWebKit")>=0,NZe=NJ.indexOf("Chrome")>=0,VT=!NZe&&NJ.indexOf("Safari")>=0,z9t=!NZe&&!VT&&iz;NJ.indexOf("Electron/")>=0;const C5t=NJ.indexOf("Android")>=0;let Lxe=!1;if(aF.matchMedia){const u=aF.matchMedia("(display-mode: standalone) or (display-mode: window-controls-overlay)"),e=aF.matchMedia("(display-mode: fullscreen)");Lxe=u.matches,O9t(u,({matches:t})=>{Lxe&&e.matches||(Lxe=t)})}function DCi(){return Lxe}class j9t{constructor(e){this.domNode=e,this._maxWidth="",this._width="",this._height="",this._top="",this._left="",this._bottom="",this._right="",this._paddingLeft="",this._fontFamily="",this._fontWeight="",this._fontSize="",this._fontStyle="",this._fontFeatureSettings="",this._fontVariationSettings="",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(e){const t=v2(e);this._maxWidth!==t&&(this._maxWidth=t,this.domNode.style.maxWidth=this._maxWidth)}setWidth(e){const t=v2(e);this._width!==t&&(this._width=t,this.domNode.style.width=this._width)}setHeight(e){const t=v2(e);this._height!==t&&(this._height=t,this.domNode.style.height=this._height)}setTop(e){const t=v2(e);this._top!==t&&(this._top=t,this.domNode.style.top=this._top)}setLeft(e){const t=v2(e);this._left!==t&&(this._left=t,this.domNode.style.left=this._left)}setBottom(e){const t=v2(e);this._bottom!==t&&(this._bottom=t,this.domNode.style.bottom=this._bottom)}setRight(e){const t=v2(e);this._right!==t&&(this._right=t,this.domNode.style.right=this._right)}setPaddingLeft(e){const t=v2(e);this._paddingLeft!==t&&(this._paddingLeft=t,this.domNode.style.paddingLeft=this._paddingLeft)}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){const t=v2(e);this._fontSize!==t&&(this._fontSize=t,this.domNode.style.fontSize=this._fontSize)}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setFontVariationSettings(e){this._fontVariationSettings!==e&&(this._fontVariationSettings=e,this.domNode.style.fontVariationSettings=this._fontVariationSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){const t=v2(e);this._lineHeight!==t&&(this._lineHeight=t,this.domNode.style.lineHeight=this._lineHeight)}setLetterSpacing(e){const t=v2(e);this._letterSpacing!==t&&(this._letterSpacing=t,this.domNode.style.letterSpacing=this._letterSpacing)}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function v2(u){return typeof u=="number"?`${u}px`:u}function Xl(u){return new j9t(u)}function _4(u,e){u instanceof j9t?(u.setFontFamily(e.getMassagedFontFamily()),u.setFontWeight(e.fontWeight),u.setFontSize(e.fontSize),u.setFontFeatureSettings(e.fontFeatureSettings),u.setFontVariationSettings(e.fontVariationSettings),u.setLineHeight(e.lineHeight),u.setLetterSpacing(e.letterSpacing)):(u.style.fontFamily=e.getMassagedFontFamily(),u.style.fontWeight=e.fontWeight,u.style.fontSize=e.fontSize+"px",u.style.fontFeatureSettings=e.fontFeatureSettings,u.style.fontVariationSettings=e.fontVariationSettings,u.style.lineHeight=e.lineHeight+"px",u.style.letterSpacing=e.letterSpacing+"px")}class xCi{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class LZe{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),aF.document.body.appendChild(this._container),this._readFromDomElements(),aF.document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");_4(t,this._bareFontInfo),e.appendChild(t);const n=document.createElement("div");_4(n,this._bareFontInfo),n.style.fontWeight="bold",e.appendChild(n);const a=document.createElement("div");_4(a,this._bareFontInfo),a.style.fontStyle="italic",e.appendChild(a);const o=[];for(const c of this._requests){let h;c.type===0&&(h=t),c.type===2&&(h=n),c.type===1&&(h=a),h.appendChild(document.createElement("br"));const p=document.createElement("span");LZe._render(p,c),h.appendChild(p),o.push(p)}this._container=e,this._testElements=o}static _render(e,t){if(t.chr===" "){let n=" ";for(let a=0;a<8;a++)n+=n;e.innerText=n}else{let n=t.chr;for(let a=0;a<8;a++)n+=n;e.textContent=n}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const n of e)n.isTrusted||(t=!0,this._cache.remove(n));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new dUe({pixelRatio:Jue.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,fontVariationSettings:t.fontVariationSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,n,a){const o=new xCi(e,t);return n.push(o),a==null||a.push(o),o}_actualReadFontInfo(e){const t=[],n=[],a=this._createRequest("n",0,t,n),o=this._createRequest("m",0,t,null),c=this._createRequest(" ",0,t,n),h=this._createRequest("0",0,t,n),p=this._createRequest("1",0,t,n),E=this._createRequest("2",0,t,n),x=this._createRequest("3",0,t,n),y=this._createRequest("4",0,t,n),k=this._createRequest("5",0,t,n),T=this._createRequest("6",0,t,n),L=this._createRequest("7",0,t,n),z=this._createRequest("8",0,t,n),J=this._createRequest("9",0,t,n),q=this._createRequest("→",0,t,n),Q=this._createRequest("→",0,t,null),ae=this._createRequest("·",0,t,n),se=this._createRequest("⸱",0,t,null),De="|/-_ilm%";for(let _t=0,Di=De.length;_t.001){Le=!1;break}}let ht=!0;return Le&&Q.width!==et&&(ht=!1),Q.width>q.width&&(ht=!1),new dUe({pixelRatio:Jue.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,fontVariationSettings:e.fontVariationSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:Le,typicalHalfwidthCharacterWidth:a.width,typicalFullwidthCharacterWidth:o.width,canUseHalfwidthRightwardsArrow:ht,spaceWidth:c.width,middotWidth:ae.width,wsmiddotWidth:se.width,maxDigitWidth:Ie},!0)}}class b5t{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const n=e.getId();this._keys[n]=e,this._values[n]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const hUe=new yCi;var K2;(function(u){u.serviceIds=new Map,u.DI_TARGET="$di$target",u.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[u.DI_DEPENDENCIES]||[]}u.getServiceDependencies=e})(K2||(K2={}));const So=_0("instantiationService");function kCi(u,e,t){e[K2.DI_TARGET]===e?e[K2.DI_DEPENDENCIES].push({id:u,index:t}):(e[K2.DI_DEPENDENCIES]=[{id:u,index:t}],e[K2.DI_TARGET]=e)}function _0(u){if(K2.serviceIds.has(u))return K2.serviceIds.get(u);const e=function(t,n,a){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");kCi(e,t,a)};return e.toString=()=>u,K2.serviceIds.set(u,e),e}const Fl=_0("codeEditorService"),K1=_0("modelService"),cD=_0("textModelService");class e3 extends Gi{constructor(e,t="",n="",a=!0,o){super(),this._onDidChange=this._register(new ki),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=n,this._enabled=a,this._actionCallback=o}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}async run(e,t){this._actionCallback&&await this._actionCallback(e)}}class vz extends Gi{constructor(){super(...arguments),this._onWillRun=this._register(new ki),this.onWillRun=this._onWillRun.event,this._onDidRun=this._register(new ki),this.onDidRun=this._onDidRun.event}async run(e,t){if(!e.enabled)return;this._onWillRun.fire({action:e});let n;try{await this.runAction(e,t)}catch(a){n=a}this._onDidRun.fire({action:e,error:n})}async runAction(e,t){await e.run(t)}}class Xp{constructor(){this.id=Xp.ID,this.label="",this.tooltip="",this.class="separator",this.enabled=!1,this.checked=!1}static join(...e){let t=[];for(const n of e)n.length&&(t.length?t=[...t,new Xp,...n]:t=n);return t}async run(){}}Xp.ID="vs.actions.separator";class W${get actions(){return this._actions}constructor(e,t,n,a){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=a,this._actions=n}async run(){}}class hbe extends e3{constructor(){super(hbe.ID,H("submenu.empty","(empty)"),void 0,!1)}}hbe.ID="vs.actions.empty";function u$(u){var e,t;return{id:u.id,label:u.label,class:u.class,enabled:(e=u.enabled)!==null&&e!==void 0?e:!0,checked:(t=u.checked)!==null&&t!==void 0?t:!1,run:async(...n)=>u.run(...n),tooltip:u.label}}var mUe;(function(u){function e(t){return t&&typeof t=="object"&&typeof t.id=="string"}u.isThemeColor=e})(mUe||(mUe={}));var po;(function(u){u.iconNameSegment="[A-Za-z0-9]+",u.iconNameExpression="[A-Za-z0-9-]+",u.iconModifierExpression="~[A-Za-z]+",u.iconNameCharacter="[A-Za-z0-9~-]";const e=new RegExp(`^(${u.iconNameExpression})(${u.iconModifierExpression})?$`);function t(k){const T=e.exec(k.id);if(!T)return t(Or.error);const[,L,z]=T,J=["codicon","codicon-"+L];return z&&J.push("codicon-modifier-"+z.substring(1)),J}u.asClassNameArray=t;function n(k){return t(k).join(" ")}u.asClassName=n;function a(k){return"."+t(k).join(".")}u.asCSSSelector=a;function o(k){return k&&typeof k=="object"&&typeof k.id=="string"&&(typeof k.color>"u"||mUe.isThemeColor(k.color))}u.isThemeIcon=o;const c=new RegExp(`^\\$\\((${u.iconNameExpression}(?:${u.iconModifierExpression})?)\\)$`);function h(k){const T=c.exec(k);if(!T)return;const[,L]=T;return{id:L}}u.fromString=h;function p(k){return{id:k}}u.fromId=p;function E(k,T){let L=k.id;const z=L.lastIndexOf("~");return z!==-1&&(L=L.substring(0,z)),T&&(L=`${L}~${T}`),{id:L}}u.modify=E;function x(k){const T=k.id.lastIndexOf("~");if(T!==-1)return k.id.substring(T+1)}u.getModifier=x;function y(k,T){var L,z;return k.id===T.id&&((L=k.color)===null||L===void 0?void 0:L.id)===((z=T.color)===null||z===void 0?void 0:z.id)}u.isEqual=y})(po||(po={}));const Fh=_0("commandService"),H0=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new ki,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(u,e){if(!u)throw new Error("invalid command");if(typeof u=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:u,handler:e})}if(u.metadata&&Array.isArray(u.metadata.args)){const c=[];for(const p of u.metadata.args)c.push(p.constraint);const h=u.handler;u.handler=function(p,...E){return u5i(E,c),h(p,...E)}}const{id:t}=u;let n=this._commands.get(t);n||(n=new Y_,this._commands.set(t,n));const a=n.unshift(u),o=go(()=>{a();const c=this._commands.get(t);c!=null&&c.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),o}registerCommandAlias(u,e){return H0.registerCommand(u,(t,...n)=>t.get(Fh).executeCommand(e,...n))}getCommand(u){const e=this._commands.get(u);if(!(!e||e.isEmpty()))return b0.first(e)}getCommands(){const u=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&u.set(e,t)}return u}};H0.registerCommand("noop",()=>{});function oze(...u){switch(u.length){case 1:return H("contextkey.scanner.hint.didYouMean1","Did you mean {0}?",u[0]);case 2:return H("contextkey.scanner.hint.didYouMean2","Did you mean {0} or {1}?",u[0],u[1]);case 3:return H("contextkey.scanner.hint.didYouMean3","Did you mean {0}, {1} or {2}?",u[0],u[1],u[2]);default:return}}const ACi=H("contextkey.scanner.hint.didYouForgetToOpenOrCloseQuote","Did you forget to open or close the quote?"),SCi=H("contextkey.scanner.hint.didYouForgetToEscapeSlash","Did you forget to escape the '/' (slash) character? Put two backslashes before it to escape, e.g., '\\\\/'.");let TO=class fUe{constructor(){this._input="",this._start=0,this._current=0,this._tokens=[],this._errors=[],this.stringRe=/[a-zA-Z0-9_<>\-\./\\:\*\?\+\[\]\^,#@;"%\$\p{L}-]+/uy}static getLexeme(e){switch(e.type){case 0:return"(";case 1:return")";case 2:return"!";case 3:return e.isTripleEq?"===":"==";case 4:return e.isTripleEq?"!==":"!=";case 5:return"<";case 6:return"<=";case 7:return">=";case 8:return">=";case 9:return"=~";case 10:return e.lexeme;case 11:return"true";case 12:return"false";case 13:return"in";case 14:return"not";case 15:return"&&";case 16:return"||";case 17:return e.lexeme;case 18:return e.lexeme;case 19:return e.lexeme;case 20:return"EOF";default:throw EZe(`unhandled token type: ${JSON.stringify(e)}; have you forgotten to add a case?`)}}reset(e){return this._input=e,this._start=0,this._current=0,this._tokens=[],this._errors=[],this}scan(){for(;!this._isAtEnd();)switch(this._start=this._current,this._advance()){case 40:this._addToken(0);break;case 41:this._addToken(1);break;case 33:if(this._match(61)){const t=this._match(61);this._tokens.push({type:4,offset:this._start,isTripleEq:t})}else this._addToken(2);break;case 39:this._quotedString();break;case 47:this._regex();break;case 61:if(this._match(61)){const t=this._match(61);this._tokens.push({type:3,offset:this._start,isTripleEq:t})}else this._match(126)?this._addToken(9):this._error(oze("==","=~"));break;case 60:this._addToken(this._match(61)?6:5);break;case 62:this._addToken(this._match(61)?8:7);break;case 38:this._match(38)?this._addToken(15):this._error(oze("&&"));break;case 124:this._match(124)?this._addToken(16):this._error(oze("||"));break;case 32:case 13:case 9:case 10:case 160:break;default:this._string()}return this._start=this._current,this._addToken(20),Array.from(this._tokens)}_match(e){return this._isAtEnd()||this._input.charCodeAt(this._current)!==e?!1:(this._current++,!0)}_advance(){return this._input.charCodeAt(this._current++)}_peek(){return this._isAtEnd()?0:this._input.charCodeAt(this._current)}_addToken(e){this._tokens.push({type:e,offset:this._start})}_error(e){const t=this._start,n=this._input.substring(this._start,this._current),a={type:19,offset:this._start,lexeme:n};this._errors.push({offset:t,lexeme:n,additionalInfo:e}),this._tokens.push(a)}_string(){this.stringRe.lastIndex=this._start;const e=this.stringRe.exec(this._input);if(e){this._current=this._start+e[0].length;const t=this._input.substring(this._start,this._current),n=fUe._keywords.get(t);n?this._addToken(n):this._tokens.push({type:17,lexeme:t,offset:this._start})}}_quotedString(){for(;this._peek()!==39&&!this._isAtEnd();)this._advance();if(this._isAtEnd()){this._error(ACi);return}this._advance(),this._tokens.push({type:18,lexeme:this._input.substring(this._start+1,this._current-1),offset:this._start+1})}_regex(){let e=this._current,t=!1,n=!1;for(;;){if(e>=this._input.length){this._current=e,this._error(SCi);return}const o=this._input.charCodeAt(e);if(t)t=!1;else if(o===47&&!n){e++;break}else o===91?n=!0:o===92?t=!0:o===93&&(n=!1);e++}for(;e=this._input.length}};TO._regexFlags=new Set(["i","g","s","m","y","u"].map(u=>u.charCodeAt(0)));TO._keywords=new Map([["not",14],["in",13],["false",12],["true",11]]);const rE=new Map;rE.set("false",!1);rE.set("true",!0);rE.set("isMac",j0);rE.set("isLinux",e_);rE.set("isWindows",C4);rE.set("isWeb",mM);rE.set("isMacNative",j0&&!mM);rE.set("isEdge",C5i);rE.set("isFirefox",x5i);rE.set("isChrome",c9t);rE.set("isSafari",v5i);const FCi=Object.prototype.hasOwnProperty,TCi={regexParsingWithErrorRecovery:!0},wCi=H("contextkey.parser.error.emptyString","Empty context key expression"),BCi=H("contextkey.parser.error.emptyString.hint","Did you forget to write an expression? You can also put 'false' or 'true' to always evaluate to false or true, respectively."),NCi=H("contextkey.parser.error.noInAfterNot","'in' after 'not'."),y5t=H("contextkey.parser.error.closingParenthesis","closing parenthesis ')'"),LCi=H("contextkey.parser.error.unexpectedToken","Unexpected token"),MCi=H("contextkey.parser.error.unexpectedToken.hint","Did you forget to put && or || before the token?"),ICi=H("contextkey.parser.error.unexpectedEOF","Unexpected end of expression"),PCi=H("contextkey.parser.error.unexpectedEOF.hint","Did you forget to put a context key?");let H9t=class xre{constructor(e=TCi){this._config=e,this._scanner=new TO,this._tokens=[],this._current=0,this._parsingErrors=[],this._flagsGYRe=/g|y/g}parse(e){if(e===""){this._parsingErrors.push({message:wCi,offset:0,lexeme:"",additionalInfo:BCi});return}this._tokens=this._scanner.reset(e).scan(),this._current=0,this._parsingErrors=[];try{const t=this._expr();if(!this._isAtEnd()){const n=this._peek(),a=n.type===17?MCi:void 0;throw this._parsingErrors.push({message:LCi,offset:n.offset,lexeme:TO.getLexeme(n),additionalInfo:a}),xre._parseError}return t}catch(t){if(t!==xre._parseError)throw t;return}}_expr(){return this._or()}_or(){const e=[this._and()];for(;this._matchOne(16);){const t=this._and();e.push(t)}return e.length===1?e[0]:Kn.or(...e)}_and(){const e=[this._term()];for(;this._matchOne(15);){const t=this._term();e.push(t)}return e.length===1?e[0]:Kn.and(...e)}_term(){if(this._matchOne(2)){const e=this._peek();switch(e.type){case 11:return this._advance(),i3.INSTANCE;case 12:return this._advance(),aD.INSTANCE;case 0:{this._advance();const t=this._expr();return this._consume(1,y5t),t==null?void 0:t.negate()}case 17:return this._advance(),Xz.create(e.lexeme);default:throw this._errExpectedButGot("KEY | true | false | '(' expression ')'",e)}}return this._primary()}_primary(){const e=this._peek();switch(e.type){case 11:return this._advance(),Kn.true();case 12:return this._advance(),Kn.false();case 0:{this._advance();const t=this._expr();return this._consume(1,y5t),t}case 17:{const t=e.lexeme;if(this._advance(),this._matchOne(9)){const a=this._peek();if(!this._config.regexParsingWithErrorRecovery){if(this._advance(),a.type!==10)throw this._errExpectedButGot("REGEX",a);const o=a.lexeme,c=o.lastIndexOf("/"),h=c===o.length-1?void 0:this._removeFlagsGY(o.substring(c+1));let p;try{p=new RegExp(o.substring(1,c),h)}catch{throw this._errExpectedButGot("REGEX",a)}return que.create(t,p)}switch(a.type){case 10:case 19:{const o=[a.lexeme];this._advance();let c=this._peek(),h=0;for(let k=0;k=0){const E=o.slice(h+1,p),x=o[p+1]==="i"?"i":"";try{c=new RegExp(E,x)}catch{throw this._errExpectedButGot("REGEX",a)}}}if(c===null)throw this._errExpectedButGot("REGEX",a);return que.create(t,c)}default:throw this._errExpectedButGot("REGEX",this._peek())}}if(this._matchOne(14)){this._consume(13,NCi);const a=this._value();return Kn.notIn(t,a)}switch(this._peek().type){case 3:{this._advance();const a=this._value();if(this._previous().type===18)return Kn.equals(t,a);switch(a){case"true":return Kn.has(t);case"false":return Kn.not(t);default:return Kn.equals(t,a)}}case 4:{this._advance();const a=this._value();if(this._previous().type===18)return Kn.notEquals(t,a);switch(a){case"true":return Kn.not(t);case"false":return Kn.has(t);default:return Kn.notEquals(t,a)}}case 5:return this._advance(),Dbe.create(t,this._value());case 6:return this._advance(),xbe.create(t,this._value());case 7:return this._advance(),Ebe.create(t,this._value());case 8:return this._advance(),_be.create(t,this._value());case 13:return this._advance(),Kn.in(t,this._value());default:return Kn.has(t)}}case 20:throw this._parsingErrors.push({message:ICi,offset:e.offset,lexeme:"",additionalInfo:PCi}),xre._parseError;default:throw this._errExpectedButGot(`true | false | KEY | KEY '=~' REGEX | KEY ('==' | '!=' | '<' | '<=' | '>' | '>=' | 'in' | 'not' 'in') value`,this._peek())}}_value(){const e=this._peek();switch(e.type){case 17:case 18:return this._advance(),e.lexeme;case 11:return this._advance(),"true";case 12:return this._advance(),"false";case 13:return this._advance(),"in";default:return""}}_removeFlagsGY(e){return e.replaceAll(this._flagsGYRe,"")}_previous(){return this._tokens[this._current-1]}_matchOne(e){return this._check(e)?(this._advance(),!0):!1}_advance(){return this._isAtEnd()||this._current++,this._previous()}_consume(e,t){if(this._check(e))return this._advance();throw this._errExpectedButGot(t,this._peek())}_errExpectedButGot(e,t,n){const a=H("contextkey.parser.error.expectedButGot",`Expected: {0} -Received: '{1}'.`,e,FO.getLexeme(t)),o=t.offset,c=FO.getLexeme(t);return this._parsingErrors.push({message:a,offset:o,lexeme:c,additionalInfo:n}),Dre._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};H9t._parseError=new Error;class Un{static false(){return i3.INSTANCE}static true(){return uD.INSTANCE}static has(e){return Zz.create(e)}static equals(e,t){return NJ.create(e,t)}static notEquals(e,t){return pbe.create(e,t)}static regex(e,t){return que.create(e,t)}static in(e,t){return mbe.create(e,t)}static notIn(e,t){return fbe.create(e,t)}static not(e){return Qz.create(e)}static and(...e){return jO.create(e,null,!0)}static or(...e){return hT.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}}Un._parser=new H9t({regexParsingWithErrorRecovery:!1});function MCi(u,e){const t=u?u.substituteConstants():void 0,n=e?e.substituteConstants():void 0;return!t&&!n?!0:!t||!n?!1:t.equals(n)}function Jre(u,e){return u.cmp(e)}class i3{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return uD.INSTANCE}}i3.INSTANCE=new i3;class uD{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return i3.INSTANCE}}uD.INSTANCE=new uD;class Zz{static create(e,t=null){const n=rE.get(e);return typeof n=="boolean"?n?uD.INSTANCE:i3.INSTANCE:new Zz(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:G9t(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=rE.get(this.key);return typeof e=="boolean"?e?uD.INSTANCE:i3.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Qz.create(this.key,this)),this.negated}}class NJ{static create(e,t,n=null){if(typeof t=="boolean")return t?Zz.create(e,n):Qz.create(e,n);const a=rE.get(e);return typeof a=="boolean"?t===(a?"true":"false")?uD.INSTANCE:i3.INSTANCE:new NJ(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:Xz(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=rE.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?uD.INSTANCE:i3.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=pbe.create(this.key,this.value,this)),this.negated}}class mbe{static create(e,t){return new mbe(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:Xz(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):typeof n=="string"&&typeof t=="object"&&t!==null?kCi.call(t,n):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=fbe.create(this.key,this.valueKey)),this.negated}}class fbe{static create(e,t){return new fbe(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=mbe.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class pbe{static create(e,t,n=null){if(typeof t=="boolean")return t?Qz.create(e,n):Zz.create(e,n);const a=rE.get(e);return typeof a=="boolean"?t===(a?"true":"false")?i3.INSTANCE:uD.INSTANCE:new pbe(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:Xz(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=rE.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?i3.INSTANCE:uD.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=NJ.create(this.key,this.value,this)),this.negated}}class Qz{static create(e,t=null){const n=rE.get(e);return typeof n=="boolean"?n?i3.INSTANCE:uD.INSTANCE:new Qz(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:G9t(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=rE.get(this.key);return typeof e=="boolean"?e?i3.INSTANCE:uD.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Zz.create(this.key,this)),this.negated}}function gbe(u,e){if(typeof u=="string"){const t=parseFloat(u);isNaN(t)||(u=t)}return typeof u=="string"||typeof u=="number"?e(u):i3.INSTANCE}class Ebe{static create(e,t,n=null){return gbe(t,a=>new Ebe(e,a,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:Xz(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=xbe.create(this.key,this.value,this)),this.negated}}class _be{static create(e,t,n=null){return gbe(t,a=>new _be(e,a,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:Xz(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Dbe.create(this.key,this.value,this)),this.negated}}class Dbe{static create(e,t,n=null){return gbe(t,a=>new Dbe(e,a,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:Xz(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new xbe(e,a,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:Xz(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ebe.create(this.key,this.value,this)),this.negated}}class que{static create(e,t){return new que(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=MZe.create(this)),this.negated}}class MZe{static create(e){return new MZe(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function V9t(u){let e=null;for(let t=0,n=u.length;te.expr.length)return 1;for(let t=0,n=this.expr.length;t1;){const c=a[a.length-1];if(c.type!==9)break;a.pop();const h=a.pop(),p=a.length===0,E=hT.create(c.expr.map(x=>jO.create([x,h],null,n)),null,p);E&&(a.push(E),a.sort(Jre))}if(a.length===1)return a[0];if(n){for(let c=0;ce.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=hT.create(e,this,!0)}return this.negated}}class hT{static create(e,t,n){return hT._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),n=e.shift(),a=[];for(const o of A5t(t))for(const c of A5t(n))a.push(jO.create([o,c],null,!1));e.unshift(hT.create(a,null,!1))}this.negated=hT.create(e,this,!0)}return this.negated}}class Tu extends Zz{static all(){return Tu._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,typeof n=="object"?Tu._info.push({...n,key:e}):n!==!0&&Tu._info.push({key:e,description:n,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return NJ.create(this.key,e)}}Tu._info=[];const Ho=_0("contextKeyService");function G9t(u,e){return ue?1:0}function Xz(u,e,t,n){return ut?1:en?1:0}function pUe(u,e){if(u.type===0||e.type===1)return!0;if(u.type===9)return e.type===9?k5t(u.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(pUe(u,t))return!0;return!1}if(u.type===6){if(e.type===6)return k5t(e.expr,u.expr);for(const t of u.expr)if(pUe(t,e))return!0;return!1}return u.equals(e)}function k5t(u,e){let t=0,n=0;for(;t>>0,n=(u&4294901760)>>>16;return n!==0?new sze([eDe(t,e),eDe(n,e)]):new sze([eDe(t,e)])}else{const t=[];for(let n=0;n{h(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(zCi)),this._cachedMergedKeybindings.slice(0)}}const aD=new IZe,OCi={EditorModes:"platform.keybindingsRegistry"};lh.add(OCi.EditorModes,aD);function zCi(u,e){if(u.weight1!==e.weight1)return u.weight1-e.weight1;if(u.command&&e.command){if(u.commande.command)return 1}return u.weight2-e.weight2}var jCi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},S5t=function(u,e){return function(t,n){e(t,n,u)}},Lxe;function FU(u){return u.command!==void 0}function HCi(u){return u.submenu!==void 0}class wt{constructor(e){if(wt._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);wt._instances.set(e,this),this.id=e}}wt._instances=new Map;wt.CommandPalette=new wt("CommandPalette");wt.DebugBreakpointsContext=new wt("DebugBreakpointsContext");wt.DebugCallStackContext=new wt("DebugCallStackContext");wt.DebugConsoleContext=new wt("DebugConsoleContext");wt.DebugVariablesContext=new wt("DebugVariablesContext");wt.DebugWatchContext=new wt("DebugWatchContext");wt.DebugToolBar=new wt("DebugToolBar");wt.DebugToolBarStop=new wt("DebugToolBarStop");wt.EditorContext=new wt("EditorContext");wt.SimpleEditorContext=new wt("SimpleEditorContext");wt.EditorContent=new wt("EditorContent");wt.EditorLineNumberContext=new wt("EditorLineNumberContext");wt.EditorContextCopy=new wt("EditorContextCopy");wt.EditorContextPeek=new wt("EditorContextPeek");wt.EditorContextShare=new wt("EditorContextShare");wt.EditorTitle=new wt("EditorTitle");wt.EditorTitleRun=new wt("EditorTitleRun");wt.EditorTitleContext=new wt("EditorTitleContext");wt.EditorTitleContextShare=new wt("EditorTitleContextShare");wt.EmptyEditorGroup=new wt("EmptyEditorGroup");wt.EmptyEditorGroupContext=new wt("EmptyEditorGroupContext");wt.EditorTabsBarContext=new wt("EditorTabsBarContext");wt.EditorTabsBarShowTabsSubmenu=new wt("EditorTabsBarShowTabsSubmenu");wt.EditorActionsPositionSubmenu=new wt("EditorActionsPositionSubmenu");wt.ExplorerContext=new wt("ExplorerContext");wt.ExplorerContextShare=new wt("ExplorerContextShare");wt.ExtensionContext=new wt("ExtensionContext");wt.GlobalActivity=new wt("GlobalActivity");wt.CommandCenter=new wt("CommandCenter");wt.CommandCenterCenter=new wt("CommandCenterCenter");wt.LayoutControlMenuSubmenu=new wt("LayoutControlMenuSubmenu");wt.LayoutControlMenu=new wt("LayoutControlMenu");wt.MenubarMainMenu=new wt("MenubarMainMenu");wt.MenubarAppearanceMenu=new wt("MenubarAppearanceMenu");wt.MenubarDebugMenu=new wt("MenubarDebugMenu");wt.MenubarEditMenu=new wt("MenubarEditMenu");wt.MenubarCopy=new wt("MenubarCopy");wt.MenubarFileMenu=new wt("MenubarFileMenu");wt.MenubarGoMenu=new wt("MenubarGoMenu");wt.MenubarHelpMenu=new wt("MenubarHelpMenu");wt.MenubarLayoutMenu=new wt("MenubarLayoutMenu");wt.MenubarNewBreakpointMenu=new wt("MenubarNewBreakpointMenu");wt.PanelAlignmentMenu=new wt("PanelAlignmentMenu");wt.PanelPositionMenu=new wt("PanelPositionMenu");wt.ActivityBarPositionMenu=new wt("ActivityBarPositionMenu");wt.MenubarPreferencesMenu=new wt("MenubarPreferencesMenu");wt.MenubarRecentMenu=new wt("MenubarRecentMenu");wt.MenubarSelectionMenu=new wt("MenubarSelectionMenu");wt.MenubarShare=new wt("MenubarShare");wt.MenubarSwitchEditorMenu=new wt("MenubarSwitchEditorMenu");wt.MenubarSwitchGroupMenu=new wt("MenubarSwitchGroupMenu");wt.MenubarTerminalMenu=new wt("MenubarTerminalMenu");wt.MenubarViewMenu=new wt("MenubarViewMenu");wt.MenubarHomeMenu=new wt("MenubarHomeMenu");wt.OpenEditorsContext=new wt("OpenEditorsContext");wt.OpenEditorsContextShare=new wt("OpenEditorsContextShare");wt.ProblemsPanelContext=new wt("ProblemsPanelContext");wt.SCMInputBox=new wt("SCMInputBox");wt.SCMHistoryItem=new wt("SCMHistoryItem");wt.SCMChangeContext=new wt("SCMChangeContext");wt.SCMResourceContext=new wt("SCMResourceContext");wt.SCMResourceContextShare=new wt("SCMResourceContextShare");wt.SCMResourceFolderContext=new wt("SCMResourceFolderContext");wt.SCMResourceGroupContext=new wt("SCMResourceGroupContext");wt.SCMSourceControl=new wt("SCMSourceControl");wt.SCMTitle=new wt("SCMTitle");wt.SearchContext=new wt("SearchContext");wt.SearchActionMenu=new wt("SearchActionContext");wt.StatusBarWindowIndicatorMenu=new wt("StatusBarWindowIndicatorMenu");wt.StatusBarRemoteIndicatorMenu=new wt("StatusBarRemoteIndicatorMenu");wt.StickyScrollContext=new wt("StickyScrollContext");wt.TestItem=new wt("TestItem");wt.TestItemGutter=new wt("TestItemGutter");wt.TestMessageContext=new wt("TestMessageContext");wt.TestMessageContent=new wt("TestMessageContent");wt.TestPeekElement=new wt("TestPeekElement");wt.TestPeekTitle=new wt("TestPeekTitle");wt.TouchBarContext=new wt("TouchBarContext");wt.TitleBarContext=new wt("TitleBarContext");wt.TitleBarTitleContext=new wt("TitleBarTitleContext");wt.TunnelContext=new wt("TunnelContext");wt.TunnelPrivacy=new wt("TunnelPrivacy");wt.TunnelProtocol=new wt("TunnelProtocol");wt.TunnelPortInline=new wt("TunnelInline");wt.TunnelTitle=new wt("TunnelTitle");wt.TunnelLocalAddressInline=new wt("TunnelLocalAddressInline");wt.TunnelOriginInline=new wt("TunnelOriginInline");wt.ViewItemContext=new wt("ViewItemContext");wt.ViewContainerTitle=new wt("ViewContainerTitle");wt.ViewContainerTitleContext=new wt("ViewContainerTitleContext");wt.ViewTitle=new wt("ViewTitle");wt.ViewTitleContext=new wt("ViewTitleContext");wt.CommentEditorActions=new wt("CommentEditorActions");wt.CommentThreadTitle=new wt("CommentThreadTitle");wt.CommentThreadActions=new wt("CommentThreadActions");wt.CommentThreadAdditionalActions=new wt("CommentThreadAdditionalActions");wt.CommentThreadTitleContext=new wt("CommentThreadTitleContext");wt.CommentThreadCommentContext=new wt("CommentThreadCommentContext");wt.CommentTitle=new wt("CommentTitle");wt.CommentActions=new wt("CommentActions");wt.InteractiveToolbar=new wt("InteractiveToolbar");wt.InteractiveCellTitle=new wt("InteractiveCellTitle");wt.InteractiveCellDelete=new wt("InteractiveCellDelete");wt.InteractiveCellExecute=new wt("InteractiveCellExecute");wt.InteractiveInputExecute=new wt("InteractiveInputExecute");wt.NotebookToolbar=new wt("NotebookToolbar");wt.NotebookStickyScrollContext=new wt("NotebookStickyScrollContext");wt.NotebookCellTitle=new wt("NotebookCellTitle");wt.NotebookCellDelete=new wt("NotebookCellDelete");wt.NotebookCellInsert=new wt("NotebookCellInsert");wt.NotebookCellBetween=new wt("NotebookCellBetween");wt.NotebookCellListTop=new wt("NotebookCellTop");wt.NotebookCellExecute=new wt("NotebookCellExecute");wt.NotebookCellExecutePrimary=new wt("NotebookCellExecutePrimary");wt.NotebookDiffCellInputTitle=new wt("NotebookDiffCellInputTitle");wt.NotebookDiffCellMetadataTitle=new wt("NotebookDiffCellMetadataTitle");wt.NotebookDiffCellOutputsTitle=new wt("NotebookDiffCellOutputsTitle");wt.NotebookOutputToolbar=new wt("NotebookOutputToolbar");wt.NotebookEditorLayoutConfigure=new wt("NotebookEditorLayoutConfigure");wt.NotebookKernelSource=new wt("NotebookKernelSource");wt.BulkEditTitle=new wt("BulkEditTitle");wt.BulkEditContext=new wt("BulkEditContext");wt.TimelineItemContext=new wt("TimelineItemContext");wt.TimelineTitle=new wt("TimelineTitle");wt.TimelineTitleContext=new wt("TimelineTitleContext");wt.TimelineFilterSubMenu=new wt("TimelineFilterSubMenu");wt.AccountsContext=new wt("AccountsContext");wt.SidebarTitle=new wt("SidebarTitle");wt.PanelTitle=new wt("PanelTitle");wt.AuxiliaryBarTitle=new wt("AuxiliaryBarTitle");wt.TerminalInstanceContext=new wt("TerminalInstanceContext");wt.TerminalEditorInstanceContext=new wt("TerminalEditorInstanceContext");wt.TerminalNewDropdownContext=new wt("TerminalNewDropdownContext");wt.TerminalTabContext=new wt("TerminalTabContext");wt.TerminalTabEmptyAreaContext=new wt("TerminalTabEmptyAreaContext");wt.TerminalStickyScrollContext=new wt("TerminalStickyScrollContext");wt.WebviewContext=new wt("WebviewContext");wt.InlineCompletionsActions=new wt("InlineCompletionsActions");wt.NewFile=new wt("NewFile");wt.MergeInput1Toolbar=new wt("MergeToolbar1Toolbar");wt.MergeInput2Toolbar=new wt("MergeToolbar2Toolbar");wt.MergeBaseToolbar=new wt("MergeBaseToolbar");wt.MergeInputResultToolbar=new wt("MergeToolbarResultToolbar");wt.InlineSuggestionToolbar=new wt("InlineSuggestionToolbar");wt.ChatContext=new wt("ChatContext");wt.ChatCodeBlock=new wt("ChatCodeblock");wt.ChatMessageTitle=new wt("ChatMessageTitle");wt.ChatExecute=new wt("ChatExecute");wt.ChatInputSide=new wt("ChatInputSide");wt.AccessibleView=new wt("AccessibleView");wt.MultiDiffEditorFileToolbar=new wt("MultiDiffEditorFileToolbar");const gk=_0("menuService");class mT{static for(e){let t=this._all.get(e);return t||(t=new mT(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const n of e)n instanceof mT&&t.add(n.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}mT._all=new Map;const zg=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new xvi({merge:mT.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(u){return this._commands.set(u.id,u),this._onDidChangeMenu.fire(mT.for(wt.CommandPalette)),po(()=>{this._commands.delete(u.id)&&this._onDidChangeMenu.fire(mT.for(wt.CommandPalette))})}getCommand(u){return this._commands.get(u)}getCommands(){const u=new Map;return this._commands.forEach((e,t)=>u.set(t,e)),u}appendMenuItem(u,e){let t=this._menuItems.get(u);t||(t=new Y_,this._menuItems.set(u,t));const n=t.push(e);return this._onDidChangeMenu.fire(mT.for(u)),po(()=>{n(),this._onDidChangeMenu.fire(mT.for(u))})}appendMenuItems(u){const e=new Xn;for(const{id:t,item:n}of u)e.add(this.appendMenuItem(t,n));return e}getMenuItems(u){let e;return this._menuItems.has(u)?e=[...this._menuItems.get(u)]:e=[],u===wt.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(u){const e=new Set;for(const t of u)FU(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,n)=>{e.has(n)||u.push({command:t})})}};class Zue extends G${constructor(e,t,n){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,n,"submenu"),this.item=e,this.hideActions=t}}let A6=Lxe=class{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,n,a,o,c){var h,p;this.hideActions=a,this._commandService=c,this.id=e.id,this.label=Lxe.label(e,n),this.tooltip=(p=typeof e.tooltip=="string"?e.tooltip:(h=e.tooltip)===null||h===void 0?void 0:h.value)!==null&&p!==void 0?p:"",this.enabled=!e.precondition||o.contextMatchesRules(e.precondition),this.checked=void 0;let E;if(e.toggled){const x=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=o.contextMatchesRules(x.condition),this.checked&&x.tooltip&&(this.tooltip=typeof x.tooltip=="string"?x.tooltip:x.tooltip.value),this.checked&&fo.isThemeIcon(x.icon)&&(E=x.icon),this.checked&&x.title&&(this.label=typeof x.title=="string"?x.title:x.title.value)}E||(E=fo.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new Lxe(t,void 0,n,a,o,c):void 0,this._options=n,this.class=E&&fo.asClassName(E)}run(...e){var t,n;let a=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(a=[...a,this._options.arg]),!((n=this._options)===null||n===void 0)&&n.shouldForwardArgs&&(a=[...a,...e]),this._commandService.executeCommand(this.id,...a)}};A6=Lxe=jCi([S5t(4,Ho),S5t(5,Fh)],A6);class q5{constructor(e){this.desc=e}}function o1(u){const e=new Xn,t=new u,{f1:n,menu:a,keybinding:o,...c}=t.desc;if(e.add(j0.registerCommand({id:c.id,handler:(h,...p)=>t.run(h,...p),metadata:c.metadata})),Array.isArray(a))for(const h of a)e.add(zg.appendMenuItem(h.id,{command:{...c,precondition:h.precondition===null?void 0:c.precondition},...h}));else a&&e.add(zg.appendMenuItem(a.id,{command:{...c,precondition:a.precondition===null?void 0:c.precondition},...a}));if(n&&(e.add(zg.appendMenuItem(wt.CommandPalette,{command:c,when:c.precondition})),e.add(zg.addCommand(c))),Array.isArray(o))for(const h of o)e.add(aD.registerKeybindingRule({...h,id:c.id,when:c.precondition?Un.and(c.precondition,h.when):h.when}));else o&&e.add(aD.registerKeybindingRule({...o,id:c.id,when:c.precondition?Un.and(c.precondition,o.when):o.when}));return e}const gx=_0("telemetryService"),Ex=_0("logService");var p4;(function(u){u[u.Off=0]="Off",u[u.Trace=1]="Trace",u[u.Debug=2]="Debug",u[u.Info=3]="Info",u[u.Warning=4]="Warning",u[u.Error=5]="Error"})(p4||(p4={}));const K9t=p4.Info;class U9t extends Wi{constructor(){super(...arguments),this.level=K9t,this._onDidChangeLogLevel=this._register(new bi),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==p4.Off&&this.level<=e}}class VCi extends U9t{constructor(e=K9t,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(p4.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(p4.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(p4.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(p4.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(p4.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}dispose(){}}class GCi extends U9t{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const n of this.loggers)n.trace(e,...t)}debug(e,...t){for(const n of this.loggers)n.debug(e,...t)}info(e,...t){for(const n of this.loggers)n.info(e,...t)}warn(e,...t){for(const n of this.loggers)n.warn(e,...t)}error(e,...t){for(const n of this.loggers)n.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose()}}function WCi(u){switch(u){case p4.Trace:return"trace";case p4.Debug:return"debug";case p4.Info:return"info";case p4.Warning:return"warn";case p4.Error:return"error";case p4.Off:return"off"}}new Tu("logLevel",WCi(p4.Info));const PZe={clipboard:{writeText:Z2||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:Z2||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:Z2||gCi()?0:navigator.keyboard||VT?1:2,touch:"ontouchstart"in oh||navigator.maxTouchPoints>0,pointerEvents:oh.PointerEvent&&("ontouchstart"in oh||navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function KCi(u){if(u.charCode){const t=String.fromCharCode(u.charCode).toUpperCase();return dT.fromString(t)}const e=u.keyCode;if(e===3)return 7;if(bC)switch(e){case 59:return 85;case 60:if(e_)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(z0)return 57;break}else if(tz){if(z0&&e===93)return 57;if(!z0&&e===92)return 57}return D9t[e]||0}const UCi=z0?256:2048,$Ci=512,JCi=1024,qCi=z0?2048:256;class r1{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=KCi(t),this.code=t.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._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=UCi),this.altKey&&(t|=$Ci),this.shiftKey&&(t|=JCi),this.metaKey&&(t|=qCi),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new GT(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}const F5t=new WeakMap;function YCi(u){if(!u.parent||u.parent===u)return null;try{const e=u.location,t=u.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return null}catch{return null}return u.parent}class ZCi{static getSameOriginWindowChain(e){let t=F5t.get(e);if(!t){t=[],F5t.set(e,t);let n=e,a;do a=YCi(n),a?t.push({window:new WeakRef(n),iframeElement:n.frameElement||null}):t.push({window:new WeakRef(n),iframeElement:null}),n=a;while(n)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){var n,a;if(!t||e===t)return{top:0,left:0};let o=0,c=0;const h=this.getSameOriginWindowChain(e);for(const p of h){const E=p.window.deref();if(o+=(n=E==null?void 0:E.scrollY)!==null&&n!==void 0?n:0,c+=(a=E==null?void 0:E.scrollX)!==null&&a!==void 0?a:0,E===t||!p.iframeElement)break;const x=p.iframeElement.getBoundingClientRect();o+=x.top,c+=x.left}return{top:o,left:c}}}class g6{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=t.button===0,this.middleButton=t.button===1,this.rightButton=t.button===2,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,t.type==="dblclick"&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,typeof t.pageX=="number"?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const n=ZCi.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=n.left,this.posy-=n.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class vz{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){const a=e,o=e;if(typeof a.wheelDeltaY<"u")this.deltaY=a.wheelDeltaY/120;else if(typeof o.VERTICAL_AXIS<"u"&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if(e.type==="wheel"){const c=e;c.deltaMode===c.DOM_DELTA_LINE?bC&&!z0?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof a.wheelDeltaX<"u")VT&&C4?this.deltaX=-(a.wheelDeltaX/120):this.deltaX=a.wheelDeltaX/120;else if(typeof o.HORIZONTAL_AXIS<"u"&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const c=e;c.deltaMode===c.DOM_DELTA_LINE?bC&&!z0?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){var e;(e=this.browserEvent)===null||e===void 0||e.preventDefault()}stopPropagation(){var e;(e=this.browserEvent)===null||e===void 0||e.stopPropagation()}}const $9t=Symbol("MicrotaskDelay");function EUe(u){return!!u&&typeof u.then=="function"}function qf(u){const e=new Pm,t=u(e.token),n=new Promise((a,o)=>{const c=e.token.onCancellationRequested(()=>{c.dispose(),e.dispose(),o(new mM)});Promise.resolve(t).then(h=>{c.dispose(),e.dispose(),a(h)},h=>{c.dispose(),e.dispose(),o(h)})});return new class{cancel(){e.cancel()}then(a,o){return n.then(a,o)}catch(a){return this.then(void 0,a)}finally(a){return n.finally(a)}}}function Cbe(u,e,t){return new Promise((n,a)=>{const o=e.onCancellationRequested(()=>{o.dispose(),n(t)});u.then(n,a).finally(()=>o.dispose())})}class QCi{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(a=>{this.activePromise=null,t(a)},a=>{this.activePromise=null,n(a)})})}dispose(){this.isDisposed=!0}}const XCi=(u,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},u);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},ebi=u=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,u())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class S6{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((a,o)=>{this.doResolve=a,this.doReject=o}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const a=this.task;return this.task=null,a()}}));const n=()=>{var a;this.deferred=null,(a=this.doResolve)===null||a===void 0||a.call(this,null)};return this.deferred=t===$9t?ebi(n):XCi(t,n),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new mM),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class J9t{constructor(e){this.delayer=new S6(e),this.throttler=new QCi}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function jL(u,e){return e?new Promise((t,n)=>{const a=setTimeout(()=>{o.dispose(),t()},u),o=e.onCancellationRequested(()=>{clearTimeout(a),o.dispose(),n(new mM)})}):qf(t=>jL(u,t))}function HL(u,e=0,t){const n=setTimeout(()=>{u(),t&&a.dispose()},e),a=po(()=>{clearTimeout(n),t==null||t.deleteAndLeak(a)});return t==null||t.add(a),a}function RZe(u,e=n=>!!n,t=null){let n=0;const a=u.length,o=()=>{if(n>=a)return Promise.resolve(t);const c=u[n++];return Promise.resolve(c()).then(p=>e(p)?Promise.resolve(p):o())};return o()}class T6{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class OZe{constructor(){this.disposable=void 0}cancel(){var e;(e=this.disposable)===null||e===void 0||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){this.cancel();const a=n.setInterval(()=>{e()},t);this.disposable=po(()=>{n.clearInterval(a),this.disposable=void 0})}dispose(){this.cancel()}}class Yc{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let q9t,qre;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?qre=(u,e)=>{s9t(()=>{if(t)return;const n=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,n-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:qre=(u,e,t)=>{const n=u.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0);let a=!1;return{dispose(){a||(a=!0,u.cancelIdleCallback(n))}}},q9t=u=>qre(globalThis,u)})();class Y9t{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(n){this._error=n}finally{this._didRun=!0}},this._handle=qre(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 tbi extends Y9t{constructor(e){super(globalThis,e)}}class bbe{get isRejected(){var e;return((e=this.outcome)===null||e===void 0?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new mM)}}var _Ue;(function(u){async function e(n){let a;const o=await Promise.all(n.map(c=>c.then(h=>h,h=>{a||(a=h)})));if(typeof a<"u")throw a;return o}u.settled=e;function t(n){return new Promise(async(a,o)=>{try{await n(a,o)}catch(c){o(c)}})}u.withAsyncBody=t})(_Ue||(_Ue={}));class Ym{static fromArray(e){return new Ym(t=>{t.emitMany(e)})}static fromPromise(e){return new Ym(async t=>{t.emitMany(await e)})}static fromPromises(e){return new Ym(async t=>{await Promise.all(e.map(async n=>t.emitOne(await n)))})}static merge(e){return new Ym(async t=>{await Promise.all(e.map(async n=>{for await(const a of n)t.emitOne(a)}))})}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new bi,queueMicrotask(async()=>{const t={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{await Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e{for await(const a of e)n.emitOne(t(a))})}map(e){return Ym.map(this,e)}static filter(e,t){return new Ym(async n=>{for await(const a of e)t(a)&&n.emitOne(a)})}filter(e){return Ym.filter(this,e)}static coalesce(e){return Ym.filter(e,t=>!!t)}coalesce(){return Ym.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return Ym.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Ym.EMPTY=Ym.fromArray([]);class ibi extends Ym{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function nbi(u){const e=new Pm,t=u(e.token);return new ibi(e,async n=>{const a=e.token.onCancellationRequested(()=>{a.dispose(),e.dispose(),n.reject(new mM)});try{for await(const o of t){if(e.token.isCancellationRequested)return;n.emitOne(o)}a.dispose(),e.dispose()}catch(o){a.dispose(),e.dispose(),n.reject(o)}})}/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:Z9t,setPrototypeOf:T5t,isFrozen:rbi,getPrototypeOf:ubi,getOwnPropertyDescriptor:abi}=Object;let{freeze:hx,seal:ok,create:obi}=Object,{apply:DUe,construct:xUe}=typeof Reflect<"u"&&Reflect;DUe||(DUe=function(e,t,n){return e.apply(t,n)});hx||(hx=function(e){return e});ok||(ok=function(e){return e});xUe||(xUe=function(e,t){return new e(...t)});const sbi=F6(Array.prototype.forEach),w5t=F6(Array.prototype.pop),Hne=F6(Array.prototype.push),Mxe=F6(String.prototype.toLowerCase),cze=F6(String.prototype.toString),lbi=F6(String.prototype.match),C2=F6(String.prototype.replace),cbi=F6(String.prototype.indexOf),dbi=F6(String.prototype.trim),cC=F6(RegExp.prototype.test),Vne=hbi(TypeError);function F6(u){return function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a/gm),Ebi=ok(/\${[\w\W]*}/gm),_bi=ok(/^data-[\-\w.\u00B7-\uFFFF]/),Dbi=ok(/^aria-[\-\w]+$/),Q9t=ok(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xbi=ok(/^(?:\w+script|data):/i),vbi=ok(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X9t=ok(/^html$/i);var I5t=Object.freeze({__proto__:null,MUSTACHE_EXPR:pbi,ERB_EXPR:gbi,TMPLIT_EXPR:Ebi,DATA_ATTR:_bi,ARIA_ATTR:Dbi,IS_ALLOWED_URI:Q9t,IS_SCRIPT_OR_DATA:xbi,ATTR_WHITESPACE:vbi,DOCTYPE_NAME:X9t});const Cbi=()=>typeof window>"u"?null:window,bbi=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null;const a="data-tt-policy-suffix";t&&t.hasAttribute(a)&&(n=t.getAttribute(a));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML(c){return c},createScriptURL(c){return c}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function eTt(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Cbi();const e=ns=>eTt(ns);if(e.version="3.0.5",e.removed=[],!u||!u.document||u.document.nodeType!==9)return e.isSupported=!1,e;const t=u.document,n=t.currentScript;let{document:a}=u;const{DocumentFragment:o,HTMLTemplateElement:c,Node:h,Element:p,NodeFilter:E,NamedNodeMap:x=u.NamedNodeMap||u.MozNamedAttrMap,HTMLFormElement:y,DOMParser:k,trustedTypes:T}=u,L=p.prototype,z=tDe(L,"cloneNode"),J=tDe(L,"nextSibling"),q=tDe(L,"childNodes"),Q=tDe(L,"parentNode");if(typeof c=="function"){const ns=a.createElement("template");ns.content&&ns.content.ownerDocument&&(a=ns.content.ownerDocument)}let ae,se="";const{implementation:De,createNodeIterator:Ie,createDocumentFragment:Le,getElementsByTagName:et}=a,{importNode:mt}=t;let _t={};e.isSupported=typeof Z9t=="function"&&typeof Q=="function"&&De&&De.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Di,ERB_EXPR:Et,TMPLIT_EXPR:Ut,DATA_ATTR:St,ARIA_ATTR:$i,IS_SCRIPT_OR_DATA:tn,ATTR_WHITESPACE:Lt}=I5t;let{IS_ALLOWED_URI:Xi}=I5t,vn=null;const Gr=Mc({},[...B5t,...dze,...hze,...mze,...N5t]);let Vi=null;const On=Mc({},[...L5t,...fze,...M5t,...iDe]);let oi=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),er=null,Ju=null,En=!0,Yu=!0,Us=!1,hl=!0,go=!1,ha=!1,xs=!1,Mi=!1,Ye=!1,pr=!1,en=!1,Pu=!0,na=!1;const Wa="user-content-";let Li=!0,li=!1,ni={},Dt=null;const Tt=Mc({},["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"]);let ci=null;const di=Mc({},["audio","video","img","source","image","track"]);let ln=null;const Gn=Mc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),gu="http://www.w3.org/1998/Math/MathML",nr="http://www.w3.org/2000/svg",ti="http://www.w3.org/1999/xhtml";let Su=ti,va=!1,fn=null;const aa=Mc({},[gu,nr,ti],cze);let bs;const Il=["application/xhtml+xml","text/html"],Qh="text/html";let J0,Pl=null;const Ri=a.createElement("form"),Ji=function(Fn){return Fn instanceof RegExp||Fn instanceof Function},Qn=function(Fn){if(!(Pl&&Pl===Fn)){if((!Fn||typeof Fn!="object")&&(Fn={}),Fn=YK(Fn),bs=Il.indexOf(Fn.PARSER_MEDIA_TYPE)===-1?bs=Qh:bs=Fn.PARSER_MEDIA_TYPE,J0=bs==="application/xhtml+xml"?cze:Mxe,vn="ALLOWED_TAGS"in Fn?Mc({},Fn.ALLOWED_TAGS,J0):Gr,Vi="ALLOWED_ATTR"in Fn?Mc({},Fn.ALLOWED_ATTR,J0):On,fn="ALLOWED_NAMESPACES"in Fn?Mc({},Fn.ALLOWED_NAMESPACES,cze):aa,ln="ADD_URI_SAFE_ATTR"in Fn?Mc(YK(Gn),Fn.ADD_URI_SAFE_ATTR,J0):Gn,ci="ADD_DATA_URI_TAGS"in Fn?Mc(YK(di),Fn.ADD_DATA_URI_TAGS,J0):di,Dt="FORBID_CONTENTS"in Fn?Mc({},Fn.FORBID_CONTENTS,J0):Tt,er="FORBID_TAGS"in Fn?Mc({},Fn.FORBID_TAGS,J0):{},Ju="FORBID_ATTR"in Fn?Mc({},Fn.FORBID_ATTR,J0):{},ni="USE_PROFILES"in Fn?Fn.USE_PROFILES:!1,En=Fn.ALLOW_ARIA_ATTR!==!1,Yu=Fn.ALLOW_DATA_ATTR!==!1,Us=Fn.ALLOW_UNKNOWN_PROTOCOLS||!1,hl=Fn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,go=Fn.SAFE_FOR_TEMPLATES||!1,ha=Fn.WHOLE_DOCUMENT||!1,Ye=Fn.RETURN_DOM||!1,pr=Fn.RETURN_DOM_FRAGMENT||!1,en=Fn.RETURN_TRUSTED_TYPE||!1,Mi=Fn.FORCE_BODY||!1,Pu=Fn.SANITIZE_DOM!==!1,na=Fn.SANITIZE_NAMED_PROPS||!1,Li=Fn.KEEP_CONTENT!==!1,li=Fn.IN_PLACE||!1,Xi=Fn.ALLOWED_URI_REGEXP||Q9t,Su=Fn.NAMESPACE||ti,oi=Fn.CUSTOM_ELEMENT_HANDLING||{},Fn.CUSTOM_ELEMENT_HANDLING&&Ji(Fn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(oi.tagNameCheck=Fn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Fn.CUSTOM_ELEMENT_HANDLING&&Ji(Fn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(oi.attributeNameCheck=Fn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Fn.CUSTOM_ELEMENT_HANDLING&&typeof Fn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(oi.allowCustomizedBuiltInElements=Fn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),go&&(Yu=!1),pr&&(Ye=!0),ni&&(vn=Mc({},[...N5t]),Vi=[],ni.html===!0&&(Mc(vn,B5t),Mc(Vi,L5t)),ni.svg===!0&&(Mc(vn,dze),Mc(Vi,fze),Mc(Vi,iDe)),ni.svgFilters===!0&&(Mc(vn,hze),Mc(Vi,fze),Mc(Vi,iDe)),ni.mathMl===!0&&(Mc(vn,mze),Mc(Vi,M5t),Mc(Vi,iDe))),Fn.ADD_TAGS&&(vn===Gr&&(vn=YK(vn)),Mc(vn,Fn.ADD_TAGS,J0)),Fn.ADD_ATTR&&(Vi===On&&(Vi=YK(Vi)),Mc(Vi,Fn.ADD_ATTR,J0)),Fn.ADD_URI_SAFE_ATTR&&Mc(ln,Fn.ADD_URI_SAFE_ATTR,J0),Fn.FORBID_CONTENTS&&(Dt===Tt&&(Dt=YK(Dt)),Mc(Dt,Fn.FORBID_CONTENTS,J0)),Li&&(vn["#text"]=!0),ha&&Mc(vn,["html","head","body"]),vn.table&&(Mc(vn,["tbody"]),delete er.tbody),Fn.TRUSTED_TYPES_POLICY){if(typeof Fn.TRUSTED_TYPES_POLICY.createHTML!="function")throw Vne('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Fn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Vne('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ae=Fn.TRUSTED_TYPES_POLICY,se=ae.createHTML("")}else ae===void 0&&(ae=bbi(T,n)),ae!==null&&typeof se=="string"&&(se=ae.createHTML(""));hx&&hx(Fn),Pl=Fn}},Wn=Mc({},["mi","mo","mn","ms","mtext"]),Oa=Mc({},["foreignobject","desc","title","annotation-xml"]),Xr=Mc({},["title","style","font","a","script"]),wu=Mc({},dze);Mc(wu,hze),Mc(wu,mbi);const Ja=Mc({},mze);Mc(Ja,fbi);const Nd=function(Fn){let Uu=Q(Fn);(!Uu||!Uu.tagName)&&(Uu={namespaceURI:Su,tagName:"template"});const Lo=Mxe(Fn.tagName),xd=Mxe(Uu.tagName);return fn[Fn.namespaceURI]?Fn.namespaceURI===nr?Uu.namespaceURI===ti?Lo==="svg":Uu.namespaceURI===gu?Lo==="svg"&&(xd==="annotation-xml"||Wn[xd]):!!wu[Lo]:Fn.namespaceURI===gu?Uu.namespaceURI===ti?Lo==="math":Uu.namespaceURI===nr?Lo==="math"&&Oa[xd]:!!Ja[Lo]:Fn.namespaceURI===ti?Uu.namespaceURI===nr&&!Oa[xd]||Uu.namespaceURI===gu&&!Wn[xd]?!1:!Ja[Lo]&&(Xr[Lo]||!wu[Lo]):!!(bs==="application/xhtml+xml"&&fn[Fn.namespaceURI]):!1},l0=function(Fn){Hne(e.removed,{element:Fn});try{Fn.parentNode.removeChild(Fn)}catch{Fn.remove()}},Ld=function(Fn,Uu){try{Hne(e.removed,{attribute:Uu.getAttributeNode(Fn),from:Uu})}catch{Hne(e.removed,{attribute:null,from:Uu})}if(Uu.removeAttribute(Fn),Fn==="is"&&!Vi[Fn])if(Ye||pr)try{l0(Uu)}catch{}else try{Uu.setAttribute(Fn,"")}catch{}},Rl=function(Fn){let Uu,Lo;if(Mi)Fn=""+Fn;else{const n_=lbi(Fn,/^[\r\n\t ]+/);Lo=n_&&n_[0]}bs==="application/xhtml+xml"&&Su===ti&&(Fn=''+Fn+"");const xd=ae?ae.createHTML(Fn):Fn;if(Su===ti)try{Uu=new k().parseFromString(xd,bs)}catch{}if(!Uu||!Uu.documentElement){Uu=De.createDocument(Su,"template",null);try{Uu.documentElement.innerHTML=va?se:xd}catch{}}const Dm=Uu.body||Uu.documentElement;return Fn&&Lo&&Dm.insertBefore(a.createTextNode(Lo),Dm.childNodes[0]||null),Su===ti?et.call(Uu,ha?"html":"body")[0]:ha?Uu.documentElement:Dm},Tl=function(Fn){return Ie.call(Fn.ownerDocument||Fn,Fn,E.SHOW_ELEMENT|E.SHOW_COMMENT|E.SHOW_TEXT,null,!1)},T0=function(Fn){return Fn instanceof y&&(typeof Fn.nodeName!="string"||typeof Fn.textContent!="string"||typeof Fn.removeChild!="function"||!(Fn.attributes instanceof x)||typeof Fn.removeAttribute!="function"||typeof Fn.setAttribute!="function"||typeof Fn.namespaceURI!="string"||typeof Fn.insertBefore!="function"||typeof Fn.hasChildNodes!="function")},No=function(Fn){return typeof h=="object"?Fn instanceof h:Fn&&typeof Fn=="object"&&typeof Fn.nodeType=="number"&&typeof Fn.nodeName=="string"},Md=function(Fn,Uu,Lo){_t[Fn]&&sbi(_t[Fn],xd=>{xd.call(e,Uu,Lo,Pl)})},cd=function(Fn){let Uu;if(Md("beforeSanitizeElements",Fn,null),T0(Fn))return l0(Fn),!0;const Lo=J0(Fn.nodeName);if(Md("uponSanitizeElement",Fn,{tagName:Lo,allowedTags:vn}),Fn.hasChildNodes()&&!No(Fn.firstElementChild)&&(!No(Fn.content)||!No(Fn.content.firstElementChild))&&cC(/<[/\w]/g,Fn.innerHTML)&&cC(/<[/\w]/g,Fn.textContent))return l0(Fn),!0;if(!vn[Lo]||er[Lo]){if(!er[Lo]&&i_(Lo)&&(oi.tagNameCheck instanceof RegExp&&cC(oi.tagNameCheck,Lo)||oi.tagNameCheck instanceof Function&&oi.tagNameCheck(Lo)))return!1;if(Li&&!Dt[Lo]){const xd=Q(Fn)||Fn.parentNode,Dm=q(Fn)||Fn.childNodes;if(Dm&&xd){const n_=Dm.length;for(let Th=n_-1;Th>=0;--Th)xd.insertBefore(z(Dm[Th],!0),J(Fn))}}return l0(Fn),!0}return Fn instanceof p&&!Nd(Fn)||(Lo==="noscript"||Lo==="noembed"||Lo==="noframes")&&cC(/<\/no(script|embed|frames)/i,Fn.innerHTML)?(l0(Fn),!0):(go&&Fn.nodeType===3&&(Uu=Fn.textContent,Uu=C2(Uu,Di," "),Uu=C2(Uu,Et," "),Uu=C2(Uu,Ut," "),Fn.textContent!==Uu&&(Hne(e.removed,{element:Fn.cloneNode()}),Fn.textContent=Uu)),Md("afterSanitizeElements",Fn,null),!1)},bk=function(Fn,Uu,Lo){if(Pu&&(Uu==="id"||Uu==="name")&&(Lo in a||Lo in Ri))return!1;if(!(Yu&&!Ju[Uu]&&cC(St,Uu))){if(!(En&&cC($i,Uu))){if(!Vi[Uu]||Ju[Uu]){if(!(i_(Fn)&&(oi.tagNameCheck instanceof RegExp&&cC(oi.tagNameCheck,Fn)||oi.tagNameCheck instanceof Function&&oi.tagNameCheck(Fn))&&(oi.attributeNameCheck instanceof RegExp&&cC(oi.attributeNameCheck,Uu)||oi.attributeNameCheck instanceof Function&&oi.attributeNameCheck(Uu))||Uu==="is"&&oi.allowCustomizedBuiltInElements&&(oi.tagNameCheck instanceof RegExp&&cC(oi.tagNameCheck,Lo)||oi.tagNameCheck instanceof Function&&oi.tagNameCheck(Lo))))return!1}else if(!ln[Uu]){if(!cC(Xi,C2(Lo,Lt,""))){if(!((Uu==="src"||Uu==="xlink:href"||Uu==="href")&&Fn!=="script"&&cbi(Lo,"data:")===0&&ci[Fn])){if(!(Us&&!cC(tn,C2(Lo,Lt,"")))){if(Lo)return!1}}}}}}return!0},i_=function(Fn){return Fn.indexOf("-")>0},R6=function(Fn){let Uu,Lo,xd,Dm;Md("beforeSanitizeAttributes",Fn,null);const{attributes:n_}=Fn;if(!n_)return;const Th={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Vi};for(Dm=n_.length;Dm--;){Uu=n_[Dm];const{name:r_,namespaceURI:PF}=Uu;if(Lo=r_==="value"?Uu.value:dbi(Uu.value),xd=J0(r_),Th.attrName=xd,Th.attrValue=Lo,Th.keepAttr=!0,Th.forceKeepAttr=void 0,Md("uponSanitizeAttribute",Fn,Th),Lo=Th.attrValue,Th.forceKeepAttr||(Ld(r_,Fn),!Th.keepAttr))continue;if(!hl&&cC(/\/>/i,Lo)){Ld(r_,Fn);continue}go&&(Lo=C2(Lo,Di," "),Lo=C2(Lo,Et," "),Lo=C2(Lo,Ut," "));const Do=J0(Fn.nodeName);if(bk(Do,xd,Lo)){if(na&&(xd==="id"||xd==="name")&&(Ld(r_,Fn),Lo=Wa+Lo),ae&&typeof T=="object"&&typeof T.getAttributeType=="function"&&!PF)switch(T.getAttributeType(Do,xd)){case"TrustedHTML":{Lo=ae.createHTML(Lo);break}case"TrustedScriptURL":{Lo=ae.createScriptURL(Lo);break}}try{PF?Fn.setAttributeNS(PF,r_,Lo):Fn.setAttribute(r_,Lo),w5t(e.removed)}catch{}}}Md("afterSanitizeAttributes",Fn,null)},Ka=function ns(Fn){let Uu;const Lo=Tl(Fn);for(Md("beforeSanitizeShadowDOM",Fn,null);Uu=Lo.nextNode();)Md("uponSanitizeShadowNode",Uu,null),!cd(Uu)&&(Uu.content instanceof o&&ns(Uu.content),R6(Uu));Md("afterSanitizeShadowDOM",Fn,null)};return e.sanitize=function(ns){let Fn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Uu,Lo,xd,Dm;if(va=!ns,va&&(ns=""),typeof ns!="string"&&!No(ns))if(typeof ns.toString=="function"){if(ns=ns.toString(),typeof ns!="string")throw Vne("dirty is not a string, aborting")}else throw Vne("toString is not a function");if(!e.isSupported)return ns;if(xs||Qn(Fn),e.removed=[],typeof ns=="string"&&(li=!1),li){if(ns.nodeName){const r_=J0(ns.nodeName);if(!vn[r_]||er[r_])throw Vne("root node is forbidden and cannot be sanitized in-place")}}else if(ns instanceof h)Uu=Rl(""),Lo=Uu.ownerDocument.importNode(ns,!0),Lo.nodeType===1&&Lo.nodeName==="BODY"||Lo.nodeName==="HTML"?Uu=Lo:Uu.appendChild(Lo);else{if(!Ye&&!go&&!ha&&ns.indexOf("<")===-1)return ae&&en?ae.createHTML(ns):ns;if(Uu=Rl(ns),!Uu)return Ye?null:en?se:""}Uu&&Mi&&l0(Uu.firstChild);const n_=Tl(li?ns:Uu);for(;xd=n_.nextNode();)cd(xd)||(xd.content instanceof o&&Ka(xd.content),R6(xd));if(li)return ns;if(Ye){if(pr)for(Dm=Le.call(Uu.ownerDocument);Uu.firstChild;)Dm.appendChild(Uu.firstChild);else Dm=Uu;return(Vi.shadowroot||Vi.shadowrootmode)&&(Dm=mt.call(t,Dm,!0)),Dm}let Th=ha?Uu.outerHTML:Uu.innerHTML;return ha&&vn["!doctype"]&&Uu.ownerDocument&&Uu.ownerDocument.doctype&&Uu.ownerDocument.doctype.name&&cC(X9t,Uu.ownerDocument.doctype.name)&&(Th=" -`+Th),go&&(Th=C2(Th,Di," "),Th=C2(Th,Et," "),Th=C2(Th,Ut," ")),ae&&en?ae.createHTML(Th):Th},e.setConfig=function(ns){Qn(ns),xs=!0},e.clearConfig=function(){Pl=null,xs=!1},e.isValidAttribute=function(ns,Fn,Uu){Pl||Qn({});const Lo=J0(ns),xd=J0(Fn);return bk(Lo,xd,Uu)},e.addHook=function(ns,Fn){typeof Fn=="function"&&(_t[ns]=_t[ns]||[],Hne(_t[ns],Fn))},e.removeHook=function(ns){if(_t[ns])return w5t(_t[ns])},e.removeHooks=function(ns){_t[ns]&&(_t[ns]=[])},e.removeAllHooks=function(){_t={}},e}var TF=eTt();TF.version;TF.isSupported;const tTt=TF.sanitize;TF.setConfig;TF.clearConfig;TF.isValidAttribute;const iTt=TF.addHook,nTt=TF.removeHook;TF.removeHooks;TF.removeAllHooks;var Os;(function(u){u.inMemory="inmemory",u.vscode="vscode",u.internal="private",u.walkThrough="walkThrough",u.walkThroughSnippet="walkThroughSnippet",u.http="http",u.https="https",u.file="file",u.mailto="mailto",u.untitled="untitled",u.data="data",u.command="command",u.vscodeRemote="vscode-remote",u.vscodeRemoteResource="vscode-remote-resource",u.vscodeManagedRemoteResource="vscode-managed-remote-resource",u.vscodeUserData="vscode-userdata",u.vscodeCustomEditor="vscode-custom-editor",u.vscodeNotebookCell="vscode-notebook-cell",u.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",u.vscodeNotebookCellOutput="vscode-notebook-cell-output",u.vscodeInteractiveInput="vscode-interactive-input",u.vscodeSettings="vscode-settings",u.vscodeWorkspaceTrust="vscode-workspace-trust",u.vscodeTerminal="vscode-terminal",u.vscodeChatSesssion="vscode-chat-editor",u.webviewPanel="webview-panel",u.vscodeWebview="vscode-webview",u.extension="extension",u.vscodeFileResource="vscode-file",u.tmp="tmp",u.vsls="vsls",u.vscodeSourceControl="vscode-scm"})(Os||(Os={}));function zZe(u,e){return ao.isUri(u)?SU(u.scheme,e):AZe(u,e+":")}function P5t(u,...e){return e.some(t=>zZe(u,t))}const ybi="tkn";class kbi{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${Os.vscodeRemoteResource}`}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(h){return ws(h),e}const t=e.authority;let n=this._hosts[t];n&&n.indexOf(":")!==-1&&n.indexOf("[")===-1&&(n=`[${n}]`);const a=this._ports[t],o=this._connectionTokens[t];let c=`path=${encodeURIComponent(e.path)}`;return typeof o=="string"&&(c+=`&${ybi}=${encodeURIComponent(o)}`),ao.from({scheme:hM?this._preferredWebSchema:Os.vscodeRemoteResource,authority:`${n}:${a}`,path:this._remoteResourcesPath,query:c})}}const rTt=new kbi,Abi="vscode-app";class Que{uriToBrowserUri(e){return e.scheme===Os.vscodeRemote?rTt.rewrite(e):e.scheme===Os.file&&(Z2||m5i===`${Os.vscodeFileResource}://${Que.FALLBACK_AUTHORITY}`)?e.with({scheme:Os.vscodeFileResource,authority:e.authority||Que.FALLBACK_AUTHORITY,query:null,fragment:null}):e}}Que.FALLBACK_AUTHORITY=Abi;const uTt=new Que;var R5t;(function(u){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);u.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function n(o){let c;typeof o=="string"?c=new URL(o).searchParams:o instanceof URL?c=o.searchParams:ao.isUri(o)&&(c=new URL(o.toString(!0)).searchParams);const h=c==null?void 0:c.get(t);if(h)return e.get(h)}u.getHeadersFromQuery=n;function a(o,c,h){if(!globalThis.crossOriginIsolated)return;const p=c&&h?"3":h?"2":"1";o instanceof URLSearchParams?o.set(t,p):o[t]=p}u.addSearchParam=a})(R5t||(R5t={}));function jZe(u){return ybe(u,0)}function ybe(u,e){switch(typeof u){case"object":return u===null?ET(349,e):Array.isArray(u)?Fbi(u,e):Tbi(u,e);case"string":return HZe(u,e);case"boolean":return Sbi(u,e);case"number":return ET(u,e);case"undefined":return ET(937,e);default:return ET(617,e)}}function ET(u,e){return(e<<5)-e+u|0}function Sbi(u,e){return ET(u?433:863,e)}function HZe(u,e){e=ET(149417,e);for(let t=0,n=u.length;tybe(n,t),e)}function Tbi(u,e){return e=ET(181387,e),Object.keys(u).sort().reduce((t,n)=>(t=HZe(n,t),ybe(u[n],t)),e)}function pze(u,e,t=32){const n=t-e,a=~((1<>>n)>>>0}function O5t(u,e=0,t=u.byteLength,n=0){for(let a=0;at.toString(16).padStart(2,"0")).join(""):wbi((u>>>0).toString(16),e/4)}class kbe{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let a=this._buffLen,o=this._leftoverHighSurrogate,c,h;for(o!==0?(c=o,h=-1,o=0):(c=e.charCodeAt(0),h=0);;){let p=c;if(vp(c))if(h+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}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()),Gne(this._h0)+Gne(this._h1)+Gne(this._h2)+Gne(this._h3)+Gne(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,O5t(this._buff,this._buffLen),this._buffLen>56&&(this._step(),O5t(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=kbe._bigBlock32,t=this._buffDV;for(let y=0;y<64;y+=4)e.setUint32(y,t.getUint32(y,!1),!1);for(let y=64;y<320;y+=4)e.setUint32(y,pze(e.getUint32(y-12,!1)^e.getUint32(y-32,!1)^e.getUint32(y-56,!1)^e.getUint32(y-64,!1),1),!1);let n=this._h0,a=this._h1,o=this._h2,c=this._h3,h=this._h4,p,E,x;for(let y=0;y<80;y++)y<20?(p=a&o|~a&c,E=1518500249):y<40?(p=a^o^c,E=1859775393):y<60?(p=a&o|a&c|o&c,E=2400959708):(p=a^o^c,E=3395469782),x=pze(n,5)+p+h+E+e.getUint32(y*4,!1)&4294967295,h=c,c=o,o=pze(a,30),a=n,n=x;this._h0=this._h0+n&4294967295,this._h1=this._h1+a&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+h&4294967295}}kbe._bigBlock32=new DataView(new ArrayBuffer(320));const{registerWindow:err,getWindow:ss,getDocument:trr,getWindows:aTt,getWindowsCount:Bbi,getWindowId:z5t,getWindowById:irr,hasWindow:nrr,onDidRegisterWindow:VZe,onWillUnregisterWindow:Nbi,onDidUnregisterWindow:rrr}=function(){const u=new Map;qvi(oh,1),u.set(oh.vscodeWindowId,{window:oh,disposables:new Xn});const e=new bi,t=new bi,n=new bi;return{onDidRegisterWindow:e.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:t.event,registerWindow(a){if(u.has(a.vscodeWindowId))return Wi.None;const o=new Xn,c={window:a,disposables:o.add(new Xn)};return u.set(a.vscodeWindowId,c),o.add(po(()=>{u.delete(a.vscodeWindowId),t.fire(a)})),o.add(Bn(a,ru.BEFORE_UNLOAD,()=>{n.fire(a)})),e.fire(c),o},getWindows(){return u.values()},getWindowsCount(){return u.size},getWindowId(a){return a.vscodeWindowId},hasWindow(a){return u.has(a)},getWindowById(a){return u.get(a)},getWindow(a){var o;const c=a;if(!((o=c==null?void 0:c.ownerDocument)===null||o===void 0)&&o.defaultView)return c.ownerDocument.defaultView.window;const h=a;return h!=null&&h.view?h.view.window:oh},getDocument(a){return ss(a).document}}}();function jg(u){for(;u.firstChild;)u.firstChild.remove()}class Lbi{constructor(e,t,n,a){this._node=e,this._type=t,this._handler=n,this._options=a||!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 Bn(u,e,t,n){return new Lbi(u,e,t,n)}function oTt(u,e){return function(t){return e(new g6(u,t))}}function Mbi(u){return function(e){return u(new r1(e))}}const Zh=function(e,t,n,a){let o=n;return t==="click"||t==="mousedown"?o=oTt(ss(e),n):(t==="keydown"||t==="keypress"||t==="keyup")&&(o=Mbi(n)),Bn(e,t,o,a)},Ibi=function(e,t,n){const a=oTt(ss(e),t);return Pbi(e,a,n)};function Pbi(u,e,t){return Bn(u,ak&&PZe.pointerEvents?ru.POINTER_DOWN:ru.MOUSE_DOWN,e,t)}function xre(u,e,t){return qre(u,e,t)}class gze extends Y9t{constructor(e,t){super(e,t)}}let H5e,mx;class GZe extends OZe{cancelAndSet(e,t,n){return super.cancelAndSet(e,t,n)}}class Eze{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){ws(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const u=new Map,e=new Map,t=new Map,n=new Map,a=o=>{var c;t.set(o,!1);const h=(c=u.get(o))!==null&&c!==void 0?c:[];for(e.set(o,h),u.set(o,[]),n.set(o,!0);h.length>0;)h.sort(Eze.sort),h.shift().execute();n.set(o,!1)};mx=(o,c,h=0)=>{const p=z5t(o),E=new Eze(c,h);let x=u.get(p);return x||(x=[],u.set(p,x)),x.push(E),t.get(p)||(t.set(p,!0),o.requestAnimationFrame(()=>a(p))),E},H5e=(o,c,h)=>{const p=z5t(o);if(n.get(p)){const E=new Eze(c,h);let x=e.get(p);return x||(x=[],e.set(p,x)),x.push(E),E}else return mx(o,c,h)}})();function Abe(u){return ss(u).getComputedStyle(u,null)}function VL(u,e){const t=ss(u),n=t.document;if(u!==n.body)return new Al(u.clientWidth,u.clientHeight);if(ak&&(t!=null&&t.visualViewport))return new Al(t.visualViewport.width,t.visualViewport.height);if(t!=null&&t.innerWidth&&t.innerHeight)return new Al(t.innerWidth,t.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new Al(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new Al(n.documentElement.clientWidth,n.documentElement.clientHeight);if(e)return VL(e);throw new Error("Unable to figure out browser width and height")}class hm{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,n){const a=Abe(e),o=a?a.getPropertyValue(t):"0";return hm.convertToPixels(e,o)}static getBorderLeftWidth(e){return hm.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return hm.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return hm.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return hm.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return hm.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return hm.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return hm.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return hm.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return hm.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return hm.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return hm.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return hm.getDimension(e,"margin-bottom","marginBottom")}}class Al{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Al(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof Al?e:new Al(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}Al.None=new Al(0,0);function sTt(u){let e=u.offsetParent,t=u.offsetTop,n=u.offsetLeft;for(;(u=u.parentNode)!==null&&u!==u.ownerDocument.body&&u!==u.ownerDocument.documentElement;){t-=u.scrollTop;const a=lTt(u)?null:Abe(u);a&&(n-=a.direction!=="rtl"?u.scrollLeft:-u.scrollLeft),u===e&&(n+=hm.getBorderLeftWidth(u),t+=hm.getBorderTopWidth(u),t+=u.offsetTop,n+=u.offsetLeft,e=u.offsetParent)}return{left:n,top:t}}function Rbi(u,e,t){typeof e=="number"&&(u.style.width=`${e}px`),typeof t=="number"&&(u.style.height=`${t}px`)}function Af(u){const e=u.getBoundingClientRect(),t=ss(u);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function Obi(u){let e=u,t=1;do{const n=Abe(e).zoom;n!=null&&n!=="1"&&(t*=n),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function Q3(u){const e=hm.getMarginLeft(u)+hm.getMarginRight(u);return u.offsetWidth+e}function _ze(u){const e=hm.getBorderLeftWidth(u)+hm.getBorderRightWidth(u),t=hm.getPaddingLeft(u)+hm.getPaddingRight(u);return u.offsetWidth-e-t}function zbi(u){const e=hm.getBorderTopWidth(u)+hm.getBorderBottomWidth(u),t=hm.getPaddingTop(u)+hm.getPaddingBottom(u);return u.offsetHeight-e-t}function HO(u){const e=hm.getMarginTop(u)+hm.getMarginBottom(u);return u.offsetHeight+e}function E4(u,e){return!!(e!=null&&e.contains(u))}function jbi(u,e,t){for(;u&&u.nodeType===u.ELEMENT_NODE;){if(u.classList.contains(e))return u;if(t){if(typeof t=="string"){if(u.classList.contains(t))return null}else if(u===t)return null}u=u.parentNode}return null}function Dze(u,e,t){return!!jbi(u,e,t)}function lTt(u){return u&&!!u.host&&!!u.mode}function V5e(u){return!!Cz(u)}function Cz(u){for(var e;u.parentNode;){if(u===((e=u.ownerDocument)===null||e===void 0?void 0:e.body))return null;u=u.parentNode}return lTt(u)?u:null}function H5(){let u=LJ().activeElement;for(;u!=null&&u.shadowRoot;)u=u.shadowRoot.activeElement;return u}function Sbe(u){return u.ownerDocument.activeElement===u}function Hbi(u){return E4(u.ownerDocument.activeElement,u)}function LJ(){var u;return Bbi()<=1?document:(u=Array.from(aTt()).map(({window:t})=>t.document).find(t=>t.hasFocus()))!==null&&u!==void 0?u:document}function Vbi(){var u,e;return(e=(u=LJ().defaultView)===null||u===void 0?void 0:u.window)!==null&&e!==void 0?e:oh}const WZe=new Map;function yC(u=oh.document.head,e,t){const n=document.createElement("style");if(n.type="text/css",n.media="screen",e==null||e(n),u.appendChild(n),t&&t.add(po(()=>u.removeChild(n))),u===oh.document.head){const a=new Set;WZe.set(n,a);for(const{window:o,disposables:c}of aTt()){if(o===oh)continue;const h=c.add(Gbi(n,a,o));t==null||t.add(h)}}return n}function Gbi(u,e,t){var n,a;const o=new Xn,c=u.cloneNode(!0);t.document.head.appendChild(c),o.add(po(()=>t.document.head.removeChild(c)));for(const h of dTt(u))(n=c.sheet)===null||n===void 0||n.insertRule(h.cssText,(a=c.sheet)===null||a===void 0?void 0:a.cssRules.length);return o.add(Wbi.observe(u,o,{childList:!0})(()=>{c.textContent=u.textContent})),e.add(c),o.add(po(()=>e.delete(c))),o}const Wbi=new class{constructor(){this.mutationObservers=new Map}observe(u,e,t){let n=this.mutationObservers.get(u);n||(n=new Map,this.mutationObservers.set(u,n));const a=jZe(t);let o=n.get(a);if(o)o.users+=1;else{const c=new bi,h=new MutationObserver(E=>c.fire(E));h.observe(u,t);const p=o={users:1,observer:h,onDidMutate:c.event};e.add(po(()=>{p.users-=1,p.users===0&&(c.dispose(),h.disconnect(),n==null||n.delete(a),(n==null?void 0:n.size)===0&&this.mutationObservers.delete(u))})),n.set(a,o)}return o.onDidMutate}};let xze=null;function cTt(){return xze||(xze=yC()),xze}function dTt(u){var e,t;return!((e=u==null?void 0:u.sheet)===null||e===void 0)&&e.rules?u.sheet.rules:!((t=u==null?void 0:u.sheet)===null||t===void 0)&&t.cssRules?u.sheet.cssRules:[]}function G5e(u,e,t=cTt()){var n,a;if(!(!t||!e)){(n=t.sheet)===null||n===void 0||n.insertRule(`${u} {${e}}`,0);for(const o of(a=WZe.get(t))!==null&&a!==void 0?a:[])G5e(u,e,o)}}function vUe(u,e=cTt()){var t,n;if(!e)return;const a=dTt(e),o=[];for(let c=0;c=0;c--)(t=e.sheet)===null||t===void 0||t.deleteRule(o[c]);for(const c of(n=WZe.get(e))!==null&&n!==void 0?n:[])vUe(u,c)}function Kbi(u){return typeof u.selectorText=="string"}function KZe(u){return u instanceof MouseEvent||u instanceof ss(u).MouseEvent}function hTt(u){return u instanceof KeyboardEvent||u instanceof ss(u).KeyboardEvent}const ru={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",PASTE:"paste",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:tz?"webkitAnimationStart":"animationstart",ANIMATION_END:tz?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:tz?"webkitAnimationIteration":"animationiteration"};function Ubi(u){const e=u;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const e0={stop:(u,e)=>(u.preventDefault(),e&&u.stopPropagation(),u)};function $bi(u){const e=[];for(let t=0;u&&u.nodeType===u.ELEMENT_NODE;t++)e[t]=u.scrollTop,u=u.parentNode;return e}function Jbi(u,e){for(let t=0;u&&u.nodeType===u.ELEMENT_NODE;t++)u.scrollTop!==e[t]&&(u.scrollTop=e[t]),u=u.parentNode}class W5e extends Wi{static hasFocusWithin(e){if(e instanceof HTMLElement){const t=Cz(e),n=t?t.activeElement:e.ownerDocument.activeElement;return E4(n,e)}else{const t=e;return E4(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new bi),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new bi),this.onDidBlur=this._onDidBlur.event;let t=W5e.hasFocusWithin(e),n=!1;const a=()=>{n=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(n=!0,(e instanceof HTMLElement?ss(e):e).setTimeout(()=>{n&&(n=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{W5e.hasFocusWithin(e)!==t&&(t?o():a())},this._register(Bn(e,ru.FOCUS,a,!0)),this._register(Bn(e,ru.BLUR,o,!0)),e instanceof HTMLElement&&(this._register(Bn(e,ru.FOCUS_IN,()=>this._refreshStateHandler())),this._register(Bn(e,ru.FOCUS_OUT,()=>this._refreshStateHandler())))}}function gF(u){return new W5e(u)}function qbi(u,e){return u.after(e),e}function Yn(u,...e){if(u.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function mTt(u,e){return u.insertBefore(e,u.firstChild),e}function D4(u,...e){u.innerText="",Yn(u,...e)}const Ybi=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Xue;(function(u){u.HTML="http://www.w3.org/1999/xhtml",u.SVG="http://www.w3.org/2000/svg"})(Xue||(Xue={}));function fTt(u,e,t,...n){const a=Ybi.exec(e);if(!a)throw new Error("Bad use of emmet");const o=a[1]||"div";let c;return u!==Xue.HTML?c=document.createElementNS(u,o):c=document.createElement(o),a[3]&&(c.id=a[3]),a[4]&&(c.className=a[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([h,p])=>{typeof p>"u"||(/^on\w+$/.test(h)?c[h]=p:h==="selected"?p&&c.setAttribute(h,"true"):c.setAttribute(h,p))}),c.append(...n),c}function Tr(u,e,...t){return fTt(Xue.HTML,u,e,...t)}Tr.SVG=function(u,e,...t){return fTt(Xue.SVG,u,e,...t)};function Zbi(u,...e){u?rx(...e):K_(...e)}function rx(...u){for(const e of u)e.style.display="",e.removeAttribute("aria-hidden")}function K_(...u){for(const e of u)e.style.display="none",e.setAttribute("aria-hidden","true")}function j5t(u,e){const t=u.devicePixelRatio*e;return Math.max(1,Math.floor(t))/u.devicePixelRatio}function pTt(u){oh.open(u,"_blank","noopener")}function Qbi(u,e){const t=()=>{e(),n=mx(u,t)};let n=mx(u,t);return po(()=>n.dispose())}rTt.setPreferredWebSchema(/^https:/.test(oh.location.href)?"https":"http");function GL(u){return u?`url('${uTt.uriToBrowserUri(u).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function H5t(u){return`'${u.replace(/'/g,"%27")}'`}function nz(u,e){if(u!==void 0){const t=u.match(/^\s*var\((.+)\)$/);if(t){const n=t[1].split(",",2);return n.length===2&&(e=nz(n[1].trim(),e)),`var(${n[0]}, ${e})`}return u}return e}function Xbi(u,e=!1){const t=document.createElement("a");return iTt("afterSanitizeAttributes",n=>{for(const a of["href","src"])if(n.hasAttribute(a)){const o=n.getAttribute(a);if(a==="href"&&o.startsWith("#"))continue;if(t.href=o,!u.includes(t.protocol.replace(/:$/,""))){if(e&&a==="src"&&t.href.startsWith("data:"))continue;n.removeAttribute(a)}}}),po(()=>{nTt("afterSanitizeAttributes")})}const e6i=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class _T extends bi{constructor(){super(),this._subscriptions=new Xn,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(au.runAndSubscribe(VZe,({window:e,disposables:t})=>this.registerListeners(e,t),{window:oh,disposables:this._subscriptions}))}registerListeners(e,t){t.add(Bn(e,"keydown",n=>{if(n.defaultPrevented)return;const a=new r1(n);if(!(a.keyCode===6&&n.repeat)){if(n.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(n.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(n.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(n.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(a.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=n.altKey,this._keyStatus.ctrlKey=n.ctrlKey,this._keyStatus.metaKey=n.metaKey,this._keyStatus.shiftKey=n.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=n,this.fire(this._keyStatus))}},!0)),t.add(Bn(e,"keyup",n=>{n.defaultPrevented||(!n.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!n.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!n.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!n.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=n.altKey,this._keyStatus.ctrlKey=n.ctrlKey,this._keyStatus.metaKey=n.metaKey,this._keyStatus.shiftKey=n.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=n,this.fire(this._keyStatus)))},!0)),t.add(Bn(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(Bn(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(Bn(e.document.body,"mousemove",n=>{n.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(Bn(e,"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 _T.instance||(_T.instance=new _T),_T.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class t6i extends Wi{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(Bn(this.element,ru.DRAG_START,e=>{var t,n;(n=(t=this.callbacks).onDragStart)===null||n===void 0||n.call(t,e)})),this.callbacks.onDrag&&this._register(Bn(this.element,ru.DRAG,e=>{var t,n;(n=(t=this.callbacks).onDrag)===null||n===void 0||n.call(t,e)})),this._register(Bn(this.element,ru.DRAG_ENTER,e=>{var t,n;this.counter++,this.dragStartTime=e.timeStamp,(n=(t=this.callbacks).onDragEnter)===null||n===void 0||n.call(t,e)})),this._register(Bn(this.element,ru.DRAG_OVER,e=>{var t,n;e.preventDefault(),(n=(t=this.callbacks).onDragOver)===null||n===void 0||n.call(t,e,e.timeStamp-this.dragStartTime)})),this._register(Bn(this.element,ru.DRAG_LEAVE,e=>{var t,n;this.counter--,this.counter===0&&(this.dragStartTime=0,(n=(t=this.callbacks).onDragLeave)===null||n===void 0||n.call(t,e))})),this._register(Bn(this.element,ru.DRAG_END,e=>{var t,n;this.counter=0,this.dragStartTime=0,(n=(t=this.callbacks).onDragEnd)===null||n===void 0||n.call(t,e)})),this._register(Bn(this.element,ru.DROP,e=>{var t,n;this.counter=0,this.dragStartTime=0,(n=(t=this.callbacks).onDrop)===null||n===void 0||n.call(t,e)}))}}const i6i=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function v1(u,...e){let t,n;Array.isArray(e[0])?(t={},n=e[0]):(t=e[0]||{},n=e[1]);const a=i6i.exec(u);if(!a||!a.groups)throw new Error("Bad use of h");const o=a.groups.tag||"div",c=document.createElement(o);a.groups.id&&(c.id=a.groups.id);const h=[];if(a.groups.class)for(const E of a.groups.class.split("."))E!==""&&h.push(E);if(t.className!==void 0)for(const E of t.className.split("."))E!==""&&h.push(E);h.length>0&&(c.className=h.join(" "));const p={};if(a.groups.name&&(p[a.groups.name]=c),n)for(const E of n)E instanceof HTMLElement?c.appendChild(E):typeof E=="string"?c.append(E):"root"in E&&(Object.assign(p,E),c.appendChild(E.root));for(const[E,x]of Object.entries(t))if(E!=="className")if(E==="style")for(const[y,k]of Object.entries(x))c.style.setProperty(V5t(y),typeof k=="number"?k+"px":""+k);else E==="tabIndex"?c.tabIndex=x:c.setAttribute(V5t(E),x.toString());return p.root=c,p}function V5t(u){return u.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}class Fbe{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let n=t.kbExpr;this.precondition&&(n?n=Un.and(n,this.precondition):n=this.precondition);const a={id:this.id,weight:t.weight,args:t.args,when:n,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};aD.registerKeybindingRule(a)}}j0.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){zg.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class MJ extends Fbe{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,n,a){return this._implementations.push({priority:e,name:t,implementation:n,when:a}),this._implementations.sort((o,c)=>c.priority-o.priority),{dispose:()=>{for(let o=0;o{if(h.get(Ho).contextMatchesRules(n??void 0))return a(h,c,t)})}runCommand(e,t){return tg.runEditorCommand(e,t,this.precondition,(n,a,o)=>this.runEditorCommand(n,a,o))}}class Ku extends tg{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function n(a){return a.menuId||(a.menuId=wt.EditorContext),a.title||(a.title=e.label),a.when=Un.and(e.precondition,a.when),a}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(n)):e.contextMenuOpts&&t.push(n(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(Ku.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,n){return this.reportTelemetry(e,t),this.run(e,t,n||{})}reportTelemetry(e,t){e.get(gx).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class ETt extends Ku{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((n,a)=>a[0]-n[0]),{dispose:()=>{for(let n=0;n{var c,h;const p=o.get(Ho),E=o.get(Ex);if(!p.contextMatchesRules((c=this.desc.precondition)!==null&&c!==void 0?c:void 0)){E.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(h=this.desc.precondition)===null||h===void 0?void 0:h.serialize());return}return this.runEditorCommand(o,a,...t)})}}function wF(u,e){j0.registerCommand(u,function(t,...n){const a=t.get(So),[o,c]=n;yc(ao.isUri(o)),yc(Ti.isIPosition(c));const h=t.get(K1).getModel(o);if(h){const p=Ti.lift(c);return a.invokeFunction(e,h,p,...n.slice(2))}return t.get(lD).createModelReference(o).then(p=>new Promise((E,x)=>{try{const y=a.invokeFunction(e,p.object.textEditorModel,Ti.lift(c),n.slice(2));E(y)}catch(y){x(y)}}).finally(()=>{p.dispose()}))})}function Qr(u){return pC.INSTANCE.registerEditorCommand(u),u}function Br(u){const e=new u;return pC.INSTANCE.registerEditorAction(e),e}function _Tt(u){return pC.INSTANCE.registerEditorAction(u),u}function n6i(u){pC.INSTANCE.registerEditorAction(u)}function yl(u,e,t){pC.INSTANCE.registerEditorContribution(u,e,t)}var a$;(function(u){function e(c){return pC.INSTANCE.getEditorCommand(c)}u.getEditorCommand=e;function t(){return pC.INSTANCE.getEditorActions()}u.getEditorActions=t;function n(){return pC.INSTANCE.getEditorContributions()}u.getEditorContributions=n;function a(c){return pC.INSTANCE.getEditorContributions().filter(h=>c.indexOf(h.id)>=0)}u.getSomeEditorContributions=a;function o(){return pC.INSTANCE.getDiffEditorContributions()}u.getDiffEditorContributions=o})(a$||(a$={}));const r6i={EditorCommonContributions:"editor.contributions"};class pC{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,n){this.editorContributions.push({id:e,ctor:t,instantiation:n})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}pC.INSTANCE=new pC;lh.add(r6i.EditorCommonContributions,pC.INSTANCE);function zoe(u){return u.register(),u}const DTt=zoe(new MJ({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:wt.MenubarEditMenu,group:"1_do",title:H({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:wt.CommandPalette,group:"",title:H("undo","Undo"),order:1}]}));zoe(new gTt(DTt,{id:"default:undo",precondition:void 0}));const xTt=zoe(new MJ({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:wt.MenubarEditMenu,group:"1_do",title:H({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:wt.CommandPalette,group:"",title:H("redo","Redo"),order:1}]}));zoe(new gTt(xTt,{id:"default:redo",precondition:void 0}));const u6i=zoe(new MJ({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:wt.MenubarSelectionMenu,group:"1_basic",title:H({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:wt.CommandPalette,group:"",title:H("selectAll","Select All"),order:1}]})),a6i="$initialize";let G5t=!1;function CUe(u){hM&&(G5t||(G5t=!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(u.message))}class o6i{constructor(e,t,n,a){this.vsWorker=e,this.req=t,this.method=n,this.args=a,this.type=0}}class W5t{constructor(e,t,n,a){this.vsWorker=e,this.seq=t,this.res=n,this.err=a,this.type=1}}class s6i{constructor(e,t,n,a){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=a,this.type=2}}class l6i{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class c6i{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class d6i{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const n=String(++this._lastSentReq);return new Promise((a,o)=>{this._pendingReplies[n]={resolve:a,reject:o},this._send(new o6i(this._workerId,n,e,t))})}listen(e,t){let n=null;const a=new bi({onWillAddFirstListener:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,a),this._send(new s6i(this._workerId,n,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(n),this._send(new c6i(this._workerId,n)),n=null}});return a.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(a=>{this._send(new W5t(this._workerId,t,a,void 0))},a=>{a.detail instanceof Error&&(a.detail=p5t(a.detail)),this._send(new W5t(this._workerId,t,void 0,p5t(a)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(a=>{this._send(new l6i(this._workerId,t,a))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(x)},x=>{a==null||a(x)})),this._protocol=new d6i({sendMessage:(x,y)=>{this._worker.postMessage(x,y)},handleMessage:(x,y)=>{if(typeof n[x]!="function")return Promise.reject(new Error("Missing method "+x+" on main thread host."));try{return Promise.resolve(n[x].apply(n,y))}catch(k){return Promise.reject(k)}},handleEvent:(x,y)=>{if(CTt(x)){const k=n[x].call(n,y);if(typeof k!="function")throw new Error(`Missing dynamic event ${x} on main thread host.`);return k}if(vTt(x)){const k=n[x];if(typeof k!="function")throw new Error(`Missing event ${x} on main thread host.`);return k}throw new Error(`Malformed event name ${x}`)}}),this._protocol.setWorkerId(this._worker.getId());let o=null;const c=globalThis.require;typeof c<"u"&&typeof c.getConfig=="function"?o=c.getConfig():typeof globalThis.requirejs<"u"&&(o=globalThis.requirejs.s.contexts._.config);const h=hZe(n);this._onModuleLoaded=this._protocol.sendMessage(a6i,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,h]);const p=(x,y)=>this._request(x,y),E=(x,y)=>this._protocol.listen(x,y);this._lazyProxy=new Promise((x,y)=>{a=y,this._onModuleLoaded.then(k=>{x(m6i(k,p,E))},k=>{y(k),this._onError("Worker failed to load "+t,k)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,a)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,a)},a)})}_onError(e,t){console.error(e),console.info(t)}}function vTt(u){return u[0]==="o"&&u[1]==="n"&&wS(u.charCodeAt(2))}function CTt(u){return/^onDynamic/.test(u)&&wS(u.charCodeAt(9))}function m6i(u,e,t){const n=c=>function(){const h=Array.prototype.slice.call(arguments,0);return e(c,h)},a=c=>function(h){return t(c,h)},o={};for(const c of u){if(CTt(c)){o[c]=a(c);continue}if(vTt(c)){o[c]=t(c,void 0);continue}o[c]=n(c)}return o}function qT(u,e){var t;const n=globalThis.MonacoEnvironment;if(n!=null&&n.createTrustedTypesPolicy)try{return n.createTrustedTypesPolicy(u,e)}catch(a){ws(a);return}try{return(t=oh.trustedTypes)===null||t===void 0?void 0:t.createPolicy(u,e)}catch(a){ws(a);return}}const K5t=qT("defaultWorkerFactory",{createScriptURL:u=>u});function f6i(u){const e=globalThis.MonacoEnvironment;if(e){if(typeof e.getWorker=="function")return e.getWorker("workerMain.js",u);if(typeof e.getWorkerUrl=="function"){const t=e.getWorkerUrl("workerMain.js",u);return new Worker(K5t?K5t.createScriptURL(t):t,{name:u})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function p6i(u){return typeof u.then=="function"}class g6i{constructor(e,t,n,a,o){this.id=t,this.label=n;const c=f6i(n);p6i(c)?this.worker=c:this.worker=Promise.resolve(c),this.postMessage(e,[]),this.worker.then(h=>{h.onmessage=function(p){a(p.data)},h.onmessageerror=o,typeof h.addEventListener=="function"&&h.addEventListener("error",o)})}getId(){return this.id}postMessage(e,t){var n;(n=this.worker)===null||n===void 0||n.then(a=>{try{a.postMessage(e,t)}catch(o){ws(o),ws(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:o}))}})}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class Tbe{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){const a=++Tbe.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new g6i(e,a,this._label||"anonymous"+a,t,o=>{CUe(o),this._webWorkerFailedBeforeError=o,n(o)})}}Tbe.LAST_WORKER_ID=0;var Qm;(function(u){u[u.None=0]="None",u[u.Indent=1]="Indent",u[u.IndentOutdent=2]="IndentOutdent",u[u.Outdent=3]="Outdent"})(Qm||(Qm={}));class vze{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t0&&u.getLanguageId(c-1)===a;)c--;return new _6i(u,a,c,o+1,u.getStartOffset(c),u.getEndOffset(o))}class _6i{constructor(e,t,n,a,o,c){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=a,this.firstCharOffset=o,this._lastCharOffset=c}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function yS(u){return(u&3)!==0}class W${constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new vze(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new vze({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new vze({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:W$.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:W$.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}W$.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> - `;W$.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> - `;const U5t=typeof Buffer<"u";let Cze;class Bbe{static wrap(e){return U5t&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new Bbe(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return U5t?this.buffer.toString():(Cze||(Cze=new TextDecoder),Cze.decode(this.buffer))}}function D6i(u,e){return u[e+0]<<0>>>0|u[e+1]<<8>>>0}function x6i(u,e,t){u[t+0]=e&255,e=e>>>8,u[t+1]=e&255}function T2(u,e){return u[e]*2**24+u[e+1]*2**16+u[e+2]*2**8+u[e+3]}function w2(u,e,t){u[t+3]=e,e=e>>>8,u[t+2]=e,e=e>>>8,u[t+1]=e,e=e>>>8,u[t]=e}function $5t(u,e){return u[e]}function J5t(u,e,t){u[t]=e}let bze;function bTt(){return bze||(bze=new TextDecoder("UTF-16LE")),bze}let yze;function v6i(){return yze||(yze=new TextDecoder("UTF-16BE")),yze}let kze;function yTt(){return kze||(kze=l9t()?bTt():v6i()),kze}function C6i(u,e,t){const n=new Uint16Array(u.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?b6i(u,e,t):bTt().decode(n)}function b6i(u,e,t){const n=[];let a=0;for(let o=0;o=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[c[0].toLowerCase(),c[1].toLowerCase()]);const t=[];for(let c=0;c{const[p,E]=c,[x,y]=h;return p===x||p===y||E===x||E===y},a=(c,h)=>{const p=Math.min(c,h),E=Math.max(c,h);for(let x=0;x0&&o.push({open:h,close:p})}return o}class k6i{constructor(e,t){this._richEditBracketsBrand=void 0;const n=y6i(t);this.brackets=n.map((a,o)=>new K5e(e,o,a.open,a.close,A6i(a.open,a.close,n,o),S6i(a.open,a.close,n,o))),this.forwardRegex=F6i(this.brackets),this.reversedRegex=T6i(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const a of this.brackets){for(const o of a.open)this.textIsBracket[o]=a,this.textIsOpenBracket[o]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,o.length);for(const o of a.close)this.textIsBracket[o]=a,this.textIsOpenBracket[o]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,o.length)}}}function kTt(u,e,t,n){for(let a=0,o=e.length;a=0&&n.push(h);for(const h of c.close)h.indexOf(u)>=0&&n.push(h)}}function ATt(u,e){return u.length-e.length}function Nbe(u){if(u.length<=1)return u;const e=[],t=new Set;for(const n of u)t.has(n)||(e.push(n),t.add(n));return e}function A6i(u,e,t,n){let a=[];a=a.concat(u),a=a.concat(e);for(let o=0,c=a.length;o=0;c--)a[o++]=n.charCodeAt(c);return yTt().decode(a)}let e=null,t=null;return function(a){return e!==a&&(e=a,t=u(e)),t}}();class l6{static _findPrevBracketInText(e,t,n,a){const o=n.match(e);if(!o)return null;const c=n.length-(o.index||0),h=o[0].length,p=a+c;return new rt(t,p-h+1,t,p+1)}static findPrevBracketInRange(e,t,n,a,o){const h=UZe(n).substring(n.length-o,n.length-a);return this._findPrevBracketInText(e,t,h,a)}static findNextBracketInText(e,t,n,a){const o=n.match(e);if(!o)return null;const c=o.index||0,h=o[0].length;if(h===0)return null;const p=a+c;return new rt(t,p+1,t,p+1+h)}static findNextBracketInRange(e,t,n,a,o){const c=n.substring(a,o);return this.findNextBracketInText(e,t,c,a)}}class B6i{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const a=n.charAt(n.length-1);e.push(a)}return PL(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const a=t.findTokenIndexAtOffset(n-1);if(yS(t.getStandardTokenType(a)))return null;const o=this._richEditBrackets.reversedRegex,c=t.getLineContent().substring(0,n-1)+e,h=l6.findPrevBracketInRange(o,1,c,0,c.length);if(!h)return null;const p=c.substring(h.startColumn-1,h.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[p])return null;const x=t.getActualLineContentBefore(h.startColumn-1);return/^\s*$/.test(x)?{matchOpenBracket:p}:null}}function nDe(u){return u.global&&(u.lastIndex=0),!0}class N6i{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&nDe(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&nDe(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&nDe(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&nDe(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class TU{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=TU._createOpenBracketRegExp(t[0]),a=TU._createCloseBracketRegExp(t[1]);n&&a&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:a})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,a){if(e>=3)for(let o=0,c=this._regExpRules.length;oE.reg?(E.reg.lastIndex=0,E.reg.test(E.text)):!0))return h.action}if(e>=2&&n.length>0&&a.length>0)for(let o=0,c=this._brackets.length;o=2&&n.length>0){for(let o=0,c=this._brackets.length;o"u"?t:o}function M6i(u){return u.replace(/[\[\]]/g,"")}const b1=_0("languageService");class BS{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const TTt=[];function I0(u,e,t){e instanceof BS||(e=new BS(e,[],!!t)),TTt.push([u,e])}function Y5t(){return TTt}const pm=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),Mbe={JSONContribution:"base.contributions.json"};function I6i(u){return u.length>0&&u.charAt(u.length-1)==="#"?u.substring(0,u.length-1):u}class P6i{constructor(){this._onDidChangeSchema=new bi,this.schemasById={}}registerSchema(e,t){this.schemasById[I6i(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const R6i=new P6i;lh.add(Mbe.JSONContribution,R6i);const _k={Configuration:"base.contributions.configuration"},Kne="vscode://schemas/settings/resourceLanguage",Z5t=lh.as(Mbe.JSONContribution);class O6i{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new bi,this._onDidUpdateConfiguration=new bi,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:H("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},Z5t.registerSchema(Kne,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=new Set;this.doRegisterConfigurations(e,t,n),Z5t.registerSchema(Kne,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var n;const a=[];for(const{overrides:o,source:c}of e)for(const h in o)if(t.add(h),WL.test(h)){const p=this.configurationDefaultsOverrides.get(h),E=(n=p==null?void 0:p.valuesSources)!==null&&n!==void 0?n:new Map;if(c)for(const T of Object.keys(o[h]))E.set(T,c);const x={...(p==null?void 0:p.value)||{},...o[h]};this.configurationDefaultsOverrides.set(h,{source:c,value:x,valuesSources:E});const y=M6i(h),k={type:"object",default:x,description:H("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",y),$ref:Kne,defaultDefaultValue:x,source:X_(c)?void 0:c,defaultValueSource:c};a.push(...U5e(h)),this.configurationProperties[h]=k,this.defaultLanguageConfigurationOverridesNode.properties[h]=k}else{this.configurationDefaultsOverrides.set(h,{value:o[h],source:c});const p=this.configurationProperties[h];p&&(this.updatePropertyDefaultValue(h,p),this.updateSchema(h,p))}this.doRegisterOverrideIdentifiers(a)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,n){e.forEach(a=>{this.validateAndRegisterProperties(a,t,a.extensionInfo,a.restrictedProperties,void 0,n),this.configurationContributors.push(a),this.registerJSONConfiguration(a)})}validateAndRegisterProperties(e,t=!0,n,a,o=3,c){var h;o=B5(e.scope)?o:e.scope;const p=e.properties;if(p)for(const x in p){const y=p[x];if(t&&H6i(x,y)){delete p[x];continue}if(y.source=n,y.defaultDefaultValue=p[x].default,this.updatePropertyDefaultValue(x,y),WL.test(x)?y.scope=void 0:(y.scope=B5(y.scope)?o:y.scope,y.restricted=B5(y.restricted)?!!(a!=null&&a.includes(x)):y.restricted),p[x].hasOwnProperty("included")&&!p[x].included){this.excludedConfigurationProperties[x]=p[x],delete p[x];continue}else this.configurationProperties[x]=p[x],!((h=p[x].policy)===null||h===void 0)&&h.name&&this.policyConfigurations.set(p[x].policy.name,x);!p[x].deprecationMessage&&p[x].markdownDeprecationMessage&&(p[x].deprecationMessage=p[x].markdownDeprecationMessage),c.add(x)}const E=e.allOf;if(E)for(const x of E)this.validateAndRegisterProperties(x,t,n,a,o,c)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=n=>{const a=n.properties;if(a)for(const c in a)this.updateSchema(c,a[c]);const o=n.allOf;o==null||o.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:H("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:H("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:Kne};this.updatePropertyDefaultValue(t,n)}}registerOverridePropertyPatternKey(){H("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),H("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e);let a=n==null?void 0:n.value,o=n==null?void 0:n.source;ux(a)&&(a=t.defaultDefaultValue,o=void 0),ux(a)&&(a=j6i(t.type)),t.default=a,t.defaultValueSource=o}}const wTt="\\[([^\\]]+)\\]",Q5t=new RegExp(wTt,"g"),z6i=`^(${wTt})+$`,WL=new RegExp(z6i);function U5e(u){const e=[];if(WL.test(u)){let t=Q5t.exec(u);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=Q5t.exec(u)}}return PL(e)}function j6i(u){switch(Array.isArray(u)?u[0]:u){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const Ixe=new O6i;lh.add(_k.Configuration,Ixe);function H6i(u,e){var t,n,a,o;return u.trim()?WL.test(u)?H("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",u):Ixe.getConfigurationProperties()[u]!==void 0?H("config.property.duplicate","Cannot register '{0}'. This property is already registered.",u):!((t=e.policy)===null||t===void 0)&&t.name&&Ixe.getPolicyConfigurations().get((n=e.policy)===null||n===void 0?void 0:n.name)!==void 0?H("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",u,(a=e.policy)===null||a===void 0?void 0:a.name,Ixe.getPolicyConfigurations().get((o=e.policy)===null||o===void 0?void 0:o.name)):null:H("config.property.empty","Cannot register an empty property")}const V6i={ModesRegistry:"editor.modesRegistry"};class G6i{constructor(){this._onDidChangeLanguages=new bi,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t{const p=new Set;return{info:new U6i(this,h,p),closing:p}}),o=new x5t(h=>{const p=new Set,E=new Set;return{info:new $6i(this,h,p,E),opening:p,openingColorized:E}});for(const[h,p]of n){const E=a.get(h),x=o.get(p);E.closing.add(x.info),x.opening.add(E.info)}const c=t.colorizedBracketPairs?X5t(t.colorizedBracketPairs):n.filter(h=>!(h[0]==="<"&&h[1]===">"));for(const[h,p]of c){const E=a.get(h),x=o.get(p);E.closing.add(x.info),x.openingColorized.add(E.info),x.opening.add(E.info)}this._openingBrackets=new Map([...a.cachedValues].map(([h,p])=>[h,p.info])),this._closingBrackets=new Map([...o.cachedValues].map(([h,p])=>[h,p.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function X5t(u){return u.filter(([e,t])=>e!==""&&t!=="")}class BTt{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class U6i extends BTt{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class $6i extends BTt{constructor(e,t,n,a){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=a,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var J6i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},evt=function(u,e){return function(t,n){e(t,n,u)}};class Aze{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Bd=_0("languageConfigurationService");let yUe=class extends Wi{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new Q6i),this.onDidChangeEmitter=this._register(new bi),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(kUe));this._register(this.configurationService.onDidChangeConfiguration(a=>{const o=a.change.keys.some(h=>n.has(h)),c=a.change.overrides.filter(([h,p])=>p.some(E=>n.has(E))).map(([h])=>h);if(o)this.configurations.clear(),this.onDidChangeEmitter.fire(new Aze(void 0));else for(const h of c)this.languageService.isRegisteredLanguageId(h)&&(this.configurations.delete(h),this.onDidChangeEmitter.fire(new Aze(h)))})),this._register(this._registry.onDidChange(a=>{this.configurations.delete(a.languageId),this.onDidChangeEmitter.fire(new Aze(a.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=q6i(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};yUe=J6i([evt(0,M0),evt(1,b1)],yUe);function q6i(u,e,t,n){let a=e.getLanguageConfiguration(u);if(!a){if(!n.isRegisteredLanguageId(u))return new s$(u,{});a=new s$(u,{})}const o=Y6i(a.languageId,t),c=LTt([a.underlyingConfig,o]);return new s$(a.languageId,c)}const kUe={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function Y6i(u,e){const t=e.getValue(kUe.brackets,{overrideIdentifier:u}),n=e.getValue(kUe.colorizedBracketPairs,{overrideIdentifier:u});return{brackets:tvt(t),colorizedBracketPairs:tvt(n)}}function tvt(u){if(Array.isArray(u))return u.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function NTt(u,e,t){const n=u.getLineContent(e);let a=Dd(n);return a.length>t-1&&(a=a.substring(0,t-1)),a}function o$(u,e,t){u.tokenization.forceTokenization(e);const n=u.tokenization.getLineTokens(e),a=typeof t>"u"?u.getLineMaxColumn(e)-1:t-1;return wbe(n,a)}class Z6i{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new ivt(e,t,++this._order);return this._entries.push(n),this._resolved=null,po(()=>{for(let a=0;ae.configuration)))}}function LTt(u){let e={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 t of u)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class ivt{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class nvt{constructor(e){this.languageId=e}}class Q6i extends Wi{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new bi),this.onDidChange=this._onDidChange.event,this._register(this.register(V5,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let a=this._entries.get(e);a||(a=new Z6i(e),this._entries.set(e,a));const o=a.register(t,n);return this._onDidChange.fire(new nvt(e)),po(()=>{o.dispose(),this._onDidChange.fire(new nvt(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class s${constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new TU(this.underlyingConfig):null,this.comments=s$._handleComments(this.underlyingConfig),this.characterPair=new W$(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||pZe,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new N6i(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new K6i(e,this.underlyingConfig)}getWordDefinition(){return gZe(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new k6i(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new B6i(this.brackets)),this._electricCharacter}onEnter(e,t,n,a){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,a):null}getAutoClosingPairs(){return new E6i(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[a,o]=t.blockComment;n.blockCommentStartToken=a,n.blockCommentEndToken=o}return n}}I0(Bd,yUe,1);class xN{constructor(e,t,n,a){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=a}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}class rvt{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,a=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new xN(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(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),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 RS{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[a,o,c]=RS._getElements(e),[h,p,E]=RS._getElements(t);this._hasStrings=c&&E,this._originalStringElements=a,this._originalElementsOrHash=o,this._modifiedStringElements=h,this._modifiedElementsOrHash=p,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(RS._isStringArray(t)){const n=new Int32Array(t.length);for(let a=0,o=t.length;a=e&&a>=n&&this.ElementsAreEqual(t,a);)t--,a--;if(e>t||n>a){let y;return n<=a?(ZK.Assert(e===t+1,"originalStart should only be one more than originalEnd"),y=[new xN(e,0,n,a-n+1)]):e<=t?(ZK.Assert(n===a+1,"modifiedStart should only be one more than modifiedEnd"),y=[new xN(e,t-e+1,n,0)]):(ZK.Assert(e===t+1,"originalStart should only be one more than originalEnd"),ZK.Assert(n===a+1,"modifiedStart should only be one more than modifiedEnd"),y=[]),y}const c=[0],h=[0],p=this.ComputeRecursionPoint(e,t,n,a,c,h,o),E=c[0],x=h[0];if(p!==null)return p;if(!o[0]){const y=this.ComputeDiffRecursive(e,E,n,x,o);let k=[];return o[0]?k=[new xN(E+1,t-(E+1)+1,x+1,a-(x+1)+1)]:k=this.ComputeDiffRecursive(E+1,t,x+1,a,o),this.ConcatenateChanges(y,k)}return[new xN(e,t-e+1,n,a-n+1)]}WALKTRACE(e,t,n,a,o,c,h,p,E,x,y,k,T,L,z,J,q,Q){let ae=null,se=null,De=new uvt,Ie=t,Le=n,et=T[0]-J[0]-a,mt=-1073741824,_t=this.m_forwardHistory.length-1;do{const Di=et+e;Di===Ie||Di=0&&(E=this.m_forwardHistory[_t],e=E[0],Ie=1,Le=E.length-1)}while(--_t>=-1);if(ae=De.getReverseChanges(),Q[0]){let Di=T[0]+1,Et=J[0]+1;if(ae!==null&&ae.length>0){const Ut=ae[ae.length-1];Di=Math.max(Di,Ut.getOriginalEnd()),Et=Math.max(Et,Ut.getModifiedEnd())}se=[new xN(Di,k-Di+1,Et,z-Et+1)]}else{De=new uvt,Ie=c,Le=h,et=T[0]-J[0]-p,mt=1073741824,_t=q?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const Di=et+o;Di===Ie||Di=x[Di+1]?(y=x[Di+1]-1,L=y-et-p,y>mt&&De.MarkNextChange(),mt=y+1,De.AddOriginalElement(y+1,L+1),et=Di+1-o):(y=x[Di-1],L=y-et-p,y>mt&&De.MarkNextChange(),mt=y,De.AddModifiedElement(y+1,L+1),et=Di-1-o),_t>=0&&(x=this.m_reverseHistory[_t],o=x[0],Ie=1,Le=x.length-1)}while(--_t>=-1);se=De.getChanges()}return this.ConcatenateChanges(ae,se)}ComputeRecursionPoint(e,t,n,a,o,c,h){let p=0,E=0,x=0,y=0,k=0,T=0;e--,n--,o[0]=0,c[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const L=t-e+(a-n),z=L+1,J=new Int32Array(z),q=new Int32Array(z),Q=a-n,ae=t-e,se=e-n,De=t-a,Le=(ae-Q)%2===0;J[Q]=e,q[ae]=t,h[0]=!1;for(let et=1;et<=L/2+1;et++){let mt=0,_t=0;x=this.ClipDiagonalBound(Q-et,et,Q,z),y=this.ClipDiagonalBound(Q+et,et,Q,z);for(let Et=x;Et<=y;Et+=2){Et===x||Etmt+_t&&(mt=p,_t=E),!Le&&Math.abs(Et-ae)<=et-1&&p>=q[Et])return o[0]=p,c[0]=E,Ut<=q[Et]&&1447>0&&et<=1448?this.WALKTRACE(Q,x,y,se,ae,k,T,De,J,q,p,t,o,E,a,c,Le,h):null}const Di=(mt-e+(_t-n)-et)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(mt,Di))return h[0]=!0,o[0]=mt,c[0]=_t,Di>0&&1447>0&&et<=1448?this.WALKTRACE(Q,x,y,se,ae,k,T,De,J,q,p,t,o,E,a,c,Le,h):(e++,n++,[new xN(e,t-e+1,n,a-n+1)]);k=this.ClipDiagonalBound(ae-et,et,ae,z),T=this.ClipDiagonalBound(ae+et,et,ae,z);for(let Et=k;Et<=T;Et+=2){Et===k||Et=q[Et+1]?p=q[Et+1]-1:p=q[Et-1],E=p-(Et-ae)-De;const Ut=p;for(;p>e&&E>n&&this.ElementsAreEqual(p,E);)p--,E--;if(q[Et]=p,Le&&Math.abs(Et-Q)<=et&&p<=J[Et])return o[0]=p,c[0]=E,Ut>=J[Et]&&1447>0&&et<=1448?this.WALKTRACE(Q,x,y,se,ae,k,T,De,J,q,p,t,o,E,a,c,Le,h):null}if(et<=1447){let Et=new Int32Array(y-x+2);Et[0]=Q-x+1,QK.Copy2(J,x,Et,1,y-x+1),this.m_forwardHistory.push(Et),Et=new Int32Array(T-k+2),Et[0]=ae-k+1,QK.Copy2(q,k,Et,1,T-k+1),this.m_reverseHistory.push(Et)}}return this.WALKTRACE(Q,x,y,se,ae,k,T,De,J,q,p,t,o,E,a,c,Le,h)}PrettifyChanges(e){for(let t=0;t0,h=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let a=0,o=0;if(t>0){const y=e[t-1];a=y.originalStart+y.originalLength,o=y.modifiedStart+y.modifiedLength}const c=n.originalLength>0,h=n.modifiedLength>0;let p=0,E=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let y=1;;y++){const k=n.originalStart-y,T=n.modifiedStart-y;if(kE&&(E=z,p=y)}n.originalStart-=p,n.modifiedStart-=p;const x=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],x)){e[t-1]=x[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&T>p&&(p=T,E=y,x=k)}return p>0?[E,x]:null}_contiguousSequenceScore(e,t,n){let a=0;for(let o=0;o=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,a){const o=this._OriginalRegionIsBoundary(e,t)?1:0,c=this._ModifiedRegionIsBoundary(n,a)?1:0;return o+c}ConcatenateChanges(e,t){const n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const a=new Array(e.length+t.length-1);return QK.Copy(e,0,a,0,e.length-1),a[e.length-1]=n[0],QK.Copy(t,1,a,e.length,t.length-1),a}else{const a=new Array(e.length+t.length);return QK.Copy(e,0,a,0,e.length),QK.Copy(t,0,a,e.length,t.length),a}}ChangesOverlap(e,t,n){if(ZK.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),ZK.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const a=e.originalStart;let o=e.originalLength;const c=e.modifiedStart;let h=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(h=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new xN(a,o,c,h),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,a){if(e>=0&&e255?255:u|0}function XK(u){return u<0?0:u>4294967295?4294967295:u|0}class eyi{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=XK(e);const n=this.values,a=this.prefixSum,o=t.length;return o===0?!1:(this.values=new Uint32Array(n.length+o),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+o),this.values.set(t,e),e-1=0&&this.prefixSum.set(a.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=XK(e),t=XK(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const o=n.length-e;return t>=o&&(t=o),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(a.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=XK(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,a=0,o=0,c=0;for(;t<=n;)if(a=t+(n-t)/2|0,o=this.prefixSum[a],c=o-this.values[a],e=o)t=a+1;else break;return new MTt(a,e-c)}}class tyi{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new MTt(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=sbe(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=a+n;for(let o=0;o=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class J5e{constructor(){this._actual=new PJ(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class nyi{constructor(e,t,n){const a=new Uint8Array(e*t);for(let o=0,c=e*t;ot&&(t=p),h>n&&(n=h),E>n&&(n=E)}t++,n++;const a=new nyi(n,t,0);for(let o=0,c=e.length;o=this._maxCharCode?0:this._states.get(e,t)}}let Sze=null;function uyi(){return Sze===null&&(Sze=new ryi([[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]])),Sze}let Une=null;function ayi(){if(Une===null){Une=new PJ(0);const u=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;ta);if(a>0){const h=t.charCodeAt(a-1),p=t.charCodeAt(c);(h===40&&p===41||h===91&&p===93||h===123&&p===125)&&c--}return{range:{startLineNumber:n,startColumn:a+1,endLineNumber:n,endColumn:c+2},url:t.substring(a,c+1)}}static computeLinks(e,t=uyi()){const n=ayi(),a=[];for(let o=1,c=e.getLineCount();o<=c;o++){const h=e.getLineContent(o),p=h.length;let E=0,x=0,y=0,k=1,T=!1,L=!1,z=!1,J=!1;for(;E=0?(a+=n?1:-1,a<0?a=e.length-1:a%=e.length,e[a]):null}}AUe.INSTANCE=new AUe;class syi extends PJ{constructor(e){super(0);for(let t=0,n=e.length;t(e.hasOwnProperty(t)||(e[t]=u(t)),e[t])}const kC=lyi(u=>new syi(u));var K5;(function(u){u[u.Left=1]="Left",u[u.Center=2]="Center",u[u.Right=4]="Right",u[u.Full=7]="Full"})(K5||(K5={}));var rz;(function(u){u[u.Left=1]="Left",u[u.Right=2]="Right"})(rz||(rz={}));var lx;(function(u){u[u.Inline=1]="Inline",u[u.Gutter=2]="Gutter"})(lx||(lx={}));var U2;(function(u){u[u.Both=0]="Both",u[u.Right=1]="Right",u[u.Left=2]="Left",u[u.None=3]="None"})(U2||(U2={}));class Pxe{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),e.indentSize==="tabSize"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,e.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!e.insertSpaces,this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=!!e.trimAutoWhitespace,this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&j5(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class eae{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function cyi(u){return u&&typeof u.read=="function"}class Fze{constructor(e,t,n,a,o,c){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=a,this.isAutoWhitespaceEdit=o,this._isTracked=c}}class dyi{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class hyi{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function myi(u){return!u.isTooLargeForSyncing()&&!u.isForSimpleWidget}const fyi=999;class EO{constructor(e,t,n,a){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=a}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=pyi(this.searchString):e=this.searchString.indexOf(` -`)>=0;let t=null;try{t=N9t(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new dyi(t,this.wordSeparators?kC(this.wordSeparators):null,n?this.searchString:null)}}function pyi(u){if(!u||u.length===0)return!1;for(let e=0,t=u.length;e=t)break;const a=u.charCodeAt(e);if(a===110||a===114||a===87)return!0}}return!1}function TO(u,e,t){if(!t)return new eae(u,null);const n=[];for(let a=0,o=e.length;a>0);t[o]>=e?a=o-1:t[o+1]>=e?(n=o,a=o):n=o+1}return n+1}}class rDe{static findMatches(e,t,n,a,o){const c=t.parseSearchRequest();return c?c.regex.multiline?this._doFindMatchesMultiline(e,n,new wU(c.wordSeparators,c.regex),a,o):this._doFindMatchesLineByLine(e,n,c,a,o):[]}static _getMultilineMatchRange(e,t,n,a,o,c){let h,p=0;a?(p=a.findLineFeedCountBeforeOffset(o),h=t+o+p):h=t+o;let E;if(a){const T=a.findLineFeedCountBeforeOffset(o+c.length)-p;E=h+c.length+T}else E=h+c.length;const x=e.getPositionAt(h),y=e.getPositionAt(E);return new rt(x.lineNumber,x.column,y.lineNumber,y.column)}static _doFindMatchesMultiline(e,t,n,a,o){const c=e.getOffsetAt(t.getStartPosition()),h=e.getValueInRange(t,1),p=e.getEOL()===`\r -`?new avt(h):null,E=[];let x=0,y;for(n.reset(0);y=n.next(h);)if(E[x++]=TO(this._getMultilineMatchRange(e,c,h,p,y.index,y[0]),y,a),x>=o)return E;return E}static _doFindMatchesLineByLine(e,t,n,a,o){const c=[];let h=0;if(t.startLineNumber===t.endLineNumber){const E=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return h=this._findMatchesInLine(n,E,t.startLineNumber,t.startColumn-1,h,c,a,o),c}const p=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);h=this._findMatchesInLine(n,p,t.startLineNumber,t.startColumn-1,h,c,a,o);for(let E=t.startLineNumber+1;E=p))return o;return o}const x=new wU(e.wordSeparators,e.regex);let y;x.reset(0);do if(y=x.next(t),y&&(c[o++]=TO(new rt(n,y.index+1+a,n,y.index+1+y[0].length+a),y,h),o>=p))return o;while(y);return o}static findNextMatch(e,t,n,a){const o=t.parseSearchRequest();if(!o)return null;const c=new wU(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,n,c,a):this._doFindNextMatchLineByLine(e,n,c,a)}static _doFindNextMatchMultiline(e,t,n,a){const o=new Ti(t.lineNumber,1),c=e.getOffsetAt(o),h=e.getLineCount(),p=e.getValueInRange(new rt(o.lineNumber,o.column,h,e.getLineMaxColumn(h)),1),E=e.getEOL()===`\r -`?new avt(p):null;n.reset(t.column-1);const x=n.next(p);return x?TO(this._getMultilineMatchRange(e,c,p,E,x.index,x[0]),x,a):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new Ti(1,1),n,a):null}static _doFindNextMatchLineByLine(e,t,n,a){const o=e.getLineCount(),c=t.lineNumber,h=e.getLineContent(c),p=this._findFirstMatchInLine(n,h,c,t.column,a);if(p)return p;for(let E=1;E<=o;E++){const x=(c+E-1)%o,y=e.getLineContent(x+1),k=this._findFirstMatchInLine(n,y,x+1,1,a);if(k)return k}return null}static _findFirstMatchInLine(e,t,n,a,o){e.reset(a-1);const c=e.next(t);return c?TO(new rt(n,c.index+1,n,c.index+1+c[0].length),c,o):null}static findPreviousMatch(e,t,n,a){const o=t.parseSearchRequest();if(!o)return null;const c=new wU(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,n,c,a):this._doFindPreviousMatchLineByLine(e,n,c,a)}static _doFindPreviousMatchMultiline(e,t,n,a){const o=this._doFindMatchesMultiline(e,new rt(1,1,t.lineNumber,t.column),n,a,10*fyi);if(o.length>0)return o[o.length-1];const c=e.getLineCount();return t.lineNumber!==c||t.column!==e.getLineMaxColumn(c)?this._doFindPreviousMatchMultiline(e,new Ti(c,e.getLineMaxColumn(c)),n,a):null}static _doFindPreviousMatchLineByLine(e,t,n,a){const o=e.getLineCount(),c=t.lineNumber,h=e.getLineContent(c).substring(0,t.column-1),p=this._findLastMatchInLine(n,h,c,a);if(p)return p;for(let E=1;E<=o;E++){const x=(o+c-E-1)%o,y=e.getLineContent(x+1),k=this._findLastMatchInLine(n,y,x+1,a);if(k)return k}return null}static _findLastMatchInLine(e,t,n,a){let o=null,c;for(e.reset(0);c=e.next(t);)o=TO(new rt(n,c.index+1,n,c.index+1+c[0].length),c,a);return o}}function gyi(u,e,t,n,a){if(n===0)return!0;const o=e.charCodeAt(n-1);if(u.get(o)!==0||o===13||o===10)return!0;if(a>0){const c=e.charCodeAt(n);if(u.get(c)!==0)return!0}return!1}function Eyi(u,e,t,n,a){if(n+a===t)return!0;const o=e.charCodeAt(n+a);if(u.get(o)!==0||o===13||o===10)return!0;if(a>0){const c=e.charCodeAt(n+a-1);if(u.get(c)!==0)return!0}return!1}function $Ze(u,e,t,n,a){return gyi(u,e,t,n,a)&&Eyi(u,e,t,n,a)}class wU{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const a=n.index,o=n[0].length;if(a===this._prevMatchStartIndex&&o===this._prevMatchLength){if(o===0){z5e(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=a,this._prevMatchLength=o,!this._wordSeparators||$Ze(this._wordSeparators,e,t,a,o))return n}while(n);return null}}class JZe{static computeUnicodeHighlights(e,t,n){const a=n?n.startLineNumber:1,o=n?n.endLineNumber:e.getLineCount(),c=new ovt(t),h=c.getCandidateCodePoints();let p;h==="allNonBasicAscii"?p=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):p=new RegExp(`${_yi(Array.from(h))}`,"g");const E=new wU(null,p),x=[];let y=!1,k,T=0,L=0,z=0;e:for(let J=a,q=o;J<=q;J++){const Q=e.getLineContent(J),ae=Q.length;E.reset(0);do if(k=E.next(Q),k){let se=k.index,De=k.index+k[0].length;if(se>0){const mt=Q.charCodeAt(se-1);vp(mt)&&se--}if(De+1=1e3){y=!0;break e}x.push(new rt(J,se+1,J,De+1))}}while(k)}return{ranges:x,hasMore:y,ambiguousCharacterCount:T,invisibleCharacterCount:L,nonBasicAsciiCharacterCount:z}}static computeUnicodeHighlightReason(e,t){const n=new ovt(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const o=e.codePointAt(0),c=n.ambiguousCharacters.getPrimaryConfusable(o),h=Dz.getLocales().filter(p=>!Dz.getInstance(new Set([...t.allowedLocales,p])).isAmbiguous(o));return{kind:0,confusableWith:String.fromCodePoint(c),notAmbiguousInLocales:h}}case 1:return{kind:2}}}}function _yi(u,e){return`[${W5(u.map(n=>String.fromCodePoint(n)).join(""))}]`}class ovt{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=Dz.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of oF.codePoints)svt(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let a=!1,o=!1;if(t)for(const c of t){const h=c.codePointAt(0),p=Ooe(c);a=a||p,!p&&!this.ambiguousCharacters.isAmbiguous(h)&&!oF.isInvisibleCharacter(h)&&(o=!0)}return!a&&o?0:this.options.invisibleCharacters&&!svt(e)&&oF.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function svt(u){return u===" "||u===` -`||u===" "}class Rxe{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class ITt{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}class t0{static addRange(e,t){let n=0;for(;nt))return new t0(e,t)}static ofLength(e){return new t0(0,e)}static ofStartAndLength(e,t){return new t0(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new H1(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new t0(this.start+e,this.endExclusive+e)}deltaStart(e){return new t0(this.start+e,this.endExclusive)}deltaEnd(e){return new t0(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new H1(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new H1(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}function tae(u,e,t){const n=Dyi(u,e);if(n!==-1)return u[n]}function Dyi(u,e,t=u.length-1){for(let n=t;n>=0;n--){const a=u[n];if(e(a))return n}return-1}function U$(u,e){const t=iae(u,e);return t===-1?void 0:u[t]}function iae(u,e,t=0,n=u.length){let a=t,o=n;for(;a0&&(t=a)}return t}function vyi(u,e){if(u.length===0)return;let t=u[0];for(let n=1;n=0&&(t=a)}return t}function Cyi(u,e){return YZe(u,(t,n)=>-e(t,n))}function byi(u,e){if(u.length===0)return-1;let t=0;for(let n=1;n0&&(t=n)}return t}function yyi(u,e){for(const t of u){const n=e(t);if(n!==void 0)return n}}let F0=class X9{static fromRange(e){return new X9(e.startLineNumber,e.endLineNumber)}static fromRangeInclusive(e){return new X9(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new j2(e[0].slice());for(let n=1;nt)throw new H1(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&ea.endLineNumberExclusive>=e.startLineNumber),n=iae(this._normalizedRanges,a=>a.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const a=this._normalizedRanges[t];this._normalizedRanges[t]=a.join(e)}else{const a=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,a)}}contains(e){const t=U$(this._normalizedRanges,n=>n.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=U$(this._normalizedRanges,n=>n.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;const t=[];let n=0,a=0,o=null;for(;n=c.startLineNumber?o=new F0(o.startLineNumber,Math.max(o.endLineNumberExclusive,c.endLineNumberExclusive)):(t.push(o),o=c)}return o!==null&&t.push(o),new j2(t)}subtractFrom(e){const t=nae(this._normalizedRanges,c=>c.endLineNumberExclusive>=e.startLineNumber),n=iae(this._normalizedRanges,c=>c.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)return new j2([e]);const a=[];let o=e.startLineNumber;for(let c=t;co&&a.push(new F0(o,h.startLineNumber)),o=h.endLineNumberExclusive}return oe.toString()).join(", ")}getIntersection(e){const t=[];let n=0,a=0;for(;nt.delta(e)))}}class EF{static inverse(e,t,n){const a=[];let o=1,c=1;for(const p of e){const E=new AC(new F0(o,p.original.startLineNumber),new F0(c,p.modified.startLineNumber),void 0);E.modified.isEmpty||a.push(E),o=p.original.endLineNumberExclusive,c=p.modified.endLineNumberExclusive}const h=new AC(new F0(o,t+1),new F0(c,n+1),void 0);return h.modified.isEmpty||a.push(h),a}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new EF(this.modified,this.original)}join(e){return new EF(this.original.join(e.original),this.modified.join(e.modified))}}class AC extends EF{constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){var e;return new AC(this.modified,this.original,(e=this.innerChanges)===null||e===void 0?void 0:e.map(t=>t.flip()))}}class KL{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new KL(this.modifiedRange,this.originalRange)}}const kyi=3;class Ayi{computeDiff(e,t,n){var a;const c=new Tyi(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),h=[];let p=null;for(const E of c.changes){let x;E.originalEndLineNumber===0?x=new F0(E.originalStartLineNumber+1,E.originalStartLineNumber+1):x=new F0(E.originalStartLineNumber,E.originalEndLineNumber+1);let y;E.modifiedEndLineNumber===0?y=new F0(E.modifiedStartLineNumber+1,E.modifiedStartLineNumber+1):y=new F0(E.modifiedStartLineNumber,E.modifiedEndLineNumber+1);let k=new AC(x,y,(a=E.charChanges)===null||a===void 0?void 0:a.map(T=>new KL(new rt(T.originalStartLineNumber,T.originalStartColumn,T.originalEndLineNumber,T.originalEndColumn),new rt(T.modifiedStartLineNumber,T.modifiedStartColumn,T.modifiedEndLineNumber,T.modifiedEndColumn))));p&&(p.modified.endLineNumberExclusive===k.modified.startLineNumber||p.original.endLineNumberExclusive===k.original.startLineNumber)&&(k=new AC(p.original.join(k.original),p.modified.join(k.modified),p.innerChanges&&k.innerChanges?p.innerChanges.concat(k.innerChanges):void 0),h.pop()),h.push(k),p=k}return Yue(()=>W9t(h,(E,x)=>x.original.startLineNumber-E.original.endLineNumberExclusive===x.modified.startLineNumber-E.modified.endLineNumberExclusive&&E.original.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class l${constructor(e,t,n,a,o,c,h,p){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=a,this.modifiedStartLineNumber=o,this.modifiedStartColumn=c,this.modifiedEndLineNumber=h,this.modifiedEndColumn=p}static createFromDiffChange(e,t,n){const a=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),c=t.getEndLineNumber(e.originalStart+e.originalLength-1),h=t.getEndColumn(e.originalStart+e.originalLength-1),p=n.getStartLineNumber(e.modifiedStart),E=n.getStartColumn(e.modifiedStart),x=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),y=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new l$(a,o,c,h,p,E,x,y)}}function Fyi(u){if(u.length<=1)return u;const e=[u[0]];let t=e[0];for(let n=1,a=u.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){const T=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),L=a.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(T.getElements().length>0&&L.getElements().length>0){let z=PTt(T,L,o,!0).changes;h&&(z=Fyi(z)),k=[];for(let J=0,q=z.length;J1&&z>1;){const J=k.charCodeAt(L-2),q=T.charCodeAt(z-2);if(J!==q)break;L--,z--}(L>1||z>1)&&this._pushTrimWhitespaceCharChange(a,o+1,1,L,c+1,1,z)}{let L=FUe(k,1),z=FUe(T,1);const J=k.length+1,q=T.length+1;for(;L!0;const e=Date.now();return()=>Date.now()-e{n.push(Ig.fromOffsetPairs(a?a.getEndExclusives():$S.zero,o?o.getStarts():new $S(t,(a?a.seq2Range.endExclusive-a.seq1Range.endExclusive:0)+t)))}),n}static fromOffsetPairs(e,t){return new Ig(new t0(e.offset1,t.offset1),new t0(e.offset2,t.offset2))}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new Ig(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new Ig(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new Ig(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new Ig(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new Ig(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(!(!t||!n))return new Ig(t,n)}getStarts(){return new $S(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new $S(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class $S{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}}$S.zero=new $S(0,0);$S.max=new $S(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class rae{isValid(){return!0}}rae.instance=new rae;class wyi{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new H1("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&z>0&&c.get(L-1,z-1)===3&&(Q+=h.get(L-1,z-1)),Q+=a?a(L,z):1):Q=-1;const ae=Math.max(J,q,Q);if(ae===Q){const se=L>0&&z>0?h.get(L-1,z-1):0;h.set(L,z,se+1),c.set(L,z,3)}else ae===J?(h.set(L,z,0),c.set(L,z,1)):ae===q&&(h.set(L,z,0),c.set(L,z,2));o.set(L,z,ae)}const p=[];let E=e.length,x=t.length;function y(L,z){(L+1!==E||z+1!==x)&&p.push(new Ig(new t0(L+1,E),new t0(z+1,x))),E=L,x=z}let k=e.length-1,T=t.length-1;for(;k>=0&&T>=0;)c.get(k,T)===3?(y(k,T),k--,T--):c.get(k,T)===1?k--:T--;return y(-1,-1),p.reverse(),new NT(p,!1)}}class RTt{compute(e,t,n=rae.instance){if(e.length===0||t.length===0)return NT.trivial(e,t);const a=e,o=t;function c(z,J){for(;za.length||se>o.length)continue;const De=c(ae,se);p.set(x,De);const Ie=ae===q?E.get(x+1):E.get(x-1);if(E.set(x,De!==ae?new dvt(Ie,ae,se,De-ae):Ie),p.get(x)===a.length&&p.get(x)-x===o.length)break e}}let y=E.get(x);const k=[];let T=a.length,L=o.length;for(;;){const z=y?y.x+y.length:0,J=y?y.y+y.length:0;if((z!==T||J!==L)&&k.push(new Ig(new t0(z,T),new t0(J,L))),!y)break;T=y.x,L=y.y,y=y.prev}return k.reverse(),new NT(k,!1)}}class dvt{constructor(e,t,n,a){this.prev=e,this.x=t,this.y=n,this.length=a}}class Nyi{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const n=this.negativeArr;this.negativeArr=new Int32Array(n.length*2),this.negativeArr.set(n)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const n=this.positiveArr;this.positiveArr=new Int32Array(n.length*2),this.positiveArr.set(n)}this.positiveArr[e]=t}}}class Lyi{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var hvt,mvt;class Myi{constructor(e,t){this.uri=e,this.value=t}}function Iyi(u){return Array.isArray(u)}class gm{constructor(e,t){if(this[hvt]="ResourceMap",e instanceof gm)this.map=new Map(e.map),this.toKey=t??gm.defaultToKey;else if(Iyi(e)){this.map=new Map,this.toKey=t??gm.defaultToKey;for(const[n,a]of e)this.set(n,a)}else this.map=new Map,this.toKey=e??gm.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new Myi(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(const[n,a]of this.map)e(a.value,a.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(hvt=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}gm.defaultToKey=u=>u.toString();class Pyi{constructor(){this[mvt]="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 e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return t!==0&&this.touch(n,t),n.value}set(e,t,n=0){let a=this._map.get(e);if(a)a.value=t,n!==0&&this.touch(a,n);else{switch(a={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(a);break;case 1:this.addItemFirst(a);break;case 2:this.addItemLast(a);break;default:this.addItemLast(a);break}this._map.set(e,a),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let a=this._head;for(;a;){if(t?e.bind(t)(a.value,a.key,this):e(a.value,a.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");a=a.next}}keys(){const e=this,t=this._state;let n=this._head;const a={[Symbol.iterator](){return a},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:n.key,done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return a}values(){const e=this,t=this._state;let n=this._head;const a={[Symbol.iterator](){return a},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:n.value,done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return a}entries(){const e=this,t=this._state;let n=this._head;const a={[Symbol.iterator](){return a},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:[n.key,n.value],done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return a}[(mvt=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const n=e.next,a=e.previous;e===this._tail?(a.next=void 0,this._tail=a):(n.previous=a,a.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const n=e.next,a=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=a,a.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,n)=>{e.push([n,t])}),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class gM extends Pyi{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}class Ryi{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class ZZe{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),n.size===0&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}class Y5e{constructor(e,t,n){this.lines=e,this.considerWhitespaceChanges=n,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let a=!1;t.start>0&&t.endExclusive>=e.length&&(t=new t0(t.start-1,t.endExclusive),a=!0),this.lineRange=t,this.firstCharOffsetByLine[0]=0;for(let o=this.lineRange.start;oString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=pvt(e>0?this.elements[e-1]:-1),n=pvt(en<=e);return new Ti(this.lineRange.start+t+1,e-this.firstCharOffsetByLine[t]+this.additionalOffsetByLine[t]+1)}translateRange(e){return rt.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!wze(this.elements[e]))return;let t=e;for(;t>0&&wze(this.elements[t-1]);)t--;let n=e;for(;nc<=e.start))!==null&&t!==void 0?t:0,o=(n=xyi(this.firstCharOffsetByLine,c=>e.endExclusive<=c))!==null&&n!==void 0?n:this.elements.length;return new t0(a,o)}}function wze(u){return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57}const Oyi={0:0,1:0,2:0,3:10,4:2,5:3,6:3,7:10,8:10};function fvt(u){return Oyi[u]}function pvt(u){return u===10?8:u===13?7:TUe(u)?6:u>=97&&u<=122?0:u>=65&&u<=90?1:u>=48&&u<=57?2:u===-1?3:u===44||u===59?5:4}function zyi(u,e,t,n,a,o){let{moves:c,excludedChanges:h}=Hyi(u,e,t,o);if(!o.isValid())return[];const p=u.filter(x=>!h.has(x)),E=Vyi(p,n,a,e,t,o);return fKe(c,E),c=Gyi(c),c=c.filter(x=>{const y=x.original.toOffsetRange().slice(e).map(T=>T.trim());return y.join(` -`).length>=15&&jyi(y,T=>T.length>=2)>=2}),c=Wyi(u,c),c}function jyi(u,e){let t=0;for(const n of u)e(n)&&t++;return t}function Hyi(u,e,t,n){const a=[],o=u.filter(p=>p.modified.isEmpty&&p.original.length>=3).map(p=>new $$(p.original,e,p)),c=new Set(u.filter(p=>p.original.isEmpty&&p.modified.length>=3).map(p=>new $$(p.modified,t,p))),h=new Set;for(const p of o){let E=-1,x;for(const y of c){const k=p.computeSimilarity(y);k>E&&(E=k,x=y)}if(E>.9&&x&&(c.delete(x),a.push(new EF(p.range,x.range)),h.add(p.source),h.add(x.source)),!n.isValid())return{moves:a,excludedChanges:h}}return{moves:a,excludedChanges:h}}function Vyi(u,e,t,n,a,o){const c=[],h=new ZZe;for(const k of u)for(let T=k.original.startLineNumber;Tk.modified.startLineNumber,TT));for(const k of u){let T=[];for(let L=k.modified.startLineNumber;L{for(const se of T)if(se.originalLineRange.endLineNumberExclusive+1===Q.endLineNumberExclusive&&se.modifiedLineRange.endLineNumberExclusive+1===J.endLineNumberExclusive){se.originalLineRange=new F0(se.originalLineRange.startLineNumber,Q.endLineNumberExclusive),se.modifiedLineRange=new F0(se.modifiedLineRange.startLineNumber,J.endLineNumberExclusive),q.push(se);return}const ae={modifiedLineRange:J,originalLineRange:Q};p.push(ae),q.push(ae)}),T=q}if(!o.isValid())return[]}p.sort(t9t(DC(k=>k.modifiedLineRange.length,TT)));const E=new j2,x=new j2;for(const k of p){const T=k.modifiedLineRange.startLineNumber-k.originalLineRange.startLineNumber,L=E.subtractFrom(k.modifiedLineRange),z=x.subtractFrom(k.originalLineRange).getWithDelta(T),J=L.getIntersection(z);for(const q of J.ranges){if(q.length<3)continue;const Q=q,ae=q.delta(-T);c.push(new EF(ae,Q)),E.addRange(Q),x.addRange(ae)}}c.sort(DC(k=>k.original.startLineNumber,TT));const y=new joe(u);for(let k=0;kIe.original.startLineNumber<=T.original.startLineNumber),z=U$(u,Ie=>Ie.modified.startLineNumber<=T.modified.startLineNumber),J=Math.max(T.original.startLineNumber-L.original.startLineNumber,T.modified.startLineNumber-z.modified.startLineNumber),q=y.findLastMonotonous(Ie=>Ie.original.startLineNumberIe.modified.startLineNumbern.length||Le>a.length||E.contains(Le)||x.contains(Ie)||!gvt(n[Ie-1],a[Le-1],o))break}se>0&&(x.addRange(new F0(T.original.startLineNumber-se,T.original.startLineNumber)),E.addRange(new F0(T.modified.startLineNumber-se,T.modified.startLineNumber)));let De;for(De=0;Den.length||Le>a.length||E.contains(Le)||x.contains(Ie)||!gvt(n[Ie-1],a[Le-1],o))break}De>0&&(x.addRange(new F0(T.original.endLineNumberExclusive,T.original.endLineNumberExclusive+De)),E.addRange(new F0(T.modified.endLineNumberExclusive,T.modified.endLineNumberExclusive+De))),(se>0||De>0)&&(c[k]=new EF(new F0(T.original.startLineNumber-se,T.original.endLineNumberExclusive+De),new F0(T.modified.startLineNumber-se,T.modified.endLineNumberExclusive+De)))}return c}function gvt(u,e,t){if(u.trim()===e.trim())return!0;if(u.length>300&&e.length>300)return!1;const a=new RTt().compute(new Y5e([u],new t0(0,1),!1),new Y5e([e],new t0(0,1),!1),t);let o=0;const c=Ig.invert(a.diffs,u.length);for(const x of c)x.seq1Range.forEach(y=>{TUe(u.charCodeAt(y))||o++});function h(x){let y=0;for(let k=0;ke.length?u:e);return o/p>.6&&p>10}function Gyi(u){if(u.length===0)return u;u.sort(DC(t=>t.original.startLineNumber,TT));const e=[u[0]];for(let t=1;t=0&&c>=0&&o+c<=2){e[e.length-1]=n.join(a);continue}e.push(a)}return e}function Wyi(u,e){const t=new joe(u);return e=e.filter(n=>{const a=t.findLastMonotonous(h=>h.original.startLineNumberh.modified.startLineNumber0&&(h=h.delta(E))}a.push(h)}return n.length>0&&a.push(n[n.length-1]),a}function Kyi(u,e,t){if(!u.getBoundaryScore||!e.getBoundaryScore)return t;for(let n=0;n0?t[n-1]:void 0,o=t[n],c=n+1=n.start&&u.seq2Range.start-c>=a.start&&t.isStronglyEqual(u.seq2Range.start-c,u.seq2Range.endExclusive-c)&&c<100;)c++;c--;let h=0;for(;u.seq1Range.start+hE&&(E=L,p=x)}return u.delta(p)}function Uyi(u,e,t){const n=[];for(const a of t){const o=n[n.length-1];if(!o){n.push(a);continue}a.seq1Range.start-o.seq1Range.endExclusive<=2||a.seq2Range.start-o.seq2Range.endExclusive<=2?n[n.length-1]=new Ig(o.seq1Range.join(a.seq1Range),o.seq2Range.join(a.seq2Range)):n.push(a)}return n}function $yi(u,e,t){const n=[];let a;function o(){if(!a)return;const h=a.s1Range.length-a.deleted;a.s2Range.length-a.added,Math.max(a.deleted,a.added)+(a.count-1)>h&&n.push(new Ig(a.s1Range,a.s2Range)),a=void 0}for(const h of t){let p=function(T,L){var z,J,q,Q;if(!a||!a.s1Range.containsRange(T)||!a.s2Range.containsRange(L))if(a&&!(a.s1Range.endExclusive0||e.length>0;){const n=u[0],a=e[0];let o;n&&(!a||n.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=o.seq1Range.start?t[t.length-1]=t[t.length-1].join(o):t.push(o)}return t}function qyi(u,e,t){let n=t;if(n.length===0)return n;let a=0,o;do{o=!1;const c=[n[0]];for(let h=1;h5||T.seq1Range.length+T.seq2Range.length>5)};const p=n[h],E=c[c.length-1];x(E,p)?(o=!0,c[c.length-1]=c[c.length-1].join(p)):c.push(p)}n=c}while(a++<10&&o);return n}function Yyi(u,e,t){let n=t;if(n.length===0)return n;let a=0,o;do{o=!1;const h=[n[0]];for(let p=1;p5||z.length>500)return!1;const q=u.getText(z).trim();if(q.length>20||q.split(/\r\n|\r|\n/).length>1)return!1;const Q=u.countLinesIn(T.seq1Range),ae=T.seq1Range.length,se=e.countLinesIn(T.seq2Range),De=T.seq2Range.length,Ie=u.countLinesIn(L.seq1Range),Le=L.seq1Range.length,et=e.countLinesIn(L.seq2Range),mt=L.seq2Range.length,_t=2*40+50;function Di(Et){return Math.min(Et,_t)}return Math.pow(Math.pow(Di(Q*40+ae),1.5)+Math.pow(Di(se*40+De),1.5),1.5)+Math.pow(Math.pow(Di(Ie*40+Le),1.5)+Math.pow(Di(et*40+mt),1.5),1.5)>(_t**1.5)**1.5*1.3};const E=n[p],x=h[h.length-1];y(x,E)?(o=!0,h[h.length-1]=h[h.length-1].join(E)):h.push(E)}n=h}while(a++<10&&o);const c=[];return Zxi(n,(h,p,E)=>{let x=p;function y(q){return q.length>0&&q.trim().length<=3&&p.seq1Range.length+p.seq2Range.length>100}const k=u.extendToFullLines(p.seq1Range),T=u.getText(new t0(k.start,p.seq1Range.start));y(T)&&(x=x.deltaStart(-T.length));const L=u.getText(new t0(p.seq1Range.endExclusive,k.endExclusive));y(L)&&(x=x.deltaEnd(L.length));const z=Ig.fromOffsetPairs(h?h.getEndExclusives():$S.zero,E?E.getStarts():$S.max),J=x.intersect(z);c.push(J)}),c}class Dvt{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:xvt(this.lines[e-1]),n=e===this.lines.length?0:xvt(this.lines[e]);return 1e3-(t+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` -`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function xvt(u){let e=0;for(;eDe===Ie))return new Rxe([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new Rxe([new AC(new F0(1,e.length+1),new F0(1,t.length+1),[new KL(new rt(1,1,e.length,e[0].length+1),new rt(1,1,t.length,t[0].length+1))])],[],!1);const a=n.maxComputationTimeMs===0?rae.instance:new wyi(n.maxComputationTimeMs),o=!n.ignoreTrimWhitespace,c=new Map;function h(De){let Ie=c.get(De);return Ie===void 0&&(Ie=c.size,c.set(De,Ie)),Ie}const p=e.map(De=>h(De.trim())),E=t.map(De=>h(De.trim())),x=new Dvt(p,e),y=new Dvt(E,t),k=x.length+y.length<1700?this.dynamicProgrammingDiffing.compute(x,y,a,(De,Ie)=>e[De]===t[Ie]?t[Ie].length===0?.1:1+Math.log(1+t[Ie].length):.99):this.myersDiffingAlgorithm.compute(x,y);let T=k.diffs,L=k.hitTimeout;T=wUe(x,y,T),T=qyi(x,y,T);const z=[],J=De=>{if(o)for(let Ie=0;IeDe.seq1Range.start-q===De.seq2Range.start-Q);const Ie=De.seq1Range.start-q;J(Ie),q=De.seq1Range.endExclusive,Q=De.seq2Range.endExclusive;const Le=this.refineDiff(e,t,De,a,o);Le.hitTimeout&&(L=!0);for(const et of Le.mappings)z.push(et)}J(e.length-q);const ae=vvt(z,e,t);let se=[];return n.computeMoves&&(se=this.computeMoves(ae,e,t,p,E,a,o)),Yue(()=>{function De(Le,et){if(Le.lineNumber<1||Le.lineNumber>et.length)return!1;const mt=et[Le.lineNumber-1];return!(Le.column<1||Le.column>mt.length+1)}function Ie(Le,et){return!(Le.startLineNumber<1||Le.startLineNumber>et.length+1||Le.endLineNumberExclusive<1||Le.endLineNumberExclusive>et.length+1)}for(const Le of ae){if(!Le.innerChanges)return!1;for(const et of Le.innerChanges)if(!(De(et.modifiedRange.getStartPosition(),t)&&De(et.modifiedRange.getEndPosition(),t)&&De(et.originalRange.getStartPosition(),e)&&De(et.originalRange.getEndPosition(),e)))return!1;if(!Ie(Le.modified,t)||!Ie(Le.original,e))return!1}return!0}),new Rxe(ae,se,L)}computeMoves(e,t,n,a,o,c,h){return zyi(e,t,n,a,o,c).map(x=>{const y=this.refineDiff(t,n,new Ig(x.original.toOffsetRange(),x.modified.toOffsetRange()),c,h),k=vvt(y.mappings,t,n,!0);return new ITt(x,k)})}refineDiff(e,t,n,a,o){const c=new Y5e(e,n.seq1Range,o),h=new Y5e(t,n.seq2Range,o),p=c.length+h.length<500?this.dynamicProgrammingDiffing.compute(c,h,a):this.myersDiffingAlgorithm.compute(c,h,a);let E=p.diffs;return E=wUe(c,h,E),E=$yi(c,h,E),E=Uyi(c,h,E),E=Yyi(c,h,E),{mappings:E.map(y=>new KL(c.translateRange(y.seq1Range),h.translateRange(y.seq2Range))),hitTimeout:p.hitTimeout}}}function vvt(u,e,t,n=!1){const a=[];for(const o of Z7t(u.map(c=>Zyi(c,e,t)),(c,h)=>c.original.overlapOrTouch(h.original)||c.modified.overlapOrTouch(h.modified))){const c=o[0],h=o[o.length-1];a.push(new AC(c.original.join(h.original),c.modified.join(h.modified),o.map(p=>p.innerChanges[0])))}return Yue(()=>!n&&a.length>0&&a[0].original.startLineNumber!==a[0].modified.startLineNumber?!1:W9t(a,(o,c)=>c.original.startLineNumber-o.original.endLineNumberExclusive===c.modified.startLineNumber-o.modified.endLineNumberExclusive&&o.original.endLineNumberExclusive=t[u.modifiedRange.startLineNumber-1].length&&u.originalRange.startColumn-1>=e[u.originalRange.startLineNumber-1].length&&u.originalRange.startLineNumber<=u.originalRange.endLineNumber+a&&u.modifiedRange.startLineNumber<=u.modifiedRange.endLineNumber+a&&(n=1);const o=new F0(u.originalRange.startLineNumber+n,u.originalRange.endLineNumber+1+a),c=new F0(u.modifiedRange.startLineNumber+n,u.modifiedRange.endLineNumber+1+a);return new AC(o,c,[u])}const Cvt={getLegacy:()=>new Ayi,getDefault:()=>new OTt};function fL(u,e){const t=Math.pow(10,e);return Math.round(u*t)/t}class O0{constructor(e,t,n,a=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,n))|0,this.a=fL(Math.max(Math.min(1,a),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class h6{constructor(e,t,n,a){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=fL(Math.max(Math.min(1,t),0),3),this.l=fL(Math.max(Math.min(1,n),0),3),this.a=fL(Math.max(Math.min(1,a),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,a=e.b/255,o=e.a,c=Math.max(t,n,a),h=Math.min(t,n,a);let p=0,E=0;const x=(h+c)/2,y=c-h;if(y>0){switch(E=Math.min(x<=.5?y/(2*x):y/(2-2*x),1),c){case t:p=(n-a)/y+(n1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:a,a:o}=e;let c,h,p;if(n===0)c=h=p=a;else{const E=a<.5?a*(1+n):a+n-a*n,x=2*a-E;c=h6._hue2rgb(x,E,t+1/3),h=h6._hue2rgb(x,E,t),p=h6._hue2rgb(x,E,t-1/3)}return new O0(Math.round(c*255),Math.round(h*255),Math.round(p*255),o)}}class JS{constructor(e,t,n,a){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=fL(Math.max(Math.min(1,t),0),3),this.v=fL(Math.max(Math.min(1,n),0),3),this.a=fL(Math.max(Math.min(1,a),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,a=e.b/255,o=Math.max(t,n,a),c=Math.min(t,n,a),h=o-c,p=o===0?0:h/o;let E;return h===0?E=0:o===t?E=((n-a)/h%6+6)%6:o===n?E=(a-t)/h+2:E=(t-n)/h+4,new JS(Math.round(E*60),p,o,e.a)}static toRGBA(e){const{h:t,s:n,v:a,a:o}=e,c=a*n,h=c*(1-Math.abs(t/60%2-1)),p=a-c;let[E,x,y]=[0,0,0];return t<60?(E=c,x=h):t<120?(E=h,x=c):t<180?(x=c,y=h):t<240?(x=h,y=c):t<300?(E=h,y=c):t<=360&&(E=c,y=h),E=Math.round((E+p)*255),x=Math.round((x+p)*255),y=Math.round((y+p)*255),new O0(E,x,y,o)}}class Yi{static fromHex(e){return Yi.Format.CSS.parseHex(e)||Yi.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:h6.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:JS.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof O0)this.rgba=e;else if(e instanceof h6)this._hsla=e,this.rgba=h6.toRGBA(e);else if(e instanceof JS)this._hsva=e,this.rgba=JS.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&O0.equals(this.rgba,e.rgba)&&h6.equals(this.hsla,e.hsla)&&JS.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=Yi._relativeLuminanceForComponent(this.rgba.r),t=Yi._relativeLuminanceForComponent(this.rgba.g),n=Yi._relativeLuminanceForComponent(this.rgba.b),a=.2126*e+.7152*t+.0722*n;return fL(a,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t0)for(const a of n){const o=a.filter(E=>E!==void 0),c=o[1],h=o[2];if(!h)continue;let p;if(c==="rgb"){const E=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;p=bvt($ne(u,a),Jne(h,E),!1)}else if(c==="rgba"){const E=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;p=bvt($ne(u,a),Jne(h,E),!0)}else if(c==="hsl"){const E=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;p=yvt($ne(u,a),Jne(h,E),!1)}else if(c==="hsla"){const E=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;p=yvt($ne(u,a),Jne(h,E),!0)}else c==="#"&&(p=Qyi($ne(u,a),c+h));p&&e.push(p)}return e}function e2i(u){return!u||typeof u.getValue!="function"||typeof u.positionAt!="function"?[]:Xyi(u)}class t2i extends iyi{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,a=!0;else{const o=this._lines[t-1].length+1;n<1?(n=1,a=!0):n>o&&(n=o,a=!0)}return a?{lineNumber:t,column:n}:e}}class pL{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new t2i(ao.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}async computeUnicodeHighlights(e,t,n){const a=this._getModel(e);return a?JZe.computeUnicodeHighlights(a,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async computeDiff(e,t,n,a){const o=this._getModel(e),c=this._getModel(t);return!o||!c?null:pL.computeDiff(o,c,n,a)}static computeDiff(e,t,n,a){const o=a==="advanced"?Cvt.getDefault():Cvt.getLegacy(),c=e.getLinesContent(),h=t.getLinesContent(),p=o.computeDiff(c,h,n),E=p.changes.length>0?!1:this._modelsAreIdentical(e,t);function x(y){return y.map(k=>{var T;return[k.original.startLineNumber,k.original.endLineNumberExclusive,k.modified.startLineNumber,k.modified.endLineNumberExclusive,(T=k.innerChanges)===null||T===void 0?void 0:T.map(L=>[L.originalRange.startLineNumber,L.originalRange.startColumn,L.originalRange.endLineNumber,L.originalRange.endColumn,L.modifiedRange.startLineNumber,L.modifiedRange.startColumn,L.modifiedRange.endLineNumber,L.modifiedRange.endColumn])]})}return{identical:E,quitEarly:p.hitTimeout,changes:x(p.changes),moves:p.moves.map(y=>[y.lineRangeMapping.original.startLineNumber,y.lineRangeMapping.original.endLineNumberExclusive,y.lineRangeMapping.modified.startLineNumber,y.lineRangeMapping.modified.endLineNumberExclusive,x(y.changes)])}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),a=t.getLineCount();if(n!==a)return!1;for(let o=1;o<=n;o++){const c=e.getLineContent(o),h=t.getLineContent(o);if(c!==h)return!1}return!0}async computeMoreMinimalEdits(e,t,n){const a=this._getModel(e);if(!a)return t;const o=[];let c;t=t.slice(0).sort((p,E)=>{if(p.range&&E.range)return rt.compareRangesUsingStarts(p.range,E.range);const x=p.range?0:1,y=E.range?0:1;return x-y});let h=0;for(let p=1;ppL._diffLimit){o.push({range:p,text:E});continue}const k=X6i(y,E,n),T=a.offsetAt(rt.lift(p).getStartPosition());for(const L of k){const z=a.positionAt(T+L.originalStart),J=a.positionAt(T+L.originalStart+L.originalLength),q={text:E.substr(L.modifiedStart,L.modifiedLength),range:{startLineNumber:z.lineNumber,startColumn:z.column,endLineNumber:J.lineNumber,endColumn:J.column}};a.getValueInRange(q.range)!==q.text&&o.push(q)}}return typeof c=="number"&&o.push({eol:c,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),o}async computeLinks(e){const t=this._getModel(e);return t?oyi(t):null}async computeDefaultDocumentColors(e){const t=this._getModel(e);return t?e2i(t):null}async textualSuggest(e,t,n,a){const o=new nE,c=new RegExp(n,a),h=new Set;e:for(const p of e){const E=this._getModel(p);if(E){for(const x of E.words(c))if(!(x===t||!isNaN(Number(x)))&&(h.add(x),h.size>pL._suggestionsLimit))break e}}return{words:Array.from(h),duration:o.elapsed()}}async computeWordRanges(e,t,n,a){const o=this._getModel(e);if(!o)return Object.create(null);const c=new RegExp(n,a),h=Object.create(null);for(let p=t.startLineNumber;pthis._host.fhr(h,p)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(c,t),Promise.resolve(hZe(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}pL._diffLimit=1e5;pL._suggestionsLimit=1e4;typeof importScripts=="function"&&(globalThis.monaco=T9t());const XZe=_0("textResourceConfigurationService"),jTt=_0("textResourcePropertiesService"),ua=_0("ILanguageFeaturesService");var i2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qne=function(u,e){return function(t,n){e(t,n,u)}};const kvt=60*1e3,Avt=5*60*1e3;function wO(u,e){const t=u.getModel(e);return!(!t||t.isTooLargeForSyncing())}let BUe=class extends Wi{constructor(e,t,n,a,o){super(),this._modelService=e,this._workerManager=this._register(new r2i(this._modelService,a)),this._logService=n,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(c,h)=>wO(this._modelService,c.uri)?this._workerManager.withWorker().then(p=>p.computeLinks(c.uri)).then(p=>p&&{links:p}):Promise.resolve({links:[]})})),this._register(o.completionProvider.register("*",new n2i(this._workerManager,t,this._modelService,a)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return wO(this._modelService,e)}computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker().then(a=>a.computedUnicodeHighlights(e,t,n))}async computeDiff(e,t,n,a){const o=await this._workerManager.withWorker().then(p=>p.computeDiff(e,t,n,a));if(!o)return null;return{identical:o.identical,quitEarly:o.quitEarly,changes:h(o.changes),moves:o.moves.map(p=>new ITt(new EF(new F0(p[0],p[1]),new F0(p[2],p[3])),h(p[4])))};function h(p){return p.map(E=>{var x;return new AC(new F0(E[0],E[1]),new F0(E[2],E[3]),(x=E[4])===null||x===void 0?void 0:x.map(y=>new KL(new rt(y[0],y[1],y[2],y[3]),new rt(y[4],y[5],y[6],y[7]))))})}}computeMoreMinimalEdits(e,t,n=!1){if(iE(t)){if(!wO(this._modelService,e))return Promise.resolve(t);const a=nE.create(),o=this._workerManager.withWorker().then(c=>c.computeMoreMinimalEdits(e,t,n));return o.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),a.elapsed())),Promise.race([o,jL(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return wO(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(a=>a.navigateValueSet(e,t,n))}canComputeWordRanges(e){return wO(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};BUe=i2i([qne(0,K1),qne(1,XZe),qne(2,Ex),qne(3,Bd),qne(4,ua)],BUe);class n2i{constructor(e,t,n,a){this.languageConfigurationService=a,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}async provideCompletionItems(e,t){const n=this._configurationService.getValue(e.uri,t,"editor");if(n.wordBasedSuggestions==="off")return;const a=[];if(n.wordBasedSuggestions==="currentDocument")wO(this._modelService,e.uri)&&a.push(e.uri);else for(const y of this._modelService.getModels())wO(this._modelService,y.uri)&&(y===e?a.unshift(y.uri):(n.wordBasedSuggestions==="allDocuments"||y.getLanguageId()===e.getLanguageId())&&a.push(y.uri));if(a.length===0)return;const o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),c=e.getWordAtPosition(t),h=c?new rt(t.lineNumber,c.startColumn,t.lineNumber,c.endColumn):rt.fromPositions(t),p=h.setEndPosition(t.lineNumber,t.column),x=await(await this._workerManager.withWorker()).textualSuggest(a,c==null?void 0:c.word,o);if(x)return{duration:x.duration,suggestions:x.words.map(y=>({kind:18,label:y,insertText:y,range:{insert:p,replace:h}}))}}}class r2i extends Wi{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new GZe).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(Avt/2),aF),this._register(this._modelService.onModelRemoved(a=>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>Avt&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new eQe(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class u2i extends Wi{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){const a=new OZe;a.cancelAndSet(()=>this._checkStopModelSync(),Math.round(kvt/2)),this._register(a)}}dispose(){for(const e in this._syncedModels)fc(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const n of e){const a=n.toString();this._syncedModels[a]||this._beginModelSync(n,t),this._syncedModels[a]&&(this._syncedModelsLastUsedTime[a]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>kvt&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const a=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const o=new Xn;o.add(n.onDidChangeContent(c=>{this._proxy.acceptModelChanged(a.toString(),c)})),o.add(n.onWillDispose(()=>{this._stopModelSync(a)})),o.add(po(()=>{this._proxy.acceptRemovedModel(a)})),this._syncedModels[a]=o}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],fc(t)}}class Svt{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class Bze{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class eQe extends Wi{constructor(e,t,n,a){super(),this.languageConfigurationService=a,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new Tbe(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new h6i(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new Bze(this)))}catch(e){CUe(e),this._worker=new Svt(new pL(new Bze(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(CUe(e),this._worker=new Svt(new pL(new Bze(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new u2i(e,this._modelService,this._keepIdleModels))),this._modelManager}async _withSyncedResources(e,t=!1){return this._disposed?Promise.reject(dvi()):this._getProxy().then(n=>(this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n))}computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e]).then(a=>a.computeUnicodeHighlights(e.toString(),t,n))}computeDiff(e,t,n,a){return this._withSyncedResources([e,t],!0).then(o=>o.computeDiff(e.toString(),t.toString(),n,a))}computeMoreMinimalEdits(e,t,n){return this._withSyncedResources([e]).then(a=>a.computeMoreMinimalEdits(e.toString(),t,n))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then(t=>t.computeDefaultDocumentColors(e.toString()))}async textualSuggest(e,t,n){const a=await this._withSyncedResources(e),o=n.source,c=n.flags;return a.textualSuggest(e.map(h=>h.toString()),t,o,c)}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{const a=this._modelService.getModel(e);if(!a)return Promise.resolve(null);const o=this.languageConfigurationService.getLanguageConfiguration(a.getLanguageId()).getWordDefinition(),c=o.source,h=o.flags;return n.computeWordRanges(e.toString(),t,c,h)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(a=>{const o=this._modelService.getModel(e);if(!o)return null;const c=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),h=c.source,p=c.flags;return a.navigateValueSet(e.toString(),t,n,h,p)})}dispose(){super.dispose(),this._disposed=!0}}function a2i(u,e,t){return new o2i(u,e,t)}class o2i extends eQe{constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._foreignModuleId=n.moduleId,this._foreignModuleCreateData=n.createData||null,this._foreignModuleHost=n.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?hZe(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const a=(h,p)=>e.fmr(h,p),o=(h,p)=>function(){const E=Array.prototype.slice.call(arguments,0);return p(h,E)},c={};for(const h of n)c[h]=o(h,a);return c})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}const Hoe={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"},J$=new class{clone(){return this}equals(u){return this===u}};function tQe(u,e){return new yZe([new Wue(0,"",u)],e)}function Ibe(u,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(u<<0|0|0|32768|2<<24)>>>0,new dbe(t,e===null?J$:e)}class g4{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let n="mtk"+this.getForeground(e);const a=this.getFontStyle(e);return a&1&&(n+=" mtki"),a&2&&(n+=" mtkb"),a&4&&(n+=" mtku"),a&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),a=this.getFontStyle(e);let o=`color: ${t[n]};`;a&1&&(o+="font-style: italic;"),a&2&&(o+="font-weight: bold;");let c="";return a&4&&(c+=" underline"),a&8&&(c+=" line-through"),c&&(o+=`text-decoration:${c};`),o}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:!!(n&1),bold:!!(n&2),underline:!!(n&4),strikethrough:!!(n&8)}}}class Cp{static createEmpty(e,t){const n=Cp.defaultTokenMetadata,a=new Uint32Array(2);return a[0]=e.length,a[1]=n,new Cp(a,e,t)}constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=n}equals(e){return e instanceof Cp?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const a=t<<1,o=a+(n<<1);for(let c=a;c0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=g4.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return g4.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return g4.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return g4.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return g4.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return g4.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Cp.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new iQe(this,e,t,n)}static convertToEndOffset(e,t){const a=(e.length>>>1)-1;for(let o=0;o>>1)-1;for(;nt&&(a=o)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,a="";const o=new Array;let c=0;for(;;){const h=tc){a+=this._text.substring(c,p.offset);const E=this._tokens[(t<<1)+1];o.push(a.length,E),c=p.offset}a+=p.text,o.push(a.length,p.tokenMetadata),n++}else break}return new Cp(new Uint32Array(o),a,this._languageIdCodec)}}Cp.defaultTokenMetadata=(32768|2<<24)>>>0;class iQe{constructor(e,t,n,a){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=a,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let o=this._firstTokenIndex,c=e.getCount();o=n);o++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof iQe?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class ox{constructor(e,t,n,a){this.startColumn=e,this.endColumn=t,this.className=n,this.type=a,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,a=t.length;if(n!==a)return!1;for(let o=0;o=o||(h[p++]=new ox(Math.max(1,E.startColumn-a+1),Math.min(c+1,E.endColumn-a+1),E.className,E.type));return h}static filter(e,t,n,a){if(e.length===0)return[];const o=[];let c=0;for(let h=0,p=e.length;ht||x.isEmpty()&&(E.type===0||E.type===3))continue;const y=x.startLineNumber===t?x.startColumn:n,k=x.endLineNumber===t?x.endColumn:a;o[c++]=new ox(y,k,E.inlineClassName,E.type)}return o}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=ox._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(a,0,e),this.classNames.splice(a,0,t),this.metadata.splice(a,0,n);break}this.count++}}class s2i{static normalize(e,t){if(t.length===0)return[];const n=[],a=new Z5e;let o=0;for(let c=0,h=t.length;c1){const z=e.charCodeAt(E-2);vp(z)&&E--}if(x>1){const z=e.charCodeAt(x-2);vp(z)&&x--}const T=E-1,L=x-2;o=a.consumeLowerThan(T,o,n),a.count===0&&(o=T),a.insert(L,y,k)}return a.consumeLowerThan(1073741824,o,n),n}}class Zp{constructor(e,t,n,a){this.endIndex=e,this.type=t,this.metadata=n,this.containsRTL=a,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class HTt{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class EM{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T,L,z,J,q,Q,ae){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=a,this.isBasicASCII=o,this.containsRTL=c,this.fauxIndentLength=h,this.lineTokens=p,this.lineDecorations=E.sort(ox.compare),this.tabSize=x,this.startVisibleColumn=y,this.spaceWidth=k,this.stopRenderingLineAfter=z,this.renderWhitespace=J==="all"?4:J==="boundary"?1:J==="selection"?2:J==="trailing"?3:0,this.renderControlCharacters=q,this.fontLigatures=Q,this.selectionsOnLine=ae&&ae.sort((Ie,Le)=>Ie.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,n,a){const o=(t<<16|n<<0)>>>0;this._data[e-1]=o,this._horizontalOffset[e-1]=a}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=NS.getPartIndex(t),a=NS.getCharIndex(t);return new VTt(n,a)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const a=(e<<16|n<<0)>>>0;let o=0,c=this.length-1;for(;o+1>>1,J=this._data[z];if(J===a)return z;J>a?c=z:o=z}if(o===c)return o;const h=this._data[o],p=this._data[c];if(h===a)return o;if(p===a)return c;const E=NS.getPartIndex(h),x=NS.getCharIndex(h),y=NS.getPartIndex(p);let k;E!==y?k=t:k=NS.getCharIndex(p);const T=n-x,L=k-n;return T<=L?o:c}}class NUe{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function Voe(u,e){if(u.lineContent.length===0){if(u.lineDecorations.length>0){e.appendString("");let t=0,n=0,a=0;for(const c of u.lineDecorations)(c.type===1||c.type===2)&&(e.appendString(''),c.type===1&&(a|=1,t++),c.type===2&&(a|=2,n++));e.appendString("");const o=new NS(1,t+n);return o.setColumnInfo(1,t,0,0),new NUe(o,!1,a)}return e.appendString(""),new NUe(new NS(0,0),!1,0)}return E2i(d2i(u),e)}class l2i{constructor(e,t,n,a){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=a}}function Pbe(u){const e=new IJ(1e4),t=Voe(u,e);return new l2i(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class c2i{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T,L,z,J){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=a,this.isOverflowing=o,this.overflowingCharCount=c,this.parts=h,this.containsForeignElements=p,this.fauxIndentLength=E,this.tabSize=x,this.startVisibleColumn=y,this.containsRTL=k,this.spaceWidth=T,this.renderSpaceCharCode=L,this.renderWhitespace=z,this.renderControlCharacters=J}}function d2i(u){const e=u.lineContent;let t,n,a;u.stopRenderingLineAfter!==-1&&u.stopRenderingLineAfter0){for(let h=0,p=u.lineDecorations.length;h0&&(o[c++]=new Zp(n,"",0,!1));let h=n;for(let p=0,E=t.getCount();p=a){const T=e?V$(u.substring(h,a)):!1;o[c++]=new Zp(a,y,0,T);break}const k=e?V$(u.substring(h,x)):!1;o[c++]=new Zp(x,y,0,k),h=x}return o}function m2i(u,e,t){let n=0;const a=[];let o=0;if(t)for(let c=0,h=e.length;c=50&&(a[o++]=new Zp(T+1,x,y,k),L=T+1,T=-1);L!==E&&(a[o++]=new Zp(E,x,y,k))}else a[o++]=p;n=E}else for(let c=0,h=e.length;c50){const y=p.type,k=p.metadata,T=p.containsRTL,L=Math.ceil(x/50);for(let z=1;z=8234&&u<=8238||u>=8294&&u<=8297||u>=8206&&u<=8207||u===1564}function f2i(u,e){const t=[];let n=new Zp(0,"",0,!1),a=0;for(const o of e){const c=o.endIndex;for(;an.endIndex&&(n=new Zp(a,o.type,o.metadata,o.containsRTL),t.push(n)),n=new Zp(a+1,"mtkcontrol",o.metadata,!1),t.push(n))}a>n.endIndex&&(n=new Zp(c,o.type,o.metadata,o.containsRTL),t.push(n))}return t}function p2i(u,e,t,n){const a=u.continuesWithWrappedLine,o=u.fauxIndentLength,c=u.tabSize,h=u.startVisibleColumn,p=u.useMonospaceOptimizations,E=u.selectionsOnLine,x=u.renderWhitespace===1,y=u.renderWhitespace===3,k=u.renderSpaceWidth!==u.spaceWidth,T=[];let L=0,z=0,J=n[z].type,q=n[z].containsRTL,Q=n[z].endIndex;const ae=n.length;let se=!1,De=XE(e),Ie;De===-1?(se=!0,De=t,Ie=t):Ie=X2(e);let Le=!1,et=0,mt=E&&E[et],_t=h%c;for(let Et=o;Et=mt.endOffset&&(et++,mt=E&&E[et]);let St;if(EtIe)St=!0;else if(Ut===9)St=!0;else if(Ut===32)if(x)if(Le)St=!0;else{const $i=Et+1Et),St&&y&&(St=se||Et>Ie),St&&q&&Et>=De&&Et<=Ie&&(St=!1),Le){if(!St||!p&&_t>=c){if(k){const $i=L>0?T[L-1].endIndex:o;for(let tn=$i+1;tn<=Et;tn++)T[L++]=new Zp(tn,"mtkw",1,!1)}else T[L++]=new Zp(Et,"mtkw",1,!1);_t=_t%c}}else(Et===Q||St&&Et>o)&&(T[L++]=new Zp(Et,J,0,q),_t=_t%c);for(Ut===9?_t=c:zL(Ut)?_t+=2:_t++,Le=St;Et===Q&&(z++,z0?e.charCodeAt(t-1):0,Ut=t>1?e.charCodeAt(t-2):0;Et===32&&Ut!==32&&Ut!==9||(Di=!0)}else Di=!0;if(Di)if(k){const Et=L>0?T[L-1].endIndex:o;for(let Ut=Et+1;Ut<=t;Ut++)T[L++]=new Zp(Ut,"mtkw",1,!1)}else T[L++]=new Zp(t,"mtkw",1,!1);else T[L++]=new Zp(t,J,0,q);return T}function g2i(u,e,t,n){n.sort(ox.compare);const a=s2i.normalize(u,n),o=a.length;let c=0;const h=[];let p=0,E=0;for(let y=0,k=t.length;yE&&(E=Q.startOffset,h[p++]=new Zp(E,z,J,q)),Q.endOffset+1<=L)E=Q.endOffset+1,h[p++]=new Zp(E,z+" "+Q.className,J|Q.metadata,q),c++;else{E=L,h[p++]=new Zp(E,z+" "+Q.className,J|Q.metadata,q);break}}L>E&&(E=L,h[p++]=new Zp(E,z,J,q))}const x=t[t.length-1].endIndex;if(c'):e.appendString("");for(let mt=0,_t=E.length;mt<_t;mt++){const Di=E[mt],Et=Di.endIndex,Ut=Di.type,St=Di.containsRTL,$i=J!==0&&Di.isWhitespace(),tn=$i&&!t&&(Ut==="mtkw"||!a),Lt=se===Et&&Di.isPseudoAfter();if(Ie=0,e.appendString("=x&&(Gr+=On)}}for(tn&&(e.appendString(' style="width:'),e.appendString(String(L*Xi)),e.appendString('px"')),e.appendASCIICharCode(62);se1?e.appendCharCode(8594):e.appendCharCode(65515);for(let On=2;On<=Vi;On++)e.appendCharCode(160)}else Gr=2,Vi=1,e.appendCharCode(z),e.appendCharCode(8204);Ie+=Gr,Le+=Vi,se>=x&&(De+=Vi)}}else for(e.appendASCIICharCode(62);se=x&&(De+=Gr)}Lt?et++:et=0,se>=c&&!ae&&Di.isPseudoAfter()&&(ae=!0,Q.setColumnInfo(se+1,mt,Ie,Le)),e.appendString("")}return ae||Q.setColumnInfo(c+1,E.length-1,Ie,Le),h&&(e.appendString(''),e.appendString(H("showMore","Show more ({0})",D2i(p))),e.appendString("")),e.appendString(""),new NUe(Q,T,a)}function _2i(u){return u.toString(16).toUpperCase().padStart(4,"0")}function D2i(u){return u<1024?H("overflow.chars","{0} chars",u):u<1024*1024?`${(u/1024).toFixed(1)} KB`:`${(u/1024/1024).toFixed(1)} MB`}class Tvt{constructor(e,t,n,a){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=a|0}}class x2i{constructor(e,t){this.tabSize=e,this.data=t}}class nQe{constructor(e,t,n,a,o,c,h){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=a,this.startVisibleColumn=o,this.tokens=c,this.inlineDecorations=h}}class U5{constructor(e,t,n,a,o,c,h,p,E,x){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=a,this.isBasicASCII=U5.isBasicASCII(n,c),this.containsRTL=U5.containsRTL(n,this.isBasicASCII,o),this.tokens=h,this.inlineDecorations=p,this.tabSize=E,this.startVisibleColumn=x}static isBasicASCII(e,t){return t?Ooe(e):!0}static containsRTL(e,t,n){return!t&&n?V$(e):!1}}class Zre{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class v2i{constructor(e,t,n,a){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=a}toInlineDecoration(e){return new Zre(new rt(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class WTt{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class uae{constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&Yh(e.data,t.data)}static equalsArr(e,t){return Yh(e,t,uae.equals)}}function C2i(u){return Array.isArray(u)}function b2i(u){return!C2i(u)}function KTt(u){return typeof u=="string"}function wvt(u){return!KTt(u)}function EU(u){return!u}function gL(u,e){return u.ignoreCase&&e?e.toLowerCase():e}function Bvt(u){return u.replace(/[&<>'"_]/g,"-")}function y2i(u,e){console.log(`${u.languageId}: ${e}`)}function n1(u,e){return new Error(`${u.languageId}: ${e}`)}function zN(u,e,t,n,a){const o=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let c=null;return e.replace(o,function(h,p,E,x,y,k,T,L,z){return EU(E)?EU(x)?!EU(y)&&y0;){const n=u.tokenizer[t];if(n)return n;const a=t.lastIndexOf(".");a<0?t=null:t=t.substr(0,a)}return null}function k2i(u,e){let t=e;for(;t&&t.length>0;){if(u.stateNames[t])return!0;const a=t.lastIndexOf(".");a<0?t=null:t=t.substr(0,a)}return!1}var A2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},S2i=function(u,e){return function(t,n){e(t,n,u)}},LUe;const UTt=5;class aae{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new c$(e,t);let n=c$.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let a=this._entries[n];return a||(a=new c$(e,t),this._entries[n]=a,a)}}aae._INSTANCE=new aae(UTt);class c${constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return c$._equals(this,e)}push(e){return aae.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return aae.create(this.parent,e)}}class BU{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new BU(this.languageId,this.state)}}class jN{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new Qre(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Qre(e,t);const n=c$.getStackElementId(e);let a=this._entries[n];return a||(a=new Qre(e,null),this._entries[n]=a,a)}}jN._INSTANCE=new jN(UTt);class Qre{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:jN.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Qre)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class F2i{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Wue(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,a){const o=n.languageId,c=n.state,h=yh.get(o);if(!h)return this.enterLanguage(o),this.emit(a,""),c;const p=h.tokenize(e,t,c);if(a!==0)for(const E of p.tokens)this._tokens.push(new Wue(E.offset+a,E.type,E.language));else this._tokens=this._tokens.concat(p.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,p.endState}finalize(e){return new yZe(this._tokens,e)}}class Q5e{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const a=e!==null?e.length:0,o=t.length,c=n!==null?n.length:0;if(a===0&&o===0&&c===0)return new Uint32Array(0);if(a===0&&o===0)return n;if(o===0&&c===0)return e;const h=new Uint32Array(a+o+c);e!==null&&h.set(e);for(let p=0;p{if(c)return;let p=!1;for(let E=0,x=h.changedLanguages.length;E{h.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const n=yh.get(t);if(n){if(n instanceof LUe){const a=n.getLoadStatus();a.loaded===!1&&e.push(a.promise)}continue}yh.isResolved(t)||e.push(yh.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=aae.create(null,this._lexer.start);return jN.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return tQe(this._languageId,n);const a=new F2i,o=this._tokenize(e,t,n,a);return a.finalize(o)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return Ibe(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const a=new Q5e(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,n,a);return a.finalize(o)}_tokenize(e,t,n,a){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,a):this._myTokenize(e,t,n,0,a)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=uDe(this._lexer,t.stack.state),!n))throw n1(this._lexer,"tokenizer state is not defined: "+t.stack.state);let a=-1,o=!1;for(const c of n){if(!wvt(c.action)||c.action.nextEmbedded!=="@pop")continue;o=!0;let h=c.regex;const p=c.regex.source;if(p.substr(0,4)==="^(?:"&&p.substr(p.length-1,1)===")"){const x=(h.ignoreCase?"i":"")+(h.unicode?"u":"");h=new RegExp(p.substr(4,p.length-5),x)}const E=e.search(h);E===-1||E!==0&&c.matchOnlyAtLineStart||(a===-1||E0&&o.nestedLanguageTokenize(h,!1,n.embeddedLanguageData,a);const p=e.substring(c);return this._myTokenize(p,t,n,a+c,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,a,o){o.enterLanguage(this._languageId);const c=e.length,h=t&&this._lexer.includeLF?e+` -`:e,p=h.length;let E=n.embeddedLanguageData,x=n.stack,y=0,k=null,T=!0;for(;T||y=p)break;T=!1;let mt=this._lexer.tokenizer[q];if(!mt&&(mt=uDe(this._lexer,q),!mt))throw n1(this._lexer,"tokenizer state is not defined: "+q);const _t=h.substr(y);for(const Di of mt)if((y===0||!Di.matchOnlyAtLineStart)&&(Q=_t.match(Di.regex),Q)){ae=Q[0],se=Di.action;break}}if(Q||(Q=[""],ae=""),se||(y=this._lexer.maxStack)throw n1(this._lexer,"maximum tokenizer stack size reached: ["+x.state+","+x.parent.state+",...]");x=x.push(q)}else if(se.next==="@pop"){if(x.depth<=1)throw n1(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(De));x=x.pop()}else if(se.next==="@popall")x=x.popall();else{let mt=zN(this._lexer,se.next,ae,Q,q);if(mt[0]==="@"&&(mt=mt.substr(1)),uDe(this._lexer,mt))x=x.push(mt);else throw n1(this._lexer,"trying to set a next state '"+mt+"' that is undefined in rule: "+this._safeRuleName(De))}}se.log&&typeof se.log=="string"&&y2i(this._lexer,this._lexer.languageId+": "+zN(this._lexer,se.log,ae,Q,q))}if(Le===null)throw n1(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(De));const et=mt=>{const _t=this._languageService.getLanguageIdByLanguageName(mt)||this._languageService.getLanguageIdByMimeType(mt)||mt,Di=this._getNestedEmbeddedLanguageData(_t);if(y0)throw n1(this._lexer,"groups cannot be nested: "+this._safeRuleName(De));if(Q.length!==Le.length+1)throw n1(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(De));let mt=0;for(let _t=1;_tu});class rQe{static colorizeElement(e,t,n,a){a=a||{};const o=a.theme||"vs",c=a.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!c)return console.error("Mode not detected"),Promise.resolve();const h=t.getLanguageIdByMimeType(c)||c;e.setTheme(o);const p=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+o;const E=x=>{var y;const k=(y=Nze==null?void 0:Nze.createHTML(x))!==null&&y!==void 0?y:x;n.innerHTML=k};return this.colorize(t,p||"",h,a).then(E,x=>console.error(x))}static async colorize(e,t,n,a){const o=e.languageIdCodec;let c=4;a&&typeof a.tabSize=="number"&&(c=a.tabSize),BZe(t)&&(t=t.substr(1));const h=pF(t);if(!e.isRegisteredLanguageId(n))return Nvt(h,c,o);const p=await yh.getOrCreate(n);return p?w2i(h,c,p,o):Nvt(h,c,o)}static colorizeLine(e,t,n,a,o=4){const c=U5.isBasicASCII(e,t),h=U5.containsRTL(e,c,n);return Pbe(new EM(!1,!0,e,!1,c,h,0,a,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const a=e.getLineContent(t);e.tokenization.forceTokenization(t);const c=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(a,e.mightContainNonBasicASCII(),e.mightContainRTL(),c,n)}}function w2i(u,e,t,n){return new Promise((a,o)=>{const c=()=>{const h=B2i(u,e,t,n);if(t instanceof oae){const p=t.getLoadStatus();if(p.loaded===!1){p.promise.then(c,o);return}}a(h)};c()})}function Nvt(u,e,t){let n=[];const o=new Uint32Array(2);o[0]=0,o[1]=33587200;for(let c=0,h=u.length;c")}return n.join("")}function B2i(u,e,t,n){let a=[],o=t.getInitialState();for(let c=0,h=u.length;c"),o=E.endState}return a.join("")}const Lvt=2e4;let BO,Oxe,MUe,zxe,IUe;function N2i(u){BO=document.createElement("div"),BO.className="monaco-aria-container";const e=()=>{const n=document.createElement("div");return n.className="monaco-alert",n.setAttribute("role","alert"),n.setAttribute("aria-atomic","true"),BO.appendChild(n),n};Oxe=e(),MUe=e();const t=()=>{const n=document.createElement("div");return n.className="monaco-status",n.setAttribute("aria-live","polite"),n.setAttribute("aria-atomic","true"),BO.appendChild(n),n};zxe=t(),IUe=t(),u.appendChild(BO)}function fx(u){BO&&(Oxe.textContent!==u?(jg(MUe),X5e(Oxe,u)):(jg(Oxe),X5e(MUe,u)))}function UL(u){BO&&(zxe.textContent!==u?(jg(IUe),X5e(zxe,u)):(jg(zxe),X5e(IUe,u)))}function X5e(u,e){jg(u),e.length>Lvt&&(e=e.substr(0,Lvt)),u.textContent=e,u.style.visibility="hidden",u.style.visibility="visible"}const uQe=_0("markerDecorationsService");var L2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},M2i=function(u,e){return function(t,n){e(t,n,u)}};let sae=class{constructor(e,t){}dispose(){}};sae.ID="editor.contrib.markerDecorations";sae=L2i([M2i(1,uQe)],sae);yl(sae.ID,sae,0);class $Tt extends Wi{constructor(e,t){super(),this._onDidChange=this._register(new bi),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let n=!1,a=!1;const o=()=>{if(n&&!a)try{n=!1,a=!0,t()}finally{mx(ss(this._referenceDomElement),()=>{a=!1,o()})}};this._resizeObserver=new ResizeObserver(c=>{e=c&&c[0]&&c[0].contentRect?c[0].contentRect:null,n=!0,o()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let n=0,a=0;t?(n=t.width,a=t.height):this._referenceDomElement&&(n=this._referenceDomElement.clientWidth,a=this._referenceDomElement.clientHeight),n=Math.max(5,n),a=Math.max(5,a),(this._width!==n||this._height!==a)&&(this._width=n,this._height=a,e&&this._onDidChange.fire())}}class EL{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=EL._read(e,this.key),n=o=>EL._read(e,o),a=(o,c)=>EL._write(e,o,c);this.migrate(t,n,a)}static _read(e,t){if(typeof e>"u")return;const n=t.indexOf(".");if(n>=0){const a=t.substring(0,n);return this._read(e[a],t.substring(n+1))}return e[t]}static _write(e,t,n){const a=t.indexOf(".");if(a>=0){const o=t.substring(0,a);e[o]=e[o]||{},this._write(e[o],t.substring(a+1),n);return}e[t]=n}}EL.items=[];function BF(u,e){EL.items.push(new EL(u,e))}function _x(u,e){BF(u,(t,n,a)=>{if(typeof t<"u"){for(const[o,c]of e)if(t===o){a(u,c);return}}})}function I2i(u){EL.items.forEach(e=>e.apply(u))}_x("wordWrap",[[!0,"on"],[!1,"off"]]);_x("lineNumbers",[[!0,"on"],[!1,"off"]]);_x("cursorBlinking",[["visible","solid"]]);_x("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);_x("renderLineHighlight",[[!0,"line"],[!1,"none"]]);_x("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);_x("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);_x("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);_x("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);_x("autoIndent",[[!1,"advanced"],[!0,"full"]]);_x("matchBrackets",[[!0,"always"],[!1,"never"]]);_x("renderFinalNewline",[[!0,"on"],[!1,"off"]]);_x("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);_x("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);_x("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);BF("autoClosingBrackets",(u,e,t)=>{u===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});BF("renderIndentGuides",(u,e,t)=>{typeof u<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!u))});BF("highlightActiveIndentGuide",(u,e,t)=>{typeof u<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!u))});const P2i={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"};BF("suggest.filteredTypes",(u,e,t)=>{if(u&&typeof u=="object"){for(const n of Object.entries(P2i))u[n[0]]===!1&&typeof e(`suggest.${n[1]}`)>"u"&&t(`suggest.${n[1]}`,!1);t("suggest.filteredTypes",void 0)}});BF("quickSuggestions",(u,e,t)=>{if(typeof u=="boolean"){const n=u?"on":"off";t("quickSuggestions",{comments:n,strings:n,other:n})}});BF("experimental.stickyScroll.enabled",(u,e,t)=>{typeof u=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",u))});BF("experimental.stickyScroll.maxLineCount",(u,e,t)=>{typeof u=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",u))});BF("codeActionsOnSave",(u,e,t)=>{if(u&&typeof u=="object"){let n=!1;const a={};for(const o of Object.entries(u))typeof o[1]=="boolean"?(n=!0,a[o[0]]=o[1]?"explicit":"never"):a[o[0]]=o[1];n&&t("codeActionsOnSave",a)}});BF("codeActionWidget.includeNearbyQuickfixes",(u,e,t)=>{typeof u=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")>"u"&&t("codeActionWidget.includeNearbyQuickFixes",u))});class R2i{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new bi,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const q$=new R2i,NF=_0("accessibilityService"),Goe=new Tu("accessibilityModeEnabled",!1),Rbe=_0("accessibleNotificationService");var O2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},z2i=function(u,e){return function(t,n){e(t,n,u)}};let PUe=class extends Wi{constructor(e,t,n,a){super(),this._accessibilityService=a,this._onDidChange=this._register(new bi),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new bi),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new f9t,this.isSimpleWidget=e,this._containerObserver=this._register(new $Tt(n,t.dimension)),this._rawOptions=Mvt(t),this._validatedOptions=HN.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(fC.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(q$.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(hUe.onDidChange(()=>this._recomputeOptions())),this._register(Jue.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=HN.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=iz.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),n=this._readFontInfo(t),a={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:n,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:q$.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return HN.computeOptions(this._validatedOptions,a)}_readEnvConfiguration(){return{extraEditorClassName:H2i(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:tz||bC,pixelRatio:Jue.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return hUe.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=Mvt(e);HN.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=HN.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=j2i(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};PUe=O2i([z2i(3,NF)],PUe);function j2i(u){let e=0;for(;u;)u=Math.floor(u/10),e++;return e||1}function H2i(){let u="";return!VT&&!z9t&&(u+="no-user-select "),VT&&(u+="no-minimap-shadow ",u+="enable-user-select "),z0&&(u+="mac "),u}class V2i{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class G2i{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class HN{static validateOptions(e){const t=new V2i;for(const n of AU){const a=n.name==="_never_"?void 0:e[n.name];t._write(n.id,n.validate(a))}return t}static computeOptions(e,t){const n=new G2i;for(const a of AU)n._write(a.id,a.compute(t,n,e._read(a.id)));return n}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?Yh(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!HN._deepEquals(e[n],t[n]))return!1;return!0}static checkEquals(e,t){const n=[];let a=!1;for(const o of AU){const c=!HN._deepEquals(e._read(o.id),t._read(o.id));n[o.id]=c,c&&(a=!0)}return a?new m9t(n):null}static applyUpdate(e,t){let n=!1;for(const a of AU)if(t.hasOwnProperty(a.name)){const o=a.applyUpdate(e[a.name],t[a.name]);e[a.name]=o.newValue,n=n||o.didChange}return n}}function Mvt(u){const e=aT(u);return I2i(e),e}function Rm(u,e,t){let n=null,a=null;if(typeof t.value=="function"?(n="value",a=t.value,a.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(n="get",a=t.get),!a)throw new Error("not supported");const o=`$memoize$${e}`;t[n]=function(...c){return this.hasOwnProperty(o)||Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:a.apply(this,c)}),this[o]}}var W2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Td;(function(u){u.Tap="-monaco-gesturetap",u.Change="-monaco-gesturechange",u.Start="-monaco-gesturestart",u.End="-monaco-gesturesend",u.Contextmenu="-monaco-gesturecontextmenu"})(Td||(Td={}));class Fd extends Wi{constructor(){super(),this.dispatched=!1,this.targets=new Y_,this.ignoreTargets=new Y_,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(au.runAndSubscribe(VZe,({window:e,disposables:t})=>{t.add(Bn(e.document,"touchstart",n=>this.onTouchStart(n),{passive:!1})),t.add(Bn(e.document,"touchend",n=>this.onTouchEnd(e,n))),t.add(Bn(e.document,"touchmove",n=>this.onTouchMove(n),{passive:!1}))},{window:oh,disposables:this._store}))}static addTarget(e){if(!Fd.isTouchDevice())return Wi.None;Fd.INSTANCE||(Fd.INSTANCE=new Fd);const t=Fd.INSTANCE.targets.push(e);return po(t)}static ignoreTarget(e){if(!Fd.isTouchDevice())return Wi.None;Fd.INSTANCE||(Fd.INSTANCE=new Fd);const t=Fd.INSTANCE.ignoreTargets.push(e);return po(t)}static isTouchDevice(){return"ontouchstart"in oh||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let n=0,a=e.targetTouches.length;n=Fd.HOLD_DELAY&&Math.abs(p.initialPageX-lC(p.rollingPageX))<30&&Math.abs(p.initialPageY-lC(p.rollingPageY))<30){const x=this.newGestureEvent(Td.Contextmenu,p.initialTarget);x.pageX=lC(p.rollingPageX),x.pageY=lC(p.rollingPageY),this.dispatchEvent(x)}else if(a===1){const x=lC(p.rollingPageX),y=lC(p.rollingPageY),k=lC(p.rollingTimestamps)-p.rollingTimestamps[0],T=x-p.rollingPageX[0],L=y-p.rollingPageY[0],z=[...this.targets].filter(J=>p.initialTarget instanceof Node&&J.contains(p.initialTarget));this.inertia(e,z,n,Math.abs(T)/k,T>0?1:-1,x,Math.abs(L)/k,L>0?1:-1,y)}this.dispatchEvent(this.newGestureEvent(Td.End,p.initialTarget)),delete this.activeTouches[h.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}dispatchEvent(e){if(e.type===Td.Tap){const t=new Date().getTime();let n=0;t-this._lastSetTapCountTime>Fd.CLEAR_TAP_COUNT_TIME?n=1:n=2,this._lastSetTapCountTime=t,e.tapCount=n}else(e.type===Td.Change||e.type===Td.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const t of this.ignoreTargets)if(t.contains(e.initialTarget))return;for(const t of this.targets)t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)}}inertia(e,t,n,a,o,c,h,p,E){this.handle=mx(e,()=>{const x=Date.now(),y=x-n;let k=0,T=0,L=!0;a+=Fd.SCROLL_FRICTION*y,h+=Fd.SCROLL_FRICTION*y,a>0&&(L=!1,k=o*a*y),h>0&&(L=!1,T=p*h*y);const z=this.newGestureEvent(Td.Change);z.translationX=k,z.translationY=T,t.forEach(J=>J.dispatchEvent(z)),L||this.inertia(e,t,x,a,o,c+k,h,p,E+T)})}onTouchMove(e){const t=Date.now();for(let n=0,a=e.changedTouches.length;n3&&(c.rollingPageX.shift(),c.rollingPageY.shift(),c.rollingTimestamps.shift()),c.rollingPageX.push(o.pageX),c.rollingPageY.push(o.pageY),c.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}Fd.SCROLL_FRICTION=-.005;Fd.HOLD_DELAY=700;Fd.CLEAR_TAP_COUNT_TIME=400;W2i([Rm],Fd,"isTouchDevice",null);class RJ{constructor(){this._hooks=new Xn,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,n,a,o){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=a,this._onStopCallback=o;let c=e;try{e.setPointerCapture(t),this._hooks.add(po(()=>{try{e.releasePointerCapture(t)}catch{}}))}catch{c=ss(e)}this._hooks.add(Bn(c,ru.POINTER_MOVE,h=>{if(h.buttons!==n){this.stopMonitoring(!0);return}h.preventDefault(),this._pointerMoveCallback(h)})),this._hooks.add(Bn(c,ru.POINTER_UP,h=>this.stopMonitoring(!0)))}}function aQe(u){return`--vscode-${u.replace(/\./g,"-")}`}function Ou(u){return`var(${aQe(u)})`}function K2i(u,e){return`var(${aQe(u)}, ${e})`}const JTt={ColorContribution:"base.contributions.colors"};class U2i{constructor(){this._onDidChangeSchema=new bi,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,a=!1,o){const c={id:e,description:n,defaults:t,needsTransparency:a,deprecationMessage:o};this.colorsById[e]=c;const h={type:"string",description:n,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(h.deprecationMessage=o),this.colorSchema.properties[e]=h,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n&&n.defaults){const a=n.defaults[t.type];return y2(a,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,n)=>{const a=t.indexOf(".")===-1?0:1,o=n.indexOf(".")===-1?0:1;return a!==o?a-o:t.localeCompare(n)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` -`)}}const Obe=new U2i;lh.add(JTt.ColorContribution,Obe);function Wt(u,e,t,n,a){return Obe.registerColor(u,e,t,n,a)}const Or=Wt("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},H("foreground","Overall foreground color. This color is only used if not overridden by a component."));Wt("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},H("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));const $2i=Wt("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},H("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));Wt("descriptionForeground",{light:"#717171",dark:Ga(Or,.7),hcDark:Ga(Or,.7),hcLight:Ga(Or,.7)},H("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const E6=Wt("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},H("iconForeground","The default color for icons in the workbench.")),R5=Wt("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},H("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),L0=Wt("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},H("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),u1=Wt("contrastActiveBorder",{light:null,dark:null,hcDark:R5,hcLight:R5},H("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));Wt("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},H("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."));Wt("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:Yi.black,hcLight:"#292929"},H("textSeparatorForeground","Color for text separators."));const J2i=Wt("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},H("textLinkForeground","Foreground color for links in text."));Wt("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},H("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));Wt("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},H("textPreformatForeground","Foreground color for preformatted text segments."));Wt("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},H("textPreformatBackground","Background color for preformatted text segments."));Wt("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},H("textBlockQuoteBackground","Background color for block quotes in text."));Wt("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:Yi.white,hcLight:"#292929"},H("textBlockQuoteBorder","Border color for block quotes in text."));Wt("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:Yi.black,hcLight:"#F2F2F2"},H("textCodeBlockBackground","Background color for code blocks in text."));const qS=Wt("widget.shadow",{dark:Ga(Yi.black,.36),light:Ga(Yi.black,.16),hcDark:null,hcLight:null},H("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),oQe=Wt("widget.border",{dark:null,light:null,hcDark:L0,hcLight:L0},H("widgetBorder","Border color of widgets such as find/replace inside the editor.")),qTt=Wt("input.background",{dark:"#3C3C3C",light:Yi.white,hcDark:Yi.black,hcLight:Yi.white},H("inputBoxBackground","Input box background.")),YTt=Wt("input.foreground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("inputBoxForeground","Input box foreground.")),ZTt=Wt("input.border",{dark:null,light:null,hcDark:L0,hcLight:L0},H("inputBoxBorder","Input box border.")),sQe=Wt("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:L0,hcLight:L0},H("inputBoxActiveOptionBorder","Border color of activated options in input fields."));Wt("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},H("inputOption.hoverBackground","Background color of activated options in input fields."));const VO=Wt("inputOption.activeBackground",{dark:Ga(R5,.4),light:Ga(R5,.2),hcDark:Yi.transparent,hcLight:Yi.transparent},H("inputOption.activeBackground","Background hover color of options in input fields.")),lQe=Wt("inputOption.activeForeground",{dark:Yi.white,light:Yi.black,hcDark:Or,hcLight:Or},H("inputOption.activeForeground","Foreground color of activated options in input fields."));Wt("input.placeholderForeground",{light:Ga(Or,.5),dark:Ga(Or,.5),hcDark:Ga(Or,.7),hcLight:Ga(Or,.7)},H("inputPlaceholderForeground","Input box foreground color for placeholder text."));const q2i=Wt("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:Yi.black,hcLight:Yi.white},H("inputValidationInfoBackground","Input validation background color for information severity.")),Y2i=Wt("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:Or},H("inputValidationInfoForeground","Input validation foreground color for information severity.")),Z2i=Wt("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:L0,hcLight:L0},H("inputValidationInfoBorder","Input validation border color for information severity.")),Q2i=Wt("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:Yi.black,hcLight:Yi.white},H("inputValidationWarningBackground","Input validation background color for warning severity.")),X2i=Wt("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:Or},H("inputValidationWarningForeground","Input validation foreground color for warning severity.")),eki=Wt("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:L0,hcLight:L0},H("inputValidationWarningBorder","Input validation border color for warning severity.")),tki=Wt("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:Yi.black,hcLight:Yi.white},H("inputValidationErrorBackground","Input validation background color for error severity.")),iki=Wt("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:Or},H("inputValidationErrorForeground","Input validation foreground color for error severity.")),nki=Wt("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:L0,hcLight:L0},H("inputValidationErrorBorder","Input validation border color for error severity.")),YS=Wt("dropdown.background",{dark:"#3C3C3C",light:Yi.white,hcDark:Yi.black,hcLight:Yi.white},H("dropdownBackground","Dropdown background.")),rki=Wt("dropdown.listBackground",{dark:null,light:null,hcDark:Yi.black,hcLight:Yi.white},H("dropdownListBackground","Dropdown list background.")),DT=Wt("dropdown.foreground",{dark:"#F0F0F0",light:Or,hcDark:Yi.white,hcLight:Or},H("dropdownForeground","Dropdown foreground.")),NU=Wt("dropdown.border",{dark:YS,light:"#CECECE",hcDark:L0,hcLight:L0},H("dropdownBorder","Dropdown border.")),vre=Wt("button.foreground",{dark:Yi.white,light:Yi.white,hcDark:Yi.white,hcLight:Yi.white},H("buttonForeground","Button foreground color.")),uki=Wt("button.separator",{dark:Ga(vre,.4),light:Ga(vre,.4),hcDark:Ga(vre,.4),hcLight:Ga(vre,.4)},H("buttonSeparator","Button separator color.")),Cre=Wt("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},H("buttonBackground","Button background color.")),aki=Wt("button.hoverBackground",{dark:y6(Cre,.2),light:_M(Cre,.2),hcDark:Cre,hcLight:Cre},H("buttonHoverBackground","Button background color when hovering.")),oki=Wt("button.border",{dark:L0,light:L0,hcDark:L0,hcLight:L0},H("buttonBorder","Button border color.")),ski=Wt("button.secondaryForeground",{dark:Yi.white,light:Yi.white,hcDark:Yi.white,hcLight:Or},H("buttonSecondaryForeground","Secondary button foreground color.")),RUe=Wt("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:Yi.white},H("buttonSecondaryBackground","Secondary button background color.")),lki=Wt("button.secondaryHoverBackground",{dark:y6(RUe,.2),light:_M(RUe,.2),hcDark:null,hcLight:null},H("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),jxe=Wt("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:Yi.black,hcLight:"#0F4A85"},H("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),cki=Wt("badge.foreground",{dark:Yi.white,light:"#333",hcDark:Yi.white,hcLight:Yi.white},H("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),dki=Wt("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},H("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),bre=Wt("scrollbarSlider.background",{dark:Yi.fromHex("#797979").transparent(.4),light:Yi.fromHex("#646464").transparent(.4),hcDark:Ga(L0,.6),hcLight:Ga(L0,.4)},H("scrollbarSliderBackground","Scrollbar slider background color.")),yre=Wt("scrollbarSlider.hoverBackground",{dark:Yi.fromHex("#646464").transparent(.7),light:Yi.fromHex("#646464").transparent(.7),hcDark:Ga(L0,.8),hcLight:Ga(L0,.8)},H("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),kre=Wt("scrollbarSlider.activeBackground",{dark:Yi.fromHex("#BFBFBF").transparent(.4),light:Yi.fromHex("#000000").transparent(.6),hcDark:L0,hcLight:L0},H("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),hki=Wt("progressBar.background",{dark:Yi.fromHex("#0E70C0"),light:Yi.fromHex("#0E70C0"),hcDark:L0,hcLight:L0},H("progressBarBackground","Background color of the progress bar that can show for long running operations."));Wt("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},H("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const ZS=Wt("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},H("editorError.foreground","Foreground color of error squigglies in the editor.")),mki=Wt("editorError.border",{dark:null,light:null,hcDark:Yi.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},H("errorBorder","If set, color of double underlines for errors in the editor."));Wt("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},H("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const O5=Wt("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},H("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),lae=Wt("editorWarning.border",{dark:null,light:null,hcDark:Yi.fromHex("#FFCC00").transparent(.8),hcLight:Yi.fromHex("#FFCC00").transparent(.8)},H("warningBorder","If set, color of double underlines for warnings in the editor."));Wt("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},H("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const nD=Wt("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},H("editorInfo.foreground","Foreground color of info squigglies in the editor.")),cae=Wt("editorInfo.border",{dark:null,light:null,hcDark:Yi.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},H("infoBorder","If set, color of double underlines for infos in the editor.")),fki=Wt("editorHint.foreground",{dark:Yi.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},H("editorHint.foreground","Foreground color of hint squigglies in the editor."));Wt("editorHint.border",{dark:null,light:null,hcDark:Yi.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},H("hintBorder","If set, color of double underlines for hints in the editor."));Wt("sash.hoverBorder",{dark:R5,light:R5,hcDark:R5,hcLight:R5},H("sashActiveBorder","Border color of active sashes."));const bp=Wt("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:Yi.black,hcLight:Yi.white},H("editorBackground","Editor background color.")),_6=Wt("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:Yi.white,hcLight:Or},H("editorForeground","Editor default foreground color."));Wt("editorStickyScroll.background",{light:bp,dark:bp,hcDark:bp,hcLight:bp},H("editorStickyScrollBackground","Sticky scroll background color for the editor"));Wt("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:Yi.fromHex("#0F4A85").transparent(.1)},H("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor"));const qh=Wt("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:Yi.white},H("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),QS=Wt("editorWidget.foreground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),XS=Wt("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:L0,hcLight:L0},H("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.")),pki=Wt("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},H("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.")),Ivt=Wt("quickInput.background",{dark:qh,light:qh,hcDark:qh,hcLight:qh},H("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),gki=Wt("quickInput.foreground",{dark:QS,light:QS,hcDark:QS,hcLight:QS},H("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),Eki=Wt("quickInputTitle.background",{dark:new Yi(new O0(255,255,255,.105)),light:new Yi(new O0(0,0,0,.06)),hcDark:"#000000",hcLight:Yi.white},H("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),QTt=Wt("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:Yi.white,hcLight:"#0F4A85"},H("pickerGroupForeground","Quick picker color for grouping labels.")),_ki=Wt("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:Yi.white,hcLight:"#0F4A85"},H("pickerGroupBorder","Quick picker color for grouping borders.")),Dki=Wt("keybindingLabel.background",{dark:new Yi(new O0(128,128,128,.17)),light:new Yi(new O0(221,221,221,.4)),hcDark:Yi.transparent,hcLight:Yi.transparent},H("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),xki=Wt("keybindingLabel.foreground",{dark:Yi.fromHex("#CCCCCC"),light:Yi.fromHex("#555555"),hcDark:Yi.white,hcLight:Or},H("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),vki=Wt("keybindingLabel.border",{dark:new Yi(new O0(51,51,51,.6)),light:new Yi(new O0(204,204,204,.4)),hcDark:new Yi(new O0(111,195,223)),hcLight:L0},H("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),Cki=Wt("keybindingLabel.bottomBorder",{dark:new Yi(new O0(68,68,68,.6)),light:new Yi(new O0(187,187,187,.4)),hcDark:new Yi(new O0(111,195,223)),hcLight:Or},H("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),JN=Wt("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},H("editorSelectionBackground","Color of the editor selection.")),bki=Wt("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:Yi.white},H("editorSelectionForeground","Color of the selected text for high contrast.")),XTt=Wt("editor.inactiveSelectionBackground",{light:Ga(JN,.5),dark:Ga(JN,.5),hcDark:Ga(JN,.7),hcLight:Ga(JN,.5)},H("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),cQe=Wt("editor.selectionHighlightBackground",{light:Vvt(JN,bp,.3,.6),dark:Vvt(JN,bp,.3,.6),hcDark:null,hcLight:null},H("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);Wt("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));const yki=Wt("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},H("editorFindMatch","Color of the current search match.")),eF=Wt("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},H("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),kki=Wt("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},H("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Aki=Wt("editor.findMatchBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("editorFindMatchBorder","Border color of the current search match.")),qN=Wt("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("findMatchHighlightBorder","Border color of the other search matches.")),Ski=Wt("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Ga(u1,.4),hcLight:Ga(u1,.4)},H("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("searchEditor.findMatchBackground",{light:Ga(eF,.66),dark:Ga(eF,.66),hcDark:eF,hcLight:eF},H("searchEditor.queryMatch","Color of the Search Editor query matches."));Wt("searchEditor.findMatchBorder",{light:Ga(qN,.66),dark:Ga(qN,.66),hcDark:qN,hcLight:qN},H("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));Wt("search.resultsInfoForeground",{light:Or,dark:Ga(Or,.65),hcDark:Or,hcLight:Or},H("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));Wt("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},H("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);const eve=Wt("editorHoverWidget.background",{light:qh,dark:qh,hcDark:qh,hcLight:qh},H("hoverBackground","Background color of the editor hover."));Wt("editorHoverWidget.foreground",{light:QS,dark:QS,hcDark:QS,hcLight:QS},H("hoverForeground","Foreground color of the editor hover."));const Fki=Wt("editorHoverWidget.border",{light:XS,dark:XS,hcDark:XS,hcLight:XS},H("hoverBorder","Border color of the editor hover."));Wt("editorHoverWidget.statusBarBackground",{dark:y6(eve,.2),light:_M(eve,.05),hcDark:qh,hcLight:qh},H("statusBarBackground","Background color of the editor hover status bar."));const Tki=Wt("editorLink.activeForeground",{dark:"#4E94CE",light:Yi.blue,hcDark:Yi.cyan,hcLight:"#292929"},H("activeLinkForeground","Color of active links.")),xT=Wt("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:Yi.white,hcLight:Yi.black},H("editorInlayHintForeground","Foreground color of inline hints")),vT=Wt("editorInlayHint.background",{dark:Ga(jxe,.1),light:Ga(jxe,.1),hcDark:Ga(Yi.white,.1),hcLight:Ga(jxe,.1)},H("editorInlayHintBackground","Background color of inline hints")),wki=Wt("editorInlayHint.typeForeground",{dark:xT,light:xT,hcDark:xT,hcLight:xT},H("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Bki=Wt("editorInlayHint.typeBackground",{dark:vT,light:vT,hcDark:vT,hcLight:vT},H("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Nki=Wt("editorInlayHint.parameterForeground",{dark:xT,light:xT,hcDark:xT,hcLight:xT},H("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),Lki=Wt("editorInlayHint.parameterBackground",{dark:vT,light:vT,hcDark:vT,hcLight:vT},H("editorInlayHintBackgroundParameter","Background color of inline hints for parameters"));Wt("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},H("editorLightBulbForeground","The color used for the lightbulb actions icon."));Wt("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));Wt("editorLightBulbAi.foreground",{dark:_M(E6,.4),light:y6(E6,1.7),hcDark:E6,hcLight:E6},H("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));const OUe=new Yi(new O0(155,185,85,.2)),zUe=new Yi(new O0(255,0,0,.2)),Mki=Wt("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},H("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),Iki=Wt("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},H("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("diffEditor.insertedLineBackground",{dark:OUe,light:OUe,hcDark:null,hcLight:null},H("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("diffEditor.removedLineBackground",{dark:zUe,light:zUe,hcDark:null,hcLight:null},H("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));Wt("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const Pki=Wt("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),Rki=Wt("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));Wt("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},H("diffEditorInsertedOutline","Outline color for the text that got inserted."));Wt("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},H("diffEditorRemovedOutline","Outline color for text that got removed."));Wt("diffEditor.border",{dark:null,light:null,hcDark:L0,hcLight:L0},H("diffEditorBorder","Border color between the two text editors."));Wt("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},H("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));Wt("diffEditor.unchangedRegionBackground",{dark:"sideBar.background",light:"sideBar.background",hcDark:"sideBar.background",hcLight:"sideBar.background"},H("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));Wt("diffEditor.unchangedRegionForeground",{dark:"foreground",light:"foreground",hcDark:"foreground",hcLight:"foreground"},H("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));Wt("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},H("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const Oki=Wt("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),zki=Wt("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),jki=Wt("list.focusOutline",{dark:R5,light:R5,hcDark:u1,hcLight:u1},H("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.")),Hki=Wt("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),CT=Wt("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:Yi.fromHex("#0F4A85").transparent(.1)},H("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.")),tF=Wt("list.activeSelectionForeground",{dark:Yi.white,light:Yi.white,hcDark:null,hcLight:null},H("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.")),Are=Wt("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),Vki=Wt("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:Yi.fromHex("#0F4A85").transparent(.1)},H("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.")),Gki=Wt("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),Wki=Wt("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),Kki=Wt("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),Uki=Wt("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),e8t=Wt("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:Yi.white.transparent(.1),hcLight:Yi.fromHex("#0F4A85").transparent(.1)},H("listHoverBackground","List/Tree background when hovering over items using the mouse.")),t8t=Wt("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),$ki=Wt("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},H("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),D6=Wt("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:R5,hcLight:R5},H("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),aDe=Wt("list.focusHighlightForeground",{dark:D6,light:bAi(CT,D6,"#BBE7FF"),hcDark:D6,hcLight:D6},H("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));Wt("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},H("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));Wt("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},H("listErrorForeground","Foreground color of list items containing errors."));Wt("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},H("listWarningForeground","Foreground color of list items containing warnings."));const Jki=Wt("listFilterWidget.background",{light:_M(qh,0),dark:y6(qh,0),hcDark:qh,hcLight:qh},H("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),qki=Wt("listFilterWidget.outline",{dark:Yi.transparent,light:Yi.transparent,hcDark:"#f38518",hcLight:"#007ACC"},H("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Yki=Wt("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:L0,hcLight:L0},H("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),Zki=Wt("listFilterWidget.shadow",{dark:qS,light:qS,hcDark:qS,hcLight:qS},H("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));Wt("list.filterMatchBackground",{dark:eF,light:eF,hcDark:null,hcLight:null},H("listFilterMatchHighlight","Background color of the filtered match."));Wt("list.filterMatchBorder",{dark:qN,light:qN,hcDark:L0,hcLight:u1},H("listFilterMatchHighlightBorder","Border color of the filtered match."));const Sre=Wt("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},H("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),Qki=Wt("tree.inactiveIndentGuidesStroke",{dark:Ga(Sre,.4),light:Ga(Sre,.4),hcDark:Ga(Sre,.4),hcLight:Ga(Sre,.4)},H("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),Xki=Wt("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},H("tableColumnsBorder","Table border color between columns.")),eAi=Wt("tree.tableOddRowsBackground",{dark:Ga(Or,.04),light:Ga(Or,.04),hcDark:null,hcLight:null},H("tableOddRowsBackgroundColor","Background color for odd table rows."));Wt("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},H("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));const tAi=Wt("checkbox.background",{dark:YS,light:YS,hcDark:YS,hcLight:YS},H("checkbox.background","Background color of checkbox widget."));Wt("checkbox.selectBackground",{dark:qh,light:qh,hcDark:qh,hcLight:qh},H("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const iAi=Wt("checkbox.foreground",{dark:DT,light:DT,hcDark:DT,hcLight:DT},H("checkbox.foreground","Foreground color of checkbox widget.")),nAi=Wt("checkbox.border",{dark:NU,light:NU,hcDark:NU,hcLight:NU},H("checkbox.border","Border color of checkbox widget."));Wt("checkbox.selectBorder",{dark:E6,light:E6,hcDark:E6,hcLight:E6},H("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const Pvt=Wt("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,H("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),GO=Wt("quickInputList.focusForeground",{dark:tF,light:tF,hcDark:tF,hcLight:tF},H("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),LU=Wt("quickInputList.focusIconForeground",{dark:Are,light:Are,hcDark:Are,hcLight:Are},H("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),WO=Wt("quickInputList.focusBackground",{dark:dae(Pvt,CT),light:dae(Pvt,CT),hcDark:null,hcLight:null},H("quickInput.listFocusBackground","Quick picker background color for the focused item.")),rAi=Wt("menu.border",{dark:null,light:null,hcDark:L0,hcLight:L0},H("menuBorder","Border color of menus.")),uAi=Wt("menu.foreground",{dark:DT,light:DT,hcDark:DT,hcLight:DT},H("menuForeground","Foreground color of menu items.")),aAi=Wt("menu.background",{dark:YS,light:YS,hcDark:YS,hcLight:YS},H("menuBackground","Background color of menu items.")),oAi=Wt("menu.selectionForeground",{dark:tF,light:tF,hcDark:tF,hcLight:tF},H("menuSelectionForeground","Foreground color of the selected menu item in menus.")),sAi=Wt("menu.selectionBackground",{dark:CT,light:CT,hcDark:CT,hcLight:CT},H("menuSelectionBackground","Background color of the selected menu item in menus.")),lAi=Wt("menu.selectionBorder",{dark:null,light:null,hcDark:u1,hcLight:u1},H("menuSelectionBorder","Border color of the selected menu item in menus.")),cAi=Wt("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:L0,hcLight:L0},H("menuSeparatorBackground","Color of a separator menu item in menus.")),jUe=Wt("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},H("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));Wt("toolbar.hoverOutline",{dark:null,light:null,hcDark:u1,hcLight:u1},H("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));Wt("toolbar.activeBackground",{dark:y6(jUe,.1),light:_M(jUe,.1),hcDark:null,hcLight:null},H("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));Wt("editor.snippetTabstopHighlightBackground",{dark:new Yi(new O0(124,124,124,.3)),light:new Yi(new O0(10,50,100,.2)),hcDark:new Yi(new O0(124,124,124,.3)),hcLight:new Yi(new O0(10,50,100,.2))},H("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));Wt("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},H("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));Wt("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));Wt("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new Yi(new O0(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},H("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const dAi=Wt("breadcrumb.foreground",{light:Ga(Or,.8),dark:Ga(Or,.8),hcDark:Ga(Or,.8),hcLight:Ga(Or,.8)},H("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),hAi=Wt("breadcrumb.background",{light:bp,dark:bp,hcDark:bp,hcLight:bp},H("breadcrumbsBackground","Background color of breadcrumb items.")),Rvt=Wt("breadcrumb.focusForeground",{light:_M(Or,.2),dark:y6(Or,.1),hcDark:y6(Or,.1),hcLight:y6(Or,.1)},H("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),mAi=Wt("breadcrumb.activeSelectionForeground",{light:_M(Or,.2),dark:y6(Or,.1),hcDark:y6(Or,.1),hcLight:y6(Or,.1)},H("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));Wt("breadcrumbPicker.background",{light:qh,dark:qh,hcDark:qh,hcLight:qh},H("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const i8t=.5,Ovt=Yi.fromHex("#40C8AE").transparent(i8t),zvt=Yi.fromHex("#40A6FF").transparent(i8t),jvt=Yi.fromHex("#606060").transparent(.4),x6=.4,Y$=1,MU=Wt("merge.currentHeaderBackground",{dark:Ovt,light:Ovt,hcDark:null,hcLight:null},H("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("merge.currentContentBackground",{dark:Ga(MU,x6),light:Ga(MU,x6),hcDark:Ga(MU,x6),hcLight:Ga(MU,x6)},H("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const IU=Wt("merge.incomingHeaderBackground",{dark:zvt,light:zvt,hcDark:null,hcLight:null},H("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("merge.incomingContentBackground",{dark:Ga(IU,x6),light:Ga(IU,x6),hcDark:Ga(IU,x6),hcLight:Ga(IU,x6)},H("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const PU=Wt("merge.commonHeaderBackground",{dark:jvt,light:jvt,hcDark:null,hcLight:null},H("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("merge.commonContentBackground",{dark:Ga(PU,x6),light:Ga(PU,x6),hcDark:Ga(PU,x6),hcLight:Ga(PU,x6)},H("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Z$=Wt("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},H("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));Wt("editorOverviewRuler.currentContentForeground",{dark:Ga(MU,Y$),light:Ga(MU,Y$),hcDark:Z$,hcLight:Z$},H("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));Wt("editorOverviewRuler.incomingContentForeground",{dark:Ga(IU,Y$),light:Ga(IU,Y$),hcDark:Z$,hcLight:Z$},H("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));Wt("editorOverviewRuler.commonContentForeground",{dark:Ga(PU,Y$),light:Ga(PU,Y$),hcDark:Z$,hcLight:Z$},H("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const dQe=Wt("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},H("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),Fre=Wt("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},H("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),RU=Wt("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},H("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),zbe=Wt("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},H("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),Hvt=Wt("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},H("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),fAi=Wt("minimap.infoHighlight",{dark:nD,light:nD,hcDark:cae,hcLight:cae},H("minimapInfo","Minimap marker color for infos.")),pAi=Wt("minimap.warningHighlight",{dark:O5,light:O5,hcDark:lae,hcLight:lae},H("overviewRuleWarning","Minimap marker color for warnings.")),gAi=Wt("minimap.errorHighlight",{dark:new Yi(new O0(255,18,18,.7)),light:new Yi(new O0(255,18,18,.7)),hcDark:new Yi(new O0(255,50,50,1)),hcLight:"#B5200D"},H("minimapError","Minimap marker color for errors.")),EAi=Wt("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},H("minimapBackground","Minimap background color.")),_Ai=Wt("minimap.foregroundOpacity",{dark:Yi.fromHex("#000f"),light:Yi.fromHex("#000f"),hcDark:Yi.fromHex("#000f"),hcLight:Yi.fromHex("#000f")},H("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));Wt("minimapSlider.background",{light:Ga(bre,.5),dark:Ga(bre,.5),hcDark:Ga(bre,.5),hcLight:Ga(bre,.5)},H("minimapSliderBackground","Minimap slider background color."));Wt("minimapSlider.hoverBackground",{light:Ga(yre,.5),dark:Ga(yre,.5),hcDark:Ga(yre,.5),hcLight:Ga(yre,.5)},H("minimapSliderHoverBackground","Minimap slider background color when hovering."));Wt("minimapSlider.activeBackground",{light:Ga(kre,.5),dark:Ga(kre,.5),hcDark:Ga(kre,.5),hcLight:Ga(kre,.5)},H("minimapSliderActiveBackground","Minimap slider background color when clicked on."));const DAi=Wt("problemsErrorIcon.foreground",{dark:ZS,light:ZS,hcDark:ZS,hcLight:ZS},H("problemsErrorIconForeground","The color used for the problems error icon.")),xAi=Wt("problemsWarningIcon.foreground",{dark:O5,light:O5,hcDark:O5,hcLight:O5},H("problemsWarningIconForeground","The color used for the problems warning icon.")),vAi=Wt("problemsInfoIcon.foreground",{dark:nD,light:nD,hcDark:nD,hcLight:nD},H("problemsInfoIconForeground","The color used for the problems info icon."));Wt("charts.foreground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("chartsForeground","The foreground color used in charts."));Wt("charts.lines",{dark:Ga(Or,.5),light:Ga(Or,.5),hcDark:Ga(Or,.5),hcLight:Ga(Or,.5)},H("chartsLines","The color used for horizontal lines in charts."));Wt("charts.red",{dark:ZS,light:ZS,hcDark:ZS,hcLight:ZS},H("chartsRed","The red color used in chart visualizations."));Wt("charts.blue",{dark:nD,light:nD,hcDark:nD,hcLight:nD},H("chartsBlue","The blue color used in chart visualizations."));Wt("charts.yellow",{dark:O5,light:O5,hcDark:O5,hcLight:O5},H("chartsYellow","The yellow color used in chart visualizations."));Wt("charts.orange",{dark:RU,light:RU,hcDark:RU,hcLight:RU},H("chartsOrange","The orange color used in chart visualizations."));Wt("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},H("chartsGreen","The green color used in chart visualizations."));Wt("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},H("chartsPurple","The purple color used in chart visualizations."));function CAi(u,e){var t,n,a,o;switch(u.op){case 0:return(t=y2(u.value,e))===null||t===void 0?void 0:t.darken(u.factor);case 1:return(n=y2(u.value,e))===null||n===void 0?void 0:n.lighten(u.factor);case 2:return(a=y2(u.value,e))===null||a===void 0?void 0:a.transparent(u.factor);case 3:{const c=y2(u.background,e);return c?(o=y2(u.value,e))===null||o===void 0?void 0:o.makeOpaque(c):y2(u.value,e)}case 4:for(const c of u.values){const h=y2(c,e);if(h)return h}return;case 6:return y2(e.defines(u.if)?u.then:u.else,e);case 5:{const c=y2(u.value,e);if(!c)return;const h=y2(u.background,e);return h?c.isDarkerThan(h)?Yi.getLighterColor(c,h,u.factor).transparent(u.transparency):Yi.getDarkerColor(c,h,u.factor).transparent(u.transparency):c.transparent(u.factor*u.transparency)}default:throw vbe()}}function _M(u,e){return{op:0,value:u,factor:e}}function y6(u,e){return{op:1,value:u,factor:e}}function Ga(u,e){return{op:2,value:u,factor:e}}function dae(...u){return{op:4,values:u}}function bAi(u,e,t){return{op:6,if:u,then:e,else:t}}function Vvt(u,e,t,n){return{op:5,value:u,background:e,factor:t,transparency:n}}function y2(u,e){if(u!==null){if(typeof u=="string")return u[0]==="#"?Yi.fromHex(u):e.getColor(u);if(u instanceof Yi)return u;if(typeof u=="object")return CAi(u,e)}}const n8t="vscode://schemas/workbench-colors",r8t=lh.as(Mbe.JSONContribution);r8t.registerSchema(n8t,Obe.getColorSchema());const Gvt=new Yc(()=>r8t.notifySchemaChanged(n8t),200);Obe.onDidChangeSchema(()=>{Gvt.isScheduled()||Gvt.schedule()});class jbe{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new u8t(this.x-e.scrollX,this.y-e.scrollY)}}class u8t{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new jbe(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class yAi{constructor(e,t,n,a){this.x=e,this.y=t,this.width=n,this.height=a,this._editorPagePositionBrand=void 0}}class kAi{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function hQe(u){const e=Af(u);return new yAi(e.left,e.top,e.width,e.height)}function mQe(u,e,t){const n=e.width/u.offsetWidth,a=e.height/u.offsetHeight,o=(t.x-e.x)/n,c=(t.y-e.y)/a;return new kAi(o,c)}class $L extends g6{constructor(e,t,n){super(ss(n),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new jbe(this.posx,this.posy),this.editorPos=hQe(n),this.relativePos=mQe(n,this.editorPos,this.pos)}}class AAi{constructor(e){this._editorViewDomNode=e}_create(e){return new $L(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return Bn(e,"contextmenu",n=>{t(this._create(n))})}onMouseUp(e,t){return Bn(e,"mouseup",n=>{t(this._create(n))})}onMouseDown(e,t){return Bn(e,ru.MOUSE_DOWN,n=>{t(this._create(n))})}onPointerDown(e,t){return Bn(e,ru.POINTER_DOWN,n=>{t(this._create(n),n.pointerId)})}onMouseLeave(e,t){return Bn(e,ru.MOUSE_LEAVE,n=>{t(this._create(n))})}onMouseMove(e,t){return Bn(e,"mousemove",n=>t(this._create(n)))}}class SAi{constructor(e){this._editorViewDomNode=e}_create(e){return new $L(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return Bn(e,"pointerup",n=>{t(this._create(n))})}onPointerDown(e,t){return Bn(e,ru.POINTER_DOWN,n=>{t(this._create(n),n.pointerId)})}onPointerLeave(e,t){return Bn(e,ru.POINTER_LEAVE,n=>{t(this._create(n))})}onPointerMove(e,t){return Bn(e,"pointermove",n=>t(this._create(n)))}}class FAi extends Wi{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new RJ),this._keydownListener=null}startMonitoring(e,t,n,a,o){this._keydownListener=Zh(e.ownerDocument,"keydown",c=>{c.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,c.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,n,c=>{a(new $L(c,!0,this._editorViewDomNode))},c=>{this._keydownListener.dispose(),o(c)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class Woe{constructor(e){this._editor=e,this._instanceId=++Woe._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new Yc(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let n=this._rules.get(t);if(!n){const a=this._counter++;n=new TAi(t,`dyn-rule-${this._instanceId}-${a}`,V5e(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,n)}return n}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}Woe._idPool=0;class TAi{constructor(e,t,n,a){this.key=e,this.className=t,this.properties=a,this._referenceCount=0,this._styleElementDisposables=new Xn,this._styleElement=yC(n,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let n=`.${e} {`;for(const a in t){const o=t[a];let c;typeof o=="object"?c=Ou(o.id):c=o;const h=wAi(a);n+=` +Received: '{1}'.`,e,TO.getLexeme(t)),o=t.offset,c=TO.getLexeme(t);return this._parsingErrors.push({message:a,offset:o,lexeme:c,additionalInfo:n}),xre._parseError}_check(e){return this._peek().type===e}_peek(){return this._tokens[this._current]}_isAtEnd(){return this._peek().type===20}};H9t._parseError=new Error;class Kn{static false(){return i3.INSTANCE}static true(){return aD.INSTANCE}static has(e){return Qz.create(e)}static equals(e,t){return LJ.create(e,t)}static notEquals(e,t){return pbe.create(e,t)}static regex(e,t){return que.create(e,t)}static in(e,t){return mbe.create(e,t)}static notIn(e,t){return fbe.create(e,t)}static not(e){return Xz.create(e)}static and(...e){return HO.create(e,null,!0)}static or(...e){return hT.create(e,null,!0)}static deserialize(e){return e==null?void 0:this._parser.parse(e)}}Kn._parser=new H9t({regexParsingWithErrorRecovery:!1});function RCi(u,e){const t=u?u.substituteConstants():void 0,n=e?e.substituteConstants():void 0;return!t&&!n?!0:!t||!n?!1:t.equals(n)}function qre(u,e){return u.cmp(e)}class i3{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return aD.INSTANCE}}i3.INSTANCE=new i3;class aD{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return i3.INSTANCE}}aD.INSTANCE=new aD;class Qz{static create(e,t=null){const n=rE.get(e);return typeof n=="boolean"?n?aD.INSTANCE:i3.INSTANCE:new Qz(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=2}cmp(e){return e.type!==this.type?this.type-e.type:G9t(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=rE.get(this.key);return typeof e=="boolean"?e?aD.INSTANCE:i3.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Xz.create(this.key,this)),this.negated}}class LJ{static create(e,t,n=null){if(typeof t=="boolean")return t?Qz.create(e,n):Xz.create(e,n);const a=rE.get(e);return typeof a=="boolean"?t===(a?"true":"false")?aD.INSTANCE:i3.INSTANCE:new LJ(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=4}cmp(e){return e.type!==this.type?this.type-e.type:ej(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=rE.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?aD.INSTANCE:i3.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=pbe.create(this.key,this.value,this)),this.negated}}class mbe{static create(e,t){return new mbe(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}cmp(e){return e.type!==this.type?this.type-e.type:ej(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),n=e.getValue(this.key);return Array.isArray(t)?t.includes(n):typeof n=="string"&&typeof t=="object"&&t!==null?FCi.call(t,n):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=fbe.create(this.key,this.valueKey)),this.negated}}class fbe{static create(e,t){return new fbe(e,t)}constructor(e,t){this.key=e,this.valueKey=t,this.type=11,this._negated=mbe.create(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:this._negated.cmp(e._negated)}equals(e){return e.type===this.type?this._negated.equals(e._negated):!1}substituteConstants(){return this}evaluate(e){return!this._negated.evaluate(e)}serialize(){return`${this.key} not in '${this.valueKey}'`}keys(){return this._negated.keys()}negate(){return this._negated}}class pbe{static create(e,t,n=null){if(typeof t=="boolean")return t?Xz.create(e,n):Qz.create(e,n);const a=rE.get(e);return typeof a=="boolean"?t===(a?"true":"false")?i3.INSTANCE:aD.INSTANCE:new pbe(e,t,n)}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=5}cmp(e){return e.type!==this.type?this.type-e.type:ej(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=rE.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?i3.INSTANCE:aD.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=LJ.create(this.key,this.value,this)),this.negated}}class Xz{static create(e,t=null){const n=rE.get(e);return typeof n=="boolean"?n?i3.INSTANCE:aD.INSTANCE:new Xz(e,t)}constructor(e,t){this.key=e,this.negated=t,this.type=3}cmp(e){return e.type!==this.type?this.type-e.type:G9t(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=rE.get(this.key);return typeof e=="boolean"?e?i3.INSTANCE:aD.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Qz.create(this.key,this)),this.negated}}function gbe(u,e){if(typeof u=="string"){const t=parseFloat(u);isNaN(t)||(u=t)}return typeof u=="string"||typeof u=="number"?e(u):i3.INSTANCE}class Ebe{static create(e,t,n=null){return gbe(t,a=>new Ebe(e,a,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=12}cmp(e){return e.type!==this.type?this.type-e.type:ej(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=xbe.create(this.key,this.value,this)),this.negated}}class _be{static create(e,t,n=null){return gbe(t,a=>new _be(e,a,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=13}cmp(e){return e.type!==this.type?this.type-e.type:ej(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Dbe.create(this.key,this.value,this)),this.negated}}class Dbe{static create(e,t,n=null){return gbe(t,a=>new Dbe(e,a,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=14}cmp(e){return e.type!==this.type?this.type-e.type:ej(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new xbe(e,a,n))}constructor(e,t,n){this.key=e,this.value=t,this.negated=n,this.type=15}cmp(e){return e.type!==this.type?this.type-e.type:ej(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ebe.create(this.key,this.value,this)),this.negated}}class que{static create(e,t){return new que(e,t)}constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return tn?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",n=e.regexp?e.regexp.source:"";return this.key===e.key&&t===n}return!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.flags}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=MZe.create(this)),this.negated}}class MZe{static create(e){return new MZe(e)}constructor(e){this._actual=e,this.type=8}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){return`!(${this._actual.serialize()})`}keys(){return this._actual.keys()}negate(){return this._actual}}function V9t(u){let e=null;for(let t=0,n=u.length;te.expr.length)return 1;for(let t=0,n=this.expr.length;t1;){const c=a[a.length-1];if(c.type!==9)break;a.pop();const h=a.pop(),p=a.length===0,E=hT.create(c.expr.map(x=>HO.create([x,h],null,n)),null,p);E&&(a.push(E),a.sort(qre))}if(a.length===1)return a[0];if(n){for(let c=0;ce.serialize()).join(" && ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());this.negated=hT.create(e,this,!0)}return this.negated}}class hT{static create(e,t,n){return hT._normalizeArr(e,t,n)}constructor(e,t){this.expr=e,this.negated=t,this.type=9}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,n=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(const t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(const t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),n=e.shift(),a=[];for(const o of A5t(t))for(const c of A5t(n))a.push(HO.create([o,c],null,!1));e.unshift(hT.create(a,null,!1))}this.negated=hT.create(e,this,!0)}return this.negated}}class Lu extends Qz{static all(){return Lu._info.values()}constructor(e,t,n){super(e,null),this._defaultValue=t,typeof n=="object"?Lu._info.push({...n,key:e}):n!==!0&&Lu._info.push({key:e,description:n,type:t!=null?typeof t:void 0})}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return LJ.create(this.key,e)}}Lu._info=[];const Ho=_0("contextKeyService");function G9t(u,e){return ue?1:0}function ej(u,e,t,n){return ut?1:en?1:0}function pUe(u,e){if(u.type===0||e.type===1)return!0;if(u.type===9)return e.type===9?k5t(u.expr,e.expr):!1;if(e.type===9){for(const t of e.expr)if(pUe(u,t))return!0;return!1}if(u.type===6){if(e.type===6)return k5t(e.expr,u.expr);for(const t of u.expr)if(pUe(t,e))return!0;return!1}return u.equals(e)}function k5t(u,e){let t=0,n=0;for(;t>>0,n=(u&4294901760)>>>16;return n!==0?new sze([tDe(t,e),tDe(n,e)]):new sze([tDe(t,e)])}else{const t=[];for(let n=0;n{h(),this._cachedMergedKeybindings=null})}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=Array.from(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(VCi)),this._cachedMergedKeybindings.slice(0)}}const oD=new IZe,HCi={EditorModes:"platform.keybindingsRegistry"};lh.add(HCi.EditorModes,oD);function VCi(u,e){if(u.weight1!==e.weight1)return u.weight1-e.weight1;if(u.command&&e.command){if(u.commande.command)return 1}return u.weight2-e.weight2}var GCi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},S5t=function(u,e){return function(t,n){e(t,n,u)}},Mxe;function FU(u){return u.command!==void 0}function WCi(u){return u.submenu!==void 0}class wt{constructor(e){if(wt._instances.has(e))throw new TypeError(`MenuId with identifier '${e}' already exists. Use MenuId.for(ident) or a unique identifier`);wt._instances.set(e,this),this.id=e}}wt._instances=new Map;wt.CommandPalette=new wt("CommandPalette");wt.DebugBreakpointsContext=new wt("DebugBreakpointsContext");wt.DebugCallStackContext=new wt("DebugCallStackContext");wt.DebugConsoleContext=new wt("DebugConsoleContext");wt.DebugVariablesContext=new wt("DebugVariablesContext");wt.DebugWatchContext=new wt("DebugWatchContext");wt.DebugToolBar=new wt("DebugToolBar");wt.DebugToolBarStop=new wt("DebugToolBarStop");wt.EditorContext=new wt("EditorContext");wt.SimpleEditorContext=new wt("SimpleEditorContext");wt.EditorContent=new wt("EditorContent");wt.EditorLineNumberContext=new wt("EditorLineNumberContext");wt.EditorContextCopy=new wt("EditorContextCopy");wt.EditorContextPeek=new wt("EditorContextPeek");wt.EditorContextShare=new wt("EditorContextShare");wt.EditorTitle=new wt("EditorTitle");wt.EditorTitleRun=new wt("EditorTitleRun");wt.EditorTitleContext=new wt("EditorTitleContext");wt.EditorTitleContextShare=new wt("EditorTitleContextShare");wt.EmptyEditorGroup=new wt("EmptyEditorGroup");wt.EmptyEditorGroupContext=new wt("EmptyEditorGroupContext");wt.EditorTabsBarContext=new wt("EditorTabsBarContext");wt.EditorTabsBarShowTabsSubmenu=new wt("EditorTabsBarShowTabsSubmenu");wt.EditorActionsPositionSubmenu=new wt("EditorActionsPositionSubmenu");wt.ExplorerContext=new wt("ExplorerContext");wt.ExplorerContextShare=new wt("ExplorerContextShare");wt.ExtensionContext=new wt("ExtensionContext");wt.GlobalActivity=new wt("GlobalActivity");wt.CommandCenter=new wt("CommandCenter");wt.CommandCenterCenter=new wt("CommandCenterCenter");wt.LayoutControlMenuSubmenu=new wt("LayoutControlMenuSubmenu");wt.LayoutControlMenu=new wt("LayoutControlMenu");wt.MenubarMainMenu=new wt("MenubarMainMenu");wt.MenubarAppearanceMenu=new wt("MenubarAppearanceMenu");wt.MenubarDebugMenu=new wt("MenubarDebugMenu");wt.MenubarEditMenu=new wt("MenubarEditMenu");wt.MenubarCopy=new wt("MenubarCopy");wt.MenubarFileMenu=new wt("MenubarFileMenu");wt.MenubarGoMenu=new wt("MenubarGoMenu");wt.MenubarHelpMenu=new wt("MenubarHelpMenu");wt.MenubarLayoutMenu=new wt("MenubarLayoutMenu");wt.MenubarNewBreakpointMenu=new wt("MenubarNewBreakpointMenu");wt.PanelAlignmentMenu=new wt("PanelAlignmentMenu");wt.PanelPositionMenu=new wt("PanelPositionMenu");wt.ActivityBarPositionMenu=new wt("ActivityBarPositionMenu");wt.MenubarPreferencesMenu=new wt("MenubarPreferencesMenu");wt.MenubarRecentMenu=new wt("MenubarRecentMenu");wt.MenubarSelectionMenu=new wt("MenubarSelectionMenu");wt.MenubarShare=new wt("MenubarShare");wt.MenubarSwitchEditorMenu=new wt("MenubarSwitchEditorMenu");wt.MenubarSwitchGroupMenu=new wt("MenubarSwitchGroupMenu");wt.MenubarTerminalMenu=new wt("MenubarTerminalMenu");wt.MenubarViewMenu=new wt("MenubarViewMenu");wt.MenubarHomeMenu=new wt("MenubarHomeMenu");wt.OpenEditorsContext=new wt("OpenEditorsContext");wt.OpenEditorsContextShare=new wt("OpenEditorsContextShare");wt.ProblemsPanelContext=new wt("ProblemsPanelContext");wt.SCMInputBox=new wt("SCMInputBox");wt.SCMHistoryItem=new wt("SCMHistoryItem");wt.SCMChangeContext=new wt("SCMChangeContext");wt.SCMResourceContext=new wt("SCMResourceContext");wt.SCMResourceContextShare=new wt("SCMResourceContextShare");wt.SCMResourceFolderContext=new wt("SCMResourceFolderContext");wt.SCMResourceGroupContext=new wt("SCMResourceGroupContext");wt.SCMSourceControl=new wt("SCMSourceControl");wt.SCMTitle=new wt("SCMTitle");wt.SearchContext=new wt("SearchContext");wt.SearchActionMenu=new wt("SearchActionContext");wt.StatusBarWindowIndicatorMenu=new wt("StatusBarWindowIndicatorMenu");wt.StatusBarRemoteIndicatorMenu=new wt("StatusBarRemoteIndicatorMenu");wt.StickyScrollContext=new wt("StickyScrollContext");wt.TestItem=new wt("TestItem");wt.TestItemGutter=new wt("TestItemGutter");wt.TestMessageContext=new wt("TestMessageContext");wt.TestMessageContent=new wt("TestMessageContent");wt.TestPeekElement=new wt("TestPeekElement");wt.TestPeekTitle=new wt("TestPeekTitle");wt.TouchBarContext=new wt("TouchBarContext");wt.TitleBarContext=new wt("TitleBarContext");wt.TitleBarTitleContext=new wt("TitleBarTitleContext");wt.TunnelContext=new wt("TunnelContext");wt.TunnelPrivacy=new wt("TunnelPrivacy");wt.TunnelProtocol=new wt("TunnelProtocol");wt.TunnelPortInline=new wt("TunnelInline");wt.TunnelTitle=new wt("TunnelTitle");wt.TunnelLocalAddressInline=new wt("TunnelLocalAddressInline");wt.TunnelOriginInline=new wt("TunnelOriginInline");wt.ViewItemContext=new wt("ViewItemContext");wt.ViewContainerTitle=new wt("ViewContainerTitle");wt.ViewContainerTitleContext=new wt("ViewContainerTitleContext");wt.ViewTitle=new wt("ViewTitle");wt.ViewTitleContext=new wt("ViewTitleContext");wt.CommentEditorActions=new wt("CommentEditorActions");wt.CommentThreadTitle=new wt("CommentThreadTitle");wt.CommentThreadActions=new wt("CommentThreadActions");wt.CommentThreadAdditionalActions=new wt("CommentThreadAdditionalActions");wt.CommentThreadTitleContext=new wt("CommentThreadTitleContext");wt.CommentThreadCommentContext=new wt("CommentThreadCommentContext");wt.CommentTitle=new wt("CommentTitle");wt.CommentActions=new wt("CommentActions");wt.InteractiveToolbar=new wt("InteractiveToolbar");wt.InteractiveCellTitle=new wt("InteractiveCellTitle");wt.InteractiveCellDelete=new wt("InteractiveCellDelete");wt.InteractiveCellExecute=new wt("InteractiveCellExecute");wt.InteractiveInputExecute=new wt("InteractiveInputExecute");wt.NotebookToolbar=new wt("NotebookToolbar");wt.NotebookStickyScrollContext=new wt("NotebookStickyScrollContext");wt.NotebookCellTitle=new wt("NotebookCellTitle");wt.NotebookCellDelete=new wt("NotebookCellDelete");wt.NotebookCellInsert=new wt("NotebookCellInsert");wt.NotebookCellBetween=new wt("NotebookCellBetween");wt.NotebookCellListTop=new wt("NotebookCellTop");wt.NotebookCellExecute=new wt("NotebookCellExecute");wt.NotebookCellExecutePrimary=new wt("NotebookCellExecutePrimary");wt.NotebookDiffCellInputTitle=new wt("NotebookDiffCellInputTitle");wt.NotebookDiffCellMetadataTitle=new wt("NotebookDiffCellMetadataTitle");wt.NotebookDiffCellOutputsTitle=new wt("NotebookDiffCellOutputsTitle");wt.NotebookOutputToolbar=new wt("NotebookOutputToolbar");wt.NotebookEditorLayoutConfigure=new wt("NotebookEditorLayoutConfigure");wt.NotebookKernelSource=new wt("NotebookKernelSource");wt.BulkEditTitle=new wt("BulkEditTitle");wt.BulkEditContext=new wt("BulkEditContext");wt.TimelineItemContext=new wt("TimelineItemContext");wt.TimelineTitle=new wt("TimelineTitle");wt.TimelineTitleContext=new wt("TimelineTitleContext");wt.TimelineFilterSubMenu=new wt("TimelineFilterSubMenu");wt.AccountsContext=new wt("AccountsContext");wt.SidebarTitle=new wt("SidebarTitle");wt.PanelTitle=new wt("PanelTitle");wt.AuxiliaryBarTitle=new wt("AuxiliaryBarTitle");wt.TerminalInstanceContext=new wt("TerminalInstanceContext");wt.TerminalEditorInstanceContext=new wt("TerminalEditorInstanceContext");wt.TerminalNewDropdownContext=new wt("TerminalNewDropdownContext");wt.TerminalTabContext=new wt("TerminalTabContext");wt.TerminalTabEmptyAreaContext=new wt("TerminalTabEmptyAreaContext");wt.TerminalStickyScrollContext=new wt("TerminalStickyScrollContext");wt.WebviewContext=new wt("WebviewContext");wt.InlineCompletionsActions=new wt("InlineCompletionsActions");wt.NewFile=new wt("NewFile");wt.MergeInput1Toolbar=new wt("MergeToolbar1Toolbar");wt.MergeInput2Toolbar=new wt("MergeToolbar2Toolbar");wt.MergeBaseToolbar=new wt("MergeBaseToolbar");wt.MergeInputResultToolbar=new wt("MergeToolbarResultToolbar");wt.InlineSuggestionToolbar=new wt("InlineSuggestionToolbar");wt.ChatContext=new wt("ChatContext");wt.ChatCodeBlock=new wt("ChatCodeblock");wt.ChatMessageTitle=new wt("ChatMessageTitle");wt.ChatExecute=new wt("ChatExecute");wt.ChatInputSide=new wt("ChatInputSide");wt.AccessibleView=new wt("AccessibleView");wt.MultiDiffEditorFileToolbar=new wt("MultiDiffEditorFileToolbar");const gk=_0("menuService");class mT{static for(e){let t=this._all.get(e);return t||(t=new mT(e),this._all.set(e,t)),t}static merge(e){const t=new Set;for(const n of e)n instanceof mT&&t.add(n.id);return t}constructor(e){this.id=e,this.has=t=>t===e}}mT._all=new Map;const zg=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new bvi({merge:mT.merge}),this.onDidChangeMenu=this._onDidChangeMenu.event}addCommand(u){return this._commands.set(u.id,u),this._onDidChangeMenu.fire(mT.for(wt.CommandPalette)),go(()=>{this._commands.delete(u.id)&&this._onDidChangeMenu.fire(mT.for(wt.CommandPalette))})}getCommand(u){return this._commands.get(u)}getCommands(){const u=new Map;return this._commands.forEach((e,t)=>u.set(t,e)),u}appendMenuItem(u,e){let t=this._menuItems.get(u);t||(t=new Y_,this._menuItems.set(u,t));const n=t.push(e);return this._onDidChangeMenu.fire(mT.for(u)),go(()=>{n(),this._onDidChangeMenu.fire(mT.for(u))})}appendMenuItems(u){const e=new er;for(const{id:t,item:n}of u)e.add(this.appendMenuItem(t,n));return e}getMenuItems(u){let e;return this._menuItems.has(u)?e=[...this._menuItems.get(u)]:e=[],u===wt.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(u){const e=new Set;for(const t of u)FU(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,n)=>{e.has(n)||u.push({command:t})})}};class Zue extends W${constructor(e,t,n){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,n,"submenu"),this.item=e,this.hideActions=t}}let A6=Mxe=class{static label(e,t){return t!=null&&t.renderShortTitle&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value}constructor(e,t,n,a,o,c){var h,p;this.hideActions=a,this._commandService=c,this.id=e.id,this.label=Mxe.label(e,n),this.tooltip=(p=typeof e.tooltip=="string"?e.tooltip:(h=e.tooltip)===null||h===void 0?void 0:h.value)!==null&&p!==void 0?p:"",this.enabled=!e.precondition||o.contextMatchesRules(e.precondition),this.checked=void 0;let E;if(e.toggled){const x=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=o.contextMatchesRules(x.condition),this.checked&&x.tooltip&&(this.tooltip=typeof x.tooltip=="string"?x.tooltip:x.tooltip.value),this.checked&&po.isThemeIcon(x.icon)&&(E=x.icon),this.checked&&x.title&&(this.label=typeof x.title=="string"?x.title:x.title.value)}E||(E=po.isThemeIcon(e.icon)?e.icon:void 0),this.item=e,this.alt=t?new Mxe(t,void 0,n,a,o,c):void 0,this._options=n,this.class=E&&po.asClassName(E)}run(...e){var t,n;let a=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(a=[...a,this._options.arg]),!((n=this._options)===null||n===void 0)&&n.shouldForwardArgs&&(a=[...a,...e]),this._commandService.executeCommand(this.id,...a)}};A6=Mxe=GCi([S5t(4,Ho),S5t(5,Fh)],A6);class q5{constructor(e){this.desc=e}}function o1(u){const e=new er,t=new u,{f1:n,menu:a,keybinding:o,...c}=t.desc;if(e.add(H0.registerCommand({id:c.id,handler:(h,...p)=>t.run(h,...p),metadata:c.metadata})),Array.isArray(a))for(const h of a)e.add(zg.appendMenuItem(h.id,{command:{...c,precondition:h.precondition===null?void 0:c.precondition},...h}));else a&&e.add(zg.appendMenuItem(a.id,{command:{...c,precondition:a.precondition===null?void 0:c.precondition},...a}));if(n&&(e.add(zg.appendMenuItem(wt.CommandPalette,{command:c,when:c.precondition})),e.add(zg.addCommand(c))),Array.isArray(o))for(const h of o)e.add(oD.registerKeybindingRule({...h,id:c.id,when:c.precondition?Kn.and(c.precondition,h.when):h.when}));else o&&e.add(oD.registerKeybindingRule({...o,id:c.id,when:c.precondition?Kn.and(c.precondition,o.when):o.when}));return e}const gx=_0("telemetryService"),Ex=_0("logService");var p4;(function(u){u[u.Off=0]="Off",u[u.Trace=1]="Trace",u[u.Debug=2]="Debug",u[u.Info=3]="Info",u[u.Warning=4]="Warning",u[u.Error=5]="Error"})(p4||(p4={}));const K9t=p4.Info;class U9t extends Gi{constructor(){super(...arguments),this.level=K9t,this._onDidChangeLogLevel=this._register(new ki),this.onDidChangeLogLevel=this._onDidChangeLogLevel.event}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}checkLogLevel(e){return this.level!==p4.Off&&this.level<=e}}class KCi extends U9t{constructor(e=K9t,t=!0){super(),this.useColors=t,this.setLevel(e)}trace(e,...t){this.checkLogLevel(p4.Trace)&&(this.useColors?console.log("%cTRACE","color: #888",e,...t):console.log(e,...t))}debug(e,...t){this.checkLogLevel(p4.Debug)&&(this.useColors?console.log("%cDEBUG","background: #eee; color: #888",e,...t):console.log(e,...t))}info(e,...t){this.checkLogLevel(p4.Info)&&(this.useColors?console.log("%c INFO","color: #33f",e,...t):console.log(e,...t))}warn(e,...t){this.checkLogLevel(p4.Warning)&&(this.useColors?console.log("%c WARN","color: #993",e,...t):console.log(e,...t))}error(e,...t){this.checkLogLevel(p4.Error)&&(this.useColors?console.log("%c ERR","color: #f33",e,...t):console.error(e,...t))}dispose(){}}class UCi extends U9t{constructor(e){super(),this.loggers=e,e.length&&this.setLevel(e[0].getLevel())}setLevel(e){for(const t of this.loggers)t.setLevel(e);super.setLevel(e)}trace(e,...t){for(const n of this.loggers)n.trace(e,...t)}debug(e,...t){for(const n of this.loggers)n.debug(e,...t)}info(e,...t){for(const n of this.loggers)n.info(e,...t)}warn(e,...t){for(const n of this.loggers)n.warn(e,...t)}error(e,...t){for(const n of this.loggers)n.error(e,...t)}dispose(){for(const e of this.loggers)e.dispose()}}function $Ci(u){switch(u){case p4.Trace:return"trace";case p4.Debug:return"debug";case p4.Info:return"info";case p4.Warning:return"warn";case p4.Error:return"error";case p4.Off:return"off"}}new Lu("logLevel",$Ci(p4.Info));const PZe={clipboard:{writeText:Z2||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:Z2||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:Z2||DCi()?0:navigator.keyboard||VT?1:2,touch:"ontouchstart"in oh||navigator.maxTouchPoints>0,pointerEvents:oh.PointerEvent&&("ontouchstart"in oh||navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function JCi(u){if(u.charCode){const t=String.fromCharCode(u.charCode).toUpperCase();return dT.fromString(t)}const e=u.keyCode;if(e===3)return 7;if(bC)switch(e){case 59:return 85;case 60:if(e_)return 97;break;case 61:return 86;case 107:return 109;case 109:return 111;case 173:return 88;case 224:if(j0)return 57;break}else if(iz){if(j0&&e===93)return 57;if(!j0&&e===92)return 57}return D9t[e]||0}const qCi=j0?256:2048,YCi=512,ZCi=1024,QCi=j0?2048:256;class r1{constructor(e){this._standardKeyboardEventBrand=!0;const t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.altGraphKey=t.getModifierState("AltGraph"),this.keyCode=JCi(t),this.code=t.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._asKeyCodeChord=this._computeKeyCodeChord()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeyCodeChord(){return this._asKeyCodeChord}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=qCi),this.altKey&&(t|=YCi),this.shiftKey&&(t|=ZCi),this.metaKey&&(t|=QCi),t|=e,t}_computeKeyCodeChord(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new GT(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}const F5t=new WeakMap;function XCi(u){if(!u.parent||u.parent===u)return null;try{const e=u.location,t=u.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return null}catch{return null}return u.parent}class ebi{static getSameOriginWindowChain(e){let t=F5t.get(e);if(!t){t=[],F5t.set(e,t);let n=e,a;do a=XCi(n),a?t.push({window:new WeakRef(n),iframeElement:n.frameElement||null}):t.push({window:new WeakRef(n),iframeElement:null}),n=a;while(n)}return t.slice(0)}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){var n,a;if(!t||e===t)return{top:0,left:0};let o=0,c=0;const h=this.getSameOriginWindowChain(e);for(const p of h){const E=p.window.deref();if(o+=(n=E==null?void 0:E.scrollY)!==null&&n!==void 0?n:0,c+=(a=E==null?void 0:E.scrollX)!==null&&a!==void 0?a:0,E===t||!p.iframeElement)break;const x=p.iframeElement.getBoundingClientRect();o+=x.top,c+=x.left}return{top:o,left:c}}}class g6{constructor(e,t){this.timestamp=Date.now(),this.browserEvent=t,this.leftButton=t.button===0,this.middleButton=t.button===1,this.rightButton=t.button===2,this.buttons=t.buttons,this.target=t.target,this.detail=t.detail||1,t.type==="dblclick"&&(this.detail=2),this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,typeof t.pageX=="number"?(this.posx=t.pageX,this.posy=t.pageY):(this.posx=t.clientX+this.target.ownerDocument.body.scrollLeft+this.target.ownerDocument.documentElement.scrollLeft,this.posy=t.clientY+this.target.ownerDocument.body.scrollTop+this.target.ownerDocument.documentElement.scrollTop);const n=ebi.getPositionOfChildWindowRelativeToAncestorWindow(e,t.view);this.posx-=n.left,this.posy-=n.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class Cz{constructor(e,t=0,n=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=n,this.deltaX=t,e){const a=e,o=e;if(typeof a.wheelDeltaY<"u")this.deltaY=a.wheelDeltaY/120;else if(typeof o.VERTICAL_AXIS<"u"&&o.axis===o.VERTICAL_AXIS)this.deltaY=-o.detail/3;else if(e.type==="wheel"){const c=e;c.deltaMode===c.DOM_DELTA_LINE?bC&&!j0?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof a.wheelDeltaX<"u")VT&&C4?this.deltaX=-(a.wheelDeltaX/120):this.deltaX=a.wheelDeltaX/120;else if(typeof o.HORIZONTAL_AXIS<"u"&&o.axis===o.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const c=e;c.deltaMode===c.DOM_DELTA_LINE?bC&&!j0?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){var e;(e=this.browserEvent)===null||e===void 0||e.preventDefault()}stopPropagation(){var e;(e=this.browserEvent)===null||e===void 0||e.stopPropagation()}}const $9t=Symbol("MicrotaskDelay");function EUe(u){return!!u&&typeof u.then=="function"}function qf(u){const e=new Om,t=u(e.token),n=new Promise((a,o)=>{const c=e.token.onCancellationRequested(()=>{c.dispose(),e.dispose(),o(new fM)});Promise.resolve(t).then(h=>{c.dispose(),e.dispose(),a(h)},h=>{c.dispose(),e.dispose(),o(h)})});return new class{cancel(){e.cancel()}then(a,o){return n.then(a,o)}catch(a){return this.then(void 0,a)}finally(a){return n.finally(a)}}}function Cbe(u,e,t){return new Promise((n,a)=>{const o=e.onCancellationRequested(()=>{o.dispose(),n(t)});u.then(n,a).finally(()=>o.dispose())})}class tbi{constructor(){this.isDisposed=!1,this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.isDisposed)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{if(this.queuedPromise=null,this.isDisposed)return;const n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n};this.queuedPromise=new Promise(n=>{this.activePromise.then(t,t).then(n)})}return new Promise((t,n)=>{this.queuedPromise.then(t,n)})}return this.activePromise=e(),new Promise((t,n)=>{this.activePromise.then(a=>{this.activePromise=null,t(a)},a=>{this.activePromise=null,n(a)})})}dispose(){this.isDisposed=!0}}const ibi=(u,e)=>{let t=!0;const n=setTimeout(()=>{t=!1,e()},u);return{isTriggered:()=>t,dispose:()=>{clearTimeout(n),t=!1}}},nbi=u=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,u())}),{isTriggered:()=>e,dispose:()=>{e=!1}}};class S6{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((a,o)=>{this.doResolve=a,this.doReject=o}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const a=this.task;return this.task=null,a()}}));const n=()=>{var a;this.deferred=null,(a=this.doResolve)===null||a===void 0||a.call(this,null)};return this.deferred=t===$9t?nbi(n):ibi(t,n),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){var e;this.cancelTimeout(),this.completionPromise&&((e=this.doReject)===null||e===void 0||e.call(this,new fM),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class J9t{constructor(e){this.delayer=new S6(e),this.throttler=new tbi}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}}function HL(u,e){return e?new Promise((t,n)=>{const a=setTimeout(()=>{o.dispose(),t()},u),o=e.onCancellationRequested(()=>{clearTimeout(a),o.dispose(),n(new fM)})}):qf(t=>HL(u,t))}function VL(u,e=0,t){const n=setTimeout(()=>{u(),t&&a.dispose()},e),a=go(()=>{clearTimeout(n),t==null||t.deleteAndLeak(a)});return t==null||t.add(a),a}function RZe(u,e=n=>!!n,t=null){let n=0;const a=u.length,o=()=>{if(n>=a)return Promise.resolve(t);const c=u[n++];return Promise.resolve(c()).then(p=>e(p)?Promise.resolve(p):o())};return o()}class T6{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class OZe{constructor(){this.disposable=void 0}cancel(){var e;(e=this.disposable)===null||e===void 0||e.dispose(),this.disposable=void 0}cancelAndSet(e,t,n=globalThis){this.cancel();const a=n.setInterval(()=>{e()},t);this.disposable=go(()=>{n.clearInterval(a),this.disposable=void 0})}dispose(){this.cancel()}}class Zc{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){var e;(e=this.runner)===null||e===void 0||e.call(this)}}let q9t,Yre;(function(){typeof globalThis.requestIdleCallback!="function"||typeof globalThis.cancelIdleCallback!="function"?Yre=(u,e)=>{s9t(()=>{if(t)return;const n=Date.now()+15;e(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,n-Date.now())}}))});let t=!1;return{dispose(){t||(t=!0)}}}:Yre=(u,e,t)=>{const n=u.requestIdleCallback(e,typeof t=="number"?{timeout:t}:void 0);let a=!1;return{dispose(){a||(a=!0,u.cancelIdleCallback(n))}}},q9t=u=>Yre(globalThis,u)})();class Y9t{constructor(e,t){this._didRun=!1,this._executor=()=>{try{this._value=t()}catch(n){this._error=n}finally{this._didRun=!0}},this._handle=Yre(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 rbi extends Y9t{constructor(e){super(globalThis,e)}}class bbe{get isRejected(){var e;return((e=this.outcome)===null||e===void 0?void 0:e.outcome)===1}get isSettled(){return!!this.outcome}constructor(){this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}complete(e){return new Promise(t=>{this.completeCallback(e),this.outcome={outcome:0,value:e},t()})}error(e){return new Promise(t=>{this.errorCallback(e),this.outcome={outcome:1,value:e},t()})}cancel(){return this.error(new fM)}}var _Ue;(function(u){async function e(n){let a;const o=await Promise.all(n.map(c=>c.then(h=>h,h=>{a||(a=h)})));if(typeof a<"u")throw a;return o}u.settled=e;function t(n){return new Promise(async(a,o)=>{try{await n(a,o)}catch(c){o(c)}})}u.withAsyncBody=t})(_Ue||(_Ue={}));class Qm{static fromArray(e){return new Qm(t=>{t.emitMany(e)})}static fromPromise(e){return new Qm(async t=>{t.emitMany(await e)})}static fromPromises(e){return new Qm(async t=>{await Promise.all(e.map(async n=>t.emitOne(await n)))})}static merge(e){return new Qm(async t=>{await Promise.all(e.map(async n=>{for await(const a of n)t.emitOne(a)}))})}constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new ki,queueMicrotask(async()=>{const t={emitOne:n=>this.emitOne(n),emitMany:n=>this.emitMany(n),reject:n=>this.reject(n)};try{await Promise.resolve(e(t)),this.resolve()}catch(n){this.reject(n)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:async()=>{do{if(this._state===2)throw this._error;if(e{for await(const a of e)n.emitOne(t(a))})}map(e){return Qm.map(this,e)}static filter(e,t){return new Qm(async n=>{for await(const a of e)t(a)&&n.emitOne(a)})}filter(e){return Qm.filter(this,e)}static coalesce(e){return Qm.filter(e,t=>!!t)}coalesce(){return Qm.coalesce(this)}static async toPromise(e){const t=[];for await(const n of e)t.push(n);return t}toPromise(){return Qm.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Qm.EMPTY=Qm.fromArray([]);class ubi extends Qm{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function abi(u){const e=new Om,t=u(e.token);return new ubi(e,async n=>{const a=e.token.onCancellationRequested(()=>{a.dispose(),e.dispose(),n.reject(new fM)});try{for await(const o of t){if(e.token.isCancellationRequested)return;n.emitOne(o)}a.dispose(),e.dispose()}catch(o){a.dispose(),e.dispose(),n.reject(o)}})}/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:Z9t,setPrototypeOf:T5t,isFrozen:obi,getPrototypeOf:sbi,getOwnPropertyDescriptor:lbi}=Object;let{freeze:hx,seal:ok,create:cbi}=Object,{apply:DUe,construct:xUe}=typeof Reflect<"u"&&Reflect;DUe||(DUe=function(e,t,n){return e.apply(t,n)});hx||(hx=function(e){return e});ok||(ok=function(e){return e});xUe||(xUe=function(e,t){return new e(...t)});const dbi=F6(Array.prototype.forEach),w5t=F6(Array.prototype.pop),Vne=F6(Array.prototype.push),Ixe=F6(String.prototype.toLowerCase),cze=F6(String.prototype.toString),hbi=F6(String.prototype.match),C2=F6(String.prototype.replace),mbi=F6(String.prototype.indexOf),fbi=F6(String.prototype.trim),cC=F6(RegExp.prototype.test),Gne=pbi(TypeError);function F6(u){return function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a/gm),xbi=ok(/\${[\w\W]*}/gm),vbi=ok(/^data-[\-\w.\u00B7-\uFFFF]/),Cbi=ok(/^aria-[\-\w]+$/),Q9t=ok(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),bbi=ok(/^(?:\w+script|data):/i),ybi=ok(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),X9t=ok(/^html$/i);var I5t=Object.freeze({__proto__:null,MUSTACHE_EXPR:_bi,ERB_EXPR:Dbi,TMPLIT_EXPR:xbi,DATA_ATTR:vbi,ARIA_ATTR:Cbi,IS_ALLOWED_URI:Q9t,IS_SCRIPT_OR_DATA:bbi,ATTR_WHITESPACE:ybi,DOCTYPE_NAME:X9t});const kbi=()=>typeof window>"u"?null:window,Abi=function(e,t){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null;const a="data-tt-policy-suffix";t&&t.hasAttribute(a)&&(n=t.getAttribute(a));const o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML(c){return c},createScriptURL(c){return c}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function eTt(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:kbi();const e=rs=>eTt(rs);if(e.version="3.0.5",e.removed=[],!u||!u.document||u.document.nodeType!==9)return e.isSupported=!1,e;const t=u.document,n=t.currentScript;let{document:a}=u;const{DocumentFragment:o,HTMLTemplateElement:c,Node:h,Element:p,NodeFilter:E,NamedNodeMap:x=u.NamedNodeMap||u.MozNamedAttrMap,HTMLFormElement:y,DOMParser:k,trustedTypes:T}=u,L=p.prototype,z=iDe(L,"cloneNode"),J=iDe(L,"nextSibling"),q=iDe(L,"childNodes"),Q=iDe(L,"parentNode");if(typeof c=="function"){const rs=a.createElement("template");rs.content&&rs.content.ownerDocument&&(a=rs.content.ownerDocument)}let ae,se="";const{implementation:De,createNodeIterator:Ie,createDocumentFragment:Le,getElementsByTagName:et}=a,{importNode:ht}=t;let _t={};e.isSupported=typeof Z9t=="function"&&typeof Q=="function"&&De&&De.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:Di,ERB_EXPR:Et,TMPLIT_EXPR:Ut,DATA_ATTR:At,ARIA_ATTR:Ui,IS_SCRIPT_OR_DATA:en,ATTR_WHITESPACE:Lt}=I5t;let{IS_ALLOWED_URI:In}=I5t,Un=null;const au=Rc({},[...B5t,...dze,...hze,...mze,...N5t]);let cr=null;const En=Rc({},[...L5t,...fze,...M5t,...nDe]);let ai=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),fn=null,Xn=null,Xi=!0,Gu=!0,Jo=!1,D0=!0,Na=!1,wu=!1,f0=!1,yi=!1,Ye=!1,dr=!1,Qi=!1,Bu=!0,Qu=!1;const La="user-content-";let Li=!0,li=!1,ni={},Dt=null;const Tt=Rc({},["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"]);let ci=null;const di=Rc({},["audio","video","img","source","image","track"]);let sn=null;const Vn=Rc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),_u="http://www.w3.org/1998/Math/MathML",nr="http://www.w3.org/2000/svg",ti="http://www.w3.org/1999/xhtml";let Tu=ti,va=!1,mn=null;const oa=Rc({},[_u,nr,ti],cze);let bs;const Il=["application/xhtml+xml","text/html"],Qh="text/html";let q0,Pl=null;const Ri=a.createElement("form"),$i=function(Sn){return Sn instanceof RegExp||Sn instanceof Function},Qn=function(Sn){if(!(Pl&&Pl===Sn)){if((!Sn||typeof Sn!="object")&&(Sn={}),Sn=YK(Sn),bs=Il.indexOf(Sn.PARSER_MEDIA_TYPE)===-1?bs=Qh:bs=Sn.PARSER_MEDIA_TYPE,q0=bs==="application/xhtml+xml"?cze:Ixe,Un="ALLOWED_TAGS"in Sn?Rc({},Sn.ALLOWED_TAGS,q0):au,cr="ALLOWED_ATTR"in Sn?Rc({},Sn.ALLOWED_ATTR,q0):En,mn="ALLOWED_NAMESPACES"in Sn?Rc({},Sn.ALLOWED_NAMESPACES,cze):oa,sn="ADD_URI_SAFE_ATTR"in Sn?Rc(YK(Vn),Sn.ADD_URI_SAFE_ATTR,q0):Vn,ci="ADD_DATA_URI_TAGS"in Sn?Rc(YK(di),Sn.ADD_DATA_URI_TAGS,q0):di,Dt="FORBID_CONTENTS"in Sn?Rc({},Sn.FORBID_CONTENTS,q0):Tt,fn="FORBID_TAGS"in Sn?Rc({},Sn.FORBID_TAGS,q0):{},Xn="FORBID_ATTR"in Sn?Rc({},Sn.FORBID_ATTR,q0):{},ni="USE_PROFILES"in Sn?Sn.USE_PROFILES:!1,Xi=Sn.ALLOW_ARIA_ATTR!==!1,Gu=Sn.ALLOW_DATA_ATTR!==!1,Jo=Sn.ALLOW_UNKNOWN_PROTOCOLS||!1,D0=Sn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,Na=Sn.SAFE_FOR_TEMPLATES||!1,wu=Sn.WHOLE_DOCUMENT||!1,Ye=Sn.RETURN_DOM||!1,dr=Sn.RETURN_DOM_FRAGMENT||!1,Qi=Sn.RETURN_TRUSTED_TYPE||!1,yi=Sn.FORCE_BODY||!1,Bu=Sn.SANITIZE_DOM!==!1,Qu=Sn.SANITIZE_NAMED_PROPS||!1,Li=Sn.KEEP_CONTENT!==!1,li=Sn.IN_PLACE||!1,In=Sn.ALLOWED_URI_REGEXP||Q9t,Tu=Sn.NAMESPACE||ti,ai=Sn.CUSTOM_ELEMENT_HANDLING||{},Sn.CUSTOM_ELEMENT_HANDLING&&$i(Sn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ai.tagNameCheck=Sn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Sn.CUSTOM_ELEMENT_HANDLING&&$i(Sn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ai.attributeNameCheck=Sn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Sn.CUSTOM_ELEMENT_HANDLING&&typeof Sn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ai.allowCustomizedBuiltInElements=Sn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Na&&(Gu=!1),dr&&(Ye=!0),ni&&(Un=Rc({},[...N5t]),cr=[],ni.html===!0&&(Rc(Un,B5t),Rc(cr,L5t)),ni.svg===!0&&(Rc(Un,dze),Rc(cr,fze),Rc(cr,nDe)),ni.svgFilters===!0&&(Rc(Un,hze),Rc(cr,fze),Rc(cr,nDe)),ni.mathMl===!0&&(Rc(Un,mze),Rc(cr,M5t),Rc(cr,nDe))),Sn.ADD_TAGS&&(Un===au&&(Un=YK(Un)),Rc(Un,Sn.ADD_TAGS,q0)),Sn.ADD_ATTR&&(cr===En&&(cr=YK(cr)),Rc(cr,Sn.ADD_ATTR,q0)),Sn.ADD_URI_SAFE_ATTR&&Rc(sn,Sn.ADD_URI_SAFE_ATTR,q0),Sn.FORBID_CONTENTS&&(Dt===Tt&&(Dt=YK(Dt)),Rc(Dt,Sn.FORBID_CONTENTS,q0)),Li&&(Un["#text"]=!0),wu&&Rc(Un,["html","head","body"]),Un.table&&(Rc(Un,["tbody"]),delete fn.tbody),Sn.TRUSTED_TYPES_POLICY){if(typeof Sn.TRUSTED_TYPES_POLICY.createHTML!="function")throw Gne('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Sn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Gne('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ae=Sn.TRUSTED_TYPES_POLICY,se=ae.createHTML("")}else ae===void 0&&(ae=Abi(T,n)),ae!==null&&typeof se=="string"&&(se=ae.createHTML(""));hx&&hx(Sn),Pl=Sn}},Gn=Rc({},["mi","mo","mn","ms","mtext"]),ja=Rc({},["foreignobject","desc","title","annotation-xml"]),eu=Rc({},["title","style","font","a","script"]),Mu=Rc({},dze);Rc(Mu,hze),Rc(Mu,gbi);const qa=Rc({},mze);Rc(qa,Ebi);const Md=function(Sn){let Yu=Q(Sn);(!Yu||!Yu.tagName)&&(Yu={namespaceURI:Tu,tagName:"template"});const Lo=Ixe(Sn.tagName),vd=Ixe(Yu.tagName);return mn[Sn.namespaceURI]?Sn.namespaceURI===nr?Yu.namespaceURI===ti?Lo==="svg":Yu.namespaceURI===_u?Lo==="svg"&&(vd==="annotation-xml"||Gn[vd]):!!Mu[Lo]:Sn.namespaceURI===_u?Yu.namespaceURI===ti?Lo==="math":Yu.namespaceURI===nr?Lo==="math"&&ja[vd]:!!qa[Lo]:Sn.namespaceURI===ti?Yu.namespaceURI===nr&&!ja[vd]||Yu.namespaceURI===_u&&!Gn[vd]?!1:!qa[Lo]&&(eu[Lo]||!Mu[Lo]):!!(bs==="application/xhtml+xml"&&mn[Sn.namespaceURI]):!1},l0=function(Sn){Vne(e.removed,{element:Sn});try{Sn.parentNode.removeChild(Sn)}catch{Sn.remove()}},Id=function(Sn,Yu){try{Vne(e.removed,{attribute:Yu.getAttributeNode(Sn),from:Yu})}catch{Vne(e.removed,{attribute:null,from:Yu})}if(Yu.removeAttribute(Sn),Sn==="is"&&!cr[Sn])if(Ye||dr)try{l0(Yu)}catch{}else try{Yu.setAttribute(Sn,"")}catch{}},Rl=function(Sn){let Yu,Lo;if(yi)Sn=""+Sn;else{const n_=hbi(Sn,/^[\r\n\t ]+/);Lo=n_&&n_[0]}bs==="application/xhtml+xml"&&Tu===ti&&(Sn=''+Sn+"");const vd=ae?ae.createHTML(Sn):Sn;if(Tu===ti)try{Yu=new k().parseFromString(vd,bs)}catch{}if(!Yu||!Yu.documentElement){Yu=De.createDocument(Tu,"template",null);try{Yu.documentElement.innerHTML=va?se:vd}catch{}}const xm=Yu.body||Yu.documentElement;return Sn&&Lo&&xm.insertBefore(a.createTextNode(Lo),xm.childNodes[0]||null),Tu===ti?et.call(Yu,wu?"html":"body")[0]:wu?Yu.documentElement:xm},Tl=function(Sn){return Ie.call(Sn.ownerDocument||Sn,Sn,E.SHOW_ELEMENT|E.SHOW_COMMENT|E.SHOW_TEXT,null,!1)},w0=function(Sn){return Sn instanceof y&&(typeof Sn.nodeName!="string"||typeof Sn.textContent!="string"||typeof Sn.removeChild!="function"||!(Sn.attributes instanceof x)||typeof Sn.removeAttribute!="function"||typeof Sn.setAttribute!="function"||typeof Sn.namespaceURI!="string"||typeof Sn.insertBefore!="function"||typeof Sn.hasChildNodes!="function")},No=function(Sn){return typeof h=="object"?Sn instanceof h:Sn&&typeof Sn=="object"&&typeof Sn.nodeType=="number"&&typeof Sn.nodeName=="string"},Pd=function(Sn,Yu,Lo){_t[Sn]&&dbi(_t[Sn],vd=>{vd.call(e,Yu,Lo,Pl)})},dd=function(Sn){let Yu;if(Pd("beforeSanitizeElements",Sn,null),w0(Sn))return l0(Sn),!0;const Lo=q0(Sn.nodeName);if(Pd("uponSanitizeElement",Sn,{tagName:Lo,allowedTags:Un}),Sn.hasChildNodes()&&!No(Sn.firstElementChild)&&(!No(Sn.content)||!No(Sn.content.firstElementChild))&&cC(/<[/\w]/g,Sn.innerHTML)&&cC(/<[/\w]/g,Sn.textContent))return l0(Sn),!0;if(!Un[Lo]||fn[Lo]){if(!fn[Lo]&&i_(Lo)&&(ai.tagNameCheck instanceof RegExp&&cC(ai.tagNameCheck,Lo)||ai.tagNameCheck instanceof Function&&ai.tagNameCheck(Lo)))return!1;if(Li&&!Dt[Lo]){const vd=Q(Sn)||Sn.parentNode,xm=q(Sn)||Sn.childNodes;if(xm&&vd){const n_=xm.length;for(let Th=n_-1;Th>=0;--Th)vd.insertBefore(z(xm[Th],!0),J(Sn))}}return l0(Sn),!0}return Sn instanceof p&&!Md(Sn)||(Lo==="noscript"||Lo==="noembed"||Lo==="noframes")&&cC(/<\/no(script|embed|frames)/i,Sn.innerHTML)?(l0(Sn),!0):(Na&&Sn.nodeType===3&&(Yu=Sn.textContent,Yu=C2(Yu,Di," "),Yu=C2(Yu,Et," "),Yu=C2(Yu,Ut," "),Sn.textContent!==Yu&&(Vne(e.removed,{element:Sn.cloneNode()}),Sn.textContent=Yu)),Pd("afterSanitizeElements",Sn,null),!1)},bk=function(Sn,Yu,Lo){if(Bu&&(Yu==="id"||Yu==="name")&&(Lo in a||Lo in Ri))return!1;if(!(Gu&&!Xn[Yu]&&cC(At,Yu))){if(!(Xi&&cC(Ui,Yu))){if(!cr[Yu]||Xn[Yu]){if(!(i_(Sn)&&(ai.tagNameCheck instanceof RegExp&&cC(ai.tagNameCheck,Sn)||ai.tagNameCheck instanceof Function&&ai.tagNameCheck(Sn))&&(ai.attributeNameCheck instanceof RegExp&&cC(ai.attributeNameCheck,Yu)||ai.attributeNameCheck instanceof Function&&ai.attributeNameCheck(Yu))||Yu==="is"&&ai.allowCustomizedBuiltInElements&&(ai.tagNameCheck instanceof RegExp&&cC(ai.tagNameCheck,Lo)||ai.tagNameCheck instanceof Function&&ai.tagNameCheck(Lo))))return!1}else if(!sn[Yu]){if(!cC(In,C2(Lo,Lt,""))){if(!((Yu==="src"||Yu==="xlink:href"||Yu==="href")&&Sn!=="script"&&mbi(Lo,"data:")===0&&ci[Sn])){if(!(Jo&&!cC(en,C2(Lo,Lt,"")))){if(Lo)return!1}}}}}}return!0},i_=function(Sn){return Sn.indexOf("-")>0},R6=function(Sn){let Yu,Lo,vd,xm;Pd("beforeSanitizeAttributes",Sn,null);const{attributes:n_}=Sn;if(!n_)return;const Th={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:cr};for(xm=n_.length;xm--;){Yu=n_[xm];const{name:r_,namespaceURI:PF}=Yu;if(Lo=r_==="value"?Yu.value:fbi(Yu.value),vd=q0(r_),Th.attrName=vd,Th.attrValue=Lo,Th.keepAttr=!0,Th.forceKeepAttr=void 0,Pd("uponSanitizeAttribute",Sn,Th),Lo=Th.attrValue,Th.forceKeepAttr||(Id(r_,Sn),!Th.keepAttr))continue;if(!D0&&cC(/\/>/i,Lo)){Id(r_,Sn);continue}Na&&(Lo=C2(Lo,Di," "),Lo=C2(Lo,Et," "),Lo=C2(Lo,Ut," "));const Do=q0(Sn.nodeName);if(bk(Do,vd,Lo)){if(Qu&&(vd==="id"||vd==="name")&&(Id(r_,Sn),Lo=La+Lo),ae&&typeof T=="object"&&typeof T.getAttributeType=="function"&&!PF)switch(T.getAttributeType(Do,vd)){case"TrustedHTML":{Lo=ae.createHTML(Lo);break}case"TrustedScriptURL":{Lo=ae.createScriptURL(Lo);break}}try{PF?Sn.setAttributeNS(PF,r_,Lo):Sn.setAttribute(r_,Lo),w5t(e.removed)}catch{}}}Pd("afterSanitizeAttributes",Sn,null)},Ua=function rs(Sn){let Yu;const Lo=Tl(Sn);for(Pd("beforeSanitizeShadowDOM",Sn,null);Yu=Lo.nextNode();)Pd("uponSanitizeShadowNode",Yu,null),!dd(Yu)&&(Yu.content instanceof o&&rs(Yu.content),R6(Yu));Pd("afterSanitizeShadowDOM",Sn,null)};return e.sanitize=function(rs){let Sn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Yu,Lo,vd,xm;if(va=!rs,va&&(rs=""),typeof rs!="string"&&!No(rs))if(typeof rs.toString=="function"){if(rs=rs.toString(),typeof rs!="string")throw Gne("dirty is not a string, aborting")}else throw Gne("toString is not a function");if(!e.isSupported)return rs;if(f0||Qn(Sn),e.removed=[],typeof rs=="string"&&(li=!1),li){if(rs.nodeName){const r_=q0(rs.nodeName);if(!Un[r_]||fn[r_])throw Gne("root node is forbidden and cannot be sanitized in-place")}}else if(rs instanceof h)Yu=Rl(""),Lo=Yu.ownerDocument.importNode(rs,!0),Lo.nodeType===1&&Lo.nodeName==="BODY"||Lo.nodeName==="HTML"?Yu=Lo:Yu.appendChild(Lo);else{if(!Ye&&!Na&&!wu&&rs.indexOf("<")===-1)return ae&&Qi?ae.createHTML(rs):rs;if(Yu=Rl(rs),!Yu)return Ye?null:Qi?se:""}Yu&&yi&&l0(Yu.firstChild);const n_=Tl(li?rs:Yu);for(;vd=n_.nextNode();)dd(vd)||(vd.content instanceof o&&Ua(vd.content),R6(vd));if(li)return rs;if(Ye){if(dr)for(xm=Le.call(Yu.ownerDocument);Yu.firstChild;)xm.appendChild(Yu.firstChild);else xm=Yu;return(cr.shadowroot||cr.shadowrootmode)&&(xm=ht.call(t,xm,!0)),xm}let Th=wu?Yu.outerHTML:Yu.innerHTML;return wu&&Un["!doctype"]&&Yu.ownerDocument&&Yu.ownerDocument.doctype&&Yu.ownerDocument.doctype.name&&cC(X9t,Yu.ownerDocument.doctype.name)&&(Th=" +`+Th),Na&&(Th=C2(Th,Di," "),Th=C2(Th,Et," "),Th=C2(Th,Ut," ")),ae&&Qi?ae.createHTML(Th):Th},e.setConfig=function(rs){Qn(rs),f0=!0},e.clearConfig=function(){Pl=null,f0=!1},e.isValidAttribute=function(rs,Sn,Yu){Pl||Qn({});const Lo=q0(rs),vd=q0(Sn);return bk(Lo,vd,Yu)},e.addHook=function(rs,Sn){typeof Sn=="function"&&(_t[rs]=_t[rs]||[],Vne(_t[rs],Sn))},e.removeHook=function(rs){if(_t[rs])return w5t(_t[rs])},e.removeHooks=function(rs){_t[rs]&&(_t[rs]=[])},e.removeAllHooks=function(){_t={}},e}var TF=eTt();TF.version;TF.isSupported;const tTt=TF.sanitize;TF.setConfig;TF.clearConfig;TF.isValidAttribute;const iTt=TF.addHook,nTt=TF.removeHook;TF.removeHooks;TF.removeAllHooks;var Os;(function(u){u.inMemory="inmemory",u.vscode="vscode",u.internal="private",u.walkThrough="walkThrough",u.walkThroughSnippet="walkThroughSnippet",u.http="http",u.https="https",u.file="file",u.mailto="mailto",u.untitled="untitled",u.data="data",u.command="command",u.vscodeRemote="vscode-remote",u.vscodeRemoteResource="vscode-remote-resource",u.vscodeManagedRemoteResource="vscode-managed-remote-resource",u.vscodeUserData="vscode-userdata",u.vscodeCustomEditor="vscode-custom-editor",u.vscodeNotebookCell="vscode-notebook-cell",u.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",u.vscodeNotebookCellOutput="vscode-notebook-cell-output",u.vscodeInteractiveInput="vscode-interactive-input",u.vscodeSettings="vscode-settings",u.vscodeWorkspaceTrust="vscode-workspace-trust",u.vscodeTerminal="vscode-terminal",u.vscodeChatSesssion="vscode-chat-editor",u.webviewPanel="webview-panel",u.vscodeWebview="vscode-webview",u.extension="extension",u.vscodeFileResource="vscode-file",u.tmp="tmp",u.vsls="vsls",u.vscodeSourceControl="vscode-scm"})(Os||(Os={}));function zZe(u,e){return oo.isUri(u)?SU(u.scheme,e):AZe(u,e+":")}function P5t(u,...e){return e.some(t=>zZe(u,t))}const Sbi="tkn";class Fbi{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._remoteResourcesPath=`/${Os.vscodeRemoteResource}`}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(h){return ws(h),e}const t=e.authority;let n=this._hosts[t];n&&n.indexOf(":")!==-1&&n.indexOf("[")===-1&&(n=`[${n}]`);const a=this._ports[t],o=this._connectionTokens[t];let c=`path=${encodeURIComponent(e.path)}`;return typeof o=="string"&&(c+=`&${Sbi}=${encodeURIComponent(o)}`),oo.from({scheme:mM?this._preferredWebSchema:Os.vscodeRemoteResource,authority:`${n}:${a}`,path:this._remoteResourcesPath,query:c})}}const rTt=new Fbi,Tbi="vscode-app";class Que{uriToBrowserUri(e){return e.scheme===Os.vscodeRemote?rTt.rewrite(e):e.scheme===Os.file&&(Z2||g5i===`${Os.vscodeFileResource}://${Que.FALLBACK_AUTHORITY}`)?e.with({scheme:Os.vscodeFileResource,authority:e.authority||Que.FALLBACK_AUTHORITY,query:null,fragment:null}):e}}Que.FALLBACK_AUTHORITY=Tbi;const uTt=new Que;var R5t;(function(u){const e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);u.CoopAndCoep=Object.freeze(e.get("3"));const t="vscode-coi";function n(o){let c;typeof o=="string"?c=new URL(o).searchParams:o instanceof URL?c=o.searchParams:oo.isUri(o)&&(c=new URL(o.toString(!0)).searchParams);const h=c==null?void 0:c.get(t);if(h)return e.get(h)}u.getHeadersFromQuery=n;function a(o,c,h){if(!globalThis.crossOriginIsolated)return;const p=c&&h?"3":h?"2":"1";o instanceof URLSearchParams?o.set(t,p):o[t]=p}u.addSearchParam=a})(R5t||(R5t={}));function jZe(u){return ybe(u,0)}function ybe(u,e){switch(typeof u){case"object":return u===null?ET(349,e):Array.isArray(u)?Bbi(u,e):Nbi(u,e);case"string":return HZe(u,e);case"boolean":return wbi(u,e);case"number":return ET(u,e);case"undefined":return ET(937,e);default:return ET(617,e)}}function ET(u,e){return(e<<5)-e+u|0}function wbi(u,e){return ET(u?433:863,e)}function HZe(u,e){e=ET(149417,e);for(let t=0,n=u.length;tybe(n,t),e)}function Nbi(u,e){return e=ET(181387,e),Object.keys(u).sort().reduce((t,n)=>(t=HZe(n,t),ybe(u[n],t)),e)}function pze(u,e,t=32){const n=t-e,a=~((1<>>n)>>>0}function O5t(u,e=0,t=u.byteLength,n=0){for(let a=0;at.toString(16).padStart(2,"0")).join(""):Lbi((u>>>0).toString(16),e/4)}class kbe{constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){const t=e.length;if(t===0)return;const n=this._buff;let a=this._buffLen,o=this._leftoverHighSurrogate,c,h;for(o!==0?(c=o,h=-1,o=0):(c=e.charCodeAt(0),h=0);;){let p=c;if(vp(c))if(h+1>>6,e[t++]=128|(n&63)>>>0):n<65536?(e[t++]=224|(n&61440)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0):(e[t++]=240|(n&1835008)>>>18,e[t++]=128|(n&258048)>>>12,e[t++]=128|(n&4032)>>>6,e[t++]=128|(n&63)>>>0),t>=64&&(this._step(),t-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),t}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()),Wne(this._h0)+Wne(this._h1)+Wne(this._h2)+Wne(this._h3)+Wne(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,O5t(this._buff,this._buffLen),this._buffLen>56&&(this._step(),O5t(this._buff));const e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){const e=kbe._bigBlock32,t=this._buffDV;for(let y=0;y<64;y+=4)e.setUint32(y,t.getUint32(y,!1),!1);for(let y=64;y<320;y+=4)e.setUint32(y,pze(e.getUint32(y-12,!1)^e.getUint32(y-32,!1)^e.getUint32(y-56,!1)^e.getUint32(y-64,!1),1),!1);let n=this._h0,a=this._h1,o=this._h2,c=this._h3,h=this._h4,p,E,x;for(let y=0;y<80;y++)y<20?(p=a&o|~a&c,E=1518500249):y<40?(p=a^o^c,E=1859775393):y<60?(p=a&o|a&c|o&c,E=2400959708):(p=a^o^c,E=3395469782),x=pze(n,5)+p+h+E+e.getUint32(y*4,!1)&4294967295,h=c,c=o,o=pze(a,30),a=n,n=x;this._h0=this._h0+n&4294967295,this._h1=this._h1+a&4294967295,this._h2=this._h2+o&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+h&4294967295}}kbe._bigBlock32=new DataView(new ArrayBuffer(320));const{registerWindow:srr,getWindow:ls,getDocument:lrr,getWindows:aTt,getWindowsCount:Mbi,getWindowId:z5t,getWindowById:crr,hasWindow:drr,onDidRegisterWindow:VZe,onWillUnregisterWindow:Ibi,onDidUnregisterWindow:hrr}=function(){const u=new Map;Qvi(oh,1),u.set(oh.vscodeWindowId,{window:oh,disposables:new er});const e=new ki,t=new ki,n=new ki;return{onDidRegisterWindow:e.event,onWillUnregisterWindow:n.event,onDidUnregisterWindow:t.event,registerWindow(a){if(u.has(a.vscodeWindowId))return Gi.None;const o=new er,c={window:a,disposables:o.add(new er)};return u.set(a.vscodeWindowId,c),o.add(go(()=>{u.delete(a.vscodeWindowId),t.fire(a)})),o.add(wn(a,uu.BEFORE_UNLOAD,()=>{n.fire(a)})),e.fire(c),o},getWindows(){return u.values()},getWindowsCount(){return u.size},getWindowId(a){return a.vscodeWindowId},hasWindow(a){return u.has(a)},getWindowById(a){return u.get(a)},getWindow(a){var o;const c=a;if(!((o=c==null?void 0:c.ownerDocument)===null||o===void 0)&&o.defaultView)return c.ownerDocument.defaultView.window;const h=a;return h!=null&&h.view?h.view.window:oh},getDocument(a){return ls(a).document}}}();function jg(u){for(;u.firstChild;)u.firstChild.remove()}class Pbi{constructor(e,t,n,a){this._node=e,this._type=t,this._handler=n,this._options=a||!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 wn(u,e,t,n){return new Pbi(u,e,t,n)}function oTt(u,e){return function(t){return e(new g6(u,t))}}function Rbi(u){return function(e){return u(new r1(e))}}const Zh=function(e,t,n,a){let o=n;return t==="click"||t==="mousedown"?o=oTt(ls(e),n):(t==="keydown"||t==="keypress"||t==="keyup")&&(o=Rbi(n)),wn(e,t,o,a)},Obi=function(e,t,n){const a=oTt(ls(e),t);return zbi(e,a,n)};function zbi(u,e,t){return wn(u,ak&&PZe.pointerEvents?uu.POINTER_DOWN:uu.MOUSE_DOWN,e,t)}function vre(u,e,t){return Yre(u,e,t)}class gze extends Y9t{constructor(e,t){super(e,t)}}let V5e,mx;class GZe extends OZe{cancelAndSet(e,t,n){return super.cancelAndSet(e,t,n)}}class Eze{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){ws(e)}}static sort(e,t){return t.priority-e.priority}}(function(){const u=new Map,e=new Map,t=new Map,n=new Map,a=o=>{var c;t.set(o,!1);const h=(c=u.get(o))!==null&&c!==void 0?c:[];for(e.set(o,h),u.set(o,[]),n.set(o,!0);h.length>0;)h.sort(Eze.sort),h.shift().execute();n.set(o,!1)};mx=(o,c,h=0)=>{const p=z5t(o),E=new Eze(c,h);let x=u.get(p);return x||(x=[],u.set(p,x)),x.push(E),t.get(p)||(t.set(p,!0),o.requestAnimationFrame(()=>a(p))),E},V5e=(o,c,h)=>{const p=z5t(o);if(n.get(p)){const E=new Eze(c,h);let x=e.get(p);return x||(x=[],e.set(p,x)),x.push(E),E}else return mx(o,c,h)}})();function Abe(u){return ls(u).getComputedStyle(u,null)}function GL(u,e){const t=ls(u),n=t.document;if(u!==n.body)return new Al(u.clientWidth,u.clientHeight);if(ak&&(t!=null&&t.visualViewport))return new Al(t.visualViewport.width,t.visualViewport.height);if(t!=null&&t.innerWidth&&t.innerHeight)return new Al(t.innerWidth,t.innerHeight);if(n.body&&n.body.clientWidth&&n.body.clientHeight)return new Al(n.body.clientWidth,n.body.clientHeight);if(n.documentElement&&n.documentElement.clientWidth&&n.documentElement.clientHeight)return new Al(n.documentElement.clientWidth,n.documentElement.clientHeight);if(e)return GL(e);throw new Error("Unable to figure out browser width and height")}class hm{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,n){const a=Abe(e),o=a?a.getPropertyValue(t):"0";return hm.convertToPixels(e,o)}static getBorderLeftWidth(e){return hm.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return hm.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return hm.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return hm.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return hm.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return hm.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return hm.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return hm.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return hm.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return hm.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return hm.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return hm.getDimension(e,"margin-bottom","marginBottom")}}class Al{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new Al(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof Al?e:new Al(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}Al.None=new Al(0,0);function sTt(u){let e=u.offsetParent,t=u.offsetTop,n=u.offsetLeft;for(;(u=u.parentNode)!==null&&u!==u.ownerDocument.body&&u!==u.ownerDocument.documentElement;){t-=u.scrollTop;const a=lTt(u)?null:Abe(u);a&&(n-=a.direction!=="rtl"?u.scrollLeft:-u.scrollLeft),u===e&&(n+=hm.getBorderLeftWidth(u),t+=hm.getBorderTopWidth(u),t+=u.offsetTop,n+=u.offsetLeft,e=u.offsetParent)}return{left:n,top:t}}function jbi(u,e,t){typeof e=="number"&&(u.style.width=`${e}px`),typeof t=="number"&&(u.style.height=`${t}px`)}function Af(u){const e=u.getBoundingClientRect(),t=ls(u);return{left:e.left+t.scrollX,top:e.top+t.scrollY,width:e.width,height:e.height}}function Hbi(u){let e=u,t=1;do{const n=Abe(e).zoom;n!=null&&n!=="1"&&(t*=n),e=e.parentElement}while(e!==null&&e!==e.ownerDocument.documentElement);return t}function Q3(u){const e=hm.getMarginLeft(u)+hm.getMarginRight(u);return u.offsetWidth+e}function _ze(u){const e=hm.getBorderLeftWidth(u)+hm.getBorderRightWidth(u),t=hm.getPaddingLeft(u)+hm.getPaddingRight(u);return u.offsetWidth-e-t}function Vbi(u){const e=hm.getBorderTopWidth(u)+hm.getBorderBottomWidth(u),t=hm.getPaddingTop(u)+hm.getPaddingBottom(u);return u.offsetHeight-e-t}function VO(u){const e=hm.getMarginTop(u)+hm.getMarginBottom(u);return u.offsetHeight+e}function E4(u,e){return!!(e!=null&&e.contains(u))}function Gbi(u,e,t){for(;u&&u.nodeType===u.ELEMENT_NODE;){if(u.classList.contains(e))return u;if(t){if(typeof t=="string"){if(u.classList.contains(t))return null}else if(u===t)return null}u=u.parentNode}return null}function Dze(u,e,t){return!!Gbi(u,e,t)}function lTt(u){return u&&!!u.host&&!!u.mode}function G5e(u){return!!bz(u)}function bz(u){for(var e;u.parentNode;){if(u===((e=u.ownerDocument)===null||e===void 0?void 0:e.body))return null;u=u.parentNode}return lTt(u)?u:null}function H5(){let u=MJ().activeElement;for(;u!=null&&u.shadowRoot;)u=u.shadowRoot.activeElement;return u}function Sbe(u){return u.ownerDocument.activeElement===u}function Wbi(u){return E4(u.ownerDocument.activeElement,u)}function MJ(){var u;return Mbi()<=1?document:(u=Array.from(aTt()).map(({window:t})=>t.document).find(t=>t.hasFocus()))!==null&&u!==void 0?u:document}function Kbi(){var u,e;return(e=(u=MJ().defaultView)===null||u===void 0?void 0:u.window)!==null&&e!==void 0?e:oh}const WZe=new Map;function yC(u=oh.document.head,e,t){const n=document.createElement("style");if(n.type="text/css",n.media="screen",e==null||e(n),u.appendChild(n),t&&t.add(go(()=>u.removeChild(n))),u===oh.document.head){const a=new Set;WZe.set(n,a);for(const{window:o,disposables:c}of aTt()){if(o===oh)continue;const h=c.add(Ubi(n,a,o));t==null||t.add(h)}}return n}function Ubi(u,e,t){var n,a;const o=new er,c=u.cloneNode(!0);t.document.head.appendChild(c),o.add(go(()=>t.document.head.removeChild(c)));for(const h of dTt(u))(n=c.sheet)===null||n===void 0||n.insertRule(h.cssText,(a=c.sheet)===null||a===void 0?void 0:a.cssRules.length);return o.add($bi.observe(u,o,{childList:!0})(()=>{c.textContent=u.textContent})),e.add(c),o.add(go(()=>e.delete(c))),o}const $bi=new class{constructor(){this.mutationObservers=new Map}observe(u,e,t){let n=this.mutationObservers.get(u);n||(n=new Map,this.mutationObservers.set(u,n));const a=jZe(t);let o=n.get(a);if(o)o.users+=1;else{const c=new ki,h=new MutationObserver(E=>c.fire(E));h.observe(u,t);const p=o={users:1,observer:h,onDidMutate:c.event};e.add(go(()=>{p.users-=1,p.users===0&&(c.dispose(),h.disconnect(),n==null||n.delete(a),(n==null?void 0:n.size)===0&&this.mutationObservers.delete(u))})),n.set(a,o)}return o.onDidMutate}};let xze=null;function cTt(){return xze||(xze=yC()),xze}function dTt(u){var e,t;return!((e=u==null?void 0:u.sheet)===null||e===void 0)&&e.rules?u.sheet.rules:!((t=u==null?void 0:u.sheet)===null||t===void 0)&&t.cssRules?u.sheet.cssRules:[]}function W5e(u,e,t=cTt()){var n,a;if(!(!t||!e)){(n=t.sheet)===null||n===void 0||n.insertRule(`${u} {${e}}`,0);for(const o of(a=WZe.get(t))!==null&&a!==void 0?a:[])W5e(u,e,o)}}function vUe(u,e=cTt()){var t,n;if(!e)return;const a=dTt(e),o=[];for(let c=0;c=0;c--)(t=e.sheet)===null||t===void 0||t.deleteRule(o[c]);for(const c of(n=WZe.get(e))!==null&&n!==void 0?n:[])vUe(u,c)}function Jbi(u){return typeof u.selectorText=="string"}function KZe(u){return u instanceof MouseEvent||u instanceof ls(u).MouseEvent}function hTt(u){return u instanceof KeyboardEvent||u instanceof ls(u).KeyboardEvent}const uu={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",PASTE:"paste",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:iz?"webkitAnimationStart":"animationstart",ANIMATION_END:iz?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:iz?"webkitAnimationIteration":"animationiteration"};function qbi(u){const e=u;return!!(e&&typeof e.preventDefault=="function"&&typeof e.stopPropagation=="function")}const Xs={stop:(u,e)=>(u.preventDefault(),e&&u.stopPropagation(),u)};function Ybi(u){const e=[];for(let t=0;u&&u.nodeType===u.ELEMENT_NODE;t++)e[t]=u.scrollTop,u=u.parentNode;return e}function Zbi(u,e){for(let t=0;u&&u.nodeType===u.ELEMENT_NODE;t++)u.scrollTop!==e[t]&&(u.scrollTop=e[t]),u=u.parentNode}class K5e extends Gi{static hasFocusWithin(e){if(e instanceof HTMLElement){const t=bz(e),n=t?t.activeElement:e.ownerDocument.activeElement;return E4(n,e)}else{const t=e;return E4(t.document.activeElement,t.document)}}constructor(e){super(),this._onDidFocus=this._register(new ki),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new ki),this.onDidBlur=this._onDidBlur.event;let t=K5e.hasFocusWithin(e),n=!1;const a=()=>{n=!1,t||(t=!0,this._onDidFocus.fire())},o=()=>{t&&(n=!0,(e instanceof HTMLElement?ls(e):e).setTimeout(()=>{n&&(n=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{K5e.hasFocusWithin(e)!==t&&(t?o():a())},this._register(wn(e,uu.FOCUS,a,!0)),this._register(wn(e,uu.BLUR,o,!0)),e instanceof HTMLElement&&(this._register(wn(e,uu.FOCUS_IN,()=>this._refreshStateHandler())),this._register(wn(e,uu.FOCUS_OUT,()=>this._refreshStateHandler())))}}function gF(u){return new K5e(u)}function Qbi(u,e){return u.after(e),e}function Yn(u,...e){if(u.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function mTt(u,e){return u.insertBefore(e,u.firstChild),e}function D4(u,...e){u.innerText="",Yn(u,...e)}const Xbi=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var Xue;(function(u){u.HTML="http://www.w3.org/1999/xhtml",u.SVG="http://www.w3.org/2000/svg"})(Xue||(Xue={}));function fTt(u,e,t,...n){const a=Xbi.exec(e);if(!a)throw new Error("Bad use of emmet");const o=a[1]||"div";let c;return u!==Xue.HTML?c=document.createElementNS(u,o):c=document.createElement(o),a[3]&&(c.id=a[3]),a[4]&&(c.className=a[4].replace(/\./g," ").trim()),t&&Object.entries(t).forEach(([h,p])=>{typeof p>"u"||(/^on\w+$/.test(h)?c[h]=p:h==="selected"?p&&c.setAttribute(h,"true"):c.setAttribute(h,p))}),c.append(...n),c}function wr(u,e,...t){return fTt(Xue.HTML,u,e,...t)}wr.SVG=function(u,e,...t){return fTt(Xue.SVG,u,e,...t)};function e6i(u,...e){u?rx(...e):K_(...e)}function rx(...u){for(const e of u)e.style.display="",e.removeAttribute("aria-hidden")}function K_(...u){for(const e of u)e.style.display="none",e.setAttribute("aria-hidden","true")}function j5t(u,e){const t=u.devicePixelRatio*e;return Math.max(1,Math.floor(t))/u.devicePixelRatio}function pTt(u){oh.open(u,"_blank","noopener")}function t6i(u,e){const t=()=>{e(),n=mx(u,t)};let n=mx(u,t);return go(()=>n.dispose())}rTt.setPreferredWebSchema(/^https:/.test(oh.location.href)?"https":"http");function WL(u){return u?`url('${uTt.uriToBrowserUri(u).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function H5t(u){return`'${u.replace(/'/g,"%27")}'`}function rz(u,e){if(u!==void 0){const t=u.match(/^\s*var\((.+)\)$/);if(t){const n=t[1].split(",",2);return n.length===2&&(e=rz(n[1].trim(),e)),`var(${n[0]}, ${e})`}return u}return e}function i6i(u,e=!1){const t=document.createElement("a");return iTt("afterSanitizeAttributes",n=>{for(const a of["href","src"])if(n.hasAttribute(a)){const o=n.getAttribute(a);if(a==="href"&&o.startsWith("#"))continue;if(t.href=o,!u.includes(t.protocol.replace(/:$/,""))){if(e&&a==="src"&&t.href.startsWith("data:"))continue;n.removeAttribute(a)}}}),go(()=>{nTt("afterSanitizeAttributes")})}const n6i=Object.freeze(["a","abbr","b","bdo","blockquote","br","caption","cite","code","col","colgroup","dd","del","details","dfn","div","dl","dt","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","ins","kbd","label","li","mark","ol","p","pre","q","rp","rt","ruby","samp","small","small","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","time","tr","tt","u","ul","var","video","wbr"]);class _T extends ki{constructor(){super(),this._subscriptions=new er,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(su.runAndSubscribe(VZe,({window:e,disposables:t})=>this.registerListeners(e,t),{window:oh,disposables:this._subscriptions}))}registerListeners(e,t){t.add(wn(e,"keydown",n=>{if(n.defaultPrevented)return;const a=new r1(n);if(!(a.keyCode===6&&n.repeat)){if(n.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(n.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(n.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(n.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(a.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=n.altKey,this._keyStatus.ctrlKey=n.ctrlKey,this._keyStatus.metaKey=n.metaKey,this._keyStatus.shiftKey=n.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=n,this.fire(this._keyStatus))}},!0)),t.add(wn(e,"keyup",n=>{n.defaultPrevented||(!n.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!n.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!n.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!n.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=n.altKey,this._keyStatus.ctrlKey=n.ctrlKey,this._keyStatus.metaKey=n.metaKey,this._keyStatus.shiftKey=n.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=n,this.fire(this._keyStatus)))},!0)),t.add(wn(e.document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(wn(e.document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),t.add(wn(e.document.body,"mousemove",n=>{n.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),t.add(wn(e,"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 _T.instance||(_T.instance=new _T),_T.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}class r6i extends Gi{constructor(e,t){super(),this.element=e,this.callbacks=t,this.counter=0,this.dragStartTime=0,this.registerListeners()}registerListeners(){this.callbacks.onDragStart&&this._register(wn(this.element,uu.DRAG_START,e=>{var t,n;(n=(t=this.callbacks).onDragStart)===null||n===void 0||n.call(t,e)})),this.callbacks.onDrag&&this._register(wn(this.element,uu.DRAG,e=>{var t,n;(n=(t=this.callbacks).onDrag)===null||n===void 0||n.call(t,e)})),this._register(wn(this.element,uu.DRAG_ENTER,e=>{var t,n;this.counter++,this.dragStartTime=e.timeStamp,(n=(t=this.callbacks).onDragEnter)===null||n===void 0||n.call(t,e)})),this._register(wn(this.element,uu.DRAG_OVER,e=>{var t,n;e.preventDefault(),(n=(t=this.callbacks).onDragOver)===null||n===void 0||n.call(t,e,e.timeStamp-this.dragStartTime)})),this._register(wn(this.element,uu.DRAG_LEAVE,e=>{var t,n;this.counter--,this.counter===0&&(this.dragStartTime=0,(n=(t=this.callbacks).onDragLeave)===null||n===void 0||n.call(t,e))})),this._register(wn(this.element,uu.DRAG_END,e=>{var t,n;this.counter=0,this.dragStartTime=0,(n=(t=this.callbacks).onDragEnd)===null||n===void 0||n.call(t,e)})),this._register(wn(this.element,uu.DROP,e=>{var t,n;this.counter=0,this.dragStartTime=0,(n=(t=this.callbacks).onDrop)===null||n===void 0||n.call(t,e)}))}}const u6i=/(?[\w\-]+)?(?:#(?[\w\-]+))?(?(?:\.(?:[\w\-]+))*)(?:@(?(?:[\w\_])+))?/;function v1(u,...e){let t,n;Array.isArray(e[0])?(t={},n=e[0]):(t=e[0]||{},n=e[1]);const a=u6i.exec(u);if(!a||!a.groups)throw new Error("Bad use of h");const o=a.groups.tag||"div",c=document.createElement(o);a.groups.id&&(c.id=a.groups.id);const h=[];if(a.groups.class)for(const E of a.groups.class.split("."))E!==""&&h.push(E);if(t.className!==void 0)for(const E of t.className.split("."))E!==""&&h.push(E);h.length>0&&(c.className=h.join(" "));const p={};if(a.groups.name&&(p[a.groups.name]=c),n)for(const E of n)E instanceof HTMLElement?c.appendChild(E):typeof E=="string"?c.append(E):"root"in E&&(Object.assign(p,E),c.appendChild(E.root));for(const[E,x]of Object.entries(t))if(E!=="className")if(E==="style")for(const[y,k]of Object.entries(x))c.style.setProperty(V5t(y),typeof k=="number"?k+"px":""+k);else E==="tabIndex"?c.tabIndex=x:c.setAttribute(V5t(E),x.toString());return p.root=c,p}function V5t(u){return u.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}class Fbe{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this.metadata=e.metadata}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let n=t.kbExpr;this.precondition&&(n?n=Kn.and(n,this.precondition):n=this.precondition);const a={id:this.id,weight:t.weight,args:t.args,when:n,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};oD.registerKeybindingRule(a)}}H0.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),metadata:this.metadata})}_registerMenuItem(e){zg.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class IJ extends Fbe{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,n,a){return this._implementations.push({priority:e,name:t,implementation:n,when:a}),this._implementations.sort((o,c)=>c.priority-o.priority),{dispose:()=>{for(let o=0;o{if(h.get(Ho).contextMatchesRules(n??void 0))return a(h,c,t)})}runCommand(e,t){return tg.runEditorCommand(e,t,this.precondition,(n,a,o)=>this.runEditorCommand(n,a,o))}}class qu extends tg{static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function n(a){return a.menuId||(a.menuId=wt.EditorContext),a.title||(a.title=e.label),a.when=Kn.and(e.precondition,a.when),a}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(n)):e.contextMenuOpts&&t.push(n(e.contextMenuOpts)),e.menuOpts=t,e}constructor(e){super(qu.convertOptions(e)),this.label=e.label,this.alias=e.alias}runEditorCommand(e,t,n){return this.reportTelemetry(e,t),this.run(e,t,n||{})}reportTelemetry(e,t){e.get(gx).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class ETt extends qu{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((n,a)=>a[0]-n[0]),{dispose:()=>{for(let n=0;n{var c,h;const p=o.get(Ho),E=o.get(Ex);if(!p.contextMatchesRules((c=this.desc.precondition)!==null&&c!==void 0?c:void 0)){E.debug("[EditorAction2] NOT running command because its precondition is FALSE",this.desc.id,(h=this.desc.precondition)===null||h===void 0?void 0:h.serialize());return}return this.runEditorCommand(o,a,...t)})}}function wF(u,e){H0.registerCommand(u,function(t,...n){const a=t.get(So),[o,c]=n;Sc(oo.isUri(o)),Sc(wi.isIPosition(c));const h=t.get(K1).getModel(o);if(h){const p=wi.lift(c);return a.invokeFunction(e,h,p,...n.slice(2))}return t.get(cD).createModelReference(o).then(p=>new Promise((E,x)=>{try{const y=a.invokeFunction(e,p.object.textEditorModel,wi.lift(c),n.slice(2));E(y)}catch(y){x(y)}}).finally(()=>{p.dispose()}))})}function Xr(u){return pC.INSTANCE.registerEditorCommand(u),u}function Nr(u){const e=new u;return pC.INSTANCE.registerEditorAction(e),e}function _Tt(u){return pC.INSTANCE.registerEditorAction(u),u}function a6i(u){pC.INSTANCE.registerEditorAction(u)}function yl(u,e,t){pC.INSTANCE.registerEditorContribution(u,e,t)}var a$;(function(u){function e(c){return pC.INSTANCE.getEditorCommand(c)}u.getEditorCommand=e;function t(){return pC.INSTANCE.getEditorActions()}u.getEditorActions=t;function n(){return pC.INSTANCE.getEditorContributions()}u.getEditorContributions=n;function a(c){return pC.INSTANCE.getEditorContributions().filter(h=>c.indexOf(h.id)>=0)}u.getSomeEditorContributions=a;function o(){return pC.INSTANCE.getDiffEditorContributions()}u.getDiffEditorContributions=o})(a$||(a$={}));const o6i={EditorCommonContributions:"editor.contributions"};class pC{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t,n){this.editorContributions.push({id:e,ctor:t,instantiation:n})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}pC.INSTANCE=new pC;lh.add(o6i.EditorCommonContributions,pC.INSTANCE);function joe(u){return u.register(),u}const DTt=joe(new IJ({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:wt.MenubarEditMenu,group:"1_do",title:H({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:wt.CommandPalette,group:"",title:H("undo","Undo"),order:1}]}));joe(new gTt(DTt,{id:"default:undo",precondition:void 0}));const xTt=joe(new IJ({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:wt.MenubarEditMenu,group:"1_do",title:H({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:wt.CommandPalette,group:"",title:H("redo","Redo"),order:1}]}));joe(new gTt(xTt,{id:"default:redo",precondition:void 0}));const s6i=joe(new IJ({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:wt.MenubarSelectionMenu,group:"1_basic",title:H({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:wt.CommandPalette,group:"",title:H("selectAll","Select All"),order:1}]})),l6i="$initialize";let G5t=!1;function CUe(u){mM&&(G5t||(G5t=!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(u.message))}class c6i{constructor(e,t,n,a){this.vsWorker=e,this.req=t,this.method=n,this.args=a,this.type=0}}class W5t{constructor(e,t,n,a){this.vsWorker=e,this.seq=t,this.res=n,this.err=a,this.type=1}}class d6i{constructor(e,t,n,a){this.vsWorker=e,this.req=t,this.eventName=n,this.arg=a,this.type=2}}class h6i{constructor(e,t,n){this.vsWorker=e,this.req=t,this.event=n,this.type=3}}class m6i{constructor(e,t){this.vsWorker=e,this.req=t,this.type=4}}class f6i{constructor(e){this._workerId=-1,this._handler=e,this._lastSentReq=0,this._pendingReplies=Object.create(null),this._pendingEmitters=new Map,this._pendingEvents=new Map}setWorkerId(e){this._workerId=e}sendMessage(e,t){const n=String(++this._lastSentReq);return new Promise((a,o)=>{this._pendingReplies[n]={resolve:a,reject:o},this._send(new c6i(this._workerId,n,e,t))})}listen(e,t){let n=null;const a=new ki({onWillAddFirstListener:()=>{n=String(++this._lastSentReq),this._pendingEmitters.set(n,a),this._send(new d6i(this._workerId,n,e,t))},onDidRemoveLastListener:()=>{this._pendingEmitters.delete(n),this._send(new m6i(this._workerId,n)),n=null}});return a.event}handleMessage(e){!e||!e.vsWorker||this._workerId!==-1&&e.vsWorker!==this._workerId||this._handleMessage(e)}_handleMessage(e){switch(e.type){case 1:return this._handleReplyMessage(e);case 0:return this._handleRequestMessage(e);case 2:return this._handleSubscribeEventMessage(e);case 3:return this._handleEventMessage(e);case 4:return this._handleUnsubscribeEventMessage(e)}}_handleReplyMessage(e){if(!this._pendingReplies[e.seq]){console.warn("Got reply to unknown seq");return}const t=this._pendingReplies[e.seq];if(delete this._pendingReplies[e.seq],e.err){let n=e.err;e.err.$isError&&(n=new Error,n.name=e.err.name,n.message=e.err.message,n.stack=e.err.stack),t.reject(n);return}t.resolve(e.res)}_handleRequestMessage(e){const t=e.req;this._handler.handleMessage(e.method,e.args).then(a=>{this._send(new W5t(this._workerId,t,a,void 0))},a=>{a.detail instanceof Error&&(a.detail=p5t(a.detail)),this._send(new W5t(this._workerId,t,void 0,p5t(a)))})}_handleSubscribeEventMessage(e){const t=e.req,n=this._handler.handleEvent(e.eventName,e.arg)(a=>{this._send(new h6i(this._workerId,t,a))});this._pendingEvents.set(t,n)}_handleEventMessage(e){if(!this._pendingEmitters.has(e.req)){console.warn("Got event for unknown req");return}this._pendingEmitters.get(e.req).fire(e.event)}_handleUnsubscribeEventMessage(e){if(!this._pendingEvents.has(e.req)){console.warn("Got unsubscribe for unknown req");return}this._pendingEvents.get(e.req).dispose(),this._pendingEvents.delete(e.req)}_send(e){const t=[];if(e.type===0)for(let n=0;n{this._protocol.handleMessage(x)},x=>{a==null||a(x)})),this._protocol=new f6i({sendMessage:(x,y)=>{this._worker.postMessage(x,y)},handleMessage:(x,y)=>{if(typeof n[x]!="function")return Promise.reject(new Error("Missing method "+x+" on main thread host."));try{return Promise.resolve(n[x].apply(n,y))}catch(k){return Promise.reject(k)}},handleEvent:(x,y)=>{if(CTt(x)){const k=n[x].call(n,y);if(typeof k!="function")throw new Error(`Missing dynamic event ${x} on main thread host.`);return k}if(vTt(x)){const k=n[x];if(typeof k!="function")throw new Error(`Missing event ${x} on main thread host.`);return k}throw new Error(`Malformed event name ${x}`)}}),this._protocol.setWorkerId(this._worker.getId());let o=null;const c=globalThis.require;typeof c<"u"&&typeof c.getConfig=="function"?o=c.getConfig():typeof globalThis.requirejs<"u"&&(o=globalThis.requirejs.s.contexts._.config);const h=hZe(n);this._onModuleLoaded=this._protocol.sendMessage(l6i,[this._worker.getId(),JSON.parse(JSON.stringify(o)),t,h]);const p=(x,y)=>this._request(x,y),E=(x,y)=>this._protocol.listen(x,y);this._lazyProxy=new Promise((x,y)=>{a=y,this._onModuleLoaded.then(k=>{x(g6i(k,p,E))},k=>{y(k),this._onError("Worker failed to load "+t,k)})})}getProxyObject(){return this._lazyProxy}_request(e,t){return new Promise((n,a)=>{this._onModuleLoaded.then(()=>{this._protocol.sendMessage(e,t).then(n,a)},a)})}_onError(e,t){console.error(e),console.info(t)}}function vTt(u){return u[0]==="o"&&u[1]==="n"&&wS(u.charCodeAt(2))}function CTt(u){return/^onDynamic/.test(u)&&wS(u.charCodeAt(9))}function g6i(u,e,t){const n=c=>function(){const h=Array.prototype.slice.call(arguments,0);return e(c,h)},a=c=>function(h){return t(c,h)},o={};for(const c of u){if(CTt(c)){o[c]=a(c);continue}if(vTt(c)){o[c]=t(c,void 0);continue}o[c]=n(c)}return o}function qT(u,e){var t;const n=globalThis.MonacoEnvironment;if(n!=null&&n.createTrustedTypesPolicy)try{return n.createTrustedTypesPolicy(u,e)}catch(a){ws(a);return}try{return(t=oh.trustedTypes)===null||t===void 0?void 0:t.createPolicy(u,e)}catch(a){ws(a);return}}const K5t=qT("defaultWorkerFactory",{createScriptURL:u=>u});function E6i(u){const e=globalThis.MonacoEnvironment;if(e){if(typeof e.getWorker=="function")return e.getWorker("workerMain.js",u);if(typeof e.getWorkerUrl=="function"){const t=e.getWorkerUrl("workerMain.js",u);return new Worker(K5t?K5t.createScriptURL(t):t,{name:u})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function _6i(u){return typeof u.then=="function"}class D6i{constructor(e,t,n,a,o){this.id=t,this.label=n;const c=E6i(n);_6i(c)?this.worker=c:this.worker=Promise.resolve(c),this.postMessage(e,[]),this.worker.then(h=>{h.onmessage=function(p){a(p.data)},h.onmessageerror=o,typeof h.addEventListener=="function"&&h.addEventListener("error",o)})}getId(){return this.id}postMessage(e,t){var n;(n=this.worker)===null||n===void 0||n.then(a=>{try{a.postMessage(e,t)}catch(o){ws(o),ws(new Error(`FAILED to post message to '${this.label}'-worker`,{cause:o}))}})}dispose(){var e;(e=this.worker)===null||e===void 0||e.then(t=>t.terminate()),this.worker=null}}class Tbe{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,n){const a=++Tbe.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new D6i(e,a,this._label||"anonymous"+a,t,o=>{CUe(o),this._webWorkerFailedBeforeError=o,n(o)})}}Tbe.LAST_WORKER_ID=0;var Xm;(function(u){u[u.None=0]="None",u[u.Indent=1]="Indent",u[u.IndentOutdent=2]="IndentOutdent",u[u.Outdent=3]="Outdent"})(Xm||(Xm={}));class vze{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,n=e.notIn.length;t0&&u.getLanguageId(c-1)===a;)c--;return new v6i(u,a,c,o+1,u.getStartOffset(c),u.getEndOffset(o))}class v6i{constructor(e,t,n,a,o,c){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=n,this._lastTokenIndex=a,this.firstCharOffset=o,this._lastCharOffset=c}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function yS(u){return(u&3)!==0}class K${constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new vze(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new vze({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new vze({open:t.open,close:t.close||""}))}this._autoCloseBeforeForQuotes=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:K$.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES,this._autoCloseBeforeForBrackets=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:K$.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(e){return e?this._autoCloseBeforeForQuotes:this._autoCloseBeforeForBrackets}getSurroundingPairs(){return this._surroundingPairs}}K$.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_QUOTES=`;:.,=}])> + `;K$.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED_BRACKETS=`'"\`;:.,=}])> + `;const U5t=typeof Buffer<"u";let Cze;class Bbe{static wrap(e){return U5t&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new Bbe(e)}constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}toString(){return U5t?this.buffer.toString():(Cze||(Cze=new TextDecoder),Cze.decode(this.buffer))}}function C6i(u,e){return u[e+0]<<0>>>0|u[e+1]<<8>>>0}function b6i(u,e,t){u[t+0]=e&255,e=e>>>8,u[t+1]=e&255}function T2(u,e){return u[e]*2**24+u[e+1]*2**16+u[e+2]*2**8+u[e+3]}function w2(u,e,t){u[t+3]=e,e=e>>>8,u[t+2]=e,e=e>>>8,u[t+1]=e,e=e>>>8,u[t]=e}function $5t(u,e){return u[e]}function J5t(u,e,t){u[t]=e}let bze;function bTt(){return bze||(bze=new TextDecoder("UTF-16LE")),bze}let yze;function y6i(){return yze||(yze=new TextDecoder("UTF-16BE")),yze}let kze;function yTt(){return kze||(kze=l9t()?bTt():y6i()),kze}function k6i(u,e,t){const n=new Uint16Array(u.buffer,e,t);return t>0&&(n[0]===65279||n[0]===65534)?A6i(u,e,t):bTt().decode(n)}function A6i(u,e,t){const n=[];let a=0;for(let o=0;o=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let n=0;n[c[0].toLowerCase(),c[1].toLowerCase()]);const t=[];for(let c=0;c{const[p,E]=c,[x,y]=h;return p===x||p===y||E===x||E===y},a=(c,h)=>{const p=Math.min(c,h),E=Math.max(c,h);for(let x=0;x0&&o.push({open:h,close:p})}return o}class F6i{constructor(e,t){this._richEditBracketsBrand=void 0;const n=S6i(t);this.brackets=n.map((a,o)=>new U5e(e,o,a.open,a.close,T6i(a.open,a.close,n,o),w6i(a.open,a.close,n,o))),this.forwardRegex=B6i(this.brackets),this.reversedRegex=N6i(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const a of this.brackets){for(const o of a.open)this.textIsBracket[o]=a,this.textIsOpenBracket[o]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,o.length);for(const o of a.close)this.textIsBracket[o]=a,this.textIsOpenBracket[o]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,o.length)}}}function kTt(u,e,t,n){for(let a=0,o=e.length;a=0&&n.push(h);for(const h of c.close)h.indexOf(u)>=0&&n.push(h)}}function ATt(u,e){return u.length-e.length}function Nbe(u){if(u.length<=1)return u;const e=[],t=new Set;for(const n of u)t.has(n)||(e.push(n),t.add(n));return e}function T6i(u,e,t,n){let a=[];a=a.concat(u),a=a.concat(e);for(let o=0,c=a.length;o=0;c--)a[o++]=n.charCodeAt(c);return yTt().decode(a)}let e=null,t=null;return function(a){return e!==a&&(e=a,t=u(e)),t}}();class l6{static _findPrevBracketInText(e,t,n,a){const o=n.match(e);if(!o)return null;const c=n.length-(o.index||0),h=o[0].length,p=a+c;return new rt(t,p-h+1,t,p+1)}static findPrevBracketInRange(e,t,n,a,o){const h=UZe(n).substring(n.length-o,n.length-a);return this._findPrevBracketInText(e,t,h,a)}static findNextBracketInText(e,t,n,a){const o=n.match(e);if(!o)return null;const c=o.index||0,h=o[0].length;if(h===0)return null;const p=a+c;return new rt(t,p+1,t,p+1+h)}static findNextBracketInRange(e,t,n,a,o){const c=n.substring(a,o);return this.findNextBracketInText(e,t,c,a)}}class M6i{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const n of t.close){const a=n.charAt(n.length-1);e.push(a)}return RL(e)}onElectricCharacter(e,t,n){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const a=t.findTokenIndexAtOffset(n-1);if(yS(t.getStandardTokenType(a)))return null;const o=this._richEditBrackets.reversedRegex,c=t.getLineContent().substring(0,n-1)+e,h=l6.findPrevBracketInRange(o,1,c,0,c.length);if(!h)return null;const p=c.substring(h.startColumn-1,h.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[p])return null;const x=t.getActualLineContentBefore(h.startColumn-1);return/^\s*$/.test(x)?{matchOpenBracket:p}:null}}function rDe(u){return u.global&&(u.lastIndex=0),!0}class I6i{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&rDe(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&rDe(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&rDe(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&rDe(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class TU{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const n=TU._createOpenBracketRegExp(t[0]),a=TU._createCloseBracketRegExp(t[1]);n&&a&&this._brackets.push({open:t[0],openRegExp:n,close:t[1],closeRegExp:a})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,n,a){if(e>=3)for(let o=0,c=this._regExpRules.length;oE.reg?(E.reg.lastIndex=0,E.reg.test(E.text)):!0))return h.action}if(e>=2&&n.length>0&&a.length>0)for(let o=0,c=this._brackets.length;o=2&&n.length>0){for(let o=0,c=this._brackets.length;o"u"?t:o}function R6i(u){return u.replace(/[\[\]]/g,"")}const b1=_0("languageService");class BS{constructor(e,t=[],n=!1){this.ctor=e,this.staticArguments=t,this.supportsDelayedInstantiation=n}}const TTt=[];function P0(u,e,t){e instanceof BS||(e=new BS(e,[],!!t)),TTt.push([u,e])}function Y5t(){return TTt}const gm=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list"}),Mbe={JSONContribution:"base.contributions.json"};function O6i(u){return u.length>0&&u.charAt(u.length-1)==="#"?u.substring(0,u.length-1):u}class z6i{constructor(){this._onDidChangeSchema=new ki,this.schemasById={}}registerSchema(e,t){this.schemasById[O6i(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const j6i=new z6i;lh.add(Mbe.JSONContribution,j6i);const _k={Configuration:"base.contributions.configuration"},Une="vscode://schemas/settings/resourceLanguage",Z5t=lh.as(Mbe.JSONContribution);class H6i{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new ki,this._onDidUpdateConfiguration=new ki,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:H("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!0,allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.policyConfigurations=new Map,this.excludedConfigurationProperties={},Z5t.registerSchema(Une,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const n=new Set;this.doRegisterConfigurations(e,t,n),Z5t.registerSchema(Une,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:n})}registerDefaultConfigurations(e){const t=new Set;this.doRegisterDefaultConfigurations(e,t),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:t,defaultsOverrides:!0})}doRegisterDefaultConfigurations(e,t){var n;const a=[];for(const{overrides:o,source:c}of e)for(const h in o)if(t.add(h),KL.test(h)){const p=this.configurationDefaultsOverrides.get(h),E=(n=p==null?void 0:p.valuesSources)!==null&&n!==void 0?n:new Map;if(c)for(const T of Object.keys(o[h]))E.set(T,c);const x={...(p==null?void 0:p.value)||{},...o[h]};this.configurationDefaultsOverrides.set(h,{source:c,value:x,valuesSources:E});const y=R6i(h),k={type:"object",default:x,description:H("defaultLanguageConfiguration.description","Configure settings to be overridden for the {0} language.",y),$ref:Une,defaultDefaultValue:x,source:X_(c)?void 0:c,defaultValueSource:c};a.push(...$5e(h)),this.configurationProperties[h]=k,this.defaultLanguageConfigurationOverridesNode.properties[h]=k}else{this.configurationDefaultsOverrides.set(h,{value:o[h],source:c});const p=this.configurationProperties[h];p&&(this.updatePropertyDefaultValue(h,p),this.updateSchema(h,p))}this.doRegisterOverrideIdentifiers(a)}registerOverrideIdentifiers(e){this.doRegisterOverrideIdentifiers(e),this._onDidSchemaChange.fire()}doRegisterOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t,n){e.forEach(a=>{this.validateAndRegisterProperties(a,t,a.extensionInfo,a.restrictedProperties,void 0,n),this.configurationContributors.push(a),this.registerJSONConfiguration(a)})}validateAndRegisterProperties(e,t=!0,n,a,o=3,c){var h;o=B5(e.scope)?o:e.scope;const p=e.properties;if(p)for(const x in p){const y=p[x];if(t&&W6i(x,y)){delete p[x];continue}if(y.source=n,y.defaultDefaultValue=p[x].default,this.updatePropertyDefaultValue(x,y),KL.test(x)?y.scope=void 0:(y.scope=B5(y.scope)?o:y.scope,y.restricted=B5(y.restricted)?!!(a!=null&&a.includes(x)):y.restricted),p[x].hasOwnProperty("included")&&!p[x].included){this.excludedConfigurationProperties[x]=p[x],delete p[x];continue}else this.configurationProperties[x]=p[x],!((h=p[x].policy)===null||h===void 0)&&h.name&&this.policyConfigurations.set(p[x].policy.name,x);!p[x].deprecationMessage&&p[x].markdownDeprecationMessage&&(p[x].deprecationMessage=p[x].markdownDeprecationMessage),c.add(x)}const E=e.allOf;if(E)for(const x of E)this.validateAndRegisterProperties(x,t,n,a,o,c)}getConfigurationProperties(){return this.configurationProperties}getPolicyConfigurations(){return this.policyConfigurations}registerJSONConfiguration(e){const t=n=>{const a=n.properties;if(a)for(const c in a)this.updateSchema(c,a[c]);const o=n.allOf;o==null||o.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,n={type:"object",description:H("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:H("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:Une};this.updatePropertyDefaultValue(t,n)}}registerOverridePropertyPatternKey(){H("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),H("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const n=this.configurationDefaultsOverrides.get(e);let a=n==null?void 0:n.value,o=n==null?void 0:n.source;ux(a)&&(a=t.defaultDefaultValue,o=void 0),ux(a)&&(a=G6i(t.type)),t.default=a,t.defaultValueSource=o}}const wTt="\\[([^\\]]+)\\]",Q5t=new RegExp(wTt,"g"),V6i=`^(${wTt})+$`,KL=new RegExp(V6i);function $5e(u){const e=[];if(KL.test(u)){let t=Q5t.exec(u);for(;t!=null&&t.length;){const n=t[1].trim();n&&e.push(n),t=Q5t.exec(u)}}return RL(e)}function G6i(u){switch(Array.isArray(u)?u[0]:u){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const Pxe=new H6i;lh.add(_k.Configuration,Pxe);function W6i(u,e){var t,n,a,o;return u.trim()?KL.test(u)?H("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",u):Pxe.getConfigurationProperties()[u]!==void 0?H("config.property.duplicate","Cannot register '{0}'. This property is already registered.",u):!((t=e.policy)===null||t===void 0)&&t.name&&Pxe.getPolicyConfigurations().get((n=e.policy)===null||n===void 0?void 0:n.name)!==void 0?H("config.policy.duplicate","Cannot register '{0}'. The associated policy {1} is already registered with {2}.",u,(a=e.policy)===null||a===void 0?void 0:a.name,Pxe.getPolicyConfigurations().get((o=e.policy)===null||o===void 0?void 0:o.name)):null:H("config.property.empty","Cannot register an empty property")}const K6i={ModesRegistry:"editor.modesRegistry"};class U6i{constructor(){this._onDidChangeLanguages=new ki,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,n=this._languages.length;t{const p=new Set;return{info:new q6i(this,h,p),closing:p}}),o=new x5t(h=>{const p=new Set,E=new Set;return{info:new Y6i(this,h,p,E),opening:p,openingColorized:E}});for(const[h,p]of n){const E=a.get(h),x=o.get(p);E.closing.add(x.info),x.opening.add(E.info)}const c=t.colorizedBracketPairs?X5t(t.colorizedBracketPairs):n.filter(h=>!(h[0]==="<"&&h[1]===">"));for(const[h,p]of c){const E=a.get(h),x=o.get(p);E.closing.add(x.info),x.openingColorized.add(E.info),x.opening.add(E.info)}this._openingBrackets=new Map([...a.cachedValues].map(([h,p])=>[h,p.info])),this._closingBrackets=new Map([...o.cachedValues].map(([h,p])=>[h,p.info]))}get openingBrackets(){return[...this._openingBrackets.values()]}get closingBrackets(){return[...this._closingBrackets.values()]}getOpeningBracketInfo(e){return this._openingBrackets.get(e)}getClosingBracketInfo(e){return this._closingBrackets.get(e)}getBracketInfo(e){return this.getOpeningBracketInfo(e)||this.getClosingBracketInfo(e)}}function X5t(u){return u.filter(([e,t])=>e!==""&&t!=="")}class BTt{constructor(e,t){this.config=e,this.bracketText=t}get languageId(){return this.config.languageId}}class q6i extends BTt{constructor(e,t,n){super(e,t),this.openedBrackets=n,this.isOpeningBracket=!0}}class Y6i extends BTt{constructor(e,t,n,a){super(e,t),this.openingBrackets=n,this.openingColorizedBrackets=a,this.isOpeningBracket=!1}closes(e){return e.config!==this.config?!1:this.openingBrackets.has(e)}closesColorized(e){return e.config!==this.config?!1:this.openingColorizedBrackets.has(e)}getOpeningBrackets(){return[...this.openingBrackets]}}var Z6i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},evt=function(u,e){return function(t,n){e(t,n,u)}};class Aze{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Ld=_0("languageConfigurationService");let yUe=class extends Gi{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this._registry=this._register(new tyi),this.onDidChangeEmitter=this._register(new ki),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const n=new Set(Object.values(kUe));this._register(this.configurationService.onDidChangeConfiguration(a=>{const o=a.change.keys.some(h=>n.has(h)),c=a.change.overrides.filter(([h,p])=>p.some(E=>n.has(E))).map(([h])=>h);if(o)this.configurations.clear(),this.onDidChangeEmitter.fire(new Aze(void 0));else for(const h of c)this.languageService.isRegisteredLanguageId(h)&&(this.configurations.delete(h),this.onDidChangeEmitter.fire(new Aze(h)))})),this._register(this._registry.onDidChange(a=>{this.configurations.delete(a.languageId),this.onDidChangeEmitter.fire(new Aze(a.languageId))}))}register(e,t,n){return this._registry.register(e,t,n)}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=Q6i(e,this._registry,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};yUe=Z6i([evt(0,I0),evt(1,b1)],yUe);function Q6i(u,e,t,n){let a=e.getLanguageConfiguration(u);if(!a){if(!n.isRegisteredLanguageId(u))return new s$(u,{});a=new s$(u,{})}const o=X6i(a.languageId,t),c=LTt([a.underlyingConfig,o]);return new s$(a.languageId,c)}const kUe={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function X6i(u,e){const t=e.getValue(kUe.brackets,{overrideIdentifier:u}),n=e.getValue(kUe.colorizedBracketPairs,{overrideIdentifier:u});return{brackets:tvt(t),colorizedBracketPairs:tvt(n)}}function tvt(u){if(Array.isArray(u))return u.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}function NTt(u,e,t){const n=u.getLineContent(e);let a=xd(n);return a.length>t-1&&(a=a.substring(0,t-1)),a}function o$(u,e,t){u.tokenization.forceTokenization(e);const n=u.tokenization.getLineTokens(e),a=typeof t>"u"?u.getLineMaxColumn(e)-1:t-1;return wbe(n,a)}class eyi{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const n=new ivt(e,t,++this._order);return this._entries.push(n),this._resolved=null,go(()=>{for(let a=0;ae.configuration)))}}function LTt(u){let e={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 t of u)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class ivt{constructor(e,t,n){this.configuration=e,this.priority=t,this.order=n}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class nvt{constructor(e){this.languageId=e}}class tyi extends Gi{constructor(){super(),this._entries=new Map,this._onDidChange=this._register(new ki),this.onDidChange=this._onDidChange.event,this._register(this.register(V5,{brackets:[["(",")"],["[","]"],["{","}"]],surroundingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0))}register(e,t,n=0){let a=this._entries.get(e);a||(a=new eyi(e),this._entries.set(e,a));const o=a.register(t,n);return this._onDidChange.fire(new nvt(e)),go(()=>{o.dispose(),this._onDidChange.fire(new nvt(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}}class s${constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new TU(this.underlyingConfig):null,this.comments=s$._handleComments(this.underlyingConfig),this.characterPair=new K$(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||pZe,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new I6i(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{},this.bracketsNew=new J6i(e,this.underlyingConfig)}getWordDefinition(){return gZe(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new F6i(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new M6i(this.brackets)),this._electricCharacter}onEnter(e,t,n,a){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,n,a):null}getAutoClosingPairs(){return new x6i(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(e){return this.characterPair.getAutoCloseBeforeSet(e)}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const n={};if(t.lineComment&&(n.lineCommentToken=t.lineComment),t.blockComment){const[a,o]=t.blockComment;n.blockCommentStartToken=a,n.blockCommentEndToken=o}return n}}P0(Ld,yUe,1);class xN{constructor(e,t,n,a){this.originalStart=e,this.originalLength=t,this.modifiedStart=n,this.modifiedLength=a}getOriginalEnd(){return this.originalStart+this.originalLength}getModifiedEnd(){return this.modifiedStart+this.modifiedLength}}class rvt{constructor(e){this.source=e}getElements(){const e=this.source,t=new Int32Array(e.length);for(let n=0,a=e.length;n0||this.m_modifiedCount>0)&&this.m_changes.push(new xN(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(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++}AddModifiedElement(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),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 RS{constructor(e,t,n=null){this.ContinueProcessingPredicate=n,this._originalSequence=e,this._modifiedSequence=t;const[a,o,c]=RS._getElements(e),[h,p,E]=RS._getElements(t);this._hasStrings=c&&E,this._originalStringElements=a,this._originalElementsOrHash=o,this._modifiedStringElements=h,this._modifiedElementsOrHash=p,this.m_forwardHistory=[],this.m_reverseHistory=[]}static _isStringArray(e){return e.length>0&&typeof e[0]=="string"}static _getElements(e){const t=e.getElements();if(RS._isStringArray(t)){const n=new Int32Array(t.length);for(let a=0,o=t.length;a=e&&a>=n&&this.ElementsAreEqual(t,a);)t--,a--;if(e>t||n>a){let y;return n<=a?(ZK.Assert(e===t+1,"originalStart should only be one more than originalEnd"),y=[new xN(e,0,n,a-n+1)]):e<=t?(ZK.Assert(n===a+1,"modifiedStart should only be one more than modifiedEnd"),y=[new xN(e,t-e+1,n,0)]):(ZK.Assert(e===t+1,"originalStart should only be one more than originalEnd"),ZK.Assert(n===a+1,"modifiedStart should only be one more than modifiedEnd"),y=[]),y}const c=[0],h=[0],p=this.ComputeRecursionPoint(e,t,n,a,c,h,o),E=c[0],x=h[0];if(p!==null)return p;if(!o[0]){const y=this.ComputeDiffRecursive(e,E,n,x,o);let k=[];return o[0]?k=[new xN(E+1,t-(E+1)+1,x+1,a-(x+1)+1)]:k=this.ComputeDiffRecursive(E+1,t,x+1,a,o),this.ConcatenateChanges(y,k)}return[new xN(e,t-e+1,n,a-n+1)]}WALKTRACE(e,t,n,a,o,c,h,p,E,x,y,k,T,L,z,J,q,Q){let ae=null,se=null,De=new uvt,Ie=t,Le=n,et=T[0]-J[0]-a,ht=-1073741824,_t=this.m_forwardHistory.length-1;do{const Di=et+e;Di===Ie||Di=0&&(E=this.m_forwardHistory[_t],e=E[0],Ie=1,Le=E.length-1)}while(--_t>=-1);if(ae=De.getReverseChanges(),Q[0]){let Di=T[0]+1,Et=J[0]+1;if(ae!==null&&ae.length>0){const Ut=ae[ae.length-1];Di=Math.max(Di,Ut.getOriginalEnd()),Et=Math.max(Et,Ut.getModifiedEnd())}se=[new xN(Di,k-Di+1,Et,z-Et+1)]}else{De=new uvt,Ie=c,Le=h,et=T[0]-J[0]-p,ht=1073741824,_t=q?this.m_reverseHistory.length-1:this.m_reverseHistory.length-2;do{const Di=et+o;Di===Ie||Di=x[Di+1]?(y=x[Di+1]-1,L=y-et-p,y>ht&&De.MarkNextChange(),ht=y+1,De.AddOriginalElement(y+1,L+1),et=Di+1-o):(y=x[Di-1],L=y-et-p,y>ht&&De.MarkNextChange(),ht=y,De.AddModifiedElement(y+1,L+1),et=Di-1-o),_t>=0&&(x=this.m_reverseHistory[_t],o=x[0],Ie=1,Le=x.length-1)}while(--_t>=-1);se=De.getChanges()}return this.ConcatenateChanges(ae,se)}ComputeRecursionPoint(e,t,n,a,o,c,h){let p=0,E=0,x=0,y=0,k=0,T=0;e--,n--,o[0]=0,c[0]=0,this.m_forwardHistory=[],this.m_reverseHistory=[];const L=t-e+(a-n),z=L+1,J=new Int32Array(z),q=new Int32Array(z),Q=a-n,ae=t-e,se=e-n,De=t-a,Le=(ae-Q)%2===0;J[Q]=e,q[ae]=t,h[0]=!1;for(let et=1;et<=L/2+1;et++){let ht=0,_t=0;x=this.ClipDiagonalBound(Q-et,et,Q,z),y=this.ClipDiagonalBound(Q+et,et,Q,z);for(let Et=x;Et<=y;Et+=2){Et===x||Etht+_t&&(ht=p,_t=E),!Le&&Math.abs(Et-ae)<=et-1&&p>=q[Et])return o[0]=p,c[0]=E,Ut<=q[Et]&&1447>0&&et<=1448?this.WALKTRACE(Q,x,y,se,ae,k,T,De,J,q,p,t,o,E,a,c,Le,h):null}const Di=(ht-e+(_t-n)-et)/2;if(this.ContinueProcessingPredicate!==null&&!this.ContinueProcessingPredicate(ht,Di))return h[0]=!0,o[0]=ht,c[0]=_t,Di>0&&1447>0&&et<=1448?this.WALKTRACE(Q,x,y,se,ae,k,T,De,J,q,p,t,o,E,a,c,Le,h):(e++,n++,[new xN(e,t-e+1,n,a-n+1)]);k=this.ClipDiagonalBound(ae-et,et,ae,z),T=this.ClipDiagonalBound(ae+et,et,ae,z);for(let Et=k;Et<=T;Et+=2){Et===k||Et=q[Et+1]?p=q[Et+1]-1:p=q[Et-1],E=p-(Et-ae)-De;const Ut=p;for(;p>e&&E>n&&this.ElementsAreEqual(p,E);)p--,E--;if(q[Et]=p,Le&&Math.abs(Et-Q)<=et&&p<=J[Et])return o[0]=p,c[0]=E,Ut>=J[Et]&&1447>0&&et<=1448?this.WALKTRACE(Q,x,y,se,ae,k,T,De,J,q,p,t,o,E,a,c,Le,h):null}if(et<=1447){let Et=new Int32Array(y-x+2);Et[0]=Q-x+1,QK.Copy2(J,x,Et,1,y-x+1),this.m_forwardHistory.push(Et),Et=new Int32Array(T-k+2),Et[0]=ae-k+1,QK.Copy2(q,k,Et,1,T-k+1),this.m_reverseHistory.push(Et)}}return this.WALKTRACE(Q,x,y,se,ae,k,T,De,J,q,p,t,o,E,a,c,Le,h)}PrettifyChanges(e){for(let t=0;t0,h=n.modifiedLength>0;for(;n.originalStart+n.originalLength=0;t--){const n=e[t];let a=0,o=0;if(t>0){const y=e[t-1];a=y.originalStart+y.originalLength,o=y.modifiedStart+y.modifiedLength}const c=n.originalLength>0,h=n.modifiedLength>0;let p=0,E=this._boundaryScore(n.originalStart,n.originalLength,n.modifiedStart,n.modifiedLength);for(let y=1;;y++){const k=n.originalStart-y,T=n.modifiedStart-y;if(kE&&(E=z,p=y)}n.originalStart-=p,n.modifiedStart-=p;const x=[null];if(t>0&&this.ChangesOverlap(e[t-1],e[t],x)){e[t-1]=x[0],e.splice(t,1),t++;continue}}if(this._hasStrings)for(let t=1,n=e.length;t0&&T>p&&(p=T,E=y,x=k)}return p>0?[E,x]:null}_contiguousSequenceScore(e,t,n){let a=0;for(let o=0;o=this._originalElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._originalStringElements[e])}_OriginalRegionIsBoundary(e,t){if(this._OriginalIsBoundary(e)||this._OriginalIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._OriginalIsBoundary(n-1)||this._OriginalIsBoundary(n))return!0}return!1}_ModifiedIsBoundary(e){return e<=0||e>=this._modifiedElementsOrHash.length-1?!0:this._hasStrings&&/^\s*$/.test(this._modifiedStringElements[e])}_ModifiedRegionIsBoundary(e,t){if(this._ModifiedIsBoundary(e)||this._ModifiedIsBoundary(e-1))return!0;if(t>0){const n=e+t;if(this._ModifiedIsBoundary(n-1)||this._ModifiedIsBoundary(n))return!0}return!1}_boundaryScore(e,t,n,a){const o=this._OriginalRegionIsBoundary(e,t)?1:0,c=this._ModifiedRegionIsBoundary(n,a)?1:0;return o+c}ConcatenateChanges(e,t){const n=[];if(e.length===0||t.length===0)return t.length>0?t:e;if(this.ChangesOverlap(e[e.length-1],t[0],n)){const a=new Array(e.length+t.length-1);return QK.Copy(e,0,a,0,e.length-1),a[e.length-1]=n[0],QK.Copy(t,1,a,e.length,t.length-1),a}else{const a=new Array(e.length+t.length);return QK.Copy(e,0,a,0,e.length),QK.Copy(t,0,a,e.length,t.length),a}}ChangesOverlap(e,t,n){if(ZK.Assert(e.originalStart<=t.originalStart,"Left change is not less than or equal to right change"),ZK.Assert(e.modifiedStart<=t.modifiedStart,"Left change is not less than or equal to right change"),e.originalStart+e.originalLength>=t.originalStart||e.modifiedStart+e.modifiedLength>=t.modifiedStart){const a=e.originalStart;let o=e.originalLength;const c=e.modifiedStart;let h=e.modifiedLength;return e.originalStart+e.originalLength>=t.originalStart&&(o=t.originalStart+t.originalLength-e.originalStart),e.modifiedStart+e.modifiedLength>=t.modifiedStart&&(h=t.modifiedStart+t.modifiedLength-e.modifiedStart),n[0]=new xN(a,o,c,h),!0}else return n[0]=null,!1}ClipDiagonalBound(e,t,n,a){if(e>=0&&e255?255:u|0}function XK(u){return u<0?0:u>4294967295?4294967295:u|0}class nyi{constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}insertValues(e,t){e=XK(e);const n=this.values,a=this.prefixSum,o=t.length;return o===0?!1:(this.values=new Uint32Array(n.length+o),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+o),this.values.set(t,e),e-1=0&&this.prefixSum.set(a.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,t){return e=XK(e),t=XK(t),this.values[e]===t?!1:(this.values[e]=t,e-1=n.length)return!1;const o=n.length-e;return t>=o&&(t=o),t===0?!1:(this.values=new Uint32Array(n.length-t),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+t),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(a.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=XK(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let t=this.prefixSumValidIndex[0]+1;t===0&&(this.prefixSum[0]=this.values[0],t++),e>=this.values.length&&(e=this.values.length-1);for(let n=t;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let t=0,n=this.values.length-1,a=0,o=0,c=0;for(;t<=n;)if(a=t+(n-t)/2|0,o=this.prefixSum[a],c=o-this.values[a],e=o)t=a+1;else break;return new MTt(a,e-c)}}class ryi{constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();const t=this._indexBySum[e],n=t>0?this._prefixSum[t-1]:0;return new MTt(t,e-n)}removeValues(e,t){this._values.splice(e,t),this._invalidate(e)}insertValues(e,t){this._values=sbe(this._values,e,t),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,t=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=a+n;for(let o=0;o=0&&e<256?this._asciiMap[e]=n:this._map.set(e,n)}get(e){return e>=0&&e<256?this._asciiMap[e]:this._map.get(e)||this._defaultValue}clear(){this._asciiMap.fill(this._defaultValue),this._map.clear()}}class q5e{constructor(){this._actual=new RJ(0)}add(e){this._actual.set(e,1)}has(e){return this._actual.get(e)===1}clear(){return this._actual.clear()}}class ayi{constructor(e,t,n){const a=new Uint8Array(e*t);for(let o=0,c=e*t;ot&&(t=p),h>n&&(n=h),E>n&&(n=E)}t++,n++;const a=new ayi(n,t,0);for(let o=0,c=e.length;o=this._maxCharCode?0:this._states.get(e,t)}}let Sze=null;function syi(){return Sze===null&&(Sze=new oyi([[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]])),Sze}let $ne=null;function lyi(){if($ne===null){$ne=new RJ(0);const u=` <>'"、。。、,.:;‘〈「『〔([{「」}])〕』」〉’`~…`;for(let t=0;ta);if(a>0){const h=t.charCodeAt(a-1),p=t.charCodeAt(c);(h===40&&p===41||h===91&&p===93||h===123&&p===125)&&c--}return{range:{startLineNumber:n,startColumn:a+1,endLineNumber:n,endColumn:c+2},url:t.substring(a,c+1)}}static computeLinks(e,t=syi()){const n=lyi(),a=[];for(let o=1,c=e.getLineCount();o<=c;o++){const h=e.getLineContent(o),p=h.length;let E=0,x=0,y=0,k=1,T=!1,L=!1,z=!1,J=!1;for(;E=0?(a+=n?1:-1,a<0?a=e.length-1:a%=e.length,e[a]):null}}AUe.INSTANCE=new AUe;class dyi extends RJ{constructor(e){super(0);for(let t=0,n=e.length;t(e.hasOwnProperty(t)||(e[t]=u(t)),e[t])}const kC=hyi(u=>new dyi(u));var K5;(function(u){u[u.Left=1]="Left",u[u.Center=2]="Center",u[u.Right=4]="Right",u[u.Full=7]="Full"})(K5||(K5={}));var uz;(function(u){u[u.Left=1]="Left",u[u.Right=2]="Right"})(uz||(uz={}));var lx;(function(u){u[u.Inline=1]="Inline",u[u.Gutter=2]="Gutter"})(lx||(lx={}));var U2;(function(u){u[u.Both=0]="Both",u[u.Right=1]="Right",u[u.Left=2]="Left",u[u.None=3]="None"})(U2||(U2={}));class Rxe{get originalIndentSize(){return this._indentSizeIsTabSize?"tabSize":this.indentSize}constructor(e){this._textModelResolvedOptionsBrand=void 0,this.tabSize=Math.max(1,e.tabSize|0),e.indentSize==="tabSize"?(this.indentSize=this.tabSize,this._indentSizeIsTabSize=!0):(this.indentSize=Math.max(1,e.indentSize|0),this._indentSizeIsTabSize=!1),this.insertSpaces=!!e.insertSpaces,this.defaultEOL=e.defaultEOL|0,this.trimAutoWhitespace=!!e.trimAutoWhitespace,this.bracketPairColorizationOptions=e.bracketPairColorizationOptions}equals(e){return this.tabSize===e.tabSize&&this._indentSizeIsTabSize===e._indentSizeIsTabSize&&this.indentSize===e.indentSize&&this.insertSpaces===e.insertSpaces&&this.defaultEOL===e.defaultEOL&&this.trimAutoWhitespace===e.trimAutoWhitespace&&j5(this.bracketPairColorizationOptions,e.bracketPairColorizationOptions)}createChangeEvent(e){return{tabSize:this.tabSize!==e.tabSize,indentSize:this.indentSize!==e.indentSize,insertSpaces:this.insertSpaces!==e.insertSpaces,trimAutoWhitespace:this.trimAutoWhitespace!==e.trimAutoWhitespace}}}class eae{constructor(e,t){this._findMatchBrand=void 0,this.range=e,this.matches=t}}function myi(u){return u&&typeof u.read=="function"}class Fze{constructor(e,t,n,a,o,c){this.identifier=e,this.range=t,this.text=n,this.forceMoveMarkers=a,this.isAutoWhitespaceEdit=o,this._isTracked=c}}class fyi{constructor(e,t,n){this.regex=e,this.wordSeparators=t,this.simpleSearch=n}}class pyi{constructor(e,t,n){this.reverseEdits=e,this.changes=t,this.trimAutoWhitespaceLineNumbers=n}}function gyi(u){return!u.isTooLargeForSyncing()&&!u.isForSimpleWidget}const Eyi=999;class DO{constructor(e,t,n,a){this.searchString=e,this.isRegex=t,this.matchCase=n,this.wordSeparators=a}parseSearchRequest(){if(this.searchString==="")return null;let e;this.isRegex?e=_yi(this.searchString):e=this.searchString.indexOf(` +`)>=0;let t=null;try{t=N9t(this.searchString,this.isRegex,{matchCase:this.matchCase,wholeWord:!1,multiline:e,global:!0,unicode:!0})}catch{return null}if(!t)return null;let n=!this.isRegex&&!e;return n&&this.searchString.toLowerCase()!==this.searchString.toUpperCase()&&(n=this.matchCase),new fyi(t,this.wordSeparators?kC(this.wordSeparators):null,n?this.searchString:null)}}function _yi(u){if(!u||u.length===0)return!1;for(let e=0,t=u.length;e=t)break;const a=u.charCodeAt(e);if(a===110||a===114||a===87)return!0}}return!1}function wO(u,e,t){if(!t)return new eae(u,null);const n=[];for(let a=0,o=e.length;a>0);t[o]>=e?a=o-1:t[o+1]>=e?(n=o,a=o):n=o+1}return n+1}}class uDe{static findMatches(e,t,n,a,o){const c=t.parseSearchRequest();return c?c.regex.multiline?this._doFindMatchesMultiline(e,n,new wU(c.wordSeparators,c.regex),a,o):this._doFindMatchesLineByLine(e,n,c,a,o):[]}static _getMultilineMatchRange(e,t,n,a,o,c){let h,p=0;a?(p=a.findLineFeedCountBeforeOffset(o),h=t+o+p):h=t+o;let E;if(a){const T=a.findLineFeedCountBeforeOffset(o+c.length)-p;E=h+c.length+T}else E=h+c.length;const x=e.getPositionAt(h),y=e.getPositionAt(E);return new rt(x.lineNumber,x.column,y.lineNumber,y.column)}static _doFindMatchesMultiline(e,t,n,a,o){const c=e.getOffsetAt(t.getStartPosition()),h=e.getValueInRange(t,1),p=e.getEOL()===`\r +`?new avt(h):null,E=[];let x=0,y;for(n.reset(0);y=n.next(h);)if(E[x++]=wO(this._getMultilineMatchRange(e,c,h,p,y.index,y[0]),y,a),x>=o)return E;return E}static _doFindMatchesLineByLine(e,t,n,a,o){const c=[];let h=0;if(t.startLineNumber===t.endLineNumber){const E=e.getLineContent(t.startLineNumber).substring(t.startColumn-1,t.endColumn-1);return h=this._findMatchesInLine(n,E,t.startLineNumber,t.startColumn-1,h,c,a,o),c}const p=e.getLineContent(t.startLineNumber).substring(t.startColumn-1);h=this._findMatchesInLine(n,p,t.startLineNumber,t.startColumn-1,h,c,a,o);for(let E=t.startLineNumber+1;E=p))return o;return o}const x=new wU(e.wordSeparators,e.regex);let y;x.reset(0);do if(y=x.next(t),y&&(c[o++]=wO(new rt(n,y.index+1+a,n,y.index+1+y[0].length+a),y,h),o>=p))return o;while(y);return o}static findNextMatch(e,t,n,a){const o=t.parseSearchRequest();if(!o)return null;const c=new wU(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindNextMatchMultiline(e,n,c,a):this._doFindNextMatchLineByLine(e,n,c,a)}static _doFindNextMatchMultiline(e,t,n,a){const o=new wi(t.lineNumber,1),c=e.getOffsetAt(o),h=e.getLineCount(),p=e.getValueInRange(new rt(o.lineNumber,o.column,h,e.getLineMaxColumn(h)),1),E=e.getEOL()===`\r +`?new avt(p):null;n.reset(t.column-1);const x=n.next(p);return x?wO(this._getMultilineMatchRange(e,c,p,E,x.index,x[0]),x,a):t.lineNumber!==1||t.column!==1?this._doFindNextMatchMultiline(e,new wi(1,1),n,a):null}static _doFindNextMatchLineByLine(e,t,n,a){const o=e.getLineCount(),c=t.lineNumber,h=e.getLineContent(c),p=this._findFirstMatchInLine(n,h,c,t.column,a);if(p)return p;for(let E=1;E<=o;E++){const x=(c+E-1)%o,y=e.getLineContent(x+1),k=this._findFirstMatchInLine(n,y,x+1,1,a);if(k)return k}return null}static _findFirstMatchInLine(e,t,n,a,o){e.reset(a-1);const c=e.next(t);return c?wO(new rt(n,c.index+1,n,c.index+1+c[0].length),c,o):null}static findPreviousMatch(e,t,n,a){const o=t.parseSearchRequest();if(!o)return null;const c=new wU(o.wordSeparators,o.regex);return o.regex.multiline?this._doFindPreviousMatchMultiline(e,n,c,a):this._doFindPreviousMatchLineByLine(e,n,c,a)}static _doFindPreviousMatchMultiline(e,t,n,a){const o=this._doFindMatchesMultiline(e,new rt(1,1,t.lineNumber,t.column),n,a,10*Eyi);if(o.length>0)return o[o.length-1];const c=e.getLineCount();return t.lineNumber!==c||t.column!==e.getLineMaxColumn(c)?this._doFindPreviousMatchMultiline(e,new wi(c,e.getLineMaxColumn(c)),n,a):null}static _doFindPreviousMatchLineByLine(e,t,n,a){const o=e.getLineCount(),c=t.lineNumber,h=e.getLineContent(c).substring(0,t.column-1),p=this._findLastMatchInLine(n,h,c,a);if(p)return p;for(let E=1;E<=o;E++){const x=(o+c-E-1)%o,y=e.getLineContent(x+1),k=this._findLastMatchInLine(n,y,x+1,a);if(k)return k}return null}static _findLastMatchInLine(e,t,n,a){let o=null,c;for(e.reset(0);c=e.next(t);)o=wO(new rt(n,c.index+1,n,c.index+1+c[0].length),c,a);return o}}function Dyi(u,e,t,n,a){if(n===0)return!0;const o=e.charCodeAt(n-1);if(u.get(o)!==0||o===13||o===10)return!0;if(a>0){const c=e.charCodeAt(n);if(u.get(c)!==0)return!0}return!1}function xyi(u,e,t,n,a){if(n+a===t)return!0;const o=e.charCodeAt(n+a);if(u.get(o)!==0||o===13||o===10)return!0;if(a>0){const c=e.charCodeAt(n+a-1);if(u.get(c)!==0)return!0}return!1}function $Ze(u,e,t,n,a){return Dyi(u,e,t,n,a)&&xyi(u,e,t,n,a)}class wU{constructor(e,t){this._wordSeparators=e,this._searchRegex=t,this._prevMatchStartIndex=-1,this._prevMatchLength=0}reset(e){this._searchRegex.lastIndex=e,this._prevMatchStartIndex=-1,this._prevMatchLength=0}next(e){const t=e.length;let n;do{if(this._prevMatchStartIndex+this._prevMatchLength===t||(n=this._searchRegex.exec(e),!n))return null;const a=n.index,o=n[0].length;if(a===this._prevMatchStartIndex&&o===this._prevMatchLength){if(o===0){j5e(e,t,this._searchRegex.lastIndex)>65535?this._searchRegex.lastIndex+=2:this._searchRegex.lastIndex+=1;continue}return null}if(this._prevMatchStartIndex=a,this._prevMatchLength=o,!this._wordSeparators||$Ze(this._wordSeparators,e,t,a,o))return n}while(n);return null}}class JZe{static computeUnicodeHighlights(e,t,n){const a=n?n.startLineNumber:1,o=n?n.endLineNumber:e.getLineCount(),c=new ovt(t),h=c.getCandidateCodePoints();let p;h==="allNonBasicAscii"?p=new RegExp("[^\\t\\n\\r\\x20-\\x7E]","g"):p=new RegExp(`${vyi(Array.from(h))}`,"g");const E=new wU(null,p),x=[];let y=!1,k,T=0,L=0,z=0;e:for(let J=a,q=o;J<=q;J++){const Q=e.getLineContent(J),ae=Q.length;E.reset(0);do if(k=E.next(Q),k){let se=k.index,De=k.index+k[0].length;if(se>0){const ht=Q.charCodeAt(se-1);vp(ht)&&se--}if(De+1=1e3){y=!0;break e}x.push(new rt(J,se+1,J,De+1))}}while(k)}return{ranges:x,hasMore:y,ambiguousCharacterCount:T,invisibleCharacterCount:L,nonBasicAsciiCharacterCount:z}}static computeUnicodeHighlightReason(e,t){const n=new ovt(t);switch(n.shouldHighlightNonBasicASCII(e,null)){case 0:return null;case 2:return{kind:1};case 3:{const o=e.codePointAt(0),c=n.ambiguousCharacters.getPrimaryConfusable(o),h=xz.getLocales().filter(p=>!xz.getInstance(new Set([...t.allowedLocales,p])).isAmbiguous(o));return{kind:0,confusableWith:String.fromCodePoint(c),notAmbiguousInLocales:h}}case 1:return{kind:2}}}}function vyi(u,e){return`[${W5(u.map(n=>String.fromCodePoint(n)).join(""))}]`}class ovt{constructor(e){this.options=e,this.allowedCodePoints=new Set(e.allowedCodePoints),this.ambiguousCharacters=xz.getInstance(new Set(e.allowedLocales))}getCandidateCodePoints(){if(this.options.nonBasicASCII)return"allNonBasicAscii";const e=new Set;if(this.options.invisibleCharacters)for(const t of oF.codePoints)svt(String.fromCodePoint(t))||e.add(t);if(this.options.ambiguousCharacters)for(const t of this.ambiguousCharacters.getConfusableCodePoints())e.add(t);for(const t of this.allowedCodePoints)e.delete(t);return e}shouldHighlightNonBasicASCII(e,t){const n=e.codePointAt(0);if(this.allowedCodePoints.has(n))return 0;if(this.options.nonBasicASCII)return 1;let a=!1,o=!1;if(t)for(const c of t){const h=c.codePointAt(0),p=zoe(c);a=a||p,!p&&!this.ambiguousCharacters.isAmbiguous(h)&&!oF.isInvisibleCharacter(h)&&(o=!0)}return!a&&o?0:this.options.invisibleCharacters&&!svt(e)&&oF.isInvisibleCharacter(n)?2:this.options.ambiguousCharacters&&this.ambiguousCharacters.isAmbiguous(n)?3:0}}function svt(u){return u===" "||u===` +`||u===" "}class Oxe{constructor(e,t,n){this.changes=e,this.moves=t,this.hitTimeout=n}}class ITt{constructor(e,t){this.lineRangeMapping=e,this.changes=t}}class e0{static addRange(e,t){let n=0;for(;nt))return new e0(e,t)}static ofLength(e){return new e0(0,e)}static ofStartAndLength(e,t){return new e0(e,e+t)}constructor(e,t){if(this.start=e,this.endExclusive=t,e>t)throw new H1(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new e0(this.start+e,this.endExclusive+e)}deltaStart(e){return new e0(this.start+e,this.endExclusive)}deltaEnd(e){return new e0(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new H1(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new H1(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}forEach(e){for(let t=this.start;te.toString()).join(", ")}intersectsStrict(e){let t=0;for(;te+t.length,0)}}function tae(u,e,t){const n=Cyi(u,e);if(n!==-1)return u[n]}function Cyi(u,e,t=u.length-1){for(let n=t;n>=0;n--){const a=u[n];if(e(a))return n}return-1}function $$(u,e){const t=iae(u,e);return t===-1?void 0:u[t]}function iae(u,e,t=0,n=u.length){let a=t,o=n;for(;a0&&(t=a)}return t}function yyi(u,e){if(u.length===0)return;let t=u[0];for(let n=1;n=0&&(t=a)}return t}function kyi(u,e){return YZe(u,(t,n)=>-e(t,n))}function Ayi(u,e){if(u.length===0)return-1;let t=0;for(let n=1;n0&&(t=n)}return t}function Syi(u,e){for(const t of u){const n=e(t);if(n!==void 0)return n}}let T0=class X9{static fromRange(e){return new X9(e.startLineNumber,e.endLineNumber)}static fromRangeInclusive(e){return new X9(e.startLineNumber,e.endLineNumber+1)}static joinMany(e){if(e.length===0)return[];let t=new j2(e[0].slice());for(let n=1;nt)throw new H1(`startLineNumber ${e} cannot be after endLineNumberExclusive ${t}`);this.startLineNumber=e,this.endLineNumberExclusive=t}contains(e){return this.startLineNumber<=e&&ea.endLineNumberExclusive>=e.startLineNumber),n=iae(this._normalizedRanges,a=>a.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)this._normalizedRanges.splice(t,0,e);else if(t===n-1){const a=this._normalizedRanges[t];this._normalizedRanges[t]=a.join(e)}else{const a=this._normalizedRanges[t].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(t,n-t,a)}}contains(e){const t=$$(this._normalizedRanges,n=>n.startLineNumber<=e);return!!t&&t.endLineNumberExclusive>e}intersects(e){const t=$$(this._normalizedRanges,n=>n.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;const t=[];let n=0,a=0,o=null;for(;n=c.startLineNumber?o=new T0(o.startLineNumber,Math.max(o.endLineNumberExclusive,c.endLineNumberExclusive)):(t.push(o),o=c)}return o!==null&&t.push(o),new j2(t)}subtractFrom(e){const t=nae(this._normalizedRanges,c=>c.endLineNumberExclusive>=e.startLineNumber),n=iae(this._normalizedRanges,c=>c.startLineNumber<=e.endLineNumberExclusive)+1;if(t===n)return new j2([e]);const a=[];let o=e.startLineNumber;for(let c=t;co&&a.push(new T0(o,h.startLineNumber)),o=h.endLineNumberExclusive}return oe.toString()).join(", ")}getIntersection(e){const t=[];let n=0,a=0;for(;nt.delta(e)))}}class EF{static inverse(e,t,n){const a=[];let o=1,c=1;for(const p of e){const E=new AC(new T0(o,p.original.startLineNumber),new T0(c,p.modified.startLineNumber),void 0);E.modified.isEmpty||a.push(E),o=p.original.endLineNumberExclusive,c=p.modified.endLineNumberExclusive}const h=new AC(new T0(o,t+1),new T0(c,n+1),void 0);return h.modified.isEmpty||a.push(h),a}constructor(e,t){this.original=e,this.modified=t}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new EF(this.modified,this.original)}join(e){return new EF(this.original.join(e.original),this.modified.join(e.modified))}}class AC extends EF{constructor(e,t,n){super(e,t),this.innerChanges=n}flip(){var e;return new AC(this.modified,this.original,(e=this.innerChanges)===null||e===void 0?void 0:e.map(t=>t.flip()))}}class UL{constructor(e,t){this.originalRange=e,this.modifiedRange=t}toString(){return`{${this.originalRange.toString()}->${this.modifiedRange.toString()}}`}flip(){return new UL(this.modifiedRange,this.originalRange)}}const Fyi=3;class Tyi{computeDiff(e,t,n){var a;const c=new Nyi(e,t,{maxComputationTime:n.maxComputationTimeMs,shouldIgnoreTrimWhitespace:n.ignoreTrimWhitespace,shouldComputeCharChanges:!0,shouldMakePrettyDiff:!0,shouldPostProcessCharChanges:!0}).computeDiff(),h=[];let p=null;for(const E of c.changes){let x;E.originalEndLineNumber===0?x=new T0(E.originalStartLineNumber+1,E.originalStartLineNumber+1):x=new T0(E.originalStartLineNumber,E.originalEndLineNumber+1);let y;E.modifiedEndLineNumber===0?y=new T0(E.modifiedStartLineNumber+1,E.modifiedStartLineNumber+1):y=new T0(E.modifiedStartLineNumber,E.modifiedEndLineNumber+1);let k=new AC(x,y,(a=E.charChanges)===null||a===void 0?void 0:a.map(T=>new UL(new rt(T.originalStartLineNumber,T.originalStartColumn,T.originalEndLineNumber,T.originalEndColumn),new rt(T.modifiedStartLineNumber,T.modifiedStartColumn,T.modifiedEndLineNumber,T.modifiedEndColumn))));p&&(p.modified.endLineNumberExclusive===k.modified.startLineNumber||p.original.endLineNumberExclusive===k.original.startLineNumber)&&(k=new AC(p.original.join(k.original),p.modified.join(k.modified),p.innerChanges&&k.innerChanges?p.innerChanges.concat(k.innerChanges):void 0),h.pop()),h.push(k),p=k}return Yue(()=>W9t(h,(E,x)=>x.original.startLineNumber-E.original.endLineNumberExclusive===x.modified.startLineNumber-E.modified.endLineNumberExclusive&&E.original.endLineNumberExclusive(e===10?"\\n":String.fromCharCode(e))+`-(${this._lineNumbers[t]},${this._columns[t]})`).join(", ")+"]"}_assertIndex(e,t){if(e<0||e>=t.length)throw new Error("Illegal index")}getElements(){return this._charCodes}getStartLineNumber(e){return e>0&&e===this._lineNumbers.length?this.getEndLineNumber(e-1):(this._assertIndex(e,this._lineNumbers),this._lineNumbers[e])}getEndLineNumber(e){return e===-1?this.getStartLineNumber(e+1):(this._assertIndex(e,this._lineNumbers),this._charCodes[e]===10?this._lineNumbers[e]+1:this._lineNumbers[e])}getStartColumn(e){return e>0&&e===this._columns.length?this.getEndColumn(e-1):(this._assertIndex(e,this._columns),this._columns[e])}getEndColumn(e){return e===-1?this.getStartColumn(e+1):(this._assertIndex(e,this._columns),this._charCodes[e]===10?1:this._columns[e]+1)}}class l${constructor(e,t,n,a,o,c,h,p){this.originalStartLineNumber=e,this.originalStartColumn=t,this.originalEndLineNumber=n,this.originalEndColumn=a,this.modifiedStartLineNumber=o,this.modifiedStartColumn=c,this.modifiedEndLineNumber=h,this.modifiedEndColumn=p}static createFromDiffChange(e,t,n){const a=t.getStartLineNumber(e.originalStart),o=t.getStartColumn(e.originalStart),c=t.getEndLineNumber(e.originalStart+e.originalLength-1),h=t.getEndColumn(e.originalStart+e.originalLength-1),p=n.getStartLineNumber(e.modifiedStart),E=n.getStartColumn(e.modifiedStart),x=n.getEndLineNumber(e.modifiedStart+e.modifiedLength-1),y=n.getEndColumn(e.modifiedStart+e.modifiedLength-1);return new l$(a,o,c,h,p,E,x,y)}}function Byi(u){if(u.length<=1)return u;const e=[u[0]];let t=e[0];for(let n=1,a=u.length;n0&&t.originalLength<20&&t.modifiedLength>0&&t.modifiedLength<20&&o()){const T=n.createCharSequence(e,t.originalStart,t.originalStart+t.originalLength-1),L=a.createCharSequence(e,t.modifiedStart,t.modifiedStart+t.modifiedLength-1);if(T.getElements().length>0&&L.getElements().length>0){let z=PTt(T,L,o,!0).changes;h&&(z=Byi(z)),k=[];for(let J=0,q=z.length;J1&&z>1;){const J=k.charCodeAt(L-2),q=T.charCodeAt(z-2);if(J!==q)break;L--,z--}(L>1||z>1)&&this._pushTrimWhitespaceCharChange(a,o+1,1,L,c+1,1,z)}{let L=FUe(k,1),z=FUe(T,1);const J=k.length+1,q=T.length+1;for(;L!0;const e=Date.now();return()=>Date.now()-e{n.push(Ig.fromOffsetPairs(a?a.getEndExclusives():$S.zero,o?o.getStarts():new $S(t,(a?a.seq2Range.endExclusive-a.seq1Range.endExclusive:0)+t)))}),n}static fromOffsetPairs(e,t){return new Ig(new e0(e.offset1,t.offset1),new e0(e.offset2,t.offset2))}constructor(e,t){this.seq1Range=e,this.seq2Range=t}swap(){return new Ig(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new Ig(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new Ig(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new Ig(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new Ig(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersect(e){const t=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(!(!t||!n))return new Ig(t,n)}getStarts(){return new $S(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new $S(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}}class $S{constructor(e,t){this.offset1=e,this.offset2=t}toString(){return`${this.offset1} <-> ${this.offset2}`}}$S.zero=new $S(0,0);$S.max=new $S(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER);class rae{isValid(){return!0}}rae.instance=new rae;class Lyi{constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new H1("timeout must be positive")}isValid(){if(!(Date.now()-this.startTime0&&z>0&&c.get(L-1,z-1)===3&&(Q+=h.get(L-1,z-1)),Q+=a?a(L,z):1):Q=-1;const ae=Math.max(J,q,Q);if(ae===Q){const se=L>0&&z>0?h.get(L-1,z-1):0;h.set(L,z,se+1),c.set(L,z,3)}else ae===J?(h.set(L,z,0),c.set(L,z,1)):ae===q&&(h.set(L,z,0),c.set(L,z,2));o.set(L,z,ae)}const p=[];let E=e.length,x=t.length;function y(L,z){(L+1!==E||z+1!==x)&&p.push(new Ig(new e0(L+1,E),new e0(z+1,x))),E=L,x=z}let k=e.length-1,T=t.length-1;for(;k>=0&&T>=0;)c.get(k,T)===3?(y(k,T),k--,T--):c.get(k,T)===1?k--:T--;return y(-1,-1),p.reverse(),new NT(p,!1)}}class RTt{compute(e,t,n=rae.instance){if(e.length===0||t.length===0)return NT.trivial(e,t);const a=e,o=t;function c(z,J){for(;za.length||se>o.length)continue;const De=c(ae,se);p.set(x,De);const Ie=ae===q?E.get(x+1):E.get(x-1);if(E.set(x,De!==ae?new dvt(Ie,ae,se,De-ae):Ie),p.get(x)===a.length&&p.get(x)-x===o.length)break e}}let y=E.get(x);const k=[];let T=a.length,L=o.length;for(;;){const z=y?y.x+y.length:0,J=y?y.y+y.length:0;if((z!==T||J!==L)&&k.push(new Ig(new e0(z,T),new e0(J,L))),!y)break;T=y.x,L=y.y,y=y.prev}return k.reverse(),new NT(k,!1)}}class dvt{constructor(e,t,n,a){this.prev=e,this.x=t,this.y=n,this.length=a}}class Iyi{constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){if(e<0){if(e=-e-1,e>=this.negativeArr.length){const n=this.negativeArr;this.negativeArr=new Int32Array(n.length*2),this.negativeArr.set(n)}this.negativeArr[e]=t}else{if(e>=this.positiveArr.length){const n=this.positiveArr;this.positiveArr=new Int32Array(n.length*2),this.positiveArr.set(n)}this.positiveArr[e]=t}}}class Pyi{constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,t){e<0?(e=-e-1,this.negativeArr[e]=t):this.positiveArr[e]=t}}var hvt,mvt;class Ryi{constructor(e,t){this.uri=e,this.value=t}}function Oyi(u){return Array.isArray(u)}class Em{constructor(e,t){if(this[hvt]="ResourceMap",e instanceof Em)this.map=new Map(e.map),this.toKey=t??Em.defaultToKey;else if(Oyi(e)){this.map=new Map,this.toKey=t??Em.defaultToKey;for(const[n,a]of e)this.set(n,a)}else this.map=new Map,this.toKey=e??Em.defaultToKey}set(e,t){return this.map.set(this.toKey(e),new Ryi(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t<"u"&&(e=e.bind(t));for(const[n,a]of this.map)e(a.value,a.uri,this)}*values(){for(const e of this.map.values())yield e.value}*keys(){for(const e of this.map.values())yield e.uri}*entries(){for(const e of this.map.values())yield[e.uri,e.value]}*[(hvt=Symbol.toStringTag,Symbol.iterator)](){for(const[,e]of this.map)yield[e.uri,e.value]}}Em.defaultToKey=u=>u.toString();class zyi{constructor(){this[mvt]="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 e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const n=this._map.get(e);if(n)return t!==0&&this.touch(n,t),n.value}set(e,t,n=0){let a=this._map.get(e);if(a)a.value=t,n!==0&&this.touch(a,n);else{switch(a={key:e,value:t,next:void 0,previous:void 0},n){case 0:this.addItemLast(a);break;case 1:this.addItemFirst(a);break;case 2:this.addItemLast(a);break;default:this.addItemLast(a);break}this._map.set(e,a),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const n=this._state;let a=this._head;for(;a;){if(t?e.bind(t)(a.value,a.key,this):e(a.value,a.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");a=a.next}}keys(){const e=this,t=this._state;let n=this._head;const a={[Symbol.iterator](){return a},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:n.key,done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return a}values(){const e=this,t=this._state;let n=this._head;const a={[Symbol.iterator](){return a},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:n.value,done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return a}entries(){const e=this,t=this._state;let n=this._head;const a={[Symbol.iterator](){return a},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(n){const o={value:[n.key,n.value],done:!1};return n=n.next,o}else return{value:void 0,done:!0}}};return a}[(mvt=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,n=this.size;for(;t&&n>e;)this._map.delete(t.key),t=t.next,n--;this._head=t,this._size=n,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,n=e.previous;if(!t||!n)throw new Error("Invalid list");t.previous=n,n.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const n=e.next,a=e.previous;e===this._tail?(a.next=void 0,this._tail=a):(n.previous=a,a.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const n=e.next,a=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=a,a.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,n)=>{e.push([n,t])}),e}fromJSON(e){this.clear();for(const[t,n]of e)this.set(t,n)}}class EM extends zyi{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}class jyi{constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(const[t,n]of e)this.set(t,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,t){this._m1.set(e,t),this._m2.set(t,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){const t=this._m1.get(e);return t===void 0?!1:(this._m1.delete(e),this._m2.delete(t),!0)}keys(){return this._m1.keys()}values(){return this._m1.values()}}class ZZe{constructor(){this.map=new Map}add(e,t){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(t)}delete(e,t){const n=this.map.get(e);n&&(n.delete(t),n.size===0&&this.map.delete(e))}forEach(e,t){const n=this.map.get(e);n&&n.forEach(t)}get(e){const t=this.map.get(e);return t||new Set}}class Z5e{constructor(e,t,n){this.lines=e,this.considerWhitespaceChanges=n,this.elements=[],this.firstCharOffsetByLine=[],this.additionalOffsetByLine=[];let a=!1;t.start>0&&t.endExclusive>=e.length&&(t=new e0(t.start-1,t.endExclusive),a=!0),this.lineRange=t,this.firstCharOffsetByLine[0]=0;for(let o=this.lineRange.start;oString.fromCharCode(t)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){const t=pvt(e>0?this.elements[e-1]:-1),n=pvt(en<=e);return new wi(this.lineRange.start+t+1,e-this.firstCharOffsetByLine[t]+this.additionalOffsetByLine[t]+1)}translateRange(e){return rt.fromPositions(this.translateOffset(e.start),this.translateOffset(e.endExclusive))}findWordContaining(e){if(e<0||e>=this.elements.length||!wze(this.elements[e]))return;let t=e;for(;t>0&&wze(this.elements[t-1]);)t--;let n=e;for(;nc<=e.start))!==null&&t!==void 0?t:0,o=(n=byi(this.firstCharOffsetByLine,c=>e.endExclusive<=c))!==null&&n!==void 0?n:this.elements.length;return new e0(a,o)}}function wze(u){return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57}const Hyi={0:0,1:0,2:0,3:10,4:2,5:3,6:3,7:10,8:10};function fvt(u){return Hyi[u]}function pvt(u){return u===10?8:u===13?7:TUe(u)?6:u>=97&&u<=122?0:u>=65&&u<=90?1:u>=48&&u<=57?2:u===-1?3:u===44||u===59?5:4}function Vyi(u,e,t,n,a,o){let{moves:c,excludedChanges:h}=Wyi(u,e,t,o);if(!o.isValid())return[];const p=u.filter(x=>!h.has(x)),E=Kyi(p,n,a,e,t,o);return fKe(c,E),c=Uyi(c),c=c.filter(x=>{const y=x.original.toOffsetRange().slice(e).map(T=>T.trim());return y.join(` +`).length>=15&&Gyi(y,T=>T.length>=2)>=2}),c=$yi(u,c),c}function Gyi(u,e){let t=0;for(const n of u)e(n)&&t++;return t}function Wyi(u,e,t,n){const a=[],o=u.filter(p=>p.modified.isEmpty&&p.original.length>=3).map(p=>new J$(p.original,e,p)),c=new Set(u.filter(p=>p.original.isEmpty&&p.modified.length>=3).map(p=>new J$(p.modified,t,p))),h=new Set;for(const p of o){let E=-1,x;for(const y of c){const k=p.computeSimilarity(y);k>E&&(E=k,x=y)}if(E>.9&&x&&(c.delete(x),a.push(new EF(p.range,x.range)),h.add(p.source),h.add(x.source)),!n.isValid())return{moves:a,excludedChanges:h}}return{moves:a,excludedChanges:h}}function Kyi(u,e,t,n,a,o){const c=[],h=new ZZe;for(const k of u)for(let T=k.original.startLineNumber;Tk.modified.startLineNumber,TT));for(const k of u){let T=[];for(let L=k.modified.startLineNumber;L{for(const se of T)if(se.originalLineRange.endLineNumberExclusive+1===Q.endLineNumberExclusive&&se.modifiedLineRange.endLineNumberExclusive+1===J.endLineNumberExclusive){se.originalLineRange=new T0(se.originalLineRange.startLineNumber,Q.endLineNumberExclusive),se.modifiedLineRange=new T0(se.modifiedLineRange.startLineNumber,J.endLineNumberExclusive),q.push(se);return}const ae={modifiedLineRange:J,originalLineRange:Q};p.push(ae),q.push(ae)}),T=q}if(!o.isValid())return[]}p.sort(t9t(DC(k=>k.modifiedLineRange.length,TT)));const E=new j2,x=new j2;for(const k of p){const T=k.modifiedLineRange.startLineNumber-k.originalLineRange.startLineNumber,L=E.subtractFrom(k.modifiedLineRange),z=x.subtractFrom(k.originalLineRange).getWithDelta(T),J=L.getIntersection(z);for(const q of J.ranges){if(q.length<3)continue;const Q=q,ae=q.delta(-T);c.push(new EF(ae,Q)),E.addRange(Q),x.addRange(ae)}}c.sort(DC(k=>k.original.startLineNumber,TT));const y=new Hoe(u);for(let k=0;kIe.original.startLineNumber<=T.original.startLineNumber),z=$$(u,Ie=>Ie.modified.startLineNumber<=T.modified.startLineNumber),J=Math.max(T.original.startLineNumber-L.original.startLineNumber,T.modified.startLineNumber-z.modified.startLineNumber),q=y.findLastMonotonous(Ie=>Ie.original.startLineNumberIe.modified.startLineNumbern.length||Le>a.length||E.contains(Le)||x.contains(Ie)||!gvt(n[Ie-1],a[Le-1],o))break}se>0&&(x.addRange(new T0(T.original.startLineNumber-se,T.original.startLineNumber)),E.addRange(new T0(T.modified.startLineNumber-se,T.modified.startLineNumber)));let De;for(De=0;Den.length||Le>a.length||E.contains(Le)||x.contains(Ie)||!gvt(n[Ie-1],a[Le-1],o))break}De>0&&(x.addRange(new T0(T.original.endLineNumberExclusive,T.original.endLineNumberExclusive+De)),E.addRange(new T0(T.modified.endLineNumberExclusive,T.modified.endLineNumberExclusive+De))),(se>0||De>0)&&(c[k]=new EF(new T0(T.original.startLineNumber-se,T.original.endLineNumberExclusive+De),new T0(T.modified.startLineNumber-se,T.modified.endLineNumberExclusive+De)))}return c}function gvt(u,e,t){if(u.trim()===e.trim())return!0;if(u.length>300&&e.length>300)return!1;const a=new RTt().compute(new Z5e([u],new e0(0,1),!1),new Z5e([e],new e0(0,1),!1),t);let o=0;const c=Ig.invert(a.diffs,u.length);for(const x of c)x.seq1Range.forEach(y=>{TUe(u.charCodeAt(y))||o++});function h(x){let y=0;for(let k=0;ke.length?u:e);return o/p>.6&&p>10}function Uyi(u){if(u.length===0)return u;u.sort(DC(t=>t.original.startLineNumber,TT));const e=[u[0]];for(let t=1;t=0&&c>=0&&o+c<=2){e[e.length-1]=n.join(a);continue}e.push(a)}return e}function $yi(u,e){const t=new Hoe(u);return e=e.filter(n=>{const a=t.findLastMonotonous(h=>h.original.startLineNumberh.modified.startLineNumber0&&(h=h.delta(E))}a.push(h)}return n.length>0&&a.push(n[n.length-1]),a}function Jyi(u,e,t){if(!u.getBoundaryScore||!e.getBoundaryScore)return t;for(let n=0;n0?t[n-1]:void 0,o=t[n],c=n+1=n.start&&u.seq2Range.start-c>=a.start&&t.isStronglyEqual(u.seq2Range.start-c,u.seq2Range.endExclusive-c)&&c<100;)c++;c--;let h=0;for(;u.seq1Range.start+hE&&(E=L,p=x)}return u.delta(p)}function qyi(u,e,t){const n=[];for(const a of t){const o=n[n.length-1];if(!o){n.push(a);continue}a.seq1Range.start-o.seq1Range.endExclusive<=2||a.seq2Range.start-o.seq2Range.endExclusive<=2?n[n.length-1]=new Ig(o.seq1Range.join(a.seq1Range),o.seq2Range.join(a.seq2Range)):n.push(a)}return n}function Yyi(u,e,t){const n=[];let a;function o(){if(!a)return;const h=a.s1Range.length-a.deleted;a.s2Range.length-a.added,Math.max(a.deleted,a.added)+(a.count-1)>h&&n.push(new Ig(a.s1Range,a.s2Range)),a=void 0}for(const h of t){let p=function(T,L){var z,J,q,Q;if(!a||!a.s1Range.containsRange(T)||!a.s2Range.containsRange(L))if(a&&!(a.s1Range.endExclusive0||e.length>0;){const n=u[0],a=e[0];let o;n&&(!a||n.seq1Range.start0&&t[t.length-1].seq1Range.endExclusive>=o.seq1Range.start?t[t.length-1]=t[t.length-1].join(o):t.push(o)}return t}function Qyi(u,e,t){let n=t;if(n.length===0)return n;let a=0,o;do{o=!1;const c=[n[0]];for(let h=1;h5||T.seq1Range.length+T.seq2Range.length>5)};const p=n[h],E=c[c.length-1];x(E,p)?(o=!0,c[c.length-1]=c[c.length-1].join(p)):c.push(p)}n=c}while(a++<10&&o);return n}function Xyi(u,e,t){let n=t;if(n.length===0)return n;let a=0,o;do{o=!1;const h=[n[0]];for(let p=1;p5||z.length>500)return!1;const q=u.getText(z).trim();if(q.length>20||q.split(/\r\n|\r|\n/).length>1)return!1;const Q=u.countLinesIn(T.seq1Range),ae=T.seq1Range.length,se=e.countLinesIn(T.seq2Range),De=T.seq2Range.length,Ie=u.countLinesIn(L.seq1Range),Le=L.seq1Range.length,et=e.countLinesIn(L.seq2Range),ht=L.seq2Range.length,_t=2*40+50;function Di(Et){return Math.min(Et,_t)}return Math.pow(Math.pow(Di(Q*40+ae),1.5)+Math.pow(Di(se*40+De),1.5),1.5)+Math.pow(Math.pow(Di(Ie*40+Le),1.5)+Math.pow(Di(et*40+ht),1.5),1.5)>(_t**1.5)**1.5*1.3};const E=n[p],x=h[h.length-1];y(x,E)?(o=!0,h[h.length-1]=h[h.length-1].join(E)):h.push(E)}n=h}while(a++<10&&o);const c=[];return e5i(n,(h,p,E)=>{let x=p;function y(q){return q.length>0&&q.trim().length<=3&&p.seq1Range.length+p.seq2Range.length>100}const k=u.extendToFullLines(p.seq1Range),T=u.getText(new e0(k.start,p.seq1Range.start));y(T)&&(x=x.deltaStart(-T.length));const L=u.getText(new e0(p.seq1Range.endExclusive,k.endExclusive));y(L)&&(x=x.deltaEnd(L.length));const z=Ig.fromOffsetPairs(h?h.getEndExclusives():$S.zero,E?E.getStarts():$S.max),J=x.intersect(z);c.push(J)}),c}class Dvt{constructor(e,t){this.trimmedHash=e,this.lines=t}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){const t=e===0?0:xvt(this.lines[e-1]),n=e===this.lines.length?0:xvt(this.lines[e]);return 1e3-(t+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` +`)}isStronglyEqual(e,t){return this.lines[e]===this.lines[t]}}function xvt(u){let e=0;for(;eDe===Ie))return new Oxe([],[],!1);if(e.length===1&&e[0].length===0||t.length===1&&t[0].length===0)return new Oxe([new AC(new T0(1,e.length+1),new T0(1,t.length+1),[new UL(new rt(1,1,e.length,e[0].length+1),new rt(1,1,t.length,t[0].length+1))])],[],!1);const a=n.maxComputationTimeMs===0?rae.instance:new Lyi(n.maxComputationTimeMs),o=!n.ignoreTrimWhitespace,c=new Map;function h(De){let Ie=c.get(De);return Ie===void 0&&(Ie=c.size,c.set(De,Ie)),Ie}const p=e.map(De=>h(De.trim())),E=t.map(De=>h(De.trim())),x=new Dvt(p,e),y=new Dvt(E,t),k=x.length+y.length<1700?this.dynamicProgrammingDiffing.compute(x,y,a,(De,Ie)=>e[De]===t[Ie]?t[Ie].length===0?.1:1+Math.log(1+t[Ie].length):.99):this.myersDiffingAlgorithm.compute(x,y);let T=k.diffs,L=k.hitTimeout;T=wUe(x,y,T),T=Qyi(x,y,T);const z=[],J=De=>{if(o)for(let Ie=0;IeDe.seq1Range.start-q===De.seq2Range.start-Q);const Ie=De.seq1Range.start-q;J(Ie),q=De.seq1Range.endExclusive,Q=De.seq2Range.endExclusive;const Le=this.refineDiff(e,t,De,a,o);Le.hitTimeout&&(L=!0);for(const et of Le.mappings)z.push(et)}J(e.length-q);const ae=vvt(z,e,t);let se=[];return n.computeMoves&&(se=this.computeMoves(ae,e,t,p,E,a,o)),Yue(()=>{function De(Le,et){if(Le.lineNumber<1||Le.lineNumber>et.length)return!1;const ht=et[Le.lineNumber-1];return!(Le.column<1||Le.column>ht.length+1)}function Ie(Le,et){return!(Le.startLineNumber<1||Le.startLineNumber>et.length+1||Le.endLineNumberExclusive<1||Le.endLineNumberExclusive>et.length+1)}for(const Le of ae){if(!Le.innerChanges)return!1;for(const et of Le.innerChanges)if(!(De(et.modifiedRange.getStartPosition(),t)&&De(et.modifiedRange.getEndPosition(),t)&&De(et.originalRange.getStartPosition(),e)&&De(et.originalRange.getEndPosition(),e)))return!1;if(!Ie(Le.modified,t)||!Ie(Le.original,e))return!1}return!0}),new Oxe(ae,se,L)}computeMoves(e,t,n,a,o,c,h){return Vyi(e,t,n,a,o,c).map(x=>{const y=this.refineDiff(t,n,new Ig(x.original.toOffsetRange(),x.modified.toOffsetRange()),c,h),k=vvt(y.mappings,t,n,!0);return new ITt(x,k)})}refineDiff(e,t,n,a,o){const c=new Z5e(e,n.seq1Range,o),h=new Z5e(t,n.seq2Range,o),p=c.length+h.length<500?this.dynamicProgrammingDiffing.compute(c,h,a):this.myersDiffingAlgorithm.compute(c,h,a);let E=p.diffs;return E=wUe(c,h,E),E=Yyi(c,h,E),E=qyi(c,h,E),E=Xyi(c,h,E),{mappings:E.map(y=>new UL(c.translateRange(y.seq1Range),h.translateRange(y.seq2Range))),hitTimeout:p.hitTimeout}}}function vvt(u,e,t,n=!1){const a=[];for(const o of Z7t(u.map(c=>e2i(c,e,t)),(c,h)=>c.original.overlapOrTouch(h.original)||c.modified.overlapOrTouch(h.modified))){const c=o[0],h=o[o.length-1];a.push(new AC(c.original.join(h.original),c.modified.join(h.modified),o.map(p=>p.innerChanges[0])))}return Yue(()=>!n&&a.length>0&&a[0].original.startLineNumber!==a[0].modified.startLineNumber?!1:W9t(a,(o,c)=>c.original.startLineNumber-o.original.endLineNumberExclusive===c.modified.startLineNumber-o.modified.endLineNumberExclusive&&o.original.endLineNumberExclusive=t[u.modifiedRange.startLineNumber-1].length&&u.originalRange.startColumn-1>=e[u.originalRange.startLineNumber-1].length&&u.originalRange.startLineNumber<=u.originalRange.endLineNumber+a&&u.modifiedRange.startLineNumber<=u.modifiedRange.endLineNumber+a&&(n=1);const o=new T0(u.originalRange.startLineNumber+n,u.originalRange.endLineNumber+1+a),c=new T0(u.modifiedRange.startLineNumber+n,u.modifiedRange.endLineNumber+1+a);return new AC(o,c,[u])}const Cvt={getLegacy:()=>new Tyi,getDefault:()=>new OTt};function pL(u,e){const t=Math.pow(10,e);return Math.round(u*t)/t}class z0{constructor(e,t,n,a=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,n))|0,this.a=pL(Math.max(Math.min(1,a),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class h6{constructor(e,t,n,a){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=pL(Math.max(Math.min(1,t),0),3),this.l=pL(Math.max(Math.min(1,n),0),3),this.a=pL(Math.max(Math.min(1,a),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,a=e.b/255,o=e.a,c=Math.max(t,n,a),h=Math.min(t,n,a);let p=0,E=0;const x=(h+c)/2,y=c-h;if(y>0){switch(E=Math.min(x<=.5?y/(2*x):y/(2-2*x),1),c){case t:p=(n-a)/y+(n1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}static toRGBA(e){const t=e.h/360,{s:n,l:a,a:o}=e;let c,h,p;if(n===0)c=h=p=a;else{const E=a<.5?a*(1+n):a+n-a*n,x=2*a-E;c=h6._hue2rgb(x,E,t+1/3),h=h6._hue2rgb(x,E,t),p=h6._hue2rgb(x,E,t-1/3)}return new z0(Math.round(c*255),Math.round(h*255),Math.round(p*255),o)}}class JS{constructor(e,t,n,a){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=pL(Math.max(Math.min(1,t),0),3),this.v=pL(Math.max(Math.min(1,n),0),3),this.a=pL(Math.max(Math.min(1,a),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,n=e.g/255,a=e.b/255,o=Math.max(t,n,a),c=Math.min(t,n,a),h=o-c,p=o===0?0:h/o;let E;return h===0?E=0:o===t?E=((n-a)/h%6+6)%6:o===n?E=(a-t)/h+2:E=(t-n)/h+4,new JS(Math.round(E*60),p,o,e.a)}static toRGBA(e){const{h:t,s:n,v:a,a:o}=e,c=a*n,h=c*(1-Math.abs(t/60%2-1)),p=a-c;let[E,x,y]=[0,0,0];return t<60?(E=c,x=h):t<120?(E=h,x=c):t<180?(x=c,y=h):t<240?(x=h,y=c):t<300?(E=h,y=c):t<=360&&(E=c,y=h),E=Math.round((E+p)*255),x=Math.round((x+p)*255),y=Math.round((y+p)*255),new z0(E,x,y,o)}}class qi{static fromHex(e){return qi.Format.CSS.parseHex(e)||qi.red}static equals(e,t){return!e&&!t?!0:!e||!t?!1:e.equals(t)}get hsla(){return this._hsla?this._hsla:h6.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:JS.fromRGBA(this.rgba)}constructor(e){if(e)if(e instanceof z0)this.rgba=e;else if(e instanceof h6)this._hsla=e,this.rgba=h6.toRGBA(e);else if(e instanceof JS)this._hsva=e,this.rgba=JS.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}equals(e){return!!e&&z0.equals(this.rgba,e.rgba)&&h6.equals(this.hsla,e.hsla)&&JS.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=qi._relativeLuminanceForComponent(this.rgba.r),t=qi._relativeLuminanceForComponent(this.rgba.g),n=qi._relativeLuminanceForComponent(this.rgba.b),a=.2126*e+.7152*t+.0722*n;return pL(a,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t>n}isDarkerThan(e){const t=this.getRelativeLuminance(),n=e.getRelativeLuminance();return t0)for(const a of n){const o=a.filter(E=>E!==void 0),c=o[1],h=o[2];if(!h)continue;let p;if(c==="rgb"){const E=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*\)$/gm;p=bvt(Jne(u,a),qne(h,E),!1)}else if(c==="rgba"){const E=/^\(\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;p=bvt(Jne(u,a),qne(h,E),!0)}else if(c==="hsl"){const E=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*\)$/gm;p=yvt(Jne(u,a),qne(h,E),!1)}else if(c==="hsla"){const E=/^\(\s*(36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(100|\d{1,2}[.]\d*|\d{1,2})%\s*,\s*(0[.][0-9]+|[.][0-9]+|[01][.]|[01])\s*\)$/gm;p=yvt(Jne(u,a),qne(h,E),!0)}else c==="#"&&(p=t2i(Jne(u,a),c+h));p&&e.push(p)}return e}function n2i(u){return!u||typeof u.getValue!="function"||typeof u.positionAt!="function"?[]:i2i(u)}class r2i extends uyi{get uri(){return this._uri}get eol(){return this._eol}getValue(){return this.getText()}findMatches(e){const t=[];for(let n=0;nthis._lines.length)t=this._lines.length,n=this._lines[t-1].length+1,a=!0;else{const o=this._lines[t-1].length+1;n<1?(n=1,a=!0):n>o&&(n=o,a=!0)}return a?{lineNumber:t,column:n}:e}}class gL{constructor(e,t){this._host=e,this._models=Object.create(null),this._foreignModuleFactory=t,this._foreignModule=null}dispose(){this._models=Object.create(null)}_getModel(e){return this._models[e]}_getModels(){const e=[];return Object.keys(this._models).forEach(t=>e.push(this._models[t])),e}acceptNewModel(e){this._models[e.url]=new r2i(oo.parse(e.url),e.lines,e.EOL,e.versionId)}acceptModelChanged(e,t){if(!this._models[e])return;this._models[e].onEvents(t)}acceptRemovedModel(e){this._models[e]&&delete this._models[e]}async computeUnicodeHighlights(e,t,n){const a=this._getModel(e);return a?JZe.computeUnicodeHighlights(a,t,n):{ranges:[],hasMore:!1,ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0}}async computeDiff(e,t,n,a){const o=this._getModel(e),c=this._getModel(t);return!o||!c?null:gL.computeDiff(o,c,n,a)}static computeDiff(e,t,n,a){const o=a==="advanced"?Cvt.getDefault():Cvt.getLegacy(),c=e.getLinesContent(),h=t.getLinesContent(),p=o.computeDiff(c,h,n),E=p.changes.length>0?!1:this._modelsAreIdentical(e,t);function x(y){return y.map(k=>{var T;return[k.original.startLineNumber,k.original.endLineNumberExclusive,k.modified.startLineNumber,k.modified.endLineNumberExclusive,(T=k.innerChanges)===null||T===void 0?void 0:T.map(L=>[L.originalRange.startLineNumber,L.originalRange.startColumn,L.originalRange.endLineNumber,L.originalRange.endColumn,L.modifiedRange.startLineNumber,L.modifiedRange.startColumn,L.modifiedRange.endLineNumber,L.modifiedRange.endColumn])]})}return{identical:E,quitEarly:p.hitTimeout,changes:x(p.changes),moves:p.moves.map(y=>[y.lineRangeMapping.original.startLineNumber,y.lineRangeMapping.original.endLineNumberExclusive,y.lineRangeMapping.modified.startLineNumber,y.lineRangeMapping.modified.endLineNumberExclusive,x(y.changes)])}}static _modelsAreIdentical(e,t){const n=e.getLineCount(),a=t.getLineCount();if(n!==a)return!1;for(let o=1;o<=n;o++){const c=e.getLineContent(o),h=t.getLineContent(o);if(c!==h)return!1}return!0}async computeMoreMinimalEdits(e,t,n){const a=this._getModel(e);if(!a)return t;const o=[];let c;t=t.slice(0).sort((p,E)=>{if(p.range&&E.range)return rt.compareRangesUsingStarts(p.range,E.range);const x=p.range?0:1,y=E.range?0:1;return x-y});let h=0;for(let p=1;pgL._diffLimit){o.push({range:p,text:E});continue}const k=iyi(y,E,n),T=a.offsetAt(rt.lift(p).getStartPosition());for(const L of k){const z=a.positionAt(T+L.originalStart),J=a.positionAt(T+L.originalStart+L.originalLength),q={text:E.substr(L.modifiedStart,L.modifiedLength),range:{startLineNumber:z.lineNumber,startColumn:z.column,endLineNumber:J.lineNumber,endColumn:J.column}};a.getValueInRange(q.range)!==q.text&&o.push(q)}}return typeof c=="number"&&o.push({eol:c,text:"",range:{startLineNumber:0,startColumn:0,endLineNumber:0,endColumn:0}}),o}async computeLinks(e){const t=this._getModel(e);return t?cyi(t):null}async computeDefaultDocumentColors(e){const t=this._getModel(e);return t?n2i(t):null}async textualSuggest(e,t,n,a){const o=new nE,c=new RegExp(n,a),h=new Set;e:for(const p of e){const E=this._getModel(p);if(E){for(const x of E.words(c))if(!(x===t||!isNaN(Number(x)))&&(h.add(x),h.size>gL._suggestionsLimit))break e}}return{words:Array.from(h),duration:o.elapsed()}}async computeWordRanges(e,t,n,a){const o=this._getModel(e);if(!o)return Object.create(null);const c=new RegExp(n,a),h=Object.create(null);for(let p=t.startLineNumber;pthis._host.fhr(h,p)),getMirrorModels:()=>this._getModels()};return this._foreignModuleFactory?(this._foreignModule=this._foreignModuleFactory(c,t),Promise.resolve(hZe(this._foreignModule))):Promise.reject(new Error("Unexpected usage"))}fmr(e,t){if(!this._foreignModule||typeof this._foreignModule[e]!="function")return Promise.reject(new Error("Missing requestHandler or method: "+e));try{return Promise.resolve(this._foreignModule[e].apply(this._foreignModule,t))}catch(n){return Promise.reject(n)}}}gL._diffLimit=1e5;gL._suggestionsLimit=1e4;typeof importScripts=="function"&&(globalThis.monaco=T9t());const XZe=_0("textResourceConfigurationService"),jTt=_0("textResourcePropertiesService"),aa=_0("ILanguageFeaturesService");var u2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Yne=function(u,e){return function(t,n){e(t,n,u)}};const kvt=60*1e3,Avt=5*60*1e3;function BO(u,e){const t=u.getModel(e);return!(!t||t.isTooLargeForSyncing())}let BUe=class extends Gi{constructor(e,t,n,a,o){super(),this._modelService=e,this._workerManager=this._register(new o2i(this._modelService,a)),this._logService=n,this._register(o.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(c,h)=>BO(this._modelService,c.uri)?this._workerManager.withWorker().then(p=>p.computeLinks(c.uri)).then(p=>p&&{links:p}):Promise.resolve({links:[]})})),this._register(o.completionProvider.register("*",new a2i(this._workerManager,t,this._modelService,a)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return BO(this._modelService,e)}computedUnicodeHighlights(e,t,n){return this._workerManager.withWorker().then(a=>a.computedUnicodeHighlights(e,t,n))}async computeDiff(e,t,n,a){const o=await this._workerManager.withWorker().then(p=>p.computeDiff(e,t,n,a));if(!o)return null;return{identical:o.identical,quitEarly:o.quitEarly,changes:h(o.changes),moves:o.moves.map(p=>new ITt(new EF(new T0(p[0],p[1]),new T0(p[2],p[3])),h(p[4])))};function h(p){return p.map(E=>{var x;return new AC(new T0(E[0],E[1]),new T0(E[2],E[3]),(x=E[4])===null||x===void 0?void 0:x.map(y=>new UL(new rt(y[0],y[1],y[2],y[3]),new rt(y[4],y[5],y[6],y[7]))))})}}computeMoreMinimalEdits(e,t,n=!1){if(iE(t)){if(!BO(this._modelService,e))return Promise.resolve(t);const a=nE.create(),o=this._workerManager.withWorker().then(c=>c.computeMoreMinimalEdits(e,t,n));return o.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),a.elapsed())),Promise.race([o,HL(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return BO(this._modelService,e)}navigateValueSet(e,t,n){return this._workerManager.withWorker().then(a=>a.navigateValueSet(e,t,n))}canComputeWordRanges(e){return BO(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(n=>n.computeWordRanges(e,t))}};BUe=u2i([Yne(0,K1),Yne(1,XZe),Yne(2,Ex),Yne(3,Ld),Yne(4,aa)],BUe);class a2i{constructor(e,t,n,a){this.languageConfigurationService=a,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=n}async provideCompletionItems(e,t){const n=this._configurationService.getValue(e.uri,t,"editor");if(n.wordBasedSuggestions==="off")return;const a=[];if(n.wordBasedSuggestions==="currentDocument")BO(this._modelService,e.uri)&&a.push(e.uri);else for(const y of this._modelService.getModels())BO(this._modelService,y.uri)&&(y===e?a.unshift(y.uri):(n.wordBasedSuggestions==="allDocuments"||y.getLanguageId()===e.getLanguageId())&&a.push(y.uri));if(a.length===0)return;const o=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),c=e.getWordAtPosition(t),h=c?new rt(t.lineNumber,c.startColumn,t.lineNumber,c.endColumn):rt.fromPositions(t),p=h.setEndPosition(t.lineNumber,t.column),x=await(await this._workerManager.withWorker()).textualSuggest(a,c==null?void 0:c.word,o);if(x)return{duration:x.duration,suggestions:x.words.map(y=>({kind:18,label:y,insertText:y,range:{insert:p,replace:h}}))}}}class o2i extends Gi{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new GZe).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(Avt/2),aF),this._register(this._modelService.onModelRemoved(a=>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>Avt&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new eQe(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class s2i extends Gi{constructor(e,t,n){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!n){const a=new OZe;a.cancelAndSet(()=>this._checkStopModelSync(),Math.round(kvt/2)),this._register(a)}}dispose(){for(const e in this._syncedModels)Ec(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const n of e){const a=n.toString();this._syncedModels[a]||this._beginModelSync(n,t),this._syncedModels[a]&&(this._syncedModelsLastUsedTime[a]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(const n in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[n]>kvt&&t.push(n);for(const n of t)this._stopModelSync(n)}_beginModelSync(e,t){const n=this._modelService.getModel(e);if(!n||!t&&n.isTooLargeForSyncing())return;const a=e.toString();this._proxy.acceptNewModel({url:n.uri.toString(),lines:n.getLinesContent(),EOL:n.getEOL(),versionId:n.getVersionId()});const o=new er;o.add(n.onDidChangeContent(c=>{this._proxy.acceptModelChanged(a.toString(),c)})),o.add(n.onWillDispose(()=>{this._stopModelSync(a)})),o.add(go(()=>{this._proxy.acceptRemovedModel(a)})),this._syncedModels[a]=o}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],Ec(t)}}class Svt{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class Bze{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class eQe extends Gi{constructor(e,t,n,a){super(),this.languageConfigurationService=a,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new Tbe(n),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new p6i(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new Bze(this)))}catch(e){CUe(e),this._worker=new Svt(new gL(new Bze(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(CUe(e),this._worker=new Svt(new gL(new Bze(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new s2i(e,this._modelService,this._keepIdleModels))),this._modelManager}async _withSyncedResources(e,t=!1){return this._disposed?Promise.reject(fvi()):this._getProxy().then(n=>(this._getOrCreateModelManager(n).ensureSyncedResources(e,t),n))}computedUnicodeHighlights(e,t,n){return this._withSyncedResources([e]).then(a=>a.computeUnicodeHighlights(e.toString(),t,n))}computeDiff(e,t,n,a){return this._withSyncedResources([e,t],!0).then(o=>o.computeDiff(e.toString(),t.toString(),n,a))}computeMoreMinimalEdits(e,t,n){return this._withSyncedResources([e]).then(a=>a.computeMoreMinimalEdits(e.toString(),t,n))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}computeDefaultDocumentColors(e){return this._withSyncedResources([e]).then(t=>t.computeDefaultDocumentColors(e.toString()))}async textualSuggest(e,t,n){const a=await this._withSyncedResources(e),o=n.source,c=n.flags;return a.textualSuggest(e.map(h=>h.toString()),t,o,c)}computeWordRanges(e,t){return this._withSyncedResources([e]).then(n=>{const a=this._modelService.getModel(e);if(!a)return Promise.resolve(null);const o=this.languageConfigurationService.getLanguageConfiguration(a.getLanguageId()).getWordDefinition(),c=o.source,h=o.flags;return n.computeWordRanges(e.toString(),t,c,h)})}navigateValueSet(e,t,n){return this._withSyncedResources([e]).then(a=>{const o=this._modelService.getModel(e);if(!o)return null;const c=this.languageConfigurationService.getLanguageConfiguration(o.getLanguageId()).getWordDefinition(),h=c.source,p=c.flags;return a.navigateValueSet(e.toString(),t,n,h,p)})}dispose(){super.dispose(),this._disposed=!0}}function l2i(u,e,t){return new c2i(u,e,t)}class c2i extends eQe{constructor(e,t,n){super(e,n.keepIdleModels||!1,n.label,t),this._foreignModuleId=n.moduleId,this._foreignModuleCreateData=n.createData||null,this._foreignModuleHost=n.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(n){return Promise.reject(n)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?hZe(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(n=>{this._foreignModuleCreateData=null;const a=(h,p)=>e.fmr(h,p),o=(h,p)=>function(){const E=Array.prototype.slice.call(arguments,0);return p(h,E)},c={};for(const h of n)c[h]=o(h,a);return c})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}const Voe={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"},q$=new class{clone(){return this}equals(u){return this===u}};function tQe(u,e){return new yZe([new Wue(0,"",u)],e)}function Ibe(u,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(u<<0|0|0|32768|2<<24)>>>0,new dbe(t,e===null?q$:e)}class g4{static getLanguageId(e){return(e&255)>>>0}static getTokenType(e){return(e&768)>>>8}static containsBalancedBrackets(e){return(e&1024)!==0}static getFontStyle(e){return(e&30720)>>>11}static getForeground(e){return(e&16744448)>>>15}static getBackground(e){return(e&4278190080)>>>24}static getClassNameFromMetadata(e){let n="mtk"+this.getForeground(e);const a=this.getFontStyle(e);return a&1&&(n+=" mtki"),a&2&&(n+=" mtkb"),a&4&&(n+=" mtku"),a&8&&(n+=" mtks"),n}static getInlineStyleFromMetadata(e,t){const n=this.getForeground(e),a=this.getFontStyle(e);let o=`color: ${t[n]};`;a&1&&(o+="font-style: italic;"),a&2&&(o+="font-weight: bold;");let c="";return a&4&&(c+=" underline"),a&8&&(c+=" line-through"),c&&(o+=`text-decoration:${c};`),o}static getPresentationFromMetadata(e){const t=this.getForeground(e),n=this.getFontStyle(e);return{foreground:t,italic:!!(n&1),bold:!!(n&2),underline:!!(n&4),strikethrough:!!(n&8)}}}class Cp{static createEmpty(e,t){const n=Cp.defaultTokenMetadata,a=new Uint32Array(2);return a[0]=e.length,a[1]=n,new Cp(a,e,t)}constructor(e,t,n){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=n}equals(e){return e instanceof Cp?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,n){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const a=t<<1,o=a+(n<<1);for(let c=a;c0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],n=g4.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(n)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return g4.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return g4.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return g4.getClassNameFromMetadata(t)}getInlineStyle(e,t){const n=this._tokens[(e<<1)+1];return g4.getInlineStyleFromMetadata(n,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return g4.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return Cp.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,n){return new iQe(this,e,t,n)}static convertToEndOffset(e,t){const a=(e.length>>>1)-1;for(let o=0;o>>1)-1;for(;nt&&(a=o)}return n}withInserted(e){if(e.length===0)return this;let t=0,n=0,a="";const o=new Array;let c=0;for(;;){const h=tc){a+=this._text.substring(c,p.offset);const E=this._tokens[(t<<1)+1];o.push(a.length,E),c=p.offset}a+=p.text,o.push(a.length,p.tokenMetadata),n++}else break}return new Cp(new Uint32Array(o),a,this._languageIdCodec)}}Cp.defaultTokenMetadata=(32768|2<<24)>>>0;class iQe{constructor(e,t,n,a){this._source=e,this._startOffset=t,this._endOffset=n,this._deltaOffset=a,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let o=this._firstTokenIndex,c=e.getCount();o=n);o++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof iQe?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class ox{constructor(e,t,n,a){this.startColumn=e,this.endColumn=t,this.className=n,this.type=a,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const n=e.length,a=t.length;if(n!==a)return!1;for(let o=0;o=o||(h[p++]=new ox(Math.max(1,E.startColumn-a+1),Math.min(c+1,E.endColumn-a+1),E.className,E.type));return h}static filter(e,t,n,a){if(e.length===0)return[];const o=[];let c=0;for(let h=0,p=e.length;ht||x.isEmpty()&&(E.type===0||E.type===3))continue;const y=x.startLineNumber===t?x.startColumn:n,k=x.endLineNumber===t?x.endColumn:a;o[c++]=new ox(y,k,E.inlineClassName,E.type)}return o}static _typeCompare(e,t){const n=[2,0,1,3];return n[e]-n[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const n=ox._typeCompare(e.type,t.type);return n!==0?n:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(a,0,e),this.classNames.splice(a,0,t),this.metadata.splice(a,0,n);break}this.count++}}class d2i{static normalize(e,t){if(t.length===0)return[];const n=[],a=new Q5e;let o=0;for(let c=0,h=t.length;c1){const z=e.charCodeAt(E-2);vp(z)&&E--}if(x>1){const z=e.charCodeAt(x-2);vp(z)&&x--}const T=E-1,L=x-2;o=a.consumeLowerThan(T,o,n),a.count===0&&(o=T),a.insert(L,y,k)}return a.consumeLowerThan(1073741824,o,n),n}}class Zp{constructor(e,t,n,a){this.endIndex=e,this.type=t,this.metadata=n,this.containsRTL=a,this._linePartBrand=void 0}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class HTt{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class _M{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T,L,z,J,q,Q,ae){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.continuesWithWrappedLine=a,this.isBasicASCII=o,this.containsRTL=c,this.fauxIndentLength=h,this.lineTokens=p,this.lineDecorations=E.sort(ox.compare),this.tabSize=x,this.startVisibleColumn=y,this.spaceWidth=k,this.stopRenderingLineAfter=z,this.renderWhitespace=J==="all"?4:J==="boundary"?1:J==="selection"?2:J==="trailing"?3:0,this.renderControlCharacters=q,this.fontLigatures=Q,this.selectionsOnLine=ae&&ae.sort((Ie,Le)=>Ie.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}constructor(e,t){this.length=e,this._data=new Uint32Array(this.length),this._horizontalOffset=new Uint32Array(this.length)}setColumnInfo(e,t,n,a){const o=(t<<16|n<<0)>>>0;this._data[e-1]=o,this._horizontalOffset[e-1]=a}getHorizontalOffset(e){return this._horizontalOffset.length===0?0:this._horizontalOffset[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),n=NS.getPartIndex(t),a=NS.getCharIndex(t);return new VTt(n,a)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,n){if(this.length===0)return 0;const a=(e<<16|n<<0)>>>0;let o=0,c=this.length-1;for(;o+1>>1,J=this._data[z];if(J===a)return z;J>a?c=z:o=z}if(o===c)return o;const h=this._data[o],p=this._data[c];if(h===a)return o;if(p===a)return c;const E=NS.getPartIndex(h),x=NS.getCharIndex(h),y=NS.getPartIndex(p);let k;E!==y?k=t:k=NS.getCharIndex(p);const T=n-x,L=k-n;return T<=L?o:c}}class NUe{constructor(e,t,n){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=n}}function Goe(u,e){if(u.lineContent.length===0){if(u.lineDecorations.length>0){e.appendString("");let t=0,n=0,a=0;for(const c of u.lineDecorations)(c.type===1||c.type===2)&&(e.appendString(''),c.type===1&&(a|=1,t++),c.type===2&&(a|=2,n++));e.appendString("");const o=new NS(1,t+n);return o.setColumnInfo(1,t,0,0),new NUe(o,!1,a)}return e.appendString(""),new NUe(new NS(0,0),!1,0)}return x2i(f2i(u),e)}class h2i{constructor(e,t,n,a){this.characterMapping=e,this.html=t,this.containsRTL=n,this.containsForeignElements=a}}function Pbe(u){const e=new PJ(1e4),t=Goe(u,e);return new h2i(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class m2i{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T,L,z,J){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=n,this.len=a,this.isOverflowing=o,this.overflowingCharCount=c,this.parts=h,this.containsForeignElements=p,this.fauxIndentLength=E,this.tabSize=x,this.startVisibleColumn=y,this.containsRTL=k,this.spaceWidth=T,this.renderSpaceCharCode=L,this.renderWhitespace=z,this.renderControlCharacters=J}}function f2i(u){const e=u.lineContent;let t,n,a;u.stopRenderingLineAfter!==-1&&u.stopRenderingLineAfter0){for(let h=0,p=u.lineDecorations.length;h0&&(o[c++]=new Zp(n,"",0,!1));let h=n;for(let p=0,E=t.getCount();p=a){const T=e?G$(u.substring(h,a)):!1;o[c++]=new Zp(a,y,0,T);break}const k=e?G$(u.substring(h,x)):!1;o[c++]=new Zp(x,y,0,k),h=x}return o}function g2i(u,e,t){let n=0;const a=[];let o=0;if(t)for(let c=0,h=e.length;c=50&&(a[o++]=new Zp(T+1,x,y,k),L=T+1,T=-1);L!==E&&(a[o++]=new Zp(E,x,y,k))}else a[o++]=p;n=E}else for(let c=0,h=e.length;c50){const y=p.type,k=p.metadata,T=p.containsRTL,L=Math.ceil(x/50);for(let z=1;z=8234&&u<=8238||u>=8294&&u<=8297||u>=8206&&u<=8207||u===1564}function E2i(u,e){const t=[];let n=new Zp(0,"",0,!1),a=0;for(const o of e){const c=o.endIndex;for(;an.endIndex&&(n=new Zp(a,o.type,o.metadata,o.containsRTL),t.push(n)),n=new Zp(a+1,"mtkcontrol",o.metadata,!1),t.push(n))}a>n.endIndex&&(n=new Zp(c,o.type,o.metadata,o.containsRTL),t.push(n))}return t}function _2i(u,e,t,n){const a=u.continuesWithWrappedLine,o=u.fauxIndentLength,c=u.tabSize,h=u.startVisibleColumn,p=u.useMonospaceOptimizations,E=u.selectionsOnLine,x=u.renderWhitespace===1,y=u.renderWhitespace===3,k=u.renderSpaceWidth!==u.spaceWidth,T=[];let L=0,z=0,J=n[z].type,q=n[z].containsRTL,Q=n[z].endIndex;const ae=n.length;let se=!1,De=XE(e),Ie;De===-1?(se=!0,De=t,Ie=t):Ie=X2(e);let Le=!1,et=0,ht=E&&E[et],_t=h%c;for(let Et=o;Et=ht.endOffset&&(et++,ht=E&&E[et]);let At;if(EtIe)At=!0;else if(Ut===9)At=!0;else if(Ut===32)if(x)if(Le)At=!0;else{const Ui=Et+1Et),At&&y&&(At=se||Et>Ie),At&&q&&Et>=De&&Et<=Ie&&(At=!1),Le){if(!At||!p&&_t>=c){if(k){const Ui=L>0?T[L-1].endIndex:o;for(let en=Ui+1;en<=Et;en++)T[L++]=new Zp(en,"mtkw",1,!1)}else T[L++]=new Zp(Et,"mtkw",1,!1);_t=_t%c}}else(Et===Q||At&&Et>o)&&(T[L++]=new Zp(Et,J,0,q),_t=_t%c);for(Ut===9?_t=c:jL(Ut)?_t+=2:_t++,Le=At;Et===Q&&(z++,z0?e.charCodeAt(t-1):0,Ut=t>1?e.charCodeAt(t-2):0;Et===32&&Ut!==32&&Ut!==9||(Di=!0)}else Di=!0;if(Di)if(k){const Et=L>0?T[L-1].endIndex:o;for(let Ut=Et+1;Ut<=t;Ut++)T[L++]=new Zp(Ut,"mtkw",1,!1)}else T[L++]=new Zp(t,"mtkw",1,!1);else T[L++]=new Zp(t,J,0,q);return T}function D2i(u,e,t,n){n.sort(ox.compare);const a=d2i.normalize(u,n),o=a.length;let c=0;const h=[];let p=0,E=0;for(let y=0,k=t.length;yE&&(E=Q.startOffset,h[p++]=new Zp(E,z,J,q)),Q.endOffset+1<=L)E=Q.endOffset+1,h[p++]=new Zp(E,z+" "+Q.className,J|Q.metadata,q),c++;else{E=L,h[p++]=new Zp(E,z+" "+Q.className,J|Q.metadata,q);break}}L>E&&(E=L,h[p++]=new Zp(E,z,J,q))}const x=t[t.length-1].endIndex;if(c'):e.appendString("");for(let ht=0,_t=E.length;ht<_t;ht++){const Di=E[ht],Et=Di.endIndex,Ut=Di.type,At=Di.containsRTL,Ui=J!==0&&Di.isWhitespace(),en=Ui&&!t&&(Ut==="mtkw"||!a),Lt=se===Et&&Di.isPseudoAfter();if(Ie=0,e.appendString("=x&&(au+=En)}}for(en&&(e.appendString(' style="width:'),e.appendString(String(L*In)),e.appendString('px"')),e.appendASCIICharCode(62);se1?e.appendCharCode(8594):e.appendCharCode(65515);for(let En=2;En<=cr;En++)e.appendCharCode(160)}else au=2,cr=1,e.appendCharCode(z),e.appendCharCode(8204);Ie+=au,Le+=cr,se>=x&&(De+=cr)}}else for(e.appendASCIICharCode(62);se=x&&(De+=au)}Lt?et++:et=0,se>=c&&!ae&&Di.isPseudoAfter()&&(ae=!0,Q.setColumnInfo(se+1,ht,Ie,Le)),e.appendString("")}return ae||Q.setColumnInfo(c+1,E.length-1,Ie,Le),h&&(e.appendString(''),e.appendString(H("showMore","Show more ({0})",C2i(p))),e.appendString("")),e.appendString(""),new NUe(Q,T,a)}function v2i(u){return u.toString(16).toUpperCase().padStart(4,"0")}function C2i(u){return u<1024?H("overflow.chars","{0} chars",u):u<1024*1024?`${(u/1024).toFixed(1)} KB`:`${(u/1024/1024).toFixed(1)} MB`}class Tvt{constructor(e,t,n,a){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=n|0,this.height=a|0}}class b2i{constructor(e,t){this.tabSize=e,this.data=t}}class nQe{constructor(e,t,n,a,o,c,h){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=n,this.maxColumn=a,this.startVisibleColumn=o,this.tokens=c,this.inlineDecorations=h}}class U5{constructor(e,t,n,a,o,c,h,p,E,x){this.minColumn=e,this.maxColumn=t,this.content=n,this.continuesWithWrappedLine=a,this.isBasicASCII=U5.isBasicASCII(n,c),this.containsRTL=U5.containsRTL(n,this.isBasicASCII,o),this.tokens=h,this.inlineDecorations=p,this.tabSize=E,this.startVisibleColumn=x}static isBasicASCII(e,t){return t?zoe(e):!0}static containsRTL(e,t,n){return!t&&n?G$(e):!1}}class Qre{constructor(e,t,n){this.range=e,this.inlineClassName=t,this.type=n}}class y2i{constructor(e,t,n,a){this.startOffset=e,this.endOffset=t,this.inlineClassName=n,this.inlineClassNameAffectsLetterSpacing=a}toInlineDecoration(e){return new Qre(new rt(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class WTt{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class uae{constructor(e,t,n){this.color=e,this.zIndex=t,this.data=n}static compareByRenderingProps(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}static equals(e,t){return e.color===t.color&&e.zIndex===t.zIndex&&Yh(e.data,t.data)}static equalsArr(e,t){return Yh(e,t,uae.equals)}}function k2i(u){return Array.isArray(u)}function A2i(u){return!k2i(u)}function KTt(u){return typeof u=="string"}function wvt(u){return!KTt(u)}function EU(u){return!u}function EL(u,e){return u.ignoreCase&&e?e.toLowerCase():e}function Bvt(u){return u.replace(/[&<>'"_]/g,"-")}function S2i(u,e){console.log(`${u.languageId}: ${e}`)}function n1(u,e){return new Error(`${u.languageId}: ${e}`)}function jN(u,e,t,n,a){const o=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let c=null;return e.replace(o,function(h,p,E,x,y,k,T,L,z){return EU(E)?EU(x)?!EU(y)&&y0;){const n=u.tokenizer[t];if(n)return n;const a=t.lastIndexOf(".");a<0?t=null:t=t.substr(0,a)}return null}function F2i(u,e){let t=e;for(;t&&t.length>0;){if(u.stateNames[t])return!0;const a=t.lastIndexOf(".");a<0?t=null:t=t.substr(0,a)}return!1}var T2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},w2i=function(u,e){return function(t,n){e(t,n,u)}},LUe;const UTt=5;class aae{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new c$(e,t);let n=c$.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let a=this._entries[n];return a||(a=new c$(e,t),this._entries[n]=a,a)}}aae._INSTANCE=new aae(UTt);class c${constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return c$._equals(this,e)}push(e){return aae.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return aae.create(this.parent,e)}}class BU{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new BU(this.languageId,this.state)}}class HN{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(t!==null)return new Xre(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Xre(e,t);const n=c$.getStackElementId(e);let a=this._entries[n];return a||(a=new Xre(e,null),this._entries[n]=a,a)}}HN._INSTANCE=new HN(UTt);class Xre{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:HN.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Xre)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class B2i{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new Wue(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,a){const o=n.languageId,c=n.state,h=yh.get(o);if(!h)return this.enterLanguage(o),this.emit(a,""),c;const p=h.tokenize(e,t,c);if(a!==0)for(const E of p.tokens)this._tokens.push(new Wue(E.offset+a,E.type,E.language));else this._tokens=this._tokens.concat(p.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,p.endState}finalize(e){return new yZe(this._tokens,e)}}class X5e{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=this._theme.match(this._currentLanguageId,t)|1024;this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const a=e!==null?e.length:0,o=t.length,c=n!==null?n.length:0;if(a===0&&o===0&&c===0)return new Uint32Array(0);if(a===0&&o===0)return n;if(o===0&&c===0)return e;const h=new Uint32Array(a+o+c);e!==null&&h.set(e);for(let p=0;p{if(c)return;let p=!1;for(let E=0,x=h.changedLanguages.length;E{h.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}getLoadStatus(){const e=[];for(const t in this._embeddedLanguages){const n=yh.get(t);if(n){if(n instanceof LUe){const a=n.getLoadStatus();a.loaded===!1&&e.push(a.promise)}continue}yh.isResolved(t)||e.push(yh.getOrCreate(t))}return e.length===0?{loaded:!0}:{loaded:!1,promise:Promise.all(e).then(t=>{})}}getInitialState(){const e=aae.create(null,this._lexer.start);return HN.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return tQe(this._languageId,n);const a=new B2i,o=this._tokenize(e,t,n,a);return a.finalize(o)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return Ibe(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const a=new X5e(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,n,a);return a.finalize(o)}_tokenize(e,t,n,a){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,a):this._myTokenize(e,t,n,0,a)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=aDe(this._lexer,t.stack.state),!n))throw n1(this._lexer,"tokenizer state is not defined: "+t.stack.state);let a=-1,o=!1;for(const c of n){if(!wvt(c.action)||c.action.nextEmbedded!=="@pop")continue;o=!0;let h=c.regex;const p=c.regex.source;if(p.substr(0,4)==="^(?:"&&p.substr(p.length-1,1)===")"){const x=(h.ignoreCase?"i":"")+(h.unicode?"u":"");h=new RegExp(p.substr(4,p.length-5),x)}const E=e.search(h);E===-1||E!==0&&c.matchOnlyAtLineStart||(a===-1||E0&&o.nestedLanguageTokenize(h,!1,n.embeddedLanguageData,a);const p=e.substring(c);return this._myTokenize(p,t,n,a+c,o)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,a,o){o.enterLanguage(this._languageId);const c=e.length,h=t&&this._lexer.includeLF?e+` +`:e,p=h.length;let E=n.embeddedLanguageData,x=n.stack,y=0,k=null,T=!0;for(;T||y=p)break;T=!1;let ht=this._lexer.tokenizer[q];if(!ht&&(ht=aDe(this._lexer,q),!ht))throw n1(this._lexer,"tokenizer state is not defined: "+q);const _t=h.substr(y);for(const Di of ht)if((y===0||!Di.matchOnlyAtLineStart)&&(Q=_t.match(Di.regex),Q)){ae=Q[0],se=Di.action;break}}if(Q||(Q=[""],ae=""),se||(y=this._lexer.maxStack)throw n1(this._lexer,"maximum tokenizer stack size reached: ["+x.state+","+x.parent.state+",...]");x=x.push(q)}else if(se.next==="@pop"){if(x.depth<=1)throw n1(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(De));x=x.pop()}else if(se.next==="@popall")x=x.popall();else{let ht=jN(this._lexer,se.next,ae,Q,q);if(ht[0]==="@"&&(ht=ht.substr(1)),aDe(this._lexer,ht))x=x.push(ht);else throw n1(this._lexer,"trying to set a next state '"+ht+"' that is undefined in rule: "+this._safeRuleName(De))}}se.log&&typeof se.log=="string"&&S2i(this._lexer,this._lexer.languageId+": "+jN(this._lexer,se.log,ae,Q,q))}if(Le===null)throw n1(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(De));const et=ht=>{const _t=this._languageService.getLanguageIdByLanguageName(ht)||this._languageService.getLanguageIdByMimeType(ht)||ht,Di=this._getNestedEmbeddedLanguageData(_t);if(y0)throw n1(this._lexer,"groups cannot be nested: "+this._safeRuleName(De));if(Q.length!==Le.length+1)throw n1(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(De));let ht=0;for(let _t=1;_tu});class rQe{static colorizeElement(e,t,n,a){a=a||{};const o=a.theme||"vs",c=a.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!c)return console.error("Mode not detected"),Promise.resolve();const h=t.getLanguageIdByMimeType(c)||c;e.setTheme(o);const p=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+o;const E=x=>{var y;const k=(y=Nze==null?void 0:Nze.createHTML(x))!==null&&y!==void 0?y:x;n.innerHTML=k};return this.colorize(t,p||"",h,a).then(E,x=>console.error(x))}static async colorize(e,t,n,a){const o=e.languageIdCodec;let c=4;a&&typeof a.tabSize=="number"&&(c=a.tabSize),BZe(t)&&(t=t.substr(1));const h=pF(t);if(!e.isRegisteredLanguageId(n))return Nvt(h,c,o);const p=await yh.getOrCreate(n);return p?L2i(h,c,p,o):Nvt(h,c,o)}static colorizeLine(e,t,n,a,o=4){const c=U5.isBasicASCII(e,t),h=U5.containsRTL(e,c,n);return Pbe(new _M(!1,!0,e,!1,c,h,0,a,[],o,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const a=e.getLineContent(t);e.tokenization.forceTokenization(t);const c=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(a,e.mightContainNonBasicASCII(),e.mightContainRTL(),c,n)}}function L2i(u,e,t,n){return new Promise((a,o)=>{const c=()=>{const h=M2i(u,e,t,n);if(t instanceof oae){const p=t.getLoadStatus();if(p.loaded===!1){p.promise.then(c,o);return}}a(h)};c()})}function Nvt(u,e,t){let n=[];const o=new Uint32Array(2);o[0]=0,o[1]=33587200;for(let c=0,h=u.length;c")}return n.join("")}function M2i(u,e,t,n){let a=[],o=t.getInitialState();for(let c=0,h=u.length;c"),o=E.endState}return a.join("")}const Lvt=2e4;let NO,zxe,MUe,jxe,IUe;function I2i(u){NO=document.createElement("div"),NO.className="monaco-aria-container";const e=()=>{const n=document.createElement("div");return n.className="monaco-alert",n.setAttribute("role","alert"),n.setAttribute("aria-atomic","true"),NO.appendChild(n),n};zxe=e(),MUe=e();const t=()=>{const n=document.createElement("div");return n.className="monaco-status",n.setAttribute("aria-live","polite"),n.setAttribute("aria-atomic","true"),NO.appendChild(n),n};jxe=t(),IUe=t(),u.appendChild(NO)}function fx(u){NO&&(zxe.textContent!==u?(jg(MUe),eve(zxe,u)):(jg(zxe),eve(MUe,u)))}function $L(u){NO&&(jxe.textContent!==u?(jg(IUe),eve(jxe,u)):(jg(jxe),eve(IUe,u)))}function eve(u,e){jg(u),e.length>Lvt&&(e=e.substr(0,Lvt)),u.textContent=e,u.style.visibility="hidden",u.style.visibility="visible"}const uQe=_0("markerDecorationsService");var P2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},R2i=function(u,e){return function(t,n){e(t,n,u)}};let sae=class{constructor(e,t){}dispose(){}};sae.ID="editor.contrib.markerDecorations";sae=P2i([R2i(1,uQe)],sae);yl(sae.ID,sae,0);class $Tt extends Gi{constructor(e,t){super(),this._onDidChange=this._register(new ki),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){if(!this._resizeObserver&&this._referenceDomElement){let e=null;const t=()=>{e?this.observe({width:e.width,height:e.height}):this.observe()};let n=!1,a=!1;const o=()=>{if(n&&!a)try{n=!1,a=!0,t()}finally{mx(ls(this._referenceDomElement),()=>{a=!1,o()})}};this._resizeObserver=new ResizeObserver(c=>{e=c&&c[0]&&c[0].contentRect?c[0].contentRect:null,n=!0,o()}),this._resizeObserver.observe(this._referenceDomElement)}}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let n=0,a=0;t?(n=t.width,a=t.height):this._referenceDomElement&&(n=this._referenceDomElement.clientWidth,a=this._referenceDomElement.clientHeight),n=Math.max(5,n),a=Math.max(5,a),(this._width!==n||this._height!==a)&&(this._width=n,this._height=a,e&&this._onDidChange.fire())}}class _L{constructor(e,t){this.key=e,this.migrate=t}apply(e){const t=_L._read(e,this.key),n=o=>_L._read(e,o),a=(o,c)=>_L._write(e,o,c);this.migrate(t,n,a)}static _read(e,t){if(typeof e>"u")return;const n=t.indexOf(".");if(n>=0){const a=t.substring(0,n);return this._read(e[a],t.substring(n+1))}return e[t]}static _write(e,t,n){const a=t.indexOf(".");if(a>=0){const o=t.substring(0,a);e[o]=e[o]||{},this._write(e[o],t.substring(a+1),n);return}e[t]=n}}_L.items=[];function BF(u,e){_L.items.push(new _L(u,e))}function _x(u,e){BF(u,(t,n,a)=>{if(typeof t<"u"){for(const[o,c]of e)if(t===o){a(u,c);return}}})}function O2i(u){_L.items.forEach(e=>e.apply(u))}_x("wordWrap",[[!0,"on"],[!1,"off"]]);_x("lineNumbers",[[!0,"on"],[!1,"off"]]);_x("cursorBlinking",[["visible","solid"]]);_x("renderWhitespace",[[!0,"boundary"],[!1,"none"]]);_x("renderLineHighlight",[[!0,"line"],[!1,"none"]]);_x("acceptSuggestionOnEnter",[[!0,"on"],[!1,"off"]]);_x("tabCompletion",[[!1,"off"],[!0,"onlySnippets"]]);_x("hover",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);_x("parameterHints",[[!0,{enabled:!0}],[!1,{enabled:!1}]]);_x("autoIndent",[[!1,"advanced"],[!0,"full"]]);_x("matchBrackets",[[!0,"always"],[!1,"never"]]);_x("renderFinalNewline",[[!0,"on"],[!1,"off"]]);_x("cursorSmoothCaretAnimation",[[!0,"on"],[!1,"off"]]);_x("occurrencesHighlight",[[!0,"singleFile"],[!1,"off"]]);_x("wordBasedSuggestions",[[!0,"matchingDocuments"],[!1,"off"]]);BF("autoClosingBrackets",(u,e,t)=>{u===!1&&(t("autoClosingBrackets","never"),typeof e("autoClosingQuotes")>"u"&&t("autoClosingQuotes","never"),typeof e("autoSurround")>"u"&&t("autoSurround","never"))});BF("renderIndentGuides",(u,e,t)=>{typeof u<"u"&&(t("renderIndentGuides",void 0),typeof e("guides.indentation")>"u"&&t("guides.indentation",!!u))});BF("highlightActiveIndentGuide",(u,e,t)=>{typeof u<"u"&&(t("highlightActiveIndentGuide",void 0),typeof e("guides.highlightActiveIndentation")>"u"&&t("guides.highlightActiveIndentation",!!u))});const z2i={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"};BF("suggest.filteredTypes",(u,e,t)=>{if(u&&typeof u=="object"){for(const n of Object.entries(z2i))u[n[0]]===!1&&typeof e(`suggest.${n[1]}`)>"u"&&t(`suggest.${n[1]}`,!1);t("suggest.filteredTypes",void 0)}});BF("quickSuggestions",(u,e,t)=>{if(typeof u=="boolean"){const n=u?"on":"off";t("quickSuggestions",{comments:n,strings:n,other:n})}});BF("experimental.stickyScroll.enabled",(u,e,t)=>{typeof u=="boolean"&&(t("experimental.stickyScroll.enabled",void 0),typeof e("stickyScroll.enabled")>"u"&&t("stickyScroll.enabled",u))});BF("experimental.stickyScroll.maxLineCount",(u,e,t)=>{typeof u=="number"&&(t("experimental.stickyScroll.maxLineCount",void 0),typeof e("stickyScroll.maxLineCount")>"u"&&t("stickyScroll.maxLineCount",u))});BF("codeActionsOnSave",(u,e,t)=>{if(u&&typeof u=="object"){let n=!1;const a={};for(const o of Object.entries(u))typeof o[1]=="boolean"?(n=!0,a[o[0]]=o[1]?"explicit":"never"):a[o[0]]=o[1];n&&t("codeActionsOnSave",a)}});BF("codeActionWidget.includeNearbyQuickfixes",(u,e,t)=>{typeof u=="boolean"&&(t("codeActionWidget.includeNearbyQuickfixes",void 0),typeof e("codeActionWidget.includeNearbyQuickFixes")>"u"&&t("codeActionWidget.includeNearbyQuickFixes",u))});class j2i{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new ki,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus)}}const Y$=new j2i,NF=_0("accessibilityService"),Woe=new Lu("accessibilityModeEnabled",!1),Rbe=_0("accessibleNotificationService");var H2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},V2i=function(u,e){return function(t,n){e(t,n,u)}};let PUe=class extends Gi{constructor(e,t,n,a){super(),this._accessibilityService=a,this._onDidChange=this._register(new ki),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new ki),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._glyphMarginDecorationLaneCount=1,this._computeOptionsMemory=new f9t,this.isSimpleWidget=e,this._containerObserver=this._register(new $Tt(n,t.dimension)),this._rawOptions=Mvt(t),this._validatedOptions=VN.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(13)&&this._containerObserver.startObserving(),this._register(fC.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(Y$.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(hUe.onDidChange(()=>this._recomputeOptions())),this._register(Jue.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=VN.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=nz.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),n=this._readFontInfo(t),a={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:n,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:Y$.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport,glyphMarginDecorationLaneCount:this._glyphMarginDecorationLaneCount};return VN.computeOptions(this._validatedOptions,a)}_readEnvConfiguration(){return{extraEditorClassName:W2i(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:iz||bC,pixelRatio:Jue.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return hUe.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=Mvt(e);VN.applyUpdate(this._rawOptions,t)&&(this._validatedOptions=VN.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=G2i(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}setGlyphMarginDecorationLaneCount(e){this._glyphMarginDecorationLaneCount!==e&&(this._glyphMarginDecorationLaneCount=e,this._recomputeOptions())}};PUe=H2i([V2i(3,NF)],PUe);function G2i(u){let e=0;for(;u;)u=Math.floor(u/10),e++;return e||1}function W2i(){let u="";return!VT&&!z9t&&(u+="no-user-select "),VT&&(u+="no-minimap-shadow ",u+="enable-user-select "),j0&&(u+="mac "),u}class K2i{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class U2i{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class VN{static validateOptions(e){const t=new K2i;for(const n of AU){const a=n.name==="_never_"?void 0:e[n.name];t._write(n.id,n.validate(a))}return t}static computeOptions(e,t){const n=new U2i;for(const a of AU)n._write(a.id,a.compute(t,n,e._read(a.id)));return n}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?Yh(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!VN._deepEquals(e[n],t[n]))return!1;return!0}static checkEquals(e,t){const n=[];let a=!1;for(const o of AU){const c=!VN._deepEquals(e._read(o.id),t._read(o.id));n[o.id]=c,c&&(a=!0)}return a?new m9t(n):null}static applyUpdate(e,t){let n=!1;for(const a of AU)if(t.hasOwnProperty(a.name)){const o=a.applyUpdate(e[a.name],t[a.name]);e[a.name]=o.newValue,n=n||o.didChange}return n}}function Mvt(u){const e=aT(u);return O2i(e),e}function zm(u,e,t){let n=null,a=null;if(typeof t.value=="function"?(n="value",a=t.value,a.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(n="get",a=t.get),!a)throw new Error("not supported");const o=`$memoize$${e}`;t[n]=function(...c){return this.hasOwnProperty(o)||Object.defineProperty(this,o,{configurable:!1,enumerable:!1,writable:!1,value:a.apply(this,c)}),this[o]}}var $2i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Bd;(function(u){u.Tap="-monaco-gesturetap",u.Change="-monaco-gesturechange",u.Start="-monaco-gesturestart",u.End="-monaco-gesturesend",u.Contextmenu="-monaco-gesturecontextmenu"})(Bd||(Bd={}));class Td extends Gi{constructor(){super(),this.dispatched=!1,this.targets=new Y_,this.ignoreTargets=new Y_,this.activeTouches={},this.handle=null,this._lastSetTapCountTime=0,this._register(su.runAndSubscribe(VZe,({window:e,disposables:t})=>{t.add(wn(e.document,"touchstart",n=>this.onTouchStart(n),{passive:!1})),t.add(wn(e.document,"touchend",n=>this.onTouchEnd(e,n))),t.add(wn(e.document,"touchmove",n=>this.onTouchMove(n),{passive:!1}))},{window:oh,disposables:this._store}))}static addTarget(e){if(!Td.isTouchDevice())return Gi.None;Td.INSTANCE||(Td.INSTANCE=new Td);const t=Td.INSTANCE.targets.push(e);return go(t)}static ignoreTarget(e){if(!Td.isTouchDevice())return Gi.None;Td.INSTANCE||(Td.INSTANCE=new Td);const t=Td.INSTANCE.ignoreTargets.push(e);return go(t)}static isTouchDevice(){return"ontouchstart"in oh||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){const t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let n=0,a=e.targetTouches.length;n=Td.HOLD_DELAY&&Math.abs(p.initialPageX-lC(p.rollingPageX))<30&&Math.abs(p.initialPageY-lC(p.rollingPageY))<30){const x=this.newGestureEvent(Bd.Contextmenu,p.initialTarget);x.pageX=lC(p.rollingPageX),x.pageY=lC(p.rollingPageY),this.dispatchEvent(x)}else if(a===1){const x=lC(p.rollingPageX),y=lC(p.rollingPageY),k=lC(p.rollingTimestamps)-p.rollingTimestamps[0],T=x-p.rollingPageX[0],L=y-p.rollingPageY[0],z=[...this.targets].filter(J=>p.initialTarget instanceof Node&&J.contains(p.initialTarget));this.inertia(e,z,n,Math.abs(T)/k,T>0?1:-1,x,Math.abs(L)/k,L>0?1:-1,y)}this.dispatchEvent(this.newGestureEvent(Bd.End,p.initialTarget)),delete this.activeTouches[h.identifier]}this.dispatched&&(t.preventDefault(),t.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){const n=document.createEvent("CustomEvent");return n.initEvent(e,!1,!0),n.initialTarget=t,n.tapCount=0,n}dispatchEvent(e){if(e.type===Bd.Tap){const t=new Date().getTime();let n=0;t-this._lastSetTapCountTime>Td.CLEAR_TAP_COUNT_TIME?n=1:n=2,this._lastSetTapCountTime=t,e.tapCount=n}else(e.type===Bd.Change||e.type===Bd.Contextmenu)&&(this._lastSetTapCountTime=0);if(e.initialTarget instanceof Node){for(const t of this.ignoreTargets)if(t.contains(e.initialTarget))return;for(const t of this.targets)t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)}}inertia(e,t,n,a,o,c,h,p,E){this.handle=mx(e,()=>{const x=Date.now(),y=x-n;let k=0,T=0,L=!0;a+=Td.SCROLL_FRICTION*y,h+=Td.SCROLL_FRICTION*y,a>0&&(L=!1,k=o*a*y),h>0&&(L=!1,T=p*h*y);const z=this.newGestureEvent(Bd.Change);z.translationX=k,z.translationY=T,t.forEach(J=>J.dispatchEvent(z)),L||this.inertia(e,t,x,a,o,c+k,h,p,E+T)})}onTouchMove(e){const t=Date.now();for(let n=0,a=e.changedTouches.length;n3&&(c.rollingPageX.shift(),c.rollingPageY.shift(),c.rollingTimestamps.shift()),c.rollingPageX.push(o.pageX),c.rollingPageY.push(o.pageY),c.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}Td.SCROLL_FRICTION=-.005;Td.HOLD_DELAY=700;Td.CLEAR_TAP_COUNT_TIME=400;$2i([zm],Td,"isTouchDevice",null);class OJ{constructor(){this._hooks=new er,this._pointerMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._pointerMoveCallback=null;const n=this._onStopCallback;this._onStopCallback=null,e&&n&&n(t)}isMonitoring(){return!!this._pointerMoveCallback}startMonitoring(e,t,n,a,o){this.isMonitoring()&&this.stopMonitoring(!1),this._pointerMoveCallback=a,this._onStopCallback=o;let c=e;try{e.setPointerCapture(t),this._hooks.add(go(()=>{try{e.releasePointerCapture(t)}catch{}}))}catch{c=ls(e)}this._hooks.add(wn(c,uu.POINTER_MOVE,h=>{if(h.buttons!==n){this.stopMonitoring(!0);return}h.preventDefault(),this._pointerMoveCallback(h)})),this._hooks.add(wn(c,uu.POINTER_UP,h=>this.stopMonitoring(!0)))}}function aQe(u){return`--vscode-${u.replace(/\./g,"-")}`}function Vu(u){return`var(${aQe(u)})`}function J2i(u,e){return`var(${aQe(u)}, ${e})`}const JTt={ColorContribution:"base.contributions.colors"};class q2i{constructor(){this._onDidChangeSchema=new ki,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,n,a=!1,o){const c={id:e,description:n,defaults:t,needsTransparency:a,deprecationMessage:o};this.colorsById[e]=c;const h={type:"string",description:n,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return o&&(h.deprecationMessage=o),this.colorSchema.properties[e]=h,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(n),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const n=this.colorsById[e];if(n&&n.defaults){const a=n.defaults[t.type];return y2(a,t)}}getColorSchema(){return this.colorSchema}toString(){const e=(t,n)=>{const a=t.indexOf(".")===-1?0:1,o=n.indexOf(".")===-1?0:1;return a!==o?a-o:t.localeCompare(n)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` +`)}}const Obe=new q2i;lh.add(JTt.ColorContribution,Obe);function Wt(u,e,t,n,a){return Obe.registerColor(u,e,t,n,a)}const zr=Wt("foreground",{dark:"#CCCCCC",light:"#616161",hcDark:"#FFFFFF",hcLight:"#292929"},H("foreground","Overall foreground color. This color is only used if not overridden by a component."));Wt("disabledForeground",{dark:"#CCCCCC80",light:"#61616180",hcDark:"#A5A5A5",hcLight:"#7F7F7F"},H("disabledForeground","Overall foreground for disabled elements. This color is only used if not overridden by a component."));const Y2i=Wt("errorForeground",{dark:"#F48771",light:"#A1260D",hcDark:"#F48771",hcLight:"#B5200D"},H("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));Wt("descriptionForeground",{light:"#717171",dark:Ka(zr,.7),hcDark:Ka(zr,.7),hcLight:Ka(zr,.7)},H("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const E6=Wt("icon.foreground",{dark:"#C5C5C5",light:"#424242",hcDark:"#FFFFFF",hcLight:"#292929"},H("iconForeground","The default color for icons in the workbench.")),R5=Wt("focusBorder",{dark:"#007FD4",light:"#0090F1",hcDark:"#F38518",hcLight:"#006BBD"},H("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),M0=Wt("contrastBorder",{light:null,dark:null,hcDark:"#6FC3DF",hcLight:"#0F4A85"},H("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),u1=Wt("contrastActiveBorder",{light:null,dark:null,hcDark:R5,hcLight:R5},H("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));Wt("selection.background",{light:null,dark:null,hcDark:null,hcLight:null},H("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."));Wt("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hcDark:qi.black,hcLight:"#292929"},H("textSeparatorForeground","Color for text separators."));const Z2i=Wt("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},H("textLinkForeground","Foreground color for links in text."));Wt("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hcDark:"#3794FF",hcLight:"#0F4A85"},H("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));Wt("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hcDark:"#000000",hcLight:"#FFFFFF"},H("textPreformatForeground","Foreground color for preformatted text segments."));Wt("textPreformat.background",{light:"#0000001A",dark:"#FFFFFF1A",hcDark:"#FFFFFF",hcLight:"#09345f"},H("textPreformatBackground","Background color for preformatted text segments."));Wt("textBlockQuote.background",{light:"#f2f2f2",dark:"#222222",hcDark:null,hcLight:"#F2F2F2"},H("textBlockQuoteBackground","Background color for block quotes in text."));Wt("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hcDark:qi.white,hcLight:"#292929"},H("textBlockQuoteBorder","Border color for block quotes in text."));Wt("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hcDark:qi.black,hcLight:"#F2F2F2"},H("textCodeBlockBackground","Background color for code blocks in text."));const qS=Wt("widget.shadow",{dark:Ka(qi.black,.36),light:Ka(qi.black,.16),hcDark:null,hcLight:null},H("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),oQe=Wt("widget.border",{dark:null,light:null,hcDark:M0,hcLight:M0},H("widgetBorder","Border color of widgets such as find/replace inside the editor.")),qTt=Wt("input.background",{dark:"#3C3C3C",light:qi.white,hcDark:qi.black,hcLight:qi.white},H("inputBoxBackground","Input box background.")),YTt=Wt("input.foreground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("inputBoxForeground","Input box foreground.")),ZTt=Wt("input.border",{dark:null,light:null,hcDark:M0,hcLight:M0},H("inputBoxBorder","Input box border.")),sQe=Wt("inputOption.activeBorder",{dark:"#007ACC",light:"#007ACC",hcDark:M0,hcLight:M0},H("inputBoxActiveOptionBorder","Border color of activated options in input fields."));Wt("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hcDark:null,hcLight:null},H("inputOption.hoverBackground","Background color of activated options in input fields."));const GO=Wt("inputOption.activeBackground",{dark:Ka(R5,.4),light:Ka(R5,.2),hcDark:qi.transparent,hcLight:qi.transparent},H("inputOption.activeBackground","Background hover color of options in input fields.")),lQe=Wt("inputOption.activeForeground",{dark:qi.white,light:qi.black,hcDark:zr,hcLight:zr},H("inputOption.activeForeground","Foreground color of activated options in input fields."));Wt("input.placeholderForeground",{light:Ka(zr,.5),dark:Ka(zr,.5),hcDark:Ka(zr,.7),hcLight:Ka(zr,.7)},H("inputPlaceholderForeground","Input box foreground color for placeholder text."));const Q2i=Wt("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hcDark:qi.black,hcLight:qi.white},H("inputValidationInfoBackground","Input validation background color for information severity.")),X2i=Wt("inputValidation.infoForeground",{dark:null,light:null,hcDark:null,hcLight:zr},H("inputValidationInfoForeground","Input validation foreground color for information severity.")),eki=Wt("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hcDark:M0,hcLight:M0},H("inputValidationInfoBorder","Input validation border color for information severity.")),tki=Wt("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hcDark:qi.black,hcLight:qi.white},H("inputValidationWarningBackground","Input validation background color for warning severity.")),iki=Wt("inputValidation.warningForeground",{dark:null,light:null,hcDark:null,hcLight:zr},H("inputValidationWarningForeground","Input validation foreground color for warning severity.")),nki=Wt("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hcDark:M0,hcLight:M0},H("inputValidationWarningBorder","Input validation border color for warning severity.")),rki=Wt("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hcDark:qi.black,hcLight:qi.white},H("inputValidationErrorBackground","Input validation background color for error severity.")),uki=Wt("inputValidation.errorForeground",{dark:null,light:null,hcDark:null,hcLight:zr},H("inputValidationErrorForeground","Input validation foreground color for error severity.")),aki=Wt("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hcDark:M0,hcLight:M0},H("inputValidationErrorBorder","Input validation border color for error severity.")),YS=Wt("dropdown.background",{dark:"#3C3C3C",light:qi.white,hcDark:qi.black,hcLight:qi.white},H("dropdownBackground","Dropdown background.")),oki=Wt("dropdown.listBackground",{dark:null,light:null,hcDark:qi.black,hcLight:qi.white},H("dropdownListBackground","Dropdown list background.")),DT=Wt("dropdown.foreground",{dark:"#F0F0F0",light:zr,hcDark:qi.white,hcLight:zr},H("dropdownForeground","Dropdown foreground.")),NU=Wt("dropdown.border",{dark:YS,light:"#CECECE",hcDark:M0,hcLight:M0},H("dropdownBorder","Dropdown border.")),Cre=Wt("button.foreground",{dark:qi.white,light:qi.white,hcDark:qi.white,hcLight:qi.white},H("buttonForeground","Button foreground color.")),ski=Wt("button.separator",{dark:Ka(Cre,.4),light:Ka(Cre,.4),hcDark:Ka(Cre,.4),hcLight:Ka(Cre,.4)},H("buttonSeparator","Button separator color.")),bre=Wt("button.background",{dark:"#0E639C",light:"#007ACC",hcDark:null,hcLight:"#0F4A85"},H("buttonBackground","Button background color.")),lki=Wt("button.hoverBackground",{dark:y6(bre,.2),light:DM(bre,.2),hcDark:bre,hcLight:bre},H("buttonHoverBackground","Button background color when hovering.")),cki=Wt("button.border",{dark:M0,light:M0,hcDark:M0,hcLight:M0},H("buttonBorder","Button border color.")),dki=Wt("button.secondaryForeground",{dark:qi.white,light:qi.white,hcDark:qi.white,hcLight:zr},H("buttonSecondaryForeground","Secondary button foreground color.")),RUe=Wt("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hcDark:null,hcLight:qi.white},H("buttonSecondaryBackground","Secondary button background color.")),hki=Wt("button.secondaryHoverBackground",{dark:y6(RUe,.2),light:DM(RUe,.2),hcDark:null,hcLight:null},H("buttonSecondaryHoverBackground","Secondary button background color when hovering.")),Hxe=Wt("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hcDark:qi.black,hcLight:"#0F4A85"},H("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),mki=Wt("badge.foreground",{dark:qi.white,light:"#333",hcDark:qi.white,hcLight:qi.white},H("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),fki=Wt("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hcDark:null,hcLight:null},H("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),yre=Wt("scrollbarSlider.background",{dark:qi.fromHex("#797979").transparent(.4),light:qi.fromHex("#646464").transparent(.4),hcDark:Ka(M0,.6),hcLight:Ka(M0,.4)},H("scrollbarSliderBackground","Scrollbar slider background color.")),kre=Wt("scrollbarSlider.hoverBackground",{dark:qi.fromHex("#646464").transparent(.7),light:qi.fromHex("#646464").transparent(.7),hcDark:Ka(M0,.8),hcLight:Ka(M0,.8)},H("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Are=Wt("scrollbarSlider.activeBackground",{dark:qi.fromHex("#BFBFBF").transparent(.4),light:qi.fromHex("#000000").transparent(.6),hcDark:M0,hcLight:M0},H("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),pki=Wt("progressBar.background",{dark:qi.fromHex("#0E70C0"),light:qi.fromHex("#0E70C0"),hcDark:M0,hcLight:M0},H("progressBarBackground","Background color of the progress bar that can show for long running operations."));Wt("editorError.background",{dark:null,light:null,hcDark:null,hcLight:null},H("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const ZS=Wt("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hcDark:"#F48771",hcLight:"#B5200D"},H("editorError.foreground","Foreground color of error squigglies in the editor.")),gki=Wt("editorError.border",{dark:null,light:null,hcDark:qi.fromHex("#E47777").transparent(.8),hcLight:"#B5200D"},H("errorBorder","If set, color of double underlines for errors in the editor."));Wt("editorWarning.background",{dark:null,light:null,hcDark:null,hcLight:null},H("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const O5=Wt("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hcDark:"#FFD370",hcLight:"#895503"},H("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),lae=Wt("editorWarning.border",{dark:null,light:null,hcDark:qi.fromHex("#FFCC00").transparent(.8),hcLight:qi.fromHex("#FFCC00").transparent(.8)},H("warningBorder","If set, color of double underlines for warnings in the editor."));Wt("editorInfo.background",{dark:null,light:null,hcDark:null,hcLight:null},H("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0);const rD=Wt("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hcDark:"#3794FF",hcLight:"#1a85ff"},H("editorInfo.foreground","Foreground color of info squigglies in the editor.")),cae=Wt("editorInfo.border",{dark:null,light:null,hcDark:qi.fromHex("#3794FF").transparent(.8),hcLight:"#292929"},H("infoBorder","If set, color of double underlines for infos in the editor.")),Eki=Wt("editorHint.foreground",{dark:qi.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hcDark:null,hcLight:null},H("editorHint.foreground","Foreground color of hint squigglies in the editor."));Wt("editorHint.border",{dark:null,light:null,hcDark:qi.fromHex("#eeeeee").transparent(.8),hcLight:"#292929"},H("hintBorder","If set, color of double underlines for hints in the editor."));Wt("sash.hoverBorder",{dark:R5,light:R5,hcDark:R5,hcLight:R5},H("sashActiveBorder","Border color of active sashes."));const bp=Wt("editor.background",{light:"#ffffff",dark:"#1E1E1E",hcDark:qi.black,hcLight:qi.white},H("editorBackground","Editor background color.")),_6=Wt("editor.foreground",{light:"#333333",dark:"#BBBBBB",hcDark:qi.white,hcLight:zr},H("editorForeground","Editor default foreground color."));Wt("editorStickyScroll.background",{light:bp,dark:bp,hcDark:bp,hcLight:bp},H("editorStickyScrollBackground","Sticky scroll background color for the editor"));Wt("editorStickyScrollHover.background",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:null,hcLight:qi.fromHex("#0F4A85").transparent(.1)},H("editorStickyScrollHoverBackground","Sticky scroll on hover background color for the editor"));const qh=Wt("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hcDark:"#0C141F",hcLight:qi.white},H("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),QS=Wt("editorWidget.foreground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),XS=Wt("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hcDark:M0,hcLight:M0},H("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.")),_ki=Wt("editorWidget.resizeBorder",{light:null,dark:null,hcDark:null,hcLight:null},H("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.")),Ivt=Wt("quickInput.background",{dark:qh,light:qh,hcDark:qh,hcLight:qh},H("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),Dki=Wt("quickInput.foreground",{dark:QS,light:QS,hcDark:QS,hcLight:QS},H("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),xki=Wt("quickInputTitle.background",{dark:new qi(new z0(255,255,255,.105)),light:new qi(new z0(0,0,0,.06)),hcDark:"#000000",hcLight:qi.white},H("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),QTt=Wt("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hcDark:qi.white,hcLight:"#0F4A85"},H("pickerGroupForeground","Quick picker color for grouping labels.")),vki=Wt("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hcDark:qi.white,hcLight:"#0F4A85"},H("pickerGroupBorder","Quick picker color for grouping borders.")),Cki=Wt("keybindingLabel.background",{dark:new qi(new z0(128,128,128,.17)),light:new qi(new z0(221,221,221,.4)),hcDark:qi.transparent,hcLight:qi.transparent},H("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),bki=Wt("keybindingLabel.foreground",{dark:qi.fromHex("#CCCCCC"),light:qi.fromHex("#555555"),hcDark:qi.white,hcLight:zr},H("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),yki=Wt("keybindingLabel.border",{dark:new qi(new z0(51,51,51,.6)),light:new qi(new z0(204,204,204,.4)),hcDark:new qi(new z0(111,195,223)),hcLight:M0},H("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),kki=Wt("keybindingLabel.bottomBorder",{dark:new qi(new z0(68,68,68,.6)),light:new qi(new z0(187,187,187,.4)),hcDark:new qi(new z0(111,195,223)),hcLight:zr},H("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),qN=Wt("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hcDark:"#f3f518",hcLight:"#0F4A85"},H("editorSelectionBackground","Color of the editor selection.")),Aki=Wt("editor.selectionForeground",{light:null,dark:null,hcDark:"#000000",hcLight:qi.white},H("editorSelectionForeground","Color of the selected text for high contrast.")),XTt=Wt("editor.inactiveSelectionBackground",{light:Ka(qN,.5),dark:Ka(qN,.5),hcDark:Ka(qN,.7),hcLight:Ka(qN,.5)},H("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),cQe=Wt("editor.selectionHighlightBackground",{light:Vvt(qN,bp,.3,.6),dark:Vvt(qN,bp,.3,.6),hcDark:null,hcLight:null},H("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);Wt("editor.selectionHighlightBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("editorSelectionHighlightBorder","Border color for regions with the same content as the selection."));const Ski=Wt("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hcDark:null,hcLight:null},H("editorFindMatch","Color of the current search match.")),eF=Wt("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hcDark:null,hcLight:null},H("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),Fki=Wt("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hcDark:null,hcLight:null},H("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),Tki=Wt("editor.findMatchBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("editorFindMatchBorder","Border color of the current search match.")),YN=Wt("editor.findMatchHighlightBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("findMatchHighlightBorder","Border color of the other search matches.")),wki=Wt("editor.findRangeHighlightBorder",{dark:null,light:null,hcDark:Ka(u1,.4),hcLight:Ka(u1,.4)},H("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("searchEditor.findMatchBackground",{light:Ka(eF,.66),dark:Ka(eF,.66),hcDark:eF,hcLight:eF},H("searchEditor.queryMatch","Color of the Search Editor query matches."));Wt("searchEditor.findMatchBorder",{light:Ka(YN,.66),dark:Ka(YN,.66),hcDark:YN,hcLight:YN},H("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));Wt("search.resultsInfoForeground",{light:zr,dark:Ka(zr,.65),hcDark:zr,hcLight:zr},H("search.resultsInfoForeground","Color of the text in the search viewlet's completion message."));Wt("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hcDark:"#ADD6FF26",hcLight:null},H("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);const tve=Wt("editorHoverWidget.background",{light:qh,dark:qh,hcDark:qh,hcLight:qh},H("hoverBackground","Background color of the editor hover."));Wt("editorHoverWidget.foreground",{light:QS,dark:QS,hcDark:QS,hcLight:QS},H("hoverForeground","Foreground color of the editor hover."));const Bki=Wt("editorHoverWidget.border",{light:XS,dark:XS,hcDark:XS,hcLight:XS},H("hoverBorder","Border color of the editor hover."));Wt("editorHoverWidget.statusBarBackground",{dark:y6(tve,.2),light:DM(tve,.05),hcDark:qh,hcLight:qh},H("statusBarBackground","Background color of the editor hover status bar."));const Nki=Wt("editorLink.activeForeground",{dark:"#4E94CE",light:qi.blue,hcDark:qi.cyan,hcLight:"#292929"},H("activeLinkForeground","Color of active links.")),xT=Wt("editorInlayHint.foreground",{dark:"#969696",light:"#969696",hcDark:qi.white,hcLight:qi.black},H("editorInlayHintForeground","Foreground color of inline hints")),vT=Wt("editorInlayHint.background",{dark:Ka(Hxe,.1),light:Ka(Hxe,.1),hcDark:Ka(qi.white,.1),hcLight:Ka(Hxe,.1)},H("editorInlayHintBackground","Background color of inline hints")),Lki=Wt("editorInlayHint.typeForeground",{dark:xT,light:xT,hcDark:xT,hcLight:xT},H("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),Mki=Wt("editorInlayHint.typeBackground",{dark:vT,light:vT,hcDark:vT,hcLight:vT},H("editorInlayHintBackgroundTypes","Background color of inline hints for types")),Iki=Wt("editorInlayHint.parameterForeground",{dark:xT,light:xT,hcDark:xT,hcLight:xT},H("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),Pki=Wt("editorInlayHint.parameterBackground",{dark:vT,light:vT,hcDark:vT,hcLight:vT},H("editorInlayHintBackgroundParameter","Background color of inline hints for parameters"));Wt("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hcDark:"#FFCC00",hcLight:"#007ACC"},H("editorLightBulbForeground","The color used for the lightbulb actions icon."));Wt("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon."));Wt("editorLightBulbAi.foreground",{dark:DM(E6,.4),light:y6(E6,1.7),hcDark:E6,hcLight:E6},H("editorLightBulbAiForeground","The color used for the lightbulb AI icon."));const OUe=new qi(new z0(155,185,85,.2)),zUe=new qi(new z0(255,0,0,.2)),Rki=Wt("diffEditor.insertedTextBackground",{dark:"#9ccc2c33",light:"#9ccc2c40",hcDark:null,hcLight:null},H("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),Oki=Wt("diffEditor.removedTextBackground",{dark:"#ff000033",light:"#ff000033",hcDark:null,hcLight:null},H("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("diffEditor.insertedLineBackground",{dark:OUe,light:OUe,hcDark:null,hcLight:null},H("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("diffEditor.removedLineBackground",{dark:zUe,light:zUe,hcDark:null,hcLight:null},H("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted."));Wt("diffEditorGutter.removedLineBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("diffEditorRemovedLineGutter","Background color for the margin where lines got removed."));const zki=Wt("diffEditorOverview.insertedForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),jki=Wt("diffEditorOverview.removedForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content."));Wt("diffEditor.insertedTextBorder",{dark:null,light:null,hcDark:"#33ff2eff",hcLight:"#374E06"},H("diffEditorInsertedOutline","Outline color for the text that got inserted."));Wt("diffEditor.removedTextBorder",{dark:null,light:null,hcDark:"#FF008F",hcLight:"#AD0707"},H("diffEditorRemovedOutline","Outline color for text that got removed."));Wt("diffEditor.border",{dark:null,light:null,hcDark:M0,hcLight:M0},H("diffEditorBorder","Border color between the two text editors."));Wt("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hcDark:null,hcLight:null},H("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views."));Wt("diffEditor.unchangedRegionBackground",{dark:"sideBar.background",light:"sideBar.background",hcDark:"sideBar.background",hcLight:"sideBar.background"},H("diffEditor.unchangedRegionBackground","The background color of unchanged blocks in the diff editor."));Wt("diffEditor.unchangedRegionForeground",{dark:"foreground",light:"foreground",hcDark:"foreground",hcLight:"foreground"},H("diffEditor.unchangedRegionForeground","The foreground color of unchanged blocks in the diff editor."));Wt("diffEditor.unchangedCodeBackground",{dark:"#74747429",light:"#b8b8b829",hcDark:null,hcLight:null},H("diffEditor.unchangedCodeBackground","The background color of unchanged code in the diff editor."));const Hki=Wt("list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),Vki=Wt("list.focusForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),Gki=Wt("list.focusOutline",{dark:R5,light:R5,hcDark:u1,hcLight:u1},H("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.")),Wki=Wt("list.focusAndSelectionOutline",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),CT=Wt("list.activeSelectionBackground",{dark:"#04395E",light:"#0060C0",hcDark:null,hcLight:qi.fromHex("#0F4A85").transparent(.1)},H("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.")),tF=Wt("list.activeSelectionForeground",{dark:qi.white,light:qi.white,hcDark:null,hcLight:null},H("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.")),Sre=Wt("list.activeSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),Kki=Wt("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hcDark:null,hcLight:qi.fromHex("#0F4A85").transparent(.1)},H("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.")),Uki=Wt("list.inactiveSelectionForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),$ki=Wt("list.inactiveSelectionIconForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),Jki=Wt("list.inactiveFocusBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),qki=Wt("list.inactiveFocusOutline",{dark:null,light:null,hcDark:null,hcLight:null},H("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.")),e8t=Wt("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hcDark:qi.white.transparent(.1),hcLight:qi.fromHex("#0F4A85").transparent(.1)},H("listHoverBackground","List/Tree background when hovering over items using the mouse.")),t8t=Wt("list.hoverForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Yki=Wt("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hcDark:null,hcLight:null},H("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),D6=Wt("list.highlightForeground",{dark:"#2AAAFF",light:"#0066BF",hcDark:R5,hcLight:R5},H("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),oDe=Wt("list.focusHighlightForeground",{dark:D6,light:AAi(CT,D6,"#BBE7FF"),hcDark:D6,hcLight:D6},H("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));Wt("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hcDark:"#B89500",hcLight:"#B5200D"},H("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));Wt("list.errorForeground",{dark:"#F88070",light:"#B01011",hcDark:null,hcLight:null},H("listErrorForeground","Foreground color of list items containing errors."));Wt("list.warningForeground",{dark:"#CCA700",light:"#855F00",hcDark:null,hcLight:null},H("listWarningForeground","Foreground color of list items containing warnings."));const Zki=Wt("listFilterWidget.background",{light:DM(qh,0),dark:y6(qh,0),hcDark:qh,hcLight:qh},H("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),Qki=Wt("listFilterWidget.outline",{dark:qi.transparent,light:qi.transparent,hcDark:"#f38518",hcLight:"#007ACC"},H("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),Xki=Wt("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hcDark:M0,hcLight:M0},H("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches.")),eAi=Wt("listFilterWidget.shadow",{dark:qS,light:qS,hcDark:qS,hcLight:qS},H("listFilterWidgetShadow","Shadow color of the type filter widget in lists and trees."));Wt("list.filterMatchBackground",{dark:eF,light:eF,hcDark:null,hcLight:null},H("listFilterMatchHighlight","Background color of the filtered match."));Wt("list.filterMatchBorder",{dark:YN,light:YN,hcDark:M0,hcLight:u1},H("listFilterMatchHighlightBorder","Border color of the filtered match."));const Fre=Wt("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hcDark:"#a9a9a9",hcLight:"#a5a5a5"},H("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),tAi=Wt("tree.inactiveIndentGuidesStroke",{dark:Ka(Fre,.4),light:Ka(Fre,.4),hcDark:Ka(Fre,.4),hcLight:Ka(Fre,.4)},H("treeInactiveIndentGuidesStroke","Tree stroke color for the indentation guides that are not active.")),iAi=Wt("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hcDark:null,hcLight:null},H("tableColumnsBorder","Table border color between columns.")),nAi=Wt("tree.tableOddRowsBackground",{dark:Ka(zr,.04),light:Ka(zr,.04),hcDark:null,hcLight:null},H("tableOddRowsBackgroundColor","Background color for odd table rows."));Wt("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hcDark:"#A7A8A9",hcLight:"#666666"},H("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));const rAi=Wt("checkbox.background",{dark:YS,light:YS,hcDark:YS,hcLight:YS},H("checkbox.background","Background color of checkbox widget."));Wt("checkbox.selectBackground",{dark:qh,light:qh,hcDark:qh,hcLight:qh},H("checkbox.select.background","Background color of checkbox widget when the element it's in is selected."));const uAi=Wt("checkbox.foreground",{dark:DT,light:DT,hcDark:DT,hcLight:DT},H("checkbox.foreground","Foreground color of checkbox widget.")),aAi=Wt("checkbox.border",{dark:NU,light:NU,hcDark:NU,hcLight:NU},H("checkbox.border","Border color of checkbox widget."));Wt("checkbox.selectBorder",{dark:E6,light:E6,hcDark:E6,hcLight:E6},H("checkbox.select.border","Border color of checkbox widget when the element it's in is selected."));const Pvt=Wt("quickInput.list.focusBackground",{dark:null,light:null,hcDark:null,hcLight:null},"",void 0,H("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),WO=Wt("quickInputList.focusForeground",{dark:tF,light:tF,hcDark:tF,hcLight:tF},H("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),LU=Wt("quickInputList.focusIconForeground",{dark:Sre,light:Sre,hcDark:Sre,hcLight:Sre},H("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),KO=Wt("quickInputList.focusBackground",{dark:dae(Pvt,CT),light:dae(Pvt,CT),hcDark:null,hcLight:null},H("quickInput.listFocusBackground","Quick picker background color for the focused item.")),oAi=Wt("menu.border",{dark:null,light:null,hcDark:M0,hcLight:M0},H("menuBorder","Border color of menus.")),sAi=Wt("menu.foreground",{dark:DT,light:DT,hcDark:DT,hcLight:DT},H("menuForeground","Foreground color of menu items.")),lAi=Wt("menu.background",{dark:YS,light:YS,hcDark:YS,hcLight:YS},H("menuBackground","Background color of menu items.")),cAi=Wt("menu.selectionForeground",{dark:tF,light:tF,hcDark:tF,hcLight:tF},H("menuSelectionForeground","Foreground color of the selected menu item in menus.")),dAi=Wt("menu.selectionBackground",{dark:CT,light:CT,hcDark:CT,hcLight:CT},H("menuSelectionBackground","Background color of the selected menu item in menus.")),hAi=Wt("menu.selectionBorder",{dark:null,light:null,hcDark:u1,hcLight:u1},H("menuSelectionBorder","Border color of the selected menu item in menus.")),mAi=Wt("menu.separatorBackground",{dark:"#606060",light:"#D4D4D4",hcDark:M0,hcLight:M0},H("menuSeparatorBackground","Color of a separator menu item in menus.")),jUe=Wt("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hcDark:null,hcLight:null},H("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));Wt("toolbar.hoverOutline",{dark:null,light:null,hcDark:u1,hcLight:u1},H("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));Wt("toolbar.activeBackground",{dark:y6(jUe,.1),light:DM(jUe,.1),hcDark:null,hcLight:null},H("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));Wt("editor.snippetTabstopHighlightBackground",{dark:new qi(new z0(124,124,124,.3)),light:new qi(new z0(10,50,100,.2)),hcDark:new qi(new z0(124,124,124,.3)),hcLight:new qi(new z0(10,50,100,.2))},H("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));Wt("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hcDark:null,hcLight:null},H("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));Wt("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));Wt("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new qi(new z0(10,50,100,.5)),hcDark:"#525252",hcLight:"#292929"},H("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));const fAi=Wt("breadcrumb.foreground",{light:Ka(zr,.8),dark:Ka(zr,.8),hcDark:Ka(zr,.8),hcLight:Ka(zr,.8)},H("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),pAi=Wt("breadcrumb.background",{light:bp,dark:bp,hcDark:bp,hcLight:bp},H("breadcrumbsBackground","Background color of breadcrumb items.")),Rvt=Wt("breadcrumb.focusForeground",{light:DM(zr,.2),dark:y6(zr,.1),hcDark:y6(zr,.1),hcLight:y6(zr,.1)},H("breadcrumbsFocusForeground","Color of focused breadcrumb items.")),gAi=Wt("breadcrumb.activeSelectionForeground",{light:DM(zr,.2),dark:y6(zr,.1),hcDark:y6(zr,.1),hcLight:y6(zr,.1)},H("breadcrumbsSelectedForeground","Color of selected breadcrumb items."));Wt("breadcrumbPicker.background",{light:qh,dark:qh,hcDark:qh,hcLight:qh},H("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const i8t=.5,Ovt=qi.fromHex("#40C8AE").transparent(i8t),zvt=qi.fromHex("#40A6FF").transparent(i8t),jvt=qi.fromHex("#606060").transparent(.4),x6=.4,Z$=1,MU=Wt("merge.currentHeaderBackground",{dark:Ovt,light:Ovt,hcDark:null,hcLight:null},H("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("merge.currentContentBackground",{dark:Ka(MU,x6),light:Ka(MU,x6),hcDark:Ka(MU,x6),hcLight:Ka(MU,x6)},H("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const IU=Wt("merge.incomingHeaderBackground",{dark:zvt,light:zvt,hcDark:null,hcLight:null},H("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("merge.incomingContentBackground",{dark:Ka(IU,x6),light:Ka(IU,x6),hcDark:Ka(IU,x6),hcLight:Ka(IU,x6)},H("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const PU=Wt("merge.commonHeaderBackground",{dark:jvt,light:jvt,hcDark:null,hcLight:null},H("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("merge.commonContentBackground",{dark:Ka(PU,x6),light:Ka(PU,x6),hcDark:Ka(PU,x6),hcLight:Ka(PU,x6)},H("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Q$=Wt("merge.border",{dark:null,light:null,hcDark:"#C3DF6F",hcLight:"#007ACC"},H("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));Wt("editorOverviewRuler.currentContentForeground",{dark:Ka(MU,Z$),light:Ka(MU,Z$),hcDark:Q$,hcLight:Q$},H("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));Wt("editorOverviewRuler.incomingContentForeground",{dark:Ka(IU,Z$),light:Ka(IU,Z$),hcDark:Q$,hcLight:Q$},H("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));Wt("editorOverviewRuler.commonContentForeground",{dark:Ka(PU,Z$),light:Ka(PU,Z$),hcDark:Q$,hcLight:Q$},H("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const dQe=Wt("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hcDark:"#AB5A00",hcLight:""},H("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),Tre=Wt("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},H("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),RU=Wt("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hcDark:"#AB5A00",hcLight:"#0F4A85"},H("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),zbe=Wt("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hcDark:"#ffffff",hcLight:"#0F4A85"},H("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),Hvt=Wt("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hcDark:"#ffffff",hcLight:"#0F4A85"},H("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),EAi=Wt("minimap.infoHighlight",{dark:rD,light:rD,hcDark:cae,hcLight:cae},H("minimapInfo","Minimap marker color for infos.")),_Ai=Wt("minimap.warningHighlight",{dark:O5,light:O5,hcDark:lae,hcLight:lae},H("overviewRuleWarning","Minimap marker color for warnings.")),DAi=Wt("minimap.errorHighlight",{dark:new qi(new z0(255,18,18,.7)),light:new qi(new z0(255,18,18,.7)),hcDark:new qi(new z0(255,50,50,1)),hcLight:"#B5200D"},H("minimapError","Minimap marker color for errors.")),xAi=Wt("minimap.background",{dark:null,light:null,hcDark:null,hcLight:null},H("minimapBackground","Minimap background color.")),vAi=Wt("minimap.foregroundOpacity",{dark:qi.fromHex("#000f"),light:qi.fromHex("#000f"),hcDark:qi.fromHex("#000f"),hcLight:qi.fromHex("#000f")},H("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.'));Wt("minimapSlider.background",{light:Ka(yre,.5),dark:Ka(yre,.5),hcDark:Ka(yre,.5),hcLight:Ka(yre,.5)},H("minimapSliderBackground","Minimap slider background color."));Wt("minimapSlider.hoverBackground",{light:Ka(kre,.5),dark:Ka(kre,.5),hcDark:Ka(kre,.5),hcLight:Ka(kre,.5)},H("minimapSliderHoverBackground","Minimap slider background color when hovering."));Wt("minimapSlider.activeBackground",{light:Ka(Are,.5),dark:Ka(Are,.5),hcDark:Ka(Are,.5),hcLight:Ka(Are,.5)},H("minimapSliderActiveBackground","Minimap slider background color when clicked on."));const CAi=Wt("problemsErrorIcon.foreground",{dark:ZS,light:ZS,hcDark:ZS,hcLight:ZS},H("problemsErrorIconForeground","The color used for the problems error icon.")),bAi=Wt("problemsWarningIcon.foreground",{dark:O5,light:O5,hcDark:O5,hcLight:O5},H("problemsWarningIconForeground","The color used for the problems warning icon.")),yAi=Wt("problemsInfoIcon.foreground",{dark:rD,light:rD,hcDark:rD,hcLight:rD},H("problemsInfoIconForeground","The color used for the problems info icon."));Wt("charts.foreground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("chartsForeground","The foreground color used in charts."));Wt("charts.lines",{dark:Ka(zr,.5),light:Ka(zr,.5),hcDark:Ka(zr,.5),hcLight:Ka(zr,.5)},H("chartsLines","The color used for horizontal lines in charts."));Wt("charts.red",{dark:ZS,light:ZS,hcDark:ZS,hcLight:ZS},H("chartsRed","The red color used in chart visualizations."));Wt("charts.blue",{dark:rD,light:rD,hcDark:rD,hcLight:rD},H("chartsBlue","The blue color used in chart visualizations."));Wt("charts.yellow",{dark:O5,light:O5,hcDark:O5,hcLight:O5},H("chartsYellow","The yellow color used in chart visualizations."));Wt("charts.orange",{dark:RU,light:RU,hcDark:RU,hcLight:RU},H("chartsOrange","The orange color used in chart visualizations."));Wt("charts.green",{dark:"#89D185",light:"#388A34",hcDark:"#89D185",hcLight:"#374e06"},H("chartsGreen","The green color used in chart visualizations."));Wt("charts.purple",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},H("chartsPurple","The purple color used in chart visualizations."));function kAi(u,e){var t,n,a,o;switch(u.op){case 0:return(t=y2(u.value,e))===null||t===void 0?void 0:t.darken(u.factor);case 1:return(n=y2(u.value,e))===null||n===void 0?void 0:n.lighten(u.factor);case 2:return(a=y2(u.value,e))===null||a===void 0?void 0:a.transparent(u.factor);case 3:{const c=y2(u.background,e);return c?(o=y2(u.value,e))===null||o===void 0?void 0:o.makeOpaque(c):y2(u.value,e)}case 4:for(const c of u.values){const h=y2(c,e);if(h)return h}return;case 6:return y2(e.defines(u.if)?u.then:u.else,e);case 5:{const c=y2(u.value,e);if(!c)return;const h=y2(u.background,e);return h?c.isDarkerThan(h)?qi.getLighterColor(c,h,u.factor).transparent(u.transparency):qi.getDarkerColor(c,h,u.factor).transparent(u.transparency):c.transparent(u.factor*u.transparency)}default:throw vbe()}}function DM(u,e){return{op:0,value:u,factor:e}}function y6(u,e){return{op:1,value:u,factor:e}}function Ka(u,e){return{op:2,value:u,factor:e}}function dae(...u){return{op:4,values:u}}function AAi(u,e,t){return{op:6,if:u,then:e,else:t}}function Vvt(u,e,t,n){return{op:5,value:u,background:e,factor:t,transparency:n}}function y2(u,e){if(u!==null){if(typeof u=="string")return u[0]==="#"?qi.fromHex(u):e.getColor(u);if(u instanceof qi)return u;if(typeof u=="object")return kAi(u,e)}}const n8t="vscode://schemas/workbench-colors",r8t=lh.as(Mbe.JSONContribution);r8t.registerSchema(n8t,Obe.getColorSchema());const Gvt=new Zc(()=>r8t.notifySchemaChanged(n8t),200);Obe.onDidChangeSchema(()=>{Gvt.isScheduled()||Gvt.schedule()});class jbe{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(e){return new u8t(this.x-e.scrollX,this.y-e.scrollY)}}class u8t{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(e){return new jbe(this.clientX+e.scrollX,this.clientY+e.scrollY)}}class SAi{constructor(e,t,n,a){this.x=e,this.y=t,this.width=n,this.height=a,this._editorPagePositionBrand=void 0}}class FAi{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function hQe(u){const e=Af(u);return new SAi(e.left,e.top,e.width,e.height)}function mQe(u,e,t){const n=e.width/u.offsetWidth,a=e.height/u.offsetHeight,o=(t.x-e.x)/n,c=(t.y-e.y)/a;return new FAi(o,c)}class JL extends g6{constructor(e,t,n){super(ls(n),e),this._editorMouseEventBrand=void 0,this.isFromPointerCapture=t,this.pos=new jbe(this.posx,this.posy),this.editorPos=hQe(n),this.relativePos=mQe(n,this.editorPos,this.pos)}}class TAi{constructor(e){this._editorViewDomNode=e}_create(e){return new JL(e,!1,this._editorViewDomNode)}onContextMenu(e,t){return wn(e,"contextmenu",n=>{t(this._create(n))})}onMouseUp(e,t){return wn(e,"mouseup",n=>{t(this._create(n))})}onMouseDown(e,t){return wn(e,uu.MOUSE_DOWN,n=>{t(this._create(n))})}onPointerDown(e,t){return wn(e,uu.POINTER_DOWN,n=>{t(this._create(n),n.pointerId)})}onMouseLeave(e,t){return wn(e,uu.MOUSE_LEAVE,n=>{t(this._create(n))})}onMouseMove(e,t){return wn(e,"mousemove",n=>t(this._create(n)))}}class wAi{constructor(e){this._editorViewDomNode=e}_create(e){return new JL(e,!1,this._editorViewDomNode)}onPointerUp(e,t){return wn(e,"pointerup",n=>{t(this._create(n))})}onPointerDown(e,t){return wn(e,uu.POINTER_DOWN,n=>{t(this._create(n),n.pointerId)})}onPointerLeave(e,t){return wn(e,uu.POINTER_LEAVE,n=>{t(this._create(n))})}onPointerMove(e,t){return wn(e,"pointermove",n=>t(this._create(n)))}}class BAi extends Gi{constructor(e){super(),this._editorViewDomNode=e,this._globalPointerMoveMonitor=this._register(new OJ),this._keydownListener=null}startMonitoring(e,t,n,a,o){this._keydownListener=Zh(e.ownerDocument,"keydown",c=>{c.toKeyCodeChord().isModifierKey()||this._globalPointerMoveMonitor.stopMonitoring(!0,c.browserEvent)},!0),this._globalPointerMoveMonitor.startMonitoring(e,t,n,c=>{a(new JL(c,!0,this._editorViewDomNode))},c=>{this._keydownListener.dispose(),o(c)})}stopMonitoring(){this._globalPointerMoveMonitor.stopMonitoring(!0)}}class Koe{constructor(e){this._editor=e,this._instanceId=++Koe._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new Zc(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let n=this._rules.get(t);if(!n){const a=this._counter++;n=new NAi(t,`dyn-rule-${this._instanceId}-${a}`,G5e(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,n)}return n}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}Koe._idPool=0;class NAi{constructor(e,t,n,a){this.key=e,this.className=t,this.properties=a,this._referenceCount=0,this._styleElementDisposables=new er,this._styleElement=yC(n,void 0,this._styleElementDisposables),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let n=`.${e} {`;for(const a in t){const o=t[a];let c;typeof o=="object"?c=Vu(o.id):c=o;const h=LAi(a);n+=` ${h}: ${c};`}return n+=` -}`,n}dispose(){this._styleElementDisposables.dispose(),this._styleElement=void 0}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function wAi(u){return u.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class Koe extends Wi{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let n=0,a=e.length;n=h.left?a.width=Math.max(a.width,h.left+h.width-a.left):(t[n++]=a,a=h)}return t[n++]=a,t}static _createHorizontalRangesFromClientRects(e,t,n){if(!e||e.length===0)return null;const a=[];for(let o=0,c=e.length;op)return null;if(t=Math.min(p,Math.max(0,t)),a=Math.min(p,Math.max(0,a)),t===a&&n===o&&n===0&&!e.children[t].firstChild){const k=e.children[t].getClientRects();return c.markDidDomLayout(),this._createHorizontalRangesFromClientRects(k,c.clientRectDeltaLeft,c.clientRectScale)}t!==a&&a>0&&o===0&&(a--,o=1073741824);let E=e.children[t].firstChild,x=e.children[a].firstChild;if((!E||!x)&&(!E&&n===0&&t>0&&(E=e.children[t-1].firstChild,n=1073741824),!x&&o===0&&a>0&&(x=e.children[a-1].firstChild,o=1073741824)),!E||!x)return null;n=Math.min(E.textContent.length,Math.max(0,n)),o=Math.min(x.textContent.length,Math.max(0,o));const y=this._readClientRects(E,n,x,o,c.endNode);return c.markDidDomLayout(),this._createHorizontalRangesFromClientRects(y,c.clientRectDeltaLeft,c.clientRectScale)}}var EC;(function(u){u.DARK="dark",u.LIGHT="light",u.HIGH_CONTRAST_DARK="hcDark",u.HIGH_CONTRAST_LIGHT="hcLight"})(EC||(EC={}));function ek(u){return u===EC.HIGH_CONTRAST_DARK||u===EC.HIGH_CONTRAST_LIGHT}function Q$(u){return u===EC.DARK||u===EC.HIGH_CONTRAST_DARK}const IAi=function(){return Z2?!0:!(e_||bC||VT)}();let d$=!0;class Kvt{constructor(e,t){this.themeType=t;const n=e.options,a=n.get(50);n.get(38)==="off"?this.renderWhitespace=n.get(98):this.renderWhitespace="none",this.renderControlCharacters=n.get(93),this.spaceWidth=a.spaceWidth,this.middotWidth=a.middotWidth,this.wsmiddotWidth=a.wsmiddotWidth,this.useMonospaceOptimizations=a.isMonospace&&!n.get(33),this.canUseHalfwidthRightwardsArrow=a.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(66),this.stopRenderingLineAfter=n.get(116),this.fontLigatures=n.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class OS{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=Zl(e);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(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return ek(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,n,a){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const o=n.getViewLineRenderingData(e),c=this._options,h=ox.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn);let p=null;if(ek(c.themeType)||this._options.renderWhitespace==="selection"){const k=n.selections;for(const T of k){if(T.endLineNumbere)continue;const L=T.startLineNumber===e?T.startColumn:o.minColumn,z=T.endLineNumber===e?T.endColumn:o.maxColumn;L');const x=Voe(E,a);a.appendString("");let y=null;return d$&&IAi&&o.isBasicASCII&&c.useMonospaceOptimizations&&x.containsForeignElements===0&&(y=new oDe(this._renderedViewLine?this._renderedViewLine.domNode:null,E,x.characterMapping)),y||(y=o8t(this._renderedViewLine?this._renderedViewLine.domNode:null,E,x.characterMapping,x.containsRTL,x.containsForeignElements)),this._renderedViewLine=y,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof oDe:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof oDe?this._renderedViewLine.monospaceAssumptionsAreValid():d$}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof oDe&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,n,a){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n));const o=this._renderedViewLine.input.stopRenderingLineAfter;if(o!==-1&&t>o+1&&n>o+1)return new Wvt(!0,[new uz(this.getWidth(a),0)]);o!==-1&&t>o+1&&(t=o+1),o!==-1&&n>o+1&&(n=o+1);const c=this._renderedViewLine.getVisibleRangesForRange(e,t,n,a);return c&&c.length>0?new Wvt(!1,c):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}OS.CLASS_NAME="view-line";class oDe{constructor(e,t,n){this._cachedWidth=-1,this.domNode=e,this.input=t;const a=Math.floor(t.lineContent.length/300);if(a>0){this._keyColumnPixelOffsetCache=new Float32Array(a);for(let o=0;o=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),d$=!1)}return d$}toSlowRenderedLine(){return o8t(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,n,a){const o=this._getColumnPixelOffset(e,t,a),c=this._getColumnPixelOffset(e,n,a);return[new uz(o,c-o)]}_getColumnPixelOffset(e,t,n){if(t<=300){const E=this._characterMapping.getHorizontalOffset(t);return this._charWidth*E}const a=Math.floor((t-1)/300)-1,o=(a+1)*300+1;let c=-1;if(this._keyColumnPixelOffsetCache&&(c=this._keyColumnPixelOffsetCache[a],c===-1&&(c=this._actualReadPixelOffset(e,o,n),this._keyColumnPixelOffsetCache[a]=c)),c===-1){const E=this._characterMapping.getHorizontalOffset(t);return this._charWidth*E}const h=this._characterMapping.getHorizontalOffset(o),p=this._characterMapping.getHorizontalOffset(t);return c+this._charWidth*(p-h)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,n){if(!this.domNode)return-1;const a=this._characterMapping.getDomPosition(t),o=Hxe.readHorizontalRanges(this._getReadingTarget(this.domNode),a.partIndex,a.charIndex,a.partIndex,a.charIndex,n);return!o||o.length===0?-1:o[0].left}getColumnOfNodeOffset(e,t){return fQe(this._characterMapping,e,t)}}class a8t{constructor(e,t,n,a,o){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!a||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let c=0,h=this._characterMapping.length;c<=h;c++)this._pixelOffsetCache[c]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,n,a){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const o=this._readPixelOffset(this.domNode,e,t,a);if(o===-1)return null;const c=this._readPixelOffset(this.domNode,e,n,a);return c===-1?null:[new uz(o,c-o)]}return this._readVisibleRangesForRange(this.domNode,e,t,n,a)}_readVisibleRangesForRange(e,t,n,a,o){if(n===a){const c=this._readPixelOffset(e,t,n,o);return c===-1?null:[new uz(c,0)]}else return this._readRawVisibleRangesForRange(e,n,a,o)}_readPixelOffset(e,t,n,a){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(a);const o=this._getReadingTarget(e);return o.firstChild?(a.markDidDomLayout(),o.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const o=this._pixelOffsetCache[n];if(o!==-1)return o;const c=this._actualReadPixelOffset(e,t,n,a);return this._pixelOffsetCache[n]=c,c}return this._actualReadPixelOffset(e,t,n,a)}_actualReadPixelOffset(e,t,n,a){if(this._characterMapping.length===0){const p=Hxe.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,a);return!p||p.length===0?-1:p[0].left}if(n===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(a);const o=this._characterMapping.getDomPosition(n),c=Hxe.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,a);if(!c||c.length===0)return-1;const h=c[0].left;if(this.input.isBasicASCII){const p=this._characterMapping.getHorizontalOffset(n),E=Math.round(this.input.spaceWidth*p);if(Math.abs(E-h)<=1)return E}return h}_readRawVisibleRangesForRange(e,t,n,a){if(t===1&&n===this._characterMapping.length)return[new uz(0,this.getWidth(a))];const o=this._characterMapping.getDomPosition(t),c=this._characterMapping.getDomPosition(n);return Hxe.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,c.partIndex,c.charIndex,a)}getColumnOfNodeOffset(e,t){return fQe(this._characterMapping,e,t)}}class PAi extends a8t{_readVisibleRangesForRange(e,t,n,a,o){const c=super._readVisibleRangesForRange(e,t,n,a,o);if(!c||c.length===0||n===a||n===1&&a===this._characterMapping.length)return c;if(!this.input.containsRTL){const h=this._readPixelOffset(e,t,a,o);if(h!==-1){const p=c[c.length-1];p.left=t){const y=t-c;return E-t=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}}class X${constructor(e,t,n){this.viewModel=e.viewModel;const a=e.configuration.options;this.layoutInfo=a.get(143),this.viewDomNode=t.viewDomNode,this.lineHeight=a.get(66),this.stickyTabStops=a.get(115),this.typicalHalfwidthCharacterWidth=a.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return X$.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){const a=n.verticalOffset+n.height/2,o=e.viewModel.getLineCount();let c=null,h,p=null;return n.afterLineNumber!==o&&(p=new Ti(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(c=new Ti(n.afterLineNumber,e.viewModel.getLineMaxColumn(n.afterLineNumber))),p===null?h=c:c===null?h=p:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,h4._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class pQe extends jAi{constructor(e,t,n,a,o){super(e,t,n,a),this._ctx=e,o?(this.target=o,this.targetPath=_F.collect(o,e.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(e=null){return e&&e.columnc.contentLeft+c.width)continue;const h=e.getVerticalOffsetForLineNumber(c.position.lineNumber);if(h<=o&&o<=h+c.height)return t.fulfillContentText(c.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){const a=t.isInContentArea?8:5;return t.fulfillViewZone(a,n.position,n)}return null}static _hitTestTextArea(e,t){return D5.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),a=n.range.getStartPosition();let o=Math.abs(t.relativePos.x);const c={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,a,n.range,c):(o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,a,n.range,c):(o-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,a,n.range,c)))}return null}static _hitTestViewLines(e,t,n){if(!D5.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new Ti(1,1),Uvt);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const o=e.viewModel.getLineCount(),c=e.viewModel.getLineMaxColumn(o);return t.fulfillContentEmpty(new Ti(o,c),Uvt)}if(n){if(D5.isStrictChildOfViewLines(t.targetPath)){const o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(o)===0){const h=e.getLineWidth(o),p=Lze(t.mouseContentHorizontalOffset-h);return t.fulfillContentEmpty(new Ti(o,1),p)}const c=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>=c){const h=Lze(t.mouseContentHorizontalOffset-c),p=new Ti(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(p,h)}}return t.fulfillUnknown()}const a=h4._doHitTest(e,t);return a.type===1?h4.createMouseTargetFromHitTestPosition(e,t,a.spanNode,a.position,a.injectedText):this._createMouseTarget(e,t.withTarget(a.hitTarget),!0)}static _hitTestMinimap(e,t){if(D5.isChildOfMinimap(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),a=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Ti(n,a))}return null}static _hitTestScrollbarSlider(e,t){if(D5.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){const a=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(a);return t.fulfillScrollbar(new Ti(a,o))}}return null}static _hitTestScrollbar(e,t){if(D5.isChildOfScrollableElement(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),a=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new Ti(n,a))}return null}getMouseColumn(e){const t=this._context.configuration.options,n=t.get(143),a=this._context.viewLayout.getCurrentScrollLeft()+e.x-n.contentLeft;return h4._getMouseColumn(a,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,a,o){const c=a.lineNumber,h=a.column,p=e.getLineWidth(c);if(t.mouseContentHorizontalOffset>p){const q=Lze(t.mouseContentHorizontalOffset-p);return t.fulfillContentEmpty(a,q)}const E=e.visibleRangeForPosition(c,h);if(!E)return t.fulfillUnknown(a);const x=E.left;if(Math.abs(t.mouseContentHorizontalOffset-x)<1)return t.fulfillContentText(a,null,{mightBeForeignElement:!!o,injectedText:o});const y=[];if(y.push({offset:E.left,column:h}),h>1){const q=e.visibleRangeForPosition(c,h-1);q&&y.push({offset:q.left,column:h-1})}const k=e.viewModel.getLineMaxColumn(c);if(hq.offset-Q.offset);const T=t.pos.toClientCoordinates(ss(e.viewDomNode)),L=n.getBoundingClientRect(),z=L.left<=T.clientX&&T.clientX<=L.right;let J=null;for(let q=1;qo)){const h=Math.floor((a+o)/2);let p=t.pos.y+(h-t.mouseVerticalOffset);p<=t.editorPos.y&&(p=t.editorPos.y+1),p>=t.editorPos.y+t.editorPos.height&&(p=t.editorPos.y+t.editorPos.height-1);const E=new jbe(t.pos.x,p),x=this._actualDoHitTestWithCaretRangeFromPoint(e,E.toClientCoordinates(ss(e.viewDomNode)));if(x.type===1)return x}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(ss(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const n=Cz(e.viewDomNode);let a;if(n?typeof n.caretRangeFromPoint>"u"?a=HAi(n,t.clientX,t.clientY):a=n.caretRangeFromPoint(t.clientX,t.clientY):a=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!a||!a.startContainer)return new vN;const o=a.startContainer;if(o.nodeType===o.TEXT_NODE){const c=o.parentNode,h=c?c.parentNode:null,p=h?h.parentNode:null;return(p&&p.nodeType===p.ELEMENT_NODE?p.className:null)===OS.CLASS_NAME?NO.createFromDOMInfo(e,c,a.startOffset):new vN(o.parentNode)}else if(o.nodeType===o.ELEMENT_NODE){const c=o.parentNode,h=c?c.parentNode:null;return(h&&h.nodeType===h.ELEMENT_NODE?h.className:null)===OS.CLASS_NAME?NO.createFromDOMInfo(e,o,o.textContent.length):new vN(o)}return new vN}static _doHitTestWithCaretPositionFromPoint(e,t){const n=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){const a=n.offsetNode.parentNode,o=a?a.parentNode:null,c=o?o.parentNode:null;return(c&&c.nodeType===c.ELEMENT_NODE?c.className:null)===OS.CLASS_NAME?NO.createFromDOMInfo(e,n.offsetNode.parentNode,n.offset):new vN(n.offsetNode.parentNode)}if(n.offsetNode.nodeType===n.offsetNode.ELEMENT_NODE){const a=n.offsetNode.parentNode,o=a&&a.nodeType===a.ELEMENT_NODE?a.className:null,c=a?a.parentNode:null,h=c&&c.nodeType===c.ELEMENT_NODE?c.className:null;if(o===OS.CLASS_NAME){const p=n.offsetNode.childNodes[Math.min(n.offset,n.offsetNode.childNodes.length-1)];if(p)return NO.createFromDOMInfo(e,p,0)}else if(h===OS.CLASS_NAME)return NO.createFromDOMInfo(e,n.offsetNode,0)}return new vN(n.offsetNode)}static _snapToSoftTabBoundary(e,t){const n=t.getLineContent(e.lineNumber),{tabSize:a}=t.model.getOptions(),o=hae.atomicPosition(n,e.column-1,a,2);return o!==-1?new Ti(e.lineNumber,o+1):e}static _doHitTest(e,t){let n=new vN;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?n=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(n=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(ss(e.viewDomNode)))),n.type===1){const a=e.viewModel.getInjectedTextAt(n.position),o=e.viewModel.normalizePosition(n.position,2);(a||!o.equals(n.position))&&(n=new s8t(o,n.spanNode,a))}return n}}function HAi(u,e,t){const n=document.createRange();let a=u.elementFromPoint(e,t);if(a!==null){for(;a&&a.firstChild&&a.firstChild.nodeType!==a.firstChild.TEXT_NODE&&a.lastChild&&a.lastChild.firstChild;)a=a.lastChild;const o=a.getBoundingClientRect(),c=ss(a),h=c.getComputedStyle(a,null).getPropertyValue("font-style"),p=c.getComputedStyle(a,null).getPropertyValue("font-variant"),E=c.getComputedStyle(a,null).getPropertyValue("font-weight"),x=c.getComputedStyle(a,null).getPropertyValue("font-size"),y=c.getComputedStyle(a,null).getPropertyValue("line-height"),k=c.getComputedStyle(a,null).getPropertyValue("font-family"),T=`${h} ${p} ${E} ${x}/${y} ${k}`,L=a.innerText;let z=o.left,J=0,q;if(e>o.left+o.width)J=L.length;else{const Q=KO.getInstance();for(let ae=0;aet(new g6(ss(e),n))))}onmousedown(e,t){this._register(Bn(e,ru.MOUSE_DOWN,n=>t(new g6(ss(e),n))))}onmouseover(e,t){this._register(Bn(e,ru.MOUSE_OVER,n=>t(new g6(ss(e),n))))}onmouseleave(e,t){this._register(Bn(e,ru.MOUSE_LEAVE,n=>t(new g6(ss(e),n))))}onkeydown(e,t){this._register(Bn(e,ru.KEY_DOWN,n=>t(new r1(n))))}onkeyup(e,t){this._register(Bn(e,ru.KEY_UP,n=>t(new r1(n))))}oninput(e,t){this._register(Bn(e,ru.INPUT,t))}onblur(e,t){this._register(Bn(e,ru.BLUR,t))}onfocus(e,t){this._register(Bn(e,ru.FOCUS,t))}ignoreGesture(e){return Fd.ignoreTarget(e)}};const eJ=11;class VAi extends w6{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...fo.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=eJ+"px",this.domNode.style.height=eJ+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new RJ),this._register(Zh(this.bgDomNode,ru.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Zh(this.domNode,ru.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new GZe),this._pointerdownScheduleRepeatTimer=this._register(new T6)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,ss(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class GAi extends Wi{constructor(e,t,n){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=n,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new T6)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,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 e;(e=this._domNode)===null||e===void 0||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)===null||t===void 0||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}const WAi=140;class l8t extends w6{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new GAi(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new RJ),this._shouldRender=!0,this.domNode=Zl(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(Bn(this.domNode.domNode,ru.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new VAi(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,n,a){this.slider=Zl(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof n=="number"&&this.slider.setWidth(n),typeof a=="number"&&this.slider.setHeight(a),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(Bn(this.slider.domNode,ru.POINTER_DOWN,o=>{o.button===0&&(o.preventDefault(),this._sliderPointerDown(o))})),this.onclick(this.slider.domNode,o=>{o.leftButton&&o.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(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(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),a=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderPointerPosition(e);n<=o&&o<=a?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,n;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,n=e.offsetY;else{const o=Af(this.domNode.domNode);t=e.pageX-o.left,n=e.pageY-o.top}const a=this._pointerDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(a):this._scrollbarState.getDesiredScrollPositionFromOffset(a)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),n=this._sliderOrthogonalPointerPosition(e),a=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,o=>{const c=this._sliderOrthogonalPointerPosition(o),h=Math.abs(c-n);if(C4&&h>WAi){this._setDesiredScrollPositionNow(a.getScrollPosition());return}const E=this._sliderPointerPosition(o)-t;this._setDesiredScrollPositionNow(a.getDesiredScrollPositionFromDelta(E))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const KAi=20;class tJ{constructor(e,t,n,a,o,c){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=a,this._scrollSize=o,this._scrollPosition=c,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new tJ(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,n,a,o){const c=Math.max(0,n-e),h=Math.max(0,c-2*t),p=a>0&&a>n;if(!p)return{computedAvailableSize:Math.round(c),computedIsNeeded:p,computedSliderSize:Math.round(h),computedSliderRatio:0,computedSliderPosition:0};const E=Math.round(Math.max(KAi,Math.floor(n*h/a))),x=(h-E)/(a-n),y=o*x;return{computedAvailableSize:Math.round(c),computedIsNeeded:p,computedSliderSize:Math.round(E),computedSliderRatio:x,computedSliderPosition:Math.round(y)}}_refreshComputedValues(){const e=tJ._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.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(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let n=this._scrollPosition;return tthis._host.onMouseWheel(new vz(null,1,0))}),this._createArrow({className:"scra",icon:Rr.scrollbarButtonRight,top:h,left:void 0,bottom:void 0,right:c,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new vz(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class $Ai extends l8t{constructor(e,t,n){const a=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new tJ(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,a.height,a.scrollHeight,o.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const c=(t.arrowSize-eJ)/2,h=(t.verticalScrollbarSize-eJ)/2;this._createArrow({className:"scra",icon:Rr.scrollbarButtonUp,top:c,left:h,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new vz(null,0,1))}),this._createArrow({className:"scra",icon:Rr.scrollbarButtonDown,top:void 0,left:h,bottom:c,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new vz(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class tve{constructor(e,t,n,a,o,c,h){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,n=n|0,a=a|0,o=o|0,c=c|0,h=h|0),this.rawScrollLeft=a,this.rawScrollTop=h,t<0&&(t=0),a+t>n&&(a=n-t),a<0&&(a=0),o<0&&(o=0),h+o>c&&(h=c-o),h<0&&(h=0),this.width=t,this.scrollWidth=n,this.scrollLeft=a,this.height=o,this.scrollHeight=c,this.scrollTop=h}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new tve(this._forceIntegerValues,typeof e.width<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new tve(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const n=this.width!==e.width,a=this.scrollWidth!==e.scrollWidth,o=this.scrollLeft!==e.scrollLeft,c=this.height!==e.height,h=this.scrollHeight!==e.scrollHeight,p=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:a,scrollLeftChanged:o,heightChanged:c,scrollHeightChanged:h,scrollTopChanged:p}}}class OJ extends Wi{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new bi),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new tve(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var n;const a=this._state.withScrollDimensions(e,t);this._setState(a,!!this._smoothScrolling),(n=this._smoothScrolling)===null||n===void 0||n.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};const n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let a;t?a=new mae(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):a=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=a}else{const n=this._state.withScrollPosition(e);this._smoothScrolling=mae.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}class $vt{constructor(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}}function Mze(u,e){const t=e-u;return function(n){return u+t*YAi(n)}}function JAi(u,e,t){return function(n){return n2.5*n){let o,c;return e0&&Math.abs(e.deltaY)>0)return 1;let t=.5;return this._front===-1&&this._rear===-1||this._memory[this._rear],(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}ive.INSTANCE=new ive;class gQe extends w6{get options(){return this._options}constructor(e,t,n){super(),this._onScroll=this._register(new bi),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new bi),e.style.overflow="hidden",this._options=XAi(t),this._scrollable=n,this._register(this._scrollable.onScroll(o=>{this._onWillScroll.fire(o),this._onDidScroll(o),this._onScroll.fire(o)}));const a={onMouseWheel:o=>this._onMouseWheel(o),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new $Ai(this._scrollable,this._options,a)),this._horizontalScrollbar=this._register(new UAi(this._scrollable,this._options,a)),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(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=Zl(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Zl(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Zl(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,o=>this._onMouseOver(o)),this.onmouseleave(this._listenOnDomNode,o=>this._onMouseLeave(o)),this._hideTimeout=this._register(new T6),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=fc(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,z0&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new vz(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=fc(this._mouseWheelToDispose),e)){const n=a=>{this._onMouseWheel(new vz(a))};this._mouseWheelToDispose.push(Bn(this._listenOnDomNode,ru.MOUSE_WHEEL,n,{passive:!1}))}}_onMouseWheel(e){var t;if(!((t=e.browserEvent)===null||t===void 0)&&t.defaultPrevented)return;const n=ive.INSTANCE;n.acceptStandardWheelEvent(e);let a=!1;if(e.deltaY||e.deltaX){let c=e.deltaY*this._options.mouseWheelScrollSensitivity,h=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&h+c===0?h=c=0:Math.abs(c)>=Math.abs(h)?h=0:c=0),this._options.flipAxes&&([c,h]=[h,c]);const p=!z0&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||p)&&!h&&(h=c,c=0),e.browserEvent&&e.browserEvent.altKey&&(h=h*this._options.fastScrollSensitivity,c=c*this._options.fastScrollSensitivity);const E=this._scrollable.getFutureScrollPosition();let x={};if(c){const y=Jvt*c,k=E.scrollTop-(y<0?Math.floor(y):Math.ceil(y));this._verticalScrollbar.writeScrollPosition(x,k)}if(h){const y=Jvt*h,k=E.scrollLeft-(y<0?Math.floor(y):Math.ceil(y));this._horizontalScrollbar.writeScrollPosition(x,k)}x=this._scrollable.validateScrollPosition(x),(E.scrollLeft!==x.scrollLeft||E.scrollTop!==x.scrollTop)&&(this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(x):this._scrollable.setScrollPositionNow(x),a=!0)}let o=a;!o&&this._options.alwaysConsumeMouseWheel&&(o=!0),!o&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(o=!0),o&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||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 e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,a=n?" left":"",o=t?" top":"",c=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${a}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${c}${o}${a}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){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(),ZAi)}}class c8t extends gQe{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new OJ({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:a=>mx(ss(e),a)});super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class Vbe extends gQe{constructor(e,t,n){super(e,t,n)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class Uoe extends gQe{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new OJ({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:a=>mx(ss(e),a)});super(e,t,n),this._register(n),this._element=e,this._register(this.onScroll(a=>{a.scrollTopChanged&&(this._element.scrollTop=a.scrollTop),a.scrollLeftChanged&&(this._element.scrollLeft=a.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}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 XAi(u){const e={lazyRender:typeof u.lazyRender<"u"?u.lazyRender:!1,className:typeof u.className<"u"?u.className:"",useShadows:typeof u.useShadows<"u"?u.useShadows:!0,handleMouseWheel:typeof u.handleMouseWheel<"u"?u.handleMouseWheel:!0,flipAxes:typeof u.flipAxes<"u"?u.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof u.consumeMouseWheelIfScrollbarIsNeeded<"u"?u.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof u.alwaysConsumeMouseWheel<"u"?u.alwaysConsumeMouseWheel:!1,scrollYToX:typeof u.scrollYToX<"u"?u.scrollYToX:!1,mouseWheelScrollSensitivity:typeof u.mouseWheelScrollSensitivity<"u"?u.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof u.fastScrollSensitivity<"u"?u.fastScrollSensitivity:5,scrollPredominantAxis:typeof u.scrollPredominantAxis<"u"?u.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof u.mouseWheelSmoothScroll<"u"?u.mouseWheelSmoothScroll:!0,arrowSize:typeof u.arrowSize<"u"?u.arrowSize:11,listenOnDomNode:typeof u.listenOnDomNode<"u"?u.listenOnDomNode:null,horizontal:typeof u.horizontal<"u"?u.horizontal:1,horizontalScrollbarSize:typeof u.horizontalScrollbarSize<"u"?u.horizontalScrollbarSize:10,horizontalSliderSize:typeof u.horizontalSliderSize<"u"?u.horizontalSliderSize:0,horizontalHasArrows:typeof u.horizontalHasArrows<"u"?u.horizontalHasArrows:!1,vertical:typeof u.vertical<"u"?u.vertical:1,verticalScrollbarSize:typeof u.verticalScrollbarSize<"u"?u.verticalScrollbarSize:10,verticalHasArrows:typeof u.verticalHasArrows<"u"?u.verticalHasArrows:!1,verticalSliderSize:typeof u.verticalSliderSize<"u"?u.verticalSliderSize:0,scrollByPage:typeof u.scrollByPage<"u"?u.scrollByPage:!1};return e.horizontalSliderSize=typeof u.horizontalSliderSize<"u"?u.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof u.verticalSliderSize<"u"?u.verticalSliderSize:e.verticalScrollbarSize,z0&&(e.className+=" mac"),e}class EQe extends Koe{constructor(e,t,n){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=n,this.mouseTargetFactory=new h4(this._context,n),this._mouseDownOperation=this._register(new eSi(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(c,h)=>this._createMouseTarget(c,h),c=>this._getMouseColumn(c))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(143).height;const a=new AAi(this.viewHelper.viewDomNode);this._register(a.onContextMenu(this.viewHelper.viewDomNode,c=>this._onContextMenu(c,!0))),this._register(a.onMouseMove(this.viewHelper.viewDomNode,c=>{this._onMouseMove(c),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=Bn(this.viewHelper.viewDomNode.ownerDocument,"mousemove",h=>{this.viewHelper.viewDomNode.contains(h.target)||this._onMouseLeave(new $L(h,!1,this.viewHelper.viewDomNode))}))})),this._register(a.onMouseUp(this.viewHelper.viewDomNode,c=>this._onMouseUp(c))),this._register(a.onMouseLeave(this.viewHelper.viewDomNode,c=>this._onMouseLeave(c)));let o=0;this._register(a.onPointerDown(this.viewHelper.viewDomNode,(c,h)=>{o=h})),this._register(Bn(this.viewHelper.viewDomNode,ru.POINTER_UP,c=>{this._mouseDownOperation.onPointerUp()})),this._register(a.onMouseDown(this.viewHelper.viewDomNode,c=>this._onMouseDown(c,o))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=ive.INSTANCE;let t=0,n=fC.getZoomLevel(),a=!1,o=0;const c=p=>{if(this.viewController.emitMouseWheel(p),!this._context.configuration.options.get(75))return;const E=new vz(p);if(e.acceptStandardWheelEvent(E),e.isPhysicalMouseWheel()){if(h(p)){const x=fC.getZoomLevel(),y=E.deltaY>0?1:-1;fC.setZoomLevel(x+y),E.preventDefault(),E.stopPropagation()}}else Date.now()-t>50&&(n=fC.getZoomLevel(),a=h(p),o=0),t=Date.now(),o+=E.deltaY,a&&(fC.setZoomLevel(n+o/5),E.preventDefault(),E.stopPropagation())};this._register(Bn(this.viewHelper.viewDomNode,ru.MOUSE_WHEEL,c,{capture:!0,passive:!1}));function h(p){return z0?(p.metaKey||p.ctrlKey)&&!p.shiftKey&&!p.altKey:p.ctrlKey&&!p.metaKey&&!p.shiftKey&&!p.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(143)){const t=this._context.configuration.options.get(143).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const a=new u8t(e,t).toPageCoordinates(ss(this.viewHelper.viewDomNode)),o=hQe(this.viewHelper.viewDomNode);if(a.yo.y+o.height||a.xo.x+o.width)return null;const c=mQe(this.viewHelper.viewDomNode,o,a);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),o,a,c,null)}_createMouseTarget(e,t){let n=e.target;if(!this.viewHelper.viewDomNode.contains(n)){const a=Cz(this.viewHelper.viewDomNode);a&&(n=a.elementsFromPoint(e.posx,e.posy).find(o=>this.viewHelper.viewDomNode.contains(o)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?n:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(x&&(a||c&&h))y(),this._mouseDownOperation.start(n.type,e,t);else if(o)e.preventDefault();else if(p){const k=n.detail;x&&this.viewHelper.shouldSuppressMouseDownOnViewZone(k.viewZoneId)&&(y(),this._mouseDownOperation.start(n.type,e,t),e.preventDefault())}else E&&this.viewHelper.shouldSuppressMouseDownOnWidget(n.detail)&&(y(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:n})}}class eSi extends Wi{constructor(e,t,n,a,o,c){super(),this._context=e,this._viewController=t,this._viewHelper=n,this._mouseTargetFactory=a,this._createMouseTarget=o,this._getMouseColumn=c,this._mouseMoveMonitor=this._register(new FAi(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new tSi(this._context,this._viewHelper,this._mouseTargetFactory,(h,p,E)=>this._dispatchMouse(h,p,E))),this._mouseState=new Gbe,this._currentSelection=new ya(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,n){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const a=this._findMousePosition(t,!0);if(!a||!a.position)return;this._mouseState.trySetCount(t.detail,a.position),t.detail=this._mouseState.count;const o=this._context.configuration.options;if(!o.get(90)&&o.get(35)&&!o.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&a.type===6&&a.position&&this._currentSelection.containsPosition(a.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,c=>this._onMouseDownThenMove(c),c=>{const h=this._findMousePosition(this._lastMouseEvent,!1);hTt(c)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:h?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(a,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,c=>this._onMouseDownThenMove(c),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,n=this._context.viewModel,a=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posyt.y+t.height){const h=e.posy-t.y-t.height,p=a.getCurrentScrollTop()+e.relativePos.y,E=X$.getZoneAtCoord(this._context,p);if(E){const y=this._helpPositionJumpOverViewZone(E);if(y)return ZE.createOutsideEditor(o,y,"below",h)}const x=a.getLineNumberAtVerticalOffset(p);return ZE.createOutsideEditor(o,new Ti(x,n.getLineMaxColumn(x)),"below",h)}const c=a.getLineNumberAtVerticalOffset(a.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const h=e.posx-t.x-t.width;return ZE.createOutsideEditor(o,new Ti(c,n.getLineMaxColumn(c)),"right",h)}return null}_findMousePosition(e,t){const n=this._getPositionOutsideEditor(e);if(n)return n;const a=this._createMouseTarget(e,t);if(!a.position)return null;if(a.type===8||a.type===5){const c=this._helpPositionJumpOverViewZone(a.detail);if(c)return ZE.createViewZone(a.type,a.element,a.mouseColumn,c,a.detail)}return a}_helpPositionJumpOverViewZone(e){const t=new Ti(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,a=e.positionAfter;return n&&a?n.isBefore(t)?n:a:null}_dispatchMouse(e,t,n){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:n,inSelectionMode:t,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:e.type===6&&e.detail.injectedText!==null})}}class tSi extends Wi{constructor(e,t,n,a){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=a,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new iSi(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class iSi extends Wi{constructor(e,t,n,a,o,c){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=a,this._position=o,this._mouseEvent=c,this._lastTime=Date.now(),this._animationFrameDisposable=mx(ss(c.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(66),t=this._context.configuration.options.get(143).height/e,n=this._position.outsideDistance/e;return n<=1.5?Math.max(30,t*(1+n)):n<=3?Math.max(60,t*(2+n)):Math.max(200,t*(7+n))}_execute(){const e=this._context.configuration.options.get(66),t=this._getScrollSpeed(),n=this._tick(),a=t*(n/1e3)*e,o=this._position.outsidePosition==="above"?-a:a;this._context.viewModel.viewLayout.deltaScrollNow(0,o),this._viewHelper.renderNow();const c=this._context.viewLayout.getLinesViewportData(),h=this._position.outsidePosition==="above"?c.startLineNumber:c.endLineNumber;let p;{const E=hQe(this._viewHelper.viewDomNode),x=this._context.configuration.options.get(143).horizontalScrollbarHeight,y=new jbe(this._mouseEvent.pos.x,E.y+E.height-x-.1),k=mQe(this._viewHelper.viewDomNode,E,y);p=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),E,y,k,null)}(!p.position||p.position.lineNumber!==h)&&(this._position.outsidePosition==="above"?p=ZE.createOutsideEditor(this._position.mouseColumn,new Ti(h,1),"above",this._position.outsideDistance):p=ZE.createOutsideEditor(this._position.mouseColumn,new Ti(h,this._context.viewModel.getLineMaxColumn(h)),"below",this._position.outsideDistance)),this._dispatchMouse(p,!0,2),this._animationFrameDisposable=mx(ss(p.element),()=>this._execute())}}class Gbe{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}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 count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const n=new Date().getTime();n-this._lastSetMouseDownCountTime>Gbe.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=n,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}Gbe.CLEAR_MOUSE_DOWN_COUNT_TIME=400;class S0{get event(){return this.emitter.event}constructor(e,t,n){const a=o=>this.emitter.fire(o);this.emitter=new bi({onWillAddFirstListener:()=>e.addEventListener(t,a,n),onDidRemoveLastListener:()=>e.removeEventListener(t,a,n)})}dispose(){this.emitter.dispose()}}var YN;(function(u){const e={total:0,min:Number.MAX_VALUE,max:0},t={...e},n={...e},a={...e};let o=0;const c={keydown:0,input:0,render:0};function h(){q(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),c.keydown=1,queueMicrotask(p)}u.onKeyDown=h;function p(){c.keydown===1&&(performance.mark("keydown/end"),c.keydown=2)}function E(){performance.mark("input/start"),c.input=1,J()}u.onBeforeInput=E;function x(){c.input===0&&E(),queueMicrotask(y)}u.onInput=x;function y(){c.input===1&&(performance.mark("input/end"),c.input=2)}function k(){q()}u.onKeyUp=k;function T(){q()}u.onSelectionChange=T;function L(){c.keydown===2&&c.input===2&&c.render===0&&(performance.mark("render/start"),c.render=1,queueMicrotask(z),J())}u.onRenderStart=L;function z(){c.render===1&&(performance.mark("render/end"),c.render=2)}function J(){setTimeout(q)}function q(){c.keydown===2&&c.input===2&&c.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),Q("keydown",e),Q("input",t),Q("render",n),Q("inputlatency",a),o++,ae())}function Q(Le,et){const mt=performance.getEntriesByName(Le)[0].duration;et.total+=mt,et.min=Math.min(et.min,mt),et.max=Math.max(et.max,mt)}function ae(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),c.keydown=0,c.input=0,c.render=0}function se(){if(o===0)return;const Le={keydown:De(e),input:De(t),render:De(n),total:De(a),sampleCount:o};return Ie(e),Ie(t),Ie(n),Ie(a),o=0,Le}u.getAndClearMeasurements=se;function De(Le){return{average:Le.total/o,max:Le.max,min:Le.min}}function Ie(Le){Le.total=0,Le.min=Number.MAX_VALUE,Le.max=0}})(YN||(YN={}));class Mg{constructor(e,t,n,a,o){this.value=e,this.selectionStart=t,this.selectionEnd=n,this.selection=a,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const n=e.getValue(),a=e.getSelectionStart(),o=e.getSelectionEnd();let c;if(t){const h=n.substring(0,a),p=t.value.substring(0,t.selectionStart);h===p&&(c=t.newlineCountBeforeSelection)}return new Mg(n,a,o,null,c)}collapseSelection(){return this.selectionStart===this.value.length?this:new Mg(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,n,a,o,c,h,p,E;if(e<=this.selectionStart){const k=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition((n=(t=this.selection)===null||t===void 0?void 0:t.getStartPosition())!==null&&n!==void 0?n:null,k,-1)}if(e>=this.selectionEnd){const k=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition((o=(a=this.selection)===null||a===void 0?void 0:a.getEndPosition())!==null&&o!==void 0?o:null,k,1)}const x=this.value.substring(this.selectionStart,e);if(x.indexOf("…")===-1)return this._finishDeduceEditorPosition((h=(c=this.selection)===null||c===void 0?void 0:c.getStartPosition())!==null&&h!==void 0?h:null,x,1);const y=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition((E=(p=this.selection)===null||p===void 0?void 0:p.getEndPosition())!==null&&E!==void 0?E:null,y,-1)}_finishDeduceEditorPosition(e,t,n){let a=0,o=-1;for(;(o=t.indexOf(` -`,o+1))!==-1;)a++;return[e,n*t.length,a]}static deduceInput(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const a=Math.min(Ez(e.value,t.value),e.selectionStart,t.selectionStart),o=Math.min(O5e(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(a,e.value.length-o);const c=t.value.substring(a,t.value.length-o),h=e.selectionStart-a,p=e.selectionEnd-a,E=t.selectionStart-a,x=t.selectionEnd-a;if(E===x){const k=e.selectionStart-a;return{text:c,replacePrevCharCnt:k,replaceNextCharCnt:0,positionDelta:0}}const y=p-h;return{text:c,replacePrevCharCnt:y,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const n=Math.min(Ez(e.value,t.value),e.selectionEnd),a=Math.min(O5e(e.value,t.value),e.value.length-e.selectionEnd),o=e.value.substring(n,e.value.length-a),c=t.value.substring(n,t.value.length-a);e.selectionStart-n;const h=e.selectionEnd-n;t.selectionStart-n;const p=t.selectionEnd-n;return{text:c,replacePrevCharCnt:h,replaceNextCharCnt:o.length-h,positionDelta:p-c.length}}}Mg.EMPTY=new Mg("",0,0,null,void 0);class OU{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const n=e*t,a=n+1,o=n+t;return new rt(a,1,o+1,1)}static fromEditorSelection(e,t,n,a){const c=OU._getPageOfLine(t.startLineNumber,n),h=OU._getRangeForPage(c,n),p=OU._getPageOfLine(t.endLineNumber,n),E=OU._getRangeForPage(p,n);let x=h.intersectRanges(new rt(1,1,t.startLineNumber,t.startColumn));if(a&&e.getValueLengthInRange(x,1)>500){const q=e.modifyPosition(x.getEndPosition(),-500);x=rt.fromPositions(q,x.getEndPosition())}const y=e.getValueInRange(x,1),k=e.getLineCount(),T=e.getLineMaxColumn(k);let L=E.intersectRanges(new rt(t.endLineNumber,t.endColumn,k,T));if(a&&e.getValueLengthInRange(L,1)>500){const q=e.modifyPosition(L.getStartPosition(),500);L=rt.fromPositions(L.getStartPosition(),q)}const z=e.getValueInRange(L,1);let J;if(c===p||c+1===p)J=e.getValueInRange(t,1);else{const q=h.intersectRanges(t),Q=E.intersectRanges(t);J=e.getValueInRange(q,1)+"…"+e.getValueInRange(Q,1)}return a&&J.length>2*500&&(J=J.substring(0,500)+"…"+J.substring(J.length-500,J.length)),new Mg(y+J+z,y.length,y.length+J.length,t,x.endLineNumber-x.startLineNumber)}}var nSi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qvt=function(u,e){return function(t,n){e(t,n,u)}},nve;(function(u){u.Tap="-monaco-textarea-synthetic-tap"})(nve||(nve={}));const HUe={forceCopyWithSyntaxHighlighting:!1};class fae{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}fae.INSTANCE=new fae;class rSi{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let VUe=class extends Wi{get textAreaState(){return this._textAreaState}constructor(e,t,n,a,o,c){super(),this._host=e,this._textArea=t,this._OS=n,this._browser=a,this._accessibilityService=o,this._logService=c,this._onFocus=this._register(new bi),this.onFocus=this._onFocus.event,this._onBlur=this._register(new bi),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new bi),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new bi),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new bi),this.onCut=this._onCut.event,this._onPaste=this._register(new bi),this.onPaste=this._onPaste.event,this._onType=this._register(new bi),this.onType=this._onType.event,this._onCompositionStart=this._register(new bi),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new bi),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new bi),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new bi),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new eg),this._asyncTriggerCut=this._register(new Yc(()=>this._onCut.fire(),0)),this._textAreaState=Mg.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(au.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new Yc(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let h=null;this._register(this._textArea.onKeyDown(p=>{const E=new r1(p);(E.keyCode===114||this._currentComposition&&E.keyCode===1)&&E.stopPropagation(),E.equals(9)&&E.preventDefault(),h=E,this._onKeyDown.fire(E)})),this._register(this._textArea.onKeyUp(p=>{const E=new r1(p);this._onKeyUp.fire(E)})),this._register(this._textArea.onCompositionStart(p=>{const E=new rSi;if(this._currentComposition){this._currentComposition=E;return}if(this._currentComposition=E,this._OS===2&&h&&h.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===p.data&&(h.code==="ArrowRight"||h.code==="ArrowLeft")){E.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:p.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:p.data});return}this._onCompositionStart.fire({data:p.data})})),this._register(this._textArea.onCompositionUpdate(p=>{const E=this._currentComposition;if(!E)return;if(this._browser.isAndroid){const y=Mg.readFromTextArea(this._textArea,this._textAreaState),k=Mg.deduceAndroidCompositionInput(this._textAreaState,y);this._textAreaState=y,this._onType.fire(k),this._onCompositionUpdate.fire(p);return}const x=E.handleCompositionUpdate(p.data);this._textAreaState=Mg.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(x),this._onCompositionUpdate.fire(p)})),this._register(this._textArea.onCompositionEnd(p=>{const E=this._currentComposition;if(!E)return;if(this._currentComposition=null,this._browser.isAndroid){const y=Mg.readFromTextArea(this._textArea,this._textAreaState),k=Mg.deduceAndroidCompositionInput(this._textAreaState,y);this._textAreaState=y,this._onType.fire(k),this._onCompositionEnd.fire();return}const x=E.handleCompositionUpdate(p.data);this._textAreaState=Mg.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(x),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(p=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const E=Mg.readFromTextArea(this._textArea,this._textAreaState),x=Mg.deduceInput(this._textAreaState,E,this._OS===2);x.replacePrevCharCnt===0&&x.text.length===1&&(vp(x.text.charCodeAt(0))||x.text.charCodeAt(0)===127)||(this._textAreaState=E,(x.text!==""||x.replacePrevCharCnt!==0||x.replaceNextCharCnt!==0||x.positionDelta!==0)&&this._onType.fire(x))})),this._register(this._textArea.onCut(p=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(p),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(p=>{this._ensureClipboardGetsEditorSelection(p)})),this._register(this._textArea.onPaste(p=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),p.preventDefault(),!p.clipboardData)return;let[E,x]=GUe.getTextData(p.clipboardData);E&&(x=x||fae.INSTANCE.get(E),this._onPaste.fire({text:E,metadata:x}))})),this._register(this._textArea.onFocus(()=>{const p=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!p&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new Yc(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return Bn(this._textArea.ownerDocument,"selectionchange",t=>{if(YN.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const n=Date.now(),a=n-e;if(e=n,a<5)return;const o=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),o<100||!this._textAreaState.selection)return;const c=this._textArea.getValue();if(this._textAreaState.value!==c)return;const h=this._textArea.getSelectionStart(),p=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===h&&this._textAreaState.selectionEnd===p)return;const E=this._textAreaState.deduceEditorPosition(h),x=this._host.deduceModelPosition(E[0],E[1],E[2]),y=this._textAreaState.deduceEditorPosition(p),k=this._host.deduceModelPosition(y[0],y[1],y[2]),T=new ya(x.lineNumber,x.column,k.lineNumber,k.column);this._onSelectionChangeRequest.fire(T)})}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(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};fae.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` -`):t.text,n),e.preventDefault(),e.clipboardData&&GUe.setTextData(e.clipboardData,t.text,t.html,n)}};VUe=nSi([qvt(4,NF),qvt(5,Ex)],VUe);const GUe={getTextData(u){const e=u.getData(pm.text);let t=null;const n=u.getData("vscode-editor-data");if(typeof n=="string")try{t=JSON.parse(n),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&u.files.length>0?[Array.prototype.slice.call(u.files,0).map(o=>o.name).join(` -`),null]:[e,t]},setTextData(u,e,t,n){u.setData(pm.text,e),typeof t=="string"&&u.setData("text/html",t),u.setData("vscode-editor-data",JSON.stringify(n))}};class uSi extends Wi{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new S0(this._actual,"keydown")).event,this.onKeyUp=this._register(new S0(this._actual,"keyup")).event,this.onCompositionStart=this._register(new S0(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new S0(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new S0(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new S0(this._actual,"beforeinput")).event,this.onInput=this._register(new S0(this._actual,"input")).event,this.onCut=this._register(new S0(this._actual,"cut")).event,this.onCopy=this._register(new S0(this._actual,"copy")).event,this.onPaste=this._register(new S0(this._actual,"paste")).event,this.onFocus=this._register(new S0(this._actual,"focus")).event,this.onBlur=this._register(new S0(this._actual,"blur")).event,this._onSyntheticTap=this._register(new bi),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>YN.onKeyDown())),this._register(this.onBeforeInput(()=>YN.onBeforeInput())),this._register(this.onInput(()=>YN.onInput())),this._register(this.onKeyUp(()=>YN.onKeyUp())),this._register(Bn(this._actual,nve.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=Cz(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?this._actual.ownerDocument.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}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(e,t,n){const a=this._actual;let o=null;const c=Cz(a);c?o=c.activeElement:o=a.ownerDocument.activeElement;const h=ss(o),p=o===a,E=a.selectionStart,x=a.selectionEnd;if(p&&E===t&&x===n){bC&&h.parent!==h&&a.focus();return}if(p){this.setIgnoreSelectionChangeTime("setSelectionRange"),a.setSelectionRange(t,n),bC&&h.parent!==h&&a.focus();return}try{const y=$bi(a);this.setIgnoreSelectionChangeTime("setSelectionRange"),a.focus(),a.setSelectionRange(t,n),Jbi(a,y)}catch{}}}class aSi extends EQe{constructor(e,t,n){super(e,t,n),this._register(Fd.addTarget(this.viewHelper.linesContentDomNode)),this._register(Bn(this.viewHelper.linesContentDomNode,Td.Tap,o=>this.onTap(o))),this._register(Bn(this.viewHelper.linesContentDomNode,Td.Change,o=>this.onChange(o))),this._register(Bn(this.viewHelper.linesContentDomNode,Td.Contextmenu,o=>this._onContextMenu(new $L(o,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(Bn(this.viewHelper.linesContentDomNode,"pointerdown",o=>{const c=o.pointerType;if(c==="mouse"){this._lastPointerType="mouse";return}else c==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const a=new SAi(this.viewHelper.viewDomNode);this._register(a.onPointerMove(this.viewHelper.viewDomNode,o=>this._onMouseMove(o))),this._register(a.onPointerUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(a.onPointerLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o))),this._register(a.onPointerDown(this.viewHelper.viewDomNode,(o,c)=>this._onMouseDown(o,c)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new $L(e,!1,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class oSi extends EQe{constructor(e,t,n){super(e,t,n),this._register(Fd.addTarget(this.viewHelper.linesContentDomNode)),this._register(Bn(this.viewHelper.linesContentDomNode,Td.Tap,a=>this.onTap(a))),this._register(Bn(this.viewHelper.linesContentDomNode,Td.Change,a=>this.onChange(a))),this._register(Bn(this.viewHelper.linesContentDomNode,Td.Contextmenu,a=>this._onContextMenu(new $L(a,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new $L(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const n=document.createEvent("CustomEvent");n.initEvent(nve.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(n),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class sSi extends Wi{constructor(e,t,n){super(),ak&&PZe.pointerEvents?this.handler=this._register(new aSi(e,t,n)):oh.TouchEvent?this.handler=this._register(new oSi(e,t,n)):this.handler=this._register(new EQe(e,t,n))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class ej extends Koe{}const yp=_0("themeService");function kh(u){return{id:u}}function WUe(u){switch(u){case EC.DARK:return"vs-dark";case EC.HIGH_CONTRAST_DARK:return"hc-black";case EC.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const d8t={ThemingContribution:"base.contributions.theming"};class lSi{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new bi}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),po(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const h8t=new lSi;lh.add(d8t.ThemingContribution,h8t);function B6(u){return h8t.onColorThemeChange(u)}class cSi extends Wi{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}const m8t=Wt("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("lineHighlight","Background color for the highlight of line at the cursor position.")),Yvt=Wt("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:L0},H("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));Wt("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},H("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);Wt("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:u1,hcLight:u1},H("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0);Wt("editor.symbolHighlightBackground",{dark:eF,light:eF,hcDark:null,hcLight:null},H("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);Wt("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:u1,hcLight:u1},H("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0);const f8t=Wt("editorCursor.foreground",{dark:"#AEAFAD",light:Yi.black,hcDark:Yi.white,hcLight:"#0F4A85"},H("caret","Color of the editor cursor.")),dSi=Wt("editorCursor.background",null,H("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),bT=Wt("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},H("editorWhitespaces","Color of whitespace characters in the editor.")),hSi=Wt("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:Yi.white,hcLight:"#292929"},H("editorLineNumbers","Color of editor line numbers.")),sDe=Wt("editorIndentGuide.background",{dark:bT,light:bT,hcDark:bT,hcLight:bT},H("editorIndentGuides","Color of the editor indentation guides."),!1,H("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),lDe=Wt("editorIndentGuide.activeBackground",{dark:bT,light:bT,hcDark:bT,hcLight:bT},H("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,H("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),$oe=Wt("editorIndentGuide.background1",{dark:sDe,light:sDe,hcDark:sDe,hcLight:sDe},H("editorIndentGuides1","Color of the editor indentation guides (1).")),mSi=Wt("editorIndentGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides2","Color of the editor indentation guides (2).")),fSi=Wt("editorIndentGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides3","Color of the editor indentation guides (3).")),pSi=Wt("editorIndentGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides4","Color of the editor indentation guides (4).")),gSi=Wt("editorIndentGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides5","Color of the editor indentation guides (5).")),ESi=Wt("editorIndentGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides6","Color of the editor indentation guides (6).")),Joe=Wt("editorIndentGuide.activeBackground1",{dark:lDe,light:lDe,hcDark:lDe,hcLight:lDe},H("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),_Si=Wt("editorIndentGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),DSi=Wt("editorIndentGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),xSi=Wt("editorIndentGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),vSi=Wt("editorIndentGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),CSi=Wt("editorIndentGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),cDe=Wt("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:u1,hcLight:u1},H("editorActiveLineNumber","Color of editor active line number"),!1,H("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));Wt("editorLineNumber.activeForeground",{dark:cDe,light:cDe,hcDark:cDe,hcLight:cDe},H("editorActiveLineNumber","Color of editor active line number"));const bSi=Wt("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));Wt("editorRuler.foreground",{dark:"#5A5A5A",light:Yi.lightgrey,hcDark:Yi.white,hcLight:"#292929"},H("editorRuler","Color of the editor rulers."));Wt("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},H("editorCodeLensForeground","Foreground color of editor CodeLens"));Wt("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},H("editorBracketMatchBackground","Background color behind matching brackets"));Wt("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:L0,hcLight:L0},H("editorBracketMatchBorder","Color for matching brackets boxes"));const ySi=Wt("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},H("editorOverviewRulerBorder","Color of the overview ruler border.")),kSi=Wt("editorOverviewRuler.background",null,H("editorOverviewRulerBackground","Background color of the editor overview ruler."));Wt("editorGutter.background",{dark:bp,light:bp,hcDark:bp,hcLight:bp},H("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));Wt("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:Yi.fromHex("#fff").transparent(.8),hcLight:L0},H("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const ASi=Wt("editorUnnecessaryCode.opacity",{dark:Yi.fromHex("#000a"),light:Yi.fromHex("#0007"),hcDark:null,hcLight:null},H("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.`));Wt("editorGhostText.border",{dark:null,light:null,hcDark:Yi.fromHex("#fff").transparent(.8),hcLight:Yi.fromHex("#292929").transparent(.8)},H("editorGhostTextBorder","Border color of ghost text in the editor."));Wt("editorGhostText.foreground",{dark:Yi.fromHex("#ffffff56"),light:Yi.fromHex("#0007"),hcDark:null,hcLight:null},H("editorGhostTextForeground","Foreground color of the ghost text in the editor."));Wt("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},H("editorGhostTextBackground","Background color of the ghost text in the editor."));const dDe=new Yi(new O0(0,122,204,.6)),p8t=Wt("editorOverviewRuler.rangeHighlightForeground",{dark:dDe,light:dDe,hcDark:dDe,hcLight:dDe},H("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),SSi=Wt("editorOverviewRuler.errorForeground",{dark:new Yi(new O0(255,18,18,.7)),light:new Yi(new O0(255,18,18,.7)),hcDark:new Yi(new O0(255,50,50,1)),hcLight:"#B5200D"},H("overviewRuleError","Overview ruler marker color for errors.")),FSi=Wt("editorOverviewRuler.warningForeground",{dark:O5,light:O5,hcDark:lae,hcLight:lae},H("overviewRuleWarning","Overview ruler marker color for warnings.")),TSi=Wt("editorOverviewRuler.infoForeground",{dark:nD,light:nD,hcDark:cae,hcLight:cae},H("overviewRuleInfo","Overview ruler marker color for infos.")),g8t=Wt("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},H("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),E8t=Wt("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},H("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),_8t=Wt("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},H("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),D8t=Wt("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),x8t=Wt("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),v8t=Wt("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),wSi=Wt("editorBracketHighlight.unexpectedBracket.foreground",{dark:new Yi(new O0(255,18,18,.8)),light:new Yi(new O0(255,18,18,.8)),hcDark:new Yi(new O0(255,50,50,1)),hcLight:""},H("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),BSi=Wt("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),NSi=Wt("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),LSi=Wt("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),MSi=Wt("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),ISi=Wt("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),PSi=Wt("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),RSi=Wt("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),OSi=Wt("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),zSi=Wt("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),jSi=Wt("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),HSi=Wt("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),VSi=Wt("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));Wt("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},H("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));Wt("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},H("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));B6((u,e)=>{const t=u.getColor(bp),n=u.getColor(m8t),a=n&&!n.isTransparent()?n:t;a&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${a}; }`)});class qoe extends ej{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new Ti(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(66);const t=e.get(67);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(94);const n=e.get(143);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let n=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,n=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(n=!0),n}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Ti(e,1));if(t.column!==1)return"";const n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(this._renderLineNumbers===2){const a=Math.abs(this._lastCursorModelPosition.lineNumber-n);return a===0?''+n+"":String(a)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===n||n%10===0?String(n):"":String(n)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=e_?this._lineHeight%2===0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,o=this._context.viewModel.getLineCount(),c=[];for(let h=n;h<=a;h++){const p=h-n,E=this._getLineRenderLineNumber(h);if(!E){c[p]="";continue}let x="";if(h===o&&this._context.viewModel.getLineLength(h)===0){if(this._renderFinalNewline==="off"){c[p]="";continue}this._renderFinalNewline==="dimmed"&&(x=" dimmed-line-number")}h===this._activeLineNumber&&(x=" active-line-number"),c[p]=`
${E}
`}this._renderResult=c}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}qoe.CLASS_NAME="line-numbers";B6((u,e)=>{const t=u.getColor(hSi),n=u.getColor(bSi);n?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${n}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});class bz extends Dx{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(143);this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,this._domNode=Zl(document.createElement("div")),this._domNode.setClassName(bz.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Zl(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(bz.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(143);return this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)}}bz.CLASS_NAME="glyph-margin";bz.OUTER_CLASS_NAME="margin";const h$="monaco-mouse-cursor-text";class GSi{constructor(){this._onDidChange=new bi,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const Xre=new GSi,ld=_0("keybindingService");var WSi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Zvt=function(u,e){return function(t,n){e(t,n,u)}};class KSi{constructor(e,t,n,a,o){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=n,this.widthOfHiddenLineTextBefore=a,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new Ti(this.modelLineNumber,this.distanceToModelLineStart+1),n=new Ti(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const Ize=bC;let KUe=class extends Dx{constructor(e,t,n,a,o){super(e),this._keybindingService=a,this._instantiationService=o,this._primaryCursorPosition=new Ti(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=n,this._scrollLeft=0,this._scrollTop=0;const c=this._context.configuration.options,h=c.get(143);this._setAccessibilityOptions(c),this._contentLeft=h.contentLeft,this._contentWidth=h.contentWidth,this._contentHeight=h.height,this._fontInfo=c.get(50),this._lineHeight=c.get(66),this._emptySelectionClipboard=c.get(37),this._copyWithSyntaxHighlighting=c.get(25),this._visibleTextArea=null,this._selections=[new ya(1,1,1,1)],this._modelSelections=[new ya(1,1,1,1)],this._lastRenderPosition=null,this.textArea=Zl(document.createElement("textarea")),_F.write(this.textArea,6),this.textArea.setClassName(`inputarea ${h$}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:p}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${p*this._fontInfo.spaceWidth}px`,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(c)),this.textArea.setAttribute("aria-required",c.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(c.get(123))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",H("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",c.get(90)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=Zl(document.createElement("div")),this.textAreaCover.setPosition("absolute");const E={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:k=>this._context.viewModel.getLineMaxColumn(k),getValueInRange:(k,T)=>this._context.viewModel.getValueInRange(k,T),getValueLengthInRange:(k,T)=>this._context.viewModel.getValueLengthInRange(k,T),modifyPosition:(k,T)=>this._context.viewModel.modifyPosition(k,T)},x={getDataToCopy:()=>{const k=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,C4),T=this._context.viewModel.model.getEOL(),L=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),z=Array.isArray(k)?k:null,J=Array.isArray(k)?k.join(T):k;let q,Q=null;if(HUe.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&J.length<65536){const ae=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);ae&&(q=ae.html,Q=ae.mode)}return{isFromEmptySelection:L,multicursorText:z,text:J,html:q,mode:Q}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const k=this._selections[0];if(z0&&k.isEmpty()){const L=k.getStartPosition();let z=this._getWordBeforePosition(L);if(z.length===0&&(z=this._getCharacterBeforePosition(L)),z.length>0)return new Mg(z,z.length,z.length,rt.fromPositions(L),0)}if(z0&&!k.isEmpty()&&E.getValueLengthInRange(k,0)<500){const L=E.getValueInRange(k,0);return new Mg(L,0,L.length,k,0)}if(VT&&!k.isEmpty()){const L="vscode-placeholder";return new Mg(L,0,L.length,null,void 0)}return Mg.EMPTY}if(C5t){const k=this._selections[0];if(k.isEmpty()){const T=k.getStartPosition(),[L,z]=this._getAndroidWordAtPosition(T);if(L.length>0)return new Mg(L,z,z,rt.fromPositions(T),0)}return Mg.EMPTY}return OU.fromEditorSelection(E,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(k,T,L)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(k,T,L)},y=this._register(new uSi(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(VUe,x,y,P5,{isAndroid:C5t,isChrome:NZe,isFirefox:bC,isSafari:VT})),this._register(this._textAreaInput.onKeyDown(k=>{this._viewController.emitKeyDown(k)})),this._register(this._textAreaInput.onKeyUp(k=>{this._viewController.emitKeyUp(k)})),this._register(this._textAreaInput.onPaste(k=>{let T=!1,L=null,z=null;k.metadata&&(T=this._emptySelectionClipboard&&!!k.metadata.isFromEmptySelection,L=typeof k.metadata.multicursorText<"u"?k.metadata.multicursorText:null,z=k.metadata.mode),this._viewController.paste(k.text,T,L,z)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(k=>{k.replacePrevCharCnt||k.replaceNextCharCnt||k.positionDelta?this._viewController.compositionType(k.text,k.replacePrevCharCnt,k.replaceNextCharCnt,k.positionDelta):this._viewController.type(k.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(k=>{this._viewController.setSelection(k)})),this._register(this._textAreaInput.onCompositionStart(k=>{const T=this.textArea.domNode,L=this._modelSelections[0],{distanceToModelLineStart:z,widthOfHiddenTextBefore:J}=(()=>{const Q=T.value.substring(0,Math.min(T.selectionStart,T.selectionEnd)),ae=Q.lastIndexOf(` -`),se=Q.substring(ae+1),De=se.lastIndexOf(" "),Ie=se.length-De-1,Le=L.getStartPosition(),et=Math.min(Le.column-1,Ie),mt=Le.column-1-et,_t=se.substring(0,se.length-et),{tabSize:Di}=this._context.viewModel.model.getOptions(),Et=USi(this.textArea.domNode.ownerDocument,_t,this._fontInfo,Di);return{distanceToModelLineStart:mt,widthOfHiddenTextBefore:Et}})(),{distanceToModelLineEnd:q}=(()=>{const Q=T.value.substring(Math.max(T.selectionStart,T.selectionEnd)),ae=Q.indexOf(` -`),se=ae===-1?Q:Q.substring(0,ae),De=se.indexOf(" "),Ie=De===-1?se.length:se.length-De-1,Le=L.getEndPosition(),et=Math.min(this._context.viewModel.model.getLineMaxColumn(Le.lineNumber)-Le.column,Ie);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(Le.lineNumber)-Le.column-et}})();this._context.viewModel.revealRange("keyboard",!0,rt.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new KSi(this._context,L.startLineNumber,z,J,q),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${h$} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(k=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${h$}`),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)})),this._register(Xre.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',n=this._context.viewModel.getLineContent(e.lineNumber),a=kC(t);let o=!0,c=e.column,h=!0,p=e.column,E=0;for(;E<50&&(o||h);){if(o&&c<=1&&(o=!1),o){const x=n.charCodeAt(c-2);a.get(x)!==0?o=!1:c--}if(h&&p>n.length&&(h=!1),h){const x=n.charCodeAt(p-1);a.get(x)!==0?h=!1:p++}E++}return[n.substring(c-1,p-1),e.column-c]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),n=kC(this._context.configuration.options.get(129));let a=e.column,o=0;for(;a>1;){const c=t.charCodeAt(a-2);if(n.get(c)!==0||o>50)return t.substring(a-1,e.column-1);o++,a--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const n=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!vp(n.charCodeAt(0)))return n}return""}_getAriaLabel(e){var t,n,a;if(e.get(2)===1){const c=(t=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))===null||t===void 0?void 0:t.getAriaLabel(),h=(n=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))===null||n===void 0?void 0:n.getAriaLabel(),p=(a=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))===null||a===void 0?void 0:a.getAriaLabel(),E=H("accessibilityModeOff","The editor is not accessible at this time.");return c?H("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",E,c):h?H("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",E,h):p?H("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",E,p):E}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===fk.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const a=e.get(143).wrappingColumn;if(a!==-1&&this._accessibilitySupport!==1){const o=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(a*o.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=Ize?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(143);this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(50),this._lineHeight=t.get(66),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:a}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${a*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(123))),(e.hasChanged(34)||e.hasChanged(90))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!Xre.enabled||e.get(34)&&e.get(90)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new Ti(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)===null||t===void 0||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){const a=this._visibleTextArea.visibleTextareaStart,o=this._visibleTextArea.visibleTextareaEnd,c=this._visibleTextArea.startPosition,h=this._visibleTextArea.endPosition;if(c&&h&&a&&o&&o.left>=this._scrollLeft&&a.left<=this._scrollLeft+this._contentWidth){const p=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,E=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let x=this._visibleTextArea.widthOfHiddenLineTextBefore,y=this._contentLeft+a.left-this._scrollLeft,k=o.left-a.left+1;if(ythis._contentWidth&&(k=this._contentWidth);const T=this._context.viewModel.getViewLineData(c.lineNumber),L=T.tokens.findTokenIndexAtOffset(c.column-1),z=T.tokens.findTokenIndexAtOffset(h.column-1),J=L===z,q=this._visibleTextArea.definePresentation(J?T.tokens.getPresentation(L):null);this.textArea.domNode.scrollTop=E*this._lineHeight,this.textArea.domNode.scrollLeft=x,this._doRender({lastRenderPosition:null,top:p,left:y,width:k,height:this._lineHeight,useCover:!1,color:(yh.getColorMap()||[])[q.foreground],italic:q.italic,bold:q.bold,underline:q.underline,strikethrough:q.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(tthis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const n=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(n<0||n>this._contentHeight){this._renderAtTopLeft();return}if(z0||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:n,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const a=(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&e!==void 0?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=a*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:n,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:Ize?0:1,useCover:!1})}_newlinecount(e){let t=0,n=-1;do{if(n=e.indexOf(` -`,n+1),n===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:Ize?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,n=this.textAreaCover;_4(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?Yi.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),n.setTop(e.useCover?e.top:0),n.setLeft(e.useCover?e.left:0),n.setWidth(e.useCover?e.width:0),n.setHeight(e.useCover?e.height:0);const a=this._context.configuration.options;a.get(57)?n.setClassName("monaco-editor-background textAreaCover "+bz.OUTER_CLASS_NAME):a.get(67).renderType!==0?n.setClassName("monaco-editor-background textAreaCover "+qoe.CLASS_NAME):n.setClassName("monaco-editor-background textAreaCover")}};KUe=WSi([Zvt(3,ld),Zvt(4,So)],KUe);function USi(u,e,t,n){if(e.length===0)return 0;const a=u.createElement("div");a.style.position="absolute",a.style.top="-50000px",a.style.width="50000px";const o=u.createElement("span");_4(o,t),o.style.whiteSpace="pre",o.style.tabSize=`${n*t.spaceWidth}px`,o.append(e),a.appendChild(o),u.body.appendChild(a);const c=o.offsetWidth;return u.body.removeChild(a),c}function $Si(u,e,t){let n=0;for(let o=0;o!0,qSi=()=>!1,YSi=u=>u===" "||u===" ";class eU{static shouldRecreate(e){return e.hasChanged(143)||e.hasChanged(129)||e.hasChanged(37)||e.hasChanged(76)||e.hasChanged(78)||e.hasChanged(79)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(127)||e.hasChanged(50)||e.hasChanged(90)}constructor(e,t,n,a){var o;this.languageConfigurationService=a,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const c=n.options,h=c.get(143),p=c.get(50);this.readOnly=c.get(90),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=c.get(115),this.lineHeight=p.lineHeight,this.typicalHalfwidthCharacterWidth=p.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(h.height/this.lineHeight)-2),this.useTabStops=c.get(127),this.wordSeparators=c.get(129),this.emptySelectionClipboard=c.get(37),this.copyWithSyntaxHighlighting=c.get(25),this.multiCursorMergeOverlapping=c.get(76),this.multiCursorPaste=c.get(78),this.multiCursorLimit=c.get(79),this.autoClosingBrackets=c.get(6),this.autoClosingComments=c.get(7),this.autoClosingQuotes=c.get(11),this.autoClosingDelete=c.get(9),this.autoClosingOvertype=c.get(10),this.autoSurround=c.get(14),this.autoIndent=c.get(12),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const E=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(E)for(const y of E)this.surroundingPairs[y.open]=y.close;const x=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=(o=x==null?void 0:x.blockCommentStartToken)!==null&&o!==void 0?o:null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(const n of t)this._electricChars[n]=!0}return this._electricChars}onElectricCharacter(e,t,n){const a=wbe(t,n-1),o=this.languageConfigurationService.getLanguageConfiguration(a.languageId).electricCharacter;return o?o.onElectricCharacter(e,a,n-a.firstCharOffset):null}normalizeIndentation(e){return rve(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,n){switch(t){case"beforeWhitespace":return YSi;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,n);case"always":return JSi;case"never":return qSi}}_getLanguageDefinedShouldAutoClose(e,t){const n=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return a=>n.indexOf(a)!==-1}visibleColumnFromColumn(e,t){return Jf.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,n){const a=Jf.columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),o=e.getLineMinColumn(t);if(ac?c:a}}let X0=class C8t{static fromModelState(e){return new ZSi(e)}static fromViewState(e){return new QSi(e)}static fromModelSelection(e){const t=ya.liftSelection(e),n=new Pg(rt.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return C8t.fromModelState(n)}static fromModelSelections(e){const t=[];for(let n=0,a=e.length;no,E=a>c,x=ac||qa||J0&&a--,LO.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,a)}static columnSelectRight(e,t,n){let a=0;const o=Math.min(n.fromViewLineNumber,n.toViewLineNumber),c=Math.max(n.fromViewLineNumber,n.toViewLineNumber);for(let p=o;p<=c;p++){const E=t.getLineMaxColumn(p),x=e.visibleColumnFromColumn(t,new Ti(p,E));a=Math.max(a,x)}let h=n.toViewVisualColumn;return he.getLineMinColumn(t.lineNumber))return t.delta(void 0,-L9t(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const n=t.lineNumber-1;return new Ti(n,e.getLineMaxColumn(n))}else return t}static leftPositionAtomicSoftTabs(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const a=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),c=hae.atomicPosition(o,t.column-1,n,0);if(c!==-1&&c+1>=a)return new Ti(t.lineNumber,c+1)}return this.leftPosition(e,t)}static left(e,t,n){const a=e.stickyTabStops?uc.leftPositionAtomicSoftTabs(t,n,e.tabSize):uc.leftPosition(t,n);return new Pze(a.lineNumber,a.column,0)}static moveLeft(e,t,n,a,o){let c,h;if(n.hasSelection()&&!a)c=n.selection.startLineNumber,h=n.selection.startColumn;else{const p=n.position.delta(void 0,-(o-1)),E=t.normalizePosition(uc.clipPositionColumn(p,t),0),x=uc.left(e,t,E);c=x.lineNumber,h=x.column}return n.move(a,c,h,0)}static clipPositionColumn(e,t){return new Ti(e.lineNumber,uc.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,n){return en?n:e}static rightPosition(e,t,n){return nx?(n=x,h?a=t.getLineMaxColumn(n):a=Math.min(t.getLineMaxColumn(n),a)):a=e.columnFromVisibleColumn(t,n,E),T?o=0:o=E-Jf.visibleColumnFromColumn(t.getLineContent(n),a,e.tabSize),p!==void 0){const L=new Ti(n,a),z=t.normalizePosition(L,p);o=o+(a-z.column),n=z.lineNumber,a=z.column}return new Pze(n,a,o)}static down(e,t,n,a,o,c,h){return this.vertical(e,t,n,a,o,n+c,h,4)}static moveDown(e,t,n,a,o){let c,h;n.hasSelection()&&!a?(c=n.selection.endLineNumber,h=n.selection.endColumn):(c=n.position.lineNumber,h=n.position.column);let p=0,E;do if(E=uc.down(e,t,c+p,h,n.leftoverVisibleColumns,o,!0),t.normalizePosition(new Ti(E.lineNumber,E.column),2).lineNumber>c)break;while(p++<10&&c+p1&&this._isBlankLine(t,o);)o--;for(;o>1&&!this._isBlankLine(t,o);)o--;return n.move(a,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,n,a){const o=t.getLineCount();let c=n.position.lineNumber;for(;c=k.length+1)return!1;const T=k.charAt(y.column-2),L=a.get(T);if(!L)return!1;if(CN(T)){if(n==="never")return!1}else if(t==="never")return!1;const z=k.charAt(y.column-1);let J=!1;for(const q of L)q.open===T&&q.close===z&&(J=!0);if(!J)return!1;if(e==="auto"){let q=!1;for(let Q=0,ae=h.length;Q1){const o=t.getLineContent(a.lineNumber),c=XE(o),h=c===-1?o.length+1:c+1;if(a.column<=h){const p=n.visibleColumnFromColumn(t,a),E=Jf.prevIndentTabStop(p,n.indentSize),x=n.columnFromVisibleColumn(t,a.lineNumber,E);return new rt(a.lineNumber,x,a.lineNumber,a.column)}}return rt.fromPositions(yz.getPositionAfterDeleteLeft(a,t),a)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const n=lCi(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}else if(e.lineNumber>1){const n=e.lineNumber-1;return new Ti(n,t.getLineMaxColumn(n))}else return e}static cut(e,t,n){const a=[];let o=null;n.sort((c,h)=>Ti.compare(c.getStartPosition(),h.getEndPosition()));for(let c=0,h=n.length;c1&&(o==null?void 0:o.endLineNumber)!==E.lineNumber?(x=E.lineNumber-1,y=t.getLineMaxColumn(E.lineNumber-1),k=E.lineNumber,T=t.getLineMaxColumn(E.lineNumber)):(x=E.lineNumber,y=1,k=E.lineNumber,T=t.getLineMaxColumn(E.lineNumber));const L=new rt(x,y,k,T);o=L,L.isEmpty()?a[c]=null:a[c]=new m4(L,"")}else a[c]=null;else a[c]=new m4(p,"")}return new Y3(0,a,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Gl{static _createWord(e,t,n,a,o){return{start:a,end:o,wordType:t,nextCharClass:n}}static _findPreviousWordOnLine(e,t,n){const a=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(a,e,n)}static _doFindPreviousWordOnLine(e,t,n){let a=0;for(let o=n.column-2;o>=0;o--){const c=e.charCodeAt(o),h=t.get(c);if(h===0){if(a===2)return this._createWord(e,a,h,o+1,this._findEndOfWord(e,t,a,o+1));a=1}else if(h===2){if(a===1)return this._createWord(e,a,h,o+1,this._findEndOfWord(e,t,a,o+1));a=2}else if(h===1&&a!==0)return this._createWord(e,a,h,o+1,this._findEndOfWord(e,t,a,o+1))}return a!==0?this._createWord(e,a,1,0,this._findEndOfWord(e,t,a,0)):null}static _findEndOfWord(e,t,n,a){const o=e.length;for(let c=a;c=0;o--){const c=e.charCodeAt(o),h=t.get(c);if(h===1||n===1&&h===2||n===2&&h===0)return o+1}return 0}static moveWordLeft(e,t,n,a){let o=n.lineNumber,c=n.column;c===1&&o>1&&(o=o-1,c=t.getLineMaxColumn(o));let h=Gl._findPreviousWordOnLine(e,t,new Ti(o,c));if(a===0)return new Ti(o,h?h.start+1:1);if(a===1)return h&&h.wordType===2&&h.end-h.start===1&&h.nextCharClass===0&&(h=Gl._findPreviousWordOnLine(e,t,new Ti(o,h.start+1))),new Ti(o,h?h.start+1:1);if(a===3){for(;h&&h.wordType===2;)h=Gl._findPreviousWordOnLine(e,t,new Ti(o,h.start+1));return new Ti(o,h?h.start+1:1)}return h&&c<=h.end+1&&(h=Gl._findPreviousWordOnLine(e,t,new Ti(o,h.start+1))),new Ti(o,h?h.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,a=e.getLineMaxColumn(n);if(t.column===1)return n>1?new Ti(n-1,e.getLineMaxColumn(n-1)):t;const o=e.getLineContent(n);for(let c=t.column-1;c>1;c--){const h=o.charCodeAt(c-2),p=o.charCodeAt(c-1);if(h===95&&p!==95)return new Ti(n,c);if(h===45&&p!==45)return new Ti(n,c);if((UN(h)||X3e(h))&&wS(p))return new Ti(n,c);if(wS(h)&&wS(p)&&c+1=p.start+1&&(p=Gl._findNextWordOnLine(e,t,new Ti(o,p.end+1))),p?c=p.start+1:c=t.getLineMaxColumn(o);return new Ti(o,c)}static _moveWordPartRight(e,t){const n=t.lineNumber,a=e.getLineMaxColumn(n);if(t.column===a)return n1?E=1:(p--,E=a.getLineMaxColumn(p)):(x&&E<=x.end+1&&(x=Gl._findPreviousWordOnLine(n,a,new Ti(p,x.start+1))),x?E=x.end+1:E>1?E=1:(p--,E=a.getLineMaxColumn(p))),new rt(p,E,h.lineNumber,h.column)}static deleteInsideWord(e,t,n){if(!n.isEmpty())return n;const a=new Ti(n.positionLineNumber,n.positionColumn),o=this._deleteInsideWordWhitespace(t,a);return o||this._deleteInsideWordDetermineDeleteRange(e,t,a)}static _charAtIsWhitespace(e,t){const n=e.charCodeAt(t);return n===32||n===9}static _deleteInsideWordWhitespace(e,t){const n=e.getLineContent(t.lineNumber),a=n.length;if(a===0)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,o))return null;let c=Math.min(t.column-1,a-1);if(!this._charAtIsWhitespace(n,c))return null;for(;o>0&&this._charAtIsWhitespace(n,o-1);)o--;for(;c+11?new rt(n.lineNumber-1,t.getLineMaxColumn(n.lineNumber-1),n.lineNumber,1):n.lineNumbery.start+1<=n.column&&n.column<=y.end+1,h=(y,k)=>(y=Math.min(y,n.column),k=Math.max(k,n.column),new rt(n.lineNumber,y,n.lineNumber,k)),p=y=>{let k=y.start+1,T=y.end+1,L=!1;for(;T-11&&this._charAtIsWhitespace(a,k-2);)k--;return h(k,T)},E=Gl._findPreviousWordOnLine(e,t,n);if(E&&c(E))return p(E);const x=Gl._findNextWordOnLine(e,t,n);return x&&c(x)?p(x):E&&x?h(E.end+1,x.start+1):E?h(E.start+1,E.end+1):x?h(x.start+1,x.end+1):h(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),a=Gl._moveWordPartLeft(e,n);return new rt(n.lineNumber,n.column,a.lineNumber,a.column)}static _findFirstNonWhitespaceChar(e,t){const n=e.length;for(let a=t;a=k.start+1&&(k=Gl._findNextWordOnLine(n,a,new Ti(p,k.end+1))),k?E=k.start+1:E!!e)}class Ng{static addCursorDown(e,t,n){const a=[];let o=0;for(let c=0,h=t.length;cE&&(x=E,y=e.model.getLineMaxColumn(x)),X0.fromModelState(new Pg(new rt(c.lineNumber,1,x,y),2,0,new Ti(x,y),0))}const p=t.modelState.selectionStart.getStartPosition().lineNumber;if(c.lineNumberp){const E=e.getLineCount();let x=h.lineNumber+1,y=1;return x>E&&(x=E,y=e.getLineMaxColumn(x)),X0.fromViewState(t.viewState.move(!0,x,y,0))}else{const E=t.modelState.selectionStart.getEndPosition();return X0.fromModelState(t.modelState.move(!0,E.lineNumber,E.column,0))}}static word(e,t,n,a){const o=e.model.validatePosition(a);return X0.fromModelState(Gl.word(e.cursorConfig,e.model,t.modelState,n,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new X0(t.modelState,t.viewState);const n=t.viewState.position.lineNumber,a=t.viewState.position.column;return X0.fromViewState(new Pg(new rt(n,a,n,a),0,0,new Ti(n,a),0))}static moveTo(e,t,n,a,o){if(n){if(t.modelState.selectionStartKind===1)return this.word(e,t,n,a);if(t.modelState.selectionStartKind===2)return this.line(e,t,n,a,o)}const c=e.model.validatePosition(a),h=o?e.coordinatesConverter.validateViewPosition(new Ti(o.lineNumber,o.column),c):e.coordinatesConverter.convertModelPositionToViewPosition(c);return X0.fromViewState(t.viewState.move(n,h.lineNumber,h.column,0))}static simpleMove(e,t,n,a,o,c){switch(n){case 0:return c===4?this._moveHalfLineLeft(e,t,a):this._moveLeft(e,t,a,o);case 1:return c===4?this._moveHalfLineRight(e,t,a):this._moveRight(e,t,a,o);case 2:return c===2?this._moveUpByViewLines(e,t,a,o):this._moveUpByModelLines(e,t,a,o);case 3:return c===2?this._moveDownByViewLines(e,t,a,o):this._moveDownByModelLines(e,t,a,o);case 4:return c===2?t.map(h=>X0.fromViewState(uc.moveToPrevBlankLine(e.cursorConfig,e,h.viewState,a))):t.map(h=>X0.fromModelState(uc.moveToPrevBlankLine(e.cursorConfig,e.model,h.modelState,a)));case 5:return c===2?t.map(h=>X0.fromViewState(uc.moveToNextBlankLine(e.cursorConfig,e,h.viewState,a))):t.map(h=>X0.fromModelState(uc.moveToNextBlankLine(e.cursorConfig,e.model,h.modelState,a)));case 6:return this._moveToViewMinColumn(e,t,a);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,a);case 8:return this._moveToViewCenterColumn(e,t,a);case 9:return this._moveToViewMaxColumn(e,t,a);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,a);default:return null}}static viewportMove(e,t,n,a,o){const c=e.getCompletelyVisibleViewRange(),h=e.coordinatesConverter.convertViewRangeToModelRange(c);switch(n){case 11:{const p=this._firstLineNumberInRange(e.model,h,o),E=e.model.getLineFirstNonWhitespaceColumn(p);return[this._moveToModelPosition(e,t[0],a,p,E)]}case 13:{const p=this._lastLineNumberInRange(e.model,h,o),E=e.model.getLineFirstNonWhitespaceColumn(p);return[this._moveToModelPosition(e,t[0],a,p,E)]}case 12:{const p=Math.round((h.startLineNumber+h.endLineNumber)/2),E=e.model.getLineFirstNonWhitespaceColumn(p);return[this._moveToModelPosition(e,t[0],a,p,E)]}case 14:{const p=[];for(let E=0,x=t.length;En.endLineNumber-1?c=n.endLineNumber-1:oX0.fromViewState(uc.moveLeft(e.cursorConfig,e,o.viewState,n,a)))}static _moveHalfLineLeft(e,t,n){const a=[];for(let o=0,c=t.length;oX0.fromViewState(uc.moveRight(e.cursorConfig,e,o.viewState,n,a)))}static _moveHalfLineRight(e,t,n){const a=[];for(let o=0,c=t.length;o0}}function LAi(u){return u.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class Uoe extends Gi{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let n=0,a=e.length;n=h.left?a.width=Math.max(a.width,h.left+h.width-a.left):(t[n++]=a,a=h)}return t[n++]=a,t}static _createHorizontalRangesFromClientRects(e,t,n){if(!e||e.length===0)return null;const a=[];for(let o=0,c=e.length;op)return null;if(t=Math.min(p,Math.max(0,t)),a=Math.min(p,Math.max(0,a)),t===a&&n===o&&n===0&&!e.children[t].firstChild){const k=e.children[t].getClientRects();return c.markDidDomLayout(),this._createHorizontalRangesFromClientRects(k,c.clientRectDeltaLeft,c.clientRectScale)}t!==a&&a>0&&o===0&&(a--,o=1073741824);let E=e.children[t].firstChild,x=e.children[a].firstChild;if((!E||!x)&&(!E&&n===0&&t>0&&(E=e.children[t-1].firstChild,n=1073741824),!x&&o===0&&a>0&&(x=e.children[a-1].firstChild,o=1073741824)),!E||!x)return null;n=Math.min(E.textContent.length,Math.max(0,n)),o=Math.min(x.textContent.length,Math.max(0,o));const y=this._readClientRects(E,n,x,o,c.endNode);return c.markDidDomLayout(),this._createHorizontalRangesFromClientRects(y,c.clientRectDeltaLeft,c.clientRectScale)}}var EC;(function(u){u.DARK="dark",u.LIGHT="light",u.HIGH_CONTRAST_DARK="hcDark",u.HIGH_CONTRAST_LIGHT="hcLight"})(EC||(EC={}));function ek(u){return u===EC.HIGH_CONTRAST_DARK||u===EC.HIGH_CONTRAST_LIGHT}function X$(u){return u===EC.DARK||u===EC.HIGH_CONTRAST_DARK}const OAi=function(){return Z2?!0:!(e_||bC||VT)}();let d$=!0;class Kvt{constructor(e,t){this.themeType=t;const n=e.options,a=n.get(50);n.get(38)==="off"?this.renderWhitespace=n.get(98):this.renderWhitespace="none",this.renderControlCharacters=n.get(93),this.spaceWidth=a.spaceWidth,this.middotWidth=a.middotWidth,this.wsmiddotWidth=a.wsmiddotWidth,this.useMonospaceOptimizations=a.isMonospace&&!n.get(33),this.canUseHalfwidthRightwardsArrow=a.canUseHalfwidthRightwardsArrow,this.lineHeight=n.get(66),this.stopRenderingLineAfter=n.get(116),this.fontLigatures=n.get(51)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class OS{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=Xl(e);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(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return ek(this._options.themeType)||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,n,a){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const o=n.getViewLineRenderingData(e),c=this._options,h=ox.filter(o.inlineDecorations,e,o.minColumn,o.maxColumn);let p=null;if(ek(c.themeType)||this._options.renderWhitespace==="selection"){const k=n.selections;for(const T of k){if(T.endLineNumbere)continue;const L=T.startLineNumber===e?T.startColumn:o.minColumn,z=T.endLineNumber===e?T.endColumn:o.maxColumn;L');const x=Goe(E,a);a.appendString("");let y=null;return d$&&OAi&&o.isBasicASCII&&c.useMonospaceOptimizations&&x.containsForeignElements===0&&(y=new sDe(this._renderedViewLine?this._renderedViewLine.domNode:null,E,x.characterMapping)),y||(y=o8t(this._renderedViewLine?this._renderedViewLine.domNode:null,E,x.characterMapping,x.containsRTL,x.containsForeignElements)),this._renderedViewLine=y,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(e){return this._renderedViewLine?this._renderedViewLine.getWidth(e):0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof sDe:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof sDe?this._renderedViewLine.monospaceAssumptionsAreValid():d$}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof sDe&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,n,a){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),n=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,n));const o=this._renderedViewLine.input.stopRenderingLineAfter;if(o!==-1&&t>o+1&&n>o+1)return new Wvt(!0,[new az(this.getWidth(a),0)]);o!==-1&&t>o+1&&(t=o+1),o!==-1&&n>o+1&&(n=o+1);const c=this._renderedViewLine.getVisibleRangesForRange(e,t,n,a);return c&&c.length>0?new Wvt(!1,c):null}getColumnOfNodeOffset(e,t){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t):1}}OS.CLASS_NAME="view-line";class sDe{constructor(e,t,n){this._cachedWidth=-1,this.domNode=e,this.input=t;const a=Math.floor(t.lineContent.length/300);if(a>0){this._keyColumnPixelOffsetCache=new Float32Array(a);for(let o=0;o=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),d$=!1)}return d$}toSlowRenderedLine(){return o8t(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,n,a){const o=this._getColumnPixelOffset(e,t,a),c=this._getColumnPixelOffset(e,n,a);return[new az(o,c-o)]}_getColumnPixelOffset(e,t,n){if(t<=300){const E=this._characterMapping.getHorizontalOffset(t);return this._charWidth*E}const a=Math.floor((t-1)/300)-1,o=(a+1)*300+1;let c=-1;if(this._keyColumnPixelOffsetCache&&(c=this._keyColumnPixelOffsetCache[a],c===-1&&(c=this._actualReadPixelOffset(e,o,n),this._keyColumnPixelOffsetCache[a]=c)),c===-1){const E=this._characterMapping.getHorizontalOffset(t);return this._charWidth*E}const h=this._characterMapping.getHorizontalOffset(o),p=this._characterMapping.getHorizontalOffset(t);return c+this._charWidth*(p-h)}_getReadingTarget(e){return e.domNode.firstChild}_actualReadPixelOffset(e,t,n){if(!this.domNode)return-1;const a=this._characterMapping.getDomPosition(t),o=Vxe.readHorizontalRanges(this._getReadingTarget(this.domNode),a.partIndex,a.charIndex,a.partIndex,a.charIndex,n);return!o||o.length===0?-1:o[0].left}getColumnOfNodeOffset(e,t){return fQe(this._characterMapping,e,t)}}class a8t{constructor(e,t,n,a,o){if(this.domNode=e,this.input=t,this._characterMapping=n,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=o,this._cachedWidth=-1,this._pixelOffsetCache=null,!a||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let c=0,h=this._characterMapping.length;c<=h;c++)this._pixelOffsetCache[c]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(e){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth,e==null||e.markDidDomLayout()),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,n,a){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const o=this._readPixelOffset(this.domNode,e,t,a);if(o===-1)return null;const c=this._readPixelOffset(this.domNode,e,n,a);return c===-1?null:[new az(o,c-o)]}return this._readVisibleRangesForRange(this.domNode,e,t,n,a)}_readVisibleRangesForRange(e,t,n,a,o){if(n===a){const c=this._readPixelOffset(e,t,n,o);return c===-1?null:[new az(c,0)]}else return this._readRawVisibleRangesForRange(e,n,a,o)}_readPixelOffset(e,t,n,a){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth(a);const o=this._getReadingTarget(e);return o.firstChild?(a.markDidDomLayout(),o.firstChild.offsetWidth):0}if(this._pixelOffsetCache!==null){const o=this._pixelOffsetCache[n];if(o!==-1)return o;const c=this._actualReadPixelOffset(e,t,n,a);return this._pixelOffsetCache[n]=c,c}return this._actualReadPixelOffset(e,t,n,a)}_actualReadPixelOffset(e,t,n,a){if(this._characterMapping.length===0){const p=Vxe.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,a);return!p||p.length===0?-1:p[0].left}if(n===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth(a);const o=this._characterMapping.getDomPosition(n),c=Vxe.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,o.partIndex,o.charIndex,a);if(!c||c.length===0)return-1;const h=c[0].left;if(this.input.isBasicASCII){const p=this._characterMapping.getHorizontalOffset(n),E=Math.round(this.input.spaceWidth*p);if(Math.abs(E-h)<=1)return E}return h}_readRawVisibleRangesForRange(e,t,n,a){if(t===1&&n===this._characterMapping.length)return[new az(0,this.getWidth(a))];const o=this._characterMapping.getDomPosition(t),c=this._characterMapping.getDomPosition(n);return Vxe.readHorizontalRanges(this._getReadingTarget(e),o.partIndex,o.charIndex,c.partIndex,c.charIndex,a)}getColumnOfNodeOffset(e,t){return fQe(this._characterMapping,e,t)}}class zAi extends a8t{_readVisibleRangesForRange(e,t,n,a,o){const c=super._readVisibleRangesForRange(e,t,n,a,o);if(!c||c.length===0||n===a||n===1&&a===this._characterMapping.length)return c;if(!this.input.containsRTL){const h=this._readPixelOffset(e,t,a,o);if(h!==-1){const p=c[c.length-1];p.left=t){const y=t-c;return E-t=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowGuard(e){return e.length>=1&&e[0]===3}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}}class eJ{constructor(e,t,n){this.viewModel=e.viewModel;const a=e.configuration.options;this.layoutInfo=a.get(143),this.viewDomNode=t.viewDomNode,this.lineHeight=a.get(66),this.stickyTabStops=a.get(115),this.typicalHalfwidthCharacterWidth=a.get(50).typicalHalfwidthCharacterWidth,this.lastRenderData=n,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return eJ.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const n=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(n){const a=n.verticalOffset+n.height/2,o=e.viewModel.getLineCount();let c=null,h,p=null;return n.afterLineNumber!==o&&(p=new wi(n.afterLineNumber+1,1)),n.afterLineNumber>0&&(c=new wi(n.afterLineNumber,e.viewModel.getLineMaxColumn(n.afterLineNumber))),p===null?h=c:c===null?h=p:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,h4._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class pQe extends GAi{constructor(e,t,n,a,o){super(e,t,n,a),this._ctx=e,o?(this.target=o,this.targetPath=_F.collect(o,e.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(e=null){return e&&e.columnc.contentLeft+c.width)continue;const h=e.getVerticalOffsetForLineNumber(c.position.lineNumber);if(h<=o&&o<=h+c.height)return t.fulfillContentText(c.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const n=e.getZoneAtCoord(t.mouseVerticalOffset);if(n){const a=t.isInContentArea?8:5;return t.fulfillViewZone(a,n.position,n)}return null}static _hitTestTextArea(e,t){return D5.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const n=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),a=n.range.getStartPosition();let o=Math.abs(t.relativePos.x);const c={isAfterLines:n.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:o};return o-=e.layoutInfo.glyphMarginLeft,o<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,a,n.range,c):(o-=e.layoutInfo.glyphMarginWidth,o<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,a,n.range,c):(o-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,a,n.range,c)))}return null}static _hitTestViewLines(e,t,n){if(!D5.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new wi(1,1),Uvt);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const o=e.viewModel.getLineCount(),c=e.viewModel.getLineMaxColumn(o);return t.fulfillContentEmpty(new wi(o,c),Uvt)}if(n){if(D5.isStrictChildOfViewLines(t.targetPath)){const o=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(o)===0){const h=e.getLineWidth(o),p=Lze(t.mouseContentHorizontalOffset-h);return t.fulfillContentEmpty(new wi(o,1),p)}const c=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>=c){const h=Lze(t.mouseContentHorizontalOffset-c),p=new wi(o,e.viewModel.getLineMaxColumn(o));return t.fulfillContentEmpty(p,h)}}return t.fulfillUnknown()}const a=h4._doHitTest(e,t);return a.type===1?h4.createMouseTargetFromHitTestPosition(e,t,a.spanNode,a.position,a.injectedText):this._createMouseTarget(e,t.withTarget(a.hitTarget),!0)}static _hitTestMinimap(e,t){if(D5.isChildOfMinimap(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),a=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new wi(n,a))}return null}static _hitTestScrollbarSlider(e,t){if(D5.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const n=t.target.className;if(n&&/\b(slider|scrollbar)\b/.test(n)){const a=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),o=e.viewModel.getLineMaxColumn(a);return t.fulfillScrollbar(new wi(a,o))}}return null}static _hitTestScrollbar(e,t){if(D5.isChildOfScrollableElement(t.targetPath)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),a=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new wi(n,a))}return null}getMouseColumn(e){const t=this._context.configuration.options,n=t.get(143),a=this._context.viewLayout.getCurrentScrollLeft()+e.x-n.contentLeft;return h4._getMouseColumn(a,t.get(50).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,n,a,o){const c=a.lineNumber,h=a.column,p=e.getLineWidth(c);if(t.mouseContentHorizontalOffset>p){const q=Lze(t.mouseContentHorizontalOffset-p);return t.fulfillContentEmpty(a,q)}const E=e.visibleRangeForPosition(c,h);if(!E)return t.fulfillUnknown(a);const x=E.left;if(Math.abs(t.mouseContentHorizontalOffset-x)<1)return t.fulfillContentText(a,null,{mightBeForeignElement:!!o,injectedText:o});const y=[];if(y.push({offset:E.left,column:h}),h>1){const q=e.visibleRangeForPosition(c,h-1);q&&y.push({offset:q.left,column:h-1})}const k=e.viewModel.getLineMaxColumn(c);if(hq.offset-Q.offset);const T=t.pos.toClientCoordinates(ls(e.viewDomNode)),L=n.getBoundingClientRect(),z=L.left<=T.clientX&&T.clientX<=L.right;let J=null;for(let q=1;qo)){const h=Math.floor((a+o)/2);let p=t.pos.y+(h-t.mouseVerticalOffset);p<=t.editorPos.y&&(p=t.editorPos.y+1),p>=t.editorPos.y+t.editorPos.height&&(p=t.editorPos.y+t.editorPos.height-1);const E=new jbe(t.pos.x,p),x=this._actualDoHitTestWithCaretRangeFromPoint(e,E.toClientCoordinates(ls(e.viewDomNode)));if(x.type===1)return x}return this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates(ls(e.viewDomNode)))}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const n=bz(e.viewDomNode);let a;if(n?typeof n.caretRangeFromPoint>"u"?a=WAi(n,t.clientX,t.clientY):a=n.caretRangeFromPoint(t.clientX,t.clientY):a=e.viewDomNode.ownerDocument.caretRangeFromPoint(t.clientX,t.clientY),!a||!a.startContainer)return new vN;const o=a.startContainer;if(o.nodeType===o.TEXT_NODE){const c=o.parentNode,h=c?c.parentNode:null,p=h?h.parentNode:null;return(p&&p.nodeType===p.ELEMENT_NODE?p.className:null)===OS.CLASS_NAME?LO.createFromDOMInfo(e,c,a.startOffset):new vN(o.parentNode)}else if(o.nodeType===o.ELEMENT_NODE){const c=o.parentNode,h=c?c.parentNode:null;return(h&&h.nodeType===h.ELEMENT_NODE?h.className:null)===OS.CLASS_NAME?LO.createFromDOMInfo(e,o,o.textContent.length):new vN(o)}return new vN}static _doHitTestWithCaretPositionFromPoint(e,t){const n=e.viewDomNode.ownerDocument.caretPositionFromPoint(t.clientX,t.clientY);if(n.offsetNode.nodeType===n.offsetNode.TEXT_NODE){const a=n.offsetNode.parentNode,o=a?a.parentNode:null,c=o?o.parentNode:null;return(c&&c.nodeType===c.ELEMENT_NODE?c.className:null)===OS.CLASS_NAME?LO.createFromDOMInfo(e,n.offsetNode.parentNode,n.offset):new vN(n.offsetNode.parentNode)}if(n.offsetNode.nodeType===n.offsetNode.ELEMENT_NODE){const a=n.offsetNode.parentNode,o=a&&a.nodeType===a.ELEMENT_NODE?a.className:null,c=a?a.parentNode:null,h=c&&c.nodeType===c.ELEMENT_NODE?c.className:null;if(o===OS.CLASS_NAME){const p=n.offsetNode.childNodes[Math.min(n.offset,n.offsetNode.childNodes.length-1)];if(p)return LO.createFromDOMInfo(e,p,0)}else if(h===OS.CLASS_NAME)return LO.createFromDOMInfo(e,n.offsetNode,0)}return new vN(n.offsetNode)}static _snapToSoftTabBoundary(e,t){const n=t.getLineContent(e.lineNumber),{tabSize:a}=t.model.getOptions(),o=hae.atomicPosition(n,e.column-1,a,2);return o!==-1?new wi(e.lineNumber,o+1):e}static _doHitTest(e,t){let n=new vN;if(typeof e.viewDomNode.ownerDocument.caretRangeFromPoint=="function"?n=this._doHitTestWithCaretRangeFromPoint(e,t):e.viewDomNode.ownerDocument.caretPositionFromPoint&&(n=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates(ls(e.viewDomNode)))),n.type===1){const a=e.viewModel.getInjectedTextAt(n.position),o=e.viewModel.normalizePosition(n.position,2);(a||!o.equals(n.position))&&(n=new s8t(o,n.spanNode,a))}return n}}function WAi(u,e,t){const n=document.createRange();let a=u.elementFromPoint(e,t);if(a!==null){for(;a&&a.firstChild&&a.firstChild.nodeType!==a.firstChild.TEXT_NODE&&a.lastChild&&a.lastChild.firstChild;)a=a.lastChild;const o=a.getBoundingClientRect(),c=ls(a),h=c.getComputedStyle(a,null).getPropertyValue("font-style"),p=c.getComputedStyle(a,null).getPropertyValue("font-variant"),E=c.getComputedStyle(a,null).getPropertyValue("font-weight"),x=c.getComputedStyle(a,null).getPropertyValue("font-size"),y=c.getComputedStyle(a,null).getPropertyValue("line-height"),k=c.getComputedStyle(a,null).getPropertyValue("font-family"),T=`${h} ${p} ${E} ${x}/${y} ${k}`,L=a.innerText;let z=o.left,J=0,q;if(e>o.left+o.width)J=L.length;else{const Q=UO.getInstance();for(let ae=0;aet(new g6(ls(e),n))))}onmousedown(e,t){this._register(wn(e,uu.MOUSE_DOWN,n=>t(new g6(ls(e),n))))}onmouseover(e,t){this._register(wn(e,uu.MOUSE_OVER,n=>t(new g6(ls(e),n))))}onmouseleave(e,t){this._register(wn(e,uu.MOUSE_LEAVE,n=>t(new g6(ls(e),n))))}onkeydown(e,t){this._register(wn(e,uu.KEY_DOWN,n=>t(new r1(n))))}onkeyup(e,t){this._register(wn(e,uu.KEY_UP,n=>t(new r1(n))))}oninput(e,t){this._register(wn(e,uu.INPUT,t))}onblur(e,t){this._register(wn(e,uu.BLUR,t))}onfocus(e,t){this._register(wn(e,uu.FOCUS,t))}ignoreGesture(e){return Td.ignoreTarget(e)}};const tJ=11;class KAi extends w6{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top<"u"&&(this.bgDomNode.style.top="0px"),typeof e.left<"u"&&(this.bgDomNode.style.left="0px"),typeof e.bottom<"u"&&(this.bgDomNode.style.bottom="0px"),typeof e.right<"u"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...po.asClassNameArray(e.icon)),this.domNode.style.position="absolute",this.domNode.style.width=tJ+"px",this.domNode.style.height=tJ+"px",typeof e.top<"u"&&(this.domNode.style.top=e.top+"px"),typeof e.left<"u"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom<"u"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right<"u"&&(this.domNode.style.right=e.right+"px"),this._pointerMoveMonitor=this._register(new OJ),this._register(Zh(this.bgDomNode,uu.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._register(Zh(this.domNode,uu.POINTER_DOWN,t=>this._arrowPointerDown(t))),this._pointerdownRepeatTimer=this._register(new GZe),this._pointerdownScheduleRepeatTimer=this._register(new T6)}_arrowPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=()=>{this._pointerdownRepeatTimer.cancelAndSet(()=>this._onActivate(),1e3/24,ls(e))};this._onActivate(),this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancelAndSet(t,200),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,n=>{},()=>{this._pointerdownRepeatTimer.cancel(),this._pointerdownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class UAi extends Gi{constructor(e,t,n){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=n,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new T6)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,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 e;(e=this._domNode)===null||e===void 0||e.setClassName(this._visibleClassName)},0))}_hide(e){var t;this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,(t=this._domNode)===null||t===void 0||t.setClassName(this._invisibleClassName+(e?" fade":"")))}}const $Ai=140;class l8t extends w6{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new UAi(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._pointerMoveMonitor=this._register(new OJ),this._shouldRender=!0,this.domNode=Xl(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(wn(this.domNode.domNode,uu.POINTER_DOWN,t=>this._domNodePointerDown(t)))}_createArrow(e){const t=this._register(new KAi(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,n,a){this.slider=Xl(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof n=="number"&&this.slider.setWidth(n),typeof a=="number"&&this.slider.setHeight(a),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this._register(wn(this.slider.domNode,uu.POINTER_DOWN,o=>{o.button===0&&(o.preventDefault(),this._sliderPointerDown(o))})),this.onclick(this.slider.domNode,o=>{o.leftButton&&o.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(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(e){e.target===this.domNode.domNode&&this._onPointerDown(e)}delegatePointerDown(e){const t=this.domNode.domNode.getClientRects()[0].top,n=t+this._scrollbarState.getSliderPosition(),a=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),o=this._sliderPointerPosition(e);n<=o&&o<=a?e.button===0&&(e.preventDefault(),this._sliderPointerDown(e)):this._onPointerDown(e)}_onPointerDown(e){let t,n;if(e.target===this.domNode.domNode&&typeof e.offsetX=="number"&&typeof e.offsetY=="number")t=e.offsetX,n=e.offsetY;else{const o=Af(this.domNode.domNode);t=e.pageX-o.left,n=e.pageY-o.top}const a=this._pointerDownRelativePosition(t,n);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(a):this._scrollbarState.getDesiredScrollPositionFromOffset(a)),e.button===0&&(e.preventDefault(),this._sliderPointerDown(e))}_sliderPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._sliderPointerPosition(e),n=this._sliderOrthogonalPointerPosition(e),a=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._pointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,o=>{const c=this._sliderOrthogonalPointerPosition(o),h=Math.abs(c-n);if(C4&&h>$Ai){this._setDesiredScrollPositionNow(a.getScrollPosition());return}const E=this._sliderPointerPosition(o)-t;this._setDesiredScrollPositionNow(a.getDesiredScrollPositionFromDelta(E))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const JAi=20;class iJ{constructor(e,t,n,a,o,c){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(n),this._arrowSize=Math.round(e),this._visibleSize=a,this._scrollSize=o,this._scrollPosition=c,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new iJ(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,n,a,o){const c=Math.max(0,n-e),h=Math.max(0,c-2*t),p=a>0&&a>n;if(!p)return{computedAvailableSize:Math.round(c),computedIsNeeded:p,computedSliderSize:Math.round(h),computedSliderRatio:0,computedSliderPosition:0};const E=Math.round(Math.max(JAi,Math.floor(n*h/a))),x=(h-E)/(a-n),y=o*x;return{computedAvailableSize:Math.round(c),computedIsNeeded:p,computedSliderSize:Math.round(E),computedSliderRatio:x,computedSliderPosition:Math.round(y)}}_refreshComputedValues(){const e=iJ._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.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(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let n=this._scrollPosition;return tthis._host.onMouseWheel(new Cz(null,1,0))}),this._createArrow({className:"scra",icon:Or.scrollbarButtonRight,top:h,left:void 0,bottom:void 0,right:c,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new Cz(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return e}_sliderPointerPosition(e){return e.pageX}_sliderOrthogonalPointerPosition(e){return e.pageY}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class YAi extends l8t{constructor(e,t,n){const a=e.getScrollDimensions(),o=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:n,scrollbarState:new iJ(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,a.height,a.scrollHeight,o.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const c=(t.arrowSize-tJ)/2,h=(t.verticalScrollbarSize-tJ)/2;this._createArrow({className:"scra",icon:Or.scrollbarButtonUp,top:c,left:h,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Cz(null,0,1))}),this._createArrow({className:"scra",icon:Or.scrollbarButtonDown,top:void 0,left:h,bottom:c,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Cz(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_pointerDownRelativePosition(e,t){return t}_sliderPointerPosition(e){return e.pageY}_sliderOrthogonalPointerPosition(e){return e.pageX}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class ive{constructor(e,t,n,a,o,c,h){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,n=n|0,a=a|0,o=o|0,c=c|0,h=h|0),this.rawScrollLeft=a,this.rawScrollTop=h,t<0&&(t=0),a+t>n&&(a=n-t),a<0&&(a=0),o<0&&(o=0),h+o>c&&(h=c-o),h<0&&(h=0),this.width=t,this.scrollWidth=n,this.scrollLeft=a,this.height=o,this.scrollHeight=c,this.scrollTop=h}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new ive(this._forceIntegerValues,typeof e.width<"u"?e.width:this.width,typeof e.scrollWidth<"u"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height<"u"?e.height:this.height,typeof e.scrollHeight<"u"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new ive(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft<"u"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop<"u"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const n=this.width!==e.width,a=this.scrollWidth!==e.scrollWidth,o=this.scrollLeft!==e.scrollLeft,c=this.height!==e.height,h=this.scrollHeight!==e.scrollHeight,p=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:n,scrollWidthChanged:a,scrollLeftChanged:o,heightChanged:c,scrollHeightChanged:h,scrollTopChanged:p}}}class zJ extends Gi{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new ki),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new ive(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){var n;const a=this._state.withScrollDimensions(e,t);this._setState(a,!!this._smoothScrolling),(n=this._smoothScrolling)===null||n===void 0||n.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft>"u"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop>"u"?this._smoothScrolling.to.scrollTop:e.scrollTop};const n=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===n.scrollLeft&&this._smoothScrolling.to.scrollTop===n.scrollTop)return;let a;t?a=new mae(this._smoothScrolling.from,n,this._smoothScrolling.startTime,this._smoothScrolling.duration):a=this._smoothScrolling.combine(this._state,n,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=a}else{const n=this._state.withScrollPosition(e);this._smoothScrolling=mae.start(this._state,n,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}hasPendingScrollAnimation(){return!!this._smoothScrolling}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{this._smoothScrolling&&(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const n=this._state;n.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(n,t)))}}class $vt{constructor(e,t,n){this.scrollLeft=e,this.scrollTop=t,this.isDone=n}}function Mze(u,e){const t=e-u;return function(n){return u+t*XAi(n)}}function ZAi(u,e,t){return function(n){return n2.5*n){let o,c;return e0&&Math.abs(e.deltaY)>0)return 1;let t=.5;return this._front===-1&&this._rear===-1||this._memory[this._rear],(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}nve.INSTANCE=new nve;class gQe extends w6{get options(){return this._options}constructor(e,t,n){super(),this._onScroll=this._register(new ki),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new ki),e.style.overflow="hidden",this._options=iSi(t),this._scrollable=n,this._register(this._scrollable.onScroll(o=>{this._onWillScroll.fire(o),this._onDidScroll(o),this._onScroll.fire(o)}));const a={onMouseWheel:o=>this._onMouseWheel(o),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new YAi(this._scrollable,this._options,a)),this._horizontalScrollbar=this._register(new qAi(this._scrollable,this._options,a)),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(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=Xl(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Xl(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Xl(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,o=>this._onMouseOver(o)),this.onmouseleave(this._listenOnDomNode,o=>this._onMouseLeave(o)),this._hideTimeout=this._register(new T6),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}dispose(){this._mouseWheelToDispose=Ec(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarPointerDown(e){this._verticalScrollbar.delegatePointerDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,j0&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel<"u"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity<"u"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity<"u"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis<"u"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal<"u"&&(this._options.horizontal=e.horizontal),typeof e.vertical<"u"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize<"u"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize<"u"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage<"u"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}delegateScrollFromMouseWheelEvent(e){this._onMouseWheel(new Cz(e))}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=Ec(this._mouseWheelToDispose),e)){const n=a=>{this._onMouseWheel(new Cz(a))};this._mouseWheelToDispose.push(wn(this._listenOnDomNode,uu.MOUSE_WHEEL,n,{passive:!1}))}}_onMouseWheel(e){var t;if(!((t=e.browserEvent)===null||t===void 0)&&t.defaultPrevented)return;const n=nve.INSTANCE;n.acceptStandardWheelEvent(e);let a=!1;if(e.deltaY||e.deltaX){let c=e.deltaY*this._options.mouseWheelScrollSensitivity,h=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(this._options.scrollYToX&&h+c===0?h=c=0:Math.abs(c)>=Math.abs(h)?h=0:c=0),this._options.flipAxes&&([c,h]=[h,c]);const p=!j0&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||p)&&!h&&(h=c,c=0),e.browserEvent&&e.browserEvent.altKey&&(h=h*this._options.fastScrollSensitivity,c=c*this._options.fastScrollSensitivity);const E=this._scrollable.getFutureScrollPosition();let x={};if(c){const y=Jvt*c,k=E.scrollTop-(y<0?Math.floor(y):Math.ceil(y));this._verticalScrollbar.writeScrollPosition(x,k)}if(h){const y=Jvt*h,k=E.scrollLeft-(y<0?Math.floor(y):Math.ceil(y));this._horizontalScrollbar.writeScrollPosition(x,k)}x=this._scrollable.validateScrollPosition(x),(E.scrollLeft!==x.scrollLeft||E.scrollTop!==x.scrollTop)&&(this._options.mouseWheelSmoothScroll&&n.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(x):this._scrollable.setScrollPositionNow(x),a=!0)}let o=a;!o&&this._options.alwaysConsumeMouseWheel&&(o=!0),!o&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(o=!0),o&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||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 e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,n=e.scrollLeft>0,a=n?" left":"",o=t?" top":"",c=n||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${a}`),this._topShadowDomNode.setClassName(`shadow${o}`),this._topLeftShadowDomNode.setClassName(`shadow${c}${o}${a}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseLeave(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){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(),eSi)}}class c8t extends gQe{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new zJ({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:a=>mx(ls(e),a)});super(e,t,n),this._register(n)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class Vbe extends gQe{constructor(e,t,n){super(e,t,n)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class $oe extends gQe{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const n=new zJ({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:a=>mx(ls(e),a)});super(e,t,n),this._register(n),this._element=e,this._register(this.onScroll(a=>{a.scrollTopChanged&&(this._element.scrollTop=a.scrollTop),a.scrollLeftChanged&&(this._element.scrollLeft=a.scrollLeft)})),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}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 iSi(u){const e={lazyRender:typeof u.lazyRender<"u"?u.lazyRender:!1,className:typeof u.className<"u"?u.className:"",useShadows:typeof u.useShadows<"u"?u.useShadows:!0,handleMouseWheel:typeof u.handleMouseWheel<"u"?u.handleMouseWheel:!0,flipAxes:typeof u.flipAxes<"u"?u.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof u.consumeMouseWheelIfScrollbarIsNeeded<"u"?u.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof u.alwaysConsumeMouseWheel<"u"?u.alwaysConsumeMouseWheel:!1,scrollYToX:typeof u.scrollYToX<"u"?u.scrollYToX:!1,mouseWheelScrollSensitivity:typeof u.mouseWheelScrollSensitivity<"u"?u.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof u.fastScrollSensitivity<"u"?u.fastScrollSensitivity:5,scrollPredominantAxis:typeof u.scrollPredominantAxis<"u"?u.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof u.mouseWheelSmoothScroll<"u"?u.mouseWheelSmoothScroll:!0,arrowSize:typeof u.arrowSize<"u"?u.arrowSize:11,listenOnDomNode:typeof u.listenOnDomNode<"u"?u.listenOnDomNode:null,horizontal:typeof u.horizontal<"u"?u.horizontal:1,horizontalScrollbarSize:typeof u.horizontalScrollbarSize<"u"?u.horizontalScrollbarSize:10,horizontalSliderSize:typeof u.horizontalSliderSize<"u"?u.horizontalSliderSize:0,horizontalHasArrows:typeof u.horizontalHasArrows<"u"?u.horizontalHasArrows:!1,vertical:typeof u.vertical<"u"?u.vertical:1,verticalScrollbarSize:typeof u.verticalScrollbarSize<"u"?u.verticalScrollbarSize:10,verticalHasArrows:typeof u.verticalHasArrows<"u"?u.verticalHasArrows:!1,verticalSliderSize:typeof u.verticalSliderSize<"u"?u.verticalSliderSize:0,scrollByPage:typeof u.scrollByPage<"u"?u.scrollByPage:!1};return e.horizontalSliderSize=typeof u.horizontalSliderSize<"u"?u.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof u.verticalSliderSize<"u"?u.verticalSliderSize:e.verticalScrollbarSize,j0&&(e.className+=" mac"),e}class EQe extends Uoe{constructor(e,t,n){super(),this._mouseLeaveMonitor=null,this._context=e,this.viewController=t,this.viewHelper=n,this.mouseTargetFactory=new h4(this._context,n),this._mouseDownOperation=this._register(new nSi(this._context,this.viewController,this.viewHelper,this.mouseTargetFactory,(c,h)=>this._createMouseTarget(c,h),c=>this._getMouseColumn(c))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(143).height;const a=new TAi(this.viewHelper.viewDomNode);this._register(a.onContextMenu(this.viewHelper.viewDomNode,c=>this._onContextMenu(c,!0))),this._register(a.onMouseMove(this.viewHelper.viewDomNode,c=>{this._onMouseMove(c),this._mouseLeaveMonitor||(this._mouseLeaveMonitor=wn(this.viewHelper.viewDomNode.ownerDocument,"mousemove",h=>{this.viewHelper.viewDomNode.contains(h.target)||this._onMouseLeave(new JL(h,!1,this.viewHelper.viewDomNode))}))})),this._register(a.onMouseUp(this.viewHelper.viewDomNode,c=>this._onMouseUp(c))),this._register(a.onMouseLeave(this.viewHelper.viewDomNode,c=>this._onMouseLeave(c)));let o=0;this._register(a.onPointerDown(this.viewHelper.viewDomNode,(c,h)=>{o=h})),this._register(wn(this.viewHelper.viewDomNode,uu.POINTER_UP,c=>{this._mouseDownOperation.onPointerUp()})),this._register(a.onMouseDown(this.viewHelper.viewDomNode,c=>this._onMouseDown(c,o))),this._setupMouseWheelZoomListener(),this._context.addEventHandler(this)}_setupMouseWheelZoomListener(){const e=nve.INSTANCE;let t=0,n=fC.getZoomLevel(),a=!1,o=0;const c=p=>{if(this.viewController.emitMouseWheel(p),!this._context.configuration.options.get(75))return;const E=new Cz(p);if(e.acceptStandardWheelEvent(E),e.isPhysicalMouseWheel()){if(h(p)){const x=fC.getZoomLevel(),y=E.deltaY>0?1:-1;fC.setZoomLevel(x+y),E.preventDefault(),E.stopPropagation()}}else Date.now()-t>50&&(n=fC.getZoomLevel(),a=h(p),o=0),t=Date.now(),o+=E.deltaY,a&&(fC.setZoomLevel(n+o/5),E.preventDefault(),E.stopPropagation())};this._register(wn(this.viewHelper.viewDomNode,uu.MOUSE_WHEEL,c,{capture:!0,passive:!1}));function h(p){return j0?(p.metaKey||p.ctrlKey)&&!p.shiftKey&&!p.altKey:p.ctrlKey&&!p.metaKey&&!p.shiftKey&&!p.altKey}}dispose(){this._context.removeEventHandler(this),this._mouseLeaveMonitor&&(this._mouseLeaveMonitor.dispose(),this._mouseLeaveMonitor=null),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(143)){const t=this._context.configuration.options.get(143).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}getTargetAtClientPoint(e,t){const a=new u8t(e,t).toPageCoordinates(ls(this.viewHelper.viewDomNode)),o=hQe(this.viewHelper.viewDomNode);if(a.yo.y+o.height||a.xo.x+o.width)return null;const c=mQe(this.viewHelper.viewDomNode,o,a);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),o,a,c,null)}_createMouseTarget(e,t){let n=e.target;if(!this.viewHelper.viewDomNode.contains(n)){const a=bz(this.viewHelper.viewDomNode);a&&(n=a.elementsFromPoint(e.posx,e.posy).find(o=>this.viewHelper.viewDomNode.contains(o)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?n:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this.mouseTargetFactory.mouseTargetIsWidget(e)||e.preventDefault(),!(this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(x&&(a||c&&h))y(),this._mouseDownOperation.start(n.type,e,t);else if(o)e.preventDefault();else if(p){const k=n.detail;x&&this.viewHelper.shouldSuppressMouseDownOnViewZone(k.viewZoneId)&&(y(),this._mouseDownOperation.start(n.type,e,t),e.preventDefault())}else E&&this.viewHelper.shouldSuppressMouseDownOnWidget(n.detail)&&(y(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:n})}}class nSi extends Gi{constructor(e,t,n,a,o,c){super(),this._context=e,this._viewController=t,this._viewHelper=n,this._mouseTargetFactory=a,this._createMouseTarget=o,this._getMouseColumn=c,this._mouseMoveMonitor=this._register(new BAi(this._viewHelper.viewDomNode)),this._topBottomDragScrolling=this._register(new rSi(this._context,this._viewHelper,this._mouseTargetFactory,(h,p,E)=>this._dispatchMouse(h,p,E))),this._mouseState=new Gbe,this._currentSelection=new ya(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!1);t&&(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):t.type===13&&(t.outsidePosition==="above"||t.outsidePosition==="below")?this._topBottomDragScrolling.start(t,e):(this._topBottomDragScrolling.stop(),this._dispatchMouse(t,!0,1)))}start(e,t,n){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const a=this._findMousePosition(t,!0);if(!a||!a.position)return;this._mouseState.trySetCount(t.detail,a.position),t.detail=this._mouseState.count;const o=this._context.configuration.options;if(!o.get(90)&&o.get(35)&&!o.get(22)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&a.type===6&&a.position&&this._currentSelection.containsPosition(a.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,c=>this._onMouseDownThenMove(c),c=>{const h=this._findMousePosition(this._lastMouseEvent,!1);hTt(c)?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:h?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(a,t.shiftKey,1),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(this._viewHelper.viewLinesDomNode,n,t.buttons,c=>this._onMouseDownThenMove(c),()=>this._stop()))}_stop(){this._isActive=!1,this._topBottomDragScrolling.stop()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onPointerUp(){this._mouseMoveMonitor.stopMonitoring()}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,n=this._context.viewModel,a=this._context.viewLayout,o=this._getMouseColumn(e);if(e.posyt.y+t.height){const h=e.posy-t.y-t.height,p=a.getCurrentScrollTop()+e.relativePos.y,E=eJ.getZoneAtCoord(this._context,p);if(E){const y=this._helpPositionJumpOverViewZone(E);if(y)return ZE.createOutsideEditor(o,y,"below",h)}const x=a.getLineNumberAtVerticalOffset(p);return ZE.createOutsideEditor(o,new wi(x,n.getLineMaxColumn(x)),"below",h)}const c=a.getLineNumberAtVerticalOffset(a.getCurrentScrollTop()+e.relativePos.y);if(e.posxt.x+t.width){const h=e.posx-t.x-t.width;return ZE.createOutsideEditor(o,new wi(c,n.getLineMaxColumn(c)),"right",h)}return null}_findMousePosition(e,t){const n=this._getPositionOutsideEditor(e);if(n)return n;const a=this._createMouseTarget(e,t);if(!a.position)return null;if(a.type===8||a.type===5){const c=this._helpPositionJumpOverViewZone(a.detail);if(c)return ZE.createViewZone(a.type,a.element,a.mouseColumn,c,a.detail)}return a}_helpPositionJumpOverViewZone(e){const t=new wi(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),n=e.positionBefore,a=e.positionAfter;return n&&a?n.isBefore(t)?n:a:null}_dispatchMouse(e,t,n){e.position&&this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,revealType:n,inSelectionMode:t,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:e.type===6&&e.detail.injectedText!==null})}}class rSi extends Gi{constructor(e,t,n,a){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=a,this._operation=null}dispose(){super.dispose(),this.stop()}start(e,t){this._operation?this._operation.setPosition(e,t):this._operation=new uSi(this._context,this._viewHelper,this._mouseTargetFactory,this._dispatchMouse,e,t)}stop(){this._operation&&(this._operation.dispose(),this._operation=null)}}class uSi extends Gi{constructor(e,t,n,a,o,c){super(),this._context=e,this._viewHelper=t,this._mouseTargetFactory=n,this._dispatchMouse=a,this._position=o,this._mouseEvent=c,this._lastTime=Date.now(),this._animationFrameDisposable=mx(ls(c.browserEvent),()=>this._execute())}dispose(){this._animationFrameDisposable.dispose()}setPosition(e,t){this._position=e,this._mouseEvent=t}_tick(){const e=Date.now(),t=e-this._lastTime;return this._lastTime=e,t}_getScrollSpeed(){const e=this._context.configuration.options.get(66),t=this._context.configuration.options.get(143).height/e,n=this._position.outsideDistance/e;return n<=1.5?Math.max(30,t*(1+n)):n<=3?Math.max(60,t*(2+n)):Math.max(200,t*(7+n))}_execute(){const e=this._context.configuration.options.get(66),t=this._getScrollSpeed(),n=this._tick(),a=t*(n/1e3)*e,o=this._position.outsidePosition==="above"?-a:a;this._context.viewModel.viewLayout.deltaScrollNow(0,o),this._viewHelper.renderNow();const c=this._context.viewLayout.getLinesViewportData(),h=this._position.outsidePosition==="above"?c.startLineNumber:c.endLineNumber;let p;{const E=hQe(this._viewHelper.viewDomNode),x=this._context.configuration.options.get(143).horizontalScrollbarHeight,y=new jbe(this._mouseEvent.pos.x,E.y+E.height-x-.1),k=mQe(this._viewHelper.viewDomNode,E,y);p=this._mouseTargetFactory.createMouseTarget(this._viewHelper.getLastRenderData(),E,y,k,null)}(!p.position||p.position.lineNumber!==h)&&(this._position.outsidePosition==="above"?p=ZE.createOutsideEditor(this._position.mouseColumn,new wi(h,1),"above",this._position.outsideDistance):p=ZE.createOutsideEditor(this._position.mouseColumn,new wi(h,this._context.viewModel.getLineMaxColumn(h)),"below",this._position.outsideDistance)),this._dispatchMouse(p,!0,2),this._animationFrameDisposable=mx(ls(p.element),()=>this._execute())}}class Gbe{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}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 count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const n=new Date().getTime();n-this._lastSetMouseDownCountTime>Gbe.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=n,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}Gbe.CLEAR_MOUSE_DOWN_COUNT_TIME=400;class F0{get event(){return this.emitter.event}constructor(e,t,n){const a=o=>this.emitter.fire(o);this.emitter=new ki({onWillAddFirstListener:()=>e.addEventListener(t,a,n),onDidRemoveLastListener:()=>e.removeEventListener(t,a,n)})}dispose(){this.emitter.dispose()}}var ZN;(function(u){const e={total:0,min:Number.MAX_VALUE,max:0},t={...e},n={...e},a={...e};let o=0;const c={keydown:0,input:0,render:0};function h(){q(),performance.mark("inputlatency/start"),performance.mark("keydown/start"),c.keydown=1,queueMicrotask(p)}u.onKeyDown=h;function p(){c.keydown===1&&(performance.mark("keydown/end"),c.keydown=2)}function E(){performance.mark("input/start"),c.input=1,J()}u.onBeforeInput=E;function x(){c.input===0&&E(),queueMicrotask(y)}u.onInput=x;function y(){c.input===1&&(performance.mark("input/end"),c.input=2)}function k(){q()}u.onKeyUp=k;function T(){q()}u.onSelectionChange=T;function L(){c.keydown===2&&c.input===2&&c.render===0&&(performance.mark("render/start"),c.render=1,queueMicrotask(z),J())}u.onRenderStart=L;function z(){c.render===1&&(performance.mark("render/end"),c.render=2)}function J(){setTimeout(q)}function q(){c.keydown===2&&c.input===2&&c.render===2&&(performance.mark("inputlatency/end"),performance.measure("keydown","keydown/start","keydown/end"),performance.measure("input","input/start","input/end"),performance.measure("render","render/start","render/end"),performance.measure("inputlatency","inputlatency/start","inputlatency/end"),Q("keydown",e),Q("input",t),Q("render",n),Q("inputlatency",a),o++,ae())}function Q(Le,et){const ht=performance.getEntriesByName(Le)[0].duration;et.total+=ht,et.min=Math.min(et.min,ht),et.max=Math.max(et.max,ht)}function ae(){performance.clearMarks("keydown/start"),performance.clearMarks("keydown/end"),performance.clearMarks("input/start"),performance.clearMarks("input/end"),performance.clearMarks("render/start"),performance.clearMarks("render/end"),performance.clearMarks("inputlatency/start"),performance.clearMarks("inputlatency/end"),performance.clearMeasures("keydown"),performance.clearMeasures("input"),performance.clearMeasures("render"),performance.clearMeasures("inputlatency"),c.keydown=0,c.input=0,c.render=0}function se(){if(o===0)return;const Le={keydown:De(e),input:De(t),render:De(n),total:De(a),sampleCount:o};return Ie(e),Ie(t),Ie(n),Ie(a),o=0,Le}u.getAndClearMeasurements=se;function De(Le){return{average:Le.total/o,max:Le.max,min:Le.min}}function Ie(Le){Le.total=0,Le.min=Number.MAX_VALUE,Le.max=0}})(ZN||(ZN={}));class Mg{constructor(e,t,n,a,o){this.value=e,this.selectionStart=t,this.selectionEnd=n,this.selection=a,this.newlineCountBeforeSelection=o}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e,t){const n=e.getValue(),a=e.getSelectionStart(),o=e.getSelectionEnd();let c;if(t){const h=n.substring(0,a),p=t.value.substring(0,t.selectionStart);h===p&&(c=t.newlineCountBeforeSelection)}return new Mg(n,a,o,null,c)}collapseSelection(){return this.selectionStart===this.value.length?this:new Mg(this.value,this.value.length,this.value.length,null,void 0)}writeToTextArea(e,t,n){t.setValue(e,this.value),n&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){var t,n,a,o,c,h,p,E;if(e<=this.selectionStart){const k=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition((n=(t=this.selection)===null||t===void 0?void 0:t.getStartPosition())!==null&&n!==void 0?n:null,k,-1)}if(e>=this.selectionEnd){const k=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition((o=(a=this.selection)===null||a===void 0?void 0:a.getEndPosition())!==null&&o!==void 0?o:null,k,1)}const x=this.value.substring(this.selectionStart,e);if(x.indexOf("…")===-1)return this._finishDeduceEditorPosition((h=(c=this.selection)===null||c===void 0?void 0:c.getStartPosition())!==null&&h!==void 0?h:null,x,1);const y=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition((E=(p=this.selection)===null||p===void 0?void 0:p.getEndPosition())!==null&&E!==void 0?E:null,y,-1)}_finishDeduceEditorPosition(e,t,n){let a=0,o=-1;for(;(o=t.indexOf(` +`,o+1))!==-1;)a++;return[e,n*t.length,a]}static deduceInput(e,t,n){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const a=Math.min(_z(e.value,t.value),e.selectionStart,t.selectionStart),o=Math.min(z5e(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(a,e.value.length-o);const c=t.value.substring(a,t.value.length-o),h=e.selectionStart-a,p=e.selectionEnd-a,E=t.selectionStart-a,x=t.selectionEnd-a;if(E===x){const k=e.selectionStart-a;return{text:c,replacePrevCharCnt:k,replaceNextCharCnt:0,positionDelta:0}}const y=p-h;return{text:c,replacePrevCharCnt:y,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const n=Math.min(_z(e.value,t.value),e.selectionEnd),a=Math.min(z5e(e.value,t.value),e.value.length-e.selectionEnd),o=e.value.substring(n,e.value.length-a),c=t.value.substring(n,t.value.length-a);e.selectionStart-n;const h=e.selectionEnd-n;t.selectionStart-n;const p=t.selectionEnd-n;return{text:c,replacePrevCharCnt:h,replaceNextCharCnt:o.length-h,positionDelta:p-c.length}}}Mg.EMPTY=new Mg("",0,0,null,void 0);class OU{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const n=e*t,a=n+1,o=n+t;return new rt(a,1,o+1,1)}static fromEditorSelection(e,t,n,a){const c=OU._getPageOfLine(t.startLineNumber,n),h=OU._getRangeForPage(c,n),p=OU._getPageOfLine(t.endLineNumber,n),E=OU._getRangeForPage(p,n);let x=h.intersectRanges(new rt(1,1,t.startLineNumber,t.startColumn));if(a&&e.getValueLengthInRange(x,1)>500){const q=e.modifyPosition(x.getEndPosition(),-500);x=rt.fromPositions(q,x.getEndPosition())}const y=e.getValueInRange(x,1),k=e.getLineCount(),T=e.getLineMaxColumn(k);let L=E.intersectRanges(new rt(t.endLineNumber,t.endColumn,k,T));if(a&&e.getValueLengthInRange(L,1)>500){const q=e.modifyPosition(L.getStartPosition(),500);L=rt.fromPositions(L.getStartPosition(),q)}const z=e.getValueInRange(L,1);let J;if(c===p||c+1===p)J=e.getValueInRange(t,1);else{const q=h.intersectRanges(t),Q=E.intersectRanges(t);J=e.getValueInRange(q,1)+"…"+e.getValueInRange(Q,1)}return a&&J.length>2*500&&(J=J.substring(0,500)+"…"+J.substring(J.length-500,J.length)),new Mg(y+J+z,y.length,y.length+J.length,t,x.endLineNumber-x.startLineNumber)}}var aSi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qvt=function(u,e){return function(t,n){e(t,n,u)}},rve;(function(u){u.Tap="-monaco-textarea-synthetic-tap"})(rve||(rve={}));const HUe={forceCopyWithSyntaxHighlighting:!1};class fae{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}fae.INSTANCE=new fae;class oSi{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}let VUe=class extends Gi{get textAreaState(){return this._textAreaState}constructor(e,t,n,a,o,c){super(),this._host=e,this._textArea=t,this._OS=n,this._browser=a,this._accessibilityService=o,this._logService=c,this._onFocus=this._register(new ki),this.onFocus=this._onFocus.event,this._onBlur=this._register(new ki),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new ki),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new ki),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new ki),this.onCut=this._onCut.event,this._onPaste=this._register(new ki),this.onPaste=this._onPaste.event,this._onType=this._register(new ki),this.onType=this._onType.event,this._onCompositionStart=this._register(new ki),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new ki),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new ki),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new ki),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncFocusGainWriteScreenReaderContent=this._register(new eg),this._asyncTriggerCut=this._register(new Zc(()=>this._onCut.fire(),0)),this._textAreaState=Mg.EMPTY,this._selectionChangeListener=null,this._accessibilityService.isScreenReaderOptimized()&&this.writeNativeTextAreaContent("ctor"),this._register(su.runAndSubscribe(this._accessibilityService.onDidChangeScreenReaderOptimized,()=>{this._accessibilityService.isScreenReaderOptimized()&&!this._asyncFocusGainWriteScreenReaderContent.value?this._asyncFocusGainWriteScreenReaderContent.value=this._register(new Zc(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)):this._asyncFocusGainWriteScreenReaderContent.clear()})),this._hasFocus=!1,this._currentComposition=null;let h=null;this._register(this._textArea.onKeyDown(p=>{const E=new r1(p);(E.keyCode===114||this._currentComposition&&E.keyCode===1)&&E.stopPropagation(),E.equals(9)&&E.preventDefault(),h=E,this._onKeyDown.fire(E)})),this._register(this._textArea.onKeyUp(p=>{const E=new r1(p);this._onKeyUp.fire(E)})),this._register(this._textArea.onCompositionStart(p=>{const E=new oSi;if(this._currentComposition){this._currentComposition=E;return}if(this._currentComposition=E,this._OS===2&&h&&h.equals(114)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===p.data&&(h.code==="ArrowRight"||h.code==="ArrowLeft")){E.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:p.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:p.data});return}this._onCompositionStart.fire({data:p.data})})),this._register(this._textArea.onCompositionUpdate(p=>{const E=this._currentComposition;if(!E)return;if(this._browser.isAndroid){const y=Mg.readFromTextArea(this._textArea,this._textAreaState),k=Mg.deduceAndroidCompositionInput(this._textAreaState,y);this._textAreaState=y,this._onType.fire(k),this._onCompositionUpdate.fire(p);return}const x=E.handleCompositionUpdate(p.data);this._textAreaState=Mg.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(x),this._onCompositionUpdate.fire(p)})),this._register(this._textArea.onCompositionEnd(p=>{const E=this._currentComposition;if(!E)return;if(this._currentComposition=null,this._browser.isAndroid){const y=Mg.readFromTextArea(this._textArea,this._textAreaState),k=Mg.deduceAndroidCompositionInput(this._textAreaState,y);this._textAreaState=y,this._onType.fire(k),this._onCompositionEnd.fire();return}const x=E.handleCompositionUpdate(p.data);this._textAreaState=Mg.readFromTextArea(this._textArea,this._textAreaState),this._onType.fire(x),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(p=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const E=Mg.readFromTextArea(this._textArea,this._textAreaState),x=Mg.deduceInput(this._textAreaState,E,this._OS===2);x.replacePrevCharCnt===0&&x.text.length===1&&(vp(x.text.charCodeAt(0))||x.text.charCodeAt(0)===127)||(this._textAreaState=E,(x.text!==""||x.replacePrevCharCnt!==0||x.replaceNextCharCnt!==0||x.positionDelta!==0)&&this._onType.fire(x))})),this._register(this._textArea.onCut(p=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(p),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(p=>{this._ensureClipboardGetsEditorSelection(p)})),this._register(this._textArea.onPaste(p=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),p.preventDefault(),!p.clipboardData)return;let[E,x]=GUe.getTextData(p.clipboardData);E&&(x=x||fae.INSTANCE.get(E),this._onPaste.fire({text:E,metadata:x}))})),this._register(this._textArea.onFocus(()=>{const p=this._hasFocus;this._setHasFocus(!0),this._accessibilityService.isScreenReaderOptimized()&&this._browser.isSafari&&!p&&this._hasFocus&&(this._asyncFocusGainWriteScreenReaderContent.value||(this._asyncFocusGainWriteScreenReaderContent.value=new Zc(()=>this.writeNativeTextAreaContent("asyncFocusGain"),0)),this._asyncFocusGainWriteScreenReaderContent.value.schedule())})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeNativeTextAreaContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return wn(this._textArea.ownerDocument,"selectionchange",t=>{if(ZN.onSelectionChange(),!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const n=Date.now(),a=n-e;if(e=n,a<5)return;const o=n-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),o<100||!this._textAreaState.selection)return;const c=this._textArea.getValue();if(this._textAreaState.value!==c)return;const h=this._textArea.getSelectionStart(),p=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===h&&this._textAreaState.selectionEnd===p)return;const E=this._textAreaState.deduceEditorPosition(h),x=this._host.deduceModelPosition(E[0],E[1],E[2]),y=this._textAreaState.deduceEditorPosition(p),k=this._host.deduceModelPosition(y[0],y[1],y[2]),T=new ya(x.lineNumber,x.column,k.lineNumber,k.column);this._onSelectionChangeRequest.fire(T)})}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(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeNativeTextAreaContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeNativeTextAreaContent(e){!this._accessibilityService.isScreenReaderOptimized()&&e==="render"||this._currentComposition||(this._logService.trace(`writeTextAreaState(reason: ${e})`),this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent()))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),n={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};fae.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` +`):t.text,n),e.preventDefault(),e.clipboardData&&GUe.setTextData(e.clipboardData,t.text,t.html,n)}};VUe=aSi([qvt(4,NF),qvt(5,Ex)],VUe);const GUe={getTextData(u){const e=u.getData(gm.text);let t=null;const n=u.getData("vscode-editor-data");if(typeof n=="string")try{t=JSON.parse(n),t.version!==1&&(t=null)}catch{}return e.length===0&&t===null&&u.files.length>0?[Array.prototype.slice.call(u.files,0).map(o=>o.name).join(` +`),null]:[e,t]},setTextData(u,e,t,n){u.setData(gm.text,e),typeof t=="string"&&u.setData("text/html",t),u.setData("vscode-editor-data",JSON.stringify(n))}};class sSi extends Gi{get ownerDocument(){return this._actual.ownerDocument}constructor(e){super(),this._actual=e,this.onKeyDown=this._register(new F0(this._actual,"keydown")).event,this.onKeyUp=this._register(new F0(this._actual,"keyup")).event,this.onCompositionStart=this._register(new F0(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(new F0(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(new F0(this._actual,"compositionend")).event,this.onBeforeInput=this._register(new F0(this._actual,"beforeinput")).event,this.onInput=this._register(new F0(this._actual,"input")).event,this.onCut=this._register(new F0(this._actual,"cut")).event,this.onCopy=this._register(new F0(this._actual,"copy")).event,this.onPaste=this._register(new F0(this._actual,"paste")).event,this.onFocus=this._register(new F0(this._actual,"focus")).event,this.onBlur=this._register(new F0(this._actual,"blur")).event,this._onSyntheticTap=this._register(new ki),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(this.onKeyDown(()=>ZN.onKeyDown())),this._register(this.onBeforeInput(()=>ZN.onBeforeInput())),this._register(this.onInput(()=>ZN.onInput())),this._register(this.onKeyUp(()=>ZN.onKeyUp())),this._register(wn(this._actual,rve.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=bz(this._actual);return e?e.activeElement===this._actual:this._actual.isConnected?this._actual.ownerDocument.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const n=this._actual;n.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),n.value=t)}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(e,t,n){const a=this._actual;let o=null;const c=bz(a);c?o=c.activeElement:o=a.ownerDocument.activeElement;const h=ls(o),p=o===a,E=a.selectionStart,x=a.selectionEnd;if(p&&E===t&&x===n){bC&&h.parent!==h&&a.focus();return}if(p){this.setIgnoreSelectionChangeTime("setSelectionRange"),a.setSelectionRange(t,n),bC&&h.parent!==h&&a.focus();return}try{const y=Ybi(a);this.setIgnoreSelectionChangeTime("setSelectionRange"),a.focus(),a.setSelectionRange(t,n),Zbi(a,y)}catch{}}}class lSi extends EQe{constructor(e,t,n){super(e,t,n),this._register(Td.addTarget(this.viewHelper.linesContentDomNode)),this._register(wn(this.viewHelper.linesContentDomNode,Bd.Tap,o=>this.onTap(o))),this._register(wn(this.viewHelper.linesContentDomNode,Bd.Change,o=>this.onChange(o))),this._register(wn(this.viewHelper.linesContentDomNode,Bd.Contextmenu,o=>this._onContextMenu(new JL(o,!1,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(wn(this.viewHelper.linesContentDomNode,"pointerdown",o=>{const c=o.pointerType;if(c==="mouse"){this._lastPointerType="mouse";return}else c==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const a=new wAi(this.viewHelper.viewDomNode);this._register(a.onPointerMove(this.viewHelper.viewDomNode,o=>this._onMouseMove(o))),this._register(a.onPointerUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(a.onPointerLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o))),this._register(a.onPointerDown(this.viewHelper.viewDomNode,(o,c)=>this._onMouseDown(o,c)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new JL(e,!1,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,revealType:1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e,t){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e,t)}}class cSi extends EQe{constructor(e,t,n){super(e,t,n),this._register(Td.addTarget(this.viewHelper.linesContentDomNode)),this._register(wn(this.viewHelper.linesContentDomNode,Bd.Tap,a=>this.onTap(a))),this._register(wn(this.viewHelper.linesContentDomNode,Bd.Change,a=>this.onChange(a))),this._register(wn(this.viewHelper.linesContentDomNode,Bd.Contextmenu,a=>this._onContextMenu(new JL(a,!1,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new JL(e,!1,this.viewHelper.viewDomNode),!1);if(t.position){const n=document.createEvent("CustomEvent");n.initEvent(rve.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(n),this.viewController.moveTo(t.position,1)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class dSi extends Gi{constructor(e,t,n){super(),ak&&PZe.pointerEvents?this.handler=this._register(new lSi(e,t,n)):oh.TouchEvent?this.handler=this._register(new cSi(e,t,n)):this.handler=this._register(new EQe(e,t,n))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class tj extends Uoe{}const yp=_0("themeService");function kh(u){return{id:u}}function WUe(u){switch(u){case EC.DARK:return"vs-dark";case EC.HIGH_CONTRAST_DARK:return"hc-black";case EC.HIGH_CONTRAST_LIGHT:return"hc-light";default:return"vs"}}const d8t={ThemingContribution:"base.contributions.theming"};class hSi{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new ki}onColorThemeChange(e){return this.themingParticipants.push(e),this.onThemingParticipantAddedEmitter.fire(e),go(()=>{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}const h8t=new hSi;lh.add(d8t.ThemingContribution,h8t);function B6(u){return h8t.onColorThemeChange(u)}class mSi extends Gi{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}const m8t=Wt("editor.lineHighlightBackground",{dark:null,light:null,hcDark:null,hcLight:null},H("lineHighlight","Background color for the highlight of line at the cursor position.")),Yvt=Wt("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hcDark:"#f38518",hcLight:M0},H("lineHighlightBorderBox","Background color for the border around the line at the cursor position."));Wt("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hcDark:null,hcLight:null},H("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);Wt("editor.rangeHighlightBorder",{dark:null,light:null,hcDark:u1,hcLight:u1},H("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0);Wt("editor.symbolHighlightBackground",{dark:eF,light:eF,hcDark:null,hcLight:null},H("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);Wt("editor.symbolHighlightBorder",{dark:null,light:null,hcDark:u1,hcLight:u1},H("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0);const f8t=Wt("editorCursor.foreground",{dark:"#AEAFAD",light:qi.black,hcDark:qi.white,hcLight:"#0F4A85"},H("caret","Color of the editor cursor.")),fSi=Wt("editorCursor.background",null,H("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),bT=Wt("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hcDark:"#e3e4e229",hcLight:"#CCCCCC"},H("editorWhitespaces","Color of whitespace characters in the editor.")),pSi=Wt("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hcDark:qi.white,hcLight:"#292929"},H("editorLineNumbers","Color of editor line numbers.")),lDe=Wt("editorIndentGuide.background",{dark:bT,light:bT,hcDark:bT,hcLight:bT},H("editorIndentGuides","Color of the editor indentation guides."),!1,H("deprecatedEditorIndentGuides","'editorIndentGuide.background' is deprecated. Use 'editorIndentGuide.background1' instead.")),cDe=Wt("editorIndentGuide.activeBackground",{dark:bT,light:bT,hcDark:bT,hcLight:bT},H("editorActiveIndentGuide","Color of the active editor indentation guides."),!1,H("deprecatedEditorActiveIndentGuide","'editorIndentGuide.activeBackground' is deprecated. Use 'editorIndentGuide.activeBackground1' instead.")),Joe=Wt("editorIndentGuide.background1",{dark:lDe,light:lDe,hcDark:lDe,hcLight:lDe},H("editorIndentGuides1","Color of the editor indentation guides (1).")),gSi=Wt("editorIndentGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides2","Color of the editor indentation guides (2).")),ESi=Wt("editorIndentGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides3","Color of the editor indentation guides (3).")),_Si=Wt("editorIndentGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides4","Color of the editor indentation guides (4).")),DSi=Wt("editorIndentGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides5","Color of the editor indentation guides (5).")),xSi=Wt("editorIndentGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorIndentGuides6","Color of the editor indentation guides (6).")),qoe=Wt("editorIndentGuide.activeBackground1",{dark:cDe,light:cDe,hcDark:cDe,hcLight:cDe},H("editorActiveIndentGuide1","Color of the active editor indentation guides (1).")),vSi=Wt("editorIndentGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide2","Color of the active editor indentation guides (2).")),CSi=Wt("editorIndentGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide3","Color of the active editor indentation guides (3).")),bSi=Wt("editorIndentGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide4","Color of the active editor indentation guides (4).")),ySi=Wt("editorIndentGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide5","Color of the active editor indentation guides (5).")),kSi=Wt("editorIndentGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorActiveIndentGuide6","Color of the active editor indentation guides (6).")),dDe=Wt("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hcDark:u1,hcLight:u1},H("editorActiveLineNumber","Color of editor active line number"),!1,H("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead."));Wt("editorLineNumber.activeForeground",{dark:dDe,light:dDe,hcDark:dDe,hcLight:dDe},H("editorActiveLineNumber","Color of editor active line number"));const ASi=Wt("editorLineNumber.dimmedForeground",{dark:null,light:null,hcDark:null,hcLight:null},H("editorDimmedLineNumber","Color of the final editor line when editor.renderFinalNewline is set to dimmed."));Wt("editorRuler.foreground",{dark:"#5A5A5A",light:qi.lightgrey,hcDark:qi.white,hcLight:"#292929"},H("editorRuler","Color of the editor rulers."));Wt("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hcDark:"#999999",hcLight:"#292929"},H("editorCodeLensForeground","Foreground color of editor CodeLens"));Wt("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hcDark:"#0064001a",hcLight:"#0000"},H("editorBracketMatchBackground","Background color behind matching brackets"));Wt("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hcDark:M0,hcLight:M0},H("editorBracketMatchBorder","Color for matching brackets boxes"));const SSi=Wt("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hcDark:"#7f7f7f4d",hcLight:"#666666"},H("editorOverviewRulerBorder","Color of the overview ruler border.")),FSi=Wt("editorOverviewRuler.background",null,H("editorOverviewRulerBackground","Background color of the editor overview ruler."));Wt("editorGutter.background",{dark:bp,light:bp,hcDark:bp,hcLight:bp},H("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers."));Wt("editorUnnecessaryCode.border",{dark:null,light:null,hcDark:qi.fromHex("#fff").transparent(.8),hcLight:M0},H("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor."));const TSi=Wt("editorUnnecessaryCode.opacity",{dark:qi.fromHex("#000a"),light:qi.fromHex("#0007"),hcDark:null,hcLight:null},H("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.`));Wt("editorGhostText.border",{dark:null,light:null,hcDark:qi.fromHex("#fff").transparent(.8),hcLight:qi.fromHex("#292929").transparent(.8)},H("editorGhostTextBorder","Border color of ghost text in the editor."));Wt("editorGhostText.foreground",{dark:qi.fromHex("#ffffff56"),light:qi.fromHex("#0007"),hcDark:null,hcLight:null},H("editorGhostTextForeground","Foreground color of the ghost text in the editor."));Wt("editorGhostText.background",{dark:null,light:null,hcDark:null,hcLight:null},H("editorGhostTextBackground","Background color of the ghost text in the editor."));const hDe=new qi(new z0(0,122,204,.6)),p8t=Wt("editorOverviewRuler.rangeHighlightForeground",{dark:hDe,light:hDe,hcDark:hDe,hcLight:hDe},H("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),wSi=Wt("editorOverviewRuler.errorForeground",{dark:new qi(new z0(255,18,18,.7)),light:new qi(new z0(255,18,18,.7)),hcDark:new qi(new z0(255,50,50,1)),hcLight:"#B5200D"},H("overviewRuleError","Overview ruler marker color for errors.")),BSi=Wt("editorOverviewRuler.warningForeground",{dark:O5,light:O5,hcDark:lae,hcLight:lae},H("overviewRuleWarning","Overview ruler marker color for warnings.")),NSi=Wt("editorOverviewRuler.infoForeground",{dark:rD,light:rD,hcDark:cae,hcLight:cae},H("overviewRuleInfo","Overview ruler marker color for infos.")),g8t=Wt("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hcDark:"#FFD700",hcLight:"#0431FAFF"},H("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),E8t=Wt("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hcDark:"#DA70D6",hcLight:"#319331FF"},H("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),_8t=Wt("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hcDark:"#87CEFA",hcLight:"#7B3814FF"},H("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),D8t=Wt("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),x8t=Wt("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),v8t=Wt("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),LSi=Wt("editorBracketHighlight.unexpectedBracket.foreground",{dark:new qi(new z0(255,18,18,.8)),light:new qi(new z0(255,18,18,.8)),hcDark:new qi(new z0(255,50,50,1)),hcLight:""},H("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),MSi=Wt("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),ISi=Wt("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),PSi=Wt("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),RSi=Wt("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),OSi=Wt("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),zSi=Wt("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),jSi=Wt("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),HSi=Wt("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),VSi=Wt("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),GSi=Wt("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),WSi=Wt("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),KSi=Wt("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hcDark:"#00000000",hcLight:"#00000000"},H("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));Wt("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hcDark:"#ff0000",hcLight:"#CEA33D"},H("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));Wt("editorUnicodeHighlight.background",{dark:"#bd9b0326",light:"#cea33d14",hcDark:"#00000000",hcLight:"#cea33d14"},H("editorUnicodeHighlight.background","Background color used to highlight unicode characters."));B6((u,e)=>{const t=u.getColor(bp),n=u.getColor(m8t),a=n&&!n.isTransparent()?n:t;a&&e.addRule(`.monaco-editor .inputarea.ime-input { background-color: ${a}; }`)});class Yoe extends tj{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new wi(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(66);const t=e.get(67);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(94);const n=e.get(143);this._lineNumbersLeft=n.lineNumbersLeft,this._lineNumbersWidth=n.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let n=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,n=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(n=!0),n}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new wi(e,1));if(t.column!==1)return"";const n=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(n);if(this._renderLineNumbers===2){const a=Math.abs(this._lastCursorModelPosition.lineNumber-n);return a===0?''+n+"":String(a)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===n||n%10===0?String(n):"":String(n)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=e_?this._lineHeight%2===0?" lh-even":" lh-odd":"",n=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,o=this._context.viewModel.getLineCount(),c=[];for(let h=n;h<=a;h++){const p=h-n,E=this._getLineRenderLineNumber(h);if(!E){c[p]="";continue}let x="";if(h===o&&this._context.viewModel.getLineLength(h)===0){if(this._renderFinalNewline==="off"){c[p]="";continue}this._renderFinalNewline==="dimmed"&&(x=" dimmed-line-number")}h===this._activeLineNumber&&(x=" active-line-number"),c[p]=`
${E}
`}this._renderResult=c}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}Yoe.CLASS_NAME="line-numbers";B6((u,e)=>{const t=u.getColor(pSi),n=u.getColor(ASi);n?e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${n}; }`):t&&e.addRule(`.monaco-editor .line-numbers.dimmed-line-number { color: ${t.transparent(.4)}; }`)});class yz extends Dx{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(143);this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,this._domNode=Xl(document.createElement("div")),this._domNode.setClassName(yz.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Xl(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(yz.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(143);return this._canUseLayerHinting=!t.get(32),this._contentLeft=n.contentLeft,this._glyphMarginLeft=n.glyphMarginLeft,this._glyphMarginWidth=n.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const n=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(n),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(n)}}yz.CLASS_NAME="glyph-margin";yz.OUTER_CLASS_NAME="margin";const h$="monaco-mouse-cursor-text";class USi{constructor(){this._onDidChange=new ki,this.onDidChange=this._onDidChange.event,this._enabled=!0}get enabled(){return this._enabled}enable(){this._enabled=!0,this._onDidChange.fire()}disable(){this._enabled=!1,this._onDidChange.fire()}}const eue=new USi,cd=_0("keybindingService");var $Si=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Zvt=function(u,e){return function(t,n){e(t,n,u)}};class JSi{constructor(e,t,n,a,o){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=n,this.widthOfHiddenLineTextBefore=a,this.distanceToModelLineEnd=o,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new wi(this.modelLineNumber,this.distanceToModelLineStart+1),n=new wi(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const Ize=bC;let KUe=class extends Dx{constructor(e,t,n,a,o){super(e),this._keybindingService=a,this._instantiationService=o,this._primaryCursorPosition=new wi(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=n,this._scrollLeft=0,this._scrollTop=0;const c=this._context.configuration.options,h=c.get(143);this._setAccessibilityOptions(c),this._contentLeft=h.contentLeft,this._contentWidth=h.contentWidth,this._contentHeight=h.height,this._fontInfo=c.get(50),this._lineHeight=c.get(66),this._emptySelectionClipboard=c.get(37),this._copyWithSyntaxHighlighting=c.get(25),this._visibleTextArea=null,this._selections=[new ya(1,1,1,1)],this._modelSelections=[new ya(1,1,1,1)],this._lastRenderPosition=null,this.textArea=Xl(document.createElement("textarea")),_F.write(this.textArea,6),this.textArea.setClassName(`inputarea ${h$}`),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:p}=this._context.viewModel.model.getOptions();this.textArea.domNode.style.tabSize=`${p*this._fontInfo.spaceWidth}px`,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(c)),this.textArea.setAttribute("aria-required",c.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(c.get(123))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",H("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-autocomplete",c.get(90)?"none":"both"),this._ensureReadOnlyAttribute(),this.textAreaCover=Xl(document.createElement("div")),this.textAreaCover.setPosition("absolute");const E={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:k=>this._context.viewModel.getLineMaxColumn(k),getValueInRange:(k,T)=>this._context.viewModel.getValueInRange(k,T),getValueLengthInRange:(k,T)=>this._context.viewModel.getValueLengthInRange(k,T),modifyPosition:(k,T)=>this._context.viewModel.modifyPosition(k,T)},x={getDataToCopy:()=>{const k=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,C4),T=this._context.viewModel.model.getEOL(),L=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),z=Array.isArray(k)?k:null,J=Array.isArray(k)?k.join(T):k;let q,Q=null;if(HUe.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&J.length<65536){const ae=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);ae&&(q=ae.html,Q=ae.mode)}return{isFromEmptySelection:L,multicursorText:z,text:J,html:q,mode:Q}},getScreenReaderContent:()=>{if(this._accessibilitySupport===1){const k=this._selections[0];if(j0&&k.isEmpty()){const L=k.getStartPosition();let z=this._getWordBeforePosition(L);if(z.length===0&&(z=this._getCharacterBeforePosition(L)),z.length>0)return new Mg(z,z.length,z.length,rt.fromPositions(L),0)}if(j0&&!k.isEmpty()&&E.getValueLengthInRange(k,0)<500){const L=E.getValueInRange(k,0);return new Mg(L,0,L.length,k,0)}if(VT&&!k.isEmpty()){const L="vscode-placeholder";return new Mg(L,0,L.length,null,void 0)}return Mg.EMPTY}if(C5t){const k=this._selections[0];if(k.isEmpty()){const T=k.getStartPosition(),[L,z]=this._getAndroidWordAtPosition(T);if(L.length>0)return new Mg(L,z,z,rt.fromPositions(T),0)}return Mg.EMPTY}return OU.fromEditorSelection(E,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(k,T,L)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(k,T,L)},y=this._register(new sSi(this.textArea.domNode));this._textAreaInput=this._register(this._instantiationService.createInstance(VUe,x,y,P5,{isAndroid:C5t,isChrome:NZe,isFirefox:bC,isSafari:VT})),this._register(this._textAreaInput.onKeyDown(k=>{this._viewController.emitKeyDown(k)})),this._register(this._textAreaInput.onKeyUp(k=>{this._viewController.emitKeyUp(k)})),this._register(this._textAreaInput.onPaste(k=>{let T=!1,L=null,z=null;k.metadata&&(T=this._emptySelectionClipboard&&!!k.metadata.isFromEmptySelection,L=typeof k.metadata.multicursorText<"u"?k.metadata.multicursorText:null,z=k.metadata.mode),this._viewController.paste(k.text,T,L,z)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(k=>{k.replacePrevCharCnt||k.replaceNextCharCnt||k.positionDelta?this._viewController.compositionType(k.text,k.replacePrevCharCnt,k.replaceNextCharCnt,k.positionDelta):this._viewController.type(k.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(k=>{this._viewController.setSelection(k)})),this._register(this._textAreaInput.onCompositionStart(k=>{const T=this.textArea.domNode,L=this._modelSelections[0],{distanceToModelLineStart:z,widthOfHiddenTextBefore:J}=(()=>{const Q=T.value.substring(0,Math.min(T.selectionStart,T.selectionEnd)),ae=Q.lastIndexOf(` +`),se=Q.substring(ae+1),De=se.lastIndexOf(" "),Ie=se.length-De-1,Le=L.getStartPosition(),et=Math.min(Le.column-1,Ie),ht=Le.column-1-et,_t=se.substring(0,se.length-et),{tabSize:Di}=this._context.viewModel.model.getOptions(),Et=qSi(this.textArea.domNode.ownerDocument,_t,this._fontInfo,Di);return{distanceToModelLineStart:ht,widthOfHiddenTextBefore:Et}})(),{distanceToModelLineEnd:q}=(()=>{const Q=T.value.substring(Math.max(T.selectionStart,T.selectionEnd)),ae=Q.indexOf(` +`),se=ae===-1?Q:Q.substring(0,ae),De=se.indexOf(" "),Ie=De===-1?se.length:se.length-De-1,Le=L.getEndPosition(),et=Math.min(this._context.viewModel.model.getLineMaxColumn(Le.lineNumber)-Le.column,Ie);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(Le.lineNumber)-Le.column-et}})();this._context.viewModel.revealRange("keyboard",!0,rt.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new JSi(this._context,L.startLineNumber,z,J,q),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${h$} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(k=>{this._visibleTextArea&&(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off"),this._render(),this.textArea.setClassName(`inputarea ${h$}`),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)})),this._register(eue.onDidChange(()=>{this._ensureReadOnlyAttribute()}))}writeScreenReaderContent(e){this._textAreaInput.writeNativeTextAreaContent(e)}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',n=this._context.viewModel.getLineContent(e.lineNumber),a=kC(t);let o=!0,c=e.column,h=!0,p=e.column,E=0;for(;E<50&&(o||h);){if(o&&c<=1&&(o=!1),o){const x=n.charCodeAt(c-2);a.get(x)!==0?o=!1:c--}if(h&&p>n.length&&(h=!1),h){const x=n.charCodeAt(p-1);a.get(x)!==0?h=!1:p++}E++}return[n.substring(c-1,p-1),e.column-c]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),n=kC(this._context.configuration.options.get(129));let a=e.column,o=0;for(;a>1;){const c=t.charCodeAt(a-2);if(n.get(c)!==0||o>50)return t.substring(a-1,e.column-1);o++,a--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const n=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!vp(n.charCodeAt(0)))return n}return""}_getAriaLabel(e){var t,n,a;if(e.get(2)===1){const c=(t=this._keybindingService.lookupKeybinding("editor.action.toggleScreenReaderAccessibilityMode"))===null||t===void 0?void 0:t.getAriaLabel(),h=(n=this._keybindingService.lookupKeybinding("workbench.action.showCommands"))===null||n===void 0?void 0:n.getAriaLabel(),p=(a=this._keybindingService.lookupKeybinding("workbench.action.openGlobalKeybindings"))===null||a===void 0?void 0:a.getAriaLabel(),E=H("accessibilityModeOff","The editor is not accessible at this time.");return c?H("accessibilityOffAriaLabel","{0} To enable screen reader optimized mode, use {1}",E,c):h?H("accessibilityOffAriaLabelNoKb","{0} To enable screen reader optimized mode, open the quick pick with {1} and run the command Toggle Screen Reader Accessibility Mode, which is currently not triggerable via keyboard.",E,h):p?H("accessibilityOffAriaLabelNoKbs","{0} Please assign a keybinding for the command Toggle Screen Reader Accessibility Mode by accessing the keybindings editor with {1} and run it.",E,p):E}return e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===fk.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t;const a=e.get(143).wrappingColumn;if(a!==-1&&this._accessibilitySupport!==1){const o=e.get(50);this._textAreaWrapping=!0,this._textAreaWidth=Math.round(a*o.typicalHalfwidthCharacterWidth)}else this._textAreaWrapping=!1,this._textAreaWidth=Ize?0:1}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(143);this._setAccessibilityOptions(t),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._contentHeight=n.height,this._fontInfo=t.get(50),this._lineHeight=t.get(66),this._emptySelectionClipboard=t.get(37),this._copyWithSyntaxHighlighting=t.get(25),this.textArea.setAttribute("wrap",this._textAreaWrapping&&!this._visibleTextArea?"on":"off");const{tabSize:a}=this._context.viewModel.model.getOptions();return this.textArea.domNode.style.tabSize=`${a*this._fontInfo.spaceWidth}px`,this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("aria-required",t.get(5)?"true":"false"),this.textArea.setAttribute("tabindex",String(t.get(123))),(e.hasChanged(34)||e.hasChanged(90))&&this._ensureReadOnlyAttribute(),e.hasChanged(2)&&this._textAreaInput.writeNativeTextAreaContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeNativeTextAreaContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}_ensureReadOnlyAttribute(){const e=this._context.configuration.options;!eue.enabled||e.get(34)&&e.get(90)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")}prepareRender(e){var t;this._primaryCursorPosition=new wi(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),(t=this._visibleTextArea)===null||t===void 0||t.prepareRender(e)}render(e){this._textAreaInput.writeNativeTextAreaContent("render"),this._render()}_render(){var e;if(this._visibleTextArea){const a=this._visibleTextArea.visibleTextareaStart,o=this._visibleTextArea.visibleTextareaEnd,c=this._visibleTextArea.startPosition,h=this._visibleTextArea.endPosition;if(c&&h&&a&&o&&o.left>=this._scrollLeft&&a.left<=this._scrollLeft+this._contentWidth){const p=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,E=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let x=this._visibleTextArea.widthOfHiddenLineTextBefore,y=this._contentLeft+a.left-this._scrollLeft,k=o.left-a.left+1;if(ythis._contentWidth&&(k=this._contentWidth);const T=this._context.viewModel.getViewLineData(c.lineNumber),L=T.tokens.findTokenIndexAtOffset(c.column-1),z=T.tokens.findTokenIndexAtOffset(h.column-1),J=L===z,q=this._visibleTextArea.definePresentation(J?T.tokens.getPresentation(L):null);this.textArea.domNode.scrollTop=E*this._lineHeight,this.textArea.domNode.scrollLeft=x,this._doRender({lastRenderPosition:null,top:p,left:y,width:k,height:this._lineHeight,useCover:!1,color:(yh.getColorMap()||[])[q.foreground],italic:q.italic,bold:q.bold,underline:q.underline,strikethrough:q.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const t=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(tthis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const n=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(n<0||n>this._contentHeight){this._renderAtTopLeft();return}if(j0||this._accessibilitySupport===2){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:n,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const a=(e=this._textAreaInput.textAreaState.newlineCountBeforeSelection)!==null&&e!==void 0?e:this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=a*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:n,left:this._textAreaWrapping?this._contentLeft:t,width:this._textAreaWidth,height:Ize?0:1,useCover:!1})}_newlinecount(e){let t=0,n=-1;do{if(n=e.indexOf(` +`,n+1),n===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:this._textAreaWidth,height:Ize?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,n=this.textAreaCover;_4(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?qi.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),n.setTop(e.useCover?e.top:0),n.setLeft(e.useCover?e.left:0),n.setWidth(e.useCover?e.width:0),n.setHeight(e.useCover?e.height:0);const a=this._context.configuration.options;a.get(57)?n.setClassName("monaco-editor-background textAreaCover "+yz.OUTER_CLASS_NAME):a.get(67).renderType!==0?n.setClassName("monaco-editor-background textAreaCover "+Yoe.CLASS_NAME):n.setClassName("monaco-editor-background textAreaCover")}};KUe=$Si([Zvt(3,cd),Zvt(4,So)],KUe);function qSi(u,e,t,n){if(e.length===0)return 0;const a=u.createElement("div");a.style.position="absolute",a.style.top="-50000px",a.style.width="50000px";const o=u.createElement("span");_4(o,t),o.style.whiteSpace="pre",o.style.tabSize=`${n*t.spaceWidth}px`,o.append(e),a.appendChild(o),u.body.appendChild(a);const c=o.offsetWidth;return u.body.removeChild(a),c}function YSi(u,e,t){let n=0;for(let o=0;o!0,QSi=()=>!1,XSi=u=>u===" "||u===" ";class eU{static shouldRecreate(e){return e.hasChanged(143)||e.hasChanged(129)||e.hasChanged(37)||e.hasChanged(76)||e.hasChanged(78)||e.hasChanged(79)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(9)||e.hasChanged(10)||e.hasChanged(14)||e.hasChanged(127)||e.hasChanged(50)||e.hasChanged(90)}constructor(e,t,n,a){var o;this.languageConfigurationService=a,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const c=n.options,h=c.get(143),p=c.get(50);this.readOnly=c.get(90),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=c.get(115),this.lineHeight=p.lineHeight,this.typicalHalfwidthCharacterWidth=p.typicalHalfwidthCharacterWidth,this.pageSize=Math.max(1,Math.floor(h.height/this.lineHeight)-2),this.useTabStops=c.get(127),this.wordSeparators=c.get(129),this.emptySelectionClipboard=c.get(37),this.copyWithSyntaxHighlighting=c.get(25),this.multiCursorMergeOverlapping=c.get(76),this.multiCursorPaste=c.get(78),this.multiCursorLimit=c.get(79),this.autoClosingBrackets=c.get(6),this.autoClosingComments=c.get(7),this.autoClosingQuotes=c.get(11),this.autoClosingDelete=c.get(9),this.autoClosingOvertype=c.get(10),this.autoSurround=c.get(14),this.autoIndent=c.get(12),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes,!0),comment:this._getShouldAutoClose(e,this.autoClosingComments,!1),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets,!1)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const E=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(E)for(const y of E)this.surroundingPairs[y.open]=y.close;const x=this.languageConfigurationService.getLanguageConfiguration(e).comments;this.blockCommentStartToken=(o=x==null?void 0:x.blockCommentStartToken)!==null&&o!==void 0?o:null}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(const n of t)this._electricChars[n]=!0}return this._electricChars}onElectricCharacter(e,t,n){const a=wbe(t,n-1),o=this.languageConfigurationService.getLanguageConfiguration(a.languageId).electricCharacter;return o?o.onElectricCharacter(e,a,n-a.firstCharOffset):null}normalizeIndentation(e){return uve(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t,n){switch(t){case"beforeWhitespace":return XSi;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e,n);case"always":return ZSi;case"never":return QSi}}_getLanguageDefinedShouldAutoClose(e,t){const n=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet(t);return a=>n.indexOf(a)!==-1}visibleColumnFromColumn(e,t){return Jf.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,n){const a=Jf.columnFromVisibleColumn(e.getLineContent(t),n,this.tabSize),o=e.getLineMinColumn(t);if(ac?c:a}}let el=class C8t{static fromModelState(e){return new eFi(e)}static fromViewState(e){return new tFi(e)}static fromModelSelection(e){const t=ya.liftSelection(e),n=new Pg(rt.fromPositions(t.getSelectionStart()),0,0,t.getPosition(),0);return C8t.fromModelState(n)}static fromModelSelections(e){const t=[];for(let n=0,a=e.length;no,E=a>c,x=ac||qa||J0&&a--,MO.columnSelect(e,t,n.fromViewLineNumber,n.fromViewVisualColumn,n.toViewLineNumber,a)}static columnSelectRight(e,t,n){let a=0;const o=Math.min(n.fromViewLineNumber,n.toViewLineNumber),c=Math.max(n.fromViewLineNumber,n.toViewLineNumber);for(let p=o;p<=c;p++){const E=t.getLineMaxColumn(p),x=e.visibleColumnFromColumn(t,new wi(p,E));a=Math.max(a,x)}let h=n.toViewVisualColumn;return he.getLineMinColumn(t.lineNumber))return t.delta(void 0,-L9t(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const n=t.lineNumber-1;return new wi(n,e.getLineMaxColumn(n))}else return t}static leftPositionAtomicSoftTabs(e,t,n){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const a=e.getLineMinColumn(t.lineNumber),o=e.getLineContent(t.lineNumber),c=hae.atomicPosition(o,t.column-1,n,0);if(c!==-1&&c+1>=a)return new wi(t.lineNumber,c+1)}return this.leftPosition(e,t)}static left(e,t,n){const a=e.stickyTabStops?oc.leftPositionAtomicSoftTabs(t,n,e.tabSize):oc.leftPosition(t,n);return new Pze(a.lineNumber,a.column,0)}static moveLeft(e,t,n,a,o){let c,h;if(n.hasSelection()&&!a)c=n.selection.startLineNumber,h=n.selection.startColumn;else{const p=n.position.delta(void 0,-(o-1)),E=t.normalizePosition(oc.clipPositionColumn(p,t),0),x=oc.left(e,t,E);c=x.lineNumber,h=x.column}return n.move(a,c,h,0)}static clipPositionColumn(e,t){return new wi(e.lineNumber,oc.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,n){return en?n:e}static rightPosition(e,t,n){return nx?(n=x,h?a=t.getLineMaxColumn(n):a=Math.min(t.getLineMaxColumn(n),a)):a=e.columnFromVisibleColumn(t,n,E),T?o=0:o=E-Jf.visibleColumnFromColumn(t.getLineContent(n),a,e.tabSize),p!==void 0){const L=new wi(n,a),z=t.normalizePosition(L,p);o=o+(a-z.column),n=z.lineNumber,a=z.column}return new Pze(n,a,o)}static down(e,t,n,a,o,c,h){return this.vertical(e,t,n,a,o,n+c,h,4)}static moveDown(e,t,n,a,o){let c,h;n.hasSelection()&&!a?(c=n.selection.endLineNumber,h=n.selection.endColumn):(c=n.position.lineNumber,h=n.position.column);let p=0,E;do if(E=oc.down(e,t,c+p,h,n.leftoverVisibleColumns,o,!0),t.normalizePosition(new wi(E.lineNumber,E.column),2).lineNumber>c)break;while(p++<10&&c+p1&&this._isBlankLine(t,o);)o--;for(;o>1&&!this._isBlankLine(t,o);)o--;return n.move(a,o,t.getLineMinColumn(o),0)}static moveToNextBlankLine(e,t,n,a){const o=t.getLineCount();let c=n.position.lineNumber;for(;c=k.length+1)return!1;const T=k.charAt(y.column-2),L=a.get(T);if(!L)return!1;if(CN(T)){if(n==="never")return!1}else if(t==="never")return!1;const z=k.charAt(y.column-1);let J=!1;for(const q of L)q.open===T&&q.close===z&&(J=!0);if(!J)return!1;if(e==="auto"){let q=!1;for(let Q=0,ae=h.length;Q1){const o=t.getLineContent(a.lineNumber),c=XE(o),h=c===-1?o.length+1:c+1;if(a.column<=h){const p=n.visibleColumnFromColumn(t,a),E=Jf.prevIndentTabStop(p,n.indentSize),x=n.columnFromVisibleColumn(t,a.lineNumber,E);return new rt(a.lineNumber,x,a.lineNumber,a.column)}}return rt.fromPositions(kz.getPositionAfterDeleteLeft(a,t),a)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const n=hCi(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,n+1)}else if(e.lineNumber>1){const n=e.lineNumber-1;return new wi(n,t.getLineMaxColumn(n))}else return e}static cut(e,t,n){const a=[];let o=null;n.sort((c,h)=>wi.compare(c.getStartPosition(),h.getEndPosition()));for(let c=0,h=n.length;c1&&(o==null?void 0:o.endLineNumber)!==E.lineNumber?(x=E.lineNumber-1,y=t.getLineMaxColumn(E.lineNumber-1),k=E.lineNumber,T=t.getLineMaxColumn(E.lineNumber)):(x=E.lineNumber,y=1,k=E.lineNumber,T=t.getLineMaxColumn(E.lineNumber));const L=new rt(x,y,k,T);o=L,L.isEmpty()?a[c]=null:a[c]=new m4(L,"")}else a[c]=null;else a[c]=new m4(p,"")}return new Y3(0,a,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Gl{static _createWord(e,t,n,a,o){return{start:a,end:o,wordType:t,nextCharClass:n}}static _findPreviousWordOnLine(e,t,n){const a=t.getLineContent(n.lineNumber);return this._doFindPreviousWordOnLine(a,e,n)}static _doFindPreviousWordOnLine(e,t,n){let a=0;for(let o=n.column-2;o>=0;o--){const c=e.charCodeAt(o),h=t.get(c);if(h===0){if(a===2)return this._createWord(e,a,h,o+1,this._findEndOfWord(e,t,a,o+1));a=1}else if(h===2){if(a===1)return this._createWord(e,a,h,o+1,this._findEndOfWord(e,t,a,o+1));a=2}else if(h===1&&a!==0)return this._createWord(e,a,h,o+1,this._findEndOfWord(e,t,a,o+1))}return a!==0?this._createWord(e,a,1,0,this._findEndOfWord(e,t,a,0)):null}static _findEndOfWord(e,t,n,a){const o=e.length;for(let c=a;c=0;o--){const c=e.charCodeAt(o),h=t.get(c);if(h===1||n===1&&h===2||n===2&&h===0)return o+1}return 0}static moveWordLeft(e,t,n,a){let o=n.lineNumber,c=n.column;c===1&&o>1&&(o=o-1,c=t.getLineMaxColumn(o));let h=Gl._findPreviousWordOnLine(e,t,new wi(o,c));if(a===0)return new wi(o,h?h.start+1:1);if(a===1)return h&&h.wordType===2&&h.end-h.start===1&&h.nextCharClass===0&&(h=Gl._findPreviousWordOnLine(e,t,new wi(o,h.start+1))),new wi(o,h?h.start+1:1);if(a===3){for(;h&&h.wordType===2;)h=Gl._findPreviousWordOnLine(e,t,new wi(o,h.start+1));return new wi(o,h?h.start+1:1)}return h&&c<=h.end+1&&(h=Gl._findPreviousWordOnLine(e,t,new wi(o,h.start+1))),new wi(o,h?h.end+1:1)}static _moveWordPartLeft(e,t){const n=t.lineNumber,a=e.getLineMaxColumn(n);if(t.column===1)return n>1?new wi(n-1,e.getLineMaxColumn(n-1)):t;const o=e.getLineContent(n);for(let c=t.column-1;c>1;c--){const h=o.charCodeAt(c-2),p=o.charCodeAt(c-1);if(h===95&&p!==95)return new wi(n,c);if(h===45&&p!==45)return new wi(n,c);if(($N(h)||eDe(h))&&wS(p))return new wi(n,c);if(wS(h)&&wS(p)&&c+1=p.start+1&&(p=Gl._findNextWordOnLine(e,t,new wi(o,p.end+1))),p?c=p.start+1:c=t.getLineMaxColumn(o);return new wi(o,c)}static _moveWordPartRight(e,t){const n=t.lineNumber,a=e.getLineMaxColumn(n);if(t.column===a)return n1?E=1:(p--,E=a.getLineMaxColumn(p)):(x&&E<=x.end+1&&(x=Gl._findPreviousWordOnLine(n,a,new wi(p,x.start+1))),x?E=x.end+1:E>1?E=1:(p--,E=a.getLineMaxColumn(p))),new rt(p,E,h.lineNumber,h.column)}static deleteInsideWord(e,t,n){if(!n.isEmpty())return n;const a=new wi(n.positionLineNumber,n.positionColumn),o=this._deleteInsideWordWhitespace(t,a);return o||this._deleteInsideWordDetermineDeleteRange(e,t,a)}static _charAtIsWhitespace(e,t){const n=e.charCodeAt(t);return n===32||n===9}static _deleteInsideWordWhitespace(e,t){const n=e.getLineContent(t.lineNumber),a=n.length;if(a===0)return null;let o=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(n,o))return null;let c=Math.min(t.column-1,a-1);if(!this._charAtIsWhitespace(n,c))return null;for(;o>0&&this._charAtIsWhitespace(n,o-1);)o--;for(;c+11?new rt(n.lineNumber-1,t.getLineMaxColumn(n.lineNumber-1),n.lineNumber,1):n.lineNumbery.start+1<=n.column&&n.column<=y.end+1,h=(y,k)=>(y=Math.min(y,n.column),k=Math.max(k,n.column),new rt(n.lineNumber,y,n.lineNumber,k)),p=y=>{let k=y.start+1,T=y.end+1,L=!1;for(;T-11&&this._charAtIsWhitespace(a,k-2);)k--;return h(k,T)},E=Gl._findPreviousWordOnLine(e,t,n);if(E&&c(E))return p(E);const x=Gl._findNextWordOnLine(e,t,n);return x&&c(x)?p(x):E&&x?h(E.end+1,x.start+1):E?h(E.start+1,E.end+1):x?h(x.start+1,x.end+1):h(1,o+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const n=t.getPosition(),a=Gl._moveWordPartLeft(e,n);return new rt(n.lineNumber,n.column,a.lineNumber,a.column)}static _findFirstNonWhitespaceChar(e,t){const n=e.length;for(let a=t;a=k.start+1&&(k=Gl._findNextWordOnLine(n,a,new wi(p,k.end+1))),k?E=k.start+1:E!!e)}class Ng{static addCursorDown(e,t,n){const a=[];let o=0;for(let c=0,h=t.length;cE&&(x=E,y=e.model.getLineMaxColumn(x)),el.fromModelState(new Pg(new rt(c.lineNumber,1,x,y),2,0,new wi(x,y),0))}const p=t.modelState.selectionStart.getStartPosition().lineNumber;if(c.lineNumberp){const E=e.getLineCount();let x=h.lineNumber+1,y=1;return x>E&&(x=E,y=e.getLineMaxColumn(x)),el.fromViewState(t.viewState.move(!0,x,y,0))}else{const E=t.modelState.selectionStart.getEndPosition();return el.fromModelState(t.modelState.move(!0,E.lineNumber,E.column,0))}}static word(e,t,n,a){const o=e.model.validatePosition(a);return el.fromModelState(Gl.word(e.cursorConfig,e.model,t.modelState,n,o))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new el(t.modelState,t.viewState);const n=t.viewState.position.lineNumber,a=t.viewState.position.column;return el.fromViewState(new Pg(new rt(n,a,n,a),0,0,new wi(n,a),0))}static moveTo(e,t,n,a,o){if(n){if(t.modelState.selectionStartKind===1)return this.word(e,t,n,a);if(t.modelState.selectionStartKind===2)return this.line(e,t,n,a,o)}const c=e.model.validatePosition(a),h=o?e.coordinatesConverter.validateViewPosition(new wi(o.lineNumber,o.column),c):e.coordinatesConverter.convertModelPositionToViewPosition(c);return el.fromViewState(t.viewState.move(n,h.lineNumber,h.column,0))}static simpleMove(e,t,n,a,o,c){switch(n){case 0:return c===4?this._moveHalfLineLeft(e,t,a):this._moveLeft(e,t,a,o);case 1:return c===4?this._moveHalfLineRight(e,t,a):this._moveRight(e,t,a,o);case 2:return c===2?this._moveUpByViewLines(e,t,a,o):this._moveUpByModelLines(e,t,a,o);case 3:return c===2?this._moveDownByViewLines(e,t,a,o):this._moveDownByModelLines(e,t,a,o);case 4:return c===2?t.map(h=>el.fromViewState(oc.moveToPrevBlankLine(e.cursorConfig,e,h.viewState,a))):t.map(h=>el.fromModelState(oc.moveToPrevBlankLine(e.cursorConfig,e.model,h.modelState,a)));case 5:return c===2?t.map(h=>el.fromViewState(oc.moveToNextBlankLine(e.cursorConfig,e,h.viewState,a))):t.map(h=>el.fromModelState(oc.moveToNextBlankLine(e.cursorConfig,e.model,h.modelState,a)));case 6:return this._moveToViewMinColumn(e,t,a);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,a);case 8:return this._moveToViewCenterColumn(e,t,a);case 9:return this._moveToViewMaxColumn(e,t,a);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,a);default:return null}}static viewportMove(e,t,n,a,o){const c=e.getCompletelyVisibleViewRange(),h=e.coordinatesConverter.convertViewRangeToModelRange(c);switch(n){case 11:{const p=this._firstLineNumberInRange(e.model,h,o),E=e.model.getLineFirstNonWhitespaceColumn(p);return[this._moveToModelPosition(e,t[0],a,p,E)]}case 13:{const p=this._lastLineNumberInRange(e.model,h,o),E=e.model.getLineFirstNonWhitespaceColumn(p);return[this._moveToModelPosition(e,t[0],a,p,E)]}case 12:{const p=Math.round((h.startLineNumber+h.endLineNumber)/2),E=e.model.getLineFirstNonWhitespaceColumn(p);return[this._moveToModelPosition(e,t[0],a,p,E)]}case 14:{const p=[];for(let E=0,x=t.length;En.endLineNumber-1?c=n.endLineNumber-1:oel.fromViewState(oc.moveLeft(e.cursorConfig,e,o.viewState,n,a)))}static _moveHalfLineLeft(e,t,n){const a=[];for(let o=0,c=t.length;oel.fromViewState(oc.moveRight(e.cursorConfig,e,o.viewState,n,a)))}static _moveHalfLineRight(e,t,n){const a=[];for(let o=0,c=t.length;o1&&a.firstCharOffset===0){const z=o$(e,t.startLineNumber-1);z.languageId===a.languageId&&(E=z.getLineContent())}const x=o.onEnter(u,E,h,p);if(!x)return null;const y=x.indentAction;let k=x.appendText;const T=x.removeText||0;k?y===Qm.Indent&&(k=" "+k):y===Qm.Indent||y===Qm.IndentOutdent?k=" ":k="";let L=NTt(e,t.startLineNumber,t.startColumn);return T&&(L=L.substring(0,L.length-T)),{indentAction:y,appendText:k,removeText:T,indentation:L}}var eFi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},tFi=function(u,e){return function(t,n){e(t,n,u)}},Gxe;const Rze=Object.create(null);function tO(u,e){if(e<=0)return"";Rze[u]||(Rze[u]=["",u]);const t=Rze[u];for(let n=t.length;n<=e;n++)t[n]=t[n-1]+u;return t[e]}let gC=Gxe=class{static unshiftIndent(e,t,n,a,o){const c=Jf.visibleColumnFromColumn(e,t,n);if(o){const h=tO(" ",a),E=Jf.prevIndentTabStop(c,a)/a;return tO(h,E)}else{const h=" ",E=Jf.prevRenderTabStop(c,n)/n;return tO(h,E)}}static shiftIndent(e,t,n,a,o){const c=Jf.visibleColumnFromColumn(e,t,n);if(o){const h=tO(" ",a),E=Jf.nextIndentTabStop(c,a)/a;return tO(h,E)}else{const h=" ",E=Jf.nextRenderTabStop(c,n)/n;return tO(h,E)}}constructor(e,t,n){this._languageConfigurationService=n,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,n){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,n):e.addEditOperation(t,n)}getEditOperations(e,t){const n=this._selection.startLineNumber;let a=this._selection.endLineNumber;this._selection.endColumn===1&&n!==a&&(a=a-1);const{tabSize:o,indentSize:c,insertSpaces:h}=this._opts,p=n===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(n))&&(this._useLastEditRangeForCursorEndPosition=!0);let E=0,x=0;for(let y=n;y<=a;y++,E=x){x=0;const k=e.getLineContent(y);let T=XE(k);if(this._opts.isUnshift&&(k.length===0||T===0)||!p&&!this._opts.isUnshift&&k.length===0)continue;if(T===-1&&(T=k.length),y>1&&Jf.visibleColumnFromColumn(k,T+1,o)%c!==0&&e.tokenization.isCheapToTokenize(y-1)){const J=m$(this._opts.autoIndent,e,new rt(y-1,e.getLineMaxColumn(y-1),y-1,e.getLineMaxColumn(y-1)),this._languageConfigurationService);if(J){if(x=E,J.appendText)for(let q=0,Q=J.appendText.length;q1){let a,o=-1;for(a=e-1;a>=1;a--){if(u.tokenization.getLanguageIdAtPosition(a,0)!==n)return o;const c=u.getLineContent(a);if(t.shouldIgnore(c)||/^\s+$/.test(c)||c===""){o=a;continue}return a}}return-1}function Kbe(u,e,t,n=!0,a){if(u<4)return null;const o=a.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!o)return null;if(t<=1)return{indentation:"",action:null};for(let p=t-1;p>0&&e.getLineContent(p)==="";p--)if(p===1)return{indentation:"",action:null};const c=rFi(e,t,o);if(c<0)return null;if(c<1)return{indentation:"",action:null};const h=e.getLineContent(c);if(o.shouldIncrease(h)||o.shouldIndentNextLine(h))return{indentation:Dd(h),action:Qm.Indent,line:c};if(o.shouldDecrease(h))return{indentation:Dd(h),action:null,line:c};{if(c===1)return{indentation:Dd(e.getLineContent(c)),action:null,line:c};const p=c-1,E=o.getIndentMetadata(e.getLineContent(p));if(!(E&3)&&E&4){let x=0;for(let y=p-1;y>0;y--)if(!o.shouldIndentNextLine(e.getLineContent(y))){x=y;break}return{indentation:Dd(e.getLineContent(x+1)),action:null,line:x+1}}if(n)return{indentation:Dd(e.getLineContent(c)),action:null,line:c};for(let x=c;x>0;x--){const y=e.getLineContent(x);if(o.shouldIncrease(y))return{indentation:Dd(y),action:Qm.Indent,line:x};if(o.shouldIndentNextLine(y)){let k=0;for(let T=x-1;T>0;T--)if(!o.shouldIndentNextLine(e.getLineContent(x))){k=T;break}return{indentation:Dd(e.getLineContent(k+1)),action:null,line:k+1}}else if(o.shouldDecrease(y))return{indentation:Dd(y),action:null,line:x}}return{indentation:Dd(e.getLineContent(1)),action:null,line:1}}}function eue(u,e,t,n,a,o){if(u<4)return null;const c=o.getLanguageConfiguration(t);if(!c)return null;const h=o.getLanguageConfiguration(t).indentRulesSupport;if(!h)return null;const p=Kbe(u,e,n,void 0,o),E=e.getLineContent(n);if(p){const x=p.line;if(x!==void 0){let y=!0;for(let k=x;k0&&o.getLanguageId(0)!==c.languageId?(p=!0,E=h.substr(0,t.startColumn-1-c.firstCharOffset)):E=o.getLineContent().substring(0,t.startColumn-1);let x;t.isEmpty()?x=h.substr(t.startColumn-1-c.firstCharOffset):x=o$(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-c.firstCharOffset);const y=a.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!y)return null;const k=E,T=Dd(E),L={tokenization:{getLineTokens:Q=>e.tokenization.getLineTokens(Q),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(Q,ae)=>e.getLanguageIdAtPosition(Q,ae)},getLineContent:Q=>Q===t.startLineNumber?k:e.getLineContent(Q)},z=Dd(o.getLineContent()),J=Kbe(u,L,t.startLineNumber+1,void 0,a);if(!J){const Q=p?z:T;return{beforeEnter:Q,afterEnter:Q}}let q=p?z:J.indentation;return J.action===Qm.Indent&&(q=n.shiftIndent(q)),y.shouldDecrease(x)&&(q=n.unshiftIndent(q)),{beforeEnter:p?z:T,afterEnter:q}}function aFi(u,e,t,n,a,o){if(u<4)return null;const c=o$(e,t.startLineNumber,t.startColumn);if(c.firstCharOffset)return null;const h=o.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!h)return null;const p=c.getLineContent(),E=p.substr(0,t.startColumn-1-c.firstCharOffset);let x;if(t.isEmpty()?x=p.substr(t.startColumn-1-c.firstCharOffset):x=o$(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-c.firstCharOffset),!h.shouldDecrease(E+x)&&h.shouldDecrease(E+n+x)){const y=Kbe(u,e,t.startLineNumber,!1,o);if(!y)return null;let k=y.indentation;return y.action!==Qm.Indent&&(k=a.unshiftIndent(k)),k}return null}function b8t(u,e,t){const n=t.getLanguageConfiguration(u.getLanguageId()).indentRulesSupport;return!n||e<1||e>u.getLineCount()?null:n.getIndentMetadata(u.getLineContent(e))}class ah{static indent(e,t,n){if(t===null||n===null)return[];const a=[];for(let o=0,c=n.length;o1){let h;for(h=n-1;h>=1;h--){const x=t.getLineContent(h);if(X2(x)>=0)break}if(h<1)return null;const p=t.getLineMaxColumn(h),E=m$(e.autoIndent,t,new rt(h,p,h,p),e.languageConfigurationService);E&&(o=E.indentation+E.appendText)}return a&&(a===Qm.Indent&&(o=ah.shiftIndent(e,o)),a===Qm.Outdent&&(o=ah.unshiftIndent(e,o)),o=e.normalizeIndentation(o)),o||null}static _replaceJumpToNextIndent(e,t,n,a){let o="";const c=n.getStartPosition();if(e.insertSpaces){const h=e.visibleColumnFromColumn(t,c),p=e.indentSize,E=p-h%p;for(let x=0;xthis._compositionType(n,x,o,c,h,p));return new Y3(4,E,{shouldPushStackElementBefore:fDe(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,n,a,o,c){if(!t.isEmpty())return null;const h=t.getPosition(),p=Math.max(1,h.column-a),E=Math.min(e.getLineMaxColumn(h.lineNumber),h.column+o),x=new rt(h.lineNumber,p,h.lineNumber,E);return e.getValueInRange(x)===n&&c===0?null:new Vxe(x,n,0,c)}static _typeCommand(e,t,n){return n?new hDe(e,t,!0):new m4(e,t,!0)}static _enter(e,t,n,a){if(e.autoIndent===0)return ah._typeCommand(a,` -`,n);if(!t.tokenization.isCheapToTokenize(a.getStartPosition().lineNumber)||e.autoIndent===1){const p=t.getLineContent(a.startLineNumber),E=Dd(p).substring(0,a.startColumn-1);return ah._typeCommand(a,` -`+e.normalizeIndentation(E),n)}const o=m$(e.autoIndent,t,a,e.languageConfigurationService);if(o){if(o.indentAction===Qm.None)return ah._typeCommand(a,` -`+e.normalizeIndentation(o.indentation+o.appendText),n);if(o.indentAction===Qm.Indent)return ah._typeCommand(a,` -`+e.normalizeIndentation(o.indentation+o.appendText),n);if(o.indentAction===Qm.IndentOutdent){const p=e.normalizeIndentation(o.indentation),E=e.normalizeIndentation(o.indentation+o.appendText),x=` + `,constraint:e,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}}}}]},u.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"},u.RawUnit={Line:"line",WrappedLine:"wrappedLine",Character:"character",HalfLine:"halfLine"};function t(n){if(!n.to)return null;let a;switch(n.to){case u.RawDirection.Left:a=0;break;case u.RawDirection.Right:a=1;break;case u.RawDirection.Up:a=2;break;case u.RawDirection.Down:a=3;break;case u.RawDirection.PrevBlankLine:a=4;break;case u.RawDirection.NextBlankLine:a=5;break;case u.RawDirection.WrappedLineStart:a=6;break;case u.RawDirection.WrappedLineFirstNonWhitespaceCharacter:a=7;break;case u.RawDirection.WrappedLineColumnCenter:a=8;break;case u.RawDirection.WrappedLineEnd:a=9;break;case u.RawDirection.WrappedLineLastNonWhitespaceCharacter:a=10;break;case u.RawDirection.ViewPortTop:a=11;break;case u.RawDirection.ViewPortBottom:a=13;break;case u.RawDirection.ViewPortCenter:a=12;break;case u.RawDirection.ViewPortIfOutside:a=14;break;default:return null}let o=0;switch(n.by){case u.RawUnit.Line:o=1;break;case u.RawUnit.WrappedLine:o=2;break;case u.RawUnit.Character:o=3;break;case u.RawUnit.HalfLine:o=4;break}return{direction:a,unit:o,select:!!n.select,value:n.value||1}}u.parse=t})(ave||(ave={}));function m$(u,e,t,n){const a=o$(e,t.startLineNumber,t.startColumn),o=n.getLanguageConfiguration(a.languageId);if(!o)return null;const c=a.getLineContent(),h=c.substr(0,t.startColumn-1-a.firstCharOffset);let p;t.isEmpty()?p=c.substr(t.startColumn-1-a.firstCharOffset):p=o$(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-a.firstCharOffset);let E="";if(t.startLineNumber>1&&a.firstCharOffset===0){const z=o$(e,t.startLineNumber-1);z.languageId===a.languageId&&(E=z.getLineContent())}const x=o.onEnter(u,E,h,p);if(!x)return null;const y=x.indentAction;let k=x.appendText;const T=x.removeText||0;k?y===Xm.Indent&&(k=" "+k):y===Xm.Indent||y===Xm.IndentOutdent?k=" ":k="";let L=NTt(e,t.startLineNumber,t.startColumn);return T&&(L=L.substring(0,L.length-T)),{indentAction:y,appendText:k,removeText:T,indentation:L}}var nFi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rFi=function(u,e){return function(t,n){e(t,n,u)}},Wxe;const Rze=Object.create(null);function nO(u,e){if(e<=0)return"";Rze[u]||(Rze[u]=["",u]);const t=Rze[u];for(let n=t.length;n<=e;n++)t[n]=t[n-1]+u;return t[e]}let gC=Wxe=class{static unshiftIndent(e,t,n,a,o){const c=Jf.visibleColumnFromColumn(e,t,n);if(o){const h=nO(" ",a),E=Jf.prevIndentTabStop(c,a)/a;return nO(h,E)}else{const h=" ",E=Jf.prevRenderTabStop(c,n)/n;return nO(h,E)}}static shiftIndent(e,t,n,a,o){const c=Jf.visibleColumnFromColumn(e,t,n);if(o){const h=nO(" ",a),E=Jf.nextIndentTabStop(c,a)/a;return nO(h,E)}else{const h=" ",E=Jf.nextRenderTabStop(c,n)/n;return nO(h,E)}}constructor(e,t,n){this._languageConfigurationService=n,this._opts=t,this._selection=e,this._selectionId=null,this._useLastEditRangeForCursorEndPosition=!1,this._selectionStartColumnStaysPut=!1}_addEditOperation(e,t,n){this._useLastEditRangeForCursorEndPosition?e.addTrackedEditOperation(t,n):e.addEditOperation(t,n)}getEditOperations(e,t){const n=this._selection.startLineNumber;let a=this._selection.endLineNumber;this._selection.endColumn===1&&n!==a&&(a=a-1);const{tabSize:o,indentSize:c,insertSpaces:h}=this._opts,p=n===a;if(this._opts.useTabStops){this._selection.isEmpty()&&/^\s*$/.test(e.getLineContent(n))&&(this._useLastEditRangeForCursorEndPosition=!0);let E=0,x=0;for(let y=n;y<=a;y++,E=x){x=0;const k=e.getLineContent(y);let T=XE(k);if(this._opts.isUnshift&&(k.length===0||T===0)||!p&&!this._opts.isUnshift&&k.length===0)continue;if(T===-1&&(T=k.length),y>1&&Jf.visibleColumnFromColumn(k,T+1,o)%c!==0&&e.tokenization.isCheapToTokenize(y-1)){const J=m$(this._opts.autoIndent,e,new rt(y-1,e.getLineMaxColumn(y-1),y-1,e.getLineMaxColumn(y-1)),this._languageConfigurationService);if(J){if(x=E,J.appendText)for(let q=0,Q=J.appendText.length;q1){let a,o=-1;for(a=e-1;a>=1;a--){if(u.tokenization.getLanguageIdAtPosition(a,0)!==n)return o;const c=u.getLineContent(a);if(t.shouldIgnore(c)||/^\s+$/.test(c)||c===""){o=a;continue}return a}}return-1}function Kbe(u,e,t,n=!0,a){if(u<4)return null;const o=a.getLanguageConfiguration(e.tokenization.getLanguageId()).indentRulesSupport;if(!o)return null;if(t<=1)return{indentation:"",action:null};for(let p=t-1;p>0&&e.getLineContent(p)==="";p--)if(p===1)return{indentation:"",action:null};const c=oFi(e,t,o);if(c<0)return null;if(c<1)return{indentation:"",action:null};const h=e.getLineContent(c);if(o.shouldIncrease(h)||o.shouldIndentNextLine(h))return{indentation:xd(h),action:Xm.Indent,line:c};if(o.shouldDecrease(h))return{indentation:xd(h),action:null,line:c};{if(c===1)return{indentation:xd(e.getLineContent(c)),action:null,line:c};const p=c-1,E=o.getIndentMetadata(e.getLineContent(p));if(!(E&3)&&E&4){let x=0;for(let y=p-1;y>0;y--)if(!o.shouldIndentNextLine(e.getLineContent(y))){x=y;break}return{indentation:xd(e.getLineContent(x+1)),action:null,line:x+1}}if(n)return{indentation:xd(e.getLineContent(c)),action:null,line:c};for(let x=c;x>0;x--){const y=e.getLineContent(x);if(o.shouldIncrease(y))return{indentation:xd(y),action:Xm.Indent,line:x};if(o.shouldIndentNextLine(y)){let k=0;for(let T=x-1;T>0;T--)if(!o.shouldIndentNextLine(e.getLineContent(x))){k=T;break}return{indentation:xd(e.getLineContent(k+1)),action:null,line:k+1}}else if(o.shouldDecrease(y))return{indentation:xd(y),action:null,line:x}}return{indentation:xd(e.getLineContent(1)),action:null,line:1}}}function tue(u,e,t,n,a,o){if(u<4)return null;const c=o.getLanguageConfiguration(t);if(!c)return null;const h=o.getLanguageConfiguration(t).indentRulesSupport;if(!h)return null;const p=Kbe(u,e,n,void 0,o),E=e.getLineContent(n);if(p){const x=p.line;if(x!==void 0){let y=!0;for(let k=x;k0&&o.getLanguageId(0)!==c.languageId?(p=!0,E=h.substr(0,t.startColumn-1-c.firstCharOffset)):E=o.getLineContent().substring(0,t.startColumn-1);let x;t.isEmpty()?x=h.substr(t.startColumn-1-c.firstCharOffset):x=o$(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-c.firstCharOffset);const y=a.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!y)return null;const k=E,T=xd(E),L={tokenization:{getLineTokens:Q=>e.tokenization.getLineTokens(Q),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(Q,ae)=>e.getLanguageIdAtPosition(Q,ae)},getLineContent:Q=>Q===t.startLineNumber?k:e.getLineContent(Q)},z=xd(o.getLineContent()),J=Kbe(u,L,t.startLineNumber+1,void 0,a);if(!J){const Q=p?z:T;return{beforeEnter:Q,afterEnter:Q}}let q=p?z:J.indentation;return J.action===Xm.Indent&&(q=n.shiftIndent(q)),y.shouldDecrease(x)&&(q=n.unshiftIndent(q)),{beforeEnter:p?z:T,afterEnter:q}}function lFi(u,e,t,n,a,o){if(u<4)return null;const c=o$(e,t.startLineNumber,t.startColumn);if(c.firstCharOffset)return null;const h=o.getLanguageConfiguration(c.languageId).indentRulesSupport;if(!h)return null;const p=c.getLineContent(),E=p.substr(0,t.startColumn-1-c.firstCharOffset);let x;if(t.isEmpty()?x=p.substr(t.startColumn-1-c.firstCharOffset):x=o$(e,t.endLineNumber,t.endColumn).getLineContent().substr(t.endColumn-1-c.firstCharOffset),!h.shouldDecrease(E+x)&&h.shouldDecrease(E+n+x)){const y=Kbe(u,e,t.startLineNumber,!1,o);if(!y)return null;let k=y.indentation;return y.action!==Xm.Indent&&(k=a.unshiftIndent(k)),k}return null}function b8t(u,e,t){const n=t.getLanguageConfiguration(u.getLanguageId()).indentRulesSupport;return!n||e<1||e>u.getLineCount()?null:n.getIndentMetadata(u.getLineContent(e))}class ah{static indent(e,t,n){if(t===null||n===null)return[];const a=[];for(let o=0,c=n.length;o1){let h;for(h=n-1;h>=1;h--){const x=t.getLineContent(h);if(X2(x)>=0)break}if(h<1)return null;const p=t.getLineMaxColumn(h),E=m$(e.autoIndent,t,new rt(h,p,h,p),e.languageConfigurationService);E&&(o=E.indentation+E.appendText)}return a&&(a===Xm.Indent&&(o=ah.shiftIndent(e,o)),a===Xm.Outdent&&(o=ah.unshiftIndent(e,o)),o=e.normalizeIndentation(o)),o||null}static _replaceJumpToNextIndent(e,t,n,a){let o="";const c=n.getStartPosition();if(e.insertSpaces){const h=e.visibleColumnFromColumn(t,c),p=e.indentSize,E=p-h%p;for(let x=0;xthis._compositionType(n,x,o,c,h,p));return new Y3(4,E,{shouldPushStackElementBefore:pDe(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,n,a,o,c){if(!t.isEmpty())return null;const h=t.getPosition(),p=Math.max(1,h.column-a),E=Math.min(e.getLineMaxColumn(h.lineNumber),h.column+o),x=new rt(h.lineNumber,p,h.lineNumber,E);return e.getValueInRange(x)===n&&c===0?null:new Gxe(x,n,0,c)}static _typeCommand(e,t,n){return n?new mDe(e,t,!0):new m4(e,t,!0)}static _enter(e,t,n,a){if(e.autoIndent===0)return ah._typeCommand(a,` +`,n);if(!t.tokenization.isCheapToTokenize(a.getStartPosition().lineNumber)||e.autoIndent===1){const p=t.getLineContent(a.startLineNumber),E=xd(p).substring(0,a.startColumn-1);return ah._typeCommand(a,` +`+e.normalizeIndentation(E),n)}const o=m$(e.autoIndent,t,a,e.languageConfigurationService);if(o){if(o.indentAction===Xm.None)return ah._typeCommand(a,` +`+e.normalizeIndentation(o.indentation+o.appendText),n);if(o.indentAction===Xm.Indent)return ah._typeCommand(a,` +`+e.normalizeIndentation(o.indentation+o.appendText),n);if(o.indentAction===Xm.IndentOutdent){const p=e.normalizeIndentation(o.indentation),E=e.normalizeIndentation(o.indentation+o.appendText),x=` `+E+` -`+p;return n?new hDe(a,x,!0):new Vxe(a,x,-1,E.length-p.length,!0)}else if(o.indentAction===Qm.Outdent){const p=ah.unshiftIndent(e,o.indentation);return ah._typeCommand(a,` -`+e.normalizeIndentation(p+o.appendText),n)}}const c=t.getLineContent(a.startLineNumber),h=Dd(c).substring(0,a.startColumn-1);if(e.autoIndent>=4){const p=uFi(e.autoIndent,t,a,{unshiftIndent:E=>ah.unshiftIndent(e,E),shiftIndent:E=>ah.shiftIndent(e,E),normalizeIndentation:E=>e.normalizeIndentation(E)},e.languageConfigurationService);if(p){let E=e.visibleColumnFromColumn(t,a.getEndPosition());const x=a.endColumn,y=t.getLineContent(a.endLineNumber),k=XE(y);if(k>=0?a=a.setEndPosition(a.endLineNumber,Math.max(a.endColumn,k+1)):a=a.setEndPosition(a.endLineNumber,t.getLineMaxColumn(a.endLineNumber)),n)return new hDe(a,` -`+e.normalizeIndentation(p.afterEnter),!0);{let T=0;return x<=k+1&&(e.insertSpaces||(E=Math.ceil(E/e.indentSize)),T=Math.min(E+1-e.normalizeIndentation(p.afterEnter).length-1,0)),new Vxe(a,` +`+p;return n?new mDe(a,x,!0):new Gxe(a,x,-1,E.length-p.length,!0)}else if(o.indentAction===Xm.Outdent){const p=ah.unshiftIndent(e,o.indentation);return ah._typeCommand(a,` +`+e.normalizeIndentation(p+o.appendText),n)}}const c=t.getLineContent(a.startLineNumber),h=xd(c).substring(0,a.startColumn-1);if(e.autoIndent>=4){const p=sFi(e.autoIndent,t,a,{unshiftIndent:E=>ah.unshiftIndent(e,E),shiftIndent:E=>ah.shiftIndent(e,E),normalizeIndentation:E=>e.normalizeIndentation(E)},e.languageConfigurationService);if(p){let E=e.visibleColumnFromColumn(t,a.getEndPosition());const x=a.endColumn,y=t.getLineContent(a.endLineNumber),k=XE(y);if(k>=0?a=a.setEndPosition(a.endLineNumber,Math.max(a.endColumn,k+1)):a=a.setEndPosition(a.endLineNumber,t.getLineMaxColumn(a.endLineNumber)),n)return new mDe(a,` +`+e.normalizeIndentation(p.afterEnter),!0);{let T=0;return x<=k+1&&(e.insertSpaces||(E=Math.ceil(E/e.indentSize)),T=Math.min(E+1-e.normalizeIndentation(p.afterEnter).length-1,0)),new Gxe(a,` `+e.normalizeIndentation(p.afterEnter),0,T,!0)}}}return ah._typeCommand(a,` -`+e.normalizeIndentation(h),n)}static _isAutoIndentType(e,t,n){if(e.autoIndent<4)return!1;for(let a=0,o=n.length;aah.shiftIndent(e,h),unshiftIndent:h=>ah.unshiftIndent(e,h)},e.languageConfigurationService);if(c===null)return null;if(c!==e.normalizeIndentation(o)){const h=t.getLineFirstNonWhitespaceColumn(n.startLineNumber);return h===0?ah._typeCommand(new rt(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(c)+a,!1):ah._typeCommand(new rt(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(c)+t.getLineContent(n.startLineNumber).substring(h-1,n.startColumn-1)+a,!1)}return null}static _isAutoClosingOvertype(e,t,n,a,o){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let c=0,h=n.length;c2?x.charCodeAt(E.column-2):0)===92&&k)return!1;if(e.autoClosingOvertype==="auto"){let L=!1;for(let z=0,J=a.length;zt.startsWith(p.open)),h=o.some(p=>t.startsWith(p.close));return!c&&h}static _findAutoClosingPairOpen(e,t,n,a){const o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(a);if(!o)return null;let c=null;for(const h of o)if(c===null||h.open.length>c.open.length){let p=!0;for(const E of n)if(t.getValueInRange(new rt(E.lineNumber,E.column-h.open.length+1,E.lineNumber,E.column))+a!==h.open){p=!1;break}p&&(c=h)}return c}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const n=t.close.charAt(t.close.length-1),a=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let o=null;for(const c of a)c.open!==t.open&&t.open.includes(c.open)&&t.close.endsWith(c.close)&&(!o||c.open.length>o.open.length)&&(o=c);return o}static _getAutoClosingPairClose(e,t,n,a,o){for(const L of n)if(!L.isEmpty())return null;const c=n.map(L=>{const z=L.getPosition();return o?{lineNumber:z.lineNumber,beforeColumn:z.column-a.length,afterColumn:z.column}:{lineNumber:z.lineNumber,beforeColumn:z.column,afterColumn:z.column}}),h=this._findAutoClosingPairOpen(e,t,c.map(L=>new Ti(L.lineNumber,L.beforeColumn)),a);if(!h)return null;let p,E;if(CN(a)?(p=e.autoClosingQuotes,E=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?h.open.includes(e.blockCommentStartToken):!1)?(p=e.autoClosingComments,E=e.shouldAutoCloseBefore.comment):(p=e.autoClosingBrackets,E=e.shouldAutoCloseBefore.bracket),p==="never")return null;const y=this._findContainedAutoClosingPair(e,h),k=y?y.close:"";let T=!0;for(const L of c){const{lineNumber:z,beforeColumn:J,afterColumn:q}=L,Q=t.getLineContent(z),ae=Q.substring(0,J-1),se=Q.substring(q-1);if(se.startsWith(k)||(T=!1),se.length>0){const et=se.charAt(0);if(!ah._isBeforeClosingBrace(e,se)&&!E(et))return null}if(h.open.length===1&&(a==="'"||a==='"')&&p!=="always"){const et=kC(e.wordSeparators);if(ae.length>0){const mt=ae.charCodeAt(ae.length-1);if(et.get(mt)===0)return null}}if(!t.tokenization.isCheapToTokenize(z))return null;t.tokenization.forceTokenization(z);const De=t.tokenization.getLineTokens(z),Ie=wbe(De,J-1);if(!h.shouldAutoClose(Ie,J-Ie.firstCharOffset))return null;const Le=h.findNeutralCharacter();if(Le){const et=t.tokenization.getTokenTypeIfInsertingCharacter(z,J,Le);if(!h.isOK(et))return null}}return T?h.close.substring(0,h.close.length-k.length):h.close}static _runAutoClosingOpenCharType(e,t,n,a,o,c,h){const p=[];for(let E=0,x=a.length;Enew m4(new rt(k.positionLineNumber,k.positionColumn,k.positionLineNumber,k.positionColumn+1),"",!1));return new Y3(4,y,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const x=this._getAutoClosingPairClose(t,n,o,p,!0);return x!==null?this._runAutoClosingOpenCharType(e,t,n,o,p,!0,x):null}static typeWithInterceptors(e,t,n,a,o,c,h){if(!e&&h===` -`){const x=[];for(let y=0,k=o.length;y{const a=t.get(Fl).getFocusedCodeEditor();return a&&a.hasTextFocus()?this._runEditorCommand(t,a,n):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,n)=>{const a=H5();return a&&["input","textarea"].indexOf(a.tagName.toLowerCase())>=0?(this.runDOMCommand(a),!0):!1}),e.addImplementation(0,"generic-dom",(t,n)=>{const a=t.get(Fl).getActiveCodeEditor();return a?(a.focus(),this._runEditorCommand(t,a,n)):!1})}_runEditorCommand(e,t,n){const a=this.runEditorCommand(e,t,n);return a||!0}}var $p;(function(u){class e extends $h{constructor(Q){super(Q),this._inSelectionMode=Q.inSelectionMode}runCoreEditorCommand(Q,ae){if(!ae.position)return;Q.model.pushStackElement(),Q.setCursorStates(ae.source,3,[Ng.moveTo(Q,Q.getPrimaryCursorState(),this._inSelectionMode,ae.position,ae.viewPosition)])&&ae.revealType!==2&&Q.revealPrimaryCursor(ae.source,!0,!0)}}u.MoveTo=Qr(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),u.MoveToSelect=Qr(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends $h{runCoreEditorCommand(Q,ae){Q.model.pushStackElement();const se=this._getColumnSelectResult(Q,Q.getPrimaryCursorState(),Q.getCursorColumnSelectData(),ae);se!==null&&(Q.setCursorStates(ae.source,3,se.viewStates.map(De=>X0.fromViewState(De))),Q.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:se.fromLineNumber,fromViewVisualColumn:se.fromVisualColumn,toViewLineNumber:se.toLineNumber,toViewVisualColumn:se.toVisualColumn}),se.reversed?Q.revealTopMostCursor(ae.source):Q.revealBottomMostCursor(ae.source))}}u.ColumnSelect=Qr(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(q,Q,ae,se){if(typeof se.position>"u"||typeof se.viewPosition>"u"||typeof se.mouseColumn>"u")return null;const De=q.model.validatePosition(se.position),Ie=q.coordinatesConverter.validateViewPosition(new Ti(se.viewPosition.lineNumber,se.viewPosition.column),De),Le=se.doColumnSelect?ae.fromViewLineNumber:Ie.lineNumber,et=se.doColumnSelect?ae.fromViewVisualColumn:se.mouseColumn-1;return LO.columnSelect(q.cursorConfig,q,Le,et,Ie.lineNumber,se.mouseColumn-1)}}),u.CursorColumnSelectLeft=Qr(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(q,Q,ae,se){return LO.columnSelectLeft(q.cursorConfig,q,ae)}}),u.CursorColumnSelectRight=Qr(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(q,Q,ae,se){return LO.columnSelectRight(q.cursorConfig,q,ae)}});class n extends t{constructor(Q){super(Q),this._isPaged=Q.isPaged}_getColumnSelectResult(Q,ae,se,De){return LO.columnSelectUp(Q.cursorConfig,Q,se,this._isPaged)}}u.CursorColumnSelectUp=Qr(new n({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3600,linux:{primary:0}}})),u.CursorColumnSelectPageUp=Qr(new n({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3595,linux:{primary:0}}}));class a extends t{constructor(Q){super(Q),this._isPaged=Q.isPaged}_getColumnSelectResult(Q,ae,se,De){return LO.columnSelectDown(Q.cursorConfig,Q,se,this._isPaged)}}u.CursorColumnSelectDown=Qr(new a({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3602,linux:{primary:0}}})),u.CursorColumnSelectPageDown=Qr(new a({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3596,linux:{primary:0}}}));class o extends $h{constructor(){super({id:"cursorMove",precondition:void 0,metadata:uve.metadata})}runCoreEditorCommand(Q,ae){const se=uve.parse(ae);se&&this._runCursorMove(Q,ae.source,se)}_runCursorMove(Q,ae,se){Q.model.pushStackElement(),Q.setCursorStates(ae,3,o._move(Q,Q.getCursorStates(),se)),Q.revealPrimaryCursor(ae,!0)}static _move(Q,ae,se){const De=se.select,Ie=se.value;switch(se.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Ng.simpleMove(Q,ae,se.direction,De,Ie,se.unit);case 11:case 13:case 12:case 14:return Ng.viewportMove(Q,ae,se.direction,De,Ie);default:return null}}}u.CursorMoveImpl=o,u.CursorMove=Qr(new o);class c extends $h{constructor(Q){super(Q),this._staticArgs=Q.args}runCoreEditorCommand(Q,ae){let se=this._staticArgs;this._staticArgs.value===-1&&(se={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:ae.pageSize||Q.cursorConfig.pageSize}),Q.model.pushStackElement(),Q.setCursorStates(ae.source,3,Ng.simpleMove(Q,Q.getCursorStates(),se.direction,se.select,se.value,se.unit)),Q.revealPrimaryCursor(ae.source,!0)}}u.CursorLeft=Qr(new c({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),u.CursorLeftSelect=Qr(new c({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1039}})),u.CursorRight=Qr(new c({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),u.CursorRightSelect=Qr(new c({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1041}})),u.CursorUp=Qr(new c({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),u.CursorUpSelect=Qr(new c({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),u.CursorPageUp=Qr(new c({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:11}})),u.CursorPageUpSelect=Qr(new c({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1035}})),u.CursorDown=Qr(new c({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),u.CursorDownSelect=Qr(new c({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),u.CursorPageDown=Qr(new c({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:12}})),u.CursorPageDownSelect=Qr(new c({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1036}})),u.CreateCursor=Qr(new class extends $h{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(q,Q){if(!Q.position)return;let ae;Q.wholeLine?ae=Ng.line(q,q.getPrimaryCursorState(),!1,Q.position,Q.viewPosition):ae=Ng.moveTo(q,q.getPrimaryCursorState(),!1,Q.position,Q.viewPosition);const se=q.getCursorStates();if(se.length>1){const De=ae.modelState?ae.modelState.position:null,Ie=ae.viewState?ae.viewState.position:null;for(let Le=0,et=se.length;LeIe&&(De=Ie);const Le=new rt(De,1,De,q.model.getLineMaxColumn(De));let et=0;if(ae.at)switch(ae.at){case zU.RawAtArgument.Top:et=3;break;case zU.RawAtArgument.Center:et=1;break;case zU.RawAtArgument.Bottom:et=4;break}const mt=q.coordinatesConverter.convertModelRangeToViewRange(Le);q.revealRange(Q.source,!1,mt,et,0)}}),u.SelectAll=new class extends UUe{constructor(){super(u6i)}runDOMCommand(q){bC&&(q.focus(),q.select()),q.ownerDocument.execCommand("selectAll")}runEditorCommand(q,Q,ae){const se=Q._getViewModel();se&&this.runCoreEditorCommand(se,ae)}runCoreEditorCommand(q,Q){q.model.pushStackElement(),q.setCursorStates("keyboard",3,[Ng.selectAll(q,q.getPrimaryCursorState())])}},u.SetSelection=Qr(new class extends $h{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(q,Q){Q.selection&&(q.model.pushStackElement(),q.setCursorStates(Q.source,3,[X0.fromModelSelection(Q.selection)]))}})})($p||($p={}));const sFi=Un.and(zt.textInputFocus,zt.columnSelection);function zJ(u,e){aD.registerKeybindingRule({id:u,primary:e,when:sFi,weight:Ml+1})}zJ($p.CursorColumnSelectLeft.id,1039);zJ($p.CursorColumnSelectRight.id,1041);zJ($p.CursorColumnSelectUp.id,1040);zJ($p.CursorColumnSelectPageUp.id,1035);zJ($p.CursorColumnSelectDown.id,1042);zJ($p.CursorColumnSelectPageDown.id,1036);function eCt(u){return u.register(),u}var f$;(function(u){class e extends tg{runEditorCommand(n,a,o){const c=a._getViewModel();c&&this.runCoreEditingCommand(a,c,o||{})}}u.CoreEditingCommand=e,u.LineBreakInsert=Qr(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:zt.writable,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,n,a){t.pushUndoStop(),t.executeCommands(this.id,ah.lineBreakInsert(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection)))}}),u.Outdent=Qr(new class extends e{constructor(){super({id:"outdent",precondition:zt.writable,kbOpts:{weight:Ml,kbExpr:Un.and(zt.editorTextFocus,zt.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,n,a){t.pushUndoStop(),t.executeCommands(this.id,ah.outdent(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),u.Tab=Qr(new class extends e{constructor(){super({id:"tab",precondition:zt.writable,kbOpts:{weight:Ml,kbExpr:Un.and(zt.editorTextFocus,zt.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,n,a){t.pushUndoStop(),t.executeCommands(this.id,ah.tab(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),u.DeleteLeft=Qr(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,n,a){const[o,c]=yz.deleteLeft(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(h=>h.modelState.selection),n.getCursorAutoClosedCharacters());o&&t.pushUndoStop(),t.executeCommands(this.id,c),n.setPrevEditOperationType(2)}}),u.DeleteRight=Qr(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,n,a){const[o,c]=yz.deleteRight(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(h=>h.modelState.selection));o&&t.pushUndoStop(),t.executeCommands(this.id,c),n.setPrevEditOperationType(3)}}),u.Undo=new class extends UUe{constructor(){super(DTt)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,n,a){if(!(!n.hasModel()||n.getOption(90)===!0))return n.getModel().undo()}},u.Redo=new class extends UUe{constructor(){super(xTt)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,n,a){if(!(!n.hasModel()||n.getOption(90)===!0))return n.getModel().redo()}}})(f$||(f$={}));class tCt extends Fbe{constructor(e,t,n){super({id:e,precondition:void 0,metadata:n}),this._handlerId=t}runCommand(e,t){const n=e.get(Fl).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)}}function tj(u,e){eCt(new tCt("default:"+u,u)),eCt(new tCt(u,u,e))}tj("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});tj("replacePreviousChar");tj("compositionType");tj("compositionStart");tj("compositionEnd");tj("paste");tj("cut");class lFi{constructor(e,t,n,a){this.configuration=e,this.viewModel=t,this.userInputEvents=n,this.commandDelegate=a}paste(e,t,n,a){this.commandDelegate.paste(e,t,n,a)}type(e){this.commandDelegate.type(e)}compositionType(e,t,n,a){this.commandDelegate.compositionType(e,t,n,a)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){$p.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):a?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){$p.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){$p.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,n){e=this._validateViewColumn(e),$p.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),$p.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){$p.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){$p.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){$p.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){$p.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){$p.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){$p.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){$p.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){$p.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){$p.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class Ube{constructor(e){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=e}emitKeyDown(e){var t;(t=this.onKeyDown)===null||t===void 0||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)===null||t===void 0||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)===null||e===void 0||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)===null||t===void 0||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return Ube.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const n={...e};return n.position&&(n.position=t.convertViewPositionToModelPosition(n.position)),n.range&&(n.range=t.convertViewRangeToModelRange(n.range)),(n.type===5||n.type===8)&&(n.detail=this.convertViewToModelViewZoneData(n.detail,t)),n}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new Ti(e.afterLineNumber,1)).lineNumber}}}class k8t{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_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(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new H1("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const n=this.getStartLineNumber(),a=this.getEndLineNumber();if(ta)return null;let o=0,c=0;for(let p=n;p<=a;p++){const E=p-this._rendLineNumberStart;e<=p&&p<=t&&(c===0?(o=E,c=1):c++)}if(e=a&&h<=o&&(this._lines[h-this._rendLineNumberStart].onContentChanged(),c=!0);return c}onLinesInserted(e,t){if(this.getCount()===0)return null;const n=t-e+1,a=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=a)return this._rendLineNumberStart+=n,null;if(e>o)return null;if(n+e>o)return this._lines.splice(e-this._rendLineNumberStart,o-e+1);const c=[];for(let y=0;yn)continue;const p=Math.max(t,h.fromLineNumber),E=Math.min(n,h.toLineNumber);for(let x=p;x<=E;x++){const y=x-this._rendLineNumberStart;this._lines[y].onTokensChanged(),a=!0}}return a}}class A8t{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new k8t(()=>this._host.createVisibleLine())}_createDomNode(){const e=Zl(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(143)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let n=0,a=t.length;nt){const c=t,h=Math.min(n,o.rendLineNumberStart-1);c<=h&&(this._insertLinesBefore(o,c,h,a,t),o.linesLength+=h-c+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,c),o.linesLength-=c)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1n){const c=Math.max(0,n-o.rendLineNumberStart+1),p=o.linesLength-1-c+1;p>0&&(this._removeLinesAfter(o,p),o.linesLength-=p)}return this._finishRendering(o,!1,a),o}_renderUntouchedLines(e,t,n,a,o){const c=e.rendLineNumberStart,h=e.lines;for(let p=t;p<=n;p++){const E=c+p;h[p].layoutLine(E,a[E-o])}}_insertLinesBefore(e,t,n,a,o){const c=[];let h=0;for(let p=t;p<=n;p++)c[h++]=this.host.createVisibleLine();e.lines=c.concat(e.lines)}_removeLinesBefore(e,t){for(let n=0;n=0;h--){const p=e.lines[h];a[h]&&(p.setDomNode(c),c=c.previousSibling)}}_finishRenderingInvalidLines(e,t,n){const a=document.createElement("div");fT._ttPolicy&&(t=fT._ttPolicy.createHTML(t)),a.innerHTML=t;for(let o=0;ou});fT._sb=new IJ(1e5);class S8t extends Dx{constructor(e){super(e),this._visibleLines=new A8t(this),this.domNode=this._visibleLines.domNode;const n=this._context.configuration.options.get(50);_4(this.domNode,n),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;en.shouldRender());for(let n=0,a=t.length;n'),a.appendString(o),a.appendString(""),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}class dFi extends S8t{constructor(e){super(e);const n=this._context.configuration.options.get(143);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const n=this._context.configuration.options.get(143);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class hFi extends S8t{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(143);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),_4(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;_4(this.domNode,t.get(50));const n=t.get(143);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class mFi extends Dx{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=Zl(document.createElement("div")),_F.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=Zl(document.createElement("div")),_F.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(e){return this._updateAnchorsViewPositions(),!0}onLinesInserted(e){return this._updateAnchorsViewPositions(),!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}_updateAnchorsViewPositions(){const e=Object.keys(this._widgets);for(const t of e)this._widgets[t].updateAnchorViewPosition()}addWidget(e){const t=new fFi(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,n,a,o){this._widgets[e.getId()].setPosition(t,n,a,o),this.setShouldRender()}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t];delete this._widgets[t];const a=n.domNode.domNode;a.parentNode.removeChild(a),a.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onBeforeRender(e)}prepareRender(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].prepareRender(e)}render(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].render(e)}}class fFi{constructor(e,t,n){this._primaryAnchor=new Yne(null,null),this._secondaryAnchor=new Yne(null,null),this._context=e,this._viewDomNode=t,this._actual=n,this.domNode=Zl(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const a=this._context.configuration.options,o=a.get(143);this._fixedOverflowWidgets=a.get(42),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this._lineHeight=a.get(66),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(e){const t=this._context.configuration.options;if(this._lineHeight=t.get(66),e.hasChanged(143)){const n=t.get(143);this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(e,t,n){this._affinity=e,this._primaryAnchor=a(t,this._context.viewModel,this._affinity),this._secondaryAnchor=a(n,this._context.viewModel,this._affinity);function a(o,c,h){if(!o)return new Yne(null,null);const p=c.model.validatePosition(o);if(c.coordinatesConverter.modelPositionIsVisible(p)){const E=c.coordinatesConverter.convertModelPositionToViewPosition(p,h??void 0);return new Yne(o,E)}return new Yne(o,null)}}_getMaxWidth(){const e=this.domNode.domNode.ownerDocument,t=e.defaultView;return this.allowEditorOverflow?(t==null?void 0:t.innerWidth)||e.documentElement.offsetWidth||e.body.offsetWidth:this._contentWidth}setPosition(e,t,n,a){this._setPosition(a,e,t),this._preference=n,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,n,a){const o=e.top,c=o,h=e.top+e.height,p=a.viewportHeight-h,E=o-n,x=c>=n,y=h,k=p>=n;let T=e.left;return T+t>a.scrollLeft+a.viewportWidth&&(T=a.scrollLeft+a.viewportWidth-t),TE){const T=k-(E-a);k-=T,n-=T}if(k=q,se=T+n<=L.height-Q;return this._fixedOverflowWidgets?{fitsAbove:ae,aboveTop:Math.max(k,q),fitsBelow:se,belowTop:T,left:J}:{fitsAbove:ae,aboveTop:h,fitsBelow:se,belowTop:p,left:z}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Zne(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,n;const a=h(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),o=((t=this._secondaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)===((n=this._primaryAnchor.viewPosition)===null||n===void 0?void 0:n.lineNumber)?this._secondaryAnchor.viewPosition:null,c=h(o,this._affinity,this._lineHeight);return{primary:a,secondary:c};function h(p,E,x){if(!p)return null;const y=e.visibleRangeForPosition(p);if(!y)return null;const k=p.column===1&&E===3?0:y.left,T=e.getVerticalOffsetForLineNumber(p.lineNumber)-e.scrollTop;return new iCt(T,k,x)}}_reduceAnchorCoordinates(e,t,n){if(!t)return e;const a=this._context.configuration.options.get(50);let o=t.left;return oe.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&zze(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+e.scrollTop-e.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"&&zze(this._actual.afterRender,this._actual,this._renderData.position)}}class Yne{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class Zne{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class iCt{constructor(e,t,n){this.top=e,this.left=t,this.height=n,this._anchorCoordinateBrand=void 0}}function zze(u,e,...t){try{return u.call(e,...t)}catch{return null}}class F8t extends ej{constructor(e){super(),this._context=e;const t=this._context.configuration.options,n=t.get(143);this._lineHeight=t.get(66),this._renderLineHighlight=t.get(95),this._renderLineHighlightOnlyWhenFocus=t.get(96),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ya(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=this._selections.map(a=>a.positionLineNumber);t.sort((a,o)=>a-o),Yh(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);const n=this._selections.every(a=>a.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(143);return this._lineHeight=t.get(66),this._renderLineHighlight=t.get(95),this._renderLineHighlightOnlyWhenFocus=t.get(96),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=this._renderOne(e),n=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length;let c=0;const h=[];for(let p=n;p<=a;p++){const E=p-n;for(;c=this._renderData.length?"":this._renderData[n]}_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 pFi extends F8t{_renderOne(e){return`
`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class gFi extends F8t{_renderOne(e){return`
`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}B6((u,e)=>{const t=u.getColor(m8t);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||u.defines(Yvt)){const n=u.getColor(Yvt);n&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${n}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${n}; }`),ek(u.type)&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});class EFi extends ej{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let n=[],a=0;for(let p=0,E=t.length;p{if(p.options.zIndexE.options.zIndex)return 1;const x=p.options.className,y=E.options.className;return xy?1:rt.compareRangesUsingStarts(p.range,E.range)});const o=e.visibleRange.startLineNumber,c=e.visibleRange.endLineNumber,h=[];for(let p=o;p<=c;p++){const E=p-o;h[E]=""}this._renderWholeLineDecorations(e,n,h),this._renderNormalDecorations(e,n,h),this._renderResult=h}_renderWholeLineDecorations(e,t,n){const a=String(this._lineHeight),o=e.visibleRange.startLineNumber,c=e.visibleRange.endLineNumber;for(let h=0,p=t.length;h',y=Math.max(E.range.startLineNumber,o),k=Math.min(E.range.endLineNumber,c);for(let T=y;T<=k;T++){const L=T-o;n[L]+=x}}}_renderNormalDecorations(e,t,n){var a;const o=String(this._lineHeight),c=e.visibleRange.startLineNumber;let h=null,p=!1,E=null,x=!1;for(let y=0,k=t.length;y';p[T]+=Q}}}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class _Fi extends Dx{constructor(e,t,n,a){super(e);const o=this._context.configuration.options,c=o.get(102),h=o.get(74),p=o.get(40),E=o.get(105),x={listenOnDomNode:n.domNode,className:"editor-scrollable "+WUe(e.theme.type),useShadows:!1,lazyRender:!0,vertical:c.vertical,horizontal:c.horizontal,verticalHasArrows:c.verticalHasArrows,horizontalHasArrows:c.horizontalHasArrows,verticalScrollbarSize:c.verticalScrollbarSize,verticalSliderSize:c.verticalSliderSize,horizontalScrollbarSize:c.horizontalScrollbarSize,horizontalSliderSize:c.horizontalSliderSize,handleMouseWheel:c.handleMouseWheel,alwaysConsumeMouseWheel:c.alwaysConsumeMouseWheel,arrowSize:c.arrowSize,mouseWheelScrollSensitivity:h,fastScrollSensitivity:p,scrollPredominantAxis:E,scrollByPage:c.scrollByPage};this.scrollbar=this._register(new Vbe(t.domNode,x,this._context.viewLayout.getScrollable())),_F.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=Zl(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const y=(k,T,L)=>{const z={};if(T){const J=k.scrollTop;J&&(z.scrollTop=this._context.viewLayout.getCurrentScrollTop()+J,k.scrollTop=0)}if(L){const J=k.scrollLeft;J&&(z.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+J,k.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(z,1)};this._register(Bn(n.domNode,"scroll",k=>y(n.domNode,!0,!0))),this._register(Bn(t.domNode,"scroll",k=>y(t.domNode,!0,!1))),this._register(Bn(a.domNode,"scroll",k=>y(a.domNode,!0,!1))),this._register(Bn(this.scrollbarDomNode.domNode,"scroll",k=>y(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(143);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(72).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(102)||e.hasChanged(74)||e.hasChanged(40)){const t=this._context.configuration.options,n=t.get(102),a=t.get(74),o=t.get(40),c=t.get(105),h={vertical:n.vertical,horizontal:n.horizontal,verticalScrollbarSize:n.verticalScrollbarSize,horizontalScrollbarSize:n.horizontalScrollbarSize,scrollByPage:n.scrollByPage,handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:a,fastScrollSensitivity:o,scrollPredominantAxis:c};this.scrollbar.updateOptions(h)}return e.hasChanged(143)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+WUe(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class T8t extends Wi{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function $be(u,e){let t=0,n=0;const a=u.length;for(;na)throw new H1("Illegal value for lineNumber");const o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,c=!!(o&&o.offSide);let h=-2,p=-1,E=-2,x=-1;const y=Le=>{if(h!==-1&&(h===-2||h>Le-1)){h=-1,p=-1;for(let et=Le-2;et>=0;et--){const mt=this._computeIndentLevel(et);if(mt>=0){h=et,p=mt;break}}}if(E===-2){E=-1,x=-1;for(let et=Le;et=0){E=et,x=mt;break}}}};let k=-2,T=-1,L=-2,z=-1;const J=Le=>{if(k===-2){k=-1,T=-1;for(let et=Le-2;et>=0;et--){const mt=this._computeIndentLevel(et);if(mt>=0){k=et,T=mt;break}}}if(L!==-1&&(L===-2||L=0){L=et,z=mt;break}}}};let q=0,Q=!0,ae=0,se=!0,De=0,Ie=0;for(let Le=0;Q||se;Le++){const et=e-Le,mt=e+Le;Le>1&&(et<1||et1&&(mt>a||mt>n)&&(se=!1),Le>5e4&&(Q=!1,se=!1);let _t=-1;if(Q&&et>=1){const Et=this._computeIndentLevel(et-1);Et>=0?(E=et-1,x=Et,_t=Math.ceil(Et/this.textModel.getOptions().indentSize)):(y(et),_t=this._getIndentLevelForWhitespaceLine(c,p,x))}let Di=-1;if(se&&mt<=a){const Et=this._computeIndentLevel(mt-1);Et>=0?(k=mt-1,T=Et,Di=Math.ceil(Et/this.textModel.getOptions().indentSize)):(J(mt),Di=this._getIndentLevelForWhitespaceLine(c,T,z))}if(Le===0){Ie=_t;continue}if(Le===1){if(mt<=a&&Di>=0&&Ie+1===Di){Q=!1,q=mt,ae=mt,De=Di;continue}if(et>=1&&_t>=0&&_t-1===Ie){se=!1,q=et,ae=et,De=_t;continue}if(q=e,ae=e,De=Ie,De===0)return{startLineNumber:q,endLineNumber:ae,indent:De}}Q&&(_t>=De?q=et:Q=!1),se&&(Di>=De?ae=mt:se=!1)}return{startLineNumber:q,endLineNumber:ae,indent:De}}getLinesBracketGuides(e,t,n,a){var o;const c=[];for(let k=e;k<=t;k++)c.push([]);const h=!0,p=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new rt(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let E;if(n&&p.length>0){const k=(e<=n.lineNumber&&n.lineNumber<=t?p:this.textModel.bracketPairs.getBracketPairsInRange(rt.fromPositions(n)).toArray()).filter(T=>rt.strictContainsPosition(T.range,n));E=(o=tae(k,T=>h))===null||o===void 0?void 0:o.range}const x=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,y=new w8t;for(const k of p){if(!k.closingBracketRange)continue;const T=E&&k.range.equalsRange(E);if(!T&&!a.includeInactive)continue;const L=y.getInlineClassName(k.nestingLevel,k.nestingLevelOfEqualBracketType,x)+(a.highlightActive&&T?" "+y.activeClassName:""),z=k.openingBracketRange.getStartPosition(),J=k.closingBracketRange.getStartPosition(),q=a.horizontalGuides===az.Enabled||a.horizontalGuides===az.EnabledForActive&&T;if(k.range.startLineNumber===k.range.endLineNumber){q&&c[k.range.startLineNumber-e].push(new UO(-1,k.openingBracketRange.getEndPosition().column,L,new tue(!1,J.column),-1,-1));continue}const Q=this.getVisibleColumnFromPosition(J),ae=this.getVisibleColumnFromPosition(k.openingBracketRange.getStartPosition()),se=Math.min(ae,Q,k.minVisibleColumnIndentation+1);let De=!1;XE(this.textModel.getLineContent(k.closingBracketRange.startLineNumber))=e&&ae>se&&c[z.lineNumber-e].push(new UO(se,-1,L,new tue(!1,z.column),-1,-1)),J.lineNumber<=t&&Q>se&&c[J.lineNumber-e].push(new UO(se,-1,L,new tue(!De,J.column),-1,-1)))}for(const k of c)k.sort((T,L)=>T.visibleColumn-L.visibleColumn);return c}getVisibleColumnFromPosition(e){return Jf.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const a=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,c=!!(o&&o.offSide),h=new Array(t-e+1);let p=-2,E=-1,x=-2,y=-1;for(let k=e;k<=t;k++){const T=k-e,L=this._computeIndentLevel(k-1);if(L>=0){p=k-1,E=L,h[T]=Math.ceil(L/a.indentSize);continue}if(p===-2){p=-1,E=-1;for(let z=k-2;z>=0;z--){const J=this._computeIndentLevel(z);if(J>=0){p=z,E=J;break}}}if(x!==-1&&(x===-2||x=0){x=z,y=J;break}}}h[T]=this._getIndentLevelForWhitespaceLine(c,E,y)}return h}_getIndentLevelForWhitespaceLine(e,t,n){const a=this.textModel.getOptions();return t===-1||n===-1?0:tp||this._maxIndentLeft>0&&ae>this._maxIndentLeft)break;const se=Q.horizontalLine?Q.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",De=Q.horizontalLine?((o=(a=e.visibleRangeForPosition(new Ti(T,Q.horizontalLine.endColumn)))===null||a===void 0?void 0:a.left)!==null&&o!==void 0?o:ae+this._spaceWidth)-ae:this._spaceWidth;J+=`
`}k[L]=J}this._renderResult=k}getGuidesByLine(e,t,n){const a=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,n,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?az.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?az.EnabledForActive:az.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let c=0,h=0,p=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&n){const y=this._context.viewModel.getActiveIndentGuide(n.lineNumber,e,t);c=y.startLineNumber,h=y.endLineNumber,p=y.indent}const{indentSize:E}=this._context.viewModel.model.getOptions(),x=[];for(let y=e;y<=t;y++){const k=new Array;x.push(k);const T=a?a[y-e]:[],L=new HT(T),z=o?o[y-e]:0;for(let J=1;J<=z;J++){const q=(J-1)*E+1,Q=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||T.length===0)&&c<=y&&y<=h&&J===p;k.push(...L.takeWhile(se=>se.visibleColumn!0)||[])}return x}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}function tU(u){if(!(u&&u.isTransparent()))return u}B6((u,e)=>{const t=[{bracketColor:g8t,guideColor:BSi,guideColorActive:RSi},{bracketColor:E8t,guideColor:NSi,guideColorActive:OSi},{bracketColor:_8t,guideColor:LSi,guideColorActive:zSi},{bracketColor:D8t,guideColor:MSi,guideColorActive:jSi},{bracketColor:x8t,guideColor:ISi,guideColorActive:HSi},{bracketColor:v8t,guideColor:PSi,guideColorActive:VSi}],n=new w8t,a=[{indentColor:$oe,indentColorActive:Joe},{indentColor:mSi,indentColorActive:_Si},{indentColor:fSi,indentColorActive:DSi},{indentColor:pSi,indentColorActive:xSi},{indentColor:gSi,indentColorActive:vSi},{indentColor:ESi,indentColorActive:CSi}],o=t.map(h=>{var p,E;const x=u.getColor(h.bracketColor),y=u.getColor(h.guideColor),k=u.getColor(h.guideColorActive),T=tU((p=tU(y))!==null&&p!==void 0?p:x==null?void 0:x.transparent(.3)),L=tU((E=tU(k))!==null&&E!==void 0?E:x);if(!(!T||!L))return{guideColor:T,guideColorActive:L}}).filter(Hue),c=a.map(h=>{const p=u.getColor(h.indentColor),E=u.getColor(h.indentColorActive),x=tU(p),y=tU(E);if(!(!x||!y))return{indentColor:x,indentColorActive:y}}).filter(Hue);if(o.length>0){for(let h=0;h<30;h++){const p=o[h%o.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(h).replace(/ /g,".")} { --guide-color: ${p.guideColor}; --guide-color-active: ${p.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${n.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${n.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${n.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(c.length>0){for(let h=0;h<30;h++){const p=c[h%c.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${h} { --indent-color: ${p.indentColor}; --indent-color-active: ${p.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class jze{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class vFi{constructor(){this._currentVisibleRange=new rt(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class CFi{constructor(e,t,n,a,o,c,h){this.minimalReveal=e,this.lineNumber=t,this.startColumn=n,this.endColumn=a,this.startScrollTop=o,this.stopScrollTop=c,this.scrollType=h,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class bFi{constructor(e,t,n,a,o){this.minimalReveal=e,this.selections=t,this.startScrollTop=n,this.stopScrollTop=a,this.scrollType=o,this.type="selections";let c=t[0].startLineNumber,h=t[0].endLineNumber;for(let p=1,E=t.length;p{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Yc(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new vFi,this._horizontalRevealRequest=null,this._stickyScrollEnabled=a.get(114).enabled,this._maxNumberStickyLines=a.get(114).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new OS(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(144)&&(this._maxLineWidth=0);const t=this._context.configuration.options,n=t.get(50),a=t.get(144);return this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=a.isViewportWrapping,this._revealHorizontalRightPadding=t.get(99),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(114).enabled,this._maxNumberStickyLines=t.get(114).maxLineCount,_4(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(143)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new Kvt(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const n=this._visibleLines.getStartLineNumber(),a=this._visibleLines.getEndLineNumber();for(let o=n;o<=a;o++)this._visibleLines.getVisibleLine(o).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let a=!1;for(let o=t;o<=n;o++)a=this._visibleLines.getVisibleLine(o).onSelectionChanged()||a;return a}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let a=t;a<=n;a++)this._visibleLines.getVisibleLine(a).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new CFi(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new bFi(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const o=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(n,o),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const n=this._getViewLineDomNode(e);if(n===null)return null;const a=this._getLineNumberFor(n);if(a===-1||a<1||a>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(a)===1)return new Ti(a,1);const o=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();if(ac)return null;let h=this._visibleLines.getVisibleLine(a).getColumnOfNodeOffset(e,t);const p=this._context.viewModel.getLineMinColumn(a);return hn)return-1;const a=new jze(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getWidth(a);return this._updateLineWidthsSlowIfDomDidLayout(a),o}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const n=e.endLineNumber,a=rt.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!a)return null;const o=[];let c=0;const h=new jze(this.domNode.domNode,this._textRangeRestingSpot);let p=0;t&&(p=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new Ti(a.startLineNumber,1)).lineNumber);const E=this._visibleLines.getStartLineNumber(),x=this._visibleLines.getEndLineNumber();for(let y=a.startLineNumber;y<=a.endLineNumber;y++){if(yx)continue;const k=y===a.startLineNumber?a.startColumn:1,T=y!==a.endLineNumber,L=T?this._context.viewModel.getLineMaxColumn(y):a.endColumn,z=this._visibleLines.getVisibleLine(y).getVisibleRangesForRange(y,k,L,h);if(z){if(t&&ythis._visibleLines.getEndLineNumber())return null;const a=new jze(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,n,a);return this._updateLineWidthsSlowIfDomDidLayout(a),o}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new MAi(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let a=1,o=!0;for(let c=t;c<=n;c++){const h=this._visibleLines.getVisibleLine(c);if(e&&!h.getWidthIsFast()){o=!1;continue}a=Math.max(a,h.getWidth(null))}return o&&t===1&&n===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(a),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const n=this._visibleLines.getStartLineNumber(),a=this._visibleLines.getEndLineNumber();for(let o=n;o<=a;o++){const c=this._visibleLines.getVisibleLine(o);if(c.needsMonospaceFontCheck()){const h=c.getWidth(null);h>t&&(t=h,e=o)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let o=n;o<=a;o++)this._visibleLines.getVisibleLine(o).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const n=this._horizontalRevealRequest;if(e.startLineNumber<=n.minLineNumber&&n.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const a=this._computeScrollLeftToReveal(n);a&&(this._isViewportWrapping||this._ensureMaxLineWidth(a.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:a.scrollLeft},n.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),e_&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const n=this._visibleLines.getStartLineNumber(),a=this._visibleLines.getEndLineNumber();for(let o=n;o<=a;o++)if(this._visibleLines.getVisibleLine(o).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let q=o[0].startLineNumber,Q=o[0].endLineNumber;for(let ae=1,se=o.length;aep){if(!x)return-1;J=y}else if(c===5||c===6)if(c===6&&h<=y&&k<=E)J=h;else{const q=Math.max(5*this._lineHeight,p*.2),Q=y-q,ae=k-p;J=Math.max(ae,Q)}else if(c===1||c===2)if(c===2&&h<=y&&k<=E)J=h;else{const q=(y+k)/2;J=Math.max(0,q-p/2)}else J=this._computeMinimumScrolling(h,E,y,k,c===3,c===4);return J}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),n=this._context.configuration.options.get(143),a=t.left,o=a+t.width-n.verticalScrollbarWidth;let c=1073741824,h=0;if(e.type==="range"){const E=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!E)return null;for(const x of E.ranges)c=Math.min(c,Math.round(x.left)),h=Math.max(h,Math.round(x.left+x.width))}else for(const E of e.selections){if(E.startLineNumber!==E.endLineNumber)return null;const x=this._visibleRangesForLineRange(E.startLineNumber,E.startColumn,E.endColumn);if(!x)return null;for(const y of x.ranges)c=Math.min(c,Math.round(y.left)),h=Math.max(h,Math.round(y.left+y.width))}return e.minimalReveal||(c=Math.max(0,c-Jbe.HORIZONTAL_EXTRA_PX),h+=this._revealHorizontalRightPadding),e.type==="selections"&&h-c>t.width?null:{scrollLeft:this._computeMinimumScrolling(a,o,c,h),maxHorizontalOffset:h}}_computeMinimumScrolling(e,t,n,a,o,c){e=e|0,t=t|0,n=n|0,a=a|0,o=!!o,c=!!c;const h=t-e;if(a-nt)return Math.max(0,a-h)}else return n;return e}}Jbe.HORIZONTAL_EXTRA_PX=30;class $Ue{constructor(e,t,n,a){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n),this.zIndex=a??0}}class yFi{constructor(e,t){this.className=e,this.zIndex=t}}class kFi{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class B8t extends ej{_render(e,t,n){const a=[];for(let h=e;h<=t;h++){const p=h-e;a[p]=new kFi}if(n.length===0)return a;n.sort((h,p)=>h.className===p.className?h.startLineNumber===p.startLineNumber?h.endLineNumber-p.endLineNumber:h.startLineNumber-p.startLineNumber:h.classNamea)continue;const E=Math.max(h,n),x=Math.min(o.preference.lane,this._glyphMarginDecorationLaneCount);t.push(new FFi(E,x,o.preference.zIndex,o))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((n,a)=>n.lineNumber===a.lineNumber?n.lane===a.lane?n.zIndex===a.zIndex?a.type===n.type?n.type===0&&a.type===0?n.className0;){const a=t.peek();if(!a)break;const o=t.takeWhile(h=>h.lineNumber===a.lineNumber&&h.lane===a.lane);if(!o||o.length===0)break;const c=o[0];if(c.type===0){const h=[];for(const p of o){if(p.zIndex!==c.zIndex||p.type!==c.type)break;(h.length===0||h[h.length-1]!==p.className)&&h.push(p.className)}n.push(c.accept(h.join(" ")))}else c.widget.renderInfo={lineNumber:c.lineNumber,lane:c.lane}}this._decorationGlyphsToRender=n}render(e){if(!this._glyphMargin){for(const n of Object.values(this._widgets))n.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const n=this._managedDomNodes.pop();n==null||n.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const n of Object.values(this._widgets))if(!n.renderInfo)n.domNode.setDisplay("none");else{const a=e.viewportData.relativeVerticalOffset[n.renderInfo.lineNumber-e.viewportData.startLineNumber],o=this._glyphMarginLeft+(n.renderInfo.lane-1)*this._lineHeight;n.domNode.setDisplay("block"),n.domNode.setTop(a),n.domNode.setLeft(o),n.domNode.setWidth(t),n.domNode.setHeight(this._lineHeight)}for(let n=0;nthis._decorationGlyphsToRender.length;){const n=this._managedDomNodes.pop();n==null||n.domNode.remove()}}}class SFi{constructor(e,t,n,a){this.lineNumber=e,this.lane=t,this.zIndex=n,this.className=a,this.type=0}accept(e){return new TFi(this.lineNumber,this.lane,e)}}class FFi{constructor(e,t,n,a){this.lineNumber=e,this.lane=t,this.zIndex=n,this.widget=a,this.type=1}}class TFi{constructor(e,t,n){this.lineNumber=e,this.lane=t,this.combinedClassName=n}}class wFi extends B8t{constructor(e){super(),this._context=e;const n=this._context.configuration.options.get(143);this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options.get(143);return this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),n=[];let a=0;for(let o=0,c=t.length;o',p=[];for(let E=t;E<=n;E++){const x=E-t,y=a[x].getDecorations();let k="";for(const T of y)k+='
';o[h]=E}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class _C{constructor(e,t,n,a){this._rgba8Brand=void 0,this.r=_C._clamp(e),this.g=_C._clamp(t),this.b=_C._clamp(n),this.a=_C._clamp(a)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}_C.Empty=new _C(0,0,0,0);class Yoe extends Wi{static getInstance(){return this._INSTANCE||(this._INSTANCE=new Yoe),this._INSTANCE}constructor(){super(),this._onDidChange=new bi,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(yh.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=yh.getColorMap();if(!e){this._colors=[_C.Empty],this._backgroundIsLight=!0;return}this._colors=[_C.Empty];for(let n=1;n=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}Yoe._INSTANCE=null;const NFi=(()=>{const u=[];for(let e=32;e<=126;e++)u.push(e);return u.push(65533),u})(),LFi=(u,e)=>(u-=32,u<0||u>96?e<=2?(u+96)%96:95:u);class pae{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=pae.soften(e,12/15),this.charDataLight=pae.soften(e,50/60)}static soften(e,t){const n=new Uint8ClampedArray(e.length);for(let a=0,o=e.length;ae.width||n+L>e.height){console.warn("bad render request outside image data");return}const z=x?this.charDataLight:this.charDataNormal,J=LFi(a,E),q=e.width*4,Q=h.r,ae=h.g,se=h.b,De=o.r-Q,Ie=o.g-ae,Le=o.b-se,et=Math.max(c,p),mt=e.data;let _t=J*k*T,Di=n*q+t*4;for(let Et=0;Ete.width||n+y>e.height){console.warn("bad render request outside image data");return}const k=e.width*4,T=.5*(o/255),L=c.r,z=c.g,J=c.b,q=a.r-L,Q=a.g-z,ae=a.b-J,se=L+q*T,De=z+Q*T,Ie=J+ae*T,Le=Math.max(o,h),et=e.data;let mt=n*k+t*4;for(let _t=0;_t{const e=new Uint8ClampedArray(u.length/2);for(let t=0;t>1]=nCt[u[t]]<<4|nCt[u[t+1]]&15;return e},uCt={1:OL(()=>rCt("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:OL(()=>rCt("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class iue{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return uCt[e]?n=new pae(uCt[e](),e):n=iue.createFromSampleData(iue.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),n=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",n.fillStyle="#ffffff",n.font=`bold 16px ${e}`,n.textBaseline="middle";let a=0;for(const o of NFi)n.fillText(String.fromCharCode(o),a,16/2),a+=10;return n.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const a=iue._downsample(e,t);return new pae(a,t)}static _downsampleChar(e,t,n,a,o){const c=1*o,h=2*o;let p=a,E=0;for(let x=0;x0){const E=255/p;for(let x=0;xiue.create(this.fontScale,p.fontFamily)),this.defaultBackgroundColor=n.getColor(2),this.backgroundColor=gae._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=gae._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const n=e.getColor(EAi);return n?new _C(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(_Ai);return t?_C._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class nue{constructor(e,t,n,a,o,c,h,p,E){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=n,this._computedSliderRatio=a,this.sliderTop=o,this.sliderHeight=c,this.topPaddingLineCount=h,this.startLineNumber=p,this.endLineNumber=E}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),n=Math.min(this.endLineNumber,e.endLineNumber);return t>n?null:[t,n]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,n,a,o,c,h,p,E,x,y){const k=e.pixelRatio,T=e.minimapLineHeight,L=Math.floor(e.canvasInnerHeight/T),z=e.lineHeight;if(e.minimapHeightIsEditorHeight){let Ie=p*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(Ie+=Math.max(0,o-e.lineHeight-e.paddingBottom));const Le=Math.max(1,Math.floor(o*o/Ie)),et=Math.max(0,e.minimapHeight-Le),mt=et/(x-o),_t=E*mt,Di=et>0,Et=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),Ut=Math.floor(e.paddingTop/e.lineHeight);return new nue(E,x,Di,mt,_t,Le,Ut,1,Math.min(h,Et))}let J;if(c&&n!==h){const Ie=n-t+1;J=Math.floor(Ie*T/k)}else{const Ie=o/z;J=Math.floor(Ie*T/k)}const q=Math.floor(e.paddingTop/z);let Q=Math.floor(e.paddingBottom/z);if(e.scrollBeyondLastLine){const Ie=o/z;Q=Math.max(Q,Ie-1)}let ae;if(Q>0){const Ie=o/z;ae=(q+h+Q-Ie-1)*T/k}else ae=Math.max(0,(q+h)*T/k-J);ae=Math.min(e.minimapHeight-J,ae);const se=ae/(x-o),De=E*se;if(L>=q+h+Q){const Ie=ae>0;return new nue(E,x,Ie,se,De,J,q,1,h)}else{let Ie;t>1?Ie=t+q:Ie=Math.max(1,E/z);let Le,et=Math.max(1,Math.floor(Ie-De*k/T));etE&&(et=Math.min(et,y.startLineNumber),Le=Math.max(Le,y.topPaddingLineCount)),y.scrollTop=e.paddingTop?Di=(t-et+Le+_t)*T/k:Di=E/e.paddingTop*(Le+_t)*T/k,new nue(E,x,!0,se,Di,J,Le,et,mt)}}}class ave{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}ave.INVALID=new ave(-1);class aCt{constructor(e,t,n){this.renderedLayout=e,this._imageData=t,this._renderedLines=new k8t(()=>ave.INVALID),this._renderedLines._set(e.startLineNumber,n)}linesEquals(e){if(!this.scrollEquals(e))return!1;const n=this._renderedLines._get().lines;for(let a=0,o=n.length;a1){for(let q=0,Q=a-1;q0&&this.minimapLines[n-1]>=e;)n--;let a=this.modelLineToMinimapLine(t)-1;for(;a+1t)return null}return[n+1,a+1]}decorationLineRangeToMinimapLineRange(e,t){let n=this.modelLineToMinimapLine(e),a=this.modelLineToMinimapLine(t);return e!==t&&a===n&&(a===this.minimapLines.length?n>1&&n--:a++),[n,a]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let n=this.minimapLines.length,a=0;for(let o=this.minimapLines.length-1;o>=0&&!(this.minimapLines[o]=0&&!(this.minimapLines[n]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:n,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(a)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,n]=Eae.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const a of n)switch(a.type){case"deleted":this._actual.onLinesDeleted(a.deleteFromLineNumber,a.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(a.insertFromLineNumber,a.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(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,n){if(this._samplingState){const a=[];for(let o=0,c=t-e+1;o{if(n.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(n.button===0&&this._lastRenderData){const E=Af(this._slider.domNode),x=E.top+E.height/2;this._startSliderDragging(n,x,this._lastRenderData.renderedLayout)}return}const o=this._model.options.minimapLineHeight,c=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*n.offsetY;let p=Math.floor(c/o)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;p=Math.min(p,this._model.getLineCount()),this._model.revealLineNumber(p)}),this._sliderPointerMoveMonitor=new RJ,this._sliderPointerDownListener=Zh(this._slider.domNode,ru.POINTER_DOWN,n=>{n.preventDefault(),n.stopPropagation(),n.button===0&&this._lastRenderData&&this._startSliderDragging(n,n.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Fd.addTarget(this._domNode.domNode),this._sliderTouchStartListener=Bn(this._domNode.domNode,Td.Start,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(n))},{passive:!1}),this._sliderTouchMoveListener=Bn(this._domNode.domNode,Td.Change,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(n)},{passive:!1}),this._sliderTouchEndListener=Zh(this._domNode.domNode,Td.End,n=>{n.preventDefault(),n.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,n){if(!e.target||!(e.target instanceof Element))return;const a=e.pageX;this._slider.toggleClassName("active",!0);const o=(c,h)=>{const p=Af(this._domNode.domNode),E=Math.min(Math.abs(h-a),Math.abs(h-p.left),Math.abs(h-p.left-p.width));if(C4&&E>MFi){this._model.setScrollTop(n.scrollTop);return}const x=c-t;this._model.setScrollTop(n.getDesiredScrollTopFromDelta(x))};e.pageY!==t&&o(e.pageY,a),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,c=>o(c.pageY,c.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(n)}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 e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.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 DQe(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(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var n;return(n=this._lastRenderData)===null||n===void 0||n.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var n;return(n=this._lastRenderData)===null||n===void 0||n.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(Hvt),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const n=nue.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(n.sliderNeeded?"block":"none"),this._slider.setTop(n.sliderTop),this._slider.setHeight(n.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this.renderDecorations(n),this._lastRenderData=this.renderLines(n)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(rt.compareRangesUsingStarts);const n=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);n.sort((k,T)=>(k.options.zIndex||0)-(T.options.zIndex||0));const{canvasInnerWidth:a,canvasInnerHeight:o}=this._model.options,c=this._model.options.minimapLineHeight,h=this._model.options.minimapCharWidth,p=this._model.getOptions().tabSize,E=this._decorationsCanvas.domNode.getContext("2d");E.clearRect(0,0,a,o);const x=new oCt(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(E,t,x,e,c),this._renderDecorationsLineHighlights(E,n,x,e,c);const y=new oCt(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(E,t,y,e,c,p,h,a),this._renderDecorationsHighlights(E,n,y,e,c,p,h,a)}}_renderSelectionLineHighlights(e,t,n,a,o){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let c=0,h=0;for(const p of t){const E=a.intersectWithViewport(p);if(!E)continue;const[x,y]=E;for(let L=x;L<=y;L++)n.set(L,!0);const k=a.getYForLineNumber(x,o),T=a.getYForLineNumber(y,o);h>=k||(h>c&&e.fillRect(DN,c,e.canvas.width,h-c),c=k),h=T}h>c&&e.fillRect(DN,c,e.canvas.width,h-c)}_renderDecorationsLineHighlights(e,t,n,a,o){const c=new Map;for(let h=t.length-1;h>=0;h--){const p=t[h],E=p.options.minimap;if(!E||E.position!==lx.Inline)continue;const x=a.intersectWithViewport(p.range);if(!x)continue;const[y,k]=x,T=E.getColor(this._theme.value);if(!T||T.isTransparent())continue;let L=c.get(T.toString());L||(L=T.transparent(.5).toString(),c.set(T.toString(),L)),e.fillStyle=L;for(let z=y;z<=k;z++){if(n.has(z))continue;n.set(z,!0);const J=a.getYForLineNumber(y,o);e.fillRect(DN,J,e.canvas.width,o)}}}_renderSelectionsHighlights(e,t,n,a,o,c,h,p){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const E of t){const x=a.intersectWithViewport(E);if(!x)continue;const[y,k]=x;for(let T=y;T<=k;T++)this.renderDecorationOnLine(e,n,E,this._selectionColor,a,T,o,o,c,h,p)}}_renderDecorationsHighlights(e,t,n,a,o,c,h,p){for(const E of t){const x=E.options.minimap;if(!x)continue;const y=a.intersectWithViewport(E.range);if(!y)continue;const[k,T]=y,L=x.getColor(this._theme.value);if(!(!L||L.isTransparent()))for(let z=k;z<=T;z++)switch(x.position){case lx.Inline:this.renderDecorationOnLine(e,n,E.range,L,a,z,o,o,c,h,p);continue;case lx.Gutter:{const J=a.getYForLineNumber(z,o);this.renderDecoration(e,L,2,J,IFi,o);continue}}}}renderDecorationOnLine(e,t,n,a,o,c,h,p,E,x,y){const k=o.getYForLineNumber(c,p);if(k+h<0||k>this._model.options.canvasInnerHeight)return;const{startLineNumber:T,endLineNumber:L}=n,z=T===c?n.startColumn:1,J=L===c?n.endColumn:this._model.getLineMaxColumn(c),q=this.getXOffsetForPosition(t,c,z,E,x,y),Q=this.getXOffsetForPosition(t,c,J,E,x,y);this.renderDecoration(e,a,q,k,Q-q,h)}getXOffsetForPosition(e,t,n,a,o,c){if(n===1)return DN;if((n-1)*o>=c)return c;let p=e.get(t);if(!p){const E=this._model.getLineContent(t);p=[DN];let x=DN;for(let y=1;y=c){p[y]=c;break}p[y]=L,x=L}e.set(t,p)}return n-1De?Math.floor((a-De)/2):0,Le=k.a/255,et=new _C(Math.round((k.r-y.r)*Le+y.r),Math.round((k.g-y.g)*Le+y.g),Math.round((k.b-y.b)*Le+y.b),255);let mt=e.topPaddingLineCount*a;const _t=[];for(let $i=0,tn=n-t+1;$i=0&&DiQ)return;const Et=J.charCodeAt(De);if(Et===9){const Ut=k-(De+Ie)%k;Ie+=Ut-1,se+=Ut*c}else if(Et===32)se+=c;else{const Ut=zL(Et)?2:1;for(let St=0;StQ)return}}}}}class oCt{constructor(e,t,n){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=n,this._values=[];for(let a=0,o=this._endLineNumber-this._startLineNumber+1;athis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class RFi extends Dx{constructor(e){super(e);const n=this._context.configuration.options.get(143);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._domNode=Zl(document.createElement("div")),_F.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const n=this._context.configuration.options.get(143);return this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,!0}addWidget(e){const t=Zl(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const n=this._widgets[e.getId()];return n.preference===t?(this._updateMaxMinWidth(),!1):(n.preference=t,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const a=this._widgets[t].domNode.domNode;delete this._widgets[t],a.parentNode.removeChild(a),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var e,t;let n=0;const a=Object.keys(this._widgets);for(let o=0,c=a.length;o=3){const o=Math.floor(a/3),c=Math.floor(a/3),h=a-o-c,p=e,E=p+o,x=p+o+h;return[[0,p,E,p,x,p,E,p],[0,o,h,o+h,c,o+h+c,h+c,o+h+c]]}else if(n===2){const o=Math.floor(a/2),c=a-o,h=e,p=h+o;return[[0,h,h,h,p,h,h,h],[0,o,o,o,c,o+c,o+c,o+c]]}else{const o=e,c=a;return[[0,o,o,o,o,o,o,o],[0,c,c,c,c,c,c,c]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&Yi.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class zFi extends Dx{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=Zl(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=yh.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new OFi(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,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,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,n=e.selections.length;tL.lineNumber===z.lineNumber)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const n=this._settings.canvasWidth,a=this._settings.canvasHeight,o=this._settings.lineHeight,c=this._context.viewLayout,h=this._context.viewLayout.getScrollHeight(),p=a/h,E=6*this._settings.pixelRatio|0,x=E/2|0,y=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(y.fillStyle=Yi.Format.CSS.formatHexA(e),y.fillRect(0,0,n,a)):(y.clearRect(0,0,n,a),y.fillStyle=Yi.Format.CSS.formatHexA(e),y.fillRect(0,0,n,a)):y.clearRect(0,0,n,a);const k=this._settings.x,T=this._settings.w;for(const L of t){const z=L.color,J=L.data;y.fillStyle=z;let q=0,Q=0,ae=0;for(let se=0,De=J.length/3;sea&&(Et=a-x),mt=Et-x,_t=Et+x}mt>ae+1||Ie!==q?(se!==0&&y.fillRect(k[q],Q,T[q],ae-Q),q=Ie,Q=mt,ae=_t):_t>ae&&(ae=_t)}y.fillRect(k[q],Q,T[q],ae-Q)}if(!this._settings.hideCursor&&this._settings.cursorColor){const L=2*this._settings.pixelRatio|0,z=L/2|0,J=this._settings.x[7],q=this._settings.w[7];y.fillStyle=this._settings.cursorColor;let Q=-100,ae=-100;for(let se=0,De=this._cursorPositions.length;sea&&(Le=a-z);const et=Le-z,mt=et+L;et>ae+1?(se!==0&&y.fillRect(J,Q,q,ae-Q),Q=et,ae=mt):mt>ae&&(ae=mt)}y.fillRect(J,Q,q,ae-Q)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(y.beginPath(),y.lineWidth=1,y.strokeStyle=this._settings.borderColor,y.moveTo(0,0),y.lineTo(0,a),y.stroke(),y.moveTo(0,0),y.lineTo(n,0),y.stroke())}}class sCt{constructor(e,t,n){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=n|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class N8t{constructor(e,t,n,a){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=n,this.color=a,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colorn&&(z=n-J);const q=x.color;let Q=this._color2Id[q];Q||(Q=++this._lastAssignedId,this._color2Id[q]=Q,this._id2Color[Q]=q);const ae=new sCt(z-J,z+J,Q);x.setColorZone(ae),h.push(ae)}return this._colorZonesInvalid=!1,h.sort(sCt.compare),h}}class HFi extends Koe{constructor(e,t){super(),this._context=e;const n=this._context.configuration.options;this._domNode=Zl(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new jFi(a=>this._context.viewLayout.getVerticalOffsetForLineNumber(a)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(n.get(66)),this._zoneManager.setPixelRatio(n.get(141)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(66)&&(this._zoneManager.setLineHeight(t.get(66)),this._render()),e.hasChanged(141)&&(this._zoneManager.setPixelRatio(t.get(141)),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(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(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(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),a=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(o,n,a,e),!0}_renderOneLane(e,t,n,a){let o=0,c=0,h=0;for(const p of t){const E=p.colorId,x=p.from,y=p.to;E!==o?(e.fillRect(0,c,a,h-c),o=E,e.fillStyle=n[o],c=x,h=y):h>=x?h=Math.max(h,y):(e.fillRect(0,c,a,h-c),c=x,h=y)}e.fillRect(0,c,a,h-c)}}class VFi extends Dx{constructor(e){super(e),this.domNode=Zl(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const h=Zl(document.createElement("div"));h.setClassName("view-ruler"),h.setWidth(o),this.domNode.appendChild(h),this._renderedRulers.push(h),c--}return}let n=e-t;for(;n>0;){const a=this._renderedRulers.pop();this.domNode.removeChild(a),n--}}render(e){this._ensureRulersCount();for(let t=0,n=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(143);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const n=this._context.configuration.options.get(102);return this._useShadows=n.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class WFi{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class KFi{constructor(e,t){this.lineNumber=e,this.ranges=t}}function UFi(u){return new WFi(u)}function $Fi(u){return new KFi(u.lineNumber,u.ranges.map(UFi))}class dm extends ej{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(66),this._roundedSelection=t.get(100),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(66),this._roundedSelection=t.get(100),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,n=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,n){const a=this._typicalHalfwidthCharacterWidth/4;let o=null,c=null;if(n&&n.length>0&&t.length>0){const h=t[0].lineNumber;if(h===e.startLineNumber)for(let E=0;!o&&E=0;E--)n[E].lineNumber===p&&(c=n[E].ranges[0]);o&&!o.startStyle&&(o=null),c&&!c.startStyle&&(c=null)}for(let h=0,p=t.length;h0){const L=t[h-1].ranges[0].left,z=t[h-1].ranges[0].left+t[h-1].ranges[0].width;pDe(x-L)L&&(k.top=1),pDe(y-z)'}_actualRenderOneSelection(e,t,n,a){if(a.length===0)return;const o=!!a[0].ranges[0].startStyle,c=this._lineHeight.toString(),h=(this._lineHeight-1).toString(),p=a[0].lineNumber,E=a[a.length-1].lineNumber;for(let x=0,y=a.length;x1,E)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map(([c,h])=>c+h)}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}dm.SELECTION_CLASS_NAME="selected-text";dm.SELECTION_TOP_LEFT="top-left-radius";dm.SELECTION_BOTTOM_LEFT="bottom-left-radius";dm.SELECTION_TOP_RIGHT="top-right-radius";dm.SELECTION_BOTTOM_RIGHT="bottom-right-radius";dm.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";dm.ROUNDED_PIECE_WIDTH=10;B6((u,e)=>{const t=u.getColor(bki);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function pDe(u){return u<0?-u:u}class lCt{constructor(e,t,n,a,o,c,h){this.top=e,this.left=t,this.paddingLeft=n,this.width=a,this.height=o,this.textContent=c,this.textContentClassName=h}}class cCt{constructor(e){this._context=e;const t=this._context.configuration.options,n=t.get(50);this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Zl(document.createElement("div")),this._domNode.setClassName(`cursor ${h$}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),_4(this._domNode,n),this._domNode.setDisplay("none"),this._position=new Ti(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(e){const t=this._context.configuration.options,n=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),_4(this._domNode,n),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,n=this._context.viewModel.getLineContent(e),[a,o]=nCi(n,t-1);return[new Ti(e,a+1),n.substring(a,o)]}_prepareRender(e){let t="",n="";const[a,o]=this._getGraphemeAwarePosition();if(this._cursorStyle===Rg.Line||this._cursorStyle===Rg.LineThin){const k=e.visibleRangeForPosition(a);if(!k||k.outsideRenderedLine)return null;const T=ss(this._domNode.domNode);let L;this._cursorStyle===Rg.Line?(L=j5t(T,this._lineCursorWidth>0?this._lineCursorWidth:2),L>2&&(t=o,n=this._getTokenClassName(a))):L=j5t(T,1);let z=k.left,J=0;L>=2&&z>=1&&(J=1,z-=J);const q=e.getVerticalOffsetForLineNumber(a.lineNumber)-e.bigNumbersDelta;return new lCt(q,z,J,L,this._lineHeight,t,n)}const c=e.linesVisibleRangesForRange(new rt(a.lineNumber,a.column,a.lineNumber,a.column+o.length),!1);if(!c||c.length===0)return null;const h=c[0];if(h.outsideRenderedLine||h.ranges.length===0)return null;const p=h.ranges[0],E=o===" "?this._typicalHalfwidthCharacterWidth:p.width<1?this._typicalHalfwidthCharacterWidth:p.width;this._cursorStyle===Rg.Block&&(t=o,n=this._getTokenClassName(a));let x=e.getVerticalOffsetForLineNumber(a.lineNumber)-e.bigNumbersDelta,y=this._lineHeight;return(this._cursorStyle===Rg.Underline||this._cursorStyle===Rg.UnderlineThin)&&(x+=this._lineHeight-2,y=2),new lCt(x,p.left,0,E,y,t,n)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),n=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(n)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${h$} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),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 _ae extends Dx{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new cCt(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=Zl(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 T6,this._cursorFlatBlinkInterval=new GZe,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let n=0,a=this._secondaryCursors.length;nt.length){const o=this._secondaryCursors.length-t.length;for(let c=0;c{for(let a=0,o=e.ranges.length;a{this._isVisible?this._hide():this._show()},_ae.BLINK_INTERVAL,ss(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},_ae.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Rg.Line:e+=" cursor-line-style";break;case Rg.Block:e+=" cursor-block-style";break;case Rg.Underline:e+=" cursor-underline-style";break;case Rg.LineThin:e+=" cursor-line-thin-style";break;case Rg.BlockOutline:e+=" cursor-block-outline-style";break;case Rg.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=u.getColor(f8t);if(t){let n=u.getColor(dSi);n||(n=t.opposite()),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${n}; }`),ek(u.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${n}; border-right: 1px solid ${n}; }`)}});const Hze=()=>{throw new Error("Invalid change accessor")};class JFi extends Dx{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(143);this._lineHeight=t.get(66),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,this.domNode=Zl(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=Zl(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 e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const a of e)t.set(a.id,a);let n=!1;return this._context.viewModel.changeWhitespace(a=>{const o=Object.keys(this._zones);for(let c=0,h=o.length;c{const a={addZone:o=>(t=!0,this._addZone(n,o)),removeZone:o=>{o&&(t=this._removeZone(n,o)||t)},layoutZone:o=>{o&&(t=this._layoutZone(n,o)||t)}};qFi(e,a),a.addZone=Hze,a.removeZone=Hze,a.layoutZone=Hze}),t}_addZone(e,t){const n=this._computeWhitespaceProps(t),o={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isInHiddenArea:n.isInHiddenArea,isVisible:!1,domNode:Zl(t.domNode),marginDomNode:t.marginDomNode?Zl(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,n.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.parentNode.removeChild(n.domNode.domNode),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.parentNode.removeChild(n.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t],a=this._computeWhitespaceProps(n.delegate);return n.isInHiddenArea=a.isInHiddenArea,e.changeOneWhitespace(n.whitespaceId,a.afterViewLineNumber,a.heightInPx),this._safeCallOnComputedHeight(n.delegate,a.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(n){ws(n)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(n){ws(n)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,n={};let a=!1;for(const c of t)this._zones[c.id].isInHiddenArea||(n[c.id]=c,a=!0);const o=Object.keys(this._zones);for(let c=0,h=o.length;ch)continue;const T=k.startLineNumber===h?k.startColumn:E.minColumn,L=k.endLineNumber===h?k.endColumn:E.maxColumn;T=_t.endOffset&&(mt++,_t=n&&n[mt]),Ut!==9&&Ut!==32||k&&!Ie&&Et<=et)continue;if(y&&Et>=Le&&Et<=et&&Ut===32){const $i=Et-1>=0?h.charCodeAt(Et-1):0,tn=Et+1=0?h.charCodeAt(Et-1):0;if(Ut===32&&$i!==32&&$i!==9)continue}if(n&&(!_t||_t.startOffset>Et||_t.endOffset<=Et))continue;const St=e.visibleRangeForPosition(new Ti(t,Et+1));St&&(c?(Di=Math.max(Di,St.left),Ut===9?De+=this._renderArrow(T,J,St.left):De+=``):Ut===9?De+=`
${se?"→":"→"}
`:De+=`
${String.fromCharCode(ae)}
`)}return c?(Di=Math.round(Di+J),``+De+""):De}_renderArrow(e,t,n){const a=t/7,o=t,c=e/2,h=n,p={x:0,y:a/2},E={x:100/125*o,y:p.y},x={x:E.x-.2*E.x,y:E.y+.2*E.x},y={x:x.x+.1*E.x,y:x.y+.1*E.x},k={x:y.x+.35*E.x,y:y.y-.35*E.x},T={x:k.x,y:-k.y},L={x:y.x,y:-y.y},z={x:x.x,y:-x.y},J={x:E.x,y:-E.y},q={x:p.x,y:-p.y};return``}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class dCt{constructor(e){const t=e.options,n=t.get(50),a=t.get(38);a==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):a==="svg"?(this.renderWhitespace=t.get(98),this.renderWithSVG=!0):(this.renderWhitespace=t.get(98),this.renderWithSVG=!1),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(66),this.stopRenderingLineAfter=t.get(116)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}var t7i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},i7i=function(u,e){return function(t,n){e(t,n,u)}};let JUe=class extends Koe{constructor(e,t,n,a,o,c,h){super(),this._instantiationService=h,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new ya(1,1,1,1)],this._renderAnimationFrame=null;const p=new lFi(t,a,o,e);this._context=new ZFi(t,n,a),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(KUe,this._context,p,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=Zl(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=Zl(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=Zl(document.createElement("div")),_F.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new _Fi(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new Jbe(this._context,this._linesContent),this._viewZones=new JFi(this._context),this._viewParts.push(this._viewZones);const E=new zFi(this._context);this._viewParts.push(E);const x=new GFi(this._context);this._viewParts.push(x);const y=new dFi(this._context);this._viewParts.push(y),y.addDynamicOverlay(new pFi(this._context)),y.addDynamicOverlay(new dm(this._context)),y.addDynamicOverlay(new xFi(this._context)),y.addDynamicOverlay(new EFi(this._context)),y.addDynamicOverlay(new e7i(this._context));const k=new hFi(this._context);this._viewParts.push(k),k.addDynamicOverlay(new gFi(this._context)),k.addDynamicOverlay(new BFi(this._context)),k.addDynamicOverlay(new wFi(this._context)),k.addDynamicOverlay(new qoe(this._context)),this._glyphMarginWidgets=new AFi(this._context),this._viewParts.push(this._glyphMarginWidgets);const T=new bz(this._context);T.getDomNode().appendChild(this._viewZones.marginDomNode),T.getDomNode().appendChild(k.getDomNode()),T.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(T),this._contentWidgets=new mFi(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new _ae(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new RFi(this._context),this._viewParts.push(this._overlayWidgets);const L=new VFi(this._context);this._viewParts.push(L);const z=new XFi(this._context);this._viewParts.push(z);const J=new PFi(this._context);if(this._viewParts.push(J),E){const q=this._scrollbar.getOverviewRulerLayoutInfo();q.parent.insertBefore(E.getDomNode(),q.insertBefore)}this._linesContent.appendChild(y.getDomNode()),this._linesContent.appendChild(L.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(T.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(x.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(J.getDomNode()),this._overflowGuardContainer.appendChild(z.domNode),this.domNode.appendChild(this._overflowGuardContainer),c?c.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new sSi(this._context,p,this._createPointerHandlerHelper()))}_computeGlyphMarginLaneCount(){const e=this._context.viewModel.model;let t=[];t=t.concat(e.getAllMarginDecorations().map(o=>{var c,h;const p=(h=(c=o.options.glyphMargin)===null||c===void 0?void 0:c.position)!==null&&h!==void 0?h:rz.Left;return{range:o.range,lane:p}})),t=t.concat(this._glyphMarginWidgets.getWidgets().map(o=>({range:e.validateRange(o.preference.range),lane:o.preference.lane}))),t.sort((o,c)=>rt.compareRangesUsingStarts(o.range,c.range));let n=null,a=null;for(const o of t)if(o.lane===rz.Left&&(!n||rt.compareRangesUsingEnds(n,o.range)<0)&&(n=o.range),o.lane===rz.Right&&(!a||rt.compareRangesUsingEnds(a,o.range)<0)&&(a=o.range),n&&a){if(n.endLineNumber{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new zAi(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new Ti(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(143);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(140)+" "+WUe(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.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 e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new H1;if(this._renderAnimationFrame===null){const e=this._createCoordinatedRendering();this._renderAnimationFrame=qUe.INSTANCE.scheduleCoordinatedRendering({window:ss(this.domNode.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new H1;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new H1;return e.renderText()},prepareRender:(t,n)=>{if(this._store.isDisposed)throw new H1;return e.prepareRender(t,n)},render:(t,n)=>{if(this._store.isDisposed)throw new H1;return e.render(t,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();ZN(()=>e.prepareRenderText());const t=ZN(()=>e.renderText());if(t){const[n,a]=t;ZN(()=>e.prepareRender(n,a)),ZN(()=>e.render(n,a))}}_getViewPartsToRender(){const e=[];let t=0;for(const n of this._viewParts)n.shouldRender()&&(e[t++]=n);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{this._shouldRecomputeGlyphMarginLanes&&(this._shouldRecomputeGlyphMarginLanes=!1,this._context.configuration.setGlyphMarginDecorationLaneCount(this._computeGlyphMarginLaneCount())),YN.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const n=new QFi(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new NAi(this._context.viewLayout,n,this._viewLines)]},prepareRender:(e,t)=>{for(const n of e)n.prepareRender(t)},render:(e,t)=>{for(const n of e)n.render(t),n.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const n=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),a=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();const o=this._viewLines.visibleRangeForPosition(new Ti(a.lineNumber,a.column));return o?o.left:-1}getTargetAtClientPoint(e,t){const n=this._pointerHandler.getTargetAtClientPoint(e,t);return n?Ube.convertViewToModelMouseTarget(n,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new HFi(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const n of this._viewParts)n.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,n,a,o,c,h,p,E;this._contentWidgets.setWidgetPosition(e.widget,(n=(t=e.position)===null||t===void 0?void 0:t.position)!==null&&n!==void 0?n:null,(o=(a=e.position)===null||a===void 0?void 0:a.secondaryPosition)!==null&&o!==void 0?o:null,(h=(c=e.position)===null||c===void 0?void 0:c.preference)!==null&&h!==void 0?h:null,(E=(p=e.position)===null||p===void 0?void 0:p.positionAffinity)!==null&&E!==void 0?E:null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};JUe=t7i([i7i(6,So)],JUe);function ZN(u){try{return u()}catch(e){return ws(e),null}}class qUe{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[n,a]of this._animationFrameRunners)a.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,H5e(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const n of e)ZN(()=>n.prepareRenderText());const t=[];for(let n=0,a=e.length;no.renderText())}for(let n=0,a=e.length;no.prepareRender(h,p))}for(let n=0,a=e.length;no.render(h,p))}}}qUe.INSTANCE=new qUe;class L8t{constructor(e,t,n,a,o,c,h){this.id=e,this.label=t,this.alias=n,this.metadata=a,this._precondition=o,this._run=c,this._contextKeyService=h}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}function JL(u){let e=0,t=0,n=0,a=0;for(let o=0,c=u.length;o=z5&&(t=t-u%z5),t}function o7i(u,e){return u.reduce((t,n)=>Ah(t,e(n)),Q_)}function M8t(u,e){return u===e}function xae(u,e){const t=u,n=e;if(n-t<=0)return Q_;const o=Math.floor(t/z5),c=Math.floor(n/z5),h=n-c*z5;if(o===c){const p=t-o*z5;return Mm(0,h-p)}else return Mm(c-o,h)}function p$(u,e){return u=e}function jU(u){return Mm(u.lineNumber-1,u.column-1)}function oz(u,e){const t=u,n=Math.floor(t/z5),a=t-n*z5,o=e,c=Math.floor(o/z5),h=o-c*z5;return new rt(n+1,a+1,c+1,h+1)}function s7i(u){const e=pF(u);return Mm(e.length-1,e[e.length-1].length)}class yT{static fromModelContentChanges(e){return e.map(n=>{const a=rt.lift(n.range);return new yT(jU(a.getStartPosition()),jU(a.getEndPosition()),s7i(n.text))}).reverse()}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${vC(this.startOffset)}...${vC(this.endOffset)}) -> ${vC(this.newLength)}`}}class l7i{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>xQe.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return n===null?null:xae(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Mm(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Mm(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=vC(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Mm(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Mm(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(a===0){const c=1<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 e=this.lineIdx,t=this.lineCharOffset;let n=0;for(;;){const o=this.lineTokens,c=o.getCount();let h=null;if(this.lineTokenOffset1e3))break;if(n>1500)break}const a=u7i(e,t,this.lineIdx,this.lineCharOffset);return new VN(a,0,-1,yf.getEmpty(),new MO(a))}}class p7i{constructor(e,t){this.text=e,this._offset=Q_,this.idx=0;const n=t.getRegExpStr(),a=n?new RegExp(n+`| -`,"gi"):null,o=[];let c,h=0,p=0,E=0,x=0;const y=[];for(let L=0;L<60;L++)y.push(new VN(Mm(0,L),0,-1,yf.getEmpty(),new MO(Mm(0,L))));const k=[];for(let L=0;L<60;L++)k.push(new VN(Mm(1,L),0,-1,yf.getEmpty(),new MO(Mm(1,L))));if(a)for(a.lastIndex=0;(c=a.exec(e))!==null;){const L=c.index,z=c[0];if(z===` -`)h++,p=L+1;else{if(E!==L){let J;if(x===h){const q=L-E;if(qg7i(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(n.kind===2&&n.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function g7i(u){let e=W5(u);return/^[\w ]+/.test(u)&&(e=`\\b${e}`),/[\w ]+$/.test(u)&&(e=`${e}\\b`),e}class R8t{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=bQe.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function E7i(u){if(u.length===0)return null;if(u.length===1)return u[0];let e=0;function t(){if(e>=u.length)return null;const c=e,h=u[c].listHeight;for(e++;e=2?O8t(c===0&&e===u.length?u:u.slice(c,e),!1):u[c]}let n=t(),a=t();if(!a)return n;for(let c=t();c;c=t())fCt(n,a)<=fCt(a,c)?(n=Vze(n,a),a=c):a=Vze(a,c);return Vze(n,a)}function O8t(u,e=!1){if(u.length===0)return null;if(u.length===1)return u[0];let t=u.length;for(;t>3;){const n=t>>1;for(let a=0;a=3?u[2]:null,e)}function fCt(u,e){return Math.abs(u.listHeight-e.listHeight)}function Vze(u,e){return u.listHeight===e.listHeight?DF.create23(u,e,null,!1):u.listHeight>e.listHeight?_7i(u,e):D7i(e,u)}function _7i(u,e){u=u.toMutable();let t=u;const n=[];let a;for(;;){if(e.listHeight===t.listHeight){a=e;break}if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeLastElementMutable()}for(let o=n.length-1;o>=0;o--){const c=n[o];a?c.childrenLength>=3?a=DF.create23(c.unappendChild(),a,null,!1):(c.appendChildOfSameHeight(a),a=void 0):c.handleChildrenChanged()}return a?DF.create23(u,a,null,!1):u}function D7i(u,e){u=u.toMutable();let t=u;const n=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeFirstElementMutable()}let a=e;for(let o=n.length-1;o>=0;o--){const c=n[o];a?c.childrenLength>=3?a=DF.create23(a,c.unprependChild(),null,!1):(c.prependChildOfSameHeight(a),a=void 0):c.handleChildrenChanged()}return a?DF.create23(a,u,null,!1):u}class x7i{constructor(e){this.lastOffset=Q_,this.nextNodes=[e],this.offsets=[Q_],this.idxs=[]}readLongestNodeAt(e,t){if(p$(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const n=Qne(this.nextNodes);if(!n)return;const a=Qne(this.offsets);if(p$(e,a))return;if(p$(a,e))if(Ah(a,n.length)<=e)this.nextNodeAfterCurrent();else{const o=Gze(n);o!==-1?(this.nextNodes.push(n.getChild(o)),this.offsets.push(a),this.idxs.push(o)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const o=Gze(n);if(o===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(n.getChild(o)),this.offsets.push(a),this.idxs.push(o)}}}}nextNodeAfterCurrent(){for(;;){const e=Qne(this.offsets),t=Qne(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const n=Qne(this.nextNodes),a=Gze(n,this.idxs[this.idxs.length-1]);if(a!==-1){this.nextNodes.push(n.getChild(a)),this.offsets.push(Ah(e,t.length)),this.idxs[this.idxs.length-1]=a;break}else this.idxs.pop()}}}function Gze(u,e=-1){for(;;){if(e++,e>=u.childrenLength)return-1;if(u.getChild(e))return e}}function Qne(u){return u.length>0?u[u.length-1]:void 0}function YUe(u,e,t,n){return new v7i(u,e,t,n).parseDocument()}class v7i{constructor(e,t,n,a){if(this.tokenizer=e,this.createImmutableLists=a,this._itemsConstructed=0,this._itemsFromCache=0,n&&a)throw new Error("Not supported");this.oldNodeReader=n?new x7i(n):void 0,this.positionMapper=new l7i(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(yf.getEmpty(),0);return e||(e=DF.getEmpty()),e}parseList(e,t){const n=[];for(;;){let o=this.tryReadChildFromCache(e);if(!o){const c=this.tokenizer.peek();if(!c||c.kind===2&&c.bracketIds.intersects(e))break;o=this.parseChild(e,t+1)}o.kind===4&&o.childrenLength===0||n.push(o)}return this.oldNodeReader?E7i(n):O8t(n,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!sve(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),a=>t!==null&&!p$(a.length,t)?!1:a.canBeReused(e));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new m7i(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new MO(n.length);const a=e.merge(n.bracketIds),o=this.parseList(a,t+1),c=this.tokenizer.peek();return c&&c.kind===2&&(c.bracketId===n.bracketId||c.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),vae.create(n.astNode,o,c.astNode)):vae.create(n.astNode,o,null)}default:throw new Error("unexpected")}}}function dve(u,e){if(u.length===0)return e;if(e.length===0)return u;const t=new HT(pCt(u)),n=pCt(e);n.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let a=t.dequeue();function o(E){if(E===void 0){const y=t.takeWhile(k=>!0)||[];return a&&y.unshift(a),y}const x=[];for(;a&&!sve(E);){const[y,k]=a.splitAt(E);x.push(y),E=xae(y.lengthAfter,E),a=k??t.dequeue()}return sve(E)||x.push(new QN(!1,E,E)),x}const c=[];function h(E,x,y){if(c.length>0&&M8t(c[c.length-1].endOffset,E)){const k=c[c.length-1];c[c.length-1]=new yT(k.startOffset,x,Ah(k.newLength,y))}else c.push({startOffset:E,endOffset:x,newLength:y})}let p=Q_;for(const E of n){const x=o(E.lengthBefore);if(E.modified){const y=o7i(x,T=>T.lengthBefore),k=Ah(p,y);h(p,k,E.lengthAfter),p=k}else for(const y of x){const k=p;p=Ah(p,y.lengthBefore),y.modified&&h(k,p,y.lengthAfter)}}return c}class QN{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=xae(e,this.lengthAfter);return M8t(t,Q_)?[this,void 0]:this.modified?[new QN(this.modified,this.lengthBefore,e),new QN(this.modified,Q_,t)]:[new QN(this.modified,e,e),new QN(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${vC(this.lengthBefore)} -> ${vC(this.lengthAfter)}`}}function pCt(u){const e=[];let t=Q_;for(const n of u){const a=xae(t,n.startOffset);sve(a)||e.push(new QN(!1,a,a));const o=xae(n.startOffset,n.endOffset);e.push(new QN(!0,o,n.newLength)),t=n.endOffset}return e}class C7i extends Wi{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new bi,this.denseKeyProvider=new I8t,this.brackets=new R8t(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const n=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),a=new p7i(this.textModel.getValue(),n);this.initialAstWithoutTokens=YUe(a,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(n=>new yT(Mm(n.fromLineNumber-1,0),Mm(n.toLineNumber,0),Mm(n.toLineNumber-n.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=yT.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=dve(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=dve(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const a=t,o=new P8t(this.textModel,this.brackets);return YUe(o,e,a,n)}getBracketsInRange(e,t){this.flushQueue();const n=Mm(e.startLineNumber-1,e.startColumn-1),a=Mm(e.endLineNumber-1,e.endColumn-1);return new rF(o=>{const c=this.initialAstWithoutTokens||this.astWithTokens;ZUe(c,Q_,c.length,n,a,o,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const n=jU(e.getStartPosition()),a=jU(e.getEndPosition());return new rF(o=>{const c=this.initialAstWithoutTokens||this.astWithTokens,h=new b7i(o,t,this.textModel);QUe(c,Q_,c.length,n,a,h,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return j8t(t,Q_,t.length,jU(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return z8t(t,Q_,t.length,jU(e))}}function z8t(u,e,t,n){if(u.kind===4||u.kind===2){const a=[];for(const o of u.children)t=Ah(e,o.length),a.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let o=a.length-1;o>=0;o--){const{nodeOffsetStart:c,nodeOffsetEnd:h}=a[o];if(p$(c,n)){const p=z8t(u.children[o],c,h,n);if(p)return p}}return null}else{if(u.kind===3)return null;if(u.kind===1){const a=oz(e,t);return{bracketInfo:u.bracketInfo,range:a}}}return null}function j8t(u,e,t,n){if(u.kind===4||u.kind===2){for(const a of u.children){if(t=Ah(e,a.length),p$(n,t)){const o=j8t(a,e,t,n);if(o)return o}e=t}return null}else{if(u.kind===3)return null;if(u.kind===1){const a=oz(e,t);return{bracketInfo:u.bracketInfo,range:a}}}return null}function ZUe(u,e,t,n,a,o,c,h,p,E,x=!1){if(c>200)return!0;e:for(;;)switch(u.kind){case 4:{const y=u.childrenLength;for(let k=0;k200)return!0;let E=!0;if(u.kind===2){let x=0;if(h){let T=h.get(u.openingBracket.text);T===void 0&&(T=0),x=T,T++,h.set(u.openingBracket.text,T)}const y=Ah(e,u.openingBracket.length);let k=-1;if(o.includeMinIndentation&&(k=u.computeMinIndentation(e,o.textModel)),E=o.push(new r7i(oz(e,t),oz(e,y),u.closingBracket?oz(Ah(y,((p=u.child)===null||p===void 0?void 0:p.length)||Q_),t):void 0,c,x,u,k)),e=y,E&&u.child){const T=u.child;if(t=Ah(e,T.length),g$(e,a)&&Tre(t,n)&&(E=QUe(T,e,t,n,a,o,c+1,h),!E))return!1}h==null||h.set(u.openingBracket.text,x)}else{let x=e;for(const y of u.children){const k=x;if(x=Ah(x,y.length),g$(k,a)&&g$(n,x)&&(E=QUe(y,k,x,n,a,o,c,h),!E))return!1}}return E}class y7i extends Wi{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new eg),this.onDidChangeEmitter=new bi,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(n=>{var a;(!n.languageId||!((a=this.bracketPairsTree.value)===null||a===void 0)&&a.object.didLanguageChange(n.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new Xn;this.bracketPairsTree.value=k7i(e.add(new C7i(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||rF.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||rF.empty}getBracketsInRange(e,t=!1){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.getBracketsInRange(e,t))||rF.empty}findMatchingBracketUp(e,t,n){const a=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(a.lineNumber,a.column);if(this.canBuildAST){const c=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew.getClosingBracketInfo(e);if(!c)return null;const h=this.getBracketPairsInRange(rt.fromPositions(t,t)).findLast(p=>c.closes(p.openingBracketInfo));return h?h.openingBracketRange:null}else{const c=e.toLowerCase(),h=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!h)return null;const p=h.textIsBracket[c];return p?gDe(this._findMatchingBracketUp(p,a,Wze(n))):null}}matchBracket(e,t){if(this.canBuildAST){const n=this.getBracketPairsInRange(rt.fromPositions(e,e)).filter(a=>a.closingBracketRange!==void 0&&(a.openingBracketRange.containsPosition(e)||a.closingBracketRange.containsPosition(e))).findLastMaxBy(DC(a=>a.openingBracketRange.containsPosition(e)?a.openingBracketRange:a.closingBracketRange,rt.compareRangesUsingStarts));return n?[n.openingBracketRange,n.closingBracketRange]:null}else{const n=Wze(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,a){const o=t.getCount(),c=t.getLanguageId(a);let h=Math.max(0,e.column-1-n.maxBracketLength);for(let E=a-1;E>=0;E--){const x=t.getEndOffset(E);if(x<=h)break;if(yS(t.getStandardTokenType(E))||t.getLanguageId(E)!==c){h=x;break}}let p=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let E=a+1;E=p)break;if(yS(t.getStandardTokenType(E))||t.getLanguageId(E)!==c){p=x;break}}return{searchStartOffset:h,searchEndOffset:p}}_matchBracket(e,t){const n=e.lineNumber,a=this.textModel.tokenization.getLineTokens(n),o=this.textModel.getLineContent(n),c=a.findTokenIndexAtOffset(e.column-1);if(c<0)return null;const h=this.languageConfigurationService.getLanguageConfiguration(a.getLanguageId(c)).brackets;if(h&&!yS(a.getStandardTokenType(c))){let{searchStartOffset:p,searchEndOffset:E}=this._establishBracketSearchOffsets(e,a,h,c),x=null;for(;;){const y=l6.findNextBracketInRange(h.forwardRegex,n,o,p,E);if(!y)break;if(y.startColumn<=e.column&&e.column<=y.endColumn){const k=o.substring(y.startColumn-1,y.endColumn-1).toLowerCase(),T=this._matchFoundBracket(y,h.textIsBracket[k],h.textIsOpenBracket[k],t);if(T){if(T instanceof oT)return null;x=T}}p=y.endColumn-1}if(x)return x}if(c>0&&a.getStartOffset(c)===e.column-1){const p=c-1,E=this.languageConfigurationService.getLanguageConfiguration(a.getLanguageId(p)).brackets;if(E&&!yS(a.getStandardTokenType(p))){const{searchStartOffset:x,searchEndOffset:y}=this._establishBracketSearchOffsets(e,a,E,p),k=l6.findPrevBracketInRange(E.reversedRegex,n,o,x,y);if(k&&k.startColumn<=e.column&&e.column<=k.endColumn){const T=o.substring(k.startColumn-1,k.endColumn-1).toLowerCase(),L=this._matchFoundBracket(k,E.textIsBracket[T],E.textIsOpenBracket[T],t);if(L)return L instanceof oT?null:L}}}return null}_matchFoundBracket(e,t,n,a){if(!t)return null;const o=n?this._findMatchingBracketDown(t,e.getEndPosition(),a):this._findMatchingBracketUp(t,e.getStartPosition(),a);return o?o instanceof oT?o:[e,o]:null}_findMatchingBracketUp(e,t,n){const a=e.languageId,o=e.reversedRegex;let c=-1,h=0;const p=(E,x,y,k)=>{for(;;){if(n&&++h%100===0&&!n())return oT.INSTANCE;const T=l6.findPrevBracketInRange(o,E,x,y,k);if(!T)break;const L=x.substring(T.startColumn-1,T.endColumn-1).toLowerCase();if(e.isOpen(L)?c++:e.isClose(L)&&c--,c===0)return T;k=T.startColumn-1}return null};for(let E=t.lineNumber;E>=1;E--){const x=this.textModel.tokenization.getLineTokens(E),y=x.getCount(),k=this.textModel.getLineContent(E);let T=y-1,L=k.length,z=k.length;E===t.lineNumber&&(T=x.findTokenIndexAtOffset(t.column-1),L=t.column-1,z=t.column-1);let J=!0;for(;T>=0;T--){const q=x.getLanguageId(T)===a&&!yS(x.getStandardTokenType(T));if(q)J?L=x.getStartOffset(T):(L=x.getStartOffset(T),z=x.getEndOffset(T));else if(J&&L!==z){const Q=p(E,k,L,z);if(Q)return Q}J=q}if(J&&L!==z){const q=p(E,k,L,z);if(q)return q}}return null}_findMatchingBracketDown(e,t,n){const a=e.languageId,o=e.forwardRegex;let c=1,h=0;const p=(x,y,k,T)=>{for(;;){if(n&&++h%100===0&&!n())return oT.INSTANCE;const L=l6.findNextBracketInRange(o,x,y,k,T);if(!L)break;const z=y.substring(L.startColumn-1,L.endColumn-1).toLowerCase();if(e.isOpen(z)?c++:e.isClose(z)&&c--,c===0)return L;k=L.endColumn-1}return null},E=this.textModel.getLineCount();for(let x=t.lineNumber;x<=E;x++){const y=this.textModel.tokenization.getLineTokens(x),k=y.getCount(),T=this.textModel.getLineContent(x);let L=0,z=0,J=0;x===t.lineNumber&&(L=y.findTokenIndexAtOffset(t.column-1),z=t.column-1,J=t.column-1);let q=!0;for(;L=1;h--){const p=this.textModel.tokenization.getLineTokens(h),E=p.getCount(),x=this.textModel.getLineContent(h);let y=E-1,k=x.length,T=x.length;if(h===n.lineNumber){y=p.findTokenIndexAtOffset(n.column-1),k=n.column-1,T=n.column-1;const z=p.getLanguageId(y);a!==z&&(a=z,o=this.languageConfigurationService.getLanguageConfiguration(a).brackets,c=this.languageConfigurationService.getLanguageConfiguration(a).bracketsNew)}let L=!0;for(;y>=0;y--){const z=p.getLanguageId(y);if(a!==z){if(o&&c&&L&&k!==T){const q=l6.findPrevBracketInRange(o.reversedRegex,h,x,k,T);if(q)return this._toFoundBracket(c,q);L=!1}a=z,o=this.languageConfigurationService.getLanguageConfiguration(a).brackets,c=this.languageConfigurationService.getLanguageConfiguration(a).bracketsNew}const J=!!o&&!yS(p.getStandardTokenType(y));if(J)L?k=p.getStartOffset(y):(k=p.getStartOffset(y),T=p.getEndOffset(y));else if(c&&o&&L&&k!==T){const q=l6.findPrevBracketInRange(o.reversedRegex,h,x,k,T);if(q)return this._toFoundBracket(c,q)}L=J}if(c&&o&&L&&k!==T){const z=l6.findPrevBracketInRange(o.reversedRegex,h,x,k,T);if(z)return this._toFoundBracket(c,z)}}return null}findNextBracket(e){var t;const n=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getFirstBracketAfter(n))||null;const a=this.textModel.getLineCount();let o=null,c=null,h=null;for(let p=n.lineNumber;p<=a;p++){const E=this.textModel.tokenization.getLineTokens(p),x=E.getCount(),y=this.textModel.getLineContent(p);let k=0,T=0,L=0;if(p===n.lineNumber){k=E.findTokenIndexAtOffset(n.column-1),T=n.column-1,L=n.column-1;const J=E.getLanguageId(k);o!==J&&(o=J,c=this.languageConfigurationService.getLanguageConfiguration(o).brackets,h=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew)}let z=!0;for(;kz.closingBracketRange!==void 0&&z.range.strictContainsRange(T));return L?[L.openingBracketRange,L.closingBracketRange]:null}const a=Wze(t),o=this.textModel.getLineCount(),c=new Map;let h=[];const p=(T,L)=>{if(!c.has(T)){const z=[];for(let J=0,q=L?L.brackets.length:0;J{for(;;){if(a&&++E%100===0&&!a())return oT.INSTANCE;const Q=l6.findNextBracketInRange(T.forwardRegex,L,z,J,q);if(!Q)break;const ae=z.substring(Q.startColumn-1,Q.endColumn-1).toLowerCase(),se=T.textIsBracket[ae];if(se&&(se.isOpen(ae)?h[se.index]++:se.isClose(ae)&&h[se.index]--,h[se.index]===-1))return this._matchFoundBracket(Q,se,!1,a);J=Q.endColumn-1}return null};let y=null,k=null;for(let T=n.lineNumber;T<=o;T++){const L=this.textModel.tokenization.getLineTokens(T),z=L.getCount(),J=this.textModel.getLineContent(T);let q=0,Q=0,ae=0;if(T===n.lineNumber){q=L.findTokenIndexAtOffset(n.column-1),Q=n.column-1,ae=n.column-1;const De=L.getLanguageId(q);y!==De&&(y=De,k=this.languageConfigurationService.getLanguageConfiguration(y).brackets,p(y,k))}let se=!0;for(;qe==null?void 0:e.dispose()}}function Wze(u){if(typeof u>"u")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=u}}class oT{constructor(){this._searchCanceledBrand=void 0}}oT.INSTANCE=new oT;function gDe(u){return u instanceof oT?null:u}class A7i extends Wi{constructor(e){super(),this.textModel=e,this.colorProvider=new H8t,this.onDidChangeEmitter=new bi,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,a){return a?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(c=>({id:`bracket${c.range.toString()}-${c.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(c,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:c.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new rt(1,1,this.textModel.getLineCount(),1),e,t):[]}}class H8t{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}B6((u,e)=>{const t=[g8t,E8t,_8t,D8t,x8t,v8t],n=new H8t;e.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${u.getColor(wSi)}; }`);const a=t.map(o=>u.getColor(o)).filter(o=>!!o).filter(o=>!o.isTransparent());for(let o=0;o<30;o++){const c=a[o%a.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(o)} { color: ${c}; }`)}});function EDe(u){return u.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class f4{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}constructor(e,t,n,a){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=a}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${EDe(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${EDe(this.oldText)}")`:`(replace@${this.oldPosition} "${EDe(this.oldText)}" with "${EDe(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const a=t.length;w2(e,a,n),n+=4;for(let o=0;ou.length)return!1;if(t){if(!AZe(u,e))return!1;if(e.length===u.length)return!0;let o=e.length;return e.charAt(e.length-1)===n&&o--,u.charAt(o)===n}return e.charAt(e.length-1)!==n&&(e+=n),u.indexOf(e)===0}function G8t(u){return u>=65&&u<=90||u>=97&&u<=122}function T7i(u,e=C4){return e?G8t(u.charCodeAt(0))&&u.charCodeAt(1)===58:!1}function kS(u){return M5e(u,!0)}class w7i{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:$ue(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===Os.file)return XUe(kS(e),kS(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(_Ct(e.authority,t.authority))return XUe(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return ao.joinPath(e,...t)}basenameOrAuthority(e){return SC(e)||e.authority}basename(e){return kf.basename(e.path)}extname(e){return kf.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Os.file?t=ao.file(b9t(kS(e))).path:(t=kf.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Os.file?t=ao.file(C9t(kS(e))).path:t=kf.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!_Ct(e.authority,t.authority))return;if(e.scheme===Os.file){const o=Lvi(kS(e),kS(t));return C4?V8t(o):o}let n=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let o=0;for(const c=Math.min(n.length,a.length);ogCt(n).length&&n[n.length-1]===t}else{const n=e.path;return n.length>1&&n.charCodeAt(n.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=Q2){return DCt(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=Q2){let n=!1;if(e.scheme===Os.file){const a=kS(e);n=a!==void 0&&a.length===gCt(a).length&&a[a.length-1]===t}else{t="/";const a=e.path;n=a.length===1&&a.charCodeAt(a.length-1)===47}return!n&&!DCt(e,t)?e.with({path:e.path+"/"}):e}}const a1=new w7i(()=>!1),yQe=a1.isEqual.bind(a1);a1.isEqualOrParent.bind(a1);a1.getComparisonKey.bind(a1);const B7i=a1.basenameOrAuthority.bind(a1),SC=a1.basename.bind(a1),N7i=a1.extname.bind(a1),qbe=a1.dirname.bind(a1),L7i=a1.joinPath.bind(a1),M7i=a1.normalizePath.bind(a1),I7i=a1.relativePath.bind(a1),ECt=a1.resolvePath.bind(a1);a1.isAbsolutePath.bind(a1);const _Ct=a1.isEqualAuthority.bind(a1),DCt=a1.hasTrailingPathSeparator.bind(a1);a1.removeTrailingPathSeparator.bind(a1);a1.addTrailingPathSeparator.bind(a1);var qL;(function(u){u.META_DATA_LABEL="label",u.META_DATA_DESCRIPTION="description",u.META_DATA_SIZE="size",u.META_DATA_MIME="mime";function e(t){const n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(c=>{const[h,p]=c.split(":");h&&p&&n.set(h,p)});const o=t.path.substring(0,t.path.indexOf(";"));return o&&n.set(u.META_DATA_MIME,o),n}u.parseMetaData=e})(qL||(qL={}));function iU(u){return u.toString()}class Jp{static create(e,t){const n=e.getAlternativeVersionId(),a=e$e(e);return new Jp(n,n,a,a,t,t,[])}constructor(e,t,n,a,o,c,h){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=n,this.afterEOL=a,this.beforeCursorState=o,this.afterCursorState=c,this.changes=h}append(e,t,n,a,o){t.length>0&&(this.changes=S7i(this.changes,t)),this.afterEOL=n,this.afterVersionId=a,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,n){if(w2(e,t?t.length:0,n),n+=4,t)for(const a of t)w2(e,a.selectionStartLineNumber,n),n+=4,w2(e,a.selectionStartColumn,n),n+=4,w2(e,a.positionLineNumber,n),n+=4,w2(e,a.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const a=T2(e,t);t+=4;for(let o=0;ot.toString()).join(", ")}matchesResource(e){return(ao.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof Jp}append(e,t,n,a,o){this._data instanceof Jp&&this._data.append(e,t,n,a,o)}close(){this._data instanceof Jp&&(this._data=this._data.serialize())}open(){this._data instanceof Jp||(this._data=Jp.deserialize(this._data))}undo(){if(ao.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Jp&&(this._data=this._data.serialize());const e=Jp.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(ao.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Jp&&(this._data=this._data.serialize());const e=Jp.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof Jp&&(this._data=this._data.serialize()),this._data.byteLength+168}}class P7i{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const a of this._editStackElementsArr){const o=iU(a.resource);this._editStackElementsMap.set(o,a)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=iU(e);return this._editStackElementsMap.has(t)}setModel(e){const t=iU(ao.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=iU(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,n,a,o){const c=iU(e.uri);this._editStackElementsMap.get(c).append(e,t,n,a,o)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=iU(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${SC(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function e$e(u){return u.getEOL()===` -`?0:1}function sT(u){return u?u instanceof W8t||u instanceof P7i:!1}class kQe{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);sT(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);sT(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(sT(n)&&n.canAppend(this._model))return n;const a=new W8t(H("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(a,t),a}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],e$e(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,a){const o=this._getOrCreateEditStackElement(e,a),c=this._model.applyEdits(t,!0),h=kQe._computeCursorState(n,c),p=c.map((E,x)=>({index:x,textChange:E.textChange}));return p.sort((E,x)=>E.textChange.oldPosition===x.textChange.oldPosition?E.index-x.index:E.textChange.oldPosition-x.textChange.oldPosition),o.append(this._model,p.map(E=>E.textChange),e$e(this._model),this._model.getAlternativeVersionId(),h),h}static _computeCursorState(e,t){try{return e?e(t):null}catch(n){return ws(n),null}}}class R7i{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function O7i(u,e,t,n,a){a.spacesDiff=0,a.looksLikeAlignment=!1;let o;for(o=0;o0&&h>0||p>0&&E>0)return;const x=Math.abs(h-E),y=Math.abs(c-p);if(x===0){a.spacesDiff=y,y>0&&0<=p-1&&p-10?a++:se>1&&o++,O7i(c,h,J,ae,y),y.looksLikeAlignment&&!(t&&e===y.spacesDiff)))continue;const Ie=y.spacesDiff;Ie<=E&&x[Ie]++,c=J,h=ae}let k=t;a!==o&&(k=a{const J=x[z];J>L&&(L=J,T=z)}),T===4&&x[4]>0&&x[2]>0&&x[2]>=x[4]/2&&(T=2)}return{insertSpaces:k,tabSize:T}}function Z3(u){return(u.metadata&1)>>>0}function i1(u,e){u.metadata=u.metadata&254|e<<0}function x4(u){return(u.metadata&2)>>>1===1}function Ud(u,e){u.metadata=u.metadata&253|(e?1:0)<<1}function K8t(u){return(u.metadata&4)>>>2===1}function vCt(u,e){u.metadata=u.metadata&251|(e?1:0)<<2}function U8t(u){return(u.metadata&64)>>>6===1}function CCt(u,e){u.metadata=u.metadata&191|(e?1:0)<<6}function z7i(u){return(u.metadata&24)>>>3}function bCt(u,e){u.metadata=u.metadata&231|e<<3}function j7i(u){return(u.metadata&32)>>>5===1}function yCt(u,e){u.metadata=u.metadata&223|(e?1:0)<<5}class $8t{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,i1(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,vCt(this,!1),CCt(this,!1),bCt(this,1),yCt(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,Ud(this,!1)}reset(e,t,n,a){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=a}setOptions(e){this.options=e;const t=this.options.className;vCt(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),CCt(this,this.options.glyphMarginClassName!==null),bCt(this,this.options.stickiness),yCt(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const m0=new $8t(null,0,0);m0.parent=m0;m0.left=m0;m0.right=m0;i1(m0,0);class Kze{constructor(){this.root=m0,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,a,o,c){return this.root===m0?[]:J7i(this,e,t,n,a,o,c)}search(e,t,n,a){return this.root===m0?[]:$7i(this,e,t,n,a)}collectNodesFromOwner(e){return K7i(this,e)}collectNodesPostOrder(){return U7i(this)}insert(e){kCt(this,e),this._normalizeDeltaIfNecessary()}delete(e){ACt(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let a=0;for(;e!==this.root;)e===e.parent.right&&(a+=e.parent.delta),e=e.parent;const o=n.start+a,c=n.end+a;n.setCachedOffsets(o,c,t)}acceptReplace(e,t,n,a){const o=G7i(this,e,e+t);for(let c=0,h=o.length;ct||n===1?!1:n===2?!0:e}function V7i(u,e,t,n,a){const o=z7i(u),c=o===0||o===2,h=o===1||o===2,p=t-e,E=n,x=Math.min(p,E),y=u.start;let k=!1;const T=u.end;let L=!1;e<=y&&T<=t&&j7i(u)&&(u.start=e,k=!0,u.end=e,L=!0);{const J=a?1:p>0?2:0;!k&&nU(y,c,e,J)&&(k=!0),!L&&nU(T,h,e,J)&&(L=!0)}if(x>0&&!a){const J=p>E?2:0;!k&&nU(y,c,e+x,J)&&(k=!0),!L&&nU(T,h,e+x,J)&&(L=!0)}{const J=a?1:0;!k&&nU(y,c,t,J)&&(u.start=e+E,k=!0),!L&&nU(T,h,t,J)&&(u.end=e+E,L=!0)}const z=E-p;k||(u.start=Math.max(0,y+z)),L||(u.end=Math.max(0,T+z)),u.start>u.end&&(u.end=u.start)}function G7i(u,e,t){let n=u.root,a=0,o=0,c=0,h=0;const p=[];let E=0;for(;n!==m0;){if(x4(n)){Ud(n.left,!1),Ud(n.right,!1),n===n.parent.right&&(a-=n.parent.delta),n=n.parent;continue}if(!x4(n.left)){if(o=a+n.maxEnd,ot){Ud(n,!0);continue}if(h=a+n.end,h>=e&&(n.setCachedOffsets(c,h,0),p[E++]=n),Ud(n,!0),n.right!==m0&&!x4(n.right)){a+=n.delta,n=n.right;continue}}return Ud(u.root,!1),p}function W7i(u,e,t,n){let a=u.root,o=0,c=0,h=0;const p=n-(t-e);for(;a!==m0;){if(x4(a)){Ud(a.left,!1),Ud(a.right,!1),a===a.parent.right&&(o-=a.parent.delta),YL(a),a=a.parent;continue}if(!x4(a.left)){if(c=o+a.maxEnd,ct){a.start+=p,a.end+=p,a.delta+=p,(a.delta<-1073741824||a.delta>1073741824)&&(u.requestNormalizeDelta=!0),Ud(a,!0);continue}if(Ud(a,!0),a.right!==m0&&!x4(a.right)){o+=a.delta,a=a.right;continue}}Ud(u.root,!1)}function K7i(u,e){let t=u.root;const n=[];let a=0;for(;t!==m0;){if(x4(t)){Ud(t.left,!1),Ud(t.right,!1),t=t.parent;continue}if(t.left!==m0&&!x4(t.left)){t=t.left;continue}if(t.ownerId===e&&(n[a++]=t),Ud(t,!0),t.right!==m0&&!x4(t.right)){t=t.right;continue}}return Ud(u.root,!1),n}function U7i(u){let e=u.root;const t=[];let n=0;for(;e!==m0;){if(x4(e)){Ud(e.left,!1),Ud(e.right,!1),e=e.parent;continue}if(e.left!==m0&&!x4(e.left)){e=e.left;continue}if(e.right!==m0&&!x4(e.right)){e=e.right;continue}t[n++]=e,Ud(e,!0)}return Ud(u.root,!1),t}function $7i(u,e,t,n,a){let o=u.root,c=0,h=0,p=0;const E=[];let x=0;for(;o!==m0;){if(x4(o)){Ud(o.left,!1),Ud(o.right,!1),o===o.parent.right&&(c-=o.parent.delta),o=o.parent;continue}if(o.left!==m0&&!x4(o.left)){o=o.left;continue}h=c+o.start,p=c+o.end,o.setCachedOffsets(h,p,n);let y=!0;if(e&&o.ownerId&&o.ownerId!==e&&(y=!1),t&&K8t(o)&&(y=!1),a&&!U8t(o)&&(y=!1),y&&(E[x++]=o),Ud(o,!0),o.right!==m0&&!x4(o.right)){c+=o.delta,o=o.right;continue}}return Ud(u.root,!1),E}function J7i(u,e,t,n,a,o,c){let h=u.root,p=0,E=0,x=0,y=0;const k=[];let T=0;for(;h!==m0;){if(x4(h)){Ud(h.left,!1),Ud(h.right,!1),h===h.parent.right&&(p-=h.parent.delta),h=h.parent;continue}if(!x4(h.left)){if(E=p+h.maxEnd,Et){Ud(h,!0);continue}if(y=p+h.end,y>=e){h.setCachedOffsets(x,y,o);let L=!0;n&&h.ownerId&&h.ownerId!==n&&(L=!1),a&&K8t(h)&&(L=!1),c&&!U8t(h)&&(L=!1),L&&(k[T++]=h)}if(Ud(h,!0),h.right!==m0&&!x4(h.right)){p+=h.delta,h=h.right;continue}}return Ud(u.root,!1),k}function kCt(u,e){if(u.root===m0)return e.parent=m0,e.left=m0,e.right=m0,i1(e,0),u.root=e,u.root;q7i(u,e),bN(e.parent);let t=e;for(;t!==u.root&&Z3(t.parent)===1;)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;Z3(n)===1?(i1(t.parent,0),i1(n,0),i1(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,rue(u,t)),i1(t.parent,0),i1(t.parent.parent,1),uue(u,t.parent.parent))}else{const n=t.parent.parent.left;Z3(n)===1?(i1(t.parent,0),i1(n,0),i1(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,uue(u,t)),i1(t.parent,0),i1(t.parent.parent,1),rue(u,t.parent.parent))}return i1(u.root,0),e}function q7i(u,e){let t=0,n=u.root;const a=e.start,o=e.end;for(;;)if(Z7i(a,o,n.start+t,n.end+t)<0)if(n.left===m0){e.start-=t,e.end-=t,e.maxEnd-=t,n.left=e;break}else n=n.left;else if(n.right===m0){e.start-=t+n.delta,e.end-=t+n.delta,e.maxEnd-=t+n.delta,n.right=e;break}else t+=n.delta,n=n.right;e.parent=n,e.left=m0,e.right=m0,i1(e,1)}function ACt(u,e){let t,n;if(e.left===m0?(t=e.right,n=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(u.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===m0?(t=e.left,n=e):(n=Y7i(e.right),t=n.right,t.start+=n.delta,t.end+=n.delta,t.delta+=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(u.requestNormalizeDelta=!0),n.start+=e.delta,n.end+=e.delta,n.delta=e.delta,(n.delta<-1073741824||n.delta>1073741824)&&(u.requestNormalizeDelta=!0)),n===u.root){u.root=t,i1(t,0),e.detach(),Uze(),YL(t),u.root.parent=m0;return}const a=Z3(n)===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?t.parent=n.parent:(n.parent===e?t.parent=n:t.parent=n.parent,n.left=e.left,n.right=e.right,n.parent=e.parent,i1(n,Z3(e)),e===u.root?u.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==m0&&(n.left.parent=n),n.right!==m0&&(n.right.parent=n)),e.detach(),a){bN(t.parent),n!==e&&(bN(n),bN(n.parent)),Uze();return}bN(t),bN(t.parent),n!==e&&(bN(n),bN(n.parent));let o;for(;t!==u.root&&Z3(t)===0;)t===t.parent.left?(o=t.parent.right,Z3(o)===1&&(i1(o,0),i1(t.parent,1),rue(u,t.parent),o=t.parent.right),Z3(o.left)===0&&Z3(o.right)===0?(i1(o,1),t=t.parent):(Z3(o.right)===0&&(i1(o.left,0),i1(o,1),uue(u,o),o=t.parent.right),i1(o,Z3(t.parent)),i1(t.parent,0),i1(o.right,0),rue(u,t.parent),t=u.root)):(o=t.parent.left,Z3(o)===1&&(i1(o,0),i1(t.parent,1),uue(u,t.parent),o=t.parent.left),Z3(o.left)===0&&Z3(o.right)===0?(i1(o,1),t=t.parent):(Z3(o.left)===0&&(i1(o.right,0),i1(o,1),rue(u,o),o=t.parent.left),i1(o,Z3(t.parent)),i1(t.parent,0),i1(o.left,0),uue(u,t.parent),t=u.root));i1(t,0),Uze()}function Y7i(u){for(;u.left!==m0;)u=u.left;return u}function Uze(){m0.parent=m0,m0.delta=0,m0.start=0,m0.end=0}function rue(u,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(u.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==m0&&(t.left.parent=e),t.parent=e.parent,e.parent===m0?u.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,YL(e),YL(t)}function uue(u,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(u.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==m0&&(t.right.parent=e),t.parent=e.parent,e.parent===m0?u.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,YL(e),YL(t)}function J8t(u){let e=u.end;if(u.left!==m0){const t=u.left.maxEnd;t>e&&(e=t)}if(u.right!==m0){const t=u.right.maxEnd+u.delta;t>e&&(e=t)}return e}function YL(u){u.maxEnd=J8t(u)}function bN(u){for(;u!==m0;){const e=J8t(u);if(u.maxEnd===e)return;u.maxEnd=e,u=u.parent}}function Z7i(u,e,t,n){return u===t?e-n:u-t}class t$e{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ts)return AQe(this.right);let e=this;for(;e.parent!==Ts&&e.parent.left!==e;)e=e.parent;return e.parent===Ts?Ts:e.parent}prev(){if(this.left!==Ts)return q8t(this.left);let e=this;for(;e.parent!==Ts&&e.parent.right!==e;)e=e.parent;return e.parent===Ts?Ts:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const Ts=new t$e(null,0);Ts.parent=Ts;Ts.left=Ts;Ts.right=Ts;Ts.color=0;function AQe(u){for(;u.left!==Ts;)u=u.left;return u}function q8t(u){for(;u.right!==Ts;)u=u.right;return u}function SQe(u){return u===Ts?0:u.size_left+u.piece.length+SQe(u.right)}function FQe(u){return u===Ts?0:u.lf_left+u.piece.lineFeedCnt+FQe(u.right)}function $ze(){Ts.parent=Ts}function aue(u,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==Ts&&(t.left.parent=e),t.parent=e.parent,e.parent===Ts?u.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function oue(u,e){const t=e.left;e.left=t.right,t.right!==Ts&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===Ts?u.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function _De(u,e){let t,n;if(e.left===Ts?(n=e,t=n.right):e.right===Ts?(n=e,t=n.left):(n=AQe(e.right),t=n.right),n===u.root){u.root=t,t.color=0,e.detach(),$ze(),u.root.parent=Ts;return}const a=n.color===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?(t.parent=n.parent,wre(u,t)):(n.parent===e?t.parent=n:t.parent=n.parent,wre(u,t),n.left=e.left,n.right=e.right,n.parent=e.parent,n.color=e.color,e===u.root?u.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==Ts&&(n.left.parent=n),n.right!==Ts&&(n.right.parent=n),n.size_left=e.size_left,n.lf_left=e.lf_left,wre(u,n)),e.detach(),t.parent.left===t){const c=SQe(t),h=FQe(t);if(c!==t.parent.size_left||h!==t.parent.lf_left){const p=c-t.parent.size_left,E=h-t.parent.lf_left;t.parent.size_left=c,t.parent.lf_left=h,eT(u,t.parent,p,E)}}if(wre(u,t.parent),a){$ze();return}let o;for(;t!==u.root&&t.color===0;)t===t.parent.left?(o=t.parent.right,o.color===1&&(o.color=0,t.parent.color=1,aue(u,t.parent),o=t.parent.right),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.right.color===0&&(o.left.color=0,o.color=1,oue(u,o),o=t.parent.right),o.color=t.parent.color,t.parent.color=0,o.right.color=0,aue(u,t.parent),t=u.root)):(o=t.parent.left,o.color===1&&(o.color=0,t.parent.color=1,oue(u,t.parent),o=t.parent.left),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.left.color===0&&(o.right.color=0,o.color=1,aue(u,o),o=t.parent.left),o.color=t.parent.color,t.parent.color=0,o.left.color=0,oue(u,t.parent),t=u.root));t.color=0,$ze()}function SCt(u,e){for(wre(u,e);e!==u.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,aue(u,e)),e.parent.color=0,e.parent.parent.color=1,oue(u,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,oue(u,e)),e.parent.color=0,e.parent.parent.color=1,aue(u,e.parent.parent))}u.root.color=0}function eT(u,e,t,n){for(;e!==u.root&&e!==Ts;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}function wre(u,e){let t=0,n=0;if(e!==u.root){for(;e!==u.root&&e===e.parent.right;)e=e.parent;if(e!==u.root)for(e=e.parent,t=SQe(e.left)-e.size_left,n=FQe(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=n;e!==u.root&&(t!==0||n!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}}const W9=65535;function Y8t(u){let e;return u[u.length-1]<65536?e=new Uint16Array(u.length):e=new Uint32Array(u.length),e.set(u,0),e}class Q7i{constructor(e,t,n,a,o){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=a,this.isBasicASCII=o}}function tT(u,e=!0){const t=[0];let n=1;for(let a=0,o=u.length;a126)&&(c=!1)}const h=new Q7i(Y8t(u),n,a,o,c);return u.length=0,h}class qD{constructor(e,t,n,a,o){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=a,this.length=o}}class IO{constructor(e,t){this.buffer=e,this.lineStarts=t}}class e9i{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ts&&e.iterate(e.root,n=>(n!==Ts&&this._pieces.push(n.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 t9i{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let a=0;a=e){n[a]=null,t=!0;continue}}if(t){const a=[];for(const o of n)o!==null&&a.push(o);this._cache=a}}}class i9i{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new IO("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ts,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let a=null;for(let o=0,c=e.length;o0){e[o].lineStarts||(e[o].lineStarts=tT(e[o].buffer));const h=new qD(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),a=this.rbInsertRight(a,h)}this._searchCache=new t9i(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=W9,n=t-Math.floor(t/3),a=n*2;let o="",c=0;const h=[];if(this.iterate(this.root,p=>{const E=this.getNodeContent(p),x=E.length;if(c<=n||c+x0){const p=o.replace(/\r\n|\r|\n/g,e);h.push(new IO(p,tT(p)))}this.create(h,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new e9i(this,e)}getOffsetAt(e,t){let n=0,a=this.root;for(;a!==Ts;)if(a.left!==Ts&&a.lf_left+1>=e)a=a.left;else if(a.lf_left+a.piece.lineFeedCnt+1>=e){n+=a.size_left;const o=this.getAccumulatedValue(a,e-a.lf_left-2);return n+=o+t-1}else e-=a.lf_left+a.piece.lineFeedCnt,n+=a.size_left+a.piece.length,a=a.right;return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const a=e;for(;t!==Ts;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const o=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+o.index,o.index===0){const c=this.getOffsetAt(n+1,1),h=a-c;return new Ti(n+1,h+1)}return new Ti(n+1,o.remainder+1)}else if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===Ts){const o=this.getOffsetAt(n+1,1),c=a-e-o;return new Ti(n+1,c+1)}else t=t.right;return new Ti(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),a=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(n,a);return t?t!==this._EOL||!this._EOLNormalized?o.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){const h=e.node,p=this._buffers[h.piece.bufferIndex].buffer,E=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start);return p.substring(E+e.remainder,E+t.remainder)}let n=e.node;const a=this._buffers[n.piece.bufferIndex].buffer,o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let c=a.substring(o+e.remainder,o+n.piece.length);for(n=n.next();n!==Ts;){const h=this._buffers[n.piece.bufferIndex].buffer,p=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){c+=h.substring(p,p+t.remainder);break}else c+=h.substr(p,n.piece.length);n=n.next()}return c}getLinesContent(){const e=[];let t=0,n="",a=!1;return this.iterate(this.root,o=>{if(o===Ts)return!0;const c=o.piece;let h=c.length;if(h===0)return!0;const p=this._buffers[c.bufferIndex].buffer,E=this._buffers[c.bufferIndex].lineStarts,x=c.start.line,y=c.end.line;let k=E[x]+c.start.column;if(a&&(p.charCodeAt(k)===10&&(k++,h--),e[t++]=n,n="",a=!1,h===0))return!0;if(x===y)return!this._EOLNormalized&&p.charCodeAt(k+h-1)===13?(a=!0,n+=p.substr(k,h-1)):n+=p.substr(k,h),!0;n+=this._EOLNormalized?p.substring(k,Math.max(k,E[x+1]-this._EOLLength)):p.substring(k,E[x+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let T=x+1;Tse+L,t.reset(0)):(Q=k.buffer,ae=se=>se,t.reset(L));do if(J=t.next(Q),J){if(ae(J.index)>=z)return x;this.positionInBuffer(e,ae(J.index)-T,q);const se=this.getLineFeedCnt(e.piece.bufferIndex,o,q),De=q.line===o.line?q.column-o.column+a:q.column+1,Ie=De+J[0].length;if(y[x++]=TO(new rt(n+se,De,n+se,Ie),J,p),ae(J.index)+J[0].length>=z||x>=E)return x}while(J);return x}findMatchesLineByLine(e,t,n,a){const o=[];let c=0;const h=new wU(t.wordSeparators,t.regex);let p=this.nodeAt2(e.startLineNumber,e.startColumn);if(p===null)return[];const E=this.nodeAt2(e.endLineNumber,e.endColumn);if(E===null)return[];let x=this.positionInBuffer(p.node,p.remainder);const y=this.positionInBuffer(E.node,E.remainder);if(p.node===E.node)return this.findMatchesInNode(p.node,h,e.startLineNumber,e.startColumn,x,y,t,n,a,c,o),o;let k=e.startLineNumber,T=p.node;for(;T!==E.node;){const z=this.getLineFeedCnt(T.piece.bufferIndex,x,T.piece.end);if(z>=1){const q=this._buffers[T.piece.bufferIndex].lineStarts,Q=this.offsetInBuffer(T.piece.bufferIndex,T.piece.start),ae=q[x.line+z],se=k===e.startLineNumber?e.startColumn:1;if(c=this.findMatchesInNode(T,h,k,se,x,this.positionInBuffer(T,ae-Q),t,n,a,c,o),c>=a)return o;k+=z}const J=k===e.startLineNumber?e.startColumn-1:0;if(k===e.endLineNumber){const q=this.getLineContent(k).substring(J,e.endColumn-1);return c=this._findMatchesInLine(t,h,q,e.endLineNumber,J,c,o,n,a),o}if(c=this._findMatchesInLine(t,h,this.getLineContent(k).substr(J),k,J,c,o,n,a),c>=a)return o;k++,p=this.nodeAt2(k,1),T=p.node,x=this.positionInBuffer(p.node,p.remainder)}if(k===e.endLineNumber){const z=k===e.startLineNumber?e.startColumn-1:0,J=this.getLineContent(k).substring(z,e.endColumn-1);return c=this._findMatchesInLine(t,h,J,e.endLineNumber,z,c,o,n,a),o}const L=k===e.startLineNumber?e.startColumn:1;return c=this.findMatchesInNode(E.node,h,k,L,x,y,t,n,a,c,o),o}_findMatchesInLine(e,t,n,a,o,c,h,p,E){const x=e.wordSeparators;if(!p&&e.simpleSearch){const k=e.simpleSearch,T=k.length,L=n.length;let z=-T;for(;(z=n.indexOf(k,z+T))!==-1;)if((!x||$Ze(x,n,L,z,T))&&(h[c++]=new eae(new rt(a,z+1+o,a,z+1+T+o),null),c>=E))return c;return c}let y;t.reset(0);do if(y=t.next(n),y&&(h[c++]=TO(new rt(a,y.index+1+o,a,y.index+1+y[0].length+o),y,p),c>=E))return c;while(y);return c}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ts){const{node:a,remainder:o,nodeStartOffset:c}=this.nodeAt(e),h=a.piece,p=h.bufferIndex,E=this.positionInBuffer(a,o);if(a.piece.bufferIndex===0&&h.end.line===this._lastChangeBufferPos.line&&h.end.column===this._lastChangeBufferPos.column&&c+h.length===e&&t.lengthe){const x=[];let y=new qD(h.bufferIndex,E,h.end,this.getLineFeedCnt(h.bufferIndex,E,h.end),this.offsetInBuffer(p,h.end)-this.offsetInBuffer(p,E));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(a,o)===10){const z={line:y.start.line+1,column:0};y=new qD(y.bufferIndex,z,y.end,this.getLineFeedCnt(y.bufferIndex,z,y.end),y.length-1),t+=` -`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(a,o-1)===13){const z=this.positionInBuffer(a,o-1);this.deleteNodeTail(a,z),t="\r"+t,a.piece.length===0&&x.push(a)}else this.deleteNodeTail(a,E);else this.deleteNodeTail(a,E);const k=this.createNewPieces(t);y.length>0&&this.rbInsertRight(a,y);let T=a;for(let L=0;Lah.shiftIndent(e,h),unshiftIndent:h=>ah.unshiftIndent(e,h)},e.languageConfigurationService);if(c===null)return null;if(c!==e.normalizeIndentation(o)){const h=t.getLineFirstNonWhitespaceColumn(n.startLineNumber);return h===0?ah._typeCommand(new rt(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(c)+a,!1):ah._typeCommand(new rt(n.startLineNumber,1,n.endLineNumber,n.endColumn),e.normalizeIndentation(c)+t.getLineContent(n.startLineNumber).substring(h-1,n.startColumn-1)+a,!1)}return null}static _isAutoClosingOvertype(e,t,n,a,o){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(o))return!1;for(let c=0,h=n.length;c2?x.charCodeAt(E.column-2):0)===92&&k)return!1;if(e.autoClosingOvertype==="auto"){let L=!1;for(let z=0,J=a.length;zt.startsWith(p.open)),h=o.some(p=>t.startsWith(p.close));return!c&&h}static _findAutoClosingPairOpen(e,t,n,a){const o=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(a);if(!o)return null;let c=null;for(const h of o)if(c===null||h.open.length>c.open.length){let p=!0;for(const E of n)if(t.getValueInRange(new rt(E.lineNumber,E.column-h.open.length+1,E.lineNumber,E.column))+a!==h.open){p=!1;break}p&&(c=h)}return c}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const n=t.close.charAt(t.close.length-1),a=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(n)||[];let o=null;for(const c of a)c.open!==t.open&&t.open.includes(c.open)&&t.close.endsWith(c.close)&&(!o||c.open.length>o.open.length)&&(o=c);return o}static _getAutoClosingPairClose(e,t,n,a,o){for(const L of n)if(!L.isEmpty())return null;const c=n.map(L=>{const z=L.getPosition();return o?{lineNumber:z.lineNumber,beforeColumn:z.column-a.length,afterColumn:z.column}:{lineNumber:z.lineNumber,beforeColumn:z.column,afterColumn:z.column}}),h=this._findAutoClosingPairOpen(e,t,c.map(L=>new wi(L.lineNumber,L.beforeColumn)),a);if(!h)return null;let p,E;if(CN(a)?(p=e.autoClosingQuotes,E=e.shouldAutoCloseBefore.quote):(e.blockCommentStartToken?h.open.includes(e.blockCommentStartToken):!1)?(p=e.autoClosingComments,E=e.shouldAutoCloseBefore.comment):(p=e.autoClosingBrackets,E=e.shouldAutoCloseBefore.bracket),p==="never")return null;const y=this._findContainedAutoClosingPair(e,h),k=y?y.close:"";let T=!0;for(const L of c){const{lineNumber:z,beforeColumn:J,afterColumn:q}=L,Q=t.getLineContent(z),ae=Q.substring(0,J-1),se=Q.substring(q-1);if(se.startsWith(k)||(T=!1),se.length>0){const et=se.charAt(0);if(!ah._isBeforeClosingBrace(e,se)&&!E(et))return null}if(h.open.length===1&&(a==="'"||a==='"')&&p!=="always"){const et=kC(e.wordSeparators);if(ae.length>0){const ht=ae.charCodeAt(ae.length-1);if(et.get(ht)===0)return null}}if(!t.tokenization.isCheapToTokenize(z))return null;t.tokenization.forceTokenization(z);const De=t.tokenization.getLineTokens(z),Ie=wbe(De,J-1);if(!h.shouldAutoClose(Ie,J-Ie.firstCharOffset))return null;const Le=h.findNeutralCharacter();if(Le){const et=t.tokenization.getTokenTypeIfInsertingCharacter(z,J,Le);if(!h.isOK(et))return null}}return T?h.close.substring(0,h.close.length-k.length):h.close}static _runAutoClosingOpenCharType(e,t,n,a,o,c,h){const p=[];for(let E=0,x=a.length;Enew m4(new rt(k.positionLineNumber,k.positionColumn,k.positionLineNumber,k.positionColumn+1),"",!1));return new Y3(4,y,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const x=this._getAutoClosingPairClose(t,n,o,p,!0);return x!==null?this._runAutoClosingOpenCharType(e,t,n,o,p,!0,x):null}static typeWithInterceptors(e,t,n,a,o,c,h){if(!e&&h===` +`){const x=[];for(let y=0,k=o.length;y{const a=t.get(Fl).getFocusedCodeEditor();return a&&a.hasTextFocus()?this._runEditorCommand(t,a,n):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,n)=>{const a=H5();return a&&["input","textarea"].indexOf(a.tagName.toLowerCase())>=0?(this.runDOMCommand(a),!0):!1}),e.addImplementation(0,"generic-dom",(t,n)=>{const a=t.get(Fl).getActiveCodeEditor();return a?(a.focus(),this._runEditorCommand(t,a,n)):!1})}_runEditorCommand(e,t,n){const a=this.runEditorCommand(e,t,n);return a||!0}}var $p;(function(u){class e extends $h{constructor(Q){super(Q),this._inSelectionMode=Q.inSelectionMode}runCoreEditorCommand(Q,ae){if(!ae.position)return;Q.model.pushStackElement(),Q.setCursorStates(ae.source,3,[Ng.moveTo(Q,Q.getPrimaryCursorState(),this._inSelectionMode,ae.position,ae.viewPosition)])&&ae.revealType!==2&&Q.revealPrimaryCursor(ae.source,!0,!0)}}u.MoveTo=Xr(new e({id:"_moveTo",inSelectionMode:!1,precondition:void 0})),u.MoveToSelect=Xr(new e({id:"_moveToSelect",inSelectionMode:!0,precondition:void 0}));class t extends $h{runCoreEditorCommand(Q,ae){Q.model.pushStackElement();const se=this._getColumnSelectResult(Q,Q.getPrimaryCursorState(),Q.getCursorColumnSelectData(),ae);se!==null&&(Q.setCursorStates(ae.source,3,se.viewStates.map(De=>el.fromViewState(De))),Q.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:se.fromLineNumber,fromViewVisualColumn:se.fromVisualColumn,toViewLineNumber:se.toLineNumber,toViewVisualColumn:se.toVisualColumn}),se.reversed?Q.revealTopMostCursor(ae.source):Q.revealBottomMostCursor(ae.source))}}u.ColumnSelect=Xr(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(q,Q,ae,se){if(typeof se.position>"u"||typeof se.viewPosition>"u"||typeof se.mouseColumn>"u")return null;const De=q.model.validatePosition(se.position),Ie=q.coordinatesConverter.validateViewPosition(new wi(se.viewPosition.lineNumber,se.viewPosition.column),De),Le=se.doColumnSelect?ae.fromViewLineNumber:Ie.lineNumber,et=se.doColumnSelect?ae.fromViewVisualColumn:se.mouseColumn-1;return MO.columnSelect(q.cursorConfig,q,Le,et,Ie.lineNumber,se.mouseColumn-1)}}),u.CursorColumnSelectLeft=Xr(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(q,Q,ae,se){return MO.columnSelectLeft(q.cursorConfig,q,ae)}}),u.CursorColumnSelectRight=Xr(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(q,Q,ae,se){return MO.columnSelectRight(q.cursorConfig,q,ae)}});class n extends t{constructor(Q){super(Q),this._isPaged=Q.isPaged}_getColumnSelectResult(Q,ae,se,De){return MO.columnSelectUp(Q.cursorConfig,Q,se,this._isPaged)}}u.CursorColumnSelectUp=Xr(new n({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3600,linux:{primary:0}}})),u.CursorColumnSelectPageUp=Xr(new n({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3595,linux:{primary:0}}}));class a extends t{constructor(Q){super(Q),this._isPaged=Q.isPaged}_getColumnSelectResult(Q,ae,se,De){return MO.columnSelectDown(Q.cursorConfig,Q,se,this._isPaged)}}u.CursorColumnSelectDown=Xr(new a({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3602,linux:{primary:0}}})),u.CursorColumnSelectPageDown=Xr(new a({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:3596,linux:{primary:0}}}));class o extends $h{constructor(){super({id:"cursorMove",precondition:void 0,metadata:ave.metadata})}runCoreEditorCommand(Q,ae){const se=ave.parse(ae);se&&this._runCursorMove(Q,ae.source,se)}_runCursorMove(Q,ae,se){Q.model.pushStackElement(),Q.setCursorStates(ae,3,o._move(Q,Q.getCursorStates(),se)),Q.revealPrimaryCursor(ae,!0)}static _move(Q,ae,se){const De=se.select,Ie=se.value;switch(se.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Ng.simpleMove(Q,ae,se.direction,De,Ie,se.unit);case 11:case 13:case 12:case 14:return Ng.viewportMove(Q,ae,se.direction,De,Ie);default:return null}}}u.CursorMoveImpl=o,u.CursorMove=Xr(new o);class c extends $h{constructor(Q){super(Q),this._staticArgs=Q.args}runCoreEditorCommand(Q,ae){let se=this._staticArgs;this._staticArgs.value===-1&&(se={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:ae.pageSize||Q.cursorConfig.pageSize}),Q.model.pushStackElement(),Q.setCursorStates(ae.source,3,Ng.simpleMove(Q,Q.getCursorStates(),se.direction,se.select,se.value,se.unit)),Q.revealPrimaryCursor(ae.source,!0)}}u.CursorLeft=Xr(new c({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),u.CursorLeftSelect=Xr(new c({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1039}})),u.CursorRight=Xr(new c({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),u.CursorRightSelect=Xr(new c({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1041}})),u.CursorUp=Xr(new c({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),u.CursorUpSelect=Xr(new c({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),u.CursorPageUp=Xr(new c({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:11}})),u.CursorPageUpSelect=Xr(new c({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1035}})),u.CursorDown=Xr(new c({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),u.CursorDownSelect=Xr(new c({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),u.CursorPageDown=Xr(new c({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:12}})),u.CursorPageDownSelect=Xr(new c({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1036}})),u.CreateCursor=Xr(new class extends $h{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(q,Q){if(!Q.position)return;let ae;Q.wholeLine?ae=Ng.line(q,q.getPrimaryCursorState(),!1,Q.position,Q.viewPosition):ae=Ng.moveTo(q,q.getPrimaryCursorState(),!1,Q.position,Q.viewPosition);const se=q.getCursorStates();if(se.length>1){const De=ae.modelState?ae.modelState.position:null,Ie=ae.viewState?ae.viewState.position:null;for(let Le=0,et=se.length;LeIe&&(De=Ie);const Le=new rt(De,1,De,q.model.getLineMaxColumn(De));let et=0;if(ae.at)switch(ae.at){case zU.RawAtArgument.Top:et=3;break;case zU.RawAtArgument.Center:et=1;break;case zU.RawAtArgument.Bottom:et=4;break}const ht=q.coordinatesConverter.convertModelRangeToViewRange(Le);q.revealRange(Q.source,!1,ht,et,0)}}),u.SelectAll=new class extends UUe{constructor(){super(s6i)}runDOMCommand(q){bC&&(q.focus(),q.select()),q.ownerDocument.execCommand("selectAll")}runEditorCommand(q,Q,ae){const se=Q._getViewModel();se&&this.runCoreEditorCommand(se,ae)}runCoreEditorCommand(q,Q){q.model.pushStackElement(),q.setCursorStates("keyboard",3,[Ng.selectAll(q,q.getPrimaryCursorState())])}},u.SetSelection=Xr(new class extends $h{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(q,Q){Q.selection&&(q.model.pushStackElement(),q.setCursorStates(Q.source,3,[el.fromModelSelection(Q.selection)]))}})})($p||($p={}));const dFi=Kn.and(zt.textInputFocus,zt.columnSelection);function jJ(u,e){oD.registerKeybindingRule({id:u,primary:e,when:dFi,weight:Ml+1})}jJ($p.CursorColumnSelectLeft.id,1039);jJ($p.CursorColumnSelectRight.id,1041);jJ($p.CursorColumnSelectUp.id,1040);jJ($p.CursorColumnSelectPageUp.id,1035);jJ($p.CursorColumnSelectDown.id,1042);jJ($p.CursorColumnSelectPageDown.id,1036);function eCt(u){return u.register(),u}var f$;(function(u){class e extends tg{runEditorCommand(n,a,o){const c=a._getViewModel();c&&this.runCoreEditingCommand(a,c,o||{})}}u.CoreEditingCommand=e,u.LineBreakInsert=Xr(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:zt.writable,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,n,a){t.pushUndoStop(),t.executeCommands(this.id,ah.lineBreakInsert(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection)))}}),u.Outdent=Xr(new class extends e{constructor(){super({id:"outdent",precondition:zt.writable,kbOpts:{weight:Ml,kbExpr:Kn.and(zt.editorTextFocus,zt.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,n,a){t.pushUndoStop(),t.executeCommands(this.id,ah.outdent(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),u.Tab=Xr(new class extends e{constructor(){super({id:"tab",precondition:zt.writable,kbOpts:{weight:Ml,kbExpr:Kn.and(zt.editorTextFocus,zt.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,n,a){t.pushUndoStop(),t.executeCommands(this.id,ah.tab(n.cursorConfig,n.model,n.getCursorStates().map(o=>o.modelState.selection))),t.pushUndoStop()}}),u.DeleteLeft=Xr(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,n,a){const[o,c]=kz.deleteLeft(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(h=>h.modelState.selection),n.getCursorAutoClosedCharacters());o&&t.pushUndoStop(),t.executeCommands(this.id,c),n.setPrevEditOperationType(2)}}),u.DeleteRight=Xr(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:Ml,kbExpr:zt.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,n,a){const[o,c]=kz.deleteRight(n.getPrevEditOperationType(),n.cursorConfig,n.model,n.getCursorStates().map(h=>h.modelState.selection));o&&t.pushUndoStop(),t.executeCommands(this.id,c),n.setPrevEditOperationType(3)}}),u.Undo=new class extends UUe{constructor(){super(DTt)}runDOMCommand(t){t.ownerDocument.execCommand("undo")}runEditorCommand(t,n,a){if(!(!n.hasModel()||n.getOption(90)===!0))return n.getModel().undo()}},u.Redo=new class extends UUe{constructor(){super(xTt)}runDOMCommand(t){t.ownerDocument.execCommand("redo")}runEditorCommand(t,n,a){if(!(!n.hasModel()||n.getOption(90)===!0))return n.getModel().redo()}}})(f$||(f$={}));class tCt extends Fbe{constructor(e,t,n){super({id:e,precondition:void 0,metadata:n}),this._handlerId=t}runCommand(e,t){const n=e.get(Fl).getFocusedCodeEditor();n&&n.trigger("keyboard",this._handlerId,t)}}function ij(u,e){eCt(new tCt("default:"+u,u)),eCt(new tCt(u,u,e))}ij("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});ij("replacePreviousChar");ij("compositionType");ij("compositionStart");ij("compositionEnd");ij("paste");ij("cut");class hFi{constructor(e,t,n,a){this.configuration=e,this.viewModel=t,this.userInputEvents=n,this.commandDelegate=a}paste(e,t,n,a){this.commandDelegate.paste(e,t,n,a)}type(e){this.commandDelegate.type(e)}compositionType(e,t,n,a){this.commandDelegate.compositionType(e,t,n,a)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){$p.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position,e.revealType):this._lastCursorLineSelect(e.position,e.revealType):e.inSelectionMode?this._lineSelectDrag(e.position,e.revealType):this._lineSelect(e.position,e.revealType):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position,e.revealType):e.inSelectionMode?this._wordSelectDrag(e.position,e.revealType):this._wordSelect(e.position,e.revealType)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position,e.revealType):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):a?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position,e.revealType):this.moveTo(e.position,e.revealType)}_usualArgs(e,t){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,revealType:t}}moveTo(e,t){$p.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_moveToSelect(e,t){$p.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_columnSelect(e,t,n){e=this._validateViewColumn(e),$p.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:n})}_createCursor(e,t){e=this._validateViewColumn(e),$p.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e,t){$p.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelect(e,t){$p.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_wordSelectDrag(e,t){$p.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorWordSelect(e,t){$p.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelect(e,t){$p.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lineSelectDrag(e,t){$p.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelect(e,t){$p.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_lastCursorLineSelectDrag(e,t){$p.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e,t))}_selectAll(){$p.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class Ube{constructor(e){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=e}emitKeyDown(e){var t;(t=this.onKeyDown)===null||t===void 0||t.call(this,e)}emitKeyUp(e){var t;(t=this.onKeyUp)===null||t===void 0||t.call(this,e)}emitContextMenu(e){var t;(t=this.onContextMenu)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseMove(e){var t;(t=this.onMouseMove)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){var t;(t=this.onMouseLeave)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDown(e){var t;(t=this.onMouseDown)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseUp(e){var t;(t=this.onMouseUp)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){var t;(t=this.onMouseDrag)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){var t;(t=this.onMouseDrop)===null||t===void 0||t.call(this,this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){var e;(e=this.onMouseDropCanceled)===null||e===void 0||e.call(this)}emitMouseWheel(e){var t;(t=this.onMouseWheel)===null||t===void 0||t.call(this,e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return Ube.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const n={...e};return n.position&&(n.position=t.convertViewPositionToModelPosition(n.position)),n.range&&(n.range=t.convertViewRangeToModelRange(n.range)),(n.type===5||n.type===8)&&(n.detail=this.convertViewToModelViewZoneData(n.detail,t)),n}static convertViewToModelViewZoneData(e,t){return{viewZoneId:e.viewZoneId,positionBefore:e.positionBefore?t.convertViewPositionToModelPosition(e.positionBefore):e.positionBefore,positionAfter:e.positionAfter?t.convertViewPositionToModelPosition(e.positionAfter):e.positionAfter,position:t.convertViewPositionToModelPosition(e.position),afterLineNumber:t.convertViewPositionToModelPosition(new wi(e.afterLineNumber,1)).lineNumber}}}class k8t{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_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(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new H1("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const n=this.getStartLineNumber(),a=this.getEndLineNumber();if(ta)return null;let o=0,c=0;for(let p=n;p<=a;p++){const E=p-this._rendLineNumberStart;e<=p&&p<=t&&(c===0?(o=E,c=1):c++)}if(e=a&&h<=o&&(this._lines[h-this._rendLineNumberStart].onContentChanged(),c=!0);return c}onLinesInserted(e,t){if(this.getCount()===0)return null;const n=t-e+1,a=this.getStartLineNumber(),o=this.getEndLineNumber();if(e<=a)return this._rendLineNumberStart+=n,null;if(e>o)return null;if(n+e>o)return this._lines.splice(e-this._rendLineNumberStart,o-e+1);const c=[];for(let y=0;yn)continue;const p=Math.max(t,h.fromLineNumber),E=Math.min(n,h.toLineNumber);for(let x=p;x<=E;x++){const y=x-this._rendLineNumberStart;this._lines[y].onTokensChanged(),a=!0}}return a}}class A8t{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new k8t(()=>this._host.createVisibleLine())}_createDomNode(){const e=Xl(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(143)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.count)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let n=0,a=t.length;nt){const c=t,h=Math.min(n,o.rendLineNumberStart-1);c<=h&&(this._insertLinesBefore(o,c,h,a,t),o.linesLength+=h-c+1)}else if(o.rendLineNumberStart0&&(this._removeLinesBefore(o,c),o.linesLength-=c)}if(o.rendLineNumberStart=t,o.rendLineNumberStart+o.linesLength-1n){const c=Math.max(0,n-o.rendLineNumberStart+1),p=o.linesLength-1-c+1;p>0&&(this._removeLinesAfter(o,p),o.linesLength-=p)}return this._finishRendering(o,!1,a),o}_renderUntouchedLines(e,t,n,a,o){const c=e.rendLineNumberStart,h=e.lines;for(let p=t;p<=n;p++){const E=c+p;h[p].layoutLine(E,a[E-o])}}_insertLinesBefore(e,t,n,a,o){const c=[];let h=0;for(let p=t;p<=n;p++)c[h++]=this.host.createVisibleLine();e.lines=c.concat(e.lines)}_removeLinesBefore(e,t){for(let n=0;n=0;h--){const p=e.lines[h];a[h]&&(p.setDomNode(c),c=c.previousSibling)}}_finishRenderingInvalidLines(e,t,n){const a=document.createElement("div");fT._ttPolicy&&(t=fT._ttPolicy.createHTML(t)),a.innerHTML=t;for(let o=0;ou});fT._sb=new PJ(1e5);class S8t extends Dx{constructor(e){super(e),this._visibleLines=new A8t(this),this.domNode=this._visibleLines.domNode;const n=this._context.configuration.options.get(50);_4(this.domNode,n),this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;en.shouldRender());for(let n=0,a=t.length;n'),a.appendString(o),a.appendString(""),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}class fFi extends S8t{constructor(e){super(e);const n=this._context.configuration.options.get(143);this._contentWidth=n.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const n=this._context.configuration.options.get(143);return this._contentWidth=n.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class pFi extends S8t{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(143);this._contentLeft=n.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),_4(this.domNode,t.get(50))}onConfigurationChanged(e){const t=this._context.configuration.options;_4(this.domNode,t.get(50));const n=t.get(143);return this._contentLeft=n.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class gFi extends Dx{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=Xl(document.createElement("div")),_F.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=Xl(document.createElement("div")),_F.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesChanged(e){return this._updateAnchorsViewPositions(),!0}onLinesDeleted(e){return this._updateAnchorsViewPositions(),!0}onLinesInserted(e){return this._updateAnchorsViewPositions(),!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}_updateAnchorsViewPositions(){const e=Object.keys(this._widgets);for(const t of e)this._widgets[t].updateAnchorViewPosition()}addWidget(e){const t=new EFi(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,n,a,o){this._widgets[e.getId()].setPosition(t,n,a,o),this.setShouldRender()}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t];delete this._widgets[t];const a=n.domNode.domNode;a.parentNode.removeChild(a),a.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].onBeforeRender(e)}prepareRender(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].prepareRender(e)}render(e){const t=Object.keys(this._widgets);for(const n of t)this._widgets[n].render(e)}}class EFi{constructor(e,t,n){this._primaryAnchor=new Zne(null,null),this._secondaryAnchor=new Zne(null,null),this._context=e,this._viewDomNode=t,this._actual=n,this.domNode=Xl(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const a=this._context.configuration.options,o=a.get(143);this._fixedOverflowWidgets=a.get(42),this._contentWidth=o.contentWidth,this._contentLeft=o.contentLeft,this._lineHeight=a.get(66),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(e){const t=this._context.configuration.options;if(this._lineHeight=t.get(66),e.hasChanged(143)){const n=t.get(143);this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._maxWidth=this._getMaxWidth()}}updateAnchorViewPosition(){this._setPosition(this._affinity,this._primaryAnchor.modelPosition,this._secondaryAnchor.modelPosition)}_setPosition(e,t,n){this._affinity=e,this._primaryAnchor=a(t,this._context.viewModel,this._affinity),this._secondaryAnchor=a(n,this._context.viewModel,this._affinity);function a(o,c,h){if(!o)return new Zne(null,null);const p=c.model.validatePosition(o);if(c.coordinatesConverter.modelPositionIsVisible(p)){const E=c.coordinatesConverter.convertModelPositionToViewPosition(p,h??void 0);return new Zne(o,E)}return new Zne(o,null)}}_getMaxWidth(){const e=this.domNode.domNode.ownerDocument,t=e.defaultView;return this.allowEditorOverflow?(t==null?void 0:t.innerWidth)||e.documentElement.offsetWidth||e.body.offsetWidth:this._contentWidth}setPosition(e,t,n,a){this._setPosition(a,e,t),this._preference=n,this._primaryAnchor.viewPosition&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,n,a){const o=e.top,c=o,h=e.top+e.height,p=a.viewportHeight-h,E=o-n,x=c>=n,y=h,k=p>=n;let T=e.left;return T+t>a.scrollLeft+a.viewportWidth&&(T=a.scrollLeft+a.viewportWidth-t),TE){const T=k-(E-a);k-=T,n-=T}if(k=q,se=T+n<=L.height-Q;return this._fixedOverflowWidgets?{fitsAbove:ae,aboveTop:Math.max(k,q),fitsBelow:se,belowTop:T,left:J}:{fitsAbove:ae,aboveTop:h,fitsBelow:se,belowTop:p,left:z}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Qne(e.top,e.left+this._contentLeft)}_getAnchorsCoordinates(e){var t,n;const a=h(this._primaryAnchor.viewPosition,this._affinity,this._lineHeight),o=((t=this._secondaryAnchor.viewPosition)===null||t===void 0?void 0:t.lineNumber)===((n=this._primaryAnchor.viewPosition)===null||n===void 0?void 0:n.lineNumber)?this._secondaryAnchor.viewPosition:null,c=h(o,this._affinity,this._lineHeight);return{primary:a,secondary:c};function h(p,E,x){if(!p)return null;const y=e.visibleRangeForPosition(p);if(!y)return null;const k=p.column===1&&E===3?0:y.left,T=e.getVerticalOffsetForLineNumber(p.lineNumber)-e.scrollTop;return new iCt(T,k,x)}}_reduceAnchorCoordinates(e,t,n){if(!t)return e;const a=this._context.configuration.options.get(50);let o=t.left;return oe.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&zze(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+e.scrollTop-e.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"&&zze(this._actual.afterRender,this._actual,this._renderData.position)}}class Zne{constructor(e,t){this.modelPosition=e,this.viewPosition=t}}class Qne{constructor(e,t){this.top=e,this.left=t,this._coordinateBrand=void 0}}class iCt{constructor(e,t,n){this.top=e,this.left=t,this.height=n,this._anchorCoordinateBrand=void 0}}function zze(u,e,...t){try{return u.call(e,...t)}catch{return null}}class F8t extends tj{constructor(e){super(),this._context=e;const t=this._context.configuration.options,n=t.get(143);this._lineHeight=t.get(66),this._renderLineHighlight=t.get(95),this._renderLineHighlightOnlyWhenFocus=t.get(96),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ya(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=this._selections.map(a=>a.positionLineNumber);t.sort((a,o)=>a-o),Yh(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);const n=this._selections.every(a=>a.isEmpty());return this._selectionIsEmpty!==n&&(this._selectionIsEmpty=n,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,n=t.get(143);return this._lineHeight=t.get(66),this._renderLineHighlight=t.get(95),this._renderLineHighlightOnlyWhenFocus=t.get(96),this._contentLeft=n.contentLeft,this._contentWidth=n.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=this._renderOne(e),n=e.visibleRange.startLineNumber,a=e.visibleRange.endLineNumber,o=this._cursorLineNumbers.length;let c=0;const h=[];for(let p=n;p<=a;p++){const E=p-n;for(;c=this._renderData.length?"":this._renderData[n]}_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 _Fi extends F8t{_renderOne(e){return`
`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class DFi extends F8t{_renderOne(e){return`
`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}B6((u,e)=>{const t=u.getColor(m8t);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||u.defines(Yvt)){const n=u.getColor(Yvt);n&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${n}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${n}; }`),ek(u.type)&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});class xFi extends tj{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let n=[],a=0;for(let p=0,E=t.length;p{if(p.options.zIndexE.options.zIndex)return 1;const x=p.options.className,y=E.options.className;return xy?1:rt.compareRangesUsingStarts(p.range,E.range)});const o=e.visibleRange.startLineNumber,c=e.visibleRange.endLineNumber,h=[];for(let p=o;p<=c;p++){const E=p-o;h[E]=""}this._renderWholeLineDecorations(e,n,h),this._renderNormalDecorations(e,n,h),this._renderResult=h}_renderWholeLineDecorations(e,t,n){const a=String(this._lineHeight),o=e.visibleRange.startLineNumber,c=e.visibleRange.endLineNumber;for(let h=0,p=t.length;h',y=Math.max(E.range.startLineNumber,o),k=Math.min(E.range.endLineNumber,c);for(let T=y;T<=k;T++){const L=T-o;n[L]+=x}}}_renderNormalDecorations(e,t,n){var a;const o=String(this._lineHeight),c=e.visibleRange.startLineNumber;let h=null,p=!1,E=null,x=!1;for(let y=0,k=t.length;y';p[T]+=Q}}}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class vFi extends Dx{constructor(e,t,n,a){super(e);const o=this._context.configuration.options,c=o.get(102),h=o.get(74),p=o.get(40),E=o.get(105),x={listenOnDomNode:n.domNode,className:"editor-scrollable "+WUe(e.theme.type),useShadows:!1,lazyRender:!0,vertical:c.vertical,horizontal:c.horizontal,verticalHasArrows:c.verticalHasArrows,horizontalHasArrows:c.horizontalHasArrows,verticalScrollbarSize:c.verticalScrollbarSize,verticalSliderSize:c.verticalSliderSize,horizontalScrollbarSize:c.horizontalScrollbarSize,horizontalSliderSize:c.horizontalSliderSize,handleMouseWheel:c.handleMouseWheel,alwaysConsumeMouseWheel:c.alwaysConsumeMouseWheel,arrowSize:c.arrowSize,mouseWheelScrollSensitivity:h,fastScrollSensitivity:p,scrollPredominantAxis:E,scrollByPage:c.scrollByPage};this.scrollbar=this._register(new Vbe(t.domNode,x,this._context.viewLayout.getScrollable())),_F.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=Xl(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const y=(k,T,L)=>{const z={};if(T){const J=k.scrollTop;J&&(z.scrollTop=this._context.viewLayout.getCurrentScrollTop()+J,k.scrollTop=0)}if(L){const J=k.scrollLeft;J&&(z.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+J,k.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(z,1)};this._register(wn(n.domNode,"scroll",k=>y(n.domNode,!0,!0))),this._register(wn(t.domNode,"scroll",k=>y(t.domNode,!0,!1))),this._register(wn(a.domNode,"scroll",k=>y(a.domNode,!0,!1))),this._register(wn(this.scrollbarDomNode.domNode,"scroll",k=>y(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(143);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(72).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarPointerDown(e){this.scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this.scrollbar.delegateScrollFromMouseWheelEvent(e)}onConfigurationChanged(e){if(e.hasChanged(102)||e.hasChanged(74)||e.hasChanged(40)){const t=this._context.configuration.options,n=t.get(102),a=t.get(74),o=t.get(40),c=t.get(105),h={vertical:n.vertical,horizontal:n.horizontal,verticalScrollbarSize:n.verticalScrollbarSize,horizontalScrollbarSize:n.horizontalScrollbarSize,scrollByPage:n.scrollByPage,handleMouseWheel:n.handleMouseWheel,mouseWheelScrollSensitivity:a,fastScrollSensitivity:o,scrollPredominantAxis:c};this.scrollbar.updateOptions(h)}return e.hasChanged(143)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+WUe(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}class T8t extends Gi{constructor(){super(...arguments),this._isDisposed=!1}dispose(){super.dispose(),this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function $be(u,e){let t=0,n=0;const a=u.length;for(;na)throw new H1("Illegal value for lineNumber");const o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,c=!!(o&&o.offSide);let h=-2,p=-1,E=-2,x=-1;const y=Le=>{if(h!==-1&&(h===-2||h>Le-1)){h=-1,p=-1;for(let et=Le-2;et>=0;et--){const ht=this._computeIndentLevel(et);if(ht>=0){h=et,p=ht;break}}}if(E===-2){E=-1,x=-1;for(let et=Le;et=0){E=et,x=ht;break}}}};let k=-2,T=-1,L=-2,z=-1;const J=Le=>{if(k===-2){k=-1,T=-1;for(let et=Le-2;et>=0;et--){const ht=this._computeIndentLevel(et);if(ht>=0){k=et,T=ht;break}}}if(L!==-1&&(L===-2||L=0){L=et,z=ht;break}}}};let q=0,Q=!0,ae=0,se=!0,De=0,Ie=0;for(let Le=0;Q||se;Le++){const et=e-Le,ht=e+Le;Le>1&&(et<1||et1&&(ht>a||ht>n)&&(se=!1),Le>5e4&&(Q=!1,se=!1);let _t=-1;if(Q&&et>=1){const Et=this._computeIndentLevel(et-1);Et>=0?(E=et-1,x=Et,_t=Math.ceil(Et/this.textModel.getOptions().indentSize)):(y(et),_t=this._getIndentLevelForWhitespaceLine(c,p,x))}let Di=-1;if(se&&ht<=a){const Et=this._computeIndentLevel(ht-1);Et>=0?(k=ht-1,T=Et,Di=Math.ceil(Et/this.textModel.getOptions().indentSize)):(J(ht),Di=this._getIndentLevelForWhitespaceLine(c,T,z))}if(Le===0){Ie=_t;continue}if(Le===1){if(ht<=a&&Di>=0&&Ie+1===Di){Q=!1,q=ht,ae=ht,De=Di;continue}if(et>=1&&_t>=0&&_t-1===Ie){se=!1,q=et,ae=et,De=_t;continue}if(q=e,ae=e,De=Ie,De===0)return{startLineNumber:q,endLineNumber:ae,indent:De}}Q&&(_t>=De?q=et:Q=!1),se&&(Di>=De?ae=ht:se=!1)}return{startLineNumber:q,endLineNumber:ae,indent:De}}getLinesBracketGuides(e,t,n,a){var o;const c=[];for(let k=e;k<=t;k++)c.push([]);const h=!0,p=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new rt(e,1,t,this.textModel.getLineMaxColumn(t))).toArray();let E;if(n&&p.length>0){const k=(e<=n.lineNumber&&n.lineNumber<=t?p:this.textModel.bracketPairs.getBracketPairsInRange(rt.fromPositions(n)).toArray()).filter(T=>rt.strictContainsPosition(T.range,n));E=(o=tae(k,T=>h))===null||o===void 0?void 0:o.range}const x=this.textModel.getOptions().bracketPairColorizationOptions.independentColorPoolPerBracketType,y=new w8t;for(const k of p){if(!k.closingBracketRange)continue;const T=E&&k.range.equalsRange(E);if(!T&&!a.includeInactive)continue;const L=y.getInlineClassName(k.nestingLevel,k.nestingLevelOfEqualBracketType,x)+(a.highlightActive&&T?" "+y.activeClassName:""),z=k.openingBracketRange.getStartPosition(),J=k.closingBracketRange.getStartPosition(),q=a.horizontalGuides===oz.Enabled||a.horizontalGuides===oz.EnabledForActive&&T;if(k.range.startLineNumber===k.range.endLineNumber){q&&c[k.range.startLineNumber-e].push(new $O(-1,k.openingBracketRange.getEndPosition().column,L,new iue(!1,J.column),-1,-1));continue}const Q=this.getVisibleColumnFromPosition(J),ae=this.getVisibleColumnFromPosition(k.openingBracketRange.getStartPosition()),se=Math.min(ae,Q,k.minVisibleColumnIndentation+1);let De=!1;XE(this.textModel.getLineContent(k.closingBracketRange.startLineNumber))=e&&ae>se&&c[z.lineNumber-e].push(new $O(se,-1,L,new iue(!1,z.column),-1,-1)),J.lineNumber<=t&&Q>se&&c[J.lineNumber-e].push(new $O(se,-1,L,new iue(!De,J.column),-1,-1)))}for(const k of c)k.sort((T,L)=>T.visibleColumn-L.visibleColumn);return c}getVisibleColumnFromPosition(e){return Jf.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const n=this.textModel.getLineCount();if(e<1||e>n)throw new Error("Illegal value for startLineNumber");if(t<1||t>n)throw new Error("Illegal value for endLineNumber");const a=this.textModel.getOptions(),o=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,c=!!(o&&o.offSide),h=new Array(t-e+1);let p=-2,E=-1,x=-2,y=-1;for(let k=e;k<=t;k++){const T=k-e,L=this._computeIndentLevel(k-1);if(L>=0){p=k-1,E=L,h[T]=Math.ceil(L/a.indentSize);continue}if(p===-2){p=-1,E=-1;for(let z=k-2;z>=0;z--){const J=this._computeIndentLevel(z);if(J>=0){p=z,E=J;break}}}if(x!==-1&&(x===-2||x=0){x=z,y=J;break}}}h[T]=this._getIndentLevelForWhitespaceLine(c,E,y)}return h}_getIndentLevelForWhitespaceLine(e,t,n){const a=this.textModel.getOptions();return t===-1||n===-1?0:tp||this._maxIndentLeft>0&&ae>this._maxIndentLeft)break;const se=Q.horizontalLine?Q.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",De=Q.horizontalLine?((o=(a=e.visibleRangeForPosition(new wi(T,Q.horizontalLine.endColumn)))===null||a===void 0?void 0:a.left)!==null&&o!==void 0?o:ae+this._spaceWidth)-ae:this._spaceWidth;J+=`
`}k[L]=J}this._renderResult=k}getGuidesByLine(e,t,n){const a=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,n,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?oz.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?oz.EnabledForActive:oz.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,o=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let c=0,h=0,p=0;if(this._bracketPairGuideOptions.highlightActiveIndentation!==!1&&n){const y=this._context.viewModel.getActiveIndentGuide(n.lineNumber,e,t);c=y.startLineNumber,h=y.endLineNumber,p=y.indent}const{indentSize:E}=this._context.viewModel.model.getOptions(),x=[];for(let y=e;y<=t;y++){const k=new Array;x.push(k);const T=a?a[y-e]:[],L=new HT(T),z=o?o[y-e]:0;for(let J=1;J<=z;J++){const q=(J-1)*E+1,Q=(this._bracketPairGuideOptions.highlightActiveIndentation==="always"||T.length===0)&&c<=y&&y<=h&&J===p;k.push(...L.takeWhile(se=>se.visibleColumn!0)||[])}return x}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}function tU(u){if(!(u&&u.isTransparent()))return u}B6((u,e)=>{const t=[{bracketColor:g8t,guideColor:MSi,guideColorActive:jSi},{bracketColor:E8t,guideColor:ISi,guideColorActive:HSi},{bracketColor:_8t,guideColor:PSi,guideColorActive:VSi},{bracketColor:D8t,guideColor:RSi,guideColorActive:GSi},{bracketColor:x8t,guideColor:OSi,guideColorActive:WSi},{bracketColor:v8t,guideColor:zSi,guideColorActive:KSi}],n=new w8t,a=[{indentColor:Joe,indentColorActive:qoe},{indentColor:gSi,indentColorActive:vSi},{indentColor:ESi,indentColorActive:CSi},{indentColor:_Si,indentColorActive:bSi},{indentColor:DSi,indentColorActive:ySi},{indentColor:xSi,indentColorActive:kSi}],o=t.map(h=>{var p,E;const x=u.getColor(h.bracketColor),y=u.getColor(h.guideColor),k=u.getColor(h.guideColorActive),T=tU((p=tU(y))!==null&&p!==void 0?p:x==null?void 0:x.transparent(.3)),L=tU((E=tU(k))!==null&&E!==void 0?E:x);if(!(!T||!L))return{guideColor:T,guideColorActive:L}}).filter(Hue),c=a.map(h=>{const p=u.getColor(h.indentColor),E=u.getColor(h.indentColorActive),x=tU(p),y=tU(E);if(!(!x||!y))return{indentColor:x,indentColorActive:y}}).filter(Hue);if(o.length>0){for(let h=0;h<30;h++){const p=o[h%o.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(h).replace(/ /g,".")} { --guide-color: ${p.guideColor}; --guide-color-active: ${p.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${n.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${n.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${n.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}if(c.length>0){for(let h=0;h<30;h++){const p=c[h%c.length];e.addRule(`.monaco-editor .lines-content .core-guide-indent.lvl-${h} { --indent-color: ${p.indentColor}; --indent-color-active: ${p.indentColorActive}; }`)}e.addRule(".monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 var(--indent-color) inset; }"),e.addRule(".monaco-editor .lines-content .core-guide-indent.indent-active { box-shadow: 1px 0 0 0 var(--indent-color-active) inset; }")}});class jze{get didDomLayout(){return this._didDomLayout}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this.markDidDomLayout(),this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}constructor(e,t){this._domNode=e,this.endNode=t,this._didDomLayout=!1,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1}markDidDomLayout(){this._didDomLayout=!0}}class yFi{constructor(){this._currentVisibleRange=new rt(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class kFi{constructor(e,t,n,a,o,c,h){this.minimalReveal=e,this.lineNumber=t,this.startColumn=n,this.endColumn=a,this.startScrollTop=o,this.stopScrollTop=c,this.scrollType=h,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class AFi{constructor(e,t,n,a,o){this.minimalReveal=e,this.selections=t,this.startScrollTop=n,this.stopScrollTop=a,this.scrollType=o,this.type="selections";let c=t[0].startLineNumber,h=t[0].endLineNumber;for(let p=1,E=t.length;p{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new Zc(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new yFi,this._horizontalRevealRequest=null,this._stickyScrollEnabled=a.get(114).enabled,this._maxNumberStickyLines=a.get(114).maxLineCount}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new OS(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(144)&&(this._maxLineWidth=0);const t=this._context.configuration.options,n=t.get(50),a=t.get(144);return this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._isViewportWrapping=a.isViewportWrapping,this._revealHorizontalRightPadding=t.get(99),this._cursorSurroundingLines=t.get(29),this._cursorSurroundingLinesStyle=t.get(30),this._canUseLayerHinting=!t.get(32),this._stickyScrollEnabled=t.get(114).enabled,this._maxNumberStickyLines=t.get(114).maxLineCount,_4(this.domNode,n),this._onOptionsMaybeChanged(),e.hasChanged(143)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new Kvt(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const n=this._visibleLines.getStartLineNumber(),a=this._visibleLines.getEndLineNumber();for(let o=n;o<=a;o++)this._visibleLines.getVisibleLine(o).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let a=!1;for(let o=t;o<=n;o++)a=this._visibleLines.getVisibleLine(o).onSelectionChanged()||a;return a}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let a=t;a<=n;a++)this._visibleLines.getVisibleLine(a).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let n=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?n={scrollTop:n.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new kFi(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new AFi(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),n.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const o=Math.abs(this._context.viewLayout.getCurrentScrollTop()-n.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(n,o),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),n=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopn)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const n=this._getViewLineDomNode(e);if(n===null)return null;const a=this._getLineNumberFor(n);if(a===-1||a<1||a>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(a)===1)return new wi(a,1);const o=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();if(ac)return null;let h=this._visibleLines.getVisibleLine(a).getColumnOfNodeOffset(e,t);const p=this._context.viewModel.getLineMinColumn(a);return hn)return-1;const a=new jze(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getWidth(a);return this._updateLineWidthsSlowIfDomDidLayout(a),o}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const n=e.endLineNumber,a=rt.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!a)return null;const o=[];let c=0;const h=new jze(this.domNode.domNode,this._textRangeRestingSpot);let p=0;t&&(p=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new wi(a.startLineNumber,1)).lineNumber);const E=this._visibleLines.getStartLineNumber(),x=this._visibleLines.getEndLineNumber();for(let y=a.startLineNumber;y<=a.endLineNumber;y++){if(yx)continue;const k=y===a.startLineNumber?a.startColumn:1,T=y!==a.endLineNumber,L=T?this._context.viewModel.getLineMaxColumn(y):a.endColumn,z=this._visibleLines.getVisibleLine(y).getVisibleRangesForRange(y,k,L,h);if(z){if(t&&ythis._visibleLines.getEndLineNumber())return null;const a=new jze(this.domNode.domNode,this._textRangeRestingSpot),o=this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,n,a);return this._updateLineWidthsSlowIfDomDidLayout(a),o}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new RAi(t.outsideRenderedLine,t.ranges[0].left):null}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidthsSlowIfDomDidLayout(e){e.didDomLayout&&(this._asyncUpdateLineWidths.isScheduled()||(this._asyncUpdateLineWidths.cancel(),this._updateLineWidthsSlow()))}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();let a=1,o=!0;for(let c=t;c<=n;c++){const h=this._visibleLines.getVisibleLine(c);if(e&&!h.getWidthIsFast()){o=!1;continue}a=Math.max(a,h.getWidth(null))}return o&&t===1&&n===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(a),o}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const n=this._visibleLines.getStartLineNumber(),a=this._visibleLines.getEndLineNumber();for(let o=n;o<=a;o++){const c=this._visibleLines.getVisibleLine(o);if(c.needsMonospaceFontCheck()){const h=c.getWidth(null);h>t&&(t=h,e=o)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let o=n;o<=a;o++)this._visibleLines.getVisibleLine(o).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const n=this._horizontalRevealRequest;if(e.startLineNumber<=n.minLineNumber&&n.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const a=this._computeScrollLeftToReveal(n);a&&(this._isViewportWrapping||this._ensureMaxLineWidth(a.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:a.scrollLeft},n.scrollType))}}if(this._updateLineWidthsFast()?this._asyncUpdateLineWidths.cancel():this._asyncUpdateLineWidths.schedule(),e_&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const n=this._visibleLines.getStartLineNumber(),a=this._visibleLines.getEndLineNumber();for(let o=n;o<=a;o++)if(this._visibleLines.getVisibleLine(o).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let q=o[0].startLineNumber,Q=o[0].endLineNumber;for(let ae=1,se=o.length;aep){if(!x)return-1;J=y}else if(c===5||c===6)if(c===6&&h<=y&&k<=E)J=h;else{const q=Math.max(5*this._lineHeight,p*.2),Q=y-q,ae=k-p;J=Math.max(ae,Q)}else if(c===1||c===2)if(c===2&&h<=y&&k<=E)J=h;else{const q=(y+k)/2;J=Math.max(0,q-p/2)}else J=this._computeMinimumScrolling(h,E,y,k,c===3,c===4);return J}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),n=this._context.configuration.options.get(143),a=t.left,o=a+t.width-n.verticalScrollbarWidth;let c=1073741824,h=0;if(e.type==="range"){const E=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!E)return null;for(const x of E.ranges)c=Math.min(c,Math.round(x.left)),h=Math.max(h,Math.round(x.left+x.width))}else for(const E of e.selections){if(E.startLineNumber!==E.endLineNumber)return null;const x=this._visibleRangesForLineRange(E.startLineNumber,E.startColumn,E.endColumn);if(!x)return null;for(const y of x.ranges)c=Math.min(c,Math.round(y.left)),h=Math.max(h,Math.round(y.left+y.width))}return e.minimalReveal||(c=Math.max(0,c-Jbe.HORIZONTAL_EXTRA_PX),h+=this._revealHorizontalRightPadding),e.type==="selections"&&h-c>t.width?null:{scrollLeft:this._computeMinimumScrolling(a,o,c,h),maxHorizontalOffset:h}}_computeMinimumScrolling(e,t,n,a,o,c){e=e|0,t=t|0,n=n|0,a=a|0,o=!!o,c=!!c;const h=t-e;if(a-nt)return Math.max(0,a-h)}else return n;return e}}Jbe.HORIZONTAL_EXTRA_PX=30;class $Ue{constructor(e,t,n,a){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(n),this.zIndex=a??0}}class SFi{constructor(e,t){this.className=e,this.zIndex=t}}class FFi{constructor(){this.decorations=[]}add(e){this.decorations.push(e)}getDecorations(){return this.decorations}}class B8t extends tj{_render(e,t,n){const a=[];for(let h=e;h<=t;h++){const p=h-e;a[p]=new FFi}if(n.length===0)return a;n.sort((h,p)=>h.className===p.className?h.startLineNumber===p.startLineNumber?h.endLineNumber-p.endLineNumber:h.startLineNumber-p.startLineNumber:h.classNamea)continue;const E=Math.max(h,n),x=Math.min(o.preference.lane,this._glyphMarginDecorationLaneCount);t.push(new BFi(E,x,o.preference.zIndex,o))}}_collectSortedGlyphRenderRequests(e){const t=[];return this._collectDecorationBasedGlyphRenderRequest(e,t),this._collectWidgetBasedGlyphRenderRequest(e,t),t.sort((n,a)=>n.lineNumber===a.lineNumber?n.lane===a.lane?n.zIndex===a.zIndex?a.type===n.type?n.type===0&&a.type===0?n.className0;){const a=t.peek();if(!a)break;const o=t.takeWhile(h=>h.lineNumber===a.lineNumber&&h.lane===a.lane);if(!o||o.length===0)break;const c=o[0];if(c.type===0){const h=[];for(const p of o){if(p.zIndex!==c.zIndex||p.type!==c.type)break;(h.length===0||h[h.length-1]!==p.className)&&h.push(p.className)}n.push(c.accept(h.join(" ")))}else c.widget.renderInfo={lineNumber:c.lineNumber,lane:c.lane}}this._decorationGlyphsToRender=n}render(e){if(!this._glyphMargin){for(const n of Object.values(this._widgets))n.domNode.setDisplay("none");for(;this._managedDomNodes.length>0;){const n=this._managedDomNodes.pop();n==null||n.domNode.remove()}return}const t=Math.round(this._glyphMarginWidth/this._glyphMarginDecorationLaneCount);for(const n of Object.values(this._widgets))if(!n.renderInfo)n.domNode.setDisplay("none");else{const a=e.viewportData.relativeVerticalOffset[n.renderInfo.lineNumber-e.viewportData.startLineNumber],o=this._glyphMarginLeft+(n.renderInfo.lane-1)*this._lineHeight;n.domNode.setDisplay("block"),n.domNode.setTop(a),n.domNode.setLeft(o),n.domNode.setWidth(t),n.domNode.setHeight(this._lineHeight)}for(let n=0;nthis._decorationGlyphsToRender.length;){const n=this._managedDomNodes.pop();n==null||n.domNode.remove()}}}class wFi{constructor(e,t,n,a){this.lineNumber=e,this.lane=t,this.zIndex=n,this.className=a,this.type=0}accept(e){return new NFi(this.lineNumber,this.lane,e)}}class BFi{constructor(e,t,n,a){this.lineNumber=e,this.lane=t,this.zIndex=n,this.widget=a,this.type=1}}class NFi{constructor(e,t,n){this.lineNumber=e,this.lane=t,this.combinedClassName=n}}class LFi extends B8t{constructor(e){super(),this._context=e;const n=this._context.configuration.options.get(143);this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const n=this._context.configuration.options.get(143);return this._decorationsLeft=n.decorationsLeft,this._decorationsWidth=n.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),n=[];let a=0;for(let o=0,c=t.length;o',p=[];for(let E=t;E<=n;E++){const x=E-t,y=a[x].getDecorations();let k="";for(const T of y)k+='
';o[h]=E}this._renderResult=o}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class _C{constructor(e,t,n,a){this._rgba8Brand=void 0,this.r=_C._clamp(e),this.g=_C._clamp(t),this.b=_C._clamp(n),this.a=_C._clamp(a)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}_C.Empty=new _C(0,0,0,0);class Zoe extends Gi{static getInstance(){return this._INSTANCE||(this._INSTANCE=new Zoe),this._INSTANCE}constructor(){super(),this._onDidChange=new ki,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(yh.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}_updateColorMap(){const e=yh.getColorMap();if(!e){this._colors=[_C.Empty],this._backgroundIsLight=!0;return}this._colors=[_C.Empty];for(let n=1;n=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}Zoe._INSTANCE=null;const IFi=(()=>{const u=[];for(let e=32;e<=126;e++)u.push(e);return u.push(65533),u})(),PFi=(u,e)=>(u-=32,u<0||u>96?e<=2?(u+96)%96:95:u);class pae{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=pae.soften(e,12/15),this.charDataLight=pae.soften(e,50/60)}static soften(e,t){const n=new Uint8ClampedArray(e.length);for(let a=0,o=e.length;ae.width||n+L>e.height){console.warn("bad render request outside image data");return}const z=x?this.charDataLight:this.charDataNormal,J=PFi(a,E),q=e.width*4,Q=h.r,ae=h.g,se=h.b,De=o.r-Q,Ie=o.g-ae,Le=o.b-se,et=Math.max(c,p),ht=e.data;let _t=J*k*T,Di=n*q+t*4;for(let Et=0;Ete.width||n+y>e.height){console.warn("bad render request outside image data");return}const k=e.width*4,T=.5*(o/255),L=c.r,z=c.g,J=c.b,q=a.r-L,Q=a.g-z,ae=a.b-J,se=L+q*T,De=z+Q*T,Ie=J+ae*T,Le=Math.max(o,h),et=e.data;let ht=n*k+t*4;for(let _t=0;_t{const e=new Uint8ClampedArray(u.length/2);for(let t=0;t>1]=nCt[u[t]]<<4|nCt[u[t+1]]&15;return e},uCt={1:zL(()=>rCt("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:zL(()=>rCt("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class nue{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let n;return uCt[e]?n=new pae(uCt[e](),e):n=nue.createFromSampleData(nue.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=n,n}static createSampleData(e){const t=document.createElement("canvas"),n=t.getContext("2d");t.style.height="16px",t.height=16,t.width=96*10,t.style.width=96*10+"px",n.fillStyle="#ffffff",n.font=`bold 16px ${e}`,n.textBaseline="middle";let a=0;for(const o of IFi)n.fillText(String.fromCharCode(o),a,16/2),a+=10;return n.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const a=nue._downsample(e,t);return new pae(a,t)}static _downsampleChar(e,t,n,a,o){const c=1*o,h=2*o;let p=a,E=0;for(let x=0;x0){const E=255/p;for(let x=0;xnue.create(this.fontScale,p.fontFamily)),this.defaultBackgroundColor=n.getColor(2),this.backgroundColor=gae._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=gae._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const n=e.getColor(xAi);return n?new _C(n.rgba.r,n.rgba.g,n.rgba.b,Math.round(255*n.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(vAi);return t?_C._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.paddingTop===e.paddingTop&&this.paddingBottom===e.paddingBottom&&this.showSlider===e.showSlider&&this.autohide===e.autohide&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class rue{constructor(e,t,n,a,o,c,h,p,E){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=n,this._computedSliderRatio=a,this.sliderTop=o,this.sliderHeight=c,this.topPaddingLineCount=h,this.startLineNumber=p,this.endLineNumber=E}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}intersectWithViewport(e){const t=Math.max(this.startLineNumber,e.startLineNumber),n=Math.min(this.endLineNumber,e.endLineNumber);return t>n?null:[t,n]}getYForLineNumber(e,t){return+(e-this.startLineNumber+this.topPaddingLineCount)*t}static create(e,t,n,a,o,c,h,p,E,x,y){const k=e.pixelRatio,T=e.minimapLineHeight,L=Math.floor(e.canvasInnerHeight/T),z=e.lineHeight;if(e.minimapHeightIsEditorHeight){let Ie=p*e.lineHeight+e.paddingTop+e.paddingBottom;e.scrollBeyondLastLine&&(Ie+=Math.max(0,o-e.lineHeight-e.paddingBottom));const Le=Math.max(1,Math.floor(o*o/Ie)),et=Math.max(0,e.minimapHeight-Le),ht=et/(x-o),_t=E*ht,Di=et>0,Et=Math.floor(e.canvasInnerHeight/e.minimapLineHeight),Ut=Math.floor(e.paddingTop/e.lineHeight);return new rue(E,x,Di,ht,_t,Le,Ut,1,Math.min(h,Et))}let J;if(c&&n!==h){const Ie=n-t+1;J=Math.floor(Ie*T/k)}else{const Ie=o/z;J=Math.floor(Ie*T/k)}const q=Math.floor(e.paddingTop/z);let Q=Math.floor(e.paddingBottom/z);if(e.scrollBeyondLastLine){const Ie=o/z;Q=Math.max(Q,Ie-1)}let ae;if(Q>0){const Ie=o/z;ae=(q+h+Q-Ie-1)*T/k}else ae=Math.max(0,(q+h)*T/k-J);ae=Math.min(e.minimapHeight-J,ae);const se=ae/(x-o),De=E*se;if(L>=q+h+Q){const Ie=ae>0;return new rue(E,x,Ie,se,De,J,q,1,h)}else{let Ie;t>1?Ie=t+q:Ie=Math.max(1,E/z);let Le,et=Math.max(1,Math.floor(Ie-De*k/T));etE&&(et=Math.min(et,y.startLineNumber),Le=Math.max(Le,y.topPaddingLineCount)),y.scrollTop=e.paddingTop?Di=(t-et+Le+_t)*T/k:Di=E/e.paddingTop*(Le+_t)*T/k,new rue(E,x,!0,se,Di,J,Le,et,ht)}}}class ove{constructor(e){this.dy=e}onContentChanged(){this.dy=-1}onTokensChanged(){this.dy=-1}}ove.INVALID=new ove(-1);class aCt{constructor(e,t,n){this.renderedLayout=e,this._imageData=t,this._renderedLines=new k8t(()=>ove.INVALID),this._renderedLines._set(e.startLineNumber,n)}linesEquals(e){if(!this.scrollEquals(e))return!1;const n=this._renderedLines._get().lines;for(let a=0,o=n.length;a1){for(let q=0,Q=a-1;q0&&this.minimapLines[n-1]>=e;)n--;let a=this.modelLineToMinimapLine(t)-1;for(;a+1t)return null}return[n+1,a+1]}decorationLineRangeToMinimapLineRange(e,t){let n=this.modelLineToMinimapLine(e),a=this.modelLineToMinimapLine(t);return e!==t&&a===n&&(a===this.minimapLines.length?n>1&&n--:a++),[n,a]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let n=this.minimapLines.length,a=0;for(let o=this.minimapLines.length-1;o>=0&&!(this.minimapLines[o]=0&&!(this.minimapLines[n]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:n,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(a)}_recreateLineSampling(){this._minimapSelections=null;const e=!!this._samplingState,[t,n]=Eae.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const a of n)switch(a.type){case"deleted":this._actual.onLinesDeleted(a.deleteFromLineNumber,a.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(a.insertFromLineNumber,a.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(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,n){if(this._samplingState){const a=[];for(let o=0,c=t-e+1;o{if(n.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(n.button===0&&this._lastRenderData){const E=Af(this._slider.domNode),x=E.top+E.height/2;this._startSliderDragging(n,x,this._lastRenderData.renderedLayout)}return}const o=this._model.options.minimapLineHeight,c=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*n.offsetY;let p=Math.floor(c/o)+this._lastRenderData.renderedLayout.startLineNumber-this._lastRenderData.renderedLayout.topPaddingLineCount;p=Math.min(p,this._model.getLineCount()),this._model.revealLineNumber(p)}),this._sliderPointerMoveMonitor=new OJ,this._sliderPointerDownListener=Zh(this._slider.domNode,uu.POINTER_DOWN,n=>{n.preventDefault(),n.stopPropagation(),n.button===0&&this._lastRenderData&&this._startSliderDragging(n,n.pageY,this._lastRenderData.renderedLayout)}),this._gestureDisposable=Td.addTarget(this._domNode.domNode),this._sliderTouchStartListener=wn(this._domNode.domNode,Bd.Start,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(n))},{passive:!1}),this._sliderTouchMoveListener=wn(this._domNode.domNode,Bd.Change,n=>{n.preventDefault(),n.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(n)},{passive:!1}),this._sliderTouchEndListener=Zh(this._domNode.domNode,Bd.End,n=>{n.preventDefault(),n.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,n){if(!e.target||!(e.target instanceof Element))return;const a=e.pageX;this._slider.toggleClassName("active",!0);const o=(c,h)=>{const p=Af(this._domNode.domNode),E=Math.min(Math.abs(h-a),Math.abs(h-p.left),Math.abs(h-p.left-p.width));if(C4&&E>RFi){this._model.setScrollTop(n.scrollTop);return}const x=c-t;this._model.setScrollTop(n.getDesiredScrollTopFromDelta(x))};e.pageY!==t&&o(e.pageY,a),this._sliderPointerMoveMonitor.startMonitoring(e.target,e.pointerId,e.buttons,c=>o(c.pageY,c.pageX),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,n=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(n)}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 e=["minimap"];return this._model.options.showSlider==="always"?e.push("slider-always"):e.push("slider-mouseover"),this._model.options.autohide&&e.push("autohide"),e.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 DQe(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(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){var n;return(n=this._lastRenderData)===null||n===void 0||n.onLinesDeleted(e,t),!0}onLinesInserted(e,t){var n;return(n=this._lastRenderData)===null||n===void 0||n.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(Hvt),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const n=rue.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(n.sliderNeeded?"block":"none"),this._slider.setTop(n.sliderTop),this._slider.setHeight(n.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(n.sliderHeight),this.renderDecorations(n),this._lastRenderData=this.renderLines(n)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(rt.compareRangesUsingStarts);const n=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);n.sort((k,T)=>(k.options.zIndex||0)-(T.options.zIndex||0));const{canvasInnerWidth:a,canvasInnerHeight:o}=this._model.options,c=this._model.options.minimapLineHeight,h=this._model.options.minimapCharWidth,p=this._model.getOptions().tabSize,E=this._decorationsCanvas.domNode.getContext("2d");E.clearRect(0,0,a,o);const x=new oCt(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(E,t,x,e,c),this._renderDecorationsLineHighlights(E,n,x,e,c);const y=new oCt(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(E,t,y,e,c,p,h,a),this._renderDecorationsHighlights(E,n,y,e,c,p,h,a)}}_renderSelectionLineHighlights(e,t,n,a,o){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let c=0,h=0;for(const p of t){const E=a.intersectWithViewport(p);if(!E)continue;const[x,y]=E;for(let L=x;L<=y;L++)n.set(L,!0);const k=a.getYForLineNumber(x,o),T=a.getYForLineNumber(y,o);h>=k||(h>c&&e.fillRect(DN,c,e.canvas.width,h-c),c=k),h=T}h>c&&e.fillRect(DN,c,e.canvas.width,h-c)}_renderDecorationsLineHighlights(e,t,n,a,o){const c=new Map;for(let h=t.length-1;h>=0;h--){const p=t[h],E=p.options.minimap;if(!E||E.position!==lx.Inline)continue;const x=a.intersectWithViewport(p.range);if(!x)continue;const[y,k]=x,T=E.getColor(this._theme.value);if(!T||T.isTransparent())continue;let L=c.get(T.toString());L||(L=T.transparent(.5).toString(),c.set(T.toString(),L)),e.fillStyle=L;for(let z=y;z<=k;z++){if(n.has(z))continue;n.set(z,!0);const J=a.getYForLineNumber(y,o);e.fillRect(DN,J,e.canvas.width,o)}}}_renderSelectionsHighlights(e,t,n,a,o,c,h,p){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const E of t){const x=a.intersectWithViewport(E);if(!x)continue;const[y,k]=x;for(let T=y;T<=k;T++)this.renderDecorationOnLine(e,n,E,this._selectionColor,a,T,o,o,c,h,p)}}_renderDecorationsHighlights(e,t,n,a,o,c,h,p){for(const E of t){const x=E.options.minimap;if(!x)continue;const y=a.intersectWithViewport(E.range);if(!y)continue;const[k,T]=y,L=x.getColor(this._theme.value);if(!(!L||L.isTransparent()))for(let z=k;z<=T;z++)switch(x.position){case lx.Inline:this.renderDecorationOnLine(e,n,E.range,L,a,z,o,o,c,h,p);continue;case lx.Gutter:{const J=a.getYForLineNumber(z,o);this.renderDecoration(e,L,2,J,OFi,o);continue}}}}renderDecorationOnLine(e,t,n,a,o,c,h,p,E,x,y){const k=o.getYForLineNumber(c,p);if(k+h<0||k>this._model.options.canvasInnerHeight)return;const{startLineNumber:T,endLineNumber:L}=n,z=T===c?n.startColumn:1,J=L===c?n.endColumn:this._model.getLineMaxColumn(c),q=this.getXOffsetForPosition(t,c,z,E,x,y),Q=this.getXOffsetForPosition(t,c,J,E,x,y);this.renderDecoration(e,a,q,k,Q-q,h)}getXOffsetForPosition(e,t,n,a,o,c){if(n===1)return DN;if((n-1)*o>=c)return c;let p=e.get(t);if(!p){const E=this._model.getLineContent(t);p=[DN];let x=DN;for(let y=1;y=c){p[y]=c;break}p[y]=L,x=L}e.set(t,p)}return n-1De?Math.floor((a-De)/2):0,Le=k.a/255,et=new _C(Math.round((k.r-y.r)*Le+y.r),Math.round((k.g-y.g)*Le+y.g),Math.round((k.b-y.b)*Le+y.b),255);let ht=e.topPaddingLineCount*a;const _t=[];for(let Ui=0,en=n-t+1;Ui=0&&DiQ)return;const Et=J.charCodeAt(De);if(Et===9){const Ut=k-(De+Ie)%k;Ie+=Ut-1,se+=Ut*c}else if(Et===32)se+=c;else{const Ut=jL(Et)?2:1;for(let At=0;AtQ)return}}}}}class oCt{constructor(e,t,n){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=n,this._values=[];for(let a=0,o=this._endLineNumber-this._startLineNumber+1;athis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}class jFi extends Dx{constructor(e){super(e);const n=this._context.configuration.options.get(143);this._widgets={},this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,this._domNode=Xl(document.createElement("div")),_F.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const n=this._context.configuration.options.get(143);return this._verticalScrollbarWidth=n.verticalScrollbarWidth,this._minimapWidth=n.minimap.minimapWidth,this._horizontalScrollbarHeight=n.horizontalScrollbarHeight,this._editorHeight=n.height,this._editorWidth=n.width,!0}addWidget(e){const t=Xl(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender(),this._updateMaxMinWidth()}setWidgetPosition(e,t){const n=this._widgets[e.getId()];return n.preference===t?(this._updateMaxMinWidth(),!1):(n.preference=t,this.setShouldRender(),this._updateMaxMinWidth(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const a=this._widgets[t].domNode.domNode;delete this._widgets[t],a.parentNode.removeChild(a),this.setShouldRender(),this._updateMaxMinWidth()}}_updateMaxMinWidth(){var e,t;let n=0;const a=Object.keys(this._widgets);for(let o=0,c=a.length;o=3){const o=Math.floor(a/3),c=Math.floor(a/3),h=a-o-c,p=e,E=p+o,x=p+o+h;return[[0,p,E,p,x,p,E,p],[0,o,h,o+h,c,o+h+c,h+c,o+h+c]]}else if(n===2){const o=Math.floor(a/2),c=a-o,h=e,p=h+o;return[[0,h,h,h,p,h,h,h],[0,o,o,o,c,o+c,o+c,o+c]]}else{const o=e,c=a;return[[0,o,o,o,o,o,o,o],[0,c,c,c,c,c,c,c]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&qi.equals(this.backgroundColor,e.backgroundColor)&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class VFi extends Dx{constructor(e){super(e),this._actualShouldRender=0,this._renderedDecorations=[],this._renderedCursorPositions=[],this._domNode=Xl(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=yh.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new HFi(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,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,e&&this._render(),!0)}_markRenderingIsNeeded(){return this._actualShouldRender=2,!0}_markRenderingIsMaybeNeeded(){return this._actualShouldRender=1,!0}onConfigurationChanged(e){return this._updateSettings(!1)?this._markRenderingIsNeeded():!1}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,n=e.selections.length;tL.lineNumber===z.lineNumber)&&(this._actualShouldRender=2),this._actualShouldRender===1)return;this._renderedDecorations=t,this._renderedCursorPositions=this._cursorPositions,this._domNode.setDisplay("block");const n=this._settings.canvasWidth,a=this._settings.canvasHeight,o=this._settings.lineHeight,c=this._context.viewLayout,h=this._context.viewLayout.getScrollHeight(),p=a/h,E=6*this._settings.pixelRatio|0,x=E/2|0,y=this._domNode.domNode.getContext("2d");e?e.isOpaque()?(y.fillStyle=qi.Format.CSS.formatHexA(e),y.fillRect(0,0,n,a)):(y.clearRect(0,0,n,a),y.fillStyle=qi.Format.CSS.formatHexA(e),y.fillRect(0,0,n,a)):y.clearRect(0,0,n,a);const k=this._settings.x,T=this._settings.w;for(const L of t){const z=L.color,J=L.data;y.fillStyle=z;let q=0,Q=0,ae=0;for(let se=0,De=J.length/3;sea&&(Et=a-x),ht=Et-x,_t=Et+x}ht>ae+1||Ie!==q?(se!==0&&y.fillRect(k[q],Q,T[q],ae-Q),q=Ie,Q=ht,ae=_t):_t>ae&&(ae=_t)}y.fillRect(k[q],Q,T[q],ae-Q)}if(!this._settings.hideCursor&&this._settings.cursorColor){const L=2*this._settings.pixelRatio|0,z=L/2|0,J=this._settings.x[7],q=this._settings.w[7];y.fillStyle=this._settings.cursorColor;let Q=-100,ae=-100;for(let se=0,De=this._cursorPositions.length;sea&&(Le=a-z);const et=Le-z,ht=et+L;et>ae+1?(se!==0&&y.fillRect(J,Q,q,ae-Q),Q=et,ae=ht):ht>ae&&(ae=ht)}y.fillRect(J,Q,q,ae-Q)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(y.beginPath(),y.lineWidth=1,y.strokeStyle=this._settings.borderColor,y.moveTo(0,0),y.lineTo(0,a),y.stroke(),y.moveTo(0,0),y.lineTo(n,0),y.stroke())}}class sCt{constructor(e,t,n){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=n|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class N8t{constructor(e,t,n,a){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=n,this.color=a,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colorn&&(z=n-J);const q=x.color;let Q=this._color2Id[q];Q||(Q=++this._lastAssignedId,this._color2Id[q]=Q,this._id2Color[Q]=q);const ae=new sCt(z-J,z+J,Q);x.setColorZone(ae),h.push(ae)}return this._colorZonesInvalid=!1,h.sort(sCt.compare),h}}class WFi extends Uoe{constructor(e,t){super(),this._context=e;const n=this._context.configuration.options;this._domNode=Xl(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new GFi(a=>this._context.viewLayout.getVerticalOffsetForLineNumber(a)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(n.get(66)),this._zoneManager.setPixelRatio(n.get(141)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(66)&&(this._zoneManager.setLineHeight(t.get(66)),this._render()),e.hasChanged(141)&&(this._zoneManager.setPixelRatio(t.get(141)),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(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(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(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),n=this._zoneManager.resolveColorZones(),a=this._zoneManager.getId2Color(),o=this._domNode.domNode.getContext("2d");return o.clearRect(0,0,e,t),n.length>0&&this._renderOneLane(o,n,a,e),!0}_renderOneLane(e,t,n,a){let o=0,c=0,h=0;for(const p of t){const E=p.colorId,x=p.from,y=p.to;E!==o?(e.fillRect(0,c,a,h-c),o=E,e.fillStyle=n[o],c=x,h=y):h>=x?h=Math.max(h,y):(e.fillRect(0,c,a,h-c),c=x,h=y)}e.fillRect(0,c,a,h-c)}}class KFi extends Dx{constructor(e){super(e),this.domNode=Xl(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(101),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const h=Xl(document.createElement("div"));h.setClassName("view-ruler"),h.setWidth(o),this.domNode.appendChild(h),this._renderedRulers.push(h),c--}return}let n=e-t;for(;n>0;){const a=this._renderedRulers.pop();this.domNode.removeChild(a),n--}}render(e){this._ensureRulersCount();for(let t=0,n=this._rulers.length;t0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(143);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.verticalScrollbarWidth}onConfigurationChanged(e){const n=this._context.configuration.options.get(102);return this._useShadows=n.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}class $Fi{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class JFi{constructor(e,t){this.lineNumber=e,this.ranges=t}}function qFi(u){return new $Fi(u)}function YFi(u){return new JFi(u.lineNumber,u.ranges.map(qFi))}class dm extends tj{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(66),this._roundedSelection=t.get(100),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(66),this._roundedSelection=t.get(100),this._typicalHalfwidthCharacterWidth=t.get(50).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,n=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,n){const a=this._typicalHalfwidthCharacterWidth/4;let o=null,c=null;if(n&&n.length>0&&t.length>0){const h=t[0].lineNumber;if(h===e.startLineNumber)for(let E=0;!o&&E=0;E--)n[E].lineNumber===p&&(c=n[E].ranges[0]);o&&!o.startStyle&&(o=null),c&&!c.startStyle&&(c=null)}for(let h=0,p=t.length;h0){const L=t[h-1].ranges[0].left,z=t[h-1].ranges[0].left+t[h-1].ranges[0].width;gDe(x-L)L&&(k.top=1),gDe(y-z)'}_actualRenderOneSelection(e,t,n,a){if(a.length===0)return;const o=!!a[0].ranges[0].startStyle,c=this._lineHeight.toString(),h=(this._lineHeight-1).toString(),p=a[0].lineNumber,E=a[a.length-1].lineNumber;for(let x=0,y=a.length;x1,E)}this._previousFrameVisibleRangesWithStyle=o,this._renderResult=t.map(([c,h])=>c+h)}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}dm.SELECTION_CLASS_NAME="selected-text";dm.SELECTION_TOP_LEFT="top-left-radius";dm.SELECTION_BOTTOM_LEFT="bottom-left-radius";dm.SELECTION_TOP_RIGHT="top-right-radius";dm.SELECTION_BOTTOM_RIGHT="bottom-right-radius";dm.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";dm.ROUNDED_PIECE_WIDTH=10;B6((u,e)=>{const t=u.getColor(Aki);t&&!t.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${t}; }`)});function gDe(u){return u<0?-u:u}class lCt{constructor(e,t,n,a,o,c,h){this.top=e,this.left=t,this.paddingLeft=n,this.width=a,this.height=o,this.textContent=c,this.textContentClassName=h}}class cCt{constructor(e){this._context=e;const t=this._context.configuration.options,n=t.get(50);this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Xl(document.createElement("div")),this._domNode.setClassName(`cursor ${h$}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),_4(this._domNode,n),this._domNode.setDisplay("none"),this._position=new wi(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(e){const t=this._context.configuration.options,n=t.get(50);return this._cursorStyle=t.get(28),this._lineHeight=t.get(66),this._typicalHalfwidthCharacterWidth=n.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(31),this._typicalHalfwidthCharacterWidth),_4(this._domNode,n),!0}onCursorPositionChanged(e,t){return t?this._domNode.domNode.style.transitionProperty="none":this._domNode.domNode.style.transitionProperty="",this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,n=this._context.viewModel.getLineContent(e),[a,o]=aCi(n,t-1);return[new wi(e,a+1),n.substring(a,o)]}_prepareRender(e){let t="",n="";const[a,o]=this._getGraphemeAwarePosition();if(this._cursorStyle===Rg.Line||this._cursorStyle===Rg.LineThin){const k=e.visibleRangeForPosition(a);if(!k||k.outsideRenderedLine)return null;const T=ls(this._domNode.domNode);let L;this._cursorStyle===Rg.Line?(L=j5t(T,this._lineCursorWidth>0?this._lineCursorWidth:2),L>2&&(t=o,n=this._getTokenClassName(a))):L=j5t(T,1);let z=k.left,J=0;L>=2&&z>=1&&(J=1,z-=J);const q=e.getVerticalOffsetForLineNumber(a.lineNumber)-e.bigNumbersDelta;return new lCt(q,z,J,L,this._lineHeight,t,n)}const c=e.linesVisibleRangesForRange(new rt(a.lineNumber,a.column,a.lineNumber,a.column+o.length),!1);if(!c||c.length===0)return null;const h=c[0];if(h.outsideRenderedLine||h.ranges.length===0)return null;const p=h.ranges[0],E=o===" "?this._typicalHalfwidthCharacterWidth:p.width<1?this._typicalHalfwidthCharacterWidth:p.width;this._cursorStyle===Rg.Block&&(t=o,n=this._getTokenClassName(a));let x=e.getVerticalOffsetForLineNumber(a.lineNumber)-e.bigNumbersDelta,y=this._lineHeight;return(this._cursorStyle===Rg.Underline||this._cursorStyle===Rg.UnderlineThin)&&(x+=this._lineHeight-2,y=2),new lCt(x,p.left,0,E,y,t,n)}_getTokenClassName(e){const t=this._context.viewModel.getViewLineData(e.lineNumber),n=t.tokens.findTokenIndexAtOffset(e.column-1);return t.tokens.getClassName(n)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${h$} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setPaddingLeft(this._renderData.paddingLeft),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 _ae extends Dx{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new cCt(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=Xl(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 T6,this._cursorFlatBlinkInterval=new GZe,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(90),this._cursorBlinking=t.get(26),this._cursorStyle=t.get(28),this._cursorSmoothCaretAnimation=t.get(27),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let n=0,a=this._secondaryCursors.length;nt.length){const o=this._secondaryCursors.length-t.length;for(let c=0;c{for(let a=0,o=e.ranges.length;a{this._isVisible?this._hide():this._show()},_ae.BLINK_INTERVAL,ls(this._domNode.domNode)):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},_ae.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case Rg.Line:e+=" cursor-line-style";break;case Rg.Block:e+=" cursor-block-style";break;case Rg.Underline:e+=" cursor-underline-style";break;case Rg.LineThin:e+=" cursor-line-thin-style";break;case Rg.BlockOutline:e+=" cursor-block-outline-style";break;case Rg.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return(this._cursorSmoothCaretAnimation==="on"||this._cursorSmoothCaretAnimation==="explicit")&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=u.getColor(f8t);if(t){let n=u.getColor(fSi);n||(n=t.opposite()),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${n}; }`),ek(u.type)&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${n}; border-right: 1px solid ${n}; }`)}});const Hze=()=>{throw new Error("Invalid change accessor")};class ZFi extends Dx{constructor(e){super(e);const t=this._context.configuration.options,n=t.get(143);this._lineHeight=t.get(66),this._contentWidth=n.contentWidth,this._contentLeft=n.contentLeft,this.domNode=Xl(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=Xl(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 e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const a of e)t.set(a.id,a);let n=!1;return this._context.viewModel.changeWhitespace(a=>{const o=Object.keys(this._zones);for(let c=0,h=o.length;c{const a={addZone:o=>(t=!0,this._addZone(n,o)),removeZone:o=>{o&&(t=this._removeZone(n,o)||t)},layoutZone:o=>{o&&(t=this._layoutZone(n,o)||t)}};QFi(e,a),a.addZone=Hze,a.removeZone=Hze,a.layoutZone=Hze}),t}_addZone(e,t){const n=this._computeWhitespaceProps(t),o={whitespaceId:e.insertWhitespace(n.afterViewLineNumber,this._getZoneOrdinal(t),n.heightInPx,n.minWidthInPx),delegate:t,isInHiddenArea:n.isInHiddenArea,isVisible:!1,domNode:Xl(t.domNode),marginDomNode:t.marginDomNode?Xl(t.marginDomNode):null};return this._safeCallOnComputedHeight(o.delegate,n.heightInPx),o.domNode.setPosition("absolute"),o.domNode.domNode.style.width="100%",o.domNode.setDisplay("none"),o.domNode.setAttribute("monaco-view-zone",o.whitespaceId),this.domNode.appendChild(o.domNode),o.marginDomNode&&(o.marginDomNode.setPosition("absolute"),o.marginDomNode.domNode.style.width="100%",o.marginDomNode.setDisplay("none"),o.marginDomNode.setAttribute("monaco-view-zone",o.whitespaceId),this.marginDomNode.appendChild(o.marginDomNode)),this._zones[o.whitespaceId]=o,this.setShouldRender(),o.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t];return delete this._zones[t],e.removeWhitespace(n.whitespaceId),n.domNode.removeAttribute("monaco-visible-view-zone"),n.domNode.removeAttribute("monaco-view-zone"),n.domNode.domNode.parentNode.removeChild(n.domNode.domNode),n.marginDomNode&&(n.marginDomNode.removeAttribute("monaco-visible-view-zone"),n.marginDomNode.removeAttribute("monaco-view-zone"),n.marginDomNode.domNode.parentNode.removeChild(n.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const n=this._zones[t],a=this._computeWhitespaceProps(n.delegate);return n.isInHiddenArea=a.isInHiddenArea,e.changeOneWhitespace(n.whitespaceId,a.afterViewLineNumber,a.heightInPx),this._safeCallOnComputedHeight(n.delegate,a.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){return this._zones.hasOwnProperty(e)?!!this._zones[e].delegate.suppressMouseDown:!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(n){ws(n)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(n){ws(n)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,n={};let a=!1;for(const c of t)this._zones[c.id].isInHiddenArea||(n[c.id]=c,a=!0);const o=Object.keys(this._zones);for(let c=0,h=o.length;ch)continue;const T=k.startLineNumber===h?k.startColumn:E.minColumn,L=k.endLineNumber===h?k.endColumn:E.maxColumn;T=_t.endOffset&&(ht++,_t=n&&n[ht]),Ut!==9&&Ut!==32||k&&!Ie&&Et<=et)continue;if(y&&Et>=Le&&Et<=et&&Ut===32){const Ui=Et-1>=0?h.charCodeAt(Et-1):0,en=Et+1=0?h.charCodeAt(Et-1):0;if(Ut===32&&Ui!==32&&Ui!==9)continue}if(n&&(!_t||_t.startOffset>Et||_t.endOffset<=Et))continue;const At=e.visibleRangeForPosition(new wi(t,Et+1));At&&(c?(Di=Math.max(Di,At.left),Ut===9?De+=this._renderArrow(T,J,At.left):De+=``):Ut===9?De+=`
${se?"→":"→"}
`:De+=`
${String.fromCharCode(ae)}
`)}return c?(Di=Math.round(Di+J),``+De+""):De}_renderArrow(e,t,n){const a=t/7,o=t,c=e/2,h=n,p={x:0,y:a/2},E={x:100/125*o,y:p.y},x={x:E.x-.2*E.x,y:E.y+.2*E.x},y={x:x.x+.1*E.x,y:x.y+.1*E.x},k={x:y.x+.35*E.x,y:y.y-.35*E.x},T={x:k.x,y:-k.y},L={x:y.x,y:-y.y},z={x:x.x,y:-x.y},J={x:E.x,y:-E.y},q={x:p.x,y:-p.y};return``}render(e,t){if(!this._renderResult)return"";const n=t-e;return n<0||n>=this._renderResult.length?"":this._renderResult[n]}}class dCt{constructor(e){const t=e.options,n=t.get(50),a=t.get(38);a==="off"?(this.renderWhitespace="none",this.renderWithSVG=!1):a==="svg"?(this.renderWhitespace=t.get(98),this.renderWithSVG=!0):(this.renderWhitespace=t.get(98),this.renderWithSVG=!1),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=t.get(66),this.stopRenderingLineAfter=t.get(116)}equals(e){return this.renderWhitespace===e.renderWhitespace&&this.renderWithSVG===e.renderWithSVG&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter}}var r7i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},u7i=function(u,e){return function(t,n){e(t,n,u)}};let JUe=class extends Uoe{constructor(e,t,n,a,o,c,h){super(),this._instantiationService=h,this._shouldRecomputeGlyphMarginLanes=!1,this._selections=[new ya(1,1,1,1)],this._renderAnimationFrame=null;const p=new hFi(t,a,o,e);this._context=new e7i(t,n,a),this._context.addEventHandler(this),this._viewParts=[],this._textAreaHandler=this._instantiationService.createInstance(KUe,this._context,p,this._createTextAreaHandlerHelper()),this._viewParts.push(this._textAreaHandler),this._linesContent=Xl(document.createElement("div")),this._linesContent.setClassName("lines-content monaco-editor-background"),this._linesContent.setPosition("absolute"),this.domNode=Xl(document.createElement("div")),this.domNode.setClassName(this._getEditorClassName()),this.domNode.setAttribute("role","code"),this._overflowGuardContainer=Xl(document.createElement("div")),_F.write(this._overflowGuardContainer,3),this._overflowGuardContainer.setClassName("overflow-guard"),this._scrollbar=new vFi(this._context,this._linesContent,this.domNode,this._overflowGuardContainer),this._viewParts.push(this._scrollbar),this._viewLines=new Jbe(this._context,this._linesContent),this._viewZones=new ZFi(this._context),this._viewParts.push(this._viewZones);const E=new VFi(this._context);this._viewParts.push(E);const x=new UFi(this._context);this._viewParts.push(x);const y=new fFi(this._context);this._viewParts.push(y),y.addDynamicOverlay(new _Fi(this._context)),y.addDynamicOverlay(new dm(this._context)),y.addDynamicOverlay(new bFi(this._context)),y.addDynamicOverlay(new xFi(this._context)),y.addDynamicOverlay(new n7i(this._context));const k=new pFi(this._context);this._viewParts.push(k),k.addDynamicOverlay(new DFi(this._context)),k.addDynamicOverlay(new MFi(this._context)),k.addDynamicOverlay(new LFi(this._context)),k.addDynamicOverlay(new Yoe(this._context)),this._glyphMarginWidgets=new TFi(this._context),this._viewParts.push(this._glyphMarginWidgets);const T=new yz(this._context);T.getDomNode().appendChild(this._viewZones.marginDomNode),T.getDomNode().appendChild(k.getDomNode()),T.getDomNode().appendChild(this._glyphMarginWidgets.domNode),this._viewParts.push(T),this._contentWidgets=new gFi(this._context,this.domNode),this._viewParts.push(this._contentWidgets),this._viewCursors=new _ae(this._context),this._viewParts.push(this._viewCursors),this._overlayWidgets=new jFi(this._context),this._viewParts.push(this._overlayWidgets);const L=new KFi(this._context);this._viewParts.push(L);const z=new i7i(this._context);this._viewParts.push(z);const J=new zFi(this._context);if(this._viewParts.push(J),E){const q=this._scrollbar.getOverviewRulerLayoutInfo();q.parent.insertBefore(E.getDomNode(),q.insertBefore)}this._linesContent.appendChild(y.getDomNode()),this._linesContent.appendChild(L.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(T.getDomNode()),this._overflowGuardContainer.appendChild(this._scrollbar.getDomNode()),this._overflowGuardContainer.appendChild(x.getDomNode()),this._overflowGuardContainer.appendChild(this._textAreaHandler.textArea),this._overflowGuardContainer.appendChild(this._textAreaHandler.textAreaCover),this._overflowGuardContainer.appendChild(this._overlayWidgets.getDomNode()),this._overflowGuardContainer.appendChild(J.getDomNode()),this._overflowGuardContainer.appendChild(z.domNode),this.domNode.appendChild(this._overflowGuardContainer),c?c.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode.domNode):this.domNode.appendChild(this._contentWidgets.overflowingContentWidgetsDomNode),this._applyLayout(),this._pointerHandler=this._register(new dSi(this._context,p,this._createPointerHandlerHelper()))}_computeGlyphMarginLaneCount(){const e=this._context.viewModel.model;let t=[];t=t.concat(e.getAllMarginDecorations().map(o=>{var c,h;const p=(h=(c=o.options.glyphMargin)===null||c===void 0?void 0:c.position)!==null&&h!==void 0?h:uz.Left;return{range:o.range,lane:p}})),t=t.concat(this._glyphMarginWidgets.getWidgets().map(o=>({range:e.validateRange(o.preference.range),lane:o.preference.lane}))),t.sort((o,c)=>rt.compareRangesUsingStarts(o.range,c.range));let n=null,a=null;for(const o of t)if(o.lane===uz.Left&&(!n||rt.compareRangesUsingEnds(n,o.range)<0)&&(n=o.range),o.lane===uz.Right&&(!a||rt.compareRangesUsingEnds(a,o.range)<0)&&(a=o.range),n&&a){if(n.endLineNumber{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new VAi(e,t)},renderNow:()=>{this.render(!0,!1)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new wi(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(143);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(140)+" "+WUe(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onDecorationsChanged(e){return e.affectsGlyphMargin&&(this._shouldRecomputeGlyphMarginLanes=!0),!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.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 e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){if(this._store.isDisposed)throw new H1;if(this._renderAnimationFrame===null){const e=this._createCoordinatedRendering();this._renderAnimationFrame=qUe.INSTANCE.scheduleCoordinatedRendering({window:ls(this.domNode.domNode),prepareRenderText:()=>{if(this._store.isDisposed)throw new H1;try{return e.prepareRenderText()}finally{this._renderAnimationFrame=null}},renderText:()=>{if(this._store.isDisposed)throw new H1;return e.renderText()},prepareRender:(t,n)=>{if(this._store.isDisposed)throw new H1;return e.prepareRender(t,n)},render:(t,n)=>{if(this._store.isDisposed)throw new H1;return e.render(t,n)}})}}_flushAccumulatedAndRenderNow(){const e=this._createCoordinatedRendering();QN(()=>e.prepareRenderText());const t=QN(()=>e.renderText());if(t){const[n,a]=t;QN(()=>e.prepareRender(n,a)),QN(()=>e.render(n,a))}}_getViewPartsToRender(){const e=[];let t=0;for(const n of this._viewParts)n.shouldRender()&&(e[t++]=n);return e}_createCoordinatedRendering(){return{prepareRenderText:()=>{this._shouldRecomputeGlyphMarginLanes&&(this._shouldRecomputeGlyphMarginLanes=!1,this._context.configuration.setGlyphMarginDecorationLaneCount(this._computeGlyphMarginLaneCount())),ZN.onRenderStart()},renderText:()=>{if(!this.domNode.domNode.isConnected)return null;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return null;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const n=new t7i(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);return this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(n),this._viewLines.shouldRender()&&(this._viewLines.renderText(n),this._viewLines.onDidRender(),e=this._getViewPartsToRender()),[e,new IAi(this._context.viewLayout,n,this._viewLines)]},prepareRender:(e,t)=>{for(const n of e)n.prepareRender(t)},render:(e,t)=>{for(const n of e)n.render(t),n.onDidRender()}}}delegateVerticalScrollbarPointerDown(e){this._scrollbar.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){this._scrollbar.delegateScrollFromMouseWheelEvent(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft},1),this._context.viewModel.visibleLinesStabilized()}getOffsetForColumn(e,t){const n=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),a=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(n);this._flushAccumulatedAndRenderNow();const o=this._viewLines.visibleRangeForPosition(new wi(a.lineNumber,a.column));return o?o.left:-1}getTargetAtClientPoint(e,t){const n=this._pointerHandler.getTargetAtClientPoint(e,t);return n?Ube.convertViewToModelMouseTarget(n,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new WFi(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const n of this._viewParts)n.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}writeScreenReaderContent(e){this._textAreaHandler.writeScreenReaderContent(e)}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){var t,n,a,o,c,h,p,E;this._contentWidgets.setWidgetPosition(e.widget,(n=(t=e.position)===null||t===void 0?void 0:t.position)!==null&&n!==void 0?n:null,(o=(a=e.position)===null||a===void 0?void 0:a.secondaryPosition)!==null&&o!==void 0?o:null,(h=(c=e.position)===null||c===void 0?void 0:c.preference)!==null&&h!==void 0?h:null,(E=(p=e.position)===null||p===void 0?void 0:p.positionAffinity)!==null&&E!==void 0?E:null),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}addGlyphMarginWidget(e){this._glyphMarginWidgets.addWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}layoutGlyphMarginWidget(e){const t=e.position;this._glyphMarginWidgets.setWidgetPosition(e.widget,t)&&(this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender())}removeGlyphMarginWidget(e){this._glyphMarginWidgets.removeWidget(e.widget),this._shouldRecomputeGlyphMarginLanes=!0,this._scheduleRender()}};JUe=r7i([u7i(6,So)],JUe);function QN(u){try{return u()}catch(e){return ws(e),null}}class qUe{constructor(){this._coordinatedRenderings=[],this._animationFrameRunners=new Map}scheduleCoordinatedRendering(e){return this._coordinatedRenderings.push(e),this._scheduleRender(e.window),{dispose:()=>{const t=this._coordinatedRenderings.indexOf(e);if(t!==-1&&(this._coordinatedRenderings.splice(t,1),this._coordinatedRenderings.length===0)){for(const[n,a]of this._animationFrameRunners)a.dispose();this._animationFrameRunners.clear()}}}}_scheduleRender(e){if(!this._animationFrameRunners.has(e)){const t=()=>{this._animationFrameRunners.delete(e),this._onRenderScheduled()};this._animationFrameRunners.set(e,V5e(e,t,100))}}_onRenderScheduled(){const e=this._coordinatedRenderings.slice(0);this._coordinatedRenderings=[];for(const n of e)QN(()=>n.prepareRenderText());const t=[];for(let n=0,a=e.length;no.renderText())}for(let n=0,a=e.length;no.prepareRender(h,p))}for(let n=0,a=e.length;no.render(h,p))}}}qUe.INSTANCE=new qUe;class L8t{constructor(e,t,n,a,o,c,h){this.id=e,this.label=t,this.alias=n,this.metadata=a,this._precondition=o,this._run=c,this._contextKeyService=h}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(e){return this.isSupported()?this._run(e):Promise.resolve(void 0)}}function qL(u){let e=0,t=0,n=0,a=0;for(let o=0,c=u.length;o=z5&&(t=t-u%z5),t}function c7i(u,e){return u.reduce((t,n)=>Ah(t,e(n)),Q_)}function M8t(u,e){return u===e}function xae(u,e){const t=u,n=e;if(n-t<=0)return Q_;const o=Math.floor(t/z5),c=Math.floor(n/z5),h=n-c*z5;if(o===c){const p=t-o*z5;return Im(0,h-p)}else return Im(c-o,h)}function p$(u,e){return u=e}function jU(u){return Im(u.lineNumber-1,u.column-1)}function sz(u,e){const t=u,n=Math.floor(t/z5),a=t-n*z5,o=e,c=Math.floor(o/z5),h=o-c*z5;return new rt(n+1,a+1,c+1,h+1)}function d7i(u){const e=pF(u);return Im(e.length-1,e[e.length-1].length)}class yT{static fromModelContentChanges(e){return e.map(n=>{const a=rt.lift(n.range);return new yT(jU(a.getStartPosition()),jU(a.getEndPosition()),d7i(n.text))}).reverse()}constructor(e,t,n){this.startOffset=e,this.endOffset=t,this.newLength=n}toString(){return`[${vC(this.startOffset)}...${vC(this.endOffset)}) -> ${vC(this.newLength)}`}}class h7i{constructor(e){this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(t=>xQe.from(t))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],n=t?this.translateOldToCur(t.offsetObj):null;return n===null?null:xae(e,n)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Im(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Im(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=vC(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Im(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Im(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(a===0){const c=1<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 e=this.lineIdx,t=this.lineCharOffset;let n=0;for(;;){const o=this.lineTokens,c=o.getCount();let h=null;if(this.lineTokenOffset1e3))break;if(n>1500)break}const a=s7i(e,t,this.lineIdx,this.lineCharOffset);return new GN(a,0,-1,yf.getEmpty(),new IO(a))}}class _7i{constructor(e,t){this.text=e,this._offset=Q_,this.idx=0;const n=t.getRegExpStr(),a=n?new RegExp(n+`| +`,"gi"):null,o=[];let c,h=0,p=0,E=0,x=0;const y=[];for(let L=0;L<60;L++)y.push(new GN(Im(0,L),0,-1,yf.getEmpty(),new IO(Im(0,L))));const k=[];for(let L=0;L<60;L++)k.push(new GN(Im(1,L),0,-1,yf.getEmpty(),new IO(Im(1,L))));if(a)for(a.lastIndex=0;(c=a.exec(e))!==null;){const L=c.index,z=c[0];if(z===` +`)h++,p=L+1;else{if(E!==L){let J;if(x===h){const q=L-E;if(qD7i(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"gi"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e.toLowerCase())}findClosingTokenText(e){for(const[t,n]of this.map)if(n.kind===2&&n.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function D7i(u){let e=W5(u);return/^[\w ]+/.test(u)&&(e=`\\b${e}`),/[\w ]+$/.test(u)&&(e=`${e}\\b`),e}class R8t{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){return this.languageIdToBracketTokens.has(e)}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=bQe.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function x7i(u){if(u.length===0)return null;if(u.length===1)return u[0];let e=0;function t(){if(e>=u.length)return null;const c=e,h=u[c].listHeight;for(e++;e=2?O8t(c===0&&e===u.length?u:u.slice(c,e),!1):u[c]}let n=t(),a=t();if(!a)return n;for(let c=t();c;c=t())fCt(n,a)<=fCt(a,c)?(n=Vze(n,a),a=c):a=Vze(a,c);return Vze(n,a)}function O8t(u,e=!1){if(u.length===0)return null;if(u.length===1)return u[0];let t=u.length;for(;t>3;){const n=t>>1;for(let a=0;a=3?u[2]:null,e)}function fCt(u,e){return Math.abs(u.listHeight-e.listHeight)}function Vze(u,e){return u.listHeight===e.listHeight?DF.create23(u,e,null,!1):u.listHeight>e.listHeight?v7i(u,e):C7i(e,u)}function v7i(u,e){u=u.toMutable();let t=u;const n=[];let a;for(;;){if(e.listHeight===t.listHeight){a=e;break}if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeLastElementMutable()}for(let o=n.length-1;o>=0;o--){const c=n[o];a?c.childrenLength>=3?a=DF.create23(c.unappendChild(),a,null,!1):(c.appendChildOfSameHeight(a),a=void 0):c.handleChildrenChanged()}return a?DF.create23(u,a,null,!1):u}function C7i(u,e){u=u.toMutable();let t=u;const n=[];for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");n.push(t),t=t.makeFirstElementMutable()}let a=e;for(let o=n.length-1;o>=0;o--){const c=n[o];a?c.childrenLength>=3?a=DF.create23(a,c.unprependChild(),null,!1):(c.prependChildOfSameHeight(a),a=void 0):c.handleChildrenChanged()}return a?DF.create23(a,u,null,!1):u}class b7i{constructor(e){this.lastOffset=Q_,this.nextNodes=[e],this.offsets=[Q_],this.idxs=[]}readLongestNodeAt(e,t){if(p$(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const n=Xne(this.nextNodes);if(!n)return;const a=Xne(this.offsets);if(p$(e,a))return;if(p$(a,e))if(Ah(a,n.length)<=e)this.nextNodeAfterCurrent();else{const o=Gze(n);o!==-1?(this.nextNodes.push(n.getChild(o)),this.offsets.push(a),this.idxs.push(o)):this.nextNodeAfterCurrent()}else{if(t(n))return this.nextNodeAfterCurrent(),n;{const o=Gze(n);if(o===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(n.getChild(o)),this.offsets.push(a),this.idxs.push(o)}}}}nextNodeAfterCurrent(){for(;;){const e=Xne(this.offsets),t=Xne(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const n=Xne(this.nextNodes),a=Gze(n,this.idxs[this.idxs.length-1]);if(a!==-1){this.nextNodes.push(n.getChild(a)),this.offsets.push(Ah(e,t.length)),this.idxs[this.idxs.length-1]=a;break}else this.idxs.pop()}}}function Gze(u,e=-1){for(;;){if(e++,e>=u.childrenLength)return-1;if(u.getChild(e))return e}}function Xne(u){return u.length>0?u[u.length-1]:void 0}function YUe(u,e,t,n){return new y7i(u,e,t,n).parseDocument()}class y7i{constructor(e,t,n,a){if(this.tokenizer=e,this.createImmutableLists=a,this._itemsConstructed=0,this._itemsFromCache=0,n&&a)throw new Error("Not supported");this.oldNodeReader=n?new b7i(n):void 0,this.positionMapper=new h7i(t)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(yf.getEmpty(),0);return e||(e=DF.getEmpty()),e}parseList(e,t){const n=[];for(;;){let o=this.tryReadChildFromCache(e);if(!o){const c=this.tokenizer.peek();if(!c||c.kind===2&&c.bracketIds.intersects(e))break;o=this.parseChild(e,t+1)}o.kind===4&&o.childrenLength===0||n.push(o)}return this.oldNodeReader?x7i(n):O8t(n,this.createImmutableLists)}tryReadChildFromCache(e){if(this.oldNodeReader){const t=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(t===null||!lve(t)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),a=>t!==null&&!p$(a.length,t)?!1:a.canBeReused(e));if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}}parseChild(e,t){this._itemsConstructed++;const n=this.tokenizer.read();switch(n.kind){case 2:return new g7i(n.bracketIds,n.length);case 0:return n.astNode;case 1:{if(t>300)return new IO(n.length);const a=e.merge(n.bracketIds),o=this.parseList(a,t+1),c=this.tokenizer.peek();return c&&c.kind===2&&(c.bracketId===n.bracketId||c.bracketIds.intersects(n.bracketIds))?(this.tokenizer.read(),vae.create(n.astNode,o,c.astNode)):vae.create(n.astNode,o,null)}default:throw new Error("unexpected")}}}function hve(u,e){if(u.length===0)return e;if(e.length===0)return u;const t=new HT(pCt(u)),n=pCt(e);n.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let a=t.dequeue();function o(E){if(E===void 0){const y=t.takeWhile(k=>!0)||[];return a&&y.unshift(a),y}const x=[];for(;a&&!lve(E);){const[y,k]=a.splitAt(E);x.push(y),E=xae(y.lengthAfter,E),a=k??t.dequeue()}return lve(E)||x.push(new XN(!1,E,E)),x}const c=[];function h(E,x,y){if(c.length>0&&M8t(c[c.length-1].endOffset,E)){const k=c[c.length-1];c[c.length-1]=new yT(k.startOffset,x,Ah(k.newLength,y))}else c.push({startOffset:E,endOffset:x,newLength:y})}let p=Q_;for(const E of n){const x=o(E.lengthBefore);if(E.modified){const y=c7i(x,T=>T.lengthBefore),k=Ah(p,y);h(p,k,E.lengthAfter),p=k}else for(const y of x){const k=p;p=Ah(p,y.lengthBefore),y.modified&&h(k,p,y.lengthAfter)}}return c}class XN{constructor(e,t,n){this.modified=e,this.lengthBefore=t,this.lengthAfter=n}splitAt(e){const t=xae(e,this.lengthAfter);return M8t(t,Q_)?[this,void 0]:this.modified?[new XN(this.modified,this.lengthBefore,e),new XN(this.modified,Q_,t)]:[new XN(this.modified,e,e),new XN(this.modified,t,t)]}toString(){return`${this.modified?"M":"U"}:${vC(this.lengthBefore)} -> ${vC(this.lengthAfter)}`}}function pCt(u){const e=[];let t=Q_;for(const n of u){const a=xae(t,n.startOffset);lve(a)||e.push(new XN(!1,a,a));const o=xae(n.startOffset,n.endOffset);e.push(new XN(!0,o,n.newLength)),t=n.endOffset}return e}class k7i extends Gi{didLanguageChange(e){return this.brackets.didLanguageChange(e)}constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new ki,this.denseKeyProvider=new I8t,this.brackets=new R8t(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,this.queuedTextEditsForInitialAstWithoutTokens=[],this.queuedTextEdits=[],e.tokenization.hasTokens)e.tokenization.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens);else{const n=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),a=new _7i(this.textModel.getValue(),n);this.initialAstWithoutTokens=YUe(a,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}}handleDidChangeBackgroundTokenizationState(){if(this.textModel.tokenization.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(n=>new yT(Im(n.fromLineNumber-1,0),Im(n.toLineNumber,0),Im(n.toLineNumber-n.fromLineNumber+1,0)));this.handleEdits(t,!0),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=yT.fromModelContentChanges(e.changes);this.handleEdits(t,!1)}handleEdits(e,t){const n=hve(this.queuedTextEdits,e);this.queuedTextEdits=n,this.initialAstWithoutTokens&&!t&&(this.queuedTextEditsForInitialAstWithoutTokens=hve(this.queuedTextEditsForInitialAstWithoutTokens,e))}flushQueue(){this.queuedTextEdits.length>0&&(this.astWithTokens=this.parseDocumentFromTextBuffer(this.queuedTextEdits,this.astWithTokens,!1),this.queuedTextEdits=[]),this.queuedTextEditsForInitialAstWithoutTokens.length>0&&(this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(this.queuedTextEditsForInitialAstWithoutTokens,this.initialAstWithoutTokens,!1)),this.queuedTextEditsForInitialAstWithoutTokens=[])}parseDocumentFromTextBuffer(e,t,n){const a=t,o=new P8t(this.textModel,this.brackets);return YUe(o,e,a,n)}getBracketsInRange(e,t){this.flushQueue();const n=Im(e.startLineNumber-1,e.startColumn-1),a=Im(e.endLineNumber-1,e.endColumn-1);return new rF(o=>{const c=this.initialAstWithoutTokens||this.astWithTokens;ZUe(c,Q_,c.length,n,a,o,0,0,new Map,t)})}getBracketPairsInRange(e,t){this.flushQueue();const n=jU(e.getStartPosition()),a=jU(e.getEndPosition());return new rF(o=>{const c=this.initialAstWithoutTokens||this.astWithTokens,h=new A7i(o,t,this.textModel);QUe(c,Q_,c.length,n,a,h,0,new Map)})}getFirstBracketAfter(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return j8t(t,Q_,t.length,jU(e))}getFirstBracketBefore(e){this.flushQueue();const t=this.initialAstWithoutTokens||this.astWithTokens;return z8t(t,Q_,t.length,jU(e))}}function z8t(u,e,t,n){if(u.kind===4||u.kind===2){const a=[];for(const o of u.children)t=Ah(e,o.length),a.push({nodeOffsetStart:e,nodeOffsetEnd:t}),e=t;for(let o=a.length-1;o>=0;o--){const{nodeOffsetStart:c,nodeOffsetEnd:h}=a[o];if(p$(c,n)){const p=z8t(u.children[o],c,h,n);if(p)return p}}return null}else{if(u.kind===3)return null;if(u.kind===1){const a=sz(e,t);return{bracketInfo:u.bracketInfo,range:a}}}return null}function j8t(u,e,t,n){if(u.kind===4||u.kind===2){for(const a of u.children){if(t=Ah(e,a.length),p$(n,t)){const o=j8t(a,e,t,n);if(o)return o}e=t}return null}else{if(u.kind===3)return null;if(u.kind===1){const a=sz(e,t);return{bracketInfo:u.bracketInfo,range:a}}}return null}function ZUe(u,e,t,n,a,o,c,h,p,E,x=!1){if(c>200)return!0;e:for(;;)switch(u.kind){case 4:{const y=u.childrenLength;for(let k=0;k200)return!0;let E=!0;if(u.kind===2){let x=0;if(h){let T=h.get(u.openingBracket.text);T===void 0&&(T=0),x=T,T++,h.set(u.openingBracket.text,T)}const y=Ah(e,u.openingBracket.length);let k=-1;if(o.includeMinIndentation&&(k=u.computeMinIndentation(e,o.textModel)),E=o.push(new o7i(sz(e,t),sz(e,y),u.closingBracket?sz(Ah(y,((p=u.child)===null||p===void 0?void 0:p.length)||Q_),t):void 0,c,x,u,k)),e=y,E&&u.child){const T=u.child;if(t=Ah(e,T.length),g$(e,a)&&wre(t,n)&&(E=QUe(T,e,t,n,a,o,c+1,h),!E))return!1}h==null||h.set(u.openingBracket.text,x)}else{let x=e;for(const y of u.children){const k=x;if(x=Ah(x,y.length),g$(k,a)&&g$(n,x)&&(E=QUe(y,k,x,n,a,o,c,h),!E))return!1}}return E}class S7i extends Gi{get canBuildAST(){return this.textModel.getValueLength()<=5e6}constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new eg),this.onDidChangeEmitter=new ki,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(n=>{var a;(!n.languageId||!((a=this.bracketPairsTree.value)===null||a===void 0)&&a.object.didLanguageChange(n.languageId))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.canBuildAST){if(!this.bracketPairsTree.value){const e=new er;this.bracketPairsTree.value=F7i(e.add(new k7i(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||rF.empty}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||rF.empty}getBracketsInRange(e,t=!1){var n;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.getBracketsInRange(e,t))||rF.empty}findMatchingBracketUp(e,t,n){const a=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(a.lineNumber,a.column);if(this.canBuildAST){const c=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew.getClosingBracketInfo(e);if(!c)return null;const h=this.getBracketPairsInRange(rt.fromPositions(t,t)).findLast(p=>c.closes(p.openingBracketInfo));return h?h.openingBracketRange:null}else{const c=e.toLowerCase(),h=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!h)return null;const p=h.textIsBracket[c];return p?EDe(this._findMatchingBracketUp(p,a,Wze(n))):null}}matchBracket(e,t){if(this.canBuildAST){const n=this.getBracketPairsInRange(rt.fromPositions(e,e)).filter(a=>a.closingBracketRange!==void 0&&(a.openingBracketRange.containsPosition(e)||a.closingBracketRange.containsPosition(e))).findLastMaxBy(DC(a=>a.openingBracketRange.containsPosition(e)?a.openingBracketRange:a.closingBracketRange,rt.compareRangesUsingStarts));return n?[n.openingBracketRange,n.closingBracketRange]:null}else{const n=Wze(t);return this._matchBracket(this.textModel.validatePosition(e),n)}}_establishBracketSearchOffsets(e,t,n,a){const o=t.getCount(),c=t.getLanguageId(a);let h=Math.max(0,e.column-1-n.maxBracketLength);for(let E=a-1;E>=0;E--){const x=t.getEndOffset(E);if(x<=h)break;if(yS(t.getStandardTokenType(E))||t.getLanguageId(E)!==c){h=x;break}}let p=Math.min(t.getLineContent().length,e.column-1+n.maxBracketLength);for(let E=a+1;E=p)break;if(yS(t.getStandardTokenType(E))||t.getLanguageId(E)!==c){p=x;break}}return{searchStartOffset:h,searchEndOffset:p}}_matchBracket(e,t){const n=e.lineNumber,a=this.textModel.tokenization.getLineTokens(n),o=this.textModel.getLineContent(n),c=a.findTokenIndexAtOffset(e.column-1);if(c<0)return null;const h=this.languageConfigurationService.getLanguageConfiguration(a.getLanguageId(c)).brackets;if(h&&!yS(a.getStandardTokenType(c))){let{searchStartOffset:p,searchEndOffset:E}=this._establishBracketSearchOffsets(e,a,h,c),x=null;for(;;){const y=l6.findNextBracketInRange(h.forwardRegex,n,o,p,E);if(!y)break;if(y.startColumn<=e.column&&e.column<=y.endColumn){const k=o.substring(y.startColumn-1,y.endColumn-1).toLowerCase(),T=this._matchFoundBracket(y,h.textIsBracket[k],h.textIsOpenBracket[k],t);if(T){if(T instanceof oT)return null;x=T}}p=y.endColumn-1}if(x)return x}if(c>0&&a.getStartOffset(c)===e.column-1){const p=c-1,E=this.languageConfigurationService.getLanguageConfiguration(a.getLanguageId(p)).brackets;if(E&&!yS(a.getStandardTokenType(p))){const{searchStartOffset:x,searchEndOffset:y}=this._establishBracketSearchOffsets(e,a,E,p),k=l6.findPrevBracketInRange(E.reversedRegex,n,o,x,y);if(k&&k.startColumn<=e.column&&e.column<=k.endColumn){const T=o.substring(k.startColumn-1,k.endColumn-1).toLowerCase(),L=this._matchFoundBracket(k,E.textIsBracket[T],E.textIsOpenBracket[T],t);if(L)return L instanceof oT?null:L}}}return null}_matchFoundBracket(e,t,n,a){if(!t)return null;const o=n?this._findMatchingBracketDown(t,e.getEndPosition(),a):this._findMatchingBracketUp(t,e.getStartPosition(),a);return o?o instanceof oT?o:[e,o]:null}_findMatchingBracketUp(e,t,n){const a=e.languageId,o=e.reversedRegex;let c=-1,h=0;const p=(E,x,y,k)=>{for(;;){if(n&&++h%100===0&&!n())return oT.INSTANCE;const T=l6.findPrevBracketInRange(o,E,x,y,k);if(!T)break;const L=x.substring(T.startColumn-1,T.endColumn-1).toLowerCase();if(e.isOpen(L)?c++:e.isClose(L)&&c--,c===0)return T;k=T.startColumn-1}return null};for(let E=t.lineNumber;E>=1;E--){const x=this.textModel.tokenization.getLineTokens(E),y=x.getCount(),k=this.textModel.getLineContent(E);let T=y-1,L=k.length,z=k.length;E===t.lineNumber&&(T=x.findTokenIndexAtOffset(t.column-1),L=t.column-1,z=t.column-1);let J=!0;for(;T>=0;T--){const q=x.getLanguageId(T)===a&&!yS(x.getStandardTokenType(T));if(q)J?L=x.getStartOffset(T):(L=x.getStartOffset(T),z=x.getEndOffset(T));else if(J&&L!==z){const Q=p(E,k,L,z);if(Q)return Q}J=q}if(J&&L!==z){const q=p(E,k,L,z);if(q)return q}}return null}_findMatchingBracketDown(e,t,n){const a=e.languageId,o=e.forwardRegex;let c=1,h=0;const p=(x,y,k,T)=>{for(;;){if(n&&++h%100===0&&!n())return oT.INSTANCE;const L=l6.findNextBracketInRange(o,x,y,k,T);if(!L)break;const z=y.substring(L.startColumn-1,L.endColumn-1).toLowerCase();if(e.isOpen(z)?c++:e.isClose(z)&&c--,c===0)return L;k=L.endColumn-1}return null},E=this.textModel.getLineCount();for(let x=t.lineNumber;x<=E;x++){const y=this.textModel.tokenization.getLineTokens(x),k=y.getCount(),T=this.textModel.getLineContent(x);let L=0,z=0,J=0;x===t.lineNumber&&(L=y.findTokenIndexAtOffset(t.column-1),z=t.column-1,J=t.column-1);let q=!0;for(;L=1;h--){const p=this.textModel.tokenization.getLineTokens(h),E=p.getCount(),x=this.textModel.getLineContent(h);let y=E-1,k=x.length,T=x.length;if(h===n.lineNumber){y=p.findTokenIndexAtOffset(n.column-1),k=n.column-1,T=n.column-1;const z=p.getLanguageId(y);a!==z&&(a=z,o=this.languageConfigurationService.getLanguageConfiguration(a).brackets,c=this.languageConfigurationService.getLanguageConfiguration(a).bracketsNew)}let L=!0;for(;y>=0;y--){const z=p.getLanguageId(y);if(a!==z){if(o&&c&&L&&k!==T){const q=l6.findPrevBracketInRange(o.reversedRegex,h,x,k,T);if(q)return this._toFoundBracket(c,q);L=!1}a=z,o=this.languageConfigurationService.getLanguageConfiguration(a).brackets,c=this.languageConfigurationService.getLanguageConfiguration(a).bracketsNew}const J=!!o&&!yS(p.getStandardTokenType(y));if(J)L?k=p.getStartOffset(y):(k=p.getStartOffset(y),T=p.getEndOffset(y));else if(c&&o&&L&&k!==T){const q=l6.findPrevBracketInRange(o.reversedRegex,h,x,k,T);if(q)return this._toFoundBracket(c,q)}L=J}if(c&&o&&L&&k!==T){const z=l6.findPrevBracketInRange(o.reversedRegex,h,x,k,T);if(z)return this._toFoundBracket(c,z)}}return null}findNextBracket(e){var t;const n=this.textModel.validatePosition(e);if(this.canBuildAST)return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getFirstBracketAfter(n))||null;const a=this.textModel.getLineCount();let o=null,c=null,h=null;for(let p=n.lineNumber;p<=a;p++){const E=this.textModel.tokenization.getLineTokens(p),x=E.getCount(),y=this.textModel.getLineContent(p);let k=0,T=0,L=0;if(p===n.lineNumber){k=E.findTokenIndexAtOffset(n.column-1),T=n.column-1,L=n.column-1;const J=E.getLanguageId(k);o!==J&&(o=J,c=this.languageConfigurationService.getLanguageConfiguration(o).brackets,h=this.languageConfigurationService.getLanguageConfiguration(o).bracketsNew)}let z=!0;for(;kz.closingBracketRange!==void 0&&z.range.strictContainsRange(T));return L?[L.openingBracketRange,L.closingBracketRange]:null}const a=Wze(t),o=this.textModel.getLineCount(),c=new Map;let h=[];const p=(T,L)=>{if(!c.has(T)){const z=[];for(let J=0,q=L?L.brackets.length:0;J{for(;;){if(a&&++E%100===0&&!a())return oT.INSTANCE;const Q=l6.findNextBracketInRange(T.forwardRegex,L,z,J,q);if(!Q)break;const ae=z.substring(Q.startColumn-1,Q.endColumn-1).toLowerCase(),se=T.textIsBracket[ae];if(se&&(se.isOpen(ae)?h[se.index]++:se.isClose(ae)&&h[se.index]--,h[se.index]===-1))return this._matchFoundBracket(Q,se,!1,a);J=Q.endColumn-1}return null};let y=null,k=null;for(let T=n.lineNumber;T<=o;T++){const L=this.textModel.tokenization.getLineTokens(T),z=L.getCount(),J=this.textModel.getLineContent(T);let q=0,Q=0,ae=0;if(T===n.lineNumber){q=L.findTokenIndexAtOffset(n.column-1),Q=n.column-1,ae=n.column-1;const De=L.getLanguageId(q);y!==De&&(y=De,k=this.languageConfigurationService.getLanguageConfiguration(y).brackets,p(y,k))}let se=!0;for(;qe==null?void 0:e.dispose()}}function Wze(u){if(typeof u>"u")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=u}}class oT{constructor(){this._searchCanceledBrand=void 0}}oT.INSTANCE=new oT;function EDe(u){return u instanceof oT?null:u}class T7i extends Gi{constructor(e){super(),this.textModel=e,this.colorProvider=new H8t,this.onDidChangeEmitter=new ki,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,n,a){return a?[]:t===void 0?[]:this.colorizationOptions.enabled?this.textModel.bracketPairs.getBracketsInRange(e,!0).map(c=>({id:`bracket${c.range.toString()}-${c.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(c,this.colorizationOptions.independentColorPoolPerBracketType)},ownerId:0,range:c.range})).toArray():[]}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new rt(1,1,this.textModel.getLineCount(),1),e,t):[]}}class H8t{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e,t){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(t?e.nestingLevelOfEqualBracketType:e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}B6((u,e)=>{const t=[g8t,E8t,_8t,D8t,x8t,v8t],n=new H8t;e.addRule(`.monaco-editor .${n.unexpectedClosingBracketClassName} { color: ${u.getColor(LSi)}; }`);const a=t.map(o=>u.getColor(o)).filter(o=>!!o).filter(o=>!o.isTransparent());for(let o=0;o<30;o++){const c=a[o%a.length];e.addRule(`.monaco-editor .${n.getInlineClassNameOfLevel(o)} { color: ${c}; }`)}});function _De(u){return u.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class f4{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}constructor(e,t,n,a){this.oldPosition=e,this.oldText=t,this.newPosition=n,this.newText=a}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${_De(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${_De(this.oldText)}")`:`(replace@${this.oldPosition} "${_De(this.oldText)}" with "${_De(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,n){const a=t.length;w2(e,a,n),n+=4;for(let o=0;ou.length)return!1;if(t){if(!AZe(u,e))return!1;if(e.length===u.length)return!0;let o=e.length;return e.charAt(e.length-1)===n&&o--,u.charAt(o)===n}return e.charAt(e.length-1)!==n&&(e+=n),u.indexOf(e)===0}function G8t(u){return u>=65&&u<=90||u>=97&&u<=122}function N7i(u,e=C4){return e?G8t(u.charCodeAt(0))&&u.charCodeAt(1)===58:!1}function kS(u){return I5e(u,!0)}class L7i{constructor(e){this._ignorePathCasing=e}compare(e,t,n=!1){return e===t?0:$ue(this.getComparisonKey(e,n),this.getComparisonKey(t,n))}isEqual(e,t,n=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,n)===this.getComparisonKey(t,n)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,n=!1){if(e.scheme===t.scheme){if(e.scheme===Os.file)return XUe(kS(e),kS(t),this._ignorePathCasing(e))&&e.query===t.query&&(n||e.fragment===t.fragment);if(_Ct(e.authority,t.authority))return XUe(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(n||e.fragment===t.fragment)}return!1}joinPath(e,...t){return oo.joinPath(e,...t)}basenameOrAuthority(e){return SC(e)||e.authority}basename(e){return kf.basename(e.path)}extname(e){return kf.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Os.file?t=oo.file(b9t(kS(e))).path:(t=kf.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Os.file?t=oo.file(C9t(kS(e))).path:t=kf.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!_Ct(e.authority,t.authority))return;if(e.scheme===Os.file){const o=Pvi(kS(e),kS(t));return C4?V8t(o):o}let n=e.path||"/";const a=t.path||"/";if(this._ignorePathCasing(e)){let o=0;for(const c=Math.min(n.length,a.length);ogCt(n).length&&n[n.length-1]===t}else{const n=e.path;return n.length>1&&n.charCodeAt(n.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=Q2){return DCt(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=Q2){let n=!1;if(e.scheme===Os.file){const a=kS(e);n=a!==void 0&&a.length===gCt(a).length&&a[a.length-1]===t}else{t="/";const a=e.path;n=a.length===1&&a.charCodeAt(a.length-1)===47}return!n&&!DCt(e,t)?e.with({path:e.path+"/"}):e}}const a1=new L7i(()=>!1),yQe=a1.isEqual.bind(a1);a1.isEqualOrParent.bind(a1);a1.getComparisonKey.bind(a1);const M7i=a1.basenameOrAuthority.bind(a1),SC=a1.basename.bind(a1),I7i=a1.extname.bind(a1),qbe=a1.dirname.bind(a1),P7i=a1.joinPath.bind(a1),R7i=a1.normalizePath.bind(a1),O7i=a1.relativePath.bind(a1),ECt=a1.resolvePath.bind(a1);a1.isAbsolutePath.bind(a1);const _Ct=a1.isEqualAuthority.bind(a1),DCt=a1.hasTrailingPathSeparator.bind(a1);a1.removeTrailingPathSeparator.bind(a1);a1.addTrailingPathSeparator.bind(a1);var YL;(function(u){u.META_DATA_LABEL="label",u.META_DATA_DESCRIPTION="description",u.META_DATA_SIZE="size",u.META_DATA_MIME="mime";function e(t){const n=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(c=>{const[h,p]=c.split(":");h&&p&&n.set(h,p)});const o=t.path.substring(0,t.path.indexOf(";"));return o&&n.set(u.META_DATA_MIME,o),n}u.parseMetaData=e})(YL||(YL={}));function iU(u){return u.toString()}class Jp{static create(e,t){const n=e.getAlternativeVersionId(),a=e$e(e);return new Jp(n,n,a,a,t,t,[])}constructor(e,t,n,a,o,c,h){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=n,this.afterEOL=a,this.beforeCursorState=o,this.afterCursorState=c,this.changes=h}append(e,t,n,a,o){t.length>0&&(this.changes=w7i(this.changes,t)),this.afterEOL=n,this.afterVersionId=a,this.afterCursorState=o}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,n){if(w2(e,t?t.length:0,n),n+=4,t)for(const a of t)w2(e,a.selectionStartLineNumber,n),n+=4,w2(e,a.selectionStartColumn,n),n+=4,w2(e,a.positionLineNumber,n),n+=4,w2(e,a.positionColumn,n),n+=4;return n}static _readSelections(e,t,n){const a=T2(e,t);t+=4;for(let o=0;ot.toString()).join(", ")}matchesResource(e){return(oo.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof Jp}append(e,t,n,a,o){this._data instanceof Jp&&this._data.append(e,t,n,a,o)}close(){this._data instanceof Jp&&(this._data=this._data.serialize())}open(){this._data instanceof Jp||(this._data=Jp.deserialize(this._data))}undo(){if(oo.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Jp&&(this._data=this._data.serialize());const e=Jp.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(oo.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof Jp&&(this._data=this._data.serialize());const e=Jp.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof Jp&&(this._data=this._data.serialize()),this._data.byteLength+168}}class z7i{get resources(){return this._editStackElementsArr.map(e=>e.resource)}constructor(e,t,n){this.label=e,this.code=t,this.type=1,this._isOpen=!0,this._editStackElementsArr=n.slice(0),this._editStackElementsMap=new Map;for(const a of this._editStackElementsArr){const o=iU(a.resource);this._editStackElementsMap.set(o,a)}this._delegate=null}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=iU(e);return this._editStackElementsMap.has(t)}setModel(e){const t=iU(oo.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=iU(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,n,a,o){const c=iU(e.uri);this._editStackElementsMap.get(c).append(e,t,n,a,o)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=iU(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){const e=[];for(const t of this._editStackElementsArr)e.push(`${SC(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function e$e(u){return u.getEOL()===` +`?0:1}function sT(u){return u?u instanceof W8t||u instanceof z7i:!1}class kQe{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);sT(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);sT(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e,t){const n=this._undoRedoService.getLastElement(this._model.uri);if(sT(n)&&n.canAppend(this._model))return n;const a=new W8t(H("edit","Typing"),"undoredo.textBufferEdit",this._model,e);return this._undoRedoService.pushElement(a,t),a}pushEOL(e){const t=this._getOrCreateEditStackElement(null,void 0);this._model.setEOL(e),t.append(this._model,[],e$e(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,n,a){const o=this._getOrCreateEditStackElement(e,a),c=this._model.applyEdits(t,!0),h=kQe._computeCursorState(n,c),p=c.map((E,x)=>({index:x,textChange:E.textChange}));return p.sort((E,x)=>E.textChange.oldPosition===x.textChange.oldPosition?E.index-x.index:E.textChange.oldPosition-x.textChange.oldPosition),o.append(this._model,p.map(E=>E.textChange),e$e(this._model),this._model.getAlternativeVersionId(),h),h}static _computeCursorState(e,t){try{return e?e(t):null}catch(n){return ws(n),null}}}class j7i{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function H7i(u,e,t,n,a){a.spacesDiff=0,a.looksLikeAlignment=!1;let o;for(o=0;o0&&h>0||p>0&&E>0)return;const x=Math.abs(h-E),y=Math.abs(c-p);if(x===0){a.spacesDiff=y,y>0&&0<=p-1&&p-10?a++:se>1&&o++,H7i(c,h,J,ae,y),y.looksLikeAlignment&&!(t&&e===y.spacesDiff)))continue;const Ie=y.spacesDiff;Ie<=E&&x[Ie]++,c=J,h=ae}let k=t;a!==o&&(k=a{const J=x[z];J>L&&(L=J,T=z)}),T===4&&x[4]>0&&x[2]>0&&x[2]>=x[4]/2&&(T=2)}return{insertSpaces:k,tabSize:T}}function Z3(u){return(u.metadata&1)>>>0}function i1(u,e){u.metadata=u.metadata&254|e<<0}function x4(u){return(u.metadata&2)>>>1===1}function Ud(u,e){u.metadata=u.metadata&253|(e?1:0)<<1}function K8t(u){return(u.metadata&4)>>>2===1}function vCt(u,e){u.metadata=u.metadata&251|(e?1:0)<<2}function U8t(u){return(u.metadata&64)>>>6===1}function CCt(u,e){u.metadata=u.metadata&191|(e?1:0)<<6}function V7i(u){return(u.metadata&24)>>>3}function bCt(u,e){u.metadata=u.metadata&231|e<<3}function G7i(u){return(u.metadata&32)>>>5===1}function yCt(u,e){u.metadata=u.metadata&223|(e?1:0)<<5}class $8t{constructor(e,t,n){this.metadata=0,this.parent=this,this.left=this,this.right=this,i1(this,1),this.start=t,this.end=n,this.delta=0,this.maxEnd=n,this.id=e,this.ownerId=0,this.options=null,vCt(this,!1),CCt(this,!1),bCt(this,1),yCt(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=null,Ud(this,!1)}reset(e,t,n,a){this.start=t,this.end=n,this.maxEnd=n,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=n,this.range=a}setOptions(e){this.options=e;const t=this.options.className;vCt(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),CCt(this,this.options.glyphMarginClassName!==null),bCt(this,this.options.stickiness),yCt(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,n){this.cachedVersionId!==n&&(this.range=null),this.cachedVersionId=n,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const m0=new $8t(null,0,0);m0.parent=m0;m0.left=m0;m0.right=m0;i1(m0,0);class Kze{constructor(){this.root=m0,this.requestNormalizeDelta=!1}intervalSearch(e,t,n,a,o,c){return this.root===m0?[]:Z7i(this,e,t,n,a,o,c)}search(e,t,n,a){return this.root===m0?[]:Y7i(this,e,t,n,a)}collectNodesFromOwner(e){return J7i(this,e)}collectNodesPostOrder(){return q7i(this)}insert(e){kCt(this,e),this._normalizeDeltaIfNecessary()}delete(e){ACt(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const n=e;let a=0;for(;e!==this.root;)e===e.parent.right&&(a+=e.parent.delta),e=e.parent;const o=n.start+a,c=n.end+a;n.setCachedOffsets(o,c,t)}acceptReplace(e,t,n,a){const o=U7i(this,e,e+t);for(let c=0,h=o.length;ct||n===1?!1:n===2?!0:e}function K7i(u,e,t,n,a){const o=V7i(u),c=o===0||o===2,h=o===1||o===2,p=t-e,E=n,x=Math.min(p,E),y=u.start;let k=!1;const T=u.end;let L=!1;e<=y&&T<=t&&G7i(u)&&(u.start=e,k=!0,u.end=e,L=!0);{const J=a?1:p>0?2:0;!k&&nU(y,c,e,J)&&(k=!0),!L&&nU(T,h,e,J)&&(L=!0)}if(x>0&&!a){const J=p>E?2:0;!k&&nU(y,c,e+x,J)&&(k=!0),!L&&nU(T,h,e+x,J)&&(L=!0)}{const J=a?1:0;!k&&nU(y,c,t,J)&&(u.start=e+E,k=!0),!L&&nU(T,h,t,J)&&(u.end=e+E,L=!0)}const z=E-p;k||(u.start=Math.max(0,y+z)),L||(u.end=Math.max(0,T+z)),u.start>u.end&&(u.end=u.start)}function U7i(u,e,t){let n=u.root,a=0,o=0,c=0,h=0;const p=[];let E=0;for(;n!==m0;){if(x4(n)){Ud(n.left,!1),Ud(n.right,!1),n===n.parent.right&&(a-=n.parent.delta),n=n.parent;continue}if(!x4(n.left)){if(o=a+n.maxEnd,ot){Ud(n,!0);continue}if(h=a+n.end,h>=e&&(n.setCachedOffsets(c,h,0),p[E++]=n),Ud(n,!0),n.right!==m0&&!x4(n.right)){a+=n.delta,n=n.right;continue}}return Ud(u.root,!1),p}function $7i(u,e,t,n){let a=u.root,o=0,c=0,h=0;const p=n-(t-e);for(;a!==m0;){if(x4(a)){Ud(a.left,!1),Ud(a.right,!1),a===a.parent.right&&(o-=a.parent.delta),ZL(a),a=a.parent;continue}if(!x4(a.left)){if(c=o+a.maxEnd,ct){a.start+=p,a.end+=p,a.delta+=p,(a.delta<-1073741824||a.delta>1073741824)&&(u.requestNormalizeDelta=!0),Ud(a,!0);continue}if(Ud(a,!0),a.right!==m0&&!x4(a.right)){o+=a.delta,a=a.right;continue}}Ud(u.root,!1)}function J7i(u,e){let t=u.root;const n=[];let a=0;for(;t!==m0;){if(x4(t)){Ud(t.left,!1),Ud(t.right,!1),t=t.parent;continue}if(t.left!==m0&&!x4(t.left)){t=t.left;continue}if(t.ownerId===e&&(n[a++]=t),Ud(t,!0),t.right!==m0&&!x4(t.right)){t=t.right;continue}}return Ud(u.root,!1),n}function q7i(u){let e=u.root;const t=[];let n=0;for(;e!==m0;){if(x4(e)){Ud(e.left,!1),Ud(e.right,!1),e=e.parent;continue}if(e.left!==m0&&!x4(e.left)){e=e.left;continue}if(e.right!==m0&&!x4(e.right)){e=e.right;continue}t[n++]=e,Ud(e,!0)}return Ud(u.root,!1),t}function Y7i(u,e,t,n,a){let o=u.root,c=0,h=0,p=0;const E=[];let x=0;for(;o!==m0;){if(x4(o)){Ud(o.left,!1),Ud(o.right,!1),o===o.parent.right&&(c-=o.parent.delta),o=o.parent;continue}if(o.left!==m0&&!x4(o.left)){o=o.left;continue}h=c+o.start,p=c+o.end,o.setCachedOffsets(h,p,n);let y=!0;if(e&&o.ownerId&&o.ownerId!==e&&(y=!1),t&&K8t(o)&&(y=!1),a&&!U8t(o)&&(y=!1),y&&(E[x++]=o),Ud(o,!0),o.right!==m0&&!x4(o.right)){c+=o.delta,o=o.right;continue}}return Ud(u.root,!1),E}function Z7i(u,e,t,n,a,o,c){let h=u.root,p=0,E=0,x=0,y=0;const k=[];let T=0;for(;h!==m0;){if(x4(h)){Ud(h.left,!1),Ud(h.right,!1),h===h.parent.right&&(p-=h.parent.delta),h=h.parent;continue}if(!x4(h.left)){if(E=p+h.maxEnd,Et){Ud(h,!0);continue}if(y=p+h.end,y>=e){h.setCachedOffsets(x,y,o);let L=!0;n&&h.ownerId&&h.ownerId!==n&&(L=!1),a&&K8t(h)&&(L=!1),c&&!U8t(h)&&(L=!1),L&&(k[T++]=h)}if(Ud(h,!0),h.right!==m0&&!x4(h.right)){p+=h.delta,h=h.right;continue}}return Ud(u.root,!1),k}function kCt(u,e){if(u.root===m0)return e.parent=m0,e.left=m0,e.right=m0,i1(e,0),u.root=e,u.root;Q7i(u,e),bN(e.parent);let t=e;for(;t!==u.root&&Z3(t.parent)===1;)if(t.parent===t.parent.parent.left){const n=t.parent.parent.right;Z3(n)===1?(i1(t.parent,0),i1(n,0),i1(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,uue(u,t)),i1(t.parent,0),i1(t.parent.parent,1),aue(u,t.parent.parent))}else{const n=t.parent.parent.left;Z3(n)===1?(i1(t.parent,0),i1(n,0),i1(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,aue(u,t)),i1(t.parent,0),i1(t.parent.parent,1),uue(u,t.parent.parent))}return i1(u.root,0),e}function Q7i(u,e){let t=0,n=u.root;const a=e.start,o=e.end;for(;;)if(e9i(a,o,n.start+t,n.end+t)<0)if(n.left===m0){e.start-=t,e.end-=t,e.maxEnd-=t,n.left=e;break}else n=n.left;else if(n.right===m0){e.start-=t+n.delta,e.end-=t+n.delta,e.maxEnd-=t+n.delta,n.right=e;break}else t+=n.delta,n=n.right;e.parent=n,e.left=m0,e.right=m0,i1(e,1)}function ACt(u,e){let t,n;if(e.left===m0?(t=e.right,n=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(u.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===m0?(t=e.left,n=e):(n=X7i(e.right),t=n.right,t.start+=n.delta,t.end+=n.delta,t.delta+=n.delta,(t.delta<-1073741824||t.delta>1073741824)&&(u.requestNormalizeDelta=!0),n.start+=e.delta,n.end+=e.delta,n.delta=e.delta,(n.delta<-1073741824||n.delta>1073741824)&&(u.requestNormalizeDelta=!0)),n===u.root){u.root=t,i1(t,0),e.detach(),Uze(),ZL(t),u.root.parent=m0;return}const a=Z3(n)===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?t.parent=n.parent:(n.parent===e?t.parent=n:t.parent=n.parent,n.left=e.left,n.right=e.right,n.parent=e.parent,i1(n,Z3(e)),e===u.root?u.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==m0&&(n.left.parent=n),n.right!==m0&&(n.right.parent=n)),e.detach(),a){bN(t.parent),n!==e&&(bN(n),bN(n.parent)),Uze();return}bN(t),bN(t.parent),n!==e&&(bN(n),bN(n.parent));let o;for(;t!==u.root&&Z3(t)===0;)t===t.parent.left?(o=t.parent.right,Z3(o)===1&&(i1(o,0),i1(t.parent,1),uue(u,t.parent),o=t.parent.right),Z3(o.left)===0&&Z3(o.right)===0?(i1(o,1),t=t.parent):(Z3(o.right)===0&&(i1(o.left,0),i1(o,1),aue(u,o),o=t.parent.right),i1(o,Z3(t.parent)),i1(t.parent,0),i1(o.right,0),uue(u,t.parent),t=u.root)):(o=t.parent.left,Z3(o)===1&&(i1(o,0),i1(t.parent,1),aue(u,t.parent),o=t.parent.left),Z3(o.left)===0&&Z3(o.right)===0?(i1(o,1),t=t.parent):(Z3(o.left)===0&&(i1(o.right,0),i1(o,1),uue(u,o),o=t.parent.left),i1(o,Z3(t.parent)),i1(t.parent,0),i1(o.left,0),aue(u,t.parent),t=u.root));i1(t,0),Uze()}function X7i(u){for(;u.left!==m0;)u=u.left;return u}function Uze(){m0.parent=m0,m0.delta=0,m0.start=0,m0.end=0}function uue(u,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(u.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==m0&&(t.left.parent=e),t.parent=e.parent,e.parent===m0?u.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,ZL(e),ZL(t)}function aue(u,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(u.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==m0&&(t.right.parent=e),t.parent=e.parent,e.parent===m0?u.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,ZL(e),ZL(t)}function J8t(u){let e=u.end;if(u.left!==m0){const t=u.left.maxEnd;t>e&&(e=t)}if(u.right!==m0){const t=u.right.maxEnd+u.delta;t>e&&(e=t)}return e}function ZL(u){u.maxEnd=J8t(u)}function bN(u){for(;u!==m0;){const e=J8t(u);if(u.maxEnd===e)return;u.maxEnd=e,u=u.parent}}function e9i(u,e,t,n){return u===t?e-n:u-t}class t$e{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==Ts)return AQe(this.right);let e=this;for(;e.parent!==Ts&&e.parent.left!==e;)e=e.parent;return e.parent===Ts?Ts:e.parent}prev(){if(this.left!==Ts)return q8t(this.left);let e=this;for(;e.parent!==Ts&&e.parent.right!==e;)e=e.parent;return e.parent===Ts?Ts:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const Ts=new t$e(null,0);Ts.parent=Ts;Ts.left=Ts;Ts.right=Ts;Ts.color=0;function AQe(u){for(;u.left!==Ts;)u=u.left;return u}function q8t(u){for(;u.right!==Ts;)u=u.right;return u}function SQe(u){return u===Ts?0:u.size_left+u.piece.length+SQe(u.right)}function FQe(u){return u===Ts?0:u.lf_left+u.piece.lineFeedCnt+FQe(u.right)}function $ze(){Ts.parent=Ts}function oue(u,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==Ts&&(t.left.parent=e),t.parent=e.parent,e.parent===Ts?u.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function sue(u,e){const t=e.left;e.left=t.right,t.right!==Ts&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===Ts?u.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function DDe(u,e){let t,n;if(e.left===Ts?(n=e,t=n.right):e.right===Ts?(n=e,t=n.left):(n=AQe(e.right),t=n.right),n===u.root){u.root=t,t.color=0,e.detach(),$ze(),u.root.parent=Ts;return}const a=n.color===1;if(n===n.parent.left?n.parent.left=t:n.parent.right=t,n===e?(t.parent=n.parent,Bre(u,t)):(n.parent===e?t.parent=n:t.parent=n.parent,Bre(u,t),n.left=e.left,n.right=e.right,n.parent=e.parent,n.color=e.color,e===u.root?u.root=n:e===e.parent.left?e.parent.left=n:e.parent.right=n,n.left!==Ts&&(n.left.parent=n),n.right!==Ts&&(n.right.parent=n),n.size_left=e.size_left,n.lf_left=e.lf_left,Bre(u,n)),e.detach(),t.parent.left===t){const c=SQe(t),h=FQe(t);if(c!==t.parent.size_left||h!==t.parent.lf_left){const p=c-t.parent.size_left,E=h-t.parent.lf_left;t.parent.size_left=c,t.parent.lf_left=h,eT(u,t.parent,p,E)}}if(Bre(u,t.parent),a){$ze();return}let o;for(;t!==u.root&&t.color===0;)t===t.parent.left?(o=t.parent.right,o.color===1&&(o.color=0,t.parent.color=1,oue(u,t.parent),o=t.parent.right),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.right.color===0&&(o.left.color=0,o.color=1,sue(u,o),o=t.parent.right),o.color=t.parent.color,t.parent.color=0,o.right.color=0,oue(u,t.parent),t=u.root)):(o=t.parent.left,o.color===1&&(o.color=0,t.parent.color=1,sue(u,t.parent),o=t.parent.left),o.left.color===0&&o.right.color===0?(o.color=1,t=t.parent):(o.left.color===0&&(o.right.color=0,o.color=1,oue(u,o),o=t.parent.left),o.color=t.parent.color,t.parent.color=0,o.left.color=0,sue(u,t.parent),t=u.root));t.color=0,$ze()}function SCt(u,e){for(Bre(u,e);e!==u.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,oue(u,e)),e.parent.color=0,e.parent.parent.color=1,sue(u,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,sue(u,e)),e.parent.color=0,e.parent.parent.color=1,oue(u,e.parent.parent))}u.root.color=0}function eT(u,e,t,n){for(;e!==u.root&&e!==Ts;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}function Bre(u,e){let t=0,n=0;if(e!==u.root){for(;e!==u.root&&e===e.parent.right;)e=e.parent;if(e!==u.root)for(e=e.parent,t=SQe(e.left)-e.size_left,n=FQe(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=n;e!==u.root&&(t!==0||n!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=n),e=e.parent}}const W9=65535;function Y8t(u){let e;return u[u.length-1]<65536?e=new Uint16Array(u.length):e=new Uint32Array(u.length),e.set(u,0),e}class t9i{constructor(e,t,n,a,o){this.lineStarts=e,this.cr=t,this.lf=n,this.crlf=a,this.isBasicASCII=o}}function tT(u,e=!0){const t=[0];let n=1;for(let a=0,o=u.length;a126)&&(c=!1)}const h=new t9i(Y8t(u),n,a,o,c);return u.length=0,h}class YD{constructor(e,t,n,a,o){this.bufferIndex=e,this.start=t,this.end=n,this.lineFeedCnt=a,this.length=o}}class PO{constructor(e,t){this.buffer=e,this.lineStarts=t}}class n9i{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==Ts&&e.iterate(e.root,n=>(n!==Ts&&this._pieces.push(n.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 r9i{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartOffset<=e&&n.nodeStartOffset+n.node.piece.length>=e)return n}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const n=this._cache[t];if(n.nodeStartLineNumber&&n.nodeStartLineNumber=e)return n}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const n=this._cache;for(let a=0;a=e){n[a]=null,t=!0;continue}}if(t){const a=[];for(const o of n)o!==null&&a.push(o);this._cache=a}}}class u9i{constructor(e,t,n){this.create(e,t,n)}create(e,t,n){this._buffers=[new PO("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=Ts,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=n;let a=null;for(let o=0,c=e.length;o0){e[o].lineStarts||(e[o].lineStarts=tT(e[o].buffer));const h=new YD(o+1,{line:0,column:0},{line:e[o].lineStarts.length-1,column:e[o].buffer.length-e[o].lineStarts[e[o].lineStarts.length-1]},e[o].lineStarts.length-1,e[o].buffer.length);this._buffers.push(e[o]),a=this.rbInsertRight(a,h)}this._searchCache=new r9i(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=W9,n=t-Math.floor(t/3),a=n*2;let o="",c=0;const h=[];if(this.iterate(this.root,p=>{const E=this.getNodeContent(p),x=E.length;if(c<=n||c+x0){const p=o.replace(/\r\n|\r|\n/g,e);h.push(new PO(p,tT(p)))}this.create(h,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new n9i(this,e)}getOffsetAt(e,t){let n=0,a=this.root;for(;a!==Ts;)if(a.left!==Ts&&a.lf_left+1>=e)a=a.left;else if(a.lf_left+a.piece.lineFeedCnt+1>=e){n+=a.size_left;const o=this.getAccumulatedValue(a,e-a.lf_left-2);return n+=o+t-1}else e-=a.lf_left+a.piece.lineFeedCnt,n+=a.size_left+a.piece.length,a=a.right;return n}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,n=0;const a=e;for(;t!==Ts;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const o=this.getIndexOf(t,e-t.size_left);if(n+=t.lf_left+o.index,o.index===0){const c=this.getOffsetAt(n+1,1),h=a-c;return new wi(n+1,h+1)}return new wi(n+1,o.remainder+1)}else if(e-=t.size_left+t.piece.length,n+=t.lf_left+t.piece.lineFeedCnt,t.right===Ts){const o=this.getOffsetAt(n+1,1),c=a-e-o;return new wi(n+1,c+1)}else t=t.right;return new wi(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const n=this.nodeAt2(e.startLineNumber,e.startColumn),a=this.nodeAt2(e.endLineNumber,e.endColumn),o=this.getValueInRange2(n,a);return t?t!==this._EOL||!this._EOLNormalized?o.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?o:o.replace(/\r\n|\r|\n/g,t):o}getValueInRange2(e,t){if(e.node===t.node){const h=e.node,p=this._buffers[h.piece.bufferIndex].buffer,E=this.offsetInBuffer(h.piece.bufferIndex,h.piece.start);return p.substring(E+e.remainder,E+t.remainder)}let n=e.node;const a=this._buffers[n.piece.bufferIndex].buffer,o=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);let c=a.substring(o+e.remainder,o+n.piece.length);for(n=n.next();n!==Ts;){const h=this._buffers[n.piece.bufferIndex].buffer,p=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);if(n===t.node){c+=h.substring(p,p+t.remainder);break}else c+=h.substr(p,n.piece.length);n=n.next()}return c}getLinesContent(){const e=[];let t=0,n="",a=!1;return this.iterate(this.root,o=>{if(o===Ts)return!0;const c=o.piece;let h=c.length;if(h===0)return!0;const p=this._buffers[c.bufferIndex].buffer,E=this._buffers[c.bufferIndex].lineStarts,x=c.start.line,y=c.end.line;let k=E[x]+c.start.column;if(a&&(p.charCodeAt(k)===10&&(k++,h--),e[t++]=n,n="",a=!1,h===0))return!0;if(x===y)return!this._EOLNormalized&&p.charCodeAt(k+h-1)===13?(a=!0,n+=p.substr(k,h-1)):n+=p.substr(k,h),!0;n+=this._EOLNormalized?p.substring(k,Math.max(k,E[x+1]-this._EOLLength)):p.substring(k,E[x+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=n;for(let T=x+1;Tse+L,t.reset(0)):(Q=k.buffer,ae=se=>se,t.reset(L));do if(J=t.next(Q),J){if(ae(J.index)>=z)return x;this.positionInBuffer(e,ae(J.index)-T,q);const se=this.getLineFeedCnt(e.piece.bufferIndex,o,q),De=q.line===o.line?q.column-o.column+a:q.column+1,Ie=De+J[0].length;if(y[x++]=wO(new rt(n+se,De,n+se,Ie),J,p),ae(J.index)+J[0].length>=z||x>=E)return x}while(J);return x}findMatchesLineByLine(e,t,n,a){const o=[];let c=0;const h=new wU(t.wordSeparators,t.regex);let p=this.nodeAt2(e.startLineNumber,e.startColumn);if(p===null)return[];const E=this.nodeAt2(e.endLineNumber,e.endColumn);if(E===null)return[];let x=this.positionInBuffer(p.node,p.remainder);const y=this.positionInBuffer(E.node,E.remainder);if(p.node===E.node)return this.findMatchesInNode(p.node,h,e.startLineNumber,e.startColumn,x,y,t,n,a,c,o),o;let k=e.startLineNumber,T=p.node;for(;T!==E.node;){const z=this.getLineFeedCnt(T.piece.bufferIndex,x,T.piece.end);if(z>=1){const q=this._buffers[T.piece.bufferIndex].lineStarts,Q=this.offsetInBuffer(T.piece.bufferIndex,T.piece.start),ae=q[x.line+z],se=k===e.startLineNumber?e.startColumn:1;if(c=this.findMatchesInNode(T,h,k,se,x,this.positionInBuffer(T,ae-Q),t,n,a,c,o),c>=a)return o;k+=z}const J=k===e.startLineNumber?e.startColumn-1:0;if(k===e.endLineNumber){const q=this.getLineContent(k).substring(J,e.endColumn-1);return c=this._findMatchesInLine(t,h,q,e.endLineNumber,J,c,o,n,a),o}if(c=this._findMatchesInLine(t,h,this.getLineContent(k).substr(J),k,J,c,o,n,a),c>=a)return o;k++,p=this.nodeAt2(k,1),T=p.node,x=this.positionInBuffer(p.node,p.remainder)}if(k===e.endLineNumber){const z=k===e.startLineNumber?e.startColumn-1:0,J=this.getLineContent(k).substring(z,e.endColumn-1);return c=this._findMatchesInLine(t,h,J,e.endLineNumber,z,c,o,n,a),o}const L=k===e.startLineNumber?e.startColumn:1;return c=this.findMatchesInNode(E.node,h,k,L,x,y,t,n,a,c,o),o}_findMatchesInLine(e,t,n,a,o,c,h,p,E){const x=e.wordSeparators;if(!p&&e.simpleSearch){const k=e.simpleSearch,T=k.length,L=n.length;let z=-T;for(;(z=n.indexOf(k,z+T))!==-1;)if((!x||$Ze(x,n,L,z,T))&&(h[c++]=new eae(new rt(a,z+1+o,a,z+1+T+o),null),c>=E))return c;return c}let y;t.reset(0);do if(y=t.next(n),y&&(h[c++]=wO(new rt(a,y.index+1+o,a,y.index+1+y[0].length+o),y,p),c>=E))return c;while(y);return c}insert(e,t,n=!1){if(this._EOLNormalized=this._EOLNormalized&&n,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==Ts){const{node:a,remainder:o,nodeStartOffset:c}=this.nodeAt(e),h=a.piece,p=h.bufferIndex,E=this.positionInBuffer(a,o);if(a.piece.bufferIndex===0&&h.end.line===this._lastChangeBufferPos.line&&h.end.column===this._lastChangeBufferPos.column&&c+h.length===e&&t.lengthe){const x=[];let y=new YD(h.bufferIndex,E,h.end,this.getLineFeedCnt(h.bufferIndex,E,h.end),this.offsetInBuffer(p,h.end)-this.offsetInBuffer(p,E));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(a,o)===10){const z={line:y.start.line+1,column:0};y=new YD(y.bufferIndex,z,y.end,this.getLineFeedCnt(y.bufferIndex,z,y.end),y.length-1),t+=` +`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(a,o-1)===13){const z=this.positionInBuffer(a,o-1);this.deleteNodeTail(a,z),t="\r"+t,a.piece.length===0&&x.push(a)}else this.deleteNodeTail(a,E);else this.deleteNodeTail(a,E);const k=this.createNewPieces(t);y.length>0&&this.rbInsertRight(a,y);let T=a;for(let L=0;L=0;c--)o=this.rbInsertLeft(o,a[c]);this.validateCRLFWithPrevNode(o),this.deleteNodes(n)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` -`);const n=this.createNewPieces(e),a=this.rbInsertRight(t,n[0]);let o=a;for(let c=1;c=k)E=y+1;else break;return n?(n.line=y,n.column=p-T,null):{line:y,column:p-T}}getLineFeedCnt(e,t,n){if(n.column===0)return n.line-t.line;const a=this._buffers[e].lineStarts;if(n.line===a.length-1)return n.line-t.line;const o=a[n.line+1],c=a[n.line]+n.column;if(o>c+1)return n.line-t.line;const h=c-1;return this._buffers[e].buffer.charCodeAt(h)===13?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tW9){const x=[];for(;e.length>W9;){const k=e.charCodeAt(W9-1);let T;k===13||k>=55296&&k<=56319?(T=e.substring(0,W9-1),e=e.substring(W9-1)):(T=e.substring(0,W9),e=e.substring(W9));const L=tT(T);x.push(new qD(this._buffers.length,{line:0,column:0},{line:L.length-1,column:T.length-L[L.length-1]},L.length-1,T.length)),this._buffers.push(new IO(T,L))}const y=tT(e);return x.push(new qD(this._buffers.length,{line:0,column:0},{line:y.length-1,column:e.length-y[y.length-1]},y.length-1,e.length)),this._buffers.push(new IO(e,y)),x}let t=this._buffers[0].buffer.length;const n=tT(e,!1);let a=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},a=this._lastChangeBufferPos;for(let x=0;x=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const p=this.getAccumulatedValue(n,e-n.lf_left-2),E=this.getAccumulatedValue(n,e-n.lf_left-1),x=this._buffers[n.piece.bufferIndex].buffer,y=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return c+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:c,nodeStartLineNumber:h-(e-1-n.lf_left)}),x.substring(y+p,y+E-t)}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const p=this.getAccumulatedValue(n,e-n.lf_left-2),E=this._buffers[n.piece.bufferIndex].buffer,x=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);a=E.substring(x+p,x+n.piece.length);break}else e-=n.lf_left+n.piece.lineFeedCnt,c+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==Ts;){const c=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const h=this.getAccumulatedValue(n,0),p=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return a+=c.substring(p,p+h-t),a}else{const h=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);a+=c.substr(h,n.piece.length)}n=n.next()}return a}computeBufferMetadata(){let e=this.root,t=1,n=0;for(;e!==Ts;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,a=this.positionInBuffer(e,t),o=a.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const c=this.getLineFeedCnt(e.piece.bufferIndex,n.start,a);if(c!==o)return{index:c,remainder:0}}return{index:o,remainder:a.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,a=this._buffers[n.bufferIndex].lineStarts,o=n.start.line+t+1;return o>n.end.line?a[n.end.line]+n.end.column-a[n.start.line]-n.start.column:a[o]-a[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,a=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.end),c=t,h=this.offsetInBuffer(n.bufferIndex,c),p=this.getLineFeedCnt(n.bufferIndex,n.start,c),E=p-a,x=h-o,y=n.length+x;e.piece=new qD(n.bufferIndex,n.start,c,p,y),eT(this,e,x,E)}deleteNodeHead(e,t){const n=e.piece,a=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.start),c=t,h=this.getLineFeedCnt(n.bufferIndex,c,n.end),p=this.offsetInBuffer(n.bufferIndex,c),E=h-a,x=o-p,y=n.length+x;e.piece=new qD(n.bufferIndex,c,n.end,h,y),eT(this,e,x,E)}shrinkNode(e,t,n){const a=e.piece,o=a.start,c=a.end,h=a.length,p=a.lineFeedCnt,E=t,x=this.getLineFeedCnt(a.bufferIndex,a.start,E),y=this.offsetInBuffer(a.bufferIndex,t)-this.offsetInBuffer(a.bufferIndex,o);e.piece=new qD(a.bufferIndex,a.start,E,x,y),eT(this,e,y-h,x-p);const k=new qD(a.bufferIndex,n,c,this.getLineFeedCnt(a.bufferIndex,n,c),this.offsetInBuffer(a.bufferIndex,c)-this.offsetInBuffer(a.bufferIndex,n)),T=this.rbInsertRight(e,k);this.validateCRLFWithPrevNode(T)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` -`);const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),a=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const o=tT(t,!1);for(let T=0;Te)t=t.left;else if(t.size_left+t.piece.length>=e){a+=t.size_left;const o={node:t,remainder:e-t.size_left,nodeStartOffset:a};return this._searchCache.set(o),o}else e-=t.size_left+t.piece.length,a+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let n=this.root,a=0;for(;n!==Ts;)if(n.left!==Ts&&n.lf_left>=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const o=this.getAccumulatedValue(n,e-n.lf_left-2),c=this.getAccumulatedValue(n,e-n.lf_left-1);return a+=n.size_left,{node:n,remainder:Math.min(o+t-1,c),nodeStartOffset:a}}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const o=this.getAccumulatedValue(n,e-n.lf_left-2);if(o+t-1<=n.piece.length)return{node:n,remainder:o+t-1,nodeStartOffset:a};t-=n.piece.length-o;break}else e-=n.lf_left+n.piece.lineFeedCnt,a+=n.size_left+n.piece.length,n=n.right;for(n=n.next();n!==Ts;){if(n.piece.lineFeedCnt>0){const o=this.getAccumulatedValue(n,0),c=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,o),nodeStartOffset:c}}else if(n.piece.length>=t-1){const o=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:o}}else t-=n.piece.length;n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],a=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(a)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` -`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===Ts||e.piece.lineFeedCnt===0)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,a=t.start.line,o=n[a]+t.start.column;return a===n.length-1||n[a+1]>o+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(o)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===Ts||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],a=this._buffers[e.piece.bufferIndex].lineStarts;let o;e.piece.end.column===0?o={line:e.piece.end.line-1,column:a[e.piece.end.line]-a[e.piece.end.line-1]-1}:o={line:e.piece.end.line,column:e.piece.end.column-1};const c=e.piece.length-1,h=e.piece.lineFeedCnt-1;e.piece=new qD(e.piece.bufferIndex,e.piece.start,o,h,c),eT(this,e,-1,-1),e.piece.length===0&&n.push(e);const p={line:t.piece.start.line+1,column:0},E=t.piece.length-1,x=this.getLineFeedCnt(t.piece.bufferIndex,p,t.piece.end);t.piece=new qD(t.piece.bufferIndex,p,t.piece.end,x,E),eT(this,t,-1,-1),t.piece.length===0&&n.push(t);const y=this.createNewPieces(`\r -`);this.rbInsertRight(e,y[0]);for(let k=0;k=k)E=y+1;else break;return n?(n.line=y,n.column=p-T,null):{line:y,column:p-T}}getLineFeedCnt(e,t,n){if(n.column===0)return n.line-t.line;const a=this._buffers[e].lineStarts;if(n.line===a.length-1)return n.line-t.line;const o=a[n.line+1],c=a[n.line]+n.column;if(o>c+1)return n.line-t.line;const h=c-1;return this._buffers[e].buffer.charCodeAt(h)===13?n.line-t.line+1:n.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tW9){const x=[];for(;e.length>W9;){const k=e.charCodeAt(W9-1);let T;k===13||k>=55296&&k<=56319?(T=e.substring(0,W9-1),e=e.substring(W9-1)):(T=e.substring(0,W9),e=e.substring(W9));const L=tT(T);x.push(new YD(this._buffers.length,{line:0,column:0},{line:L.length-1,column:T.length-L[L.length-1]},L.length-1,T.length)),this._buffers.push(new PO(T,L))}const y=tT(e);return x.push(new YD(this._buffers.length,{line:0,column:0},{line:y.length-1,column:e.length-y[y.length-1]},y.length-1,e.length)),this._buffers.push(new PO(e,y)),x}let t=this._buffers[0].buffer.length;const n=tT(e,!1);let a=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},a=this._lastChangeBufferPos;for(let x=0;x=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const p=this.getAccumulatedValue(n,e-n.lf_left-2),E=this.getAccumulatedValue(n,e-n.lf_left-1),x=this._buffers[n.piece.bufferIndex].buffer,y=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return c+=n.size_left,this._searchCache.set({node:n,nodeStartOffset:c,nodeStartLineNumber:h-(e-1-n.lf_left)}),x.substring(y+p,y+E-t)}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const p=this.getAccumulatedValue(n,e-n.lf_left-2),E=this._buffers[n.piece.bufferIndex].buffer,x=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);a=E.substring(x+p,x+n.piece.length);break}else e-=n.lf_left+n.piece.lineFeedCnt,c+=n.size_left+n.piece.length,n=n.right}for(n=n.next();n!==Ts;){const c=this._buffers[n.piece.bufferIndex].buffer;if(n.piece.lineFeedCnt>0){const h=this.getAccumulatedValue(n,0),p=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);return a+=c.substring(p,p+h-t),a}else{const h=this.offsetInBuffer(n.piece.bufferIndex,n.piece.start);a+=c.substr(h,n.piece.length)}n=n.next()}return a}computeBufferMetadata(){let e=this.root,t=1,n=0;for(;e!==Ts;)t+=e.lf_left+e.piece.lineFeedCnt,n+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=n,this._searchCache.validate(this._length)}getIndexOf(e,t){const n=e.piece,a=this.positionInBuffer(e,t),o=a.line-n.start.line;if(this.offsetInBuffer(n.bufferIndex,n.end)-this.offsetInBuffer(n.bufferIndex,n.start)===t){const c=this.getLineFeedCnt(e.piece.bufferIndex,n.start,a);if(c!==o)return{index:c,remainder:0}}return{index:o,remainder:a.column}}getAccumulatedValue(e,t){if(t<0)return 0;const n=e.piece,a=this._buffers[n.bufferIndex].lineStarts,o=n.start.line+t+1;return o>n.end.line?a[n.end.line]+n.end.column-a[n.start.line]-n.start.column:a[o]-a[n.start.line]-n.start.column}deleteNodeTail(e,t){const n=e.piece,a=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.end),c=t,h=this.offsetInBuffer(n.bufferIndex,c),p=this.getLineFeedCnt(n.bufferIndex,n.start,c),E=p-a,x=h-o,y=n.length+x;e.piece=new YD(n.bufferIndex,n.start,c,p,y),eT(this,e,x,E)}deleteNodeHead(e,t){const n=e.piece,a=n.lineFeedCnt,o=this.offsetInBuffer(n.bufferIndex,n.start),c=t,h=this.getLineFeedCnt(n.bufferIndex,c,n.end),p=this.offsetInBuffer(n.bufferIndex,c),E=h-a,x=o-p,y=n.length+x;e.piece=new YD(n.bufferIndex,c,n.end,h,y),eT(this,e,x,E)}shrinkNode(e,t,n){const a=e.piece,o=a.start,c=a.end,h=a.length,p=a.lineFeedCnt,E=t,x=this.getLineFeedCnt(a.bufferIndex,a.start,E),y=this.offsetInBuffer(a.bufferIndex,t)-this.offsetInBuffer(a.bufferIndex,o);e.piece=new YD(a.bufferIndex,a.start,E,x,y),eT(this,e,y-h,x-p);const k=new YD(a.bufferIndex,n,c,this.getLineFeedCnt(a.bufferIndex,n,c),this.offsetInBuffer(a.bufferIndex,c)-this.offsetInBuffer(a.bufferIndex,n)),T=this.rbInsertRight(e,k);this.validateCRLFWithPrevNode(T)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` +`);const n=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),a=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const o=tT(t,!1);for(let T=0;Te)t=t.left;else if(t.size_left+t.piece.length>=e){a+=t.size_left;const o={node:t,remainder:e-t.size_left,nodeStartOffset:a};return this._searchCache.set(o),o}else e-=t.size_left+t.piece.length,a+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let n=this.root,a=0;for(;n!==Ts;)if(n.left!==Ts&&n.lf_left>=e-1)n=n.left;else if(n.lf_left+n.piece.lineFeedCnt>e-1){const o=this.getAccumulatedValue(n,e-n.lf_left-2),c=this.getAccumulatedValue(n,e-n.lf_left-1);return a+=n.size_left,{node:n,remainder:Math.min(o+t-1,c),nodeStartOffset:a}}else if(n.lf_left+n.piece.lineFeedCnt===e-1){const o=this.getAccumulatedValue(n,e-n.lf_left-2);if(o+t-1<=n.piece.length)return{node:n,remainder:o+t-1,nodeStartOffset:a};t-=n.piece.length-o;break}else e-=n.lf_left+n.piece.lineFeedCnt,a+=n.size_left+n.piece.length,n=n.right;for(n=n.next();n!==Ts;){if(n.piece.lineFeedCnt>0){const o=this.getAccumulatedValue(n,0),c=this.offsetOfNode(n);return{node:n,remainder:Math.min(t-1,o),nodeStartOffset:c}}else if(n.piece.length>=t-1){const o=this.offsetOfNode(n);return{node:n,remainder:t-1,nodeStartOffset:o}}else t-=n.piece.length;n=n.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const n=this._buffers[e.piece.bufferIndex],a=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return n.buffer.charCodeAt(a)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` +`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===Ts||e.piece.lineFeedCnt===0)return!1;const t=e.piece,n=this._buffers[t.bufferIndex].lineStarts,a=t.start.line,o=n[a]+t.start.column;return a===n.length-1||n[a+1]>o+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(o)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===Ts||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const n=[],a=this._buffers[e.piece.bufferIndex].lineStarts;let o;e.piece.end.column===0?o={line:e.piece.end.line-1,column:a[e.piece.end.line]-a[e.piece.end.line-1]-1}:o={line:e.piece.end.line,column:e.piece.end.column-1};const c=e.piece.length-1,h=e.piece.lineFeedCnt-1;e.piece=new YD(e.piece.bufferIndex,e.piece.start,o,h,c),eT(this,e,-1,-1),e.piece.length===0&&n.push(e);const p={line:t.piece.start.line+1,column:0},E=t.piece.length-1,x=this.getLineFeedCnt(t.piece.bufferIndex,p,t.piece.end);t.piece=new YD(t.piece.bufferIndex,p,t.piece.end,x,E),eT(this,t,-1,-1),t.piece.length===0&&n.push(t);const y=this.createNewPieces(`\r +`);this.rbInsertRight(e,y[0]);for(let k=0;kJ.sortIndex-q.sortIndex)}this._mightContainRTL=a,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=c;const T=this._doApplyEdits(p);let L=null;if(t&&y.length>0){y.sort((z,J)=>J.lineNumber-z.lineNumber),L=[];for(let z=0,J=y.length;z0&&y[z-1].lineNumber===q)continue;const Q=y[z].oldContent,ae=this.getLineContent(q);ae.length===0||ae===Q||XE(ae)!==-1||L.push(q)}}return this._onDidChangeContent.fire(),new hyi(k,T,L)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,a=e[e.length-1].range,o=new rt(n.startLineNumber,n.startColumn,a.endLineNumber,a.endColumn);let c=n.startLineNumber,h=n.startColumn;const p=[];for(let T=0,L=e.length;T0&&p.push(z.text),c=J.endLineNumber,h=J.endColumn}const E=p.join(""),[x,y,k]=JL(E);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:E,eolCount:x,firstLineLength:y,lastLineLength:k,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(E$._sortOpsDescending);const t=[];for(let n=0;n0){const k=p.eolCount+1;k===1?y=new rt(E,x,E,x+p.firstLineLength):y=new rt(E,x,E+k-1,p.lastLineLength+1)}else y=new rt(E,x,E,x);n=y.endLineNumber,a=y.endColumn,t.push(y),o=p}return t}static _sortOpsAscending(e,t){const n=rt.compareRangesUsingEnds(e.range,t.range);return n===0?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=rt.compareRangesUsingEnds(e.range,t.range);return n===0?t.sortIndex-e.sortIndex:-n}}class n9i{constructor(e,t,n,a,o,c,h,p,E){this._chunks=e,this._bom=t,this._cr=n,this._lf=a,this._crlf=o,this._containsRTL=c,this._containsUnusualLineTerminators=h,this._isBasicASCII=p,this._normalizeEOL=E}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return t===0?e===1?` +`;case 0:return this.getEOL();default:throw new Error("Unknown EOL preference")}}setEOL(e){this._pieceTree.setEOL(e)}applyEdits(e,t,n){let a=this._mightContainRTL,o=this._mightContainUnusualLineTerminators,c=this._mightContainNonBasicASCII,h=!0,p=[];for(let z=0;zJ.sortIndex-q.sortIndex)}this._mightContainRTL=a,this._mightContainUnusualLineTerminators=o,this._mightContainNonBasicASCII=c;const T=this._doApplyEdits(p);let L=null;if(t&&y.length>0){y.sort((z,J)=>J.lineNumber-z.lineNumber),L=[];for(let z=0,J=y.length;z0&&y[z-1].lineNumber===q)continue;const Q=y[z].oldContent,ae=this.getLineContent(q);ae.length===0||ae===Q||XE(ae)!==-1||L.push(q)}}return this._onDidChangeContent.fire(),new pyi(k,T,L)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const n=e[0].range,a=e[e.length-1].range,o=new rt(n.startLineNumber,n.startColumn,a.endLineNumber,a.endColumn);let c=n.startLineNumber,h=n.startColumn;const p=[];for(let T=0,L=e.length;T0&&p.push(z.text),c=J.endLineNumber,h=J.endColumn}const E=p.join(""),[x,y,k]=qL(E);return{sortIndex:0,identifier:e[0].identifier,range:o,rangeOffset:this.getOffsetAt(o.startLineNumber,o.startColumn),rangeLength:this.getValueLengthInRange(o,0),text:E,eolCount:x,firstLineLength:y,lastLineLength:k,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(E$._sortOpsDescending);const t=[];for(let n=0;n0){const k=p.eolCount+1;k===1?y=new rt(E,x,E,x+p.firstLineLength):y=new rt(E,x,E+k-1,p.lastLineLength+1)}else y=new rt(E,x,E,x);n=y.endLineNumber,a=y.endColumn,t.push(y),o=p}return t}static _sortOpsAscending(e,t){const n=rt.compareRangesUsingEnds(e.range,t.range);return n===0?e.sortIndex-t.sortIndex:n}static _sortOpsDescending(e,t){const n=rt.compareRangesUsingEnds(e.range,t.range);return n===0?t.sortIndex-e.sortIndex:-n}}class a9i{constructor(e,t,n,a,o,c,h,p,E){this._chunks=e,this._bom=t,this._cr=n,this._lf=a,this._crlf=o,this._containsRTL=c,this._containsUnusualLineTerminators=h,this._isBasicASCII=p,this._normalizeEOL=E}_getEOL(e){const t=this._cr+this._lf+this._crlf,n=this._cr+this._crlf;return t===0?e===1?` `:`\r `:n>t/2?`\r `:` `}create(e){const t=this._getEOL(e),n=this._chunks;if(this._normalizeEOL&&(t===`\r `&&(this._cr>0||this._lf>0)||t===` -`&&(this._cr>0||this._crlf>0)))for(let o=0,c=n.length;o=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=X7i(this._tmpLineStarts,e);this.chunks.push(new IO(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=V$(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=I9t(e)))}finish(e=!0){return this._finish(),new n9i(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=tT(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class r9i{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(t===0){this.insert(e,n);return}else if(n===0){this.delete(e,t);return}const a=this._store.slice(0,e),o=this._store.slice(e+t),c=u9i(n,this._default);this._store=a.concat(c,o)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const n=[];for(let a=0;a0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e){n.appendLineTokens(t);return}}this._tokens.push(new a9i(e,[t]))}finalize(){return this._tokens}}class o9i{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new n$e(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class s9i extends o9i{constructor(e,t,n,a){super(e,t),this._textModel=n,this._languageIdCodec=a}updateTokensUntilLine(e,t){const n=this._textModel.getLanguageId();for(;;){const a=this.getFirstInvalidLine();if(!a||a.lineNumber>t)break;const o=this._textModel.getLineContent(a.lineNumber),c=Xne(this._languageIdCodec,n,this.tokenizationSupport,o,!0,a.startState);e.add(a.lineNumber,c.tokens),this.store.setEndState(a.lineNumber,c.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const a=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),c=o.substring(0,e.column-1)+t+o.substring(e.column-1),h=Xne(this._languageIdCodec,a,this.tokenizationSupport,c,!0,n),p=new Cp(h.tokens,c,this._languageIdCodec);if(p.getCount()===0)return 0;const E=p.findTokenIndexAtOffset(e.column-1);return p.getStandardTokenType(E)}tokenizeLineWithEdit(e,t,n){const a=e.lineNumber,o=e.column,c=this.getStartState(a);if(!c)return null;const h=this._textModel.getLineContent(a),p=h.substring(0,o-1)+n+h.substring(o-1+t),E=this._textModel.getLanguageIdAtPosition(a,0),x=Xne(this._languageIdCodec,E,this.tokenizationSupport,p,!0,c);return new Cp(x.tokens,p,this._languageIdCodec)}isCheapToTokenize(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&h>=1;h--){const p=this._textModel.getLineFirstNonWhitespaceColumn(h);if(p!==0&&p0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class c9i{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(n=>n.contains(e));if(t!==-1){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new t0(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new t0(n.start,e):this._ranges.splice(t,1,new t0(n.start,e),new t0(e+1,n.endExclusive))}}addRange(e){t0.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;for(;!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive);)n++;let a=n;for(;!(a>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function Xne(u,e,t,n,a,o){let c=null;if(t)try{c=t.tokenizeEncoded(n,a,o.clone())}catch(h){ws(h)}return c||(c=Ibe(u.encodeLanguageId(e),o)),Cp.convertToEndOffset(c.tokens,n.length),c}class d9i{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,q9t(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){var t;const n=(t=this._tokenizerWithStateStore)===null||t===void 0?void 0:t.getFirstInvalidLine();return n?(this._tokenizerWithStateStore.updateTokensUntilLine(e,n.lineNumber),n.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new F0(e,t))}}const iT=new Uint32Array(0).buffer;class FS{static deleteBeginning(e,t){return e===null||e===iT?e:FS.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===iT)return e;const n=pT(e),a=n[n.length-2];return FS.delete(e,t,a)}static delete(e,t,n){if(e===null||e===iT||t===n)return e;const a=pT(e),o=a.length>>>1;if(t===0&&a[a.length-2]===n)return iT;const c=Cp.findIndexInTokensArray(a,t),h=c>0?a[c-1<<1]:0,p=a[c<<1];if(nx&&(a[E++]=L,a[E++]=a[(T<<1)+1],x=L)}if(E===a.length)return e;const k=new Uint32Array(E);return k.set(a.subarray(0,E),0),k.buffer}static append(e,t){if(t===iT)return e;if(e===iT)return t;if(e===null)return e;if(t===null)return null;const n=pT(e),a=pT(t),o=a.length>>>1,c=new Uint32Array(n.length+a.length);c.set(n,0);let h=n.length;const p=n[n.length-2];for(let E=0;E>>1;let c=Cp.findIndexInTokensArray(a,t);c>0&&a[c-1<<1]===t&&c--;for(let h=c;h0}getTokens(e,t,n){let a=null;if(t1&&(o=g4.getLanguageId(a[1])!==e),!o)return iT}if(!a||a.length===0){const o=new Uint32Array(2);return o[0]=t,o[1]=FCt(e),o.buffer}return a[a.length-2]=t,a.byteOffset===0&&a.byteLength===a.buffer.byteLength?a.buffer:a}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const n=[];for(let a=0;a=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=FS.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=FS.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let a=null;n=this._len)){if(t===0){this._lineTokens[a]=FS.insert(this._lineTokens[a],e.column-1,n);return}this._lineTokens[a]=FS.deleteEnding(this._lineTokens[a],e.column-1),this._lineTokens[a]=FS.insert(this._lineTokens[a],e.column-1,n),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const n=[];for(let a=0,o=e.length;a>>0}class TQe{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const o=t[0].getRange(),c=t[t.length-1].getRange();if(!o||!c)return e;n=e.plusRange(o).plusRange(c)}let a=null;for(let o=0,c=this._pieces.length;on.endLineNumber){a=a||{index:o};break}if(h.removeTokens(n),h.isEmpty()){this._pieces.splice(o,1),o--,c--;continue}if(h.endLineNumbern.endLineNumber){a=a||{index:o};continue}const[p,E]=h.split(n);if(p.isEmpty()){a=a||{index:o};continue}E.isEmpty()||(this._pieces.splice(o,1,p,E),o++,c++,a=a||{index:o})}return a=a||{index:this._pieces.length},t.length>0&&(this._pieces=sbe(this._pieces,a.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const n=this._pieces;if(n.length===0)return t;const a=TQe._findFirstPieceWithLine(n,e),o=n[a].getLineTokens(e);if(!o)return t;const c=t.getCount(),h=o.getCount();let p=0;const E=[];let x=0,y=0;const k=(T,L)=>{T!==y&&(y=T,E[x++]=T,E[x++]=L)};for(let T=0;T>>0,Q=~q>>>0;for(;pt)a=o-1;else{for(;o>n&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}}return n}acceptEdit(e,t,n,a,o){for(const c of this._pieces)c.acceptEdit(e,t,n,a,o)}}class hve extends T8t{constructor(e,t,n,a,o,c){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=n,this._bracketPairsTextModelPart=a,this._languageId=o,this._attachedViews=c,this._semanticTokens=new TQe(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new bi),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new bi),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new bi),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new h9i(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(h=>{h.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(h=>{this._emitModelTokensChangedEvent(h)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(h=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[n,a,o]=JL(t.text);this._semanticTokens.acceptEdit(t.range,n,a,o,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new H1("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this.grammarTokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),a=this.getLineTokens(t.lineNumber),o=a.findTokenIndexAtOffset(t.column-1),[c,h]=hve._findLanguageBoundaries(a,o),p=Gue(t.column,this.getLanguageConfiguration(a.getLanguageId(o)).getWordDefinition(),n.substring(c,h),c);if(p&&p.startColumn<=e.column&&e.column<=p.endColumn)return p;if(o>0&&c===t.column-1){const[E,x]=hve._findLanguageBoundaries(a,o-1),y=Gue(t.column,this.getLanguageConfiguration(a.getLanguageId(o-1)).getWordDefinition(),n.substring(E,x),E);if(y&&y.startColumn<=e.column&&e.column<=y.endColumn)return y}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let a=0;for(let c=t;c>=0&&e.getLanguageId(c)===n;c--)a=e.getStartOffset(c);let o=e.getLineContent().length;for(let c=t,h=e.getCount();c{const c=this.getLanguageId();o.changedLanguages.indexOf(c)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(a.onDidChangeVisibleRanges(({view:o,state:c})=>{if(c){let h=this._attachedViewStates.get(o);h||(h=new m9i(()=>this.refreshRanges(h.lineRanges)),this._attachedViewStates.set(o,h)),h.handleStateChange(c)}else this._attachedViewStates.deleteAndDispose(o)}))}resetTokenization(e=!0){var t;this._tokens.flush(),(t=this._debugBackgroundTokens)===null||t===void 0||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new n$e(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const n=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const c=yh.get(this.getLanguageId());if(!c)return[null,null];let h;try{h=c.getInitialState()}catch(p){return ws(p),[null,null]}return[c,h]},[a,o]=n();if(a&&o?this._tokenizer=new s9i(this._textModel.getLineCount(),a,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const c={setTokens:h=>{this.setTokens(h)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const h=2;this._backgroundTokenizationState=h,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(h,p)=>{var E;if(!this._tokenizer)return;const x=this._tokenizer.store.getFirstInvalidEndStateLineNumber();x!==null&&h>=x&&((E=this._tokenizer)===null||E===void 0||E.store.setEndState(h,p))}};a&&a.createBackgroundTokenizer&&!a.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=a.createBackgroundTokenizer(this._textModel,c)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new d9i(this._tokenizer,c),this._defaultBackgroundTokenizer.handleChanges()),a!=null&&a.backgroundTokenizerShouldOnlyVerifyTokens&&a.createBackgroundTokenizer?(this._debugBackgroundTokens=new bae(this._languageIdCodec),this._debugBackgroundStates=new n$e(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=a.createBackgroundTokenizer(this._textModel,{setTokens:h=>{var p;(p=this._debugBackgroundTokens)===null||p===void 0||p.setMultilineTokens(h,this._textModel)},backgroundTokenizationFinished(){},setEndState:(h,p)=>{var E;(E=this._debugBackgroundStates)===null||E===void 0||E.setEndState(h,p)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)===null||e===void 0||e.handleChanges()}handleDidChangeContent(e){var t,n,a;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const o of e.changes){const[c,h]=JL(o.text);this._tokens.acceptEdit(o.range,c,h),(t=this._debugBackgroundTokens)===null||t===void 0||t.acceptEdit(o.range,c,h)}(n=this._debugBackgroundStates)===null||n===void 0||n.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(a=this._defaultBackgroundTokenizer)===null||a===void 0||a.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=F0.joinMany([...this._attachedViewStates].map(([t,n])=>n.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var n,a;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const o=new i$e,{heuristicTokens:c}=this._tokenizer.tokenizeHeuristically(o,e,t),h=this.setTokens(o.finalize());if(c)for(const p of h.changes)(n=this._backgroundTokenizer.value)===null||n===void 0||n.requestTokens(p.fromLineNumber,p.toLineNumber+1);(a=this._defaultBackgroundTokenizer)===null||a===void 0||a.checkFinished()}forceTokenization(e){var t,n;const a=new i$e;(t=this._tokenizer)===null||t===void 0||t.updateTokensUntilLine(a,e),this.setTokens(a.finalize()),(n=this._defaultBackgroundTokenizer)===null||n===void 0||n.checkFinished()}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;const n=this._textModel.getLineContent(e),a=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,n);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const o=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,n);!a.equals(o)&&(!((t=this._debugBackgroundTokenizer.value)===null||t===void 0)&&t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return a}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const a=this._textModel.validatePosition(new Ti(e,t));return this.forceTokenization(a.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(a,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const a=this._textModel.validatePosition(e);return this.forceTokenization(a.lineNumber),this._tokenizer.tokenizeLineWithEdit(a,t,n)}get hasTokens(){return this._tokens.hasTokens}}class m9i extends Wi{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Yc(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){Yh(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class f9i{constructor(){this.changeType=1}}class sk{static applyInjectedText(e,t){if(!t||t.length===0)return e;let n="",a=0;for(const o of t)n+=e.substring(a,o.column-1),a=o.column-1,n+=o.options.content;return n+=e.substring(a),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new sk(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new sk(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort((n,a)=>n.lineNumber===a.lineNumber?n.column===a.column?n.order-a.order:n.column-a.column:n.lineNumber-a.lineNumber),t}constructor(e,t,n,a,o){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=a,this.order=o}}class TCt{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class p9i{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class g9i{constructor(e,t,n,a){this.changeType=4,this.injectedTexts=a,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class E9i{constructor(){this.changeType=5}}class _${constructor(e,t,n,a){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=a,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Jze=function(u,e){return function(t,n){e(t,n,u)}},_O;function D9i(u){const e=new Z8t;return e.acceptChunk(u),e.finish()}function x9i(u){const e=new Z8t;let t;for(;typeof(t=u.read())=="string";)e.acceptChunk(t);return e.finish()}function wCt(u,e){let t;return typeof u=="string"?t=D9i(u):cyi(u)?t=x9i(u):t=u,t.create(e)}let DDe=0;const v9i=999,C9i=1e4;class b9i{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const a=this._source.read();if(a===null)return this._eos=!0,t===0?null:e.join("");if(a.length>0&&(e[t++]=a,n+=a.length),n>=64*1024)return e.join("")}while(!0)}}const ere=()=>{throw new Error("Invalid change accessor")};let xF=_O=class extends Wi{static resolveOptions(e,t){if(t.detectIndentation){const n=xCt(e,t.tabSize,t.insertSpaces);return new Pxe({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Pxe(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return b6(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,a=null,o,c,h){super(),this._undoRedoService=o,this._languageService=c,this._languageConfigurationService=h,this._onWillDispose=this._register(new bi),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new F9i(T=>this.handleBeforeFireDecorationsChangedEvent(T))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new bi),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new bi),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new bi),this._eventEmitter=this._register(new T9i),this._languageSelectionListener=this._register(new eg),this._deltaDecorationCallCnt=0,this._attachedViews=new w9i,DDe++,this.id="$model"+DDe,this.isForSimpleWidget=n.isForSimpleWidget,typeof a>"u"||a===null?this._associatedResource=ao.parse("inmemory://model/"+DDe):this._associatedResource=a,this._attachedEditorCount=0;const{textBuffer:p,disposable:E}=wCt(e,n.defaultEOL);this._buffer=p,this._bufferDisposable=E,this._options=_O.resolveOptions(this._buffer,n);const x=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new y7i(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new DFi(this,this._languageConfigurationService)),this._decorationProvider=this._register(new A7i(this)),this._tokenizationTextModelPart=new hve(this._languageService,this._languageConfigurationService,this,this._bracketPairs,x,this._attachedViews);const y=this._buffer.getLineCount(),k=this._buffer.getValueLengthInRange(new rt(1,1,y,this._buffer.getLineLength(y)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=k>_O.LARGE_FILE_SIZE_THRESHOLD||y>_O.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=k>_O.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=k>_O._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=P9t(DDe),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new BCt,this._commandManager=new kQe(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()})),this._languageService.requestRichLanguageFeatures(x)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new E$([],"",` -`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=Wi.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new sz(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw xC();const{textBuffer:t,disposable:n}=wCt(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,a,o,c,h,p){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:a}],eol:this._buffer.getEOL(),isEolChange:p,versionId:this.getVersionId(),isUndoing:o,isRedoing:c,isFlush:h}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),a=this.getValueLengthInRange(n),o=this.getLineCount(),c=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new BCt,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new _$([new f9i],this._versionId,!1,!1),this._createContentChanged2(new rt(1,1,o,c),0,a,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r +`&&(this._cr>0||this._crlf>0)))for(let o=0,c=n.length;o=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=i9i(this._tmpLineStarts,e);this.chunks.push(new PO(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,t.isBasicASCII||(this.isBasicASCII=!1,this.containsRTL||(this.containsRTL=G$(e)),this.containsUnusualLineTerminators||(this.containsUnusualLineTerminators=I9t(e)))}finish(e=!0){return this._finish(),new a9i(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=tT(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class o9i{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}replace(e,t,n){if(e>=this._store.length)return;if(t===0){this.insert(e,n);return}else if(n===0){this.delete(e,t);return}const a=this._store.slice(0,e),o=this._store.slice(e+t),c=s9i(n,this._default);this._store=a.concat(c,o)}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const n=[];for(let a=0;a0){const n=this._tokens[this._tokens.length-1];if(n.endLineNumber+1===e){n.appendLineTokens(t);return}}this._tokens.push(new l9i(e,[t]))}finalize(){return this._tokens}}class c9i{constructor(e,t){this.tokenizationSupport=t,this.initialState=this.tokenizationSupport.getInitialState(),this.store=new n$e(e)}getStartState(e){return this.store.getStartState(e,this.initialState)}getFirstInvalidLine(){return this.store.getFirstInvalidLine(this.initialState)}}class d9i extends c9i{constructor(e,t,n,a){super(e,t),this._textModel=n,this._languageIdCodec=a}updateTokensUntilLine(e,t){const n=this._textModel.getLanguageId();for(;;){const a=this.getFirstInvalidLine();if(!a||a.lineNumber>t)break;const o=this._textModel.getLineContent(a.lineNumber),c=ere(this._languageIdCodec,n,this.tokenizationSupport,o,!0,a.startState);e.add(a.lineNumber,c.tokens),this.store.setEndState(a.lineNumber,c.endState)}}getTokenTypeIfInsertingCharacter(e,t){const n=this.getStartState(e.lineNumber);if(!n)return 0;const a=this._textModel.getLanguageId(),o=this._textModel.getLineContent(e.lineNumber),c=o.substring(0,e.column-1)+t+o.substring(e.column-1),h=ere(this._languageIdCodec,a,this.tokenizationSupport,c,!0,n),p=new Cp(h.tokens,c,this._languageIdCodec);if(p.getCount()===0)return 0;const E=p.findTokenIndexAtOffset(e.column-1);return p.getStandardTokenType(E)}tokenizeLineWithEdit(e,t,n){const a=e.lineNumber,o=e.column,c=this.getStartState(a);if(!c)return null;const h=this._textModel.getLineContent(a),p=h.substring(0,o-1)+n+h.substring(o-1+t),E=this._textModel.getLanguageIdAtPosition(a,0),x=ere(this._languageIdCodec,E,this.tokenizationSupport,p,!0,c);return new Cp(x.tokens,p,this._languageIdCodec)}isCheapToTokenize(e){const t=this.store.getFirstInvalidEndStateLineNumberOrMax();return e1&&h>=1;h--){const p=this._textModel.getLineFirstNonWhitespaceColumn(h);if(p!==0&&p0&&n>0&&(n--,t--),this._lineEndStates.replace(e.startLineNumber,n,t)}}class m9i{constructor(){this._ranges=[]}get min(){return this._ranges.length===0?null:this._ranges[0].start}delete(e){const t=this._ranges.findIndex(n=>n.contains(e));if(t!==-1){const n=this._ranges[t];n.start===e?n.endExclusive===e+1?this._ranges.splice(t,1):this._ranges[t]=new e0(e+1,n.endExclusive):n.endExclusive===e+1?this._ranges[t]=new e0(n.start,e):this._ranges.splice(t,1,new e0(n.start,e),new e0(e+1,n.endExclusive))}}addRange(e){e0.addRange(e,this._ranges)}addRangeAndResize(e,t){let n=0;for(;!(n>=this._ranges.length||e.start<=this._ranges[n].endExclusive);)n++;let a=n;for(;!(a>=this._ranges.length||e.endExclusivee.toString()).join(" + ")}}function ere(u,e,t,n,a,o){let c=null;if(t)try{c=t.tokenizeEncoded(n,a,o.clone())}catch(h){ws(h)}return c||(c=Ibe(u.encodeLanguageId(e),o)),Cp.convertToEndOffset(c.tokens,n.length),c}class f9i{constructor(e,t){this._tokenizerWithStateStore=e,this._backgroundTokenStore=t,this._isDisposed=!1,this._isScheduled=!1}dispose(){this._isDisposed=!0}handleChanges(){this._beginBackgroundTokenization()}_beginBackgroundTokenization(){this._isScheduled||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._isScheduled=!0,q9t(e=>{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),n=()=>{this._isDisposed||!this._tokenizerWithStateStore._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._backgroundTokenStore.setTokens(t.finalize()),this.checkFinished()}_hasLinesToTokenize(){return this._tokenizerWithStateStore?!this._tokenizerWithStateStore.store.allStatesValid():!1}_tokenizeOneInvalidLine(e){var t;const n=(t=this._tokenizerWithStateStore)===null||t===void 0?void 0:t.getFirstInvalidLine();return n?(this._tokenizerWithStateStore.updateTokensUntilLine(e,n.lineNumber),n.lineNumber):this._tokenizerWithStateStore._textModel.getLineCount()+1}checkFinished(){this._isDisposed||this._tokenizerWithStateStore.store.allStatesValid()&&this._backgroundTokenStore.backgroundTokenizationFinished()}requestTokens(e,t){this._tokenizerWithStateStore.store.invalidateEndStateRange(new T0(e,t))}}const iT=new Uint32Array(0).buffer;class FS{static deleteBeginning(e,t){return e===null||e===iT?e:FS.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===iT)return e;const n=pT(e),a=n[n.length-2];return FS.delete(e,t,a)}static delete(e,t,n){if(e===null||e===iT||t===n)return e;const a=pT(e),o=a.length>>>1;if(t===0&&a[a.length-2]===n)return iT;const c=Cp.findIndexInTokensArray(a,t),h=c>0?a[c-1<<1]:0,p=a[c<<1];if(nx&&(a[E++]=L,a[E++]=a[(T<<1)+1],x=L)}if(E===a.length)return e;const k=new Uint32Array(E);return k.set(a.subarray(0,E),0),k.buffer}static append(e,t){if(t===iT)return e;if(e===iT)return t;if(e===null)return e;if(t===null)return null;const n=pT(e),a=pT(t),o=a.length>>>1,c=new Uint32Array(n.length+a.length);c.set(n,0);let h=n.length;const p=n[n.length-2];for(let E=0;E>>1;let c=Cp.findIndexInTokensArray(a,t);c>0&&a[c-1<<1]===t&&c--;for(let h=c;h0}getTokens(e,t,n){let a=null;if(t1&&(o=g4.getLanguageId(a[1])!==e),!o)return iT}if(!a||a.length===0){const o=new Uint32Array(2);return o[0]=t,o[1]=FCt(e),o.buffer}return a[a.length-2]=t,a.byteOffset===0&&a.byteLength===a.buffer.byteLength?a.buffer:a}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const n=[];for(let a=0;a=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=FS.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=FS.deleteEnding(this._lineTokens[t],e.startColumn-1);const n=e.endLineNumber-1;let a=null;n=this._len)){if(t===0){this._lineTokens[a]=FS.insert(this._lineTokens[a],e.column-1,n);return}this._lineTokens[a]=FS.deleteEnding(this._lineTokens[a],e.column-1),this._lineTokens[a]=FS.insert(this._lineTokens[a],e.column-1,n),this._insertLines(e.lineNumber,t)}}setMultilineTokens(e,t){if(e.length===0)return{changes:[]};const n=[];for(let a=0,o=e.length;a>>0}class TQe{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let n=e;if(t.length>0){const o=t[0].getRange(),c=t[t.length-1].getRange();if(!o||!c)return e;n=e.plusRange(o).plusRange(c)}let a=null;for(let o=0,c=this._pieces.length;on.endLineNumber){a=a||{index:o};break}if(h.removeTokens(n),h.isEmpty()){this._pieces.splice(o,1),o--,c--;continue}if(h.endLineNumbern.endLineNumber){a=a||{index:o};continue}const[p,E]=h.split(n);if(p.isEmpty()){a=a||{index:o};continue}E.isEmpty()||(this._pieces.splice(o,1,p,E),o++,c++,a=a||{index:o})}return a=a||{index:this._pieces.length},t.length>0&&(this._pieces=sbe(this._pieces,a.index,t)),n}isComplete(){return this._isComplete}addSparseTokens(e,t){if(t.getLineContent().length===0)return t;const n=this._pieces;if(n.length===0)return t;const a=TQe._findFirstPieceWithLine(n,e),o=n[a].getLineTokens(e);if(!o)return t;const c=t.getCount(),h=o.getCount();let p=0;const E=[];let x=0,y=0;const k=(T,L)=>{T!==y&&(y=T,E[x++]=T,E[x++]=L)};for(let T=0;T>>0,Q=~q>>>0;for(;pt)a=o-1;else{for(;o>n&&e[o-1].startLineNumber<=t&&t<=e[o-1].endLineNumber;)o--;return o}}return n}acceptEdit(e,t,n,a,o){for(const c of this._pieces)c.acceptEdit(e,t,n,a,o)}}class mve extends T8t{constructor(e,t,n,a,o,c){super(),this._languageService=e,this._languageConfigurationService=t,this._textModel=n,this._bracketPairsTextModelPart=a,this._languageId=o,this._attachedViews=c,this._semanticTokens=new TQe(this._languageService.languageIdCodec),this._onDidChangeLanguage=this._register(new ki),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new ki),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new ki),this.onDidChangeTokens=this._onDidChangeTokens.event,this.grammarTokens=this._register(new p9i(this._languageService.languageIdCodec,this._textModel,()=>this._languageId,this._attachedViews)),this._register(this._languageConfigurationService.onDidChange(h=>{h.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})})),this._register(this.grammarTokens.onDidChangeTokens(h=>{this._emitModelTokensChangedEvent(h)})),this._register(this.grammarTokens.onDidChangeBackgroundTokenizationState(h=>{this._bracketPairsTextModelPart.handleDidChangeBackgroundTokenizationState()}))}handleDidChangeContent(e){if(e.isFlush)this._semanticTokens.flush();else if(!e.isEolChange)for(const t of e.changes){const[n,a,o]=qL(t.text);this._semanticTokens.acceptEdit(t.range,n,a,o,t.text.length>0?t.text.charCodeAt(0):0)}this.grammarTokens.handleDidChangeContent(e)}handleDidChangeAttached(){this.grammarTokens.handleDidChangeAttached()}getLineTokens(e){this.validateLineNumber(e);const t=this.grammarTokens.getLineTokens(e);return this._semanticTokens.addSparseTokens(e,t)}_emitModelTokensChangedEvent(e){this._textModel._isDisposing()||(this._bracketPairsTextModelPart.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}validateLineNumber(e){if(e<1||e>this._textModel.getLineCount())throw new H1("Illegal value for lineNumber")}get hasTokens(){return this.grammarTokens.hasTokens}resetTokenization(){this.grammarTokens.resetTokenization()}get backgroundTokenizationState(){return this.grammarTokens.backgroundTokenizationState}forceTokenization(e){this.validateLineNumber(e),this.grammarTokens.forceTokenization(e)}isCheapToTokenize(e){return this.validateLineNumber(e),this.grammarTokens.isCheapToTokenize(e)}tokenizeIfCheap(e){this.validateLineNumber(e),this.grammarTokens.tokenizeIfCheap(e)}getTokenTypeIfInsertingCharacter(e,t,n){return this.grammarTokens.getTokenTypeIfInsertingCharacter(e,t,n)}tokenizeLineWithEdit(e,t,n){return this.grammarTokens.tokenizeLineWithEdit(e,t,n)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const n=this._textModel.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({semanticTokensApplied:!0,ranges:[{fromLineNumber:n.startLineNumber,toLineNumber:n.endLineNumber}]})}getWordAtPosition(e){this.assertNotDisposed();const t=this._textModel.validatePosition(e),n=this._textModel.getLineContent(t.lineNumber),a=this.getLineTokens(t.lineNumber),o=a.findTokenIndexAtOffset(t.column-1),[c,h]=mve._findLanguageBoundaries(a,o),p=Gue(t.column,this.getLanguageConfiguration(a.getLanguageId(o)).getWordDefinition(),n.substring(c,h),c);if(p&&p.startColumn<=e.column&&e.column<=p.endColumn)return p;if(o>0&&c===t.column-1){const[E,x]=mve._findLanguageBoundaries(a,o-1),y=Gue(t.column,this.getLanguageConfiguration(a.getLanguageId(o-1)).getWordDefinition(),n.substring(E,x),E);if(y&&y.startColumn<=e.column&&e.column<=y.endColumn)return y}return null}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}static _findLanguageBoundaries(e,t){const n=e.getLanguageId(t);let a=0;for(let c=t;c>=0&&e.getLanguageId(c)===n;c--)a=e.getStartOffset(c);let o=e.getLineContent().length;for(let c=t,h=e.getCount();c{const c=this.getLanguageId();o.changedLanguages.indexOf(c)!==-1&&this.resetTokenization()})),this.resetTokenization(),this._register(a.onDidChangeVisibleRanges(({view:o,state:c})=>{if(c){let h=this._attachedViewStates.get(o);h||(h=new g9i(()=>this.refreshRanges(h.lineRanges)),this._attachedViewStates.set(o,h)),h.handleStateChange(c)}else this._attachedViewStates.deleteAndDispose(o)}))}resetTokenization(e=!0){var t;this._tokens.flush(),(t=this._debugBackgroundTokens)===null||t===void 0||t.flush(),this._debugBackgroundStates&&(this._debugBackgroundStates=new n$e(this._textModel.getLineCount())),e&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._textModel.getLineCount()}]});const n=()=>{if(this._textModel.isTooLargeForTokenization())return[null,null];const c=yh.get(this.getLanguageId());if(!c)return[null,null];let h;try{h=c.getInitialState()}catch(p){return ws(p),[null,null]}return[c,h]},[a,o]=n();if(a&&o?this._tokenizer=new d9i(this._textModel.getLineCount(),a,this._textModel,this._languageIdCodec):this._tokenizer=null,this._backgroundTokenizer.clear(),this._defaultBackgroundTokenizer=null,this._tokenizer){const c={setTokens:h=>{this.setTokens(h)},backgroundTokenizationFinished:()=>{if(this._backgroundTokenizationState===2)return;const h=2;this._backgroundTokenizationState=h,this._onDidChangeBackgroundTokenizationState.fire()},setEndState:(h,p)=>{var E;if(!this._tokenizer)return;const x=this._tokenizer.store.getFirstInvalidEndStateLineNumber();x!==null&&h>=x&&((E=this._tokenizer)===null||E===void 0||E.store.setEndState(h,p))}};a&&a.createBackgroundTokenizer&&!a.backgroundTokenizerShouldOnlyVerifyTokens&&(this._backgroundTokenizer.value=a.createBackgroundTokenizer(this._textModel,c)),this._backgroundTokenizer.value||(this._backgroundTokenizer.value=this._defaultBackgroundTokenizer=new f9i(this._tokenizer,c),this._defaultBackgroundTokenizer.handleChanges()),a!=null&&a.backgroundTokenizerShouldOnlyVerifyTokens&&a.createBackgroundTokenizer?(this._debugBackgroundTokens=new bae(this._languageIdCodec),this._debugBackgroundStates=new n$e(this._textModel.getLineCount()),this._debugBackgroundTokenizer.clear(),this._debugBackgroundTokenizer.value=a.createBackgroundTokenizer(this._textModel,{setTokens:h=>{var p;(p=this._debugBackgroundTokens)===null||p===void 0||p.setMultilineTokens(h,this._textModel)},backgroundTokenizationFinished(){},setEndState:(h,p)=>{var E;(E=this._debugBackgroundStates)===null||E===void 0||E.setEndState(h,p)}})):(this._debugBackgroundTokens=void 0,this._debugBackgroundStates=void 0,this._debugBackgroundTokenizer.value=void 0)}this.refreshAllVisibleLineTokens()}handleDidChangeAttached(){var e;(e=this._defaultBackgroundTokenizer)===null||e===void 0||e.handleChanges()}handleDidChangeContent(e){var t,n,a;if(e.isFlush)this.resetTokenization(!1);else if(!e.isEolChange){for(const o of e.changes){const[c,h]=qL(o.text);this._tokens.acceptEdit(o.range,c,h),(t=this._debugBackgroundTokens)===null||t===void 0||t.acceptEdit(o.range,c,h)}(n=this._debugBackgroundStates)===null||n===void 0||n.acceptChanges(e.changes),this._tokenizer&&this._tokenizer.store.acceptChanges(e.changes),(a=this._defaultBackgroundTokenizer)===null||a===void 0||a.handleChanges()}}setTokens(e){const{changes:t}=this._tokens.setMultilineTokens(e,this._textModel);return t.length>0&&this._onDidChangeTokens.fire({semanticTokensApplied:!1,ranges:t}),{changes:t}}refreshAllVisibleLineTokens(){const e=T0.joinMany([...this._attachedViewStates].map(([t,n])=>n.lineRanges));this.refreshRanges(e)}refreshRanges(e){for(const t of e)this.refreshRange(t.startLineNumber,t.endLineNumberExclusive-1)}refreshRange(e,t){var n,a;if(!this._tokenizer)return;e=Math.max(1,Math.min(this._textModel.getLineCount(),e)),t=Math.min(this._textModel.getLineCount(),t);const o=new i$e,{heuristicTokens:c}=this._tokenizer.tokenizeHeuristically(o,e,t),h=this.setTokens(o.finalize());if(c)for(const p of h.changes)(n=this._backgroundTokenizer.value)===null||n===void 0||n.requestTokens(p.fromLineNumber,p.toLineNumber+1);(a=this._defaultBackgroundTokenizer)===null||a===void 0||a.checkFinished()}forceTokenization(e){var t,n;const a=new i$e;(t=this._tokenizer)===null||t===void 0||t.updateTokensUntilLine(a,e),this.setTokens(a.finalize()),(n=this._defaultBackgroundTokenizer)===null||n===void 0||n.checkFinished()}isCheapToTokenize(e){return this._tokenizer?this._tokenizer.isCheapToTokenize(e):!0}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){var t;const n=this._textModel.getLineContent(e),a=this._tokens.getTokens(this._textModel.getLanguageId(),e-1,n);if(this._debugBackgroundTokens&&this._debugBackgroundStates&&this._tokenizer&&this._debugBackgroundStates.getFirstInvalidEndStateLineNumberOrMax()>e&&this._tokenizer.store.getFirstInvalidEndStateLineNumberOrMax()>e){const o=this._debugBackgroundTokens.getTokens(this._textModel.getLanguageId(),e-1,n);!a.equals(o)&&(!((t=this._debugBackgroundTokenizer.value)===null||t===void 0)&&t.reportMismatchingTokens)&&this._debugBackgroundTokenizer.value.reportMismatchingTokens(e)}return a}getTokenTypeIfInsertingCharacter(e,t,n){if(!this._tokenizer)return 0;const a=this._textModel.validatePosition(new wi(e,t));return this.forceTokenization(a.lineNumber),this._tokenizer.getTokenTypeIfInsertingCharacter(a,n)}tokenizeLineWithEdit(e,t,n){if(!this._tokenizer)return null;const a=this._textModel.validatePosition(e);return this.forceTokenization(a.lineNumber),this._tokenizer.tokenizeLineWithEdit(a,t,n)}get hasTokens(){return this._tokens.hasTokens}}class g9i extends Gi{get lineRanges(){return this._lineRanges}constructor(e){super(),this._refreshTokens=e,this.runner=this._register(new Zc(()=>this.update(),50)),this._computedLineRanges=[],this._lineRanges=[]}update(){Yh(this._computedLineRanges,this._lineRanges,(e,t)=>e.equals(t))||(this._computedLineRanges=this._lineRanges,this._refreshTokens())}handleStateChange(e){this._lineRanges=e.visibleLineRanges,e.stabilized?(this.runner.cancel(),this.update()):this.runner.schedule()}}class E9i{constructor(){this.changeType=1}}class sk{static applyInjectedText(e,t){if(!t||t.length===0)return e;let n="",a=0;for(const o of t)n+=e.substring(a,o.column-1),a=o.column-1,n+=o.options.content;return n+=e.substring(a),n}static fromDecorations(e){const t=[];for(const n of e)n.options.before&&n.options.before.content.length>0&&t.push(new sk(n.ownerId,n.range.startLineNumber,n.range.startColumn,n.options.before,0)),n.options.after&&n.options.after.content.length>0&&t.push(new sk(n.ownerId,n.range.endLineNumber,n.range.endColumn,n.options.after,1));return t.sort((n,a)=>n.lineNumber===a.lineNumber?n.column===a.column?n.order-a.order:n.column-a.column:n.lineNumber-a.lineNumber),t}constructor(e,t,n,a,o){this.ownerId=e,this.lineNumber=t,this.column=n,this.options=a,this.order=o}}class TCt{constructor(e,t,n){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=n}}class _9i{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class D9i{constructor(e,t,n,a){this.changeType=4,this.injectedTexts=a,this.fromLineNumber=e,this.toLineNumber=t,this.detail=n}}class x9i{constructor(){this.changeType=5}}class _${constructor(e,t,n,a){this.changes=e,this.versionId=t,this.isUndoing=n,this.isRedoing=a,this.resultingSelection=null}containsEvent(e){for(let t=0,n=this.changes.length;t=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Jze=function(u,e){return function(t,n){e(t,n,u)}},xO;function C9i(u){const e=new Z8t;return e.acceptChunk(u),e.finish()}function b9i(u){const e=new Z8t;let t;for(;typeof(t=u.read())=="string";)e.acceptChunk(t);return e.finish()}function wCt(u,e){let t;return typeof u=="string"?t=C9i(u):myi(u)?t=b9i(u):t=u,t.create(e)}let xDe=0;const y9i=999,k9i=1e4;class A9i{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,n=0;do{const a=this._source.read();if(a===null)return this._eos=!0,t===0?null:e.join("");if(a.length>0&&(e[t++]=a,n+=a.length),n>=64*1024)return e.join("")}while(!0)}}const tre=()=>{throw new Error("Invalid change accessor")};let xF=xO=class extends Gi{static resolveOptions(e,t){if(t.detectIndentation){const n=xCt(e,t.tabSize,t.insertSpaces);return new Rxe({tabSize:n.tabSize,indentSize:"tabSize",insertSpaces:n.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new Rxe(t)}get onDidChangeLanguage(){return this._tokenizationTextModelPart.onDidChangeLanguage}get onDidChangeLanguageConfiguration(){return this._tokenizationTextModelPart.onDidChangeLanguageConfiguration}get onDidChangeTokens(){return this._tokenizationTextModelPart.onDidChangeTokens}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return b6(this._eventEmitter.fastEvent(t=>e(t)),this._onDidChangeInjectedText.event(t=>e(t)))}_isDisposing(){return this.__isDisposing}get tokenization(){return this._tokenizationTextModelPart}get bracketPairs(){return this._bracketPairs}get guides(){return this._guidesTextModelPart}constructor(e,t,n,a=null,o,c,h){super(),this._undoRedoService=o,this._languageService=c,this._languageConfigurationService=h,this._onWillDispose=this._register(new ki),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new B9i(T=>this.handleBeforeFireDecorationsChangedEvent(T))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeOptions=this._register(new ki),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new ki),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new ki),this._eventEmitter=this._register(new N9i),this._languageSelectionListener=this._register(new eg),this._deltaDecorationCallCnt=0,this._attachedViews=new L9i,xDe++,this.id="$model"+xDe,this.isForSimpleWidget=n.isForSimpleWidget,typeof a>"u"||a===null?this._associatedResource=oo.parse("inmemory://model/"+xDe):this._associatedResource=a,this._attachedEditorCount=0;const{textBuffer:p,disposable:E}=wCt(e,n.defaultEOL);this._buffer=p,this._bufferDisposable=E,this._options=xO.resolveOptions(this._buffer,n);const x=typeof t=="string"?t:t.languageId;typeof t!="string"&&(this._languageSelectionListener.value=t.onDidChange(()=>this._setLanguage(t.languageId))),this._bracketPairs=this._register(new S7i(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new CFi(this,this._languageConfigurationService)),this._decorationProvider=this._register(new T7i(this)),this._tokenizationTextModelPart=new mve(this._languageService,this._languageConfigurationService,this,this._bracketPairs,x,this._attachedViews);const y=this._buffer.getLineCount(),k=this._buffer.getValueLengthInRange(new rt(1,1,y,this._buffer.getLineLength(y)+1),0);n.largeFileOptimizations?(this._isTooLargeForTokenization=k>xO.LARGE_FILE_SIZE_THRESHOLD||y>xO.LARGE_FILE_LINE_COUNT_THRESHOLD,this._isTooLargeForHeapOperation=k>xO.LARGE_FILE_HEAP_OPERATION_THRESHOLD):(this._isTooLargeForTokenization=!1,this._isTooLargeForHeapOperation=!1),this._isTooLargeForSyncing=k>xO._MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this.__isDisposing=!1,this._instanceId=P9t(xDe),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new BCt,this._commandManager=new kQe(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()})),this._languageService.requestRichLanguageFeatures(x)}dispose(){this.__isDisposing=!0,this._onWillDispose.fire(),this._tokenizationTextModelPart.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this.__isDisposing=!1;const e=new E$([],"",` +`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=Gi.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this.__isDisposing||(this._tokenizationTextModelPart.handleDidChangeContent(t),this._bracketPairs.handleDidChangeContent(t),this._eventEmitter.fire(new lz(e,t)))}setValue(e){if(this._assertNotDisposed(),e==null)throw xC();const{textBuffer:t,disposable:n}=wCt(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,n)}_createContentChanged2(e,t,n,a,o,c,h,p){return{changes:[{range:e,rangeOffset:t,rangeLength:n,text:a}],eol:this._buffer.getEOL(),isEolChange:p,versionId:this.getVersionId(),isUndoing:o,isRedoing:c,isFlush:h}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const n=this.getFullModelRange(),a=this.getValueLengthInRange(n),o=this.getLineCount(),c=this.getLineMaxColumn(o);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._decorations=Object.create(null),this._decorationsTree=new BCt,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new _$([new E9i],this._versionId,!1,!1),this._createContentChanged2(new rt(1,1,o,c),0,a,this.getValue(),!1,!1,!0,!1))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r `:` -`;if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),a=this.getValueLengthInRange(n),o=this.getLineCount(),c=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new _$([new E9i],this._versionId,!1,!1),this._createContentChanged2(new rt(1,1,o,c),0,a,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,a=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let a=1;a<=n;a++){const o=this._buffer.getLineLength(a);o>=C9i?t+=o:e+=o}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize<"u"?e.tabSize:this._options.tabSize,n=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,a=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,o=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,c=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,h=new Pxe({tabSize:t,indentSize:n,insertSpaces:a,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:c});if(this._options.equals(h))return;const p=this._options.createChangeEvent(h);this._options=h,this._bracketPairs.handleDidChangeOptions(p),this._decorationProvider.handleDidChangeOptions(p),this._onDidChangeOptions.fire(p)}detectIndentation(e,t){this._assertNotDisposed();const n=xCt(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),rve(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(M9t.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(n=>({range:n.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new H1("Operation would exceed heap memory limits");const n=this.getFullModelRange(),a=this.getValueInRange(n,e);return t?this._buffer.getBOM()+a:a}createSnapshot(e=!1){return new b9i(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),a=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+a:a}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new H1("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` -`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,a=e.startColumn;let o=Math.floor(typeof n=="number"&&!isNaN(n)?n:1),c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1);if(o<1)o=1,c=1;else if(o>t)o=t,c=this.getLineMaxColumn(o);else if(c<=1)c=1;else{const y=this.getLineMaxColumn(o);c>=y&&(c=y)}const h=e.endLineNumber,p=e.endColumn;let E=Math.floor(typeof h=="number"&&!isNaN(h)?h:1),x=Math.floor(typeof p=="number"&&!isNaN(p)?p:1);if(E<1)E=1,x=1;else if(E>t)E=t,x=this.getLineMaxColumn(E);else if(x<=1)x=1;else{const y=this.getLineMaxColumn(E);x>=y&&(x=y)}return n===o&&a===c&&h===E&&p===x&&e instanceof rt&&!(e instanceof ya)?e:new rt(o,c,E,x)}_isValidPosition(e,t,n){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const a=this._buffer.getLineCount();if(e>a)return!1;if(t===1)return!0;const o=this.getLineMaxColumn(e);if(t>o)return!1;if(n===1){const c=this._buffer.getLineCharCode(e,t-2);if(vp(c))return!1}return!0}_validatePosition(e,t,n){const a=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),o=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),c=this._buffer.getLineCount();if(a<1)return new Ti(1,1);if(a>c)return new Ti(c,this.getLineMaxColumn(c));if(o<=1)return new Ti(a,1);const h=this.getLineMaxColumn(a);if(o>=h)return new Ti(a,h);if(n===1){const p=this._buffer.getLineCharCode(a,o-2);if(vp(p))return new Ti(a,o-1)}return new Ti(a,o)}validatePosition(e){return this._assertNotDisposed(),e instanceof Ti&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const n=e.startLineNumber,a=e.startColumn,o=e.endLineNumber,c=e.endColumn;if(!this._isValidPosition(n,a,0)||!this._isValidPosition(o,c,0))return!1;if(t===1){const h=a>1?this._buffer.getLineCharCode(n,a-2):0,p=c>1&&c<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,c-2):0,E=vp(h),x=vp(p);return!E&&!x}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof rt&&!(e instanceof ya)&&this._isValidRange(e,1))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),a=this._validatePosition(e.endLineNumber,e.endColumn,0),o=n.lineNumber,c=n.column,h=a.lineNumber,p=a.column;{const E=c>1?this._buffer.getLineCharCode(o,c-2):0,x=p>1&&p<=this._buffer.getLineLength(h)?this._buffer.getLineCharCode(h,p-2):0,y=vp(E),k=vp(x);return!y&&!k?new rt(o,c,h,p):o===h&&c===p?new rt(o,c-1,h,p-1):y&&k?new rt(o,c-1,h,p+1):y?new rt(o,c-1,h,p):new rt(o,c,h,p+1)}}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new rt(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,a){return this._buffer.findMatchesLineByLine(e,t,n,a)}findMatches(e,t,n,a,o,c,h=v9i){this._assertNotDisposed();let p=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(y=>rt.isIRange(y))&&(p=t.map(y=>this.validateRange(y)))),p===null&&(p=[this.getFullModelRange()]),p=p.sort((y,k)=>y.startLineNumber-k.startLineNumber||y.startColumn-k.startColumn);const E=[];E.push(p.reduce((y,k)=>rt.areIntersecting(y,k)?y.plusRange(k):(E.push(y),k)));let x;if(!n&&e.indexOf(` -`)<0){const k=new EO(e,n,a,o).parseSearchRequest();if(!k)return[];x=T=>this.findMatchesLineByLine(T,k,c,h)}else x=y=>rDe.findMatches(this,new EO(e,n,a,o),y,c,h);return E.map(x).reduce((y,k)=>y.concat(k),[])}findNextMatch(e,t,n,a,o,c){this._assertNotDisposed();const h=this.validatePosition(t);if(!n&&e.indexOf(` -`)<0){const E=new EO(e,n,a,o).parseSearchRequest();if(!E)return null;const x=this.getLineCount();let y=new rt(h.lineNumber,h.column,x,this.getLineMaxColumn(x)),k=this.findMatchesLineByLine(y,E,c,1);return rDe.findNextMatch(this,new EO(e,n,a,o),h,c),k.length>0||(y=new rt(1,1,h.lineNumber,this.getLineMaxColumn(h.lineNumber)),k=this.findMatchesLineByLine(y,E,c,1),k.length>0)?k[0]:null}return rDe.findNextMatch(this,new EO(e,n,a,o),h,c)}findPreviousMatch(e,t,n,a,o,c){this._assertNotDisposed();const h=this.validatePosition(t);return rDe.findPreviousMatch(this,new EO(e,n,a,o),h,c)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` +`;if(this._buffer.getEOL()===t)return;const n=this.getFullModelRange(),a=this.getValueLengthInRange(n),o=this.getLineCount(),c=this.getLineMaxColumn(o);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new _$([new x9i],this._versionId,!1,!1),this._createContentChanged2(new rt(1,1,o,c),0,a,this.getValue(),!1,!1,!1,!0))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let n=0,a=t.length;n0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isTooLargeForHeapOperation(){return this._isTooLargeForHeapOperation}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const n=this._buffer.getLineCount();for(let a=1;a<=n;a++){const o=this._buffer.getLineLength(a);o>=k9i?t+=o:e+=o}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize<"u"?e.tabSize:this._options.tabSize,n=typeof e.indentSize<"u"?e.indentSize:this._options.originalIndentSize,a=typeof e.insertSpaces<"u"?e.insertSpaces:this._options.insertSpaces,o=typeof e.trimAutoWhitespace<"u"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,c=typeof e.bracketColorizationOptions<"u"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,h=new Rxe({tabSize:t,indentSize:n,insertSpaces:a,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:o,bracketPairColorizationOptions:c});if(this._options.equals(h))return;const p=this._options.createChangeEvent(h);this._options=h,this._bracketPairs.handleDidChangeOptions(p),this._decorationProvider.handleDidChangeOptions(p),this._onDidChangeOptions.fire(p)}detectIndentation(e,t){this._assertNotDisposed();const n=xCt(this._buffer,t,e);this.updateOptions({insertSpaces:n.insertSpaces,tabSize:n.tabSize,indentSize:n.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),uve(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(M9t.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(n=>({range:n.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new H1("Operation would exceed heap memory limits");const n=this.getFullModelRange(),a=this.getValueInRange(n,e);return t?this._buffer.getBOM()+a:a}createSnapshot(e=!1){return new A9i(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const n=this.getFullModelRange(),a=this.getValueLengthInRange(n,e);return t?this._buffer.getBOM().length+a:a}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){if(this._assertNotDisposed(),this.isTooLargeForHeapOperation())throw new H1("Operation would exceed heap memory limits");return this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` +`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new H1("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),n=e.startLineNumber,a=e.startColumn;let o=Math.floor(typeof n=="number"&&!isNaN(n)?n:1),c=Math.floor(typeof a=="number"&&!isNaN(a)?a:1);if(o<1)o=1,c=1;else if(o>t)o=t,c=this.getLineMaxColumn(o);else if(c<=1)c=1;else{const y=this.getLineMaxColumn(o);c>=y&&(c=y)}const h=e.endLineNumber,p=e.endColumn;let E=Math.floor(typeof h=="number"&&!isNaN(h)?h:1),x=Math.floor(typeof p=="number"&&!isNaN(p)?p:1);if(E<1)E=1,x=1;else if(E>t)E=t,x=this.getLineMaxColumn(E);else if(x<=1)x=1;else{const y=this.getLineMaxColumn(E);x>=y&&(x=y)}return n===o&&a===c&&h===E&&p===x&&e instanceof rt&&!(e instanceof ya)?e:new rt(o,c,E,x)}_isValidPosition(e,t,n){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const a=this._buffer.getLineCount();if(e>a)return!1;if(t===1)return!0;const o=this.getLineMaxColumn(e);if(t>o)return!1;if(n===1){const c=this._buffer.getLineCharCode(e,t-2);if(vp(c))return!1}return!0}_validatePosition(e,t,n){const a=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),o=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),c=this._buffer.getLineCount();if(a<1)return new wi(1,1);if(a>c)return new wi(c,this.getLineMaxColumn(c));if(o<=1)return new wi(a,1);const h=this.getLineMaxColumn(a);if(o>=h)return new wi(a,h);if(n===1){const p=this._buffer.getLineCharCode(a,o-2);if(vp(p))return new wi(a,o-1)}return new wi(a,o)}validatePosition(e){return this._assertNotDisposed(),e instanceof wi&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const n=e.startLineNumber,a=e.startColumn,o=e.endLineNumber,c=e.endColumn;if(!this._isValidPosition(n,a,0)||!this._isValidPosition(o,c,0))return!1;if(t===1){const h=a>1?this._buffer.getLineCharCode(n,a-2):0,p=c>1&&c<=this._buffer.getLineLength(o)?this._buffer.getLineCharCode(o,c-2):0,E=vp(h),x=vp(p);return!E&&!x}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof rt&&!(e instanceof ya)&&this._isValidRange(e,1))return e;const n=this._validatePosition(e.startLineNumber,e.startColumn,0),a=this._validatePosition(e.endLineNumber,e.endColumn,0),o=n.lineNumber,c=n.column,h=a.lineNumber,p=a.column;{const E=c>1?this._buffer.getLineCharCode(o,c-2):0,x=p>1&&p<=this._buffer.getLineLength(h)?this._buffer.getLineCharCode(h,p-2):0,y=vp(E),k=vp(x);return!y&&!k?new rt(o,c,h,p):o===h&&c===p?new rt(o,c-1,h,p-1):y&&k?new rt(o,c-1,h,p+1):y?new rt(o,c-1,h,p):new rt(o,c,h,p+1)}}modifyPosition(e,t){this._assertNotDisposed();const n=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,n)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new rt(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,n,a){return this._buffer.findMatchesLineByLine(e,t,n,a)}findMatches(e,t,n,a,o,c,h=y9i){this._assertNotDisposed();let p=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(y=>rt.isIRange(y))&&(p=t.map(y=>this.validateRange(y)))),p===null&&(p=[this.getFullModelRange()]),p=p.sort((y,k)=>y.startLineNumber-k.startLineNumber||y.startColumn-k.startColumn);const E=[];E.push(p.reduce((y,k)=>rt.areIntersecting(y,k)?y.plusRange(k):(E.push(y),k)));let x;if(!n&&e.indexOf(` +`)<0){const k=new DO(e,n,a,o).parseSearchRequest();if(!k)return[];x=T=>this.findMatchesLineByLine(T,k,c,h)}else x=y=>uDe.findMatches(this,new DO(e,n,a,o),y,c,h);return E.map(x).reduce((y,k)=>y.concat(k),[])}findNextMatch(e,t,n,a,o,c){this._assertNotDisposed();const h=this.validatePosition(t);if(!n&&e.indexOf(` +`)<0){const E=new DO(e,n,a,o).parseSearchRequest();if(!E)return null;const x=this.getLineCount();let y=new rt(h.lineNumber,h.column,x,this.getLineMaxColumn(x)),k=this.findMatchesLineByLine(y,E,c,1);return uDe.findNextMatch(this,new DO(e,n,a,o),h,c),k.length>0||(y=new rt(1,1,h.lineNumber,this.getLineMaxColumn(h.lineNumber)),k=this.findMatchesLineByLine(y,E,c,1),k.length>0)?k[0]:null}return uDe.findNextMatch(this,new DO(e,n,a,o),h,c)}findPreviousMatch(e,t,n,a,o,c){this._assertNotDisposed();const h=this.validatePosition(t);return uDe.findPreviousMatch(this,new DO(e,n,a,o),h,c)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` `?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof Fze?e:new Fze(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let n=0,a=e.length;n({range:this.validateRange(h.range),text:h.text}));let c=!0;if(e)for(let h=0,p=e.length;hE.endLineNumber,z=E.startLineNumber>T.endLineNumber;if(!L&&!z){x=!0;break}}if(!x){c=!1;break}}if(c)for(let h=0,p=this._trimAutoWhitespaceLines.length;hL.endLineNumber)&&!(E===L.startLineNumber&&L.startColumn===x&&L.isEmpty()&&z&&z.length>0&&z.charAt(0)===` `)&&!(E===L.startLineNumber&&L.startColumn===1&&L.isEmpty()&&z&&z.length>0&&z.charAt(z.length-1)===` -`)){y=!1;break}}if(y){const k=new rt(E,1,E,x);t.push(new Fze(null,k,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,a)}_applyUndo(e,t,n,a){const o=e.map(c=>{const h=this.getPositionAt(c.newPosition),p=this.getPositionAt(c.newEnd);return{range:new rt(h.lineNumber,h.column,p.lineNumber,p.column),text:c.oldText}});this._applyUndoRedoEdits(o,t,!0,!1,n,a)}_applyRedo(e,t,n,a){const o=e.map(c=>{const h=this.getPositionAt(c.oldPosition),p=this.getPositionAt(c.oldEnd);return{range:new rt(h.lineNumber,h.column,p.lineNumber,p.column),text:c.newText}});this._applyUndoRedoEdits(o,t,!1,!0,n,a)}_applyUndoRedoEdits(e,t,n,a,o,c){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=a,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(c),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),a=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),c=a.changes;if(this._trimAutoWhitespaceLines=a.trimAutoWhitespaceLineNumbers,c.length!==0){for(let E=0,x=c.length;E=0;mt--){const _t=T+mt,Di=ae+mt;et.takeFromEndWhile(Ut=>Ut.lineNumber>Di);const Et=et.takeFromEndWhile(Ut=>Ut.lineNumber===Di);h.push(new TCt(_t,this.getLineContent(Di),Et))}if(qLt.lineNumberLt.lineNumber===tn)}h.push(new g9i(_t+1,T+J,St,Ut))}p+=Q}this._emitContentChangedEvent(new _$(h,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:c,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return a.reverseEdits===null?void 0:a.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(e){if(e===null||e.size===0)return;const n=Array.from(e).map(a=>new TCt(a,this.getLineContent(a),this._getInjectedTextInLine(a)));this._onDidChangeInjectedText.fire(new Q8t(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(o,c)=>this._deltaDecorationsImpl(e,[],[{range:o,options:c}])[0],changeDecoration:(o,c)=>{this._changeDecorationImpl(o,c)},changeDecorationOptions:(o,c)=>{this._changeDecorationOptionsImpl(o,LCt(c))},removeDecoration:o=>{this._deltaDecorationsImpl(e,[o],[])},deltaDecorations:(o,c)=>o.length===0&&c.length===0?[]:this._deltaDecorationsImpl(e,o,c)};let a=null;try{a=t(n)}catch(o){ws(o)}return n.addDecoration=ere,n.changeDecoration=ere,n.changeDecorationOptions=ere,n.removeDecoration=ere,n.deltaDecorations=ere,a}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),ws(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const a=e?this._decorations[e]:null;if(!a)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:NCt[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(a),delete this._decorations[a.id],null;const o=this._validateRangeRelaxedNoAllocations(t),c=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),h=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(a),a.reset(this.getVersionId(),c,h,o),a.setOptions(NCt[n]),this._decorationsTree.insert(a),a.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,a=t.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,a=!1,o=!1){const c=this.getLineCount(),h=Math.min(c,Math.max(1,e)),p=Math.min(c,Math.max(1,t)),E=this.getLineMaxColumn(p),x=new rt(h,1,p,E),y=this._getDecorationsInRange(x,n,a,o);return fKe(y,this._decorationProvider.getDecorationsInRange(x,n,a)),y}getDecorationsInRange(e,t=0,n=!1,a=!1,o=!1){const c=this.validateRange(e),h=this._getDecorationsInRange(c,t,n,o);return fKe(h,this._decorationProvider.getDecorationsInRange(c,t,n,a)),h}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),a=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return sk.fromDecorations(a).filter(o=>o.lineNumber===e)}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,a){const o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),c=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,o,c,t,n,a)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const h=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(h.endLineNumber)}if(n.options.before){const h=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(h.startLineNumber)}const a=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(a.startLineNumber,a.startColumn),c=this._buffer.getOffsetAt(a.endLineNumber,a.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),o,c,a),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const a=!!(n.options.overviewRuler&&n.options.overviewRuler.color),o=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const c=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(c.endLineNumber)}if(n.options.before||t.before){const c=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(c.startLineNumber)}a!==o?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,a=!1){const o=this.getVersionId(),c=t.length;let h=0;const p=n.length;let E=0;this._onDidChangeDecorations.beginDeferredEmit();try{const x=new Array(p);for(;hthis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return y9i(this.getLineContent(e))+1}};xF._MODEL_SYNC_LIMIT=50*1024*1024;xF.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024;xF.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3;xF.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024;xF.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:Q4.tabSize,indentSize:Q4.indentSize,insertSpaces:Q4.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:Q4.trimAutoWhitespace,largeFileOptimizations:Q4.largeFileOptimizations,bracketPairColorizationOptions:Q4.bracketPairColorizationOptions};xF=_O=_9i([Jze(4,Ybe),Jze(5,b1),Jze(6,Bd)],xF);function y9i(u){let e=0;for(const t of u)if(t===" "||t===" ")e++;else break;return e}function qze(u){return!!(u.options.overviewRuler&&u.options.overviewRuler.color)}function Yze(u){return!!u.options.after||!!u.options.before}class BCt{constructor(){this._decorationsTree0=new Kze,this._decorationsTree1=new Kze,this._injectedTextDecorationsTree=new Kze}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)n.range===null&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,a,o,c){const h=e.getVersionId(),p=this._intervalSearch(t,n,a,o,h,c);return this._ensureNodesHaveRanges(e,p)}_intervalSearch(e,t,n,a,o,c){const h=this._decorationsTree0.intervalSearch(e,t,n,a,o,c),p=this._decorationsTree1.intervalSearch(e,t,n,a,o,c),E=this._injectedTextDecorationsTree.intervalSearch(e,t,n,a,o,c);return h.concat(p).concat(E)}getInjectedTextInInterval(e,t,n,a){const o=e.getVersionId(),c=this._injectedTextDecorationsTree.intervalSearch(t,n,a,!1,o,!1);return this._ensureNodesHaveRanges(e,c).filter(h=>h.options.showIfCollapsed||!h.range.isEmpty())}getAllInjectedText(e,t){const n=e.getVersionId(),a=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,a).filter(o=>o.options.showIfCollapsed||!o.range.isEmpty())}getAll(e,t,n,a,o){const c=e.getVersionId(),h=this._search(t,n,a,c,o);return this._ensureNodesHaveRanges(e,h)}_search(e,t,n,a,o){if(n)return this._decorationsTree1.search(e,t,a,o);{const c=this._decorationsTree0.search(e,t,a,o),h=this._decorationsTree1.search(e,t,a,o),p=this._injectedTextDecorationsTree.search(e,t,a,o);return c.concat(h).concat(p)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),a=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(a)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){Yze(e)?this._injectedTextDecorationsTree.insert(e):qze(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Yze(e)?this._injectedTextDecorationsTree.delete(e):qze(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Yze(e)?this._injectedTextDecorationsTree.resolveNode(e,t):qze(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,a){this._decorationsTree0.acceptReplace(e,t,n,a),this._decorationsTree1.acceptReplace(e,t,n,a),this._injectedTextDecorationsTree.acceptReplace(e,t,n,a)}}function K9(u){return u.replace(/[^a-z0-9\-_]/gi," ")}class ewt{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class k9i extends ewt{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:K5.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class A9i{constructor(e){var t;this.position=(t=e==null?void 0:e.position)!==null&&t!==void 0?t:rz.Left}}class S9i extends ewt{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?Yi.fromHex(e):t.getColor(e.id)}}class ZL{static from(e){return e instanceof ZL?e:new ZL(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Ls{static register(e){return new Ls(e)}static createDynamic(e){return new Ls(e)}constructor(e){var t,n,a,o,c,h;this.description=e.description,this.blockClassName=e.blockClassName?K9(e.blockClassName):null,this.blockDoesNotCollapse=(t=e.blockDoesNotCollapse)!==null&&t!==void 0?t:null,this.blockIsAfterEnd=(n=e.blockIsAfterEnd)!==null&&n!==void 0?n:null,this.blockPadding=(a=e.blockPadding)!==null&&a!==void 0?a:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?K9(e.className):null,this.shouldFillLineOnLineBreak=(o=e.shouldFillLineOnLineBreak)!==null&&o!==void 0?o:null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new k9i(e.overviewRuler):null,this.minimap=e.minimap?new S9i(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new A9i(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?K9(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?K9(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?K9(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?K9(e.marginClassName):null,this.inlineClassName=e.inlineClassName?K9(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?K9(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?K9(e.afterContentClassName):null,this.after=e.after?ZL.from(e.after):null,this.before=e.before?ZL.from(e.before):null,this.hideInCommentTokens=(c=e.hideInCommentTokens)!==null&&c!==void 0?c:!1,this.hideInStringTokens=(h=e.hideInStringTokens)!==null&&h!==void 0?h:!1}}Ls.EMPTY=Ls.register({description:"empty"});const NCt=[Ls.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ls.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ls.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ls.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function LCt(u){return u instanceof Ls?u:Ls.createDynamic(u)}class F9i extends Wi{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new bi),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class T9i extends Wi{constructor(){super(),this._fastEmitter=this._register(new bi),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new bi),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}class w9i{constructor(){this._onDidChangeVisibleRanges=new bi,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new B9i(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class B9i{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map(a=>new F0(a.startLineNumber,a.endLineNumber+1));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}class mve{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Pg(new rt(1,1,1,1),0,0,new Ti(1,1),0),new Pg(new rt(1,1,1,1),0,0,new Ti(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new X0(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?ya.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):ya.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,n){this._setState(e,t,n)}static _validatePositionWithCache(e,t,n,a){return t.equals(n)?a:e.normalizePosition(t,2)}static _validateViewState(e,t){const n=t.position,a=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),c=e.normalizePosition(n,2),h=this._validatePositionWithCache(e,a,n,c),p=this._validatePositionWithCache(e,o,a,h);return n.equals(c)&&a.equals(h)&&o.equals(p)?t:new Pg(rt.fromPositions(h,p),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+a.column-h.column,c,t.leftoverVisibleColumns+n.column-c.column)}_setState(e,t,n){if(n&&(n=mve._validateViewState(e.viewModel,n)),t){const a=e.model.validateRange(t.selectionStart),o=t.selectionStart.equalsRange(a)?t.selectionStartLeftoverVisibleColumns:0,c=e.model.validatePosition(t.position),h=t.position.equals(c)?t.leftoverVisibleColumns:0;t=new Pg(a,t.selectionStartKind,o,c,h)}else{if(!n)return;const a=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(n.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(n.position));t=new Pg(a,n.selectionStartKind,n.selectionStartLeftoverVisibleColumns,o,n.leftoverVisibleColumns)}if(n){const a=e.coordinatesConverter.validateViewRange(n.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(n.position,t.position);n=new Pg(a,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{const a=e.coordinatesConverter.convertModelPositionToViewPosition(new Ti(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new Ti(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),c=new rt(a.lineNumber,a.column,o.lineNumber,o.column),h=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);n=new Pg(c,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,h,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)}}class MCt{constructor(e){this.context=e,this.cursors=[new mve(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return Cyi(this.cursors,DC(e=>e.viewState.position,Ti.compare)).viewState.position}getBottomMostViewPosition(){return vyi(this.cursors,DC(e=>e.viewState.position,Ti.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(X0.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,n=e.length;if(tn){const a=t-n;for(let o=0;o=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let n=0,a=e.length;nn.selection,rt.compareRangesUsingStarts));for(let n=0;ny&&z.index--;e.splice(y,1),t.splice(x,1),this._removeSecondaryCursor(y-1),n--}}}}class ICt{constructor(e,t,n,a){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=n,this.cursorConfig=a}}class N9i{constructor(){this.type=0}}class L9i{constructor(){this.type=1}}class M9i{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class I9i{constructor(e,t,n){this.selections=e,this.modelSelections=t,this.reason=n,this.type=3}}class iO{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0)}}class xDe{constructor(){this.type=5}}class P9i{constructor(e){this.type=6,this.isFocused=e}}class R9i{constructor(){this.type=7}}class vDe{constructor(){this.type=8}}class twt{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class r$e{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class u$e{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class Kxe{constructor(e,t,n,a,o,c,h){this.source=e,this.minimalReveal=t,this.range=n,this.selections=a,this.verticalType=o,this.revealHorizontal=c,this.scrollType=h,this.type=12}}class O9i{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class z9i{constructor(e){this.theme=e,this.type=14}}class j9i{constructor(e){this.type=15,this.ranges=e}}class H9i{constructor(){this.type=16}}let V9i=class{constructor(){this.type=17}};class G9i extends Wi{constructor(){super(),this._onEvent=this._register(new bi),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,n=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,n=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const n of t)n.handleEvents(e)}}}class W9i{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class wQe{constructor(e,t,n,a){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=n,this.contentHeight=a,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new wQe(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class BQe{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new BQe(this.oldHasFocus,e.hasFocus)}}class NQe{constructor(e,t,n,a,o,c,h,p){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=n,this._oldScrollTop=a,this.scrollWidth=o,this.scrollLeft=c,this.scrollHeight=h,this.scrollTop=p,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(e){return e.kind!==this.kind?null:new NQe(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class K9i{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class U9i{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class fve{constructor(e,t,n,a,o,c,h){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=n,this.modelVersionId=a,this.source=o,this.reason=c,this.reachedMaxCursorCount=h}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const n=e.length,a=t.length;if(n!==a)return!1;for(let o=0;o0){const e=this._cursors.getSelections();for(let t=0;tc&&(a=a.slice(0,c),o=!0);const h=sue.from(this._model,this);return this._cursors.setStates(a),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,n,h,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,n,a,o,c){const h=this._cursors.getViewPositions();let p=null,E=null;h.length>1?E=this._cursors.getViewSelections():p=rt.fromPositions(h[0],h[0]),e.emitViewEvent(new Kxe(t,n,p,E,a,o,c))}saveState(){const e=[],t=this._cursors.getSelections();for(let n=0,a=t.length;n0){const o=X0.fromModelSelections(n.resultingSelection);this.setStates(e,"modelChange",n.isUndoing?5:n.isRedoing?6:2,o)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{const o=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,X0.fromModelSelections(o))}}}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 e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,n,a){this.setStates(e,t,a,X0.fromModelSelections(n))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const n=[],a=[];for(let h=0,p=e.length;h0&&this._pushAutoClosedAction(n,a),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,n,a,o){const c=sue.from(this._model,this);if(c.equals(a))return!1;const h=this._cursors.getSelections(),p=this._cursors.getViewSelections();if(e.emitViewEvent(new I9i(p,h,n)),!a||a.cursorState.length!==c.cursorState.length||c.cursorState.some((E,x)=>!E.modelState.equals(a.cursorState[x].modelState))){const E=a?a.cursorState.map(y=>y.modelState.selection):null,x=a?a.modelVersionId:0;e.emitOutgoingEvent(new fve(E,h,x,c.modelVersionId,t||"keyboard",n,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let n=0,a=e.length;n=0)return null;const c=o.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!c)return null;const h=c[1],p=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(h);if(!p||p.length!==1)return null;const E=p[0].open,x=o.text.length-c[2].length-1,y=o.text.lastIndexOf(E,x-1);if(y===-1)return null;t.push([y,x])}return t}executeEdits(e,t,n,a){let o=null;t==="snippet"&&(o=this._findAutoClosingPairs(n)),o&&(n[0]._isTracked=!0);const c=[],h=[],p=this._model.pushEditOperations(this.getSelections(),n,E=>{if(o)for(let y=0,k=o.length;y0&&this._pushAutoClosedAction(c,h)}_executeEdit(e,t,n,a=0){if(this.context.cursorConfig.readOnly)return;const o=sue.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(c){ws(c)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,a,o,!1)&&this.revealPrimary(t,n,!1,0,!0,0)}getAutoClosedCharacters(){return PCt.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new lue(this._model,this.getSelections())}endComposition(e,t){const n=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(ah.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,n,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,n){this._executeEdit(()=>{if(n==="keyboard"){const a=t.length;let o=0;for(;o{const E=p.getPosition();return new ya(E.lineNumber,E.column+o,E.lineNumber,E.column+o)});this.setSelections(e,c,h,0)}return}this._executeEdit(()=>{this._executeEditOperation(ah.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,n,a,o))},e,c)}paste(e,t,n,a,o){this._executeEdit(()=>{this._executeEditOperation(ah.paste(this.context.cursorConfig,this._model,this.getSelections(),t,n,a||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(yz.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,n){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Y3(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}executeCommands(e,t,n){this._executeEdit(()=>{this._executeEditOperation(new Y3(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}}class sue{static from(e,t){return new sue(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,n=this.cursorState.length;t=t.length||!t[n].strictContainsRange(e[n]))return!1;return!0}}class tTi{static executeCommands(e,t,n){const a={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(a,n);for(let c=0,h=a.trackedRanges.length;c0&&(c[0]._isTracked=!0);let h=e.model.pushEditOperations(e.selectionsBefore,c,E=>{const x=[];for(let T=0;TT.identifier.minor-L.identifier.minor,k=[];for(let T=0;T0?(x[T].sort(y),k[T]=t[T].computeCursorState(e.model,{getInverseEditOperations:()=>x[T],getTrackedSelection:L=>{const z=parseInt(L,10),J=e.model._getTrackedRange(e.trackedRanges[z]);return e.trackedRangesDirection[z]===0?new ya(J.startLineNumber,J.startColumn,J.endLineNumber,J.endColumn):new ya(J.endLineNumber,J.endColumn,J.startLineNumber,J.startColumn)}})):k[T]=e.selectionsBefore[T];return k});h||(h=e.selectionsBefore);const p=[];for(const E in o)o.hasOwnProperty(E)&&p.push(parseInt(E,10));p.sort((E,x)=>x-E);for(const E of p)h.splice(E,1);return h}static _arrayIsEmpty(e){for(let t=0,n=e.length;t{rt.isEmpty(y)&&k===""||a.push({identifier:{major:t,minor:o++},range:y,text:k,forceMoveMarkers:T,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let h=!1;const x={addEditOperation:c,addTrackedEditOperation:(y,k,T)=>{h=!0,c(y,k,T)},trackSelection:(y,k)=>{const T=ya.liftSelection(y);let L;if(T.isEmpty())if(typeof k=="boolean")k?L=2:L=3;else{const q=e.model.getLineMaxColumn(T.startLineNumber);T.startColumn===q?L=2:L=3}else L=1;const z=e.trackedRanges.length,J=e.model._setTrackedRange(null,T,L);return e.trackedRanges[z]=J,e.trackedRangesDirection[z]=T.getDirection(),z.toString()}};try{n.getEditOperations(e.model,x)}catch(y){return ws(y),{operations:[],hadTrackedEditOperation:!1}}return{operations:a,hadTrackedEditOperation:h}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((n,a)=>-rt.compareRangesUsingEnds(n.range,a.range));const t={};for(let n=1;no.identifier.major?c=a.identifier.major:c=o.identifier.major,t[c.toString()]=!0;for(let h=0;h0&&n--}}return t}}class iTi{constructor(e,t,n){this.text=e,this.startSelection=t,this.endSelection=n}}class lue{static _capture(e,t){const n=[];for(const a of t){if(a.startLineNumber!==a.endLineNumber)return null;n.push(new iTi(e.getLineContent(a.startLineNumber),a.startColumn-1,a.endColumn-1))}return n}constructor(e,t){this._original=lue._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const n=lue._capture(e,t);if(!n||this._original.length!==n.length)return null;const a=[];for(let o=0,c=this._original.length;oJ$,tokenizeEncoded:(u,e,t)=>Ibe(0,t)};async function nTi(u,e,t){if(!t)return OCt(e,u.languageIdCodec,RCt);const n=await yh.getOrCreate(t);return OCt(e,u.languageIdCodec,n||RCt)}function rTi(u,e,t,n,a,o,c){let h="
",p=n,E=0,x=!0;for(let y=0,k=e.getCount();y0;)c&&x?(L+=" ",x=!1):(L+=" ",x=!0),J--;break}case 60:L+="<",x=!1;break;case 62:L+=">",x=!1;break;case 38:L+="&",x=!1;break;case 0:L+="�",x=!1;break;case 65279:case 8232:case 8233:case 133:L+="�",x=!1;break;case 13:L+="​",x=!1;break;case 32:c&&x?(L+=" ",x=!1):(L+=" ",x=!0);break;default:L+=String.fromCharCode(z),x=!1}}if(h+=`${L}`,T>a||p>=a)break}return h+="
",h}function OCt(u,e,t){let n='
';const a=pF(u);let o=t.getInitialState();for(let c=0,h=a.length;c0&&(n+="
");const E=t.tokenizeEncoded(p,!0,o);Cp.convertToEndOffset(E.tokens,p.length);const y=new Cp(E.tokens,p,e).inflate();let k=0;for(let T=0,L=y.getCount();T${R5e(p.substring(k,J))}`,k=J}o=E.endState}return n+="
",n}class uTi{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,n=this._changes,a=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,n,a)}}class aTi{constructor(e,t,n,a,o){this.id=e,this.afterLineNumber=t,this.ordinal=n,this.height=a,this.minWidth=o,this.prefixSum=0}}let iwt=class a$e{constructor(e,t,n,a){this._instanceId=P9t(++a$e.INSTANCE_COUNT),this._pendingChanges=new uTi,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=n,this._paddingBottom=a}static findInsertionIndex(e,t,n){let a=0,o=e.length;for(;a>>1;t===e[c].afterLineNumber?n{t=!0,a=a|0,o=o|0,c=c|0,h=h|0;const p=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new aTi(p,a,o,c,h)),p},changeOneWhitespace:(a,o,c)=>{t=!0,o=o|0,c=c|0,this._pendingChanges.change({id:a,newAfterLineNumber:o,newHeight:c})},removeWhitespace:a=>{t=!0,this._pendingChanges.remove({id:a})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(const p of e)this._insertWhitespace(p);for(const p of t)this._changeOneWhitespace(p.id,p.newAfterLineNumber,p.newHeight);for(const p of n){const E=this._findWhitespaceIndex(p.id);E!==-1&&this._removeWhitespace(E)}return}const a=new Set;for(const p of n)a.add(p.id);const o=new Map;for(const p of t)o.set(p.id,p);const c=p=>{const E=[];for(const x of p)if(!a.has(x.id)){if(o.has(x.id)){const y=o.get(x.id);x.afterLineNumber=y.newAfterLineNumber,x.height=y.newHeight}E.push(x)}return E},h=c(this._arr).concat(c(e));h.sort((p,E)=>p.afterLineNumber===E.afterLineNumber?p.ordinal-E.ordinal:p.afterLineNumber-E.afterLineNumber),this._arr=h,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=a$e.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let n=0,a=t.length;nt&&(this._arr[n].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let n=0,a=this._arr.length;n=t.length||t[h+1].afterLineNumber>=e)return h;n=h+1|0}else a=h-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const n=this._findLastWhitespaceBeforeLineNumber(e)+1;return n1?n=this._lineHeight*(e-1):n=0;const a=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return n+a+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const n=this._lineHeight*e,a=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return n+a+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,n=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,n=this._lineHeight;let a=1,o=t;for(;a=h+n)a=c+1;else{if(e>=h)return c;o=c}}return a>t?t:a}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this._lineHeight,a=this.getLineNumberAtOrAfterVerticalOffset(e)|0,o=this.getVerticalOffsetForLineNumber(a)|0;let c=this._lineCount|0,h=this.getFirstWhitespaceIndexAfterLineNumber(a)|0;const p=this.getWhitespacesCount()|0;let E,x;h===-1?(h=p,x=c+1,E=0):(x=this.getAfterLineNumberForWhitespaceIndex(h)|0,E=this.getHeightForWhitespaceIndex(h)|0);let y=o,k=y;const T=5e5;let L=0;o>=T&&(L=Math.floor(o/T)*T,L=Math.floor(L/n)*n,k-=L);const z=[],J=e+(t-e)/2;let q=-1;for(let De=a;De<=c;De++){if(q===-1){const Ie=y,Le=y+n;(Ie<=J&&JJ)&&(q=De)}for(y+=n,z[De-a]=k,k+=n;x===De;)k+=E,y+=E,h++,h>=p?x=c+1:(x=this.getAfterLineNumberForWhitespaceIndex(h)|0,E=this.getHeightForWhitespaceIndex(h)|0);if(y>=t){c=De;break}}q===-1&&(q=c);const Q=this.getVerticalOffsetForLineNumber(c)|0;let ae=a,se=c;return aet&&se--,{bigNumbersDelta:L,startLineNumber:a,endLineNumber:c,relativeVerticalOffset:z,centeredLineNumber:q,completelyVisibleStartLineNumber:ae,completelyVisibleEndLineNumber:se}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let n;t>=1?n=this._lineHeight*t:n=0;let a;return e>0?a=this.getWhitespacesAccumulatedHeight(e-1):a=0,n+a+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;const a=this.getVerticalOffsetForWhitespaceIndex(n),o=this.getHeightForWhitespaceIndex(n);if(e>=a+o)return-1;for(;t=h+p)t=c+1;else{if(e>=h)return c;n=c}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;const a=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t),c=this.getAfterLineNumberForWhitespaceIndex(t);return{id:o,afterLineNumber:c,verticalOffset:n,height:a}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),a=this.getWhitespacesCount()-1;if(n<0)return[];const o=[];for(let c=n;c<=a;c++){const h=this.getVerticalOffsetForWhitespaceIndex(c),p=this.getHeightForWhitespaceIndex(c);if(h>=t)break;o.push({id:this.getIdForWhitespaceIndex(c),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(c),verticalOffset:h,height:p})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}};iwt.INSTANCE_COUNT=0;const oTi=125;class Bre{constructor(e,t,n,a){e=e|0,t=t|0,n=n|0,a=a|0,e<0&&(e=0),t<0&&(t=0),n<0&&(n=0),a<0&&(a=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=n,this.contentHeight=a,this.scrollHeight=Math.max(n,a)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class sTi extends Wi{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new bi),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new Bre(0,0,0,0),this._scrollable=this._register(new OJ({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const n=t.contentWidth!==e.contentWidth,a=t.contentHeight!==e.contentHeight;(n||a)&&this._onDidContentSizeChange.fire(new wQe(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class lTi extends Wi{constructor(e,t,n){super(),this._configuration=e;const a=this._configuration.options,o=a.get(143),c=a.get(83);this._linesLayout=new iwt(t,a.get(66),c.top,c.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new sTi(0,n)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new Bre(o.contentWidth,0,o.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(113)?oTi:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(66)&&this._linesLayout.setLineHeight(t.get(66)),e.hasChanged(83)){const n=t.get(83);this._linesLayout.setPadding(n.top,n.bottom)}if(e.hasChanged(143)){const n=t.get(143),a=n.contentWidth,o=n.height,c=this._scrollable.getScrollDimensions(),h=c.contentWidth;this._scrollable.setScrollDimensions(new Bre(a,c.contentWidth,o,this._getContentHeight(a,o,h)))}else this._updateHeight();e.hasChanged(113)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const a=this._configuration.options.get(102);return a.horizontal===2||e>=t?0:a.horizontalScrollbarSize}_getContentHeight(e,t,n){const a=this._configuration.options;let o=this._linesLayout.getLinesTotalHeight();return a.get(104)?o+=Math.max(0,t-a.get(66)-a.get(83).bottom):a.get(102).ignoreHorizontalScrollbarInContentHeight||(o+=this._getHorizontalScrollbarHeight(e,n)),o}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,a=e.contentWidth;this._scrollable.setScrollDimensions(new Bre(t,e.contentWidth,n,this._getContentHeight(t,n,a)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new Tvt(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new Tvt(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,n=e.get(144),a=e.get(50),o=e.get(143);if(n.isViewportWrapping){const c=e.get(72);return t>o.contentWidth+a.typicalHalfwidthCharacterWidth&&c.enabled&&c.side==="right"?t+o.verticalScrollbarWidth:t}else{const c=e.get(103)*a.typicalHalfwidthCharacterWidth,h=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+c+o.verticalScrollbarWidth,h,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Bre(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),a=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n);return{scrollTop:t,scrollTopWithoutViewZones:t-a,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.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(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})}}class cTi{constructor(e,t,n,a,o){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=a,this._coordinatesConverter=o,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(e){const t=e.id;let n=this._decorationsCache[t];if(!n){const a=e.range,o=e.options;let c;if(o.isWholeLine){const h=this._coordinatesConverter.convertModelPositionToViewPosition(new Ti(a.startLineNumber,1),0,!1,!0),p=this._coordinatesConverter.convertModelPositionToViewPosition(new Ti(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber)),1);c=new rt(h.lineNumber,h.column,p.lineNumber,p.column)}else c=this._coordinatesConverter.convertModelRangeToViewRange(a,1);n=new WTt(c,o),this._decorationsCache[t]=n}return n}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,n=!1){const a=new rt(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(a,t,n).inlineDecorations[0]}_getDecorationsInRange(e,t,n){const a=this._linesCollection.getDecorationsInRange(e,this.editorId,T5e(this.configuration.options),t,n),o=e.startLineNumber,c=e.endLineNumber,h=[];let p=0;const E=[];for(let x=o;x<=c;x++)E[x-o]=[];for(let x=0,y=a.length;xt===1)}function IQe(u,e){return nwt(u,e.range,t=>t===2)}function nwt(u,e,t){for(let n=e.startLineNumber;n<=e.endLineNumber;n++){const a=u.tokenization.getLineTokens(n),o=n===e.startLineNumber,c=n===e.endLineNumber;let h=o?a.findTokenIndexAtOffset(e.startColumn-1):0;for(;he.endColumn-1);){if(!t(a.getStandardTokenType(h)))return!1;h++}}return!0}function Zze(u,e){return u===null?e?pve.INSTANCE:gve.INSTANCE:new dTi(u,e)}class dTi{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,n){this._assertVisible();const a=n>0?this._projectionData.breakOffsets[n-1]:0,o=this._projectionData.breakOffsets[n];let c;if(this._projectionData.injectionOffsets!==null){const h=this._projectionData.injectionOffsets.map((E,x)=>new sk(0,0,E+1,this._projectionData.injectionOptions[x],0));c=sk.applyInjectedText(e.getLineContent(t),h).substring(a,o)}else c=e.getValueInRange({startLineNumber:t,startColumn:a+1,endLineNumber:t,endColumn:o+1});return n>0&&(c=zCt(this._projectionData.wrappedTextIndentLength)+c),c}getViewLineLength(e,t,n){return this._assertVisible(),this._projectionData.getLineLength(n)}getViewLineMinColumn(e,t,n){return this._assertVisible(),this._projectionData.getMinOutputOffset(n)+1}getViewLineMaxColumn(e,t,n){return this._assertVisible(),this._projectionData.getMaxOutputOffset(n)+1}getViewLineData(e,t,n){const a=new Array;return this.getViewLinesData(e,t,n,1,0,[!0],a),a[0]}getViewLinesData(e,t,n,a,o,c,h){this._assertVisible();const p=this._projectionData,E=p.injectionOffsets,x=p.injectionOptions;let y=null;if(E){y=[];let T=0,L=0;for(let z=0;z0?p.breakOffsets[z-1]:0,Q=p.breakOffsets[z];for(;LQ)break;if(q0?p.wrappedTextIndentLength:0,et=Le+Math.max(se-q,0),mt=Le+Math.min(De-q,Q-q);et!==mt&&J.push(new v2i(et,mt,Ie.inlineClassName,Ie.inlineClassNameAffectsLetterSpacing))}}if(De<=Q)T+=ae,L++;else break}}}let k;E?k=e.tokenization.getLineTokens(t).withInserted(E.map((T,L)=>({offset:T,text:x[L].content,tokenMetadata:Cp.defaultTokenMetadata}))):k=e.tokenization.getLineTokens(t);for(let T=n;T0?a.wrappedTextIndentLength:0,c=n>0?a.breakOffsets[n-1]:0,h=a.breakOffsets[n],p=e.sliceAndInflate(c,h,o);let E=p.getLineContent();n>0&&(E=zCt(a.wrappedTextIndentLength)+E);const x=this._projectionData.getMinOutputOffset(n)+1,y=E.length+1,k=n+1=Qze.length)for(let e=1;e<=u;e++)Qze[e]=hTi(e);return Qze[u]}function hTi(u){return new Array(u+1).join(" ")}class mTi{constructor(e,t,n,a,o,c,h,p,E,x){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=n,this._monospaceLineBreaksComputerFactory=a,this.fontInfo=o,this.tabSize=c,this.wrappingStrategy=h,this.wrappingColumn=p,this.wrappingIndent=E,this.wordBreak=x,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new pTi(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const n=this.model.getLinesContent(),a=this.model.getInjectedTextDecorations(this._editorId),o=n.length,c=this.createLineBreaksComputer(),h=new HT(sk.fromDecorations(a));for(let z=0;zq.lineNumber===z+1);c.addRequest(n[z],J,t?t[z]:null)}const p=c.finalize(),E=[],x=this.hiddenAreasDecorationIds.map(z=>this.model.getDecorationRange(z)).sort(rt.compareRangesUsingStarts);let y=1,k=0,T=-1,L=T+1=y&&J<=k,Q=Zze(p[z],!q);E[z]=Q.getViewLineCount(),this.modelLineProjections[z]=Q}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new tyi(E)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(k=>this.model.validateRange(k)),n=fTi(t),a=this.hiddenAreasDecorationIds.map(k=>this.model.getDecorationRange(k)).sort(rt.compareRangesUsingStarts);if(n.length===a.length){let k=!1;for(let T=0;T({range:k,options:Ls.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,o);const c=n;let h=1,p=0,E=-1,x=E+1=h&&T<=p?this.modelLineProjections[k].isVisible()&&(this.modelLineProjections[k]=this.modelLineProjections[k].setVisible(!1),L=!0):(y=!0,this.modelLineProjections[k].isVisible()||(this.modelLineProjections[k]=this.modelLineProjections[k].setVisible(!0),L=!0)),L){const z=this.modelLineProjections[k].getViewLineCount();this.projectedModelLineLineCounts.setValue(k,z)}}return y||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,n,a,o){const c=this.fontInfo.equals(e),h=this.wrappingStrategy===t,p=this.wrappingColumn===n,E=this.wrappingIndent===a,x=this.wordBreak===o;if(c&&h&&p&&E&&x)return!1;const y=c&&h&&!p&&E&&x;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=a,this.wordBreak=o;let k=null;if(y){k=[];for(let T=0,L=this.modelLineProjections.length;T2&&!this.modelLineProjections[t-2].isVisible(),c=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let h=0;const p=[],E=[];for(let x=0,y=a.length;xp?(x=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,y=x+p-1,L=y+1,z=L+(o-p)-1,E=!0):ot?t:e|0}getActiveIndentGuide(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);const a=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),c=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),h=this.model.guides.getActiveIndentGuide(a.lineNumber,o.lineNumber,c.lineNumber),p=this.convertModelPositionToViewPosition(h.startLineNumber,1),E=this.convertModelPositionToViewPosition(h.endLineNumber,this.model.getLineMaxColumn(h.endLineNumber));return{startLineNumber:p.lineNumber,endLineNumber:E.lineNumber,indent:h.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),n=t.index,a=t.remainder;return new jCt(n+1,a)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),a=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Ti(e.modelLineNumber,a)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),a=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new Ti(e.modelLineNumber,a)}getViewLineInfosGroupedByModelRanges(e,t){const n=this.getViewLineInfo(e),a=this.getViewLineInfo(t),o=new Array;let c=this.getModelStartPositionOfViewLine(n),h=new Array;for(let p=n.modelLineNumber;p<=a.modelLineNumber;p++){const E=this.modelLineProjections[p-1];if(E.isVisible()){const x=p===n.modelLineNumber?n.modelLineWrappedLineIdx:0,y=p===a.modelLineNumber?a.modelLineWrappedLineIdx+1:E.getViewLineCount();for(let k=x;k{if(T.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[x.modelLineNumber-1].getViewPositionOfModelPosition(0,T.forWrappedLinesAfterColumn).lineNumber>=x.modelLineWrappedLineIdx||T.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[x.modelLineNumber-1].getViewPositionOfModelPosition(0,T.forWrappedLinesBeforeOrAtColumn).lineNumberx.modelLineWrappedLineIdx)return}const z=this.convertModelPositionToViewPosition(x.modelLineNumber,T.horizontalLine.endColumn),J=this.modelLineProjections[x.modelLineNumber-1].getViewPositionOfModelPosition(0,T.horizontalLine.endColumn);return J.lineNumber===x.modelLineWrappedLineIdx?new UO(T.visibleColumn,L,T.className,new tue(T.horizontalLine.top,z.column),-1,-1):J.lineNumber!!T))}}return c}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),a=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let o=[];const c=[],h=[],p=n.lineNumber-1,E=a.lineNumber-1;let x=null;for(let L=p;L<=E;L++){const z=this.modelLineProjections[L];if(z.isVisible()){const J=z.getViewLineNumberOfModelPosition(0,L===p?n.column:1),q=z.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(L+1)),Q=q-J+1;let ae=0;Q>1&&z.getViewLineMinColumn(this.model,L+1,q)===1&&(ae=J===0?1:2),c.push(Q),h.push(ae),x===null&&(x=new Ti(L+1,0))}else x!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(x.lineNumber,L)),x=null)}x!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(x.lineNumber,a.lineNumber)),x=null);const y=t-e+1,k=new Array(y);let T=0;for(let L=0,z=o.length;Lt&&(L=!0,T=t-o+1),y.getViewLinesData(this.model,E+1,k,T,o-e,n,p),o+=T,L)break}return p}validateViewPosition(e,t,n){e=this._toValidViewLineNumber(e);const a=this.projectedModelLineLineCounts.getIndexOf(e-1),o=a.index,c=a.remainder,h=this.modelLineProjections[o],p=h.getViewLineMinColumn(this.model,o+1,c),E=h.getViewLineMaxColumn(this.model,o+1,c);tE&&(t=E);const x=h.getModelColumnOfViewPosition(c,t);return this.model.validatePosition(new Ti(o+1,x)).equals(n)?new Ti(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)}validateViewRange(e,t){const n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),a=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new rt(n.lineNumber,n.column,a.lineNumber,a.column)}convertViewPositionToModelPosition(e,t){const n=this.getViewLineInfo(e),a=this.modelLineProjections[n.modelLineNumber-1].getModelColumnOfViewPosition(n.modelLineWrappedLineIdx,t);return this.model.validatePosition(new Ti(n.modelLineNumber,a))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new rt(t.lineNumber,t.column,n.lineNumber,n.column)}convertModelPositionToViewPosition(e,t,n=2,a=!1,o=!1){const c=this.model.validatePosition(new Ti(e,t)),h=c.lineNumber,p=c.column;let E=h-1,x=!1;if(o)for(;E0&&!this.modelLineProjections[E].isVisible();)E--,x=!0;if(E===0&&!this.modelLineProjections[E].isVisible())return new Ti(a?0:1,1);const y=1+this.projectedModelLineLineCounts.getPrefixSum(E);let k;return x?o?k=this.modelLineProjections[E].getViewPositionOfModelPosition(y,1,n):k=this.modelLineProjections[E].getViewPositionOfModelPosition(y,this.model.getLineMaxColumn(E+1),n):k=this.modelLineProjections[h-1].getViewPositionOfModelPosition(y,p,n),k}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return rt.fromPositions(n)}else{const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),a=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new rt(n.lineNumber,n.column,a.lineNumber,a.column)}}getViewLineNumberOfModelPosition(e,t){let n=e-1;if(this.modelLineProjections[n].isVisible()){const o=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(o,t)}for(;n>0&&!this.modelLineProjections[n].isVisible();)n--;if(n===0&&!this.modelLineProjections[n].isVisible())return 1;const a=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(a,this.model.getLineMaxColumn(n+1))}getDecorationsInRange(e,t,n,a,o){const c=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),h=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(h.lineNumber-c.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new rt(c.lineNumber,1,h.lineNumber,h.column),t,n,a,o);let p=[];const E=c.lineNumber-1,x=h.lineNumber-1;let y=null;for(let z=E;z<=x;z++)if(this.modelLineProjections[z].isVisible())y===null&&(y=new Ti(z+1,z===E?c.column:1));else if(y!==null){const q=this.model.getLineMaxColumn(z);p=p.concat(this.model.getDecorationsInRange(new rt(y.lineNumber,y.column,z,q),t,n,a)),y=null}y!==null&&(p=p.concat(this.model.getDecorationsInRange(new rt(y.lineNumber,y.column,h.lineNumber,h.column),t,n,a)),y=null),p.sort((z,J)=>{const q=rt.compareRangesUsingStarts(z.range,J.range);return q===0?z.idJ.id?1:0:q});const k=[];let T=0,L=null;for(const z of p){const J=z.id;L!==J&&(L=J,k[T++]=z)}return k}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].normalizePosition(n.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function fTi(u){if(u.length===0)return[];const e=u.slice();e.sort(rt.compareRangesUsingStarts);const t=[];let n=e[0].startLineNumber,a=e[0].endLineNumber;for(let o=1,c=e.length;oa+1?(t.push(new rt(n,1,a,1)),n=h.startLineNumber,a=h.endLineNumber):h.endLineNumber>a&&(a=h.endLineNumber)}return t.push(new rt(n,1,a,1)),t}class jCt{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class HCt{constructor(e,t){this.modelRange=e,this.viewLines=t}}class pTi{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,n,a){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,n,a)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class gTi{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new ETi(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,n,a){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,n,a)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,n){return new r$e(t,n)}onModelLinesInserted(e,t,n,a){return new u$e(t,n)}onModelLineChanged(e,t,n){return[!1,new twt(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,n){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const n=t-e+1,a=new Array(n);for(let o=0;ot)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}let _Ti=class extends Wi{constructor(e,t,n,a,o,c,h,p,E){if(super(),this.languageConfigurationService=h,this._themeService=p,this._attachedView=E,this.hiddenAreasModel=new xTi,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=n,this._eventDispatcher=new G9i,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new Yc(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=PQe.create(this.model),this.model.isTooLargeForTokenization())this._lines=new gTi(this.model);else{const x=this._configuration.options,y=x.get(50),k=x.get(137),T=x.get(144),L=x.get(136),z=x.get(128);this._lines=new mTi(this._editorId,this.model,a,o,y,this.model.getOptions().tabSize,k,T.wrappingColumn,L,z)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new eTi(n,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new lTi(this._configuration,this.getLineCount(),c)),this._register(this.viewLayout.onDidScroll(x=>{x.scrollTopChanged&&this._handleVisibleLinesChanged(),x.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new O9i(x)),this._eventDispatcher.emitOutgoingEvent(new NQe(x.oldScrollWidth,x.oldScrollLeft,x.oldScrollHeight,x.oldScrollTop,x.scrollWidth,x.scrollLeft,x.scrollHeight,x.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(x=>{this._eventDispatcher.emitOutgoingEvent(x)})),this._decorations=new cTi(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(x=>{try{const y=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(y,x)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Yoe.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new H9i)})),this._register(this._themeService.onDidColorThemeChange(x=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new z9i(x))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new rt(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new P9i(e)),this._eventDispatcher.emitOutgoingEvent(new BQe(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new N9i)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new L9i)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new Ti(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new GCt(t,this._viewportStart.startLineDelta)}return new GCt(null,0)}_onConfigurationChanged(e,t){const n=this._captureStableViewport(),a=this._configuration.options,o=a.get(50),c=a.get(137),h=a.get(144),p=a.get(136),E=a.get(128);this._lines.setWrappingSettings(o,c,h.wrappingColumn,p,E)&&(e.emitViewEvent(new xDe),e.emitViewEvent(new vDe),e.emitViewEvent(new iO(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(90)&&(this._decorations.reset(),e.emitViewEvent(new iO(null))),t.hasChanged(97)&&(this._decorations.reset(),e.emitViewEvent(new iO(null))),e.emitViewEvent(new M9i(t)),this.viewLayout.onConfigurationChanged(t),n.recoverViewportStart(this.coordinatesConverter,this.viewLayout),eU.shouldRecreate(t)&&(this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const n=this._eventDispatcher.beginEmitViewEvents();let a=!1,o=!1;const c=e instanceof sz?e.rawContentChangedEvent.changes:e.changes,h=e instanceof sz?e.rawContentChangedEvent.versionId:null,p=this._lines.createLineBreaksComputer();for(const y of c)switch(y.changeType){case 4:{for(let k=0;k!z.ownerId||z.ownerId===this._editorId)),p.addRequest(T,L,null)}break}case 2:{let k=null;y.injectedText&&(k=y.injectedText.filter(T=>!T.ownerId||T.ownerId===this._editorId)),p.addRequest(y.detail,k,null);break}}const E=p.finalize(),x=new HT(E);for(const y of c)switch(y.changeType){case 1:{this._lines.onModelFlushed(),n.emitViewEvent(new xDe),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),a=!0;break}case 3:{const k=this._lines.onModelLinesDeleted(h,y.fromLineNumber,y.toLineNumber);k!==null&&(n.emitViewEvent(k),this.viewLayout.onLinesDeleted(k.fromLineNumber,k.toLineNumber)),a=!0;break}case 4:{const k=x.takeCount(y.detail.length),T=this._lines.onModelLinesInserted(h,y.fromLineNumber,y.toLineNumber,k);T!==null&&(n.emitViewEvent(T),this.viewLayout.onLinesInserted(T.fromLineNumber,T.toLineNumber)),a=!0;break}case 2:{const k=x.dequeue(),[T,L,z,J]=this._lines.onModelLineChanged(h,y.lineNumber,k);o=T,L&&n.emitViewEvent(L),z&&(n.emitViewEvent(z),this.viewLayout.onLinesInserted(z.fromLineNumber,z.toLineNumber)),J&&(n.emitViewEvent(J),this.viewLayout.onLinesDeleted(J.fromLineNumber,J.toLineNumber));break}case 5:break}h!==null&&this._lines.acceptVersionId(h),this.viewLayout.onHeightMaybeChanged(),!a&&o&&(n.emitViewEvent(new vDe),n.emitViewEvent(new iO(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const n=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(n){const a=this.coordinatesConverter.convertModelPositionToViewPosition(n.getStartPosition()),o=this.viewLayout.getVerticalOffsetForLineNumber(a.lineNumber);this.viewLayout.setScrollPosition({scrollTop:o+this._viewportStart.startLineDelta},1)}}try{const n=this._eventDispatcher.beginEmitViewEvents();e instanceof sz&&n.emitOutgoingEvent(new Z9i(e.contentChangedEvent)),this._cursor.onModelContentChanged(n,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let n=0,a=e.ranges.length;n{this._eventDispatcher.emitSingleViewEvent(new R9i),this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Y9i(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new q9i(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new xDe),t.emitViewEvent(new vDe),t.emitViewEvent(new iO(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Q9i(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new iO(e)),this._eventDispatcher.emitOutgoingEvent(new J9i(e))}))}setHiddenAreas(e,t){var n;this.hiddenAreasModel.setHiddenAreas(t,e);const a=this.hiddenAreasModel.getMergedRanges();if(a===this.previousHiddenAreas)return;this.previousHiddenAreas=a;const o=this._captureStableViewport();let c=!1;try{const h=this._eventDispatcher.beginEmitViewEvents();c=this._lines.setHiddenAreas(a),c&&(h.emitViewEvent(new xDe),h.emitViewEvent(new vDe),h.emitViewEvent(new iO(null)),this._cursor.onLineMappingChanged(h),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const p=(n=o.viewportStartModelPosition)===null||n===void 0?void 0:n.lineNumber;p&&a.some(x=>x.startLineNumber<=p&&p<=x.endLineNumber)||o.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),c&&this._eventDispatcher.emitOutgoingEvent(new U9i)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(143),t=this._configuration.options.get(66),n=Math.max(20,Math.round(e.height/t)),a=this.viewLayout.getLinesViewportData(),o=Math.max(1,a.completelyVisibleStartLineNumber-n),c=Math.min(this.getLineCount(),a.completelyVisibleEndLineNumber+n);return this._toModelVisibleRanges(new rt(o,this.getLineMinColumn(o),c,this.getLineMaxColumn(c)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this._lines.getHiddenAreas();if(n.length===0)return[t];const a=[];let o=0,c=t.startLineNumber,h=t.startColumn;const p=t.endLineNumber,E=t.endColumn;for(let x=0,y=n.length;xp||(c"u")return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),n=this.coordinatesConverter.convertModelPositionToViewPosition(t),a=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:a}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,n){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,n){return this._lines.getActiveIndentGuide(e,t,n)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,n,a){return this._lines.getViewLinesBracketGuides(e,t,n,a)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=XE(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){const t=X2(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){const a=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,a)}getViewLineRenderingData(e){const t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){const n=this.model.mightContainRTL(),a=this.model.mightContainNonBasicASCII(),o=this.getTabSize(),c=this._lines.getViewLineData(e);return c.inlineDecorations&&(t=[...t,...c.inlineDecorations.map(h=>h.toInlineDecoration(e))]),new U5(c.minColumn,c.maxColumn,c.content,c.continuesWithWrappedLine,n,a,c.tokens,t,o,c.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,n){const a=this._lines.getViewLinesData(e,t,n);return new x2i(this.getTabSize(),a)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,T5e(this._configuration.options)),n=new DTi;for(const a of t){const o=a.options,c=o.overviewRuler;if(!c)continue;const h=c.position;if(h===0)continue;const p=c.getColor(e.value),E=this.coordinatesConverter.getViewLineNumberOfModelPosition(a.range.startLineNumber,a.range.startColumn),x=this.coordinatesConverter.getViewLineNumberOfModelPosition(a.range.endLineNumber,a.range.endColumn);n.accept(p,o.zIndex,E,x,h)}return n.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const n=t.options.overviewRuler;n==null||n.invalidateCachedColor();const a=t.options.minimap;a==null||a.invalidateCachedColor()}}getValueInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)}getValueLengthInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(n,t)}modifyPosition(e,t){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);return this.model.modifyPosition(n,t)}deduceModelPositionRelativeToViewPosition(e,t,n){const a=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=n:t+=n);const c=this.model.getOffsetAt(a)+t;return this.model.getPositionAt(c)}getPlainTextToCopy(e,t,n){const a=n?`\r -`:this.model.getEOL();e=e.slice(0),e.sort(rt.compareRangesUsingStarts);let o=!1,c=!1;for(const p of e)p.isEmpty()?o=!0:c=!0;if(!c){if(!t)return"";const p=e.map(x=>x.startLineNumber);let E="";for(let x=0;x0&&p[x-1]===p[x]||(E+=this.model.getLineContent(p[x])+a);return E}if(o&&t){const p=[];let E=0;for(const x of e){const y=x.startLineNumber;x.isEmpty()?y!==E&&p.push(this.model.getLineContent(y)):p.push(this.model.getValueInRange(x,n?2:0)),E=y}return p.length===1?p[0]:p}const h=[];for(const p of e)p.isEmpty()||h.push(this.model.getValueInRange(p,n?2:0));return h.length===1?h[0]:h}getRichTextToCopy(e,t){const n=this.model.getLanguageId();if(n===V5||e.length!==1)return null;let a=e[0];if(a.isEmpty()){if(!t)return null;const x=a.startLineNumber;a=new rt(x,this.model.getLineMinColumn(x),x,this.model.getLineMaxColumn(x))}const o=this._configuration.options.get(50),c=this._getColorMap(),p=/[:;\\\/<>]/.test(o.fontFamily)||o.fontFamily===sx.fontFamily;let E;return p?E=sx.fontFamily:(E=o.fontFamily,E=E.replace(/"/g,"'"),/[,']/.test(E)||/[+ ]/.test(E)&&(E=`'${E}'`),E=`${E}, ${sx.fontFamily}`),{mode:n,html:`
`+this._getHTMLToCopy(a,c)+"
"}}_getHTMLToCopy(e,t){const n=e.startLineNumber,a=e.startColumn,o=e.endLineNumber,c=e.endColumn,h=this.getTabSize();let p="";for(let E=n;E<=o;E++){const x=this.model.tokenization.getLineTokens(E),y=x.getLineContent(),k=E===n?a-1:0,T=E===o?c-1:y.length;y===""?p+="
":p+=rTi(y,x.inflate(),t,k,T,h,C4)}return p}_getColorMap(){const e=yh.getColorMap(),t=["#000000"];if(e)for(let n=1,a=e.length;nthis._cursor.setStates(a,e,t,n))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,n=0){this._withViewEventsCollector(a=>this._cursor.setSelections(a,e,t,n))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new $9i);return}this._withViewEventsCollector(e)}executeEdits(e,t,n){this._executeCursorEdit(a=>this._cursor.executeEdits(a,e,t,n))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(n=>this._cursor.type(n,e,t))}compositionType(e,t,n,a,o){this._executeCursorEdit(c=>this._cursor.compositionType(c,e,t,n,a,o))}paste(e,t,n,a){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,n,a))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(n=>this._cursor.executeCommand(n,e,t))}executeCommands(e,t){this._executeCursorEdit(n=>this._cursor.executeCommands(n,e,t))}revealPrimaryCursor(e,t,n=!1){this._withViewEventsCollector(a=>this._cursor.revealPrimary(a,e,n,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),n=new rt(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(a=>a.emitViewEvent(new Kxe(e,!1,n,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),n=new rt(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(a=>a.emitViewEvent(new Kxe(e,!1,n,null,0,!0,0)))}revealRange(e,t,n,a,o){this._withViewEventsCollector(c=>c.emitViewEvent(new Kxe(e,!1,n,null,a,t,o)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new V9i),this._eventDispatcher.emitOutgoingEvent(new K9i))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class PQe{static create(e){const t=e._setTrackedRange(null,new rt(1,1,1,1),1);return new PQe(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,n,a,o){this._model=e,this._viewLineNumber=t,this._isValid=n,this._modelTrackedRange=a,this._startLineDelta=o}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const n=e.coordinatesConverter.convertViewPositionToModelPosition(new Ti(t,e.getLineMinColumn(t))),a=e.model._setTrackedRange(this._modelTrackedRange,new rt(n.lineNumber,n.column,n.lineNumber,n.column),1),o=e.viewLayout.getVerticalOffsetForLineNumber(t),c=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=a,this._startLineDelta=c-o}invalidate(){this._isValid=!1}}class DTi{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,n,a,o){const c=this._asMap[e];if(c){const h=c.data,p=h[h.length-3],E=h[h.length-1];if(p===o&&E+1>=n){a>E&&(h[h.length-1]=a);return}h.push(o,n,a)}else{const h=new uae(e,t,[o,n,a]);this._asMap[e]=h,this.asArray.push(h)}}}class xTi{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const n=this.hiddenAreas.get(e);n&&VCt(n,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,n)=>vTi(t,n),[]);return VCt(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function vTi(u,e){const t=[];let n=0,a=0;for(;n0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let a=this.breakOffsets[e]-t;return e>0&&(a+=this.wrappedTextIndentLength),a}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let a=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let o=0;othis.injectionOffsets[o];o++)a0?this.breakOffsets[o-1]:0,t===0)if(e<=c)a=o-1;else if(e>p)n=o+1;else break;else if(e=p)n=o+1;else break}let h=e-c;return o>0&&(h+=this.wrappedTextIndentLength),new CDe(o,h)}normalizeOutputPosition(e,t,n){if(this.injectionOffsets!==null){const a=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(a,n);if(o!==a)return this.offsetInInputWithInjectionsToOutputPosition(o,n)}if(n===0){if(e>0&&t===this.getMinOutputOffset(e))return new CDe(e-1,this.getMaxOutputOffset(e-1))}else if(n===1){const a=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const n=this.getInjectedTextAtOffset(e);if(!n)return e;if(t===2){if(e===n.offsetInInputWithInjections+n.length&&WCt(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let a=n.offsetInInputWithInjections;if(KCt(this.injectionOptions[n.injectedTextIndex].cursorStops))return a;let o=n.injectedTextIndex-1;for(;o>=0&&this.injectionOffsets[o]===this.injectionOffsets[n.injectedTextIndex]&&!(WCt(this.injectionOptions[o].cursorStops)||(a-=this.injectionOptions[o].content.length,KCt(this.injectionOptions[o].cursorStops)));)o--;return a}}else if(t===1||t===4){let a=n.offsetInInputWithInjections+n.length,o=n.injectedTextIndex;for(;o+1=0&&this.injectionOffsets[o-1]===this.injectionOffsets[o];)a-=this.injectionOptions[o-1].content.length,o--;return a}vbe()}getInjectedText(e,t){const n=this.outputPositionToOffsetInInputWithInjections(e,t),a=this.getInjectedTextAtOffset(n);return a?{options:this.injectionOptions[a.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,n=this.injectionOptions;if(t!==null){let a=0;for(let o=0;oe)break;if(e<=p)return{injectedTextIndex:o,offsetInInputWithInjections:h,length:c};a+=c}}}}function WCt(u){return u==null?!0:u===U2.Right||u===U2.Both}function KCt(u){return u==null?!0:u===U2.Left||u===U2.Both}class CDe{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new Ti(e+this.outputLineIndex,this.outputOffset+1)}}class RQe{static create(e){return new RQe(e.get(132),e.get(131))}constructor(e,t){this.classifier=new bTi(e,t)}createLineBreaksComputer(e,t,n,a,o){const c=[],h=[],p=[];return{addRequest:(E,x,y)=>{c.push(E),h.push(x),p.push(y)},finalize:()=>{const E=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,x=[];for(let y=0,k=c.length;y=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let o$e=[],s$e=[];function yTi(u,e,t,n,a,o,c,h){if(a===-1)return null;const p=t.length;if(p<=1)return null;const E=h==="keepAll",x=e.breakOffsets,y=e.breakOffsetsVisibleColumn,k=rwt(t,n,a,o,c),T=a-k,L=o$e,z=s$e;let J=0,q=0,Q=0,ae=a;const se=x.length;let De=0;if(De>=0){let Ie=Math.abs(y[De]-ae);for(;De+1=Ie)break;Ie=Le,De++}}for(;DeIe&&(Ie=q,Le=Q);let et=0,mt=0,_t=0,Di=0;if(Le<=ae){let Ut=Le,St=Ie===0?0:t.charCodeAt(Ie-1),$i=Ie===0?0:u.get(St),tn=!0;for(let Lt=Ie;Ltq&&l$e(St,$i,vn,Gr,E)&&(et=Xi,mt=Ut),Ut+=Vi,Ut>ae){Xi>q?(_t=Xi,Di=Ut-Vi):(_t=Lt+1,Di=Ut),Ut-mt>T&&(et=0),tn=!1;break}St=vn,$i=Gr}if(tn){J>0&&(L[J]=x[x.length-1],z[J]=y[x.length-1],J++);break}}if(et===0){let Ut=Le,St=t.charCodeAt(Ie),$i=u.get(St),tn=!1;for(let Lt=Ie-1;Lt>=q;Lt--){const Xi=Lt+1,vn=t.charCodeAt(Lt);if(vn===9){tn=!0;break}let Gr,Vi;if(_z(vn)?(Lt--,Gr=0,Vi=2):(Gr=u.get(vn),Vi=zL(vn)?o:1),Ut<=ae){if(_t===0&&(_t=Xi,Di=Ut),Ut<=ae-T)break;if(l$e(vn,Gr,St,$i,E)){et=Xi,mt=Ut;break}}Ut-=Vi,St=vn,$i=Gr}if(et!==0){const Lt=T-(Di-mt);if(Lt<=n){const Xi=t.charCodeAt(_t);let vn;vp(Xi)?vn=2:vn=due(Xi,Di,n,o),Lt-vn<0&&(et=0)}}if(tn){De--;continue}}if(et===0&&(et=_t,mt=Di),et<=q){const Ut=t.charCodeAt(q);vp(Ut)?(et=q+2,mt=Q+2):(et=q+1,mt=Q+due(Ut,Q,n,o))}for(q=et,L[J]=et,Q=mt,z[J]=mt,J++,ae=mt+T;De<0||De=Et)break;Et=Ut,De++}}return J===0?null:(L.length=J,z.length=J,o$e=e.breakOffsets,s$e=e.breakOffsetsVisibleColumn,e.breakOffsets=L,e.breakOffsetsVisibleColumn=z,e.wrappedTextIndentLength=k,e)}function kTi(u,e,t,n,a,o,c,h){const p=sk.applyInjectedText(e,t);let E,x;if(t&&t.length>0?(E=t.map(mt=>mt.options),x=t.map(mt=>mt.column-1)):(E=null,x=null),a===-1)return E?new cue(x,E,[p.length],[],0):null;const y=p.length;if(y<=1)return E?new cue(x,E,[p.length],[],0):null;const k=h==="keepAll",T=rwt(p,n,a,o,c),L=a-T,z=[],J=[];let q=0,Q=0,ae=0,se=a,De=p.charCodeAt(0),Ie=u.get(De),Le=due(De,0,n,o),et=1;vp(De)&&(Le+=1,De=p.charCodeAt(1),Ie=u.get(De),et++);for(let mt=et;mtse&&((Q===0||Le-ae>L)&&(Q=_t,ae=Le-Ut),z[q]=Q,J[q]=ae,q++,se=ae+L,Q=0),De=Di,Ie=Et}return q===0&&(!t||t.length===0)?null:(z[q]=y,J[q]=Le,new cue(x,E,z,J,T))}function due(u,e,t,n){return u===9?t-e%t:zL(u)||u<32?n:1}function UCt(u,e){return e-u%e}function l$e(u,e,t,n,a){return t!==32&&(e===2&&n!==2||e!==1&&n===1||!a&&e===3&&n!==2||!a&&n===3&&e!==1)}function rwt(u,e,t,n,a){let o=0;if(a!==0){const c=XE(u);if(c!==-1){for(let p=0;pt&&(o=0)}}return o}const Xze=qT("domLineBreaksComputer",{createHTML:u=>u});class OQe{static create(e){return new OQe(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,n,a,o){const c=[],h=[];return{addRequest:(p,E,x)=>{c.push(p),h.push(E)},finalize:()=>ATi(KN(this.targetWindow.deref()),c,e,t,n,a,o,h)}}}function ATi(u,e,t,n,a,o,c,h){var p;function E(_t){const Di=h[_t];if(Di){const Et=sk.applyInjectedText(e[_t],Di),Ut=Di.map($i=>$i.options),St=Di.map($i=>$i.column-1);return new cue(St,Ut,[Et.length],[],0)}else return null}if(a===-1){const _t=[];for(let Di=0,Et=e.length;Dix?(Et=0,Ut=0):St=x-Lt}const $i=Di.substr(Et),tn=STi($i,Ut,n,St,z,T);J[_t]=Et,q[_t]=Ut,Q[_t]=$i,ae[_t]=tn[0],se[_t]=tn[1]}const De=z.build(),Ie=(p=Xze==null?void 0:Xze.createHTML(De))!==null&&p!==void 0?p:De;L.innerHTML=Ie,L.style.position="absolute",L.style.top="10000",c==="keepAll"?(L.style.wordBreak="keep-all",L.style.overflowWrap="anywhere"):(L.style.wordBreak="inherit",L.style.overflowWrap="break-word"),u.document.body.appendChild(L);const Le=document.createRange(),et=Array.prototype.slice.call(L.children,0),mt=[];for(let _t=0;_tGr.options),Xi=vn.map(Gr=>Gr.column-1)):(Lt=null,Xi=null),mt[_t]=new cue(Xi,Lt,Et,tn,St)}return u.document.body.removeChild(L),mt}function STi(u,e,t,n,a,o){if(o!==0){const k=String(o);a.appendString('
');const c=u.length;let h=e,p=0;const E=[],x=[];let y=0");for(let k=0;k"),E[k]=p,x[k]=h;const T=y;y=k+1"),E[u.length]=p,x[u.length]=h,a.appendString("
"),[E,x]}function FTi(u,e,t,n){if(t.length<=1)return null;const a=Array.prototype.slice.call(e.children,0),o=[];try{c$e(u,a,n,0,null,t.length-1,null,o)}catch(c){return console.log(c),null}return o.length===0?null:(o.push(t.length),o)}function c$e(u,e,t,n,a,o,c,h){if(n===o||(a=a||eje(u,e,t[n],t[n+1]),c=c||eje(u,e,t[o],t[o+1]),Math.abs(a[0].top-c[0].top)<=.1))return;if(n+1===o){h.push(o);return}const p=n+(o-n)/2|0,E=eje(u,e,t[p],t[p+1]);c$e(u,e,t,n,a,p,E,h),c$e(u,e,t,p,E,o,c,h)}function eje(u,e,t,n){return u.setStart(e[t/16384|0].firstChild,t%16384),u.setEnd(e[n/16384|0].firstChild,n%16384),u.getClientRects()}class TTi extends Wi{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new DZe),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,n){this._editor=e,this._instantiationService=n;for(const a of t){if(this._pending.has(a.id)){ws(new Error(`Cannot have two contributions with the same id ${a.id}`));continue}this._pending.set(a.id,a)}this._instantiateSome(0),this._register(xre(ss(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(xre(ss(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(xre(ss(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,n]of this._instances)typeof n.saveViewState=="function"&&(e[t]=n.saveViewState());return e}restoreViewState(e){for(const[t,n]of this._instances)typeof n.restoreViewState=="function"&&n.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;this._register(xre(ss((e=this._editor)===null||e===void 0?void 0:e.getDomNode()),()=>{this._instantiateSome(1)},50))}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const n of t)this._instantiateById(n.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,n]of this._pending)n.instantiation===e&&t.push(n);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const n=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,n),typeof n.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(n){ws(n)}}}}var wTi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},U9=function(u,e){return function(t,n){e(t,n,u)}},DO;let BTi=0,NTi=class{constructor(e,t,n,a,o,c){this.model=e,this.viewModel=t,this.view=n,this.hasRealView=a,this.listenersToRemove=o,this.attachedView=c}dispose(){fc(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}},nJ=DO=class extends Wi{get isSimpleWidget(){return this._configuration.isSimpleWidget}constructor(e,t,n,a,o,c,h,p,E,x,y,k){var T;super(),this.languageConfigurationService=y,this._deliveryQueue=Dvi(),this._contributions=this._register(new TTi),this._onDidDispose=this._register(new bi),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new $Ct({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new $Ct({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new $E(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new $E(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new $E(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new $E(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new bi({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),o.willCreateCodeEditor();const L={...t};this._domElement=e,this._overflowWidgetsDomNode=L.overflowWidgetsDomNode,delete L.overflowWidgetsDomNode,this._id=++BTi,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=n.telemetryData,this._configuration=this._register(this._createConfiguration(n.isSimpleWidget||!1,L,x)),this._register(this._configuration.onDidChange(q=>{this._onDidChangeConfiguration.fire(q);const Q=this._configuration.options;if(q.hasChanged(143)){const ae=Q.get(143);this._onDidLayoutChange.fire(ae)}})),this._contextKeyService=this._register(h.createScoped(this._domElement)),this._notificationService=E,this._codeEditorService=o,this._commandService=c,this._themeService=p,this._register(new LTi(this,this._contextKeyService)),this._register(new MTi(this,this._contextKeyService,k)),this._instantiationService=a.createChild(new Zoe([Ho,this._contextKeyService])),this._modelData=null,this._focusTracker=new ITi(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let z;Array.isArray(n.contributions)?z=n.contributions:z=a$.getEditorContributions(),this._contributions.initialize(this,z,this._instantiationService);for(const q of a$.getEditorActions()){if(this._actions.has(q.id)){ws(new Error(`Cannot have two actions with the same id ${q.id}`));continue}const Q=new L8t(q.id,q.label,q.alias,q.metadata,(T=q.precondition)!==null&&T!==void 0?T:void 0,()=>this._instantiationService.invokeFunction(ae=>Promise.resolve(q.runEditorCommand(ae,this,null))),this._contextKeyService);this._actions.set(Q.id,Q)}const J=()=>!this._configuration.options.get(90)&&this._configuration.options.get(36).enabled;this._register(new t6i(this._domElement,{onDragOver:q=>{if(!J())return;const Q=this.getTargetAtClientPoint(q.clientX,q.clientY);Q!=null&&Q.position&&this.showDropIndicatorAt(Q.position)},onDrop:async q=>{if(!J()||(this.removeDropIndicator(),!q.dataTransfer))return;const Q=this.getTargetAtClientPoint(q.clientX,q.clientY);Q!=null&&Q.position&&this._onDropIntoEditor.fire({position:Q.position,event:q})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)===null||t===void 0||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,n){return new PUe(e,t,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return Hoe.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Gl.getWordAtPosition(this._modelData.model,this._configuration.options.get(129),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let n=0;return e&&e.lineEnding&&e.lineEnding===` +`)){y=!1;break}}if(y){const k=new rt(E,1,E,x);t.push(new Fze(null,k,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,n,a)}_applyUndo(e,t,n,a){const o=e.map(c=>{const h=this.getPositionAt(c.newPosition),p=this.getPositionAt(c.newEnd);return{range:new rt(h.lineNumber,h.column,p.lineNumber,p.column),text:c.oldText}});this._applyUndoRedoEdits(o,t,!0,!1,n,a)}_applyRedo(e,t,n,a){const o=e.map(c=>{const h=this.getPositionAt(c.oldPosition),p=this.getPositionAt(c.oldEnd);return{range:new rt(h.lineNumber,h.column,p.lineNumber,p.column),text:c.newText}});this._applyUndoRedoEdits(o,t,!1,!0,n,a)}_applyUndoRedoEdits(e,t,n,a,o,c){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=n,this._isRedoing=a,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(o)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(c),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const n=this._validateEditOperations(e);return this._doApplyEdits(n,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const n=this._buffer.getLineCount(),a=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),o=this._buffer.getLineCount(),c=a.changes;if(this._trimAutoWhitespaceLines=a.trimAutoWhitespaceLineNumbers,c.length!==0){for(let E=0,x=c.length;E=0;ht--){const _t=T+ht,Di=ae+ht;et.takeFromEndWhile(Ut=>Ut.lineNumber>Di);const Et=et.takeFromEndWhile(Ut=>Ut.lineNumber===Di);h.push(new TCt(_t,this.getLineContent(Di),Et))}if(qLt.lineNumberLt.lineNumber===en)}h.push(new D9i(_t+1,T+J,At,Ut))}p+=Q}this._emitContentChangedEvent(new _$(h,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:c,eol:this._buffer.getEOL(),isEolChange:!1,versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return a.reverseEdits===null?void 0:a.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(e){if(e===null||e.size===0)return;const n=Array.from(e).map(a=>new TCt(a,this.getLineContent(a),this._getInjectedTextInLine(a)));this._onDidChangeInjectedText.fire(new Q8t(n))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const n={addDecoration:(o,c)=>this._deltaDecorationsImpl(e,[],[{range:o,options:c}])[0],changeDecoration:(o,c)=>{this._changeDecorationImpl(o,c)},changeDecorationOptions:(o,c)=>{this._changeDecorationOptionsImpl(o,LCt(c))},removeDecoration:o=>{this._deltaDecorationsImpl(e,[o],[])},deltaDecorations:(o,c)=>o.length===0&&c.length===0?[]:this._deltaDecorationsImpl(e,o,c)};let a=null;try{a=t(n)}catch(o){ws(o)}return n.addDecoration=tre,n.changeDecoration=tre,n.changeDecorationOptions=tre,n.removeDecoration=tre,n.deltaDecorations=tre,a}deltaDecorations(e,t,n=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._deltaDecorationCallCnt++,this._deltaDecorationCallCnt>1&&(console.warn("Invoking deltaDecorations recursively could lead to leaking decorations."),ws(new Error("Invoking deltaDecorations recursively could lead to leaking decorations."))),this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(n,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit(),this._deltaDecorationCallCnt--}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,n){const a=e?this._decorations[e]:null;if(!a)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:NCt[n]}],!0)[0]:null;if(!t)return this._decorationsTree.delete(a),delete this._decorations[a.id],null;const o=this._validateRangeRelaxedNoAllocations(t),c=this._buffer.getOffsetAt(o.startLineNumber,o.startColumn),h=this._buffer.getOffsetAt(o.endLineNumber,o.endColumn);return this._decorationsTree.delete(a),a.reset(this.getVersionId(),c,h,o),a.setOptions(NCt[n]),this._decorationsTree.insert(a),a.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let n=0,a=t.length;nthis.getLineCount()?[]:this.getLinesDecorations(e,e,t,n)}getLinesDecorations(e,t,n=0,a=!1,o=!1){const c=this.getLineCount(),h=Math.min(c,Math.max(1,e)),p=Math.min(c,Math.max(1,t)),E=this.getLineMaxColumn(p),x=new rt(h,1,p,E),y=this._getDecorationsInRange(x,n,a,o);return fKe(y,this._decorationProvider.getDecorationsInRange(x,n,a)),y}getDecorationsInRange(e,t=0,n=!1,a=!1,o=!1){const c=this.validateRange(e),h=this._getDecorationsInRange(c,t,n,o);return fKe(h,this._decorationProvider.getDecorationsInRange(c,t,n,a)),h}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0,!1)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),n=t+this._buffer.getLineLength(e),a=this._decorationsTree.getInjectedTextInInterval(this,t,n,0);return sk.fromDecorations(a).filter(o=>o.lineNumber===e)}getAllDecorations(e=0,t=!1){let n=this._decorationsTree.getAll(this,e,t,!1,!1);return n=n.concat(this._decorationProvider.getAllDecorations(e,t)),n}getAllMarginDecorations(e=0){return this._decorationsTree.getAll(this,e,!1,!1,!0)}_getDecorationsInRange(e,t,n,a){const o=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),c=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,o,c,t,n,a)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const n=this._decorations[e];if(!n)return;if(n.options.after){const h=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(h.endLineNumber)}if(n.options.before){const h=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(h.startLineNumber)}const a=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(a.startLineNumber,a.startColumn),c=this._buffer.getOffsetAt(a.endLineNumber,a.endColumn);this._decorationsTree.delete(n),n.reset(this.getVersionId(),o,c,a),this._decorationsTree.insert(n),this._onDidChangeDecorations.checkAffectedAndFire(n.options),n.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber),n.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}_changeDecorationOptionsImpl(e,t){const n=this._decorations[e];if(!n)return;const a=!!(n.options.overviewRuler&&n.options.overviewRuler.color),o=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(n.options),this._onDidChangeDecorations.checkAffectedAndFire(t),n.options.after||t.after){const c=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(c.endLineNumber)}if(n.options.before||t.before){const c=this._decorationsTree.getNodeRange(this,n);this._onDidChangeDecorations.recordLineAffectedByInjectedText(c.startLineNumber)}a!==o?(this._decorationsTree.delete(n),n.setOptions(t),this._decorationsTree.insert(n)):n.setOptions(t)}_deltaDecorationsImpl(e,t,n,a=!1){const o=this.getVersionId(),c=t.length;let h=0;const p=n.length;let E=0;this._onDidChangeDecorations.beginDeferredEmit();try{const x=new Array(p);for(;hthis._setLanguage(e.languageId,t)),this._setLanguage(e.languageId,t))}_setLanguage(e,t){this.tokenization.setLanguageId(e,t),this._languageService.requestRichLanguageFeatures(e)}getLanguageIdAtPosition(e,t){return this.tokenization.getLanguageIdAtPosition(e,t)}getWordAtPosition(e){return this._tokenizationTextModelPart.getWordAtPosition(e)}getWordUntilPosition(e){return this._tokenizationTextModelPart.getWordUntilPosition(e)}normalizePosition(e,t){return e}getLineIndentColumn(e){return S9i(this.getLineContent(e))+1}};xF._MODEL_SYNC_LIMIT=50*1024*1024;xF.LARGE_FILE_SIZE_THRESHOLD=20*1024*1024;xF.LARGE_FILE_LINE_COUNT_THRESHOLD=300*1e3;xF.LARGE_FILE_HEAP_OPERATION_THRESHOLD=256*1024*1024;xF.DEFAULT_CREATION_OPTIONS={isForSimpleWidget:!1,tabSize:Q4.tabSize,indentSize:Q4.indentSize,insertSpaces:Q4.insertSpaces,detectIndentation:!1,defaultEOL:1,trimAutoWhitespace:Q4.trimAutoWhitespace,largeFileOptimizations:Q4.largeFileOptimizations,bracketPairColorizationOptions:Q4.bracketPairColorizationOptions};xF=xO=v9i([Jze(4,Ybe),Jze(5,b1),Jze(6,Ld)],xF);function S9i(u){let e=0;for(const t of u)if(t===" "||t===" ")e++;else break;return e}function qze(u){return!!(u.options.overviewRuler&&u.options.overviewRuler.color)}function Yze(u){return!!u.options.after||!!u.options.before}class BCt{constructor(){this._decorationsTree0=new Kze,this._decorationsTree1=new Kze,this._injectedTextDecorationsTree=new Kze}ensureAllNodesHaveRanges(e){this.getAll(e,0,!1,!1,!1)}_ensureNodesHaveRanges(e,t){for(const n of t)n.range===null&&(n.range=e.getRangeAt(n.cachedAbsoluteStart,n.cachedAbsoluteEnd));return t}getAllInInterval(e,t,n,a,o,c){const h=e.getVersionId(),p=this._intervalSearch(t,n,a,o,h,c);return this._ensureNodesHaveRanges(e,p)}_intervalSearch(e,t,n,a,o,c){const h=this._decorationsTree0.intervalSearch(e,t,n,a,o,c),p=this._decorationsTree1.intervalSearch(e,t,n,a,o,c),E=this._injectedTextDecorationsTree.intervalSearch(e,t,n,a,o,c);return h.concat(p).concat(E)}getInjectedTextInInterval(e,t,n,a){const o=e.getVersionId(),c=this._injectedTextDecorationsTree.intervalSearch(t,n,a,!1,o,!1);return this._ensureNodesHaveRanges(e,c).filter(h=>h.options.showIfCollapsed||!h.range.isEmpty())}getAllInjectedText(e,t){const n=e.getVersionId(),a=this._injectedTextDecorationsTree.search(t,!1,n,!1);return this._ensureNodesHaveRanges(e,a).filter(o=>o.options.showIfCollapsed||!o.range.isEmpty())}getAll(e,t,n,a,o){const c=e.getVersionId(),h=this._search(t,n,a,c,o);return this._ensureNodesHaveRanges(e,h)}_search(e,t,n,a,o){if(n)return this._decorationsTree1.search(e,t,a,o);{const c=this._decorationsTree0.search(e,t,a,o),h=this._decorationsTree1.search(e,t,a,o),p=this._injectedTextDecorationsTree.search(e,t,a,o);return c.concat(h).concat(p)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),n=this._decorationsTree1.collectNodesFromOwner(e),a=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(n).concat(a)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),n=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(n)}insert(e){Yze(e)?this._injectedTextDecorationsTree.insert(e):qze(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Yze(e)?this._injectedTextDecorationsTree.delete(e):qze(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const n=e.getVersionId();return t.cachedVersionId!==n&&this._resolveNode(t,n),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Yze(e)?this._injectedTextDecorationsTree.resolveNode(e,t):qze(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,n,a){this._decorationsTree0.acceptReplace(e,t,n,a),this._decorationsTree1.acceptReplace(e,t,n,a),this._injectedTextDecorationsTree.acceptReplace(e,t,n,a)}}function K9(u){return u.replace(/[^a-z0-9\-_]/gi," ")}class ewt{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class F9i extends ewt{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:K5.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const n=e?t.getColor(e.id):null;return n?n.toString():""}}class T9i{constructor(e){var t;this.position=(t=e==null?void 0:e.position)!==null&&t!==void 0?t:uz.Left}}class w9i extends ewt{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?qi.fromHex(e):t.getColor(e.id)}}class QL{static from(e){return e instanceof QL?e:new QL(e)}constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}}class Ls{static register(e){return new Ls(e)}static createDynamic(e){return new Ls(e)}constructor(e){var t,n,a,o,c,h;this.description=e.description,this.blockClassName=e.blockClassName?K9(e.blockClassName):null,this.blockDoesNotCollapse=(t=e.blockDoesNotCollapse)!==null&&t!==void 0?t:null,this.blockIsAfterEnd=(n=e.blockIsAfterEnd)!==null&&n!==void 0?n:null,this.blockPadding=(a=e.blockPadding)!==null&&a!==void 0?a:null,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?K9(e.className):null,this.shouldFillLineOnLineBreak=(o=e.shouldFillLineOnLineBreak)!==null&&o!==void 0?o:null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new F9i(e.overviewRuler):null,this.minimap=e.minimap?new w9i(e.minimap):null,this.glyphMargin=e.glyphMarginClassName?new T9i(e.glyphMargin):null,this.glyphMarginClassName=e.glyphMarginClassName?K9(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?K9(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?K9(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?K9(e.marginClassName):null,this.inlineClassName=e.inlineClassName?K9(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?K9(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?K9(e.afterContentClassName):null,this.after=e.after?QL.from(e.after):null,this.before=e.before?QL.from(e.before):null,this.hideInCommentTokens=(c=e.hideInCommentTokens)!==null&&c!==void 0?c:!1,this.hideInStringTokens=(h=e.hideInStringTokens)!==null&&h!==void 0?h:!1}}Ls.EMPTY=Ls.register({description:"empty"});const NCt=[Ls.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Ls.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Ls.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Ls.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function LCt(u){return u instanceof Ls?u:Ls.createDynamic(u)}class B9i extends Gi{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new ki),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;this._deferredCnt--,this._deferredCnt===0&&(this._shouldFireDeferred&&this.doFire(),(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null)}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._affectsGlyphMargin||(this._affectsGlyphMargin=!!e.glyphMarginClassName),this.tryFire()}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._affectsGlyphMargin=!0,this.tryFire()}tryFire(){this._deferredCnt===0?this.doFire():this._shouldFireDeferred=!0}doFire(){this.handleBeforeFire(this._affectedInjectedTextLines);const e={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler,affectsGlyphMargin:this._affectsGlyphMargin};this._shouldFireDeferred=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._affectsGlyphMargin=!1,this._actual.fire(e)}}class N9i extends Gi{constructor(){super(),this._fastEmitter=this._register(new ki),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new ki),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}class L9i{constructor(){this._onDidChangeVisibleRanges=new ki,this.onDidChangeVisibleRanges=this._onDidChangeVisibleRanges.event,this._views=new Set}attachView(){const e=new M9i(t=>{this._onDidChangeVisibleRanges.fire({view:e,state:t})});return this._views.add(e),e}detachView(e){this._views.delete(e),this._onDidChangeVisibleRanges.fire({view:e,state:void 0})}}class M9i{constructor(e){this.handleStateChange=e}setVisibleLines(e,t){const n=e.map(a=>new T0(a.startLineNumber,a.endLineNumber+1));this.handleStateChange({visibleLineRanges:n,stabilized:t})}}class fve{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Pg(new rt(1,1,1,1),0,0,new wi(1,1),0),new Pg(new rt(1,1,1,1),0,0,new wi(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){this._trackSelection&&(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new el(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return this.modelState.selection.isEmpty()&&!t.isEmpty()?ya.fromRange(t.collapseToEnd(),this.modelState.selection.getDirection()):ya.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,n){this._setState(e,t,n)}static _validatePositionWithCache(e,t,n,a){return t.equals(n)?a:e.normalizePosition(t,2)}static _validateViewState(e,t){const n=t.position,a=t.selectionStart.getStartPosition(),o=t.selectionStart.getEndPosition(),c=e.normalizePosition(n,2),h=this._validatePositionWithCache(e,a,n,c),p=this._validatePositionWithCache(e,o,a,h);return n.equals(c)&&a.equals(h)&&o.equals(p)?t:new Pg(rt.fromPositions(h,p),t.selectionStartKind,t.selectionStartLeftoverVisibleColumns+a.column-h.column,c,t.leftoverVisibleColumns+n.column-c.column)}_setState(e,t,n){if(n&&(n=fve._validateViewState(e.viewModel,n)),t){const a=e.model.validateRange(t.selectionStart),o=t.selectionStart.equalsRange(a)?t.selectionStartLeftoverVisibleColumns:0,c=e.model.validatePosition(t.position),h=t.position.equals(c)?t.leftoverVisibleColumns:0;t=new Pg(a,t.selectionStartKind,o,c,h)}else{if(!n)return;const a=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(n.selectionStart)),o=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(n.position));t=new Pg(a,n.selectionStartKind,n.selectionStartLeftoverVisibleColumns,o,n.leftoverVisibleColumns)}if(n){const a=e.coordinatesConverter.validateViewRange(n.selectionStart,t.selectionStart),o=e.coordinatesConverter.validateViewPosition(n.position,t.position);n=new Pg(a,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,o,t.leftoverVisibleColumns)}else{const a=e.coordinatesConverter.convertModelPositionToViewPosition(new wi(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),o=e.coordinatesConverter.convertModelPositionToViewPosition(new wi(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),c=new rt(a.lineNumber,a.column,o.lineNumber,o.column),h=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);n=new Pg(c,t.selectionStartKind,t.selectionStartLeftoverVisibleColumns,h,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=n,this._updateTrackedRange(e)}}class MCt{constructor(e){this.context=e,this.cursors=[new fve(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return kyi(this.cursors,DC(e=>e.viewState.position,wi.compare)).viewState.position}getBottomMostViewPosition(){return yyi(this.cursors,DC(e=>e.viewState.position,wi.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(el.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,n=e.length;if(tn){const a=t-n;for(let o=0;o=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let n=0,a=e.length;nn.selection,rt.compareRangesUsingStarts));for(let n=0;ny&&z.index--;e.splice(y,1),t.splice(x,1),this._removeSecondaryCursor(y-1),n--}}}}class ICt{constructor(e,t,n,a){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=n,this.cursorConfig=a}}class I9i{constructor(){this.type=0}}class P9i{constructor(){this.type=1}}class R9i{constructor(e){this.type=2,this._source=e}hasChanged(e){return this._source.hasChanged(e)}}class O9i{constructor(e,t,n){this.selections=e,this.modelSelections=t,this.reason=n,this.type=3}}class rO{constructor(e){this.type=4,e?(this.affectsMinimap=e.affectsMinimap,this.affectsOverviewRuler=e.affectsOverviewRuler,this.affectsGlyphMargin=e.affectsGlyphMargin):(this.affectsMinimap=!0,this.affectsOverviewRuler=!0,this.affectsGlyphMargin=!0)}}class vDe{constructor(){this.type=5}}class z9i{constructor(e){this.type=6,this.isFocused=e}}class j9i{constructor(){this.type=7}}class CDe{constructor(){this.type=8}}class twt{constructor(e,t){this.fromLineNumber=e,this.count=t,this.type=9}}class r$e{constructor(e,t){this.type=10,this.fromLineNumber=e,this.toLineNumber=t}}class u$e{constructor(e,t){this.type=11,this.fromLineNumber=e,this.toLineNumber=t}}class Uxe{constructor(e,t,n,a,o,c,h){this.source=e,this.minimalReveal=t,this.range=n,this.selections=a,this.verticalType=o,this.revealHorizontal=c,this.scrollType=h,this.type=12}}class H9i{constructor(e){this.type=13,this.scrollWidth=e.scrollWidth,this.scrollLeft=e.scrollLeft,this.scrollHeight=e.scrollHeight,this.scrollTop=e.scrollTop,this.scrollWidthChanged=e.scrollWidthChanged,this.scrollLeftChanged=e.scrollLeftChanged,this.scrollHeightChanged=e.scrollHeightChanged,this.scrollTopChanged=e.scrollTopChanged}}class V9i{constructor(e){this.theme=e,this.type=14}}class G9i{constructor(e){this.type=15,this.ranges=e}}class W9i{constructor(){this.type=16}}let K9i=class{constructor(){this.type=17}};class U9i extends Gi{constructor(){super(),this._onEvent=this._register(new ki),this.onEvent=this._onEvent.event,this._eventHandlers=[],this._viewEventQueue=null,this._isConsumingViewEventQueue=!1,this._collector=null,this._collectorCnt=0,this._outgoingEvents=[]}emitOutgoingEvent(e){this._addOutgoingEvent(e),this._emitOutgoingEvents()}_addOutgoingEvent(e){for(let t=0,n=this._outgoingEvents.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,n=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const n of t)n.handleEvents(e)}}}class $9i{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class wQe{constructor(e,t,n,a){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=n,this.contentHeight=a,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}attemptToMerge(e){return e.kind!==this.kind?null:new wQe(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class BQe{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}attemptToMerge(e){return e.kind!==this.kind?null:new BQe(this.oldHasFocus,e.hasFocus)}}class NQe{constructor(e,t,n,a,o,c,h,p){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=n,this._oldScrollTop=a,this.scrollWidth=o,this.scrollLeft=c,this.scrollHeight=h,this.scrollTop=p,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(e){return e.kind!==this.kind?null:new NQe(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class J9i{constructor(){this.kind=3}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class q9i{constructor(){this.kind=4}isNoOp(){return!1}attemptToMerge(e){return e.kind!==this.kind?null:this}}class pve{constructor(e,t,n,a,o,c,h){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=n,this.modelVersionId=a,this.source=o,this.reason=c,this.reachedMaxCursorCount=h}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const n=e.length,a=t.length;if(n!==a)return!1;for(let o=0;o0){const e=this._cursors.getSelections();for(let t=0;tc&&(a=a.slice(0,c),o=!0);const h=lue.from(this._model,this);return this._cursors.setStates(a),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,n,h,o)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,n,a,o,c){const h=this._cursors.getViewPositions();let p=null,E=null;h.length>1?E=this._cursors.getViewSelections():p=rt.fromPositions(h[0],h[0]),e.emitViewEvent(new Uxe(t,n,p,E,a,o,c))}saveState(){const e=[],t=this._cursors.getSelections();for(let n=0,a=t.length;n0){const o=el.fromModelSelections(n.resultingSelection);this.setStates(e,"modelChange",n.isUndoing?5:n.isRedoing?6:2,o)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{const o=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,el.fromModelSelections(o))}}}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 e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),n=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:n.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,n)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,n,a){this.setStates(e,t,a,el.fromModelSelections(n))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const n=[],a=[];for(let h=0,p=e.length;h0&&this._pushAutoClosedAction(n,a),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,n,a,o){const c=lue.from(this._model,this);if(c.equals(a))return!1;const h=this._cursors.getSelections(),p=this._cursors.getViewSelections();if(e.emitViewEvent(new O9i(p,h,n)),!a||a.cursorState.length!==c.cursorState.length||c.cursorState.some((E,x)=>!E.modelState.equals(a.cursorState[x].modelState))){const E=a?a.cursorState.map(y=>y.modelState.selection):null,x=a?a.modelVersionId:0;e.emitOutgoingEvent(new pve(E,h,x,c.modelVersionId,t||"keyboard",n,o))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let n=0,a=e.length;n=0)return null;const c=o.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!c)return null;const h=c[1],p=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(h);if(!p||p.length!==1)return null;const E=p[0].open,x=o.text.length-c[2].length-1,y=o.text.lastIndexOf(E,x-1);if(y===-1)return null;t.push([y,x])}return t}executeEdits(e,t,n,a){let o=null;t==="snippet"&&(o=this._findAutoClosingPairs(n)),o&&(n[0]._isTracked=!0);const c=[],h=[],p=this._model.pushEditOperations(this.getSelections(),n,E=>{if(o)for(let y=0,k=o.length;y0&&this._pushAutoClosedAction(c,h)}_executeEdit(e,t,n,a=0){if(this.context.cursorConfig.readOnly)return;const o=lue.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(c){ws(c)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,n,a,o,!1)&&this.revealPrimary(t,n,!1,0,!0,0)}getAutoClosedCharacters(){return PCt.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._compositionState=new cue(this._model,this.getSelections())}endComposition(e,t){const n=this._compositionState?this._compositionState.deduceOutcome(this._model,this.getSelections()):null;this._compositionState=null,this._executeEdit(()=>{t==="keyboard"&&this._executeEditOperation(ah.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,n,this.getSelections(),this.getAutoClosedCharacters()))},e,t)}type(e,t,n){this._executeEdit(()=>{if(n==="keyboard"){const a=t.length;let o=0;for(;o{const E=p.getPosition();return new ya(E.lineNumber,E.column+o,E.lineNumber,E.column+o)});this.setSelections(e,c,h,0)}return}this._executeEdit(()=>{this._executeEditOperation(ah.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,n,a,o))},e,c)}paste(e,t,n,a,o){this._executeEdit(()=>{this._executeEditOperation(ah.paste(this.context.cursorConfig,this._model,this.getSelections(),t,n,a||[]))},e,o,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation(kz.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,n){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new Y3(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}executeCommands(e,t,n){this._executeEdit(()=>{this._executeEditOperation(new Y3(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,n)}}class lue{static from(e,t){return new lue(e.getVersionId(),t.getCursorStates())}constructor(e,t){this.modelVersionId=e,this.cursorState=t}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,n=this.cursorState.length;t=t.length||!t[n].strictContainsRange(e[n]))return!1;return!0}}class rTi{static executeCommands(e,t,n){const a={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},o=this._innerExecuteCommands(a,n);for(let c=0,h=a.trackedRanges.length;c0&&(c[0]._isTracked=!0);let h=e.model.pushEditOperations(e.selectionsBefore,c,E=>{const x=[];for(let T=0;TT.identifier.minor-L.identifier.minor,k=[];for(let T=0;T0?(x[T].sort(y),k[T]=t[T].computeCursorState(e.model,{getInverseEditOperations:()=>x[T],getTrackedSelection:L=>{const z=parseInt(L,10),J=e.model._getTrackedRange(e.trackedRanges[z]);return e.trackedRangesDirection[z]===0?new ya(J.startLineNumber,J.startColumn,J.endLineNumber,J.endColumn):new ya(J.endLineNumber,J.endColumn,J.startLineNumber,J.startColumn)}})):k[T]=e.selectionsBefore[T];return k});h||(h=e.selectionsBefore);const p=[];for(const E in o)o.hasOwnProperty(E)&&p.push(parseInt(E,10));p.sort((E,x)=>x-E);for(const E of p)h.splice(E,1);return h}static _arrayIsEmpty(e){for(let t=0,n=e.length;t{rt.isEmpty(y)&&k===""||a.push({identifier:{major:t,minor:o++},range:y,text:k,forceMoveMarkers:T,isAutoWhitespaceEdit:n.insertsAutoWhitespace})};let h=!1;const x={addEditOperation:c,addTrackedEditOperation:(y,k,T)=>{h=!0,c(y,k,T)},trackSelection:(y,k)=>{const T=ya.liftSelection(y);let L;if(T.isEmpty())if(typeof k=="boolean")k?L=2:L=3;else{const q=e.model.getLineMaxColumn(T.startLineNumber);T.startColumn===q?L=2:L=3}else L=1;const z=e.trackedRanges.length,J=e.model._setTrackedRange(null,T,L);return e.trackedRanges[z]=J,e.trackedRangesDirection[z]=T.getDirection(),z.toString()}};try{n.getEditOperations(e.model,x)}catch(y){return ws(y),{operations:[],hadTrackedEditOperation:!1}}return{operations:a,hadTrackedEditOperation:h}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((n,a)=>-rt.compareRangesUsingEnds(n.range,a.range));const t={};for(let n=1;no.identifier.major?c=a.identifier.major:c=o.identifier.major,t[c.toString()]=!0;for(let h=0;h0&&n--}}return t}}class uTi{constructor(e,t,n){this.text=e,this.startSelection=t,this.endSelection=n}}class cue{static _capture(e,t){const n=[];for(const a of t){if(a.startLineNumber!==a.endLineNumber)return null;n.push(new uTi(e.getLineContent(a.startLineNumber),a.startColumn-1,a.endColumn-1))}return n}constructor(e,t){this._original=cue._capture(e,t)}deduceOutcome(e,t){if(!this._original)return null;const n=cue._capture(e,t);if(!n||this._original.length!==n.length)return null;const a=[];for(let o=0,c=this._original.length;oq$,tokenizeEncoded:(u,e,t)=>Ibe(0,t)};async function aTi(u,e,t){if(!t)return OCt(e,u.languageIdCodec,RCt);const n=await yh.getOrCreate(t);return OCt(e,u.languageIdCodec,n||RCt)}function oTi(u,e,t,n,a,o,c){let h="
",p=n,E=0,x=!0;for(let y=0,k=e.getCount();y0;)c&&x?(L+=" ",x=!1):(L+=" ",x=!0),J--;break}case 60:L+="<",x=!1;break;case 62:L+=">",x=!1;break;case 38:L+="&",x=!1;break;case 0:L+="�",x=!1;break;case 65279:case 8232:case 8233:case 133:L+="�",x=!1;break;case 13:L+="​",x=!1;break;case 32:c&&x?(L+=" ",x=!1):(L+=" ",x=!0);break;default:L+=String.fromCharCode(z),x=!1}}if(h+=`${L}`,T>a||p>=a)break}return h+="
",h}function OCt(u,e,t){let n='
';const a=pF(u);let o=t.getInitialState();for(let c=0,h=a.length;c0&&(n+="
");const E=t.tokenizeEncoded(p,!0,o);Cp.convertToEndOffset(E.tokens,p.length);const y=new Cp(E.tokens,p,e).inflate();let k=0;for(let T=0,L=y.getCount();T${O5e(p.substring(k,J))}`,k=J}o=E.endState}return n+="
",n}class sTi{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,n=this._changes,a=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,n,a)}}class lTi{constructor(e,t,n,a,o){this.id=e,this.afterLineNumber=t,this.ordinal=n,this.height=a,this.minWidth=o,this.prefixSum=0}}let iwt=class a$e{constructor(e,t,n,a){this._instanceId=P9t(++a$e.INSTANCE_COUNT),this._pendingChanges=new sTi,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=n,this._paddingBottom=a}static findInsertionIndex(e,t,n){let a=0,o=e.length;for(;a>>1;t===e[c].afterLineNumber?n{t=!0,a=a|0,o=o|0,c=c|0,h=h|0;const p=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new lTi(p,a,o,c,h)),p},changeOneWhitespace:(a,o,c)=>{t=!0,o=o|0,c=c|0,this._pendingChanges.change({id:a,newAfterLineNumber:o,newHeight:c})},removeWhitespace:a=>{t=!0,this._pendingChanges.remove({id:a})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,n){if((e.length>0||n.length>0)&&(this._minWidth=-1),e.length+t.length+n.length<=1){for(const p of e)this._insertWhitespace(p);for(const p of t)this._changeOneWhitespace(p.id,p.newAfterLineNumber,p.newHeight);for(const p of n){const E=this._findWhitespaceIndex(p.id);E!==-1&&this._removeWhitespace(E)}return}const a=new Set;for(const p of n)a.add(p.id);const o=new Map;for(const p of t)o.set(p.id,p);const c=p=>{const E=[];for(const x of p)if(!a.has(x.id)){if(o.has(x.id)){const y=o.get(x.id);x.afterLineNumber=y.newAfterLineNumber,x.height=y.newHeight}E.push(x)}return E},h=c(this._arr).concat(c(e));h.sort((p,E)=>p.afterLineNumber===E.afterLineNumber?p.ordinal-E.ordinal:p.afterLineNumber-E.afterLineNumber),this._arr=h,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=a$e.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let n=0,a=t.length;nt&&(this._arr[n].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let n=0,a=this._arr.length;n=t.length||t[h+1].afterLineNumber>=e)return h;n=h+1|0}else a=h-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const n=this._findLastWhitespaceBeforeLineNumber(e)+1;return n1?n=this._lineHeight*(e-1):n=0;const a=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e-(t?1:0));return n+a+this._paddingTop}getVerticalOffsetAfterLineNumber(e,t=!1){this._checkPendingChanges(),e=e|0;const n=this._lineHeight*e,a=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e+(t?1:0));return n+a+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,n=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,n=this._lineHeight;let a=1,o=t;for(;a=h+n)a=c+1;else{if(e>=h)return c;o=c}}return a>t?t:a}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this._lineHeight,a=this.getLineNumberAtOrAfterVerticalOffset(e)|0,o=this.getVerticalOffsetForLineNumber(a)|0;let c=this._lineCount|0,h=this.getFirstWhitespaceIndexAfterLineNumber(a)|0;const p=this.getWhitespacesCount()|0;let E,x;h===-1?(h=p,x=c+1,E=0):(x=this.getAfterLineNumberForWhitespaceIndex(h)|0,E=this.getHeightForWhitespaceIndex(h)|0);let y=o,k=y;const T=5e5;let L=0;o>=T&&(L=Math.floor(o/T)*T,L=Math.floor(L/n)*n,k-=L);const z=[],J=e+(t-e)/2;let q=-1;for(let De=a;De<=c;De++){if(q===-1){const Ie=y,Le=y+n;(Ie<=J&&JJ)&&(q=De)}for(y+=n,z[De-a]=k,k+=n;x===De;)k+=E,y+=E,h++,h>=p?x=c+1:(x=this.getAfterLineNumberForWhitespaceIndex(h)|0,E=this.getHeightForWhitespaceIndex(h)|0);if(y>=t){c=De;break}}q===-1&&(q=c);const Q=this.getVerticalOffsetForLineNumber(c)|0;let ae=a,se=c;return aet&&se--,{bigNumbersDelta:L,startLineNumber:a,endLineNumber:c,relativeVerticalOffset:z,centeredLineNumber:q,completelyVisibleStartLineNumber:ae,completelyVisibleEndLineNumber:se}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let n;t>=1?n=this._lineHeight*t:n=0;let a;return e>0?a=this.getWhitespacesAccumulatedHeight(e-1):a=0,n+a+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,n=this.getWhitespacesCount()-1;if(n<0)return-1;const a=this.getVerticalOffsetForWhitespaceIndex(n),o=this.getHeightForWhitespaceIndex(n);if(e>=a+o)return-1;for(;t=h+p)t=c+1;else{if(e>=h)return c;n=c}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const n=this.getVerticalOffsetForWhitespaceIndex(t);if(n>e)return null;const a=this.getHeightForWhitespaceIndex(t),o=this.getIdForWhitespaceIndex(t),c=this.getAfterLineNumberForWhitespaceIndex(t);return{id:o,afterLineNumber:c,verticalOffset:n,height:a}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const n=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),a=this.getWhitespacesCount()-1;if(n<0)return[];const o=[];for(let c=n;c<=a;c++){const h=this.getVerticalOffsetForWhitespaceIndex(c),p=this.getHeightForWhitespaceIndex(c);if(h>=t)break;o.push({id:this.getIdForWhitespaceIndex(c),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(c),verticalOffset:h,height:p})}return o}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}};iwt.INSTANCE_COUNT=0;const cTi=125;class Nre{constructor(e,t,n,a){e=e|0,t=t|0,n=n|0,a=a|0,e<0&&(e=0),t<0&&(t=0),n<0&&(n=0),a<0&&(a=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=n,this.contentHeight=a,this.scrollHeight=Math.max(n,a)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class dTi extends Gi{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new ki),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new Nre(0,0,0,0),this._scrollable=this._register(new zJ({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const n=t.contentWidth!==e.contentWidth,a=t.contentHeight!==e.contentHeight;(n||a)&&this._onDidContentSizeChange.fire(new wQe(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}}class hTi extends Gi{constructor(e,t,n){super(),this._configuration=e;const a=this._configuration.options,o=a.get(143),c=a.get(83);this._linesLayout=new iwt(t,a.get(66),c.top,c.bottom),this._maxLineWidth=0,this._overlayWidgetsMinWidth=0,this._scrollable=this._register(new dTi(0,n)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new Nre(o.contentWidth,0,o.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(113)?cTi:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(66)&&this._linesLayout.setLineHeight(t.get(66)),e.hasChanged(83)){const n=t.get(83);this._linesLayout.setPadding(n.top,n.bottom)}if(e.hasChanged(143)){const n=t.get(143),a=n.contentWidth,o=n.height,c=this._scrollable.getScrollDimensions(),h=c.contentWidth;this._scrollable.setScrollDimensions(new Nre(a,c.contentWidth,o,this._getContentHeight(a,o,h)))}else this._updateHeight();e.hasChanged(113)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const a=this._configuration.options.get(102);return a.horizontal===2||e>=t?0:a.horizontalScrollbarSize}_getContentHeight(e,t,n){const a=this._configuration.options;let o=this._linesLayout.getLinesTotalHeight();return a.get(104)?o+=Math.max(0,t-a.get(66)-a.get(83).bottom):a.get(102).ignoreHorizontalScrollbarInContentHeight||(o+=this._getHorizontalScrollbarHeight(e,n)),o}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,n=e.height,a=e.contentWidth;this._scrollable.setScrollDimensions(new Nre(t,e.contentWidth,n,this._getContentHeight(t,n,a)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new Tvt(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new Tvt(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(){const e=this._configuration.options,t=this._maxLineWidth,n=e.get(144),a=e.get(50),o=e.get(143);if(n.isViewportWrapping){const c=e.get(72);return t>o.contentWidth+a.typicalHalfwidthCharacterWidth&&c.enabled&&c.side==="right"?t+o.verticalScrollbarWidth:t}else{const c=e.get(103)*a.typicalHalfwidthCharacterWidth,h=this._linesLayout.getWhitespaceMinWidth();return Math.max(t+c+o.verticalScrollbarWidth,h,this._overlayWidgetsMinWidth)}}setMaxLineWidth(e){this._maxLineWidth=e,this._updateContentWidth()}setOverlayWidgetsMinWidth(e){this._overlayWidgetsMinWidth=e,this._updateContentWidth()}_updateContentWidth(){const e=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new Nre(e.width,this._computeContentWidth(),e.height,e.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,n=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),a=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(n);return{scrollTop:t,scrollTopWithoutViewZones:t-a,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetForLineNumber(e,t)}getVerticalOffsetAfterLineNumber(e,t=!1){return this._linesLayout.getVerticalOffsetAfterLineNumber(e,t)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.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(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}hasPendingScrollAnimation(){return this._scrollable.hasPendingScrollAnimation()}deltaScrollNow(e,t){const n=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:n.scrollLeft+e,scrollTop:n.scrollTop+t})}}class mTi{constructor(e,t,n,a,o){this.editorId=e,this.model=t,this.configuration=n,this._linesCollection=a,this._coordinatesConverter=o,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(e){const t=e.id;let n=this._decorationsCache[t];if(!n){const a=e.range,o=e.options;let c;if(o.isWholeLine){const h=this._coordinatesConverter.convertModelPositionToViewPosition(new wi(a.startLineNumber,1),0,!1,!0),p=this._coordinatesConverter.convertModelPositionToViewPosition(new wi(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber)),1);c=new rt(h.lineNumber,h.column,p.lineNumber,p.column)}else c=this._coordinatesConverter.convertModelRangeToViewRange(a,1);n=new WTt(c,o),this._decorationsCache[t]=n}return n}getMinimapDecorationsInRange(e){return this._getDecorationsInRange(e,!0,!1).decorations}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsInRange(e,!1,!1),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}getInlineDecorationsOnLine(e,t=!1,n=!1){const a=new rt(e,this._linesCollection.getViewLineMinColumn(e),e,this._linesCollection.getViewLineMaxColumn(e));return this._getDecorationsInRange(a,t,n).inlineDecorations[0]}_getDecorationsInRange(e,t,n){const a=this._linesCollection.getDecorationsInRange(e,this.editorId,w5e(this.configuration.options),t,n),o=e.startLineNumber,c=e.endLineNumber,h=[];let p=0;const E=[];for(let x=o;x<=c;x++)E[x-o]=[];for(let x=0,y=a.length;xt===1)}function IQe(u,e){return nwt(u,e.range,t=>t===2)}function nwt(u,e,t){for(let n=e.startLineNumber;n<=e.endLineNumber;n++){const a=u.tokenization.getLineTokens(n),o=n===e.startLineNumber,c=n===e.endLineNumber;let h=o?a.findTokenIndexAtOffset(e.startColumn-1):0;for(;he.endColumn-1);){if(!t(a.getStandardTokenType(h)))return!1;h++}}return!0}function Zze(u,e){return u===null?e?gve.INSTANCE:Eve.INSTANCE:new fTi(u,e)}class fTi{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,n){this._assertVisible();const a=n>0?this._projectionData.breakOffsets[n-1]:0,o=this._projectionData.breakOffsets[n];let c;if(this._projectionData.injectionOffsets!==null){const h=this._projectionData.injectionOffsets.map((E,x)=>new sk(0,0,E+1,this._projectionData.injectionOptions[x],0));c=sk.applyInjectedText(e.getLineContent(t),h).substring(a,o)}else c=e.getValueInRange({startLineNumber:t,startColumn:a+1,endLineNumber:t,endColumn:o+1});return n>0&&(c=zCt(this._projectionData.wrappedTextIndentLength)+c),c}getViewLineLength(e,t,n){return this._assertVisible(),this._projectionData.getLineLength(n)}getViewLineMinColumn(e,t,n){return this._assertVisible(),this._projectionData.getMinOutputOffset(n)+1}getViewLineMaxColumn(e,t,n){return this._assertVisible(),this._projectionData.getMaxOutputOffset(n)+1}getViewLineData(e,t,n){const a=new Array;return this.getViewLinesData(e,t,n,1,0,[!0],a),a[0]}getViewLinesData(e,t,n,a,o,c,h){this._assertVisible();const p=this._projectionData,E=p.injectionOffsets,x=p.injectionOptions;let y=null;if(E){y=[];let T=0,L=0;for(let z=0;z0?p.breakOffsets[z-1]:0,Q=p.breakOffsets[z];for(;LQ)break;if(q0?p.wrappedTextIndentLength:0,et=Le+Math.max(se-q,0),ht=Le+Math.min(De-q,Q-q);et!==ht&&J.push(new y2i(et,ht,Ie.inlineClassName,Ie.inlineClassNameAffectsLetterSpacing))}}if(De<=Q)T+=ae,L++;else break}}}let k;E?k=e.tokenization.getLineTokens(t).withInserted(E.map((T,L)=>({offset:T,text:x[L].content,tokenMetadata:Cp.defaultTokenMetadata}))):k=e.tokenization.getLineTokens(t);for(let T=n;T0?a.wrappedTextIndentLength:0,c=n>0?a.breakOffsets[n-1]:0,h=a.breakOffsets[n],p=e.sliceAndInflate(c,h,o);let E=p.getLineContent();n>0&&(E=zCt(a.wrappedTextIndentLength)+E);const x=this._projectionData.getMinOutputOffset(n)+1,y=E.length+1,k=n+1=Qze.length)for(let e=1;e<=u;e++)Qze[e]=pTi(e);return Qze[u]}function pTi(u){return new Array(u+1).join(" ")}class gTi{constructor(e,t,n,a,o,c,h,p,E,x){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=n,this._monospaceLineBreaksComputerFactory=a,this.fontInfo=o,this.tabSize=c,this.wrappingStrategy=h,this.wrappingColumn=p,this.wrappingIndent=E,this.wordBreak=x,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new _Ti(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const n=this.model.getLinesContent(),a=this.model.getInjectedTextDecorations(this._editorId),o=n.length,c=this.createLineBreaksComputer(),h=new HT(sk.fromDecorations(a));for(let z=0;zq.lineNumber===z+1);c.addRequest(n[z],J,t?t[z]:null)}const p=c.finalize(),E=[],x=this.hiddenAreasDecorationIds.map(z=>this.model.getDecorationRange(z)).sort(rt.compareRangesUsingStarts);let y=1,k=0,T=-1,L=T+1=y&&J<=k,Q=Zze(p[z],!q);E[z]=Q.getViewLineCount(),this.modelLineProjections[z]=Q}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new ryi(E)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(k=>this.model.validateRange(k)),n=ETi(t),a=this.hiddenAreasDecorationIds.map(k=>this.model.getDecorationRange(k)).sort(rt.compareRangesUsingStarts);if(n.length===a.length){let k=!1;for(let T=0;T({range:k,options:Ls.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,o);const c=n;let h=1,p=0,E=-1,x=E+1=h&&T<=p?this.modelLineProjections[k].isVisible()&&(this.modelLineProjections[k]=this.modelLineProjections[k].setVisible(!1),L=!0):(y=!0,this.modelLineProjections[k].isVisible()||(this.modelLineProjections[k]=this.modelLineProjections[k].setVisible(!0),L=!0)),L){const z=this.modelLineProjections[k].getViewLineCount();this.projectedModelLineLineCounts.setValue(k,z)}}return y||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,n,a,o){const c=this.fontInfo.equals(e),h=this.wrappingStrategy===t,p=this.wrappingColumn===n,E=this.wrappingIndent===a,x=this.wordBreak===o;if(c&&h&&p&&E&&x)return!1;const y=c&&h&&!p&&E&&x;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=n,this.wrappingIndent=a,this.wordBreak=o;let k=null;if(y){k=[];for(let T=0,L=this.modelLineProjections.length;T2&&!this.modelLineProjections[t-2].isVisible(),c=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let h=0;const p=[],E=[];for(let x=0,y=a.length;xp?(x=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,y=x+p-1,L=y+1,z=L+(o-p)-1,E=!0):ot?t:e|0}getActiveIndentGuide(e,t,n){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),n=this._toValidViewLineNumber(n);const a=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),o=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),c=this.convertViewPositionToModelPosition(n,this.getViewLineMinColumn(n)),h=this.model.guides.getActiveIndentGuide(a.lineNumber,o.lineNumber,c.lineNumber),p=this.convertModelPositionToViewPosition(h.startLineNumber,1),E=this.convertModelPositionToViewPosition(h.endLineNumber,this.model.getLineMaxColumn(h.endLineNumber));return{startLineNumber:p.lineNumber,endLineNumber:E.lineNumber,indent:h.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),n=t.index,a=t.remainder;return new jCt(n+1,a)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getMaxColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),a=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new wi(e.modelLineNumber,a)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],n=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),a=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,n);return new wi(e.modelLineNumber,a)}getViewLineInfosGroupedByModelRanges(e,t){const n=this.getViewLineInfo(e),a=this.getViewLineInfo(t),o=new Array;let c=this.getModelStartPositionOfViewLine(n),h=new Array;for(let p=n.modelLineNumber;p<=a.modelLineNumber;p++){const E=this.modelLineProjections[p-1];if(E.isVisible()){const x=p===n.modelLineNumber?n.modelLineWrappedLineIdx:0,y=p===a.modelLineNumber?a.modelLineWrappedLineIdx+1:E.getViewLineCount();for(let k=x;k{if(T.forWrappedLinesAfterColumn!==-1&&this.modelLineProjections[x.modelLineNumber-1].getViewPositionOfModelPosition(0,T.forWrappedLinesAfterColumn).lineNumber>=x.modelLineWrappedLineIdx||T.forWrappedLinesBeforeOrAtColumn!==-1&&this.modelLineProjections[x.modelLineNumber-1].getViewPositionOfModelPosition(0,T.forWrappedLinesBeforeOrAtColumn).lineNumberx.modelLineWrappedLineIdx)return}const z=this.convertModelPositionToViewPosition(x.modelLineNumber,T.horizontalLine.endColumn),J=this.modelLineProjections[x.modelLineNumber-1].getViewPositionOfModelPosition(0,T.horizontalLine.endColumn);return J.lineNumber===x.modelLineWrappedLineIdx?new $O(T.visibleColumn,L,T.className,new iue(T.horizontalLine.top,z.column),-1,-1):J.lineNumber!!T))}}return c}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),a=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let o=[];const c=[],h=[],p=n.lineNumber-1,E=a.lineNumber-1;let x=null;for(let L=p;L<=E;L++){const z=this.modelLineProjections[L];if(z.isVisible()){const J=z.getViewLineNumberOfModelPosition(0,L===p?n.column:1),q=z.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(L+1)),Q=q-J+1;let ae=0;Q>1&&z.getViewLineMinColumn(this.model,L+1,q)===1&&(ae=J===0?1:2),c.push(Q),h.push(ae),x===null&&(x=new wi(L+1,0))}else x!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(x.lineNumber,L)),x=null)}x!==null&&(o=o.concat(this.model.guides.getLinesIndentGuides(x.lineNumber,a.lineNumber)),x=null);const y=t-e+1,k=new Array(y);let T=0;for(let L=0,z=o.length;Lt&&(L=!0,T=t-o+1),y.getViewLinesData(this.model,E+1,k,T,o-e,n,p),o+=T,L)break}return p}validateViewPosition(e,t,n){e=this._toValidViewLineNumber(e);const a=this.projectedModelLineLineCounts.getIndexOf(e-1),o=a.index,c=a.remainder,h=this.modelLineProjections[o],p=h.getViewLineMinColumn(this.model,o+1,c),E=h.getViewLineMaxColumn(this.model,o+1,c);tE&&(t=E);const x=h.getModelColumnOfViewPosition(c,t);return this.model.validatePosition(new wi(o+1,x)).equals(n)?new wi(e,t):this.convertModelPositionToViewPosition(n.lineNumber,n.column)}validateViewRange(e,t){const n=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),a=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new rt(n.lineNumber,n.column,a.lineNumber,a.column)}convertViewPositionToModelPosition(e,t){const n=this.getViewLineInfo(e),a=this.modelLineProjections[n.modelLineNumber-1].getModelColumnOfViewPosition(n.modelLineWrappedLineIdx,t);return this.model.validatePosition(new wi(n.modelLineNumber,a))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),n=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new rt(t.lineNumber,t.column,n.lineNumber,n.column)}convertModelPositionToViewPosition(e,t,n=2,a=!1,o=!1){const c=this.model.validatePosition(new wi(e,t)),h=c.lineNumber,p=c.column;let E=h-1,x=!1;if(o)for(;E0&&!this.modelLineProjections[E].isVisible();)E--,x=!0;if(E===0&&!this.modelLineProjections[E].isVisible())return new wi(a?0:1,1);const y=1+this.projectedModelLineLineCounts.getPrefixSum(E);let k;return x?o?k=this.modelLineProjections[E].getViewPositionOfModelPosition(y,1,n):k=this.modelLineProjections[E].getViewPositionOfModelPosition(y,this.model.getLineMaxColumn(E+1),n):k=this.modelLineProjections[h-1].getViewPositionOfModelPosition(y,p,n),k}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return rt.fromPositions(n)}else{const n=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),a=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new rt(n.lineNumber,n.column,a.lineNumber,a.column)}}getViewLineNumberOfModelPosition(e,t){let n=e-1;if(this.modelLineProjections[n].isVisible()){const o=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(o,t)}for(;n>0&&!this.modelLineProjections[n].isVisible();)n--;if(n===0&&!this.modelLineProjections[n].isVisible())return 1;const a=1+this.projectedModelLineLineCounts.getPrefixSum(n);return this.modelLineProjections[n].getViewLineNumberOfModelPosition(a,this.model.getLineMaxColumn(n+1))}getDecorationsInRange(e,t,n,a,o){const c=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),h=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(h.lineNumber-c.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new rt(c.lineNumber,1,h.lineNumber,h.column),t,n,a,o);let p=[];const E=c.lineNumber-1,x=h.lineNumber-1;let y=null;for(let z=E;z<=x;z++)if(this.modelLineProjections[z].isVisible())y===null&&(y=new wi(z+1,z===E?c.column:1));else if(y!==null){const q=this.model.getLineMaxColumn(z);p=p.concat(this.model.getDecorationsInRange(new rt(y.lineNumber,y.column,z,q),t,n,a)),y=null}y!==null&&(p=p.concat(this.model.getDecorationsInRange(new rt(y.lineNumber,y.column,h.lineNumber,h.column),t,n,a)),y=null),p.sort((z,J)=>{const q=rt.compareRangesUsingStarts(z.range,J.range);return q===0?z.idJ.id?1:0:q});const k=[];let T=0,L=null;for(const z of p){const J=z.id;L!==J&&(L=J,k[T++]=z)}return k}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const n=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[n.modelLineNumber-1].normalizePosition(n.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function ETi(u){if(u.length===0)return[];const e=u.slice();e.sort(rt.compareRangesUsingStarts);const t=[];let n=e[0].startLineNumber,a=e[0].endLineNumber;for(let o=1,c=e.length;oa+1?(t.push(new rt(n,1,a,1)),n=h.startLineNumber,a=h.endLineNumber):h.endLineNumber>a&&(a=h.endLineNumber)}return t.push(new rt(n,1,a,1)),t}class jCt{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}}class HCt{constructor(e,t){this.modelRange=e,this.viewLines=t}}class _Ti{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t,n,a){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t,n,a)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class DTi{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new xTi(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,n,a){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,n,a)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,n){return new r$e(t,n)}onModelLinesInserted(e,t,n,a){return new u$e(t,n)}onModelLineChanged(e,t,n){return[!1,new twt(t,1),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,n){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,n){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const n=t-e+1,a=new Array(n);for(let o=0;ot)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}let vTi=class extends Gi{constructor(e,t,n,a,o,c,h,p,E){if(super(),this.languageConfigurationService=h,this._themeService=p,this._attachedView=E,this.hiddenAreasModel=new bTi,this.previousHiddenAreas=[],this._editorId=e,this._configuration=t,this.model=n,this._eventDispatcher=new U9i,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._updateConfigurationViewLineCount=this._register(new Zc(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStart=PQe.create(this.model),this.model.isTooLargeForTokenization())this._lines=new DTi(this.model);else{const x=this._configuration.options,y=x.get(50),k=x.get(137),T=x.get(144),L=x.get(136),z=x.get(128);this._lines=new gTi(this._editorId,this.model,a,o,y,this.model.getOptions().tabSize,k,T.wrappingColumn,L,z)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new nTi(n,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new hTi(this._configuration,this.getLineCount(),c)),this._register(this.viewLayout.onDidScroll(x=>{x.scrollTopChanged&&this._handleVisibleLinesChanged(),x.scrollTopChanged&&this._viewportStart.invalidate(),this._eventDispatcher.emitSingleViewEvent(new H9i(x)),this._eventDispatcher.emitOutgoingEvent(new NQe(x.oldScrollWidth,x.oldScrollLeft,x.oldScrollHeight,x.oldScrollTop,x.scrollWidth,x.scrollLeft,x.scrollHeight,x.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(x=>{this._eventDispatcher.emitOutgoingEvent(x)})),this._decorations=new mTi(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(x=>{try{const y=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(y,x)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Zoe.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new W9i)})),this._register(this._themeService.onDidColorThemeChange(x=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new V9i(x))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStart.dispose(),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}getModelVisibleRanges(){const e=this.viewLayout.getLinesViewportData(),t=new rt(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber));return this._toModelVisibleRanges(t)}visibleLinesStabilized(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!0)}_handleVisibleLinesChanged(){const e=this.getModelVisibleRanges();this._attachedView.setVisibleLines(e,!1)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new z9i(e)),this._eventDispatcher.emitOutgoingEvent(new BQe(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new I9i)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new P9i)}_captureStableViewport(){if(this._viewportStart.isValid&&this.viewLayout.getCurrentScrollTop()>0){const e=new wi(this._viewportStart.viewLineNumber,this.getLineMinColumn(this._viewportStart.viewLineNumber)),t=this.coordinatesConverter.convertViewPositionToModelPosition(e);return new GCt(t,this._viewportStart.startLineDelta)}return new GCt(null,0)}_onConfigurationChanged(e,t){const n=this._captureStableViewport(),a=this._configuration.options,o=a.get(50),c=a.get(137),h=a.get(144),p=a.get(136),E=a.get(128);this._lines.setWrappingSettings(o,c,h.wrappingColumn,p,E)&&(e.emitViewEvent(new vDe),e.emitViewEvent(new CDe),e.emitViewEvent(new rO(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(90)&&(this._decorations.reset(),e.emitViewEvent(new rO(null))),t.hasChanged(97)&&(this._decorations.reset(),e.emitViewEvent(new rO(null))),e.emitViewEvent(new R9i(t)),this.viewLayout.onConfigurationChanged(t),n.recoverViewportStart(this.coordinatesConverter,this.viewLayout),eU.shouldRecreate(t)&&(this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const n=this._eventDispatcher.beginEmitViewEvents();let a=!1,o=!1;const c=e instanceof lz?e.rawContentChangedEvent.changes:e.changes,h=e instanceof lz?e.rawContentChangedEvent.versionId:null,p=this._lines.createLineBreaksComputer();for(const y of c)switch(y.changeType){case 4:{for(let k=0;k!z.ownerId||z.ownerId===this._editorId)),p.addRequest(T,L,null)}break}case 2:{let k=null;y.injectedText&&(k=y.injectedText.filter(T=>!T.ownerId||T.ownerId===this._editorId)),p.addRequest(y.detail,k,null);break}}const E=p.finalize(),x=new HT(E);for(const y of c)switch(y.changeType){case 1:{this._lines.onModelFlushed(),n.emitViewEvent(new vDe),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),a=!0;break}case 3:{const k=this._lines.onModelLinesDeleted(h,y.fromLineNumber,y.toLineNumber);k!==null&&(n.emitViewEvent(k),this.viewLayout.onLinesDeleted(k.fromLineNumber,k.toLineNumber)),a=!0;break}case 4:{const k=x.takeCount(y.detail.length),T=this._lines.onModelLinesInserted(h,y.fromLineNumber,y.toLineNumber,k);T!==null&&(n.emitViewEvent(T),this.viewLayout.onLinesInserted(T.fromLineNumber,T.toLineNumber)),a=!0;break}case 2:{const k=x.dequeue(),[T,L,z,J]=this._lines.onModelLineChanged(h,y.lineNumber,k);o=T,L&&n.emitViewEvent(L),z&&(n.emitViewEvent(z),this.viewLayout.onLinesInserted(z.fromLineNumber,z.toLineNumber)),J&&(n.emitViewEvent(J),this.viewLayout.onLinesDeleted(J.fromLineNumber,J.toLineNumber));break}case 5:break}h!==null&&this._lines.acceptVersionId(h),this.viewLayout.onHeightMaybeChanged(),!a&&o&&(n.emitViewEvent(new CDe),n.emitViewEvent(new rO(null)),this._cursor.onLineMappingChanged(n),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}const t=this._viewportStart.isValid;if(this._viewportStart.invalidate(),this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&t){const n=this.model._getTrackedRange(this._viewportStart.modelTrackedRange);if(n){const a=this.coordinatesConverter.convertModelPositionToViewPosition(n.getStartPosition()),o=this.viewLayout.getVerticalOffsetForLineNumber(a.lineNumber);this.viewLayout.setScrollPosition({scrollTop:o+this._viewportStart.startLineDelta},1)}}try{const n=this._eventDispatcher.beginEmitViewEvents();e instanceof lz&&n.emitOutgoingEvent(new eTi(e.contentChangedEvent)),this._cursor.onModelContentChanged(n,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._handleVisibleLinesChanged()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let n=0,a=e.ranges.length;n{this._eventDispatcher.emitSingleViewEvent(new j9i),this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new X9i(e))})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new Q9i(e))})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new vDe),t.emitViewEvent(new CDe),t.emitViewEvent(new rO(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new eU(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig),this._eventDispatcher.emitOutgoingEvent(new tTi(e))})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new rO(e)),this._eventDispatcher.emitOutgoingEvent(new Z9i(e))}))}setHiddenAreas(e,t){var n;this.hiddenAreasModel.setHiddenAreas(t,e);const a=this.hiddenAreasModel.getMergedRanges();if(a===this.previousHiddenAreas)return;this.previousHiddenAreas=a;const o=this._captureStableViewport();let c=!1;try{const h=this._eventDispatcher.beginEmitViewEvents();c=this._lines.setHiddenAreas(a),c&&(h.emitViewEvent(new vDe),h.emitViewEvent(new CDe),h.emitViewEvent(new rO(null)),this._cursor.onLineMappingChanged(h),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged());const p=(n=o.viewportStartModelPosition)===null||n===void 0?void 0:n.lineNumber;p&&a.some(x=>x.startLineNumber<=p&&p<=x.endLineNumber)||o.recoverViewportStart(this.coordinatesConverter,this.viewLayout)}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),c&&this._eventDispatcher.emitOutgoingEvent(new q9i)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(143),t=this._configuration.options.get(66),n=Math.max(20,Math.round(e.height/t)),a=this.viewLayout.getLinesViewportData(),o=Math.max(1,a.completelyVisibleStartLineNumber-n),c=Math.min(this.getLineCount(),a.completelyVisibleEndLineNumber+n);return this._toModelVisibleRanges(new rt(o,this.getLineMinColumn(o),c,this.getLineMaxColumn(c)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}getHiddenAreas(){return this._lines.getHiddenAreas()}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),n=this._lines.getHiddenAreas();if(n.length===0)return[t];const a=[];let o=0,c=t.startLineNumber,h=t.startColumn;const p=t.endLineNumber,E=t.endColumn;for(let x=0,y=n.length;xp||(c"u")return this._reduceRestoreStateCompatibility(e);const t=this.model.validatePosition(e.firstPosition),n=this.coordinatesConverter.convertModelPositionToViewPosition(t),a=this.viewLayout.getVerticalOffsetForLineNumber(n.lineNumber)-e.firstPositionDeltaTop;return{scrollLeft:e.scrollLeft,scrollTop:a}}_reduceRestoreStateCompatibility(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTopWithoutViewZones}}getTabSize(){return this.model.getOptions().tabSize}getLineCount(){return this._lines.getViewLineCount()}setViewport(e,t,n){this._viewportStart.update(this,e)}getActiveIndentGuide(e,t,n){return this._lines.getActiveIndentGuide(e,t,n)}getLinesIndentGuides(e,t){return this._lines.getViewLinesIndentGuides(e,t)}getBracketGuidesInRangeByLine(e,t,n,a){return this._lines.getViewLinesBracketGuides(e,t,n,a)}getLineContent(e){return this._lines.getViewLineContent(e)}getLineLength(e){return this._lines.getViewLineLength(e)}getLineMinColumn(e){return this._lines.getViewLineMinColumn(e)}getLineMaxColumn(e){return this._lines.getViewLineMaxColumn(e)}getLineFirstNonWhitespaceColumn(e){const t=XE(this.getLineContent(e));return t===-1?0:t+1}getLineLastNonWhitespaceColumn(e){const t=X2(this.getLineContent(e));return t===-1?0:t+2}getMinimapDecorationsInRange(e){return this._decorations.getMinimapDecorationsInRange(e)}getDecorationsInViewport(e){return this._decorations.getDecorationsViewportData(e).decorations}getInjectedTextAt(e){return this._lines.getInjectedTextAt(e)}getViewportViewLineRenderingData(e,t){const a=this._decorations.getDecorationsViewportData(e).inlineDecorations[t-e.startLineNumber];return this._getViewLineRenderingData(t,a)}getViewLineRenderingData(e){const t=this._decorations.getInlineDecorationsOnLine(e);return this._getViewLineRenderingData(e,t)}_getViewLineRenderingData(e,t){const n=this.model.mightContainRTL(),a=this.model.mightContainNonBasicASCII(),o=this.getTabSize(),c=this._lines.getViewLineData(e);return c.inlineDecorations&&(t=[...t,...c.inlineDecorations.map(h=>h.toInlineDecoration(e))]),new U5(c.minColumn,c.maxColumn,c.content,c.continuesWithWrappedLine,n,a,c.tokens,t,o,c.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,n){const a=this._lines.getViewLinesData(e,t,n);return new b2i(this.getTabSize(),a)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,w5e(this._configuration.options)),n=new CTi;for(const a of t){const o=a.options,c=o.overviewRuler;if(!c)continue;const h=c.position;if(h===0)continue;const p=c.getColor(e.value),E=this.coordinatesConverter.getViewLineNumberOfModelPosition(a.range.startLineNumber,a.range.startColumn),x=this.coordinatesConverter.getViewLineNumberOfModelPosition(a.range.endLineNumber,a.range.endColumn);n.accept(p,o.zIndex,E,x,h)}return n.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const n=t.options.overviewRuler;n==null||n.invalidateCachedColor();const a=t.options.minimap;a==null||a.invalidateCachedColor()}}getValueInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(n,t)}getValueLengthInRange(e,t){const n=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueLengthInRange(n,t)}modifyPosition(e,t){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);return this.model.modifyPosition(n,t)}deduceModelPositionRelativeToViewPosition(e,t,n){const a=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=n:t+=n);const c=this.model.getOffsetAt(a)+t;return this.model.getPositionAt(c)}getPlainTextToCopy(e,t,n){const a=n?`\r +`:this.model.getEOL();e=e.slice(0),e.sort(rt.compareRangesUsingStarts);let o=!1,c=!1;for(const p of e)p.isEmpty()?o=!0:c=!0;if(!c){if(!t)return"";const p=e.map(x=>x.startLineNumber);let E="";for(let x=0;x0&&p[x-1]===p[x]||(E+=this.model.getLineContent(p[x])+a);return E}if(o&&t){const p=[];let E=0;for(const x of e){const y=x.startLineNumber;x.isEmpty()?y!==E&&p.push(this.model.getLineContent(y)):p.push(this.model.getValueInRange(x,n?2:0)),E=y}return p.length===1?p[0]:p}const h=[];for(const p of e)p.isEmpty()||h.push(this.model.getValueInRange(p,n?2:0));return h.length===1?h[0]:h}getRichTextToCopy(e,t){const n=this.model.getLanguageId();if(n===V5||e.length!==1)return null;let a=e[0];if(a.isEmpty()){if(!t)return null;const x=a.startLineNumber;a=new rt(x,this.model.getLineMinColumn(x),x,this.model.getLineMaxColumn(x))}const o=this._configuration.options.get(50),c=this._getColorMap(),p=/[:;\\\/<>]/.test(o.fontFamily)||o.fontFamily===sx.fontFamily;let E;return p?E=sx.fontFamily:(E=o.fontFamily,E=E.replace(/"/g,"'"),/[,']/.test(E)||/[+ ]/.test(E)&&(E=`'${E}'`),E=`${E}, ${sx.fontFamily}`),{mode:n,html:`
`+this._getHTMLToCopy(a,c)+"
"}}_getHTMLToCopy(e,t){const n=e.startLineNumber,a=e.startColumn,o=e.endLineNumber,c=e.endColumn,h=this.getTabSize();let p="";for(let E=n;E<=o;E++){const x=this.model.tokenization.getLineTokens(E),y=x.getLineContent(),k=E===n?a-1:0,T=E===o?c-1:y.length;y===""?p+="
":p+=oTi(y,x.inflate(),t,k,T,h,C4)}return p}_getColorMap(){const e=yh.getColorMap(),t=["#000000"];if(e)for(let n=1,a=e.length;nthis._cursor.setStates(a,e,t,n))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,n=0){this._withViewEventsCollector(a=>this._cursor.setSelections(a,e,t,n))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new Y9i);return}this._withViewEventsCollector(e)}executeEdits(e,t,n){this._executeCursorEdit(a=>this._cursor.executeEdits(a,e,t,n))}startComposition(){this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(n=>this._cursor.type(n,e,t))}compositionType(e,t,n,a,o){this._executeCursorEdit(c=>this._cursor.compositionType(c,e,t,n,a,o))}paste(e,t,n,a){this._executeCursorEdit(o=>this._cursor.paste(o,e,t,n,a))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(n=>this._cursor.executeCommand(n,e,t))}executeCommands(e,t){this._executeCursorEdit(n=>this._cursor.executeCommands(n,e,t))}revealPrimaryCursor(e,t,n=!1){this._withViewEventsCollector(a=>this._cursor.revealPrimary(a,e,n,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),n=new rt(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(a=>a.emitViewEvent(new Uxe(e,!1,n,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),n=new rt(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(a=>a.emitViewEvent(new Uxe(e,!1,n,null,0,!0,0)))}revealRange(e,t,n,a,o){this._withViewEventsCollector(c=>c.emitViewEvent(new Uxe(e,!1,n,null,a,t,o)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new K9i),this._eventDispatcher.emitOutgoingEvent(new J9i))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}};class PQe{static create(e){const t=e._setTrackedRange(null,new rt(1,1,1,1),1);return new PQe(e,1,!1,t,0)}get viewLineNumber(){return this._viewLineNumber}get isValid(){return this._isValid}get modelTrackedRange(){return this._modelTrackedRange}get startLineDelta(){return this._startLineDelta}constructor(e,t,n,a,o){this._model=e,this._viewLineNumber=t,this._isValid=n,this._modelTrackedRange=a,this._startLineDelta=o}dispose(){this._model._setTrackedRange(this._modelTrackedRange,null,1)}update(e,t){const n=e.coordinatesConverter.convertViewPositionToModelPosition(new wi(t,e.getLineMinColumn(t))),a=e.model._setTrackedRange(this._modelTrackedRange,new rt(n.lineNumber,n.column,n.lineNumber,n.column),1),o=e.viewLayout.getVerticalOffsetForLineNumber(t),c=e.viewLayout.getCurrentScrollTop();this._viewLineNumber=t,this._isValid=!0,this._modelTrackedRange=a,this._startLineDelta=c-o}invalidate(){this._isValid=!1}}class CTi{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,n,a,o){const c=this._asMap[e];if(c){const h=c.data,p=h[h.length-3],E=h[h.length-1];if(p===o&&E+1>=n){a>E&&(h[h.length-1]=a);return}h.push(o,n,a)}else{const h=new uae(e,t,[o,n,a]);this._asMap[e]=h,this.asArray.push(h)}}}class bTi{constructor(){this.hiddenAreas=new Map,this.shouldRecompute=!1,this.ranges=[]}setHiddenAreas(e,t){const n=this.hiddenAreas.get(e);n&&VCt(n,t)||(this.hiddenAreas.set(e,t),this.shouldRecompute=!0)}getMergedRanges(){if(!this.shouldRecompute)return this.ranges;this.shouldRecompute=!1;const e=Array.from(this.hiddenAreas.values()).reduce((t,n)=>yTi(t,n),[]);return VCt(this.ranges,e)?this.ranges:(this.ranges=e,this.ranges)}}function yTi(u,e){const t=[];let n=0,a=0;for(;n0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let a=this.breakOffsets[e]-t;return e>0&&(a+=this.wrappedTextIndentLength),a}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let a=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let o=0;othis.injectionOffsets[o];o++)a0?this.breakOffsets[o-1]:0,t===0)if(e<=c)a=o-1;else if(e>p)n=o+1;else break;else if(e=p)n=o+1;else break}let h=e-c;return o>0&&(h+=this.wrappedTextIndentLength),new bDe(o,h)}normalizeOutputPosition(e,t,n){if(this.injectionOffsets!==null){const a=this.outputPositionToOffsetInInputWithInjections(e,t),o=this.normalizeOffsetInInputWithInjectionsAroundInjections(a,n);if(o!==a)return this.offsetInInputWithInjectionsToOutputPosition(o,n)}if(n===0){if(e>0&&t===this.getMinOutputOffset(e))return new bDe(e-1,this.getMaxOutputOffset(e-1))}else if(n===1){const a=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const n=this.getInjectedTextAtOffset(e);if(!n)return e;if(t===2){if(e===n.offsetInInputWithInjections+n.length&&WCt(this.injectionOptions[n.injectedTextIndex].cursorStops))return n.offsetInInputWithInjections+n.length;{let a=n.offsetInInputWithInjections;if(KCt(this.injectionOptions[n.injectedTextIndex].cursorStops))return a;let o=n.injectedTextIndex-1;for(;o>=0&&this.injectionOffsets[o]===this.injectionOffsets[n.injectedTextIndex]&&!(WCt(this.injectionOptions[o].cursorStops)||(a-=this.injectionOptions[o].content.length,KCt(this.injectionOptions[o].cursorStops)));)o--;return a}}else if(t===1||t===4){let a=n.offsetInInputWithInjections+n.length,o=n.injectedTextIndex;for(;o+1=0&&this.injectionOffsets[o-1]===this.injectionOffsets[o];)a-=this.injectionOptions[o-1].content.length,o--;return a}vbe()}getInjectedText(e,t){const n=this.outputPositionToOffsetInInputWithInjections(e,t),a=this.getInjectedTextAtOffset(n);return a?{options:this.injectionOptions[a.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,n=this.injectionOptions;if(t!==null){let a=0;for(let o=0;oe)break;if(e<=p)return{injectedTextIndex:o,offsetInInputWithInjections:h,length:c};a+=c}}}}function WCt(u){return u==null?!0:u===U2.Right||u===U2.Both}function KCt(u){return u==null?!0:u===U2.Left||u===U2.Both}class bDe{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new wi(e+this.outputLineIndex,this.outputOffset+1)}}class RQe{static create(e){return new RQe(e.get(132),e.get(131))}constructor(e,t){this.classifier=new ATi(e,t)}createLineBreaksComputer(e,t,n,a,o){const c=[],h=[],p=[];return{addRequest:(E,x,y)=>{c.push(E),h.push(x),p.push(y)},finalize:()=>{const E=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,x=[];for(let y=0,k=c.length;y=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let o$e=[],s$e=[];function STi(u,e,t,n,a,o,c,h){if(a===-1)return null;const p=t.length;if(p<=1)return null;const E=h==="keepAll",x=e.breakOffsets,y=e.breakOffsetsVisibleColumn,k=rwt(t,n,a,o,c),T=a-k,L=o$e,z=s$e;let J=0,q=0,Q=0,ae=a;const se=x.length;let De=0;if(De>=0){let Ie=Math.abs(y[De]-ae);for(;De+1=Ie)break;Ie=Le,De++}}for(;DeIe&&(Ie=q,Le=Q);let et=0,ht=0,_t=0,Di=0;if(Le<=ae){let Ut=Le,At=Ie===0?0:t.charCodeAt(Ie-1),Ui=Ie===0?0:u.get(At),en=!0;for(let Lt=Ie;Ltq&&l$e(At,Ui,Un,au,E)&&(et=In,ht=Ut),Ut+=cr,Ut>ae){In>q?(_t=In,Di=Ut-cr):(_t=Lt+1,Di=Ut),Ut-ht>T&&(et=0),en=!1;break}At=Un,Ui=au}if(en){J>0&&(L[J]=x[x.length-1],z[J]=y[x.length-1],J++);break}}if(et===0){let Ut=Le,At=t.charCodeAt(Ie),Ui=u.get(At),en=!1;for(let Lt=Ie-1;Lt>=q;Lt--){const In=Lt+1,Un=t.charCodeAt(Lt);if(Un===9){en=!0;break}let au,cr;if(Dz(Un)?(Lt--,au=0,cr=2):(au=u.get(Un),cr=jL(Un)?o:1),Ut<=ae){if(_t===0&&(_t=In,Di=Ut),Ut<=ae-T)break;if(l$e(Un,au,At,Ui,E)){et=In,ht=Ut;break}}Ut-=cr,At=Un,Ui=au}if(et!==0){const Lt=T-(Di-ht);if(Lt<=n){const In=t.charCodeAt(_t);let Un;vp(In)?Un=2:Un=hue(In,Di,n,o),Lt-Un<0&&(et=0)}}if(en){De--;continue}}if(et===0&&(et=_t,ht=Di),et<=q){const Ut=t.charCodeAt(q);vp(Ut)?(et=q+2,ht=Q+2):(et=q+1,ht=Q+hue(Ut,Q,n,o))}for(q=et,L[J]=et,Q=ht,z[J]=ht,J++,ae=ht+T;De<0||De=Et)break;Et=Ut,De++}}return J===0?null:(L.length=J,z.length=J,o$e=e.breakOffsets,s$e=e.breakOffsetsVisibleColumn,e.breakOffsets=L,e.breakOffsetsVisibleColumn=z,e.wrappedTextIndentLength=k,e)}function FTi(u,e,t,n,a,o,c,h){const p=sk.applyInjectedText(e,t);let E,x;if(t&&t.length>0?(E=t.map(ht=>ht.options),x=t.map(ht=>ht.column-1)):(E=null,x=null),a===-1)return E?new due(x,E,[p.length],[],0):null;const y=p.length;if(y<=1)return E?new due(x,E,[p.length],[],0):null;const k=h==="keepAll",T=rwt(p,n,a,o,c),L=a-T,z=[],J=[];let q=0,Q=0,ae=0,se=a,De=p.charCodeAt(0),Ie=u.get(De),Le=hue(De,0,n,o),et=1;vp(De)&&(Le+=1,De=p.charCodeAt(1),Ie=u.get(De),et++);for(let ht=et;htse&&((Q===0||Le-ae>L)&&(Q=_t,ae=Le-Ut),z[q]=Q,J[q]=ae,q++,se=ae+L,Q=0),De=Di,Ie=Et}return q===0&&(!t||t.length===0)?null:(z[q]=y,J[q]=Le,new due(x,E,z,J,T))}function hue(u,e,t,n){return u===9?t-e%t:jL(u)||u<32?n:1}function UCt(u,e){return e-u%e}function l$e(u,e,t,n,a){return t!==32&&(e===2&&n!==2||e!==1&&n===1||!a&&e===3&&n!==2||!a&&n===3&&e!==1)}function rwt(u,e,t,n,a){let o=0;if(a!==0){const c=XE(u);if(c!==-1){for(let p=0;pt&&(o=0)}}return o}const Xze=qT("domLineBreaksComputer",{createHTML:u=>u});class OQe{static create(e){return new OQe(new WeakRef(e))}constructor(e){this.targetWindow=e}createLineBreaksComputer(e,t,n,a,o){const c=[],h=[];return{addRequest:(p,E,x)=>{c.push(p),h.push(E)},finalize:()=>TTi(UN(this.targetWindow.deref()),c,e,t,n,a,o,h)}}}function TTi(u,e,t,n,a,o,c,h){var p;function E(_t){const Di=h[_t];if(Di){const Et=sk.applyInjectedText(e[_t],Di),Ut=Di.map(Ui=>Ui.options),At=Di.map(Ui=>Ui.column-1);return new due(At,Ut,[Et.length],[],0)}else return null}if(a===-1){const _t=[];for(let Di=0,Et=e.length;Dix?(Et=0,Ut=0):At=x-Lt}const Ui=Di.substr(Et),en=wTi(Ui,Ut,n,At,z,T);J[_t]=Et,q[_t]=Ut,Q[_t]=Ui,ae[_t]=en[0],se[_t]=en[1]}const De=z.build(),Ie=(p=Xze==null?void 0:Xze.createHTML(De))!==null&&p!==void 0?p:De;L.innerHTML=Ie,L.style.position="absolute",L.style.top="10000",c==="keepAll"?(L.style.wordBreak="keep-all",L.style.overflowWrap="anywhere"):(L.style.wordBreak="inherit",L.style.overflowWrap="break-word"),u.document.body.appendChild(L);const Le=document.createRange(),et=Array.prototype.slice.call(L.children,0),ht=[];for(let _t=0;_tau.options),In=Un.map(au=>au.column-1)):(Lt=null,In=null),ht[_t]=new due(In,Lt,Et,en,At)}return u.document.body.removeChild(L),ht}function wTi(u,e,t,n,a,o){if(o!==0){const k=String(o);a.appendString('
');const c=u.length;let h=e,p=0;const E=[],x=[];let y=0");for(let k=0;k"),E[k]=p,x[k]=h;const T=y;y=k+1"),E[u.length]=p,x[u.length]=h,a.appendString("
"),[E,x]}function BTi(u,e,t,n){if(t.length<=1)return null;const a=Array.prototype.slice.call(e.children,0),o=[];try{c$e(u,a,n,0,null,t.length-1,null,o)}catch(c){return console.log(c),null}return o.length===0?null:(o.push(t.length),o)}function c$e(u,e,t,n,a,o,c,h){if(n===o||(a=a||eje(u,e,t[n],t[n+1]),c=c||eje(u,e,t[o],t[o+1]),Math.abs(a[0].top-c[0].top)<=.1))return;if(n+1===o){h.push(o);return}const p=n+(o-n)/2|0,E=eje(u,e,t[p],t[p+1]);c$e(u,e,t,n,a,p,E,h),c$e(u,e,t,p,E,o,c,h)}function eje(u,e,t,n){return u.setStart(e[t/16384|0].firstChild,t%16384),u.setEnd(e[n/16384|0].firstChild,n%16384),u.getClientRects()}class NTi extends Gi{constructor(){super(),this._editor=null,this._instantiationService=null,this._instances=this._register(new DZe),this._pending=new Map,this._finishedInstantiation=[],this._finishedInstantiation[0]=!1,this._finishedInstantiation[1]=!1,this._finishedInstantiation[2]=!1,this._finishedInstantiation[3]=!1}initialize(e,t,n){this._editor=e,this._instantiationService=n;for(const a of t){if(this._pending.has(a.id)){ws(new Error(`Cannot have two contributions with the same id ${a.id}`));continue}this._pending.set(a.id,a)}this._instantiateSome(0),this._register(vre(ls(this._editor.getDomNode()),()=>{this._instantiateSome(1)})),this._register(vre(ls(this._editor.getDomNode()),()=>{this._instantiateSome(2)})),this._register(vre(ls(this._editor.getDomNode()),()=>{this._instantiateSome(3)},5e3))}saveViewState(){const e={};for(const[t,n]of this._instances)typeof n.saveViewState=="function"&&(e[t]=n.saveViewState());return e}restoreViewState(e){for(const[t,n]of this._instances)typeof n.restoreViewState=="function"&&n.restoreViewState(e[t])}get(e){return this._instantiateById(e),this._instances.get(e)||null}onBeforeInteractionEvent(){this._instantiateSome(2)}onAfterModelAttached(){var e;this._register(vre(ls((e=this._editor)===null||e===void 0?void 0:e.getDomNode()),()=>{this._instantiateSome(1)},50))}_instantiateSome(e){if(this._finishedInstantiation[e])return;this._finishedInstantiation[e]=!0;const t=this._findPendingContributionsByInstantiation(e);for(const n of t)this._instantiateById(n.id)}_findPendingContributionsByInstantiation(e){const t=[];for(const[,n]of this._pending)n.instantiation===e&&t.push(n);return t}_instantiateById(e){const t=this._pending.get(e);if(t){if(this._pending.delete(e),!this._instantiationService||!this._editor)throw new Error("Cannot instantiate contributions before being initialized!");try{const n=this._instantiationService.createInstance(t.ctor,this._editor);this._instances.set(t.id,n),typeof n.restoreViewState=="function"&&t.instantiation!==0&&console.warn(`Editor contribution '${t.id}' should be eager instantiated because it uses saveViewState / restoreViewState.`)}catch(n){ws(n)}}}}var LTi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},U9=function(u,e){return function(t,n){e(t,n,u)}},vO;let MTi=0,ITi=class{constructor(e,t,n,a,o,c){this.model=e,this.viewModel=t,this.view=n,this.hasRealView=a,this.listenersToRemove=o,this.attachedView=c}dispose(){Ec(this.listenersToRemove),this.model.onBeforeDetached(this.attachedView),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}},rJ=vO=class extends Gi{get isSimpleWidget(){return this._configuration.isSimpleWidget}constructor(e,t,n,a,o,c,h,p,E,x,y,k){var T;super(),this.languageConfigurationService=y,this._deliveryQueue=Cvi(),this._contributions=this._register(new NTi),this._onDidDispose=this._register(new ki),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeModelTokens=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeModelTokens=this._onDidChangeModelTokens.event,this._onDidChangeConfiguration=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new $Ct({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new $Ct({deliveryQueue:this._deliveryQueue})),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new $E(this._contributions,this._deliveryQueue)),this.onWillType=this._onWillType.event,this._onDidType=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onDropIntoEditor=this._register(new $E(this._contributions,this._deliveryQueue)),this.onDropIntoEditor=this._onDropIntoEditor.event,this._onContextMenu=this._register(new $E(this._contributions,this._deliveryQueue)),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new $E(this._contributions,this._deliveryQueue)),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new $E(this._contributions,this._deliveryQueue)),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new $E(this._contributions,this._deliveryQueue)),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new ki({deliveryQueue:this._deliveryQueue})),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._actions=new Map,this._bannerDomNode=null,this._dropIntoEditorDecorations=this.createDecorationsCollection(),o.willCreateCodeEditor();const L={...t};this._domElement=e,this._overflowWidgetsDomNode=L.overflowWidgetsDomNode,delete L.overflowWidgetsDomNode,this._id=++MTi,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=n.telemetryData,this._configuration=this._register(this._createConfiguration(n.isSimpleWidget||!1,L,x)),this._register(this._configuration.onDidChange(q=>{this._onDidChangeConfiguration.fire(q);const Q=this._configuration.options;if(q.hasChanged(143)){const ae=Q.get(143);this._onDidLayoutChange.fire(ae)}})),this._contextKeyService=this._register(h.createScoped(this._domElement)),this._notificationService=E,this._codeEditorService=o,this._commandService=c,this._themeService=p,this._register(new PTi(this,this._contextKeyService)),this._register(new RTi(this,this._contextKeyService,k)),this._instantiationService=a.createChild(new Qoe([Ho,this._contextKeyService])),this._modelData=null,this._focusTracker=new OTi(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={},this._glyphMarginWidgets={};let z;Array.isArray(n.contributions)?z=n.contributions:z=a$.getEditorContributions(),this._contributions.initialize(this,z,this._instantiationService);for(const q of a$.getEditorActions()){if(this._actions.has(q.id)){ws(new Error(`Cannot have two actions with the same id ${q.id}`));continue}const Q=new L8t(q.id,q.label,q.alias,q.metadata,(T=q.precondition)!==null&&T!==void 0?T:void 0,()=>this._instantiationService.invokeFunction(ae=>Promise.resolve(q.runEditorCommand(ae,this,null))),this._contextKeyService);this._actions.set(Q.id,Q)}const J=()=>!this._configuration.options.get(90)&&this._configuration.options.get(36).enabled;this._register(new r6i(this._domElement,{onDragOver:q=>{if(!J())return;const Q=this.getTargetAtClientPoint(q.clientX,q.clientY);Q!=null&&Q.position&&this.showDropIndicatorAt(Q.position)},onDrop:async q=>{if(!J()||(this.removeDropIndicator(),!q.dataTransfer))return;const Q=this.getTargetAtClientPoint(q.clientX,q.clientY);Q!=null&&Q.position&&this._onDropIntoEditor.fire({position:Q.position,event:q})},onDragLeave:()=>{this.removeDropIndicator()},onDragEnd:()=>{this.removeDropIndicator()}})),this._codeEditorService.addCodeEditor(this)}writeScreenReaderContent(e){var t;(t=this._modelData)===null||t===void 0||t.view.writeScreenReaderContent(e)}_createConfiguration(e,t,n){return new PUe(e,t,this._domElement,n)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return Voe.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose(),this._actions.clear(),this._contentWidgets={},this._overlayWidgets={},this._removeDecorationTypes(),this._postDetachModelCleanup(this._detachModel()),this._onDidDispose.fire(),super.dispose()}invokeWithinContext(e){return this._instantiationService.invokeFunction(e)}updateOptions(e){this._configuration.updateOptions(e||{})}getOptions(){return this._configuration.options}getOption(e){return this._configuration.options.get(e)}getRawOptions(){return this._configuration.getRawOptions()}getOverflowWidgetsDomNode(){return this._overflowWidgetsDomNode}getConfiguredWordAtPosition(e){return this._modelData?Gl.getWordAtPosition(this._modelData.model,this._configuration.options.get(129),e):null}getValue(e=null){if(!this._modelData)return"";const t=!!(e&&e.preserveBOM);let n=0;return e&&e.lineEnding&&e.lineEnding===` `?n=1:e&&e.lineEnding&&e.lineEnding===`\r -`&&(n=2),this._modelData.model.getValue(n,t)}setValue(e){this._modelData&&this._modelData.model.setValue(e)}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){const t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;const n=this.hasTextFocus(),a=this._detachModel();this._attachModel(t),n&&this.hasModel()&&this.focus();const o={oldModelUrl:a?a.uri:null,newModelUrl:t?t.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(o),this._postDetachModelCleanup(a),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const n in t)this._removeDecorationType(e+"-"+n)}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(e,t,n,a){const o=e.model.validatePosition({lineNumber:t,column:n}),c=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(c.lineNumber,a)}getTopForLineNumber(e,t=!1){return this._modelData?DO._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?DO._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,n,a=!1){const o=e.model.validatePosition({lineNumber:t,column:n}),c=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(c.lineNumber,a)}getBottomForLineNumber(e,t=!1){return this._modelData?DO._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var n;(n=this._modelData)===null||n===void 0||n.viewModel.setHiddenAreas(e.map(a=>rt.lift(a)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return Jf.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!Ti.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,n,a){if(!this._modelData)return;if(!rt.isIRange(e))throw new Error("Invalid arguments");const o=this._modelData.model.validateRange(e),c=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",n,c,t,a)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,n){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new rt(e,1,e,1),t,!1,n)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,n,a){if(!Ti.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new rt(e.lineNumber,e.column,e.lineNumber,e.column),t,n,a)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const n=ya.isISelection(e),a=rt.isIRange(e);if(!n&&!a)throw new Error("Invalid arguments");if(n)this._setSelectionImpl(e,t);else if(a){const o={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(o,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const n=new ya(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[n])}revealLines(e,t,n=0){this._revealLines(e,t,0,n)}revealLinesInCenter(e,t,n=0){this._revealLines(e,t,1,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._revealLines(e,t,2,n)}revealLinesNearTop(e,t,n=0){this._revealLines(e,t,5,n)}_revealLines(e,t,n,a){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new rt(e,1,t,1),n,!1,a)}revealRange(e,t=0,n=!1,a=!0){this._revealRange(e,n?1:0,a,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,n,a){if(!rt.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(rt.lift(e),t,n,a)}setSelections(e,t="api",n=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let a=0,o=e.length;a0&&this._modelData.viewModel.restoreCursorState(n):this._modelData.viewModel.restoreCursorState([n]),this._contributions.restoreViewState(t.contributionsState||{});const a=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(a)}}handleInitialized(){var e;(e=this._getViewModel())===null||e===void 0||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,n){switch(n=n||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const o=n;this._type(e,o.text||"");return}case"replacePreviousChar":{const o=n;this._compositionType(e,o.text||"",o.replaceCharCnt||0,0,0);return}case"compositionType":{const o=n;this._compositionType(e,o.text||"",o.replacePrevCharCnt||0,o.replaceNextCharCnt||0,o.positionDelta||0);return}case"paste":{const o=n;this._paste(e,o.text||"",o.pasteOnNewLine||!1,o.multicursorText||null,o.mode||null);return}case"cut":this._cut(e);return}const a=this.getAction(t);if(a){Promise.resolve(a.run(n)).then(void 0,ws);return}this._modelData&&(this._triggerEditorCommand(e,t,n)||this._triggerCommand(t,n))}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,n,a,o){this._modelData&&this._modelData.viewModel.compositionType(t,n,a,o,e)}_paste(e,t,n,a,o){if(!this._modelData||t.length===0)return;const c=this._modelData.viewModel,h=c.getSelection().getStartPosition();c.paste(t,n,a,e);const p=c.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new rt(h.lineNumber,h.column,p.lineNumber,p.column),languageId:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,n){const a=a$.getEditorCommand(t);return a?(n=n||{},n.source=e,this._instantiationService.invokeFunction(o=>{Promise.resolve(a.runEditorCommand(o,this,n)).then(void 0,ws)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,n){if(!this._modelData||this._configuration.options.get(90))return!1;let a;return n?Array.isArray(n)?a=()=>n:a=n:a=()=>null,this._modelData.viewModel.executeEdits(e,t,a),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new PTi(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,T5e(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,T5e(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(143)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),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(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(n)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(n)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(n)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(n)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),n=this._configuration.options,a=n.get(143),o=DO._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),c=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+a.glyphMarginWidth+a.lineNumbersWidth+a.decorationsWidth-this.getScrollLeft();return{top:o,left:c,height:n.get(66)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){_4(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const n=e.onBeforeAttached(),a=new _Ti(this._id,this._configuration,e,OQe.create(ss(this._domElement)),RQe.create(this._configuration.options),h=>mx(ss(this._domElement),h),this.languageConfigurationService,this._themeService,n);t.push(e.onWillDispose(()=>this.setModel(null))),t.push(a.onEvent(h=>{switch(h.kind){case 0:this._onDidContentSizeChange.fire(h);break;case 1:this._editorTextFocus.setValue(h.hasFocus);break;case 2:this._onDidScrollChange.fire(h);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(h.reachedMaxCursorCount){const y=this.getOption(79),k=H("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",y);this._notificationService.prompt(Zbe.Warning,k,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:H("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const p=[];for(let y=0,k=h.selections.length;y{this._paste("keyboard",o,c,h,p)},type:o=>{this._type("keyboard",o)},compositionType:(o,c,h,p)=>{this._compositionType("keyboard",o,c,h,p)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(o,c,h,p)=>{const E={text:o,pasteOnNewLine:c,multicursorText:h,mode:p};this._commandService.executeCommand("paste",E)},type:o=>{const c={text:o};this._commandService.executeCommand("type",c)},compositionType:(o,c,h,p)=>{if(h||p){const E={text:o,replacePrevCharCnt:c,replaceNextCharCnt:h,positionDelta:p};this._commandService.executeCommand("compositionType",E)}else{const E={text:o,replaceCharCnt:c};this._commandService.executeCommand("replacePreviousChar",E)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const n=new Ube(e.coordinatesConverter);return n.onKeyDown=o=>this._onKeyDown.fire(o),n.onKeyUp=o=>this._onKeyUp.fire(o),n.onContextMenu=o=>this._onContextMenu.fire(o),n.onMouseMove=o=>this._onMouseMove.fire(o),n.onMouseLeave=o=>this._onMouseLeave.fire(o),n.onMouseDown=o=>this._onMouseDown.fire(o),n.onMouseUp=o=>this._onMouseUp.fire(o),n.onMouseDrag=o=>this._onMouseDrag.fire(o),n.onMouseDrop=o=>this._onMouseDrop.fire(o),n.onMouseDropCanceled=o=>this._onMouseDropCanceled.fire(o),n.onMouseWheel=o=>this._onMouseWheel.fire(o),[new JUe(t,this._configuration,this._themeService.getColorTheme(),e,n,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e==null||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new rt(e.lineNumber,e.column,e.lineNumber,e.column),options:DO.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}};nJ.dropIntoEditorDecorationOptions=Ls.register({description:"workbench-dnd-target",className:"dnd-target"});nJ=DO=wTi([U9(3,So),U9(4,Fl),U9(5,Fh),U9(6,Ho),U9(7,yp),U9(8,Om),U9(9,NF),U9(10,Bd),U9(11,ua)],nJ);class $Ct extends Wi{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new bi(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new bi(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class $E extends bi{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class LTi extends Wi{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=zt.editorSimpleInput.bindTo(t),this._editorFocus=zt.focus.bindTo(t),this._textInputFocus=zt.textInputFocus.bindTo(t),this._editorTextFocus=zt.editorTextFocus.bindTo(t),this._tabMovesFocus=zt.tabMovesFocus.bindTo(t),this._editorReadonly=zt.readOnly.bindTo(t),this._inDiffEditor=zt.inDiffEditor.bindTo(t),this._editorColumnSelection=zt.columnSelection.bindTo(t),this._hasMultipleSelections=zt.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=zt.hasNonEmptySelection.bindTo(t),this._canUndo=zt.canUndo.bindTo(t),this._canRedo=zt.canRedo.bindTo(t),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._register(q$.onDidChangeTabFocus(n=>this._tabMovesFocus.set(n))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(q$.getTabFocusMode()),this._editorReadonly.set(e.get(90)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.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 e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class MTi extends Wi{constructor(e,t,n){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=n,this._langId=zt.languageId.bindTo(t),this._hasCompletionItemProvider=zt.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=zt.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=zt.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=zt.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=zt.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=zt.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=zt.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=zt.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=zt.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=zt.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=zt.hasReferenceProvider.bindTo(t),this._hasRenameProvider=zt.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=zt.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=zt.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=zt.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=zt.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=zt.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=zt.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=zt.isInWalkThroughSnippet.bindTo(t);const a=()=>this._update();this._register(e.onDidChangeModel(a)),this._register(e.onDidChangeModelLanguage(a)),this._register(n.completionProvider.onDidChange(a)),this._register(n.codeActionProvider.onDidChange(a)),this._register(n.codeLensProvider.onDidChange(a)),this._register(n.definitionProvider.onDidChange(a)),this._register(n.declarationProvider.onDidChange(a)),this._register(n.implementationProvider.onDidChange(a)),this._register(n.typeDefinitionProvider.onDidChange(a)),this._register(n.hoverProvider.onDidChange(a)),this._register(n.documentHighlightProvider.onDidChange(a)),this._register(n.documentSymbolProvider.onDidChange(a)),this._register(n.referenceProvider.onDidChange(a)),this._register(n.renameProvider.onDidChange(a)),this._register(n.documentFormattingEditProvider.onDidChange(a)),this._register(n.documentRangeFormattingEditProvider.onDidChange(a)),this._register(n.signatureHelpProvider.onDidChange(a)),this._register(n.inlayHintsProvider.onDidChange(a)),a()}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 e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===Os.walkThroughSnippet)})}}class ITi extends Wi{constructor(e){super(),this._onChange=this._register(new bi),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(gF(e)),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 PTi{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,n){return this._editor.onDidChangeModelDecorations(a=>{this._isChangingDecorations||e.call(t,a)},n)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const n of this._decorationIds){const a=e.getDecorationRange(n);a&&t.push(a)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(n=>{t=n.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const RTi=encodeURIComponent("");function tje(u){return RTi+encodeURIComponent(u.toString())+OTi}const zTi=encodeURIComponent('');function HTi(u){return zTi+encodeURIComponent(u.toString())+jTi}B6((u,e)=>{const t=u.getColor(ZS);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${tje(t)}") repeat-x bottom left; }`);const n=u.getColor(O5);n&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${tje(n)}") repeat-x bottom left; }`);const a=u.getColor(nD);a&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${tje(a)}") repeat-x bottom left; }`);const o=u.getColor(fki);o&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${HTi(o)}") no-repeat bottom left; }`);const c=u.getColor(ASi);c&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${c.rgba.a}; }`)});var VTi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},GTi=function(u,e){return function(t,n){e(t,n,u)}};let d$e=class extends Wi{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new bi),this._onCodeEditorAdd=this._register(new bi),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new bi),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new bi),this._onDiffEditorAdd=this._register(new bi),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new bi),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new Y_,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(n=>n.removeDecorationsByType(e))))}setModelProperty(e,t,n){const a=e.toString();let o;this._modelProperties.has(a)?o=this._modelProperties.get(a):(o=new Map,this._modelProperties.set(a,o)),o.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n))return this._modelProperties.get(n).get(t)}async openCodeEditor(e,t,n){for(const a of this._codeEditorOpenHandlers){const o=await a(e,t,n);if(o!==null)return o}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return po(t)}};d$e=VTi([GTi(0,yp)],d$e);var WTi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},JCt=function(u,e){return function(t,n){e(t,n,u)}};let Eve=class extends d$e{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(n,a,o)=>a?this.doOpenEditor(a,n):null))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const o=t.resource.scheme;if(o===Os.http||o===Os.https)return pTt(t.resource.toString()),e}return null}const a=t.options?t.options.selection:null;if(a)if(typeof a.endLineNumber=="number"&&typeof a.endColumn=="number")e.setSelection(a),e.revealRangeInCenter(a,1);else{const o={lineNumber:a.startLineNumber,column:a.startColumn};e.setPosition(o),e.revealPositionInCenter(o,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};Eve=WTi([JCt(0,Ho),JCt(1,yp)],Eve);I0(Fl,Eve,0);const jJ=_0("layoutService");var uwt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},awt=function(u,e){return function(t,n){e(t,n,u)}};let _ve=class{get mainContainer(){var e,t;return(t=(e=cZe(this._codeEditorService.listCodeEditors()))===null||e===void 0?void 0:e.getContainerDomNode())!==null&&t!==void 0?t:oh.document.body}get activeContainer(){var e,t;const n=(e=this._codeEditorService.getFocusedCodeEditor())!==null&&e!==void 0?e:this._codeEditorService.getActiveCodeEditor();return(t=n==null?void 0:n.getContainerDomNode())!==null&&t!==void 0?t:this.mainContainer}get mainContainerDimension(){return VL(this.mainContainer)}get activeContainerDimension(){return VL(this.activeContainer)}get containers(){return uk(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=au.None,this.onDidLayoutActiveContainer=au.None,this.onDidLayoutContainer=au.None,this.onDidChangeActiveContainer=au.None,this.onDidAddContainer=au.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};_ve=uwt([awt(0,Fl)],_ve);let h$e=class extends _ve{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};h$e=uwt([awt(1,Fl)],h$e);I0(jJ,_ve,1);const Qoe=_0("dialogService");var KTi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qCt=function(u,e){return function(t,n){e(t,n,u)}};function bDe(u){return u.scheme===Os.file?u.fsPath:u.path}let owt=0;class yDe{constructor(e,t,n,a,o,c,h){this.id=++owt,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=a,this.groupOrder=o,this.sourceId=c,this.sourceOrder=h,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class YCt{constructor(e,t){this.resourceLabel=e,this.reason=t}}class ZCt{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,a]of this.elements)(a.reason===0?e:t).push(a.resourceLabel);const n=[];return e.length>0&&n.push(H({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(H({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join(` -`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class UTi{constructor(e,t,n,a,o,c,h){this.id=++owt,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=n,this.groupId=a,this.groupOrder=o,this.sourceId=c,this.sourceOrder=h,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,n){this.removedResources||(this.removedResources=new ZCt),this.removedResources.has(t)||this.removedResources.set(t,new YCt(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new ZCt),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new YCt(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class swt{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` +`&&(n=2),this._modelData.model.getValue(n,t)}setValue(e){this._modelData&&this._modelData.model.setValue(e)}getModel(){return this._modelData?this._modelData.model:null}setModel(e=null){const t=e;if(this._modelData===null&&t===null||this._modelData&&this._modelData.model===t)return;const n=this.hasTextFocus(),a=this._detachModel();this._attachModel(t),n&&this.hasModel()&&this.focus();const o={oldModelUrl:a?a.uri:null,newModelUrl:t?t.uri:null};this._removeDecorationTypes(),this._onDidChangeModel.fire(o),this._postDetachModelCleanup(a),this._contributions.onAfterModelAttached()}_removeDecorationTypes(){if(this._decorationTypeKeysToIds={},this._decorationTypeSubtypes){for(const e in this._decorationTypeSubtypes){const t=this._decorationTypeSubtypes[e];for(const n in t)this._removeDecorationType(e+"-"+n)}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(e,t,n,a){const o=e.model.validatePosition({lineNumber:t,column:n}),c=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetAfterLineNumber(c.lineNumber,a)}getTopForLineNumber(e,t=!1){return this._modelData?vO._getVerticalOffsetForPosition(this._modelData,e,1,t):-1}getTopForPosition(e,t){return this._modelData?vO._getVerticalOffsetForPosition(this._modelData,e,t,!1):-1}static _getVerticalOffsetForPosition(e,t,n,a=!1){const o=e.model.validatePosition({lineNumber:t,column:n}),c=e.viewModel.coordinatesConverter.convertModelPositionToViewPosition(o);return e.viewModel.viewLayout.getVerticalOffsetForLineNumber(c.lineNumber,a)}getBottomForLineNumber(e,t=!1){return this._modelData?vO._getVerticalOffsetAfterPosition(this._modelData,e,1,t):-1}setHiddenAreas(e,t){var n;(n=this._modelData)===null||n===void 0||n.viewModel.setHiddenAreas(e.map(a=>rt.lift(a)),t)}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),n=this._modelData.model.getOptions().tabSize;return Jf.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,n)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(this._modelData){if(!wi.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,n,a){if(!this._modelData)return;if(!rt.isIRange(e))throw new Error("Invalid arguments");const o=this._modelData.model.validateRange(e),c=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(o);this._modelData.viewModel.revealRange("api",n,c,t,a)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,n){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new rt(e,1,e,1),t,!1,n)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,n,a){if(!wi.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new rt(e.lineNumber,e.column,e.lineNumber,e.column),t,n,a)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const n=ya.isISelection(e),a=rt.isIRange(e);if(!n&&!a)throw new Error("Invalid arguments");if(n)this._setSelectionImpl(e,t);else if(a){const o={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(o,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const n=new ya(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[n])}revealLines(e,t,n=0){this._revealLines(e,t,0,n)}revealLinesInCenter(e,t,n=0){this._revealLines(e,t,1,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._revealLines(e,t,2,n)}revealLinesNearTop(e,t,n=0){this._revealLines(e,t,5,n)}_revealLines(e,t,n,a){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new rt(e,1,t,1),n,!1,a)}revealRange(e,t=0,n=!1,a=!0){this._revealRange(e,n?1:0,a,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,n,a){if(!rt.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(rt.lift(e),t,n,a)}setSelections(e,t="api",n=0){if(this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let a=0,o=e.length;a0&&this._modelData.viewModel.restoreCursorState(n):this._modelData.viewModel.restoreCursorState([n]),this._contributions.restoreViewState(t.contributionsState||{});const a=this._modelData.viewModel.reduceRestoreState(t.viewState);this._modelData.view.restoreState(a)}}handleInitialized(){var e;(e=this._getViewModel())===null||e===void 0||e.visibleLinesStabilized()}getContribution(e){return this._contributions.get(e)}getActions(){return Array.from(this._actions.values())}getSupportedActions(){let e=this.getActions();return e=e.filter(t=>t.isSupported()),e}getAction(e){return this._actions.get(e)||null}trigger(e,t,n){switch(n=n||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const o=n;this._type(e,o.text||"");return}case"replacePreviousChar":{const o=n;this._compositionType(e,o.text||"",o.replaceCharCnt||0,0,0);return}case"compositionType":{const o=n;this._compositionType(e,o.text||"",o.replacePrevCharCnt||0,o.replaceNextCharCnt||0,o.positionDelta||0);return}case"paste":{const o=n;this._paste(e,o.text||"",o.pasteOnNewLine||!1,o.multicursorText||null,o.mode||null);return}case"cut":this._cut(e);return}const a=this.getAction(t);if(a){Promise.resolve(a.run(n)).then(void 0,ws);return}this._modelData&&(this._triggerEditorCommand(e,t,n)||this._triggerCommand(t,n))}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){this._modelData&&(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){this._modelData&&(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,n,a,o){this._modelData&&this._modelData.viewModel.compositionType(t,n,a,o,e)}_paste(e,t,n,a,o){if(!this._modelData||t.length===0)return;const c=this._modelData.viewModel,h=c.getSelection().getStartPosition();c.paste(t,n,a,e);const p=c.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new rt(h.lineNumber,h.column,p.lineNumber,p.column),languageId:o})}_cut(e){this._modelData&&this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,n){const a=a$.getEditorCommand(t);return a?(n=n||{},n.source=e,this._instantiationService.invokeFunction(o=>{Promise.resolve(a.runEditorCommand(o,this,n)).then(void 0,ws)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(90)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,n){if(!this._modelData||this._configuration.options.get(90))return!1;let a;return n?Array.isArray(n)?a=()=>n:a=n:a=()=>null,this._modelData.viewModel.executeEdits(e,t,a),!0}executeCommand(e,t){this._modelData&&this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){this._modelData&&this._modelData.viewModel.executeCommands(t,e)}createDecorationsCollection(e){return new zTi(this,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,w5e(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,w5e(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){!this._modelData||e.length===0||this._modelData.model.changeDecorations(t=>{t.deltaDecorations(e,[])})}removeDecorationsByType(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(143)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarPointerDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarPointerDown(e)}delegateScrollFromMouseWheelEvent(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateScrollFromMouseWheelEvent(e)}layout(e,t=!1){this._configuration.observeContainer(e),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(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id:"+e.getId()),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(n)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const n=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(n)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(n)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const n=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(n)}}addGlyphMarginWidget(e){const t={widget:e,position:e.getPosition()};this._glyphMarginWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a glyph margin widget with the same id."),this._glyphMarginWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addGlyphMarginWidget(t)}layoutGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];n.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutGlyphMarginWidget(n)}}removeGlyphMarginWidget(e){const t=e.getId();if(this._glyphMarginWidgets.hasOwnProperty(t)){const n=this._glyphMarginWidgets[t];delete this._glyphMarginWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeGlyphMarginWidget(n)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),n=this._configuration.options,a=n.get(143),o=vO._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),c=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+a.glyphMarginWidth+a.lineNumbersWidth+a.decorationsWidth-this.getScrollLeft();return{top:o,left:c,height:n.get(66)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){_4(e,this._configuration.options.get(50))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount());const n=e.onBeforeAttached(),a=new vTi(this._id,this._configuration,e,OQe.create(ls(this._domElement)),RQe.create(this._configuration.options),h=>mx(ls(this._domElement),h),this.languageConfigurationService,this._themeService,n);t.push(e.onWillDispose(()=>this.setModel(null))),t.push(a.onEvent(h=>{switch(h.kind){case 0:this._onDidContentSizeChange.fire(h);break;case 1:this._editorTextFocus.setValue(h.hasFocus);break;case 2:this._onDidScrollChange.fire(h);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{if(h.reachedMaxCursorCount){const y=this.getOption(79),k=H("cursors.maximum","The number of cursors has been limited to {0}. Consider using [find and replace](https://code.visualstudio.com/docs/editor/codebasics#_find-and-replace) for larger changes or increase the editor multi cursor limit setting.",y);this._notificationService.prompt(Zbe.Warning,k,[{label:"Find and Replace",run:()=>{this._commandService.executeCommand("editor.action.startFindReplaceAction")}},{label:H("goToSetting","Increase Multi Cursor Limit"),run:()=>{this._commandService.executeCommand("workbench.action.openSettings2",{query:"editor.multiCursorLimit"})}}])}const p=[];for(let y=0,k=h.selections.length;y{this._paste("keyboard",o,c,h,p)},type:o=>{this._type("keyboard",o)},compositionType:(o,c,h,p)=>{this._compositionType("keyboard",o,c,h,p)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(o,c,h,p)=>{const E={text:o,pasteOnNewLine:c,multicursorText:h,mode:p};this._commandService.executeCommand("paste",E)},type:o=>{const c={text:o};this._commandService.executeCommand("type",c)},compositionType:(o,c,h,p)=>{if(h||p){const E={text:o,replacePrevCharCnt:c,replaceNextCharCnt:h,positionDelta:p};this._commandService.executeCommand("compositionType",E)}else{const E={text:o,replaceCharCnt:c};this._commandService.executeCommand("replacePreviousChar",E)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const n=new Ube(e.coordinatesConverter);return n.onKeyDown=o=>this._onKeyDown.fire(o),n.onKeyUp=o=>this._onKeyUp.fire(o),n.onContextMenu=o=>this._onContextMenu.fire(o),n.onMouseMove=o=>this._onMouseMove.fire(o),n.onMouseLeave=o=>this._onMouseLeave.fire(o),n.onMouseDown=o=>this._onMouseDown.fire(o),n.onMouseUp=o=>this._onMouseUp.fire(o),n.onMouseDrag=o=>this._onMouseDrag.fire(o),n.onMouseDrop=o=>this._onMouseDrop.fire(o),n.onMouseDropCanceled=o=>this._onMouseDropCanceled.fire(o),n.onMouseWheel=o=>this._onMouseWheel.fire(o),[new JUe(t,this._configuration,this._themeService.getColorTheme(),e,n,this._overflowWidgetsDomNode,this._instantiationService),!0]}_postDetachModelCleanup(e){e==null||e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}showDropIndicatorAt(e){const t=[{range:new rt(e.lineNumber,e.column,e.lineNumber,e.column),options:vO.dropIntoEditorDecorationOptions}];this._dropIntoEditorDecorations.set(t),this.revealPosition(e,1)}removeDropIndicator(){this._dropIntoEditorDecorations.clear()}setContextValue(e,t){this._contextKeyService.createKey(e,t)}};rJ.dropIntoEditorDecorationOptions=Ls.register({description:"workbench-dnd-target",className:"dnd-target"});rJ=vO=LTi([U9(3,So),U9(4,Fl),U9(5,Fh),U9(6,Ho),U9(7,yp),U9(8,jm),U9(9,NF),U9(10,Ld),U9(11,aa)],rJ);class $Ct extends Gi{constructor(e){super(),this._emitterOptions=e,this._onDidChangeToTrue=this._register(new ki(this._emitterOptions)),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new ki(this._emitterOptions)),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class $E extends ki{constructor(e,t){super({deliveryQueue:t}),this._contributions=e}fire(e){this._contributions.onBeforeInteractionEvent(),super.fire(e)}}class PTi extends Gi{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=zt.editorSimpleInput.bindTo(t),this._editorFocus=zt.focus.bindTo(t),this._textInputFocus=zt.textInputFocus.bindTo(t),this._editorTextFocus=zt.editorTextFocus.bindTo(t),this._tabMovesFocus=zt.tabMovesFocus.bindTo(t),this._editorReadonly=zt.readOnly.bindTo(t),this._inDiffEditor=zt.inDiffEditor.bindTo(t),this._editorColumnSelection=zt.columnSelection.bindTo(t),this._hasMultipleSelections=zt.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=zt.hasNonEmptySelection.bindTo(t),this._canUndo=zt.canUndo.bindTo(t),this._canRedo=zt.canRedo.bindTo(t),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._register(Y$.onDidChangeTabFocus(n=>this._tabMovesFocus.set(n))),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._tabMovesFocus.set(Y$.getTabFocusMode()),this._editorReadonly.set(e.get(90)),this._inDiffEditor.set(e.get(61)),this._editorColumnSelection.set(e.get(22))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.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 e=this._editor.getModel();this._canUndo.set(!!(e&&e.canUndo())),this._canRedo.set(!!(e&&e.canRedo()))}}class RTi extends Gi{constructor(e,t,n){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=n,this._langId=zt.languageId.bindTo(t),this._hasCompletionItemProvider=zt.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=zt.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=zt.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=zt.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=zt.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=zt.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=zt.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=zt.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=zt.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=zt.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=zt.hasReferenceProvider.bindTo(t),this._hasRenameProvider=zt.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=zt.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=zt.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=zt.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=zt.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=zt.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=zt.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=zt.isInWalkThroughSnippet.bindTo(t);const a=()=>this._update();this._register(e.onDidChangeModel(a)),this._register(e.onDidChangeModelLanguage(a)),this._register(n.completionProvider.onDidChange(a)),this._register(n.codeActionProvider.onDidChange(a)),this._register(n.codeLensProvider.onDidChange(a)),this._register(n.definitionProvider.onDidChange(a)),this._register(n.declarationProvider.onDidChange(a)),this._register(n.implementationProvider.onDidChange(a)),this._register(n.typeDefinitionProvider.onDidChange(a)),this._register(n.hoverProvider.onDidChange(a)),this._register(n.documentHighlightProvider.onDidChange(a)),this._register(n.documentSymbolProvider.onDidChange(a)),this._register(n.referenceProvider.onDidChange(a)),this._register(n.renameProvider.onDidChange(a)),this._register(n.documentFormattingEditProvider.onDidChange(a)),this._register(n.documentRangeFormattingEditProvider.onDidChange(a)),this._register(n.signatureHelpProvider.onDidChange(a)),this._register(n.inlayHintsProvider.onDidChange(a)),a()}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 e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===Os.walkThroughSnippet)})}}class OTi extends Gi{constructor(e){super(),this._onChange=this._register(new ki),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(gF(e)),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 zTi{get length(){return this._decorationIds.length}constructor(e,t){this._editor=e,this._decorationIds=[],this._isChangingDecorations=!1,Array.isArray(t)&&t.length>0&&this.set(t)}onDidChange(e,t,n){return this._editor.onDidChangeModelDecorations(a=>{this._isChangingDecorations||e.call(t,a)},n)}getRange(e){return!this._editor.hasModel()||e>=this._decorationIds.length?null:this._editor.getModel().getDecorationRange(this._decorationIds[e])}getRanges(){if(!this._editor.hasModel())return[];const e=this._editor.getModel(),t=[];for(const n of this._decorationIds){const a=e.getDecorationRange(n);a&&t.push(a)}return t}has(e){return this._decorationIds.includes(e.id)}clear(){this._decorationIds.length!==0&&this.set([])}set(e){try{this._isChangingDecorations=!0,this._editor.changeDecorations(t=>{this._decorationIds=t.deltaDecorations(this._decorationIds,e)})}finally{this._isChangingDecorations=!1}return this._decorationIds}append(e){let t=[];try{this._isChangingDecorations=!0,this._editor.changeDecorations(n=>{t=n.deltaDecorations([],e),this._decorationIds=this._decorationIds.concat(t)})}finally{this._isChangingDecorations=!1}return t}}const jTi=encodeURIComponent("");function tje(u){return jTi+encodeURIComponent(u.toString())+HTi}const VTi=encodeURIComponent('');function WTi(u){return VTi+encodeURIComponent(u.toString())+GTi}B6((u,e)=>{const t=u.getColor(ZS);t&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${tje(t)}") repeat-x bottom left; }`);const n=u.getColor(O5);n&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${tje(n)}") repeat-x bottom left; }`);const a=u.getColor(rD);a&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${tje(a)}") repeat-x bottom left; }`);const o=u.getColor(Eki);o&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${WTi(o)}") no-repeat bottom left; }`);const c=u.getColor(TSi);c&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${c.rgba.a}; }`)});var KTi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},UTi=function(u,e){return function(t,n){e(t,n,u)}};let d$e=class extends Gi{constructor(e){super(),this._themeService=e,this._onWillCreateCodeEditor=this._register(new ki),this._onCodeEditorAdd=this._register(new ki),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new ki),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onWillCreateDiffEditor=this._register(new ki),this._onDiffEditorAdd=this._register(new ki),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new ki),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._codeEditorOpenHandlers=new Y_,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}willCreateCodeEditor(){this._onWillCreateCodeEditor.fire()}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}willCreateDiffEditor(){this._onWillCreateDiffEditor.fire()}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const n of t){if(n.hasTextFocus())return n;n.hasWidgetFocus()&&(e=n)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(n=>n.removeDecorationsByType(e))))}setModelProperty(e,t,n){const a=e.toString();let o;this._modelProperties.has(a)?o=this._modelProperties.get(a):(o=new Map,this._modelProperties.set(a,o)),o.set(t,n)}getModelProperty(e,t){const n=e.toString();if(this._modelProperties.has(n))return this._modelProperties.get(n).get(t)}async openCodeEditor(e,t,n){for(const a of this._codeEditorOpenHandlers){const o=await a(e,t,n);if(o!==null)return o}return null}registerCodeEditorOpenHandler(e){const t=this._codeEditorOpenHandlers.unshift(e);return go(t)}};d$e=KTi([UTi(0,yp)],d$e);var $Ti=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},JCt=function(u,e){return function(t,n){e(t,n,u)}};let _ve=class extends d$e{constructor(e,t){super(t),this._register(this.onCodeEditorAdd(()=>this._checkContextKey())),this._register(this.onCodeEditorRemove(()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this._register(this.registerCodeEditorOpenHandler(async(n,a,o)=>a?this.doOpenEditor(a,n):null))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const o=t.resource.scheme;if(o===Os.http||o===Os.https)return pTt(t.resource.toString()),e}return null}const a=t.options?t.options.selection:null;if(a)if(typeof a.endLineNumber=="number"&&typeof a.endColumn=="number")e.setSelection(a),e.revealRangeInCenter(a,1);else{const o={lineNumber:a.startLineNumber,column:a.startColumn};e.setPosition(o),e.revealPositionInCenter(o,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};_ve=$Ti([JCt(0,Ho),JCt(1,yp)],_ve);P0(Fl,_ve,0);const HJ=_0("layoutService");var uwt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},awt=function(u,e){return function(t,n){e(t,n,u)}};let Dve=class{get mainContainer(){var e,t;return(t=(e=cZe(this._codeEditorService.listCodeEditors()))===null||e===void 0?void 0:e.getContainerDomNode())!==null&&t!==void 0?t:oh.document.body}get activeContainer(){var e,t;const n=(e=this._codeEditorService.getFocusedCodeEditor())!==null&&e!==void 0?e:this._codeEditorService.getActiveCodeEditor();return(t=n==null?void 0:n.getContainerDomNode())!==null&&t!==void 0?t:this.mainContainer}get mainContainerDimension(){return GL(this.mainContainer)}get activeContainerDimension(){return GL(this.activeContainer)}get containers(){return uk(this._codeEditorService.listCodeEditors().map(e=>e.getContainerDomNode()))}getContainer(){return this.activeContainer}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayoutMainContainer=su.None,this.onDidLayoutActiveContainer=su.None,this.onDidLayoutContainer=su.None,this.onDidChangeActiveContainer=su.None,this.onDidAddContainer=su.None,this.mainContainerOffset={top:0,quickPickTop:0},this.activeContainerOffset={top:0,quickPickTop:0}}};Dve=uwt([awt(0,Fl)],Dve);let h$e=class extends Dve{get mainContainer(){return this._container}constructor(e,t){super(t),this._container=e}};h$e=uwt([awt(1,Fl)],h$e);P0(HJ,Dve,1);const Xoe=_0("dialogService");var JTi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qCt=function(u,e){return function(t,n){e(t,n,u)}};function yDe(u){return u.scheme===Os.file?u.fsPath:u.path}let owt=0;class kDe{constructor(e,t,n,a,o,c,h){this.id=++owt,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=n,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=a,this.groupOrder=o,this.sourceId=c,this.sourceOrder=h,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class YCt{constructor(e,t){this.resourceLabel=e,this.reason=t}}class ZCt{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,a]of this.elements)(a.reason===0?e:t).push(a.resourceLabel);const n=[];return e.length>0&&n.push(H({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&n.push(H({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),n.join(` +`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class qTi{constructor(e,t,n,a,o,c,h){this.id=++owt,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=n,this.groupId=a,this.groupOrder=o,this.sourceId=c,this.sourceOrder=h,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,n){this.removedResources||(this.removedResources=new ZCt),this.removedResources.has(t)||this.removedResources.set(t,new YCt(e,n))}setValid(e,t,n){n?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new ZCt),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new YCt(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class swt{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){const e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` `)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const n of this._past)t(n.actual)&&this._setElementValidFlag(n,e);for(const n of this._future)t(n.actual)&&this._setElementValidFlag(n,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let n=0,a=this._past.length;n=0;n--)t.push(this._future[n].id);return new X8t(e,t)}restoreSnapshot(e){const t=e.elements.length;let n=!0,a=0,o=-1;for(let h=0,p=this._past.length;h=t||E.id!==e.elements[a])&&(n=!1,o=0),!n&&E.type===1&&E.removeResource(this.resourceLabel,this.strResource,0)}let c=-1;for(let h=this._future.length-1;h>=0;h--,a++){const p=this._future[h];n&&(a>=t||p.id!==e.elements[a])&&(n=!1,c=h),!n&&p.type===1&&p.removeResource(this.resourceLabel,this.strResource,0)}o!==-1&&(this._past=this._past.slice(0,o)),c!==-1&&(this._future=this._future.slice(c+1)),this.versionId++}getElements(){const e=[],t=[];for(const n of this._past)e.push(n.actual);for(const n of this._future)t.push(n.actual);return{past:e,future:t}}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(e,t){for(let n=this._past.length-1;n>=0;n--)if(this._past[n]===e){t.has(this.strResource)?this._past[n]=t.get(this.strResource):this._past.splice(n,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let n=this._future.length-1;n>=0;n--)if(this._future[n]===e){t.has(this.strResource)?this._future[n]=t.get(this.strResource):this._future.splice(n,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class ije{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,n=this.editStacks.length;tt.sourceOrder)&&(t=c,n=a)}return[t,n]}canUndo(e){if(e instanceof zS){const[,n]=this._findClosestUndoElementWithSource(e.id);return!!n}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){ws(e);for(const n of t.strResources)this.removeElements(n);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,a,o){const c=this._acquireLocks(n);let h;try{h=t()}catch(p){return c(),a.dispose(),this._onError(p,e)}return h?h.then(()=>(c(),a.dispose(),o()),p=>(c(),a.dispose(),this._onError(p,e))):(c(),a.dispose(),o())}async _invokeWorkspacePrepare(e){if(typeof e.actual.prepareUndoRedo>"u")return Wi.None;const t=e.actual.prepareUndoRedo();return typeof t>"u"?Wi.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(Wi.None);const n=e.actual.prepareUndoRedo();return n?_Ze(n)?t(n):n.then(a=>t(a)):t(Wi.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||lwt);return new ije(t)}_tryToSplitAndUndo(e,t,n,a){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(a),new kDe(this._undo(e,0,!0));for(const o of t.strResources)this.removeElements(o);return this._notificationService.warn(a),new kDe}_checkWorkspaceUndo(e,t,n,a){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,H({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(a&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,H({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const o=[];for(const h of n.editStacks)h.getClosestPastElement()!==t&&o.push(h.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,H({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}",t.label,o.join(", ")));const c=[];for(const h of n.editStacks)h.locked&&c.push(h.resourceLabel);return c.length>0?this._tryToSplitAndUndo(e,t,null,H({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}",t.label,c.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,H({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",t.label))}_workspaceUndo(e,t,n){const a=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,a,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,a,n)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const n=t.getClosestPastElement();if(n){if(n===e){const a=t.getSecondClosestPastElement();if(a&&a.groupId===e.groupId)return!0}if(n.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,n,a){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let h;(function(x){x[x.All=0]="All",x[x.This=1]="This",x[x.Cancel=2]="Cancel"})(h||(h={}));const{result:p}=await this._dialogService.prompt({type:mm.Info,message:H("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:H({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",n.editStacks.length),run:()=>h.All},{label:H({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>h.This}],cancelButton:{run:()=>h.Cancel}});if(p===h.Cancel)return;if(p===h.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const E=this._checkWorkspaceUndo(e,t,n,!1);if(E)return E.returnValue;a=!0}let o;try{o=await this._invokeWorkspacePrepare(t)}catch(h){return this._onError(h,t)}const c=this._checkWorkspaceUndo(e,t,n,!0);if(c)return o.dispose(),c.returnValue;for(const h of n.editStacks)h.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,o,()=>this._continueUndoInGroup(t.groupId,a))}_resourceUndo(e,t,n){if(!t.isValid){e.flushAllElements();return}if(e.locked){const a=H({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(a);return}return this._invokeResourcePrepare(t,a=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new ije([e]),a,()=>this._continueUndoInGroup(t.groupId,n))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[a,o]of this._editStacks){const c=o.getClosestPastElement();c&&c.groupId===e&&(!t||c.groupOrder>t.groupOrder)&&(t=c,n=a)}return[t,n]}_continueUndoInGroup(e,t){if(!e)return;const[,n]=this._findClosestUndoElementInGroup(e);if(n)return this._undo(n,0,t)}undo(e){if(e instanceof zS){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,n){if(!this._editStacks.has(e))return;const a=this._editStacks.get(e),o=a.getClosestPastElement();if(!o)return;if(o.groupId){const[h,p]=this._findClosestUndoElementInGroup(o.groupId);if(o!==h&&p)return this._undo(p,t,n)}if((o.sourceId!==t||o.confirmBeforeUndo)&&!n)return this._confirmAndContinueUndo(e,t,o);try{return o.type===1?this._workspaceUndo(e,o,n):this._resourceUndo(a,o,n)}finally{}}async _confirmAndContinueUndo(e,t,n){if((await this._dialogService.confirm({message:H("confirmDifferentSource","Would you like to undo '{0}'?",n.label),primaryButton:H({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:H("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(const[a,o]of this._editStacks){const c=o.getClosestFutureElement();c&&c.sourceId===e&&(!t||c.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,H({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}",t.label,o.join(", ")));const c=[];for(const h of n.editStacks)h.locked&&c.push(h.resourceLabel);return c.length>0?this._tryToSplitAndRedo(e,t,null,H({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}",t.label,c.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,H({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",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),a=this._checkWorkspaceRedo(e,t,n,!1);return a?a.returnValue:this._executeWorkspaceRedo(e,t,n)}async _executeWorkspaceRedo(e,t,n){let a;try{a=await this._invokeWorkspacePrepare(t)}catch(c){return this._onError(c,t)}const o=this._checkWorkspaceRedo(e,t,n,!0);if(o)return a.dispose(),o.returnValue;for(const c of n.editStacks)c.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,a,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=H({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new ije([e]),n,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[a,o]of this._editStacks){const c=o.getClosestFutureElement();c&&c.groupId===e&&(!t||c.groupOrder=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},QCt=function(u,e){return function(t,n){e(t,n,u)}};const TC=_0("ILanguageFeatureDebounceService");var Dve;(function(u){const e=new WeakMap;let t=0;function n(a){let o=e.get(a);return o===void 0&&(o=++t,e.set(a,o)),o}u.of=n})(Dve||(Dve={}));class qTi{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class YTi{constructor(e,t,n,a,o,c){this._logService=e,this._name=t,this._registry=n,this._default=a,this._min=o,this._max=c,this._cache=new gM(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,n)=>ybe(Dve.of(n),t),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?ex(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let a=this._cache.get(n);a||(a=new $Ti(6),this._cache.set(n,a));const o=ex(a.update(t),this._min,this._max);return zZe(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){const e=new cwt;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return ex(e,this._min,this._max)}}let f$e=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){var a,o,c;const h=(a=n==null?void 0:n.min)!==null&&a!==void 0?a:50,p=(o=n==null?void 0:n.max)!==null&&o!==void 0?o:h**2,E=(c=n==null?void 0:n.key)!==null&&c!==void 0?c:void 0,x=`${Dve.of(e)},${h}${E?","+E:""}`;let y=this._data.get(x);return y||(this._isDev?y=new YTi(this._logService,t,e,this._overallAverage()|0||h*1.5,h,p):(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),y=new qTi(h*1.5)),this._data.set(x,y)),y}_overallAverage(){const e=new cwt;for(const t of this._data.values())e.update(t.default());return e.value}};f$e=JTi([QCt(0,Ex),QCt(1,zQe)],f$e);I0(TC,f$e,1);class hue{static create(e,t){return new hue(e,new xve(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e&&new rt(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[a,o,c]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new hue(this._startLineNumber,a),new hue(this._startLineNumber+c,o)]}applyEdit(e,t){const[n,a,o]=JL(t);this.acceptEdit(e,n,a,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,a,o){this._acceptDeleteRange(e),this._acceptInsertText(new Ti(e.startLineNumber,e.startColumn),t,n,a,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const o=n-t;this._startLineNumber-=o;return}const a=this._tokens.getMaxDeltaLine();if(!(t>=a+1)){if(t<0&&n>=a+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const o=-t;this._startLineNumber-=o,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,a,o){if(t===0&&n===0)return;const c=e.lineNumber-this._startLineNumber;if(c<0){this._startLineNumber+=t;return}const h=this._tokens.getMaxDeltaLine();c>=h+1||this._tokens.acceptInsertText(c,e.column-1,t,n,a,o)}}class xve{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)n=a-1;else{let c=a;for(;c>t&&this._getDeltaLine(c-1)===e;)c--;let h=a;for(;he||k===e&&L>=t)&&(ke||L===e&&J>=t){if(Lo?z-=o-n:z=n;else if(T===t&&L===n)if(T===a&&z>o)z-=o-n;else{x=!0;continue}else if(To)T=t,L=n,z=L+(z-o);else{x=!0;continue}else if(T>a){if(p===0&&!x){E=h;break}T-=p}else if(T===a&&L>=o)e&&T===0&&(L+=e,z+=e),T-=p,L-=o-n,z-=o-n;else throw new Error("Not possible!");const q=4*E;c[q]=T,c[q+1]=L,c[q+2]=z,c[q+3]=J,E++}this._tokenCount=E}acceptInsertText(e,t,n,a,o,c){const h=n===0&&a===1&&(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122),p=this._tokens,E=this._tokenCount;for(let x=0;x=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},nje=function(u,e){return function(t,n){e(t,n,u)}};let p$e=class{constructor(e,t,n,a){this._legend=e,this._themeService=t,this._languageService=n,this._logService=a,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new lT}getMetadata(e,t,n){const a=this._languageService.languageIdCodec.encodeLanguageId(n),o=this._hashTable.get(e,t,a);let c;if(o)c=o.metadata,this._logService.getLevel()===p4.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${g4.getForeground(c)}, fontStyle ${g4.getFontStyle(c).toString(2)}`);else{let h=this._legend.tokenTypes[e];const p=[];if(h){let E=t;for(let y=0;E>0&&y>1;E>0&&this._logService.getLevel()===p4.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),p.push("not-in-legend"));const x=this._themeService.getColorTheme().getTokenStyleMetadata(h,p,n);if(typeof x>"u")c=2147483647;else{if(c=0,typeof x.italic<"u"){const y=(x.italic?1:0)<<11;c|=y|1}if(typeof x.bold<"u"){const y=(x.bold?2:0)<<11;c|=y|2}if(typeof x.underline<"u"){const y=(x.underline?4:0)<<11;c|=y|4}if(typeof x.strikethrough<"u"){const y=(x.strikethrough?8:0)<<11;c|=y|8}if(x.foreground){const y=x.foreground<<15;c|=y|16}c===0&&(c=2147483647)}}else this._logService.getLevel()===p4.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),c=2147483647,h="not-in-legend";this._hashTable.add(e,t,a,c),this._logService.getLevel()===p4.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${h}) / ${t} (${p.join(" ")}): foreground ${g4.getForeground(c)}, fontStyle ${g4.getFontStyle(c).toString(2)}`)}return c}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,a,o){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${a} is outside the previous data (length ${o}).`))}};p$e=ZTi([nje(1,yp),nje(2,b1),nje(3,Ex)],p$e);function dwt(u,e,t){const n=u.data,a=u.data.length/5|0,o=Math.max(Math.ceil(a/1024),400),c=[];let h=0,p=1,E=0;for(;hx&&n[5*Q]===0;)Q--;if(Q-1===x){let ae=y;for(;ae+1Ie)e.warnOverlappingSemanticTokens(De,Ie+1);else{const Di=e.getMetadata(mt,_t,t);Di!==2147483647&&(L===0&&(L=De),k[T]=De-L,k[T+1]=Ie,k[T+2]=et,k[T+3]=Di,T+=4,z=De,J=et)}p=De,E=Ie,h++}T!==k.length&&(k=k.subarray(0,T));const q=hue.create(L,k);c.push(q)}return c}class QTi{constructor(e,t,n,a){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=a,this.next=null}}class lT{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=lT._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const o=this._elements;this._currentLengthIndex++,this._currentLength=lT._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rje=function(u,e){return function(t,n){e(t,n,u)}};let g$e=class extends Wi{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new p$e(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};g$e=XTi([rje(0,yp),rje(1,Ex),rje(2,b1)],g$e);I0(Qbe,g$e,1);const ADe="**",ebt="/",Uxe="[/\\\\]",$xe="[^/\\\\]",e8i=/\//g;function tbt(u,e){switch(u){case 0:return"";case 1:return`${$xe}*?`;default:return`(?:${Uxe}|${$xe}+${Uxe}${e?`|${Uxe}${$xe}+`:""})*?`}}function ibt(u,e){if(!u)return[];const t=[];let n=!1,a=!1,o="";for(const c of u){switch(c){case e:if(!n&&!a){t.push(o),o="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":a=!0;break;case"]":a=!1;break}o+=c}return o&&t.push(o),t}function hwt(u){if(!u)return"";let e="";const t=ibt(u,ebt);if(t.every(n=>n===ADe))e=".*";else{let n=!1;t.forEach((a,o)=>{if(a===ADe){if(n)return;e+=tbt(2,o===t.length-1)}else{let c=!1,h="",p=!1,E="";for(const x of a){if(x!=="}"&&c){h+=x;continue}if(p&&(x!=="]"||!E)){let y;x==="-"?y=x:(x==="^"||x==="!")&&!E?y="^":x===ebt?y="":y=W5(x),E+=y;continue}switch(x){case"{":c=!0;continue;case"[":p=!0;continue;case"}":{const k=`(?:${ibt(h,",").map(T=>hwt(T)).join("|")})`;e+=k,c=!1,h="";break}case"]":{e+="["+E+"]",p=!1,E="";break}case"?":e+=$xe;continue;case"*":e+=tbt(1);continue;default:e+=W5(x)}}ojQe(h,e)).filter(h=>h!==sF),u),n=t.length;if(!n)return sF;if(n===1)return t[0];const a=function(h,p){for(let E=0,x=t.length;E!!h.allBasenames);o&&(a.allBasenames=o.allBasenames);const c=t.reduce((h,p)=>p.allPaths?h.concat(p.allPaths):h,[]);return c.length&&(a.allPaths=c),a}function abt(u,e,t){const n=Q2===kf.sep,a=n?u:u.replace(e8i,Q2),o=Q2+a,c=kf.sep+u;let h;return t?h=function(p,E){return typeof p=="string"&&(p===a||p.endsWith(o)||!n&&(p===u||p.endsWith(c)))?e:null}:h=function(p,E){return typeof p=="string"&&(p===a||!n&&p===u)?e:null},h.allPaths=[(t?"*/":"./")+u],h}function c8i(u){try{const e=new RegExp(`^${hwt(u)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?u:null}}catch{return sF}}function d8i(u,e,t){return!u||typeof e!="string"?!1:mwt(u)(e,void 0,t)}function mwt(u,e={}){if(!u)return rbt;if(typeof u=="string"||h8i(u)){const t=jQe(u,e);if(t===sF)return rbt;const n=function(a,o){return!!t(a,o)};return t.allBasenames&&(n.allBasenames=t.allBasenames),t.allPaths&&(n.allPaths=t.allPaths),n}return m8i(u,e)}function h8i(u){const e=u;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function m8i(u,e){const t=fwt(Object.getOwnPropertyNames(u).map(h=>f8i(h,u[h],e)).filter(h=>h!==sF)),n=t.length;if(!n)return sF;if(!t.some(h=>!!h.requiresSiblings)){if(n===1)return t[0];const h=function(x,y){let k;for(let T=0,L=t.length;T{for(const T of k){const L=await T;if(typeof L=="string")return L}return null})():null},p=t.find(x=>!!x.allBasenames);p&&(h.allBasenames=p.allBasenames);const E=t.reduce((x,y)=>y.allPaths?x.concat(y.allPaths):x,[]);return E.length&&(h.allPaths=E),h}const a=function(h,p,E){let x,y;for(let k=0,T=t.length;k{for(const k of y){const T=await k;if(typeof T=="string")return T}return null})():null},o=t.find(h=>!!h.allBasenames);o&&(a.allBasenames=o.allBasenames);const c=t.reduce((h,p)=>p.allPaths?h.concat(p.allPaths):h,[]);return c.length&&(a.allPaths=c),a}function f8i(u,e,t){if(e===!1)return sF;const n=jQe(u,t);if(n===sF)return sF;if(typeof e=="boolean")return n;if(e){const a=e.when;if(typeof a=="string"){const o=(c,h,p,E)=>{if(!E||!n(c,h))return null;const x=a.replace("$(basename)",()=>p),y=E(x);return EUe(y)?y.then(k=>k?u:null):y?u:null};return o.requiresSiblings=!0,o}}return n}function fwt(u,e){const t=u.filter(h=>!!h.basenames);if(t.length<2)return u;const n=t.reduce((h,p)=>{const E=p.basenames;return E?h.concat(E):h},[]);let a;if(e){a=[];for(let h=0,p=n.length;h{const E=p.patterns;return E?h.concat(E):h},[]);const o=function(h,p){if(typeof h!="string")return null;if(!p){let x;for(x=h.length;x>0;x--){const y=h.charCodeAt(x-1);if(y===47||y===92)break}p=h.substr(x)}const E=n.indexOf(p);return E!==-1?a[E]:null};o.basenames=n,o.patterns=a,o.allBasenames=n;const c=u.filter(h=>!h.basenames);return c.push(o),c}function HQe(u,e,t,n,a,o){if(Array.isArray(u)){let c=0;for(const h of u){const p=HQe(h,e,t,n,a,o);if(p===10)return p;p>c&&(c=p)}return c}else{if(typeof u=="string")return n?u==="*"?5:u===t?10:0:0;if(u){const{language:c,pattern:h,scheme:p,hasAccessToAllModels:E,notebookType:x}=u;if(!n&&!E)return 0;x&&a&&(e=a);let y=0;if(p)if(p===e.scheme)y=10;else if(p==="*")y=5;else return 0;if(c)if(c===t)y=10;else if(c==="*")y=Math.max(y,5);else return 0;if(x)if(x===o)y=10;else if(x==="*"&&o!==void 0)y=Math.max(y,5);else return 0;if(h){let k;if(typeof h=="string"?k=h:k={...h,base:C9t(h.base)},k===e.fsPath||d8i(k,e.fsPath))y=10;else return 0}return y}else return 0}}function pwt(u){return typeof u=="string"?!1:Array.isArray(u)?u.every(pwt):!!u.exclusive}class obt{constructor(e,t,n,a){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=a}equals(e){var t,n;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)===null||t===void 0?void 0:t.toString())===((n=e.notebookUri)===null||n===void 0?void 0:n.toString())}}class bh{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new bi,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),po(()=>{if(n){const a=this._entries.indexOf(n);a>=0&&(this._entries.splice(a,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(const n of this._entries)n._score>0&&t.push(n.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,n=>t.push(n.provider)),t}orderedGroups(e){const t=[];let n,a;return this._orderedForEach(e,o=>{n&&a===o._score?n.push(o.provider):(a=o._score,n=[o.provider],t.push(n))}),t}_orderedForEach(e,t){this._updateScores(e);for(const n of this._entries)n._score>0&&t(n)}_updateScores(e){var t,n;const a=(t=this._notebookInfoResolver)===null||t===void 0?void 0:t.call(this,e.uri),o=a?new obt(e.uri,e.getLanguageId(),a.uri,a.type):new obt(e.uri,e.getLanguageId(),void 0,void 0);if(!(!((n=this._lastCandidate)===null||n===void 0)&&n.equals(o))){this._lastCandidate=o;for(const c of this._entries)if(c._score=HQe(c.selector,o.uri,o.languageId,myi(e),o.notebookUri,o.notebookType),pwt(c.selector)&&c._score>0){for(const h of this._entries)h._score=0;c._score=1e3;break}this._entries.sort(bh._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:Nre(e.selector)&&!Nre(t.selector)?1:!Nre(e.selector)&&Nre(t.selector)?-1:e._timet._time?-1:0}}function Nre(u){return typeof u=="string"?!1:Array.isArray(u)?u.some(Nre):!!u.isBuiltin}class p8i{constructor(){this.referenceProvider=new bh(this._score.bind(this)),this.renameProvider=new bh(this._score.bind(this)),this.codeActionProvider=new bh(this._score.bind(this)),this.definitionProvider=new bh(this._score.bind(this)),this.typeDefinitionProvider=new bh(this._score.bind(this)),this.declarationProvider=new bh(this._score.bind(this)),this.implementationProvider=new bh(this._score.bind(this)),this.documentSymbolProvider=new bh(this._score.bind(this)),this.inlayHintsProvider=new bh(this._score.bind(this)),this.colorProvider=new bh(this._score.bind(this)),this.codeLensProvider=new bh(this._score.bind(this)),this.documentFormattingEditProvider=new bh(this._score.bind(this)),this.documentRangeFormattingEditProvider=new bh(this._score.bind(this)),this.onTypeFormattingEditProvider=new bh(this._score.bind(this)),this.signatureHelpProvider=new bh(this._score.bind(this)),this.hoverProvider=new bh(this._score.bind(this)),this.documentHighlightProvider=new bh(this._score.bind(this)),this.multiDocumentHighlightProvider=new bh(this._score.bind(this)),this.selectionRangeProvider=new bh(this._score.bind(this)),this.foldingRangeProvider=new bh(this._score.bind(this)),this.linkProvider=new bh(this._score.bind(this)),this.inlineCompletionsProvider=new bh(this._score.bind(this)),this.completionProvider=new bh(this._score.bind(this)),this.linkedEditingRangeProvider=new bh(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new bh(this._score.bind(this)),this.documentSemanticTokensProvider=new bh(this._score.bind(this)),this.documentOnDropEditProvider=new bh(this._score.bind(this)),this.documentPasteEditProvider=new bh(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}}I0(ua,p8i,1);const Xoe=_0("IWorkspaceEditService");class VQe{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(LT.is(t))return LT.lift(t);if(D$.is(t))return D$.lift(t);throw new Error("Unsupported edit")})}}class LT extends VQe{static is(e){return e instanceof LT?!0:q_(e)&&ao.isUri(e.resource)&&q_(e.textEdit)}static lift(e){return e instanceof LT?e:new LT(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,n=void 0,a){super(a),this.resource=e,this.textEdit=t,this.versionId=n}}class D$ extends VQe{static is(e){return e instanceof D$?!0:q_(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof D$?e:new D$(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,n={},a){super(a),this.oldResource=e,this.newResource=t,this.options=n}}const JE={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0},Xbe=Object.freeze({id:"editor",order:5,type:"object",title:H("editorConfigurationTitle","Editor"),scope:5}),vve={...Xbe,properties:{"editor.tabSize":{type:"number",default:Q4.tabSize,minimum:1,markdownDescription:H("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:H("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:Q4.insertSpaces,markdownDescription:H("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:Q4.detectIndentation,markdownDescription:H("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:Q4.trimAutoWhitespace,description:H("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Q4.largeFileOptimizations,description:H("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[H("wordBasedSuggestions.off","Turn off Word Based Suggestions."),H("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),H("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),H("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:H("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[H("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),H("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),H("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:H("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:H("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:H("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:H("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:H("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:H("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:H("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:H("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:H("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:H("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:H("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:H("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:JE.maxComputationTime,description:H("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:JE.maxFileSize,description:H("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:JE.renderSideBySide,description:H("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:JE.renderSideBySideInlineBreakpoint,description:H("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:JE.useInlineViewWhenSpaceIsLimited,description:H("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:JE.renderMarginRevertIcon,description:H("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:JE.ignoreTrimWhitespace,description:H("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:JE.renderIndicators,description:H("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:JE.diffCodeLens,description:H("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:JE.diffWordWrap,markdownEnumDescriptions:[H("wordWrap.off","Lines will never wrap."),H("wordWrap.on","Lines will wrap at the viewport width."),H("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:JE.diffAlgorithm,markdownEnumDescriptions:[H("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),H("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:JE.hideUnchangedRegions.enabled,markdownDescription:H("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:JE.hideUnchangedRegions.revealLineCount,markdownDescription:H("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:JE.hideUnchangedRegions.minimumLineCount,markdownDescription:H("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:JE.hideUnchangedRegions.contextLineCount,markdownDescription:H("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:JE.experimental.showMoves,markdownDescription:H("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:JE.experimental.showEmptyDecorations,description:H("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")}}};function g8i(u){return typeof u.type<"u"||typeof u.anyOf<"u"}for(const u of AU){const e=u.schema;if(typeof e<"u")if(g8i(e))vve.properties[`editor.${u.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(vve.properties[t]=e[t])}let SDe=null;function gwt(){return SDe===null&&(SDe=Object.create(null),Object.keys(vve.properties).forEach(u=>{SDe[u]=!0})),SDe}function E8i(u){return gwt()[`editor.${u}`]||!1}function _8i(u){return gwt()[`diffEditor.${u}`]||!1}const D8i=lh.as(_k.Configuration);D8i.registerConfiguration(vve);class G1{static insert(e,t){return{range:new rt(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function aje(u){return Object.isFrozen(u)?u:r5i(u)}class Z4{constructor(e={},t=[],n=[],a){this._contents=e,this._keys=t,this._overrides=n,this.raw=a,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if(!((e=this.raw)===null||e===void 0)&&e.length){const t=this.raw.map(n=>{if(n instanceof Z4)return n;const a=new x8i("");return a.parseRaw(n),a.configurationModel});this._rawConfiguration=t.reduce((n,a)=>a===n?a:n.merge(a),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?q5t(this.contents,e):this.contents}inspect(e,t){const n=this.rawConfiguration.getValue(e),a=t?this.rawConfiguration.getOverrideValue(e,t):void 0,o=t?this.rawConfiguration.override(t).getValue(e):n;return{value:n,override:a,merged:o}}getOverrideValue(e,t){const n=this.getContentsForOverrideIdentifer(t);return n?e?q5t(n,e):n:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,n;const a=aT(this.contents),o=aT(this.overrides),c=[...this.keys],h=!((t=this.raw)===null||t===void 0)&&t.length?[...this.raw]:[this];for(const p of e)if(h.push(...!((n=p.raw)===null||n===void 0)&&n.length?p.raw:[p]),!p.isEmpty()){this.mergeContents(a,p.contents);for(const E of p.overrides){const[x]=o.filter(y=>Yh(y.identifiers,E.identifiers));x?(this.mergeContents(x.contents,E.contents),x.keys.push(...E.keys),x.keys=PL(x.keys)):o.push(aT(E))}for(const E of p.keys)c.indexOf(E)===-1&&c.push(E)}return new Z4(a,c,o,h.every(p=>p instanceof Z4)?void 0:h)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const n={};for(const a of PL([...Object.keys(this.contents),...Object.keys(t)])){let o=this.contents[a];const c=t[a];c&&(typeof o=="object"&&typeof c=="object"?(o=aT(o),this.mergeContents(o,c)):o=c),n[a]=o}return new Z4(n,this.keys,this.overrides)}mergeContents(e,t){for(const n of Object.keys(t)){if(n in e&&q_(e[n])&&q_(t[n])){this.mergeContents(e[n],t[n]);continue}e[n]=aT(t[n])}}getContentsForOverrideIdentifer(e){let t=null,n=null;const a=o=>{o&&(n?this.mergeContents(n,o):n=aT(o))};for(const o of this.overrides)o.identifiers.length===1&&o.identifiers[0]===e?t=o.contents:o.identifiers.includes(e)&&a(o.contents);return a(t),n}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),L6i(this.contents,e),WL.test(e)&&this.overrides.splice(this.overrides.findIndex(n=>Yh(n.identifiers,U5e(e))),1))}updateValue(e,t,n){STt(this.contents,e,t,a=>console.error(a)),n=n||this.keys.indexOf(e)===-1,n&&this.keys.push(e),WL.test(e)&&this.overrides.push({identifiers:U5e(e),keys:Object.keys(this.contents[e]),contents:bUe(this.contents[e],a=>console.error(a))})}}class x8i{constructor(e){this._name=e,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new Z4}parseRaw(e,t){this._raw=e;const{contents:n,keys:a,overrides:o,restricted:c,hasExcludedProperties:h}=this.doParseRaw(e,t);this._configurationModel=new Z4(n,a,o,h?[e]:void 0),this._restrictedConfigurations=c||[]}doParseRaw(e,t){const n=lh.as(_k.Configuration).getConfigurationProperties(),a=this.filter(e,n,!0,t);e=a.raw;const o=bUe(e,p=>console.error(`Conflict in settings file ${this._name}: ${p}`)),c=Object.keys(e),h=this.toOverrides(e,p=>console.error(`Conflict in settings file ${this._name}: ${p}`));return{contents:o,keys:c,overrides:h,restricted:a.restricted,hasExcludedProperties:a.hasExcludedProperties}}filter(e,t,n,a){var o,c,h;let p=!1;if(!(a!=null&&a.scopes)&&!(a!=null&&a.skipRestricted)&&!(!((o=a==null?void 0:a.exclude)===null||o===void 0)&&o.length))return{raw:e,restricted:[],hasExcludedProperties:p};const E={},x=[];for(const y in e)if(WL.test(y)&&n){const k=this.filter(e[y],t,!1,a);E[y]=k.raw,p=p||k.hasExcludedProperties,x.push(...k.restricted)}else{const k=t[y],T=k?typeof k.scope<"u"?k.scope:3:void 0;k!=null&&k.restricted&&x.push(y),!(!((c=a.exclude)===null||c===void 0)&&c.includes(y))&&(!((h=a.include)===null||h===void 0)&&h.includes(y)||(T===void 0||a.scopes===void 0||a.scopes.includes(T))&&!(a.skipRestricted&&(k!=null&&k.restricted)))?E[y]=e[y]:p=!0}return{raw:E,restricted:x,hasExcludedProperties:p}}toOverrides(e,t){const n=[];for(const a of Object.keys(e))if(WL.test(a)){const o={};for(const c in e[a])o[c]=e[a][c];n.push({identifiers:U5e(a),keys:Object.keys(o),contents:bUe(o,t)})}return n}}class v8i{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T){this.key=e,this.overrides=t,this._value=n,this.overrideIdentifiers=a,this.defaultConfiguration=o,this.policyConfiguration=c,this.applicationConfiguration=h,this.userConfiguration=p,this.localUserConfiguration=E,this.remoteUserConfiguration=x,this.workspaceConfiguration=y,this.folderConfigurationModel=k,this.memoryConfigurationModel=T}inspect(e,t,n){const a=e.inspect(t,n);return{get value(){return aje(a.value)},get override(){return aje(a.override)},get merged(){return aje(a.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}class e6e{constructor(e,t,n,a,o=new Z4,c=new Z4,h=new gm,p=new Z4,E=new gm){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=n,this._localUserConfiguration=a,this._remoteUserConfiguration=o,this._workspaceConfiguration=c,this._folderConfigurations=h,this._memoryConfiguration=p,this._memoryConfigurationByResource=E,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new gm,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidatedConfigurationModel(e,t,n).getValue(e)}updateValue(e,t,n={}){let a;n.resource?(a=this._memoryConfigurationByResource.get(n.resource),a||(a=new Z4,this._memoryConfigurationByResource.set(n.resource,a))):a=this._memoryConfiguration,t===void 0?a.removeValue(e):a.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,n){const a=this.getConsolidatedConfigurationModel(e,t,n),o=this.getFolderConfigurationModelForResource(t.resource,n),c=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,h=new Set;for(const p of a.overrides)for(const E of p.identifiers)a.getOverrideValue(e,E)!==void 0&&h.add(E);return new v8i(e,t,a.getValue(e),h.size?[...h]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,n?this._workspaceConfiguration:void 0,o||void 0,c)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,n){let a=this.getConsolidatedConfigurationModelForResource(t,n);return t.overrideIdentifier&&(a=a.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(a=a.merge(this._policyConfiguration)),a}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const a=t.getFolder(e);a&&(n=this.getFolderConsolidatedConfiguration(a.uri)||n);const o=this._memoryConfigurationByResource.get(e);o&&(n=n.merge(o))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),a=this._folderConfigurations.get(e);a?(t=n.merge(a),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.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((e,t)=>{const{contents:n,overrides:a,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:a,keys:o}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),n=this.parseConfigurationModel(e.policy),a=this.parseConfigurationModel(e.application),o=this.parseConfigurationModel(e.user),c=this.parseConfigurationModel(e.workspace),h=e.folders.reduce((p,E)=>(p.set(ao.revive(E[0]),this.parseConfigurationModel(E[1])),p),new gm);return new e6e(t,n,a,o,new Z4,c,h,new Z4,new gm)}static parseConfigurationModel(e){return new Z4(e.contents,e.keys,e.overrides)}}class C8i{constructor(e,t,n,a){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=a,this._marker=` -`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const o of e.keys)this.affectedKeys.add(o);for(const[,o]of e.overrides)for(const c of o)this.affectedKeys.add(c);this._affectsConfigStr=this._marker;for(const o of this.affectedKeys)this._affectsConfigStr+=o+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=e6e.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var n;const a=this._marker+e,o=this._affectsConfigStr.indexOf(a);if(o<0)return!1;const c=o+a.length;if(c>=this._affectsConfigStr.length)return!1;const h=this._affectsConfigStr.charCodeAt(c);if(h!==this._markerCode1&&h!==this._markerCode2)return!1;if(t){const p=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(n=this.previous)===null||n===void 0?void 0:n.workspace):void 0,E=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!j5(p,E)}return!0}}const Cve={kind:0},b8i={kind:1};function y8i(u,e,t){return{kind:2,commandId:u,commandArgs:e,isBubble:t}}class mue{constructor(e,t,n){var a;this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const o of e){const c=o.command;c&&c.charAt(0)!=="-"&&this._defaultBoundCommands.set(c,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=mue.handleRemovals([].concat(e).concat(t));for(let o=0,c=this._keybindings.length;o"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let a=n.length-1;a>=0;a--){const o=n[a];if(o.command===t.command)continue;let c=!0;for(let h=1;h"u"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;const t=this._lookupMap.get(e.command);if(!(typeof t>"u")){for(let n=0,a=t.length;n"u"||n.length===0)return null;if(n.length===1)return n[0];for(let a=n.length-1;a>=0;a--){const o=n[a];if(t.contextMatchesRules(o.when))return o}return n[n.length-1]}resolve(e,t,n){const a=[...t,n];this._log(`| Resolving ${a}`);const o=this._map.get(a[0]);if(o===void 0)return this._log("\\ No keybinding entries."),Cve;let c=null;if(a.length<2)c=o;else{c=[];for(let p=0,E=o.length;px.chords.length)continue;let y=!0;for(let k=1;k=0;n--){const a=t[n];if(mue._contextMatchesRules(e,a.when))return a}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function sbt(u){return u?`${u.serialize()}`:"no when condition"}function lbt(u){return u.extensionId?u.isBuiltinExtension?`built-in extension ${u.extensionId}`:`user extension ${u.extensionId}`:u.isDefault?"built-in":"user"}const k8i=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class A8i extends Wi{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:au.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,n,a,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=a,this._logService=o,this._onDidUpdateKeybindings=this._register(new bi),this._currentChords=[],this._currentChordChecker=new OZe,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=HU.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new T6,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(n)return n.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const n=this.resolveKeyboardEvent(e);if(n.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),Cve;const[a]=n.getDispatchChords();if(a===null)return this._log("\\ Keyboard event cannot be dispatched"),Cve;const o=this._contextKeyService.getContext(t),c=this._currentChords.map(({keypress:h})=>h);return this._getResolver().resolve(o,c,a)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw EZe("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(H("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const n=this._currentChords.map(({label:a})=>a).join(", ");this._currentChordStatusMessage=this._notificationService.status(H("next.chord","({0}) was pressed. Waiting for next key of chord...",n))}}this._scheduleLeaveChordMode(),Xre.enabled&&Xre.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],Xre.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const n=this.resolveKeyboardEvent(e),[a]=n.getSingleModifierDispatchChords();if(a)return this._ignoreSingleModifiers.has(a)?(this._log(`+ Ignoring single modifier ${a} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=HU.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=HU.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${a}.`),this._currentSingleModifier=a,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):a===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${a} ${a}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(n,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${a}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[o]=n.getChords();return this._ignoreSingleModifiers=new HU(o),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,n=!1){var a;let o=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let c=null,h=null;if(n){const[y]=e.getSingleModifierDispatchChords();c=y,h=y?[y]:[]}else[c]=e.getDispatchChords(),h=this._currentChords.map(({keypress:y})=>y);if(c===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),o;const p=this._contextKeyService.getContext(t),E=e.getLabel(),x=this._getResolver().resolve(p,h,c);switch(x.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",E,"[ No matching keybinding ]"),this.inChordMode){const y=this._currentChords.map(({label:k})=>k).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${y}, ${E}".`),this._notificationService.status(H("missing.chord","The key combination ({0}, {1}) is not a command.",y,E),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}return o}case 1:return this._logService.trace("KeybindingService#dispatch",E,"[ Several keybindings match - more chords needed ]"),o=!0,this._expectAnotherChord(c,E),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),o;case 2:{if(this._logService.trace("KeybindingService#dispatch",E,`[ Will dispatch command ${x.commandId} ]`),x.commandId===null||x.commandId===""){if(this.inChordMode){const y=this._currentChords.map(({label:k})=>k).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${y}, ${E}".`),this._notificationService.status(H("missing.chord","The key combination ({0}, {1}) is not a command.",y,E),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}}else this.inChordMode&&this._leaveChordMode(),x.isBubble||(o=!0),this._log(`+ Invoking command ${x.commandId}.`),typeof x.commandArgs>"u"?this._commandService.executeCommand(x.commandId).then(void 0,y=>this._notificationService.warn(y)):this._commandService.executeCommand(x.commandId,x.commandArgs).then(void 0,y=>this._notificationService.warn(y)),k8i.test(x.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:x.commandId,from:"keybinding",detail:(a=e.getUserSettingsLabel())!==null&&a!==void 0?a:void 0});return o}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class HU{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}HU.EMPTY=new HU(null);class cbt{constructor(e,t,n,a,o,c,h){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?E$e(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=E$e(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=a,this.isDefault=o,this.extensionId=c,this.isBuiltinExtension=h}}function E$e(u){const e=[];for(let t=0,n=u.length;tthis._getLabel(e))}getAriaLabel(){return S8i.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:F8i.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return T8i.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new ICi(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class kae extends B8i{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return dT.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":dT.toString(e.keyCode)}_getElectronAccelerator(e){return dT.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=dT.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return kae.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=dT.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=bZe[e];if(t!==-1)return t;switch(e){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 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof GT)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new GT(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const n=E$e(e.chords.map(a=>this._toKeyCodeChord(a)));return n.length>0?[new kae(n,t)]:[]}}const rJ=_0("labelService"),Ewt=_0("progressService");class MT{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}MT.None=Object.freeze({report(){}});const DM=_0("editorProgressService");class N8i{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const n=this._value.charCodeAt(t);if(!(n===47||this._splitOnBackslash&&n===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new x$(new I8i(e,t))}static forStrings(){return new x$(new N8i)}static forConfigKeys(){return new x$(new L8i)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const n=this._iter.reset(e);let a;this._root||(this._root=new FDe,this._root.segment=n.value());const o=[];for(a=this._root;;){const h=n.cmp(a.segment);if(h>0)a.left||(a.left=new FDe,a.left.segment=n.value()),o.push([-1,a]),a=a.left;else if(h<0)a.right||(a.right=new FDe,a.right.segment=n.value()),o.push([1,a]),a=a.right;else if(n.hasNext())n.next(),a.mid||(a.mid=new FDe,a.mid.segment=n.value()),o.push([0,a]),a=a.mid;else break}const c=a.value;a.value=t,a.key=e;for(let h=o.length-1;h>=0;h--){const p=o[h][1];p.updateHeight();const E=p.balanceFactor();if(E<-1||E>1){const x=o[h][0],y=o[h+1][0];if(x===1&&y===1)o[h][1]=p.rotateLeft();else if(x===-1&&y===-1)o[h][1]=p.rotateRight();else if(x===1&&y===-1)p.right=o[h+1][1]=o[h+1][1].rotateRight(),o[h][1]=p.rotateLeft();else if(x===-1&&y===1)p.left=o[h+1][1]=o[h+1][1].rotateLeft(),o[h][1]=p.rotateRight();else throw new Error;if(h>0)switch(o[h-1][0]){case-1:o[h-1][1].left=o[h][1];break;case 1:o[h-1][1].right=o[h][1];break;case 0:o[h-1][1].mid=o[h][1];break}else this._root=o[0][1]}}return c}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const a=t.cmp(n.segment);if(a>0)n=n.left;else if(a<0)n=n.right;else if(t.hasNext())t.next(),n=n.mid;else break}return n}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var n;const a=this._iter.reset(e),o=[];let c=this._root;for(;c;){const h=a.cmp(c.segment);if(h>0)o.push([-1,c]),c=c.left;else if(h<0)o.push([1,c]),c=c.right;else if(a.hasNext())a.next(),o.push([0,c]),c=c.mid;else break}if(c){if(t?(c.left=void 0,c.mid=void 0,c.right=void 0,c.height=1):(c.key=void 0,c.value=void 0),!c.mid&&!c.value)if(c.left&&c.right){const h=this._min(c.right);if(h.key){const{key:p,value:E,segment:x}=h;this._delete(h.key,!1),c.key=p,c.value=E,c.segment=x}}else{const h=(n=c.left)!==null&&n!==void 0?n:c.right;if(o.length>0){const[p,E]=o[o.length-1];switch(p){case-1:E.left=h;break;case 0:E.mid=h;break;case 1:E.right=h;break}}else this._root=h}for(let h=o.length-1;h>=0;h--){const p=o[h][1];p.updateHeight();const E=p.balanceFactor();if(E>1?(p.right.balanceFactor()>=0||(p.right=p.right.rotateRight()),o[h][1]=p.rotateLeft()):E<-1&&(p.left.balanceFactor()<=0||(p.left=p.left.rotateLeft()),o[h][1]=p.rotateRight()),h>0)switch(o[h-1][0]){case-1:o[h-1][1].left=o[h][1];break;case 1:o[h-1][1].right=o[h][1];break;case 0:o[h-1][1].mid=o[h][1];break}else this._root=o[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let n=this._root,a;for(;n;){const o=t.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else if(t.hasNext())t.next(),a=n.value||a,n=n.mid;else break}return n&&n.value||a}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const n=this._iter.reset(e);let a=this._root;for(;a;){const o=n.cmp(a.segment);if(o>0)a=a.left;else if(o<0)a=a.right;else if(n.hasNext())n.next(),a=a.mid;else return a.mid?this._entries(a.mid):t?a.value:void 0}}forEach(e){for(const[t,n]of this)e(n,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const kz=_0("contextService");function _$e(u){const e=u;return typeof(e==null?void 0:e.id)=="string"&&ao.isUri(e.uri)}function P8i(u){const e=u;return typeof(e==null?void 0:e.id)=="string"&&!_$e(u)&&!j8i(u)}const R8i={id:"ext-dev"},O8i={id:"empty-window"};function z8i(u,e){if(typeof u=="string"||typeof u>"u")return typeof u=="string"?{id:mL(u)}:e?R8i:O8i;const t=u;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function j8i(u){const e=u;return typeof(e==null?void 0:e.id)=="string"&&ao.isUri(e.configPath)}class H8i{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const D$e="code-workspace";H("codeWorkspace","Code Workspace");const _wt="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function V8i(u){return u.id===_wt}var x$e;(function(u){u.inspectTokensAction=H("inspectTokens","Developer: Inspect Tokens")})(x$e||(x$e={}));var bve;(function(u){u.gotoLineActionLabel=H("gotoLineActionLabel","Go to Line/Column...")})(bve||(bve={}));var v$e;(function(u){u.helpQuickAccessActionLabel=H("helpQuickAccess","Show all Quick Access Providers")})(v$e||(v$e={}));var yve;(function(u){u.quickCommandActionLabel=H("quickCommandActionLabel","Command Palette"),u.quickCommandHelp=H("quickCommandActionHelp","Show And Run Commands")})(yve||(yve={}));var Aae;(function(u){u.quickOutlineActionLabel=H("quickOutlineActionLabel","Go to Symbol..."),u.quickOutlineByCategoryActionLabel=H("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(Aae||(Aae={}));var kve;(function(u){u.editorViewAccessibleLabel=H("editorViewAccessibleLabel","Editor content"),u.accessibilityHelpMessage=H("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(kve||(kve={}));var C$e;(function(u){u.toggleHighContrast=H("toggleHighContrast","Toggle High Contrast Theme")})(C$e||(C$e={}));var b$e;(function(u){u.bulkEditServiceSummary=H("bulkEditServiceSummary","Made {0} edits in {1} files")})(b$e||(b$e={}));const Dwt=_0("workspaceTrustManagementService"),YT=_0("contextViewService"),wC=_0("contextMenuService");var J4;(function(u){function e(o,c){if(o.start>=c.end||c.start>=o.end)return{start:0,end:0};const h=Math.max(o.start,c.start),p=Math.min(o.end,c.end);return p-h<=0?{start:0,end:0}:{start:h,end:p}}u.intersect=e;function t(o){return o.end-o.start<=0}u.isEmpty=t;function n(o,c){return!t(e(o,c))}u.intersects=n;function a(o,c){const h=[],p={start:o.start,end:Math.min(c.start,o.end)},E={start:Math.max(c.end,o.start),end:o.end};return t(p)||h.push(p),t(E)||h.push(E),h}u.relativeComplement=a})(J4||(J4={}));function G8i(u){const e=u;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var XN;(function(u){u[u.AVOID=0]="AVOID",u[u.ALIGN=1]="ALIGN"})(XN||(XN={}));function VU(u,e,t){const n=t.mode===XN.ALIGN?t.offset:t.offset+t.size,a=t.mode===XN.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=u-n?n:e<=a?a-e:Math.max(u-e,0):e<=a?a-e:e<=u-n?n:0}class uJ extends Wi{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=Wi.None,this.toDisposeOnSetContainer=Wi.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=Tr(".context-view"),K_(this.view),this.setContainer(e,t),this._register(po(()=>this.setContainer(null,1)))}setContainer(e,t){var n;this.useFixedPosition=t!==1;const a=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&a!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(n=this.shadowRootHostElement)===null||n===void 0||n.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=Tr(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const c=document.createElement("style");c.textContent=W8i,this.shadowRoot.appendChild(c),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(Tr("slot"))}else this.container.appendChild(this.view);const o=new Xn;uJ.BUBBLE_UP_EVENTS.forEach(c=>{o.add(Zh(this.container,c,h=>{this.onDOMEvent(h,!1)}))}),uJ.BUBBLE_DOWN_EVENTS.forEach(c=>{o.add(Zh(this.container,c,h=>{this.onDOMEvent(h,!0)},!0))}),this.toDisposeOnSetContainer=o}}show(e){var t,n;this.isVisible()&&this.hide(),jg(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",rx(this.view),this.toDisposeOnClean=e.render(this.view)||Wi.None,this.delegate=e,this.doLayout(),(n=(t=this.delegate).focus)===null||n===void 0||n.call(t)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(ak&&PZe.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(e instanceof HTMLElement){const k=Af(e),T=Obi(e);t={top:k.top*T,left:k.left*T,width:k.width*T,height:k.height*T}}else G8i(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const n=Q3(this.view),a=HO(this.view),o=this.delegate.anchorPosition||0,c=this.delegate.anchorAlignment||0,h=this.delegate.anchorAxisAlignment||0;let p,E;const x=Vbi();if(h===0){const k={offset:t.top-x.pageYOffset,size:t.height,position:o===0?0:1},T={offset:t.left,size:t.width,position:c===0?0:1,mode:XN.ALIGN};p=VU(x.innerHeight,a,k)+x.pageYOffset,J4.intersects({start:p,end:p+a},{start:k.offset,end:k.offset+k.size})&&(T.mode=XN.AVOID),E=VU(x.innerWidth,n,T)}else{const k={offset:t.left,size:t.width,position:c===0?0:1},T={offset:t.top,size:t.height,position:o===0?0:1,mode:XN.ALIGN};E=VU(x.innerWidth,n,k),J4.intersects({start:E,end:E+n},{start:k.offset,end:k.offset+k.size})&&(T.mode=XN.AVOID),p=VU(x.innerHeight,a,T)+x.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(o===0?"bottom":"top"),this.view.classList.add(c===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const y=Af(this.container);this.view.style.top=`${p-(this.useFixedPosition?Af(this.view).top:y.top)}px`,this.view.style.left=`${E-(this.useFixedPosition?Af(this.view).left:y.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),K_(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,ss(e).document.activeElement):t&&!E4(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}uJ.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];uJ.BUBBLE_DOWN_EVENTS=["click"];const W8i=` +`))}pushElement(e,t=nJ.None,n=zS.None){if(e.type===0){const a=yDe(e.resource),o=this.getUriComparisonKey(e.resource);this._pushElement(new kDe(e,a,o,t.id,t.nextOrder(),n.id,n.nextOrder()))}else{const a=new Set,o=[],c=[];for(const h of e.resources){const p=yDe(h),E=this.getUriComparisonKey(h);a.has(E)||(a.add(E),o.push(p),c.push(E))}o.length===1?this._pushElement(new kDe(e,o[0],c[0],t.id,t.nextOrder(),n.id,n.nextOrder())):this._pushElement(new qTi(e,o,c,t.id,t.nextOrder(),n.id,n.nextOrder()))}}_pushElement(e){for(let t=0,n=e.strResources.length;tt.sourceOrder)&&(t=c,n=a)}return[t,n]}canUndo(e){if(e instanceof zS){const[,n]=this._findClosestUndoElementWithSource(e.id);return!!n}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){ws(e);for(const n of t.strResources)this.removeElements(n);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,n,a,o){const c=this._acquireLocks(n);let h;try{h=t()}catch(p){return c(),a.dispose(),this._onError(p,e)}return h?h.then(()=>(c(),a.dispose(),o()),p=>(c(),a.dispose(),this._onError(p,e))):(c(),a.dispose(),o())}async _invokeWorkspacePrepare(e){if(typeof e.actual.prepareUndoRedo>"u")return Gi.None;const t=e.actual.prepareUndoRedo();return typeof t>"u"?Gi.None:t}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo>"u")return t(Gi.None);const n=e.actual.prepareUndoRedo();return n?_Ze(n)?t(n):n.then(a=>t(a)):t(Gi.None)}_getAffectedEditStacks(e){const t=[];for(const n of e.strResources)t.push(this._editStacks.get(n)||lwt);return new ije(t)}_tryToSplitAndUndo(e,t,n,a){if(t.canSplit())return this._splitPastWorkspaceElement(t,n),this._notificationService.warn(a),new ADe(this._undo(e,0,!0));for(const o of t.strResources)this.removeElements(o);return this._notificationService.warn(a),new ADe}_checkWorkspaceUndo(e,t,n,a){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,H({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(a&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,H({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const o=[];for(const h of n.editStacks)h.getClosestPastElement()!==t&&o.push(h.resourceLabel);if(o.length>0)return this._tryToSplitAndUndo(e,t,null,H({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}",t.label,o.join(", ")));const c=[];for(const h of n.editStacks)h.locked&&c.push(h.resourceLabel);return c.length>0?this._tryToSplitAndUndo(e,t,null,H({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}",t.label,c.join(", "))):n.isValid()?null:this._tryToSplitAndUndo(e,t,null,H({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",t.label))}_workspaceUndo(e,t,n){const a=this._getAffectedEditStacks(t),o=this._checkWorkspaceUndo(e,t,a,!1);return o?o.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,a,n)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const n=t.getClosestPastElement();if(n){if(n===e){const a=t.getSecondClosestPastElement();if(a&&a.groupId===e.groupId)return!0}if(n.groupId===e.groupId)return!0}}return!1}async _confirmAndExecuteWorkspaceUndo(e,t,n,a){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){let h;(function(x){x[x.All=0]="All",x[x.This=1]="This",x[x.Cancel=2]="Cancel"})(h||(h={}));const{result:p}=await this._dialogService.prompt({type:mm.Info,message:H("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),buttons:[{label:H({key:"ok",comment:["{0} denotes a number that is > 1, && denotes a mnemonic"]},"&&Undo in {0} Files",n.editStacks.length),run:()=>h.All},{label:H({key:"nok",comment:["&& denotes a mnemonic"]},"Undo this &&File"),run:()=>h.This}],cancelButton:{run:()=>h.Cancel}});if(p===h.Cancel)return;if(p===h.This)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const E=this._checkWorkspaceUndo(e,t,n,!1);if(E)return E.returnValue;a=!0}let o;try{o=await this._invokeWorkspacePrepare(t)}catch(h){return this._onError(h,t)}const c=this._checkWorkspaceUndo(e,t,n,!0);if(c)return o.dispose(),c.returnValue;for(const h of n.editStacks)h.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),n,o,()=>this._continueUndoInGroup(t.groupId,a))}_resourceUndo(e,t,n){if(!t.isValid){e.flushAllElements();return}if(e.locked){const a=H({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(a);return}return this._invokeResourcePrepare(t,a=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new ije([e]),a,()=>this._continueUndoInGroup(t.groupId,n))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[a,o]of this._editStacks){const c=o.getClosestPastElement();c&&c.groupId===e&&(!t||c.groupOrder>t.groupOrder)&&(t=c,n=a)}return[t,n]}_continueUndoInGroup(e,t){if(!e)return;const[,n]=this._findClosestUndoElementInGroup(e);if(n)return this._undo(n,0,t)}undo(e){if(e instanceof zS){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,n){if(!this._editStacks.has(e))return;const a=this._editStacks.get(e),o=a.getClosestPastElement();if(!o)return;if(o.groupId){const[h,p]=this._findClosestUndoElementInGroup(o.groupId);if(o!==h&&p)return this._undo(p,t,n)}if((o.sourceId!==t||o.confirmBeforeUndo)&&!n)return this._confirmAndContinueUndo(e,t,o);try{return o.type===1?this._workspaceUndo(e,o,n):this._resourceUndo(a,o,n)}finally{}}async _confirmAndContinueUndo(e,t,n){if((await this._dialogService.confirm({message:H("confirmDifferentSource","Would you like to undo '{0}'?",n.label),primaryButton:H({key:"confirmDifferentSource.yes",comment:["&& denotes a mnemonic"]},"&&Yes"),cancelButton:H("confirmDifferentSource.no","No")})).confirmed)return this._undo(e,t,!0)}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,n=null;for(const[a,o]of this._editStacks){const c=o.getClosestFutureElement();c&&c.sourceId===e&&(!t||c.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,H({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}",t.label,o.join(", ")));const c=[];for(const h of n.editStacks)h.locked&&c.push(h.resourceLabel);return c.length>0?this._tryToSplitAndRedo(e,t,null,H({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}",t.label,c.join(", "))):n.isValid()?null:this._tryToSplitAndRedo(e,t,null,H({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",t.label))}_workspaceRedo(e,t){const n=this._getAffectedEditStacks(t),a=this._checkWorkspaceRedo(e,t,n,!1);return a?a.returnValue:this._executeWorkspaceRedo(e,t,n)}async _executeWorkspaceRedo(e,t,n){let a;try{a=await this._invokeWorkspacePrepare(t)}catch(c){return this._onError(c,t)}const o=this._checkWorkspaceRedo(e,t,n,!0);if(o)return a.dispose(),o.returnValue;for(const c of n.editStacks)c.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),n,a,()=>this._continueRedoInGroup(t.groupId))}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=H({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new ije([e]),n,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,n=null;for(const[a,o]of this._editStacks){const c=o.getClosestFutureElement();c&&c.groupId===e&&(!t||c.groupOrder=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},QCt=function(u,e){return function(t,n){e(t,n,u)}};const TC=_0("ILanguageFeatureDebounceService");var xve;(function(u){const e=new WeakMap;let t=0;function n(a){let o=e.get(a);return o===void 0&&(o=++t,e.set(a,o)),o}u.of=n})(xve||(xve={}));class QTi{constructor(e){this._default=e}get(e){return this._default}update(e,t){return this._default}default(){return this._default}}class XTi{constructor(e,t,n,a,o,c){this._logService=e,this._name=t,this._registry=n,this._default=a,this._min=o,this._max=c,this._cache=new EM(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,n)=>ybe(xve.of(n),t),0)}get(e){const t=this._key(e),n=this._cache.get(t);return n?tx(n.value,this._min,this._max):this.default()}update(e,t){const n=this._key(e);let a=this._cache.get(n);a||(a=new YTi(6),this._cache.set(n,a));const o=tx(a.update(t),this._min,this._max);return zZe(e.uri,"output")||this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${o}ms`),o}_overall(){const e=new cwt;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return tx(e,this._min,this._max)}}let f$e=class{constructor(e,t){this._logService=e,this._data=new Map,this._isDev=t.isExtensionDevelopment||!t.isBuilt}for(e,t,n){var a,o,c;const h=(a=n==null?void 0:n.min)!==null&&a!==void 0?a:50,p=(o=n==null?void 0:n.max)!==null&&o!==void 0?o:h**2,E=(c=n==null?void 0:n.key)!==null&&c!==void 0?c:void 0,x=`${xve.of(e)},${h}${E?","+E:""}`;let y=this._data.get(x);return y||(this._isDev?y=new XTi(this._logService,t,e,this._overallAverage()|0||h*1.5,h,p):(this._logService.debug(`[DEBOUNCE: ${t}] is disabled in developed mode`),y=new QTi(h*1.5)),this._data.set(x,y)),y}_overallAverage(){const e=new cwt;for(const t of this._data.values())e.update(t.default());return e.value}};f$e=ZTi([QCt(0,Ex),QCt(1,zQe)],f$e);P0(TC,f$e,1);class mue{static create(e,t){return new mue(e,new vve(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e&&new rt(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,n,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber,[a,o,c]=this._tokens.split(t,e.startColumn-1,n,e.endColumn-1);return[new mue(this._startLineNumber,a),new mue(this._startLineNumber+c,o)]}applyEdit(e,t){const[n,a,o]=qL(t);this.acceptEdit(e,n,a,o,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,n,a,o){this._acceptDeleteRange(e),this._acceptInsertText(new wi(e.startLineNumber,e.startColumn),t,n,a,o),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,n=e.endLineNumber-this._startLineNumber;if(n<0){const o=n-t;this._startLineNumber-=o;return}const a=this._tokens.getMaxDeltaLine();if(!(t>=a+1)){if(t<0&&n>=a+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const o=-t;this._startLineNumber-=o,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,n,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,n,e.endColumn-1)}}_acceptInsertText(e,t,n,a,o){if(t===0&&n===0)return;const c=e.lineNumber-this._startLineNumber;if(c<0){this._startLineNumber+=t;return}const h=this._tokens.getMaxDeltaLine();c>=h+1||this._tokens.acceptInsertText(c,e.column-1,t,n,a,o)}}class vve{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let n=0;ne)n=a-1;else{let c=a;for(;c>t&&this._getDeltaLine(c-1)===e;)c--;let h=a;for(;he||k===e&&L>=t)&&(ke||L===e&&J>=t){if(Lo?z-=o-n:z=n;else if(T===t&&L===n)if(T===a&&z>o)z-=o-n;else{x=!0;continue}else if(To)T=t,L=n,z=L+(z-o);else{x=!0;continue}else if(T>a){if(p===0&&!x){E=h;break}T-=p}else if(T===a&&L>=o)e&&T===0&&(L+=e,z+=e),T-=p,L-=o-n,z-=o-n;else throw new Error("Not possible!");const q=4*E;c[q]=T,c[q+1]=L,c[q+2]=z,c[q+3]=J,E++}this._tokenCount=E}acceptInsertText(e,t,n,a,o,c){const h=n===0&&a===1&&(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122),p=this._tokens,E=this._tokenCount;for(let x=0;x=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},nje=function(u,e){return function(t,n){e(t,n,u)}};let p$e=class{constructor(e,t,n,a){this._legend=e,this._themeService=t,this._languageService=n,this._logService=a,this._hasWarnedOverlappingTokens=!1,this._hasWarnedInvalidLengthTokens=!1,this._hasWarnedInvalidEditStart=!1,this._hashTable=new lT}getMetadata(e,t,n){const a=this._languageService.languageIdCodec.encodeLanguageId(n),o=this._hashTable.get(e,t,a);let c;if(o)c=o.metadata,this._logService.getLevel()===p4.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${g4.getForeground(c)}, fontStyle ${g4.getFontStyle(c).toString(2)}`);else{let h=this._legend.tokenTypes[e];const p=[];if(h){let E=t;for(let y=0;E>0&&y>1;E>0&&this._logService.getLevel()===p4.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),p.push("not-in-legend"));const x=this._themeService.getColorTheme().getTokenStyleMetadata(h,p,n);if(typeof x>"u")c=2147483647;else{if(c=0,typeof x.italic<"u"){const y=(x.italic?1:0)<<11;c|=y|1}if(typeof x.bold<"u"){const y=(x.bold?2:0)<<11;c|=y|2}if(typeof x.underline<"u"){const y=(x.underline?4:0)<<11;c|=y|4}if(typeof x.strikethrough<"u"){const y=(x.strikethrough?8:0)<<11;c|=y|8}if(x.foreground){const y=x.foreground<<15;c|=y|16}c===0&&(c=2147483647)}}else this._logService.getLevel()===p4.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),c=2147483647,h="not-in-legend";this._hashTable.add(e,t,a,c),this._logService.getLevel()===p4.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${h}) / ${t} (${p.join(" ")}): foreground ${g4.getForeground(c)}, fontStyle ${g4.getFontStyle(c).toString(2)}`)}return c}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}warnInvalidLengthSemanticTokens(e,t){this._hasWarnedInvalidLengthTokens||(this._hasWarnedInvalidLengthTokens=!0,console.warn(`Semantic token with invalid length detected at lineNumber ${e}, column ${t}`))}warnInvalidEditStart(e,t,n,a,o){this._hasWarnedInvalidEditStart||(this._hasWarnedInvalidEditStart=!0,console.warn(`Invalid semantic tokens edit detected (previousResultId: ${e}, resultId: ${t}) at edit #${n}: The provided start offset ${a} is outside the previous data (length ${o}).`))}};p$e=e8i([nje(1,yp),nje(2,b1),nje(3,Ex)],p$e);function dwt(u,e,t){const n=u.data,a=u.data.length/5|0,o=Math.max(Math.ceil(a/1024),400),c=[];let h=0,p=1,E=0;for(;hx&&n[5*Q]===0;)Q--;if(Q-1===x){let ae=y;for(;ae+1Ie)e.warnOverlappingSemanticTokens(De,Ie+1);else{const Di=e.getMetadata(ht,_t,t);Di!==2147483647&&(L===0&&(L=De),k[T]=De-L,k[T+1]=Ie,k[T+2]=et,k[T+3]=Di,T+=4,z=De,J=et)}p=De,E=Ie,h++}T!==k.length&&(k=k.subarray(0,T));const q=mue.create(L,k);c.push(q)}return c}class t8i{constructor(e,t,n,a){this.tokenTypeIndex=e,this.tokenModifierSet=t,this.languageId=n,this.metadata=a,this.next=null}}class lT{constructor(){this._elementsCount=0,this._currentLengthIndex=0,this._currentLength=lT._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=this._growCount){const o=this._elements;this._currentLengthIndex++,this._currentLength=lT._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+1=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rje=function(u,e){return function(t,n){e(t,n,u)}};let g$e=class extends Gi{constructor(e,t,n){super(),this._themeService=e,this._logService=t,this._languageService=n,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}getStyling(e){return this._caches.has(e)||this._caches.set(e,new p$e(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}};g$e=i8i([rje(0,yp),rje(1,Ex),rje(2,b1)],g$e);P0(Qbe,g$e,1);const SDe="**",ebt="/",$xe="[/\\\\]",Jxe="[^/\\\\]",n8i=/\//g;function tbt(u,e){switch(u){case 0:return"";case 1:return`${Jxe}*?`;default:return`(?:${$xe}|${Jxe}+${$xe}${e?`|${$xe}${Jxe}+`:""})*?`}}function ibt(u,e){if(!u)return[];const t=[];let n=!1,a=!1,o="";for(const c of u){switch(c){case e:if(!n&&!a){t.push(o),o="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":a=!0;break;case"]":a=!1;break}o+=c}return o&&t.push(o),t}function hwt(u){if(!u)return"";let e="";const t=ibt(u,ebt);if(t.every(n=>n===SDe))e=".*";else{let n=!1;t.forEach((a,o)=>{if(a===SDe){if(n)return;e+=tbt(2,o===t.length-1)}else{let c=!1,h="",p=!1,E="";for(const x of a){if(x!=="}"&&c){h+=x;continue}if(p&&(x!=="]"||!E)){let y;x==="-"?y=x:(x==="^"||x==="!")&&!E?y="^":x===ebt?y="":y=W5(x),E+=y;continue}switch(x){case"{":c=!0;continue;case"[":p=!0;continue;case"}":{const k=`(?:${ibt(h,",").map(T=>hwt(T)).join("|")})`;e+=k,c=!1,h="";break}case"]":{e+="["+E+"]",p=!1,E="";break}case"?":e+=Jxe;continue;case"*":e+=tbt(1);continue;default:e+=W5(x)}}ojQe(h,e)).filter(h=>h!==sF),u),n=t.length;if(!n)return sF;if(n===1)return t[0];const a=function(h,p){for(let E=0,x=t.length;E!!h.allBasenames);o&&(a.allBasenames=o.allBasenames);const c=t.reduce((h,p)=>p.allPaths?h.concat(p.allPaths):h,[]);return c.length&&(a.allPaths=c),a}function abt(u,e,t){const n=Q2===kf.sep,a=n?u:u.replace(n8i,Q2),o=Q2+a,c=kf.sep+u;let h;return t?h=function(p,E){return typeof p=="string"&&(p===a||p.endsWith(o)||!n&&(p===u||p.endsWith(c)))?e:null}:h=function(p,E){return typeof p=="string"&&(p===a||!n&&p===u)?e:null},h.allPaths=[(t?"*/":"./")+u],h}function m8i(u){try{const e=new RegExp(`^${hwt(u)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?u:null}}catch{return sF}}function f8i(u,e,t){return!u||typeof e!="string"?!1:mwt(u)(e,void 0,t)}function mwt(u,e={}){if(!u)return rbt;if(typeof u=="string"||p8i(u)){const t=jQe(u,e);if(t===sF)return rbt;const n=function(a,o){return!!t(a,o)};return t.allBasenames&&(n.allBasenames=t.allBasenames),t.allPaths&&(n.allPaths=t.allPaths),n}return g8i(u,e)}function p8i(u){const e=u;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function g8i(u,e){const t=fwt(Object.getOwnPropertyNames(u).map(h=>E8i(h,u[h],e)).filter(h=>h!==sF)),n=t.length;if(!n)return sF;if(!t.some(h=>!!h.requiresSiblings)){if(n===1)return t[0];const h=function(x,y){let k;for(let T=0,L=t.length;T{for(const T of k){const L=await T;if(typeof L=="string")return L}return null})():null},p=t.find(x=>!!x.allBasenames);p&&(h.allBasenames=p.allBasenames);const E=t.reduce((x,y)=>y.allPaths?x.concat(y.allPaths):x,[]);return E.length&&(h.allPaths=E),h}const a=function(h,p,E){let x,y;for(let k=0,T=t.length;k{for(const k of y){const T=await k;if(typeof T=="string")return T}return null})():null},o=t.find(h=>!!h.allBasenames);o&&(a.allBasenames=o.allBasenames);const c=t.reduce((h,p)=>p.allPaths?h.concat(p.allPaths):h,[]);return c.length&&(a.allPaths=c),a}function E8i(u,e,t){if(e===!1)return sF;const n=jQe(u,t);if(n===sF)return sF;if(typeof e=="boolean")return n;if(e){const a=e.when;if(typeof a=="string"){const o=(c,h,p,E)=>{if(!E||!n(c,h))return null;const x=a.replace("$(basename)",()=>p),y=E(x);return EUe(y)?y.then(k=>k?u:null):y?u:null};return o.requiresSiblings=!0,o}}return n}function fwt(u,e){const t=u.filter(h=>!!h.basenames);if(t.length<2)return u;const n=t.reduce((h,p)=>{const E=p.basenames;return E?h.concat(E):h},[]);let a;if(e){a=[];for(let h=0,p=n.length;h{const E=p.patterns;return E?h.concat(E):h},[]);const o=function(h,p){if(typeof h!="string")return null;if(!p){let x;for(x=h.length;x>0;x--){const y=h.charCodeAt(x-1);if(y===47||y===92)break}p=h.substr(x)}const E=n.indexOf(p);return E!==-1?a[E]:null};o.basenames=n,o.patterns=a,o.allBasenames=n;const c=u.filter(h=>!h.basenames);return c.push(o),c}function HQe(u,e,t,n,a,o){if(Array.isArray(u)){let c=0;for(const h of u){const p=HQe(h,e,t,n,a,o);if(p===10)return p;p>c&&(c=p)}return c}else{if(typeof u=="string")return n?u==="*"?5:u===t?10:0:0;if(u){const{language:c,pattern:h,scheme:p,hasAccessToAllModels:E,notebookType:x}=u;if(!n&&!E)return 0;x&&a&&(e=a);let y=0;if(p)if(p===e.scheme)y=10;else if(p==="*")y=5;else return 0;if(c)if(c===t)y=10;else if(c==="*")y=Math.max(y,5);else return 0;if(x)if(x===o)y=10;else if(x==="*"&&o!==void 0)y=Math.max(y,5);else return 0;if(h){let k;if(typeof h=="string"?k=h:k={...h,base:C9t(h.base)},k===e.fsPath||f8i(k,e.fsPath))y=10;else return 0}return y}else return 0}}function pwt(u){return typeof u=="string"?!1:Array.isArray(u)?u.every(pwt):!!u.exclusive}class obt{constructor(e,t,n,a){this.uri=e,this.languageId=t,this.notebookUri=n,this.notebookType=a}equals(e){var t,n;return this.notebookType===e.notebookType&&this.languageId===e.languageId&&this.uri.toString()===e.uri.toString()&&((t=this.notebookUri)===null||t===void 0?void 0:t.toString())===((n=e.notebookUri)===null||n===void 0?void 0:n.toString())}}class bh{constructor(e){this._notebookInfoResolver=e,this._clock=0,this._entries=[],this._onDidChange=new ki,this.onDidChange=this._onDidChange.event}register(e,t){let n={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(n),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),go(()=>{if(n){const a=this._entries.indexOf(n);a>=0&&(this._entries.splice(a,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),n=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(const n of this._entries)n._score>0&&t.push(n.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,n=>t.push(n.provider)),t}orderedGroups(e){const t=[];let n,a;return this._orderedForEach(e,o=>{n&&a===o._score?n.push(o.provider):(a=o._score,n=[o.provider],t.push(n))}),t}_orderedForEach(e,t){this._updateScores(e);for(const n of this._entries)n._score>0&&t(n)}_updateScores(e){var t,n;const a=(t=this._notebookInfoResolver)===null||t===void 0?void 0:t.call(this,e.uri),o=a?new obt(e.uri,e.getLanguageId(),a.uri,a.type):new obt(e.uri,e.getLanguageId(),void 0,void 0);if(!(!((n=this._lastCandidate)===null||n===void 0)&&n.equals(o))){this._lastCandidate=o;for(const c of this._entries)if(c._score=HQe(c.selector,o.uri,o.languageId,gyi(e),o.notebookUri,o.notebookType),pwt(c.selector)&&c._score>0){for(const h of this._entries)h._score=0;c._score=1e3;break}this._entries.sort(bh._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:Lre(e.selector)&&!Lre(t.selector)?1:!Lre(e.selector)&&Lre(t.selector)?-1:e._timet._time?-1:0}}function Lre(u){return typeof u=="string"?!1:Array.isArray(u)?u.some(Lre):!!u.isBuiltin}class _8i{constructor(){this.referenceProvider=new bh(this._score.bind(this)),this.renameProvider=new bh(this._score.bind(this)),this.codeActionProvider=new bh(this._score.bind(this)),this.definitionProvider=new bh(this._score.bind(this)),this.typeDefinitionProvider=new bh(this._score.bind(this)),this.declarationProvider=new bh(this._score.bind(this)),this.implementationProvider=new bh(this._score.bind(this)),this.documentSymbolProvider=new bh(this._score.bind(this)),this.inlayHintsProvider=new bh(this._score.bind(this)),this.colorProvider=new bh(this._score.bind(this)),this.codeLensProvider=new bh(this._score.bind(this)),this.documentFormattingEditProvider=new bh(this._score.bind(this)),this.documentRangeFormattingEditProvider=new bh(this._score.bind(this)),this.onTypeFormattingEditProvider=new bh(this._score.bind(this)),this.signatureHelpProvider=new bh(this._score.bind(this)),this.hoverProvider=new bh(this._score.bind(this)),this.documentHighlightProvider=new bh(this._score.bind(this)),this.multiDocumentHighlightProvider=new bh(this._score.bind(this)),this.selectionRangeProvider=new bh(this._score.bind(this)),this.foldingRangeProvider=new bh(this._score.bind(this)),this.linkProvider=new bh(this._score.bind(this)),this.inlineCompletionsProvider=new bh(this._score.bind(this)),this.completionProvider=new bh(this._score.bind(this)),this.linkedEditingRangeProvider=new bh(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new bh(this._score.bind(this)),this.documentSemanticTokensProvider=new bh(this._score.bind(this)),this.documentOnDropEditProvider=new bh(this._score.bind(this)),this.documentPasteEditProvider=new bh(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}}P0(aa,_8i,1);const ese=_0("IWorkspaceEditService");class VQe{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(LT.is(t))return LT.lift(t);if(D$.is(t))return D$.lift(t);throw new Error("Unsupported edit")})}}class LT extends VQe{static is(e){return e instanceof LT?!0:q_(e)&&oo.isUri(e.resource)&&q_(e.textEdit)}static lift(e){return e instanceof LT?e:new LT(e.resource,e.textEdit,e.versionId,e.metadata)}constructor(e,t,n=void 0,a){super(a),this.resource=e,this.textEdit=t,this.versionId=n}}class D$ extends VQe{static is(e){return e instanceof D$?!0:q_(e)&&(!!e.newResource||!!e.oldResource)}static lift(e){return e instanceof D$?e:new D$(e.oldResource,e.newResource,e.options,e.metadata)}constructor(e,t,n={},a){super(a),this.oldResource=e,this.newResource=t,this.options=n}}const JE={enableSplitViewResizing:!0,splitViewDefaultRatio:.5,renderSideBySide:!0,renderMarginRevertIcon:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit",diffAlgorithm:"advanced",accessibilityVerbose:!1,experimental:{showMoves:!1,showEmptyDecorations:!0},hideUnchangedRegions:{enabled:!1,contextLineCount:3,minimumLineCount:3,revealLineCount:20},isInEmbeddedEditor:!1,onlyShowAccessibleDiffViewer:!1,renderSideBySideInlineBreakpoint:900,useInlineViewWhenSpaceIsLimited:!0},Xbe=Object.freeze({id:"editor",order:5,type:"object",title:H("editorConfigurationTitle","Editor"),scope:5}),Cve={...Xbe,properties:{"editor.tabSize":{type:"number",default:Q4.tabSize,minimum:1,markdownDescription:H("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.indentSize":{anyOf:[{type:"string",enum:["tabSize"]},{type:"number",minimum:1}],default:"tabSize",markdownDescription:H("indentSize",'The number of spaces used for indentation or `"tabSize"` to use the value from `#editor.tabSize#`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.')},"editor.insertSpaces":{type:"boolean",default:Q4.insertSpaces,markdownDescription:H("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when {0} is on.","`#editor.detectIndentation#`")},"editor.detectIndentation":{type:"boolean",default:Q4.detectIndentation,markdownDescription:H("detectIndentation","Controls whether {0} and {1} will be automatically detected when a file is opened based on the file contents.","`#editor.tabSize#`","`#editor.insertSpaces#`")},"editor.trimAutoWhitespace":{type:"boolean",default:Q4.trimAutoWhitespace,description:H("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Q4.largeFileOptimizations,description:H("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{enum:["off","currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[H("wordBasedSuggestions.off","Turn off Word Based Suggestions."),H("wordBasedSuggestions.currentDocument","Only suggest words from the active document."),H("wordBasedSuggestions.matchingDocuments","Suggest words from all open documents of the same language."),H("wordBasedSuggestions.allDocuments","Suggest words from all open documents.")],description:H("wordBasedSuggestions","Controls whether completions should be computed based on words in the document and from which documents they are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[H("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),H("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),H("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:H("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:H("stablePeek","Keep peek editors open even when double-clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:H("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.experimental.asyncTokenization":{type:"boolean",default:!1,description:H("editor.experimental.asyncTokenization","Controls whether the tokenization should happen asynchronously on a web worker."),tags:["experimental"]},"editor.experimental.asyncTokenizationLogging":{type:"boolean",default:!1,description:H("editor.experimental.asyncTokenizationLogging","Controls whether async tokenization should be logged. For debugging only.")},"editor.experimental.asyncTokenizationVerification":{type:"boolean",default:!1,description:H("editor.experimental.asyncTokenizationVerification","Controls whether async tokenization should be verified against legacy background tokenization. Might slow down tokenization. For debugging only."),tags:["experimental"]},"editor.language.brackets":{type:["array","null"],default:null,description:H("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:H("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:H("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:["array","null"],default:null,description:H("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:H("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:H("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:JE.maxComputationTime,description:H("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:JE.maxFileSize,description:H("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:JE.renderSideBySide,description:H("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.renderSideBySideInlineBreakpoint":{type:"number",default:JE.renderSideBySideInlineBreakpoint,description:H("renderSideBySideInlineBreakpoint","If the diff editor width is smaller than this value, the inline view is used.")},"diffEditor.useInlineViewWhenSpaceIsLimited":{type:"boolean",default:JE.useInlineViewWhenSpaceIsLimited,description:H("useInlineViewWhenSpaceIsLimited","If enabled and the editor width is too small, the inline view is used.")},"diffEditor.renderMarginRevertIcon":{type:"boolean",default:JE.renderMarginRevertIcon,description:H("renderMarginRevertIcon","When enabled, the diff editor shows arrows in its glyph margin to revert changes.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:JE.ignoreTrimWhitespace,description:H("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:JE.renderIndicators,description:H("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:JE.diffCodeLens,description:H("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:JE.diffWordWrap,markdownEnumDescriptions:[H("wordWrap.off","Lines will never wrap."),H("wordWrap.on","Lines will wrap at the viewport width."),H("wordWrap.inherit","Lines will wrap according to the {0} setting.","`#editor.wordWrap#`")]},"diffEditor.diffAlgorithm":{type:"string",enum:["legacy","advanced"],default:JE.diffAlgorithm,markdownEnumDescriptions:[H("diffAlgorithm.legacy","Uses the legacy diffing algorithm."),H("diffAlgorithm.advanced","Uses the advanced diffing algorithm.")],tags:["experimental"]},"diffEditor.hideUnchangedRegions.enabled":{type:"boolean",default:JE.hideUnchangedRegions.enabled,markdownDescription:H("hideUnchangedRegions.enabled","Controls whether the diff editor shows unchanged regions.")},"diffEditor.hideUnchangedRegions.revealLineCount":{type:"integer",default:JE.hideUnchangedRegions.revealLineCount,markdownDescription:H("hideUnchangedRegions.revealLineCount","Controls how many lines are used for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.minimumLineCount":{type:"integer",default:JE.hideUnchangedRegions.minimumLineCount,markdownDescription:H("hideUnchangedRegions.minimumLineCount","Controls how many lines are used as a minimum for unchanged regions."),minimum:1},"diffEditor.hideUnchangedRegions.contextLineCount":{type:"integer",default:JE.hideUnchangedRegions.contextLineCount,markdownDescription:H("hideUnchangedRegions.contextLineCount","Controls how many lines are used as context when comparing unchanged regions."),minimum:1},"diffEditor.experimental.showMoves":{type:"boolean",default:JE.experimental.showMoves,markdownDescription:H("showMoves","Controls whether the diff editor should show detected code moves.")},"diffEditor.experimental.showEmptyDecorations":{type:"boolean",default:JE.experimental.showEmptyDecorations,description:H("showEmptyDecorations","Controls whether the diff editor shows empty decorations to see where characters got inserted or deleted.")}}};function D8i(u){return typeof u.type<"u"||typeof u.anyOf<"u"}for(const u of AU){const e=u.schema;if(typeof e<"u")if(D8i(e))Cve.properties[`editor.${u.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(Cve.properties[t]=e[t])}let FDe=null;function gwt(){return FDe===null&&(FDe=Object.create(null),Object.keys(Cve.properties).forEach(u=>{FDe[u]=!0})),FDe}function x8i(u){return gwt()[`editor.${u}`]||!1}function v8i(u){return gwt()[`diffEditor.${u}`]||!1}const C8i=lh.as(_k.Configuration);C8i.registerConfiguration(Cve);class G1{static insert(e,t){return{range:new rt(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}function aje(u){return Object.isFrozen(u)?u:o5i(u)}class Z4{constructor(e={},t=[],n=[],a){this._contents=e,this._keys=t,this._overrides=n,this.raw=a,this.overrideConfigurations=new Map}get rawConfiguration(){var e;if(!this._rawConfiguration)if(!((e=this.raw)===null||e===void 0)&&e.length){const t=this.raw.map(n=>{if(n instanceof Z4)return n;const a=new b8i("");return a.parseRaw(n),a.configurationModel});this._rawConfiguration=t.reduce((n,a)=>a===n?a:n.merge(a),t[0])}else this._rawConfiguration=this;return this._rawConfiguration}get contents(){return this._contents}get overrides(){return this._overrides}get keys(){return this._keys}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?q5t(this.contents,e):this.contents}inspect(e,t){const n=this.rawConfiguration.getValue(e),a=t?this.rawConfiguration.getOverrideValue(e,t):void 0,o=t?this.rawConfiguration.override(t).getValue(e):n;return{value:n,override:a,merged:o}}getOverrideValue(e,t){const n=this.getContentsForOverrideIdentifer(t);return n?e?q5t(n,e):n:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){var t,n;const a=aT(this.contents),o=aT(this.overrides),c=[...this.keys],h=!((t=this.raw)===null||t===void 0)&&t.length?[...this.raw]:[this];for(const p of e)if(h.push(...!((n=p.raw)===null||n===void 0)&&n.length?p.raw:[p]),!p.isEmpty()){this.mergeContents(a,p.contents);for(const E of p.overrides){const[x]=o.filter(y=>Yh(y.identifiers,E.identifiers));x?(this.mergeContents(x.contents,E.contents),x.keys.push(...E.keys),x.keys=RL(x.keys)):o.push(aT(E))}for(const E of p.keys)c.indexOf(E)===-1&&c.push(E)}return new Z4(a,c,o,h.every(p=>p instanceof Z4)?void 0:h)}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;const n={};for(const a of RL([...Object.keys(this.contents),...Object.keys(t)])){let o=this.contents[a];const c=t[a];c&&(typeof o=="object"&&typeof c=="object"?(o=aT(o),this.mergeContents(o,c)):o=c),n[a]=o}return new Z4(n,this.keys,this.overrides)}mergeContents(e,t){for(const n of Object.keys(t)){if(n in e&&q_(e[n])&&q_(t[n])){this.mergeContents(e[n],t[n]);continue}e[n]=aT(t[n])}}getContentsForOverrideIdentifer(e){let t=null,n=null;const a=o=>{o&&(n?this.mergeContents(n,o):n=aT(o))};for(const o of this.overrides)o.identifiers.length===1&&o.identifiers[0]===e?t=o.contents:o.identifiers.includes(e)&&a(o.contents);return a(t),n}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}addValue(e,t){this.updateValue(e,t,!0)}setValue(e,t){this.updateValue(e,t,!1)}removeValue(e){const t=this.keys.indexOf(e);t!==-1&&(this.keys.splice(t,1),P6i(this.contents,e),KL.test(e)&&this.overrides.splice(this.overrides.findIndex(n=>Yh(n.identifiers,$5e(e))),1))}updateValue(e,t,n){STt(this.contents,e,t,a=>console.error(a)),n=n||this.keys.indexOf(e)===-1,n&&this.keys.push(e),KL.test(e)&&this.overrides.push({identifiers:$5e(e),keys:Object.keys(this.contents[e]),contents:bUe(this.contents[e],a=>console.error(a))})}}class b8i{constructor(e){this._name=e,this._raw=null,this._configurationModel=null,this._restrictedConfigurations=[]}get configurationModel(){return this._configurationModel||new Z4}parseRaw(e,t){this._raw=e;const{contents:n,keys:a,overrides:o,restricted:c,hasExcludedProperties:h}=this.doParseRaw(e,t);this._configurationModel=new Z4(n,a,o,h?[e]:void 0),this._restrictedConfigurations=c||[]}doParseRaw(e,t){const n=lh.as(_k.Configuration).getConfigurationProperties(),a=this.filter(e,n,!0,t);e=a.raw;const o=bUe(e,p=>console.error(`Conflict in settings file ${this._name}: ${p}`)),c=Object.keys(e),h=this.toOverrides(e,p=>console.error(`Conflict in settings file ${this._name}: ${p}`));return{contents:o,keys:c,overrides:h,restricted:a.restricted,hasExcludedProperties:a.hasExcludedProperties}}filter(e,t,n,a){var o,c,h;let p=!1;if(!(a!=null&&a.scopes)&&!(a!=null&&a.skipRestricted)&&!(!((o=a==null?void 0:a.exclude)===null||o===void 0)&&o.length))return{raw:e,restricted:[],hasExcludedProperties:p};const E={},x=[];for(const y in e)if(KL.test(y)&&n){const k=this.filter(e[y],t,!1,a);E[y]=k.raw,p=p||k.hasExcludedProperties,x.push(...k.restricted)}else{const k=t[y],T=k?typeof k.scope<"u"?k.scope:3:void 0;k!=null&&k.restricted&&x.push(y),!(!((c=a.exclude)===null||c===void 0)&&c.includes(y))&&(!((h=a.include)===null||h===void 0)&&h.includes(y)||(T===void 0||a.scopes===void 0||a.scopes.includes(T))&&!(a.skipRestricted&&(k!=null&&k.restricted)))?E[y]=e[y]:p=!0}return{raw:E,restricted:x,hasExcludedProperties:p}}toOverrides(e,t){const n=[];for(const a of Object.keys(e))if(KL.test(a)){const o={};for(const c in e[a])o[c]=e[a][c];n.push({identifiers:$5e(a),keys:Object.keys(o),contents:bUe(o,t)})}return n}}class y8i{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T){this.key=e,this.overrides=t,this._value=n,this.overrideIdentifiers=a,this.defaultConfiguration=o,this.policyConfiguration=c,this.applicationConfiguration=h,this.userConfiguration=p,this.localUserConfiguration=E,this.remoteUserConfiguration=x,this.workspaceConfiguration=y,this.folderConfigurationModel=k,this.memoryConfigurationModel=T}inspect(e,t,n){const a=e.inspect(t,n);return{get value(){return aje(a.value)},get override(){return aje(a.override)},get merged(){return aje(a.merged)}}}get userInspectValue(){return this._userInspectValue||(this._userInspectValue=this.inspect(this.userConfiguration,this.key,this.overrides.overrideIdentifier)),this._userInspectValue}get user(){return this.userInspectValue.value!==void 0||this.userInspectValue.override!==void 0?{value:this.userInspectValue.value,override:this.userInspectValue.override}:void 0}}class e6e{constructor(e,t,n,a,o=new Z4,c=new Z4,h=new Em,p=new Z4,E=new Em){this._defaultConfiguration=e,this._policyConfiguration=t,this._applicationConfiguration=n,this._localUserConfiguration=a,this._remoteUserConfiguration=o,this._workspaceConfiguration=c,this._folderConfigurations=h,this._memoryConfiguration=p,this._memoryConfigurationByResource=E,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new Em,this._userConfiguration=null}getValue(e,t,n){return this.getConsolidatedConfigurationModel(e,t,n).getValue(e)}updateValue(e,t,n={}){let a;n.resource?(a=this._memoryConfigurationByResource.get(n.resource),a||(a=new Z4,this._memoryConfigurationByResource.set(n.resource,a))):a=this._memoryConfiguration,t===void 0?a.removeValue(e):a.setValue(e,t),n.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,n){const a=this.getConsolidatedConfigurationModel(e,t,n),o=this.getFolderConfigurationModelForResource(t.resource,n),c=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,h=new Set;for(const p of a.overrides)for(const E of p.identifiers)a.getOverrideValue(e,E)!==void 0&&h.add(E);return new y8i(e,t,a.getValue(e),h.size?[...h]:void 0,this._defaultConfiguration,this._policyConfiguration.isEmpty()?void 0:this._policyConfiguration,this.applicationConfiguration.isEmpty()?void 0:this.applicationConfiguration,this.userConfiguration,this.localUserConfiguration,this.remoteUserConfiguration,n?this._workspaceConfiguration:void 0,o||void 0,c)}get applicationConfiguration(){return this._applicationConfiguration}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration)),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidatedConfigurationModel(e,t,n){let a=this.getConsolidatedConfigurationModelForResource(t,n);return t.overrideIdentifier&&(a=a.override(t.overrideIdentifier)),!this._policyConfiguration.isEmpty()&&this._policyConfiguration.getValue(e)!==void 0&&(a=a.merge(this._policyConfiguration)),a}getConsolidatedConfigurationModelForResource({resource:e},t){let n=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const a=t.getFolder(e);a&&(n=this.getFolderConsolidatedConfiguration(a.uri)||n);const o=this._memoryConfigurationByResource.get(e);o&&(n=n.merge(o))}return n}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.applicationConfiguration,this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration)),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const n=this.getWorkspaceConsolidatedConfiguration(),a=this._folderConfigurations.get(e);a?(t=n.merge(a),this._foldersConsolidatedConfigurations.set(e,t)):t=n}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const n=t.getFolder(e);if(n)return this._folderConfigurations.get(n.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((e,t)=>{const{contents:n,overrides:a,keys:o}=this._folderConfigurations.get(t);return e.push([t,{contents:n,overrides:a,keys:o}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),n=this.parseConfigurationModel(e.policy),a=this.parseConfigurationModel(e.application),o=this.parseConfigurationModel(e.user),c=this.parseConfigurationModel(e.workspace),h=e.folders.reduce((p,E)=>(p.set(oo.revive(E[0]),this.parseConfigurationModel(E[1])),p),new Em);return new e6e(t,n,a,o,new Z4,c,h,new Z4,new Em)}static parseConfigurationModel(e){return new Z4(e.contents,e.keys,e.overrides)}}class k8i{constructor(e,t,n,a){this.change=e,this.previous=t,this.currentConfiguraiton=n,this.currentWorkspace=a,this._marker=` +`,this._markerCode1=this._marker.charCodeAt(0),this._markerCode2=46,this.affectedKeys=new Set,this._previousConfiguration=void 0;for(const o of e.keys)this.affectedKeys.add(o);for(const[,o]of e.overrides)for(const c of o)this.affectedKeys.add(c);this._affectsConfigStr=this._marker;for(const o of this.affectedKeys)this._affectsConfigStr+=o+this._marker}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=e6e.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var n;const a=this._marker+e,o=this._affectsConfigStr.indexOf(a);if(o<0)return!1;const c=o+a.length;if(c>=this._affectsConfigStr.length)return!1;const h=this._affectsConfigStr.charCodeAt(c);if(h!==this._markerCode1&&h!==this._markerCode2)return!1;if(t){const p=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(n=this.previous)===null||n===void 0?void 0:n.workspace):void 0,E=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!j5(p,E)}return!0}}const bve={kind:0},A8i={kind:1};function S8i(u,e,t){return{kind:2,commandId:u,commandArgs:e,isBubble:t}}class fue{constructor(e,t,n){var a;this._log=n,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const o of e){const c=o.command;c&&c.charAt(0)!=="-"&&this._defaultBoundCommands.set(c,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=fue.handleRemovals([].concat(e).concat(t));for(let o=0,c=this._keybindings.length;o"u"){this._map.set(e,[t]),this._addToLookupMap(t);return}for(let a=n.length-1;a>=0;a--){const o=n[a];if(o.command===t.command)continue;let c=!0;for(let h=1;h"u"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;const t=this._lookupMap.get(e.command);if(!(typeof t>"u")){for(let n=0,a=t.length;n"u"||n.length===0)return null;if(n.length===1)return n[0];for(let a=n.length-1;a>=0;a--){const o=n[a];if(t.contextMatchesRules(o.when))return o}return n[n.length-1]}resolve(e,t,n){const a=[...t,n];this._log(`| Resolving ${a}`);const o=this._map.get(a[0]);if(o===void 0)return this._log("\\ No keybinding entries."),bve;let c=null;if(a.length<2)c=o;else{c=[];for(let p=0,E=o.length;px.chords.length)continue;let y=!0;for(let k=1;k=0;n--){const a=t[n];if(fue._contextMatchesRules(e,a.when))return a}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function sbt(u){return u?`${u.serialize()}`:"no when condition"}function lbt(u){return u.extensionId?u.isBuiltinExtension?`built-in extension ${u.extensionId}`:`user extension ${u.extensionId}`:u.isDefault?"built-in":"user"}const F8i=/^(cursor|delete|undo|redo|tab|editor\.action\.clipboard)/;class T8i extends Gi{get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:su.None}get inChordMode(){return this._currentChords.length>0}constructor(e,t,n,a,o){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=n,this._notificationService=a,this._logService=o,this._onDidUpdateKeybindings=this._register(new ki),this._currentChords=[],this._currentChordChecker=new OZe,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=HU.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new T6,this._logging=!1}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const n=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(n)return n.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){this._log("/ Soft dispatching keyboard event");const n=this.resolveKeyboardEvent(e);if(n.hasMultipleChords())return console.warn("keyboard event should not be mapped to multiple chords"),bve;const[a]=n.getDispatchChords();if(a===null)return this._log("\\ Keyboard event cannot be dispatched"),bve;const o=this._contextKeyService.getContext(t),c=this._currentChords.map(({keypress:h})=>h);return this._getResolver().resolve(o,c,a)}_scheduleLeaveChordMode(){const e=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-e>5e3&&this._leaveChordMode()},500)}_expectAnotherChord(e,t){switch(this._currentChords.push({keypress:e,label:t}),this._currentChords.length){case 0:throw EZe("impossible");case 1:this._currentChordStatusMessage=this._notificationService.status(H("first.chord","({0}) was pressed. Waiting for second key of chord...",t));break;default:{const n=this._currentChords.map(({label:a})=>a).join(", ");this._currentChordStatusMessage=this._notificationService.status(H("next.chord","({0}) was pressed. Waiting for next key of chord...",n))}}this._scheduleLeaveChordMode(),eue.enabled&&eue.disable()}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChords=[],eue.enable()}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const n=this.resolveKeyboardEvent(e),[a]=n.getSingleModifierDispatchChords();if(a)return this._ignoreSingleModifiers.has(a)?(this._log(`+ Ignoring single modifier ${a} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=HU.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=HU.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${a}.`),this._currentSingleModifier=a,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):a===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${a} ${a}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(n,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${a}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[o]=n.getChords();return this._ignoreSingleModifiers=new HU(o),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,n=!1){var a;let o=!1;if(e.hasMultipleChords())return console.warn("Unexpected keyboard event mapped to multiple chords"),!1;let c=null,h=null;if(n){const[y]=e.getSingleModifierDispatchChords();c=y,h=y?[y]:[]}else[c]=e.getDispatchChords(),h=this._currentChords.map(({keypress:y})=>y);if(c===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),o;const p=this._contextKeyService.getContext(t),E=e.getLabel(),x=this._getResolver().resolve(p,h,c);switch(x.kind){case 0:{if(this._logService.trace("KeybindingService#dispatch",E,"[ No matching keybinding ]"),this.inChordMode){const y=this._currentChords.map(({label:k})=>k).join(", ");this._log(`+ Leaving multi-chord mode: Nothing bound to "${y}, ${E}".`),this._notificationService.status(H("missing.chord","The key combination ({0}, {1}) is not a command.",y,E),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}return o}case 1:return this._logService.trace("KeybindingService#dispatch",E,"[ Several keybindings match - more chords needed ]"),o=!0,this._expectAnotherChord(c,E),this._log(this._currentChords.length===1?"+ Entering multi-chord mode...":"+ Continuing multi-chord mode..."),o;case 2:{if(this._logService.trace("KeybindingService#dispatch",E,`[ Will dispatch command ${x.commandId} ]`),x.commandId===null||x.commandId===""){if(this.inChordMode){const y=this._currentChords.map(({label:k})=>k).join(", ");this._log(`+ Leaving chord mode: Nothing bound to "${y}, ${E}".`),this._notificationService.status(H("missing.chord","The key combination ({0}, {1}) is not a command.",y,E),{hideAfter:10*1e3}),this._leaveChordMode(),o=!0}}else this.inChordMode&&this._leaveChordMode(),x.isBubble||(o=!0),this._log(`+ Invoking command ${x.commandId}.`),typeof x.commandArgs>"u"?this._commandService.executeCommand(x.commandId).then(void 0,y=>this._notificationService.warn(y)):this._commandService.executeCommand(x.commandId,x.commandArgs).then(void 0,y=>this._notificationService.warn(y)),F8i.test(x.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:x.commandId,from:"keybinding",detail:(a=e.getUserSettingsLabel())!==null&&a!==void 0?a:void 0});return o}}}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class HU{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}HU.EMPTY=new HU(null);class cbt{constructor(e,t,n,a,o,c,h){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.chords=e?E$e(e.getDispatchChords()):[],e&&this.chords.length===0&&(this.chords=E$e(e.getSingleModifierDispatchChords())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=n,this.when=a,this.isDefault=o,this.extensionId=c,this.isBuiltinExtension=h}}function E$e(u){const e=[];for(let t=0,n=u.length;tthis._getLabel(e))}getAriaLabel(){return w8i.toLabel(this._os,this._chords,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._chords.length>1||this._chords[0].isDuplicateModifierCase()?null:B8i.toLabel(this._os,this._chords,e=>this._getElectronAccelerator(e))}getUserSettingsLabel(){return N8i.toLabel(this._os,this._chords,e=>this._getUserSettingsLabel(e))}hasMultipleChords(){return this._chords.length>1}getChords(){return this._chords.map(e=>this._getChord(e))}_getChord(e){return new OCi(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchChords(){return this._chords.map(e=>this._getChordDispatch(e))}getSingleModifierDispatchChords(){return this._chords.map(e=>this._getSingleModifierChordDispatch(e))}}class kae extends M8i{constructor(e,t){super(t,e)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"←";case 16:return"↑";case 17:return"→";case 18:return"↓"}return dT.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":dT.toString(e.keyCode)}_getElectronAccelerator(e){return dT.toElectronAccelerator(e.keyCode)}_getUserSettingsLabel(e){if(e.isDuplicateModifierCase())return"";const t=dT.toUserSettingsUS(e.keyCode);return t&&t.toLowerCase()}_getChordDispatch(e){return kae.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=dT.toString(e.keyCode),t}_getSingleModifierChordDispatch(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=bZe[e];if(t!==-1)return t;switch(e){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 88;case 52:return 86;case 53:return 92;case 54:return 94;case 55:return 93;case 56:return 0;case 57:return 85;case 58:return 95;case 59:return 91;case 60:return 87;case 61:return 89;case 62:return 90;case 106:return 97}return 0}static _toKeyCodeChord(e){if(!e)return null;if(e instanceof GT)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new GT(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveKeybinding(e,t){const n=E$e(e.chords.map(a=>this._toKeyCodeChord(a)));return n.length>0?[new kae(n,t)]:[]}}const uJ=_0("labelService"),Ewt=_0("progressService");class MT{constructor(e){this.callback=e}report(e){this._value=e,this.callback(this._value)}}MT.None=Object.freeze({report(){}});const xM=_0("editorProgressService");class I8i{constructor(){this._value="",this._pos=0}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;t--,this._valueLen--){const n=this._value.charCodeAt(t);if(!(n===47||this._splitOnBackslash&&n===92))break}return this.next()}hasNext(){return this._to!1,t=()=>!1){return new x$(new O8i(e,t))}static forStrings(){return new x$(new I8i)}static forConfigKeys(){return new x$(new P8i)}constructor(e){this._iter=e}clear(){this._root=void 0}set(e,t){const n=this._iter.reset(e);let a;this._root||(this._root=new TDe,this._root.segment=n.value());const o=[];for(a=this._root;;){const h=n.cmp(a.segment);if(h>0)a.left||(a.left=new TDe,a.left.segment=n.value()),o.push([-1,a]),a=a.left;else if(h<0)a.right||(a.right=new TDe,a.right.segment=n.value()),o.push([1,a]),a=a.right;else if(n.hasNext())n.next(),a.mid||(a.mid=new TDe,a.mid.segment=n.value()),o.push([0,a]),a=a.mid;else break}const c=a.value;a.value=t,a.key=e;for(let h=o.length-1;h>=0;h--){const p=o[h][1];p.updateHeight();const E=p.balanceFactor();if(E<-1||E>1){const x=o[h][0],y=o[h+1][0];if(x===1&&y===1)o[h][1]=p.rotateLeft();else if(x===-1&&y===-1)o[h][1]=p.rotateRight();else if(x===1&&y===-1)p.right=o[h+1][1]=o[h+1][1].rotateRight(),o[h][1]=p.rotateLeft();else if(x===-1&&y===1)p.left=o[h+1][1]=o[h+1][1].rotateLeft(),o[h][1]=p.rotateRight();else throw new Error;if(h>0)switch(o[h-1][0]){case-1:o[h-1][1].left=o[h][1];break;case 1:o[h-1][1].right=o[h][1];break;case 0:o[h-1][1].mid=o[h][1];break}else this._root=o[0][1]}}return c}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let n=this._root;for(;n;){const a=t.cmp(n.segment);if(a>0)n=n.left;else if(a<0)n=n.right;else if(t.hasNext())t.next(),n=n.mid;else break}return n}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var n;const a=this._iter.reset(e),o=[];let c=this._root;for(;c;){const h=a.cmp(c.segment);if(h>0)o.push([-1,c]),c=c.left;else if(h<0)o.push([1,c]),c=c.right;else if(a.hasNext())a.next(),o.push([0,c]),c=c.mid;else break}if(c){if(t?(c.left=void 0,c.mid=void 0,c.right=void 0,c.height=1):(c.key=void 0,c.value=void 0),!c.mid&&!c.value)if(c.left&&c.right){const h=this._min(c.right);if(h.key){const{key:p,value:E,segment:x}=h;this._delete(h.key,!1),c.key=p,c.value=E,c.segment=x}}else{const h=(n=c.left)!==null&&n!==void 0?n:c.right;if(o.length>0){const[p,E]=o[o.length-1];switch(p){case-1:E.left=h;break;case 0:E.mid=h;break;case 1:E.right=h;break}}else this._root=h}for(let h=o.length-1;h>=0;h--){const p=o[h][1];p.updateHeight();const E=p.balanceFactor();if(E>1?(p.right.balanceFactor()>=0||(p.right=p.right.rotateRight()),o[h][1]=p.rotateLeft()):E<-1&&(p.left.balanceFactor()<=0||(p.left=p.left.rotateLeft()),o[h][1]=p.rotateRight()),h>0)switch(o[h-1][0]){case-1:o[h-1][1].left=o[h][1];break;case 1:o[h-1][1].right=o[h][1];break;case 0:o[h-1][1].mid=o[h][1];break}else this._root=o[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let n=this._root,a;for(;n;){const o=t.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else if(t.hasNext())t.next(),a=n.value||a,n=n.mid;else break}return n&&n.value||a}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,t){const n=this._iter.reset(e);let a=this._root;for(;a;){const o=n.cmp(a.segment);if(o>0)a=a.left;else if(o<0)a=a.right;else if(n.hasNext())n.next(),a=a.mid;else return a.mid?this._entries(a.mid):t?a.value:void 0}}forEach(e){for(const[t,n]of this)e(n,t)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){const t=[];return this._dfsEntries(e,t),t[Symbol.iterator]()}_dfsEntries(e,t){e&&(e.left&&this._dfsEntries(e.left,t),e.value&&t.push([e.key,e.value]),e.mid&&this._dfsEntries(e.mid,t),e.right&&this._dfsEntries(e.right,t))}}const Az=_0("contextService");function _$e(u){const e=u;return typeof(e==null?void 0:e.id)=="string"&&oo.isUri(e.uri)}function z8i(u){const e=u;return typeof(e==null?void 0:e.id)=="string"&&!_$e(u)&&!G8i(u)}const j8i={id:"ext-dev"},H8i={id:"empty-window"};function V8i(u,e){if(typeof u=="string"||typeof u>"u")return typeof u=="string"?{id:fL(u)}:e?j8i:H8i;const t=u;return t.configuration?{id:t.id,configPath:t.configuration}:t.folders.length===1?{id:t.id,uri:t.folders[0].uri}:{id:t.id}}function G8i(u){const e=u;return typeof(e==null?void 0:e.id)=="string"&&oo.isUri(e.configPath)}class W8i{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const D$e="code-workspace";H("codeWorkspace","Code Workspace");const _wt="4064f6ec-cb38-4ad0-af64-ee6467e63c82";function K8i(u){return u.id===_wt}var x$e;(function(u){u.inspectTokensAction=H("inspectTokens","Developer: Inspect Tokens")})(x$e||(x$e={}));var yve;(function(u){u.gotoLineActionLabel=H("gotoLineActionLabel","Go to Line/Column...")})(yve||(yve={}));var v$e;(function(u){u.helpQuickAccessActionLabel=H("helpQuickAccess","Show all Quick Access Providers")})(v$e||(v$e={}));var kve;(function(u){u.quickCommandActionLabel=H("quickCommandActionLabel","Command Palette"),u.quickCommandHelp=H("quickCommandActionHelp","Show And Run Commands")})(kve||(kve={}));var Aae;(function(u){u.quickOutlineActionLabel=H("quickOutlineActionLabel","Go to Symbol..."),u.quickOutlineByCategoryActionLabel=H("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(Aae||(Aae={}));var Ave;(function(u){u.editorViewAccessibleLabel=H("editorViewAccessibleLabel","Editor content"),u.accessibilityHelpMessage=H("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(Ave||(Ave={}));var C$e;(function(u){u.toggleHighContrast=H("toggleHighContrast","Toggle High Contrast Theme")})(C$e||(C$e={}));var b$e;(function(u){u.bulkEditServiceSummary=H("bulkEditServiceSummary","Made {0} edits in {1} files")})(b$e||(b$e={}));const Dwt=_0("workspaceTrustManagementService"),YT=_0("contextViewService"),wC=_0("contextMenuService");var J4;(function(u){function e(o,c){if(o.start>=c.end||c.start>=o.end)return{start:0,end:0};const h=Math.max(o.start,c.start),p=Math.min(o.end,c.end);return p-h<=0?{start:0,end:0}:{start:h,end:p}}u.intersect=e;function t(o){return o.end-o.start<=0}u.isEmpty=t;function n(o,c){return!t(e(o,c))}u.intersects=n;function a(o,c){const h=[],p={start:o.start,end:Math.min(c.start,o.end)},E={start:Math.max(c.end,o.start),end:o.end};return t(p)||h.push(p),t(E)||h.push(E),h}u.relativeComplement=a})(J4||(J4={}));function U8i(u){const e=u;return!!e&&typeof e.x=="number"&&typeof e.y=="number"}var eL;(function(u){u[u.AVOID=0]="AVOID",u[u.ALIGN=1]="ALIGN"})(eL||(eL={}));function VU(u,e,t){const n=t.mode===eL.ALIGN?t.offset:t.offset+t.size,a=t.mode===eL.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=u-n?n:e<=a?a-e:Math.max(u-e,0):e<=a?a-e:e<=u-n?n:0}class aJ extends Gi{constructor(e,t){super(),this.container=null,this.useFixedPosition=!1,this.useShadowDOM=!1,this.delegate=null,this.toDisposeOnClean=Gi.None,this.toDisposeOnSetContainer=Gi.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=wr(".context-view"),K_(this.view),this.setContainer(e,t),this._register(go(()=>this.setContainer(null,1)))}setContainer(e,t){var n;this.useFixedPosition=t!==1;const a=this.useShadowDOM;if(this.useShadowDOM=t===3,!(e===this.container&&a!==this.useShadowDOM)&&(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(n=this.shadowRootHostElement)===null||n===void 0||n.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e)){if(this.container=e,this.useShadowDOM){this.shadowRootHostElement=wr(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const c=document.createElement("style");c.textContent=$8i,this.shadowRoot.appendChild(c),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(wr("slot"))}else this.container.appendChild(this.view);const o=new er;aJ.BUBBLE_UP_EVENTS.forEach(c=>{o.add(Zh(this.container,c,h=>{this.onDOMEvent(h,!1)}))}),aJ.BUBBLE_DOWN_EVENTS.forEach(c=>{o.add(Zh(this.container,c,h=>{this.onDOMEvent(h,!0)},!0))}),this.toDisposeOnSetContainer=o}}show(e){var t,n;this.isVisible()&&this.hide(),jg(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",rx(this.view),this.toDisposeOnClean=e.render(this.view)||Gi.None,this.delegate=e,this.doLayout(),(n=(t=this.delegate).focus)===null||n===void 0||n.call(t)}getViewElement(){return this.view}layout(){if(this.isVisible()){if(this.delegate.canRelayout===!1&&!(ak&&PZe.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;const e=this.delegate.getAnchor();let t;if(e instanceof HTMLElement){const k=Af(e),T=Hbi(e);t={top:k.top*T,left:k.left*T,width:k.width*T,height:k.height*T}}else U8i(e)?t={top:e.y,left:e.x,width:e.width||1,height:e.height||2}:t={top:e.posy,left:e.posx,width:2,height:2};const n=Q3(this.view),a=VO(this.view),o=this.delegate.anchorPosition||0,c=this.delegate.anchorAlignment||0,h=this.delegate.anchorAxisAlignment||0;let p,E;const x=Kbi();if(h===0){const k={offset:t.top-x.pageYOffset,size:t.height,position:o===0?0:1},T={offset:t.left,size:t.width,position:c===0?0:1,mode:eL.ALIGN};p=VU(x.innerHeight,a,k)+x.pageYOffset,J4.intersects({start:p,end:p+a},{start:k.offset,end:k.offset+k.size})&&(T.mode=eL.AVOID),E=VU(x.innerWidth,n,T)}else{const k={offset:t.left,size:t.width,position:c===0?0:1},T={offset:t.top,size:t.height,position:o===0?0:1,mode:eL.ALIGN};E=VU(x.innerWidth,n,k),J4.intersects({start:E,end:E+n},{start:k.offset,end:k.offset+k.size})&&(T.mode=eL.AVOID),p=VU(x.innerHeight,a,T)+x.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(o===0?"bottom":"top"),this.view.classList.add(c===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const y=Af(this.container);this.view.style.top=`${p-(this.useFixedPosition?Af(this.view).top:y.top)}px`,this.view.style.left=`${E-(this.useFixedPosition?Af(this.view).left:y.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),K_(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,ls(e).document.activeElement):t&&!E4(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}aJ.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];aJ.BUBBLE_DOWN_EVENTS=["click"];const $8i=` :host { all: initial; /* 1st rule so subsequent properties are reset. */ } @@ -551,46 +551,46 @@ Received: '{1}'.`,e,FO.getLexeme(t)),o=t.offset,c=FO.getLexeme(t);return this._p :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 K8i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},U8i=function(u,e){return function(t,n){e(t,n,u)}};let y$e=class extends Wi{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=Wi.None,this.contextView=this._register(new uJ(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,n){let a;t?t===this.layoutService.getContainer(ss(t))?a=1:n?a=3:a=2:a=1,this.contextView.setContainer(t??this.layoutService.activeContainer,a),this.contextView.show(e);const o=po(()=>{this.currentViewDisposable===o&&this.hideContextView()});return this.currentViewDisposable=o,o}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}dispose(){super.dispose(),this.currentViewDisposable.dispose(),this.currentViewDisposable=Wi.None}};y$e=K8i([U8i(0,jJ)],y$e);let aJ=[],WQe=[],xwt=[];function TDe(u,e=!1){$8i(u,!1,e)}function $8i(u,e,t){const n=J8i(u,e);aJ.push(n),n.userConfigured?xwt.push(n):WQe.push(n),t&&!n.userConfigured&&aJ.forEach(a=>{a.mime===n.mime||a.userConfigured||(n.extension&&a.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&a.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&a.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&a.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})}function J8i(u,e){return{id:u.id,mime:u.mime,filename:u.filename,extension:u.extension,filepattern:u.filepattern,firstline:u.firstline,userConfigured:e,filenameLowercase:u.filename?u.filename.toLowerCase():void 0,extensionLowercase:u.extension?u.extension.toLowerCase():void 0,filepatternLowercase:u.filepattern?mwt(u.filepattern.toLowerCase()):void 0,filepatternOnPath:u.filepattern?u.filepattern.indexOf(kf.sep)>=0:!1}}function q8i(){aJ=aJ.filter(u=>u.userConfigured),WQe=[]}function Y8i(u,e){return Z8i(u,e).map(t=>t.id)}function Z8i(u,e){let t;if(u)switch(u.scheme){case Os.file:t=u.fsPath;break;case Os.data:{t=qL.parseMetaData(u).get(qL.META_DATA_LABEL);break}case Os.vscodeNotebookCell:t=void 0;break;default:t=u.path}if(!t)return[{id:"unknown",mime:pm.unknown}];t=t.toLowerCase();const n=mL(t),a=dbt(t,n,xwt);if(a)return[a,{id:V5,mime:pm.text}];const o=dbt(t,n,WQe);if(o)return[o,{id:V5,mime:pm.text}];if(e){const c=Q8i(e);if(c)return[c,{id:V5,mime:pm.text}]}return[{id:"unknown",mime:pm.unknown}]}function dbt(u,e,t){var n;let a,o,c;for(let h=t.length-1;h>=0;h--){const p=t[h];if(e===p.filenameLowercase){a=p;break}if(p.filepattern&&(!o||p.filepattern.length>o.filepattern.length)){const E=p.filepatternOnPath?u:e;!((n=p.filepatternLowercase)===null||n===void 0)&&n.call(p,E)&&(o=p)}p.extension&&(!c||p.extension.length>c.extension.length)&&e.endsWith(p.extensionLowercase)&&(c=p)}if(a)return a;if(o)return o;if(c)return c}function Q8i(u){if(BZe(u)&&(u=u.substr(1)),u.length>0)for(let e=aJ.length-1;e>=0;e--){const t=aJ[e];if(!t.firstline)continue;const n=u.match(t.firstline);if(n&&n.length>0)return t}}const wDe=Object.prototype.hasOwnProperty,hbt="vs.editor.nullLanguage";class X8i{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(hbt,0),this._register(V5,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||hbt}}class Sae extends Wi{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new bi),this.onDidChange=this._onDidChange.event,Sae.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new X8i,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(K$.onDidChangeLanguages(n=>{this._initializeFromRegistry()})))}dispose(){Sae.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},q8i();const e=[].concat(K$.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const n=this._languages[t];n.name&&(this._nameMap[n.name]=n.identifier),n.aliases.forEach(a=>{this._lowercaseNameMap[a.toLowerCase()]=n.identifier}),n.mimetypes.forEach(a=>{this._mimeTypesMap[a]=n.identifier})}),lh.as(_k.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;wDe.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let a=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),a=t.mimetypes[0]),a||(a=`text/x-${n}`,e.mimetypes.push(a)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const h of t.extensions)TDe({id:n,mime:a,extension:h},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const h of t.filenames)TDe({id:n,mime:a,filename:h},this._warnOnOverwrite),e.filenames.push(h);if(Array.isArray(t.filenamePatterns))for(const h of t.filenamePatterns)TDe({id:n,mime:a,filepattern:h},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let h=t.firstLine;h.charAt(0)!=="^"&&(h="^"+h);try{const p=new RegExp(h);tCi(p)||TDe({id:n,mime:a,firstline:p},this._warnOnOverwrite)}catch(p){console.warn(`[${t.id}]: Invalid regular expression \`${h}\`: `,p)}}e.aliases.push(n);let o=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?o=[null]:o=t.aliases),o!==null)for(const h of o)!h||h.length===0||e.aliases.push(h);const c=o!==null&&o.length>0;if(!(c&&o[0]===null)){const h=(c?o[0]:null)||n;(c||!e.name)&&(e.name=h)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?wDe.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return wDe.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&wDe.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:Y8i(e,t)}}Sae.instanceCount=0;class Fae extends Wi{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new bi),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new bi),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new bi({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,Fae.instanceCount++,this._registry=this._register(new Sae(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){Fae.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return cZe(n,null)}createById(e){return new mbt(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new mbt(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=V5),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),yh.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}Fae.instanceCount=0;class mbt{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,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 bi({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;const t=this._selector();t!==this.languageId&&(this.languageId=t,(e=this._emitter)===null||e===void 0||e.fire(this.languageId))}}const Tae={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:pm.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"};function ewi(u){const e=twi(u);if(e&&e.length>0)return new Uint32Array(e)}let k5=0;const GN=new Uint32Array(10);function twi(u){if(k5=0,DS(u,oje,4352),k5>0||(DS(u,sje,4449),k5>0)||(DS(u,lje,4520),k5>0)||(DS(u,nO,12593),k5))return GN.subarray(0,k5);if(u>=44032&&u<=55203){const e=u-44032,t=e%588,n=Math.floor(e/588),a=Math.floor(t/28),o=t%28-1;if(n=0&&(o0)return GN.subarray(0,k5)}}function DS(u,e,t){u>=t&&u>8&&(GN[k5++]=u>>8&255),u>>16&&(GN[k5++]=u>>16&255))}const oje=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),sje=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),lje=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),nO=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);function KQe(...u){return function(e,t){for(let n=0,a=u.length;n0?[{start:0,end:e.length}]:[]:null}function Cwt(u,e){const t=e.toLowerCase().indexOf(u.toLowerCase());return t===-1?null:[{start:t,end:t+u.length}]}function bwt(u,e){return k$e(u.toLowerCase(),e.toLowerCase(),0,0)}function k$e(u,e,t,n){if(t===u.length)return[];if(n===e.length)return null;if(u[t]===e[n]){let a=null;return(a=k$e(u,e,t+1,n+1))?JQe({start:n,end:n+1},a):null}return k$e(u,e,t,n+1)}function UQe(u){return 97<=u&&u<=122}function i6e(u){return 65<=u&&u<=90}function $Qe(u){return 48<=u&&u<=57}function ywt(u){return u===32||u===9||u===10||u===13}const kwt=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(u=>kwt.add(u.charCodeAt(0)));function Ave(u){return ywt(u)||kwt.has(u)}function fbt(u,e){return u===e||Ave(u)&&Ave(e)}const cje=new Map;function pbt(u){if(cje.has(u))return cje.get(u);let e;const t=ewi(u);return t&&(e=t),cje.set(u,e),e}function Awt(u){return UQe(u)||i6e(u)||$Qe(u)}function JQe(u,e){return e.length===0?e=[u]:u.end===e[0].start?e[0].start=u.start:e.unshift(u),e}function Swt(u,e){for(let t=e;t0&&!Awt(u.charCodeAt(t-1)))return t}return u.length}function A$e(u,e,t,n){if(t===u.length)return[];if(n===e.length)return null;if(u[t]!==e[n].toLowerCase())return null;{let a=null,o=n+1;for(a=A$e(u,e,t+1,n+1);!a&&(o=Swt(e,o)).6}function uwi(u){const{upperPercent:e,lowerPercent:t,alphaPercent:n,numericPercent:a}=u;return t>.2&&e<.8&&n>.6&&a<.2}function awi(u){let e=0,t=0,n=0,a=0;for(let o=0;o60)return null;const t=nwi(e);if(!uwi(t)){if(!rwi(t))return null;e=e.toLowerCase()}let n=null,a=0;for(u=u.toLowerCase();a0&&Ave(u.charCodeAt(t-1)))return t;return u.length}const swi=KQe(wae,Fwt,Cwt),lwi=KQe(wae,Fwt,bwt),gbt=new gM(1e4);function Ebt(u,e,t=!1){if(typeof u!="string"||typeof e!="string")return null;let n=gbt.get(u);n||(n=new RegExp(Xvi(u),"i"),gbt.set(u,n));const a=n.exec(e);return a?[{start:a.index,end:a.index+a[0].length}]:t?lwi(u,e):swi(u,e)}function cwi(u,e){const t=Az(u,u.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?ese(t):null}function dwi(u,e,t,n,a,o){const c=Math.min(13,u.length);for(;t"u")return[];const e=[],t=u[1];for(let n=u.length-1;n>1;n--){const a=u[n]+t,o=e[e.length-1];o&&o.end===a?o.end=a+1:e.push({start:a,end:a+1})}return e}const eL=128;function qQe(){const u=[],e=[];for(let t=0;t<=eL;t++)e[t]=0;for(let t=0;t<=eL;t++)u.push(e.slice(0));return u}function wwt(u){const e=[];for(let t=0;t<=u;t++)e[t]=0;return e}const Bwt=wwt(2*eL),F$e=wwt(2*eL),$9=qQe(),rO=qQe(),BDe=qQe();function NDe(u,e){if(e<0||e>=u.length)return!1;const t=u.codePointAt(e);switch(t){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!!wZe(t)}}function _bt(u,e){if(e<0||e>=u.length)return!1;switch(u.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function Jxe(u,e,t){return e[u]!==t[u]}function hwi(u,e,t,n,a,o,c=!1){for(;eeL?eL:u.length,p=n.length>eL?eL:n.length;if(t>=h||o>=p||h-t>p-o||!hwi(e,t,h,a,o,p,!0))return;mwi(h,p,t,o,e,a);let E=1,x=1,y=t,k=o;const T=[!1];for(E=1,y=t;yQ,mt=et?rO[E][x-1]+($9[E][x-1]>0?-5:0):0,_t=k>Q+1&&$9[E][x-1]>0,Di=_t?rO[E][x-2]+($9[E][x-2]>0?-5:0):0;if(_t&&(!et||Di>=mt)&&(!Ie||Di>=Le))rO[E][x]=Di,BDe[E][x]=3,$9[E][x]=0;else if(et&&(!Ie||mt>=Le))rO[E][x]=mt,BDe[E][x]=2,$9[E][x]=0;else if(Ie)rO[E][x]=Le,BDe[E][x]=1,$9[E][x]=$9[E-1][x-1]+1;else throw new Error("not possible")}}if(!T[0]&&!c.firstMatchCanBeWeak)return;E--,x--;const L=[rO[E][x],o];let z=0,J=0;for(;E>=1;){let Q=x;do{const ae=BDe[E][Q];if(ae===3)Q=Q-2;else if(ae===2)Q=Q-1;else break}while(Q>=1);z>1&&e[t+E-1]===a[o+x-1]&&!Jxe(Q+o-1,n,a)&&z+1>$9[E][Q]&&(Q=x),Q===x?z++:z=1,J||(J=Q),E--,x=Q-1,L.push(x)}p===h&&c.boostFullMatch&&(L[0]+=2);const q=J-h;return L[0]-=q,L}function mwi(u,e,t,n,a,o){let c=u-1,h=e-1;for(;c>=t&&h>=n;)a[c]===o[h]&&(F$e[c]=h,c--),h--}function fwi(u,e,t,n,a,o,c,h,p,E,x){if(e[t]!==o[c])return Number.MIN_SAFE_INTEGER;let y=1,k=!1;return c===t-n?y=u[t]===a[c]?7:5:Jxe(c,a,o)&&(c===0||!Jxe(c-1,a,o))?(y=u[t]===a[c]?7:5,k=!0):NDe(o,c)&&(c===0||!NDe(o,c-1))?y=5:(NDe(o,c-1)||_bt(o,c-1))&&(y=5,k=!0),y>1&&t===n&&(x[0]=!0),k||(k=Jxe(c,a,o)||NDe(o,c-1)||_bt(o,c-1)),t===n?c>p&&(y-=k?3:5):E?y+=k?2:0:y+=k?0:1,c+1===h&&(y-=k?3:5),y}function pwi(u,e,t,n,a,o,c){return gwi(u,e,t,n,a,o,!0,c)}function gwi(u,e,t,n,a,o,c,h){let p=Az(u,e,t,n,a,o,h);if(p&&!c)return p;if(u.length>=3){const E=Math.min(7,u.length-1);for(let x=t+1;xp[0])&&(p=k))}}}return p}function Ewi(u,e){if(e+1>=u.length)return;const t=u[e],n=u[e+1];if(t!==n)return u.slice(0,e)+n+t+u.slice(e+2)}const _wi="$(",YQe=new RegExp(`\\$\\(${fo.iconNameExpression}(?:${fo.iconModifierExpression})?\\)`,"g"),Dwi=new RegExp(`(\\\\)?${YQe.source}`,"g");function xwi(u){return u.replace(Dwi,(e,t)=>t?e:`\\${e}`)}const vwi=new RegExp(`\\\\${YQe.source}`,"g");function Cwi(u){return u.replace(vwi,e=>`\\${e}`)}const bwi=new RegExp(`(\\s)?(\\\\)?${YQe.source}(\\s)?`,"g");function ZQe(u){return u.indexOf(_wi)===-1?u:u.replace(bwi,(e,t,n,a)=>n?e:t||a||"")}function ywi(u){return u?u.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const dje=new RegExp(`\\$\\(${fo.iconNameCharacter}+\\)`,"g");function Lre(u){dje.lastIndex=0;let e="";const t=[];let n=0;for(;;){const a=dje.lastIndex,o=dje.exec(u),c=u.substring(a,o==null?void 0:o.index);if(c.length>0){e+=c;for(let h=0;h" ".repeat(a.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ +`;var J8i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},q8i=function(u,e){return function(t,n){e(t,n,u)}};let y$e=class extends Gi{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=Gi.None,this.contextView=this._register(new aJ(this.layoutService.mainContainer,1)),this.layout(),this._register(e.onDidLayoutContainer(()=>this.layout()))}showContextView(e,t,n){let a;t?t===this.layoutService.getContainer(ls(t))?a=1:n?a=3:a=2:a=1,this.contextView.setContainer(t??this.layoutService.activeContainer,a),this.contextView.show(e);const o=go(()=>{this.currentViewDisposable===o&&this.hideContextView()});return this.currentViewDisposable=o,o}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}dispose(){super.dispose(),this.currentViewDisposable.dispose(),this.currentViewDisposable=Gi.None}};y$e=J8i([q8i(0,HJ)],y$e);let oJ=[],WQe=[],xwt=[];function wDe(u,e=!1){Y8i(u,!1,e)}function Y8i(u,e,t){const n=Z8i(u,e);oJ.push(n),n.userConfigured?xwt.push(n):WQe.push(n),t&&!n.userConfigured&&oJ.forEach(a=>{a.mime===n.mime||a.userConfigured||(n.extension&&a.extension===n.extension&&console.warn(`Overwriting extension <<${n.extension}>> to now point to mime <<${n.mime}>>`),n.filename&&a.filename===n.filename&&console.warn(`Overwriting filename <<${n.filename}>> to now point to mime <<${n.mime}>>`),n.filepattern&&a.filepattern===n.filepattern&&console.warn(`Overwriting filepattern <<${n.filepattern}>> to now point to mime <<${n.mime}>>`),n.firstline&&a.firstline===n.firstline&&console.warn(`Overwriting firstline <<${n.firstline}>> to now point to mime <<${n.mime}>>`))})}function Z8i(u,e){return{id:u.id,mime:u.mime,filename:u.filename,extension:u.extension,filepattern:u.filepattern,firstline:u.firstline,userConfigured:e,filenameLowercase:u.filename?u.filename.toLowerCase():void 0,extensionLowercase:u.extension?u.extension.toLowerCase():void 0,filepatternLowercase:u.filepattern?mwt(u.filepattern.toLowerCase()):void 0,filepatternOnPath:u.filepattern?u.filepattern.indexOf(kf.sep)>=0:!1}}function Q8i(){oJ=oJ.filter(u=>u.userConfigured),WQe=[]}function X8i(u,e){return ewi(u,e).map(t=>t.id)}function ewi(u,e){let t;if(u)switch(u.scheme){case Os.file:t=u.fsPath;break;case Os.data:{t=YL.parseMetaData(u).get(YL.META_DATA_LABEL);break}case Os.vscodeNotebookCell:t=void 0;break;default:t=u.path}if(!t)return[{id:"unknown",mime:gm.unknown}];t=t.toLowerCase();const n=fL(t),a=dbt(t,n,xwt);if(a)return[a,{id:V5,mime:gm.text}];const o=dbt(t,n,WQe);if(o)return[o,{id:V5,mime:gm.text}];if(e){const c=twi(e);if(c)return[c,{id:V5,mime:gm.text}]}return[{id:"unknown",mime:gm.unknown}]}function dbt(u,e,t){var n;let a,o,c;for(let h=t.length-1;h>=0;h--){const p=t[h];if(e===p.filenameLowercase){a=p;break}if(p.filepattern&&(!o||p.filepattern.length>o.filepattern.length)){const E=p.filepatternOnPath?u:e;!((n=p.filepatternLowercase)===null||n===void 0)&&n.call(p,E)&&(o=p)}p.extension&&(!c||p.extension.length>c.extension.length)&&e.endsWith(p.extensionLowercase)&&(c=p)}if(a)return a;if(o)return o;if(c)return c}function twi(u){if(BZe(u)&&(u=u.substr(1)),u.length>0)for(let e=oJ.length-1;e>=0;e--){const t=oJ[e];if(!t.firstline)continue;const n=u.match(t.firstline);if(n&&n.length>0)return t}}const BDe=Object.prototype.hasOwnProperty,hbt="vs.editor.nullLanguage";class iwi{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(hbt,0),this._register(V5,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||hbt}}class Sae extends Gi{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new ki),this.onDidChange=this._onDidChange.event,Sae.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new iwi,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(U$.onDidChangeLanguages(n=>{this._initializeFromRegistry()})))}dispose(){Sae.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Q8i();const e=[].concat(U$.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const n=this._languages[t];n.name&&(this._nameMap[n.name]=n.identifier),n.aliases.forEach(a=>{this._lowercaseNameMap[a.toLowerCase()]=n.identifier}),n.mimetypes.forEach(a=>{this._mimeTypesMap[a]=n.identifier})}),lh.as(_k.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let n;BDe.call(this._languages,t)?n=this._languages[t]:(this.languageIdCodec.register(t),n={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=n),this._mergeLanguage(n,e)}_mergeLanguage(e,t){const n=t.id;let a=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),a=t.mimetypes[0]),a||(a=`text/x-${n}`,e.mimetypes.push(a)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(const h of t.extensions)wDe({id:n,mime:a,extension:h},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(const h of t.filenames)wDe({id:n,mime:a,filename:h},this._warnOnOverwrite),e.filenames.push(h);if(Array.isArray(t.filenamePatterns))for(const h of t.filenamePatterns)wDe({id:n,mime:a,filepattern:h},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let h=t.firstLine;h.charAt(0)!=="^"&&(h="^"+h);try{const p=new RegExp(h);rCi(p)||wDe({id:n,mime:a,firstline:p},this._warnOnOverwrite)}catch(p){console.warn(`[${t.id}]: Invalid regular expression \`${h}\`: `,p)}}e.aliases.push(n);let o=null;if(typeof t.aliases<"u"&&Array.isArray(t.aliases)&&(t.aliases.length===0?o=[null]:o=t.aliases),o!==null)for(const h of o)!h||h.length===0||e.aliases.push(h);const c=o!==null&&o.length>0;if(!(c&&o[0]===null)){const h=(c?o[0]:null)||n;(c||!e.name)&&(e.name=h)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?BDe.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return BDe.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&BDe.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){return!e&&!t?[]:X8i(e,t)}}Sae.instanceCount=0;class Fae extends Gi{constructor(e=!1){super(),this._onDidRequestBasicLanguageFeatures=this._register(new ki),this.onDidRequestBasicLanguageFeatures=this._onDidRequestBasicLanguageFeatures.event,this._onDidRequestRichLanguageFeatures=this._register(new ki),this.onDidRequestRichLanguageFeatures=this._onDidRequestRichLanguageFeatures.event,this._onDidChange=this._register(new ki({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,this._requestedBasicLanguages=new Set,this._requestedRichLanguages=new Set,Fae.instanceCount++,this._registry=this._register(new Sae(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){Fae.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const n=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return cZe(n,null)}createById(e){return new mbt(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new mbt(this.onDidChange,()=>{const n=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(n)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=V5),e}requestBasicLanguageFeatures(e){this._requestedBasicLanguages.has(e)||(this._requestedBasicLanguages.add(e),this._onDidRequestBasicLanguageFeatures.fire(e))}requestRichLanguageFeatures(e){this._requestedRichLanguages.has(e)||(this._requestedRichLanguages.add(e),this.requestBasicLanguageFeatures(e),yh.getOrCreate(e),this._onDidRequestRichLanguageFeatures.fire(e))}}Fae.instanceCount=0;class mbt{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,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 ki({onDidRemoveLastListener:()=>{this._dispose()}})),this._emitter.event}_evaluate(){var e;const t=this._selector();t!==this.languageId&&(this.languageId=t,(e=this._emitter)===null||e===void 0||e.fire(this.languageId))}}const Tae={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:gm.text,INTERNAL_URI_LIST:"application/vnd.code.uri-list"};function nwi(u){const e=rwi(u);if(e&&e.length>0)return new Uint32Array(e)}let k5=0;const WN=new Uint32Array(10);function rwi(u){if(k5=0,DS(u,oje,4352),k5>0||(DS(u,sje,4449),k5>0)||(DS(u,lje,4520),k5>0)||(DS(u,uO,12593),k5))return WN.subarray(0,k5);if(u>=44032&&u<=55203){const e=u-44032,t=e%588,n=Math.floor(e/588),a=Math.floor(t/28),o=t%28-1;if(n=0&&(o0)return WN.subarray(0,k5)}}function DS(u,e,t){u>=t&&u>8&&(WN[k5++]=u>>8&255),u>>16&&(WN[k5++]=u>>16&255))}const oje=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),sje=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),lje=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),uO=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]);function KQe(...u){return function(e,t){for(let n=0,a=u.length;n0?[{start:0,end:e.length}]:[]:null}function Cwt(u,e){const t=e.toLowerCase().indexOf(u.toLowerCase());return t===-1?null:[{start:t,end:t+u.length}]}function bwt(u,e){return k$e(u.toLowerCase(),e.toLowerCase(),0,0)}function k$e(u,e,t,n){if(t===u.length)return[];if(n===e.length)return null;if(u[t]===e[n]){let a=null;return(a=k$e(u,e,t+1,n+1))?JQe({start:n,end:n+1},a):null}return k$e(u,e,t,n+1)}function UQe(u){return 97<=u&&u<=122}function i6e(u){return 65<=u&&u<=90}function $Qe(u){return 48<=u&&u<=57}function ywt(u){return u===32||u===9||u===10||u===13}const kwt=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(u=>kwt.add(u.charCodeAt(0)));function Sve(u){return ywt(u)||kwt.has(u)}function fbt(u,e){return u===e||Sve(u)&&Sve(e)}const cje=new Map;function pbt(u){if(cje.has(u))return cje.get(u);let e;const t=nwi(u);return t&&(e=t),cje.set(u,e),e}function Awt(u){return UQe(u)||i6e(u)||$Qe(u)}function JQe(u,e){return e.length===0?e=[u]:u.end===e[0].start?e[0].start=u.start:e.unshift(u),e}function Swt(u,e){for(let t=e;t0&&!Awt(u.charCodeAt(t-1)))return t}return u.length}function A$e(u,e,t,n){if(t===u.length)return[];if(n===e.length)return null;if(u[t]!==e[n].toLowerCase())return null;{let a=null,o=n+1;for(a=A$e(u,e,t+1,n+1);!a&&(o=Swt(e,o)).6}function swi(u){const{upperPercent:e,lowerPercent:t,alphaPercent:n,numericPercent:a}=u;return t>.2&&e<.8&&n>.6&&a<.2}function lwi(u){let e=0,t=0,n=0,a=0;for(let o=0;o60)return null;const t=awi(e);if(!swi(t)){if(!owi(t))return null;e=e.toLowerCase()}let n=null,a=0;for(u=u.toLowerCase();a0&&Sve(u.charCodeAt(t-1)))return t;return u.length}const dwi=KQe(wae,Fwt,Cwt),hwi=KQe(wae,Fwt,bwt),gbt=new EM(1e4);function Ebt(u,e,t=!1){if(typeof u!="string"||typeof e!="string")return null;let n=gbt.get(u);n||(n=new RegExp(iCi(u),"i"),gbt.set(u,n));const a=n.exec(e);return a?[{start:a.index,end:a.index+a[0].length}]:t?hwi(u,e):dwi(u,e)}function mwi(u,e){const t=Sz(u,u.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return t?tse(t):null}function fwi(u,e,t,n,a,o){const c=Math.min(13,u.length);for(;t"u")return[];const e=[],t=u[1];for(let n=u.length-1;n>1;n--){const a=u[n]+t,o=e[e.length-1];o&&o.end===a?o.end=a+1:e.push({start:a,end:a+1})}return e}const tL=128;function qQe(){const u=[],e=[];for(let t=0;t<=tL;t++)e[t]=0;for(let t=0;t<=tL;t++)u.push(e.slice(0));return u}function wwt(u){const e=[];for(let t=0;t<=u;t++)e[t]=0;return e}const Bwt=wwt(2*tL),F$e=wwt(2*tL),$9=qQe(),aO=qQe(),NDe=qQe();function LDe(u,e){if(e<0||e>=u.length)return!1;const t=u.codePointAt(e);switch(t){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!!wZe(t)}}function _bt(u,e){if(e<0||e>=u.length)return!1;switch(u.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function qxe(u,e,t){return e[u]!==t[u]}function pwi(u,e,t,n,a,o,c=!1){for(;etL?tL:u.length,p=n.length>tL?tL:n.length;if(t>=h||o>=p||h-t>p-o||!pwi(e,t,h,a,o,p,!0))return;gwi(h,p,t,o,e,a);let E=1,x=1,y=t,k=o;const T=[!1];for(E=1,y=t;yQ,ht=et?aO[E][x-1]+($9[E][x-1]>0?-5:0):0,_t=k>Q+1&&$9[E][x-1]>0,Di=_t?aO[E][x-2]+($9[E][x-2]>0?-5:0):0;if(_t&&(!et||Di>=ht)&&(!Ie||Di>=Le))aO[E][x]=Di,NDe[E][x]=3,$9[E][x]=0;else if(et&&(!Ie||ht>=Le))aO[E][x]=ht,NDe[E][x]=2,$9[E][x]=0;else if(Ie)aO[E][x]=Le,NDe[E][x]=1,$9[E][x]=$9[E-1][x-1]+1;else throw new Error("not possible")}}if(!T[0]&&!c.firstMatchCanBeWeak)return;E--,x--;const L=[aO[E][x],o];let z=0,J=0;for(;E>=1;){let Q=x;do{const ae=NDe[E][Q];if(ae===3)Q=Q-2;else if(ae===2)Q=Q-1;else break}while(Q>=1);z>1&&e[t+E-1]===a[o+x-1]&&!qxe(Q+o-1,n,a)&&z+1>$9[E][Q]&&(Q=x),Q===x?z++:z=1,J||(J=Q),E--,x=Q-1,L.push(x)}p===h&&c.boostFullMatch&&(L[0]+=2);const q=J-h;return L[0]-=q,L}function gwi(u,e,t,n,a,o){let c=u-1,h=e-1;for(;c>=t&&h>=n;)a[c]===o[h]&&(F$e[c]=h,c--),h--}function Ewi(u,e,t,n,a,o,c,h,p,E,x){if(e[t]!==o[c])return Number.MIN_SAFE_INTEGER;let y=1,k=!1;return c===t-n?y=u[t]===a[c]?7:5:qxe(c,a,o)&&(c===0||!qxe(c-1,a,o))?(y=u[t]===a[c]?7:5,k=!0):LDe(o,c)&&(c===0||!LDe(o,c-1))?y=5:(LDe(o,c-1)||_bt(o,c-1))&&(y=5,k=!0),y>1&&t===n&&(x[0]=!0),k||(k=qxe(c,a,o)||LDe(o,c-1)||_bt(o,c-1)),t===n?c>p&&(y-=k?3:5):E?y+=k?2:0:y+=k?0:1,c+1===h&&(y-=k?3:5),y}function _wi(u,e,t,n,a,o,c){return Dwi(u,e,t,n,a,o,!0,c)}function Dwi(u,e,t,n,a,o,c,h){let p=Sz(u,e,t,n,a,o,h);if(p&&!c)return p;if(u.length>=3){const E=Math.min(7,u.length-1);for(let x=t+1;xp[0])&&(p=k))}}}return p}function xwi(u,e){if(e+1>=u.length)return;const t=u[e],n=u[e+1];if(t!==n)return u.slice(0,e)+n+t+u.slice(e+2)}const vwi="$(",YQe=new RegExp(`\\$\\(${po.iconNameExpression}(?:${po.iconModifierExpression})?\\)`,"g"),Cwi=new RegExp(`(\\\\)?${YQe.source}`,"g");function bwi(u){return u.replace(Cwi,(e,t)=>t?e:`\\${e}`)}const ywi=new RegExp(`\\\\${YQe.source}`,"g");function kwi(u){return u.replace(ywi,e=>`\\${e}`)}const Awi=new RegExp(`(\\s)?(\\\\)?${YQe.source}(\\s)?`,"g");function ZQe(u){return u.indexOf(vwi)===-1?u:u.replace(Awi,(e,t,n,a)=>n?e:t||a||"")}function Swi(u){return u?u.replace(/\$\((.*?)\)/g,(e,t)=>` ${t} `).trim():""}const dje=new RegExp(`\\$\\(${po.iconNameCharacter}+\\)`,"g");function Mre(u){dje.lastIndex=0;let e="";const t=[];let n=0;for(;;){const a=dje.lastIndex,o=dje.exec(u),c=u.substring(a,o==null?void 0:o.index);if(c.length>0){e+=c;for(let h=0;h" ".repeat(a.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ `:` `),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+=` -`,this.value+=t,this.value+="\n```\n",this}appendLink(e,t,n){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),n&&(this.value+=` "${this._escape(this._escape(n,'"'),")")}"`),this.value+=")",this}_escape(e,t){const n=new RegExp(W5(t),"g");return e.replace(n,(a,o)=>e.charAt(o-1)!=="\\"?`\\${a}`:a)}}function oJ(u){return _L(u)?!u.value:Array.isArray(u)?u.every(oJ):!0}function _L(u){return u instanceof X4?!0:u&&typeof u=="object"?typeof u.value=="string"&&(typeof u.isTrusted=="boolean"||typeof u.isTrusted=="object"||u.isTrusted===void 0)&&(typeof u.supportThemeIcons=="boolean"||u.supportThemeIcons===void 0):!1}function kwi(u,e){return u===e?!0:!u||!e?!1:u.value===e.value&&u.isTrusted===e.isTrusted&&u.supportThemeIcons===e.supportThemeIcons&&u.supportHtml===e.supportHtml&&(u.baseUri===e.baseUri||!!u.baseUri&&!!e.baseUri&&yQe(ao.from(u.baseUri),ao.from(e.baseUri)))}function Awi(u){return u.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function LDe(u){return u.replace(/"/g,""")}function mje(u){return u&&u.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function Swi(u){const e=[],t=u.split("|").map(a=>a.trim());u=t[0];const n=t[1];if(n){const a=/height=(\d+)/.exec(n),o=/width=(\d+)/.exec(n),c=a?a[1]:"",h=o?o[1]:"",p=isFinite(parseInt(h)),E=isFinite(parseInt(c));p&&e.push(`width="${h}"`),E&&e.push(`height="${c}"`)}return{href:u,dimensions:e}}function Fwi(u,e){X_(e)?u.title=ZQe(e):e!=null&&e.markdownNotSupportedFallback?u.title=e.markdownNotSupportedFallback:u.removeAttribute("title")}class Twi{constructor(e,t,n){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=n}async update(e,t,n){var a;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let o;if(e===void 0||X_(e)||e instanceof HTMLElement)o=e;else if(!Vue(e.markdown))o=(a=e.markdown)!==null&&a!==void 0?a:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(H("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new Pm;const c=this._cancellationTokenSource.token;if(o=await e.markdown(c),o===void 0&&(o=e.markdownNotSupportedFallback),this.isDisposed||c.isCancellationRequested)return}this.show(o,t,n)}show(e,t,n){const a=this._hoverWidget;if(this.hasContent(e)){const o={content:e,target:this.target,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!a},position:{hoverPosition:2},...n};this._hoverWidget=this.hoverDelegate.showHover(o,t)}a==null||a.dispose()}hasContent(e){return e?_L(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}function Nwt(u,e,t,n){let a,o;const c=(T,L)=>{var z;const J=o!==void 0;T&&(o==null||o.dispose(),o=void 0),L&&(a==null||a.dispose(),a=void 0),J&&((z=u.onDidHideHover)===null||z===void 0||z.call(u))},h=(T,L,z)=>new T6(async()=>{(!o||o.isDisposed)&&(o=new Twi(u,z||e,T>0),await o.update(t,L,n))},T),p=()=>{if(a)return;const T=new Xn,L=q=>c(!1,q.fromElement===e);T.add(Bn(e,ru.MOUSE_LEAVE,L,!0));const z=()=>c(!0,!0);T.add(Bn(e,ru.MOUSE_DOWN,z,!0));const J={targetElements:[e],dispose:()=>{}};if(u.placement===void 0||u.placement==="mouse"){const q=Q=>{J.x=Q.x+10,Q.target instanceof HTMLElement&&Q.target.classList.contains("action-label")&&c(!0,!0)};T.add(Bn(e,ru.MOUSE_MOVE,q,!0))}T.add(h(u.delay,!1,J)),a=T},E=Bn(e,ru.MOUSE_OVER,p,!0),x=()=>{if(a)return;const T={targetElements:[e],dispose:()=>{}},L=new Xn,z=()=>c(!0,!0);L.add(Bn(e,ru.BLUR,z,!0)),L.add(h(u.delay,!1,T)),a=L},y=Bn(e,ru.FOCUS,x,!0);return{show:T=>{c(!1,!0),h(0,T)},hide:()=>{c(!0,!0)},update:async(T,L)=>{t=T,await(o==null?void 0:o.update(t,void 0,L))},dispose:()=>{E.dispose(),y.dispose(),c(!0,!0)}}}function wwi(u,e={}){const t=QQe(e);return t.textContent=u,t}function Bwi(u,e={}){const t=QQe(e);return Lwt(t,Lwi(u,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function QQe(u){const e=u.inline?"span":"div",t=document.createElement(e);return u.className&&(t.className=u.className),t}class Nwi{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function Lwt(u,e,t,n){let a;if(e.type===2)a=document.createTextNode(e.content||"");else if(e.type===3)a=document.createElement("b");else if(e.type===4)a=document.createElement("i");else if(e.type===7&&n)a=document.createElement("code");else if(e.type===5&&t){const o=document.createElement("a");t.disposables.add(Zh(o,"click",c=>{t.callback(String(e.index),c)})),a=o}else e.type===8?a=document.createElement("br"):e.type===1&&(a=u);a&&u!==a&&u.appendChild(a),a&&Array.isArray(e.children)&&e.children.forEach(o=>{Lwt(a,o,t,n)})}function Lwi(u,e){const t={type:1,children:[]};let n=0,a=t;const o=[],c=new Nwi(u);for(;!c.eos();){let h=c.next();const p=h==="\\"&&T$e(c.peek(),e)!==0;if(p&&(h=c.next()),!p&&Mwi(h,e)&&h===c.peek()){c.advance(),a.type===2&&(a=o.pop());const E=T$e(h,e);if(a.type===E||a.type===5&&E===6)a=o.pop();else{const x={type:E,children:[]};E===5&&(x.index=n,n++),a.children.push(x),o.push(a),a=x}}else if(h===` -`)a.type===2&&(a=o.pop()),a.children.push({type:8});else if(a.type!==2){const E={type:2,content:h};a.children.push(E),o.push(a),a=E}else a.content+=h}return a.type===2&&(a=o.pop()),t}function Mwi(u,e){return T$e(u,e)!==0}function T$e(u,e){switch(u){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const Iwi=new RegExp(`(\\\\)?\\$\\((${fo.iconNameExpression}(?:${fo.iconModifierExpression})?)\\)`,"g");function DL(u){const e=new Array;let t,n=0,a=0;for(;(t=Iwi.exec(u))!==null;){a=t.index||0,nLi.length)&&(li=Li.length);for(var ni=0,Dt=new Array(li);ni=Li.length?{done:!0}:{done:!1,value:Li[Dt++]}}}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 h(){return{async:!1,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}}e.defaults=h();function p(Li){e.defaults=Li}var E=/[&<>"']/,x=/[&<>"']/g,y=/[<>"']|&(?!#?\w+;)/,k=/[<>"']|&(?!#?\w+;)/g,T={"&":"&","<":"<",">":">",'"':""","'":"'"},L=function(li){return T[li]};function z(Li,li){if(li){if(E.test(Li))return Li.replace(x,L)}else if(y.test(Li))return Li.replace(k,L);return Li}var J=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function q(Li){return Li.replace(J,function(li,ni){return ni=ni.toLowerCase(),ni==="colon"?":":ni.charAt(0)==="#"?ni.charAt(1)==="x"?String.fromCharCode(parseInt(ni.substring(2),16)):String.fromCharCode(+ni.substring(1)):""})}var Q=/(^|[^\[])\^/g;function ae(Li,li){Li=typeof Li=="string"?Li:Li.source,li=li||"";var ni={replace:function(Tt,ci){return ci=ci.source||ci,ci=ci.replace(Q,"$1"),Li=Li.replace(Tt,ci),ni},getRegex:function(){return new RegExp(Li,li)}};return ni}var se=/[^\w:]/g,De=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ie(Li,li,ni){if(Li){var Dt;try{Dt=decodeURIComponent(q(ni)).replace(se,"").toLowerCase()}catch{return null}if(Dt.indexOf("javascript:")===0||Dt.indexOf("vbscript:")===0||Dt.indexOf("data:")===0)return null}li&&!De.test(ni)&&(ni=Di(li,ni));try{ni=encodeURI(ni).replace(/%25/g,"%")}catch{return null}return ni}var Le={},et=/^[^:]+:\/*[^/]*$/,mt=/^([^:]+:)[\s\S]*$/,_t=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Di(Li,li){Le[" "+Li]||(et.test(Li)?Le[" "+Li]=Li+"/":Le[" "+Li]=$i(Li,"/",!0)),Li=Le[" "+Li];var ni=Li.indexOf(":")===-1;return li.substring(0,2)==="//"?ni?li:Li.replace(mt,"$1")+li:li.charAt(0)==="/"?ni?li:Li.replace(_t,"$1")+li:Li+li}var Et={exec:function(){}};function Ut(Li){for(var li=1,ni,Dt;li=0&&ln[gu]==="\\";)Gn=!Gn;return Gn?"|":" |"}),Dt=ni.split(/ \|/),Tt=0;if(Dt[0].trim()||Dt.shift(),Dt.length>0&&!Dt[Dt.length-1].trim()&&Dt.pop(),Dt.length>li)Dt.splice(li);else for(;Dt.length1;)li&1&&(ni+=Li),li>>=1,Li+=Li;return ni+Li}function vn(Li,li,ni,Dt){var Tt=li.href,ci=li.title?z(li.title):null,di=Li[1].replace(/\\([\[\]])/g,"$1");if(Li[0].charAt(0)!=="!"){Dt.state.inLink=!0;var ln={type:"link",raw:ni,href:Tt,title:ci,text:di,tokens:Dt.inlineTokens(di)};return Dt.state.inLink=!1,ln}return{type:"image",raw:ni,href:Tt,title:ci,text:z(di)}}function Gr(Li,li){var ni=Li.match(/^(\s+)(?:```)/);if(ni===null)return li;var Dt=ni[1];return li.split(` +`,this.value+=t,this.value+="\n```\n",this}appendLink(e,t,n){return this.value+="[",this.value+=this._escape(t,"]"),this.value+="](",this.value+=this._escape(String(e),")"),n&&(this.value+=` "${this._escape(this._escape(n,'"'),")")}"`),this.value+=")",this}_escape(e,t){const n=new RegExp(W5(t),"g");return e.replace(n,(a,o)=>e.charAt(o-1)!=="\\"?`\\${a}`:a)}}function sJ(u){return DL(u)?!u.value:Array.isArray(u)?u.every(sJ):!0}function DL(u){return u instanceof X4?!0:u&&typeof u=="object"?typeof u.value=="string"&&(typeof u.isTrusted=="boolean"||typeof u.isTrusted=="object"||u.isTrusted===void 0)&&(typeof u.supportThemeIcons=="boolean"||u.supportThemeIcons===void 0):!1}function Fwi(u,e){return u===e?!0:!u||!e?!1:u.value===e.value&&u.isTrusted===e.isTrusted&&u.supportThemeIcons===e.supportThemeIcons&&u.supportHtml===e.supportHtml&&(u.baseUri===e.baseUri||!!u.baseUri&&!!e.baseUri&&yQe(oo.from(u.baseUri),oo.from(e.baseUri)))}function Twi(u){return u.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}function MDe(u){return u.replace(/"/g,""")}function mje(u){return u&&u.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}function wwi(u){const e=[],t=u.split("|").map(a=>a.trim());u=t[0];const n=t[1];if(n){const a=/height=(\d+)/.exec(n),o=/width=(\d+)/.exec(n),c=a?a[1]:"",h=o?o[1]:"",p=isFinite(parseInt(h)),E=isFinite(parseInt(c));p&&e.push(`width="${h}"`),E&&e.push(`height="${c}"`)}return{href:u,dimensions:e}}function Bwi(u,e){X_(e)?u.title=ZQe(e):e!=null&&e.markdownNotSupportedFallback?u.title=e.markdownNotSupportedFallback:u.removeAttribute("title")}class Nwi{constructor(e,t,n){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=n}async update(e,t,n){var a;if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let o;if(e===void 0||X_(e)||e instanceof HTMLElement)o=e;else if(!Vue(e.markdown))o=(a=e.markdown)!==null&&a!==void 0?a:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(H("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new Om;const c=this._cancellationTokenSource.token;if(o=await e.markdown(c),o===void 0&&(o=e.markdownNotSupportedFallback),this.isDisposed||c.isCancellationRequested)return}this.show(o,t,n)}show(e,t,n){const a=this._hoverWidget;if(this.hasContent(e)){const o={content:e,target:this.target,appearance:{showPointer:this.hoverDelegate.placement==="element",skipFadeInAnimation:!this.fadeInAnimation||!!a},position:{hoverPosition:2},...n};this._hoverWidget=this.hoverDelegate.showHover(o,t)}a==null||a.dispose()}hasContent(e){return e?DL(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}function Nwt(u,e,t,n){let a,o;const c=(T,L)=>{var z;const J=o!==void 0;T&&(o==null||o.dispose(),o=void 0),L&&(a==null||a.dispose(),a=void 0),J&&((z=u.onDidHideHover)===null||z===void 0||z.call(u))},h=(T,L,z)=>new T6(async()=>{(!o||o.isDisposed)&&(o=new Nwi(u,z||e,T>0),await o.update(t,L,n))},T),p=()=>{if(a)return;const T=new er,L=q=>c(!1,q.fromElement===e);T.add(wn(e,uu.MOUSE_LEAVE,L,!0));const z=()=>c(!0,!0);T.add(wn(e,uu.MOUSE_DOWN,z,!0));const J={targetElements:[e],dispose:()=>{}};if(u.placement===void 0||u.placement==="mouse"){const q=Q=>{J.x=Q.x+10,Q.target instanceof HTMLElement&&Q.target.classList.contains("action-label")&&c(!0,!0)};T.add(wn(e,uu.MOUSE_MOVE,q,!0))}T.add(h(u.delay,!1,J)),a=T},E=wn(e,uu.MOUSE_OVER,p,!0),x=()=>{if(a)return;const T={targetElements:[e],dispose:()=>{}},L=new er,z=()=>c(!0,!0);L.add(wn(e,uu.BLUR,z,!0)),L.add(h(u.delay,!1,T)),a=L},y=wn(e,uu.FOCUS,x,!0);return{show:T=>{c(!1,!0),h(0,T)},hide:()=>{c(!0,!0)},update:async(T,L)=>{t=T,await(o==null?void 0:o.update(t,void 0,L))},dispose:()=>{E.dispose(),y.dispose(),c(!0,!0)}}}function Lwi(u,e={}){const t=QQe(e);return t.textContent=u,t}function Mwi(u,e={}){const t=QQe(e);return Lwt(t,Pwi(u,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function QQe(u){const e=u.inline?"span":"div",t=document.createElement(e);return u.className&&(t.className=u.className),t}class Iwi{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function Lwt(u,e,t,n){let a;if(e.type===2)a=document.createTextNode(e.content||"");else if(e.type===3)a=document.createElement("b");else if(e.type===4)a=document.createElement("i");else if(e.type===7&&n)a=document.createElement("code");else if(e.type===5&&t){const o=document.createElement("a");t.disposables.add(Zh(o,"click",c=>{t.callback(String(e.index),c)})),a=o}else e.type===8?a=document.createElement("br"):e.type===1&&(a=u);a&&u!==a&&u.appendChild(a),a&&Array.isArray(e.children)&&e.children.forEach(o=>{Lwt(a,o,t,n)})}function Pwi(u,e){const t={type:1,children:[]};let n=0,a=t;const o=[],c=new Iwi(u);for(;!c.eos();){let h=c.next();const p=h==="\\"&&T$e(c.peek(),e)!==0;if(p&&(h=c.next()),!p&&Rwi(h,e)&&h===c.peek()){c.advance(),a.type===2&&(a=o.pop());const E=T$e(h,e);if(a.type===E||a.type===5&&E===6)a=o.pop();else{const x={type:E,children:[]};E===5&&(x.index=n,n++),a.children.push(x),o.push(a),a=x}}else if(h===` +`)a.type===2&&(a=o.pop()),a.children.push({type:8});else if(a.type!==2){const E={type:2,content:h};a.children.push(E),o.push(a),a=E}else a.content+=h}return a.type===2&&(a=o.pop()),t}function Rwi(u,e){return T$e(u,e)!==0}function T$e(u,e){switch(u){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}const Owi=new RegExp(`(\\\\)?\\$\\((${po.iconNameExpression}(?:${po.iconModifierExpression})?)\\)`,"g");function xL(u){const e=new Array;let t,n=0,a=0;for(;(t=Owi.exec(u))!==null;){a=t.index||0,nLi.length)&&(li=Li.length);for(var ni=0,Dt=new Array(li);ni=Li.length?{done:!0}:{done:!1,value:Li[Dt++]}}}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 h(){return{async:!1,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}}e.defaults=h();function p(Li){e.defaults=Li}var E=/[&<>"']/,x=/[&<>"']/g,y=/[<>"']|&(?!#?\w+;)/,k=/[<>"']|&(?!#?\w+;)/g,T={"&":"&","<":"<",">":">",'"':""","'":"'"},L=function(li){return T[li]};function z(Li,li){if(li){if(E.test(Li))return Li.replace(x,L)}else if(y.test(Li))return Li.replace(k,L);return Li}var J=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function q(Li){return Li.replace(J,function(li,ni){return ni=ni.toLowerCase(),ni==="colon"?":":ni.charAt(0)==="#"?ni.charAt(1)==="x"?String.fromCharCode(parseInt(ni.substring(2),16)):String.fromCharCode(+ni.substring(1)):""})}var Q=/(^|[^\[])\^/g;function ae(Li,li){Li=typeof Li=="string"?Li:Li.source,li=li||"";var ni={replace:function(Tt,ci){return ci=ci.source||ci,ci=ci.replace(Q,"$1"),Li=Li.replace(Tt,ci),ni},getRegex:function(){return new RegExp(Li,li)}};return ni}var se=/[^\w:]/g,De=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ie(Li,li,ni){if(Li){var Dt;try{Dt=decodeURIComponent(q(ni)).replace(se,"").toLowerCase()}catch{return null}if(Dt.indexOf("javascript:")===0||Dt.indexOf("vbscript:")===0||Dt.indexOf("data:")===0)return null}li&&!De.test(ni)&&(ni=Di(li,ni));try{ni=encodeURI(ni).replace(/%25/g,"%")}catch{return null}return ni}var Le={},et=/^[^:]+:\/*[^/]*$/,ht=/^([^:]+:)[\s\S]*$/,_t=/^([^:]+:\/*[^/]*)[\s\S]*$/;function Di(Li,li){Le[" "+Li]||(et.test(Li)?Le[" "+Li]=Li+"/":Le[" "+Li]=Ui(Li,"/",!0)),Li=Le[" "+Li];var ni=Li.indexOf(":")===-1;return li.substring(0,2)==="//"?ni?li:Li.replace(ht,"$1")+li:li.charAt(0)==="/"?ni?li:Li.replace(_t,"$1")+li:Li+li}var Et={exec:function(){}};function Ut(Li){for(var li=1,ni,Dt;li=0&&sn[_u]==="\\";)Vn=!Vn;return Vn?"|":" |"}),Dt=ni.split(/ \|/),Tt=0;if(Dt[0].trim()||Dt.shift(),Dt.length>0&&!Dt[Dt.length-1].trim()&&Dt.pop(),Dt.length>li)Dt.splice(li);else for(;Dt.length1;)li&1&&(ni+=Li),li>>=1,Li+=Li;return ni+Li}function Un(Li,li,ni,Dt){var Tt=li.href,ci=li.title?z(li.title):null,di=Li[1].replace(/\\([\[\]])/g,"$1");if(Li[0].charAt(0)!=="!"){Dt.state.inLink=!0;var sn={type:"link",raw:ni,href:Tt,title:ci,text:di,tokens:Dt.inlineTokens(di)};return Dt.state.inLink=!1,sn}return{type:"image",raw:ni,href:Tt,title:ci,text:z(di)}}function au(Li,li){var ni=Li.match(/^(\s+)(?:```)/);if(ni===null)return li;var Dt=ni[1];return li.split(` `).map(function(Tt){var ci=Tt.match(/^\s+/);if(ci===null)return Tt;var di=ci[0];return di.length>=Dt.length?Tt.slice(Dt.length):Tt}).join(` -`)}var Vi=function(){function Li(ni){this.options=ni||e.defaults}var li=Li.prototype;return li.space=function(Dt){var Tt=this.rules.block.newline.exec(Dt);if(Tt&&Tt[0].length>0)return{type:"space",raw:Tt[0]}},li.code=function(Dt){var Tt=this.rules.block.code.exec(Dt);if(Tt){var ci=Tt[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Tt[0],codeBlockStyle:"indented",text:this.options.pedantic?ci:$i(ci,` -`)}}},li.fences=function(Dt){var Tt=this.rules.block.fences.exec(Dt);if(Tt){var ci=Tt[0],di=Gr(ci,Tt[3]||"");return{type:"code",raw:ci,lang:Tt[2]?Tt[2].trim():Tt[2],text:di}}},li.heading=function(Dt){var Tt=this.rules.block.heading.exec(Dt);if(Tt){var ci=Tt[2].trim();if(/#$/.test(ci)){var di=$i(ci,"#");(this.options.pedantic||!di||/ $/.test(di))&&(ci=di.trim())}return{type:"heading",raw:Tt[0],depth:Tt[1].length,text:ci,tokens:this.lexer.inline(ci)}}},li.hr=function(Dt){var Tt=this.rules.block.hr.exec(Dt);if(Tt)return{type:"hr",raw:Tt[0]}},li.blockquote=function(Dt){var Tt=this.rules.block.blockquote.exec(Dt);if(Tt){var ci=Tt[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:Tt[0],tokens:this.lexer.blockTokens(ci,[]),text:ci}}},li.list=function(Dt){var Tt=this.rules.block.list.exec(Dt);if(Tt){var ci,di,ln,Gn,gu,nr,ti,Su,va,fn,aa,bs,Il=Tt[1].trim(),Qh=Il.length>1,J0={type:"list",raw:"",ordered:Qh,start:Qh?+Il.slice(0,-1):"",loose:!1,items:[]};Il=Qh?"\\d{1,9}\\"+Il.slice(-1):"\\"+Il,this.options.pedantic&&(Il=Qh?Il:"[*+-]");for(var Pl=new RegExp("^( {0,3}"+Il+")((?:[ ][^\\n]*)?(?:\\n|$))");Dt&&(bs=!1,!(!(Tt=Pl.exec(Dt))||this.rules.block.hr.test(Dt)));){if(ci=Tt[0],Dt=Dt.substring(ci.length),Su=Tt[2].split(` +`)}var cr=function(){function Li(ni){this.options=ni||e.defaults}var li=Li.prototype;return li.space=function(Dt){var Tt=this.rules.block.newline.exec(Dt);if(Tt&&Tt[0].length>0)return{type:"space",raw:Tt[0]}},li.code=function(Dt){var Tt=this.rules.block.code.exec(Dt);if(Tt){var ci=Tt[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:Tt[0],codeBlockStyle:"indented",text:this.options.pedantic?ci:Ui(ci,` +`)}}},li.fences=function(Dt){var Tt=this.rules.block.fences.exec(Dt);if(Tt){var ci=Tt[0],di=au(ci,Tt[3]||"");return{type:"code",raw:ci,lang:Tt[2]?Tt[2].trim():Tt[2],text:di}}},li.heading=function(Dt){var Tt=this.rules.block.heading.exec(Dt);if(Tt){var ci=Tt[2].trim();if(/#$/.test(ci)){var di=Ui(ci,"#");(this.options.pedantic||!di||/ $/.test(di))&&(ci=di.trim())}return{type:"heading",raw:Tt[0],depth:Tt[1].length,text:ci,tokens:this.lexer.inline(ci)}}},li.hr=function(Dt){var Tt=this.rules.block.hr.exec(Dt);if(Tt)return{type:"hr",raw:Tt[0]}},li.blockquote=function(Dt){var Tt=this.rules.block.blockquote.exec(Dt);if(Tt){var ci=Tt[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:Tt[0],tokens:this.lexer.blockTokens(ci,[]),text:ci}}},li.list=function(Dt){var Tt=this.rules.block.list.exec(Dt);if(Tt){var ci,di,sn,Vn,_u,nr,ti,Tu,va,mn,oa,bs,Il=Tt[1].trim(),Qh=Il.length>1,q0={type:"list",raw:"",ordered:Qh,start:Qh?+Il.slice(0,-1):"",loose:!1,items:[]};Il=Qh?"\\d{1,9}\\"+Il.slice(-1):"\\"+Il,this.options.pedantic&&(Il=Qh?Il:"[*+-]");for(var Pl=new RegExp("^( {0,3}"+Il+")((?:[ ][^\\n]*)?(?:\\n|$))");Dt&&(bs=!1,!(!(Tt=Pl.exec(Dt))||this.rules.block.hr.test(Dt)));){if(ci=Tt[0],Dt=Dt.substring(ci.length),Tu=Tt[2].split(` `,1)[0],va=Dt.split(` -`,1)[0],this.options.pedantic?(Gn=2,aa=Su.trimLeft()):(Gn=Tt[2].search(/[^ ]/),Gn=Gn>4?1:Gn,aa=Su.slice(Gn),Gn+=Tt[1].length),nr=!1,!Su&&/^ *$/.test(va)&&(ci+=va+` -`,Dt=Dt.substring(va.length+1),bs=!0),!bs)for(var Ri=new RegExp("^ {0,"+Math.min(3,Gn-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),Ji=new RegExp("^ {0,"+Math.min(3,Gn-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Qn=new RegExp("^ {0,"+Math.min(3,Gn-1)+"}(?:```|~~~)"),Wn=new RegExp("^ {0,"+Math.min(3,Gn-1)+"}#");Dt&&(fn=Dt.split(` -`,1)[0],Su=fn,this.options.pedantic&&(Su=Su.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Qn.test(Su)||Wn.test(Su)||Ri.test(Su)||Ji.test(Dt)));){if(Su.search(/[^ ]/)>=Gn||!Su.trim())aa+=` -`+Su.slice(Gn);else if(!nr)aa+=` -`+Su;else break;!nr&&!Su.trim()&&(nr=!0),ci+=fn+` -`,Dt=Dt.substring(fn.length+1)}J0.loose||(ti?J0.loose=!0:/\n *\n *$/.test(ci)&&(ti=!0)),this.options.gfm&&(di=/^\[[ xX]\] /.exec(aa),di&&(ln=di[0]!=="[ ] ",aa=aa.replace(/^\[[ xX]\] +/,""))),J0.items.push({type:"list_item",raw:ci,task:!!di,checked:ln,loose:!1,text:aa}),J0.raw+=ci}J0.items[J0.items.length-1].raw=ci.trimRight(),J0.items[J0.items.length-1].text=aa.trimRight(),J0.raw=J0.raw.trimRight();var Oa=J0.items.length;for(gu=0;gu1)return!0}return!1});!J0.loose&&Xr.length&&wu&&(J0.loose=!0,J0.items[gu].loose=!0)}return J0}},li.html=function(Dt){var Tt=this.rules.block.html.exec(Dt);if(Tt){var ci={type:"html",raw:Tt[0],pre:!this.options.sanitizer&&(Tt[1]==="pre"||Tt[1]==="script"||Tt[1]==="style"),text:Tt[0]};if(this.options.sanitize){var di=this.options.sanitizer?this.options.sanitizer(Tt[0]):z(Tt[0]);ci.type="paragraph",ci.text=di,ci.tokens=this.lexer.inline(di)}return ci}},li.def=function(Dt){var Tt=this.rules.block.def.exec(Dt);if(Tt){Tt[3]&&(Tt[3]=Tt[3].substring(1,Tt[3].length-1));var ci=Tt[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:ci,raw:Tt[0],href:Tt[2],title:Tt[3]}}},li.table=function(Dt){var Tt=this.rules.block.table.exec(Dt);if(Tt){var ci={type:"table",header:St(Tt[1]).map(function(ti){return{text:ti}}),align:Tt[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:Tt[3]&&Tt[3].trim()?Tt[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(ci.header.length===ci.align.length){ci.raw=Tt[0];var di=ci.align.length,ln,Gn,gu,nr;for(ln=0;ln/i.test(Tt[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(Tt[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Tt[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:Tt[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Tt[0]):z(Tt[0]):Tt[0]}},li.link=function(Dt){var Tt=this.rules.inline.link.exec(Dt);if(Tt){var ci=Tt[2].trim();if(!this.options.pedantic&&/^$/.test(ci))return;var di=$i(ci.slice(0,-1),"\\");if((ci.length-di.length)%2===0)return}else{var ln=tn(Tt[2],"()");if(ln>-1){var Gn=Tt[0].indexOf("!")===0?5:4,gu=Gn+Tt[1].length+ln;Tt[2]=Tt[2].substring(0,ln),Tt[0]=Tt[0].substring(0,gu).trim(),Tt[3]=""}}var nr=Tt[2],ti="";if(this.options.pedantic){var Su=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(nr);Su&&(nr=Su[1],ti=Su[3])}else ti=Tt[3]?Tt[3].slice(1,-1):"";return nr=nr.trim(),/^$/.test(ci)?nr=nr.slice(1):nr=nr.slice(1,-1)),vn(Tt,{href:nr&&nr.replace(this.rules.inline._escapes,"$1"),title:ti&&ti.replace(this.rules.inline._escapes,"$1")},Tt[0],this.lexer)}},li.reflink=function(Dt,Tt){var ci;if((ci=this.rules.inline.reflink.exec(Dt))||(ci=this.rules.inline.nolink.exec(Dt))){var di=(ci[2]||ci[1]).replace(/\s+/g," ");if(di=Tt[di.toLowerCase()],!di||!di.href){var ln=ci[0].charAt(0);return{type:"text",raw:ln,text:ln}}return vn(ci,di,ci[0],this.lexer)}},li.emStrong=function(Dt,Tt,ci){ci===void 0&&(ci="");var di=this.rules.inline.emStrong.lDelim.exec(Dt);if(di&&!(di[3]&&ci.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 ln=di[1]||di[2]||"";if(!ln||ln&&(ci===""||this.rules.inline.punctuation.exec(ci))){var Gn=di[0].length-1,gu,nr,ti=Gn,Su=0,va=di[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(va.lastIndex=0,Tt=Tt.slice(-1*Dt.length+Gn);(di=va.exec(Tt))!=null;)if(gu=di[1]||di[2]||di[3]||di[4]||di[5]||di[6],!!gu){if(nr=gu.length,di[3]||di[4]){ti+=nr;continue}else if((di[5]||di[6])&&Gn%3&&!((Gn+nr)%3)){Su+=nr;continue}if(ti-=nr,!(ti>0)){if(nr=Math.min(nr,nr+ti+Su),Math.min(Gn,nr)%2){var fn=Dt.slice(1,Gn+di.index+nr);return{type:"em",raw:Dt.slice(0,Gn+di.index+nr+1),text:fn,tokens:this.lexer.inlineTokens(fn)}}var aa=Dt.slice(2,Gn+di.index+nr-1);return{type:"strong",raw:Dt.slice(0,Gn+di.index+nr+1),text:aa,tokens:this.lexer.inlineTokens(aa)}}}}}},li.codespan=function(Dt){var Tt=this.rules.inline.code.exec(Dt);if(Tt){var ci=Tt[2].replace(/\n/g," "),di=/[^ ]/.test(ci),ln=/^ /.test(ci)&&/ $/.test(ci);return di&&ln&&(ci=ci.substring(1,ci.length-1)),ci=z(ci,!0),{type:"codespan",raw:Tt[0],text:ci}}},li.br=function(Dt){var Tt=this.rules.inline.br.exec(Dt);if(Tt)return{type:"br",raw:Tt[0]}},li.del=function(Dt){var Tt=this.rules.inline.del.exec(Dt);if(Tt)return{type:"del",raw:Tt[0],text:Tt[2],tokens:this.lexer.inlineTokens(Tt[2])}},li.autolink=function(Dt,Tt){var ci=this.rules.inline.autolink.exec(Dt);if(ci){var di,ln;return ci[2]==="@"?(di=z(this.options.mangle?Tt(ci[1]):ci[1]),ln="mailto:"+di):(di=z(ci[1]),ln=di),{type:"link",raw:ci[0],text:di,href:ln,tokens:[{type:"text",raw:di,text:di}]}}},li.url=function(Dt,Tt){var ci;if(ci=this.rules.inline.url.exec(Dt)){var di,ln;if(ci[2]==="@")di=z(this.options.mangle?Tt(ci[0]):ci[0]),ln="mailto:"+di;else{var Gn;do Gn=ci[0],ci[0]=this.rules.inline._backpedal.exec(ci[0])[0];while(Gn!==ci[0]);di=z(ci[0]),ci[1]==="www."?ln="http://"+di:ln=di}return{type:"link",raw:ci[0],text:di,href:ln,tokens:[{type:"text",raw:di,text:di}]}}},li.inlineText=function(Dt,Tt){var ci=this.rules.inline.text.exec(Dt);if(ci){var di;return this.lexer.state.inRawBlock?di=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ci[0]):z(ci[0]):ci[0]:di=z(this.options.smartypants?Tt(ci[0]):ci[0]),{type:"text",raw:ci[0],text:di}}},Li}(),On={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]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Et,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};On._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,On._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,On.def=ae(On.def).replace("label",On._label).replace("title",On._title).getRegex(),On.bullet=/(?:[*+-]|\d{1,9}[.)])/,On.listItemStart=ae(/^( *)(bull) */).replace("bull",On.bullet).getRegex(),On.list=ae(On.list).replace(/bull/g,On.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+On.def.source+")").getRegex(),On._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",On._comment=/|$)/,On.html=ae(On.html,"i").replace("comment",On._comment).replace("tag",On._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),On.paragraph=ae(On._paragraph).replace("hr",On.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",")|<(?:script|pre|style|textarea|!--)").replace("tag",On._tag).getRegex(),On.blockquote=ae(On.blockquote).replace("paragraph",On.paragraph).getRegex(),On.normal=Ut({},On),On.gfm=Ut({},On.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),On.gfm.table=ae(On.gfm.table).replace("hr",On.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",")|<(?:script|pre|style|textarea|!--)").replace("tag",On._tag).getRegex(),On.gfm.paragraph=ae(On._paragraph).replace("hr",On.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",On.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",On._tag).getRegex(),On.pedantic=Ut({},On.normal,{html:ae(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",On._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:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Et,paragraph:ae(On.normal._paragraph).replace("hr",On.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",On.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var oi={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Et,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\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:Et,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",oi.punctuation=ae(oi.punctuation).replace(/punctuation/g,oi._punctuation).getRegex(),oi.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,oi.escapedEmSt=/\\\*|\\_/g,oi._comment=ae(On._comment).replace("(?:-->|$)","-->").getRegex(),oi.emStrong.lDelim=ae(oi.emStrong.lDelim).replace(/punct/g,oi._punctuation).getRegex(),oi.emStrong.rDelimAst=ae(oi.emStrong.rDelimAst,"g").replace(/punct/g,oi._punctuation).getRegex(),oi.emStrong.rDelimUnd=ae(oi.emStrong.rDelimUnd,"g").replace(/punct/g,oi._punctuation).getRegex(),oi._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,oi._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,oi._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])?)+(?![-_])/,oi.autolink=ae(oi.autolink).replace("scheme",oi._scheme).replace("email",oi._email).getRegex(),oi._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,oi.tag=ae(oi.tag).replace("comment",oi._comment).replace("attribute",oi._attribute).getRegex(),oi._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,oi._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,oi._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,oi.link=ae(oi.link).replace("label",oi._label).replace("href",oi._href).replace("title",oi._title).getRegex(),oi.reflink=ae(oi.reflink).replace("label",oi._label).replace("ref",On._label).getRegex(),oi.nolink=ae(oi.nolink).replace("ref",On._label).getRegex(),oi.reflinkSearch=ae(oi.reflinkSearch,"g").replace("reflink",oi.reflink).replace("nolink",oi.nolink).getRegex(),oi.normal=Ut({},oi),oi.pedantic=Ut({},oi.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:ae(/^!?\[(label)\]\((.*?)\)/).replace("label",oi._label).getRegex(),reflink:ae(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",oi._label).getRegex()}),oi.gfm=Ut({},oi.normal,{escape:ae(oi.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]*?(?:(?=[\\.5&&(Dt="x"+Dt.toString(16)),li+="&#"+Dt+";";return li}var En=function(){function Li(ni){this.tokens=[],this.tokens.links=Object.create(null),this.options=ni||e.defaults,this.options.tokenizer=this.options.tokenizer||new Vi,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 Dt={block:On.normal,inline:oi.normal};this.options.pedantic?(Dt.block=On.pedantic,Dt.inline=oi.pedantic):this.options.gfm&&(Dt.block=On.gfm,this.options.breaks?Dt.inline=oi.breaks:Dt.inline=oi.gfm),this.tokenizer.rules=Dt}Li.lex=function(Dt,Tt){var ci=new Li(Tt);return ci.lex(Dt)},Li.lexInline=function(Dt,Tt){var ci=new Li(Tt);return ci.inlineTokens(Dt)};var li=Li.prototype;return li.lex=function(Dt){Dt=Dt.replace(/\r\n|\r/g,` -`),this.blockTokens(Dt,this.tokens);for(var Tt;Tt=this.inlineQueue.shift();)this.inlineTokens(Tt.src,Tt.tokens);return this.tokens},li.blockTokens=function(Dt,Tt){var ci=this;Tt===void 0&&(Tt=[]),this.options.pedantic?Dt=Dt.replace(/\t/g," ").replace(/^ +$/gm,""):Dt=Dt.replace(/^( *)(\t+)/gm,function(ti,Su,va){return Su+" ".repeat(va.length)});for(var di,ln,Gn,gu;Dt;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(ti){return(di=ti.call({lexer:ci},Dt,Tt))?(Dt=Dt.substring(di.raw.length),Tt.push(di),!0):!1}))){if(di=this.tokenizer.space(Dt)){Dt=Dt.substring(di.raw.length),di.raw.length===1&&Tt.length>0?Tt[Tt.length-1].raw+=` -`:Tt.push(di);continue}if(di=this.tokenizer.code(Dt)){Dt=Dt.substring(di.raw.length),ln=Tt[Tt.length-1],ln&&(ln.type==="paragraph"||ln.type==="text")?(ln.raw+=` -`+di.raw,ln.text+=` -`+di.text,this.inlineQueue[this.inlineQueue.length-1].src=ln.text):Tt.push(di);continue}if(di=this.tokenizer.fences(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.heading(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.hr(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.blockquote(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.list(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.html(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.def(Dt)){Dt=Dt.substring(di.raw.length),ln=Tt[Tt.length-1],ln&&(ln.type==="paragraph"||ln.type==="text")?(ln.raw+=` -`+di.raw,ln.text+=` -`+di.raw,this.inlineQueue[this.inlineQueue.length-1].src=ln.text):this.tokens.links[di.tag]||(this.tokens.links[di.tag]={href:di.href,title:di.title});continue}if(di=this.tokenizer.table(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.lheading(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(Gn=Dt,this.options.extensions&&this.options.extensions.startBlock&&function(){var ti=1/0,Su=Dt.slice(1),va=void 0;ci.options.extensions.startBlock.forEach(function(fn){va=fn.call({lexer:this},Su),typeof va=="number"&&va>=0&&(ti=Math.min(ti,va))}),ti<1/0&&ti>=0&&(Gn=Dt.substring(0,ti+1))}(),this.state.top&&(di=this.tokenizer.paragraph(Gn))){ln=Tt[Tt.length-1],gu&&ln.type==="paragraph"?(ln.raw+=` -`+di.raw,ln.text+=` -`+di.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ln.text):Tt.push(di),gu=Gn.length!==Dt.length,Dt=Dt.substring(di.raw.length);continue}if(di=this.tokenizer.text(Dt)){Dt=Dt.substring(di.raw.length),ln=Tt[Tt.length-1],ln&&ln.type==="text"?(ln.raw+=` -`+di.raw,ln.text+=` -`+di.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=ln.text):Tt.push(di);continue}if(Dt){var nr="Infinite loop on byte: "+Dt.charCodeAt(0);if(this.options.silent){console.error(nr);break}else throw new Error(nr)}}return this.state.top=!0,Tt},li.inline=function(Dt,Tt){return Tt===void 0&&(Tt=[]),this.inlineQueue.push({src:Dt,tokens:Tt}),Tt},li.inlineTokens=function(Dt,Tt){var ci=this;Tt===void 0&&(Tt=[]);var di,ln,Gn,gu=Dt,nr,ti,Su;if(this.tokens.links){var va=Object.keys(this.tokens.links);if(va.length>0)for(;(nr=this.tokenizer.rules.inline.reflinkSearch.exec(gu))!=null;)va.includes(nr[0].slice(nr[0].lastIndexOf("[")+1,-1))&&(gu=gu.slice(0,nr.index)+"["+Xi("a",nr[0].length-2)+"]"+gu.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(nr=this.tokenizer.rules.inline.blockSkip.exec(gu))!=null;)gu=gu.slice(0,nr.index)+"["+Xi("a",nr[0].length-2)+"]"+gu.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(nr=this.tokenizer.rules.inline.escapedEmSt.exec(gu))!=null;)gu=gu.slice(0,nr.index)+"++"+gu.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;Dt;)if(ti||(Su=""),ti=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(aa){return(di=aa.call({lexer:ci},Dt,Tt))?(Dt=Dt.substring(di.raw.length),Tt.push(di),!0):!1}))){if(di=this.tokenizer.escape(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.tag(Dt)){Dt=Dt.substring(di.raw.length),ln=Tt[Tt.length-1],ln&&di.type==="text"&&ln.type==="text"?(ln.raw+=di.raw,ln.text+=di.text):Tt.push(di);continue}if(di=this.tokenizer.link(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.reflink(Dt,this.tokens.links)){Dt=Dt.substring(di.raw.length),ln=Tt[Tt.length-1],ln&&di.type==="text"&&ln.type==="text"?(ln.raw+=di.raw,ln.text+=di.text):Tt.push(di);continue}if(di=this.tokenizer.emStrong(Dt,gu,Su)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.codespan(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.br(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.del(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.autolink(Dt,Ju)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(!this.state.inLink&&(di=this.tokenizer.url(Dt,Ju))){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(Gn=Dt,this.options.extensions&&this.options.extensions.startInline&&function(){var aa=1/0,bs=Dt.slice(1),Il=void 0;ci.options.extensions.startInline.forEach(function(Qh){Il=Qh.call({lexer:this},bs),typeof Il=="number"&&Il>=0&&(aa=Math.min(aa,Il))}),aa<1/0&&aa>=0&&(Gn=Dt.substring(0,aa+1))}(),di=this.tokenizer.inlineText(Gn,er)){Dt=Dt.substring(di.raw.length),di.raw.slice(-1)!=="_"&&(Su=di.raw.slice(-1)),ti=!0,ln=Tt[Tt.length-1],ln&&ln.type==="text"?(ln.raw+=di.raw,ln.text+=di.text):Tt.push(di);continue}if(Dt){var fn="Infinite loop on byte: "+Dt.charCodeAt(0);if(this.options.silent){console.error(fn);break}else throw new Error(fn)}}return Tt},n(Li,null,[{key:"rules",get:function(){return{block:On,inline:oi}}}]),Li}(),Yu=function(){function Li(ni){this.options=ni||e.defaults}var li=Li.prototype;return li.code=function(Dt,Tt,ci){var di=(Tt||"").match(/\S*/)[0];if(this.options.highlight){var ln=this.options.highlight(Dt,di);ln!=null&&ln!==Dt&&(ci=!0,Dt=ln)}return Dt=Dt.replace(/\n$/,"")+` +`,1)[0],this.options.pedantic?(Vn=2,oa=Tu.trimLeft()):(Vn=Tt[2].search(/[^ ]/),Vn=Vn>4?1:Vn,oa=Tu.slice(Vn),Vn+=Tt[1].length),nr=!1,!Tu&&/^ *$/.test(va)&&(ci+=va+` +`,Dt=Dt.substring(va.length+1),bs=!0),!bs)for(var Ri=new RegExp("^ {0,"+Math.min(3,Vn-1)+"}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))"),$i=new RegExp("^ {0,"+Math.min(3,Vn-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),Qn=new RegExp("^ {0,"+Math.min(3,Vn-1)+"}(?:```|~~~)"),Gn=new RegExp("^ {0,"+Math.min(3,Vn-1)+"}#");Dt&&(mn=Dt.split(` +`,1)[0],Tu=mn,this.options.pedantic&&(Tu=Tu.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(Qn.test(Tu)||Gn.test(Tu)||Ri.test(Tu)||$i.test(Dt)));){if(Tu.search(/[^ ]/)>=Vn||!Tu.trim())oa+=` +`+Tu.slice(Vn);else if(!nr)oa+=` +`+Tu;else break;!nr&&!Tu.trim()&&(nr=!0),ci+=mn+` +`,Dt=Dt.substring(mn.length+1)}q0.loose||(ti?q0.loose=!0:/\n *\n *$/.test(ci)&&(ti=!0)),this.options.gfm&&(di=/^\[[ xX]\] /.exec(oa),di&&(sn=di[0]!=="[ ] ",oa=oa.replace(/^\[[ xX]\] +/,""))),q0.items.push({type:"list_item",raw:ci,task:!!di,checked:sn,loose:!1,text:oa}),q0.raw+=ci}q0.items[q0.items.length-1].raw=ci.trimRight(),q0.items[q0.items.length-1].text=oa.trimRight(),q0.raw=q0.raw.trimRight();var ja=q0.items.length;for(_u=0;_u1)return!0}return!1});!q0.loose&&eu.length&&Mu&&(q0.loose=!0,q0.items[_u].loose=!0)}return q0}},li.html=function(Dt){var Tt=this.rules.block.html.exec(Dt);if(Tt){var ci={type:"html",raw:Tt[0],pre:!this.options.sanitizer&&(Tt[1]==="pre"||Tt[1]==="script"||Tt[1]==="style"),text:Tt[0]};if(this.options.sanitize){var di=this.options.sanitizer?this.options.sanitizer(Tt[0]):z(Tt[0]);ci.type="paragraph",ci.text=di,ci.tokens=this.lexer.inline(di)}return ci}},li.def=function(Dt){var Tt=this.rules.block.def.exec(Dt);if(Tt){Tt[3]&&(Tt[3]=Tt[3].substring(1,Tt[3].length-1));var ci=Tt[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:ci,raw:Tt[0],href:Tt[2],title:Tt[3]}}},li.table=function(Dt){var Tt=this.rules.block.table.exec(Dt);if(Tt){var ci={type:"table",header:At(Tt[1]).map(function(ti){return{text:ti}}),align:Tt[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:Tt[3]&&Tt[3].trim()?Tt[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(ci.header.length===ci.align.length){ci.raw=Tt[0];var di=ci.align.length,sn,Vn,_u,nr;for(sn=0;sn/i.test(Tt[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(Tt[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(Tt[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:Tt[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(Tt[0]):z(Tt[0]):Tt[0]}},li.link=function(Dt){var Tt=this.rules.inline.link.exec(Dt);if(Tt){var ci=Tt[2].trim();if(!this.options.pedantic&&/^$/.test(ci))return;var di=Ui(ci.slice(0,-1),"\\");if((ci.length-di.length)%2===0)return}else{var sn=en(Tt[2],"()");if(sn>-1){var Vn=Tt[0].indexOf("!")===0?5:4,_u=Vn+Tt[1].length+sn;Tt[2]=Tt[2].substring(0,sn),Tt[0]=Tt[0].substring(0,_u).trim(),Tt[3]=""}}var nr=Tt[2],ti="";if(this.options.pedantic){var Tu=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(nr);Tu&&(nr=Tu[1],ti=Tu[3])}else ti=Tt[3]?Tt[3].slice(1,-1):"";return nr=nr.trim(),/^$/.test(ci)?nr=nr.slice(1):nr=nr.slice(1,-1)),Un(Tt,{href:nr&&nr.replace(this.rules.inline._escapes,"$1"),title:ti&&ti.replace(this.rules.inline._escapes,"$1")},Tt[0],this.lexer)}},li.reflink=function(Dt,Tt){var ci;if((ci=this.rules.inline.reflink.exec(Dt))||(ci=this.rules.inline.nolink.exec(Dt))){var di=(ci[2]||ci[1]).replace(/\s+/g," ");if(di=Tt[di.toLowerCase()],!di||!di.href){var sn=ci[0].charAt(0);return{type:"text",raw:sn,text:sn}}return Un(ci,di,ci[0],this.lexer)}},li.emStrong=function(Dt,Tt,ci){ci===void 0&&(ci="");var di=this.rules.inline.emStrong.lDelim.exec(Dt);if(di&&!(di[3]&&ci.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 sn=di[1]||di[2]||"";if(!sn||sn&&(ci===""||this.rules.inline.punctuation.exec(ci))){var Vn=di[0].length-1,_u,nr,ti=Vn,Tu=0,va=di[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(va.lastIndex=0,Tt=Tt.slice(-1*Dt.length+Vn);(di=va.exec(Tt))!=null;)if(_u=di[1]||di[2]||di[3]||di[4]||di[5]||di[6],!!_u){if(nr=_u.length,di[3]||di[4]){ti+=nr;continue}else if((di[5]||di[6])&&Vn%3&&!((Vn+nr)%3)){Tu+=nr;continue}if(ti-=nr,!(ti>0)){if(nr=Math.min(nr,nr+ti+Tu),Math.min(Vn,nr)%2){var mn=Dt.slice(1,Vn+di.index+nr);return{type:"em",raw:Dt.slice(0,Vn+di.index+nr+1),text:mn,tokens:this.lexer.inlineTokens(mn)}}var oa=Dt.slice(2,Vn+di.index+nr-1);return{type:"strong",raw:Dt.slice(0,Vn+di.index+nr+1),text:oa,tokens:this.lexer.inlineTokens(oa)}}}}}},li.codespan=function(Dt){var Tt=this.rules.inline.code.exec(Dt);if(Tt){var ci=Tt[2].replace(/\n/g," "),di=/[^ ]/.test(ci),sn=/^ /.test(ci)&&/ $/.test(ci);return di&&sn&&(ci=ci.substring(1,ci.length-1)),ci=z(ci,!0),{type:"codespan",raw:Tt[0],text:ci}}},li.br=function(Dt){var Tt=this.rules.inline.br.exec(Dt);if(Tt)return{type:"br",raw:Tt[0]}},li.del=function(Dt){var Tt=this.rules.inline.del.exec(Dt);if(Tt)return{type:"del",raw:Tt[0],text:Tt[2],tokens:this.lexer.inlineTokens(Tt[2])}},li.autolink=function(Dt,Tt){var ci=this.rules.inline.autolink.exec(Dt);if(ci){var di,sn;return ci[2]==="@"?(di=z(this.options.mangle?Tt(ci[1]):ci[1]),sn="mailto:"+di):(di=z(ci[1]),sn=di),{type:"link",raw:ci[0],text:di,href:sn,tokens:[{type:"text",raw:di,text:di}]}}},li.url=function(Dt,Tt){var ci;if(ci=this.rules.inline.url.exec(Dt)){var di,sn;if(ci[2]==="@")di=z(this.options.mangle?Tt(ci[0]):ci[0]),sn="mailto:"+di;else{var Vn;do Vn=ci[0],ci[0]=this.rules.inline._backpedal.exec(ci[0])[0];while(Vn!==ci[0]);di=z(ci[0]),ci[1]==="www."?sn="http://"+di:sn=di}return{type:"link",raw:ci[0],text:di,href:sn,tokens:[{type:"text",raw:di,text:di}]}}},li.inlineText=function(Dt,Tt){var ci=this.rules.inline.text.exec(Dt);if(ci){var di;return this.lexer.state.inRawBlock?di=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ci[0]):z(ci[0]):ci[0]:di=z(this.options.smartypants?Tt(ci[0]):ci[0]),{type:"text",raw:ci[0],text:di}}},Li}(),En={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]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Et,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};En._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/,En._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,En.def=ae(En.def).replace("label",En._label).replace("title",En._title).getRegex(),En.bullet=/(?:[*+-]|\d{1,9}[.)])/,En.listItemStart=ae(/^( *)(bull) */).replace("bull",En.bullet).getRegex(),En.list=ae(En.list).replace(/bull/g,En.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+En.def.source+")").getRegex(),En._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",En._comment=/|$)/,En.html=ae(En.html,"i").replace("comment",En._comment).replace("tag",En._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),En.paragraph=ae(En._paragraph).replace("hr",En.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",")|<(?:script|pre|style|textarea|!--)").replace("tag",En._tag).getRegex(),En.blockquote=ae(En.blockquote).replace("paragraph",En.paragraph).getRegex(),En.normal=Ut({},En),En.gfm=Ut({},En.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),En.gfm.table=ae(En.gfm.table).replace("hr",En.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",")|<(?:script|pre|style|textarea|!--)").replace("tag",En._tag).getRegex(),En.gfm.paragraph=ae(En._paragraph).replace("hr",En.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",En.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",En._tag).getRegex(),En.pedantic=Ut({},En.normal,{html:ae(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",En._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:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Et,paragraph:ae(En.normal._paragraph).replace("hr",En.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",En.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ai={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Et,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\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:Et,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~",ai.punctuation=ae(ai.punctuation).replace(/punctuation/g,ai._punctuation).getRegex(),ai.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,ai.escapedEmSt=/\\\*|\\_/g,ai._comment=ae(En._comment).replace("(?:-->|$)","-->").getRegex(),ai.emStrong.lDelim=ae(ai.emStrong.lDelim).replace(/punct/g,ai._punctuation).getRegex(),ai.emStrong.rDelimAst=ae(ai.emStrong.rDelimAst,"g").replace(/punct/g,ai._punctuation).getRegex(),ai.emStrong.rDelimUnd=ae(ai.emStrong.rDelimUnd,"g").replace(/punct/g,ai._punctuation).getRegex(),ai._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ai._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ai._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])?)+(?![-_])/,ai.autolink=ae(ai.autolink).replace("scheme",ai._scheme).replace("email",ai._email).getRegex(),ai._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ai.tag=ae(ai.tag).replace("comment",ai._comment).replace("attribute",ai._attribute).getRegex(),ai._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ai._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,ai._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ai.link=ae(ai.link).replace("label",ai._label).replace("href",ai._href).replace("title",ai._title).getRegex(),ai.reflink=ae(ai.reflink).replace("label",ai._label).replace("ref",En._label).getRegex(),ai.nolink=ae(ai.nolink).replace("ref",En._label).getRegex(),ai.reflinkSearch=ae(ai.reflinkSearch,"g").replace("reflink",ai.reflink).replace("nolink",ai.nolink).getRegex(),ai.normal=Ut({},ai),ai.pedantic=Ut({},ai.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:ae(/^!?\[(label)\]\((.*?)\)/).replace("label",ai._label).getRegex(),reflink:ae(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ai._label).getRegex()}),ai.gfm=Ut({},ai.normal,{escape:ae(ai.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]*?(?:(?=[\\.5&&(Dt="x"+Dt.toString(16)),li+="&#"+Dt+";";return li}var Xi=function(){function Li(ni){this.tokens=[],this.tokens.links=Object.create(null),this.options=ni||e.defaults,this.options.tokenizer=this.options.tokenizer||new cr,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 Dt={block:En.normal,inline:ai.normal};this.options.pedantic?(Dt.block=En.pedantic,Dt.inline=ai.pedantic):this.options.gfm&&(Dt.block=En.gfm,this.options.breaks?Dt.inline=ai.breaks:Dt.inline=ai.gfm),this.tokenizer.rules=Dt}Li.lex=function(Dt,Tt){var ci=new Li(Tt);return ci.lex(Dt)},Li.lexInline=function(Dt,Tt){var ci=new Li(Tt);return ci.inlineTokens(Dt)};var li=Li.prototype;return li.lex=function(Dt){Dt=Dt.replace(/\r\n|\r/g,` +`),this.blockTokens(Dt,this.tokens);for(var Tt;Tt=this.inlineQueue.shift();)this.inlineTokens(Tt.src,Tt.tokens);return this.tokens},li.blockTokens=function(Dt,Tt){var ci=this;Tt===void 0&&(Tt=[]),this.options.pedantic?Dt=Dt.replace(/\t/g," ").replace(/^ +$/gm,""):Dt=Dt.replace(/^( *)(\t+)/gm,function(ti,Tu,va){return Tu+" ".repeat(va.length)});for(var di,sn,Vn,_u;Dt;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(ti){return(di=ti.call({lexer:ci},Dt,Tt))?(Dt=Dt.substring(di.raw.length),Tt.push(di),!0):!1}))){if(di=this.tokenizer.space(Dt)){Dt=Dt.substring(di.raw.length),di.raw.length===1&&Tt.length>0?Tt[Tt.length-1].raw+=` +`:Tt.push(di);continue}if(di=this.tokenizer.code(Dt)){Dt=Dt.substring(di.raw.length),sn=Tt[Tt.length-1],sn&&(sn.type==="paragraph"||sn.type==="text")?(sn.raw+=` +`+di.raw,sn.text+=` +`+di.text,this.inlineQueue[this.inlineQueue.length-1].src=sn.text):Tt.push(di);continue}if(di=this.tokenizer.fences(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.heading(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.hr(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.blockquote(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.list(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.html(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.def(Dt)){Dt=Dt.substring(di.raw.length),sn=Tt[Tt.length-1],sn&&(sn.type==="paragraph"||sn.type==="text")?(sn.raw+=` +`+di.raw,sn.text+=` +`+di.raw,this.inlineQueue[this.inlineQueue.length-1].src=sn.text):this.tokens.links[di.tag]||(this.tokens.links[di.tag]={href:di.href,title:di.title});continue}if(di=this.tokenizer.table(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.lheading(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(Vn=Dt,this.options.extensions&&this.options.extensions.startBlock&&function(){var ti=1/0,Tu=Dt.slice(1),va=void 0;ci.options.extensions.startBlock.forEach(function(mn){va=mn.call({lexer:this},Tu),typeof va=="number"&&va>=0&&(ti=Math.min(ti,va))}),ti<1/0&&ti>=0&&(Vn=Dt.substring(0,ti+1))}(),this.state.top&&(di=this.tokenizer.paragraph(Vn))){sn=Tt[Tt.length-1],_u&&sn.type==="paragraph"?(sn.raw+=` +`+di.raw,sn.text+=` +`+di.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=sn.text):Tt.push(di),_u=Vn.length!==Dt.length,Dt=Dt.substring(di.raw.length);continue}if(di=this.tokenizer.text(Dt)){Dt=Dt.substring(di.raw.length),sn=Tt[Tt.length-1],sn&&sn.type==="text"?(sn.raw+=` +`+di.raw,sn.text+=` +`+di.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=sn.text):Tt.push(di);continue}if(Dt){var nr="Infinite loop on byte: "+Dt.charCodeAt(0);if(this.options.silent){console.error(nr);break}else throw new Error(nr)}}return this.state.top=!0,Tt},li.inline=function(Dt,Tt){return Tt===void 0&&(Tt=[]),this.inlineQueue.push({src:Dt,tokens:Tt}),Tt},li.inlineTokens=function(Dt,Tt){var ci=this;Tt===void 0&&(Tt=[]);var di,sn,Vn,_u=Dt,nr,ti,Tu;if(this.tokens.links){var va=Object.keys(this.tokens.links);if(va.length>0)for(;(nr=this.tokenizer.rules.inline.reflinkSearch.exec(_u))!=null;)va.includes(nr[0].slice(nr[0].lastIndexOf("[")+1,-1))&&(_u=_u.slice(0,nr.index)+"["+In("a",nr[0].length-2)+"]"+_u.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(nr=this.tokenizer.rules.inline.blockSkip.exec(_u))!=null;)_u=_u.slice(0,nr.index)+"["+In("a",nr[0].length-2)+"]"+_u.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(nr=this.tokenizer.rules.inline.escapedEmSt.exec(_u))!=null;)_u=_u.slice(0,nr.index)+"++"+_u.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;Dt;)if(ti||(Tu=""),ti=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(oa){return(di=oa.call({lexer:ci},Dt,Tt))?(Dt=Dt.substring(di.raw.length),Tt.push(di),!0):!1}))){if(di=this.tokenizer.escape(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.tag(Dt)){Dt=Dt.substring(di.raw.length),sn=Tt[Tt.length-1],sn&&di.type==="text"&&sn.type==="text"?(sn.raw+=di.raw,sn.text+=di.text):Tt.push(di);continue}if(di=this.tokenizer.link(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.reflink(Dt,this.tokens.links)){Dt=Dt.substring(di.raw.length),sn=Tt[Tt.length-1],sn&&di.type==="text"&&sn.type==="text"?(sn.raw+=di.raw,sn.text+=di.text):Tt.push(di);continue}if(di=this.tokenizer.emStrong(Dt,_u,Tu)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.codespan(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.br(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.del(Dt)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(di=this.tokenizer.autolink(Dt,Xn)){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(!this.state.inLink&&(di=this.tokenizer.url(Dt,Xn))){Dt=Dt.substring(di.raw.length),Tt.push(di);continue}if(Vn=Dt,this.options.extensions&&this.options.extensions.startInline&&function(){var oa=1/0,bs=Dt.slice(1),Il=void 0;ci.options.extensions.startInline.forEach(function(Qh){Il=Qh.call({lexer:this},bs),typeof Il=="number"&&Il>=0&&(oa=Math.min(oa,Il))}),oa<1/0&&oa>=0&&(Vn=Dt.substring(0,oa+1))}(),di=this.tokenizer.inlineText(Vn,fn)){Dt=Dt.substring(di.raw.length),di.raw.slice(-1)!=="_"&&(Tu=di.raw.slice(-1)),ti=!0,sn=Tt[Tt.length-1],sn&&sn.type==="text"?(sn.raw+=di.raw,sn.text+=di.text):Tt.push(di);continue}if(Dt){var mn="Infinite loop on byte: "+Dt.charCodeAt(0);if(this.options.silent){console.error(mn);break}else throw new Error(mn)}}return Tt},n(Li,null,[{key:"rules",get:function(){return{block:En,inline:ai}}}]),Li}(),Gu=function(){function Li(ni){this.options=ni||e.defaults}var li=Li.prototype;return li.code=function(Dt,Tt,ci){var di=(Tt||"").match(/\S*/)[0];if(this.options.highlight){var sn=this.options.highlight(Dt,di);sn!=null&&sn!==Dt&&(ci=!0,Dt=sn)}return Dt=Dt.replace(/\n$/,"")+` `,di?'
'+(ci?Dt:z(Dt,!0))+`
`:"
"+(ci?Dt:z(Dt,!0))+`
`},li.blockquote=function(Dt){return`
`+Dt+`
-`},li.html=function(Dt){return Dt},li.heading=function(Dt,Tt,ci,di){if(this.options.headerIds){var ln=this.options.headerPrefix+di.slug(ci);return"'+Dt+" +`},li.html=function(Dt){return Dt},li.heading=function(Dt,Tt,ci,di){if(this.options.headerIds){var sn=this.options.headerPrefix+di.slug(ci);return"'+Dt+" `}return""+Dt+" `},li.hr=function(){return this.options.xhtml?`
`:`
-`},li.list=function(Dt,Tt,ci){var di=Tt?"ol":"ul",ln=Tt&&ci!==1?' start="'+ci+'"':"";return"<"+di+ln+`> +`},li.list=function(Dt,Tt,ci){var di=Tt?"ol":"ul",sn=Tt&&ci!==1?' start="'+ci+'"':"";return"<"+di+sn+`> `+Dt+" `},li.listitem=function(Dt){return"
  • "+Dt+`
  • `},li.checkbox=function(Dt){return" "},li.paragraph=function(Dt){return"

    "+Dt+`

    @@ -601,29 +601,29 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `},li.tablerow=function(Dt){return` `+Dt+` `},li.tablecell=function(Dt,Tt){var ci=Tt.header?"th":"td",di=Tt.align?"<"+ci+' align="'+Tt.align+'">':"<"+ci+">";return di+Dt+(" -`)},li.strong=function(Dt){return""+Dt+""},li.em=function(Dt){return""+Dt+""},li.codespan=function(Dt){return""+Dt+""},li.br=function(){return this.options.xhtml?"
    ":"
    "},li.del=function(Dt){return""+Dt+""},li.link=function(Dt,Tt,ci){if(Dt=Ie(this.options.sanitize,this.options.baseUrl,Dt),Dt===null)return ci;var di='",di},li.image=function(Dt,Tt,ci){if(Dt=Ie(this.options.sanitize,this.options.baseUrl,Dt),Dt===null)return ci;var di=''+ci+'":">",di},li.text=function(Dt){return Dt},Li}(),Us=function(){function Li(){}var li=Li.prototype;return li.strong=function(Dt){return Dt},li.em=function(Dt){return Dt},li.codespan=function(Dt){return Dt},li.del=function(Dt){return Dt},li.html=function(Dt){return Dt},li.text=function(Dt){return Dt},li.link=function(Dt,Tt,ci){return""+ci},li.image=function(Dt,Tt,ci){return""+ci},li.br=function(){return""},Li}(),hl=function(){function Li(){this.seen={}}var li=Li.prototype;return li.serialize=function(Dt){return Dt.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},li.getNextSafeSlug=function(Dt,Tt){var ci=Dt,di=0;if(this.seen.hasOwnProperty(ci)){di=this.seen[Dt];do di++,ci=Dt+"-"+di;while(this.seen.hasOwnProperty(ci))}return Tt||(this.seen[Dt]=di,this.seen[ci]=0),ci},li.slug=function(Dt,Tt){Tt===void 0&&(Tt={});var ci=this.serialize(Dt);return this.getNextSafeSlug(ci,Tt.dryrun)},Li}(),go=function(){function Li(ni){this.options=ni||e.defaults,this.options.renderer=this.options.renderer||new Yu,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Us,this.slugger=new hl}Li.parse=function(Dt,Tt){var ci=new Li(Tt);return ci.parse(Dt)},Li.parseInline=function(Dt,Tt){var ci=new Li(Tt);return ci.parseInline(Dt)};var li=Li.prototype;return li.parse=function(Dt,Tt){Tt===void 0&&(Tt=!0);var ci="",di,ln,Gn,gu,nr,ti,Su,va,fn,aa,bs,Il,Qh,J0,Pl,Ri,Ji,Qn,Wn,Oa=Dt.length;for(di=0;di0&&Pl.tokens[0].type==="paragraph"?(Pl.tokens[0].text=Qn+" "+Pl.tokens[0].text,Pl.tokens[0].tokens&&Pl.tokens[0].tokens.length>0&&Pl.tokens[0].tokens[0].type==="text"&&(Pl.tokens[0].tokens[0].text=Qn+" "+Pl.tokens[0].tokens[0].text)):Pl.tokens.unshift({type:"text",text:Qn}):J0+=Qn),J0+=this.parse(Pl.tokens,Qh),fn+=this.renderer.listitem(J0,Ji,Ri);ci+=this.renderer.list(fn,bs,Il);continue}case"html":{ci+=this.renderer.html(aa.text);continue}case"paragraph":{ci+=this.renderer.paragraph(this.parseInline(aa.tokens));continue}case"text":{for(fn=aa.tokens?this.parseInline(aa.tokens):aa.text;di+1"u"||Li===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Li!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Li)+", string expected");if(typeof li=="function"&&(ni=li,li=null),li=Ut({},ha.defaults,li||{}),Lt(li),ni){var Dt=li.highlight,Tt;try{Tt=En.lex(Li,li)}catch(gu){return ni(gu)}var ci=function(nr){var ti;if(!nr)try{li.walkTokens&&ha.walkTokens(Tt,li.walkTokens),ti=go.parse(Tt,li)}catch(Su){nr=Su}return li.highlight=Dt,nr?ni(nr):ni(null,ti)};if(!Dt||Dt.length<3||(delete li.highlight,!Tt.length))return ci();var di=0;ha.walkTokens(Tt,function(gu){gu.type==="code"&&(di++,setTimeout(function(){Dt(gu.text,gu.lang,function(nr,ti){if(nr)return ci(nr);ti!=null&&ti!==gu.text&&(gu.text=ti,gu.escaped=!0),di--,di===0&&ci()})},0))}),di===0&&ci();return}function ln(gu){if(gu.message+=` -Please report this to https://github.com/markedjs/marked.`,li.silent)return"

    An error occurred:

    "+z(gu.message+"",!0)+"
    ";throw gu}try{var Gn=En.lex(Li,li);if(li.walkTokens){if(li.async)return Promise.all(ha.walkTokens(Gn,li.walkTokens)).then(function(){return go.parse(Gn,li)}).catch(ln);ha.walkTokens(Gn,li.walkTokens)}return go.parse(Gn,li)}catch(gu){ln(gu)}}ha.options=ha.setOptions=function(Li){return Ut(ha.defaults,Li),p(ha.defaults),ha},ha.getDefaults=h,ha.defaults=e.defaults,ha.use=function(){for(var Li=arguments.length,li=new Array(Li),ni=0;ni"u"||Li===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Li!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Li)+", string expected");li=Ut({},ha.defaults,li||{}),Lt(li);try{var ni=En.lexInline(Li,li);return li.walkTokens&&ha.walkTokens(ni,li.walkTokens),go.parseInline(ni,li)}catch(Dt){if(Dt.message+=` -Please report this to https://github.com/markedjs/marked.`,li.silent)return"

    An error occurred:

    "+z(Dt.message+"",!0)+"
    ";throw Dt}},ha.Parser=go,ha.parser=go.parse,ha.Renderer=Yu,ha.TextRenderer=Us,ha.Lexer=En,ha.lexer=En.lex,ha.Tokenizer=Vi,ha.Slugger=hl,ha.parse=ha;var xs=ha.options,Mi=ha.setOptions,Ye=ha.use,pr=ha.walkTokens,en=ha.parseInline,Pu=ha,na=go.parse,Wa=En.lex;e.Lexer=En,e.Parser=go,e.Renderer=Yu,e.Slugger=hl,e.TextRenderer=Us,e.Tokenizer=Vi,e.getDefaults=h,e.lexer=Wa,e.marked=ha,e.options=xs,e.parse=Pu,e.parseInline=en,e.parser=na,e.setOptions=Mi,e.use=Ye,e.walkTokens=pr,Object.defineProperty(e,"__esModule",{value:!0})})})();r3.Lexer||exports.Lexer;r3.Parser||exports.Parser;r3.Renderer||exports.Renderer;r3.Slugger||exports.Slugger;r3.TextRenderer||exports.TextRenderer;r3.Tokenizer||exports.Tokenizer;r3.getDefaults||exports.getDefaults;r3.lexer||exports.lexer;var jS=r3.marked||exports.marked;r3.options||exports.options;r3.parse||exports.parse;r3.parseInline||exports.parseInline;r3.parser||exports.parser;r3.setOptions||exports.setOptions;r3.use||exports.use;r3.walkTokens||exports.walkTokens;function Pwi(u){return JSON.stringify(u,Rwi)}function B$e(u){let e=JSON.parse(u);return e=N$e(e),e}function Rwi(u,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function N$e(u,e=0){if(!u||e>200)return u;if(typeof u=="object"){switch(u.$mid){case 1:return ao.revive(u);case 2:return new RegExp(u.source,u.flags);case 17:return new Date(u.source)}if(u instanceof Bbe||u instanceof Uint8Array)return u;if(Array.isArray(u))for(let t=0;t{let n=[],a=[];return u&&({href:u,dimensions:n}=Swi(u),a.push(`src="${LDe(u)}"`)),t&&a.push(`alt="${LDe(t)}"`),e&&a.push(`title="${LDe(e)}"`),n.length&&(a=a.concat(n)),""},paragraph:u=>`

    ${u}

    `,link:(u,e,t)=>typeof u!="string"?"":(u===t&&(t=mje(t)),e=typeof e=="string"?LDe(mje(e)):"",u=mje(u),u=u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${t}`)});function r6e(u,e={},t={}){var n,a;const o=new Xn;let c=!1;const h=QQe(e),p=function(q){let Q;try{Q=B$e(decodeURIComponent(q))}catch{}return Q?(Q=r9t(Q,ae=>{if(u.uris&&u.uris[ae])return ao.revive(u.uris[ae])}),encodeURIComponent(JSON.stringify(Q))):q},E=function(q,Q){const ae=u.uris&&u.uris[q];let se=ao.revive(ae);return Q?q.startsWith(Os.data+":")?q:(se||(se=ao.parse(q)),uTt.uriToBrowserUri(se).toString(!0)):!se||ao.parse(q).toString()===se.toString()?q:(se.query&&(se=se.with({query:p(se.query)})),se.toString())},x=new jS.Renderer;x.image=fje.image,x.link=fje.link,x.paragraph=fje.paragraph;const y=[],k=[];if(e.codeBlockRendererSync?x.code=(q,Q)=>{const ae=w$e.nextId(),se=e.codeBlockRendererSync(Dbt(Q),q);return k.push([ae,se]),`
    ${R5e(q)}
    `}:e.codeBlockRenderer&&(x.code=(q,Q)=>{const ae=w$e.nextId(),se=e.codeBlockRenderer(Dbt(Q),q);return y.push(se.then(De=>[ae,De])),`
    ${R5e(q)}
    `}),e.actionHandler){const q=function(se){let De=se.target;if(!(De.tagName!=="A"&&(De=De.parentElement,!De||De.tagName!=="A")))try{let Ie=De.dataset.href;Ie&&(u.baseUri&&(Ie=pje(ao.from(u.baseUri),Ie)),e.actionHandler.callback(Ie,se))}catch(Ie){ws(Ie)}finally{se.preventDefault()}},Q=e.actionHandler.disposables.add(new S0(h,"click")),ae=e.actionHandler.disposables.add(new S0(h,"auxclick"));e.actionHandler.disposables.add(au.any(Q.event,ae.event)(se=>{const De=new g6(ss(h),se);!De.leftButton&&!De.middleButton||q(De)})),e.actionHandler.disposables.add(Bn(h,"keydown",se=>{const De=new r1(se);!De.equals(10)&&!De.equals(3)||q(De)}))}u.supportHtml||(t.sanitizer=q=>(u.isTrusted?q.match(/^(]+>)|(<\/\s*span>)$/):void 0)?q:"",t.sanitize=!0,t.silent=!0),t.renderer=x;let T=(n=u.value)!==null&&n!==void 0?n:"";T.length>1e5&&(T=`${T.substr(0,1e5)}…`),u.supportThemeIcons&&(T=Cwi(T));let L;if(e.fillInIncompleteTokens){const q={...jS.defaults,...t},Q=jS.lexer(T,q),ae=Kwi(Q);L=jS.parser(ae,q)}else L=jS.parse(T,t);u.supportThemeIcons&&(L=DL(L).map(Q=>typeof Q=="string"?Q:Q.outerHTML).join(""));const J=new DOMParser().parseFromString(L$e(u,L),"text/html");if(J.body.querySelectorAll("img").forEach(q=>{const Q=q.getAttribute("src");if(Q){let ae=Q;try{u.baseUri&&(ae=pje(ao.from(u.baseUri),ae))}catch{}q.src=E(ae,!0)}}),J.body.querySelectorAll("a").forEach(q=>{const Q=q.getAttribute("href");if(q.setAttribute("href",""),!Q||/^data:|javascript:/i.test(Q)||/^command:/i.test(Q)&&!u.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(Q))q.replaceWith(...q.childNodes);else{let ae=E(Q,!1);u.baseUri&&(ae=pje(ao.from(u.baseUri),Q)),q.dataset.href=ae}}),h.innerHTML=L$e(u,J.body.innerHTML),y.length>0)Promise.all(y).then(q=>{var Q,ae;if(c)return;const se=new Map(q),De=h.querySelectorAll("div[data-code]");for(const Ie of De){const Le=se.get((Q=Ie.dataset.code)!==null&&Q!==void 0?Q:"");Le&&D4(Ie,Le)}(ae=e.asyncRenderCallback)===null||ae===void 0||ae.call(e)});else if(k.length>0){const q=new Map(k),Q=h.querySelectorAll("div[data-code]");for(const ae of Q){const se=q.get((a=ae.dataset.code)!==null&&a!==void 0?a:"");se&&D4(ae,se)}}if(e.asyncRenderCallback)for(const q of h.getElementsByTagName("img")){const Q=o.add(Bn(q,"load",()=>{Q.dispose(),e.asyncRenderCallback()}))}return{element:h,dispose:()=>{c=!0,o.dispose()}}}function Dbt(u){if(!u)return"";const e=u.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:u}function pje(u,e){return/^\w[\w\d+.-]*:/.test(e)?e:u.path.endsWith("/")?ECt(u,e).toString():ECt(qbe(u),e).toString()}function L$e(u,e){const{config:t,allowedSchemes:n}=zwi(u);iTt("uponSanitizeAttribute",(o,c)=>{if(c.attrName==="style"||c.attrName==="class"){if(o.tagName==="SPAN"){if(c.attrName==="style"){c.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(c.attrValue);return}else if(c.attrName==="class"){c.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(c.attrValue);return}}c.keepAttr=!1;return}});const a=Xbi(n);try{return tTt(e,{...t,RETURN_TRUSTED_TYPE:!0})}finally{nTt("uponSanitizeAttribute"),a.dispose()}}const Owi=["align","autoplay","alt","class","controls","data-code","data-href","draggable","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];function zwi(u){const e=[Os.http,Os.https,Os.mailto,Os.data,Os.file,Os.vscodeFileResource,Os.vscodeRemote,Os.vscodeRemoteResource];return u.isTrusted&&e.push(Os.command),{config:{ALLOWED_TAGS:[...e6i],ALLOWED_ATTR:Owi,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function jwi(u){return typeof u=="string"?u:Hwi(u)}function Hwi(u){var e;let t=(e=u.value)!==null&&e!==void 0?e:"";t.length>1e5&&(t=`${t.substr(0,1e5)}…`);const n=jS.parse(t,{renderer:Gwi.value}).replace(/&(#\d+|[a-zA-Z]+);/g,a=>{var o;return(o=Vwi.get(a))!==null&&o!==void 0?o:a});return L$e({isTrusted:!1},n).toString()}const Vwi=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]),Gwi=new pM(()=>{const u=new jS.Renderer;return u.code=e=>e,u.blockquote=e=>e,u.html=e=>"",u.heading=(e,t,n)=>e+` +`)},li.strong=function(Dt){return""+Dt+""},li.em=function(Dt){return""+Dt+""},li.codespan=function(Dt){return""+Dt+""},li.br=function(){return this.options.xhtml?"
    ":"
    "},li.del=function(Dt){return""+Dt+""},li.link=function(Dt,Tt,ci){if(Dt=Ie(this.options.sanitize,this.options.baseUrl,Dt),Dt===null)return ci;var di='",di},li.image=function(Dt,Tt,ci){if(Dt=Ie(this.options.sanitize,this.options.baseUrl,Dt),Dt===null)return ci;var di=''+ci+'":">",di},li.text=function(Dt){return Dt},Li}(),Jo=function(){function Li(){}var li=Li.prototype;return li.strong=function(Dt){return Dt},li.em=function(Dt){return Dt},li.codespan=function(Dt){return Dt},li.del=function(Dt){return Dt},li.html=function(Dt){return Dt},li.text=function(Dt){return Dt},li.link=function(Dt,Tt,ci){return""+ci},li.image=function(Dt,Tt,ci){return""+ci},li.br=function(){return""},Li}(),D0=function(){function Li(){this.seen={}}var li=Li.prototype;return li.serialize=function(Dt){return Dt.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},li.getNextSafeSlug=function(Dt,Tt){var ci=Dt,di=0;if(this.seen.hasOwnProperty(ci)){di=this.seen[Dt];do di++,ci=Dt+"-"+di;while(this.seen.hasOwnProperty(ci))}return Tt||(this.seen[Dt]=di,this.seen[ci]=0),ci},li.slug=function(Dt,Tt){Tt===void 0&&(Tt={});var ci=this.serialize(Dt);return this.getNextSafeSlug(ci,Tt.dryrun)},Li}(),Na=function(){function Li(ni){this.options=ni||e.defaults,this.options.renderer=this.options.renderer||new Gu,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Jo,this.slugger=new D0}Li.parse=function(Dt,Tt){var ci=new Li(Tt);return ci.parse(Dt)},Li.parseInline=function(Dt,Tt){var ci=new Li(Tt);return ci.parseInline(Dt)};var li=Li.prototype;return li.parse=function(Dt,Tt){Tt===void 0&&(Tt=!0);var ci="",di,sn,Vn,_u,nr,ti,Tu,va,mn,oa,bs,Il,Qh,q0,Pl,Ri,$i,Qn,Gn,ja=Dt.length;for(di=0;di0&&Pl.tokens[0].type==="paragraph"?(Pl.tokens[0].text=Qn+" "+Pl.tokens[0].text,Pl.tokens[0].tokens&&Pl.tokens[0].tokens.length>0&&Pl.tokens[0].tokens[0].type==="text"&&(Pl.tokens[0].tokens[0].text=Qn+" "+Pl.tokens[0].tokens[0].text)):Pl.tokens.unshift({type:"text",text:Qn}):q0+=Qn),q0+=this.parse(Pl.tokens,Qh),mn+=this.renderer.listitem(q0,$i,Ri);ci+=this.renderer.list(mn,bs,Il);continue}case"html":{ci+=this.renderer.html(oa.text);continue}case"paragraph":{ci+=this.renderer.paragraph(this.parseInline(oa.tokens));continue}case"text":{for(mn=oa.tokens?this.parseInline(oa.tokens):oa.text;di+1"u"||Li===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Li!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Li)+", string expected");if(typeof li=="function"&&(ni=li,li=null),li=Ut({},wu.defaults,li||{}),Lt(li),ni){var Dt=li.highlight,Tt;try{Tt=Xi.lex(Li,li)}catch(_u){return ni(_u)}var ci=function(nr){var ti;if(!nr)try{li.walkTokens&&wu.walkTokens(Tt,li.walkTokens),ti=Na.parse(Tt,li)}catch(Tu){nr=Tu}return li.highlight=Dt,nr?ni(nr):ni(null,ti)};if(!Dt||Dt.length<3||(delete li.highlight,!Tt.length))return ci();var di=0;wu.walkTokens(Tt,function(_u){_u.type==="code"&&(di++,setTimeout(function(){Dt(_u.text,_u.lang,function(nr,ti){if(nr)return ci(nr);ti!=null&&ti!==_u.text&&(_u.text=ti,_u.escaped=!0),di--,di===0&&ci()})},0))}),di===0&&ci();return}function sn(_u){if(_u.message+=` +Please report this to https://github.com/markedjs/marked.`,li.silent)return"

    An error occurred:

    "+z(_u.message+"",!0)+"
    ";throw _u}try{var Vn=Xi.lex(Li,li);if(li.walkTokens){if(li.async)return Promise.all(wu.walkTokens(Vn,li.walkTokens)).then(function(){return Na.parse(Vn,li)}).catch(sn);wu.walkTokens(Vn,li.walkTokens)}return Na.parse(Vn,li)}catch(_u){sn(_u)}}wu.options=wu.setOptions=function(Li){return Ut(wu.defaults,Li),p(wu.defaults),wu},wu.getDefaults=h,wu.defaults=e.defaults,wu.use=function(){for(var Li=arguments.length,li=new Array(Li),ni=0;ni"u"||Li===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Li!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Li)+", string expected");li=Ut({},wu.defaults,li||{}),Lt(li);try{var ni=Xi.lexInline(Li,li);return li.walkTokens&&wu.walkTokens(ni,li.walkTokens),Na.parseInline(ni,li)}catch(Dt){if(Dt.message+=` +Please report this to https://github.com/markedjs/marked.`,li.silent)return"

    An error occurred:

    "+z(Dt.message+"",!0)+"
    ";throw Dt}},wu.Parser=Na,wu.parser=Na.parse,wu.Renderer=Gu,wu.TextRenderer=Jo,wu.Lexer=Xi,wu.lexer=Xi.lex,wu.Tokenizer=cr,wu.Slugger=D0,wu.parse=wu;var f0=wu.options,yi=wu.setOptions,Ye=wu.use,dr=wu.walkTokens,Qi=wu.parseInline,Bu=wu,Qu=Na.parse,La=Xi.lex;e.Lexer=Xi,e.Parser=Na,e.Renderer=Gu,e.Slugger=D0,e.TextRenderer=Jo,e.Tokenizer=cr,e.getDefaults=h,e.lexer=La,e.marked=wu,e.options=f0,e.parse=Bu,e.parseInline=Qi,e.parser=Qu,e.setOptions=yi,e.use=Ye,e.walkTokens=dr,Object.defineProperty(e,"__esModule",{value:!0})})})();r3.Lexer||exports.Lexer;r3.Parser||exports.Parser;r3.Renderer||exports.Renderer;r3.Slugger||exports.Slugger;r3.TextRenderer||exports.TextRenderer;r3.Tokenizer||exports.Tokenizer;r3.getDefaults||exports.getDefaults;r3.lexer||exports.lexer;var jS=r3.marked||exports.marked;r3.options||exports.options;r3.parse||exports.parse;r3.parseInline||exports.parseInline;r3.parser||exports.parser;r3.setOptions||exports.setOptions;r3.use||exports.use;r3.walkTokens||exports.walkTokens;function zwi(u){return JSON.stringify(u,jwi)}function B$e(u){let e=JSON.parse(u);return e=N$e(e),e}function jwi(u,e){return e instanceof RegExp?{$mid:2,source:e.source,flags:e.flags}:e}function N$e(u,e=0){if(!u||e>200)return u;if(typeof u=="object"){switch(u.$mid){case 1:return oo.revive(u);case 2:return new RegExp(u.source,u.flags);case 17:return new Date(u.source)}if(u instanceof Bbe||u instanceof Uint8Array)return u;if(Array.isArray(u))for(let t=0;t{let n=[],a=[];return u&&({href:u,dimensions:n}=wwi(u),a.push(`src="${MDe(u)}"`)),t&&a.push(`alt="${MDe(t)}"`),e&&a.push(`title="${MDe(e)}"`),n.length&&(a=a.concat(n)),""},paragraph:u=>`

    ${u}

    `,link:(u,e,t)=>typeof u!="string"?"":(u===t&&(t=mje(t)),e=typeof e=="string"?MDe(mje(e)):"",u=mje(u),u=u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),`
    ${t}`)});function r6e(u,e={},t={}){var n,a;const o=new er;let c=!1;const h=QQe(e),p=function(q){let Q;try{Q=B$e(decodeURIComponent(q))}catch{}return Q?(Q=r9t(Q,ae=>{if(u.uris&&u.uris[ae])return oo.revive(u.uris[ae])}),encodeURIComponent(JSON.stringify(Q))):q},E=function(q,Q){const ae=u.uris&&u.uris[q];let se=oo.revive(ae);return Q?q.startsWith(Os.data+":")?q:(se||(se=oo.parse(q)),uTt.uriToBrowserUri(se).toString(!0)):!se||oo.parse(q).toString()===se.toString()?q:(se.query&&(se=se.with({query:p(se.query)})),se.toString())},x=new jS.Renderer;x.image=fje.image,x.link=fje.link,x.paragraph=fje.paragraph;const y=[],k=[];if(e.codeBlockRendererSync?x.code=(q,Q)=>{const ae=w$e.nextId(),se=e.codeBlockRendererSync(Dbt(Q),q);return k.push([ae,se]),`
    ${O5e(q)}
    `}:e.codeBlockRenderer&&(x.code=(q,Q)=>{const ae=w$e.nextId(),se=e.codeBlockRenderer(Dbt(Q),q);return y.push(se.then(De=>[ae,De])),`
    ${O5e(q)}
    `}),e.actionHandler){const q=function(se){let De=se.target;if(!(De.tagName!=="A"&&(De=De.parentElement,!De||De.tagName!=="A")))try{let Ie=De.dataset.href;Ie&&(u.baseUri&&(Ie=pje(oo.from(u.baseUri),Ie)),e.actionHandler.callback(Ie,se))}catch(Ie){ws(Ie)}finally{se.preventDefault()}},Q=e.actionHandler.disposables.add(new F0(h,"click")),ae=e.actionHandler.disposables.add(new F0(h,"auxclick"));e.actionHandler.disposables.add(su.any(Q.event,ae.event)(se=>{const De=new g6(ls(h),se);!De.leftButton&&!De.middleButton||q(De)})),e.actionHandler.disposables.add(wn(h,"keydown",se=>{const De=new r1(se);!De.equals(10)&&!De.equals(3)||q(De)}))}u.supportHtml||(t.sanitizer=q=>(u.isTrusted?q.match(/^(]+>)|(<\/\s*span>)$/):void 0)?q:"",t.sanitize=!0,t.silent=!0),t.renderer=x;let T=(n=u.value)!==null&&n!==void 0?n:"";T.length>1e5&&(T=`${T.substr(0,1e5)}…`),u.supportThemeIcons&&(T=kwi(T));let L;if(e.fillInIncompleteTokens){const q={...jS.defaults,...t},Q=jS.lexer(T,q),ae=Jwi(Q);L=jS.parser(ae,q)}else L=jS.parse(T,t);u.supportThemeIcons&&(L=xL(L).map(Q=>typeof Q=="string"?Q:Q.outerHTML).join(""));const J=new DOMParser().parseFromString(L$e(u,L),"text/html");if(J.body.querySelectorAll("img").forEach(q=>{const Q=q.getAttribute("src");if(Q){let ae=Q;try{u.baseUri&&(ae=pje(oo.from(u.baseUri),ae))}catch{}q.src=E(ae,!0)}}),J.body.querySelectorAll("a").forEach(q=>{const Q=q.getAttribute("href");if(q.setAttribute("href",""),!Q||/^data:|javascript:/i.test(Q)||/^command:/i.test(Q)&&!u.isTrusted||/^command:(\/\/\/)?_workbench\.downloadResource/i.test(Q))q.replaceWith(...q.childNodes);else{let ae=E(Q,!1);u.baseUri&&(ae=pje(oo.from(u.baseUri),Q)),q.dataset.href=ae}}),h.innerHTML=L$e(u,J.body.innerHTML),y.length>0)Promise.all(y).then(q=>{var Q,ae;if(c)return;const se=new Map(q),De=h.querySelectorAll("div[data-code]");for(const Ie of De){const Le=se.get((Q=Ie.dataset.code)!==null&&Q!==void 0?Q:"");Le&&D4(Ie,Le)}(ae=e.asyncRenderCallback)===null||ae===void 0||ae.call(e)});else if(k.length>0){const q=new Map(k),Q=h.querySelectorAll("div[data-code]");for(const ae of Q){const se=q.get((a=ae.dataset.code)!==null&&a!==void 0?a:"");se&&D4(ae,se)}}if(e.asyncRenderCallback)for(const q of h.getElementsByTagName("img")){const Q=o.add(wn(q,"load",()=>{Q.dispose(),e.asyncRenderCallback()}))}return{element:h,dispose:()=>{c=!0,o.dispose()}}}function Dbt(u){if(!u)return"";const e=u.split(/[\s+|:|,|\{|\?]/,1);return e.length?e[0]:u}function pje(u,e){return/^\w[\w\d+.-]*:/.test(e)?e:u.path.endsWith("/")?ECt(u,e).toString():ECt(qbe(u),e).toString()}function L$e(u,e){const{config:t,allowedSchemes:n}=Vwi(u);iTt("uponSanitizeAttribute",(o,c)=>{if(c.attrName==="style"||c.attrName==="class"){if(o.tagName==="SPAN"){if(c.attrName==="style"){c.keepAttr=/^(color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?(background-color\:(#[0-9a-fA-F]+|var\(--vscode(-[a-zA-Z]+)+\));)?$/.test(c.attrValue);return}else if(c.attrName==="class"){c.keepAttr=/^codicon codicon-[a-z\-]+( codicon-modifier-[a-z\-]+)?$/.test(c.attrValue);return}}c.keepAttr=!1;return}});const a=i6i(n);try{return tTt(e,{...t,RETURN_TRUSTED_TYPE:!0})}finally{nTt("uponSanitizeAttribute"),a.dispose()}}const Hwi=["align","autoplay","alt","class","controls","data-code","data-href","draggable","height","href","loop","muted","playsinline","poster","src","style","target","title","width","start"];function Vwi(u){const e=[Os.http,Os.https,Os.mailto,Os.data,Os.file,Os.vscodeFileResource,Os.vscodeRemote,Os.vscodeRemoteResource];return u.isTrusted&&e.push(Os.command),{config:{ALLOWED_TAGS:[...n6i],ALLOWED_ATTR:Hwi,ALLOW_UNKNOWN_PROTOCOLS:!0},allowedSchemes:e}}function Gwi(u){return typeof u=="string"?u:Wwi(u)}function Wwi(u){var e;let t=(e=u.value)!==null&&e!==void 0?e:"";t.length>1e5&&(t=`${t.substr(0,1e5)}…`);const n=jS.parse(t,{renderer:Uwi.value}).replace(/&(#\d+|[a-zA-Z]+);/g,a=>{var o;return(o=Kwi.get(a))!==null&&o!==void 0?o:a});return L$e({isTrusted:!1},n).toString()}const Kwi=new Map([[""",'"'],[" "," "],["&","&"],["'","'"],["<","<"],[">",">"]]),Uwi=new gM(()=>{const u=new jS.Renderer;return u.code=e=>e,u.blockquote=e=>e,u.html=e=>"",u.heading=(e,t,n)=>e+` `,u.hr=()=>"",u.list=(e,t)=>e,u.listitem=e=>e+` `,u.paragraph=e=>e+` `,u.table=(e,t)=>e+t+` `,u.tablerow=e=>e,u.tablecell=(e,t)=>e+" ",u.strong=e=>e,u.em=e=>e,u.codespan=e=>e,u.br=()=>` -`,u.del=e=>e,u.image=(e,t,n)=>"",u.text=e=>e,u.link=(e,t,n)=>n,u});function eXe(u){let e="";return u.forEach(t=>{e+=t.raw}),e}function Wwi(u){for(const e of u.tokens)if(e.type==="text"){const t=e.raw.split(` -`),n=t[t.length-1];if(n.includes("`"))return $wi(u);if(n.includes("**"))return Qwi(u);if(n.match(/\*\w/))return Jwi(u);if(n.match(/(^|\s)__\w/))return Xwi(u);if(n.match(/(^|\s)_\w/))return qwi(u);if(n.match(/(^|\s)\[.*\]\(\w*/))return Ywi(u);if(n.match(/(^|\s)\[\w/))return Zwi(u)}}function Kwi(u){let e,t;for(e=0;ee,u.image=(e,t,n)=>"",u.text=e=>e,u.link=(e,t,n)=>n,u});function eXe(u){let e="";return u.forEach(t=>{e+=t.raw}),e}function $wi(u){for(const e of u.tokens)if(e.type==="text"){const t=e.raw.split(` +`),n=t[t.length-1];if(n.includes("`"))return Ywi(u);if(n.includes("**"))return tBi(u);if(n.match(/\*\w/))return Zwi(u);if(n.match(/(^|\s)__\w/))return iBi(u);if(n.match(/(^|\s)_\w/))return Qwi(u);if(n.match(/(^|\s)\[.*\]\(\w*/))return Xwi(u);if(n.match(/(^|\s)\[\w/))return eBi(u)}}function Jwi(u){let e,t;for(e=0;e"u"&&c.match(/^\s*\|/)){const h=c.match(/(\|[^\|]+)(?=\||$)/g);h&&(n=h.length)}else if(typeof n=="number")if(c.match(/^\s*\|/)){if(o!==t.length-1)return;a=!0}else return}if(typeof n=="number"&&n>0){const o=a?t.slice(0,-1).join(` `):e,c=!!o.match(/\|\s*$/),h=o+(c?"":"|")+` -|${" --- |".repeat(n)}`;return jS.lexer(h)}}class tBi{constructor(e){this.spliceables=e}splice(e,t,n){this.spliceables.forEach(a=>a.splice(e,t,n))}}class uO extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function xbt(u,e){const t=[];for(const n of e){if(u.start>=n.range.end)continue;if(u.ende.concat(t),[]))}class vbt{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,n=[]){const a=n.length-t,o=xbt({start:0,end:e},this.groups),c=xbt({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(p=>({range:M$e(p.range,a),size:p.size})),h=n.map((p,E)=>({range:{start:e+E,end:e+E+1},size:p.size}));this.groups=nBi(o,h,c),this._size=this._paddingTop+this.groups.reduce((p,E)=>p+E.size*(E.range.end-E.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const n of e)this.getRenderer(t).disposeTemplate(n.templateData),n.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var ZT=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};const aO={CurrentDragAndDropData:void 0},xS={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(u){return[u]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class tse{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class aBi{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class oBi{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;ta,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,n)=>n+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class BC{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:_ze(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=""}}constructor(e,t,n,a=xS){var o,c,h,p,E,x,y,k,T,L,z,J,q;if(this.virtualDelegate=t,this.domId=`list_id_${++BC.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new S6(50),this.splicing=!1,this.dragOverAnimationStopDisposable=Wi.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=Wi.None,this.onDragLeaveTimeout=Wi.None,this.disposables=new Xn,this._onDidChangeContentHeight=new bi,this._onDidChangeContentWidth=new bi,this.onDidChangeContentHeight=au.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,a.horizontalScrolling&&a.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new vbt((o=a.paddingTop)!==null&&o!==void 0?o:0);for(const ae of n)this.renderers.set(ae.templateId,ae);this.cache=this.disposables.add(new uBi(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 a.mouseSupport=="boolean"?a.mouseSupport:!0),this._horizontalScrolling=(c=a.horizontalScrolling)!==null&&c!==void 0?c:xS.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof a.paddingBottom>"u"?0:a.paddingBottom,this.accessibilityProvider=new lBi(a.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((h=a.transformOptimization)!==null&&h!==void 0?h:xS.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(Fd.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new OJ({forceIntegerValues:!0,smoothScrollDuration:(p=a.smoothScrolling)!==null&&p!==void 0&&p?125:0,scheduleAtNextAnimationFrame:ae=>mx(ss(this.domNode),ae)})),this.scrollableElement=this.disposables.add(new Vbe(this.rowsContainer,{alwaysConsumeMouseWheel:(E=a.alwaysConsumeMouseWheel)!==null&&E!==void 0?E:xS.alwaysConsumeMouseWheel,horizontal:1,vertical:(x=a.verticalScrollMode)!==null&&x!==void 0?x:xS.verticalScrollMode,useShadows:(y=a.useShadows)!==null&&y!==void 0?y:xS.useShadows,mouseWheelScrollSensitivity:a.mouseWheelScrollSensitivity,fastScrollSensitivity:a.fastScrollSensitivity,scrollByPage:a.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(Bn(this.rowsContainer,Td.Change,ae=>this.onTouchChange(ae))),this.disposables.add(Bn(this.scrollableElement.getDomNode(),"scroll",ae=>ae.target.scrollTop=0)),this.disposables.add(Bn(this.domNode,"dragover",ae=>this.onDragOver(this.toDragEvent(ae)))),this.disposables.add(Bn(this.domNode,"drop",ae=>this.onDrop(this.toDragEvent(ae)))),this.disposables.add(Bn(this.domNode,"dragleave",ae=>this.onDragLeave(this.toDragEvent(ae)))),this.disposables.add(Bn(this.domNode,"dragend",ae=>this.onDragEnd(ae))),this.setRowLineHeight=(k=a.setRowLineHeight)!==null&&k!==void 0?k:xS.setRowLineHeight,this.setRowHeight=(T=a.setRowHeight)!==null&&T!==void 0?T:xS.setRowHeight,this.supportDynamicHeights=(L=a.supportDynamicHeights)!==null&&L!==void 0?L:xS.supportDynamicHeights,this.dnd=(z=a.dnd)!==null&&z!==void 0?z:this.disposables.add(xS.dnd),this.layout((J=a.initialSize)===null||J===void 0?void 0:J.height,(q=a.initialSize)===null||q===void 0?void 0:q.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t={...t??{},scrollByPage:e.scrollByPage}),e.mouseWheelScrollSensitivity!==void 0&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),a=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(n,Math.max(0,this.lastRenderTop+a),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}splice(e,t,n=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,n=[]){const a=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o={start:e,end:e+t},c=J4.intersect(a,o),h=new Map;for(let Ie=c.end-1;Ie>=c.start;Ie--){const Le=this.items[Ie];if(Le.dragStartDisposable.dispose(),Le.checkedDisposable.dispose(),Le.row){let et=h.get(Le.templateId);et||(et=[],h.set(Le.templateId,et));const mt=this.renderers.get(Le.templateId);mt&&mt.disposeElement&&mt.disposeElement(Le.element,Ie,Le.row.templateData,Le.size),et.push(Le.row)}Le.row=null}const p={start:e+t,end:this.items.length},E=J4.intersect(p,a),x=J4.relativeComplement(p,a),y=n.map(Ie=>({id:String(this.itemId++),element:Ie,templateId:this.virtualDelegate.getTemplateId(Ie),size:this.virtualDelegate.getHeight(Ie),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(Ie),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:Wi.None,checkedDisposable:Wi.None}));let k;e===0&&t>=this.items.length?(this.rangeMap=new vbt(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,y),k=this.items,this.items=y):(this.rangeMap.splice(e,t,y),k=this.items.splice(e,t,...y));const T=n.length-t,L=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),z=M$e(E,T),J=J4.intersect(L,z);for(let Ie=J.start;IeM$e(Ie,T)),se=[{start:e,end:e+n.length},...Q].map(Ie=>J4.intersect(L,Ie)),De=this.getNextToLastElement(se);for(const Ie of se)for(let Le=Ie.start;LeIe.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=mx(ss(this.domNode),()=>{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 e=0;for(const t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const n={height:typeof e=="number"?e:zbi(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),typeof t<"u"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:_ze(this.domNode)})}render(e,t,n,a,o,c=!1){const h=this.getRenderRange(t,n),p=J4.relativeComplement(h,e),E=J4.relativeComplement(e,h),x=this.getNextToLastElement(p);if(c){const y=J4.intersect(e,h);for(let k=y.start;k{for(const y of E)for(let k=y.start;ka.row.domNode.setAttribute("aria-checked",String(!!y));x(h.value),a.checkedDisposable=h.onDidChange(x)}(o||!a.row.domNode.parentElement)&&(t?this.rowsContainer.insertBefore(a.row.domNode,t):this.rowsContainer.appendChild(a.row.domNode)),this.updateItemInDOM(a,e);const p=this.renderers.get(a.templateId);if(!p)throw new Error(`No renderer found for template id ${a.templateId}`);p==null||p.renderElement(a.element,e,a.row.templateData,a.size);const E=this.dnd.getDragURI(a.element);a.dragStartDisposable.dispose(),a.row.domNode.draggable=!!E,E&&(a.dragStartDisposable=Bn(a.row.domNode,"dragstart",x=>this.onDragStart(a.element,E,x))),this.horizontalScrolling&&(this.measureItemWidth(a),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=_ze(e.row.domNode);const t=ss(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return au.map(this.disposables.add(new S0(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return au.map(this.disposables.add(new S0(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return au.filter(au.map(this.disposables.add(new S0(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return au.map(this.disposables.add(new S0(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return au.map(this.disposables.add(new S0(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return au.map(this.disposables.add(new S0(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return au.any(au.map(this.disposables.add(new S0(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),au.map(this.disposables.add(new S0(this.domNode,Td.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return au.map(this.disposables.add(new S0(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return au.map(this.disposables.add(new S0(this.rowsContainer,Td.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],a=n&&n.element;return{browserEvent:e,index:t,element:a}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],a=n&&n.element;return{browserEvent:e,index:t,element:a}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),n=typeof t>"u"?void 0:this.items[t],a=n&&n.element;return{browserEvent:e,index:t,element:a}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],a=n&&n.element;return{browserEvent:e,index:t,element:a}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,n){var a,o;if(!n.dataTransfer)return;const c=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(Tae.TEXT,t),n.dataTransfer.setDragImage){let h;this.dnd.getDragLabel&&(h=this.dnd.getDragLabel(c,n)),typeof h>"u"&&(h=String(c.length));const p=Tr(".monaco-drag-image");p.textContent=h;const x=(y=>{for(;y&&!y.classList.contains("monaco-workbench");)y=y.parentElement;return y||this.domNode.ownerDocument})(this.domNode);x.appendChild(p),n.dataTransfer.setDragImage(p,-10,-10),setTimeout(()=>x.removeChild(p),0)}this.domNode.classList.add("dragging"),this.currentDragData=new tse(c),aO.CurrentDragAndDropData=new aBi(c),(o=(a=this.dnd).onDragStart)===null||o===void 0||o.call(a,this.currentDragData,n)}onDragOver(e){var t;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),aO.CurrentDragAndDropData&&aO.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(aO.CurrentDragAndDropData)this.currentDragData=aO.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new oBi}const n=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof n=="boolean"?n:n.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof n!="boolean"&&n.effect===0?"copy":"move";let a;if(typeof n!="boolean"&&n.feedback?a=n.feedback:typeof e.index>"u"?a=[-1]:a=[e.index],a=PL(a).filter(o=>o>=-1&&oo-c),a=a[0]===-1?[-1]:a,sBi(this.currentDragFeedback,a))return!0;if(this.currentDragFeedback=a,this.currentDragFeedbackDisposable.dispose(),a[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=po(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const o of a){const c=this.items[o];c.dropTarget=!0,(t=c.row)===null||t===void 0||t.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=po(()=>{var o;for(const c of a){const h=this.items[c];h.dropTarget=!1,(o=h.row)===null||o===void 0||o.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,n;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=HL(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((n=(t=this.dnd).onDragLeave)===null||n===void 0||n.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,aO.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){var t,n;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,aO.CurrentDragAndDropData=void 0,(n=(t=this.dnd).onDragEnd)===null||n===void 0||n.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=Wi.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=sTt(this.domNode).top;this.dragOverAnimationDisposable=Qbi(ss(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=HL(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let n=e;for(;n instanceof HTMLElement&&n!==this.rowsContainer&&t.contains(n);){const a=n.getAttribute("data-index");if(a){const o=Number(a);if(!isNaN(o))return o}n=n.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,n){const a=this.getRenderRange(e,t);let o,c;e===this.elementTop(a.start)?(o=a.start,c=0):a.end-a.start>1&&(o=a.start+1,c=this.elementTop(o)-e);let h=0;for(;;){const p=this.getRenderRange(e,t);let E=!1;for(let x=p.start;x=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};class cBi{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,n){const a=this.renderedElements.findIndex(o=>o.templateData===n);if(a>=0){const o=this.renderedElements[a];this.trait.unrender(n),o.index=t}else{const o={index:t,templateData:n};this.renderedElements.push(o)}this.trait.renderIndex(t,n)}splice(e,t,n){const a=[];for(const o of this.renderedElements)o.index=e+t&&a.push({index:o.index+n-t,templateData:o.templateData});this.renderedElements=a}renderIndexes(e){for(const{index:t,templateData:n}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,n)}disposeTemplate(e){const t=this.renderedElements.findIndex(n=>n.templateData===e);t<0||this.renderedElements.splice(t,1)}}let Fve=class{get name(){return this._trait}get renderer(){return new cBi(this)}constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new bi,this.onChange=this._onChange.event}splice(e,t,n){var a;t=Math.max(0,Math.min(t,this.length-e));const o=n.length-t,c=e+t,h=[];let p=0;for(;p=c;)h.push(this.sortedIndexes[p++]+o);const E=this.length+o;if(this.sortedIndexes.length>0&&h.length===0&&E>0){const x=(a=this.sortedIndexes.find(y=>y>=e))!==null&&a!==void 0?a:E-1;h.push(Math.min(x,E-1))}this.renderer.splice(e,t,n.length),this._set(h,h),this.length=E}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(bbt),t)}_set(e,t,n){const a=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const c=I$e(o,e);return this.renderer.renderIndexes(c),this._onChange.fire({indexes:e,browserEvent:n}),a}get(){return this.indexes}contains(e){return zue(this.sortedIndexes,e,bbt)>=0}dispose(){fc(this._onChange)}};nj([Rm],Fve.prototype,"renderer",null);class dBi extends Fve{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class gje{constructor(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}splice(e,t,n){if(!this.identityProvider)return this.trait.splice(e,t,new Array(n.length).fill(!1));const a=this.trait.get().map(h=>this.identityProvider.getId(this.view.element(h)).toString());if(a.length===0)return this.trait.splice(e,t,new Array(n.length).fill(!1));const o=new Set(a),c=n.map(h=>o.has(this.identityProvider.getId(h).toString()));this.trait.splice(e,t,c)}}function xL(u){return u.tagName==="INPUT"||u.tagName==="TEXTAREA"}function ise(u,e){return u.classList.contains(e)?!0:u.classList.contains("monaco-list")||!u.parentElement?!1:ise(u.parentElement,e)}function Mre(u){return ise(u,"monaco-editor")}function hBi(u){return ise(u,"monaco-custom-toggle")}function mBi(u){return ise(u,"action-item")}function fBi(u){return ise(u,"monaco-tree-sticky-row")}function Mwt(u){return u.tagName==="A"&&u.classList.contains("monaco-button")||u.tagName==="DIV"&&u.classList.contains("monaco-button-dropdown")?!0:u.classList.contains("monaco-list")||!u.parentElement?!1:Mwt(u.parentElement)}class Iwt{get onKeyDown(){return au.chain(this.disposables.add(new S0(this.view.domNode,"keydown")).event,e=>e.filter(t=>!xL(t.target)).map(t=>new r1(t)))}constructor(e,t,n){this.list=e,this.view=t,this.disposables=new Xn,this.multipleSelectionDisposables=new Xn,this.multipleSelectionSupport=n.multipleSelectionSupport,this.disposables.add(this.onKeyDown(a=>{switch(a.keyCode){case 3:return this.onEnter(a);case 16:return this.onUpArrow(a);case 18:return this.onDownArrow(a);case 11:return this.onPageUpArrow(a);case 12:return this.onPageDownArrow(a);case 9:return this.onEscape(a);case 31:this.multipleSelectionSupport&&(z0?a.metaKey:a.ctrlKey)&&this.onCtrlA(a)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(G_(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}nj([Rm],Iwt.prototype,"onKeyDown",null);var HS;(function(u){u[u.Automatic=0]="Automatic",u[u.Trigger=1]="Trigger"})(HS||(HS={}));var GU;(function(u){u[u.Idle=0]="Idle",u[u.Typing=1]="Typing"})(GU||(GU={}));const pBi=new class{mightProducePrintableCharacter(u){return u.ctrlKey||u.metaKey||u.altKey?!1:u.keyCode>=31&&u.keyCode<=56||u.keyCode>=21&&u.keyCode<=30||u.keyCode>=98&&u.keyCode<=107||u.keyCode>=85&&u.keyCode<=95}};class gBi{constructor(e,t,n,a,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.keyboardNavigationEventFilter=a,this.delegate=o,this.enabled=!1,this.state=GU.Idle,this.mode=HS.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new Xn,this.disposables=new Xn,this.updateOptions(e.options)}updateOptions(e){var t,n;!((t=e.typeNavigationEnabled)!==null&&t!==void 0)||t?this.enable():this.disable(),this.mode=(n=e.typeNavigationMode)!==null&&n!==void 0?n:HS.Automatic}enable(){if(this.enabled)return;let e=!1;const t=au.chain(this.enabledDisposables.add(new S0(this.view.domNode,"keydown")).event,o=>o.filter(c=>!xL(c.target)).filter(()=>this.mode===HS.Automatic||this.triggered).map(c=>new r1(c)).filter(c=>e||this.keyboardNavigationEventFilter(c)).filter(c=>this.delegate.mightProducePrintableCharacter(c)).forEach(c=>e0.stop(c,!0)).map(c=>c.browserEvent.key)),n=au.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);au.reduce(au.any(t,n),(o,c)=>c===null?null:(o||"")+c,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),n(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),n(()=>e=!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 e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const n=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));n&&fx(n)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=GU.Idle,this.triggered=!1;return}const t=this.list.getFocus(),n=t.length>0?t[0]:0,a=this.state===GU.Idle?1:0;this.state=GU.Typing;for(let o=0;o1&&E.length===1){this.previouslyFocused=n,this.list.setFocus([c]),this.list.reveal(c);return}}}else if(typeof p>"u"||wae(e,p)){this.previouslyFocused=n,this.list.setFocus([c]),this.list.reveal(c);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class EBi{constructor(e,t){this.list=e,this.view=t,this.disposables=new Xn;const n=au.chain(this.disposables.add(new S0(t.domNode,"keydown")).event,o=>o.filter(c=>!xL(c.target)).map(c=>new r1(c)));au.chain(n,o=>o.filter(c=>c.keyCode===2&&!c.ctrlKey&&!c.metaKey&&!c.shiftKey&&!c.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const n=this.view.domElement(t[0]);if(!n)return;const a=n.querySelector("[tabIndex]");if(!a||!(a instanceof HTMLElement)||a.tabIndex===-1)return;const o=ss(a).getComputedStyle(a);o.visibility==="hidden"||o.display==="none"||(e.preventDefault(),e.stopPropagation(),a.focus())}dispose(){this.disposables.dispose()}}function Pwt(u){return z0?u.browserEvent.metaKey:u.browserEvent.ctrlKey}function Rwt(u){return u.browserEvent.shiftKey}function _Bi(u){return KZe(u)&&u.button===2}const Cbt={isSelectionSingleChangeEvent:Pwt,isSelectionRangeChangeEvent:Rwt};class Owt{constructor(e){this.list=e,this.disposables=new Xn,this._onPointer=new bi,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Cbt),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(Fd.addTarget(e.getHTMLElement()))),au.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Cbt))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){Mre(e.browserEvent.target)||H5()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(xL(e.browserEvent.target)||Mre(e.browserEvent.target))return;const t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||xL(e.browserEvent.target)||Mre(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),_Bi(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(xL(e.browserEvent.target)||Mre(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let n=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof n>"u"){const x=this.list.getFocus()[0];n=x??t,this.list.setAnchor(n)}const a=Math.min(n,t),o=Math.max(n,t),c=G_(a,o+1),h=this.list.getSelection(),p=vBi(I$e(h,[n]),n);if(p.length===0)return;const E=I$e(c,CBi(h,p));this.list.setSelection(E,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const a=this.list.getSelection(),o=a.filter(c=>c!==t);this.list.setFocus([t]),this.list.setAnchor(t),a.length===o.length?this.list.setSelection([...o,t],e.browserEvent):this.list.setSelection(o,e.browserEvent)}}dispose(){this.disposables.dispose()}}class zwt{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,n;const a=this.selectorSuffix&&`.${this.selectorSuffix}`,o=[];e.listBackground&&o.push(`.monaco-list${a} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(o.push(`.monaco-list${a}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),o.push(`.monaco-list${a}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&o.push(`.monaco-list${a}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(o.push(`.monaco-list${a}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),o.push(`.monaco-list${a}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&o.push(`.monaco-list${a}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&o.push(`.monaco-list${a}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&o.push(` +|${" --- |".repeat(n)}`;return jS.lexer(h)}}class rBi{constructor(e){this.spliceables=e}splice(e,t,n){this.spliceables.forEach(a=>a.splice(e,t,n))}}class oO extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function xbt(u,e){const t=[];for(const n of e){if(u.start>=n.range.end)continue;if(u.ende.concat(t),[]))}class vbt{get paddingTop(){return this._paddingTop}set paddingTop(e){this._size=this._size+e-this._paddingTop,this._paddingTop=e}constructor(e){this.groups=[],this._size=0,this._paddingTop=0,this._paddingTop=e??0,this._size=this._paddingTop}splice(e,t,n=[]){const a=n.length-t,o=xbt({start:0,end:e},this.groups),c=xbt({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(p=>({range:M$e(p.range,a),size:p.size})),h=n.map((p,E)=>({range:{start:e+E,end:e+E+1},size:p.size}));this.groups=aBi(o,h,c),this._size=this._paddingTop+this.groups.reduce((p,E)=>p+E.size*(E.range.end-E.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;if(e{for(const n of e)this.getRenderer(t).disposeTemplate(n.templateData),n.templateData=null}),this.cache.clear(),this.transactionNodesPendingRemoval.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var ZT=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};const sO={CurrentDragAndDropData:void 0},xS={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(u){return[u]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class ise{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class lBi{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class cBi{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;ta,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,n)=>n+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class BC{get contentHeight(){return this.rangeMap.size}get onDidScroll(){return this.scrollableElement.onScroll}get scrollableElementDomNode(){return this.scrollableElement.getDomNode()}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:_ze(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=""}}constructor(e,t,n,a=xS){var o,c,h,p,E,x,y,k,T,L,z,J,q;if(this.virtualDelegate=t,this.domId=`list_id_${++BC.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new S6(50),this.splicing=!1,this.dragOverAnimationStopDisposable=Gi.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=Gi.None,this.onDragLeaveTimeout=Gi.None,this.disposables=new er,this._onDidChangeContentHeight=new ki,this._onDidChangeContentWidth=new ki,this.onDidChangeContentHeight=su.latch(this._onDidChangeContentHeight.event,void 0,this.disposables),this._horizontalScrolling=!1,a.horizontalScrolling&&a.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new vbt((o=a.paddingTop)!==null&&o!==void 0?o:0);for(const ae of n)this.renderers.set(ae.templateId,ae);this.cache=this.disposables.add(new sBi(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 a.mouseSupport=="boolean"?a.mouseSupport:!0),this._horizontalScrolling=(c=a.horizontalScrolling)!==null&&c!==void 0?c:xS.horizontalScrolling,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.paddingBottom=typeof a.paddingBottom>"u"?0:a.paddingBottom,this.accessibilityProvider=new hBi(a.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",((h=a.transformOptimization)!==null&&h!==void 0?h:xS.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)",this.rowsContainer.style.overflow="hidden",this.rowsContainer.style.contain="strict"),this.disposables.add(Td.addTarget(this.rowsContainer)),this.scrollable=this.disposables.add(new zJ({forceIntegerValues:!0,smoothScrollDuration:(p=a.smoothScrolling)!==null&&p!==void 0&&p?125:0,scheduleAtNextAnimationFrame:ae=>mx(ls(this.domNode),ae)})),this.scrollableElement=this.disposables.add(new Vbe(this.rowsContainer,{alwaysConsumeMouseWheel:(E=a.alwaysConsumeMouseWheel)!==null&&E!==void 0?E:xS.alwaysConsumeMouseWheel,horizontal:1,vertical:(x=a.verticalScrollMode)!==null&&x!==void 0?x:xS.verticalScrollMode,useShadows:(y=a.useShadows)!==null&&y!==void 0?y:xS.useShadows,mouseWheelScrollSensitivity:a.mouseWheelScrollSensitivity,fastScrollSensitivity:a.fastScrollSensitivity,scrollByPage:a.scrollByPage},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(wn(this.rowsContainer,Bd.Change,ae=>this.onTouchChange(ae))),this.disposables.add(wn(this.scrollableElement.getDomNode(),"scroll",ae=>ae.target.scrollTop=0)),this.disposables.add(wn(this.domNode,"dragover",ae=>this.onDragOver(this.toDragEvent(ae)))),this.disposables.add(wn(this.domNode,"drop",ae=>this.onDrop(this.toDragEvent(ae)))),this.disposables.add(wn(this.domNode,"dragleave",ae=>this.onDragLeave(this.toDragEvent(ae)))),this.disposables.add(wn(this.domNode,"dragend",ae=>this.onDragEnd(ae))),this.setRowLineHeight=(k=a.setRowLineHeight)!==null&&k!==void 0?k:xS.setRowLineHeight,this.setRowHeight=(T=a.setRowHeight)!==null&&T!==void 0?T:xS.setRowHeight,this.supportDynamicHeights=(L=a.supportDynamicHeights)!==null&&L!==void 0?L:xS.supportDynamicHeights,this.dnd=(z=a.dnd)!==null&&z!==void 0?z:this.disposables.add(xS.dnd),this.layout((J=a.initialSize)===null||J===void 0?void 0:J.height,(q=a.initialSize)===null||q===void 0?void 0:q.width)}updateOptions(e){e.paddingBottom!==void 0&&(this.paddingBottom=e.paddingBottom,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling);let t;if(e.scrollByPage!==void 0&&(t={...t??{},scrollByPage:e.scrollByPage}),e.mouseWheelScrollSensitivity!==void 0&&(t={...t??{},mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&(t={...t??{},fastScrollSensitivity:e.fastScrollSensitivity}),t&&this.scrollableElement.updateOptions(t),e.paddingTop!==void 0&&e.paddingTop!==this.rangeMap.paddingTop){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),a=e.paddingTop-this.rangeMap.paddingTop;this.rangeMap.paddingTop=e.paddingTop,this.render(n,Math.max(0,this.lastRenderTop+a),this.lastRenderHeight,void 0,void 0,!0),this.setScrollTop(this.lastRenderTop),this.eventuallyUpdateScrollDimensions(),this.supportDynamicHeights&&this._rerender(this.lastRenderTop,this.lastRenderHeight)}}splice(e,t,n=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,n)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,n=[]){const a=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),o={start:e,end:e+t},c=J4.intersect(a,o),h=new Map;for(let Ie=c.end-1;Ie>=c.start;Ie--){const Le=this.items[Ie];if(Le.dragStartDisposable.dispose(),Le.checkedDisposable.dispose(),Le.row){let et=h.get(Le.templateId);et||(et=[],h.set(Le.templateId,et));const ht=this.renderers.get(Le.templateId);ht&&ht.disposeElement&&ht.disposeElement(Le.element,Ie,Le.row.templateData,Le.size),et.push(Le.row)}Le.row=null}const p={start:e+t,end:this.items.length},E=J4.intersect(p,a),x=J4.relativeComplement(p,a),y=n.map(Ie=>({id:String(this.itemId++),element:Ie,templateId:this.virtualDelegate.getTemplateId(Ie),size:this.virtualDelegate.getHeight(Ie),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(Ie),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:Gi.None,checkedDisposable:Gi.None}));let k;e===0&&t>=this.items.length?(this.rangeMap=new vbt(this.rangeMap.paddingTop),this.rangeMap.splice(0,0,y),k=this.items,this.items=y):(this.rangeMap.splice(e,t,y),k=this.items.splice(e,t,...y));const T=n.length-t,L=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),z=M$e(E,T),J=J4.intersect(L,z);for(let Ie=J.start;IeM$e(Ie,T)),se=[{start:e,end:e+n.length},...Q].map(Ie=>J4.intersect(L,Ie)),De=this.getNextToLastElement(se);for(const Ie of se)for(let Le=Ie.start;LeIe.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=mx(ls(this.domNode),()=>{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 e=0;for(const t of this.items)typeof t.width<"u"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10}),this._onDidChangeContentWidth.fire(this.scrollWidth)}rerender(){if(this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}get firstVisibleIndex(){return this.getRenderRange(this.lastRenderTop,this.lastRenderHeight).start}element(e){return this.items[e].element}indexOf(e){return this.items.findIndex(t=>t.element===e)}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){const n={height:typeof e=="number"?e:Vbi(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,n.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(n),typeof t<"u"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:_ze(this.domNode)})}render(e,t,n,a,o,c=!1){const h=this.getRenderRange(t,n),p=J4.relativeComplement(h,e),E=J4.relativeComplement(e,h),x=this.getNextToLastElement(p);if(c){const y=J4.intersect(e,h);for(let k=y.start;k{for(const y of E)for(let k=y.start;ka.row.domNode.setAttribute("aria-checked",String(!!y));x(h.value),a.checkedDisposable=h.onDidChange(x)}(o||!a.row.domNode.parentElement)&&(t?this.rowsContainer.insertBefore(a.row.domNode,t):this.rowsContainer.appendChild(a.row.domNode)),this.updateItemInDOM(a,e);const p=this.renderers.get(a.templateId);if(!p)throw new Error(`No renderer found for template id ${a.templateId}`);p==null||p.renderElement(a.element,e,a.row.templateData,a.size);const E=this.dnd.getDragURI(a.element);a.dragStartDisposable.dispose(),a.row.domNode.draggable=!!E,E&&(a.dragStartDisposable=wn(a.row.domNode,"dragstart",x=>this.onDragStart(a.element,E,x))),this.horizontalScrolling&&(this.measureItemWidth(a),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width="fit-content",e.width=_ze(e.row.domNode);const t=ls(e.row.domNode).getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const n=this.renderers.get(t.templateId);n&&n.disposeElement&&n.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.paddingBottom}get onMouseClick(){return su.map(this.disposables.add(new F0(this.domNode,"click")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseDblClick(){return su.map(this.disposables.add(new F0(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseMiddleClick(){return su.filter(su.map(this.disposables.add(new F0(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e),this.disposables),e=>e.browserEvent.button===1,this.disposables)}get onMouseDown(){return su.map(this.disposables.add(new F0(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOver(){return su.map(this.disposables.add(new F0(this.domNode,"mouseover")).event,e=>this.toMouseEvent(e),this.disposables)}get onMouseOut(){return su.map(this.disposables.add(new F0(this.domNode,"mouseout")).event,e=>this.toMouseEvent(e),this.disposables)}get onContextMenu(){return su.any(su.map(this.disposables.add(new F0(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e),this.disposables),su.map(this.disposables.add(new F0(this.domNode,Bd.Contextmenu)).event,e=>this.toGestureEvent(e),this.disposables))}get onTouchStart(){return su.map(this.disposables.add(new F0(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e),this.disposables)}get onTap(){return su.map(this.disposables.add(new F0(this.rowsContainer,Bd.Tap)).event,e=>this.toGestureEvent(e),this.disposables)}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],a=n&&n.element;return{browserEvent:e,index:t,element:a}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],a=n&&n.element;return{browserEvent:e,index:t,element:a}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),n=typeof t>"u"?void 0:this.items[t],a=n&&n.element;return{browserEvent:e,index:t,element:a}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),n=typeof t>"u"?void 0:this.items[t],a=n&&n.element;return{browserEvent:e,index:t,element:a}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,n){var a,o;if(!n.dataTransfer)return;const c=this.dnd.getDragElements(e);if(n.dataTransfer.effectAllowed="copyMove",n.dataTransfer.setData(Tae.TEXT,t),n.dataTransfer.setDragImage){let h;this.dnd.getDragLabel&&(h=this.dnd.getDragLabel(c,n)),typeof h>"u"&&(h=String(c.length));const p=wr(".monaco-drag-image");p.textContent=h;const x=(y=>{for(;y&&!y.classList.contains("monaco-workbench");)y=y.parentElement;return y||this.domNode.ownerDocument})(this.domNode);x.appendChild(p),n.dataTransfer.setDragImage(p,-10,-10),setTimeout(()=>x.removeChild(p),0)}this.domNode.classList.add("dragging"),this.currentDragData=new ise(c),sO.CurrentDragAndDropData=new lBi(c),(o=(a=this.dnd).onDragStart)===null||o===void 0||o.call(a,this.currentDragData,n)}onDragOver(e){var t;if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),sO.CurrentDragAndDropData&&sO.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(sO.CurrentDragAndDropData)this.currentDragData=sO.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new cBi}const n=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof n=="boolean"?n:n.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof n!="boolean"&&n.effect===0?"copy":"move";let a;if(typeof n!="boolean"&&n.feedback?a=n.feedback:typeof e.index>"u"?a=[-1]:a=[e.index],a=RL(a).filter(o=>o>=-1&&oo-c),a=a[0]===-1?[-1]:a,dBi(this.currentDragFeedback,a))return!0;if(this.currentDragFeedback=a,this.currentDragFeedbackDisposable.dispose(),a[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=go(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const o of a){const c=this.items[o];c.dropTarget=!0,(t=c.row)===null||t===void 0||t.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=go(()=>{var o;for(const c of a){const h=this.items[c];h.dropTarget=!1,(o=h.row)===null||o===void 0||o.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,n;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=VL(()=>this.clearDragOverFeedback(),100,this.disposables),this.currentDragData&&((n=(t=this.dnd).onDragLeave)===null||n===void 0||n.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,sO.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){var t,n;this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.domNode.classList.remove("dragging"),this.currentDragData=void 0,sO.CurrentDragAndDropData=void 0,(n=(t=this.dnd).onDragEnd)===null||n===void 0||n.call(t,e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=Gi.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=sTt(this.domNode).top;this.dragOverAnimationDisposable=t6i(ls(this.domNode),this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=VL(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3,this.disposables),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,n=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>n&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-n))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let n=e;for(;n instanceof HTMLElement&&n!==this.rowsContainer&&t.contains(n);){const a=n.getAttribute("data-index");if(a){const o=Number(a);if(!isNaN(o))return o}n=n.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,n){const a=this.getRenderRange(e,t);let o,c;e===this.elementTop(a.start)?(o=a.start,c=0):a.end-a.start>1&&(o=a.start+1,c=this.elementTop(o)-e);let h=0;for(;;){const p=this.getRenderRange(e,t);let E=!1;for(let x=p.start;x=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};class mBi{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,n){const a=this.renderedElements.findIndex(o=>o.templateData===n);if(a>=0){const o=this.renderedElements[a];this.trait.unrender(n),o.index=t}else{const o={index:t,templateData:n};this.renderedElements.push(o)}this.trait.renderIndex(t,n)}splice(e,t,n){const a=[];for(const o of this.renderedElements)o.index=e+t&&a.push({index:o.index+n-t,templateData:o.templateData});this.renderedElements=a}renderIndexes(e){for(const{index:t,templateData:n}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,n)}disposeTemplate(e){const t=this.renderedElements.findIndex(n=>n.templateData===e);t<0||this.renderedElements.splice(t,1)}}let Tve=class{get name(){return this._trait}get renderer(){return new mBi(this)}constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new ki,this.onChange=this._onChange.event}splice(e,t,n){var a;t=Math.max(0,Math.min(t,this.length-e));const o=n.length-t,c=e+t,h=[];let p=0;for(;p=c;)h.push(this.sortedIndexes[p++]+o);const E=this.length+o;if(this.sortedIndexes.length>0&&h.length===0&&E>0){const x=(a=this.sortedIndexes.find(y=>y>=e))!==null&&a!==void 0?a:E-1;h.push(Math.min(x,E-1))}this.renderer.splice(e,t,n.length),this._set(h,h),this.length=E}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(bbt),t)}_set(e,t,n){const a=this.indexes,o=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const c=I$e(o,e);return this.renderer.renderIndexes(c),this._onChange.fire({indexes:e,browserEvent:n}),a}get(){return this.indexes}contains(e){return zue(this.sortedIndexes,e,bbt)>=0}dispose(){Ec(this._onChange)}};rj([zm],Tve.prototype,"renderer",null);class fBi extends Tve{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class gje{constructor(e,t,n){this.trait=e,this.view=t,this.identityProvider=n}splice(e,t,n){if(!this.identityProvider)return this.trait.splice(e,t,new Array(n.length).fill(!1));const a=this.trait.get().map(h=>this.identityProvider.getId(this.view.element(h)).toString());if(a.length===0)return this.trait.splice(e,t,new Array(n.length).fill(!1));const o=new Set(a),c=n.map(h=>o.has(this.identityProvider.getId(h).toString()));this.trait.splice(e,t,c)}}function vL(u){return u.tagName==="INPUT"||u.tagName==="TEXTAREA"}function nse(u,e){return u.classList.contains(e)?!0:u.classList.contains("monaco-list")||!u.parentElement?!1:nse(u.parentElement,e)}function Ire(u){return nse(u,"monaco-editor")}function pBi(u){return nse(u,"monaco-custom-toggle")}function gBi(u){return nse(u,"action-item")}function EBi(u){return nse(u,"monaco-tree-sticky-row")}function Mwt(u){return u.tagName==="A"&&u.classList.contains("monaco-button")||u.tagName==="DIV"&&u.classList.contains("monaco-button-dropdown")?!0:u.classList.contains("monaco-list")||!u.parentElement?!1:Mwt(u.parentElement)}class Iwt{get onKeyDown(){return su.chain(this.disposables.add(new F0(this.view.domNode,"keydown")).event,e=>e.filter(t=>!vL(t.target)).map(t=>new r1(t)))}constructor(e,t,n){this.list=e,this.view=t,this.disposables=new er,this.multipleSelectionDisposables=new er,this.multipleSelectionSupport=n.multipleSelectionSupport,this.disposables.add(this.onKeyDown(a=>{switch(a.keyCode){case 3:return this.onEnter(a);case 16:return this.onUpArrow(a);case 18:return this.onDownArrow(a);case 11:return this.onPageUpArrow(a);case 12:return this.onPageDownArrow(a);case 9:return this.onEscape(a);case 31:this.multipleSelectionSupport&&(j0?a.metaKey:a.ctrlKey)&&this.onCtrlA(a)}}))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionSupport=e.multipleSelectionSupport)}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(G_(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}rj([zm],Iwt.prototype,"onKeyDown",null);var HS;(function(u){u[u.Automatic=0]="Automatic",u[u.Trigger=1]="Trigger"})(HS||(HS={}));var GU;(function(u){u[u.Idle=0]="Idle",u[u.Typing=1]="Typing"})(GU||(GU={}));const _Bi=new class{mightProducePrintableCharacter(u){return u.ctrlKey||u.metaKey||u.altKey?!1:u.keyCode>=31&&u.keyCode<=56||u.keyCode>=21&&u.keyCode<=30||u.keyCode>=98&&u.keyCode<=107||u.keyCode>=85&&u.keyCode<=95}};class DBi{constructor(e,t,n,a,o){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=n,this.keyboardNavigationEventFilter=a,this.delegate=o,this.enabled=!1,this.state=GU.Idle,this.mode=HS.Automatic,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new er,this.disposables=new er,this.updateOptions(e.options)}updateOptions(e){var t,n;!((t=e.typeNavigationEnabled)!==null&&t!==void 0)||t?this.enable():this.disable(),this.mode=(n=e.typeNavigationMode)!==null&&n!==void 0?n:HS.Automatic}enable(){if(this.enabled)return;let e=!1;const t=su.chain(this.enabledDisposables.add(new F0(this.view.domNode,"keydown")).event,o=>o.filter(c=>!vL(c.target)).filter(()=>this.mode===HS.Automatic||this.triggered).map(c=>new r1(c)).filter(c=>e||this.keyboardNavigationEventFilter(c)).filter(c=>this.delegate.mightProducePrintableCharacter(c)).forEach(c=>Xs.stop(c,!0)).map(c=>c.browserEvent.key)),n=su.debounce(t,()=>null,800,void 0,void 0,void 0,this.enabledDisposables);su.reduce(su.any(t,n),(o,c)=>c===null?null:(o||"")+c,void 0,this.enabledDisposables)(this.onInput,this,this.enabledDisposables),n(this.onClear,this,this.enabledDisposables),t(()=>e=!0,void 0,this.enabledDisposables),n(()=>e=!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 e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const n=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));n&&fx(n)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=GU.Idle,this.triggered=!1;return}const t=this.list.getFocus(),n=t.length>0?t[0]:0,a=this.state===GU.Idle?1:0;this.state=GU.Typing;for(let o=0;o1&&E.length===1){this.previouslyFocused=n,this.list.setFocus([c]),this.list.reveal(c);return}}}else if(typeof p>"u"||wae(e,p)){this.previouslyFocused=n,this.list.setFocus([c]),this.list.reveal(c);return}}}dispose(){this.disable(),this.enabledDisposables.dispose(),this.disposables.dispose()}}class xBi{constructor(e,t){this.list=e,this.view=t,this.disposables=new er;const n=su.chain(this.disposables.add(new F0(t.domNode,"keydown")).event,o=>o.filter(c=>!vL(c.target)).map(c=>new r1(c)));su.chain(n,o=>o.filter(c=>c.keyCode===2&&!c.ctrlKey&&!c.metaKey&&!c.shiftKey&&!c.altKey))(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const n=this.view.domElement(t[0]);if(!n)return;const a=n.querySelector("[tabIndex]");if(!a||!(a instanceof HTMLElement)||a.tabIndex===-1)return;const o=ls(a).getComputedStyle(a);o.visibility==="hidden"||o.display==="none"||(e.preventDefault(),e.stopPropagation(),a.focus())}dispose(){this.disposables.dispose()}}function Pwt(u){return j0?u.browserEvent.metaKey:u.browserEvent.ctrlKey}function Rwt(u){return u.browserEvent.shiftKey}function vBi(u){return KZe(u)&&u.button===2}const Cbt={isSelectionSingleChangeEvent:Pwt,isSelectionRangeChangeEvent:Rwt};class Owt{constructor(e){this.list=e,this.disposables=new er,this._onPointer=new ki,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Cbt),this.mouseSupport=typeof e.options.mouseSupport>"u"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(Td.addTarget(e.getHTMLElement()))),su.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||Cbt))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){Ire(e.browserEvent.target)||H5()!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(vL(e.browserEvent.target)||Ire(e.browserEvent.target))return;const t=typeof e.index>"u"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||vL(e.browserEvent.target)||Ire(e.browserEvent.target)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=e.index;if(typeof t>"u"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),vBi(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(vL(e.browserEvent.target)||Ire(e.browserEvent.target)||this.isSelectionChangeEvent(e)||e.browserEvent.isHandledByList)return;e.browserEvent.isHandledByList=!0;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let n=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof n>"u"){const x=this.list.getFocus()[0];n=x??t,this.list.setAnchor(n)}const a=Math.min(n,t),o=Math.max(n,t),c=G_(a,o+1),h=this.list.getSelection(),p=yBi(I$e(h,[n]),n);if(p.length===0)return;const E=I$e(c,kBi(h,p));this.list.setSelection(E,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const a=this.list.getSelection(),o=a.filter(c=>c!==t);this.list.setFocus([t]),this.list.setAnchor(t),a.length===o.length?this.list.setSelection([...o,t],e.browserEvent):this.list.setSelection(o,e.browserEvent)}}dispose(){this.disposables.dispose()}}class zwt{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){var t,n;const a=this.selectorSuffix&&`.${this.selectorSuffix}`,o=[];e.listBackground&&o.push(`.monaco-list${a} .monaco-list-rows { background: ${e.listBackground}; }`),e.listFocusBackground&&(o.push(`.monaco-list${a}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),o.push(`.monaco-list${a}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&o.push(`.monaco-list${a}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(o.push(`.monaco-list${a}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),o.push(`.monaco-list${a}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&o.push(`.monaco-list${a}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&o.push(`.monaco-list${a}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&o.push(` .monaco-drag-image, .monaco-list${a}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } `),e.listFocusAndSelectionForeground&&o.push(` .monaco-drag-image, .monaco-list${a}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } - `),e.listInactiveFocusForeground&&(o.push(`.monaco-list${a} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),o.push(`.monaco-list${a} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&o.push(`.monaco-list${a} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(o.push(`.monaco-list${a} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),o.push(`.monaco-list${a} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(o.push(`.monaco-list${a} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),o.push(`.monaco-list${a} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&o.push(`.monaco-list${a} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&o.push(`.monaco-list${a}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&o.push(`.monaco-list${a}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const c=nz(e.listFocusAndSelectionOutline,nz(e.listSelectionOutline,(t=e.listFocusOutline)!==null&&t!==void 0?t:""));c&&o.push(`.monaco-list${a}:focus .monaco-list-row.focused.selected { outline: 1px solid ${c}; outline-offset: -1px;}`),e.listFocusOutline&&o.push(` + `),e.listInactiveFocusForeground&&(o.push(`.monaco-list${a} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),o.push(`.monaco-list${a} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&o.push(`.monaco-list${a} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(o.push(`.monaco-list${a} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),o.push(`.monaco-list${a} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(o.push(`.monaco-list${a} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),o.push(`.monaco-list${a} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&o.push(`.monaco-list${a} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&o.push(`.monaco-list${a}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&o.push(`.monaco-list${a}:not(.drop-target):not(.dragging) .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`);const c=rz(e.listFocusAndSelectionOutline,rz(e.listSelectionOutline,(t=e.listFocusOutline)!==null&&t!==void 0?t:""));c&&o.push(`.monaco-list${a}:focus .monaco-list-row.focused.selected { outline: 1px solid ${c}; outline-offset: -1px;}`),e.listFocusOutline&&o.push(` .monaco-drag-image, .monaco-list${a}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } .monaco-workbench.context-menu-visible .monaco-list${a}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - `);const h=nz(e.listSelectionOutline,(n=e.listInactiveFocusOutline)!==null&&n!==void 0?n:"");h&&o.push(`.monaco-list${a} .monaco-list-row.focused.selected { outline: 1px dotted ${h}; outline-offset: -1px; }`),e.listSelectionOutline&&o.push(`.monaco-list${a} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&o.push(`.monaco-list${a} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&o.push(`.monaco-list${a} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&o.push(` + `);const h=rz(e.listSelectionOutline,(n=e.listInactiveFocusOutline)!==null&&n!==void 0?n:"");h&&o.push(`.monaco-list${a} .monaco-list-row.focused.selected { outline: 1px dotted ${h}; outline-offset: -1px; }`),e.listSelectionOutline&&o.push(`.monaco-list${a} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listInactiveFocusOutline&&o.push(`.monaco-list${a} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&o.push(`.monaco-list${a} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&o.push(` .monaco-list${a}.drop-target, .monaco-list${a} .monaco-list-rows.drop-target, .monaco-list${a} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; } @@ -646,17 +646,17 @@ Please report this to https://github.com/markedjs/marked.`,li.silent)return"

    A background-color: ${e.tableOddRowsBackgroundColor}; } `),this.styleElement.textContent=o.join(` -`)}}const DBi={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:Yi.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:Yi.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:Yi.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0},xBi={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function vBi(u,e){const t=u.indexOf(e);if(t===-1)return[];const n=[];let a=t-1;for(;a>=0&&u[a]===e-(t-a);)n.push(u[a--]);for(n.reverse(),a=t;a=u.length)t.push(e[a++]);else if(a>=e.length)t.push(u[n++]);else if(u[n]===e[a]){t.push(u[n]),n++,a++;continue}else u[n]=u.length)t.push(e[a++]);else if(a>=e.length)t.push(u[n++]);else if(u[n]===e[a]){n++,a++;continue}else u[n]u-e;class bBi{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,n,a){let o=0;for(const c of this.renderers)c.renderElement(e,t,n[o++],a)}disposeElement(e,t,n,a){var o;let c=0;for(const h of this.renderers)(o=h.disposeElement)===null||o===void 0||o.call(h,e,t,n[c],a),c+=1}disposeTemplate(e){let t=0;for(const n of this.renderers)n.disposeTemplate(e[t++])}}class yBi{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,n){const a=this.accessibilityProvider.getAriaLabel(e);a?n.setAttribute("aria-label",a):n.removeAttribute("aria-label");const o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof o=="number"?n.setAttribute("aria-level",`${o}`):n.removeAttribute("aria-level")}disposeTemplate(e){}}class kBi{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var n,a;(a=(n=this.dnd).onDragStart)===null||a===void 0||a.call(n,e,t)}onDragOver(e,t,n,a){return this.dnd.onDragOver(e,t,n,a)}onDragLeave(e,t,n,a){var o,c;(c=(o=this.dnd).onDragLeave)===null||c===void 0||c.call(o,e,t,n,a)}onDragEnd(e){var t,n;(n=(t=this.dnd).onDragEnd)===null||n===void 0||n.call(t,e)}drop(e,t,n,a){this.dnd.drop(e,t,n,a)}dispose(){this.dnd.dispose()}}class N6{get onDidChangeFocus(){return au.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return au.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}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 onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=au.chain(this.disposables.add(new S0(this.view.domNode,"keydown")).event,o=>o.map(c=>new r1(c)).filter(c=>e=c.keyCode===58||c.shiftKey&&c.keyCode===68).map(c=>e0.stop(c,!0)).filter(()=>!1)),n=au.chain(this.disposables.add(new S0(this.view.domNode,"keyup")).event,o=>o.forEach(()=>e=!1).map(c=>new r1(c)).filter(c=>c.keyCode===58||c.shiftKey&&c.keyCode===68).map(c=>e0.stop(c,!0)).map(({browserEvent:c})=>{const h=this.getFocus(),p=h.length?h[0]:void 0,E=typeof p<"u"?this.view.element(p):void 0,x=typeof p<"u"?this.view.domElement(p):this.view.domNode;return{index:p,element:E,anchor:x,browserEvent:c}})),a=au.chain(this.view.onContextMenu,o=>o.filter(c=>!e).map(({element:c,index:h,browserEvent:p})=>({element:c,index:h,anchor:new g6(ss(this.view.domNode),p),browserEvent:p})));return au.any(t,n,a)}get onKeyDown(){return this.disposables.add(new S0(this.view.domNode,"keydown")).event}get onDidFocus(){return au.signal(this.disposables.add(new S0(this.view.domNode,"focus",!0)).event)}constructor(e,t,n,a,o=xBi){var c,h,p,E;this.user=e,this._options=o,this.focus=new Fve("focused"),this.anchor=new Fve("anchor"),this.eventBufferer=new vZe,this._ariaLabel="",this.disposables=new Xn,this._onDidDispose=new bi,this.onDidDispose=this._onDidDispose.event;const x=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(c=this._options.accessibilityProvider)===null||c===void 0?void 0:c.getWidgetRole():"list";this.selection=new dBi(x!=="listbox");const y=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=o.accessibilityProvider,this.accessibilityProvider&&(y.push(new yBi(this.accessibilityProvider)),(p=(h=this.accessibilityProvider).onDidChangeActiveDescendant)===null||p===void 0||p.call(h,this.onDidChangeActiveDescendant,this,this.disposables)),a=a.map(T=>new bBi(T.templateId,[...y,T]));const k={...o,dnd:o.dnd&&new kBi(this,o.dnd)};if(this.view=this.createListView(t,n,a,k),this.view.domNode.setAttribute("role",x),o.styleController)this.styleController=o.styleController(this.view.domId);else{const T=yC(this.view.domNode);this.styleController=new zwt(T,this.view.domId)}if(this.spliceable=new tBi([new gje(this.focus,this.view,o.identityProvider),new gje(this.selection,this.view,o.identityProvider),new gje(this.anchor,this.view,o.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 EBi(this,this.view)),(typeof o.keyboardSupport!="boolean"||o.keyboardSupport)&&(this.keyboardController=new Iwt(this,this.view,o),this.disposables.add(this.keyboardController)),o.keyboardNavigationLabelProvider){const T=o.keyboardNavigationDelegate||pBi;this.typeNavigationController=new gBi(this,this.view,o.keyboardNavigationLabelProvider,(E=o.keyboardNavigationEventFilter)!==null&&E!==void 0?E:()=>!0,T),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(o),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")}createListView(e,t,n,a){return new BC(e,t,n,a)}createMouseController(e){return new Owt(this)}updateOptions(e={}){var t,n;this._options={...this._options,...e},(t=this.typeNavigationController)===null||t===void 0||t.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(e),(n=this.keyboardController)===null||n===void 0||n.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,n=[]){if(e<0||e>this.view.length)throw new uO(this.user,`Invalid start index: ${e}`);if(t<0)throw new uO(this.user,`Invalid delete count: ${t}`);t===0&&n.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,n))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const n of e)if(n<0||n>=this.length)throw new uO(this.user,`Invalid index ${n}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new uO(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return cZe(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(const n of e)if(n<0||n>=this.length)throw new uO(this.user,`Invalid index ${n}`);this.focus.set(e,t)}focusNext(e=1,t=!1,n,a){if(this.length===0)return;const o=this.focus.get(),c=this.findNextIndex(o.length>0?o[0]+e:0,t,a);c>-1&&this.setFocus([c],n)}focusPrevious(e=1,t=!1,n,a){if(this.length===0)return;const o=this.focus.get(),c=this.findPreviousIndex(o.length>0?o[0]-e:0,t,a);c>-1&&this.setFocus([c],n)}async focusNextPage(e,t){let n=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);n=n===0?0:n-1;const a=this.getFocus()[0];if(a!==n&&(a===void 0||n>a)){const o=this.findPreviousIndex(n,!1,t);o>-1&&a!==o?this.setFocus([o],e):this.setFocus([n],e)}else{const o=this.view.getScrollTop();let c=o+this.view.renderHeight;n>a&&(c-=this.view.elementHeight(n)),this.view.setScrollTop(c),this.view.getScrollTop()!==o&&(this.setFocus([]),await jL(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t){let n;const a=this.view.getScrollTop();a===0?n=this.view.indexAt(a):n=this.view.indexAfter(a-1);const o=this.getFocus()[0];if(o!==n&&(o===void 0||o>=n)){const c=this.findNextIndex(n,!1,t);c>-1&&o!==c?this.setFocus([c],e):this.setFocus([n],e)}else{const c=a;this.view.setScrollTop(a-this.view.renderHeight),this.view.getScrollTop()!==c&&(this.setFocus([]),await jL(0),await this.focusPreviousPage(e,t))}}focusLast(e,t){if(this.length===0)return;const n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,n){if(this.length===0)return;const a=this.findNextIndex(e,!1,n);a>-1&&this.setFocus([a],t)}findNextIndex(e,t=!1,n){for(let a=0;a=this.length&&!t)return-1;if(e=e%this.length,!n||n(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,n){for(let a=0;athis.view.element(e))}reveal(e,t,n=0){if(e<0||e>=this.length)throw new uO(this.user,`Invalid index ${e}`);const a=this.view.getScrollTop(),o=this.view.elementTop(e),c=this.view.elementHeight(e);if(RL(t)){const h=c-this.view.renderHeight+n;this.view.setScrollTop(h*ex(t,0,1)+o-n)}else{const h=o+c,p=a+this.view.renderHeight;o=p||(o=p&&c>=this.view.renderHeight?this.view.setScrollTop(o-n):h>=p&&this.view.setScrollTop(h-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new uO(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),a=this.view.elementTop(e),o=this.view.elementHeight(e);if(an+this.view.renderHeight)return null;const c=o-this.view.renderHeight+t;return Math.abs((n+t-a)/c)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(n=>this.view.element(n)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let n;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(n=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",n||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}nj([Rm],N6.prototype,"onDidChangeFocus",null);nj([Rm],N6.prototype,"onDidChangeSelection",null);nj([Rm],N6.prototype,"onContextMenu",null);nj([Rm],N6.prototype,"onKeyDown",null);nj([Rm],N6.prototype,"onDidFocus",null);const $O=Tr,jwt="selectOption.entry.template";class ABi{get templateId(){return jwt}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=Yn(e,$O(".option-text")),t.detail=Yn(e,$O(".option-detail")),t.decoratorRight=Yn(e,$O(".option-decorator-right")),t}renderElement(e,t,n){const a=n,o=e.text,c=e.detail,h=e.decoratorRight,p=e.isDisabled;a.text.textContent=o,a.detail.textContent=c||"",a.decoratorRight.innerText=h||"",p?a.root.classList.add("option-disabled"):a.root.classList.remove("option-disabled")}disposeTemplate(e){}}class VS extends Wi{constructor(e,t,n,a,o){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=a,this.selectBoxOptions=o||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=VS.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new bi,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(n),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}getHeight(){return 22}getTemplateId(){return jwt}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=Tr(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=Yn(this.selectDropDownContainer,$O(".select-box-details-pane"));const t=Yn(this.selectDropDownContainer,$O(".select-box-dropdown-container-width-control")),n=Yn(t,$O(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",Yn(n,this.widthControlElement),this._dropDownPosition=0,this.styleElement=yC(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(Bn(this.selectDropDownContainer,ru.DRAG_START,a=>{e0.stop(a,!0)}))}registerListeners(){this._register(Zh(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register(Bn(this.selectElement,ru.CLICK,t=>{e0.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(Bn(this.selectElement,ru.MOUSE_DOWN,t=>{e0.stop(t)}));let e;this._register(Bn(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(Bn(this.selectElement,"touchend",t=>{e0.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(Bn(this.selectElement,ru.KEY_DOWN,t=>{const n=new r1(t);let a=!1;z0?(n.keyCode===18||n.keyCode===16||n.keyCode===10||n.keyCode===3)&&(a=!0):(n.keyCode===18&&n.altKey||n.keyCode===16&&n.altKey||n.keyCode===10||n.keyCode===3)&&(a=!0),a&&(this.showSelectDropDown(),e0.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){Yh(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((n,a)=>{this.selectElement.add(this.createOption(n.text,a,n.isDisabled)),typeof n.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)===null||e===void 0||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` -`)}styleSelectElement(){var e,t,n;const a=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",o=(t=this.styles.selectForeground)!==null&&t!==void 0?t:"",c=(n=this.styles.selectBorder)!==null&&n!==void 0?n:"";this.selectElement.style.backgroundColor=a,this.selectElement.style.color=o,this.selectElement.style.borderColor=c}styleList(){var e,t;const n=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",a=nz(this.styles.selectListBackground,n);this.selectDropDownListContainer.style.backgroundColor=a,this.selectionDetailsPane.style.backgroundColor=a;const o=(t=this.styles.focusBorder)!==null&&t!==void 0?t:"";this.selectDropDownContainer.style.outlineColor=o,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,n){const a=document.createElement("option");return a.value=e,a.text=e,a.disabled=!!n,a}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch{}}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,n)=>{this.updateDetail(n),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=ss(this.selectElement),n=Af(this.selectElement),a=ss(this.selectElement).getComputedStyle(this.selectElement),o=parseFloat(a.getPropertyValue("--dropdown-padding-top"))+parseFloat(a.getPropertyValue("--dropdown-padding-bottom")),c=t.innerHeight-n.top-n.height-(this.selectBoxOptions.minBottomMargin||0),h=n.top-VS.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,p=this.selectElement.offsetWidth,E=this.setWidthControlElement(this.widthControlElement),x=Math.max(E,Math.round(p)).toString()+"px";this.selectDropDownContainer.style.width=x,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let y=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const k=this._hasDetails?this._cachedMaxDetailsHeight:0,T=y+o+k,L=Math.floor((c-o-k)/this.getHeight()),z=Math.floor((h-o-k)/this.getHeight());if(e)return n.top+n.height>t.innerHeight-22||n.topL&&this.options.length>L?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(n.top+n.height>t.innerHeight-22||n.topc&&(y=L*this.getHeight())}else T>h&&(y=z*this.getHeight());return this.selectList.layout(y),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=y+o+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=y+o+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=x,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let n=0,a=0;this.options.forEach((o,c)=>{const h=o.detail?o.detail.length:0,p=o.decoratorRight?o.decoratorRight.length:0,E=o.text.length+h+p;E>a&&(n=c,a=E)}),e.textContent=this.options[n].text+(this.options[n].decoratorRight?this.options[n].decoratorRight+" ":""),t=Q3(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=Yn(e,$O(".select-box-dropdown-list-container")),this.listRenderer=new ABi,this.selectList=new N6("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:a=>{let o=a.text;return a.detail&&(o+=`. ${a.detail}`),a.decoratorRight&&(o+=`. ${a.decoratorRight}`),a.description&&(o+=`. ${a.description}`),o},getWidgetAriaLabel:()=>H({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>z0?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new S0(this.selectDropDownListContainer,"keydown")),n=au.chain(t.event,a=>a.filter(()=>this.selectList.length>0).map(o=>new r1(o)));this._register(au.chain(n,a=>a.filter(o=>o.keyCode===3))(this.onEnter,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode===2))(this.onEnter,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode===9))(this.onEscape,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode===16))(this.onUpArrow,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode===18))(this.onDownArrow,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode===12))(this.onPageDown,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode===11))(this.onPageUp,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode===14))(this.onHome,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode===13))(this.onEnd,this)),this._register(au.chain(n,a=>a.filter(o=>o.keyCode>=21&&o.keyCode<=56||o.keyCode>=85&&o.keyCode<=113))(this.onCharacter,this)),this._register(Bn(this.selectList.getHTMLElement(),ru.POINTER_UP,a=>this.onPointerUp(a))),this._register(this.selectList.onMouseOver(a=>typeof a.index<"u"&&this.selectList.setFocus([a.index]))),this._register(this.selectList.onDidChangeFocus(a=>this.onListFocus(a))),this._register(Bn(this.selectDropDownContainer,ru.FOCUS_OUT,a=>{!this._isVisible||E4(a.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;e0.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const n=t.closest(".monaco-list-row");if(!n)return;const a=Number(n.getAttribute("data-index")),o=n.classList.contains("option-disabled");a>=0&&a{for(let c=0;cthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(e0.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){e0.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){e0.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){e0.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=dT.toString(e.keyCode);let n=-1;for(let a=0;a{this._register(Bn(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(Zh(this.selectElement,"click",e=>{e0.stop(e,!0)})),this._register(Zh(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(Zh(this.selectElement,"keydown",e=>{let t=!1;z0?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!Yh(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((n,a)=>{this.selectElement.add(this.createOption(n.text,a,n.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(a)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new xz)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(Fd.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,bC&&this._register(Bn(e,ru.DRAG_START,a=>{var o;return(o=a.dataTransfer)===null||o===void 0?void 0:o.setData(Tae.TEXT,this._action.label)}))),this._register(Bn(t,Td.Tap,a=>this.onClick(a,!0))),this._register(Bn(t,ru.MOUSE_DOWN,a=>{n||e0.stop(a,!0),this._action.enabled&&a.button===0&&t.classList.add("active")})),z0&&this._register(Bn(t,ru.CONTEXT_MENU,a=>{a.button===0&&a.ctrlKey===!0&&this.onClick(a)})),this._register(Bn(t,ru.CLICK,a=>{e0.stop(a,!0),this.options&&this.options.isMenu||this.onClick(a)})),this._register(Bn(t,ru.DBLCLICK,a=>{e0.stop(a,!0)})),[ru.MOUSE_UP,ru.MOUSE_OUT].forEach(a=>{this._register(Bn(t,a,o=>{e0.stop(o),t.classList.remove("active")}))})}onClick(e,t=!1){var n;e0.stop(e,!0);const a=B5(this._context)?!((n=this.options)===null||n===void 0)&&n.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,a)}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(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var e;if(!this.element)return;const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(t):(this.customHover=Nwt(this.options.hoverDelegate,this.element,t),this._store.add(this.customHover))):this.element.title=t}updateAriaLabel(){var e;if(this.element){const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class sJ extends P2{constructor(e,t,n){super(e,t,n),this.options=n,this.options.icon=n.icon!==void 0?n.icon:!1,this.options.label=n.label!==void 0?n.label:!0,this.cssClass=""}render(e){super.render(e),yc(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const n=document.createElement("span");n.classList.add("keybinding"),n.textContent=this.options.keybinding,this.element.appendChild(n)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===Xp.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=H({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)===null||e===void 0||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)===null||e===void 0||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)===null||t===void 0||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.removeAttribute("aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class TBi extends P2{constructor(e,t,n,a,o,c,h){super(e,t),this.selectBox=new FBi(n,a,o,c,h),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)===null||e===void 0||e.focus()}blur(){var e;(e=this.selectBox)===null||e===void 0||e.blur()}render(e){this.selectBox.render(e)}}class wBi extends xz{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new bi),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Yn(e,Tr(".monaco-dropdown")),this._label=Yn(this._element,Tr(".dropdown-label"));let n=t.labelRenderer;n||(n=o=>(o.textContent=t.label||"",null));for(const o of[ru.CLICK,ru.MOUSE_DOWN,Td.Tap])this._register(Bn(this.element,o,c=>e0.stop(c,!0)));for(const o of[ru.MOUSE_DOWN,Td.Tap])this._register(Bn(this._label,o,c=>{KZe(c)&&(c.detail>1||c.button!==0)||(this.visible?this.hide():this.show())}));this._register(Bn(this._label,ru.KEY_UP,o=>{const c=new r1(o);(c.equals(3)||c.equals(10))&&(e0.stop(o,!0),this.visible?this.hide():this.show())}));const a=n(this._label);a&&this._register(a),this._register(Fd.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 BBi extends wBi{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class Tve extends P2{constructor(e,t,n,a=Object.create(null)){super(null,e,a),this.actionItem=null,this._onDidChangeVisibility=this._register(new bi),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=n,this.options=a,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=o=>{this.element=Yn(o,Tr("a.action-label"));let c=[];return typeof this.options.classNames=="string"?c=this.options.classNames.split(/\s+/g).filter(h=>!!h):this.options.classNames&&(c=this.options.classNames),c.find(h=>h==="icon")||c.push("codicon"),this.element.classList.add(...c),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},n=Array.isArray(this.menuActionsOrProvider),a={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:n?this.menuActionsOrProvider:void 0,actionProvider:n?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new BBi(e,a)),this._register(this.dropdownMenu.onDidChangeVisibility(o=>{var c;(c=this.element)===null||c===void 0||c.setAttribute("aria-expanded",`${o}`),this._onDidChangeVisibility.fire(o)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const o=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return o.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)===null||e===void 0||e.show()}updateEnabled(){var e,t;const n=!this.action.enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",n),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",n)}}function NBi(u){return u?u.condition!==void 0:!1}var v$;(function(u){u[u.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",u[u.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(v$||(v$={}));var WU;(function(u){u[u.None=0]="None",u[u.Initialized=1]="Initialized",u[u.Closed=2]="Closed"})(WU||(WU={}));class C$ extends Wi{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new pz),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=WU.None,this.cache=new Map,this.flushDelayer=this._register(new J9t(C$.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,n;this._onDidChangeStorage.pause();try{(t=e.changed)===null||t===void 0||t.forEach((a,o)=>this.acceptExternal(o,a)),(n=e.deleted)===null||n===void 0||n.forEach(a=>this.acceptExternal(a,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===WU.Closed)return;let n=!1;B5(t)?n=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),n=!0),n&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const n=this.cache.get(e);return B5(n)?t:n}getBoolean(e,t){const n=this.get(e);return B5(n)?t:n==="true"}getNumber(e,t){const n=this.get(e);return B5(n)?t:parseInt(n,10)}async set(e,t,n=!1){if(this.state===WU.Closed)return;if(B5(t))return this.delete(e,n);const a=q_(t)||Array.isArray(t)?Pwi(t):String(t);if(this.cache.get(e)!==a)return this.cache.set(e,a),this.pendingInserts.set(e,a),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:n}),this.doFlush()}async delete(e,t=!1){if(!(this.state===WU.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})}async doFlush(e){return this.options.hint===v$.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}}C$.DEFAULT_FLUSH_DELAY=100;class Eje{constructor(){this.onDidChangeItemsExternal=au.None,this.items=new Map}async updateItems(e){var t,n;(t=e.insert)===null||t===void 0||t.forEach((a,o)=>this.items.set(o,a)),(n=e.delete)===null||n===void 0||n.forEach(a=>this.items.delete(a))}}const qxe="__$__targetStorageMarker",L6=_0("storageService");var Bae;(function(u){u[u.NONE=0]="NONE",u[u.SHUTDOWN=1]="SHUTDOWN"})(Bae||(Bae={}));function LBi(u){const e=u.get(qxe);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}class u6e extends Wi{constructor(e={flushInterval:u6e.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new pz),this._onDidChangeTarget=this._register(new pz),this._onWillSaveState=this._register(new bi),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,n){return au.filter(this._onDidChangeValue.event,a=>a.scope===e&&(t===void 0||a.key===t),n)}emitDidChangeValue(e,t){const{key:n,external:a}=t;if(n===qxe){switch(e){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:e})}else this._onDidChangeValue.fire({scope:e,key:n,target:this.getKeyTargets(e)[n],external:a})}get(e,t,n){var a;return(a=this.getStorage(t))===null||a===void 0?void 0:a.get(e,n)}getBoolean(e,t,n){var a;return(a=this.getStorage(t))===null||a===void 0?void 0:a.getBoolean(e,n)}getNumber(e,t,n){var a;return(a=this.getStorage(t))===null||a===void 0?void 0:a.getNumber(e,n)}store(e,t,n,a,o=!1){if(B5(t)){this.remove(e,n,o);return}this.withPausedEmitters(()=>{var c;this.updateKeyTarget(e,n,a),(c=this.getStorage(n))===null||c===void 0||c.set(e,t,o)})}remove(e,t,n=!1){this.withPausedEmitters(()=>{var a;this.updateKeyTarget(e,t,void 0),(a=this.getStorage(t))===null||a===void 0||a.delete(e,n)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,n,a=!1){var o,c;const h=this.getKeyTargets(t);typeof n=="number"?h[e]!==n&&(h[e]=n,(o=this.getStorage(t))===null||o===void 0||o.set(qxe,JSON.stringify(h),a)):typeof h[e]=="number"&&(delete h[e],(c=this.getStorage(t))===null||c===void 0||c.set(qxe,JSON.stringify(h),a))}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(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?LBi(t):Object.create(null)}}u6e.DEFAULT_FLUSH_INTERVAL=60*1e3;class MBi extends u6e{constructor(){super(),this.applicationStorage=this._register(new C$(new Eje,{hint:v$.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new C$(new Eje,{hint:v$.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new C$(new Eje,{hint:v$.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function IBi(u,e){const t={...e};for(const n in u){const a=u[n];t[n]=a!==void 0?Ou(a):void 0}return t}const PBi={keybindingLabelBackground:Ou(Dki),keybindingLabelForeground:Ou(xki),keybindingLabelBorder:Ou(vki),keybindingLabelBottomBorder:Ou(Cki),keybindingLabelShadow:Ou(qS)},RBi={buttonForeground:Ou(vre),buttonSeparator:Ou(uki),buttonBackground:Ou(Cre),buttonHoverBackground:Ou(aki),buttonSecondaryForeground:Ou(ski),buttonSecondaryBackground:Ou(RUe),buttonSecondaryHoverBackground:Ou(lki),buttonBorder:Ou(oki)},OBi={progressBarBackground:Ou(hki)},wve={inputActiveOptionBorder:Ou(sQe),inputActiveOptionForeground:Ou(lQe),inputActiveOptionBackground:Ou(VO)};Ou(tAi),Ou(nAi),Ou(iAi);Ou(qh),Ou(QS),Ou(qS),Ou(L0),Ou(DAi),Ou(xAi),Ou(vAi),Ou(J2i);const Bve={inputBackground:Ou(qTt),inputForeground:Ou(YTt),inputBorder:Ou(ZTt),inputValidationInfoBorder:Ou(Z2i),inputValidationInfoBackground:Ou(q2i),inputValidationInfoForeground:Ou(Y2i),inputValidationWarningBorder:Ou(eki),inputValidationWarningBackground:Ou(Q2i),inputValidationWarningForeground:Ou(X2i),inputValidationErrorBorder:Ou(nki),inputValidationErrorBackground:Ou(tki),inputValidationErrorForeground:Ou(iki)},zBi={listFilterWidgetBackground:Ou(Jki),listFilterWidgetOutline:Ou(qki),listFilterWidgetNoMatchesOutline:Ou(Yki),listFilterWidgetShadow:Ou(Zki),inputBoxStyles:Bve,toggleStyles:wve},Hwt={badgeBackground:Ou(jxe),badgeForeground:Ou(cki),badgeBorder:Ou(L0)};Ou(hAi),Ou(dAi),Ou(Rvt),Ou(Rvt),Ou(mAi);const rj={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:Ou(Oki),listFocusForeground:Ou(zki),listFocusOutline:Ou(jki),listActiveSelectionBackground:Ou(CT),listActiveSelectionForeground:Ou(tF),listActiveSelectionIconForeground:Ou(Are),listFocusAndSelectionOutline:Ou(Hki),listFocusAndSelectionBackground:Ou(CT),listFocusAndSelectionForeground:Ou(tF),listInactiveSelectionBackground:Ou(Vki),listInactiveSelectionIconForeground:Ou(Wki),listInactiveSelectionForeground:Ou(Gki),listInactiveFocusBackground:Ou(Kki),listInactiveFocusOutline:Ou(Uki),listHoverBackground:Ou(e8t),listHoverForeground:Ou(t8t),listDropBackground:Ou($ki),listSelectionOutline:Ou(u1),listHoverOutline:Ou(u1),treeIndentGuidesStroke:Ou(Sre),treeInactiveIndentGuidesStroke:Ou(Qki),tableColumnsBorder:Ou(Xki),tableOddRowsBackgroundColor:Ou(eAi)};function HJ(u){return IBi(u,rj)}const jBi={selectBackground:Ou(YS),selectListBackground:Ou(rki),selectForeground:Ou(DT),decoratorRightForeground:Ou(QTt),selectBorder:Ou(NU),focusBorder:Ou(R5),listFocusBackground:Ou(WO),listInactiveSelectionIconForeground:Ou(LU),listFocusForeground:Ou(GO),listFocusOutline:K2i(u1,Yi.transparent.toString()),listHoverBackground:Ou(e8t),listHoverForeground:Ou(t8t),listHoverOutline:Ou(u1),selectListBorder:Ou(XS),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},HBi={shadowColor:Ou(qS),borderColor:Ou(rAi),foregroundColor:Ou(uAi),backgroundColor:Ou(aAi),selectionForegroundColor:Ou(oAi),selectionBackgroundColor:Ou(sAi),selectionBorderColor:Ou(lAi),separatorColor:Ou(cAi),scrollbarShadow:Ou(dki),scrollbarSliderBackground:Ou(bre),scrollbarSliderHoverBackground:Ou(yre),scrollbarSliderActiveBackground:Ou(kre)};var a6e=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},tD=function(u,e){return function(t,n){e(t,n,u)}};function VBi(u,e,t,n){const a=u.getActions(e),o=_T.getInstance(),c=o.keyStatus.altKey||(C4||e_)&&o.keyStatus.shiftKey;Vwt(a,t,c,n?h=>h===n:h=>h==="navigation")}function tXe(u,e,t,n,a,o){const c=u.getActions(e);Vwt(c,t,!1,typeof n=="string"?p=>p===n:n,a,o)}function Vwt(u,e,t,n=c=>c==="navigation",a=()=>!1,o=!1){let c,h;Array.isArray(e)?(c=e,h=e):(c=e.primary,h=e.secondary);const p=new Set;for(const[E,x]of u){let y;n(E)?(y=c,y.length>0&&o&&y.push(new Xp)):(y=h,y.length>0&&y.push(new Xp));for(let k of x){t&&(k=k instanceof A6&&k.alt?k.alt:k);const T=y.push(k);k instanceof G$&&p.add({group:E,action:k,index:T-1})}}for(const{group:E,action:x,index:y}of p){const k=n(E)?c:h,T=x.actions;a(x,E,k.length)&&k.splice(y,1,...T)}}let Sz=class extends sJ{constructor(e,t,n,a,o,c,h,p){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable,keybinding:t==null?void 0:t.keybinding,hoverDelegate:t==null?void 0:t.hoverDelegate}),this._keybindingService=n,this._notificationService=a,this._contextKeyService=o,this._themeService=c,this._contextMenuService=h,this._accessibilityService=p,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new eg),this._altKey=_T.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const n=()=>{var a;const o=!!(!((a=this._menuItemAction.alt)===null||a===void 0)&&a.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);o!==this._wantsAltCommand&&(this._wantsAltCommand=o,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(n)),this._register(Bn(e,"mouseleave",a=>{t=!1,n()})),this._register(Bn(e,"mouseenter",a=>{t=!0,n()})),n()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;const t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),n=t&&t.getLabel(),a=this._commandAction.tooltip||this._commandAction.label;let o=n?H("titleAndKb","{0} ({1})",a,n):a;if(!this._wantsAltCommand&&(!((e=this._menuItemAction.alt)===null||e===void 0)&&e.enabled)){const c=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,h=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),p=h&&h.getLabel(),E=p?H("titleAndKb","{0} ({1})",c,p):c;o=H("titleAndKbAndAlt",`{0} -[{1}] {2}`,o,GQe.modifierLabels[P5].altKey,E)}return o}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:n}=this;if(!t||!n)return;const a=this._commandAction.checked&&NBi(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(a)if(fo.isThemeIcon(a)){const o=fo.asClassNameArray(a);n.classList.add(...o),this._itemClassDispose.value=po(()=>{n.classList.remove(...o)})}else n.style.backgroundImage=Q$(this._themeService.getColorTheme().type)?GL(a.dark):GL(a.light),n.classList.add("icon"),this._itemClassDispose.value=b6(po(()=>{n.style.backgroundImage="",n.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};Sz=a6e([tD(2,ld),tD(3,Om),tD(4,Ho),tD(5,yp),tD(6,wC),tD(7,NF)],Sz);let P$e=class extends Tve{constructor(e,t,n,a,o){var c,h,p;const E={...t,menuAsChild:(c=t==null?void 0:t.menuAsChild)!==null&&c!==void 0?c:!1,classNames:(h=t==null?void 0:t.classNames)!==null&&h!==void 0?h:fo.isThemeIcon(e.item.icon)?fo.asClassName(e.item.icon):void 0,keybindingProvider:(p=t==null?void 0:t.keybindingProvider)!==null&&p!==void 0?p:x=>n.lookupKeybinding(x.id)};super(e,{getActions:()=>e.actions},a,E),this._keybindingService=n,this._contextMenuService=a,this._themeService=o}render(e){super.render(e),yc(this.element),e.classList.add("menu-entry");const t=this._action,{icon:n}=t.item;if(n&&!fo.isThemeIcon(n)){this.element.classList.add("icon");const a=()=>{this.element&&(this.element.style.backgroundImage=Q$(this._themeService.getColorTheme().type)?GL(n.dark):GL(n.light))};a(),this._register(this._themeService.onDidColorThemeChange(()=>{a()}))}}};P$e=a6e([tD(2,ld),tD(3,wC),tD(4,yp)],P$e);let R$e=class extends P2{constructor(e,t,n,a,o,c,h,p){var E,x,y;super(null,e),this._keybindingService=n,this._notificationService=a,this._contextMenuService=o,this._menuService=c,this._instaService=h,this._storageService=p,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let k;const T=t!=null&&t.persistLastActionId?p.get(this._storageKey,1):void 0;T&&(k=e.actions.find(z=>T===z.id)),k||(k=e.actions[0]),this._defaultAction=this._instaService.createInstance(Sz,k,{keybinding:this._getDefaultActionKeybindingLabel(k)});const L={keybindingProvider:z=>this._keybindingService.lookupKeybinding(z.id),...t,menuAsChild:(E=t==null?void 0:t.menuAsChild)!==null&&E!==void 0?E:!0,classNames:(x=t==null?void 0:t.classNames)!==null&&x!==void 0?x:["codicon","codicon-chevron-down"],actionRunner:(y=t==null?void 0:t.actionRunner)!==null&&y!==void 0?y:new xz};this._dropdown=new Tve(e,e.actions,this._contextMenuService,L),this._dropdown.actionRunner.onDidRun(z=>{z.action instanceof A6&&this.update(z.action)})}update(e){var t;!((t=this._options)===null||t===void 0)&&t.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(Sz,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends xz{async runAction(n,a){await n.run(void 0)}},this._container&&this._defaultAction.render(mTt(this._container,Tr(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let n;if(!((t=this._options)===null||t===void 0)&&t.renderKeybindingWithDefaultActionLabel){const a=this._keybindingService.lookupKeybinding(e.id);a&&(n=`(${a.getLabel()})`)}return n}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=Tr(".action-container");this._defaultAction.render(Yn(this._container,t)),this._register(Bn(t,ru.KEY_DOWN,a=>{const o=new r1(a);o.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),o.stopPropagation())}));const n=Tr(".dropdown-action-container");this._dropdown.render(Yn(this._container,n)),this._register(Bn(n,ru.KEY_DOWN,a=>{var o;const c=new r1(a);c.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(o=this._defaultAction.element)===null||o===void 0||o.focus(),c.stopPropagation())}))}focus(e){e?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(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};R$e=a6e([tD(2,ld),tD(3,Om),tD(4,wC),tD(5,gk),tD(6,So),tD(7,L6)],R$e);let O$e=class extends TBi{constructor(e,t){super(null,e,e.actions.map(n=>({text:n.id===Xp.ID?"─────────":n.label,isDisabled:!n.enabled})),0,t,jBi,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(n=>n.checked)))}render(e){super.render(e),e.style.borderColor=Ou(NU)}runAction(e,t){const n=this.action.actions[t];n&&this.actionRunner.run(n)}};O$e=a6e([tD(1,YT)],O$e);function GBi(u,e,t){return e instanceof A6?u.createInstance(Sz,e,t):e instanceof Zue?e.item.isSelection?u.createInstance(O$e,e):e.item.rememberDefaultAction?u.createInstance(R$e,e,{...t,persistLastActionId:!0}):u.createInstance(P$e,e,t):void 0}class FC extends Wi{constructor(e,t={}){var n,a,o,c,h,p;super(),this._actionRunnerDisposables=this._register(new Xn),this.viewItemDisposables=this._register(new DZe),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new bi),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new bi({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new bi),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new bi),this.onWillRun=this._onWillRun.event,this.options=t,this._context=(n=t.context)!==null&&n!==void 0?n:null,this._orientation=(a=this.options.orientation)!==null&&a!==void 0?a:0,this._triggerKeys={keyDown:(c=(o=this.options.triggerKeys)===null||o===void 0?void 0:o.keyDown)!==null&&c!==void 0?c:!1,keys:(p=(h=this.options.triggerKeys)===null||h===void 0?void 0:h.keys)!==null&&p!==void 0?p:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new xz,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(y=>this._onDidRun.fire(y))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(y=>this._onWillRun.fire(y))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let E,x;switch(this._orientation){case 0:E=[15],x=[17];break;case 1:E=[16],x=[18],this.domNode.className+=" vertical";break}this._register(Bn(this.domNode,ru.KEY_DOWN,y=>{const k=new r1(y);let T=!0;const L=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;E&&(k.equals(E[0])||k.equals(E[1]))?T=this.focusPrevious():x&&(k.equals(x[0])||k.equals(x[1]))?T=this.focusNext():k.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():k.equals(14)?T=this.focusFirst():k.equals(13)?T=this.focusLast():k.equals(2)&&L instanceof P2&&L.trapsArrowNavigation?T=this.focusNext():this.isTriggerKeyEvent(k)?this._triggerKeys.keyDown?this.doTrigger(k):this.triggerKeyDown=!0:T=!1,T&&(k.preventDefault(),k.stopPropagation())})),this._register(Bn(this.domNode,ru.KEY_UP,y=>{const k=new r1(y);this.isTriggerKeyEvent(k)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(k)),k.preventDefault(),k.stopPropagation()):(k.equals(2)||k.equals(1026)||k.equals(16)||k.equals(18)||k.equals(15)||k.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(gF(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(H5()===this.domNode||!E4(H5(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(n=>n instanceof P2&&n.isEnabled());t instanceof P2&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof P2&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(n=>{t=t||e.equals(n)}),t}updateFocusedItem(){var e,t;for(let n=0;nt.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])===null||t===void 0?void 0:t.action;if(e instanceof HTMLElement){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let n=0;n{const c=document.createElement("li");c.className="action-item",c.setAttribute("role","presentation");let h;const p={hoverDelegate:this.options.hoverDelegate,...t};this.options.actionViewItemProvider&&(h=this.options.actionViewItemProvider(o,p)),h||(h=new sJ(this.context,o,p)),this.options.allowContextMenu||this.viewItemDisposables.set(h,Bn(c,ru.CONTEXT_MENU,E=>{e0.stop(E,!0)})),h.actionRunner=this._actionRunner,h.setActionContext(this.context),h.render(c),this.focusable&&h instanceof P2&&this.viewItems.length===0&&h.setFocusable(!0),a===null||a<0||a>=this.actionsList.children.length?(this.actionsList.appendChild(c),this.viewItems.push(h)):(this.actionsList.insertBefore(c,this.actionsList.children[a]),this.viewItems.splice(a,0,h),a++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=fc(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),jg(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,n;if(e===void 0?t=!0:typeof e=="number"?n=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem>"u"){const a=this.viewItems.findIndex(o=>o.isEnabled());this.focusedItem=a===-1?void 0:a,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),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(e){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===Xp.ID));return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===Xp.ID));return this.updateFocus(!0),!0}updateFocus(e,t,n=!1){var a,o;typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((a=this.viewItems[this.previouslyFocusedItem])===null||a===void 0||a.blur());const c=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(c){let h=!0;Vue(c.focus)||(h=!1),this.options.focusOnlyEnabledItems&&Vue(c.isEnabled)&&!c.isEnabled()&&(h=!1),c.action.id===Xp.ID&&(h=!1),h&&((o=c.showHover)===null||o===void 0||o.call(c)),h?(n||this.previouslyFocusedItem!==this.focusedItem)&&(c.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem>"u")return;const t=this.viewItems[this.focusedItem];if(t instanceof P2){const n=t._context===null||t._context===void 0?e:t._context;this.run(t._action,n)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=fc(this.viewItems),this.getContainer().remove(),super.dispose()}}const z$e=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,_je=/(&)?(&)([^\s&])/g;var Nve;(function(u){u[u.Right=0]="Right",u[u.Left=1]="Left"})(Nve||(Nve={}));class b$ extends FC{constructor(e,t,n,a){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const o=document.createElement("div");o.classList.add("monaco-menu"),o.setAttribute("role","presentation"),super(o,{orientation:1,actionViewItemProvider:E=>this.doGetActionViewItem(E,n,c),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...z0||e_?[10]:[]],keyDown:!0}}),this.menuStyles=a,this.menuElement=o,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,a),this._register(Fd.addTarget(o)),this._register(Bn(o,ru.KEY_DOWN,E=>{new r1(E).equals(2)&&E.preventDefault()})),n.enableMnemonics&&this._register(Bn(o,ru.KEY_DOWN,E=>{const x=E.key.toLocaleLowerCase();if(this.mnemonics.has(x)){e0.stop(E,!0);const y=this.mnemonics.get(x);if(y.length===1&&(y[0]instanceof ybt&&y[0].container&&this.focusItemByElement(y[0].container),y[0].onClick(E)),y.length>1){const k=y.shift();k&&k.container&&(this.focusItemByElement(k.container),y.push(k)),this.mnemonics.set(x,y)}}})),e_&&this._register(Bn(o,ru.KEY_DOWN,E=>{const x=new r1(E);x.equals(14)||x.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),e0.stop(E,!0)):(x.equals(13)||x.equals(12))&&(this.focusedItem=0,this.focusPrevious(),e0.stop(E,!0))})),this._register(Bn(this.domNode,ru.MOUSE_OUT,E=>{const x=E.relatedTarget;E4(x,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),E.stopPropagation())})),this._register(Bn(this.actionsList,ru.MOUSE_OVER,E=>{let x=E.target;if(!(!x||!E4(x,this.actionsList)||x===this.actionsList)){for(;x.parentElement!==this.actionsList&&x.parentElement!==null;)x=x.parentElement;if(x.classList.contains("action-item")){const y=this.focusedItem;this.setFocusedItem(x),y!==this.focusedItem&&this.updateFocus()}}})),this._register(Fd.addTarget(this.actionsList)),this._register(Bn(this.actionsList,Td.Tap,E=>{let x=E.initialTarget;if(!(!x||!E4(x,this.actionsList)||x===this.actionsList)){for(;x.parentElement!==this.actionsList&&x.parentElement!==null;)x=x.parentElement;if(x.classList.contains("action-item")){const y=this.focusedItem;this.setFocusedItem(x),y!==this.focusedItem&&this.updateFocus()}}}));const c={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new Uoe(o,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const h=this.scrollableElement.getDomNode();h.style.position="",this.styleScrollElement(h,a),this._register(Bn(o,Td.Change,E=>{e0.stop(E,!0);const x=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:x-E.translationY})})),this._register(Bn(h,ru.MOUSE_UP,E=>{E.preventDefault()}));const p=ss(e);o.style.maxHeight=`${Math.max(10,p.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(E=>{var x;return!((x=n.submenuIds)===null||x===void 0)&&x.has(E.id)?(console.warn(`Found submenu cycle: ${E.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(E=>!(E instanceof kbt)).forEach((E,x,y)=>{E.updatePositionInSet(x+1,y.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(V5e(e)?this.styleSheet=yC(e):(b$.globalStyleSheet||(b$.globalStyleSheet=yC()),this.styleSheet=b$.globalStyleSheet)),this.styleSheet.textContent=KBi(t,V5e(e))}styleScrollElement(e,t){var n,a;const o=(n=t.foregroundColor)!==null&&n!==void 0?n:"",c=(a=t.backgroundColor)!==null&&a!==void 0?a:"",h=t.borderColor?`1px solid ${t.borderColor}`:"",p="5px",E=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=h,e.style.borderRadius=p,e.style.color=o,e.style.backgroundColor=c,e.style.boxShadow=E}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register(Bn(this.element,ru.MOUSE_UP,o=>{if(e0.stop(o,!0),bC){if(new g6(ss(this.element),o).rightButton)return;this.onClick(o)}else setTimeout(()=>{this.onClick(o)},0)})),this._register(Bn(this.element,ru.CONTEXT_MENU,o=>{e0.stop(o,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Yn(this.element,Tr("a.action-menu-item")),this._action.id===Xp.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Yn(this.item,Tr("span.menu-item-check"+fo.asCSSSelector(Rr.menuSelection))),this.check.setAttribute("role","none"),this.label=Yn(this.item,Tr("span.action-label")),this.options.label&&this.options.keybinding&&(Yn(this.item,Tr("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)===null||e===void 0||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){jg(this.label);let t=ZQe(this.action.label);if(t){const n=WBi(t);this.options.enableMnemonics||(t=n),this.label.setAttribute("aria-label",n.replace(/&&/g,"&"));const a=z$e.exec(t);if(a){t=R5e(t),_je.lastIndex=0;let o=_je.exec(t);for(;o&&o[1];)o=_je.exec(t);const c=h=>h.replace(/&&/g,"&");o?this.label.append(Poe(c(t.substr(0,o.index))," "),Tr("u",{"aria-hidden":"true"},o[3]),B9t(c(t.substr(o.index+o[0].length))," ")):this.label.innerText=c(t).trim(),(e=this.item)===null||e===void 0||e.setAttribute("aria-keyshortcuts",(a[1]?a[1]:a[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.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.action.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 e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,a=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",o=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=n??"",this.item.style.outline=a,this.item.style.outlineOffset=o),this.check&&(this.check.style.color=t??"")}}class ybt extends Gwt{constructor(e,t,n,a,o){super(e,e,a,o),this.submenuActions=t,this.parentData=n,this.submenuOptions=a,this.mysubmenu=null,this.submenuDisposables=this._register(new Xn),this.mouseOver=!1,this.expandDirection=a&&a.expandDirection!==void 0?a.expandDirection:Nve.Right,this.showScheduler=new Yc(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Yc(()=>{this.element&&!E4(H5(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),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=Yn(this.item,Tr("span.submenu-indicator"+fo.asCSSSelector(Rr.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(Bn(this.element,ru.KEY_UP,t=>{const n=new r1(t);(n.equals(17)||n.equals(3))&&(e0.stop(t,!0),this.createSubmenu(!0))})),this._register(Bn(this.element,ru.KEY_DOWN,t=>{const n=new r1(t);H5()===this.item&&(n.equals(17)||n.equals(3))&&e0.stop(t,!0)})),this._register(Bn(this.element,ru.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(Bn(this.element,ru.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(Bn(this.element,ru.FOCUS_OUT,t=>{this.element&&!E4(H5(),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(e){e0.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,a){const o={top:0,left:0};return o.left=VU(e.width,t.width,{position:a===Nve.Right?0:1,offset:n.left,size:n.width}),o.left>=n.left&&o.left{new r1(x).equals(15)&&(e0.stop(x,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(Bn(this.submenuContainer,ru.KEY_DOWN,x=>{new r1(x).equals(15)&&e0.stop(x,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class kbt extends sJ{constructor(e,t,n,a){super(e,t,n),this.menuStyles=a}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function WBi(u){const e=z$e,t=e.exec(u);if(!t)return u;const n=!t[1];return u.replace(e,n?"$2$3":"").trim()}function Abt(u){const e=S9t()[u.id];return`.codicon-${u.id}:before { content: '\\${e.toString(16)}'; }`}function KBi(u,e){let t=` +`)}}const CBi={listFocusBackground:"#7FB0D0",listActiveSelectionBackground:"#0E639C",listActiveSelectionForeground:"#FFFFFF",listActiveSelectionIconForeground:"#FFFFFF",listFocusAndSelectionOutline:"#90C2F9",listFocusAndSelectionBackground:"#094771",listFocusAndSelectionForeground:"#FFFFFF",listInactiveSelectionBackground:"#3F3F46",listInactiveSelectionIconForeground:"#FFFFFF",listHoverBackground:"#2A2D2E",listDropBackground:"#383B3D",treeIndentGuidesStroke:"#a9a9a9",treeInactiveIndentGuidesStroke:qi.fromHex("#a9a9a9").transparent(.4).toString(),tableColumnsBorder:qi.fromHex("#cccccc").transparent(.2).toString(),tableOddRowsBackgroundColor:qi.fromHex("#cccccc").transparent(.04).toString(),listBackground:void 0,listFocusForeground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusForeground:void 0,listInactiveFocusBackground:void 0,listHoverForeground:void 0,listFocusOutline:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listHoverOutline:void 0},bBi={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){},dispose(){}}};function yBi(u,e){const t=u.indexOf(e);if(t===-1)return[];const n=[];let a=t-1;for(;a>=0&&u[a]===e-(t-a);)n.push(u[a--]);for(n.reverse(),a=t;a=u.length)t.push(e[a++]);else if(a>=e.length)t.push(u[n++]);else if(u[n]===e[a]){t.push(u[n]),n++,a++;continue}else u[n]=u.length)t.push(e[a++]);else if(a>=e.length)t.push(u[n++]);else if(u[n]===e[a]){n++,a++;continue}else u[n]u-e;class ABi{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,n,a){let o=0;for(const c of this.renderers)c.renderElement(e,t,n[o++],a)}disposeElement(e,t,n,a){var o;let c=0;for(const h of this.renderers)(o=h.disposeElement)===null||o===void 0||o.call(h,e,t,n[c],a),c+=1}disposeTemplate(e){let t=0;for(const n of this.renderers)n.disposeTemplate(e[t++])}}class SBi{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,n){const a=this.accessibilityProvider.getAriaLabel(e);a?n.setAttribute("aria-label",a):n.removeAttribute("aria-label");const o=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof o=="number"?n.setAttribute("aria-level",`${o}`):n.removeAttribute("aria-level")}disposeTemplate(e){}}class FBi{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){var n,a;(a=(n=this.dnd).onDragStart)===null||a===void 0||a.call(n,e,t)}onDragOver(e,t,n,a){return this.dnd.onDragOver(e,t,n,a)}onDragLeave(e,t,n,a){var o,c;(c=(o=this.dnd).onDragLeave)===null||c===void 0||c.call(o,e,t,n,a)}onDragEnd(e){var t,n;(n=(t=this.dnd).onDragEnd)===null||n===void 0||n.call(t,e)}drop(e,t,n,a){this.dnd.drop(e,t,n,a)}dispose(){this.dnd.dispose()}}class N6{get onDidChangeFocus(){return su.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e),this.disposables)}get onDidChangeSelection(){return su.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e),this.disposables)}get domId(){return this.view.domId}get onDidScroll(){return this.view.onDidScroll}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 onMouseOut(){return this.view.onMouseOut}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=su.chain(this.disposables.add(new F0(this.view.domNode,"keydown")).event,o=>o.map(c=>new r1(c)).filter(c=>e=c.keyCode===58||c.shiftKey&&c.keyCode===68).map(c=>Xs.stop(c,!0)).filter(()=>!1)),n=su.chain(this.disposables.add(new F0(this.view.domNode,"keyup")).event,o=>o.forEach(()=>e=!1).map(c=>new r1(c)).filter(c=>c.keyCode===58||c.shiftKey&&c.keyCode===68).map(c=>Xs.stop(c,!0)).map(({browserEvent:c})=>{const h=this.getFocus(),p=h.length?h[0]:void 0,E=typeof p<"u"?this.view.element(p):void 0,x=typeof p<"u"?this.view.domElement(p):this.view.domNode;return{index:p,element:E,anchor:x,browserEvent:c}})),a=su.chain(this.view.onContextMenu,o=>o.filter(c=>!e).map(({element:c,index:h,browserEvent:p})=>({element:c,index:h,anchor:new g6(ls(this.view.domNode),p),browserEvent:p})));return su.any(t,n,a)}get onKeyDown(){return this.disposables.add(new F0(this.view.domNode,"keydown")).event}get onDidFocus(){return su.signal(this.disposables.add(new F0(this.view.domNode,"focus",!0)).event)}constructor(e,t,n,a,o=bBi){var c,h,p,E;this.user=e,this._options=o,this.focus=new Tve("focused"),this.anchor=new Tve("anchor"),this.eventBufferer=new vZe,this._ariaLabel="",this.disposables=new er,this._onDidDispose=new ki,this.onDidDispose=this._onDidDispose.event;const x=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(c=this._options.accessibilityProvider)===null||c===void 0?void 0:c.getWidgetRole():"list";this.selection=new fBi(x!=="listbox");const y=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=o.accessibilityProvider,this.accessibilityProvider&&(y.push(new SBi(this.accessibilityProvider)),(p=(h=this.accessibilityProvider).onDidChangeActiveDescendant)===null||p===void 0||p.call(h,this.onDidChangeActiveDescendant,this,this.disposables)),a=a.map(T=>new ABi(T.templateId,[...y,T]));const k={...o,dnd:o.dnd&&new FBi(this,o.dnd)};if(this.view=this.createListView(t,n,a,k),this.view.domNode.setAttribute("role",x),o.styleController)this.styleController=o.styleController(this.view.domId);else{const T=yC(this.view.domNode);this.styleController=new zwt(T,this.view.domId)}if(this.spliceable=new rBi([new gje(this.focus,this.view,o.identityProvider),new gje(this.selection,this.view,o.identityProvider),new gje(this.anchor,this.view,o.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 xBi(this,this.view)),(typeof o.keyboardSupport!="boolean"||o.keyboardSupport)&&(this.keyboardController=new Iwt(this,this.view,o),this.disposables.add(this.keyboardController)),o.keyboardNavigationLabelProvider){const T=o.keyboardNavigationDelegate||_Bi;this.typeNavigationController=new DBi(this,this.view,o.keyboardNavigationLabelProvider,(E=o.keyboardNavigationEventFilter)!==null&&E!==void 0?E:()=>!0,T),this.disposables.add(this.typeNavigationController)}this.mouseController=this.createMouseController(o),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")}createListView(e,t,n,a){return new BC(e,t,n,a)}createMouseController(e){return new Owt(this)}updateOptions(e={}){var t,n;this._options={...this._options,...e},(t=this.typeNavigationController)===null||t===void 0||t.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(e),(n=this.keyboardController)===null||n===void 0||n.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,n=[]){if(e<0||e>this.view.length)throw new oO(this.user,`Invalid start index: ${e}`);if(t<0)throw new oO(this.user,`Invalid delete count: ${t}`);t===0&&n.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,n))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}indexOf(e){return this.view.indexOf(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get onDidChangeContentHeight(){return this.view.onDidChangeContentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}get firstVisibleIndex(){return this.view.firstVisibleIndex}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const n of e)if(n<0||n>=this.length)throw new oO(this.user,`Invalid index ${n}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e>"u"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new oO(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return cZe(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e>"u"?void 0:this.element(e)}setFocus(e,t){for(const n of e)if(n<0||n>=this.length)throw new oO(this.user,`Invalid index ${n}`);this.focus.set(e,t)}focusNext(e=1,t=!1,n,a){if(this.length===0)return;const o=this.focus.get(),c=this.findNextIndex(o.length>0?o[0]+e:0,t,a);c>-1&&this.setFocus([c],n)}focusPrevious(e=1,t=!1,n,a){if(this.length===0)return;const o=this.focus.get(),c=this.findPreviousIndex(o.length>0?o[0]-e:0,t,a);c>-1&&this.setFocus([c],n)}async focusNextPage(e,t){let n=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);n=n===0?0:n-1;const a=this.getFocus()[0];if(a!==n&&(a===void 0||n>a)){const o=this.findPreviousIndex(n,!1,t);o>-1&&a!==o?this.setFocus([o],e):this.setFocus([n],e)}else{const o=this.view.getScrollTop();let c=o+this.view.renderHeight;n>a&&(c-=this.view.elementHeight(n)),this.view.setScrollTop(c),this.view.getScrollTop()!==o&&(this.setFocus([]),await HL(0),await this.focusNextPage(e,t))}}async focusPreviousPage(e,t){let n;const a=this.view.getScrollTop();a===0?n=this.view.indexAt(a):n=this.view.indexAfter(a-1);const o=this.getFocus()[0];if(o!==n&&(o===void 0||o>=n)){const c=this.findNextIndex(n,!1,t);c>-1&&o!==c?this.setFocus([c],e):this.setFocus([n],e)}else{const c=a;this.view.setScrollTop(a-this.view.renderHeight),this.view.getScrollTop()!==c&&(this.setFocus([]),await HL(0),await this.focusPreviousPage(e,t))}}focusLast(e,t){if(this.length===0)return;const n=this.findPreviousIndex(this.length-1,!1,t);n>-1&&this.setFocus([n],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,n){if(this.length===0)return;const a=this.findNextIndex(e,!1,n);a>-1&&this.setFocus([a],t)}findNextIndex(e,t=!1,n){for(let a=0;a=this.length&&!t)return-1;if(e=e%this.length,!n||n(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,n){for(let a=0;athis.view.element(e))}reveal(e,t,n=0){if(e<0||e>=this.length)throw new oO(this.user,`Invalid index ${e}`);const a=this.view.getScrollTop(),o=this.view.elementTop(e),c=this.view.elementHeight(e);if(OL(t)){const h=c-this.view.renderHeight+n;this.view.setScrollTop(h*tx(t,0,1)+o-n)}else{const h=o+c,p=a+this.view.renderHeight;o=p||(o=p&&c>=this.view.renderHeight?this.view.setScrollTop(o-n):h>=p&&this.view.setScrollTop(h-this.view.renderHeight))}}getRelativeTop(e,t=0){if(e<0||e>=this.length)throw new oO(this.user,`Invalid index ${e}`);const n=this.view.getScrollTop(),a=this.view.elementTop(e),o=this.view.elementHeight(e);if(an+this.view.renderHeight)return null;const c=o-this.view.renderHeight+t;return Math.abs((n+t-a)/c)}getHTMLElement(){return this.view.domNode}getScrollableElement(){return this.view.scrollableElementDomNode}getElementID(e){return this.view.getElementDomId(e)}getElementTop(e){return this.view.elementTop(e)}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(n=>this.view.element(n)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let n;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(n=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",n||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}rj([zm],N6.prototype,"onDidChangeFocus",null);rj([zm],N6.prototype,"onDidChangeSelection",null);rj([zm],N6.prototype,"onContextMenu",null);rj([zm],N6.prototype,"onKeyDown",null);rj([zm],N6.prototype,"onDidFocus",null);const JO=wr,jwt="selectOption.entry.template";class TBi{get templateId(){return jwt}renderTemplate(e){const t=Object.create(null);return t.root=e,t.text=Yn(e,JO(".option-text")),t.detail=Yn(e,JO(".option-detail")),t.decoratorRight=Yn(e,JO(".option-decorator-right")),t}renderElement(e,t,n){const a=n,o=e.text,c=e.detail,h=e.decoratorRight,p=e.isDisabled;a.text.textContent=o,a.detail.textContent=c||"",a.decoratorRight.innerText=h||"",p?a.root.classList.add("option-disabled"):a.root.classList.remove("option-disabled")}disposeTemplate(e){}}class VS extends Gi{constructor(e,t,n,a,o){super(),this.options=[],this._currentSelection=0,this._hasDetails=!1,this._skipLayout=!1,this._sticky=!1,this._isVisible=!1,this.styles=a,this.selectBoxOptions=o||Object.create(null),typeof this.selectBoxOptions.minBottomMargin!="number"?this.selectBoxOptions.minBottomMargin=VS.DEFAULT_DROPDOWN_MINIMUM_BOTTOM_MARGIN:this.selectBoxOptions.minBottomMargin<0&&(this.selectBoxOptions.minBottomMargin=0),this.selectElement=document.createElement("select"),this.selectElement.className="monaco-select-box monaco-select-box-dropdown-padding",typeof this.selectBoxOptions.ariaLabel=="string"&&this.selectElement.setAttribute("aria-label",this.selectBoxOptions.ariaLabel),typeof this.selectBoxOptions.ariaDescription=="string"&&this.selectElement.setAttribute("aria-description",this.selectBoxOptions.ariaDescription),this._onDidSelect=new ki,this._register(this._onDidSelect),this.registerListeners(),this.constructSelectDropDown(n),this.selected=t||0,e&&this.setOptions(e,t),this.initStyleSheet()}getHeight(){return 22}getTemplateId(){return jwt}constructSelectDropDown(e){this.contextViewProvider=e,this.selectDropDownContainer=wr(".monaco-select-box-dropdown-container"),this.selectDropDownContainer.classList.add("monaco-select-box-dropdown-padding"),this.selectionDetailsPane=Yn(this.selectDropDownContainer,JO(".select-box-details-pane"));const t=Yn(this.selectDropDownContainer,JO(".select-box-dropdown-container-width-control")),n=Yn(t,JO(".width-control-div"));this.widthControlElement=document.createElement("span"),this.widthControlElement.className="option-text-width-control",Yn(n,this.widthControlElement),this._dropDownPosition=0,this.styleElement=yC(this.selectDropDownContainer),this.selectDropDownContainer.setAttribute("draggable","true"),this._register(wn(this.selectDropDownContainer,uu.DRAG_START,a=>{Xs.stop(a,!0)}))}registerListeners(){this._register(Zh(this.selectElement,"change",t=>{this.selected=t.target.selectedIndex,this._onDidSelect.fire({index:t.target.selectedIndex,selected:t.target.value}),this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)})),this._register(wn(this.selectElement,uu.CLICK,t=>{Xs.stop(t),this._isVisible?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(wn(this.selectElement,uu.MOUSE_DOWN,t=>{Xs.stop(t)}));let e;this._register(wn(this.selectElement,"touchstart",t=>{e=this._isVisible})),this._register(wn(this.selectElement,"touchend",t=>{Xs.stop(t),e?this.hideSelectDropDown(!0):this.showSelectDropDown()})),this._register(wn(this.selectElement,uu.KEY_DOWN,t=>{const n=new r1(t);let a=!1;j0?(n.keyCode===18||n.keyCode===16||n.keyCode===10||n.keyCode===3)&&(a=!0):(n.keyCode===18&&n.altKey||n.keyCode===16&&n.altKey||n.keyCode===10||n.keyCode===3)&&(a=!0),a&&(this.showSelectDropDown(),Xs.stop(t,!0))}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){Yh(this.options,e)||(this.options=e,this.selectElement.options.length=0,this._hasDetails=!1,this._cachedMaxDetailsHeight=void 0,this.options.forEach((n,a)=>{this.selectElement.add(this.createOption(n.text,a,n.isDisabled)),typeof n.description=="string"&&(this._hasDetails=!0)})),t!==void 0&&(this.select(t),this._currentSelection=this.selected)}setOptionsList(){var e;(e=this.selectList)===null||e===void 0||e.splice(0,this.selectList.length,this.options)}select(e){e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.options[this.selected]&&this.options[this.selected].text&&(this.selectElement.title=this.options[this.selected].text)}focus(){this.selectElement&&(this.selectElement.tabIndex=0,this.selectElement.focus())}blur(){this.selectElement&&(this.selectElement.tabIndex=-1,this.selectElement.blur())}setFocusable(e){this.selectElement.tabIndex=e?0:-1}render(e){this.container=e,e.classList.add("select-container"),e.appendChild(this.selectElement),this.styleSelectElement()}initStyleSheet(){const e=[];this.styles.listFocusBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { background-color: ${this.styles.listFocusBackground} !important; }`),this.styles.listFocusForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { color: ${this.styles.listFocusForeground} !important; }`),this.styles.decoratorRightForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.focused) .option-decorator-right { color: ${this.styles.decoratorRightForeground}; }`),this.styles.selectBackground&&this.styles.selectBorder&&this.styles.selectBorder!==this.styles.selectBackground?(e.push(`.monaco-select-box-dropdown-container { border: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectBorder} } `)):this.styles.selectListBorder&&(e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-top { border-top: 1px solid ${this.styles.selectListBorder} } `),e.push(`.monaco-select-box-dropdown-container > .select-box-details-pane.border-bottom { border-bottom: 1px solid ${this.styles.selectListBorder} } `)),this.styles.listHoverForeground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { color: ${this.styles.listHoverForeground} !important; }`),this.styles.listHoverBackground&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { background-color: ${this.styles.listHoverBackground} !important; }`),this.styles.listFocusOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.focused { outline: 1.6px dotted ${this.styles.listFocusOutline} !important; outline-offset: -1.6px !important; }`),this.styles.listHoverOutline&&e.push(`.monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row:not(.option-disabled):not(.focused):hover { outline: 1.6px dashed ${this.styles.listHoverOutline} !important; outline-offset: -1.6px !important; }`),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled.focused { background-color: transparent !important; color: inherit !important; outline: none !important; }"),e.push(".monaco-select-box-dropdown-container > .select-box-dropdown-list-container .monaco-list .monaco-list-row.option-disabled:hover { background-color: transparent !important; color: inherit !important; outline: none !important; }"),this.styleElement.textContent=e.join(` +`)}styleSelectElement(){var e,t,n;const a=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",o=(t=this.styles.selectForeground)!==null&&t!==void 0?t:"",c=(n=this.styles.selectBorder)!==null&&n!==void 0?n:"";this.selectElement.style.backgroundColor=a,this.selectElement.style.color=o,this.selectElement.style.borderColor=c}styleList(){var e,t;const n=(e=this.styles.selectBackground)!==null&&e!==void 0?e:"",a=rz(this.styles.selectListBackground,n);this.selectDropDownListContainer.style.backgroundColor=a,this.selectionDetailsPane.style.backgroundColor=a;const o=(t=this.styles.focusBorder)!==null&&t!==void 0?t:"";this.selectDropDownContainer.style.outlineColor=o,this.selectDropDownContainer.style.outlineOffset="-1px",this.selectList.style(this.styles)}createOption(e,t,n){const a=document.createElement("option");return a.value=e,a.text=e,a.disabled=!!n,a}showSelectDropDown(){this.selectionDetailsPane.innerText="",!(!this.contextViewProvider||this._isVisible)&&(this.createSelectList(this.selectDropDownContainer),this.setOptionsList(),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e,!0),layout:()=>{this.layoutSelectDropDown()},onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._isVisible=!0,this.hideSelectDropDown(!1),this.contextViewProvider.showContextView({getAnchor:()=>this.selectElement,render:e=>this.renderSelectDropDown(e),layout:()=>this.layoutSelectDropDown(),onHide:()=>{this.selectDropDownContainer.classList.remove("visible"),this.selectElement.classList.remove("synthetic-focus")},anchorPosition:this._dropDownPosition},this.selectBoxOptions.optionsAsChildren?this.container:void 0),this._currentSelection=this.selected,this._isVisible=!0,this.selectElement.setAttribute("aria-expanded","true"))}hideSelectDropDown(e){!this.contextViewProvider||!this._isVisible||(this._isVisible=!1,this.selectElement.setAttribute("aria-expanded","false"),e&&this.selectElement.focus(),this.contextViewProvider.hideContextView())}renderSelectDropDown(e,t){return e.appendChild(this.selectDropDownContainer),this.layoutSelectDropDown(t),{dispose:()=>{try{e.removeChild(this.selectDropDownContainer)}catch{}}}}measureMaxDetailsHeight(){let e=0;return this.options.forEach((t,n)=>{this.updateDetail(n),this.selectionDetailsPane.offsetHeight>e&&(e=this.selectionDetailsPane.offsetHeight)}),e}layoutSelectDropDown(e){if(this._skipLayout)return!1;if(this.selectList){this.selectDropDownContainer.classList.add("visible");const t=ls(this.selectElement),n=Af(this.selectElement),a=ls(this.selectElement).getComputedStyle(this.selectElement),o=parseFloat(a.getPropertyValue("--dropdown-padding-top"))+parseFloat(a.getPropertyValue("--dropdown-padding-bottom")),c=t.innerHeight-n.top-n.height-(this.selectBoxOptions.minBottomMargin||0),h=n.top-VS.DEFAULT_DROPDOWN_MINIMUM_TOP_MARGIN,p=this.selectElement.offsetWidth,E=this.setWidthControlElement(this.widthControlElement),x=Math.max(E,Math.round(p)).toString()+"px";this.selectDropDownContainer.style.width=x,this.selectList.getHTMLElement().style.height="",this.selectList.layout();let y=this.selectList.contentHeight;this._hasDetails&&this._cachedMaxDetailsHeight===void 0&&(this._cachedMaxDetailsHeight=this.measureMaxDetailsHeight());const k=this._hasDetails?this._cachedMaxDetailsHeight:0,T=y+o+k,L=Math.floor((c-o-k)/this.getHeight()),z=Math.floor((h-o-k)/this.getHeight());if(e)return n.top+n.height>t.innerHeight-22||n.topL&&this.options.length>L?(this._dropDownPosition=1,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectionDetailsPane.classList.remove("border-top"),this.selectionDetailsPane.classList.add("border-bottom")):(this._dropDownPosition=0,this.selectDropDownContainer.removeChild(this.selectDropDownListContainer),this.selectDropDownContainer.removeChild(this.selectionDetailsPane),this.selectDropDownContainer.appendChild(this.selectDropDownListContainer),this.selectDropDownContainer.appendChild(this.selectionDetailsPane),this.selectionDetailsPane.classList.remove("border-bottom"),this.selectionDetailsPane.classList.add("border-top")),!0);if(n.top+n.height>t.innerHeight-22||n.topc&&(y=L*this.getHeight())}else T>h&&(y=z*this.getHeight());return this.selectList.layout(y),this.selectList.domFocus(),this.selectList.length>0&&(this.selectList.setFocus([this.selected||0]),this.selectList.reveal(this.selectList.getFocus()[0]||0)),this._hasDetails?(this.selectList.getHTMLElement().style.height=y+o+"px",this.selectDropDownContainer.style.height=""):this.selectDropDownContainer.style.height=y+o+"px",this.updateDetail(this.selected),this.selectDropDownContainer.style.width=x,this.selectDropDownListContainer.setAttribute("tabindex","0"),this.selectElement.classList.add("synthetic-focus"),this.selectDropDownContainer.classList.add("synthetic-focus"),!0}else return!1}setWidthControlElement(e){let t=0;if(e){let n=0,a=0;this.options.forEach((o,c)=>{const h=o.detail?o.detail.length:0,p=o.decoratorRight?o.decoratorRight.length:0,E=o.text.length+h+p;E>a&&(n=c,a=E)}),e.textContent=this.options[n].text+(this.options[n].decoratorRight?this.options[n].decoratorRight+" ":""),t=Q3(e)}return t}createSelectList(e){if(this.selectList)return;this.selectDropDownListContainer=Yn(e,JO(".select-box-dropdown-list-container")),this.listRenderer=new TBi,this.selectList=new N6("SelectBoxCustom",this.selectDropDownListContainer,this,[this.listRenderer],{useShadows:!1,verticalScrollMode:3,keyboardSupport:!1,mouseSupport:!1,accessibilityProvider:{getAriaLabel:a=>{let o=a.text;return a.detail&&(o+=`. ${a.detail}`),a.decoratorRight&&(o+=`. ${a.decoratorRight}`),a.description&&(o+=`. ${a.description}`),o},getWidgetAriaLabel:()=>H({key:"selectBox",comment:["Behave like native select dropdown element."]},"Select Box"),getRole:()=>j0?"":"option",getWidgetRole:()=>"listbox"}}),this.selectBoxOptions.ariaLabel&&(this.selectList.ariaLabel=this.selectBoxOptions.ariaLabel);const t=this._register(new F0(this.selectDropDownListContainer,"keydown")),n=su.chain(t.event,a=>a.filter(()=>this.selectList.length>0).map(o=>new r1(o)));this._register(su.chain(n,a=>a.filter(o=>o.keyCode===3))(this.onEnter,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode===2))(this.onEnter,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode===9))(this.onEscape,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode===16))(this.onUpArrow,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode===18))(this.onDownArrow,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode===12))(this.onPageDown,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode===11))(this.onPageUp,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode===14))(this.onHome,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode===13))(this.onEnd,this)),this._register(su.chain(n,a=>a.filter(o=>o.keyCode>=21&&o.keyCode<=56||o.keyCode>=85&&o.keyCode<=113))(this.onCharacter,this)),this._register(wn(this.selectList.getHTMLElement(),uu.POINTER_UP,a=>this.onPointerUp(a))),this._register(this.selectList.onMouseOver(a=>typeof a.index<"u"&&this.selectList.setFocus([a.index]))),this._register(this.selectList.onDidChangeFocus(a=>this.onListFocus(a))),this._register(wn(this.selectDropDownContainer,uu.FOCUS_OUT,a=>{!this._isVisible||E4(a.relatedTarget,this.selectDropDownContainer)||this.onListBlur()})),this.selectList.getHTMLElement().setAttribute("aria-label",this.selectBoxOptions.ariaLabel||""),this.selectList.getHTMLElement().setAttribute("aria-expanded","true"),this.styleList()}onPointerUp(e){if(!this.selectList.length)return;Xs.stop(e);const t=e.target;if(!t||t.classList.contains("slider"))return;const n=t.closest(".monaco-list-row");if(!n)return;const a=Number(n.getAttribute("data-index")),o=n.classList.contains("option-disabled");a>=0&&a{for(let c=0;cthis.selected+2)this.selected+=2;else{if(t)return;this.selected++}this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0])}}onUpArrow(e){this.selected>0&&(Xs.stop(e,!0),this.options[this.selected-1].isDisabled&&this.selected>1?this.selected-=2:this.selected--,this.select(this.selected),this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selectList.getFocus()[0]))}onPageUp(e){Xs.stop(e),this.selectList.focusPreviousPage(),setTimeout(()=>{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected{this.selected=this.selectList.getFocus()[0],this.options[this.selected].isDisabled&&this.selected>0&&(this.selected--,this.selectList.setFocus([this.selected])),this.selectList.reveal(this.selected),this.select(this.selected)},1)}onHome(e){Xs.stop(e),!(this.options.length<2)&&(this.selected=0,this.options[this.selected].isDisabled&&this.selected>1&&this.selected++,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onEnd(e){Xs.stop(e),!(this.options.length<2)&&(this.selected=this.options.length-1,this.options[this.selected].isDisabled&&this.selected>1&&this.selected--,this.selectList.setFocus([this.selected]),this.selectList.reveal(this.selected),this.select(this.selected))}onCharacter(e){const t=dT.toString(e.keyCode);let n=-1;for(let a=0;a{this._register(wn(this.selectElement,e,t=>{this.selectElement.focus()}))}),this._register(Zh(this.selectElement,"click",e=>{Xs.stop(e,!0)})),this._register(Zh(this.selectElement,"change",e=>{this.selectElement.title=e.target.value,this._onDidSelect.fire({index:e.target.selectedIndex,selected:e.target.value})})),this._register(Zh(this.selectElement,"keydown",e=>{let t=!1;j0?(e.keyCode===18||e.keyCode===16||e.keyCode===10)&&(t=!0):(e.keyCode===18&&e.altKey||e.keyCode===10||e.keyCode===3)&&(t=!0),t&&e.stopPropagation()}))}get onDidSelect(){return this._onDidSelect.event}setOptions(e,t){(!this.options||!Yh(this.options,e))&&(this.options=e,this.selectElement.options.length=0,this.options.forEach((n,a)=>{this.selectElement.add(this.createOption(n.text,a,n.isDisabled))})),t!==void 0&&this.select(t)}select(e){this.options.length===0?this.selected=0:e>=0&&ethis.options.length-1?this.select(this.options.length-1):this.selected<0&&(this.selected=0),this.selectElement.selectedIndex=this.selected,this.selected{this.element&&this.handleActionChangeEvent(a)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new vz)),this._actionRunner}set actionRunner(e){this._actionRunner=e}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(Td.addTarget(e));const n=this.options&&this.options.draggable;n&&(e.draggable=!0,bC&&this._register(wn(e,uu.DRAG_START,a=>{var o;return(o=a.dataTransfer)===null||o===void 0?void 0:o.setData(Tae.TEXT,this._action.label)}))),this._register(wn(t,Bd.Tap,a=>this.onClick(a,!0))),this._register(wn(t,uu.MOUSE_DOWN,a=>{n||Xs.stop(a,!0),this._action.enabled&&a.button===0&&t.classList.add("active")})),j0&&this._register(wn(t,uu.CONTEXT_MENU,a=>{a.button===0&&a.ctrlKey===!0&&this.onClick(a)})),this._register(wn(t,uu.CLICK,a=>{Xs.stop(a,!0),this.options&&this.options.isMenu||this.onClick(a)})),this._register(wn(t,uu.DBLCLICK,a=>{Xs.stop(a,!0)})),[uu.MOUSE_UP,uu.MOUSE_OUT].forEach(a=>{this._register(wn(t,a,o=>{Xs.stop(o),t.classList.remove("active")}))})}onClick(e,t=!1){var n;Xs.stop(e,!0);const a=B5(this._context)?!((n=this.options)===null||n===void 0)&&n.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,a)}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(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}getClass(){return this.action.class}getTooltip(){return this.action.tooltip}updateTooltip(){var e;if(!this.element)return;const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.updateAriaLabel(),this.options.hoverDelegate?(this.element.title="",this.customHover?this.customHover.update(t):(this.customHover=Nwt(this.options.hoverDelegate,this.element,t),this._store.add(this.customHover))):this.element.title=t}updateAriaLabel(){var e;if(this.element){const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.element.setAttribute("aria-label",t)}}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),this._context=void 0,super.dispose()}}class lJ extends P2{constructor(e,t,n){super(e,t,n),this.options=n,this.options.icon=n.icon!==void 0?n.icon:!1,this.options.label=n.label!==void 0?n.label:!0,this.cssClass=""}render(e){super.render(e),Sc(this.element);const t=document.createElement("a");if(t.classList.add("action-label"),t.setAttribute("role",this.getDefaultAriaRole()),this.label=t,this.element.appendChild(t),this.options.label&&this.options.keybinding){const n=document.createElement("span");n.classList.add("keybinding"),n.textContent=this.options.keybinding,this.element.appendChild(n)}this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}getDefaultAriaRole(){return this._action.id===Xp.ID?"presentation":this.options.isMenu?"menuitem":"button"}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.action.label)}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:!this.options.label&&this.action.label&&this.options.icon&&(e=this.action.label,this.options.keybinding&&(e=H({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e??void 0}updateClass(){var e;this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getClass(),this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):(e=this.label)===null||e===void 0||e.classList.remove("codicon")}updateEnabled(){var e,t;this.action.enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),(e=this.element)===null||e===void 0||e.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),(t=this.element)===null||t===void 0||t.classList.add("disabled"))}updateAriaLabel(){var e;if(this.label){const t=(e=this.getTooltip())!==null&&e!==void 0?e:"";this.label.setAttribute("aria-label",t)}}updateChecked(){this.label&&(this.action.checked!==void 0?(this.label.classList.toggle("checked",this.action.checked),this.label.setAttribute("aria-checked",this.action.checked?"true":"false"),this.label.setAttribute("role","checkbox")):(this.label.classList.remove("checked"),this.label.removeAttribute("aria-checked"),this.label.setAttribute("role",this.getDefaultAriaRole())))}}class NBi extends P2{constructor(e,t,n,a,o,c,h){super(e,t),this.selectBox=new BBi(n,a,o,c,h),this.selectBox.setFocusable(!1),this._register(this.selectBox),this.registerListeners()}select(e){this.selectBox.select(e)}registerListeners(){this._register(this.selectBox.onDidSelect(e=>this.runAction(e.selected,e.index)))}runAction(e,t){this.actionRunner.run(this._action,this.getActionContext(e,t))}getActionContext(e,t){return e}setFocusable(e){this.selectBox.setFocusable(e)}focus(){var e;(e=this.selectBox)===null||e===void 0||e.focus()}blur(){var e;(e=this.selectBox)===null||e===void 0||e.blur()}render(e){this.selectBox.render(e)}}class LBi extends vz{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new ki),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=Yn(e,wr(".monaco-dropdown")),this._label=Yn(this._element,wr(".dropdown-label"));let n=t.labelRenderer;n||(n=o=>(o.textContent=t.label||"",null));for(const o of[uu.CLICK,uu.MOUSE_DOWN,Bd.Tap])this._register(wn(this.element,o,c=>Xs.stop(c,!0)));for(const o of[uu.MOUSE_DOWN,Bd.Tap])this._register(wn(this._label,o,c=>{KZe(c)&&(c.detail>1||c.button!==0)||(this.visible?this.hide():this.show())}));this._register(wn(this._label,uu.KEY_UP,o=>{const c=new r1(o);(c.equals(3)||c.equals(10))&&(Xs.stop(o,!0),this.visible?this.hide():this.show())}));const a=n(this._label);a&&this._register(a),this._register(Td.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 MBi extends LBi{constructor(e,t){super(e,t),this._options=t,this._actions=[],this.actions=t.actions||[]}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this._options.actionProvider?this._options.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._options.contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:(e,t)=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e,t):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this._options.menuClassName||"",onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this._options.menuAsChild?this.element:void 0,skipTelemetry:this._options.skipTelemetry})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class wve extends P2{constructor(e,t,n,a=Object.create(null)){super(null,e,a),this.actionItem=null,this._onDidChangeVisibility=this._register(new ki),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this.menuActionsOrProvider=t,this.contextMenuProvider=n,this.options=a,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=o=>{this.element=Yn(o,wr("a.action-label"));let c=[];return typeof this.options.classNames=="string"?c=this.options.classNames.split(/\s+/g).filter(h=>!!h):this.options.classNames&&(c=this.options.classNames),c.find(h=>h==="icon")||c.push("codicon"),this.element.classList.add(...c),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},n=Array.isArray(this.menuActionsOrProvider),a={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:n?this.menuActionsOrProvider:void 0,actionProvider:n?void 0:this.menuActionsOrProvider,skipTelemetry:this.options.skipTelemetry};if(this.dropdownMenu=this._register(new MBi(e,a)),this._register(this.dropdownMenu.onDidChangeVisibility(o=>{var c;(c=this.element)===null||c===void 0||c.setAttribute("aria-expanded",`${o}`),this._onDidChangeVisibility.fire(o)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const o=this;this.dropdownMenu.menuOptions={...this.dropdownMenu.menuOptions,get anchorAlignment(){return o.options.anchorAlignmentProvider()}}}this.updateTooltip(),this.updateEnabled()}getTooltip(){let e=null;return this.action.tooltip?e=this.action.tooltip:this.action.label&&(e=this.action.label),e??void 0}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}show(){var e;(e=this.dropdownMenu)===null||e===void 0||e.show()}updateEnabled(){var e,t;const n=!this.action.enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",n),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",n)}}function IBi(u){return u?u.condition!==void 0:!1}var v$;(function(u){u[u.STORAGE_DOES_NOT_EXIST=0]="STORAGE_DOES_NOT_EXIST",u[u.STORAGE_IN_MEMORY=1]="STORAGE_IN_MEMORY"})(v$||(v$={}));var WU;(function(u){u[u.None=0]="None",u[u.Initialized=1]="Initialized",u[u.Closed=2]="Closed"})(WU||(WU={}));class C$ extends Gi{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new gz),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=WU.None,this.cache=new Map,this.flushDelayer=this._register(new J9t(C$.DEFAULT_FLUSH_DELAY)),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,n;this._onDidChangeStorage.pause();try{(t=e.changed)===null||t===void 0||t.forEach((a,o)=>this.acceptExternal(o,a)),(n=e.deleted)===null||n===void 0||n.forEach(a=>this.acceptExternal(a,void 0))}finally{this._onDidChangeStorage.resume()}}acceptExternal(e,t){if(this.state===WU.Closed)return;let n=!1;B5(t)?n=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),n=!0),n&&this._onDidChangeStorage.fire({key:e,external:!0})}get(e,t){const n=this.cache.get(e);return B5(n)?t:n}getBoolean(e,t){const n=this.get(e);return B5(n)?t:n==="true"}getNumber(e,t){const n=this.get(e);return B5(n)?t:parseInt(n,10)}async set(e,t,n=!1){if(this.state===WU.Closed)return;if(B5(t))return this.delete(e,n);const a=q_(t)||Array.isArray(t)?zwi(t):String(t);if(this.cache.get(e)!==a)return this.cache.set(e,a),this.pendingInserts.set(e,a),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire({key:e,external:n}),this.doFlush()}async delete(e,t=!1){if(!(this.state===WU.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire({key:e,external:t}),this.doFlush()}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}async flushPending(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})}async doFlush(e){return this.options.hint===v$.STORAGE_IN_MEMORY?this.flushPending():this.flushDelayer.trigger(()=>this.flushPending(),e)}}C$.DEFAULT_FLUSH_DELAY=100;class Eje{constructor(){this.onDidChangeItemsExternal=su.None,this.items=new Map}async updateItems(e){var t,n;(t=e.insert)===null||t===void 0||t.forEach((a,o)=>this.items.set(o,a)),(n=e.delete)===null||n===void 0||n.forEach(a=>this.items.delete(a))}}const Yxe="__$__targetStorageMarker",L6=_0("storageService");var Bae;(function(u){u[u.NONE=0]="NONE",u[u.SHUTDOWN=1]="SHUTDOWN"})(Bae||(Bae={}));function PBi(u){const e=u.get(Yxe);if(e)try{return JSON.parse(e)}catch{}return Object.create(null)}class u6e extends Gi{constructor(e={flushInterval:u6e.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new gz),this._onDidChangeTarget=this._register(new gz),this._onWillSaveState=this._register(new ki),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._profileKeyTargets=void 0,this._applicationKeyTargets=void 0}onDidChangeValue(e,t,n){return su.filter(this._onDidChangeValue.event,a=>a.scope===e&&(t===void 0||a.key===t),n)}emitDidChangeValue(e,t){const{key:n,external:a}=t;if(n===Yxe){switch(e){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:e})}else this._onDidChangeValue.fire({scope:e,key:n,target:this.getKeyTargets(e)[n],external:a})}get(e,t,n){var a;return(a=this.getStorage(t))===null||a===void 0?void 0:a.get(e,n)}getBoolean(e,t,n){var a;return(a=this.getStorage(t))===null||a===void 0?void 0:a.getBoolean(e,n)}getNumber(e,t,n){var a;return(a=this.getStorage(t))===null||a===void 0?void 0:a.getNumber(e,n)}store(e,t,n,a,o=!1){if(B5(t)){this.remove(e,n,o);return}this.withPausedEmitters(()=>{var c;this.updateKeyTarget(e,n,a),(c=this.getStorage(n))===null||c===void 0||c.set(e,t,o)})}remove(e,t,n=!1){this.withPausedEmitters(()=>{var a;this.updateKeyTarget(e,t,void 0),(a=this.getStorage(t))===null||a===void 0||a.delete(e,n)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,n,a=!1){var o,c;const h=this.getKeyTargets(t);typeof n=="number"?h[e]!==n&&(h[e]=n,(o=this.getStorage(t))===null||o===void 0||o.set(Yxe,JSON.stringify(h),a)):typeof h[e]=="number"&&(delete h[e],(c=this.getStorage(t))===null||c===void 0||c.set(Yxe,JSON.stringify(h),a))}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(e){switch(e){case-1:return this.applicationKeyTargets;case 0:return this.profileKeyTargets;default:return this.workspaceKeyTargets}}loadKeyTargets(e){const t=this.getStorage(e);return t?PBi(t):Object.create(null)}}u6e.DEFAULT_FLUSH_INTERVAL=60*1e3;class RBi extends u6e{constructor(){super(),this.applicationStorage=this._register(new C$(new Eje,{hint:v$.STORAGE_IN_MEMORY})),this.profileStorage=this._register(new C$(new Eje,{hint:v$.STORAGE_IN_MEMORY})),this.workspaceStorage=this._register(new C$(new Eje,{hint:v$.STORAGE_IN_MEMORY})),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.profileStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e))),this._register(this.applicationStorage.onDidChangeStorage(e=>this.emitDidChangeValue(-1,e)))}getStorage(e){switch(e){case-1:return this.applicationStorage;case 0:return this.profileStorage;default:return this.workspaceStorage}}}function OBi(u,e){const t={...e};for(const n in u){const a=u[n];t[n]=a!==void 0?Vu(a):void 0}return t}const zBi={keybindingLabelBackground:Vu(Cki),keybindingLabelForeground:Vu(bki),keybindingLabelBorder:Vu(yki),keybindingLabelBottomBorder:Vu(kki),keybindingLabelShadow:Vu(qS)},jBi={buttonForeground:Vu(Cre),buttonSeparator:Vu(ski),buttonBackground:Vu(bre),buttonHoverBackground:Vu(lki),buttonSecondaryForeground:Vu(dki),buttonSecondaryBackground:Vu(RUe),buttonSecondaryHoverBackground:Vu(hki),buttonBorder:Vu(cki)},HBi={progressBarBackground:Vu(pki)},Bve={inputActiveOptionBorder:Vu(sQe),inputActiveOptionForeground:Vu(lQe),inputActiveOptionBackground:Vu(GO)};Vu(rAi),Vu(aAi),Vu(uAi);Vu(qh),Vu(QS),Vu(qS),Vu(M0),Vu(CAi),Vu(bAi),Vu(yAi),Vu(Z2i);const Nve={inputBackground:Vu(qTt),inputForeground:Vu(YTt),inputBorder:Vu(ZTt),inputValidationInfoBorder:Vu(eki),inputValidationInfoBackground:Vu(Q2i),inputValidationInfoForeground:Vu(X2i),inputValidationWarningBorder:Vu(nki),inputValidationWarningBackground:Vu(tki),inputValidationWarningForeground:Vu(iki),inputValidationErrorBorder:Vu(aki),inputValidationErrorBackground:Vu(rki),inputValidationErrorForeground:Vu(uki)},VBi={listFilterWidgetBackground:Vu(Zki),listFilterWidgetOutline:Vu(Qki),listFilterWidgetNoMatchesOutline:Vu(Xki),listFilterWidgetShadow:Vu(eAi),inputBoxStyles:Nve,toggleStyles:Bve},Hwt={badgeBackground:Vu(Hxe),badgeForeground:Vu(mki),badgeBorder:Vu(M0)};Vu(pAi),Vu(fAi),Vu(Rvt),Vu(Rvt),Vu(gAi);const uj={listBackground:void 0,listInactiveFocusForeground:void 0,listFocusBackground:Vu(Hki),listFocusForeground:Vu(Vki),listFocusOutline:Vu(Gki),listActiveSelectionBackground:Vu(CT),listActiveSelectionForeground:Vu(tF),listActiveSelectionIconForeground:Vu(Sre),listFocusAndSelectionOutline:Vu(Wki),listFocusAndSelectionBackground:Vu(CT),listFocusAndSelectionForeground:Vu(tF),listInactiveSelectionBackground:Vu(Kki),listInactiveSelectionIconForeground:Vu($ki),listInactiveSelectionForeground:Vu(Uki),listInactiveFocusBackground:Vu(Jki),listInactiveFocusOutline:Vu(qki),listHoverBackground:Vu(e8t),listHoverForeground:Vu(t8t),listDropBackground:Vu(Yki),listSelectionOutline:Vu(u1),listHoverOutline:Vu(u1),treeIndentGuidesStroke:Vu(Fre),treeInactiveIndentGuidesStroke:Vu(tAi),tableColumnsBorder:Vu(iAi),tableOddRowsBackgroundColor:Vu(nAi)};function VJ(u){return OBi(u,uj)}const GBi={selectBackground:Vu(YS),selectListBackground:Vu(oki),selectForeground:Vu(DT),decoratorRightForeground:Vu(QTt),selectBorder:Vu(NU),focusBorder:Vu(R5),listFocusBackground:Vu(KO),listInactiveSelectionIconForeground:Vu(LU),listFocusForeground:Vu(WO),listFocusOutline:J2i(u1,qi.transparent.toString()),listHoverBackground:Vu(e8t),listHoverForeground:Vu(t8t),listHoverOutline:Vu(u1),selectListBorder:Vu(XS),listBackground:void 0,listActiveSelectionBackground:void 0,listActiveSelectionForeground:void 0,listActiveSelectionIconForeground:void 0,listFocusAndSelectionBackground:void 0,listDropBackground:void 0,listInactiveSelectionBackground:void 0,listInactiveSelectionForeground:void 0,listInactiveFocusBackground:void 0,listInactiveFocusOutline:void 0,listSelectionOutline:void 0,listFocusAndSelectionForeground:void 0,listFocusAndSelectionOutline:void 0,listInactiveFocusForeground:void 0,tableColumnsBorder:void 0,tableOddRowsBackgroundColor:void 0,treeIndentGuidesStroke:void 0,treeInactiveIndentGuidesStroke:void 0},WBi={shadowColor:Vu(qS),borderColor:Vu(oAi),foregroundColor:Vu(sAi),backgroundColor:Vu(lAi),selectionForegroundColor:Vu(cAi),selectionBackgroundColor:Vu(dAi),selectionBorderColor:Vu(hAi),separatorColor:Vu(mAi),scrollbarShadow:Vu(fki),scrollbarSliderBackground:Vu(yre),scrollbarSliderHoverBackground:Vu(kre),scrollbarSliderActiveBackground:Vu(Are)};var a6e=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},iD=function(u,e){return function(t,n){e(t,n,u)}};function KBi(u,e,t,n){const a=u.getActions(e),o=_T.getInstance(),c=o.keyStatus.altKey||(C4||e_)&&o.keyStatus.shiftKey;Vwt(a,t,c,n?h=>h===n:h=>h==="navigation")}function tXe(u,e,t,n,a,o){const c=u.getActions(e);Vwt(c,t,!1,typeof n=="string"?p=>p===n:n,a,o)}function Vwt(u,e,t,n=c=>c==="navigation",a=()=>!1,o=!1){let c,h;Array.isArray(e)?(c=e,h=e):(c=e.primary,h=e.secondary);const p=new Set;for(const[E,x]of u){let y;n(E)?(y=c,y.length>0&&o&&y.push(new Xp)):(y=h,y.length>0&&y.push(new Xp));for(let k of x){t&&(k=k instanceof A6&&k.alt?k.alt:k);const T=y.push(k);k instanceof W$&&p.add({group:E,action:k,index:T-1})}}for(const{group:E,action:x,index:y}of p){const k=n(E)?c:h,T=x.actions;a(x,E,k.length)&&k.splice(y,1,...T)}}let Fz=class extends lJ{constructor(e,t,n,a,o,c,h,p){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable,keybinding:t==null?void 0:t.keybinding,hoverDelegate:t==null?void 0:t.hoverDelegate}),this._keybindingService=n,this._notificationService=a,this._contextKeyService=o,this._themeService=c,this._contextMenuService=h,this._accessibilityService=p,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new eg),this._altKey=_T.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}async onClick(e){e.preventDefault(),e.stopPropagation();try{await this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}}render(e){if(super.render(e),e.classList.add("menu-entry"),this.options.icon&&this._updateItemClass(this._menuItemAction.item),this._menuItemAction.alt){let t=!1;const n=()=>{var a;const o=!!(!((a=this._menuItemAction.alt)===null||a===void 0)&&a.enabled)&&(!this._accessibilityService.isMotionReduced()||t)&&(this._altKey.keyStatus.altKey||this._altKey.keyStatus.shiftKey&&t);o!==this._wantsAltCommand&&(this._wantsAltCommand=o,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._register(this._altKey.event(n)),this._register(wn(e,"mouseleave",a=>{t=!1,n()})),this._register(wn(e,"mouseenter",a=>{t=!0,n()})),n()}}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}getTooltip(){var e;const t=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),n=t&&t.getLabel(),a=this._commandAction.tooltip||this._commandAction.label;let o=n?H("titleAndKb","{0} ({1})",a,n):a;if(!this._wantsAltCommand&&(!((e=this._menuItemAction.alt)===null||e===void 0)&&e.enabled)){const c=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,h=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),p=h&&h.getLabel(),E=p?H("titleAndKb","{0} ({1})",c,p):c;o=H("titleAndKbAndAlt",`{0} +[{1}] {2}`,o,GQe.modifierLabels[P5].altKey,E)}return o}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){this._itemClassDispose.value=void 0;const{element:t,label:n}=this;if(!t||!n)return;const a=this._commandAction.checked&&IBi(e.toggled)&&e.toggled.icon?e.toggled.icon:e.icon;if(a)if(po.isThemeIcon(a)){const o=po.asClassNameArray(a);n.classList.add(...o),this._itemClassDispose.value=go(()=>{n.classList.remove(...o)})}else n.style.backgroundImage=X$(this._themeService.getColorTheme().type)?WL(a.dark):WL(a.light),n.classList.add("icon"),this._itemClassDispose.value=b6(go(()=>{n.style.backgroundImage="",n.classList.remove("icon")}),this._themeService.onDidColorThemeChange(()=>{this.updateClass()}))}};Fz=a6e([iD(2,cd),iD(3,jm),iD(4,Ho),iD(5,yp),iD(6,wC),iD(7,NF)],Fz);let P$e=class extends wve{constructor(e,t,n,a,o){var c,h,p;const E={...t,menuAsChild:(c=t==null?void 0:t.menuAsChild)!==null&&c!==void 0?c:!1,classNames:(h=t==null?void 0:t.classNames)!==null&&h!==void 0?h:po.isThemeIcon(e.item.icon)?po.asClassName(e.item.icon):void 0,keybindingProvider:(p=t==null?void 0:t.keybindingProvider)!==null&&p!==void 0?p:x=>n.lookupKeybinding(x.id)};super(e,{getActions:()=>e.actions},a,E),this._keybindingService=n,this._contextMenuService=a,this._themeService=o}render(e){super.render(e),Sc(this.element),e.classList.add("menu-entry");const t=this._action,{icon:n}=t.item;if(n&&!po.isThemeIcon(n)){this.element.classList.add("icon");const a=()=>{this.element&&(this.element.style.backgroundImage=X$(this._themeService.getColorTheme().type)?WL(n.dark):WL(n.light))};a(),this._register(this._themeService.onDidColorThemeChange(()=>{a()}))}}};P$e=a6e([iD(2,cd),iD(3,wC),iD(4,yp)],P$e);let R$e=class extends P2{constructor(e,t,n,a,o,c,h,p){var E,x,y;super(null,e),this._keybindingService=n,this._notificationService=a,this._contextMenuService=o,this._menuService=c,this._instaService=h,this._storageService=p,this._container=null,this._options=t,this._storageKey=`${e.item.submenu.id}_lastActionId`;let k;const T=t!=null&&t.persistLastActionId?p.get(this._storageKey,1):void 0;T&&(k=e.actions.find(z=>T===z.id)),k||(k=e.actions[0]),this._defaultAction=this._instaService.createInstance(Fz,k,{keybinding:this._getDefaultActionKeybindingLabel(k)});const L={keybindingProvider:z=>this._keybindingService.lookupKeybinding(z.id),...t,menuAsChild:(E=t==null?void 0:t.menuAsChild)!==null&&E!==void 0?E:!0,classNames:(x=t==null?void 0:t.classNames)!==null&&x!==void 0?x:["codicon","codicon-chevron-down"],actionRunner:(y=t==null?void 0:t.actionRunner)!==null&&y!==void 0?y:new vz};this._dropdown=new wve(e,e.actions,this._contextMenuService,L),this._dropdown.actionRunner.onDidRun(z=>{z.action instanceof A6&&this.update(z.action)})}update(e){var t;!((t=this._options)===null||t===void 0)&&t.persistLastActionId&&this._storageService.store(this._storageKey,e.id,1,1),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(Fz,e,{keybinding:this._getDefaultActionKeybindingLabel(e)}),this._defaultAction.actionRunner=new class extends vz{async runAction(n,a){await n.run(void 0)}},this._container&&this._defaultAction.render(mTt(this._container,wr(".action-container")))}_getDefaultActionKeybindingLabel(e){var t;let n;if(!((t=this._options)===null||t===void 0)&&t.renderKeybindingWithDefaultActionLabel){const a=this._keybindingService.lookupKeybinding(e.id);a&&(n=`(${a.getLabel()})`)}return n}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=wr(".action-container");this._defaultAction.render(Yn(this._container,t)),this._register(wn(t,uu.KEY_DOWN,a=>{const o=new r1(a);o.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),o.stopPropagation())}));const n=wr(".dropdown-action-container");this._dropdown.render(Yn(this._container,n)),this._register(wn(n,uu.KEY_DOWN,a=>{var o;const c=new r1(a);c.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(o=this._defaultAction.element)===null||o===void 0||o.focus(),c.stopPropagation())}))}focus(e){e?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(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};R$e=a6e([iD(2,cd),iD(3,jm),iD(4,wC),iD(5,gk),iD(6,So),iD(7,L6)],R$e);let O$e=class extends NBi{constructor(e,t){super(null,e,e.actions.map(n=>({text:n.id===Xp.ID?"─────────":n.label,isDisabled:!n.enabled})),0,t,GBi,{ariaLabel:e.tooltip,optionsAsChildren:!0}),this.select(Math.max(0,e.actions.findIndex(n=>n.checked)))}render(e){super.render(e),e.style.borderColor=Vu(NU)}runAction(e,t){const n=this.action.actions[t];n&&this.actionRunner.run(n)}};O$e=a6e([iD(1,YT)],O$e);function UBi(u,e,t){return e instanceof A6?u.createInstance(Fz,e,t):e instanceof Zue?e.item.isSelection?u.createInstance(O$e,e):e.item.rememberDefaultAction?u.createInstance(R$e,e,{...t,persistLastActionId:!0}):u.createInstance(P$e,e,t):void 0}class FC extends Gi{constructor(e,t={}){var n,a,o,c,h,p;super(),this._actionRunnerDisposables=this._register(new er),this.viewItemDisposables=this._register(new DZe),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new ki),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new ki({onWillAddFirstListener:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new ki),this.onDidRun=this._onDidRun.event,this._onWillRun=this._register(new ki),this.onWillRun=this._onWillRun.event,this.options=t,this._context=(n=t.context)!==null&&n!==void 0?n:null,this._orientation=(a=this.options.orientation)!==null&&a!==void 0?a:0,this._triggerKeys={keyDown:(c=(o=this.options.triggerKeys)===null||o===void 0?void 0:o.keyDown)!==null&&c!==void 0?c:!1,keys:(p=(h=this.options.triggerKeys)===null||h===void 0?void 0:h.keys)!==null&&p!==void 0?p:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new vz,this._actionRunnerDisposables.add(this._actionRunner)),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(y=>this._onDidRun.fire(y))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(y=>this._onWillRun.fire(y))),this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let E,x;switch(this._orientation){case 0:E=[15],x=[17];break;case 1:E=[16],x=[18],this.domNode.className+=" vertical";break}this._register(wn(this.domNode,uu.KEY_DOWN,y=>{const k=new r1(y);let T=!0;const L=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;E&&(k.equals(E[0])||k.equals(E[1]))?T=this.focusPrevious():x&&(k.equals(x[0])||k.equals(x[1]))?T=this.focusNext():k.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():k.equals(14)?T=this.focusFirst():k.equals(13)?T=this.focusLast():k.equals(2)&&L instanceof P2&&L.trapsArrowNavigation?T=this.focusNext():this.isTriggerKeyEvent(k)?this._triggerKeys.keyDown?this.doTrigger(k):this.triggerKeyDown=!0:T=!1,T&&(k.preventDefault(),k.stopPropagation())})),this._register(wn(this.domNode,uu.KEY_UP,y=>{const k=new r1(y);this.isTriggerKeyEvent(k)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(k)),k.preventDefault(),k.stopPropagation()):(k.equals(2)||k.equals(1026)||k.equals(16)||k.equals(18)||k.equals(15)||k.equals(17))&&this.updateFocusedItem()})),this.focusTracker=this._register(gF(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(H5()===this.domNode||!E4(H5(),this.domNode))&&(this._onDidBlur.fire(),this.previouslyFocusedItem=this.focusedItem,this.focusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.options.highlightToggledItems&&this.actionsList.classList.add("highlight-toggled"),this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=1?this.actionsList.setAttribute("role",this.options.ariaRole||"toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(n=>n instanceof P2&&n.isEnabled());t instanceof P2&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof P2&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(n=>{t=t||e.equals(n)}),t}updateFocusedItem(){var e,t;for(let n=0;nt.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){this._actionRunner=e,this._actionRunnerDisposables.clear(),this._actionRunnerDisposables.add(this._actionRunner.onDidRun(t=>this._onDidRun.fire(t))),this._actionRunnerDisposables.add(this._actionRunner.onWillRun(t=>this._onWillRun.fire(t))),this.viewItems.forEach(t=>t.actionRunner=e)}getContainer(){return this.domNode}getAction(e){var t;if(typeof e=="number")return(t=this.viewItems[e])===null||t===void 0?void 0:t.action;if(e instanceof HTMLElement){for(;e.parentElement!==this.actionsList;){if(!e.parentElement)return;e=e.parentElement}for(let n=0;n{const c=document.createElement("li");c.className="action-item",c.setAttribute("role","presentation");let h;const p={hoverDelegate:this.options.hoverDelegate,...t};this.options.actionViewItemProvider&&(h=this.options.actionViewItemProvider(o,p)),h||(h=new lJ(this.context,o,p)),this.options.allowContextMenu||this.viewItemDisposables.set(h,wn(c,uu.CONTEXT_MENU,E=>{Xs.stop(E,!0)})),h.actionRunner=this._actionRunner,h.setActionContext(this.context),h.render(c),this.focusable&&h instanceof P2&&this.viewItems.length===0&&h.setFocusable(!0),a===null||a<0||a>=this.actionsList.children.length?(this.actionsList.appendChild(c),this.viewItems.push(h)):(this.actionsList.insertBefore(c,this.actionsList.children[a]),this.viewItems.splice(a,0,h),a++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){this.isEmpty()||(this.viewItems=Ec(this.viewItems),this.viewItemDisposables.clearAndDisposeAll(),jg(this.actionsList),this.refreshRole())}length(){return this.viewItems.length}isEmpty(){return this.viewItems.length===0}focus(e){let t=!1,n;if(e===void 0?t=!0:typeof e=="number"?n=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem>"u"){const a=this.viewItems.findIndex(o=>o.isEnabled());this.focusedItem=a===-1?void 0:a,this.updateFocus(void 0,void 0,!0)}else n!==void 0&&(this.focusedItem=n),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(e){if(typeof this.focusedItem>"u")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===Xp.ID));return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem>"u")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let n;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}n=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&(this.options.focusOnlyEnabledItems&&!n.isEnabled()||n.action.id===Xp.ID));return this.updateFocus(!0),!0}updateFocus(e,t,n=!1){var a,o;typeof this.focusedItem>"u"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((a=this.viewItems[this.previouslyFocusedItem])===null||a===void 0||a.blur());const c=this.focusedItem!==void 0?this.viewItems[this.focusedItem]:void 0;if(c){let h=!0;Vue(c.focus)||(h=!1),this.options.focusOnlyEnabledItems&&Vue(c.isEnabled)&&!c.isEnabled()&&(h=!1),c.action.id===Xp.ID&&(h=!1),h&&((o=c.showHover)===null||o===void 0||o.call(c)),h?(n||this.previouslyFocusedItem!==this.focusedItem)&&(c.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem>"u")return;const t=this.viewItems[this.focusedItem];if(t instanceof P2){const n=t._context===null||t._context===void 0?e:t._context;this.run(t._action,n)}}async run(e,t){await this._actionRunner.run(e,t)}dispose(){this._context=void 0,this.viewItems=Ec(this.viewItems),this.getContainer().remove(),super.dispose()}}const z$e=/\(&([^\s&])\)|(^|[^&])&([^\s&])/,_je=/(&)?(&)([^\s&])/g;var Lve;(function(u){u[u.Right=0]="Right",u[u.Left=1]="Left"})(Lve||(Lve={}));class b$ extends FC{constructor(e,t,n,a){e.classList.add("monaco-menu-container"),e.setAttribute("role","presentation");const o=document.createElement("div");o.classList.add("monaco-menu"),o.setAttribute("role","presentation"),super(o,{orientation:1,actionViewItemProvider:E=>this.doGetActionViewItem(E,n,c),context:n.context,actionRunner:n.actionRunner,ariaLabel:n.ariaLabel,ariaRole:"menu",focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...j0||e_?[10]:[]],keyDown:!0}}),this.menuStyles=a,this.menuElement=o,this.actionsList.tabIndex=0,this.initializeOrUpdateStyleSheet(e,a),this._register(Td.addTarget(o)),this._register(wn(o,uu.KEY_DOWN,E=>{new r1(E).equals(2)&&E.preventDefault()})),n.enableMnemonics&&this._register(wn(o,uu.KEY_DOWN,E=>{const x=E.key.toLocaleLowerCase();if(this.mnemonics.has(x)){Xs.stop(E,!0);const y=this.mnemonics.get(x);if(y.length===1&&(y[0]instanceof ybt&&y[0].container&&this.focusItemByElement(y[0].container),y[0].onClick(E)),y.length>1){const k=y.shift();k&&k.container&&(this.focusItemByElement(k.container),y.push(k)),this.mnemonics.set(x,y)}}})),e_&&this._register(wn(o,uu.KEY_DOWN,E=>{const x=new r1(E);x.equals(14)||x.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),Xs.stop(E,!0)):(x.equals(13)||x.equals(12))&&(this.focusedItem=0,this.focusPrevious(),Xs.stop(E,!0))})),this._register(wn(this.domNode,uu.MOUSE_OUT,E=>{const x=E.relatedTarget;E4(x,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),E.stopPropagation())})),this._register(wn(this.actionsList,uu.MOUSE_OVER,E=>{let x=E.target;if(!(!x||!E4(x,this.actionsList)||x===this.actionsList)){for(;x.parentElement!==this.actionsList&&x.parentElement!==null;)x=x.parentElement;if(x.classList.contains("action-item")){const y=this.focusedItem;this.setFocusedItem(x),y!==this.focusedItem&&this.updateFocus()}}})),this._register(Td.addTarget(this.actionsList)),this._register(wn(this.actionsList,Bd.Tap,E=>{let x=E.initialTarget;if(!(!x||!E4(x,this.actionsList)||x===this.actionsList)){for(;x.parentElement!==this.actionsList&&x.parentElement!==null;)x=x.parentElement;if(x.classList.contains("action-item")){const y=this.focusedItem;this.setFocusedItem(x),y!==this.focusedItem&&this.updateFocus()}}}));const c={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new $oe(o,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const h=this.scrollableElement.getDomNode();h.style.position="",this.styleScrollElement(h,a),this._register(wn(o,Bd.Change,E=>{Xs.stop(E,!0);const x=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:x-E.translationY})})),this._register(wn(h,uu.MOUSE_UP,E=>{E.preventDefault()}));const p=ls(e);o.style.maxHeight=`${Math.max(10,p.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(E=>{var x;return!((x=n.submenuIds)===null||x===void 0)&&x.has(E.id)?(console.warn(`Found submenu cycle: ${E.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(E=>!(E instanceof kbt)).forEach((E,x,y)=>{E.updatePositionInSet(x+1,y.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(G5e(e)?this.styleSheet=yC(e):(b$.globalStyleSheet||(b$.globalStyleSheet=yC()),this.styleSheet=b$.globalStyleSheet)),this.styleSheet.textContent=JBi(t,G5e(e))}styleScrollElement(e,t){var n,a;const o=(n=t.foregroundColor)!==null&&n!==void 0?n:"",c=(a=t.backgroundColor)!==null&&a!==void 0?a:"",h=t.borderColor?`1px solid ${t.borderColor}`:"",p="5px",E=t.shadowColor?`0 2px 8px ${t.shadowColor}`:"";e.style.outline=h,e.style.borderRadius=p,e.style.color=o,e.style.backgroundColor=c,e.style.boxShadow=E}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{this.element&&(this._register(wn(this.element,uu.MOUSE_UP,o=>{if(Xs.stop(o,!0),bC){if(new g6(ls(this.element),o).rightButton)return;this.onClick(o)}else setTimeout(()=>{this.onClick(o)},0)})),this._register(wn(this.element,uu.CONTEXT_MENU,o=>{Xs.stop(o,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=Yn(this.element,wr("a.action-menu-item")),this._action.id===Xp.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=Yn(this.item,wr("span.menu-item-check"+po.asCSSSelector(Or.menuSelection))),this.check.setAttribute("role","none"),this.label=Yn(this.item,wr("span.action-label")),this.options.label&&this.options.keybinding&&(Yn(this.item,wr("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked(),this.applyStyle())}blur(){super.blur(),this.applyStyle()}focus(){var e;super.focus(),(e=this.item)===null||e===void 0||e.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){var e;if(this.label&&this.options.label){jg(this.label);let t=ZQe(this.action.label);if(t){const n=$Bi(t);this.options.enableMnemonics||(t=n),this.label.setAttribute("aria-label",n.replace(/&&/g,"&"));const a=z$e.exec(t);if(a){t=O5e(t),_je.lastIndex=0;let o=_je.exec(t);for(;o&&o[1];)o=_je.exec(t);const c=h=>h.replace(/&&/g,"&");o?this.label.append(Roe(c(t.substr(0,o.index))," "),wr("u",{"aria-hidden":"true"},o[3]),B9t(c(t.substr(o.index+o[0].length))," ")):this.label.innerText=c(t).trim(),(e=this.item)===null||e===void 0||e.setAttribute("aria-keyshortcuts",(a[1]?a[1]:a[3]).toLocaleLowerCase())}else this.label.innerText=t.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.action.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.action.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 e=this.action.checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,n=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,a=e&&this.menuStyle.selectionBorderColor?`1px solid ${this.menuStyle.selectionBorderColor}`:"",o=e&&this.menuStyle.selectionBorderColor?"-1px":"";this.item&&(this.item.style.color=t??"",this.item.style.backgroundColor=n??"",this.item.style.outline=a,this.item.style.outlineOffset=o),this.check&&(this.check.style.color=t??"")}}class ybt extends Gwt{constructor(e,t,n,a,o){super(e,e,a,o),this.submenuActions=t,this.parentData=n,this.submenuOptions=a,this.mysubmenu=null,this.submenuDisposables=this._register(new er),this.mouseOver=!1,this.expandDirection=a&&a.expandDirection!==void 0?a.expandDirection:Lve.Right,this.showScheduler=new Zc(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new Zc(()=>{this.element&&!E4(H5(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),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=Yn(this.item,wr("span.submenu-indicator"+po.asCSSSelector(Or.menuSubmenu))),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(wn(this.element,uu.KEY_UP,t=>{const n=new r1(t);(n.equals(17)||n.equals(3))&&(Xs.stop(t,!0),this.createSubmenu(!0))})),this._register(wn(this.element,uu.KEY_DOWN,t=>{const n=new r1(t);H5()===this.item&&(n.equals(17)||n.equals(3))&&Xs.stop(t,!0)})),this._register(wn(this.element,uu.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(wn(this.element,uu.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(wn(this.element,uu.FOCUS_OUT,t=>{this.element&&!E4(H5(),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(e){Xs.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch{}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,n,a){const o={top:0,left:0};return o.left=VU(e.width,t.width,{position:a===Lve.Right?0:1,offset:n.left,size:n.width}),o.left>=n.left&&o.left{new r1(x).equals(15)&&(Xs.stop(x,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(wn(this.submenuContainer,uu.KEY_DOWN,x=>{new r1(x).equals(15)&&Xs.stop(x,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){super.applyStyle();const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t??"")}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class kbt extends lJ{constructor(e,t,n,a){super(e,t,n),this.menuStyles=a}render(e){super.render(e),this.label&&(this.label.style.borderBottomColor=this.menuStyles.separatorColor?`${this.menuStyles.separatorColor}`:"")}}function $Bi(u){const e=z$e,t=e.exec(u);if(!t)return u;const n=!t[1];return u.replace(e,n?"$2$3":"").trim()}function Abt(u){const e=S9t()[u.id];return`.codicon-${u.id}:before { content: '\\${e.toString(16)}'; }`}function JBi(u,e){let t=` .monaco-menu { font-size: 13px; border-radius: 5px; min-width: 160px; } -${Abt(Rr.menuSelection)} -${Abt(Rr.menuSubmenu)} +${Abt(Or.menuSelection)} +${Abt(Or.menuSubmenu)} .monaco-menu .monaco-action-bar { text-align: right; @@ -1016,78 +1016,78 @@ ${Abt(Rr.menuSubmenu)} .monaco-scrollable-element > .scrollbar > .slider.active { background: ${c}; } - `)}return t}class UBi{constructor(e,t,n,a){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=a,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=H5();let n;const a=e.domForShadowRoot instanceof HTMLElement?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:o=>{var c;this.lastContainer=o;const h=e.getMenuClassName?e.getMenuClassName():"";h&&(o.className+=" "+h),this.options.blockMouse&&(this.block=o.appendChild(Tr(".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",(c=this.blockDisposable)===null||c===void 0||c.dispose(),this.blockDisposable=Bn(this.block,ru.MOUSE_DOWN,y=>y.stopPropagation()));const p=new Xn,E=e.actionRunner||new xz;E.onWillRun(y=>this.onActionRun(y,!e.skipTelemetry),this,p),E.onDidRun(this.onDidActionRun,this,p),n=new b$(o,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:E,getKeyBinding:e.getKeyBinding?e.getKeyBinding:y=>this.keybindingService.lookupKeybinding(y.id)},HBi),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,p),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,p);const x=ss(o);return p.add(Bn(x,ru.BLUR,()=>this.contextViewService.hideContextView(!0))),p.add(Bn(x,ru.MOUSE_DOWN,y=>{if(y.defaultPrevented)return;const k=new g6(x,y);let T=k.target;if(!k.rightButton){for(;T;){if(T===o)return;T=T.parentElement}this.contextViewService.hideContextView(!0)}})),b6(p,n)},focus:()=>{n==null||n.focus(!!e.autoSelectFirstItem)},onHide:o=>{var c,h,p;(c=e.onHide)===null||c===void 0||c.call(e,!!o),this.block&&(this.block.remove(),this.block=null),(h=this.blockDisposable)===null||h===void 0||h.dispose(),this.blockDisposable=null,this.lastContainer&&(H5()===this.lastContainer||E4(H5(),this.lastContainer))&&((p=this.focusToReturn)===null||p===void 0||p.focus()),this.lastContainer=null}},a,!!a)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!pk(e.error)&&this.notificationService.error(e.error)}}var $Bi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rU=function(u,e){return function(t,n){e(t,n,u)}};let j$e=class extends Wi{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new UBi(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,n,a,o,c){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=n,this.keybindingService=a,this.menuService=o,this.contextKeyService=c,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new bi),this._onDidHideContextMenu=this._store.add(new bi)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=H$e.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{var n;(n=e.onHide)===null||n===void 0||n.call(e,t),this._onDidHideContextMenu.fire()}}),_T.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};j$e=$Bi([rU(0,gx),rU(1,Om),rU(2,YT),rU(3,ld),rU(4,gk),rU(5,Ho)],j$e);var H$e;(function(u){function e(n){return n&&n.menuId instanceof wt}function t(n,a,o){if(!e(n))return n;const{menuId:c,menuActionOptions:h,contextKeyService:p}=n;return{...n,getActions:()=>{const E=[];if(c){const x=a.createMenu(c,p??o);VBi(x,h,E),x.dispose()}return n.getActions?Xp.join(n.getActions(),E):E}}}u.transform=t})(H$e||(H$e={}));var Lve;(function(u){u[u.API=0]="API",u[u.USER=1]="USER"})(Lve||(Lve={}));const xx=_0("openerService");function JBi(u){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(u.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},u=u.with({fragment:""})),{selection:e,uri:u}}var iXe=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Mve=function(u,e){return function(t,n){e(t,n,u)}};let V$e=class{constructor(e){this._commandService=e}async open(e,t){if(!zZe(e,Os.command))return!1;if(!(t!=null&&t.allowCommands)||(typeof e=="string"&&(e=ao.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let n=[];try{n=B$e(decodeURIComponent(e.query))}catch{try{n=B$e(e.query)}catch{}}return Array.isArray(n)||(n=[n]),await this._commandService.executeCommand(e.path,...n),!0}};V$e=iXe([Mve(0,Fh)],V$e);let G$e=class{constructor(e){this._editorService=e}async open(e,t){typeof e=="string"&&(e=ao.parse(e));const{selection:n,uri:a}=JBi(e);return e=a,e.scheme===Os.file&&(e=M7i(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:n,source:t!=null&&t.fromUserGesture?Lve.USER:Lve.API,...t==null?void 0:t.editorOptions}},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0}};G$e=iXe([Mve(0,Fl)],G$e);let W$e=class{constructor(e,t){this._openers=new Y_,this._validators=new Y_,this._resolvers=new Y_,this._resolvedUriTargets=new gm(n=>n.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new Y_,this._defaultExternalOpener={openExternal:async n=>(P5t(n,Os.http,Os.https)?pTt(n):oh.location.href=n,!0)},this._openers.push({open:async(n,a)=>a!=null&&a.openExternal||P5t(n,Os.mailto,Os.http,Os.https,Os.vsls)?(await this._doOpenExternal(n,a),!0):!1}),this._openers.push(new V$e(t)),this._openers.push(new G$e(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){var n;const a=typeof e=="string"?ao.parse(e):e,o=(n=this._resolvedUriTargets.get(a))!==null&&n!==void 0?n:e;for(const c of this._validators)if(!await c.shouldOpen(o,t))return!1;for(const c of this._openers)if(await c.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(const n of this._resolvers)try{const a=await n.resolveExternalUri(e,t);if(a)return this._resolvedUriTargets.has(a.resolved)||this._resolvedUriTargets.set(a.resolved,e),a}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const n=typeof e=="string"?ao.parse(e):e;let a;try{a=(await this.resolveExternalUri(n,t)).resolved}catch{a=n}let o;if(typeof e=="string"&&n.toString()===a.toString()?o=e:o=encodeURI(a.toString(!0)),t!=null&&t.allowContributedOpeners){const c=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const h of this._externalOpeners)if(await h.openExternal(o,{sourceUri:n,preferredOpenerId:c},E0.None))return!0}return this._defaultExternalOpener.openExternal(o,{sourceUri:n},E0.None)}dispose(){this._validators.clear()}};W$e=iXe([Mve(0,Fl),Mve(1,Fh)],W$e);const M6=_0("editorWorkerService");var Sh;(function(u){u[u.Hint=1]="Hint",u[u.Info=2]="Info",u[u.Warning=4]="Warning",u[u.Error=8]="Error"})(Sh||(Sh={}));(function(u){function e(c,h){return h-c}u.compare=e;const t=Object.create(null);t[u.Error]=H("sev.error","Error"),t[u.Warning]=H("sev.warning","Warning"),t[u.Info]=H("sev.info","Info");function n(c){return t[c]||""}u.toString=n;function a(c){switch(c){case mm.Error:return u.Error;case mm.Warning:return u.Warning;case mm.Info:return u.Info;case mm.Ignore:return u.Hint}}u.fromSeverity=a;function o(c){switch(c){case u.Error:return mm.Error;case u.Warning:return mm.Warning;case u.Info:return mm.Info;case u.Hint:return mm.Ignore}}u.toSeverity=o})(Sh||(Sh={}));var Ive;(function(u){const e="";function t(a){return n(a,!0)}u.makeKey=t;function n(a,o){const c=[e];return a.source?c.push(a.source.replace("¦","\\¦")):c.push(e),a.code?typeof a.code=="string"?c.push(a.code.replace("¦","\\¦")):c.push(a.code.value.replace("¦","\\¦")):c.push(e),a.severity!==void 0&&a.severity!==null?c.push(Sh.toString(a.severity)):c.push(e),a.message&&o?c.push(a.message.replace("¦","\\¦")):c.push(e),a.startLineNumber!==void 0&&a.startLineNumber!==null?c.push(a.startLineNumber.toString()):c.push(e),a.startColumn!==void 0&&a.startColumn!==null?c.push(a.startColumn.toString()):c.push(e),a.endLineNumber!==void 0&&a.endLineNumber!==null?c.push(a.endLineNumber.toString()):c.push(e),a.endColumn!==void 0&&a.endColumn!==null?c.push(a.endColumn.toString()):c.push(e),c.push(e),c.join("¦")}u.makeKeyOptionalMessage=n})(Ive||(Ive={}));const LF=_0("markerService");function qBi(u,e){const t=[],n=[];for(const a of u)e.has(a)||t.push(a);for(const a of e)u.has(a)||n.push(a);return{removed:t,added:n}}function YBi(u,e){const t=new Set;for(const n of e)u.has(n)&&t.add(n);return t}var ZBi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Sbt=function(u,e){return function(t,n){e(t,n,u)}};let K$e=class extends Wi{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new bi),this._markerDecorations=new gm,e.getModels().forEach(n=>this._onModelAdded(n)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const n=this._markerDecorations.get(t);n&&this._updateDecorations(n)})}_onModelAdded(e){const t=new QBi(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;const n=this._markerDecorations.get(e.uri);n&&(n.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Os.inMemory||e.uri.scheme===Os.internal||e.uri.scheme===Os.vscode)&&((t=this._markerService)===null||t===void 0||t.read({resource:e.uri}).map(a=>a.owner).forEach(a=>this._markerService.remove(a,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};K$e=ZBi([Sbt(0,K1),Sbt(1,LF)],K$e);class QBi extends Wi{constructor(e){super(),this.model=e,this._map=new Ryi,this._register(po(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){const{added:t,removed:n}=qBi(new Set(this._map.keys()),new Set(e));if(t.length===0&&n.length===0)return!1;const a=n.map(h=>this._map.get(h)),o=t.map(h=>({range:this._createDecorationRange(this.model,h),options:this._createDecorationOption(h)})),c=this.model.deltaDecorations(a,o);for(const h of n)this._map.delete(h);for(let h=0;h=a)return n;const o=e.getWordAtPosition(n.getStartPosition());o&&(n=new rt(n.startLineNumber,o.startColumn,n.endLineNumber,o.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&n.startLineNumber===n.endLineNumber){const a=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);a=0:!1}}var XBi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},tre=function(u,e){return function(t,n){e(t,n,u)}},_U;function oO(u){return u.toString()}class eNi{constructor(e,t,n){this.model=e,this._modelEventListeners=new Xn,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(a=>n(e,a)))}dispose(){this._modelEventListeners.dispose()}}const tNi=e_||z0?1:2;class iNi{constructor(e,t,n,a,o,c,h,p){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=a,this.heapSize=o,this.sha1=c,this.versionId=h,this.alternativeVersionId=p}}let Pve=_U=class extends Wi{constructor(e,t,n,a,o){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._languageService=a,this._languageConfigurationService=o,this._onModelAdded=this._register(new bi),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new bi),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new bi),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(c=>this._updateModelOptions(c))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var n;let a=Q4.tabSize;if(e.editor&&typeof e.editor.tabSize<"u"){const T=parseInt(e.editor.tabSize,10);isNaN(T)||(a=T),a<1&&(a=1)}let o="tabSize";if(e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"){const T=parseInt(e.editor.indentSize,10);isNaN(T)||(o=Math.max(T,1))}let c=Q4.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(c=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let h=tNi;const p=e.eol;p===`\r + `)}return t}class qBi{constructor(e,t,n,a){this.contextViewService=e,this.telemetryService=t,this.notificationService=n,this.keybindingService=a,this.focusToReturn=null,this.lastContainer=null,this.block=null,this.blockDisposable=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=H5();let n;const a=e.domForShadowRoot instanceof HTMLElement?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:o=>{var c;this.lastContainer=o;const h=e.getMenuClassName?e.getMenuClassName():"";h&&(o.className+=" "+h),this.options.blockMouse&&(this.block=o.appendChild(wr(".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",(c=this.blockDisposable)===null||c===void 0||c.dispose(),this.blockDisposable=wn(this.block,uu.MOUSE_DOWN,y=>y.stopPropagation()));const p=new er,E=e.actionRunner||new vz;E.onWillRun(y=>this.onActionRun(y,!e.skipTelemetry),this,p),E.onDidRun(this.onDidActionRun,this,p),n=new b$(o,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:E,getKeyBinding:e.getKeyBinding?e.getKeyBinding:y=>this.keybindingService.lookupKeybinding(y.id)},WBi),n.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,p),n.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,p);const x=ls(o);return p.add(wn(x,uu.BLUR,()=>this.contextViewService.hideContextView(!0))),p.add(wn(x,uu.MOUSE_DOWN,y=>{if(y.defaultPrevented)return;const k=new g6(x,y);let T=k.target;if(!k.rightButton){for(;T;){if(T===o)return;T=T.parentElement}this.contextViewService.hideContextView(!0)}})),b6(p,n)},focus:()=>{n==null||n.focus(!!e.autoSelectFirstItem)},onHide:o=>{var c,h,p;(c=e.onHide)===null||c===void 0||c.call(e,!!o),this.block&&(this.block.remove(),this.block=null),(h=this.blockDisposable)===null||h===void 0||h.dispose(),this.blockDisposable=null,this.lastContainer&&(H5()===this.lastContainer||E4(H5(),this.lastContainer))&&((p=this.focusToReturn)===null||p===void 0||p.focus()),this.lastContainer=null}},a,!!a)}onActionRun(e,t){t&&this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1)}onDidActionRun(e){e.error&&!pk(e.error)&&this.notificationService.error(e.error)}}var YBi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rU=function(u,e){return function(t,n){e(t,n,u)}};let j$e=class extends Gi{get contextMenuHandler(){return this._contextMenuHandler||(this._contextMenuHandler=new qBi(this.contextViewService,this.telemetryService,this.notificationService,this.keybindingService)),this._contextMenuHandler}constructor(e,t,n,a,o,c){super(),this.telemetryService=e,this.notificationService=t,this.contextViewService=n,this.keybindingService=a,this.menuService=o,this.contextKeyService=c,this._contextMenuHandler=void 0,this._onDidShowContextMenu=this._store.add(new ki),this._onDidHideContextMenu=this._store.add(new ki)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){e=H$e.transform(e,this.menuService,this.contextKeyService),this.contextMenuHandler.showContextMenu({...e,onHide:t=>{var n;(n=e.onHide)===null||n===void 0||n.call(e,t),this._onDidHideContextMenu.fire()}}),_T.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};j$e=YBi([rU(0,gx),rU(1,jm),rU(2,YT),rU(3,cd),rU(4,gk),rU(5,Ho)],j$e);var H$e;(function(u){function e(n){return n&&n.menuId instanceof wt}function t(n,a,o){if(!e(n))return n;const{menuId:c,menuActionOptions:h,contextKeyService:p}=n;return{...n,getActions:()=>{const E=[];if(c){const x=a.createMenu(c,p??o);KBi(x,h,E),x.dispose()}return n.getActions?Xp.join(n.getActions(),E):E}}}u.transform=t})(H$e||(H$e={}));var Mve;(function(u){u[u.API=0]="API",u[u.USER=1]="USER"})(Mve||(Mve={}));const xx=_0("openerService");function ZBi(u){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(u.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},u=u.with({fragment:""})),{selection:e,uri:u}}var iXe=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Ive=function(u,e){return function(t,n){e(t,n,u)}};let V$e=class{constructor(e){this._commandService=e}async open(e,t){if(!zZe(e,Os.command))return!1;if(!(t!=null&&t.allowCommands)||(typeof e=="string"&&(e=oo.parse(e)),Array.isArray(t.allowCommands)&&!t.allowCommands.includes(e.path)))return!0;let n=[];try{n=B$e(decodeURIComponent(e.query))}catch{try{n=B$e(e.query)}catch{}}return Array.isArray(n)||(n=[n]),await this._commandService.executeCommand(e.path,...n),!0}};V$e=iXe([Ive(0,Fh)],V$e);let G$e=class{constructor(e){this._editorService=e}async open(e,t){typeof e=="string"&&(e=oo.parse(e));const{selection:n,uri:a}=ZBi(e);return e=a,e.scheme===Os.file&&(e=R7i(e)),await this._editorService.openCodeEditor({resource:e,options:{selection:n,source:t!=null&&t.fromUserGesture?Mve.USER:Mve.API,...t==null?void 0:t.editorOptions}},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0}};G$e=iXe([Ive(0,Fl)],G$e);let W$e=class{constructor(e,t){this._openers=new Y_,this._validators=new Y_,this._resolvers=new Y_,this._resolvedUriTargets=new Em(n=>n.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new Y_,this._defaultExternalOpener={openExternal:async n=>(P5t(n,Os.http,Os.https)?pTt(n):oh.location.href=n,!0)},this._openers.push({open:async(n,a)=>a!=null&&a.openExternal||P5t(n,Os.mailto,Os.http,Os.https,Os.vsls)?(await this._doOpenExternal(n,a),!0):!1}),this._openers.push(new V$e(t)),this._openers.push(new G$e(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}async open(e,t){var n;const a=typeof e=="string"?oo.parse(e):e,o=(n=this._resolvedUriTargets.get(a))!==null&&n!==void 0?n:e;for(const c of this._validators)if(!await c.shouldOpen(o,t))return!1;for(const c of this._openers)if(await c.open(e,t))return!0;return!1}async resolveExternalUri(e,t){for(const n of this._resolvers)try{const a=await n.resolveExternalUri(e,t);if(a)return this._resolvedUriTargets.has(a.resolved)||this._resolvedUriTargets.set(a.resolved,e),a}catch{}throw new Error("Could not resolve external URI: "+e.toString())}async _doOpenExternal(e,t){const n=typeof e=="string"?oo.parse(e):e;let a;try{a=(await this.resolveExternalUri(n,t)).resolved}catch{a=n}let o;if(typeof e=="string"&&n.toString()===a.toString()?o=e:o=encodeURI(a.toString(!0)),t!=null&&t.allowContributedOpeners){const c=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const h of this._externalOpeners)if(await h.openExternal(o,{sourceUri:n,preferredOpenerId:c},E0.None))return!0}return this._defaultExternalOpener.openExternal(o,{sourceUri:n},E0.None)}dispose(){this._validators.clear()}};W$e=iXe([Ive(0,Fl),Ive(1,Fh)],W$e);const M6=_0("editorWorkerService");var Sh;(function(u){u[u.Hint=1]="Hint",u[u.Info=2]="Info",u[u.Warning=4]="Warning",u[u.Error=8]="Error"})(Sh||(Sh={}));(function(u){function e(c,h){return h-c}u.compare=e;const t=Object.create(null);t[u.Error]=H("sev.error","Error"),t[u.Warning]=H("sev.warning","Warning"),t[u.Info]=H("sev.info","Info");function n(c){return t[c]||""}u.toString=n;function a(c){switch(c){case mm.Error:return u.Error;case mm.Warning:return u.Warning;case mm.Info:return u.Info;case mm.Ignore:return u.Hint}}u.fromSeverity=a;function o(c){switch(c){case u.Error:return mm.Error;case u.Warning:return mm.Warning;case u.Info:return mm.Info;case u.Hint:return mm.Ignore}}u.toSeverity=o})(Sh||(Sh={}));var Pve;(function(u){const e="";function t(a){return n(a,!0)}u.makeKey=t;function n(a,o){const c=[e];return a.source?c.push(a.source.replace("¦","\\¦")):c.push(e),a.code?typeof a.code=="string"?c.push(a.code.replace("¦","\\¦")):c.push(a.code.value.replace("¦","\\¦")):c.push(e),a.severity!==void 0&&a.severity!==null?c.push(Sh.toString(a.severity)):c.push(e),a.message&&o?c.push(a.message.replace("¦","\\¦")):c.push(e),a.startLineNumber!==void 0&&a.startLineNumber!==null?c.push(a.startLineNumber.toString()):c.push(e),a.startColumn!==void 0&&a.startColumn!==null?c.push(a.startColumn.toString()):c.push(e),a.endLineNumber!==void 0&&a.endLineNumber!==null?c.push(a.endLineNumber.toString()):c.push(e),a.endColumn!==void 0&&a.endColumn!==null?c.push(a.endColumn.toString()):c.push(e),c.push(e),c.join("¦")}u.makeKeyOptionalMessage=n})(Pve||(Pve={}));const LF=_0("markerService");function QBi(u,e){const t=[],n=[];for(const a of u)e.has(a)||t.push(a);for(const a of e)u.has(a)||n.push(a);return{removed:t,added:n}}function XBi(u,e){const t=new Set;for(const n of e)u.has(n)&&t.add(n);return t}var eNi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Sbt=function(u,e){return function(t,n){e(t,n,u)}};let K$e=class extends Gi{constructor(e,t){super(),this._markerService=t,this._onDidChangeMarker=this._register(new ki),this._markerDecorations=new Em,e.getModels().forEach(n=>this._onModelAdded(n)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const n=this._markerDecorations.get(e);return n&&n.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const n=this._markerDecorations.get(t);n&&this._updateDecorations(n)})}_onModelAdded(e){const t=new tNi(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){var t;const n=this._markerDecorations.get(e.uri);n&&(n.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Os.inMemory||e.uri.scheme===Os.internal||e.uri.scheme===Os.vscode)&&((t=this._markerService)===null||t===void 0||t.read({resource:e.uri}).map(a=>a.owner).forEach(a=>this._markerService.remove(a,[e.uri])))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500});e.update(t)&&this._onDidChangeMarker.fire(e.model)}};K$e=eNi([Sbt(0,K1),Sbt(1,LF)],K$e);class tNi extends Gi{constructor(e){super(),this.model=e,this._map=new jyi,this._register(go(()=>{this.model.deltaDecorations([...this._map.values()],[]),this._map.clear()}))}update(e){const{added:t,removed:n}=QBi(new Set(this._map.keys()),new Set(e));if(t.length===0&&n.length===0)return!1;const a=n.map(h=>this._map.get(h)),o=t.map(h=>({range:this._createDecorationRange(this.model,h),options:this._createDecorationOption(h)})),c=this.model.deltaDecorations(a,o);for(const h of n)this._map.delete(h);for(let h=0;h=a)return n;const o=e.getWordAtPosition(n.getStartPosition());o&&(n=new rt(n.startLineNumber,o.startColumn,n.endLineNumber,o.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&n.startLineNumber===n.endLineNumber){const a=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);a=0:!1}}var iNi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},ire=function(u,e){return function(t,n){e(t,n,u)}},_U;function lO(u){return u.toString()}class nNi{constructor(e,t,n){this.model=e,this._modelEventListeners=new er,this.model=e,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(a=>n(e,a)))}dispose(){this._modelEventListeners.dispose()}}const rNi=e_||j0?1:2;class uNi{constructor(e,t,n,a,o,c,h,p){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=n,this.sharesUndoRedoStack=a,this.heapSize=o,this.sha1=c,this.versionId=h,this.alternativeVersionId=p}}let Rve=_U=class extends Gi{constructor(e,t,n,a,o){super(),this._configurationService=e,this._resourcePropertiesService=t,this._undoRedoService=n,this._languageService=a,this._languageConfigurationService=o,this._onModelAdded=this._register(new ki),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new ki),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new ki),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._register(this._configurationService.onDidChangeConfiguration(c=>this._updateModelOptions(c))),this._updateModelOptions(void 0)}static _readModelOptions(e,t){var n;let a=Q4.tabSize;if(e.editor&&typeof e.editor.tabSize<"u"){const T=parseInt(e.editor.tabSize,10);isNaN(T)||(a=T),a<1&&(a=1)}let o="tabSize";if(e.editor&&typeof e.editor.indentSize<"u"&&e.editor.indentSize!=="tabSize"){const T=parseInt(e.editor.indentSize,10);isNaN(T)||(o=Math.max(T,1))}let c=Q4.insertSpaces;e.editor&&typeof e.editor.insertSpaces<"u"&&(c=e.editor.insertSpaces==="false"?!1:!!e.editor.insertSpaces);let h=rNi;const p=e.eol;p===`\r `?h=2:p===` `&&(h=1);let E=Q4.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace<"u"&&(E=e.editor.trimAutoWhitespace==="false"?!1:!!e.editor.trimAutoWhitespace);let x=Q4.detectIndentation;e.editor&&typeof e.editor.detectIndentation<"u"&&(x=e.editor.detectIndentation==="false"?!1:!!e.editor.detectIndentation);let y=Q4.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations<"u"&&(y=e.editor.largeFileOptimizations==="false"?!1:!!e.editor.largeFileOptimizations);let k=Q4.bracketPairColorizationOptions;return!((n=e.editor)===null||n===void 0)&&n.bracketPairColorization&&typeof e.editor.bracketPairColorization=="object"&&(k={enabled:!!e.editor.bracketPairColorization.enabled,independentColorPoolPerBracketType:!!e.editor.bracketPairColorization.independentColorPoolPerBracketType}),{isForSimpleWidget:t,tabSize:a,indentSize:o,insertSpaces:c,detectIndentation:x,defaultEOL:h,trimAutoWhitespace:E,largeFileOptimizations:y,bracketPairColorizationOptions:k}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const n=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return n&&typeof n=="string"&&n!=="auto"?n:P5===3||P5===2?` `:`\r -`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,n){const a=typeof e=="string"?e:e.languageId;let o=this._modelCreationOptionsByLanguageAndResource[a+t];if(!o){const c=this._configurationService.getValue("editor",{overrideIdentifier:a,resource:t}),h=this._getEOL(t,a);o=_U._readModelOptions({editor:c,eol:h},n),this._modelCreationOptionsByLanguageAndResource[a+t]=o}return o}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let a=0,o=n.length;ae){const t=[];for(this._disposedModels.forEach(n=>{n.sharesUndoRedoStack||t.push(n)}),t.sort((n,a)=>n.time-a.time);t.length>0&&this._disposedModelsHeapSize>e;){const n=t.shift();this._removeDisposedModel(n.uri),n.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(n.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,a){const o=this.getCreationOptions(t,n,a),c=new xF(e,t,o,n,this._undoRedoService,this._languageService,this._languageConfigurationService);if(n&&this._disposedModels.has(oO(n))){const E=this._removeDisposedModel(n),x=this._undoRedoService.getElements(n),y=this._getSHA1Computer(),k=y.canComputeSHA1(c)?y.computeSHA1(c)===E.sha1:!1;if(k||E.sharesUndoRedoStack){for(const T of x.past)sT(T)&&T.matchesResource(n)&&T.setModel(c);for(const T of x.future)sT(T)&&T.matchesResource(n)&&T.setModel(c);this._undoRedoService.setElementsValidFlag(n,!0,T=>sT(T)&&T.matchesResource(n)),k&&(c._overwriteVersionId(E.versionId),c._overwriteAlternativeVersionId(E.alternativeVersionId),c._overwriteInitialUndoRedoSnapshot(E.initialUndoRedoSnapshot))}else E.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(E.initialUndoRedoSnapshot)}const h=oO(c.uri);if(this._models[h])throw new Error("ModelService: Cannot add model because it already exists!");const p=new eNi(c,E=>this._onWillDispose(E),(E,x)=>this._onDidChangeLanguage(E,x));return this._models[h]=p,p}createModel(e,t,n,a=!1){let o;return t?o=this._createModelData(e,t,n,a):o=this._createModelData(e,V5,n,a),this._onModelAdded.fire(o.model),o.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,a=t.length;n0||E.future.length>0){for(const x of E.past)sT(x)&&x.matchesResource(e.uri)&&(o=!0,c+=x.heapSize(e.uri),x.setModel(e.uri));for(const x of E.future)sT(x)&&x.matchesResource(e.uri)&&(o=!0,c+=x.heapSize(e.uri),x.setModel(e.uri))}}const h=_U.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,p=this._getSHA1Computer();if(o)if(!a&&(c>h||!p.canComputeSHA1(e))){const E=n.model.getInitialUndoRedoSnapshot();E!==null&&this._undoRedoService.restoreSnapshot(E)}else this._ensureDisposedModelsHeapSize(h-c),this._undoRedoService.setElementsValidFlag(e.uri,!1,E=>sT(E)&&E.matchesResource(e.uri)),this._insertDisposedModel(new iNi(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),a,c,p.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!a){const E=n.model.getInitialUndoRedoSnapshot();E!==null&&this._undoRedoService.restoreSnapshot(E)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,a=e.getLanguageId(),o=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),c=this.getCreationOptions(a,e.uri,e.isForSimpleWidget);_U._setModelOptionsForModel(e,c,o),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new o6e}};Pve.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;Pve=_U=XBi([tre(0,M0),tre(1,jTt),tre(2,Ybe),tre(3,b1),tre(4,Bd)],Pve);class o6e{canComputeSHA1(e){return e.getValueLength()<=o6e.MAX_MODEL_SIZE}computeSHA1(e){const t=new kbe,n=e.createSnapshot();let a;for(;a=n.read();)t.update(a);return t.digest()}}o6e.MAX_MODEL_SIZE=10*1024*1024;class nNi{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:Wi.None}}renderElement(e,t,n,a){var o;if((o=n.disposable)===null||o===void 0||o.dispose(),!n.data)return;const c=this.modelProvider();if(c.isResolved(e))return this.renderer.renderElement(c.get(e),e,n.data,a);const h=new Pm,p=c.resolve(e,h.token);n.disposable={dispose:()=>h.cancel()},this.renderer.renderPlaceholder(e,n.data),p.then(E=>this.renderer.renderElement(E,e,n.data,a))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class rNi{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function uNi(u,e){return{...e,accessibilityProvider:e.accessibilityProvider&&new rNi(u,e.accessibilityProvider)}}class aNi{constructor(e,t,n,a,o={}){const c=()=>this.model,h=a.map(p=>new nNi(p,c));this.list=new N6(e,t,n,h,uNi(c,o))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return au.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onPointer(){return au.map(this.list.onPointer,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onDidChangeSelection(){return au.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:n})=>({elements:e.map(a=>this._model.get(a)),indexes:t,browserEvent:n}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,G_(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var VJ=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};const oNi=!1;var Rve;(function(u){u.North="north",u.South="south",u.East="east",u.West="west"})(Rve||(Rve={}));let sNi=4;const lNi=new bi;let cNi=300;const dNi=new bi;class nXe{constructor(e){this.el=e,this.disposables=new Xn}get onPointerMove(){return this.disposables.add(new S0(ss(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new S0(ss(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}VJ([Rm],nXe.prototype,"onPointerMove",null);VJ([Rm],nXe.prototype,"onPointerUp",null);class rXe{get onPointerMove(){return this.disposables.add(new S0(this.el,Td.Change)).event}get onPointerUp(){return this.disposables.add(new S0(this.el,Td.End)).event}constructor(e){this.el=e,this.disposables=new Xn}dispose(){this.disposables.dispose()}}VJ([Rm],rXe.prototype,"onPointerMove",null);VJ([Rm],rXe.prototype,"onPointerUp",null);class Ove{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}VJ([Rm],Ove.prototype,"onPointerMove",null);VJ([Rm],Ove.prototype,"onPointerUp",null);const Fbt="pointer-events-disabled";class Y4 extends Wi{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=n=>{this.orthogonalStartDragHandleDisposables.clear(),n!==0&&(this._orthogonalStartDragHandle=Yn(this.el,Tr(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(po(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new S0(this._orthogonalStartDragHandle,"mouseenter")).event(()=>Y4.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new S0(this._orthogonalStartDragHandle,"mouseleave")).event(()=>Y4.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=n=>{this.orthogonalEndDragHandleDisposables.clear(),n!==0&&(this._orthogonalEndDragHandle=Yn(this.el,Tr(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(po(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new S0(this._orthogonalEndDragHandle,"mouseenter")).event(()=>Y4.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new S0(this._orthogonalEndDragHandle,"mouseleave")).event(()=>Y4.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,n){super(),this.hoverDelay=cNi,this.hoverDelayer=this._register(new S6(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new bi),this._onDidStart=this._register(new bi),this._onDidChange=this._register(new bi),this._onDidReset=this._register(new bi),this._onDidEnd=this._register(new bi),this.orthogonalStartSashDisposables=this._register(new Xn),this.orthogonalStartDragHandleDisposables=this._register(new Xn),this.orthogonalEndSashDisposables=this._register(new Xn),this.orthogonalEndDragHandleDisposables=this._register(new Xn),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=Yn(e,Tr(".monaco-sash")),n.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${n.orthogonalEdge}`),z0&&this.el.classList.add("mac");const a=this._register(new S0(this.el,"mousedown")).event;this._register(a(y=>this.onPointerStart(y,new nXe(e)),this));const o=this._register(new S0(this.el,"dblclick")).event;this._register(o(this.onPointerDoublePress,this));const c=this._register(new S0(this.el,"mouseenter")).event;this._register(c(()=>Y4.onMouseEnter(this)));const h=this._register(new S0(this.el,"mouseleave")).event;this._register(h(()=>Y4.onMouseLeave(this))),this._register(Fd.addTarget(this.el));const p=this._register(new S0(this.el,Td.Start)).event;this._register(p(y=>this.onPointerStart(y,new rXe(this.el)),this));const E=this._register(new S0(this.el,Td.Tap)).event;let x;this._register(E(y=>{if(x){clearTimeout(x),x=void 0,this.onPointerDoublePress(y);return}clearTimeout(x),x=setTimeout(()=>x=void 0,250)},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=sNi,this._register(lNi.event(y=>{this.size=y,this.layout()}))),this._register(dNi.event(y=>this.hoverDelay=y)),this.layoutProvider=t,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",oNi),this.layout()}onPointerStart(e,t){e0.stop(e);let n=!1;if(!e.__orthogonalSashEvent){const L=this.getOrthogonalSash(e);L&&(n=!0,e.__orthogonalSashEvent=!0,L.onPointerStart(e,new Ove(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new Ove(t))),!this.state)return;const a=this.el.ownerDocument.getElementsByTagName("iframe");for(const L of a)L.classList.add(Fbt);const o=e.pageX,c=e.pageY,h=e.altKey,p={startX:o,currentX:o,startY:c,currentY:c,altKey:h};this.el.classList.add("active"),this._onDidStart.fire(p);const E=yC(this.el),x=()=>{let L="";n?L="all-scroll":this.orientation===1?this.state===1?L="s-resize":this.state===2?L="n-resize":L=z0?"row-resize":"ns-resize":this.state===1?L="e-resize":this.state===2?L="w-resize":L=z0?"col-resize":"ew-resize",E.textContent=`* { cursor: ${L} !important; }`},y=new Xn;x(),n||this.onDidEnablementChange.event(x,null,y);const k=L=>{e0.stop(L,!1);const z={startX:o,currentX:L.pageX,startY:c,currentY:L.pageY,altKey:h};this._onDidChange.fire(z)},T=L=>{e0.stop(L,!1),this.el.removeChild(E),this.el.classList.remove("active"),this._onDidEnd.fire(),y.dispose();for(const z of a)z.classList.remove(Fbt)};t.onPointerMove(k,null,y),t.onPointerUp(T,null,y),y.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&Y4.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&Y4.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){Y4.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var t;const n=(t=e.initialTarget)!==null&&t!==void 0?t:e.target;if(!(!n||!(n instanceof HTMLElement))&&n.classList.contains("orthogonal-drag-handle"))return n.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}const hNi={separatorBorder:Yi.transparent};class Wwt{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){var n,a;if(e!==this.visible){e?(this.size=ex(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{(a=(n=this.view).setVisible)===null||a===void 0||a.call(n,e)}catch(o){console.error("Splitview: Failed to set visible view"),console.error(o)}}}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 proportionalLayout(){var e;return(e=this.view.proportionalLayout)!==null&&e!==void 0?e:!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,n,a){this.container=e,this.view=t,this.disposable=a,this._cachedVisibleSize=void 0,typeof n=="number"?(this._size=n,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=n.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(n){console.error("Splitview: Failed to layout view"),console.error(n)}}dispose(){this.disposable.dispose()}}class mNi extends Wwt{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class fNi extends Wwt{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var nT;(function(u){u[u.Idle=0]="Idle",u[u.Busy=1]="Busy"})(nT||(nT={}));var zve;(function(u){u.Distribute={type:"distribute"};function e(a){return{type:"split",index:a}}u.Split=e;function t(a){return{type:"auto",index:a}}u.Auto=t;function n(a){return{type:"invisible",cachedVisibleSize:a}}u.Invisible=n})(zve||(zve={}));class Kwt extends Wi{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){var n,a,o,c,h;super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=nT.Idle,this._onDidSashChange=this._register(new bi),this._onDidSashReset=this._register(new bi),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(n=t.orientation)!==null&&n!==void 0?n:0,this.inverseAltBehavior=(a=t.inverseAltBehavior)!==null&&a!==void 0?a:!1,this.proportionalLayout=(o=t.proportionalLayout)!==null&&o!==void 0?o:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Yn(this.el,Tr(".sash-container")),this.viewContainer=Tr(".split-view-container"),this.scrollable=this._register(new OJ({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:E=>mx(ss(this.el),E)})),this.scrollableElement=this._register(new Vbe(this.viewContainer,{vertical:this.orientation===0?(c=t.scrollbarVisibility)!==null&&c!==void 0?c:1:2,horizontal:this.orientation===1?(h=t.scrollbarVisibility)!==null&&h!==void 0?h:1:2},this.scrollable));const p=this._register(new S0(this.viewContainer,"scroll")).event;this._register(p(E=>{const x=this.scrollableElement.getScrollPosition(),y=Math.abs(this.viewContainer.scrollLeft-x.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,k=Math.abs(this.viewContainer.scrollTop-x.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(y!==void 0||k!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:y,scrollTop:k})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(E=>{E.scrollTopChanged&&(this.viewContainer.scrollTop=E.scrollTop),E.scrollLeftChanged&&(this.viewContainer.scrollLeft=E.scrollLeft)})),Yn(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||hNi),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((E,x)=>{const y=ux(E.visible)||E.visible?E.size:{type:"invisible",cachedVisibleSize:E.size},k=E.view;this.doAddView(k,y,x,!0)}),this._contentSize=this.viewItems.reduce((E,x)=>E+x.size,0),this.saveProportions())}style(e){e.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",e.separatorBorder.toString()))}addView(e,t,n=this.viewItems.length,a){this.doAddView(e,t,n,a)}layout(e,t){const n=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let a=0;for(let o=0;o0&&(c.size=ex(Math.round(h*e/a),c.minimumSize,c.maximumSize))}}else{const a=G_(this.viewItems.length),o=a.filter(h=>this.viewItems[h].priority===1),c=a.filter(h=>this.viewItems[h].priority===2);this.resize(this.viewItems.length-1,e-n,void 0,o,c)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:n}){for(const h of this.viewItems)h.enabled=!1;const a=this.sashItems.findIndex(h=>h.sash===e),o=b6(Bn(this.el.ownerDocument.body,"keydown",h=>c(this.sashDragState.current,h.altKey)),Bn(this.el.ownerDocument.body,"keyup",()=>c(this.sashDragState.current,!1))),c=(h,p)=>{const E=this.viewItems.map(L=>L.size);let x=Number.NEGATIVE_INFINITY,y=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(p=!p),p)if(a===this.sashItems.length-1){const z=this.viewItems[a];x=(z.minimumSize-z.size)/2,y=(z.maximumSize-z.size)/2}else{const z=this.viewItems[a+1];x=(z.size-z.maximumSize)/2,y=(z.size-z.minimumSize)/2}let k,T;if(!p){const L=G_(a,-1),z=G_(a+1,this.viewItems.length),J=L.reduce((et,mt)=>et+(this.viewItems[mt].minimumSize-E[mt]),0),q=L.reduce((et,mt)=>et+(this.viewItems[mt].viewMaximumSize-E[mt]),0),Q=z.length===0?Number.POSITIVE_INFINITY:z.reduce((et,mt)=>et+(E[mt]-this.viewItems[mt].minimumSize),0),ae=z.length===0?Number.NEGATIVE_INFINITY:z.reduce((et,mt)=>et+(E[mt]-this.viewItems[mt].viewMaximumSize),0),se=Math.max(J,ae),De=Math.min(Q,q),Ie=this.findFirstSnapIndex(L),Le=this.findFirstSnapIndex(z);if(typeof Ie=="number"){const et=this.viewItems[Ie],mt=Math.floor(et.viewMinimumSize/2);k={index:Ie,limitDelta:et.visible?se-mt:se+mt,size:et.size}}if(typeof Le=="number"){const et=this.viewItems[Le],mt=Math.floor(et.viewMinimumSize/2);T={index:Le,limitDelta:et.visible?De+mt:De-mt,size:et.size}}}this.sashDragState={start:h,current:h,index:a,sizes:E,minDelta:x,maxDelta:y,alt:p,snapBefore:k,snapAfter:T,disposable:o}};c(t,n)}onSashChange({current:e}){const{index:t,start:n,sizes:a,alt:o,minDelta:c,maxDelta:h,snapBefore:p,snapAfter:E}=this.sashDragState;this.sashDragState.current=e;const x=e-n,y=this.resize(t,x,a,void 0,void 0,c,h,p,E);if(o){const k=t===this.sashItems.length-1,T=this.viewItems.map(ae=>ae.size),L=k?t:t+1,z=this.viewItems[L],J=z.size-z.maximumSize,q=z.size-z.minimumSize,Q=k?t-1:t+1;this.resize(Q,-y,T,void 0,void 0,J,q)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=ex(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==nT.Idle)throw new Error("Cant modify splitview");this.state=nT.Busy;try{const n=G_(this.viewItems.length).filter(h=>h!==e),a=[...n.filter(h=>this.viewItems[h].priority===1),e],o=n.filter(h=>this.viewItems[h].priority===2),c=this.viewItems[e];t=Math.round(t),t=ex(t,c.minimumSize,Math.min(c.maximumSize,this.size)),c.size=t,this.relayout(a,o)}finally{this.state=nT.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const h of this.viewItems)h.maximumSize-h.minimumSize>0&&(e.push(h),t+=h.size);const n=Math.floor(t/e.length);for(const h of e)h.size=ex(n,h.minimumSize,h.maximumSize);const a=G_(this.viewItems.length),o=a.filter(h=>this.viewItems[h].priority===1),c=a.filter(h=>this.viewItems[h].priority===2);this.relayout(o,c)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,n=this.viewItems.length,a){if(this.state!==nT.Idle)throw new Error("Cant modify splitview");this.state=nT.Busy;try{const o=Tr(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(o):this.viewContainer.insertBefore(o,this.viewContainer.children.item(n));const c=e.onDidChange(k=>this.onViewChange(x,k)),h=po(()=>this.viewContainer.removeChild(o)),p=b6(c,h);let E;typeof t=="number"?E=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?E=this.getViewSize(t.index)/2:t.type==="invisible"?E={cachedVisibleSize:t.cachedVisibleSize}:E=e.minimumSize);const x=this.orientation===0?new mNi(o,e,E,p):new fNi(o,e,E,p);if(this.viewItems.splice(n,0,x),this.viewItems.length>1){const k={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},T=this.orientation===0?new Y4(this.sashContainer,{getHorizontalSashTop:et=>this.getSashPosition(et),getHorizontalSashWidth:this.getSashOrthogonalSize},{...k,orientation:1}):new Y4(this.sashContainer,{getVerticalSashLeft:et=>this.getSashPosition(et),getVerticalSashHeight:this.getSashOrthogonalSize},{...k,orientation:0}),L=this.orientation===0?et=>({sash:T,start:et.startY,current:et.currentY,alt:et.altKey}):et=>({sash:T,start:et.startX,current:et.currentX,alt:et.altKey}),J=au.map(T.onDidStart,L)(this.onSashStart,this),Q=au.map(T.onDidChange,L)(this.onSashChange,this),se=au.map(T.onDidEnd,()=>this.sashItems.findIndex(et=>et.sash===T))(this.onSashEnd,this),De=T.onDidReset(()=>{const et=this.sashItems.findIndex(Ut=>Ut.sash===T),mt=G_(et,-1),_t=G_(et+1,this.viewItems.length),Di=this.findFirstSnapIndex(mt),Et=this.findFirstSnapIndex(_t);typeof Di=="number"&&!this.viewItems[Di].visible||typeof Et=="number"&&!this.viewItems[Et].visible||this._onDidSashReset.fire(et)}),Ie=b6(J,Q,se,De,T),Le={sash:T,disposable:Ie};this.sashItems.splice(n-1,0,Le)}o.appendChild(e.element);let y;typeof t!="number"&&t.type==="split"&&(y=[t.index]),a||this.relayout([n],y),!a&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=nT.Idle}}relayout(e,t){const n=this.viewItems.reduce((a,o)=>a+o.size,0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,n=this.viewItems.map(x=>x.size),a,o,c=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY,p,E){if(e<0||e>=this.viewItems.length)return 0;const x=G_(e,-1),y=G_(e+1,this.viewItems.length);if(o)for(const Le of o)tze(x,Le),tze(y,Le);if(a)for(const Le of a)q3e(x,Le),q3e(y,Le);const k=x.map(Le=>this.viewItems[Le]),T=x.map(Le=>n[Le]),L=y.map(Le=>this.viewItems[Le]),z=y.map(Le=>n[Le]),J=x.reduce((Le,et)=>Le+(this.viewItems[et].minimumSize-n[et]),0),q=x.reduce((Le,et)=>Le+(this.viewItems[et].maximumSize-n[et]),0),Q=y.length===0?Number.POSITIVE_INFINITY:y.reduce((Le,et)=>Le+(n[et]-this.viewItems[et].minimumSize),0),ae=y.length===0?Number.NEGATIVE_INFINITY:y.reduce((Le,et)=>Le+(n[et]-this.viewItems[et].maximumSize),0),se=Math.max(J,ae,c),De=Math.min(Q,q,h);let Ie=!1;if(p){const Le=this.viewItems[p.index],et=t>=p.limitDelta;Ie=et!==Le.visible,Le.setVisible(et,p.size)}if(!Ie&&E){const Le=this.viewItems[E.index],et=th+p.size,0);let n=this.size-t;const a=G_(this.viewItems.length-1,-1),o=a.filter(h=>this.viewItems[h].priority===1),c=a.filter(h=>this.viewItems[h].priority===2);for(const h of c)tze(a,h);for(const h of o)q3e(a,h);typeof e=="number"&&q3e(a,e);for(let h=0;n!==0&&ht+n.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.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 e=!1;const t=this.viewItems.map(p=>e=p.size-p.minimumSize>0||e);e=!1;const n=this.viewItems.map(p=>e=p.maximumSize-p.size>0||e),a=[...this.viewItems].reverse();e=!1;const o=a.map(p=>e=p.size-p.minimumSize>0||e).reverse();e=!1;const c=a.map(p=>e=p.maximumSize-p.size>0||e).reverse();let h=0;for(let p=0;p0||this.startSnappingEnabled)?E.state=1:Q&&t[p]&&(h0)return;if(!n.visible&&n.snap)return t}}areViewsDistributed(){let e,t;for(const n of this.viewItems)if(e=e===void 0?n.size:Math.min(e,n.size),t=t===void 0?n.size:Math.max(t,n.size),t-e>2)return!1;return!0}dispose(){var e;(e=this.sashDragState)===null||e===void 0||e.disposable.dispose(),fc(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}}class nse{constructor(e,t,n){this.columns=e,this.getColumnSize=n,this.templateId=nse.TemplateId,this.renderedTemplates=new Set;const a=new Map(t.map(o=>[o.templateId,o]));this.renderers=[];for(const o of e){const c=a.get(o.templateId);if(!c)throw new Error(`Table cell renderer for template id ${o.templateId} not found.`);this.renderers.push(c)}}renderTemplate(e){const t=Yn(e,Tr(".monaco-table-tr")),n=[],a=[];for(let c=0;cnew gNi(x,y)),p={size:h.reduce((x,y)=>x+y.column.weight,0),views:h.map(x=>({size:x.column.weight,view:x}))};this.splitview=this.disposables.add(new Kwt(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:p})),this.splitview.el.style.height=`${n.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${n.headerRowHeight}px`;const E=new nse(a,o,x=>this.splitview.getViewSize(x));this.list=this.disposables.add(new N6(e,this.domNode,pNi(n),[E],c)),au.any(...h.map(x=>x.onDidLayout))(([x,y])=>E.layoutColumn(x,y),null,this.disposables),this.splitview.onDidSashReset(x=>{const y=a.reduce((T,L)=>T+L.weight,0),k=a[x].weight/y*this.cachedWidth;this.splitview.resizeView(x,k)},null,this.disposables),this.styleElement=yC(this.domNode),this.style(DBi)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,n=[]){this.list.splice(e,t,n)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { +`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,n){const a=typeof e=="string"?e:e.languageId;let o=this._modelCreationOptionsByLanguageAndResource[a+t];if(!o){const c=this._configurationService.getValue("editor",{overrideIdentifier:a,resource:t}),h=this._getEOL(t,a);o=_U._readModelOptions({editor:c,eol:h},n),this._modelCreationOptionsByLanguageAndResource[a+t]=o}return o}_updateModelOptions(e){const t=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const n=Object.keys(this._models);for(let a=0,o=n.length;ae){const t=[];for(this._disposedModels.forEach(n=>{n.sharesUndoRedoStack||t.push(n)}),t.sort((n,a)=>n.time-a.time);t.length>0&&this._disposedModelsHeapSize>e;){const n=t.shift();this._removeDisposedModel(n.uri),n.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(n.initialUndoRedoSnapshot)}}}_createModelData(e,t,n,a){const o=this.getCreationOptions(t,n,a),c=new xF(e,t,o,n,this._undoRedoService,this._languageService,this._languageConfigurationService);if(n&&this._disposedModels.has(lO(n))){const E=this._removeDisposedModel(n),x=this._undoRedoService.getElements(n),y=this._getSHA1Computer(),k=y.canComputeSHA1(c)?y.computeSHA1(c)===E.sha1:!1;if(k||E.sharesUndoRedoStack){for(const T of x.past)sT(T)&&T.matchesResource(n)&&T.setModel(c);for(const T of x.future)sT(T)&&T.matchesResource(n)&&T.setModel(c);this._undoRedoService.setElementsValidFlag(n,!0,T=>sT(T)&&T.matchesResource(n)),k&&(c._overwriteVersionId(E.versionId),c._overwriteAlternativeVersionId(E.alternativeVersionId),c._overwriteInitialUndoRedoSnapshot(E.initialUndoRedoSnapshot))}else E.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(E.initialUndoRedoSnapshot)}const h=lO(c.uri);if(this._models[h])throw new Error("ModelService: Cannot add model because it already exists!");const p=new nNi(c,E=>this._onWillDispose(E),(E,x)=>this._onDidChangeLanguage(E,x));return this._models[h]=p,p}createModel(e,t,n,a=!1){let o;return t?o=this._createModelData(e,t,n,a):o=this._createModelData(e,V5,n,a),this._onModelAdded.fire(o.model),o.model}getModels(){const e=[],t=Object.keys(this._models);for(let n=0,a=t.length;n0||E.future.length>0){for(const x of E.past)sT(x)&&x.matchesResource(e.uri)&&(o=!0,c+=x.heapSize(e.uri),x.setModel(e.uri));for(const x of E.future)sT(x)&&x.matchesResource(e.uri)&&(o=!0,c+=x.heapSize(e.uri),x.setModel(e.uri))}}const h=_U.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK,p=this._getSHA1Computer();if(o)if(!a&&(c>h||!p.canComputeSHA1(e))){const E=n.model.getInitialUndoRedoSnapshot();E!==null&&this._undoRedoService.restoreSnapshot(E)}else this._ensureDisposedModelsHeapSize(h-c),this._undoRedoService.setElementsValidFlag(e.uri,!1,E=>sT(E)&&E.matchesResource(e.uri)),this._insertDisposedModel(new uNi(e.uri,n.model.getInitialUndoRedoSnapshot(),Date.now(),a,c,p.computeSHA1(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!a){const E=n.model.getInitialUndoRedoSnapshot();E!==null&&this._undoRedoService.restoreSnapshot(E)}delete this._models[t],n.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const n=t.oldLanguage,a=e.getLanguageId(),o=this.getCreationOptions(n,e.uri,e.isForSimpleWidget),c=this.getCreationOptions(a,e.uri,e.isForSimpleWidget);_U._setModelOptionsForModel(e,c,o),this._onModelModeChanged.fire({model:e,oldLanguageId:n})}_getSHA1Computer(){return new o6e}};Rve.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;Rve=_U=iNi([ire(0,I0),ire(1,jTt),ire(2,Ybe),ire(3,b1),ire(4,Ld)],Rve);class o6e{canComputeSHA1(e){return e.getValueLength()<=o6e.MAX_MODEL_SIZE}computeSHA1(e){const t=new kbe,n=e.createSnapshot();let a;for(;a=n.read();)t.update(a);return t.digest()}}o6e.MAX_MODEL_SIZE=10*1024*1024;class aNi{get templateId(){return this.renderer.templateId}constructor(e,t){this.renderer=e,this.modelProvider=t}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:Gi.None}}renderElement(e,t,n,a){var o;if((o=n.disposable)===null||o===void 0||o.dispose(),!n.data)return;const c=this.modelProvider();if(c.isResolved(e))return this.renderer.renderElement(c.get(e),e,n.data,a);const h=new Om,p=c.resolve(e,h.token);n.disposable={dispose:()=>h.cancel()},this.renderer.renderPlaceholder(e,n.data),p.then(E=>this.renderer.renderElement(E,e,n.data,a))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class oNi{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function sNi(u,e){return{...e,accessibilityProvider:e.accessibilityProvider&&new oNi(u,e.accessibilityProvider)}}class lNi{constructor(e,t,n,a,o={}){const c=()=>this.model,h=a.map(p=>new aNi(p,c));this.list=new N6(e,t,n,h,sNi(c,o))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get widget(){return this.list}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return su.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onPointer(){return su.map(this.list.onPointer,({element:e,index:t,browserEvent:n})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:n}))}get onDidChangeSelection(){return su.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:n})=>({elements:e.map(a=>this._model.get(a)),indexes:t,browserEvent:n}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,G_(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}var GJ=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};const cNi=!1;var Ove;(function(u){u.North="north",u.South="south",u.East="east",u.West="west"})(Ove||(Ove={}));let dNi=4;const hNi=new ki;let mNi=300;const fNi=new ki;class nXe{constructor(e){this.el=e,this.disposables=new er}get onPointerMove(){return this.disposables.add(new F0(ls(this.el),"mousemove")).event}get onPointerUp(){return this.disposables.add(new F0(ls(this.el),"mouseup")).event}dispose(){this.disposables.dispose()}}GJ([zm],nXe.prototype,"onPointerMove",null);GJ([zm],nXe.prototype,"onPointerUp",null);class rXe{get onPointerMove(){return this.disposables.add(new F0(this.el,Bd.Change)).event}get onPointerUp(){return this.disposables.add(new F0(this.el,Bd.End)).event}constructor(e){this.el=e,this.disposables=new er}dispose(){this.disposables.dispose()}}GJ([zm],rXe.prototype,"onPointerMove",null);GJ([zm],rXe.prototype,"onPointerUp",null);class zve{get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}constructor(e){this.factory=e}dispose(){}}GJ([zm],zve.prototype,"onPointerMove",null);GJ([zm],zve.prototype,"onPointerUp",null);const Fbt="pointer-events-disabled";class Y4 extends Gi{get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this._orthogonalStartSash!==e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=n=>{this.orthogonalStartDragHandleDisposables.clear(),n!==0&&(this._orthogonalStartDragHandle=Yn(this.el,wr(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(go(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new F0(this._orthogonalStartDragHandle,"mouseenter")).event(()=>Y4.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new F0(this._orthogonalStartDragHandle,"mouseleave")).event(()=>Y4.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}}set orthogonalEndSash(e){if(this._orthogonalEndSash!==e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=n=>{this.orthogonalEndDragHandleDisposables.clear(),n!==0&&(this._orthogonalEndDragHandle=Yn(this.el,wr(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(go(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new F0(this._orthogonalEndDragHandle,"mouseenter")).event(()=>Y4.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new F0(this._orthogonalEndDragHandle,"mouseleave")).event(()=>Y4.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}}constructor(e,t,n){super(),this.hoverDelay=mNi,this.hoverDelayer=this._register(new S6(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new ki),this._onDidStart=this._register(new ki),this._onDidChange=this._register(new ki),this._onDidReset=this._register(new ki),this._onDidEnd=this._register(new ki),this.orthogonalStartSashDisposables=this._register(new er),this.orthogonalStartDragHandleDisposables=this._register(new er),this.orthogonalEndSashDisposables=this._register(new er),this.orthogonalEndDragHandleDisposables=this._register(new er),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=Yn(e,wr(".monaco-sash")),n.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${n.orthogonalEdge}`),j0&&this.el.classList.add("mac");const a=this._register(new F0(this.el,"mousedown")).event;this._register(a(y=>this.onPointerStart(y,new nXe(e)),this));const o=this._register(new F0(this.el,"dblclick")).event;this._register(o(this.onPointerDoublePress,this));const c=this._register(new F0(this.el,"mouseenter")).event;this._register(c(()=>Y4.onMouseEnter(this)));const h=this._register(new F0(this.el,"mouseleave")).event;this._register(h(()=>Y4.onMouseLeave(this))),this._register(Td.addTarget(this.el));const p=this._register(new F0(this.el,Bd.Start)).event;this._register(p(y=>this.onPointerStart(y,new rXe(this.el)),this));const E=this._register(new F0(this.el,Bd.Tap)).event;let x;this._register(E(y=>{if(x){clearTimeout(x),x=void 0,this.onPointerDoublePress(y);return}clearTimeout(x),x=setTimeout(()=>x=void 0,250)},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=dNi,this._register(hNi.event(y=>{this.size=y,this.layout()}))),this._register(fNi.event(y=>this.hoverDelay=y)),this.layoutProvider=t,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",cNi),this.layout()}onPointerStart(e,t){Xs.stop(e);let n=!1;if(!e.__orthogonalSashEvent){const L=this.getOrthogonalSash(e);L&&(n=!0,e.__orthogonalSashEvent=!0,L.onPointerStart(e,new zve(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new zve(t))),!this.state)return;const a=this.el.ownerDocument.getElementsByTagName("iframe");for(const L of a)L.classList.add(Fbt);const o=e.pageX,c=e.pageY,h=e.altKey,p={startX:o,currentX:o,startY:c,currentY:c,altKey:h};this.el.classList.add("active"),this._onDidStart.fire(p);const E=yC(this.el),x=()=>{let L="";n?L="all-scroll":this.orientation===1?this.state===1?L="s-resize":this.state===2?L="n-resize":L=j0?"row-resize":"ns-resize":this.state===1?L="e-resize":this.state===2?L="w-resize":L=j0?"col-resize":"ew-resize",E.textContent=`* { cursor: ${L} !important; }`},y=new er;x(),n||this.onDidEnablementChange.event(x,null,y);const k=L=>{Xs.stop(L,!1);const z={startX:o,currentX:L.pageX,startY:c,currentY:L.pageY,altKey:h};this._onDidChange.fire(z)},T=L=>{Xs.stop(L,!1),this.el.removeChild(E),this.el.classList.remove("active"),this._onDidEnd.fire(),y.dispose();for(const z of a)z.classList.remove(Fbt)};t.onPointerMove(k,null,y),t.onPointerUp(T,null,y),y.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&Y4.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&Y4.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){Y4.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){var t;const n=(t=e.initialTarget)!==null&&t!==void 0?t:e.target;if(!(!n||!(n instanceof HTMLElement))&&n.classList.contains("orthogonal-drag-handle"))return n.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}const pNi={separatorBorder:qi.transparent};class Wwt{set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize>"u"}setVisible(e,t){var n,a;if(e!==this.visible){e?(this.size=tx(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e);try{(a=(n=this.view).setVisible)===null||a===void 0||a.call(n,e)}catch(o){console.error("Splitview: Failed to set visible view"),console.error(o)}}}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 proportionalLayout(){var e;return(e=this.view.proportionalLayout)!==null&&e!==void 0?e:!0}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}constructor(e,t,n,a){this.container=e,this.view=t,this.disposable=a,this._cachedVisibleSize=void 0,typeof n=="number"?(this._size=n,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=n.cachedVisibleSize)}layout(e,t){this.layoutContainer(e);try{this.view.layout(this.size,e,t)}catch(n){console.error("Splitview: Failed to layout view"),console.error(n)}}dispose(){this.disposable.dispose()}}class gNi extends Wwt{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class ENi extends Wwt{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var nT;(function(u){u[u.Idle=0]="Idle",u[u.Busy=1]="Busy"})(nT||(nT={}));var jve;(function(u){u.Distribute={type:"distribute"};function e(a){return{type:"split",index:a}}u.Split=e;function t(a){return{type:"auto",index:a}}u.Auto=t;function n(a){return{type:"invisible",cachedVisibleSize:a}}u.Invisible=n})(jve||(jve={}));class Kwt extends Gi{get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}constructor(e,t={}){var n,a,o,c,h;super(),this.size=0,this._contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=nT.Idle,this._onDidSashChange=this._register(new ki),this._onDidSashReset=this._register(new ki),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(n=t.orientation)!==null&&n!==void 0?n:0,this.inverseAltBehavior=(a=t.inverseAltBehavior)!==null&&a!==void 0?a:!1,this.proportionalLayout=(o=t.proportionalLayout)!==null&&o!==void 0?o:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=Yn(this.el,wr(".sash-container")),this.viewContainer=wr(".split-view-container"),this.scrollable=this._register(new zJ({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:E=>mx(ls(this.el),E)})),this.scrollableElement=this._register(new Vbe(this.viewContainer,{vertical:this.orientation===0?(c=t.scrollbarVisibility)!==null&&c!==void 0?c:1:2,horizontal:this.orientation===1?(h=t.scrollbarVisibility)!==null&&h!==void 0?h:1:2},this.scrollable));const p=this._register(new F0(this.viewContainer,"scroll")).event;this._register(p(E=>{const x=this.scrollableElement.getScrollPosition(),y=Math.abs(this.viewContainer.scrollLeft-x.scrollLeft)<=1?void 0:this.viewContainer.scrollLeft,k=Math.abs(this.viewContainer.scrollTop-x.scrollTop)<=1?void 0:this.viewContainer.scrollTop;(y!==void 0||k!==void 0)&&this.scrollableElement.setScrollPosition({scrollLeft:y,scrollTop:k})})),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(E=>{E.scrollTopChanged&&(this.viewContainer.scrollTop=E.scrollTop),E.scrollLeftChanged&&(this.viewContainer.scrollLeft=E.scrollLeft)})),Yn(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||pNi),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((E,x)=>{const y=ux(E.visible)||E.visible?E.size:{type:"invisible",cachedVisibleSize:E.size},k=E.view;this.doAddView(k,y,x,!0)}),this._contentSize=this.viewItems.reduce((E,x)=>E+x.size,0),this.saveProportions())}style(e){e.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",e.separatorBorder.toString()))}addView(e,t,n=this.viewItems.length,a){this.doAddView(e,t,n,a)}layout(e,t){const n=Math.max(this.size,this._contentSize);if(this.size=e,this.layoutContext=t,this.proportions){let a=0;for(let o=0;o0&&(c.size=tx(Math.round(h*e/a),c.minimumSize,c.maximumSize))}}else{const a=G_(this.viewItems.length),o=a.filter(h=>this.viewItems[h].priority===1),c=a.filter(h=>this.viewItems[h].priority===2);this.resize(this.viewItems.length-1,e-n,void 0,o,c)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this._contentSize>0&&(this.proportions=this.viewItems.map(e=>e.proportionalLayout&&e.visible?e.size/this._contentSize:void 0))}onSashStart({sash:e,start:t,alt:n}){for(const h of this.viewItems)h.enabled=!1;const a=this.sashItems.findIndex(h=>h.sash===e),o=b6(wn(this.el.ownerDocument.body,"keydown",h=>c(this.sashDragState.current,h.altKey)),wn(this.el.ownerDocument.body,"keyup",()=>c(this.sashDragState.current,!1))),c=(h,p)=>{const E=this.viewItems.map(L=>L.size);let x=Number.NEGATIVE_INFINITY,y=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(p=!p),p)if(a===this.sashItems.length-1){const z=this.viewItems[a];x=(z.minimumSize-z.size)/2,y=(z.maximumSize-z.size)/2}else{const z=this.viewItems[a+1];x=(z.size-z.maximumSize)/2,y=(z.size-z.minimumSize)/2}let k,T;if(!p){const L=G_(a,-1),z=G_(a+1,this.viewItems.length),J=L.reduce((et,ht)=>et+(this.viewItems[ht].minimumSize-E[ht]),0),q=L.reduce((et,ht)=>et+(this.viewItems[ht].viewMaximumSize-E[ht]),0),Q=z.length===0?Number.POSITIVE_INFINITY:z.reduce((et,ht)=>et+(E[ht]-this.viewItems[ht].minimumSize),0),ae=z.length===0?Number.NEGATIVE_INFINITY:z.reduce((et,ht)=>et+(E[ht]-this.viewItems[ht].viewMaximumSize),0),se=Math.max(J,ae),De=Math.min(Q,q),Ie=this.findFirstSnapIndex(L),Le=this.findFirstSnapIndex(z);if(typeof Ie=="number"){const et=this.viewItems[Ie],ht=Math.floor(et.viewMinimumSize/2);k={index:Ie,limitDelta:et.visible?se-ht:se+ht,size:et.size}}if(typeof Le=="number"){const et=this.viewItems[Le],ht=Math.floor(et.viewMinimumSize/2);T={index:Le,limitDelta:et.visible?De+ht:De-ht,size:et.size}}}this.sashDragState={start:h,current:h,index:a,sizes:E,minDelta:x,maxDelta:y,alt:p,snapBefore:k,snapAfter:T,disposable:o}};c(t,n)}onSashChange({current:e}){const{index:t,start:n,sizes:a,alt:o,minDelta:c,maxDelta:h,snapBefore:p,snapAfter:E}=this.sashDragState;this.sashDragState.current=e;const x=e-n,y=this.resize(t,x,a,void 0,void 0,c,h,p,E);if(o){const k=t===this.sashItems.length-1,T=this.viewItems.map(ae=>ae.size),L=k?t:t+1,z=this.viewItems[L],J=z.size-z.maximumSize,q=z.size-z.minimumSize,Q=k?t-1:t+1;this.resize(Q,-y,T,void 0,void 0,J,q)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const n=this.viewItems.indexOf(e);n<0||n>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=tx(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&n>0?(this.resize(n-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([n],void 0)))}resizeView(e,t){if(!(e<0||e>=this.viewItems.length)){if(this.state!==nT.Idle)throw new Error("Cant modify splitview");this.state=nT.Busy;try{const n=G_(this.viewItems.length).filter(h=>h!==e),a=[...n.filter(h=>this.viewItems[h].priority===1),e],o=n.filter(h=>this.viewItems[h].priority===2),c=this.viewItems[e];t=Math.round(t),t=tx(t,c.minimumSize,Math.min(c.maximumSize,this.size)),c.size=t,this.relayout(a,o)}finally{this.state=nT.Idle}}}distributeViewSizes(){const e=[];let t=0;for(const h of this.viewItems)h.maximumSize-h.minimumSize>0&&(e.push(h),t+=h.size);const n=Math.floor(t/e.length);for(const h of e)h.size=tx(n,h.minimumSize,h.maximumSize);const a=G_(this.viewItems.length),o=a.filter(h=>this.viewItems[h].priority===1),c=a.filter(h=>this.viewItems[h].priority===2);this.relayout(o,c)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,n=this.viewItems.length,a){if(this.state!==nT.Idle)throw new Error("Cant modify splitview");this.state=nT.Busy;try{const o=wr(".split-view-view");n===this.viewItems.length?this.viewContainer.appendChild(o):this.viewContainer.insertBefore(o,this.viewContainer.children.item(n));const c=e.onDidChange(k=>this.onViewChange(x,k)),h=go(()=>this.viewContainer.removeChild(o)),p=b6(c,h);let E;typeof t=="number"?E=t:(t.type==="auto"&&(this.areViewsDistributed()?t={type:"distribute"}:t={type:"split",index:t.index}),t.type==="split"?E=this.getViewSize(t.index)/2:t.type==="invisible"?E={cachedVisibleSize:t.cachedVisibleSize}:E=e.minimumSize);const x=this.orientation===0?new gNi(o,e,E,p):new ENi(o,e,E,p);if(this.viewItems.splice(n,0,x),this.viewItems.length>1){const k={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash},T=this.orientation===0?new Y4(this.sashContainer,{getHorizontalSashTop:et=>this.getSashPosition(et),getHorizontalSashWidth:this.getSashOrthogonalSize},{...k,orientation:1}):new Y4(this.sashContainer,{getVerticalSashLeft:et=>this.getSashPosition(et),getVerticalSashHeight:this.getSashOrthogonalSize},{...k,orientation:0}),L=this.orientation===0?et=>({sash:T,start:et.startY,current:et.currentY,alt:et.altKey}):et=>({sash:T,start:et.startX,current:et.currentX,alt:et.altKey}),J=su.map(T.onDidStart,L)(this.onSashStart,this),Q=su.map(T.onDidChange,L)(this.onSashChange,this),se=su.map(T.onDidEnd,()=>this.sashItems.findIndex(et=>et.sash===T))(this.onSashEnd,this),De=T.onDidReset(()=>{const et=this.sashItems.findIndex(Ut=>Ut.sash===T),ht=G_(et,-1),_t=G_(et+1,this.viewItems.length),Di=this.findFirstSnapIndex(ht),Et=this.findFirstSnapIndex(_t);typeof Di=="number"&&!this.viewItems[Di].visible||typeof Et=="number"&&!this.viewItems[Et].visible||this._onDidSashReset.fire(et)}),Ie=b6(J,Q,se,De,T),Le={sash:T,disposable:Ie};this.sashItems.splice(n-1,0,Le)}o.appendChild(e.element);let y;typeof t!="number"&&t.type==="split"&&(y=[t.index]),a||this.relayout([n],y),!a&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}finally{this.state=nT.Idle}}relayout(e,t){const n=this.viewItems.reduce((a,o)=>a+o.size,0);this.resize(this.viewItems.length-1,this.size-n,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,n=this.viewItems.map(x=>x.size),a,o,c=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY,p,E){if(e<0||e>=this.viewItems.length)return 0;const x=G_(e,-1),y=G_(e+1,this.viewItems.length);if(o)for(const Le of o)tze(x,Le),tze(y,Le);if(a)for(const Le of a)Y3e(x,Le),Y3e(y,Le);const k=x.map(Le=>this.viewItems[Le]),T=x.map(Le=>n[Le]),L=y.map(Le=>this.viewItems[Le]),z=y.map(Le=>n[Le]),J=x.reduce((Le,et)=>Le+(this.viewItems[et].minimumSize-n[et]),0),q=x.reduce((Le,et)=>Le+(this.viewItems[et].maximumSize-n[et]),0),Q=y.length===0?Number.POSITIVE_INFINITY:y.reduce((Le,et)=>Le+(n[et]-this.viewItems[et].minimumSize),0),ae=y.length===0?Number.NEGATIVE_INFINITY:y.reduce((Le,et)=>Le+(n[et]-this.viewItems[et].maximumSize),0),se=Math.max(J,ae,c),De=Math.min(Q,q,h);let Ie=!1;if(p){const Le=this.viewItems[p.index],et=t>=p.limitDelta;Ie=et!==Le.visible,Le.setVisible(et,p.size)}if(!Ie&&E){const Le=this.viewItems[E.index],et=th+p.size,0);let n=this.size-t;const a=G_(this.viewItems.length-1,-1),o=a.filter(h=>this.viewItems[h].priority===1),c=a.filter(h=>this.viewItems[h].priority===2);for(const h of c)tze(a,h);for(const h of o)Y3e(a,h);typeof e=="number"&&Y3e(a,e);for(let h=0;n!==0&&ht+n.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.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 e=!1;const t=this.viewItems.map(p=>e=p.size-p.minimumSize>0||e);e=!1;const n=this.viewItems.map(p=>e=p.maximumSize-p.size>0||e),a=[...this.viewItems].reverse();e=!1;const o=a.map(p=>e=p.size-p.minimumSize>0||e).reverse();e=!1;const c=a.map(p=>e=p.maximumSize-p.size>0||e).reverse();let h=0;for(let p=0;p0||this.startSnappingEnabled)?E.state=1:Q&&t[p]&&(h0)return;if(!n.visible&&n.snap)return t}}areViewsDistributed(){let e,t;for(const n of this.viewItems)if(e=e===void 0?n.size:Math.min(e,n.size),t=t===void 0?n.size:Math.max(t,n.size),t-e>2)return!1;return!0}dispose(){var e;(e=this.sashDragState)===null||e===void 0||e.disposable.dispose(),Ec(this.viewItems),this.viewItems=[],this.sashItems.forEach(t=>t.disposable.dispose()),this.sashItems=[],super.dispose()}}class rse{constructor(e,t,n){this.columns=e,this.getColumnSize=n,this.templateId=rse.TemplateId,this.renderedTemplates=new Set;const a=new Map(t.map(o=>[o.templateId,o]));this.renderers=[];for(const o of e){const c=a.get(o.templateId);if(!c)throw new Error(`Table cell renderer for template id ${o.templateId} not found.`);this.renderers.push(c)}}renderTemplate(e){const t=Yn(e,wr(".monaco-table-tr")),n=[],a=[];for(let c=0;cnew DNi(x,y)),p={size:h.reduce((x,y)=>x+y.column.weight,0),views:h.map(x=>({size:x.column.weight,view:x}))};this.splitview=this.disposables.add(new Kwt(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:p})),this.splitview.el.style.height=`${n.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${n.headerRowHeight}px`;const E=new rse(a,o,x=>this.splitview.getViewSize(x));this.list=this.disposables.add(new N6(e,this.domNode,_Ni(n),[E],c)),su.any(...h.map(x=>x.onDidLayout))(([x,y])=>E.layoutColumn(x,y),null,this.disposables),this.splitview.onDidSashReset(x=>{const y=a.reduce((T,L)=>T+L.weight,0),k=a[x].weight/y*this.cachedWidth;this.splitview.resizeView(x,k)},null,this.disposables),this.styleElement=yC(this.domNode),this.style(CBi)}updateOptions(e){this.list.updateOptions(e)}splice(e,t,n=[]){this.list.splice(e,t,n)}getHTMLElement(){return this.domNode}style(e){const t=[];t.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=t.join(` -`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}s6e.InstanceCount=0;class GJ extends w6{constructor(e){super(),this._onChange=this._register(new bi),this.onChange=this._onChange.event,this._onKeyDown=this._register(new bi),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...fo.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,n=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),n.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,n=>{if(n.keyCode===10||n.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),n.preventDefault(),n.stopPropagation();return}this._onKeyDown.fire(n)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}const ENi=H("caseDescription","Match Case"),_Ni=H("wordsDescription","Match Whole Word"),DNi=H("regexDescription","Use Regular Expression");class Uwt extends GJ{constructor(e){super({icon:Rr.caseSensitive,title:ENi+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class $wt extends GJ{constructor(e){super({icon:Rr.wholeWord,title:_Ni+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Jwt extends GJ{constructor(e){super({icon:Rr.regex,title:DNi+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class xNi{constructor(e,t=0,n=e.length,a=t-1){this.items=e,this.start=t,this.end=n,this.index=a}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 vNi{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new xNi(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const ire=Tr;let CNi=class extends w6{constructor(e,t,n){var a;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new bi),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new bi),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=n,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(a=this.options.tooltip)!==null&&a!==void 0?a:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Yn(e,ire(".monaco-inputbox.idle"));const o=this.options.flexibleHeight?"textarea":"input",c=Yn(this.element,ire(".ibwrapper"));if(this.input=Yn(c,ire(o+".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=Yn(c,ire("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new c8t(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Yn(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(E=>this.input.scrollTop=E.scrollTop));const h=this._register(new S0(e.ownerDocument,"selectionchange")),p=au.filter(h.event,()=>{const E=e.ownerDocument.getSelection();return(E==null?void 0:E.anchorNode)===c});this._register(p(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._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new FC(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(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:HO(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return Sbe(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.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()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}showMessage(e,t){if(this.state==="open"&&j5(this.message,e))return;this.message=e,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(e.type));const n=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${nz(n.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&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 e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=Q3(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:a=>{var o,c;if(!this.message)return null;e=Yn(a,ire(".monaco-inputbox-container")),t();const h={inline:!0,className:"monaco-inputbox-message"},p=this.message.formatContent?Bwi(this.message.content,h):wwi(this.message.content,h);p.classList.add(this.classForType(this.message.type));const E=this.stylesForType(this.message.type);return p.style.backgroundColor=(o=E.background)!==null&&o!==void 0?o:"",p.style.color=(c=E.foreground)!==null&&c!==void 0?c:"",p.style.border=E.border?`1px solid ${E.border}`:"",Yn(e,p),null},onHide:()=>{this.state="closed"},layout:t});let n;this.message.type===3?n=H("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?n=H("alertWarningMessage","Warning: {0}",this.message.content):n=H("alertInfoMessage","Info: {0}",this.message.content),fx(n),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 e=this.value,n=e.charCodeAt(e.length-1)===10?" ":"";(e+n).replace(/\u000c/g,"")?this.mirror.textContent=e+n:this.mirror.innerText=" ",this.layout()}applyStyles(){var e,t,n;const a=this.options.inputBoxStyles,o=(e=a.inputBackground)!==null&&e!==void 0?e:"",c=(t=a.inputForeground)!==null&&t!==void 0?t:"",h=(n=a.inputBorder)!==null&&n!==void 0?n:"";this.element.style.backgroundColor=o,this.element.style.color=c,this.input.style.backgroundColor="inherit",this.input.style.color=c,this.element.style.border=`1px solid ${nz(h,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=HO(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,n=t.selectionStart,a=t.selectionEnd,o=t.value;n!==null&&a!==null&&(this.value=o.substr(0,n)+e+o.substr(a),t.setSelectionRange(n+1,n+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)===null||e===void 0||e.dispose(),super.dispose()}};class qwt extends CNi{constructor(e,t,n){const a=H({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),o=H({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,n),this._onDidFocus=this._register(new bi),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new bi),this.onDidBlur=this._onDidBlur.event,this.history=new vNi(n.history,100);const c=()=>{if(n.showHistoryHint&&n.showHistoryHint()&&!this.placeholder.endsWith(a)&&!this.placeholder.endsWith(o)&&this.history.getHistory().length){const h=this.placeholder.endsWith(")")?a:o,p=this.placeholder+h;n.showPlaceholderOnFocus&&!Sbe(this.input)?this.placeholder=p:this.setPlaceHolder(p)}};this.observer=new MutationObserver((h,p)=>{h.forEach(E=>{E.target.textContent||c()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>c()),this.onblur(this.input,()=>{const h=p=>{if(this.placeholder.endsWith(p)){const E=this.placeholder.slice(0,this.placeholder.length-p.length);return n.showPlaceholderOnFocus?this.placeholder=E:this.setPlaceHolder(E),!0}else return!1};h(o)||h(a)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",UL(this.value?this.value:H("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,UL(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const bNi=H("defaultLabel","input");class Ywt extends w6{constructor(e,t,n){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new eg),this.additionalToggles=[],this._onDidOptionChange=this._register(new bi),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new bi),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new bi),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new bi),this._onKeyUp=this._register(new bi),this._onCaseSensitiveKeyDown=this._register(new bi),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new bi),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||bNi,this.showCommonFindToggles=!!n.showCommonFindToggles;const a=n.appendCaseSensitiveLabel||"",o=n.appendWholeWordsLabel||"",c=n.appendRegexLabel||"",h=n.history||[],p=!!n.flexibleHeight,E=!!n.flexibleWidth,x=n.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new qwt(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:h,showHistoryHint:n.showHistoryHint,flexibleHeight:p,flexibleWidth:E,flexibleMaxHeight:x,inputBoxStyles:n.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new Jwt({appendTitle:c,isChecked:!1,...n.toggleStyles})),this._register(this.regex.onChange(k=>{this._onDidOptionChange.fire(k),!k&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(k=>{this._onRegexKeyDown.fire(k)})),this.wholeWords=this._register(new $wt({appendTitle:o,isChecked:!1,...n.toggleStyles})),this._register(this.wholeWords.onChange(k=>{this._onDidOptionChange.fire(k),!k&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new Uwt({appendTitle:a,isChecked:!1,...n.toggleStyles})),this._register(this.caseSensitive.onChange(k=>{this._onDidOptionChange.fire(k),!k&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(k=>{this._onCaseSensitiveKeyDown.fire(k)}));const y=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,k=>{if(k.equals(15)||k.equals(17)||k.equals(9)){const T=y.indexOf(this.domNode.ownerDocument.activeElement);if(T>=0){let L=-1;k.equals(17)?L=(T+1)%y.length:k.equals(15)&&(T===0?L=y.length-1:L=T-1),k.equals(9)?(y[T].blur(),this.inputBox.focus()):L>=0&&y[L].focus(),e0.stop(k,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(n==null?void 0:n.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e==null||e.appendChild(this.domNode),this._register(Bn(this.inputBox.inputElement,"compositionstart",y=>{this.imeSessionInProgress=!0})),this._register(Bn(this.inputBox.inputElement,"compositionend",y=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,y=>this._onKeyDown.fire(y)),this.onkeyup(this.inputBox.inputElement,y=>this._onKeyUp.fire(y)),this.oninput(this.inputBox.inputElement,y=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,y=>this._onMouseDown.fire(y))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,n;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)===null||e===void 0||e.enable(),(t=this.wholeWords)===null||t===void 0||t.enable(),(n=this.caseSensitive)===null||n===void 0||n.enable();for(const a of this.additionalToggles)a.enable()}disable(){var e,t,n;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)===null||e===void 0||e.disable(),(t=this.wholeWords)===null||t===void 0||t.disable(),(n=this.caseSensitive)===null||n===void 0||n.disable();for(const a of this.additionalToggles)a.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new Xn;for(const t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(n=>{this._onDidOptionChange.fire(n),!n&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,n,a,o,c,h;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((n=(t=this.caseSensitive)===null||t===void 0?void 0:t.width())!==null&&n!==void 0?n:0)+((o=(a=this.wholeWords)===null||a===void 0?void 0:a.width())!==null&&o!==void 0?o:0)+((h=(c=this.regex)===null||c===void 0?void 0:c.width())!==null&&h!==void 0?h:0)+this.additionalToggles.reduce((p,E)=>p+E.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return(t=(e=this.caseSensitive)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return(t=(e=this.wholeWords)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return(t=(e=this.regex)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)===null||e===void 0||e.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(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}var T5;(function(u){u[u.Expanded=0]="Expanded",u[u.Collapsed=1]="Collapsed",u[u.PreserveOrExpanded=2]="PreserveOrExpanded",u[u.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(T5||(T5={}));var JO;(function(u){u[u.Unknown=0]="Unknown",u[u.Twistie=1]="Twistie",u[u.Element=2]="Element",u[u.Filter=3]="Filter"})(JO||(JO={}));class L5 extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class uXe{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function aXe(u){return typeof u=="object"&&"visibility"in u&&"data"in u}function Nae(u){switch(u){case!0:return 1;case!1:return 0;default:return u}}function Dje(u){return typeof u.collapsible=="boolean"}class yNi{constructor(e,t,n,a={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new vZe,this._onDidChangeCollapseState=new bi,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new bi,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new bi,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new S6($9t),this.collapseByDefault=typeof a.collapseByDefault>"u"?!1:a.collapseByDefault,this.filter=a.filter,this.autoExpandSingleChildren=typeof a.autoExpandSingleChildren>"u"?!1:a.autoExpandSingleChildren,this.root={parent:void 0,element:n,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,n=C0.empty(),a={}){if(e.length===0)throw new L5(this.user,"Invalid tree location");a.diffIdentityProvider?this.spliceSmart(a.diffIdentityProvider,e,t,n,a):this.spliceSimple(e,t,n,a)}spliceSmart(e,t,n,a,o,c){var h;a===void 0&&(a=C0.empty()),c===void 0&&(c=(h=o.diffDepth)!==null&&h!==void 0?h:0);const{parentNode:p}=this.getParentNodeWithListIndex(t);if(!p.lastDiffIds)return this.spliceSimple(t,n,a,o);const E=[...a],x=t[t.length-1],y=new RS({getElements:()=>p.lastDiffIds},{getElements:()=>[...p.children.slice(0,x),...E,...p.children.slice(x+n)].map(J=>e.getId(J.element).toString())}).ComputeDiff(!1);if(y.quitEarly)return p.lastDiffIds=void 0,this.spliceSimple(t,n,E,o);const k=t.slice(0,-1),T=(J,q,Q)=>{if(c>0)for(let ae=0;aeQ.originalStart-q.originalStart))T(L,z,L-(J.originalStart+J.originalLength)),L=J.originalStart,z=J.modifiedStart-x,this.spliceSimple([...k,L],J.originalLength,C0.slice(E,z,z+J.modifiedLength),o);T(L,z,L)}spliceSimple(e,t,n=C0.empty(),{onDidCreateNode:a,onDidDeleteNode:o,diffIdentityProvider:c}){const{parentNode:h,listIndex:p,revealed:E,visible:x}=this.getParentNodeWithListIndex(e),y=[],k=C0.map(n,Le=>this.createTreeNode(Le,h,h.visible?1:0,E,y,a)),T=e[e.length-1],L=h.children.length>0;let z=0;for(let Le=T;Le>=0&&Lec.getId(Le.element).toString())):h.lastDiffIds=h.children.map(Le=>c.getId(Le.element).toString()):h.lastDiffIds=void 0;let se=0;for(const Le of ae)Le.visible&&se++;if(se!==0)for(let Le=T+J.length;Leet+(mt.visible?mt.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(h,Q-Le),this.list.splice(p,Le,y)}if(ae.length>0&&o){const Le=et=>{o(et),et.children.forEach(Le)};ae.forEach(Le)}this._onDidSplice.fire({insertedNodes:J,deletedNodes:ae});const De=h.children.length>0;L!==De&&this.setCollapsible(e.slice(0,-1),De);let Ie=h;for(;Ie;){if(Ie.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}Ie=Ie.parent}}rerender(e){if(e.length===0)throw new L5(this.user,"Invalid tree location");const{node:t,listIndex:n,revealed:a}=this.getTreeNodeWithListIndex(e);t.visible&&a&&this.list.splice(n,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:n,revealed:a}=this.getTreeNodeWithListIndex(e);return n&&a?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const n=this.getTreeNode(e);typeof t>"u"&&(t=!n.collapsible);const a={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,a))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,n){const a=this.getTreeNode(e);typeof t>"u"&&(t=!a.collapsed);const o={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,o))}_setCollapseState(e,t){const{node:n,listIndex:a,revealed:o}=this.getTreeNodeWithListIndex(e),c=this._setListNodeCollapseState(n,a,o,t);if(n!==this.root&&this.autoExpandSingleChildren&&c&&!Dje(t)&&n.collapsible&&!n.collapsed&&!t.recursive){let h=-1;for(let p=0;p-1){h=-1;break}else h=p;h>-1&&this._setCollapseState([...e,h],t)}return c}_setListNodeCollapseState(e,t,n,a){const o=this._setNodeCollapseState(e,a,!1);if(!n||!e.visible||!o)return o;const c=e.renderNodeCount,h=this.updateNodeAfterCollapseChange(e),p=c-(t===-1?0:1);return this.list.splice(t+1,p,h.slice(1)),o}_setNodeCollapseState(e,t,n){let a;if(e===this.root?a=!1:(Dje(t)?(a=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(a=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):a=!1,a&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!Dje(t)&&t.recursive)for(const o of e.children)a=this._setNodeCollapseState(o,t,!0)||a;return a}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,n,a,o,c){const h={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},p=this._filterNode(h,n);h.visibility=p,a&&o.push(h);const E=e.children||C0.empty(),x=a&&p!==0&&!h.collapsed;let y=0,k=1;for(const T of E){const L=this.createTreeNode(T,h,p,x,o,c);h.children.push(L),k+=L.renderNodeCount,L.visible&&(L.visibleChildIndex=y++)}return h.collapsible=h.collapsible||h.children.length>0,h.visibleChildrenCount=y,h.visible=p===2?y>0:p===1,h.visible?h.collapsed||(h.renderNodeCount=k):(h.renderNodeCount=0,a&&o.pop()),c==null||c(h),h}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const n of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(n,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterFilterChange(e,t,n,a=!0){let o;if(e!==this.root){if(o=this._filterNode(e,t),o===0)return e.visible=!1,e.renderNodeCount=0,!1;a&&n.push(e)}const c=n.length;e.renderNodeCount=e===this.root?0:1;let h=!1;if(!e.collapsed||o!==0){let p=0;for(const E of e.children)h=this._updateNodeAfterFilterChange(E,o,n,a&&!e.collapsed)||h,E.visible&&(E.visibleChildIndex=p++);e.visibleChildrenCount=p}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=o===2?h:o===1,e.visibility=o),e.visible?e.collapsed||(e.renderNodeCount+=n.length-c):(e.renderNodeCount=0,a&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const n=this.filter?this.filter.filter(e.element,t):1;return typeof n=="boolean"?(e.filterData=void 0,n?1:0):aXe(n)?(e.filterData=n.data,Nae(n.visibility)):(e.filterData=void 0,Nae(n))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[n,...a]=e;return n<0||n>t.children.length?!1:this.hasTreeNode(a,t.children[n])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[n,...a]=e;if(n<0||n>t.children.length)throw new L5(this.user,"Invalid tree location");return this.getTreeNode(a,t.children[n])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:n,revealed:a,visible:o}=this.getParentNodeWithListIndex(e),c=e[e.length-1];if(c<0||c>t.children.length)throw new L5(this.user,"Invalid tree location");const h=t.children[c];return{node:h,listIndex:n,revealed:a,visible:o&&h.visible}}getParentNodeWithListIndex(e,t=this.root,n=0,a=!0,o=!0){const[c,...h]=e;if(c<0||c>t.children.length)throw new L5(this.user,"Invalid tree location");for(let p=0;pt.element)),this.data=e}}function xje(u){return u instanceof tse?new kNi(u):u}class ANi{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=Wi.None,this.disposables=new Xn}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){var n,a;(a=(n=this.dnd).onDragStart)===null||a===void 0||a.call(n,xje(e),t)}onDragOver(e,t,n,a,o=!0){const c=this.dnd.onDragOver(xje(e),t&&t.element,n,a),h=this.autoExpandNode!==t;if(h&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return c;if(h&&typeof c!="boolean"&&c.autoExpand&&(this.autoExpandDisposable=HL(()=>{const k=this.modelProvider(),T=k.getNodeLocation(t);k.isCollapsed(T)&&k.setCollapsed(T,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof c=="boolean"||!c.accept||typeof c.bubble>"u"||c.feedback){if(!o){const k=typeof c=="boolean"?c:c.accept,T=typeof c=="boolean"?void 0:c.effect;return{accept:k,effect:T,feedback:[n]}}return c}if(c.bubble===1){const k=this.modelProvider(),T=k.getNodeLocation(t),L=k.getParentNodeLocation(T),z=k.getNode(L),J=L&&k.getListIndex(L);return this.onDragOver(e,z,J,a,!1)}const p=this.modelProvider(),E=p.getNodeLocation(t),x=p.getListIndex(E),y=p.getListRenderCount(E);return{...c,feedback:G_(x,x+y)}}drop(e,t,n,a){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(xje(e),t&&t.element,n,a)}onDragEnd(e){var t,n;(n=(t=this.dnd).onDragEnd)===null||n===void 0||n.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function SNi(u,e){return e&&{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new ANi(u,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getSetSize(t){const n=u(),a=n.getNodeLocation(t),o=n.getParentNodeLocation(a);return n.getNode(o).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}}}class oXe{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var n,a;(a=(n=this.delegate).setDynamicHeight)===null||a===void 0||a.call(n,e.element,t)}}var Lae;(function(u){u.None="none",u.OnHover="onHover",u.Always="always"})(Lae||(Lae={}));class FNi{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new Xn,this.onDidChange=au.forEach(e,n=>this._elements=n,this.disposables)}dispose(){this.disposables.dispose()}}class Mae{constructor(e,t,n,a,o,c={}){var h;this.renderer=e,this.modelProvider=t,this.activeNodes=a,this.renderedIndentGuides=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=Mae.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=Wi.None,this.disposables=new Xn,this.templateId=e.templateId,this.updateOptions(c),au.map(n,p=>p.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(h=e.onDidChangeTwistieState)===null||h===void 0||h.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){const t=ex(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[n,a]of this.renderedNodes)this.renderTreeElement(n,a)}}if(typeof e.renderIndentGuides<"u"){const t=e.renderIndentGuides!==Lae.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[n,a]of this.renderedNodes)this._renderIndentGuides(n,a);if(this.indentGuidesDisposable.dispose(),t){const n=new Xn;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,n),this.indentGuidesDisposable=n,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=Yn(e,Tr(".monaco-tl-row")),n=Yn(t,Tr(".monaco-tl-indent")),a=Yn(t,Tr(".monaco-tl-twistie")),o=Yn(t,Tr(".monaco-tl-contents")),c=this.renderer.renderTemplate(o);return{container:e,indent:n,twistie:a,indentGuidesDisposable:Wi.None,templateData:c}}renderElement(e,t,n,a){this.renderedNodes.set(e,n),this.renderedElements.set(e.element,e),this.renderTreeElement(e,n),this.renderer.renderElement(e,t,n.templateData,a)}disposeElement(e,t,n,a){var o,c;n.indentGuidesDisposable.dispose(),(c=(o=this.renderer).disposeElement)===null||c===void 0||c.call(o,e,t,n.templateData,a),typeof a=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const n=Mae.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${n}px`,t.indent.style.width=`${n+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...fo.asClassNameArray(Rr.treeItemExpanded));let a=!1;this.renderer.renderTwistie&&(a=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(a||t.twistie.classList.add(...fo.asClassNameArray(Rr.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(jg(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new Xn,a=this.modelProvider();for(;;){const o=a.getNodeLocation(e),c=a.getParentNodeLocation(o);if(!c)break;const h=a.getNode(c),p=Tr(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(h)&&p.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(p):t.indent.insertBefore(p,t.indent.firstElementChild),this.renderedIndentGuides.add(h,p),n.add(po(()=>this.renderedIndentGuides.delete(h,p))),e=h}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,n=this.modelProvider();e.forEach(a=>{const o=n.getNodeLocation(a);try{const c=n.getParentNodeLocation(o);a.collapsible&&a.children.length>0&&!a.collapsed?t.add(a):c&&t.add(n.getNode(c))}catch{}}),this.activeIndentNodes.forEach(a=>{t.has(a)||this.renderedIndentGuides.forEach(a,o=>o.classList.remove("active"))}),t.forEach(a=>{this.activeIndentNodes.has(a)||this.renderedIndentGuides.forEach(a,o=>o.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),fc(this.disposables)}}Mae.DefaultIndent=8;class TNi{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new Xn,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let n=1;if(this._filter){const c=this._filter.filter(e,t);if(typeof c=="boolean"?n=c?1:0:aXe(c)?n=Nae(c.visibility):n=c,n===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:tk.Default,visibility:n};const a=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),o=Array.isArray(a)?a:[a];for(const c of o){const h=c&&c.toString();if(typeof h>"u")return{data:tk.Default,visibility:n};let p;if(this.tree.findMatchType===Fz.Contiguous){const E=h.toLowerCase().indexOf(this._lowercasePattern);if(E>-1){p=[Number.MAX_SAFE_INTEGER,0];for(let x=this._lowercasePattern.length;x>0;x--)p.push(E+x-1)}}else p=Az(this._pattern,this._lowercasePattern,0,h,h.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(p)return this._matchCount++,o.length===1?{data:p,visibility:n}:{data:{label:h,score:p},visibility:n}}return this.tree.findMode===iF.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:tk.Default,visibility:n}}reset(){this._totalCount=0,this._matchCount=0}dispose(){fc(this.disposables)}}var iF;(function(u){u[u.Highlight=0]="Highlight",u[u.Filter=1]="Filter"})(iF||(iF={}));var Fz;(function(u){u[u.Fuzzy=0]="Fuzzy",u[u.Contiguous=1]="Contiguous"})(Fz||(Fz={}));let wNi=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,n,a,o,c={}){var h,p;this.tree=e,this.view=n,this.filter=a,this.contextViewProvider=o,this.options=c,this._pattern="",this.width=0,this._onDidChangeMode=new bi,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new bi,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new bi,this._onDidChangeOpenState=new bi,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new Xn,this.disposables=new Xn,this._mode=(h=e.options.defaultFindMode)!==null&&h!==void 0?h:iF.Highlight,this._matchType=(p=e.options.defaultFindMatchType)!==null&&p!==void 0?p:Fz.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var e,t,n,a;const o=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&o?!((e=this.tree.options.showNotFoundMessage)!==null&&e!==void 0)||e?(t=this.widget)===null||t===void 0||t.showMessage({type:2,content:H("not found","No elements found.")}):(n=this.widget)===null||n===void 0||n.showMessage({type:2}):(a=this.widget)===null||a===void 0||a.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||this._mode===iF.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!tk.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)===null||t===void 0||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};function BNi(u,e){return u.position===e.position&&u.node.element===e.node.element&&u.startIndex===e.startIndex&&u.height===e.height&&u.endIndex===e.endIndex}class NNi extends Wi{constructor(e=[]){super(),this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return Yh(this.stickyNodes,e.stickyNodes,BNi)}addDisposable(e){this._register(e)}}let Tbt=class extends Wi{get firstVisibleNode(){const e=this.view.firstVisibleIndex;if(!(e<0||e>=this.view.length))return this.view.element(e)}constructor(e,t,n,a,o,c={}){super(),this.tree=e,this.model=t,this.view=n,this.treeDelegate=o,this.maxWidgetViewRatio=.4;const h=this.validateStickySettings(c);this.stickyScrollMaxItemCount=h.stickyScrollMaxItemCount,this._widget=this._register(new LNi(n.getScrollableElement(),n,t,a,o)),this._register(n.onDidScroll(()=>this.update())),this._register(n.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}update(){const e=this.firstVisibleNode;if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[],n=this.view.renderHeight*this.maxWidgetViewRatio;let a=e,o=0,c=this.getNextStickyNode(a,void 0,o);for(;c&&o+c.height=this.stickyScrollMaxItemCount||(a=this.getNextVisibleNode(a),!a)));)c=this.getNextStickyNode(a,c.node,o);return t.length?new NNi(t):void 0}getNextVisibleNode(e){const t=this.getNodeIndex(e);return t===-1||t===this.view.length-1?void 0:this.view.element(t+1)}getNextStickyNode(e,t,n){const a=this.getAncestorUnderPrevious(e,t);if(a&&!(a===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,n))))return this.createStickyScrollNode(a,n)}nodeTopAlignsWithStickyNodesBottom(e,t){const n=this.getNodeIndex(e),a=this.view.getElementTop(n),o=t;return this.view.scrollTop===a-o}createStickyScrollNode(e,t){const n=this.treeDelegate.getHeight(e),{startIndex:a,endIndex:o}=this.getNodeRange(e),c=this.calculateStickyNodePosition(o,t);return{node:e,position:c,height:n,startIndex:a,endIndex:o}}getAncestorUnderPrevious(e,t=void 0){let n=e,a=this.getParentNode(n);for(;a;){if(a===t)return n;n=a,a=this.getParentNode(n)}if(t===void 0)return n}calculateStickyNodePosition(e,t){let n=this.view.getRelativeTop(e);if(n===null&&this.view.firstVisibleIndex===e&&e+1c&&t<=h?c:t}getParentNode(e){const t=this.model.getNodeLocation(e),n=this.model.getParentNodeLocation(t);return n?this.model.getNode(n):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e,t){return t===void 0&&(t=this.model.getNodeLocation(e)),this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),n=this.model.getListIndex(t);if(n<0)throw new Error("Node not found in tree");const a=this.model.getListRenderCount(t),o=n+a-1;return{startIndex:n,endIndex:o}}nodePositionTopBelowWidget(e){const t=[];let n=this.getParentNode(e);for(;n;)t.push(n),n=this.getParentNode(n);let a=0;for(let o=0;o0,a=!!e&&e.count>0;if(!n&&!a||n&&a&&this._previousState.equal(e)||(n!==a&&this.setVisible(a),(t=this._previousState)===null||t===void 0||t.dispose(),this._previousState=e,!a))return;for(let h=e.count-1;h>=0;h--){const p=e.stickyNodes[h],E=h?e.stickyNodes[h-1]:void 0,x=E?E.position+E.height:0,{element:y,disposable:k}=this.createElement(p,x);this._rootDomNode.appendChild(y),e.addDisposable(k)}const o=Tr(".monaco-tree-sticky-container-shadow");this._rootDomNode.appendChild(o),e.addDisposable(po(()=>o.remove()));const c=e.stickyNodes[e.count-1];this._rootDomNode.style.height=`${c.position+c.height}px`}createElement(e,t){const n=this.model.getNodeLocation(e.node),a=this.model.getListIndex(n),o=document.createElement("div");o.style.top=`${e.position}px`,o.style.height=`${e.height}px`,o.style.lineHeight=`${e.height}px`,o.classList.add("monaco-tree-sticky-row"),o.classList.add("monaco-list-row"),o.setAttribute("data-index",`${a}`),o.setAttribute("data-parity",a%2===0?"even":"odd"),o.setAttribute("id",this.view.getElementID(a));const c=this.treeDelegate.getTemplateId(e.node),h=this.treeRenderers.find(y=>y.templateId===c);if(!h)throw new Error(`No renderer found for template id ${c}`);const p=new Proxy(e.node,{}),E=h.renderTemplate(o);h.renderElement(p,e.startIndex,E,e.height);const x=po(()=>{h.disposeElement(p,e.startIndex,E,e.height),h.disposeTemplate(E),o.remove()});return{element:o,disposable:x}}setVisible(e){this._rootDomNode.style.display=e?"block":"none"}dispose(){var e;(e=this._previousState)===null||e===void 0||e.dispose(),this._rootDomNode.remove()}};function wbt(u){let e=JO.Unknown;return Dze(u.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=JO.Twistie:Dze(u.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=JO.Element:Dze(u.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=JO.Filter),{browserEvent:u.browserEvent,element:u.element?u.element.element:null,target:e}}function Yxe(u,e){e(u),u.children.forEach(t=>Yxe(t,e))}class vje{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new bi,this.onDidChange=this._onDidChange.event}set(e,t){!(t!=null&&t.__forceEvent)&&Yh(this.nodes,e)||this._set(e,!1,t)}_set(e,t,n){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const a=this;this._onDidChange.fire({get elements(){return a.get()},browserEvent:n})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const p=this.createNodeSet(),E=x=>p.delete(x);t.forEach(x=>Yxe(x,E)),this.set([...p.values()]);return}const n=new Set,a=p=>n.add(this.identityProvider.getId(p.element).toString());t.forEach(p=>Yxe(p,a));const o=new Map,c=p=>o.set(this.identityProvider.getId(p.element).toString(),p);e.forEach(p=>Yxe(p,c));const h=[];for(const p of this.nodes){const E=this.identityProvider.getId(p.element).toString();if(!n.has(E))h.push(p);else{const y=o.get(E);y&&y.visible&&h.push(y)}}if(this.nodes.length>0&&h.length===0){const p=this.getFirstViewElementWithTrait();p&&h.push(p)}this._set(h,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class MNi extends Owt{constructor(e,t,n){super(e),this.tree=t,this.stickyScrollProvider=n}onViewPointer(e){if(Mwt(e.browserEvent.target)||xL(e.browserEvent.target)||Mre(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const n=e.browserEvent.target,a=n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=fBi(e.browserEvent.target);let c=!1;if(o?c=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?c=this.tree.expandOnlyOnTwistieClick(t.element):c=!!this.tree.expandOnlyOnTwistieClick,o)this.handleStickyScrollMouseEvent(e,t);else{if(c&&!a&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!o||a)){const h=this.tree.getNodeLocation(t),p=e.browserEvent.altKey;if(this.tree.setFocus([h]),this.tree.toggleCollapsed(h,p),c&&a){e.browserEvent.isHandledByList=!0;return}}o||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(hBi(e.browserEvent.target)||mBi(e.browserEvent.target))return;const n=this.stickyScrollProvider();if(!n)throw new Error("Sticky scroll controller not found");const a=this.list.indexOf(t),o=this.list.getElementTop(a),c=n.nodePositionTopBelowWidget(t);this.tree.scrollTop=o-c,this.list.setFocus([a]),this.list.setSelection([a])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}}class INi extends N6{constructor(e,t,n,a,o,c,h,p){super(e,t,n,a,p),this.focusTrait=o,this.selectionTrait=c,this.anchorTrait=h}createMouseController(e){return new MNi(this,e.tree,e.stickyScrollProvider)}splice(e,t,n=[]){if(super.splice(e,t,n),n.length===0)return;const a=[],o=[];let c;n.forEach((h,p)=>{this.focusTrait.has(h)&&a.push(e+p),this.selectionTrait.has(h)&&o.push(e+p),this.anchorTrait.has(h)&&(c=e+p)}),a.length>0&&super.setFocus(PL([...super.getFocus(),...a])),o.length>0&&super.setSelection(PL([...super.getSelection(),...o])),typeof c=="number"&&super.setAnchor(c)}setFocus(e,t,n=!1){super.setFocus(e,t),n||this.focusTrait.set(e.map(a=>this.element(a)),t)}setSelection(e,t,n=!1){super.setSelection(e,t),n||this.selectionTrait.set(e.map(a=>this.element(a)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Zwt{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return au.filter(au.map(this.view.onMouseDblClick,wbt),e=>e.target!==JO.Filter)}get onPointer(){return au.map(this.view.onPointer,wbt)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return au.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.mode)!==null&&t!==void 0?t:iF.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.matchType)!==null&&t!==void 0?t:Fz.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,n,a,o={}){var c;this._user=e,this._options=o,this.eventBufferer=new vZe,this.onDidChangeFindOpenState=au.None,this.disposables=new Xn,this._onWillRefilter=new bi,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new bi,this.treeDelegate=new oXe(n);const h=new g5t,p=new g5t,E=this.disposables.add(new FNi(p.event)),x=new ZZe;this.renderers=a.map(z=>new Mae(z,()=>this.model,h.event,E,x,o));for(const z of this.renderers)this.disposables.add(z);let y;o.keyboardNavigationLabelProvider&&(y=new TNi(this,o.keyboardNavigationLabelProvider,o.filter),o={...o,filter:y},this.disposables.add(y)),this.focus=new vje(()=>this.view.getFocusedElements()[0],o.identityProvider),this.selection=new vje(()=>this.view.getSelectedElements()[0],o.identityProvider),this.anchor=new vje(()=>this.view.getAnchorElement(),o.identityProvider),this.view=new INi(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...SNi(()=>this.model,o),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,o),h.input=this.model.onDidChangeCollapseState;const k=au.forEach(this.model.onDidSplice,z=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(z),this.selection.onDidModelSplice(z)})},this.disposables);k(()=>null,null,this.disposables);const T=this.disposables.add(new bi),L=this.disposables.add(new S6(0));if(this.disposables.add(au.any(k,this.focus.onDidChange,this.selection.onDidChange)(()=>{L.trigger(()=>{const z=new Set;for(const J of this.focus.getNodes())z.add(J);for(const J of this.selection.getNodes())z.add(J);T.fire([...z.values()])})})),p.input=T.event,o.keyboardSupport!==!1){const z=au.chain(this.view.onKeyDown,J=>J.filter(q=>!xL(q.target)).map(q=>new r1(q)));au.chain(z,J=>J.filter(q=>q.keyCode===15))(this.onLeftArrow,this,this.disposables),au.chain(z,J=>J.filter(q=>q.keyCode===17))(this.onRightArrow,this,this.disposables),au.chain(z,J=>J.filter(q=>q.keyCode===10))(this.onSpace,this,this.disposables)}if((!((c=o.findWidgetEnabled)!==null&&c!==void 0)||c)&&o.keyboardNavigationLabelProvider&&o.contextViewProvider){const z=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new wNi(this,this.model,this.view,y,o.contextViewProvider,z),this.focusNavigationFilter=J=>this.findController.shouldAllowFocus(J),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=au.None,this.onDidChangeFindMatchType=au.None;o.enableStickyScroll&&(this.stickyScrollController=new Tbt(this,this.model,this.view,this.renderers,this.treeDelegate,o)),this.styleElement=yC(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Lae.Always)}updateOptions(e={}){var t;this._options={...this._options,...e};for(const n of this.renderers)n.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)===null||t===void 0||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Lae.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?this.stickyScrollController=new Tbt(this,this.model,this.view,this.renderers,this.treeDelegate,this._options):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.stickyScrollController.dispose(),this.stickyScrollController=void 0),(t=this.stickyScrollController)===null||t===void 0||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}domFocus(){this.view.domFocus()}layout(e,t){var n;this.view.layout(e,t),RL(t)&&((n=this.findController)===null||n===void 0||n.layout(t))}style(e){const t=`.${this.view.domId}`,n=[];e.treeIndentGuidesStroke&&(n.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),n.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`)),e.listBackground&&(n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${e.listBackground}; }`),n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${e.listBackground}; }`)),this.styleElement.textContent=n.join(` -`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const n=e.map(o=>this.model.getNode(o));this.selection.set(n,t);const a=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setSelection(a,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const n=e.map(o=>this.model.getNode(o));this.focus.set(n,t);const a=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setFocus(a,t,!0)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const n=this.model.getListIndex(e);if(n!==-1)if(!this.stickyScrollController)this.view.reveal(n,t);else{const a=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(n,t,a)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],a=this.model.getNodeLocation(n);if(!this.model.setCollapsed(a,!0)){const c=this.model.getParentNodeLocation(a);if(!c)return;const h=this.model.getListIndex(c);this.view.reveal(h),this.view.setFocus([h])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],a=this.model.getNodeLocation(n);if(!this.model.setCollapsed(a,!1)){if(!n.children.some(p=>p.visible))return;const[c]=this.view.getFocus(),h=c+1;this.view.reveal(h),this.view.setFocus([h])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],a=this.model.getNodeLocation(n),o=e.browserEvent.altKey;this.model.setCollapsed(a,void 0,o)}dispose(){var e;fc(this.disposables),(e=this.stickyScrollController)===null||e===void 0||e.dispose(),this.view.dispose()}}class sXe{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new yNi(e,t,null,n),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,n.sorter&&(this.sorter={compare(a,o){return n.sorter.compare(a.element,o.element)}}),this.identityProvider=n.identityProvider}setChildren(e,t=C0.empty(),n={}){const a=this.getElementLocation(e);this._setChildren(a,this.preserveCollapseState(t),n)}_setChildren(e,t=C0.empty(),n){const a=new Set,o=new Set,c=p=>{var E;if(p.element===null)return;const x=p;if(a.add(x.element),this.nodes.set(x.element,x),this.identityProvider){const y=this.identityProvider.getId(x.element).toString();o.add(y),this.nodesByIdentity.set(y,x)}(E=n.onDidCreateNode)===null||E===void 0||E.call(n,x)},h=p=>{var E;if(p.element===null)return;const x=p;if(a.has(x.element)||this.nodes.delete(x.element),this.identityProvider){const y=this.identityProvider.getId(x.element).toString();o.has(y)||this.nodesByIdentity.delete(y)}(E=n.onDidDeleteNode)===null||E===void 0||E.call(n,x)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...n,onDidCreateNode:c,onDidDeleteNode:h})}preserveCollapseState(e=C0.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),C0.map(e,t=>{let n=this.nodes.get(t.element);if(!n&&this.identityProvider){const c=this.identityProvider.getId(t.element).toString();n=this.nodesByIdentity.get(c)}if(!n){let c;return typeof t.collapsed>"u"?c=void 0:t.collapsed===T5.Collapsed||t.collapsed===T5.PreserveOrCollapsed?c=!0:t.collapsed===T5.Expanded||t.collapsed===T5.PreserveOrExpanded?c=!1:c=!!t.collapsed,{...t,children:this.preserveCollapseState(t.children),collapsed:c}}const a=typeof t.collapsible=="boolean"?t.collapsible:n.collapsible;let o;return typeof t.collapsed>"u"||t.collapsed===T5.PreserveOrCollapsed||t.collapsed===T5.PreserveOrExpanded?o=n.collapsed:t.collapsed===T5.Collapsed?o=!0:t.collapsed===T5.Expanded?o=!1:o=!!t.collapsed,{...t,collapsible:a,collapsed:o,children:this.preserveCollapseState(t.children)}})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getElementLocation(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const a=this.getElementLocation(e);return this.model.setCollapsed(a,t,n)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new L5(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new L5(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new L5(this.user,`Tree element not found: ${e}`);const n=this.model.getNodeLocation(t),a=this.model.getParentNodeLocation(n);return this.model.getNode(a).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new L5(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function Zxe(u){const e=[u.element],t=u.incompressible||!1;return{element:{elements:e,incompressible:t},children:C0.map(C0.from(u.children),Zxe),collapsible:u.collapsible,collapsed:u.collapsed}}function Qxe(u){const e=[u.element],t=u.incompressible||!1;let n,a;for(;[a,n]=C0.consume(C0.from(u.children),2),!(a.length!==1||a[0].incompressible);)u=a[0],e.push(u.element);return{element:{elements:e,incompressible:t},children:C0.map(C0.concat(a,n),Qxe),collapsible:u.collapsible,collapsed:u.collapsed}}function U$e(u,e=0){let t;return eU$e(n,0)),e===0&&u.element.incompressible?{element:u.element.elements[e],children:t,incompressible:!0,collapsible:u.collapsible,collapsed:u.collapsed}:{element:u.element.elements[e],children:t,collapsible:u.collapsible,collapsed:u.collapsed}}function Bbt(u){return U$e(u,0)}function Qwt(u,e,t){return u.element===e?{...u,children:t}:{...u,children:C0.map(C0.from(u.children),n=>Qwt(n,e,t))}}const PNi=u=>({getId(e){return e.elements.map(t=>u.getId(t).toString()).join("\0")}});class RNi{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new sXe(e,t,n),this.enabled=typeof n.compressionEnabled>"u"?!0:n.compressionEnabled,this.identityProvider=n.identityProvider}setChildren(e,t=C0.empty(),n){const a=n.diffIdentityProvider&&PNi(n.diffIdentityProvider);if(e===null){const L=C0.map(t,this.enabled?Qxe:Zxe);this._setChildren(null,L,{diffIdentityProvider:a,diffDepth:1/0});return}const o=this.nodes.get(e);if(!o)throw new L5(this.user,"Unknown compressed tree node");const c=this.model.getNode(o),h=this.model.getParentNodeLocation(o),p=this.model.getNode(h),E=Bbt(c),x=Qwt(E,e,t),y=(this.enabled?Qxe:Zxe)(x),k=n.diffIdentityProvider?(L,z)=>n.diffIdentityProvider.getId(L)===n.diffIdentityProvider.getId(z):void 0;if(Yh(y.element.elements,c.element.elements,k)){this._setChildren(o,y.children||C0.empty(),{diffIdentityProvider:a,diffDepth:1});return}const T=p.children.map(L=>L===c?y:L);this._setChildren(p.element,T,{diffIdentityProvider:a,diffDepth:c.depth-p.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const n=this.model.getNode().children,a=C0.map(n,Bbt),o=C0.map(a,e?Qxe:Zxe);this._setChildren(null,o,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,n){const a=new Set,o=h=>{for(const p of h.element.elements)a.add(p),this.nodes.set(p,h.element)},c=h=>{for(const p of h.element.elements)a.has(p)||this.nodes.delete(p)};this.model.setChildren(e,t,{...n,onDidCreateNode:o,onDidDeleteNode:c})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e>"u")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return n===null?null:n.elements[n.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const a=this.getCompressedNode(e);return this.model.setCollapsed(a,t,n)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new L5(this.user,`Tree element not found: ${e}`);return t}}const ONi=u=>u[u.length-1];class lXe{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new lXe(this.unwrapper,e))}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}constructor(e,t){this.unwrapper=e,this.node=t}}function zNi(u,e){return{splice(t,n,a){e.splice(t,n,a.map(o=>u.map(o)))},updateElementHeight(t,n){e.updateElementHeight(t,n)}}}function jNi(u,e){return{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(u(t))}},sorter:e.sorter&&{compare(t,n){return e.sorter.compare(t.elements[0],n.elements[0])}},filter:e.filter&&{filter(t,n){return e.filter.filter(u(t),n)}}}}class HNi{get onDidSplice(){return au.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(n=>this.nodeMapper.map(n)),deletedNodes:t.map(n=>this.nodeMapper.map(n))}))}get onDidChangeCollapseState(){return au.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return au.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,n={}){this.rootRef=null,this.elementMapper=n.elementMapper||ONi;const a=o=>this.elementMapper(o.elements);this.nodeMapper=new uXe(o=>new lXe(a,o)),this.model=new RNi(e,zNi(this.nodeMapper,t),jNi(a,n))}setChildren(e,t=C0.empty(),n={}){this.model.setChildren(e,t,n)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,n){return this.model.setCollapsed(e,t,n)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var VNi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};class cXe extends Zwt{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,n,a,o={}){super(e,t,n,a,o),this.user=e}setChildren(e,t=C0.empty(),n){this.model.setChildren(e,t,n)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,n){return new sXe(e,t,n)}}class Xwt{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,n,a){const o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);o.element.elements.length===1?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,a)):(n.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,n.data,a))}disposeElement(e,t,n,a){var o,c,h,p;n.compressedTreeNode?(c=(o=this.renderer).disposeCompressedElements)===null||c===void 0||c.call(o,n.compressedTreeNode,t,n.data,a):(p=(h=this.renderer).disposeElement)===null||p===void 0||p.call(h,e,t,n.data,a)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}VNi([Rm],Xwt.prototype,"compressedTreeNodeProvider",null);function GNi(u,e){return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let n;try{n=u().getCompressedTreeNode(t)}catch{return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return n.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(n.element.elements)}}}}class eBt extends cXe{constructor(e,t,n,a,o={}){const c=()=>this,h=a.map(p=>new Xwt(c,p));super(e,t,n,h,GNi(c,o))}setChildren(e,t=C0.empty(),n){this.model.setChildren(e,t,n)}createModel(e,t,n){return new HNi(e,t,n)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}function Cje(u){return{...u,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function $$e(u,e){return e.parent?e.parent===u?!0:$$e(u,e.parent):!1}function WNi(u,e){return u===e||$$e(u,e)||$$e(e,u)}class dXe{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new dXe(e))}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}constructor(e){this.node=e}}class KNi{constructor(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,a){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,a)}renderTwistie(e,t){return e.slow?(t.classList.add(...fo.asClassNameArray(Rr.treeItemLoading)),!0):(t.classList.remove(...fo.asClassNameArray(Rr.treeItemLoading)),!1)}disposeElement(e,t,n,a){var o,c;(c=(o=this.renderer).disposeElement)===null||c===void 0||c.call(o,this.nodeMapper.map(e),t,n.templateData,a)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function Nbt(u){return{browserEvent:u.browserEvent,elements:u.elements.map(e=>e.element)}}function Lbt(u){return{browserEvent:u.browserEvent,element:u.element&&u.element.element,target:u.target}}class UNi extends tse{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function bje(u){return u instanceof tse?new UNi(u):u}class $Ni{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){var n,a;(a=(n=this.dnd).onDragStart)===null||a===void 0||a.call(n,bje(e),t)}onDragOver(e,t,n,a,o=!0){return this.dnd.onDragOver(bje(e),t&&t.element,n,a)}drop(e,t,n,a){this.dnd.drop(bje(e),t&&t.element,n,a)}onDragEnd(e){var t,n;(n=(t=this.dnd).onDragEnd)===null||n===void 0||n.call(t,e)}dispose(){this.dnd.dispose()}}function tBt(u){return u&&{...u,collapseByDefault:!0,identityProvider:u.identityProvider&&{getId(e){return u.identityProvider.getId(e.element)}},dnd:u.dnd&&new $Ni(u.dnd),multipleSelectionController:u.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return u.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return u.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:u.accessibilityProvider&&{...u.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:u.accessibilityProvider.getRole?e=>u.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:u.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=u.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return u.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return u.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:u.accessibilityProvider.getWidgetRole?()=>u.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:u.accessibilityProvider.getAriaLevel&&(e=>u.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:u.accessibilityProvider.getActiveDescendantId&&(e=>u.accessibilityProvider.getActiveDescendantId(e.element))},filter:u.filter&&{filter(e,t){return u.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:u.keyboardNavigationLabelProvider&&{...u.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return u.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof u.expandOnlyOnTwistieClick>"u"?void 0:typeof u.expandOnlyOnTwistieClick!="function"?u.expandOnlyOnTwistieClick:e=>u.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof u.defaultFindVisibility=="number"?u.defaultFindVisibility:typeof u.defaultFindVisibility>"u"?2:u.defaultFindVisibility(e.element)}}function J$e(u,e){e(u),u.children.forEach(t=>J$e(t,e))}class iBt{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return au.map(this.tree.onDidChangeFocus,Nbt)}get onDidChangeSelection(){return au.map(this.tree.onDidChangeSelection,Nbt)}get onMouseDblClick(){return au.map(this.tree.onMouseDblClick,Lbt)}get onPointer(){return au.map(this.tree.onPointer,Lbt)}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}constructor(e,t,n,a,o,c={}){this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new bi,this._onDidChangeNodeSlowState=new bi,this.nodeMapper=new uXe(h=>new dXe(h)),this.disposables=new Xn,this.identityProvider=c.identityProvider,this.autoExpandSingleChildren=typeof c.autoExpandSingleChildren>"u"?!1:c.autoExpandSingleChildren,this.sorter=c.sorter,this.getDefaultCollapseState=h=>c.collapseByDefault?c.collapseByDefault(h)?T5.PreserveOrCollapsed:T5.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,n,a,c),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=Cje({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,n,a,o){const c=new oXe(n),h=a.map(E=>new KNi(E,this.nodeMapper,this._onDidChangeNodeSlowState.event)),p=tBt(o)||{};return new cXe(e,t,c,h,p)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach(a=>a.cancel()),this.refreshPromises.clear(),this.root.element=e;const n=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,n),n&&(this.tree.setFocus(n.focus),this.tree.setSelection(n.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,n=!1,a,o){if(typeof this.root.element>"u")throw new L5(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await au.toPromise(this._onDidRender.event));const c=this.getDataNode(e);if(await this.refreshAndRenderNode(c,t,a,o),n)try{this.tree.rerender(c)}catch{}}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(n)}collapse(e,t=!1){const n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)}async expand(e,t=!1){if(typeof this.root.element>"u")throw new L5(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await au.toPromise(this._onDidRender.event));const n=this.getDataNode(e);if(this.tree.hasElement(n)&&!this.tree.isCollapsible(n)||(n.refreshPromise&&(await this.root.refreshPromise,await au.toPromise(this._onDidRender.event)),n!==this.root&&!n.refreshPromise&&!this.tree.isCollapsed(n)))return!1;const a=this.tree.expand(n===this.root?null:n,t);return n.refreshPromise&&(await this.root.refreshPromise,await au.toPromise(this._onDidRender.event)),a}setSelection(e,t){const n=e.map(a=>this.getDataNode(a));this.tree.setSelection(n,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const n=e.map(a=>this.getDataNode(a));this.tree.setFocus(n,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getFirstElementChild(t===this.root?null:t);return n&&n.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new L5(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,n,a){await this.refreshNode(e,t,n),this.render(e,n,a)}async refreshNode(e,t,n){let a;if(this.subTreeRefreshPromises.forEach((o,c)=>{!a&&WNi(c,e)&&(a=o.then(()=>this.refreshNode(e,t,n)))}),a)return a;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0;return}return this.doRefreshSubTree(e,t,n)}async doRefreshSubTree(e,t,n){let a;e.refreshPromise=new Promise(o=>a=o),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const o=await this.doRefreshNode(e,t,n);e.stale=!1,await _Ue.settled(o.map(c=>this.doRefreshSubTree(c,t,n)))}finally{a()}}async doRefreshNode(e,t,n){e.hasChildren=!!this.dataSource.hasChildren(e.element);let a;if(!e.hasChildren)a=Promise.resolve(C0.empty());else{const o=this.doGetChildren(e);if(c5t(o))a=Promise.resolve(o);else{const c=jL(800);c.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},h=>null),a=o.finally(()=>c.cancel())}}try{const o=await a;return this.setChildren(e,o,t,n)}catch(o){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),pk(o))return[];throw o}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const n=this.dataSource.getChildren(e.element);return c5t(n)?this.processChildren(n):(t=qf(async()=>this.processChildren(await n)),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(ws))}setChildren(e,t,n,a){const o=[...t];if(e.children.length===0&&o.length===0)return[];const c=new Map,h=new Map;for(const x of e.children)c.set(x.element,x),this.identityProvider&&h.set(x.id,{node:x,collapsed:this.tree.hasElement(x)&&this.tree.isCollapsed(x)});const p=[],E=o.map(x=>{const y=!!this.dataSource.hasChildren(x);if(!this.identityProvider){const z=Cje({element:x,parent:e,hasChildren:y,defaultCollapseState:this.getDefaultCollapseState(x)});return y&&z.defaultCollapseState===T5.PreserveOrExpanded&&p.push(z),z}const k=this.identityProvider.getId(x).toString(),T=h.get(k);if(T){const z=T.node;return c.delete(z.element),this.nodes.delete(z.element),this.nodes.set(x,z),z.element=x,z.hasChildren=y,n?T.collapsed?(z.children.forEach(J=>J$e(J,q=>this.nodes.delete(q.element))),z.children.splice(0,z.children.length),z.stale=!0):p.push(z):y&&!T.collapsed&&p.push(z),z}const L=Cje({element:x,parent:e,id:k,hasChildren:y,defaultCollapseState:this.getDefaultCollapseState(x)});return a&&a.viewState.focus&&a.viewState.focus.indexOf(k)>-1&&a.focus.push(L),a&&a.viewState.selection&&a.viewState.selection.indexOf(k)>-1&&a.selection.push(L),(a&&a.viewState.expanded&&a.viewState.expanded.indexOf(k)>-1||y&&L.defaultCollapseState===T5.PreserveOrExpanded)&&p.push(L),L});for(const x of c.values())J$e(x,y=>this.nodes.delete(y.element));for(const x of E)this.nodes.set(x.element,x);return e.children.splice(0,e.children.length,...E),e!==this.root&&this.autoExpandSingleChildren&&E.length===1&&p.length===0&&(E[0].forceExpanded=!0,p.push(E[0])),p}render(e,t,n){const a=e.children.map(c=>this.asTreeElement(c,t)),o=n&&{...n,diffIdentityProvider:n.diffIdentityProvider&&{getId(c){return n.diffIdentityProvider.getId(c.element)}}};this.tree.setChildren(e===this.root?null:e,a,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let n;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?n=!1:e.forceExpanded?(n=!1,e.forceExpanded=!1):n=e.defaultCollapseState,{element:e,children:e.hasChildren?C0.map(e.children,a=>this.asTreeElement(a,t)):[],collapsible:e.hasChildren,collapsed:n}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class hXe{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new hXe(e))}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}constructor(e){this.node=e}}class JNi{constructor(e,t,n,a){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=a,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,a){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,a)}renderCompressedElements(e,t,n,a){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,a)}renderTwistie(e,t){return e.slow?(t.classList.add(...fo.asClassNameArray(Rr.treeItemLoading)),!0):(t.classList.remove(...fo.asClassNameArray(Rr.treeItemLoading)),!1)}disposeElement(e,t,n,a){var o,c;(c=(o=this.renderer).disposeElement)===null||c===void 0||c.call(o,this.nodeMapper.map(e),t,n.templateData,a)}disposeCompressedElements(e,t,n,a){var o,c;(c=(o=this.renderer).disposeCompressedElements)===null||c===void 0||c.call(o,this.compressibleNodeMapperProvider().map(e),t,n.templateData,a)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=fc(this.disposables)}}function qNi(u){const e=u&&tBt(u);return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return u.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(n=>n.element))}}}}class YNi extends iBt{constructor(e,t,n,a,o,c,h={}){super(e,t,n,o,c,h),this.compressionDelegate=a,this.compressibleNodeMapper=new uXe(p=>new hXe(p)),this.filter=h.filter}createTree(e,t,n,a,o){const c=new oXe(n),h=a.map(E=>new JNi(E,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),p=qNi(o)||{};return new eBt(e,t,c,h,p)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const n=k=>this.identityProvider.getId(k).toString(),a=k=>{const T=new Set;for(const L of k){const z=this.tree.getCompressedTreeNode(L===this.root?null:L);if(z.element)for(const J of z.element.elements)T.add(n(J.element))}return T},o=a(this.tree.getSelection()),c=a(this.tree.getFocus());super.render(e,t);const h=this.getSelection();let p=!1;const E=this.getFocus();let x=!1;const y=k=>{const T=k.element;if(T)for(let L=0;L{const n=this.filter.filter(t,1),a=ZNi(n);if(a===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return a===1})),super.processChildren(e)}}function ZNi(u){return typeof u=="boolean"?u?1:0:aXe(u)?Nae(u.visibility):Nae(u)}class QNi extends Zwt{constructor(e,t,n,a,o,c={}){super(e,t,n,a,c),this.user=e,this.dataSource=o,this.identityProvider=c.identityProvider}createModel(e,t,n){return new sXe(e,t,n)}}new Tu("isMac",z0,H("isMac","Whether the operating system is macOS"));new Tu("isLinux",e_,H("isLinux","Whether the operating system is Linux"));const l6e=new Tu("isWindows",C4,H("isWindows","Whether the operating system is Windows")),nBt=new Tu("isWeb",hM,H("isWeb","Whether the platform is a web browser"));new Tu("isMacNative",z0&&!hM,H("isMacNative","Whether the operating system is macOS on a non-browser platform"));new Tu("isIOS",ak,H("isIOS","Whether the operating system is iOS"));new Tu("isMobile",f5i,H("isMobile","Whether the platform is a mobile web browser"));new Tu("isDevelopment",!1,!0);new Tu("productQualityType","",H("productQualityType","Quality type of VS Code"));const rBt="inputFocus";new Tu(rBt,!1,H("inputFocus","Whether keyboard focus is inside an input box"));let C5;const yje=globalThis.vscode;if(typeof yje<"u"&&typeof yje.context<"u"){const u=yje.context.configuration();if(u)C5=u.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(C5=globalThis._VSCODE_PRODUCT_JSON,N5e.VSCODE_DEV&&Object.assign(C5,{nameShort:`${C5.nameShort} Dev`,nameLong:`${C5.nameLong} Dev`,dataFolderName:`${C5.dataFolderName}-dev`,serverDataFolderName:C5.serverDataFolderName?`${C5.serverDataFolderName}-dev`:void 0}),!C5.version){const u=globalThis._VSCODE_PACKAGE_JSON;Object.assign(C5,{version:u.version})}}else C5={},Object.keys(C5).length===0&&Object.assign(C5,{version:"1.82.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});const Mbt=C5;var QT=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},$d=function(u,e){return function(t,n){e(t,n,u)}};const NC=_0("listService");class XNi{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new Xn,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,n;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(n=this._lastFocusedWidget)===null||n===void 0||n.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new zwt(yC(),"").style(rj)),this.lists.some(a=>a.widget===e))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),Sbe(e.getHTMLElement())&&this.setLastFocusedList(e),b6(e.onDidFocus(()=>this.setLastFocusedList(e)),po(()=>this.lists.splice(this.lists.indexOf(n),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(a=>a!==n),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const Iae=new Tu("listScrollAtBoundary","none");Un.or(Iae.isEqualTo("top"),Iae.isEqualTo("both"));Un.or(Iae.isEqualTo("bottom"),Iae.isEqualTo("both"));const uBt=new Tu("listFocus",!0),c6e=new Tu("listSupportsMultiselect",!0),aBt=Un.and(uBt,Un.not(rBt)),mXe=new Tu("listHasSelectionOrFocus",!1),fXe=new Tu("listDoubleSelection",!1),pXe=new Tu("listMultiSelection",!1),d6e=new Tu("listSelectionNavigation",!1),eLi=new Tu("listSupportsFind",!0),gXe=new Tu("treeElementCanCollapse",!1),tLi=new Tu("treeElementHasParent",!1),EXe=new Tu("treeElementCanExpand",!1),iLi=new Tu("treeElementHasChild",!1),nLi=new Tu("treeFindOpen",!1),oBt="listTypeNavigationMode",sBt="listAutomaticKeyboardNavigation";function h6e(u,e){const t=u.createScoped(e.getHTMLElement());return uBt.bindTo(t),t}function m6e(u,e){const t=Iae.bindTo(u),n=()=>{const a=e.scrollTop===0,o=e.scrollHeight-e.renderHeight-e.scrollTop<1;a&&o?t.set("both"):a?t.set("top"):o?t.set("bottom"):t.set("none")};return n(),e.onDidScroll(n)}const uj="workbench.list.multiSelectModifier",Xxe="workbench.list.openMode",CC="workbench.list.horizontalScrolling",_Xe="workbench.list.defaultFindMode",DXe="workbench.list.typeNavigationMode",jve="workbench.list.keyboardNavigation",lk="workbench.list.scrollByPage",xXe="workbench.list.defaultFindMatchType",Pae="workbench.tree.indent",Hve="workbench.tree.renderIndentGuides",ck="workbench.list.smoothScrolling",vF="workbench.list.mouseWheelScrollSensitivity",CF="workbench.list.fastScrollSensitivity",Vve="workbench.tree.expandMode",Gve="workbench.tree.enableStickyScroll",Wve="workbench.tree.stickyScrollMaxItemCount";function bF(u){return u.getValue(uj)==="alt"}class rLi extends Wi{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=bF(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(uj)&&(this.useAltAsMultipleSelectionModifier=bF(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:Pwt(e)}isSelectionRangeChangeEvent(e){return Rwt(e)}}function f6e(u,e){var t;const n=u.get(M0),a=u.get(ld),o=new Xn;return[{...e,keyboardNavigationDelegate:{mightProducePrintableCharacter(h){return a.mightProducePrintableCharacter(h)}},smoothScrolling:!!n.getValue(ck),mouseWheelScrollSensitivity:n.getValue(vF),fastScrollSensitivity:n.getValue(CF),multipleSelectionController:(t=e.multipleSelectionController)!==null&&t!==void 0?t:o.add(new rLi(n)),keyboardNavigationEventFilter:oLi(a),scrollByPage:!!n.getValue(lk)},o]}let q$e=class extends N6{constructor(e,t,n,a,o,c,h,p,E){const x=typeof o.horizontalScrolling<"u"?o.horizontalScrolling:!!p.getValue(CC),[y,k]=E.invokeFunction(f6e,o);super(e,t,n,a,{keyboardSupport:!1,...y,horizontalScrolling:x}),this.disposables.add(k),this.contextKeyService=h6e(c,this),this.disposables.add(m6e(this.contextKeyService,this)),this.listSupportsMultiSelect=c6e.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),d6e.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this.listHasSelectionOrFocus=mXe.bindTo(this.contextKeyService),this.listDoubleSelection=fXe.bindTo(this.contextKeyService),this.listMultiSelection=pXe.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=bF(p),this.disposables.add(this.contextKeyService),this.disposables.add(h.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const L=this.getSelection(),z=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(L.length>0||z.length>0),this.listMultiSelection.set(L.length>1),this.listDoubleSelection.set(L.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const L=this.getSelection(),z=this.getFocus();this.listHasSelectionOrFocus.set(L.length>0||z.length>0)})),this.disposables.add(p.onDidChangeConfiguration(L=>{L.affectsConfiguration(uj)&&(this._useAltAsMultipleSelectionModifier=bF(p));let z={};if(L.affectsConfiguration(CC)&&this.horizontalScrolling===void 0){const J=!!p.getValue(CC);z={...z,horizontalScrolling:J}}if(L.affectsConfiguration(lk)){const J=!!p.getValue(lk);z={...z,scrollByPage:J}}if(L.affectsConfiguration(ck)){const J=!!p.getValue(ck);z={...z,smoothScrolling:J}}if(L.affectsConfiguration(vF)){const J=p.getValue(vF);z={...z,mouseWheelScrollSensitivity:J}}if(L.affectsConfiguration(CF)){const J=p.getValue(CF);z={...z,fastScrollSensitivity:J}}Object.keys(z).length>0&&this.updateOptions(z)})),this.navigator=new lBt(this,{configurationService:p,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?HJ(e):rj)}};q$e=QT([$d(5,Ho),$d(6,NC),$d(7,M0),$d(8,So)],q$e);let Ibt=class extends aNi{constructor(e,t,n,a,o,c,h,p,E){const x=typeof o.horizontalScrolling<"u"?o.horizontalScrolling:!!p.getValue(CC),[y,k]=E.invokeFunction(f6e,o);super(e,t,n,a,{keyboardSupport:!1,...y,horizontalScrolling:x}),this.disposables=new Xn,this.disposables.add(k),this.contextKeyService=h6e(c,this),this.disposables.add(m6e(this.contextKeyService,this.widget)),this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=c6e.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),d6e.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this._useAltAsMultipleSelectionModifier=bF(p),this.disposables.add(this.contextKeyService),this.disposables.add(h.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(p.onDidChangeConfiguration(L=>{L.affectsConfiguration(uj)&&(this._useAltAsMultipleSelectionModifier=bF(p));let z={};if(L.affectsConfiguration(CC)&&this.horizontalScrolling===void 0){const J=!!p.getValue(CC);z={...z,horizontalScrolling:J}}if(L.affectsConfiguration(lk)){const J=!!p.getValue(lk);z={...z,scrollByPage:J}}if(L.affectsConfiguration(ck)){const J=!!p.getValue(ck);z={...z,smoothScrolling:J}}if(L.affectsConfiguration(vF)){const J=p.getValue(vF);z={...z,mouseWheelScrollSensitivity:J}}if(L.affectsConfiguration(CF)){const J=p.getValue(CF);z={...z,fastScrollSensitivity:J}}Object.keys(z).length>0&&this.updateOptions(z)})),this.navigator=new lBt(this,{configurationService:p,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?HJ(e):rj)}dispose(){this.disposables.dispose(),super.dispose()}};Ibt=QT([$d(5,Ho),$d(6,NC),$d(7,M0),$d(8,So)],Ibt);let Pbt=class extends s6e{constructor(e,t,n,a,o,c,h,p,E,x){const y=typeof c.horizontalScrolling<"u"?c.horizontalScrolling:!!E.getValue(CC),[k,T]=x.invokeFunction(f6e,c);super(e,t,n,a,o,{keyboardSupport:!1,...k,horizontalScrolling:y}),this.disposables.add(T),this.contextKeyService=h6e(h,this),this.disposables.add(m6e(this.contextKeyService,this)),this.listSupportsMultiSelect=c6e.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(c.multipleSelectionSupport!==!1),d6e.bindTo(this.contextKeyService).set(!!c.selectionNavigation),this.listHasSelectionOrFocus=mXe.bindTo(this.contextKeyService),this.listDoubleSelection=fXe.bindTo(this.contextKeyService),this.listMultiSelection=pXe.bindTo(this.contextKeyService),this.horizontalScrolling=c.horizontalScrolling,this._useAltAsMultipleSelectionModifier=bF(E),this.disposables.add(this.contextKeyService),this.disposables.add(p.register(this)),this.updateStyles(c.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const z=this.getSelection(),J=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(z.length>0||J.length>0),this.listMultiSelection.set(z.length>1),this.listDoubleSelection.set(z.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const z=this.getSelection(),J=this.getFocus();this.listHasSelectionOrFocus.set(z.length>0||J.length>0)})),this.disposables.add(E.onDidChangeConfiguration(z=>{z.affectsConfiguration(uj)&&(this._useAltAsMultipleSelectionModifier=bF(E));let J={};if(z.affectsConfiguration(CC)&&this.horizontalScrolling===void 0){const q=!!E.getValue(CC);J={...J,horizontalScrolling:q}}if(z.affectsConfiguration(lk)){const q=!!E.getValue(lk);J={...J,scrollByPage:q}}if(z.affectsConfiguration(ck)){const q=!!E.getValue(ck);J={...J,smoothScrolling:q}}if(z.affectsConfiguration(vF)){const q=E.getValue(vF);J={...J,mouseWheelScrollSensitivity:q}}if(z.affectsConfiguration(CF)){const q=E.getValue(CF);J={...J,fastScrollSensitivity:q}}Object.keys(J).length>0&&this.updateOptions(J)})),this.navigator=new uLi(this,{configurationService:E,...c}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?HJ(e):rj)}dispose(){this.disposables.dispose(),super.dispose()}};Pbt=QT([$d(6,Ho),$d(7,NC),$d(8,M0),$d(9,So)],Pbt);class vXe extends Wi{constructor(e,t){var n;super(),this.widget=e,this._onDidOpen=this._register(new bi),this.onDidOpen=this._onDidOpen.event,this._register(au.filter(this.widget.onDidChangeSelection,a=>hTt(a.browserEvent))(a=>this.onSelectionFromKeyboard(a))),this._register(this.widget.onPointer(a=>this.onPointer(a.element,a.browserEvent))),this._register(this.widget.onMouseDblClick(a=>this.onMouseDblClick(a.element,a.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t!=null&&t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Xxe))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(a=>{a.affectsConfiguration(Xxe)&&(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Xxe))!=="doubleClick")}))):this.openOnSingleClick=(n=t==null?void 0:t.openOnSingleClick)!==null&&n!==void 0?n:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,n=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,a=typeof t.pinned=="boolean"?t.pinned:!n;this._open(this.getSelectedElement(),n,a,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const a=t.button===1,o=!0,c=a,h=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,c,h,t)}onMouseDblClick(e,t){if(!t)return;const n=t.target;if(n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&t.offsetX<16)return;const o=!1,c=!0,h=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,c,h,t)}_open(e,t,n,a,o){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:n,revealIfVisible:!0},sideBySide:a,element:e,browserEvent:o})}}class lBt extends vXe{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class uLi extends vXe{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class aLi extends vXe{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}}function oLi(u){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const n=u.softDispatch(t,t.target);return n.kind===1?(e=!0,!1):(e=!1,n.kind===0)}}let Rbt=class extends cXe{constructor(e,t,n,a,o,c,h,p,E){const{options:x,getTypeNavigationMode:y,disposable:k}=c.invokeFunction(rse,o);super(e,t,n,a,x),this.disposables.add(k),this.internals=new Tz(this,o,y,o.overrideStyles,h,p,E),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};Rbt=QT([$d(5,So),$d(6,Ho),$d(7,NC),$d(8,M0)],Rbt);let Obt=class extends eBt{constructor(e,t,n,a,o,c,h,p,E){const{options:x,getTypeNavigationMode:y,disposable:k}=c.invokeFunction(rse,o);super(e,t,n,a,x),this.disposables.add(k),this.internals=new Tz(this,o,y,o.overrideStyles,h,p,E),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Obt=QT([$d(5,So),$d(6,Ho),$d(7,NC),$d(8,M0)],Obt);let zbt=class extends QNi{constructor(e,t,n,a,o,c,h,p,E,x){const{options:y,getTypeNavigationMode:k,disposable:T}=h.invokeFunction(rse,c);super(e,t,n,a,o,y),this.disposables.add(T),this.internals=new Tz(this,c,k,c.overrideStyles,p,E,x),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};zbt=QT([$d(6,So),$d(7,Ho),$d(8,NC),$d(9,M0)],zbt);let Y$e=class extends iBt{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,n,a,o,c,h,p,E,x){const{options:y,getTypeNavigationMode:k,disposable:T}=h.invokeFunction(rse,c);super(e,t,n,a,o,y),this.disposables.add(T),this.internals=new Tz(this,c,k,c.overrideStyles,p,E,x),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Y$e=QT([$d(6,So),$d(7,Ho),$d(8,NC),$d(9,M0)],Y$e);let jbt=class extends YNi{constructor(e,t,n,a,o,c,h,p,E,x,y){const{options:k,getTypeNavigationMode:T,disposable:L}=p.invokeFunction(rse,h);super(e,t,n,a,o,c,k),this.disposables.add(L),this.internals=new Tz(this,h,T,h.overrideStyles,E,x,y),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};jbt=QT([$d(7,So),$d(8,Ho),$d(9,NC),$d(10,M0)],jbt);function cBt(u){const e=u.getValue(_Xe);if(e==="highlight")return iF.Highlight;if(e==="filter")return iF.Filter;const t=u.getValue(jve);if(t==="simple"||t==="highlight")return iF.Highlight;if(t==="filter")return iF.Filter}function dBt(u){const e=u.getValue(xXe);if(e==="fuzzy")return Fz.Fuzzy;if(e==="contiguous")return Fz.Contiguous}function rse(u,e){var t;const n=u.get(M0),a=u.get(YT),o=u.get(Ho),c=u.get(So),h=()=>{const T=o.getContextKeyValue(oBt);if(T==="automatic")return HS.Automatic;if(T==="trigger"||o.getContextKeyValue(sBt)===!1)return HS.Trigger;const z=n.getValue(DXe);if(z==="automatic")return HS.Automatic;if(z==="trigger")return HS.Trigger},p=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!n.getValue(CC),[E,x]=c.invokeFunction(f6e,e),y=e.paddingBottom,k=e.renderIndentGuides!==void 0?e.renderIndentGuides:n.getValue(Hve);return{getTypeNavigationMode:h,disposable:x,options:{keyboardSupport:!1,...E,indent:typeof n.getValue(Pae)=="number"?n.getValue(Pae):void 0,renderIndentGuides:k,smoothScrolling:!!n.getValue(ck),defaultFindMode:cBt(n),defaultFindMatchType:dBt(n),horizontalScrolling:p,scrollByPage:!!n.getValue(lk),paddingBottom:y,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(t=e.expandOnlyOnTwistieClick)!==null&&t!==void 0?t:n.getValue(Vve)==="doubleClick",contextViewProvider:a,findWidgetStyles:zBi,enableStickyScroll:!!n.getValue(Gve),stickyScrollMaxItemCount:Number(n.getValue(Wve))}}}let Tz=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,n,a,o,c,h){var p;this.tree=e,this.disposables=[],this.contextKeyService=h6e(o,e),this.disposables.push(m6e(this.contextKeyService,e)),this.listSupportsMultiSelect=c6e.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),d6e.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=eLi.bindTo(this.contextKeyService),this.listSupportFindWidget.set((p=t.findWidgetEnabled)!==null&&p!==void 0?p:!0),this.hasSelectionOrFocus=mXe.bindTo(this.contextKeyService),this.hasDoubleSelection=fXe.bindTo(this.contextKeyService),this.hasMultiSelection=pXe.bindTo(this.contextKeyService),this.treeElementCanCollapse=gXe.bindTo(this.contextKeyService),this.treeElementHasParent=tLi.bindTo(this.contextKeyService),this.treeElementCanExpand=EXe.bindTo(this.contextKeyService),this.treeElementHasChild=iLi.bindTo(this.contextKeyService),this.treeFindOpen=nLi.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=bF(h),this.updateStyleOverrides(a);const x=()=>{const k=e.getFocus()[0];if(!k)return;const T=e.getNode(k);this.treeElementCanCollapse.set(T.collapsible&&!T.collapsed),this.treeElementHasParent.set(!!e.getParentElement(k)),this.treeElementCanExpand.set(T.collapsible&&T.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(k))},y=new Set;y.add(oBt),y.add(sBt),this.disposables.push(this.contextKeyService,c.register(e),e.onDidChangeSelection(()=>{const k=e.getSelection(),T=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(k.length>0||T.length>0),this.hasMultiSelection.set(k.length>1),this.hasDoubleSelection.set(k.length===2)})}),e.onDidChangeFocus(()=>{const k=e.getSelection(),T=e.getFocus();this.hasSelectionOrFocus.set(k.length>0||T.length>0),x()}),e.onDidChangeCollapseState(x),e.onDidChangeModel(x),e.onDidChangeFindOpenState(k=>this.treeFindOpen.set(k)),h.onDidChangeConfiguration(k=>{let T={};if(k.affectsConfiguration(uj)&&(this._useAltAsMultipleSelectionModifier=bF(h)),k.affectsConfiguration(Pae)){const L=h.getValue(Pae);T={...T,indent:L}}if(k.affectsConfiguration(Hve)&&t.renderIndentGuides===void 0){const L=h.getValue(Hve);T={...T,renderIndentGuides:L}}if(k.affectsConfiguration(ck)){const L=!!h.getValue(ck);T={...T,smoothScrolling:L}}if(k.affectsConfiguration(_Xe)||k.affectsConfiguration(jve)){const L=cBt(h);T={...T,defaultFindMode:L}}if(k.affectsConfiguration(DXe)||k.affectsConfiguration(jve)){const L=n();T={...T,typeNavigationMode:L}}if(k.affectsConfiguration(xXe)){const L=dBt(h);T={...T,defaultFindMatchType:L}}if(k.affectsConfiguration(CC)&&t.horizontalScrolling===void 0){const L=!!h.getValue(CC);T={...T,horizontalScrolling:L}}if(k.affectsConfiguration(lk)){const L=!!h.getValue(lk);T={...T,scrollByPage:L}}if(k.affectsConfiguration(Vve)&&t.expandOnlyOnTwistieClick===void 0&&(T={...T,expandOnlyOnTwistieClick:h.getValue(Vve)==="doubleClick"}),k.affectsConfiguration(Gve)){const L=h.getValue(Gve);T={...T,enableStickyScroll:L}}if(k.affectsConfiguration(Wve)){const L=Math.max(1,h.getValue(Wve));T={...T,stickyScrollMaxItemCount:L}}if(k.affectsConfiguration(vF)){const L=h.getValue(vF);T={...T,mouseWheelScrollSensitivity:L}}if(k.affectsConfiguration(CF)){const L=h.getValue(CF);T={...T,fastScrollSensitivity:L}}Object.keys(T).length>0&&e.updateOptions(T)}),this.contextKeyService.onDidChangeContext(k=>{k.affectsSome(y)&&e.updateOptions({typeNavigationMode:n()})})),this.navigator=new aLi(e,{configurationService:h,...t}),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?HJ(e):rj)}dispose(){this.disposables=fc(this.disposables)}};Tz=QT([$d(4,Ho),$d(5,NC),$d(6,M0)],Tz);const sLi=lh.as(_k.Configuration);sLi.registerConfiguration({id:"workbench",order:7,title:H("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[uj]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[H("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),H("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:H({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.")},[Xxe]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:H({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.")},[CC]:{type:"boolean",default:!1,description:H("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[lk]:{type:"boolean",default:!1,description:H("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[Pae]:{type:"number",default:8,minimum:4,maximum:40,description:H("tree indent setting","Controls tree indentation in pixels.")},[Hve]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:H("render tree indent guides","Controls whether the tree should render indent guides.")},[ck]:{type:"boolean",default:!1,description:H("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[vF]:{type:"number",default:1,markdownDescription:H("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[CF]:{type:"number",default:5,markdownDescription:H("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[_Xe]:{type:"string",enum:["highlight","filter"],enumDescriptions:[H("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),H("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:H("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[jve]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[H("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),H("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),H("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:H("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:H("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[xXe]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[H("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),H("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:H("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[Vve]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:H("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.")},[Gve]:{type:"boolean",default:typeof Mbt.quality=="string"&&Mbt.quality!=="stable",description:H("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[Wve]:{type:"number",minimum:1,default:7,markdownDescription:H("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when `#workbench.tree.enableStickyScroll#` is enabled.")},[DXe]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:H("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}});var Z$e;(function(u){u[u.PRESERVE=0]="PRESERVE",u[u.LAST=1]="LAST"})(Z$e||(Z$e={}));const aj={Quickaccess:"workbench.contributions.quickaccess"};class lLi{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,n)=>n.prefix.length-t.prefix.length),po(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return uk([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(n=>e.startsWith(n.prefix))||void 0||this.defaultProvider}}lh.add(aj.Quickaccess,new lLi);const cLi={ctrlCmd:!1,alt:!1};var Rae;(function(u){u[u.Blur=1]="Blur",u[u.Gesture=2]="Gesture",u[u.Other=3]="Other"})(Rae||(Rae={}));var B2;(function(u){u[u.NONE=0]="NONE",u[u.FIRST=1]="FIRST",u[u.SECOND=2]="SECOND",u[u.LAST=3]="LAST"})(B2||(B2={}));const Dk=_0("quickInputService");var dLi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Hbt=function(u,e){return function(t,n){e(t,n,u)}};let Q$e=class extends Wi{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=lh.as(aj.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,n){var a;const[o,c]=this.getOrInstantiateProvider(e),h=this.visibleQuickAccess,p=h==null?void 0:h.descriptor;if(h&&c&&p===c){e!==c.prefix&&!(n!=null&&n.preserveValue)&&(h.picker.value=e),this.adjustValueSelection(h.picker,c,n);return}if(c&&!(n!=null&&n.preserveValue)){let T;if(h&&p&&p!==c){const L=h.value.substr(p.prefix.length);L&&(T=`${c.prefix}${L}`)}if(!T){const L=o==null?void 0:o.defaultFilterValue;L===Z$e.LAST?T=this.lastAcceptedPickerValues.get(c):typeof L=="string"&&(T=`${c.prefix}${L}`)}typeof T=="string"&&(e=T)}const E=new Xn,x=E.add(this.quickInputService.createQuickPick());x.value=e,this.adjustValueSelection(x,c,n),x.placeholder=c==null?void 0:c.placeholder,x.quickNavigate=n==null?void 0:n.quickNavigateConfiguration,x.hideInput=!!x.quickNavigate&&!h,(typeof(n==null?void 0:n.itemActivation)=="number"||n!=null&&n.quickNavigateConfiguration)&&(x.itemActivation=(a=n==null?void 0:n.itemActivation)!==null&&a!==void 0?a:B2.SECOND),x.contextKey=c==null?void 0:c.contextKey,x.filterValue=T=>T.substring(c?c.prefix.length:0);let y;t&&(y=new bbe,E.add(au.once(x.onWillAccept)(T=>{T.veto(),x.hide()}))),E.add(this.registerPickerListeners(x,o,c,e,n==null?void 0:n.providerOptions));const k=E.add(new Pm);if(o&&E.add(o.provide(x,k.token,n==null?void 0:n.providerOptions)),au.once(x.onDidHide)(()=>{x.selectedItems.length===0&&k.cancel(),E.dispose(),y==null||y.complete(x.selectedItems.slice(0))}),x.show(),t)return y==null?void 0:y.p}adjustValueSelection(e,t,n){var a;let o;n!=null&&n.preserveValue?o=[e.value.length,e.value.length]:o=[(a=t==null?void 0:t.prefix.length)!==null&&a!==void 0?a:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,n,a,o){const c=new Xn,h=this.visibleQuickAccess={picker:e,descriptor:n,value:a};return c.add(po(()=>{h===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),c.add(e.onDidChangeValue(p=>{const[E]=this.getOrInstantiateProvider(p);E!==t?this.show(p,{preserveValue:!0,providerOptions:o}):h.value=p})),n&&c.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)})),c}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}};Q$e=dLi([Hbt(0,Dk),Hbt(1,So)],Q$e);Yi.white.toString(),Yi.white.toString();class Kve extends Wi{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new bi),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const n=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,a=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=a||"",this._element.style.backgroundColor=n||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),e.appendChild(this._element),this._register(Fd.addTarget(this._element)),[ru.CLICK,Td.Tap].forEach(o=>{this._register(Bn(this._element,o,c=>{if(!this.enabled){e0.stop(c);return}this._onDidClick.fire(c)}))}),this._register(Bn(this._element,ru.KEY_DOWN,o=>{const c=new r1(o);let h=!1;this.enabled&&(c.equals(3)||c.equals(10))?(this._onDidClick.fire(o),h=!0):c.equals(9)&&(this._element.blur(),h=!0),h&&e0.stop(c,!0)})),this._register(Bn(this._element,ru.MOUSE_OVER,o=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register(Bn(this._element,ru.MOUSE_OUT,o=>{this.updateBackground(!1)})),this.focusTracker=this._register(gF(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let n of DL(e))if(typeof n=="string"){if(n=n.trim(),n==="")continue;const a=document.createElement("span");a.textContent=n,t.push(a)}else t.push(n);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e||_L(this._label)&&_L(e)&&kwi(this._label,e))return;this._element.classList.add("monaco-text-button");const n=this.options.supportShortLabel?this._labelElement:this._element;if(_L(e)){const a=r6e(e,{inline:!0});a.dispose();const o=(t=a.element.querySelector("p"))===null||t===void 0?void 0:t.innerHTML;if(o){const c=tTt(o,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});n.innerHTML=c}else D4(n)}else this.options.supportIcons?D4(n,...this.getContentElements(e)):n.textContent=e;typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=jwi(e)),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...fo.asClassNameArray(e))}set enabled(e){e?(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")}}class X$e{constructor(e,t,n){this.options=t,this.styles=n,this.count=0,this.element=Yn(e,Tr(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=gz(this.countFormat,this.count),this.element.title=gz(this.titleFormat,this.count),this.element.style.backgroundColor=(e=this.styles.badgeBackground)!==null&&e!==void 0?e:"",this.element.style.color=(t=this.styles.badgeForeground)!==null&&t!==void 0?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const Vbt="done",Gbt="active",kje="infinite",Aje="infinite-long-running",Wbt="discrete";class p6e extends Wi{constructor(e,t){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new Yc(()=>rx(this.element),0)),this.longRunningScheduler=this._register(new Yc(()=>this.infiniteLongRunning(),p6e.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(t==null?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(Gbt,kje,Aje,Wbt),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(Vbt),this.element.classList.contains(kje)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Wbt,Vbt,Aje),this.element.classList.add(Gbt,kje),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Aje)}getContainer(){return this.element}}p6e.LONG_RUNNING_INFINITE_THRESHOLD=1e4;const hLi=Tr;class mLi extends Wi{constructor(e,t,n){super(),this.parent=e,this.onKeyDown=o=>Zh(this.findInput.inputBox.inputElement,ru.KEY_DOWN,o),this.onMouseDown=o=>Zh(this.findInput.inputBox.inputElement,ru.MOUSE_DOWN,o),this.onDidChange=o=>this.findInput.onDidChange(o),this.container=Yn(this.parent,hLi(".quick-input-box")),this.findInput=this._register(new Ywt(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:n}));const a=this.findInput.inputBox.inputElement;a.role="combobox",a.ariaHasPopup="menu",a.ariaAutoComplete="list",a.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===mm.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===mm.Info?1:e===mm.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===mm.Info?1:e===mm.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class vL{constructor(e,t){var n;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(n=t==null?void 0:t.supportIcons)!==null&&n!==void 0?n:!1,this.domNode=Yn(e,Tr("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],n="",a){e||(e=""),a&&(e=vL.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===n&&j5(this.highlights,t))&&(this.text=e,this.title=n,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const n of this.highlights){if(n.end===n.start)continue;if(t{a=o===`\r -`?-1:0,c+=n;for(const h of t)h.end<=c||(h.start>=c&&(h.start+=a),h.end>=c&&(h.end+=a));return n+=a,"⏎"})}}class nre{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class Uve extends Wi{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new nre(Yn(e,Tr(".monaco-icon-label")))),this.labelContainer=Yn(this.domNode.element,Tr(".monaco-icon-label-container")),this.nameContainer=Yn(this.labelContainer,Tr("span.monaco-icon-name-container")),t!=null&&t.supportHighlights||t!=null&&t.supportIcons?this.nameNode=new gLi(this.nameContainer,!!t.supportIcons):this.nameNode=new fLi(this.nameContainer),this.hoverDelegate=t==null?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,n){var a;const o=["monaco-icon-label"],c=["monaco-icon-label-container"];let h="";if(n&&(n.extraClasses&&o.push(...n.extraClasses),n.italic&&o.push("italic"),n.strikethrough&&o.push("strikethrough"),n.disabledCommand&&c.push("disabled"),n.title&&(typeof n.title=="string"?h+=n.title:h+=e)),this.domNode.className=o.join(" "),this.domNode.element.setAttribute("aria-label",h),this.labelContainer.className=c.join(" "),this.setupHover(n!=null&&n.descriptionTitle?this.labelContainer:this.element,n==null?void 0:n.title),this.nameNode.setLabel(e,n),t||this.descriptionNode){const p=this.getOrCreateDescriptionNode();p instanceof vL?(p.set(t||"",n?n.descriptionMatches:void 0,void 0,n==null?void 0:n.labelEscapeNewLines),this.setupHover(p.element,n==null?void 0:n.descriptionTitle)):(p.textContent=t&&(n!=null&&n.labelEscapeNewLines)?vL.escapeNewLines(t,[]):t||"",this.setupHover(p.element,(n==null?void 0:n.descriptionTitle)||""),p.empty=!t)}if(n!=null&&n.suffix||this.suffixNode){const p=this.getOrCreateSuffixNode();p.textContent=(a=n==null?void 0:n.suffix)!==null&&a!==void 0?a:""}}setupHover(e,t){const n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(!this.hoverDelegate)Fwi(e,t);else{const a=Nwt(this.hoverDelegate,e,t);a&&this.customHovers.set(e,a)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new nre(qbi(this.nameContainer,Tr("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new nre(Yn(e.element,Tr("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new nre(Yn(this.labelContainer,Tr("span.monaco-icon-description-container"))));!((e=this.creationOptions)===null||e===void 0)&&e.supportDescriptionHighlights?this.descriptionNode=new vL(Yn(t.element,Tr("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new nre(Yn(t.element,Tr("span.label-description"))))}return this.descriptionNode}}class fLi{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&j5(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=Yn(this.container,Tr("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let n=0;n{const o={start:n,end:n+a.length},c=t.map(h=>J4.intersect(o,h)).filter(h=>!J4.isEmpty(h)).map(({start:h,end:p})=>({start:h-n,end:p-n}));return n=o.end+e.length,c})}class gLi{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&j5(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new vL(Yn(this.container,Tr("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const n=(t==null?void 0:t.separator)||"/",a=pLi(e,n,t==null?void 0:t.matches);for(let o=0;o{const u=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:u,collatorIsNumeric:u.resolvedOptions().numeric}});function _Li(u,e,t=!1){const n=u||"",a=e||"",o=Kbt.value.collator.compare(n,a);return Kbt.value.collatorIsNumeric&&o===0&&n!==a?na.length)return 1}return 0}var vLi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};class hBt{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}vLi([Rm],hBt.prototype,"toString",null);const CLi=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function bLi(u){const e=[];let t=0,n;for(;n=CLi.exec(u);){n.index-t>0&&e.push(u.substring(t,n.index));const[,a,o,,c]=n;c?e.push({label:a,href:o,title:c}):e.push({label:a,href:o}),t=n.index+n[0].length}return t{Ubi(T)&&e0.stop(T,!0),t.callback(o.href)},E=t.disposables.add(new S0(h,ru.CLICK)).event,x=t.disposables.add(new S0(h,ru.KEY_DOWN)).event,y=au.chain(x,T=>T.filter(L=>{const z=new r1(L);return z.equals(10)||z.equals(3)}));t.disposables.add(Fd.addTarget(h));const k=t.disposables.add(new S0(h,Td.Tap)).event;au.any(E,k,y)(p,null,t.disposables),e.appendChild(h)}}var mBt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};const k2=Tr;class ALi{constructor(e,t,n,a,o,c,h){var p,E,x;this._checked=!1,this._hidden=!1,this.hasCheckbox=a,this.index=n,this.fireButtonTriggered=o,this.fireSeparatorButtonTriggered=c,this._onChecked=h,this.onChecked=a?au.map(au.filter(this._onChecked.event,y=>y.listElement===this),y=>y.checked):au.None,e.type==="separator"?this._separator=e:(this.item=e,t&&t.type==="separator"&&!t.buttons&&(this._separator=t),this.saneDescription=this.item.description,this.saneDetail=this.item.detail,this._labelHighlights=(p=this.item.highlights)===null||p===void 0?void 0:p.label,this._descriptionHighlights=(E=this.item.highlights)===null||E===void 0?void 0:E.description,this._detailHighlights=(x=this.item.highlights)===null||x===void 0?void 0:x.detail,this.saneTooltip=this.item.tooltip),this._init=new pM(()=>{var y;const k=(y=e.label)!==null&&y!==void 0?y:"",T=Lre(k).text.trim(),L=e.ariaLabel||[k,this.saneDescription,this.saneDetail].map(z=>ywi(z)).filter(z=>!!z).join(", ");return{saneLabel:k,saneSortLabel:T,saneAriaLabel:L}})}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({listElement:this,checked:e}))}get separator(){return this._separator}set separator(e){this._separator=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class ase{constructor(e){this.themeService=e}get templateId(){return ase.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=Yn(e,k2(".quick-input-list-entry"));const n=Yn(t.entry,k2("label.quick-input-list-label"));t.toDisposeTemplate.push(Zh(n,ru.CLICK,E=>{t.checkbox.offsetParent||E.preventDefault()})),t.checkbox=Yn(n,k2("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(Zh(t.checkbox,ru.CHANGE,E=>{t.element.checked=t.checkbox.checked}));const a=Yn(n,k2(".quick-input-list-rows")),o=Yn(a,k2(".quick-input-list-row")),c=Yn(a,k2(".quick-input-list-row"));t.label=new Uve(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0}),t.toDisposeTemplate.push(t.label),t.icon=mTt(t.label.element,k2(".quick-input-list-icon"));const h=Yn(o,k2(".quick-input-list-entry-keybinding"));t.keybinding=new use(h,P5);const p=Yn(c,k2(".quick-input-list-label-meta"));return t.detail=new Uve(p,{supportHighlights:!0,supportIcons:!0}),t.toDisposeTemplate.push(t.detail),t.separator=Yn(t.entry,k2(".quick-input-list-separator")),t.actionBar=new FC(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,n){var a,o,c,h;n.element=e,e.element=(a=n.entry)!==null&&a!==void 0?a:void 0;const p=e.item?e.item:e.separator;n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked(L=>n.checkbox.checked=L));const{labelHighlights:E,descriptionHighlights:x,detailHighlights:y}=e;if(!((o=e.item)===null||o===void 0)&&o.iconPath){const L=Q$(this.themeService.getColorTheme().type)?e.item.iconPath.dark:(c=e.item.iconPath.light)!==null&&c!==void 0?c:e.item.iconPath.dark,z=ao.revive(L);n.icon.className="quick-input-list-icon",n.icon.style.backgroundImage=GL(z)}else n.icon.style.backgroundImage="",n.icon.className=!((h=e.item)===null||h===void 0)&&h.iconClass?`quick-input-list-icon ${e.item.iconClass}`:"";const k={matches:E||[],descriptionTitle:e.saneDescription,descriptionMatches:x||[],labelEscapeNewLines:!0};p.type!=="separator"?(k.extraClasses=p.iconClasses,k.italic=p.italic,k.strikethrough=p.strikethrough,n.entry.classList.remove("quick-input-list-separator-as-item")):n.entry.classList.add("quick-input-list-separator-as-item"),n.label.setLabel(e.saneLabel,e.saneDescription,k),n.keybinding.set(p.type==="separator"?void 0:p.keybinding),e.saneDetail?(n.detail.element.style.display="",n.detail.setLabel(e.saneDetail,void 0,{matches:y,title:e.saneDetail,labelEscapeNewLines:!0})):n.detail.element.style.display="none",e.item&&e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!e.separator);const T=p.buttons;T&&T.length?(n.actionBar.push(T.map((L,z)=>{let J=L.iconClass||(L.iconPath?eJe(L.iconPath):void 0);return L.alwaysVisible&&(J=J?`${J} always-visible`:"always-visible"),{id:`id-${z}`,class:J,enabled:!0,label:"",tooltip:L.tooltip||"",run:()=>{p.type!=="separator"?e.fireButtonTriggered({button:L,item:p}):e.fireSeparatorButtonTriggered({button:L,separator:p})}}}),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}disposeElement(e,t,n){n.toDisposeElement=fc(n.toDisposeElement),n.actionBar.clear()}disposeTemplate(e){e.toDisposeElement=fc(e.toDisposeElement),e.toDisposeTemplate=fc(e.toDisposeTemplate)}}ase.ID="listelement";class SLi{getHeight(e){return e.item?e.saneDetail?44:22:24}getTemplateId(e){return ase.ID}}var Yp;(function(u){u[u.First=1]="First",u[u.Second=2]="Second",u[u.Last=3]="Last",u[u.Next=4]="Next",u[u.Previous=5]="Previous",u[u.NextPage=6]="NextPage",u[u.PreviousPage=7]="PreviousPage"})(Yp||(Yp={}));class CXe{constructor(e,t,n,a){this.parent=e,this.options=n,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.sortByLabel=!0,this._onChangedAllVisibleChecked=new bi,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new bi,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new bi,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new bi,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new bi,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new bi,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new bi,this.onKeyDown=this._onKeyDown.event,this._onLeave=new bi,this.onLeave=this._onLeave.event,this._listElementChecked=new bi,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=Yn(this.parent,k2(".quick-input-list"));const o=new SLi,c=new wLi;if(this.list=n.createList("QuickInput",this.container,o,[new ase(a)],{identityProvider:{getId:h=>{var p,E,x,y,k,T,L,z;return(z=(T=(y=(E=(p=h.item)===null||p===void 0?void 0:p.id)!==null&&E!==void 0?E:(x=h.item)===null||x===void 0?void 0:x.label)!==null&&y!==void 0?y:(k=h.separator)===null||k===void 0?void 0:k.id)!==null&&T!==void 0?T:(L=h.separator)===null||L===void 0?void 0:L.label)!==null&&z!==void 0?z:""}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:c}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(h=>{const p=new r1(h);switch(p.keyCode){case 10:this.toggleCheckbox();break;case 31:(z0?h.metaKey:h.ctrlKey)&&this.list.setFocus(G_(this.list.length));break;case 16:{const E=this.list.getFocus();E.length===1&&E[0]===0&&this._onLeave.fire();break}case 18:{const E=this.list.getFocus();E.length===1&&E[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(p)})),this.disposables.push(this.list.onMouseDown(h=>{h.browserEvent.button!==2&&h.browserEvent.preventDefault()})),this.disposables.push(Bn(this.container,ru.CLICK,h=>{(h.x||h.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(h=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(h=>{typeof h.index=="number"&&(h.browserEvent.preventDefault(),this.list.setSelection([h.index]))})),n.hoverDelegate){const h=new J9t(n.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(async p=>{var E;if(p.browserEvent.target instanceof HTMLAnchorElement){h.cancel();return}if(!(!(p.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&E4(p.browserEvent.relatedTarget,(E=p.element)===null||E===void 0?void 0:E.element)))try{await h.trigger(async()=>{p.element&&this.showHover(p.element)})}catch(x){if(!pk(x))throw x}})),this.disposables.push(this.list.onMouseOut(p=>{var E;E4(p.browserEvent.relatedTarget,(E=p.element)===null||E===void 0?void 0:E.element)||h.cancel()})),this.disposables.push(h)}this.disposables.push(this._listElementChecked.event(h=>this.fireCheckedEvents())),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return au.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return au.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(e){this.list.getHTMLElement().ariaLabel=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let n=0,a=e.length;n{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=fc(this.elementDisposables);const t=c=>this.fireButtonTriggered(c),n=c=>this.fireSeparatorButtonTriggered(c);this.inputElements=e;const a=new Map,o=this.parent.classList.contains("show-checkboxes");this.elements=e.reduce((c,h,p)=>{var E;const x=p>0?e[p-1]:void 0;if(h.type==="separator"&&!h.buttons)return c;const y=new ALi(h,x,p,o,t,n,this._listElementChecked),k=c.length;return c.push(y),a.set((E=y.item)!==null&&E!==void 0?E:y.separator,k),c},[]),this.elementsToIndexes=a,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(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item).filter(e=>!!e)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const n of e)t.add(n);for(const n of this.elements)n.checked=t.has(n.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===Yp.Second&&this.list.length<2&&(e=Yp.First),e){case Yp.First:this.list.scrollTop=0,this.list.focusFirst(void 0,n=>!!n.item);break;case Yp.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,n=>!!n.item);break;case Yp.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,n=>!!n.item);break;case Yp.Next:{this.list.focusNext(void 0,!0,void 0,a=>!!a.item);const n=this.list.getFocus()[0];n!==0&&!this.elements[n-1].item&&this.list.firstVisibleIndex>n-1&&this.list.reveal(n-1);break}case Yp.Previous:{this.list.focusPrevious(void 0,!0,void 0,a=>!!a.item);const n=this.list.getFocus()[0];n!==0&&!this.elements[n-1].item&&this.list.firstVisibleIndex>n-1&&this.list.reveal(n-1);break}case Yp.NextPage:this.list.focusNextPage(void 0,n=>!!n.item);break;case Yp.PreviousPage:this.list.focusPreviousPage(void 0,n=>!!n.item);break}const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(e){var t,n,a;this.options.hoverDelegate!==void 0&&(this._lastHover&&!this._lastHover.isDisposed&&((n=(t=this.options.hoverDelegate).onDidHideHover)===null||n===void 0||n.call(t),(a=this._lastHover)===null||a===void 0||a.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:o=>{this.options.linkOpenerDelegate(o)},appearance:{showPointer:!0},container:this.container,position:{hoverPosition:1}},!1)))}layout(e){this.list.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(a=>{a.labelHighlights=void 0,a.descriptionHighlights=void 0,a.detailHighlights=void 0,a.hidden=!1;const o=a.index&&this.inputElements[a.index-1];a.item&&(a.separator=o&&o.type==="separator"&&!o.buttons?o:void 0)});else{let a;this.elements.forEach(o=>{var c,h,p,E;let x;this.matchOnLabelMode==="fuzzy"?x=this.matchOnLabel&&(c=hje(e,Lre(o.saneLabel)))!==null&&c!==void 0?c:void 0:x=this.matchOnLabel&&(h=FLi(t,Lre(o.saneLabel)))!==null&&h!==void 0?h:void 0;const y=this.matchOnDescription&&(p=hje(e,Lre(o.saneDescription||"")))!==null&&p!==void 0?p:void 0,k=this.matchOnDetail&&(E=hje(e,Lre(o.saneDetail||"")))!==null&&E!==void 0?E:void 0;if(x||y||k?(o.labelHighlights=x,o.descriptionHighlights=y,o.detailHighlights=k,o.hidden=!1):(o.labelHighlights=void 0,o.descriptionHighlights=void 0,o.detailHighlights=void 0,o.hidden=o.item?!o.item.alwaysShow:!0),o.item?o.separator=void 0:o.separator&&(o.hidden=!0),!this.sortByLabel){const T=o.index&&this.inputElements[o.index-1];a=T&&T.type==="separator"?T:a,a&&!o.hidden&&(o.separator=a,a=void 0)}})}const n=this.elements.filter(a=>!a.hidden);if(this.sortByLabel&&e){const a=e.toLowerCase();n.sort((o,c)=>TLi(o,c,a))}return this.elementsToIndexes=n.reduce((a,o,c)=>{var h;return a.set((h=o.item)!==null&&h!==void 0?h:o.separator,c),a},new Map),this.list.splice(0,this.list.length,n),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(n.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const n of e)n.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=fc(this.elementDisposables),this.disposables=fc(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}fireSeparatorButtonTriggered(e){this._onSeparatorButtonTriggered.fire(e)}style(e){this.list.style(e)}toggleHover(){const e=this.list.getFocusedElements()[0];if(!(e!=null&&e.saneTooltip))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}const t=this.list.getFocusedElements()[0];if(!t)return;this.showHover(t);const n=new Xn;n.add(this.list.onDidChangeFocus(a=>{a.indexes.length&&this.showHover(a.elements[0])})),this._lastHover&&n.add(this._lastHover),this._toggleHover=n,this.elementDisposables.push(this._toggleHover)}}mBt([Rm],CXe.prototype,"onDidChangeFocus",null);mBt([Rm],CXe.prototype,"onDidChangeSelection",null);function FLi(u,e){const{text:t,iconOffsets:n}=e;if(!n||n.length===0)return Ubt(u,t);const a=Poe(t," "),o=t.length-a.length,c=Ubt(u,a);if(c)for(const h of c){const p=n[h.start+o]+o;h.start+=p,h.end+=p}return c}function Ubt(u,e){const t=e.toLowerCase().indexOf(u.toLowerCase());return t!==-1?[{start:t,end:t+u.length}]:null}function TLi(u,e,t){const n=u.labelHighlights||[],a=e.labelHighlights||[];return n.length&&!a.length?-1:!n.length&&a.length?1:n.length===0&&a.length===0?0:DLi(u.saneSortLabel,e.saneSortLabel,t)}class wLi{getWidgetAriaLabel(){return H("quickInput","Quick Input")}getAriaLabel(e){var t;return!((t=e.separator)===null||t===void 0)&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}const tJe={iconClass:fo.asClassName(Rr.quickInputBack),tooltip:H("quickInput.back","Back"),handle:-1};class ose extends Wi{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=ose.noPromptMessage,this._severity=mm.Ignore,this.onDidTriggerButtonEmitter=this._register(new bi),this.onDidHideEmitter=this._register(new bi),this.onDisposeEmitter=this._register(new bi),this.visibleDisposables=this._register(new Xn),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!ak;this._ignoreFocusOut=e&&!ak,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Rae.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;const n=this.getTitle();n&&this.ui.title.textContent!==n?this.ui.title.textContent=n:!n&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const a=this.getDescription();if(this.ui.description1.textContent!==a&&(this.ui.description1.textContent=a),this.ui.description2.textContent!==a&&(this.ui.description2.textContent=a),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?D4(this.ui.widget,this._widget):D4(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new T6,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 c=this.buttons.filter(p=>p===tJe);this.ui.leftActionBar.push(c.map((p,E)=>{const x=new e3(`id-${E}`,"",p.iconClass||eJe(p.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(p)});return x.tooltip=p.tooltip||"",x}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const h=this.buttons.filter(p=>p!==tJe);this.ui.rightActionBar.push(h.map((p,E)=>{const x=new e3(`id-${E}`,"",p.iconClass||eJe(p.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(p)});return x.tooltip=p.tooltip||"",x}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const c=(t=(e=this.toggles)===null||e===void 0?void 0:e.filter(h=>h instanceof GJ))!==null&&t!==void 0?t:[];this.ui.inputBox.toggles=c}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,D4(this.ui.message),kLi(o,this.ui.message,{callback:c=>{this.ui.linkOpenerDelegate(c)},disposables:this.visibleDisposables})),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?H("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==mm.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.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()}}ose.noPromptMessage=H("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class Oae extends ose{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new bi),this.onWillAcceptEmitter=this._register(new bi),this.onDidAcceptEmitter=this._register(new bi),this.onDidCustomEmitter=this._register(new bi),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=B2.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new bi),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new bi),this.onDidTriggerItemButtonEmitter=this._register(new bi),this.onDidTriggerSeparatorButtonEmitter=this._register(new bi),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,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,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?cLi:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(Yp.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(Yp.Next),this.canSelectMany&&this.ui.list.domFocus(),e0.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(Yp.Previous):this.ui.list.focus(Yp.Last),this.canSelectMany&&this.ui.list.domFocus(),e0.stop(e,!0);break;case 12:this.ui.list.focus(Yp.NextPage),this.canSelectMany&&this.ui.list.domFocus(),e0.stop(e,!0);break;case 11:this.ui.list.focus(Yp.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),e0.stop(e,!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:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Yp.First),e0.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Yp.Last),e0.stop(e,!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(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Yh(e,this._activeItems,(t,n)=>t===n)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&Yh(e,this._selectedItems,(n,a)=>n===a)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(KZe(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&Yh(e,this._selectedItems,(t,n)=>t===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return Bn(this.ui.container,ru.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new r1(e),n=t.keyCode;this._quickNavigate.keybindings.some(c=>{const h=c.getChords();return h.length>1?!1:h[0].shiftKey&&n===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(h[0].altKey&&n===6||h[0].ctrlKey&&n===5||h[0].metaKey&&n===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 e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,n={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(n),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 a=this.ariaLabel;if(!a&&n.inputBox&&(a=this.placeholder||Oae.DEFAULT_ARIA_LABEL,this.title&&(a+=` - ${this.title}`)),this.ui.list.ariaLabel!==a&&(this.ui.list.ariaLabel=a??null),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 B2.NONE:this._itemActivation=B2.FIRST;break;case B2.SECOND:this.ui.list.focus(Yp.Second),this._itemActivation=B2.FIRST;break;case B2.LAST:this.ui.list.focus(Yp.Last),this._itemActivation=B2.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||"",n.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Yp.First)),this.keepScrollPosition&&(this.scrollTop=e)}}Oae.DEFAULT_ARIA_LABEL=H("quickInputBox.ariaLabel","Type to narrow down results.");class BLi extends ose{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new bi),this.onDidAcceptEmitter=this._register(new bi),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),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||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}const YD=Tr;class g6e extends Wi{constructor(e,t,n){super(),this.options=e,this.themeService=t,this.layoutService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new bi),this.onDidCustomEmitter=this._register(new bi),this.onDidTriggerButtonEmitter=this._register(new bi),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new bi),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new bi),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this._register(au.runAndSubscribe(VZe,({window:a,disposables:o})=>this.registerKeyModsListeners(a,o),{window:oh,disposables:this._store})),this._register(Nbi(a=>{this.ui&&ss(this.ui.container)===a&&this.reparentUI(this.layoutService.mainContainer)}))}registerKeyModsListeners(e,t){const n=a=>{this.keyMods.ctrlCmd=a.ctrlKey||a.metaKey,this.keyMods.alt=a.altKey};for(const a of[ru.KEY_DOWN,ru.KEY_UP,ru.MOUSE_DOWN])t.add(Bn(e,a,n,!0))}getUI(e){if(this.ui)return e&&this.parentElement.ownerDocument!==this.layoutService.activeContainer.ownerDocument&&this.reparentUI(this.layoutService.activeContainer),this.ui;const t=Yn(this.parentElement,YD(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const n=yC(t),a=Yn(t,YD(".quick-input-titlebar")),o=this.options.hoverDelegate?{hoverDelegate:this.options.hoverDelegate}:void 0,c=this._register(new FC(a,o));c.domNode.classList.add("quick-input-left-action-bar");const h=Yn(a,YD(".quick-input-title")),p=this._register(new FC(a,o));p.domNode.classList.add("quick-input-right-action-bar");const E=Yn(t,YD(".quick-input-header")),x=Yn(E,YD("input.quick-input-check-all"));x.type="checkbox",x.setAttribute("aria-label",H("quickInput.checkAll","Toggle all checkboxes")),this._register(Zh(x,ru.CHANGE,St=>{const $i=x.checked;Et.setAllVisibleChecked($i)})),this._register(Bn(x,ru.CLICK,St=>{(St.x||St.y)&&L.setFocus()}));const y=Yn(E,YD(".quick-input-description")),k=Yn(E,YD(".quick-input-and-message")),T=Yn(k,YD(".quick-input-filter")),L=this._register(new mLi(T,this.styles.inputBox,this.styles.toggle));L.setAttribute("aria-describedby",`${this.idPrefix}message`);const z=Yn(T,YD(".quick-input-visible-count"));z.setAttribute("aria-live","polite"),z.setAttribute("aria-atomic","true");const J=new X$e(z,{countFormat:H({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")},this.styles.countBadge),q=Yn(T,YD(".quick-input-count"));q.setAttribute("aria-live","polite");const Q=new X$e(q,{countFormat:H({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")},this.styles.countBadge),ae=Yn(E,YD(".quick-input-action")),se=this._register(new Kve(ae,this.styles.button));se.label=H("ok","OK"),this._register(se.onDidClick(St=>{this.onDidAcceptEmitter.fire()}));const De=Yn(E,YD(".quick-input-action")),Ie=this._register(new Kve(De,this.styles.button));Ie.label=H("custom","Custom"),this._register(Ie.onDidClick(St=>{this.onDidCustomEmitter.fire()}));const Le=Yn(k,YD(`#${this.idPrefix}message.quick-input-message`)),et=this._register(new p6e(t,this.styles.progressBar));et.getContainer().classList.add("quick-input-progress");const mt=Yn(t,YD(".quick-input-html-widget"));mt.tabIndex=-1;const _t=Yn(t,YD(".quick-input-description")),Di=this.idPrefix+"list",Et=this._register(new CXe(t,Di,this.options,this.themeService));L.setAttribute("aria-controls",Di),this._register(Et.onDidChangeFocus(()=>{var St;L.setAttribute("aria-activedescendant",(St=Et.getActiveDescendant())!==null&&St!==void 0?St:"")})),this._register(Et.onChangedAllVisibleChecked(St=>{x.checked=St})),this._register(Et.onChangedVisibleCount(St=>{J.setCount(St)})),this._register(Et.onChangedCheckedCount(St=>{Q.setCount(St)})),this._register(Et.onLeave(()=>{setTimeout(()=>{L.setFocus(),this.controller instanceof Oae&&this.controller.canSelectMany&&Et.clearFocus()},0)}));const Ut=gF(t);return this._register(Ut),this._register(Bn(t,ru.FOCUS,St=>{E4(St.relatedTarget,t)||(this.previousFocusElement=St.relatedTarget instanceof HTMLElement?St.relatedTarget:void 0)},!0)),this._register(Ut.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Rae.Blur),this.previousFocusElement=void 0})),this._register(Bn(t,ru.FOCUS,St=>{L.setFocus()})),this._register(Zh(t,ru.KEY_DOWN,St=>{if(!E4(St.target,mt))switch(St.keyCode){case 3:e0.stop(St,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:e0.stop(St,!0),this.hide(Rae.Gesture);break;case 2:if(!St.altKey&&!St.ctrlKey&&!St.metaKey){const $i=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?$i.push("input"):$i.push("input[type=text]"),this.getUI().list.isDisplayed()&&$i.push(".monaco-list"),this.getUI().message&&$i.push(".quick-input-message a"),this.getUI().widget){if(E4(St.target,this.getUI().widget))break;$i.push(".quick-input-html-widget")}const tn=t.querySelectorAll($i.join(", "));St.shiftKey&&St.target===tn[0]?(e0.stop(St,!0),Et.clearFocus()):!St.shiftKey&&E4(St.target,tn[tn.length-1])&&(e0.stop(St,!0),tn[0].focus())}break;case 10:St.ctrlKey&&(e0.stop(St,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:n,leftActionBar:c,titleBar:a,title:h,description1:_t,description2:y,widget:mt,rightActionBar:p,checkAll:x,inputContainer:k,filterContainer:T,inputBox:L,visibleCountContainer:z,visibleCount:J,countContainer:q,count:Q,okContainer:ae,ok:se,message:Le,customButtonContainer:De,customButton:Ie,list:Et,progressBar:et,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:St=>this.show(St),hide:()=>this.hide(),setVisibilities:St=>this.setVisibilities(St),setEnabled:St=>this.setEnabled(St),setContextKey:St=>this.options.setContextKey(St),linkOpenerDelegate:St=>this.options.linkOpenerDelegate(St)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this.parentElement=e,Yn(this.parentElement,this.ui.container))}pick(e,t={},n=E0.None){return new Promise((a,o)=>{let c=x=>{var y;c=a,(y=t.onKeyMods)===null||y===void 0||y.call(t,h.keyMods),a(x)};if(n.isCancellationRequested){c(void 0);return}const h=this.createQuickPick();let p;const E=[h,h.onDidAccept(()=>{if(h.canSelectMany)c(h.selectedItems.slice()),h.hide();else{const x=h.activeItems[0];x&&(c(x),h.hide())}}),h.onDidChangeActive(x=>{const y=x[0];y&&t.onDidFocus&&t.onDidFocus(y)}),h.onDidChangeSelection(x=>{if(!h.canSelectMany){const y=x[0];y&&(c(y),h.hide())}}),h.onDidTriggerItemButton(x=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...x,removeItem:()=>{const y=h.items.indexOf(x.item);if(y!==-1){const k=h.items.slice(),T=k.splice(y,1),L=h.activeItems.filter(J=>J!==T[0]),z=h.keepScrollPosition;h.keepScrollPosition=!0,h.items=k,L&&(h.activeItems=L),h.keepScrollPosition=z}}})),h.onDidTriggerSeparatorButton(x=>{var y;return(y=t.onDidTriggerSeparatorButton)===null||y===void 0?void 0:y.call(t,x)}),h.onDidChangeValue(x=>{p&&!x&&(h.activeItems.length!==1||h.activeItems[0]!==p)&&(h.activeItems=[p])}),n.onCancellationRequested(()=>{h.hide()}),h.onDidHide(()=>{fc(E),c(void 0)})];h.title=t.title,h.canSelectMany=!!t.canPickMany,h.placeholder=t.placeHolder,h.ignoreFocusOut=!!t.ignoreFocusLost,h.matchOnDescription=!!t.matchOnDescription,h.matchOnDetail=!!t.matchOnDetail,h.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,h.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,h.quickNavigate=t.quickNavigate,h.hideInput=!!t.hideInput,h.contextKey=t.contextKey,h.busy=!0,Promise.all([e,t.activeItem]).then(([x,y])=>{p=y,h.busy=!1,h.items=x,h.canSelectMany&&(h.selectedItems=x.filter(k=>k.type!=="separator"&&k.picked)),p&&(h.activeItems=[p])}),h.show(),Promise.resolve(e).then(void 0,x=>{o(x),h.hide()})})}createQuickPick(){const e=this.getUI(!0);return new Oae(e)}createInputBox(){const e=this.getUI(!0);return new BLi(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const n=this.controller;this.controller=e,n==null||n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",D4(t.widget),t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(mm.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),D4(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const a=this.options.backKeybindingLabel();tJe.tooltip=a?H("quickInput.backWithKeybinding","Back ({0})",a):H("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t,n;const a=this.controller;if(!a)return;const o=(t=this.ui)===null||t===void 0?void 0:t.container,c=o&&!Hbi(o);if(this.controller=null,this.onHideEmitter.fire(),o&&(o.style.display="none"),!c){let h=this.previousFocusElement;for(;h&&!h.offsetParent;)h=(n=h.parentElement)!==null&&n!==void 0?n:void 0;h!=null&&h.offsetParent?(h.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}a.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,g6e.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,widgetBorder:a,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=n??"",this.ui.container.style.border=a?`1px solid ${a}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.list.style(this.styles.list);const c=[];this.styles.pickerGroup.pickerGroupBorder&&c.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&c.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&c.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(c.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&c.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&c.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&c.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&c.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&c.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),c.push("}"));const h=c.join(` -`);h!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=h)}}}g6e.MAX_WIDTH=600;var NLi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},IDe=function(u,e){return function(t,n){e(t,n,u)}};let iJe=class extends cSi{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Q$e))),this._quickAccess}constructor(e,t,n,a){super(n),this.instantiationService=e,this.contextKeyService=t,this.layoutService=a,this._onShow=this._register(new bi),this._onHide=this._register(new bi),this.contexts=new Map}createController(e=this.layoutService,t){const n={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:o=>this.setContextKey(o),linkOpenerDelegate:o=>{this.instantiationService.invokeFunction(c=>{c.get(xx).open(o,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),createList:(o,c,h,p,E)=>this.instantiationService.createInstance(q$e,o,c,h,p,E),styles:this.computeStyles()},a=this._register(new g6e({...n,...t},this.themeService,this.layoutService));return a.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(o=>a.layout(o,e.activeContainerOffset.quickPickTop))),this._register(e.onDidChangeActiveContainer(()=>{a.isVisible()||a.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(a.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(a.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),a}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new Tu(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t==null||t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},n=E0.None){return this.controller.pick(e,t,n)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:Ou(Ivt),quickInputForeground:Ou(gki),quickInputTitleBackground:Ou(Eki),widgetBorder:Ou(oQe),widgetShadow:Ou(qS)},inputBox:Bve,toggle:wve,countBadge:Hwt,button:RBi,progressBar:OBi,keybindingLabel:PBi,list:HJ({listBackground:Ivt,listFocusBackground:WO,listFocusForeground:GO,listInactiveFocusForeground:GO,listInactiveSelectionIconForeground:LU,listInactiveFocusBackground:WO,listFocusOutline:u1,listInactiveFocusOutline:u1}),pickerGroup:{pickerGroupBorder:Ou(_ki),pickerGroupForeground:Ou(QTt)}}}};iJe=NLi([IDe(0,So),IDe(1,Ho),IDe(2,yp),IDe(3,jJ)],iJe);var fBt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},KU=function(u,e){return function(t,n){e(t,n,u)}};let nJe=class extends iJe{constructor(e,t,n,a,o){super(t,n,a,new h$e(e.getContainerDomNode(),o)),this.host=void 0;const c=lJ.get(e);if(c){const h=c.widget;this.host={_serviceBrand:void 0,get mainContainer(){return h.getDomNode()},getContainer(){return h.getDomNode()},get containers(){return[h.getDomNode()]},get activeContainer(){return h.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return au.map(e.onDidLayoutChange,p=>({container:h.getDomNode(),dimension:p}))},get onDidChangeActiveContainer(){return au.None},get onDidAddContainer(){return au.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};nJe=fBt([KU(1,So),KU(2,Ho),KU(3,yp),KU(4,Fl)],nJe);let rJe=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance(nJe,e);this.mapEditorToService.set(e,t),OL(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},n=E0.None){return this.activeService.pick(e,t,n)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};rJe=fBt([KU(0,So),KU(1,Fl)],rJe);class lJ{static get(e){return e.getContribution(lJ.ID)}constructor(e){this.editor=e,this.widget=new E6e(this.editor)}dispose(){this.widget.dispose()}}lJ.ID="editor.controller.quickInput";class E6e{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return E6e.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}E6e.ID="editor.contrib.quickInputWidget";yl(lJ.ID,lJ,4);class LLi{constructor(e,t,n,a,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=n,this.foreground=a,this.background=o}}function MLi(u){if(!u||!Array.isArray(u))return[];const e=[];let t=0;for(let n=0,a=u.length;n{const k=jLi(x.token,y.token);return k!==0?k:x.index-y.index});let t=0,n="000000",a="ffffff";for(;u.length>=1&&u[0].token==="";){const x=u.shift();x.fontStyle!==-1&&(t=x.fontStyle),x.foreground!==null&&(n=x.foreground),x.background!==null&&(a=x.background)}const o=new RLi;for(const x of e)o.getId(x);const c=o.getId(n),h=o.getId(a),p=new bXe(t,c,h),E=new yXe(p);for(let x=0,y=u.length;x"u"){const a=this._match(t),o=zLi(t);n=(a.metadata|o<<8)>>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const OLi=/\b(comment|string|regex|regexp)\b/;function zLi(u){const e=u.match(OLi);if(!e)return 0;switch(e[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 jLi(u,e){return ue?1:0}class bXe{constructor(e,t,n){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new bXe(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class yXe{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let n,a;t===-1?(n=e,a=""):(n=e.substring(0,t),a=e.substring(t+1));const o=this._children.get(n);return typeof o<"u"?o.match(a):this._mainRule}insert(e,t,n,a){if(e===""){this._mainRule.acceptOverwrite(t,n,a);return}const o=e.indexOf(".");let c,h;o===-1?(c=e,h=""):(c=e.substring(0,o),h=e.substring(o+1));let p=this._children.get(c);typeof p>"u"&&(p=new yXe(this._mainRule.clone()),this._children.set(c,p)),p.insert(h,t,n,a)}}function HLi(u){const e=[];for(let t=1,n=u.length;t({format:a.format,location:a.location.toString()}))}}u.toJSONObject=e;function t(n){const a=o=>X_(o)?o:void 0;if(n&&Array.isArray(n.src)&&n.src.every(o=>X_(o.format)&&X_(o.location)))return{weight:a(n.weight),style:a(n.style),src:n.src.map(o=>({format:o.format,location:ao.parse(o.location)}))}}u.fromJSONObject=t})(Jbt||(Jbt={}));class $Li{constructor(){this._onDidChange=new bi,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:H("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:H("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${fo.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,n,a){const o=this.iconsById[e];if(o){if(n&&!o.description){o.description=n,this.iconSchema.properties[e].markdownDescription=`${n} $(${e})`;const p=this.iconReferenceSchema.enum.indexOf(e);p!==-1&&(this.iconReferenceSchema.enumDescriptions[p]=n),this._onDidChange.fire()}return o}const c={id:e,description:n,defaults:t,deprecationMessage:a};this.iconsById[e]=c;const h={$ref:"#/definitions/icons"};return a&&(h.deprecationMessage=a),n&&(h.markdownDescription=`${n}: $(${e})`),this.iconSchema.properties[e]=h,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(n||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(o,c)=>o.id.localeCompare(c.id),t=o=>{for(;fo.isThemeIcon(o.defaults);)o=this.iconsById[o.defaults.id];return`codicon codicon-${o?o.id:""}`},n=[];n.push("| preview | identifier | default codicon ID | description"),n.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const a=Object.keys(this.iconsById).map(o=>this.iconsById[o]);for(const o of a.filter(c=>!!c.description).sort(e))n.push(`||${o.id}|${fo.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);n.push("| preview | identifier "),n.push("| ----------- | --------------------------------- |");for(const o of a.filter(c=>!fo.isThemeIcon(c.defaults)).sort(e))n.push(`||${o.id}|`);return n.join(` -`)}}const oj=new $Li;lh.add(ULi.IconContribution,oj);function Em(u,e,t,n){return oj.registerIcon(u,e,t,n)}function gBt(){return oj}function JLi(){const u=S9t();for(const e in u){const t="\\"+u[e].toString(16);oj.registerIcon(e,{fontCharacter:t})}}JLi();const EBt="vscode://schemas/icons",_Bt=lh.as(Mbe.JSONContribution);_Bt.registerSchema(EBt,oj.getIconSchema());const qbt=new Yc(()=>_Bt.notifySchemaChanged(EBt),200);oj.onDidChange(()=>{qbt.isScheduled()||qbt.schedule()});const DBt=Em("widget-close",Rr.close,H("widgetClose","Icon for the close action in widgets."));Em("goto-previous-location",Rr.arrowUp,H("previousChangeIcon","Icon for goto previous editor location."));Em("goto-next-location",Rr.arrowDown,H("nextChangeIcon","Icon for goto next editor location."));fo.modify(Rr.sync,"spin");fo.modify(Rr.loading,"spin");function qLi(u){const e=new Xn,t=e.add(new bi),n=gBt();return e.add(n.onDidChange(()=>t.fire())),u&&e.add(u.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){const a=u?u.getProductIconTheme():new xBt,o={},c=p=>{const E=a.getIcon(p);if(!E)return;const x=E.font;return x?(o[x.id]=x.definition,`.codicon-${p.id}:before { content: '${E.fontCharacter}'; font-family: ${H5t(x.id)}; }`):`.codicon-${p.id}:before { content: '${E.fontCharacter}'; }`},h=[];for(const p of n.getIcons()){const E=c(p);E&&h.push(E)}for(const p in o){const E=o[p],x=E.weight?`font-weight: ${E.weight};`:"",y=E.style?`font-style: ${E.style};`:"",k=E.src.map(T=>`${GL(T.location)} format('${T.format}')`).join(", ");h.push(`@font-face { src: ${k}; font-family: ${H5t(p)};${x}${y} font-display: block; }`)}return h.join(` -`)}}}class xBt{getIcon(e){const t=gBt();let n=e.defaults;for(;fo.isThemeIcon(n);){const a=t.getIcon(n.id);if(!a)return;n=a.defaults}return n}}const gT="vs",y$="vs-dark",lz="hc-black",cz="hc-light",vBt=lh.as(JTt.ColorContribution),YLi=lh.as(d8t.ThemingContribution);class CBt{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const n=t.base;e.length>0?(e5e(e)?this.id=e:this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),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 e=new Map;for(const t in this.themeData.colors)e.set(t,Yi.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=uJe(this.themeData.base);for(const n in t.colors)e.has(n)||e.set(n,Yi.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);if(n)return n;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=vBt.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case gT:return EC.LIGHT;case lz:return EC.HIGH_CONTRAST_DARK;case cz:return EC.HIGH_CONTRAST_LIGHT;default:return EC.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const o=uJe(this.themeData.base);e=o.rules,o.encodedTokensColors&&(t=o.encodedTokensColors)}const n=this.themeData.colors["editor.foreground"],a=this.themeData.colors["editor.background"];if(n||a){const o={token:""};n&&(o.foreground=n),a&&(o.background=a),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=pBt.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const o=this.tokenTheme._match([e].concat(t).join(".")).metadata,c=g4.getForeground(o),h=g4.getFontStyle(o);return{foreground:c,italic:!!(h&1),bold:!!(h&2),underline:!!(h&4),strikethrough:!!(h&8)}}}function e5e(u){return u===gT||u===y$||u===lz||u===cz}function uJe(u){switch(u){case gT:return VLi;case y$:return GLi;case lz:return WLi;case cz:return KLi}}function PDe(u){const e=uJe(u);return new CBt(u,e)}class ZLi extends Wi{constructor(){super(),this._onColorThemeChange=this._register(new bi),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new bi),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new xBt,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(gT,PDe(gT)),this._knownThemes.set(y$,PDe(y$)),this._knownThemes.set(lz,PDe(lz)),this._knownThemes.set(cz,PDe(cz));const e=this._register(qLi(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(gT),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),O9t("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return V5e(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=yC(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),Wi.None}_registerShadowDomContainer(e){const t=yC(e,n=>{n.className="monaco-colors",n.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let n=0;n{n.base===e&&n.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(gT),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=oh.matchMedia("(forced-colors: active)").matches;if(e!==ek(this._theme.type)){let t;Q$(this._theme.type)?t=e?lz:y$:t=e?cz:gT,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},n={addRule:c=>{t[c]||(e.push(c),t[c]=!0)}};YLi.getThemingParticipants().forEach(c=>c(this._theme,n,this._environment));const a=[];for(const c of vBt.getColors()){const h=this._theme.getColor(c.id,!0);h&&a.push(`${aQe(c.id)}: ${h.toString()};`)}n.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${a.join(` -`)} }`);const o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule(HLi(o)),this._themeCSS=e.join(` +`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}s6e.InstanceCount=0;class WJ extends w6{constructor(e){super(),this._onChange=this._register(new ki),this.onChange=this._onChange.event,this._onKeyDown=this._register(new ki),this.onKeyDown=this._onKeyDown.event,this._opts=e,this._checked=this._opts.isChecked;const t=["monaco-custom-toggle"];this._opts.icon&&(this._icon=this._opts.icon,t.push(...po.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,n=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),n.preventDefault())}),this._register(this.ignoreGesture(this.domNode)),this.onkeydown(this.domNode,n=>{if(n.keyCode===10||n.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),n.preventDefault(),n.stopPropagation();return}this._onKeyDown.fire(n)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 22}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder||"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground||"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground||"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}const xNi=H("caseDescription","Match Case"),vNi=H("wordsDescription","Match Whole Word"),CNi=H("regexDescription","Use Regular Expression");class Uwt extends WJ{constructor(e){super({icon:Or.caseSensitive,title:xNi+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class $wt extends WJ{constructor(e){super({icon:Or.wholeWord,title:vNi+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class Jwt extends WJ{constructor(e){super({icon:Or.regex,title:CNi+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class bNi{constructor(e,t=0,n=e.length,a=t-1){this.items=e,this.start=t,this.end=n,this.index=a}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 yNi{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._navigator.next()}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}isLast(){return this._currentPosition()>=this._elements.length-1}isNowhere(){return this._navigator.current()===null}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new bNi(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const nre=wr;let kNi=class extends w6{constructor(e,t,n){var a;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new ki),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new ki),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=n,this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(a=this.options.tooltip)!==null&&a!==void 0?a:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=Yn(e,nre(".monaco-inputbox.idle"));const o=this.options.flexibleHeight?"textarea":"input",c=Yn(this.element,nre(".ibwrapper"));if(this.input=Yn(c,nre(o+".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=Yn(c,nre("div.mirror")),this.mirror.innerText=" ",this.scrollableElement=new c8t(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),Yn(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(E=>this.input.scrollTop=E.scrollTop));const h=this._register(new F0(e.ownerDocument,"selectionchange")),p=su.filter(h.event,()=>{const E=e.ownerDocument.getSelection();return(E==null?void 0:E.anchorNode)===c});this._register(p(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._register(this.ignoreGesture(this.input)),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new FC(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(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:VO(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return Sbe(this.input)}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.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()}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,n=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:n})}showMessage(e,t){if(this.state==="open"&&j5(this.message,e))return;this.message=e,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(e.type));const n=this.stylesForType(this.message.type);this.element.style.border=`1px solid ${rz(n.border,"transparent")}`,this.message.content&&(this.hasFocus()||t)&&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 e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){const t=this.options.inputBoxStyles;switch(e){case 1:return{border:t.inputValidationInfoBorder,background:t.inputValidationInfoBackground,foreground:t.inputValidationInfoForeground};case 2:return{border:t.inputValidationWarningBorder,background:t.inputValidationWarningBackground,foreground:t.inputValidationWarningForeground};default:return{border:t.inputValidationErrorBorder,background:t.inputValidationErrorBackground,foreground:t.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e;const t=()=>e.style.width=Q3(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:a=>{var o,c;if(!this.message)return null;e=Yn(a,nre(".monaco-inputbox-container")),t();const h={inline:!0,className:"monaco-inputbox-message"},p=this.message.formatContent?Mwi(this.message.content,h):Lwi(this.message.content,h);p.classList.add(this.classForType(this.message.type));const E=this.stylesForType(this.message.type);return p.style.backgroundColor=(o=E.background)!==null&&o!==void 0?o:"",p.style.color=(c=E.foreground)!==null&&c!==void 0?c:"",p.style.border=E.border?`1px solid ${E.border}`:"",Yn(e,p),null},onHide:()=>{this.state="closed"},layout:t});let n;this.message.type===3?n=H("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?n=H("alertWarningMessage","Warning: {0}",this.message.content):n=H("alertInfoMessage","Info: {0}",this.message.content),fx(n),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 e=this.value,n=e.charCodeAt(e.length-1)===10?" ":"";(e+n).replace(/\u000c/g,"")?this.mirror.textContent=e+n:this.mirror.innerText=" ",this.layout()}applyStyles(){var e,t,n;const a=this.options.inputBoxStyles,o=(e=a.inputBackground)!==null&&e!==void 0?e:"",c=(t=a.inputForeground)!==null&&t!==void 0?t:"",h=(n=a.inputBorder)!==null&&n!==void 0?n:"";this.element.style.backgroundColor=o,this.element.style.color=c,this.input.style.backgroundColor="inherit",this.input.style.color=c,this.element.style.border=`1px solid ${rz(h,"transparent")}`}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=VO(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,n=t.selectionStart,a=t.selectionEnd,o=t.value;n!==null&&a!==null&&(this.value=o.substr(0,n)+e+o.substr(a),t.setSelectionRange(n+1,n+1),this.layout())}dispose(){var e;this._hideMessage(),this.message=null,(e=this.actionbar)===null||e===void 0||e.dispose(),super.dispose()}};class qwt extends kNi{constructor(e,t,n){const a=H({key:"history.inputbox.hint.suffix.noparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field ends in a closing parenthesis ")", for example "Filter (e.g. text, !exclude)". The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," or {0} for history","⇅"),o=H({key:"history.inputbox.hint.suffix.inparens",comment:['Text is the suffix of an input field placeholder coming after the action the input field performs, this will be used when the input field does NOT end in a closing parenthesis (eg. "Find"). The character inserted into the final string is ⇅ to represent the up and down arrow keys.']}," ({0} for history)","⇅");super(e,t,n),this._onDidFocus=this._register(new ki),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new ki),this.onDidBlur=this._onDidBlur.event,this.history=new yNi(n.history,100);const c=()=>{if(n.showHistoryHint&&n.showHistoryHint()&&!this.placeholder.endsWith(a)&&!this.placeholder.endsWith(o)&&this.history.getHistory().length){const h=this.placeholder.endsWith(")")?a:o,p=this.placeholder+h;n.showPlaceholderOnFocus&&!Sbe(this.input)?this.placeholder=p:this.setPlaceHolder(p)}};this.observer=new MutationObserver((h,p)=>{h.forEach(E=>{E.target.textContent||c()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>c()),this.onblur(this.input,()=>{const h=p=>{if(this.placeholder.endsWith(p)){const E=this.placeholder.slice(0,this.placeholder.length-p.length);return n.showPlaceholderOnFocus?this.placeholder=E:this.setPlaceHolder(E),!0}else return!1};h(o)||h(a)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(e){this.value&&(e||this.value!==this.getCurrentValue())&&this.history.add(this.value)}isAtLastInHistory(){return this.history.isLast()}isNowhereInHistory(){return this.history.isNowhere()}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),this.value=e??"",$L(this.value?this.value:H("clearedInput","Cleared Input"))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,$L(this.value))}setPlaceHolder(e){super.setPlaceHolder(e),this.setTooltip(e)}onBlur(){super.onBlur(),this._onDidBlur.fire()}onFocus(){super.onFocus(),this._onDidFocus.fire()}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()}}const ANi=H("defaultLabel","input");class Ywt extends w6{constructor(e,t,n){super(),this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this.additionalTogglesDisposables=this._register(new eg),this.additionalToggles=[],this._onDidOptionChange=this._register(new ki),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new ki),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new ki),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new ki),this._onKeyUp=this._register(new ki),this._onCaseSensitiveKeyDown=this._register(new ki),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new ki),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||ANi,this.showCommonFindToggles=!!n.showCommonFindToggles;const a=n.appendCaseSensitiveLabel||"",o=n.appendWholeWordsLabel||"",c=n.appendRegexLabel||"",h=n.history||[],p=!!n.flexibleHeight,E=!!n.flexibleWidth,x=n.flexibleMaxHeight;if(this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new qwt(this.domNode,t,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},history:h,showHistoryHint:n.showHistoryHint,flexibleHeight:p,flexibleWidth:E,flexibleMaxHeight:x,inputBoxStyles:n.inputBoxStyles})),this.showCommonFindToggles){this.regex=this._register(new Jwt({appendTitle:c,isChecked:!1,...n.toggleStyles})),this._register(this.regex.onChange(k=>{this._onDidOptionChange.fire(k),!k&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(k=>{this._onRegexKeyDown.fire(k)})),this.wholeWords=this._register(new $wt({appendTitle:o,isChecked:!1,...n.toggleStyles})),this._register(this.wholeWords.onChange(k=>{this._onDidOptionChange.fire(k),!k&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new Uwt({appendTitle:a,isChecked:!1,...n.toggleStyles})),this._register(this.caseSensitive.onChange(k=>{this._onDidOptionChange.fire(k),!k&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(k=>{this._onCaseSensitiveKeyDown.fire(k)}));const y=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,k=>{if(k.equals(15)||k.equals(17)||k.equals(9)){const T=y.indexOf(this.domNode.ownerDocument.activeElement);if(T>=0){let L=-1;k.equals(17)?L=(T+1)%y.length:k.equals(15)&&(T===0?L=y.length-1:L=T-1),k.equals(9)?(y[T].blur(),this.inputBox.focus()):L>=0&&y[L].focus(),Xs.stop(k,!0)}}})}this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this.showCommonFindToggles?"":"none",this.caseSensitive&&this.controls.append(this.caseSensitive.domNode),this.wholeWords&&this.controls.appendChild(this.wholeWords.domNode),this.regex&&this.controls.appendChild(this.regex.domNode),this.setAdditionalToggles(n==null?void 0:n.additionalToggles),this.controls&&this.domNode.appendChild(this.controls),e==null||e.appendChild(this.domNode),this._register(wn(this.inputBox.inputElement,"compositionstart",y=>{this.imeSessionInProgress=!0})),this._register(wn(this.inputBox.inputElement,"compositionend",y=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,y=>this._onKeyDown.fire(y)),this.onkeyup(this.inputBox.inputElement,y=>this._onKeyUp.fire(y)),this.oninput(this.inputBox.inputElement,y=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,y=>this._onMouseDown.fire(y))}get onDidChange(){return this.inputBox.onDidChange}layout(e){this.inputBox.layout(),this.updateInputBoxPadding(e.collapsedFindWidget)}enable(){var e,t,n;this.domNode.classList.remove("disabled"),this.inputBox.enable(),(e=this.regex)===null||e===void 0||e.enable(),(t=this.wholeWords)===null||t===void 0||t.enable(),(n=this.caseSensitive)===null||n===void 0||n.enable();for(const a of this.additionalToggles)a.enable()}disable(){var e,t,n;this.domNode.classList.add("disabled"),this.inputBox.disable(),(e=this.regex)===null||e===void 0||e.disable(),(t=this.wholeWords)===null||t===void 0||t.disable(),(n=this.caseSensitive)===null||n===void 0||n.disable();for(const a of this.additionalToggles)a.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}setAdditionalToggles(e){for(const t of this.additionalToggles)t.domNode.remove();this.additionalToggles=[],this.additionalTogglesDisposables.value=new er;for(const t of e??[])this.additionalTogglesDisposables.value.add(t),this.controls.appendChild(t.domNode),this.additionalTogglesDisposables.value.add(t.onChange(n=>{this._onDidOptionChange.fire(n),!n&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus()})),this.additionalToggles.push(t);this.additionalToggles.length>0&&(this.controls.style.display=""),this.updateInputBoxPadding()}updateInputBoxPadding(e=!1){var t,n,a,o,c,h;e?this.inputBox.paddingRight=0:this.inputBox.paddingRight=((n=(t=this.caseSensitive)===null||t===void 0?void 0:t.width())!==null&&n!==void 0?n:0)+((o=(a=this.wholeWords)===null||a===void 0?void 0:a.width())!==null&&o!==void 0?o:0)+((h=(c=this.regex)===null||c===void 0?void 0:c.width())!==null&&h!==void 0?h:0)+this.additionalToggles.reduce((p,E)=>p+E.width(),0)}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){var e,t;return(t=(e=this.caseSensitive)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setCaseSensitive(e){this.caseSensitive&&(this.caseSensitive.checked=e)}getWholeWords(){var e,t;return(t=(e=this.wholeWords)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setWholeWords(e){this.wholeWords&&(this.wholeWords.checked=e)}getRegex(){var e,t;return(t=(e=this.regex)===null||e===void 0?void 0:e.checked)!==null&&t!==void 0?t:!1}setRegex(e){this.regex&&(this.regex.checked=e,this.validate())}focusOnCaseSensitive(){var e;(e=this.caseSensitive)===null||e===void 0||e.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(e){this.inputBox.showMessage(e)}clearMessage(){this.inputBox.hideMessage()}}var T5;(function(u){u[u.Expanded=0]="Expanded",u[u.Collapsed=1]="Collapsed",u[u.PreserveOrExpanded=2]="PreserveOrExpanded",u[u.PreserveOrCollapsed=3]="PreserveOrCollapsed"})(T5||(T5={}));var qO;(function(u){u[u.Unknown=0]="Unknown",u[u.Twistie=1]="Twistie",u[u.Element=2]="Element",u[u.Filter=3]="Filter"})(qO||(qO={}));class L5 extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class uXe{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function aXe(u){return typeof u=="object"&&"visibility"in u&&"data"in u}function Nae(u){switch(u){case!0:return 1;case!1:return 0;default:return u}}function Dje(u){return typeof u.collapsible=="boolean"}class SNi{constructor(e,t,n,a={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new vZe,this._onDidChangeCollapseState=new ki,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new ki,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new ki,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new S6($9t),this.collapseByDefault=typeof a.collapseByDefault>"u"?!1:a.collapseByDefault,this.filter=a.filter,this.autoExpandSingleChildren=typeof a.autoExpandSingleChildren>"u"?!1:a.autoExpandSingleChildren,this.root={parent:void 0,element:n,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,n=b0.empty(),a={}){if(e.length===0)throw new L5(this.user,"Invalid tree location");a.diffIdentityProvider?this.spliceSmart(a.diffIdentityProvider,e,t,n,a):this.spliceSimple(e,t,n,a)}spliceSmart(e,t,n,a,o,c){var h;a===void 0&&(a=b0.empty()),c===void 0&&(c=(h=o.diffDepth)!==null&&h!==void 0?h:0);const{parentNode:p}=this.getParentNodeWithListIndex(t);if(!p.lastDiffIds)return this.spliceSimple(t,n,a,o);const E=[...a],x=t[t.length-1],y=new RS({getElements:()=>p.lastDiffIds},{getElements:()=>[...p.children.slice(0,x),...E,...p.children.slice(x+n)].map(J=>e.getId(J.element).toString())}).ComputeDiff(!1);if(y.quitEarly)return p.lastDiffIds=void 0,this.spliceSimple(t,n,E,o);const k=t.slice(0,-1),T=(J,q,Q)=>{if(c>0)for(let ae=0;aeQ.originalStart-q.originalStart))T(L,z,L-(J.originalStart+J.originalLength)),L=J.originalStart,z=J.modifiedStart-x,this.spliceSimple([...k,L],J.originalLength,b0.slice(E,z,z+J.modifiedLength),o);T(L,z,L)}spliceSimple(e,t,n=b0.empty(),{onDidCreateNode:a,onDidDeleteNode:o,diffIdentityProvider:c}){const{parentNode:h,listIndex:p,revealed:E,visible:x}=this.getParentNodeWithListIndex(e),y=[],k=b0.map(n,Le=>this.createTreeNode(Le,h,h.visible?1:0,E,y,a)),T=e[e.length-1],L=h.children.length>0;let z=0;for(let Le=T;Le>=0&&Lec.getId(Le.element).toString())):h.lastDiffIds=h.children.map(Le=>c.getId(Le.element).toString()):h.lastDiffIds=void 0;let se=0;for(const Le of ae)Le.visible&&se++;if(se!==0)for(let Le=T+J.length;Leet+(ht.visible?ht.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(h,Q-Le),this.list.splice(p,Le,y)}if(ae.length>0&&o){const Le=et=>{o(et),et.children.forEach(Le)};ae.forEach(Le)}this._onDidSplice.fire({insertedNodes:J,deletedNodes:ae});const De=h.children.length>0;L!==De&&this.setCollapsible(e.slice(0,-1),De);let Ie=h;for(;Ie;){if(Ie.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}Ie=Ie.parent}}rerender(e){if(e.length===0)throw new L5(this.user,"Invalid tree location");const{node:t,listIndex:n,revealed:a}=this.getTreeNodeWithListIndex(e);t.visible&&a&&this.list.splice(n,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:n,revealed:a}=this.getTreeNodeWithListIndex(e);return n&&a?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const n=this.getTreeNode(e);typeof t>"u"&&(t=!n.collapsible);const a={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,a))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,n){const a=this.getTreeNode(e);typeof t>"u"&&(t=!a.collapsed);const o={collapsed:t,recursive:n||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,o))}_setCollapseState(e,t){const{node:n,listIndex:a,revealed:o}=this.getTreeNodeWithListIndex(e),c=this._setListNodeCollapseState(n,a,o,t);if(n!==this.root&&this.autoExpandSingleChildren&&c&&!Dje(t)&&n.collapsible&&!n.collapsed&&!t.recursive){let h=-1;for(let p=0;p-1){h=-1;break}else h=p;h>-1&&this._setCollapseState([...e,h],t)}return c}_setListNodeCollapseState(e,t,n,a){const o=this._setNodeCollapseState(e,a,!1);if(!n||!e.visible||!o)return o;const c=e.renderNodeCount,h=this.updateNodeAfterCollapseChange(e),p=c-(t===-1?0:1);return this.list.splice(t+1,p,h.slice(1)),o}_setNodeCollapseState(e,t,n){let a;if(e===this.root?a=!1:(Dje(t)?(a=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(a=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):a=!1,a&&this._onDidChangeCollapseState.fire({node:e,deep:n})),!Dje(t)&&t.recursive)for(const o of e.children)a=this._setNodeCollapseState(o,t,!0)||a;return a}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,n,a,o,c){const h={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed<"u",collapsed:typeof e.collapsed>"u"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},p=this._filterNode(h,n);h.visibility=p,a&&o.push(h);const E=e.children||b0.empty(),x=a&&p!==0&&!h.collapsed;let y=0,k=1;for(const T of E){const L=this.createTreeNode(T,h,p,x,o,c);h.children.push(L),k+=L.renderNodeCount,L.visible&&(L.visibleChildIndex=y++)}return h.collapsible=h.collapsible||h.children.length>0,h.visibleChildrenCount=y,h.visible=p===2?y>0:p===1,h.visible?h.collapsed||(h.renderNodeCount=k):(h.renderNodeCount=0,a&&o.pop()),c==null||c(h),h}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterCollapseChange(e,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const n of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(n,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,n=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,n),this._updateAncestorsRenderNodeCount(e.parent,n.length-t),n}_updateNodeAfterFilterChange(e,t,n,a=!0){let o;if(e!==this.root){if(o=this._filterNode(e,t),o===0)return e.visible=!1,e.renderNodeCount=0,!1;a&&n.push(e)}const c=n.length;e.renderNodeCount=e===this.root?0:1;let h=!1;if(!e.collapsed||o!==0){let p=0;for(const E of e.children)h=this._updateNodeAfterFilterChange(E,o,n,a&&!e.collapsed)||h,E.visible&&(E.visibleChildIndex=p++);e.visibleChildrenCount=p}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=o===2?h:o===1,e.visibility=o),e.visible?e.collapsed||(e.renderNodeCount+=n.length-c):(e.renderNodeCount=0,a&&n.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const n=this.filter?this.filter.filter(e.element,t):1;return typeof n=="boolean"?(e.filterData=void 0,n?1:0):aXe(n)?(e.filterData=n.data,Nae(n.visibility)):(e.filterData=void 0,Nae(n))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[n,...a]=e;return n<0||n>t.children.length?!1:this.hasTreeNode(a,t.children[n])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[n,...a]=e;if(n<0||n>t.children.length)throw new L5(this.user,"Invalid tree location");return this.getTreeNode(a,t.children[n])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:n,revealed:a,visible:o}=this.getParentNodeWithListIndex(e),c=e[e.length-1];if(c<0||c>t.children.length)throw new L5(this.user,"Invalid tree location");const h=t.children[c];return{node:h,listIndex:n,revealed:a,visible:o&&h.visible}}getParentNodeWithListIndex(e,t=this.root,n=0,a=!0,o=!0){const[c,...h]=e;if(c<0||c>t.children.length)throw new L5(this.user,"Invalid tree location");for(let p=0;pt.element)),this.data=e}}function xje(u){return u instanceof ise?new FNi(u):u}class TNi{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=Gi.None,this.disposables=new er}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){var n,a;(a=(n=this.dnd).onDragStart)===null||a===void 0||a.call(n,xje(e),t)}onDragOver(e,t,n,a,o=!0){const c=this.dnd.onDragOver(xje(e),t&&t.element,n,a),h=this.autoExpandNode!==t;if(h&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t>"u")return c;if(h&&typeof c!="boolean"&&c.autoExpand&&(this.autoExpandDisposable=VL(()=>{const k=this.modelProvider(),T=k.getNodeLocation(t);k.isCollapsed(T)&&k.setCollapsed(T,!1),this.autoExpandNode=void 0},500,this.disposables)),typeof c=="boolean"||!c.accept||typeof c.bubble>"u"||c.feedback){if(!o){const k=typeof c=="boolean"?c:c.accept,T=typeof c=="boolean"?void 0:c.effect;return{accept:k,effect:T,feedback:[n]}}return c}if(c.bubble===1){const k=this.modelProvider(),T=k.getNodeLocation(t),L=k.getParentNodeLocation(T),z=k.getNode(L),J=L&&k.getListIndex(L);return this.onDragOver(e,z,J,a,!1)}const p=this.modelProvider(),E=p.getNodeLocation(t),x=p.getListIndex(E),y=p.getListRenderCount(E);return{...c,feedback:G_(x,x+y)}}drop(e,t,n,a){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(xje(e),t&&t.element,n,a)}onDragEnd(e){var t,n;(n=(t=this.dnd).onDragEnd)===null||n===void 0||n.call(t,e)}dispose(){this.disposables.dispose(),this.dnd.dispose()}}function wNi(u,e){return e&&{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new TNi(u,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent({...t,element:t.element})},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent({...t,element:t.element})}},accessibilityProvider:e.accessibilityProvider&&{...e.accessibilityProvider,getSetSize(t){const n=u(),a=n.getNodeLocation(t),o=n.getParentNodeLocation(a);return n.getNode(o).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))},keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}}}class oXe{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){var n,a;(a=(n=this.delegate).setDynamicHeight)===null||a===void 0||a.call(n,e.element,t)}}var Lae;(function(u){u.None="none",u.OnHover="onHover",u.Always="always"})(Lae||(Lae={}));class BNi{get elements(){return this._elements}constructor(e,t=[]){this._elements=t,this.disposables=new er,this.onDidChange=su.forEach(e,n=>this._elements=n,this.disposables)}dispose(){this.disposables.dispose()}}class Mae{constructor(e,t,n,a,o,c={}){var h;this.renderer=e,this.modelProvider=t,this.activeNodes=a,this.renderedIndentGuides=o,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=Mae.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.activeIndentNodes=new Set,this.indentGuidesDisposable=Gi.None,this.disposables=new er,this.templateId=e.templateId,this.updateOptions(c),su.map(n,p=>p.node)(this.onDidChangeNodeTwistieState,this,this.disposables),(h=e.onDidChangeTwistieState)===null||h===void 0||h.call(e,this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent<"u"){const t=tx(e.indent,0,40);if(t!==this.indent){this.indent=t;for(const[n,a]of this.renderedNodes)this.renderTreeElement(n,a)}}if(typeof e.renderIndentGuides<"u"){const t=e.renderIndentGuides!==Lae.None;if(t!==this.shouldRenderIndentGuides){this.shouldRenderIndentGuides=t;for(const[n,a]of this.renderedNodes)this._renderIndentGuides(n,a);if(this.indentGuidesDisposable.dispose(),t){const n=new er;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,n),this.indentGuidesDisposable=n,this._onDidChangeActiveNodes(this.activeNodes.elements)}}}typeof e.hideTwistiesOfChildlessElements<"u"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=Yn(e,wr(".monaco-tl-row")),n=Yn(t,wr(".monaco-tl-indent")),a=Yn(t,wr(".monaco-tl-twistie")),o=Yn(t,wr(".monaco-tl-contents")),c=this.renderer.renderTemplate(o);return{container:e,indent:n,twistie:a,indentGuidesDisposable:Gi.None,templateData:c}}renderElement(e,t,n,a){this.renderedNodes.set(e,n),this.renderedElements.set(e.element,e),this.renderTreeElement(e,n),this.renderer.renderElement(e,t,n.templateData,a)}disposeElement(e,t,n,a){var o,c;n.indentGuidesDisposable.dispose(),(c=(o=this.renderer).disposeElement)===null||c===void 0||c.call(o,e,t,n.templateData,a),typeof a=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);t&&this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);t&&(this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderTreeElement(e,t))}renderTreeElement(e,t){const n=Mae.DefaultIndent+(e.depth-1)*this.indent;t.twistie.style.paddingLeft=`${n}px`,t.indent.style.width=`${n+this.indent-16}px`,e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded"),t.twistie.classList.remove(...po.asClassNameArray(Or.treeItemExpanded));let a=!1;this.renderer.renderTwistie&&(a=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(a||t.twistie.classList.add(...po.asClassNameArray(Or.treeItemExpanded)),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),this._renderIndentGuides(e,t)}_renderIndentGuides(e,t){if(jg(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const n=new er,a=this.modelProvider();for(;;){const o=a.getNodeLocation(e),c=a.getParentNodeLocation(o);if(!c)break;const h=a.getNode(c),p=wr(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(h)&&p.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(p):t.indent.insertBefore(p,t.indent.firstElementChild),this.renderedIndentGuides.add(h,p),n.add(go(()=>this.renderedIndentGuides.delete(h,p))),e=h}t.indentGuidesDisposable=n}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,n=this.modelProvider();e.forEach(a=>{const o=n.getNodeLocation(a);try{const c=n.getParentNodeLocation(o);a.collapsible&&a.children.length>0&&!a.collapsed?t.add(a):c&&t.add(n.getNode(c))}catch{}}),this.activeIndentNodes.forEach(a=>{t.has(a)||this.renderedIndentGuides.forEach(a,o=>o.classList.remove("active"))}),t.forEach(a=>{this.activeIndentNodes.has(a)||this.renderedIndentGuides.forEach(a,o=>o.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),Ec(this.disposables)}}Mae.DefaultIndent=8;class NNi{get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}constructor(e,t,n){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=n,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new er,e.onWillRefilter(this.reset,this,this.disposables)}filter(e,t){let n=1;if(this._filter){const c=this._filter.filter(e,t);if(typeof c=="boolean"?n=c?1:0:aXe(c)?n=Nae(c.visibility):n=c,n===0)return!1}if(this._totalCount++,!this._pattern)return this._matchCount++,{data:tk.Default,visibility:n};const a=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),o=Array.isArray(a)?a:[a];for(const c of o){const h=c&&c.toString();if(typeof h>"u")return{data:tk.Default,visibility:n};let p;if(this.tree.findMatchType===Tz.Contiguous){const E=h.toLowerCase().indexOf(this._lowercasePattern);if(E>-1){p=[Number.MAX_SAFE_INTEGER,0];for(let x=this._lowercasePattern.length;x>0;x--)p.push(E+x-1)}}else p=Sz(this._pattern,this._lowercasePattern,0,h,h.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});if(p)return this._matchCount++,o.length===1?{data:p,visibility:n}:{data:{label:h,score:p},visibility:n}}return this.tree.findMode===iF.Filter?typeof this.tree.options.defaultFindVisibility=="number"?this.tree.options.defaultFindVisibility:this.tree.options.defaultFindVisibility?this.tree.options.defaultFindVisibility(e):2:{data:tk.Default,visibility:n}}reset(){this._totalCount=0,this._matchCount=0}dispose(){Ec(this.disposables)}}var iF;(function(u){u[u.Highlight=0]="Highlight",u[u.Filter=1]="Filter"})(iF||(iF={}));var Tz;(function(u){u[u.Fuzzy=0]="Fuzzy",u[u.Contiguous=1]="Contiguous"})(Tz||(Tz={}));let LNi=class{get pattern(){return this._pattern}get mode(){return this._mode}set mode(e){e!==this._mode&&(this._mode=e,this.widget&&(this.widget.mode=this._mode),this.tree.refilter(),this.render(),this._onDidChangeMode.fire(e))}get matchType(){return this._matchType}set matchType(e){e!==this._matchType&&(this._matchType=e,this.widget&&(this.widget.matchType=this._matchType),this.tree.refilter(),this.render(),this._onDidChangeMatchType.fire(e))}constructor(e,t,n,a,o,c={}){var h,p;this.tree=e,this.view=n,this.filter=a,this.contextViewProvider=o,this.options=c,this._pattern="",this.width=0,this._onDidChangeMode=new ki,this.onDidChangeMode=this._onDidChangeMode.event,this._onDidChangeMatchType=new ki,this.onDidChangeMatchType=this._onDidChangeMatchType.event,this._onDidChangePattern=new ki,this._onDidChangeOpenState=new ki,this.onDidChangeOpenState=this._onDidChangeOpenState.event,this.enabledDisposables=new er,this.disposables=new er,this._mode=(h=e.options.defaultFindMode)!==null&&h!==void 0?h:iF.Highlight,this._matchType=(p=e.options.defaultFindMatchType)!==null&&p!==void 0?p:Tz.Fuzzy,t.onDidSplice(this.onDidSpliceModel,this,this.disposables)}updateOptions(e={}){e.defaultFindMode!==void 0&&(this.mode=e.defaultFindMode),e.defaultFindMatchType!==void 0&&(this.matchType=e.defaultFindMatchType)}onDidSpliceModel(){!this.widget||this.pattern.length===0||(this.tree.refilter(),this.render())}render(){var e,t,n,a;const o=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&o?!((e=this.tree.options.showNotFoundMessage)!==null&&e!==void 0)||e?(t=this.widget)===null||t===void 0||t.showMessage({type:2,content:H("not found","No elements found.")}):(n=this.widget)===null||n===void 0||n.showMessage({type:2}):(a=this.widget)===null||a===void 0||a.clearMessage()}shouldAllowFocus(e){return!this.widget||!this.pattern||this._mode===iF.Filter||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!tk.isDefault(e.filterData)}layout(e){var t;this.width=e,(t=this.widget)===null||t===void 0||t.layout(e)}dispose(){this._history=void 0,this._onDidChangePattern.dispose(),this.enabledDisposables.dispose(),this.disposables.dispose()}};function MNi(u,e){return u.position===e.position&&u.node.element===e.node.element&&u.startIndex===e.startIndex&&u.height===e.height&&u.endIndex===e.endIndex}class INi extends Gi{constructor(e=[]){super(),this.stickyNodes=e}get count(){return this.stickyNodes.length}equal(e){return Yh(this.stickyNodes,e.stickyNodes,MNi)}addDisposable(e){this._register(e)}}let Tbt=class extends Gi{get firstVisibleNode(){const e=this.view.firstVisibleIndex;if(!(e<0||e>=this.view.length))return this.view.element(e)}constructor(e,t,n,a,o,c={}){super(),this.tree=e,this.model=t,this.view=n,this.treeDelegate=o,this.maxWidgetViewRatio=.4;const h=this.validateStickySettings(c);this.stickyScrollMaxItemCount=h.stickyScrollMaxItemCount,this._widget=this._register(new PNi(n.getScrollableElement(),n,t,a,o)),this._register(n.onDidScroll(()=>this.update())),this._register(n.onDidChangeContentHeight(()=>this.update())),this._register(e.onDidChangeCollapseState(()=>this.update())),this.update()}update(){const e=this.firstVisibleNode;if(!e||this.tree.scrollTop===0){this._widget.setState(void 0);return}const t=this.findStickyState(e);this._widget.setState(t)}findStickyState(e){const t=[],n=this.view.renderHeight*this.maxWidgetViewRatio;let a=e,o=0,c=this.getNextStickyNode(a,void 0,o);for(;c&&o+c.height=this.stickyScrollMaxItemCount||(a=this.getNextVisibleNode(a),!a)));)c=this.getNextStickyNode(a,c.node,o);return t.length?new INi(t):void 0}getNextVisibleNode(e){const t=this.getNodeIndex(e);return t===-1||t===this.view.length-1?void 0:this.view.element(t+1)}getNextStickyNode(e,t,n){const a=this.getAncestorUnderPrevious(e,t);if(a&&!(a===e&&(!this.nodeIsUncollapsedParent(e)||this.nodeTopAlignsWithStickyNodesBottom(e,n))))return this.createStickyScrollNode(a,n)}nodeTopAlignsWithStickyNodesBottom(e,t){const n=this.getNodeIndex(e),a=this.view.getElementTop(n),o=t;return this.view.scrollTop===a-o}createStickyScrollNode(e,t){const n=this.treeDelegate.getHeight(e),{startIndex:a,endIndex:o}=this.getNodeRange(e),c=this.calculateStickyNodePosition(o,t);return{node:e,position:c,height:n,startIndex:a,endIndex:o}}getAncestorUnderPrevious(e,t=void 0){let n=e,a=this.getParentNode(n);for(;a;){if(a===t)return n;n=a,a=this.getParentNode(n)}if(t===void 0)return n}calculateStickyNodePosition(e,t){let n=this.view.getRelativeTop(e);if(n===null&&this.view.firstVisibleIndex===e&&e+1c&&t<=h?c:t}getParentNode(e){const t=this.model.getNodeLocation(e),n=this.model.getParentNodeLocation(t);return n?this.model.getNode(n):void 0}nodeIsUncollapsedParent(e){const t=this.model.getNodeLocation(e);return this.model.getListRenderCount(t)>1}getNodeIndex(e,t){return t===void 0&&(t=this.model.getNodeLocation(e)),this.model.getListIndex(t)}getNodeRange(e){const t=this.model.getNodeLocation(e),n=this.model.getListIndex(t);if(n<0)throw new Error("Node not found in tree");const a=this.model.getListRenderCount(t),o=n+a-1;return{startIndex:n,endIndex:o}}nodePositionTopBelowWidget(e){const t=[];let n=this.getParentNode(e);for(;n;)t.push(n),n=this.getParentNode(n);let a=0;for(let o=0;o0,a=!!e&&e.count>0;if(!n&&!a||n&&a&&this._previousState.equal(e)||(n!==a&&this.setVisible(a),(t=this._previousState)===null||t===void 0||t.dispose(),this._previousState=e,!a))return;for(let h=e.count-1;h>=0;h--){const p=e.stickyNodes[h],E=h?e.stickyNodes[h-1]:void 0,x=E?E.position+E.height:0,{element:y,disposable:k}=this.createElement(p,x);this._rootDomNode.appendChild(y),e.addDisposable(k)}const o=wr(".monaco-tree-sticky-container-shadow");this._rootDomNode.appendChild(o),e.addDisposable(go(()=>o.remove()));const c=e.stickyNodes[e.count-1];this._rootDomNode.style.height=`${c.position+c.height}px`}createElement(e,t){const n=this.model.getNodeLocation(e.node),a=this.model.getListIndex(n),o=document.createElement("div");o.style.top=`${e.position}px`,o.style.height=`${e.height}px`,o.style.lineHeight=`${e.height}px`,o.classList.add("monaco-tree-sticky-row"),o.classList.add("monaco-list-row"),o.setAttribute("data-index",`${a}`),o.setAttribute("data-parity",a%2===0?"even":"odd"),o.setAttribute("id",this.view.getElementID(a));const c=this.treeDelegate.getTemplateId(e.node),h=this.treeRenderers.find(y=>y.templateId===c);if(!h)throw new Error(`No renderer found for template id ${c}`);const p=new Proxy(e.node,{}),E=h.renderTemplate(o);h.renderElement(p,e.startIndex,E,e.height);const x=go(()=>{h.disposeElement(p,e.startIndex,E,e.height),h.disposeTemplate(E),o.remove()});return{element:o,disposable:x}}setVisible(e){this._rootDomNode.style.display=e?"block":"none"}dispose(){var e;(e=this._previousState)===null||e===void 0||e.dispose(),this._rootDomNode.remove()}};function wbt(u){let e=qO.Unknown;return Dze(u.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=qO.Twistie:Dze(u.browserEvent.target,"monaco-tl-contents","monaco-tl-row")?e=qO.Element:Dze(u.browserEvent.target,"monaco-tree-type-filter","monaco-list")&&(e=qO.Filter),{browserEvent:u.browserEvent,element:u.element?u.element.element:null,target:e}}function Zxe(u,e){e(u),u.children.forEach(t=>Zxe(t,e))}class vje{get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new ki,this.onDidChange=this._onDidChange.event}set(e,t){!(t!=null&&t.__forceEvent)&&Yh(this.nodes,e)||this._set(e,!1,t)}_set(e,t,n){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const a=this;this._onDidChange.fire({get elements(){return a.get()},browserEvent:n})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const p=this.createNodeSet(),E=x=>p.delete(x);t.forEach(x=>Zxe(x,E)),this.set([...p.values()]);return}const n=new Set,a=p=>n.add(this.identityProvider.getId(p.element).toString());t.forEach(p=>Zxe(p,a));const o=new Map,c=p=>o.set(this.identityProvider.getId(p.element).toString(),p);e.forEach(p=>Zxe(p,c));const h=[];for(const p of this.nodes){const E=this.identityProvider.getId(p.element).toString();if(!n.has(E))h.push(p);else{const y=o.get(E);y&&y.visible&&h.push(y)}}if(this.nodes.length>0&&h.length===0){const p=this.getFirstViewElementWithTrait();p&&h.push(p)}this._set(h,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class RNi extends Owt{constructor(e,t,n){super(e),this.tree=t,this.stickyScrollProvider=n}onViewPointer(e){if(Mwt(e.browserEvent.target)||vL(e.browserEvent.target)||Ire(e.browserEvent.target)||e.browserEvent.isHandledByList)return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const n=e.browserEvent.target,a=n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&e.browserEvent.offsetX<16,o=EBi(e.browserEvent.target);let c=!1;if(o?c=!0:typeof this.tree.expandOnlyOnTwistieClick=="function"?c=this.tree.expandOnlyOnTwistieClick(t.element):c=!!this.tree.expandOnlyOnTwistieClick,o)this.handleStickyScrollMouseEvent(e,t);else{if(c&&!a&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e)}if(t.collapsible&&(!o||a)){const h=this.tree.getNodeLocation(t),p=e.browserEvent.altKey;if(this.tree.setFocus([h]),this.tree.toggleCollapsed(h,p),c&&a){e.browserEvent.isHandledByList=!0;return}}o||super.onViewPointer(e)}handleStickyScrollMouseEvent(e,t){if(pBi(e.browserEvent.target)||gBi(e.browserEvent.target))return;const n=this.stickyScrollProvider();if(!n)throw new Error("Sticky scroll controller not found");const a=this.list.indexOf(t),o=this.list.getElementTop(a),c=n.nodePositionTopBelowWidget(t);this.tree.scrollTop=o-c,this.list.setFocus([a]),this.list.setSelection([a])}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||e.browserEvent.isHandledByList||super.onDoubleClick(e)}}class ONi extends N6{constructor(e,t,n,a,o,c,h,p){super(e,t,n,a,p),this.focusTrait=o,this.selectionTrait=c,this.anchorTrait=h}createMouseController(e){return new RNi(this,e.tree,e.stickyScrollProvider)}splice(e,t,n=[]){if(super.splice(e,t,n),n.length===0)return;const a=[],o=[];let c;n.forEach((h,p)=>{this.focusTrait.has(h)&&a.push(e+p),this.selectionTrait.has(h)&&o.push(e+p),this.anchorTrait.has(h)&&(c=e+p)}),a.length>0&&super.setFocus(RL([...super.getFocus(),...a])),o.length>0&&super.setSelection(RL([...super.getSelection(),...o])),typeof c=="number"&&super.setAnchor(c)}setFocus(e,t,n=!1){super.setFocus(e,t),n||this.focusTrait.set(e.map(a=>this.element(a)),t)}setSelection(e,t,n=!1){super.setSelection(e,t),n||this.selectionTrait.set(e.map(a=>this.element(a)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e>"u"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class Zwt{get onDidScroll(){return this.view.onDidScroll}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return su.filter(su.map(this.view.onMouseDblClick,wbt),e=>e.target!==qO.Filter)}get onPointer(){return su.map(this.view.onPointer,wbt)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return su.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get findMode(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.mode)!==null&&t!==void 0?t:iF.Highlight}set findMode(e){this.findController&&(this.findController.mode=e)}get findMatchType(){var e,t;return(t=(e=this.findController)===null||e===void 0?void 0:e.matchType)!==null&&t!==void 0?t:Tz.Fuzzy}set findMatchType(e){this.findController&&(this.findController.matchType=e)}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick>"u"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick>"u"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}constructor(e,t,n,a,o={}){var c;this._user=e,this._options=o,this.eventBufferer=new vZe,this.onDidChangeFindOpenState=su.None,this.disposables=new er,this._onWillRefilter=new ki,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new ki,this.treeDelegate=new oXe(n);const h=new g5t,p=new g5t,E=this.disposables.add(new BNi(p.event)),x=new ZZe;this.renderers=a.map(z=>new Mae(z,()=>this.model,h.event,E,x,o));for(const z of this.renderers)this.disposables.add(z);let y;o.keyboardNavigationLabelProvider&&(y=new NNi(this,o.keyboardNavigationLabelProvider,o.filter),o={...o,filter:y},this.disposables.add(y)),this.focus=new vje(()=>this.view.getFocusedElements()[0],o.identityProvider),this.selection=new vje(()=>this.view.getSelectedElements()[0],o.identityProvider),this.anchor=new vje(()=>this.view.getAnchorElement(),o.identityProvider),this.view=new ONi(e,t,this.treeDelegate,this.renderers,this.focus,this.selection,this.anchor,{...wNi(()=>this.model,o),tree:this,stickyScrollProvider:()=>this.stickyScrollController}),this.model=this.createModel(e,this.view,o),h.input=this.model.onDidChangeCollapseState;const k=su.forEach(this.model.onDidSplice,z=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(z),this.selection.onDidModelSplice(z)})},this.disposables);k(()=>null,null,this.disposables);const T=this.disposables.add(new ki),L=this.disposables.add(new S6(0));if(this.disposables.add(su.any(k,this.focus.onDidChange,this.selection.onDidChange)(()=>{L.trigger(()=>{const z=new Set;for(const J of this.focus.getNodes())z.add(J);for(const J of this.selection.getNodes())z.add(J);T.fire([...z.values()])})})),p.input=T.event,o.keyboardSupport!==!1){const z=su.chain(this.view.onKeyDown,J=>J.filter(q=>!vL(q.target)).map(q=>new r1(q)));su.chain(z,J=>J.filter(q=>q.keyCode===15))(this.onLeftArrow,this,this.disposables),su.chain(z,J=>J.filter(q=>q.keyCode===17))(this.onRightArrow,this,this.disposables),su.chain(z,J=>J.filter(q=>q.keyCode===10))(this.onSpace,this,this.disposables)}if((!((c=o.findWidgetEnabled)!==null&&c!==void 0)||c)&&o.keyboardNavigationLabelProvider&&o.contextViewProvider){const z=this.options.findWidgetStyles?{styles:this.options.findWidgetStyles}:void 0;this.findController=new LNi(this,this.model,this.view,y,o.contextViewProvider,z),this.focusNavigationFilter=J=>this.findController.shouldAllowFocus(J),this.onDidChangeFindOpenState=this.findController.onDidChangeOpenState,this.disposables.add(this.findController),this.onDidChangeFindMode=this.findController.onDidChangeMode,this.onDidChangeFindMatchType=this.findController.onDidChangeMatchType}else this.onDidChangeFindMode=su.None,this.onDidChangeFindMatchType=su.None;o.enableStickyScroll&&(this.stickyScrollController=new Tbt(this,this.model,this.view,this.renderers,this.treeDelegate,o)),this.styleElement=yC(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Lae.Always)}updateOptions(e={}){var t;this._options={...this._options,...e};for(const n of this.renderers)n.updateOptions(e);this.view.updateOptions(this._options),(t=this.findController)===null||t===void 0||t.updateOptions(e),this.updateStickyScroll(e),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===Lae.Always)}get options(){return this._options}updateStickyScroll(e){var t;!this.stickyScrollController&&this._options.enableStickyScroll?this.stickyScrollController=new Tbt(this,this.model,this.view,this.renderers,this.treeDelegate,this._options):this.stickyScrollController&&!this._options.enableStickyScroll&&(this.stickyScrollController.dispose(),this.stickyScrollController=void 0),(t=this.stickyScrollController)===null||t===void 0||t.updateOptions(e)}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}get scrollHeight(){return this.view.scrollHeight}get renderHeight(){return this.view.renderHeight}domFocus(){this.view.domFocus()}layout(e,t){var n;this.view.layout(e,t),OL(t)&&((n=this.findController)===null||n===void 0||n.layout(t))}style(e){const t=`.${this.view.domId}`,n=[];e.treeIndentGuidesStroke&&(n.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeInactiveIndentGuidesStroke}; }`),n.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`)),e.listBackground&&(n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container { background-color: ${e.listBackground}; }`),n.push(`.monaco-list${t} .monaco-scrollable-element .monaco-tree-sticky-container .monaco-tree-sticky-row { background-color: ${e.listBackground}; }`)),this.styleElement.textContent=n.join(` +`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}getNodeLocation(e){return this.model.getNodeLocation(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}toggleCollapsed(e,t=!1){return this.model.setCollapsed(e,void 0,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const n=e.map(o=>this.model.getNode(o));this.selection.set(n,t);const a=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setSelection(a,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const n=e.map(o=>this.model.getNode(o));this.focus.set(n,t);const a=e.map(o=>this.model.getListIndex(o)).filter(o=>o>-1);this.view.setFocus(a,t,!0)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const n=this.model.getListIndex(e);if(n!==-1)if(!this.stickyScrollController)this.view.reveal(n,t);else{const a=this.stickyScrollController.nodePositionTopBelowWidget(this.getNode(e));this.view.reveal(n,t,a)}}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],a=this.model.getNodeLocation(n);if(!this.model.setCollapsed(a,!0)){const c=this.model.getParentNodeLocation(a);if(!c)return;const h=this.model.getListIndex(c);this.view.reveal(h),this.view.setFocus([h])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],a=this.model.getNodeLocation(n);if(!this.model.setCollapsed(a,!1)){if(!n.children.some(p=>p.visible))return;const[c]=this.view.getFocus(),h=c+1;this.view.reveal(h),this.view.setFocus([h])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const n=t[0],a=this.model.getNodeLocation(n),o=e.browserEvent.altKey;this.model.setCollapsed(a,void 0,o)}dispose(){var e;Ec(this.disposables),(e=this.stickyScrollController)===null||e===void 0||e.dispose(),this.view.dispose()}}class sXe{constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new SNi(e,t,null,n),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,n.sorter&&(this.sorter={compare(a,o){return n.sorter.compare(a.element,o.element)}}),this.identityProvider=n.identityProvider}setChildren(e,t=b0.empty(),n={}){const a=this.getElementLocation(e);this._setChildren(a,this.preserveCollapseState(t),n)}_setChildren(e,t=b0.empty(),n){const a=new Set,o=new Set,c=p=>{var E;if(p.element===null)return;const x=p;if(a.add(x.element),this.nodes.set(x.element,x),this.identityProvider){const y=this.identityProvider.getId(x.element).toString();o.add(y),this.nodesByIdentity.set(y,x)}(E=n.onDidCreateNode)===null||E===void 0||E.call(n,x)},h=p=>{var E;if(p.element===null)return;const x=p;if(a.has(x.element)||this.nodes.delete(x.element),this.identityProvider){const y=this.identityProvider.getId(x.element).toString();o.has(y)||this.nodesByIdentity.delete(y)}(E=n.onDidDeleteNode)===null||E===void 0||E.call(n,x)};this.model.splice([...e,0],Number.MAX_VALUE,t,{...n,onDidCreateNode:c,onDidDeleteNode:h})}preserveCollapseState(e=b0.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),b0.map(e,t=>{let n=this.nodes.get(t.element);if(!n&&this.identityProvider){const c=this.identityProvider.getId(t.element).toString();n=this.nodesByIdentity.get(c)}if(!n){let c;return typeof t.collapsed>"u"?c=void 0:t.collapsed===T5.Collapsed||t.collapsed===T5.PreserveOrCollapsed?c=!0:t.collapsed===T5.Expanded||t.collapsed===T5.PreserveOrExpanded?c=!1:c=!!t.collapsed,{...t,children:this.preserveCollapseState(t.children),collapsed:c}}const a=typeof t.collapsible=="boolean"?t.collapsible:n.collapsible;let o;return typeof t.collapsed>"u"||t.collapsed===T5.PreserveOrCollapsed||t.collapsed===T5.PreserveOrExpanded?o=n.collapsed:t.collapsed===T5.Collapsed?o=!0:t.collapsed===T5.Expanded?o=!1:o=!!t.collapsed,{...t,collapsible:a,collapsed:o,children:this.preserveCollapseState(t.children)}})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getElementLocation(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const a=this.getElementLocation(e);return this.model.setCollapsed(a,t,n)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new L5(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new L5(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new L5(this.user,`Tree element not found: ${e}`);const n=this.model.getNodeLocation(t),a=this.model.getParentNodeLocation(n);return this.model.getNode(a).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new L5(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function Qxe(u){const e=[u.element],t=u.incompressible||!1;return{element:{elements:e,incompressible:t},children:b0.map(b0.from(u.children),Qxe),collapsible:u.collapsible,collapsed:u.collapsed}}function Xxe(u){const e=[u.element],t=u.incompressible||!1;let n,a;for(;[a,n]=b0.consume(b0.from(u.children),2),!(a.length!==1||a[0].incompressible);)u=a[0],e.push(u.element);return{element:{elements:e,incompressible:t},children:b0.map(b0.concat(a,n),Xxe),collapsible:u.collapsible,collapsed:u.collapsed}}function U$e(u,e=0){let t;return eU$e(n,0)),e===0&&u.element.incompressible?{element:u.element.elements[e],children:t,incompressible:!0,collapsible:u.collapsible,collapsed:u.collapsed}:{element:u.element.elements[e],children:t,collapsible:u.collapsible,collapsed:u.collapsed}}function Bbt(u){return U$e(u,0)}function Qwt(u,e,t){return u.element===e?{...u,children:t}:{...u,children:b0.map(b0.from(u.children),n=>Qwt(n,e,t))}}const zNi=u=>({getId(e){return e.elements.map(t=>u.getId(t).toString()).join("\0")}});class jNi{get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}constructor(e,t,n={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new sXe(e,t,n),this.enabled=typeof n.compressionEnabled>"u"?!0:n.compressionEnabled,this.identityProvider=n.identityProvider}setChildren(e,t=b0.empty(),n){const a=n.diffIdentityProvider&&zNi(n.diffIdentityProvider);if(e===null){const L=b0.map(t,this.enabled?Xxe:Qxe);this._setChildren(null,L,{diffIdentityProvider:a,diffDepth:1/0});return}const o=this.nodes.get(e);if(!o)throw new L5(this.user,"Unknown compressed tree node");const c=this.model.getNode(o),h=this.model.getParentNodeLocation(o),p=this.model.getNode(h),E=Bbt(c),x=Qwt(E,e,t),y=(this.enabled?Xxe:Qxe)(x),k=n.diffIdentityProvider?(L,z)=>n.diffIdentityProvider.getId(L)===n.diffIdentityProvider.getId(z):void 0;if(Yh(y.element.elements,c.element.elements,k)){this._setChildren(o,y.children||b0.empty(),{diffIdentityProvider:a,diffDepth:1});return}const T=p.children.map(L=>L===c?y:L);this._setChildren(p.element,T,{diffIdentityProvider:a,diffDepth:c.depth-p.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const n=this.model.getNode().children,a=b0.map(n,Bbt),o=b0.map(a,e?Xxe:Qxe);this._setChildren(null,o,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,n){const a=new Set,o=h=>{for(const p of h.element.elements)a.add(p),this.nodes.set(p,h.element)},c=h=>{for(const p of h.element.elements)a.has(p)||this.nodes.delete(p)};this.model.setChildren(e,t,{...n,onDidCreateNode:o,onDidDeleteNode:c})}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e>"u")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),n=this.model.getParentNodeLocation(t);return n===null?null:n.elements[n.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const n=this.getCompressedNode(e);return this.model.setCollapsible(n,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,n){const a=this.getCompressedNode(e);return this.model.setCollapsed(a,t,n)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new L5(this.user,`Tree element not found: ${e}`);return t}}const HNi=u=>u[u.length-1];class lXe{get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new lXe(this.unwrapper,e))}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}constructor(e,t){this.unwrapper=e,this.node=t}}function VNi(u,e){return{splice(t,n,a){e.splice(t,n,a.map(o=>u.map(o)))},updateElementHeight(t,n){e.updateElementHeight(t,n)}}}function GNi(u,e){return{...e,identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(u(t))}},sorter:e.sorter&&{compare(t,n){return e.sorter.compare(t.elements[0],n.elements[0])}},filter:e.filter&&{filter(t,n){return e.filter.filter(u(t),n)}}}}class WNi{get onDidSplice(){return su.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(n=>this.nodeMapper.map(n)),deletedNodes:t.map(n=>this.nodeMapper.map(n))}))}get onDidChangeCollapseState(){return su.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return su.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}constructor(e,t,n={}){this.rootRef=null,this.elementMapper=n.elementMapper||HNi;const a=o=>this.elementMapper(o.elements);this.nodeMapper=new uXe(o=>new lXe(a,o)),this.model=new jNi(e,VNi(this.nodeMapper,t),GNi(a,n))}setChildren(e,t=b0.empty(),n={}){this.model.setChildren(e,t,n)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t>"u"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,n){return this.model.setCollapsed(e,t,n)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var KNi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};class cXe extends Zwt{get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}constructor(e,t,n,a,o={}){super(e,t,n,a,o),this.user=e}setChildren(e,t=b0.empty(),n){this.model.setChildren(e,t,n)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,n){return new sXe(e,t,n)}}class Xwt{get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}renderTemplate(e){return{compressedTreeNode:void 0,data:this.renderer.renderTemplate(e)}}renderElement(e,t,n,a){const o=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);o.element.elements.length===1?(n.compressedTreeNode=void 0,this.renderer.renderElement(e,t,n.data,a)):(n.compressedTreeNode=o,this.renderer.renderCompressedElements(o,t,n.data,a))}disposeElement(e,t,n,a){var o,c,h,p;n.compressedTreeNode?(c=(o=this.renderer).disposeCompressedElements)===null||c===void 0||c.call(o,n.compressedTreeNode,t,n.data,a):(p=(h=this.renderer).disposeElement)===null||p===void 0||p.call(h,e,t,n.data,a)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}KNi([zm],Xwt.prototype,"compressedTreeNodeProvider",null);function UNi(u,e){return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let n;try{n=u().getCompressedTreeNode(t)}catch{return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return n.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(n.element.elements)}}}}class eBt extends cXe{constructor(e,t,n,a,o={}){const c=()=>this,h=a.map(p=>new Xwt(c,p));super(e,t,n,h,UNi(c,o))}setChildren(e,t=b0.empty(),n){this.model.setChildren(e,t,n)}createModel(e,t,n){return new WNi(e,t,n)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled<"u"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}function Cje(u){return{...u,children:[],refreshPromise:void 0,stale:!0,slow:!1,forceExpanded:!1}}function $$e(u,e){return e.parent?e.parent===u?!0:$$e(u,e.parent):!1}function $Ni(u,e){return u===e||$$e(u,e)||$$e(e,u)}class dXe{get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new dXe(e))}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}constructor(e){this.node=e}}class JNi{constructor(e,t,n){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,a){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,a)}renderTwistie(e,t){return e.slow?(t.classList.add(...po.asClassNameArray(Or.treeItemLoading)),!0):(t.classList.remove(...po.asClassNameArray(Or.treeItemLoading)),!1)}disposeElement(e,t,n,a){var o,c;(c=(o=this.renderer).disposeElement)===null||c===void 0||c.call(o,this.nodeMapper.map(e),t,n.templateData,a)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function Nbt(u){return{browserEvent:u.browserEvent,elements:u.elements.map(e=>e.element)}}function Lbt(u){return{browserEvent:u.browserEvent,element:u.element&&u.element.element,target:u.target}}class qNi extends ise{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function bje(u){return u instanceof ise?new qNi(u):u}class YNi{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(n=>n.element),t)}onDragStart(e,t){var n,a;(a=(n=this.dnd).onDragStart)===null||a===void 0||a.call(n,bje(e),t)}onDragOver(e,t,n,a,o=!0){return this.dnd.onDragOver(bje(e),t&&t.element,n,a)}drop(e,t,n,a){this.dnd.drop(bje(e),t&&t.element,n,a)}onDragEnd(e){var t,n;(n=(t=this.dnd).onDragEnd)===null||n===void 0||n.call(t,e)}dispose(){this.dnd.dispose()}}function tBt(u){return u&&{...u,collapseByDefault:!0,identityProvider:u.identityProvider&&{getId(e){return u.identityProvider.getId(e.element)}},dnd:u.dnd&&new YNi(u.dnd),multipleSelectionController:u.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return u.multipleSelectionController.isSelectionSingleChangeEvent({...e,element:e.element})},isSelectionRangeChangeEvent(e){return u.multipleSelectionController.isSelectionRangeChangeEvent({...e,element:e.element})}},accessibilityProvider:u.accessibilityProvider&&{...u.accessibilityProvider,getPosInSet:void 0,getSetSize:void 0,getRole:u.accessibilityProvider.getRole?e=>u.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:u.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=u.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return u.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return u.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:u.accessibilityProvider.getWidgetRole?()=>u.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:u.accessibilityProvider.getAriaLevel&&(e=>u.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:u.accessibilityProvider.getActiveDescendantId&&(e=>u.accessibilityProvider.getActiveDescendantId(e.element))},filter:u.filter&&{filter(e,t){return u.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:u.keyboardNavigationLabelProvider&&{...u.keyboardNavigationLabelProvider,getKeyboardNavigationLabel(e){return u.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}},sorter:void 0,expandOnlyOnTwistieClick:typeof u.expandOnlyOnTwistieClick>"u"?void 0:typeof u.expandOnlyOnTwistieClick!="function"?u.expandOnlyOnTwistieClick:e=>u.expandOnlyOnTwistieClick(e.element),defaultFindVisibility:e=>e.hasChildren&&e.stale?1:typeof u.defaultFindVisibility=="number"?u.defaultFindVisibility:typeof u.defaultFindVisibility>"u"?2:u.defaultFindVisibility(e.element)}}function J$e(u,e){e(u),u.children.forEach(t=>J$e(t,e))}class iBt{get onDidScroll(){return this.tree.onDidScroll}get onDidChangeFocus(){return su.map(this.tree.onDidChangeFocus,Nbt)}get onDidChangeSelection(){return su.map(this.tree.onDidChangeSelection,Nbt)}get onMouseDblClick(){return su.map(this.tree.onMouseDblClick,Lbt)}get onPointer(){return su.map(this.tree.onPointer,Lbt)}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}constructor(e,t,n,a,o,c={}){this.user=e,this.dataSource=o,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new ki,this._onDidChangeNodeSlowState=new ki,this.nodeMapper=new uXe(h=>new dXe(h)),this.disposables=new er,this.identityProvider=c.identityProvider,this.autoExpandSingleChildren=typeof c.autoExpandSingleChildren>"u"?!1:c.autoExpandSingleChildren,this.sorter=c.sorter,this.getDefaultCollapseState=h=>c.collapseByDefault?c.collapseByDefault(h)?T5.PreserveOrCollapsed:T5.PreserveOrExpanded:void 0,this.tree=this.createTree(e,t,n,a,c),this.onDidChangeFindMode=this.tree.onDidChangeFindMode,this.root=Cje({element:void 0,parent:null,hasChildren:!0,defaultCollapseState:void 0}),this.identityProvider&&(this.root={...this.root,id:null}),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}createTree(e,t,n,a,o){const c=new oXe(n),h=a.map(E=>new JNi(E,this.nodeMapper,this._onDidChangeNodeSlowState.event)),p=tBt(o)||{};return new cXe(e,t,c,h,p)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}get scrollHeight(){return this.tree.scrollHeight}get renderHeight(){return this.tree.renderHeight}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}async setInput(e,t){this.refreshPromises.forEach(a=>a.cancel()),this.refreshPromises.clear(),this.root.element=e;const n=t&&{viewState:t,focus:[],selection:[]};await this._updateChildren(e,!0,!1,n),n&&(this.tree.setFocus(n.focus),this.tree.setSelection(n.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)}async _updateChildren(e=this.root.element,t=!0,n=!1,a,o){if(typeof this.root.element>"u")throw new L5(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await su.toPromise(this._onDidRender.event));const c=this.getDataNode(e);if(await this.refreshAndRenderNode(c,t,a,o),n)try{this.tree.rerender(c)}catch{}}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(n)}collapse(e,t=!1){const n=this.getDataNode(e);return this.tree.collapse(n===this.root?null:n,t)}async expand(e,t=!1){if(typeof this.root.element>"u")throw new L5(this.user,"Tree input not set");this.root.refreshPromise&&(await this.root.refreshPromise,await su.toPromise(this._onDidRender.event));const n=this.getDataNode(e);if(this.tree.hasElement(n)&&!this.tree.isCollapsible(n)||(n.refreshPromise&&(await this.root.refreshPromise,await su.toPromise(this._onDidRender.event)),n!==this.root&&!n.refreshPromise&&!this.tree.isCollapsed(n)))return!1;const a=this.tree.expand(n===this.root?null:n,t);return n.refreshPromise&&(await this.root.refreshPromise,await su.toPromise(this._onDidRender.event)),a}setSelection(e,t){const n=e.map(a=>this.getDataNode(a));this.tree.setSelection(n,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const n=e.map(a=>this.getDataNode(a));this.tree.setFocus(n,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),n=this.tree.getFirstElementChild(t===this.root?null:t);return n&&n.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new L5(this.user,`Data tree node not found: ${e}`);return t}async refreshAndRenderNode(e,t,n,a){await this.refreshNode(e,t,n),this.render(e,n,a)}async refreshNode(e,t,n){let a;if(this.subTreeRefreshPromises.forEach((o,c)=>{!a&&$Ni(c,e)&&(a=o.then(()=>this.refreshNode(e,t,n)))}),a)return a;if(e!==this.root&&this.tree.getNode(e).collapsed){e.hasChildren=!!this.dataSource.hasChildren(e.element),e.stale=!0;return}return this.doRefreshSubTree(e,t,n)}async doRefreshSubTree(e,t,n){let a;e.refreshPromise=new Promise(o=>a=o),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const o=await this.doRefreshNode(e,t,n);e.stale=!1,await _Ue.settled(o.map(c=>this.doRefreshSubTree(c,t,n)))}finally{a()}}async doRefreshNode(e,t,n){e.hasChildren=!!this.dataSource.hasChildren(e.element);let a;if(!e.hasChildren)a=Promise.resolve(b0.empty());else{const o=this.doGetChildren(e);if(c5t(o))a=Promise.resolve(o);else{const c=HL(800);c.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},h=>null),a=o.finally(()=>c.cancel())}}try{const o=await a;return this.setChildren(e,o,t,n)}catch(o){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),pk(o))return[];throw o}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const n=this.dataSource.getChildren(e.element);return c5t(n)?this.processChildren(n):(t=qf(async()=>this.processChildren(await n)),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(ws))}setChildren(e,t,n,a){const o=[...t];if(e.children.length===0&&o.length===0)return[];const c=new Map,h=new Map;for(const x of e.children)c.set(x.element,x),this.identityProvider&&h.set(x.id,{node:x,collapsed:this.tree.hasElement(x)&&this.tree.isCollapsed(x)});const p=[],E=o.map(x=>{const y=!!this.dataSource.hasChildren(x);if(!this.identityProvider){const z=Cje({element:x,parent:e,hasChildren:y,defaultCollapseState:this.getDefaultCollapseState(x)});return y&&z.defaultCollapseState===T5.PreserveOrExpanded&&p.push(z),z}const k=this.identityProvider.getId(x).toString(),T=h.get(k);if(T){const z=T.node;return c.delete(z.element),this.nodes.delete(z.element),this.nodes.set(x,z),z.element=x,z.hasChildren=y,n?T.collapsed?(z.children.forEach(J=>J$e(J,q=>this.nodes.delete(q.element))),z.children.splice(0,z.children.length),z.stale=!0):p.push(z):y&&!T.collapsed&&p.push(z),z}const L=Cje({element:x,parent:e,id:k,hasChildren:y,defaultCollapseState:this.getDefaultCollapseState(x)});return a&&a.viewState.focus&&a.viewState.focus.indexOf(k)>-1&&a.focus.push(L),a&&a.viewState.selection&&a.viewState.selection.indexOf(k)>-1&&a.selection.push(L),(a&&a.viewState.expanded&&a.viewState.expanded.indexOf(k)>-1||y&&L.defaultCollapseState===T5.PreserveOrExpanded)&&p.push(L),L});for(const x of c.values())J$e(x,y=>this.nodes.delete(y.element));for(const x of E)this.nodes.set(x.element,x);return e.children.splice(0,e.children.length,...E),e!==this.root&&this.autoExpandSingleChildren&&E.length===1&&p.length===0&&(E[0].forceExpanded=!0,p.push(E[0])),p}render(e,t,n){const a=e.children.map(c=>this.asTreeElement(c,t)),o=n&&{...n,diffIdentityProvider:n.diffIdentityProvider&&{getId(c){return n.diffIdentityProvider.getId(c.element)}}};this.tree.setChildren(e===this.root?null:e,a,o),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let n;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?n=!1:e.forceExpanded?(n=!1,e.forceExpanded=!1):n=e.defaultCollapseState,{element:e,children:e.hasChildren?b0.map(e.children,a=>this.asTreeElement(a,t)):[],collapsible:e.hasChildren,collapsed:n}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose(),this.tree.dispose()}}class hXe{get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new hXe(e))}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}constructor(e){this.node=e}}class ZNi{constructor(e,t,n,a){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=n,this.onDidChangeTwistieState=a,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,n,a){this.renderer.renderElement(this.nodeMapper.map(e),t,n.templateData,a)}renderCompressedElements(e,t,n,a){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,n.templateData,a)}renderTwistie(e,t){return e.slow?(t.classList.add(...po.asClassNameArray(Or.treeItemLoading)),!0):(t.classList.remove(...po.asClassNameArray(Or.treeItemLoading)),!1)}disposeElement(e,t,n,a){var o,c;(c=(o=this.renderer).disposeElement)===null||c===void 0||c.call(o,this.nodeMapper.map(e),t,n.templateData,a)}disposeCompressedElements(e,t,n,a){var o,c;(c=(o=this.renderer).disposeCompressedElements)===null||c===void 0||c.call(o,this.compressibleNodeMapperProvider().map(e),t,n.templateData,a)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=Ec(this.disposables)}}function QNi(u){const e=u&&tBt(u);return e&&{...e,keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{...e.keyboardNavigationLabelProvider,getCompressedNodeKeyboardNavigationLabel(t){return u.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(n=>n.element))}}}}class XNi extends iBt{constructor(e,t,n,a,o,c,h={}){super(e,t,n,o,c,h),this.compressionDelegate=a,this.compressibleNodeMapper=new uXe(p=>new hXe(p)),this.filter=h.filter}createTree(e,t,n,a,o){const c=new oXe(n),h=a.map(E=>new ZNi(E,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),p=QNi(o)||{};return new eBt(e,t,c,h,p)}asTreeElement(e,t){return{incompressible:this.compressionDelegate.isIncompressible(e.element),...super.asTreeElement(e,t)}}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const n=k=>this.identityProvider.getId(k).toString(),a=k=>{const T=new Set;for(const L of k){const z=this.tree.getCompressedTreeNode(L===this.root?null:L);if(z.element)for(const J of z.element.elements)T.add(n(J.element))}return T},o=a(this.tree.getSelection()),c=a(this.tree.getFocus());super.render(e,t);const h=this.getSelection();let p=!1;const E=this.getFocus();let x=!1;const y=k=>{const T=k.element;if(T)for(let L=0;L{const n=this.filter.filter(t,1),a=eLi(n);if(a===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return a===1})),super.processChildren(e)}}function eLi(u){return typeof u=="boolean"?u?1:0:aXe(u)?Nae(u.visibility):Nae(u)}class tLi extends Zwt{constructor(e,t,n,a,o,c={}){super(e,t,n,a,c),this.user=e,this.dataSource=o,this.identityProvider=c.identityProvider}createModel(e,t,n){return new sXe(e,t,n)}}new Lu("isMac",j0,H("isMac","Whether the operating system is macOS"));new Lu("isLinux",e_,H("isLinux","Whether the operating system is Linux"));const l6e=new Lu("isWindows",C4,H("isWindows","Whether the operating system is Windows")),nBt=new Lu("isWeb",mM,H("isWeb","Whether the platform is a web browser"));new Lu("isMacNative",j0&&!mM,H("isMacNative","Whether the operating system is macOS on a non-browser platform"));new Lu("isIOS",ak,H("isIOS","Whether the operating system is iOS"));new Lu("isMobile",E5i,H("isMobile","Whether the platform is a mobile web browser"));new Lu("isDevelopment",!1,!0);new Lu("productQualityType","",H("productQualityType","Quality type of VS Code"));const rBt="inputFocus";new Lu(rBt,!1,H("inputFocus","Whether keyboard focus is inside an input box"));let C5;const yje=globalThis.vscode;if(typeof yje<"u"&&typeof yje.context<"u"){const u=yje.context.configuration();if(u)C5=u.product;else throw new Error("Sandbox: unable to resolve product configuration from preload script.")}else if(globalThis._VSCODE_PRODUCT_JSON&&globalThis._VSCODE_PACKAGE_JSON){if(C5=globalThis._VSCODE_PRODUCT_JSON,L5e.VSCODE_DEV&&Object.assign(C5,{nameShort:`${C5.nameShort} Dev`,nameLong:`${C5.nameLong} Dev`,dataFolderName:`${C5.dataFolderName}-dev`,serverDataFolderName:C5.serverDataFolderName?`${C5.serverDataFolderName}-dev`:void 0}),!C5.version){const u=globalThis._VSCODE_PACKAGE_JSON;Object.assign(C5,{version:u.version})}}else C5={},Object.keys(C5).length===0&&Object.assign(C5,{version:"1.82.0-dev",nameShort:"Code - OSS Dev",nameLong:"Code - OSS Dev",applicationName:"code-oss",dataFolderName:".vscode-oss",urlProtocol:"code-oss",reportIssueUrl:"https://github.com/microsoft/vscode/issues/new",licenseName:"MIT",licenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt",serverLicenseUrl:"https://github.com/microsoft/vscode/blob/main/LICENSE.txt"});const Mbt=C5;var QT=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},$d=function(u,e){return function(t,n){e(t,n,u)}};const NC=_0("listService");class iLi{get lastFocusedList(){return this._lastFocusedWidget}constructor(){this.disposables=new er,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}setLastFocusedList(e){var t,n;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(n=this._lastFocusedWidget)===null||n===void 0||n.getHTMLElement().classList.add("last-focused"))}register(e,t){if(this._hasCreatedStyleController||(this._hasCreatedStyleController=!0,new zwt(yC(),"").style(uj)),this.lists.some(a=>a.widget===e))throw new Error("Cannot register the same widget multiple times");const n={widget:e,extraContextKeys:t};return this.lists.push(n),Sbe(e.getHTMLElement())&&this.setLastFocusedList(e),b6(e.onDidFocus(()=>this.setLastFocusedList(e)),go(()=>this.lists.splice(this.lists.indexOf(n),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(a=>a!==n),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}}const Iae=new Lu("listScrollAtBoundary","none");Kn.or(Iae.isEqualTo("top"),Iae.isEqualTo("both"));Kn.or(Iae.isEqualTo("bottom"),Iae.isEqualTo("both"));const uBt=new Lu("listFocus",!0),c6e=new Lu("listSupportsMultiselect",!0),aBt=Kn.and(uBt,Kn.not(rBt)),mXe=new Lu("listHasSelectionOrFocus",!1),fXe=new Lu("listDoubleSelection",!1),pXe=new Lu("listMultiSelection",!1),d6e=new Lu("listSelectionNavigation",!1),nLi=new Lu("listSupportsFind",!0),gXe=new Lu("treeElementCanCollapse",!1),rLi=new Lu("treeElementHasParent",!1),EXe=new Lu("treeElementCanExpand",!1),uLi=new Lu("treeElementHasChild",!1),aLi=new Lu("treeFindOpen",!1),oBt="listTypeNavigationMode",sBt="listAutomaticKeyboardNavigation";function h6e(u,e){const t=u.createScoped(e.getHTMLElement());return uBt.bindTo(t),t}function m6e(u,e){const t=Iae.bindTo(u),n=()=>{const a=e.scrollTop===0,o=e.scrollHeight-e.renderHeight-e.scrollTop<1;a&&o?t.set("both"):a?t.set("top"):o?t.set("bottom"):t.set("none")};return n(),e.onDidScroll(n)}const aj="workbench.list.multiSelectModifier",e5e="workbench.list.openMode",CC="workbench.list.horizontalScrolling",_Xe="workbench.list.defaultFindMode",DXe="workbench.list.typeNavigationMode",Hve="workbench.list.keyboardNavigation",lk="workbench.list.scrollByPage",xXe="workbench.list.defaultFindMatchType",Pae="workbench.tree.indent",Vve="workbench.tree.renderIndentGuides",ck="workbench.list.smoothScrolling",vF="workbench.list.mouseWheelScrollSensitivity",CF="workbench.list.fastScrollSensitivity",Gve="workbench.tree.expandMode",Wve="workbench.tree.enableStickyScroll",Kve="workbench.tree.stickyScrollMaxItemCount";function bF(u){return u.getValue(aj)==="alt"}class oLi extends Gi{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=bF(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(aj)&&(this.useAltAsMultipleSelectionModifier=bF(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:Pwt(e)}isSelectionRangeChangeEvent(e){return Rwt(e)}}function f6e(u,e){var t;const n=u.get(I0),a=u.get(cd),o=new er;return[{...e,keyboardNavigationDelegate:{mightProducePrintableCharacter(h){return a.mightProducePrintableCharacter(h)}},smoothScrolling:!!n.getValue(ck),mouseWheelScrollSensitivity:n.getValue(vF),fastScrollSensitivity:n.getValue(CF),multipleSelectionController:(t=e.multipleSelectionController)!==null&&t!==void 0?t:o.add(new oLi(n)),keyboardNavigationEventFilter:cLi(a),scrollByPage:!!n.getValue(lk)},o]}let q$e=class extends N6{constructor(e,t,n,a,o,c,h,p,E){const x=typeof o.horizontalScrolling<"u"?o.horizontalScrolling:!!p.getValue(CC),[y,k]=E.invokeFunction(f6e,o);super(e,t,n,a,{keyboardSupport:!1,...y,horizontalScrolling:x}),this.disposables.add(k),this.contextKeyService=h6e(c,this),this.disposables.add(m6e(this.contextKeyService,this)),this.listSupportsMultiSelect=c6e.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),d6e.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this.listHasSelectionOrFocus=mXe.bindTo(this.contextKeyService),this.listDoubleSelection=fXe.bindTo(this.contextKeyService),this.listMultiSelection=pXe.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=bF(p),this.disposables.add(this.contextKeyService),this.disposables.add(h.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const L=this.getSelection(),z=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(L.length>0||z.length>0),this.listMultiSelection.set(L.length>1),this.listDoubleSelection.set(L.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const L=this.getSelection(),z=this.getFocus();this.listHasSelectionOrFocus.set(L.length>0||z.length>0)})),this.disposables.add(p.onDidChangeConfiguration(L=>{L.affectsConfiguration(aj)&&(this._useAltAsMultipleSelectionModifier=bF(p));let z={};if(L.affectsConfiguration(CC)&&this.horizontalScrolling===void 0){const J=!!p.getValue(CC);z={...z,horizontalScrolling:J}}if(L.affectsConfiguration(lk)){const J=!!p.getValue(lk);z={...z,scrollByPage:J}}if(L.affectsConfiguration(ck)){const J=!!p.getValue(ck);z={...z,smoothScrolling:J}}if(L.affectsConfiguration(vF)){const J=p.getValue(vF);z={...z,mouseWheelScrollSensitivity:J}}if(L.affectsConfiguration(CF)){const J=p.getValue(CF);z={...z,fastScrollSensitivity:J}}Object.keys(z).length>0&&this.updateOptions(z)})),this.navigator=new lBt(this,{configurationService:p,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?VJ(e):uj)}};q$e=QT([$d(5,Ho),$d(6,NC),$d(7,I0),$d(8,So)],q$e);let Ibt=class extends lNi{constructor(e,t,n,a,o,c,h,p,E){const x=typeof o.horizontalScrolling<"u"?o.horizontalScrolling:!!p.getValue(CC),[y,k]=E.invokeFunction(f6e,o);super(e,t,n,a,{keyboardSupport:!1,...y,horizontalScrolling:x}),this.disposables=new er,this.disposables.add(k),this.contextKeyService=h6e(c,this),this.disposables.add(m6e(this.contextKeyService,this.widget)),this.horizontalScrolling=o.horizontalScrolling,this.listSupportsMultiSelect=c6e.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),d6e.bindTo(this.contextKeyService).set(!!o.selectionNavigation),this._useAltAsMultipleSelectionModifier=bF(p),this.disposables.add(this.contextKeyService),this.disposables.add(h.register(this)),this.updateStyles(o.overrideStyles),this.disposables.add(p.onDidChangeConfiguration(L=>{L.affectsConfiguration(aj)&&(this._useAltAsMultipleSelectionModifier=bF(p));let z={};if(L.affectsConfiguration(CC)&&this.horizontalScrolling===void 0){const J=!!p.getValue(CC);z={...z,horizontalScrolling:J}}if(L.affectsConfiguration(lk)){const J=!!p.getValue(lk);z={...z,scrollByPage:J}}if(L.affectsConfiguration(ck)){const J=!!p.getValue(ck);z={...z,smoothScrolling:J}}if(L.affectsConfiguration(vF)){const J=p.getValue(vF);z={...z,mouseWheelScrollSensitivity:J}}if(L.affectsConfiguration(CF)){const J=p.getValue(CF);z={...z,fastScrollSensitivity:J}}Object.keys(z).length>0&&this.updateOptions(z)})),this.navigator=new lBt(this,{configurationService:p,...o}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?VJ(e):uj)}dispose(){this.disposables.dispose(),super.dispose()}};Ibt=QT([$d(5,Ho),$d(6,NC),$d(7,I0),$d(8,So)],Ibt);let Pbt=class extends s6e{constructor(e,t,n,a,o,c,h,p,E,x){const y=typeof c.horizontalScrolling<"u"?c.horizontalScrolling:!!E.getValue(CC),[k,T]=x.invokeFunction(f6e,c);super(e,t,n,a,o,{keyboardSupport:!1,...k,horizontalScrolling:y}),this.disposables.add(T),this.contextKeyService=h6e(h,this),this.disposables.add(m6e(this.contextKeyService,this)),this.listSupportsMultiSelect=c6e.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(c.multipleSelectionSupport!==!1),d6e.bindTo(this.contextKeyService).set(!!c.selectionNavigation),this.listHasSelectionOrFocus=mXe.bindTo(this.contextKeyService),this.listDoubleSelection=fXe.bindTo(this.contextKeyService),this.listMultiSelection=pXe.bindTo(this.contextKeyService),this.horizontalScrolling=c.horizontalScrolling,this._useAltAsMultipleSelectionModifier=bF(E),this.disposables.add(this.contextKeyService),this.disposables.add(p.register(this)),this.updateStyles(c.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const z=this.getSelection(),J=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(z.length>0||J.length>0),this.listMultiSelection.set(z.length>1),this.listDoubleSelection.set(z.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const z=this.getSelection(),J=this.getFocus();this.listHasSelectionOrFocus.set(z.length>0||J.length>0)})),this.disposables.add(E.onDidChangeConfiguration(z=>{z.affectsConfiguration(aj)&&(this._useAltAsMultipleSelectionModifier=bF(E));let J={};if(z.affectsConfiguration(CC)&&this.horizontalScrolling===void 0){const q=!!E.getValue(CC);J={...J,horizontalScrolling:q}}if(z.affectsConfiguration(lk)){const q=!!E.getValue(lk);J={...J,scrollByPage:q}}if(z.affectsConfiguration(ck)){const q=!!E.getValue(ck);J={...J,smoothScrolling:q}}if(z.affectsConfiguration(vF)){const q=E.getValue(vF);J={...J,mouseWheelScrollSensitivity:q}}if(z.affectsConfiguration(CF)){const q=E.getValue(CF);J={...J,fastScrollSensitivity:q}}Object.keys(J).length>0&&this.updateOptions(J)})),this.navigator=new sLi(this,{configurationService:E,...c}),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles!==void 0&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){this.style(e?VJ(e):uj)}dispose(){this.disposables.dispose(),super.dispose()}};Pbt=QT([$d(6,Ho),$d(7,NC),$d(8,I0),$d(9,So)],Pbt);class vXe extends Gi{constructor(e,t){var n;super(),this.widget=e,this._onDidOpen=this._register(new ki),this.onDidOpen=this._onDidOpen.event,this._register(su.filter(this.widget.onDidChangeSelection,a=>hTt(a.browserEvent))(a=>this.onSelectionFromKeyboard(a))),this._register(this.widget.onPointer(a=>this.onPointer(a.element,a.browserEvent))),this._register(this.widget.onMouseDblClick(a=>this.onMouseDblClick(a.element,a.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t!=null&&t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(e5e))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(a=>{a.affectsConfiguration(e5e)&&(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(e5e))!=="doubleClick")}))):this.openOnSingleClick=(n=t==null?void 0:t.openOnSingleClick)!==null&&n!==void 0?n:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,n=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,a=typeof t.pinned=="boolean"?t.pinned:!n;this._open(this.getSelectedElement(),n,a,!1,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const a=t.button===1,o=!0,c=a,h=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,c,h,t)}onMouseDblClick(e,t){if(!t)return;const n=t.target;if(n.classList.contains("monaco-tl-twistie")||n.classList.contains("monaco-icon-label")&&n.classList.contains("folder-icon")&&t.offsetX<16)return;const o=!1,c=!0,h=t.ctrlKey||t.metaKey||t.altKey;this._open(e,o,c,h,t)}_open(e,t,n,a,o){e&&this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:n,revealIfVisible:!0},sideBySide:a,element:e,browserEvent:o})}}class lBt extends vXe{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class sLi extends vXe{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class lLi extends vXe{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}}function cLi(u){let e=!1;return t=>{if(t.toKeyCodeChord().isModifierKey())return!1;if(e)return e=!1,!1;const n=u.softDispatch(t,t.target);return n.kind===1?(e=!0,!1):(e=!1,n.kind===0)}}let Rbt=class extends cXe{constructor(e,t,n,a,o,c,h,p,E){const{options:x,getTypeNavigationMode:y,disposable:k}=c.invokeFunction(use,o);super(e,t,n,a,x),this.disposables.add(k),this.internals=new wz(this,o,y,o.overrideStyles,h,p,E),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};Rbt=QT([$d(5,So),$d(6,Ho),$d(7,NC),$d(8,I0)],Rbt);let Obt=class extends eBt{constructor(e,t,n,a,o,c,h,p,E){const{options:x,getTypeNavigationMode:y,disposable:k}=c.invokeFunction(use,o);super(e,t,n,a,x),this.disposables.add(k),this.internals=new wz(this,o,y,o.overrideStyles,h,p,E),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Obt=QT([$d(5,So),$d(6,Ho),$d(7,NC),$d(8,I0)],Obt);let zbt=class extends tLi{constructor(e,t,n,a,o,c,h,p,E,x){const{options:y,getTypeNavigationMode:k,disposable:T}=h.invokeFunction(use,c);super(e,t,n,a,o,y),this.disposables.add(T),this.internals=new wz(this,c,k,c.overrideStyles,p,E,x),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles!==void 0&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};zbt=QT([$d(6,So),$d(7,Ho),$d(8,NC),$d(9,I0)],zbt);let Y$e=class extends iBt{get onDidOpen(){return this.internals.onDidOpen}constructor(e,t,n,a,o,c,h,p,E,x){const{options:y,getTypeNavigationMode:k,disposable:T}=h.invokeFunction(use,c);super(e,t,n,a,o,y),this.disposables.add(T),this.internals=new wz(this,c,k,c.overrideStyles,p,E,x),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Y$e=QT([$d(6,So),$d(7,Ho),$d(8,NC),$d(9,I0)],Y$e);let jbt=class extends XNi{constructor(e,t,n,a,o,c,h,p,E,x,y){const{options:k,getTypeNavigationMode:T,disposable:L}=p.invokeFunction(use,h);super(e,t,n,a,o,c,k),this.disposables.add(L),this.internals=new wz(this,h,T,h.overrideStyles,E,x,y),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};jbt=QT([$d(7,So),$d(8,Ho),$d(9,NC),$d(10,I0)],jbt);function cBt(u){const e=u.getValue(_Xe);if(e==="highlight")return iF.Highlight;if(e==="filter")return iF.Filter;const t=u.getValue(Hve);if(t==="simple"||t==="highlight")return iF.Highlight;if(t==="filter")return iF.Filter}function dBt(u){const e=u.getValue(xXe);if(e==="fuzzy")return Tz.Fuzzy;if(e==="contiguous")return Tz.Contiguous}function use(u,e){var t;const n=u.get(I0),a=u.get(YT),o=u.get(Ho),c=u.get(So),h=()=>{const T=o.getContextKeyValue(oBt);if(T==="automatic")return HS.Automatic;if(T==="trigger"||o.getContextKeyValue(sBt)===!1)return HS.Trigger;const z=n.getValue(DXe);if(z==="automatic")return HS.Automatic;if(z==="trigger")return HS.Trigger},p=e.horizontalScrolling!==void 0?e.horizontalScrolling:!!n.getValue(CC),[E,x]=c.invokeFunction(f6e,e),y=e.paddingBottom,k=e.renderIndentGuides!==void 0?e.renderIndentGuides:n.getValue(Vve);return{getTypeNavigationMode:h,disposable:x,options:{keyboardSupport:!1,...E,indent:typeof n.getValue(Pae)=="number"?n.getValue(Pae):void 0,renderIndentGuides:k,smoothScrolling:!!n.getValue(ck),defaultFindMode:cBt(n),defaultFindMatchType:dBt(n),horizontalScrolling:p,scrollByPage:!!n.getValue(lk),paddingBottom:y,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(t=e.expandOnlyOnTwistieClick)!==null&&t!==void 0?t:n.getValue(Gve)==="doubleClick",contextViewProvider:a,findWidgetStyles:VBi,enableStickyScroll:!!n.getValue(Wve),stickyScrollMaxItemCount:Number(n.getValue(Kve))}}}let wz=class{get onDidOpen(){return this.navigator.onDidOpen}constructor(e,t,n,a,o,c,h){var p;this.tree=e,this.disposables=[],this.contextKeyService=h6e(o,e),this.disposables.push(m6e(this.contextKeyService,e)),this.listSupportsMultiSelect=c6e.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),d6e.bindTo(this.contextKeyService).set(!!t.selectionNavigation),this.listSupportFindWidget=nLi.bindTo(this.contextKeyService),this.listSupportFindWidget.set((p=t.findWidgetEnabled)!==null&&p!==void 0?p:!0),this.hasSelectionOrFocus=mXe.bindTo(this.contextKeyService),this.hasDoubleSelection=fXe.bindTo(this.contextKeyService),this.hasMultiSelection=pXe.bindTo(this.contextKeyService),this.treeElementCanCollapse=gXe.bindTo(this.contextKeyService),this.treeElementHasParent=rLi.bindTo(this.contextKeyService),this.treeElementCanExpand=EXe.bindTo(this.contextKeyService),this.treeElementHasChild=uLi.bindTo(this.contextKeyService),this.treeFindOpen=aLi.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=bF(h),this.updateStyleOverrides(a);const x=()=>{const k=e.getFocus()[0];if(!k)return;const T=e.getNode(k);this.treeElementCanCollapse.set(T.collapsible&&!T.collapsed),this.treeElementHasParent.set(!!e.getParentElement(k)),this.treeElementCanExpand.set(T.collapsible&&T.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(k))},y=new Set;y.add(oBt),y.add(sBt),this.disposables.push(this.contextKeyService,c.register(e),e.onDidChangeSelection(()=>{const k=e.getSelection(),T=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(k.length>0||T.length>0),this.hasMultiSelection.set(k.length>1),this.hasDoubleSelection.set(k.length===2)})}),e.onDidChangeFocus(()=>{const k=e.getSelection(),T=e.getFocus();this.hasSelectionOrFocus.set(k.length>0||T.length>0),x()}),e.onDidChangeCollapseState(x),e.onDidChangeModel(x),e.onDidChangeFindOpenState(k=>this.treeFindOpen.set(k)),h.onDidChangeConfiguration(k=>{let T={};if(k.affectsConfiguration(aj)&&(this._useAltAsMultipleSelectionModifier=bF(h)),k.affectsConfiguration(Pae)){const L=h.getValue(Pae);T={...T,indent:L}}if(k.affectsConfiguration(Vve)&&t.renderIndentGuides===void 0){const L=h.getValue(Vve);T={...T,renderIndentGuides:L}}if(k.affectsConfiguration(ck)){const L=!!h.getValue(ck);T={...T,smoothScrolling:L}}if(k.affectsConfiguration(_Xe)||k.affectsConfiguration(Hve)){const L=cBt(h);T={...T,defaultFindMode:L}}if(k.affectsConfiguration(DXe)||k.affectsConfiguration(Hve)){const L=n();T={...T,typeNavigationMode:L}}if(k.affectsConfiguration(xXe)){const L=dBt(h);T={...T,defaultFindMatchType:L}}if(k.affectsConfiguration(CC)&&t.horizontalScrolling===void 0){const L=!!h.getValue(CC);T={...T,horizontalScrolling:L}}if(k.affectsConfiguration(lk)){const L=!!h.getValue(lk);T={...T,scrollByPage:L}}if(k.affectsConfiguration(Gve)&&t.expandOnlyOnTwistieClick===void 0&&(T={...T,expandOnlyOnTwistieClick:h.getValue(Gve)==="doubleClick"}),k.affectsConfiguration(Wve)){const L=h.getValue(Wve);T={...T,enableStickyScroll:L}}if(k.affectsConfiguration(Kve)){const L=Math.max(1,h.getValue(Kve));T={...T,stickyScrollMaxItemCount:L}}if(k.affectsConfiguration(vF)){const L=h.getValue(vF);T={...T,mouseWheelScrollSensitivity:L}}if(k.affectsConfiguration(CF)){const L=h.getValue(CF);T={...T,fastScrollSensitivity:L}}Object.keys(T).length>0&&e.updateOptions(T)}),this.contextKeyService.onDidChangeContext(k=>{k.affectsSome(y)&&e.updateOptions({typeNavigationMode:n()})})),this.navigator=new lLi(e,{configurationService:h,...t}),this.disposables.push(this.navigator)}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){this.tree.style(e?VJ(e):uj)}dispose(){this.disposables=Ec(this.disposables)}};wz=QT([$d(4,Ho),$d(5,NC),$d(6,I0)],wz);const dLi=lh.as(_k.Configuration);dLi.registerConfiguration({id:"workbench",order:7,title:H("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[aj]:{type:"string",enum:["ctrlCmd","alt"],markdownEnumDescriptions:[H("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),H("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:H({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.")},[e5e]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:H({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.")},[CC]:{type:"boolean",default:!1,description:H("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[lk]:{type:"boolean",default:!1,description:H("list.scrollByPage","Controls whether clicks in the scrollbar scroll page by page.")},[Pae]:{type:"number",default:8,minimum:4,maximum:40,description:H("tree indent setting","Controls tree indentation in pixels.")},[Vve]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:H("render tree indent guides","Controls whether the tree should render indent guides.")},[ck]:{type:"boolean",default:!1,description:H("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[vF]:{type:"number",default:1,markdownDescription:H("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[CF]:{type:"number",default:5,markdownDescription:H("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[_Xe]:{type:"string",enum:["highlight","filter"],enumDescriptions:[H("defaultFindModeSettingKey.highlight","Highlight elements when searching. Further up and down navigation will traverse only the highlighted elements."),H("defaultFindModeSettingKey.filter","Filter elements when searching.")],default:"highlight",description:H("defaultFindModeSettingKey","Controls the default find mode for lists and trees in the workbench.")},[Hve]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[H("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),H("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),H("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:H("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter."),deprecated:!0,deprecationMessage:H("keyboardNavigationSettingKeyDeprecated","Please use 'workbench.list.defaultFindMode' and 'workbench.list.typeNavigationMode' instead.")},[xXe]:{type:"string",enum:["fuzzy","contiguous"],enumDescriptions:[H("defaultFindMatchTypeSettingKey.fuzzy","Use fuzzy matching when searching."),H("defaultFindMatchTypeSettingKey.contiguous","Use contiguous matching when searching.")],default:"fuzzy",description:H("defaultFindMatchTypeSettingKey","Controls the type of matching used when searching lists and trees in the workbench.")},[Gve]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:H("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.")},[Wve]:{type:"boolean",default:typeof Mbt.quality=="string"&&Mbt.quality!=="stable",description:H("sticky scroll","Controls whether sticky scrolling is enabled in trees.")},[Kve]:{type:"number",minimum:1,default:7,markdownDescription:H("sticky scroll maximum items","Controls the number of sticky elements displayed in the tree when `#workbench.tree.enableStickyScroll#` is enabled.")},[DXe]:{type:"string",enum:["automatic","trigger"],default:"automatic",markdownDescription:H("typeNavigationMode2","Controls how type navigation works in lists and trees in the workbench. When set to `trigger`, type navigation begins once the `list.triggerTypeNavigation` command is run.")}}});var Z$e;(function(u){u[u.PRESERVE=0]="PRESERVE",u[u.LAST=1]="LAST"})(Z$e||(Z$e={}));const oj={Quickaccess:"workbench.contributions.quickaccess"};class hLi{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,n)=>n.prefix.length-t.prefix.length),go(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return uk([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(n=>e.startsWith(n.prefix))||void 0||this.defaultProvider}}lh.add(oj.Quickaccess,new hLi);const mLi={ctrlCmd:!1,alt:!1};var Rae;(function(u){u[u.Blur=1]="Blur",u[u.Gesture=2]="Gesture",u[u.Other=3]="Other"})(Rae||(Rae={}));var B2;(function(u){u[u.NONE=0]="NONE",u[u.FIRST=1]="FIRST",u[u.SECOND=2]="SECOND",u[u.LAST=3]="LAST"})(B2||(B2={}));const Dk=_0("quickInputService");var fLi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Hbt=function(u,e){return function(t,n){e(t,n,u)}};let Q$e=class extends Gi{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=lh.as(oj.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,n){var a;const[o,c]=this.getOrInstantiateProvider(e),h=this.visibleQuickAccess,p=h==null?void 0:h.descriptor;if(h&&c&&p===c){e!==c.prefix&&!(n!=null&&n.preserveValue)&&(h.picker.value=e),this.adjustValueSelection(h.picker,c,n);return}if(c&&!(n!=null&&n.preserveValue)){let T;if(h&&p&&p!==c){const L=h.value.substr(p.prefix.length);L&&(T=`${c.prefix}${L}`)}if(!T){const L=o==null?void 0:o.defaultFilterValue;L===Z$e.LAST?T=this.lastAcceptedPickerValues.get(c):typeof L=="string"&&(T=`${c.prefix}${L}`)}typeof T=="string"&&(e=T)}const E=new er,x=E.add(this.quickInputService.createQuickPick());x.value=e,this.adjustValueSelection(x,c,n),x.placeholder=c==null?void 0:c.placeholder,x.quickNavigate=n==null?void 0:n.quickNavigateConfiguration,x.hideInput=!!x.quickNavigate&&!h,(typeof(n==null?void 0:n.itemActivation)=="number"||n!=null&&n.quickNavigateConfiguration)&&(x.itemActivation=(a=n==null?void 0:n.itemActivation)!==null&&a!==void 0?a:B2.SECOND),x.contextKey=c==null?void 0:c.contextKey,x.filterValue=T=>T.substring(c?c.prefix.length:0);let y;t&&(y=new bbe,E.add(su.once(x.onWillAccept)(T=>{T.veto(),x.hide()}))),E.add(this.registerPickerListeners(x,o,c,e,n==null?void 0:n.providerOptions));const k=E.add(new Om);if(o&&E.add(o.provide(x,k.token,n==null?void 0:n.providerOptions)),su.once(x.onDidHide)(()=>{x.selectedItems.length===0&&k.cancel(),E.dispose(),y==null||y.complete(x.selectedItems.slice(0))}),x.show(),t)return y==null?void 0:y.p}adjustValueSelection(e,t,n){var a;let o;n!=null&&n.preserveValue?o=[e.value.length,e.value.length]:o=[(a=t==null?void 0:t.prefix.length)!==null&&a!==void 0?a:0,e.value.length],e.valueSelection=o}registerPickerListeners(e,t,n,a,o){const c=new er,h=this.visibleQuickAccess={picker:e,descriptor:n,value:a};return c.add(go(()=>{h===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),c.add(e.onDidChangeValue(p=>{const[E]=this.getOrInstantiateProvider(p);E!==t?this.show(p,{preserveValue:!0,providerOptions:o}):h.value=p})),n&&c.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(n,e.value)})),c}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let n=this.mapProviderToDescriptor.get(t);return n||(n=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,n)),[n,t]}};Q$e=fLi([Hbt(0,Dk),Hbt(1,So)],Q$e);qi.white.toString(),qi.white.toString();class Uve extends Gi{get onDidClick(){return this._onDidClick.event}constructor(e,t){super(),this._label="",this._onDidClick=this._register(new ki),this.options=t,this._element=document.createElement("a"),this._element.classList.add("monaco-button"),this._element.tabIndex=0,this._element.setAttribute("role","button"),this._element.classList.toggle("secondary",!!t.secondary);const n=t.secondary?t.buttonSecondaryBackground:t.buttonBackground,a=t.secondary?t.buttonSecondaryForeground:t.buttonForeground;this._element.style.color=a||"",this._element.style.backgroundColor=n||"",t.supportShortLabel&&(this._labelShortElement=document.createElement("div"),this._labelShortElement.classList.add("monaco-button-label-short"),this._element.appendChild(this._labelShortElement),this._labelElement=document.createElement("div"),this._labelElement.classList.add("monaco-button-label"),this._element.appendChild(this._labelElement),this._element.classList.add("monaco-text-button-with-short-label")),e.appendChild(this._element),this._register(Td.addTarget(this._element)),[uu.CLICK,Bd.Tap].forEach(o=>{this._register(wn(this._element,o,c=>{if(!this.enabled){Xs.stop(c);return}this._onDidClick.fire(c)}))}),this._register(wn(this._element,uu.KEY_DOWN,o=>{const c=new r1(o);let h=!1;this.enabled&&(c.equals(3)||c.equals(10))?(this._onDidClick.fire(o),h=!0):c.equals(9)&&(this._element.blur(),h=!0),h&&Xs.stop(c,!0)})),this._register(wn(this._element,uu.MOUSE_OVER,o=>{this._element.classList.contains("disabled")||this.updateBackground(!0)})),this._register(wn(this._element,uu.MOUSE_OUT,o=>{this.updateBackground(!1)})),this.focusTracker=this._register(gF(this._element)),this._register(this.focusTracker.onDidFocus(()=>{this.enabled&&this.updateBackground(!0)})),this._register(this.focusTracker.onDidBlur(()=>{this.enabled&&this.updateBackground(!1)}))}dispose(){super.dispose(),this._element.remove()}getContentElements(e){const t=[];for(let n of xL(e))if(typeof n=="string"){if(n=n.trim(),n==="")continue;const a=document.createElement("span");a.textContent=n,t.push(a)}else t.push(n);return t}updateBackground(e){let t;this.options.secondary?t=e?this.options.buttonSecondaryHoverBackground:this.options.buttonSecondaryBackground:t=e?this.options.buttonHoverBackground:this.options.buttonBackground,t&&(this._element.style.backgroundColor=t)}get element(){return this._element}set label(e){var t;if(this._label===e||DL(this._label)&&DL(e)&&Fwi(this._label,e))return;this._element.classList.add("monaco-text-button");const n=this.options.supportShortLabel?this._labelElement:this._element;if(DL(e)){const a=r6e(e,{inline:!0});a.dispose();const o=(t=a.element.querySelector("p"))===null||t===void 0?void 0:t.innerHTML;if(o){const c=tTt(o,{ADD_TAGS:["b","i","u","code","span"],ALLOWED_ATTR:["class"],RETURN_TRUSTED_TYPE:!0});n.innerHTML=c}else D4(n)}else this.options.supportIcons?D4(n,...this.getContentElements(e)):n.textContent=e;typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=Gwi(e)),this._label=e}get label(){return this._label}set icon(e){this._element.classList.add(...po.asClassNameArray(e))}set enabled(e){e?(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")}}class X$e{constructor(e,t,n){this.options=t,this.styles=n,this.count=0,this.element=Yn(e,wr(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){var e,t;this.element.textContent=Ez(this.countFormat,this.count),this.element.title=Ez(this.titleFormat,this.count),this.element.style.backgroundColor=(e=this.styles.badgeBackground)!==null&&e!==void 0?e:"",this.element.style.color=(t=this.styles.badgeForeground)!==null&&t!==void 0?t:"",this.styles.badgeBorder&&(this.element.style.border=`1px solid ${this.styles.badgeBorder}`)}}const Vbt="done",Gbt="active",kje="infinite",Aje="infinite-long-running",Wbt="discrete";class p6e extends Gi{constructor(e,t){super(),this.workedVal=0,this.showDelayedScheduler=this._register(new Zc(()=>rx(this.element),0)),this.longRunningScheduler=this._register(new Zc(()=>this.infiniteLongRunning(),p6e.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e,t)}create(e,t){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.bit.style.backgroundColor=(t==null?void 0:t.progressBarBackground)||"#0E70C0",this.element.appendChild(this.bit)}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(Gbt,kje,Aje,Wbt),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(Vbt),this.element.classList.contains(kje)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(Wbt,Vbt,Aje),this.element.classList.add(Gbt,kje),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(Aje)}getContainer(){return this.element}}p6e.LONG_RUNNING_INFINITE_THRESHOLD=1e4;const pLi=wr;class gLi extends Gi{constructor(e,t,n){super(),this.parent=e,this.onKeyDown=o=>Zh(this.findInput.inputBox.inputElement,uu.KEY_DOWN,o),this.onMouseDown=o=>Zh(this.findInput.inputBox.inputElement,uu.MOUSE_DOWN,o),this.onDidChange=o=>this.findInput.onDidChange(o),this.container=Yn(this.parent,pLi(".quick-input-box")),this.findInput=this._register(new Ywt(this.container,void 0,{label:"",inputBoxStyles:t,toggleStyles:n}));const a=this.findInput.inputBox.inputElement;a.role="combobox",a.ariaHasPopup="menu",a.ariaAutoComplete="list",a.ariaExpanded="true"}get value(){return this.findInput.getValue()}set value(e){this.findInput.setValue(e)}select(e=null){this.findInput.inputBox.select(e)}isSelectionAtEnd(){return this.findInput.inputBox.isSelectionAtEnd()}get placeholder(){return this.findInput.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.findInput.inputBox.setPlaceHolder(e)}get password(){return this.findInput.inputBox.inputElement.type==="password"}set password(e){this.findInput.inputBox.inputElement.type=e?"password":"text"}set enabled(e){this.findInput.inputBox.inputElement.toggleAttribute("readonly",!e)}set toggles(e){this.findInput.setAdditionalToggles(e)}setAttribute(e,t){this.findInput.inputBox.inputElement.setAttribute(e,t)}showDecoration(e){e===mm.Ignore?this.findInput.clearMessage():this.findInput.showMessage({type:e===mm.Info?1:e===mm.Warning?2:3,content:""})}stylesForType(e){return this.findInput.inputBox.stylesForType(e===mm.Info?1:e===mm.Warning?2:3)}setFocus(){this.findInput.focus()}layout(){this.findInput.inputBox.layout()}}class CL{constructor(e,t){var n;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(n=t==null?void 0:t.supportIcons)!==null&&n!==void 0?n:!1,this.domNode=Yn(e,wr("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],n="",a){e||(e=""),a&&(e=CL.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===n&&j5(this.highlights,t))&&(this.text=e,this.title=n,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const n of this.highlights){if(n.end===n.start)continue;if(t{a=o===`\r +`?-1:0,c+=n;for(const h of t)h.end<=c||(h.start>=c&&(h.start+=a),h.end>=c&&(h.end+=a));return n+=a,"⏎"})}}class rre{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class $ve extends Gi{constructor(e,t){super(),this.customHovers=new Map,this.creationOptions=t,this.domNode=this._register(new rre(Yn(e,wr(".monaco-icon-label")))),this.labelContainer=Yn(this.domNode.element,wr(".monaco-icon-label-container")),this.nameContainer=Yn(this.labelContainer,wr("span.monaco-icon-name-container")),t!=null&&t.supportHighlights||t!=null&&t.supportIcons?this.nameNode=new DLi(this.nameContainer,!!t.supportIcons):this.nameNode=new ELi(this.nameContainer),this.hoverDelegate=t==null?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,n){var a;const o=["monaco-icon-label"],c=["monaco-icon-label-container"];let h="";if(n&&(n.extraClasses&&o.push(...n.extraClasses),n.italic&&o.push("italic"),n.strikethrough&&o.push("strikethrough"),n.disabledCommand&&c.push("disabled"),n.title&&(typeof n.title=="string"?h+=n.title:h+=e)),this.domNode.className=o.join(" "),this.domNode.element.setAttribute("aria-label",h),this.labelContainer.className=c.join(" "),this.setupHover(n!=null&&n.descriptionTitle?this.labelContainer:this.element,n==null?void 0:n.title),this.nameNode.setLabel(e,n),t||this.descriptionNode){const p=this.getOrCreateDescriptionNode();p instanceof CL?(p.set(t||"",n?n.descriptionMatches:void 0,void 0,n==null?void 0:n.labelEscapeNewLines),this.setupHover(p.element,n==null?void 0:n.descriptionTitle)):(p.textContent=t&&(n!=null&&n.labelEscapeNewLines)?CL.escapeNewLines(t,[]):t||"",this.setupHover(p.element,(n==null?void 0:n.descriptionTitle)||""),p.empty=!t)}if(n!=null&&n.suffix||this.suffixNode){const p=this.getOrCreateSuffixNode();p.textContent=(a=n==null?void 0:n.suffix)!==null&&a!==void 0?a:""}}setupHover(e,t){const n=this.customHovers.get(e);if(n&&(n.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(!this.hoverDelegate)Bwi(e,t);else{const a=Nwt(this.hoverDelegate,e,t);a&&this.customHovers.set(e,a)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}getOrCreateSuffixNode(){if(!this.suffixNode){const e=this._register(new rre(Qbi(this.nameContainer,wr("span.monaco-icon-suffix-container"))));this.suffixNode=this._register(new rre(Yn(e.element,wr("span.label-suffix"))))}return this.suffixNode}getOrCreateDescriptionNode(){var e;if(!this.descriptionNode){const t=this._register(new rre(Yn(this.labelContainer,wr("span.monaco-icon-description-container"))));!((e=this.creationOptions)===null||e===void 0)&&e.supportDescriptionHighlights?this.descriptionNode=new CL(Yn(t.element,wr("span.label-description")),{supportIcons:!!this.creationOptions.supportIcons}):this.descriptionNode=this._register(new rre(Yn(t.element,wr("span.label-description"))))}return this.descriptionNode}}class ELi{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&j5(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=Yn(this.container,wr("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let n=0;n{const o={start:n,end:n+a.length},c=t.map(h=>J4.intersect(o,h)).filter(h=>!J4.isEmpty(h)).map(({start:h,end:p})=>({start:h-n,end:p-n}));return n=o.end+e.length,c})}class DLi{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&j5(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new CL(Yn(this.container,wr("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const n=(t==null?void 0:t.separator)||"/",a=_Li(e,n,t==null?void 0:t.matches);for(let o=0;o{const u=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:u,collatorIsNumeric:u.resolvedOptions().numeric}});function vLi(u,e,t=!1){const n=u||"",a=e||"",o=Kbt.value.collator.compare(n,a);return Kbt.value.collatorIsNumeric&&o===0&&n!==a?na.length)return 1}return 0}var yLi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};class hBt{constructor(e){this.nodes=e}toString(){return this.nodes.map(e=>typeof e=="string"?e:e.label).join("")}}yLi([zm],hBt.prototype,"toString",null);const kLi=/\[([^\]]+)\]\(((?:https?:\/\/|command:|file:)[^\)\s]+)(?: (["'])(.+?)(\3))?\)/gi;function ALi(u){const e=[];let t=0,n;for(;n=kLi.exec(u);){n.index-t>0&&e.push(u.substring(t,n.index));const[,a,o,,c]=n;c?e.push({label:a,href:o,title:c}):e.push({label:a,href:o}),t=n.index+n[0].length}return t{qbi(T)&&Xs.stop(T,!0),t.callback(o.href)},E=t.disposables.add(new F0(h,uu.CLICK)).event,x=t.disposables.add(new F0(h,uu.KEY_DOWN)).event,y=su.chain(x,T=>T.filter(L=>{const z=new r1(L);return z.equals(10)||z.equals(3)}));t.disposables.add(Td.addTarget(h));const k=t.disposables.add(new F0(h,Bd.Tap)).event;su.any(E,k,y)(p,null,t.disposables),e.appendChild(h)}}var mBt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o};const k2=wr;class TLi{constructor(e,t,n,a,o,c,h){var p,E,x;this._checked=!1,this._hidden=!1,this.hasCheckbox=a,this.index=n,this.fireButtonTriggered=o,this.fireSeparatorButtonTriggered=c,this._onChecked=h,this.onChecked=a?su.map(su.filter(this._onChecked.event,y=>y.listElement===this),y=>y.checked):su.None,e.type==="separator"?this._separator=e:(this.item=e,t&&t.type==="separator"&&!t.buttons&&(this._separator=t),this.saneDescription=this.item.description,this.saneDetail=this.item.detail,this._labelHighlights=(p=this.item.highlights)===null||p===void 0?void 0:p.label,this._descriptionHighlights=(E=this.item.highlights)===null||E===void 0?void 0:E.description,this._detailHighlights=(x=this.item.highlights)===null||x===void 0?void 0:x.detail,this.saneTooltip=this.item.tooltip),this._init=new gM(()=>{var y;const k=(y=e.label)!==null&&y!==void 0?y:"",T=Mre(k).text.trim(),L=e.ariaLabel||[k,this.saneDescription,this.saneDetail].map(z=>Swi(z)).filter(z=>!!z).join(", ");return{saneLabel:k,saneSortLabel:T,saneAriaLabel:L}})}get saneLabel(){return this._init.value.saneLabel}get saneSortLabel(){return this._init.value.saneSortLabel}get saneAriaLabel(){return this._init.value.saneAriaLabel}get element(){return this._element}set element(e){this._element=e}get hidden(){return this._hidden}set hidden(e){this._hidden=e}get checked(){return this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire({listElement:this,checked:e}))}get separator(){return this._separator}set separator(e){this._separator=e}get labelHighlights(){return this._labelHighlights}set labelHighlights(e){this._labelHighlights=e}get descriptionHighlights(){return this._descriptionHighlights}set descriptionHighlights(e){this._descriptionHighlights=e}get detailHighlights(){return this._detailHighlights}set detailHighlights(e){this._detailHighlights=e}}class ose{constructor(e){this.themeService=e}get templateId(){return ose.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=Yn(e,k2(".quick-input-list-entry"));const n=Yn(t.entry,k2("label.quick-input-list-label"));t.toDisposeTemplate.push(Zh(n,uu.CLICK,E=>{t.checkbox.offsetParent||E.preventDefault()})),t.checkbox=Yn(n,k2("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(Zh(t.checkbox,uu.CHANGE,E=>{t.element.checked=t.checkbox.checked}));const a=Yn(n,k2(".quick-input-list-rows")),o=Yn(a,k2(".quick-input-list-row")),c=Yn(a,k2(".quick-input-list-row"));t.label=new $ve(o,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0}),t.toDisposeTemplate.push(t.label),t.icon=mTt(t.label.element,k2(".quick-input-list-icon"));const h=Yn(o,k2(".quick-input-list-entry-keybinding"));t.keybinding=new ase(h,P5);const p=Yn(c,k2(".quick-input-list-label-meta"));return t.detail=new $ve(p,{supportHighlights:!0,supportIcons:!0}),t.toDisposeTemplate.push(t.detail),t.separator=Yn(t.entry,k2(".quick-input-list-separator")),t.actionBar=new FC(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,n){var a,o,c,h;n.element=e,e.element=(a=n.entry)!==null&&a!==void 0?a:void 0;const p=e.item?e.item:e.separator;n.checkbox.checked=e.checked,n.toDisposeElement.push(e.onChecked(L=>n.checkbox.checked=L));const{labelHighlights:E,descriptionHighlights:x,detailHighlights:y}=e;if(!((o=e.item)===null||o===void 0)&&o.iconPath){const L=X$(this.themeService.getColorTheme().type)?e.item.iconPath.dark:(c=e.item.iconPath.light)!==null&&c!==void 0?c:e.item.iconPath.dark,z=oo.revive(L);n.icon.className="quick-input-list-icon",n.icon.style.backgroundImage=WL(z)}else n.icon.style.backgroundImage="",n.icon.className=!((h=e.item)===null||h===void 0)&&h.iconClass?`quick-input-list-icon ${e.item.iconClass}`:"";const k={matches:E||[],descriptionTitle:e.saneDescription,descriptionMatches:x||[],labelEscapeNewLines:!0};p.type!=="separator"?(k.extraClasses=p.iconClasses,k.italic=p.italic,k.strikethrough=p.strikethrough,n.entry.classList.remove("quick-input-list-separator-as-item")):n.entry.classList.add("quick-input-list-separator-as-item"),n.label.setLabel(e.saneLabel,e.saneDescription,k),n.keybinding.set(p.type==="separator"?void 0:p.keybinding),e.saneDetail?(n.detail.element.style.display="",n.detail.setLabel(e.saneDetail,void 0,{matches:y,title:e.saneDetail,labelEscapeNewLines:!0})):n.detail.element.style.display="none",e.item&&e.separator&&e.separator.label?(n.separator.textContent=e.separator.label,n.separator.style.display=""):n.separator.style.display="none",n.entry.classList.toggle("quick-input-list-separator-border",!!e.separator);const T=p.buttons;T&&T.length?(n.actionBar.push(T.map((L,z)=>{let J=L.iconClass||(L.iconPath?eJe(L.iconPath):void 0);return L.alwaysVisible&&(J=J?`${J} always-visible`:"always-visible"),{id:`id-${z}`,class:J,enabled:!0,label:"",tooltip:L.tooltip||"",run:()=>{p.type!=="separator"?e.fireButtonTriggered({button:L,item:p}):e.fireSeparatorButtonTriggered({button:L,separator:p})}}}),{icon:!0,label:!1}),n.entry.classList.add("has-actions")):n.entry.classList.remove("has-actions")}disposeElement(e,t,n){n.toDisposeElement=Ec(n.toDisposeElement),n.actionBar.clear()}disposeTemplate(e){e.toDisposeElement=Ec(e.toDisposeElement),e.toDisposeTemplate=Ec(e.toDisposeTemplate)}}ose.ID="listelement";class wLi{getHeight(e){return e.item?e.saneDetail?44:22:24}getTemplateId(e){return ose.ID}}var Yp;(function(u){u[u.First=1]="First",u[u.Second=2]="Second",u[u.Last=3]="Last",u[u.Next=4]="Next",u[u.Previous=5]="Previous",u[u.NextPage=6]="NextPage",u[u.PreviousPage=7]="PreviousPage"})(Yp||(Yp={}));class CXe{constructor(e,t,n,a){this.parent=e,this.options=n,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnLabelMode="fuzzy",this.sortByLabel=!0,this._onChangedAllVisibleChecked=new ki,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new ki,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new ki,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new ki,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new ki,this.onButtonTriggered=this._onButtonTriggered.event,this._onSeparatorButtonTriggered=new ki,this.onSeparatorButtonTriggered=this._onSeparatorButtonTriggered.event,this._onKeyDown=new ki,this.onKeyDown=this._onKeyDown.event,this._onLeave=new ki,this.onLeave=this._onLeave.event,this._listElementChecked=new ki,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=Yn(this.parent,k2(".quick-input-list"));const o=new wLi,c=new LLi;if(this.list=n.createList("QuickInput",this.container,o,[new ose(a)],{identityProvider:{getId:h=>{var p,E,x,y,k,T,L,z;return(z=(T=(y=(E=(p=h.item)===null||p===void 0?void 0:p.id)!==null&&E!==void 0?E:(x=h.item)===null||x===void 0?void 0:x.label)!==null&&y!==void 0?y:(k=h.separator)===null||k===void 0?void 0:k.id)!==null&&T!==void 0?T:(L=h.separator)===null||L===void 0?void 0:L.label)!==null&&z!==void 0?z:""}},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:c}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(h=>{const p=new r1(h);switch(p.keyCode){case 10:this.toggleCheckbox();break;case 31:(j0?h.metaKey:h.ctrlKey)&&this.list.setFocus(G_(this.list.length));break;case 16:{const E=this.list.getFocus();E.length===1&&E[0]===0&&this._onLeave.fire();break}case 18:{const E=this.list.getFocus();E.length===1&&E[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(p)})),this.disposables.push(this.list.onMouseDown(h=>{h.browserEvent.button!==2&&h.browserEvent.preventDefault()})),this.disposables.push(wn(this.container,uu.CLICK,h=>{(h.x||h.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(h=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(h=>{typeof h.index=="number"&&(h.browserEvent.preventDefault(),this.list.setSelection([h.index]))})),n.hoverDelegate){const h=new J9t(n.hoverDelegate.delay);this.disposables.push(this.list.onMouseOver(async p=>{var E;if(p.browserEvent.target instanceof HTMLAnchorElement){h.cancel();return}if(!(!(p.browserEvent.relatedTarget instanceof HTMLAnchorElement)&&E4(p.browserEvent.relatedTarget,(E=p.element)===null||E===void 0?void 0:E.element)))try{await h.trigger(async()=>{p.element&&this.showHover(p.element)})}catch(x){if(!pk(x))throw x}})),this.disposables.push(this.list.onMouseOut(p=>{var E;E4(p.browserEvent.relatedTarget,(E=p.element)===null||E===void 0?void 0:E.element)||h.cancel()})),this.disposables.push(h)}this.disposables.push(this._listElementChecked.event(h=>this.fireCheckedEvents())),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onSeparatorButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return su.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return su.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}get ariaLabel(){return this.list.getHTMLElement().ariaLabel}set ariaLabel(e){this.list.getHTMLElement().ariaLabel=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let n=0,a=e.length;n{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=Ec(this.elementDisposables);const t=c=>this.fireButtonTriggered(c),n=c=>this.fireSeparatorButtonTriggered(c);this.inputElements=e;const a=new Map,o=this.parent.classList.contains("show-checkboxes");this.elements=e.reduce((c,h,p)=>{var E;const x=p>0?e[p-1]:void 0;if(h.type==="separator"&&!h.buttons)return c;const y=new TLi(h,x,p,o,t,n,this._listElementChecked),k=c.length;return c.push(y),a.set((E=y.item)!==null&&E!==void 0?E:y.separator,k),c},[]),this.elementsToIndexes=a,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(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item).filter(e=>!!e)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const n of e)t.add(n);for(const n of this.elements)n.checked=t.has(n.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===Yp.Second&&this.list.length<2&&(e=Yp.First),e){case Yp.First:this.list.scrollTop=0,this.list.focusFirst(void 0,n=>!!n.item);break;case Yp.Second:this.list.scrollTop=0,this.list.focusNth(1,void 0,n=>!!n.item);break;case Yp.Last:this.list.scrollTop=this.list.scrollHeight,this.list.focusLast(void 0,n=>!!n.item);break;case Yp.Next:{this.list.focusNext(void 0,!0,void 0,a=>!!a.item);const n=this.list.getFocus()[0];n!==0&&!this.elements[n-1].item&&this.list.firstVisibleIndex>n-1&&this.list.reveal(n-1);break}case Yp.Previous:{this.list.focusPrevious(void 0,!0,void 0,a=>!!a.item);const n=this.list.getFocus()[0];n!==0&&!this.elements[n-1].item&&this.list.firstVisibleIndex>n-1&&this.list.reveal(n-1);break}case Yp.NextPage:this.list.focusNextPage(void 0,n=>!!n.item);break;case Yp.PreviousPage:this.list.focusPreviousPage(void 0,n=>!!n.item);break}const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}showHover(e){var t,n,a;this.options.hoverDelegate!==void 0&&(this._lastHover&&!this._lastHover.isDisposed&&((n=(t=this.options.hoverDelegate).onDidHideHover)===null||n===void 0||n.call(t),(a=this._lastHover)===null||a===void 0||a.dispose()),!(!e.element||!e.saneTooltip)&&(this._lastHover=this.options.hoverDelegate.showHover({content:e.saneTooltip,target:e.element,linkHandler:o=>{this.options.linkOpenerDelegate(o)},appearance:{showPointer:!0},container:this.container,position:{hoverPosition:1}},!1)))}layout(e){this.list.getHTMLElement().style.maxHeight=e?`${Math.floor(e/44)*44+6}px`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;const t=e;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(a=>{a.labelHighlights=void 0,a.descriptionHighlights=void 0,a.detailHighlights=void 0,a.hidden=!1;const o=a.index&&this.inputElements[a.index-1];a.item&&(a.separator=o&&o.type==="separator"&&!o.buttons?o:void 0)});else{let a;this.elements.forEach(o=>{var c,h,p,E;let x;this.matchOnLabelMode==="fuzzy"?x=this.matchOnLabel&&(c=hje(e,Mre(o.saneLabel)))!==null&&c!==void 0?c:void 0:x=this.matchOnLabel&&(h=BLi(t,Mre(o.saneLabel)))!==null&&h!==void 0?h:void 0;const y=this.matchOnDescription&&(p=hje(e,Mre(o.saneDescription||"")))!==null&&p!==void 0?p:void 0,k=this.matchOnDetail&&(E=hje(e,Mre(o.saneDetail||"")))!==null&&E!==void 0?E:void 0;if(x||y||k?(o.labelHighlights=x,o.descriptionHighlights=y,o.detailHighlights=k,o.hidden=!1):(o.labelHighlights=void 0,o.descriptionHighlights=void 0,o.detailHighlights=void 0,o.hidden=o.item?!o.item.alwaysShow:!0),o.item?o.separator=void 0:o.separator&&(o.hidden=!0),!this.sortByLabel){const T=o.index&&this.inputElements[o.index-1];a=T&&T.type==="separator"?T:a,a&&!o.hidden&&(o.separator=a,a=void 0)}})}const n=this.elements.filter(a=>!a.hidden);if(this.sortByLabel&&e){const a=e.toLowerCase();n.sort((o,c)=>NLi(o,c,a))}return this.elementsToIndexes=n.reduce((a,o,c)=>{var h;return a.set((h=o.item)!==null&&h!==void 0?h:o.separator,c),a},new Map),this.list.splice(0,this.list.length,n),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(n.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const n of e)n.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=Ec(this.elementDisposables),this.disposables=Ec(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}fireSeparatorButtonTriggered(e){this._onSeparatorButtonTriggered.fire(e)}style(e){this.list.style(e)}toggleHover(){const e=this.list.getFocusedElements()[0];if(!(e!=null&&e.saneTooltip))return;if(this._lastHover&&!this._lastHover.isDisposed){this._lastHover.dispose();return}const t=this.list.getFocusedElements()[0];if(!t)return;this.showHover(t);const n=new er;n.add(this.list.onDidChangeFocus(a=>{a.indexes.length&&this.showHover(a.elements[0])})),this._lastHover&&n.add(this._lastHover),this._toggleHover=n,this.elementDisposables.push(this._toggleHover)}}mBt([zm],CXe.prototype,"onDidChangeFocus",null);mBt([zm],CXe.prototype,"onDidChangeSelection",null);function BLi(u,e){const{text:t,iconOffsets:n}=e;if(!n||n.length===0)return Ubt(u,t);const a=Roe(t," "),o=t.length-a.length,c=Ubt(u,a);if(c)for(const h of c){const p=n[h.start+o]+o;h.start+=p,h.end+=p}return c}function Ubt(u,e){const t=e.toLowerCase().indexOf(u.toLowerCase());return t!==-1?[{start:t,end:t+u.length}]:null}function NLi(u,e,t){const n=u.labelHighlights||[],a=e.labelHighlights||[];return n.length&&!a.length?-1:!n.length&&a.length?1:n.length===0&&a.length===0?0:CLi(u.saneSortLabel,e.saneSortLabel,t)}class LLi{getWidgetAriaLabel(){return H("quickInput","Quick Input")}getAriaLabel(e){var t;return!((t=e.separator)===null||t===void 0)&&t.label?`${e.saneAriaLabel}, ${e.separator.label}`:e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}const tJe={iconClass:po.asClassName(Or.quickInputBack),tooltip:H("quickInput.back","Back"),handle:-1};class sse extends Gi{constructor(e){super(),this.ui=e,this._widgetUpdated=!1,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.buttonsUpdated=!1,this._toggles=[],this.togglesUpdated=!1,this.noValidationMessage=sse.noPromptMessage,this._severity=mm.Ignore,this.onDidTriggerButtonEmitter=this._register(new ki),this.onDidHideEmitter=this._register(new ki),this.onDisposeEmitter=this._register(new ki),this.visibleDisposables=this._register(new er),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!ak;this._ignoreFocusOut=e&&!ak,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get toggles(){return this._toggles}set toggles(e){this._toggles=e??[],this.togglesUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.toggles.length&&(this.togglesUpdated=!0),this.update())}hide(){this.visible&&this.ui.hide()}didHide(e=Rae.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){var e,t;if(!this.visible)return;const n=this.getTitle();n&&this.ui.title.textContent!==n?this.ui.title.textContent=n:!n&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText=" ");const a=this.getDescription();if(this.ui.description1.textContent!==a&&(this.ui.description1.textContent=a),this.ui.description2.textContent!==a&&(this.ui.description2.textContent=a),this._widgetUpdated&&(this._widgetUpdated=!1,this._widget?D4(this.ui.widget,this._widget):D4(this.ui.widget)),this.busy&&!this.busyDelay&&(this.busyDelay=new T6,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 c=this.buttons.filter(p=>p===tJe);this.ui.leftActionBar.push(c.map((p,E)=>{const x=new e3(`id-${E}`,"",p.iconClass||eJe(p.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(p)});return x.tooltip=p.tooltip||"",x}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const h=this.buttons.filter(p=>p!==tJe);this.ui.rightActionBar.push(h.map((p,E)=>{const x=new e3(`id-${E}`,"",p.iconClass||eJe(p.iconPath),!0,async()=>{this.onDidTriggerButtonEmitter.fire(p)});return x.tooltip=p.tooltip||"",x}),{icon:!0,label:!1})}if(this.togglesUpdated){this.togglesUpdated=!1;const c=(t=(e=this.toggles)===null||e===void 0?void 0:e.filter(h=>h instanceof WJ))!==null&&t!==void 0?t:[];this.ui.inputBox.toggles=c}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const o=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==o&&(this._lastValidationMessage=o,D4(this.ui.message),FLi(o,this.ui.message,{callback:c=>{this.ui.linkOpenerDelegate(c)},disposables:this.visibleDisposables})),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?H("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==mm.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.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()}}sse.noPromptMessage=H("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class Oae extends sse{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new ki),this.onWillAcceptEmitter=this._register(new ki),this.onDidAcceptEmitter=this._register(new ki),this.onDidCustomEmitter=this._register(new ki),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=B2.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new ki),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new ki),this.onDidTriggerItemButtonEmitter=this._register(new ki),this.onDidTriggerSeparatorButtonEmitter=this._register(new ki),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,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,this.onDidTriggerSeparatorButton=this.onDidTriggerSeparatorButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get matchOnLabelMode(){return this._matchOnLabelMode}set matchOnLabelMode(e){this._matchOnLabelMode=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?mLi:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(Yp.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(Yp.Next),this.canSelectMany&&this.ui.list.domFocus(),Xs.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(Yp.Previous):this.ui.list.focus(Yp.Last),this.canSelectMany&&this.ui.list.domFocus(),Xs.stop(e,!0);break;case 12:this.ui.list.focus(Yp.NextPage),this.canSelectMany&&this.ui.list.domFocus(),Xs.stop(e,!0);break;case 11:this.ui.list.focus(Yp.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),Xs.stop(e,!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:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Yp.First),Xs.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Yp.Last),Xs.stop(e,!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(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&Yh(e,this._activeItems,(t,n)=>t===n)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&Yh(e,this._selectedItems,(n,a)=>n===a)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(KZe(t)&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{this.canSelectMany&&(this.selectedItemsToConfirm!==this._selectedItems&&Yh(e,this._selectedItems,(t,n)=>t===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e)))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.ui.list.onSeparatorButtonTriggered(e=>this.onDidTriggerSeparatorButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return wn(this.ui.container,uu.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new r1(e),n=t.keyCode;this._quickNavigate.keybindings.some(c=>{const h=c.getChords();return h.length>1?!1:h[0].shiftKey&&n===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(h[0].altKey&&n===6||h[0].ctrlKey&&n===5||h[0].metaKey&&n===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 e=this.keepScrollPosition?this.scrollTop:0,t=!!this.description,n={title:!!this.title||!!this.step||!!this.buttons.length,description:t,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!this._hideInput,progressBar:!this._hideInput||t,visibleCount:!0,count:this.canSelectMany&&!this._hideCountBadge,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(n),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 a=this.ariaLabel;if(!a&&n.inputBox&&(a=this.placeholder||Oae.DEFAULT_ARIA_LABEL,this.title&&(a+=` - ${this.title}`)),this.ui.list.ariaLabel!==a&&(this.ui.list.ariaLabel=a??null),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 B2.NONE:this._itemActivation=B2.FIRST;break;case B2.SECOND:this.ui.list.focus(Yp.Second),this._itemActivation=B2.FIRST;break;case B2.LAST:this.ui.list.focus(Yp.Last),this._itemActivation=B2.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||"",n.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Yp.First)),this.keepScrollPosition&&(this.scrollTop=e)}}Oae.DEFAULT_ARIA_LABEL=H("quickInputBox.ariaLabel","Type to narrow down results.");class MLi extends sse{constructor(){super(...arguments),this._value="",this.valueSelectionUpdated=!0,this._password=!1,this.onDidValueChangeEmitter=this._register(new ki),this.onDidAcceptEmitter=this._register(new ki),this.onDidChangeValue=this.onDidValueChangeEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event}get value(){return this._value}set value(e){this._value=e||"",this.update()}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get password(){return this._password}set password(e){this._password=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{e!==this.value&&(this._value=e,this.onDidValueChangeEmitter.fire(e))})),this.visibleDisposables.add(this.ui.onDidAccept(()=>this.onDidAcceptEmitter.fire())),this.valueSelectionUpdated=!0),super.show()}update(){if(!this.visible)return;this.ui.container.classList.remove("hidden-input");const e={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description||!!this.step,inputBox:!0,message:!0,progressBar:!0};this.ui.setVisibilities(e),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||""),this.ui.inputBox.password!==this.password&&(this.ui.inputBox.password=this.password)}}const ZD=wr;class g6e extends Gi{constructor(e,t,n){super(),this.options=e,this.themeService=t,this.layoutService=n,this.enabled=!0,this.onDidAcceptEmitter=this._register(new ki),this.onDidCustomEmitter=this._register(new ki),this.onDidTriggerButtonEmitter=this._register(new ki),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new ki),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new ki),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this._register(su.runAndSubscribe(VZe,({window:a,disposables:o})=>this.registerKeyModsListeners(a,o),{window:oh,disposables:this._store})),this._register(Ibi(a=>{this.ui&&ls(this.ui.container)===a&&this.reparentUI(this.layoutService.mainContainer)}))}registerKeyModsListeners(e,t){const n=a=>{this.keyMods.ctrlCmd=a.ctrlKey||a.metaKey,this.keyMods.alt=a.altKey};for(const a of[uu.KEY_DOWN,uu.KEY_UP,uu.MOUSE_DOWN])t.add(wn(e,a,n,!0))}getUI(e){if(this.ui)return e&&this.parentElement.ownerDocument!==this.layoutService.activeContainer.ownerDocument&&this.reparentUI(this.layoutService.activeContainer),this.ui;const t=Yn(this.parentElement,ZD(".quick-input-widget.show-file-icons"));t.tabIndex=-1,t.style.display="none";const n=yC(t),a=Yn(t,ZD(".quick-input-titlebar")),o=this.options.hoverDelegate?{hoverDelegate:this.options.hoverDelegate}:void 0,c=this._register(new FC(a,o));c.domNode.classList.add("quick-input-left-action-bar");const h=Yn(a,ZD(".quick-input-title")),p=this._register(new FC(a,o));p.domNode.classList.add("quick-input-right-action-bar");const E=Yn(t,ZD(".quick-input-header")),x=Yn(E,ZD("input.quick-input-check-all"));x.type="checkbox",x.setAttribute("aria-label",H("quickInput.checkAll","Toggle all checkboxes")),this._register(Zh(x,uu.CHANGE,At=>{const Ui=x.checked;Et.setAllVisibleChecked(Ui)})),this._register(wn(x,uu.CLICK,At=>{(At.x||At.y)&&L.setFocus()}));const y=Yn(E,ZD(".quick-input-description")),k=Yn(E,ZD(".quick-input-and-message")),T=Yn(k,ZD(".quick-input-filter")),L=this._register(new gLi(T,this.styles.inputBox,this.styles.toggle));L.setAttribute("aria-describedby",`${this.idPrefix}message`);const z=Yn(T,ZD(".quick-input-visible-count"));z.setAttribute("aria-live","polite"),z.setAttribute("aria-atomic","true");const J=new X$e(z,{countFormat:H({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")},this.styles.countBadge),q=Yn(T,ZD(".quick-input-count"));q.setAttribute("aria-live","polite");const Q=new X$e(q,{countFormat:H({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")},this.styles.countBadge),ae=Yn(E,ZD(".quick-input-action")),se=this._register(new Uve(ae,this.styles.button));se.label=H("ok","OK"),this._register(se.onDidClick(At=>{this.onDidAcceptEmitter.fire()}));const De=Yn(E,ZD(".quick-input-action")),Ie=this._register(new Uve(De,this.styles.button));Ie.label=H("custom","Custom"),this._register(Ie.onDidClick(At=>{this.onDidCustomEmitter.fire()}));const Le=Yn(k,ZD(`#${this.idPrefix}message.quick-input-message`)),et=this._register(new p6e(t,this.styles.progressBar));et.getContainer().classList.add("quick-input-progress");const ht=Yn(t,ZD(".quick-input-html-widget"));ht.tabIndex=-1;const _t=Yn(t,ZD(".quick-input-description")),Di=this.idPrefix+"list",Et=this._register(new CXe(t,Di,this.options,this.themeService));L.setAttribute("aria-controls",Di),this._register(Et.onDidChangeFocus(()=>{var At;L.setAttribute("aria-activedescendant",(At=Et.getActiveDescendant())!==null&&At!==void 0?At:"")})),this._register(Et.onChangedAllVisibleChecked(At=>{x.checked=At})),this._register(Et.onChangedVisibleCount(At=>{J.setCount(At)})),this._register(Et.onChangedCheckedCount(At=>{Q.setCount(At)})),this._register(Et.onLeave(()=>{setTimeout(()=>{L.setFocus(),this.controller instanceof Oae&&this.controller.canSelectMany&&Et.clearFocus()},0)}));const Ut=gF(t);return this._register(Ut),this._register(wn(t,uu.FOCUS,At=>{E4(At.relatedTarget,t)||(this.previousFocusElement=At.relatedTarget instanceof HTMLElement?At.relatedTarget:void 0)},!0)),this._register(Ut.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Rae.Blur),this.previousFocusElement=void 0})),this._register(wn(t,uu.FOCUS,At=>{L.setFocus()})),this._register(Zh(t,uu.KEY_DOWN,At=>{if(!E4(At.target,ht))switch(At.keyCode){case 3:Xs.stop(At,!0),this.enabled&&this.onDidAcceptEmitter.fire();break;case 9:Xs.stop(At,!0),this.hide(Rae.Gesture);break;case 2:if(!At.altKey&&!At.ctrlKey&&!At.metaKey){const Ui=[".quick-input-list .monaco-action-bar .always-visible",".quick-input-list-entry:hover .monaco-action-bar",".monaco-list-row.focused .monaco-action-bar"];if(t.classList.contains("show-checkboxes")?Ui.push("input"):Ui.push("input[type=text]"),this.getUI().list.isDisplayed()&&Ui.push(".monaco-list"),this.getUI().message&&Ui.push(".quick-input-message a"),this.getUI().widget){if(E4(At.target,this.getUI().widget))break;Ui.push(".quick-input-html-widget")}const en=t.querySelectorAll(Ui.join(", "));At.shiftKey&&At.target===en[0]?(Xs.stop(At,!0),Et.clearFocus()):!At.shiftKey&&E4(At.target,en[en.length-1])&&(Xs.stop(At,!0),en[0].focus())}break;case 10:At.ctrlKey&&(Xs.stop(At,!0),this.getUI().list.toggleHover());break}})),this.ui={container:t,styleSheet:n,leftActionBar:c,titleBar:a,title:h,description1:_t,description2:y,widget:ht,rightActionBar:p,checkAll:x,inputContainer:k,filterContainer:T,inputBox:L,visibleCountContainer:z,visibleCount:J,countContainer:q,count:Q,okContainer:ae,ok:se,message:Le,customButtonContainer:De,customButton:Ie,list:Et,progressBar:et,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,show:At=>this.show(At),hide:()=>this.hide(),setVisibilities:At=>this.setVisibilities(At),setEnabled:At=>this.setEnabled(At),setContextKey:At=>this.options.setContextKey(At),linkOpenerDelegate:At=>this.options.linkOpenerDelegate(At)},this.updateStyles(),this.ui}reparentUI(e){this.ui&&(this.parentElement=e,Yn(this.parentElement,this.ui.container))}pick(e,t={},n=E0.None){return new Promise((a,o)=>{let c=x=>{var y;c=a,(y=t.onKeyMods)===null||y===void 0||y.call(t,h.keyMods),a(x)};if(n.isCancellationRequested){c(void 0);return}const h=this.createQuickPick();let p;const E=[h,h.onDidAccept(()=>{if(h.canSelectMany)c(h.selectedItems.slice()),h.hide();else{const x=h.activeItems[0];x&&(c(x),h.hide())}}),h.onDidChangeActive(x=>{const y=x[0];y&&t.onDidFocus&&t.onDidFocus(y)}),h.onDidChangeSelection(x=>{if(!h.canSelectMany){const y=x[0];y&&(c(y),h.hide())}}),h.onDidTriggerItemButton(x=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton({...x,removeItem:()=>{const y=h.items.indexOf(x.item);if(y!==-1){const k=h.items.slice(),T=k.splice(y,1),L=h.activeItems.filter(J=>J!==T[0]),z=h.keepScrollPosition;h.keepScrollPosition=!0,h.items=k,L&&(h.activeItems=L),h.keepScrollPosition=z}}})),h.onDidTriggerSeparatorButton(x=>{var y;return(y=t.onDidTriggerSeparatorButton)===null||y===void 0?void 0:y.call(t,x)}),h.onDidChangeValue(x=>{p&&!x&&(h.activeItems.length!==1||h.activeItems[0]!==p)&&(h.activeItems=[p])}),n.onCancellationRequested(()=>{h.hide()}),h.onDidHide(()=>{Ec(E),c(void 0)})];h.title=t.title,h.canSelectMany=!!t.canPickMany,h.placeholder=t.placeHolder,h.ignoreFocusOut=!!t.ignoreFocusLost,h.matchOnDescription=!!t.matchOnDescription,h.matchOnDetail=!!t.matchOnDetail,h.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,h.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,h.quickNavigate=t.quickNavigate,h.hideInput=!!t.hideInput,h.contextKey=t.contextKey,h.busy=!0,Promise.all([e,t.activeItem]).then(([x,y])=>{p=y,h.busy=!1,h.items=x,h.canSelectMany&&(h.selectedItems=x.filter(k=>k.type!=="separator"&&k.picked)),p&&(h.activeItems=[p])}),h.show(),Promise.resolve(e).then(void 0,x=>{o(x),h.hide()})})}createQuickPick(){const e=this.getUI(!0);return new Oae(e)}createInputBox(){const e=this.getUI(!0);return new MLi(e)}show(e){const t=this.getUI(!0);this.onShowEmitter.fire();const n=this.controller;this.controller=e,n==null||n.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",D4(t.widget),t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(mm.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),D4(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,t.inputBox.toggles=void 0;const a=this.options.backKeybindingLabel();tJe.tooltip=a?H("quickInput.backWithKeybinding","Back ({0})",a):H("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}isVisible(){return!!this.ui&&this.ui.container.style.display!=="none"}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.inputContainer.style.display=e.inputBox?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList.toggle("show-checkboxes",!!e.checkBox),t.container.classList.toggle("hidden-input",!e.inputBox&&!e.description),this.updateLayout()}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.action.enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.action.enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().inputBox.enabled=e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t,n;const a=this.controller;if(!a)return;const o=(t=this.ui)===null||t===void 0?void 0:t.container,c=o&&!Wbi(o);if(this.controller=null,this.onHideEmitter.fire(),o&&(o.style.display="none"),!c){let h=this.previousFocusElement;for(;h&&!h.offsetParent;)h=(n=h.parentElement)!==null&&n!==void 0?n:void 0;h!=null&&h.offsetParent?(h.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}a.didHide(e)}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui&&this.isVisible()){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,g6e.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:n,widgetBorder:a,widgetShadow:o}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e??"",this.ui.container.style.backgroundColor=t??"",this.ui.container.style.color=n??"",this.ui.container.style.border=a?`1px solid ${a}`:"",this.ui.container.style.boxShadow=o?`0 0 8px 2px ${o}`:"",this.ui.list.style(this.styles.list);const c=[];this.styles.pickerGroup.pickerGroupBorder&&c.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.pickerGroup.pickerGroupBorder}; }`),this.styles.pickerGroup.pickerGroupForeground&&c.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.pickerGroup.pickerGroupForeground}; }`),this.styles.pickerGroup.pickerGroupForeground&&c.push(".quick-input-list .quick-input-list-separator-as-item { color: var(--vscode-descriptionForeground); }"),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(c.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&c.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&c.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&c.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&c.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&c.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),c.push("}"));const h=c.join(` +`);h!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=h)}}}g6e.MAX_WIDTH=600;var ILi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},PDe=function(u,e){return function(t,n){e(t,n,u)}};let iJe=class extends mSi{get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get hasController(){return!!this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(Q$e))),this._quickAccess}constructor(e,t,n,a){super(n),this.instantiationService=e,this.contextKeyService=t,this.layoutService=a,this._onShow=this._register(new ki),this._onHide=this._register(new ki),this.contexts=new Map}createController(e=this.layoutService,t){const n={idPrefix:"quickInput_",container:e.activeContainer,ignoreFocusOut:()=>!1,backKeybindingLabel:()=>{},setContextKey:o=>this.setContextKey(o),linkOpenerDelegate:o=>{this.instantiationService.invokeFunction(c=>{c.get(xx).open(o,{allowCommands:!0,fromUserGesture:!0})})},returnFocus:()=>e.focus(),createList:(o,c,h,p,E)=>this.instantiationService.createInstance(q$e,o,c,h,p,E),styles:this.computeStyles()},a=this._register(new g6e({...n,...t},this.themeService,this.layoutService));return a.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop),this._register(e.onDidLayoutActiveContainer(o=>a.layout(o,e.activeContainerOffset.quickPickTop))),this._register(e.onDidChangeActiveContainer(()=>{a.isVisible()||a.layout(e.activeContainerDimension,e.activeContainerOffset.quickPickTop)})),this._register(a.onShow(()=>{this.resetContextKeys(),this._onShow.fire()})),this._register(a.onHide(()=>{this.resetContextKeys(),this._onHide.fire()})),a}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new Lu(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t==null||t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},n=E0.None){return this.controller.pick(e,t,n)}createQuickPick(){return this.controller.createQuickPick()}createInputBox(){return this.controller.createInputBox()}updateStyles(){this.hasController&&this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:{quickInputBackground:Vu(Ivt),quickInputForeground:Vu(Dki),quickInputTitleBackground:Vu(xki),widgetBorder:Vu(oQe),widgetShadow:Vu(qS)},inputBox:Nve,toggle:Bve,countBadge:Hwt,button:jBi,progressBar:HBi,keybindingLabel:zBi,list:VJ({listBackground:Ivt,listFocusBackground:KO,listFocusForeground:WO,listInactiveFocusForeground:WO,listInactiveSelectionIconForeground:LU,listInactiveFocusBackground:KO,listFocusOutline:u1,listInactiveFocusOutline:u1}),pickerGroup:{pickerGroupBorder:Vu(vki),pickerGroupForeground:Vu(QTt)}}}};iJe=ILi([PDe(0,So),PDe(1,Ho),PDe(2,yp),PDe(3,HJ)],iJe);var fBt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},KU=function(u,e){return function(t,n){e(t,n,u)}};let nJe=class extends iJe{constructor(e,t,n,a,o){super(t,n,a,new h$e(e.getContainerDomNode(),o)),this.host=void 0;const c=cJ.get(e);if(c){const h=c.widget;this.host={_serviceBrand:void 0,get mainContainer(){return h.getDomNode()},getContainer(){return h.getDomNode()},get containers(){return[h.getDomNode()]},get activeContainer(){return h.getDomNode()},get mainContainerDimension(){return e.getLayoutInfo()},get activeContainerDimension(){return e.getLayoutInfo()},get onDidLayoutMainContainer(){return e.onDidLayoutChange},get onDidLayoutActiveContainer(){return e.onDidLayoutChange},get onDidLayoutContainer(){return su.map(e.onDidLayoutChange,p=>({container:h.getDomNode(),dimension:p}))},get onDidChangeActiveContainer(){return su.None},get onDidAddContainer(){return su.None},get mainContainerOffset(){return{top:0,quickPickTop:0}},get activeContainerOffset(){return{top:0,quickPickTop:0}},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};nJe=fBt([KU(1,So),KU(2,Ho),KU(3,yp),KU(4,Fl)],nJe);let rJe=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance(nJe,e);this.mapEditorToService.set(e,t),zL(e.onDidDispose)(()=>{n.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},n=E0.None){return this.activeService.pick(e,t,n)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};rJe=fBt([KU(0,So),KU(1,Fl)],rJe);class cJ{static get(e){return e.getContribution(cJ.ID)}constructor(e){this.editor=e,this.widget=new E6e(this.editor)}dispose(){this.widget.dispose()}}cJ.ID="editor.controller.quickInput";class E6e{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return E6e.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}E6e.ID="editor.contrib.quickInputWidget";yl(cJ.ID,cJ,4);class PLi{constructor(e,t,n,a,o){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=n,this.foreground=a,this.background=o}}function RLi(u){if(!u||!Array.isArray(u))return[];const e=[];let t=0;for(let n=0,a=u.length;n{const k=GLi(x.token,y.token);return k!==0?k:x.index-y.index});let t=0,n="000000",a="ffffff";for(;u.length>=1&&u[0].token==="";){const x=u.shift();x.fontStyle!==-1&&(t=x.fontStyle),x.foreground!==null&&(n=x.foreground),x.background!==null&&(a=x.background)}const o=new jLi;for(const x of e)o.getId(x);const c=o.getId(n),h=o.getId(a),p=new bXe(t,c,h),E=new yXe(p);for(let x=0,y=u.length;x"u"){const a=this._match(t),o=VLi(t);n=(a.metadata|o<<8)>>>0,this._cache.set(t,n)}return(n|e<<0)>>>0}}const HLi=/\b(comment|string|regex|regexp)\b/;function VLi(u){const e=u.match(HLi);if(!e)return 0;switch(e[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 GLi(u,e){return ue?1:0}class bXe{constructor(e,t,n){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=n,this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}clone(){return new bXe(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,n){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),n!==0&&(this._background=n),this.metadata=(this._fontStyle<<11|this._foreground<<15|this._background<<24)>>>0}}class yXe{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let n,a;t===-1?(n=e,a=""):(n=e.substring(0,t),a=e.substring(t+1));const o=this._children.get(n);return typeof o<"u"?o.match(a):this._mainRule}insert(e,t,n,a){if(e===""){this._mainRule.acceptOverwrite(t,n,a);return}const o=e.indexOf(".");let c,h;o===-1?(c=e,h=""):(c=e.substring(0,o),h=e.substring(o+1));let p=this._children.get(c);typeof p>"u"&&(p=new yXe(this._mainRule.clone()),this._children.set(c,p)),p.insert(h,t,n,a)}}function WLi(u){const e=[];for(let t=1,n=u.length;t({format:a.format,location:a.location.toString()}))}}u.toJSONObject=e;function t(n){const a=o=>X_(o)?o:void 0;if(n&&Array.isArray(n.src)&&n.src.every(o=>X_(o.format)&&X_(o.location)))return{weight:a(n.weight),style:a(n.style),src:n.src.map(o=>({format:o.format,location:oo.parse(o.location)}))}}u.fromJSONObject=t})(Jbt||(Jbt={}));class YLi{constructor(){this._onDidChange=new ki,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:H("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:H("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${po.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,n,a){const o=this.iconsById[e];if(o){if(n&&!o.description){o.description=n,this.iconSchema.properties[e].markdownDescription=`${n} $(${e})`;const p=this.iconReferenceSchema.enum.indexOf(e);p!==-1&&(this.iconReferenceSchema.enumDescriptions[p]=n),this._onDidChange.fire()}return o}const c={id:e,description:n,defaults:t,deprecationMessage:a};this.iconsById[e]=c;const h={$ref:"#/definitions/icons"};return a&&(h.deprecationMessage=a),n&&(h.markdownDescription=`${n}: $(${e})`),this.iconSchema.properties[e]=h,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(n||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(o,c)=>o.id.localeCompare(c.id),t=o=>{for(;po.isThemeIcon(o.defaults);)o=this.iconsById[o.defaults.id];return`codicon codicon-${o?o.id:""}`},n=[];n.push("| preview | identifier | default codicon ID | description"),n.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const a=Object.keys(this.iconsById).map(o=>this.iconsById[o]);for(const o of a.filter(c=>!!c.description).sort(e))n.push(`||${o.id}|${po.isThemeIcon(o.defaults)?o.defaults.id:o.id}|${o.description||""}|`);n.push("| preview | identifier "),n.push("| ----------- | --------------------------------- |");for(const o of a.filter(c=>!po.isThemeIcon(c.defaults)).sort(e))n.push(`||${o.id}|`);return n.join(` +`)}}const sj=new YLi;lh.add(qLi.IconContribution,sj);function _m(u,e,t,n){return sj.registerIcon(u,e,t,n)}function gBt(){return sj}function ZLi(){const u=S9t();for(const e in u){const t="\\"+u[e].toString(16);sj.registerIcon(e,{fontCharacter:t})}}ZLi();const EBt="vscode://schemas/icons",_Bt=lh.as(Mbe.JSONContribution);_Bt.registerSchema(EBt,sj.getIconSchema());const qbt=new Zc(()=>_Bt.notifySchemaChanged(EBt),200);sj.onDidChange(()=>{qbt.isScheduled()||qbt.schedule()});const DBt=_m("widget-close",Or.close,H("widgetClose","Icon for the close action in widgets."));_m("goto-previous-location",Or.arrowUp,H("previousChangeIcon","Icon for goto previous editor location."));_m("goto-next-location",Or.arrowDown,H("nextChangeIcon","Icon for goto next editor location."));po.modify(Or.sync,"spin");po.modify(Or.loading,"spin");function QLi(u){const e=new er,t=e.add(new ki),n=gBt();return e.add(n.onDidChange(()=>t.fire())),u&&e.add(u.onDidProductIconThemeChange(()=>t.fire())),{dispose:()=>e.dispose(),onDidChange:t.event,getCSS(){const a=u?u.getProductIconTheme():new xBt,o={},c=p=>{const E=a.getIcon(p);if(!E)return;const x=E.font;return x?(o[x.id]=x.definition,`.codicon-${p.id}:before { content: '${E.fontCharacter}'; font-family: ${H5t(x.id)}; }`):`.codicon-${p.id}:before { content: '${E.fontCharacter}'; }`},h=[];for(const p of n.getIcons()){const E=c(p);E&&h.push(E)}for(const p in o){const E=o[p],x=E.weight?`font-weight: ${E.weight};`:"",y=E.style?`font-style: ${E.style};`:"",k=E.src.map(T=>`${WL(T.location)} format('${T.format}')`).join(", ");h.push(`@font-face { src: ${k}; font-family: ${H5t(p)};${x}${y} font-display: block; }`)}return h.join(` +`)}}}class xBt{getIcon(e){const t=gBt();let n=e.defaults;for(;po.isThemeIcon(n);){const a=t.getIcon(n.id);if(!a)return;n=a.defaults}return n}}const gT="vs",y$="vs-dark",cz="hc-black",dz="hc-light",vBt=lh.as(JTt.ColorContribution),XLi=lh.as(d8t.ThemingContribution);class CBt{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const n=t.base;e.length>0?(t5e(e)?this.id=e:this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),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 e=new Map;for(const t in this.themeData.colors)e.set(t,qi.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=uJe(this.themeData.base);for(const n in t.colors)e.has(n)||e.set(n,qi.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);if(n)return n;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=vBt.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case gT:return EC.LIGHT;case cz:return EC.HIGH_CONTRAST_DARK;case dz:return EC.HIGH_CONTRAST_LIGHT;default:return EC.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const o=uJe(this.themeData.base);e=o.rules,o.encodedTokensColors&&(t=o.encodedTokensColors)}const n=this.themeData.colors["editor.foreground"],a=this.themeData.colors["editor.background"];if(n||a){const o={token:""};n&&(o.foreground=n),a&&(o.background=a),e.push(o)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=pBt.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const o=this.tokenTheme._match([e].concat(t).join(".")).metadata,c=g4.getForeground(o),h=g4.getFontStyle(o);return{foreground:c,italic:!!(h&1),bold:!!(h&2),underline:!!(h&4),strikethrough:!!(h&8)}}}function t5e(u){return u===gT||u===y$||u===cz||u===dz}function uJe(u){switch(u){case gT:return KLi;case y$:return ULi;case cz:return $Li;case dz:return JLi}}function RDe(u){const e=uJe(u);return new CBt(u,e)}class eMi extends Gi{constructor(){super(),this._onColorThemeChange=this._register(new ki),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new ki),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new xBt,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(gT,RDe(gT)),this._knownThemes.set(y$,RDe(y$)),this._knownThemes.set(cz,RDe(cz)),this._knownThemes.set(dz,RDe(dz));const e=this._register(QLi(this));this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} +${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(gT),this._onOSSchemeChanged(),this._register(e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),O9t("(forced-colors: active)",()=>{this._onOSSchemeChanged()})}registerEditorContainer(e){return G5e(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=yC(void 0,e=>{e.className="monaco-colors",e.textContent=this._allCSS}),this._styleElements.push(this._globalStyleElement)),Gi.None}_registerShadowDomContainer(e){const t=yC(e,n=>{n.className="monaco-colors",n.textContent=this._allCSS});return this._styleElements.push(t),{dispose:()=>{for(let n=0;n{n.base===e&&n.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(gT),this._updateActualTheme(t)}_updateActualTheme(e){!e||this._theme===e||(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=oh.matchMedia("(forced-colors: active)").matches;if(e!==ek(this._theme.type)){let t;X$(this._theme.type)?t=e?cz:y$:t=e?dz:gT,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},n={addRule:c=>{t[c]||(e.push(c),t[c]=!0)}};XLi.getThemingParticipants().forEach(c=>c(this._theme,n,this._environment));const a=[];for(const c of vBt.getColors()){const h=this._theme.getColor(c.id,!0);h&&a.push(`${aQe(c.id)}: ${h.toString()};`)}n.addRule(`.monaco-editor, .monaco-diff-editor, .monaco-component { ${a.join(` +`)} }`);const o=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule(WLi(o)),this._themeCSS=e.join(` `),this._updateCSS(),yh.setColorMap(o),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const Y5=_0("themeService");var QLi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Fje=function(u,e){return function(t,n){e(t,n,u)}};let aJe=class extends Wi{constructor(e,t,n){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=n,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new bi,this._onDidChangeReducedMotion=new bi,this._accessibilityModeEnabledContext=Goe.bindTo(this._contextKeyService);const a=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(c=>{c.affectsConfiguration("editor.accessibilitySupport")&&(a(),this._onDidChangeScreenReaderOptimized.fire()),c.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),a(),this._register(this.onDidChangeScreenReaderOptimized(()=>a()));const o=oh.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=o.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(o)}initReducedMotionListeners(e){this._register(Bn(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const n=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",n),this._layoutService.mainContainer.classList.toggle("enable-motion",!n)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};aJe=QLi([Fje(0,Ho),Fje(1,jJ),Fje(2,M0)],aJe);var _6e=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},wz=function(u,e){return function(t,n){e(t,n,u)}},DU,yN;let oJe=class{constructor(e,t){this._commandService=e,this._hiddenStates=new $ve(t)}createMenu(e,t,n){return new lJe(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...n},this._commandService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};oJe=_6e([wz(0,Fh),wz(1,L6)],oJe);let $ve=DU=class{constructor(e){this._storageService=e,this._disposables=new Xn,this._onDidChange=new bi,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(DU._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,DU._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get(DU._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var n;return(n=this._hiddenByDefaultCache.get(`${e.id}/${t}`))!==null&&n!==void 0?n:!1}setDefaultState(e,t,n){this._hiddenByDefaultCache.set(`${e.id}/${t}`,n)}isHidden(e,t){var n,a;const o=this._isHiddenByDefault(e,t),c=(a=(n=this._data[e.id])===null||n===void 0?void 0:n.includes(t))!==null&&a!==void 0?a:!1;return o?!c:c}updateHidden(e,t,n){this._isHiddenByDefault(e,t)&&(n=!n);const o=this._data[e.id];if(n)o?o.indexOf(t)<0&&o.push(t):this._data[e.id]=[t];else if(o){const c=o.indexOf(t);c>=0&&qxi(o,c),o.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(DU._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};$ve._key="menu.hiddenCommands";$ve=DU=_6e([wz(0,L6)],$ve);let sJe=yN=class{constructor(e,t,n,a,o){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=n,this._commandService=a,this._contextKeyService=o,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=zg.getMenuItems(this._id);let t;e.sort(yN._compareMenuItems);for(const n of e){const a=n.group||"";(!t||t[0]!==a)&&(t=[a,[]],this._menuGroups.push(t)),t[1].push(n),this._collectContextKeys(n)}}_collectContextKeys(e){if(yN._fillInKbExprKeys(e.when,this._structureContextKeys),FU(e)){if(e.command.precondition&&yN._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;yN._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&zg.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){const t=[];for(const n of this._menuGroups){const[a,o]=n,c=[];for(const h of o)if(this._contextKeyService.contextMatchesRules(h.when)){const p=FU(h);p&&this._hiddenStates.setDefaultState(this._id,h.command.id,!!h.isHiddenByDefault);const E=XLi(this._id,p?h.command:h,this._hiddenStates);if(p)c.push(new A6(h.command,h.alt,e,E,this._contextKeyService,this._commandService));else{const x=new yN(h.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(e),y=Xp.join(...x.map(k=>k[1]));y.length>0&&c.push(new Zue(h,E,y))}}c.length>0&&t.push([a,c])}return t}static _fillInKbExprKeys(e,t){if(e)for(const n of e.keys())t.add(n)}static _compareMenuItems(e,t){const n=e.group,a=t.group;if(n!==a){if(n){if(!a)return-1}else return 1;if(n==="navigation")return-1;if(a==="navigation")return 1;const h=n.localeCompare(a);if(h!==0)return h}const o=e.order||0,c=t.order||0;return oc?1:yN._compareTitles(FU(e)?e.command.title:e.title,FU(t)?t.command.title:t.title)}static _compareTitles(e,t){const n=typeof e=="string"?e:e.original,a=typeof t=="string"?t:t.original;return n.localeCompare(a)}};sJe=yN=_6e([wz(3,Fh),wz(4,Ho)],sJe);let lJe=class{constructor(e,t,n,a,o){this._disposables=new Xn,this._menuInfo=new sJe(e,t,n.emitEventsForSubmenuChanges,a,o);const c=new Yc(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},n.eventDebounceDelay);this._disposables.add(c),this._disposables.add(zg.onDidChangeMenu(x=>{x.has(e)&&c.schedule()}));const h=this._disposables.add(new Xn),p=x=>{let y=!1,k=!1,T=!1;for(const L of x)if(y=y||L.isStructuralChange,k=k||L.isEnablementChange,T=T||L.isToggleChange,y&&k&&T)break;return{menu:this,isStructuralChange:y,isEnablementChange:k,isToggleChange:T}},E=()=>{h.add(o.onDidChangeContext(x=>{const y=x.affectsSome(this._menuInfo.structureContextKeys),k=x.affectsSome(this._menuInfo.preconditionContextKeys),T=x.affectsSome(this._menuInfo.toggledContextKeys);(y||k||T)&&this._onDidChange.fire({menu:this,isStructuralChange:y,isEnablementChange:k,isToggleChange:T})})),h.add(t.onDidChange(x=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new E9t({onWillAddFirstListener:E,onDidRemoveLastListener:h.clear.bind(h),delay:n.eventDebounceDelay,merge:p}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};lJe=_6e([wz(3,Fh),wz(4,Ho)],lJe);function XLi(u,e,t){const n=HCi(e)?e.submenu.id:e.id,a=typeof e.title=="string"?e.title:e.title.value,o=u$({id:`hide/${u.id}/${n}`,label:H("hide.label","Hide '{0}'",a),run(){t.updateHidden(u,n,!0)}}),c=u$({id:`toggle/${u.id}/${n}`,label:a,get checked(){return!t.isHidden(u,n)},run(){t.updateHidden(u,n,!!this.checked)}});return{hide:o,toggle:c,get isHidden(){return!c.checked}}}var eMi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Ybt=function(u,e){return function(t,n){e(t,n,u)}};let cJe=class extends Wi{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],(VT||z9t)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const e=()=>{const t=new bbe;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(async n=>{(!(n instanceof Error)||n.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(n)})};this._register(au.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:n})=>{n.add(Bn(t,"click",e)),n.add(Bn(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await navigator.clipboard.writeText(e)}catch(c){console.error(c)}const n=LJ(),a=n.activeElement,o=n.body.appendChild(Tr("textarea",{"aria-hidden":!0}));o.style.height="1px",o.style.width="1px",o.style.position="absolute",o.value=e,o.focus(),o.select(),n.execCommand("copy"),a instanceof HTMLElement&&a.focus(),n.body.removeChild(o)}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await navigator.clipboard.readText()}catch(t){return console.error(t),""}}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}async writeResources(e){this.resources=e}async readResources(){return this.resources}};cJe=eMi([Ybt(0,jJ),Ybt(1,Ex)],cJe);const XT=_0("clipboardService");var tMi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},iMi=function(u,e){return function(t,n){e(t,n,u)}};const fue="data-keybinding-context";let kXe=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}};class cJ extends kXe{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}cJ.INSTANCE=new cJ;class zae extends kXe{constructor(e,t,n){super(e,null),this._configurationService=t,this._values=x$.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(a=>{if(a.source===7){const o=Array.from(this._values,([c])=>c);this._values.clear(),n.fire(new Qbt(o))}else{const o=[];for(const c of a.affectedKeys){const h=`config.${c}`,p=this._values.findSuperstr(h);p!==void 0&&(o.push(...C0.map(p,([E])=>E)),this._values.deleteSuperstr(h)),this._values.has(h)&&(o.push(h),this._values.delete(h))}n.fire(new Qbt(o))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(zae._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(zae._keyPrefix.length),n=this._configurationService.getValue(t);let a;switch(typeof n){case"number":case"boolean":case"string":a=n;break;default:Array.isArray(n)?a=JSON.stringify(n):a=n}return this._values.set(e,a),a}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}zae._keyPrefix="config.";class nMi{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class Zbt{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class Qbt{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class rMi{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function uMi(u,e){return u.allKeysContainedIn(new Set(Object.keys(e)))}class bBt extends Wi{constructor(e){super(),this._onDidChangeContext=this._register(new pz({merge:t=>new rMi(t)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new nMi(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new aMi(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new Zbt(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Zbt(e))}getContext(e){return this._isDisposed?cJ.INSTANCE:this.getContextValuesContainer(oMi(e))}dispose(){super.dispose(),this._isDisposed=!0}}let dJe=class extends bBt{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new zae(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?cJ.INSTANCE:this._contexts.get(e)||cJ.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new kXe(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};dJe=tMi([iMi(0,M0)],dJe);class aMi extends bBt{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new eg),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(fue)){let n="";this._domNode.classList&&(n=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${n?": "+n:""}`)}this._domNode.setAttribute(fue,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const n=this._parent.getContextValuesContainer(this._myContextId).value;uMi(e,n)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(fue),super.dispose())}getContextValuesContainer(e){return this._isDisposed?cJ.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function oMi(u){for(;u;){if(u.hasAttribute(fue)){const e=u.getAttribute(fue);return e?parseInt(e,10):NaN}u=u.parentElement}return 0}function sMi(u,e,t){u.get(Ho).createKey(String(e),lMi(t))}function lMi(u){return r9t(u,e=>{if(typeof e=="object"&&e.$mid===1)return ao.revive(e).toString();if(e instanceof ao)return e.toString()})}j0.registerCommand("_setContext",sMi);j0.registerCommand({id:"getContextKeyInfo",handler(){return[...Tu.all()].sort((u,e)=>u.key.localeCompare(e.key))},metadata:{description:H("getContextKeyInfo","A command that returns information about context keys"),args:[]}});j0.registerCommand("_generateContextKeyInfo",function(){const u=[],e=new Set;for(const t of Tu.all())e.has(t.key)||(e.add(t.key),u.push(t));u.sort((t,n)=>t.key.localeCompare(n.key)),console.log(JSON.stringify(u,void 0,2))});let cMi=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class Xbt{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),a=this.lookupOrInsertNode(t);n.outgoing.set(a.key,a),a.incoming.set(n.key,n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const n of this._nodes.values())n.outgoing.delete(t),n.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new cMi(t,e),this._nodes.set(t,n)),n}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,n]of this._nodes)e.push(`${t} +${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const Y5=_0("themeService");var tMi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Fje=function(u,e){return function(t,n){e(t,n,u)}};let aJe=class extends Gi{constructor(e,t,n){super(),this._contextKeyService=e,this._layoutService=t,this._configurationService=n,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new ki,this._onDidChangeReducedMotion=new ki,this._accessibilityModeEnabledContext=Woe.bindTo(this._contextKeyService);const a=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(c=>{c.affectsConfiguration("editor.accessibilitySupport")&&(a(),this._onDidChangeScreenReaderOptimized.fire()),c.affectsConfiguration("workbench.reduceMotion")&&(this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this._onDidChangeReducedMotion.fire())})),a(),this._register(this.onDidChangeScreenReaderOptimized(()=>a()));const o=oh.matchMedia("(prefers-reduced-motion: reduce)");this._systemMotionReduced=o.matches,this._configMotionReduced=this._configurationService.getValue("workbench.reduceMotion"),this.initReducedMotionListeners(o)}initReducedMotionListeners(e){this._register(wn(e,"change",()=>{this._systemMotionReduced=e.matches,this._configMotionReduced==="auto"&&this._onDidChangeReducedMotion.fire()}));const t=()=>{const n=this.isMotionReduced();this._layoutService.mainContainer.classList.toggle("reduce-motion",n),this._layoutService.mainContainer.classList.toggle("enable-motion",!n)};t(),this._register(this.onDidChangeReducedMotion(()=>t()))}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}get onDidChangeReducedMotion(){return this._onDidChangeReducedMotion.event}isMotionReduced(){const e=this._configMotionReduced;return e==="on"||e==="auto"&&this._systemMotionReduced}getAccessibilitySupport(){return this._accessibilitySupport}};aJe=tMi([Fje(0,Ho),Fje(1,HJ),Fje(2,I0)],aJe);var _6e=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Bz=function(u,e){return function(t,n){e(t,n,u)}},DU,yN;let oJe=class{constructor(e,t){this._commandService=e,this._hiddenStates=new Jve(t)}createMenu(e,t,n){return new lJe(e,this._hiddenStates,{emitEventsForSubmenuChanges:!1,eventDebounceDelay:50,...n},this._commandService,t)}resetHiddenStates(e){this._hiddenStates.reset(e)}};oJe=_6e([Bz(0,Fh),Bz(1,L6)],oJe);let Jve=DU=class{constructor(e){this._storageService=e,this._disposables=new er,this._onDidChange=new ki,this.onDidChange=this._onDidChange.event,this._ignoreChangeEvent=!1,this._hiddenByDefaultCache=new Map;try{const t=e.get(DU._key,0,"{}");this._data=JSON.parse(t)}catch{this._data=Object.create(null)}this._disposables.add(e.onDidChangeValue(0,DU._key,this._disposables)(()=>{if(!this._ignoreChangeEvent)try{const t=e.get(DU._key,0,"{}");this._data=JSON.parse(t)}catch(t){console.log("FAILED to read storage after UPDATE",t)}this._onDidChange.fire()}))}dispose(){this._onDidChange.dispose(),this._disposables.dispose()}_isHiddenByDefault(e,t){var n;return(n=this._hiddenByDefaultCache.get(`${e.id}/${t}`))!==null&&n!==void 0?n:!1}setDefaultState(e,t,n){this._hiddenByDefaultCache.set(`${e.id}/${t}`,n)}isHidden(e,t){var n,a;const o=this._isHiddenByDefault(e,t),c=(a=(n=this._data[e.id])===null||n===void 0?void 0:n.includes(t))!==null&&a!==void 0?a:!1;return o?!c:c}updateHidden(e,t,n){this._isHiddenByDefault(e,t)&&(n=!n);const o=this._data[e.id];if(n)o?o.indexOf(t)<0&&o.push(t):this._data[e.id]=[t];else if(o){const c=o.indexOf(t);c>=0&&Qxi(o,c),o.length===0&&delete this._data[e.id]}this._persist()}reset(e){if(e===void 0)this._data=Object.create(null),this._persist();else{for(const{id:t}of e)this._data[t]&&delete this._data[t];this._persist()}}_persist(){try{this._ignoreChangeEvent=!0;const e=JSON.stringify(this._data);this._storageService.store(DU._key,e,0,0)}finally{this._ignoreChangeEvent=!1}}};Jve._key="menu.hiddenCommands";Jve=DU=_6e([Bz(0,L6)],Jve);let sJe=yN=class{constructor(e,t,n,a,o){this._id=e,this._hiddenStates=t,this._collectContextKeysForSubmenus=n,this._commandService=a,this._contextKeyService=o,this._menuGroups=[],this._structureContextKeys=new Set,this._preconditionContextKeys=new Set,this._toggledContextKeys=new Set,this.refresh()}get structureContextKeys(){return this._structureContextKeys}get preconditionContextKeys(){return this._preconditionContextKeys}get toggledContextKeys(){return this._toggledContextKeys}refresh(){this._menuGroups.length=0,this._structureContextKeys.clear(),this._preconditionContextKeys.clear(),this._toggledContextKeys.clear();const e=zg.getMenuItems(this._id);let t;e.sort(yN._compareMenuItems);for(const n of e){const a=n.group||"";(!t||t[0]!==a)&&(t=[a,[]],this._menuGroups.push(t)),t[1].push(n),this._collectContextKeys(n)}}_collectContextKeys(e){if(yN._fillInKbExprKeys(e.when,this._structureContextKeys),FU(e)){if(e.command.precondition&&yN._fillInKbExprKeys(e.command.precondition,this._preconditionContextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;yN._fillInKbExprKeys(t,this._toggledContextKeys)}}else this._collectContextKeysForSubmenus&&zg.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}createActionGroups(e){const t=[];for(const n of this._menuGroups){const[a,o]=n,c=[];for(const h of o)if(this._contextKeyService.contextMatchesRules(h.when)){const p=FU(h);p&&this._hiddenStates.setDefaultState(this._id,h.command.id,!!h.isHiddenByDefault);const E=iMi(this._id,p?h.command:h,this._hiddenStates);if(p)c.push(new A6(h.command,h.alt,e,E,this._contextKeyService,this._commandService));else{const x=new yN(h.submenu,this._hiddenStates,this._collectContextKeysForSubmenus,this._commandService,this._contextKeyService).createActionGroups(e),y=Xp.join(...x.map(k=>k[1]));y.length>0&&c.push(new Zue(h,E,y))}}c.length>0&&t.push([a,c])}return t}static _fillInKbExprKeys(e,t){if(e)for(const n of e.keys())t.add(n)}static _compareMenuItems(e,t){const n=e.group,a=t.group;if(n!==a){if(n){if(!a)return-1}else return 1;if(n==="navigation")return-1;if(a==="navigation")return 1;const h=n.localeCompare(a);if(h!==0)return h}const o=e.order||0,c=t.order||0;return oc?1:yN._compareTitles(FU(e)?e.command.title:e.title,FU(t)?t.command.title:t.title)}static _compareTitles(e,t){const n=typeof e=="string"?e:e.original,a=typeof t=="string"?t:t.original;return n.localeCompare(a)}};sJe=yN=_6e([Bz(3,Fh),Bz(4,Ho)],sJe);let lJe=class{constructor(e,t,n,a,o){this._disposables=new er,this._menuInfo=new sJe(e,t,n.emitEventsForSubmenuChanges,a,o);const c=new Zc(()=>{this._menuInfo.refresh(),this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!0,isToggleChange:!0})},n.eventDebounceDelay);this._disposables.add(c),this._disposables.add(zg.onDidChangeMenu(x=>{x.has(e)&&c.schedule()}));const h=this._disposables.add(new er),p=x=>{let y=!1,k=!1,T=!1;for(const L of x)if(y=y||L.isStructuralChange,k=k||L.isEnablementChange,T=T||L.isToggleChange,y&&k&&T)break;return{menu:this,isStructuralChange:y,isEnablementChange:k,isToggleChange:T}},E=()=>{h.add(o.onDidChangeContext(x=>{const y=x.affectsSome(this._menuInfo.structureContextKeys),k=x.affectsSome(this._menuInfo.preconditionContextKeys),T=x.affectsSome(this._menuInfo.toggledContextKeys);(y||k||T)&&this._onDidChange.fire({menu:this,isStructuralChange:y,isEnablementChange:k,isToggleChange:T})})),h.add(t.onDidChange(x=>{this._onDidChange.fire({menu:this,isStructuralChange:!0,isEnablementChange:!1,isToggleChange:!1})}))};this._onDidChange=new E9t({onWillAddFirstListener:E,onDidRemoveLastListener:h.clear.bind(h),delay:n.eventDebounceDelay,merge:p}),this.onDidChange=this._onDidChange.event}getActions(e){return this._menuInfo.createActionGroups(e)}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}};lJe=_6e([Bz(3,Fh),Bz(4,Ho)],lJe);function iMi(u,e,t){const n=WCi(e)?e.submenu.id:e.id,a=typeof e.title=="string"?e.title:e.title.value,o=u$({id:`hide/${u.id}/${n}`,label:H("hide.label","Hide '{0}'",a),run(){t.updateHidden(u,n,!0)}}),c=u$({id:`toggle/${u.id}/${n}`,label:a,get checked(){return!t.isHidden(u,n)},run(){t.updateHidden(u,n,!!this.checked)}});return{hide:o,toggle:c,get isHidden(){return!c.checked}}}var nMi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Ybt=function(u,e){return function(t,n){e(t,n,u)}};let cJe=class extends Gi{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",this.resources=[],(VT||z9t)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const e=()=>{const t=new bbe;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(async n=>{(!(n instanceof Error)||n.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(n)})};this._register(su.runAndSubscribe(this.layoutService.onDidAddContainer,({container:t,disposables:n})=>{n.add(wn(t,"click",e)),n.add(wn(t,"keydown",e))},{container:this.layoutService.mainContainer,disposables:this._store}))}async writeText(e,t){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return await navigator.clipboard.writeText(e)}catch(c){console.error(c)}const n=MJ(),a=n.activeElement,o=n.body.appendChild(wr("textarea",{"aria-hidden":!0}));o.style.height="1px",o.style.width="1px",o.style.position="absolute",o.value=e,o.focus(),o.select(),n.execCommand("copy"),a instanceof HTMLElement&&a.focus(),n.body.removeChild(o)}async readText(e){if(e)return this.mapTextToType.get(e)||"";try{return await navigator.clipboard.readText()}catch(t){return console.error(t),""}}async readFindText(){return this.findText}async writeFindText(e){this.findText=e}async writeResources(e){this.resources=e}async readResources(){return this.resources}};cJe=nMi([Ybt(0,HJ),Ybt(1,Ex)],cJe);const XT=_0("clipboardService");var rMi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},uMi=function(u,e){return function(t,n){e(t,n,u)}};const pue="data-keybinding-context";let kXe=class{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}get value(){return{...this._value}}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t>"u"&&this._parent?this._parent.getValue(e):t}};class dJ extends kXe{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}dJ.INSTANCE=new dJ;class zae extends kXe{constructor(e,t,n){super(e,null),this._configurationService=t,this._values=x$.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(a=>{if(a.source===7){const o=Array.from(this._values,([c])=>c);this._values.clear(),n.fire(new Qbt(o))}else{const o=[];for(const c of a.affectedKeys){const h=`config.${c}`,p=this._values.findSuperstr(h);p!==void 0&&(o.push(...b0.map(p,([E])=>E)),this._values.deleteSuperstr(h)),this._values.has(h)&&(o.push(h),this._values.delete(h))}n.fire(new Qbt(o))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(zae._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(zae._keyPrefix.length),n=this._configurationService.getValue(t);let a;switch(typeof n){case"number":case"boolean":case"string":a=n;break;default:Array.isArray(n)?a=JSON.stringify(n):a=n}return this._values.set(e,a),a}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}zae._keyPrefix="config.";class aMi{constructor(e,t,n){this._service=e,this._key=t,this._defaultValue=n,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue>"u"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class Zbt{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}allKeysContainedIn(e){return this.affectsSome(e)}}class Qbt{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}allKeysContainedIn(e){return this.keys.every(t=>e.has(t))}}class oMi{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}allKeysContainedIn(e){return this.events.every(t=>t.allKeysContainedIn(e))}}function sMi(u,e){return u.allKeysContainedIn(new Set(Object.keys(e)))}class bBt extends Gi{constructor(e){super(),this._onDidChangeContext=this._register(new gz({merge:t=>new oMi(t)})),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new aMi(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new lMi(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const n=this.getContextValuesContainer(this._myContextId);n&&n.setValue(e,t)&&this._onDidChangeContext.fire(new Zbt(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new Zbt(e))}getContext(e){return this._isDisposed?dJ.INSTANCE:this.getContextValuesContainer(cMi(e))}dispose(){super.dispose(),this._isDisposed=!0}}let dJe=class extends bBt{constructor(e){super(0),this._contexts=new Map,this._lastContextId=0;const t=this._register(new zae(this._myContextId,e,this._onDidChangeContext));this._contexts.set(this._myContextId,t)}getContextValuesContainer(e){return this._isDisposed?dJ.INSTANCE:this._contexts.get(e)||dJ.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");const t=++this._lastContextId;return this._contexts.set(t,new kXe(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};dJe=rMi([uMi(0,I0)],dJe);class lMi extends bBt{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=this._register(new eg),this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(pue)){let n="";this._domNode.classList&&(n=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${n?": "+n:""}`)}this._domNode.setAttribute(pue,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(e=>{const n=this._parent.getContextValuesContainer(this._myContextId).value;sMi(e,n)||this._onDidChangeContext.fire(e)})}dispose(){this._isDisposed||(this._parent.disposeContext(this._myContextId),this._domNode.removeAttribute(pue),super.dispose())}getContextValuesContainer(e){return this._isDisposed?dJ.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function cMi(u){for(;u;){if(u.hasAttribute(pue)){const e=u.getAttribute(pue);return e?parseInt(e,10):NaN}u=u.parentElement}return 0}function dMi(u,e,t){u.get(Ho).createKey(String(e),hMi(t))}function hMi(u){return r9t(u,e=>{if(typeof e=="object"&&e.$mid===1)return oo.revive(e).toString();if(e instanceof oo)return e.toString()})}H0.registerCommand("_setContext",dMi);H0.registerCommand({id:"getContextKeyInfo",handler(){return[...Lu.all()].sort((u,e)=>u.key.localeCompare(e.key))},metadata:{description:H("getContextKeyInfo","A command that returns information about context keys"),args:[]}});H0.registerCommand("_generateContextKeyInfo",function(){const u=[],e=new Set;for(const t of Lu.all())e.has(t.key)||(e.add(t.key),u.push(t));u.sort((t,n)=>t.key.localeCompare(n.key)),console.log(JSON.stringify(u,void 0,2))});let mMi=class{constructor(e,t){this.key=e,this.data=t,this.incoming=new Map,this.outgoing=new Map}};class Xbt{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(const t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const n=this.lookupOrInsertNode(e),a=this.lookupOrInsertNode(t);n.outgoing.set(a.key,a),a.incoming.set(n.key,n)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(const n of this._nodes.values())n.outgoing.delete(t),n.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let n=this._nodes.get(t);return n||(n=new mMi(t,e),this._nodes.set(t,n)),n}isEmpty(){return this._nodes.size===0}toString(){const e=[];for(const[t,n]of this._nodes)e.push(`${t} (-> incoming)[${[...n.incoming.keys()].join(", ")}] (outgoing ->)[${[...n.outgoing.keys()].join(",")}] `);return e.join(` -`)}findCycleSlow(){for(const[e,t]of this._nodes){const n=new Set([e]),a=this._findCycle(t,n);if(a)return a}}_findCycle(e,t){for(const[n,a]of e.outgoing){if(t.has(n))return[...t,n].join(" -> ");t.add(n);const o=this._findCycle(a,t);if(o)return o;t.delete(n)}}}const dMi=!1;class e6t extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph: -${e.toString()}`}}class Jve{constructor(e=new Zoe,t=!1,n,a=dMi){var o;this._services=e,this._strict=t,this._parent=n,this._enableTracing=a,this._activeInstantiations=new Set,this._services.set(So,this),this._globalGraph=a?(o=n==null?void 0:n._globalGraph)!==null&&o!==void 0?o:new Xbt(c=>c):void 0}createChild(e){return new Jve(e,this._strict,this,this._enableTracing)}invokeFunction(e,...t){const n=X3.traceInvocation(this._enableTracing,e);let a=!1;try{return e({get:c=>{if(a)throw EZe("service accessor is only valid during the invocation of its target method");const h=this._getOrCreateServiceInstance(c,n);if(!h)throw new Error(`[invokeFunction] unknown service '${c}'`);return h}},...t)}finally{a=!0,n.stop()}}createInstance(e,...t){let n,a;return e instanceof BS?(n=X3.traceCreation(this._enableTracing,e.ctor),a=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=X3.traceCreation(this._enableTracing,e),a=this._createInstance(e,t,n)),n.stop(),a}_createInstance(e,t=[],n){const a=K2.getServiceDependencies(e).sort((h,p)=>h.index-p.index),o=[];for(const h of a){const p=this._getOrCreateServiceInstance(h.id,n);p||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${h.id}.`,!1),o.push(p)}const c=a.length>0?a[0].index:t.length;if(t.length!==c){console.trace(`[createInstance] First service dependency of ${e.name} at position ${c+1} conflicts with ${t.length} static arguments`);const h=c-t.length;h>0?t=t.concat(new Array(h)):t=t.slice(0,c)}return Reflect.construct(e,t.concat(o))}_setServiceInstance(e,t){if(this._services.get(e)instanceof BS)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const n=this._getServiceInstanceOrDescriptor(e);return n instanceof BS?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,t,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,n){var a;const o=new Xbt(p=>p.id.toString());let c=0;const h=[{id:e,desc:t,_trace:n}];for(;h.length;){const p=h.pop();if(o.lookupOrInsertNode(p),c++>1e3)throw new e6t(o);for(const E of K2.getServiceDependencies(p.desc.ctor)){const x=this._getServiceInstanceOrDescriptor(E.id);if(x||this._throwIfStrict(`[createInstance] ${e} depends on ${E.id} which is NOT registered.`,!0),(a=this._globalGraph)===null||a===void 0||a.insertEdge(String(p.id),String(E.id)),x instanceof BS){const y={id:E.id,desc:x,_trace:p._trace.branch(E.id,!0)};o.insertEdge(p,y),h.push(y)}}}for(;;){const p=o.roots();if(p.length===0){if(!o.isEmpty())throw new e6t(o);break}for(const{data:E}of p){if(this._getServiceInstanceOrDescriptor(E.id)instanceof BS){const y=this._createServiceInstanceWithOwner(E.id,E.desc.ctor,E.desc.staticArguments,E.desc.supportsDelayedInstantiation,E._trace);this._setServiceInstance(E.id,y)}o.removeNode(E)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],a,o){if(this._services.get(e)instanceof BS)return this._createServiceInstance(e,t,n,a,o);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,a,o);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,n=[],a,o){if(a){const c=new Jve(void 0,this._strict,this,this._enableTracing);c._globalGraphImplicitDependency=String(e);const h=new Map,p=new tbi(()=>{const E=c._createInstance(t,n,o);for(const[x,y]of h){const k=E[x];if(typeof k=="function")for(const T of y)k.apply(E,T)}return h.clear(),E});return new Proxy(Object.create(null),{get(E,x){if(!p.isInitialized&&typeof x=="string"&&(x.startsWith("onDid")||x.startsWith("onWill"))){let T=h.get(x);return T||(T=new Y_,h.set(x,T)),(z,J,q)=>{const Q=T.push([z,J,q]);return po(Q)}}if(x in E)return E[x];const y=p.value;let k=y[x];return typeof k!="function"||(k=k.bind(y),E[x]=k),k},set(E,x,y){return p.value[x]=y,!0},getPrototypeOf(E){return t.prototype}})}else return this._createInstance(t,n,o)}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class X3{static traceInvocation(e,t){return e?new X3(2,t.name||new Error().stack.split(` +`)}findCycleSlow(){for(const[e,t]of this._nodes){const n=new Set([e]),a=this._findCycle(t,n);if(a)return a}}_findCycle(e,t){for(const[n,a]of e.outgoing){if(t.has(n))return[...t,n].join(" -> ");t.add(n);const o=this._findCycle(a,t);if(o)return o;t.delete(n)}}}const fMi=!1;class e6t extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph: +${e.toString()}`}}class qve{constructor(e=new Qoe,t=!1,n,a=fMi){var o;this._services=e,this._strict=t,this._parent=n,this._enableTracing=a,this._activeInstantiations=new Set,this._services.set(So,this),this._globalGraph=a?(o=n==null?void 0:n._globalGraph)!==null&&o!==void 0?o:new Xbt(c=>c):void 0}createChild(e){return new qve(e,this._strict,this,this._enableTracing)}invokeFunction(e,...t){const n=X3.traceInvocation(this._enableTracing,e);let a=!1;try{return e({get:c=>{if(a)throw EZe("service accessor is only valid during the invocation of its target method");const h=this._getOrCreateServiceInstance(c,n);if(!h)throw new Error(`[invokeFunction] unknown service '${c}'`);return h}},...t)}finally{a=!0,n.stop()}}createInstance(e,...t){let n,a;return e instanceof BS?(n=X3.traceCreation(this._enableTracing,e.ctor),a=this._createInstance(e.ctor,e.staticArguments.concat(t),n)):(n=X3.traceCreation(this._enableTracing,e),a=this._createInstance(e,t,n)),n.stop(),a}_createInstance(e,t=[],n){const a=K2.getServiceDependencies(e).sort((h,p)=>h.index-p.index),o=[];for(const h of a){const p=this._getOrCreateServiceInstance(h.id,n);p||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${h.id}.`,!1),o.push(p)}const c=a.length>0?a[0].index:t.length;if(t.length!==c){console.trace(`[createInstance] First service dependency of ${e.name} at position ${c+1} conflicts with ${t.length} static arguments`);const h=c-t.length;h>0?t=t.concat(new Array(h)):t=t.slice(0,c)}return Reflect.construct(e,t.concat(o))}_setServiceInstance(e,t){if(this._services.get(e)instanceof BS)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){const t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));const n=this._getServiceInstanceOrDescriptor(e);return n instanceof BS?this._safeCreateAndCacheServiceInstance(e,n,t.branch(e,!0)):(t.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,t,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,n){var a;const o=new Xbt(p=>p.id.toString());let c=0;const h=[{id:e,desc:t,_trace:n}];for(;h.length;){const p=h.pop();if(o.lookupOrInsertNode(p),c++>1e3)throw new e6t(o);for(const E of K2.getServiceDependencies(p.desc.ctor)){const x=this._getServiceInstanceOrDescriptor(E.id);if(x||this._throwIfStrict(`[createInstance] ${e} depends on ${E.id} which is NOT registered.`,!0),(a=this._globalGraph)===null||a===void 0||a.insertEdge(String(p.id),String(E.id)),x instanceof BS){const y={id:E.id,desc:x,_trace:p._trace.branch(E.id,!0)};o.insertEdge(p,y),h.push(y)}}}for(;;){const p=o.roots();if(p.length===0){if(!o.isEmpty())throw new e6t(o);break}for(const{data:E}of p){if(this._getServiceInstanceOrDescriptor(E.id)instanceof BS){const y=this._createServiceInstanceWithOwner(E.id,E.desc.ctor,E.desc.staticArguments,E.desc.supportsDelayedInstantiation,E._trace);this._setServiceInstance(E.id,y)}o.removeNode(E)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,n=[],a,o){if(this._services.get(e)instanceof BS)return this._createServiceInstance(e,t,n,a,o);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,n,a,o);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t,n=[],a,o){if(a){const c=new qve(void 0,this._strict,this,this._enableTracing);c._globalGraphImplicitDependency=String(e);const h=new Map,p=new rbi(()=>{const E=c._createInstance(t,n,o);for(const[x,y]of h){const k=E[x];if(typeof k=="function")for(const T of y)k.apply(E,T)}return h.clear(),E});return new Proxy(Object.create(null),{get(E,x){if(!p.isInitialized&&typeof x=="string"&&(x.startsWith("onDid")||x.startsWith("onWill"))){let T=h.get(x);return T||(T=new Y_,h.set(x,T)),(z,J,q)=>{const Q=T.push([z,J,q]);return go(Q)}}if(x in E)return E[x];const y=p.value;let k=y[x];return typeof k!="function"||(k=k.bind(y),E[x]=k),k},set(E,x,y){return p.value[x]=y,!0},getPrototypeOf(E){return t.prototype}})}else return this._createInstance(t,n,o)}_throwIfStrict(e,t){if(t&&console.warn(e),this._strict)throw new Error(e)}}class X3{static traceInvocation(e,t){return e?new X3(2,t.name||new Error().stack.split(` `).slice(3,4).join(` `)):X3._None}static traceCreation(e,t){return e?new X3(1,t.name):X3._None}constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}branch(e,t){const n=new X3(3,e.toString());return this._dep.push([e,t,n]),n}stop(){const e=Date.now()-this._start;X3._totals+=e;let t=!1;function n(o,c){const h=[],p=new Array(o+1).join(" ");for(const[E,x,y]of c._dep)if(x&&y){t=!0,h.push(`${p}CREATES -> ${E}`);const k=n(o+1,y);k&&h.push(k)}else h.push(`${p}uses -> ${E}`);return h.join(` `)}const a=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${n(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${X3._totals.toFixed(2)}ms)`];(e>2||t)&&X3.all.add(a.join(` -`))}}X3.all=new Set;X3._None=new class extends X3{constructor(){super(0,null)}stop(){}branch(){return this}};X3._totals=0;const hMi=new Set([Os.inMemory,Os.vscodeSourceControl,Os.walkThrough,Os.walkThroughSnippet]);class mMi{constructor(){this._byResource=new gm,this._byOwner=new Map}set(e,t,n){let a=this._byResource.get(e);a||(a=new Map,this._byResource.set(e,a)),a.set(t,n);let o=this._byOwner.get(t);o||(o=new gm,this._byOwner.set(t,o)),o.set(e,n)}get(e,t){const n=this._byResource.get(e);return n==null?void 0:n.get(t)}delete(e,t){let n=!1,a=!1;const o=this._byResource.get(e);o&&(n=o.delete(t));const c=this._byOwner.get(t);if(c&&(a=c.delete(e)),n!==a)throw new Error("illegal state");return n&&a}values(e){var t,n,a,o;return typeof e=="string"?(n=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&n!==void 0?n:C0.empty():ao.isUri(e)?(o=(a=this._byResource.get(e))===null||a===void 0?void 0:a.values())!==null&&o!==void 0?o:C0.empty():C0.map(C0.concat(...this._byOwner.values()),c=>c[1])}}class fMi{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new gm,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const n=this._data.get(t);n&&this._substract(n);const a=this._resourceStats(t);this._add(a),this._data.set(t,a)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(hMi.has(e.scheme))return t;for(const{severity:n}of this._service.read({resource:e}))n===Sh.Error?t.errors+=1:n===Sh.Warning?t.warnings+=1:n===Sh.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class MN{constructor(){this._onMarkerChanged=new E9t({delay:0,merge:MN._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new mMi,this._stats=new fMi(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if(X7t(n))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const a=[];for(const o of n){const c=MN._toMarker(e,t,o);c&&a.push(c)}this._data.set(t,e,a),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:a,severity:o,message:c,source:h,startLineNumber:p,startColumn:E,endLineNumber:x,endColumn:y,relatedInformation:k,tags:T}=n;if(c)return p=p>0?p:1,E=E>0?E:1,x=x>=p?x:p,y=y>0?y:E,{resource:t,owner:e,code:a,severity:o,message:c,source:h,startLineNumber:p,startColumn:E,endLineNumber:x,endColumn:y,relatedInformation:k,tags:T}}changeAll(e,t){const n=[],a=this._data.values(e);if(a)for(const o of a){const c=C0.first(o);c&&(n.push(c.resource),this._data.delete(c.resource,e))}if(iE(t)){const o=new gm;for(const{resource:c,marker:h}of t){const p=MN._toMarker(e,c,h);if(!p)continue;const E=o.get(c);E?E.push(p):(o.set(c,[p]),n.push(c))}for(const[c,h]of o)this._data.set(c,e,h)}n.length>0&&this._onMarkerChanged.fire(n)}read(e=Object.create(null)){let{owner:t,resource:n,severities:a,take:o}=e;if((!o||o<0)&&(o=-1),t&&n){const c=this._data.get(n,t);if(c){const h=[];for(const p of c)if(MN._accept(p,a)){const E=h.push(p);if(o>0&&E===o)break}return h}else return[]}else if(!t&&!n){const c=[];for(const h of this._data.values())for(const p of h)if(MN._accept(p,a)){const E=c.push(p);if(o>0&&E===o)return c}return c}else{const c=this._data.values(n??t),h=[];for(const p of c)for(const E of p)if(MN._accept(E,a)){const x=h.push(E);if(o>0&&x===o)return h}return h}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new gm;for(const n of e)for(const a of n)t.set(a,!0);return Array.from(t.keys())}}class pMi extends Wi{constructor(){super(...arguments),this._configurationModel=new Z4}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new Z4;const e=lh.as(_k.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const n=this.getConfigurationDefaultOverrides();for(const a of e){const o=n[a],c=t[a];o!==void 0?this._configurationModel.addValue(a,o):c?this._configurationModel.addValue(a,c.default):this._configurationModel.removeValue(a)}}}const sse=_0("audioCue");class Es{static register(e){return new Es(e.fileName)}constructor(e){this.fileName=e}}Es.error=Es.register({fileName:"error.mp3"});Es.warning=Es.register({fileName:"warning.mp3"});Es.foldedArea=Es.register({fileName:"foldedAreas.mp3"});Es.break=Es.register({fileName:"break.mp3"});Es.quickFixes=Es.register({fileName:"quickFixes.mp3"});Es.taskCompleted=Es.register({fileName:"taskCompleted.mp3"});Es.taskFailed=Es.register({fileName:"taskFailed.mp3"});Es.terminalBell=Es.register({fileName:"terminalBell.mp3"});Es.diffLineInserted=Es.register({fileName:"diffLineInserted.mp3"});Es.diffLineDeleted=Es.register({fileName:"diffLineDeleted.mp3"});Es.diffLineModified=Es.register({fileName:"diffLineModified.mp3"});Es.chatRequestSent=Es.register({fileName:"chatRequestSent.mp3"});Es.chatResponsePending=Es.register({fileName:"chatResponsePending.mp3"});Es.chatResponseReceived1=Es.register({fileName:"chatResponseReceived1.mp3"});Es.chatResponseReceived2=Es.register({fileName:"chatResponseReceived2.mp3"});Es.chatResponseReceived3=Es.register({fileName:"chatResponseReceived3.mp3"});Es.chatResponseReceived4=Es.register({fileName:"chatResponseReceived4.mp3"});Es.clear=Es.register({fileName:"clear.mp3"});Es.save=Es.register({fileName:"save.mp3"});Es.format=Es.register({fileName:"format.mp3"});class gMi{constructor(e){this.randomOneOf=e}}class n0{static register(e){const t=new gMi("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),n=new n0(t,e.name,e.settingsKey);return n0._audioCues.add(n),n}constructor(e,t,n){this.sound=e,this.name=t,this.settingsKey=n}}n0._audioCues=new Set;n0.error=n0.register({name:H("audioCues.lineHasError.name","Error on Line"),sound:Es.error,settingsKey:"audioCues.lineHasError"});n0.warning=n0.register({name:H("audioCues.lineHasWarning.name","Warning on Line"),sound:Es.warning,settingsKey:"audioCues.lineHasWarning"});n0.foldedArea=n0.register({name:H("audioCues.lineHasFoldedArea.name","Folded Area on Line"),sound:Es.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"});n0.break=n0.register({name:H("audioCues.lineHasBreakpoint.name","Breakpoint on Line"),sound:Es.break,settingsKey:"audioCues.lineHasBreakpoint"});n0.inlineSuggestion=n0.register({name:H("audioCues.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:Es.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"});n0.terminalQuickFix=n0.register({name:H("audioCues.terminalQuickFix.name","Terminal Quick Fix"),sound:Es.quickFixes,settingsKey:"audioCues.terminalQuickFix"});n0.onDebugBreak=n0.register({name:H("audioCues.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:Es.break,settingsKey:"audioCues.onDebugBreak"});n0.noInlayHints=n0.register({name:H("audioCues.noInlayHints","No Inlay Hints on Line"),sound:Es.error,settingsKey:"audioCues.noInlayHints"});n0.taskCompleted=n0.register({name:H("audioCues.taskCompleted","Task Completed"),sound:Es.taskCompleted,settingsKey:"audioCues.taskCompleted"});n0.taskFailed=n0.register({name:H("audioCues.taskFailed","Task Failed"),sound:Es.taskFailed,settingsKey:"audioCues.taskFailed"});n0.terminalCommandFailed=n0.register({name:H("audioCues.terminalCommandFailed","Terminal Command Failed"),sound:Es.error,settingsKey:"audioCues.terminalCommandFailed"});n0.terminalBell=n0.register({name:H("audioCues.terminalBell","Terminal Bell"),sound:Es.terminalBell,settingsKey:"audioCues.terminalBell"});n0.notebookCellCompleted=n0.register({name:H("audioCues.notebookCellCompleted","Notebook Cell Completed"),sound:Es.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"});n0.notebookCellFailed=n0.register({name:H("audioCues.notebookCellFailed","Notebook Cell Failed"),sound:Es.taskFailed,settingsKey:"audioCues.notebookCellFailed"});n0.diffLineInserted=n0.register({name:H("audioCues.diffLineInserted","Diff Line Inserted"),sound:Es.diffLineInserted,settingsKey:"audioCues.diffLineInserted"});n0.diffLineDeleted=n0.register({name:H("audioCues.diffLineDeleted","Diff Line Deleted"),sound:Es.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"});n0.diffLineModified=n0.register({name:H("audioCues.diffLineModified","Diff Line Modified"),sound:Es.diffLineModified,settingsKey:"audioCues.diffLineModified"});n0.chatRequestSent=n0.register({name:H("audioCues.chatRequestSent","Chat Request Sent"),sound:Es.chatRequestSent,settingsKey:"audioCues.chatRequestSent"});n0.chatResponseReceived=n0.register({name:H("audioCues.chatResponseReceived","Chat Response Received"),settingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[Es.chatResponseReceived1,Es.chatResponseReceived2,Es.chatResponseReceived3,Es.chatResponseReceived4]}});n0.chatResponsePending=n0.register({name:H("audioCues.chatResponsePending","Chat Response Pending"),sound:Es.chatResponsePending,settingsKey:"audioCues.chatResponsePending"});n0.clear=n0.register({name:H("audioCues.clear","Clear"),sound:Es.clear,settingsKey:"audioCues.clear"});n0.save=n0.register({name:H("audioCues.save","Save"),sound:Es.save,settingsKey:"audioCues.save"});n0.format=n0.register({name:H("audioCues.format","Format"),sound:Es.format,settingsKey:"audioCues.format"});class EMi extends Wi{constructor(e,t=[]){super(),this.logger=new GCi([e,...t]),this._register(e.onDidChangeLogLevel(n=>this.setLevel(n)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const yBt=[];function D6e(u){yBt.push(u)}function _Mi(){return yBt.slice(0)}var xM=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Og=function(u,e){return function(t,n){e(t,n,u)}};class DMi{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new bi}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let hJe=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new fvi(new DMi(t))):Promise.reject(new Error("Model not found"))}};hJe=xM([Og(0,K1)],hJe);class x6e{show(){return x6e.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}x6e.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class xMi{withProgress(e,t,n){return t({report:()=>{}})}}class vMi{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class CMi{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let n=e;return t&&(n=n+` +`))}}X3.all=new Set;X3._None=new class extends X3{constructor(){super(0,null)}stop(){}branch(){return this}};X3._totals=0;const pMi=new Set([Os.inMemory,Os.vscodeSourceControl,Os.walkThrough,Os.walkThroughSnippet]);class gMi{constructor(){this._byResource=new Em,this._byOwner=new Map}set(e,t,n){let a=this._byResource.get(e);a||(a=new Map,this._byResource.set(e,a)),a.set(t,n);let o=this._byOwner.get(t);o||(o=new Em,this._byOwner.set(t,o)),o.set(e,n)}get(e,t){const n=this._byResource.get(e);return n==null?void 0:n.get(t)}delete(e,t){let n=!1,a=!1;const o=this._byResource.get(e);o&&(n=o.delete(t));const c=this._byOwner.get(t);if(c&&(a=c.delete(e)),n!==a)throw new Error("illegal state");return n&&a}values(e){var t,n,a,o;return typeof e=="string"?(n=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&n!==void 0?n:b0.empty():oo.isUri(e)?(o=(a=this._byResource.get(e))===null||a===void 0?void 0:a.values())!==null&&o!==void 0?o:b0.empty():b0.map(b0.concat(...this._byOwner.values()),c=>c[1])}}class EMi{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new Em,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const n=this._data.get(t);n&&this._substract(n);const a=this._resourceStats(t);this._add(a),this._data.set(t,a)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(pMi.has(e.scheme))return t;for(const{severity:n}of this._service.read({resource:e}))n===Sh.Error?t.errors+=1:n===Sh.Warning?t.warnings+=1:n===Sh.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class IN{constructor(){this._onMarkerChanged=new E9t({delay:0,merge:IN._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new gMi,this._stats=new EMi(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const n of t||[])this.changeOne(e,n,[])}changeOne(e,t,n){if(X7t(n))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const a=[];for(const o of n){const c=IN._toMarker(e,t,o);c&&a.push(c)}this._data.set(t,e,a),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,n){let{code:a,severity:o,message:c,source:h,startLineNumber:p,startColumn:E,endLineNumber:x,endColumn:y,relatedInformation:k,tags:T}=n;if(c)return p=p>0?p:1,E=E>0?E:1,x=x>=p?x:p,y=y>0?y:E,{resource:t,owner:e,code:a,severity:o,message:c,source:h,startLineNumber:p,startColumn:E,endLineNumber:x,endColumn:y,relatedInformation:k,tags:T}}changeAll(e,t){const n=[],a=this._data.values(e);if(a)for(const o of a){const c=b0.first(o);c&&(n.push(c.resource),this._data.delete(c.resource,e))}if(iE(t)){const o=new Em;for(const{resource:c,marker:h}of t){const p=IN._toMarker(e,c,h);if(!p)continue;const E=o.get(c);E?E.push(p):(o.set(c,[p]),n.push(c))}for(const[c,h]of o)this._data.set(c,e,h)}n.length>0&&this._onMarkerChanged.fire(n)}read(e=Object.create(null)){let{owner:t,resource:n,severities:a,take:o}=e;if((!o||o<0)&&(o=-1),t&&n){const c=this._data.get(n,t);if(c){const h=[];for(const p of c)if(IN._accept(p,a)){const E=h.push(p);if(o>0&&E===o)break}return h}else return[]}else if(!t&&!n){const c=[];for(const h of this._data.values())for(const p of h)if(IN._accept(p,a)){const E=c.push(p);if(o>0&&E===o)return c}return c}else{const c=this._data.values(n??t),h=[];for(const p of c)for(const E of p)if(IN._accept(E,a)){const x=h.push(E);if(o>0&&x===o)return h}return h}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new Em;for(const n of e)for(const a of n)t.set(a,!0);return Array.from(t.keys())}}class _Mi extends Gi{constructor(){super(...arguments),this._configurationModel=new Z4}get configurationModel(){return this._configurationModel}reload(){return this.resetConfigurationModel(),this.configurationModel}getConfigurationDefaultOverrides(){return{}}resetConfigurationModel(){this._configurationModel=new Z4;const e=lh.as(_k.Configuration).getConfigurationProperties();this.updateConfigurationModel(Object.keys(e),e)}updateConfigurationModel(e,t){const n=this.getConfigurationDefaultOverrides();for(const a of e){const o=n[a],c=t[a];o!==void 0?this._configurationModel.addValue(a,o):c?this._configurationModel.addValue(a,c.default):this._configurationModel.removeValue(a)}}}const lse=_0("audioCue");class _s{static register(e){return new _s(e.fileName)}constructor(e){this.fileName=e}}_s.error=_s.register({fileName:"error.mp3"});_s.warning=_s.register({fileName:"warning.mp3"});_s.foldedArea=_s.register({fileName:"foldedAreas.mp3"});_s.break=_s.register({fileName:"break.mp3"});_s.quickFixes=_s.register({fileName:"quickFixes.mp3"});_s.taskCompleted=_s.register({fileName:"taskCompleted.mp3"});_s.taskFailed=_s.register({fileName:"taskFailed.mp3"});_s.terminalBell=_s.register({fileName:"terminalBell.mp3"});_s.diffLineInserted=_s.register({fileName:"diffLineInserted.mp3"});_s.diffLineDeleted=_s.register({fileName:"diffLineDeleted.mp3"});_s.diffLineModified=_s.register({fileName:"diffLineModified.mp3"});_s.chatRequestSent=_s.register({fileName:"chatRequestSent.mp3"});_s.chatResponsePending=_s.register({fileName:"chatResponsePending.mp3"});_s.chatResponseReceived1=_s.register({fileName:"chatResponseReceived1.mp3"});_s.chatResponseReceived2=_s.register({fileName:"chatResponseReceived2.mp3"});_s.chatResponseReceived3=_s.register({fileName:"chatResponseReceived3.mp3"});_s.chatResponseReceived4=_s.register({fileName:"chatResponseReceived4.mp3"});_s.clear=_s.register({fileName:"clear.mp3"});_s.save=_s.register({fileName:"save.mp3"});_s.format=_s.register({fileName:"format.mp3"});class DMi{constructor(e){this.randomOneOf=e}}class n0{static register(e){const t=new DMi("randomOneOf"in e.sound?e.sound.randomOneOf:[e.sound]),n=new n0(t,e.name,e.settingsKey);return n0._audioCues.add(n),n}constructor(e,t,n){this.sound=e,this.name=t,this.settingsKey=n}}n0._audioCues=new Set;n0.error=n0.register({name:H("audioCues.lineHasError.name","Error on Line"),sound:_s.error,settingsKey:"audioCues.lineHasError"});n0.warning=n0.register({name:H("audioCues.lineHasWarning.name","Warning on Line"),sound:_s.warning,settingsKey:"audioCues.lineHasWarning"});n0.foldedArea=n0.register({name:H("audioCues.lineHasFoldedArea.name","Folded Area on Line"),sound:_s.foldedArea,settingsKey:"audioCues.lineHasFoldedArea"});n0.break=n0.register({name:H("audioCues.lineHasBreakpoint.name","Breakpoint on Line"),sound:_s.break,settingsKey:"audioCues.lineHasBreakpoint"});n0.inlineSuggestion=n0.register({name:H("audioCues.lineHasInlineSuggestion.name","Inline Suggestion on Line"),sound:_s.quickFixes,settingsKey:"audioCues.lineHasInlineSuggestion"});n0.terminalQuickFix=n0.register({name:H("audioCues.terminalQuickFix.name","Terminal Quick Fix"),sound:_s.quickFixes,settingsKey:"audioCues.terminalQuickFix"});n0.onDebugBreak=n0.register({name:H("audioCues.onDebugBreak.name","Debugger Stopped on Breakpoint"),sound:_s.break,settingsKey:"audioCues.onDebugBreak"});n0.noInlayHints=n0.register({name:H("audioCues.noInlayHints","No Inlay Hints on Line"),sound:_s.error,settingsKey:"audioCues.noInlayHints"});n0.taskCompleted=n0.register({name:H("audioCues.taskCompleted","Task Completed"),sound:_s.taskCompleted,settingsKey:"audioCues.taskCompleted"});n0.taskFailed=n0.register({name:H("audioCues.taskFailed","Task Failed"),sound:_s.taskFailed,settingsKey:"audioCues.taskFailed"});n0.terminalCommandFailed=n0.register({name:H("audioCues.terminalCommandFailed","Terminal Command Failed"),sound:_s.error,settingsKey:"audioCues.terminalCommandFailed"});n0.terminalBell=n0.register({name:H("audioCues.terminalBell","Terminal Bell"),sound:_s.terminalBell,settingsKey:"audioCues.terminalBell"});n0.notebookCellCompleted=n0.register({name:H("audioCues.notebookCellCompleted","Notebook Cell Completed"),sound:_s.taskCompleted,settingsKey:"audioCues.notebookCellCompleted"});n0.notebookCellFailed=n0.register({name:H("audioCues.notebookCellFailed","Notebook Cell Failed"),sound:_s.taskFailed,settingsKey:"audioCues.notebookCellFailed"});n0.diffLineInserted=n0.register({name:H("audioCues.diffLineInserted","Diff Line Inserted"),sound:_s.diffLineInserted,settingsKey:"audioCues.diffLineInserted"});n0.diffLineDeleted=n0.register({name:H("audioCues.diffLineDeleted","Diff Line Deleted"),sound:_s.diffLineDeleted,settingsKey:"audioCues.diffLineDeleted"});n0.diffLineModified=n0.register({name:H("audioCues.diffLineModified","Diff Line Modified"),sound:_s.diffLineModified,settingsKey:"audioCues.diffLineModified"});n0.chatRequestSent=n0.register({name:H("audioCues.chatRequestSent","Chat Request Sent"),sound:_s.chatRequestSent,settingsKey:"audioCues.chatRequestSent"});n0.chatResponseReceived=n0.register({name:H("audioCues.chatResponseReceived","Chat Response Received"),settingsKey:"audioCues.chatResponseReceived",sound:{randomOneOf:[_s.chatResponseReceived1,_s.chatResponseReceived2,_s.chatResponseReceived3,_s.chatResponseReceived4]}});n0.chatResponsePending=n0.register({name:H("audioCues.chatResponsePending","Chat Response Pending"),sound:_s.chatResponsePending,settingsKey:"audioCues.chatResponsePending"});n0.clear=n0.register({name:H("audioCues.clear","Clear"),sound:_s.clear,settingsKey:"audioCues.clear"});n0.save=n0.register({name:H("audioCues.save","Save"),sound:_s.save,settingsKey:"audioCues.save"});n0.format=n0.register({name:H("audioCues.format","Format"),sound:_s.format,settingsKey:"audioCues.format"});class xMi extends Gi{constructor(e,t=[]){super(),this.logger=new UCi([e,...t]),this._register(e.onDidChangeLogLevel(n=>this.setLevel(n)))}get onDidChangeLogLevel(){return this.logger.onDidChangeLogLevel}setLevel(e){this.logger.setLevel(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}warn(e,...t){this.logger.warn(e,...t)}error(e,...t){this.logger.error(e,...t)}}const yBt=[];function D6e(u){yBt.push(u)}function vMi(){return yBt.slice(0)}var vM=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Og=function(u,e){return function(t,n){e(t,n,u)}};class CMi{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new ki}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let hJe=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new Evi(new CMi(t))):Promise.reject(new Error("Model not found"))}};hJe=vM([Og(0,K1)],hJe);class x6e{show(){return x6e.NULL_PROGRESS_RUNNER}async showWhile(e,t){await e}}x6e.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class bMi{withProgress(e,t,n){return t({report:()=>{}})}}class yMi{constructor(){this.isExtensionDevelopment=!1,this.isBuilt=!1}}class kMi{async confirm(e){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}doConfirm(e,t){let n=e;return t&&(n=n+` -`+t),oh.confirm(n)}async prompt(e){var t,n;let a;if(this.doConfirm(e.message,e.detail)){const c=[...(t=e.buttons)!==null&&t!==void 0?t:[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&c.push(e.cancelButton),a=await((n=c[0])===null||n===void 0?void 0:n.run({checkboxChecked:!1}))}return{result:a}}async error(e,t){await this.prompt({type:mm.Error,message:e,detail:t})}}class jae{info(e){return this.notify({severity:mm.Info,message:e})}warn(e){return this.notify({severity:mm.Warning,message:e})}error(e){return this.notify({severity:mm.Error,message:e})}notify(e){switch(e.severity){case mm.Error:console.error(e.message);break;case mm.Warning:console.warn(e.message);break;default:console.log(e.message);break}return jae.NO_OP}prompt(e,t,n,a){return jae.NO_OP}status(e,t){return Wi.None}}jae.NO_OP=new CTi;let mJe=class{constructor(e){this._onWillExecuteCommand=new bi,this._onDidExecuteCommand=new bi,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const n=j0.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const a=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(a)}catch(a){return Promise.reject(a)}}};mJe=xM([Og(0,So)],mJe);let dJ=class extends A8i{constructor(e,t,n,a,o,c){super(e,t,n,a,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const h=T=>{const L=new Xn;L.add(Bn(T,ru.KEY_DOWN,z=>{const J=new r1(z);this._dispatch(J,J.target)&&(J.preventDefault(),J.stopPropagation())})),L.add(Bn(T,ru.KEY_UP,z=>{const J=new r1(z);this._singleModifierDispatch(J,J.target)&&J.preventDefault()})),this._domNodeListeners.push(new bMi(T,L))},p=T=>{for(let L=0;L{T.getOption(61)||h(T.getContainerDomNode())},x=T=>{T.getOption(61)||p(T.getContainerDomNode())};this._register(c.onCodeEditorAdd(E)),this._register(c.onCodeEditorRemove(x)),c.listCodeEditors().forEach(E);const y=T=>{h(T.getContainerDomNode())},k=T=>{p(T.getContainerDomNode())};this._register(c.onDiffEditorAdd(y)),this._register(c.onDiffEditorRemove(k)),c.listDiffEditors().forEach(y)}addDynamicKeybinding(e,t,n,a){return b6(j0.registerCommand(e,n),this.addDynamicKeybindings([{keybinding:t,command:e,when:a}]))}addDynamicKeybindings(e){const t=e.map(n=>{var a;return{keybinding:gUe(n.keybinding,P5),command:(a=n.command)!==null&&a!==void 0?a:null,commandArgs:n.commandArgs,when:n.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),po(()=>{for(let n=0;nthis._log(n))}return this._cachedResolver}_documentHasFocus(){return oh.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const n=[];let a=0;for(const o of e){const c=o.when||void 0,h=o.keybinding;if(!h)n[a++]=new cbt(void 0,o.command,o.commandArgs,c,t,null,!1);else{const p=kae.resolveKeybinding(h,P5);for(const E of p)n[a++]=new cbt(E,o.command,o.commandArgs,c,t,null,!1)}}return n}resolveKeyboardEvent(e){const t=new GT(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new kae([t],P5)}};dJ=xM([Og(0,Ho),Og(1,Fh),Og(2,gx),Og(3,Om),Og(4,Ex),Og(5,Fl)],dJ);class bMi extends Wi{constructor(e,t){super(),this.domNode=e,this._register(t)}}function t6t(u){return u&&typeof u=="object"&&(!u.overrideIdentifier||typeof u.overrideIdentifier=="string")&&(!u.resource||u.resource instanceof ao)}class kBt{constructor(){this._onDidChangeConfiguration=new bi,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const e=new pMi;this._configuration=new e6e(e.reload(),new Z4,new Z4,new Z4),e.dispose()}getValue(e,t){const n=typeof e=="string"?e:void 0,a=t6t(e)?e:t6t(t)?t:{};return this._configuration.getValue(n,a,void 0)}updateValues(e){const t={data:this._configuration.toData()},n=[];for(const a of e){const[o,c]=a;this.getValue(o)!==c&&(this._configuration.updateValue(o,c),n.push(o))}if(n.length>0){const a=new C8i({keys:n,overrides:[]},t,this._configuration);a.source=8,a.sourceConfig=null,this._onDidChangeConfiguration.fire(a)}return Promise.resolve()}updateValue(e,t,n,a){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let fJe=class{constructor(e,t,n){this.configurationService=e,this.modelService=t,this.languageService=n,this._onDidChangeConfiguration=new bi,this.configurationService.onDidChangeConfiguration(a=>{this._onDidChangeConfiguration.fire({affectedKeys:a.affectedKeys,affectsConfiguration:(o,c)=>a.affectsConfiguration(c)})})}getValue(e,t,n){const a=Ti.isIPosition(t)?t:null,o=a?typeof n=="string"?n:void 0:typeof t=="string"?t:void 0,c=e?this.getLanguage(e,a):void 0;return typeof o>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:c}):this.configurationService.getValue(o,{resource:e,overrideIdentifier:c})}getLanguage(e,t){const n=this.modelService.getModel(e);return n?t?n.getLanguageIdAtPosition(t.lineNumber,t.column):n.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};fJe=xM([Og(0,M0),Og(1,K1),Og(2,b1)],fJe);let pJe=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&typeof n=="string"&&n!=="auto"?n:e_||z0?` +`+t),oh.confirm(n)}async prompt(e){var t,n;let a;if(this.doConfirm(e.message,e.detail)){const c=[...(t=e.buttons)!==null&&t!==void 0?t:[]];e.cancelButton&&typeof e.cancelButton!="string"&&typeof e.cancelButton!="boolean"&&c.push(e.cancelButton),a=await((n=c[0])===null||n===void 0?void 0:n.run({checkboxChecked:!1}))}return{result:a}}async error(e,t){await this.prompt({type:mm.Error,message:e,detail:t})}}class jae{info(e){return this.notify({severity:mm.Info,message:e})}warn(e){return this.notify({severity:mm.Warning,message:e})}error(e){return this.notify({severity:mm.Error,message:e})}notify(e){switch(e.severity){case mm.Error:console.error(e.message);break;case mm.Warning:console.warn(e.message);break;default:console.log(e.message);break}return jae.NO_OP}prompt(e,t,n,a){return jae.NO_OP}status(e,t){return Gi.None}}jae.NO_OP=new kTi;let mJe=class{constructor(e){this._onWillExecuteCommand=new ki,this._onDidExecuteCommand=new ki,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const n=H0.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const a=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(a)}catch(a){return Promise.reject(a)}}};mJe=vM([Og(0,So)],mJe);let hJ=class extends T8i{constructor(e,t,n,a,o,c){super(e,t,n,a,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const h=T=>{const L=new er;L.add(wn(T,uu.KEY_DOWN,z=>{const J=new r1(z);this._dispatch(J,J.target)&&(J.preventDefault(),J.stopPropagation())})),L.add(wn(T,uu.KEY_UP,z=>{const J=new r1(z);this._singleModifierDispatch(J,J.target)&&J.preventDefault()})),this._domNodeListeners.push(new AMi(T,L))},p=T=>{for(let L=0;L{T.getOption(61)||h(T.getContainerDomNode())},x=T=>{T.getOption(61)||p(T.getContainerDomNode())};this._register(c.onCodeEditorAdd(E)),this._register(c.onCodeEditorRemove(x)),c.listCodeEditors().forEach(E);const y=T=>{h(T.getContainerDomNode())},k=T=>{p(T.getContainerDomNode())};this._register(c.onDiffEditorAdd(y)),this._register(c.onDiffEditorRemove(k)),c.listDiffEditors().forEach(y)}addDynamicKeybinding(e,t,n,a){return b6(H0.registerCommand(e,n),this.addDynamicKeybindings([{keybinding:t,command:e,when:a}]))}addDynamicKeybindings(e){const t=e.map(n=>{var a;return{keybinding:gUe(n.keybinding,P5),command:(a=n.command)!==null&&a!==void 0?a:null,commandArgs:n.commandArgs,when:n.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}});return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),go(()=>{for(let n=0;nthis._log(n))}return this._cachedResolver}_documentHasFocus(){return oh.document.hasFocus()}_toNormalizedKeybindingItems(e,t){const n=[];let a=0;for(const o of e){const c=o.when||void 0,h=o.keybinding;if(!h)n[a++]=new cbt(void 0,o.command,o.commandArgs,c,t,null,!1);else{const p=kae.resolveKeybinding(h,P5);for(const E of p)n[a++]=new cbt(E,o.command,o.commandArgs,c,t,null,!1)}}return n}resolveKeyboardEvent(e){const t=new GT(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new kae([t],P5)}};hJ=vM([Og(0,Ho),Og(1,Fh),Og(2,gx),Og(3,jm),Og(4,Ex),Og(5,Fl)],hJ);class AMi extends Gi{constructor(e,t){super(),this.domNode=e,this._register(t)}}function t6t(u){return u&&typeof u=="object"&&(!u.overrideIdentifier||typeof u.overrideIdentifier=="string")&&(!u.resource||u.resource instanceof oo)}class kBt{constructor(){this._onDidChangeConfiguration=new ki,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const e=new _Mi;this._configuration=new e6e(e.reload(),new Z4,new Z4,new Z4),e.dispose()}getValue(e,t){const n=typeof e=="string"?e:void 0,a=t6t(e)?e:t6t(t)?t:{};return this._configuration.getValue(n,a,void 0)}updateValues(e){const t={data:this._configuration.toData()},n=[];for(const a of e){const[o,c]=a;this.getValue(o)!==c&&(this._configuration.updateValue(o,c),n.push(o))}if(n.length>0){const a=new k8i({keys:n,overrides:[]},t,this._configuration);a.source=8,a.sourceConfig=null,this._onDidChangeConfiguration.fire(a)}return Promise.resolve()}updateValue(e,t,n,a){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let fJe=class{constructor(e,t,n){this.configurationService=e,this.modelService=t,this.languageService=n,this._onDidChangeConfiguration=new ki,this.configurationService.onDidChangeConfiguration(a=>{this._onDidChangeConfiguration.fire({affectedKeys:a.affectedKeys,affectsConfiguration:(o,c)=>a.affectsConfiguration(c)})})}getValue(e,t,n){const a=wi.isIPosition(t)?t:null,o=a?typeof n=="string"?n:void 0:typeof t=="string"?t:void 0,c=e?this.getLanguage(e,a):void 0;return typeof o>"u"?this.configurationService.getValue({resource:e,overrideIdentifier:c}):this.configurationService.getValue(o,{resource:e,overrideIdentifier:c})}getLanguage(e,t){const n=this.modelService.getModel(e);return n?t?n.getLanguageIdAtPosition(t.lineNumber,t.column):n.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};fJe=vM([Og(0,I0),Og(1,K1),Og(2,b1)],fJe);let pJe=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&typeof n=="string"&&n!=="auto"?n:e_||j0?` `:`\r -`}};pJe=xM([Og(0,M0)],pJe);class yMi{publicLog2(){}}class Hae{constructor(){const e=ao.from({scheme:Hae.SCHEME,authority:"model",path:"/"});this.workspace={id:_wt,folders:[new H8i({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Hae.SCHEME?this.workspace.folders[0]:null}}Hae.SCHEME="inmemory";function qve(u,e,t){if(!e||!(u instanceof kBt))return;const n=[];Object.keys(e).forEach(a=>{E8i(a)&&n.push([`editor.${a}`,e[a]]),t&&_8i(a)&&n.push([`diffEditor.${a}`,e[a]])}),n.length>0&&u.updateValues(n)}let gJe=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const n=Array.isArray(e)?e:VQe.convert(e),a=new Map;for(const h of n){if(!(h instanceof LT))throw new Error("bad edit - only text edits are supported");const p=this._modelService.getModel(h.resource);if(!p)throw new Error("bad edit - model not found");if(typeof h.versionId=="number"&&p.getVersionId()!==h.versionId)throw new Error("bad state - model changed in the meantime");let E=a.get(p);E||(E=[],a.set(p,E)),E.push(G1.replaceMove(rt.lift(h.textEdit.range),h.textEdit.text))}let o=0,c=0;for(const[h,p]of a)h.pushStackElement(),h.pushEditOperations([],p,()=>[]),h.pushStackElement(),c+=1,o+=p.length;return{ariaSummary:gz(b$e.bulkEditServiceSummary,o,c),isApplied:o>0}}};gJe=xM([Og(0,K1)],gJe);class kMi{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return SC(e)}}let EJe=class extends y$e{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){const a=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();a&&(t=a.getContainerDomNode())}return super.showContextView(e,t,n)}};EJe=xM([Og(0,jJ),Og(1,Fl)],EJe);class AMi{constructor(){this._neverEmitter=new bi,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class SMi extends Fae{constructor(){super()}}class FMi extends EMi{constructor(){super(new VCi)}}let _Je=class extends j$e{constructor(e,t,n,a,o,c){super(e,t,n,a,o,c),this.configure({blockMouse:!1})}};_Je=xM([Og(0,gx),Og(1,Om),Og(2,YT),Og(3,ld),Og(4,gk),Og(5,Ho)],_Je);class TMi{async playAudioCue(e,t){}}class wMi{notify(e,t){}}I0(M0,kBt,0);I0(XZe,fJe,0);I0(jTt,pJe,0);I0(kz,Hae,0);I0(rJ,kMi,0);I0(gx,yMi,0);I0(Qoe,CMi,0);I0(zQe,vMi,0);I0(Om,jae,0);I0(LF,MN,0);I0(b1,SMi,0);I0(Y5,ZLi,0);I0(Ex,FMi,0);I0(K1,Pve,0);I0(uQe,K$e,0);I0(Ho,dJe,0);I0(Ewt,xMi,0);I0(DM,x6e,0);I0(L6,MBi,0);I0(M6,BUe,0);I0(Xoe,gJe,0);I0(Dwt,AMi,0);I0(lD,hJe,0);I0(NF,aJe,0);I0(NC,XNi,0);I0(Fh,mJe,0);I0(ld,dJ,0);I0(Dk,rJe,0);I0(YT,EJe,0);I0(xx,W$e,0);I0(XT,cJe,0);I0(wC,_Je,0);I0(gk,oJe,0);I0(sse,TMi,0);I0(Rbe,wMi,0);var Bo;(function(u){const e=new Zoe;for(const[p,E]of Y5t())e.set(p,E);const t=new Jve(e,!0);e.set(So,t);function n(p){a||c({});const E=e.get(p);if(!E)throw new Error("Missing service "+p);return E instanceof BS?t.invokeFunction(x=>x.get(p)):E}u.get=n;let a=!1;const o=new bi;function c(p){if(a)return t;a=!0;for(const[x,y]of Y5t())e.get(x)||e.set(x,y);for(const x in p)if(p.hasOwnProperty(x)){const y=_0(x);e.get(y)instanceof BS&&e.set(y,p[x])}const E=_Mi();for(const x of E)try{t.createInstance(x)}catch(y){ws(y)}return o.fire(),t}u.initialize=c;function h(p){if(a)return p();const E=new Xn,x=E.add(o.event(()=>{x.dispose(),E.add(p())}));return E}u.withServices=h})(Bo||(Bo={}));let BMi;function lF(){return BMi}let ABt;function NMi(u){ABt=u}let SBt;function LMi(u){SBt=u}class FBt{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const n=t===void 0?void 0:e,a=t===void 0?e:t;return SBt({owner:n,debugName:()=>{const o=vM(a);if(o!==void 0)return o;const h=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(a.toString());if(h)return`${this.debugName}.${h[2]}`;if(!n)return`${this.debugName} (mapped)`}},o=>a(this.read(o),o))}recomputeInitiallyAndOnChange(e,t){return e.add(ABt(this,t)),this}}class lse extends FBt{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function V1(u,e){const t=new v6e(u,e);try{u(t)}finally{t.finish()}}let RDe;function t5e(u){if(RDe)u(RDe);else{const e=new v6e(u,void 0);RDe=e;try{u(e)}finally{e.finish(),RDe=void 0}}}async function MMi(u,e){const t=new v6e(u,e);try{await u(t)}finally{t.finish()}}function Vae(u,e,t){u?e(u):V1(e,t)}class v6e{constructor(e,t){var n;this._fn=e,this._getDebugName=t,this.updatingObservers=[],(n=lF())===null||n===void 0||n.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():vM(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){var e;const t=this.updatingObservers;for(let n=0;n{},()=>`Setting ${this.debugName}`));try{const c=this._value;this._setValue(e),(a=lF())===null||a===void 0||a.handleObservableChanged(this,{oldValue:c,newValue:e,change:n,didChange:!0,hadValue:!0});for(const h of this.observers)t.updateObserver(h,this),h.handleChange(this,n)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function Yve(u,e){return typeof u=="string"?new u6t(void 0,u,e):new u6t(u,void 0,e)}class u6t extends xJe{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)===null||e===void 0||e.dispose()}}const hJ=(u,e)=>u===e;function js(u,e){return e!==void 0?new mJ(u,void 0,e,void 0,void 0,void 0,hJ):new mJ(void 0,void 0,u,void 0,void 0,void 0,hJ)}function vJe(u,e){var t;return new mJ(u.owner,u.debugName,e,void 0,void 0,void 0,(t=u.equalityComparer)!==null&&t!==void 0?t:hJ)}function OMi(u,e){var t;return new mJ(u.owner,u.debugName,e,u.createEmptyChangeSummary,u.handleChange,void 0,(t=u.equalityComparer)!==null&&t!==void 0?t:hJ)}function WJ(u,e){let t,n;e===void 0?(t=u,n=void 0):(n=u,t=e);const a=new Xn;return new mJ(n,()=>{var o;return(o=vM(t))!==null&&o!==void 0?o:"(anonymous)"},o=>(a.clear(),t(o,a)),void 0,void 0,()=>a.dispose(),hJ)}function kN(u,e){let t,n;e===void 0?(t=u,n=void 0):(n=u,t=e);const a=new Xn;return new mJ(n,()=>{var o;return(o=vM(t))!==null&&o!==void 0?o:"(anonymous)"},o=>{a.clear();const c=t(o);return c&&a.add(c),c},void 0,void 0,()=>a.dispose(),hJ)}LMi(vJe);class mJ extends lse{get debugName(){var e;return(e=AXe(this,this._debugName,this._computeFn,this._owner,this))!==null&&e!==void 0?e:"(anonymous)"}constructor(e,t,n,a,o,c=void 0,h){var p,E;super(),this._owner=e,this._debugName=t,this._computeFn=n,this.createChangeSummary=a,this._handleChange=o,this._handleLastObserverRemoved=c,this._equalityComparator=h,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(p=this.createChangeSummary)===null||p===void 0?void 0:p.call(this),(E=lF())===null||E===void 0||E.handleDerivedCreated(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const t of this.dependencies)t.removeObserver(this);this.dependencies.clear(),(e=this._handleLastObserverRemoved)===null||e===void 0||e.call(this)}get(){var e;if(this.observers.size===0){const t=this._computeFn(this,(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var e,t;if(this.state===3)return;const n=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=n;const a=this.state!==0,o=this.value;this.state=3;const c=this.changeSummary;this.changeSummary=(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this);try{this.value=this._computeFn(this,c)}finally{for(const p of this.dependenciesToBeRemoved)p.removeObserver(this);this.dependenciesToBeRemoved.clear()}const h=a&&!this._equalityComparator(o,this.value);if((t=lF())===null||t===void 0||t.handleDerivedRecomputed(this,{oldValue:o,newValue:this.value,change:void 0,didChange:h,hadValue:a}),h)for(const p of this.observers)p.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const n of this.observers)n.handlePossibleChange(this);if(t)for(const n of this.observers)n.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const n of t)n.endUpdate(this)}if(this.updateCount<0)throw new H1}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:o=>o===e},this.changeSummary):!0,a=this.state===3;if(n&&(this.state===1||a)&&(this.state=2,a))for(const o of this.observers)o.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function Ql(u){return new b6e(void 0,u,void 0,void 0)}function C6e(u,e){return new b6e(u.debugName,e,void 0,void 0)}function cse(u,e){return new b6e(u.debugName,e,u.createEmptyChangeSummary,u.handleChange)}function e8(u){const e=new Xn,t=C6e({debugName:()=>vM(u)||"(anonymous)"},n=>{e.clear(),u(n,e)});return po(()=>{t.dispose(),e.dispose()})}class b6e{get debugName(){if(typeof this._debugName=="string")return this._debugName;if(typeof this._debugName=="function"){const t=this._debugName();if(t!==void 0)return t}const e=vM(this._runFn);return e!==void 0?e:"(anonymous)"}constructor(e,t,n,a){var o,c;this._debugName=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=a,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(o=this.createChangeSummary)===null||o===void 0?void 0:o.call(this),(c=lF())===null||c===void 0||c.handleAutorunCreated(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var e,t,n;if(this.state===3)return;const a=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=a,this.state=3;const o=this.disposed;try{if(!o){(e=lF())===null||e===void 0||e.handleAutorunTriggered(this);const c=this.changeSummary;this.changeSummary=(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this),this._runFn(this,c)}}finally{o||(n=lF())===null||n===void 0||n.handleAutorunFinished(this);for(const c of this.dependenciesToBeRemoved)c.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,Yue(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:a=>a===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(u){u.Observer=b6e})(Ql||(Ql={}));function Zve(u){return new zMi(u)}class zMi extends FBt{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function jMi(u,e){return new Promise(t=>{let n=!1,a=!1;const o=u.map(h=>({isFinished:e(h),state:h})),c=Ql(h=>{const{isFinished:p,state:E}=o.read(h);p&&(n?c.dispose():a=!0,t(E))});n=!0,a&&c.dispose()})}function Jh(u,e){return new qO(u,e)}class qO extends lse{constructor(e,t){super(),this.event=e,this._getValue=t,this.hasValue=!1,this.handleEvent=n=>{var a;const o=this._getValue(n),c=this.value,h=!this.hasValue||c!==o;let p=!1;h&&(this.value=o,this.hasValue&&(p=!0,Vae(qO.globalTransaction,E=>{var x;(x=lF())===null||x===void 0||x.handleFromEventObservableTriggered(this,{oldValue:c,newValue:o,change:void 0,didChange:h,hadValue:this.hasValue});for(const y of this.observers)E.updateObserver(y,this),y.handleChange(this,void 0)},()=>{const E=this.getDebugName();return"Event fired"+(E?`: ${E}`:"")})),this.hasValue=!0),p||(a=lF())===null||a===void 0||a.handleFromEventObservableTriggered(this,{oldValue:c,newValue:o,change:void 0,didChange:h,hadValue:this.hasValue})}}getDebugName(){return vM(this._getValue)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(u){u.Observer=qO;function e(t,n){let a=!1;qO.globalTransaction===void 0&&(qO.globalTransaction=t,a=!0);try{n()}finally{a&&(qO.globalTransaction=void 0)}}u.batchEventsGlobally=e})(Jh||(Jh={}));function M5(u,e){return new HMi(u,e)}class HMi extends lse{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{V1(n=>{for(const a of this.observers)n.updateObserver(a,this),a.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function SXe(u){return typeof u=="string"?new a6t(u):new a6t(void 0,u)}class a6t extends lse{get debugName(){var e;return(e=AXe(this,this._debugName,void 0,this._owner,this))!==null&&e!==void 0?e:"Observable Signal"}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){V1(n=>{this.trigger(n,t)},()=>`Trigger signal ${this.debugName}`);return}for(const n of this.observers)e.updateObserver(n,this),n.handleChange(this,t)}get(){}}function dse(u,e){const t=new VMi(!0,e);return u.addObserver(t),e?e(u.get()):u.reportChanges(),po(()=>{u.removeObserver(t)})}NMi(dse);class VMi{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function GMi(u){let e;return js(n=>(e=u(n,e),e))}class dk{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new dk(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,n=0;const a=e.getVisibleRanges();if(a.length>0){t=a[0].getStartPosition();const o=e.getTopForPosition(t.lineNumber,t.column);n=e.getScrollTop()-o}return new dk(e.getScrollTop(),e.getContentHeight(),t,n,e.getPosition())}constructor(e,t,n,a,o){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=n,this._visiblePositionScrollDelta=a,this._cursorPosition=o}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n)}}function FXe(){return N5e&&!!N5e.VSCODE_DEV}function TBt(u){if(FXe()){const e=WMi();return e.add(u),{dispose(){e.delete(u)}}}else return{dispose(){}}}function WMi(){ODe||(ODe=new Set);const u=globalThis;return u.$hotReload_applyNewExports||(u.$hotReload_applyNewExports=e=>{for(const t of ODe){const n=t(e);if(n)return n}}),ODe}let ODe;FXe()&&TBt(({oldExports:u,newSrc:e})=>{if(e.indexOf("/* hot-reload:patch-prototype-methods */")!==-1)return t=>{var n,a;for(const o in t){const c=t[o];if(console.log(`[hot-reload] Patching prototype methods of '${o}'`,{exportedItem:c}),typeof c=="function"&&c.prototype){const h=u[o];if(h){for(const p of Object.getOwnPropertyNames(c.prototype)){const E=Object.getOwnPropertyDescriptor(c.prototype,p),x=Object.getOwnPropertyDescriptor(h.prototype,p);((n=E==null?void 0:E.value)===null||n===void 0?void 0:n.toString())!==((a=x==null?void 0:x.value)===null||a===void 0?void 0:a.toString())&&console.log(`[hot-reload] Patching prototype method '${o}.${p}'`),Object.defineProperty(h.prototype,p,E)}t[o]=h}}}return!0}});function KMi(u,e,t,n){if(u.length===0)return e;if(e.length===0)return u;const a=[];let o=0,c=0;for(;ox?(a.push(p),c++):(a.push(n(h,p)),o++,c++)}for(;o`Apply decorations from ${e.debugName}`},a=>{const o=e.read(a);n.set(o)})),t.add({dispose:()=>{n.clear()}}),t}function zDe(u,e){return u.appendChild(e),po(()=>{u.removeChild(e)})}class wBt extends Wi{get width(){return this._width}get height(){return this._height}constructor(e,t){super(),this.elementSizeObserver=this._register(new $Tt(e,t)),this._width=Sl(this,this.elementSizeObserver.getWidth()),this._height=Sl(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(n=>V1(a=>{this._width.set(this.elementSizeObserver.getWidth(),a),this._height.set(this.elementSizeObserver.getHeight(),a)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function o6t(u,e,t){let n=e.get(),a=n,o=n;const c=Sl("animatedValue",n);let h=-1;const p=300;let E;t.add(cse({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(y,k)=>(y.didChange(e)&&(k.animate=k.animate||y.change),!0)},(y,k)=>{E!==void 0&&(u.cancelAnimationFrame(E),E=void 0),a=o,n=e.read(y),h=Date.now()-(k.animate?0:p),x()}));function x(){const y=Date.now()-h;o=Math.floor(UMi(y,a,n-a,p)),y{this._actualTop.set(n,void 0)},this.onComputedHeight=n=>{this._actualHeight.set(n,void 0)}}}class y6e{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${y6e._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}y6e._counter=0;function CL(u,e){return Ql(t=>{for(let[n,a]of Object.entries(e))a&&typeof a=="object"&&"read"in a&&(a=a.read(t)),typeof a=="number"&&(a=`${a}px`),n=n.replace(/[A-Z]/g,o=>"-"+o.toLowerCase()),u.style[n]=a})}function LS(u,e){return $Mi([u],e),u}function $Mi(u,e){FXe()&&M5("reload",n=>TBt(({oldExports:a})=>{if([...Object.values(a)].some(o=>u.includes(o)))return o=>(n(void 0),!0)})).read(e)}function eCe(u,e,t,n){const a=new Xn,o=[];return a.add(e8((c,h)=>{const p=e.read(c),E=new Map,x=new Map;t&&t(!0),u.changeViewZones(y=>{for(const k of o)y.removeZone(k),n==null||n.delete(k);o.length=0;for(const k of p){const T=y.addZone(k);k.setZoneId&&k.setZoneId(T),o.push(T),n==null||n.add(T),E.set(k,T)}}),t&&t(!1),h.add(cse({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(y,k){const T=x.get(y.changedObservable);return T!==void 0&&k.zoneIds.push(T),!0}},(y,k)=>{for(const T of p)T.onChange&&(x.set(T.onChange,E.get(T)),T.onChange.read(y));t&&t(!0),u.changeViewZones(T=>{for(const L of k.zoneIds)T.layoutZone(L)}),t&&t(!1)}))})),a.add({dispose(){t&&t(!0),u.changeViewZones(c=>{for(const h of o)c.removeZone(h)}),n==null||n.clear(),t&&t(!1)}}),a}class JMi extends Pm{dispose(){super.dispose(!0)}}function s6t(u,e){const t=tae(e,a=>a.original.startLineNumber<=u.lineNumber);if(!t)return rt.fromPositions(u);if(t.original.endLineNumberExclusive<=u.lineNumber){const a=u.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return rt.fromPositions(new Ti(a,u.column))}if(!t.innerChanges)return rt.fromPositions(new Ti(t.modified.startLineNumber,1));const n=tae(t.innerChanges,a=>a.originalRange.getStartPosition().isBeforeOrEqual(u));if(!n){const a=u.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return rt.fromPositions(new Ti(a,u.column))}if(n.originalRange.containsPosition(u))return n.modifiedRange;{const a=qMi(n.originalRange.getEndPosition(),u);return rt.fromPositions(YMi(n.modifiedRange.getEndPosition(),a))}}function qMi(u,e){return u.lineNumber===e.lineNumber?new Dae(0,e.column-u.column):new Dae(e.lineNumber-u.lineNumber,e.column-1)}function YMi(u,e){return e.lineCount===0?new Ti(u.lineNumber,u.column+e.columnCount):new Ti(u.lineNumber+e.lineCount,e.columnCount+1)}function jDe(u,e,t){const n=u.bindTo(e);return C6e({debugName:()=>`Update ${u.key}`},a=>{n.set(t(a))})}var TXe=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},wXe=function(u,e){return function(t,n){e(t,n,u)}};const ZMi=Em("diff-review-insert",Rr.add,H("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),QMi=Em("diff-review-remove",Rr.remove,H("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),XMi=Em("diff-review-close",Rr.close,H("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let tL=class extends Wi{constructor(e,t,n,a,o,c,h,p,E){super(),this._parentNode=e,this._visible=t,this._setVisible=n,this._canClose=a,this._width=o,this._height=c,this._diffs=h,this._editors=p,this._instantiationService=E,this._state=WJ(this,(x,y)=>{const k=this._visible.read(x);if(this._parentNode.style.visibility=k?"visible":"hidden",!k)return null;const T=y.add(this._instantiationService.createInstance(CJe,this._diffs,this._editors,this._setVisible,this._canClose)),L=y.add(this._instantiationService.createInstance(bJe,this._parentNode,T,this._width,this._height,this._editors));return{model:T,view:L}}).recomputeInitiallyAndOnChange(this._store)}next(){V1(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){V1(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){V1(e=>{this._setVisible(!1,e)})}};tL._ttPolicy=qT("diffReview",{createHTML:u=>u});tL=TXe([wXe(8,So)],tL);let CJe=class extends Wi{constructor(e,t,n,a,o){super(),this._diffs=e,this._editors=t,this._setVisible=n,this.canClose=a,this._audioCueService=o,this._groups=Sl(this,[]),this._currentGroupIdx=Sl(this,0),this._currentElementIdx=Sl(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((c,h)=>this._groups.read(h)[c]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((c,h)=>{var p;return(p=this.currentGroup.read(h))===null||p===void 0?void 0:p.lines[c]}),this._register(Ql(c=>{const h=this._diffs.read(c);if(!h){this._groups.set([],void 0);return}const p=eIi(h,this._editors.original.getModel().getLineCount(),this._editors.modified.getModel().getLineCount());V1(E=>{const x=this._editors.modified.getPosition();if(x){const y=p.findIndex(k=>(x==null?void 0:x.lineNumber){const h=this.currentElement.read(c);(h==null?void 0:h.type)===U_.Deleted?this._audioCueService.playAudioCue(n0.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(h==null?void 0:h.type)===U_.Added&&this._audioCueService.playAudioCue(n0.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(Ql(c=>{var h;const p=this.currentElement.read(c);if(p&&p.type!==U_.Header){const E=(h=p.modifiedLineNumber)!==null&&h!==void 0?h:p.diff.modified.startLineNumber;this._editors.modified.setSelection(rt.fromPositions(new Ti(E,1)))}}))}_goToGroupDelta(e,t){const n=this.groups.get();!n||n.length<=1||Vae(t,a=>{this._currentGroupIdx.set(t0.ofLength(n.length).clipCyclic(this._currentGroupIdx.get()+e),a),this._currentElementIdx.set(0,a)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||V1(n=>{this._currentElementIdx.set(t0.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),n)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const n=t.lines.indexOf(e);n!==-1&&V1(a=>{this._currentElementIdx.set(n,a)})}revealCurrentElementInEditor(){this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===U_.Deleted?(this._editors.original.setSelection(rt.fromPositions(new Ti(e.originalLineNumber,1))),this._editors.original.revealLine(e.originalLineNumber),this._editors.original.focus()):(e.type!==U_.Header&&(this._editors.modified.setSelection(rt.fromPositions(new Ti(e.modifiedLineNumber,1))),this._editors.modified.revealLine(e.modifiedLineNumber)),this._editors.modified.focus()))}close(){this._setVisible(!1,void 0),this._editors.modified.focus()}};CJe=TXe([wXe(4,sse)],CJe);const rre=3;function eIi(u,e,t){const n=[];for(const a of Z7t(u,(o,c)=>c.modified.startLineNumber-o.modified.endLineNumberExclusive<2*rre)){const o=[];o.push(new iIi);const c=new F0(Math.max(1,a[0].original.startLineNumber-rre),Math.min(a[a.length-1].original.endLineNumberExclusive+rre,e+1)),h=new F0(Math.max(1,a[0].modified.startLineNumber-rre),Math.min(a[a.length-1].modified.endLineNumberExclusive+rre,t+1));Q7t(a,(x,y)=>{const k=new F0(x?x.original.endLineNumberExclusive:c.startLineNumber,y?y.original.startLineNumber:c.endLineNumberExclusive),T=new F0(x?x.modified.endLineNumberExclusive:h.startLineNumber,y?y.modified.startLineNumber:h.endLineNumberExclusive);k.forEach(L=>{o.push(new uIi(L,T.startLineNumber+(L-k.startLineNumber)))}),y&&(y.original.forEach(L=>{o.push(new nIi(y,L))}),y.modified.forEach(L=>{o.push(new rIi(y,L))}))});const p=a[0].modified.join(a[a.length-1].modified),E=a[0].original.join(a[a.length-1].original);n.push(new tIi(new EF(p,E),o))}return n}var U_;(function(u){u[u.Header=0]="Header",u[u.Unchanged=1]="Unchanged",u[u.Deleted=2]="Deleted",u[u.Added=3]="Added"})(U_||(U_={}));class tIi{constructor(e,t){this.range=e,this.lines=t}}class iIi{constructor(){this.type=U_.Header}}class nIi{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=U_.Deleted,this.modifiedLineNumber=void 0}}class rIi{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=U_.Added,this.originalLineNumber=void 0}}class uIi{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=U_.Unchanged}}let bJe=class extends Wi{constructor(e,t,n,a,o,c){super(),this._element=e,this._model=t,this._width=n,this._height=a,this._editors=o,this._languageService=c,this.domNode=this._element,this.domNode.className="diff-review monaco-editor-background";const h=document.createElement("div");h.className="diff-review-actions",this._actionBar=this._register(new FC(h)),this._register(Ql(p=>{this._actionBar.clear(),this._model.canClose.read(p)&&this._actionBar.push(new e3("diffreview.close",H("label.close","Close"),"close-diff-review "+fo.asClassName(XMi),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new Uoe(this._content,{})),D4(this.domNode,this._scrollbar.getDomNode(),h),this._register(po(()=>{D4(this.domNode)})),this._register(CL(this.domNode,{width:this._width,height:this._height})),this._register(CL(this._content,{width:this._width,height:this._height})),this._register(e8((p,E)=>{this._model.currentGroup.read(p),this._render(E)})),this._register(Zh(this.domNode,"keydown",p=>{(p.equals(18)||p.equals(2066)||p.equals(530))&&(p.preventDefault(),this._model.goToNextLine()),(p.equals(16)||p.equals(2064)||p.equals(528))&&(p.preventDefault(),this._model.goToPreviousLine()),(p.equals(9)||p.equals(2057)||p.equals(521)||p.equals(1033))&&(p.preventDefault(),this._model.close()),(p.equals(10)||p.equals(3))&&(p.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._editors.original.getOptions(),n=this._editors.modified.getOptions(),a=document.createElement("div");a.className="diff-review-table",a.setAttribute("role","list"),a.setAttribute("aria-label",H("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),_4(a,n.get(50)),D4(this._content,a);const o=this._editors.original.getModel(),c=this._editors.modified.getModel();if(!o||!c)return;const h=o.getOptions(),p=c.getOptions(),E=n.get(66),x=this._model.currentGroup.get();for(const y of(x==null?void 0:x.lines)||[]){if(!x)break;let k;if(y.type===U_.Header){const L=document.createElement("div");L.className="diff-review-row",L.setAttribute("role","listitem");const z=x.range,J=this._model.currentGroupIndex.get(),q=this._model.groups.get().length,Q=Ie=>Ie===0?H("no_lines_changed","no lines changed"):Ie===1?H("one_line_changed","1 line changed"):H("more_lines_changed","{0} lines changed",Ie),ae=Q(z.original.length),se=Q(z.modified.length);L.setAttribute("aria-label",H({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}",J+1,q,z.original.startLineNumber,ae,z.modified.startLineNumber,se));const De=document.createElement("div");De.className="diff-review-cell diff-review-summary",De.appendChild(document.createTextNode(`${J+1}/${q}: @@ -${z.original.startLineNumber},${z.original.length} +${z.modified.startLineNumber},${z.modified.length} @@`)),L.appendChild(De),k=L}else k=this._createRow(y,E,this._width.get(),t,o,h,n,c,p);a.appendChild(k);const T=js(L=>this._model.currentElement.read(L)===y);e.add(Ql(L=>{const z=T.read(L);k.tabIndex=z?0:-1,z&&k.focus()})),e.add(Bn(k,"focus",()=>{this._model.goToLine(y)}))}this._scrollbar.scanDomNode()}_createRow(e,t,n,a,o,c,h,p,E){const x=a.get(143),y=x.glyphMarginWidth+x.lineNumbersWidth,k=h.get(143),T=10+k.glyphMarginWidth+k.lineNumbersWidth;let L="diff-review-row",z="";const J="diff-review-spacer";let q=null;switch(e.type){case U_.Added:L="diff-review-row line-insert",z=" char-insert",q=ZMi;break;case U_.Deleted:L="diff-review-row line-delete",z=" char-delete",q=QMi;break}const Q=document.createElement("div");Q.style.minWidth=n+"px",Q.className=L,Q.setAttribute("role","listitem"),Q.ariaLevel="";const ae=document.createElement("div");ae.className="diff-review-cell",ae.style.height=`${t}px`,Q.appendChild(ae);const se=document.createElement("span");se.style.width=y+"px",se.style.minWidth=y+"px",se.className="diff-review-line-number"+z,e.originalLineNumber!==void 0?se.appendChild(document.createTextNode(String(e.originalLineNumber))):se.innerText=" ",ae.appendChild(se);const De=document.createElement("span");De.style.width=T+"px",De.style.minWidth=T+"px",De.style.paddingRight="10px",De.className="diff-review-line-number"+z,e.modifiedLineNumber!==void 0?De.appendChild(document.createTextNode(String(e.modifiedLineNumber))):De.innerText=" ",ae.appendChild(De);const Ie=document.createElement("span");if(Ie.className=J,q){const mt=document.createElement("span");mt.className=fo.asClassName(q),mt.innerText="  ",Ie.appendChild(mt)}else Ie.innerText="  ";ae.appendChild(Ie);let Le;if(e.modifiedLineNumber!==void 0){let mt=this._getLineHtml(p,h,E.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);tL._ttPolicy&&(mt=tL._ttPolicy.createHTML(mt)),ae.insertAdjacentHTML("beforeend",mt),Le=p.getLineContent(e.modifiedLineNumber)}else{let mt=this._getLineHtml(o,a,c.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);tL._ttPolicy&&(mt=tL._ttPolicy.createHTML(mt)),ae.insertAdjacentHTML("beforeend",mt),Le=o.getLineContent(e.originalLineNumber)}Le.length===0&&(Le=H("blankLine","blank"));let et="";switch(e.type){case U_.Unchanged:e.originalLineNumber===e.modifiedLineNumber?et=H({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",Le,e.originalLineNumber):et=H("equalLine","{0} original line {1} modified line {2}",Le,e.originalLineNumber,e.modifiedLineNumber);break;case U_.Added:et=H("insertLine","+ {0} modified line {1}",Le,e.modifiedLineNumber);break;case U_.Deleted:et=H("deleteLine","- {0} original line {1}",Le,e.originalLineNumber);break}return Q.setAttribute("aria-label",et),Q}_getLineHtml(e,t,n,a,o){const c=e.getLineContent(a),h=t.get(50),p=Cp.createEmpty(c,o),E=U5.isBasicASCII(c,e.mightContainNonBasicASCII()),x=U5.containsRTL(c,E,e.mightContainRTL());return Pbe(new EM(h.isMonospace&&!t.get(33),h.canUseHalfwidthRightwardsArrow,c,!1,E,x,0,p,[],n,0,h.spaceWidth,h.middotWidth,h.wsmiddotWidth,t.get(116),t.get(98),t.get(93),t.get(51)!==N5.OFF,null)).html}};bJe=TXe([wXe(5,b1)],bJe);const aIi=Em("diff-insert",Rr.add,H("diffInsertIcon","Line decoration for inserts in the diff editor.")),NBt=Em("diff-remove",Rr.remove,H("diffRemoveIcon","Line decoration for removals in the diff editor.")),l6t=Ls.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+fo.asClassName(aIi),marginClassName:"gutter-insert"}),c6t=Ls.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+fo.asClassName(NBt),marginClassName:"gutter-delete"}),d6t=Ls.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),h6t=Ls.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),m6t=Ls.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),oIi=Ls.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),sIi=Ls.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),yJe=Ls.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),lIi=Ls.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),cIi=Ls.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});class bL extends Wi{constructor(e,t,n,a,o){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=n,this._modifiedEditorLayoutInfo=a,this._editors=o,this._originalScrollTop=Jh(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Jh(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=M5("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Sl(this,0),this._modifiedViewZonesChangedSignal=M5("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=M5("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=WJ(this,(k,T)=>{var L;this._element.replaceChildren();const z=this._diffModel.read(k),J=(L=z==null?void 0:z.diff.read(k))===null||L===void 0?void 0:L.movedTexts;if(!J||J.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(k);const q=this._originalEditorLayoutInfo.read(k),Q=this._modifiedEditorLayoutInfo.read(k);if(!q||!Q){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(k),this._originalViewZonesChangedSignal.read(k);const ae=J.map(_t=>{function Di(Gr,Vi){const On=Vi.getTopForLineNumber(Gr.startLineNumber,!0),oi=Vi.getTopForLineNumber(Gr.endLineNumberExclusive,!0);return(On+oi)/2}const Et=Di(_t.lineRangeMapping.original,this._editors.original),Ut=this._originalScrollTop.read(k),St=Di(_t.lineRangeMapping.modified,this._editors.modified),$i=this._modifiedScrollTop.read(k),tn=Et-Ut,Lt=St-$i,Xi=Math.min(Et,St),vn=Math.max(Et,St);return{range:new t0(Xi,vn),from:tn,to:Lt,fromWithoutScroll:Et,toWithoutScroll:St,move:_t}});ae.sort(Xxi(DC(_t=>_t.fromWithoutScroll>_t.toWithoutScroll,e5i),DC(_t=>_t.fromWithoutScroll>_t.toWithoutScroll?_t.fromWithoutScroll:-_t.toWithoutScroll,TT)));const se=BXe.compute(ae.map(_t=>_t.range)),De=10,Ie=q.verticalScrollbarWidth,Le=(se.getTrackCount()-1)*10+De*2,et=Ie+Le+(Q.contentLeft-bL.movedCodeBlockPadding);let mt=0;for(const _t of ae){const Di=se.getTrack(mt),Et=Ie+De+Di*10,Ut=15,St=15,$i=et,tn=Q.glyphMarginWidth+Q.lineNumbersWidth,Lt=18,Xi=document.createElementNS("http://www.w3.org/2000/svg","rect");Xi.classList.add("arrow-rectangle"),Xi.setAttribute("x",`${$i-tn}`),Xi.setAttribute("y",`${_t.to-Lt/2}`),Xi.setAttribute("width",`${tn}`),Xi.setAttribute("height",`${Lt}`),this._element.appendChild(Xi);const vn=document.createElementNS("http://www.w3.org/2000/svg","g"),Gr=document.createElementNS("http://www.w3.org/2000/svg","path");Gr.setAttribute("d",`M 0 ${_t.from} L ${Et} ${_t.from} L ${Et} ${_t.to} L ${$i-St} ${_t.to}`),Gr.setAttribute("fill","none"),vn.appendChild(Gr);const Vi=document.createElementNS("http://www.w3.org/2000/svg","polygon");Vi.classList.add("arrow"),T.add(Ql(On=>{Gr.classList.toggle("currentMove",_t.move===z.activeMovedText.read(On)),Vi.classList.toggle("currentMove",_t.move===z.activeMovedText.read(On))})),Vi.setAttribute("points",`${$i-St},${_t.to-Ut/2} ${$i},${_t.to} ${$i-St},${_t.to+Ut/2}`),vn.appendChild(Vi),this._element.appendChild(vn),mt++}this.width.set(Le,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(po(()=>this._element.remove())),this._register(Ql(k=>{const T=this._originalEditorLayoutInfo.read(k),L=this._modifiedEditorLayoutInfo.read(k);!T||!L||(this._element.style.left=`${T.width-T.verticalScrollbarWidth}px`,this._element.style.height=`${T.height}px`,this._element.style.width=`${T.verticalScrollbarWidth+T.contentLeft-bL.movedCodeBlockPadding+this.width.read(k)}px`)})),this._register(dse(this._state));const c=js(k=>{const T=this._diffModel.read(k),L=T==null?void 0:T.diff.read(k);return L?L.movedTexts.map(z=>({move:z,original:new Xve(Zve(z.lineRangeMapping.original.startLineNumber-1),18),modified:new Xve(Zve(z.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(eCe(this._editors.original,c.map(k=>k.map(T=>T.original)))),this._register(eCe(this._editors.modified,c.map(k=>k.map(T=>T.modified)))),this._register(e8((k,T)=>{const L=c.read(k);for(const z of L)T.add(new f6t(this._editors.original,z.original,z.move,"original",this._diffModel.get())),T.add(new f6t(this._editors.modified,z.modified,z.move,"modified",this._diffModel.get()))}));const h=Jh(this._editors.original.onDidChangeCursorPosition,()=>this._editors.original.getPosition()),p=Jh(this._editors.modified.onDidChangeCursorPosition,()=>this._editors.modified.getPosition()),E=M5("original.onDidFocusEditorWidget",k=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>k(void 0),0))),x=M5("modified.onDidFocusEditorWidget",k=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>k(void 0),0)));let y="modified";this._register(cse({createEmptyChangeSummary:()=>{},handleChange:(k,T)=>(k.didChange(E)&&(y="original"),k.didChange(x)&&(y="modified"),!0)},k=>{E.read(k),x.read(k);const T=this._diffModel.read(k);if(!T)return;const L=T.diff.read(k);let z;if(L&&y==="original"){const J=h.read(k);J&&(z=L.movedTexts.find(q=>q.lineRangeMapping.original.contains(J.lineNumber)))}if(L&&y==="modified"){const J=p.read(k);J&&(z=L.movedTexts.find(q=>q.lineRangeMapping.modified.contains(J.lineNumber)))}z!==T.movedTextToCompare.get()&&T.movedTextToCompare.set(void 0,void 0),T.setActiveMovedText(z)}))}}bL.movedCodeBlockPadding=4;class BXe{static compute(e){const t=[],n=[];for(const a of e){let o=t.findIndex(c=>!c.intersectsStrict(a));o===-1&&(t.length>=6?o=byi(t,DC(h=>h.intersectWithRangeLength(a),TT)):(o=t.length,t.push(new qZe))),t[o].addRange(a),n.push(o)}return new BXe(t.length,n)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class f6t extends BBt{constructor(e,t,n,a,o){const c=v1("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._move=n,this._kind=a,this._diffModel=o,this._nodes=v1("div.diff-moved-code-block",{style:{marginRight:"4px"}},[v1("div.text-content@textContent"),v1("div.action-bar@actionBar")]),c.root.appendChild(this._nodes.root);const h=Jh(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(CL(this._nodes.root,{paddingRight:h.map(k=>k.verticalScrollbarWidth)}));let p;n.changes.length>0?p=this._kind==="original"?H("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):H("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):p=this._kind==="original"?H("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):H("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const E=this._register(new FC(this._nodes.actionBar,{highlightToggledItems:!0})),x=new e3("",p,"",!1);E.push(x,{icon:!1,label:!0});const y=new e3("","Compare",fo.asClassName(Rr.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===n?void 0:this._move,void 0)});this._register(Ql(k=>{const T=this._diffModel.movedTextToCompare.read(k)===n;y.checked=T})),E.push(y,{icon:!1,label:!0})}}class dIi extends Wi{constructor(e,t,n,a){super(),this._editors=e,this._diffModel=t,this._options=n,this._decorations=js(this,o=>{var c;const h=(c=this._diffModel.read(o))===null||c===void 0?void 0:c.diff.read(o);if(!h)return null;const p=this._diffModel.read(o).movedTextToCompare.read(o),E=this._options.renderIndicators.read(o),x=this._options.showEmptyDecorations.read(o),y=[],k=[];if(!p)for(const L of h.mappings)if(L.lineRangeMapping.original.isEmpty||y.push({range:L.lineRangeMapping.original.toInclusiveRange(),options:E?c6t:h6t}),L.lineRangeMapping.modified.isEmpty||k.push({range:L.lineRangeMapping.modified.toInclusiveRange(),options:E?l6t:d6t}),L.lineRangeMapping.modified.isEmpty||L.lineRangeMapping.original.isEmpty)L.lineRangeMapping.original.isEmpty||y.push({range:L.lineRangeMapping.original.toInclusiveRange(),options:lIi}),L.lineRangeMapping.modified.isEmpty||k.push({range:L.lineRangeMapping.modified.toInclusiveRange(),options:oIi});else for(const z of L.lineRangeMapping.innerChanges||[])L.lineRangeMapping.original.contains(z.originalRange.startLineNumber)&&y.push({range:z.originalRange,options:z.originalRange.isEmpty()&&x?cIi:yJe}),L.lineRangeMapping.modified.contains(z.modifiedRange.startLineNumber)&&k.push({range:z.modifiedRange,options:z.modifiedRange.isEmpty()&&x?sIi:m6t});if(p)for(const L of p.changes){const z=L.original.toInclusiveRange();z&&y.push({range:z,options:E?c6t:h6t});const J=L.modified.toInclusiveRange();J&&k.push({range:J,options:E?l6t:d6t});for(const q of L.innerChanges||[])y.push({range:q.originalRange,options:yJe}),k.push({range:q.modifiedRange,options:m6t})}const T=this._diffModel.read(o).activeMovedText.read(o);for(const L of h.movedTexts)y.push({range:L.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(L===T?" currentMove":""),blockPadding:[bL.movedCodeBlockPadding,0,bL.movedCodeBlockPadding,bL.movedCodeBlockPadding]}}),k.push({range:L.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(L===T?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:y,modifiedDecorations:k}}),this._register(new hIi(e,t,n,a)),this._register(Qve(this._editors.original,this._decorations.map(o=>(o==null?void 0:o.originalDecorations)||[]))),this._register(Qve(this._editors.modified,this._decorations.map(o=>(o==null?void 0:o.modifiedDecorations)||[])))}}class hIi extends Wi{constructor(e,t,n,a){super(),this._editors=e,this._diffModel=t,this._options=n,this._widget=a;const o=[],c=js(this,h=>{const p=this._diffModel.read(h),E=p==null?void 0:p.diff.read(h);if(!E)return o;const x=this._editors.modifiedSelections.read(h);if(x.every(L=>L.isEmpty()))return o;const y=new j2(x.map(L=>F0.fromRangeInclusive(L))),T=E.mappings.filter(L=>L.lineRangeMapping.innerChanges&&y.intersects(L.lineRangeMapping.modified)).map(L=>({mapping:L,rangeMappings:L.lineRangeMapping.innerChanges.filter(z=>x.some(J=>rt.areIntersecting(z.modifiedRange,J)))}));return T.length===0||T.every(L=>L.rangeMappings.length===0)?o:T});this._register(e8((h,p)=>{const E=this._diffModel.read(h),x=E==null?void 0:E.diff.read(h);if(!E||!x||this._diffModel.read(h).movedTextToCompare.read(h)||!this._options.shouldRenderRevertArrows.read(h))return;const k=[],T=c.read(h),L=new Set(T.map(z=>z.mapping));if(T.length>0){const z=this._editors.modifiedSelections.read(h),J=new Gae(z[z.length-1].positionLineNumber,this._widget,T.flatMap(q=>q.rangeMappings),!0);this._editors.modified.addGlyphMarginWidget(J),k.push(J)}for(const z of x.mappings)if(!L.has(z)&&!z.lineRangeMapping.modified.isEmpty&&z.lineRangeMapping.innerChanges){const J=new Gae(z.lineRangeMapping.modified.startLineNumber,this._widget,z.lineRangeMapping.innerChanges,!1);this._editors.modified.addGlyphMarginWidget(J),k.push(J)}p.add(po(()=>{for(const z of k)this._editors.modified.removeGlyphMarginWidget(z)}))}))}}class Gae{getId(){return this._id}constructor(e,t,n,a){this._lineNumber=e,this._widget=t,this._diffs=n,this._selection=a,this._id=`revertButton${Gae.counter++}`,this._domNode=v1("div.revertButton",{title:this._selection?H("revertSelectedChanges","Revert Selected Changes"):H("revertChange","Revert Change")},[Sve(Rr.arrowRight)]).root,this._domNode.onmousedown=o=>{o.button!==2&&(o.stopPropagation(),o.preventDefault())},this._domNode.onmouseup=o=>{o.stopPropagation(),o.preventDefault()},this._domNode.onclick=o=>{this._widget.revertRangeMappings(this._diffs),o.stopPropagation(),o.preventDefault()}}getDomNode(){return this._domNode}getPosition(){return{lane:rz.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}Gae.counter=0;class mIi extends Wi{constructor(e,t,n,a){super(),this._options=e,this._domNode=t,this._dimensions=n,this._sashes=a,this._sashRatio=Sl(this,void 0),this.sashLeft=js(this,o=>{var c;const h=(c=this._sashRatio.read(o))!==null&&c!==void 0?c:this._options.splitViewDefaultRatio.read(o);return this._computeSashLeft(h,o)}),this._sash=this._register(new Y4(this._domNode,{getVerticalSashTop:o=>0,getVerticalSashLeft:o=>this.sashLeft.get(),getVerticalSashHeight:o=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(o=>{const c=this._dimensions.width.get(),h=this._computeSashLeft((this._startSashPosition+(o.currentX-o.startX))/c,void 0);this._sashRatio.set(h/c,void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._sashRatio.set(void 0,void 0))),this._register(Ql(o=>{const c=this._sashes.read(o);c&&(this._sash.orthogonalEndSash=c.bottom)})),this._register(Ql(o=>{const c=this._options.enableSplitViewResizing.read(o);this._sash.state=c?3:0,this.sashLeft.read(o),this._dimensions.height.read(o),this._sash.layout()}))}_computeSashLeft(e,t){const n=this._dimensions.width.read(t),a=Math.floor(this._options.splitViewDefaultRatio.read(t)*n),o=this._options.enableSplitViewResizing.read(t)?Math.floor(e*n):a,c=100;return n<=c*2?a:on-c?n-c:o}}let UU=class{remove(){var e;(e=this.parent)===null||e===void 0||e.children.delete(this.id)}static findId(e,t){let n;typeof e=="string"?n=`${t.id}/${e}`:(n=`${t.id}/${e.name}`,t.children.get(n)!==void 0&&(n=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let a=n;for(let o=0;t.children.get(a)!==void 0;o++)a=`${n}_${o}`;return a}static empty(e){return e.children.size===0}},p6t=class extends UU{constructor(e,t,n){super(),this.id=e,this.parent=t,this.symbol=n,this.children=new Map}},fIi=class extends UU{constructor(e,t,n,a){super(),this.id=e,this.parent=t,this.label=n,this.order=a,this.children=new Map}},pIi=class xO extends UU{static create(e,t,n){const a=new Pm(n),o=new xO(t.uri),c=e.ordered(t),h=c.map((E,x)=>{var y;const k=UU.findId(`provider_${x}`,o),T=new fIi(k,o,(y=E.displayName)!==null&&y!==void 0?y:"Unknown Outline Provider",x);return Promise.resolve(E.provideDocumentSymbols(t,a.token)).then(L=>{for(const z of L||[])xO._makeOutlineElement(z,T);return T},L=>(Im(L),T)).then(L=>{UU.empty(L)?L.remove():o._groups.set(k,L)})}),p=e.onDidChange(()=>{const E=e.ordered(t);Yh(E,c)||a.cancel()});return Promise.all(h).then(()=>a.token.isCancellationRequested&&!n.isCancellationRequested?xO.create(e,t,n):o._compact()).finally(()=>{a.dispose(),p.dispose()})}static _makeOutlineElement(e,t){const n=UU.findId(e,t),a=new p6t(n,t,e);if(e.children)for(const o of e.children)xO._makeOutlineElement(o,a);t.children.set(a.id,a)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,n]of this._groups)n.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=C0.first(this._groups.values());for(const[,n]of t.children)n.parent=this,this.children.set(n.id,n)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof p6t?e.push(t.symbol):e.push(...C0.map(t.children.values(),n=>n.symbol));return e.sort((t,n)=>rt.compareRangesUsingStarts(t.range,n.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return xO._flattenDocumentSymbols(t,e,""),t.sort((n,a)=>Ti.compare(rt.getStartPosition(n.range),rt.getStartPosition(a.range))||Ti.compare(rt.getEndPosition(a.range),rt.getEndPosition(n.range)))}static _flattenDocumentSymbols(e,t,n){for(const a of t)e.push({kind:a.kind,tags:a.tags,name:a.name,detail:a.detail,containerName:a.containerName||n,range:a.range,selectionRange:a.selectionRange,children:void 0}),a.children&&xO._flattenDocumentSymbols(e,a.children,a.name)}};var LBt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},MBt=function(u,e){return function(t,n){e(t,n,u)}};let kJe=class extends Wi{get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,n,a){super(),this._editors=e,this._diffModel=t,this._options=n,this._languageFeaturesService=a,this._modifiedOutlineSource=kN(this,p=>{const E=this._editors.modifiedModel.read(p);return E?new AJe(this._languageFeaturesService,E):void 0}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(p=>{if(p.reason===3){const E=this._diffModel.get();V1(x=>{for(const y of this._editors.original.getSelections()||[])E==null||E.ensureOriginalLineIsVisible(y.getStartPosition().lineNumber,x),E==null||E.ensureOriginalLineIsVisible(y.getEndPosition().lineNumber,x)})}})),this._register(this._editors.modified.onDidChangeCursorPosition(p=>{if(p.reason===3){const E=this._diffModel.get();V1(x=>{for(const y of this._editors.modified.getSelections()||[])E==null||E.ensureModifiedLineIsVisible(y.getStartPosition().lineNumber,x),E==null||E.ensureModifiedLineIsVisible(y.getEndPosition().lineNumber,x)})}}));const o=this._diffModel.map((p,E)=>{var x,y;return((x=p==null?void 0:p.diff.read(E))===null||x===void 0?void 0:x.mappings.length)===0?[]:(y=p==null?void 0:p.unchangedRegions.read(E))!==null&&y!==void 0?y:[]});this.viewZones=WJ(this,(p,E)=>{const x=this._modifiedOutlineSource.read(p);if(!x)return{origViewZones:[],modViewZones:[]};const y=[],k=[],T=this._options.renderSideBySide.read(p),L=o.read(p);for(const z of L)if(!z.shouldHideControls(p)){{const J=js(this,Q=>z.getHiddenOriginalRange(Q).startLineNumber-1),q=new Xve(J,24);y.push(q),E.add(new g6t(this._editors.original,q,z,z.originalUnchangedRange,!T,x,Q=>this._diffModel.get().ensureModifiedLineIsVisible(Q,void 0),this._options))}{const J=js(this,Q=>z.getHiddenModifiedRange(Q).startLineNumber-1),q=new Xve(J,24);k.push(q),E.add(new g6t(this._editors.modified,q,z,z.modifiedUnchangedRange,!1,x,Q=>this._diffModel.get().ensureModifiedLineIsVisible(Q,void 0),this._options))}}return{origViewZones:y,modViewZones:k}});const c={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},h={description:"Fold Unchanged",glyphMarginHoverMessage:new X4(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(H("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+fo.asClassName(Rr.fold),zIndex:10001};this._register(Qve(this._editors.original,js(this,p=>{const E=o.read(p),x=E.map(y=>({range:y.originalUnchangedRange.toInclusiveRange(),options:c}));for(const y of E)y.shouldHideControls(p)&&x.push({range:rt.fromPositions(new Ti(y.originalLineNumber,1)),options:h});return x}))),this._register(Qve(this._editors.modified,js(this,p=>{const E=o.read(p),x=E.map(y=>({range:y.modifiedUnchangedRange.toInclusiveRange(),options:c}));for(const y of E)y.shouldHideControls(p)&&x.push({range:F0.ofLength(y.modifiedLineNumber,1).toInclusiveRange(),options:h});return x}))),this._register(Ql(p=>{const E=o.read(p);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(E.map(x=>x.getHiddenOriginalRange(p).toInclusiveRange()).filter(Hue)),this._editors.modified.setHiddenAreas(E.map(x=>x.getHiddenModifiedRange(p).toInclusiveRange()).filter(Hue))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(p=>{var E;if(!p.event.rightButton&&p.target.position&&(!((E=p.target.element)===null||E===void 0)&&E.className.includes("fold-unchanged"))){const x=p.target.position.lineNumber,y=this._diffModel.get();if(!y)return;const k=y.unchangedRegions.get().find(T=>T.modifiedUnchangedRange.includes(x));if(!k)return;k.collapseAll(void 0),p.event.stopPropagation(),p.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(p=>{var E;if(!p.event.rightButton&&p.target.position&&(!((E=p.target.element)===null||E===void 0)&&E.className.includes("fold-unchanged"))){const x=p.target.position.lineNumber,y=this._diffModel.get();if(!y)return;const k=y.unchangedRegions.get().find(T=>T.originalUnchangedRange.includes(x));if(!k)return;k.collapseAll(void 0),p.event.stopPropagation(),p.event.preventDefault()}}))}};kJe=LBt([MBt(3,ua)],kJe);class g6t extends BBt{constructor(e,t,n,a,o,c,h,p){const E=v1("div.diff-hidden-lines-widget");super(e,t,E.root),this._editor=e,this._unchangedRegion=n,this._unchangedRegionRange=a,this._hide=o,this._modifiedOutlineSource=c,this._revealModifiedHiddenLine=h,this._options=p,this._nodes=v1("div.diff-hidden-lines",[v1("div.top@top",{title:H("diff.hiddenLines.top","Click or drag to show more above")}),v1("div.center@content",{style:{display:"flex"}},[v1("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[Tr("a",{title:H("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...DL("$(unfold)"))]),v1("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),v1("div.bottom@bottom",{title:H("diff.bottom","Click or drag to show more below"),role:"button"})]),E.root.appendChild(this._nodes.root);const x=Jh(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._hide?D4(this._nodes.first):this._register(CL(this._nodes.first,{width:x.map(k=>k.contentLeft)})),this._register(Ql(k=>{const T=this._unchangedRegion.visibleLineCountTop.read(k)+this._unchangedRegion.visibleLineCountBottom.read(k)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!T),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(k)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(k)>0),this._nodes.top.classList.toggle("canMoveBottom",!T);const L=this._unchangedRegion.isDragged.read(k),z=this._editor.getDomNode();z&&(z.classList.toggle("draggingUnchangedRegion",!!L),L==="top"?(z.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(k)>0),z.classList.toggle("canMoveBottom",!T)):L==="bottom"?(z.classList.toggle("canMoveTop",!T),z.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(k)>0)):(z.classList.toggle("canMoveTop",!1),z.classList.toggle("canMoveBottom",!1)))}));const y=this._editor;this._register(Bn(this._nodes.top,"mousedown",k=>{if(k.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),k.preventDefault();const T=k.clientY;let L=!1;const z=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const J=ss(this._nodes.top),q=Bn(J,"mousemove",ae=>{const De=ae.clientY-T;L=L||Math.abs(De)>2;const Ie=Math.round(De/y.getOption(66)),Le=Math.max(0,Math.min(z+Ie,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(Le,void 0)}),Q=Bn(J,"mouseup",ae=>{L||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),q.dispose(),Q.dispose()})})),this._register(Bn(this._nodes.bottom,"mousedown",k=>{if(k.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),k.preventDefault();const T=k.clientY;let L=!1;const z=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const J=ss(this._nodes.bottom),q=Bn(J,"mousemove",ae=>{const De=ae.clientY-T;L=L||Math.abs(De)>2;const Ie=Math.round(De/y.getOption(66)),Le=Math.max(0,Math.min(z-Ie,this._unchangedRegion.getMaxVisibleLineCountBottom())),et=y.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(Le,void 0);const mt=y.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);y.setScrollTop(y.getScrollTop()+(mt-et))}),Q=Bn(J,"mouseup",ae=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!L){const se=y.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const De=y.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);y.setScrollTop(y.getScrollTop()+(De-se))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),q.dispose(),Q.dispose()})})),this._register(Ql(k=>{const T=[];if(!this._hide){const L=n.getHiddenModifiedRange(k).length,z=H("hiddenLines","{0} hidden lines",L),J=Tr("span",{title:H("diff.hiddenLines.expandAll","Double click to unfold")},z);J.addEventListener("dblclick",ae=>{ae.button===0&&(ae.preventDefault(),this._unchangedRegion.showAll(void 0))}),T.push(J);const q=this._unchangedRegion.getHiddenModifiedRange(k),Q=this._modifiedOutlineSource.getBreadcrumbItems(q,k);if(Q.length>0){T.push(Tr("span",void 0,"  |  "));for(let ae=0;ae{this._revealModifiedHiddenLine(se.startLineNumber)}}}}D4(this._nodes.others,...T)}))}}let AJe=class extends Wi{constructor(e,t){super(),this._languageFeaturesService=e,this._textModel=t,this._currentModel=Sl(this,void 0);const n=M5("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),a=M5("_textModel.onDidChangeContent",au.debounce(o=>this._textModel.onDidChangeContent(o),()=>{},100));this._register(e8(async(o,c)=>{n.read(o),a.read(o);const h=c.add(new JMi),p=await pIi.create(this._languageFeaturesService.documentSymbolProvider,this._textModel,h.token);c.isDisposed||this._currentModel.set(p,void 0)}))}getBreadcrumbItems(e,t){const n=this._currentModel.read(t);if(!n)return[];const a=n.asListOfDocumentSymbols().filter(o=>e.contains(o.range.startLineNumber)&&!e.contains(o.range.endLineNumber));return a.sort(t9t(DC(o=>o.range.endLineNumber-o.range.startLineNumber,TT))),a.map(o=>({name:o.name,kind:o.kind,startLineNumber:o.range.startLineNumber}))}};AJe=LBt([MBt(0,ua)],AJe);var gIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},E6t=function(u,e){return function(t,n){e(t,n,u)}},vO;let tCe=vO=class{constructor(e,t,n){this.editorWorkerService=t,this.telemetryService=n,this.onDidChangeEventEmitter=new bi,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)===null||e===void 0||e.dispose()}async computeDiff(e,t,n,a){var o,c;if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,n,a);if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new AC(new F0(1,2),new F0(1,t.getLineCount()+1),[new KL(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const h=JSON.stringify([e.uri.toString(),t.uri.toString()]),p=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(n)]),E=vO.diffCache.get(h);if(E&&E.context===p)return E.result;const x=nE.create(),y=await this.editorWorkerService.computeDiff(e.uri,t.uri,n,this.diffAlgorithm),k=x.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:k,timedOut:(o=y==null?void 0:y.quitEarly)!==null&&o!==void 0?o:!0,detectedMoves:n.computeMoves?(c=y==null?void 0:y.moves.length)!==null&&c!==void 0?c:0:-1}),a.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!y)throw new Error("no diff result available");return vO.diffCache.size>10&&vO.diffCache.delete(vO.diffCache.keys().next().value),vO.diffCache.set(h,{result:y,context:p}),y}setOptions(e){var t;let n=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((t=this.diffAlgorithmOnDidChangeSubscription)===null||t===void 0||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),n=!0),n&&this.onDidChangeEventEmitter.fire()}};tCe.diffCache=new Map;tCe=vO=gIi([E6t(1,M6),E6t(2,gx)],tCe);var EIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},_Ii=function(u,e){return function(t,n){e(t,n,u)}};const IBt=_0("diffProviderFactoryService");let SJe=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(tCe,e)}};SJe=EIi([_Ii(0,So)],SJe);I0(IBt,SJe,1);var DIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},xIi=function(u,e){return function(t,n){e(t,n,u)}};let FJe=class extends Wi{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,n){super(),this.model=e,this._options=t,this._diffProviderFactoryService=n,this._isDiffUpToDate=Sl(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Sl(this,void 0),this.diff=this._diff,this._unchangedRegions=Sl(this,{regions:[],originalDecorationIds:[],modifiedDecorationIds:[]}),this.unchangedRegions=js(this,h=>this._options.hideUnchangedRegions.read(h)?this._unchangedRegions.read(h).regions:(V1(p=>{for(const E of this._unchangedRegions.get().regions)E.collapseAll(p)}),[])),this.movedTextToCompare=Sl(this,void 0),this._activeMovedText=Sl(this,void 0),this._hoveredMovedText=Sl(this,void 0),this.activeMovedText=js(this,h=>{var p,E;return(E=(p=this.movedTextToCompare.read(h))!==null&&p!==void 0?p:this._hoveredMovedText.read(h))!==null&&E!==void 0?E:this._activeMovedText.read(h)}),this._cancellationTokenSource=new Pm,this._diffProvider=js(this,h=>{const p=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(h)}),E=M5("onDidChange",p.onDidChange);return{diffProvider:p,onChangeSignal:E}}),this._register(po(()=>this._cancellationTokenSource.cancel()));const a=SXe("contentChangedSignal"),o=this._register(new Yc(()=>a.trigger(void 0),200)),c=(h,p,E)=>{const x=iCe.fromDiffs(h.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(E),this._options.hideUnchangedRegionsContextLineCount.read(E)),y=this._unchangedRegions.get(),k=y.originalDecorationIds.map(J=>e.original.getDecorationRange(J)).map(J=>J?F0.fromRange(J):void 0),T=y.modifiedDecorationIds.map(J=>e.modified.getDecorationRange(J)).map(J=>J?F0.fromRange(J):void 0),L=e.original.deltaDecorations(y.originalDecorationIds,x.map(J=>({range:J.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),z=e.modified.deltaDecorations(y.modifiedDecorationIds,x.map(J=>({range:J.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));for(const J of x)for(let q=0;q{if(this._diff.get()){const E=yT.fromModelContentChanges(h.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),o.schedule()})),this._register(e.original.onDidChangeContent(h=>{if(this._diff.get()){const E=yT.fromModelContentChanges(h.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),o.schedule()})),this._register(e8(async(h,p)=>{var E,x;this._options.hideUnchangedRegionsMinimumLineCount.read(h),this._options.hideUnchangedRegionsContextLineCount.read(h),o.cancel(),a.read(h);const y=this._diffProvider.read(h);y.onChangeSignal.read(h),LS(OTt,h),LS(wUe,h),this._isDiffUpToDate.set(!1,void 0);let k=[];p.add(e.original.onDidChangeContent(z=>{const J=yT.fromModelContentChanges(z.changes);k=dve(k,J)}));let T=[];p.add(e.modified.onDidChangeContent(z=>{const J=yT.fromModelContentChanges(z.changes);T=dve(T,J)}));let L=await y.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(h),maxComputationTimeMs:this._options.maxComputationTimeMs.read(h),computeMoves:this._options.showMoves.read(h)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||(L=vIi(L,e.original,e.modified),L=(E=(e.original,e.modified,void 0))!==null&&E!==void 0?E:L,L=(x=(e.original,e.modified,void 0))!==null&&x!==void 0?x:L,V1(z=>{c(L,z),this._lastDiff=L;const J=NXe.fromDiffResult(L);this._diff.set(J,z),this._isDiffUpToDate.set(!0,z);const q=this.movedTextToCompare.get();this.movedTextToCompare.set(q?this._lastDiff.moves.find(Q=>Q.lineRangeMapping.modified.intersect(q.lineRangeMapping.modified)):void 0,z)}))}))}ensureModifiedLineIsVisible(e,t){var n;if(((n=this.diff.get())===null||n===void 0?void 0:n.mappings.length)===0)return;const a=this._unchangedRegions.get().regions;for(const o of a)if(o.getHiddenModifiedRange(void 0).contains(e)){o.showModifiedLine(e,t);return}}ensureOriginalLineIsVisible(e,t){var n;if(((n=this.diff.get())===null||n===void 0?void 0:n.mappings.length)===0)return;const a=this._unchangedRegions.get().regions;for(const o of a)if(o.getHiddenOriginalRange(void 0).contains(e)){o.showOriginalLine(e,t);return}}async waitForDiff(){await jMi(this.isDiffUpToDate,e=>e)}serializeState(){return{collapsedRegions:this._unchangedRegions.get().regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){const t=e.collapsedRegions.map(a=>F0.deserialize(a.range)),n=this._unchangedRegions.get();V1(a=>{for(const o of n.regions)for(const c of t)if(o.modifiedUnchangedRange.intersect(c)){o.setHiddenModifiedRange(c,a);break}})}};FJe=DIi([xIi(2,IBt)],FJe);function vIi(u,e,t){return{changes:u.changes.map(n=>new AC(n.original,n.modified,n.innerChanges?n.innerChanges.map(a=>CIi(a,e,t)):void 0)),moves:u.moves,identical:u.identical,quitEarly:u.quitEarly}}function CIi(u,e,t){let n=u.originalRange,a=u.modifiedRange;return(n.endColumn!==1||a.endColumn!==1)&&n.endColumn===e.getLineMaxColumn(n.endLineNumber)&&a.endColumn===t.getLineMaxColumn(a.endLineNumber)&&n.endLineNumbernew PBt(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,n,a){this.mappings=e,this.movedTexts=t,this.identical=n,this.quitEarly=a}}class PBt{constructor(e){this.lineRangeMapping=e}}class iCe{static fromDiffs(e,t,n,a,o){const c=AC.inverse(e,t,n),h=[];for(const p of c){let E=p.original.startLineNumber,x=p.modified.startLineNumber,y=p.original.length;const k=E===1&&x===1,T=E+y===t+1&&x+y===n+1;(k||T)&&y>=o+a?(k&&!T&&(y-=o),T&&!k&&(E+=o,x+=o,y-=o),h.push(new iCe(E,x,y,0,0))):y>=o*2+a&&(E+=o,x+=o,y-=o*2,h.push(new iCe(E,x,y,0,0)))}return h}get originalUnchangedRange(){return F0.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return F0.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,n,a,o){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=n,this._visibleLineCountTop=Sl(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Sl(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=js(this,c=>this.visibleLineCountTop.read(c)+this.visibleLineCountBottom.read(c)===this.lineCount&&!this.isDragged.read(c)),this.isDragged=Sl(this,void 0),this._visibleLineCountTop.set(a,void 0),this._visibleLineCountBottom.set(o,void 0)}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return F0.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return F0.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const n=e.startLineNumber-this.modifiedLineNumber,a=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(n,a,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const n=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,n),t)}showMoreBelow(e=10,t){const n=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,n),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),a=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;n{var J;this._contextMenuService.showContextMenu({domForShadowRoot:k&&(J=n.getDomNode())!==null&&J!==void 0?J:void 0,getAnchor:()=>({x:L,y:z}),getActions:()=>{const q=[],Q=a.modified.isEmpty;return q.push(new e3("diff.clipboard.copyDeletedContent",Q?a.original.length>1?H("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):H("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):a.original.length>1?H("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):H("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{const se=this._originalTextModel.getValueInRange(a.original.toExclusiveRange());await this._clipboardService.writeText(se)})),a.original.length>1&&q.push(new e3("diff.clipboard.copyDeletedLineContent",Q?H("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",a.original.startLineNumber+y):H("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",a.original.startLineNumber+y),void 0,!0,async()=>{let se=this._originalTextModel.getLineContent(a.original.startLineNumber+y);se===""&&(se=this._originalTextModel.getEndOfLineSequence()===0?` +`}};pJe=vM([Og(0,I0)],pJe);class SMi{publicLog2(){}}class Hae{constructor(){const e=oo.from({scheme:Hae.SCHEME,authority:"model",path:"/"});this.workspace={id:_wt,folders:[new W8i({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===Hae.SCHEME?this.workspace.folders[0]:null}}Hae.SCHEME="inmemory";function Yve(u,e,t){if(!e||!(u instanceof kBt))return;const n=[];Object.keys(e).forEach(a=>{x8i(a)&&n.push([`editor.${a}`,e[a]]),t&&v8i(a)&&n.push([`diffEditor.${a}`,e[a]])}),n.length>0&&u.updateValues(n)}let gJe=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}async apply(e,t){const n=Array.isArray(e)?e:VQe.convert(e),a=new Map;for(const h of n){if(!(h instanceof LT))throw new Error("bad edit - only text edits are supported");const p=this._modelService.getModel(h.resource);if(!p)throw new Error("bad edit - model not found");if(typeof h.versionId=="number"&&p.getVersionId()!==h.versionId)throw new Error("bad state - model changed in the meantime");let E=a.get(p);E||(E=[],a.set(p,E)),E.push(G1.replaceMove(rt.lift(h.textEdit.range),h.textEdit.text))}let o=0,c=0;for(const[h,p]of a)h.pushStackElement(),h.pushEditOperations([],p,()=>[]),h.pushStackElement(),c+=1,o+=p.length;return{ariaSummary:Ez(b$e.bulkEditServiceSummary,o,c),isApplied:o>0}}};gJe=vM([Og(0,K1)],gJe);class FMi{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}getUriBasenameLabel(e){return SC(e)}}let EJe=class extends y$e{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){const a=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();a&&(t=a.getContainerDomNode())}return super.showContextView(e,t,n)}};EJe=vM([Og(0,HJ),Og(1,Fl)],EJe);class TMi{constructor(){this._neverEmitter=new ki,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class wMi extends Fae{constructor(){super()}}class BMi extends xMi{constructor(){super(new KCi)}}let _Je=class extends j$e{constructor(e,t,n,a,o,c){super(e,t,n,a,o,c),this.configure({blockMouse:!1})}};_Je=vM([Og(0,gx),Og(1,jm),Og(2,YT),Og(3,cd),Og(4,gk),Og(5,Ho)],_Je);class NMi{async playAudioCue(e,t){}}class LMi{notify(e,t){}}P0(I0,kBt,0);P0(XZe,fJe,0);P0(jTt,pJe,0);P0(Az,Hae,0);P0(uJ,FMi,0);P0(gx,SMi,0);P0(Xoe,kMi,0);P0(zQe,yMi,0);P0(jm,jae,0);P0(LF,IN,0);P0(b1,wMi,0);P0(Y5,eMi,0);P0(Ex,BMi,0);P0(K1,Rve,0);P0(uQe,K$e,0);P0(Ho,dJe,0);P0(Ewt,bMi,0);P0(xM,x6e,0);P0(L6,RBi,0);P0(M6,BUe,0);P0(ese,gJe,0);P0(Dwt,TMi,0);P0(cD,hJe,0);P0(NF,aJe,0);P0(NC,iLi,0);P0(Fh,mJe,0);P0(cd,hJ,0);P0(Dk,rJe,0);P0(YT,EJe,0);P0(xx,W$e,0);P0(XT,cJe,0);P0(wC,_Je,0);P0(gk,oJe,0);P0(lse,NMi,0);P0(Rbe,LMi,0);var Bo;(function(u){const e=new Qoe;for(const[p,E]of Y5t())e.set(p,E);const t=new qve(e,!0);e.set(So,t);function n(p){a||c({});const E=e.get(p);if(!E)throw new Error("Missing service "+p);return E instanceof BS?t.invokeFunction(x=>x.get(p)):E}u.get=n;let a=!1;const o=new ki;function c(p){if(a)return t;a=!0;for(const[x,y]of Y5t())e.get(x)||e.set(x,y);for(const x in p)if(p.hasOwnProperty(x)){const y=_0(x);e.get(y)instanceof BS&&e.set(y,p[x])}const E=vMi();for(const x of E)try{t.createInstance(x)}catch(y){ws(y)}return o.fire(),t}u.initialize=c;function h(p){if(a)return p();const E=new er,x=E.add(o.event(()=>{x.dispose(),E.add(p())}));return E}u.withServices=h})(Bo||(Bo={}));let MMi;function lF(){return MMi}let ABt;function IMi(u){ABt=u}let SBt;function PMi(u){SBt=u}class FBt{get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,t){const n=t===void 0?void 0:e,a=t===void 0?e:t;return SBt({owner:n,debugName:()=>{const o=CM(a);if(o!==void 0)return o;const h=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(a.toString());if(h)return`${this.debugName}.${h[2]}`;if(!n)return`${this.debugName} (mapped)`}},o=>a(this.read(o),o))}recomputeInitiallyAndOnChange(e,t){return e.add(ABt(this,t)),this}}class cse extends FBt{constructor(){super(...arguments),this.observers=new Set}addObserver(e){const t=this.observers.size;this.observers.add(e),t===0&&this.onFirstObserverAdded()}removeObserver(e){this.observers.delete(e)&&this.observers.size===0&&this.onLastObserverRemoved()}onFirstObserverAdded(){}onLastObserverRemoved(){}}function V1(u,e){const t=new v6e(u,e);try{u(t)}finally{t.finish()}}let ODe;function i5e(u){if(ODe)u(ODe);else{const e=new v6e(u,void 0);ODe=e;try{u(e)}finally{e.finish(),ODe=void 0}}}async function RMi(u,e){const t=new v6e(u,e);try{await u(t)}finally{t.finish()}}function Vae(u,e,t){u?e(u):V1(e,t)}class v6e{constructor(e,t){var n;this._fn=e,this._getDebugName=t,this.updatingObservers=[],(n=lF())===null||n===void 0||n.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():CM(this._fn)}updateObserver(e,t){this.updatingObservers.push({observer:e,observable:t}),e.beginUpdate(t)}finish(){var e;const t=this.updatingObservers;for(let n=0;n{},()=>`Setting ${this.debugName}`));try{const c=this._value;this._setValue(e),(a=lF())===null||a===void 0||a.handleObservableChanged(this,{oldValue:c,newValue:e,change:n,didChange:!0,hadValue:!0});for(const h of this.observers)t.updateObserver(h,this),h.handleChange(this,n)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}}function Zve(u,e){return typeof u=="string"?new u6t(void 0,u,e):new u6t(u,void 0,e)}class u6t extends xJe{_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){var e;(e=this._value)===null||e===void 0||e.dispose()}}const mJ=(u,e)=>u===e;function js(u,e){return e!==void 0?new fJ(u,void 0,e,void 0,void 0,void 0,mJ):new fJ(void 0,void 0,u,void 0,void 0,void 0,mJ)}function vJe(u,e){var t;return new fJ(u.owner,u.debugName,e,void 0,void 0,void 0,(t=u.equalityComparer)!==null&&t!==void 0?t:mJ)}function HMi(u,e){var t;return new fJ(u.owner,u.debugName,e,u.createEmptyChangeSummary,u.handleChange,void 0,(t=u.equalityComparer)!==null&&t!==void 0?t:mJ)}function KJ(u,e){let t,n;e===void 0?(t=u,n=void 0):(n=u,t=e);const a=new er;return new fJ(n,()=>{var o;return(o=CM(t))!==null&&o!==void 0?o:"(anonymous)"},o=>(a.clear(),t(o,a)),void 0,void 0,()=>a.dispose(),mJ)}function kN(u,e){let t,n;e===void 0?(t=u,n=void 0):(n=u,t=e);const a=new er;return new fJ(n,()=>{var o;return(o=CM(t))!==null&&o!==void 0?o:"(anonymous)"},o=>{a.clear();const c=t(o);return c&&a.add(c),c},void 0,void 0,()=>a.dispose(),mJ)}PMi(vJe);class fJ extends cse{get debugName(){var e;return(e=AXe(this,this._debugName,this._computeFn,this._owner,this))!==null&&e!==void 0?e:"(anonymous)"}constructor(e,t,n,a,o,c=void 0,h){var p,E;super(),this._owner=e,this._debugName=t,this._computeFn=n,this.createChangeSummary=a,this._handleChange=o,this._handleLastObserverRemoved=c,this._equalityComparator=h,this.state=0,this.value=void 0,this.updateCount=0,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=void 0,this.changeSummary=(p=this.createChangeSummary)===null||p===void 0?void 0:p.call(this),(E=lF())===null||E===void 0||E.handleDerivedCreated(this)}onLastObserverRemoved(){var e;this.state=0,this.value=void 0;for(const t of this.dependencies)t.removeObserver(this);this.dependencies.clear(),(e=this._handleLastObserverRemoved)===null||e===void 0||e.call(this)}get(){var e;if(this.observers.size===0){const t=this._computeFn(this,(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this));return this.onLastObserverRemoved(),t}else{do{if(this.state===1){for(const t of this.dependencies)if(t.reportChanges(),this.state===2)break}this.state===1&&(this.state=3),this._recomputeIfNeeded()}while(this.state!==3);return this.value}}_recomputeIfNeeded(){var e,t;if(this.state===3)return;const n=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=n;const a=this.state!==0,o=this.value;this.state=3;const c=this.changeSummary;this.changeSummary=(e=this.createChangeSummary)===null||e===void 0?void 0:e.call(this);try{this.value=this._computeFn(this,c)}finally{for(const p of this.dependenciesToBeRemoved)p.removeObserver(this);this.dependenciesToBeRemoved.clear()}const h=a&&!this._equalityComparator(o,this.value);if((t=lF())===null||t===void 0||t.handleDerivedRecomputed(this,{oldValue:o,newValue:this.value,change:void 0,didChange:h,hadValue:a}),h)for(const p of this.observers)p.handleChange(this,void 0)}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){this.updateCount++;const t=this.updateCount===1;if(this.state===3&&(this.state=1,!t))for(const n of this.observers)n.handlePossibleChange(this);if(t)for(const n of this.observers)n.beginUpdate(this)}endUpdate(e){if(this.updateCount--,this.updateCount===0){const t=[...this.observers];for(const n of t)n.endUpdate(this)}if(this.updateCount<0)throw new H1}handlePossibleChange(e){if(this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){this.state=1;for(const t of this.observers)t.handlePossibleChange(this)}}handleChange(e,t){if(this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)){const n=this._handleChange?this._handleChange({changedObservable:e,change:t,didChange:o=>o===e},this.changeSummary):!0,a=this.state===3;if(n&&(this.state===1||a)&&(this.state=2,a))for(const o of this.observers)o.handlePossibleChange(this)}}readObservable(e){e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}addObserver(e){const t=!this.observers.has(e)&&this.updateCount>0;super.addObserver(e),t&&e.beginUpdate(this)}removeObserver(e){const t=this.observers.has(e)&&this.updateCount>0;super.removeObserver(e),t&&e.endUpdate(this)}}function ec(u){return new b6e(void 0,u,void 0,void 0)}function C6e(u,e){return new b6e(u.debugName,e,void 0,void 0)}function dse(u,e){return new b6e(u.debugName,e,u.createEmptyChangeSummary,u.handleChange)}function e8(u){const e=new er,t=C6e({debugName:()=>CM(u)||"(anonymous)"},n=>{e.clear(),u(n,e)});return go(()=>{t.dispose(),e.dispose()})}class b6e{get debugName(){if(typeof this._debugName=="string")return this._debugName;if(typeof this._debugName=="function"){const t=this._debugName();if(t!==void 0)return t}const e=CM(this._runFn);return e!==void 0?e:"(anonymous)"}constructor(e,t,n,a){var o,c;this._debugName=e,this._runFn=t,this.createChangeSummary=n,this._handleChange=a,this.state=2,this.updateCount=0,this.disposed=!1,this.dependencies=new Set,this.dependenciesToBeRemoved=new Set,this.changeSummary=(o=this.createChangeSummary)===null||o===void 0?void 0:o.call(this),(c=lF())===null||c===void 0||c.handleAutorunCreated(this),this._runIfNeeded()}dispose(){this.disposed=!0;for(const e of this.dependencies)e.removeObserver(this);this.dependencies.clear()}_runIfNeeded(){var e,t,n;if(this.state===3)return;const a=this.dependenciesToBeRemoved;this.dependenciesToBeRemoved=this.dependencies,this.dependencies=a,this.state=3;const o=this.disposed;try{if(!o){(e=lF())===null||e===void 0||e.handleAutorunTriggered(this);const c=this.changeSummary;this.changeSummary=(t=this.createChangeSummary)===null||t===void 0?void 0:t.call(this),this._runFn(this,c)}}finally{o||(n=lF())===null||n===void 0||n.handleAutorunFinished(this);for(const c of this.dependenciesToBeRemoved)c.removeObserver(this);this.dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(){this.state===3&&(this.state=1),this.updateCount++}endUpdate(){if(this.updateCount===1)do{if(this.state===1){this.state=3;for(const e of this.dependencies)if(e.reportChanges(),this.state===2)break}this._runIfNeeded()}while(this.state!==3);this.updateCount--,Yue(()=>this.updateCount>=0)}handlePossibleChange(e){this.state===3&&this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(this.state=1)}handleChange(e,t){this.dependencies.has(e)&&!this.dependenciesToBeRemoved.has(e)&&(!this._handleChange||this._handleChange({changedObservable:e,change:t,didChange:a=>a===e},this.changeSummary))&&(this.state=2)}readObservable(e){if(this.disposed)return e.get();e.addObserver(this);const t=e.get();return this.dependencies.add(e),this.dependenciesToBeRemoved.delete(e),t}}(function(u){u.Observer=b6e})(ec||(ec={}));function Qve(u){return new VMi(u)}class VMi extends FBt{constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}toString(){return`Const: ${this.value}`}}function GMi(u,e){return new Promise(t=>{let n=!1,a=!1;const o=u.map(h=>({isFinished:e(h),state:h})),c=ec(h=>{const{isFinished:p,state:E}=o.read(h);p&&(n?c.dispose():a=!0,t(E))});n=!0,a&&c.dispose()})}function Jh(u,e){return new YO(u,e)}class YO extends cse{constructor(e,t){super(),this.event=e,this._getValue=t,this.hasValue=!1,this.handleEvent=n=>{var a;const o=this._getValue(n),c=this.value,h=!this.hasValue||c!==o;let p=!1;h&&(this.value=o,this.hasValue&&(p=!0,Vae(YO.globalTransaction,E=>{var x;(x=lF())===null||x===void 0||x.handleFromEventObservableTriggered(this,{oldValue:c,newValue:o,change:void 0,didChange:h,hadValue:this.hasValue});for(const y of this.observers)E.updateObserver(y,this),y.handleChange(this,void 0)},()=>{const E=this.getDebugName();return"Event fired"+(E?`: ${E}`:"")})),this.hasValue=!0),p||(a=lF())===null||a===void 0||a.handleFromEventObservableTriggered(this,{oldValue:c,newValue:o,change:void 0,didChange:h,hadValue:this.hasValue})}}getDebugName(){return CM(this._getValue)}get debugName(){const e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0,this.hasValue=!1,this.value=void 0}get(){return this.subscription?(this.hasValue||this.handleEvent(void 0),this.value):this._getValue(void 0)}}(function(u){u.Observer=YO;function e(t,n){let a=!1;YO.globalTransaction===void 0&&(YO.globalTransaction=t,a=!0);try{n()}finally{a&&(YO.globalTransaction=void 0)}}u.batchEventsGlobally=e})(Jh||(Jh={}));function M5(u,e){return new WMi(u,e)}class WMi extends cse{constructor(e,t){super(),this.debugName=e,this.event=t,this.handleEvent=()=>{V1(n=>{for(const a of this.observers)n.updateObserver(a,this),a.handleChange(this,void 0)},()=>this.debugName)}}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}function SXe(u){return typeof u=="string"?new a6t(u):new a6t(void 0,u)}class a6t extends cse{get debugName(){var e;return(e=AXe(this,this._debugName,void 0,this._owner,this))!==null&&e!==void 0?e:"Observable Signal"}constructor(e,t){super(),this._debugName=e,this._owner=t}trigger(e,t){if(!e){V1(n=>{this.trigger(n,t)},()=>`Trigger signal ${this.debugName}`);return}for(const n of this.observers)e.updateObserver(n,this),n.handleChange(this,t)}get(){}}function hse(u,e){const t=new KMi(!0,e);return u.addObserver(t),e?e(u.get()):u.reportChanges(),go(()=>{u.removeObserver(t)})}IMi(hse);class KMi{constructor(e,t){this._forceRecompute=e,this._handleValue=t,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter--,this._counter===0&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges())}handlePossibleChange(e){}handleChange(e,t){}}function UMi(u){let e;return js(n=>(e=u(n,e),e))}class dk{static capture(e){if(e.getScrollTop()===0||e.hasPendingScrollAnimation())return new dk(e.getScrollTop(),e.getContentHeight(),null,0,null);let t=null,n=0;const a=e.getVisibleRanges();if(a.length>0){t=a[0].getStartPosition();const o=e.getTopForPosition(t.lineNumber,t.column);n=e.getScrollTop()-o}return new dk(e.getScrollTop(),e.getContentHeight(),t,n,e.getPosition())}constructor(e,t,n,a,o){this._initialScrollTop=e,this._initialContentHeight=t,this._visiblePosition=n,this._visiblePositionScrollDelta=a,this._cursorPosition=o}restore(e){if(!(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())&&this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){if(this._initialContentHeight===e.getContentHeight()&&this._initialScrollTop===e.getScrollTop())return;const t=e.getPosition();if(!this._cursorPosition||!t)return;const n=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+n)}}function FXe(){return L5e&&!!L5e.VSCODE_DEV}function TBt(u){if(FXe()){const e=$Mi();return e.add(u),{dispose(){e.delete(u)}}}else return{dispose(){}}}function $Mi(){zDe||(zDe=new Set);const u=globalThis;return u.$hotReload_applyNewExports||(u.$hotReload_applyNewExports=e=>{for(const t of zDe){const n=t(e);if(n)return n}}),zDe}let zDe;FXe()&&TBt(({oldExports:u,newSrc:e})=>{if(e.indexOf("/* hot-reload:patch-prototype-methods */")!==-1)return t=>{var n,a;for(const o in t){const c=t[o];if(console.log(`[hot-reload] Patching prototype methods of '${o}'`,{exportedItem:c}),typeof c=="function"&&c.prototype){const h=u[o];if(h){for(const p of Object.getOwnPropertyNames(c.prototype)){const E=Object.getOwnPropertyDescriptor(c.prototype,p),x=Object.getOwnPropertyDescriptor(h.prototype,p);((n=E==null?void 0:E.value)===null||n===void 0?void 0:n.toString())!==((a=x==null?void 0:x.value)===null||a===void 0?void 0:a.toString())&&console.log(`[hot-reload] Patching prototype method '${o}.${p}'`),Object.defineProperty(h.prototype,p,E)}t[o]=h}}}return!0}});function JMi(u,e,t,n){if(u.length===0)return e;if(e.length===0)return u;const a=[];let o=0,c=0;for(;ox?(a.push(p),c++):(a.push(n(h,p)),o++,c++)}for(;o`Apply decorations from ${e.debugName}`},a=>{const o=e.read(a);n.set(o)})),t.add({dispose:()=>{n.clear()}}),t}function jDe(u,e){return u.appendChild(e),go(()=>{u.removeChild(e)})}class wBt extends Gi{get width(){return this._width}get height(){return this._height}constructor(e,t){super(),this.elementSizeObserver=this._register(new $Tt(e,t)),this._width=Sl(this,this.elementSizeObserver.getWidth()),this._height=Sl(this,this.elementSizeObserver.getHeight()),this._register(this.elementSizeObserver.onDidChange(n=>V1(a=>{this._width.set(this.elementSizeObserver.getWidth(),a),this._height.set(this.elementSizeObserver.getHeight(),a)})))}observe(e){this.elementSizeObserver.observe(e)}setAutomaticLayout(e){e?this.elementSizeObserver.startObserving():this.elementSizeObserver.stopObserving()}}function o6t(u,e,t){let n=e.get(),a=n,o=n;const c=Sl("animatedValue",n);let h=-1;const p=300;let E;t.add(dse({createEmptyChangeSummary:()=>({animate:!1}),handleChange:(y,k)=>(y.didChange(e)&&(k.animate=k.animate||y.change),!0)},(y,k)=>{E!==void 0&&(u.cancelAnimationFrame(E),E=void 0),a=o,n=e.read(y),h=Date.now()-(k.animate?0:p),x()}));function x(){const y=Date.now()-h;o=Math.floor(qMi(y,a,n-a,p)),y{this._actualTop.set(n,void 0)},this.onComputedHeight=n=>{this._actualHeight.set(n,void 0)}}}class y6e{constructor(e,t){this._editor=e,this._domElement=t,this._overlayWidgetId=`managedOverlayWidget-${y6e._counter++}`,this._overlayWidget={getId:()=>this._overlayWidgetId,getDomNode:()=>this._domElement,getPosition:()=>null},this._editor.addOverlayWidget(this._overlayWidget)}dispose(){this._editor.removeOverlayWidget(this._overlayWidget)}}y6e._counter=0;function bL(u,e){return ec(t=>{for(let[n,a]of Object.entries(e))a&&typeof a=="object"&&"read"in a&&(a=a.read(t)),typeof a=="number"&&(a=`${a}px`),n=n.replace(/[A-Z]/g,o=>"-"+o.toLowerCase()),u.style[n]=a})}function LS(u,e){return YMi([u],e),u}function YMi(u,e){FXe()&&M5("reload",n=>TBt(({oldExports:a})=>{if([...Object.values(a)].some(o=>u.includes(o)))return o=>(n(void 0),!0)})).read(e)}function tCe(u,e,t,n){const a=new er,o=[];return a.add(e8((c,h)=>{const p=e.read(c),E=new Map,x=new Map;t&&t(!0),u.changeViewZones(y=>{for(const k of o)y.removeZone(k),n==null||n.delete(k);o.length=0;for(const k of p){const T=y.addZone(k);k.setZoneId&&k.setZoneId(T),o.push(T),n==null||n.add(T),E.set(k,T)}}),t&&t(!1),h.add(dse({createEmptyChangeSummary(){return{zoneIds:[]}},handleChange(y,k){const T=x.get(y.changedObservable);return T!==void 0&&k.zoneIds.push(T),!0}},(y,k)=>{for(const T of p)T.onChange&&(x.set(T.onChange,E.get(T)),T.onChange.read(y));t&&t(!0),u.changeViewZones(T=>{for(const L of k.zoneIds)T.layoutZone(L)}),t&&t(!1)}))})),a.add({dispose(){t&&t(!0),u.changeViewZones(c=>{for(const h of o)c.removeZone(h)}),n==null||n.clear(),t&&t(!1)}}),a}class ZMi extends Om{dispose(){super.dispose(!0)}}function s6t(u,e){const t=tae(e,a=>a.original.startLineNumber<=u.lineNumber);if(!t)return rt.fromPositions(u);if(t.original.endLineNumberExclusive<=u.lineNumber){const a=u.lineNumber-t.original.endLineNumberExclusive+t.modified.endLineNumberExclusive;return rt.fromPositions(new wi(a,u.column))}if(!t.innerChanges)return rt.fromPositions(new wi(t.modified.startLineNumber,1));const n=tae(t.innerChanges,a=>a.originalRange.getStartPosition().isBeforeOrEqual(u));if(!n){const a=u.lineNumber-t.original.startLineNumber+t.modified.startLineNumber;return rt.fromPositions(new wi(a,u.column))}if(n.originalRange.containsPosition(u))return n.modifiedRange;{const a=QMi(n.originalRange.getEndPosition(),u);return rt.fromPositions(XMi(n.modifiedRange.getEndPosition(),a))}}function QMi(u,e){return u.lineNumber===e.lineNumber?new Dae(0,e.column-u.column):new Dae(e.lineNumber-u.lineNumber,e.column-1)}function XMi(u,e){return e.lineCount===0?new wi(u.lineNumber,u.column+e.columnCount):new wi(u.lineNumber+e.lineCount,e.columnCount+1)}function HDe(u,e,t){const n=u.bindTo(e);return C6e({debugName:()=>`Update ${u.key}`},a=>{n.set(t(a))})}var TXe=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},wXe=function(u,e){return function(t,n){e(t,n,u)}};const eIi=_m("diff-review-insert",Or.add,H("accessibleDiffViewerInsertIcon","Icon for 'Insert' in accessible diff viewer.")),tIi=_m("diff-review-remove",Or.remove,H("accessibleDiffViewerRemoveIcon","Icon for 'Remove' in accessible diff viewer.")),iIi=_m("diff-review-close",Or.close,H("accessibleDiffViewerCloseIcon","Icon for 'Close' in accessible diff viewer."));let iL=class extends Gi{constructor(e,t,n,a,o,c,h,p,E){super(),this._parentNode=e,this._visible=t,this._setVisible=n,this._canClose=a,this._width=o,this._height=c,this._diffs=h,this._editors=p,this._instantiationService=E,this._state=KJ(this,(x,y)=>{const k=this._visible.read(x);if(this._parentNode.style.visibility=k?"visible":"hidden",!k)return null;const T=y.add(this._instantiationService.createInstance(CJe,this._diffs,this._editors,this._setVisible,this._canClose)),L=y.add(this._instantiationService.createInstance(bJe,this._parentNode,T,this._width,this._height,this._editors));return{model:T,view:L}}).recomputeInitiallyAndOnChange(this._store)}next(){V1(e=>{const t=this._visible.get();this._setVisible(!0,e),t&&this._state.get().model.nextGroup(e)})}prev(){V1(e=>{this._setVisible(!0,e),this._state.get().model.previousGroup(e)})}close(){V1(e=>{this._setVisible(!1,e)})}};iL._ttPolicy=qT("diffReview",{createHTML:u=>u});iL=TXe([wXe(8,So)],iL);let CJe=class extends Gi{constructor(e,t,n,a,o){super(),this._diffs=e,this._editors=t,this._setVisible=n,this.canClose=a,this._audioCueService=o,this._groups=Sl(this,[]),this._currentGroupIdx=Sl(this,0),this._currentElementIdx=Sl(this,0),this.groups=this._groups,this.currentGroup=this._currentGroupIdx.map((c,h)=>this._groups.read(h)[c]),this.currentGroupIndex=this._currentGroupIdx,this.currentElement=this._currentElementIdx.map((c,h)=>{var p;return(p=this.currentGroup.read(h))===null||p===void 0?void 0:p.lines[c]}),this._register(ec(c=>{const h=this._diffs.read(c);if(!h){this._groups.set([],void 0);return}const p=nIi(h,this._editors.original.getModel().getLineCount(),this._editors.modified.getModel().getLineCount());V1(E=>{const x=this._editors.modified.getPosition();if(x){const y=p.findIndex(k=>(x==null?void 0:x.lineNumber){const h=this.currentElement.read(c);(h==null?void 0:h.type)===U_.Deleted?this._audioCueService.playAudioCue(n0.diffLineDeleted,{source:"accessibleDiffViewer.currentElementChanged"}):(h==null?void 0:h.type)===U_.Added&&this._audioCueService.playAudioCue(n0.diffLineInserted,{source:"accessibleDiffViewer.currentElementChanged"})})),this._register(ec(c=>{var h;const p=this.currentElement.read(c);if(p&&p.type!==U_.Header){const E=(h=p.modifiedLineNumber)!==null&&h!==void 0?h:p.diff.modified.startLineNumber;this._editors.modified.setSelection(rt.fromPositions(new wi(E,1)))}}))}_goToGroupDelta(e,t){const n=this.groups.get();!n||n.length<=1||Vae(t,a=>{this._currentGroupIdx.set(e0.ofLength(n.length).clipCyclic(this._currentGroupIdx.get()+e),a),this._currentElementIdx.set(0,a)})}nextGroup(e){this._goToGroupDelta(1,e)}previousGroup(e){this._goToGroupDelta(-1,e)}_goToLineDelta(e){const t=this.currentGroup.get();!t||t.lines.length<=1||V1(n=>{this._currentElementIdx.set(e0.ofLength(t.lines.length).clip(this._currentElementIdx.get()+e),n)})}goToNextLine(){this._goToLineDelta(1)}goToPreviousLine(){this._goToLineDelta(-1)}goToLine(e){const t=this.currentGroup.get();if(!t)return;const n=t.lines.indexOf(e);n!==-1&&V1(a=>{this._currentElementIdx.set(n,a)})}revealCurrentElementInEditor(){this._setVisible(!1,void 0);const e=this.currentElement.get();e&&(e.type===U_.Deleted?(this._editors.original.setSelection(rt.fromPositions(new wi(e.originalLineNumber,1))),this._editors.original.revealLine(e.originalLineNumber),this._editors.original.focus()):(e.type!==U_.Header&&(this._editors.modified.setSelection(rt.fromPositions(new wi(e.modifiedLineNumber,1))),this._editors.modified.revealLine(e.modifiedLineNumber)),this._editors.modified.focus()))}close(){this._setVisible(!1,void 0),this._editors.modified.focus()}};CJe=TXe([wXe(4,lse)],CJe);const ure=3;function nIi(u,e,t){const n=[];for(const a of Z7t(u,(o,c)=>c.modified.startLineNumber-o.modified.endLineNumberExclusive<2*ure)){const o=[];o.push(new uIi);const c=new T0(Math.max(1,a[0].original.startLineNumber-ure),Math.min(a[a.length-1].original.endLineNumberExclusive+ure,e+1)),h=new T0(Math.max(1,a[0].modified.startLineNumber-ure),Math.min(a[a.length-1].modified.endLineNumberExclusive+ure,t+1));Q7t(a,(x,y)=>{const k=new T0(x?x.original.endLineNumberExclusive:c.startLineNumber,y?y.original.startLineNumber:c.endLineNumberExclusive),T=new T0(x?x.modified.endLineNumberExclusive:h.startLineNumber,y?y.modified.startLineNumber:h.endLineNumberExclusive);k.forEach(L=>{o.push(new sIi(L,T.startLineNumber+(L-k.startLineNumber)))}),y&&(y.original.forEach(L=>{o.push(new aIi(y,L))}),y.modified.forEach(L=>{o.push(new oIi(y,L))}))});const p=a[0].modified.join(a[a.length-1].modified),E=a[0].original.join(a[a.length-1].original);n.push(new rIi(new EF(p,E),o))}return n}var U_;(function(u){u[u.Header=0]="Header",u[u.Unchanged=1]="Unchanged",u[u.Deleted=2]="Deleted",u[u.Added=3]="Added"})(U_||(U_={}));class rIi{constructor(e,t){this.range=e,this.lines=t}}class uIi{constructor(){this.type=U_.Header}}class aIi{constructor(e,t){this.diff=e,this.originalLineNumber=t,this.type=U_.Deleted,this.modifiedLineNumber=void 0}}class oIi{constructor(e,t){this.diff=e,this.modifiedLineNumber=t,this.type=U_.Added,this.originalLineNumber=void 0}}class sIi{constructor(e,t){this.originalLineNumber=e,this.modifiedLineNumber=t,this.type=U_.Unchanged}}let bJe=class extends Gi{constructor(e,t,n,a,o,c){super(),this._element=e,this._model=t,this._width=n,this._height=a,this._editors=o,this._languageService=c,this.domNode=this._element,this.domNode.className="diff-review monaco-editor-background";const h=document.createElement("div");h.className="diff-review-actions",this._actionBar=this._register(new FC(h)),this._register(ec(p=>{this._actionBar.clear(),this._model.canClose.read(p)&&this._actionBar.push(new e3("diffreview.close",H("label.close","Close"),"close-diff-review "+po.asClassName(iIi),!0,async()=>t.close()),{label:!1,icon:!0})})),this._content=document.createElement("div"),this._content.className="diff-review-content",this._content.setAttribute("role","code"),this._scrollbar=this._register(new $oe(this._content,{})),D4(this.domNode,this._scrollbar.getDomNode(),h),this._register(go(()=>{D4(this.domNode)})),this._register(bL(this.domNode,{width:this._width,height:this._height})),this._register(bL(this._content,{width:this._width,height:this._height})),this._register(e8((p,E)=>{this._model.currentGroup.read(p),this._render(E)})),this._register(Zh(this.domNode,"keydown",p=>{(p.equals(18)||p.equals(2066)||p.equals(530))&&(p.preventDefault(),this._model.goToNextLine()),(p.equals(16)||p.equals(2064)||p.equals(528))&&(p.preventDefault(),this._model.goToPreviousLine()),(p.equals(9)||p.equals(2057)||p.equals(521)||p.equals(1033))&&(p.preventDefault(),this._model.close()),(p.equals(10)||p.equals(3))&&(p.preventDefault(),this._model.revealCurrentElementInEditor())}))}_render(e){const t=this._editors.original.getOptions(),n=this._editors.modified.getOptions(),a=document.createElement("div");a.className="diff-review-table",a.setAttribute("role","list"),a.setAttribute("aria-label",H("ariaLabel","Accessible Diff Viewer. Use arrow up and down to navigate.")),_4(a,n.get(50)),D4(this._content,a);const o=this._editors.original.getModel(),c=this._editors.modified.getModel();if(!o||!c)return;const h=o.getOptions(),p=c.getOptions(),E=n.get(66),x=this._model.currentGroup.get();for(const y of(x==null?void 0:x.lines)||[]){if(!x)break;let k;if(y.type===U_.Header){const L=document.createElement("div");L.className="diff-review-row",L.setAttribute("role","listitem");const z=x.range,J=this._model.currentGroupIndex.get(),q=this._model.groups.get().length,Q=Ie=>Ie===0?H("no_lines_changed","no lines changed"):Ie===1?H("one_line_changed","1 line changed"):H("more_lines_changed","{0} lines changed",Ie),ae=Q(z.original.length),se=Q(z.modified.length);L.setAttribute("aria-label",H({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}",J+1,q,z.original.startLineNumber,ae,z.modified.startLineNumber,se));const De=document.createElement("div");De.className="diff-review-cell diff-review-summary",De.appendChild(document.createTextNode(`${J+1}/${q}: @@ -${z.original.startLineNumber},${z.original.length} +${z.modified.startLineNumber},${z.modified.length} @@`)),L.appendChild(De),k=L}else k=this._createRow(y,E,this._width.get(),t,o,h,n,c,p);a.appendChild(k);const T=js(L=>this._model.currentElement.read(L)===y);e.add(ec(L=>{const z=T.read(L);k.tabIndex=z?0:-1,z&&k.focus()})),e.add(wn(k,"focus",()=>{this._model.goToLine(y)}))}this._scrollbar.scanDomNode()}_createRow(e,t,n,a,o,c,h,p,E){const x=a.get(143),y=x.glyphMarginWidth+x.lineNumbersWidth,k=h.get(143),T=10+k.glyphMarginWidth+k.lineNumbersWidth;let L="diff-review-row",z="";const J="diff-review-spacer";let q=null;switch(e.type){case U_.Added:L="diff-review-row line-insert",z=" char-insert",q=eIi;break;case U_.Deleted:L="diff-review-row line-delete",z=" char-delete",q=tIi;break}const Q=document.createElement("div");Q.style.minWidth=n+"px",Q.className=L,Q.setAttribute("role","listitem"),Q.ariaLevel="";const ae=document.createElement("div");ae.className="diff-review-cell",ae.style.height=`${t}px`,Q.appendChild(ae);const se=document.createElement("span");se.style.width=y+"px",se.style.minWidth=y+"px",se.className="diff-review-line-number"+z,e.originalLineNumber!==void 0?se.appendChild(document.createTextNode(String(e.originalLineNumber))):se.innerText=" ",ae.appendChild(se);const De=document.createElement("span");De.style.width=T+"px",De.style.minWidth=T+"px",De.style.paddingRight="10px",De.className="diff-review-line-number"+z,e.modifiedLineNumber!==void 0?De.appendChild(document.createTextNode(String(e.modifiedLineNumber))):De.innerText=" ",ae.appendChild(De);const Ie=document.createElement("span");if(Ie.className=J,q){const ht=document.createElement("span");ht.className=po.asClassName(q),ht.innerText="  ",Ie.appendChild(ht)}else Ie.innerText="  ";ae.appendChild(Ie);let Le;if(e.modifiedLineNumber!==void 0){let ht=this._getLineHtml(p,h,E.tabSize,e.modifiedLineNumber,this._languageService.languageIdCodec);iL._ttPolicy&&(ht=iL._ttPolicy.createHTML(ht)),ae.insertAdjacentHTML("beforeend",ht),Le=p.getLineContent(e.modifiedLineNumber)}else{let ht=this._getLineHtml(o,a,c.tabSize,e.originalLineNumber,this._languageService.languageIdCodec);iL._ttPolicy&&(ht=iL._ttPolicy.createHTML(ht)),ae.insertAdjacentHTML("beforeend",ht),Le=o.getLineContent(e.originalLineNumber)}Le.length===0&&(Le=H("blankLine","blank"));let et="";switch(e.type){case U_.Unchanged:e.originalLineNumber===e.modifiedLineNumber?et=H({key:"unchangedLine",comment:["The placeholders are contents of the line and should not be translated."]},"{0} unchanged line {1}",Le,e.originalLineNumber):et=H("equalLine","{0} original line {1} modified line {2}",Le,e.originalLineNumber,e.modifiedLineNumber);break;case U_.Added:et=H("insertLine","+ {0} modified line {1}",Le,e.modifiedLineNumber);break;case U_.Deleted:et=H("deleteLine","- {0} original line {1}",Le,e.originalLineNumber);break}return Q.setAttribute("aria-label",et),Q}_getLineHtml(e,t,n,a,o){const c=e.getLineContent(a),h=t.get(50),p=Cp.createEmpty(c,o),E=U5.isBasicASCII(c,e.mightContainNonBasicASCII()),x=U5.containsRTL(c,E,e.mightContainRTL());return Pbe(new _M(h.isMonospace&&!t.get(33),h.canUseHalfwidthRightwardsArrow,c,!1,E,x,0,p,[],n,0,h.spaceWidth,h.middotWidth,h.wsmiddotWidth,t.get(116),t.get(98),t.get(93),t.get(51)!==N5.OFF,null)).html}};bJe=TXe([wXe(5,b1)],bJe);const lIi=_m("diff-insert",Or.add,H("diffInsertIcon","Line decoration for inserts in the diff editor.")),NBt=_m("diff-remove",Or.remove,H("diffRemoveIcon","Line decoration for removals in the diff editor.")),l6t=Ls.register({className:"line-insert",description:"line-insert",isWholeLine:!0,linesDecorationsClassName:"insert-sign "+po.asClassName(lIi),marginClassName:"gutter-insert"}),c6t=Ls.register({className:"line-delete",description:"line-delete",isWholeLine:!0,linesDecorationsClassName:"delete-sign "+po.asClassName(NBt),marginClassName:"gutter-delete"}),d6t=Ls.register({className:"line-insert",description:"line-insert",isWholeLine:!0,marginClassName:"gutter-insert"}),h6t=Ls.register({className:"line-delete",description:"line-delete",isWholeLine:!0,marginClassName:"gutter-delete"}),m6t=Ls.register({className:"char-insert",description:"char-insert",shouldFillLineOnLineBreak:!0}),cIi=Ls.register({className:"char-insert",description:"char-insert",isWholeLine:!0}),dIi=Ls.register({className:"char-insert diff-range-empty",description:"char-insert diff-range-empty"}),yJe=Ls.register({className:"char-delete",description:"char-delete",shouldFillLineOnLineBreak:!0}),hIi=Ls.register({className:"char-delete",description:"char-delete",isWholeLine:!0}),mIi=Ls.register({className:"char-delete diff-range-empty",description:"char-delete diff-range-empty"});class yL extends Gi{constructor(e,t,n,a,o){super(),this._rootElement=e,this._diffModel=t,this._originalEditorLayoutInfo=n,this._modifiedEditorLayoutInfo=a,this._editors=o,this._originalScrollTop=Jh(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Jh(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._viewZonesChanged=M5("onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this.width=Sl(this,0),this._modifiedViewZonesChangedSignal=M5("modified.onDidChangeViewZones",this._editors.modified.onDidChangeViewZones),this._originalViewZonesChangedSignal=M5("original.onDidChangeViewZones",this._editors.original.onDidChangeViewZones),this._state=KJ(this,(k,T)=>{var L;this._element.replaceChildren();const z=this._diffModel.read(k),J=(L=z==null?void 0:z.diff.read(k))===null||L===void 0?void 0:L.movedTexts;if(!J||J.length===0){this.width.set(0,void 0);return}this._viewZonesChanged.read(k);const q=this._originalEditorLayoutInfo.read(k),Q=this._modifiedEditorLayoutInfo.read(k);if(!q||!Q){this.width.set(0,void 0);return}this._modifiedViewZonesChangedSignal.read(k),this._originalViewZonesChangedSignal.read(k);const ae=J.map(_t=>{function Di(au,cr){const En=cr.getTopForLineNumber(au.startLineNumber,!0),ai=cr.getTopForLineNumber(au.endLineNumberExclusive,!0);return(En+ai)/2}const Et=Di(_t.lineRangeMapping.original,this._editors.original),Ut=this._originalScrollTop.read(k),At=Di(_t.lineRangeMapping.modified,this._editors.modified),Ui=this._modifiedScrollTop.read(k),en=Et-Ut,Lt=At-Ui,In=Math.min(Et,At),Un=Math.max(Et,At);return{range:new e0(In,Un),from:en,to:Lt,fromWithoutScroll:Et,toWithoutScroll:At,move:_t}});ae.sort(i5i(DC(_t=>_t.fromWithoutScroll>_t.toWithoutScroll,n5i),DC(_t=>_t.fromWithoutScroll>_t.toWithoutScroll?_t.fromWithoutScroll:-_t.toWithoutScroll,TT)));const se=BXe.compute(ae.map(_t=>_t.range)),De=10,Ie=q.verticalScrollbarWidth,Le=(se.getTrackCount()-1)*10+De*2,et=Ie+Le+(Q.contentLeft-yL.movedCodeBlockPadding);let ht=0;for(const _t of ae){const Di=se.getTrack(ht),Et=Ie+De+Di*10,Ut=15,At=15,Ui=et,en=Q.glyphMarginWidth+Q.lineNumbersWidth,Lt=18,In=document.createElementNS("http://www.w3.org/2000/svg","rect");In.classList.add("arrow-rectangle"),In.setAttribute("x",`${Ui-en}`),In.setAttribute("y",`${_t.to-Lt/2}`),In.setAttribute("width",`${en}`),In.setAttribute("height",`${Lt}`),this._element.appendChild(In);const Un=document.createElementNS("http://www.w3.org/2000/svg","g"),au=document.createElementNS("http://www.w3.org/2000/svg","path");au.setAttribute("d",`M 0 ${_t.from} L ${Et} ${_t.from} L ${Et} ${_t.to} L ${Ui-At} ${_t.to}`),au.setAttribute("fill","none"),Un.appendChild(au);const cr=document.createElementNS("http://www.w3.org/2000/svg","polygon");cr.classList.add("arrow"),T.add(ec(En=>{au.classList.toggle("currentMove",_t.move===z.activeMovedText.read(En)),cr.classList.toggle("currentMove",_t.move===z.activeMovedText.read(En))})),cr.setAttribute("points",`${Ui-At},${_t.to-Ut/2} ${Ui},${_t.to} ${Ui-At},${_t.to+Ut/2}`),Un.appendChild(cr),this._element.appendChild(Un),ht++}this.width.set(Le,void 0)}),this._element=document.createElementNS("http://www.w3.org/2000/svg","svg"),this._element.setAttribute("class","moved-blocks-lines"),this._rootElement.appendChild(this._element),this._register(go(()=>this._element.remove())),this._register(ec(k=>{const T=this._originalEditorLayoutInfo.read(k),L=this._modifiedEditorLayoutInfo.read(k);!T||!L||(this._element.style.left=`${T.width-T.verticalScrollbarWidth}px`,this._element.style.height=`${T.height}px`,this._element.style.width=`${T.verticalScrollbarWidth+T.contentLeft-yL.movedCodeBlockPadding+this.width.read(k)}px`)})),this._register(hse(this._state));const c=js(k=>{const T=this._diffModel.read(k),L=T==null?void 0:T.diff.read(k);return L?L.movedTexts.map(z=>({move:z,original:new eCe(Qve(z.lineRangeMapping.original.startLineNumber-1),18),modified:new eCe(Qve(z.lineRangeMapping.modified.startLineNumber-1),18)})):[]});this._register(tCe(this._editors.original,c.map(k=>k.map(T=>T.original)))),this._register(tCe(this._editors.modified,c.map(k=>k.map(T=>T.modified)))),this._register(e8((k,T)=>{const L=c.read(k);for(const z of L)T.add(new f6t(this._editors.original,z.original,z.move,"original",this._diffModel.get())),T.add(new f6t(this._editors.modified,z.modified,z.move,"modified",this._diffModel.get()))}));const h=Jh(this._editors.original.onDidChangeCursorPosition,()=>this._editors.original.getPosition()),p=Jh(this._editors.modified.onDidChangeCursorPosition,()=>this._editors.modified.getPosition()),E=M5("original.onDidFocusEditorWidget",k=>this._editors.original.onDidFocusEditorWidget(()=>setTimeout(()=>k(void 0),0))),x=M5("modified.onDidFocusEditorWidget",k=>this._editors.modified.onDidFocusEditorWidget(()=>setTimeout(()=>k(void 0),0)));let y="modified";this._register(dse({createEmptyChangeSummary:()=>{},handleChange:(k,T)=>(k.didChange(E)&&(y="original"),k.didChange(x)&&(y="modified"),!0)},k=>{E.read(k),x.read(k);const T=this._diffModel.read(k);if(!T)return;const L=T.diff.read(k);let z;if(L&&y==="original"){const J=h.read(k);J&&(z=L.movedTexts.find(q=>q.lineRangeMapping.original.contains(J.lineNumber)))}if(L&&y==="modified"){const J=p.read(k);J&&(z=L.movedTexts.find(q=>q.lineRangeMapping.modified.contains(J.lineNumber)))}z!==T.movedTextToCompare.get()&&T.movedTextToCompare.set(void 0,void 0),T.setActiveMovedText(z)}))}}yL.movedCodeBlockPadding=4;class BXe{static compute(e){const t=[],n=[];for(const a of e){let o=t.findIndex(c=>!c.intersectsStrict(a));o===-1&&(t.length>=6?o=Ayi(t,DC(h=>h.intersectWithRangeLength(a),TT)):(o=t.length,t.push(new qZe))),t[o].addRange(a),n.push(o)}return new BXe(t.length,n)}constructor(e,t){this._trackCount=e,this.trackPerLineIdx=t}getTrack(e){return this.trackPerLineIdx[e]}getTrackCount(){return this._trackCount}}class f6t extends BBt{constructor(e,t,n,a,o){const c=v1("div.diff-hidden-lines-widget");super(e,t,c.root),this._editor=e,this._move=n,this._kind=a,this._diffModel=o,this._nodes=v1("div.diff-moved-code-block",{style:{marginRight:"4px"}},[v1("div.text-content@textContent"),v1("div.action-bar@actionBar")]),c.root.appendChild(this._nodes.root);const h=Jh(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._register(bL(this._nodes.root,{paddingRight:h.map(k=>k.verticalScrollbarWidth)}));let p;n.changes.length>0?p=this._kind==="original"?H("codeMovedToWithChanges","Code moved with changes to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):H("codeMovedFromWithChanges","Code moved with changes from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1):p=this._kind==="original"?H("codeMovedTo","Code moved to line {0}-{1}",this._move.lineRangeMapping.modified.startLineNumber,this._move.lineRangeMapping.modified.endLineNumberExclusive-1):H("codeMovedFrom","Code moved from line {0}-{1}",this._move.lineRangeMapping.original.startLineNumber,this._move.lineRangeMapping.original.endLineNumberExclusive-1);const E=this._register(new FC(this._nodes.actionBar,{highlightToggledItems:!0})),x=new e3("",p,"",!1);E.push(x,{icon:!1,label:!0});const y=new e3("","Compare",po.asClassName(Or.compareChanges),!0,()=>{this._editor.focus(),this._diffModel.movedTextToCompare.set(this._diffModel.movedTextToCompare.get()===n?void 0:this._move,void 0)});this._register(ec(k=>{const T=this._diffModel.movedTextToCompare.read(k)===n;y.checked=T})),E.push(y,{icon:!1,label:!0})}}class fIi extends Gi{constructor(e,t,n,a){super(),this._editors=e,this._diffModel=t,this._options=n,this._decorations=js(this,o=>{var c;const h=(c=this._diffModel.read(o))===null||c===void 0?void 0:c.diff.read(o);if(!h)return null;const p=this._diffModel.read(o).movedTextToCompare.read(o),E=this._options.renderIndicators.read(o),x=this._options.showEmptyDecorations.read(o),y=[],k=[];if(!p)for(const L of h.mappings)if(L.lineRangeMapping.original.isEmpty||y.push({range:L.lineRangeMapping.original.toInclusiveRange(),options:E?c6t:h6t}),L.lineRangeMapping.modified.isEmpty||k.push({range:L.lineRangeMapping.modified.toInclusiveRange(),options:E?l6t:d6t}),L.lineRangeMapping.modified.isEmpty||L.lineRangeMapping.original.isEmpty)L.lineRangeMapping.original.isEmpty||y.push({range:L.lineRangeMapping.original.toInclusiveRange(),options:hIi}),L.lineRangeMapping.modified.isEmpty||k.push({range:L.lineRangeMapping.modified.toInclusiveRange(),options:cIi});else for(const z of L.lineRangeMapping.innerChanges||[])L.lineRangeMapping.original.contains(z.originalRange.startLineNumber)&&y.push({range:z.originalRange,options:z.originalRange.isEmpty()&&x?mIi:yJe}),L.lineRangeMapping.modified.contains(z.modifiedRange.startLineNumber)&&k.push({range:z.modifiedRange,options:z.modifiedRange.isEmpty()&&x?dIi:m6t});if(p)for(const L of p.changes){const z=L.original.toInclusiveRange();z&&y.push({range:z,options:E?c6t:h6t});const J=L.modified.toInclusiveRange();J&&k.push({range:J,options:E?l6t:d6t});for(const q of L.innerChanges||[])y.push({range:q.originalRange,options:yJe}),k.push({range:q.modifiedRange,options:m6t})}const T=this._diffModel.read(o).activeMovedText.read(o);for(const L of h.movedTexts)y.push({range:L.lineRangeMapping.original.toInclusiveRange(),options:{description:"moved",blockClassName:"movedOriginal"+(L===T?" currentMove":""),blockPadding:[yL.movedCodeBlockPadding,0,yL.movedCodeBlockPadding,yL.movedCodeBlockPadding]}}),k.push({range:L.lineRangeMapping.modified.toInclusiveRange(),options:{description:"moved",blockClassName:"movedModified"+(L===T?" currentMove":""),blockPadding:[4,0,4,4]}});return{originalDecorations:y,modifiedDecorations:k}}),this._register(new pIi(e,t,n,a)),this._register(Xve(this._editors.original,this._decorations.map(o=>(o==null?void 0:o.originalDecorations)||[]))),this._register(Xve(this._editors.modified,this._decorations.map(o=>(o==null?void 0:o.modifiedDecorations)||[])))}}class pIi extends Gi{constructor(e,t,n,a){super(),this._editors=e,this._diffModel=t,this._options=n,this._widget=a;const o=[],c=js(this,h=>{const p=this._diffModel.read(h),E=p==null?void 0:p.diff.read(h);if(!E)return o;const x=this._editors.modifiedSelections.read(h);if(x.every(L=>L.isEmpty()))return o;const y=new j2(x.map(L=>T0.fromRangeInclusive(L))),T=E.mappings.filter(L=>L.lineRangeMapping.innerChanges&&y.intersects(L.lineRangeMapping.modified)).map(L=>({mapping:L,rangeMappings:L.lineRangeMapping.innerChanges.filter(z=>x.some(J=>rt.areIntersecting(z.modifiedRange,J)))}));return T.length===0||T.every(L=>L.rangeMappings.length===0)?o:T});this._register(e8((h,p)=>{const E=this._diffModel.read(h),x=E==null?void 0:E.diff.read(h);if(!E||!x||this._diffModel.read(h).movedTextToCompare.read(h)||!this._options.shouldRenderRevertArrows.read(h))return;const k=[],T=c.read(h),L=new Set(T.map(z=>z.mapping));if(T.length>0){const z=this._editors.modifiedSelections.read(h),J=new Gae(z[z.length-1].positionLineNumber,this._widget,T.flatMap(q=>q.rangeMappings),!0);this._editors.modified.addGlyphMarginWidget(J),k.push(J)}for(const z of x.mappings)if(!L.has(z)&&!z.lineRangeMapping.modified.isEmpty&&z.lineRangeMapping.innerChanges){const J=new Gae(z.lineRangeMapping.modified.startLineNumber,this._widget,z.lineRangeMapping.innerChanges,!1);this._editors.modified.addGlyphMarginWidget(J),k.push(J)}p.add(go(()=>{for(const z of k)this._editors.modified.removeGlyphMarginWidget(z)}))}))}}class Gae{getId(){return this._id}constructor(e,t,n,a){this._lineNumber=e,this._widget=t,this._diffs=n,this._selection=a,this._id=`revertButton${Gae.counter++}`,this._domNode=v1("div.revertButton",{title:this._selection?H("revertSelectedChanges","Revert Selected Changes"):H("revertChange","Revert Change")},[Fve(Or.arrowRight)]).root,this._domNode.onmousedown=o=>{o.button!==2&&(o.stopPropagation(),o.preventDefault())},this._domNode.onmouseup=o=>{o.stopPropagation(),o.preventDefault()},this._domNode.onclick=o=>{this._widget.revertRangeMappings(this._diffs),o.stopPropagation(),o.preventDefault()}}getDomNode(){return this._domNode}getPosition(){return{lane:uz.Right,range:{startColumn:1,startLineNumber:this._lineNumber,endColumn:1,endLineNumber:this._lineNumber},zIndex:10001}}}Gae.counter=0;class gIi extends Gi{constructor(e,t,n,a){super(),this._options=e,this._domNode=t,this._dimensions=n,this._sashes=a,this._sashRatio=Sl(this,void 0),this.sashLeft=js(this,o=>{var c;const h=(c=this._sashRatio.read(o))!==null&&c!==void 0?c:this._options.splitViewDefaultRatio.read(o);return this._computeSashLeft(h,o)}),this._sash=this._register(new Y4(this._domNode,{getVerticalSashTop:o=>0,getVerticalSashLeft:o=>this.sashLeft.get(),getVerticalSashHeight:o=>this._dimensions.height.get()},{orientation:0})),this._startSashPosition=void 0,this._register(this._sash.onDidStart(()=>{this._startSashPosition=this.sashLeft.get()})),this._register(this._sash.onDidChange(o=>{const c=this._dimensions.width.get(),h=this._computeSashLeft((this._startSashPosition+(o.currentX-o.startX))/c,void 0);this._sashRatio.set(h/c,void 0)})),this._register(this._sash.onDidEnd(()=>this._sash.layout())),this._register(this._sash.onDidReset(()=>this._sashRatio.set(void 0,void 0))),this._register(ec(o=>{const c=this._sashes.read(o);c&&(this._sash.orthogonalEndSash=c.bottom)})),this._register(ec(o=>{const c=this._options.enableSplitViewResizing.read(o);this._sash.state=c?3:0,this.sashLeft.read(o),this._dimensions.height.read(o),this._sash.layout()}))}_computeSashLeft(e,t){const n=this._dimensions.width.read(t),a=Math.floor(this._options.splitViewDefaultRatio.read(t)*n),o=this._options.enableSplitViewResizing.read(t)?Math.floor(e*n):a,c=100;return n<=c*2?a:on-c?n-c:o}}let UU=class{remove(){var e;(e=this.parent)===null||e===void 0||e.children.delete(this.id)}static findId(e,t){let n;typeof e=="string"?n=`${t.id}/${e}`:(n=`${t.id}/${e.name}`,t.children.get(n)!==void 0&&(n=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let a=n;for(let o=0;t.children.get(a)!==void 0;o++)a=`${n}_${o}`;return a}static empty(e){return e.children.size===0}},p6t=class extends UU{constructor(e,t,n){super(),this.id=e,this.parent=t,this.symbol=n,this.children=new Map}},EIi=class extends UU{constructor(e,t,n,a){super(),this.id=e,this.parent=t,this.label=n,this.order=a,this.children=new Map}},_Ii=class CO extends UU{static create(e,t,n){const a=new Om(n),o=new CO(t.uri),c=e.ordered(t),h=c.map((E,x)=>{var y;const k=UU.findId(`provider_${x}`,o),T=new EIi(k,o,(y=E.displayName)!==null&&y!==void 0?y:"Unknown Outline Provider",x);return Promise.resolve(E.provideDocumentSymbols(t,a.token)).then(L=>{for(const z of L||[])CO._makeOutlineElement(z,T);return T},L=>(Rm(L),T)).then(L=>{UU.empty(L)?L.remove():o._groups.set(k,L)})}),p=e.onDidChange(()=>{const E=e.ordered(t);Yh(E,c)||a.cancel()});return Promise.all(h).then(()=>a.token.isCancellationRequested&&!n.isCancellationRequested?CO.create(e,t,n):o._compact()).finally(()=>{a.dispose(),p.dispose()})}static _makeOutlineElement(e,t){const n=UU.findId(e,t),a=new p6t(n,t,e);if(e.children)for(const o of e.children)CO._makeOutlineElement(o,a);t.children.set(a.id,a)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,n]of this._groups)n.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=b0.first(this._groups.values());for(const[,n]of t.children)n.parent=this,this.children.set(n.id,n)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof p6t?e.push(t.symbol):e.push(...b0.map(t.children.values(),n=>n.symbol));return e.sort((t,n)=>rt.compareRangesUsingStarts(t.range,n.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return CO._flattenDocumentSymbols(t,e,""),t.sort((n,a)=>wi.compare(rt.getStartPosition(n.range),rt.getStartPosition(a.range))||wi.compare(rt.getEndPosition(a.range),rt.getEndPosition(n.range)))}static _flattenDocumentSymbols(e,t,n){for(const a of t)e.push({kind:a.kind,tags:a.tags,name:a.name,detail:a.detail,containerName:a.containerName||n,range:a.range,selectionRange:a.selectionRange,children:void 0}),a.children&&CO._flattenDocumentSymbols(e,a.children,a.name)}};var LBt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},MBt=function(u,e){return function(t,n){e(t,n,u)}};let kJe=class extends Gi{get isUpdatingHiddenAreas(){return this._isUpdatingHiddenAreas}constructor(e,t,n,a){super(),this._editors=e,this._diffModel=t,this._options=n,this._languageFeaturesService=a,this._modifiedOutlineSource=kN(this,p=>{const E=this._editors.modifiedModel.read(p);return E?new AJe(this._languageFeaturesService,E):void 0}),this._isUpdatingHiddenAreas=!1,this._register(this._editors.original.onDidChangeCursorPosition(p=>{if(p.reason===3){const E=this._diffModel.get();V1(x=>{for(const y of this._editors.original.getSelections()||[])E==null||E.ensureOriginalLineIsVisible(y.getStartPosition().lineNumber,x),E==null||E.ensureOriginalLineIsVisible(y.getEndPosition().lineNumber,x)})}})),this._register(this._editors.modified.onDidChangeCursorPosition(p=>{if(p.reason===3){const E=this._diffModel.get();V1(x=>{for(const y of this._editors.modified.getSelections()||[])E==null||E.ensureModifiedLineIsVisible(y.getStartPosition().lineNumber,x),E==null||E.ensureModifiedLineIsVisible(y.getEndPosition().lineNumber,x)})}}));const o=this._diffModel.map((p,E)=>{var x,y;return((x=p==null?void 0:p.diff.read(E))===null||x===void 0?void 0:x.mappings.length)===0?[]:(y=p==null?void 0:p.unchangedRegions.read(E))!==null&&y!==void 0?y:[]});this.viewZones=KJ(this,(p,E)=>{const x=this._modifiedOutlineSource.read(p);if(!x)return{origViewZones:[],modViewZones:[]};const y=[],k=[],T=this._options.renderSideBySide.read(p),L=o.read(p);for(const z of L)if(!z.shouldHideControls(p)){{const J=js(this,Q=>z.getHiddenOriginalRange(Q).startLineNumber-1),q=new eCe(J,24);y.push(q),E.add(new g6t(this._editors.original,q,z,z.originalUnchangedRange,!T,x,Q=>this._diffModel.get().ensureModifiedLineIsVisible(Q,void 0),this._options))}{const J=js(this,Q=>z.getHiddenModifiedRange(Q).startLineNumber-1),q=new eCe(J,24);k.push(q),E.add(new g6t(this._editors.modified,q,z,z.modifiedUnchangedRange,!1,x,Q=>this._diffModel.get().ensureModifiedLineIsVisible(Q,void 0),this._options))}}return{origViewZones:y,modViewZones:k}});const c={description:"unchanged lines",className:"diff-unchanged-lines",isWholeLine:!0},h={description:"Fold Unchanged",glyphMarginHoverMessage:new X4(void 0,{isTrusted:!0,supportThemeIcons:!0}).appendMarkdown(H("foldUnchanged","Fold Unchanged Region")),glyphMarginClassName:"fold-unchanged "+po.asClassName(Or.fold),zIndex:10001};this._register(Xve(this._editors.original,js(this,p=>{const E=o.read(p),x=E.map(y=>({range:y.originalUnchangedRange.toInclusiveRange(),options:c}));for(const y of E)y.shouldHideControls(p)&&x.push({range:rt.fromPositions(new wi(y.originalLineNumber,1)),options:h});return x}))),this._register(Xve(this._editors.modified,js(this,p=>{const E=o.read(p),x=E.map(y=>({range:y.modifiedUnchangedRange.toInclusiveRange(),options:c}));for(const y of E)y.shouldHideControls(p)&&x.push({range:T0.ofLength(y.modifiedLineNumber,1).toInclusiveRange(),options:h});return x}))),this._register(ec(p=>{const E=o.read(p);this._isUpdatingHiddenAreas=!0;try{this._editors.original.setHiddenAreas(E.map(x=>x.getHiddenOriginalRange(p).toInclusiveRange()).filter(Hue)),this._editors.modified.setHiddenAreas(E.map(x=>x.getHiddenModifiedRange(p).toInclusiveRange()).filter(Hue))}finally{this._isUpdatingHiddenAreas=!1}})),this._register(this._editors.modified.onMouseUp(p=>{var E;if(!p.event.rightButton&&p.target.position&&(!((E=p.target.element)===null||E===void 0)&&E.className.includes("fold-unchanged"))){const x=p.target.position.lineNumber,y=this._diffModel.get();if(!y)return;const k=y.unchangedRegions.get().find(T=>T.modifiedUnchangedRange.includes(x));if(!k)return;k.collapseAll(void 0),p.event.stopPropagation(),p.event.preventDefault()}})),this._register(this._editors.original.onMouseUp(p=>{var E;if(!p.event.rightButton&&p.target.position&&(!((E=p.target.element)===null||E===void 0)&&E.className.includes("fold-unchanged"))){const x=p.target.position.lineNumber,y=this._diffModel.get();if(!y)return;const k=y.unchangedRegions.get().find(T=>T.originalUnchangedRange.includes(x));if(!k)return;k.collapseAll(void 0),p.event.stopPropagation(),p.event.preventDefault()}}))}};kJe=LBt([MBt(3,aa)],kJe);class g6t extends BBt{constructor(e,t,n,a,o,c,h,p){const E=v1("div.diff-hidden-lines-widget");super(e,t,E.root),this._editor=e,this._unchangedRegion=n,this._unchangedRegionRange=a,this._hide=o,this._modifiedOutlineSource=c,this._revealModifiedHiddenLine=h,this._options=p,this._nodes=v1("div.diff-hidden-lines",[v1("div.top@top",{title:H("diff.hiddenLines.top","Click or drag to show more above")}),v1("div.center@content",{style:{display:"flex"}},[v1("div@first",{style:{display:"flex",justifyContent:"center",alignItems:"center",flexShrink:"0"}},[wr("a",{title:H("showUnchangedRegion","Show Unchanged Region"),role:"button",onclick:()=>{this._unchangedRegion.showAll(void 0)}},...xL("$(unfold)"))]),v1("div@others",{style:{display:"flex",justifyContent:"center",alignItems:"center"}})]),v1("div.bottom@bottom",{title:H("diff.bottom","Click or drag to show more below"),role:"button"})]),E.root.appendChild(this._nodes.root);const x=Jh(this._editor.onDidLayoutChange,()=>this._editor.getLayoutInfo());this._hide?D4(this._nodes.first):this._register(bL(this._nodes.first,{width:x.map(k=>k.contentLeft)})),this._register(ec(k=>{const T=this._unchangedRegion.visibleLineCountTop.read(k)+this._unchangedRegion.visibleLineCountBottom.read(k)===this._unchangedRegion.lineCount;this._nodes.bottom.classList.toggle("canMoveTop",!T),this._nodes.bottom.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(k)>0),this._nodes.top.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(k)>0),this._nodes.top.classList.toggle("canMoveBottom",!T);const L=this._unchangedRegion.isDragged.read(k),z=this._editor.getDomNode();z&&(z.classList.toggle("draggingUnchangedRegion",!!L),L==="top"?(z.classList.toggle("canMoveTop",this._unchangedRegion.visibleLineCountTop.read(k)>0),z.classList.toggle("canMoveBottom",!T)):L==="bottom"?(z.classList.toggle("canMoveTop",!T),z.classList.toggle("canMoveBottom",this._unchangedRegion.visibleLineCountBottom.read(k)>0)):(z.classList.toggle("canMoveTop",!1),z.classList.toggle("canMoveBottom",!1)))}));const y=this._editor;this._register(wn(this._nodes.top,"mousedown",k=>{if(k.button!==0)return;this._nodes.top.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),k.preventDefault();const T=k.clientY;let L=!1;const z=this._unchangedRegion.visibleLineCountTop.get();this._unchangedRegion.isDragged.set("top",void 0);const J=ls(this._nodes.top),q=wn(J,"mousemove",ae=>{const De=ae.clientY-T;L=L||Math.abs(De)>2;const Ie=Math.round(De/y.getOption(66)),Le=Math.max(0,Math.min(z+Ie,this._unchangedRegion.getMaxVisibleLineCountTop()));this._unchangedRegion.visibleLineCountTop.set(Le,void 0)}),Q=wn(J,"mouseup",ae=>{L||this._unchangedRegion.showMoreAbove(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0),this._nodes.top.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),this._unchangedRegion.isDragged.set(void 0,void 0),q.dispose(),Q.dispose()})})),this._register(wn(this._nodes.bottom,"mousedown",k=>{if(k.button!==0)return;this._nodes.bottom.classList.toggle("dragging",!0),this._nodes.root.classList.toggle("dragging",!0),k.preventDefault();const T=k.clientY;let L=!1;const z=this._unchangedRegion.visibleLineCountBottom.get();this._unchangedRegion.isDragged.set("bottom",void 0);const J=ls(this._nodes.bottom),q=wn(J,"mousemove",ae=>{const De=ae.clientY-T;L=L||Math.abs(De)>2;const Ie=Math.round(De/y.getOption(66)),Le=Math.max(0,Math.min(z-Ie,this._unchangedRegion.getMaxVisibleLineCountBottom())),et=y.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.visibleLineCountBottom.set(Le,void 0);const ht=y.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);y.setScrollTop(y.getScrollTop()+(ht-et))}),Q=wn(J,"mouseup",ae=>{if(this._unchangedRegion.isDragged.set(void 0,void 0),!L){const se=y.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);this._unchangedRegion.showMoreBelow(this._options.hideUnchangedRegionsRevealLineCount.get(),void 0);const De=y.getTopForLineNumber(this._unchangedRegionRange.endLineNumberExclusive);y.setScrollTop(y.getScrollTop()+(De-se))}this._nodes.bottom.classList.toggle("dragging",!1),this._nodes.root.classList.toggle("dragging",!1),q.dispose(),Q.dispose()})})),this._register(ec(k=>{const T=[];if(!this._hide){const L=n.getHiddenModifiedRange(k).length,z=H("hiddenLines","{0} hidden lines",L),J=wr("span",{title:H("diff.hiddenLines.expandAll","Double click to unfold")},z);J.addEventListener("dblclick",ae=>{ae.button===0&&(ae.preventDefault(),this._unchangedRegion.showAll(void 0))}),T.push(J);const q=this._unchangedRegion.getHiddenModifiedRange(k),Q=this._modifiedOutlineSource.getBreadcrumbItems(q,k);if(Q.length>0){T.push(wr("span",void 0,"  |  "));for(let ae=0;ae{this._revealModifiedHiddenLine(se.startLineNumber)}}}}D4(this._nodes.others,...T)}))}}let AJe=class extends Gi{constructor(e,t){super(),this._languageFeaturesService=e,this._textModel=t,this._currentModel=Sl(this,void 0);const n=M5("documentSymbolProvider.onDidChange",this._languageFeaturesService.documentSymbolProvider.onDidChange),a=M5("_textModel.onDidChangeContent",su.debounce(o=>this._textModel.onDidChangeContent(o),()=>{},100));this._register(e8(async(o,c)=>{n.read(o),a.read(o);const h=c.add(new ZMi),p=await _Ii.create(this._languageFeaturesService.documentSymbolProvider,this._textModel,h.token);c.isDisposed||this._currentModel.set(p,void 0)}))}getBreadcrumbItems(e,t){const n=this._currentModel.read(t);if(!n)return[];const a=n.asListOfDocumentSymbols().filter(o=>e.contains(o.range.startLineNumber)&&!e.contains(o.range.endLineNumber));return a.sort(t9t(DC(o=>o.range.endLineNumber-o.range.startLineNumber,TT))),a.map(o=>({name:o.name,kind:o.kind,startLineNumber:o.range.startLineNumber}))}};AJe=LBt([MBt(0,aa)],AJe);var DIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},E6t=function(u,e){return function(t,n){e(t,n,u)}},bO;let iCe=bO=class{constructor(e,t,n){this.editorWorkerService=t,this.telemetryService=n,this.onDidChangeEventEmitter=new ki,this.onDidChange=this.onDidChangeEventEmitter.event,this.diffAlgorithm="advanced",this.diffAlgorithmOnDidChangeSubscription=void 0,this.setOptions(e)}dispose(){var e;(e=this.diffAlgorithmOnDidChangeSubscription)===null||e===void 0||e.dispose()}async computeDiff(e,t,n,a){var o,c;if(typeof this.diffAlgorithm!="string")return this.diffAlgorithm.computeDiff(e,t,n,a);if(e.getLineCount()===1&&e.getLineMaxColumn(1)===1)return t.getLineCount()===1&&t.getLineMaxColumn(1)===1?{changes:[],identical:!0,quitEarly:!1,moves:[]}:{changes:[new AC(new T0(1,2),new T0(1,t.getLineCount()+1),[new UL(e.getFullModelRange(),t.getFullModelRange())])],identical:!1,quitEarly:!1,moves:[]};const h=JSON.stringify([e.uri.toString(),t.uri.toString()]),p=JSON.stringify([e.id,t.id,e.getAlternativeVersionId(),t.getAlternativeVersionId(),JSON.stringify(n)]),E=bO.diffCache.get(h);if(E&&E.context===p)return E.result;const x=nE.create(),y=await this.editorWorkerService.computeDiff(e.uri,t.uri,n,this.diffAlgorithm),k=x.elapsed();if(this.telemetryService.publicLog2("diffEditor.computeDiff",{timeMs:k,timedOut:(o=y==null?void 0:y.quitEarly)!==null&&o!==void 0?o:!0,detectedMoves:n.computeMoves?(c=y==null?void 0:y.moves.length)!==null&&c!==void 0?c:0:-1}),a.isCancellationRequested)return{changes:[],identical:!1,quitEarly:!0,moves:[]};if(!y)throw new Error("no diff result available");return bO.diffCache.size>10&&bO.diffCache.delete(bO.diffCache.keys().next().value),bO.diffCache.set(h,{result:y,context:p}),y}setOptions(e){var t;let n=!1;e.diffAlgorithm&&this.diffAlgorithm!==e.diffAlgorithm&&((t=this.diffAlgorithmOnDidChangeSubscription)===null||t===void 0||t.dispose(),this.diffAlgorithmOnDidChangeSubscription=void 0,this.diffAlgorithm=e.diffAlgorithm,typeof e.diffAlgorithm!="string"&&(this.diffAlgorithmOnDidChangeSubscription=e.diffAlgorithm.onDidChange(()=>this.onDidChangeEventEmitter.fire())),n=!0),n&&this.onDidChangeEventEmitter.fire()}};iCe.diffCache=new Map;iCe=bO=DIi([E6t(1,M6),E6t(2,gx)],iCe);var xIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},vIi=function(u,e){return function(t,n){e(t,n,u)}};const IBt=_0("diffProviderFactoryService");let SJe=class{constructor(e){this.instantiationService=e}createDiffProvider(e){return this.instantiationService.createInstance(iCe,e)}};SJe=xIi([vIi(0,So)],SJe);P0(IBt,SJe,1);var CIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},bIi=function(u,e){return function(t,n){e(t,n,u)}};let FJe=class extends Gi{setActiveMovedText(e){this._activeMovedText.set(e,void 0)}constructor(e,t,n){super(),this.model=e,this._options=t,this._diffProviderFactoryService=n,this._isDiffUpToDate=Sl(this,!1),this.isDiffUpToDate=this._isDiffUpToDate,this._diff=Sl(this,void 0),this.diff=this._diff,this._unchangedRegions=Sl(this,{regions:[],originalDecorationIds:[],modifiedDecorationIds:[]}),this.unchangedRegions=js(this,h=>this._options.hideUnchangedRegions.read(h)?this._unchangedRegions.read(h).regions:(V1(p=>{for(const E of this._unchangedRegions.get().regions)E.collapseAll(p)}),[])),this.movedTextToCompare=Sl(this,void 0),this._activeMovedText=Sl(this,void 0),this._hoveredMovedText=Sl(this,void 0),this.activeMovedText=js(this,h=>{var p,E;return(E=(p=this.movedTextToCompare.read(h))!==null&&p!==void 0?p:this._hoveredMovedText.read(h))!==null&&E!==void 0?E:this._activeMovedText.read(h)}),this._cancellationTokenSource=new Om,this._diffProvider=js(this,h=>{const p=this._diffProviderFactoryService.createDiffProvider({diffAlgorithm:this._options.diffAlgorithm.read(h)}),E=M5("onDidChange",p.onDidChange);return{diffProvider:p,onChangeSignal:E}}),this._register(go(()=>this._cancellationTokenSource.cancel()));const a=SXe("contentChangedSignal"),o=this._register(new Zc(()=>a.trigger(void 0),200)),c=(h,p,E)=>{const x=nCe.fromDiffs(h.changes,e.original.getLineCount(),e.modified.getLineCount(),this._options.hideUnchangedRegionsMinimumLineCount.read(E),this._options.hideUnchangedRegionsContextLineCount.read(E)),y=this._unchangedRegions.get(),k=y.originalDecorationIds.map(J=>e.original.getDecorationRange(J)).map(J=>J?T0.fromRange(J):void 0),T=y.modifiedDecorationIds.map(J=>e.modified.getDecorationRange(J)).map(J=>J?T0.fromRange(J):void 0),L=e.original.deltaDecorations(y.originalDecorationIds,x.map(J=>({range:J.originalUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}}))),z=e.modified.deltaDecorations(y.modifiedDecorationIds,x.map(J=>({range:J.modifiedUnchangedRange.toInclusiveRange(),options:{description:"unchanged"}})));for(const J of x)for(let q=0;q{if(this._diff.get()){const E=yT.fromModelContentChanges(h.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),o.schedule()})),this._register(e.original.onDidChangeContent(h=>{if(this._diff.get()){const E=yT.fromModelContentChanges(h.changes);this._lastDiff,e.original,e.modified}this._isDiffUpToDate.set(!1,void 0),o.schedule()})),this._register(e8(async(h,p)=>{var E,x;this._options.hideUnchangedRegionsMinimumLineCount.read(h),this._options.hideUnchangedRegionsContextLineCount.read(h),o.cancel(),a.read(h);const y=this._diffProvider.read(h);y.onChangeSignal.read(h),LS(OTt,h),LS(wUe,h),this._isDiffUpToDate.set(!1,void 0);let k=[];p.add(e.original.onDidChangeContent(z=>{const J=yT.fromModelContentChanges(z.changes);k=hve(k,J)}));let T=[];p.add(e.modified.onDidChangeContent(z=>{const J=yT.fromModelContentChanges(z.changes);T=hve(T,J)}));let L=await y.diffProvider.computeDiff(e.original,e.modified,{ignoreTrimWhitespace:this._options.ignoreTrimWhitespace.read(h),maxComputationTimeMs:this._options.maxComputationTimeMs.read(h),computeMoves:this._options.showMoves.read(h)},this._cancellationTokenSource.token);this._cancellationTokenSource.token.isCancellationRequested||(L=yIi(L,e.original,e.modified),L=(E=(e.original,e.modified,void 0))!==null&&E!==void 0?E:L,L=(x=(e.original,e.modified,void 0))!==null&&x!==void 0?x:L,V1(z=>{c(L,z),this._lastDiff=L;const J=NXe.fromDiffResult(L);this._diff.set(J,z),this._isDiffUpToDate.set(!0,z);const q=this.movedTextToCompare.get();this.movedTextToCompare.set(q?this._lastDiff.moves.find(Q=>Q.lineRangeMapping.modified.intersect(q.lineRangeMapping.modified)):void 0,z)}))}))}ensureModifiedLineIsVisible(e,t){var n;if(((n=this.diff.get())===null||n===void 0?void 0:n.mappings.length)===0)return;const a=this._unchangedRegions.get().regions;for(const o of a)if(o.getHiddenModifiedRange(void 0).contains(e)){o.showModifiedLine(e,t);return}}ensureOriginalLineIsVisible(e,t){var n;if(((n=this.diff.get())===null||n===void 0?void 0:n.mappings.length)===0)return;const a=this._unchangedRegions.get().regions;for(const o of a)if(o.getHiddenOriginalRange(void 0).contains(e)){o.showOriginalLine(e,t);return}}async waitForDiff(){await GMi(this.isDiffUpToDate,e=>e)}serializeState(){return{collapsedRegions:this._unchangedRegions.get().regions.map(t=>({range:t.getHiddenModifiedRange(void 0).serialize()}))}}restoreSerializedState(e){const t=e.collapsedRegions.map(a=>T0.deserialize(a.range)),n=this._unchangedRegions.get();V1(a=>{for(const o of n.regions)for(const c of t)if(o.modifiedUnchangedRange.intersect(c)){o.setHiddenModifiedRange(c,a);break}})}};FJe=CIi([bIi(2,IBt)],FJe);function yIi(u,e,t){return{changes:u.changes.map(n=>new AC(n.original,n.modified,n.innerChanges?n.innerChanges.map(a=>kIi(a,e,t)):void 0)),moves:u.moves,identical:u.identical,quitEarly:u.quitEarly}}function kIi(u,e,t){let n=u.originalRange,a=u.modifiedRange;return(n.endColumn!==1||a.endColumn!==1)&&n.endColumn===e.getLineMaxColumn(n.endLineNumber)&&a.endColumn===t.getLineMaxColumn(a.endLineNumber)&&n.endLineNumbernew PBt(t)),e.moves||[],e.identical,e.quitEarly)}constructor(e,t,n,a){this.mappings=e,this.movedTexts=t,this.identical=n,this.quitEarly=a}}class PBt{constructor(e){this.lineRangeMapping=e}}class nCe{static fromDiffs(e,t,n,a,o){const c=AC.inverse(e,t,n),h=[];for(const p of c){let E=p.original.startLineNumber,x=p.modified.startLineNumber,y=p.original.length;const k=E===1&&x===1,T=E+y===t+1&&x+y===n+1;(k||T)&&y>=o+a?(k&&!T&&(y-=o),T&&!k&&(E+=o,x+=o,y-=o),h.push(new nCe(E,x,y,0,0))):y>=o*2+a&&(E+=o,x+=o,y-=o*2,h.push(new nCe(E,x,y,0,0)))}return h}get originalUnchangedRange(){return T0.ofLength(this.originalLineNumber,this.lineCount)}get modifiedUnchangedRange(){return T0.ofLength(this.modifiedLineNumber,this.lineCount)}constructor(e,t,n,a,o){this.originalLineNumber=e,this.modifiedLineNumber=t,this.lineCount=n,this._visibleLineCountTop=Sl(this,0),this.visibleLineCountTop=this._visibleLineCountTop,this._visibleLineCountBottom=Sl(this,0),this.visibleLineCountBottom=this._visibleLineCountBottom,this._shouldHideControls=js(this,c=>this.visibleLineCountTop.read(c)+this.visibleLineCountBottom.read(c)===this.lineCount&&!this.isDragged.read(c)),this.isDragged=Sl(this,void 0),this._visibleLineCountTop.set(a,void 0),this._visibleLineCountBottom.set(o,void 0)}shouldHideControls(e){return this._shouldHideControls.read(e)}getHiddenOriginalRange(e){return T0.ofLength(this.originalLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}getHiddenModifiedRange(e){return T0.ofLength(this.modifiedLineNumber+this._visibleLineCountTop.read(e),this.lineCount-this._visibleLineCountTop.read(e)-this._visibleLineCountBottom.read(e))}setHiddenModifiedRange(e,t){const n=e.startLineNumber-this.modifiedLineNumber,a=this.modifiedLineNumber+this.lineCount-e.endLineNumberExclusive;this.setState(n,a,t)}getMaxVisibleLineCountTop(){return this.lineCount-this._visibleLineCountBottom.get()}getMaxVisibleLineCountBottom(){return this.lineCount-this._visibleLineCountTop.get()}showMoreAbove(e=10,t){const n=this.getMaxVisibleLineCountTop();this._visibleLineCountTop.set(Math.min(this._visibleLineCountTop.get()+e,n),t)}showMoreBelow(e=10,t){const n=this.lineCount-this._visibleLineCountTop.get();this._visibleLineCountBottom.set(Math.min(this._visibleLineCountBottom.get()+e,n),t)}showAll(e){this._visibleLineCountBottom.set(this.lineCount-this._visibleLineCountTop.get(),e)}showModifiedLine(e,t){const n=e+1-(this.modifiedLineNumber+this._visibleLineCountTop.get()),a=this.modifiedLineNumber-this._visibleLineCountBottom.get()+this.lineCount-e;n{var J;this._contextMenuService.showContextMenu({domForShadowRoot:k&&(J=n.getDomNode())!==null&&J!==void 0?J:void 0,getAnchor:()=>({x:L,y:z}),getActions:()=>{const q=[],Q=a.modified.isEmpty;return q.push(new e3("diff.clipboard.copyDeletedContent",Q?a.original.length>1?H("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):H("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):a.original.length>1?H("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):H("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,async()=>{const se=this._originalTextModel.getValueInRange(a.original.toExclusiveRange());await this._clipboardService.writeText(se)})),a.original.length>1&&q.push(new e3("diff.clipboard.copyDeletedLineContent",Q?H("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",a.original.startLineNumber+y):H("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",a.original.startLineNumber+y),void 0,!0,async()=>{let se=this._originalTextModel.getLineContent(a.original.startLineNumber+y);se===""&&(se=this._originalTextModel.getEndOfLineSequence()===0?` `:`\r -`),await this._clipboardService.writeText(se)})),n.getOption(90)||q.push(new e3("diff.inline.revertChange",H("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),q},autoSelectFirstItem:!0})};this._register(Zh(this._diffActions,"mousedown",L=>{if(!L.leftButton)return;const{top:z,height:J}=Af(this._diffActions),q=Math.floor(x/3);L.preventDefault(),T(L.posx,z+J+q)})),this._register(n.onMouseMove(L=>{(L.target.type===8||L.target.type===5)&&L.target.detail.viewZoneId===this._getViewZoneId()?(y=this._updateLightBulbPosition(this._marginDomNode,L.event.browserEvent.y,x),this.visibility=!0):this.visibility=!1})),this._register(n.onMouseDown(L=>{L.event.leftButton&&(L.target.type===8||L.target.type===5)&&L.target.detail.viewZoneId===this._getViewZoneId()&&(L.event.preventDefault(),y=this._updateLightBulbPosition(this._marginDomNode,L.event.browserEvent.y,x),T(L.event.posx,L.event.posy+x))}))}_updateLightBulbPosition(e,t,n){const{top:a}=Af(e),o=t-a,c=Math.floor(o/n),h=c*n;if(this._diffActions.style.top=`${h}px`,this._viewLineCounts){let p=0;for(let E=0;Eu});function yIi(u,e,t,n){_4(n,e.fontInfo);const a=t.length>0,o=new IJ(1e4);let c=0,h=0;const p=[];for(let k=0;k');const p=e.getLineContent(),E=U5.isBasicASCII(p,a),x=U5.containsRTL(p,E,o),y=Voe(new EM(c.fontInfo.isMonospace&&!c.disableMonospaceOptimizations,c.fontInfo.canUseHalfwidthRightwardsArrow,p,!1,E,x,0,e,t,c.tabSize,0,c.fontInfo.spaceWidth,c.fontInfo.middotWidth,c.fontInfo.wsmiddotWidth,c.stopRenderingLineAfter,c.renderWhitespace,c.renderControlCharacters,c.fontLigatures!==N5.OFF,null),h);return h.appendString(""),y.characterMapping.getHorizontalOffset(y.characterMapping.length)}var AIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},x6t=function(u,e){return function(t,n){e(t,n,u)}};let TJe=class extends Wi{constructor(e,t,n,a,o,c,h,p,E,x){super(),this._targetWindow=e,this._editors=t,this._diffModel=n,this._options=a,this._diffEditorWidget=o,this._canIgnoreViewZoneUpdateEvent=c,this._origViewZonesToIgnore=h,this._modViewZonesToIgnore=p,this._clipboardService=E,this._contextMenuService=x,this._originalTopPadding=Sl(this,0),this._originalScrollOffset=Sl(this,0),this._originalScrollOffsetAnimated=o6t(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Sl(this,0),this._modifiedScrollOffset=Sl(this,0),this._modifiedScrollOffsetAnimated=o6t(this._targetWindow,this._modifiedScrollOffset,this._store);const y=Sl("invalidateAlignmentsState",0),k=this._register(new Yc(()=>{y.set(y.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(ae=>{this._canIgnoreViewZoneUpdateEvent()||k.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(ae=>{this._canIgnoreViewZoneUpdateEvent()||k.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(ae=>{(ae.hasChanged(144)||ae.hasChanged(66))&&k.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(ae=>{(ae.hasChanged(144)||ae.hasChanged(66))&&k.schedule()}));const T=this._diffModel.map(ae=>ae?Jh(ae.model.original.onDidChangeTokens,()=>ae.model.original.tokenization.backgroundTokenizationState===2):void 0).map((ae,se)=>ae==null?void 0:ae.read(se)),L=js(ae=>{const se=this._diffModel.read(ae),De=se==null?void 0:se.diff.read(ae);if(!se||!De)return null;y.read(ae);const Le=this._options.renderSideBySide.read(ae);return v6t(this._editors.original,this._editors.modified,De.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,Le)}),z=js(ae=>{var se;const De=(se=this._diffModel.read(ae))===null||se===void 0?void 0:se.movedTextToCompare.read(ae);if(!De)return null;y.read(ae);const Ie=De.changes.map(Le=>new PBt(Le));return v6t(this._editors.original,this._editors.modified,Ie,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function J(){const ae=document.createElement("div");return ae.className="diagonal-fill",ae}const q=this._register(new Xn);this.viewZones=WJ(this,(ae,se)=>{var De,Ie,Le,et,mt,_t,Di,Et;q.clear();const Ut=L.read(ae)||[],St=[],$i=[],tn=this._modifiedTopPadding.read(ae);tn>0&&$i.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:tn,showInHiddenAreas:!0,suppressMouseDown:!0});const Lt=this._originalTopPadding.read(ae);Lt>0&&St.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:Lt,showInHiddenAreas:!0,suppressMouseDown:!0});const Xi=this._options.renderSideBySide.read(ae),vn=Xi||(De=this._editors.modified._getViewModel())===null||De===void 0?void 0:De.createLineBreaksComputer();if(vn){for(const Yu of Ut)if(Yu.diff)for(let Us=Yu.originalRange.startLineNumber;Usthis._editors.original.getModel().tokenization.getLineTokens(pr)),Yu.originalRange.mapToLineArray(pr=>Gr[Vi++]),er,Ju),ha=[];for(const pr of Yu.diff.innerChanges||[])ha.push(new Zre(pr.originalRange.delta(-(Yu.diff.original.startLineNumber-1)),yJe.className,0));const xs=yIi(go,En,ha,hl),Mi=document.createElement("div");if(Mi.className="inline-deleted-margin-view-zone",_4(Mi,En.fontInfo),this._options.renderIndicators.read(ae))for(let pr=0;prKN(Ye),Mi,this._editors.modified,Yu.diff,this._diffEditorWidget,xs.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let pr=0;pr1&&St.push({afterLineNumber:Yu.originalRange.startLineNumber+pr,domNode:J(),heightInPx:(en-1)*On,showInHiddenAreas:!0,suppressMouseDown:!0})}$i.push({afterLineNumber:Yu.modifiedRange.startLineNumber-1,domNode:hl,heightInPx:xs.heightInLines*On,minWidthInPx:xs.minWidthInPx,marginDomNode:Mi,setZoneId(pr){Ye=pr},showInHiddenAreas:!0,suppressMouseDown:!0})}const Us=document.createElement("div");Us.className="gutter-delete",St.push({afterLineNumber:Yu.originalRange.endLineNumberExclusive-1,domNode:J(),heightInPx:Yu.modifiedHeightInPx,marginDomNode:Us,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const Us=Yu.modifiedHeightInPx-Yu.originalHeightInPx;if(Us>0){if(oi!=null&&oi.lineRangeMapping.original.delta(-1).deltaLength(2).contains(Yu.originalRange.endLineNumberExclusive-1))continue;St.push({afterLineNumber:Yu.originalRange.endLineNumberExclusive-1,domNode:J(),heightInPx:Us,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let hl=function(){const ha=document.createElement("div");return ha.className="arrow-revert-change "+fo.asClassName(Rr.arrowRight),se.add(Bn(ha,"mousedown",xs=>xs.stopPropagation())),se.add(Bn(ha,"click",xs=>{xs.stopPropagation(),o.revert(Yu.diff)})),Tr("div",{},ha)};if(oi!=null&&oi.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(Yu.modifiedRange.endLineNumberExclusive-1))continue;let go;Yu.diff&&Yu.diff.modified.isEmpty&&this._options.shouldRenderRevertArrows.read(ae)&&(go=hl()),$i.push({afterLineNumber:Yu.modifiedRange.endLineNumberExclusive-1,domNode:J(),heightInPx:-Us,marginDomNode:go,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const Yu of(Et=z.read(ae))!==null&&Et!==void 0?Et:[]){if(!(oi!=null&&oi.lineRangeMapping.original.intersect(Yu.originalRange))||!(oi!=null&&oi.lineRangeMapping.modified.intersect(Yu.modifiedRange)))continue;const Us=Yu.modifiedHeightInPx-Yu.originalHeightInPx;Us>0?St.push({afterLineNumber:Yu.originalRange.endLineNumberExclusive-1,domNode:J(),heightInPx:Us,showInHiddenAreas:!0,suppressMouseDown:!0}):$i.push({afterLineNumber:Yu.modifiedRange.endLineNumberExclusive-1,domNode:J(),heightInPx:-Us,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:St,mod:$i}});let Q=!1;this._register(this._editors.original.onDidScrollChange(ae=>{ae.scrollLeftChanged&&!Q&&(Q=!0,this._editors.modified.setScrollLeft(ae.scrollLeft),Q=!1)})),this._register(this._editors.modified.onDidScrollChange(ae=>{ae.scrollLeftChanged&&!Q&&(Q=!0,this._editors.original.setScrollLeft(ae.scrollLeft),Q=!1)})),this._originalScrollTop=Jh(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Jh(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(Ql(ae=>{const se=this._originalScrollTop.read(ae)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(ae))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(ae));se!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(se,1)})),this._register(Ql(ae=>{const se=this._modifiedScrollTop.read(ae)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(ae))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(ae));se!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(se,1)})),this._register(Ql(ae=>{var se;const De=(se=this._diffModel.read(ae))===null||se===void 0?void 0:se.movedTextToCompare.read(ae);let Ie=0;if(De){const Le=this._editors.original.getTopForLineNumber(De.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();Ie=this._editors.modified.getTopForLineNumber(De.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-Le}Ie>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(Ie,void 0)):Ie<0?(this._modifiedTopPadding.set(-Ie,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-Ie,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+Ie,void 0,!0)}))}};TJe=AIi([x6t(8,XT),x6t(9,wC)],TJe);function v6t(u,e,t,n,a,o){const c=new HT(C6t(u,n)),h=new HT(C6t(e,a)),p=u.getOption(66),E=e.getOption(66),x=[];let y=0,k=0;function T(L,z){for(;;){let J=c.peek(),q=h.peek();if(J&&J.lineNumber>=L&&(J=void 0),q&&q.lineNumber>=z&&(q=void 0),!J&&!q)break;const Q=J?J.lineNumber-y:Number.MAX_VALUE,ae=q?q.lineNumber-k:Number.MAX_VALUE;Qae?(h.dequeue(),J={lineNumber:q.lineNumber-k+y,heightInPx:0}):(c.dequeue(),h.dequeue()),x.push({originalRange:F0.ofLength(J.lineNumber,1),modifiedRange:F0.ofLength(q.lineNumber,1),originalHeightInPx:p+J.heightInPx,modifiedHeightInPx:E+q.heightInPx,diff:void 0})}}for(const L of t){let ae=function(se,De){var Ie,Le,et,mt;if(seSt.lineNumberSt+$i.heightInPx,0))!==null&&Le!==void 0?Le:0,Ut=(mt=(et=h.takeWhile(St=>St.lineNumberSt+$i.heightInPx,0))!==null&&mt!==void 0?mt:0;x.push({originalRange:_t,modifiedRange:Di,originalHeightInPx:_t.length*p+Et,modifiedHeightInPx:Di.length*E+Ut,diff:L.lineRangeMapping}),Q=se,q=De};const z=L.lineRangeMapping;T(z.original.startLineNumber,z.modified.startLineNumber);let J=!0,q=z.modified.startLineNumber,Q=z.original.startLineNumber;if(o)for(const se of z.innerChanges||[])se.originalRange.startColumn>1&&se.modifiedRange.startColumn>1&&ae(se.originalRange.startLineNumber,se.modifiedRange.startLineNumber),se.originalRange.endColumn1&&n.push({lineNumber:p,heightInPx:c*(E-1)})}for(const p of u.getWhitespaces()){if(e.has(p.id))continue;const E=p.afterLineNumber===0?0:o.convertViewPositionToModelPosition(new Ti(p.afterLineNumber,1)).lineNumber;t.push({lineNumber:E,heightInPx:p.height})}return KMi(t,n,p=>p.lineNumber,(p,E)=>({lineNumber:p.lineNumber,heightInPx:p.heightInPx+E.heightInPx}))}var SIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},FIi=function(u,e){return function(t,n){e(t,n,u)}},c6;let Bz=c6=class extends Wi{constructor(e,t,n,a,o,c,h){super(),this._editors=e,this._rootElement=t,this._diffModel=n,this._rootWidth=a,this._rootHeight=o,this._modifiedEditorLayoutInfo=c,this._themeService=h,this.width=c6.ENTIRE_DIFF_OVERVIEW_WIDTH;const p=Jh(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),E=js(k=>{const T=p.read(k),L=T.getColor(Pki)||(T.getColor(Mki)||OUe).transparent(2),z=T.getColor(Rki)||(T.getColor(Iki)||zUe).transparent(2);return{insertColor:L,removeColor:z}}),x=Zl(document.createElement("div"));x.setClassName("diffViewport"),x.setPosition("absolute");const y=v1("div.diffOverview",{style:{position:"absolute",top:"0px",width:c6.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(zDe(y,x.domNode)),this._register(Zh(y,ru.POINTER_DOWN,k=>{this._editors.modified.delegateVerticalScrollbarPointerDown(k)})),this._register(Bn(y,ru.MOUSE_WHEEL,k=>{this._editors.modified.delegateScrollFromMouseWheelEvent(k)},{passive:!1})),this._register(zDe(this._rootElement,y)),this._register(e8((k,T)=>{const L=this._diffModel.read(k),z=this._editors.original.createOverviewRuler("original diffOverviewRuler");z&&(T.add(z),T.add(zDe(y,z.getDomNode())));const J=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(J&&(T.add(J),T.add(zDe(y,J.getDomNode()))),!z||!J)return;const q=M5("viewZoneChanged",this._editors.original.onDidChangeViewZones),Q=M5("viewZoneChanged",this._editors.modified.onDidChangeViewZones),ae=M5("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),se=M5("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);T.add(Ql(De=>{var Ie;q.read(De),Q.read(De),ae.read(De),se.read(De);const Le=E.read(De),et=(Ie=L==null?void 0:L.diff.read(De))===null||Ie===void 0?void 0:Ie.mappings;function mt(Et,Ut,St){const $i=St._getViewModel();return $i?Et.filter(tn=>tn.length>0).map(tn=>{const Lt=$i.coordinatesConverter.convertModelPositionToViewPosition(new Ti(tn.startLineNumber,1)),Xi=$i.coordinatesConverter.convertModelPositionToViewPosition(new Ti(tn.endLineNumberExclusive,1)),vn=Xi.lineNumber-Lt.lineNumber;return new N8t(Lt.lineNumber,Xi.lineNumber,vn,Ut.toString())}):[]}const _t=mt((et||[]).map(Et=>Et.lineRangeMapping.original),Le.removeColor,this._editors.original),Di=mt((et||[]).map(Et=>Et.lineRangeMapping.modified),Le.insertColor,this._editors.modified);z==null||z.setZones(_t),J==null||J.setZones(Di)})),T.add(Ql(De=>{const Ie=this._rootHeight.read(De),Le=this._rootWidth.read(De),et=this._modifiedEditorLayoutInfo.read(De);if(et){const mt=c6.ENTIRE_DIFF_OVERVIEW_WIDTH-2*c6.ONE_OVERVIEW_WIDTH;z.setLayout({top:0,height:Ie,right:mt+c6.ONE_OVERVIEW_WIDTH,width:c6.ONE_OVERVIEW_WIDTH}),J.setLayout({top:0,height:Ie,right:0,width:c6.ONE_OVERVIEW_WIDTH});const _t=this._editors.modifiedScrollTop.read(De),Di=this._editors.modifiedScrollHeight.read(De),Et=this._editors.modified.getOption(102),Ut=new tJ(Et.verticalHasArrows?Et.arrowSize:0,Et.verticalScrollbarSize,0,et.height,Di,_t);x.setTop(Ut.getSliderPosition()),x.setHeight(Ut.getSliderSize())}else x.setTop(0),x.setHeight(0);y.style.height=Ie+"px",y.style.left=Le-c6.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",x.setWidth(c6.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};Bz.ONE_OVERVIEW_WIDTH=15;Bz.ENTIRE_DIFF_OVERVIEW_WIDTH=c6.ONE_OVERVIEW_WIDTH*2;Bz=c6=SIi([FIi(6,yp)],Bz);Wt("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},H("diffEditor.move.border","The border color for text that got moved in the diff editor."));Wt("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},H("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));Wt("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},H("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));class k6e extends Wi{constructor(){super(...arguments),this._id=++k6e.idCounter,this._onDidDispose=this._register(new bi),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,n=0){this._targetEditor.revealLines(e,t,n)}revealLinesInCenter(e,t,n=0){this._targetEditor.revealLinesInCenter(e,t,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}revealLinesNearTop(e,t,n=0){this._targetEditor.revealLinesNearTop(e,t,n)}revealRange(e,t=0,n=!1,a=!0){this._targetEditor.revealRange(e,t,n,a)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,n){this._targetEditor.trigger(e,t,n)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}k6e.idCounter=0;var TIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},b6t=function(u,e){return function(t,n){e(t,n,u)}};let wJe=class extends Wi{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,n,a,o,c,h){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=n,this._createInnerEditor=o,this._instantiationService=c,this._keybindingService=h,this._onDidContentSizeChange=this._register(new bi),this.original=this._register(this._createLeftHandSideEditor(n.editorOptions.get(),a.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(n.editorOptions.get(),a.modifiedEditor||{})),this.modifiedModel=Jh(this.modified.onDidChangeModel,()=>this.modified.getModel()),this.modifiedScrollTop=Jh(this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=Jh(this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedSelections=Jh(this.modified.onDidChangeCursorSelection,()=>{var p;return(p=this.modified.getSelections())!==null&&p!==void 0?p:[]}),this.modifiedCursor=Jh(this.modified.onDidChangeCursorPosition,()=>{var p;return(p=this.modified.getPosition())!==null&&p!==void 0?p:new Ti(1,1)}),this._register(cse({createEmptyChangeSummary:()=>({}),handleChange:(p,E)=>(p.didChange(n.editorOptions)&&Object.assign(E,p.change.changedOptions),!0)},(p,E)=>{n.editorOptions.read(p),this._options.renderSideBySide.read(p),this.modified.updateOptions(this._adjustOptionsForRightHandSide(p,E)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(p,E))}))}_createLeftHandSideEditor(e,t){const n=this._adjustOptionsForLeftHandSide(void 0,e),a=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,n,t);return a.setContextValue("isInDiffLeftEditor",!0),a}_createRightHandSideEditor(e,t){const n=this._adjustOptionsForRightHandSide(void 0,e),a=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,n,t);return a.setContextValue("isInDiffRightEditor",!0),a}_constructInnerEditor(e,t,n,a){const o=this._createInnerEditor(e,t,n,a);return this._register(o.onDidContentSizeChange(c=>{const h=this.original.getContentWidth()+this.modified.getContentWidth()+Bz.ENTIRE_DIFF_OVERVIEW_WIDTH,p=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:p,contentWidth:h,contentHeightChanged:c.contentHeightChanged,contentWidthChanged:c.contentWidthChanged})})),o}_adjustOptionsForLeftHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(n.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},n.wordWrapOverride1=this._options.diffWordWrap.get()):(n.wordWrapOverride1="off",n.wordWrapOverride2="off",n.stickyScroll={enabled:!1},n.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),n.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(n.ariaLabel=t.originalAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.readOnly=!this._options.originalEditable.get(),n.dropIntoEditor={enabled:!n.readOnly},n.extraEditorClassName="original-in-monaco-diff-editor",n}_adjustOptionsForRightHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(n.ariaLabel=t.modifiedAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.wordWrapOverride1=this._options.diffWordWrap.get(),n.revealHorizontalRightPadding=fk.revealHorizontalRightPadding.defaultValue+Bz.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",n}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var t;e||(e="");const n=H("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(t=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))===null||t===void 0?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?e+n:e?e.replaceAll(n,""):""}};wJe=TIi([b6t(5,So),b6t(6,ld)],wJe);class wIi{get editorOptions(){return this._options}constructor(e){this._diffEditorWidth=Sl(this,0),this.couldShowInlineViewBecauseOfSize=js(this,n=>this._options.read(n).renderSideBySide&&this._diffEditorWidth.read(n)<=this._options.read(n).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=js(this,n=>this._options.read(n).renderOverviewRuler),this.renderSideBySide=js(this,n=>this._options.read(n).renderSideBySide&&!(this._options.read(n).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(n))),this.readOnly=js(this,n=>this._options.read(n).readOnly),this.shouldRenderRevertArrows=js(this,n=>!(!this._options.read(n).renderMarginRevertIcon||!this.renderSideBySide.read(n)||this.readOnly.read(n))),this.renderIndicators=js(this,n=>this._options.read(n).renderIndicators),this.enableSplitViewResizing=js(this,n=>this._options.read(n).enableSplitViewResizing),this.splitViewDefaultRatio=js(this,n=>this._options.read(n).splitViewDefaultRatio),this.ignoreTrimWhitespace=js(this,n=>this._options.read(n).ignoreTrimWhitespace),this.maxComputationTimeMs=js(this,n=>this._options.read(n).maxComputationTime),this.showMoves=js(this,n=>this._options.read(n).experimental.showMoves&&this.renderSideBySide.read(n)),this.isInEmbeddedEditor=js(this,n=>this._options.read(n).isInEmbeddedEditor),this.diffWordWrap=js(this,n=>this._options.read(n).diffWordWrap),this.originalEditable=js(this,n=>this._options.read(n).originalEditable),this.diffCodeLens=js(this,n=>this._options.read(n).diffCodeLens),this.accessibilityVerbose=js(this,n=>this._options.read(n).accessibilityVerbose),this.diffAlgorithm=js(this,n=>this._options.read(n).diffAlgorithm),this.showEmptyDecorations=js(this,n=>this._options.read(n).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=js(this,n=>this._options.read(n).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=js(this,n=>this._options.read(n).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=js(this,n=>this._options.read(n).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=js(this,n=>this._options.read(n).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=js(this,n=>this._options.read(n).hideUnchangedRegions.minimumLineCount);const t={...e,...y6t(e,JE)};this._options=Sl(this,t)}updateOptions(e){const t=y6t(e,this._options.get()),n={...this._options.get(),...e,...t};this._options.set(n,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}}function y6t(u,e){var t,n,a,o,c,h,p,E;return{enableSplitViewResizing:Va(u.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:C5i(u.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:Va(u.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:Va(u.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:pO(u.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:pO(u.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:Va(u.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:Va(u.renderIndicators,e.renderIndicators),originalEditable:Va(u.originalEditable,e.originalEditable),diffCodeLens:Va(u.diffCodeLens,e.diffCodeLens),renderOverviewRuler:Va(u.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:fm(u.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:fm(u.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:Va(u.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:Va((t=u.experimental)===null||t===void 0?void 0:t.showMoves,e.experimental.showMoves),showEmptyDecorations:Va((n=u.experimental)===null||n===void 0?void 0:n.showEmptyDecorations,e.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:Va((o=(a=u.hideUnchangedRegions)===null||a===void 0?void 0:a.enabled)!==null&&o!==void 0?o:(c=u.experimental)===null||c===void 0?void 0:c.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:pO((h=u.hideUnchangedRegions)===null||h===void 0?void 0:h.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:pO((p=u.hideUnchangedRegions)===null||p===void 0?void 0:p.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:pO((E=u.hideUnchangedRegions)===null||E===void 0?void 0:E.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:Va(u.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:Va(u.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:pO(u.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:Va(u.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited)}}var BIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},ure=function(u,e){return function(t,n){e(t,n,u)}};let QL=class extends k6e{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,n,a,o,c,h,p){var E;super(),this._domElement=e,this._parentContextKeyService=a,this._parentInstantiationService=o,this._audioCueService=h,this._editorProgressService=p,this.elements=v1("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[v1("div.noModificationsOverlay@overlay",{style:{position:"absolute",height:"100%",visibility:"hidden"}},[Tr("span",{},"No Changes")]),v1("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),v1("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),v1("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=Sl(this,void 0),this._shouldDisposeDiffModel=!1,this.onDidChangeModel=au.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._parentInstantiationService.createChild(new Zoe([Ho,this._contextKeyService])),this._boundarySashes=Sl(this,void 0),this._accessibleDiffViewerShouldBeVisible=Sl(this,!1),this._accessibleDiffViewerVisible=js(this,se=>this._options.onlyShowAccessibleDiffViewer.read(se)?!0:this._accessibleDiffViewerShouldBeVisible.read(se)),this._movedBlocksLinesPart=Sl(this,void 0),this._layoutInfo=js(this,se=>{var De,Ie,Le,et,mt;const _t=this._rootSizeObserver.width.read(se),Di=this._rootSizeObserver.height.read(se),Et=(De=this._sash.read(se))===null||De===void 0?void 0:De.sashLeft.read(se),Ut=Et??Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),St=_t-Ut-((Le=(Ie=this._overviewRulerPart.read(se))===null||Ie===void 0?void 0:Ie.width)!==null&&Le!==void 0?Le:0),$i=(mt=(et=this._movedBlocksLinesPart.read(se))===null||et===void 0?void 0:et.width.read(se))!==null&&mt!==void 0?mt:0,tn=Ut-$i;return this.elements.original.style.width=tn+"px",this.elements.original.style.left="0px",this.elements.modified.style.width=St+"px",this.elements.modified.style.left=Ut+"px",this._editors.original.layout({width:tn,height:Di},!0),this._editors.modified.layout({width:St,height:Di},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((se,De)=>se==null?void 0:se.diff.read(De)),this.onDidUpdateDiff=au.fromObservableLight(this._diffValue),c.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(po(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new wBt(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout((E=t.automaticLayout)!==null&&E!==void 0?E:!1),this._options=new wIi(t),this._register(Ql(se=>{this._options.setWidth(this._rootSizeObserver.width.read(se))})),this._contextKeyService.createKey(zt.isEmbeddedDiffEditor.key,!1),this._register(jDe(zt.isEmbeddedDiffEditor,this._contextKeyService,se=>this._options.isInEmbeddedEditor.read(se))),this._register(jDe(zt.comparingMovedCode,this._contextKeyService,se=>{var De;return!!(!((De=this._diffModel.read(se))===null||De===void 0)&&De.movedTextToCompare.read(se))})),this._register(jDe(zt.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,se=>this._options.couldShowInlineViewBecauseOfSize.read(se))),this._register(jDe(zt.hasChanges,this._contextKeyService,se=>{var De,Ie,Le;return((Le=(Ie=(De=this._diffModel.read(se))===null||De===void 0?void 0:De.diff.read(se))===null||Ie===void 0?void 0:Ie.mappings.length)!==null&&Le!==void 0?Le:0)>0})),this._editors=this._register(this._instantiationService.createInstance(wJe,this.elements.original,this.elements.modified,this._options,n,(se,De,Ie,Le)=>this._createInnerEditor(se,De,Ie,Le))),this._overviewRulerPart=kN(this,se=>this._options.renderOverviewRuler.read(se)?this._instantiationService.createInstance(LS(Bz,se),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(De=>De.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store),this._sash=kN(this,se=>{const De=this._options.renderSideBySide.read(se);return this.elements.root.classList.toggle("side-by-side",De),De?new mIi(this._options,this.elements.root,{height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((Ie,Le)=>{var et,mt;return Ie-((mt=(et=this._overviewRulerPart.read(Le))===null||et===void 0?void 0:et.width)!==null&&mt!==void 0?mt:0)})},this._boundarySashes):void 0}).recomputeInitiallyAndOnChange(this._store);const x=kN(this,se=>this._instantiationService.createInstance(LS(kJe,se),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);kN(this,se=>this._instantiationService.createInstance(LS(dIi,se),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const y=new Set,k=new Set;let T=!1;const L=kN(this,se=>this._instantiationService.createInstance(LS(TJe,se),ss(this._domElement),this._editors,this._diffModel,this._options,this,()=>T||x.get().isUpdatingHiddenAreas,y,k)).recomputeInitiallyAndOnChange(this._store),z=js(this,se=>{const De=L.read(se).viewZones.read(se).orig,Ie=x.read(se).viewZones.read(se).origViewZones;return De.concat(Ie)}),J=js(this,se=>{const De=L.read(se).viewZones.read(se).mod,Ie=x.read(se).viewZones.read(se).modViewZones;return De.concat(Ie)});this._register(eCe(this._editors.original,z,se=>{T=se},y));let q;this._register(eCe(this._editors.modified,J,se=>{T=se,T?q=dk.capture(this._editors.modified):(q==null||q.restore(this._editors.modified),q=void 0)},k)),this._accessibleDiffViewer=kN(this,se=>this._instantiationService.createInstance(LS(tL,se),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(De,Ie)=>this._accessibleDiffViewerShouldBeVisible.set(De,Ie),this._options.onlyShowAccessibleDiffViewer.map(De=>!De),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((De,Ie)=>{var Le;return(Le=De==null?void 0:De.diff.read(Ie))===null||Le===void 0?void 0:Le.mappings.map(et=>et.lineRangeMapping)}),this._editors)).recomputeInitiallyAndOnChange(this._store);const Q=this._accessibleDiffViewerVisible.map(se=>se?"hidden":"visible");this._register(CL(this.elements.modified,{visibility:Q})),this._register(CL(this.elements.original,{visibility:Q})),this._createDiffEditorContributions(),c.addDiffEditor(this),this._register(dse(this._layoutInfo)),kN(this,se=>new(LS(bL,se))(this.elements.root,this._diffModel,this._layoutInfo.map(De=>De.originalEditor),this._layoutInfo.map(De=>De.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,se=>{this._movedBlocksLinesPart.set(se,void 0)}),this._register(CL(this.elements.overlay,{width:this._layoutInfo.map((se,De)=>se.originalEditor.width+(this._options.renderSideBySide.read(De)?0:se.modifiedEditor.width)),visibility:js(se=>{var De,Ie;return this._options.hideUnchangedRegions.read(se)&&((Ie=(De=this._diffModel.read(se))===null||De===void 0?void 0:De.diff.read(se))===null||Ie===void 0?void 0:Ie.mappings.length)===0?"visible":"hidden"})})),this._register(au.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,se=>{var De,Ie;if((se==null?void 0:se.reason)===3){const Le=(Ie=(De=this._diffModel.get())===null||De===void 0?void 0:De.diff.get())===null||Ie===void 0?void 0:Ie.mappings.find(et=>et.lineRangeMapping.modified.contains(se.position.lineNumber));Le!=null&&Le.lineRangeMapping.modified.isEmpty?this._audioCueService.playAudioCue(n0.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):Le!=null&&Le.lineRangeMapping.original.isEmpty?this._audioCueService.playAudioCue(n0.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):Le&&this._audioCueService.playAudioCue(n0.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}));const ae=this._diffModel.map(this,(se,De)=>{if(se)return se.diff.read(De)===void 0&&!se.isDiffUpToDate.read(De)});this._register(e8((se,De)=>{if(ae.read(se)===!0){const Ie=this._editorProgressService.show(!0,1e3);De.add(po(()=>Ie.done()))}})),this._register(po(()=>{var se;this._shouldDisposeDiffModel&&((se=this._diffModel.get())===null||se===void 0||se.dispose())}))}_createInnerEditor(e,t,n,a){return e.createInstance(nJ,t,n,a)}_createDiffEditorContributions(){const e=a$.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(n){ws(n)}}get _targetEditor(){return this._editors.modified}getEditorType(){return Hoe.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var e;const t=this._editors.original.saveViewState(),n=this._editors.modified.saveViewState();return{original:t,modified:n,modelState:(e=this._diffModel.get())===null||e===void 0?void 0:e.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const n=e;this._editors.original.restoreViewState(n.original),this._editors.modified.restoreViewState(n.modified),n.modelState&&((t=this._diffModel.get())===null||t===void 0||t.restoreSerializedState(n.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(FJe,e,this._options)}getModel(){var e,t;return(t=(e=this._diffModel.get())===null||e===void 0?void 0:e.model)!==null&&t!==void 0?t:null}setModel(e,t){!e&&this._diffModel.get()&&this._accessibleDiffViewer.get().close();const n=e?"model"in e?{model:e,shouldDispose:!1}:{model:this.createViewModel(e),shouldDispose:!0}:void 0;this._diffModel.get()!==(n==null?void 0:n.model)&&Vae(t,a=>{var o;Jh.batchEventsGlobally(a,()=>{this._editors.original.setModel(n?n.model.model.original:null),this._editors.modified.setModel(n?n.model.model.modified:null)});const c=this._diffModel.get(),h=this._shouldDisposeDiffModel;this._shouldDisposeDiffModel=(o=n==null?void 0:n.shouldDispose)!==null&&o!==void 0?o:!1,this._diffModel.set(n==null?void 0:n.model,a),h&&(c==null||c.dispose())})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.diff.get();return t?NIi(t):null}revert(e){var t;if(e.innerChanges){this.revertRangeMappings(e.innerChanges);return}const n=(t=this._diffModel.get())===null||t===void 0?void 0:t.model;n&&this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:n.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const n=e.map(a=>({range:a.modifiedRange,text:t.model.original.getValueInRange(a.originalRange)}));this._editors.modified.executeEdits("diffEditor",n)}_goTo(e){this._editors.modified.setPosition(new Ti(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var t,n,a,o;const c=(n=(t=this._diffModel.get())===null||t===void 0?void 0:t.diff.get())===null||n===void 0?void 0:n.mappings;if(!c||c.length===0)return;const h=this._editors.modified.getPosition().lineNumber;let p;e==="next"?p=(a=c.find(E=>E.lineRangeMapping.modified.startLineNumber>h))!==null&&a!==void 0?a:c[0]:p=(o=tae(c,E=>E.lineRangeMapping.modified.startLineNumber{var t;const n=(t=e.diff.get())===null||t===void 0?void 0:t.mappings;!n||n.length===0||this._goTo(n[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){var e,t;const n=this._editors.modified.hasWidgetFocus(),a=n?this._editors.modified:this._editors.original,o=n?this._editors.original:this._editors.modified;let c;const h=a.getSelection();if(h){const p=(t=(e=this._diffModel.get())===null||e===void 0?void 0:e.diff.get())===null||t===void 0?void 0:t.mappings.map(E=>n?E.lineRangeMapping.flip():E.lineRangeMapping);if(p){const E=s6t(h.getStartPosition(),p),x=s6t(h.getEndPosition(),p);c=rt.plusRange(E,x)}}return{destination:o,destinationSelection:c}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.unchangedRegions.get();t&&V1(n=>{for(const a of t)a.collapseAll(n)})}showAllUnchangedRegions(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.unchangedRegions.get();t&&V1(n=>{for(const a of t)a.showAll(n)})}};QL=BIi([ure(3,Ho),ure(4,So),ure(5,Fl),ure(6,sse),ure(7,DM)],QL);function NIi(u){return u.mappings.map(e=>{const t=e.lineRangeMapping;let n,a,o,c,h=t.innerChanges;return t.original.isEmpty?(n=t.original.startLineNumber-1,a=0,h=void 0):(n=t.original.startLineNumber,a=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(o=t.modified.startLineNumber-1,c=0,h=void 0):(o=t.modified.startLineNumber,c=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:n,originalEndLineNumber:a,modifiedStartLineNumber:o,modifiedEndLineNumber:c,charChanges:h==null?void 0:h.map(p=>({originalStartLineNumber:p.originalRange.startLineNumber,originalStartColumn:p.originalRange.startColumn,originalEndLineNumber:p.originalRange.endLineNumber,originalEndColumn:p.originalRange.endColumn,modifiedStartLineNumber:p.modifiedRange.startLineNumber,modifiedStartColumn:p.modifiedRange.startColumn,modifiedEndLineNumber:p.modifiedRange.endLineNumber,modifiedEndColumn:p.modifiedRange.endColumn}))}})}var MXe=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},x1=function(u,e){return function(t,n){e(t,n,u)}};let LIi=0,k6t=!1;function MIi(u){if(!u){if(k6t)return;k6t=!0}N2i(u||oh.document.body)}let nCe=class extends nJ{constructor(e,t,n,a,o,c,h,p,E,x,y,k){const T={...t};T.ariaLabel=T.ariaLabel||kve.editorViewAccessibleLabel,T.ariaLabel=T.ariaLabel+";"+kve.accessibilityHelpMessage,super(e,T,{},n,a,o,c,p,E,x,y,k),h instanceof dJ?this._standaloneKeybindingService=h:this._standaloneKeybindingService=null,MIi(T.ariaContainerElement)}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const a="DYNAMIC_"+ ++LIi,o=Un.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(a,e,t,o),a}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.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"),Wi.None;const t=e.id,n=e.label,a=Un.and(Un.equals("editorId",this.getId()),Un.deserialize(e.precondition)),o=e.keybindings,c=Un.and(a,Un.deserialize(e.keybindingContext)),h=e.contextMenuGroupId||null,p=e.contextMenuOrder||0,E=(T,...L)=>Promise.resolve(e.run(this,...L)),x=new Xn,y=this.getId()+":"+t;if(x.add(j0.registerCommand(y,E)),h){const T={command:{id:y,title:n},when:a,group:h,order:p};x.add(zg.appendMenuItem(wt.EditorContext,T))}if(Array.isArray(o))for(const T of o)x.add(this._standaloneKeybindingService.addDynamicKeybinding(y,T,E,c));const k=new L8t(y,n,n,void 0,a,(...T)=>Promise.resolve(e.run(this,...T)),this._contextKeyService);return this._actions.set(t,k),x.add(po(()=>{this._actions.delete(t)})),x}_triggerCommand(e,t){if(this._codeEditorService instanceof Eve)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};nCe=MXe([x1(2,So),x1(3,Fl),x1(4,Fh),x1(5,Ho),x1(6,ld),x1(7,yp),x1(8,Om),x1(9,NF),x1(10,Bd),x1(11,ua)],nCe);let BJe=class extends nCe{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T,L,z){const J={...t};qve(x,J,!1);const q=p.registerEditorContainer(e);typeof J.theme=="string"&&p.setTheme(J.theme),typeof J.autoDetectHighContrast<"u"&&p.setAutoDetectHighContrast(!!J.autoDetectHighContrast);const Q=J.model;delete J.model,super(e,J,n,a,o,c,h,p,E,y,L,z),this._configurationService=x,this._standaloneThemeService=p,this._register(q);let ae;if(typeof Q>"u"){const se=T.getLanguageIdByMimeType(J.language)||J.language||V5;ae=RBt(k,T,J.value||"",se,void 0),this._ownsModel=!0}else ae=Q,this._ownsModel=!1;if(this._attachModel(ae),ae){const se={oldModelUrl:null,newModelUrl:ae.uri};this._onDidChangeModel.fire(se)}}dispose(){super.dispose()}updateOptions(e){qve(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};BJe=MXe([x1(2,So),x1(3,Fl),x1(4,Fh),x1(5,Ho),x1(6,ld),x1(7,Y5),x1(8,Om),x1(9,M0),x1(10,NF),x1(11,K1),x1(12,b1),x1(13,Bd),x1(14,ua)],BJe);let NJe=class extends QL{constructor(e,t,n,a,o,c,h,p,E,x,y,k){const T={...t};qve(p,T,!0);const L=c.registerEditorContainer(e);typeof T.theme=="string"&&c.setTheme(T.theme),typeof T.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!T.autoDetectHighContrast),super(e,T,{},a,n,o,k,x),this._configurationService=p,this._standaloneThemeService=c,this._register(L)}dispose(){super.dispose()}updateOptions(e){qve(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(nCe,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};NJe=MXe([x1(2,So),x1(3,Ho),x1(4,Fl),x1(5,Y5),x1(6,Om),x1(7,M0),x1(8,wC),x1(9,DM),x1(10,XT),x1(11,sse)],NJe);function RBt(u,e,t,n,a){if(t=t||"",!n){const o=t.indexOf(` -`);let c=t;return o!==-1&&(c=t.substring(0,o)),A6t(u,t,e.createByFilepathOrFirstLine(a||null,c),a)}return A6t(u,t,e.createById(n),a)}function A6t(u,e,t,n){return u.createModel(e,t,n)}class IIi extends Wi{constructor(e,t,n={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new vvi),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new Xn),this.options=n,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new Wae(()=>{var a;return(a=this.toggleMenuActionViewItem)===null||a===void 0?void 0:a.show()},n.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new FC(this.element,{orientation:n.orientation,ariaLabel:n.ariaLabel,actionRunner:n.actionRunner,allowContextMenu:n.allowContextMenu,highlightToggledItems:n.highlightToggledItems,actionViewItemProvider:(a,o)=>{var c;if(a.id===Wae.ID)return this.toggleMenuActionViewItem=new Tve(a,a.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:fo.asClassNameArray((c=n.moreIcon)!==null&&c!==void 0?c:Rr.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(n.actionViewItemProvider){const h=n.actionViewItemProvider(a,o);if(h)return h}if(a instanceof G$){const h=new Tve(a,a.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:a.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry});return h.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(h),this.disposables.add(this._onDidChangeDropdownVisibility.add(h.onDidChangeVisibility)),h}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const n=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),n.push(this.toggleMenuAction)),n.forEach(a=>{this.actionBar.push(a,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(a)})})}getKeybindingLabel(e){var t,n,a;const o=this.lookupKeybindings?(n=(t=this.options).getKeyBinding)===null||n===void 0?void 0:n.call(t,e):void 0;return(a=o==null?void 0:o.getLabel())!==null&&a!==void 0?a:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class Wae extends e3{constructor(e,t){t=t||H("moreActions","More Actions..."),super(Wae.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}Wae.ID="toolbar.toggle.more";var OBt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},GS=function(u,e){return function(t,n){e(t,n,u)}};let rCe=class extends IIi{constructor(e,t,n,a,o,c,h){super(e,o,{getKeyBinding:E=>{var x;return(x=c.lookupKeybinding(E.id))!==null&&x!==void 0?x:void 0},...t,allowContextMenu:!0,skipTelemetry:typeof(t==null?void 0:t.telemetrySource)=="string"}),this._options=t,this._menuService=n,this._contextKeyService=a,this._contextMenuService=o,this._sessionDisposables=this._store.add(new Xn);const p=t==null?void 0:t.telemetrySource;p&&this._store.add(this.actionBar.onDidRun(E=>h.publicLog2("workbenchActionExecuted",{id:E.action.id,from:p})))}setActions(e,t=[],n){var a,o,c;this._sessionDisposables.clear();const h=e.slice(),p=t.slice(),E=[];let x=0;const y=[];let k=!1;if(((a=this._options)===null||a===void 0?void 0:a.hiddenItemStrategy)!==-1)for(let T=0;TJ==null?void 0:J.id)),L=this._options.overflowBehavior.maxItems-T.size;let z=0;for(let J=0;J=L&&(h[J]=void 0,y[J]=q))}}s5t(h),s5t(y),super.setActions(h,Xp.join(y,p)),E.length>0&&this._sessionDisposables.add(Bn(this.getElement(),"contextmenu",T=>{var L,z,J,q,Q;const ae=new g6(ss(this.getElement()),T),se=this.getItemAction(ae.target);if(!se)return;ae.preventDefault(),ae.stopPropagation();let De=!1;if(x===1&&((L=this._options)===null||L===void 0?void 0:L.hiddenItemStrategy)===0){De=!0;for(let et=0;etthis._menuService.resetHiddenStates(n)}))),this._contextMenuService.showContextMenu({getAnchor:()=>ae,getActions:()=>Le,menuId:(J=this._options)===null||J===void 0?void 0:J.contextMenu,menuActionOptions:{renderShortTitle:!0,...(q=this._options)===null||q===void 0?void 0:q.menuOptions},skipTelemetry:typeof((Q=this._options)===null||Q===void 0?void 0:Q.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};rCe=OBt([GS(2,gk),GS(3,Ho),GS(4,wC),GS(5,ld),GS(6,gx)],rCe);let LJe=class extends rCe{constructor(e,t,n,a,o,c,h,p){super(e,{resetMenu:t,...n},a,o,c,h,p),this._onDidChangeMenuItems=this._store.add(new bi);const E=this._store.add(a.createMenu(t,o,{emitEventsForSubmenuChanges:!0})),x=()=>{var y,k,T;const L=[],z=[];tXe(E,n==null?void 0:n.menuOptions,{primary:L,secondary:z},(y=n==null?void 0:n.toolbarOptions)===null||y===void 0?void 0:y.primaryGroup,(k=n==null?void 0:n.toolbarOptions)===null||k===void 0?void 0:k.shouldInlineSubmenu,(T=n==null?void 0:n.toolbarOptions)===null||T===void 0?void 0:T.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",L.length===0&&z.length===0),super.setActions(L,z)};this._store.add(E.onDidChange(()=>{x(),this._onDidChangeMenuItems.fire(this)})),x()}setActions(){throw new H1("This toolbar is populated from a menu.")}};LJe=OBt([GS(3,gk),GS(4,Ho),GS(5,wC),GS(6,ld),GS(7,gx)],LJe);class PIi extends xz{constructor(e){super(),this._getContext=e}runAction(e,t){return super.runAction(e,this._getContext())}}var RIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},OIi=function(u,e){return function(t,n){e(t,n,u)}};class zIi{constructor(e){this.viewModel=e}getId(){return this.viewModel}}let uCe=class extends Wi{constructor(e,t,n,a){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=n,this._instantiationService=a,this._viewModel=Sl(this,void 0),this._collapsed=js(this,c=>{var h;return(h=this._viewModel.read(c))===null||h===void 0?void 0:h.collapsed.read(c)}),this._contentHeight=Sl(this,500),this.height=js(this,c=>(this._collapsed.read(c)?0:this._contentHeight.read(c))+this._outerEditorHeight),this._modifiedContentWidth=Sl(this,0),this._modifiedWidth=Sl(this,0),this._originalContentWidth=Sl(this,0),this._originalWidth=Sl(this,0),this.maxScroll=js(this,c=>{const h=this._modifiedContentWidth.read(c)-this._modifiedWidth.read(c),p=this._originalContentWidth.read(c)-this._originalWidth.read(c);return h>p?{maxScroll:h,width:this._modifiedWidth.read(c)}:{maxScroll:p,width:this._originalWidth.read(c)}}),this._elements=v1("div.multiDiffEntry",[v1("div.content",{style:{display:"flex",flexDirection:"column",flex:"1",overflow:"hidden"}},[v1("div.header@header",[v1("div.collapse-button@collapseButton"),v1("div.title.show-file-icons@title",[]),v1("div.actions@actions")]),v1("div.editorParent",{style:{flex:"1",display:"flex",flexDirection:"column"}},[v1("div.editorContainer@editor",{style:{flex:"1"}})])])]),this.editor=this._register(this._instantiationService.createInstance(QL,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=S6t(this.editor.getModifiedEditor()),this.isOriginalFocused=S6t(this.editor.getOriginalEditor()),this.isFocused=js(this,c=>this.isModifedFocused.read(c)||this.isOriginalFocused.read(c)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.title)):void 0,this._dataStore=new Xn,this._headerHeight=this._elements.header.clientHeight;const o=new Kve(this._elements.collapseButton,{});this._register(Ql(c=>{o.element.className="",o.icon=this._collapsed.read(c)?Rr.chevronRight:Rr.chevronDown})),this._register(o.onDidClick(()=>{var c;(c=this._viewModel.get())===null||c===void 0||c.collapsed.set(!this._collapsed.get(),void 0)})),this._register(Ql(c=>{this._elements.editor.style.display=this._collapsed.read(c)?"none":"block"})),this.editor.getModifiedEditor().onDidLayoutChange(c=>{const h=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(h,void 0)}),this.editor.getOriginalEditor().onDidLayoutChange(c=>{const h=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(h,void 0)}),this._register(this.editor.onDidContentSizeChange(c=>{t5e(h=>{this._contentHeight.set(c.contentHeight,h),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),h),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),h)})})),this._register(Ql(c=>{const h=this.isFocused.read(c);this._elements.root.classList.toggle("focused",h)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=38,this._register(this._instantiationService.createInstance(LJe,this._elements.actions,wt.MultiDiffEditorFileToolbar,{actionRunner:this._register(new PIi(()=>{var c,h;return(h=(c=this._viewModel.get())===null||c===void 0?void 0:c.diffEditorViewModel)===null||h===void 0?void 0:h.model.modified.uri})),menuOptions:{shouldForwardArgs:!0}}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){function t(a){return{...a,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0}}const n=e.viewModel.entry.value;n.onOptionsDidChange&&this._dataStore.add(n.onOptionsDidChange(()=>{var a;this.editor.updateOptions(t((a=n.options)!==null&&a!==void 0?a:{}))})),t5e(a=>{var o,c;(o=this._resourceLabel)===null||o===void 0||o.setUri(e.viewModel.diffEditorViewModel.model.modified.uri),this._dataStore.clear(),this._viewModel.set(e.viewModel,a),this.editor.setModel(e.viewModel.diffEditorViewModel,a),this.editor.updateOptions(t((c=n.options)!==null&&c!==void 0?c:{}))})}render(e,t,n,a){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const o=Math.max(0,Math.min(e.length-this._headerHeight,a.start-e.start));this._elements.header.style.transform=`translateY(${o}px)`,t5e(c=>{this.editor.layout({width:t,height:e.length-this._outerEditorHeight})}),this.editor.getOriginalEditor().setScrollTop(n),this._elements.header.classList.toggle("shadow",o>0||n>0)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};uCe=RIi([OIi(3,So)],uCe);function S6t(u){return Jh(e=>{const t=new Xn;return t.add(u.onDidFocusEditorWidget(()=>e(!0))),t.add(u.onDidBlurEditorWidget(()=>e(!1))),t},()=>u.hasWidgetFocus())}class jIi{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){var t;let n;if(this._unused.size===0)n=this._create(e),this._itemData.set(n,e);else{const a=[...this._unused.values()];n=(t=a.find(o=>this._itemData.get(o).getId()===e.getId()))!==null&&t!==void 0?t:a[0],this._unused.delete(n),this._itemData.set(n,e),n.setData(e)}return this._used.add(n),{object:n,dispose:()=>{this._used.delete(n),this._unused.size>5?n.dispose():this._unused.add(n)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var HIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},F6t=function(u,e){return function(t,n){e(t,n,u)}};let MJe=class extends Wi{constructor(e,t,n,a,o,c){super(),this._element=e,this._dimension=t,this._viewModel=n,this._workbenchUIElementFactory=a,this._parentContextKeyService=o,this._parentInstantiationService=c,this._elements=v1("div",{style:{overflowY:"hidden"}},[v1("div@content",{style:{overflow:"hidden"}}),v1("div.monaco-editor@overflowWidgetsDomNode",{})]),this._sizeObserver=this._register(new wBt(this._element,void 0)),this._objectPool=this._register(new jIi(p=>{const E=this._instantiationService.createInstance(uCe,this._elements.content,this._elements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return E.setData(p),E})),this._scrollable=this._register(new OJ({forceIntegerValues:!1,scheduleAtNextAnimationFrame:p=>mx(ss(this._element),p),smoothScrollDuration:100})),this._scrollableElement=this._register(new Vbe(this._elements.root,{vertical:1,horizontal:1,className:"monaco-component",useShadows:!1},this._scrollable)),this.scrollTop=Jh(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=Jh(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItems=WJ(this,(p,E)=>{const x=this._viewModel.read(p);return x?x.items.read(p).map(k=>E.add(new VIi(k,this._objectPool,this.scrollLeft))):[]}),this._totalHeight=this._viewItems.map(this,(p,E)=>p.reduce((x,y)=>x+y.contentHeight.read(E),0)),this.activeDiffItem=js(this,p=>this._viewItems.read(p).find(E=>{var x;return(x=E.template.read(p))===null||x===void 0?void 0:x.isFocused.read(p)})),this.lastActiveDiffItem=GMi((p,E)=>{var x;return(x=this.activeDiffItem.read(p))!==null&&x!==void 0?x:E}),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._parentInstantiationService.createChild(new Zoe([Ho,this._contextKeyService])),this._contextKeyService.createKey(zt.inMultiDiffEditor.key,!0);const h=this._parentContextKeyService.createKey(zt.multiDiffEditorAllCollapsed.key,!1);this._register(Ql(p=>{const E=this._viewModel.read(p);if(E){const x=E.items.read(p).every(y=>y.collapsed.read(p));h.set(x)}})),this._register(Ql(p=>{const E=this.lastActiveDiffItem.read(p);V1(x=>{var y;(y=this._viewModel.read(p))===null||y===void 0||y.activeDiffItem.set(E==null?void 0:E.viewModel,x)})})),this._register(Ql(p=>{const E=this._dimension.read(p);this._sizeObserver.observe(E)})),this._elements.content.style.position="relative",this._register(Ql(p=>{const E=this._sizeObserver.height.read(p);this._elements.root.style.height=`${E}px`;const x=this._totalHeight.read(p);this._elements.content.style.height=`${x}px`;const y=this._sizeObserver.width.read(p);let k=y;const T=this._viewItems.read(p),L=YZe(T,z=>z.maxScroll.read(p).maxScroll);if(L){const z=L.maxScroll.read(p);k=y+z.maxScroll}this._scrollableElement.setScrollDimensions({width:y,height:E,scrollHeight:x,scrollWidth:k})})),e.replaceChildren(this._scrollableElement.getDomNode()),this._register(po(()=>{e.replaceChildren()})),this._register(this._register(Ql(p=>{t5e(E=>{this.render(p)})})))}render(e){const t=this.scrollTop.read(e);let n=0,a=0,o=0;const c=this._sizeObserver.height.read(e),h=t0.ofStartAndLength(t,c),p=this._sizeObserver.width.read(e);for(const E of this._viewItems.read(e)){const x=E.contentHeight.read(e),y=Math.min(x,c),k=t0.ofStartAndLength(a,y),T=t0.ofStartAndLength(o,x);if(T.isBefore(h))n-=x-y,E.hide();else if(T.isAfter(h))E.hide();else{const L=Math.max(0,Math.min(h.start-T.start,x-y));n-=L;const z=t0.ofStartAndLength(t+n,c);E.render(k,L,p,z)}a+=y,o+=x}this._elements.content.style.transform=`translateY(${-(t+n)}px)`}};MJe=HIi([F6t(4,Ho),F6t(5,So)],MJe);class VIi extends Wi{constructor(e,t,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=n,this._lastTemplateData=Sl(this,{contentHeight:500,maxScroll:{maxScroll:0,width:0}}),this._templateRef=this._register(Yve(this,void 0)),this.contentHeight=js(this,a=>{var o,c,h;return(h=(c=(o=this._templateRef.read(a))===null||o===void 0?void 0:o.object.height)===null||c===void 0?void 0:c.read(a))!==null&&h!==void 0?h:this._lastTemplateData.read(a).contentHeight}),this.maxScroll=js(this,a=>{var o,c;return(c=(o=this._templateRef.read(a))===null||o===void 0?void 0:o.object.maxScroll.read(a))!==null&&c!==void 0?c:this._lastTemplateData.read(a).maxScroll}),this.template=js(this,a=>{var o;return(o=this._templateRef.read(a))===null||o===void 0?void 0:o.object}),this._isHidden=Sl(this,!1),this._register(Ql(a=>{var o;const c=this._scrollLeft.read(a);(o=this._templateRef.read(a))===null||o===void 0||o.object.setScrollLeft(c)})),this._register(Ql(a=>{const o=this._templateRef.read(a);!o||!this._isHidden.read(a)||o.object.isFocused.read(a)||V1(p=>{this._lastTemplateData.set({contentHeight:o.object.height.get(),maxScroll:{maxScroll:0,width:0}},p),o.object.hide(),this._templateRef.set(void 0,p)})}))}dispose(){this.hide(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.entry.value.title})`}hide(){this._isHidden.set(!0,void 0)}render(e,t,n,a){this._isHidden.set(!1,void 0);let o=this._templateRef.get();o||(o=this._objectPool.getUnusedObj(new zIi(this.viewModel)),this._templateRef.set(o,void 0)),o.object.render(e,n,t,a)}}Wt("multiDiffEditor.headerBackground",{dark:"#808080",light:"#b4b4b4",hcDark:"#808080",hcLight:"#b4b4b4"},H("multiDiffEditor.headerBackground","The background color of the diff editor's header"));var GIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},WIi=function(u,e){return function(t,n){e(t,n,u)}};let IJe=class extends Wi{constructor(e,t,n){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=n,this._dimension=Sl(this,void 0),this._viewModel=Sl(this,void 0),this._widgetImpl=WJ(this,(a,o)=>(LS(uCe,a),o.add(this._instantiationService.createInstance(LS(MJe,a),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(dse(this._widgetImpl))}};IJe=GIi([WIi(2,So)],IJe);function KIi(u,e,t){return Bo.initialize(t||{}).createInstance(BJe,u,e)}function UIi(u){return Bo.get(Fl).onCodeEditorAdd(t=>{u(t)})}function $Ii(u){return Bo.get(Fl).onDiffEditorAdd(t=>{u(t)})}function JIi(){return Bo.get(Fl).listCodeEditors()}function qIi(){return Bo.get(Fl).listDiffEditors()}function YIi(u,e,t){return Bo.initialize(t||{}).createInstance(NJe,u,e)}function ZIi(u,e){const t=Bo.initialize(e||{});return new IJe(u,{},t)}function QIi(u){if(typeof u.id!="string"||typeof u.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return j0.registerCommand(u.id,u.run)}function XIi(u){if(typeof u.id!="string"||typeof u.label!="string"||typeof u.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=Un.deserialize(u.precondition),t=(a,...o)=>tg.runEditorCommand(a,o,e,(c,h,p)=>Promise.resolve(u.run(h,...p))),n=new Xn;if(n.add(j0.registerCommand(u.id,t)),u.contextMenuGroupId){const a={command:{id:u.id,title:u.label},when:e,group:u.contextMenuGroupId,order:u.contextMenuOrder||0};n.add(zg.appendMenuItem(wt.EditorContext,a))}if(Array.isArray(u.keybindings)){const a=Bo.get(ld);if(!(a instanceof dJ))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const o=Un.and(e,Un.deserialize(u.keybindingContext));n.add(a.addDynamicKeybindings(u.keybindings.map(c=>({keybinding:c,command:u.id,when:o}))))}}return n}function ePi(u){return zBt([u])}function zBt(u){const e=Bo.get(ld);return e instanceof dJ?e.addDynamicKeybindings(u.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:Un.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),Wi.None)}function tPi(u,e,t){const n=Bo.get(b1),a=n.getLanguageIdByMimeType(e)||e;return RBt(Bo.get(K1),n,u,a,t)}function iPi(u,e){const t=Bo.get(b1),n=t.getLanguageIdByMimeType(e)||e||V5;u.setLanguage(t.createById(n))}function nPi(u,e,t){u&&Bo.get(LF).changeOne(e,u.uri,t)}function rPi(u){Bo.get(LF).changeAll(u,[])}function uPi(u){return Bo.get(LF).read(u)}function aPi(u){return Bo.get(LF).onMarkerChanged(u)}function oPi(u){return Bo.get(K1).getModel(u)}function sPi(){return Bo.get(K1).getModels()}function lPi(u){return Bo.get(K1).onModelAdded(u)}function cPi(u){return Bo.get(K1).onModelRemoved(u)}function dPi(u){return Bo.get(K1).onModelLanguageChanged(t=>{u({model:t.model,oldLanguage:t.oldLanguageId})})}function hPi(u){return a2i(Bo.get(K1),Bo.get(Bd),u)}function mPi(u,e){const t=Bo.get(b1),n=Bo.get(Y5);return rQe.colorizeElement(n,t,u,e).then(()=>{n.registerEditorContainer(u)})}function fPi(u,e,t){const n=Bo.get(b1);return Bo.get(Y5).registerEditorContainer(oh.document.body),rQe.colorize(n,u,e,t)}function pPi(u,e,t=4){return Bo.get(Y5).registerEditorContainer(oh.document.body),rQe.colorizeModelLine(u,e,t)}function gPi(u){const e=yh.get(u);return e||{getInitialState:()=>J$,tokenize:(t,n,a)=>tQe(u,a)}}function EPi(u,e){yh.getOrCreate(e);const t=gPi(e),n=pF(u),a=[];let o=t.getInitialState();for(let c=0,h=n.length;c{var o;if(!n)return null;const c=(o=t.options)===null||o===void 0?void 0:o.selection;let h;return c&&typeof c.endLineNumber=="number"&&typeof c.endColumn=="number"?h=c:c&&(h={lineNumber:c.startLineNumber,column:c.startColumn}),await u.openCodeEditor(n,t.resource,h)?n:null})}function yPi(){return{create:KIi,getEditors:JIi,getDiffEditors:qIi,onDidCreateEditor:UIi,onDidCreateDiffEditor:$Ii,createDiffEditor:YIi,addCommand:QIi,addEditorAction:XIi,addKeybindingRule:ePi,addKeybindingRules:zBt,createModel:tPi,setModelLanguage:iPi,setModelMarkers:nPi,getModelMarkers:uPi,removeAllMarkers:rPi,onDidChangeMarkers:aPi,getModels:sPi,getModel:oPi,onDidCreateModel:lPi,onWillDisposeModel:cPi,onDidChangeModelLanguage:dPi,createWebWorker:hPi,colorizeElement:mPi,colorize:fPi,colorizeModelLine:pPi,tokenize:EPi,defineTheme:_Pi,setTheme:DPi,remeasureFonts:xPi,registerCommand:vPi,registerLinkOpener:CPi,registerEditorOpener:bPi,AccessibilitySupport:bKe,ContentWidgetPositionPreference:TKe,CursorChangeReason:wKe,DefaultEndOfLine:BKe,EditorAutoIndentStrategy:LKe,EditorOption:MKe,EndOfLinePreference:IKe,EndOfLineSequence:PKe,MinimapPosition:KKe,MouseTargetType:UKe,OverlayWidgetPositionPreference:$Ke,OverviewRulerLane:JKe,GlyphMarginLane:RKe,RenderLineNumbersType:YKe,RenderMinimap:ZKe,ScrollbarVisibility:XKe,ScrollType:QKe,TextEditorCursorBlinkingStyle:uUe,TextEditorCursorStyle:aUe,TrackedRangeStickiness:oUe,WrappingIndent:sUe,InjectedTextCursorStops:zKe,PositionAffinity:qKe,ShowAiIconMode:tUe,ConfigurationChangedEvent:m9t,BareFontInfo:iz,FontInfo:dUe,TextModelResolvedOptions:Pxe,FindMatch:eae,ApplyUpdateResult:$re,EditorZoom:fC,createMultiFileDiffEditor:ZIi,EditorType:Hoe,EditorOptions:fk}}function kPi(u,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!u(t))return!1;return!0}function HDe(u,e){return typeof u=="boolean"?u:e}function T6t(u,e){return typeof u=="string"?u:e}function APi(u){const e={};for(const t of u)e[t]=!0;return e}function w6t(u,e=!1){e&&(u=u.map(function(n){return n.toLowerCase()}));const t=APi(u);return e?function(n){return t[n.toLowerCase()]!==void 0&&t.hasOwnProperty(n.toLowerCase())}:function(n){return t[n]!==void 0&&t.hasOwnProperty(n)}}function PJe(u,e){e=e.replace(/@@/g,"");let t=0,n;do n=!1,e=e.replace(/@(\w+)/g,function(o,c){n=!0;let h="";if(typeof u[c]=="string")h=u[c];else if(u[c]&&u[c]instanceof RegExp)h=u[c].source;else throw u[c]===void 0?n1(u,"language definition does not contain attribute '"+c+"', used at: "+e):n1(u,"attribute reference '"+c+"' must be a string, used at: "+e);return EU(h)?"":"(?:"+h+")"}),t++;while(n&&t<5);e=e.replace(/\x01/g,"@");const a=(u.ignoreCase?"i":"")+(u.unicode?"u":"");return new RegExp(e,a)}function SPi(u,e,t,n){if(n<0)return u;if(n=100){n=n-100;const a=t.split(".");if(a.unshift(t),n=0&&(n.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")n.bracket=1;else if(t.bracket==="@close")n.bracket=-1;else throw n1(u,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw n1(u,"the next state must be a string value in rule: "+e);{let a=t.next;if(!/^(@pop|@push|@popall)$/.test(a)&&(a[0]==="@"&&(a=a.substr(1)),a.indexOf("$")<0&&!k2i(u,zN(u,a,"",[],""))))throw n1(u,"the next state '"+t.next+"' is not defined in rule: "+e);n.next=a}}return typeof t.goBack=="number"&&(n.goBack=t.goBack),typeof t.switchTo=="string"&&(n.switchTo=t.switchTo),typeof t.log=="string"&&(n.log=t.log),typeof t.nextEmbedded=="string"&&(n.nextEmbedded=t.nextEmbedded,u.usesEmbedded=!0),n}}else if(Array.isArray(t)){const n=[];for(let a=0,o=t.length;a0&&n[0]==="^",this.name=this.name+": "+n,this.regex=PJe(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=RJe(e,this.name,t)}}function jBt(u,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={};t.languageId=u,t.includeLF=HDe(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=HDe(e.ignoreCase,!1),t.unicode=HDe(e.unicode,!1),t.tokenPostfix=T6t(e.tokenPostfix,"."+t.languageId),t.defaultToken=T6t(e.defaultToken,"source"),t.usesEmbedded=!1;const n=e;n.languageId=u,n.includeLF=t.includeLF,n.ignoreCase=t.ignoreCase,n.unicode=t.unicode,n.noThrow=t.noThrow,n.usesEmbedded=t.usesEmbedded,n.stateNames=e.tokenizer,n.defaultToken=t.defaultToken;function a(c,h,p){for(const E of p){let x=E.include;if(x){if(typeof x!="string")throw n1(t,"an 'include' attribute must be a string at: "+c);if(x[0]==="@"&&(x=x.substr(1)),!e.tokenizer[x])throw n1(t,"include target '"+x+"' is not defined at: "+c);a(c+"."+x,h,e.tokenizer[x])}else{const y=new TPi(c);if(Array.isArray(E)&&E.length>=1&&E.length<=3)if(y.setRegex(n,E[0]),E.length>=3)if(typeof E[1]=="string")y.setAction(n,{token:E[1],next:E[2]});else if(typeof E[1]=="object"){const k=E[1];k.next=E[2],y.setAction(n,k)}else throw n1(t,"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: "+c);else y.setAction(n,E[1]);else{if(!E.regex)throw n1(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+c);E.name&&typeof E.name=="string"&&(y.name=E.name),E.matchOnlyAtStart&&(y.matchOnlyAtLineStart=HDe(E.matchOnlyAtLineStart,!1)),y.setRegex(n,E.regex),y.setAction(n,E.action)}h.push(y)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw n1(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const c in e.tokenizer)if(e.tokenizer.hasOwnProperty(c)){t.start||(t.start=c);const h=e.tokenizer[c];t.tokenizer[c]=new Array,a("tokenizer."+c,t.tokenizer[c],h)}if(t.usesEmbedded=n.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw n1(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const o=[];for(const c of e.brackets){let h=c;if(h&&Array.isArray(h)&&h.length===3&&(h={token:h[2],open:h[0],close:h[1]}),h.open===h.close)throw n1(t,"open and close brackets in a 'brackets' attribute must be different: "+h.open+` - hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof h.open=="string"&&typeof h.token=="string"&&typeof h.close=="string")o.push({token:h.token+t.tokenPostfix,open:gL(t,h.open),close:gL(t,h.close)});else throw n1(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=o,t.noThrow=!0,t}function wPi(u){K$.registerLanguage(u)}function BPi(){let u=[];return u=u.concat(K$.getLanguages()),u}function NPi(u){return Bo.get(b1).languageIdCodec.encodeLanguageId(u)}function LPi(u,e){return Bo.withServices(()=>{const n=Bo.get(b1).onDidRequestRichLanguageFeatures(a=>{a===u&&(n.dispose(),e())});return n})}function MPi(u,e){return Bo.withServices(()=>{const n=Bo.get(b1).onDidRequestBasicLanguageFeatures(a=>{a===u&&(n.dispose(),e())});return n})}function IPi(u,e){if(!Bo.get(b1).isRegisteredLanguageId(u))throw new Error(`Cannot set configuration for unknown language ${u}`);return Bo.get(Bd).register(u,e,100)}class PPi{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){if(typeof this._actual.tokenize=="function")return Kae.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}tokenizeEncoded(e,t,n){const a=this._actual.tokenizeEncoded(e,n);return new dbe(a.tokens,a.endState)}}class Kae{constructor(e,t,n,a){this._languageId=e,this._actual=t,this._languageService=n,this._standaloneThemeService=a}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const n=[];let a=0;for(let o=0,c=e.length;o0&&o[c-1]===k)continue;let T=y.startIndex;E===0?T=0:T{const n=await Promise.resolve(e.create());return n?RPi(n)?VBt(u,n):new oae(Bo.get(b1),Bo.get(Y5),u,jBt(u,n),Bo.get(M0)):null});return yh.registerFactory(u,t)}function jPi(u,e){if(!Bo.get(b1).isRegisteredLanguageId(u))throw new Error(`Cannot set tokens provider for unknown language ${u}`);return HBt(e)?IXe(u,{create:()=>e}):yh.register(u,VBt(u,e))}function HPi(u,e){const t=n=>new oae(Bo.get(b1),Bo.get(Y5),u,jBt(u,n),Bo.get(M0));return HBt(e)?IXe(u,{create:()=>e}):yh.register(u,t(e))}function VPi(u,e){return Bo.get(ua).referenceProvider.register(u,e)}function GPi(u,e){return Bo.get(ua).renameProvider.register(u,e)}function WPi(u,e){return Bo.get(ua).signatureHelpProvider.register(u,e)}function KPi(u,e){return Bo.get(ua).hoverProvider.register(u,{provideHover:(n,a,o)=>{const c=n.getWordAtPosition(a);return Promise.resolve(e.provideHover(n,a,o)).then(h=>{if(h)return!h.range&&c&&(h.range=new rt(a.lineNumber,c.startColumn,a.lineNumber,c.endColumn)),h.range||(h.range=new rt(a.lineNumber,a.column,a.lineNumber,a.column)),h})}})}function UPi(u,e){return Bo.get(ua).documentSymbolProvider.register(u,e)}function $Pi(u,e){return Bo.get(ua).documentHighlightProvider.register(u,e)}function JPi(u,e){return Bo.get(ua).linkedEditingRangeProvider.register(u,e)}function qPi(u,e){return Bo.get(ua).definitionProvider.register(u,e)}function YPi(u,e){return Bo.get(ua).implementationProvider.register(u,e)}function ZPi(u,e){return Bo.get(ua).typeDefinitionProvider.register(u,e)}function QPi(u,e){return Bo.get(ua).codeLensProvider.register(u,e)}function XPi(u,e,t){return Bo.get(ua).codeActionProvider.register(u,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(a,o,c,h)=>{const E=Bo.get(LF).read({resource:a.uri}).filter(x=>rt.areIntersectingOrTouching(x,o));return e.provideCodeActions(a,o,{markers:E,only:c.only,trigger:c.trigger},h)},resolveCodeAction:e.resolveCodeAction})}function eRi(u,e){return Bo.get(ua).documentFormattingEditProvider.register(u,e)}function tRi(u,e){return Bo.get(ua).documentRangeFormattingEditProvider.register(u,e)}function iRi(u,e){return Bo.get(ua).onTypeFormattingEditProvider.register(u,e)}function nRi(u,e){return Bo.get(ua).linkProvider.register(u,e)}function rRi(u,e){return Bo.get(ua).completionProvider.register(u,e)}function uRi(u,e){return Bo.get(ua).colorProvider.register(u,e)}function aRi(u,e){return Bo.get(ua).foldingRangeProvider.register(u,e)}function oRi(u,e){return Bo.get(ua).declarationProvider.register(u,e)}function sRi(u,e){return Bo.get(ua).selectionRangeProvider.register(u,e)}function lRi(u,e){return Bo.get(ua).documentSemanticTokensProvider.register(u,e)}function cRi(u,e){return Bo.get(ua).documentRangeSemanticTokensProvider.register(u,e)}function dRi(u,e){return Bo.get(ua).inlineCompletionsProvider.register(u,e)}function hRi(u,e){return Bo.get(ua).inlayHintsProvider.register(u,e)}function mRi(){return{register:wPi,getLanguages:BPi,onLanguage:LPi,onLanguageEncountered:MPi,getEncodedLanguageId:NPi,setLanguageConfiguration:IPi,setColorMap:zPi,registerTokensProviderFactory:IXe,setTokensProvider:jPi,setMonarchTokensProvider:HPi,registerReferenceProvider:VPi,registerRenameProvider:GPi,registerCompletionItemProvider:rRi,registerSignatureHelpProvider:WPi,registerHoverProvider:KPi,registerDocumentSymbolProvider:UPi,registerDocumentHighlightProvider:$Pi,registerLinkedEditingRangeProvider:JPi,registerDefinitionProvider:qPi,registerImplementationProvider:YPi,registerTypeDefinitionProvider:ZPi,registerCodeLensProvider:QPi,registerCodeActionProvider:XPi,registerDocumentFormattingEditProvider:eRi,registerDocumentRangeFormattingEditProvider:tRi,registerOnTypeFormattingEditProvider:iRi,registerLinkProvider:nRi,registerColorProvider:uRi,registerFoldingRangeProvider:aRi,registerDeclarationProvider:oRi,registerSelectionRangeProvider:sRi,registerDocumentSemanticTokensProvider:lRi,registerDocumentRangeSemanticTokensProvider:cRi,registerInlineCompletionsProvider:dRi,registerInlayHintsProvider:hRi,DocumentHighlightKind:NKe,CompletionItemKind:AKe,CompletionItemTag:SKe,CompletionItemInsertTextRule:kKe,SymbolKind:nUe,SymbolTag:rUe,IndentAction:OKe,CompletionTriggerKind:FKe,SignatureHelpTriggerKind:iUe,InlayHintKind:jKe,InlineCompletionTriggerKind:HKe,CodeActionTriggerType:yKe,FoldingRangeKind:Z_,SelectedSuggestionInfo:F9t}}const PXe=_0("IEditorCancelService"),GBt=new Tu("cancellableOperation",!1,H("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));I0(PXe,class{constructor(){this._tokens=new WeakMap}add(u,e){let t=this._tokens.get(u);t||(t=u.invokeWithinContext(a=>{const o=GBt.bindTo(a.get(Ho)),c=new Y_;return{key:o,tokens:c}}),this._tokens.set(u,t));let n;return t.key.set(!0),n=t.tokens.push(e),()=>{n&&(n(),t.key.set(!t.tokens.isEmpty()),n=void 0)}}cancel(u){const e=this._tokens.get(u);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);class fRi extends Pm{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(n=>n.get(PXe).add(e,this))}dispose(){this._unregister(),super.dispose()}}Qr(new class extends tg{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:GBt})}runEditorCommand(u,e){u.get(PXe).cancel(e)}});let WBt=class OJe{constructor(e,t){if(this.flags=t,this.flags&1){const n=e.getModel();this.modelVersionId=n?gz("{0}#{1}",n.uri.toString(),n.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof OJe))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new OJe(e,this.flags))}};class XL extends fRi{constructor(e,t,n,a){super(e,a),this._listener=new Xn,t&4&&this._listener.add(e.onDidChangeCursorPosition(o=>{(!n||!rt.containsPosition(n,o.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(o=>{(!n||!rt.containsRange(n,o.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(o=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(o=>this.cancel())),this._listener.add(e.onDidChangeModelContent(o=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class RXe extends Pm{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function yF(u){return u&&typeof u.getEditorType=="function"?u.getEditorType()===Hoe.ICodeEditor:!1}function OXe(u){return u&&typeof u.getEditorType=="function"?u.getEditorType()===Hoe.IDiffEditor:!1}function pRi(u){return!!u&&typeof u=="object"&&typeof u.onDidChangeActiveEditor=="function"}function KBt(u){return yF(u)?u:OXe(u)?u.getModifiedEditor():pRi(u)&&yF(u.activeCodeEditor)?u.activeCodeEditor:null}class fJ{static _handleEolEdits(e,t){let n;const a=[];for(const o of t)typeof o.eol=="number"&&(n=o.eol),o.range&&typeof o.text=="string"&&a.push(o);return typeof n=="number"&&e.hasModel()&&e.getModel().pushEOL(n),a}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const n=e.getModel(),a=n.validateRange(t.range);return n.getFullModelRange().equalsRange(a)}static execute(e,t,n){n&&e.pushUndoStop();const a=dk.capture(e),o=fJ._handleEolEdits(e,t);o.length===1&&fJ._isFullModelReplaceEdit(e,o[0])?e.executeEdits("formatEditsCommand",o.map(c=>G1.replace(rt.lift(c.range),c.text))):e.executeEdits("formatEditsCommand",o.map(c=>G1.replaceMove(rt.lift(c.range),c.text))),n&&e.pushUndoStop(),a.restoreRelativeVerticalPositionOfCursor(e)}}class B6t{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class gRi{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(B6t.toKey(e))}has(e){return this._set.has(B6t.toKey(e))}}function UBt(u,e,t){const n=[],a=new gRi,o=u.ordered(t);for(const h of o)n.push(h),h.extensionId&&a.add(h.extensionId);const c=e.ordered(t);for(const h of c){if(h.extensionId){if(a.has(h.extensionId))continue;a.add(h.extensionId)}n.push({displayName:h.displayName,extensionId:h.extensionId,provideDocumentFormattingEdits(p,E,x){return h.provideDocumentRangeFormattingEdits(p,p.getFullModelRange(),E,x)}})}return n}class Nz{static setFormatterSelector(e){return{dispose:Nz._selectors.unshift(e)}}static async select(e,t,n){if(e.length===0)return;const a=C0.first(Nz._selectors);if(a)return await a(e,t,n)}}Nz._selectors=new Y_;async function $Bt(u,e,t,n,a,o,c){const h=u.get(So),{documentRangeFormattingEditProvider:p}=u.get(ua),E=yF(e)?e.getModel():e,x=p.ordered(E),y=await Nz.select(x,E,n);y&&(a.report(y),await h.invokeFunction(ERi,y,e,t,o,c))}async function ERi(u,e,t,n,a,o){var c,h;const p=u.get(M6),E=u.get(Ex),x=u.get(Rbe);let y,k;yF(t)?(y=t.getModel(),k=new XL(t,5,void 0,a)):(y=t,k=new RXe(t,a));const T=[];let L=0;for(const ae of dZe(n).sort(rt.compareRangesUsingStarts))L>0&&rt.areIntersectingOrTouching(T[L-1],ae)?T[L-1]=rt.fromPositions(T[L-1].getStartPosition(),ae.getEndPosition()):L=T.push(ae);const z=async ae=>{var se,De;E.trace("[format][provideDocumentRangeFormattingEdits] (request)",(se=e.extensionId)===null||se===void 0?void 0:se.value,ae);const Ie=await e.provideDocumentRangeFormattingEdits(y,ae,y.getFormattingOptions(),k.token)||[];return E.trace("[format][provideDocumentRangeFormattingEdits] (response)",(De=e.extensionId)===null||De===void 0?void 0:De.value,Ie),Ie},J=(ae,se)=>{if(!ae.length||!se.length)return!1;const De=ae.reduce((Ie,Le)=>rt.plusRange(Ie,Le.range),ae[0].range);if(!se.some(Ie=>rt.intersectRanges(De,Ie.range)))return!1;for(const Ie of ae)for(const Le of se)if(rt.intersectRanges(Ie.range,Le.range))return!0;return!1},q=[],Q=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){E.trace("[format][provideDocumentRangeFormattingEdits] (request)",(c=e.extensionId)===null||c===void 0?void 0:c.value,T);const ae=await e.provideDocumentRangesFormattingEdits(y,T,y.getFormattingOptions(),k.token)||[];E.trace("[format][provideDocumentRangeFormattingEdits] (response)",(h=e.extensionId)===null||h===void 0?void 0:h.value,ae),Q.push(ae)}else{for(const ae of T){if(k.token.isCancellationRequested)return!0;Q.push(await z(ae))}for(let ae=0;ae({text:De.text,range:rt.lift(De.range),forceMoveMarkers:!0})),De=>{for(const{range:Ie}of De)if(rt.areIntersectingOrTouching(Ie,se))return[new ya(Ie.startLineNumber,Ie.startColumn,Ie.endLineNumber,Ie.endColumn)];return null})}return x.notify("format",o),!0}async function _Ri(u,e,t,n,a,o){const c=u.get(So),h=u.get(ua),p=yF(e)?e.getModel():e,E=UBt(h.documentFormattingEditProvider,h.documentRangeFormattingEditProvider,p),x=await Nz.select(E,p,t);x&&(n.report(x),await c.invokeFunction(DRi,x,e,t,a,o))}async function DRi(u,e,t,n,a,o){const c=u.get(M6),h=u.get(Rbe);let p,E;yF(t)?(p=t.getModel(),E=new XL(t,5,void 0,a)):(p=t,E=new RXe(t,a));let x;try{const y=await e.provideDocumentFormattingEdits(p,p.getFormattingOptions(),E.token);if(x=await c.computeMoreMinimalEdits(p.uri,y),E.token.isCancellationRequested)return!0}finally{E.dispose()}if(!x||x.length===0)return!1;if(yF(t))fJ.execute(t,x,n!==2),n!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{const[{range:y}]=x,k=new ya(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn);p.pushEditOperations([k],x.map(T=>({text:T.text,range:rt.lift(T.range),forceMoveMarkers:!0})),T=>{for(const{range:L}of T)if(rt.areIntersectingOrTouching(L,k))return[new ya(L.startLineNumber,L.startColumn,L.endLineNumber,L.endColumn)];return null})}return h.notify("format",o),!0}async function xRi(u,e,t,n,a,o){const c=e.documentRangeFormattingEditProvider.ordered(t);for(const h of c){const p=await Promise.resolve(h.provideDocumentRangeFormattingEdits(t,n,a,o)).catch(Im);if(iE(p))return await u.computeMoreMinimalEdits(t.uri,p)}}async function vRi(u,e,t,n,a){const o=UBt(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const c of o){const h=await Promise.resolve(c.provideDocumentFormattingEdits(t,n,a)).catch(Im);if(iE(h))return await u.computeMoreMinimalEdits(t.uri,h)}}function JBt(u,e,t,n,a,o,c){const h=e.onTypeFormattingEditProvider.ordered(t);return h.length===0||h[0].autoFormatTriggerCharacters.indexOf(a)<0?Promise.resolve(void 0):Promise.resolve(h[0].provideOnTypeFormattingEdits(t,n,a,o,c)).catch(Im).then(p=>u.computeMoreMinimalEdits(t.uri,p))}j0.registerCommand("_executeFormatRangeProvider",async function(u,...e){const[t,n,a]=e;yc(ao.isUri(t)),yc(rt.isIRange(n));const o=u.get(lD),c=u.get(M6),h=u.get(ua),p=await o.createModelReference(t);try{return xRi(c,h,p.object.textEditorModel,rt.lift(n),a,E0.None)}finally{p.dispose()}});j0.registerCommand("_executeFormatDocumentProvider",async function(u,...e){const[t,n]=e;yc(ao.isUri(t));const a=u.get(lD),o=u.get(M6),c=u.get(ua),h=await a.createModelReference(t);try{return vRi(o,c,h.object.textEditorModel,n,E0.None)}finally{h.dispose()}});j0.registerCommand("_executeFormatOnTypeProvider",async function(u,...e){const[t,n,a,o]=e;yc(ao.isUri(t)),yc(Ti.isIPosition(n)),yc(typeof a=="string");const c=u.get(lD),h=u.get(M6),p=u.get(ua),E=await c.createModelReference(t);try{return JBt(h,p,E.object.textEditorModel,Ti.lift(n),a,o,E0.None)}finally{E.dispose()}});fk.wrappingIndent.defaultValue=0;fk.glyphMargin.defaultValue=!1;fk.autoIndent.defaultValue=3;fk.overviewRulerLanes.defaultValue=2;Nz.setFormatterSelector((u,e,t)=>Promise.resolve(u[0]));const u3=T9t();u3.editor=yPi();u3.languages=mRi();const CRi=u3.CancellationTokenSource,bRi=u3.Emitter,yRi=u3.KeyCode,kRi=u3.KeyMod,ARi=u3.Position,SRi=u3.Range,FRi=u3.Selection,TRi=u3.SelectionDirection,wRi=u3.MarkerSeverity,BRi=u3.MarkerTag,xU=u3.Uri,NRi=u3.Token,A2=u3.editor,AN=u3.languages,Tje=globalThis.MonacoEnvironment;(Tje!=null&&Tje.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=u3);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.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"]});const hse=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:CRi,Emitter:bRi,KeyCode:yRi,KeyMod:kRi,MarkerSeverity:wRi,MarkerTag:BRi,Position:ARi,Range:SRi,Selection:FRi,SelectionDirection:TRi,Token:NRi,Uri:xU,editor:A2,languages:AN},Symbol.toStringTag,{value:"Module"})),LRi="modulepreload",MRi=function(u){return"/"+u},N6t={},Ra=function(e,t,n){let a=Promise.resolve();if(t&&t.length>0){const o=document.getElementsByTagName("link");a=Promise.all(t.map(c=>{if(c=MRi(c),c in N6t)return;N6t[c]=!0;const h=c.endsWith(".css"),p=h?'[rel="stylesheet"]':"";if(!!n)for(let y=o.length-1;y>=0;y--){const k=o[y];if(k.href===c&&(!h||k.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const x=document.createElement("link");if(x.rel=h?"stylesheet":LRi,h||(x.as="script",x.crossOrigin=""),x.href=c,document.head.appendChild(x),h)return new Promise((y,k)=>{x.addEventListener("load",y),x.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${c}`)))})}))}return a.then(()=>e()).catch(o=>{const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=o,window.dispatchEvent(c),!c.defaultPrevented)throw o})};/*!----------------------------------------------------------------------------- +`),await this._clipboardService.writeText(se)})),n.getOption(90)||q.push(new e3("diff.inline.revertChange",H("diff.inline.revertChange.label","Revert this change"),void 0,!0,async()=>{this._editor.revert(this._diff)})),q},autoSelectFirstItem:!0})};this._register(Zh(this._diffActions,"mousedown",L=>{if(!L.leftButton)return;const{top:z,height:J}=Af(this._diffActions),q=Math.floor(x/3);L.preventDefault(),T(L.posx,z+J+q)})),this._register(n.onMouseMove(L=>{(L.target.type===8||L.target.type===5)&&L.target.detail.viewZoneId===this._getViewZoneId()?(y=this._updateLightBulbPosition(this._marginDomNode,L.event.browserEvent.y,x),this.visibility=!0):this.visibility=!1})),this._register(n.onMouseDown(L=>{L.event.leftButton&&(L.target.type===8||L.target.type===5)&&L.target.detail.viewZoneId===this._getViewZoneId()&&(L.event.preventDefault(),y=this._updateLightBulbPosition(this._marginDomNode,L.event.browserEvent.y,x),T(L.event.posx,L.event.posy+x))}))}_updateLightBulbPosition(e,t,n){const{top:a}=Af(e),o=t-a,c=Math.floor(o/n),h=c*n;if(this._diffActions.style.top=`${h}px`,this._viewLineCounts){let p=0;for(let E=0;Eu});function SIi(u,e,t,n){_4(n,e.fontInfo);const a=t.length>0,o=new PJ(1e4);let c=0,h=0;const p=[];for(let k=0;k');const p=e.getLineContent(),E=U5.isBasicASCII(p,a),x=U5.containsRTL(p,E,o),y=Goe(new _M(c.fontInfo.isMonospace&&!c.disableMonospaceOptimizations,c.fontInfo.canUseHalfwidthRightwardsArrow,p,!1,E,x,0,e,t,c.tabSize,0,c.fontInfo.spaceWidth,c.fontInfo.middotWidth,c.fontInfo.wsmiddotWidth,c.stopRenderingLineAfter,c.renderWhitespace,c.renderControlCharacters,c.fontLigatures!==N5.OFF,null),h);return h.appendString(""),y.characterMapping.getHorizontalOffset(y.characterMapping.length)}var TIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},x6t=function(u,e){return function(t,n){e(t,n,u)}};let TJe=class extends Gi{constructor(e,t,n,a,o,c,h,p,E,x){super(),this._targetWindow=e,this._editors=t,this._diffModel=n,this._options=a,this._diffEditorWidget=o,this._canIgnoreViewZoneUpdateEvent=c,this._origViewZonesToIgnore=h,this._modViewZonesToIgnore=p,this._clipboardService=E,this._contextMenuService=x,this._originalTopPadding=Sl(this,0),this._originalScrollOffset=Sl(this,0),this._originalScrollOffsetAnimated=o6t(this._targetWindow,this._originalScrollOffset,this._store),this._modifiedTopPadding=Sl(this,0),this._modifiedScrollOffset=Sl(this,0),this._modifiedScrollOffsetAnimated=o6t(this._targetWindow,this._modifiedScrollOffset,this._store);const y=Sl("invalidateAlignmentsState",0),k=this._register(new Zc(()=>{y.set(y.get()+1,void 0)},0));this._register(this._editors.original.onDidChangeViewZones(ae=>{this._canIgnoreViewZoneUpdateEvent()||k.schedule()})),this._register(this._editors.modified.onDidChangeViewZones(ae=>{this._canIgnoreViewZoneUpdateEvent()||k.schedule()})),this._register(this._editors.original.onDidChangeConfiguration(ae=>{(ae.hasChanged(144)||ae.hasChanged(66))&&k.schedule()})),this._register(this._editors.modified.onDidChangeConfiguration(ae=>{(ae.hasChanged(144)||ae.hasChanged(66))&&k.schedule()}));const T=this._diffModel.map(ae=>ae?Jh(ae.model.original.onDidChangeTokens,()=>ae.model.original.tokenization.backgroundTokenizationState===2):void 0).map((ae,se)=>ae==null?void 0:ae.read(se)),L=js(ae=>{const se=this._diffModel.read(ae),De=se==null?void 0:se.diff.read(ae);if(!se||!De)return null;y.read(ae);const Le=this._options.renderSideBySide.read(ae);return v6t(this._editors.original,this._editors.modified,De.mappings,this._origViewZonesToIgnore,this._modViewZonesToIgnore,Le)}),z=js(ae=>{var se;const De=(se=this._diffModel.read(ae))===null||se===void 0?void 0:se.movedTextToCompare.read(ae);if(!De)return null;y.read(ae);const Ie=De.changes.map(Le=>new PBt(Le));return v6t(this._editors.original,this._editors.modified,Ie,this._origViewZonesToIgnore,this._modViewZonesToIgnore,!0)});function J(){const ae=document.createElement("div");return ae.className="diagonal-fill",ae}const q=this._register(new er);this.viewZones=KJ(this,(ae,se)=>{var De,Ie,Le,et,ht,_t,Di,Et;q.clear();const Ut=L.read(ae)||[],At=[],Ui=[],en=this._modifiedTopPadding.read(ae);en>0&&Ui.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:en,showInHiddenAreas:!0,suppressMouseDown:!0});const Lt=this._originalTopPadding.read(ae);Lt>0&&At.push({afterLineNumber:0,domNode:document.createElement("div"),heightInPx:Lt,showInHiddenAreas:!0,suppressMouseDown:!0});const In=this._options.renderSideBySide.read(ae),Un=In||(De=this._editors.modified._getViewModel())===null||De===void 0?void 0:De.createLineBreaksComputer();if(Un){for(const Gu of Ut)if(Gu.diff)for(let Jo=Gu.originalRange.startLineNumber;Jothis._editors.original.getModel().tokenization.getLineTokens(dr)),Gu.originalRange.mapToLineArray(dr=>au[cr++]),fn,Xn),wu=[];for(const dr of Gu.diff.innerChanges||[])wu.push(new Qre(dr.originalRange.delta(-(Gu.diff.original.startLineNumber-1)),yJe.className,0));const f0=SIi(Na,Xi,wu,D0),yi=document.createElement("div");if(yi.className="inline-deleted-margin-view-zone",_4(yi,Xi.fontInfo),this._options.renderIndicators.read(ae))for(let dr=0;drUN(Ye),yi,this._editors.modified,Gu.diff,this._diffEditorWidget,f0.viewLineCounts,this._editors.original.getModel(),this._contextMenuService,this._clipboardService));for(let dr=0;dr1&&At.push({afterLineNumber:Gu.originalRange.startLineNumber+dr,domNode:J(),heightInPx:(Qi-1)*En,showInHiddenAreas:!0,suppressMouseDown:!0})}Ui.push({afterLineNumber:Gu.modifiedRange.startLineNumber-1,domNode:D0,heightInPx:f0.heightInLines*En,minWidthInPx:f0.minWidthInPx,marginDomNode:yi,setZoneId(dr){Ye=dr},showInHiddenAreas:!0,suppressMouseDown:!0})}const Jo=document.createElement("div");Jo.className="gutter-delete",At.push({afterLineNumber:Gu.originalRange.endLineNumberExclusive-1,domNode:J(),heightInPx:Gu.modifiedHeightInPx,marginDomNode:Jo,showInHiddenAreas:!0,suppressMouseDown:!0})}else{const Jo=Gu.modifiedHeightInPx-Gu.originalHeightInPx;if(Jo>0){if(ai!=null&&ai.lineRangeMapping.original.delta(-1).deltaLength(2).contains(Gu.originalRange.endLineNumberExclusive-1))continue;At.push({afterLineNumber:Gu.originalRange.endLineNumberExclusive-1,domNode:J(),heightInPx:Jo,showInHiddenAreas:!0,suppressMouseDown:!0})}else{let D0=function(){const wu=document.createElement("div");return wu.className="arrow-revert-change "+po.asClassName(Or.arrowRight),se.add(wn(wu,"mousedown",f0=>f0.stopPropagation())),se.add(wn(wu,"click",f0=>{f0.stopPropagation(),o.revert(Gu.diff)})),wr("div",{},wu)};if(ai!=null&&ai.lineRangeMapping.modified.delta(-1).deltaLength(2).contains(Gu.modifiedRange.endLineNumberExclusive-1))continue;let Na;Gu.diff&&Gu.diff.modified.isEmpty&&this._options.shouldRenderRevertArrows.read(ae)&&(Na=D0()),Ui.push({afterLineNumber:Gu.modifiedRange.endLineNumberExclusive-1,domNode:J(),heightInPx:-Jo,marginDomNode:Na,showInHiddenAreas:!0,suppressMouseDown:!0})}}for(const Gu of(Et=z.read(ae))!==null&&Et!==void 0?Et:[]){if(!(ai!=null&&ai.lineRangeMapping.original.intersect(Gu.originalRange))||!(ai!=null&&ai.lineRangeMapping.modified.intersect(Gu.modifiedRange)))continue;const Jo=Gu.modifiedHeightInPx-Gu.originalHeightInPx;Jo>0?At.push({afterLineNumber:Gu.originalRange.endLineNumberExclusive-1,domNode:J(),heightInPx:Jo,showInHiddenAreas:!0,suppressMouseDown:!0}):Ui.push({afterLineNumber:Gu.modifiedRange.endLineNumberExclusive-1,domNode:J(),heightInPx:-Jo,showInHiddenAreas:!0,suppressMouseDown:!0})}return{orig:At,mod:Ui}});let Q=!1;this._register(this._editors.original.onDidScrollChange(ae=>{ae.scrollLeftChanged&&!Q&&(Q=!0,this._editors.modified.setScrollLeft(ae.scrollLeft),Q=!1)})),this._register(this._editors.modified.onDidScrollChange(ae=>{ae.scrollLeftChanged&&!Q&&(Q=!0,this._editors.original.setScrollLeft(ae.scrollLeft),Q=!1)})),this._originalScrollTop=Jh(this._editors.original.onDidScrollChange,()=>this._editors.original.getScrollTop()),this._modifiedScrollTop=Jh(this._editors.modified.onDidScrollChange,()=>this._editors.modified.getScrollTop()),this._register(ec(ae=>{const se=this._originalScrollTop.read(ae)-(this._originalScrollOffsetAnimated.get()-this._modifiedScrollOffsetAnimated.read(ae))-(this._originalTopPadding.get()-this._modifiedTopPadding.read(ae));se!==this._editors.modified.getScrollTop()&&this._editors.modified.setScrollTop(se,1)})),this._register(ec(ae=>{const se=this._modifiedScrollTop.read(ae)-(this._modifiedScrollOffsetAnimated.get()-this._originalScrollOffsetAnimated.read(ae))-(this._modifiedTopPadding.get()-this._originalTopPadding.read(ae));se!==this._editors.original.getScrollTop()&&this._editors.original.setScrollTop(se,1)})),this._register(ec(ae=>{var se;const De=(se=this._diffModel.read(ae))===null||se===void 0?void 0:se.movedTextToCompare.read(ae);let Ie=0;if(De){const Le=this._editors.original.getTopForLineNumber(De.lineRangeMapping.original.startLineNumber,!0)-this._originalTopPadding.get();Ie=this._editors.modified.getTopForLineNumber(De.lineRangeMapping.modified.startLineNumber,!0)-this._modifiedTopPadding.get()-Le}Ie>0?(this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(Ie,void 0)):Ie<0?(this._modifiedTopPadding.set(-Ie,void 0),this._originalTopPadding.set(0,void 0)):setTimeout(()=>{this._modifiedTopPadding.set(0,void 0),this._originalTopPadding.set(0,void 0)},400),this._editors.modified.hasTextFocus()?this._originalScrollOffset.set(this._modifiedScrollOffset.get()-Ie,void 0,!0):this._modifiedScrollOffset.set(this._originalScrollOffset.get()+Ie,void 0,!0)}))}};TJe=TIi([x6t(8,XT),x6t(9,wC)],TJe);function v6t(u,e,t,n,a,o){const c=new HT(C6t(u,n)),h=new HT(C6t(e,a)),p=u.getOption(66),E=e.getOption(66),x=[];let y=0,k=0;function T(L,z){for(;;){let J=c.peek(),q=h.peek();if(J&&J.lineNumber>=L&&(J=void 0),q&&q.lineNumber>=z&&(q=void 0),!J&&!q)break;const Q=J?J.lineNumber-y:Number.MAX_VALUE,ae=q?q.lineNumber-k:Number.MAX_VALUE;Qae?(h.dequeue(),J={lineNumber:q.lineNumber-k+y,heightInPx:0}):(c.dequeue(),h.dequeue()),x.push({originalRange:T0.ofLength(J.lineNumber,1),modifiedRange:T0.ofLength(q.lineNumber,1),originalHeightInPx:p+J.heightInPx,modifiedHeightInPx:E+q.heightInPx,diff:void 0})}}for(const L of t){let ae=function(se,De){var Ie,Le,et,ht;if(seAt.lineNumberAt+Ui.heightInPx,0))!==null&&Le!==void 0?Le:0,Ut=(ht=(et=h.takeWhile(At=>At.lineNumberAt+Ui.heightInPx,0))!==null&&ht!==void 0?ht:0;x.push({originalRange:_t,modifiedRange:Di,originalHeightInPx:_t.length*p+Et,modifiedHeightInPx:Di.length*E+Ut,diff:L.lineRangeMapping}),Q=se,q=De};const z=L.lineRangeMapping;T(z.original.startLineNumber,z.modified.startLineNumber);let J=!0,q=z.modified.startLineNumber,Q=z.original.startLineNumber;if(o)for(const se of z.innerChanges||[])se.originalRange.startColumn>1&&se.modifiedRange.startColumn>1&&ae(se.originalRange.startLineNumber,se.modifiedRange.startLineNumber),se.originalRange.endColumn1&&n.push({lineNumber:p,heightInPx:c*(E-1)})}for(const p of u.getWhitespaces()){if(e.has(p.id))continue;const E=p.afterLineNumber===0?0:o.convertViewPositionToModelPosition(new wi(p.afterLineNumber,1)).lineNumber;t.push({lineNumber:E,heightInPx:p.height})}return JMi(t,n,p=>p.lineNumber,(p,E)=>({lineNumber:p.lineNumber,heightInPx:p.heightInPx+E.heightInPx}))}var wIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},BIi=function(u,e){return function(t,n){e(t,n,u)}},c6;let Nz=c6=class extends Gi{constructor(e,t,n,a,o,c,h){super(),this._editors=e,this._rootElement=t,this._diffModel=n,this._rootWidth=a,this._rootHeight=o,this._modifiedEditorLayoutInfo=c,this._themeService=h,this.width=c6.ENTIRE_DIFF_OVERVIEW_WIDTH;const p=Jh(this._themeService.onDidColorThemeChange,()=>this._themeService.getColorTheme()),E=js(k=>{const T=p.read(k),L=T.getColor(zki)||(T.getColor(Rki)||OUe).transparent(2),z=T.getColor(jki)||(T.getColor(Oki)||zUe).transparent(2);return{insertColor:L,removeColor:z}}),x=Xl(document.createElement("div"));x.setClassName("diffViewport"),x.setPosition("absolute");const y=v1("div.diffOverview",{style:{position:"absolute",top:"0px",width:c6.ENTIRE_DIFF_OVERVIEW_WIDTH+"px"}}).root;this._register(jDe(y,x.domNode)),this._register(Zh(y,uu.POINTER_DOWN,k=>{this._editors.modified.delegateVerticalScrollbarPointerDown(k)})),this._register(wn(y,uu.MOUSE_WHEEL,k=>{this._editors.modified.delegateScrollFromMouseWheelEvent(k)},{passive:!1})),this._register(jDe(this._rootElement,y)),this._register(e8((k,T)=>{const L=this._diffModel.read(k),z=this._editors.original.createOverviewRuler("original diffOverviewRuler");z&&(T.add(z),T.add(jDe(y,z.getDomNode())));const J=this._editors.modified.createOverviewRuler("modified diffOverviewRuler");if(J&&(T.add(J),T.add(jDe(y,J.getDomNode()))),!z||!J)return;const q=M5("viewZoneChanged",this._editors.original.onDidChangeViewZones),Q=M5("viewZoneChanged",this._editors.modified.onDidChangeViewZones),ae=M5("hiddenRangesChanged",this._editors.original.onDidChangeHiddenAreas),se=M5("hiddenRangesChanged",this._editors.modified.onDidChangeHiddenAreas);T.add(ec(De=>{var Ie;q.read(De),Q.read(De),ae.read(De),se.read(De);const Le=E.read(De),et=(Ie=L==null?void 0:L.diff.read(De))===null||Ie===void 0?void 0:Ie.mappings;function ht(Et,Ut,At){const Ui=At._getViewModel();return Ui?Et.filter(en=>en.length>0).map(en=>{const Lt=Ui.coordinatesConverter.convertModelPositionToViewPosition(new wi(en.startLineNumber,1)),In=Ui.coordinatesConverter.convertModelPositionToViewPosition(new wi(en.endLineNumberExclusive,1)),Un=In.lineNumber-Lt.lineNumber;return new N8t(Lt.lineNumber,In.lineNumber,Un,Ut.toString())}):[]}const _t=ht((et||[]).map(Et=>Et.lineRangeMapping.original),Le.removeColor,this._editors.original),Di=ht((et||[]).map(Et=>Et.lineRangeMapping.modified),Le.insertColor,this._editors.modified);z==null||z.setZones(_t),J==null||J.setZones(Di)})),T.add(ec(De=>{const Ie=this._rootHeight.read(De),Le=this._rootWidth.read(De),et=this._modifiedEditorLayoutInfo.read(De);if(et){const ht=c6.ENTIRE_DIFF_OVERVIEW_WIDTH-2*c6.ONE_OVERVIEW_WIDTH;z.setLayout({top:0,height:Ie,right:ht+c6.ONE_OVERVIEW_WIDTH,width:c6.ONE_OVERVIEW_WIDTH}),J.setLayout({top:0,height:Ie,right:0,width:c6.ONE_OVERVIEW_WIDTH});const _t=this._editors.modifiedScrollTop.read(De),Di=this._editors.modifiedScrollHeight.read(De),Et=this._editors.modified.getOption(102),Ut=new iJ(Et.verticalHasArrows?Et.arrowSize:0,Et.verticalScrollbarSize,0,et.height,Di,_t);x.setTop(Ut.getSliderPosition()),x.setHeight(Ut.getSliderSize())}else x.setTop(0),x.setHeight(0);y.style.height=Ie+"px",y.style.left=Le-c6.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",x.setWidth(c6.ENTIRE_DIFF_OVERVIEW_WIDTH)}))}))}};Nz.ONE_OVERVIEW_WIDTH=15;Nz.ENTIRE_DIFF_OVERVIEW_WIDTH=c6.ONE_OVERVIEW_WIDTH*2;Nz=c6=wIi([BIi(6,yp)],Nz);Wt("diffEditor.move.border",{dark:"#8b8b8b9c",light:"#8b8b8b9c",hcDark:"#8b8b8b9c",hcLight:"#8b8b8b9c"},H("diffEditor.move.border","The border color for text that got moved in the diff editor."));Wt("diffEditor.moveActive.border",{dark:"#FFA500",light:"#FFA500",hcDark:"#FFA500",hcLight:"#FFA500"},H("diffEditor.moveActive.border","The active border color for text that got moved in the diff editor."));Wt("diffEditor.unchangedRegionShadow",{dark:"#000000",light:"#737373BF",hcDark:"#000000",hcLight:"#737373BF"},H("diffEditor.unchangedRegionShadow","The color of the shadow around unchanged region widgets."));class k6e extends Gi{constructor(){super(...arguments),this._id=++k6e.idCounter,this._onDidDispose=this._register(new ki),this.onDidDispose=this._onDidDispose.event}getId(){return this.getEditorType()+":v2:"+this._id}getVisibleColumnFromPosition(e){return this._targetEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._targetEditor.getPosition()}setPosition(e,t="api"){this._targetEditor.setPosition(e,t)}revealLine(e,t=0){this._targetEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._targetEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._targetEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._targetEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._targetEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._targetEditor.revealPositionNearTop(e,t)}getSelection(){return this._targetEditor.getSelection()}getSelections(){return this._targetEditor.getSelections()}setSelection(e,t="api"){this._targetEditor.setSelection(e,t)}setSelections(e,t="api"){this._targetEditor.setSelections(e,t)}revealLines(e,t,n=0){this._targetEditor.revealLines(e,t,n)}revealLinesInCenter(e,t,n=0){this._targetEditor.revealLinesInCenter(e,t,n)}revealLinesInCenterIfOutsideViewport(e,t,n=0){this._targetEditor.revealLinesInCenterIfOutsideViewport(e,t,n)}revealLinesNearTop(e,t,n=0){this._targetEditor.revealLinesNearTop(e,t,n)}revealRange(e,t=0,n=!1,a=!0){this._targetEditor.revealRange(e,t,n,a)}revealRangeInCenter(e,t=0){this._targetEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._targetEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._targetEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._targetEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._targetEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._targetEditor.getSupportedActions()}focus(){this._targetEditor.focus()}trigger(e,t,n){this._targetEditor.trigger(e,t,n)}createDecorationsCollection(e){return this._targetEditor.createDecorationsCollection(e)}changeDecorations(e){return this._targetEditor.changeDecorations(e)}}k6e.idCounter=0;var NIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},b6t=function(u,e){return function(t,n){e(t,n,u)}};let wJe=class extends Gi{get onDidContentSizeChange(){return this._onDidContentSizeChange.event}constructor(e,t,n,a,o,c,h){super(),this.originalEditorElement=e,this.modifiedEditorElement=t,this._options=n,this._createInnerEditor=o,this._instantiationService=c,this._keybindingService=h,this._onDidContentSizeChange=this._register(new ki),this.original=this._register(this._createLeftHandSideEditor(n.editorOptions.get(),a.originalEditor||{})),this.modified=this._register(this._createRightHandSideEditor(n.editorOptions.get(),a.modifiedEditor||{})),this.modifiedModel=Jh(this.modified.onDidChangeModel,()=>this.modified.getModel()),this.modifiedScrollTop=Jh(this.modified.onDidScrollChange,()=>this.modified.getScrollTop()),this.modifiedScrollHeight=Jh(this.modified.onDidScrollChange,()=>this.modified.getScrollHeight()),this.modifiedSelections=Jh(this.modified.onDidChangeCursorSelection,()=>{var p;return(p=this.modified.getSelections())!==null&&p!==void 0?p:[]}),this.modifiedCursor=Jh(this.modified.onDidChangeCursorPosition,()=>{var p;return(p=this.modified.getPosition())!==null&&p!==void 0?p:new wi(1,1)}),this._register(dse({createEmptyChangeSummary:()=>({}),handleChange:(p,E)=>(p.didChange(n.editorOptions)&&Object.assign(E,p.change.changedOptions),!0)},(p,E)=>{n.editorOptions.read(p),this._options.renderSideBySide.read(p),this.modified.updateOptions(this._adjustOptionsForRightHandSide(p,E)),this.original.updateOptions(this._adjustOptionsForLeftHandSide(p,E))}))}_createLeftHandSideEditor(e,t){const n=this._adjustOptionsForLeftHandSide(void 0,e),a=this._constructInnerEditor(this._instantiationService,this.originalEditorElement,n,t);return a.setContextValue("isInDiffLeftEditor",!0),a}_createRightHandSideEditor(e,t){const n=this._adjustOptionsForRightHandSide(void 0,e),a=this._constructInnerEditor(this._instantiationService,this.modifiedEditorElement,n,t);return a.setContextValue("isInDiffRightEditor",!0),a}_constructInnerEditor(e,t,n,a){const o=this._createInnerEditor(e,t,n,a);return this._register(o.onDidContentSizeChange(c=>{const h=this.original.getContentWidth()+this.modified.getContentWidth()+Nz.ENTIRE_DIFF_OVERVIEW_WIDTH,p=Math.max(this.modified.getContentHeight(),this.original.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:p,contentWidth:h,contentHeightChanged:c.contentHeightChanged,contentWidthChanged:c.contentWidthChanged})})),o}_adjustOptionsForLeftHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return this._options.renderSideBySide.get()?(n.unicodeHighlight=this._options.editorOptions.get().unicodeHighlight||{},n.wordWrapOverride1=this._options.diffWordWrap.get()):(n.wordWrapOverride1="off",n.wordWrapOverride2="off",n.stickyScroll={enabled:!1},n.unicodeHighlight={nonBasicASCII:!1,ambiguousCharacters:!1,invisibleCharacters:!1}),n.glyphMargin=this._options.renderSideBySide.get(),t.originalAriaLabel&&(n.ariaLabel=t.originalAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.readOnly=!this._options.originalEditable.get(),n.dropIntoEditor={enabled:!n.readOnly},n.extraEditorClassName="original-in-monaco-diff-editor",n}_adjustOptionsForRightHandSide(e,t){const n=this._adjustOptionsForSubEditor(t);return t.modifiedAriaLabel&&(n.ariaLabel=t.modifiedAriaLabel),n.ariaLabel=this._updateAriaLabel(n.ariaLabel),n.wordWrapOverride1=this._options.diffWordWrap.get(),n.revealHorizontalRightPadding=fk.revealHorizontalRightPadding.defaultValue+Nz.ENTIRE_DIFF_OVERVIEW_WIDTH,n.scrollbar.verticalHasArrows=!1,n.extraEditorClassName="modified-in-monaco-diff-editor",n}_adjustOptionsForSubEditor(e){const t={...e,dimension:{height:0,width:0}};return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar={...t.scrollbar||{}},t.folding=!1,t.codeLens=this._options.diffCodeLens.get(),t.fixedOverflowWidgets=!0,t.minimap={...t.minimap||{}},t.minimap.enabled=!1,this._options.hideUnchangedRegions.get()?t.stickyScroll={enabled:!1}:t.stickyScroll=this._options.editorOptions.get().stickyScroll,t}_updateAriaLabel(e){var t;e||(e="");const n=H("diff-aria-navigation-tip"," use {0} to open the accessibility help.",(t=this._keybindingService.lookupKeybinding("editor.action.accessibilityHelp"))===null||t===void 0?void 0:t.getAriaLabel());return this._options.accessibilityVerbose.get()?e+n:e?e.replaceAll(n,""):""}};wJe=NIi([b6t(5,So),b6t(6,cd)],wJe);class LIi{get editorOptions(){return this._options}constructor(e){this._diffEditorWidth=Sl(this,0),this.couldShowInlineViewBecauseOfSize=js(this,n=>this._options.read(n).renderSideBySide&&this._diffEditorWidth.read(n)<=this._options.read(n).renderSideBySideInlineBreakpoint),this.renderOverviewRuler=js(this,n=>this._options.read(n).renderOverviewRuler),this.renderSideBySide=js(this,n=>this._options.read(n).renderSideBySide&&!(this._options.read(n).useInlineViewWhenSpaceIsLimited&&this.couldShowInlineViewBecauseOfSize.read(n))),this.readOnly=js(this,n=>this._options.read(n).readOnly),this.shouldRenderRevertArrows=js(this,n=>!(!this._options.read(n).renderMarginRevertIcon||!this.renderSideBySide.read(n)||this.readOnly.read(n))),this.renderIndicators=js(this,n=>this._options.read(n).renderIndicators),this.enableSplitViewResizing=js(this,n=>this._options.read(n).enableSplitViewResizing),this.splitViewDefaultRatio=js(this,n=>this._options.read(n).splitViewDefaultRatio),this.ignoreTrimWhitespace=js(this,n=>this._options.read(n).ignoreTrimWhitespace),this.maxComputationTimeMs=js(this,n=>this._options.read(n).maxComputationTime),this.showMoves=js(this,n=>this._options.read(n).experimental.showMoves&&this.renderSideBySide.read(n)),this.isInEmbeddedEditor=js(this,n=>this._options.read(n).isInEmbeddedEditor),this.diffWordWrap=js(this,n=>this._options.read(n).diffWordWrap),this.originalEditable=js(this,n=>this._options.read(n).originalEditable),this.diffCodeLens=js(this,n=>this._options.read(n).diffCodeLens),this.accessibilityVerbose=js(this,n=>this._options.read(n).accessibilityVerbose),this.diffAlgorithm=js(this,n=>this._options.read(n).diffAlgorithm),this.showEmptyDecorations=js(this,n=>this._options.read(n).experimental.showEmptyDecorations),this.onlyShowAccessibleDiffViewer=js(this,n=>this._options.read(n).onlyShowAccessibleDiffViewer),this.hideUnchangedRegions=js(this,n=>this._options.read(n).hideUnchangedRegions.enabled),this.hideUnchangedRegionsRevealLineCount=js(this,n=>this._options.read(n).hideUnchangedRegions.revealLineCount),this.hideUnchangedRegionsContextLineCount=js(this,n=>this._options.read(n).hideUnchangedRegions.contextLineCount),this.hideUnchangedRegionsMinimumLineCount=js(this,n=>this._options.read(n).hideUnchangedRegions.minimumLineCount);const t={...e,...y6t(e,JE)};this._options=Sl(this,t)}updateOptions(e){const t=y6t(e,this._options.get()),n={...this._options.get(),...e,...t};this._options.set(n,void 0,{changedOptions:e})}setWidth(e){this._diffEditorWidth.set(e,void 0)}}function y6t(u,e){var t,n,a,o,c,h,p,E;return{enableSplitViewResizing:Wa(u.enableSplitViewResizing,e.enableSplitViewResizing),splitViewDefaultRatio:k5i(u.splitViewDefaultRatio,.5,.1,.9),renderSideBySide:Wa(u.renderSideBySide,e.renderSideBySide),renderMarginRevertIcon:Wa(u.renderMarginRevertIcon,e.renderMarginRevertIcon),maxComputationTime:EO(u.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:EO(u.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:Wa(u.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:Wa(u.renderIndicators,e.renderIndicators),originalEditable:Wa(u.originalEditable,e.originalEditable),diffCodeLens:Wa(u.diffCodeLens,e.diffCodeLens),renderOverviewRuler:Wa(u.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:fm(u.diffWordWrap,e.diffWordWrap,["off","on","inherit"]),diffAlgorithm:fm(u.diffAlgorithm,e.diffAlgorithm,["legacy","advanced"],{smart:"legacy",experimental:"advanced"}),accessibilityVerbose:Wa(u.accessibilityVerbose,e.accessibilityVerbose),experimental:{showMoves:Wa((t=u.experimental)===null||t===void 0?void 0:t.showMoves,e.experimental.showMoves),showEmptyDecorations:Wa((n=u.experimental)===null||n===void 0?void 0:n.showEmptyDecorations,e.experimental.showEmptyDecorations)},hideUnchangedRegions:{enabled:Wa((o=(a=u.hideUnchangedRegions)===null||a===void 0?void 0:a.enabled)!==null&&o!==void 0?o:(c=u.experimental)===null||c===void 0?void 0:c.collapseUnchangedRegions,e.hideUnchangedRegions.enabled),contextLineCount:EO((h=u.hideUnchangedRegions)===null||h===void 0?void 0:h.contextLineCount,e.hideUnchangedRegions.contextLineCount,0,1073741824),minimumLineCount:EO((p=u.hideUnchangedRegions)===null||p===void 0?void 0:p.minimumLineCount,e.hideUnchangedRegions.minimumLineCount,0,1073741824),revealLineCount:EO((E=u.hideUnchangedRegions)===null||E===void 0?void 0:E.revealLineCount,e.hideUnchangedRegions.revealLineCount,0,1073741824)},isInEmbeddedEditor:Wa(u.isInEmbeddedEditor,e.isInEmbeddedEditor),onlyShowAccessibleDiffViewer:Wa(u.onlyShowAccessibleDiffViewer,e.onlyShowAccessibleDiffViewer),renderSideBySideInlineBreakpoint:EO(u.renderSideBySideInlineBreakpoint,e.renderSideBySideInlineBreakpoint,0,1073741824),useInlineViewWhenSpaceIsLimited:Wa(u.useInlineViewWhenSpaceIsLimited,e.useInlineViewWhenSpaceIsLimited)}}var MIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},are=function(u,e){return function(t,n){e(t,n,u)}};let XL=class extends k6e{get onDidContentSizeChange(){return this._editors.onDidContentSizeChange}constructor(e,t,n,a,o,c,h,p){var E;super(),this._domElement=e,this._parentContextKeyService=a,this._parentInstantiationService=o,this._audioCueService=h,this._editorProgressService=p,this.elements=v1("div.monaco-diff-editor.side-by-side",{style:{position:"relative",height:"100%"}},[v1("div.noModificationsOverlay@overlay",{style:{position:"absolute",height:"100%",visibility:"hidden"}},[wr("span",{},"No Changes")]),v1("div.editor.original@original",{style:{position:"absolute",height:"100%"}}),v1("div.editor.modified@modified",{style:{position:"absolute",height:"100%"}}),v1("div.accessibleDiffViewer@accessibleDiffViewer",{style:{position:"absolute",height:"100%"}})]),this._diffModel=Sl(this,void 0),this._shouldDisposeDiffModel=!1,this.onDidChangeModel=su.fromObservableLight(this._diffModel),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._domElement)),this._instantiationService=this._parentInstantiationService.createChild(new Qoe([Ho,this._contextKeyService])),this._boundarySashes=Sl(this,void 0),this._accessibleDiffViewerShouldBeVisible=Sl(this,!1),this._accessibleDiffViewerVisible=js(this,se=>this._options.onlyShowAccessibleDiffViewer.read(se)?!0:this._accessibleDiffViewerShouldBeVisible.read(se)),this._movedBlocksLinesPart=Sl(this,void 0),this._layoutInfo=js(this,se=>{var De,Ie,Le,et,ht;const _t=this._rootSizeObserver.width.read(se),Di=this._rootSizeObserver.height.read(se),Et=(De=this._sash.read(se))===null||De===void 0?void 0:De.sashLeft.read(se),Ut=Et??Math.max(5,this._editors.original.getLayoutInfo().decorationsLeft),At=_t-Ut-((Le=(Ie=this._overviewRulerPart.read(se))===null||Ie===void 0?void 0:Ie.width)!==null&&Le!==void 0?Le:0),Ui=(ht=(et=this._movedBlocksLinesPart.read(se))===null||et===void 0?void 0:et.width.read(se))!==null&&ht!==void 0?ht:0,en=Ut-Ui;return this.elements.original.style.width=en+"px",this.elements.original.style.left="0px",this.elements.modified.style.width=At+"px",this.elements.modified.style.left=Ut+"px",this._editors.original.layout({width:en,height:Di},!0),this._editors.modified.layout({width:At,height:Di},!0),{modifiedEditor:this._editors.modified.getLayoutInfo(),originalEditor:this._editors.original.getLayoutInfo()}}),this._diffValue=this._diffModel.map((se,De)=>se==null?void 0:se.diff.read(De)),this.onDidUpdateDiff=su.fromObservableLight(this._diffValue),c.willCreateDiffEditor(),this._contextKeyService.createKey("isInDiffEditor",!0),this._domElement.appendChild(this.elements.root),this._register(go(()=>this._domElement.removeChild(this.elements.root))),this._rootSizeObserver=this._register(new wBt(this.elements.root,t.dimension)),this._rootSizeObserver.setAutomaticLayout((E=t.automaticLayout)!==null&&E!==void 0?E:!1),this._options=new LIi(t),this._register(ec(se=>{this._options.setWidth(this._rootSizeObserver.width.read(se))})),this._contextKeyService.createKey(zt.isEmbeddedDiffEditor.key,!1),this._register(HDe(zt.isEmbeddedDiffEditor,this._contextKeyService,se=>this._options.isInEmbeddedEditor.read(se))),this._register(HDe(zt.comparingMovedCode,this._contextKeyService,se=>{var De;return!!(!((De=this._diffModel.read(se))===null||De===void 0)&&De.movedTextToCompare.read(se))})),this._register(HDe(zt.diffEditorRenderSideBySideInlineBreakpointReached,this._contextKeyService,se=>this._options.couldShowInlineViewBecauseOfSize.read(se))),this._register(HDe(zt.hasChanges,this._contextKeyService,se=>{var De,Ie,Le;return((Le=(Ie=(De=this._diffModel.read(se))===null||De===void 0?void 0:De.diff.read(se))===null||Ie===void 0?void 0:Ie.mappings.length)!==null&&Le!==void 0?Le:0)>0})),this._editors=this._register(this._instantiationService.createInstance(wJe,this.elements.original,this.elements.modified,this._options,n,(se,De,Ie,Le)=>this._createInnerEditor(se,De,Ie,Le))),this._overviewRulerPart=kN(this,se=>this._options.renderOverviewRuler.read(se)?this._instantiationService.createInstance(LS(Nz,se),this._editors,this.elements.root,this._diffModel,this._rootSizeObserver.width,this._rootSizeObserver.height,this._layoutInfo.map(De=>De.modifiedEditor)):void 0).recomputeInitiallyAndOnChange(this._store),this._sash=kN(this,se=>{const De=this._options.renderSideBySide.read(se);return this.elements.root.classList.toggle("side-by-side",De),De?new gIi(this._options,this.elements.root,{height:this._rootSizeObserver.height,width:this._rootSizeObserver.width.map((Ie,Le)=>{var et,ht;return Ie-((ht=(et=this._overviewRulerPart.read(Le))===null||et===void 0?void 0:et.width)!==null&&ht!==void 0?ht:0)})},this._boundarySashes):void 0}).recomputeInitiallyAndOnChange(this._store);const x=kN(this,se=>this._instantiationService.createInstance(LS(kJe,se),this._editors,this._diffModel,this._options)).recomputeInitiallyAndOnChange(this._store);kN(this,se=>this._instantiationService.createInstance(LS(fIi,se),this._editors,this._diffModel,this._options,this)).recomputeInitiallyAndOnChange(this._store);const y=new Set,k=new Set;let T=!1;const L=kN(this,se=>this._instantiationService.createInstance(LS(TJe,se),ls(this._domElement),this._editors,this._diffModel,this._options,this,()=>T||x.get().isUpdatingHiddenAreas,y,k)).recomputeInitiallyAndOnChange(this._store),z=js(this,se=>{const De=L.read(se).viewZones.read(se).orig,Ie=x.read(se).viewZones.read(se).origViewZones;return De.concat(Ie)}),J=js(this,se=>{const De=L.read(se).viewZones.read(se).mod,Ie=x.read(se).viewZones.read(se).modViewZones;return De.concat(Ie)});this._register(tCe(this._editors.original,z,se=>{T=se},y));let q;this._register(tCe(this._editors.modified,J,se=>{T=se,T?q=dk.capture(this._editors.modified):(q==null||q.restore(this._editors.modified),q=void 0)},k)),this._accessibleDiffViewer=kN(this,se=>this._instantiationService.createInstance(LS(iL,se),this.elements.accessibleDiffViewer,this._accessibleDiffViewerVisible,(De,Ie)=>this._accessibleDiffViewerShouldBeVisible.set(De,Ie),this._options.onlyShowAccessibleDiffViewer.map(De=>!De),this._rootSizeObserver.width,this._rootSizeObserver.height,this._diffModel.map((De,Ie)=>{var Le;return(Le=De==null?void 0:De.diff.read(Ie))===null||Le===void 0?void 0:Le.mappings.map(et=>et.lineRangeMapping)}),this._editors)).recomputeInitiallyAndOnChange(this._store);const Q=this._accessibleDiffViewerVisible.map(se=>se?"hidden":"visible");this._register(bL(this.elements.modified,{visibility:Q})),this._register(bL(this.elements.original,{visibility:Q})),this._createDiffEditorContributions(),c.addDiffEditor(this),this._register(hse(this._layoutInfo)),kN(this,se=>new(LS(yL,se))(this.elements.root,this._diffModel,this._layoutInfo.map(De=>De.originalEditor),this._layoutInfo.map(De=>De.modifiedEditor),this._editors)).recomputeInitiallyAndOnChange(this._store,se=>{this._movedBlocksLinesPart.set(se,void 0)}),this._register(bL(this.elements.overlay,{width:this._layoutInfo.map((se,De)=>se.originalEditor.width+(this._options.renderSideBySide.read(De)?0:se.modifiedEditor.width)),visibility:js(se=>{var De,Ie;return this._options.hideUnchangedRegions.read(se)&&((Ie=(De=this._diffModel.read(se))===null||De===void 0?void 0:De.diff.read(se))===null||Ie===void 0?void 0:Ie.mappings.length)===0?"visible":"hidden"})})),this._register(su.runAndSubscribe(this._editors.modified.onDidChangeCursorPosition,se=>{var De,Ie;if((se==null?void 0:se.reason)===3){const Le=(Ie=(De=this._diffModel.get())===null||De===void 0?void 0:De.diff.get())===null||Ie===void 0?void 0:Ie.mappings.find(et=>et.lineRangeMapping.modified.contains(se.position.lineNumber));Le!=null&&Le.lineRangeMapping.modified.isEmpty?this._audioCueService.playAudioCue(n0.diffLineDeleted,{source:"diffEditor.cursorPositionChanged"}):Le!=null&&Le.lineRangeMapping.original.isEmpty?this._audioCueService.playAudioCue(n0.diffLineInserted,{source:"diffEditor.cursorPositionChanged"}):Le&&this._audioCueService.playAudioCue(n0.diffLineModified,{source:"diffEditor.cursorPositionChanged"})}}));const ae=this._diffModel.map(this,(se,De)=>{if(se)return se.diff.read(De)===void 0&&!se.isDiffUpToDate.read(De)});this._register(e8((se,De)=>{if(ae.read(se)===!0){const Ie=this._editorProgressService.show(!0,1e3);De.add(go(()=>Ie.done()))}})),this._register(go(()=>{var se;this._shouldDisposeDiffModel&&((se=this._diffModel.get())===null||se===void 0||se.dispose())}))}_createInnerEditor(e,t,n,a){return e.createInstance(rJ,t,n,a)}_createDiffEditorContributions(){const e=a$.getDiffEditorContributions();for(const t of e)try{this._register(this._instantiationService.createInstance(t.ctor,this))}catch(n){ws(n)}}get _targetEditor(){return this._editors.modified}getEditorType(){return Voe.IDiffEditor}layout(e){this._rootSizeObserver.observe(e)}hasTextFocus(){return this._editors.original.hasTextFocus()||this._editors.modified.hasTextFocus()}saveViewState(){var e;const t=this._editors.original.saveViewState(),n=this._editors.modified.saveViewState();return{original:t,modified:n,modelState:(e=this._diffModel.get())===null||e===void 0?void 0:e.serializeState()}}restoreViewState(e){var t;if(e&&e.original&&e.modified){const n=e;this._editors.original.restoreViewState(n.original),this._editors.modified.restoreViewState(n.modified),n.modelState&&((t=this._diffModel.get())===null||t===void 0||t.restoreSerializedState(n.modelState))}}handleInitialized(){this._editors.original.handleInitialized(),this._editors.modified.handleInitialized()}createViewModel(e){return this._instantiationService.createInstance(FJe,e,this._options)}getModel(){var e,t;return(t=(e=this._diffModel.get())===null||e===void 0?void 0:e.model)!==null&&t!==void 0?t:null}setModel(e,t){!e&&this._diffModel.get()&&this._accessibleDiffViewer.get().close();const n=e?"model"in e?{model:e,shouldDispose:!1}:{model:this.createViewModel(e),shouldDispose:!0}:void 0;this._diffModel.get()!==(n==null?void 0:n.model)&&Vae(t,a=>{var o;Jh.batchEventsGlobally(a,()=>{this._editors.original.setModel(n?n.model.model.original:null),this._editors.modified.setModel(n?n.model.model.modified:null)});const c=this._diffModel.get(),h=this._shouldDisposeDiffModel;this._shouldDisposeDiffModel=(o=n==null?void 0:n.shouldDispose)!==null&&o!==void 0?o:!1,this._diffModel.set(n==null?void 0:n.model,a),h&&(c==null||c.dispose())})}updateOptions(e){this._options.updateOptions(e)}getContainerDomNode(){return this._domElement}getOriginalEditor(){return this._editors.original}getModifiedEditor(){return this._editors.modified}getLineChanges(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.diff.get();return t?IIi(t):null}revert(e){var t;if(e.innerChanges){this.revertRangeMappings(e.innerChanges);return}const n=(t=this._diffModel.get())===null||t===void 0?void 0:t.model;n&&this._editors.modified.executeEdits("diffEditor",[{range:e.modified.toExclusiveRange(),text:n.original.getValueInRange(e.original.toExclusiveRange())}])}revertRangeMappings(e){const t=this._diffModel.get();if(!t||!t.isDiffUpToDate.get())return;const n=e.map(a=>({range:a.modifiedRange,text:t.model.original.getValueInRange(a.originalRange)}));this._editors.modified.executeEdits("diffEditor",n)}_goTo(e){this._editors.modified.setPosition(new wi(e.lineRangeMapping.modified.startLineNumber,1)),this._editors.modified.revealRangeInCenter(e.lineRangeMapping.modified.toExclusiveRange())}goToDiff(e){var t,n,a,o;const c=(n=(t=this._diffModel.get())===null||t===void 0?void 0:t.diff.get())===null||n===void 0?void 0:n.mappings;if(!c||c.length===0)return;const h=this._editors.modified.getPosition().lineNumber;let p;e==="next"?p=(a=c.find(E=>E.lineRangeMapping.modified.startLineNumber>h))!==null&&a!==void 0?a:c[0]:p=(o=tae(c,E=>E.lineRangeMapping.modified.startLineNumber{var t;const n=(t=e.diff.get())===null||t===void 0?void 0:t.mappings;!n||n.length===0||this._goTo(n[0])})}accessibleDiffViewerNext(){this._accessibleDiffViewer.get().next()}accessibleDiffViewerPrev(){this._accessibleDiffViewer.get().prev()}async waitForDiff(){const e=this._diffModel.get();e&&await e.waitForDiff()}mapToOtherSide(){var e,t;const n=this._editors.modified.hasWidgetFocus(),a=n?this._editors.modified:this._editors.original,o=n?this._editors.original:this._editors.modified;let c;const h=a.getSelection();if(h){const p=(t=(e=this._diffModel.get())===null||e===void 0?void 0:e.diff.get())===null||t===void 0?void 0:t.mappings.map(E=>n?E.lineRangeMapping.flip():E.lineRangeMapping);if(p){const E=s6t(h.getStartPosition(),p),x=s6t(h.getEndPosition(),p);c=rt.plusRange(E,x)}}return{destination:o,destinationSelection:c}}switchSide(){const{destination:e,destinationSelection:t}=this.mapToOtherSide();e.focus(),t&&e.setSelection(t)}exitCompareMove(){const e=this._diffModel.get();e&&e.movedTextToCompare.set(void 0,void 0)}collapseAllUnchangedRegions(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.unchangedRegions.get();t&&V1(n=>{for(const a of t)a.collapseAll(n)})}showAllUnchangedRegions(){var e;const t=(e=this._diffModel.get())===null||e===void 0?void 0:e.unchangedRegions.get();t&&V1(n=>{for(const a of t)a.showAll(n)})}};XL=MIi([are(3,Ho),are(4,So),are(5,Fl),are(6,lse),are(7,xM)],XL);function IIi(u){return u.mappings.map(e=>{const t=e.lineRangeMapping;let n,a,o,c,h=t.innerChanges;return t.original.isEmpty?(n=t.original.startLineNumber-1,a=0,h=void 0):(n=t.original.startLineNumber,a=t.original.endLineNumberExclusive-1),t.modified.isEmpty?(o=t.modified.startLineNumber-1,c=0,h=void 0):(o=t.modified.startLineNumber,c=t.modified.endLineNumberExclusive-1),{originalStartLineNumber:n,originalEndLineNumber:a,modifiedStartLineNumber:o,modifiedEndLineNumber:c,charChanges:h==null?void 0:h.map(p=>({originalStartLineNumber:p.originalRange.startLineNumber,originalStartColumn:p.originalRange.startColumn,originalEndLineNumber:p.originalRange.endLineNumber,originalEndColumn:p.originalRange.endColumn,modifiedStartLineNumber:p.modifiedRange.startLineNumber,modifiedStartColumn:p.modifiedRange.startColumn,modifiedEndLineNumber:p.modifiedRange.endLineNumber,modifiedEndColumn:p.modifiedRange.endColumn}))}})}var MXe=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},x1=function(u,e){return function(t,n){e(t,n,u)}};let PIi=0,k6t=!1;function RIi(u){if(!u){if(k6t)return;k6t=!0}I2i(u||oh.document.body)}let rCe=class extends rJ{constructor(e,t,n,a,o,c,h,p,E,x,y,k){const T={...t};T.ariaLabel=T.ariaLabel||Ave.editorViewAccessibleLabel,T.ariaLabel=T.ariaLabel+";"+Ave.accessibilityHelpMessage,super(e,T,{},n,a,o,c,p,E,x,y,k),h instanceof hJ?this._standaloneKeybindingService=h:this._standaloneKeybindingService=null,RIi(T.ariaContainerElement)}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const a="DYNAMIC_"+ ++PIi,o=Kn.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(a,e,t,o),a}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.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"),Gi.None;const t=e.id,n=e.label,a=Kn.and(Kn.equals("editorId",this.getId()),Kn.deserialize(e.precondition)),o=e.keybindings,c=Kn.and(a,Kn.deserialize(e.keybindingContext)),h=e.contextMenuGroupId||null,p=e.contextMenuOrder||0,E=(T,...L)=>Promise.resolve(e.run(this,...L)),x=new er,y=this.getId()+":"+t;if(x.add(H0.registerCommand(y,E)),h){const T={command:{id:y,title:n},when:a,group:h,order:p};x.add(zg.appendMenuItem(wt.EditorContext,T))}if(Array.isArray(o))for(const T of o)x.add(this._standaloneKeybindingService.addDynamicKeybinding(y,T,E,c));const k=new L8t(y,n,n,void 0,a,(...T)=>Promise.resolve(e.run(this,...T)),this._contextKeyService);return this._actions.set(t,k),x.add(go(()=>{this._actions.delete(t)})),x}_triggerCommand(e,t){if(this._codeEditorService instanceof _ve)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};rCe=MXe([x1(2,So),x1(3,Fl),x1(4,Fh),x1(5,Ho),x1(6,cd),x1(7,yp),x1(8,jm),x1(9,NF),x1(10,Ld),x1(11,aa)],rCe);let BJe=class extends rCe{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T,L,z){const J={...t};Yve(x,J,!1);const q=p.registerEditorContainer(e);typeof J.theme=="string"&&p.setTheme(J.theme),typeof J.autoDetectHighContrast<"u"&&p.setAutoDetectHighContrast(!!J.autoDetectHighContrast);const Q=J.model;delete J.model,super(e,J,n,a,o,c,h,p,E,y,L,z),this._configurationService=x,this._standaloneThemeService=p,this._register(q);let ae;if(typeof Q>"u"){const se=T.getLanguageIdByMimeType(J.language)||J.language||V5;ae=RBt(k,T,J.value||"",se,void 0),this._ownsModel=!0}else ae=Q,this._ownsModel=!1;if(this._attachModel(ae),ae){const se={oldModelUrl:null,newModelUrl:ae.uri};this._onDidChangeModel.fire(se)}}dispose(){super.dispose()}updateOptions(e){Yve(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};BJe=MXe([x1(2,So),x1(3,Fl),x1(4,Fh),x1(5,Ho),x1(6,cd),x1(7,Y5),x1(8,jm),x1(9,I0),x1(10,NF),x1(11,K1),x1(12,b1),x1(13,Ld),x1(14,aa)],BJe);let NJe=class extends XL{constructor(e,t,n,a,o,c,h,p,E,x,y,k){const T={...t};Yve(p,T,!0);const L=c.registerEditorContainer(e);typeof T.theme=="string"&&c.setTheme(T.theme),typeof T.autoDetectHighContrast<"u"&&c.setAutoDetectHighContrast(!!T.autoDetectHighContrast),super(e,T,{},a,n,o,k,x),this._configurationService=p,this._standaloneThemeService=c,this._register(L)}dispose(){super.dispose()}updateOptions(e){Yve(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast<"u"&&this._standaloneThemeService.setAutoDetectHighContrast(!!e.autoDetectHighContrast),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(rCe,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};NJe=MXe([x1(2,So),x1(3,Ho),x1(4,Fl),x1(5,Y5),x1(6,jm),x1(7,I0),x1(8,wC),x1(9,xM),x1(10,XT),x1(11,lse)],NJe);function RBt(u,e,t,n,a){if(t=t||"",!n){const o=t.indexOf(` +`);let c=t;return o!==-1&&(c=t.substring(0,o)),A6t(u,t,e.createByFilepathOrFirstLine(a||null,c),a)}return A6t(u,t,e.createById(n),a)}function A6t(u,e,t,n){return u.createModel(e,t,n)}class OIi extends Gi{constructor(e,t,n={orientation:0}){super(),this.submenuActionViewItems=[],this.hasSecondaryActions=!1,this._onDidChangeDropdownVisibility=this._register(new yvi),this.onDidChangeDropdownVisibility=this._onDidChangeDropdownVisibility.event,this.disposables=this._register(new er),this.options=n,this.lookupKeybindings=typeof this.options.getKeyBinding=="function",this.toggleMenuAction=this._register(new Wae(()=>{var a;return(a=this.toggleMenuActionViewItem)===null||a===void 0?void 0:a.show()},n.toggleMenuTitle)),this.element=document.createElement("div"),this.element.className="monaco-toolbar",e.appendChild(this.element),this.actionBar=this._register(new FC(this.element,{orientation:n.orientation,ariaLabel:n.ariaLabel,actionRunner:n.actionRunner,allowContextMenu:n.allowContextMenu,highlightToggledItems:n.highlightToggledItems,actionViewItemProvider:(a,o)=>{var c;if(a.id===Wae.ID)return this.toggleMenuActionViewItem=new wve(a,a.menuActions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:po.asClassNameArray((c=n.moreIcon)!==null&&c!==void 0?c:Or.toolBarMore),anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry,isMenu:!0}),this.toggleMenuActionViewItem.setActionContext(this.actionBar.context),this.disposables.add(this._onDidChangeDropdownVisibility.add(this.toggleMenuActionViewItem.onDidChangeVisibility)),this.toggleMenuActionViewItem;if(n.actionViewItemProvider){const h=n.actionViewItemProvider(a,o);if(h)return h}if(a instanceof W$){const h=new wve(a,a.actions,t,{actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,keybindingProvider:this.options.getKeyBinding,classNames:a.class,anchorAlignmentProvider:this.options.anchorAlignmentProvider,menuAsChild:!!this.options.renderDropdownAsChildElement,skipTelemetry:this.options.skipTelemetry});return h.setActionContext(this.actionBar.context),this.submenuActionViewItems.push(h),this.disposables.add(this._onDidChangeDropdownVisibility.add(h.onDidChangeVisibility)),h}}}))}set actionRunner(e){this.actionBar.actionRunner=e}get actionRunner(){return this.actionBar.actionRunner}getElement(){return this.element}getItemAction(e){return this.actionBar.getAction(e)}setActions(e,t){this.clear();const n=e?e.slice(0):[];this.hasSecondaryActions=!!(t&&t.length>0),this.hasSecondaryActions&&t&&(this.toggleMenuAction.menuActions=t.slice(0),n.push(this.toggleMenuAction)),n.forEach(a=>{this.actionBar.push(a,{icon:!0,label:!1,keybinding:this.getKeybindingLabel(a)})})}getKeybindingLabel(e){var t,n,a;const o=this.lookupKeybindings?(n=(t=this.options).getKeyBinding)===null||n===void 0?void 0:n.call(t,e):void 0;return(a=o==null?void 0:o.getLabel())!==null&&a!==void 0?a:void 0}clear(){this.submenuActionViewItems=[],this.disposables.clear(),this.actionBar.clear()}dispose(){this.clear(),this.disposables.dispose(),super.dispose()}}class Wae extends e3{constructor(e,t){t=t||H("moreActions","More Actions..."),super(Wae.ID,t,void 0,!0),this._menuActions=[],this.toggleDropdownMenu=e}async run(){this.toggleDropdownMenu()}get menuActions(){return this._menuActions}set menuActions(e){this._menuActions=e}}Wae.ID="toolbar.toggle.more";var OBt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},GS=function(u,e){return function(t,n){e(t,n,u)}};let uCe=class extends OIi{constructor(e,t,n,a,o,c,h){super(e,o,{getKeyBinding:E=>{var x;return(x=c.lookupKeybinding(E.id))!==null&&x!==void 0?x:void 0},...t,allowContextMenu:!0,skipTelemetry:typeof(t==null?void 0:t.telemetrySource)=="string"}),this._options=t,this._menuService=n,this._contextKeyService=a,this._contextMenuService=o,this._sessionDisposables=this._store.add(new er);const p=t==null?void 0:t.telemetrySource;p&&this._store.add(this.actionBar.onDidRun(E=>h.publicLog2("workbenchActionExecuted",{id:E.action.id,from:p})))}setActions(e,t=[],n){var a,o,c;this._sessionDisposables.clear();const h=e.slice(),p=t.slice(),E=[];let x=0;const y=[];let k=!1;if(((a=this._options)===null||a===void 0?void 0:a.hiddenItemStrategy)!==-1)for(let T=0;TJ==null?void 0:J.id)),L=this._options.overflowBehavior.maxItems-T.size;let z=0;for(let J=0;J=L&&(h[J]=void 0,y[J]=q))}}s5t(h),s5t(y),super.setActions(h,Xp.join(y,p)),E.length>0&&this._sessionDisposables.add(wn(this.getElement(),"contextmenu",T=>{var L,z,J,q,Q;const ae=new g6(ls(this.getElement()),T),se=this.getItemAction(ae.target);if(!se)return;ae.preventDefault(),ae.stopPropagation();let De=!1;if(x===1&&((L=this._options)===null||L===void 0?void 0:L.hiddenItemStrategy)===0){De=!0;for(let et=0;etthis._menuService.resetHiddenStates(n)}))),this._contextMenuService.showContextMenu({getAnchor:()=>ae,getActions:()=>Le,menuId:(J=this._options)===null||J===void 0?void 0:J.contextMenu,menuActionOptions:{renderShortTitle:!0,...(q=this._options)===null||q===void 0?void 0:q.menuOptions},skipTelemetry:typeof((Q=this._options)===null||Q===void 0?void 0:Q.telemetrySource)=="string",contextKeyService:this._contextKeyService})}))}};uCe=OBt([GS(2,gk),GS(3,Ho),GS(4,wC),GS(5,cd),GS(6,gx)],uCe);let LJe=class extends uCe{constructor(e,t,n,a,o,c,h,p){super(e,{resetMenu:t,...n},a,o,c,h,p),this._onDidChangeMenuItems=this._store.add(new ki);const E=this._store.add(a.createMenu(t,o,{emitEventsForSubmenuChanges:!0})),x=()=>{var y,k,T;const L=[],z=[];tXe(E,n==null?void 0:n.menuOptions,{primary:L,secondary:z},(y=n==null?void 0:n.toolbarOptions)===null||y===void 0?void 0:y.primaryGroup,(k=n==null?void 0:n.toolbarOptions)===null||k===void 0?void 0:k.shouldInlineSubmenu,(T=n==null?void 0:n.toolbarOptions)===null||T===void 0?void 0:T.useSeparatorsInPrimaryActions),e.classList.toggle("has-no-actions",L.length===0&&z.length===0),super.setActions(L,z)};this._store.add(E.onDidChange(()=>{x(),this._onDidChangeMenuItems.fire(this)})),x()}setActions(){throw new H1("This toolbar is populated from a menu.")}};LJe=OBt([GS(3,gk),GS(4,Ho),GS(5,wC),GS(6,cd),GS(7,gx)],LJe);class zIi extends vz{constructor(e){super(),this._getContext=e}runAction(e,t){return super.runAction(e,this._getContext())}}var jIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},HIi=function(u,e){return function(t,n){e(t,n,u)}};class VIi{constructor(e){this.viewModel=e}getId(){return this.viewModel}}let aCe=class extends Gi{constructor(e,t,n,a){super(),this._container=e,this._overflowWidgetsDomNode=t,this._workbenchUIElementFactory=n,this._instantiationService=a,this._viewModel=Sl(this,void 0),this._collapsed=js(this,c=>{var h;return(h=this._viewModel.read(c))===null||h===void 0?void 0:h.collapsed.read(c)}),this._contentHeight=Sl(this,500),this.height=js(this,c=>(this._collapsed.read(c)?0:this._contentHeight.read(c))+this._outerEditorHeight),this._modifiedContentWidth=Sl(this,0),this._modifiedWidth=Sl(this,0),this._originalContentWidth=Sl(this,0),this._originalWidth=Sl(this,0),this.maxScroll=js(this,c=>{const h=this._modifiedContentWidth.read(c)-this._modifiedWidth.read(c),p=this._originalContentWidth.read(c)-this._originalWidth.read(c);return h>p?{maxScroll:h,width:this._modifiedWidth.read(c)}:{maxScroll:p,width:this._originalWidth.read(c)}}),this._elements=v1("div.multiDiffEntry",[v1("div.content",{style:{display:"flex",flexDirection:"column",flex:"1",overflow:"hidden"}},[v1("div.header@header",[v1("div.collapse-button@collapseButton"),v1("div.title.show-file-icons@title",[]),v1("div.actions@actions")]),v1("div.editorParent",{style:{flex:"1",display:"flex",flexDirection:"column"}},[v1("div.editorContainer@editor",{style:{flex:"1"}})])])]),this.editor=this._register(this._instantiationService.createInstance(XL,this._elements.editor,{overflowWidgetsDomNode:this._overflowWidgetsDomNode},{})),this.isModifedFocused=S6t(this.editor.getModifiedEditor()),this.isOriginalFocused=S6t(this.editor.getOriginalEditor()),this.isFocused=js(this,c=>this.isModifedFocused.read(c)||this.isOriginalFocused.read(c)),this._resourceLabel=this._workbenchUIElementFactory.createResourceLabel?this._register(this._workbenchUIElementFactory.createResourceLabel(this._elements.title)):void 0,this._dataStore=new er,this._headerHeight=this._elements.header.clientHeight;const o=new Uve(this._elements.collapseButton,{});this._register(ec(c=>{o.element.className="",o.icon=this._collapsed.read(c)?Or.chevronRight:Or.chevronDown})),this._register(o.onDidClick(()=>{var c;(c=this._viewModel.get())===null||c===void 0||c.collapsed.set(!this._collapsed.get(),void 0)})),this._register(ec(c=>{this._elements.editor.style.display=this._collapsed.read(c)?"none":"block"})),this.editor.getModifiedEditor().onDidLayoutChange(c=>{const h=this.editor.getModifiedEditor().getLayoutInfo().contentWidth;this._modifiedWidth.set(h,void 0)}),this.editor.getOriginalEditor().onDidLayoutChange(c=>{const h=this.editor.getOriginalEditor().getLayoutInfo().contentWidth;this._originalWidth.set(h,void 0)}),this._register(this.editor.onDidContentSizeChange(c=>{i5e(h=>{this._contentHeight.set(c.contentHeight,h),this._modifiedContentWidth.set(this.editor.getModifiedEditor().getContentWidth(),h),this._originalContentWidth.set(this.editor.getOriginalEditor().getContentWidth(),h)})})),this._register(ec(c=>{const h=this.isFocused.read(c);this._elements.root.classList.toggle("focused",h)})),this._container.appendChild(this._elements.root),this._outerEditorHeight=38,this._register(this._instantiationService.createInstance(LJe,this._elements.actions,wt.MultiDiffEditorFileToolbar,{actionRunner:this._register(new zIi(()=>{var c,h;return(h=(c=this._viewModel.get())===null||c===void 0?void 0:c.diffEditorViewModel)===null||h===void 0?void 0:h.model.modified.uri})),menuOptions:{shouldForwardArgs:!0}}))}setScrollLeft(e){this._modifiedContentWidth.get()-this._modifiedWidth.get()>this._originalContentWidth.get()-this._originalWidth.get()?this.editor.getModifiedEditor().setScrollLeft(e):this.editor.getOriginalEditor().setScrollLeft(e)}setData(e){function t(a){return{...a,scrollBeyondLastLine:!1,hideUnchangedRegions:{enabled:!0},scrollbar:{vertical:"hidden",horizontal:"hidden",handleMouseWheel:!1,useShadows:!1},renderOverviewRuler:!1,fixedOverflowWidgets:!0}}const n=e.viewModel.entry.value;n.onOptionsDidChange&&this._dataStore.add(n.onOptionsDidChange(()=>{var a;this.editor.updateOptions(t((a=n.options)!==null&&a!==void 0?a:{}))})),i5e(a=>{var o,c;(o=this._resourceLabel)===null||o===void 0||o.setUri(e.viewModel.diffEditorViewModel.model.modified.uri),this._dataStore.clear(),this._viewModel.set(e.viewModel,a),this.editor.setModel(e.viewModel.diffEditorViewModel,a),this.editor.updateOptions(t((c=n.options)!==null&&c!==void 0?c:{}))})}render(e,t,n,a){this._elements.root.style.visibility="visible",this._elements.root.style.top=`${e.start}px`,this._elements.root.style.height=`${e.length}px`,this._elements.root.style.width=`${t}px`,this._elements.root.style.position="absolute";const o=Math.max(0,Math.min(e.length-this._headerHeight,a.start-e.start));this._elements.header.style.transform=`translateY(${o}px)`,i5e(c=>{this.editor.layout({width:t,height:e.length-this._outerEditorHeight})}),this.editor.getOriginalEditor().setScrollTop(n),this._elements.header.classList.toggle("shadow",o>0||n>0)}hide(){this._elements.root.style.top="-100000px",this._elements.root.style.visibility="hidden"}};aCe=jIi([HIi(3,So)],aCe);function S6t(u){return Jh(e=>{const t=new er;return t.add(u.onDidFocusEditorWidget(()=>e(!0))),t.add(u.onDidBlurEditorWidget(()=>e(!1))),t},()=>u.hasWidgetFocus())}class GIi{constructor(e){this._create=e,this._unused=new Set,this._used=new Set,this._itemData=new Map}getUnusedObj(e){var t;let n;if(this._unused.size===0)n=this._create(e),this._itemData.set(n,e);else{const a=[...this._unused.values()];n=(t=a.find(o=>this._itemData.get(o).getId()===e.getId()))!==null&&t!==void 0?t:a[0],this._unused.delete(n),this._itemData.set(n,e),n.setData(e)}return this._used.add(n),{object:n,dispose:()=>{this._used.delete(n),this._unused.size>5?n.dispose():this._unused.add(n)}}}dispose(){for(const e of this._used)e.dispose();for(const e of this._unused)e.dispose();this._used.clear(),this._unused.clear()}}var WIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},F6t=function(u,e){return function(t,n){e(t,n,u)}};let MJe=class extends Gi{constructor(e,t,n,a,o,c){super(),this._element=e,this._dimension=t,this._viewModel=n,this._workbenchUIElementFactory=a,this._parentContextKeyService=o,this._parentInstantiationService=c,this._elements=v1("div",{style:{overflowY:"hidden"}},[v1("div@content",{style:{overflow:"hidden"}}),v1("div.monaco-editor@overflowWidgetsDomNode",{})]),this._sizeObserver=this._register(new wBt(this._element,void 0)),this._objectPool=this._register(new GIi(p=>{const E=this._instantiationService.createInstance(aCe,this._elements.content,this._elements.overflowWidgetsDomNode,this._workbenchUIElementFactory);return E.setData(p),E})),this._scrollable=this._register(new zJ({forceIntegerValues:!1,scheduleAtNextAnimationFrame:p=>mx(ls(this._element),p),smoothScrollDuration:100})),this._scrollableElement=this._register(new Vbe(this._elements.root,{vertical:1,horizontal:1,className:"monaco-component",useShadows:!1},this._scrollable)),this.scrollTop=Jh(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollTop),this.scrollLeft=Jh(this._scrollableElement.onScroll,()=>this._scrollableElement.getScrollPosition().scrollLeft),this._viewItems=KJ(this,(p,E)=>{const x=this._viewModel.read(p);return x?x.items.read(p).map(k=>E.add(new KIi(k,this._objectPool,this.scrollLeft))):[]}),this._totalHeight=this._viewItems.map(this,(p,E)=>p.reduce((x,y)=>x+y.contentHeight.read(E),0)),this.activeDiffItem=js(this,p=>this._viewItems.read(p).find(E=>{var x;return(x=E.template.read(p))===null||x===void 0?void 0:x.isFocused.read(p)})),this.lastActiveDiffItem=UMi((p,E)=>{var x;return(x=this.activeDiffItem.read(p))!==null&&x!==void 0?x:E}),this._contextKeyService=this._register(this._parentContextKeyService.createScoped(this._element)),this._instantiationService=this._parentInstantiationService.createChild(new Qoe([Ho,this._contextKeyService])),this._contextKeyService.createKey(zt.inMultiDiffEditor.key,!0);const h=this._parentContextKeyService.createKey(zt.multiDiffEditorAllCollapsed.key,!1);this._register(ec(p=>{const E=this._viewModel.read(p);if(E){const x=E.items.read(p).every(y=>y.collapsed.read(p));h.set(x)}})),this._register(ec(p=>{const E=this.lastActiveDiffItem.read(p);V1(x=>{var y;(y=this._viewModel.read(p))===null||y===void 0||y.activeDiffItem.set(E==null?void 0:E.viewModel,x)})})),this._register(ec(p=>{const E=this._dimension.read(p);this._sizeObserver.observe(E)})),this._elements.content.style.position="relative",this._register(ec(p=>{const E=this._sizeObserver.height.read(p);this._elements.root.style.height=`${E}px`;const x=this._totalHeight.read(p);this._elements.content.style.height=`${x}px`;const y=this._sizeObserver.width.read(p);let k=y;const T=this._viewItems.read(p),L=YZe(T,z=>z.maxScroll.read(p).maxScroll);if(L){const z=L.maxScroll.read(p);k=y+z.maxScroll}this._scrollableElement.setScrollDimensions({width:y,height:E,scrollHeight:x,scrollWidth:k})})),e.replaceChildren(this._scrollableElement.getDomNode()),this._register(go(()=>{e.replaceChildren()})),this._register(this._register(ec(p=>{i5e(E=>{this.render(p)})})))}render(e){const t=this.scrollTop.read(e);let n=0,a=0,o=0;const c=this._sizeObserver.height.read(e),h=e0.ofStartAndLength(t,c),p=this._sizeObserver.width.read(e);for(const E of this._viewItems.read(e)){const x=E.contentHeight.read(e),y=Math.min(x,c),k=e0.ofStartAndLength(a,y),T=e0.ofStartAndLength(o,x);if(T.isBefore(h))n-=x-y,E.hide();else if(T.isAfter(h))E.hide();else{const L=Math.max(0,Math.min(h.start-T.start,x-y));n-=L;const z=e0.ofStartAndLength(t+n,c);E.render(k,L,p,z)}a+=y,o+=x}this._elements.content.style.transform=`translateY(${-(t+n)}px)`}};MJe=WIi([F6t(4,Ho),F6t(5,So)],MJe);class KIi extends Gi{constructor(e,t,n){super(),this.viewModel=e,this._objectPool=t,this._scrollLeft=n,this._lastTemplateData=Sl(this,{contentHeight:500,maxScroll:{maxScroll:0,width:0}}),this._templateRef=this._register(Zve(this,void 0)),this.contentHeight=js(this,a=>{var o,c,h;return(h=(c=(o=this._templateRef.read(a))===null||o===void 0?void 0:o.object.height)===null||c===void 0?void 0:c.read(a))!==null&&h!==void 0?h:this._lastTemplateData.read(a).contentHeight}),this.maxScroll=js(this,a=>{var o,c;return(c=(o=this._templateRef.read(a))===null||o===void 0?void 0:o.object.maxScroll.read(a))!==null&&c!==void 0?c:this._lastTemplateData.read(a).maxScroll}),this.template=js(this,a=>{var o;return(o=this._templateRef.read(a))===null||o===void 0?void 0:o.object}),this._isHidden=Sl(this,!1),this._register(ec(a=>{var o;const c=this._scrollLeft.read(a);(o=this._templateRef.read(a))===null||o===void 0||o.object.setScrollLeft(c)})),this._register(ec(a=>{const o=this._templateRef.read(a);!o||!this._isHidden.read(a)||o.object.isFocused.read(a)||V1(p=>{this._lastTemplateData.set({contentHeight:o.object.height.get(),maxScroll:{maxScroll:0,width:0}},p),o.object.hide(),this._templateRef.set(void 0,p)})}))}dispose(){this.hide(),super.dispose()}toString(){return`VirtualViewItem(${this.viewModel.entry.value.title})`}hide(){this._isHidden.set(!0,void 0)}render(e,t,n,a){this._isHidden.set(!1,void 0);let o=this._templateRef.get();o||(o=this._objectPool.getUnusedObj(new VIi(this.viewModel)),this._templateRef.set(o,void 0)),o.object.render(e,n,t,a)}}Wt("multiDiffEditor.headerBackground",{dark:"#808080",light:"#b4b4b4",hcDark:"#808080",hcLight:"#b4b4b4"},H("multiDiffEditor.headerBackground","The background color of the diff editor's header"));var UIi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},$Ii=function(u,e){return function(t,n){e(t,n,u)}};let IJe=class extends Gi{constructor(e,t,n){super(),this._element=e,this._workbenchUIElementFactory=t,this._instantiationService=n,this._dimension=Sl(this,void 0),this._viewModel=Sl(this,void 0),this._widgetImpl=KJ(this,(a,o)=>(LS(aCe,a),o.add(this._instantiationService.createInstance(LS(MJe,a),this._element,this._dimension,this._viewModel,this._workbenchUIElementFactory)))),this._register(hse(this._widgetImpl))}};IJe=UIi([$Ii(2,So)],IJe);function JIi(u,e,t){return Bo.initialize(t||{}).createInstance(BJe,u,e)}function qIi(u){return Bo.get(Fl).onCodeEditorAdd(t=>{u(t)})}function YIi(u){return Bo.get(Fl).onDiffEditorAdd(t=>{u(t)})}function ZIi(){return Bo.get(Fl).listCodeEditors()}function QIi(){return Bo.get(Fl).listDiffEditors()}function XIi(u,e,t){return Bo.initialize(t||{}).createInstance(NJe,u,e)}function ePi(u,e){const t=Bo.initialize(e||{});return new IJe(u,{},t)}function tPi(u){if(typeof u.id!="string"||typeof u.run!="function")throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return H0.registerCommand(u.id,u.run)}function iPi(u){if(typeof u.id!="string"||typeof u.label!="string"||typeof u.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const e=Kn.deserialize(u.precondition),t=(a,...o)=>tg.runEditorCommand(a,o,e,(c,h,p)=>Promise.resolve(u.run(h,...p))),n=new er;if(n.add(H0.registerCommand(u.id,t)),u.contextMenuGroupId){const a={command:{id:u.id,title:u.label},when:e,group:u.contextMenuGroupId,order:u.contextMenuOrder||0};n.add(zg.appendMenuItem(wt.EditorContext,a))}if(Array.isArray(u.keybindings)){const a=Bo.get(cd);if(!(a instanceof hJ))console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService");else{const o=Kn.and(e,Kn.deserialize(u.keybindingContext));n.add(a.addDynamicKeybindings(u.keybindings.map(c=>({keybinding:c,command:u.id,when:o}))))}}return n}function nPi(u){return zBt([u])}function zBt(u){const e=Bo.get(cd);return e instanceof hJ?e.addDynamicKeybindings(u.map(t=>({keybinding:t.keybinding,command:t.command,commandArgs:t.commandArgs,when:Kn.deserialize(t.when)}))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),Gi.None)}function rPi(u,e,t){const n=Bo.get(b1),a=n.getLanguageIdByMimeType(e)||e;return RBt(Bo.get(K1),n,u,a,t)}function uPi(u,e){const t=Bo.get(b1),n=t.getLanguageIdByMimeType(e)||e||V5;u.setLanguage(t.createById(n))}function aPi(u,e,t){u&&Bo.get(LF).changeOne(e,u.uri,t)}function oPi(u){Bo.get(LF).changeAll(u,[])}function sPi(u){return Bo.get(LF).read(u)}function lPi(u){return Bo.get(LF).onMarkerChanged(u)}function cPi(u){return Bo.get(K1).getModel(u)}function dPi(){return Bo.get(K1).getModels()}function hPi(u){return Bo.get(K1).onModelAdded(u)}function mPi(u){return Bo.get(K1).onModelRemoved(u)}function fPi(u){return Bo.get(K1).onModelLanguageChanged(t=>{u({model:t.model,oldLanguage:t.oldLanguageId})})}function pPi(u){return l2i(Bo.get(K1),Bo.get(Ld),u)}function gPi(u,e){const t=Bo.get(b1),n=Bo.get(Y5);return rQe.colorizeElement(n,t,u,e).then(()=>{n.registerEditorContainer(u)})}function EPi(u,e,t){const n=Bo.get(b1);return Bo.get(Y5).registerEditorContainer(oh.document.body),rQe.colorize(n,u,e,t)}function _Pi(u,e,t=4){return Bo.get(Y5).registerEditorContainer(oh.document.body),rQe.colorizeModelLine(u,e,t)}function DPi(u){const e=yh.get(u);return e||{getInitialState:()=>q$,tokenize:(t,n,a)=>tQe(u,a)}}function xPi(u,e){yh.getOrCreate(e);const t=DPi(e),n=pF(u),a=[];let o=t.getInitialState();for(let c=0,h=n.length;c{var o;if(!n)return null;const c=(o=t.options)===null||o===void 0?void 0:o.selection;let h;return c&&typeof c.endLineNumber=="number"&&typeof c.endColumn=="number"?h=c:c&&(h={lineNumber:c.startLineNumber,column:c.startColumn}),await u.openCodeEditor(n,t.resource,h)?n:null})}function SPi(){return{create:JIi,getEditors:ZIi,getDiffEditors:QIi,onDidCreateEditor:qIi,onDidCreateDiffEditor:YIi,createDiffEditor:XIi,addCommand:tPi,addEditorAction:iPi,addKeybindingRule:nPi,addKeybindingRules:zBt,createModel:rPi,setModelLanguage:uPi,setModelMarkers:aPi,getModelMarkers:sPi,removeAllMarkers:oPi,onDidChangeMarkers:lPi,getModels:dPi,getModel:cPi,onDidCreateModel:hPi,onWillDisposeModel:mPi,onDidChangeModelLanguage:fPi,createWebWorker:pPi,colorizeElement:gPi,colorize:EPi,colorizeModelLine:_Pi,tokenize:xPi,defineTheme:vPi,setTheme:CPi,remeasureFonts:bPi,registerCommand:yPi,registerLinkOpener:kPi,registerEditorOpener:APi,AccessibilitySupport:bKe,ContentWidgetPositionPreference:TKe,CursorChangeReason:wKe,DefaultEndOfLine:BKe,EditorAutoIndentStrategy:LKe,EditorOption:MKe,EndOfLinePreference:IKe,EndOfLineSequence:PKe,MinimapPosition:KKe,MouseTargetType:UKe,OverlayWidgetPositionPreference:$Ke,OverviewRulerLane:JKe,GlyphMarginLane:RKe,RenderLineNumbersType:YKe,RenderMinimap:ZKe,ScrollbarVisibility:XKe,ScrollType:QKe,TextEditorCursorBlinkingStyle:uUe,TextEditorCursorStyle:aUe,TrackedRangeStickiness:oUe,WrappingIndent:sUe,InjectedTextCursorStops:zKe,PositionAffinity:qKe,ShowAiIconMode:tUe,ConfigurationChangedEvent:m9t,BareFontInfo:nz,FontInfo:dUe,TextModelResolvedOptions:Rxe,FindMatch:eae,ApplyUpdateResult:Jre,EditorZoom:fC,createMultiFileDiffEditor:ePi,EditorType:Voe,EditorOptions:fk}}function FPi(u,e){if(!e||!Array.isArray(e))return!1;for(const t of e)if(!u(t))return!1;return!0}function VDe(u,e){return typeof u=="boolean"?u:e}function T6t(u,e){return typeof u=="string"?u:e}function TPi(u){const e={};for(const t of u)e[t]=!0;return e}function w6t(u,e=!1){e&&(u=u.map(function(n){return n.toLowerCase()}));const t=TPi(u);return e?function(n){return t[n.toLowerCase()]!==void 0&&t.hasOwnProperty(n.toLowerCase())}:function(n){return t[n]!==void 0&&t.hasOwnProperty(n)}}function PJe(u,e){e=e.replace(/@@/g,"");let t=0,n;do n=!1,e=e.replace(/@(\w+)/g,function(o,c){n=!0;let h="";if(typeof u[c]=="string")h=u[c];else if(u[c]&&u[c]instanceof RegExp)h=u[c].source;else throw u[c]===void 0?n1(u,"language definition does not contain attribute '"+c+"', used at: "+e):n1(u,"attribute reference '"+c+"' must be a string, used at: "+e);return EU(h)?"":"(?:"+h+")"}),t++;while(n&&t<5);e=e.replace(/\x01/g,"@");const a=(u.ignoreCase?"i":"")+(u.unicode?"u":"");return new RegExp(e,a)}function wPi(u,e,t,n){if(n<0)return u;if(n=100){n=n-100;const a=t.split(".");if(a.unshift(t),n=0&&(n.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")n.bracket=1;else if(t.bracket==="@close")n.bracket=-1;else throw n1(u,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw n1(u,"the next state must be a string value in rule: "+e);{let a=t.next;if(!/^(@pop|@push|@popall)$/.test(a)&&(a[0]==="@"&&(a=a.substr(1)),a.indexOf("$")<0&&!F2i(u,jN(u,a,"",[],""))))throw n1(u,"the next state '"+t.next+"' is not defined in rule: "+e);n.next=a}}return typeof t.goBack=="number"&&(n.goBack=t.goBack),typeof t.switchTo=="string"&&(n.switchTo=t.switchTo),typeof t.log=="string"&&(n.log=t.log),typeof t.nextEmbedded=="string"&&(n.nextEmbedded=t.nextEmbedded,u.usesEmbedded=!0),n}}else if(Array.isArray(t)){const n=[];for(let a=0,o=t.length;a0&&n[0]==="^",this.name=this.name+": "+n,this.regex=PJe(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=RJe(e,this.name,t)}}function jBt(u,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={};t.languageId=u,t.includeLF=VDe(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=VDe(e.ignoreCase,!1),t.unicode=VDe(e.unicode,!1),t.tokenPostfix=T6t(e.tokenPostfix,"."+t.languageId),t.defaultToken=T6t(e.defaultToken,"source"),t.usesEmbedded=!1;const n=e;n.languageId=u,n.includeLF=t.includeLF,n.ignoreCase=t.ignoreCase,n.unicode=t.unicode,n.noThrow=t.noThrow,n.usesEmbedded=t.usesEmbedded,n.stateNames=e.tokenizer,n.defaultToken=t.defaultToken;function a(c,h,p){for(const E of p){let x=E.include;if(x){if(typeof x!="string")throw n1(t,"an 'include' attribute must be a string at: "+c);if(x[0]==="@"&&(x=x.substr(1)),!e.tokenizer[x])throw n1(t,"include target '"+x+"' is not defined at: "+c);a(c+"."+x,h,e.tokenizer[x])}else{const y=new NPi(c);if(Array.isArray(E)&&E.length>=1&&E.length<=3)if(y.setRegex(n,E[0]),E.length>=3)if(typeof E[1]=="string")y.setAction(n,{token:E[1],next:E[2]});else if(typeof E[1]=="object"){const k=E[1];k.next=E[2],y.setAction(n,k)}else throw n1(t,"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: "+c);else y.setAction(n,E[1]);else{if(!E.regex)throw n1(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+c);E.name&&typeof E.name=="string"&&(y.name=E.name),E.matchOnlyAtStart&&(y.matchOnlyAtLineStart=VDe(E.matchOnlyAtLineStart,!1)),y.setRegex(n,E.regex),y.setAction(n,E.action)}h.push(y)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw n1(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(const c in e.tokenizer)if(e.tokenizer.hasOwnProperty(c)){t.start||(t.start=c);const h=e.tokenizer[c];t.tokenizer[c]=new Array,a("tokenizer."+c,t.tokenizer[c],h)}if(t.usesEmbedded=n.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw n1(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const o=[];for(const c of e.brackets){let h=c;if(h&&Array.isArray(h)&&h.length===3&&(h={token:h[2],open:h[0],close:h[1]}),h.open===h.close)throw n1(t,"open and close brackets in a 'brackets' attribute must be different: "+h.open+` + hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof h.open=="string"&&typeof h.token=="string"&&typeof h.close=="string")o.push({token:h.token+t.tokenPostfix,open:EL(t,h.open),close:EL(t,h.close)});else throw n1(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=o,t.noThrow=!0,t}function LPi(u){U$.registerLanguage(u)}function MPi(){let u=[];return u=u.concat(U$.getLanguages()),u}function IPi(u){return Bo.get(b1).languageIdCodec.encodeLanguageId(u)}function PPi(u,e){return Bo.withServices(()=>{const n=Bo.get(b1).onDidRequestRichLanguageFeatures(a=>{a===u&&(n.dispose(),e())});return n})}function RPi(u,e){return Bo.withServices(()=>{const n=Bo.get(b1).onDidRequestBasicLanguageFeatures(a=>{a===u&&(n.dispose(),e())});return n})}function OPi(u,e){if(!Bo.get(b1).isRegisteredLanguageId(u))throw new Error(`Cannot set configuration for unknown language ${u}`);return Bo.get(Ld).register(u,e,100)}class zPi{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){if(typeof this._actual.tokenize=="function")return Kae.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}tokenizeEncoded(e,t,n){const a=this._actual.tokenizeEncoded(e,n);return new dbe(a.tokens,a.endState)}}class Kae{constructor(e,t,n,a){this._languageId=e,this._actual=t,this._languageService=n,this._standaloneThemeService=a}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const n=[];let a=0;for(let o=0,c=e.length;o0&&o[c-1]===k)continue;let T=y.startIndex;E===0?T=0:T{const n=await Promise.resolve(e.create());return n?jPi(n)?VBt(u,n):new oae(Bo.get(b1),Bo.get(Y5),u,jBt(u,n),Bo.get(I0)):null});return yh.registerFactory(u,t)}function GPi(u,e){if(!Bo.get(b1).isRegisteredLanguageId(u))throw new Error(`Cannot set tokens provider for unknown language ${u}`);return HBt(e)?IXe(u,{create:()=>e}):yh.register(u,VBt(u,e))}function WPi(u,e){const t=n=>new oae(Bo.get(b1),Bo.get(Y5),u,jBt(u,n),Bo.get(I0));return HBt(e)?IXe(u,{create:()=>e}):yh.register(u,t(e))}function KPi(u,e){return Bo.get(aa).referenceProvider.register(u,e)}function UPi(u,e){return Bo.get(aa).renameProvider.register(u,e)}function $Pi(u,e){return Bo.get(aa).signatureHelpProvider.register(u,e)}function JPi(u,e){return Bo.get(aa).hoverProvider.register(u,{provideHover:(n,a,o)=>{const c=n.getWordAtPosition(a);return Promise.resolve(e.provideHover(n,a,o)).then(h=>{if(h)return!h.range&&c&&(h.range=new rt(a.lineNumber,c.startColumn,a.lineNumber,c.endColumn)),h.range||(h.range=new rt(a.lineNumber,a.column,a.lineNumber,a.column)),h})}})}function qPi(u,e){return Bo.get(aa).documentSymbolProvider.register(u,e)}function YPi(u,e){return Bo.get(aa).documentHighlightProvider.register(u,e)}function ZPi(u,e){return Bo.get(aa).linkedEditingRangeProvider.register(u,e)}function QPi(u,e){return Bo.get(aa).definitionProvider.register(u,e)}function XPi(u,e){return Bo.get(aa).implementationProvider.register(u,e)}function eRi(u,e){return Bo.get(aa).typeDefinitionProvider.register(u,e)}function tRi(u,e){return Bo.get(aa).codeLensProvider.register(u,e)}function iRi(u,e,t){return Bo.get(aa).codeActionProvider.register(u,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,documentation:t==null?void 0:t.documentation,provideCodeActions:(a,o,c,h)=>{const E=Bo.get(LF).read({resource:a.uri}).filter(x=>rt.areIntersectingOrTouching(x,o));return e.provideCodeActions(a,o,{markers:E,only:c.only,trigger:c.trigger},h)},resolveCodeAction:e.resolveCodeAction})}function nRi(u,e){return Bo.get(aa).documentFormattingEditProvider.register(u,e)}function rRi(u,e){return Bo.get(aa).documentRangeFormattingEditProvider.register(u,e)}function uRi(u,e){return Bo.get(aa).onTypeFormattingEditProvider.register(u,e)}function aRi(u,e){return Bo.get(aa).linkProvider.register(u,e)}function oRi(u,e){return Bo.get(aa).completionProvider.register(u,e)}function sRi(u,e){return Bo.get(aa).colorProvider.register(u,e)}function lRi(u,e){return Bo.get(aa).foldingRangeProvider.register(u,e)}function cRi(u,e){return Bo.get(aa).declarationProvider.register(u,e)}function dRi(u,e){return Bo.get(aa).selectionRangeProvider.register(u,e)}function hRi(u,e){return Bo.get(aa).documentSemanticTokensProvider.register(u,e)}function mRi(u,e){return Bo.get(aa).documentRangeSemanticTokensProvider.register(u,e)}function fRi(u,e){return Bo.get(aa).inlineCompletionsProvider.register(u,e)}function pRi(u,e){return Bo.get(aa).inlayHintsProvider.register(u,e)}function gRi(){return{register:LPi,getLanguages:MPi,onLanguage:PPi,onLanguageEncountered:RPi,getEncodedLanguageId:IPi,setLanguageConfiguration:OPi,setColorMap:VPi,registerTokensProviderFactory:IXe,setTokensProvider:GPi,setMonarchTokensProvider:WPi,registerReferenceProvider:KPi,registerRenameProvider:UPi,registerCompletionItemProvider:oRi,registerSignatureHelpProvider:$Pi,registerHoverProvider:JPi,registerDocumentSymbolProvider:qPi,registerDocumentHighlightProvider:YPi,registerLinkedEditingRangeProvider:ZPi,registerDefinitionProvider:QPi,registerImplementationProvider:XPi,registerTypeDefinitionProvider:eRi,registerCodeLensProvider:tRi,registerCodeActionProvider:iRi,registerDocumentFormattingEditProvider:nRi,registerDocumentRangeFormattingEditProvider:rRi,registerOnTypeFormattingEditProvider:uRi,registerLinkProvider:aRi,registerColorProvider:sRi,registerFoldingRangeProvider:lRi,registerDeclarationProvider:cRi,registerSelectionRangeProvider:dRi,registerDocumentSemanticTokensProvider:hRi,registerDocumentRangeSemanticTokensProvider:mRi,registerInlineCompletionsProvider:fRi,registerInlayHintsProvider:pRi,DocumentHighlightKind:NKe,CompletionItemKind:AKe,CompletionItemTag:SKe,CompletionItemInsertTextRule:kKe,SymbolKind:nUe,SymbolTag:rUe,IndentAction:OKe,CompletionTriggerKind:FKe,SignatureHelpTriggerKind:iUe,InlayHintKind:jKe,InlineCompletionTriggerKind:HKe,CodeActionTriggerType:yKe,FoldingRangeKind:Z_,SelectedSuggestionInfo:F9t}}const PXe=_0("IEditorCancelService"),GBt=new Lu("cancellableOperation",!1,H("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));P0(PXe,class{constructor(){this._tokens=new WeakMap}add(u,e){let t=this._tokens.get(u);t||(t=u.invokeWithinContext(a=>{const o=GBt.bindTo(a.get(Ho)),c=new Y_;return{key:o,tokens:c}}),this._tokens.set(u,t));let n;return t.key.set(!0),n=t.tokens.push(e),()=>{n&&(n(),t.key.set(!t.tokens.isEmpty()),n=void 0)}}cancel(u){const e=this._tokens.get(u);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},1);class ERi extends Om{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(n=>n.get(PXe).add(e,this))}dispose(){this._unregister(),super.dispose()}}Xr(new class extends tg{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:GBt})}runEditorCommand(u,e){u.get(PXe).cancel(e)}});let WBt=class OJe{constructor(e,t){if(this.flags=t,this.flags&1){const n=e.getModel();this.modelVersionId=n?Ez("{0}#{1}",n.uri.toString(),n.getVersionId()):null}else this.modelVersionId=null;this.flags&4?this.position=e.getPosition():this.position=null,this.flags&2?this.selection=e.getSelection():this.selection=null,this.flags&8?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof OJe))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new OJe(e,this.flags))}};class eM extends ERi{constructor(e,t,n,a){super(e,a),this._listener=new er,t&4&&this._listener.add(e.onDidChangeCursorPosition(o=>{(!n||!rt.containsPosition(n,o.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(o=>{(!n||!rt.containsRange(n,o.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(o=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(o=>this.cancel())),this._listener.add(e.onDidChangeModelContent(o=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class RXe extends Om{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function yF(u){return u&&typeof u.getEditorType=="function"?u.getEditorType()===Voe.ICodeEditor:!1}function OXe(u){return u&&typeof u.getEditorType=="function"?u.getEditorType()===Voe.IDiffEditor:!1}function _Ri(u){return!!u&&typeof u=="object"&&typeof u.onDidChangeActiveEditor=="function"}function KBt(u){return yF(u)?u:OXe(u)?u.getModifiedEditor():_Ri(u)&&yF(u.activeCodeEditor)?u.activeCodeEditor:null}class pJ{static _handleEolEdits(e,t){let n;const a=[];for(const o of t)typeof o.eol=="number"&&(n=o.eol),o.range&&typeof o.text=="string"&&a.push(o);return typeof n=="number"&&e.hasModel()&&e.getModel().pushEOL(n),a}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const n=e.getModel(),a=n.validateRange(t.range);return n.getFullModelRange().equalsRange(a)}static execute(e,t,n){n&&e.pushUndoStop();const a=dk.capture(e),o=pJ._handleEolEdits(e,t);o.length===1&&pJ._isFullModelReplaceEdit(e,o[0])?e.executeEdits("formatEditsCommand",o.map(c=>G1.replace(rt.lift(c.range),c.text))):e.executeEdits("formatEditsCommand",o.map(c=>G1.replaceMove(rt.lift(c.range),c.text))),n&&e.pushUndoStop(),a.restoreRelativeVerticalPositionOfCursor(e)}}class B6t{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}class DRi{constructor(e){if(this._set=new Set,e)for(const t of e)this.add(t)}add(e){this._set.add(B6t.toKey(e))}has(e){return this._set.has(B6t.toKey(e))}}function UBt(u,e,t){const n=[],a=new DRi,o=u.ordered(t);for(const h of o)n.push(h),h.extensionId&&a.add(h.extensionId);const c=e.ordered(t);for(const h of c){if(h.extensionId){if(a.has(h.extensionId))continue;a.add(h.extensionId)}n.push({displayName:h.displayName,extensionId:h.extensionId,provideDocumentFormattingEdits(p,E,x){return h.provideDocumentRangeFormattingEdits(p,p.getFullModelRange(),E,x)}})}return n}class Lz{static setFormatterSelector(e){return{dispose:Lz._selectors.unshift(e)}}static async select(e,t,n){if(e.length===0)return;const a=b0.first(Lz._selectors);if(a)return await a(e,t,n)}}Lz._selectors=new Y_;async function $Bt(u,e,t,n,a,o,c){const h=u.get(So),{documentRangeFormattingEditProvider:p}=u.get(aa),E=yF(e)?e.getModel():e,x=p.ordered(E),y=await Lz.select(x,E,n);y&&(a.report(y),await h.invokeFunction(xRi,y,e,t,o,c))}async function xRi(u,e,t,n,a,o){var c,h;const p=u.get(M6),E=u.get(Ex),x=u.get(Rbe);let y,k;yF(t)?(y=t.getModel(),k=new eM(t,5,void 0,a)):(y=t,k=new RXe(t,a));const T=[];let L=0;for(const ae of dZe(n).sort(rt.compareRangesUsingStarts))L>0&&rt.areIntersectingOrTouching(T[L-1],ae)?T[L-1]=rt.fromPositions(T[L-1].getStartPosition(),ae.getEndPosition()):L=T.push(ae);const z=async ae=>{var se,De;E.trace("[format][provideDocumentRangeFormattingEdits] (request)",(se=e.extensionId)===null||se===void 0?void 0:se.value,ae);const Ie=await e.provideDocumentRangeFormattingEdits(y,ae,y.getFormattingOptions(),k.token)||[];return E.trace("[format][provideDocumentRangeFormattingEdits] (response)",(De=e.extensionId)===null||De===void 0?void 0:De.value,Ie),Ie},J=(ae,se)=>{if(!ae.length||!se.length)return!1;const De=ae.reduce((Ie,Le)=>rt.plusRange(Ie,Le.range),ae[0].range);if(!se.some(Ie=>rt.intersectRanges(De,Ie.range)))return!1;for(const Ie of ae)for(const Le of se)if(rt.intersectRanges(Ie.range,Le.range))return!0;return!1},q=[],Q=[];try{if(typeof e.provideDocumentRangesFormattingEdits=="function"){E.trace("[format][provideDocumentRangeFormattingEdits] (request)",(c=e.extensionId)===null||c===void 0?void 0:c.value,T);const ae=await e.provideDocumentRangesFormattingEdits(y,T,y.getFormattingOptions(),k.token)||[];E.trace("[format][provideDocumentRangeFormattingEdits] (response)",(h=e.extensionId)===null||h===void 0?void 0:h.value,ae),Q.push(ae)}else{for(const ae of T){if(k.token.isCancellationRequested)return!0;Q.push(await z(ae))}for(let ae=0;ae({text:De.text,range:rt.lift(De.range),forceMoveMarkers:!0})),De=>{for(const{range:Ie}of De)if(rt.areIntersectingOrTouching(Ie,se))return[new ya(Ie.startLineNumber,Ie.startColumn,Ie.endLineNumber,Ie.endColumn)];return null})}return x.notify("format",o),!0}async function vRi(u,e,t,n,a,o){const c=u.get(So),h=u.get(aa),p=yF(e)?e.getModel():e,E=UBt(h.documentFormattingEditProvider,h.documentRangeFormattingEditProvider,p),x=await Lz.select(E,p,t);x&&(n.report(x),await c.invokeFunction(CRi,x,e,t,a,o))}async function CRi(u,e,t,n,a,o){const c=u.get(M6),h=u.get(Rbe);let p,E;yF(t)?(p=t.getModel(),E=new eM(t,5,void 0,a)):(p=t,E=new RXe(t,a));let x;try{const y=await e.provideDocumentFormattingEdits(p,p.getFormattingOptions(),E.token);if(x=await c.computeMoreMinimalEdits(p.uri,y),E.token.isCancellationRequested)return!0}finally{E.dispose()}if(!x||x.length===0)return!1;if(yF(t))pJ.execute(t,x,n!==2),n!==2&&t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1);else{const[{range:y}]=x,k=new ya(y.startLineNumber,y.startColumn,y.endLineNumber,y.endColumn);p.pushEditOperations([k],x.map(T=>({text:T.text,range:rt.lift(T.range),forceMoveMarkers:!0})),T=>{for(const{range:L}of T)if(rt.areIntersectingOrTouching(L,k))return[new ya(L.startLineNumber,L.startColumn,L.endLineNumber,L.endColumn)];return null})}return h.notify("format",o),!0}async function bRi(u,e,t,n,a,o){const c=e.documentRangeFormattingEditProvider.ordered(t);for(const h of c){const p=await Promise.resolve(h.provideDocumentRangeFormattingEdits(t,n,a,o)).catch(Rm);if(iE(p))return await u.computeMoreMinimalEdits(t.uri,p)}}async function yRi(u,e,t,n,a){const o=UBt(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const c of o){const h=await Promise.resolve(c.provideDocumentFormattingEdits(t,n,a)).catch(Rm);if(iE(h))return await u.computeMoreMinimalEdits(t.uri,h)}}function JBt(u,e,t,n,a,o,c){const h=e.onTypeFormattingEditProvider.ordered(t);return h.length===0||h[0].autoFormatTriggerCharacters.indexOf(a)<0?Promise.resolve(void 0):Promise.resolve(h[0].provideOnTypeFormattingEdits(t,n,a,o,c)).catch(Rm).then(p=>u.computeMoreMinimalEdits(t.uri,p))}H0.registerCommand("_executeFormatRangeProvider",async function(u,...e){const[t,n,a]=e;Sc(oo.isUri(t)),Sc(rt.isIRange(n));const o=u.get(cD),c=u.get(M6),h=u.get(aa),p=await o.createModelReference(t);try{return bRi(c,h,p.object.textEditorModel,rt.lift(n),a,E0.None)}finally{p.dispose()}});H0.registerCommand("_executeFormatDocumentProvider",async function(u,...e){const[t,n]=e;Sc(oo.isUri(t));const a=u.get(cD),o=u.get(M6),c=u.get(aa),h=await a.createModelReference(t);try{return yRi(o,c,h.object.textEditorModel,n,E0.None)}finally{h.dispose()}});H0.registerCommand("_executeFormatOnTypeProvider",async function(u,...e){const[t,n,a,o]=e;Sc(oo.isUri(t)),Sc(wi.isIPosition(n)),Sc(typeof a=="string");const c=u.get(cD),h=u.get(M6),p=u.get(aa),E=await c.createModelReference(t);try{return JBt(h,p,E.object.textEditorModel,wi.lift(n),a,o,E0.None)}finally{E.dispose()}});fk.wrappingIndent.defaultValue=0;fk.glyphMargin.defaultValue=!1;fk.autoIndent.defaultValue=3;fk.overviewRulerLanes.defaultValue=2;Lz.setFormatterSelector((u,e,t)=>Promise.resolve(u[0]));const u3=T9t();u3.editor=SPi();u3.languages=gRi();const kRi=u3.CancellationTokenSource,ARi=u3.Emitter,SRi=u3.KeyCode,FRi=u3.KeyMod,TRi=u3.Position,wRi=u3.Range,BRi=u3.Selection,NRi=u3.SelectionDirection,LRi=u3.MarkerSeverity,MRi=u3.MarkerTag,xU=u3.Uri,IRi=u3.Token,A2=u3.editor,AN=u3.languages,Tje=globalThis.MonacoEnvironment;(Tje!=null&&Tje.globalAPI||typeof define=="function"&&define.amd)&&(globalThis.monaco=u3);typeof globalThis.require<"u"&&typeof globalThis.require.config=="function"&&globalThis.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"]});const mse=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:kRi,Emitter:ARi,KeyCode:SRi,KeyMod:FRi,MarkerSeverity:LRi,MarkerTag:MRi,Position:TRi,Range:wRi,Selection:BRi,SelectionDirection:NRi,Token:IRi,Uri:xU,editor:A2,languages:AN},Symbol.toStringTag,{value:"Module"})),PRi="modulepreload",RRi=function(u){return"/"+u},N6t={},za=function(e,t,n){let a=Promise.resolve();if(t&&t.length>0){const o=document.getElementsByTagName("link");a=Promise.all(t.map(c=>{if(c=RRi(c),c in N6t)return;N6t[c]=!0;const h=c.endsWith(".css"),p=h?'[rel="stylesheet"]':"";if(!!n)for(let y=o.length-1;y>=0;y--){const k=o[y];if(k.href===c&&(!h||k.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const x=document.createElement("link");if(x.rel=h?"stylesheet":PRi,h||(x.as="script",x.crossOrigin=""),x.href=c,document.head.appendChild(x),h)return new Promise((y,k)=>{x.addEventListener("load",y),x.addEventListener("error",()=>k(new Error(`Unable to preload CSS for ${c}`)))})}))}return a.then(()=>e()).catch(o=>{const c=new Event("vite:preloadError",{cancelable:!0});if(c.payload=o,window.dispatchEvent(c),!c.defaultPrevented)throw o})};/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var IRi=Object.defineProperty,PRi=Object.getOwnPropertyDescriptor,RRi=Object.getOwnPropertyNames,ORi=Object.prototype.hasOwnProperty,L6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of RRi(e))!ORi.call(u,a)&&a!==t&&IRi(u,a,{get:()=>e[a],enumerable:!(n=PRi(e,a))||n.enumerable});return u},zRi=(u,e,t)=>(L6t(u,e,"default"),t&&L6t(t,e,"default")),Ire={};zRi(Ire,hse);var qBt={},wje={},YBt=class{constructor(u){qc(this,"_languageId");qc(this,"_loadingTriggered");qc(this,"_lazyLoadPromise");qc(this,"_lazyLoadPromiseResolve");qc(this,"_lazyLoadPromiseReject");this._languageId=u,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}static getOrCreate(u){return wje[u]||(wje[u]=new YBt(u)),wje[u]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,qBt[this._languageId].loader().then(u=>this._lazyLoadPromiseResolve(u),u=>this._lazyLoadPromiseReject(u))),this._lazyLoadPromise}};function eo(u){const e=u.id;qBt[e]=u,Ire.languages.register(u);const t=YBt.getOrCreate(e);Ire.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),Ire.languages.onLanguageEncountered(e,async()=>{const n=await t.load();Ire.languages.setLanguageConfiguration(e,n.conf)})}eo({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>Ra(()=>import("./abap-TJ9JPO_o.js"),__vite__mapDeps([]))});eo({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>Ra(()=>import("./apex-fsuB5XsU.js"),__vite__mapDeps([]))});eo({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>Ra(()=>import("./azcli-5Up7nT0C.js"),__vite__mapDeps([]))});eo({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>Ra(()=>import("./bat-3yt5BTLC.js"),__vite__mapDeps([]))});eo({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>Ra(()=>import("./bicep-fwpFf1QR.js"),__vite__mapDeps([]))});eo({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>Ra(()=>import("./cameligo-cirCWOMO.js"),__vite__mapDeps([]))});eo({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>Ra(()=>import("./clojure-pRsr-ni6.js"),__vite__mapDeps([]))});eo({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>Ra(()=>import("./coffee-v6Xl4flH.js"),__vite__mapDeps([]))});eo({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>Ra(()=>import("./cpp-TR_j0MGC.js"),__vite__mapDeps([]))});eo({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>Ra(()=>import("./cpp-TR_j0MGC.js"),__vite__mapDeps([]))});eo({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>Ra(()=>import("./csharp-8jM-JXx5.js"),__vite__mapDeps([]))});eo({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>Ra(()=>import("./csp-3I2AinGx.js"),__vite__mapDeps([]))});eo({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>Ra(()=>import("./css-MHM-5ikl.js"),__vite__mapDeps([]))});eo({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>Ra(()=>import("./cypher-VSDHz4vU.js"),__vite__mapDeps([]))});eo({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>Ra(()=>import("./dart-HfP09AJd.js"),__vite__mapDeps([]))});eo({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>Ra(()=>import("./dockerfile-Ii5-xKAy.js"),__vite__mapDeps([]))});eo({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>Ra(()=>import("./ecl-SqIXq25X.js"),__vite__mapDeps([]))});eo({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>Ra(()=>import("./elixir-AprjDB11.js"),__vite__mapDeps([]))});eo({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>Ra(()=>import("./flow9-dknFQu1u.js"),__vite__mapDeps([]))});eo({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>Ra(()=>import("./fsharp-ZcRcioj2.js"),__vite__mapDeps([]))});eo({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>Ra(()=>import("./freemarker2-ehrNIxcy.js"),__vite__mapDeps([])).then(u=>u.TagAutoInterpolationDollar)});eo({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>Ra(()=>import("./freemarker2-ehrNIxcy.js"),__vite__mapDeps([])).then(u=>u.TagAngleInterpolationDollar)});eo({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>Ra(()=>import("./freemarker2-ehrNIxcy.js"),__vite__mapDeps([])).then(u=>u.TagBracketInterpolationDollar)});eo({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>Ra(()=>import("./freemarker2-ehrNIxcy.js"),__vite__mapDeps([])).then(u=>u.TagAngleInterpolationBracket)});eo({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>Ra(()=>import("./freemarker2-ehrNIxcy.js"),__vite__mapDeps([])).then(u=>u.TagBracketInterpolationBracket)});eo({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>Ra(()=>import("./freemarker2-ehrNIxcy.js"),__vite__mapDeps([])).then(u=>u.TagAutoInterpolationDollar)});eo({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>Ra(()=>import("./freemarker2-ehrNIxcy.js"),__vite__mapDeps([])).then(u=>u.TagAutoInterpolationBracket)});eo({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>Ra(()=>import("./go-CCHKUeY6.js"),__vite__mapDeps([]))});eo({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>Ra(()=>import("./graphql-jfm_tSg4.js"),__vite__mapDeps([]))});eo({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>Ra(()=>import("./handlebars-yRPVRFTz.js"),__vite__mapDeps([]))});eo({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>Ra(()=>import("./hcl-dm7hMJK8.js"),__vite__mapDeps([]))});eo({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:()=>Ra(()=>import("./html-SOK8NcLs.js"),__vite__mapDeps([]))});eo({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>Ra(()=>import("./ini-4XJOM1A8.js"),__vite__mapDeps([]))});eo({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>Ra(()=>import("./java-TE6IXaxC.js"),__vite__mapDeps([]))});eo({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>Ra(()=>import("./javascript-N7t9heI6.js"),__vite__mapDeps([0,1]))});eo({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>Ra(()=>import("./julia-sKaYAmC_.js"),__vite__mapDeps([]))});eo({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>Ra(()=>import("./kotlin-TyeYxyee.js"),__vite__mapDeps([]))});eo({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>Ra(()=>import("./less-10a8O8cd.js"),__vite__mapDeps([]))});eo({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>Ra(()=>import("./lexon-d-R72ieK.js"),__vite__mapDeps([]))});eo({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>Ra(()=>import("./lua-QYRl8EZT.js"),__vite__mapDeps([]))});eo({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>Ra(()=>import("./liquid-U4Umoy5h.js"),__vite__mapDeps([]))});eo({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>Ra(()=>import("./m3-s7jc8T5h.js"),__vite__mapDeps([]))});eo({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>Ra(()=>import("./markdown-ZkR7NG-c.js"),__vite__mapDeps([]))});eo({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>Ra(()=>import("./mdx-YXc-Ic0t.js"),__vite__mapDeps([]))});eo({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>Ra(()=>import("./mips-1O9nyomQ.js"),__vite__mapDeps([]))});eo({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>Ra(()=>import("./msdax-Oly0IuHX.js"),__vite__mapDeps([]))});eo({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>Ra(()=>import("./mysql-O6q7BloK.js"),__vite__mapDeps([]))});eo({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>Ra(()=>import("./objective-c-VJ5d-7UP.js"),__vite__mapDeps([]))});eo({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>Ra(()=>import("./pascal-X94v6yOd.js"),__vite__mapDeps([]))});eo({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>Ra(()=>import("./pascaligo-ZMOv8JL1.js"),__vite__mapDeps([]))});eo({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>Ra(()=>import("./perl-4ADiOUNK.js"),__vite__mapDeps([]))});eo({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>Ra(()=>import("./pgsql-E3aV-6NG.js"),__vite__mapDeps([]))});eo({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>Ra(()=>import("./php-BRhhYih6.js"),__vite__mapDeps([]))});eo({id:"pla",extensions:[".pla"],loader:()=>Ra(()=>import("./pla-NK1bOYPh.js"),__vite__mapDeps([]))});eo({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>Ra(()=>import("./postiats-_JBrm6CW.js"),__vite__mapDeps([]))});eo({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>Ra(()=>import("./powerquery-2p9Aor7K.js"),__vite__mapDeps([]))});eo({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>Ra(()=>import("./powershell-SfQR9My8.js"),__vite__mapDeps([]))});eo({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>Ra(()=>import("./protobuf-xyBsbw-G.js"),__vite__mapDeps([]))});eo({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>Ra(()=>import("./pug-kePBK3uZ.js"),__vite__mapDeps([]))});eo({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>Ra(()=>import("./python-JL7jPYXI.js"),__vite__mapDeps([]))});eo({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>Ra(()=>import("./qsharp-Wr4VkQWh.js"),__vite__mapDeps([]))});eo({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>Ra(()=>import("./r-KalBusNn.js"),__vite__mapDeps([]))});eo({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>Ra(()=>import("./razor-u5sBAubB.js"),__vite__mapDeps([]))});eo({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>Ra(()=>import("./redis-roKlMAvh.js"),__vite__mapDeps([]))});eo({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>Ra(()=>import("./redshift-mnTILXE1.js"),__vite__mapDeps([]))});eo({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>Ra(()=>import("./restructuredtext-ybHmQlUt.js"),__vite__mapDeps([]))});eo({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>Ra(()=>import("./ruby-83klXaOy.js"),__vite__mapDeps([]))});eo({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>Ra(()=>import("./rust-xKNHUVr8.js"),__vite__mapDeps([]))});eo({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>Ra(()=>import("./sb-x9jtjlCl.js"),__vite__mapDeps([]))});eo({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:()=>Ra(()=>import("./scala-rPyMEhUZ.js"),__vite__mapDeps([]))});eo({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>Ra(()=>import("./scheme-uVksIz2W.js"),__vite__mapDeps([]))});eo({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>Ra(()=>import("./scss-CrS-iEwv.js"),__vite__mapDeps([]))});eo({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>Ra(()=>import("./shell-42F0hJVt.js"),__vite__mapDeps([]))});eo({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>Ra(()=>import("./solidity-U5pxnXMX.js"),__vite__mapDeps([]))});eo({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>Ra(()=>import("./sophia-ZRWFKATs.js"),__vite__mapDeps([]))});eo({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>Ra(()=>import("./sparql-WhVexE1W.js"),__vite__mapDeps([]))});eo({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>Ra(()=>import("./sql-qrShR2_3.js"),__vite__mapDeps([]))});eo({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>Ra(()=>import("./st-r9-7Z7yU.js"),__vite__mapDeps([]))});eo({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>Ra(()=>import("./swift-qW0zFiI_.js"),__vite__mapDeps([]))});eo({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>Ra(()=>import("./systemverilog-ENv5nhSN.js"),__vite__mapDeps([]))});eo({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>Ra(()=>import("./systemverilog-ENv5nhSN.js"),__vite__mapDeps([]))});eo({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>Ra(()=>import("./tcl-daRHIjOV.js"),__vite__mapDeps([]))});eo({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>Ra(()=>import("./twig-A3qeBeAU.js"),__vite__mapDeps([]))});eo({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>Ra(()=>import("./typescript-JTkZGR6a.js"),__vite__mapDeps([]))});eo({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>Ra(()=>import("./vb-d2CsLMQW.js"),__vite__mapDeps([]))});eo({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>Ra(()=>import("./wgsl-FNEGMQHx.js"),__vite__mapDeps([]))});eo({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\Ra(()=>import("./xml-OxqikSzo.js"),__vite__mapDeps([]))});eo({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>Ra(()=>import("./yaml-qgsnLEVB.js"),__vite__mapDeps([]))});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var ORi=Object.defineProperty,zRi=Object.getOwnPropertyDescriptor,jRi=Object.getOwnPropertyNames,HRi=Object.prototype.hasOwnProperty,L6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of jRi(e))!HRi.call(u,a)&&a!==t&&ORi(u,a,{get:()=>e[a],enumerable:!(n=zRi(e,a))||n.enumerable});return u},VRi=(u,e,t)=>(L6t(u,e,"default"),t&&L6t(t,e,"default")),Pre={};VRi(Pre,mse);var qBt={},wje={},YBt=class{constructor(u){Yc(this,"_languageId");Yc(this,"_loadingTriggered");Yc(this,"_lazyLoadPromise");Yc(this,"_lazyLoadPromiseResolve");Yc(this,"_lazyLoadPromiseReject");this._languageId=u,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}static getOrCreate(u){return wje[u]||(wje[u]=new YBt(u)),wje[u]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,qBt[this._languageId].loader().then(u=>this._lazyLoadPromiseResolve(u),u=>this._lazyLoadPromiseReject(u))),this._lazyLoadPromise}};function to(u){const e=u.id;qBt[e]=u,Pre.languages.register(u);const t=YBt.getOrCreate(e);Pre.languages.registerTokensProviderFactory(e,{create:async()=>(await t.load()).language}),Pre.languages.onLanguageEncountered(e,async()=>{const n=await t.load();Pre.languages.setLanguageConfiguration(e,n.conf)})}to({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>za(()=>import("./abap-TJ9JPO_o.js"),__vite__mapDeps([]))});to({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>za(()=>import("./apex-fsuB5XsU.js"),__vite__mapDeps([]))});to({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>za(()=>import("./azcli-5Up7nT0C.js"),__vite__mapDeps([]))});to({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>za(()=>import("./bat-3yt5BTLC.js"),__vite__mapDeps([]))});to({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>za(()=>import("./bicep-fwpFf1QR.js"),__vite__mapDeps([]))});to({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>za(()=>import("./cameligo-cirCWOMO.js"),__vite__mapDeps([]))});to({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>za(()=>import("./clojure-pRsr-ni6.js"),__vite__mapDeps([]))});to({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>za(()=>import("./coffee-v6Xl4flH.js"),__vite__mapDeps([]))});to({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>za(()=>import("./cpp-TR_j0MGC.js"),__vite__mapDeps([]))});to({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>za(()=>import("./cpp-TR_j0MGC.js"),__vite__mapDeps([]))});to({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>za(()=>import("./csharp-8jM-JXx5.js"),__vite__mapDeps([]))});to({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>za(()=>import("./csp-3I2AinGx.js"),__vite__mapDeps([]))});to({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>za(()=>import("./css-MHM-5ikl.js"),__vite__mapDeps([]))});to({id:"cypher",extensions:[".cypher",".cyp"],aliases:["Cypher","OpenCypher"],loader:()=>za(()=>import("./cypher-VSDHz4vU.js"),__vite__mapDeps([]))});to({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>za(()=>import("./dart-HfP09AJd.js"),__vite__mapDeps([]))});to({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>za(()=>import("./dockerfile-Ii5-xKAy.js"),__vite__mapDeps([]))});to({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>za(()=>import("./ecl-SqIXq25X.js"),__vite__mapDeps([]))});to({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>za(()=>import("./elixir-AprjDB11.js"),__vite__mapDeps([]))});to({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>za(()=>import("./flow9-dknFQu1u.js"),__vite__mapDeps([]))});to({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>za(()=>import("./fsharp-ZcRcioj2.js"),__vite__mapDeps([]))});to({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>za(()=>import("./freemarker2-m-f9WVR1.js"),__vite__mapDeps([])).then(u=>u.TagAutoInterpolationDollar)});to({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>za(()=>import("./freemarker2-m-f9WVR1.js"),__vite__mapDeps([])).then(u=>u.TagAngleInterpolationDollar)});to({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>za(()=>import("./freemarker2-m-f9WVR1.js"),__vite__mapDeps([])).then(u=>u.TagBracketInterpolationDollar)});to({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>za(()=>import("./freemarker2-m-f9WVR1.js"),__vite__mapDeps([])).then(u=>u.TagAngleInterpolationBracket)});to({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>za(()=>import("./freemarker2-m-f9WVR1.js"),__vite__mapDeps([])).then(u=>u.TagBracketInterpolationBracket)});to({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>za(()=>import("./freemarker2-m-f9WVR1.js"),__vite__mapDeps([])).then(u=>u.TagAutoInterpolationDollar)});to({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>za(()=>import("./freemarker2-m-f9WVR1.js"),__vite__mapDeps([])).then(u=>u.TagAutoInterpolationBracket)});to({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>za(()=>import("./go-CCHKUeY6.js"),__vite__mapDeps([]))});to({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>za(()=>import("./graphql-jfm_tSg4.js"),__vite__mapDeps([]))});to({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>za(()=>import("./handlebars-gyneRWeO.js"),__vite__mapDeps([]))});to({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>za(()=>import("./hcl-dm7hMJK8.js"),__vite__mapDeps([]))});to({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:()=>za(()=>import("./html-cQuaSCUE.js"),__vite__mapDeps([]))});to({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>za(()=>import("./ini-4XJOM1A8.js"),__vite__mapDeps([]))});to({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>za(()=>import("./java-TE6IXaxC.js"),__vite__mapDeps([]))});to({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>za(()=>import("./javascript-jUuo6MgY.js"),__vite__mapDeps([0,1]))});to({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>za(()=>import("./julia-sKaYAmC_.js"),__vite__mapDeps([]))});to({id:"kotlin",extensions:[".kt",".kts"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>za(()=>import("./kotlin-TyeYxyee.js"),__vite__mapDeps([]))});to({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>za(()=>import("./less-10a8O8cd.js"),__vite__mapDeps([]))});to({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>za(()=>import("./lexon-d-R72ieK.js"),__vite__mapDeps([]))});to({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>za(()=>import("./lua-QYRl8EZT.js"),__vite__mapDeps([]))});to({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>za(()=>import("./liquid-cV85c-2i.js"),__vite__mapDeps([]))});to({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>za(()=>import("./m3-s7jc8T5h.js"),__vite__mapDeps([]))});to({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>za(()=>import("./markdown-ZkR7NG-c.js"),__vite__mapDeps([]))});to({id:"mdx",extensions:[".mdx"],aliases:["MDX","mdx"],loader:()=>za(()=>import("./mdx-e1Lwp2jD.js"),__vite__mapDeps([]))});to({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>za(()=>import("./mips-1O9nyomQ.js"),__vite__mapDeps([]))});to({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>za(()=>import("./msdax-Oly0IuHX.js"),__vite__mapDeps([]))});to({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>za(()=>import("./mysql-O6q7BloK.js"),__vite__mapDeps([]))});to({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>za(()=>import("./objective-c-VJ5d-7UP.js"),__vite__mapDeps([]))});to({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>za(()=>import("./pascal-X94v6yOd.js"),__vite__mapDeps([]))});to({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>za(()=>import("./pascaligo-ZMOv8JL1.js"),__vite__mapDeps([]))});to({id:"perl",extensions:[".pl",".pm"],aliases:["Perl","pl"],loader:()=>za(()=>import("./perl-4ADiOUNK.js"),__vite__mapDeps([]))});to({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>za(()=>import("./pgsql-E3aV-6NG.js"),__vite__mapDeps([]))});to({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>za(()=>import("./php-BRhhYih6.js"),__vite__mapDeps([]))});to({id:"pla",extensions:[".pla"],loader:()=>za(()=>import("./pla-NK1bOYPh.js"),__vite__mapDeps([]))});to({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>za(()=>import("./postiats-_JBrm6CW.js"),__vite__mapDeps([]))});to({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>za(()=>import("./powerquery-2p9Aor7K.js"),__vite__mapDeps([]))});to({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>za(()=>import("./powershell-SfQR9My8.js"),__vite__mapDeps([]))});to({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>za(()=>import("./protobuf-xyBsbw-G.js"),__vite__mapDeps([]))});to({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>za(()=>import("./pug-kePBK3uZ.js"),__vite__mapDeps([]))});to({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>za(()=>import("./python-shS-3MFx.js"),__vite__mapDeps([]))});to({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>za(()=>import("./qsharp-Wr4VkQWh.js"),__vite__mapDeps([]))});to({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>za(()=>import("./r-KalBusNn.js"),__vite__mapDeps([]))});to({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>za(()=>import("./razor-hA_bddUM.js"),__vite__mapDeps([]))});to({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>za(()=>import("./redis-roKlMAvh.js"),__vite__mapDeps([]))});to({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>za(()=>import("./redshift-mnTILXE1.js"),__vite__mapDeps([]))});to({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>za(()=>import("./restructuredtext-ybHmQlUt.js"),__vite__mapDeps([]))});to({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>za(()=>import("./ruby-83klXaOy.js"),__vite__mapDeps([]))});to({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>za(()=>import("./rust-xKNHUVr8.js"),__vite__mapDeps([]))});to({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>za(()=>import("./sb-x9jtjlCl.js"),__vite__mapDeps([]))});to({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:()=>za(()=>import("./scala-rPyMEhUZ.js"),__vite__mapDeps([]))});to({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>za(()=>import("./scheme-uVksIz2W.js"),__vite__mapDeps([]))});to({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>za(()=>import("./scss-CrS-iEwv.js"),__vite__mapDeps([]))});to({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>za(()=>import("./shell-42F0hJVt.js"),__vite__mapDeps([]))});to({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>za(()=>import("./solidity-U5pxnXMX.js"),__vite__mapDeps([]))});to({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>za(()=>import("./sophia-ZRWFKATs.js"),__vite__mapDeps([]))});to({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>za(()=>import("./sparql-WhVexE1W.js"),__vite__mapDeps([]))});to({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>za(()=>import("./sql-qrShR2_3.js"),__vite__mapDeps([]))});to({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib",".TcPOU",".TcDUT",".TcGVL",".TcIO"],aliases:["StructuredText","scl","stl"],loader:()=>za(()=>import("./st-r9-7Z7yU.js"),__vite__mapDeps([]))});to({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>za(()=>import("./swift-qW0zFiI_.js"),__vite__mapDeps([]))});to({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>za(()=>import("./systemverilog-ENv5nhSN.js"),__vite__mapDeps([]))});to({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>za(()=>import("./systemverilog-ENv5nhSN.js"),__vite__mapDeps([]))});to({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>za(()=>import("./tcl-daRHIjOV.js"),__vite__mapDeps([]))});to({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>za(()=>import("./twig-A3qeBeAU.js"),__vite__mapDeps([]))});to({id:"typescript",extensions:[".ts",".tsx",".cts",".mts"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>za(()=>import("./typescript-R1DzSR-E.js"),__vite__mapDeps([]))});to({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>za(()=>import("./vb-d2CsLMQW.js"),__vite__mapDeps([]))});to({id:"wgsl",extensions:[".wgsl"],aliases:["WebGPU Shading Language","WGSL","wgsl"],loader:()=>za(()=>import("./wgsl-FNEGMQHx.js"),__vite__mapDeps([]))});to({id:"xml",extensions:[".xml",".xsd",".dtd",".ascx",".csproj",".config",".props",".targets",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xslt",".xsl"],firstLine:"(\\<\\?xml.*)|(\\za(()=>import("./xml-g7Ot1MW-.js"),__vite__mapDeps([]))});to({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>za(()=>import("./yaml-AzJj3WC1.js"),__vite__mapDeps([]))});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var jRi=Object.defineProperty,HRi=Object.getOwnPropertyDescriptor,VRi=Object.getOwnPropertyNames,GRi=Object.prototype.hasOwnProperty,M6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of VRi(e))!GRi.call(u,a)&&a!==t&&jRi(u,a,{get:()=>e[a],enumerable:!(n=HRi(e,a))||n.enumerable});return u},WRi=(u,e,t)=>(M6t(u,e,"default"),t&&M6t(t,e,"default")),KJ={};WRi(KJ,hse);var zXe=class{constructor(e,t,n){qc(this,"_onDidChange",new KJ.Emitter);qc(this,"_options");qc(this,"_modeConfiguration");qc(this,"_languageId");this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}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(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},jXe={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}},HXe={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},ZBt=new zXe("css",jXe,HXe),QBt=new zXe("scss",jXe,HXe),XBt=new zXe("less",jXe,HXe);KJ.languages.css={cssDefaults:ZBt,lessDefaults:XBt,scssDefaults:QBt};function VXe(){return Ra(()=>import("./cssMode-zOTI-nKL.js"),__vite__mapDeps([]))}KJ.languages.onLanguage("less",()=>{VXe().then(u=>u.setupMode(XBt))});KJ.languages.onLanguage("scss",()=>{VXe().then(u=>u.setupMode(QBt))});KJ.languages.onLanguage("css",()=>{VXe().then(u=>u.setupMode(ZBt))});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var GRi=Object.defineProperty,WRi=Object.getOwnPropertyDescriptor,KRi=Object.getOwnPropertyNames,URi=Object.prototype.hasOwnProperty,M6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of KRi(e))!URi.call(u,a)&&a!==t&&GRi(u,a,{get:()=>e[a],enumerable:!(n=WRi(e,a))||n.enumerable});return u},$Ri=(u,e,t)=>(M6t(u,e,"default"),t&&M6t(t,e,"default")),UJ={};$Ri(UJ,mse);var zXe=class{constructor(e,t,n){Yc(this,"_onDidChange",new UJ.Emitter);Yc(this,"_options");Yc(this,"_modeConfiguration");Yc(this,"_languageId");this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}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(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},jXe={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}},HXe={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},ZBt=new zXe("css",jXe,HXe),QBt=new zXe("scss",jXe,HXe),XBt=new zXe("less",jXe,HXe);UJ.languages.css={cssDefaults:ZBt,lessDefaults:XBt,scssDefaults:QBt};function VXe(){return za(()=>import("./cssMode-NdYd7pTo.js"),__vite__mapDeps([]))}UJ.languages.onLanguage("less",()=>{VXe().then(u=>u.setupMode(XBt))});UJ.languages.onLanguage("scss",()=>{VXe().then(u=>u.setupMode(QBt))});UJ.languages.onLanguage("css",()=>{VXe().then(u=>u.setupMode(ZBt))});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var KRi=Object.defineProperty,URi=Object.getOwnPropertyDescriptor,$Ri=Object.getOwnPropertyNames,JRi=Object.prototype.hasOwnProperty,I6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of $Ri(e))!JRi.call(u,a)&&a!==t&&KRi(u,a,{get:()=>e[a],enumerable:!(n=URi(e,a))||n.enumerable});return u},qRi=(u,e,t)=>(I6t(u,e,"default"),t&&I6t(t,e,"default")),A6e={};qRi(A6e,hse);var YRi=class{constructor(e,t,n){qc(this,"_onDidChange",new A6e.Emitter);qc(this,"_options");qc(this,"_modeConfiguration");qc(this,"_languageId");this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},ZRi={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"},S6e={format:ZRi,suggest:{},data:{useDefaultDataProvider:!0}};function F6e(u){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:u===pue,documentFormattingEdits:u===pue,documentRangeFormattingEdits:u===pue}}var pue="html",P6t="handlebars",R6t="razor",eNt=T6e(pue,S6e,F6e(pue)),QRi=eNt.defaults,tNt=T6e(P6t,S6e,F6e(P6t)),XRi=tNt.defaults,iNt=T6e(R6t,S6e,F6e(R6t)),eOi=iNt.defaults;A6e.languages.html={htmlDefaults:QRi,razorDefaults:eOi,handlebarDefaults:XRi,htmlLanguageService:eNt,handlebarLanguageService:tNt,razorLanguageService:iNt,registerHTMLLanguageService:T6e};function tOi(){return Ra(()=>import("./htmlMode-uWz5WGsX.js"),__vite__mapDeps([]))}function T6e(u,e=S6e,t=F6e(u)){const n=new YRi(u,e,t);let a;const o=A6e.languages.onLanguage(u,async()=>{a=(await tOi()).setupMode(n)});return{defaults:n,dispose(){o.dispose(),a==null||a.dispose(),a=void 0}}}/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var JRi=Object.defineProperty,qRi=Object.getOwnPropertyDescriptor,YRi=Object.getOwnPropertyNames,ZRi=Object.prototype.hasOwnProperty,I6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of YRi(e))!ZRi.call(u,a)&&a!==t&&JRi(u,a,{get:()=>e[a],enumerable:!(n=qRi(e,a))||n.enumerable});return u},QRi=(u,e,t)=>(I6t(u,e,"default"),t&&I6t(t,e,"default")),A6e={};QRi(A6e,mse);var XRi=class{constructor(e,t,n){Yc(this,"_onDidChange",new A6e.Emitter);Yc(this,"_options");Yc(this,"_modeConfiguration");Yc(this,"_languageId");this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},eOi={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"},S6e={format:eOi,suggest:{},data:{useDefaultDataProvider:!0}};function F6e(u){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:u===gue,documentFormattingEdits:u===gue,documentRangeFormattingEdits:u===gue}}var gue="html",P6t="handlebars",R6t="razor",eNt=T6e(gue,S6e,F6e(gue)),tOi=eNt.defaults,tNt=T6e(P6t,S6e,F6e(P6t)),iOi=tNt.defaults,iNt=T6e(R6t,S6e,F6e(R6t)),nOi=iNt.defaults;A6e.languages.html={htmlDefaults:tOi,razorDefaults:nOi,handlebarDefaults:iOi,htmlLanguageService:eNt,handlebarLanguageService:tNt,razorLanguageService:iNt,registerHTMLLanguageService:T6e};function rOi(){return za(()=>import("./htmlMode-kFUCEuf5.js"),__vite__mapDeps([]))}function T6e(u,e=S6e,t=F6e(u)){const n=new XRi(u,e,t);let a;const o=A6e.languages.onLanguage(u,async()=>{a=(await rOi()).setupMode(n)});return{defaults:n,dispose(){o.dispose(),a==null||a.dispose(),a=void 0}}}/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var iOi=Object.defineProperty,nOi=Object.getOwnPropertyDescriptor,rOi=Object.getOwnPropertyNames,uOi=Object.prototype.hasOwnProperty,O6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of rOi(e))!uOi.call(u,a)&&a!==t&&iOi(u,a,{get:()=>e[a],enumerable:!(n=nOi(e,a))||n.enumerable});return u},aOi=(u,e,t)=>(O6t(u,e,"default"),t&&O6t(t,e,"default")),mse={};aOi(mse,hse);var oOi=class{constructor(e,t,n){qc(this,"_onDidChange",new mse.Emitter);qc(this,"_diagnosticsOptions");qc(this,"_modeConfiguration");qc(this,"_languageId");this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},sOi={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},lOi={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},nNt=new oOi("json",sOi,lOi);mse.languages.json={jsonDefaults:nNt};function cOi(){return Ra(()=>import("./jsonMode-maRsViJh.js"),__vite__mapDeps([]))}mse.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});mse.languages.onLanguage("json",()=>{cOi().then(u=>u.setupMode(nNt))});/*!----------------------------------------------------------------------------- + *-----------------------------------------------------------------------------*/var uOi=Object.defineProperty,aOi=Object.getOwnPropertyDescriptor,oOi=Object.getOwnPropertyNames,sOi=Object.prototype.hasOwnProperty,O6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of oOi(e))!sOi.call(u,a)&&a!==t&&uOi(u,a,{get:()=>e[a],enumerable:!(n=aOi(e,a))||n.enumerable});return u},lOi=(u,e,t)=>(O6t(u,e,"default"),t&&O6t(t,e,"default")),fse={};lOi(fse,mse);var cOi=class{constructor(e,t,n){Yc(this,"_onDidChange",new fse.Emitter);Yc(this,"_diagnosticsOptions");Yc(this,"_modeConfiguration");Yc(this,"_languageId");this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},dOi={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},hOi={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},nNt=new cOi("json",dOi,hOi);fse.languages.json={jsonDefaults:nNt};function mOi(){return za(()=>import("./jsonMode-HGInLEDP.js"),__vite__mapDeps([]))}fse.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});fse.languages.onLanguage("json",()=>{mOi().then(u=>u.setupMode(nNt))});/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var dOi=Object.defineProperty,hOi=Object.getOwnPropertyDescriptor,mOi=Object.getOwnPropertyNames,fOi=Object.prototype.hasOwnProperty,z6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of mOi(e))!fOi.call(u,a)&&a!==t&&dOi(u,a,{get:()=>e[a],enumerable:!(n=hOi(e,a))||n.enumerable});return u},pOi=(u,e,t)=>(z6t(u,e,"default"),t&&z6t(t,e,"default")),gOi="5.0.2",pJ={};pOi(pJ,hse);var rNt=(u=>(u[u.None=0]="None",u[u.CommonJS=1]="CommonJS",u[u.AMD=2]="AMD",u[u.UMD=3]="UMD",u[u.System=4]="System",u[u.ES2015=5]="ES2015",u[u.ESNext=99]="ESNext",u))(rNt||{}),uNt=(u=>(u[u.None=0]="None",u[u.Preserve=1]="Preserve",u[u.React=2]="React",u[u.ReactNative=3]="ReactNative",u[u.ReactJSX=4]="ReactJSX",u[u.ReactJSXDev=5]="ReactJSXDev",u))(uNt||{}),aNt=(u=>(u[u.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",u[u.LineFeed=1]="LineFeed",u))(aNt||{}),oNt=(u=>(u[u.ES3=0]="ES3",u[u.ES5=1]="ES5",u[u.ES2015=2]="ES2015",u[u.ES2016=3]="ES2016",u[u.ES2017=4]="ES2017",u[u.ES2018=5]="ES2018",u[u.ES2019=6]="ES2019",u[u.ES2020=7]="ES2020",u[u.ESNext=99]="ESNext",u[u.JSON=100]="JSON",u[u.Latest=99]="Latest",u))(oNt||{}),sNt=(u=>(u[u.Classic=1]="Classic",u[u.NodeJs=2]="NodeJs",u))(sNt||{}),lNt=class{constructor(u,e,t,n,a){qc(this,"_onDidChange",new pJ.Emitter);qc(this,"_onDidExtraLibsChange",new pJ.Emitter);qc(this,"_extraLibs");qc(this,"_removedExtraLibs");qc(this,"_eagerModelSync");qc(this,"_compilerOptions");qc(this,"_diagnosticsOptions");qc(this,"_workerOptions");qc(this,"_onDidExtraLibsChangeTimeout");qc(this,"_inlayHintsOptions");qc(this,"_modeConfiguration");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(u),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(n),this.setModeConfiguration(a),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(u,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===u)return{dispose:()=>{}};let n=1;return this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(n=this._extraLibs[t].version+1),this._extraLibs[t]={content:u,version:n},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let a=this._extraLibs[t];a&&a.version===n&&(delete this._extraLibs[t],this._removedExtraLibs[t]=n,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(u){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),u&&u.length>0)for(const e of u){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,n=e.content;let a=1;this._removedExtraLibs[t]&&(a=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:n,version:a}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(u){this._compilerOptions=u||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(u){this._diagnosticsOptions=u||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(u){this._workerOptions=u||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(u){this._inlayHintsOptions=u||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(u){}setEagerModelSync(u){this._eagerModelSync=u}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(u){this._modeConfiguration=u||Object.create(null),this._onDidChange.fire(void 0)}},EOi=gOi,cNt={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},dNt=new lNt({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},cNt),hNt=new lNt({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},cNt),_Oi=()=>w6e().then(u=>u.getTypeScriptWorker()),DOi=()=>w6e().then(u=>u.getJavaScriptWorker());pJ.languages.typescript={ModuleKind:rNt,JsxEmit:uNt,NewLineKind:aNt,ScriptTarget:oNt,ModuleResolutionKind:sNt,typescriptVersion:EOi,typescriptDefaults:dNt,javascriptDefaults:hNt,getTypeScriptWorker:_Oi,getJavaScriptWorker:DOi};function w6e(){return Ra(()=>import("./tsMode-fjByY6Fz.js"),__vite__mapDeps([]))}pJ.languages.onLanguage("typescript",()=>w6e().then(u=>u.setupTypeScript(dNt)));pJ.languages.onLanguage("javascript",()=>w6e().then(u=>u.setupJavaScript(hNt)));class xOi extends q5{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:{value:H("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),original:"Toggle Collapse Unchanged Regions"},icon:Rr.map,toggled:Un.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:Un.has("isInDiffEditor"),menu:{when:Un.has("isInDiffEditor"),id:wt.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const n=e.get(M0),a=!n.getValue("diffEditor.hideUnchangedRegions.enabled");n.updateValue("diffEditor.hideUnchangedRegions.enabled",a)}}o1(xOi);class mNt extends q5{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:{value:H("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),original:"Toggle Show Moved Code Blocks"},precondition:Un.has("isInDiffEditor")})}run(e,...t){const n=e.get(M0),a=!n.getValue("diffEditor.experimental.showMoves");n.updateValue("diffEditor.experimental.showMoves",a)}}o1(mNt);class fNt extends q5{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:{value:H("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),original:"Toggle Use Inline View When Space Is Limited"},precondition:Un.has("isInDiffEditor")})}run(e,...t){const n=e.get(M0),a=!n.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");n.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",a)}}o1(fNt);zg.appendMenuItem(wt.EditorTitle,{command:{id:new fNt().desc.id,title:H("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:Un.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:Un.has("isInDiffEditor")},order:11,group:"1_diff",when:Un.and(zt.diffEditorRenderSideBySideInlineBreakpointReached,Un.has("isInDiffEditor"))});zg.appendMenuItem(wt.EditorTitle,{command:{id:new mNt().desc.id,title:H("showMoves","Show Moved Code Blocks"),icon:Rr.move,toggled:NJ.create("config.diffEditor.experimental.showMoves",!0),precondition:Un.has("isInDiffEditor")},order:10,group:"1_diff",when:Un.has("isInDiffEditor")});const B6e={value:H("diffEditor","Diff Editor"),original:"Diff Editor"};class vOi extends Ek{constructor(){super({id:"diffEditor.switchSide",title:{value:H("switchSide","Switch Side"),original:"Switch Side"},icon:Rr.arrowSwap,precondition:Un.has("isInDiffEditor"),f1:!0,category:B6e})}runEditorCommand(e,t,n){const a=$J(e);if(a instanceof QL){if(n&&n.dryRun)return{destinationSelection:a.mapToOtherSide().destinationSelection};a.switchSide()}}}o1(vOi);class COi extends Ek{constructor(){super({id:"diffEditor.exitCompareMove",title:{value:H("exitCompareMove","Exit Compare Move"),original:"Exit Compare Move"},icon:Rr.close,precondition:zt.comparingMovedCode,f1:!1,category:B6e,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...n){const a=$J(e);a instanceof QL&&a.exitCompareMove()}}o1(COi);class bOi extends Ek{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:{value:H("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),original:"Collapse All Unchanged Regions"},icon:Rr.fold,precondition:Un.has("isInDiffEditor"),f1:!0,category:B6e})}runEditorCommand(e,t,...n){const a=$J(e);a instanceof QL&&a.collapseAllUnchangedRegions()}}o1(bOi);class yOi extends Ek{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:{value:H("showAllUnchangedRegions","Show All Unchanged Regions"),original:"Show All Unchanged Regions"},icon:Rr.unfold,precondition:Un.has("isInDiffEditor"),f1:!0,category:B6e})}runEditorCommand(e,t,...n){const a=$J(e);a instanceof QL&&a.showAllUnchangedRegions()}}o1(yOi);const pNt={value:H("accessibleDiffViewer","Accessible Diff Viewer"),original:"Accessible Diff Viewer"};class UJ extends q5{constructor(){super({id:UJ.id,title:{value:H("editor.action.accessibleDiffViewer.next","Go to Next Difference"),original:"Go to Next Difference"},category:pNt,precondition:Un.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=$J(e);t==null||t.accessibleDiffViewerNext()}}UJ.id="editor.action.accessibleDiffViewer.next";zg.appendMenuItem(wt.EditorTitle,{command:{id:UJ.id,title:H("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:Un.has("isInDiffEditor")},order:10,group:"2_diff",when:Un.and(zt.accessibleDiffViewerVisible.negate(),Un.has("isInDiffEditor"))});class fse extends q5{constructor(){super({id:fse.id,title:{value:H("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),original:"Go to Previous Difference"},category:pNt,precondition:Un.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=$J(e);t==null||t.accessibleDiffViewerPrev()}}fse.id="editor.action.accessibleDiffViewer.prev";function $J(u){var e;const t=u.get(Fl),n=t.listDiffEditors(),a=(e=t.getFocusedCodeEditor())!==null&&e!==void 0?e:t.getActiveCodeEditor();if(!a)return null;for(let c=0,h=n.length;c=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},SOi=function(u,e){return function(t,n){e(t,n,u)}},zJe;const N6e=new Tu("selectionAnchorSet",!1);let WT=zJe=class{static get(e){return e.getContribution(zJe.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=N6e.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(ya.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new X4().appendText(H("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),fx(H("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(ya.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};WT.ID="editor.contrib.selectionAnchorController";WT=zJe=AOi([SOi(1,Ho)],WT);class FOi extends Ku{constructor(){super({id:"editor.action.setSelectionAnchor",label:H("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2080),weight:100}})}async run(e,t){var n;(n=WT.get(t))===null||n===void 0||n.setSelectionAnchor()}}class TOi extends Ku{constructor(){super({id:"editor.action.goToSelectionAnchor",label:H("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:N6e})}async run(e,t){var n;(n=WT.get(t))===null||n===void 0||n.goToSelectionAnchor()}}class wOi extends Ku{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:H("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:N6e,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2089),weight:100}})}async run(e,t){var n;(n=WT.get(t))===null||n===void 0||n.selectFromAnchorToCursor()}}class BOi extends Ku{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:H("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:N6e,kbOpts:{kbExpr:zt.editorTextFocus,primary:9,weight:100}})}async run(e,t){var n;(n=WT.get(t))===null||n===void 0||n.cancelSelectionAnchor()}}yl(WT.ID,WT,4);Br(FOi);Br(TOi);Br(wOi);Br(BOi);const NOi=Wt("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},H("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class LOi extends Ku{constructor(){super({id:"editor.action.jumpToBracket",label:H("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:3165,weight:100}})}run(e,t){var n;(n=k6.get(t))===null||n===void 0||n.jumpToBracket()}}class MOi extends Ku{constructor(){super({id:"editor.action.selectToBracket",label:H("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:s5i("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,n){var a;let o=!0;n&&n.selectBrackets===!1&&(o=!1),(a=k6.get(t))===null||a===void 0||a.selectToBracket(o)}}class IOi extends Ku{constructor(){super({id:"editor.action.removeBrackets",label:H("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:2561,weight:100}})}run(e,t){var n;(n=k6.get(t))===null||n===void 0||n.removeBrackets(this.id)}}class POi{constructor(e,t,n){this.position=e,this.brackets=t,this.options=n}}class k6 extends Wi{static get(e){return e.getContribution(k6.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Yc(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(71),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(71)&&(this._matchBrackets=this._editor.getOption(71),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(n=>{const a=n.getStartPosition(),o=e.bracketPairs.matchBracket(a);let c=null;if(o)o[0].containsPosition(a)&&!o[1].containsPosition(a)?c=o[1].getStartPosition():o[1].containsPosition(a)&&(c=o[0].getStartPosition());else{const h=e.bracketPairs.findEnclosingBrackets(a);if(h)c=h[1].getStartPosition();else{const p=e.bracketPairs.findNextBracket(a);p&&p.range&&(c=p.range.getStartPosition())}}return c?new ya(c.lineNumber,c.column,c.lineNumber,c.column):new ya(a.lineNumber,a.column,a.lineNumber,a.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),n=[];this._editor.getSelections().forEach(a=>{const o=a.getStartPosition();let c=t.bracketPairs.matchBracket(o);if(!c&&(c=t.bracketPairs.findEnclosingBrackets(o),!c)){const E=t.bracketPairs.findNextBracket(o);E&&E.range&&(c=t.bracketPairs.matchBracket(E.range.getStartPosition()))}let h=null,p=null;if(c){c.sort(rt.compareRangesUsingStarts);const[E,x]=c;if(h=e?E.getStartPosition():E.getEndPosition(),p=e?x.getEndPosition():x.getStartPosition(),x.containsPosition(o)){const y=h;h=p,p=y}}h&&p&&n.push(new ya(h.lineNumber,h.column,p.lineNumber,p.column))}),n.length>0&&(this._editor.setSelections(n),this._editor.revealRange(n[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(n=>{const a=n.getPosition();let o=t.bracketPairs.matchBracket(a);o||(o=t.bracketPairs.findEnclosingBrackets(a)),o&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:o[0],text:""},{range:o[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const n of this._lastBracketsData){const a=n.brackets;a&&(e[t++]={range:a[0],options:n.options},e[t++]={range:a[1],options:n.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),n=t.getVersionId();let a=[];this._lastVersionId===n&&(a=this._lastBracketsData);const o=[];let c=0;for(let y=0,k=e.length;y1&&o.sort(Ti.compare);const h=[];let p=0,E=0;const x=a.length;for(let y=0,k=o.length;y0&&(t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop())}}Br(jOi);const Lz="9_cutcopypaste",HOi=Z2||document.queryCommandSupported("cut"),ENt=Z2||document.queryCommandSupported("copy"),VOi=typeof navigator.clipboard>"u"||bC?document.queryCommandSupported("paste"):!0;function GXe(u){return u.register(),u}const GOi=HOi?GXe(new MJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Z2?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:wt.MenubarEditMenu,group:"2_ccp",title:H({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:wt.EditorContext,group:Lz,title:H("actions.clipboard.cutLabel","Cut"),when:zt.writable,order:1},{menuId:wt.CommandPalette,group:"",title:H("actions.clipboard.cutLabel","Cut"),order:1},{menuId:wt.SimpleEditorContext,group:Lz,title:H("actions.clipboard.cutLabel","Cut"),when:zt.writable,order:1}]})):void 0,WOi=ENt?GXe(new MJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Z2?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:wt.MenubarEditMenu,group:"2_ccp",title:H({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:wt.EditorContext,group:Lz,title:H("actions.clipboard.copyLabel","Copy"),order:2},{menuId:wt.CommandPalette,group:"",title:H("actions.clipboard.copyLabel","Copy"),order:1},{menuId:wt.SimpleEditorContext,group:Lz,title:H("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;zg.appendMenuItem(wt.MenubarEditMenu,{submenu:wt.MenubarCopy,title:{value:H("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3});zg.appendMenuItem(wt.EditorContext,{submenu:wt.EditorContextCopy,title:{value:H("copy as","Copy As"),original:"Copy As"},group:Lz,order:3});zg.appendMenuItem(wt.EditorContext,{submenu:wt.EditorContextShare,title:{value:H("share","Share"),original:"Share"},group:"11_share",order:-1,when:Un.and(Un.notEquals("resourceScheme","output"),zt.editorTextFocus)});zg.appendMenuItem(wt.EditorTitleContext,{submenu:wt.EditorTitleContextShare,title:{value:H("share","Share"),original:"Share"},group:"11_share",order:-1});zg.appendMenuItem(wt.ExplorerContext,{submenu:wt.ExplorerContextShare,title:{value:H("share","Share"),original:"Share"},group:"11_share",order:-1});const Bje=VOi?GXe(new MJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Z2?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:wt.MenubarEditMenu,group:"2_ccp",title:H({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:wt.EditorContext,group:Lz,title:H("actions.clipboard.pasteLabel","Paste"),when:zt.writable,order:4},{menuId:wt.CommandPalette,group:"",title:H("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:wt.SimpleEditorContext,group:Lz,title:H("actions.clipboard.pasteLabel","Paste"),when:zt.writable,order:4}]})):void 0;class KOi extends Ku{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:H("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()||(HUe.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),HUe.forceCopyWithSyntaxHighlighting=!1)}}function _Nt(u,e){u&&(u.addImplementation(1e4,"code-editor",(t,n)=>{const a=t.get(Fl).getFocusedCodeEditor();if(a&&a.hasTextFocus()){const o=a.getOption(37),c=a.getSelection();return c&&c.isEmpty()&&!o||a.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),u.addImplementation(0,"generic-dom",(t,n)=>(LJ().execCommand(e),!0)))}_Nt(GOi,"cut");_Nt(WOi,"copy");Bje&&(Bje.addImplementation(1e4,"code-editor",(u,e)=>{const t=u.get(Fl),n=u.get(XT),a=t.getFocusedCodeEditor();return a&&a.hasTextFocus()?!a.getContainerDomNode().ownerDocument.execCommand("paste")&&hM?(async()=>{const c=await n.readText();if(c!==""){const h=fae.INSTANCE.get(c);let p=!1,E=null,x=null;h&&(p=a.getOption(37)&&!!h.isFromEmptySelection,E=typeof h.multicursorText<"u"?h.multicursorText:null,x=h.mode),a.trigger("keyboard","paste",{text:c,pasteOnNewLine:p,multicursorText:E,mode:x})}})():!0:!1}),Bje.addImplementation(0,"generic-dom",(u,e)=>(LJ().execCommand("paste"),!0)));ENt&&Br(KOi);class Oo{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Oo.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new Oo(this.value+Oo.sep+e)}}Oo.sep=".";Oo.None=new Oo("@@none@@");Oo.Empty=new Oo("");Oo.QuickFix=new Oo("quickfix");Oo.Refactor=new Oo("refactor");Oo.RefactorExtract=Oo.Refactor.append("extract");Oo.RefactorInline=Oo.Refactor.append("inline");Oo.RefactorMove=Oo.Refactor.append("move");Oo.RefactorRewrite=Oo.Refactor.append("rewrite");Oo.Notebook=new Oo("notebook");Oo.Source=new Oo("source");Oo.SourceOrganizeImports=Oo.Source.append("organizeImports");Oo.SourceFixAll=Oo.Source.append("fixAll");Oo.SurroundWith=Oo.Refactor.append("surround");var px;(function(u){u.Refactor="refactor",u.RefactorPreview="refactor preview",u.Lightbulb="lightbulb",u.Default="other (default)",u.SourceAction="source action",u.QuickFix="quick fix action",u.FixAll="fix all",u.OrganizeImports="organize imports",u.AutoFix="auto fix",u.QuickFixHover="quick fix hover window",u.OnSave="save participants",u.ProblemsView="problems view"})(px||(px={}));function UOi(u,e){return!(u.include&&!u.include.intersects(e)||u.excludes&&u.excludes.some(t=>DNt(e,t,u.include))||!u.includeSourceActions&&Oo.Source.contains(e))}function $Oi(u,e){const t=e.kind?new Oo(e.kind):void 0;return!(u.include&&(!t||!u.include.contains(t))||u.excludes&&t&&u.excludes.some(n=>DNt(t,n,u.include))||!u.includeSourceActions&&t&&Oo.Source.contains(t)||u.onlyIncludePreferredActions&&!e.isPreferred)}function DNt(u,e,t){return!(!e.contains(u)||t&&e.contains(t))}class WS{static fromUser(e,t){return!e||typeof e!="object"?new WS(t.kind,t.apply,!1):new WS(WS.getKindFromUser(e,t.kind),WS.getApplyFromUser(e,t.apply),WS.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Oo(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,n){this.kind=e,this.apply=t,this.preferred=n}}class JOi{constructor(e,t,n){this.action=e,this.provider=t,this.highlightRange=n}async resolve(e){var t;if(!((t=this.provider)===null||t===void 0)&&t.resolveCodeAction&&!this.action.edit){let n;try{n=await this.provider.resolveCodeAction(this.action,e)}catch(a){Im(a)}n&&(this.action.edit=n.edit)}return this}}const xNt="editor.action.codeAction",WXe="editor.action.quickFix",vNt="editor.action.autoFix",CNt="editor.action.refactor",bNt="editor.action.sourceAction",KXe="editor.action.organizeImports",UXe="editor.action.fixAll";class gue extends Wi{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:iE(e.diagnostics)?iE(t.diagnostics)?gue.codeActionsPreferredComparator(e,t):-1:iE(t.diagnostics)?1:gue.codeActionsPreferredComparator(e,t)}constructor(e,t,n){super(),this.documentation=t,this._register(n),this.allActions=[...e].sort(gue.codeActionsComparator),this.validActions=this.allActions.filter(({action:a})=>!a.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Oo.QuickFix.contains(new Oo(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}const j6t={actions:[],documentation:void 0};async function Eue(u,e,t,n,a,o){var c;const h=n.filter||{},p={...h,excludes:[...h.excludes||[],Oo.Notebook]},E={only:(c=h.include)===null||c===void 0?void 0:c.value,trigger:n.type},x=new RXe(e,o),y=n.type===2,k=qOi(u,e,y?p:h),T=new Xn,L=k.map(async J=>{try{a.report(J);const q=await J.provideCodeActions(e,t,E,x.token);if(q&&T.add(q),x.token.isCancellationRequested)return j6t;const Q=((q==null?void 0:q.actions)||[]).filter(se=>se&&$Oi(h,se)),ae=ZOi(J,Q,h.include);return{actions:Q.map(se=>new JOi(se,J)),documentation:ae}}catch(q){if(pk(q))throw q;return Im(q),j6t}}),z=u.onDidChange(()=>{const J=u.all(e);Yh(J,k)||x.cancel()});try{const J=await Promise.all(L),q=J.map(ae=>ae.actions).flat(),Q=[...uk(J.map(ae=>ae.documentation)),...YOi(u,e,n,q)];return new gue(q,Q,T)}finally{z.dispose(),x.dispose()}}function qOi(u,e,t){return u.all(e).filter(n=>n.providedCodeActionKinds?n.providedCodeActionKinds.some(a=>UOi(t,new Oo(a))):!0)}function*YOi(u,e,t,n){var a,o,c;if(e&&n.length)for(const h of u.all(e))h._getAdditionalMenuItems&&(yield*(a=h._getAdditionalMenuItems)===null||a===void 0?void 0:a.call(h,{trigger:t.type,only:(c=(o=t.filter)===null||o===void 0?void 0:o.include)===null||c===void 0?void 0:c.value},n.map(p=>p.action)))}function ZOi(u,e,t){if(!u.documentation)return;const n=u.documentation.map(a=>({kind:new Oo(a.kind),command:a.command}));if(t){let a;for(const o of n)o.kind.contains(t)&&(a?a.kind.contains(o.kind)&&(a=o):a=o);if(a)return a==null?void 0:a.command}for(const a of e)if(a.kind){for(const o of n)if(o.kind.contains(new Oo(a.kind)))return o.command}}var aCe;(function(u){u.OnSave="onSave",u.FromProblemsView="fromProblemsView",u.FromCodeActions="fromCodeActions"})(aCe||(aCe={}));async function QOi(u,e,t,n,a=E0.None){var o;const c=u.get(Xoe),h=u.get(Fh),p=u.get(gx),E=u.get(Om);if(p.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),await e.resolve(a),!a.isCancellationRequested&&!(!((o=e.action.edit)===null||o===void 0)&&o.edits.length&&!(await c.apply(e.action.edit,{editor:n==null?void 0:n.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==aCe.OnSave,showPreview:n==null?void 0:n.preview})).isApplied)&&e.action.command)try{await h.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(x){const y=XOi(x);E.error(typeof y=="string"?y:H("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}function XOi(u){return typeof u=="string"?u:u instanceof Error&&typeof u.message=="string"?u.message:void 0}j0.registerCommand("_executeCodeActionProvider",async function(u,e,t,n,a){if(!(e instanceof ao))throw xC();const{codeActionProvider:o}=u.get(ua),c=u.get(K1).getModel(e);if(!c)throw xC();const h=ya.isISelection(t)?ya.liftSelection(t):rt.isIRange(t)?c.validateRange(t):void 0;if(!h)throw xC();const p=typeof n=="string"?new Oo(n):void 0,E=await Eue(o,c,h,{type:1,triggerAction:px.Default,filter:{includeSourceActions:!0,include:p}},MT.None,E0.None),x=[],y=Math.min(E.validActions.length,typeof a=="number"?a:0);for(let k=0;kk.action)}finally{setTimeout(()=>E.dispose(),100)}});var ezi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},tzi=function(u,e){return function(t,n){e(t,n,u)}},jJe;let oCe=jJe=class{constructor(e){this.keybindingService=e}getResolver(){const e=new pM(()=>this.keybindingService.getKeybindings().filter(t=>jJe.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let n=t.commandArgs;return t.command===KXe?n={kind:Oo.SourceOrganizeImports.value}:t.command===UXe&&(n={kind:Oo.SourceFixAll.value}),{resolvedKeybinding:t.resolvedKeybinding,...WS.fromUser(n,{kind:Oo.None,apply:"never"})}}));return t=>{if(t.kind){const n=this.bestKeybindingForCodeAction(t,e.value);return n==null?void 0:n.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const n=new Oo(e.kind);return t.filter(a=>a.kind.contains(n)).filter(a=>a.preferred?e.isPreferred:!0).reduceRight((a,o)=>a?a.kind.contains(o.kind)?o:a:o,void 0)}};oCe.codeActionCommands=[CNt,xNt,bNt,KXe,UXe];oCe=jJe=ezi([tzi(0,ld)],oCe);Wt("symbolIcon.arrayForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.booleanForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},H("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.colorForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.constantForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},H("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},H("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},H("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.fileForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.folderForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},H("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.keyForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.keywordForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},H("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.moduleForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.namespaceForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.nullForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.numberForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.objectForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.operatorForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.packageForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.propertyForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.referenceForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.snippetForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.stringForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.structForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.textForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.typeParameterForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.unitForeground",{dark:Or,light:Or,hcDark:Or,hcLight:Or},H("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const yNt=Object.freeze({kind:Oo.Empty,title:H("codeAction.widget.id.more","More Actions...")}),izi=Object.freeze([{kind:Oo.QuickFix,title:H("codeAction.widget.id.quickfix","Quick Fix")},{kind:Oo.RefactorExtract,title:H("codeAction.widget.id.extract","Extract"),icon:Rr.wrench},{kind:Oo.RefactorInline,title:H("codeAction.widget.id.inline","Inline"),icon:Rr.wrench},{kind:Oo.RefactorRewrite,title:H("codeAction.widget.id.convert","Rewrite"),icon:Rr.wrench},{kind:Oo.RefactorMove,title:H("codeAction.widget.id.move","Move"),icon:Rr.wrench},{kind:Oo.SurroundWith,title:H("codeAction.widget.id.surround","Surround With"),icon:Rr.symbolSnippet},{kind:Oo.Source,title:H("codeAction.widget.id.source","Source Action"),icon:Rr.symbolFile},yNt]);function nzi(u,e,t){if(!e)return u.map(o=>{var c;return{kind:"action",item:o,group:yNt,disabled:!!o.action.disabled,label:o.action.disabled||o.action.title,canPreview:!!(!((c=o.action.edit)===null||c===void 0)&&c.edits.length)}});const n=izi.map(o=>({group:o,actions:[]}));for(const o of u){const c=o.action.kind?new Oo(o.action.kind):Oo.None;for(const h of n)if(h.group.kind.contains(c)){h.actions.push(o);break}}const a=[];for(const o of n)if(o.actions.length){a.push({kind:"header",group:o.group});for(const c of o.actions){const h=o.group;a.push({kind:"action",item:c,group:c.action.isAI?{title:h.title,kind:h.kind,icon:Rr.sparkle}:h,label:c.action.title,disabled:!!c.action.disabled,keybinding:t(c.action)})}}return a}var rzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},H6t=function(u,e){return function(t,n){e(t,n,u)}},HJe,$U;(function(u){u.Hidden={type:0};class e{constructor(n,a,o,c){this.actions=n,this.trigger=a,this.editorPosition=o,this.widgetPosition=c,this.type=1}}u.Showing=e})($U||($U={}));let Mz=HJe=class extends Wi{constructor(e,t,n){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new bi),this.onClick=this._onClick.event,this._state=$U.Hidden,this._iconClasses=[],this._domNode=Tr("div.lightBulbWidget"),this._register(Fd.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(a=>{const o=this._editor.getModel();(this.state.type!==1||!o||this.state.editorPosition.lineNumber>=o.getLineCount())&&this.hide()})),this._register(Ibi(this._domNode,a=>{var o;if(this.state.type!==1)return;const c=this._editor.getOption(64).experimental.showAiIcon;if((c===ix.On||c===ix.OnCode)&&this.state.actions.allAIFixes&&this.state.actions.validActions.length===1){const y=this.state.actions.validActions[0].action;if(!((o=y.command)===null||o===void 0)&&o.id){n.executeCommand(y.command.id,...y.command.arguments||[]),a.preventDefault();return}}this._editor.focus(),a.preventDefault();const{top:h,height:p}=Af(this._domNode),E=this._editor.getOption(66);let x=Math.floor(E/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(a.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(64)&&(this._editor.getOption(64).enabled||this.hide(),this._updateLightBulbTitleAndIcon())})),this._register(au.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var a,o,c,h;this._preferredKbLabel=(o=(a=this._keybindingService.lookupKeybinding(vNt))===null||a===void 0?void 0:a.getLabel())!==null&&o!==void 0?o:void 0,this._quickFixKbLabel=(h=(c=this._keybindingService.lookupKeybinding(WXe))===null||c===void 0?void 0:c.getLabel())!==null&&h!==void 0?h:void 0,this._updateLightBulbTitleAndIcon()}))}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(e,t,n){if(e.validActions.length<=0)return this.hide();const a=this._editor.getOptions();if(!a.get(64).enabled)return this.hide();const o=this._editor.getModel();if(!o)return this.hide();const{lineNumber:c,column:h}=o.validatePosition(n),p=o.getOptions().tabSize,E=a.get(50),x=o.getLineContent(c),y=$be(x,p),k=E.spaceWidth*y>22,T=z=>z>2&&this._editor.getTopForLineNumber(z)===this._editor.getTopForLineNumber(z-1);let L=c;if(!k){if(c>1&&!T(c-1))L-=1;else if(!T(c+1))L+=1;else if(h*E.spaceWidth<22)return this.hide()}this.state=new $U.Showing(e,t,n,{position:{lineNumber:L,column:o.getLineContent(L).match(/^\S\s*$/)?2:1},preference:HJe._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==$U.Hidden&&(this.state=$U.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){var e,t,n;if(this._domNode.classList.remove(...this._iconClasses),this._iconClasses=[],this.state.type!==1)return;const a=()=>{this._preferredKbLabel&&(this.title=H("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel))},o=()=>{this._quickFixKbLabel?this.title=H("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):this.title=H("codeAction","Show Code Actions")};let c;const h=this._editor.getOption(64).experimental.showAiIcon;if(h===ix.On||h===ix.OnCode)if(h===ix.On&&this.state.actions.allAIFixes)if(c=Rr.sparkleFilled,this.state.actions.allAIFixes&&this.state.actions.validActions.length===1)if(((e=this.state.actions.validActions[0].action.command)===null||e===void 0?void 0:e.id)==="inlineChat.start"){const p=(n=(t=this._keybindingService.lookupKeybinding("inlineChat.start"))===null||t===void 0?void 0:t.getLabel())!==null&&n!==void 0?n:void 0;this.title=p?H("codeActionStartInlineChatWithKb","Start Inline Chat ({0})",p):H("codeActionStartInlineChat","Start Inline Chat")}else this.title=H("codeActionTriggerAiAction","Trigger AI Action");else o();else this.state.actions.hasAutoFix?(this.state.actions.hasAIFix?c=Rr.lightbulbSparkleAutofix:c=Rr.lightbulbAutofix,a()):this.state.actions.hasAIFix?(c=Rr.lightbulbSparkle,o()):(c=Rr.lightBulb,o());else this.state.actions.hasAutoFix?(c=Rr.lightbulbAutofix,a()):(c=Rr.lightBulb,o());this._iconClasses=fo.asClassNameArray(c),this._domNode.classList.add(...this._iconClasses)}set title(e){this._domNode.title=e}};Mz.ID="editor.contrib.lightbulbWidget";Mz._posPref=[0];Mz=HJe=rzi([H6t(1,ld),H6t(2,Fh)],Mz);var uzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},V6t=function(u,e){return function(t,n){e(t,n,u)}},VJe;let KT=VJe=class{constructor(e,t,n){this._options=e,this._languageService=t,this._openerService=n,this._onDidRenderAsync=new bi,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,n){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const a=new Xn,o=a.add(r6e(e,{...this._getRenderOptions(e,a),...t},n));return o.element.classList.add("rendered-markdown"),{element:o.element,dispose:()=>a.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(n,a)=>{var o,c,h;let p;n?p=this._languageService.getLanguageIdByLanguageName(n):this._options.editor&&(p=(o=this._options.editor.getModel())===null||o===void 0?void 0:o.getLanguageId()),p||(p=V5);const E=await nTi(this._languageService,a,p),x=document.createElement("span");if(x.innerHTML=(h=(c=VJe._ttpTokenizer)===null||c===void 0?void 0:c.createHTML(E))!==null&&h!==void 0?h:E,this._options.editor){const y=this._options.editor.getOption(50);_4(x,y)}else this._options.codeBlockFontFamily&&(x.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(x.style.fontSize=this._options.codeBlockFontSize),x},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:n=>kNt(this._openerService,n,e.isTrusted),disposables:t}}}};KT._ttpTokenizer=qT("tokenizeToString",{createHTML(u){return u}});KT=VJe=uzi([V6t(1,b1),V6t(2,xx)],KT);async function kNt(u,e,t){try{return await u.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:azi(t)})}catch(n){return ws(n),!1}}function azi(u){return u===!0?!0:u&&Array.isArray(u.enabledCommands)?u.enabledCommands:!1}var ozi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},G6t=function(u,e){return function(t,n){e(t,n,u)}},i5e;let cx=i5e=class{static get(e){return e.getContribution(i5e.ID)}constructor(e,t,n){this._openerService=n,this._messageWidget=new eg,this._messageListeners=new Xn,this._mouseOverMessage=!1,this._editor=e,this._visible=i5e.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;(e=this._message)===null||e===void 0||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){fx(_L(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=_L(e)?r6e(e,{actionHandler:{callback:a=>kNt(this._openerService,a,_L(e)?e.isTrusted:void 0),disposables:this._messageListeners}}):void 0,this._messageWidget.value=new W6t(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(au.debounce(this._editor.onDidBlurEditorText,(a,o)=>o,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&E4(H5(),this._messageWidget.value.getDomNode())||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(Bn(this._messageWidget.value.getDomNode(),ru.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(Bn(this._messageWidget.value.getDomNode(),ru.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let n;this._messageListeners.add(this._editor.onMouseMove(a=>{a.target.position&&(n?n.containsPosition(a.target.position)||this.closeMessage():n=new rt(t.lineNumber-3,1,a.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(W6t.fadeOut(this._messageWidget.value))}};cx.ID="editor.contrib.messageController";cx.MESSAGE_VISIBLE=new Tu("messageVisible",!1,H("messageVisible","Whether the editor is currently showing an inline message"));cx=i5e=ozi([G6t(1,Ho),G6t(2,xx)],cx);const szi=tg.bindToContribution(cx.get);Qr(new szi({id:"leaveEditorMessage",precondition:cx.MESSAGE_VISIBLE,handler:u=>u.closeMessage(),kbOpts:{weight:130,primary:9}}));let W6t=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(n),e.getDomNode().removeEventListener("animationend",t)},n=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:n},a){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:n},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const o=document.createElement("div");o.classList.add("anchor","top"),this._domNode.appendChild(o);const c=document.createElement("div");typeof a=="string"?(c.classList.add("message"),c.textContent=a):(a.classList.add("message"),c.appendChild(a)),this._domNode.appendChild(c);const h=document.createElement("div");h.classList.add("anchor","below"),this._domNode.appendChild(h),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};yl(cx.ID,cx,4);var ANt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},GJe=function(u,e){return function(t,n){e(t,n,u)}};const SNt="acceptSelectedCodeAction",FNt="previewSelectedCodeAction";class lzi{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,n){var a,o;n.text.textContent=(o=(a=e.group)===null||a===void 0?void 0:a.title)!==null&&o!==void 0?o:""}disposeTemplate(e){}}let WJe=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const n=document.createElement("span");n.className="title",e.append(n);const a=new use(e,P5);return{container:e,icon:t,text:n,keybinding:a}}renderElement(e,t,n){var a,o,c;if(!((a=e.group)===null||a===void 0)&&a.icon?(n.icon.className=fo.asClassName(e.group.icon),e.group.icon.color&&(n.icon.style.color=Ou(e.group.icon.color.id))):(n.icon.className=fo.asClassName(Rr.lightBulb),n.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;n.text.textContent=TNt(e.label),n.keybinding.set(e.keybinding),Zbi(!!e.keybinding,n.keybinding.element);const h=(o=this._keybindingService.lookupKeybinding(SNt))===null||o===void 0?void 0:o.getLabel(),p=(c=this._keybindingService.lookupKeybinding(FNt))===null||c===void 0?void 0:c.getLabel();n.container.classList.toggle("option-disabled",e.disabled),e.disabled?n.container.title=e.label:h&&p?this._supportsPreview&&e.canPreview?n.container.title=H({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to apply, Shift+F2 to preview"']},"{0} to apply, {1} to preview",h,p):n.container.title=H({key:"label",comment:['placeholder is a keybinding, e.g "F2 to apply"']},"{0} to apply",h):n.container.title=""}disposeTemplate(e){}};WJe=ANt([GJe(1,ld)],WJe);class czi extends UIEvent{constructor(){super("acceptSelectedAction")}}class K6t extends UIEvent{constructor(){super("previewSelectedAction")}}function dzi(u){if(u.kind==="action")return u.label}let KJe=class extends Wi{constructor(e,t,n,a,o,c){super(),this._delegate=a,this._contextViewService=o,this._keybindingService=c,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new Pm),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const h={getHeight:p=>p.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:p=>p.kind};this._list=this._register(new N6(e,this.domNode,h,[new WJe(t,this._keybindingService),new lzi],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:dzi},accessibilityProvider:{getAriaLabel:p=>{if(p.kind==="action"){let E=p.label?TNt(p==null?void 0:p.label):"";return p.disabled&&(E=H({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",E,p.disabled)),E}return null},getWidgetAriaLabel:()=>H({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:p=>p.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(rj),this._register(this._list.onMouseClick(p=>this.onListClick(p))),this._register(this._list.onMouseOver(p=>this.onListHover(p))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(p=>this.onListSelection(p))),this._allMenuItems=n,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(p=>p.kind==="header").length,a=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(a);let o=e;if(this._allMenuItems.length>=50)o=380;else{const p=this._allMenuItems.map((E,x)=>{const y=this.domNode.ownerDocument.getElementById(this._list.getElementID(x));if(y){y.style.width="auto";const k=y.getBoundingClientRect().width;return y.style.width="",k}return 0});o=Math.max(...p,e)}const h=Math.min(a,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(h,o),this.domNode.style.height=`${h}px`,this._list.domFocus(),o}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const n=t[0],a=this._list.element(n);if(!this.focusCondition(a))return;const o=e?new K6t:new czi;this._list.setSelection([n],o)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof K6t):this._list.setSelection([])}onFocus(){var e,t;this._list.domFocus();const n=this._list.getFocus();if(n.length===0)return;const a=n[0],o=this._list.element(a);(t=(e=this._delegate).onFocus)===null||t===void 0||t.call(e,o.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){const n=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=n?n.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};KJe=ANt([GJe(4,YT),GJe(5,ld)],KJe);function TNt(u){return u.replace(/\r\n|\r|\n/g," ")}var hzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Nje=function(u,e){return function(t,n){e(t,n,u)}};Wt("actionBar.toggledBackground",{dark:VO,light:VO,hcDark:VO,hcLight:VO},H("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Iz={Visible:new Tu("codeActionMenuVisible",!1,H("codeActionMenuVisible","Whether the action widget list is visible"))},sj=_0("actionWidgetService");let Pz=class extends Wi{get isVisible(){return Iz.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,n){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=n,this._list=this._register(new eg)}show(e,t,n,a,o,c,h){const p=Iz.Visible.bindTo(this._contextKeyService),E=this._instantiationService.createInstance(KJe,e,t,n,a);this._contextViewService.showContextView({getAnchor:()=>o,render:x=>(p.set(!0),this._renderWidget(x,E,h??[])),onHide:x=>{p.reset(),this._onWidgetClosed(x)}},c,!1)}acceptSelected(e){var t;(t=this._list.value)===null||t===void 0||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusNext()}hide(){var e;(e=this._list.value)===null||e===void 0||e.hide(),this._list.clear()}_renderWidget(e,t,n){var a;const o=document.createElement("div");if(o.classList.add("action-widget"),e.appendChild(o),this._list.value=t,this._list.value)o.appendChild(this._list.value.domNode);else throw new Error("List has no value");const c=new Xn,h=document.createElement("div"),p=e.appendChild(h);p.classList.add("context-view-block"),c.add(Bn(p,ru.MOUSE_DOWN,L=>L.stopPropagation()));const E=document.createElement("div"),x=e.appendChild(E);x.classList.add("context-view-pointerBlock"),c.add(Bn(x,ru.POINTER_MOVE,()=>x.remove())),c.add(Bn(x,ru.MOUSE_DOWN,()=>x.remove()));let y=0;if(n.length){const L=this._createActionBar(".action-widget-action-bar",n);L&&(o.appendChild(L.getContainer().parentElement),c.add(L),y=L.getContainer().offsetWidth)}const k=(a=this._list.value)===null||a===void 0?void 0:a.layout(y);o.style.width=`${k}px`;const T=c.add(gF(e));return c.add(T.onDidBlur(()=>this.hide())),c}_createActionBar(e,t){if(!t.length)return;const n=Tr(e),a=new FC(n);return a.push(t,{icon:!1,label:!0}),a}_onWidgetClosed(e){var t;(t=this._list.value)===null||t===void 0||t.hide(e)}};Pz=hzi([Nje(0,YT),Nje(1,Ho),Nje(2,So)],Pz);I0(sj,Pz,1);const pse=1100;o1(class extends q5{constructor(){super({id:"hideCodeActionWidget",title:{value:H("hideCodeActionWidget.title","Hide action widget"),original:"Hide action widget"},precondition:Iz.Visible,keybinding:{weight:pse,primary:9,secondary:[1033]}})}run(u){u.get(sj).hide()}});o1(class extends q5{constructor(){super({id:"selectPrevCodeAction",title:{value:H("selectPrevCodeAction.title","Select previous action"),original:"Select previous action"},precondition:Iz.Visible,keybinding:{weight:pse,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(u){const e=u.get(sj);e instanceof Pz&&e.focusPrevious()}});o1(class extends q5{constructor(){super({id:"selectNextCodeAction",title:{value:H("selectNextCodeAction.title","Select next action"),original:"Select next action"},precondition:Iz.Visible,keybinding:{weight:pse,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(u){const e=u.get(sj);e instanceof Pz&&e.focusNext()}});o1(class extends q5{constructor(){super({id:SNt,title:{value:H("acceptSelected.title","Accept selected action"),original:"Accept selected action"},precondition:Iz.Visible,keybinding:{weight:pse,primary:3,secondary:[2137]}})}run(u){const e=u.get(sj);e instanceof Pz&&e.acceptSelected()}});o1(class extends q5{constructor(){super({id:FNt,title:{value:H("previewSelected.title","Preview selected action"),original:"Preview selected action"},precondition:Iz.Visible,keybinding:{weight:pse,primary:2051}})}run(u){const e=u.get(sj);e instanceof Pz&&e.acceptSelected(!0)}});const wNt=new Tu("supportedCodeAction","");class mzi extends Wi{constructor(e,t,n,a=250){super(),this._editor=e,this._markerService=t,this._signalChange=n,this._delay=a,this._autoTriggerTimer=this._register(new T6),this._register(this._markerService.onMarkerChanged(o=>this._onMarkerChanges(o))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(n=>yQe(n,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:px.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){var t;if(!this._editor.hasModel())return;const n=this._editor.getModel(),a=this._editor.getSelection();if(a.isEmpty()&&e.type===2){const{lineNumber:o,column:c}=a.getPosition(),h=n.getLineContent(o);if(h.length===0){if(!(((t=this._editor.getOption(64).experimental)===null||t===void 0?void 0:t.showAiIcon)===ix.On))return}else if(c===1){if(/\s/.test(h[0]))return}else if(c===n.getLineMaxColumn(o)){if(/\s/.test(h[h.length-1]))return}else if(/\s/.test(h[c-2])&&/\s/.test(h[c-1]))return}return a}}var PO;(function(u){u.Empty={type:0};class e{constructor(n,a,o){this.trigger=n,this.position=a,this._cancellablePromise=o,this.type=1,this.actions=o.catch(c=>{if(pk(c))return BNt;throw c})}cancel(){this._cancellablePromise.cancel()}}u.Triggered=e})(PO||(PO={}));const BNt=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class fzi extends Wi{constructor(e,t,n,a,o,c){super(),this._editor=e,this._registry=t,this._markerService=n,this._progressService=o,this._configurationService=c,this._codeActionOracle=this._register(new eg),this._state=PO.Empty,this._onDidChangeState=this._register(new bi),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=wNt.bindTo(a),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(PO.Empty,!0))}_settingEnabledNearbyQuickfixes(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:t==null?void 0:t.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(PO.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(90)){const t=this._registry.all(e).flatMap(n=>{var a;return(a=n.providedCodeActionKinds)!==null&&a!==void 0?a:[]});this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new mzi(this._editor,this._markerService,n=>{var a;if(!n){this.setState(PO.Empty);return}const o=n.selection.getStartPosition(),c=qf(async h=>{var p,E,x,y,k,T;if(this._settingEnabledNearbyQuickfixes()&&n.trigger.type===1&&(n.trigger.triggerAction===px.QuickFix||!((E=(p=n.trigger.filter)===null||p===void 0?void 0:p.include)===null||E===void 0)&&E.contains(Oo.QuickFix))){const L=await Eue(this._registry,e,n.selection,n.trigger,MT.None,h),z=[...L.allActions];if(h.isCancellationRequested)return BNt;if(!((x=L.validActions)===null||x===void 0?void 0:x.some(q=>q.action.kind?Oo.QuickFix.contains(new Oo(q.action.kind)):!1))){const q=this._markerService.read({resource:e.uri});if(q.length>0){const Q=n.selection.getPosition();let ae=Q,se=Number.MAX_VALUE;const De=[...L.validActions];for(const Le of q){const et=Le.endColumn,mt=Le.endLineNumber,_t=Le.startLineNumber;if(mt===Q.lineNumber||_t===Q.lineNumber){ae=new Ti(mt,et);const Di={type:n.trigger.type,triggerAction:n.trigger.triggerAction,filter:{include:!((y=n.trigger.filter)===null||y===void 0)&&y.include?(k=n.trigger.filter)===null||k===void 0?void 0:k.include:Oo.QuickFix},autoApply:n.trigger.autoApply,context:{notAvailableMessage:((T=n.trigger.context)===null||T===void 0?void 0:T.notAvailableMessage)||"",position:ae}},Et=new ya(ae.lineNumber,ae.column,ae.lineNumber,ae.column),Ut=await Eue(this._registry,e,Et,Di,MT.None,h);if(Ut.validActions.length!==0){for(const St of Ut.validActions)St.highlightRange=St.action.isPreferred;L.allActions.length===0&&z.push(...Ut.allActions),Math.abs(Q.column-et)mt.findIndex(_t=>_t.action.title===Le.action.title)===et);return Ie.sort((Le,et)=>Le.action.isPreferred&&!et.action.isPreferred?-1:!Le.action.isPreferred&&et.action.isPreferred||Le.action.isAI&&!et.action.isAI?1:!Le.action.isAI&&et.action.isAI?-1:0),{validActions:Ie,allActions:z,documentation:L.documentation,hasAutoFix:L.hasAutoFix,hasAIFix:L.hasAIFix,allAIFixes:L.allAIFixes,dispose:()=>{L.dispose()}}}}}return Eue(this._registry,e,n.selection,n.trigger,MT.None,h)});n.trigger.type===1&&((a=this._progressService)===null||a===void 0||a.showWhile(c,250)),this.setState(new PO.Triggered(n.trigger,o,c))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:px.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)===null||t===void 0||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}var pzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},J9=function(u,e){return function(t,n){e(t,n,u)}},n5e;const gzi="quickfix-edit-highlight";let eM=n5e=class extends Wi{static get(e){return e.getContribution(n5e.ID)}constructor(e,t,n,a,o,c,h,p,E,x){super(),this._commandService=h,this._configurationService=p,this._actionWidgetService=E,this._instantiationService=x,this._activeCodeActions=this._register(new eg),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new fzi(this._editor,o.codeActionProvider,t,n,c,p)),this._register(this._model.onDidChangeState(y=>this.update(y))),this._lightBulbWidget=new pM(()=>{const y=this._editor.getContribution(Mz.ID);return y&&this._register(y.onClick(k=>this.showCodeActionList(k.actions,k,{includeDisabledActions:!1,fromLightbulb:!0}))),y}),this._resolver=a.createInstance(oCe),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActions(e,t,n){return this.showCodeActionList(t,n,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,n,a){var o;if(!this._editor.hasModel())return;(o=cx.get(this._editor))===null||o===void 0||o.closeMessage();const c=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:n,autoApply:a,context:{notAvailableMessage:e,position:c}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,n){try{await this._instantiationService.invokeFunction(QOi,e,aCe.FromCodeActions,{preview:n,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:px.QuickFix,filter:{}})}}async update(e){var t,n,a,o,c,h,p;if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let E;try{E=await e.actions}catch(x){ws(x);return}if(!this._disposed)if((n=this._lightBulbWidget.value)===null||n===void 0||n.update(E,e.trigger,e.position),e.trigger.type===1){if(!((a=e.trigger.filter)===null||a===void 0)&&a.include){const y=this.tryGetValidActionToApply(e.trigger,E);if(y){try{(o=this._lightBulbWidget.value)===null||o===void 0||o.hide(),await this._applyCodeAction(y,!1,!1)}finally{E.dispose()}return}if(e.trigger.context){const k=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,E);if(k&&k.action.disabled){(c=cx.get(this._editor))===null||c===void 0||c.showMessage(k.action.disabled,e.trigger.context.position),E.dispose();return}}}const x=!!(!((h=e.trigger.filter)===null||h===void 0)&&h.include);if(e.trigger.context&&(!E.allActions.length||!x&&!E.validActions.length)){(p=cx.get(this._editor))===null||p===void 0||p.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=E,E.dispose();return}this._activeCodeActions.value=E,this.showCodeActionList(E,this.toCoords(e.position),{includeDisabledActions:x,fromLightbulb:!1})}else this._actionWidgetService.isVisible?E.dispose():this._activeCodeActions.value=E}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:n})=>n.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}async showCodeActionList(e,t,n){const a=this._editor.createDecorationsCollection(),o=this._editor.getDomNode();if(!o)return;const c=n.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!c.length)return;const h=Ti.isIPosition(t)?this.toCoords(t):t,p={onSelect:async(E,x)=>{this._applyCodeAction(E,!0,!!x),this._actionWidgetService.hide(),a.clear()},onHide:()=>{var E;(E=this._editor)===null||E===void 0||E.focus(),a.clear()},onHover:async(E,x)=>{var y;if(await E.resolve(x),!x.isCancellationRequested)return{canPreview:!!(!((y=E.action.edit)===null||y===void 0)&&y.edits.length)}},onFocus:E=>{var x,y;if(E&&E.highlightRange&&E.action.diagnostics){const k=[{range:E.action.diagnostics[0],options:n5e.DECORATION}];a.set(k);const T=E.action.diagnostics[0],L=(y=(x=this._editor.getModel())===null||x===void 0?void 0:x.getWordAtPosition({lineNumber:T.startLineNumber,column:T.startColumn}))===null||y===void 0?void 0:y.word;UL(H("editingNewSelection","Context: {0} at line {1} and column {2}.",L,T.startLineNumber,T.startColumn))}else a.clear()}};this._actionWidgetService.show("codeActionWidget",!0,nzi(c,this._shouldShowHeaders(),this._resolver.getResolver()),p,h,o,this._getActionBarActions(e,t,n))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),n=Af(this._editor.getDomNode()),a=n.left+t.left,o=n.top+t.top+t.height;return{x:a,y:o}}_shouldShowHeaders(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:t==null?void 0:t.uri})}_getActionBarActions(e,t,n){if(n.fromLightbulb)return[];const a=e.documentation.map(o=>{var c;return{id:o.id,label:o.title,tooltip:(c=o.tooltip)!==null&&c!==void 0?c:"",class:void 0,enabled:!0,run:()=>{var h;return this._commandService.executeCommand(o.id,...(h=o.arguments)!==null&&h!==void 0?h:[])}}});return n.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&a.push(this._showDisabled?{id:"hideMoreActions",label:H("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,n))}:{id:"showMoreActions",label:H("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,n))}),a}};eM.ID="editor.contrib.codeActionController";eM.DECORATION=Ls.register({description:"quickfix-highlight",className:gzi});eM=n5e=pzi([J9(1,LF),J9(2,Ho),J9(3,So),J9(4,ua),J9(5,DM),J9(6,Fh),J9(7,M0),J9(8,sj),J9(9,So)],eM);B6((u,e)=>{((a,o)=>{o&&e.addRule(`.monaco-editor ${a} { background-color: ${o}; }`)})(".quickfix-edit-highlight",u.getColor(eF));const n=u.getColor(qN);n&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${ek(u.type)?"dotted":"solid"} ${n}; box-sizing: border-box; }`)});function gse(u){return Un.regex(wNt.keys()[0],new RegExp("(\\s|^)"+W5(u.value)+"\\b"))}const $Xe={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:H("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:H("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[H("args.schema.apply.first","Always apply the first returned code action."),H("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),H("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:H("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function lj(u,e,t,n,a=px.Default){if(u.hasModel()){const o=eM.get(u);o==null||o.manualTriggerAtCurrentPosition(e,a,t,n)}}class Ezi extends Ku{constructor(){super({id:WXe,label:H("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:Un.and(zt.writable,zt.hasCodeActionsProvider),kbOpts:{kbExpr:zt.textInputFocus,primary:2137,weight:100}})}run(e,t){return lj(t,H("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,px.QuickFix)}}class _zi extends tg{constructor(){super({id:xNt,precondition:Un.and(zt.writable,zt.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:$Xe}]}})}runEditorCommand(e,t,n){const a=WS.fromUser(n,{kind:Oo.Empty,apply:"ifSingle"});return lj(t,typeof(n==null?void 0:n.kind)=="string"?a.preferred?H("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",n.kind):H("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",n.kind):a.preferred?H("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):H("editor.action.codeAction.noneMessage","No code actions available"),{include:a.kind,includeSourceActions:!0,onlyIncludePreferredActions:a.preferred},a.apply)}}class Dzi extends Ku{constructor(){super({id:CNt,label:H("refactor.label","Refactor..."),alias:"Refactor...",precondition:Un.and(zt.writable,zt.hasCodeActionsProvider),kbOpts:{kbExpr:zt.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:Un.and(zt.writable,gse(Oo.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:$Xe}]}})}run(e,t,n){const a=WS.fromUser(n,{kind:Oo.Refactor,apply:"never"});return lj(t,typeof(n==null?void 0:n.kind)=="string"?a.preferred?H("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",n.kind):H("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",n.kind):a.preferred?H("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):H("editor.action.refactor.noneMessage","No refactorings available"),{include:Oo.Refactor.contains(a.kind)?a.kind:Oo.None,onlyIncludePreferredActions:a.preferred},a.apply,px.Refactor)}}class xzi extends Ku{constructor(){super({id:bNt,label:H("source.label","Source Action..."),alias:"Source Action...",precondition:Un.and(zt.writable,zt.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:Un.and(zt.writable,gse(Oo.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:$Xe}]}})}run(e,t,n){const a=WS.fromUser(n,{kind:Oo.Source,apply:"never"});return lj(t,typeof(n==null?void 0:n.kind)=="string"?a.preferred?H("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",n.kind):H("editor.action.source.noneMessage.kind","No source actions for '{0}' available",n.kind):a.preferred?H("editor.action.source.noneMessage.preferred","No preferred source actions available"):H("editor.action.source.noneMessage","No source actions available"),{include:Oo.Source.contains(a.kind)?a.kind:Oo.None,includeSourceActions:!0,onlyIncludePreferredActions:a.preferred},a.apply,px.SourceAction)}}class vzi extends Ku{constructor(){super({id:KXe,label:H("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:Un.and(zt.writable,gse(Oo.SourceOrganizeImports)),kbOpts:{kbExpr:zt.textInputFocus,primary:1581,weight:100}})}run(e,t){return lj(t,H("editor.action.organize.noneMessage","No organize imports action available"),{include:Oo.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",px.OrganizeImports)}}class Czi extends Ku{constructor(){super({id:UXe,label:H("fixAll.label","Fix All"),alias:"Fix All",precondition:Un.and(zt.writable,gse(Oo.SourceFixAll))})}run(e,t){return lj(t,H("fixAll.noneMessage","No fix all action available"),{include:Oo.SourceFixAll,includeSourceActions:!0},"ifSingle",px.FixAll)}}class bzi extends Ku{constructor(){super({id:vNt,label:H("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:Un.and(zt.writable,gse(Oo.QuickFix)),kbOpts:{kbExpr:zt.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return lj(t,H("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Oo.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",px.AutoFix)}}yl(eM.ID,eM,3);yl(Mz.ID,Mz,4);Br(Ezi);Br(Dzi);Br(xzi);Br(vzi);Br(bzi);Br(Czi);Qr(new _zi);lh.as(_k.Configuration).registerConfiguration({...Xbe,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:H("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}});lh.as(_k.Configuration).registerConfiguration({...Xbe,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:H("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});class UJe{constructor(){this.lenses=[],this._disposables=new Xn}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const n of e.lenses)this.lenses.push({symbol:n,provider:t})}}async function NNt(u,e,t){const n=u.ordered(e),a=new Map,o=new UJe,c=n.map(async(h,p)=>{a.set(h,p);try{const E=await Promise.resolve(h.provideCodeLenses(e,t));E&&o.add(E,h)}catch(E){Im(E)}});return await Promise.all(c),o.lenses=o.lenses.sort((h,p)=>h.symbol.range.startLineNumberp.symbol.range.startLineNumber?1:a.get(h.provider)a.get(p.provider)?1:h.symbol.range.startColumnp.symbol.range.startColumn?1:0),o}j0.registerCommand("_executeCodeLensProvider",function(u,...e){let[t,n]=e;yc(ao.isUri(t)),yc(typeof n=="number"||!n);const{codeLensProvider:a}=u.get(ua),o=u.get(K1).getModel(t);if(!o)throw xC();const c=[],h=new Xn;return NNt(a,o,E0.None).then(p=>{h.add(p);const E=[];for(const x of p.lenses)n==null||x.symbol.command?c.push(x.symbol):n-- >0&&x.provider.resolveCodeLens&&E.push(Promise.resolve(x.provider.resolveCodeLens(o,x.symbol,E0.None)).then(y=>c.push(y||x.symbol)));return Promise.all(E)}).then(()=>c).finally(()=>{setTimeout(()=>h.dispose(),100)})});var yzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},kzi=function(u,e){return function(t,n){e(t,n,u)}};const LNt=_0("ICodeLensCache");class U6t{constructor(e,t){this.lineCount=e,this.data=t}}let $Je=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new gM(20,.75);const t="codelens/cache";xre(oh,()=>e.remove(t,1));const n="codelens/cache2",a=e.get(n,1,"{}");this._deserialize(a),au.once(e.onWillSaveState)(o=>{o.reason===Bae.SHUTDOWN&&e.store(n,this._serialize(),1,1)})}put(e,t){const n=t.lenses.map(c=>{var h;return{range:c.symbol.range,command:c.symbol.command&&{id:"",title:(h=c.symbol.command)===null||h===void 0?void 0:h.title}}}),a=new UJe;a.add({lenses:n,dispose:()=>{}},this._fakeProvider);const o=new U6t(e.getLineCount(),a);this._cache.set(e.uri.toString(),o)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,n]of this._cache){const a=new Set;for(const o of n.data.lenses)a.add(o.symbol.range.startLineNumber);e[t]={lineCount:n.lineCount,lines:[...a.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const n in t){const a=t[n],o=[];for(const h of a.lines)o.push({range:new rt(h,1,h,11)});const c=new UJe;c.add({lenses:o,dispose(){}},this._fakeProvider),this._cache.set(n,new U6t(a.lineCount,c))}}catch{}}};$Je=yzi([kzi(0,L6)],$Je);I0(LNt,$Je,1);class Azi{constructor(e,t,n){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=n,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class L6e{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${L6e._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const n=[];let a=!1;for(let o=0;o{E.symbol.command&&p.push(E.symbol),n.addDecoration({range:E.symbol.range,options:$6t},y=>this._decorationIds[x]=y),h?h=rt.plusRange(h,E.symbol.range):h=rt.lift(E.symbol.range)}),this._viewZone=new Azi(h.startLineNumber-1,o,c),this._viewZoneId=a.addZone(this._viewZone),p.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(p,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new L6e(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.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((e,t)=>{const n=this._editor.getModel().getDecorationRange(e),a=this._data[t].symbol;return!!(n&&rt.isEmpty(a.range)===n.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((n,a)=>{t.addDecoration({range:n.symbol.range,options:$6t},o=>this._decorationIds[a]=o)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},are=function(u,e){return function(t,n){e(t,n,u)}};let gJ=class{constructor(e,t,n,a,o,c){this._editor=e,this._languageFeaturesService=t,this._commandService=a,this._notificationService=o,this._codeLensCache=c,this._disposables=new Xn,this._localToDispose=new Xn,this._lenses=[],this._oldCodeLensModels=new Xn,this._provideCodeLensDebounce=n.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=n.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Yc(()=>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(h=>{(h.hasChanged(50)||h.hasChanged(19)||h.hasChanged(18))&&this._updateLensStyle(),h.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(66)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=this._editor.getOption(52)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),n=this._editor.getOption(18),a=this._editor.getOption(50),{style:o}=this._editor.getContainerDomNode();o.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),o.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),o.setProperty("--vscode-editorCodeLens-fontFeatureSettings",a.fontFeatureSettings),n&&(o.setProperty("--vscode-editorCodeLens-fontFamily",n),o.setProperty("--vscode-editorCodeLens-fontFamilyDefault",sx.fontFamily)),this._editor.changeViewZones(c=>{for(const h of this._lenses)h.updateHeight(e,c)})}_localDispose(){var e,t,n;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(n=this._currentCodeLensModel)===null||n===void 0||n.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&HL(()=>{const a=this._codeLensCache.get(e);t===a&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(const a of this._languageFeaturesService.codeLensProvider.all(e))if(typeof a.onDidChange=="function"){const o=a.onDidChange(()=>n.schedule());this._localToDispose.add(o)}const n=new Yc(()=>{var a;const o=Date.now();(a=this._getCodeLensModelPromise)===null||a===void 0||a.cancel(),this._getCodeLensModelPromise=qf(c=>NNt(this._languageFeaturesService.codeLensProvider,e,c)),this._getCodeLensModelPromise.then(c=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=c,this._codeLensCache.put(e,c);const h=this._provideCodeLensDebounce.update(e,Date.now()-o);n.delay=h,this._renderCodeLensSymbols(c),this._resolveCodeLensesInViewportSoon()},ws)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(n),this._localToDispose.add(po(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var a;this._editor.changeDecorations(o=>{this._editor.changeViewZones(c=>{const h=[];let p=-1;this._lenses.forEach(x=>{!x.isValid()||p===x.getLineNumber()?h.push(x):(x.update(c),p=x.getLineNumber())});const E=new Lje;h.forEach(x=>{x.dispose(E,c),this._lenses.splice(this._lenses.indexOf(x),1)}),E.commit(o)})}),n.schedule(),this._resolveCodeLensesScheduler.cancel(),(a=this._resolveCodeLensesPromise)===null||a===void 0||a.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{n.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{n.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(a=>{a.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(po(()=>{if(this._editor.getModel()){const a=dk.capture(this._editor);this._editor.changeDecorations(o=>{this._editor.changeViewZones(c=>{this._disposeAllLenses(o,c)})}),a.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(a=>{if(a.target.type!==9)return;let o=a.target.element;if((o==null?void 0:o.tagName)==="SPAN"&&(o=o.parentElement),(o==null?void 0:o.tagName)==="A")for(const c of this._lenses){const h=c.getCommand(o);if(h){this._commandService.executeCommand(h.id,...h.arguments||[]).catch(p=>this._notificationService.error(p));break}}})),n.schedule()}_disposeAllLenses(e,t){const n=new Lje;for(const a of this._lenses)a.dispose(n,t);e&&n.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),n=[];let a;for(const h of e.lenses){const p=h.symbol.range.startLineNumber;p<1||p>t||(a&&a[a.length-1].symbol.range.startLineNumber===p?a.push(h):(a=[h],n.push(a)))}if(!n.length&&!this._lenses.length)return;const o=dk.capture(this._editor),c=this._getLayoutInfo();this._editor.changeDecorations(h=>{this._editor.changeViewZones(p=>{const E=new Lje;let x=0,y=0;for(;ythis._resolveCodeLensesInViewportSoon())),x++,y++)}for(;xthis._resolveCodeLensesInViewportSoon())),y++;E.commit(h)})}),o.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const n=[],a=[];if(this._lenses.forEach(h=>{const p=h.computeIfNecessary(t);p&&(n.push(p),a.push(h))}),n.length===0)return;const o=Date.now(),c=qf(h=>{const p=n.map((E,x)=>{const y=new Array(E.length),k=E.map((T,L)=>!T.symbol.command&&typeof T.provider.resolveCodeLens=="function"?Promise.resolve(T.provider.resolveCodeLens(t,T.symbol,h)).then(z=>{y[L]=z},Im):(y[L]=T.symbol,Promise.resolve(void 0)));return Promise.all(k).then(()=>{!h.isCancellationRequested&&!a[x].isDisposed()&&a[x].updateCommands(y)})});return Promise.all(p)});this._resolveCodeLensesPromise=c,this._resolveCodeLensesPromise.then(()=>{const h=this._resolveCodeLensesDebounce.update(t,Date.now()-o);this._resolveCodeLensesScheduler.delay=h,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),c===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},h=>{ws(h),c===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,!((e=this._currentCodeLensModel)===null||e===void 0)&&e.isDisposed?void 0:this._currentCodeLensModel}};gJ.ID="css.editor.codeLens";gJ=Szi([are(1,ua),are(2,TC),are(3,Fh),are(4,Om),are(5,LNt)],gJ);yl(gJ.ID,gJ,1);Br(class extends Ku{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:zt.hasCodeLensProvider,label:H("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const n=e.get(Dk),a=e.get(Fh),o=e.get(Om),c=t.getSelection().positionLineNumber,h=t.getContribution(gJ.ID);if(!h)return;const p=await h.getModel();if(!p)return;const E=[];for(const k of p.lenses)k.symbol.command&&k.symbol.range.startLineNumber===c&&E.push({label:k.symbol.command.title,command:k.symbol.command});if(E.length===0)return;const x=await n.pick(E,{canPickMany:!1,placeHolder:H("placeHolder","Select a command")});if(!x)return;let y=x.command;if(p.isDisposed){const k=await h.getModel(),T=k==null?void 0:k.lenses.find(L=>{var z;return L.symbol.range.startLineNumber===c&&((z=L.symbol.command)===null||z===void 0?void 0:z.title)===y.title});if(!T||!T.symbol.command)return;y=T.symbol.command}try{await a.executeCommand(y.id,...y.arguments||[])}catch(k){o.error(k)}}});var Fzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Mje=function(u,e){return function(t,n){e(t,n,u)}};class JXe{constructor(e,t){this._editorWorkerClient=new eQe(e,!1,"editorWorkerService",t)}async provideDocumentColors(e,t){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,n){const a=t.range,o=t.color,c=o.alpha,h=new Yi(new O0(Math.round(255*o.red),Math.round(255*o.green),Math.round(255*o.blue),c)),p=c?Yi.Format.CSS.formatRGB(h):Yi.Format.CSS.formatRGBA(h),E=c?Yi.Format.CSS.formatHSL(h):Yi.Format.CSS.formatHSLA(h),x=c?Yi.Format.CSS.formatHex(h):Yi.Format.CSS.formatHexA(h),y=[];return y.push({label:p,textEdit:{range:a,text:p}}),y.push({label:E,textEdit:{range:a,text:E}}),y.push({label:x,textEdit:{range:a,text:x}}),y}}let JJe=class extends Wi{constructor(e,t,n){super(),this._register(n.colorProvider.register("*",new JXe(e,t)))}};JJe=Fzi([Mje(0,K1),Mje(1,Bd),Mje(2,ua)],JJe);D6e(JJe);async function MNt(u,e,t,n=!0){return qXe(new Tzi,u,e,t,n)}function INt(u,e,t,n){return Promise.resolve(t.provideColorPresentations(u,e,n))}class Tzi{constructor(){}async compute(e,t,n,a){const o=await e.provideDocumentColors(t,n);if(Array.isArray(o))for(const c of o)a.push({colorInfo:c,provider:e});return Array.isArray(o)}}class wzi{constructor(){}async compute(e,t,n,a){const o=await e.provideDocumentColors(t,n);if(Array.isArray(o))for(const c of o)a.push({range:c.range,color:[c.color.red,c.color.green,c.color.blue,c.color.alpha]});return Array.isArray(o)}}class Bzi{constructor(e){this.colorInfo=e}async compute(e,t,n,a){const o=await e.provideColorPresentations(t,this.colorInfo,E0.None);return Array.isArray(o)&&a.push(...o),Array.isArray(o)}}async function qXe(u,e,t,n,a){let o=!1,c;const h=[],p=e.ordered(t);for(let E=p.length-1;E>=0;E--){const x=p[E];if(x instanceof JXe)c=x;else try{await u.compute(x,t,n,h)&&(o=!0)}catch(y){Im(y)}}return o?h:c&&a?(await u.compute(c,t,n,h),h):[]}function PNt(u,e){const{colorProvider:t}=u.get(ua),n=u.get(K1).getModel(e);if(!n)throw xC();const a=u.get(M0).getValue("editor.defaultColorDecorators",{resource:e});return{model:n,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:a}}j0.registerCommand("_executeDocumentColorProvider",function(u,...e){const[t]=e;if(!(t instanceof ao))throw xC();const{model:n,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:o}=PNt(u,t);return qXe(new wzi,a,n,E0.None,o)});j0.registerCommand("_executeColorPresentationProvider",function(u,...e){const[t,n]=e,{uri:a,range:o}=n;if(!(a instanceof ao)||!Array.isArray(t)||t.length!==4||!rt.isIRange(o))throw xC();const{model:c,colorProviderRegistry:h,isDefaultColorDecoratorsEnabled:p}=PNt(u,a),[E,x,y,k]=t;return qXe(new Bzi({range:o,color:{red:E,green:x,blue:y,alpha:k}}),h,c,E0.None,p)});var Nzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Ije=function(u,e){return function(t,n){e(t,n,u)}},qJe;const RNt=Object.create({});let tM=qJe=class extends Wi{constructor(e,t,n,a){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=n,this._localToDispose=this._register(new Xn),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Woe(this._editor),this._decoratorLimitReporter=new Lzi,this._colorDecorationClassRefs=this._register(new Xn),this._debounceInformation=a.for(n.colorProvider,"Document Colors",{min:qJe.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(n.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(o=>{const c=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145);const h=c!==this._isColorDecoratorsEnabled||o.hasChanged(21),p=o.hasChanged(145);(h||p)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),n=this._configurationService.getValue(t);if(n&&typeof n=="object"){const a=n.colorDecorators;if(a&&a.enable!==void 0&&!a.enable)return a.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new T6,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=qf(async e=>{const t=this._editor.getModel();if(!t)return[];const n=new nE(!1),a=await MNt(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,n.elapsed()),a});try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){ws(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(n=>({range:{startLineNumber:n.colorInfo.range.startLineNumber,startColumn:n.colorInfo.range.startColumn,endLineNumber:n.colorInfo.range.endLineNumber,endColumn:n.colorInfo.range.endColumn},options:Ls.EMPTY}));this._editor.changeDecorations(n=>{this._decorationsIds=n.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((a,o)=>this._colorDatas.set(a,e[o]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],n=this._editor.getOption(21);for(let o=0;othis._colorDatas.has(a.id));return n.length===0?null:this._colorDatas.get(n[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};tM.ID="editor.contrib.colorDetector";tM.RECOMPUTE_TIME=1e3;tM=qJe=Nzi([Ije(1,M0),Ije(2,ua),Ije(3,TC)],tM);class Lzi{constructor(){this._onDidChange=new bi,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}yl(tM.ID,tM,1);class Mzi{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,n){this.presentationIndex=n,this._onColorFlushed=new bi,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new bi,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new bi,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let n=-1;for(let a=0;a{this.backgroundColor=c.getColor(eve)||Yi.white})),this._register(Bn(this._pickedColorNode,ru.CLICK,()=>this.model.selectNextColorPresentation())),this._register(Bn(this._originalColorNode,ru.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=Yi.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new Pzi(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=Yi.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class Pzi extends Wi{constructor(e){super(),this._onClicked=this._register(new bi),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Yn(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),Yn(this._button,t),Yn(t,I5(".button"+fo.asCSSSelector(Em("color-picker-close",Rr.close,H("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class Rzi extends Wi{constructor(e,t,n,a=!1){super(),this.model=t,this.pixelRatio=n,this._insertButton=null,this._domNode=I5(".colorpicker-body"),Yn(e,this._domNode),this._saturationBox=new Ozi(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 zzi(this._domNode,this.model,a),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new jzi(this._domNode,this.model,a),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),a&&(this._insertButton=this._register(new Hzi(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const n=this.model.color.hsva;this.model.color=new Yi(new JS(n.h,e,t,n.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new Yi(new JS(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,n=(1-e)*360;this.model.color=new Yi(new JS(n===360?0:n,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class Ozi extends Wi{constructor(e,t,n){super(),this.model=t,this.pixelRatio=n,this._onDidChange=new bi,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new bi,this.onColorFlushed=this._onColorFlushed.event,this._domNode=I5(".saturation-wrap"),Yn(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Yn(this._domNode,this._canvas),this.selection=I5(".saturation-selection"),Yn(this._domNode,this.selection),this.layout(),this._register(Bn(this._domNode,ru.POINTER_DOWN,a=>this.onPointerDown(a))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new RJ);const t=Af(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,a=>this.onDidChangePosition(a.pageX-t.left,a.pageY-t.top),()=>null);const n=Bn(e.target.ownerDocument,ru.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const n=Math.max(0,Math.min(1,e/this.width)),a=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(n,a),this._onDidChange.fire({s:n,v:a})}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 e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new Yi(new JS(e.h,1,1,1)),n=this._canvas.getContext("2d"),a=n.createLinearGradient(0,0,this._canvas.width,0);a.addColorStop(0,"rgba(255, 255, 255, 1)"),a.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),a.addColorStop(1,"rgba(255, 255, 255, 0)");const o=n.createLinearGradient(0,0,0,this._canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),n.rect(0,0,this._canvas.width,this._canvas.height),n.fillStyle=Yi.Format.CSS.format(t),n.fill(),n.fillStyle=a,n.fill(),n.fillStyle=o,n.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class ONt extends Wi{constructor(e,t,n=!1){super(),this.model=t,this._onDidChange=new bi,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new bi,this.onColorFlushed=this._onColorFlushed.event,n?(this.domNode=Yn(e,I5(".standalone-strip")),this.overlay=Yn(this.domNode,I5(".standalone-overlay"))):(this.domNode=Yn(e,I5(".strip")),this.overlay=Yn(this.domNode,I5(".overlay"))),this.slider=Yn(this.domNode,I5(".slider")),this.slider.style.top="0px",this._register(Bn(this.domNode,ru.POINTER_DOWN,a=>this.onPointerDown(a))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new RJ),n=Af(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,o=>this.onDidChangeTop(o.pageY-n.top),()=>null);const a=Bn(e.target.ownerDocument,ru.POINTER_UP,()=>{this._onColorFlushed.fire(),a.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class zzi extends ONt{constructor(e,t,n=!1){super(e,t,n),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:n,b:a}=e.rgba,o=new Yi(new O0(t,n,a,1)),c=new Yi(new O0(t,n,a,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${c} 100%)`}getValue(e){return e.hsva.a}}class jzi extends ONt{constructor(e,t,n=!1){super(e,t,n),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class Hzi extends Wi{constructor(e){super(),this._onClicked=this._register(new bi),this.onClicked=this._onClicked.event,this._button=Yn(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=t=>{this._onClicked.fire()}}get button(){return this._button}}class Vzi extends w6{constructor(e,t,n,a,o=!1){super(),this.model=t,this.pixelRatio=n,this._register(Jue.onDidChange(()=>this.layout()));const c=I5(".colorpicker-widget");e.appendChild(c),this.header=this._register(new Izi(c,this.model,a,o)),this.body=this._register(new Rzi(c,this.model,this.pixelRatio,o))}layout(){this.body.layout()}}var zNt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},jNt=function(u,e){return function(t,n){e(t,n,u)}};class Gzi{constructor(e,t,n,a){this.owner=e,this.range=t,this.model=n,this.provider=a,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let sCe=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,n){return Ym.fromPromise(this._computeAsync(e,t,n))}async _computeAsync(e,t,n){if(!this._editor.hasModel())return[];const a=tM.get(this._editor);if(!a)return[];for(const o of t){if(!a.isColorDecoration(o))continue;const c=a.getColorData(o.range.getStartPosition());if(c)return[await HNt(this,this._editor.getModel(),c.colorInfo,c.provider)]}return[]}renderHoverParts(e,t){return VNt(this,this._editor,this._themeService,t,e)}};sCe=zNt([jNt(1,yp)],sCe);class Wzi{constructor(e,t,n,a){this.owner=e,this.range=t,this.model=n,this.provider=a}}let Uae=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,n){if(!this._editor.hasModel()||!tM.get(this._editor))return null;const o=await MNt(n,this._editor.getModel(),E0.None);let c=null,h=null;for(const y of o){const k=y.colorInfo;rt.containsRange(k.range,e.range)&&(c=k,h=y.provider)}const p=c??e,E=h??t,x=!!c;return{colorHover:await HNt(this,this._editor.getModel(),p,E),foundInEditor:x}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let n=new rt(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await r5e(this._editor.getModel(),t,this._color,n,e),n=GNt(this._editor,n,t))}renderHoverParts(e,t){return VNt(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};Uae=zNt([jNt(1,yp)],Uae);async function HNt(u,e,t,n){const a=e.getValueInRange(t.range),{red:o,green:c,blue:h,alpha:p}=t.color,E=new O0(Math.round(o*255),Math.round(c*255),Math.round(h*255),p),x=new Yi(E),y=await INt(e,t,n,E0.None),k=new Mzi(x,[],0);return k.colorPresentations=y||[],k.guessColorPresentation(x,a),u instanceof sCe?new Gzi(u,rt.lift(t.range),k,n):new Wzi(u,rt.lift(t.range),k,n)}function VNt(u,e,t,n,a){if(n.length===0||!e.hasModel())return Wi.None;if(a.setMinimumDimensions){const k=e.getOption(66)+8;a.setMinimumDimensions(new Al(302,k))}const o=new Xn,c=n[0],h=e.getModel(),p=c.model,E=o.add(new Vzi(a.fragment,p,e.getOption(141),t,u instanceof Uae));a.setColorPicker(E);let x=!1,y=new rt(c.range.startLineNumber,c.range.startColumn,c.range.endLineNumber,c.range.endColumn);if(u instanceof Uae){const k=n[0].model.color;u.color=k,r5e(h,p,k,y,c),o.add(p.onColorFlushed(T=>{u.color=T}))}else o.add(p.onColorFlushed(async k=>{await r5e(h,p,k,y,c),x=!0,y=GNt(e,y,p,a)}));return o.add(p.onDidChangeColor(k=>{r5e(h,p,k,y,c)})),o.add(e.onDidChangeModelContent(k=>{x?x=!1:(a.hide(),e.focus())})),o}function GNt(u,e,t,n){let a,o;if(t.presentation.textEdit){a=[t.presentation.textEdit],o=new rt(t.presentation.textEdit.range.startLineNumber,t.presentation.textEdit.range.startColumn,t.presentation.textEdit.range.endLineNumber,t.presentation.textEdit.range.endColumn);const c=u.getModel()._setTrackedRange(null,o,3);u.pushUndoStop(),u.executeEdits("colorpicker",a),o=u.getModel()._getTrackedRange(c)||o}else a=[{range:e,text:t.presentation.label,forceMoveMarkers:!1}],o=e.setEndPosition(e.endLineNumber,e.startColumn+t.presentation.label.length),u.pushUndoStop(),u.executeEdits("colorpicker",a);return t.presentation.additionalTextEdits&&(a=[...t.presentation.additionalTextEdits],u.executeEdits("colorpicker",a),n&&n.hide()),u.pushUndoStop(),o}async function r5e(u,e,t,n,a){const o=await INt(u,{range:n,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},a.provider,E0.None);e.colorPresentations=o||[]}function YJe(u,e){return!!u[e]}class Pje{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=YJe(e.event,t.triggerModifier),this.hasSideBySideModifier=YJe(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class q6t{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=YJe(e,t.triggerModifier)}}class VDe{constructor(e,t,n,a){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=n,this.triggerSideBySideModifier=a}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function Y6t(u){return u==="altKey"?z0?new VDe(57,"metaKey",6,"altKey"):new VDe(5,"ctrlKey",6,"altKey"):z0?new VDe(6,"altKey",57,"metaKey"):new VDe(6,"altKey",5,"ctrlKey")}class M6e extends Wi{constructor(e,t){var n;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new bi),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new bi),this.onExecute=this._onExecute.event,this._onCancel=this._register(new bi),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(n=t==null?void 0:t.extractLineNumberFromMouseEvent)!==null&&n!==void 0?n:a=>a.target.position?a.target.position.lineNumber:0,this._opts=Y6t(this._editor.getOption(77)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(a=>{if(a.hasChanged(77)){const o=Y6t(this._editor.getOption(77));if(this._opts.equals(o))return;this._opts=o,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(a=>this._onEditorMouseMove(new Pje(a,this._opts)))),this._register(this._editor.onMouseDown(a=>this._onEditorMouseDown(new Pje(a,this._opts)))),this._register(this._editor.onMouseUp(a=>this._onEditorMouseUp(new Pje(a,this._opts)))),this._register(this._editor.onKeyDown(a=>this._onEditorKeyDown(new q6t(a,this._opts)))),this._register(this._editor.onKeyUp(a=>this._onEditorKeyUp(new q6t(a,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(a=>this._onDidChangeCursorSelection(a))),this._register(this._editor.onDidChangeModel(a=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||a.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var Kzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},q9=function(u,e){return function(t,n){e(t,n,u)}};let iM=class extends nJ{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T){super(e,{...a.getRawOptions(),overflowWidgetsDomNode:a.getOverflowWidgetsDomNode()},n,o,c,h,p,E,x,y,k,T),this._parentEditor=a,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(a.onDidChangeConfiguration(L=>this._onParentConfigurationChanged(L)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){lbe(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};iM=Kzi([q9(4,So),q9(5,Fl),q9(6,Fh),q9(7,Ho),q9(8,yp),q9(9,Om),q9(10,NF),q9(11,Bd),q9(12,ua)],iM);const Z6t=new Yi(new O0(0,122,204)),Uzi={showArrow:!0,showFrame:!0,className:"",frameColor:Z6t,arrowColor:Z6t,keepEditorSelection:!1},$zi="vs.editor.contrib.zoneWidget";class Jzi{constructor(e,t,n,a,o,c,h,p){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=n,this.heightInLines=a,this.showInHiddenAreas=h,this.ordinal=p,this._onDomNodeTop=o,this._onComputedHeight=c}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class qzi{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class I6e{constructor(e){this._editor=e,this._ruleName=I6e._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),vUe(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){vUe(this._ruleName),G5e(`.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(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:rt.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}I6e._IdGenerator=new XQe(".arrow-decoration-");class Yzi{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new Xn,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=aT(t),lbe(this.options,Uzi,!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(n=>{const a=this._getWidth(n);this.domNode.style.width=a+"px",this.domNode.style.left=this._getLeft(n)+"px",this._onWidth(a)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.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 I6e(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const n=e-this._decoratingElementsHeight();this.container.style.height=`${n}px`;const a=this.editor.getLayoutInfo();this._doLayout(n,this._getWidth(a))}(t=this._resizeSash)===null||t===void 0||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const n=rt.isIRange(e)?rt.lift(e):rt.fromPositions(e);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId.set([{range:n,options:Ls.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)===null||e===void 0||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(66);let t=0;if(this.options.showArrow){const n=Math.round(e/3);t+=2*n}if(this.options.showFrame){const n=Math.round(e/9);t+=2*n}return t}_showImpl(e,t){const n=e.getStartPosition(),a=this.editor.getLayoutInfo(),o=this._getWidth(a);this.domNode.style.width=`${o}px`,this.domNode.style.left=this._getLeft(a)+"px";const c=document.createElement("div");c.style.overflow="hidden";const h=this.editor.getOption(66);if(!this.options.allowUnlimitedHeight){const k=Math.max(12,this.editor.getLayoutInfo().height/h*.8);t=Math.min(t,k)}let p=0,E=0;if(this._arrow&&this.options.showArrow&&(p=Math.round(h/3),this._arrow.height=p,this._arrow.show(n)),this.options.showFrame&&(E=Math.round(h/9)),this.editor.changeViewZones(k=>{this._viewZone&&k.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new Jzi(c,n.lineNumber,n.column,t,T=>this._onViewZoneTop(T),T=>this._onViewZoneHeight(T),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=k.addZone(this._viewZone),this._overlayWidget=new qzi($zi+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const k=this.options.frameWidth?this.options.frameWidth:E;this.container.style.borderTopWidth=k+"px",this.container.style.borderBottomWidth=k+"px"}const x=t*h-this._decoratingElementsHeight();this.container&&(this.container.style.top=p+"px",this.container.style.height=x+"px",this.container.style.overflow="hidden"),this._doLayout(x,o),this.options.keepEditorSelection||this.editor.setSelection(e);const y=this.editor.getModel();if(y){const k=y.validateRange(new rt(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(k,k.startLineNumber===y.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new Y4(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const n=(t.currentY-e.startY)/this.editor.getOption(66),a=n<0?Math.ceil(n):Math.floor(n),o=e.heightInLines+a;o>5&&o<35&&this._relayout(o)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var WNt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},KNt=function(u,e){return function(t,n){e(t,n,u)}};const UNt=_0("IPeekViewService");I0(UNt,class{constructor(){this._widgets=new Map}addExclusiveWidget(u,e){const t=this._widgets.get(u);t&&(t.listener.dispose(),t.widget.dispose());const n=()=>{const a=this._widgets.get(u);a&&a.widget===e&&(a.listener.dispose(),this._widgets.delete(u))};this._widgets.set(u,{widget:e,listener:e.onDidClose(n)})}},1);var oD;(function(u){u.inPeekEditor=new Tu("inReferenceSearchEditor",!0,H("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),u.notInPeekEditor=u.inPeekEditor.toNegated()})(oD||(oD={}));let $ae=class{constructor(e,t){e instanceof iM&&oD.inPeekEditor.bindTo(t)}dispose(){}};$ae.ID="editor.contrib.referenceController";$ae=WNt([KNt(1,Ho)],$ae);yl($ae.ID,$ae,0);function Zzi(u){const e=u.get(Fl).getFocusedCodeEditor();return e instanceof iM?e.getParentEditor():e}const Qzi={headerBackgroundColor:Yi.white,primaryHeadingColor:Yi.fromHex("#333333"),secondaryHeadingColor:Yi.fromHex("#6c6c6cb3")};let lCe=class extends Yzi{constructor(e,t,n){super(e,t),this.instantiationService=n,this._onDidClose=new bi,this.onDidClose=this._onDidClose.event,lbe(this.options,Qzi,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=Tr(".head"),this._bodyElement=Tr(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=Tr(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),Zh(this._titleElement,"click",o=>this._onTitleClick(o))),Yn(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=Tr("span.filename"),this._secondaryHeading=Tr("span.dirname"),this._metaHeading=Tr("span.meta"),Yn(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const n=Tr(".peekview-actions");Yn(this._headElement,n);const a=this._getActionBarOptions();this._actionbarWidget=new FC(n,a),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new e3("peekview.close",H("label.close","Close"),fo.asClassName(Rr.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:GBi.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:jg(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,rx(this._metaHeading)):K_(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const n=Math.ceil(this.editor.getOption(66)*1.2),a=Math.round(e-(n+2));this._doLayoutHead(n,t),this._doLayoutBody(a,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};lCe=WNt([KNt(2,So)],lCe);const Xzi=Wt("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:Yi.black,hcLight:Yi.white},H("peekViewTitleBackground","Background color of the peek view title area.")),$Nt=Wt("peekViewTitleLabel.foreground",{dark:Yi.white,light:Yi.black,hcDark:Yi.white,hcLight:_6},H("peekViewTitleForeground","Color of the peek view title.")),JNt=Wt("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},H("peekViewTitleInfoForeground","Color of the peek view title info.")),eji=Wt("peekView.border",{dark:nD,light:nD,hcDark:L0,hcLight:L0},H("peekViewBorder","Color of the peek view borders and arrow.")),tji=Wt("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:Yi.black,hcLight:Yi.white},H("peekViewResultsBackground","Background color of the peek view result list."));Wt("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:Yi.white,hcLight:_6},H("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));Wt("peekViewResult.fileForeground",{dark:Yi.white,light:"#1E1E1E",hcDark:Yi.white,hcLight:_6},H("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));Wt("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},H("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));Wt("peekViewResult.selectionForeground",{dark:Yi.white,light:"#6C6C6C",hcDark:Yi.white,hcLight:_6},H("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const iL=Wt("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:Yi.black,hcLight:Yi.white},H("peekViewEditorBackground","Background color of the peek view editor."));Wt("peekViewEditorGutter.background",{dark:iL,light:iL,hcDark:iL,hcLight:iL},H("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));Wt("peekViewEditorStickyScroll.background",{dark:iL,light:iL,hcDark:iL,hcLight:iL},H("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));Wt("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},H("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));Wt("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},H("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));Wt("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:u1,hcLight:u1},H("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));class nM{constructor(e,t,n,a){this.isProviderFirst=e,this.parent=t,this.link=n,this._rangeCallback=a,this.id=w$e.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?H({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,SC(this.uri),this.range.startLineNumber,this.range.startColumn):H("aria.oneReference","in {0} on line {1} at column {2}",SC(this.uri),this.range.startLineNumber,this.range.startColumn)}}class iji{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const n=this._modelReference.object.textEditorModel;if(!n)return;const{startLineNumber:a,startColumn:o,endLineNumber:c,endColumn:h}=e,p=n.getWordUntilPosition({lineNumber:a,column:o-t}),E=new rt(a,p.startColumn,a,o),x=new rt(c,h,c,1073741824),y=n.getValueInRange(E).replace(/^\s+/,""),k=n.getValueInRange(e),T=n.getValueInRange(x).replace(/\s+$/,"");return{value:y+k+T,highlight:{start:y.length,end:y.length+k.length}}}}class Jae{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new gm}dispose(){fc(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?H("aria.fileReferences.1","1 symbol in {0}, full path {1}",SC(this.uri),this.uri.fsPath):H("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,SC(this.uri),this.uri.fsPath)}async resolve(e){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const n=await e.createModelReference(t.uri);this._previews.set(t.uri,new iji(n))}catch(n){ws(n)}return this}}class dx{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new bi,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[n]=e;e.sort(dx._compareReferences);let a;for(const o of e)if((!a||!a1.isEqual(a.uri,o.uri,!0))&&(a=new Jae(this,o.uri),this.groups.push(a)),a.children.length===0||dx._compareReferences(o,a.children[a.children.length-1])!==0){const c=new nM(n===o,a,o,h=>this._onDidChangeReferenceRange.fire(h));this.references.push(c),a.children.push(c)}}dispose(){fc(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new dx(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?H("aria.result.0","No results found"):this.references.length===1?H("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?H("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):H("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:n}=e;let a=n.children.indexOf(e);const o=n.children.length,c=n.parent.groups.length;return c===1||t&&a+10?(t?a=(a+1)%o:a=(a+o-1)%o,n.children[a]):(a=n.parent.groups.indexOf(n),t?(a=(a+1)%c,n.parent.groups[a].children[0]):(a=(a+c-1)%c,n.parent.groups[a].children[n.parent.groups[a].children.length-1]))}nearestReference(e,t){const n=this.references.map((a,o)=>({idx:o,prefixLen:Ez(a.uri.toString(),e.toString()),offsetDist:Math.abs(a.range.startLineNumber-t.lineNumber)*100+Math.abs(a.range.startColumn-t.column)})).sort((a,o)=>a.prefixLen>o.prefixLen?-1:a.prefixLeno.offsetDist?1:0)[0];if(n)return this.references[n.idx]}referenceAt(e,t){for(const n of this.references)if(n.uri.toString()===e.toString()&&rt.containsPosition(n.range,t))return n}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return a1.compare(e.uri,t.uri)||rt.compareRangesUsingStarts(e.range,t.range)}}var P6e=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},R6e=function(u,e){return function(t,n){e(t,n,u)}},ZJe;let QJe=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof dx||e instanceof Jae}getChildren(e){if(e instanceof dx)return e.groups;if(e instanceof Jae)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};QJe=P6e([R6e(0,lD)],QJe);class nji{getHeight(){return 23}getTemplateId(e){return e instanceof Jae?qae.id:Ese.id}}let XJe=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof nM){const n=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(n)return n.value}return SC(e.uri)}};XJe=P6e([R6e(0,ld)],XJe);class rji{getId(e){return e instanceof nM?e.id:e.uri}}let eqe=class extends Wi{constructor(e,t){super(),this._labelService=t;const n=document.createElement("div");n.classList.add("reference-file"),this.file=this._register(new Uve(n,{supportHighlights:!0})),this.badge=new X$e(Yn(n,Tr(".count")),{},Hwt),e.appendChild(n)}set(e,t){const n=qbe(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(n,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const a=e.children.length;this.badge.setCount(a),a>1?this.badge.setTitleFormat(H("referencesCount","{0} references",a)):this.badge.setTitleFormat(H("referenceCount","{0} reference",a))}};eqe=P6e([R6e(1,rJ)],eqe);let qae=ZJe=class{constructor(e){this._instantiationService=e,this.templateId=ZJe.id}renderTemplate(e){return this._instantiationService.createInstance(eqe,e)}renderElement(e,t,n){n.set(e.element,ese(e.filterData))}disposeTemplate(e){e.dispose()}};qae.id="FileReferencesRenderer";qae=ZJe=P6e([R6e(0,So)],qae);class uji{constructor(e){this.label=new vL(e)}set(e,t){var n;const a=(n=e.parent.getPreview(e))===null||n===void 0?void 0:n.preview(e.range);if(!a||!a.value)this.label.set(`${SC(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:o,highlight:c}=a;t&&!tk.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(o,ese(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(o,[c]))}}}class Ese{constructor(){this.templateId=Ese.id}renderTemplate(e){return new uji(e)}renderElement(e,t,n){n.set(e.element,e.filterData)}disposeTemplate(){}}Ese.id="OneReferenceRenderer";class aji{getWidgetAriaLabel(){return H("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var oji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Y9=function(u,e){return function(t,n){e(t,n,u)}};class O6e{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new Xn,this._callOnModelChange=new Xn,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],n=[];for(let a=0,o=e.children.length;a{const o=a.deltaDecorations([],t);for(let c=0;c{o.equals(9)&&(this._keybindingService.dispatchEvent(o,o.target),o.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(lji,"ReferencesWidget",this._treeContainer,new nji,[this._instantiationService.createInstance(qae),this._instantiationService.createInstance(Ese)],this._instantiationService.createInstance(QJe),n),this._splitView.addView({onDidChange:au.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:o=>{this._preview.layout({height:this._dim.height,width:o})}},zve.Distribute),this._splitView.addView({onDidChange:au.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:o=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${o}px`,this._tree.layout(this._dim.height,o)}},zve.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const a=(o,c)=>{o instanceof nM&&(c==="show"&&this._revealReference(o,!1),this._onDidSelectReference.fire({element:o,kind:c,source:"tree"}))};this._tree.onDidOpen(o=>{o.sideBySide?a(o.element,"side"):o.editorOptions.pinned?a(o.element,"goto"):a(o.element,"show")}),K_(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Al(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=H("noResults","No results"),rx(this._messageContainer),Promise.resolve(void 0)):(K_(this._messageContainer),this._decorationsManager=new O6e(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:n}=e;if(t.detail!==2)return;const a=this._getFocusedReference();a&&this._onDidSelectReference.fire({element:{uri:a.uri,range:n.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),rx(this._treeContainer),rx(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[e]=this._tree.getFocus();if(e instanceof nM)return e;if(e instanceof Jae&&e.children.length>0)return e.children[0]}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==Os.inMemory?this.setTitle(B7i(e.uri),this._uriLabel.getUriLabel(qbe(e.uri))):this.setTitle(H("peekView.alternateTitle","References"));const n=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent),this._tree.reveal(e));const a=await n;if(!this._model){a.dispose();return}fc(this._previewModelReference);const o=a.object;if(o){const c=this._preview.getModel()===o.textEditorModel?0:1,h=rt.lift(e.range).collapseToStart();this._previewModelReference=a,this._preview.setModel(o.textEditorModel),this._preview.setSelection(h),this._preview.revealRangeInCenter(h,c)}else this._preview.setModel(this._previewNotAvailableMessage),a.dispose()}};tqe=oji([Y9(3,yp),Y9(4,lD),Y9(5,So),Y9(6,UNt),Y9(7,rJ),Y9(8,Ybe),Y9(9,ld),Y9(10,b1),Y9(11,Bd)],tqe);var cji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},uU=function(u,e){return function(t,n){e(t,n,u)}},u5e;const cj=new Tu("referenceSearchVisible",!1,H("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let rM=u5e=class{static get(e){return e.getContribution(u5e.ID)}constructor(e,t,n,a,o,c,h,p){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=a,this._notificationService=o,this._instantiationService=c,this._storageService=h,this._configurationService=p,this._disposables=new Xn,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=cj.bindTo(n)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,n){let a;if(this._widget&&(a=this._widget.position),this.closeWidget(),a&&e.containsPosition(a))return;this._peekMode=n,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const o="peekViewLayout",c=sji.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(tqe,this._editor,this._defaultTreeKeyboardSupport,c),this._widget.setTitle(H("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(o,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(p=>{const{element:E,kind:x}=p;if(E)switch(x){case"open":(p.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(E,!1,!1);break;case"side":this.openReference(E,!0,!1);break;case"goto":n?this._gotoReference(E,!0):this.openReference(E,!1,!0);break}}));const h=++this._requestIdPool;t.then(p=>{var E;if(h!==this._requestIdPool||!this._widget){p.dispose();return}return(E=this._model)===null||E===void 0||E.dispose(),this._model=p,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(H("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const x=this._editor.getModel().uri,y=new Ti(e.startLineNumber,e.startColumn),k=this._model.nearestReference(x,y);if(k)return this._widget.setSelection(k).then(()=>{this._widget&&this._editor.getOption(86)==="editor"&&this._widget.focusOnPreviewEditor()})}})},p=>{this._notificationService.error(p)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const n=this._model.nearestReference(this._editor.getModel().uri,t);if(!n)return;const a=this._model.nextOrPreviousReference(n,e),o=this._editor.hasTextFocus(),c=this._widget.isPreviewEditorFocused();await this._widget.setSelection(a),await this._gotoReference(a,!1),o?this._editor.focus():this._widget&&c&&this._widget.focusOnPreviewEditor()}async revealReference(e){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(e)}closeWidget(e=!0){var t,n;(t=this._widget)===null||t===void 0||t.dispose(),(n=this._model)===null||n===void 0||n.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var n;(n=this._widget)===null||n===void 0||n.hide(),this._ignoreModelChangeEvent=!0;const a=rt.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:a,selectionSource:"code.jump",pinned:t}},this._editor).then(o=>{var c;if(this._ignoreModelChangeEvent=!1,!o||!this._widget){this.closeWidget();return}if(this._editor===o)this._widget.show(a),this._widget.focusOnReferenceTree();else{const h=u5e.get(o),p=this._model.clone();this.closeWidget(),o.focus(),h==null||h.toggleWidget(a,qf(E=>Promise.resolve(p)),(c=this._peekMode)!==null&&c!==void 0?c:!1)}},o=>{this._ignoreModelChangeEvent=!1,ws(o)})}openReference(e,t,n){t||this.closeWidget();const{uri:a,range:o}=e;this._editorService.openCodeEditor({resource:a,options:{selection:o,selectionSource:"code.jump",pinned:n}},this._editor,t)}};rM.ID="editor.contrib.referencesController";rM=u5e=cji([uU(2,Ho),uU(3,Fl),uU(4,Om),uU(5,So),uU(6,L6),uU(7,M0)],rM);function dj(u,e){const t=Zzi(u);if(!t)return;const n=rM.get(t);n&&e(n)}aD.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Sf(2089,60),when:Un.or(cj,oD.inPeekEditor),handler(u){dj(u,e=>{e.changeFocusBetweenPreviewAndReferences()})}});aD.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:Un.or(cj,oD.inPeekEditor),handler(u){dj(u,e=>{e.goToNextOrPreviousReference(!0)})}});aD.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:Un.or(cj,oD.inPeekEditor),handler(u){dj(u,e=>{e.goToNextOrPreviousReference(!1)})}});j0.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");j0.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");j0.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");j0.registerCommand("closeReferenceSearch",u=>dj(u,e=>e.closeWidget()));aD.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:Un.and(oD.inPeekEditor,Un.not("config.editor.stablePeek"))});aD.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:Un.and(cj,Un.not("config.editor.stablePeek"))});aD.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:Un.and(cj,aBt,gXe.negate(),EXe.negate()),handler(u){var e;const n=(e=u.get(NC).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof nM&&dj(u,a=>a.revealReference(n[0]))}});aD.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:Un.and(cj,aBt,gXe.negate(),EXe.negate()),handler(u){var e;const n=(e=u.get(NC).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof nM&&dj(u,a=>a.openReference(n[0],!0,!0))}});j0.registerCommand("openReference",u=>{var e;const n=(e=u.get(NC).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof nM&&dj(u,a=>a.openReference(n[0],!1,!0))});var qNt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Pre=function(u,e){return function(t,n){e(t,n,u)}};const YXe=new Tu("hasSymbols",!1,H("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),z6e=_0("ISymbolNavigationService");let iqe=class{constructor(e,t,n,a){this._editorService=t,this._notificationService=n,this._keybindingService=a,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=YXe.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const n=new nqe(this._editorService),a=n.onDidChange(o=>{if(this._ignoreEditorChange)return;const c=this._editorService.getActiveCodeEditor();if(!c)return;const h=c.getModel(),p=c.getPosition();if(!h||!p)return;let E=!1,x=!1;for(const y of t.references)if(yQe(y.uri,h.uri))E=!0,x=x||rt.containsPosition(y.range,p);else if(E)break;(!E||!x)&&this.reset()});this._currentState=b6(n,a)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:rt.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),n=t?H("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):H("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(n)}};iqe=qNt([Pre(0,Ho),Pre(1,Fl),Pre(2,Om),Pre(3,ld)],iqe);I0(z6e,iqe,1);Qr(new class extends tg{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:YXe,kbOpts:{weight:100,primary:70}})}runEditorCommand(u,e){return u.get(z6e).revealNext(e)}});aD.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:YXe,primary:9,handler(u){u.get(z6e).reset()}});let nqe=class{constructor(e){this._listener=new Map,this._disposables=new Xn,this._onDidChange=new bi,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),fc(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,b6(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};nqe=qNt([Pre(0,Fl)],nqe);async function _se(u,e,t,n){const o=t.ordered(u).map(h=>Promise.resolve(n(h,u,e)).then(void 0,p=>{Im(p)})),c=await Promise.all(o);return uk(c.flat())}function j6e(u,e,t,n){return _se(e,t,u,(a,o,c)=>a.provideDefinition(o,c,n))}function YNt(u,e,t,n){return _se(e,t,u,(a,o,c)=>a.provideDeclaration(o,c,n))}function ZNt(u,e,t,n){return _se(e,t,u,(a,o,c)=>a.provideImplementation(o,c,n))}function QNt(u,e,t,n){return _se(e,t,u,(a,o,c)=>a.provideTypeDefinition(o,c,n))}function H6e(u,e,t,n,a){return _se(e,t,u,async(o,c,h)=>{const p=await o.provideReferences(c,h,{includeDeclaration:!0},a);if(!n||!p||p.length!==2)return p;const E=await o.provideReferences(c,h,{includeDeclaration:!1},a);return E&&E.length===1?E:p})}async function Dse(u){const e=await u(),t=new dx(e,""),n=t.references.map(a=>a.link);return t.dispose(),n}wF("_executeDefinitionProvider",(u,e,t)=>{const n=u.get(ua),a=j6e(n.definitionProvider,e,t,E0.None);return Dse(()=>a)});wF("_executeTypeDefinitionProvider",(u,e,t)=>{const n=u.get(ua),a=QNt(n.typeDefinitionProvider,e,t,E0.None);return Dse(()=>a)});wF("_executeDeclarationProvider",(u,e,t)=>{const n=u.get(ua),a=YNt(n.declarationProvider,e,t,E0.None);return Dse(()=>a)});wF("_executeReferenceProvider",(u,e,t)=>{const n=u.get(ua),a=H6e(n.referenceProvider,e,t,!1,E0.None);return Dse(()=>a)});wF("_executeImplementationProvider",(u,e,t)=>{const n=u.get(ua),a=ZNt(n.implementationProvider,e,t,E0.None);return Dse(()=>a)});var ore,sre,lre,GDe,WDe,KDe,UDe,$De;zg.appendMenuItem(wt.EditorContext,{submenu:wt.EditorContextPeek,title:H("peek.submenu","Peek"),group:"navigation",order:100});class EJ{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof EJ||Ti.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}class QE extends Ek{static all(){return QE._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const n of C0.wrap(t.menu))(n.id===wt.EditorContext||n.id===wt.EditorContextPeek)&&(n.when=Un.and(e.precondition,n.when));return t}constructor(e,t){super(QE._patchConfig(t)),this.configuration=e,QE._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,n,a){if(!t.hasModel())return Promise.resolve(void 0);const o=e.get(Om),c=e.get(Fl),h=e.get(DM),p=e.get(z6e),E=e.get(ua),x=e.get(So),y=t.getModel(),k=t.getPosition(),T=EJ.is(n)?n:new EJ(y,k),L=new XL(t,5),z=Cbe(this._getLocationModel(E,T.model,T.position,L.token),L.token).then(async J=>{var q;if(!J||L.token.isCancellationRequested)return;fx(J.ariaMessage);let Q;if(J.referenceAt(y.uri,k)){const se=this._getAlternativeCommand(t);!QE._activeAlternativeCommands.has(se)&&QE._allSymbolNavigationCommands.has(se)&&(Q=QE._allSymbolNavigationCommands.get(se))}const ae=J.references.length;if(ae===0){if(!this.configuration.muteMessage){const se=y.getWordAtPosition(k);(q=cx.get(t))===null||q===void 0||q.showMessage(this._getNoResultFoundMessage(se),k)}}else if(ae===1&&Q)QE._activeAlternativeCommands.add(this.desc.id),x.invokeFunction(se=>Q.runEditorCommand(se,t,n,a).finally(()=>{QE._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(c,p,t,J,a)},J=>{o.error(J)}).finally(()=>{L.dispose()});return h.showWhile(z,250),z}async _onResult(e,t,n,a,o){const c=this._getGoToPreference(n);if(!(n instanceof iM)&&(this.configuration.openInPeek||c==="peek"&&a.references.length>1))this._openInPeek(n,a,o);else{const h=a.firstReference(),p=a.references.length>1&&c==="gotoAndPeek",E=await this._openReference(n,e,h,this.configuration.openToSide,!p);p&&E?this._openInPeek(E,a,o):a.dispose(),c==="goto"&&t.put(h)}}async _openReference(e,t,n,a,o){let c;if(Kvi(n)&&(c=n.targetSelectionRange),c||(c=n.range),!c)return;const h=await t.openCodeEditor({resource:n.uri,options:{selection:rt.collapseToStart(c),selectionRevealType:3,selectionSource:"code.jump"}},e,a);if(h){if(o){const p=h.getModel(),E=h.createDecorationsCollection([{range:c,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{h.getModel()===p&&E.clear()},350)}return h}}_openInPeek(e,t,n){const a=rM.get(e);a&&e.hasModel()?a.toggleWidget(n??e.getSelection(),qf(o=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}QE._allSymbolNavigationCommands=new Map;QE._activeAlternativeCommands=new Set;class xse extends QE{async _getLocationModel(e,t,n,a){return new dx(await j6e(e.definitionProvider,t,n,a),H("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?H("noResultWord","No definition found for '{0}'",e.word):H("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}o1((ore=class extends xse{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:ore.id,title:{value:H("actions.goToDecl.label","Go to Definition"),original:"Go to Definition",mnemonicTitle:H({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:Un.and(zt.hasDefinitionProvider,zt.isInWalkThroughSnippet.toNegated()),keybinding:[{when:zt.editorTextFocus,primary:70,weight:100},{when:Un.and(zt.editorTextFocus,nBt),primary:2118,weight:100}],menu:[{id:wt.EditorContext,group:"navigation",order:1.1},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),j0.registerCommandAlias("editor.action.goToDeclaration",ore.id)}},ore.id="editor.action.revealDefinition",ore));o1((sre=class extends xse{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:sre.id,title:{value:H("actions.goToDeclToSide.label","Open Definition to the Side"),original:"Open Definition to the Side"},precondition:Un.and(zt.hasDefinitionProvider,zt.isInWalkThroughSnippet.toNegated()),keybinding:[{when:zt.editorTextFocus,primary:Sf(2089,70),weight:100},{when:Un.and(zt.editorTextFocus,nBt),primary:Sf(2089,2118),weight:100}]}),j0.registerCommandAlias("editor.action.openDeclarationToTheSide",sre.id)}},sre.id="editor.action.revealDefinitionAside",sre));o1((lre=class extends xse{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:lre.id,title:{value:H("actions.previewDecl.label","Peek Definition"),original:"Peek Definition"},precondition:Un.and(zt.hasDefinitionProvider,oD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:wt.EditorContextPeek,group:"peek",order:2}}),j0.registerCommandAlias("editor.action.previewDeclaration",lre.id)}},lre.id="editor.action.peekDefinition",lre));class XNt extends QE{async _getLocationModel(e,t,n,a){return new dx(await YNt(e.declarationProvider,t,n,a),H("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?H("decl.noResultWord","No declaration found for '{0}'",e.word):H("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}o1((GDe=class extends XNt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:GDe.id,title:{value:H("actions.goToDeclaration.label","Go to Declaration"),original:"Go to Declaration",mnemonicTitle:H({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:Un.and(zt.hasDeclarationProvider,zt.isInWalkThroughSnippet.toNegated()),menu:[{id:wt.EditorContext,group:"navigation",order:1.3},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?H("decl.noResultWord","No declaration found for '{0}'",e.word):H("decl.generic.noResults","No declaration found")}},GDe.id="editor.action.revealDeclaration",GDe));o1(class extends XNt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:H("actions.peekDecl.label","Peek Declaration"),original:"Peek Declaration"},precondition:Un.and(zt.hasDeclarationProvider,oD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),menu:{id:wt.EditorContextPeek,group:"peek",order:3}})}});class eLt extends QE{async _getLocationModel(e,t,n,a){return new dx(await QNt(e.typeDefinitionProvider,t,n,a),H("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?H("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):H("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}o1((WDe=class extends eLt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:WDe.ID,title:{value:H("actions.goToTypeDefinition.label","Go to Type Definition"),original:"Go to Type Definition",mnemonicTitle:H({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:Un.and(zt.hasTypeDefinitionProvider,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:0,weight:100},menu:[{id:wt.EditorContext,group:"navigation",order:1.4},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},WDe.ID="editor.action.goToTypeDefinition",WDe));o1((KDe=class extends eLt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:KDe.ID,title:{value:H("actions.peekTypeDefinition.label","Peek Type Definition"),original:"Peek Type Definition"},precondition:Un.and(zt.hasTypeDefinitionProvider,oD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),menu:{id:wt.EditorContextPeek,group:"peek",order:4}})}},KDe.ID="editor.action.peekTypeDefinition",KDe));class tLt extends QE{async _getLocationModel(e,t,n,a){return new dx(await ZNt(e.implementationProvider,t,n,a),H("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?H("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):H("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}o1((UDe=class extends tLt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:UDe.ID,title:{value:H("actions.goToImplementation.label","Go to Implementations"),original:"Go to Implementations",mnemonicTitle:H({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:Un.and(zt.hasImplementationProvider,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:2118,weight:100},menu:[{id:wt.EditorContext,group:"navigation",order:1.45},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},UDe.ID="editor.action.goToImplementation",UDe));o1(($De=class extends tLt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:$De.ID,title:{value:H("actions.peekImplementation.label","Peek Implementations"),original:"Peek Implementations"},precondition:Un.and(zt.hasImplementationProvider,oD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:3142,weight:100},menu:{id:wt.EditorContextPeek,group:"peek",order:5}})}},$De.ID="editor.action.peekImplementation",$De));class iLt extends QE{_getNoResultFoundMessage(e){return e?H("references.no","No references found for '{0}'",e.word):H("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}o1(class extends iLt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:H("goToReferences.label","Go to References"),original:"Go to References",mnemonicTitle:H({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:Un.and(zt.hasReferenceProvider,oD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:1094,weight:100},menu:[{id:wt.EditorContext,group:"navigation",order:1.45},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,n,a){return new dx(await H6e(e.referenceProvider,t,n,!0,a),H("ref.title","References"))}});o1(class extends iLt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:H("references.action.label","Peek References"),original:"Peek References"},precondition:Un.and(zt.hasReferenceProvider,oD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),menu:{id:wt.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,n,a){return new dx(await H6e(e.referenceProvider,t,n,!1,a),H("ref.title","References"))}});class dji extends QE{constructor(e,t,n){super(e,{id:"editor.action.goToLocation",title:{value:H("label.generic","Go to Any Symbol"),original:"Go to Any Symbol"},precondition:Un.and(oD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=n}async _getLocationModel(e,t,n,a){return new dx(this._references,H("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&H("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}j0.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:ao},{name:"position",description:"The position at which to start",constraint:Ti.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:async(u,e,t,n,a,o,c)=>{yc(ao.isUri(e)),yc(Ti.isIPosition(t)),yc(Array.isArray(n)),yc(typeof a>"u"||typeof a=="string"),yc(typeof c>"u"||typeof c=="boolean");const h=u.get(Fl),p=await h.openCodeEditor({resource:e},h.getFocusedCodeEditor());if(yF(p))return p.setPosition(t),p.revealPositionInCenterIfOutsideViewport(t,0),p.invokeWithinContext(E=>{const x=new class extends dji{_getNoResultFoundMessage(y){return o||super._getNoResultFoundMessage(y)}}({muteMessage:!o,openInPeek:!!c,openToSide:!1},n,a);E.get(So).invokeFunction(x.run.bind(x),p)})}});j0.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:ao},{name:"position",description:"The position at which to start",constraint:Ti.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:async(u,e,t,n,a)=>{u.get(Fh).executeCommand("editor.action.goToLocations",e,t,n,a,void 0,!0)}});j0.registerCommand({id:"editor.action.findReferences",handler:(u,e,t)=>{yc(ao.isUri(e)),yc(Ti.isIPosition(t));const n=u.get(ua),a=u.get(Fl);return a.openCodeEditor({resource:e},a.getFocusedCodeEditor()).then(o=>{if(!yF(o)||!o.hasModel())return;const c=rM.get(o);if(!c)return;const h=qf(E=>H6e(n.referenceProvider,o.getModel(),Ti.lift(t),!1,E).then(x=>new dx(x,H("ref.title","References")))),p=new rt(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(c.toggleWidget(p,h,!1))})}});j0.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var hji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Rje=function(u,e){return function(t,n){e(t,n,u)}},Rre;let Rz=Rre=class{constructor(e,t,n,a){this.textModelResolverService=t,this.languageService=n,this.languageFeaturesService=a,this.toUnhook=new Xn,this.toUnhookForKeyboard=new Xn,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const o=new M6e(e);this.toUnhook.add(o),this.toUnhook.add(o.onMouseMoveOrRelevantKeyDown(([c,h])=>{this.startFindDefinitionFromMouse(c,h??void 0)})),this.toUnhook.add(o.onExecute(c=>{this.isEnabled(c)&&this.gotoDefinition(c.target.position,c.hasSideBySideModifier).catch(h=>{ws(h)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(o.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(Rre.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const n=e.target.position;this.startFindDefinition(n)}async startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const n=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!n){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===n.startColumn&&this.currentWordAtPosition.endColumn===n.endColumn&&this.currentWordAtPosition.word===n.word)return;this.currentWordAtPosition=n;const a=new WBt(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=qf(h=>this.findDefinition(e,h));let o;try{o=await this.previousPromise}catch(h){ws(h);return}if(!o||!o.length||!a.validate(this.editor)){this.removeLinkDecorations();return}const c=o[0].originSelectionRange?rt.lift(o[0].originSelectionRange):new rt(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn);if(o.length>1){let h=c;for(const{originSelectionRange:p}of o)p&&(h=rt.plusRange(h,p));this.addDecoration(h,new X4().appendText(H("multipleResults","Click to show {0} definitions.",o.length)))}else{const h=o[0];if(!h.uri)return;this.textModelResolverService.createModelReference(h.uri).then(p=>{if(!p.object||!p.object.textEditorModel){p.dispose();return}const{object:{textEditorModel:E}}=p,{startLineNumber:x}=h.range;if(x<1||x>E.getLineCount()){p.dispose();return}const y=this.getPreviewValue(E,x,h),k=this.languageService.guessLanguageIdByFilepathOrFirstLine(E.uri);this.addDecoration(c,y?new X4().appendCodeblock(k||"",y):void 0),p.dispose()})}}getPreviewValue(e,t,n){let a=n.range;return a.endLineNumber-a.startLineNumber>=Rre.MAX_SOURCE_PREVIEW_LINES&&(a=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,a)}stripIndentationFromPreviewRange(e,t,n){let o=e.getLineFirstNonWhitespaceColumn(t);for(let h=t+1;h{const a=!t&&this.editor.getOption(87)&&!this.isInPeekEditor(n);return new xse({openToSide:t,openInPeek:a,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(n)})}isInPeekEditor(e){const t=e.get(Ho);return oD.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};Rz.ID="editor.contrib.gotodefinitionatposition";Rz.MAX_SOURCE_PREVIEW_LINES=8;Rz=Rre=hji([Rje(1,lD),Rje(2,b1),Rje(3,ua)],Rz);yl(Rz.ID,Rz,2);const JDe=Tr;class nLt extends Wi{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 Uoe(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class ZXe extends Wi{static render(e,t,n){return new ZXe(e,t,n)}constructor(e,t,n){super(),this.actionContainer=Yn(e,JDe("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Yn(this.actionContainer,JDe("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Yn(this.action,JDe(`span.icon.${t.iconClass}`));const a=Yn(this.action,JDe("span"));a.textContent=n?`${t.label} (${n})`:t.label,this._register(Bn(this.actionContainer,ru.CLICK,o=>{o.stopPropagation(),o.preventDefault(),t.run(this.actionContainer)})),this._register(Bn(this.actionContainer,ru.KEY_DOWN,o=>{const c=new r1(o);(c.equals(3)||c.equals(10))&&(o.stopPropagation(),o.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function mji(u,e){return u&&e?H("acessibleViewHint","Inspect this in the accessible view with {0}.",e):u?H("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}let fji=class{constructor(e,t,n){this.value=e,this.isComplete=t,this.hasLoadingMessage=n}};class rLt extends Wi{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new bi),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Yc(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Yc(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Yc(()=>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(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=nbi(e=>this._computer.computeAsync(e)),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(e){ws(e)}})()):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 e=this._state===0,t=this._state===4;this._onResult.fire(new fji(this._result.slice(0),e,t))}start(e){if(e===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)}}class Oje{constructor(e,t,n,a){this.priority=e,this.range=t,this.initialMousePosX=n,this.initialMousePosY=a,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class a5e{constructor(e,t,n,a,o,c){this.priority=e,this.owner=t,this.range=n,this.initialMousePosX=a,this.initialMousePosY=o,this.supportsMarkerHover=c,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const hj=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class QXe{constructor(){this._onDidWillResize=new bi,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new bi,this.onDidResize=this._onDidResize.event,this._sashListener=new Xn,this._size=new Al(0,0),this._minSize=new Al(0,0),this._maxSize=new Al(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new Y4(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new Y4(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new Y4(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:Rve.North}),this._southSash=new Y4(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:Rve.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,n=0;this._sashListener.add(au.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,n=0)})),this._sashListener.add(au.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,n=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(a=>{e&&(n=a.currentX-a.startX,this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(a=>{e&&(n=-(a.currentX-a.startX),this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(a=>{e&&(t=-(a.currentY-a.startY),this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(a=>{e&&(t=a.currentY-a.startY,this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(au.any(this._eastSash.onDidReset,this._westSash.onDidReset)(a=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(au.any(this._northSash.onDidReset,this._southSash.onDidReset)(a=>{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(e,t,n,a){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=n?3:0,this._westSash.state=a?3:0}layout(e=this.size.height,t=this.size.width){const{height:n,width:a}=this._minSize,{height:o,width:c}=this._maxSize;e=Math.max(n,Math.min(o,e)),t=Math.max(a,Math.min(c,t));const h=new Al(t,e);Al.equals(h,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=h,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(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const pji=30,gji=24;class Eji extends Wi{constructor(e,t=new Al(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new QXe),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=Al.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(n=>{this._resize(new Al(n.dimension.width,n.dimension.height)),n.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return!((e=this._contentPosition)===null||e===void 0)&&e.position?Ti.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),n=this._editor.getScrolledVisiblePosition(e);return!t||!n?void 0:Af(t).top+n.top-pji}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),n=this._editor.getScrolledVisiblePosition(e);if(!t||!n)return;const a=Af(t),o=VL(t.ownerDocument.body),c=a.top+n.top+n.height;return o.height-c-gji}_findPositionPreference(e,t){var n,a;const o=Math.min((n=this._availableVerticalSpaceBelow(t))!==null&&n!==void 0?n:1/0,e),c=Math.min((a=this._availableVerticalSpaceAbove(t))!==null&&a!==void 0?a:1/0,e),h=Math.min(Math.max(c,o),e),p=Math.min(e,h);let E;return this._editor.getOption(60).above?E=p<=c?1:2:E=p<=o?2:1,E===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),E}_resize(e){this._resizableNode.layout(e.height,e.width)}}var XXe=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},YO=function(u,e){return function(t,n){e(t,n,u)}},o5e,AS;const Q6t=Tr;let cCe=o5e=class extends Wi{constructor(e,t,n){super(),this._editor=e,this._instantiationService=t,this._keybindingService=n,this._currentResult=null,this._widget=this._register(this._instantiationService.createInstance(yL,this._editor)),this._participants=[];for(const a of hj.getAll())this._participants.push(this._instantiationService.createInstance(a,this._editor));this._participants.sort((a,o)=>a.hoverOrdinal-o.hoverOrdinal),this._computer=new hCe(this._editor,this._participants),this._hoverOperation=this._register(new rLt(this._editor,this._computer)),this._register(this._hoverOperation.onResult(a=>{if(!this._computer.anchor)return;const o=a.hasLoadingMessage?this._addLoadingMessage(a.value):a.value;this._withResult(new uLt(this._computer.anchor,o,a.isComplete))})),this._register(Zh(this._widget.getDomNode(),"keydown",a=>{a.equals(9)&&this.hide()})),this._register(yh.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}get widget(){return this._widget}maybeShowAt(e){if(this._widget.isResizing)return!0;const t=[];for(const a of this._participants)if(a.suggestHoverAnchor){const o=a.suggestHoverAnchor(e);o&&t.push(o)}const n=e.target;if(n.type===6&&t.push(new Oje(0,n.range,e.event.posx,e.event.posy)),n.type===7){const a=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!n.detail.isAfterLines&&typeof n.detail.horizontalDistanceToText=="number"&&n.detail.horizontalDistanceToTexto.priority-a.priority),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,n,a){this._startShowingOrUpdateHover(new Oje(0,e,void 0,void 0),t,n,a,null)}_startShowingOrUpdateHover(e,t,n,a,o){return!this._widget.position||!this._currentResult?e?(this._startHoverOperationIfNecessary(e,t,n,a,!1),!0):!1:this._editor.getOption(60).sticky&&o&&this._widget.isMouseGettingCloser(o.event.posx,o.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,n,a,!0),!0):e?e&&this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,n,a,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,n,a,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,n,a,o){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=a,this._computer.source=n,this._computer.insistOnKeepingHoverVisible=o,this._hoverOperation.start(t))}_setCurrentResult(e){this._currentResult!==e&&(e&&e.messages.length===0&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}containsNode(e){return e?this._widget.getDomNode().contains(e):!1}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const n=t.createLoadingMessage(this._computer.anchor);if(n)return e.slice(0).concat([n])}}return e}_withResult(e){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!e.isComplete||this._computer.insistOnKeepingHoverVisible&&e.messages.length===0)||this._setCurrentResult(e)}_renderMessages(e,t){const{showAtPosition:n,showAtSecondaryPosition:a,highlightRange:o}=o5e.computeHoverRanges(this._editor,e.range,t),c=new Xn,h=c.add(new dCe(this._keybindingService)),p=document.createDocumentFragment();let E=null;const x={fragment:p,statusBar:h,setColorPicker:k=>E=k,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:k=>this._widget.setMinimumDimensions(k),hide:()=>this.hide()};for(const k of this._participants){const T=t.filter(L=>L.owner===k);T.length>0&&c.add(k.renderHoverParts(x,T))}const y=t.some(k=>k.isBeforeContent);if(h.hasContent&&p.appendChild(h.hoverElement),p.hasChildNodes()){if(o){const k=this._editor.createDecorationsCollection();k.set([{range:o,options:o5e._DECORATION_OPTIONS}]),c.add(po(()=>{k.clear()}))}this._widget.showAt(p,new Dji(E,n,a,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,y,e.initialMousePosX,e.initialMousePosY,c))}else c.dispose()}static computeHoverRanges(e,t,n){let a=1;if(e.hasModel()){const E=e._getViewModel(),x=E.coordinatesConverter,y=x.convertModelRangeToViewRange(t),k=new Ti(y.startLineNumber,E.getLineMinColumn(y.startLineNumber));a=x.convertViewPositionToModelPosition(k).column}const o=t.startLineNumber;let c=t.startColumn,h=n[0].range,p=null;for(const E of n)h=rt.plusRange(h,E.range),E.range.startLineNumber===o&&E.range.endLineNumber===o&&(c=Math.max(Math.min(c,E.range.startColumn),a)),E.forceShowAtRange&&(p=E.range);return{showAtPosition:p?p.getStartPosition():new Ti(o,t.startColumn),showAtSecondaryPosition:p?p.getStartPosition():new Ti(o,c),highlightRange:h}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}};cCe._DECORATION_OPTIONS=Ls.register({description:"content-hover-highlight",className:"hoverHighlight"});cCe=o5e=XXe([YO(1,So),YO(2,ld)],cCe);class uLt{constructor(e,t,n){this.anchor=e,this.messages=t,this.isComplete=n}filter(e){const t=this.messages.filter(n=>n.isValidForHoverAnchor(e));return t.length===this.messages.length?this:new _ji(this,this.anchor,t,this.isComplete)}}class _ji extends uLt{constructor(e,t,n,a){super(t,n,a),this.original=e}filter(e){return this.original.filter(e)}}class Dji{constructor(e,t,n,a,o,c,h,p,E,x){this.colorPicker=e,this.showAtPosition=t,this.showAtSecondaryPosition=n,this.preferAbove=a,this.stoleFocus=o,this.source=c,this.isBeforeContent=h,this.initialMousePosX=p,this.initialMousePosY=E,this.disposables=x,this.closestMouseDistance=void 0}}const X6t=30,zje=10,xji=6;let yL=AS=class extends Eji{get isColorPickerVisible(){var e;return!!(!((e=this._visibleData)===null||e===void 0)&&e.colorPicker)}get isVisibleFromKeyboard(){var e;return((e=this._visibleData)===null||e===void 0?void 0:e.source)===1}get isVisible(){var e;return(e=this._hoverVisibleKey.get())!==null&&e!==void 0?e:!1}get isFocused(){var e;return(e=this._hoverFocusedKey.get())!==null&&e!==void 0?e:!1}constructor(e,t,n,a,o){const c=e.getOption(66)+8,h=150,p=new Al(h,c);super(e,p),this._configurationService=n,this._accessibilityService=a,this._keybindingService=o,this._hover=this._register(new nLt),this._minimumSize=p,this._hoverVisibleKey=zt.hoverVisible.bindTo(t),this._hoverFocusedKey=zt.hoverFocused.bindTo(t),Yn(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(x=>{x.hasChanged(50)&&this._updateFont()}));const E=this._register(gF(this._resizableNode.domNode));this._register(E.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(E.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._visibleData)===null||e===void 0||e.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return AS.ID}static _applyDimensions(e,t,n){const a=typeof t=="number"?`${t}px`:t,o=typeof n=="number"?`${n}px`:n;e.style.width=a,e.style.height=o}_setContentsDomNodeDimensions(e,t){const n=this._hover.contentsDomNode;return AS._applyDimensions(n,e,t)}_setContainerDomNodeDimensions(e,t){const n=this._hover.containerDomNode;return AS._applyDimensions(n,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,n){const a=typeof t=="number"?`${t}px`:t,o=typeof n=="number"?`${n}px`:n;e.style.maxWidth=a,e.style.maxHeight=o}_setHoverWidgetMaxDimensions(e,t){AS._applyMaxDimensions(this._hover.contentsDomNode,e,t),AS._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_hasHorizontalScrollbar(){const e=this._hover.scrollbar.getScrollDimensions();return e.scrollWidth>e.width}_adjustContentsBottomPadding(){const e=this._hover.contentsDomNode,t=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;e.style.paddingBottom!==t&&(e.style.paddingBottom=t)}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,n=e.height;this._setHoverWidgetDimensions(t,n),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(t,n-zje))}_updateResizableNodeMaxDimensions(){var e,t;const n=(e=this._findMaximumRenderingWidth())!==null&&e!==void 0?e:1/0,a=(t=this._findMaximumRenderingHeight())!==null&&t!==void 0?t:1/0;this._resizableNode.maxSize=new Al(n,a),this._setHoverWidgetMaxDimensions(n,a)}_resize(e){var t,n;AS._lastDimensions=new Al(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(n=(t=this._visibleData)===null||t===void 0?void 0:t.colorPicker)===null||n===void 0||n.layout()}_findAvailableSpaceVertically(){var e;const t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition;if(t)return this._positionPreference===1?this._availableVerticalSpaceAbove(t):this._availableVerticalSpaceBelow(t)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=xji;return Array.from(this._hover.contentsDomNode.children).forEach(n=>{t+=n.clientHeight}),this._hasHorizontalScrollbar()&&(t+=zje),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=typeof this._contentWidth>"u"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidth"u"||typeof this._visibleData.initialMousePosY>"u")return this._visibleData.initialMousePosX=e,this._visibleData.initialMousePosY=t,!1;const n=Af(this.getDomNode());typeof this._visibleData.closestMouseDistance>"u"&&(this._visibleData.closestMouseDistance=eyt(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,n.left,n.top,n.width,n.height));const a=eyt(e,t,n.left,n.top,n.width,n.height);return a>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,a),!0)}_setHoverData(e){var t;(t=this._visibleData)===null||t===void 0||t.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),n=this._hover.contentsDomNode;n.style.fontSize=`${e}px`,n.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(o=>this._editor.applyFontInfo(o))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,AS._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,AS._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e,t){this._setHoverData(t),this._updateFont(),this._updateContent(e),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(e=this._positionPreference)!==null&&e!==void 0?e:1]}:null}showAt(e,t){var n,a,o,c;if(!this._editor||!this._editor.hasModel())return;this._render(e,t);const h=HO(this._hover.containerDomNode),p=t.showAtPosition;this._positionPreference=(n=this._findPositionPreference(h,p))!==null&&n!==void 0?n:1,this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),(a=t.colorPicker)===null||a===void 0||a.layout();const x=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&mji(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(c=(o=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||o===void 0?void 0:o.getAriaLabel())!==null&&c!==void 0?c:"");x&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+x)}hide(){if(!this._visibleData)return;const e=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new Al(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}_adjustHoverHeightForScrollbar(e){var t;const n=this._hover.containerDomNode,a=this._hover.contentsDomNode,o=(t=this._findMaximumRenderingHeight())!==null&&t!==void 0?t:1/0;this._setContainerDomNodeDimensions(Q3(n),Math.min(o,e)),this._setContentsDomNodeDimensions(Q3(a),Math.min(o,e-zje))}setMinimumDimensions(e){this._minimumSize=new Al(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new Al(e,this._minimumSize.height)}onContentsChanged(){var e;this._removeConstraintsRenderNormally();const t=this._hover.containerDomNode;let n=HO(t),a=Q3(t);if(this._resizableNode.layout(n,a),this._setHoverWidgetDimensions(a,n),n=HO(t),a=Q3(t),this._contentWidth=a,this._updateMinimumWidth(),this._resizableNode.layout(n,a),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(n)),!((e=this._visibleData)===null||e===void 0)&&e.showAtPosition){const o=HO(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(o,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-X6t})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+X6t})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};yL.ID="editor.contrib.resizableContentHoverWidget";yL._lastDimensions=new Al(0,0);yL=AS=XXe([YO(1,Ho),YO(2,M0),YO(3,NF),YO(4,ld)],yL);let dCe=class extends Wi{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=Q6t("div.hover-row.status-bar"),this.actionsElement=Yn(this.hoverElement,Q6t("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),n=t?t.getLabel():null;return this._hasContent=!0,this._register(ZXe.render(this.actionsElement,e,n))}append(e){const t=Yn(this.actionsElement,e);return this._hasContent=!0,t}};dCe=XXe([YO(0,ld)],dCe);class hCe{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const n=e.getModel(),a=t.range.startLineNumber;if(a>n.getLineCount())return[];const o=n.getLineMaxColumn(a);return e.getLineDecorations(a).filter(c=>{if(c.options.isWholeLine)return!0;const h=c.range.startLineNumber===a?c.range.startColumn:1,p=c.range.endLineNumber===a?c.range.endColumn:o;if(c.options.showIfCollapsed){if(h>t.range.startColumn+1||t.range.endColumn-1>p)return!1}else if(h>t.range.startColumn||t.range.endColumn>p)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return Ym.EMPTY;const n=hCe._getLineDecorations(this._editor,t);return Ym.merge(this._participants.map(a=>a.computeAsync?a.computeAsync(t,n,e):Ym.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=hCe._getLineDecorations(this._editor,this._anchor);let t=[];for(const n of this._participants)t=t.concat(n.computeSync(this._anchor,e));return uk(t)}}function eyt(u,e,t,n,a,o){const c=t+a/2,h=n+o/2,p=Math.max(Math.abs(u-c)-a/2,0),E=Math.max(Math.abs(e-h)-o/2,0);return Math.sqrt(p*p+E*E)}const tyt=Tr;class k$ extends Wi{constructor(e,t,n){super(),this._renderDisposeables=this._register(new Xn),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new nLt),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new KT({editor:this._editor},t,n)),this._computer=new vji(this._editor),this._hoverOperation=this._register(new rLt(this._editor,this._computer)),this._register(this._hoverOperation.onResult(a=>{this._withResult(a.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(50)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return k$.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(e){this._computer.lineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,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(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const n=document.createDocumentFragment();for(const a of t){const o=tyt("div.hover-row.markdown-hover"),c=Yn(o,tyt("div.hover-contents")),h=this._renderDisposeables.add(this._markdownRenderer.render(a.value));c.appendChild(h.element),n.appendChild(o)}this._updateContents(n),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),n=this._editor.getTopForLineNumber(e),a=this._editor.getScrollTop(),o=this._editor.getOption(66),c=this._hover.containerDomNode.clientHeight,h=n-a-(c-o)/2;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(h),0)}px`}}k$.ID="editor.contrib.modesGlyphHoverWidget";class vji{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}constructor(e){this._editor=e,this._lineNumber=-1}computeSync(){const e=a=>({value:a}),t=this._editor.getLineDecorations(this._lineNumber),n=[];if(!t)return n;for(const a of t){if(!a.options.glyphMarginClassName)continue;const o=a.options.glyphMarginHoverMessage;!o||oJ(o)||n.push(...dZe(o).map(e))}return n}}class Cji{constructor(e,t,n){this.provider=e,this.hover=t,this.ordinal=n}}async function bji(u,e,t,n,a){try{const o=await Promise.resolve(u.provideHover(t,n,a));if(o&&kji(o))return new Cji(u,o,e)}catch(o){Im(o)}}function eet(u,e,t,n){const o=u.ordered(e).map((c,h)=>bji(c,h,e,t,n));return Ym.fromPromises(o).coalesce()}function yji(u,e,t,n){return eet(u,e,t,n).map(a=>a.hover).toPromise()}wF("_executeHoverProvider",(u,e,t)=>{const n=u.get(ua);return yji(n.hoverProvider,e,t,E0.None)});function kji(u){const e=typeof u.range<"u",t=typeof u.contents<"u"&&u.contents&&u.contents.length>0;return e&&t}var Aji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qDe=function(u,e){return function(t,n){e(t,n,u)}};const iyt=Tr;class H2{constructor(e,t,n,a,o){this.owner=e,this.range=t,this.contents=n,this.isBeforeContent=a,this.ordinal=o}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let mCe=class{constructor(e,t,n,a,o){this._editor=e,this._languageService=t,this._openerService=n,this._configurationService=a,this._languageFeaturesService=o,this.hoverOrdinal=3}createLoadingMessage(e){return new H2(this,e.range,[new X4().appendText(H("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const n=this._editor.getModel(),a=e.range.startLineNumber,o=n.getLineMaxColumn(a),c=[];let h=1e3;const p=n.getLineLength(a),E=n.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),x=this._editor.getOption(116),y=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:E});let k=!1;x>=0&&p>x&&e.range.startColumn>=x&&(k=!0,c.push(new H2(this,e.range,[{value:H("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,h++))),!k&&typeof y=="number"&&p>=y&&c.push(new H2(this,e.range,[{value:H("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,h++));let T=!1;for(const L of t){const z=L.range.startLineNumber===a?L.range.startColumn:1,J=L.range.endLineNumber===a?L.range.endColumn:o,q=L.options.hoverMessage;if(!q||oJ(q))continue;L.options.beforeContentClassName&&(T=!0);const Q=new rt(e.range.startLineNumber,z,e.range.startLineNumber,J);c.push(new H2(this,Q,dZe(q),T,h++))}return c}computeAsync(e,t,n){if(!this._editor.hasModel()||e.type!==1)return Ym.EMPTY;const a=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(a))return Ym.EMPTY;const o=new Ti(e.range.startLineNumber,e.range.startColumn);return eet(this._languageFeaturesService.hoverProvider,a,o,n).filter(c=>!oJ(c.hover.contents)).map(c=>{const h=c.hover.range?rt.lift(c.hover.range):e.range;return new H2(this,h,c.hover.contents,!1,c.ordinal)})}renderHoverParts(e,t){return aLt(e,t,this._editor,this._languageService,this._openerService)}};mCe=Aji([qDe(1,b1),qDe(2,xx),qDe(3,M0),qDe(4,ua)],mCe);function aLt(u,e,t,n,a){e.sort((c,h)=>c.ordinal-h.ordinal);const o=new Xn;for(const c of e)for(const h of c.contents){if(oJ(h))continue;const p=iyt("div.hover-row.markdown-hover"),E=Yn(p,iyt("div.hover-contents")),x=o.add(new KT({editor:t},n,a));o.add(x.onDidRenderAsync(()=>{E.className="hover-contents code-hover-contents",u.onContentsChanged()}));const y=o.add(x.render(h));E.appendChild(y.element),u.fragment.appendChild(p)}return o}var oLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fCe=function(u,e){return function(t,n){e(t,n,u)}};class nyt{constructor(e,t,n){this.marker=e,this.index=t,this.total=n}}let rqe=class{constructor(e,t,n){this._markerService=t,this._configService=n,this._onDidChange=new bi,this.onDidChange=this._onDidChange.event,this._dispoables=new Xn,this._markers=[],this._nextIdx=-1,ao.isUri(e)?this._resourceFilter=h=>h.toString()===e.toString():e&&(this._resourceFilter=e);const a=this._configService.getValue("problems.sortOrder"),o=(h,p)=>{let E=$ue(h.resource.toString(),p.resource.toString());return E===0&&(a==="position"?E=rt.compareRangesUsingStarts(h,p)||Sh.compare(h.severity,p.severity):E=Sh.compare(h.severity,p.severity)||rt.compareRangesUsingStarts(h,p)),E},c=()=>{this._markers=this._markerService.read({resource:ao.isUri(e)?e:void 0,severities:Sh.Error|Sh.Warning|Sh.Info}),typeof e=="function"&&(this._markers=this._markers.filter(h=>this._resourceFilter(h.resource))),this._markers.sort(o)};c(),this._dispoables.add(t.onMarkerChanged(h=>{(!this._resourceFilter||h.some(p=>this._resourceFilter(p)))&&(c(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new nyt(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,n){let a=!1,o=this._markers.findIndex(c=>c.resource.toString()===e.uri.toString());o<0&&(o=zue(this._markers,{resource:e.uri},(c,h)=>$ue(c.resource.toString(),h.resource.toString())),o<0&&(o=~o));for(let c=o;ca.resource.toString()===e.toString());if(!(n<0)){for(;n=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},aU=function(u,e){return function(t,n){e(t,n,u)}},oqe;class Fji{constructor(e,t,n,a,o){this._openerService=a,this._labelService=o,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new Xn,this._editor=t;const c=document.createElement("div");c.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),c.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),c.appendChild(this._relatedBlock),this._disposables.add(Zh(this._relatedBlock,"click",h=>{h.preventDefault();const p=this._relatedDiagnostics.get(h.target);p&&n(p)})),this._scrollable=new c8t(c,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(h=>{c.style.left=`-${h.scrollLeft}px`,c.style.top=`-${h.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){fc(this._disposables)}update(e){const{source:t,message:n,relatedInformation:a,code:o}=e;let c=((t==null?void 0:t.length)||0)+2;o&&(typeof o=="string"?c+=o.length:c+=o.value.length);const h=pF(n);this._lines=h.length,this._longestLineLength=0;for(const k of h)this._longestLineLength=Math.max(k.length+c,this._longestLineLength);jg(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let p=this._messageBlock;for(const k of h)p=document.createElement("div"),p.innerText=k,k===""&&(p.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(p);if(t||o){const k=document.createElement("span");if(k.classList.add("details"),p.appendChild(k),t){const T=document.createElement("span");T.innerText=t,T.classList.add("source"),k.appendChild(T)}if(o)if(typeof o=="string"){const T=document.createElement("span");T.innerText=`(${o})`,T.classList.add("code"),k.appendChild(T)}else{this._codeLink=Tr("a.code-link"),this._codeLink.setAttribute("href",`${o.target.toString()}`),this._codeLink.onclick=L=>{this._openerService.open(o.target,{allowCommands:!0}),L.preventDefault(),L.stopPropagation()};const T=Yn(this._codeLink,Tr("span"));T.innerText=o.value,k.appendChild(this._codeLink)}}if(jg(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),iE(a)){const k=this._relatedBlock.appendChild(document.createElement("div"));k.style.paddingTop=`${Math.floor(this._editor.getOption(66)*.66)}px`,this._lines+=1;for(const T of a){const L=document.createElement("div"),z=document.createElement("a");z.classList.add("filename"),z.innerText=`${this._labelService.getUriBasenameLabel(T.resource)}(${T.startLineNumber}, ${T.startColumn}): `,z.title=this._labelService.getUriLabel(T.resource),this._relatedDiagnostics.set(z,T);const J=document.createElement("span");J.innerText=T.message,L.appendChild(z),L.appendChild(J),this._lines+=1,k.appendChild(L)}}const E=this._editor.getOption(50),x=Math.ceil(E.typicalFullwidthCharacterWidth*this._longestLineLength*.75),y=E.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:x,scrollHeight:y})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Sh.Error:t=H("Error","Error");break;case Sh.Warning:t=H("Warning","Warning");break;case Sh.Info:t=H("Info","Info");break;case Sh.Hint:t=H("Hint","Hint");break}let n=H("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const a=this._editor.getModel();return a&&e.startLineNumber<=a.getLineCount()&&e.startLineNumber>=1&&(n=`${a.getLineContent(e.startLineNumber)}, ${n}`),n}}let _J=oqe=class extends lCe{constructor(e,t,n,a,o,c,h){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},o),this._themeService=t,this._openerService=n,this._menuService=a,this._contextKeyService=c,this._labelService=h,this._callOnDispose=new Xn,this._onDidSelectRelatedInformation=new bi,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Sh.Warning,this._backgroundColor=Yi.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(Nji);let t=sqe,n=Tji;this._severity===Sh.Warning?(t=s5e,n=wji):this._severity===Sh.Info&&(t=lqe,n=Bji);const a=e.getColor(t),o=e.getColor(n);this.style({arrowColor:a,frameColor:a,headerBackgroundColor:o,primaryHeadingColor:e.getColor($Nt),secondaryHeadingColor:e.getColor(JNt)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(a=>this.editor.focus()));const t=[],n=this._menuService.createMenu(oqe.TitleMenu,this._contextKeyService);tXe(n,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),n.dispose()}_fillTitleIcon(e){this._icon=Yn(e,Tr(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new Fji(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,n){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const a=rt.lift(e),o=this.editor.getPosition(),c=o&&a.containsPosition(o)?o:a.getStartPosition();super.show(c,this.computeRequiredHeight());const h=this.editor.getModel();if(h){const p=n>1?H("problems","{0} of {1} problems",t,n):H("change","{0} of {1} problem",t,n);this.setTitle(SC(h.uri),p)}this._icon.className=`codicon ${aqe.className(Sh.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(c,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};_J.TitleMenu=new wt("gotoErrorTitleMenu");_J=oqe=Sji([aU(1,yp),aU(2,xx),aU(3,gk),aU(4,So),aU(5,Ho),aU(6,rJ)],_J);const ryt=dae(ZS,mki),uyt=dae(O5,lae),ayt=dae(nD,cae),sqe=Wt("editorMarkerNavigationError.background",{dark:ryt,light:ryt,hcDark:L0,hcLight:L0},H("editorMarkerNavigationError","Editor marker navigation widget error color.")),Tji=Wt("editorMarkerNavigationError.headerBackground",{dark:Ga(sqe,.1),light:Ga(sqe,.1),hcDark:null,hcLight:null},H("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),s5e=Wt("editorMarkerNavigationWarning.background",{dark:uyt,light:uyt,hcDark:L0,hcLight:L0},H("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),wji=Wt("editorMarkerNavigationWarning.headerBackground",{dark:Ga(s5e,.1),light:Ga(s5e,.1),hcDark:"#0C141F",hcLight:Ga(s5e,.2)},H("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),lqe=Wt("editorMarkerNavigationInfo.background",{dark:ayt,light:ayt,hcDark:L0,hcLight:L0},H("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),Bji=Wt("editorMarkerNavigationInfo.headerBackground",{dark:Ga(lqe,.1),light:Ga(lqe,.1),hcDark:null,hcLight:null},H("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),Nji=Wt("editorMarkerNavigation.background",{dark:bp,light:bp,hcDark:bp,hcLight:bp},H("editorMarkerNavigationBackground","Editor marker navigation widget background."));var Lji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},YDe=function(u,e){return function(t,n){e(t,n,u)}},Ore;let uM=Ore=class{static get(e){return e.getContribution(Ore.ID)}constructor(e,t,n,a,o){this._markerNavigationService=t,this._contextKeyService=n,this._editorService=a,this._instantiationService=o,this._sessionDispoables=new Xn,this._editor=e,this._widgetVisible=lLt.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(_J,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(n=>{var a,o,c;(!(!((a=this._model)===null||a===void 0)&&a.selected)||!rt.containsPosition((o=this._model)===null||o===void 0?void 0:o.selected.marker,n.position))&&((c=this._model)===null||c===void 0||c.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const n=this._model.find(this._editor.getModel().uri,this._widget.position);n?this._widget.updateMarker(n.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(n=>{this._editorService.openCodeEditor({resource:n.resource,options:{pinned:!0,revealIfOpened:!0,selection:rt.lift(n).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new Ti(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){var n,a;if(this._editor.hasModel()){const o=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(o.move(e,this._editor.getModel(),this._editor.getPosition()),!o.selected)return;if(o.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const c=await this._editorService.openCodeEditor({resource:o.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:o.selected.marker}},this._editor);c&&((n=Ore.get(c))===null||n===void 0||n.close(),(a=Ore.get(c))===null||a===void 0||a.nagivate(e,t))}else this._widget.showAtMarker(o.selected.marker,o.selected.index,o.selected.total)}}};uM.ID="editor.contrib.markerController";uM=Ore=Lji([YDe(1,sLt),YDe(2,Ho),YDe(3,Fl),YDe(4,So)],uM);class V6e extends Ku{constructor(e,t,n){super(n),this._next=e,this._multiFile=t}async run(e,t){var n;t.hasModel()&&((n=uM.get(t))===null||n===void 0||n.nagivate(this._next,this._multiFile))}}class kL extends V6e{constructor(){super(!0,!1,{id:kL.ID,label:kL.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:578,weight:100},menuOpts:{menuId:_J.TitleMenu,title:kL.LABEL,icon:Em("marker-navigation-next",Rr.arrowDown,H("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}kL.ID="editor.action.marker.next";kL.LABEL=H("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class dz extends V6e{constructor(){super(!1,!1,{id:dz.ID,label:dz.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:1602,weight:100},menuOpts:{menuId:_J.TitleMenu,title:dz.LABEL,icon:Em("marker-navigation-previous",Rr.arrowUp,H("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}dz.ID="editor.action.marker.prev";dz.LABEL=H("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class Mji extends V6e{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:H("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:zt.focus,primary:66,weight:100},menuOpts:{menuId:wt.MenubarGoMenu,title:H({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class Iji extends V6e{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:H("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:zt.focus,primary:1090,weight:100},menuOpts:{menuId:wt.MenubarGoMenu,title:H({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}yl(uM.ID,uM,4);Br(kL);Br(dz);Br(Mji);Br(Iji);const lLt=new Tu("markersNavigationVisible",!1),Pji=tg.bindToContribution(uM.get);Qr(new Pji({id:"closeMarkersNavigation",precondition:lLt,handler:u=>u.close(),kbOpts:{weight:150,kbExpr:zt.focus,primary:9,secondary:[1033]}}));var Rji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},jje=function(u,e){return function(t,n){e(t,n,u)}};const a6=Tr;class Oji{constructor(e,t,n){this.owner=e,this.range=t,this.marker=n}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const oyt={type:1,filter:{include:Oo.QuickFix},triggerAction:px.QuickFixHover};let cqe=class{constructor(e,t,n,a){this._editor=e,this._markerDecorationsService=t,this._openerService=n,this._languageFeaturesService=a,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const n=this._editor.getModel(),a=e.range.startLineNumber,o=n.getLineMaxColumn(a),c=[];for(const h of t){const p=h.range.startLineNumber===a?h.range.startColumn:1,E=h.range.endLineNumber===a?h.range.endColumn:o,x=this._markerDecorationsService.getMarker(n.uri,h);if(!x)continue;const y=new rt(e.range.startLineNumber,p,e.range.startLineNumber,E);c.push(new Oji(this,y,x))}return c}renderHoverParts(e,t){if(!t.length)return Wi.None;const n=new Xn;t.forEach(o=>e.fragment.appendChild(this.renderMarkerHover(o,n)));const a=t.length===1?t[0]:t.sort((o,c)=>Sh.compare(o.marker.severity,c.marker.severity))[0];return this.renderMarkerStatusbar(e,a,n),n}renderMarkerHover(e,t){const n=a6("div.hover-row"),a=Yn(n,a6("div.marker.hover-contents")),{source:o,message:c,code:h,relatedInformation:p}=e.marker;this._editor.applyFontInfo(a);const E=Yn(a,a6("span"));if(E.style.whiteSpace="pre-wrap",E.innerText=c,o||h)if(h&&typeof h!="string"){const x=a6("span");if(o){const L=Yn(x,a6("span"));L.innerText=o}const y=Yn(x,a6("a.code-link"));y.setAttribute("href",h.target.toString()),t.add(Bn(y,"click",L=>{this._openerService.open(h.target,{allowCommands:!0}),L.preventDefault(),L.stopPropagation()}));const k=Yn(y,a6("span"));k.innerText=h.value;const T=Yn(a,x);T.style.opacity="0.6",T.style.paddingLeft="6px"}else{const x=Yn(a,a6("span"));x.style.opacity="0.6",x.style.paddingLeft="6px",x.innerText=o&&h?`${o}(${h})`:o||`(${h})`}if(iE(p))for(const{message:x,resource:y,startLineNumber:k,startColumn:T}of p){const L=Yn(a,a6("div"));L.style.marginTop="8px";const z=Yn(L,a6("a"));z.innerText=`${SC(y)}(${k}, ${T}): `,z.style.cursor="pointer",t.add(Bn(z,"click",q=>{q.stopPropagation(),q.preventDefault(),this._openerService&&this._openerService.open(y,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:k,startColumn:T}}}).catch(ws)}));const J=Yn(L,a6("span"));J.innerText=x,this._editor.applyFontInfo(J)}return n}renderMarkerStatusbar(e,t,n){if((t.marker.severity===Sh.Error||t.marker.severity===Sh.Warning||t.marker.severity===Sh.Info)&&e.statusBar.addAction({label:H("view problem","View Problem"),commandId:kL.ID,run:()=>{var a;e.hide(),(a=uM.get(this._editor))===null||a===void 0||a.showAtMarker(t.marker),this._editor.focus()}}),!this._editor.getOption(90)){const a=e.statusBar.append(a6("div"));this.recentMarkerCodeActionsInfo&&(Ive.makeKey(this.recentMarkerCodeActionsInfo.marker)===Ive.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(a.textContent=H("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?Wi.None:n.add(HL(()=>a.textContent=H("checkingForQuickFixes","Checking for quick fixes..."),200));a.textContent||(a.textContent=" ");const c=this.getCodeActions(t.marker);n.add(po(()=>c.cancel())),c.then(h=>{if(o.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:h.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){h.dispose(),a.textContent=H("noQuickFixes","No quick fixes available");return}a.style.display="none";let p=!1;n.add(po(()=>{p||h.dispose()})),e.statusBar.addAction({label:H("quick fixes","Quick Fix..."),commandId:WXe,run:E=>{p=!0;const x=eM.get(this._editor),y=Af(E);e.hide(),x==null||x.showCodeActions(oyt,h,{x:y.left,y:y.top,width:y.width,height:y.height})}})},ws)}}getCodeActions(e){return qf(t=>Eue(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new rt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),oyt,MT.None,t))}};cqe=Rji([jje(1,uQe),jje(2,xx),jje(3,ua)],cqe);const cLt="editor.action.inlineSuggest.commit",dLt="editor.action.inlineSuggest.showPrevious",hLt="editor.action.inlineSuggest.showNext";var tet=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},V2=function(u,e){return function(t,n){e(t,n,u)}},l5e;let dqe=class extends Wi{constructor(e,t,n){super(),this.editor=e,this.model=t,this.instantiationService=n,this.alwaysShowToolbar=Jh(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=js(this,a=>{var o,c,h;const p=(o=this.model.read(a))===null||o===void 0?void 0:o.ghostText.read(a);if(!this.alwaysShowToolbar.read(a)||!p||p.parts.length===0)return this.sessionPosition=void 0,null;const E=p.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==p.lineNumber&&(this.sessionPosition=void 0);const x=new Ti(p.lineNumber,Math.min(E,(h=(c=this.sessionPosition)===null||c===void 0?void 0:c.column)!==null&&h!==void 0?h:Number.MAX_SAFE_INTEGER));return this.sessionPosition=x,x}),this._register(e8((a,o)=>{const c=this.model.read(a);if(!c||!this.alwaysShowToolbar.read(a))return;const h=o.add(this.instantiationService.createInstance(aM,this.editor,!0,this.position,c.selectedInlineCompletionIndex,c.inlineCompletionsCount,c.selectedInlineCompletion.map(p=>{var E;return(E=p==null?void 0:p.inlineCompletion.source.inlineCompletions.commands)!==null&&E!==void 0?E:[]})));e.addContentWidget(h),o.add(po(()=>e.removeContentWidget(h))),o.add(Ql(p=>{this.position.read(p)&&c.lastTriggerKind.read(p)!==BT.Explicit&&c.triggerExplicitly()}))}))}};dqe=tet([V2(2,So)],dqe);const zji=Em("inline-suggestion-hints-next",Rr.chevronRight,H("parameterHintsNextIcon","Icon for show next parameter hint.")),jji=Em("inline-suggestion-hints-previous",Rr.chevronLeft,H("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let aM=l5e=class extends Wi{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,n){const a=new e3(e,t,n,!0,()=>this._commandService.executeCommand(e)),o=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let c=t;return o&&(c=H({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,o.getLabel())),a.tooltip=c,a}constructor(e,t,n,a,o,c,h,p,E,x,y){super(),this.editor=e,this.withBorder=t,this._position=n,this._currentSuggestionIdx=a,this._suggestionCount=o,this._extraCommands=c,this._commandService=h,this.keybindingService=E,this._contextKeyService=x,this._menuService=y,this.id=`InlineSuggestionHintsContentWidget${l5e.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=v1("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[v1("div@toolBar")]),this.previousAction=this.createCommandAction(dLt,H("previous","Previous"),fo.asClassName(jji)),this.availableSuggestionCountAction=new e3("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(hLt,H("next","Next"),fo.asClassName(zji)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(wt.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Yc(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Yc(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(p.createInstance(hqe,this.nodes.toolBar,wt.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:k=>k.startsWith("primary")},actionViewItemProvider:(k,T)=>{if(k instanceof A6)return p.createInstance(Vji,k,void 0);if(k===this.availableSuggestionCountAction){const L=new Hji(void 0,k,{label:!0,icon:!1});return L.setClass("availableSuggestionCount"),L}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(k=>{l5e._dropDownVisible=k})),this._register(Ql(k=>{this._position.read(k),this.editor.layoutContentWidget(this)})),this._register(Ql(k=>{const T=this._suggestionCount.read(k),L=this._currentSuggestionIdx.read(k);T!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${L+1}/${T}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),T!==void 0&&T>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(Ql(k=>{const T=this._extraCommands.read(k);if(Yh(this.lastCommands,T))return;this.lastCommands=T;const L=T.map(z=>({class:void 0,id:z.id,enabled:!0,tooltip:z.tooltip||"",label:z.title,run:J=>this._commandService.executeCommand(z.id)}));for(const[z,J]of this.inlineCompletionsActionsMenus.getActions())for(const q of J)q instanceof A6&&L.push(q);L.length>0&&L.unshift(new Xp),this.toolBar.setAdditionalSecondaryActions(L)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};aM._dropDownVisible=!1;aM.id=0;aM=l5e=tet([V2(6,Fh),V2(7,So),V2(8,ld),V2(9,Ho),V2(10,gk)],aM);class Hji extends sJ{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}}let Vji=class extends Sz{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=v1("div.keybinding").root;new use(t,P5,{disableTitle:!0,...ELi}).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}},hqe=class extends rCe{constructor(e,t,n,a,o,c,h,p){super(e,{resetMenu:t,...n},a,o,c,h,p),this.menuId=t,this.options2=n,this.menuService=a,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,t,n,a,o,c,h;const p=[],E=[];tXe(this.menu,(e=this.options2)===null||e===void 0?void 0:e.menuOptions,{primary:p,secondary:E},(n=(t=this.options2)===null||t===void 0?void 0:t.toolbarOptions)===null||n===void 0?void 0:n.primaryGroup,(o=(a=this.options2)===null||a===void 0?void 0:a.toolbarOptions)===null||o===void 0?void 0:o.shouldInlineSubmenu,(h=(c=this.options2)===null||c===void 0?void 0:c.toolbarOptions)===null||h===void 0?void 0:h.useSeparatorsInPrimaryActions),E.push(...this.additionalActions),p.unshift(...this.prependedPrimaryActions),this.setActions(p,E)}setPrependedPrimaryActions(e){Yh(this.prependedPrimaryActions,e,(t,n)=>t===n)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){Yh(this.additionalActions,e,(t,n)=>t===n)||(this.additionalActions=e,this.updateToolbar())}};hqe=tet([V2(3,gk),V2(4,Ho),V2(5,wC),V2(6,ld),V2(7,gx)],hqe);var Gji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},ZDe=function(u,e){return function(t,n){e(t,n,u)}},mqe;const Wji=!1;let sD=mqe=class extends Wi{static get(e){return e.getContribution(mqe.ID)}constructor(e,t,n,a,o){super(),this._editor=e,this._instantiationService=t,this._openerService=n,this._languageService=a,this._keybindingService=o,this._toUnhook=new Xn,this._hoverActivatedByColorDecoratorClick=!1,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._reactToEditorMouseMoveRunner=this._register(new Yc(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookEvents(),this._register(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(60)&&(this._unhookEvents(),this._hookEvents())}))}_hookEvents(){const e=this._editor.getOption(60);this._isHoverEnabled=e.enabled,this._isHoverSticky=e.sticky,this._hidingDelay=e.hidingDelay,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._toUnhook.add(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._toUnhook.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._toUnhook.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._toUnhook.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._toUnhook.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._toUnhook.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._toUnhook.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._toUnhook.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._toUnhook.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){var t;this._isMouseDown=!0;const n=e.target;if(n.type===9&&n.detail===yL.ID){this._hoverClicked=!0;return}n.type===12&&n.detail===k$.ID||(n.type!==12&&(this._hoverClicked=!1),!((t=this._contentWidget)===null||t===void 0)&&t.widget.isResizing||this._hideWidgets())}_onEditorMouseUp(e){this._isMouseDown=!1}_onEditorMouseLeave(e){var t,n;this._cancelScheduler();const a=e.event.browserEvent.relatedTarget;!((t=this._contentWidget)===null||t===void 0)&&t.widget.isResizing||!((n=this._contentWidget)===null||n===void 0)&&n.containsNode(a)||this._hideWidgets()}_isMouseOverWidget(e){var t,n,a,o,c;const h=e.target;return!!(this._isHoverSticky&&h.type===9&&h.detail===yL.ID||this._isHoverSticky&&(!((t=this._contentWidget)===null||t===void 0)&&t.containsNode((n=e.event.browserEvent.view)===null||n===void 0?void 0:n.document.activeElement))&&!(!((o=(a=e.event.browserEvent.view)===null||a===void 0?void 0:a.getSelection())===null||o===void 0)&&o.isCollapsed)||!this._isHoverSticky&&h.type===9&&h.detail===yL.ID&&(!((c=this._contentWidget)===null||c===void 0)&&c.isColorPickerVisible)||this._isHoverSticky&&h.type===12&&h.detail===k$.ID)}_onEditorMouseMove(e){var t,n,a,o;if(this._mouseMoveEvent=e,!((t=this._contentWidget)===null||t===void 0)&&t.isFocused||!((n=this._contentWidget)===null||n===void 0)&&n.isResizing||this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&(!((a=this._contentWidget)===null||a===void 0)&&a.isVisibleFromKeyboard))return;if(this._isMouseOverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}if(!((o=this._contentWidget)===null||o===void 0)&&o.isVisible&&this._isHoverSticky&&this._hidingDelay>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(this._hidingDelay);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var t,n,a;if(!e)return;const o=e.target,c=(t=o.element)===null||t===void 0?void 0:t.classList.contains("colorpicker-color-decoration"),h=this._editor.getOption(146);if(c&&(h==="click"&&!this._hoverActivatedByColorDecoratorClick||h==="hover"&&!this._isHoverEnabled&&!Wji||h==="clickAndHover"&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick)||!c&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(e)){(n=this._glyphWidget)===null||n===void 0||n.hide();return}if(o.type===2&&o.position){(a=this._contentWidget)===null||a===void 0||a.hide(),this._glyphWidget||(this._glyphWidget=new k$(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(o.position.lineNumber);return}this._hideWidgets()}_onKeyDown(e){var t;if(!this._editor.hasModel())return;const n=this._keybindingService.softDispatch(e,this._editor.getDomNode()),a=n.kind===1||n.kind===2&&n.commandId==="editor.action.showHover"&&((t=this._contentWidget)===null||t===void 0?void 0:t.isVisible);e.keyCode!==5&&e.keyCode!==6&&e.keyCode!==57&&e.keyCode!==4&&!a&&this._hideWidgets()}_hideWidgets(){var e,t,n;this._isMouseDown&&this._hoverClicked&&(!((e=this._contentWidget)===null||e===void 0)&&e.isColorPickerVisible)||aM.dropDownVisible||(this._hoverActivatedByColorDecoratorClick=!1,this._hoverClicked=!1,(t=this._glyphWidget)===null||t===void 0||t.hide(),(n=this._contentWidget)===null||n===void 0||n.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(cCe,this._editor)),this._contentWidget}showContentHover(e,t,n,a,o=!1){this._hoverActivatedByColorDecoratorClick=o,this._getOrCreateContentWidget().startShowingAtRange(e,t,n,a)}focus(){var e;(e=this._contentWidget)===null||e===void 0||e.focus()}scrollUp(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)===null||e===void 0||e.pageUp()}pageDown(){var e;(e=this._contentWidget)===null||e===void 0||e.pageDown()}goToTop(){var e;(e=this._contentWidget)===null||e===void 0||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)===null||e===void 0||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isVisible}dispose(){var e,t;super.dispose(),this._unhookEvents(),this._toUnhook.dispose(),(e=this._glyphWidget)===null||e===void 0||e.dispose(),(t=this._contentWidget)===null||t===void 0||t.dispose()}};sD.ID="editor.contrib.hover";sD=mqe=Gji([ZDe(1,So),ZDe(2,xx),ZDe(3,b1),ZDe(4,ld)],sD);var F2;(function(u){u.NoAutoFocus="noAutoFocus",u.FocusIfVisible="focusIfVisible",u.AutoFocusImmediately="autoFocusImmediately"})(F2||(F2={}));class Kji extends Ku{constructor(){super({id:"editor.action.showHover",label:H({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[F2.NoAutoFocus,F2.FocusIfVisible,F2.AutoFocusImmediately],enumDescriptions:[H("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),H("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),H("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:F2.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2087),weight:100}})}run(e,t,n){if(!t.hasModel())return;const a=sD.get(t);if(!a)return;const o=n==null?void 0:n.focus;let c=F2.FocusIfVisible;o in F2?c=o:typeof o=="boolean"&&o&&(c=F2.AutoFocusImmediately);const h=E=>{const x=t.getPosition(),y=new rt(x.lineNumber,x.column,x.lineNumber,x.column);a.showContentHover(y,1,1,E)},p=t.getOption(2)===2;a.isHoverVisible?c!==F2.NoAutoFocus?a.focus():h(p):h(p||c===F2.AutoFocusImmediately)}}class Uji extends Ku{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:H({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(e,t){const n=sD.get(t);if(!n)return;const a=t.getPosition();if(!a)return;const o=new rt(a.lineNumber,a.column,a.lineNumber,a.column),c=Rz.get(t);if(!c)return;c.startFindDefinitionFromCursor(a).then(()=>{n.showContentHover(o,1,1,!0)})}}class $ji extends Ku{constructor(){super({id:"editor.action.scrollUpHover",label:H({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:16,weight:100}})}run(e,t){const n=sD.get(t);n&&n.scrollUp()}}class Jji extends Ku{constructor(){super({id:"editor.action.scrollDownHover",label:H({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:18,weight:100}})}run(e,t){const n=sD.get(t);n&&n.scrollDown()}}class qji extends Ku{constructor(){super({id:"editor.action.scrollLeftHover",label:H({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:15,weight:100}})}run(e,t){const n=sD.get(t);n&&n.scrollLeft()}}class Yji extends Ku{constructor(){super({id:"editor.action.scrollRightHover",label:H({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:17,weight:100}})}run(e,t){const n=sD.get(t);n&&n.scrollRight()}}class Zji extends Ku{constructor(){super({id:"editor.action.pageUpHover",label:H({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:11,secondary:[528],weight:100}})}run(e,t){const n=sD.get(t);n&&n.pageUp()}}class Qji extends Ku{constructor(){super({id:"editor.action.pageDownHover",label:H({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:12,secondary:[530],weight:100}})}run(e,t){const n=sD.get(t);n&&n.pageDown()}}class Xji extends Ku{constructor(){super({id:"editor.action.goToTopHover",label:H({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(e,t){const n=sD.get(t);n&&n.goToTop()}}class eHi extends Ku{constructor(){super({id:"editor.action.goToBottomHover",label:H({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(e,t){const n=sD.get(t);n&&n.goToBottom()}}yl(sD.ID,sD,2);Br(Kji);Br(Uji);Br($ji);Br(Jji);Br(qji);Br(Yji);Br(Zji);Br(Qji);Br(Xji);Br(eHi);hj.register(mCe);hj.register(cqe);B6((u,e)=>{const t=u.getColor(Fki);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});class fqe extends Wi{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(146);if(t!=="click"&&t!=="clickAndHover")return;const n=e.target;if(n.type!==6||!n.detail.injectedText||n.detail.injectedText.options.attachedData!==RNt||!n.range)return;const a=this._editor.getContribution(sD.ID);if(a&&!a.isColorPickerVisible){const o=new rt(n.range.startLineNumber,n.range.startColumn+1,n.range.endLineNumber,n.range.endColumn+1);a.showContentHover(o,1,0,!1,!0)}}}fqe.ID="editor.contrib.colorContribution";yl(fqe.ID,fqe,2);hj.register(sCe);var mLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},R2=function(u,e){return function(t,n){e(t,n,u)}},pqe,gqe;let oM=pqe=class extends Wi{constructor(e,t,n,a,o,c,h){super(),this._editor=e,this._modelService=n,this._keybindingService=a,this._instantiationService=o,this._languageFeatureService=c,this._languageConfigurationService=h,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=zt.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=zt.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)===null||e===void 0||e.focus():this._standaloneColorPickerWidget=new pCe(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)===null||e===void 0||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)===null||e===void 0||e.updateEditor(),this.hide()}static get(e){return e.getContribution(pqe.ID)}};oM.ID="editor.contrib.standaloneColorPickerController";oM=pqe=mLt([R2(1,Ho),R2(2,K1),R2(3,ld),R2(4,So),R2(5,ua),R2(6,Bd)],oM);yl(oM.ID,oM,1);const syt=8,tHi=22;let pCe=gqe=class extends Wi{constructor(e,t,n,a,o,c,h,p){var E;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=n,this._modelService=o,this._keybindingService=c,this._languageFeaturesService=h,this._languageConfigurationService=p,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new bi),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=a.createInstance(Uae,this._editor),this._position=(E=this._editor._getViewModel())===null||E===void 0?void 0:E.getPrimaryCursorState().modelState.position;const x=this._editor.getSelection(),y=x?{startLineNumber:x.startLineNumber,startColumn:x.startColumn,endLineNumber:x.endLineNumber,endColumn:x.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},k=this._register(gF(this._body));this._register(k.onDidBlur(T=>{this.hide()})),this._register(k.onDidFocus(T=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(T=>{var L;const z=(L=T.target.element)===null||L===void 0?void 0:L.classList;z&&z.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(T=>{this._render(T.value,T.foundInEditor)})),this._start(y),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return gqe.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new iHi(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},n=await this._standaloneColorPickerParticipant.createColorHover(t,new JXe(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return n?{result:n.colorHover,foundInEditor:n.foundInEditor}:null}_render(e,t){const n=document.createDocumentFragment(),a=this._register(new dCe(this._keybindingService));let o;const c={fragment:n,statusBar:a,setColorPicker:z=>o=z,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(c,[e])),o===void 0)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(n),o.layout();const h=o.body,p=h.saturationBox.domNode.clientWidth,E=h.domNode.clientWidth-p-tHi-syt,x=o.body.enterButton;x==null||x.onClicked(()=>{this.updateEditor(),this.hide()});const y=o.header,k=y.pickedColorNode;k.style.width=p+syt+"px";const T=y.originalColorNode;T.style.width=E+"px";const L=o.header.closeButton;L==null||L.onClicked(()=>{this.hide()}),t&&(x&&(x.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};pCe.ID="editor.contrib.standaloneColorPickerWidget";pCe=gqe=mLt([R2(3,So),R2(4,K1),R2(5,ld),R2(6,ua),R2(7,Bd)],pCe);class iHi{constructor(e,t){this.value=e,this.foundInEditor=t}}class nHi extends Ek{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:H("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:H({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker"),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:wt.CommandPalette}]})}runEditorCommand(e,t){var n;(n=oM.get(t))===null||n===void 0||n.showOrFocus()}}class rHi extends Ku{constructor(){super({id:"editor.action.hideColorPicker",label:H({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:zt.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(e,t){var n;(n=oM.get(t))===null||n===void 0||n.hide()}}class uHi extends Ku{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:H({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:zt.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(e,t){var n;(n=oM.get(t))===null||n===void 0||n.insertColor()}}Br(rHi);Br(uHi);o1(nHi);class nL{constructor(e,t,n){this.languageConfigurationService=n,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,n){if(n<0)return!1;const a=t.length,o=e.length;if(n+a>o)return!1;for(let c=0;c=65&&h<=90&&h+32===p)&&!(p>=65&&p<=90&&p+32===h))return!1}return!0}_createOperationsForBlockComment(e,t,n,a,o,c){const h=e.startLineNumber,p=e.startColumn,E=e.endLineNumber,x=e.endColumn,y=o.getLineContent(h),k=o.getLineContent(E);let T=y.lastIndexOf(t,p-1+t.length),L=k.indexOf(n,x-1-n.length);if(T!==-1&&L!==-1)if(h===E)y.substring(T+t.length,L).indexOf(n)>=0&&(T=-1,L=-1);else{const J=y.substring(T+t.length),q=k.substring(0,L);(J.indexOf(n)>=0||q.indexOf(n)>=0)&&(T=-1,L=-1)}let z;T!==-1&&L!==-1?(a&&T+t.length0&&k.charCodeAt(L-1)===32&&(n=" "+n,L-=1),z=nL._createRemoveBlockCommentOperations(new rt(h,T+t.length+1,E,L+1),t,n)):(z=nL._createAddBlockCommentOperations(e,t,n,this._insertSpace),this._usedEndToken=z.length===1?n:null);for(const J of z)c.addTrackedEditOperation(J.range,J.text)}static _createRemoveBlockCommentOperations(e,t,n){const a=[];return rt.isEmpty(e)?a.push(G1.delete(new rt(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+n.length))):(a.push(G1.delete(new rt(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),a.push(G1.delete(new rt(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+n.length)))),a}static _createAddBlockCommentOperations(e,t,n,a){const o=[];return rt.isEmpty(e)?o.push(G1.replace(new rt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+n)):(o.push(G1.insert(new Ti(e.startLineNumber,e.startColumn),t+(a?" ":""))),o.push(G1.insert(new Ti(e.endLineNumber,e.endColumn),(a?" ":"")+n))),o}getEditOperations(e,t){const n=this._selection.startLineNumber,a=this._selection.startColumn;e.tokenization.tokenizeIfCheap(n);const o=e.getLanguageIdAtPosition(n,a),c=this.languageConfigurationService.getLanguageConfiguration(o).comments;!c||!c.blockCommentStartToken||!c.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,c.blockCommentStartToken,c.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const n=t.getInverseEditOperations();if(n.length===2){const a=n[0],o=n[1];return new ya(a.range.endLineNumber,a.range.endColumn,o.range.startLineNumber,o.range.startColumn)}else{const a=n[0].range,o=this._usedEndToken?-this._usedEndToken.length-1:0;return new ya(a.endLineNumber,a.endColumn+o,a.endLineNumber,a.endColumn+o)}}}class rT{constructor(e,t,n,a,o,c,h){this.languageConfigurationService=e,this._selection=t,this._tabSize=n,this._type=a,this._insertSpace=o,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=c,this._ignoreFirstLine=h||!1}static _gatherPreflightCommentStrings(e,t,n,a){e.tokenization.tokenizeIfCheap(t);const o=e.getLanguageIdAtPosition(t,1),c=a.getLanguageConfiguration(o).comments,h=c?c.lineCommentToken:null;if(!h)return null;const p=[];for(let E=0,x=n-t+1;Eo?t[p].commentStrOffset=c-1:t[p].commentStrOffset=c}}}class iet extends Ku{constructor(e,t){super(t),this._type=e}run(e,t){const n=e.get(Bd);if(!t.hasModel())return;const a=t.getModel(),o=[],c=a.getOptions(),h=t.getOption(23),p=t.getSelections().map((x,y)=>({selection:x,index:y,ignoreFirstLine:!1}));p.sort((x,y)=>rt.compareRangesUsingStarts(x.selection,y.selection));let E=p[0];for(let x=1;x=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},sO=function(u,e){return function(t,n){e(t,n,u)}},Eqe;let DJ=Eqe=class{static get(e){return e.getContribution(Eqe.ID)}constructor(e,t,n,a,o,c,h,p){this._contextMenuService=t,this._contextViewService=n,this._contextKeyService=a,this._keybindingService=o,this._menuService=c,this._configurationService=h,this._workspaceContextService=p,this._toDispose=new Xn,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(E=>this._onContextMenu(E))),this._toDispose.add(this._editor.onMouseWheel(E=>{if(this._contextMenuIsBeingShownCount>0){const x=this._contextViewService.getContextViewElement(),y=E.srcElement;y.shadowRoot&&Cz(x)===y.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(E=>{this._editor.getOption(24)&&E.keyCode===58&&(E.preventDefault(),E.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let n=!1;for(const a of this._editor.getSelections())if(a.containsPosition(e.target.position)){n=!0;break}n||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?wt.SimpleEditorContext:wt.EditorContext);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const n=[],a=this._menuService.createMenu(t,this._contextKeyService),o=a.getActions({arg:e.uri});a.dispose();for(const c of o){const[,h]=c;let p=0;for(const E of h)if(E instanceof Zue){const x=this._getMenuActions(e,E.item.submenu);x.length>0&&(n.push(new G$(E.id,E.label,x)),p++)}else n.push(E),p++;p&&n.push(new Xp)}return n.length&&n.pop(),n}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const n=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let a=t;if(!a){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const c=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),h=Af(this._editor.getDomNode()),p=h.left+c.left,E=h.top+c.top+c.height;a={x:p,y:E}}const o=this._editor.getOption(126)&&!ak;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:o?this._editor.getDomNode():void 0,getAnchor:()=>a,getActions:()=>e,getActionViewItem:c=>{const h=this._keybindingFor(c);if(h)return new sJ(c,c,{label:!0,keybinding:h.getLabel(),isMenu:!0});const p=c;return typeof p.getActionViewItem=="function"?p.getActionViewItem():new sJ(c,c,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:c=>this._keybindingFor(c),onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:n})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||V8i(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(72);let n=0;const a=E=>({id:`menu-action-${++n}`,label:E.label,tooltip:"",class:void 0,enabled:typeof E.enabled>"u"?!0:E.enabled,checked:E.checked,run:E.run}),o=(E,x)=>new G$(`menu-action-${++n}`,E,x,void 0),c=(E,x,y,k,T)=>{if(!x)return a({label:E,enabled:x,run:()=>{}});const L=J=>()=>{this._configurationService.updateValue(y,J)},z=[];for(const J of T)z.push(a({label:J.label,checked:k===J.value,run:L(J.value)}));return o(E,z)},h=[];h.push(a({label:H("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),h.push(new Xp),h.push(a({label:H("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),h.push(c(H("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:H("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:H("context.minimap.size.fill","Fill"),value:"fill"},{label:H("context.minimap.size.fit","Fit"),value:"fit"}])),h.push(c(H("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:H("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:H("context.minimap.slider.always","Always"),value:"always"}]));const p=this._editor.getOption(126)&&!ak;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:p?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>h,onHide:E=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};DJ.ID="editor.contrib.contextmenu";DJ=Eqe=cHi([sO(1,wC),sO(2,YT),sO(3,Ho),sO(4,ld),sO(5,gk),sO(6,M0),sO(7,kz)],DJ);class dHi extends Ku{constructor(){super({id:"editor.action.showContextMenu",label:H("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:1092,weight:100}})}run(e,t){var n;(n=DJ.get(t))===null||n===void 0||n.showContextMenu()}}yl(DJ.ID,DJ,2);Br(dHi);class Hje{constructor(e){this.selections=e}equals(e){const t=this.selections.length,n=e.selections.length;if(t!==n)return!1;for(let a=0;a{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const n=new Hje(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(n)||(this._undoStack.push(new Vje(n,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new Vje(new Hje(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 Vje(new Hje(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}Oz.ID="editor.contrib.cursorUndoRedoController";class hHi extends Ku{constructor(){super({id:"cursorUndo",label:H("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:2099,weight:100}})}run(e,t,n){var a;(a=Oz.get(t))===null||a===void 0||a.cursorUndo()}}class mHi extends Ku{constructor(){super({id:"cursorRedo",label:H("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,n){var a;(a=Oz.get(t))===null||a===void 0||a.cursorRedo()}}yl(Oz.ID,Oz,0);Br(hHi);Br(mHi);class fHi{constructor(e,t,n){this.selection=e,this.targetPosition=t,this.copy=n,this.targetSelection=null}getEditOperations(e,t){const n=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new rt(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),n),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 ya(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 ya(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.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),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(e){!this._editor.getOption(35)||this._editor.getOption(22)||(oU(e)&&(this._modifierPressed=!0),this._mouseDown&&oU(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||(oU(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===IT.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const a=(this._editor.getSelections()||[]).filter(o=>t.position&&o.containsPosition(t.position));if(a.length===1)this._dragSelection=a[0];else return}oU(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new Ti(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let n=null;if(e.event.shiftKey){const a=this._editor.getSelection();if(a){const{selectionStartLineNumber:o,selectionStartColumn:c}=a;n=[new ya(o,c,t.lineNumber,t.column)]}}else n=(this._editor.getSelections()||[]).map(a=>a.containsPosition(t)?new ya(t.lineNumber,t.column,t.lineNumber,t.column):a);this._editor.setSelections(n||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(oU(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(IT.ID,new fHi(this._dragSelection,t,oU(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new rt(e.lineNumber,e.column,e.lineNumber,e.column),options:IT._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}IT.ID="editor.contrib.dragAndDrop";IT.TRIGGER_KEY_VALUE=z0?6:5;IT._DECORATION_OPTIONS=Ls.register({description:"dnd-target",className:"dnd-target"});yl(IT.ID,IT,2);const G6e=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let u;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?u=crypto.getRandomValues.bind(crypto):u=function(n){for(let a=0;au,asFile:()=>{},value:typeof u=="string"?u:void 0}}function pHi(u,e,t){const n={id:G6e(),name:u,uri:e,data:t};return{asString:async()=>"",asFile:()=>n,value:void 0}}class fLt{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return C0.some(this,([n,a])=>a.asFile())&&t.push("files"),gLt(gCe(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))===null||t===void 0?void 0:t[0]}append(e,t){const n=this._entries.get(e);n?n.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const n of t)yield[e,n]}toKey(e){return gCe(e)}}function gCe(u){return u.toLowerCase()}function pLt(u,e){return gLt(gCe(u),e.map(gCe))}function gLt(u,e){if(u==="*/*")return e.length>0;if(e.includes(u))return!0;const t=u.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[n,a,o]=t;return o==="*"?e.some(c=>c.startsWith(a+"/")):!1}const W6e=Object.freeze({create:u=>PL(u.map(e=>e.toString())).join(`\r + *-----------------------------------------------------------------------------*/var fOi=Object.defineProperty,pOi=Object.getOwnPropertyDescriptor,gOi=Object.getOwnPropertyNames,EOi=Object.prototype.hasOwnProperty,z6t=(u,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of gOi(e))!EOi.call(u,a)&&a!==t&&fOi(u,a,{get:()=>e[a],enumerable:!(n=pOi(e,a))||n.enumerable});return u},_Oi=(u,e,t)=>(z6t(u,e,"default"),t&&z6t(t,e,"default")),DOi="5.0.2",gJ={};_Oi(gJ,mse);var rNt=(u=>(u[u.None=0]="None",u[u.CommonJS=1]="CommonJS",u[u.AMD=2]="AMD",u[u.UMD=3]="UMD",u[u.System=4]="System",u[u.ES2015=5]="ES2015",u[u.ESNext=99]="ESNext",u))(rNt||{}),uNt=(u=>(u[u.None=0]="None",u[u.Preserve=1]="Preserve",u[u.React=2]="React",u[u.ReactNative=3]="ReactNative",u[u.ReactJSX=4]="ReactJSX",u[u.ReactJSXDev=5]="ReactJSXDev",u))(uNt||{}),aNt=(u=>(u[u.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",u[u.LineFeed=1]="LineFeed",u))(aNt||{}),oNt=(u=>(u[u.ES3=0]="ES3",u[u.ES5=1]="ES5",u[u.ES2015=2]="ES2015",u[u.ES2016=3]="ES2016",u[u.ES2017=4]="ES2017",u[u.ES2018=5]="ES2018",u[u.ES2019=6]="ES2019",u[u.ES2020=7]="ES2020",u[u.ESNext=99]="ESNext",u[u.JSON=100]="JSON",u[u.Latest=99]="Latest",u))(oNt||{}),sNt=(u=>(u[u.Classic=1]="Classic",u[u.NodeJs=2]="NodeJs",u))(sNt||{}),lNt=class{constructor(u,e,t,n,a){Yc(this,"_onDidChange",new gJ.Emitter);Yc(this,"_onDidExtraLibsChange",new gJ.Emitter);Yc(this,"_extraLibs");Yc(this,"_removedExtraLibs");Yc(this,"_eagerModelSync");Yc(this,"_compilerOptions");Yc(this,"_diagnosticsOptions");Yc(this,"_workerOptions");Yc(this,"_onDidExtraLibsChangeTimeout");Yc(this,"_inlayHintsOptions");Yc(this,"_modeConfiguration");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(u),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(n),this.setModeConfiguration(a),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(u,e){let t;if(typeof e>"u"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===u)return{dispose:()=>{}};let n=1;return this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(n=this._extraLibs[t].version+1),this._extraLibs[t]={content:u,version:n},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let a=this._extraLibs[t];a&&a.version===n&&(delete this._extraLibs[t],this._removedExtraLibs[t]=n,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(u){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),u&&u.length>0)for(const e of u){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,n=e.content;let a=1;this._removedExtraLibs[t]&&(a=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:n,version:a}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(u){this._compilerOptions=u||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(u){this._diagnosticsOptions=u||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(u){this._workerOptions=u||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(u){this._inlayHintsOptions=u||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(u){}setEagerModelSync(u){this._eagerModelSync=u}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(u){this._modeConfiguration=u||Object.create(null),this._onDidChange.fire(void 0)}},xOi=DOi,cNt={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},dNt=new lNt({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},cNt),hNt=new lNt({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},cNt),vOi=()=>w6e().then(u=>u.getTypeScriptWorker()),COi=()=>w6e().then(u=>u.getJavaScriptWorker());gJ.languages.typescript={ModuleKind:rNt,JsxEmit:uNt,NewLineKind:aNt,ScriptTarget:oNt,ModuleResolutionKind:sNt,typescriptVersion:xOi,typescriptDefaults:dNt,javascriptDefaults:hNt,getTypeScriptWorker:vOi,getJavaScriptWorker:COi};function w6e(){return za(()=>import("./tsMode-m9uP5QKd.js"),__vite__mapDeps([]))}gJ.languages.onLanguage("typescript",()=>w6e().then(u=>u.setupTypeScript(dNt)));gJ.languages.onLanguage("javascript",()=>w6e().then(u=>u.setupJavaScript(hNt)));class bOi extends q5{constructor(){super({id:"diffEditor.toggleCollapseUnchangedRegions",title:{value:H("toggleCollapseUnchangedRegions","Toggle Collapse Unchanged Regions"),original:"Toggle Collapse Unchanged Regions"},icon:Or.map,toggled:Kn.has("config.diffEditor.hideUnchangedRegions.enabled"),precondition:Kn.has("isInDiffEditor"),menu:{when:Kn.has("isInDiffEditor"),id:wt.EditorTitle,order:22,group:"navigation"}})}run(e,...t){const n=e.get(I0),a=!n.getValue("diffEditor.hideUnchangedRegions.enabled");n.updateValue("diffEditor.hideUnchangedRegions.enabled",a)}}o1(bOi);class mNt extends q5{constructor(){super({id:"diffEditor.toggleShowMovedCodeBlocks",title:{value:H("toggleShowMovedCodeBlocks","Toggle Show Moved Code Blocks"),original:"Toggle Show Moved Code Blocks"},precondition:Kn.has("isInDiffEditor")})}run(e,...t){const n=e.get(I0),a=!n.getValue("diffEditor.experimental.showMoves");n.updateValue("diffEditor.experimental.showMoves",a)}}o1(mNt);class fNt extends q5{constructor(){super({id:"diffEditor.toggleUseInlineViewWhenSpaceIsLimited",title:{value:H("toggleUseInlineViewWhenSpaceIsLimited","Toggle Use Inline View When Space Is Limited"),original:"Toggle Use Inline View When Space Is Limited"},precondition:Kn.has("isInDiffEditor")})}run(e,...t){const n=e.get(I0),a=!n.getValue("diffEditor.useInlineViewWhenSpaceIsLimited");n.updateValue("diffEditor.useInlineViewWhenSpaceIsLimited",a)}}o1(fNt);zg.appendMenuItem(wt.EditorTitle,{command:{id:new fNt().desc.id,title:H("useInlineViewWhenSpaceIsLimited","Use Inline View When Space Is Limited"),toggled:Kn.has("config.diffEditor.useInlineViewWhenSpaceIsLimited"),precondition:Kn.has("isInDiffEditor")},order:11,group:"1_diff",when:Kn.and(zt.diffEditorRenderSideBySideInlineBreakpointReached,Kn.has("isInDiffEditor"))});zg.appendMenuItem(wt.EditorTitle,{command:{id:new mNt().desc.id,title:H("showMoves","Show Moved Code Blocks"),icon:Or.move,toggled:LJ.create("config.diffEditor.experimental.showMoves",!0),precondition:Kn.has("isInDiffEditor")},order:10,group:"1_diff",when:Kn.has("isInDiffEditor")});const B6e={value:H("diffEditor","Diff Editor"),original:"Diff Editor"};class yOi extends Ek{constructor(){super({id:"diffEditor.switchSide",title:{value:H("switchSide","Switch Side"),original:"Switch Side"},icon:Or.arrowSwap,precondition:Kn.has("isInDiffEditor"),f1:!0,category:B6e})}runEditorCommand(e,t,n){const a=JJ(e);if(a instanceof XL){if(n&&n.dryRun)return{destinationSelection:a.mapToOtherSide().destinationSelection};a.switchSide()}}}o1(yOi);class kOi extends Ek{constructor(){super({id:"diffEditor.exitCompareMove",title:{value:H("exitCompareMove","Exit Compare Move"),original:"Exit Compare Move"},icon:Or.close,precondition:zt.comparingMovedCode,f1:!1,category:B6e,keybinding:{weight:1e4,primary:9}})}runEditorCommand(e,t,...n){const a=JJ(e);a instanceof XL&&a.exitCompareMove()}}o1(kOi);class AOi extends Ek{constructor(){super({id:"diffEditor.collapseAllUnchangedRegions",title:{value:H("collapseAllUnchangedRegions","Collapse All Unchanged Regions"),original:"Collapse All Unchanged Regions"},icon:Or.fold,precondition:Kn.has("isInDiffEditor"),f1:!0,category:B6e})}runEditorCommand(e,t,...n){const a=JJ(e);a instanceof XL&&a.collapseAllUnchangedRegions()}}o1(AOi);class SOi extends Ek{constructor(){super({id:"diffEditor.showAllUnchangedRegions",title:{value:H("showAllUnchangedRegions","Show All Unchanged Regions"),original:"Show All Unchanged Regions"},icon:Or.unfold,precondition:Kn.has("isInDiffEditor"),f1:!0,category:B6e})}runEditorCommand(e,t,...n){const a=JJ(e);a instanceof XL&&a.showAllUnchangedRegions()}}o1(SOi);const pNt={value:H("accessibleDiffViewer","Accessible Diff Viewer"),original:"Accessible Diff Viewer"};class $J extends q5{constructor(){super({id:$J.id,title:{value:H("editor.action.accessibleDiffViewer.next","Go to Next Difference"),original:"Go to Next Difference"},category:pNt,precondition:Kn.has("isInDiffEditor"),keybinding:{primary:65,weight:100},f1:!0})}run(e){const t=JJ(e);t==null||t.accessibleDiffViewerNext()}}$J.id="editor.action.accessibleDiffViewer.next";zg.appendMenuItem(wt.EditorTitle,{command:{id:$J.id,title:H("Open Accessible Diff Viewer","Open Accessible Diff Viewer"),precondition:Kn.has("isInDiffEditor")},order:10,group:"2_diff",when:Kn.and(zt.accessibleDiffViewerVisible.negate(),Kn.has("isInDiffEditor"))});class pse extends q5{constructor(){super({id:pse.id,title:{value:H("editor.action.accessibleDiffViewer.prev","Go to Previous Difference"),original:"Go to Previous Difference"},category:pNt,precondition:Kn.has("isInDiffEditor"),keybinding:{primary:1089,weight:100},f1:!0})}run(e){const t=JJ(e);t==null||t.accessibleDiffViewerPrev()}}pse.id="editor.action.accessibleDiffViewer.prev";function JJ(u){var e;const t=u.get(Fl),n=t.listDiffEditors(),a=(e=t.getFocusedCodeEditor())!==null&&e!==void 0?e:t.getActiveCodeEditor();if(!a)return null;for(let c=0,h=n.length;c=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},wOi=function(u,e){return function(t,n){e(t,n,u)}},zJe;const N6e=new Lu("selectionAnchorSet",!1);let WT=zJe=class{static get(e){return e.getContribution(zJe.ID)}constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=N6e.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition();this.editor.changeDecorations(t=>{this.decorationId&&t.removeDecoration(this.decorationId),this.decorationId=t.addDecoration(ya.fromPositions(e,e),{description:"selection-anchor",stickiness:1,hoverMessage:new X4().appendText(H("selectionAnchor","Selection Anchor")),className:"selection-anchor"})}),this.selectionAnchorSetContextKey.set(!!this.decorationId),fx(H("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(ya.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){if(this.decorationId){const e=this.decorationId;this.editor.changeDecorations(t=>{t.removeDecoration(e),this.decorationId=void 0}),this.selectionAnchorSetContextKey.set(!1)}}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};WT.ID="editor.contrib.selectionAnchorController";WT=zJe=TOi([wOi(1,Ho)],WT);class BOi extends qu{constructor(){super({id:"editor.action.setSelectionAnchor",label:H("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2080),weight:100}})}async run(e,t){var n;(n=WT.get(t))===null||n===void 0||n.setSelectionAnchor()}}class NOi extends qu{constructor(){super({id:"editor.action.goToSelectionAnchor",label:H("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:N6e})}async run(e,t){var n;(n=WT.get(t))===null||n===void 0||n.goToSelectionAnchor()}}class LOi extends qu{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:H("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:N6e,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2089),weight:100}})}async run(e,t){var n;(n=WT.get(t))===null||n===void 0||n.selectFromAnchorToCursor()}}class MOi extends qu{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:H("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:N6e,kbOpts:{kbExpr:zt.editorTextFocus,primary:9,weight:100}})}async run(e,t){var n;(n=WT.get(t))===null||n===void 0||n.cancelSelectionAnchor()}}yl(WT.ID,WT,4);Nr(BOi);Nr(NOi);Nr(LOi);Nr(MOi);const IOi=Wt("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hcDark:"#A0A0A0",hcLight:"#A0A0A0"},H("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class POi extends qu{constructor(){super({id:"editor.action.jumpToBracket",label:H("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:3165,weight:100}})}run(e,t){var n;(n=k6.get(t))===null||n===void 0||n.jumpToBracket()}}class ROi extends qu{constructor(){super({id:"editor.action.selectToBracket",label:H("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,metadata:{description:d5i("smartSelect.selectToBracketDescription","Select the text inside and including the brackets or curly braces"),args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,n){var a;let o=!0;n&&n.selectBrackets===!1&&(o=!1),(a=k6.get(t))===null||a===void 0||a.selectToBracket(o)}}class OOi extends qu{constructor(){super({id:"editor.action.removeBrackets",label:H("smartSelect.removeBrackets","Remove Brackets"),alias:"Remove Brackets",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:2561,weight:100}})}run(e,t){var n;(n=k6.get(t))===null||n===void 0||n.removeBrackets(this.id)}}class zOi{constructor(e,t,n){this.position=e,this.brackets=t,this.options=n}}class k6 extends Gi{static get(e){return e.getContribution(k6.ID)}constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=this._editor.createDecorationsCollection(),this._updateBracketsSoon=this._register(new Zc(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(71),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(71)&&(this._matchBrackets=this._editor.getOption(71),this._decorations.clear(),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(n=>{const a=n.getStartPosition(),o=e.bracketPairs.matchBracket(a);let c=null;if(o)o[0].containsPosition(a)&&!o[1].containsPosition(a)?c=o[1].getStartPosition():o[1].containsPosition(a)&&(c=o[0].getStartPosition());else{const h=e.bracketPairs.findEnclosingBrackets(a);if(h)c=h[1].getStartPosition();else{const p=e.bracketPairs.findNextBracket(a);p&&p.range&&(c=p.range.getStartPosition())}}return c?new ya(c.lineNumber,c.column,c.lineNumber,c.column):new ya(a.lineNumber,a.column,a.lineNumber,a.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),n=[];this._editor.getSelections().forEach(a=>{const o=a.getStartPosition();let c=t.bracketPairs.matchBracket(o);if(!c&&(c=t.bracketPairs.findEnclosingBrackets(o),!c)){const E=t.bracketPairs.findNextBracket(o);E&&E.range&&(c=t.bracketPairs.matchBracket(E.range.getStartPosition()))}let h=null,p=null;if(c){c.sort(rt.compareRangesUsingStarts);const[E,x]=c;if(h=e?E.getStartPosition():E.getEndPosition(),p=e?x.getEndPosition():x.getStartPosition(),x.containsPosition(o)){const y=h;h=p,p=y}}h&&p&&n.push(new ya(h.lineNumber,h.column,p.lineNumber,p.column))}),n.length>0&&(this._editor.setSelections(n),this._editor.revealRange(n[0]))}removeBrackets(e){if(!this._editor.hasModel())return;const t=this._editor.getModel();this._editor.getSelections().forEach(n=>{const a=n.getPosition();let o=t.bracketPairs.matchBracket(a);o||(o=t.bracketPairs.findEnclosingBrackets(a)),o&&(this._editor.pushUndoStop(),this._editor.executeEdits(e,[{range:o[0],text:""},{range:o[1],text:""}]),this._editor.pushUndoStop())})}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();const e=[];let t=0;for(const n of this._lastBracketsData){const a=n.brackets;a&&(e[t++]={range:a[0],options:n.options},e[t++]={range:a[1],options:n.options})}this._decorations.set(e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),n=t.getVersionId();let a=[];this._lastVersionId===n&&(a=this._lastBracketsData);const o=[];let c=0;for(let y=0,k=e.length;y1&&o.sort(wi.compare);const h=[];let p=0,E=0;const x=a.length;for(let y=0,k=o.length;y0&&(t.pushUndoStop(),t.executeCommands(this.id,a),t.pushUndoStop())}}Nr(GOi);const Mz="9_cutcopypaste",WOi=Z2||document.queryCommandSupported("cut"),ENt=Z2||document.queryCommandSupported("copy"),KOi=typeof navigator.clipboard>"u"||bC?document.queryCommandSupported("paste"):!0;function GXe(u){return u.register(),u}const UOi=WOi?GXe(new IJ({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:Z2?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:wt.MenubarEditMenu,group:"2_ccp",title:H({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:wt.EditorContext,group:Mz,title:H("actions.clipboard.cutLabel","Cut"),when:zt.writable,order:1},{menuId:wt.CommandPalette,group:"",title:H("actions.clipboard.cutLabel","Cut"),order:1},{menuId:wt.SimpleEditorContext,group:Mz,title:H("actions.clipboard.cutLabel","Cut"),when:zt.writable,order:1}]})):void 0,$Oi=ENt?GXe(new IJ({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:Z2?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:wt.MenubarEditMenu,group:"2_ccp",title:H({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:wt.EditorContext,group:Mz,title:H("actions.clipboard.copyLabel","Copy"),order:2},{menuId:wt.CommandPalette,group:"",title:H("actions.clipboard.copyLabel","Copy"),order:1},{menuId:wt.SimpleEditorContext,group:Mz,title:H("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;zg.appendMenuItem(wt.MenubarEditMenu,{submenu:wt.MenubarCopy,title:{value:H("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3});zg.appendMenuItem(wt.EditorContext,{submenu:wt.EditorContextCopy,title:{value:H("copy as","Copy As"),original:"Copy As"},group:Mz,order:3});zg.appendMenuItem(wt.EditorContext,{submenu:wt.EditorContextShare,title:{value:H("share","Share"),original:"Share"},group:"11_share",order:-1,when:Kn.and(Kn.notEquals("resourceScheme","output"),zt.editorTextFocus)});zg.appendMenuItem(wt.EditorTitleContext,{submenu:wt.EditorTitleContextShare,title:{value:H("share","Share"),original:"Share"},group:"11_share",order:-1});zg.appendMenuItem(wt.ExplorerContext,{submenu:wt.ExplorerContextShare,title:{value:H("share","Share"),original:"Share"},group:"11_share",order:-1});const Bje=KOi?GXe(new IJ({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:Z2?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:wt.MenubarEditMenu,group:"2_ccp",title:H({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:wt.EditorContext,group:Mz,title:H("actions.clipboard.pasteLabel","Paste"),when:zt.writable,order:4},{menuId:wt.CommandPalette,group:"",title:H("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:wt.SimpleEditorContext,group:Mz,title:H("actions.clipboard.pasteLabel","Paste"),when:zt.writable,order:4}]})):void 0;class JOi extends qu{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:H("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(37)&&t.getSelection().isEmpty()||(HUe.forceCopyWithSyntaxHighlighting=!0,t.focus(),t.getContainerDomNode().ownerDocument.execCommand("copy"),HUe.forceCopyWithSyntaxHighlighting=!1)}}function _Nt(u,e){u&&(u.addImplementation(1e4,"code-editor",(t,n)=>{const a=t.get(Fl).getFocusedCodeEditor();if(a&&a.hasTextFocus()){const o=a.getOption(37),c=a.getSelection();return c&&c.isEmpty()&&!o||a.getContainerDomNode().ownerDocument.execCommand(e),!0}return!1}),u.addImplementation(0,"generic-dom",(t,n)=>(MJ().execCommand(e),!0)))}_Nt(UOi,"cut");_Nt($Oi,"copy");Bje&&(Bje.addImplementation(1e4,"code-editor",(u,e)=>{const t=u.get(Fl),n=u.get(XT),a=t.getFocusedCodeEditor();return a&&a.hasTextFocus()?!a.getContainerDomNode().ownerDocument.execCommand("paste")&&mM?(async()=>{const c=await n.readText();if(c!==""){const h=fae.INSTANCE.get(c);let p=!1,E=null,x=null;h&&(p=a.getOption(37)&&!!h.isFromEmptySelection,E=typeof h.multicursorText<"u"?h.multicursorText:null,x=h.mode),a.trigger("keyboard","paste",{text:c,pasteOnNewLine:p,multicursorText:E,mode:x})}})():!0:!1}),Bje.addImplementation(0,"generic-dom",(u,e)=>(MJ().execCommand("paste"),!0)));ENt&&Nr(JOi);class Oo{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Oo.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new Oo(this.value+Oo.sep+e)}}Oo.sep=".";Oo.None=new Oo("@@none@@");Oo.Empty=new Oo("");Oo.QuickFix=new Oo("quickfix");Oo.Refactor=new Oo("refactor");Oo.RefactorExtract=Oo.Refactor.append("extract");Oo.RefactorInline=Oo.Refactor.append("inline");Oo.RefactorMove=Oo.Refactor.append("move");Oo.RefactorRewrite=Oo.Refactor.append("rewrite");Oo.Notebook=new Oo("notebook");Oo.Source=new Oo("source");Oo.SourceOrganizeImports=Oo.Source.append("organizeImports");Oo.SourceFixAll=Oo.Source.append("fixAll");Oo.SurroundWith=Oo.Refactor.append("surround");var px;(function(u){u.Refactor="refactor",u.RefactorPreview="refactor preview",u.Lightbulb="lightbulb",u.Default="other (default)",u.SourceAction="source action",u.QuickFix="quick fix action",u.FixAll="fix all",u.OrganizeImports="organize imports",u.AutoFix="auto fix",u.QuickFixHover="quick fix hover window",u.OnSave="save participants",u.ProblemsView="problems view"})(px||(px={}));function qOi(u,e){return!(u.include&&!u.include.intersects(e)||u.excludes&&u.excludes.some(t=>DNt(e,t,u.include))||!u.includeSourceActions&&Oo.Source.contains(e))}function YOi(u,e){const t=e.kind?new Oo(e.kind):void 0;return!(u.include&&(!t||!u.include.contains(t))||u.excludes&&t&&u.excludes.some(n=>DNt(t,n,u.include))||!u.includeSourceActions&&t&&Oo.Source.contains(t)||u.onlyIncludePreferredActions&&!e.isPreferred)}function DNt(u,e,t){return!(!e.contains(u)||t&&e.contains(t))}class WS{static fromUser(e,t){return!e||typeof e!="object"?new WS(t.kind,t.apply,!1):new WS(WS.getKindFromUser(e,t.kind),WS.getApplyFromUser(e,t.apply),WS.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Oo(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}constructor(e,t,n){this.kind=e,this.apply=t,this.preferred=n}}class ZOi{constructor(e,t,n){this.action=e,this.provider=t,this.highlightRange=n}async resolve(e){var t;if(!((t=this.provider)===null||t===void 0)&&t.resolveCodeAction&&!this.action.edit){let n;try{n=await this.provider.resolveCodeAction(this.action,e)}catch(a){Rm(a)}n&&(this.action.edit=n.edit)}return this}}const xNt="editor.action.codeAction",WXe="editor.action.quickFix",vNt="editor.action.autoFix",CNt="editor.action.refactor",bNt="editor.action.sourceAction",KXe="editor.action.organizeImports",UXe="editor.action.fixAll";class Eue extends Gi{static codeActionsPreferredComparator(e,t){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:0}static codeActionsComparator({action:e},{action:t}){return e.isAI&&!t.isAI?1:!e.isAI&&t.isAI?-1:iE(e.diagnostics)?iE(t.diagnostics)?Eue.codeActionsPreferredComparator(e,t):-1:iE(t.diagnostics)?1:Eue.codeActionsPreferredComparator(e,t)}constructor(e,t,n){super(),this.documentation=t,this._register(n),this.allActions=[...e].sort(Eue.codeActionsComparator),this.validActions=this.allActions.filter(({action:a})=>!a.disabled)}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Oo.QuickFix.contains(new Oo(e.kind))&&!!e.isPreferred)}get hasAIFix(){return this.validActions.some(({action:e})=>!!e.isAI)}get allAIFixes(){return this.validActions.every(({action:e})=>!!e.isAI)}}const j6t={actions:[],documentation:void 0};async function _ue(u,e,t,n,a,o){var c;const h=n.filter||{},p={...h,excludes:[...h.excludes||[],Oo.Notebook]},E={only:(c=h.include)===null||c===void 0?void 0:c.value,trigger:n.type},x=new RXe(e,o),y=n.type===2,k=QOi(u,e,y?p:h),T=new er,L=k.map(async J=>{try{a.report(J);const q=await J.provideCodeActions(e,t,E,x.token);if(q&&T.add(q),x.token.isCancellationRequested)return j6t;const Q=((q==null?void 0:q.actions)||[]).filter(se=>se&&YOi(h,se)),ae=ezi(J,Q,h.include);return{actions:Q.map(se=>new ZOi(se,J)),documentation:ae}}catch(q){if(pk(q))throw q;return Rm(q),j6t}}),z=u.onDidChange(()=>{const J=u.all(e);Yh(J,k)||x.cancel()});try{const J=await Promise.all(L),q=J.map(ae=>ae.actions).flat(),Q=[...uk(J.map(ae=>ae.documentation)),...XOi(u,e,n,q)];return new Eue(q,Q,T)}finally{z.dispose(),x.dispose()}}function QOi(u,e,t){return u.all(e).filter(n=>n.providedCodeActionKinds?n.providedCodeActionKinds.some(a=>qOi(t,new Oo(a))):!0)}function*XOi(u,e,t,n){var a,o,c;if(e&&n.length)for(const h of u.all(e))h._getAdditionalMenuItems&&(yield*(a=h._getAdditionalMenuItems)===null||a===void 0?void 0:a.call(h,{trigger:t.type,only:(c=(o=t.filter)===null||o===void 0?void 0:o.include)===null||c===void 0?void 0:c.value},n.map(p=>p.action)))}function ezi(u,e,t){if(!u.documentation)return;const n=u.documentation.map(a=>({kind:new Oo(a.kind),command:a.command}));if(t){let a;for(const o of n)o.kind.contains(t)&&(a?a.kind.contains(o.kind)&&(a=o):a=o);if(a)return a==null?void 0:a.command}for(const a of e)if(a.kind){for(const o of n)if(o.kind.contains(new Oo(a.kind)))return o.command}}var oCe;(function(u){u.OnSave="onSave",u.FromProblemsView="fromProblemsView",u.FromCodeActions="fromCodeActions"})(oCe||(oCe={}));async function tzi(u,e,t,n,a=E0.None){var o;const c=u.get(ese),h=u.get(Fh),p=u.get(gx),E=u.get(jm);if(p.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred,reason:t}),await e.resolve(a),!a.isCancellationRequested&&!(!((o=e.action.edit)===null||o===void 0)&&o.edits.length&&!(await c.apply(e.action.edit,{editor:n==null?void 0:n.editor,label:e.action.title,quotableLabel:e.action.title,code:"undoredo.codeAction",respectAutoSaveConfig:t!==oCe.OnSave,showPreview:n==null?void 0:n.preview})).isApplied)&&e.action.command)try{await h.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(x){const y=izi(x);E.error(typeof y=="string"?y:H("applyCodeActionFailed","An unknown error occurred while applying the code action"))}}function izi(u){return typeof u=="string"?u:u instanceof Error&&typeof u.message=="string"?u.message:void 0}H0.registerCommand("_executeCodeActionProvider",async function(u,e,t,n,a){if(!(e instanceof oo))throw xC();const{codeActionProvider:o}=u.get(aa),c=u.get(K1).getModel(e);if(!c)throw xC();const h=ya.isISelection(t)?ya.liftSelection(t):rt.isIRange(t)?c.validateRange(t):void 0;if(!h)throw xC();const p=typeof n=="string"?new Oo(n):void 0,E=await _ue(o,c,h,{type:1,triggerAction:px.Default,filter:{includeSourceActions:!0,include:p}},MT.None,E0.None),x=[],y=Math.min(E.validActions.length,typeof a=="number"?a:0);for(let k=0;kk.action)}finally{setTimeout(()=>E.dispose(),100)}});var nzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rzi=function(u,e){return function(t,n){e(t,n,u)}},jJe;let sCe=jJe=class{constructor(e){this.keybindingService=e}getResolver(){const e=new gM(()=>this.keybindingService.getKeybindings().filter(t=>jJe.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let n=t.commandArgs;return t.command===KXe?n={kind:Oo.SourceOrganizeImports.value}:t.command===UXe&&(n={kind:Oo.SourceFixAll.value}),{resolvedKeybinding:t.resolvedKeybinding,...WS.fromUser(n,{kind:Oo.None,apply:"never"})}}));return t=>{if(t.kind){const n=this.bestKeybindingForCodeAction(t,e.value);return n==null?void 0:n.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const n=new Oo(e.kind);return t.filter(a=>a.kind.contains(n)).filter(a=>a.preferred?e.isPreferred:!0).reduceRight((a,o)=>a?a.kind.contains(o.kind)?o:a:o,void 0)}};sCe.codeActionCommands=[CNt,xNt,bNt,KXe,UXe];sCe=jJe=nzi([rzi(0,cd)],sCe);Wt("symbolIcon.arrayForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.arrayForeground","The foreground color for array symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.booleanForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.booleanForeground","The foreground color for boolean symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.classForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},H("symbolIcon.classForeground","The foreground color for class symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.colorForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.colorForeground","The foreground color for color symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.constantForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.constantForeground","The foreground color for constant symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.constructorForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},H("symbolIcon.constructorForeground","The foreground color for constructor symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.enumeratorForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},H("symbolIcon.enumeratorForeground","The foreground color for enumerator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.enumeratorMemberForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("symbolIcon.enumeratorMemberForeground","The foreground color for enumerator member symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.eventForeground",{dark:"#EE9D28",light:"#D67E00",hcDark:"#EE9D28",hcLight:"#D67E00"},H("symbolIcon.eventForeground","The foreground color for event symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.fieldForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("symbolIcon.fieldForeground","The foreground color for field symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.fileForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.fileForeground","The foreground color for file symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.folderForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.folderForeground","The foreground color for folder symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.functionForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},H("symbolIcon.functionForeground","The foreground color for function symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.interfaceForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("symbolIcon.interfaceForeground","The foreground color for interface symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.keyForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.keyForeground","The foreground color for key symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.keywordForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.keywordForeground","The foreground color for keyword symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.methodForeground",{dark:"#B180D7",light:"#652D90",hcDark:"#B180D7",hcLight:"#652D90"},H("symbolIcon.methodForeground","The foreground color for method symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.moduleForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.moduleForeground","The foreground color for module symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.namespaceForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.namespaceForeground","The foreground color for namespace symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.nullForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.nullForeground","The foreground color for null symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.numberForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.numberForeground","The foreground color for number symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.objectForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.objectForeground","The foreground color for object symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.operatorForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.operatorForeground","The foreground color for operator symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.packageForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.packageForeground","The foreground color for package symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.propertyForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.propertyForeground","The foreground color for property symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.referenceForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.referenceForeground","The foreground color for reference symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.snippetForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.snippetForeground","The foreground color for snippet symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.stringForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.stringForeground","The foreground color for string symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.structForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.structForeground","The foreground color for struct symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.textForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.textForeground","The foreground color for text symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.typeParameterForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.typeParameterForeground","The foreground color for type parameter symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.unitForeground",{dark:zr,light:zr,hcDark:zr,hcLight:zr},H("symbolIcon.unitForeground","The foreground color for unit symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));Wt("symbolIcon.variableForeground",{dark:"#75BEFF",light:"#007ACC",hcDark:"#75BEFF",hcLight:"#007ACC"},H("symbolIcon.variableForeground","The foreground color for variable symbols. These symbols appear in the outline, breadcrumb, and suggest widget."));const yNt=Object.freeze({kind:Oo.Empty,title:H("codeAction.widget.id.more","More Actions...")}),uzi=Object.freeze([{kind:Oo.QuickFix,title:H("codeAction.widget.id.quickfix","Quick Fix")},{kind:Oo.RefactorExtract,title:H("codeAction.widget.id.extract","Extract"),icon:Or.wrench},{kind:Oo.RefactorInline,title:H("codeAction.widget.id.inline","Inline"),icon:Or.wrench},{kind:Oo.RefactorRewrite,title:H("codeAction.widget.id.convert","Rewrite"),icon:Or.wrench},{kind:Oo.RefactorMove,title:H("codeAction.widget.id.move","Move"),icon:Or.wrench},{kind:Oo.SurroundWith,title:H("codeAction.widget.id.surround","Surround With"),icon:Or.symbolSnippet},{kind:Oo.Source,title:H("codeAction.widget.id.source","Source Action"),icon:Or.symbolFile},yNt]);function azi(u,e,t){if(!e)return u.map(o=>{var c;return{kind:"action",item:o,group:yNt,disabled:!!o.action.disabled,label:o.action.disabled||o.action.title,canPreview:!!(!((c=o.action.edit)===null||c===void 0)&&c.edits.length)}});const n=uzi.map(o=>({group:o,actions:[]}));for(const o of u){const c=o.action.kind?new Oo(o.action.kind):Oo.None;for(const h of n)if(h.group.kind.contains(c)){h.actions.push(o);break}}const a=[];for(const o of n)if(o.actions.length){a.push({kind:"header",group:o.group});for(const c of o.actions){const h=o.group;a.push({kind:"action",item:c,group:c.action.isAI?{title:h.title,kind:h.kind,icon:Or.sparkle}:h,label:c.action.title,disabled:!!c.action.disabled,keybinding:t(c.action)})}}return a}var ozi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},H6t=function(u,e){return function(t,n){e(t,n,u)}},HJe,$U;(function(u){u.Hidden={type:0};class e{constructor(n,a,o,c){this.actions=n,this.trigger=a,this.editorPosition=o,this.widgetPosition=c,this.type=1}}u.Showing=e})($U||($U={}));let Iz=HJe=class extends Gi{constructor(e,t,n){super(),this._editor=e,this._keybindingService=t,this._onClick=this._register(new ki),this.onClick=this._onClick.event,this._state=$U.Hidden,this._iconClasses=[],this._domNode=wr("div.lightBulbWidget"),this._register(Td.ignoreTarget(this._domNode)),this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(a=>{const o=this._editor.getModel();(this.state.type!==1||!o||this.state.editorPosition.lineNumber>=o.getLineCount())&&this.hide()})),this._register(Obi(this._domNode,a=>{var o;if(this.state.type!==1)return;const c=this._editor.getOption(64).experimental.showAiIcon;if((c===nx.On||c===nx.OnCode)&&this.state.actions.allAIFixes&&this.state.actions.validActions.length===1){const y=this.state.actions.validActions[0].action;if(!((o=y.command)===null||o===void 0)&&o.id){n.executeCommand(y.command.id,...y.command.arguments||[]),a.preventDefault();return}}this._editor.focus(),a.preventDefault();const{top:h,height:p}=Af(this._domNode),E=this._editor.getOption(66);let x=Math.floor(E/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{(a.buttons&1)===1&&this.hide()})),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(64)&&(this._editor.getOption(64).enabled||this.hide(),this._updateLightBulbTitleAndIcon())})),this._register(su.runAndSubscribe(this._keybindingService.onDidUpdateKeybindings,()=>{var a,o,c,h;this._preferredKbLabel=(o=(a=this._keybindingService.lookupKeybinding(vNt))===null||a===void 0?void 0:a.getLabel())!==null&&o!==void 0?o:void 0,this._quickFixKbLabel=(h=(c=this._keybindingService.lookupKeybinding(WXe))===null||c===void 0?void 0:c.getLabel())!==null&&h!==void 0?h:void 0,this._updateLightBulbTitleAndIcon()}))}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(e,t,n){if(e.validActions.length<=0)return this.hide();const a=this._editor.getOptions();if(!a.get(64).enabled)return this.hide();const o=this._editor.getModel();if(!o)return this.hide();const{lineNumber:c,column:h}=o.validatePosition(n),p=o.getOptions().tabSize,E=a.get(50),x=o.getLineContent(c),y=$be(x,p),k=E.spaceWidth*y>22,T=z=>z>2&&this._editor.getTopForLineNumber(z)===this._editor.getTopForLineNumber(z-1);let L=c;if(!k){if(c>1&&!T(c-1))L-=1;else if(!T(c+1))L+=1;else if(h*E.spaceWidth<22)return this.hide()}this.state=new $U.Showing(e,t,n,{position:{lineNumber:L,column:o.getLineContent(L).match(/^\S\s*$/)?2:1},preference:HJe._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state!==$U.Hidden&&(this.state=$U.Hidden,this._editor.layoutContentWidget(this))}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){var e,t,n;if(this._domNode.classList.remove(...this._iconClasses),this._iconClasses=[],this.state.type!==1)return;const a=()=>{this._preferredKbLabel&&(this.title=H("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",this._preferredKbLabel))},o=()=>{this._quickFixKbLabel?this.title=H("codeActionWithKb","Show Code Actions ({0})",this._quickFixKbLabel):this.title=H("codeAction","Show Code Actions")};let c;const h=this._editor.getOption(64).experimental.showAiIcon;if(h===nx.On||h===nx.OnCode)if(h===nx.On&&this.state.actions.allAIFixes)if(c=Or.sparkleFilled,this.state.actions.allAIFixes&&this.state.actions.validActions.length===1)if(((e=this.state.actions.validActions[0].action.command)===null||e===void 0?void 0:e.id)==="inlineChat.start"){const p=(n=(t=this._keybindingService.lookupKeybinding("inlineChat.start"))===null||t===void 0?void 0:t.getLabel())!==null&&n!==void 0?n:void 0;this.title=p?H("codeActionStartInlineChatWithKb","Start Inline Chat ({0})",p):H("codeActionStartInlineChat","Start Inline Chat")}else this.title=H("codeActionTriggerAiAction","Trigger AI Action");else o();else this.state.actions.hasAutoFix?(this.state.actions.hasAIFix?c=Or.lightbulbSparkleAutofix:c=Or.lightbulbAutofix,a()):this.state.actions.hasAIFix?(c=Or.lightbulbSparkle,o()):(c=Or.lightBulb,o());else this.state.actions.hasAutoFix?(c=Or.lightbulbAutofix,a()):(c=Or.lightBulb,o());this._iconClasses=po.asClassNameArray(c),this._domNode.classList.add(...this._iconClasses)}set title(e){this._domNode.title=e}};Iz.ID="editor.contrib.lightbulbWidget";Iz._posPref=[0];Iz=HJe=ozi([H6t(1,cd),H6t(2,Fh)],Iz);var szi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},V6t=function(u,e){return function(t,n){e(t,n,u)}},VJe;let KT=VJe=class{constructor(e,t,n){this._options=e,this._languageService=t,this._openerService=n,this._onDidRenderAsync=new ki,this.onDidRenderAsync=this._onDidRenderAsync.event}dispose(){this._onDidRenderAsync.dispose()}render(e,t,n){if(!e)return{element:document.createElement("span"),dispose:()=>{}};const a=new er,o=a.add(r6e(e,{...this._getRenderOptions(e,a),...t},n));return o.element.classList.add("rendered-markdown"),{element:o.element,dispose:()=>a.dispose()}}_getRenderOptions(e,t){return{codeBlockRenderer:async(n,a)=>{var o,c,h;let p;n?p=this._languageService.getLanguageIdByLanguageName(n):this._options.editor&&(p=(o=this._options.editor.getModel())===null||o===void 0?void 0:o.getLanguageId()),p||(p=V5);const E=await aTi(this._languageService,a,p),x=document.createElement("span");if(x.innerHTML=(h=(c=VJe._ttpTokenizer)===null||c===void 0?void 0:c.createHTML(E))!==null&&h!==void 0?h:E,this._options.editor){const y=this._options.editor.getOption(50);_4(x,y)}else this._options.codeBlockFontFamily&&(x.style.fontFamily=this._options.codeBlockFontFamily);return this._options.codeBlockFontSize!==void 0&&(x.style.fontSize=this._options.codeBlockFontSize),x},asyncRenderCallback:()=>this._onDidRenderAsync.fire(),actionHandler:{callback:n=>kNt(this._openerService,n,e.isTrusted),disposables:t}}}};KT._ttpTokenizer=qT("tokenizeToString",{createHTML(u){return u}});KT=VJe=szi([V6t(1,b1),V6t(2,xx)],KT);async function kNt(u,e,t){try{return await u.open(e,{fromUserGesture:!0,allowContributedOpeners:!0,allowCommands:lzi(t)})}catch(n){return ws(n),!1}}function lzi(u){return u===!0?!0:u&&Array.isArray(u.enabledCommands)?u.enabledCommands:!1}var czi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},G6t=function(u,e){return function(t,n){e(t,n,u)}},n5e;let cx=n5e=class{static get(e){return e.getContribution(n5e.ID)}constructor(e,t,n){this._openerService=n,this._messageWidget=new eg,this._messageListeners=new er,this._mouseOverMessage=!1,this._editor=e,this._visible=n5e.MESSAGE_VISIBLE.bindTo(t)}dispose(){var e;(e=this._message)===null||e===void 0||e.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){fx(DL(e)?e.value:e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._message=DL(e)?r6e(e,{actionHandler:{callback:a=>kNt(this._openerService,a,DL(e)?e.isTrusted:void 0),disposables:this._messageListeners}}):void 0,this._messageWidget.value=new W6t(this._editor,t,typeof e=="string"?e:this._message.element),this._messageListeners.add(su.debounce(this._editor.onDidBlurEditorText,(a,o)=>o,0)(()=>{this._mouseOverMessage||this._messageWidget.value&&E4(H5(),this._messageWidget.value.getDomNode())||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(wn(this._messageWidget.value.getDomNode(),uu.MOUSE_ENTER,()=>this._mouseOverMessage=!0,!0)),this._messageListeners.add(wn(this._messageWidget.value.getDomNode(),uu.MOUSE_LEAVE,()=>this._mouseOverMessage=!1,!0));let n;this._messageListeners.add(this._editor.onMouseMove(a=>{a.target.position&&(n?n.containsPosition(a.target.position)||this.closeMessage():n=new rt(t.lineNumber-3,1,a.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(W6t.fadeOut(this._messageWidget.value))}};cx.ID="editor.contrib.messageController";cx.MESSAGE_VISIBLE=new Lu("messageVisible",!1,H("messageVisible","Whether the editor is currently showing an inline message"));cx=n5e=czi([G6t(1,Ho),G6t(2,xx)],cx);const dzi=tg.bindToContribution(cx.get);Xr(new dzi({id:"leaveEditorMessage",precondition:cx.MESSAGE_VISIBLE,handler:u=>u.closeMessage(),kbOpts:{weight:130,primary:9}}));let W6t=class{static fadeOut(e){const t=()=>{e.dispose(),clearTimeout(n),e.getDomNode().removeEventListener("animationend",t)},n=setTimeout(t,110);return e.getDomNode().addEventListener("animationend",t),e.getDomNode().classList.add("fadeOut"),{dispose:t}}constructor(e,{lineNumber:t,column:n},a){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:n},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage"),this._domNode.style.marginLeft="-6px";const o=document.createElement("div");o.classList.add("anchor","top"),this._domNode.appendChild(o);const c=document.createElement("div");typeof a=="string"?(c.classList.add("message"),c.textContent=a):(a.classList.add("message"),c.appendChild(a)),this._domNode.appendChild(c);const h=document.createElement("div");h.classList.add("anchor","below"),this._domNode.appendChild(h),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2],positionAffinity:1}}afterRender(e){this._domNode.classList.toggle("below",e===2)}};yl(cx.ID,cx,4);var ANt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},GJe=function(u,e){return function(t,n){e(t,n,u)}};const SNt="acceptSelectedCodeAction",FNt="previewSelectedCodeAction";class hzi{get templateId(){return"header"}renderTemplate(e){e.classList.add("group-header");const t=document.createElement("span");return e.append(t),{container:e,text:t}}renderElement(e,t,n){var a,o;n.text.textContent=(o=(a=e.group)===null||a===void 0?void 0:a.title)!==null&&o!==void 0?o:""}disposeTemplate(e){}}let WJe=class{get templateId(){return"action"}constructor(e,t){this._supportsPreview=e,this._keybindingService=t}renderTemplate(e){e.classList.add(this.templateId);const t=document.createElement("div");t.className="icon",e.append(t);const n=document.createElement("span");n.className="title",e.append(n);const a=new ase(e,P5);return{container:e,icon:t,text:n,keybinding:a}}renderElement(e,t,n){var a,o,c;if(!((a=e.group)===null||a===void 0)&&a.icon?(n.icon.className=po.asClassName(e.group.icon),e.group.icon.color&&(n.icon.style.color=Vu(e.group.icon.color.id))):(n.icon.className=po.asClassName(Or.lightBulb),n.icon.style.color="var(--vscode-editorLightBulb-foreground)"),!e.item||!e.label)return;n.text.textContent=TNt(e.label),n.keybinding.set(e.keybinding),e6i(!!e.keybinding,n.keybinding.element);const h=(o=this._keybindingService.lookupKeybinding(SNt))===null||o===void 0?void 0:o.getLabel(),p=(c=this._keybindingService.lookupKeybinding(FNt))===null||c===void 0?void 0:c.getLabel();n.container.classList.toggle("option-disabled",e.disabled),e.disabled?n.container.title=e.label:h&&p?this._supportsPreview&&e.canPreview?n.container.title=H({key:"label-preview",comment:['placeholders are keybindings, e.g "F2 to apply, Shift+F2 to preview"']},"{0} to apply, {1} to preview",h,p):n.container.title=H({key:"label",comment:['placeholder is a keybinding, e.g "F2 to apply"']},"{0} to apply",h):n.container.title=""}disposeTemplate(e){}};WJe=ANt([GJe(1,cd)],WJe);class mzi extends UIEvent{constructor(){super("acceptSelectedAction")}}class K6t extends UIEvent{constructor(){super("previewSelectedAction")}}function fzi(u){if(u.kind==="action")return u.label}let KJe=class extends Gi{constructor(e,t,n,a,o,c){super(),this._delegate=a,this._contextViewService=o,this._keybindingService=c,this._actionLineHeight=24,this._headerLineHeight=26,this.cts=this._register(new Om),this.domNode=document.createElement("div"),this.domNode.classList.add("actionList");const h={getHeight:p=>p.kind==="header"?this._headerLineHeight:this._actionLineHeight,getTemplateId:p=>p.kind};this._list=this._register(new N6(e,this.domNode,h,[new WJe(t,this._keybindingService),new hzi],{keyboardSupport:!1,typeNavigationEnabled:!0,keyboardNavigationLabelProvider:{getKeyboardNavigationLabel:fzi},accessibilityProvider:{getAriaLabel:p=>{if(p.kind==="action"){let E=p.label?TNt(p==null?void 0:p.label):"";return p.disabled&&(E=H({key:"customQuickFixWidget.labels",comment:["Action widget labels for accessibility."]},"{0}, Disabled Reason: {1}",E,p.disabled)),E}return null},getWidgetAriaLabel:()=>H({key:"customQuickFixWidget",comment:["An action widget option"]},"Action Widget"),getRole:p=>p.kind==="action"?"option":"separator",getWidgetRole:()=>"listbox"}})),this._list.style(uj),this._register(this._list.onMouseClick(p=>this.onListClick(p))),this._register(this._list.onMouseOver(p=>this.onListHover(p))),this._register(this._list.onDidChangeFocus(()=>this.onFocus())),this._register(this._list.onDidChangeSelection(p=>this.onListSelection(p))),this._allMenuItems=n,this._list.splice(0,this._list.length,this._allMenuItems),this._list.length&&this.focusNext()}focusCondition(e){return!e.disabled&&e.kind==="action"}hide(e){this._delegate.onHide(e),this.cts.cancel(),this._contextViewService.hideContextView()}layout(e){const t=this._allMenuItems.filter(p=>p.kind==="header").length,a=this._allMenuItems.length*this._actionLineHeight+t*this._headerLineHeight-t*this._actionLineHeight;this._list.layout(a);let o=e;if(this._allMenuItems.length>=50)o=380;else{const p=this._allMenuItems.map((E,x)=>{const y=this.domNode.ownerDocument.getElementById(this._list.getElementID(x));if(y){y.style.width="auto";const k=y.getBoundingClientRect().width;return y.style.width="",k}return 0});o=Math.max(...p,e)}const h=Math.min(a,this.domNode.ownerDocument.body.clientHeight*.7);return this._list.layout(h,o),this.domNode.style.height=`${h}px`,this._list.domFocus(),o}focusPrevious(){this._list.focusPrevious(1,!0,void 0,this.focusCondition)}focusNext(){this._list.focusNext(1,!0,void 0,this.focusCondition)}acceptSelected(e){const t=this._list.getFocus();if(t.length===0)return;const n=t[0],a=this._list.element(n);if(!this.focusCondition(a))return;const o=e?new K6t:new mzi;this._list.setSelection([n],o)}onListSelection(e){if(!e.elements.length)return;const t=e.elements[0];t.item&&this.focusCondition(t)?this._delegate.onSelect(t.item,e.browserEvent instanceof K6t):this._list.setSelection([])}onFocus(){var e,t;this._list.domFocus();const n=this._list.getFocus();if(n.length===0)return;const a=n[0],o=this._list.element(a);(t=(e=this._delegate).onFocus)===null||t===void 0||t.call(e,o.item)}async onListHover(e){const t=e.element;if(t&&t.item&&this.focusCondition(t)){if(this._delegate.onHover&&!t.disabled&&t.kind==="action"){const n=await this._delegate.onHover(t.item,this.cts.token);t.canPreview=n?n.canPreview:void 0}e.index&&this._list.splice(e.index,1,[t])}this._list.setFocus(typeof e.index=="number"?[e.index]:[])}onListClick(e){e.element&&this.focusCondition(e.element)&&this._list.setFocus([])}};KJe=ANt([GJe(4,YT),GJe(5,cd)],KJe);function TNt(u){return u.replace(/\r\n|\r|\n/g," ")}var pzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Nje=function(u,e){return function(t,n){e(t,n,u)}};Wt("actionBar.toggledBackground",{dark:GO,light:GO,hcDark:GO,hcLight:GO},H("actionBar.toggledBackground","Background color for toggled action items in action bar."));const Pz={Visible:new Lu("codeActionMenuVisible",!1,H("codeActionMenuVisible","Whether the action widget list is visible"))},lj=_0("actionWidgetService");let Rz=class extends Gi{get isVisible(){return Pz.Visible.getValue(this._contextKeyService)||!1}constructor(e,t,n){super(),this._contextViewService=e,this._contextKeyService=t,this._instantiationService=n,this._list=this._register(new eg)}show(e,t,n,a,o,c,h){const p=Pz.Visible.bindTo(this._contextKeyService),E=this._instantiationService.createInstance(KJe,e,t,n,a);this._contextViewService.showContextView({getAnchor:()=>o,render:x=>(p.set(!0),this._renderWidget(x,E,h??[])),onHide:x=>{p.reset(),this._onWidgetClosed(x)}},c,!1)}acceptSelected(e){var t;(t=this._list.value)===null||t===void 0||t.acceptSelected(e)}focusPrevious(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusPrevious()}focusNext(){var e,t;(t=(e=this._list)===null||e===void 0?void 0:e.value)===null||t===void 0||t.focusNext()}hide(){var e;(e=this._list.value)===null||e===void 0||e.hide(),this._list.clear()}_renderWidget(e,t,n){var a;const o=document.createElement("div");if(o.classList.add("action-widget"),e.appendChild(o),this._list.value=t,this._list.value)o.appendChild(this._list.value.domNode);else throw new Error("List has no value");const c=new er,h=document.createElement("div"),p=e.appendChild(h);p.classList.add("context-view-block"),c.add(wn(p,uu.MOUSE_DOWN,L=>L.stopPropagation()));const E=document.createElement("div"),x=e.appendChild(E);x.classList.add("context-view-pointerBlock"),c.add(wn(x,uu.POINTER_MOVE,()=>x.remove())),c.add(wn(x,uu.MOUSE_DOWN,()=>x.remove()));let y=0;if(n.length){const L=this._createActionBar(".action-widget-action-bar",n);L&&(o.appendChild(L.getContainer().parentElement),c.add(L),y=L.getContainer().offsetWidth)}const k=(a=this._list.value)===null||a===void 0?void 0:a.layout(y);o.style.width=`${k}px`;const T=c.add(gF(e));return c.add(T.onDidBlur(()=>this.hide())),c}_createActionBar(e,t){if(!t.length)return;const n=wr(e),a=new FC(n);return a.push(t,{icon:!1,label:!0}),a}_onWidgetClosed(e){var t;(t=this._list.value)===null||t===void 0||t.hide(e)}};Rz=pzi([Nje(0,YT),Nje(1,Ho),Nje(2,So)],Rz);P0(lj,Rz,1);const gse=1100;o1(class extends q5{constructor(){super({id:"hideCodeActionWidget",title:{value:H("hideCodeActionWidget.title","Hide action widget"),original:"Hide action widget"},precondition:Pz.Visible,keybinding:{weight:gse,primary:9,secondary:[1033]}})}run(u){u.get(lj).hide()}});o1(class extends q5{constructor(){super({id:"selectPrevCodeAction",title:{value:H("selectPrevCodeAction.title","Select previous action"),original:"Select previous action"},precondition:Pz.Visible,keybinding:{weight:gse,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}})}run(u){const e=u.get(lj);e instanceof Rz&&e.focusPrevious()}});o1(class extends q5{constructor(){super({id:"selectNextCodeAction",title:{value:H("selectNextCodeAction.title","Select next action"),original:"Select next action"},precondition:Pz.Visible,keybinding:{weight:gse,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}})}run(u){const e=u.get(lj);e instanceof Rz&&e.focusNext()}});o1(class extends q5{constructor(){super({id:SNt,title:{value:H("acceptSelected.title","Accept selected action"),original:"Accept selected action"},precondition:Pz.Visible,keybinding:{weight:gse,primary:3,secondary:[2137]}})}run(u){const e=u.get(lj);e instanceof Rz&&e.acceptSelected()}});o1(class extends q5{constructor(){super({id:FNt,title:{value:H("previewSelected.title","Preview selected action"),original:"Preview selected action"},precondition:Pz.Visible,keybinding:{weight:gse,primary:2051}})}run(u){const e=u.get(lj);e instanceof Rz&&e.acceptSelected(!0)}});const wNt=new Lu("supportedCodeAction","");class gzi extends Gi{constructor(e,t,n,a=250){super(),this._editor=e,this._markerService=t,this._signalChange=n,this._delay=a,this._autoTriggerTimer=this._register(new T6),this._register(this._markerService.onMarkerChanged(o=>this._onMarkerChanges(o))),this._register(this._editor.onDidChangeCursorPosition(()=>this._tryAutoTrigger()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);this._signalChange(t?{trigger:e,selection:t}:void 0)}_onMarkerChanges(e){const t=this._editor.getModel();t&&e.some(n=>yQe(n,t.uri))&&this._tryAutoTrigger()}_tryAutoTrigger(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2,triggerAction:px.Default})},this._delay)}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){var t;if(!this._editor.hasModel())return;const n=this._editor.getModel(),a=this._editor.getSelection();if(a.isEmpty()&&e.type===2){const{lineNumber:o,column:c}=a.getPosition(),h=n.getLineContent(o);if(h.length===0){if(!(((t=this._editor.getOption(64).experimental)===null||t===void 0?void 0:t.showAiIcon)===nx.On))return}else if(c===1){if(/\s/.test(h[0]))return}else if(c===n.getLineMaxColumn(o)){if(/\s/.test(h[h.length-1]))return}else if(/\s/.test(h[c-2])&&/\s/.test(h[c-1]))return}return a}}var RO;(function(u){u.Empty={type:0};class e{constructor(n,a,o){this.trigger=n,this.position=a,this._cancellablePromise=o,this.type=1,this.actions=o.catch(c=>{if(pk(c))return BNt;throw c})}cancel(){this._cancellablePromise.cancel()}}u.Triggered=e})(RO||(RO={}));const BNt=Object.freeze({allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1,hasAIFix:!1,allAIFixes:!1});class Ezi extends Gi{constructor(e,t,n,a,o,c){super(),this._editor=e,this._registry=t,this._markerService=n,this._progressService=o,this._configurationService=c,this._codeActionOracle=this._register(new eg),this._state=RO.Empty,this._onDidChangeState=this._register(new ki),this.onDidChangeState=this._onDidChangeState.event,this._disposed=!1,this._supportedCodeActions=wNt.bindTo(a),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){this._disposed||(this._disposed=!0,super.dispose(),this.setState(RO.Empty,!0))}_settingEnabledNearbyQuickfixes(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService?this._configurationService.getValue("editor.codeActionWidget.includeNearbyQuickFixes",{resource:t==null?void 0:t.uri}):!1}_update(){if(this._disposed)return;this._codeActionOracle.value=void 0,this.setState(RO.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(90)){const t=this._registry.all(e).flatMap(n=>{var a;return(a=n.providedCodeActionKinds)!==null&&a!==void 0?a:[]});this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new gzi(this._editor,this._markerService,n=>{var a;if(!n){this.setState(RO.Empty);return}const o=n.selection.getStartPosition(),c=qf(async h=>{var p,E,x,y,k,T;if(this._settingEnabledNearbyQuickfixes()&&n.trigger.type===1&&(n.trigger.triggerAction===px.QuickFix||!((E=(p=n.trigger.filter)===null||p===void 0?void 0:p.include)===null||E===void 0)&&E.contains(Oo.QuickFix))){const L=await _ue(this._registry,e,n.selection,n.trigger,MT.None,h),z=[...L.allActions];if(h.isCancellationRequested)return BNt;if(!((x=L.validActions)===null||x===void 0?void 0:x.some(q=>q.action.kind?Oo.QuickFix.contains(new Oo(q.action.kind)):!1))){const q=this._markerService.read({resource:e.uri});if(q.length>0){const Q=n.selection.getPosition();let ae=Q,se=Number.MAX_VALUE;const De=[...L.validActions];for(const Le of q){const et=Le.endColumn,ht=Le.endLineNumber,_t=Le.startLineNumber;if(ht===Q.lineNumber||_t===Q.lineNumber){ae=new wi(ht,et);const Di={type:n.trigger.type,triggerAction:n.trigger.triggerAction,filter:{include:!((y=n.trigger.filter)===null||y===void 0)&&y.include?(k=n.trigger.filter)===null||k===void 0?void 0:k.include:Oo.QuickFix},autoApply:n.trigger.autoApply,context:{notAvailableMessage:((T=n.trigger.context)===null||T===void 0?void 0:T.notAvailableMessage)||"",position:ae}},Et=new ya(ae.lineNumber,ae.column,ae.lineNumber,ae.column),Ut=await _ue(this._registry,e,Et,Di,MT.None,h);if(Ut.validActions.length!==0){for(const At of Ut.validActions)At.highlightRange=At.action.isPreferred;L.allActions.length===0&&z.push(...Ut.allActions),Math.abs(Q.column-et)ht.findIndex(_t=>_t.action.title===Le.action.title)===et);return Ie.sort((Le,et)=>Le.action.isPreferred&&!et.action.isPreferred?-1:!Le.action.isPreferred&&et.action.isPreferred||Le.action.isAI&&!et.action.isAI?1:!Le.action.isAI&&et.action.isAI?-1:0),{validActions:Ie,allActions:z,documentation:L.documentation,hasAutoFix:L.hasAutoFix,hasAIFix:L.hasAIFix,allAIFixes:L.allAIFixes,dispose:()=>{L.dispose()}}}}}return _ue(this._registry,e,n.selection,n.trigger,MT.None,h)});n.trigger.type===1&&((a=this._progressService)===null||a===void 0||a.showWhile(c,250)),this.setState(new RO.Triggered(n.trigger,o,c))},void 0),this._codeActionOracle.value.trigger({type:2,triggerAction:px.Default})}else this._supportedCodeActions.reset()}trigger(e){var t;(t=this._codeActionOracle.value)===null||t===void 0||t.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!this._disposed&&this._onDidChangeState.fire(e))}}var _zi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},J9=function(u,e){return function(t,n){e(t,n,u)}},r5e;const Dzi="quickfix-edit-highlight";let tM=r5e=class extends Gi{static get(e){return e.getContribution(r5e.ID)}constructor(e,t,n,a,o,c,h,p,E,x){super(),this._commandService=h,this._configurationService=p,this._actionWidgetService=E,this._instantiationService=x,this._activeCodeActions=this._register(new eg),this._showDisabled=!1,this._disposed=!1,this._editor=e,this._model=this._register(new Ezi(this._editor,o.codeActionProvider,t,n,c,p)),this._register(this._model.onDidChangeState(y=>this.update(y))),this._lightBulbWidget=new gM(()=>{const y=this._editor.getContribution(Iz.ID);return y&&this._register(y.onClick(k=>this.showCodeActionList(k.actions,k,{includeDisabledActions:!1,fromLightbulb:!0}))),y}),this._resolver=a.createInstance(sCe),this._register(this._editor.onDidLayoutChange(()=>this._actionWidgetService.hide()))}dispose(){this._disposed=!0,super.dispose()}showCodeActions(e,t,n){return this.showCodeActionList(t,n,{includeDisabledActions:!1,fromLightbulb:!1})}manualTriggerAtCurrentPosition(e,t,n,a){var o;if(!this._editor.hasModel())return;(o=cx.get(this._editor))===null||o===void 0||o.closeMessage();const c=this._editor.getPosition();this._trigger({type:1,triggerAction:t,filter:n,autoApply:a,context:{notAvailableMessage:e,position:c}})}_trigger(e){return this._model.trigger(e)}async _applyCodeAction(e,t,n){try{await this._instantiationService.invokeFunction(tzi,e,oCe.FromCodeActions,{preview:n,editor:this._editor})}finally{t&&this._trigger({type:2,triggerAction:px.QuickFix,filter:{}})}}async update(e){var t,n,a,o,c,h,p;if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let E;try{E=await e.actions}catch(x){ws(x);return}if(!this._disposed)if((n=this._lightBulbWidget.value)===null||n===void 0||n.update(E,e.trigger,e.position),e.trigger.type===1){if(!((a=e.trigger.filter)===null||a===void 0)&&a.include){const y=this.tryGetValidActionToApply(e.trigger,E);if(y){try{(o=this._lightBulbWidget.value)===null||o===void 0||o.hide(),await this._applyCodeAction(y,!1,!1)}finally{E.dispose()}return}if(e.trigger.context){const k=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,E);if(k&&k.action.disabled){(c=cx.get(this._editor))===null||c===void 0||c.showMessage(k.action.disabled,e.trigger.context.position),E.dispose();return}}}const x=!!(!((h=e.trigger.filter)===null||h===void 0)&&h.include);if(e.trigger.context&&(!E.allActions.length||!x&&!E.validActions.length)){(p=cx.get(this._editor))===null||p===void 0||p.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=E,E.dispose();return}this._activeCodeActions.value=E,this.showCodeActionList(E,this.toCoords(e.position),{includeDisabledActions:x,fromLightbulb:!1})}else this._actionWidgetService.isVisible?E.dispose():this._activeCodeActions.value=E}getInvalidActionThatWouldHaveBeenApplied(e,t){if(t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:n})=>n.disabled)}tryGetValidActionToApply(e,t){if(t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}async showCodeActionList(e,t,n){const a=this._editor.createDecorationsCollection(),o=this._editor.getDomNode();if(!o)return;const c=n.includeDisabledActions&&(this._showDisabled||e.validActions.length===0)?e.allActions:e.validActions;if(!c.length)return;const h=wi.isIPosition(t)?this.toCoords(t):t,p={onSelect:async(E,x)=>{this._applyCodeAction(E,!0,!!x),this._actionWidgetService.hide(),a.clear()},onHide:()=>{var E;(E=this._editor)===null||E===void 0||E.focus(),a.clear()},onHover:async(E,x)=>{var y;if(await E.resolve(x),!x.isCancellationRequested)return{canPreview:!!(!((y=E.action.edit)===null||y===void 0)&&y.edits.length)}},onFocus:E=>{var x,y;if(E&&E.highlightRange&&E.action.diagnostics){const k=[{range:E.action.diagnostics[0],options:r5e.DECORATION}];a.set(k);const T=E.action.diagnostics[0],L=(y=(x=this._editor.getModel())===null||x===void 0?void 0:x.getWordAtPosition({lineNumber:T.startLineNumber,column:T.startColumn}))===null||y===void 0?void 0:y.word;$L(H("editingNewSelection","Context: {0} at line {1} and column {2}.",L,T.startLineNumber,T.startColumn))}else a.clear()}};this._actionWidgetService.show("codeActionWidget",!0,azi(c,this._shouldShowHeaders(),this._resolver.getResolver()),p,h,o,this._getActionBarActions(e,t,n))}toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),n=Af(this._editor.getDomNode()),a=n.left+t.left,o=n.top+t.top+t.height;return{x:a,y:o}}_shouldShowHeaders(){var e;const t=(e=this._editor)===null||e===void 0?void 0:e.getModel();return this._configurationService.getValue("editor.codeActionWidget.showHeaders",{resource:t==null?void 0:t.uri})}_getActionBarActions(e,t,n){if(n.fromLightbulb)return[];const a=e.documentation.map(o=>{var c;return{id:o.id,label:o.title,tooltip:(c=o.tooltip)!==null&&c!==void 0?c:"",class:void 0,enabled:!0,run:()=>{var h;return this._commandService.executeCommand(o.id,...(h=o.arguments)!==null&&h!==void 0?h:[])}}});return n.includeDisabledActions&&e.validActions.length>0&&e.allActions.length!==e.validActions.length&&a.push(this._showDisabled?{id:"hideMoreActions",label:H("hideMoreActions","Hide Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!1,this.showCodeActionList(e,t,n))}:{id:"showMoreActions",label:H("showMoreActions","Show Disabled"),enabled:!0,tooltip:"",class:void 0,run:()=>(this._showDisabled=!0,this.showCodeActionList(e,t,n))}),a}};tM.ID="editor.contrib.codeActionController";tM.DECORATION=Ls.register({description:"quickfix-highlight",className:Dzi});tM=r5e=_zi([J9(1,LF),J9(2,Ho),J9(3,So),J9(4,aa),J9(5,xM),J9(6,Fh),J9(7,I0),J9(8,lj),J9(9,So)],tM);B6((u,e)=>{((a,o)=>{o&&e.addRule(`.monaco-editor ${a} { background-color: ${o}; }`)})(".quickfix-edit-highlight",u.getColor(eF));const n=u.getColor(YN);n&&e.addRule(`.monaco-editor .quickfix-edit-highlight { border: 1px ${ek(u.type)?"dotted":"solid"} ${n}; box-sizing: border-box; }`)});function Ese(u){return Kn.regex(wNt.keys()[0],new RegExp("(\\s|^)"+W5(u.value)+"\\b"))}const $Xe={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:H("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:H("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[H("args.schema.apply.first","Always apply the first returned code action."),H("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),H("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:H("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};function cj(u,e,t,n,a=px.Default){if(u.hasModel()){const o=tM.get(u);o==null||o.manualTriggerAtCurrentPosition(e,a,t,n)}}class xzi extends qu{constructor(){super({id:WXe,label:H("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:Kn.and(zt.writable,zt.hasCodeActionsProvider),kbOpts:{kbExpr:zt.textInputFocus,primary:2137,weight:100}})}run(e,t){return cj(t,H("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0,px.QuickFix)}}class vzi extends tg{constructor(){super({id:xNt,precondition:Kn.and(zt.writable,zt.hasCodeActionsProvider),metadata:{description:"Trigger a code action",args:[{name:"args",schema:$Xe}]}})}runEditorCommand(e,t,n){const a=WS.fromUser(n,{kind:Oo.Empty,apply:"ifSingle"});return cj(t,typeof(n==null?void 0:n.kind)=="string"?a.preferred?H("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",n.kind):H("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",n.kind):a.preferred?H("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):H("editor.action.codeAction.noneMessage","No code actions available"),{include:a.kind,includeSourceActions:!0,onlyIncludePreferredActions:a.preferred},a.apply)}}class Czi extends qu{constructor(){super({id:CNt,label:H("refactor.label","Refactor..."),alias:"Refactor...",precondition:Kn.and(zt.writable,zt.hasCodeActionsProvider),kbOpts:{kbExpr:zt.textInputFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:Kn.and(zt.writable,Ese(Oo.Refactor))},metadata:{description:"Refactor...",args:[{name:"args",schema:$Xe}]}})}run(e,t,n){const a=WS.fromUser(n,{kind:Oo.Refactor,apply:"never"});return cj(t,typeof(n==null?void 0:n.kind)=="string"?a.preferred?H("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",n.kind):H("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",n.kind):a.preferred?H("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):H("editor.action.refactor.noneMessage","No refactorings available"),{include:Oo.Refactor.contains(a.kind)?a.kind:Oo.None,onlyIncludePreferredActions:a.preferred},a.apply,px.Refactor)}}class bzi extends qu{constructor(){super({id:bNt,label:H("source.label","Source Action..."),alias:"Source Action...",precondition:Kn.and(zt.writable,zt.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:Kn.and(zt.writable,Ese(Oo.Source))},metadata:{description:"Source Action...",args:[{name:"args",schema:$Xe}]}})}run(e,t,n){const a=WS.fromUser(n,{kind:Oo.Source,apply:"never"});return cj(t,typeof(n==null?void 0:n.kind)=="string"?a.preferred?H("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",n.kind):H("editor.action.source.noneMessage.kind","No source actions for '{0}' available",n.kind):a.preferred?H("editor.action.source.noneMessage.preferred","No preferred source actions available"):H("editor.action.source.noneMessage","No source actions available"),{include:Oo.Source.contains(a.kind)?a.kind:Oo.None,includeSourceActions:!0,onlyIncludePreferredActions:a.preferred},a.apply,px.SourceAction)}}class yzi extends qu{constructor(){super({id:KXe,label:H("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:Kn.and(zt.writable,Ese(Oo.SourceOrganizeImports)),kbOpts:{kbExpr:zt.textInputFocus,primary:1581,weight:100}})}run(e,t){return cj(t,H("editor.action.organize.noneMessage","No organize imports action available"),{include:Oo.SourceOrganizeImports,includeSourceActions:!0},"ifSingle",px.OrganizeImports)}}class kzi extends qu{constructor(){super({id:UXe,label:H("fixAll.label","Fix All"),alias:"Fix All",precondition:Kn.and(zt.writable,Ese(Oo.SourceFixAll))})}run(e,t){return cj(t,H("fixAll.noneMessage","No fix all action available"),{include:Oo.SourceFixAll,includeSourceActions:!0},"ifSingle",px.FixAll)}}class Azi extends qu{constructor(){super({id:vNt,label:H("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:Kn.and(zt.writable,Ese(Oo.QuickFix)),kbOpts:{kbExpr:zt.textInputFocus,primary:1625,mac:{primary:2649},weight:100}})}run(e,t){return cj(t,H("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Oo.QuickFix,onlyIncludePreferredActions:!0},"ifSingle",px.AutoFix)}}yl(tM.ID,tM,3);yl(Iz.ID,Iz,4);Nr(xzi);Nr(Czi);Nr(bzi);Nr(yzi);Nr(Azi);Nr(kzi);Xr(new vzi);lh.as(_k.Configuration).registerConfiguration({...Xbe,properties:{"editor.codeActionWidget.showHeaders":{type:"boolean",scope:5,description:H("showCodeActionHeaders","Enable/disable showing group headers in the Code Action menu."),default:!0}}});lh.as(_k.Configuration).registerConfiguration({...Xbe,properties:{"editor.codeActionWidget.includeNearbyQuickFixes":{type:"boolean",scope:5,description:H("includeNearbyQuickFixes","Enable/disable showing nearest Quick Fix within a line when not currently on a diagnostic."),default:!0}}});class UJe{constructor(){this.lenses=[],this._disposables=new er}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const n of e.lenses)this.lenses.push({symbol:n,provider:t})}}async function NNt(u,e,t){const n=u.ordered(e),a=new Map,o=new UJe,c=n.map(async(h,p)=>{a.set(h,p);try{const E=await Promise.resolve(h.provideCodeLenses(e,t));E&&o.add(E,h)}catch(E){Rm(E)}});return await Promise.all(c),o.lenses=o.lenses.sort((h,p)=>h.symbol.range.startLineNumberp.symbol.range.startLineNumber?1:a.get(h.provider)a.get(p.provider)?1:h.symbol.range.startColumnp.symbol.range.startColumn?1:0),o}H0.registerCommand("_executeCodeLensProvider",function(u,...e){let[t,n]=e;Sc(oo.isUri(t)),Sc(typeof n=="number"||!n);const{codeLensProvider:a}=u.get(aa),o=u.get(K1).getModel(t);if(!o)throw xC();const c=[],h=new er;return NNt(a,o,E0.None).then(p=>{h.add(p);const E=[];for(const x of p.lenses)n==null||x.symbol.command?c.push(x.symbol):n-- >0&&x.provider.resolveCodeLens&&E.push(Promise.resolve(x.provider.resolveCodeLens(o,x.symbol,E0.None)).then(y=>c.push(y||x.symbol)));return Promise.all(E)}).then(()=>c).finally(()=>{setTimeout(()=>h.dispose(),100)})});var Szi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Fzi=function(u,e){return function(t,n){e(t,n,u)}};const LNt=_0("ICodeLensCache");class U6t{constructor(e,t){this.lineCount=e,this.data=t}}let $Je=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new EM(20,.75);const t="codelens/cache";vre(oh,()=>e.remove(t,1));const n="codelens/cache2",a=e.get(n,1,"{}");this._deserialize(a),su.once(e.onWillSaveState)(o=>{o.reason===Bae.SHUTDOWN&&e.store(n,this._serialize(),1,1)})}put(e,t){const n=t.lenses.map(c=>{var h;return{range:c.symbol.range,command:c.symbol.command&&{id:"",title:(h=c.symbol.command)===null||h===void 0?void 0:h.title}}}),a=new UJe;a.add({lenses:n,dispose:()=>{}},this._fakeProvider);const o=new U6t(e.getLineCount(),a);this._cache.set(e.uri.toString(),o)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,n]of this._cache){const a=new Set;for(const o of n.data.lenses)a.add(o.symbol.range.startLineNumber);e[t]={lineCount:n.lineCount,lines:[...a.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const n in t){const a=t[n],o=[];for(const h of a.lines)o.push({range:new rt(h,1,h,11)});const c=new UJe;c.add({lenses:o,dispose(){}},this._fakeProvider),this._cache.set(n,new U6t(a.lineCount,c))}}catch{}}};$Je=Szi([Fzi(0,L6)],$Je);P0(LNt,$Je,1);class Tzi{constructor(e,t,n){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=n,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class L6e{constructor(e,t){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${L6e._idPool++}`,this.updatePosition(t),this._domNode=document.createElement("span"),this._domNode.className="codelens-decoration"}withCommands(e,t){this._commands.clear();const n=[];let a=!1;for(let o=0;o{E.symbol.command&&p.push(E.symbol),n.addDecoration({range:E.symbol.range,options:$6t},y=>this._decorationIds[x]=y),h?h=rt.plusRange(h,E.symbol.range):h=rt.lift(E.symbol.range)}),this._viewZone=new Tzi(h.startLineNumber-1,o,c),this._viewZoneId=a.addZone(this._viewZone),p.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(p,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new L6e(this._editor,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t==null||t.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((e,t)=>{const n=this._editor.getModel().getDecorationRange(e),a=this._data[t].symbol;return!!(n&&rt.isEmpty(a.range)===n.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((n,a)=>{t.addDecoration({range:n.symbol.range,options:$6t},o=>this._decorationIds[a]=o)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},ore=function(u,e){return function(t,n){e(t,n,u)}};let EJ=class{constructor(e,t,n,a,o,c){this._editor=e,this._languageFeaturesService=t,this._commandService=a,this._notificationService=o,this._codeLensCache=c,this._disposables=new er,this._localToDispose=new er,this._lenses=[],this._oldCodeLensModels=new er,this._provideCodeLensDebounce=n.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=n.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new Zc(()=>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(h=>{(h.hasChanged(50)||h.hasChanged(19)||h.hasChanged(18))&&this._updateLensStyle(),h.hasChanged(17)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose()}_getLayoutInfo(){const e=Math.max(1.3,this._editor.getOption(66)/this._editor.getOption(52));let t=this._editor.getOption(19);return(!t||t<5)&&(t=this._editor.getOption(52)*.9|0),{fontSize:t,codeLensHeight:t*e|0}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),n=this._editor.getOption(18),a=this._editor.getOption(50),{style:o}=this._editor.getContainerDomNode();o.setProperty("--vscode-editorCodeLens-lineHeight",`${e}px`),o.setProperty("--vscode-editorCodeLens-fontSize",`${t}px`),o.setProperty("--vscode-editorCodeLens-fontFeatureSettings",a.fontFeatureSettings),n&&(o.setProperty("--vscode-editorCodeLens-fontFamily",n),o.setProperty("--vscode-editorCodeLens-fontFamilyDefault",sx.fontFamily)),this._editor.changeViewZones(c=>{for(const h of this._lenses)h.updateHeight(e,c)})}_localDispose(){var e,t,n;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(n=this._currentCodeLensModel)===null||n===void 0||n.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(17)||e.isTooLargeForTokenization())return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&VL(()=>{const a=this._codeLensCache.get(e);t===a&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3,this._localToDispose);return}for(const a of this._languageFeaturesService.codeLensProvider.all(e))if(typeof a.onDidChange=="function"){const o=a.onDidChange(()=>n.schedule());this._localToDispose.add(o)}const n=new Zc(()=>{var a;const o=Date.now();(a=this._getCodeLensModelPromise)===null||a===void 0||a.cancel(),this._getCodeLensModelPromise=qf(c=>NNt(this._languageFeaturesService.codeLensProvider,e,c)),this._getCodeLensModelPromise.then(c=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=c,this._codeLensCache.put(e,c);const h=this._provideCodeLensDebounce.update(e,Date.now()-o);n.delay=h,this._renderCodeLensSymbols(c),this._resolveCodeLensesInViewportSoon()},ws)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(n),this._localToDispose.add(go(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{var a;this._editor.changeDecorations(o=>{this._editor.changeViewZones(c=>{const h=[];let p=-1;this._lenses.forEach(x=>{!x.isValid()||p===x.getLineNumber()?h.push(x):(x.update(c),p=x.getLineNumber())});const E=new Lje;h.forEach(x=>{x.dispose(E,c),this._lenses.splice(this._lenses.indexOf(x),1)}),E.commit(o)})}),n.schedule(),this._resolveCodeLensesScheduler.cancel(),(a=this._resolveCodeLensesPromise)===null||a===void 0||a.cancel(),this._resolveCodeLensesPromise=void 0})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{n.schedule()})),this._localToDispose.add(this._editor.onDidBlurEditorText(()=>{n.cancel()})),this._localToDispose.add(this._editor.onDidScrollChange(a=>{a.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(go(()=>{if(this._editor.getModel()){const a=dk.capture(this._editor);this._editor.changeDecorations(o=>{this._editor.changeViewZones(c=>{this._disposeAllLenses(o,c)})}),a.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(a=>{if(a.target.type!==9)return;let o=a.target.element;if((o==null?void 0:o.tagName)==="SPAN"&&(o=o.parentElement),(o==null?void 0:o.tagName)==="A")for(const c of this._lenses){const h=c.getCommand(o);if(h){this._commandService.executeCommand(h.id,...h.arguments||[]).catch(p=>this._notificationService.error(p));break}}})),n.schedule()}_disposeAllLenses(e,t){const n=new Lje;for(const a of this._lenses)a.dispose(n,t);e&&n.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;const t=this._editor.getModel().getLineCount(),n=[];let a;for(const h of e.lenses){const p=h.symbol.range.startLineNumber;p<1||p>t||(a&&a[a.length-1].symbol.range.startLineNumber===p?a.push(h):(a=[h],n.push(a)))}if(!n.length&&!this._lenses.length)return;const o=dk.capture(this._editor),c=this._getLayoutInfo();this._editor.changeDecorations(h=>{this._editor.changeViewZones(p=>{const E=new Lje;let x=0,y=0;for(;ythis._resolveCodeLensesInViewportSoon())),x++,y++)}for(;xthis._resolveCodeLensesInViewportSoon())),y++;E.commit(h)})}),o.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const n=[],a=[];if(this._lenses.forEach(h=>{const p=h.computeIfNecessary(t);p&&(n.push(p),a.push(h))}),n.length===0)return;const o=Date.now(),c=qf(h=>{const p=n.map((E,x)=>{const y=new Array(E.length),k=E.map((T,L)=>!T.symbol.command&&typeof T.provider.resolveCodeLens=="function"?Promise.resolve(T.provider.resolveCodeLens(t,T.symbol,h)).then(z=>{y[L]=z},Rm):(y[L]=T.symbol,Promise.resolve(void 0)));return Promise.all(k).then(()=>{!h.isCancellationRequested&&!a[x].isDisposed()&&a[x].updateCommands(y)})});return Promise.all(p)});this._resolveCodeLensesPromise=c,this._resolveCodeLensesPromise.then(()=>{const h=this._resolveCodeLensesDebounce.update(t,Date.now()-o);this._resolveCodeLensesScheduler.delay=h,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),c===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},h=>{ws(h),c===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}async getModel(){var e;return await this._getCodeLensModelPromise,await this._resolveCodeLensesPromise,!((e=this._currentCodeLensModel)===null||e===void 0)&&e.isDisposed?void 0:this._currentCodeLensModel}};EJ.ID="css.editor.codeLens";EJ=wzi([ore(1,aa),ore(2,TC),ore(3,Fh),ore(4,jm),ore(5,LNt)],EJ);yl(EJ.ID,EJ,1);Nr(class extends qu{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:zt.hasCodeLensProvider,label:H("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}async run(e,t){if(!t.hasModel())return;const n=e.get(Dk),a=e.get(Fh),o=e.get(jm),c=t.getSelection().positionLineNumber,h=t.getContribution(EJ.ID);if(!h)return;const p=await h.getModel();if(!p)return;const E=[];for(const k of p.lenses)k.symbol.command&&k.symbol.range.startLineNumber===c&&E.push({label:k.symbol.command.title,command:k.symbol.command});if(E.length===0)return;const x=await n.pick(E,{canPickMany:!1,placeHolder:H("placeHolder","Select a command")});if(!x)return;let y=x.command;if(p.isDisposed){const k=await h.getModel(),T=k==null?void 0:k.lenses.find(L=>{var z;return L.symbol.range.startLineNumber===c&&((z=L.symbol.command)===null||z===void 0?void 0:z.title)===y.title});if(!T||!T.symbol.command)return;y=T.symbol.command}try{await a.executeCommand(y.id,...y.arguments||[])}catch(k){o.error(k)}}});var Bzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Mje=function(u,e){return function(t,n){e(t,n,u)}};class JXe{constructor(e,t){this._editorWorkerClient=new eQe(e,!1,"editorWorkerService",t)}async provideDocumentColors(e,t){return this._editorWorkerClient.computeDefaultDocumentColors(e.uri)}provideColorPresentations(e,t,n){const a=t.range,o=t.color,c=o.alpha,h=new qi(new z0(Math.round(255*o.red),Math.round(255*o.green),Math.round(255*o.blue),c)),p=c?qi.Format.CSS.formatRGB(h):qi.Format.CSS.formatRGBA(h),E=c?qi.Format.CSS.formatHSL(h):qi.Format.CSS.formatHSLA(h),x=c?qi.Format.CSS.formatHex(h):qi.Format.CSS.formatHexA(h),y=[];return y.push({label:p,textEdit:{range:a,text:p}}),y.push({label:E,textEdit:{range:a,text:E}}),y.push({label:x,textEdit:{range:a,text:x}}),y}}let JJe=class extends Gi{constructor(e,t,n){super(),this._register(n.colorProvider.register("*",new JXe(e,t)))}};JJe=Bzi([Mje(0,K1),Mje(1,Ld),Mje(2,aa)],JJe);D6e(JJe);async function MNt(u,e,t,n=!0){return qXe(new Nzi,u,e,t,n)}function INt(u,e,t,n){return Promise.resolve(t.provideColorPresentations(u,e,n))}class Nzi{constructor(){}async compute(e,t,n,a){const o=await e.provideDocumentColors(t,n);if(Array.isArray(o))for(const c of o)a.push({colorInfo:c,provider:e});return Array.isArray(o)}}class Lzi{constructor(){}async compute(e,t,n,a){const o=await e.provideDocumentColors(t,n);if(Array.isArray(o))for(const c of o)a.push({range:c.range,color:[c.color.red,c.color.green,c.color.blue,c.color.alpha]});return Array.isArray(o)}}class Mzi{constructor(e){this.colorInfo=e}async compute(e,t,n,a){const o=await e.provideColorPresentations(t,this.colorInfo,E0.None);return Array.isArray(o)&&a.push(...o),Array.isArray(o)}}async function qXe(u,e,t,n,a){let o=!1,c;const h=[],p=e.ordered(t);for(let E=p.length-1;E>=0;E--){const x=p[E];if(x instanceof JXe)c=x;else try{await u.compute(x,t,n,h)&&(o=!0)}catch(y){Rm(y)}}return o?h:c&&a?(await u.compute(c,t,n,h),h):[]}function PNt(u,e){const{colorProvider:t}=u.get(aa),n=u.get(K1).getModel(e);if(!n)throw xC();const a=u.get(I0).getValue("editor.defaultColorDecorators",{resource:e});return{model:n,colorProviderRegistry:t,isDefaultColorDecoratorsEnabled:a}}H0.registerCommand("_executeDocumentColorProvider",function(u,...e){const[t]=e;if(!(t instanceof oo))throw xC();const{model:n,colorProviderRegistry:a,isDefaultColorDecoratorsEnabled:o}=PNt(u,t);return qXe(new Lzi,a,n,E0.None,o)});H0.registerCommand("_executeColorPresentationProvider",function(u,...e){const[t,n]=e,{uri:a,range:o}=n;if(!(a instanceof oo)||!Array.isArray(t)||t.length!==4||!rt.isIRange(o))throw xC();const{model:c,colorProviderRegistry:h,isDefaultColorDecoratorsEnabled:p}=PNt(u,a),[E,x,y,k]=t;return qXe(new Mzi({range:o,color:{red:E,green:x,blue:y,alpha:k}}),h,c,E0.None,p)});var Izi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Ije=function(u,e){return function(t,n){e(t,n,u)}},qJe;const RNt=Object.create({});let iM=qJe=class extends Gi{constructor(e,t,n,a){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=n,this._localToDispose=this._register(new er),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=this._editor.createDecorationsCollection(),this._ruleFactory=new Koe(this._editor),this._decoratorLimitReporter=new Pzi,this._colorDecorationClassRefs=this._register(new er),this._debounceInformation=a.for(n.colorProvider,"Document Colors",{min:qJe.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isColorDecoratorsEnabled=this.isEnabled(),this.updateColors()})),this._register(e.onDidChangeModelLanguage(()=>this.updateColors())),this._register(n.colorProvider.onDidChange(()=>this.updateColors())),this._register(e.onDidChangeConfiguration(o=>{const c=this._isColorDecoratorsEnabled;this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145);const h=c!==this._isColorDecoratorsEnabled||o.hasChanged(21),p=o.hasChanged(145);(h||p)&&(this._isColorDecoratorsEnabled?this.updateColors():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isColorDecoratorsEnabled=this.isEnabled(),this._isDefaultColorDecoratorsEnabled=this._editor.getOption(145),this.updateColors()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),n=this._configurationService.getValue(t);if(n&&typeof n=="object"){const a=n.colorDecorators;if(a&&a.enable!==void 0&&!a.enable)return a.enable}return this._editor.getOption(20)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}updateColors(){if(this.stop(),!this._isColorDecoratorsEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new T6,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}async beginCompute(){this._computePromise=qf(async e=>{const t=this._editor.getModel();if(!t)return[];const n=new nE(!1),a=await MNt(this._languageFeaturesService.colorProvider,t,e,this._isDefaultColorDecoratorsEnabled);return this._debounceInformation.update(t,n.elapsed()),a});try{const e=await this._computePromise;this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null}catch(e){ws(e)}}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(n=>({range:{startLineNumber:n.colorInfo.range.startLineNumber,startColumn:n.colorInfo.range.startColumn,endLineNumber:n.colorInfo.range.endLineNumber,endColumn:n.colorInfo.range.endColumn},options:Ls.EMPTY}));this._editor.changeDecorations(n=>{this._decorationsIds=n.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((a,o)=>this._colorDatas.set(a,e[o]))})}updateColorDecorators(e){this._colorDecorationClassRefs.clear();const t=[],n=this._editor.getOption(21);for(let o=0;othis._colorDatas.has(a.id));return n.length===0?null:this._colorDatas.get(n[0].id)}isColorDecoration(e){return this._colorDecoratorIds.has(e)}};iM.ID="editor.contrib.colorDetector";iM.RECOMPUTE_TIME=1e3;iM=qJe=Izi([Ije(1,I0),Ije(2,aa),Ije(3,TC)],iM);class Pzi{constructor(){this._onDidChange=new ki,this._computed=0,this._limited=!1}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}yl(iM.ID,iM,1);class Rzi{get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}constructor(e,t,n){this.presentationIndex=n,this._onColorFlushed=new ki,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new ki,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new ki,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){let n=-1;for(let a=0;a{this.backgroundColor=c.getColor(tve)||qi.white})),this._register(wn(this._pickedColorNode,uu.CLICK,()=>this.model.selectNextColorPresentation())),this._register(wn(this._originalColorNode,uu.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this._pickedColorNode.style.backgroundColor=qi.Format.CSS.format(t.color)||"",this._pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color),this.showingStandaloneColorPicker&&(this._domNode.classList.add("standalone-colorpicker"),this._closeButton=this._register(new zzi(this._domNode)))}get closeButton(){return this._closeButton}get pickedColorNode(){return this._pickedColorNode}get originalColorNode(){return this._originalColorNode}onDidChangeColor(e){this._pickedColorNode.style.backgroundColor=qi.Format.CSS.format(e)||"",this._pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this._pickedColorPresentation.textContent=this.model.presentation?this.model.presentation.label:""}}class zzi extends Gi{constructor(e){super(),this._onClicked=this._register(new ki),this.onClicked=this._onClicked.event,this._button=document.createElement("div"),this._button.classList.add("close-button"),Yn(e,this._button);const t=document.createElement("div");t.classList.add("close-button-inner-div"),Yn(this._button,t),Yn(t,I5(".button"+po.asCSSSelector(_m("color-picker-close",Or.close,H("closeIcon","Icon to close the color picker"))))).classList.add("close-icon"),this._button.onclick=()=>{this._onClicked.fire()}}}class jzi extends Gi{constructor(e,t,n,a=!1){super(),this.model=t,this.pixelRatio=n,this._insertButton=null,this._domNode=I5(".colorpicker-body"),Yn(e,this._domNode),this._saturationBox=new Hzi(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 Vzi(this._domNode,this.model,a),this._register(this._opacityStrip),this._register(this._opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this._opacityStrip.onColorFlushed(this.flushColor,this)),this._hueStrip=new Gzi(this._domNode,this.model,a),this._register(this._hueStrip),this._register(this._hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this._hueStrip.onColorFlushed(this.flushColor,this)),a&&(this._insertButton=this._register(new Wzi(this._domNode)),this._domNode.classList.add("standalone-colorpicker"))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const n=this.model.color.hsva;this.model.color=new qi(new JS(n.h,e,t,n.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new qi(new JS(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,n=(1-e)*360;this.model.color=new qi(new JS(n===360?0:n,t.s,t.v,t.a))}get domNode(){return this._domNode}get saturationBox(){return this._saturationBox}get enterButton(){return this._insertButton}layout(){this._saturationBox.layout(),this._opacityStrip.layout(),this._hueStrip.layout()}}class Hzi extends Gi{constructor(e,t,n){super(),this.model=t,this.pixelRatio=n,this._onDidChange=new ki,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new ki,this.onColorFlushed=this._onColorFlushed.event,this._domNode=I5(".saturation-wrap"),Yn(e,this._domNode),this._canvas=document.createElement("canvas"),this._canvas.className="saturation-box",Yn(this._domNode,this._canvas),this.selection=I5(".saturation-selection"),Yn(this._domNode,this.selection),this.layout(),this._register(wn(this._domNode,uu.POINTER_DOWN,a=>this.onPointerDown(a))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}get domNode(){return this._domNode}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;this.monitor=this._register(new OJ);const t=Af(this._domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.pointerId,e.buttons,a=>this.onDidChangePosition(a.pageX-t.left,a.pageY-t.top),()=>null);const n=wn(e.target.ownerDocument,uu.POINTER_UP,()=>{this._onColorFlushed.fire(),n.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const n=Math.max(0,Math.min(1,e/this.width)),a=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(n,a),this._onDidChange.fire({s:n,v:a})}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 e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new qi(new JS(e.h,1,1,1)),n=this._canvas.getContext("2d"),a=n.createLinearGradient(0,0,this._canvas.width,0);a.addColorStop(0,"rgba(255, 255, 255, 1)"),a.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),a.addColorStop(1,"rgba(255, 255, 255, 0)");const o=n.createLinearGradient(0,0,0,this._canvas.height);o.addColorStop(0,"rgba(0, 0, 0, 0)"),o.addColorStop(1,"rgba(0, 0, 0, 1)"),n.rect(0,0,this._canvas.width,this._canvas.height),n.fillStyle=qi.Format.CSS.format(t),n.fill(),n.fillStyle=a,n.fill(),n.fillStyle=o,n.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(e){if(this.monitor&&this.monitor.isMonitoring())return;this.paint();const t=e.hsva;this.paintSelection(t.s,t.v)}}class ONt extends Gi{constructor(e,t,n=!1){super(),this.model=t,this._onDidChange=new ki,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new ki,this.onColorFlushed=this._onColorFlushed.event,n?(this.domNode=Yn(e,I5(".standalone-strip")),this.overlay=Yn(this.domNode,I5(".standalone-overlay"))):(this.domNode=Yn(e,I5(".strip")),this.overlay=Yn(this.domNode,I5(".overlay"))),this.slider=Yn(this.domNode,I5(".slider")),this.slider.style.top="0px",this._register(wn(this.domNode,uu.POINTER_DOWN,a=>this.onPointerDown(a))),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onDidChangeColor(e){const t=this.getValue(e);this.updateSliderPosition(t)}onPointerDown(e){if(!e.target||!(e.target instanceof Element))return;const t=this._register(new OJ),n=Af(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.pointerId,e.buttons,o=>this.onDidChangeTop(o.pageY-n.top),()=>null);const a=wn(e.target.ownerDocument,uu.POINTER_UP,()=>{this._onColorFlushed.fire(),a.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class Vzi extends ONt{constructor(e,t,n=!1){super(e,t,n),this.domNode.classList.add("opacity-strip"),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){super.onDidChangeColor(e);const{r:t,g:n,b:a}=e.rgba,o=new qi(new z0(t,n,a,1)),c=new qi(new z0(t,n,a,0));this.overlay.style.background=`linear-gradient(to bottom, ${o} 0%, ${c} 100%)`}getValue(e){return e.hsva.a}}class Gzi extends ONt{constructor(e,t,n=!1){super(e,t,n),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class Wzi extends Gi{constructor(e){super(),this._onClicked=this._register(new ki),this.onClicked=this._onClicked.event,this._button=Yn(e,document.createElement("button")),this._button.classList.add("insert-button"),this._button.textContent="Insert",this._button.onclick=t=>{this._onClicked.fire()}}get button(){return this._button}}class Kzi extends w6{constructor(e,t,n,a,o=!1){super(),this.model=t,this.pixelRatio=n,this._register(Jue.onDidChange(()=>this.layout()));const c=I5(".colorpicker-widget");e.appendChild(c),this.header=this._register(new Ozi(c,this.model,a,o)),this.body=this._register(new jzi(c,this.model,this.pixelRatio,o))}layout(){this.body.layout()}}var zNt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},jNt=function(u,e){return function(t,n){e(t,n,u)}};class Uzi{constructor(e,t,n,a){this.owner=e,this.range=t,this.model=n,this.provider=a,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let lCe=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=2}computeSync(e,t){return[]}computeAsync(e,t,n){return Qm.fromPromise(this._computeAsync(e,t,n))}async _computeAsync(e,t,n){if(!this._editor.hasModel())return[];const a=iM.get(this._editor);if(!a)return[];for(const o of t){if(!a.isColorDecoration(o))continue;const c=a.getColorData(o.range.getStartPosition());if(c)return[await HNt(this,this._editor.getModel(),c.colorInfo,c.provider)]}return[]}renderHoverParts(e,t){return VNt(this,this._editor,this._themeService,t,e)}};lCe=zNt([jNt(1,yp)],lCe);class $zi{constructor(e,t,n,a){this.owner=e,this.range=t,this.model=n,this.provider=a}}let Uae=class{constructor(e,t){this._editor=e,this._themeService=t,this._color=null}async createColorHover(e,t,n){if(!this._editor.hasModel()||!iM.get(this._editor))return null;const o=await MNt(n,this._editor.getModel(),E0.None);let c=null,h=null;for(const y of o){const k=y.colorInfo;rt.containsRange(k.range,e.range)&&(c=k,h=y.provider)}const p=c??e,E=h??t,x=!!c;return{colorHover:await HNt(this,this._editor.getModel(),p,E),foundInEditor:x}}async updateEditorModel(e){if(!this._editor.hasModel())return;const t=e.model;let n=new rt(e.range.startLineNumber,e.range.startColumn,e.range.endLineNumber,e.range.endColumn);this._color&&(await u5e(this._editor.getModel(),t,this._color,n,e),n=GNt(this._editor,n,t))}renderHoverParts(e,t){return VNt(this,this._editor,this._themeService,t,e)}set color(e){this._color=e}get color(){return this._color}};Uae=zNt([jNt(1,yp)],Uae);async function HNt(u,e,t,n){const a=e.getValueInRange(t.range),{red:o,green:c,blue:h,alpha:p}=t.color,E=new z0(Math.round(o*255),Math.round(c*255),Math.round(h*255),p),x=new qi(E),y=await INt(e,t,n,E0.None),k=new Rzi(x,[],0);return k.colorPresentations=y||[],k.guessColorPresentation(x,a),u instanceof lCe?new Uzi(u,rt.lift(t.range),k,n):new $zi(u,rt.lift(t.range),k,n)}function VNt(u,e,t,n,a){if(n.length===0||!e.hasModel())return Gi.None;if(a.setMinimumDimensions){const k=e.getOption(66)+8;a.setMinimumDimensions(new Al(302,k))}const o=new er,c=n[0],h=e.getModel(),p=c.model,E=o.add(new Kzi(a.fragment,p,e.getOption(141),t,u instanceof Uae));a.setColorPicker(E);let x=!1,y=new rt(c.range.startLineNumber,c.range.startColumn,c.range.endLineNumber,c.range.endColumn);if(u instanceof Uae){const k=n[0].model.color;u.color=k,u5e(h,p,k,y,c),o.add(p.onColorFlushed(T=>{u.color=T}))}else o.add(p.onColorFlushed(async k=>{await u5e(h,p,k,y,c),x=!0,y=GNt(e,y,p,a)}));return o.add(p.onDidChangeColor(k=>{u5e(h,p,k,y,c)})),o.add(e.onDidChangeModelContent(k=>{x?x=!1:(a.hide(),e.focus())})),o}function GNt(u,e,t,n){let a,o;if(t.presentation.textEdit){a=[t.presentation.textEdit],o=new rt(t.presentation.textEdit.range.startLineNumber,t.presentation.textEdit.range.startColumn,t.presentation.textEdit.range.endLineNumber,t.presentation.textEdit.range.endColumn);const c=u.getModel()._setTrackedRange(null,o,3);u.pushUndoStop(),u.executeEdits("colorpicker",a),o=u.getModel()._getTrackedRange(c)||o}else a=[{range:e,text:t.presentation.label,forceMoveMarkers:!1}],o=e.setEndPosition(e.endLineNumber,e.startColumn+t.presentation.label.length),u.pushUndoStop(),u.executeEdits("colorpicker",a);return t.presentation.additionalTextEdits&&(a=[...t.presentation.additionalTextEdits],u.executeEdits("colorpicker",a),n&&n.hide()),u.pushUndoStop(),o}async function u5e(u,e,t,n,a){const o=await INt(u,{range:n,color:{red:t.rgba.r/255,green:t.rgba.g/255,blue:t.rgba.b/255,alpha:t.rgba.a}},a.provider,E0.None);e.colorPresentations=o||[]}function YJe(u,e){return!!u[e]}class Pje{constructor(e,t){this.target=e.target,this.isLeftClick=e.event.leftButton,this.isMiddleClick=e.event.middleButton,this.isRightClick=e.event.rightButton,this.hasTriggerModifier=YJe(e.event,t.triggerModifier),this.hasSideBySideModifier=YJe(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class q6t{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=YJe(e,t.triggerModifier)}}class GDe{constructor(e,t,n,a){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=n,this.triggerSideBySideModifier=a}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function Y6t(u){return u==="altKey"?j0?new GDe(57,"metaKey",6,"altKey"):new GDe(5,"ctrlKey",6,"altKey"):j0?new GDe(6,"altKey",57,"metaKey"):new GDe(6,"altKey",5,"ctrlKey")}class M6e extends Gi{constructor(e,t){var n;super(),this._onMouseMoveOrRelevantKeyDown=this._register(new ki),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new ki),this.onExecute=this._onExecute.event,this._onCancel=this._register(new ki),this.onCancel=this._onCancel.event,this._editor=e,this._extractLineNumberFromMouseEvent=(n=t==null?void 0:t.extractLineNumberFromMouseEvent)!==null&&n!==void 0?n:a=>a.target.position?a.target.position.lineNumber:0,this._opts=Y6t(this._editor.getOption(77)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(a=>{if(a.hasChanged(77)){const o=Y6t(this._editor.getOption(77));if(this._opts.equals(o))return;this._opts=o,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(a=>this._onEditorMouseMove(new Pje(a,this._opts)))),this._register(this._editor.onMouseDown(a=>this._onEditorMouseDown(new Pje(a,this._opts)))),this._register(this._editor.onMouseUp(a=>this._onEditorMouseUp(new Pje(a,this._opts)))),this._register(this._editor.onKeyDown(a=>this._onEditorKeyDown(new q6t(a,this._opts)))),this._register(this._editor.onKeyUp(a=>this._onEditorKeyUp(new q6t(a,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(a=>this._onDidChangeCursorSelection(a))),this._register(this._editor.onDidChangeModel(a=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(a=>{(a.scrollTopChanged||a.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=this._extractLineNumberFromMouseEvent(e)}_onEditorMouseUp(e){const t=this._extractLineNumberFromMouseEvent(e);this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var Jzi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},q9=function(u,e){return function(t,n){e(t,n,u)}};let nM=class extends rJ{constructor(e,t,n,a,o,c,h,p,E,x,y,k,T){super(e,{...a.getRawOptions(),overflowWidgetsDomNode:a.getOverflowWidgetsDomNode()},n,o,c,h,p,E,x,y,k,T),this._parentEditor=a,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(a.onDidChangeConfiguration(L=>this._onParentConfigurationChanged(L)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){lbe(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};nM=Jzi([q9(4,So),q9(5,Fl),q9(6,Fh),q9(7,Ho),q9(8,yp),q9(9,jm),q9(10,NF),q9(11,Ld),q9(12,aa)],nM);const Z6t=new qi(new z0(0,122,204)),qzi={showArrow:!0,showFrame:!0,className:"",frameColor:Z6t,arrowColor:Z6t,keepEditorSelection:!1},Yzi="vs.editor.contrib.zoneWidget";class Zzi{constructor(e,t,n,a,o,c,h,p){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=n,this.heightInLines=a,this.showInHiddenAreas=h,this.ordinal=p,this._onDomNodeTop=o,this._onComputedHeight=c}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class Qzi{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class I6e{constructor(e){this._editor=e,this._ruleName=I6e._IdGenerator.nextId(),this._decorations=this._editor.createDecorationsCollection(),this._color=null,this._height=-1}dispose(){this.hide(),vUe(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){vUe(this._ruleName),W5e(`.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(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations.set([{range:rt.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._decorations.clear()}}I6e._IdGenerator=new XQe(".arrow-decoration-");class Xzi{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._viewZone=null,this._disposables=new er,this.container=null,this._isShowing=!1,this.editor=e,this._positionMarkerId=this.editor.createDecorationsCollection(),this.options=aT(t),lbe(this.options,qzi,!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(n=>{const a=this._getWidth(n);this.domNode.style.width=a+"px",this.domNode.style.left=this._getLeft(n)+"px",this._onWidth(a)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.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 I6e(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){const e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){const e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){var t;if(this.domNode.style.height=`${e}px`,this.container){const n=e-this._decoratingElementsHeight();this.container.style.height=`${n}px`;const a=this.editor.getLayoutInfo();this._doLayout(n,this._getWidth(a))}(t=this._resizeSash)===null||t===void 0||t.layout()}get position(){const e=this._positionMarkerId.getRange(0);if(e)return e.getStartPosition()}show(e,t){const n=rt.isIRange(e)?rt.lift(e):rt.fromPositions(e);this._isShowing=!0,this._showImpl(n,t),this._isShowing=!1,this._positionMarkerId.set([{range:n,options:Ls.EMPTY}])}hide(){var e;this._viewZone&&(this.editor.changeViewZones(t=>{this._viewZone&&t.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),(e=this._arrow)===null||e===void 0||e.hide(),this._positionMarkerId.clear()}_decoratingElementsHeight(){const e=this.editor.getOption(66);let t=0;if(this.options.showArrow){const n=Math.round(e/3);t+=2*n}if(this.options.showFrame){const n=Math.round(e/9);t+=2*n}return t}_showImpl(e,t){const n=e.getStartPosition(),a=this.editor.getLayoutInfo(),o=this._getWidth(a);this.domNode.style.width=`${o}px`,this.domNode.style.left=this._getLeft(a)+"px";const c=document.createElement("div");c.style.overflow="hidden";const h=this.editor.getOption(66);if(!this.options.allowUnlimitedHeight){const k=Math.max(12,this.editor.getLayoutInfo().height/h*.8);t=Math.min(t,k)}let p=0,E=0;if(this._arrow&&this.options.showArrow&&(p=Math.round(h/3),this._arrow.height=p,this._arrow.show(n)),this.options.showFrame&&(E=Math.round(h/9)),this.editor.changeViewZones(k=>{this._viewZone&&k.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new Zzi(c,n.lineNumber,n.column,t,T=>this._onViewZoneTop(T),T=>this._onViewZoneHeight(T),this.options.showInHiddenAreas,this.options.ordinal),this._viewZone.id=k.addZone(this._viewZone),this._overlayWidget=new Qzi(Yzi+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const k=this.options.frameWidth?this.options.frameWidth:E;this.container.style.borderTopWidth=k+"px",this.container.style.borderBottomWidth=k+"px"}const x=t*h-this._decoratingElementsHeight();this.container&&(this.container.style.top=p+"px",this.container.style.height=x+"px",this.container.style.overflow="hidden"),this._doLayout(x,o),this.options.keepEditorSelection||this.editor.setSelection(e);const y=this.editor.getModel();if(y){const k=y.validateRange(new rt(e.startLineNumber,1,e.endLineNumber+1,1));this.revealRange(k,k.startLineNumber===y.getLineCount())}}revealRange(e,t){t?this.editor.revealLineNearTop(e.endLineNumber,0):this.editor.revealRange(e,0)}setCssClass(e,t){this.container&&(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new Y4(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){const n=(t.currentY-e.startY)/this.editor.getOption(66),a=n<0?Math.ceil(n):Math.floor(n),o=e.heightInLines+a;o>5&&o<35&&this._relayout(o)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}var WNt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},KNt=function(u,e){return function(t,n){e(t,n,u)}};const UNt=_0("IPeekViewService");P0(UNt,class{constructor(){this._widgets=new Map}addExclusiveWidget(u,e){const t=this._widgets.get(u);t&&(t.listener.dispose(),t.widget.dispose());const n=()=>{const a=this._widgets.get(u);a&&a.widget===e&&(a.listener.dispose(),this._widgets.delete(u))};this._widgets.set(u,{widget:e,listener:e.onDidClose(n)})}},1);var sD;(function(u){u.inPeekEditor=new Lu("inReferenceSearchEditor",!0,H("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),u.notInPeekEditor=u.inPeekEditor.toNegated()})(sD||(sD={}));let $ae=class{constructor(e,t){e instanceof nM&&sD.inPeekEditor.bindTo(t)}dispose(){}};$ae.ID="editor.contrib.referenceController";$ae=WNt([KNt(1,Ho)],$ae);yl($ae.ID,$ae,0);function eji(u){const e=u.get(Fl).getFocusedCodeEditor();return e instanceof nM?e.getParentEditor():e}const tji={headerBackgroundColor:qi.white,primaryHeadingColor:qi.fromHex("#333333"),secondaryHeadingColor:qi.fromHex("#6c6c6cb3")};let cCe=class extends Xzi{constructor(e,t,n){super(e,t),this.instantiationService=n,this._onDidClose=new ki,this.onDidClose=this._onDidClose.event,lbe(this.options,tji,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){const t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();const e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=wr(".head"),this._bodyElement=wr(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){this._titleElement=wr(".peekview-title"),this.options.supportOnTitleClick&&(this._titleElement.classList.add("clickable"),Zh(this._titleElement,"click",o=>this._onTitleClick(o))),Yn(this._headElement,this._titleElement),this._fillTitleIcon(this._titleElement),this._primaryHeading=wr("span.filename"),this._secondaryHeading=wr("span.dirname"),this._metaHeading=wr("span.meta"),Yn(this._titleElement,this._primaryHeading,this._secondaryHeading,this._metaHeading);const n=wr(".peekview-actions");Yn(this._headElement,n);const a=this._getActionBarOptions();this._actionbarWidget=new FC(n,a),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new e3("peekview.close",H("label.close","Close"),po.asClassName(Or.close),!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:UBi.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:jg(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,rx(this._metaHeading)):K_(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const n=Math.ceil(this.editor.getOption(66)*1.2),a=Math.round(e-(n+2));this._doLayoutHead(n,t),this._doLayoutBody(a,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};cCe=WNt([KNt(2,So)],cCe);const iji=Wt("peekViewTitle.background",{dark:"#252526",light:"#F3F3F3",hcDark:qi.black,hcLight:qi.white},H("peekViewTitleBackground","Background color of the peek view title area.")),$Nt=Wt("peekViewTitleLabel.foreground",{dark:qi.white,light:qi.black,hcDark:qi.white,hcLight:_6},H("peekViewTitleForeground","Color of the peek view title.")),JNt=Wt("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hcDark:"#FFFFFF99",hcLight:"#292929"},H("peekViewTitleInfoForeground","Color of the peek view title info.")),nji=Wt("peekView.border",{dark:rD,light:rD,hcDark:M0,hcLight:M0},H("peekViewBorder","Color of the peek view borders and arrow.")),rji=Wt("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hcDark:qi.black,hcLight:qi.white},H("peekViewResultsBackground","Background color of the peek view result list."));Wt("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hcDark:qi.white,hcLight:_6},H("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));Wt("peekViewResult.fileForeground",{dark:qi.white,light:"#1E1E1E",hcDark:qi.white,hcLight:_6},H("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));Wt("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hcDark:null,hcLight:null},H("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));Wt("peekViewResult.selectionForeground",{dark:qi.white,light:"#6C6C6C",hcDark:qi.white,hcLight:_6},H("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const nL=Wt("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hcDark:qi.black,hcLight:qi.white},H("peekViewEditorBackground","Background color of the peek view editor."));Wt("peekViewEditorGutter.background",{dark:nL,light:nL,hcDark:nL,hcLight:nL},H("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));Wt("peekViewEditorStickyScroll.background",{dark:nL,light:nL,hcDark:nL,hcLight:nL},H("peekViewEditorStickScrollBackground","Background color of sticky scroll in the peek view editor."));Wt("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hcDark:null,hcLight:null},H("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));Wt("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hcDark:null,hcLight:null},H("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));Wt("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hcDark:u1,hcLight:u1},H("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));class rM{constructor(e,t,n,a){this.isProviderFirst=e,this.parent=t,this.link=n,this._rangeCallback=a,this.id=w$e.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?H({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"{0} in {1} on line {2} at column {3}",t.value,SC(this.uri),this.range.startLineNumber,this.range.startColumn):H("aria.oneReference","in {0} on line {1} at column {2}",SC(this.uri),this.range.startLineNumber,this.range.startColumn)}}class uji{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const n=this._modelReference.object.textEditorModel;if(!n)return;const{startLineNumber:a,startColumn:o,endLineNumber:c,endColumn:h}=e,p=n.getWordUntilPosition({lineNumber:a,column:o-t}),E=new rt(a,p.startColumn,a,o),x=new rt(c,h,c,1073741824),y=n.getValueInRange(E).replace(/^\s+/,""),k=n.getValueInRange(e),T=n.getValueInRange(x).replace(/\s+$/,"");return{value:y+k+T,highlight:{start:y.length,end:y.length+k.length}}}}class Jae{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new Em}dispose(){Ec(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?H("aria.fileReferences.1","1 symbol in {0}, full path {1}",SC(this.uri),this.uri.fsPath):H("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,SC(this.uri),this.uri.fsPath)}async resolve(e){if(this._previews.size!==0)return this;for(const t of this.children)if(!this._previews.has(t.uri))try{const n=await e.createModelReference(t.uri);this._previews.set(t.uri,new uji(n))}catch(n){ws(n)}return this}}class dx{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new ki,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[n]=e;e.sort(dx._compareReferences);let a;for(const o of e)if((!a||!a1.isEqual(a.uri,o.uri,!0))&&(a=new Jae(this,o.uri),this.groups.push(a)),a.children.length===0||dx._compareReferences(o,a.children[a.children.length-1])!==0){const c=new rM(n===o,a,o,h=>this._onDidChangeReferenceRange.fire(h));this.references.push(c),a.children.push(c)}}dispose(){Ec(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new dx(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?H("aria.result.0","No results found"):this.references.length===1?H("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?H("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):H("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){const{parent:n}=e;let a=n.children.indexOf(e);const o=n.children.length,c=n.parent.groups.length;return c===1||t&&a+10?(t?a=(a+1)%o:a=(a+o-1)%o,n.children[a]):(a=n.parent.groups.indexOf(n),t?(a=(a+1)%c,n.parent.groups[a].children[0]):(a=(a+c-1)%c,n.parent.groups[a].children[n.parent.groups[a].children.length-1]))}nearestReference(e,t){const n=this.references.map((a,o)=>({idx:o,prefixLen:_z(a.uri.toString(),e.toString()),offsetDist:Math.abs(a.range.startLineNumber-t.lineNumber)*100+Math.abs(a.range.startColumn-t.column)})).sort((a,o)=>a.prefixLen>o.prefixLen?-1:a.prefixLeno.offsetDist?1:0)[0];if(n)return this.references[n.idx]}referenceAt(e,t){for(const n of this.references)if(n.uri.toString()===e.toString()&&rt.containsPosition(n.range,t))return n}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return a1.compare(e.uri,t.uri)||rt.compareRangesUsingStarts(e.range,t.range)}}var P6e=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},R6e=function(u,e){return function(t,n){e(t,n,u)}},ZJe;let QJe=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof dx||e instanceof Jae}getChildren(e){if(e instanceof dx)return e.groups;if(e instanceof Jae)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};QJe=P6e([R6e(0,cD)],QJe);class aji{getHeight(){return 23}getTemplateId(e){return e instanceof Jae?qae.id:_se.id}}let XJe=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof rM){const n=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(n)return n.value}return SC(e.uri)}};XJe=P6e([R6e(0,cd)],XJe);class oji{getId(e){return e instanceof rM?e.id:e.uri}}let eqe=class extends Gi{constructor(e,t){super(),this._labelService=t;const n=document.createElement("div");n.classList.add("reference-file"),this.file=this._register(new $ve(n,{supportHighlights:!0})),this.badge=new X$e(Yn(n,wr(".count")),{},Hwt),e.appendChild(n)}set(e,t){const n=qbe(e.uri);this.file.setLabel(this._labelService.getUriBasenameLabel(e.uri),this._labelService.getUriLabel(n,{relative:!0}),{title:this._labelService.getUriLabel(e.uri),matches:t});const a=e.children.length;this.badge.setCount(a),a>1?this.badge.setTitleFormat(H("referencesCount","{0} references",a)):this.badge.setTitleFormat(H("referenceCount","{0} reference",a))}};eqe=P6e([R6e(1,uJ)],eqe);let qae=ZJe=class{constructor(e){this._instantiationService=e,this.templateId=ZJe.id}renderTemplate(e){return this._instantiationService.createInstance(eqe,e)}renderElement(e,t,n){n.set(e.element,tse(e.filterData))}disposeTemplate(e){e.dispose()}};qae.id="FileReferencesRenderer";qae=ZJe=P6e([R6e(0,So)],qae);class sji{constructor(e){this.label=new CL(e)}set(e,t){var n;const a=(n=e.parent.getPreview(e))===null||n===void 0?void 0:n.preview(e.range);if(!a||!a.value)this.label.set(`${SC(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:o,highlight:c}=a;t&&!tk.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(o,tse(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(o,[c]))}}}class _se{constructor(){this.templateId=_se.id}renderTemplate(e){return new sji(e)}renderElement(e,t,n){n.set(e.element,e.filterData)}disposeTemplate(){}}_se.id="OneReferenceRenderer";class lji{getWidgetAriaLabel(){return H("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var cji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Y9=function(u,e){return function(t,n){e(t,n,u)}};class O6e{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new er,this._callOnModelChange=new er,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(e){for(const t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],n=[];for(let a=0,o=e.children.length;a{const o=a.deltaDecorations([],t);for(let c=0;c{o.equals(9)&&(this._keybindingService.dispatchEvent(o,o.target),o.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(hji,"ReferencesWidget",this._treeContainer,new aji,[this._instantiationService.createInstance(qae),this._instantiationService.createInstance(_se)],this._instantiationService.createInstance(QJe),n),this._splitView.addView({onDidChange:su.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:o=>{this._preview.layout({height:this._dim.height,width:o})}},jve.Distribute),this._splitView.addView({onDidChange:su.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:o=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${o}px`,this._tree.layout(this._dim.height,o)}},jve.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));const a=(o,c)=>{o instanceof rM&&(c==="show"&&this._revealReference(o,!1),this._onDidSelectReference.fire({element:o,kind:c,source:"tree"}))};this._tree.onDidOpen(o=>{o.sideBySide?a(o.element,"side"):o.editorOptions.pinned?a(o.element,"goto"):a(o.element,"show")}),K_(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new Al(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{this._model&&(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=H("noResults","No results"),rx(this._messageContainer),Promise.resolve(void 0)):(K_(this._messageContainer),this._decorationsManager=new O6e(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:n}=e;if(t.detail!==2)return;const a=this._getFocusedReference();a&&this._onDidSelectReference.fire({element:{uri:a.uri,range:n.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),rx(this._treeContainer),rx(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[e]=this._tree.getFocus();if(e instanceof rM)return e;if(e instanceof Jae&&e.children.length>0)return e.children[0]}async revealReference(e){await this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})}async _revealReference(e,t){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==Os.inMemory?this.setTitle(M7i(e.uri),this._uriLabel.getUriLabel(qbe(e.uri))):this.setTitle(H("peekView.alternateTitle","References"));const n=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),await this._tree.expand(e.parent),this._tree.reveal(e));const a=await n;if(!this._model){a.dispose();return}Ec(this._previewModelReference);const o=a.object;if(o){const c=this._preview.getModel()===o.textEditorModel?0:1,h=rt.lift(e.range).collapseToStart();this._previewModelReference=a,this._preview.setModel(o.textEditorModel),this._preview.setSelection(h),this._preview.revealRangeInCenter(h,c)}else this._preview.setModel(this._previewNotAvailableMessage),a.dispose()}};tqe=cji([Y9(3,yp),Y9(4,cD),Y9(5,So),Y9(6,UNt),Y9(7,uJ),Y9(8,Ybe),Y9(9,cd),Y9(10,b1),Y9(11,Ld)],tqe);var mji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},uU=function(u,e){return function(t,n){e(t,n,u)}},a5e;const dj=new Lu("referenceSearchVisible",!1,H("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let uM=a5e=class{static get(e){return e.getContribution(a5e.ID)}constructor(e,t,n,a,o,c,h,p){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=a,this._notificationService=o,this._instantiationService=c,this._storageService=h,this._configurationService=p,this._disposables=new er,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=dj.bindTo(n)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,n){let a;if(this._widget&&(a=this._widget.position),this.closeWidget(),a&&e.containsPosition(a))return;this._peekMode=n,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const o="peekViewLayout",c=dji.fromJSON(this._storageService.get(o,0,"{}"));this._widget=this._instantiationService.createInstance(tqe,this._editor,this._defaultTreeKeyboardSupport,c),this._widget.setTitle(H("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(o,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(p=>{const{element:E,kind:x}=p;if(E)switch(x){case"open":(p.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(E,!1,!1);break;case"side":this.openReference(E,!0,!1);break;case"goto":n?this._gotoReference(E,!0):this.openReference(E,!1,!0);break}}));const h=++this._requestIdPool;t.then(p=>{var E;if(h!==this._requestIdPool||!this._widget){p.dispose();return}return(E=this._model)===null||E===void 0||E.dispose(),this._model=p,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(H("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));const x=this._editor.getModel().uri,y=new wi(e.startLineNumber,e.startColumn),k=this._model.nearestReference(x,y);if(k)return this._widget.setSelection(k).then(()=>{this._widget&&this._editor.getOption(86)==="editor"&&this._widget.focusOnPreviewEditor()})}})},p=>{this._notificationService.error(p)})}changeFocusBetweenPreviewAndReferences(){this._widget&&(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}async goToNextOrPreviousReference(e){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const n=this._model.nearestReference(this._editor.getModel().uri,t);if(!n)return;const a=this._model.nextOrPreviousReference(n,e),o=this._editor.hasTextFocus(),c=this._widget.isPreviewEditorFocused();await this._widget.setSelection(a),await this._gotoReference(a,!1),o?this._editor.focus():this._widget&&c&&this._widget.focusOnPreviewEditor()}async revealReference(e){!this._editor.hasModel()||!this._model||!this._widget||await this._widget.revealReference(e)}closeWidget(e=!0){var t,n;(t=this._widget)===null||t===void 0||t.dispose(),(n=this._model)===null||n===void 0||n.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e,t){var n;(n=this._widget)===null||n===void 0||n.hide(),this._ignoreModelChangeEvent=!0;const a=rt.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:a,selectionSource:"code.jump",pinned:t}},this._editor).then(o=>{var c;if(this._ignoreModelChangeEvent=!1,!o||!this._widget){this.closeWidget();return}if(this._editor===o)this._widget.show(a),this._widget.focusOnReferenceTree();else{const h=a5e.get(o),p=this._model.clone();this.closeWidget(),o.focus(),h==null||h.toggleWidget(a,qf(E=>Promise.resolve(p)),(c=this._peekMode)!==null&&c!==void 0?c:!1)}},o=>{this._ignoreModelChangeEvent=!1,ws(o)})}openReference(e,t,n){t||this.closeWidget();const{uri:a,range:o}=e;this._editorService.openCodeEditor({resource:a,options:{selection:o,selectionSource:"code.jump",pinned:n}},this._editor,t)}};uM.ID="editor.contrib.referencesController";uM=a5e=mji([uU(2,Ho),uU(3,Fl),uU(4,jm),uU(5,So),uU(6,L6),uU(7,I0)],uM);function hj(u,e){const t=eji(u);if(!t)return;const n=uM.get(t);n&&e(n)}oD.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Sf(2089,60),when:Kn.or(dj,sD.inPeekEditor),handler(u){hj(u,e=>{e.changeFocusBetweenPreviewAndReferences()})}});oD.registerCommandAndKeybindingRule({id:"goToNextReference",weight:90,primary:62,secondary:[70],when:Kn.or(dj,sD.inPeekEditor),handler(u){hj(u,e=>{e.goToNextOrPreviousReference(!0)})}});oD.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:90,primary:1086,secondary:[1094],when:Kn.or(dj,sD.inPeekEditor),handler(u){hj(u,e=>{e.goToNextOrPreviousReference(!1)})}});H0.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");H0.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");H0.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");H0.registerCommand("closeReferenceSearch",u=>hj(u,e=>e.closeWidget()));oD.registerKeybindingRule({id:"closeReferenceSearch",weight:-1,primary:9,secondary:[1033],when:Kn.and(sD.inPeekEditor,Kn.not("config.editor.stablePeek"))});oD.registerKeybindingRule({id:"closeReferenceSearch",weight:250,primary:9,secondary:[1033],when:Kn.and(dj,Kn.not("config.editor.stablePeek"))});oD.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:Kn.and(dj,aBt,gXe.negate(),EXe.negate()),handler(u){var e;const n=(e=u.get(NC).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof rM&&hj(u,a=>a.revealReference(n[0]))}});oD.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:Kn.and(dj,aBt,gXe.negate(),EXe.negate()),handler(u){var e;const n=(e=u.get(NC).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof rM&&hj(u,a=>a.openReference(n[0],!0,!0))}});H0.registerCommand("openReference",u=>{var e;const n=(e=u.get(NC).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(n)&&n[0]instanceof rM&&hj(u,a=>a.openReference(n[0],!1,!0))});var qNt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Rre=function(u,e){return function(t,n){e(t,n,u)}};const YXe=new Lu("hasSymbols",!1,H("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),z6e=_0("ISymbolNavigationService");let iqe=class{constructor(e,t,n,a){this._editorService=t,this._notificationService=n,this._keybindingService=a,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=YXe.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const n=new nqe(this._editorService),a=n.onDidChange(o=>{if(this._ignoreEditorChange)return;const c=this._editorService.getActiveCodeEditor();if(!c)return;const h=c.getModel(),p=c.getPosition();if(!h||!p)return;let E=!1,x=!1;for(const y of t.references)if(yQe(y.uri,h.uri))E=!0,x=x||rt.containsPosition(y.range,p);else if(E)break;(!E||!x)&&this.reset()});this._currentState=b6(n,a)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:rt.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),n=t?H("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):H("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(n)}};iqe=qNt([Rre(0,Ho),Rre(1,Fl),Rre(2,jm),Rre(3,cd)],iqe);P0(z6e,iqe,1);Xr(new class extends tg{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:YXe,kbOpts:{weight:100,primary:70}})}runEditorCommand(u,e){return u.get(z6e).revealNext(e)}});oD.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:YXe,primary:9,handler(u){u.get(z6e).reset()}});let nqe=class{constructor(e){this._listener=new Map,this._disposables=new er,this._onDidChange=new ki,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),Ec(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,b6(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};nqe=qNt([Rre(0,Fl)],nqe);async function Dse(u,e,t,n){const o=t.ordered(u).map(h=>Promise.resolve(n(h,u,e)).then(void 0,p=>{Rm(p)})),c=await Promise.all(o);return uk(c.flat())}function j6e(u,e,t,n){return Dse(e,t,u,(a,o,c)=>a.provideDefinition(o,c,n))}function YNt(u,e,t,n){return Dse(e,t,u,(a,o,c)=>a.provideDeclaration(o,c,n))}function ZNt(u,e,t,n){return Dse(e,t,u,(a,o,c)=>a.provideImplementation(o,c,n))}function QNt(u,e,t,n){return Dse(e,t,u,(a,o,c)=>a.provideTypeDefinition(o,c,n))}function H6e(u,e,t,n,a){return Dse(e,t,u,async(o,c,h)=>{const p=await o.provideReferences(c,h,{includeDeclaration:!0},a);if(!n||!p||p.length!==2)return p;const E=await o.provideReferences(c,h,{includeDeclaration:!1},a);return E&&E.length===1?E:p})}async function xse(u){const e=await u(),t=new dx(e,""),n=t.references.map(a=>a.link);return t.dispose(),n}wF("_executeDefinitionProvider",(u,e,t)=>{const n=u.get(aa),a=j6e(n.definitionProvider,e,t,E0.None);return xse(()=>a)});wF("_executeTypeDefinitionProvider",(u,e,t)=>{const n=u.get(aa),a=QNt(n.typeDefinitionProvider,e,t,E0.None);return xse(()=>a)});wF("_executeDeclarationProvider",(u,e,t)=>{const n=u.get(aa),a=YNt(n.declarationProvider,e,t,E0.None);return xse(()=>a)});wF("_executeReferenceProvider",(u,e,t)=>{const n=u.get(aa),a=H6e(n.referenceProvider,e,t,!1,E0.None);return xse(()=>a)});wF("_executeImplementationProvider",(u,e,t)=>{const n=u.get(aa),a=ZNt(n.implementationProvider,e,t,E0.None);return xse(()=>a)});var sre,lre,cre,WDe,KDe,UDe,$De,JDe;zg.appendMenuItem(wt.EditorContext,{submenu:wt.EditorContextPeek,title:H("peek.submenu","Peek"),group:"navigation",order:100});class _J{static is(e){return!e||typeof e!="object"?!1:!!(e instanceof _J||wi.isIPosition(e.position)&&e.model)}constructor(e,t){this.model=e,this.position=t}}class QE extends Ek{static all(){return QE._allSymbolNavigationCommands.values()}static _patchConfig(e){const t={...e,f1:!0};if(t.menu)for(const n of b0.wrap(t.menu))(n.id===wt.EditorContext||n.id===wt.EditorContextPeek)&&(n.when=Kn.and(e.precondition,n.when));return t}constructor(e,t){super(QE._patchConfig(t)),this.configuration=e,QE._allSymbolNavigationCommands.set(t.id,this)}runEditorCommand(e,t,n,a){if(!t.hasModel())return Promise.resolve(void 0);const o=e.get(jm),c=e.get(Fl),h=e.get(xM),p=e.get(z6e),E=e.get(aa),x=e.get(So),y=t.getModel(),k=t.getPosition(),T=_J.is(n)?n:new _J(y,k),L=new eM(t,5),z=Cbe(this._getLocationModel(E,T.model,T.position,L.token),L.token).then(async J=>{var q;if(!J||L.token.isCancellationRequested)return;fx(J.ariaMessage);let Q;if(J.referenceAt(y.uri,k)){const se=this._getAlternativeCommand(t);!QE._activeAlternativeCommands.has(se)&&QE._allSymbolNavigationCommands.has(se)&&(Q=QE._allSymbolNavigationCommands.get(se))}const ae=J.references.length;if(ae===0){if(!this.configuration.muteMessage){const se=y.getWordAtPosition(k);(q=cx.get(t))===null||q===void 0||q.showMessage(this._getNoResultFoundMessage(se),k)}}else if(ae===1&&Q)QE._activeAlternativeCommands.add(this.desc.id),x.invokeFunction(se=>Q.runEditorCommand(se,t,n,a).finally(()=>{QE._activeAlternativeCommands.delete(this.desc.id)}));else return this._onResult(c,p,t,J,a)},J=>{o.error(J)}).finally(()=>{L.dispose()});return h.showWhile(z,250),z}async _onResult(e,t,n,a,o){const c=this._getGoToPreference(n);if(!(n instanceof nM)&&(this.configuration.openInPeek||c==="peek"&&a.references.length>1))this._openInPeek(n,a,o);else{const h=a.firstReference(),p=a.references.length>1&&c==="gotoAndPeek",E=await this._openReference(n,e,h,this.configuration.openToSide,!p);p&&E?this._openInPeek(E,a,o):a.dispose(),c==="goto"&&t.put(h)}}async _openReference(e,t,n,a,o){let c;if(Jvi(n)&&(c=n.targetSelectionRange),c||(c=n.range),!c)return;const h=await t.openCodeEditor({resource:n.uri,options:{selection:rt.collapseToStart(c),selectionRevealType:3,selectionSource:"code.jump"}},e,a);if(h){if(o){const p=h.getModel(),E=h.createDecorationsCollection([{range:c,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{h.getModel()===p&&E.clear()},350)}return h}}_openInPeek(e,t,n){const a=uM.get(e);a&&e.hasModel()?a.toggleWidget(n??e.getSelection(),qf(o=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}QE._allSymbolNavigationCommands=new Map;QE._activeAlternativeCommands=new Set;class vse extends QE{async _getLocationModel(e,t,n,a){return new dx(await j6e(e.definitionProvider,t,n,a),H("def.title","Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?H("noResultWord","No definition found for '{0}'",e.word):H("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleDefinitions}}o1((sre=class extends vse{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:sre.id,title:{value:H("actions.goToDecl.label","Go to Definition"),original:"Go to Definition",mnemonicTitle:H({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},precondition:Kn.and(zt.hasDefinitionProvider,zt.isInWalkThroughSnippet.toNegated()),keybinding:[{when:zt.editorTextFocus,primary:70,weight:100},{when:Kn.and(zt.editorTextFocus,nBt),primary:2118,weight:100}],menu:[{id:wt.EditorContext,group:"navigation",order:1.1},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:2}]}),H0.registerCommandAlias("editor.action.goToDeclaration",sre.id)}},sre.id="editor.action.revealDefinition",sre));o1((lre=class extends vse{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:lre.id,title:{value:H("actions.goToDeclToSide.label","Open Definition to the Side"),original:"Open Definition to the Side"},precondition:Kn.and(zt.hasDefinitionProvider,zt.isInWalkThroughSnippet.toNegated()),keybinding:[{when:zt.editorTextFocus,primary:Sf(2089,70),weight:100},{when:Kn.and(zt.editorTextFocus,nBt),primary:Sf(2089,2118),weight:100}]}),H0.registerCommandAlias("editor.action.openDeclarationToTheSide",lre.id)}},lre.id="editor.action.revealDefinitionAside",lre));o1((cre=class extends vse{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:cre.id,title:{value:H("actions.previewDecl.label","Peek Definition"),original:"Peek Definition"},precondition:Kn.and(zt.hasDefinitionProvider,sD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:582,linux:{primary:3140},weight:100},menu:{id:wt.EditorContextPeek,group:"peek",order:2}}),H0.registerCommandAlias("editor.action.previewDeclaration",cre.id)}},cre.id="editor.action.peekDefinition",cre));class XNt extends QE{async _getLocationModel(e,t,n,a){return new dx(await YNt(e.declarationProvider,t,n,a),H("decl.title","Declarations"))}_getNoResultFoundMessage(e){return e&&e.word?H("decl.noResultWord","No declaration found for '{0}'",e.word):H("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(58).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(58).multipleDeclarations}}o1((WDe=class extends XNt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:WDe.id,title:{value:H("actions.goToDeclaration.label","Go to Declaration"),original:"Go to Declaration",mnemonicTitle:H({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},precondition:Kn.and(zt.hasDeclarationProvider,zt.isInWalkThroughSnippet.toNegated()),menu:[{id:wt.EditorContext,group:"navigation",order:1.3},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}_getNoResultFoundMessage(e){return e&&e.word?H("decl.noResultWord","No declaration found for '{0}'",e.word):H("decl.generic.noResults","No declaration found")}},WDe.id="editor.action.revealDeclaration",WDe));o1(class extends XNt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",title:{value:H("actions.peekDecl.label","Peek Declaration"),original:"Peek Declaration"},precondition:Kn.and(zt.hasDeclarationProvider,sD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),menu:{id:wt.EditorContextPeek,group:"peek",order:3}})}});class eLt extends QE{async _getLocationModel(e,t,n,a){return new dx(await QNt(e.typeDefinitionProvider,t,n,a),H("typedef.title","Type Definitions"))}_getNoResultFoundMessage(e){return e&&e.word?H("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):H("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(58).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(58).multipleTypeDefinitions}}o1((KDe=class extends eLt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:KDe.ID,title:{value:H("actions.goToTypeDefinition.label","Go to Type Definition"),original:"Go to Type Definition",mnemonicTitle:H({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},precondition:Kn.and(zt.hasTypeDefinitionProvider,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:0,weight:100},menu:[{id:wt.EditorContext,group:"navigation",order:1.4},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:3}]})}},KDe.ID="editor.action.goToTypeDefinition",KDe));o1((UDe=class extends eLt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:UDe.ID,title:{value:H("actions.peekTypeDefinition.label","Peek Type Definition"),original:"Peek Type Definition"},precondition:Kn.and(zt.hasTypeDefinitionProvider,sD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),menu:{id:wt.EditorContextPeek,group:"peek",order:4}})}},UDe.ID="editor.action.peekTypeDefinition",UDe));class tLt extends QE{async _getLocationModel(e,t,n,a){return new dx(await ZNt(e.implementationProvider,t,n,a),H("impl.title","Implementations"))}_getNoResultFoundMessage(e){return e&&e.word?H("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):H("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(58).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(58).multipleImplementations}}o1(($De=class extends tLt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:$De.ID,title:{value:H("actions.goToImplementation.label","Go to Implementations"),original:"Go to Implementations",mnemonicTitle:H({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},precondition:Kn.and(zt.hasImplementationProvider,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:2118,weight:100},menu:[{id:wt.EditorContext,group:"navigation",order:1.45},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:4}]})}},$De.ID="editor.action.goToImplementation",$De));o1((JDe=class extends tLt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:JDe.ID,title:{value:H("actions.peekImplementation.label","Peek Implementations"),original:"Peek Implementations"},precondition:Kn.and(zt.hasImplementationProvider,sD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:3142,weight:100},menu:{id:wt.EditorContextPeek,group:"peek",order:5}})}},JDe.ID="editor.action.peekImplementation",JDe));class iLt extends QE{_getNoResultFoundMessage(e){return e?H("references.no","No references found for '{0}'",e.word):H("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(58).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(58).multipleReferences}}o1(class extends iLt{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",title:{value:H("goToReferences.label","Go to References"),original:"Go to References",mnemonicTitle:H({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},precondition:Kn.and(zt.hasReferenceProvider,sD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),keybinding:{when:zt.editorTextFocus,primary:1094,weight:100},menu:[{id:wt.EditorContext,group:"navigation",order:1.45},{id:wt.MenubarGoMenu,precondition:null,group:"4_symbol_nav",order:5}]})}async _getLocationModel(e,t,n,a){return new dx(await H6e(e.referenceProvider,t,n,!0,a),H("ref.title","References"))}});o1(class extends iLt{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",title:{value:H("references.action.label","Peek References"),original:"Peek References"},precondition:Kn.and(zt.hasReferenceProvider,sD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated()),menu:{id:wt.EditorContextPeek,group:"peek",order:6}})}async _getLocationModel(e,t,n,a){return new dx(await H6e(e.referenceProvider,t,n,!1,a),H("ref.title","References"))}});class fji extends QE{constructor(e,t,n){super(e,{id:"editor.action.goToLocation",title:{value:H("label.generic","Go to Any Symbol"),original:"Go to Any Symbol"},precondition:Kn.and(sD.notInPeekEditor,zt.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=n}async _getLocationModel(e,t,n,a){return new dx(this._references,H("generic.title","Locations"))}_getNoResultFoundMessage(e){return e&&H("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(58).multipleReferences}_getAlternativeCommand(){return""}}H0.registerCommand({id:"editor.action.goToLocations",metadata:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:oo},{name:"position",description:"The position at which to start",constraint:wi.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:async(u,e,t,n,a,o,c)=>{Sc(oo.isUri(e)),Sc(wi.isIPosition(t)),Sc(Array.isArray(n)),Sc(typeof a>"u"||typeof a=="string"),Sc(typeof c>"u"||typeof c=="boolean");const h=u.get(Fl),p=await h.openCodeEditor({resource:e},h.getFocusedCodeEditor());if(yF(p))return p.setPosition(t),p.revealPositionInCenterIfOutsideViewport(t,0),p.invokeWithinContext(E=>{const x=new class extends fji{_getNoResultFoundMessage(y){return o||super._getNoResultFoundMessage(y)}}({muteMessage:!o,openInPeek:!!c,openToSide:!1},n,a);E.get(So).invokeFunction(x.run.bind(x),p)})}});H0.registerCommand({id:"editor.action.peekLocations",metadata:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:oo},{name:"position",description:"The position at which to start",constraint:wi.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:async(u,e,t,n,a)=>{u.get(Fh).executeCommand("editor.action.goToLocations",e,t,n,a,void 0,!0)}});H0.registerCommand({id:"editor.action.findReferences",handler:(u,e,t)=>{Sc(oo.isUri(e)),Sc(wi.isIPosition(t));const n=u.get(aa),a=u.get(Fl);return a.openCodeEditor({resource:e},a.getFocusedCodeEditor()).then(o=>{if(!yF(o)||!o.hasModel())return;const c=uM.get(o);if(!c)return;const h=qf(E=>H6e(n.referenceProvider,o.getModel(),wi.lift(t),!1,E).then(x=>new dx(x,H("ref.title","References")))),p=new rt(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(c.toggleWidget(p,h,!1))})}});H0.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");var pji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Rje=function(u,e){return function(t,n){e(t,n,u)}},Ore;let Oz=Ore=class{constructor(e,t,n,a){this.textModelResolverService=t,this.languageService=n,this.languageFeaturesService=a,this.toUnhook=new er,this.toUnhookForKeyboard=new er,this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e,this.linkDecorations=this.editor.createDecorationsCollection();const o=new M6e(e);this.toUnhook.add(o),this.toUnhook.add(o.onMouseMoveOrRelevantKeyDown(([c,h])=>{this.startFindDefinitionFromMouse(c,h??void 0)})),this.toUnhook.add(o.onExecute(c=>{this.isEnabled(c)&&this.gotoDefinition(c.target.position,c.hasSideBySideModifier).catch(h=>{ws(h)}).finally(()=>{this.removeLinkDecorations()})})),this.toUnhook.add(o.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(Ore.ID)}async startFindDefinitionFromCursor(e){await this.startFindDefinition(e),this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const n=e.target.position;this.startFindDefinition(n)}async startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const n=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!n){this.currentWordAtPosition=null,this.removeLinkDecorations();return}if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===n.startColumn&&this.currentWordAtPosition.endColumn===n.endColumn&&this.currentWordAtPosition.word===n.word)return;this.currentWordAtPosition=n;const a=new WBt(this.editor,15);this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=qf(h=>this.findDefinition(e,h));let o;try{o=await this.previousPromise}catch(h){ws(h);return}if(!o||!o.length||!a.validate(this.editor)){this.removeLinkDecorations();return}const c=o[0].originSelectionRange?rt.lift(o[0].originSelectionRange):new rt(e.lineNumber,n.startColumn,e.lineNumber,n.endColumn);if(o.length>1){let h=c;for(const{originSelectionRange:p}of o)p&&(h=rt.plusRange(h,p));this.addDecoration(h,new X4().appendText(H("multipleResults","Click to show {0} definitions.",o.length)))}else{const h=o[0];if(!h.uri)return;this.textModelResolverService.createModelReference(h.uri).then(p=>{if(!p.object||!p.object.textEditorModel){p.dispose();return}const{object:{textEditorModel:E}}=p,{startLineNumber:x}=h.range;if(x<1||x>E.getLineCount()){p.dispose();return}const y=this.getPreviewValue(E,x,h),k=this.languageService.guessLanguageIdByFilepathOrFirstLine(E.uri);this.addDecoration(c,y?new X4().appendCodeblock(k||"",y):void 0),p.dispose()})}}getPreviewValue(e,t,n){let a=n.range;return a.endLineNumber-a.startLineNumber>=Ore.MAX_SOURCE_PREVIEW_LINES&&(a=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,a)}stripIndentationFromPreviewRange(e,t,n){let o=e.getLineFirstNonWhitespaceColumn(t);for(let h=t+1;h{const a=!t&&this.editor.getOption(87)&&!this.isInPeekEditor(n);return new vse({openToSide:t,openInPeek:a,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(n)})}isInPeekEditor(e){const t=e.get(Ho);return sD.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose(),this.toUnhookForKeyboard.dispose()}};Oz.ID="editor.contrib.gotodefinitionatposition";Oz.MAX_SOURCE_PREVIEW_LINES=8;Oz=Ore=pji([Rje(1,cD),Rje(2,b1),Rje(3,aa)],Oz);yl(Oz.ID,Oz,2);const qDe=wr;class nLt extends Gi{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 $oe(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class ZXe extends Gi{static render(e,t,n){return new ZXe(e,t,n)}constructor(e,t,n){super(),this.actionContainer=Yn(e,qDe("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=Yn(this.actionContainer,qDe("a.action")),this.action.setAttribute("role","button"),t.iconClass&&Yn(this.action,qDe(`span.icon.${t.iconClass}`));const a=Yn(this.action,qDe("span"));a.textContent=n?`${t.label} (${n})`:t.label,this._register(wn(this.actionContainer,uu.CLICK,o=>{o.stopPropagation(),o.preventDefault(),t.run(this.actionContainer)})),this._register(wn(this.actionContainer,uu.KEY_DOWN,o=>{const c=new r1(o);(c.equals(3)||c.equals(10))&&(o.stopPropagation(),o.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}function gji(u,e){return u&&e?H("acessibleViewHint","Inspect this in the accessible view with {0}.",e):u?H("acessibleViewHintNoKbOpen","Inspect this in the accessible view via the command Open Accessible View which is currently not triggerable via keybinding."):""}let Eji=class{constructor(e,t,n){this.value=e,this.isComplete=t,this.hasLoadingMessage=n}};class rLt extends Gi{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new ki),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new Zc(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new Zc(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new Zc(()=>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(60).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=abi(e=>this._computer.computeAsync(e)),(async()=>{try{for await(const e of this._asyncIterable)e&&(this._result.push(e),this._fireResult());this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(e){ws(e)}})()):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 e=this._state===0,t=this._state===4;this._onResult.fire(new Eji(this._result.slice(0),e,t))}start(e){if(e===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)}}class Oje{constructor(e,t,n,a){this.priority=e,this.range=t,this.initialMousePosX=n,this.initialMousePosY=a,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class o5e{constructor(e,t,n,a,o,c){this.priority=e,this.owner=t,this.range=n,this.initialMousePosX=a,this.initialMousePosY=o,this.supportsMarkerHover=c,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const mj=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class QXe{constructor(){this._onDidWillResize=new ki,this.onDidWillResize=this._onDidWillResize.event,this._onDidResize=new ki,this.onDidResize=this._onDidResize.event,this._sashListener=new er,this._size=new Al(0,0),this._minSize=new Al(0,0),this._maxSize=new Al(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER),this.domNode=document.createElement("div"),this._eastSash=new Y4(this.domNode,{getVerticalSashLeft:()=>this._size.width},{orientation:0}),this._westSash=new Y4(this.domNode,{getVerticalSashLeft:()=>0},{orientation:0}),this._northSash=new Y4(this.domNode,{getHorizontalSashTop:()=>0},{orientation:1,orthogonalEdge:Ove.North}),this._southSash=new Y4(this.domNode,{getHorizontalSashTop:()=>this._size.height},{orientation:1,orthogonalEdge:Ove.South}),this._northSash.orthogonalStartSash=this._westSash,this._northSash.orthogonalEndSash=this._eastSash,this._southSash.orthogonalStartSash=this._westSash,this._southSash.orthogonalEndSash=this._eastSash;let e,t=0,n=0;this._sashListener.add(su.any(this._northSash.onDidStart,this._eastSash.onDidStart,this._southSash.onDidStart,this._westSash.onDidStart)(()=>{e===void 0&&(this._onDidWillResize.fire(),e=this._size,t=0,n=0)})),this._sashListener.add(su.any(this._northSash.onDidEnd,this._eastSash.onDidEnd,this._southSash.onDidEnd,this._westSash.onDidEnd)(()=>{e!==void 0&&(e=void 0,t=0,n=0,this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(this._eastSash.onDidChange(a=>{e&&(n=a.currentX-a.startX,this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,east:!0}))})),this._sashListener.add(this._westSash.onDidChange(a=>{e&&(n=-(a.currentX-a.startX),this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,west:!0}))})),this._sashListener.add(this._northSash.onDidChange(a=>{e&&(t=-(a.currentY-a.startY),this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,north:!0}))})),this._sashListener.add(this._southSash.onDidChange(a=>{e&&(t=a.currentY-a.startY,this.layout(e.height+t,e.width+n),this._onDidResize.fire({dimension:this._size,done:!1,south:!0}))})),this._sashListener.add(su.any(this._eastSash.onDidReset,this._westSash.onDidReset)(a=>{this._preferredSize&&(this.layout(this._size.height,this._preferredSize.width),this._onDidResize.fire({dimension:this._size,done:!0}))})),this._sashListener.add(su.any(this._northSash.onDidReset,this._southSash.onDidReset)(a=>{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(e,t,n,a){this._northSash.state=e?3:0,this._eastSash.state=t?3:0,this._southSash.state=n?3:0,this._westSash.state=a?3:0}layout(e=this.size.height,t=this.size.width){const{height:n,width:a}=this._minSize,{height:o,width:c}=this._maxSize;e=Math.max(n,Math.min(o,e)),t=Math.max(a,Math.min(c,t));const h=new Al(t,e);Al.equals(h,this._size)||(this.domNode.style.height=e+"px",this.domNode.style.width=t+"px",this._size=h,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(e){this._maxSize=e}get maxSize(){return this._maxSize}set minSize(e){this._minSize=e}get minSize(){return this._minSize}set preferredSize(e){this._preferredSize=e}get preferredSize(){return this._preferredSize}}const _ji=30,Dji=24;class xji extends Gi{constructor(e,t=new Al(10,10)){super(),this._editor=e,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._resizableNode=this._register(new QXe),this._contentPosition=null,this._isResizing=!1,this._resizableNode.domNode.style.position="absolute",this._resizableNode.minSize=Al.lift(t),this._resizableNode.layout(t.height,t.width),this._resizableNode.enableSashes(!0,!0,!0,!0),this._register(this._resizableNode.onDidResize(n=>{this._resize(new Al(n.dimension.width,n.dimension.height)),n.done&&(this._isResizing=!1)})),this._register(this._resizableNode.onDidWillResize(()=>{this._isResizing=!0}))}get isResizing(){return this._isResizing}getDomNode(){return this._resizableNode.domNode}getPosition(){return this._contentPosition}get position(){var e;return!((e=this._contentPosition)===null||e===void 0)&&e.position?wi.lift(this._contentPosition.position):void 0}_availableVerticalSpaceAbove(e){const t=this._editor.getDomNode(),n=this._editor.getScrolledVisiblePosition(e);return!t||!n?void 0:Af(t).top+n.top-_ji}_availableVerticalSpaceBelow(e){const t=this._editor.getDomNode(),n=this._editor.getScrolledVisiblePosition(e);if(!t||!n)return;const a=Af(t),o=GL(t.ownerDocument.body),c=a.top+n.top+n.height;return o.height-c-Dji}_findPositionPreference(e,t){var n,a;const o=Math.min((n=this._availableVerticalSpaceBelow(t))!==null&&n!==void 0?n:1/0,e),c=Math.min((a=this._availableVerticalSpaceAbove(t))!==null&&a!==void 0?a:1/0,e),h=Math.min(Math.max(c,o),e),p=Math.min(e,h);let E;return this._editor.getOption(60).above?E=p<=c?1:2:E=p<=o?2:1,E===1?this._resizableNode.enableSashes(!0,!0,!1,!1):this._resizableNode.enableSashes(!1,!0,!0,!1),E}_resize(e){this._resizableNode.layout(e.height,e.width)}}var XXe=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},ZO=function(u,e){return function(t,n){e(t,n,u)}},s5e,AS;const Q6t=wr;let dCe=s5e=class extends Gi{constructor(e,t,n){super(),this._editor=e,this._instantiationService=t,this._keybindingService=n,this._currentResult=null,this._widget=this._register(this._instantiationService.createInstance(kL,this._editor)),this._participants=[];for(const a of mj.getAll())this._participants.push(this._instantiationService.createInstance(a,this._editor));this._participants.sort((a,o)=>a.hoverOrdinal-o.hoverOrdinal),this._computer=new mCe(this._editor,this._participants),this._hoverOperation=this._register(new rLt(this._editor,this._computer)),this._register(this._hoverOperation.onResult(a=>{if(!this._computer.anchor)return;const o=a.hasLoadingMessage?this._addLoadingMessage(a.value):a.value;this._withResult(new uLt(this._computer.anchor,o,a.isComplete))})),this._register(Zh(this._widget.getDomNode(),"keydown",a=>{a.equals(9)&&this.hide()})),this._register(yh.onDidChange(()=>{this._widget.position&&this._currentResult&&this._setCurrentResult(this._currentResult)}))}get widget(){return this._widget}maybeShowAt(e){if(this._widget.isResizing)return!0;const t=[];for(const a of this._participants)if(a.suggestHoverAnchor){const o=a.suggestHoverAnchor(e);o&&t.push(o)}const n=e.target;if(n.type===6&&t.push(new Oje(0,n.range,e.event.posx,e.event.posy)),n.type===7){const a=this._editor.getOption(50).typicalHalfwidthCharacterWidth/2;!n.detail.isAfterLines&&typeof n.detail.horizontalDistanceToText=="number"&&n.detail.horizontalDistanceToTexto.priority-a.priority),this._startShowingOrUpdateHover(t[0],0,0,!1,e))}startShowingAtRange(e,t,n,a){this._startShowingOrUpdateHover(new Oje(0,e,void 0,void 0),t,n,a,null)}_startShowingOrUpdateHover(e,t,n,a,o){return!this._widget.position||!this._currentResult?e?(this._startHoverOperationIfNecessary(e,t,n,a,!1),!0):!1:this._editor.getOption(60).sticky&&o&&this._widget.isMouseGettingCloser(o.event.posx,o.event.posy)?(e&&this._startHoverOperationIfNecessary(e,t,n,a,!0),!0):e?e&&this._currentResult.anchor.equals(e)?!0:e.canAdoptVisibleHover(this._currentResult.anchor,this._widget.position)?(this._setCurrentResult(this._currentResult.filter(e)),this._startHoverOperationIfNecessary(e,t,n,a,!1),!0):(this._setCurrentResult(null),this._startHoverOperationIfNecessary(e,t,n,a,!1),!0):(this._setCurrentResult(null),!1)}_startHoverOperationIfNecessary(e,t,n,a,o){this._computer.anchor&&this._computer.anchor.equals(e)||(this._hoverOperation.cancel(),this._computer.anchor=e,this._computer.shouldFocus=a,this._computer.source=n,this._computer.insistOnKeepingHoverVisible=o,this._hoverOperation.start(t))}_setCurrentResult(e){this._currentResult!==e&&(e&&e.messages.length===0&&(e=null),this._currentResult=e,this._currentResult?this._renderMessages(this._currentResult.anchor,this._currentResult.messages):this._widget.hide())}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._setCurrentResult(null)}get isColorPickerVisible(){return this._widget.isColorPickerVisible}get isVisibleFromKeyboard(){return this._widget.isVisibleFromKeyboard}get isVisible(){return this._widget.isVisible}get isFocused(){return this._widget.isFocused}get isResizing(){return this._widget.isResizing}containsNode(e){return e?this._widget.getDomNode().contains(e):!1}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const n=t.createLoadingMessage(this._computer.anchor);if(n)return e.slice(0).concat([n])}}return e}_withResult(e){this._widget.position&&this._currentResult&&this._currentResult.isComplete&&(!e.isComplete||this._computer.insistOnKeepingHoverVisible&&e.messages.length===0)||this._setCurrentResult(e)}_renderMessages(e,t){const{showAtPosition:n,showAtSecondaryPosition:a,highlightRange:o}=s5e.computeHoverRanges(this._editor,e.range,t),c=new er,h=c.add(new hCe(this._keybindingService)),p=document.createDocumentFragment();let E=null;const x={fragment:p,statusBar:h,setColorPicker:k=>E=k,onContentsChanged:()=>this._widget.onContentsChanged(),setMinimumDimensions:k=>this._widget.setMinimumDimensions(k),hide:()=>this.hide()};for(const k of this._participants){const T=t.filter(L=>L.owner===k);T.length>0&&c.add(k.renderHoverParts(x,T))}const y=t.some(k=>k.isBeforeContent);if(h.hasContent&&p.appendChild(h.hoverElement),p.hasChildNodes()){if(o){const k=this._editor.createDecorationsCollection();k.set([{range:o,options:s5e._DECORATION_OPTIONS}]),c.add(go(()=>{k.clear()}))}this._widget.showAt(p,new Cji(E,n,a,this._editor.getOption(60).above,this._computer.shouldFocus,this._computer.source,y,e.initialMousePosX,e.initialMousePosY,c))}else c.dispose()}static computeHoverRanges(e,t,n){let a=1;if(e.hasModel()){const E=e._getViewModel(),x=E.coordinatesConverter,y=x.convertModelRangeToViewRange(t),k=new wi(y.startLineNumber,E.getLineMinColumn(y.startLineNumber));a=x.convertViewPositionToModelPosition(k).column}const o=t.startLineNumber;let c=t.startColumn,h=n[0].range,p=null;for(const E of n)h=rt.plusRange(h,E.range),E.range.startLineNumber===o&&E.range.endLineNumber===o&&(c=Math.max(Math.min(c,E.range.startColumn),a)),E.forceShowAtRange&&(p=E.range);return{showAtPosition:p?p.getStartPosition():new wi(o,t.startColumn),showAtSecondaryPosition:p?p.getStartPosition():new wi(o,c),highlightRange:h}}focus(){this._widget.focus()}scrollUp(){this._widget.scrollUp()}scrollDown(){this._widget.scrollDown()}scrollLeft(){this._widget.scrollLeft()}scrollRight(){this._widget.scrollRight()}pageUp(){this._widget.pageUp()}pageDown(){this._widget.pageDown()}goToTop(){this._widget.goToTop()}goToBottom(){this._widget.goToBottom()}};dCe._DECORATION_OPTIONS=Ls.register({description:"content-hover-highlight",className:"hoverHighlight"});dCe=s5e=XXe([ZO(1,So),ZO(2,cd)],dCe);class uLt{constructor(e,t,n){this.anchor=e,this.messages=t,this.isComplete=n}filter(e){const t=this.messages.filter(n=>n.isValidForHoverAnchor(e));return t.length===this.messages.length?this:new vji(this,this.anchor,t,this.isComplete)}}class vji extends uLt{constructor(e,t,n,a){super(t,n,a),this.original=e}filter(e){return this.original.filter(e)}}class Cji{constructor(e,t,n,a,o,c,h,p,E,x){this.colorPicker=e,this.showAtPosition=t,this.showAtSecondaryPosition=n,this.preferAbove=a,this.stoleFocus=o,this.source=c,this.isBeforeContent=h,this.initialMousePosX=p,this.initialMousePosY=E,this.disposables=x,this.closestMouseDistance=void 0}}const X6t=30,zje=10,bji=6;let kL=AS=class extends xji{get isColorPickerVisible(){var e;return!!(!((e=this._visibleData)===null||e===void 0)&&e.colorPicker)}get isVisibleFromKeyboard(){var e;return((e=this._visibleData)===null||e===void 0?void 0:e.source)===1}get isVisible(){var e;return(e=this._hoverVisibleKey.get())!==null&&e!==void 0?e:!1}get isFocused(){var e;return(e=this._hoverFocusedKey.get())!==null&&e!==void 0?e:!1}constructor(e,t,n,a,o){const c=e.getOption(66)+8,h=150,p=new Al(h,c);super(e,p),this._configurationService=n,this._accessibilityService=a,this._keybindingService=o,this._hover=this._register(new nLt),this._minimumSize=p,this._hoverVisibleKey=zt.hoverVisible.bindTo(t),this._hoverFocusedKey=zt.hoverFocused.bindTo(t),Yn(this._resizableNode.domNode,this._hover.containerDomNode),this._resizableNode.domNode.style.zIndex="50",this._register(this._editor.onDidLayoutChange(()=>{this.isVisible&&this._updateMaxDimensions()})),this._register(this._editor.onDidChangeConfiguration(x=>{x.hasChanged(50)&&this._updateFont()}));const E=this._register(gF(this._resizableNode.domNode));this._register(E.onDidFocus(()=>{this._hoverFocusedKey.set(!0)})),this._register(E.onDidBlur(()=>{this._hoverFocusedKey.set(!1)})),this._setHoverData(void 0),this._editor.addContentWidget(this)}dispose(){var e;super.dispose(),(e=this._visibleData)===null||e===void 0||e.disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return AS.ID}static _applyDimensions(e,t,n){const a=typeof t=="number"?`${t}px`:t,o=typeof n=="number"?`${n}px`:n;e.style.width=a,e.style.height=o}_setContentsDomNodeDimensions(e,t){const n=this._hover.contentsDomNode;return AS._applyDimensions(n,e,t)}_setContainerDomNodeDimensions(e,t){const n=this._hover.containerDomNode;return AS._applyDimensions(n,e,t)}_setHoverWidgetDimensions(e,t){this._setContentsDomNodeDimensions(e,t),this._setContainerDomNodeDimensions(e,t),this._layoutContentWidget()}static _applyMaxDimensions(e,t,n){const a=typeof t=="number"?`${t}px`:t,o=typeof n=="number"?`${n}px`:n;e.style.maxWidth=a,e.style.maxHeight=o}_setHoverWidgetMaxDimensions(e,t){AS._applyMaxDimensions(this._hover.contentsDomNode,e,t),AS._applyMaxDimensions(this._hover.containerDomNode,e,t),this._hover.containerDomNode.style.setProperty("--vscode-hover-maxWidth",typeof e=="number"?`${e}px`:e),this._layoutContentWidget()}_hasHorizontalScrollbar(){const e=this._hover.scrollbar.getScrollDimensions();return e.scrollWidth>e.width}_adjustContentsBottomPadding(){const e=this._hover.contentsDomNode,t=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;e.style.paddingBottom!==t&&(e.style.paddingBottom=t)}_setAdjustedHoverWidgetDimensions(e){this._setHoverWidgetMaxDimensions("none","none");const t=e.width,n=e.height;this._setHoverWidgetDimensions(t,n),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._setContentsDomNodeDimensions(t,n-zje))}_updateResizableNodeMaxDimensions(){var e,t;const n=(e=this._findMaximumRenderingWidth())!==null&&e!==void 0?e:1/0,a=(t=this._findMaximumRenderingHeight())!==null&&t!==void 0?t:1/0;this._resizableNode.maxSize=new Al(n,a),this._setHoverWidgetMaxDimensions(n,a)}_resize(e){var t,n;AS._lastDimensions=new Al(e.width,e.height),this._setAdjustedHoverWidgetDimensions(e),this._resizableNode.layout(e.height,e.width),this._updateResizableNodeMaxDimensions(),this._hover.scrollbar.scanDomNode(),this._editor.layoutContentWidget(this),(n=(t=this._visibleData)===null||t===void 0?void 0:t.colorPicker)===null||n===void 0||n.layout()}_findAvailableSpaceVertically(){var e;const t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition;if(t)return this._positionPreference===1?this._availableVerticalSpaceAbove(t):this._availableVerticalSpaceBelow(t)}_findMaximumRenderingHeight(){const e=this._findAvailableSpaceVertically();if(!e)return;let t=bji;return Array.from(this._hover.contentsDomNode.children).forEach(n=>{t+=n.clientHeight}),this._hasHorizontalScrollbar()&&(t+=zje),Math.min(e,t)}_isHoverTextOverflowing(){this._hover.containerDomNode.style.setProperty("--vscode-hover-whiteSpace","nowrap"),this._hover.containerDomNode.style.setProperty("--vscode-hover-sourceWhiteSpace","nowrap");const e=Array.from(this._hover.contentsDomNode.children).some(t=>t.scrollWidth>t.clientWidth);return this._hover.containerDomNode.style.removeProperty("--vscode-hover-whiteSpace"),this._hover.containerDomNode.style.removeProperty("--vscode-hover-sourceWhiteSpace"),e}_findMaximumRenderingWidth(){if(!this._editor||!this._editor.hasModel())return;const e=this._isHoverTextOverflowing(),t=typeof this._contentWidth>"u"?0:this._contentWidth-2;return e||this._hover.containerDomNode.clientWidth"u"||typeof this._visibleData.initialMousePosY>"u")return this._visibleData.initialMousePosX=e,this._visibleData.initialMousePosY=t,!1;const n=Af(this.getDomNode());typeof this._visibleData.closestMouseDistance>"u"&&(this._visibleData.closestMouseDistance=eyt(this._visibleData.initialMousePosX,this._visibleData.initialMousePosY,n.left,n.top,n.width,n.height));const a=eyt(e,t,n.left,n.top,n.width,n.height);return a>this._visibleData.closestMouseDistance+4?!1:(this._visibleData.closestMouseDistance=Math.min(this._visibleData.closestMouseDistance,a),!0)}_setHoverData(e){var t;(t=this._visibleData)===null||t===void 0||t.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!e),this._hover.containerDomNode.classList.toggle("hidden",!e)}_updateFont(){const{fontSize:e,lineHeight:t}=this._editor.getOption(50),n=this._hover.contentsDomNode;n.style.fontSize=`${e}px`,n.style.lineHeight=`${t/e}`,Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(o=>this._editor.applyFontInfo(o))}_updateContent(e){const t=this._hover.contentsDomNode;t.style.paddingBottom="",t.textContent="",t.appendChild(e)}_layoutContentWidget(){this._editor.layoutContentWidget(this),this._hover.onContentsChanged()}_updateMaxDimensions(){const e=Math.max(this._editor.getLayoutInfo().height/4,250,AS._lastDimensions.height),t=Math.max(this._editor.getLayoutInfo().width*.66,500,AS._lastDimensions.width);this._setHoverWidgetMaxDimensions(t,e)}_render(e,t){this._setHoverData(t),this._updateFont(),this._updateContent(e),this._updateMaxDimensions(),this.onContentsChanged(),this._editor.render()}getPosition(){var e;return this._visibleData?{position:this._visibleData.showAtPosition,secondaryPosition:this._visibleData.showAtSecondaryPosition,positionAffinity:this._visibleData.isBeforeContent?3:void 0,preference:[(e=this._positionPreference)!==null&&e!==void 0?e:1]}:null}showAt(e,t){var n,a,o,c;if(!this._editor||!this._editor.hasModel())return;this._render(e,t);const h=VO(this._hover.containerDomNode),p=t.showAtPosition;this._positionPreference=(n=this._findPositionPreference(h,p))!==null&&n!==void 0?n:1,this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),(a=t.colorPicker)===null||a===void 0||a.layout();const x=this._hover.containerDomNode.ownerDocument.activeElement===this._hover.containerDomNode&&gji(this._configurationService.getValue("accessibility.verbosity.hover")===!0&&this._accessibilityService.isScreenReaderOptimized(),(c=(o=this._keybindingService.lookupKeybinding("editor.action.accessibleView"))===null||o===void 0?void 0:o.getAriaLabel())!==null&&c!==void 0?c:"");x&&(this._hover.contentsDomNode.ariaLabel=this._hover.contentsDomNode.textContent+", "+x)}hide(){if(!this._visibleData)return;const e=this._visibleData.stoleFocus||this._hoverFocusedKey.get();this._setHoverData(void 0),this._resizableNode.maxSize=new Al(1/0,1/0),this._resizableNode.clearSashHoverState(),this._hoverFocusedKey.set(!1),this._editor.layoutContentWidget(this),e&&this._editor.focus()}_removeConstraintsRenderNormally(){const e=this._editor.getLayoutInfo();this._resizableNode.layout(e.height,e.width),this._setHoverWidgetDimensions("auto","auto")}_adjustHoverHeightForScrollbar(e){var t;const n=this._hover.containerDomNode,a=this._hover.contentsDomNode,o=(t=this._findMaximumRenderingHeight())!==null&&t!==void 0?t:1/0;this._setContainerDomNodeDimensions(Q3(n),Math.min(o,e)),this._setContentsDomNodeDimensions(Q3(a),Math.min(o,e-zje))}setMinimumDimensions(e){this._minimumSize=new Al(Math.max(this._minimumSize.width,e.width),Math.max(this._minimumSize.height,e.height)),this._updateMinimumWidth()}_updateMinimumWidth(){const e=typeof this._contentWidth>"u"?this._minimumSize.width:Math.min(this._contentWidth,this._minimumSize.width);this._resizableNode.minSize=new Al(e,this._minimumSize.height)}onContentsChanged(){var e;this._removeConstraintsRenderNormally();const t=this._hover.containerDomNode;let n=VO(t),a=Q3(t);if(this._resizableNode.layout(n,a),this._setHoverWidgetDimensions(a,n),n=VO(t),a=Q3(t),this._contentWidth=a,this._updateMinimumWidth(),this._resizableNode.layout(n,a),this._hasHorizontalScrollbar()&&(this._adjustContentsBottomPadding(),this._adjustHoverHeightForScrollbar(n)),!((e=this._visibleData)===null||e===void 0)&&e.showAtPosition){const o=VO(this._hover.containerDomNode);this._positionPreference=this._findPositionPreference(o,this._visibleData.showAtPosition)}this._layoutContentWidget()}focus(){this._hover.containerDomNode.focus()}scrollUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e-t.lineHeight})}scrollDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._editor.getOption(50);this._hover.scrollbar.setScrollPosition({scrollTop:e+t.lineHeight})}scrollLeft(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e-X6t})}scrollRight(){const e=this._hover.scrollbar.getScrollPosition().scrollLeft;this._hover.scrollbar.setScrollPosition({scrollLeft:e+X6t})}pageUp(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e-t})}pageDown(){const e=this._hover.scrollbar.getScrollPosition().scrollTop,t=this._hover.scrollbar.getScrollDimensions().height;this._hover.scrollbar.setScrollPosition({scrollTop:e+t})}goToTop(){this._hover.scrollbar.setScrollPosition({scrollTop:0})}goToBottom(){this._hover.scrollbar.setScrollPosition({scrollTop:this._hover.scrollbar.getScrollDimensions().scrollHeight})}};kL.ID="editor.contrib.resizableContentHoverWidget";kL._lastDimensions=new Al(0,0);kL=AS=XXe([ZO(1,Ho),ZO(2,I0),ZO(3,NF),ZO(4,cd)],kL);let hCe=class extends Gi{get hasContent(){return this._hasContent}constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=Q6t("div.hover-row.status-bar"),this.actionsElement=Yn(this.hoverElement,Q6t("div.actions"))}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),n=t?t.getLabel():null;return this._hasContent=!0,this._register(ZXe.render(this.actionsElement,e,n))}append(e){const t=Yn(this.actionsElement,e);return this._hasContent=!0,t}};hCe=XXe([ZO(0,cd)],hCe);class mCe{get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}get source(){return this._source}set source(e){this._source=e}get insistOnKeepingHoverVisible(){return this._insistOnKeepingHoverVisible}set insistOnKeepingHoverVisible(e){this._insistOnKeepingHoverVisible=e}constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1,this._source=0,this._insistOnKeepingHoverVisible=!1}static _getLineDecorations(e,t){if(t.type!==1&&!t.supportsMarkerHover)return[];const n=e.getModel(),a=t.range.startLineNumber;if(a>n.getLineCount())return[];const o=n.getLineMaxColumn(a);return e.getLineDecorations(a).filter(c=>{if(c.options.isWholeLine)return!0;const h=c.range.startLineNumber===a?c.range.startColumn:1,p=c.range.endLineNumber===a?c.range.endColumn:o;if(c.options.showIfCollapsed){if(h>t.range.startColumn+1||t.range.endColumn-1>p)return!1}else if(h>t.range.startColumn||t.range.endColumn>p)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return Qm.EMPTY;const n=mCe._getLineDecorations(this._editor,t);return Qm.merge(this._participants.map(a=>a.computeAsync?a.computeAsync(t,n,e):Qm.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=mCe._getLineDecorations(this._editor,this._anchor);let t=[];for(const n of this._participants)t=t.concat(n.computeSync(this._anchor,e));return uk(t)}}function eyt(u,e,t,n,a,o){const c=t+a/2,h=n+o/2,p=Math.max(Math.abs(u-c)-a/2,0),E=Math.max(Math.abs(e-h)-o/2,0);return Math.sqrt(p*p+E*E)}const tyt=wr;class k$ extends Gi{constructor(e,t,n){super(),this._renderDisposeables=this._register(new er),this._editor=e,this._isVisible=!1,this._messages=[],this._hover=this._register(new nLt),this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible),this._markdownRenderer=this._register(new KT({editor:this._editor},t,n)),this._computer=new yji(this._editor),this._hoverOperation=this._register(new rLt(this._editor,this._computer)),this._register(this._hoverOperation.onResult(a=>{this._withResult(a.value)})),this._register(this._editor.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(50)&&this._updateFont()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return k$.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){return null}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}_onModelDecorationsChanged(){this._isVisible&&(this._hoverOperation.cancel(),this._hoverOperation.start(0))}startShowingAt(e){this._computer.lineNumber!==e&&(this._hoverOperation.cancel(),this.hide(),this._computer.lineNumber=e,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(e){this._messages=e,this._messages.length>0?this._renderMessages(this._computer.lineNumber,this._messages):this.hide()}_renderMessages(e,t){this._renderDisposeables.clear();const n=document.createDocumentFragment();for(const a of t){const o=tyt("div.hover-row.markdown-hover"),c=Yn(o,tyt("div.hover-contents")),h=this._renderDisposeables.add(this._markdownRenderer.render(a.value));c.appendChild(h.element),n.appendChild(o)}this._updateContents(n),this._showAt(e)}_updateContents(e){this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._updateFont()}_showAt(e){this._isVisible||(this._isVisible=!0,this._hover.containerDomNode.classList.toggle("hidden",!this._isVisible));const t=this._editor.getLayoutInfo(),n=this._editor.getTopForLineNumber(e),a=this._editor.getScrollTop(),o=this._editor.getOption(66),c=this._hover.containerDomNode.clientHeight,h=n-a-(c-o)/2;this._hover.containerDomNode.style.left=`${t.glyphMarginLeft+t.glyphMarginWidth}px`,this._hover.containerDomNode.style.top=`${Math.max(Math.round(h),0)}px`}}k$.ID="editor.contrib.modesGlyphHoverWidget";class yji{get lineNumber(){return this._lineNumber}set lineNumber(e){this._lineNumber=e}constructor(e){this._editor=e,this._lineNumber=-1}computeSync(){const e=a=>({value:a}),t=this._editor.getLineDecorations(this._lineNumber),n=[];if(!t)return n;for(const a of t){if(!a.options.glyphMarginClassName)continue;const o=a.options.glyphMarginHoverMessage;!o||sJ(o)||n.push(...dZe(o).map(e))}return n}}class kji{constructor(e,t,n){this.provider=e,this.hover=t,this.ordinal=n}}async function Aji(u,e,t,n,a){try{const o=await Promise.resolve(u.provideHover(t,n,a));if(o&&Fji(o))return new kji(u,o,e)}catch(o){Rm(o)}}function eet(u,e,t,n){const o=u.ordered(e).map((c,h)=>Aji(c,h,e,t,n));return Qm.fromPromises(o).coalesce()}function Sji(u,e,t,n){return eet(u,e,t,n).map(a=>a.hover).toPromise()}wF("_executeHoverProvider",(u,e,t)=>{const n=u.get(aa);return Sji(n.hoverProvider,e,t,E0.None)});function Fji(u){const e=typeof u.range<"u",t=typeof u.contents<"u"&&u.contents&&u.contents.length>0;return e&&t}var Tji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},YDe=function(u,e){return function(t,n){e(t,n,u)}};const iyt=wr;class H2{constructor(e,t,n,a,o){this.owner=e,this.range=t,this.contents=n,this.isBeforeContent=a,this.ordinal=o}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let fCe=class{constructor(e,t,n,a,o){this._editor=e,this._languageService=t,this._openerService=n,this._configurationService=a,this._languageFeaturesService=o,this.hoverOrdinal=3}createLoadingMessage(e){return new H2(this,e.range,[new X4().appendText(H("modesContentHover.loading","Loading..."))],!1,2e3)}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const n=this._editor.getModel(),a=e.range.startLineNumber,o=n.getLineMaxColumn(a),c=[];let h=1e3;const p=n.getLineLength(a),E=n.getLanguageIdAtPosition(e.range.startLineNumber,e.range.startColumn),x=this._editor.getOption(116),y=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:E});let k=!1;x>=0&&p>x&&e.range.startColumn>=x&&(k=!0,c.push(new H2(this,e.range,[{value:H("stopped rendering","Rendering paused for long line for performance reasons. This can be configured via `editor.stopRenderingLineAfter`.")}],!1,h++))),!k&&typeof y=="number"&&p>=y&&c.push(new H2(this,e.range,[{value:H("too many characters","Tokenization is skipped for long lines for performance reasons. This can be configured via `editor.maxTokenizationLineLength`.")}],!1,h++));let T=!1;for(const L of t){const z=L.range.startLineNumber===a?L.range.startColumn:1,J=L.range.endLineNumber===a?L.range.endColumn:o,q=L.options.hoverMessage;if(!q||sJ(q))continue;L.options.beforeContentClassName&&(T=!0);const Q=new rt(e.range.startLineNumber,z,e.range.startLineNumber,J);c.push(new H2(this,Q,dZe(q),T,h++))}return c}computeAsync(e,t,n){if(!this._editor.hasModel()||e.type!==1)return Qm.EMPTY;const a=this._editor.getModel();if(!this._languageFeaturesService.hoverProvider.has(a))return Qm.EMPTY;const o=new wi(e.range.startLineNumber,e.range.startColumn);return eet(this._languageFeaturesService.hoverProvider,a,o,n).filter(c=>!sJ(c.hover.contents)).map(c=>{const h=c.hover.range?rt.lift(c.hover.range):e.range;return new H2(this,h,c.hover.contents,!1,c.ordinal)})}renderHoverParts(e,t){return aLt(e,t,this._editor,this._languageService,this._openerService)}};fCe=Tji([YDe(1,b1),YDe(2,xx),YDe(3,I0),YDe(4,aa)],fCe);function aLt(u,e,t,n,a){e.sort((c,h)=>c.ordinal-h.ordinal);const o=new er;for(const c of e)for(const h of c.contents){if(sJ(h))continue;const p=iyt("div.hover-row.markdown-hover"),E=Yn(p,iyt("div.hover-contents")),x=o.add(new KT({editor:t},n,a));o.add(x.onDidRenderAsync(()=>{E.className="hover-contents code-hover-contents",u.onContentsChanged()}));const y=o.add(x.render(h));E.appendChild(y.element),u.fragment.appendChild(p)}return o}var oLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},pCe=function(u,e){return function(t,n){e(t,n,u)}};class nyt{constructor(e,t,n){this.marker=e,this.index=t,this.total=n}}let rqe=class{constructor(e,t,n){this._markerService=t,this._configService=n,this._onDidChange=new ki,this.onDidChange=this._onDidChange.event,this._dispoables=new er,this._markers=[],this._nextIdx=-1,oo.isUri(e)?this._resourceFilter=h=>h.toString()===e.toString():e&&(this._resourceFilter=e);const a=this._configService.getValue("problems.sortOrder"),o=(h,p)=>{let E=$ue(h.resource.toString(),p.resource.toString());return E===0&&(a==="position"?E=rt.compareRangesUsingStarts(h,p)||Sh.compare(h.severity,p.severity):E=Sh.compare(h.severity,p.severity)||rt.compareRangesUsingStarts(h,p)),E},c=()=>{this._markers=this._markerService.read({resource:oo.isUri(e)?e:void 0,severities:Sh.Error|Sh.Warning|Sh.Info}),typeof e=="function"&&(this._markers=this._markers.filter(h=>this._resourceFilter(h.resource))),this._markers.sort(o)};c(),this._dispoables.add(t.onMarkerChanged(h=>{(!this._resourceFilter||h.some(p=>this._resourceFilter(p)))&&(c(),this._nextIdx=-1,this._onDidChange.fire())}))}dispose(){this._dispoables.dispose(),this._onDidChange.dispose()}matches(e){return!this._resourceFilter&&!e?!0:!this._resourceFilter||!e?!1:this._resourceFilter(e)}get selected(){const e=this._markers[this._nextIdx];return e&&new nyt(e,this._nextIdx+1,this._markers.length)}_initIdx(e,t,n){let a=!1,o=this._markers.findIndex(c=>c.resource.toString()===e.uri.toString());o<0&&(o=zue(this._markers,{resource:e.uri},(c,h)=>$ue(c.resource.toString(),h.resource.toString())),o<0&&(o=~o));for(let c=o;ca.resource.toString()===e.toString());if(!(n<0)){for(;n=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},aU=function(u,e){return function(t,n){e(t,n,u)}},oqe;class Bji{constructor(e,t,n,a,o){this._openerService=a,this._labelService=o,this._lines=0,this._longestLineLength=0,this._relatedDiagnostics=new WeakMap,this._disposables=new er,this._editor=t;const c=document.createElement("div");c.className="descriptioncontainer",this._messageBlock=document.createElement("div"),this._messageBlock.classList.add("message"),this._messageBlock.setAttribute("aria-live","assertive"),this._messageBlock.setAttribute("role","alert"),c.appendChild(this._messageBlock),this._relatedBlock=document.createElement("div"),c.appendChild(this._relatedBlock),this._disposables.add(Zh(this._relatedBlock,"click",h=>{h.preventDefault();const p=this._relatedDiagnostics.get(h.target);p&&n(p)})),this._scrollable=new c8t(c,{horizontal:1,vertical:1,useShadows:!1,horizontalScrollbarSize:6,verticalScrollbarSize:6}),e.appendChild(this._scrollable.getDomNode()),this._disposables.add(this._scrollable.onScroll(h=>{c.style.left=`-${h.scrollLeft}px`,c.style.top=`-${h.scrollTop}px`})),this._disposables.add(this._scrollable)}dispose(){Ec(this._disposables)}update(e){const{source:t,message:n,relatedInformation:a,code:o}=e;let c=((t==null?void 0:t.length)||0)+2;o&&(typeof o=="string"?c+=o.length:c+=o.value.length);const h=pF(n);this._lines=h.length,this._longestLineLength=0;for(const k of h)this._longestLineLength=Math.max(k.length+c,this._longestLineLength);jg(this._messageBlock),this._messageBlock.setAttribute("aria-label",this.getAriaLabel(e)),this._editor.applyFontInfo(this._messageBlock);let p=this._messageBlock;for(const k of h)p=document.createElement("div"),p.innerText=k,k===""&&(p.style.height=this._messageBlock.style.lineHeight),this._messageBlock.appendChild(p);if(t||o){const k=document.createElement("span");if(k.classList.add("details"),p.appendChild(k),t){const T=document.createElement("span");T.innerText=t,T.classList.add("source"),k.appendChild(T)}if(o)if(typeof o=="string"){const T=document.createElement("span");T.innerText=`(${o})`,T.classList.add("code"),k.appendChild(T)}else{this._codeLink=wr("a.code-link"),this._codeLink.setAttribute("href",`${o.target.toString()}`),this._codeLink.onclick=L=>{this._openerService.open(o.target,{allowCommands:!0}),L.preventDefault(),L.stopPropagation()};const T=Yn(this._codeLink,wr("span"));T.innerText=o.value,k.appendChild(this._codeLink)}}if(jg(this._relatedBlock),this._editor.applyFontInfo(this._relatedBlock),iE(a)){const k=this._relatedBlock.appendChild(document.createElement("div"));k.style.paddingTop=`${Math.floor(this._editor.getOption(66)*.66)}px`,this._lines+=1;for(const T of a){const L=document.createElement("div"),z=document.createElement("a");z.classList.add("filename"),z.innerText=`${this._labelService.getUriBasenameLabel(T.resource)}(${T.startLineNumber}, ${T.startColumn}): `,z.title=this._labelService.getUriLabel(T.resource),this._relatedDiagnostics.set(z,T);const J=document.createElement("span");J.innerText=T.message,L.appendChild(z),L.appendChild(J),this._lines+=1,k.appendChild(L)}}const E=this._editor.getOption(50),x=Math.ceil(E.typicalFullwidthCharacterWidth*this._longestLineLength*.75),y=E.lineHeight*this._lines;this._scrollable.setScrollDimensions({scrollWidth:x,scrollHeight:y})}layout(e,t){this._scrollable.getDomNode().style.height=`${e}px`,this._scrollable.getDomNode().style.width=`${t}px`,this._scrollable.setScrollDimensions({width:t,height:e})}getHeightInLines(){return Math.min(17,this._lines)}getAriaLabel(e){let t="";switch(e.severity){case Sh.Error:t=H("Error","Error");break;case Sh.Warning:t=H("Warning","Warning");break;case Sh.Info:t=H("Info","Info");break;case Sh.Hint:t=H("Hint","Hint");break}let n=H("marker aria","{0} at {1}. ",t,e.startLineNumber+":"+e.startColumn);const a=this._editor.getModel();return a&&e.startLineNumber<=a.getLineCount()&&e.startLineNumber>=1&&(n=`${a.getLineContent(e.startLineNumber)}, ${n}`),n}}let DJ=oqe=class extends cCe{constructor(e,t,n,a,o,c,h){super(e,{showArrow:!0,showFrame:!0,isAccessible:!0,frameWidth:1},o),this._themeService=t,this._openerService=n,this._menuService=a,this._contextKeyService=c,this._labelService=h,this._callOnDispose=new er,this._onDidSelectRelatedInformation=new ki,this.onDidSelectRelatedInformation=this._onDidSelectRelatedInformation.event,this._severity=Sh.Warning,this._backgroundColor=qi.white,this._applyTheme(t.getColorTheme()),this._callOnDispose.add(t.onDidColorThemeChange(this._applyTheme.bind(this))),this.create()}_applyTheme(e){this._backgroundColor=e.getColor(Iji);let t=sqe,n=Nji;this._severity===Sh.Warning?(t=l5e,n=Lji):this._severity===Sh.Info&&(t=lqe,n=Mji);const a=e.getColor(t),o=e.getColor(n);this.style({arrowColor:a,frameColor:a,headerBackgroundColor:o,primaryHeadingColor:e.getColor($Nt),secondaryHeadingColor:e.getColor(JNt)})}_applyStyles(){this._parentContainer&&(this._parentContainer.style.backgroundColor=this._backgroundColor?this._backgroundColor.toString():""),super._applyStyles()}dispose(){this._callOnDispose.dispose(),super.dispose()}_fillHead(e){super._fillHead(e),this._disposables.add(this._actionbarWidget.actionRunner.onWillRun(a=>this.editor.focus()));const t=[],n=this._menuService.createMenu(oqe.TitleMenu,this._contextKeyService);tXe(n,void 0,t),this._actionbarWidget.push(t,{label:!1,icon:!0,index:0}),n.dispose()}_fillTitleIcon(e){this._icon=Yn(e,wr(""))}_fillBody(e){this._parentContainer=e,e.classList.add("marker-widget"),this._parentContainer.tabIndex=0,this._parentContainer.setAttribute("role","tooltip"),this._container=document.createElement("div"),e.appendChild(this._container),this._message=new Bji(this._container,this.editor,t=>this._onDidSelectRelatedInformation.fire(t),this._openerService,this._labelService),this._disposables.add(this._message)}show(){throw new Error("call showAtMarker")}showAtMarker(e,t,n){this._container.classList.remove("stale"),this._message.update(e),this._severity=e.severity,this._applyTheme(this._themeService.getColorTheme());const a=rt.lift(e),o=this.editor.getPosition(),c=o&&a.containsPosition(o)?o:a.getStartPosition();super.show(c,this.computeRequiredHeight());const h=this.editor.getModel();if(h){const p=n>1?H("problems","{0} of {1} problems",t,n):H("change","{0} of {1} problem",t,n);this.setTitle(SC(h.uri),p)}this._icon.className=`codicon ${aqe.className(Sh.toSeverity(this._severity))}`,this.editor.revealPositionNearTop(c,0),this.editor.focus()}updateMarker(e){this._container.classList.remove("stale"),this._message.update(e)}showStale(){this._container.classList.add("stale"),this._relayout()}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._heightInPixel=e,this._message.layout(e,t),this._container.style.height=`${e}px`}_onWidth(e){this._message.layout(this._heightInPixel,e)}_relayout(){super._relayout(this.computeRequiredHeight())}computeRequiredHeight(){return 3+this._message.getHeightInLines()}};DJ.TitleMenu=new wt("gotoErrorTitleMenu");DJ=oqe=wji([aU(1,yp),aU(2,xx),aU(3,gk),aU(4,So),aU(5,Ho),aU(6,uJ)],DJ);const ryt=dae(ZS,gki),uyt=dae(O5,lae),ayt=dae(rD,cae),sqe=Wt("editorMarkerNavigationError.background",{dark:ryt,light:ryt,hcDark:M0,hcLight:M0},H("editorMarkerNavigationError","Editor marker navigation widget error color.")),Nji=Wt("editorMarkerNavigationError.headerBackground",{dark:Ka(sqe,.1),light:Ka(sqe,.1),hcDark:null,hcLight:null},H("editorMarkerNavigationErrorHeaderBackground","Editor marker navigation widget error heading background.")),l5e=Wt("editorMarkerNavigationWarning.background",{dark:uyt,light:uyt,hcDark:M0,hcLight:M0},H("editorMarkerNavigationWarning","Editor marker navigation widget warning color.")),Lji=Wt("editorMarkerNavigationWarning.headerBackground",{dark:Ka(l5e,.1),light:Ka(l5e,.1),hcDark:"#0C141F",hcLight:Ka(l5e,.2)},H("editorMarkerNavigationWarningBackground","Editor marker navigation widget warning heading background.")),lqe=Wt("editorMarkerNavigationInfo.background",{dark:ayt,light:ayt,hcDark:M0,hcLight:M0},H("editorMarkerNavigationInfo","Editor marker navigation widget info color.")),Mji=Wt("editorMarkerNavigationInfo.headerBackground",{dark:Ka(lqe,.1),light:Ka(lqe,.1),hcDark:null,hcLight:null},H("editorMarkerNavigationInfoHeaderBackground","Editor marker navigation widget info heading background.")),Iji=Wt("editorMarkerNavigation.background",{dark:bp,light:bp,hcDark:bp,hcLight:bp},H("editorMarkerNavigationBackground","Editor marker navigation widget background."));var Pji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},ZDe=function(u,e){return function(t,n){e(t,n,u)}},zre;let aM=zre=class{static get(e){return e.getContribution(zre.ID)}constructor(e,t,n,a,o){this._markerNavigationService=t,this._contextKeyService=n,this._editorService=a,this._instantiationService=o,this._sessionDispoables=new er,this._editor=e,this._widgetVisible=lLt.bindTo(this._contextKeyService)}dispose(){this._cleanUp(),this._sessionDispoables.dispose()}_cleanUp(){this._widgetVisible.reset(),this._sessionDispoables.clear(),this._widget=void 0,this._model=void 0}_getOrCreateModel(e){if(this._model&&this._model.matches(e))return this._model;let t=!1;return this._model&&(t=!0,this._cleanUp()),this._model=this._markerNavigationService.getMarkerList(e),t&&this._model.move(!0,this._editor.getModel(),this._editor.getPosition()),this._widget=this._instantiationService.createInstance(DJ,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(n=>{var a,o,c;(!(!((a=this._model)===null||a===void 0)&&a.selected)||!rt.containsPosition((o=this._model)===null||o===void 0?void 0:o.selected.marker,n.position))&&((c=this._model)===null||c===void 0||c.resetIndex())})),this._sessionDispoables.add(this._model.onDidChange(()=>{if(!this._widget||!this._widget.position||!this._model)return;const n=this._model.find(this._editor.getModel().uri,this._widget.position);n?this._widget.updateMarker(n.marker):this._widget.showStale()})),this._sessionDispoables.add(this._widget.onDidSelectRelatedInformation(n=>{this._editorService.openCodeEditor({resource:n.resource,options:{pinned:!0,revealIfOpened:!0,selection:rt.lift(n).collapseToStart()}},this._editor),this.close(!1)})),this._sessionDispoables.add(this._editor.onDidChangeModel(()=>this._cleanUp())),this._model}close(e=!0){this._cleanUp(),e&&this._editor.focus()}showAtMarker(e){if(this._editor.hasModel()){const t=this._getOrCreateModel(this._editor.getModel().uri);t.resetIndex(),t.move(!0,this._editor.getModel(),new wi(e.startLineNumber,e.startColumn)),t.selected&&this._widget.showAtMarker(t.selected.marker,t.selected.index,t.selected.total)}}async nagivate(e,t){var n,a;if(this._editor.hasModel()){const o=this._getOrCreateModel(t?void 0:this._editor.getModel().uri);if(o.move(e,this._editor.getModel(),this._editor.getPosition()),!o.selected)return;if(o.selected.marker.resource.toString()!==this._editor.getModel().uri.toString()){this._cleanUp();const c=await this._editorService.openCodeEditor({resource:o.selected.marker.resource,options:{pinned:!1,revealIfOpened:!0,selectionRevealType:2,selection:o.selected.marker}},this._editor);c&&((n=zre.get(c))===null||n===void 0||n.close(),(a=zre.get(c))===null||a===void 0||a.nagivate(e,t))}else this._widget.showAtMarker(o.selected.marker,o.selected.index,o.selected.total)}}};aM.ID="editor.contrib.markerController";aM=zre=Pji([ZDe(1,sLt),ZDe(2,Ho),ZDe(3,Fl),ZDe(4,So)],aM);class V6e extends qu{constructor(e,t,n){super(n),this._next=e,this._multiFile=t}async run(e,t){var n;t.hasModel()&&((n=aM.get(t))===null||n===void 0||n.nagivate(this._next,this._multiFile))}}class AL extends V6e{constructor(){super(!0,!1,{id:AL.ID,label:AL.LABEL,alias:"Go to Next Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:578,weight:100},menuOpts:{menuId:DJ.TitleMenu,title:AL.LABEL,icon:_m("marker-navigation-next",Or.arrowDown,H("nextMarkerIcon","Icon for goto next marker.")),group:"navigation",order:1}})}}AL.ID="editor.action.marker.next";AL.LABEL=H("markerAction.next.label","Go to Next Problem (Error, Warning, Info)");class hz extends V6e{constructor(){super(!1,!1,{id:hz.ID,label:hz.LABEL,alias:"Go to Previous Problem (Error, Warning, Info)",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:1602,weight:100},menuOpts:{menuId:DJ.TitleMenu,title:hz.LABEL,icon:_m("marker-navigation-previous",Or.arrowUp,H("previousMarkerIcon","Icon for goto previous marker.")),group:"navigation",order:2}})}}hz.ID="editor.action.marker.prev";hz.LABEL=H("markerAction.previous.label","Go to Previous Problem (Error, Warning, Info)");class Rji extends V6e{constructor(){super(!0,!0,{id:"editor.action.marker.nextInFiles",label:H("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:zt.focus,primary:66,weight:100},menuOpts:{menuId:wt.MenubarGoMenu,title:H({key:"miGotoNextProblem",comment:["&& denotes a mnemonic"]},"Next &&Problem"),group:"6_problem_nav",order:1}})}}class Oji extends V6e{constructor(){super(!1,!0,{id:"editor.action.marker.prevInFiles",label:H("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:zt.focus,primary:1090,weight:100},menuOpts:{menuId:wt.MenubarGoMenu,title:H({key:"miGotoPreviousProblem",comment:["&& denotes a mnemonic"]},"Previous &&Problem"),group:"6_problem_nav",order:2}})}}yl(aM.ID,aM,4);Nr(AL);Nr(hz);Nr(Rji);Nr(Oji);const lLt=new Lu("markersNavigationVisible",!1),zji=tg.bindToContribution(aM.get);Xr(new zji({id:"closeMarkersNavigation",precondition:lLt,handler:u=>u.close(),kbOpts:{weight:150,kbExpr:zt.focus,primary:9,secondary:[1033]}}));var jji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},jje=function(u,e){return function(t,n){e(t,n,u)}};const a6=wr;class Hji{constructor(e,t,n){this.owner=e,this.range=t,this.marker=n}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}const oyt={type:1,filter:{include:Oo.QuickFix},triggerAction:px.QuickFixHover};let cqe=class{constructor(e,t,n,a){this._editor=e,this._markerDecorationsService=t,this._openerService=n,this._languageFeaturesService=a,this.hoverOrdinal=1,this.recentMarkerCodeActionsInfo=void 0}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1&&!e.supportsMarkerHover)return[];const n=this._editor.getModel(),a=e.range.startLineNumber,o=n.getLineMaxColumn(a),c=[];for(const h of t){const p=h.range.startLineNumber===a?h.range.startColumn:1,E=h.range.endLineNumber===a?h.range.endColumn:o,x=this._markerDecorationsService.getMarker(n.uri,h);if(!x)continue;const y=new rt(e.range.startLineNumber,p,e.range.startLineNumber,E);c.push(new Hji(this,y,x))}return c}renderHoverParts(e,t){if(!t.length)return Gi.None;const n=new er;t.forEach(o=>e.fragment.appendChild(this.renderMarkerHover(o,n)));const a=t.length===1?t[0]:t.sort((o,c)=>Sh.compare(o.marker.severity,c.marker.severity))[0];return this.renderMarkerStatusbar(e,a,n),n}renderMarkerHover(e,t){const n=a6("div.hover-row"),a=Yn(n,a6("div.marker.hover-contents")),{source:o,message:c,code:h,relatedInformation:p}=e.marker;this._editor.applyFontInfo(a);const E=Yn(a,a6("span"));if(E.style.whiteSpace="pre-wrap",E.innerText=c,o||h)if(h&&typeof h!="string"){const x=a6("span");if(o){const L=Yn(x,a6("span"));L.innerText=o}const y=Yn(x,a6("a.code-link"));y.setAttribute("href",h.target.toString()),t.add(wn(y,"click",L=>{this._openerService.open(h.target,{allowCommands:!0}),L.preventDefault(),L.stopPropagation()}));const k=Yn(y,a6("span"));k.innerText=h.value;const T=Yn(a,x);T.style.opacity="0.6",T.style.paddingLeft="6px"}else{const x=Yn(a,a6("span"));x.style.opacity="0.6",x.style.paddingLeft="6px",x.innerText=o&&h?`${o}(${h})`:o||`(${h})`}if(iE(p))for(const{message:x,resource:y,startLineNumber:k,startColumn:T}of p){const L=Yn(a,a6("div"));L.style.marginTop="8px";const z=Yn(L,a6("a"));z.innerText=`${SC(y)}(${k}, ${T}): `,z.style.cursor="pointer",t.add(wn(z,"click",q=>{q.stopPropagation(),q.preventDefault(),this._openerService&&this._openerService.open(y,{fromUserGesture:!0,editorOptions:{selection:{startLineNumber:k,startColumn:T}}}).catch(ws)}));const J=Yn(L,a6("span"));J.innerText=x,this._editor.applyFontInfo(J)}return n}renderMarkerStatusbar(e,t,n){if((t.marker.severity===Sh.Error||t.marker.severity===Sh.Warning||t.marker.severity===Sh.Info)&&e.statusBar.addAction({label:H("view problem","View Problem"),commandId:AL.ID,run:()=>{var a;e.hide(),(a=aM.get(this._editor))===null||a===void 0||a.showAtMarker(t.marker),this._editor.focus()}}),!this._editor.getOption(90)){const a=e.statusBar.append(a6("div"));this.recentMarkerCodeActionsInfo&&(Pve.makeKey(this.recentMarkerCodeActionsInfo.marker)===Pve.makeKey(t.marker)?this.recentMarkerCodeActionsInfo.hasCodeActions||(a.textContent=H("noQuickFixes","No quick fixes available")):this.recentMarkerCodeActionsInfo=void 0);const o=this.recentMarkerCodeActionsInfo&&!this.recentMarkerCodeActionsInfo.hasCodeActions?Gi.None:n.add(VL(()=>a.textContent=H("checkingForQuickFixes","Checking for quick fixes..."),200));a.textContent||(a.textContent=" ");const c=this.getCodeActions(t.marker);n.add(go(()=>c.cancel())),c.then(h=>{if(o.dispose(),this.recentMarkerCodeActionsInfo={marker:t.marker,hasCodeActions:h.validActions.length>0},!this.recentMarkerCodeActionsInfo.hasCodeActions){h.dispose(),a.textContent=H("noQuickFixes","No quick fixes available");return}a.style.display="none";let p=!1;n.add(go(()=>{p||h.dispose()})),e.statusBar.addAction({label:H("quick fixes","Quick Fix..."),commandId:WXe,run:E=>{p=!0;const x=tM.get(this._editor),y=Af(E);e.hide(),x==null||x.showCodeActions(oyt,h,{x:y.left,y:y.top,width:y.width,height:y.height})}})},ws)}}getCodeActions(e){return qf(t=>_ue(this._languageFeaturesService.codeActionProvider,this._editor.getModel(),new rt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),oyt,MT.None,t))}};cqe=jji([jje(1,uQe),jje(2,xx),jje(3,aa)],cqe);const cLt="editor.action.inlineSuggest.commit",dLt="editor.action.inlineSuggest.showPrevious",hLt="editor.action.inlineSuggest.showNext";var tet=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},V2=function(u,e){return function(t,n){e(t,n,u)}},c5e;let dqe=class extends Gi{constructor(e,t,n){super(),this.editor=e,this.model=t,this.instantiationService=n,this.alwaysShowToolbar=Jh(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).showToolbar==="always"),this.sessionPosition=void 0,this.position=js(this,a=>{var o,c,h;const p=(o=this.model.read(a))===null||o===void 0?void 0:o.ghostText.read(a);if(!this.alwaysShowToolbar.read(a)||!p||p.parts.length===0)return this.sessionPosition=void 0,null;const E=p.parts[0].column;this.sessionPosition&&this.sessionPosition.lineNumber!==p.lineNumber&&(this.sessionPosition=void 0);const x=new wi(p.lineNumber,Math.min(E,(h=(c=this.sessionPosition)===null||c===void 0?void 0:c.column)!==null&&h!==void 0?h:Number.MAX_SAFE_INTEGER));return this.sessionPosition=x,x}),this._register(e8((a,o)=>{const c=this.model.read(a);if(!c||!this.alwaysShowToolbar.read(a))return;const h=o.add(this.instantiationService.createInstance(oM,this.editor,!0,this.position,c.selectedInlineCompletionIndex,c.inlineCompletionsCount,c.selectedInlineCompletion.map(p=>{var E;return(E=p==null?void 0:p.inlineCompletion.source.inlineCompletions.commands)!==null&&E!==void 0?E:[]})));e.addContentWidget(h),o.add(go(()=>e.removeContentWidget(h))),o.add(ec(p=>{this.position.read(p)&&c.lastTriggerKind.read(p)!==BT.Explicit&&c.triggerExplicitly()}))}))}};dqe=tet([V2(2,So)],dqe);const Vji=_m("inline-suggestion-hints-next",Or.chevronRight,H("parameterHintsNextIcon","Icon for show next parameter hint.")),Gji=_m("inline-suggestion-hints-previous",Or.chevronLeft,H("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let oM=c5e=class extends Gi{static get dropDownVisible(){return this._dropDownVisible}createCommandAction(e,t,n){const a=new e3(e,t,n,!0,()=>this._commandService.executeCommand(e)),o=this.keybindingService.lookupKeybinding(e,this._contextKeyService);let c=t;return o&&(c=H({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",t,o.getLabel())),a.tooltip=c,a}constructor(e,t,n,a,o,c,h,p,E,x,y){super(),this.editor=e,this.withBorder=t,this._position=n,this._currentSuggestionIdx=a,this._suggestionCount=o,this._extraCommands=c,this._commandService=h,this.keybindingService=E,this._contextKeyService=x,this._menuService=y,this.id=`InlineSuggestionHintsContentWidget${c5e.id++}`,this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this.nodes=v1("div.inlineSuggestionsHints",{className:this.withBorder?".withBorder":""},[v1("div@toolBar")]),this.previousAction=this.createCommandAction(dLt,H("previous","Previous"),po.asClassName(Gji)),this.availableSuggestionCountAction=new e3("inlineSuggestionHints.availableSuggestionCount","",void 0,!1),this.nextAction=this.createCommandAction(hLt,H("next","Next"),po.asClassName(Vji)),this.inlineCompletionsActionsMenus=this._register(this._menuService.createMenu(wt.InlineCompletionsActions,this._contextKeyService)),this.clearAvailableSuggestionCountLabelDebounced=this._register(new Zc(()=>{this.availableSuggestionCountAction.label=""},100)),this.disableButtonsDebounced=this._register(new Zc(()=>{this.previousAction.enabled=this.nextAction.enabled=!1},100)),this.lastCommands=[],this.toolBar=this._register(p.createInstance(hqe,this.nodes.toolBar,wt.InlineSuggestionToolbar,{menuOptions:{renderShortTitle:!0},toolbarOptions:{primaryGroup:k=>k.startsWith("primary")},actionViewItemProvider:(k,T)=>{if(k instanceof A6)return p.createInstance(Kji,k,void 0);if(k===this.availableSuggestionCountAction){const L=new Wji(void 0,k,{label:!0,icon:!1});return L.setClass("availableSuggestionCount"),L}},telemetrySource:"InlineSuggestionToolbar"})),this.toolBar.setPrependedPrimaryActions([this.previousAction,this.availableSuggestionCountAction,this.nextAction]),this._register(this.toolBar.onDidChangeDropdownVisibility(k=>{c5e._dropDownVisible=k})),this._register(ec(k=>{this._position.read(k),this.editor.layoutContentWidget(this)})),this._register(ec(k=>{const T=this._suggestionCount.read(k),L=this._currentSuggestionIdx.read(k);T!==void 0?(this.clearAvailableSuggestionCountLabelDebounced.cancel(),this.availableSuggestionCountAction.label=`${L+1}/${T}`):this.clearAvailableSuggestionCountLabelDebounced.schedule(),T!==void 0&&T>1?(this.disableButtonsDebounced.cancel(),this.previousAction.enabled=this.nextAction.enabled=!0):this.disableButtonsDebounced.schedule()})),this._register(ec(k=>{const T=this._extraCommands.read(k);if(Yh(this.lastCommands,T))return;this.lastCommands=T;const L=T.map(z=>({class:void 0,id:z.id,enabled:!0,tooltip:z.tooltip||"",label:z.title,run:J=>this._commandService.executeCommand(z.id)}));for(const[z,J]of this.inlineCompletionsActionsMenus.getActions())for(const q of J)q instanceof A6&&L.push(q);L.length>0&&L.unshift(new Xp),this.toolBar.setAdditionalSecondaryActions(L)}))}getId(){return this.id}getDomNode(){return this.nodes.root}getPosition(){return{position:this._position.get(),preference:[1,2],positionAffinity:3}}};oM._dropDownVisible=!1;oM.id=0;oM=c5e=tet([V2(6,Fh),V2(7,So),V2(8,cd),V2(9,Ho),V2(10,gk)],oM);class Wji extends lJ{constructor(){super(...arguments),this._className=void 0}setClass(e){this._className=e}render(e){super.render(e),this._className&&e.classList.add(this._className)}}let Kji=class extends Fz{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();if(this.label){const t=v1("div.keybinding").root;new ase(t,P5,{disableTitle:!0,...xLi}).set(e),this.label.textContent=this._action.label,this.label.appendChild(t),this.label.classList.add("inlineSuggestionStatusBarItemLabel")}}},hqe=class extends uCe{constructor(e,t,n,a,o,c,h,p){super(e,{resetMenu:t,...n},a,o,c,h,p),this.menuId=t,this.options2=n,this.menuService=a,this.contextKeyService=o,this.menu=this._store.add(this.menuService.createMenu(this.menuId,this.contextKeyService,{emitEventsForSubmenuChanges:!0})),this.additionalActions=[],this.prependedPrimaryActions=[],this._store.add(this.menu.onDidChange(()=>this.updateToolbar())),this.updateToolbar()}updateToolbar(){var e,t,n,a,o,c,h;const p=[],E=[];tXe(this.menu,(e=this.options2)===null||e===void 0?void 0:e.menuOptions,{primary:p,secondary:E},(n=(t=this.options2)===null||t===void 0?void 0:t.toolbarOptions)===null||n===void 0?void 0:n.primaryGroup,(o=(a=this.options2)===null||a===void 0?void 0:a.toolbarOptions)===null||o===void 0?void 0:o.shouldInlineSubmenu,(h=(c=this.options2)===null||c===void 0?void 0:c.toolbarOptions)===null||h===void 0?void 0:h.useSeparatorsInPrimaryActions),E.push(...this.additionalActions),p.unshift(...this.prependedPrimaryActions),this.setActions(p,E)}setPrependedPrimaryActions(e){Yh(this.prependedPrimaryActions,e,(t,n)=>t===n)||(this.prependedPrimaryActions=e,this.updateToolbar())}setAdditionalSecondaryActions(e){Yh(this.additionalActions,e,(t,n)=>t===n)||(this.additionalActions=e,this.updateToolbar())}};hqe=tet([V2(3,gk),V2(4,Ho),V2(5,wC),V2(6,cd),V2(7,gx)],hqe);var Uji=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},QDe=function(u,e){return function(t,n){e(t,n,u)}},mqe;const $ji=!1;let lD=mqe=class extends Gi{static get(e){return e.getContribution(mqe.ID)}constructor(e,t,n,a,o){super(),this._editor=e,this._instantiationService=t,this._openerService=n,this._languageService=a,this._keybindingService=o,this._toUnhook=new er,this._hoverActivatedByColorDecoratorClick=!1,this._isMouseDown=!1,this._hoverClicked=!1,this._contentWidget=null,this._glyphWidget=null,this._reactToEditorMouseMoveRunner=this._register(new Zc(()=>this._reactToEditorMouseMove(this._mouseMoveEvent),0)),this._hookEvents(),this._register(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(60)&&(this._unhookEvents(),this._hookEvents())}))}_hookEvents(){const e=this._editor.getOption(60);this._isHoverEnabled=e.enabled,this._isHoverSticky=e.sticky,this._hidingDelay=e.hidingDelay,this._isHoverEnabled?(this._toUnhook.add(this._editor.onMouseDown(t=>this._onEditorMouseDown(t))),this._toUnhook.add(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._toUnhook.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._toUnhook.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))):(this._toUnhook.add(this._editor.onMouseMove(t=>this._onEditorMouseMove(t))),this._toUnhook.add(this._editor.onKeyDown(t=>this._onKeyDown(t)))),this._toUnhook.add(this._editor.onMouseLeave(t=>this._onEditorMouseLeave(t))),this._toUnhook.add(this._editor.onDidChangeModel(()=>{this._cancelScheduler(),this._hideWidgets()})),this._toUnhook.add(this._editor.onDidChangeModelContent(()=>this._cancelScheduler())),this._toUnhook.add(this._editor.onDidScrollChange(t=>this._onEditorScrollChanged(t)))}_cancelScheduler(){this._mouseMoveEvent=void 0,this._reactToEditorMouseMoveRunner.cancel()}_unhookEvents(){this._toUnhook.clear()}_onEditorScrollChanged(e){(e.scrollTopChanged||e.scrollLeftChanged)&&this._hideWidgets()}_onEditorMouseDown(e){var t;this._isMouseDown=!0;const n=e.target;if(n.type===9&&n.detail===kL.ID){this._hoverClicked=!0;return}n.type===12&&n.detail===k$.ID||(n.type!==12&&(this._hoverClicked=!1),!((t=this._contentWidget)===null||t===void 0)&&t.widget.isResizing||this._hideWidgets())}_onEditorMouseUp(e){this._isMouseDown=!1}_onEditorMouseLeave(e){var t,n;this._cancelScheduler();const a=e.event.browserEvent.relatedTarget;!((t=this._contentWidget)===null||t===void 0)&&t.widget.isResizing||!((n=this._contentWidget)===null||n===void 0)&&n.containsNode(a)||this._hideWidgets()}_isMouseOverWidget(e){var t,n,a,o,c;const h=e.target;return!!(this._isHoverSticky&&h.type===9&&h.detail===kL.ID||this._isHoverSticky&&(!((t=this._contentWidget)===null||t===void 0)&&t.containsNode((n=e.event.browserEvent.view)===null||n===void 0?void 0:n.document.activeElement))&&!(!((o=(a=e.event.browserEvent.view)===null||a===void 0?void 0:a.getSelection())===null||o===void 0)&&o.isCollapsed)||!this._isHoverSticky&&h.type===9&&h.detail===kL.ID&&(!((c=this._contentWidget)===null||c===void 0)&&c.isColorPickerVisible)||this._isHoverSticky&&h.type===12&&h.detail===k$.ID)}_onEditorMouseMove(e){var t,n,a,o;if(this._mouseMoveEvent=e,!((t=this._contentWidget)===null||t===void 0)&&t.isFocused||!((n=this._contentWidget)===null||n===void 0)&&n.isResizing||this._isMouseDown&&this._hoverClicked||this._isHoverSticky&&(!((a=this._contentWidget)===null||a===void 0)&&a.isVisibleFromKeyboard))return;if(this._isMouseOverWidget(e)){this._reactToEditorMouseMoveRunner.cancel();return}if(!((o=this._contentWidget)===null||o===void 0)&&o.isVisible&&this._isHoverSticky&&this._hidingDelay>0){this._reactToEditorMouseMoveRunner.isScheduled()||this._reactToEditorMouseMoveRunner.schedule(this._hidingDelay);return}this._reactToEditorMouseMove(e)}_reactToEditorMouseMove(e){var t,n,a;if(!e)return;const o=e.target,c=(t=o.element)===null||t===void 0?void 0:t.classList.contains("colorpicker-color-decoration"),h=this._editor.getOption(146);if(c&&(h==="click"&&!this._hoverActivatedByColorDecoratorClick||h==="hover"&&!this._isHoverEnabled&&!$ji||h==="clickAndHover"&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick)||!c&&!this._isHoverEnabled&&!this._hoverActivatedByColorDecoratorClick){this._hideWidgets();return}if(this._getOrCreateContentWidget().maybeShowAt(e)){(n=this._glyphWidget)===null||n===void 0||n.hide();return}if(o.type===2&&o.position){(a=this._contentWidget)===null||a===void 0||a.hide(),this._glyphWidget||(this._glyphWidget=new k$(this._editor,this._languageService,this._openerService)),this._glyphWidget.startShowingAt(o.position.lineNumber);return}this._hideWidgets()}_onKeyDown(e){var t;if(!this._editor.hasModel())return;const n=this._keybindingService.softDispatch(e,this._editor.getDomNode()),a=n.kind===1||n.kind===2&&n.commandId==="editor.action.showHover"&&((t=this._contentWidget)===null||t===void 0?void 0:t.isVisible);e.keyCode!==5&&e.keyCode!==6&&e.keyCode!==57&&e.keyCode!==4&&!a&&this._hideWidgets()}_hideWidgets(){var e,t,n;this._isMouseDown&&this._hoverClicked&&(!((e=this._contentWidget)===null||e===void 0)&&e.isColorPickerVisible)||oM.dropDownVisible||(this._hoverActivatedByColorDecoratorClick=!1,this._hoverClicked=!1,(t=this._glyphWidget)===null||t===void 0||t.hide(),(n=this._contentWidget)===null||n===void 0||n.hide())}_getOrCreateContentWidget(){return this._contentWidget||(this._contentWidget=this._instantiationService.createInstance(dCe,this._editor)),this._contentWidget}showContentHover(e,t,n,a,o=!1){this._hoverActivatedByColorDecoratorClick=o,this._getOrCreateContentWidget().startShowingAtRange(e,t,n,a)}focus(){var e;(e=this._contentWidget)===null||e===void 0||e.focus()}scrollUp(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollUp()}scrollDown(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollDown()}scrollLeft(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollLeft()}scrollRight(){var e;(e=this._contentWidget)===null||e===void 0||e.scrollRight()}pageUp(){var e;(e=this._contentWidget)===null||e===void 0||e.pageUp()}pageDown(){var e;(e=this._contentWidget)===null||e===void 0||e.pageDown()}goToTop(){var e;(e=this._contentWidget)===null||e===void 0||e.goToTop()}goToBottom(){var e;(e=this._contentWidget)===null||e===void 0||e.goToBottom()}get isColorPickerVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isColorPickerVisible}get isHoverVisible(){var e;return(e=this._contentWidget)===null||e===void 0?void 0:e.isVisible}dispose(){var e,t;super.dispose(),this._unhookEvents(),this._toUnhook.dispose(),(e=this._glyphWidget)===null||e===void 0||e.dispose(),(t=this._contentWidget)===null||t===void 0||t.dispose()}};lD.ID="editor.contrib.hover";lD=mqe=Uji([QDe(1,So),QDe(2,xx),QDe(3,b1),QDe(4,cd)],lD);var F2;(function(u){u.NoAutoFocus="noAutoFocus",u.FocusIfVisible="focusIfVisible",u.AutoFocusImmediately="autoFocusImmediately"})(F2||(F2={}));class Jji extends qu{constructor(){super({id:"editor.action.showHover",label:H({key:"showOrFocusHover",comment:["Label for action that will trigger the showing/focusing of a hover in the editor.","If the hover is not visible, it will show the hover.","This allows for users to show the hover without using the mouse."]},"Show or Focus Hover"),metadata:{description:"Show or Focus Hover",args:[{name:"args",schema:{type:"object",properties:{focus:{description:"Controls if and when the hover should take focus upon being triggered by this action.",enum:[F2.NoAutoFocus,F2.FocusIfVisible,F2.AutoFocusImmediately],enumDescriptions:[H("showOrFocusHover.focus.noAutoFocus","The hover will not automatically take focus."),H("showOrFocusHover.focus.focusIfVisible","The hover will take focus only if it is already visible."),H("showOrFocusHover.focus.autoFocusImmediately","The hover will automatically take focus when it appears.")],default:F2.FocusIfVisible}}}}]},alias:"Show or Focus Hover",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2087),weight:100}})}run(e,t,n){if(!t.hasModel())return;const a=lD.get(t);if(!a)return;const o=n==null?void 0:n.focus;let c=F2.FocusIfVisible;o in F2?c=o:typeof o=="boolean"&&o&&(c=F2.AutoFocusImmediately);const h=E=>{const x=t.getPosition(),y=new rt(x.lineNumber,x.column,x.lineNumber,x.column);a.showContentHover(y,1,1,E)},p=t.getOption(2)===2;a.isHoverVisible?c!==F2.NoAutoFocus?a.focus():h(p):h(p||c===F2.AutoFocusImmediately)}}class qji extends qu{constructor(){super({id:"editor.action.showDefinitionPreviewHover",label:H({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(e,t){const n=lD.get(t);if(!n)return;const a=t.getPosition();if(!a)return;const o=new rt(a.lineNumber,a.column,a.lineNumber,a.column),c=Oz.get(t);if(!c)return;c.startFindDefinitionFromCursor(a).then(()=>{n.showContentHover(o,1,1,!0)})}}class Yji extends qu{constructor(){super({id:"editor.action.scrollUpHover",label:H({key:"scrollUpHover",comment:["Action that allows to scroll up in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Up Hover"),alias:"Scroll Up Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:16,weight:100}})}run(e,t){const n=lD.get(t);n&&n.scrollUp()}}class Zji extends qu{constructor(){super({id:"editor.action.scrollDownHover",label:H({key:"scrollDownHover",comment:["Action that allows to scroll down in the hover widget with the up arrow when the hover widget is focused."]},"Scroll Down Hover"),alias:"Scroll Down Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:18,weight:100}})}run(e,t){const n=lD.get(t);n&&n.scrollDown()}}class Qji extends qu{constructor(){super({id:"editor.action.scrollLeftHover",label:H({key:"scrollLeftHover",comment:["Action that allows to scroll left in the hover widget with the left arrow when the hover widget is focused."]},"Scroll Left Hover"),alias:"Scroll Left Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:15,weight:100}})}run(e,t){const n=lD.get(t);n&&n.scrollLeft()}}class Xji extends qu{constructor(){super({id:"editor.action.scrollRightHover",label:H({key:"scrollRightHover",comment:["Action that allows to scroll right in the hover widget with the right arrow when the hover widget is focused."]},"Scroll Right Hover"),alias:"Scroll Right Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:17,weight:100}})}run(e,t){const n=lD.get(t);n&&n.scrollRight()}}class eHi extends qu{constructor(){super({id:"editor.action.pageUpHover",label:H({key:"pageUpHover",comment:["Action that allows to page up in the hover widget with the page up command when the hover widget is focused."]},"Page Up Hover"),alias:"Page Up Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:11,secondary:[528],weight:100}})}run(e,t){const n=lD.get(t);n&&n.pageUp()}}class tHi extends qu{constructor(){super({id:"editor.action.pageDownHover",label:H({key:"pageDownHover",comment:["Action that allows to page down in the hover widget with the page down command when the hover widget is focused."]},"Page Down Hover"),alias:"Page Down Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:12,secondary:[530],weight:100}})}run(e,t){const n=lD.get(t);n&&n.pageDown()}}class iHi extends qu{constructor(){super({id:"editor.action.goToTopHover",label:H({key:"goToTopHover",comment:["Action that allows to go to the top of the hover widget with the home command when the hover widget is focused."]},"Go To Top Hover"),alias:"Go To Bottom Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:14,secondary:[2064],weight:100}})}run(e,t){const n=lD.get(t);n&&n.goToTop()}}class nHi extends qu{constructor(){super({id:"editor.action.goToBottomHover",label:H({key:"goToBottomHover",comment:["Action that allows to go to the bottom in the hover widget with the end command when the hover widget is focused."]},"Go To Bottom Hover"),alias:"Go To Bottom Hover",precondition:zt.hoverFocused,kbOpts:{kbExpr:zt.hoverFocused,primary:13,secondary:[2066],weight:100}})}run(e,t){const n=lD.get(t);n&&n.goToBottom()}}yl(lD.ID,lD,2);Nr(Jji);Nr(qji);Nr(Yji);Nr(Zji);Nr(Qji);Nr(Xji);Nr(eHi);Nr(tHi);Nr(iHi);Nr(nHi);mj.register(fCe);mj.register(cqe);B6((u,e)=>{const t=u.getColor(Bki);t&&(e.addRule(`.monaco-editor .monaco-hover .hover-row:not(:first-child):not(:empty) { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-top: 1px solid ${t.transparent(.5)}; }`),e.addRule(`.monaco-editor .monaco-hover hr { border-bottom: 0px solid ${t.transparent(.5)}; }`))});class fqe extends Gi{constructor(e){super(),this._editor=e,this._register(e.onMouseDown(t=>this.onMouseDown(t)))}dispose(){super.dispose()}onMouseDown(e){const t=this._editor.getOption(146);if(t!=="click"&&t!=="clickAndHover")return;const n=e.target;if(n.type!==6||!n.detail.injectedText||n.detail.injectedText.options.attachedData!==RNt||!n.range)return;const a=this._editor.getContribution(lD.ID);if(a&&!a.isColorPickerVisible){const o=new rt(n.range.startLineNumber,n.range.startColumn+1,n.range.endLineNumber,n.range.endColumn+1);a.showContentHover(o,1,0,!1,!0)}}}fqe.ID="editor.contrib.colorContribution";yl(fqe.ID,fqe,2);mj.register(lCe);var mLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},R2=function(u,e){return function(t,n){e(t,n,u)}},pqe,gqe;let sM=pqe=class extends Gi{constructor(e,t,n,a,o,c,h){super(),this._editor=e,this._modelService=n,this._keybindingService=a,this._instantiationService=o,this._languageFeatureService=c,this._languageConfigurationService=h,this._standaloneColorPickerWidget=null,this._standaloneColorPickerVisible=zt.standaloneColorPickerVisible.bindTo(t),this._standaloneColorPickerFocused=zt.standaloneColorPickerFocused.bindTo(t)}showOrFocus(){var e;this._editor.hasModel()&&(this._standaloneColorPickerVisible.get()?this._standaloneColorPickerFocused.get()||(e=this._standaloneColorPickerWidget)===null||e===void 0||e.focus():this._standaloneColorPickerWidget=new gCe(this._editor,this._standaloneColorPickerVisible,this._standaloneColorPickerFocused,this._instantiationService,this._modelService,this._keybindingService,this._languageFeatureService,this._languageConfigurationService))}hide(){var e;this._standaloneColorPickerFocused.set(!1),this._standaloneColorPickerVisible.set(!1),(e=this._standaloneColorPickerWidget)===null||e===void 0||e.hide(),this._editor.focus()}insertColor(){var e;(e=this._standaloneColorPickerWidget)===null||e===void 0||e.updateEditor(),this.hide()}static get(e){return e.getContribution(pqe.ID)}};sM.ID="editor.contrib.standaloneColorPickerController";sM=pqe=mLt([R2(1,Ho),R2(2,K1),R2(3,cd),R2(4,So),R2(5,aa),R2(6,Ld)],sM);yl(sM.ID,sM,1);const syt=8,rHi=22;let gCe=gqe=class extends Gi{constructor(e,t,n,a,o,c,h,p){var E;super(),this._editor=e,this._standaloneColorPickerVisible=t,this._standaloneColorPickerFocused=n,this._modelService=o,this._keybindingService=c,this._languageFeaturesService=h,this._languageConfigurationService=p,this.allowEditorOverflow=!0,this._position=void 0,this._body=document.createElement("div"),this._colorHover=null,this._selectionSetInEditor=!1,this._onResult=this._register(new ki),this.onResult=this._onResult.event,this._standaloneColorPickerVisible.set(!0),this._standaloneColorPickerParticipant=a.createInstance(Uae,this._editor),this._position=(E=this._editor._getViewModel())===null||E===void 0?void 0:E.getPrimaryCursorState().modelState.position;const x=this._editor.getSelection(),y=x?{startLineNumber:x.startLineNumber,startColumn:x.startColumn,endLineNumber:x.endLineNumber,endColumn:x.endColumn}:{startLineNumber:0,endLineNumber:0,endColumn:0,startColumn:0},k=this._register(gF(this._body));this._register(k.onDidBlur(T=>{this.hide()})),this._register(k.onDidFocus(T=>{this.focus()})),this._register(this._editor.onDidChangeCursorPosition(()=>{this._selectionSetInEditor?this._selectionSetInEditor=!1:this.hide()})),this._register(this._editor.onMouseMove(T=>{var L;const z=(L=T.target.element)===null||L===void 0?void 0:L.classList;z&&z.contains("colorpicker-color-decoration")&&this.hide()})),this._register(this.onResult(T=>{this._render(T.value,T.foundInEditor)})),this._start(y),this._body.style.zIndex="50",this._editor.addContentWidget(this)}updateEditor(){this._colorHover&&this._standaloneColorPickerParticipant.updateEditorModel(this._colorHover)}getId(){return gqe.ID}getDomNode(){return this._body}getPosition(){if(!this._position)return null;const e=this._editor.getOption(60).above;return{position:this._position,secondaryPosition:this._position,preference:e?[1,2]:[2,1],positionAffinity:2}}hide(){this.dispose(),this._standaloneColorPickerVisible.set(!1),this._standaloneColorPickerFocused.set(!1),this._editor.removeContentWidget(this),this._editor.focus()}focus(){this._standaloneColorPickerFocused.set(!0),this._body.focus()}async _start(e){const t=await this._computeAsync(e);t&&this._onResult.fire(new uHi(t.result,t.foundInEditor))}async _computeAsync(e){if(!this._editor.hasModel())return null;const t={range:e,color:{red:0,green:0,blue:0,alpha:1}},n=await this._standaloneColorPickerParticipant.createColorHover(t,new JXe(this._modelService,this._languageConfigurationService),this._languageFeaturesService.colorProvider);return n?{result:n.colorHover,foundInEditor:n.foundInEditor}:null}_render(e,t){const n=document.createDocumentFragment(),a=this._register(new hCe(this._keybindingService));let o;const c={fragment:n,statusBar:a,setColorPicker:z=>o=z,onContentsChanged:()=>{},hide:()=>this.hide()};if(this._colorHover=e,this._register(this._standaloneColorPickerParticipant.renderHoverParts(c,[e])),o===void 0)return;this._body.classList.add("standalone-colorpicker-body"),this._body.style.maxHeight=Math.max(this._editor.getLayoutInfo().height/4,250)+"px",this._body.style.maxWidth=Math.max(this._editor.getLayoutInfo().width*.66,500)+"px",this._body.tabIndex=0,this._body.appendChild(n),o.layout();const h=o.body,p=h.saturationBox.domNode.clientWidth,E=h.domNode.clientWidth-p-rHi-syt,x=o.body.enterButton;x==null||x.onClicked(()=>{this.updateEditor(),this.hide()});const y=o.header,k=y.pickedColorNode;k.style.width=p+syt+"px";const T=y.originalColorNode;T.style.width=E+"px";const L=o.header.closeButton;L==null||L.onClicked(()=>{this.hide()}),t&&(x&&(x.button.textContent="Replace"),this._selectionSetInEditor=!0,this._editor.setSelection(e.range)),this._editor.layoutContentWidget(this)}};gCe.ID="editor.contrib.standaloneColorPickerWidget";gCe=gqe=mLt([R2(3,So),R2(4,K1),R2(5,cd),R2(6,aa),R2(7,Ld)],gCe);class uHi{constructor(e,t){this.value=e,this.foundInEditor=t}}class aHi extends Ek{constructor(){super({id:"editor.action.showOrFocusStandaloneColorPicker",title:{value:H("showOrFocusStandaloneColorPicker","Show or Focus Standalone Color Picker"),mnemonicTitle:H({key:"mishowOrFocusStandaloneColorPicker",comment:["&& denotes a mnemonic"]},"&&Show or Focus Standalone Color Picker"),original:"Show or Focus Standalone Color Picker"},precondition:void 0,menu:[{id:wt.CommandPalette}]})}runEditorCommand(e,t){var n;(n=sM.get(t))===null||n===void 0||n.showOrFocus()}}class oHi extends qu{constructor(){super({id:"editor.action.hideColorPicker",label:H({key:"hideColorPicker",comment:["Action that hides the color picker"]},"Hide the Color Picker"),alias:"Hide the Color Picker",precondition:zt.standaloneColorPickerVisible.isEqualTo(!0),kbOpts:{primary:9,weight:100}})}run(e,t){var n;(n=sM.get(t))===null||n===void 0||n.hide()}}class sHi extends qu{constructor(){super({id:"editor.action.insertColorWithStandaloneColorPicker",label:H({key:"insertColorWithStandaloneColorPicker",comment:["Action that inserts color with standalone color picker"]},"Insert Color with Standalone Color Picker"),alias:"Insert Color with Standalone Color Picker",precondition:zt.standaloneColorPickerFocused.isEqualTo(!0),kbOpts:{primary:3,weight:100}})}run(e,t){var n;(n=sM.get(t))===null||n===void 0||n.insertColor()}}Nr(oHi);Nr(sHi);o1(aHi);class rL{constructor(e,t,n){this.languageConfigurationService=n,this._selection=e,this._insertSpace=t,this._usedEndToken=null}static _haystackHasNeedleAtOffset(e,t,n){if(n<0)return!1;const a=t.length,o=e.length;if(n+a>o)return!1;for(let c=0;c=65&&h<=90&&h+32===p)&&!(p>=65&&p<=90&&p+32===h))return!1}return!0}_createOperationsForBlockComment(e,t,n,a,o,c){const h=e.startLineNumber,p=e.startColumn,E=e.endLineNumber,x=e.endColumn,y=o.getLineContent(h),k=o.getLineContent(E);let T=y.lastIndexOf(t,p-1+t.length),L=k.indexOf(n,x-1-n.length);if(T!==-1&&L!==-1)if(h===E)y.substring(T+t.length,L).indexOf(n)>=0&&(T=-1,L=-1);else{const J=y.substring(T+t.length),q=k.substring(0,L);(J.indexOf(n)>=0||q.indexOf(n)>=0)&&(T=-1,L=-1)}let z;T!==-1&&L!==-1?(a&&T+t.length0&&k.charCodeAt(L-1)===32&&(n=" "+n,L-=1),z=rL._createRemoveBlockCommentOperations(new rt(h,T+t.length+1,E,L+1),t,n)):(z=rL._createAddBlockCommentOperations(e,t,n,this._insertSpace),this._usedEndToken=z.length===1?n:null);for(const J of z)c.addTrackedEditOperation(J.range,J.text)}static _createRemoveBlockCommentOperations(e,t,n){const a=[];return rt.isEmpty(e)?a.push(G1.delete(new rt(e.startLineNumber,e.startColumn-t.length,e.endLineNumber,e.endColumn+n.length))):(a.push(G1.delete(new rt(e.startLineNumber,e.startColumn-t.length,e.startLineNumber,e.startColumn))),a.push(G1.delete(new rt(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn+n.length)))),a}static _createAddBlockCommentOperations(e,t,n,a){const o=[];return rt.isEmpty(e)?o.push(G1.replace(new rt(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn),t+" "+n)):(o.push(G1.insert(new wi(e.startLineNumber,e.startColumn),t+(a?" ":""))),o.push(G1.insert(new wi(e.endLineNumber,e.endColumn),(a?" ":"")+n))),o}getEditOperations(e,t){const n=this._selection.startLineNumber,a=this._selection.startColumn;e.tokenization.tokenizeIfCheap(n);const o=e.getLanguageIdAtPosition(n,a),c=this.languageConfigurationService.getLanguageConfiguration(o).comments;!c||!c.blockCommentStartToken||!c.blockCommentEndToken||this._createOperationsForBlockComment(this._selection,c.blockCommentStartToken,c.blockCommentEndToken,this._insertSpace,e,t)}computeCursorState(e,t){const n=t.getInverseEditOperations();if(n.length===2){const a=n[0],o=n[1];return new ya(a.range.endLineNumber,a.range.endColumn,o.range.startLineNumber,o.range.startColumn)}else{const a=n[0].range,o=this._usedEndToken?-this._usedEndToken.length-1:0;return new ya(a.endLineNumber,a.endColumn+o,a.endLineNumber,a.endColumn+o)}}}class rT{constructor(e,t,n,a,o,c,h){this.languageConfigurationService=e,this._selection=t,this._tabSize=n,this._type=a,this._insertSpace=o,this._selectionId=null,this._deltaColumn=0,this._moveEndPositionDown=!1,this._ignoreEmptyLines=c,this._ignoreFirstLine=h||!1}static _gatherPreflightCommentStrings(e,t,n,a){e.tokenization.tokenizeIfCheap(t);const o=e.getLanguageIdAtPosition(t,1),c=a.getLanguageConfiguration(o).comments,h=c?c.lineCommentToken:null;if(!h)return null;const p=[];for(let E=0,x=n-t+1;Eo?t[p].commentStrOffset=c-1:t[p].commentStrOffset=c}}}class iet extends qu{constructor(e,t){super(t),this._type=e}run(e,t){const n=e.get(Ld);if(!t.hasModel())return;const a=t.getModel(),o=[],c=a.getOptions(),h=t.getOption(23),p=t.getSelections().map((x,y)=>({selection:x,index:y,ignoreFirstLine:!1}));p.sort((x,y)=>rt.compareRangesUsingStarts(x.selection,y.selection));let E=p[0];for(let x=1;x=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},cO=function(u,e){return function(t,n){e(t,n,u)}},Eqe;let xJ=Eqe=class{static get(e){return e.getContribution(Eqe.ID)}constructor(e,t,n,a,o,c,h,p){this._contextMenuService=t,this._contextViewService=n,this._contextKeyService=a,this._keybindingService=o,this._menuService=c,this._configurationService=h,this._workspaceContextService=p,this._toDispose=new er,this._contextMenuIsBeingShownCount=0,this._editor=e,this._toDispose.add(this._editor.onContextMenu(E=>this._onContextMenu(E))),this._toDispose.add(this._editor.onMouseWheel(E=>{if(this._contextMenuIsBeingShownCount>0){const x=this._contextViewService.getContextViewElement(),y=E.srcElement;y.shadowRoot&&bz(x)===y.shadowRoot||this._contextViewService.hideContextView()}})),this._toDispose.add(this._editor.onKeyDown(E=>{this._editor.getOption(24)&&E.keyCode===58&&(E.preventDefault(),E.stopPropagation(),this.showContextMenu())}))}_onContextMenu(e){if(!this._editor.hasModel())return;if(!this._editor.getOption(24)){this._editor.focus(),e.target.position&&!this._editor.getSelection().containsPosition(e.target.position)&&this._editor.setPosition(e.target.position);return}if(e.target.type===12||e.target.type===6&&e.target.detail.injectedText)return;if(e.event.preventDefault(),e.event.stopPropagation(),e.target.type===11)return this._showScrollbarContextMenu(e.event);if(e.target.type!==6&&e.target.type!==7&&e.target.type!==1)return;if(this._editor.focus(),e.target.position){let n=!1;for(const a of this._editor.getSelections())if(a.containsPosition(e.target.position)){n=!0;break}n||this._editor.setPosition(e.target.position)}let t=null;e.target.type!==1&&(t=e.event),this.showContextMenu(t)}showContextMenu(e){if(!this._editor.getOption(24)||!this._editor.hasModel())return;const t=this._getMenuActions(this._editor.getModel(),this._editor.isSimpleWidget?wt.SimpleEditorContext:wt.EditorContext);t.length>0&&this._doShowContextMenu(t,e)}_getMenuActions(e,t){const n=[],a=this._menuService.createMenu(t,this._contextKeyService),o=a.getActions({arg:e.uri});a.dispose();for(const c of o){const[,h]=c;let p=0;for(const E of h)if(E instanceof Zue){const x=this._getMenuActions(e,E.item.submenu);x.length>0&&(n.push(new W$(E.id,E.label,x)),p++)}else n.push(E),p++;p&&n.push(new Xp)}return n.length&&n.pop(),n}_doShowContextMenu(e,t=null){if(!this._editor.hasModel())return;const n=this._editor.getOption(60);this._editor.updateOptions({hover:{enabled:!1}});let a=t;if(!a){this._editor.revealPosition(this._editor.getPosition(),1),this._editor.render();const c=this._editor.getScrolledVisiblePosition(this._editor.getPosition()),h=Af(this._editor.getDomNode()),p=h.left+c.left,E=h.top+c.top+c.height;a={x:p,y:E}}const o=this._editor.getOption(126)&&!ak;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:o?this._editor.getDomNode():void 0,getAnchor:()=>a,getActions:()=>e,getActionViewItem:c=>{const h=this._keybindingFor(c);if(h)return new lJ(c,c,{label:!0,keybinding:h.getLabel(),isMenu:!0});const p=c;return typeof p.getActionViewItem=="function"?p.getActionViewItem():new lJ(c,c,{icon:!0,label:!0,isMenu:!0})},getKeyBinding:c=>this._keybindingFor(c),onHide:c=>{this._contextMenuIsBeingShownCount--,this._editor.updateOptions({hover:n})}})}_showScrollbarContextMenu(e){if(!this._editor.hasModel()||K8i(this._workspaceContextService.getWorkspace()))return;const t=this._editor.getOption(72);let n=0;const a=E=>({id:`menu-action-${++n}`,label:E.label,tooltip:"",class:void 0,enabled:typeof E.enabled>"u"?!0:E.enabled,checked:E.checked,run:E.run}),o=(E,x)=>new W$(`menu-action-${++n}`,E,x,void 0),c=(E,x,y,k,T)=>{if(!x)return a({label:E,enabled:x,run:()=>{}});const L=J=>()=>{this._configurationService.updateValue(y,J)},z=[];for(const J of T)z.push(a({label:J.label,checked:k===J.value,run:L(J.value)}));return o(E,z)},h=[];h.push(a({label:H("context.minimap.minimap","Minimap"),checked:t.enabled,run:()=>{this._configurationService.updateValue("editor.minimap.enabled",!t.enabled)}})),h.push(new Xp),h.push(a({label:H("context.minimap.renderCharacters","Render Characters"),enabled:t.enabled,checked:t.renderCharacters,run:()=>{this._configurationService.updateValue("editor.minimap.renderCharacters",!t.renderCharacters)}})),h.push(c(H("context.minimap.size","Vertical size"),t.enabled,"editor.minimap.size",t.size,[{label:H("context.minimap.size.proportional","Proportional"),value:"proportional"},{label:H("context.minimap.size.fill","Fill"),value:"fill"},{label:H("context.minimap.size.fit","Fit"),value:"fit"}])),h.push(c(H("context.minimap.slider","Slider"),t.enabled,"editor.minimap.showSlider",t.showSlider,[{label:H("context.minimap.slider.mouseover","Mouse Over"),value:"mouseover"},{label:H("context.minimap.slider.always","Always"),value:"always"}]));const p=this._editor.getOption(126)&&!ak;this._contextMenuIsBeingShownCount++,this._contextMenuService.showContextMenu({domForShadowRoot:p?this._editor.getDomNode():void 0,getAnchor:()=>e,getActions:()=>h,onHide:E=>{this._contextMenuIsBeingShownCount--,this._editor.focus()}})}_keybindingFor(e){return this._keybindingService.lookupKeybinding(e.id)}dispose(){this._contextMenuIsBeingShownCount>0&&this._contextViewService.hideContextView(),this._toDispose.dispose()}};xJ.ID="editor.contrib.contextmenu";xJ=Eqe=mHi([cO(1,wC),cO(2,YT),cO(3,Ho),cO(4,cd),cO(5,gk),cO(6,I0),cO(7,Az)],xJ);class fHi extends qu{constructor(){super({id:"editor.action.showContextMenu",label:H("action.showContextMenu.label","Show Editor Context Menu"),alias:"Show Editor Context Menu",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:1092,weight:100}})}run(e,t){var n;(n=xJ.get(t))===null||n===void 0||n.showContextMenu()}}yl(xJ.ID,xJ,2);Nr(fHi);class Hje{constructor(e){this.selections=e}equals(e){const t=this.selections.length,n=e.selections.length;if(t!==n)return!1;for(let a=0;a{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeModelContent(t=>{this._undoStack=[],this._redoStack=[]})),this._register(e.onDidChangeCursorSelection(t=>{if(this._isCursorUndoRedo||!t.oldSelections||t.oldModelVersionId!==t.modelVersionId)return;const n=new Hje(t.oldSelections);this._undoStack.length>0&&this._undoStack[this._undoStack.length-1].cursorState.equals(n)||(this._undoStack.push(new Vje(n,e.getScrollTop(),e.getScrollLeft())),this._redoStack=[],this._undoStack.length>50&&this._undoStack.shift())}))}cursorUndo(){!this._editor.hasModel()||this._undoStack.length===0||(this._redoStack.push(new Vje(new Hje(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 Vje(new Hje(this._editor.getSelections()),this._editor.getScrollTop(),this._editor.getScrollLeft())),this._applyState(this._redoStack.pop()))}_applyState(e){this._isCursorUndoRedo=!0,this._editor.setSelections(e.cursorState.selections),this._editor.setScrollPosition({scrollTop:e.scrollTop,scrollLeft:e.scrollLeft}),this._isCursorUndoRedo=!1}}zz.ID="editor.contrib.cursorUndoRedoController";class pHi extends qu{constructor(){super({id:"cursorUndo",label:H("cursor.undo","Cursor Undo"),alias:"Cursor Undo",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:2099,weight:100}})}run(e,t,n){var a;(a=zz.get(t))===null||a===void 0||a.cursorUndo()}}class gHi extends qu{constructor(){super({id:"cursorRedo",label:H("cursor.redo","Cursor Redo"),alias:"Cursor Redo",precondition:void 0})}run(e,t,n){var a;(a=zz.get(t))===null||a===void 0||a.cursorRedo()}}yl(zz.ID,zz,0);Nr(pHi);Nr(gHi);class EHi{constructor(e,t,n){this.selection=e,this.targetPosition=t,this.copy=n,this.targetSelection=null}getEditOperations(e,t){const n=e.getValueInRange(this.selection);if(this.copy||t.addEditOperation(this.selection,null),t.addEditOperation(new rt(this.targetPosition.lineNumber,this.targetPosition.column,this.targetPosition.lineNumber,this.targetPosition.column),n),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 ya(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 ya(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.lineNumberthis._onEditorMouseDown(t))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(t))),this._register(this._editor.onMouseDrag(t=>this._onEditorMouseDrag(t))),this._register(this._editor.onMouseDrop(t=>this._onEditorMouseDrop(t))),this._register(this._editor.onMouseDropCanceled(()=>this._onEditorMouseDropCanceled())),this._register(this._editor.onKeyDown(t=>this.onEditorKeyDown(t))),this._register(this._editor.onKeyUp(t=>this.onEditorKeyUp(t))),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(e){!this._editor.getOption(35)||this._editor.getOption(22)||(oU(e)&&(this._modifierPressed=!0),this._mouseDown&&oU(e)&&this._editor.updateOptions({mouseStyle:"copy"}))}onEditorKeyUp(e){!this._editor.getOption(35)||this._editor.getOption(22)||(oU(e)&&(this._modifierPressed=!1),this._mouseDown&&e.keyCode===IT.TRIGGER_KEY_VALUE&&this._editor.updateOptions({mouseStyle:"default"}))}_onEditorMouseDown(e){this._mouseDown=!0}_onEditorMouseUp(e){this._mouseDown=!1,this._editor.updateOptions({mouseStyle:"text"})}_onEditorMouseDrag(e){const t=e.target;if(this._dragSelection===null){const a=(this._editor.getSelections()||[]).filter(o=>t.position&&o.containsPosition(t.position));if(a.length===1)this._dragSelection=a[0];else return}oU(e.event)?this._editor.updateOptions({mouseStyle:"copy"}):this._editor.updateOptions({mouseStyle:"default"}),t.position&&(this._dragSelection.containsPosition(t.position)?this._removeDecoration():this.showAt(t.position))}_onEditorMouseDropCanceled(){this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}_onEditorMouseDrop(e){if(e.target&&(this._hitContent(e.target)||this._hitMargin(e.target))&&e.target.position){const t=new wi(e.target.position.lineNumber,e.target.position.column);if(this._dragSelection===null){let n=null;if(e.event.shiftKey){const a=this._editor.getSelection();if(a){const{selectionStartLineNumber:o,selectionStartColumn:c}=a;n=[new ya(o,c,t.lineNumber,t.column)]}}else n=(this._editor.getSelections()||[]).map(a=>a.containsPosition(t)?new ya(t.lineNumber,t.column,t.lineNumber,t.column):a);this._editor.setSelections(n||[],"mouse",3)}else(!this._dragSelection.containsPosition(t)||(oU(e.event)||this._modifierPressed)&&(this._dragSelection.getEndPosition().equals(t)||this._dragSelection.getStartPosition().equals(t)))&&(this._editor.pushUndoStop(),this._editor.executeCommand(IT.ID,new EHi(this._dragSelection,t,oU(e.event)||this._modifierPressed)),this._editor.pushUndoStop())}this._editor.updateOptions({mouseStyle:"text"}),this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1}showAt(e){this._dndDecorationIds.set([{range:new rt(e.lineNumber,e.column,e.lineNumber,e.column),options:IT._DECORATION_OPTIONS}]),this._editor.revealPosition(e,1)}_removeDecoration(){this._dndDecorationIds.clear()}_hitContent(e){return e.type===6||e.type===7}_hitMargin(e){return e.type===2||e.type===3||e.type===4}dispose(){this._removeDecoration(),this._dragSelection=null,this._mouseDown=!1,this._modifierPressed=!1,super.dispose()}}IT.ID="editor.contrib.dragAndDrop";IT.TRIGGER_KEY_VALUE=j0?6:5;IT._DECORATION_OPTIONS=Ls.register({description:"dnd-target",className:"dnd-target"});yl(IT.ID,IT,2);const G6e=function(){if(typeof crypto=="object"&&typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let u;typeof crypto=="object"&&typeof crypto.getRandomValues=="function"?u=crypto.getRandomValues.bind(crypto):u=function(n){for(let a=0;au,asFile:()=>{},value:typeof u=="string"?u:void 0}}function _Hi(u,e,t){const n={id:G6e(),name:u,uri:e,data:t};return{asString:async()=>"",asFile:()=>n,value:void 0}}class fLt{constructor(){this._entries=new Map}get size(){let e=0;for(const t of this._entries)e++;return e}has(e){return this._entries.has(this.toKey(e))}matches(e){const t=[...this._entries.keys()];return b0.some(this,([n,a])=>a.asFile())&&t.push("files"),gLt(ECe(e),t)}get(e){var t;return(t=this._entries.get(this.toKey(e)))===null||t===void 0?void 0:t[0]}append(e,t){const n=this._entries.get(e);n?n.push(t):this._entries.set(this.toKey(e),[t])}replace(e,t){this._entries.set(this.toKey(e),[t])}delete(e){this._entries.delete(this.toKey(e))}*[Symbol.iterator](){for(const[e,t]of this._entries)for(const n of t)yield[e,n]}toKey(e){return ECe(e)}}function ECe(u){return u.toLowerCase()}function pLt(u,e){return gLt(ECe(u),e.map(ECe))}function gLt(u,e){if(u==="*/*")return e.length>0;if(e.includes(u))return!0;const t=u.match(/^([a-z]+)\/([a-z]+|\*)$/i);if(!t)return!1;const[n,a,o]=t;return o==="*"?e.some(c=>c.startsWith(a+"/")):!1}const W6e=Object.freeze({create:u=>RL(u.map(e=>e.toString())).join(`\r `),split:u=>u.split(`\r -`),parse:u=>W6e.split(u).filter(e=>!e.startsWith("#"))}),lyt={EDITORS:"CodeEditors",FILES:"CodeFiles"};class gHi{}const EHi={DragAndDropContribution:"workbench.contributions.dragAndDrop"};lh.add(EHi.DragAndDropContribution,new gHi);class Yae{constructor(){}static getInstance(){return Yae.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}Yae.INSTANCE=new Yae;function ELt(u){const e=new fLt;for(const t of u.items){const n=t.type;if(t.kind==="string"){const a=new Promise(o=>t.getAsString(o));e.append(n,net(a))}else if(t.kind==="file"){const a=t.getAsFile();a&&e.append(n,_Hi(a))}}return e}function _Hi(u){const e=u.path?ao.parse(u.path):void 0;return pHi(u.name,e,async()=>new Uint8Array(await u.arrayBuffer()))}const DHi=Object.freeze([lyt.EDITORS,lyt.FILES,Tae.RESOURCES,Tae.INTERNAL_URI_LIST]);function _Lt(u,e=!1){const t=ELt(u),n=t.get(Tae.INTERNAL_URI_LIST);if(n)t.replace(pm.uriList,n);else if(e||!t.has(pm.uriList)){const a=[];for(const o of u.items){const c=o.getAsFile();if(c){const h=c.path;try{h?a.push(ao.file(h).toString()):a.push(ao.parse(c.name,!0).toString())}catch{}}}a.length&&t.replace(pm.uriList,net(W6e.create(a)))}for(const a of DHi)t.delete(a);return t}function xHi(u,e,t){var n,a;return{edits:[...e.map(o=>new LT(u,typeof t.insertText=="string"?{range:o,text:t.insertText,insertAsSnippet:!1}:{range:o,text:t.insertText.snippet,insertAsSnippet:!0})),...(a=(n=t.additionalEdit)===null||n===void 0?void 0:n.edits)!==null&&a!==void 0?a:[]]}}function DLt(u){var e;function t(h,p){return"providerId"in h&&h.providerId===p.providerId||"mimeType"in h&&h.mimeType===p.handledMimeType}const n=new Map;for(const h of u)for(const p of(e=h.yieldTo)!==null&&e!==void 0?e:[])for(const E of u)if(E!==h&&t(p,E)){let x=n.get(h);x||(x=[],n.set(h,x)),x.push(E)}if(!n.size)return Array.from(u);const a=new Set,o=[];function c(h){if(!h.length)return[];const p=h[0];if(o.includes(p))return console.warn(`Yield to cycle detected for ${p.providerId}`),h;if(a.has(p))return c(h.slice(1));let E=[];const x=n.get(p);return x&&(o.push(p),E=c(x),o.pop()),a.add(p),[...E,p,...c(h.slice(1))]}return c(Array.from(u))}var vHi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},CHi=function(u,e){return function(t,n){e(t,n,u)}};const bHi=Ls.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:R9t,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class K6e extends Wi{constructor(e,t,n,a,o){super(),this.typeId=e,this.editor=t,this.range=n,this.delegate=o,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(a),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=Tr(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=Tr("span.icon");this.domNode.append(t),t.classList.add(...fo.asClassNameArray(Rr.loading),"codicon-modifier-spin");const n=()=>{const a=this.editor.getOption(66);this.domNode.style.height=`${a}px`,this.domNode.style.width=`${Math.ceil(.8*a)}px`};n(),this._register(this.editor.onDidChangeConfiguration(a=>{(a.hasChanged(52)||a.hasChanged(66))&&n()})),this._register(Bn(this.domNode,ru.CLICK,a=>{this.delegate.cancel()}))}getId(){return K6e.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}K6e.baseId="editor.widget.inlineProgressWidget";let ECe=class extends Wi{constructor(e,t,n){super(),this.id=e,this._editor=t,this._instantiationService=n,this._showDelay=500,this._showPromise=this._register(new eg),this._currentWidget=new eg,this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}async showWhile(e,t,n){const a=this._operationIdPool++;this._currentOperation=a,this.clear(),this._showPromise.value=HL(()=>{const o=rt.fromPositions(e);this._currentDecorations.set([{range:o,options:bHi}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(K6e,this.id,this._editor,o,t,n))},this._showDelay);try{return await n}finally{this._currentOperation===a&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};ECe=vHi([CHi(2,So)],ECe);var xLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},_ue=function(u,e){return function(t,n){e(t,n,u)}},_qe;let _Ce=_qe=class extends Wi{constructor(e,t,n,a,o,c,h,p,E,x){super(),this.typeId=e,this.editor=t,this.showCommand=a,this.range=o,this.edits=c,this.onSelectNewEdit=h,this._contextMenuService=p,this._keybindingService=x,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=n.bindTo(E),this.visibleContext.set(!0),this._register(po(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(po(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(y=>{o.containsPosition(y.position)||this.dispose()})),this._register(au.runAndSubscribe(x.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var e;const t=(e=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||e===void 0?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(t?` (${t})`:"")}create(){this.domNode=Tr(".post-edit-widget"),this.button=this._register(new Kve(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(Bn(this.domNode,ru.CLICK,()=>this.showSelector()))}getId(){return _qe.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Af(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>u$({id:"",label:e.label,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}};_Ce.baseId="editor.widget.postEditWidget";_Ce=_qe=xLt([_ue(7,wC),_ue(8,Ho),_ue(9,ld)],_Ce);let DCe=class extends Wi{constructor(e,t,n,a,o,c){super(),this._id=e,this._editor=t,this._visibleContext=n,this._showCommand=a,this._instantiationService=o,this._bulkEditService=c,this._currentWidget=this._register(new eg),this._register(au.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,n,a){var o,c;const h=this._editor.getModel();if(!h||!e.length)return;const p=t.allEdits[t.activeEditIndex];if(!p)return;let E=[];(typeof p.insertText=="string"?p.insertText==="":p.insertText.snippet==="")?E=[]:E=e.map(J=>new LT(h.uri,typeof p.insertText=="string"?{range:J,text:p.insertText,insertAsSnippet:!1}:{range:J,text:p.insertText.snippet,insertAsSnippet:!0}));const y={edits:[...E,...(c=(o=p.additionalEdit)===null||o===void 0?void 0:o.edits)!==null&&c!==void 0?c:[]]},k=e[0],T=h.deltaDecorations([],[{range:k,options:{description:"paste-line-suffix",stickiness:0}}]);let L,z;try{L=await this._bulkEditService.apply(y,{editor:this._editor,token:a}),z=h.getDecorationRange(T[0])}finally{h.deltaDecorations(T,[])}n&&L.isApplied&&t.allEdits.length>1&&this.show(z??k,t,async J=>{const q=this._editor.getModel();q&&(await q.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:J,allEdits:t.allEdits},n,a))})}show(e,t,n){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(_Ce,this._id,this._editor,this._visibleContext,this._showCommand,e,t,n))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)===null||e===void 0||e.showSelector()}};DCe=xLt([_ue(4,So),_ue(5,Xoe)],DCe);var yHi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},sU=function(u,e){return function(t,n){e(t,n,u)}},Dqe;const vLt="editor.changePasteType",CLt=new Tu("pasteWidgetVisible",!1,H("pasteWidgetVisible","Whether the paste widget is showing")),Gje="application/vnd.code.copyMetadata";let zz=Dqe=class extends Wi{static get(e){return e.getContribution(Dqe.ID)}constructor(e,t,n,a,o,c,h){super(),this._bulkEditService=n,this._clipboardService=a,this._languageFeaturesService=o,this._quickInputService=c,this._progressService=h,this._editor=e;const p=e.getContainerDomNode();this._register(Bn(p,"copy",E=>this.handleCopy(E))),this._register(Bn(p,"cut",E=>this.handleCopy(E))),this._register(Bn(p,"paste",E=>this.handlePaste(E),!0)),this._pasteProgressManager=this._register(new ECe("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(DCe,"pasteIntoEditor",e,CLt,{id:vLt,label:H("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferredId:e},LJ().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(84).enabled&&!this._editor.getOption(90)}handleCopy(e){var t,n;if(!this._editor.hasTextFocus()||(hM&&this._clipboardService.writeResources([]),!e.clipboardData||!this.isPasteAsEnabled()))return;const a=this._editor.getModel(),o=this._editor.getSelections();if(!a||!(o!=null&&o.length))return;const c=this._editor.getOption(37);let h=o;const p=o.length===1&&o[0].isEmpty();if(p){if(!c)return;h=[new rt(h[0].startLineNumber,1,h[0].startLineNumber,1+a.getLineLength(h[0].startLineNumber))]}const E=(t=this._editor._getViewModel())===null||t===void 0?void 0:t.getPlainTextToCopy(o,c,C4),y={multicursorText:Array.isArray(E)?E:null,pasteOnNewLine:p,mode:null},k=this._languageFeaturesService.documentPasteEditProvider.ordered(a).filter(q=>!!q.prepareDocumentPaste);if(!k.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:y});return}const T=ELt(e.clipboardData),L=k.flatMap(q=>{var Q;return(Q=q.copyMimeTypes)!==null&&Q!==void 0?Q:[]}),z=G6e();this.setCopyMetadata(e.clipboardData,{id:z,providerCopyMimeTypes:L,defaultPastePayload:y});const J=qf(async q=>{const Q=uk(await Promise.all(k.map(async ae=>{try{return await ae.prepareDocumentPaste(a,h,T,q)}catch(se){console.error(se);return}})));Q.reverse();for(const ae of Q)for(const[se,De]of ae)T.replace(se,De);return T});(n=this._currentCopyOperation)===null||n===void 0||n.dataTransferPromise.cancel(),this._currentCopyOperation={handle:z,dataTransferPromise:J}}async handlePaste(e){var t,n;if(!e.clipboardData||!this._editor.hasTextFocus())return;(t=this._currentPasteOperation)===null||t===void 0||t.cancel(),this._currentPasteOperation=void 0;const a=this._editor.getModel(),o=this._editor.getSelections();if(!(o!=null&&o.length)||!a||!this.isPasteAsEnabled())return;const c=this.fetchCopyMetadata(e),h=_Lt(e.clipboardData);h.delete(Gje);const p=[...e.clipboardData.types,...(n=c==null?void 0:c.providerCopyMimeTypes)!==null&&n!==void 0?n:[],pm.uriList],E=this._languageFeaturesService.documentPasteEditProvider.ordered(a).filter(x=>{var y;return(y=x.pasteMimeTypes)===null||y===void 0?void 0:y.some(k=>pLt(k,p))});E.length&&(e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,E,o,h,c):this.doPasteInline(E,o,h,c))}doPasteInline(e,t,n,a){const o=qf(async c=>{const h=this._editor;if(!h.hasModel())return;const p=h.getModel(),E=new XL(h,3,void 0,c);try{if(await this.mergeInDataFromCopy(n,a,E.token),E.token.isCancellationRequested)return;const x=e.filter(k=>cyt(k,n));if(!x.length||x.length===1&&x[0].id==="text"){await this.applyDefaultPasteHandler(n,a,E.token);return}const y=await this.getPasteEdits(x,n,p,t,E.token);if(E.token.isCancellationRequested)return;if(y.length===1&&y[0].providerId==="text"){await this.applyDefaultPasteHandler(n,a,E.token);return}if(y.length){const k=h.getOption(84).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:y},k,E.token)}await this.applyDefaultPasteHandler(n,a,E.token)}finally{E.dispose(),this._currentPasteOperation===o&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),H("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),o),this._currentPasteOperation=o}showPasteAsPick(e,t,n,a,o){const c=qf(async h=>{const p=this._editor;if(!p.hasModel())return;const E=p.getModel(),x=new XL(p,3,void 0,h);try{if(await this.mergeInDataFromCopy(a,o,x.token),x.token.isCancellationRequested)return;let y=t.filter(z=>cyt(z,a));e&&(y=y.filter(z=>z.id===e));const k=await this.getPasteEdits(y,a,E,n,x.token);if(x.token.isCancellationRequested||!k.length)return;let T;if(e)T=k.at(0);else{const z=await this._quickInputService.pick(k.map(J=>({label:J.label,description:J.providerId,detail:J.detail,edit:J})),{placeHolder:H("pasteAsPickerPlaceholder","Select Paste Action")});T=z==null?void 0:z.edit}if(!T)return;const L=xHi(E.uri,n,T);await this._bulkEditService.apply(L,{editor:this._editor})}finally{x.dispose(),this._currentPasteOperation===c&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:H("pasteAsProgress","Running paste handlers")},()=>c)}setCopyMetadata(e,t){e.setData(Gje,JSON.stringify(t))}fetchCopyMetadata(e){var t;if(!e.clipboardData)return;const n=e.clipboardData.getData(Gje);if(n)try{return JSON.parse(n)}catch{return}const[a,o]=GUe.getTextData(e.clipboardData);if(o)return{defaultPastePayload:{mode:o.mode,multicursorText:(t=o.multicursorText)!==null&&t!==void 0?t:null,pasteOnNewLine:!!o.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,n){var a;if(t!=null&&t.id&&((a=this._currentCopyOperation)===null||a===void 0?void 0:a.handle)===t.id){const o=await this._currentCopyOperation.dataTransferPromise;if(n.isCancellationRequested)return;for(const[c,h]of o)e.replace(c,h)}if(!e.has(pm.uriList)){const o=await this._clipboardService.readResources();if(n.isCancellationRequested)return;o.length&&e.append(pm.uriList,net(W6e.create(o)))}}async getPasteEdits(e,t,n,a,o){const c=await Cbe(Promise.all(e.map(async p=>{var E;try{const x=await((E=p.provideDocumentPasteEdits)===null||E===void 0?void 0:E.call(p,n,a,t,o));if(x)return{...x,providerId:p.id}}catch(x){console.error(x)}})),o),h=uk(c??[]);return DLt(h)}async applyDefaultPasteHandler(e,t,n){var a,o,c;const h=(a=e.get(pm.text))!==null&&a!==void 0?a:e.get("text");if(!h)return;const p=await h.asString();if(n.isCancellationRequested)return;const E={text:p,pasteOnNewLine:(o=t==null?void 0:t.defaultPastePayload.pasteOnNewLine)!==null&&o!==void 0?o:!1,multicursorText:(c=t==null?void 0:t.defaultPastePayload.multicursorText)!==null&&c!==void 0?c:null,mode:null};this._editor.trigger("keyboard","paste",E)}};zz.ID="editor.contrib.copyPasteActionController";zz=Dqe=yHi([sU(1,So),sU(2,Xoe),sU(3,XT),sU(4,ua),sU(5,Dk),sU(6,Ewt)],zz);function cyt(u,e){var t;return!!(!((t=u.pasteMimeTypes)===null||t===void 0)&&t.some(n=>e.matches(n)))}var ret=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Zae=function(u,e){return function(t,n){e(t,n,u)}};const uet=H("builtIn","Built-in");class aet{async provideDocumentPasteEdits(e,t,n,a){const o=await this.getEdit(n,a);return o?{insertText:o.insertText,label:o.label,detail:o.detail,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}:void 0}async provideDocumentOnDropEdits(e,t,n,a){const o=await this.getEdit(n,a);return o?{insertText:o.insertText,label:o.label,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}:void 0}}class bLt extends aet{constructor(){super(...arguments),this.id="text",this.dropMimeTypes=[pm.text],this.pasteMimeTypes=[pm.text]}async getEdit(e,t){const n=e.get(pm.text);if(!n||e.has(pm.uriList))return;const a=await n.asString();return{handledMimeType:pm.text,label:H("text.label","Insert Plain Text"),detail:uet,insertText:a}}}class yLt extends aet{constructor(){super(...arguments),this.id="uri",this.dropMimeTypes=[pm.uriList],this.pasteMimeTypes=[pm.uriList]}async getEdit(e,t){const n=await kLt(e);if(!n.length||t.isCancellationRequested)return;let a=0;const o=n.map(({uri:h,originalText:p})=>h.scheme===Os.file?h.fsPath:(a++,p)).join(" ");let c;return a>0?c=n.length>1?H("defaultDropProvider.uriList.uris","Insert Uris"):H("defaultDropProvider.uriList.uri","Insert Uri"):c=n.length>1?H("defaultDropProvider.uriList.paths","Insert Paths"):H("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:pm.uriList,insertText:o,label:c,detail:uet}}}let xCe=class extends aet{constructor(e){super(),this._workspaceContextService=e,this.id="relativePath",this.dropMimeTypes=[pm.uriList],this.pasteMimeTypes=[pm.uriList]}async getEdit(e,t){const n=await kLt(e);if(!n.length||t.isCancellationRequested)return;const a=uk(n.map(({uri:o})=>{const c=this._workspaceContextService.getWorkspaceFolder(o);return c?I7i(c.uri,o):void 0}));if(a.length)return{handledMimeType:pm.uriList,insertText:a.join(" "),label:n.length>1?H("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):H("defaultDropProvider.uriList.relativePath","Insert Relative Path"),detail:uet}}};xCe=ret([Zae(0,kz)],xCe);async function kLt(u){const e=u.get(pm.uriList);if(!e)return[];const t=await e.asString(),n=[];for(const a of W6e.parse(t))try{n.push({uri:ao.parse(a),originalText:a})}catch{}return n}let xqe=class extends Wi{constructor(e,t){super(),this._register(e.documentOnDropEditProvider.register("*",new bLt)),this._register(e.documentOnDropEditProvider.register("*",new yLt)),this._register(e.documentOnDropEditProvider.register("*",new xCe(t)))}};xqe=ret([Zae(0,ua),Zae(1,kz)],xqe);let vqe=class extends Wi{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new bLt)),this._register(e.documentPasteEditProvider.register("*",new yLt)),this._register(e.documentPasteEditProvider.register("*",new xCe(t)))}};vqe=ret([Zae(0,ua),Zae(1,kz)],vqe);yl(zz.ID,zz,0);D6e(vqe);Qr(new class extends tg{constructor(){super({id:vLt,precondition:CLt,kbOpts:{weight:100,primary:2137}})}runEditorCommand(u,e,t){var n;return(n=zz.get(e))===null||n===void 0?void 0:n.changePasteType()}});Br(class extends Ku{constructor(){super({id:"editor.action.pasteAs",label:H("pasteAs","Paste As..."),alias:"Paste As...",precondition:void 0,metadata:{description:"Paste as",args:[{name:"args",schema:{type:"object",properties:{id:{type:"string",description:H("pasteAs.id","The id of the paste edit to try applying. If not provided, the editor will show a picker.")}}}}]}})}run(u,e,t){var n;const a=typeof(t==null?void 0:t.id)=="string"?t.id:void 0;return(n=zz.get(e))===null||n===void 0?void 0:n.pasteAs(a)}});class kHi{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class dyt{constructor(e){this.identifier=e}}const ALt=_0("treeViewsDndService");I0(ALt,kHi,1);var AHi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},QDe=function(u,e){return function(t,n){e(t,n,u)}},Cqe;const SLt="editor.experimental.dropIntoEditor.defaultProvider",FLt="editor.changeDropType",TLt=new Tu("dropWidgetVisible",!1,H("dropWidgetVisible","Whether the drop widget is showing"));let xJ=Cqe=class extends Wi{static get(e){return e.getContribution(Cqe.ID)}constructor(e,t,n,a,o){super(),this._configService=n,this._languageFeaturesService=a,this._treeViewsDragAndDropService=o,this.treeItemsTransfer=Yae.getInstance(),this._dropProgressManager=this._register(t.createInstance(ECe,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(DCe,"dropIntoEditor",e,TLt,{id:FLt,label:H("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(c=>this.onDropIntoEditor(e,c.position,c.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,n){var a;if(!n.dataTransfer||!e.hasModel())return;(a=this._currentOperation)===null||a===void 0||a.cancel(),e.focus(),e.setPosition(t);const o=qf(async c=>{const h=new XL(e,1,void 0,c);try{const p=await this.extractDataTransferData(n);if(p.size===0||h.token.isCancellationRequested)return;const E=e.getModel();if(!E)return;const x=this._languageFeaturesService.documentOnDropEditProvider.ordered(E).filter(k=>k.dropMimeTypes?k.dropMimeTypes.some(T=>p.matches(T)):!0),y=await this.getDropEdits(x,E,t,p,h);if(h.token.isCancellationRequested)return;if(y.length){const k=this.getInitialActiveEditIndex(E,y),T=e.getOption(36).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([rt.fromPositions(t)],{activeEditIndex:k,allEdits:y},T,c)}}finally{h.dispose(),this._currentOperation===o&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(t,H("dropIntoEditorProgress","Running drop handlers. Click to cancel"),o),this._currentOperation=o}async getDropEdits(e,t,n,a,o){const c=await Cbe(Promise.all(e.map(async p=>{try{const E=await p.provideDocumentOnDropEdits(t,n,a,o.token);if(E)return{...E,providerId:p.id}}catch(E){console.error(E)}})),o.token),h=uk(c??[]);return DLt(h)}getInitialActiveEditIndex(e,t){const n=this._configService.getValue(SLt,{resource:e.uri});for(const[a,o]of Object.entries(n)){const c=t.findIndex(h=>o===h.providerId&&h.handledMimeType&&pLt(a,[h.handledMimeType]));if(c>=0)return c}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new fLt;const t=_Lt(e.dataTransfer);if(this.treeItemsTransfer.hasData(dyt.prototype)){const n=this.treeItemsTransfer.getData(dyt.prototype);if(Array.isArray(n))for(const a of n){const o=await this._treeViewsDragAndDropService.removeDragOperationTransfer(a.identifier);if(o)for(const[c,h]of o)t.replace(c,h)}}return t}};xJ.ID="editor.contrib.dropIntoEditorController";xJ=Cqe=AHi([QDe(1,So),QDe(2,M0),QDe(3,ua),QDe(4,ALt)],xJ);yl(xJ.ID,xJ,2);Qr(new class extends tg{constructor(){super({id:FLt,precondition:TLt,kbOpts:{weight:100,primary:2137}})}runEditorCommand(u,e,t){var n;(n=xJ.get(e))===null||n===void 0||n.changeDropType()}});D6e(xqe);lh.as(_k.Configuration).registerConfiguration({...Xbe,properties:{[SLt]:{type:"object",scope:5,description:H("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});class YE{constructor(e){this._editor=e,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 e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(a.changeDecorationOptions(this._highlightedDecorationId,YE._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,a.changeDecorationOptions(this._highlightedDecorationId,YE._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(a.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let o=this._editor.getModel().getDecorationRange(t);if(o.startLineNumber!==o.endLineNumber&&o.endColumn===1){const c=o.endLineNumber-1,h=this._editor.getModel().getLineMaxColumn(c);o=new rt(o.startLineNumber,o.startColumn,c,h)}this._rangeHighlightDecorationId=a.addDecoration(o,YE._RANGE_HIGHLIGHT_DECORATION)}}),n}set(e,t){this._editor.changeDecorations(n=>{let a=YE._FIND_MATCH_DECORATION;const o=[];if(e.length>1e3){a=YE._FIND_MATCH_NO_OVERVIEW_DECORATION;const h=this._editor.getModel().getLineCount(),E=this._editor.getLayoutInfo().height/h,x=Math.max(2,Math.ceil(3/E));let y=e[0].range.startLineNumber,k=e[0].range.endLineNumber;for(let T=1,L=e.length;T=z.startLineNumber?z.endLineNumber>k&&(k=z.endLineNumber):(o.push({range:new rt(y,1,k,1),options:YE._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),y=z.startLineNumber,k=z.endLineNumber)}o.push({range:new rt(y,1,k,1),options:YE._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const c=new Array(e.length);for(let h=0,p=e.length;hn.removeDecoration(h)),this._findScopeDecorationIds=[]),t!=null&&t.length&&(this._findScopeDecorationIds=t.map(h=>n.addDecoration(h,YE._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const n=this._decorations[t],a=this._editor.getModel().getDecorationRange(n);if(!(!a||a.endLineNumber>e.lineNumber)){if(a.endLineNumbere.column))return a}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,n=this._decorations.length;te.lineNumber)return o;if(!(o.startColumn0){const n=[];for(let c=0;crt.compareRangesUsingStarts(c.range,h.range));const a=[];let o=n[0];for(let c=1;c0?e[0].toUpperCase()+e.substr(1):u[0][0].toUpperCase()!==u[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function hyt(u,e,t){return u[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&u[0].split(t).length===e.split(t).length}function myt(u,e,t){const n=e.split(t),a=u[0].split(t);let o="";return n.forEach((c,h)=>{o+=wLt([a[h]],c)+t}),o.slice(0,-1)}class fyt{constructor(e){this.staticValue=e,this.kind=0}}class FHi{constructor(e){this.pieces=e,this.kind=1}}class vJ{static fromStaticValue(e){return new vJ([hz.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new fyt(""):e.length===1&&e[0].staticValue!==null?this._state=new fyt(e[0].staticValue):this._state=new FHi(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?wLt(e,this._state.staticValue):this._state.staticValue;let n="";for(let a=0,o=this._state.pieces.length;a0){const p=[],E=c.caseOps.length;let x=0;for(let y=0,k=h.length;y=E){p.push(h.slice(y));break}switch(c.caseOps[x]){case"U":p.push(h[y].toUpperCase());break;case"u":p.push(h[y].toUpperCase()),x++;break;case"L":p.push(h[y].toLowerCase());break;case"l":p.push(h[y].toLowerCase()),x++;break;default:p.push(h[y])}}h=p.join("")}n+=h}return n}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let n="";for(;e>0;){if(e=a)break;const c=u.charCodeAt(n);switch(c){case 92:t.emitUnchanged(n-1),t.emitStatic("\\",n+1);break;case 110:t.emitUnchanged(n-1),t.emitStatic(` -`,n+1);break;case 116:t.emitUnchanged(n-1),t.emitStatic(" ",n+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(n-1),t.emitStatic("",n+1),e.push(String.fromCharCode(c));break}continue}if(o===36){if(n++,n>=a)break;const c=u.charCodeAt(n);if(c===36){t.emitUnchanged(n-1),t.emitStatic("$",n+1);continue}if(c===48||c===38){t.emitUnchanged(n-1),t.emitMatchIndex(0,n+1,e),e.length=0;continue}if(49<=c&&c<=57){let h=c-48;if(n+1this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(n=>{(n.reason===3||n.reason===5||n.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(n=>{this._ignoreModelContentChanged||(n.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(n=>this._onStateChanged(n))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,fc(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},BHi)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let n=null;typeof t<"u"?t!==null&&(Array.isArray(t)?n=t:n=[t]):n=this._decorations.getFindScopes(),n!==null&&(n=n.map(h=>{if(h.startLineNumber!==h.endLineNumber){let p=h.endLineNumber;return h.endColumn===1&&(p=p-1),new rt(h.startLineNumber,1,p,this._editor.getModel().getLineMaxColumn(p))}return h}));const a=this._findMatches(n,!1,rL);this._decorations.set(a,n);const o=this._editor.getSelection();let c=this._decorations.getCurrentMatchesPosition(o);if(c===0&&a.length>0){const h=nae(a.map(p=>p.range),p=>rt.compareRangesUsingStarts(p,o)>=0);c=h>0?h-1+1:c}this._state.changeMatchInfo(c,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:n,column:a}=e;const o=this._editor.getModel();return t||a===1?(n===1?n=o.getLineCount():n--,a=o.getLineMaxColumn(n)):a--,new Ti(n,a)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const x=this._decorations.matchAfterPosition(e);x&&this._setCurrentFindMatch(x);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:n,column:a}=e;const o=this._editor.getModel();return t||a===o.getLineMaxColumn(n)?(n===o.getLineCount()?n=1:n++,a=1):a++,new Ti(n,a)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const n=this._decorations.matchBeforePosition(e);n&&this._setCurrentFindMatch(n);return}if(this._decorations.getCount()Due._getSearchRange(this._editor.getModel(),o));return this._editor.getModel().findMatches(this._state.searchString,a,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,t,n)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=rL?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const t=new EO(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null).parseSearchRequest();if(!t)return;let n=t.regex;if(!n.multiline){let y="mu";n.ignoreCase&&(y+="i"),n.global&&(y+="g"),n=new RegExp(n.source,y)}const a=this._editor.getModel(),o=a.getValue(1),c=a.getFullModelRange(),h=this._getReplacePattern();let p;const E=this._state.preserveCase;h.hasReplacementPatterns||E?p=o.replace(n,function(){return h.buildReplaceString(arguments,E)}):p=o.replace(n,h.buildReplaceString(null,E));const x=new _Qe(c,p,this._editor.getSelection());this._executeEditorCommand("replaceAll",x)}_regularReplaceAll(e){const t=this._getReplacePattern(),n=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),a=[];for(let c=0,h=n.length;cc.range),a);this._executeEditorCommand("replaceAll",o)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let n=this._findMatches(e,!1,1073741824).map(o=>new ya(o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn));const a=this._editor.getSelection();for(let o=0,c=n.length;othis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=n,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const a={inputActiveOptionBorder:Ou(sQe),inputActiveOptionForeground:Ou(lQe),inputActiveOptionBackground:Ou(VO)};this.caseSensitive=this._register(new Uwt({appendTitle:this._keybindingLabelFor(Gd.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,...a})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new $wt({appendTitle:this._keybindingLabelFor(Gd.ToggleWholeWordCommand),isChecked:this._state.wholeWord,...a})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new Jwt({appendTitle:this._keybindingLabelFor(Gd.ToggleRegexCommand),isChecked:this._state.isRegex,...a})),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(o=>{let c=!1;o.isRegex&&(this.regex.checked=this._state.isRegex,c=!0),o.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,c=!0),o.matchCase&&(this.caseSensitive.checked=this._state.matchCase,c=!0),!this._state.isRevealed&&c&&this._revealTemporarily()})),this._register(Bn(this._domNode,ru.MOUSE_LEAVE,o=>this._onMouseLeave())),this._register(Bn(this._domNode,"mouseover",o=>this._onMouseOver()))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return $6e.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")}}$6e.ID="editor.contrib.findOptionsWidget";function rxe(u,e){return u===1?!0:u===2?!1:e}class NHi extends Wi{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return rxe(this._isRegexOverride,this._isRegex)}get wholeWord(){return rxe(this._wholeWordOverride,this._wholeWord)}get matchCase(){return rxe(this._matchCaseOverride,this._matchCase)}get preserveCase(){return rxe(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}constructor(){super(),this._onFindReplaceStateChange=this._register(new bi),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}changeMatchInfo(e,t,n){const a={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 o=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,a.matchesPosition=!0,o=!0),this._matchesCount!==t&&(this._matchesCount=t,a.matchesCount=!0,o=!0),typeof n<"u"&&(rt.equalsRange(this._currentMatch,n)||(this._currentMatch=n,a.currentMatch=!0,o=!0)),o&&this._onFindReplaceStateChange.fire(a)}change(e,t,n=!0){var a;const o={moveCursor:t,updateHistory:n,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 c=!1;const h=this.isRegex,p=this.wholeWord,E=this.matchCase,x=this.preserveCase;typeof e.searchString<"u"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,c=!0),typeof e.replaceString<"u"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,c=!0),typeof e.isRevealed<"u"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,c=!0),typeof e.isReplaceRevealed<"u"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,c=!0),typeof e.isRegex<"u"&&(this._isRegex=e.isRegex),typeof e.wholeWord<"u"&&(this._wholeWord=e.wholeWord),typeof e.matchCase<"u"&&(this._matchCase=e.matchCase),typeof e.preserveCase<"u"&&(this._preserveCase=e.preserveCase),typeof e.searchScope<"u"&&(!((a=e.searchScope)===null||a===void 0)&&a.every(y=>{var k;return(k=this._searchScope)===null||k===void 0?void 0:k.some(T=>!rt.equalsRange(T,y))})||(this._searchScope=e.searchScope,o.searchScope=!0,c=!0)),typeof e.loop<"u"&&this._loop!==e.loop&&(this._loop=e.loop,o.loop=!0,c=!0),typeof e.isSearching<"u"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,o.isSearching=!0,c=!0),typeof e.filters<"u"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,o.filters=!0,c=!0),this._isRegexOverride=typeof e.isRegexOverride<"u"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride<"u"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride<"u"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride<"u"?e.preserveCaseOverride:0,h!==this.isRegex&&(c=!0,o.isRegex=!0),p!==this.wholeWord&&(c=!0,o.wholeWord=!0),E!==this.matchCase&&(c=!0,o.matchCase=!0),x!==this.preserveCase&&(c=!0,o.preserveCase=!0),c&&this._onFindReplaceStateChange.fire(o)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=rL}}const LHi=H("defaultLabel","input"),MHi=H("label.preserveCaseToggle","Preserve Case");class IHi extends GJ{constructor(e){super({icon:Rr.preserveCase,title:MHi+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class PHi extends w6{constructor(e,t,n,a){super(),this._showOptionButtons=n,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new bi),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new bi),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new bi),this._onInput=this._register(new bi),this._onKeyUp=this._register(new bi),this._onPreserveCaseKeyDown=this._register(new bi),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=a.placeholder||"",this.validation=a.validation,this.label=a.label||LHi;const o=a.appendPreserveCaseLabel||"",c=a.history||[],h=!!a.flexibleHeight,p=!!a.flexibleWidth,E=a.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new qwt(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:c,showHistoryHint:a.showHistoryHint,flexibleHeight:h,flexibleWidth:p,flexibleMaxHeight:E,inputBoxStyles:a.inputBoxStyles})),this.preserveCase=this._register(new IHi({appendTitle:o,isChecked:!1,...a.toggleStyles})),this._register(this.preserveCase.onChange(k=>{this._onDidOptionChange.fire(k),!k&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(k=>{this._onPreserveCaseKeyDown.fire(k)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const x=[this.preserveCase.domNode];this.onkeydown(this.domNode,k=>{if(k.equals(15)||k.equals(17)||k.equals(9)){const T=x.indexOf(this.domNode.ownerDocument.activeElement);if(T>=0){let L=-1;k.equals(17)?L=(T+1)%x.length:k.equals(15)&&(T===0?L=x.length-1:L=T-1),k.equals(9)?(x[T].blur(),this.inputBox.focus()):L>=0&&x[L].focus(),e0.stop(k,!0)}}});const y=document.createElement("div");y.className="controls",y.style.display=this._showOptionButtons?"block":"none",y.appendChild(this.preserveCase.domNode),this.domNode.appendChild(y),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,k=>this._onKeyDown.fire(k)),this.onkeyup(this.inputBox.inputElement,k=>this._onKeyUp.fire(k)),this.oninput(this.inputBox.inputElement,k=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,k=>this._onMouseDown.fire(k))}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(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)===null||e===void 0||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var BLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},NLt=function(u,e){return function(t,n){e(t,n,u)}};const set=new Tu("suggestWidgetVisible",!1,H("suggestWidgetVisible","Whether suggestion are visible")),cet="historyNavigationWidgetFocus",LLt="historyNavigationForwardsEnabled",MLt="historyNavigationBackwardsEnabled";let PT;const uxe=[];function ILt(u,e){if(uxe.includes(e))throw new Error("Cannot register the same widget multiple times");uxe.push(e);const t=new Xn,n=new Tu(cet,!1).bindTo(u),a=new Tu(LLt,!0).bindTo(u),o=new Tu(MLt,!0).bindTo(u),c=()=>{n.set(!0),PT=e},h=()=>{n.set(!1),PT===e&&(PT=void 0)};return Sbe(e.element)&&c(),t.add(e.onDidFocus(()=>c())),t.add(e.onDidBlur(()=>h())),t.add(po(()=>{uxe.splice(uxe.indexOf(e),1),h()})),{historyNavigationForwardsEnablement:a,historyNavigationBackwardsEnablement:o,dispose(){t.dispose()}}}let bqe=class extends Ywt{constructor(e,t,n,a){super(e,t,n);const o=this._register(a.createScoped(this.inputBox.element));this._register(ILt(o,this.inputBox))}};bqe=BLt([NLt(3,Ho)],bqe);let yqe=class extends PHi{constructor(e,t,n,a,o=!1){super(e,t,o,n);const c=this._register(a.createScoped(this.inputBox.element));this._register(ILt(c,this.inputBox))}};yqe=BLt([NLt(3,Ho)],yqe);aD.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:Un.and(Un.has(cet),Un.equals(MLt,!0),Un.not("isComposing"),set.isEqualTo(!1)),primary:16,secondary:[528],handler:u=>{PT==null||PT.showPreviousValue()}});aD.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:Un.and(Un.has(cet),Un.equals(LLt,!0),Un.not("isComposing"),set.isEqualTo(!1)),primary:18,secondary:[530],handler:u=>{PT==null||PT.showNextValue()}});function pyt(u){var e,t;return((e=u.lookupKeybinding("history.showPrevious"))===null||e===void 0?void 0:e.getElectronAccelerator())==="Up"&&((t=u.lookupKeybinding("history.showNext"))===null||t===void 0?void 0:t.getElectronAccelerator())==="Down"}const RHi=Em("find-selection",Rr.selection,H("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),gyt=Em("find-collapsed",Rr.chevronRight,H("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),Eyt=Em("find-expanded",Rr.chevronDown,H("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),OHi=Em("find-replace",Rr.replace,H("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),zHi=Em("find-replace-all",Rr.replaceAll,H("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),jHi=Em("find-previous-match",Rr.arrowUp,H("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),HHi=Em("find-next-match",Rr.arrowDown,H("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),VHi=H("label.findDialog","Find / Replace"),GHi=H("label.find","Find"),WHi=H("placeholder.find","Find"),KHi=H("label.previousMatchButton","Previous Match"),UHi=H("label.nextMatchButton","Next Match"),$Hi=H("label.toggleSelectionFind","Find in Selection"),JHi=H("label.closeButton","Close"),qHi=H("label.replace","Replace"),YHi=H("placeholder.replace","Replace"),ZHi=H("label.replaceButton","Replace"),QHi=H("label.replaceAllButton","Replace All"),XHi=H("label.toggleReplaceButton","Toggle Replace"),eVi=H("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",rL),tVi=H("label.matchesLocation","{0} of {1}"),_yt=H("label.noResults","No results"),vS=419,iVi=275,nVi=iVi-54;let cre=69;const rVi=33,Dyt="ctrlEnterReplaceAll.windows.donotask",xyt=z0?256:2048;class Wje{constructor(e){this.afterLineNumber=e,this.heightInPx=rVi,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function vyt(u,e,t){const n=!!e.match(/\n/);if(t&&n&&t.selectionStart>0){u.stopPropagation();return}}function Cyt(u,e,t){const n=!!e.match(/\n/);if(t&&n&&t.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(x=>this._onStateChanged(x))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(x=>{if(x.hasChanged(90)&&(this._codeEditor.getOption(90)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),x.hasChanged(143)&&this._tryUpdateWidgetWidth(),x.hasChanged(2)&&this.updateAccessibilitySupport(),x.hasChanged(41)){const y=this._codeEditor.getOption(41).loop;this._state.change({loop:y},!1);const k=this._codeEditor.getOption(41).addExtraSpaceOnTop;k&&!this._viewZone&&(this._viewZone=new Wje(0),this._showViewZone()),!k&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){const x=await this._controller.getGlobalBufferTerm();x&&x!==this._state.searchString&&(this._state.change({searchString:x},!1),this._findInput.select())}})),this._findInputFocused=U6e.bindTo(c),this._findFocusTracker=this._register(gF(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=oet.bindTo(c),this._replaceFocusTracker=this._register(gF(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(41).addExtraSpaceOnTop&&(this._viewZone=new Wje(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(x=>{if(x.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return J6e.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(90)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=Q3(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,ws)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=cre+"px",this._state.matchesCount>=rL?this._matchesCount.title=eVi:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let e;if(this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=rL&&(t+="+");let n=String(this._state.matchesPosition);n==="0"&&(n="?"),e=gz(tVi,n,t)}else e=_yt;this._matchesCount.appendChild(document.createTextNode(e)),fx(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),cre=Math.max(cre,this._matchesCount.clientWidth)}_getAriaLabel(e,t,n){if(e===_yt)return n===""?H("ariaSearchNoResultEmpty","{0} found",e):H("ariaSearchNoResult","{0} found for '{1}'",e,n);if(t){const a=H("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,n,t.startLineNumber+":"+t.startColumn),o=this._codeEditor.getModel();return o&&t.startLineNumber<=o.getLineCount()&&t.startLineNumber>=1?`${o.getLineContent(t.startLineNumber)}, ${a}`:a}return H("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,n)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,n=this._toggleSelectionFind.checked;this._isVisible&&(n||t)?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 e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const n=!this._codeEditor.getOption(90);this._toggleReplaceBtn.setEnabled(this._isVisible&&n)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const n=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=n;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 t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const n=this._codeEditor.getDomNode();if(n){const a=Af(n),o=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),c=a.left+(o?o.left:0),h=o?o.top:0;if(this._viewZone&&he.startLineNumber&&(t=!1);const p=sTt(this._domNode).left;c>p&&(t=!1);const E=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());a.left+(E?E.left:0)>p&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const n=this._viewZone;this._viewZoneId!==void 0||!n||this._codeEditor.changeViewZones(a=>{n.heightInPx=this._getHeight(),this._viewZoneId=a.addZone(n),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+n.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new Wje(0));const n=this._viewZone;this._codeEditor.changeViewZones(a=>{if(this._viewZoneId!==void 0){const o=this._getHeight();if(o===n.heightInPx)return;const c=o-n.heightInPx;n.heightInPx=o,a.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+c);return}else{let o=this._getHeight();if(o-=this._codeEditor.getOption(83).top,o<=0)return;n.heightInPx=o,this._viewZoneId=a.addZone(n),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+o)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const n=e.width,a=e.minimap.minimapWidth;let o=!1,c=!1,h=!1;if(this._resized&&Q3(this._domNode)>vS){this._domNode.style.maxWidth=`${n-28-a-15}px`,this._replaceInput.width=Q3(this._findInput.domNode);return}if(vS+28+a>=n&&(c=!0),vS+28+a-cre>=n&&(h=!0),vS+28+a-cre>=n+50&&(o=!0),this._domNode.classList.toggle("collapsed-find-widget",o),this._domNode.classList.toggle("narrow-find-widget",h),this._domNode.classList.toggle("reduced-find-widget",c),!h&&!o&&(this._domNode.style.maxWidth=`${n-28-a-15}px`),this._findInput.layout({collapsedFindWidget:o,narrowFindWidget:h,reducedFindWidget:c}),this._resized){const p=this._findInput.inputBox.element.clientWidth;p>0&&(this._replaceInput.width=p)}else this._isReplaceVisible&&(this._replaceInput.width=Q3(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}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 e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));const n=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!rt.equalsRange(t,n)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(xyt|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` +`),parse:u=>W6e.split(u).filter(e=>!e.startsWith("#"))}),lyt={EDITORS:"CodeEditors",FILES:"CodeFiles"};class DHi{}const xHi={DragAndDropContribution:"workbench.contributions.dragAndDrop"};lh.add(xHi.DragAndDropContribution,new DHi);class Yae{constructor(){}static getInstance(){return Yae.INSTANCE}hasData(e){return e&&e===this.proto}getData(e){if(this.hasData(e))return this.data}}Yae.INSTANCE=new Yae;function ELt(u){const e=new fLt;for(const t of u.items){const n=t.type;if(t.kind==="string"){const a=new Promise(o=>t.getAsString(o));e.append(n,net(a))}else if(t.kind==="file"){const a=t.getAsFile();a&&e.append(n,vHi(a))}}return e}function vHi(u){const e=u.path?oo.parse(u.path):void 0;return _Hi(u.name,e,async()=>new Uint8Array(await u.arrayBuffer()))}const CHi=Object.freeze([lyt.EDITORS,lyt.FILES,Tae.RESOURCES,Tae.INTERNAL_URI_LIST]);function _Lt(u,e=!1){const t=ELt(u),n=t.get(Tae.INTERNAL_URI_LIST);if(n)t.replace(gm.uriList,n);else if(e||!t.has(gm.uriList)){const a=[];for(const o of u.items){const c=o.getAsFile();if(c){const h=c.path;try{h?a.push(oo.file(h).toString()):a.push(oo.parse(c.name,!0).toString())}catch{}}}a.length&&t.replace(gm.uriList,net(W6e.create(a)))}for(const a of CHi)t.delete(a);return t}function bHi(u,e,t){var n,a;return{edits:[...e.map(o=>new LT(u,typeof t.insertText=="string"?{range:o,text:t.insertText,insertAsSnippet:!1}:{range:o,text:t.insertText.snippet,insertAsSnippet:!0})),...(a=(n=t.additionalEdit)===null||n===void 0?void 0:n.edits)!==null&&a!==void 0?a:[]]}}function DLt(u){var e;function t(h,p){return"providerId"in h&&h.providerId===p.providerId||"mimeType"in h&&h.mimeType===p.handledMimeType}const n=new Map;for(const h of u)for(const p of(e=h.yieldTo)!==null&&e!==void 0?e:[])for(const E of u)if(E!==h&&t(p,E)){let x=n.get(h);x||(x=[],n.set(h,x)),x.push(E)}if(!n.size)return Array.from(u);const a=new Set,o=[];function c(h){if(!h.length)return[];const p=h[0];if(o.includes(p))return console.warn(`Yield to cycle detected for ${p.providerId}`),h;if(a.has(p))return c(h.slice(1));let E=[];const x=n.get(p);return x&&(o.push(p),E=c(x),o.pop()),a.add(p),[...E,p,...c(h.slice(1))]}return c(Array.from(u))}var yHi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},kHi=function(u,e){return function(t,n){e(t,n,u)}};const AHi=Ls.register({description:"inline-progress-widget",stickiness:1,showIfCollapsed:!0,after:{content:R9t,inlineClassName:"inline-editor-progress-decoration",inlineClassNameAffectsLetterSpacing:!0}});class K6e extends Gi{constructor(e,t,n,a,o){super(),this.typeId=e,this.editor=t,this.range=n,this.delegate=o,this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this.create(a),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this)}create(e){this.domNode=wr(".inline-progress-widget"),this.domNode.role="button",this.domNode.title=e;const t=wr("span.icon");this.domNode.append(t),t.classList.add(...po.asClassNameArray(Or.loading),"codicon-modifier-spin");const n=()=>{const a=this.editor.getOption(66);this.domNode.style.height=`${a}px`,this.domNode.style.width=`${Math.ceil(.8*a)}px`};n(),this._register(this.editor.onDidChangeConfiguration(a=>{(a.hasChanged(52)||a.hasChanged(66))&&n()})),this._register(wn(this.domNode,uu.CLICK,a=>{this.delegate.cancel()}))}getId(){return K6e.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:{lineNumber:this.range.startLineNumber,column:this.range.startColumn},preference:[0]}}dispose(){super.dispose(),this.editor.removeContentWidget(this)}}K6e.baseId="editor.widget.inlineProgressWidget";let _Ce=class extends Gi{constructor(e,t,n){super(),this.id=e,this._editor=t,this._instantiationService=n,this._showDelay=500,this._showPromise=this._register(new eg),this._currentWidget=new eg,this._operationIdPool=0,this._currentDecorations=t.createDecorationsCollection()}async showWhile(e,t,n){const a=this._operationIdPool++;this._currentOperation=a,this.clear(),this._showPromise.value=VL(()=>{const o=rt.fromPositions(e);this._currentDecorations.set([{range:o,options:AHi}]).length>0&&(this._currentWidget.value=this._instantiationService.createInstance(K6e,this.id,this._editor,o,t,n))},this._showDelay);try{return await n}finally{this._currentOperation===a&&(this.clear(),this._currentOperation=void 0)}}clear(){this._showPromise.clear(),this._currentDecorations.clear(),this._currentWidget.clear()}};_Ce=yHi([kHi(2,So)],_Ce);var xLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Due=function(u,e){return function(t,n){e(t,n,u)}},_qe;let DCe=_qe=class extends Gi{constructor(e,t,n,a,o,c,h,p,E,x){super(),this.typeId=e,this.editor=t,this.showCommand=a,this.range=o,this.edits=c,this.onSelectNewEdit=h,this._contextMenuService=p,this._keybindingService=x,this.allowEditorOverflow=!0,this.suppressMouseDown=!0,this.create(),this.visibleContext=n.bindTo(E),this.visibleContext.set(!0),this._register(go(()=>this.visibleContext.reset())),this.editor.addContentWidget(this),this.editor.layoutContentWidget(this),this._register(go(()=>this.editor.removeContentWidget(this))),this._register(this.editor.onDidChangeCursorPosition(y=>{o.containsPosition(y.position)||this.dispose()})),this._register(su.runAndSubscribe(x.onDidUpdateKeybindings,()=>{this._updateButtonTitle()}))}_updateButtonTitle(){var e;const t=(e=this._keybindingService.lookupKeybinding(this.showCommand.id))===null||e===void 0?void 0:e.getLabel();this.button.element.title=this.showCommand.label+(t?` (${t})`:"")}create(){this.domNode=wr(".post-edit-widget"),this.button=this._register(new Uve(this.domNode,{supportIcons:!0})),this.button.label="$(insert)",this._register(wn(this.domNode,uu.CLICK,()=>this.showSelector()))}getId(){return _qe.baseId+"."+this.typeId}getDomNode(){return this.domNode}getPosition(){return{position:this.range.getEndPosition(),preference:[2]}}showSelector(){this._contextMenuService.showContextMenu({getAnchor:()=>{const e=Af(this.button.element);return{x:e.left+e.width,y:e.top+e.height}},getActions:()=>this.edits.allEdits.map((e,t)=>u$({id:"",label:e.label,checked:t===this.edits.activeEditIndex,run:()=>{if(t!==this.edits.activeEditIndex)return this.onSelectNewEdit(t)}}))})}};DCe.baseId="editor.widget.postEditWidget";DCe=_qe=xLt([Due(7,wC),Due(8,Ho),Due(9,cd)],DCe);let xCe=class extends Gi{constructor(e,t,n,a,o,c){super(),this._id=e,this._editor=t,this._visibleContext=n,this._showCommand=a,this._instantiationService=o,this._bulkEditService=c,this._currentWidget=this._register(new eg),this._register(su.any(t.onDidChangeModel,t.onDidChangeModelContent)(()=>this.clear()))}async applyEditAndShowIfNeeded(e,t,n,a){var o,c;const h=this._editor.getModel();if(!h||!e.length)return;const p=t.allEdits[t.activeEditIndex];if(!p)return;let E=[];(typeof p.insertText=="string"?p.insertText==="":p.insertText.snippet==="")?E=[]:E=e.map(J=>new LT(h.uri,typeof p.insertText=="string"?{range:J,text:p.insertText,insertAsSnippet:!1}:{range:J,text:p.insertText.snippet,insertAsSnippet:!0}));const y={edits:[...E,...(c=(o=p.additionalEdit)===null||o===void 0?void 0:o.edits)!==null&&c!==void 0?c:[]]},k=e[0],T=h.deltaDecorations([],[{range:k,options:{description:"paste-line-suffix",stickiness:0}}]);let L,z;try{L=await this._bulkEditService.apply(y,{editor:this._editor,token:a}),z=h.getDecorationRange(T[0])}finally{h.deltaDecorations(T,[])}n&&L.isApplied&&t.allEdits.length>1&&this.show(z??k,t,async J=>{const q=this._editor.getModel();q&&(await q.undo(),this.applyEditAndShowIfNeeded(e,{activeEditIndex:J,allEdits:t.allEdits},n,a))})}show(e,t,n){this.clear(),this._editor.hasModel()&&(this._currentWidget.value=this._instantiationService.createInstance(DCe,this._id,this._editor,this._visibleContext,this._showCommand,e,t,n))}clear(){this._currentWidget.clear()}tryShowSelector(){var e;(e=this._currentWidget.value)===null||e===void 0||e.showSelector()}};xCe=xLt([Due(4,So),Due(5,ese)],xCe);var SHi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},sU=function(u,e){return function(t,n){e(t,n,u)}},Dqe;const vLt="editor.changePasteType",CLt=new Lu("pasteWidgetVisible",!1,H("pasteWidgetVisible","Whether the paste widget is showing")),Gje="application/vnd.code.copyMetadata";let jz=Dqe=class extends Gi{static get(e){return e.getContribution(Dqe.ID)}constructor(e,t,n,a,o,c,h){super(),this._bulkEditService=n,this._clipboardService=a,this._languageFeaturesService=o,this._quickInputService=c,this._progressService=h,this._editor=e;const p=e.getContainerDomNode();this._register(wn(p,"copy",E=>this.handleCopy(E))),this._register(wn(p,"cut",E=>this.handleCopy(E))),this._register(wn(p,"paste",E=>this.handlePaste(E),!0)),this._pasteProgressManager=this._register(new _Ce("pasteIntoEditor",e,t)),this._postPasteWidgetManager=this._register(t.createInstance(xCe,"pasteIntoEditor",e,CLt,{id:vLt,label:H("postPasteWidgetTitle","Show paste options...")}))}changePasteType(){this._postPasteWidgetManager.tryShowSelector()}pasteAs(e){this._editor.focus();try{this._pasteAsActionContext={preferredId:e},MJ().execCommand("paste")}finally{this._pasteAsActionContext=void 0}}isPasteAsEnabled(){return this._editor.getOption(84).enabled&&!this._editor.getOption(90)}handleCopy(e){var t,n;if(!this._editor.hasTextFocus()||(mM&&this._clipboardService.writeResources([]),!e.clipboardData||!this.isPasteAsEnabled()))return;const a=this._editor.getModel(),o=this._editor.getSelections();if(!a||!(o!=null&&o.length))return;const c=this._editor.getOption(37);let h=o;const p=o.length===1&&o[0].isEmpty();if(p){if(!c)return;h=[new rt(h[0].startLineNumber,1,h[0].startLineNumber,1+a.getLineLength(h[0].startLineNumber))]}const E=(t=this._editor._getViewModel())===null||t===void 0?void 0:t.getPlainTextToCopy(o,c,C4),y={multicursorText:Array.isArray(E)?E:null,pasteOnNewLine:p,mode:null},k=this._languageFeaturesService.documentPasteEditProvider.ordered(a).filter(q=>!!q.prepareDocumentPaste);if(!k.length){this.setCopyMetadata(e.clipboardData,{defaultPastePayload:y});return}const T=ELt(e.clipboardData),L=k.flatMap(q=>{var Q;return(Q=q.copyMimeTypes)!==null&&Q!==void 0?Q:[]}),z=G6e();this.setCopyMetadata(e.clipboardData,{id:z,providerCopyMimeTypes:L,defaultPastePayload:y});const J=qf(async q=>{const Q=uk(await Promise.all(k.map(async ae=>{try{return await ae.prepareDocumentPaste(a,h,T,q)}catch(se){console.error(se);return}})));Q.reverse();for(const ae of Q)for(const[se,De]of ae)T.replace(se,De);return T});(n=this._currentCopyOperation)===null||n===void 0||n.dataTransferPromise.cancel(),this._currentCopyOperation={handle:z,dataTransferPromise:J}}async handlePaste(e){var t,n;if(!e.clipboardData||!this._editor.hasTextFocus())return;(t=this._currentPasteOperation)===null||t===void 0||t.cancel(),this._currentPasteOperation=void 0;const a=this._editor.getModel(),o=this._editor.getSelections();if(!(o!=null&&o.length)||!a||!this.isPasteAsEnabled())return;const c=this.fetchCopyMetadata(e),h=_Lt(e.clipboardData);h.delete(Gje);const p=[...e.clipboardData.types,...(n=c==null?void 0:c.providerCopyMimeTypes)!==null&&n!==void 0?n:[],gm.uriList],E=this._languageFeaturesService.documentPasteEditProvider.ordered(a).filter(x=>{var y;return(y=x.pasteMimeTypes)===null||y===void 0?void 0:y.some(k=>pLt(k,p))});E.length&&(e.preventDefault(),e.stopImmediatePropagation(),this._pasteAsActionContext?this.showPasteAsPick(this._pasteAsActionContext.preferredId,E,o,h,c):this.doPasteInline(E,o,h,c))}doPasteInline(e,t,n,a){const o=qf(async c=>{const h=this._editor;if(!h.hasModel())return;const p=h.getModel(),E=new eM(h,3,void 0,c);try{if(await this.mergeInDataFromCopy(n,a,E.token),E.token.isCancellationRequested)return;const x=e.filter(k=>cyt(k,n));if(!x.length||x.length===1&&x[0].id==="text"){await this.applyDefaultPasteHandler(n,a,E.token);return}const y=await this.getPasteEdits(x,n,p,t,E.token);if(E.token.isCancellationRequested)return;if(y.length===1&&y[0].providerId==="text"){await this.applyDefaultPasteHandler(n,a,E.token);return}if(y.length){const k=h.getOption(84).showPasteSelector==="afterPaste";return this._postPasteWidgetManager.applyEditAndShowIfNeeded(t,{activeEditIndex:0,allEdits:y},k,E.token)}await this.applyDefaultPasteHandler(n,a,E.token)}finally{E.dispose(),this._currentPasteOperation===o&&(this._currentPasteOperation=void 0)}});this._pasteProgressManager.showWhile(t[0].getEndPosition(),H("pasteIntoEditorProgress","Running paste handlers. Click to cancel"),o),this._currentPasteOperation=o}showPasteAsPick(e,t,n,a,o){const c=qf(async h=>{const p=this._editor;if(!p.hasModel())return;const E=p.getModel(),x=new eM(p,3,void 0,h);try{if(await this.mergeInDataFromCopy(a,o,x.token),x.token.isCancellationRequested)return;let y=t.filter(z=>cyt(z,a));e&&(y=y.filter(z=>z.id===e));const k=await this.getPasteEdits(y,a,E,n,x.token);if(x.token.isCancellationRequested||!k.length)return;let T;if(e)T=k.at(0);else{const z=await this._quickInputService.pick(k.map(J=>({label:J.label,description:J.providerId,detail:J.detail,edit:J})),{placeHolder:H("pasteAsPickerPlaceholder","Select Paste Action")});T=z==null?void 0:z.edit}if(!T)return;const L=bHi(E.uri,n,T);await this._bulkEditService.apply(L,{editor:this._editor})}finally{x.dispose(),this._currentPasteOperation===c&&(this._currentPasteOperation=void 0)}});this._progressService.withProgress({location:10,title:H("pasteAsProgress","Running paste handlers")},()=>c)}setCopyMetadata(e,t){e.setData(Gje,JSON.stringify(t))}fetchCopyMetadata(e){var t;if(!e.clipboardData)return;const n=e.clipboardData.getData(Gje);if(n)try{return JSON.parse(n)}catch{return}const[a,o]=GUe.getTextData(e.clipboardData);if(o)return{defaultPastePayload:{mode:o.mode,multicursorText:(t=o.multicursorText)!==null&&t!==void 0?t:null,pasteOnNewLine:!!o.isFromEmptySelection}}}async mergeInDataFromCopy(e,t,n){var a;if(t!=null&&t.id&&((a=this._currentCopyOperation)===null||a===void 0?void 0:a.handle)===t.id){const o=await this._currentCopyOperation.dataTransferPromise;if(n.isCancellationRequested)return;for(const[c,h]of o)e.replace(c,h)}if(!e.has(gm.uriList)){const o=await this._clipboardService.readResources();if(n.isCancellationRequested)return;o.length&&e.append(gm.uriList,net(W6e.create(o)))}}async getPasteEdits(e,t,n,a,o){const c=await Cbe(Promise.all(e.map(async p=>{var E;try{const x=await((E=p.provideDocumentPasteEdits)===null||E===void 0?void 0:E.call(p,n,a,t,o));if(x)return{...x,providerId:p.id}}catch(x){console.error(x)}})),o),h=uk(c??[]);return DLt(h)}async applyDefaultPasteHandler(e,t,n){var a,o,c;const h=(a=e.get(gm.text))!==null&&a!==void 0?a:e.get("text");if(!h)return;const p=await h.asString();if(n.isCancellationRequested)return;const E={text:p,pasteOnNewLine:(o=t==null?void 0:t.defaultPastePayload.pasteOnNewLine)!==null&&o!==void 0?o:!1,multicursorText:(c=t==null?void 0:t.defaultPastePayload.multicursorText)!==null&&c!==void 0?c:null,mode:null};this._editor.trigger("keyboard","paste",E)}};jz.ID="editor.contrib.copyPasteActionController";jz=Dqe=SHi([sU(1,So),sU(2,ese),sU(3,XT),sU(4,aa),sU(5,Dk),sU(6,Ewt)],jz);function cyt(u,e){var t;return!!(!((t=u.pasteMimeTypes)===null||t===void 0)&&t.some(n=>e.matches(n)))}var ret=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Zae=function(u,e){return function(t,n){e(t,n,u)}};const uet=H("builtIn","Built-in");class aet{async provideDocumentPasteEdits(e,t,n,a){const o=await this.getEdit(n,a);return o?{insertText:o.insertText,label:o.label,detail:o.detail,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}:void 0}async provideDocumentOnDropEdits(e,t,n,a){const o=await this.getEdit(n,a);return o?{insertText:o.insertText,label:o.label,handledMimeType:o.handledMimeType,yieldTo:o.yieldTo}:void 0}}class bLt extends aet{constructor(){super(...arguments),this.id="text",this.dropMimeTypes=[gm.text],this.pasteMimeTypes=[gm.text]}async getEdit(e,t){const n=e.get(gm.text);if(!n||e.has(gm.uriList))return;const a=await n.asString();return{handledMimeType:gm.text,label:H("text.label","Insert Plain Text"),detail:uet,insertText:a}}}class yLt extends aet{constructor(){super(...arguments),this.id="uri",this.dropMimeTypes=[gm.uriList],this.pasteMimeTypes=[gm.uriList]}async getEdit(e,t){const n=await kLt(e);if(!n.length||t.isCancellationRequested)return;let a=0;const o=n.map(({uri:h,originalText:p})=>h.scheme===Os.file?h.fsPath:(a++,p)).join(" ");let c;return a>0?c=n.length>1?H("defaultDropProvider.uriList.uris","Insert Uris"):H("defaultDropProvider.uriList.uri","Insert Uri"):c=n.length>1?H("defaultDropProvider.uriList.paths","Insert Paths"):H("defaultDropProvider.uriList.path","Insert Path"),{handledMimeType:gm.uriList,insertText:o,label:c,detail:uet}}}let vCe=class extends aet{constructor(e){super(),this._workspaceContextService=e,this.id="relativePath",this.dropMimeTypes=[gm.uriList],this.pasteMimeTypes=[gm.uriList]}async getEdit(e,t){const n=await kLt(e);if(!n.length||t.isCancellationRequested)return;const a=uk(n.map(({uri:o})=>{const c=this._workspaceContextService.getWorkspaceFolder(o);return c?O7i(c.uri,o):void 0}));if(a.length)return{handledMimeType:gm.uriList,insertText:a.join(" "),label:n.length>1?H("defaultDropProvider.uriList.relativePaths","Insert Relative Paths"):H("defaultDropProvider.uriList.relativePath","Insert Relative Path"),detail:uet}}};vCe=ret([Zae(0,Az)],vCe);async function kLt(u){const e=u.get(gm.uriList);if(!e)return[];const t=await e.asString(),n=[];for(const a of W6e.parse(t))try{n.push({uri:oo.parse(a),originalText:a})}catch{}return n}let xqe=class extends Gi{constructor(e,t){super(),this._register(e.documentOnDropEditProvider.register("*",new bLt)),this._register(e.documentOnDropEditProvider.register("*",new yLt)),this._register(e.documentOnDropEditProvider.register("*",new vCe(t)))}};xqe=ret([Zae(0,aa),Zae(1,Az)],xqe);let vqe=class extends Gi{constructor(e,t){super(),this._register(e.documentPasteEditProvider.register("*",new bLt)),this._register(e.documentPasteEditProvider.register("*",new yLt)),this._register(e.documentPasteEditProvider.register("*",new vCe(t)))}};vqe=ret([Zae(0,aa),Zae(1,Az)],vqe);yl(jz.ID,jz,0);D6e(vqe);Xr(new class extends tg{constructor(){super({id:vLt,precondition:CLt,kbOpts:{weight:100,primary:2137}})}runEditorCommand(u,e,t){var n;return(n=jz.get(e))===null||n===void 0?void 0:n.changePasteType()}});Nr(class extends qu{constructor(){super({id:"editor.action.pasteAs",label:H("pasteAs","Paste As..."),alias:"Paste As...",precondition:void 0,metadata:{description:"Paste as",args:[{name:"args",schema:{type:"object",properties:{id:{type:"string",description:H("pasteAs.id","The id of the paste edit to try applying. If not provided, the editor will show a picker.")}}}}]}})}run(u,e,t){var n;const a=typeof(t==null?void 0:t.id)=="string"?t.id:void 0;return(n=jz.get(e))===null||n===void 0?void 0:n.pasteAs(a)}});class FHi{constructor(){this._dragOperations=new Map}removeDragOperationTransfer(e){if(e&&this._dragOperations.has(e)){const t=this._dragOperations.get(e);return this._dragOperations.delete(e),t}}}class dyt{constructor(e){this.identifier=e}}const ALt=_0("treeViewsDndService");P0(ALt,FHi,1);var THi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},XDe=function(u,e){return function(t,n){e(t,n,u)}},Cqe;const SLt="editor.experimental.dropIntoEditor.defaultProvider",FLt="editor.changeDropType",TLt=new Lu("dropWidgetVisible",!1,H("dropWidgetVisible","Whether the drop widget is showing"));let vJ=Cqe=class extends Gi{static get(e){return e.getContribution(Cqe.ID)}constructor(e,t,n,a,o){super(),this._configService=n,this._languageFeaturesService=a,this._treeViewsDragAndDropService=o,this.treeItemsTransfer=Yae.getInstance(),this._dropProgressManager=this._register(t.createInstance(_Ce,"dropIntoEditor",e)),this._postDropWidgetManager=this._register(t.createInstance(xCe,"dropIntoEditor",e,TLt,{id:FLt,label:H("postDropWidgetTitle","Show drop options...")})),this._register(e.onDropIntoEditor(c=>this.onDropIntoEditor(e,c.position,c.event)))}changeDropType(){this._postDropWidgetManager.tryShowSelector()}async onDropIntoEditor(e,t,n){var a;if(!n.dataTransfer||!e.hasModel())return;(a=this._currentOperation)===null||a===void 0||a.cancel(),e.focus(),e.setPosition(t);const o=qf(async c=>{const h=new eM(e,1,void 0,c);try{const p=await this.extractDataTransferData(n);if(p.size===0||h.token.isCancellationRequested)return;const E=e.getModel();if(!E)return;const x=this._languageFeaturesService.documentOnDropEditProvider.ordered(E).filter(k=>k.dropMimeTypes?k.dropMimeTypes.some(T=>p.matches(T)):!0),y=await this.getDropEdits(x,E,t,p,h);if(h.token.isCancellationRequested)return;if(y.length){const k=this.getInitialActiveEditIndex(E,y),T=e.getOption(36).showDropSelector==="afterDrop";await this._postDropWidgetManager.applyEditAndShowIfNeeded([rt.fromPositions(t)],{activeEditIndex:k,allEdits:y},T,c)}}finally{h.dispose(),this._currentOperation===o&&(this._currentOperation=void 0)}});this._dropProgressManager.showWhile(t,H("dropIntoEditorProgress","Running drop handlers. Click to cancel"),o),this._currentOperation=o}async getDropEdits(e,t,n,a,o){const c=await Cbe(Promise.all(e.map(async p=>{try{const E=await p.provideDocumentOnDropEdits(t,n,a,o.token);if(E)return{...E,providerId:p.id}}catch(E){console.error(E)}})),o.token),h=uk(c??[]);return DLt(h)}getInitialActiveEditIndex(e,t){const n=this._configService.getValue(SLt,{resource:e.uri});for(const[a,o]of Object.entries(n)){const c=t.findIndex(h=>o===h.providerId&&h.handledMimeType&&pLt(a,[h.handledMimeType]));if(c>=0)return c}return 0}async extractDataTransferData(e){if(!e.dataTransfer)return new fLt;const t=_Lt(e.dataTransfer);if(this.treeItemsTransfer.hasData(dyt.prototype)){const n=this.treeItemsTransfer.getData(dyt.prototype);if(Array.isArray(n))for(const a of n){const o=await this._treeViewsDragAndDropService.removeDragOperationTransfer(a.identifier);if(o)for(const[c,h]of o)t.replace(c,h)}}return t}};vJ.ID="editor.contrib.dropIntoEditorController";vJ=Cqe=THi([XDe(1,So),XDe(2,I0),XDe(3,aa),XDe(4,ALt)],vJ);yl(vJ.ID,vJ,2);Xr(new class extends tg{constructor(){super({id:FLt,precondition:TLt,kbOpts:{weight:100,primary:2137}})}runEditorCommand(u,e,t){var n;(n=vJ.get(e))===null||n===void 0||n.changeDropType()}});D6e(xqe);lh.as(_k.Configuration).registerConfiguration({...Xbe,properties:{[SLt]:{type:"object",scope:5,description:H("defaultProviderDescription","Configures the default drop provider to use for content of a given mime type."),default:{},additionalProperties:{type:"string"}}}});class YE{constructor(e){this._editor=e,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 e=this._findScopeDecorationIds.map(t=>this._editor.getModel().getDecorationRange(t)).filter(t=>!!t);if(e.length)return e}return null}getStartPosition(){return this._startPosition}setStartPosition(e){this._startPosition=e,this.setCurrentFindMatch(null)}_getDecorationIndex(e){const t=this._decorations.indexOf(e);return t>=0?t+1:1}getDecorationRangeAt(e){const t=e{if(this._highlightedDecorationId!==null&&(a.changeDecorationOptions(this._highlightedDecorationId,YE._FIND_MATCH_DECORATION),this._highlightedDecorationId=null),t!==null&&(this._highlightedDecorationId=t,a.changeDecorationOptions(this._highlightedDecorationId,YE._CURRENT_FIND_MATCH_DECORATION)),this._rangeHighlightDecorationId!==null&&(a.removeDecoration(this._rangeHighlightDecorationId),this._rangeHighlightDecorationId=null),t!==null){let o=this._editor.getModel().getDecorationRange(t);if(o.startLineNumber!==o.endLineNumber&&o.endColumn===1){const c=o.endLineNumber-1,h=this._editor.getModel().getLineMaxColumn(c);o=new rt(o.startLineNumber,o.startColumn,c,h)}this._rangeHighlightDecorationId=a.addDecoration(o,YE._RANGE_HIGHLIGHT_DECORATION)}}),n}set(e,t){this._editor.changeDecorations(n=>{let a=YE._FIND_MATCH_DECORATION;const o=[];if(e.length>1e3){a=YE._FIND_MATCH_NO_OVERVIEW_DECORATION;const h=this._editor.getModel().getLineCount(),E=this._editor.getLayoutInfo().height/h,x=Math.max(2,Math.ceil(3/E));let y=e[0].range.startLineNumber,k=e[0].range.endLineNumber;for(let T=1,L=e.length;T=z.startLineNumber?z.endLineNumber>k&&(k=z.endLineNumber):(o.push({range:new rt(y,1,k,1),options:YE._FIND_MATCH_ONLY_OVERVIEW_DECORATION}),y=z.startLineNumber,k=z.endLineNumber)}o.push({range:new rt(y,1,k,1),options:YE._FIND_MATCH_ONLY_OVERVIEW_DECORATION})}const c=new Array(e.length);for(let h=0,p=e.length;hn.removeDecoration(h)),this._findScopeDecorationIds=[]),t!=null&&t.length&&(this._findScopeDecorationIds=t.map(h=>n.addDecoration(h,YE._FIND_SCOPE_DECORATION)))})}matchBeforePosition(e){if(this._decorations.length===0)return null;for(let t=this._decorations.length-1;t>=0;t--){const n=this._decorations[t],a=this._editor.getModel().getDecorationRange(n);if(!(!a||a.endLineNumber>e.lineNumber)){if(a.endLineNumbere.column))return a}}return this._editor.getModel().getDecorationRange(this._decorations[this._decorations.length-1])}matchAfterPosition(e){if(this._decorations.length===0)return null;for(let t=0,n=this._decorations.length;te.lineNumber)return o;if(!(o.startColumn0){const n=[];for(let c=0;crt.compareRangesUsingStarts(c.range,h.range));const a=[];let o=n[0];for(let c=1;c0?e[0].toUpperCase()+e.substr(1):u[0][0].toUpperCase()!==u[0][0]&&e.length>0?e[0].toLowerCase()+e.substr(1):e}else return e}function hyt(u,e,t){return u[0].indexOf(t)!==-1&&e.indexOf(t)!==-1&&u[0].split(t).length===e.split(t).length}function myt(u,e,t){const n=e.split(t),a=u[0].split(t);let o="";return n.forEach((c,h)=>{o+=wLt([a[h]],c)+t}),o.slice(0,-1)}class fyt{constructor(e){this.staticValue=e,this.kind=0}}class BHi{constructor(e){this.pieces=e,this.kind=1}}class CJ{static fromStaticValue(e){return new CJ([mz.staticValue(e)])}get hasReplacementPatterns(){return this._state.kind===1}constructor(e){!e||e.length===0?this._state=new fyt(""):e.length===1&&e[0].staticValue!==null?this._state=new fyt(e[0].staticValue):this._state=new BHi(e)}buildReplaceString(e,t){if(this._state.kind===0)return t?wLt(e,this._state.staticValue):this._state.staticValue;let n="";for(let a=0,o=this._state.pieces.length;a0){const p=[],E=c.caseOps.length;let x=0;for(let y=0,k=h.length;y=E){p.push(h.slice(y));break}switch(c.caseOps[x]){case"U":p.push(h[y].toUpperCase());break;case"u":p.push(h[y].toUpperCase()),x++;break;case"L":p.push(h[y].toLowerCase());break;case"l":p.push(h[y].toLowerCase()),x++;break;default:p.push(h[y])}}h=p.join("")}n+=h}return n}static _substitute(e,t){if(t===null)return"";if(e===0)return t[0];let n="";for(;e>0;){if(e=a)break;const c=u.charCodeAt(n);switch(c){case 92:t.emitUnchanged(n-1),t.emitStatic("\\",n+1);break;case 110:t.emitUnchanged(n-1),t.emitStatic(` +`,n+1);break;case 116:t.emitUnchanged(n-1),t.emitStatic(" ",n+1);break;case 117:case 85:case 108:case 76:t.emitUnchanged(n-1),t.emitStatic("",n+1),e.push(String.fromCharCode(c));break}continue}if(o===36){if(n++,n>=a)break;const c=u.charCodeAt(n);if(c===36){t.emitUnchanged(n-1),t.emitStatic("$",n+1);continue}if(c===48||c===38){t.emitUnchanged(n-1),t.emitMatchIndex(0,n+1,e),e.length=0;continue}if(49<=c&&c<=57){let h=c-48;if(n+1this.research(!1),100),this._toDispose.add(this._updateDecorationsScheduler),this._toDispose.add(this._editor.onDidChangeCursorPosition(n=>{(n.reason===3||n.reason===5||n.reason===6)&&this._decorations.setStartPosition(this._editor.getPosition())})),this._ignoreModelContentChanged=!1,this._toDispose.add(this._editor.onDidChangeModelContent(n=>{this._ignoreModelContentChanged||(n.isFlush&&this._decorations.reset(),this._decorations.setStartPosition(this._editor.getPosition()),this._updateDecorationsScheduler.schedule())})),this._toDispose.add(this._state.onFindReplaceStateChange(n=>this._onStateChanged(n))),this.research(!1,this._state.searchScope)}dispose(){this._isDisposed=!0,Ec(this._startSearchingTimer),this._toDispose.dispose()}_onStateChanged(e){this._isDisposed||this._editor.hasModel()&&(e.searchString||e.isReplaceRevealed||e.isRegex||e.wholeWord||e.matchCase||e.searchScope)&&(this._editor.getModel().isTooLargeForSyncing()?(this._startSearchingTimer.cancel(),this._startSearchingTimer.setIfNotSet(()=>{e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor)},MHi)):e.searchScope?this.research(e.moveCursor,this._state.searchScope):this.research(e.moveCursor))}static _getSearchRange(e,t){return t||e.getFullModelRange()}research(e,t){let n=null;typeof t<"u"?t!==null&&(Array.isArray(t)?n=t:n=[t]):n=this._decorations.getFindScopes(),n!==null&&(n=n.map(h=>{if(h.startLineNumber!==h.endLineNumber){let p=h.endLineNumber;return h.endColumn===1&&(p=p-1),new rt(h.startLineNumber,1,p,this._editor.getModel().getLineMaxColumn(p))}return h}));const a=this._findMatches(n,!1,uL);this._decorations.set(a,n);const o=this._editor.getSelection();let c=this._decorations.getCurrentMatchesPosition(o);if(c===0&&a.length>0){const h=nae(a.map(p=>p.range),p=>rt.compareRangesUsingStarts(p,o)>=0);c=h>0?h-1+1:c}this._state.changeMatchInfo(c,this._decorations.getCount(),void 0),e&&this._editor.getOption(41).cursorMoveOnType&&this._moveToNextMatch(this._decorations.getStartPosition())}_hasMatches(){return this._state.matchesCount>0}_cannotFind(){if(!this._hasMatches()){const e=this._decorations.getFindScope();return e&&this._editor.revealRangeInCenterIfOutsideViewport(e,0),!0}return!1}_setCurrentFindMatch(e){const t=this._decorations.setCurrentFindMatch(e);this._state.changeMatchInfo(t,this._decorations.getCount(),e),this._editor.setSelection(e),this._editor.revealRangeInCenterIfOutsideViewport(e,0)}_prevSearchPosition(e){const t=this._state.isRegex&&(this._state.searchString.indexOf("^")>=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:n,column:a}=e;const o=this._editor.getModel();return t||a===1?(n===1?n=o.getLineCount():n--,a=o.getLineMaxColumn(n)):a--,new wi(n,a)}_moveToPrevMatch(e,t=!1){if(!this._state.canNavigateBack()){const x=this._decorations.matchAfterPosition(e);x&&this._setCurrentFindMatch(x);return}if(this._decorations.getCount()=0||this._state.searchString.indexOf("$")>=0);let{lineNumber:n,column:a}=e;const o=this._editor.getModel();return t||a===o.getLineMaxColumn(n)?(n===o.getLineCount()?n=1:n++,a=1):a++,new wi(n,a)}_moveToNextMatch(e){if(!this._state.canNavigateForward()){const n=this._decorations.matchBeforePosition(e);n&&this._setCurrentFindMatch(n);return}if(this._decorations.getCount()xue._getSearchRange(this._editor.getModel(),o));return this._editor.getModel().findMatches(this._state.searchString,a,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null,t,n)}replaceAll(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();e===null&&this._state.matchesCount>=uL?this._largeReplaceAll():this._regularReplaceAll(e),this.research(!1)}_largeReplaceAll(){const t=new DO(this._state.searchString,this._state.isRegex,this._state.matchCase,this._state.wholeWord?this._editor.getOption(129):null).parseSearchRequest();if(!t)return;let n=t.regex;if(!n.multiline){let y="mu";n.ignoreCase&&(y+="i"),n.global&&(y+="g"),n=new RegExp(n.source,y)}const a=this._editor.getModel(),o=a.getValue(1),c=a.getFullModelRange(),h=this._getReplacePattern();let p;const E=this._state.preserveCase;h.hasReplacementPatterns||E?p=o.replace(n,function(){return h.buildReplaceString(arguments,E)}):p=o.replace(n,h.buildReplaceString(null,E));const x=new _Qe(c,p,this._editor.getSelection());this._executeEditorCommand("replaceAll",x)}_regularReplaceAll(e){const t=this._getReplacePattern(),n=this._findMatches(e,t.hasReplacementPatterns||this._state.preserveCase,1073741824),a=[];for(let c=0,h=n.length;cc.range),a);this._executeEditorCommand("replaceAll",o)}selectAllMatches(){if(!this._hasMatches())return;const e=this._decorations.getFindScopes();let n=this._findMatches(e,!1,1073741824).map(o=>new ya(o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn));const a=this._editor.getSelection();for(let o=0,c=n.length;othis._hide(),2e3)),this._isVisible=!1,this._editor=e,this._state=t,this._keybindingService=n,this._domNode=document.createElement("div"),this._domNode.className="findOptionsWidget",this._domNode.style.display="none",this._domNode.style.top="10px",this._domNode.style.zIndex="12",this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true");const a={inputActiveOptionBorder:Vu(sQe),inputActiveOptionForeground:Vu(lQe),inputActiveOptionBackground:Vu(GO)};this.caseSensitive=this._register(new Uwt({appendTitle:this._keybindingLabelFor(Kd.ToggleCaseSensitiveCommand),isChecked:this._state.matchCase,...a})),this._domNode.appendChild(this.caseSensitive.domNode),this._register(this.caseSensitive.onChange(()=>{this._state.change({matchCase:this.caseSensitive.checked},!1)})),this.wholeWords=this._register(new $wt({appendTitle:this._keybindingLabelFor(Kd.ToggleWholeWordCommand),isChecked:this._state.wholeWord,...a})),this._domNode.appendChild(this.wholeWords.domNode),this._register(this.wholeWords.onChange(()=>{this._state.change({wholeWord:this.wholeWords.checked},!1)})),this.regex=this._register(new Jwt({appendTitle:this._keybindingLabelFor(Kd.ToggleRegexCommand),isChecked:this._state.isRegex,...a})),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(o=>{let c=!1;o.isRegex&&(this.regex.checked=this._state.isRegex,c=!0),o.wholeWord&&(this.wholeWords.checked=this._state.wholeWord,c=!0),o.matchCase&&(this.caseSensitive.checked=this._state.matchCase,c=!0),!this._state.isRevealed&&c&&this._revealTemporarily()})),this._register(wn(this._domNode,uu.MOUSE_LEAVE,o=>this._onMouseLeave())),this._register(wn(this._domNode,"mouseover",o=>this._onMouseOver()))}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return $6e.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")}}$6e.ID="editor.contrib.findOptionsWidget";function uxe(u,e){return u===1?!0:u===2?!1:e}class IHi extends Gi{get searchString(){return this._searchString}get replaceString(){return this._replaceString}get isRevealed(){return this._isRevealed}get isReplaceRevealed(){return this._isReplaceRevealed}get isRegex(){return uxe(this._isRegexOverride,this._isRegex)}get wholeWord(){return uxe(this._wholeWordOverride,this._wholeWord)}get matchCase(){return uxe(this._matchCaseOverride,this._matchCase)}get preserveCase(){return uxe(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}constructor(){super(),this._onFindReplaceStateChange=this._register(new ki),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}changeMatchInfo(e,t,n){const a={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 o=!1;t===0&&(e=0),e>t&&(e=t),this._matchesPosition!==e&&(this._matchesPosition=e,a.matchesPosition=!0,o=!0),this._matchesCount!==t&&(this._matchesCount=t,a.matchesCount=!0,o=!0),typeof n<"u"&&(rt.equalsRange(this._currentMatch,n)||(this._currentMatch=n,a.currentMatch=!0,o=!0)),o&&this._onFindReplaceStateChange.fire(a)}change(e,t,n=!0){var a;const o={moveCursor:t,updateHistory:n,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 c=!1;const h=this.isRegex,p=this.wholeWord,E=this.matchCase,x=this.preserveCase;typeof e.searchString<"u"&&this._searchString!==e.searchString&&(this._searchString=e.searchString,o.searchString=!0,c=!0),typeof e.replaceString<"u"&&this._replaceString!==e.replaceString&&(this._replaceString=e.replaceString,o.replaceString=!0,c=!0),typeof e.isRevealed<"u"&&this._isRevealed!==e.isRevealed&&(this._isRevealed=e.isRevealed,o.isRevealed=!0,c=!0),typeof e.isReplaceRevealed<"u"&&this._isReplaceRevealed!==e.isReplaceRevealed&&(this._isReplaceRevealed=e.isReplaceRevealed,o.isReplaceRevealed=!0,c=!0),typeof e.isRegex<"u"&&(this._isRegex=e.isRegex),typeof e.wholeWord<"u"&&(this._wholeWord=e.wholeWord),typeof e.matchCase<"u"&&(this._matchCase=e.matchCase),typeof e.preserveCase<"u"&&(this._preserveCase=e.preserveCase),typeof e.searchScope<"u"&&(!((a=e.searchScope)===null||a===void 0)&&a.every(y=>{var k;return(k=this._searchScope)===null||k===void 0?void 0:k.some(T=>!rt.equalsRange(T,y))})||(this._searchScope=e.searchScope,o.searchScope=!0,c=!0)),typeof e.loop<"u"&&this._loop!==e.loop&&(this._loop=e.loop,o.loop=!0,c=!0),typeof e.isSearching<"u"&&this._isSearching!==e.isSearching&&(this._isSearching=e.isSearching,o.isSearching=!0,c=!0),typeof e.filters<"u"&&(this._filters?this._filters.update(e.filters):this._filters=e.filters,o.filters=!0,c=!0),this._isRegexOverride=typeof e.isRegexOverride<"u"?e.isRegexOverride:0,this._wholeWordOverride=typeof e.wholeWordOverride<"u"?e.wholeWordOverride:0,this._matchCaseOverride=typeof e.matchCaseOverride<"u"?e.matchCaseOverride:0,this._preserveCaseOverride=typeof e.preserveCaseOverride<"u"?e.preserveCaseOverride:0,h!==this.isRegex&&(c=!0,o.isRegex=!0),p!==this.wholeWord&&(c=!0,o.wholeWord=!0),E!==this.matchCase&&(c=!0,o.matchCase=!0),x!==this.preserveCase&&(c=!0,o.preserveCase=!0),c&&this._onFindReplaceStateChange.fire(o)}canNavigateBack(){return this.canNavigateInLoop()||this.matchesPosition!==1}canNavigateForward(){return this.canNavigateInLoop()||this.matchesPosition=uL}}const PHi=H("defaultLabel","input"),RHi=H("label.preserveCaseToggle","Preserve Case");class OHi extends WJ{constructor(e){super({icon:Or.preserveCase,title:RHi+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class zHi extends w6{constructor(e,t,n,a){super(),this._showOptionButtons=n,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new ki),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new ki),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new ki),this._onInput=this._register(new ki),this._onKeyUp=this._register(new ki),this._onPreserveCaseKeyDown=this._register(new ki),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=a.placeholder||"",this.validation=a.validation,this.label=a.label||PHi;const o=a.appendPreserveCaseLabel||"",c=a.history||[],h=!!a.flexibleHeight,p=!!a.flexibleWidth,E=a.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new qwt(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},history:c,showHistoryHint:a.showHistoryHint,flexibleHeight:h,flexibleWidth:p,flexibleMaxHeight:E,inputBoxStyles:a.inputBoxStyles})),this.preserveCase=this._register(new OHi({appendTitle:o,isChecked:!1,...a.toggleStyles})),this._register(this.preserveCase.onChange(k=>{this._onDidOptionChange.fire(k),!k&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(k=>{this._onPreserveCaseKeyDown.fire(k)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;const x=[this.preserveCase.domNode];this.onkeydown(this.domNode,k=>{if(k.equals(15)||k.equals(17)||k.equals(9)){const T=x.indexOf(this.domNode.ownerDocument.activeElement);if(T>=0){let L=-1;k.equals(17)?L=(T+1)%x.length:k.equals(15)&&(T===0?L=x.length-1:L=T-1),k.equals(9)?(x[T].blur(),this.inputBox.focus()):L>=0&&x[L].focus(),Xs.stop(k,!0)}}});const y=document.createElement("div");y.className="controls",y.style.display=this._showOptionButtons?"block":"none",y.appendChild(this.preserveCase.domNode),this.domNode.appendChild(y),e==null||e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,k=>this._onKeyDown.fire(k)),this.onkeyup(this.inputBox.inputElement,k=>this._onKeyUp.fire(k)),this.oninput(this.inputBox.inputElement,k=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,k=>this._onMouseDown.fire(k))}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(e){e?this.enable():this.disable()}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){var e;(e=this.inputBox)===null||e===void 0||e.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var BLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},NLt=function(u,e){return function(t,n){e(t,n,u)}};const set=new Lu("suggestWidgetVisible",!1,H("suggestWidgetVisible","Whether suggestion are visible")),cet="historyNavigationWidgetFocus",LLt="historyNavigationForwardsEnabled",MLt="historyNavigationBackwardsEnabled";let PT;const axe=[];function ILt(u,e){if(axe.includes(e))throw new Error("Cannot register the same widget multiple times");axe.push(e);const t=new er,n=new Lu(cet,!1).bindTo(u),a=new Lu(LLt,!0).bindTo(u),o=new Lu(MLt,!0).bindTo(u),c=()=>{n.set(!0),PT=e},h=()=>{n.set(!1),PT===e&&(PT=void 0)};return Sbe(e.element)&&c(),t.add(e.onDidFocus(()=>c())),t.add(e.onDidBlur(()=>h())),t.add(go(()=>{axe.splice(axe.indexOf(e),1),h()})),{historyNavigationForwardsEnablement:a,historyNavigationBackwardsEnablement:o,dispose(){t.dispose()}}}let bqe=class extends Ywt{constructor(e,t,n,a){super(e,t,n);const o=this._register(a.createScoped(this.inputBox.element));this._register(ILt(o,this.inputBox))}};bqe=BLt([NLt(3,Ho)],bqe);let yqe=class extends zHi{constructor(e,t,n,a,o=!1){super(e,t,o,n);const c=this._register(a.createScoped(this.inputBox.element));this._register(ILt(c,this.inputBox))}};yqe=BLt([NLt(3,Ho)],yqe);oD.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:Kn.and(Kn.has(cet),Kn.equals(MLt,!0),Kn.not("isComposing"),set.isEqualTo(!1)),primary:16,secondary:[528],handler:u=>{PT==null||PT.showPreviousValue()}});oD.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:Kn.and(Kn.has(cet),Kn.equals(LLt,!0),Kn.not("isComposing"),set.isEqualTo(!1)),primary:18,secondary:[530],handler:u=>{PT==null||PT.showNextValue()}});function pyt(u){var e,t;return((e=u.lookupKeybinding("history.showPrevious"))===null||e===void 0?void 0:e.getElectronAccelerator())==="Up"&&((t=u.lookupKeybinding("history.showNext"))===null||t===void 0?void 0:t.getElectronAccelerator())==="Down"}const jHi=_m("find-selection",Or.selection,H("findSelectionIcon","Icon for 'Find in Selection' in the editor find widget.")),gyt=_m("find-collapsed",Or.chevronRight,H("findCollapsedIcon","Icon to indicate that the editor find widget is collapsed.")),Eyt=_m("find-expanded",Or.chevronDown,H("findExpandedIcon","Icon to indicate that the editor find widget is expanded.")),HHi=_m("find-replace",Or.replace,H("findReplaceIcon","Icon for 'Replace' in the editor find widget.")),VHi=_m("find-replace-all",Or.replaceAll,H("findReplaceAllIcon","Icon for 'Replace All' in the editor find widget.")),GHi=_m("find-previous-match",Or.arrowUp,H("findPreviousMatchIcon","Icon for 'Find Previous' in the editor find widget.")),WHi=_m("find-next-match",Or.arrowDown,H("findNextMatchIcon","Icon for 'Find Next' in the editor find widget.")),KHi=H("label.findDialog","Find / Replace"),UHi=H("label.find","Find"),$Hi=H("placeholder.find","Find"),JHi=H("label.previousMatchButton","Previous Match"),qHi=H("label.nextMatchButton","Next Match"),YHi=H("label.toggleSelectionFind","Find in Selection"),ZHi=H("label.closeButton","Close"),QHi=H("label.replace","Replace"),XHi=H("placeholder.replace","Replace"),eVi=H("label.replaceButton","Replace"),tVi=H("label.replaceAllButton","Replace All"),iVi=H("label.toggleReplaceButton","Toggle Replace"),nVi=H("title.matchesCountLimit","Only the first {0} results are highlighted, but all find operations work on the entire text.",uL),rVi=H("label.matchesLocation","{0} of {1}"),_yt=H("label.noResults","No results"),vS=419,uVi=275,aVi=uVi-54;let dre=69;const oVi=33,Dyt="ctrlEnterReplaceAll.windows.donotask",xyt=j0?256:2048;class Wje{constructor(e){this.afterLineNumber=e,this.heightInPx=oVi,this.suppressMouseDown=!1,this.domNode=document.createElement("div"),this.domNode.className="dock-find-viewzone"}}function vyt(u,e,t){const n=!!e.match(/\n/);if(t&&n&&t.selectionStart>0){u.stopPropagation();return}}function Cyt(u,e,t){const n=!!e.match(/\n/);if(t&&n&&t.selectionEndthis._updateHistoryDelayer.cancel())),this._register(this._state.onFindReplaceStateChange(x=>this._onStateChanged(x))),this._buildDomNode(),this._updateButtons(),this._tryUpdateWidgetWidth(),this._findInput.inputBox.layout(),this._register(this._codeEditor.onDidChangeConfiguration(x=>{if(x.hasChanged(90)&&(this._codeEditor.getOption(90)&&this._state.change({isReplaceRevealed:!1},!1),this._updateButtons()),x.hasChanged(143)&&this._tryUpdateWidgetWidth(),x.hasChanged(2)&&this.updateAccessibilitySupport(),x.hasChanged(41)){const y=this._codeEditor.getOption(41).loop;this._state.change({loop:y},!1);const k=this._codeEditor.getOption(41).addExtraSpaceOnTop;k&&!this._viewZone&&(this._viewZone=new Wje(0),this._showViewZone()),!k&&this._viewZone&&this._removeViewZone()}})),this.updateAccessibilitySupport(),this._register(this._codeEditor.onDidChangeCursorSelection(()=>{this._isVisible&&this._updateToggleSelectionFindButton()})),this._register(this._codeEditor.onDidFocusEditorWidget(async()=>{if(this._isVisible){const x=await this._controller.getGlobalBufferTerm();x&&x!==this._state.searchString&&(this._state.change({searchString:x},!1),this._findInput.select())}})),this._findInputFocused=U6e.bindTo(c),this._findFocusTracker=this._register(gF(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=oet.bindTo(c),this._replaceFocusTracker=this._register(gF(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(41).addExtraSpaceOnTop&&(this._viewZone=new Wje(0)),this._register(this._codeEditor.onDidChangeModel(()=>{this._isVisible&&(this._viewZoneId=void 0)})),this._register(this._codeEditor.onDidScrollChange(x=>{if(x.scrollTopChanged){this._layoutViewZone();return}setTimeout(()=>{this._layoutViewZone()},0)}))}getId(){return J6e.ID}getDomNode(){return this._domNode}getPosition(){return this._isVisible?{preference:0}:null}_onStateChanged(e){if(e.searchString){try{this._ignoreChangeEvent=!0,this._findInput.setValue(this._state.searchString)}finally{this._ignoreChangeEvent=!1}this._updateButtons()}if(e.replaceString&&(this._replaceInput.inputBox.value=this._state.replaceString),e.isRevealed&&(this._state.isRevealed?this._reveal():this._hide(!0)),e.isReplaceRevealed&&(this._state.isReplaceRevealed?!this._codeEditor.getOption(90)&&!this._isReplaceVisible&&(this._isReplaceVisible=!0,this._replaceInput.width=Q3(this._findInput.domNode),this._updateButtons(),this._replaceInput.inputBox.layout()):this._isReplaceVisible&&(this._isReplaceVisible=!1,this._updateButtons())),(e.isRevealed||e.isReplaceRevealed)&&(this._state.isRevealed||this._state.isReplaceRevealed)&&this._tryUpdateHeight()&&this._showViewZone(),e.isRegex&&this._findInput.setRegex(this._state.isRegex),e.wholeWord&&this._findInput.setWholeWords(this._state.wholeWord),e.matchCase&&this._findInput.setCaseSensitive(this._state.matchCase),e.preserveCase&&this._replaceInput.setPreserveCase(this._state.preserveCase),e.searchScope&&(this._state.searchScope?this._toggleSelectionFind.checked=!0:this._toggleSelectionFind.checked=!1,this._updateToggleSelectionFindButton()),e.searchString||e.matchesCount||e.matchesPosition){const t=this._state.searchString.length>0&&this._state.matchesCount===0;this._domNode.classList.toggle("no-results",t),this._updateMatchesCount(),this._updateButtons()}(e.searchString||e.currentMatch)&&this._layoutViewZone(),e.updateHistory&&this._delayedUpdateHistory(),e.loop&&this._updateButtons()}_delayedUpdateHistory(){this._updateHistoryDelayer.trigger(this._updateHistory.bind(this)).then(void 0,ws)}_updateHistory(){this._state.searchString&&this._findInput.inputBox.addToHistory(),this._state.replaceString&&this._replaceInput.inputBox.addToHistory()}_updateMatchesCount(){this._matchesCount.style.minWidth=dre+"px",this._state.matchesCount>=uL?this._matchesCount.title=nVi:this._matchesCount.title="",this._matchesCount.firstChild&&this._matchesCount.removeChild(this._matchesCount.firstChild);let e;if(this._state.matchesCount>0){let t=String(this._state.matchesCount);this._state.matchesCount>=uL&&(t+="+");let n=String(this._state.matchesPosition);n==="0"&&(n="?"),e=Ez(rVi,n,t)}else e=_yt;this._matchesCount.appendChild(document.createTextNode(e)),fx(this._getAriaLabel(e,this._state.currentMatch,this._state.searchString)),dre=Math.max(dre,this._matchesCount.clientWidth)}_getAriaLabel(e,t,n){if(e===_yt)return n===""?H("ariaSearchNoResultEmpty","{0} found",e):H("ariaSearchNoResult","{0} found for '{1}'",e,n);if(t){const a=H("ariaSearchNoResultWithLineNum","{0} found for '{1}', at {2}",e,n,t.startLineNumber+":"+t.startColumn),o=this._codeEditor.getModel();return o&&t.startLineNumber<=o.getLineCount()&&t.startLineNumber>=1?`${o.getLineContent(t.startLineNumber)}, ${a}`:a}return H("ariaSearchNoResultWithLineNumNoCurrentMatch","{0} found for '{1}'",e,n)}_updateToggleSelectionFindButton(){const e=this._codeEditor.getSelection(),t=e?e.startLineNumber!==e.endLineNumber||e.startColumn!==e.endColumn:!1,n=this._toggleSelectionFind.checked;this._isVisible&&(n||t)?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 e=this._state.searchString.length>0,t=!!this._state.matchesCount;this._prevBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateBack()),this._nextBtn.setEnabled(this._isVisible&&e&&t&&this._state.canNavigateForward()),this._replaceBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._replaceAllBtn.setEnabled(this._isVisible&&this._isReplaceVisible&&e),this._domNode.classList.toggle("replaceToggled",this._isReplaceVisible),this._toggleReplaceBtn.setExpanded(this._isReplaceVisible);const n=!this._codeEditor.getOption(90);this._toggleReplaceBtn.setEnabled(this._isVisible&&n)}_reveal(){if(this._revealTimeouts.forEach(e=>{clearTimeout(e)}),this._revealTimeouts=[],!this._isVisible){this._isVisible=!0;const e=this._codeEditor.getSelection();switch(this._codeEditor.getOption(41).autoFindInSelection){case"always":this._toggleSelectionFind.checked=!0;break;case"never":this._toggleSelectionFind.checked=!1;break;case"multiline":{const n=!!e&&e.startLineNumber!==e.endLineNumber;this._toggleSelectionFind.checked=n;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 t=!0;if(this._codeEditor.getOption(41).seedSearchStringFromSelection&&e){const n=this._codeEditor.getDomNode();if(n){const a=Af(n),o=this._codeEditor.getScrolledVisiblePosition(e.getStartPosition()),c=a.left+(o?o.left:0),h=o?o.top:0;if(this._viewZone&&he.startLineNumber&&(t=!1);const p=sTt(this._domNode).left;c>p&&(t=!1);const E=this._codeEditor.getScrolledVisiblePosition(e.getEndPosition());a.left+(E?E.left:0)>p&&(t=!1)}}}this._showViewZone(t)}}_hide(e){this._revealTimeouts.forEach(t=>{clearTimeout(t)}),this._revealTimeouts=[],this._isVisible&&(this._isVisible=!1,this._updateButtons(),this._domNode.classList.remove("visible"),this._domNode.setAttribute("aria-hidden","true"),this._findInput.clearMessage(),e&&this._codeEditor.focus(),this._codeEditor.layoutOverlayWidget(this),this._removeViewZone())}_layoutViewZone(e){if(!this._codeEditor.getOption(41).addExtraSpaceOnTop){this._removeViewZone();return}if(!this._isVisible)return;const n=this._viewZone;this._viewZoneId!==void 0||!n||this._codeEditor.changeViewZones(a=>{n.heightInPx=this._getHeight(),this._viewZoneId=a.addZone(n),this._codeEditor.setScrollTop(e||this._codeEditor.getScrollTop()+n.heightInPx)})}_showViewZone(e=!0){if(!this._isVisible||!this._codeEditor.getOption(41).addExtraSpaceOnTop)return;this._viewZone===void 0&&(this._viewZone=new Wje(0));const n=this._viewZone;this._codeEditor.changeViewZones(a=>{if(this._viewZoneId!==void 0){const o=this._getHeight();if(o===n.heightInPx)return;const c=o-n.heightInPx;n.heightInPx=o,a.layoutZone(this._viewZoneId),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+c);return}else{let o=this._getHeight();if(o-=this._codeEditor.getOption(83).top,o<=0)return;n.heightInPx=o,this._viewZoneId=a.addZone(n),e&&this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()+o)}})}_removeViewZone(){this._codeEditor.changeViewZones(e=>{this._viewZoneId!==void 0&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0,this._viewZone&&(this._codeEditor.setScrollTop(this._codeEditor.getScrollTop()-this._viewZone.heightInPx),this._viewZone=void 0))})}_tryUpdateWidgetWidth(){if(!this._isVisible||!this._domNode.isConnected)return;const e=this._codeEditor.getLayoutInfo();if(e.contentWidth<=0){this._domNode.classList.add("hiddenEditor");return}else this._domNode.classList.contains("hiddenEditor")&&this._domNode.classList.remove("hiddenEditor");const n=e.width,a=e.minimap.minimapWidth;let o=!1,c=!1,h=!1;if(this._resized&&Q3(this._domNode)>vS){this._domNode.style.maxWidth=`${n-28-a-15}px`,this._replaceInput.width=Q3(this._findInput.domNode);return}if(vS+28+a>=n&&(c=!0),vS+28+a-dre>=n&&(h=!0),vS+28+a-dre>=n+50&&(o=!0),this._domNode.classList.toggle("collapsed-find-widget",o),this._domNode.classList.toggle("narrow-find-widget",h),this._domNode.classList.toggle("reduced-find-widget",c),!h&&!o&&(this._domNode.style.maxWidth=`${n-28-a-15}px`),this._findInput.layout({collapsedFindWidget:o,narrowFindWidget:h,reducedFindWidget:c}),this._resized){const p=this._findInput.inputBox.element.clientWidth;p>0&&(this._replaceInput.width=p)}else this._isReplaceVisible&&(this._replaceInput.width=Q3(this._findInput.domNode))}_getHeight(){let e=0;return e+=4,e+=this._findInput.inputBox.height+2,this._isReplaceVisible&&(e+=4,e+=this._replaceInput.inputBox.height+2),e+=4,e}_tryUpdateHeight(){const e=this._getHeight();return this._cachedHeight!==null&&this._cachedHeight===e?!1:(this._cachedHeight=e,this._domNode.style.height=`${e}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 e=this._codeEditor.getSelections();e.map(t=>{t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(t.endLineNumber-1)));const n=this._state.currentMatch;return t.startLineNumber!==t.endLineNumber&&!rt.equalsRange(t,n)?t:null}).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}_onFindInputMouseDown(e){e.middleButton&&e.stopPropagation()}_onFindInputKeyDown(e){if(e.equals(xyt|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{this._findInput.inputBox.insertAtCursor(` `),e.preventDefault();return}if(e.equals(2)){this._isReplaceVisible?this._replaceInput.focus():this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return vyt(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"));if(e.equals(18))return Cyt(e,this._findInput.getValue(),this._findInput.domNode.querySelector("textarea"))}_onReplaceInputKeyDown(e){if(e.equals(xyt|3))if(this._keybindingService.dispatchEvent(e,e.target)){e.preventDefault();return}else{C4&&Z2&&!this._ctrlEnterReplaceAllWarningPrompted&&(this._notificationService.info(H("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(Dyt,!0,0,0)),this._replaceInput.inputBox.insertAtCursor(` -`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return vyt(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return Cyt(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new bqe(null,this._contextViewProvider,{width:nVi,label:GHi,placeholder:WHi,appendCaseSensitiveLabel:this._keybindingLabelFor(Gd.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(Gd.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(Gd.ToggleRegexCommand),validation:p=>{if(p.length===0||!this._findInput.getRegex())return null;try{return new RegExp(p,"gu"),null}catch(E){return{content:E.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>pyt(this._keybindingService),inputBoxStyles:Bve,toggleStyles:wve},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(p=>this._onFindInputKeyDown(p))),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(p=>{p.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),p.preventDefault())})),this._register(this._findInput.onRegexKeyDown(p=>{p.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),p.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(p=>{this._tryUpdateHeight()&&this._showViewZone()})),e_&&this._register(this._findInput.onMouseDown(p=>this._onFindInputMouseDown(p))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new lU({label:KHi+this._keybindingLabelFor(Gd.PreviousMatchFindAction),icon:jHi,onTrigger:()=>{KN(this._codeEditor.getAction(Gd.PreviousMatchFindAction)).run().then(void 0,ws)}})),this._nextBtn=this._register(new lU({label:UHi+this._keybindingLabelFor(Gd.NextMatchFindAction),icon:HHi,onTrigger:()=>{KN(this._codeEditor.getAction(Gd.NextMatchFindAction)).run().then(void 0,ws)}}));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const a=document.createElement("div");a.className="find-actions",n.appendChild(a),a.appendChild(this._matchesCount),a.appendChild(this._prevBtn.domNode),a.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new GJ({icon:RHi,title:$Hi+this._keybindingLabelFor(Gd.ToggleSearchScopeCommand),isChecked:!1,inputActiveOptionBackground:Ou(VO),inputActiveOptionBorder:Ou(sQe),inputActiveOptionForeground:Ou(lQe)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){const p=this._codeEditor.getSelections();p.map(E=>(E.endColumn===1&&E.endLineNumber>E.startLineNumber&&(E=E.setEndPosition(E.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(E.endLineNumber-1))),E.isEmpty()?null:E)).filter(E=>!!E),p.length&&this._state.change({searchScope:p},!0)}}else this._state.change({searchScope:null},!0)})),a.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new lU({label:JHi+this._keybindingLabelFor(Gd.CloseFindWidgetCommand),icon:DBt,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:p=>{p.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),p.preventDefault())}})),this._replaceInput=this._register(new yqe(null,void 0,{label:qHi,placeholder:YHi,appendPreserveCaseLabel:this._keybindingLabelFor(Gd.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>pyt(this._keybindingService),inputBoxStyles:Bve,toggleStyles:wve},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(p=>this._onReplaceInputKeyDown(p))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(p=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(p=>{p.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(),p.preventDefault())})),this._replaceBtn=this._register(new lU({label:ZHi+this._keybindingLabelFor(Gd.ReplaceOneAction),icon:OHi,onTrigger:()=>{this._controller.replace()},onKeyDown:p=>{p.equals(1026)&&(this._closeBtn.focus(),p.preventDefault())}})),this._replaceAllBtn=this._register(new lU({label:QHi+this._keybindingLabelFor(Gd.ReplaceAllAction),icon:zHi,onTrigger:()=>{this._controller.replaceAll()}}));const o=document.createElement("div");o.className="replace-part",o.appendChild(this._replaceInput.domNode);const c=document.createElement("div");c.className="replace-actions",o.appendChild(c),c.appendChild(this._replaceBtn.domNode),c.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new lU({label:XHi,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=Q3(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.ariaLabel=VHi,this._domNode.role="dialog",this._domNode.style.width=`${vS}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(o),this._resizeSash=new Y4(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let h=vS;this._register(this._resizeSash.onDidStart(()=>{h=Q3(this._domNode)})),this._register(this._resizeSash.onDidChange(p=>{this._resized=!0;const E=h+p.startX-p.currentX;if(Ex||(this._domNode.style.width=`${E}px`,this._isReplaceVisible&&(this._replaceInput.width=Q3(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const p=Q3(this._domNode);if(p{this._opts.onTrigger(),n.preventDefault()}),this.onkeydown(this._domNode,n=>{var a,o;if(n.equals(10)||n.equals(3)){this._opts.onTrigger(),n.preventDefault();return}(o=(a=this._opts).onKeyDown)===null||o===void 0||o.call(a,n)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...fo.asClassNameArray(gyt)),this._domNode.classList.add(...fo.asClassNameArray(Eyt))):(this._domNode.classList.remove(...fo.asClassNameArray(Eyt)),this._domNode.classList.add(...fo.asClassNameArray(gyt)))}}B6((u,e)=>{const t=(z,J)=>{J&&e.addRule(`.monaco-editor ${z} { background-color: ${J}; }`)};t(".findMatch",u.getColor(eF)),t(".currentFindMatch",u.getColor(yki)),t(".findScope",u.getColor(kki));const n=u.getColor(qh);t(".find-widget",n);const a=u.getColor(qS);a&&e.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${a}; }`);const o=u.getColor(oQe);o&&e.addRule(`.monaco-editor .find-widget { border-left: 1px solid ${o}; border-right: 1px solid ${o}; border-bottom: 1px solid ${o}; }`);const c=u.getColor(qN);c&&e.addRule(`.monaco-editor .findMatch { border: 1px ${ek(u.type)?"dotted":"solid"} ${c}; box-sizing: border-box; }`);const h=u.getColor(Aki);h&&e.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${h}; padding: 1px; box-sizing: border-box; }`);const p=u.getColor(Ski);p&&e.addRule(`.monaco-editor .findScope { border: 1px ${ek(u.type)?"dashed":"solid"} ${p}; }`);const E=u.getColor(L0);E&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${E}; }`);const x=u.getColor(QS);x&&e.addRule(`.monaco-editor .find-widget { color: ${x}; }`);const y=u.getColor($2i);y&&e.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${y}; }`);const k=u.getColor(pki);if(k)e.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${k}; }`);else{const z=u.getColor(XS);z&&e.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${z}; }`)}const T=u.getColor(jUe);T&&e.addRule(` +`),e.preventDefault();return}if(e.equals(2)){this._findInput.focusOnCaseSensitive(),e.preventDefault();return}if(e.equals(1026)){this._findInput.focus(),e.preventDefault();return}if(e.equals(2066)){this._codeEditor.focus(),e.preventDefault();return}if(e.equals(16))return vyt(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"));if(e.equals(18))return Cyt(e,this._replaceInput.inputBox.value,this._replaceInput.inputBox.element.querySelector("textarea"))}getVerticalSashLeft(e){return 0}_keybindingLabelFor(e){const t=this._keybindingService.lookupKeybinding(e);return t?` (${t.getLabel()})`:""}_buildDomNode(){this._findInput=this._register(new bqe(null,this._contextViewProvider,{width:aVi,label:UHi,placeholder:$Hi,appendCaseSensitiveLabel:this._keybindingLabelFor(Kd.ToggleCaseSensitiveCommand),appendWholeWordsLabel:this._keybindingLabelFor(Kd.ToggleWholeWordCommand),appendRegexLabel:this._keybindingLabelFor(Kd.ToggleRegexCommand),validation:p=>{if(p.length===0||!this._findInput.getRegex())return null;try{return new RegExp(p,"gu"),null}catch(E){return{content:E.message}}},flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showCommonFindToggles:!0,showHistoryHint:()=>pyt(this._keybindingService),inputBoxStyles:Nve,toggleStyles:Bve},this._contextKeyService)),this._findInput.setRegex(!!this._state.isRegex),this._findInput.setCaseSensitive(!!this._state.matchCase),this._findInput.setWholeWords(!!this._state.wholeWord),this._register(this._findInput.onKeyDown(p=>this._onFindInputKeyDown(p))),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(p=>{p.equals(1026)&&this._isReplaceVisible&&(this._replaceInput.focus(),p.preventDefault())})),this._register(this._findInput.onRegexKeyDown(p=>{p.equals(2)&&this._isReplaceVisible&&(this._replaceInput.focusOnPreserve(),p.preventDefault())})),this._register(this._findInput.inputBox.onDidHeightChange(p=>{this._tryUpdateHeight()&&this._showViewZone()})),e_&&this._register(this._findInput.onMouseDown(p=>this._onFindInputMouseDown(p))),this._matchesCount=document.createElement("div"),this._matchesCount.className="matchesCount",this._updateMatchesCount(),this._prevBtn=this._register(new lU({label:JHi+this._keybindingLabelFor(Kd.PreviousMatchFindAction),icon:GHi,onTrigger:()=>{UN(this._codeEditor.getAction(Kd.PreviousMatchFindAction)).run().then(void 0,ws)}})),this._nextBtn=this._register(new lU({label:qHi+this._keybindingLabelFor(Kd.NextMatchFindAction),icon:WHi,onTrigger:()=>{UN(this._codeEditor.getAction(Kd.NextMatchFindAction)).run().then(void 0,ws)}}));const n=document.createElement("div");n.className="find-part",n.appendChild(this._findInput.domNode);const a=document.createElement("div");a.className="find-actions",n.appendChild(a),a.appendChild(this._matchesCount),a.appendChild(this._prevBtn.domNode),a.appendChild(this._nextBtn.domNode),this._toggleSelectionFind=this._register(new WJ({icon:jHi,title:YHi+this._keybindingLabelFor(Kd.ToggleSearchScopeCommand),isChecked:!1,inputActiveOptionBackground:Vu(GO),inputActiveOptionBorder:Vu(sQe),inputActiveOptionForeground:Vu(lQe)})),this._register(this._toggleSelectionFind.onChange(()=>{if(this._toggleSelectionFind.checked){if(this._codeEditor.hasModel()){const p=this._codeEditor.getSelections();p.map(E=>(E.endColumn===1&&E.endLineNumber>E.startLineNumber&&(E=E.setEndPosition(E.endLineNumber-1,this._codeEditor.getModel().getLineMaxColumn(E.endLineNumber-1))),E.isEmpty()?null:E)).filter(E=>!!E),p.length&&this._state.change({searchScope:p},!0)}}else this._state.change({searchScope:null},!0)})),a.appendChild(this._toggleSelectionFind.domNode),this._closeBtn=this._register(new lU({label:ZHi+this._keybindingLabelFor(Kd.CloseFindWidgetCommand),icon:DBt,onTrigger:()=>{this._state.change({isRevealed:!1,searchScope:null},!1)},onKeyDown:p=>{p.equals(2)&&this._isReplaceVisible&&(this._replaceBtn.isEnabled()?this._replaceBtn.focus():this._codeEditor.focus(),p.preventDefault())}})),this._replaceInput=this._register(new yqe(null,void 0,{label:QHi,placeholder:XHi,appendPreserveCaseLabel:this._keybindingLabelFor(Kd.TogglePreserveCaseCommand),history:[],flexibleHeight:!0,flexibleWidth:!0,flexibleMaxHeight:118,showHistoryHint:()=>pyt(this._keybindingService),inputBoxStyles:Nve,toggleStyles:Bve},this._contextKeyService,!0)),this._replaceInput.setPreserveCase(!!this._state.preserveCase),this._register(this._replaceInput.onKeyDown(p=>this._onReplaceInputKeyDown(p))),this._register(this._replaceInput.inputBox.onDidChange(()=>{this._state.change({replaceString:this._replaceInput.inputBox.value},!1)})),this._register(this._replaceInput.inputBox.onDidHeightChange(p=>{this._isReplaceVisible&&this._tryUpdateHeight()&&this._showViewZone()})),this._register(this._replaceInput.onDidOptionChange(()=>{this._state.change({preserveCase:this._replaceInput.getPreserveCase()},!0)})),this._register(this._replaceInput.onPreserveCaseKeyDown(p=>{p.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(),p.preventDefault())})),this._replaceBtn=this._register(new lU({label:eVi+this._keybindingLabelFor(Kd.ReplaceOneAction),icon:HHi,onTrigger:()=>{this._controller.replace()},onKeyDown:p=>{p.equals(1026)&&(this._closeBtn.focus(),p.preventDefault())}})),this._replaceAllBtn=this._register(new lU({label:tVi+this._keybindingLabelFor(Kd.ReplaceAllAction),icon:VHi,onTrigger:()=>{this._controller.replaceAll()}}));const o=document.createElement("div");o.className="replace-part",o.appendChild(this._replaceInput.domNode);const c=document.createElement("div");c.className="replace-actions",o.appendChild(c),c.appendChild(this._replaceBtn.domNode),c.appendChild(this._replaceAllBtn.domNode),this._toggleReplaceBtn=this._register(new lU({label:iVi,className:"codicon toggle left",onTrigger:()=>{this._state.change({isReplaceRevealed:!this._isReplaceVisible},!1),this._isReplaceVisible&&(this._replaceInput.width=Q3(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.ariaLabel=KHi,this._domNode.role="dialog",this._domNode.style.width=`${vS}px`,this._domNode.appendChild(this._toggleReplaceBtn.domNode),this._domNode.appendChild(n),this._domNode.appendChild(this._closeBtn.domNode),this._domNode.appendChild(o),this._resizeSash=new Y4(this._domNode,this,{orientation:0,size:2}),this._resized=!1;let h=vS;this._register(this._resizeSash.onDidStart(()=>{h=Q3(this._domNode)})),this._register(this._resizeSash.onDidChange(p=>{this._resized=!0;const E=h+p.startX-p.currentX;if(Ex||(this._domNode.style.width=`${E}px`,this._isReplaceVisible&&(this._replaceInput.width=Q3(this._findInput.domNode)),this._findInput.inputBox.layout(),this._tryUpdateHeight())})),this._register(this._resizeSash.onDidReset(()=>{const p=Q3(this._domNode);if(p{this._opts.onTrigger(),n.preventDefault()}),this.onkeydown(this._domNode,n=>{var a,o;if(n.equals(10)||n.equals(3)){this._opts.onTrigger(),n.preventDefault();return}(o=(a=this._opts).onKeyDown)===null||o===void 0||o.call(a,n)})}get domNode(){return this._domNode}isEnabled(){return this._domNode.tabIndex>=0}focus(){this._domNode.focus()}setEnabled(e){this._domNode.classList.toggle("disabled",!e),this._domNode.setAttribute("aria-disabled",String(!e)),this._domNode.tabIndex=e?0:-1}setExpanded(e){this._domNode.setAttribute("aria-expanded",String(!!e)),e?(this._domNode.classList.remove(...po.asClassNameArray(gyt)),this._domNode.classList.add(...po.asClassNameArray(Eyt))):(this._domNode.classList.remove(...po.asClassNameArray(Eyt)),this._domNode.classList.add(...po.asClassNameArray(gyt)))}}B6((u,e)=>{const t=(z,J)=>{J&&e.addRule(`.monaco-editor ${z} { background-color: ${J}; }`)};t(".findMatch",u.getColor(eF)),t(".currentFindMatch",u.getColor(Ski)),t(".findScope",u.getColor(Fki));const n=u.getColor(qh);t(".find-widget",n);const a=u.getColor(qS);a&&e.addRule(`.monaco-editor .find-widget { box-shadow: 0 0 8px 2px ${a}; }`);const o=u.getColor(oQe);o&&e.addRule(`.monaco-editor .find-widget { border-left: 1px solid ${o}; border-right: 1px solid ${o}; border-bottom: 1px solid ${o}; }`);const c=u.getColor(YN);c&&e.addRule(`.monaco-editor .findMatch { border: 1px ${ek(u.type)?"dotted":"solid"} ${c}; box-sizing: border-box; }`);const h=u.getColor(Tki);h&&e.addRule(`.monaco-editor .currentFindMatch { border: 2px solid ${h}; padding: 1px; box-sizing: border-box; }`);const p=u.getColor(wki);p&&e.addRule(`.monaco-editor .findScope { border: 1px ${ek(u.type)?"dashed":"solid"} ${p}; }`);const E=u.getColor(M0);E&&e.addRule(`.monaco-editor .find-widget { border: 1px solid ${E}; }`);const x=u.getColor(QS);x&&e.addRule(`.monaco-editor .find-widget { color: ${x}; }`);const y=u.getColor(Y2i);y&&e.addRule(`.monaco-editor .find-widget.no-results .matchesCount { color: ${y}; }`);const k=u.getColor(_ki);if(k)e.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${k}; }`);else{const z=u.getColor(XS);z&&e.addRule(`.monaco-editor .find-widget .monaco-sash { background-color: ${z}; }`)}const T=u.getColor(jUe);T&&e.addRule(` .monaco-editor .find-widget .button:not(.disabled):hover, .monaco-editor .find-widget .codicon-find-selection:hover { background-color: ${T} !important; } - `);const L=u.getColor(R5);L&&e.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${L}; }`)});var PLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},N2=function(u,e){return function(t,n){e(t,n,u)}},kqe;const uVi=524288;function Aqe(u,e="single",t=!1){if(!u.hasModel())return null;const n=u.getSelection();if(e==="single"&&n.startLineNumber===n.endLineNumber||e==="multiple"){if(n.isEmpty()){const a=u.getConfiguredWordAtPosition(n.getStartPosition());if(a&&t===!1)return a.word}else if(u.getModel().getValueLengthInRange(n)this._onStateChanged(c))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const c=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),c&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}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!!U6e.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 e=this._editor.getSelections();e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=W5(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const n={...t,isRevealed:!0};if(e.seedSearchStringFromSelection==="single"){const a=Aqe(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);a&&(this._state.isRegex?n.searchString=W5(a):n.searchString=a)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){const a=Aqe(this._editor,e.seedSearchStringFromSelection);a&&(n.searchString=a)}if(!n.searchString&&e.seedSearchStringFromGlobalClipboard){const a=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;a&&(n.searchString=a)}if(e.forceRevealReplace||n.isReplaceRevealed?n.isReplaceRevealed=!0:this._findWidgetVisible.get()||(n.isReplaceRevealed=!1),e.updateSearchScope){const a=this._editor.getSelections();a.some(o=>!o.isEmpty())&&(n.searchScope=a)}n.loop=e.loop,this._state.change(n,!1),this._model||(this._model=new Due(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var e;return this._model?!((e=this._editor.getModel())===null||e===void 0)&&e.isTooLargeForHeapOperation()?(this._notificationService.warn(H("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};n3.ID="editor.contrib.findController";n3=kqe=PLt([N2(1,Ho),N2(2,L6),N2(3,XT),N2(4,Om)],n3);let Sqe=class extends n3{constructor(e,t,n,a,o,c,h,p){super(e,n,h,p,c),this._contextViewService=t,this._keybindingService=a,this._themeService=o,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const n=this._editor.getSelection();let a=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":a=!0;break;case"never":a=!1;break;case"multiline":{a=!!n&&n.startLineNumber!==n.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||a,await super._start(e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new J6e(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new $6e(this._editor,this._state,this._keybindingService))}};Sqe=PLt([N2(1,YT),N2(2,Ho),N2(3,ld),N2(4,yp),N2(5,Om),N2(6,L6),N2(7,XT)],Sqe);const aVi=_Tt(new ETt({id:Gd.StartFindAction,label:H("startFindAction","Find"),alias:"Find",precondition:Un.or(zt.focus,Un.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:wt.MenubarEditMenu,group:"3_find",title:H({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));aVi.addImplementation(0,(u,e,t)=>{const n=n3.get(e);return n?n.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop}):!1});const oVi={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:H("actions.find.isRegexOverride",`Overrides "Use Regular Expression" flag. + `);const L=u.getColor(R5);L&&e.addRule(`.monaco-editor .find-widget .monaco-inputbox.synthetic-focus { outline-color: ${L}; }`)});var PLt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},N2=function(u,e){return function(t,n){e(t,n,u)}},kqe;const sVi=524288;function Aqe(u,e="single",t=!1){if(!u.hasModel())return null;const n=u.getSelection();if(e==="single"&&n.startLineNumber===n.endLineNumber||e==="multiple"){if(n.isEmpty()){const a=u.getConfiguredWordAtPosition(n.getStartPosition());if(a&&t===!1)return a.word}else if(u.getModel().getValueLengthInRange(n)this._onStateChanged(c))),this._model=null,this._register(this._editor.onDidChangeModel(()=>{const c=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),c&&this._start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!1,updateSearchScope:!1,loop:this._editor.getOption(41).loop})}))}dispose(){this.disposeModel(),super.dispose()}disposeModel(){this._model&&(this._model.dispose(),this._model=null)}_onStateChanged(e){this.saveQueryState(e),e.isRevealed&&(this._state.isRevealed?this._findWidgetVisible.set(!0):(this._findWidgetVisible.reset(),this.disposeModel())),e.searchString&&this.setGlobalBufferTerm(this._state.searchString)}saveQueryState(e){e.isRegex&&this._storageService.store("editor.isRegex",this._state.actualIsRegex,1,1),e.wholeWord&&this._storageService.store("editor.wholeWord",this._state.actualWholeWord,1,1),e.matchCase&&this._storageService.store("editor.matchCase",this._state.actualMatchCase,1,1),e.preserveCase&&this._storageService.store("editor.preserveCase",this._state.actualPreserveCase,1,1)}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!!U6e.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 e=this._editor.getSelections();e.map(t=>(t.endColumn===1&&t.endLineNumber>t.startLineNumber&&(t=t.setEndPosition(t.endLineNumber-1,this._editor.getModel().getLineMaxColumn(t.endLineNumber-1))),t.isEmpty()?null:t)).filter(t=>!!t),e.length&&this._state.change({searchScope:e},!0)}}setSearchString(e){this._state.isRegex&&(e=W5(e)),this._state.change({searchString:e},!1)}highlightFindOptions(e=!1){}async _start(e,t){if(this.disposeModel(),!this._editor.hasModel())return;const n={...t,isRevealed:!0};if(e.seedSearchStringFromSelection==="single"){const a=Aqe(this._editor,e.seedSearchStringFromSelection,e.seedSearchStringFromNonEmptySelection);a&&(this._state.isRegex?n.searchString=W5(a):n.searchString=a)}else if(e.seedSearchStringFromSelection==="multiple"&&!e.updateSearchScope){const a=Aqe(this._editor,e.seedSearchStringFromSelection);a&&(n.searchString=a)}if(!n.searchString&&e.seedSearchStringFromGlobalClipboard){const a=await this.getGlobalBufferTerm();if(!this._editor.hasModel())return;a&&(n.searchString=a)}if(e.forceRevealReplace||n.isReplaceRevealed?n.isReplaceRevealed=!0:this._findWidgetVisible.get()||(n.isReplaceRevealed=!1),e.updateSearchScope){const a=this._editor.getSelections();a.some(o=>!o.isEmpty())&&(n.searchScope=a)}n.loop=e.loop,this._state.change(n,!1),this._model||(this._model=new xue(this._editor,this._state))}start(e,t){return this._start(e,t)}moveToNextMatch(){return this._model?(this._model.moveToNextMatch(),!0):!1}moveToPrevMatch(){return this._model?(this._model.moveToPrevMatch(),!0):!1}goToMatch(e){return this._model?(this._model.moveToMatch(e),!0):!1}replace(){return this._model?(this._model.replace(),!0):!1}replaceAll(){var e;return this._model?!((e=this._editor.getModel())===null||e===void 0)&&e.isTooLargeForHeapOperation()?(this._notificationService.warn(H("too.large.for.replaceall","The file is too large to perform a replace all operation.")),!1):(this._model.replaceAll(),!0):!1}selectAllMatches(){return this._model?(this._model.selectAllMatches(),this._editor.focus(),!0):!1}async getGlobalBufferTerm(){return this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()?this._clipboardService.readFindText():""}setGlobalBufferTerm(e){this._editor.getOption(41).globalFindClipboard&&this._editor.hasModel()&&!this._editor.getModel().isTooLargeForSyncing()&&this._clipboardService.writeFindText(e)}};n3.ID="editor.contrib.findController";n3=kqe=PLt([N2(1,Ho),N2(2,L6),N2(3,XT),N2(4,jm)],n3);let Sqe=class extends n3{constructor(e,t,n,a,o,c,h,p){super(e,n,h,p,c),this._contextViewService=t,this._keybindingService=a,this._themeService=o,this._widget=null,this._findOptionsWidget=null}async _start(e,t){this._widget||this._createFindWidget();const n=this._editor.getSelection();let a=!1;switch(this._editor.getOption(41).autoFindInSelection){case"always":a=!0;break;case"never":a=!1;break;case"multiline":{a=!!n&&n.startLineNumber!==n.endLineNumber;break}}e.updateSearchScope=e.updateSearchScope||a,await super._start(e,t),this._widget&&(e.shouldFocus===2?this._widget.focusReplaceInput():e.shouldFocus===1&&this._widget.focusFindInput())}highlightFindOptions(e=!1){this._widget||this._createFindWidget(),this._state.isRevealed&&!e?this._widget.highlightFindOptions():this._findOptionsWidget.highlightFindOptions()}_createFindWidget(){this._widget=this._register(new J6e(this._editor,this,this._state,this._contextViewService,this._keybindingService,this._contextKeyService,this._themeService,this._storageService,this._notificationService)),this._findOptionsWidget=this._register(new $6e(this._editor,this._state,this._keybindingService))}};Sqe=PLt([N2(1,YT),N2(2,Ho),N2(3,cd),N2(4,yp),N2(5,jm),N2(6,L6),N2(7,XT)],Sqe);const lVi=_Tt(new ETt({id:Kd.StartFindAction,label:H("startFindAction","Find"),alias:"Find",precondition:Kn.or(zt.focus,Kn.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2084,weight:100},menuOpts:{menuId:wt.MenubarEditMenu,group:"3_find",title:H({key:"miFind",comment:["&& denotes a mnemonic"]},"&&Find"),order:1}}));lVi.addImplementation(0,(u,e,t)=>{const n=n3.get(e);return n?n.start({forceRevealReplace:!1,seedSearchStringFromSelection:e.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).globalFindClipboard,shouldFocus:1,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop}):!1});const cVi={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:H("actions.find.isRegexOverride",`Overrides "Use Regular Expression" flag. The flag will not be saved for the future. 0: Do Nothing 1: True @@ -1103,43 +1103,43 @@ The flag will not be saved for the future. The flag will not be saved for the future. 0: Do Nothing 1: True -2: False`)},findInSelection:{type:"boolean"}}}}]};class sVi extends Ku{constructor(){super({id:Gd.StartFindWithArgs,label:H("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:oVi})}async run(e,t,n){const a=n3.get(t);if(a){const o=n?{searchString:n.searchString,replaceString:n.replaceString,isReplaceRevealed:n.replaceString!==void 0,isRegex:n.isRegex,wholeWord:n.matchWholeWord,matchCase:n.isCaseSensitive,preserveCase:n.preserveCase}:{};await a.start({forceRevealReplace:!1,seedSearchStringFromSelection:a.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(n==null?void 0:n.findInSelection)||!1,loop:t.getOption(41).loop},o),a.setGlobalBufferTerm(a.getState().searchString)}}}class lVi extends Ku{constructor(){super({id:Gd.StartFindWithSelection,label:H("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const n=n3.get(t);n&&(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),n.setGlobalBufferTerm(n.getState().searchString))}}class RLt extends Ku{async run(e,t){const n=n3.get(t);n&&!this._run(n)&&(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:n.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(n))}}class cVi extends RLt{constructor(){super({id:Gd.NextMatchFindAction,label:H("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:zt.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:Un.and(zt.focus,U6e),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}}class dVi extends RLt{constructor(){super({id:Gd.PreviousMatchFindAction,label:H("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:zt.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:Un.and(zt.focus,U6e),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class hVi extends Ku{constructor(){super({id:Gd.GoToMatchFindAction,label:H("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:t8}),this._highlightDecorations=[]}run(e,t,n){const a=n3.get(t);if(!a)return;const o=a.getState().matchesCount;if(o<1){e.get(Om).notify({severity:Zbe.Warning,message:H("findMatchAction.noResults","No matches. Try searching for something else.")});return}const h=e.get(Dk).createInputBox();h.placeholder=H("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",o);const p=x=>{const y=parseInt(x);if(isNaN(y))return;const k=a.getState().matchesCount;if(y>0&&y<=k)return y-1;if(y<0&&y>=-k)return k+y},E=x=>{const y=p(x);if(typeof y=="number"){h.validationMessage=void 0,a.goToMatch(y);const k=a.getState().currentMatch;k&&this.addDecorations(t,k)}else h.validationMessage=H("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",a.getState().matchesCount),this.clearDecorations(t)};h.onDidChangeValue(x=>{E(x)}),h.onDidAccept(()=>{const x=p(h.value);typeof x=="number"?(a.goToMatch(x),h.hide()):h.validationMessage=H("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",a.getState().matchesCount)}),h.onDidHide(()=>{this.clearDecorations(t),h.dispose()}),h.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(n=>{this._highlightDecorations=n.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:kh(p8t),position:K5.Full}}}])})}}class OLt extends Ku{async run(e,t){const n=n3.get(t);if(!n)return;const a=Aqe(t,"single",!1);a&&n.setSearchString(a),this._run(n)||(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(n))}}class mVi extends OLt{constructor(){super({id:Gd.NextSelectionMatchFindAction,label:H("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class fVi extends OLt{constructor(){super({id:Gd.PreviousSelectionMatchFindAction,label:H("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const pVi=_Tt(new ETt({id:Gd.StartFindReplaceAction,label:H("startReplace","Replace"),alias:"Replace",precondition:Un.or(zt.focus,Un.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:wt.MenubarEditMenu,group:"3_find",title:H({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));pVi.addImplementation(0,(u,e,t)=>{if(!e.hasModel()||e.getOption(90))return!1;const n=n3.get(e);if(!n)return!1;const a=e.getSelection(),o=n.isFindInputFocused(),c=!a.isEmpty()&&a.startLineNumber===a.endLineNumber&&e.getOption(41).seedSearchStringFromSelection!=="never"&&!o,h=o||c?2:1;return n.start({forceRevealReplace:!0,seedSearchStringFromSelection:c?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:h,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop})});yl(n3.ID,Sqe,0);Br(sVi);Br(lVi);Br(cVi);Br(dVi);Br(hVi);Br(mVi);Br(fVi);const xk=tg.bindToContribution(n3.get);Qr(new xk({id:Gd.CloseFindWidgetCommand,precondition:t8,handler:u=>u.closeFindWidget(),kbOpts:{weight:105,kbExpr:Un.and(zt.focus,Un.not("isComposing")),primary:9,secondary:[1033]}}));Qr(new xk({id:Gd.ToggleCaseSensitiveCommand,precondition:void 0,handler:u=>u.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:zt.focus,primary:XDe.primary,mac:XDe.mac,win:XDe.win,linux:XDe.linux}}));Qr(new xk({id:Gd.ToggleWholeWordCommand,precondition:void 0,handler:u=>u.toggleWholeWords(),kbOpts:{weight:105,kbExpr:zt.focus,primary:exe.primary,mac:exe.mac,win:exe.win,linux:exe.linux}}));Qr(new xk({id:Gd.ToggleRegexCommand,precondition:void 0,handler:u=>u.toggleRegex(),kbOpts:{weight:105,kbExpr:zt.focus,primary:txe.primary,mac:txe.mac,win:txe.win,linux:txe.linux}}));Qr(new xk({id:Gd.ToggleSearchScopeCommand,precondition:void 0,handler:u=>u.toggleSearchScope(),kbOpts:{weight:105,kbExpr:zt.focus,primary:ixe.primary,mac:ixe.mac,win:ixe.win,linux:ixe.linux}}));Qr(new xk({id:Gd.TogglePreserveCaseCommand,precondition:void 0,handler:u=>u.togglePreserveCase(),kbOpts:{weight:105,kbExpr:zt.focus,primary:nxe.primary,mac:nxe.mac,win:nxe.win,linux:nxe.linux}}));Qr(new xk({id:Gd.ReplaceOneAction,precondition:t8,handler:u=>u.replace(),kbOpts:{weight:105,kbExpr:zt.focus,primary:3094}}));Qr(new xk({id:Gd.ReplaceOneAction,precondition:t8,handler:u=>u.replace(),kbOpts:{weight:105,kbExpr:Un.and(zt.focus,oet),primary:3}}));Qr(new xk({id:Gd.ReplaceAllAction,precondition:t8,handler:u=>u.replaceAll(),kbOpts:{weight:105,kbExpr:zt.focus,primary:2563}}));Qr(new xk({id:Gd.ReplaceAllAction,precondition:t8,handler:u=>u.replaceAll(),kbOpts:{weight:105,kbExpr:Un.and(zt.focus,oet),primary:void 0,mac:{primary:2051}}}));Qr(new xk({id:Gd.SelectAllMatchesAction,precondition:t8,handler:u=>u.selectAllMatches(),kbOpts:{weight:105,kbExpr:zt.focus,primary:515}}));const gVi={0:" ",1:"u",2:"r"},byt=65535,L2=16777215,yyt=4278190080;class Kje{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,n=e%32;return(this._states[t]&1<byt)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new Kje(e.length),this._userDefinedStates=new Kje(e.length),this._recoveredStates=new Kje(e.length),this._types=n,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(n,a)=>{const o=e[e.length-1];return this.getStartLineNumber(o)<=n&&this.getEndLineNumber(o)>=a};for(let n=0,a=this._startIndexes.length;nL2||c>L2)throw new Error("startLineNumber or endLineNumber must not exceed "+L2);for(;e.length>0&&!t(o,c);)e.pop();const h=e.length>0?e[e.length-1]:-1;e.push(n),this._startIndexes[n]=o+((h&255)<<24),this._endIndexes[n]=c+((h&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&L2}getEndLineNumber(e){return this._endIndexes[e]&L2}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let n=!1;if(this._types)for(let a=0;a>>24)+((this._endIndexes[e]&yyt)>>>16);return t===byt?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,n=this._startIndexes.length;if(n===0)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(z)?q=>qq=x.startLineNumber))E&&E.startLineNumber===x.startLineNumber?(x.source===1?z=x:(z=E,z.isCollapsed=x.isCollapsed&&E.endLineNumber===x.endLineNumber,z.source=0),E=o(++h)):(z=x,x.isCollapsed&&x.source===0&&(z.source=2)),x=c(++p);else{let J=p,q=x;for(;;){if(!q||q.startLineNumber>E.endLineNumber){z=E;break}if(q.source===1&&q.endLineNumber>E.endLineNumber)break;q=c(++J)}E=o(++h)}if(z){for(;k&&k.endLineNumberz.startLineNumber&&z.startLineNumber>T&&z.endLineNumber<=n&&(!k||k.endLineNumber>=z.endLineNumber)&&(L.push(z),T=z.startLineNumber,k&&y.push(k),k=z)}}return L}}class EVi{constructor(e,t){this.ranges=e,this.index=t}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(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}class _Vi{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new bi,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new w5(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((n,a)=>n.regionIndex-a.regionIndex);const t={};this._decorationProvider.changeDecorations(n=>{let a=0,o=-1,c=-1;const h=p=>{for(;ac&&(c=E),a++}};for(const p of e){const E=p.regionIndex,x=this._editorDecorationIds[E];if(x&&!t[x]){t[x]=!0,h(E);const y=!this._regions.isCollapsed(E);this._regions.setCollapsed(E,y),o=Math.max(o,this._regions.getEndLineNumber(E))}}h(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,n=a=>{for(const o of e)if(!(o.startLineNumber>a.endLineNumber||a.startLineNumber>o.endLineNumber))return!0;return!1};for(let a=0;an&&(n=h)}this._decorationProvider.changeDecorations(a=>this._editorDecorationIds=a.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e=[]){const t=(a,o)=>{for(const c of e)if(a=c.endLineNumber||c.startLineNumber<1||c.endLineNumber>n)continue;const h=this._getLinesChecksum(c.startLineNumber+1,c.endLineNumber);t.push({startLineNumber:c.startLineNumber,endLineNumber:c.endLineNumber,isCollapsed:c.isCollapsed,source:c.source,checksum:h})}return t.length>0?t:void 0}applyMemento(e){var t,n;if(!Array.isArray(e))return;const a=[],o=this._textModel.getLineCount();for(const h of e){if(h.startLineNumber>=h.endLineNumber||h.startLineNumber<1||h.endLineNumber>o)continue;const p=this._getLinesChecksum(h.startLineNumber+1,h.endLineNumber);(!h.checksum||p===h.checksum)&&a.push({startLineNumber:h.startLineNumber,endLineNumber:h.endLineNumber,type:void 0,isCollapsed:(t=h.isCollapsed)!==null&&t!==void 0?t:!0,source:(n=h.source)!==null&&n!==void 0?n:0})}const c=w5.sanitizeAndMerge(this._regions,a,o);this.updatePost(w5.fromFoldRanges(c))}_getLinesChecksum(e,t){return jZe(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const n=[];if(this._regions){let a=this._regions.findRange(e),o=1;for(;a>=0;){const c=this._regions.toRegion(a);(!t||t(c,o))&&n.push(c),o++,a=c.parentIndex}}return n}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const n=[],a=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){const c=[];for(let h=a,p=this._regions.length;h0&&!E.containedBy(c[c.length-1]);)c.pop();c.push(E),t(E,c.length)&&n.push(E)}else break}}else for(let c=a,h=this._regions.length;c1){const h=u.getRegionsInside(o,(p,E)=>p.isCollapsed!==c&&E0)for(const o of n){const c=u.getRegionAtLine(o);if(c&&(c.isCollapsed!==e&&a.push(c),t>1)){const h=u.getRegionsInside(c,(p,E)=>p.isCollapsed!==e&&Ec.isCollapsed!==e&&hh.isCollapsed!==e&&p<=t);a.push(...c)}u.toggleCollapseState(a)}function DVi(u,e,t){const n=[];for(const a of t){const o=u.getAllRegionsAtLine(a,c=>c.isCollapsed!==e);o.length>0&&n.push(o[0])}u.toggleCollapseState(n)}function xVi(u,e,t,n){const a=(c,h)=>h===e&&c.isCollapsed!==t&&!n.some(p=>c.containsLine(p)),o=u.getRegionsInside(null,a);u.toggleCollapseState(o)}function HLt(u,e,t){const n=[];for(const c of t){const h=u.getAllRegionsAtLine(c,void 0);h.length>0&&n.push(h[0])}const a=c=>n.every(h=>!h.containedBy(c)&&!c.containedBy(h))&&c.isCollapsed!==e,o=u.getRegionsInside(null,a);u.toggleCollapseState(o)}function det(u,e,t){const n=u.textModel,a=u.regions,o=[];for(let c=a.length-1;c>=0;c--)if(t!==a.isCollapsed(c)){const h=a.getStartLineNumber(c);e.test(n.getLineContent(h))&&o.push(a.toRegion(c))}u.toggleCollapseState(o)}function het(u,e,t){const n=u.regions,a=[];for(let o=n.length-1;o>=0;o--)t!==n.isCollapsed(o)&&e===n.getType(o)&&a.push(n.toRegion(o));u.toggleCollapseState(a)}function vVi(u,e){let t=null;const n=e.getRegionAtLine(u);if(n!==null&&(t=n.startLineNumber,u===t)){const a=n.parentIndex;a!==-1?t=e.regions.getStartLineNumber(a):t=null}return t}function CVi(u,e){let t=e.getRegionAtLine(u);if(t!==null&&t.startLineNumber===u){if(u!==t.startLineNumber)return t.startLineNumber;{const n=t.parentIndex;let a=0;for(n!==-1&&(a=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=a)return null;if(t.parentIndex===n)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function bVi(u,e){let t=e.getRegionAtLine(u);if(t!==null&&t.startLineNumber===u){const n=t.parentIndex;let a=0;if(n!==-1)a=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;a=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex=a)return null;if(t.parentIndex===n)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>u)return t.startLineNumber;t.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||JL(t.text)[0]!==0))}updateHiddenRanges(){let e=!1;const t=[];let n=0,a=0,o=Number.MAX_VALUE,c=-1;const h=this._foldingModel.regions;for(;n0}isHidden(e){return kyt(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1;const n=this._foldingModel.textModel;let a=null;const o=c=>((!a||!kVi(c,a))&&(a=kyt(this._hiddenRanges,c)),a?a.startLineNumber-1:null);for(let c=0,h=e.length;c0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function kVi(u,e){return u>=e.startLineNumber&&u<=e.endLineNumber}function kyt(u,e){const t=nae(u,n=>e=0&&u[t].endLineNumber>=e?u[t]:null}const AVi=5e3,SVi="indent";class met{constructor(e,t,n){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=n,this.id=SVi}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,n=t&&!!t.offSide,a=t&&t.markers;return Promise.resolve(wVi(this.editorModel,n,a,this.foldingRangesLimit))}}let FVi=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,n){if(e>L2||t>L2)return;const a=this._length;this._startIndexes[a]=e,this._endIndexes[a]=t,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const n=new Uint32Array(this._length),a=new Uint32Array(this._length);for(let o=this._length-1,c=0;o>=0;o--,c++)n[c]=this._startIndexes[o],a[c]=this._endIndexes[o];return new w5(n,a)}else{this._foldingRangesLimit.update(this._length,t);let n=0,a=this._indentOccurrences.length;for(let p=0;pt){a=p;break}n+=E}}const o=e.getOptions().tabSize,c=new Uint32Array(t),h=new Uint32Array(t);for(let p=this._length-1,E=0;p>=0;p--){const x=this._startIndexes[p],y=e.getLineContent(x),k=$be(y,o);(k{}};function wVi(u,e,t,n=TVi){const a=u.getOptions().tabSize,o=new FVi(n);let c;t&&(c=new RegExp(`(${t.start.source})|(?:${t.end.source})`));const h=[],p=u.getLineCount()+1;h.push({indent:-1,endAbove:p,line:p});for(let E=u.getLineCount();E>0;E--){const x=u.getLineContent(E),y=$be(x,a);let k=h[h.length-1];if(y===-1){e&&(k.endAbove=E);continue}let T;if(c&&(T=x.match(c)))if(T[1]){let L=h.length-1;for(;L>0&&h[L].indent!==-2;)L--;if(L>0){h.length=L+1,k=h[L],o.insertFirst(E,k.line,y),k.line=E,k.indent=y,k.endAbove=E;continue}}else{h.push({indent:-2,endAbove:E,line:E});continue}if(k.indent>y){do h.pop(),k=h[h.length-1];while(k.indent>y);const L=k.endAbove-1;L-E>=1&&o.insertFirst(E,L,y)}k.indent===y?k.endAbove=E:h.push({indent:y,endAbove:E,line:E})}return o.toIndentRanges(u)}const BVi=Wt("editor.foldBackground",{light:Ga(JN,.3),dark:Ga(JN,.3),hcDark:null,hcLight:null},H("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("editorGutter.foldingControlForeground",{dark:E6,light:E6,hcDark:E6,hcLight:E6},H("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const q6e=Em("folding-expanded",Rr.chevronDown,H("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),Y6e=Em("folding-collapsed",Rr.chevronRight,H("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),VLt=Em("folding-manual-collapsed",Y6e,H("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),GLt=Em("folding-manual-expanded",q6e,H("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),fet={color:kh(BVi),position:lx.Inline};class qm{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,n){return t?qm.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?qm.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:qm.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:qm.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?n?this.showFoldingHighlights?qm.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:qm.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?qm.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:qm.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?n?qm.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:qm.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:n?qm.MANUALLY_EXPANDED_VISUAL_DECORATION:qm.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}qm.COLLAPSED_VISUAL_DECORATION=Ls.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:fo.asClassName(Y6e)});qm.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ls.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:fet,isWholeLine:!0,firstLineDecorationClassName:fo.asClassName(Y6e)});qm.MANUALLY_COLLAPSED_VISUAL_DECORATION=Ls.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:fo.asClassName(VLt)});qm.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ls.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:fet,isWholeLine:!0,firstLineDecorationClassName:fo.asClassName(VLt)});qm.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Ls.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0});qm.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Ls.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:fet,isWholeLine:!0});qm.EXPANDED_VISUAL_DECORATION=Ls.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+fo.asClassName(q6e)});qm.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ls.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:fo.asClassName(q6e)});qm.MANUALLY_EXPANDED_VISUAL_DECORATION=Ls.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+fo.asClassName(GLt)});qm.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ls.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:fo.asClassName(GLt)});qm.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Ls.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0});qm.HIDDEN_RANGE_DECORATION=Ls.register({description:"folding-hidden-range-decoration",stickiness:1});const NVi={},LVi="syntax";class pet{constructor(e,t,n,a,o){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=n,this.foldingRangesLimit=a,this.fallbackRangeProvider=o,this.id=LVi,this.disposables=new Xn,o&&this.disposables.add(o);for(const c of t)typeof c.onDidChange=="function"&&this.disposables.add(c.onDidChange(n))}compute(e){return MVi(this.providers,this.editorModel,e).then(t=>{var n,a;return t?PVi(t,this.foldingRangesLimit):(a=(n=this.fallbackRangeProvider)===null||n===void 0?void 0:n.compute(e))!==null&&a!==void 0?a:null})}dispose(){this.disposables.dispose()}}function MVi(u,e,t){let n=null;const a=u.map((o,c)=>Promise.resolve(o.provideFoldingRanges(e,NVi,t)).then(h=>{if(!t.isCancellationRequested&&Array.isArray(h)){Array.isArray(n)||(n=[]);const p=e.getLineCount();for(const E of h)E.start>0&&E.end>E.start&&E.end<=p&&n.push({start:E.start,end:E.end,rank:c,kind:E.kind})}},Im));return Promise.all(a).then(o=>n)}class IVi{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,n,a){if(e>L2||t>L2)return;const o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._nestingLevels[o]=a,this._types[o]=n,this._length++,a<30&&(this._nestingLevelCounts[a]=(this._nestingLevelCounts[a]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const t=new Uint32Array(this._length),n=new Uint32Array(this._length);for(let a=0;ae){n=h;break}t+=p}}const a=new Uint32Array(e),o=new Uint32Array(e),c=[];for(let h=0,p=0;h{let p=c.start-h.start;return p===0&&(p=c.rank-h.rank),p}),n=new IVi(e);let a;const o=[];for(const c of t)if(!a)a=c,n.add(c.start,c.end,c.kind&&c.kind.value,o.length);else if(c.start>a.start)if(c.end<=a.end)o.push(a),a=c,n.add(c.start,c.end,c.kind&&c.kind.value,o.length);else{if(c.start>a.end){do a=o.pop();while(a&&c.start>a.end);a&&o.push(a),a=c}n.add(c.start,c.end,c.kind&&c.kind.value,o.length)}return n.toIndentRanges()}var RVi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},dre=function(u,e){return function(t,n){e(t,n,u)}},vU;const aE=new Tu("foldingEnabled",!1);let kF=vU=class extends Wi{static get(e){return e.getContribution(vU.ID)}static getFoldingRangeProviders(e,t){var n,a;const o=e.foldingRangeProvider.ordered(t);return(a=(n=vU._foldingRangeSelector)===null||n===void 0?void 0:n.call(vU,o,t))!==null&&a!==void 0?a:o}constructor(e,t,n,a,o,c){super(),this.contextKeyService=t,this.languageConfigurationService=n,this.languageFeaturesService=c,this.localToDispose=this._register(new Xn),this.editor=e,this._foldingLimitReporter=new WLt(e);const h=this.editor.getOptions();this._isEnabled=h.get(43),this._useFoldingProviders=h.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=h.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=h.get(46),this.updateDebounceInfo=o.for(c.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 qm(e),this.foldingDecorationProvider.showFoldingControls=h.get(109),this.foldingDecorationProvider.showFoldingHighlights=h.get(45),this.foldingEnabled=aE.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(p=>{if(p.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),p.hasChanged(47)&&this.onModelChanged(),p.hasChanged(109)||p.hasChanged(45)){const E=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=E.get(109),this.foldingDecorationProvider.showFoldingHighlights=E.get(45),this.triggerFoldingModelChanged()}p.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),p.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),p.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),n=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:n,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new _Vi(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new yVi(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new S6(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Yc(()=>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(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{var t,n;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(t=this.updateScheduler)===null||t===void 0||t.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(n=this.rangeProvider)===null||n===void 0||n.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;(e=this.rangeProvider)===null||e===void 0||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new met(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const n=vU.getFoldingRangeProviders(this.languageFeaturesService,e);n.length>0&&(this.rangeProvider=new pet(e,n,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;(t=this.hiddenRangeModel)===null||t===void 0||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;const t=new nE,n=this.getRangeProvider(e.textModel),a=this.foldingRegionPromise=qf(o=>n.compute(o));return a.then(o=>{if(o&&a===this.foldingRegionPromise){let c;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const x=o.setCollapsedAllOfType(Z_.Imports.value,!0);x&&(c=dk.capture(this.editor),this._currentModelHasFoldedImports=x)}const h=this.editor.getSelections(),p=h?h.map(x=>x.startLineNumber):[];e.update(o,p),c==null||c.restore(this.editor);const E=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=E)}return e})}).then(void 0,e=>(ws(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(t=>{if(t){const n=this.editor.getSelections();if(n&&n.length>0){const a=[];for(const o of n){const c=o.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(c)&&a.push(...t.getAllRegionsAtLine(c,h=>h.isCollapsed&&c>h.startLineNumber))}a.length&&(t.toggleCollapseState(a),this.reveal(n[0].getPosition()))}}}).then(void 0,ws)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let n=!1;switch(e.target.type){case 4:{const a=e.target.detail,o=e.target.element.offsetLeft;if(a.offsetX-o<4)return;n=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const a=this.editor.getModel();if(a&&t.startColumn===a.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:n}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const n=this.mouseDownInfo.lineNumber,a=this.mouseDownInfo.iconClicked,o=e.target.range;if(!o||o.startLineNumber!==n)return;if(a){if(e.target.type!==4)return}else{const h=this.editor.getModel();if(!h||o.startColumn!==h.getLineMaxColumn(n))return}const c=t.getRegionAtLine(n);if(c&&c.startLineNumber===n){const h=c.isCollapsed;if(a||h){const p=e.event.altKey;let E=[];if(p){const x=k=>!k.containedBy(c)&&!c.containedBy(k),y=t.getRegionsInside(null,x);for(const k of y)k.isCollapsed&&E.push(k);E.length===0&&(E=y)}else{const x=e.event.middleButton||e.event.shiftKey;if(x)for(const y of t.getRegionsInside(c))y.isCollapsed===h&&E.push(y);(h||!x||E.length===0)&&E.push(c)}t.toggleCollapseState(E),this.reveal({lineNumber:n,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};kF.ID="editor.contrib.folding";kF=vU=RVi([dre(1,Ho),dre(2,Bd),dre(3,Om),dre(4,TC),dre(5,ua)],kF);class WLt{constructor(e){this.editor=e,this._onDidChange=new bi,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class t_ extends Ku{runEditorCommand(e,t,n){const a=e.get(Bd),o=kF.get(t);if(!o)return;const c=o.getFoldingModel();if(c)return this.reportTelemetry(e,t),c.then(h=>{if(h){this.invoke(o,h,t,n,a);const p=t.getSelection();p&&o.reveal(p.getStartPosition())}})}getSelectedLines(e){const t=e.getSelections();return t?t.map(n=>n.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(n=>n+1):this.getSelectedLines(t)}run(e,t){}}function KLt(u){if(!ux(u)){if(!q_(u))return!1;const e=u;if(!ux(e.levels)&&!RL(e.levels)||!ux(e.direction)&&!X_(e.direction)||!ux(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(RL)))return!1}return!0}class OVi extends t_{constructor(){super({id:"editor.unfold",label:H("unfoldAction.label","Unfold"),alias:"Unfold",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{description:"Unfold the content in the editor",args:[{name:"Unfold editor argument",description:`Property-value pairs that can be passed through this argument: +2: False`)},findInSelection:{type:"boolean"}}}}]};class dVi extends qu{constructor(){super({id:Kd.StartFindWithArgs,label:H("startFindWithArgsAction","Find With Arguments"),alias:"Find With Arguments",precondition:void 0,kbOpts:{kbExpr:null,primary:0,weight:100},metadata:cVi})}async run(e,t,n){const a=n3.get(t);if(a){const o=n?{searchString:n.searchString,replaceString:n.replaceString,isReplaceRevealed:n.replaceString!==void 0,isRegex:n.isRegex,wholeWord:n.matchWholeWord,matchCase:n.isCaseSensitive,preserveCase:n.preserveCase}:{};await a.start({forceRevealReplace:!1,seedSearchStringFromSelection:a.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:1,shouldAnimate:!0,updateSearchScope:(n==null?void 0:n.findInSelection)||!1,loop:t.getOption(41).loop},o),a.setGlobalBufferTerm(a.getState().searchString)}}}class hVi extends qu{constructor(){super({id:Kd.StartFindWithSelection,label:H("startFindWithSelectionAction","Find With Selection"),alias:"Find With Selection",precondition:void 0,kbOpts:{kbExpr:null,primary:0,mac:{primary:2083},weight:100}})}async run(e,t){const n=n3.get(t);n&&(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"multiple",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),n.setGlobalBufferTerm(n.getState().searchString))}}class RLt extends qu{async run(e,t){const n=n3.get(t);n&&!this._run(n)&&(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:n.getState().searchString.length===0&&t.getOption(41).seedSearchStringFromSelection!=="never"?"single":"none",seedSearchStringFromNonEmptySelection:t.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:!0,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(n))}}class mVi extends RLt{constructor(){super({id:Kd.NextMatchFindAction,label:H("findNextMatchAction","Find Next"),alias:"Find Next",precondition:void 0,kbOpts:[{kbExpr:zt.focus,primary:61,mac:{primary:2085,secondary:[61]},weight:100},{kbExpr:Kn.and(zt.focus,U6e),primary:3,weight:100}]})}_run(e){return e.moveToNextMatch()?(e.editor.pushUndoStop(),!0):!1}}class fVi extends RLt{constructor(){super({id:Kd.PreviousMatchFindAction,label:H("findPreviousMatchAction","Find Previous"),alias:"Find Previous",precondition:void 0,kbOpts:[{kbExpr:zt.focus,primary:1085,mac:{primary:3109,secondary:[1085]},weight:100},{kbExpr:Kn.and(zt.focus,U6e),primary:1027,weight:100}]})}_run(e){return e.moveToPrevMatch()}}class pVi extends qu{constructor(){super({id:Kd.GoToMatchFindAction,label:H("findMatchAction.goToMatch","Go to Match..."),alias:"Go to Match...",precondition:t8}),this._highlightDecorations=[]}run(e,t,n){const a=n3.get(t);if(!a)return;const o=a.getState().matchesCount;if(o<1){e.get(jm).notify({severity:Zbe.Warning,message:H("findMatchAction.noResults","No matches. Try searching for something else.")});return}const h=e.get(Dk).createInputBox();h.placeholder=H("findMatchAction.inputPlaceHolder","Type a number to go to a specific match (between 1 and {0})",o);const p=x=>{const y=parseInt(x);if(isNaN(y))return;const k=a.getState().matchesCount;if(y>0&&y<=k)return y-1;if(y<0&&y>=-k)return k+y},E=x=>{const y=p(x);if(typeof y=="number"){h.validationMessage=void 0,a.goToMatch(y);const k=a.getState().currentMatch;k&&this.addDecorations(t,k)}else h.validationMessage=H("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",a.getState().matchesCount),this.clearDecorations(t)};h.onDidChangeValue(x=>{E(x)}),h.onDidAccept(()=>{const x=p(h.value);typeof x=="number"?(a.goToMatch(x),h.hide()):h.validationMessage=H("findMatchAction.inputValidationMessage","Please type a number between 1 and {0}",a.getState().matchesCount)}),h.onDidHide(()=>{this.clearDecorations(t),h.dispose()}),h.show()}clearDecorations(e){e.changeDecorations(t=>{this._highlightDecorations=t.deltaDecorations(this._highlightDecorations,[])})}addDecorations(e,t){e.changeDecorations(n=>{this._highlightDecorations=n.deltaDecorations(this._highlightDecorations,[{range:t,options:{description:"find-match-quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"find-match-quick-access-range-highlight-overview",overviewRuler:{color:kh(p8t),position:K5.Full}}}])})}}class OLt extends qu{async run(e,t){const n=n3.get(t);if(!n)return;const a=Aqe(t,"single",!1);a&&n.setSearchString(a),this._run(n)||(await n.start({forceRevealReplace:!1,seedSearchStringFromSelection:"none",seedSearchStringFromNonEmptySelection:!1,seedSearchStringFromGlobalClipboard:!1,shouldFocus:0,shouldAnimate:!0,updateSearchScope:!1,loop:t.getOption(41).loop}),this._run(n))}}class gVi extends OLt{constructor(){super({id:Kd.NextSelectionMatchFindAction,label:H("nextSelectionMatchFindAction","Find Next Selection"),alias:"Find Next Selection",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:2109,weight:100}})}_run(e){return e.moveToNextMatch()}}class EVi extends OLt{constructor(){super({id:Kd.PreviousSelectionMatchFindAction,label:H("previousSelectionMatchFindAction","Find Previous Selection"),alias:"Find Previous Selection",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:3133,weight:100}})}_run(e){return e.moveToPrevMatch()}}const _Vi=_Tt(new ETt({id:Kd.StartFindReplaceAction,label:H("startReplace","Replace"),alias:"Replace",precondition:Kn.or(zt.focus,Kn.has("editorIsOpen")),kbOpts:{kbExpr:null,primary:2086,mac:{primary:2596},weight:100},menuOpts:{menuId:wt.MenubarEditMenu,group:"3_find",title:H({key:"miReplace",comment:["&& denotes a mnemonic"]},"&&Replace"),order:2}}));_Vi.addImplementation(0,(u,e,t)=>{if(!e.hasModel()||e.getOption(90))return!1;const n=n3.get(e);if(!n)return!1;const a=e.getSelection(),o=n.isFindInputFocused(),c=!a.isEmpty()&&a.startLineNumber===a.endLineNumber&&e.getOption(41).seedSearchStringFromSelection!=="never"&&!o,h=o||c?2:1;return n.start({forceRevealReplace:!0,seedSearchStringFromSelection:c?"single":"none",seedSearchStringFromNonEmptySelection:e.getOption(41).seedSearchStringFromSelection==="selection",seedSearchStringFromGlobalClipboard:e.getOption(41).seedSearchStringFromSelection!=="never",shouldFocus:h,shouldAnimate:!0,updateSearchScope:!1,loop:e.getOption(41).loop})});yl(n3.ID,Sqe,0);Nr(dVi);Nr(hVi);Nr(mVi);Nr(fVi);Nr(pVi);Nr(gVi);Nr(EVi);const xk=tg.bindToContribution(n3.get);Xr(new xk({id:Kd.CloseFindWidgetCommand,precondition:t8,handler:u=>u.closeFindWidget(),kbOpts:{weight:105,kbExpr:Kn.and(zt.focus,Kn.not("isComposing")),primary:9,secondary:[1033]}}));Xr(new xk({id:Kd.ToggleCaseSensitiveCommand,precondition:void 0,handler:u=>u.toggleCaseSensitive(),kbOpts:{weight:105,kbExpr:zt.focus,primary:exe.primary,mac:exe.mac,win:exe.win,linux:exe.linux}}));Xr(new xk({id:Kd.ToggleWholeWordCommand,precondition:void 0,handler:u=>u.toggleWholeWords(),kbOpts:{weight:105,kbExpr:zt.focus,primary:txe.primary,mac:txe.mac,win:txe.win,linux:txe.linux}}));Xr(new xk({id:Kd.ToggleRegexCommand,precondition:void 0,handler:u=>u.toggleRegex(),kbOpts:{weight:105,kbExpr:zt.focus,primary:ixe.primary,mac:ixe.mac,win:ixe.win,linux:ixe.linux}}));Xr(new xk({id:Kd.ToggleSearchScopeCommand,precondition:void 0,handler:u=>u.toggleSearchScope(),kbOpts:{weight:105,kbExpr:zt.focus,primary:nxe.primary,mac:nxe.mac,win:nxe.win,linux:nxe.linux}}));Xr(new xk({id:Kd.TogglePreserveCaseCommand,precondition:void 0,handler:u=>u.togglePreserveCase(),kbOpts:{weight:105,kbExpr:zt.focus,primary:rxe.primary,mac:rxe.mac,win:rxe.win,linux:rxe.linux}}));Xr(new xk({id:Kd.ReplaceOneAction,precondition:t8,handler:u=>u.replace(),kbOpts:{weight:105,kbExpr:zt.focus,primary:3094}}));Xr(new xk({id:Kd.ReplaceOneAction,precondition:t8,handler:u=>u.replace(),kbOpts:{weight:105,kbExpr:Kn.and(zt.focus,oet),primary:3}}));Xr(new xk({id:Kd.ReplaceAllAction,precondition:t8,handler:u=>u.replaceAll(),kbOpts:{weight:105,kbExpr:zt.focus,primary:2563}}));Xr(new xk({id:Kd.ReplaceAllAction,precondition:t8,handler:u=>u.replaceAll(),kbOpts:{weight:105,kbExpr:Kn.and(zt.focus,oet),primary:void 0,mac:{primary:2051}}}));Xr(new xk({id:Kd.SelectAllMatchesAction,precondition:t8,handler:u=>u.selectAllMatches(),kbOpts:{weight:105,kbExpr:zt.focus,primary:515}}));const DVi={0:" ",1:"u",2:"r"},byt=65535,L2=16777215,yyt=4278190080;class Kje{constructor(e){const t=Math.ceil(e/32);this._states=new Uint32Array(t)}get(e){const t=e/32|0,n=e%32;return(this._states[t]&1<byt)throw new Error("invalid startIndexes or endIndexes size");this._startIndexes=e,this._endIndexes=t,this._collapseStates=new Kje(e.length),this._userDefinedStates=new Kje(e.length),this._recoveredStates=new Kje(e.length),this._types=n,this._parentsComputed=!1}ensureParentIndices(){if(!this._parentsComputed){this._parentsComputed=!0;const e=[],t=(n,a)=>{const o=e[e.length-1];return this.getStartLineNumber(o)<=n&&this.getEndLineNumber(o)>=a};for(let n=0,a=this._startIndexes.length;nL2||c>L2)throw new Error("startLineNumber or endLineNumber must not exceed "+L2);for(;e.length>0&&!t(o,c);)e.pop();const h=e.length>0?e[e.length-1]:-1;e.push(n),this._startIndexes[n]=o+((h&255)<<24),this._endIndexes[n]=c+((h&65280)<<16)}}}get length(){return this._startIndexes.length}getStartLineNumber(e){return this._startIndexes[e]&L2}getEndLineNumber(e){return this._endIndexes[e]&L2}getType(e){return this._types?this._types[e]:void 0}hasTypes(){return!!this._types}isCollapsed(e){return this._collapseStates.get(e)}setCollapsed(e,t){this._collapseStates.set(e,t)}isUserDefined(e){return this._userDefinedStates.get(e)}setUserDefined(e,t){return this._userDefinedStates.set(e,t)}isRecovered(e){return this._recoveredStates.get(e)}setRecovered(e,t){return this._recoveredStates.set(e,t)}getSource(e){return this.isUserDefined(e)?1:this.isRecovered(e)?2:0}setSource(e,t){t===1?(this.setUserDefined(e,!0),this.setRecovered(e,!1)):t===2?(this.setUserDefined(e,!1),this.setRecovered(e,!0)):(this.setUserDefined(e,!1),this.setRecovered(e,!1))}setCollapsedAllOfType(e,t){let n=!1;if(this._types)for(let a=0;a>>24)+((this._endIndexes[e]&yyt)>>>16);return t===byt?-1:t}contains(e,t){return this.getStartLineNumber(e)<=t&&this.getEndLineNumber(e)>=t}findIndex(e){let t=0,n=this._startIndexes.length;if(n===0)return-1;for(;t=0){if(this.getEndLineNumber(t)>=e)return t;for(t=this.getParentIndex(t);t!==-1;){if(this.contains(t,e))return t;t=this.getParentIndex(t)}}return-1}toString(){const e=[];for(let t=0;tArray.isArray(z)?q=>qq=x.startLineNumber))E&&E.startLineNumber===x.startLineNumber?(x.source===1?z=x:(z=E,z.isCollapsed=x.isCollapsed&&E.endLineNumber===x.endLineNumber,z.source=0),E=o(++h)):(z=x,x.isCollapsed&&x.source===0&&(z.source=2)),x=c(++p);else{let J=p,q=x;for(;;){if(!q||q.startLineNumber>E.endLineNumber){z=E;break}if(q.source===1&&q.endLineNumber>E.endLineNumber)break;q=c(++J)}E=o(++h)}if(z){for(;k&&k.endLineNumberz.startLineNumber&&z.startLineNumber>T&&z.endLineNumber<=n&&(!k||k.endLineNumber>=z.endLineNumber)&&(L.push(z),T=z.startLineNumber,k&&y.push(k),k=z)}}return L}}class xVi{constructor(e,t){this.ranges=e,this.index=t}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(e){return e.startLineNumber<=this.startLineNumber&&e.endLineNumber>=this.endLineNumber}containsLine(e){return this.startLineNumber<=e&&e<=this.endLineNumber}}class vVi{get regions(){return this._regions}get textModel(){return this._textModel}constructor(e,t){this._updateEventEmitter=new ki,this.onDidChange=this._updateEventEmitter.event,this._textModel=e,this._decorationProvider=t,this._regions=new w5(new Uint32Array(0),new Uint32Array(0)),this._editorDecorationIds=[]}toggleCollapseState(e){if(!e.length)return;e=e.sort((n,a)=>n.regionIndex-a.regionIndex);const t={};this._decorationProvider.changeDecorations(n=>{let a=0,o=-1,c=-1;const h=p=>{for(;ac&&(c=E),a++}};for(const p of e){const E=p.regionIndex,x=this._editorDecorationIds[E];if(x&&!t[x]){t[x]=!0,h(E);const y=!this._regions.isCollapsed(E);this._regions.setCollapsed(E,y),o=Math.max(o,this._regions.getEndLineNumber(E))}}h(this._regions.length)}),this._updateEventEmitter.fire({model:this,collapseStateChanged:e})}removeManualRanges(e){const t=new Array,n=a=>{for(const o of e)if(!(o.startLineNumber>a.endLineNumber||a.startLineNumber>o.endLineNumber))return!0;return!1};for(let a=0;an&&(n=h)}this._decorationProvider.changeDecorations(a=>this._editorDecorationIds=a.deltaDecorations(this._editorDecorationIds,t)),this._regions=e,this._updateEventEmitter.fire({model:this})}_currentFoldedOrManualRanges(e=[]){const t=(a,o)=>{for(const c of e)if(a=c.endLineNumber||c.startLineNumber<1||c.endLineNumber>n)continue;const h=this._getLinesChecksum(c.startLineNumber+1,c.endLineNumber);t.push({startLineNumber:c.startLineNumber,endLineNumber:c.endLineNumber,isCollapsed:c.isCollapsed,source:c.source,checksum:h})}return t.length>0?t:void 0}applyMemento(e){var t,n;if(!Array.isArray(e))return;const a=[],o=this._textModel.getLineCount();for(const h of e){if(h.startLineNumber>=h.endLineNumber||h.startLineNumber<1||h.endLineNumber>o)continue;const p=this._getLinesChecksum(h.startLineNumber+1,h.endLineNumber);(!h.checksum||p===h.checksum)&&a.push({startLineNumber:h.startLineNumber,endLineNumber:h.endLineNumber,type:void 0,isCollapsed:(t=h.isCollapsed)!==null&&t!==void 0?t:!0,source:(n=h.source)!==null&&n!==void 0?n:0})}const c=w5.sanitizeAndMerge(this._regions,a,o);this.updatePost(w5.fromFoldRanges(c))}_getLinesChecksum(e,t){return jZe(this._textModel.getLineContent(e)+this._textModel.getLineContent(t))%1e6}dispose(){this._decorationProvider.removeDecorations(this._editorDecorationIds)}getAllRegionsAtLine(e,t){const n=[];if(this._regions){let a=this._regions.findRange(e),o=1;for(;a>=0;){const c=this._regions.toRegion(a);(!t||t(c,o))&&n.push(c),o++,a=c.parentIndex}}return n}getRegionAtLine(e){if(this._regions){const t=this._regions.findRange(e);if(t>=0)return this._regions.toRegion(t)}return null}getRegionsInside(e,t){const n=[],a=e?e.regionIndex+1:0,o=e?e.endLineNumber:Number.MAX_VALUE;if(t&&t.length===2){const c=[];for(let h=a,p=this._regions.length;h0&&!E.containedBy(c[c.length-1]);)c.pop();c.push(E),t(E,c.length)&&n.push(E)}else break}}else for(let c=a,h=this._regions.length;c1){const h=u.getRegionsInside(o,(p,E)=>p.isCollapsed!==c&&E0)for(const o of n){const c=u.getRegionAtLine(o);if(c&&(c.isCollapsed!==e&&a.push(c),t>1)){const h=u.getRegionsInside(c,(p,E)=>p.isCollapsed!==e&&Ec.isCollapsed!==e&&hh.isCollapsed!==e&&p<=t);a.push(...c)}u.toggleCollapseState(a)}function CVi(u,e,t){const n=[];for(const a of t){const o=u.getAllRegionsAtLine(a,c=>c.isCollapsed!==e);o.length>0&&n.push(o[0])}u.toggleCollapseState(n)}function bVi(u,e,t,n){const a=(c,h)=>h===e&&c.isCollapsed!==t&&!n.some(p=>c.containsLine(p)),o=u.getRegionsInside(null,a);u.toggleCollapseState(o)}function HLt(u,e,t){const n=[];for(const c of t){const h=u.getAllRegionsAtLine(c,void 0);h.length>0&&n.push(h[0])}const a=c=>n.every(h=>!h.containedBy(c)&&!c.containedBy(h))&&c.isCollapsed!==e,o=u.getRegionsInside(null,a);u.toggleCollapseState(o)}function det(u,e,t){const n=u.textModel,a=u.regions,o=[];for(let c=a.length-1;c>=0;c--)if(t!==a.isCollapsed(c)){const h=a.getStartLineNumber(c);e.test(n.getLineContent(h))&&o.push(a.toRegion(c))}u.toggleCollapseState(o)}function het(u,e,t){const n=u.regions,a=[];for(let o=n.length-1;o>=0;o--)t!==n.isCollapsed(o)&&e===n.getType(o)&&a.push(n.toRegion(o));u.toggleCollapseState(a)}function yVi(u,e){let t=null;const n=e.getRegionAtLine(u);if(n!==null&&(t=n.startLineNumber,u===t)){const a=n.parentIndex;a!==-1?t=e.regions.getStartLineNumber(a):t=null}return t}function kVi(u,e){let t=e.getRegionAtLine(u);if(t!==null&&t.startLineNumber===u){if(u!==t.startLineNumber)return t.startLineNumber;{const n=t.parentIndex;let a=0;for(n!==-1&&(a=e.regions.getStartLineNumber(t.parentIndex));t!==null;)if(t.regionIndex>0){if(t=e.regions.toRegion(t.regionIndex-1),t.startLineNumber<=a)return null;if(t.parentIndex===n)return t.startLineNumber}else return null}}else if(e.regions.length>0)for(t=e.regions.toRegion(e.regions.length-1);t!==null;){if(t.startLineNumber0?t=e.regions.toRegion(t.regionIndex-1):t=null}return null}function AVi(u,e){let t=e.getRegionAtLine(u);if(t!==null&&t.startLineNumber===u){const n=t.parentIndex;let a=0;if(n!==-1)a=e.regions.getEndLineNumber(t.parentIndex);else{if(e.regions.length===0)return null;a=e.regions.getEndLineNumber(e.regions.length-1)}for(;t!==null;)if(t.regionIndex=a)return null;if(t.parentIndex===n)return t.startLineNumber}else return null}else if(e.regions.length>0)for(t=e.regions.toRegion(0);t!==null;){if(t.startLineNumber>u)return t.startLineNumber;t.regionIndexthis.updateHiddenRanges()),this._hiddenRanges=[],e.regions.length&&this.updateHiddenRanges()}notifyChangeModelContent(e){this._hiddenRanges.length&&!this._hasLineChanges&&(this._hasLineChanges=e.changes.some(t=>t.range.endLineNumber!==t.range.startLineNumber||qL(t.text)[0]!==0))}updateHiddenRanges(){let e=!1;const t=[];let n=0,a=0,o=Number.MAX_VALUE,c=-1;const h=this._foldingModel.regions;for(;n0}isHidden(e){return kyt(this._hiddenRanges,e)!==null}adjustSelections(e){let t=!1;const n=this._foldingModel.textModel;let a=null;const o=c=>((!a||!FVi(c,a))&&(a=kyt(this._hiddenRanges,c)),a?a.startLineNumber-1:null);for(let c=0,h=e.length;c0&&(this._hiddenRanges=[],this._updateEventEmitter.fire(this._hiddenRanges)),this._foldingModelListener&&(this._foldingModelListener.dispose(),this._foldingModelListener=null)}}function FVi(u,e){return u>=e.startLineNumber&&u<=e.endLineNumber}function kyt(u,e){const t=nae(u,n=>e=0&&u[t].endLineNumber>=e?u[t]:null}const TVi=5e3,wVi="indent";class met{constructor(e,t,n){this.editorModel=e,this.languageConfigurationService=t,this.foldingRangesLimit=n,this.id=wVi}dispose(){}compute(e){const t=this.languageConfigurationService.getLanguageConfiguration(this.editorModel.getLanguageId()).foldingRules,n=t&&!!t.offSide,a=t&&t.markers;return Promise.resolve(LVi(this.editorModel,n,a,this.foldingRangesLimit))}}let BVi=class{constructor(e){this._startIndexes=[],this._endIndexes=[],this._indentOccurrences=[],this._length=0,this._foldingRangesLimit=e}insertFirst(e,t,n){if(e>L2||t>L2)return;const a=this._length;this._startIndexes[a]=e,this._endIndexes[a]=t,this._length++,n<1e3&&(this._indentOccurrences[n]=(this._indentOccurrences[n]||0)+1)}toIndentRanges(e){const t=this._foldingRangesLimit.limit;if(this._length<=t){this._foldingRangesLimit.update(this._length,!1);const n=new Uint32Array(this._length),a=new Uint32Array(this._length);for(let o=this._length-1,c=0;o>=0;o--,c++)n[c]=this._startIndexes[o],a[c]=this._endIndexes[o];return new w5(n,a)}else{this._foldingRangesLimit.update(this._length,t);let n=0,a=this._indentOccurrences.length;for(let p=0;pt){a=p;break}n+=E}}const o=e.getOptions().tabSize,c=new Uint32Array(t),h=new Uint32Array(t);for(let p=this._length-1,E=0;p>=0;p--){const x=this._startIndexes[p],y=e.getLineContent(x),k=$be(y,o);(k{}};function LVi(u,e,t,n=NVi){const a=u.getOptions().tabSize,o=new BVi(n);let c;t&&(c=new RegExp(`(${t.start.source})|(?:${t.end.source})`));const h=[],p=u.getLineCount()+1;h.push({indent:-1,endAbove:p,line:p});for(let E=u.getLineCount();E>0;E--){const x=u.getLineContent(E),y=$be(x,a);let k=h[h.length-1];if(y===-1){e&&(k.endAbove=E);continue}let T;if(c&&(T=x.match(c)))if(T[1]){let L=h.length-1;for(;L>0&&h[L].indent!==-2;)L--;if(L>0){h.length=L+1,k=h[L],o.insertFirst(E,k.line,y),k.line=E,k.indent=y,k.endAbove=E;continue}}else{h.push({indent:-2,endAbove:E,line:E});continue}if(k.indent>y){do h.pop(),k=h[h.length-1];while(k.indent>y);const L=k.endAbove-1;L-E>=1&&o.insertFirst(E,L,y)}k.indent===y?k.endAbove=E:h.push({indent:y,endAbove:E,line:E})}return o.toIndentRanges(u)}const MVi=Wt("editor.foldBackground",{light:Ka(qN,.3),dark:Ka(qN,.3),hcDark:null,hcLight:null},H("foldBackgroundBackground","Background color behind folded ranges. The color must not be opaque so as not to hide underlying decorations."),!0);Wt("editorGutter.foldingControlForeground",{dark:E6,light:E6,hcDark:E6,hcLight:E6},H("editorGutter.foldingControlForeground","Color of the folding control in the editor gutter."));const q6e=_m("folding-expanded",Or.chevronDown,H("foldingExpandedIcon","Icon for expanded ranges in the editor glyph margin.")),Y6e=_m("folding-collapsed",Or.chevronRight,H("foldingCollapsedIcon","Icon for collapsed ranges in the editor glyph margin.")),VLt=_m("folding-manual-collapsed",Y6e,H("foldingManualCollapedIcon","Icon for manually collapsed ranges in the editor glyph margin.")),GLt=_m("folding-manual-expanded",q6e,H("foldingManualExpandedIcon","Icon for manually expanded ranges in the editor glyph margin.")),fet={color:kh(MVi),position:lx.Inline};class Zm{constructor(e){this.editor=e,this.showFoldingControls="mouseover",this.showFoldingHighlights=!0}getDecorationOption(e,t,n){return t?Zm.HIDDEN_RANGE_DECORATION:this.showFoldingControls==="never"?e?this.showFoldingHighlights?Zm.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION:Zm.NO_CONTROLS_COLLAPSED_RANGE_DECORATION:Zm.NO_CONTROLS_EXPANDED_RANGE_DECORATION:e?n?this.showFoldingHighlights?Zm.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Zm.MANUALLY_COLLAPSED_VISUAL_DECORATION:this.showFoldingHighlights?Zm.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION:Zm.COLLAPSED_VISUAL_DECORATION:this.showFoldingControls==="mouseover"?n?Zm.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION:Zm.EXPANDED_AUTO_HIDE_VISUAL_DECORATION:n?Zm.MANUALLY_EXPANDED_VISUAL_DECORATION:Zm.EXPANDED_VISUAL_DECORATION}changeDecorations(e){return this.editor.changeDecorations(e)}removeDecorations(e){this.editor.removeDecorations(e)}}Zm.COLLAPSED_VISUAL_DECORATION=Ls.register({description:"folding-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:po.asClassName(Y6e)});Zm.COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ls.register({description:"folding-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:fet,isWholeLine:!0,firstLineDecorationClassName:po.asClassName(Y6e)});Zm.MANUALLY_COLLAPSED_VISUAL_DECORATION=Ls.register({description:"folding-manually-collapsed-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0,firstLineDecorationClassName:po.asClassName(VLt)});Zm.MANUALLY_COLLAPSED_HIGHLIGHTED_VISUAL_DECORATION=Ls.register({description:"folding-manually-collapsed-highlighted-visual-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:fet,isWholeLine:!0,firstLineDecorationClassName:po.asClassName(VLt)});Zm.NO_CONTROLS_COLLAPSED_RANGE_DECORATION=Ls.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",isWholeLine:!0});Zm.NO_CONTROLS_COLLAPSED_HIGHLIGHTED_RANGE_DECORATION=Ls.register({description:"folding-no-controls-range-decoration",stickiness:0,afterContentClassName:"inline-folded",className:"folded-background",minimap:fet,isWholeLine:!0});Zm.EXPANDED_VISUAL_DECORATION=Ls.register({description:"folding-expanded-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+po.asClassName(q6e)});Zm.EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ls.register({description:"folding-expanded-auto-hide-visual-decoration",stickiness:1,isWholeLine:!0,firstLineDecorationClassName:po.asClassName(q6e)});Zm.MANUALLY_EXPANDED_VISUAL_DECORATION=Ls.register({description:"folding-manually-expanded-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:"alwaysShowFoldIcons "+po.asClassName(GLt)});Zm.MANUALLY_EXPANDED_AUTO_HIDE_VISUAL_DECORATION=Ls.register({description:"folding-manually-expanded-auto-hide-visual-decoration",stickiness:0,isWholeLine:!0,firstLineDecorationClassName:po.asClassName(GLt)});Zm.NO_CONTROLS_EXPANDED_RANGE_DECORATION=Ls.register({description:"folding-no-controls-range-decoration",stickiness:0,isWholeLine:!0});Zm.HIDDEN_RANGE_DECORATION=Ls.register({description:"folding-hidden-range-decoration",stickiness:1});const IVi={},PVi="syntax";class pet{constructor(e,t,n,a,o){this.editorModel=e,this.providers=t,this.handleFoldingRangesChange=n,this.foldingRangesLimit=a,this.fallbackRangeProvider=o,this.id=PVi,this.disposables=new er,o&&this.disposables.add(o);for(const c of t)typeof c.onDidChange=="function"&&this.disposables.add(c.onDidChange(n))}compute(e){return RVi(this.providers,this.editorModel,e).then(t=>{var n,a;return t?zVi(t,this.foldingRangesLimit):(a=(n=this.fallbackRangeProvider)===null||n===void 0?void 0:n.compute(e))!==null&&a!==void 0?a:null})}dispose(){this.disposables.dispose()}}function RVi(u,e,t){let n=null;const a=u.map((o,c)=>Promise.resolve(o.provideFoldingRanges(e,IVi,t)).then(h=>{if(!t.isCancellationRequested&&Array.isArray(h)){Array.isArray(n)||(n=[]);const p=e.getLineCount();for(const E of h)E.start>0&&E.end>E.start&&E.end<=p&&n.push({start:E.start,end:E.end,rank:c,kind:E.kind})}},Rm));return Promise.all(a).then(o=>n)}class OVi{constructor(e){this._startIndexes=[],this._endIndexes=[],this._nestingLevels=[],this._nestingLevelCounts=[],this._types=[],this._length=0,this._foldingRangesLimit=e}add(e,t,n,a){if(e>L2||t>L2)return;const o=this._length;this._startIndexes[o]=e,this._endIndexes[o]=t,this._nestingLevels[o]=a,this._types[o]=n,this._length++,a<30&&(this._nestingLevelCounts[a]=(this._nestingLevelCounts[a]||0)+1)}toIndentRanges(){const e=this._foldingRangesLimit.limit;if(this._length<=e){this._foldingRangesLimit.update(this._length,!1);const t=new Uint32Array(this._length),n=new Uint32Array(this._length);for(let a=0;ae){n=h;break}t+=p}}const a=new Uint32Array(e),o=new Uint32Array(e),c=[];for(let h=0,p=0;h{let p=c.start-h.start;return p===0&&(p=c.rank-h.rank),p}),n=new OVi(e);let a;const o=[];for(const c of t)if(!a)a=c,n.add(c.start,c.end,c.kind&&c.kind.value,o.length);else if(c.start>a.start)if(c.end<=a.end)o.push(a),a=c,n.add(c.start,c.end,c.kind&&c.kind.value,o.length);else{if(c.start>a.end){do a=o.pop();while(a&&c.start>a.end);a&&o.push(a),a=c}n.add(c.start,c.end,c.kind&&c.kind.value,o.length)}return n.toIndentRanges()}var jVi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hre=function(u,e){return function(t,n){e(t,n,u)}},vU;const aE=new Lu("foldingEnabled",!1);let kF=vU=class extends Gi{static get(e){return e.getContribution(vU.ID)}static getFoldingRangeProviders(e,t){var n,a;const o=e.foldingRangeProvider.ordered(t);return(a=(n=vU._foldingRangeSelector)===null||n===void 0?void 0:n.call(vU,o,t))!==null&&a!==void 0?a:o}constructor(e,t,n,a,o,c){super(),this.contextKeyService=t,this.languageConfigurationService=n,this.languageFeaturesService=c,this.localToDispose=this._register(new er),this.editor=e,this._foldingLimitReporter=new WLt(e);const h=this.editor.getOptions();this._isEnabled=h.get(43),this._useFoldingProviders=h.get(44)!=="indentation",this._unfoldOnClickAfterEndOfLine=h.get(48),this._restoringViewState=!1,this._currentModelHasFoldedImports=!1,this._foldingImportsByDefault=h.get(46),this.updateDebounceInfo=o.for(c.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 Zm(e),this.foldingDecorationProvider.showFoldingControls=h.get(109),this.foldingDecorationProvider.showFoldingHighlights=h.get(45),this.foldingEnabled=aE.bindTo(this.contextKeyService),this.foldingEnabled.set(this._isEnabled),this._register(this.editor.onDidChangeModel(()=>this.onModelChanged())),this._register(this.editor.onDidChangeConfiguration(p=>{if(p.hasChanged(43)&&(this._isEnabled=this.editor.getOptions().get(43),this.foldingEnabled.set(this._isEnabled),this.onModelChanged()),p.hasChanged(47)&&this.onModelChanged(),p.hasChanged(109)||p.hasChanged(45)){const E=this.editor.getOptions();this.foldingDecorationProvider.showFoldingControls=E.get(109),this.foldingDecorationProvider.showFoldingHighlights=E.get(45),this.triggerFoldingModelChanged()}p.hasChanged(44)&&(this._useFoldingProviders=this.editor.getOptions().get(44)!=="indentation",this.onFoldingStrategyChanged()),p.hasChanged(48)&&(this._unfoldOnClickAfterEndOfLine=this.editor.getOptions().get(48)),p.hasChanged(46)&&(this._foldingImportsByDefault=this.editor.getOptions().get(46))})),this.onModelChanged()}saveViewState(){const e=this.editor.getModel();if(!e||!this._isEnabled||e.isTooLargeForTokenization())return{};if(this.foldingModel){const t=this.foldingModel.getMemento(),n=this.rangeProvider?this.rangeProvider.id:void 0;return{collapsedRegions:t,lineCount:e.getLineCount(),provider:n,foldedImports:this._currentModelHasFoldedImports}}}restoreViewState(e){const t=this.editor.getModel();if(!(!t||!this._isEnabled||t.isTooLargeForTokenization()||!this.hiddenRangeModel)&&e&&(this._currentModelHasFoldedImports=!!e.foldedImports,e.collapsedRegions&&e.collapsedRegions.length>0&&this.foldingModel)){this._restoringViewState=!0;try{this.foldingModel.applyMemento(e.collapsedRegions)}finally{this._restoringViewState=!1}}}onModelChanged(){this.localToDispose.clear();const e=this.editor.getModel();!this._isEnabled||!e||e.isTooLargeForTokenization()||(this._currentModelHasFoldedImports=!1,this.foldingModel=new vVi(e,this.foldingDecorationProvider),this.localToDispose.add(this.foldingModel),this.hiddenRangeModel=new SVi(this.foldingModel),this.localToDispose.add(this.hiddenRangeModel),this.localToDispose.add(this.hiddenRangeModel.onDidChange(t=>this.onHiddenRangesChanges(t))),this.updateScheduler=new S6(this.updateDebounceInfo.get(e)),this.cursorChangedScheduler=new Zc(()=>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(t=>this.onDidChangeModelContent(t))),this.localToDispose.add(this.editor.onDidChangeCursorPosition(()=>this.onCursorPositionChanged())),this.localToDispose.add(this.editor.onMouseDown(t=>this.onEditorMouseDown(t))),this.localToDispose.add(this.editor.onMouseUp(t=>this.onEditorMouseUp(t))),this.localToDispose.add({dispose:()=>{var t,n;this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),(t=this.updateScheduler)===null||t===void 0||t.cancel(),this.updateScheduler=null,this.foldingModel=null,this.foldingModelPromise=null,this.hiddenRangeModel=null,this.cursorChangedScheduler=null,(n=this.rangeProvider)===null||n===void 0||n.dispose(),this.rangeProvider=null}}),this.triggerFoldingModelChanged())}onFoldingStrategyChanged(){var e;(e=this.rangeProvider)===null||e===void 0||e.dispose(),this.rangeProvider=null,this.triggerFoldingModelChanged()}getRangeProvider(e){if(this.rangeProvider)return this.rangeProvider;const t=new met(e,this.languageConfigurationService,this._foldingLimitReporter);if(this.rangeProvider=t,this._useFoldingProviders&&this.foldingModel){const n=vU.getFoldingRangeProviders(this.languageFeaturesService,e);n.length>0&&(this.rangeProvider=new pet(e,n,()=>this.triggerFoldingModelChanged(),this._foldingLimitReporter,t))}return this.rangeProvider}getFoldingModel(){return this.foldingModelPromise}onDidChangeModelContent(e){var t;(t=this.hiddenRangeModel)===null||t===void 0||t.notifyChangeModelContent(e),this.triggerFoldingModelChanged()}triggerFoldingModelChanged(){this.updateScheduler&&(this.foldingRegionPromise&&(this.foldingRegionPromise.cancel(),this.foldingRegionPromise=null),this.foldingModelPromise=this.updateScheduler.trigger(()=>{const e=this.foldingModel;if(!e)return null;const t=new nE,n=this.getRangeProvider(e.textModel),a=this.foldingRegionPromise=qf(o=>n.compute(o));return a.then(o=>{if(o&&a===this.foldingRegionPromise){let c;if(this._foldingImportsByDefault&&!this._currentModelHasFoldedImports){const x=o.setCollapsedAllOfType(Z_.Imports.value,!0);x&&(c=dk.capture(this.editor),this._currentModelHasFoldedImports=x)}const h=this.editor.getSelections(),p=h?h.map(x=>x.startLineNumber):[];e.update(o,p),c==null||c.restore(this.editor);const E=this.updateDebounceInfo.update(e.textModel,t.elapsed());this.updateScheduler&&(this.updateScheduler.defaultDelay=E)}return e})}).then(void 0,e=>(ws(e),null)))}onHiddenRangesChanges(e){if(this.hiddenRangeModel&&e.length&&!this._restoringViewState){const t=this.editor.getSelections();t&&this.hiddenRangeModel.adjustSelections(t)&&this.editor.setSelections(t)}this.editor.setHiddenAreas(e,this)}onCursorPositionChanged(){this.hiddenRangeModel&&this.hiddenRangeModel.hasRanges()&&this.cursorChangedScheduler.schedule()}revealCursor(){const e=this.getFoldingModel();e&&e.then(t=>{if(t){const n=this.editor.getSelections();if(n&&n.length>0){const a=[];for(const o of n){const c=o.selectionStartLineNumber;this.hiddenRangeModel&&this.hiddenRangeModel.isHidden(c)&&a.push(...t.getAllRegionsAtLine(c,h=>h.isCollapsed&&c>h.startLineNumber))}a.length&&(t.toggleCollapseState(a),this.reveal(n[0].getPosition()))}}}).then(void 0,ws)}onEditorMouseDown(e){if(this.mouseDownInfo=null,!this.hiddenRangeModel||!e.target||!e.target.range||!e.event.leftButton&&!e.event.middleButton)return;const t=e.target.range;let n=!1;switch(e.target.type){case 4:{const a=e.target.detail,o=e.target.element.offsetLeft;if(a.offsetX-o<4)return;n=!0;break}case 7:{if(this._unfoldOnClickAfterEndOfLine&&this.hiddenRangeModel.hasRanges()&&!e.target.detail.isAfterLines)break;return}case 6:{if(this.hiddenRangeModel.hasRanges()){const a=this.editor.getModel();if(a&&t.startColumn===a.getLineMaxColumn(t.startLineNumber))break}return}default:return}this.mouseDownInfo={lineNumber:t.startLineNumber,iconClicked:n}}onEditorMouseUp(e){const t=this.foldingModel;if(!t||!this.mouseDownInfo||!e.target)return;const n=this.mouseDownInfo.lineNumber,a=this.mouseDownInfo.iconClicked,o=e.target.range;if(!o||o.startLineNumber!==n)return;if(a){if(e.target.type!==4)return}else{const h=this.editor.getModel();if(!h||o.startColumn!==h.getLineMaxColumn(n))return}const c=t.getRegionAtLine(n);if(c&&c.startLineNumber===n){const h=c.isCollapsed;if(a||h){const p=e.event.altKey;let E=[];if(p){const x=k=>!k.containedBy(c)&&!c.containedBy(k),y=t.getRegionsInside(null,x);for(const k of y)k.isCollapsed&&E.push(k);E.length===0&&(E=y)}else{const x=e.event.middleButton||e.event.shiftKey;if(x)for(const y of t.getRegionsInside(c))y.isCollapsed===h&&E.push(y);(h||!x||E.length===0)&&E.push(c)}t.toggleCollapseState(E),this.reveal({lineNumber:n,column:1})}}}reveal(e){this.editor.revealPositionInCenterIfOutsideViewport(e,0)}};kF.ID="editor.contrib.folding";kF=vU=jVi([hre(1,Ho),hre(2,Ld),hre(3,jm),hre(4,TC),hre(5,aa)],kF);class WLt{constructor(e){this.editor=e,this._onDidChange=new ki,this._computed=0,this._limited=!1}get limit(){return this.editor.getOptions().get(47)}update(e,t){(e!==this._computed||t!==this._limited)&&(this._computed=e,this._limited=t,this._onDidChange.fire())}}class t_ extends qu{runEditorCommand(e,t,n){const a=e.get(Ld),o=kF.get(t);if(!o)return;const c=o.getFoldingModel();if(c)return this.reportTelemetry(e,t),c.then(h=>{if(h){this.invoke(o,h,t,n,a);const p=t.getSelection();p&&o.reveal(p.getStartPosition())}})}getSelectedLines(e){const t=e.getSelections();return t?t.map(n=>n.startLineNumber):[]}getLineNumbers(e,t){return e&&e.selectionLines?e.selectionLines.map(n=>n+1):this.getSelectedLines(t)}run(e,t){}}function KLt(u){if(!ux(u)){if(!q_(u))return!1;const e=u;if(!ux(e.levels)&&!OL(e.levels)||!ux(e.direction)&&!X_(e.direction)||!ux(e.selectionLines)&&(!Array.isArray(e.selectionLines)||!e.selectionLines.every(OL)))return!1}return!0}class HVi extends t_{constructor(){super({id:"editor.unfold",label:H("unfoldAction.label","Unfold"),alias:"Unfold",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:3166,mac:{primary:2654},weight:100},metadata:{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:KLt,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,n,a){const o=a&&a.levels||1,c=this.getLineNumbers(a,n);a&&a.direction==="up"?jLt(t,!1,o,c):JJ(t,!1,o,c)}}class zVi extends t_{constructor(){super({id:"editor.unfoldRecursively",label:H("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2142),weight:100}})}invoke(e,t,n,a){JJ(t,!1,Number.MAX_VALUE,this.getSelectedLines(n))}}class jVi extends t_{constructor(){super({id:"editor.fold",label:H("foldAction.label","Fold"),alias:"Fold",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{description:"Fold the content in the editor",args:[{name:"Fold editor argument",description:`Property-value pairs that can be passed through this argument: + `,constraint:KLt,schema:{type:"object",properties:{levels:{type:"number",default:1},direction:{type:"string",enum:["up","down"],default:"down"},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,n,a){const o=a&&a.levels||1,c=this.getLineNumbers(a,n);a&&a.direction==="up"?jLt(t,!1,o,c):qJ(t,!1,o,c)}}class VVi extends t_{constructor(){super({id:"editor.unfoldRecursively",label:H("unFoldRecursivelyAction.label","Unfold Recursively"),alias:"Unfold Recursively",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2142),weight:100}})}invoke(e,t,n,a){qJ(t,!1,Number.MAX_VALUE,this.getSelectedLines(n))}}class GVi extends t_{constructor(){super({id:"editor.fold",label:H("foldAction.label","Fold"),alias:"Fold",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:3164,mac:{primary:2652},weight:100},metadata:{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:KLt,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,n,a){const o=this.getLineNumbers(a,n),c=a&&a.levels,h=a&&a.direction;typeof c!="number"&&typeof h!="string"?DVi(t,!0,o):h==="up"?jLt(t,!0,c||1,o):JJ(t,!0,c||1,o)}}class HVi extends t_{constructor(){super({id:"editor.toggleFold",label:H("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2090),weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);zLt(t,1,a)}}class VVi extends t_{constructor(){super({id:"editor.foldRecursively",label:H("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2140),weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);JJ(t,!0,Number.MAX_VALUE,a)}}class GVi extends t_{constructor(){super({id:"editor.foldAllBlockComments",label:H("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2138),weight:100}})}invoke(e,t,n,a,o){if(t.regions.hasTypes())het(t,Z_.Comment.value,!0);else{const c=n.getModel();if(!c)return;const h=o.getLanguageConfiguration(c.getLanguageId()).comments;if(h&&h.blockCommentStartToken){const p=new RegExp("^\\s*"+W5(h.blockCommentStartToken));det(t,p,!0)}}}}class WVi extends t_{constructor(){super({id:"editor.foldAllMarkerRegions",label:H("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2077),weight:100}})}invoke(e,t,n,a,o){if(t.regions.hasTypes())het(t,Z_.Region.value,!0);else{const c=n.getModel();if(!c)return;const h=o.getLanguageConfiguration(c.getLanguageId()).foldingRules;if(h&&h.markers&&h.markers.start){const p=new RegExp(h.markers.start);det(t,p,!0)}}}}class KVi extends t_{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:H("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2078),weight:100}})}invoke(e,t,n,a,o){if(t.regions.hasTypes())het(t,Z_.Region.value,!1);else{const c=n.getModel();if(!c)return;const h=o.getLanguageConfiguration(c.getLanguageId()).foldingRules;if(h&&h.markers&&h.markers.start){const p=new RegExp(h.markers.start);det(t,p,!1)}}}}class UVi extends t_{constructor(){super({id:"editor.foldAllExcept",label:H("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2136),weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);HLt(t,!0,a)}}class $Vi extends t_{constructor(){super({id:"editor.unfoldAllExcept",label:H("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2134),weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);HLt(t,!1,a)}}class JVi extends t_{constructor(){super({id:"editor.foldAll",label:H("foldAllAction.label","Fold All"),alias:"Fold All",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2069),weight:100}})}invoke(e,t,n){JJ(t,!0)}}class qVi extends t_{constructor(){super({id:"editor.unfoldAll",label:H("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2088),weight:100}})}invoke(e,t,n){JJ(t,!1)}}class jz extends t_{getFoldingLevel(){return parseInt(this.id.substr(jz.ID_PREFIX.length))}invoke(e,t,n){xVi(t,this.getFoldingLevel(),!0,this.getSelectedLines(n))}}jz.ID_PREFIX="editor.foldLevel";jz.ID=u=>jz.ID_PREFIX+u;class YVi extends t_{constructor(){super({id:"editor.gotoParentFold",label:H("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);if(a.length>0){const o=vVi(a[0],t);o!==null&&n.setSelection({startLineNumber:o,startColumn:1,endLineNumber:o,endColumn:1})}}}class ZVi extends t_{constructor(){super({id:"editor.gotoPreviousFold",label:H("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);if(a.length>0){const o=CVi(a[0],t);o!==null&&n.setSelection({startLineNumber:o,startColumn:1,endLineNumber:o,endColumn:1})}}}class QVi extends t_{constructor(){super({id:"editor.gotoNextFold",label:H("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);if(a.length>0){const o=bVi(a[0],t);o!==null&&n.setSelection({startLineNumber:o,startColumn:1,endLineNumber:o,endColumn:1})}}}class XVi extends t_{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:H("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2135),weight:100}})}invoke(e,t,n){var a;const o=[],c=n.getSelections();if(c){for(const h of c){let p=h.endLineNumber;h.endColumn===1&&--p,p>h.startLineNumber&&(o.push({startLineNumber:h.startLineNumber,endLineNumber:p,type:void 0,isCollapsed:!0,source:1}),n.setSelection({startLineNumber:h.startLineNumber,startColumn:1,endLineNumber:h.startLineNumber,endColumn:1}))}if(o.length>0){o.sort((p,E)=>p.startLineNumber-E.startLineNumber);const h=w5.sanitizeAndMerge(t.regions,o,(a=n.getModel())===null||a===void 0?void 0:a.getLineCount());t.updatePost(w5.fromFoldRanges(h))}}}}class eGi extends t_{constructor(){super({id:"editor.removeManualFoldingRanges",label:H("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2137),weight:100}})}invoke(e,t,n){const a=n.getSelections();if(a){const o=[];for(const c of a){const{startLineNumber:h,endLineNumber:p}=c;o.push(p>=h?{startLineNumber:h,endLineNumber:p}:{endLineNumber:p,startLineNumber:h})}t.removeManualRanges(o),e.triggerFoldingModelChanged()}}}yl(kF.ID,kF,0);Br(OVi);Br(zVi);Br(jVi);Br(VVi);Br(JVi);Br(qVi);Br(GVi);Br(WVi);Br(KVi);Br(UVi);Br($Vi);Br(HVi);Br(YVi);Br(ZVi);Br(QVi);Br(XVi);Br(eGi);for(let u=1;u<=7;u++)n6i(new jz({id:jz.ID(u),label:H("foldLevelAction.label","Fold Level {0}",u),alias:`Fold Level ${u}`,precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2048|21+u),weight:100}}));j0.registerCommand("_executeFoldingRangeProvider",async function(u,...e){const[t]=e;if(!(t instanceof ao))throw xC();const n=u.get(ua),a=u.get(K1).getModel(t);if(!a)throw xC();const o=u.get(M0);if(!o.getValue("editor.folding",{resource:t}))return[];const c=u.get(Bd),h=o.getValue("editor.foldingStrategy",{resource:t}),p={get limit(){return o.getValue("editor.foldingMaximumRegions",{resource:t})},update:(T,L)=>{}},E=new met(a,c,p);let x=E;if(h!=="indentation"){const T=kF.getFoldingRangeProviders(n,a);T.length&&(x=new pet(a,T,()=>{},p,E))}const y=await x.compute(E0.None),k=[];try{if(y)for(let T=0;T=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},xue=function(u,e){return function(t,n){e(t,n,u)}};let Qae=class{constructor(e,t,n,a){this._editor=e,this._languageFeaturesService=t,this._workerService=n,this._accessibleNotificationService=a,this._disposables=new Xn,this._sessionDisposables=new Xn,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(o=>{o.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const n=new J5e;for(const a of t.autoFormatTriggerCharacters)n.add(a.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(a=>{const o=a.charCodeAt(a.length-1);n.has(o)&&this._trigger(String.fromCharCode(o))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),n=this._editor.getPosition(),a=new Pm,o=this._editor.onDidChangeModelContent(c=>{if(c.isFlush){a.cancel(),o.dispose();return}for(let h=0,p=c.changes.length;h{a.token.isCancellationRequested||iE(c)&&(this._accessibleNotificationService.notify("format",!1),fJ.execute(this._editor,c,!0))}).finally(()=>{o.dispose()})}};Qae.ID="editor.contrib.autoFormat";Qae=ULt([xue(1,ua),xue(2,M6),xue(3,Rbe)],Qae);let Xae=class{constructor(e,t,n){this.editor=e,this._languageFeaturesService=t,this._instantiationService=n,this._callOnDispose=new Xn,this._callOnModel=new Xn,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction($Bt,this.editor,e,2,MT.None,E0.None,!1).catch(ws))}};Xae.ID="editor.contrib.formatOnPaste";Xae=ULt([xue(1,ua),xue(2,So)],Xae);class rGi extends Ku{constructor(){super({id:"editor.action.formatDocument",label:H("formatDocument.label","Format Document"),alias:"Format Document",precondition:Un.and(zt.notInCompositeEditor,zt.writable,zt.hasDocumentFormattingProvider),kbOpts:{kbExpr:zt.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const n=e.get(So);await e.get(DM).showWhile(n.invokeFunction(_Ri,t,1,MT.None,E0.None,!0),250)}}}class uGi extends Ku{constructor(){super({id:"editor.action.formatSelection",label:H("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:Un.and(zt.writable,zt.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2084),weight:100},contextMenuOpts:{when:zt.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const n=e.get(So),a=t.getModel(),o=t.getSelections().map(h=>h.isEmpty()?new rt(h.startLineNumber,1,h.startLineNumber,a.getLineMaxColumn(h.startLineNumber)):h);await e.get(DM).showWhile(n.invokeFunction($Bt,t,o,1,MT.None,E0.None,!0),250)}}yl(Qae.ID,Qae,2);yl(Xae.ID,Xae,2);Br(rGi);Br(uGi);j0.registerCommand("editor.action.format",async u=>{const e=u.get(Fl).getFocusedCodeEditor();if(!e||!e.hasModel())return;const t=u.get(Fh);e.getSelection().isEmpty()?await t.executeCommand("editor.action.formatDocument"):await t.executeCommand("editor.action.formatSelection")});var aGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Uje=function(u,e){return function(t,n){e(t,n,u)}};class JU{remove(){var e;(e=this.parent)===null||e===void 0||e.children.delete(this.id)}static findId(e,t){let n;typeof e=="string"?n=`${t.id}/${e}`:(n=`${t.id}/${e.name}`,t.children.get(n)!==void 0&&(n=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let a=n;for(let o=0;t.children.get(a)!==void 0;o++)a=`${n}_${o}`;return a}static empty(e){return e.children.size===0}}class Fqe extends JU{constructor(e,t,n){super(),this.id=e,this.parent=t,this.symbol=n,this.children=new Map}}class $Lt extends JU{constructor(e,t,n,a){super(),this.id=e,this.parent=t,this.label=n,this.order=a,this.children=new Map}}class cT extends JU{static create(e,t,n){const a=new Pm(n),o=new cT(t.uri),c=e.ordered(t),h=c.map((E,x)=>{var y;const k=JU.findId(`provider_${x}`,o),T=new $Lt(k,o,(y=E.displayName)!==null&&y!==void 0?y:"Unknown Outline Provider",x);return Promise.resolve(E.provideDocumentSymbols(t,a.token)).then(L=>{for(const z of L||[])cT._makeOutlineElement(z,T);return T},L=>(Im(L),T)).then(L=>{JU.empty(L)?L.remove():o._groups.set(k,L)})}),p=e.onDidChange(()=>{const E=e.ordered(t);Yh(E,c)||a.cancel()});return Promise.all(h).then(()=>a.token.isCancellationRequested&&!n.isCancellationRequested?cT.create(e,t,n):o._compact()).finally(()=>{a.dispose(),p.dispose(),a.dispose()})}static _makeOutlineElement(e,t){const n=JU.findId(e,t),a=new Fqe(n,t,e);if(e.children)for(const o of e.children)cT._makeOutlineElement(o,a);t.children.set(a.id,a)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,n]of this._groups)n.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=C0.first(this._groups.values());for(const[,n]of t.children)n.parent=this,this.children.set(n.id,n)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof Fqe?e.push(t.symbol):e.push(...C0.map(t.children.values(),n=>n.symbol));return e.sort((t,n)=>rt.compareRangesUsingStarts(t.range,n.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return cT._flattenDocumentSymbols(t,e,""),t.sort((n,a)=>Ti.compare(rt.getStartPosition(n.range),rt.getStartPosition(a.range))||Ti.compare(rt.getEndPosition(a.range),rt.getEndPosition(n.range)))}static _flattenDocumentSymbols(e,t,n){for(const a of t)e.push({kind:a.kind,tags:a.tags,name:a.name,detail:a.detail,containerName:a.containerName||n,range:a.range,selectionRange:a.selectionRange,children:void 0}),a.children&&cT._flattenDocumentSymbols(e,a.children,a.name)}}const Z6e=_0("IOutlineModelService");let Tqe=class{constructor(e,t,n){this._languageFeaturesService=e,this._disposables=new Xn,this._cache=new gM(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(n.onModelRemoved(a=>{this._cache.delete(a.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const n=this._languageFeaturesService.documentSymbolProvider,a=n.ordered(e);let o=this._cache.get(e.id);if(!o||o.versionId!==e.getVersionId()||!Yh(o.provider,a)){const h=new Pm;o={versionId:e.getVersionId(),provider:a,promiseCnt:0,source:h,promise:cT.create(n,e,h.token),model:void 0},this._cache.set(e.id,o);const p=Date.now();o.promise.then(E=>{o.model=E,this._debounceInformation.update(e,Date.now()-p)}).catch(E=>{this._cache.delete(e.id)})}if(o.model)return o.model;o.promiseCnt+=1;const c=t.onCancellationRequested(()=>{--o.promiseCnt===0&&(o.source.cancel(),this._cache.delete(e.id))});try{return await o.promise}finally{c.dispose()}}};Tqe=aGi([Uje(0,ua),Uje(1,TC),Uje(2,K1)],Tqe);I0(Z6e,Tqe,1);j0.registerCommand("_executeDocumentSymbolProvider",async function(u,...e){const[t]=e;yc(ao.isUri(t));const n=u.get(Z6e),o=await u.get(lD).createModelReference(t);try{return(await n.getOrCreate(o.object.textEditorModel,E0.None)).getTopLevelSymbols()}finally{o.dispose()}});class Qp extends Wi{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=Qp.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=Qp.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=Qp.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=Qp.suppressSuggestions.bindTo(this.contextKeyService),this._register(Ql(n=>{const a=this.model.read(n),o=a==null?void 0:a.state.read(n),c=!!(o!=null&&o.inlineCompletion)&&(o==null?void 0:o.ghostText)!==void 0&&!(o!=null&&o.ghostText.isEmpty());this.inlineCompletionVisible.set(c),o!=null&&o.ghostText&&(o!=null&&o.inlineCompletion)&&this.suppressSuggestions.set(o.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(Ql(n=>{const a=this.model.read(n);let o=!1,c=!0;const h=a==null?void 0:a.ghostText.read(n);if(a!=null&&a.selectedSuggestItem&&h&&h.parts.length>0){const{column:p,lines:E}=h.parts[0],x=E[0],y=a.textModel.getLineIndentColumn(h.lineNumber);if(p<=y){let T=XE(x);T===-1&&(T=x.length-1),o=T>0;const L=a.textModel.getOptions().tabSize;c=Jf.visibleColumnFromColumn(x,T+1,L){const o=rt.lift(a.range);return{startOffset:t.getOffset(o.getStartPosition()),endOffset:t.getOffset(o.getEndPosition()),text:a.text}});n.sort((a,o)=>o.startOffset-a.startOffset);for(const a of n)u=u.substring(0,a.startOffset)+a.text+u.substring(a.endOffset);return u}class sGi{constructor(e){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;tt)throw new H1(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new rt(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function hGi(u,e){const t=new Xn,n=u.createDecorationsCollection();return t.add(C6e({debugName:()=>`Apply decorations from ${e.debugName}`},a=>{const o=e.read(a);n.set(o)})),t.add({dispose:()=>{n.clear()}}),t}function wqe(u,e){return new Ti(u.lineNumber+e.lineNumber-1,e.lineNumber===1?u.column+e.column-1:e.column)}function Bqe(u){let e=1,t=1;for(const n of u)n===` -`?(e++,t=1):t++;return new Ti(e,t)}class vCe{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,n)=>t.equals(e.parts[n]))}renderForScreenReader(e){if(this.parts.length===0)return"";const t=this.parts[this.parts.length-1],n=e.substr(0,t.column-1);return oGi(n,this.parts.map(o=>({range:{startLineNumber:1,endLineNumber:1,startColumn:o.column,endColumn:o.column},text:o.lines.join(` + `,constraint:KLt,schema:{type:"object",properties:{levels:{type:"number"},direction:{type:"string",enum:["up","down"]},selectionLines:{type:"array",items:{type:"number"}}}}}]}})}invoke(e,t,n,a){const o=this.getLineNumbers(a,n),c=a&&a.levels,h=a&&a.direction;typeof c!="number"&&typeof h!="string"?CVi(t,!0,o):h==="up"?jLt(t,!0,c||1,o):qJ(t,!0,c||1,o)}}class WVi extends t_{constructor(){super({id:"editor.toggleFold",label:H("toggleFoldAction.label","Toggle Fold"),alias:"Toggle Fold",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2090),weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);zLt(t,1,a)}}class KVi extends t_{constructor(){super({id:"editor.foldRecursively",label:H("foldRecursivelyAction.label","Fold Recursively"),alias:"Fold Recursively",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2140),weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);qJ(t,!0,Number.MAX_VALUE,a)}}class UVi extends t_{constructor(){super({id:"editor.foldAllBlockComments",label:H("foldAllBlockComments.label","Fold All Block Comments"),alias:"Fold All Block Comments",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2138),weight:100}})}invoke(e,t,n,a,o){if(t.regions.hasTypes())het(t,Z_.Comment.value,!0);else{const c=n.getModel();if(!c)return;const h=o.getLanguageConfiguration(c.getLanguageId()).comments;if(h&&h.blockCommentStartToken){const p=new RegExp("^\\s*"+W5(h.blockCommentStartToken));det(t,p,!0)}}}}class $Vi extends t_{constructor(){super({id:"editor.foldAllMarkerRegions",label:H("foldAllMarkerRegions.label","Fold All Regions"),alias:"Fold All Regions",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2077),weight:100}})}invoke(e,t,n,a,o){if(t.regions.hasTypes())het(t,Z_.Region.value,!0);else{const c=n.getModel();if(!c)return;const h=o.getLanguageConfiguration(c.getLanguageId()).foldingRules;if(h&&h.markers&&h.markers.start){const p=new RegExp(h.markers.start);det(t,p,!0)}}}}class JVi extends t_{constructor(){super({id:"editor.unfoldAllMarkerRegions",label:H("unfoldAllMarkerRegions.label","Unfold All Regions"),alias:"Unfold All Regions",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2078),weight:100}})}invoke(e,t,n,a,o){if(t.regions.hasTypes())het(t,Z_.Region.value,!1);else{const c=n.getModel();if(!c)return;const h=o.getLanguageConfiguration(c.getLanguageId()).foldingRules;if(h&&h.markers&&h.markers.start){const p=new RegExp(h.markers.start);det(t,p,!1)}}}}class qVi extends t_{constructor(){super({id:"editor.foldAllExcept",label:H("foldAllExcept.label","Fold All Except Selected"),alias:"Fold All Except Selected",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2136),weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);HLt(t,!0,a)}}class YVi extends t_{constructor(){super({id:"editor.unfoldAllExcept",label:H("unfoldAllExcept.label","Unfold All Except Selected"),alias:"Unfold All Except Selected",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2134),weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);HLt(t,!1,a)}}class ZVi extends t_{constructor(){super({id:"editor.foldAll",label:H("foldAllAction.label","Fold All"),alias:"Fold All",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2069),weight:100}})}invoke(e,t,n){qJ(t,!0)}}class QVi extends t_{constructor(){super({id:"editor.unfoldAll",label:H("unfoldAllAction.label","Unfold All"),alias:"Unfold All",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2088),weight:100}})}invoke(e,t,n){qJ(t,!1)}}class Hz extends t_{getFoldingLevel(){return parseInt(this.id.substr(Hz.ID_PREFIX.length))}invoke(e,t,n){bVi(t,this.getFoldingLevel(),!0,this.getSelectedLines(n))}}Hz.ID_PREFIX="editor.foldLevel";Hz.ID=u=>Hz.ID_PREFIX+u;class XVi extends t_{constructor(){super({id:"editor.gotoParentFold",label:H("gotoParentFold.label","Go to Parent Fold"),alias:"Go to Parent Fold",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);if(a.length>0){const o=yVi(a[0],t);o!==null&&n.setSelection({startLineNumber:o,startColumn:1,endLineNumber:o,endColumn:1})}}}class eGi extends t_{constructor(){super({id:"editor.gotoPreviousFold",label:H("gotoPreviousFold.label","Go to Previous Folding Range"),alias:"Go to Previous Folding Range",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);if(a.length>0){const o=kVi(a[0],t);o!==null&&n.setSelection({startLineNumber:o,startColumn:1,endLineNumber:o,endColumn:1})}}}class tGi extends t_{constructor(){super({id:"editor.gotoNextFold",label:H("gotoNextFold.label","Go to Next Folding Range"),alias:"Go to Next Folding Range",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,weight:100}})}invoke(e,t,n){const a=this.getSelectedLines(n);if(a.length>0){const o=AVi(a[0],t);o!==null&&n.setSelection({startLineNumber:o,startColumn:1,endLineNumber:o,endColumn:1})}}}class iGi extends t_{constructor(){super({id:"editor.createFoldingRangeFromSelection",label:H("createManualFoldRange.label","Create Folding Range from Selection"),alias:"Create Folding Range from Selection",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2135),weight:100}})}invoke(e,t,n){var a;const o=[],c=n.getSelections();if(c){for(const h of c){let p=h.endLineNumber;h.endColumn===1&&--p,p>h.startLineNumber&&(o.push({startLineNumber:h.startLineNumber,endLineNumber:p,type:void 0,isCollapsed:!0,source:1}),n.setSelection({startLineNumber:h.startLineNumber,startColumn:1,endLineNumber:h.startLineNumber,endColumn:1}))}if(o.length>0){o.sort((p,E)=>p.startLineNumber-E.startLineNumber);const h=w5.sanitizeAndMerge(t.regions,o,(a=n.getModel())===null||a===void 0?void 0:a.getLineCount());t.updatePost(w5.fromFoldRanges(h))}}}}class nGi extends t_{constructor(){super({id:"editor.removeManualFoldingRanges",label:H("removeManualFoldingRanges.label","Remove Manual Folding Ranges"),alias:"Remove Manual Folding Ranges",precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2137),weight:100}})}invoke(e,t,n){const a=n.getSelections();if(a){const o=[];for(const c of a){const{startLineNumber:h,endLineNumber:p}=c;o.push(p>=h?{startLineNumber:h,endLineNumber:p}:{endLineNumber:p,startLineNumber:h})}t.removeManualRanges(o),e.triggerFoldingModelChanged()}}}yl(kF.ID,kF,0);Nr(HVi);Nr(VVi);Nr(GVi);Nr(KVi);Nr(ZVi);Nr(QVi);Nr(UVi);Nr($Vi);Nr(JVi);Nr(qVi);Nr(YVi);Nr(WVi);Nr(XVi);Nr(eGi);Nr(tGi);Nr(iGi);Nr(nGi);for(let u=1;u<=7;u++)a6i(new Hz({id:Hz.ID(u),label:H("foldLevelAction.label","Fold Level {0}",u),alias:`Fold Level ${u}`,precondition:aE,kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2048|21+u),weight:100}}));H0.registerCommand("_executeFoldingRangeProvider",async function(u,...e){const[t]=e;if(!(t instanceof oo))throw xC();const n=u.get(aa),a=u.get(K1).getModel(t);if(!a)throw xC();const o=u.get(I0);if(!o.getValue("editor.folding",{resource:t}))return[];const c=u.get(Ld),h=o.getValue("editor.foldingStrategy",{resource:t}),p={get limit(){return o.getValue("editor.foldingMaximumRegions",{resource:t})},update:(T,L)=>{}},E=new met(a,c,p);let x=E;if(h!=="indentation"){const T=kF.getFoldingRangeProviders(n,a);T.length&&(x=new pet(a,T,()=>{},p,E))}const y=await x.compute(E0.None),k=[];try{if(y)for(let T=0;T=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},vue=function(u,e){return function(t,n){e(t,n,u)}};let Qae=class{constructor(e,t,n,a){this._editor=e,this._languageFeaturesService=t,this._workerService=n,this._accessibleNotificationService=a,this._disposables=new er,this._sessionDisposables=new er,this._disposables.add(t.onTypeFormattingEditProvider.onDidChange(this._update,this)),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(o=>{o.hasChanged(56)&&this._update()})),this._update()}dispose(){this._disposables.dispose(),this._sessionDisposables.dispose()}_update(){if(this._sessionDisposables.clear(),!this._editor.getOption(56)||!this._editor.hasModel())return;const e=this._editor.getModel(),[t]=this._languageFeaturesService.onTypeFormattingEditProvider.ordered(e);if(!t||!t.autoFormatTriggerCharacters)return;const n=new q5e;for(const a of t.autoFormatTriggerCharacters)n.add(a.charCodeAt(0));this._sessionDisposables.add(this._editor.onDidType(a=>{const o=a.charCodeAt(a.length-1);n.has(o)&&this._trigger(String.fromCharCode(o))}))}_trigger(e){if(!this._editor.hasModel()||this._editor.getSelections().length>1||!this._editor.getSelection().isEmpty())return;const t=this._editor.getModel(),n=this._editor.getPosition(),a=new Om,o=this._editor.onDidChangeModelContent(c=>{if(c.isFlush){a.cancel(),o.dispose();return}for(let h=0,p=c.changes.length;h{a.token.isCancellationRequested||iE(c)&&(this._accessibleNotificationService.notify("format",!1),pJ.execute(this._editor,c,!0))}).finally(()=>{o.dispose()})}};Qae.ID="editor.contrib.autoFormat";Qae=ULt([vue(1,aa),vue(2,M6),vue(3,Rbe)],Qae);let Xae=class{constructor(e,t,n){this.editor=e,this._languageFeaturesService=t,this._instantiationService=n,this._callOnDispose=new er,this._callOnModel=new er,this._callOnDispose.add(e.onDidChangeConfiguration(()=>this._update())),this._callOnDispose.add(e.onDidChangeModel(()=>this._update())),this._callOnDispose.add(e.onDidChangeModelLanguage(()=>this._update())),this._callOnDispose.add(t.documentRangeFormattingEditProvider.onDidChange(this._update,this))}dispose(){this._callOnDispose.dispose(),this._callOnModel.dispose()}_update(){this._callOnModel.clear(),this.editor.getOption(55)&&this.editor.hasModel()&&this._languageFeaturesService.documentRangeFormattingEditProvider.has(this.editor.getModel())&&this._callOnModel.add(this.editor.onDidPaste(({range:e})=>this._trigger(e)))}_trigger(e){this.editor.hasModel()&&(this.editor.getSelections().length>1||this._instantiationService.invokeFunction($Bt,this.editor,e,2,MT.None,E0.None,!1).catch(ws))}};Xae.ID="editor.contrib.formatOnPaste";Xae=ULt([vue(1,aa),vue(2,So)],Xae);class oGi extends qu{constructor(){super({id:"editor.action.formatDocument",label:H("formatDocument.label","Format Document"),alias:"Format Document",precondition:Kn.and(zt.notInCompositeEditor,zt.writable,zt.hasDocumentFormattingProvider),kbOpts:{kbExpr:zt.editorTextFocus,primary:1572,linux:{primary:3111},weight:100},contextMenuOpts:{group:"1_modification",order:1.3}})}async run(e,t){if(t.hasModel()){const n=e.get(So);await e.get(xM).showWhile(n.invokeFunction(vRi,t,1,MT.None,E0.None,!0),250)}}}class sGi extends qu{constructor(){super({id:"editor.action.formatSelection",label:H("formatSelection.label","Format Selection"),alias:"Format Selection",precondition:Kn.and(zt.writable,zt.hasDocumentSelectionFormattingProvider),kbOpts:{kbExpr:zt.editorTextFocus,primary:Sf(2089,2084),weight:100},contextMenuOpts:{when:zt.hasNonEmptySelection,group:"1_modification",order:1.31}})}async run(e,t){if(!t.hasModel())return;const n=e.get(So),a=t.getModel(),o=t.getSelections().map(h=>h.isEmpty()?new rt(h.startLineNumber,1,h.startLineNumber,a.getLineMaxColumn(h.startLineNumber)):h);await e.get(xM).showWhile(n.invokeFunction($Bt,t,o,1,MT.None,E0.None,!0),250)}}yl(Qae.ID,Qae,2);yl(Xae.ID,Xae,2);Nr(oGi);Nr(sGi);H0.registerCommand("editor.action.format",async u=>{const e=u.get(Fl).getFocusedCodeEditor();if(!e||!e.hasModel())return;const t=u.get(Fh);e.getSelection().isEmpty()?await t.executeCommand("editor.action.formatDocument"):await t.executeCommand("editor.action.formatSelection")});var lGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Uje=function(u,e){return function(t,n){e(t,n,u)}};class JU{remove(){var e;(e=this.parent)===null||e===void 0||e.children.delete(this.id)}static findId(e,t){let n;typeof e=="string"?n=`${t.id}/${e}`:(n=`${t.id}/${e.name}`,t.children.get(n)!==void 0&&(n=`${t.id}/${e.name}_${e.range.startLineNumber}_${e.range.startColumn}`));let a=n;for(let o=0;t.children.get(a)!==void 0;o++)a=`${n}_${o}`;return a}static empty(e){return e.children.size===0}}class Fqe extends JU{constructor(e,t,n){super(),this.id=e,this.parent=t,this.symbol=n,this.children=new Map}}class $Lt extends JU{constructor(e,t,n,a){super(),this.id=e,this.parent=t,this.label=n,this.order=a,this.children=new Map}}class cT extends JU{static create(e,t,n){const a=new Om(n),o=new cT(t.uri),c=e.ordered(t),h=c.map((E,x)=>{var y;const k=JU.findId(`provider_${x}`,o),T=new $Lt(k,o,(y=E.displayName)!==null&&y!==void 0?y:"Unknown Outline Provider",x);return Promise.resolve(E.provideDocumentSymbols(t,a.token)).then(L=>{for(const z of L||[])cT._makeOutlineElement(z,T);return T},L=>(Rm(L),T)).then(L=>{JU.empty(L)?L.remove():o._groups.set(k,L)})}),p=e.onDidChange(()=>{const E=e.ordered(t);Yh(E,c)||a.cancel()});return Promise.all(h).then(()=>a.token.isCancellationRequested&&!n.isCancellationRequested?cT.create(e,t,n):o._compact()).finally(()=>{a.dispose(),p.dispose(),a.dispose()})}static _makeOutlineElement(e,t){const n=JU.findId(e,t),a=new Fqe(n,t,e);if(e.children)for(const o of e.children)cT._makeOutlineElement(o,a);t.children.set(a.id,a)}constructor(e){super(),this.uri=e,this.id="root",this.parent=void 0,this._groups=new Map,this.children=new Map,this.id="root",this.parent=void 0}_compact(){let e=0;for(const[t,n]of this._groups)n.children.size===0?this._groups.delete(t):e+=1;if(e!==1)this.children=this._groups;else{const t=b0.first(this._groups.values());for(const[,n]of t.children)n.parent=this,this.children.set(n.id,n)}return this}getTopLevelSymbols(){const e=[];for(const t of this.children.values())t instanceof Fqe?e.push(t.symbol):e.push(...b0.map(t.children.values(),n=>n.symbol));return e.sort((t,n)=>rt.compareRangesUsingStarts(t.range,n.range))}asListOfDocumentSymbols(){const e=this.getTopLevelSymbols(),t=[];return cT._flattenDocumentSymbols(t,e,""),t.sort((n,a)=>wi.compare(rt.getStartPosition(n.range),rt.getStartPosition(a.range))||wi.compare(rt.getEndPosition(a.range),rt.getEndPosition(n.range)))}static _flattenDocumentSymbols(e,t,n){for(const a of t)e.push({kind:a.kind,tags:a.tags,name:a.name,detail:a.detail,containerName:a.containerName||n,range:a.range,selectionRange:a.selectionRange,children:void 0}),a.children&&cT._flattenDocumentSymbols(e,a.children,a.name)}}const Z6e=_0("IOutlineModelService");let Tqe=class{constructor(e,t,n){this._languageFeaturesService=e,this._disposables=new er,this._cache=new EM(10,.7),this._debounceInformation=t.for(e.documentSymbolProvider,"DocumentSymbols",{min:350}),this._disposables.add(n.onModelRemoved(a=>{this._cache.delete(a.id)}))}dispose(){this._disposables.dispose()}async getOrCreate(e,t){const n=this._languageFeaturesService.documentSymbolProvider,a=n.ordered(e);let o=this._cache.get(e.id);if(!o||o.versionId!==e.getVersionId()||!Yh(o.provider,a)){const h=new Om;o={versionId:e.getVersionId(),provider:a,promiseCnt:0,source:h,promise:cT.create(n,e,h.token),model:void 0},this._cache.set(e.id,o);const p=Date.now();o.promise.then(E=>{o.model=E,this._debounceInformation.update(e,Date.now()-p)}).catch(E=>{this._cache.delete(e.id)})}if(o.model)return o.model;o.promiseCnt+=1;const c=t.onCancellationRequested(()=>{--o.promiseCnt===0&&(o.source.cancel(),this._cache.delete(e.id))});try{return await o.promise}finally{c.dispose()}}};Tqe=lGi([Uje(0,aa),Uje(1,TC),Uje(2,K1)],Tqe);P0(Z6e,Tqe,1);H0.registerCommand("_executeDocumentSymbolProvider",async function(u,...e){const[t]=e;Sc(oo.isUri(t));const n=u.get(Z6e),o=await u.get(cD).createModelReference(t);try{return(await n.getOrCreate(o.object.textEditorModel,E0.None)).getTopLevelSymbols()}finally{o.dispose()}});class Qp extends Gi{constructor(e,t){super(),this.contextKeyService=e,this.model=t,this.inlineCompletionVisible=Qp.inlineSuggestionVisible.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentation=Qp.inlineSuggestionHasIndentation.bindTo(this.contextKeyService),this.inlineCompletionSuggestsIndentationLessThanTabSize=Qp.inlineSuggestionHasIndentationLessThanTabSize.bindTo(this.contextKeyService),this.suppressSuggestions=Qp.suppressSuggestions.bindTo(this.contextKeyService),this._register(ec(n=>{const a=this.model.read(n),o=a==null?void 0:a.state.read(n),c=!!(o!=null&&o.inlineCompletion)&&(o==null?void 0:o.ghostText)!==void 0&&!(o!=null&&o.ghostText.isEmpty());this.inlineCompletionVisible.set(c),o!=null&&o.ghostText&&(o!=null&&o.inlineCompletion)&&this.suppressSuggestions.set(o.inlineCompletion.inlineCompletion.source.inlineCompletions.suppressSuggestions)})),this._register(ec(n=>{const a=this.model.read(n);let o=!1,c=!0;const h=a==null?void 0:a.ghostText.read(n);if(a!=null&&a.selectedSuggestItem&&h&&h.parts.length>0){const{column:p,lines:E}=h.parts[0],x=E[0],y=a.textModel.getLineIndentColumn(h.lineNumber);if(p<=y){let T=XE(x);T===-1&&(T=x.length-1),o=T>0;const L=a.textModel.getOptions().tabSize;c=Jf.visibleColumnFromColumn(x,T+1,L){const o=rt.lift(a.range);return{startOffset:t.getOffset(o.getStartPosition()),endOffset:t.getOffset(o.getEndPosition()),text:a.text}});n.sort((a,o)=>o.startOffset-a.startOffset);for(const a of n)u=u.substring(0,a.startOffset)+a.text+u.substring(a.endOffset);return u}class dGi{constructor(e){this.lineStartOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let t=0;tt)throw new H1(`startColumn ${e} cannot be after endColumnExclusive ${t}`)}toRange(e){return new rt(e,this.startColumn,e,this.endColumnExclusive)}equals(e){return this.startColumn===e.startColumn&&this.endColumnExclusive===e.endColumnExclusive}}function pGi(u,e){const t=new er,n=u.createDecorationsCollection();return t.add(C6e({debugName:()=>`Apply decorations from ${e.debugName}`},a=>{const o=e.read(a);n.set(o)})),t.add({dispose:()=>{n.clear()}}),t}function wqe(u,e){return new wi(u.lineNumber+e.lineNumber-1,e.lineNumber===1?u.column+e.column-1:e.column)}function Bqe(u){let e=1,t=1;for(const n of u)n===` +`?(e++,t=1):t++;return new wi(e,t)}class CCe{constructor(e,t){this.lineNumber=e,this.parts=t}equals(e){return this.lineNumber===e.lineNumber&&this.parts.length===e.parts.length&&this.parts.every((t,n)=>t.equals(e.parts[n]))}renderForScreenReader(e){if(this.parts.length===0)return"";const t=this.parts[this.parts.length-1],n=e.substr(0,t.column-1);return cGi(n,this.parts.map(o=>({range:{startLineNumber:1,endLineNumber:1,startColumn:o.column,endColumn:o.column},text:o.lines.join(` `)}))).substring(this.parts[0].column-1)}isEmpty(){return this.parts.every(e=>e.lines.length===0)}get lineCount(){return 1+this.parts.reduce((e,t)=>e+t.lines.length-1,0)}}class Nqe{constructor(e,t,n){this.column=e,this.lines=t,this.preview=n}equals(e){return this.column===e.column&&this.lines.length===e.lines.length&&this.lines.every((t,n)=>t===e.lines[n])}}class Lqe{constructor(e,t,n,a=0){this.lineNumber=e,this.columnRange=t,this.newLines=n,this.additionalReservedLineCount=a,this.parts=[new Nqe(this.columnRange.endColumnExclusive,this.newLines,!1)]}renderForScreenReader(e){return this.newLines.join(` -`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,n)=>t===e.newLines[n])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function Ayt(u,e){return u===e?!0:!u||!e?!1:u instanceof vCe&&e instanceof vCe||u instanceof Lqe&&e instanceof Lqe?u.equals(e):!1}var mGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fGi=function(u,e){return function(t,n){e(t,n,u)}};const Syt="ghost-text";let Mqe=class extends Wi{constructor(e,t,n){super(),this.editor=e,this.model=t,this.languageService=n,this.isDisposed=Sl(this,!1),this.currentTextModel=Jh(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=js(this,a=>{if(this.isDisposed.read(a))return;const o=this.currentTextModel.read(a);if(o!==this.model.targetTextModel.read(a))return;const c=this.model.ghostText.read(a);if(!c)return;const h=c instanceof Lqe?c.columnRange:void 0,p=[],E=[];function x(z,J){if(E.length>0){const q=E[E.length-1];J&&q.decorations.push(new ox(q.content.length+1,q.content.length+1+z[0].length,J,0)),q.content+=z[0],z=z.slice(1)}for(const q of z)E.push({content:q,decorations:J?[new ox(1,q.length+1,J,0)]:[]})}const y=o.getLineContent(c.lineNumber);let k,T=0;for(const z of c.parts){let J=z.lines;k===void 0?(p.push({column:z.column,text:J[0],preview:z.preview}),J=J.slice(1)):x([y.substring(T,z.column-1)],void 0),J.length>0&&(x(J,Syt),k===void 0&&z.column<=y.length&&(k=z.column)),T=z.column-1}k!==void 0&&x([y.substring(T)],void 0);const L=k!==void 0?new dGi(k,y.length+1):void 0;return{replacedRange:h,inlineTexts:p,additionalLines:E,hiddenRange:L,lineNumber:c.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(a),targetTextModel:o}}),this.decorations=js(this,a=>{const o=this.uiState.read(a);if(!o)return[];const c=[];o.replacedRange&&c.push({range:o.replacedRange.toRange(o.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),o.hiddenRange&&c.push({range:o.hiddenRange.toRange(o.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const h of o.inlineTexts)c.push({range:rt.fromPositions(new Ti(o.lineNumber,h.column)),options:{description:Syt,after:{content:h.text,inlineClassName:h.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:U2.Left},showIfCollapsed:!0}});return c}),this.additionalLinesWidget=this._register(new pGi(this.editor,this.languageService.languageIdCodec,js(a=>{const o=this.uiState.read(a);return o?{lineNumber:o.lineNumber,additionalLines:o.additionalLines,minReservedLineCount:o.additionalReservedLineCount,targetTextModel:o.targetTextModel}:void 0}))),this._register(po(()=>{this.isDisposed.set(!0,void 0)})),this._register(hGi(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};Mqe=mGi([fGi(2,b1)],Mqe);class pGi extends Wi{get viewZoneId(){return this._viewZoneId}constructor(e,t,n){super(),this.editor=e,this.languageIdCodec=t,this.lines=n,this._viewZoneId=void 0,this.editorOptionsChanged=M5("editorOptionChanged",au.filter(this.editor.onDidChangeConfiguration,a=>a.hasChanged(33)||a.hasChanged(116)||a.hasChanged(98)||a.hasChanged(93)||a.hasChanged(51)||a.hasChanged(50)||a.hasChanged(66))),this._register(Ql(a=>{const o=this.lines.read(a);this.editorOptionsChanged.read(a),o?this.updateLines(o.lineNumber,o.additionalLines,o.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,n){const a=this.editor.getModel();if(!a)return;const{tabSize:o}=a.getOptions();this.editor.changeViewZones(c=>{this._viewZoneId&&(c.removeZone(this._viewZoneId),this._viewZoneId=void 0);const h=Math.max(t.length,n);if(h>0){const p=document.createElement("div");gGi(p,o,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=c.addZone({afterLineNumber:e,heightInLines:h,domNode:p,afterColumnAffinity:1})}})}}function gGi(u,e,t,n,a){const o=n.get(33),c=n.get(116),h="none",p=n.get(93),E=n.get(51),x=n.get(50),y=n.get(66),k=new IJ(1e4);k.appendString('

    ');for(let z=0,J=t.length;z');const ae=Ooe(Q),se=V$(Q),De=Cp.createEmpty(Q,a);Voe(new EM(x.isMonospace&&!o,x.canUseHalfwidthRightwardsArrow,Q,!1,ae,se,0,De,q.decorations,e,0,x.spaceWidth,x.middotWidth,x.wsmiddotWidth,c,h,p,E!==N5.OFF,null),k),k.appendString("
    ")}k.appendString(""),_4(u,x);const T=k.build(),L=Fyt?Fyt.createHTML(T):T;u.innerHTML=L}const Fyt=qT("editorGhostText",{createHTML:u=>u});function EGi(u,e){const t=new I8t,n=new R8t(t,E=>e.getLanguageConfiguration(E)),a=new P8t(new _Gi([u]),n),o=YUe(a,[],void 0,!0);let c="";const h=u.getLineContent();function p(E,x){if(E.kind===2)if(p(E.openingBracket,x),x=Ah(x,E.openingBracket.length),E.child&&(p(E.child,x),x=Ah(x,E.child.length)),E.closingBracket)p(E.closingBracket,x),x=Ah(x,E.closingBracket.length);else{const k=n.getSingleLanguageBracketTokens(E.openingBracket.languageId).findClosingTokenText(E.openingBracket.bracketIds);c+=k}else if(E.kind!==3){if(E.kind===0||E.kind===1)c+=h.substring(x,Ah(x,E.length));else if(E.kind===4)for(const y of E.children)p(y,x),x=Ah(x,y.length)}}return p(o,Q_),c}class _Gi{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}class d6{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,n=this.value.charCodeAt(e),a;if(a=d6._table[n],typeof a=="number")return this.pos+=1,{type:a,pos:e,len:1};if(d6.isDigitCharacter(n)){a=8;do t+=1,n=this.value.charCodeAt(e+t);while(d6.isDigitCharacter(n));return this.pos+=t,{type:a,pos:e,len:t}}if(d6.isVariableCharacter(n)){a=9;do n=this.value.charCodeAt(e+ ++t);while(d6.isVariableCharacter(n)||d6.isDigitCharacter(n));return this.pos+=t,{type:a,pos:e,len:t}}a=10;do t+=1,n=this.value.charCodeAt(e+t);while(!isNaN(n)&&typeof d6._table[n]>"u"&&!d6.isDigitCharacter(n)&&!d6.isVariableCharacter(n));return this.pos+=t,{type:a,pos:e,len:t}}}d6._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class qJ{constructor(){this._children=[]}appendChild(e){return e instanceof $_&&this._children[this._children.length-1]instanceof $_?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:n}=e,a=n.children.indexOf(e),o=n.children.slice(0);o.splice(a,1,...t),n._children=o,function c(h,p){for(const E of h)E.parent=p,c(E.children,E)}(t,n)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof vse)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class $_ extends qJ{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new $_(this.value)}}class JLt extends qJ{}class mC extends JLt{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof YJ?this._children[0]:void 0}clone(){const e=new mC(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class YJ extends qJ{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof $_&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new YJ;return this.options.forEach(e.appendChild,e),e}}class get extends qJ{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let n=!1,a=e.replace(this.regexp,function(){return n=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!n&&this._children.some(o=>o instanceof M2&&!!o.elseValue)&&(a=this._replace([])),a}_replace(e){let t="";for(const n of this._children)if(n instanceof M2){let a=e[n.index]||"";a=n.resolve(a),t+=a}else t+=n.toString();return t}toString(){return""}clone(){const e=new get;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class M2 extends qJ{constructor(e,t,n,a){super(),this.index=e,this.shorthandName=t,this.ifValue=n,this.elseValue=a}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(n=>n.charAt(0).toUpperCase()+n.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((n,a)=>a===0?n.charAt(0).toLowerCase()+n.substr(1):n.charAt(0).toUpperCase()+n.substr(1)).join(""):e}clone(){return new M2(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class eoe extends JLt{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new $_(t)],!0):!1}clone(){const e=new eoe(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function Tyt(u,e){const t=[...u];for(;t.length>0;){const n=t.shift();if(!e(n))break;t.unshift(...n.children)}}class vse extends qJ{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(n){return n instanceof mC&&(e.push(n),t=!t||t.indexa===e?(n=!0,!1):(t+=a.len(),!0)),n?t:-1}fullLen(e){let t=0;return Tyt([e],n=>(t+=n.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:n}=e;for(;n;)n instanceof mC&&t.push(n),n=n.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof eoe&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new vse;return this._children=this.children.map(t=>t.clone()),e}walk(e){Tyt(this.children,e)}}class CJ{constructor(){this._scanner=new d6,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,n){const a=new vse;return this.parseFragment(e,a),this.ensureFinalTabstop(a,n??!1,t??!1),a}parseFragment(e,t){const n=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const a=new Map,o=[];t.walk(p=>(p instanceof mC&&(p.isFinalTabstop?a.set(0,void 0):!a.has(p.index)&&p.children.length>0?a.set(p.index,p.children):o.push(p)),!0));const c=(p,E)=>{const x=a.get(p.index);if(!x)return;const y=new mC(p.index);y.transform=p.transform;for(const k of x){const T=k.clone();y.appendChild(T),T instanceof mC&&a.has(T.index)&&!E.has(T.index)&&(E.add(T.index),c(T,E),E.delete(T.index))}t.replace(p,[y])},h=new Set;for(const p of o)c(p,h);return t.children.slice(n)}ensureFinalTabstop(e,t,n){(t||n&&e.placeholders.length>0)&&(e.placeholders.find(o=>o.index===0)||e.appendChild(new mC(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const n=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),n}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const a=this._scanner.next();if(a.type!==0&&a.type!==4&&a.type!==5)return!1}this._token=this._scanner.next()}const n=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),n}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new $_(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const n=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new mC(Number(t)):new eoe(t)),!0):this._backTo(n)}_parseComplexPlaceholder(e){let t;const n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(n);const o=new mC(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new $_("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else if(o.index>0&&this._accept(7)){const c=new YJ;for(;;){if(this._parseChoiceElement(c)){if(this._accept(2))continue;if(this._accept(7)&&(o.appendChild(c),this._accept(4)))return e.appendChild(o),!0}return this._backTo(n),!1}}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(n)}_parseChoiceElement(e){const t=this._token,n=[];for(;!(this._token.type===2||this._token.type===7);){let a;if((a=this._accept(5,!0))?a=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||a:a=this._accept(void 0,!0),!a)return this._backTo(t),!1;n.push(a)}return n.length===0?(this._backTo(t),!1):(e.appendChild(new $_(n.join(""))),!0)}_parseComplexVariable(e){let t;const n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(n);const o=new eoe(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new $_("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(n)}_parseTransform(e){const t=new get;let n="",a="";for(;!this._accept(6);){let o;if(o=this._accept(5,!0)){o=this._accept(6,!0)||o,n+=o;continue}if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let o;if(o=this._accept(5,!0)){o=this._accept(5,!0)||this._accept(6,!0)||o,t.appendChild(new $_(o));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){a+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(n,a)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let n=!1;this._accept(3)&&(n=!0);const a=this._accept(8,!0);if(a)if(n){if(this._accept(4))return e.appendChild(new M2(Number(a))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new M2(Number(a))),!0;else return this._backTo(t),!1;if(this._accept(6)){const o=this._accept(9,!0);return!o||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new M2(Number(a),o)),!0)}else if(this._accept(11)){const o=this._until(4);if(o)return e.appendChild(new M2(Number(a),void 0,o,void 0)),!0}else if(this._accept(12)){const o=this._until(4);if(o)return e.appendChild(new M2(Number(a),void 0,void 0,o)),!0}else if(this._accept(13)){const o=this._until(1);if(o){const c=this._until(4);if(c)return e.appendChild(new M2(Number(a),void 0,o,c)),!0}}else{const o=this._until(4);if(o)return e.appendChild(new M2(Number(a),void 0,void 0,o)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new $_(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}async function DGi(u,e,t,n,a=E0.None,o){const c=CGi(e,t),h=u.all(t),p=new ZZe;for(const q of h)q.groupId&&p.add(q.groupId,q);function E(q){if(!q.yieldsToGroupIds)return[];const Q=[];for(const ae of q.yieldsToGroupIds||[]){const se=p.get(ae);for(const De of se)Q.push(De)}return Q}const x=new Map,y=new Set;function k(q,Q){if(Q=[...Q,q],y.has(q))return Q;y.add(q);try{const ae=E(q);for(const se of ae){const De=k(se,Q);if(De)return De}}finally{y.delete(q)}}function T(q){const Q=x.get(q);if(Q)return Q;const ae=k(q,[]);ae&&Im(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${ae.map(De=>De.toString?De.toString():""+De).join(" -> ")}`));const se=new bbe;return x.set(q,se.p),(async()=>{if(!ae){const De=E(q);for(const Ie of De){const Le=await T(Ie);if(Le&&Le.items.length>0)return}}try{return await q.provideInlineCompletions(t,e,n,a)}catch(De){Im(De);return}})().then(De=>se.complete(De),De=>se.error(De)),se.p}const L=await Promise.all(h.map(async q=>({provider:q,completions:await T(q)}))),z=new Map,J=[];for(const q of L){const Q=q.completions;if(!Q)continue;const ae=new vGi(Q,q.provider);J.push(ae);for(const se of Q.items){const De=CCe.from(se,ae,c,t,o);z.set(De.hash(),De)}}return new xGi(Array.from(z.values()),new Set(z.keys()),J)}class xGi{constructor(e,t,n){this.completions=e,this.hashs=t,this.providerResults=n}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class vGi{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class CCe{static from(e,t,n,a,o){let c,h,p=e.range?rt.lift(e.range):n;if(typeof e.insertText=="string"){if(c=e.insertText,o&&e.completeBracketPairs){c=wyt(c,p.getStartPosition(),a,o);const E=c.length-e.insertText.length;E!==0&&(p=new rt(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn+E))}h=void 0}else if("snippet"in e.insertText){const E=e.insertText.snippet.length;if(o&&e.completeBracketPairs){e.insertText.snippet=wyt(e.insertText.snippet,p.getStartPosition(),a,o);const y=e.insertText.snippet.length-E;y!==0&&(p=new rt(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn+y))}const x=new CJ().parse(e.insertText.snippet);x.children.length===1&&x.children[0]instanceof $_?(c=x.children[0].value,h=void 0):(c=x.toString(),h={snippet:e.insertText.snippet,range:p})}else vbe(e.insertText);return new CCe(c,e.command,p,c,h,e.additionalTextEdits||cGi(),e,t)}constructor(e,t,n,a,o,c,h,p){this.filterText=e,this.command=t,this.range=n,this.insertText=a,this.snippetInfo=o,this.additionalTextEdits=c,this.sourceInlineCompletion=h,this.source=p,e=e.replace(/\r\n|\r/g,` +`)}get lineCount(){return this.newLines.length}isEmpty(){return this.parts.every(e=>e.lines.length===0)}equals(e){return this.lineNumber===e.lineNumber&&this.columnRange.equals(e.columnRange)&&this.newLines.length===e.newLines.length&&this.newLines.every((t,n)=>t===e.newLines[n])&&this.additionalReservedLineCount===e.additionalReservedLineCount}}function Ayt(u,e){return u===e?!0:!u||!e?!1:u instanceof CCe&&e instanceof CCe||u instanceof Lqe&&e instanceof Lqe?u.equals(e):!1}var gGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},EGi=function(u,e){return function(t,n){e(t,n,u)}};const Syt="ghost-text";let Mqe=class extends Gi{constructor(e,t,n){super(),this.editor=e,this.model=t,this.languageService=n,this.isDisposed=Sl(this,!1),this.currentTextModel=Jh(this.editor.onDidChangeModel,()=>this.editor.getModel()),this.uiState=js(this,a=>{if(this.isDisposed.read(a))return;const o=this.currentTextModel.read(a);if(o!==this.model.targetTextModel.read(a))return;const c=this.model.ghostText.read(a);if(!c)return;const h=c instanceof Lqe?c.columnRange:void 0,p=[],E=[];function x(z,J){if(E.length>0){const q=E[E.length-1];J&&q.decorations.push(new ox(q.content.length+1,q.content.length+1+z[0].length,J,0)),q.content+=z[0],z=z.slice(1)}for(const q of z)E.push({content:q,decorations:J?[new ox(1,q.length+1,J,0)]:[]})}const y=o.getLineContent(c.lineNumber);let k,T=0;for(const z of c.parts){let J=z.lines;k===void 0?(p.push({column:z.column,text:J[0],preview:z.preview}),J=J.slice(1)):x([y.substring(T,z.column-1)],void 0),J.length>0&&(x(J,Syt),k===void 0&&z.column<=y.length&&(k=z.column)),T=z.column-1}k!==void 0&&x([y.substring(T)],void 0);const L=k!==void 0?new fGi(k,y.length+1):void 0;return{replacedRange:h,inlineTexts:p,additionalLines:E,hiddenRange:L,lineNumber:c.lineNumber,additionalReservedLineCount:this.model.minReservedLineCount.read(a),targetTextModel:o}}),this.decorations=js(this,a=>{const o=this.uiState.read(a);if(!o)return[];const c=[];o.replacedRange&&c.push({range:o.replacedRange.toRange(o.lineNumber),options:{inlineClassName:"inline-completion-text-to-replace",description:"GhostTextReplacement"}}),o.hiddenRange&&c.push({range:o.hiddenRange.toRange(o.lineNumber),options:{inlineClassName:"ghost-text-hidden",description:"ghost-text-hidden"}});for(const h of o.inlineTexts)c.push({range:rt.fromPositions(new wi(o.lineNumber,h.column)),options:{description:Syt,after:{content:h.text,inlineClassName:h.preview?"ghost-text-decoration-preview":"ghost-text-decoration",cursorStops:U2.Left},showIfCollapsed:!0}});return c}),this.additionalLinesWidget=this._register(new _Gi(this.editor,this.languageService.languageIdCodec,js(a=>{const o=this.uiState.read(a);return o?{lineNumber:o.lineNumber,additionalLines:o.additionalLines,minReservedLineCount:o.additionalReservedLineCount,targetTextModel:o.targetTextModel}:void 0}))),this._register(go(()=>{this.isDisposed.set(!0,void 0)})),this._register(pGi(this.editor,this.decorations))}ownsViewZone(e){return this.additionalLinesWidget.viewZoneId===e}};Mqe=gGi([EGi(2,b1)],Mqe);class _Gi extends Gi{get viewZoneId(){return this._viewZoneId}constructor(e,t,n){super(),this.editor=e,this.languageIdCodec=t,this.lines=n,this._viewZoneId=void 0,this.editorOptionsChanged=M5("editorOptionChanged",su.filter(this.editor.onDidChangeConfiguration,a=>a.hasChanged(33)||a.hasChanged(116)||a.hasChanged(98)||a.hasChanged(93)||a.hasChanged(51)||a.hasChanged(50)||a.hasChanged(66))),this._register(ec(a=>{const o=this.lines.read(a);this.editorOptionsChanged.read(a),o?this.updateLines(o.lineNumber,o.additionalLines,o.minReservedLineCount):this.clear()}))}dispose(){super.dispose(),this.clear()}clear(){this.editor.changeViewZones(e=>{this._viewZoneId&&(e.removeZone(this._viewZoneId),this._viewZoneId=void 0)})}updateLines(e,t,n){const a=this.editor.getModel();if(!a)return;const{tabSize:o}=a.getOptions();this.editor.changeViewZones(c=>{this._viewZoneId&&(c.removeZone(this._viewZoneId),this._viewZoneId=void 0);const h=Math.max(t.length,n);if(h>0){const p=document.createElement("div");DGi(p,o,t,this.editor.getOptions(),this.languageIdCodec),this._viewZoneId=c.addZone({afterLineNumber:e,heightInLines:h,domNode:p,afterColumnAffinity:1})}})}}function DGi(u,e,t,n,a){const o=n.get(33),c=n.get(116),h="none",p=n.get(93),E=n.get(51),x=n.get(50),y=n.get(66),k=new PJ(1e4);k.appendString('
    ');for(let z=0,J=t.length;z');const ae=zoe(Q),se=G$(Q),De=Cp.createEmpty(Q,a);Goe(new _M(x.isMonospace&&!o,x.canUseHalfwidthRightwardsArrow,Q,!1,ae,se,0,De,q.decorations,e,0,x.spaceWidth,x.middotWidth,x.wsmiddotWidth,c,h,p,E!==N5.OFF,null),k),k.appendString("
    ")}k.appendString(""),_4(u,x);const T=k.build(),L=Fyt?Fyt.createHTML(T):T;u.innerHTML=L}const Fyt=qT("editorGhostText",{createHTML:u=>u});function xGi(u,e){const t=new I8t,n=new R8t(t,E=>e.getLanguageConfiguration(E)),a=new P8t(new vGi([u]),n),o=YUe(a,[],void 0,!0);let c="";const h=u.getLineContent();function p(E,x){if(E.kind===2)if(p(E.openingBracket,x),x=Ah(x,E.openingBracket.length),E.child&&(p(E.child,x),x=Ah(x,E.child.length)),E.closingBracket)p(E.closingBracket,x),x=Ah(x,E.closingBracket.length);else{const k=n.getSingleLanguageBracketTokens(E.openingBracket.languageId).findClosingTokenText(E.openingBracket.bracketIds);c+=k}else if(E.kind!==3){if(E.kind===0||E.kind===1)c+=h.substring(x,Ah(x,E.length));else if(E.kind===4)for(const y of E.children)p(y,x),x=Ah(x,y.length)}}return p(o,Q_),c}class vGi{constructor(e){this.lines=e,this.tokenization={getLineTokens:t=>this.lines[t-1]}}getLineCount(){return this.lines.length}getLineLength(e){return this.lines[e-1].getLineContent().length}}class d6{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};const e=this.pos;let t=0,n=this.value.charCodeAt(e),a;if(a=d6._table[n],typeof a=="number")return this.pos+=1,{type:a,pos:e,len:1};if(d6.isDigitCharacter(n)){a=8;do t+=1,n=this.value.charCodeAt(e+t);while(d6.isDigitCharacter(n));return this.pos+=t,{type:a,pos:e,len:t}}if(d6.isVariableCharacter(n)){a=9;do n=this.value.charCodeAt(e+ ++t);while(d6.isVariableCharacter(n)||d6.isDigitCharacter(n));return this.pos+=t,{type:a,pos:e,len:t}}a=10;do t+=1,n=this.value.charCodeAt(e+t);while(!isNaN(n)&&typeof d6._table[n]>"u"&&!d6.isDigitCharacter(n)&&!d6.isVariableCharacter(n));return this.pos+=t,{type:a,pos:e,len:t}}}d6._table={36:0,58:1,44:2,123:3,125:4,92:5,47:6,124:7,43:11,45:12,63:13};class YJ{constructor(){this._children=[]}appendChild(e){return e instanceof $_&&this._children[this._children.length-1]instanceof $_?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:n}=e,a=n.children.indexOf(e),o=n.children.slice(0);o.splice(a,1,...t),n._children=o,function c(h,p){for(const E of h)E.parent=p,c(E.children,E)}(t,n)}get children(){return this._children}get rightMostDescendant(){return this._children.length>0?this._children[this._children.length-1].rightMostDescendant:this}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof Cse)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class $_ extends YJ{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new $_(this.value)}}class JLt extends YJ{}class mC extends JLt{static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}constructor(e){super(),this.index=e}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof ZJ?this._children[0]:void 0}clone(){const e=new mC(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class ZJ extends YJ{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof $_&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){const e=new ZJ;return this.options.forEach(e.appendChild,e),e}}class get extends YJ{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let n=!1,a=e.replace(this.regexp,function(){return n=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!n&&this._children.some(o=>o instanceof M2&&!!o.elseValue)&&(a=this._replace([])),a}_replace(e){let t="";for(const n of this._children)if(n instanceof M2){let a=e[n.index]||"";a=n.resolve(a),t+=a}else t+=n.toString();return t}toString(){return""}clone(){const e=new get;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class M2 extends YJ{constructor(e,t,n,a){super(),this.index=e,this.shorthandName=t,this.ifValue=n,this.elseValue=a}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":e&&typeof this.ifValue=="string"?this.ifValue:!e&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(n=>n.charAt(0).toUpperCase()+n.substr(1)).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((n,a)=>a===0?n.charAt(0).toLowerCase()+n.substr(1):n.charAt(0).toUpperCase()+n.substr(1)).join(""):e}clone(){return new M2(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class eoe extends JLt{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new $_(t)],!0):!1}clone(){const e=new eoe(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function Tyt(u,e){const t=[...u];for(;t.length>0;){const n=t.shift();if(!e(n))break;t.unshift(...n.children)}}class Cse extends YJ{get placeholderInfo(){if(!this._placeholders){const e=[];let t;this.walk(function(n){return n instanceof mC&&(e.push(n),t=!t||t.indexa===e?(n=!0,!1):(t+=a.len(),!0)),n?t:-1}fullLen(e){let t=0;return Tyt([e],n=>(t+=n.len(),!0)),t}enclosingPlaceholders(e){const t=[];let{parent:n}=e;for(;n;)n instanceof mC&&t.push(n),n=n.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof eoe&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){const e=new Cse;return this._children=this.children.map(t=>t.clone()),e}walk(e){Tyt(this.children,e)}}class bJ{constructor(){this._scanner=new d6,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,n){const a=new Cse;return this.parseFragment(e,a),this.ensureFinalTabstop(a,n??!1,t??!1),a}parseFragment(e,t){const n=t.children.length;for(this._scanner.text(e),this._token=this._scanner.next();this._parse(t););const a=new Map,o=[];t.walk(p=>(p instanceof mC&&(p.isFinalTabstop?a.set(0,void 0):!a.has(p.index)&&p.children.length>0?a.set(p.index,p.children):o.push(p)),!0));const c=(p,E)=>{const x=a.get(p.index);if(!x)return;const y=new mC(p.index);y.transform=p.transform;for(const k of x){const T=k.clone();y.appendChild(T),T instanceof mC&&a.has(T.index)&&!E.has(T.index)&&(E.add(T.index),c(T,E),E.delete(T.index))}t.replace(p,[y])},h=new Set;for(const p of o)c(p,h);return t.children.slice(n)}ensureFinalTabstop(e,t,n){(t||n&&e.placeholders.length>0)&&(e.placeholders.find(o=>o.index===0)||e.appendChild(new mC(0)))}_accept(e,t){if(e===void 0||this._token.type===e){const n=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),n}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const a=this._scanner.next();if(a.type!==0&&a.type!==4&&a.type!==5)return!1}this._token=this._scanner.next()}const n=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),n}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new $_(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const n=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new mC(Number(t)):new eoe(t)),!0):this._backTo(n)}_parseComplexPlaceholder(e){let t;const n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(n);const o=new mC(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new $_("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else if(o.index>0&&this._accept(7)){const c=new ZJ;for(;;){if(this._parseChoiceElement(c)){if(this._accept(2))continue;if(this._accept(7)&&(o.appendChild(c),this._accept(4)))return e.appendChild(o),!0}return this._backTo(n),!1}}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(n)}_parseChoiceElement(e){const t=this._token,n=[];for(;!(this._token.type===2||this._token.type===7);){let a;if((a=this._accept(5,!0))?a=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||a:a=this._accept(void 0,!0),!a)return this._backTo(t),!1;n.push(a)}return n.length===0?(this._backTo(t),!1):(e.appendChild(new $_(n.join(""))),!0)}_parseComplexVariable(e){let t;const n=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(n);const o=new eoe(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(o),!0;if(!this._parse(o))return e.appendChild(new $_("${"+t+":")),o.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(o)?(e.appendChild(o),!0):(this._backTo(n),!1):this._accept(4)?(e.appendChild(o),!0):this._backTo(n)}_parseTransform(e){const t=new get;let n="",a="";for(;!this._accept(6);){let o;if(o=this._accept(5,!0)){o=this._accept(6,!0)||o,n+=o;continue}if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let o;if(o=this._accept(5,!0)){o=this._accept(5,!0)||this._accept(6,!0)||o,t.appendChild(new $_(o));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){a+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(n,a)}catch{return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let n=!1;this._accept(3)&&(n=!0);const a=this._accept(8,!0);if(a)if(n){if(this._accept(4))return e.appendChild(new M2(Number(a))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new M2(Number(a))),!0;else return this._backTo(t),!1;if(this._accept(6)){const o=this._accept(9,!0);return!o||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new M2(Number(a),o)),!0)}else if(this._accept(11)){const o=this._until(4);if(o)return e.appendChild(new M2(Number(a),void 0,o,void 0)),!0}else if(this._accept(12)){const o=this._until(4);if(o)return e.appendChild(new M2(Number(a),void 0,void 0,o)),!0}else if(this._accept(13)){const o=this._until(1);if(o){const c=this._until(4);if(c)return e.appendChild(new M2(Number(a),void 0,o,c)),!0}}else{const o=this._until(4);if(o)return e.appendChild(new M2(Number(a),void 0,void 0,o)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new $_(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}async function CGi(u,e,t,n,a=E0.None,o){const c=kGi(e,t),h=u.all(t),p=new ZZe;for(const q of h)q.groupId&&p.add(q.groupId,q);function E(q){if(!q.yieldsToGroupIds)return[];const Q=[];for(const ae of q.yieldsToGroupIds||[]){const se=p.get(ae);for(const De of se)Q.push(De)}return Q}const x=new Map,y=new Set;function k(q,Q){if(Q=[...Q,q],y.has(q))return Q;y.add(q);try{const ae=E(q);for(const se of ae){const De=k(se,Q);if(De)return De}}finally{y.delete(q)}}function T(q){const Q=x.get(q);if(Q)return Q;const ae=k(q,[]);ae&&Rm(new Error(`Inline completions: cyclic yield-to dependency detected. Path: ${ae.map(De=>De.toString?De.toString():""+De).join(" -> ")}`));const se=new bbe;return x.set(q,se.p),(async()=>{if(!ae){const De=E(q);for(const Ie of De){const Le=await T(Ie);if(Le&&Le.items.length>0)return}}try{return await q.provideInlineCompletions(t,e,n,a)}catch(De){Rm(De);return}})().then(De=>se.complete(De),De=>se.error(De)),se.p}const L=await Promise.all(h.map(async q=>({provider:q,completions:await T(q)}))),z=new Map,J=[];for(const q of L){const Q=q.completions;if(!Q)continue;const ae=new yGi(Q,q.provider);J.push(ae);for(const se of Q.items){const De=bCe.from(se,ae,c,t,o);z.set(De.hash(),De)}}return new bGi(Array.from(z.values()),new Set(z.keys()),J)}class bGi{constructor(e,t,n){this.completions=e,this.hashs=t,this.providerResults=n}has(e){return this.hashs.has(e.hash())}dispose(){for(const e of this.providerResults)e.removeRef()}}class yGi{constructor(e,t){this.inlineCompletions=e,this.provider=t,this.refCount=1}addRef(){this.refCount++}removeRef(){this.refCount--,this.refCount===0&&this.provider.freeInlineCompletions(this.inlineCompletions)}}class bCe{static from(e,t,n,a,o){let c,h,p=e.range?rt.lift(e.range):n;if(typeof e.insertText=="string"){if(c=e.insertText,o&&e.completeBracketPairs){c=wyt(c,p.getStartPosition(),a,o);const E=c.length-e.insertText.length;E!==0&&(p=new rt(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn+E))}h=void 0}else if("snippet"in e.insertText){const E=e.insertText.snippet.length;if(o&&e.completeBracketPairs){e.insertText.snippet=wyt(e.insertText.snippet,p.getStartPosition(),a,o);const y=e.insertText.snippet.length-E;y!==0&&(p=new rt(p.startLineNumber,p.startColumn,p.endLineNumber,p.endColumn+y))}const x=new bJ().parse(e.insertText.snippet);x.children.length===1&&x.children[0]instanceof $_?(c=x.children[0].value,h=void 0):(c=x.toString(),h={snippet:e.insertText.snippet,range:p})}else vbe(e.insertText);return new bCe(c,e.command,p,c,h,e.additionalTextEdits||mGi(),e,t)}constructor(e,t,n,a,o,c,h,p){this.filterText=e,this.command=t,this.range=n,this.insertText=a,this.snippetInfo=o,this.additionalTextEdits=c,this.sourceInlineCompletion=h,this.source=p,e=e.replace(/\r\n|\r/g,` `),a=e.replace(/\r\n|\r/g,` -`)}withRange(e){return new CCe(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}function CGi(u,e){const t=e.getWordAtPosition(u),n=e.getLineMaxColumn(u.lineNumber);return t?new rt(u.lineNumber,t.startColumn,u.lineNumber,n):rt.fromPositions(u,u.with(void 0,n))}function wyt(u,e,t,n){const o=t.getLineContent(e.lineNumber).substring(0,e.column-1)+u,c=t.tokenization.tokenizeLineWithEdit(e,o.length-(e.column-1),u),h=c==null?void 0:c.sliceAndInflate(e.column-1,o.length,0);return h?EGi(h,n):u}class bJ{constructor(e,t){this.range=e,this.text=t}removeCommonPrefix(e,t){const n=t?this.range.intersectRanges(t):this.range;if(!n)return this;const a=e.getValueInRange(n,1),o=Ez(a,this.text),c=wqe(this.range.getStartPosition(),Bqe(a.substring(0,o))),h=this.text.substring(o),p=rt.fromPositions(c,this.range.getEndPosition());return new bJ(p,h)}augments(e){return this.text.startsWith(e.text)&&bGi(this.range,e.range)}computeGhostText(e,t,n,a=0){let o=this.removeCommonPrefix(e);if(o.range.endLineNumber!==o.range.startLineNumber)return;const c=e.getLineContent(o.range.startLineNumber),h=Dd(c).length;if(o.range.startColumn-1<=h){const L=Dd(o.text).length,z=c.substring(o.range.startColumn-1,h),[J,q]=[o.range.getStartPosition(),o.range.getEndPosition()],Q=J.column+z.length<=q.column?J.delta(0,z.length):q,ae=rt.fromPositions(Q,q),se=o.text.startsWith(z)?o.text.substring(z.length):o.text.substring(L);o=new bJ(ae,se)}const E=e.getValueInRange(o.range),x=yGi(E,o.text);if(!x)return;const y=o.range.startLineNumber,k=new Array;if(t==="prefix"){const L=x.filter(z=>z.originalLength===0);if(L.length>1||L.length===1&&L[0].originalStart!==E.length)return}const T=o.text.length-a;for(const L of x){const z=o.range.startColumn+L.originalStart+L.originalLength;if(t==="subwordSmart"&&n&&n.lineNumber===o.range.startLineNumber&&z0)return;if(L.modifiedLength===0)continue;const J=L.modifiedStart+L.modifiedLength,q=Math.max(L.modifiedStart,Math.min(J,T)),Q=o.text.substring(L.modifiedStart,q),ae=o.text.substring(q,Math.max(L.modifiedStart,J));if(Q.length>0){const se=pF(Q);k.push(new Nqe(z,se,!1))}if(ae.length>0){const se=pF(ae);k.push(new Nqe(z,se,!0))}}return new vCe(y,k)}}function bGi(u,e){return e.getStartPosition().equals(u.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(u.getEndPosition())}let CS;function yGi(u,e){if((CS==null?void 0:CS.originalValue)===u&&(CS==null?void 0:CS.newValue)===e)return CS==null?void 0:CS.changes;{let t=Nyt(u,e,!0);if(t){const n=Byt(t);if(n>0){const a=Nyt(u,e,!1);a&&Byt(a)5e3||e.length>5e3)return;function n(E){let x=0;for(let y=0,k=E.length;yx&&(x=T)}return x}const a=Math.max(n(u),n(e));function o(E){if(E<0)throw new Error("unexpected");return a+E+1}function c(E){let x=0,y=0;const k=new Int32Array(E.length);for(let T=0,L=E.length;Th},{getElements:()=>p}).ComputeDiff(!1).changes}var kGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Lyt=function(u,e){return function(t,n){e(t,n,u)}};let Iqe=class extends Wi{constructor(e,t,n,a,o){super(),this.textModel=e,this.versionId=t,this._debounceValue=n,this.languageFeaturesService=a,this.languageConfigurationService=o,this._updateOperation=this._register(new eg),this.inlineCompletions=Yve("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=Yve("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,n){var a,o;const c=new SGi(e,t,this.textModel.getVersionId()),h=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(!((a=this._updateOperation.value)===null||a===void 0)&&a.request.satisfies(c))return this._updateOperation.value.promise;if(!((o=h.get())===null||o===void 0)&&o.request.satisfies(c))return Promise.resolve(!0);const p=!!this._updateOperation.value;this._updateOperation.clear();const E=new Pm,x=(async()=>{if((p||t.triggerKind===BT.Automatic)&&await AGi(this._debounceValue.get(this.textModel)),E.token.isCancellationRequested||this.textModel.getVersionId()!==c.versionId)return!1;const T=new Date,L=await DGi(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,E.token,this.languageConfigurationService);if(E.token.isCancellationRequested||this.textModel.getVersionId()!==c.versionId)return!1;const z=new Date;this._debounceValue.update(this.textModel,z.getTime()-T.getTime());const J=new wGi(L,c,this.textModel,this.versionId);if(n){const q=n.toInlineCompletion(void 0);n.canBeReused(this.textModel,e)&&!L.has(q)&&J.prepend(n.inlineCompletion,q.range,!0)}return this._updateOperation.clear(),V1(q=>{h.set(J,q)}),!0})(),y=new TGi(c,E,x);return this._updateOperation.value=y,x}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;!((t=this._updateOperation.value)===null||t===void 0)&&t.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};Iqe=kGi([Lyt(3,ua),Lyt(4,Bd)],Iqe);function AGi(u,e){return new Promise(t=>{let n;const a=setTimeout(()=>{n&&n.dispose(),t()},u);e&&(n=e.onCancellationRequested(()=>{clearTimeout(a),n&&n.dispose(),t()}))})}class SGi{constructor(e,t,n){this.position=e,this.context=t,this.versionId=n}satisfies(e){return this.position.equals(e.position)&&FGi(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(t,n)=>t.equals(n))&&(e.context.triggerKind===BT.Automatic||this.context.triggerKind===BT.Explicit)&&this.versionId===e.versionId}}function FGi(u,e,t){return!u||!e?u===e:t(u,e)}class TGi{constructor(e,t,n){this.request=e,this.cancellationTokenSource=t,this.promise=n}dispose(){this.cancellationTokenSource.cancel()}}class wGi{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,n,a){this.inlineCompletionProviderResult=e,this.request=t,this.textModel=n,this.versionId=a,this._refCount=1,this._prependedInlineCompletionItems=[],this._rangeVersionIdValue=0,this._rangeVersionId=js(this,c=>{this.versionId.read(c);let h=!1;for(const p of this._inlineCompletions)h=h||p._updateRange(this.textModel);return h&&this._rangeVersionIdValue++,this._rangeVersionIdValue});const o=n.deltaDecorations([],e.completions.map(c=>({range:c.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((c,h)=>new Myt(c,o[h],this._rangeVersionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this.textModel.isDisposed()||this.textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,n){n&&e.source.addRef();const a=this.textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new Myt(e,a,this._rangeVersionId,t)),this._prependedInlineCompletionItems.push(e)}}class Myt{get forwardStable(){var e;return(e=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!==null&&e!==void 0?e:!1}constructor(e,t,n,a){this.inlineCompletion=e,this.decorationId=t,this.rangeVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._isValid=!0,this._updatedRange=a??e.range}toInlineCompletion(e){return this.inlineCompletion.withRange(this._getUpdatedRange(e))}toSingleTextEdit(e){return new bJ(this._getUpdatedRange(e),this.inlineCompletion.insertText)}isVisible(e,t,n){const a=this._toFilterTextReplacement(n).removeCommonPrefix(e);if(!this._isValid||!this.inlineCompletion.range.getStartPosition().equals(this._getUpdatedRange(n).getStartPosition())||t.lineNumber!==a.range.startLineNumber)return!1;const o=e.getValueInRange(a.range,1),c=a.text,h=Math.max(0,t.column-a.range.startColumn);let p=c.substring(0,h),E=c.substring(h),x=o.substring(0,h),y=o.substring(h);const k=e.getLineIndentColumn(a.range.startLineNumber);return a.range.startColumn<=k&&(x=x.trimStart(),x.length===0&&(y=y.trimStart()),p=p.trimStart(),p.length===0&&(E=E.trimStart())),p.startsWith(x)&&!!bwt(y,E)}canBeReused(e,t){return this._isValid&&this._getUpdatedRange(void 0).containsPosition(t)&&this.isVisible(e,t,void 0)&&!this._isSmallerThanOriginal(void 0)}_toFilterTextReplacement(e){return new bJ(this._getUpdatedRange(e),this.inlineCompletion.filterText)}_isSmallerThanOriginal(e){return Iyt(this._getUpdatedRange(e)).isBefore(Iyt(this.inlineCompletion.range))}_getUpdatedRange(e){return this.rangeVersion.read(e),this._updatedRange}_updateRange(e){const t=e.getDecorationRange(this.decorationId);return t?this._updatedRange.equalsRange(t)?!1:(this._updatedRange=t,!0):(this._isValid=!1,!0)}}function Iyt(u){return u.startLineNumber===u.endLineNumber?new Ti(1,1+u.endColumn-u.startColumn):new Ti(1+u.endLineNumber-u.startLineNumber,u.endColumn)}const Ws={Visible:set,HasFocusedSuggestion:new Tu("suggestWidgetHasFocusedSuggestion",!1,H("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new Tu("suggestWidgetDetailsVisible",!1,H("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new Tu("suggestWidgetMultipleSuggestions",!1,H("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new Tu("suggestionMakesTextEdit",!0,H("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new Tu("acceptSuggestionOnEnter",!0,H("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new Tu("suggestionHasInsertAndReplaceRange",!1,H("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new Tu("suggestionInsertMode",void 0,{type:"string",description:H("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new Tu("suggestionCanResolve",!1,H("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},AL=new wt("suggestWidgetStatusBar");class BGi{constructor(e,t,n,a){var o;this.position=e,this.completion=t,this.container=n,this.provider=a,this.isInvalid=!1,this.score=tk.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(o=t.label)===null||o===void 0?void 0:o.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,rt.isIRange(t.range)?(this.editStart=new Ti(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new Ti(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new Ti(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||rt.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new Ti(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new Ti(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new Ti(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||rt.spansMultipleLines(t.range.insert)||rt.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof a.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),n=new nE(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(a=>{Object.assign(this.completion,a),this._resolveDuration=n.elapsed()},a=>{pk(a)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}}class toe{constructor(e=2,t=new Set,n=new Set,a=new Map,o=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=n,this.providerItemsToReuse=a,this.showDeprecated=o}}toe.default=new toe;let NGi;function LGi(){return NGi}class MGi{constructor(e,t,n,a){this.items=e,this.needsClipboard=t,this.durations=n,this.disposable=a}}async function Eet(u,e,t,n=toe.default,a={triggerKind:0},o=E0.None){const c=new nE;t=t.clone();const h=e.getWordAtPosition(t),p=h?new rt(t.lineNumber,h.startColumn,t.lineNumber,h.endColumn):rt.fromPositions(t),E={replace:p,insert:p.setEndPosition(t.lineNumber,t.column)},x=[],y=new Xn,k=[];let T=!1;const L=(J,q,Q)=>{var ae,se,De;let Ie=!1;if(!q)return Ie;for(const Le of q.suggestions)if(!n.kindFilter.has(Le.kind)){if(!n.showDeprecated&&(!((ae=Le==null?void 0:Le.tags)===null||ae===void 0)&&ae.includes(1)))continue;Le.range||(Le.range=E),Le.sortText||(Le.sortText=typeof Le.label=="string"?Le.label:Le.label.label),!T&&Le.insertTextRules&&Le.insertTextRules&4&&(T=CJ.guessNeedsClipboard(Le.insertText)),x.push(new BGi(t,Le,q,J)),Ie=!0}return _Ze(q)&&y.add(q),k.push({providerName:(se=J._debugDisplayName)!==null&&se!==void 0?se:"unknown_provider",elapsedProvider:(De=q.duration)!==null&&De!==void 0?De:-1,elapsedOverall:Q.elapsed()}),Ie},z=(async()=>{})();for(const J of u.orderedGroups(e)){let q=!1;if(await Promise.all(J.map(async Q=>{if(n.providerItemsToReuse.has(Q)){const ae=n.providerItemsToReuse.get(Q);ae.forEach(se=>x.push(se)),q=q||ae.length>0;return}if(!(n.providerFilter.size>0&&!n.providerFilter.has(Q)))try{const ae=new nE,se=await Q.provideCompletionItems(e,t,a,o);q=L(Q,se,ae)||q}catch(ae){Im(ae)}})),q||o.isCancellationRequested)break}return await z,o.isCancellationRequested?(y.dispose(),Promise.reject(new mM)):new MGi(x.sort(RGi(n.snippetSortOrder)),T,{entries:k,elapsed:c.elapsed()},y)}function _et(u,e){if(u.sortTextLow&&e.sortTextLow){if(u.sortTextLowe.sortTextLow)return 1}return u.textLabele.textLabel?1:u.completion.kind-e.completion.kind}function IGi(u,e){if(u.completion.kind!==e.completion.kind){if(u.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return _et(u,e)}function PGi(u,e){if(u.completion.kind!==e.completion.kind){if(u.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return _et(u,e)}const Q6e=new Map;Q6e.set(0,IGi);Q6e.set(2,PGi);Q6e.set(1,_et);function RGi(u){return Q6e.get(u)}j0.registerCommand("_executeCompletionItemProvider",async(u,...e)=>{const[t,n,a,o]=e;yc(ao.isUri(t)),yc(Ti.isIPosition(n)),yc(typeof a=="string"||!a),yc(typeof o=="number"||!o);const{completionProvider:c}=u.get(ua),h=await u.get(lD).createModelReference(t);try{const p={incomplete:!1,suggestions:[]},E=[],x=h.object.textEditorModel.validatePosition(n),y=await Eet(c,h.object.textEditorModel,x,void 0,{triggerCharacter:a??void 0,triggerKind:a?1:0});for(const k of y.items)E.length<(o??0)&&E.push(k.resolve(E0.None)),p.incomplete=p.incomplete||k.container.incomplete,p.suggestions.push(k.completion);try{return await Promise.all(E),p}finally{setTimeout(()=>y.disposable.dispose(),100)}}finally{h.dispose()}});function OGi(u,e){var t;(t=u.getContribution("editor.contrib.suggestController"))===null||t===void 0||t.triggerSuggest(new Set().add(e),void 0,!0)}class qU{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}function Pyt(u,e=C4){return T7i(u,e)?u.charAt(0).toUpperCase()+u.slice(1):u}var zGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},jGi=function(u,e){return function(t,n){e(t,n,u)}};class Ryt{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const n=t.resolve(e);if(n!==void 0)return n}}}class Oyt{constructor(e,t,n,a){this._model=e,this._selection=t,this._selectionIdx=n,this._overtypingCapturer=a}resolve(e){const{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let n=this._model.getValueInRange(this._selection)||void 0,a=this._selection.startLineNumber!==this._selection.endLineNumber;if(!n&&this._overtypingCapturer){const o=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);o&&(n=o.value,a=o.multiline)}if(n&&a&&e.snippet){const o=this._model.getLineContent(this._selection.startLineNumber),c=Dd(o,0,this._selection.startColumn-1);let h=c;e.snippet.walk(E=>E===e?!1:(E instanceof $_&&(h=Dd(pF(E.value).pop())),!0));const p=Ez(h,c);n=n.replace(/(\r\n|\r|\n)(.*)/g,(E,x,y)=>`${x}${h.substr(p)}${y}`)}return n}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){const n=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return n&&n.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class zyt{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if(t==="TM_FILENAME")return mL(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){const n=mL(this._model.uri.fsPath),a=n.lastIndexOf(".");return a<=0?n:n.slice(0,a)}else{if(t==="TM_DIRECTORY")return b9t(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(qbe(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class jyt{constructor(e,t,n,a){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=n,this._spread=a}resolve(e){if(e.name!=="CLIPBOARD")return;const t=this._readClipboardText();if(t){if(this._spread){const n=t.split(/\r\n|\n|\r/).filter(a=>!w9t(a));if(n.length===this._selectionCount)return n[this._selectionIdx]}return t}}}let bCe=class{constructor(e,t,n){this._model=e,this._selection=t,this._languageConfigurationService=n}resolve(e){const{name:t}=e,n=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),a=this._languageConfigurationService.getLanguageConfiguration(n).comments;if(a){if(t==="LINE_COMMENT")return a.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return a.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return a.blockCommentEndToken||void 0}}};bCe=zGi([jGi(2,Bd)],bCe);class $2{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return $2.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return $2.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return $2.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return $2.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){const n=this._date.getTimezoneOffset(),a=n>0?"-":"+",o=Math.trunc(Math.abs(n/60)),c=o<10?"0"+o:o,h=Math.abs(n)-o*60,p=h<10?"0"+h:h;return a+c+":"+p}}}$2.dayNames=[H("Sunday","Sunday"),H("Monday","Monday"),H("Tuesday","Tuesday"),H("Wednesday","Wednesday"),H("Thursday","Thursday"),H("Friday","Friday"),H("Saturday","Saturday")];$2.dayNamesShort=[H("SundayShort","Sun"),H("MondayShort","Mon"),H("TuesdayShort","Tue"),H("WednesdayShort","Wed"),H("ThursdayShort","Thu"),H("FridayShort","Fri"),H("SaturdayShort","Sat")];$2.monthNames=[H("January","January"),H("February","February"),H("March","March"),H("April","April"),H("May","May"),H("June","June"),H("July","July"),H("August","August"),H("September","September"),H("October","October"),H("November","November"),H("December","December")];$2.monthNamesShort=[H("JanuaryShort","Jan"),H("FebruaryShort","Feb"),H("MarchShort","Mar"),H("AprilShort","Apr"),H("MayShort","May"),H("JuneShort","Jun"),H("JulyShort","Jul"),H("AugustShort","Aug"),H("SeptemberShort","Sep"),H("OctoberShort","Oct"),H("NovemberShort","Nov"),H("DecemberShort","Dec")];class Hyt{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=z8i(this._workspaceService.getWorkspace());if(!P8i(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(_$e(e))return mL(e.uri.path);let t=mL(e.configPath.path);return t.endsWith(D$e)&&(t=t.substr(0,t.length-D$e.length-1)),t}_resoveWorkspacePath(e){if(_$e(e))return Pyt(e.uri.fsPath);const t=mL(e.configPath.path);let n=e.configPath.fsPath;return n.endsWith(t)&&(n=n.substr(0,n.length-t.length-1)),n?Pyt(n):"/"}}class Vyt{resolve(e){const{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return G6e()}}var HGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},VGi=function(u,e){return function(t,n){e(t,n,u)}},S2;class hC{constructor(e,t,n){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=n,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=o5t(t.placeholders,mC.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.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 e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const n of this._snippet.placeholders){const a=this._snippet.offset(n),o=this._snippet.fullLen(n),c=rt.fromPositions(e.getPositionAt(this._offset+a),e.getPositionAt(this._offset+a+o)),h=n.isFinalTabstop?hC._decor.inactiveFinal:hC._decor.inactive,p=t.addDecoration(c,h);this._placeholderDecorations.set(n,p)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const a=[];for(const o of this._placeholderGroups[this._placeholderGroupsIdx])if(o.transform){const c=this._placeholderDecorations.get(o),h=this._editor.getModel().getDecorationRange(c),p=this._editor.getModel().getValueInRange(h),E=o.transform.resolve(p).split(/\r\n|\r|\n/);for(let x=1;x0&&this._editor.executeEdits("snippet.placeholderTransform",a)}let t=!1;e===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const n=this._editor.getModel().changeDecorations(a=>{const o=new Set,c=[];for(const h of this._placeholderGroups[this._placeholderGroupsIdx]){const p=this._placeholderDecorations.get(h),E=this._editor.getModel().getDecorationRange(p);c.push(new ya(E.startLineNumber,E.startColumn,E.endLineNumber,E.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(h),a.changeDecorationOptions(p,h.isFinalTabstop?hC._decor.activeFinal:hC._decor.active),o.add(h);for(const x of this._snippet.enclosingPlaceholders(h)){const y=this._placeholderDecorations.get(x);a.changeDecorationOptions(y,x.isFinalTabstop?hC._decor.activeFinal:hC._decor.active),o.add(x)}}for(const[h,p]of this._placeholderDecorations)o.has(h)||a.changeDecorationOptions(p,h.isFinalTabstop?hC._decor.inactiveFinal:hC._decor.inactive);return c});return t?this.move(e):n??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof mC){const n=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(n).isEmpty()&&t.toString().length>0)return!0}t=t.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(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let n;for(const a of t){if(a.isFinalTabstop)break;n||(n=[],e.set(a.index,n));const o=this._placeholderDecorations.get(a),c=this._editor.getModel().getDecorationRange(o);if(!c){e.delete(a.index);break}n.push(c)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(e!=null&&e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const n=this._editor.getModel().getDecorationRange(t);if(n)return{range:n,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof YJ,!e)),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(n=>{for(const a of this._placeholderGroups[this._placeholderGroupsIdx]){const o=e.shift();console.assert(o._offset!==-1),console.assert(!o._placeholderDecorations);const c=o._snippet.placeholderInfo.last.index;for(const p of o._snippet.placeholderInfo.all)p.isFinalTabstop?p.index=a.index+(c+1)/this._nestingLevel:p.index=a.index+p.index/this._nestingLevel;this._snippet.replace(a,o._snippet.children);const h=this._placeholderDecorations.get(a);n.removeDecoration(h),this._placeholderDecorations.delete(a);for(const p of o._snippet.placeholders){const E=o._snippet.offset(p),x=o._snippet.fullLen(p),y=rt.fromPositions(t.getPositionAt(o._offset+E),t.getPositionAt(o._offset+E+x)),k=n.addDecoration(y,hC._decor.inactive);this._placeholderDecorations.set(p,k)}}this._placeholderGroups=o5t(this._snippet.placeholders,mC.compareByIndex)})}}hC._decor={active:Ls.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Ls.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Ls.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Ls.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const Gyt={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let yCe=S2=class{static adjustWhitespace(e,t,n,a,o){const c=e.getLineContent(t.lineNumber),h=Dd(c,0,t.column-1);let p;return a.walk(E=>{if(!(E instanceof $_)||E.parent instanceof YJ||o&&!o.has(E))return!0;const x=E.value.split(/\r\n|\r|\n/);if(n){const k=a.offset(E);if(k===0)x[0]=e.normalizeIndentation(x[0]);else{p=p??a.toString();const T=p.charCodeAt(k-1);(T===10||T===13)&&(x[0]=e.normalizeIndentation(h+x[0]))}for(let T=1;Tse.get(kz)),L=e.invokeWithinContext(se=>new zyt(se.get(rJ),k)),z=()=>h,J=k.getValueInRange(S2.adjustSelection(k,e.getSelection(),n,0)),q=k.getValueInRange(S2.adjustSelection(k,e.getSelection(),0,a)),Q=k.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),ae=e.getSelections().map((se,De)=>({selection:se,idx:De})).sort((se,De)=>rt.compareRangesUsingStarts(se.selection,De.selection));for(const{selection:se,idx:De}of ae){let Ie=S2.adjustSelection(k,se,n,0),Le=S2.adjustSelection(k,se,0,a);J!==k.getValueInRange(Ie)&&(Ie=se),q!==k.getValueInRange(Le)&&(Le=se);const et=se.setStartPosition(Ie.startLineNumber,Ie.startColumn).setEndPosition(Le.endLineNumber,Le.endColumn),mt=new CJ().parse(t,!0,o),_t=et.getStartPosition(),Di=S2.adjustWhitespace(k,_t,c||De>0&&Q!==k.getLineFirstNonWhitespaceColumn(se.positionLineNumber),mt);mt.resolveVariables(new Ryt([L,new jyt(z,De,ae.length,e.getOption(78)==="spread"),new Oyt(k,se,De,p),new bCe(k,se,E),new $2,new Hyt(T),new Vyt])),x[De]=G1.replace(et,mt.toString()),x[De].identifier={major:De,minor:0},x[De]._isTracked=!0,y[De]=new hC(e,mt,Di)}return{edits:x,snippets:y}}static createEditsAndSnippetsFromEdits(e,t,n,a,o,c,h){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};const p=[],E=e.getModel(),x=new CJ,y=new vse,k=new Ryt([e.invokeWithinContext(L=>new zyt(L.get(rJ),E)),new jyt(()=>o,0,e.getSelections().length,e.getOption(78)==="spread"),new Oyt(E,e.getSelection(),0,c),new bCe(E,e.getSelection(),h),new $2,new Hyt(e.invokeWithinContext(L=>L.get(kz))),new Vyt]);t=t.sort((L,z)=>rt.compareRangesUsingStarts(L.range,z.range));let T=0;for(let L=0;L0){const De=t[L-1].range,Ie=rt.fromPositions(De.getEndPosition(),z.getStartPosition()),Le=new $_(E.getValueInRange(Ie));y.appendChild(Le),T+=Le.value.length}const q=x.parseFragment(J,y);S2.adjustWhitespace(E,z.getStartPosition(),!0,y,new Set(q)),y.resolveVariables(k);const Q=y.toString(),ae=Q.slice(T);T=Q.length;const se=G1.replace(z,ae);se.identifier={major:L,minor:0},se._isTracked=!0,p.push(se)}return x.ensureFinalTabstop(y,n,!0),{edits:p,snippets:[new hC(e,y,"")]}}constructor(e,t,n=Gyt,a){this._editor=e,this._template=t,this._options=n,this._languageConfigurationService=a,this._templateMerges=[],this._snippets=[]}dispose(){fc(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}=typeof this._template=="string"?S2.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):S2.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,n=>{const a=n.filter(o=>!!o.identifier);for(let o=0;oya.fromPositions(o.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=Gyt){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:n,snippets:a}=S2.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",n,o=>{const c=o.filter(p=>!!p.identifier);for(let p=0;pya.fromPositions(p.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const n of this._snippets){const a=n.move(e);t.push(...a)}return t}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 e=this._editor.getSelections();if(e.length{o.push(...a.get(c))})}e.sort(rt.compareRangesUsingStarts);for(const[n,a]of t){if(a.length!==e.length){t.delete(n);continue}a.sort(rt.compareRangesUsingStarts);for(let o=0;o0}};yCe=S2=HGi([VGi(3,Bd)],yCe);var GGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},axe=function(u,e){return function(t,n){e(t,n,u)}},CU;const Wyt={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Vg=CU=class{static get(e){return e.getContribution(CU.ID)}constructor(e,t,n,a,o){this._editor=e,this._logService=t,this._languageFeaturesService=n,this._languageConfigurationService=o,this._snippetListener=new Xn,this._modelVersionId=-1,this._inSnippet=CU.InSnippetMode.bindTo(a),this._hasNextTabstop=CU.HasNextTabstop.bindTo(a),this._hasPrevTabstop=CU.HasPrevTabstop.bindTo(a)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(e=this._session)===null||e===void 0||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t>"u"?Wyt:{...Wyt,...t})}catch(n){this.cancel(),this._logService.error(n),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var n;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(yc(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new yCe(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),!((n=this._session)===null||n===void 0)&&n.hasChoice){const a={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(x,y)=>{if(!this._session||x!==this._editor.getModel()||!Ti.equals(this._editor.getPosition(),y))return;const{activeChoice:k}=this._session;if(!k||k.choice.options.length===0)return;const T=x.getValueInRange(k.range),L=!!k.choice.options.find(J=>J.value===T),z=[];for(let J=0;J{c==null||c.dispose(),h=!1},E=()=>{h||(c=this._languageFeaturesService.completionProvider.register({language:o.getLanguageId(),pattern:o.uri.fsPath,scheme:o.uri.scheme,exclusive:!0},a),this._snippetListener.add(c),h=!0)};this._choiceCompletions={provider:a,enable:E,disable:p}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(a=>a.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(){var e;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:t}=this._session;if(!t||!this._choiceCompletions){(e=this._choiceCompletions)===null||e===void 0||e.disable(),this._currentChoice=void 0;return}this._currentChoice!==t.choice&&(this._currentChoice=t.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{OGi(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(t=this._session)===null||t===void 0||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;(e=this._session)===null||e===void 0||e.prev(),this._updateState()}next(){var e;(e=this._session)===null||e===void 0||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};Vg.ID="snippetController2";Vg.InSnippetMode=new Tu("inSnippetMode",!1,H("inSnippetMode","Whether the editor in current in snippet mode"));Vg.HasNextTabstop=new Tu("hasNextTabstop",!1,H("hasNextTabstop","Whether there is a next tab stop when in snippet mode"));Vg.HasPrevTabstop=new Tu("hasPrevTabstop",!1,H("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode"));Vg=CU=GGi([axe(1,Ex),axe(2,ua),axe(3,Ho),axe(4,Bd)],Vg);yl(Vg.ID,Vg,4);const X6e=tg.bindToContribution(Vg.get);Qr(new X6e({id:"jumpToNextSnippetPlaceholder",precondition:Un.and(Vg.InSnippetMode,Vg.HasNextTabstop),handler:u=>u.next(),kbOpts:{weight:130,kbExpr:zt.editorTextFocus,primary:2}}));Qr(new X6e({id:"jumpToPrevSnippetPlaceholder",precondition:Un.and(Vg.InSnippetMode,Vg.HasPrevTabstop),handler:u=>u.prev(),kbOpts:{weight:130,kbExpr:zt.editorTextFocus,primary:1026}}));Qr(new X6e({id:"leaveSnippet",precondition:Vg.InSnippetMode,handler:u=>u.cancel(!0),kbOpts:{weight:130,kbExpr:zt.editorTextFocus,primary:9,secondary:[1033]}}));Qr(new X6e({id:"acceptSnippet",precondition:Vg.InSnippetMode,handler:u=>u.finish()}));var WGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},$je=function(u,e){return function(t,n){e(t,n,u)}},S5;(function(u){u[u.Undo=0]="Undo",u[u.Redo=1]="Redo",u[u.AcceptWord=2]="AcceptWord",u[u.Other=3]="Other"})(S5||(S5={}));let Pqe=class extends Wi{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,n,a,o,c,h,p,E,x,y,k){super(),this.textModel=e,this.selectedSuggestItem=t,this.cursorPosition=n,this.textModelVersionId=a,this._debounceValue=o,this._suggestPreviewEnabled=c,this._suggestPreviewMode=h,this._inlineSuggestMode=p,this._enabled=E,this._instantiationService=x,this._commandService=y,this._languageConfigurationService=k,this._source=this._register(this._instantiationService.createInstance(Iqe,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=Sl(this,!1),this._forceUpdateSignal=SXe("forceUpdate"),this._selectedInlineCompletionId=Sl(this,void 0),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([S5.Redo,S5.Undo,S5.AcceptWord]),this._fetchInlineCompletions=OMi({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:BT.Automatic}),handleChange:(L,z)=>(L.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(L.change)?z.preserveCurrentCompletion=!0:L.didChange(this._forceUpdateSignal)&&(z.inlineCompletionTriggerKind=L.change),!0)},(L,z)=>{if(this._forceUpdateSignal.read(L),!(this._enabled.read(L)&&this.selectedSuggestItem.read(L)||this._isActive.read(L))){this._source.cancelUpdate();return}this.textModelVersionId.read(L);const q=this.selectedInlineCompletion.get(),Q=z.preserveCurrentCompletion||q!=null&&q.forwardStable?q:void 0,ae=this._source.suggestWidgetInlineCompletions.get(),se=this.selectedSuggestItem.read(L);if(ae&&!se){const Le=this._source.inlineCompletions.get();V1(et=>{(!Le||ae.request.versionId>Le.request.versionId)&&this._source.inlineCompletions.set(ae.clone(),et),this._source.clearSuggestWidgetInlineCompletions(et)})}const De=this.cursorPosition.read(L),Ie={triggerKind:z.inlineCompletionTriggerKind,selectedSuggestionInfo:se==null?void 0:se.toSelectedSuggestionInfo()};return this._source.fetch(De,Ie,Q)}),this._filteredInlineCompletionItems=js(this,L=>{const z=this._source.inlineCompletions.read(L);if(!z)return[];const J=this.cursorPosition.read(L);return z.inlineCompletions.filter(Q=>Q.isVisible(this.textModel,J,L))}),this.selectedInlineCompletionIndex=js(this,L=>{const z=this._selectedInlineCompletionId.read(L),J=this._filteredInlineCompletionItems.read(L),q=this._selectedInlineCompletionId===void 0?-1:J.findIndex(Q=>Q.semanticId===z);return q===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):q}),this.selectedInlineCompletion=js(this,L=>{const z=this._filteredInlineCompletionItems.read(L),J=this.selectedInlineCompletionIndex.read(L);return z[J]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,L=>L==null?void 0:L.request.context.triggerKind),this.inlineCompletionsCount=js(this,L=>{if(this.lastTriggerKind.read(L)===BT.Explicit)return this._filteredInlineCompletionItems.read(L).length}),this.state=vJe({owner:this,equalityComparer:(L,z)=>!L||!z?L===z:Ayt(L.ghostText,z.ghostText)&&L.inlineCompletion===z.inlineCompletion&&L.suggestItem===z.suggestItem},L=>{var z;const J=this.textModel,q=this.selectedSuggestItem.read(L);if(q){const Q=q.toSingleTextEdit().removeCommonPrefix(J),ae=this._computeAugmentedCompletion(Q,L);if(!this._suggestPreviewEnabled.read(L)&&!ae)return;const De=(z=ae==null?void 0:ae.edit)!==null&&z!==void 0?z:Q,Ie=ae?ae.edit.text.length-Q.text.length:0,Le=this._suggestPreviewMode.read(L),et=this.cursorPosition.read(L),mt=De.computeGhostText(J,Le,et,Ie);return{ghostText:mt??new vCe(De.range.endLineNumber,[]),inlineCompletion:ae==null?void 0:ae.completion,suggestItem:q}}else{if(!this._isActive.read(L))return;const Q=this.selectedInlineCompletion.read(L);if(!Q)return;const ae=Q.toSingleTextEdit(L),se=this._inlineSuggestMode.read(L),De=this.cursorPosition.read(L),Ie=ae.computeGhostText(J,se,De);return Ie?{ghostText:Ie,inlineCompletion:Q,suggestItem:void 0}:void 0}}),this.ghostText=vJe({owner:this,equalityComparer:Ayt},L=>{const z=this.state.read(L);if(z)return z.ghostText}),this._register(dse(this._fetchInlineCompletions));let T;this._register(Ql(L=>{var z,J;const q=this.state.read(L),Q=q==null?void 0:q.inlineCompletion;if((Q==null?void 0:Q.semanticId)!==(T==null?void 0:T.semanticId)&&(T=Q,Q)){const ae=Q.inlineCompletion,se=ae.source;(J=(z=se.provider).handleItemDidShow)===null||J===void 0||J.call(z,se.inlineCompletions,ae.sourceInlineCompletion,ae.insertText)}}))}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletions.get()}async triggerExplicitly(e){Vae(e,t=>{this._isActive.set(!0,t),this._forceUpdateSignal.trigger(t,BT.Explicit)}),await this._fetchInlineCompletions.get()}stop(e){Vae(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentedCompletion(e,t){const n=this.textModel,a=this._source.suggestWidgetInlineCompletions.read(t),o=a?a.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(Hue);return yyi(o,h=>{let p=h.toSingleTextEdit(t);return p=p.removeCommonPrefix(n,rt.fromPositions(p.range.getStartPosition(),e.range.getEndPosition())),p.augments(e)?{edit:p,completion:h}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const n=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[n].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){var t;if(e.getModel()!==this.textModel)throw new H1;const n=this.state.get();if(!n||n.ghostText.isEmpty()||!n.inlineCompletion)return;const a=n.inlineCompletion.toInlineCompletion(void 0);e.pushUndoStop(),a.snippetInfo?(e.executeEdits("inlineSuggestion.accept",[G1.replaceMove(a.range,""),...a.additionalTextEdits]),e.setPosition(a.snippetInfo.range.getStartPosition()),(t=Vg.get(e))===null||t===void 0||t.insert(a.snippetInfo.snippet,{undoStopBefore:!1})):e.executeEdits("inlineSuggestion.accept",[G1.replaceMove(a.range,a.insertText),...a.additionalTextEdits]),a.command&&a.source.addRef(),V1(o=>{this._source.clear(o),this._isActive.set(!1,o)}),a.command&&(await this._commandService.executeCommand(a.command.id,...a.command.arguments||[]).then(void 0,Im),a.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,(t,n)=>{const a=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),o=this._languageConfigurationService.getLanguageConfiguration(a),c=new RegExp(o.wordDefinition.source,o.wordDefinition.flags.replace("g","")),h=n.match(c);let p=0;h&&h.index!==void 0?h.index===0?p=h[0].length:p=h.index:p=n.length;const x=/\s+/g.exec(n);return x&&x.index!==void 0&&x.index+x[0].length{const a=n.match(/\n/);return a&&a.index!==void 0?a.index+1:n.length})}async _acceptNext(e,t){if(e.getModel()!==this.textModel)throw new H1;const n=this.state.get();if(!n||n.ghostText.isEmpty()||!n.inlineCompletion)return;const a=n.ghostText,o=n.inlineCompletion.toInlineCompletion(void 0);if(o.snippetInfo||o.filterText!==o.insertText){await this.accept(e);return}const c=a.parts[0],h=new Ti(a.lineNumber,c.column),p=c.lines.join(` -`),E=t(h,p);if(E===p.length&&a.parts.length===1){this.accept(e);return}const x=p.substring(0,E);o.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[G1.replace(rt.fromPositions(h),x)]);const y=Bqe(x);e.setPosition(wqe(h,y))}finally{this._isAcceptingPartially=!1}if(o.source.provider.handlePartialAccept){const y=rt.fromPositions(o.range.getStartPosition(),wqe(h,Bqe(x))),k=e.getModel().getValueInRange(y,1);o.source.provider.handlePartialAccept(o.source.inlineCompletions,o.sourceInlineCompletion,k.length)}}finally{o.source.removeRef()}}handleSuggestAccepted(e){var t,n;const a=e.toSingleTextEdit().removeCommonPrefix(this.textModel),o=this._computeAugmentedCompletion(a,void 0);if(!o)return;const c=o.completion.inlineCompletion;(n=(t=c.source.provider).handlePartialAccept)===null||n===void 0||n.call(t,c.source.inlineCompletions,c.sourceInlineCompletion,a.text.length)}};Pqe=WGi([$je(9,So),$je(10,Fh),$je(11,Bd)],Pqe);var KGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Kyt=function(u,e){return function(t,n){e(t,n,u)}},zre;class Det{constructor(e){this.name=e}select(e,t,n){if(n.length===0)return 0;const a=n[0].score[0];for(let o=0;op&&y.type===n[E].completion.kind&&y.insertText===n[E].completion.insertText&&(p=y.touch,h=E),n[E].completion.preselect&&c===-1)return c=E}return h!==-1?h:c!==-1?c:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[n,a]of e)a.touch=t,a.type=typeof a.type=="number"?a.type:Kue.fromString(a.type),this._cache.set(n,a);this._seq=this._cache.size}}class $Gi extends Det{constructor(){super("recentlyUsedByPrefix"),this._trie=x$.forStrings(),this._seq=0}memorize(e,t,n){const{word:a}=e.getWordUntilPosition(t),o=`${e.getLanguageId()}/${a}`;this._trie.set(o,{type:n.completion.kind,insertText:n.completion.insertText,touch:this._seq++})}select(e,t,n){const{word:a}=e.getWordUntilPosition(t);if(!a)return super.select(e,t,n);const o=`${e.getLanguageId()}/${a}`;let c=this._trie.get(o);if(c||(c=this._trie.findSubstr(o)),c)for(let h=0;he.push([n,t])),e.sort((t,n)=>-(t[1].touch-n[1].touch)).forEach((t,n)=>t[1].touch=n),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,n]of e)n.type=typeof n.type=="number"?n.type:Kue.fromString(n.type),this._trie.set(t,n)}}}let ioe=zre=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new Xn,this._persistSoon=new Yc(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(n=>{n.reason===Bae.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,n){this._withStrategy(e,t).memorize(e,t,n),this._persistSoon.schedule()}select(e,t,n){return this._withStrategy(e,t).select(e,t,n)}_withStrategy(e,t){var n;const a=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(((n=this._strategy)===null||n===void 0?void 0:n.name)!==a){this._saveState();const o=zre._strategyCtors.get(a)||qLt;this._strategy=new o;try{const h=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,p=this._storageService.get(`${zre._storagePrefix}/${a}`,h);p&&this._strategy.fromJSON(JSON.parse(p))}catch{}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,n=JSON.stringify(this._strategy);this._storageService.store(`${zre._storagePrefix}/${this._strategy.name}`,n,t,1)}}};ioe._strategyCtors=new Map([["recentlyUsedByPrefix",$Gi],["recentlyUsed",UGi],["first",qLt]]);ioe._storagePrefix="suggest/memories";ioe=zre=KGi([Kyt(0,L6),Kyt(1,M0)],ioe);const eye=_0("ISuggestMemories");I0(eye,ioe,1);var JGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qGi=function(u,e){return function(t,n){e(t,n,u)}},Rqe;let noe=Rqe=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=Rqe.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(n=>n.hasChanged(122)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),(e=this._selectionListener)===null||e===void 0||e.dispose(),this._ckAtEnd.reset()}_update(){const e=this._editor.getOption(122)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){const t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const n=this._editor.getModel(),a=this._editor.getSelection(),o=n.getWordAtPosition(a.getStartPosition());if(!o){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(o.endColumn===a.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};noe.AtEnd=new Tu("atEndOfWord",!1);noe=Rqe=JGi([qGi(1,Ho)],noe);var YGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},ZGi=function(u,e){return function(t,n){e(t,n,u)}},jre;let Hz=jre=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=jre.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),(e=this._listener)===null||e===void 0||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},n){if(e.items.length===0){this.reset();return}if(jre._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=n,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,n){let a=n;for(let o=t.items.length;o>0&&(a=(a+t.items.length+(e?1:-1))%t.items.length,!(a===n||!t.items[a].completion.additionalTextEdits));o--);return a}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=jre._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};Hz.OtherSuggestions=new Tu("hasOtherSuggestions",!1);Hz=jre=YGi([ZGi(1,Ho)],Hz);class QGi{constructor(e,t,n,a){this._disposables=new Xn,this._disposables.add(n.onDidSuggest(o=>{o.completionModel.items.length===0&&this.reset()})),this._disposables.add(n.onDidCancel(o=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(o=>{if(this._active&&!t.isFrozen()&&n.state!==0){const c=o.charCodeAt(o.length-1);this._active.acceptCharacters.has(c)&&e.getOption(0)&&a(this._active.item)}}))}_onItem(e){if(!e||!iE(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;const t=new J5e;for(const n of e.item.completion.commitCharacters)n.length>0&&t.add(n.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}class F5{async provideSelectionRanges(e,t){const n=[];for(const a of t){const o=[];n.push(o);const c=new Map;await new Promise(h=>F5._bracketsRightYield(h,0,e,a,c)),await new Promise(h=>F5._bracketsLeftYield(h,0,e,a,c,o))}return n}static _bracketsRightYield(e,t,n,a,o){const c=new Map,h=Date.now();for(;;){if(t>=F5._maxRounds){e();break}if(!a){e();break}const p=n.bracketPairs.findNextBracket(a);if(!p){e();break}if(Date.now()-h>F5._maxDuration){setTimeout(()=>F5._bracketsRightYield(e,t+1,n,a,o));break}if(p.bracketInfo.isOpeningBracket){const x=p.bracketInfo.bracketText,y=c.has(x)?c.get(x):0;c.set(x,y+1)}else{const x=p.bracketInfo.getOpeningBrackets()[0].bracketText;let y=c.has(x)?c.get(x):0;if(y-=1,c.set(x,Math.max(0,y)),y<0){let k=o.get(x);k||(k=new Y_,o.set(x,k)),k.push(p.range)}}a=p.range.getEndPosition()}}static _bracketsLeftYield(e,t,n,a,o,c){const h=new Map,p=Date.now();for(;;){if(t>=F5._maxRounds&&o.size===0){e();break}if(!a){e();break}const E=n.bracketPairs.findPrevBracket(a);if(!E){e();break}if(Date.now()-p>F5._maxDuration){setTimeout(()=>F5._bracketsLeftYield(e,t+1,n,a,o,c));break}if(E.bracketInfo.isOpeningBracket){const y=E.bracketInfo.bracketText;let k=h.has(y)?h.get(y):0;if(k-=1,h.set(y,Math.max(0,k)),k<0){const T=o.get(y);if(T){const L=T.shift();T.size===0&&o.delete(y);const z=rt.fromPositions(E.range.getEndPosition(),L.getStartPosition()),J=rt.fromPositions(E.range.getStartPosition(),L.getEndPosition());c.push({range:z}),c.push({range:J}),F5._addBracketLeading(n,J,c)}}}else{const y=E.bracketInfo.getOpeningBrackets()[0].bracketText,k=h.has(y)?h.get(y):0;h.set(y,k+1)}a=E.range.getStartPosition()}}static _addBracketLeading(e,t,n){if(t.startLineNumber===t.endLineNumber)return;const a=t.startLineNumber,o=e.getLineFirstNonWhitespaceColumn(a);o!==0&&o!==t.startColumn&&(n.push({range:rt.fromPositions(new Ti(a,o),t.getEndPosition())}),n.push({range:rt.fromPositions(new Ti(a,1),t.getEndPosition())}));const c=a-1;if(c>0){const h=e.getLineFirstNonWhitespaceColumn(c);h===t.startColumn&&h!==e.getLineLastNonWhitespaceColumn(c)&&(n.push({range:rt.fromPositions(new Ti(c,h),t.getEndPosition())}),n.push({range:rt.fromPositions(new Ti(c,1),t.getEndPosition())}))}}}F5._maxDuration=30;F5._maxRounds=2;class O2{static async create(e,t){if(!t.getOption(117).localityBonus||!t.hasModel())return O2.None;const n=t.getModel(),a=t.getPosition();if(!e.canComputeWordRanges(n.uri))return O2.None;const[o]=await new F5().provideSelectionRanges(n,[a]);if(o.length===0)return O2.None;const c=await e.computeWordRanges(n.uri,o[0].range);if(!c)return O2.None;const h=n.getWordUntilPosition(a);return delete c[h.word],new class extends O2{distance(p,E){if(!a.equals(t.getPosition()))return 0;if(E.kind===17)return 2<<20;const x=typeof E.label=="string"?E.label:E.label.label,y=c[x];if(X7t(y))return 2<<20;const k=zue(y,rt.fromPositions(p),rt.compareRangesUsingStarts),T=k>=0?y[k]:y[Math.max(0,~k-1)];let L=o.length;for(const z of o){if(!rt.containsRange(z.range,T))break;L-=1}return L}}}}O2.None=new class extends O2{distance(){return 0}};let Uyt=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class WN{constructor(e,t,n,a,o,c,h=n6e.default,p=void 0){this.clipboardText=p,this._snippetCompareFn=WN._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=a,this._options=o,this._refilterKind=1,this._lineContext=n,this._fuzzyScoreOptions=h,c==="top"?this._snippetCompareFn=WN._compareCompletionItemsSnippetsUp:c==="bottom"&&(this._snippetCompareFn=WN._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&n[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:n}=this._lineContext;let a="",o="";const c=this._refilterKind===1?this._items:this._filteredItems,h=[],p=!this._options.filterGraceful||c.length>2e3?Az:pwi;for(let E=0;E=T)x.score=tk.Default;else if(typeof x.completion.filterText=="string"){const z=p(a,o,L,x.completion.filterText,x.filterTextLow,0,this._fuzzyScoreOptions);if(!z)continue;lUe(x.completion.filterText,x.textLabel)===0?x.score=z:(x.score=dwi(a,o,L,x.textLabel,x.labelLow,0),x.score[0]=z[0])}else{const z=p(a,o,L,x.textLabel,x.labelLow,0,this._fuzzyScoreOptions);if(!z)continue;x.score=z}}x.idx=E,x.distance=this._wordDistance.distance(x.position,x.completion),h.push(x),e.push(x.textLabel.length)}this._filteredItems=h.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?mKe(e.length-.85,e,(E,x)=>E-x):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return WN._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return WN._compareCompletionItems(e,t)}}var XGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hN=function(u,e){return function(t,n){e(t,n,u)}},Oqe;class lO{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),n=e.getPosition();t.tokenization.tokenizeIfCheap(n.lineNumber);const a=t.getWordAtPosition(n);return!(!a||a.endColumn!==n.column&&a.startColumn+1!==n.column||!isNaN(Number(a.word)))}constructor(e,t,n){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=n}}function eWi(u,e,t){if(!e.getContextKeyValue(Qp.inlineSuggestionVisible.key))return!0;const n=e.getContextKeyValue(Qp.suppressSuggestions.key);return n!==void 0?!n:!u.getOption(62).suppressSuggestions}function tWi(u,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;const n=e.getContextKeyValue(Qp.suppressSuggestions.key);return n!==void 0?!n:!u.getOption(62).suppressSuggestions}let zqe=Oqe=class{constructor(e,t,n,a,o,c,h,p,E){this._editor=e,this._editorWorkerService=t,this._clipboardService=n,this._telemetryService=a,this._logService=o,this._contextKeyService=c,this._configurationService=h,this._languageFeaturesService=p,this._envService=E,this._toDispose=new Xn,this._triggerCharacterListener=new Xn,this._triggerQuickSuggest=new T6,this._triggerState=void 0,this._completionDisposables=new Xn,this._onDidCancel=new bi,this._onDidTrigger=new bi,this._onDidSuggest=new bi,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new ya(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 x=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{x=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{x=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(y=>{x||this._onCursorChange(y)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!x&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){fc(this._triggerCharacterListener),fc([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(90)||!this._editor.hasModel()||!this._editor.getOption(120))return;const e=new Map;for(const n of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const a of n.triggerCharacters||[]){let o=e.get(a);o||(o=new Set,o.add(LGi()),e.set(a,o)),o.add(n)}const t=n=>{var a;if(!tWi(this._editor,this._contextKeyService,this._configurationService)||lO.shouldAutoTrigger(this._editor))return;if(!n){const h=this._editor.getPosition();n=this._editor.getModel().getLineContent(h.lineNumber).substr(0,h.column-1)}let o="";_z(n.charCodeAt(n.length-1))?vp(n.charCodeAt(n.length-2))&&(o=n.substr(n.length-2)):o=n.charAt(n.length-1);const c=e.get(o);if(c){const h=new Map;if(this._completionModel)for(const[p,E]of this._completionModel.getItemsByProvider())c.has(p)||h.set(p,E);this.trigger({auto:!0,triggerKind:1,triggerCharacter:o,retrigger:!!this._completionModel,clipboardText:(a=this._completionModel)===null||a===void 0?void 0:a.clipboardText,completionOptions:{providerFilter:c,providerItemsToReuse:h}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(t=this._requestToken)===null||t===void 0||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;qU.isAllOff(this._editor.getOption(88))||this._editor.getOption(117).snippetsPreventQuickSuggestions&&(!((e=Vg.get(this._editor))===null||e===void 0)&&e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!lO.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const t=this._editor.getModel(),n=this._editor.getPosition(),a=this._editor.getOption(88);if(!qU.isAllOff(a)){if(!qU.isAllOn(a)){t.tokenization.tokenizeIfCheap(n.lineNumber);const o=t.tokenization.getLineTokens(n.lineNumber),c=o.getStandardTokenType(o.findTokenIndexAtOffset(Math.max(n.column-1-1,0)));if(qU.valueFor(a,c)!=="on")return}eWi(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(t)&&this.trigger({auto:!0})}},this._editor.getOption(89)))}_refilterCompletionItems(){yc(this._editor.hasModel()),yc(this._triggerState!==void 0);const e=this._editor.getModel(),t=this._editor.getPosition(),n=new lO(e,t,{...this._triggerState,refilter:!0});this._onNewContext(n)}trigger(e){var t,n,a,o,c,h;if(!this._editor.hasModel())return;const p=this._editor.getModel(),E=new lO(p,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:(t=e.shy)!==null&&t!==void 0?t:!1,position:this._editor.getPosition()}),this._context=E;let x={triggerKind:(n=e.triggerKind)!==null&&n!==void 0?n:0};e.triggerCharacter&&(x={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new Pm;const y=this._editor.getOption(111);let k=1;switch(y){case"top":k=0;break;case"bottom":k=2;break}const{itemKind:T,showDeprecated:L}=Oqe._createSuggestFilter(this._editor),z=new toe(k,(o=(a=e.completionOptions)===null||a===void 0?void 0:a.kindFilter)!==null&&o!==void 0?o:T,(c=e.completionOptions)===null||c===void 0?void 0:c.providerFilter,(h=e.completionOptions)===null||h===void 0?void 0:h.providerItemsToReuse,L),J=O2.create(this._editorWorkerService,this._editor),q=Eet(this._languageFeaturesService.completionProvider,p,this._editor.getPosition(),z,x,this._requestToken.token);Promise.all([q,J]).then(async([Q,ae])=>{var se;if((se=this._requestToken)===null||se===void 0||se.dispose(),!this._editor.hasModel())return;let De=e==null?void 0:e.clipboardText;if(!De&&Q.needsClipboard&&(De=await this._clipboardService.readText()),this._triggerState===void 0)return;const Ie=this._editor.getModel(),Le=new lO(Ie,this._editor.getPosition(),e),et={...n6e.default,firstMatchCanBeWeak:!this._editor.getOption(117).matchOnWordStartOnly};if(this._completionModel=new WN(Q.items,this._context.column,{leadingLineContent:Le.leadingLineContent,characterCountDelta:Le.column-this._context.column},ae,this._editor.getOption(117),this._editor.getOption(111),et,De),this._completionDisposables.add(Q.disposable),this._onNewContext(Le),this._reportDurationsTelemetry(Q.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const mt of Q.items)mt.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${mt.provider._debugDisplayName}`,mt.completion)}).catch(ws)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static _createSuggestFilter(e){const t=new Set;e.getOption(111)==="none"&&t.add(27);const a=e.getOption(117);return a.showMethods||t.add(0),a.showFunctions||t.add(1),a.showConstructors||t.add(2),a.showFields||t.add(3),a.showVariables||t.add(4),a.showClasses||t.add(5),a.showStructs||t.add(6),a.showInterfaces||t.add(7),a.showModules||t.add(8),a.showProperties||t.add(9),a.showEvents||t.add(10),a.showOperators||t.add(11),a.showUnits||t.add(12),a.showValues||t.add(13),a.showConstants||t.add(14),a.showEnums||t.add(15),a.showEnumMembers||t.add(16),a.showKeywords||t.add(17),a.showWords||t.add(18),a.showColors||t.add(19),a.showFiles||t.add(20),a.showReferences||t.add(21),a.showColors||t.add(22),a.showFolders||t.add(23),a.showTypeParameters||t.add(24),a.showSnippets||t.add(27),a.showUsers||t.add(25),a.showIssues||t.add(26),{itemKind:t,showDeprecated:a.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(Dd(e.leadingLineContent)!==Dd(this._context.leadingLineContent)){this.cancel();return}if(e.columnthis._context.leadingWord.startColumn){if(lO.shouldAutoTrigger(this._editor)&&this._context){const n=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:n}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){const t=new Map,n=new Set;for(const[a,o]of this._completionModel.getItemsByProvider())o.length>0&&o[0].container.incomplete?n.add(a):t.set(a,o);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:n,providerItemsToReuse:t}})}else{const t=this._completionModel.lineContext;let n=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){const a=lO.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(a&&this._context.leadingWord.endColumn0,n&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:n})}}}}};zqe=Oqe=XGi([hN(1,M6),hN(2,XT),hN(3,gx),hN(4,Ex),hN(5,Ho),hN(6,M0),hN(7,ua),hN(8,zQe)],zqe);class tye{constructor(e,t){this._disposables=new Xn,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;const n=e.getSelections(),a=n.length;let o=!1;for(let h=0;htye._maxSelectionLength)return;this._lastOvertyped[h]={value:c.getValueInRange(p),multiline:p.startLineNumber!==p.endLineNumber}}})),this._disposables.add(t.onDidTrigger(n=>{this._locked=!0})),this._disposables.add(t.onDidCancel(n=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Jje=function(u,e){return function(t,n){e(t,n,u)}};class xet extends Sz{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();this.label&&(this.label.textContent=H({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,xet.symbolPrintEnter(e)))}static symbolPrintEnter(e){var t;return(t=e.getLabel())===null||t===void 0?void 0:t.replace(/\benter\b/gi,"⏎")}}let jqe=class{constructor(e,t,n,a,o){this._menuId=t,this._menuService=a,this._contextKeyService=o,this._menuDisposables=new Xn,this.element=Yn(e,Tr(".suggest-status-bar"));const c=h=>h instanceof A6?n.createInstance(xet,h,void 0):void 0;this._leftActions=new FC(this.element,{actionViewItemProvider:c}),this._rightActions=new FC(this.element,{actionViewItemProvider:c}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const n=[],a=[];for(const[o,c]of e.getActions())o==="left"?n.push(...c):a.push(...c);this._leftActions.clear(),this._leftActions.push(n),this._rightActions.clear(),this._rightActions.push(a)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};jqe=iWi([Jje(2,So),Jje(3,gk),Jje(4,Ho)],jqe);var nWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rWi=function(u,e){return function(t,n){e(t,n,u)}};function vet(u){return!!u&&!!(u.completion.documentation||u.completion.detail&&u.completion.detail!==u.completion.label)}let Hqe=class{constructor(e,t){this._editor=e,this._onDidClose=new bi,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new bi,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new Xn,this._renderDisposeable=new Xn,this._borderWidth=1,this._size=new Al(330,0),this.domNode=Tr(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(KT,{editor:e}),this._body=Tr(".body"),this._scrollbar=new Uoe(this._body,{alwaysConsumeMouseWheel:!0}),Yn(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=Yn(this._body,Tr(".header")),this._close=Yn(this._header,Tr("span"+fo.asCSSSelector(Rr.close))),this._close.title=H("details.close","Close"),this._type=Yn(this._header,Tr("p.type")),this._docs=Yn(this._body,Tr("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),n=t.getMassagedFontFamily(),a=e.get(118)||t.fontSize,o=e.get(119)||t.lineHeight,c=t.fontWeight,h=`${a}px`,p=`${o}px`;this.domNode.style.fontSize=h,this.domNode.style.lineHeight=`${o/a}`,this.domNode.style.fontWeight=c,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=n,this._close.style.height=p,this._close.style.width=p}getLayoutInfo(){const e=this._editor.getOption(119)||this._editor.getOption(50).lineHeight,t=this._borderWidth,n=t*2;return{lineHeight:e,borderWidth:t,borderHeight:n,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=H("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(e,t){var n,a;this._renderDisposeable.clear();let{detail:o,documentation:c}=e.completion;if(t){let h="";h+=`score: ${e.score[0]} +`)}withRange(e){return new bCe(this.filterText,this.command,e,this.insertText,this.snippetInfo,this.additionalTextEdits,this.sourceInlineCompletion,this.source)}hash(){return JSON.stringify({insertText:this.insertText,range:this.range.toString()})}}function kGi(u,e){const t=e.getWordAtPosition(u),n=e.getLineMaxColumn(u.lineNumber);return t?new rt(u.lineNumber,t.startColumn,u.lineNumber,n):rt.fromPositions(u,u.with(void 0,n))}function wyt(u,e,t,n){const o=t.getLineContent(e.lineNumber).substring(0,e.column-1)+u,c=t.tokenization.tokenizeLineWithEdit(e,o.length-(e.column-1),u),h=c==null?void 0:c.sliceAndInflate(e.column-1,o.length,0);return h?xGi(h,n):u}class yJ{constructor(e,t){this.range=e,this.text=t}removeCommonPrefix(e,t){const n=t?this.range.intersectRanges(t):this.range;if(!n)return this;const a=e.getValueInRange(n,1),o=_z(a,this.text),c=wqe(this.range.getStartPosition(),Bqe(a.substring(0,o))),h=this.text.substring(o),p=rt.fromPositions(c,this.range.getEndPosition());return new yJ(p,h)}augments(e){return this.text.startsWith(e.text)&&AGi(this.range,e.range)}computeGhostText(e,t,n,a=0){let o=this.removeCommonPrefix(e);if(o.range.endLineNumber!==o.range.startLineNumber)return;const c=e.getLineContent(o.range.startLineNumber),h=xd(c).length;if(o.range.startColumn-1<=h){const L=xd(o.text).length,z=c.substring(o.range.startColumn-1,h),[J,q]=[o.range.getStartPosition(),o.range.getEndPosition()],Q=J.column+z.length<=q.column?J.delta(0,z.length):q,ae=rt.fromPositions(Q,q),se=o.text.startsWith(z)?o.text.substring(z.length):o.text.substring(L);o=new yJ(ae,se)}const E=e.getValueInRange(o.range),x=SGi(E,o.text);if(!x)return;const y=o.range.startLineNumber,k=new Array;if(t==="prefix"){const L=x.filter(z=>z.originalLength===0);if(L.length>1||L.length===1&&L[0].originalStart!==E.length)return}const T=o.text.length-a;for(const L of x){const z=o.range.startColumn+L.originalStart+L.originalLength;if(t==="subwordSmart"&&n&&n.lineNumber===o.range.startLineNumber&&z0)return;if(L.modifiedLength===0)continue;const J=L.modifiedStart+L.modifiedLength,q=Math.max(L.modifiedStart,Math.min(J,T)),Q=o.text.substring(L.modifiedStart,q),ae=o.text.substring(q,Math.max(L.modifiedStart,J));if(Q.length>0){const se=pF(Q);k.push(new Nqe(z,se,!1))}if(ae.length>0){const se=pF(ae);k.push(new Nqe(z,se,!0))}}return new CCe(y,k)}}function AGi(u,e){return e.getStartPosition().equals(u.getStartPosition())&&e.getEndPosition().isBeforeOrEqual(u.getEndPosition())}let CS;function SGi(u,e){if((CS==null?void 0:CS.originalValue)===u&&(CS==null?void 0:CS.newValue)===e)return CS==null?void 0:CS.changes;{let t=Nyt(u,e,!0);if(t){const n=Byt(t);if(n>0){const a=Nyt(u,e,!1);a&&Byt(a)5e3||e.length>5e3)return;function n(E){let x=0;for(let y=0,k=E.length;yx&&(x=T)}return x}const a=Math.max(n(u),n(e));function o(E){if(E<0)throw new Error("unexpected");return a+E+1}function c(E){let x=0,y=0;const k=new Int32Array(E.length);for(let T=0,L=E.length;Th},{getElements:()=>p}).ComputeDiff(!1).changes}var FGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Lyt=function(u,e){return function(t,n){e(t,n,u)}};let Iqe=class extends Gi{constructor(e,t,n,a,o){super(),this.textModel=e,this.versionId=t,this._debounceValue=n,this.languageFeaturesService=a,this.languageConfigurationService=o,this._updateOperation=this._register(new eg),this.inlineCompletions=Zve("inlineCompletions",void 0),this.suggestWidgetInlineCompletions=Zve("suggestWidgetInlineCompletions",void 0),this._register(this.textModel.onDidChangeContent(()=>{this._updateOperation.clear()}))}fetch(e,t,n){var a,o;const c=new wGi(e,t,this.textModel.getVersionId()),h=t.selectedSuggestionInfo?this.suggestWidgetInlineCompletions:this.inlineCompletions;if(!((a=this._updateOperation.value)===null||a===void 0)&&a.request.satisfies(c))return this._updateOperation.value.promise;if(!((o=h.get())===null||o===void 0)&&o.request.satisfies(c))return Promise.resolve(!0);const p=!!this._updateOperation.value;this._updateOperation.clear();const E=new Om,x=(async()=>{if((p||t.triggerKind===BT.Automatic)&&await TGi(this._debounceValue.get(this.textModel)),E.token.isCancellationRequested||this.textModel.getVersionId()!==c.versionId)return!1;const T=new Date,L=await CGi(this.languageFeaturesService.inlineCompletionsProvider,e,this.textModel,t,E.token,this.languageConfigurationService);if(E.token.isCancellationRequested||this.textModel.getVersionId()!==c.versionId)return!1;const z=new Date;this._debounceValue.update(this.textModel,z.getTime()-T.getTime());const J=new LGi(L,c,this.textModel,this.versionId);if(n){const q=n.toInlineCompletion(void 0);n.canBeReused(this.textModel,e)&&!L.has(q)&&J.prepend(n.inlineCompletion,q.range,!0)}return this._updateOperation.clear(),V1(q=>{h.set(J,q)}),!0})(),y=new NGi(c,E,x);return this._updateOperation.value=y,x}clear(e){this._updateOperation.clear(),this.inlineCompletions.set(void 0,e),this.suggestWidgetInlineCompletions.set(void 0,e)}clearSuggestWidgetInlineCompletions(e){var t;!((t=this._updateOperation.value)===null||t===void 0)&&t.request.context.selectedSuggestionInfo&&this._updateOperation.clear(),this.suggestWidgetInlineCompletions.set(void 0,e)}cancelUpdate(){this._updateOperation.clear()}};Iqe=FGi([Lyt(3,aa),Lyt(4,Ld)],Iqe);function TGi(u,e){return new Promise(t=>{let n;const a=setTimeout(()=>{n&&n.dispose(),t()},u);e&&(n=e.onCancellationRequested(()=>{clearTimeout(a),n&&n.dispose(),t()}))})}class wGi{constructor(e,t,n){this.position=e,this.context=t,this.versionId=n}satisfies(e){return this.position.equals(e.position)&&BGi(this.context.selectedSuggestionInfo,e.context.selectedSuggestionInfo,(t,n)=>t.equals(n))&&(e.context.triggerKind===BT.Automatic||this.context.triggerKind===BT.Explicit)&&this.versionId===e.versionId}}function BGi(u,e,t){return!u||!e?u===e:t(u,e)}class NGi{constructor(e,t,n){this.request=e,this.cancellationTokenSource=t,this.promise=n}dispose(){this.cancellationTokenSource.cancel()}}class LGi{get inlineCompletions(){return this._inlineCompletions}constructor(e,t,n,a){this.inlineCompletionProviderResult=e,this.request=t,this.textModel=n,this.versionId=a,this._refCount=1,this._prependedInlineCompletionItems=[],this._rangeVersionIdValue=0,this._rangeVersionId=js(this,c=>{this.versionId.read(c);let h=!1;for(const p of this._inlineCompletions)h=h||p._updateRange(this.textModel);return h&&this._rangeVersionIdValue++,this._rangeVersionIdValue});const o=n.deltaDecorations([],e.completions.map(c=>({range:c.range,options:{description:"inline-completion-tracking-range"}})));this._inlineCompletions=e.completions.map((c,h)=>new Myt(c,o[h],this._rangeVersionId))}clone(){return this._refCount++,this}dispose(){if(this._refCount--,this._refCount===0){setTimeout(()=>{this.textModel.isDisposed()||this.textModel.deltaDecorations(this._inlineCompletions.map(e=>e.decorationId),[])},0),this.inlineCompletionProviderResult.dispose();for(const e of this._prependedInlineCompletionItems)e.source.removeRef()}}prepend(e,t,n){n&&e.source.addRef();const a=this.textModel.deltaDecorations([],[{range:t,options:{description:"inline-completion-tracking-range"}}])[0];this._inlineCompletions.unshift(new Myt(e,a,this._rangeVersionId,t)),this._prependedInlineCompletionItems.push(e)}}class Myt{get forwardStable(){var e;return(e=this.inlineCompletion.source.inlineCompletions.enableForwardStability)!==null&&e!==void 0?e:!1}constructor(e,t,n,a){this.inlineCompletion=e,this.decorationId=t,this.rangeVersion=n,this.semanticId=JSON.stringify([this.inlineCompletion.filterText,this.inlineCompletion.insertText,this.inlineCompletion.range.getStartPosition().toString()]),this._isValid=!0,this._updatedRange=a??e.range}toInlineCompletion(e){return this.inlineCompletion.withRange(this._getUpdatedRange(e))}toSingleTextEdit(e){return new yJ(this._getUpdatedRange(e),this.inlineCompletion.insertText)}isVisible(e,t,n){const a=this._toFilterTextReplacement(n).removeCommonPrefix(e);if(!this._isValid||!this.inlineCompletion.range.getStartPosition().equals(this._getUpdatedRange(n).getStartPosition())||t.lineNumber!==a.range.startLineNumber)return!1;const o=e.getValueInRange(a.range,1),c=a.text,h=Math.max(0,t.column-a.range.startColumn);let p=c.substring(0,h),E=c.substring(h),x=o.substring(0,h),y=o.substring(h);const k=e.getLineIndentColumn(a.range.startLineNumber);return a.range.startColumn<=k&&(x=x.trimStart(),x.length===0&&(y=y.trimStart()),p=p.trimStart(),p.length===0&&(E=E.trimStart())),p.startsWith(x)&&!!bwt(y,E)}canBeReused(e,t){return this._isValid&&this._getUpdatedRange(void 0).containsPosition(t)&&this.isVisible(e,t,void 0)&&!this._isSmallerThanOriginal(void 0)}_toFilterTextReplacement(e){return new yJ(this._getUpdatedRange(e),this.inlineCompletion.filterText)}_isSmallerThanOriginal(e){return Iyt(this._getUpdatedRange(e)).isBefore(Iyt(this.inlineCompletion.range))}_getUpdatedRange(e){return this.rangeVersion.read(e),this._updatedRange}_updateRange(e){const t=e.getDecorationRange(this.decorationId);return t?this._updatedRange.equalsRange(t)?!1:(this._updatedRange=t,!0):(this._isValid=!1,!0)}}function Iyt(u){return u.startLineNumber===u.endLineNumber?new wi(1,1+u.endColumn-u.startColumn):new wi(1+u.endLineNumber-u.startLineNumber,u.endColumn)}const Ws={Visible:set,HasFocusedSuggestion:new Lu("suggestWidgetHasFocusedSuggestion",!1,H("suggestWidgetHasSelection","Whether any suggestion is focused")),DetailsVisible:new Lu("suggestWidgetDetailsVisible",!1,H("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new Lu("suggestWidgetMultipleSuggestions",!1,H("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new Lu("suggestionMakesTextEdit",!0,H("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new Lu("acceptSuggestionOnEnter",!0,H("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new Lu("suggestionHasInsertAndReplaceRange",!1,H("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new Lu("suggestionInsertMode",void 0,{type:"string",description:H("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new Lu("suggestionCanResolve",!1,H("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},SL=new wt("suggestWidgetStatusBar");class MGi{constructor(e,t,n,a){var o;this.position=e,this.completion=t,this.container=n,this.provider=a,this.isInvalid=!1,this.score=tk.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:(o=t.label)===null||o===void 0?void 0:o.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),this.extensionId=t.extensionId,rt.isIRange(t.range)?(this.editStart=new wi(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new wi(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new wi(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||rt.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new wi(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new wi(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new wi(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||rt.spansMultipleLines(t.range.insert)||rt.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof a.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._resolveDuration=0)}get isResolved(){return this._resolveDuration!==void 0}get resolveDuration(){return this._resolveDuration!==void 0?this._resolveDuration:-1}async resolve(e){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._resolveDuration=void 0}),n=new nE(!0);this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(a=>{Object.assign(this.completion,a),this._resolveDuration=n.elapsed()},a=>{pk(a)&&(this._resolveCache=void 0,this._resolveDuration=void 0)}).finally(()=>{t.dispose()})}return this._resolveCache}}class toe{constructor(e=2,t=new Set,n=new Set,a=new Map,o=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=n,this.providerItemsToReuse=a,this.showDeprecated=o}}toe.default=new toe;let IGi;function PGi(){return IGi}class RGi{constructor(e,t,n,a){this.items=e,this.needsClipboard=t,this.durations=n,this.disposable=a}}async function Eet(u,e,t,n=toe.default,a={triggerKind:0},o=E0.None){const c=new nE;t=t.clone();const h=e.getWordAtPosition(t),p=h?new rt(t.lineNumber,h.startColumn,t.lineNumber,h.endColumn):rt.fromPositions(t),E={replace:p,insert:p.setEndPosition(t.lineNumber,t.column)},x=[],y=new er,k=[];let T=!1;const L=(J,q,Q)=>{var ae,se,De;let Ie=!1;if(!q)return Ie;for(const Le of q.suggestions)if(!n.kindFilter.has(Le.kind)){if(!n.showDeprecated&&(!((ae=Le==null?void 0:Le.tags)===null||ae===void 0)&&ae.includes(1)))continue;Le.range||(Le.range=E),Le.sortText||(Le.sortText=typeof Le.label=="string"?Le.label:Le.label.label),!T&&Le.insertTextRules&&Le.insertTextRules&4&&(T=bJ.guessNeedsClipboard(Le.insertText)),x.push(new MGi(t,Le,q,J)),Ie=!0}return _Ze(q)&&y.add(q),k.push({providerName:(se=J._debugDisplayName)!==null&&se!==void 0?se:"unknown_provider",elapsedProvider:(De=q.duration)!==null&&De!==void 0?De:-1,elapsedOverall:Q.elapsed()}),Ie},z=(async()=>{})();for(const J of u.orderedGroups(e)){let q=!1;if(await Promise.all(J.map(async Q=>{if(n.providerItemsToReuse.has(Q)){const ae=n.providerItemsToReuse.get(Q);ae.forEach(se=>x.push(se)),q=q||ae.length>0;return}if(!(n.providerFilter.size>0&&!n.providerFilter.has(Q)))try{const ae=new nE,se=await Q.provideCompletionItems(e,t,a,o);q=L(Q,se,ae)||q}catch(ae){Rm(ae)}})),q||o.isCancellationRequested)break}return await z,o.isCancellationRequested?(y.dispose(),Promise.reject(new fM)):new RGi(x.sort(jGi(n.snippetSortOrder)),T,{entries:k,elapsed:c.elapsed()},y)}function _et(u,e){if(u.sortTextLow&&e.sortTextLow){if(u.sortTextLowe.sortTextLow)return 1}return u.textLabele.textLabel?1:u.completion.kind-e.completion.kind}function OGi(u,e){if(u.completion.kind!==e.completion.kind){if(u.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return _et(u,e)}function zGi(u,e){if(u.completion.kind!==e.completion.kind){if(u.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return _et(u,e)}const Q6e=new Map;Q6e.set(0,OGi);Q6e.set(2,zGi);Q6e.set(1,_et);function jGi(u){return Q6e.get(u)}H0.registerCommand("_executeCompletionItemProvider",async(u,...e)=>{const[t,n,a,o]=e;Sc(oo.isUri(t)),Sc(wi.isIPosition(n)),Sc(typeof a=="string"||!a),Sc(typeof o=="number"||!o);const{completionProvider:c}=u.get(aa),h=await u.get(cD).createModelReference(t);try{const p={incomplete:!1,suggestions:[]},E=[],x=h.object.textEditorModel.validatePosition(n),y=await Eet(c,h.object.textEditorModel,x,void 0,{triggerCharacter:a??void 0,triggerKind:a?1:0});for(const k of y.items)E.length<(o??0)&&E.push(k.resolve(E0.None)),p.incomplete=p.incomplete||k.container.incomplete,p.suggestions.push(k.completion);try{return await Promise.all(E),p}finally{setTimeout(()=>y.disposable.dispose(),100)}}finally{h.dispose()}});function HGi(u,e){var t;(t=u.getContribution("editor.contrib.suggestController"))===null||t===void 0||t.triggerSuggest(new Set().add(e),void 0,!0)}class qU{static isAllOff(e){return e.other==="off"&&e.comments==="off"&&e.strings==="off"}static isAllOn(e){return e.other==="on"&&e.comments==="on"&&e.strings==="on"}static valueFor(e,t){switch(t){case 1:return e.comments;case 2:return e.strings;default:return e.other}}}function Pyt(u,e=C4){return N7i(u,e)?u.charAt(0).toUpperCase()+u.slice(1):u}var VGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},GGi=function(u,e){return function(t,n){e(t,n,u)}};class Ryt{constructor(e){this._delegates=e}resolve(e){for(const t of this._delegates){const n=t.resolve(e);if(n!==void 0)return n}}}class Oyt{constructor(e,t,n,a){this._model=e,this._selection=t,this._selectionIdx=n,this._overtypingCapturer=a}resolve(e){const{name:t}=e;if(t==="SELECTION"||t==="TM_SELECTED_TEXT"){let n=this._model.getValueInRange(this._selection)||void 0,a=this._selection.startLineNumber!==this._selection.endLineNumber;if(!n&&this._overtypingCapturer){const o=this._overtypingCapturer.getLastOvertypedInfo(this._selectionIdx);o&&(n=o.value,a=o.multiline)}if(n&&a&&e.snippet){const o=this._model.getLineContent(this._selection.startLineNumber),c=xd(o,0,this._selection.startColumn-1);let h=c;e.snippet.walk(E=>E===e?!1:(E instanceof $_&&(h=xd(pF(E.value).pop())),!0));const p=_z(h,c);n=n.replace(/(\r\n|\r|\n)(.*)/g,(E,x,y)=>`${x}${h.substr(p)}${y}`)}return n}else{if(t==="TM_CURRENT_LINE")return this._model.getLineContent(this._selection.positionLineNumber);if(t==="TM_CURRENT_WORD"){const n=this._model.getWordAtPosition({lineNumber:this._selection.positionLineNumber,column:this._selection.positionColumn});return n&&n.word||void 0}else{if(t==="TM_LINE_INDEX")return String(this._selection.positionLineNumber-1);if(t==="TM_LINE_NUMBER")return String(this._selection.positionLineNumber);if(t==="CURSOR_INDEX")return String(this._selectionIdx);if(t==="CURSOR_NUMBER")return String(this._selectionIdx+1)}}}}class zyt{constructor(e,t){this._labelService=e,this._model=t}resolve(e){const{name:t}=e;if(t==="TM_FILENAME")return fL(this._model.uri.fsPath);if(t==="TM_FILENAME_BASE"){const n=fL(this._model.uri.fsPath),a=n.lastIndexOf(".");return a<=0?n:n.slice(0,a)}else{if(t==="TM_DIRECTORY")return b9t(this._model.uri.fsPath)==="."?"":this._labelService.getUriLabel(qbe(this._model.uri));if(t==="TM_FILEPATH")return this._labelService.getUriLabel(this._model.uri);if(t==="RELATIVE_FILEPATH")return this._labelService.getUriLabel(this._model.uri,{relative:!0,noPrefix:!0})}}}class jyt{constructor(e,t,n,a){this._readClipboardText=e,this._selectionIdx=t,this._selectionCount=n,this._spread=a}resolve(e){if(e.name!=="CLIPBOARD")return;const t=this._readClipboardText();if(t){if(this._spread){const n=t.split(/\r\n|\n|\r/).filter(a=>!w9t(a));if(n.length===this._selectionCount)return n[this._selectionIdx]}return t}}}let yCe=class{constructor(e,t,n){this._model=e,this._selection=t,this._languageConfigurationService=n}resolve(e){const{name:t}=e,n=this._model.getLanguageIdAtPosition(this._selection.selectionStartLineNumber,this._selection.selectionStartColumn),a=this._languageConfigurationService.getLanguageConfiguration(n).comments;if(a){if(t==="LINE_COMMENT")return a.lineCommentToken||void 0;if(t==="BLOCK_COMMENT_START")return a.blockCommentStartToken||void 0;if(t==="BLOCK_COMMENT_END")return a.blockCommentEndToken||void 0}}};yCe=VGi([GGi(2,Ld)],yCe);class $2{constructor(){this._date=new Date}resolve(e){const{name:t}=e;if(t==="CURRENT_YEAR")return String(this._date.getFullYear());if(t==="CURRENT_YEAR_SHORT")return String(this._date.getFullYear()).slice(-2);if(t==="CURRENT_MONTH")return String(this._date.getMonth().valueOf()+1).padStart(2,"0");if(t==="CURRENT_DATE")return String(this._date.getDate().valueOf()).padStart(2,"0");if(t==="CURRENT_HOUR")return String(this._date.getHours().valueOf()).padStart(2,"0");if(t==="CURRENT_MINUTE")return String(this._date.getMinutes().valueOf()).padStart(2,"0");if(t==="CURRENT_SECOND")return String(this._date.getSeconds().valueOf()).padStart(2,"0");if(t==="CURRENT_DAY_NAME")return $2.dayNames[this._date.getDay()];if(t==="CURRENT_DAY_NAME_SHORT")return $2.dayNamesShort[this._date.getDay()];if(t==="CURRENT_MONTH_NAME")return $2.monthNames[this._date.getMonth()];if(t==="CURRENT_MONTH_NAME_SHORT")return $2.monthNamesShort[this._date.getMonth()];if(t==="CURRENT_SECONDS_UNIX")return String(Math.floor(this._date.getTime()/1e3));if(t==="CURRENT_TIMEZONE_OFFSET"){const n=this._date.getTimezoneOffset(),a=n>0?"-":"+",o=Math.trunc(Math.abs(n/60)),c=o<10?"0"+o:o,h=Math.abs(n)-o*60,p=h<10?"0"+h:h;return a+c+":"+p}}}$2.dayNames=[H("Sunday","Sunday"),H("Monday","Monday"),H("Tuesday","Tuesday"),H("Wednesday","Wednesday"),H("Thursday","Thursday"),H("Friday","Friday"),H("Saturday","Saturday")];$2.dayNamesShort=[H("SundayShort","Sun"),H("MondayShort","Mon"),H("TuesdayShort","Tue"),H("WednesdayShort","Wed"),H("ThursdayShort","Thu"),H("FridayShort","Fri"),H("SaturdayShort","Sat")];$2.monthNames=[H("January","January"),H("February","February"),H("March","March"),H("April","April"),H("May","May"),H("June","June"),H("July","July"),H("August","August"),H("September","September"),H("October","October"),H("November","November"),H("December","December")];$2.monthNamesShort=[H("JanuaryShort","Jan"),H("FebruaryShort","Feb"),H("MarchShort","Mar"),H("AprilShort","Apr"),H("MayShort","May"),H("JuneShort","Jun"),H("JulyShort","Jul"),H("AugustShort","Aug"),H("SeptemberShort","Sep"),H("OctoberShort","Oct"),H("NovemberShort","Nov"),H("DecemberShort","Dec")];class Hyt{constructor(e){this._workspaceService=e}resolve(e){if(!this._workspaceService)return;const t=V8i(this._workspaceService.getWorkspace());if(!z8i(t)){if(e.name==="WORKSPACE_NAME")return this._resolveWorkspaceName(t);if(e.name==="WORKSPACE_FOLDER")return this._resoveWorkspacePath(t)}}_resolveWorkspaceName(e){if(_$e(e))return fL(e.uri.path);let t=fL(e.configPath.path);return t.endsWith(D$e)&&(t=t.substr(0,t.length-D$e.length-1)),t}_resoveWorkspacePath(e){if(_$e(e))return Pyt(e.uri.fsPath);const t=fL(e.configPath.path);let n=e.configPath.fsPath;return n.endsWith(t)&&(n=n.substr(0,n.length-t.length-1)),n?Pyt(n):"/"}}class Vyt{resolve(e){const{name:t}=e;if(t==="RANDOM")return Math.random().toString().slice(-6);if(t==="RANDOM_HEX")return Math.random().toString(16).slice(-6);if(t==="UUID")return G6e()}}var WGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},KGi=function(u,e){return function(t,n){e(t,n,u)}},S2;class hC{constructor(e,t,n){this._editor=e,this._snippet=t,this._snippetLineLeadingWhitespace=n,this._offset=-1,this._nestingLevel=1,this._placeholderGroups=o5t(t.placeholders,mC.compareByIndex),this._placeholderGroupsIdx=-1}initialize(e){this._offset=e.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 e=this._editor.getModel();this._editor.changeDecorations(t=>{for(const n of this._snippet.placeholders){const a=this._snippet.offset(n),o=this._snippet.fullLen(n),c=rt.fromPositions(e.getPositionAt(this._offset+a),e.getPositionAt(this._offset+a+o)),h=n.isFinalTabstop?hC._decor.inactiveFinal:hC._decor.inactive,p=t.addDecoration(c,h);this._placeholderDecorations.set(n,p)}})}move(e){if(!this._editor.hasModel())return[];if(this._initDecorations(),this._placeholderGroupsIdx>=0){const a=[];for(const o of this._placeholderGroups[this._placeholderGroupsIdx])if(o.transform){const c=this._placeholderDecorations.get(o),h=this._editor.getModel().getDecorationRange(c),p=this._editor.getModel().getValueInRange(h),E=o.transform.resolve(p).split(/\r\n|\r|\n/);for(let x=1;x0&&this._editor.executeEdits("snippet.placeholderTransform",a)}let t=!1;e===!0&&this._placeholderGroupsIdx0&&(this._placeholderGroupsIdx-=1,t=!0);const n=this._editor.getModel().changeDecorations(a=>{const o=new Set,c=[];for(const h of this._placeholderGroups[this._placeholderGroupsIdx]){const p=this._placeholderDecorations.get(h),E=this._editor.getModel().getDecorationRange(p);c.push(new ya(E.startLineNumber,E.startColumn,E.endLineNumber,E.endColumn)),t=t&&this._hasPlaceholderBeenCollapsed(h),a.changeDecorationOptions(p,h.isFinalTabstop?hC._decor.activeFinal:hC._decor.active),o.add(h);for(const x of this._snippet.enclosingPlaceholders(h)){const y=this._placeholderDecorations.get(x);a.changeDecorationOptions(y,x.isFinalTabstop?hC._decor.activeFinal:hC._decor.active),o.add(x)}}for(const[h,p]of this._placeholderDecorations)o.has(h)||a.changeDecorationOptions(p,h.isFinalTabstop?hC._decor.inactiveFinal:hC._decor.inactive);return c});return t?this.move(e):n??[]}_hasPlaceholderBeenCollapsed(e){let t=e;for(;t;){if(t instanceof mC){const n=this._placeholderDecorations.get(t);if(this._editor.getModel().getDecorationRange(n).isEmpty()&&t.toString().length>0)return!0}t=t.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(){if(this._snippet.placeholders.length===0)return!0;if(this._snippet.placeholders.length===1){const[e]=this._snippet.placeholders;if(e.isFinalTabstop&&this._snippet.rightMostDescendant===e)return!0}return!1}computePossibleSelections(){const e=new Map;for(const t of this._placeholderGroups){let n;for(const a of t){if(a.isFinalTabstop)break;n||(n=[],e.set(a.index,n));const o=this._placeholderDecorations.get(a),c=this._editor.getModel().getDecorationRange(o);if(!c){e.delete(a.index);break}n.push(c)}}return e}get activeChoice(){if(!this._placeholderDecorations)return;const e=this._placeholderGroups[this._placeholderGroupsIdx][0];if(!(e!=null&&e.choice))return;const t=this._placeholderDecorations.get(e);if(!t)return;const n=this._editor.getModel().getDecorationRange(t);if(n)return{range:n,choice:e.choice}}get hasChoice(){let e=!1;return this._snippet.walk(t=>(e=t instanceof ZJ,!e)),e}merge(e){const t=this._editor.getModel();this._nestingLevel*=10,this._editor.changeDecorations(n=>{for(const a of this._placeholderGroups[this._placeholderGroupsIdx]){const o=e.shift();console.assert(o._offset!==-1),console.assert(!o._placeholderDecorations);const c=o._snippet.placeholderInfo.last.index;for(const p of o._snippet.placeholderInfo.all)p.isFinalTabstop?p.index=a.index+(c+1)/this._nestingLevel:p.index=a.index+p.index/this._nestingLevel;this._snippet.replace(a,o._snippet.children);const h=this._placeholderDecorations.get(a);n.removeDecoration(h),this._placeholderDecorations.delete(a);for(const p of o._snippet.placeholders){const E=o._snippet.offset(p),x=o._snippet.fullLen(p),y=rt.fromPositions(t.getPositionAt(o._offset+E),t.getPositionAt(o._offset+E+x)),k=n.addDecoration(y,hC._decor.inactive);this._placeholderDecorations.set(p,k)}}this._placeholderGroups=o5t(this._snippet.placeholders,mC.compareByIndex)})}}hC._decor={active:Ls.register({description:"snippet-placeholder-1",stickiness:0,className:"snippet-placeholder"}),inactive:Ls.register({description:"snippet-placeholder-2",stickiness:1,className:"snippet-placeholder"}),activeFinal:Ls.register({description:"snippet-placeholder-3",stickiness:1,className:"finish-snippet-placeholder"}),inactiveFinal:Ls.register({description:"snippet-placeholder-4",stickiness:1,className:"finish-snippet-placeholder"})};const Gyt={overwriteBefore:0,overwriteAfter:0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let kCe=S2=class{static adjustWhitespace(e,t,n,a,o){const c=e.getLineContent(t.lineNumber),h=xd(c,0,t.column-1);let p;return a.walk(E=>{if(!(E instanceof $_)||E.parent instanceof ZJ||o&&!o.has(E))return!0;const x=E.value.split(/\r\n|\r|\n/);if(n){const k=a.offset(E);if(k===0)x[0]=e.normalizeIndentation(x[0]);else{p=p??a.toString();const T=p.charCodeAt(k-1);(T===10||T===13)&&(x[0]=e.normalizeIndentation(h+x[0]))}for(let T=1;Tse.get(Az)),L=e.invokeWithinContext(se=>new zyt(se.get(uJ),k)),z=()=>h,J=k.getValueInRange(S2.adjustSelection(k,e.getSelection(),n,0)),q=k.getValueInRange(S2.adjustSelection(k,e.getSelection(),0,a)),Q=k.getLineFirstNonWhitespaceColumn(e.getSelection().positionLineNumber),ae=e.getSelections().map((se,De)=>({selection:se,idx:De})).sort((se,De)=>rt.compareRangesUsingStarts(se.selection,De.selection));for(const{selection:se,idx:De}of ae){let Ie=S2.adjustSelection(k,se,n,0),Le=S2.adjustSelection(k,se,0,a);J!==k.getValueInRange(Ie)&&(Ie=se),q!==k.getValueInRange(Le)&&(Le=se);const et=se.setStartPosition(Ie.startLineNumber,Ie.startColumn).setEndPosition(Le.endLineNumber,Le.endColumn),ht=new bJ().parse(t,!0,o),_t=et.getStartPosition(),Di=S2.adjustWhitespace(k,_t,c||De>0&&Q!==k.getLineFirstNonWhitespaceColumn(se.positionLineNumber),ht);ht.resolveVariables(new Ryt([L,new jyt(z,De,ae.length,e.getOption(78)==="spread"),new Oyt(k,se,De,p),new yCe(k,se,E),new $2,new Hyt(T),new Vyt])),x[De]=G1.replace(et,ht.toString()),x[De].identifier={major:De,minor:0},x[De]._isTracked=!0,y[De]=new hC(e,ht,Di)}return{edits:x,snippets:y}}static createEditsAndSnippetsFromEdits(e,t,n,a,o,c,h){if(!e.hasModel()||t.length===0)return{edits:[],snippets:[]};const p=[],E=e.getModel(),x=new bJ,y=new Cse,k=new Ryt([e.invokeWithinContext(L=>new zyt(L.get(uJ),E)),new jyt(()=>o,0,e.getSelections().length,e.getOption(78)==="spread"),new Oyt(E,e.getSelection(),0,c),new yCe(E,e.getSelection(),h),new $2,new Hyt(e.invokeWithinContext(L=>L.get(Az))),new Vyt]);t=t.sort((L,z)=>rt.compareRangesUsingStarts(L.range,z.range));let T=0;for(let L=0;L0){const De=t[L-1].range,Ie=rt.fromPositions(De.getEndPosition(),z.getStartPosition()),Le=new $_(E.getValueInRange(Ie));y.appendChild(Le),T+=Le.value.length}const q=x.parseFragment(J,y);S2.adjustWhitespace(E,z.getStartPosition(),!0,y,new Set(q)),y.resolveVariables(k);const Q=y.toString(),ae=Q.slice(T);T=Q.length;const se=G1.replace(z,ae);se.identifier={major:L,minor:0},se._isTracked=!0,p.push(se)}return x.ensureFinalTabstop(y,n,!0),{edits:p,snippets:[new hC(e,y,"")]}}constructor(e,t,n=Gyt,a){this._editor=e,this._template=t,this._options=n,this._languageConfigurationService=a,this._templateMerges=[],this._snippets=[]}dispose(){Ec(this._snippets)}_logInfo(){return`template="${this._template}", merged_templates="${this._templateMerges.join(" -> ")}"`}insert(){if(!this._editor.hasModel())return;const{edits:e,snippets:t}=typeof this._template=="string"?S2.createEditsAndSnippetsFromSelections(this._editor,this._template,this._options.overwriteBefore,this._options.overwriteAfter,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService):S2.createEditsAndSnippetsFromEdits(this._editor,this._template,!1,this._options.adjustWhitespace,this._options.clipboardText,this._options.overtypingCapturer,this._languageConfigurationService);this._snippets=t,this._editor.executeEdits("snippet",e,n=>{const a=n.filter(o=>!!o.identifier);for(let o=0;oya.fromPositions(o.range.getEndPosition()))}),this._editor.revealRange(this._editor.getSelections()[0])}merge(e,t=Gyt){if(!this._editor.hasModel())return;this._templateMerges.push([this._snippets[0]._nestingLevel,this._snippets[0]._placeholderGroupsIdx,e]);const{edits:n,snippets:a}=S2.createEditsAndSnippetsFromSelections(this._editor,e,t.overwriteBefore,t.overwriteAfter,!0,t.adjustWhitespace,t.clipboardText,t.overtypingCapturer,this._languageConfigurationService);this._editor.executeEdits("snippet",n,o=>{const c=o.filter(p=>!!p.identifier);for(let p=0;pya.fromPositions(p.range.getEndPosition()))})}next(){const e=this._move(!0);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}prev(){const e=this._move(!1);this._editor.setSelections(e),this._editor.revealPositionInCenterIfOutsideViewport(e[0].getPosition())}_move(e){const t=[];for(const n of this._snippets){const a=n.move(e);t.push(...a)}return t}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 e=this._editor.getSelections();if(e.length{o.push(...a.get(c))})}e.sort(rt.compareRangesUsingStarts);for(const[n,a]of t){if(a.length!==e.length){t.delete(n);continue}a.sort(rt.compareRangesUsingStarts);for(let o=0;o0}};kCe=S2=WGi([KGi(3,Ld)],kCe);var UGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},oxe=function(u,e){return function(t,n){e(t,n,u)}},CU;const Wyt={overwriteBefore:0,overwriteAfter:0,undoStopBefore:!0,undoStopAfter:!0,adjustWhitespace:!0,clipboardText:void 0,overtypingCapturer:void 0};let Vg=CU=class{static get(e){return e.getContribution(CU.ID)}constructor(e,t,n,a,o){this._editor=e,this._logService=t,this._languageFeaturesService=n,this._languageConfigurationService=o,this._snippetListener=new er,this._modelVersionId=-1,this._inSnippet=CU.InSnippetMode.bindTo(a),this._hasNextTabstop=CU.HasNextTabstop.bindTo(a),this._hasPrevTabstop=CU.HasPrevTabstop.bindTo(a)}dispose(){var e;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),(e=this._session)===null||e===void 0||e.dispose(),this._snippetListener.dispose()}insert(e,t){try{this._doInsert(e,typeof t>"u"?Wyt:{...Wyt,...t})}catch(n){this.cancel(),this._logService.error(n),this._logService.error("snippet_error"),this._logService.error("insert_template=",e),this._logService.error("existing_template=",this._session?this._session._logInfo():"")}}_doInsert(e,t){var n;if(this._editor.hasModel()){if(this._snippetListener.clear(),t.undoStopBefore&&this._editor.getModel().pushStackElement(),this._session&&typeof e!="string"&&this.cancel(),this._session?(Sc(typeof e=="string"),this._session.merge(e,t)):(this._modelVersionId=this._editor.getModel().getAlternativeVersionId(),this._session=new kCe(this._editor,e,t,this._languageConfigurationService),this._session.insert()),t.undoStopAfter&&this._editor.getModel().pushStackElement(),!((n=this._session)===null||n===void 0)&&n.hasChoice){const a={_debugDisplayName:"snippetChoiceCompletions",provideCompletionItems:(x,y)=>{if(!this._session||x!==this._editor.getModel()||!wi.equals(this._editor.getPosition(),y))return;const{activeChoice:k}=this._session;if(!k||k.choice.options.length===0)return;const T=x.getValueInRange(k.range),L=!!k.choice.options.find(J=>J.value===T),z=[];for(let J=0;J{c==null||c.dispose(),h=!1},E=()=>{h||(c=this._languageFeaturesService.completionProvider.register({language:o.getLanguageId(),pattern:o.uri.fsPath,scheme:o.uri.scheme,exclusive:!0},a),this._snippetListener.add(c),h=!0)};this._choiceCompletions={provider:a,enable:E,disable:p}}this._updateState(),this._snippetListener.add(this._editor.onDidChangeModelContent(a=>a.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(){var e;if(!this._session||!this._editor.hasModel()){this._currentChoice=void 0;return}const{activeChoice:t}=this._session;if(!t||!this._choiceCompletions){(e=this._choiceCompletions)===null||e===void 0||e.disable(),this._currentChoice=void 0;return}this._currentChoice!==t.choice&&(this._currentChoice=t.choice,this._choiceCompletions.enable(),queueMicrotask(()=>{HGi(this._editor,this._choiceCompletions.provider)}))}finish(){for(;this._inSnippet.get();)this.next()}cancel(e=!1){var t;this._inSnippet.reset(),this._hasPrevTabstop.reset(),this._hasNextTabstop.reset(),this._snippetListener.clear(),this._currentChoice=void 0,(t=this._session)===null||t===void 0||t.dispose(),this._session=void 0,this._modelVersionId=-1,e&&this._editor.setSelections([this._editor.getSelection()])}prev(){var e;(e=this._session)===null||e===void 0||e.prev(),this._updateState()}next(){var e;(e=this._session)===null||e===void 0||e.next(),this._updateState()}isInSnippet(){return!!this._inSnippet.get()}};Vg.ID="snippetController2";Vg.InSnippetMode=new Lu("inSnippetMode",!1,H("inSnippetMode","Whether the editor in current in snippet mode"));Vg.HasNextTabstop=new Lu("hasNextTabstop",!1,H("hasNextTabstop","Whether there is a next tab stop when in snippet mode"));Vg.HasPrevTabstop=new Lu("hasPrevTabstop",!1,H("hasPrevTabstop","Whether there is a previous tab stop when in snippet mode"));Vg=CU=UGi([oxe(1,Ex),oxe(2,aa),oxe(3,Ho),oxe(4,Ld)],Vg);yl(Vg.ID,Vg,4);const X6e=tg.bindToContribution(Vg.get);Xr(new X6e({id:"jumpToNextSnippetPlaceholder",precondition:Kn.and(Vg.InSnippetMode,Vg.HasNextTabstop),handler:u=>u.next(),kbOpts:{weight:130,kbExpr:zt.editorTextFocus,primary:2}}));Xr(new X6e({id:"jumpToPrevSnippetPlaceholder",precondition:Kn.and(Vg.InSnippetMode,Vg.HasPrevTabstop),handler:u=>u.prev(),kbOpts:{weight:130,kbExpr:zt.editorTextFocus,primary:1026}}));Xr(new X6e({id:"leaveSnippet",precondition:Vg.InSnippetMode,handler:u=>u.cancel(!0),kbOpts:{weight:130,kbExpr:zt.editorTextFocus,primary:9,secondary:[1033]}}));Xr(new X6e({id:"acceptSnippet",precondition:Vg.InSnippetMode,handler:u=>u.finish()}));var $Gi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},$je=function(u,e){return function(t,n){e(t,n,u)}},S5;(function(u){u[u.Undo=0]="Undo",u[u.Redo=1]="Redo",u[u.AcceptWord=2]="AcceptWord",u[u.Other=3]="Other"})(S5||(S5={}));let Pqe=class extends Gi{get isAcceptingPartially(){return this._isAcceptingPartially}constructor(e,t,n,a,o,c,h,p,E,x,y,k){super(),this.textModel=e,this.selectedSuggestItem=t,this.cursorPosition=n,this.textModelVersionId=a,this._debounceValue=o,this._suggestPreviewEnabled=c,this._suggestPreviewMode=h,this._inlineSuggestMode=p,this._enabled=E,this._instantiationService=x,this._commandService=y,this._languageConfigurationService=k,this._source=this._register(this._instantiationService.createInstance(Iqe,this.textModel,this.textModelVersionId,this._debounceValue)),this._isActive=Sl(this,!1),this._forceUpdateSignal=SXe("forceUpdate"),this._selectedInlineCompletionId=Sl(this,void 0),this._isAcceptingPartially=!1,this._preserveCurrentCompletionReasons=new Set([S5.Redo,S5.Undo,S5.AcceptWord]),this._fetchInlineCompletions=HMi({owner:this,createEmptyChangeSummary:()=>({preserveCurrentCompletion:!1,inlineCompletionTriggerKind:BT.Automatic}),handleChange:(L,z)=>(L.didChange(this.textModelVersionId)&&this._preserveCurrentCompletionReasons.has(L.change)?z.preserveCurrentCompletion=!0:L.didChange(this._forceUpdateSignal)&&(z.inlineCompletionTriggerKind=L.change),!0)},(L,z)=>{if(this._forceUpdateSignal.read(L),!(this._enabled.read(L)&&this.selectedSuggestItem.read(L)||this._isActive.read(L))){this._source.cancelUpdate();return}this.textModelVersionId.read(L);const q=this.selectedInlineCompletion.get(),Q=z.preserveCurrentCompletion||q!=null&&q.forwardStable?q:void 0,ae=this._source.suggestWidgetInlineCompletions.get(),se=this.selectedSuggestItem.read(L);if(ae&&!se){const Le=this._source.inlineCompletions.get();V1(et=>{(!Le||ae.request.versionId>Le.request.versionId)&&this._source.inlineCompletions.set(ae.clone(),et),this._source.clearSuggestWidgetInlineCompletions(et)})}const De=this.cursorPosition.read(L),Ie={triggerKind:z.inlineCompletionTriggerKind,selectedSuggestionInfo:se==null?void 0:se.toSelectedSuggestionInfo()};return this._source.fetch(De,Ie,Q)}),this._filteredInlineCompletionItems=js(this,L=>{const z=this._source.inlineCompletions.read(L);if(!z)return[];const J=this.cursorPosition.read(L);return z.inlineCompletions.filter(Q=>Q.isVisible(this.textModel,J,L))}),this.selectedInlineCompletionIndex=js(this,L=>{const z=this._selectedInlineCompletionId.read(L),J=this._filteredInlineCompletionItems.read(L),q=this._selectedInlineCompletionId===void 0?-1:J.findIndex(Q=>Q.semanticId===z);return q===-1?(this._selectedInlineCompletionId.set(void 0,void 0),0):q}),this.selectedInlineCompletion=js(this,L=>{const z=this._filteredInlineCompletionItems.read(L),J=this.selectedInlineCompletionIndex.read(L);return z[J]}),this.lastTriggerKind=this._source.inlineCompletions.map(this,L=>L==null?void 0:L.request.context.triggerKind),this.inlineCompletionsCount=js(this,L=>{if(this.lastTriggerKind.read(L)===BT.Explicit)return this._filteredInlineCompletionItems.read(L).length}),this.state=vJe({owner:this,equalityComparer:(L,z)=>!L||!z?L===z:Ayt(L.ghostText,z.ghostText)&&L.inlineCompletion===z.inlineCompletion&&L.suggestItem===z.suggestItem},L=>{var z;const J=this.textModel,q=this.selectedSuggestItem.read(L);if(q){const Q=q.toSingleTextEdit().removeCommonPrefix(J),ae=this._computeAugmentedCompletion(Q,L);if(!this._suggestPreviewEnabled.read(L)&&!ae)return;const De=(z=ae==null?void 0:ae.edit)!==null&&z!==void 0?z:Q,Ie=ae?ae.edit.text.length-Q.text.length:0,Le=this._suggestPreviewMode.read(L),et=this.cursorPosition.read(L),ht=De.computeGhostText(J,Le,et,Ie);return{ghostText:ht??new CCe(De.range.endLineNumber,[]),inlineCompletion:ae==null?void 0:ae.completion,suggestItem:q}}else{if(!this._isActive.read(L))return;const Q=this.selectedInlineCompletion.read(L);if(!Q)return;const ae=Q.toSingleTextEdit(L),se=this._inlineSuggestMode.read(L),De=this.cursorPosition.read(L),Ie=ae.computeGhostText(J,se,De);return Ie?{ghostText:Ie,inlineCompletion:Q,suggestItem:void 0}:void 0}}),this.ghostText=vJe({owner:this,equalityComparer:Ayt},L=>{const z=this.state.read(L);if(z)return z.ghostText}),this._register(hse(this._fetchInlineCompletions));let T;this._register(ec(L=>{var z,J;const q=this.state.read(L),Q=q==null?void 0:q.inlineCompletion;if((Q==null?void 0:Q.semanticId)!==(T==null?void 0:T.semanticId)&&(T=Q,Q)){const ae=Q.inlineCompletion,se=ae.source;(J=(z=se.provider).handleItemDidShow)===null||J===void 0||J.call(z,se.inlineCompletions,ae.sourceInlineCompletion,ae.insertText)}}))}async trigger(e){this._isActive.set(!0,e),await this._fetchInlineCompletions.get()}async triggerExplicitly(e){Vae(e,t=>{this._isActive.set(!0,t),this._forceUpdateSignal.trigger(t,BT.Explicit)}),await this._fetchInlineCompletions.get()}stop(e){Vae(e,t=>{this._isActive.set(!1,t),this._source.clear(t)})}_computeAugmentedCompletion(e,t){const n=this.textModel,a=this._source.suggestWidgetInlineCompletions.read(t),o=a?a.inlineCompletions:[this.selectedInlineCompletion.read(t)].filter(Hue);return Syi(o,h=>{let p=h.toSingleTextEdit(t);return p=p.removeCommonPrefix(n,rt.fromPositions(p.range.getStartPosition(),e.range.getEndPosition())),p.augments(e)?{edit:p,completion:h}:void 0})}async _deltaSelectedInlineCompletionIndex(e){await this.triggerExplicitly();const t=this._filteredInlineCompletionItems.get()||[];if(t.length>0){const n=(this.selectedInlineCompletionIndex.get()+e+t.length)%t.length;this._selectedInlineCompletionId.set(t[n].semanticId,void 0)}else this._selectedInlineCompletionId.set(void 0,void 0)}async next(){await this._deltaSelectedInlineCompletionIndex(1)}async previous(){await this._deltaSelectedInlineCompletionIndex(-1)}async accept(e){var t;if(e.getModel()!==this.textModel)throw new H1;const n=this.state.get();if(!n||n.ghostText.isEmpty()||!n.inlineCompletion)return;const a=n.inlineCompletion.toInlineCompletion(void 0);e.pushUndoStop(),a.snippetInfo?(e.executeEdits("inlineSuggestion.accept",[G1.replaceMove(a.range,""),...a.additionalTextEdits]),e.setPosition(a.snippetInfo.range.getStartPosition()),(t=Vg.get(e))===null||t===void 0||t.insert(a.snippetInfo.snippet,{undoStopBefore:!1})):e.executeEdits("inlineSuggestion.accept",[G1.replaceMove(a.range,a.insertText),...a.additionalTextEdits]),a.command&&a.source.addRef(),V1(o=>{this._source.clear(o),this._isActive.set(!1,o)}),a.command&&(await this._commandService.executeCommand(a.command.id,...a.command.arguments||[]).then(void 0,Rm),a.source.removeRef())}async acceptNextWord(e){await this._acceptNext(e,(t,n)=>{const a=this.textModel.getLanguageIdAtPosition(t.lineNumber,t.column),o=this._languageConfigurationService.getLanguageConfiguration(a),c=new RegExp(o.wordDefinition.source,o.wordDefinition.flags.replace("g","")),h=n.match(c);let p=0;h&&h.index!==void 0?h.index===0?p=h[0].length:p=h.index:p=n.length;const x=/\s+/g.exec(n);return x&&x.index!==void 0&&x.index+x[0].length{const a=n.match(/\n/);return a&&a.index!==void 0?a.index+1:n.length})}async _acceptNext(e,t){if(e.getModel()!==this.textModel)throw new H1;const n=this.state.get();if(!n||n.ghostText.isEmpty()||!n.inlineCompletion)return;const a=n.ghostText,o=n.inlineCompletion.toInlineCompletion(void 0);if(o.snippetInfo||o.filterText!==o.insertText){await this.accept(e);return}const c=a.parts[0],h=new wi(a.lineNumber,c.column),p=c.lines.join(` +`),E=t(h,p);if(E===p.length&&a.parts.length===1){this.accept(e);return}const x=p.substring(0,E);o.source.addRef();try{this._isAcceptingPartially=!0;try{e.pushUndoStop(),e.executeEdits("inlineSuggestion.accept",[G1.replace(rt.fromPositions(h),x)]);const y=Bqe(x);e.setPosition(wqe(h,y))}finally{this._isAcceptingPartially=!1}if(o.source.provider.handlePartialAccept){const y=rt.fromPositions(o.range.getStartPosition(),wqe(h,Bqe(x))),k=e.getModel().getValueInRange(y,1);o.source.provider.handlePartialAccept(o.source.inlineCompletions,o.sourceInlineCompletion,k.length)}}finally{o.source.removeRef()}}handleSuggestAccepted(e){var t,n;const a=e.toSingleTextEdit().removeCommonPrefix(this.textModel),o=this._computeAugmentedCompletion(a,void 0);if(!o)return;const c=o.completion.inlineCompletion;(n=(t=c.source.provider).handlePartialAccept)===null||n===void 0||n.call(t,c.source.inlineCompletions,c.sourceInlineCompletion,a.text.length)}};Pqe=$Gi([$je(9,So),$je(10,Fh),$je(11,Ld)],Pqe);var JGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Kyt=function(u,e){return function(t,n){e(t,n,u)}},jre;class Det{constructor(e){this.name=e}select(e,t,n){if(n.length===0)return 0;const a=n[0].score[0];for(let o=0;op&&y.type===n[E].completion.kind&&y.insertText===n[E].completion.insertText&&(p=y.touch,h=E),n[E].completion.preselect&&c===-1)return c=E}return h!==-1?h:c!==-1?c:0}toJSON(){return this._cache.toJSON()}fromJSON(e){this._cache.clear();const t=0;for(const[n,a]of e)a.touch=t,a.type=typeof a.type=="number"?a.type:Kue.fromString(a.type),this._cache.set(n,a);this._seq=this._cache.size}}class YGi extends Det{constructor(){super("recentlyUsedByPrefix"),this._trie=x$.forStrings(),this._seq=0}memorize(e,t,n){const{word:a}=e.getWordUntilPosition(t),o=`${e.getLanguageId()}/${a}`;this._trie.set(o,{type:n.completion.kind,insertText:n.completion.insertText,touch:this._seq++})}select(e,t,n){const{word:a}=e.getWordUntilPosition(t);if(!a)return super.select(e,t,n);const o=`${e.getLanguageId()}/${a}`;let c=this._trie.get(o);if(c||(c=this._trie.findSubstr(o)),c)for(let h=0;he.push([n,t])),e.sort((t,n)=>-(t[1].touch-n[1].touch)).forEach((t,n)=>t[1].touch=n),e.slice(0,200)}fromJSON(e){if(this._trie.clear(),e.length>0){this._seq=e[0][1].touch+1;for(const[t,n]of e)n.type=typeof n.type=="number"?n.type:Kue.fromString(n.type),this._trie.set(t,n)}}}let ioe=jre=class{constructor(e,t){this._storageService=e,this._configService=t,this._disposables=new er,this._persistSoon=new Zc(()=>this._saveState(),500),this._disposables.add(e.onWillSaveState(n=>{n.reason===Bae.SHUTDOWN&&this._saveState()}))}dispose(){this._disposables.dispose(),this._persistSoon.dispose()}memorize(e,t,n){this._withStrategy(e,t).memorize(e,t,n),this._persistSoon.schedule()}select(e,t,n){return this._withStrategy(e,t).select(e,t,n)}_withStrategy(e,t){var n;const a=this._configService.getValue("editor.suggestSelection",{overrideIdentifier:e.getLanguageIdAtPosition(t.lineNumber,t.column),resource:e.uri});if(((n=this._strategy)===null||n===void 0?void 0:n.name)!==a){this._saveState();const o=jre._strategyCtors.get(a)||qLt;this._strategy=new o;try{const h=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,p=this._storageService.get(`${jre._storagePrefix}/${a}`,h);p&&this._strategy.fromJSON(JSON.parse(p))}catch{}}return this._strategy}_saveState(){if(this._strategy){const t=this._configService.getValue("editor.suggest.shareSuggestSelections")?0:1,n=JSON.stringify(this._strategy);this._storageService.store(`${jre._storagePrefix}/${this._strategy.name}`,n,t,1)}}};ioe._strategyCtors=new Map([["recentlyUsedByPrefix",YGi],["recentlyUsed",qGi],["first",qLt]]);ioe._storagePrefix="suggest/memories";ioe=jre=JGi([Kyt(0,L6),Kyt(1,I0)],ioe);const eye=_0("ISuggestMemories");P0(eye,ioe,1);var ZGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},QGi=function(u,e){return function(t,n){e(t,n,u)}},Rqe;let noe=Rqe=class{constructor(e,t){this._editor=e,this._enabled=!1,this._ckAtEnd=Rqe.AtEnd.bindTo(t),this._configListener=this._editor.onDidChangeConfiguration(n=>n.hasChanged(122)&&this._update()),this._update()}dispose(){var e;this._configListener.dispose(),(e=this._selectionListener)===null||e===void 0||e.dispose(),this._ckAtEnd.reset()}_update(){const e=this._editor.getOption(122)==="on";if(this._enabled!==e)if(this._enabled=e,this._enabled){const t=()=>{if(!this._editor.hasModel()){this._ckAtEnd.set(!1);return}const n=this._editor.getModel(),a=this._editor.getSelection(),o=n.getWordAtPosition(a.getStartPosition());if(!o){this._ckAtEnd.set(!1);return}this._ckAtEnd.set(o.endColumn===a.getStartPosition().column)};this._selectionListener=this._editor.onDidChangeCursorSelection(t),t()}else this._selectionListener&&(this._ckAtEnd.reset(),this._selectionListener.dispose(),this._selectionListener=void 0)}};noe.AtEnd=new Lu("atEndOfWord",!1);noe=Rqe=ZGi([QGi(1,Ho)],noe);var XGi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},eWi=function(u,e){return function(t,n){e(t,n,u)}},Hre;let Vz=Hre=class{constructor(e,t){this._editor=e,this._index=0,this._ckOtherSuggestions=Hre.OtherSuggestions.bindTo(t)}dispose(){this.reset()}reset(){var e;this._ckOtherSuggestions.reset(),(e=this._listener)===null||e===void 0||e.dispose(),this._model=void 0,this._acceptNext=void 0,this._ignore=!1}set({model:e,index:t},n){if(e.items.length===0){this.reset();return}if(Hre._moveIndex(!0,e,t)===t){this.reset();return}this._acceptNext=n,this._model=e,this._index=t,this._listener=this._editor.onDidChangeCursorPosition(()=>{this._ignore||this.reset()}),this._ckOtherSuggestions.set(!0)}static _moveIndex(e,t,n){let a=n;for(let o=t.items.length;o>0&&(a=(a+t.items.length+(e?1:-1))%t.items.length,!(a===n||!t.items[a].completion.additionalTextEdits));o--);return a}next(){this._move(!0)}prev(){this._move(!1)}_move(e){if(this._model)try{this._ignore=!0,this._index=Hre._moveIndex(e,this._model,this._index),this._acceptNext({index:this._index,item:this._model.items[this._index],model:this._model})}finally{this._ignore=!1}}};Vz.OtherSuggestions=new Lu("hasOtherSuggestions",!1);Vz=Hre=XGi([eWi(1,Ho)],Vz);class tWi{constructor(e,t,n,a){this._disposables=new er,this._disposables.add(n.onDidSuggest(o=>{o.completionModel.items.length===0&&this.reset()})),this._disposables.add(n.onDidCancel(o=>{this.reset()})),this._disposables.add(t.onDidShow(()=>this._onItem(t.getFocusedItem()))),this._disposables.add(t.onDidFocus(this._onItem,this)),this._disposables.add(t.onDidHide(this.reset,this)),this._disposables.add(e.onWillType(o=>{if(this._active&&!t.isFrozen()&&n.state!==0){const c=o.charCodeAt(o.length-1);this._active.acceptCharacters.has(c)&&e.getOption(0)&&a(this._active.item)}}))}_onItem(e){if(!e||!iE(e.item.completion.commitCharacters)){this.reset();return}if(this._active&&this._active.item.item===e.item)return;const t=new q5e;for(const n of e.item.completion.commitCharacters)n.length>0&&t.add(n.charCodeAt(0));this._active={acceptCharacters:t,item:e}}reset(){this._active=void 0}dispose(){this._disposables.dispose()}}class F5{async provideSelectionRanges(e,t){const n=[];for(const a of t){const o=[];n.push(o);const c=new Map;await new Promise(h=>F5._bracketsRightYield(h,0,e,a,c)),await new Promise(h=>F5._bracketsLeftYield(h,0,e,a,c,o))}return n}static _bracketsRightYield(e,t,n,a,o){const c=new Map,h=Date.now();for(;;){if(t>=F5._maxRounds){e();break}if(!a){e();break}const p=n.bracketPairs.findNextBracket(a);if(!p){e();break}if(Date.now()-h>F5._maxDuration){setTimeout(()=>F5._bracketsRightYield(e,t+1,n,a,o));break}if(p.bracketInfo.isOpeningBracket){const x=p.bracketInfo.bracketText,y=c.has(x)?c.get(x):0;c.set(x,y+1)}else{const x=p.bracketInfo.getOpeningBrackets()[0].bracketText;let y=c.has(x)?c.get(x):0;if(y-=1,c.set(x,Math.max(0,y)),y<0){let k=o.get(x);k||(k=new Y_,o.set(x,k)),k.push(p.range)}}a=p.range.getEndPosition()}}static _bracketsLeftYield(e,t,n,a,o,c){const h=new Map,p=Date.now();for(;;){if(t>=F5._maxRounds&&o.size===0){e();break}if(!a){e();break}const E=n.bracketPairs.findPrevBracket(a);if(!E){e();break}if(Date.now()-p>F5._maxDuration){setTimeout(()=>F5._bracketsLeftYield(e,t+1,n,a,o,c));break}if(E.bracketInfo.isOpeningBracket){const y=E.bracketInfo.bracketText;let k=h.has(y)?h.get(y):0;if(k-=1,h.set(y,Math.max(0,k)),k<0){const T=o.get(y);if(T){const L=T.shift();T.size===0&&o.delete(y);const z=rt.fromPositions(E.range.getEndPosition(),L.getStartPosition()),J=rt.fromPositions(E.range.getStartPosition(),L.getEndPosition());c.push({range:z}),c.push({range:J}),F5._addBracketLeading(n,J,c)}}}else{const y=E.bracketInfo.getOpeningBrackets()[0].bracketText,k=h.has(y)?h.get(y):0;h.set(y,k+1)}a=E.range.getStartPosition()}}static _addBracketLeading(e,t,n){if(t.startLineNumber===t.endLineNumber)return;const a=t.startLineNumber,o=e.getLineFirstNonWhitespaceColumn(a);o!==0&&o!==t.startColumn&&(n.push({range:rt.fromPositions(new wi(a,o),t.getEndPosition())}),n.push({range:rt.fromPositions(new wi(a,1),t.getEndPosition())}));const c=a-1;if(c>0){const h=e.getLineFirstNonWhitespaceColumn(c);h===t.startColumn&&h!==e.getLineLastNonWhitespaceColumn(c)&&(n.push({range:rt.fromPositions(new wi(c,h),t.getEndPosition())}),n.push({range:rt.fromPositions(new wi(c,1),t.getEndPosition())}))}}}F5._maxDuration=30;F5._maxRounds=2;class O2{static async create(e,t){if(!t.getOption(117).localityBonus||!t.hasModel())return O2.None;const n=t.getModel(),a=t.getPosition();if(!e.canComputeWordRanges(n.uri))return O2.None;const[o]=await new F5().provideSelectionRanges(n,[a]);if(o.length===0)return O2.None;const c=await e.computeWordRanges(n.uri,o[0].range);if(!c)return O2.None;const h=n.getWordUntilPosition(a);return delete c[h.word],new class extends O2{distance(p,E){if(!a.equals(t.getPosition()))return 0;if(E.kind===17)return 2<<20;const x=typeof E.label=="string"?E.label:E.label.label,y=c[x];if(X7t(y))return 2<<20;const k=zue(y,rt.fromPositions(p),rt.compareRangesUsingStarts),T=k>=0?y[k]:y[Math.max(0,~k-1)];let L=o.length;for(const z of o){if(!rt.containsRange(z.range,T))break;L-=1}return L}}}}O2.None=new class extends O2{distance(){return 0}};let Uyt=class{constructor(e,t){this.leadingLineContent=e,this.characterCountDelta=t}};class KN{constructor(e,t,n,a,o,c,h=n6e.default,p=void 0){this.clipboardText=p,this._snippetCompareFn=KN._compareCompletionItems,this._items=e,this._column=t,this._wordDistance=a,this._options=o,this._refilterKind=1,this._lineContext=n,this._fuzzyScoreOptions=h,c==="top"?this._snippetCompareFn=KN._compareCompletionItemsSnippetsUp:c==="bottom"&&(this._snippetCompareFn=KN._compareCompletionItemsSnippetsDown)}get lineContext(){return this._lineContext}set lineContext(e){(this._lineContext.leadingLineContent!==e.leadingLineContent||this._lineContext.characterCountDelta!==e.characterCountDelta)&&(this._refilterKind=this._lineContext.characterCountDelta0&&n[0].container.incomplete&&e.add(t);return e}get stats(){return this._ensureCachedState(),this._stats}_ensureCachedState(){this._refilterKind!==0&&this._createCachedState()}_createCachedState(){this._itemsByProvider=new Map;const e=[],{leadingLineContent:t,characterCountDelta:n}=this._lineContext;let a="",o="";const c=this._refilterKind===1?this._items:this._filteredItems,h=[],p=!this._options.filterGraceful||c.length>2e3?Sz:_wi;for(let E=0;E=T)x.score=tk.Default;else if(typeof x.completion.filterText=="string"){const z=p(a,o,L,x.completion.filterText,x.filterTextLow,0,this._fuzzyScoreOptions);if(!z)continue;lUe(x.completion.filterText,x.textLabel)===0?x.score=z:(x.score=fwi(a,o,L,x.textLabel,x.labelLow,0),x.score[0]=z[0])}else{const z=p(a,o,L,x.textLabel,x.labelLow,0,this._fuzzyScoreOptions);if(!z)continue;x.score=z}}x.idx=E,x.distance=this._wordDistance.distance(x.position,x.completion),h.push(x),e.push(x.textLabel.length)}this._filteredItems=h.sort(this._snippetCompareFn),this._refilterKind=0,this._stats={pLabelLen:e.length?mKe(e.length-.85,e,(E,x)=>E-x):0}}static _compareCompletionItems(e,t){return e.score[0]>t.score[0]?-1:e.score[0]t.distance?1:e.idxt.idx?1:0}static _compareCompletionItemsSnippetsDown(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return 1;if(t.completion.kind===27)return-1}return KN._compareCompletionItems(e,t)}static _compareCompletionItemsSnippetsUp(e,t){if(e.completion.kind!==t.completion.kind){if(e.completion.kind===27)return-1;if(t.completion.kind===27)return 1}return KN._compareCompletionItems(e,t)}}var iWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hN=function(u,e){return function(t,n){e(t,n,u)}},Oqe;class dO{static shouldAutoTrigger(e){if(!e.hasModel())return!1;const t=e.getModel(),n=e.getPosition();t.tokenization.tokenizeIfCheap(n.lineNumber);const a=t.getWordAtPosition(n);return!(!a||a.endColumn!==n.column&&a.startColumn+1!==n.column||!isNaN(Number(a.word)))}constructor(e,t,n){this.leadingLineContent=e.getLineContent(t.lineNumber).substr(0,t.column-1),this.leadingWord=e.getWordUntilPosition(t),this.lineNumber=t.lineNumber,this.column=t.column,this.triggerOptions=n}}function nWi(u,e,t){if(!e.getContextKeyValue(Qp.inlineSuggestionVisible.key))return!0;const n=e.getContextKeyValue(Qp.suppressSuggestions.key);return n!==void 0?!n:!u.getOption(62).suppressSuggestions}function rWi(u,e,t){if(!e.getContextKeyValue("inlineSuggestionVisible"))return!0;const n=e.getContextKeyValue(Qp.suppressSuggestions.key);return n!==void 0?!n:!u.getOption(62).suppressSuggestions}let zqe=Oqe=class{constructor(e,t,n,a,o,c,h,p,E){this._editor=e,this._editorWorkerService=t,this._clipboardService=n,this._telemetryService=a,this._logService=o,this._contextKeyService=c,this._configurationService=h,this._languageFeaturesService=p,this._envService=E,this._toDispose=new er,this._triggerCharacterListener=new er,this._triggerQuickSuggest=new T6,this._triggerState=void 0,this._completionDisposables=new er,this._onDidCancel=new ki,this._onDidTrigger=new ki,this._onDidSuggest=new ki,this.onDidCancel=this._onDidCancel.event,this.onDidTrigger=this._onDidTrigger.event,this.onDidSuggest=this._onDidSuggest.event,this._telemetryGate=0,this._currentSelection=this._editor.getSelection()||new ya(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 x=!1;this._toDispose.add(this._editor.onDidCompositionStart(()=>{x=!0})),this._toDispose.add(this._editor.onDidCompositionEnd(()=>{x=!1,this._onCompositionEnd()})),this._toDispose.add(this._editor.onDidChangeCursorSelection(y=>{x||this._onCursorChange(y)})),this._toDispose.add(this._editor.onDidChangeModelContent(()=>{!x&&this._triggerState!==void 0&&this._refilterCompletionItems()})),this._updateTriggerCharacters()}dispose(){Ec(this._triggerCharacterListener),Ec([this._onDidCancel,this._onDidSuggest,this._onDidTrigger,this._triggerQuickSuggest]),this._toDispose.dispose(),this._completionDisposables.dispose(),this.cancel()}_updateTriggerCharacters(){if(this._triggerCharacterListener.clear(),this._editor.getOption(90)||!this._editor.hasModel()||!this._editor.getOption(120))return;const e=new Map;for(const n of this._languageFeaturesService.completionProvider.all(this._editor.getModel()))for(const a of n.triggerCharacters||[]){let o=e.get(a);o||(o=new Set,o.add(PGi()),e.set(a,o)),o.add(n)}const t=n=>{var a;if(!rWi(this._editor,this._contextKeyService,this._configurationService)||dO.shouldAutoTrigger(this._editor))return;if(!n){const h=this._editor.getPosition();n=this._editor.getModel().getLineContent(h.lineNumber).substr(0,h.column-1)}let o="";Dz(n.charCodeAt(n.length-1))?vp(n.charCodeAt(n.length-2))&&(o=n.substr(n.length-2)):o=n.charAt(n.length-1);const c=e.get(o);if(c){const h=new Map;if(this._completionModel)for(const[p,E]of this._completionModel.getItemsByProvider())c.has(p)||h.set(p,E);this.trigger({auto:!0,triggerKind:1,triggerCharacter:o,retrigger:!!this._completionModel,clipboardText:(a=this._completionModel)===null||a===void 0?void 0:a.clipboardText,completionOptions:{providerFilter:c,providerItemsToReuse:h}})}};this._triggerCharacterListener.add(this._editor.onDidType(t)),this._triggerCharacterListener.add(this._editor.onDidCompositionEnd(()=>t()))}get state(){return this._triggerState?this._triggerState.auto?2:1:0}cancel(e=!1){var t;this._triggerState!==void 0&&(this._triggerQuickSuggest.cancel(),(t=this._requestToken)===null||t===void 0||t.cancel(),this._requestToken=void 0,this._triggerState=void 0,this._completionModel=void 0,this._context=void 0,this._onDidCancel.fire({retrigger:e}))}clear(){this._completionDisposables.clear()}_updateActiveSuggestSession(){this._triggerState!==void 0&&(!this._editor.hasModel()||!this._languageFeaturesService.completionProvider.has(this._editor.getModel())?this.cancel():this.trigger({auto:this._triggerState.auto,retrigger:!0}))}_onCursorChange(e){if(!this._editor.hasModel())return;const t=this._currentSelection;if(this._currentSelection=this._editor.getSelection(),!e.selection.isEmpty()||e.reason!==0&&e.reason!==3||e.source!=="keyboard"&&e.source!=="deleteLeft"){this.cancel();return}this._triggerState===void 0&&e.reason===0?(t.containsRange(this._currentSelection)||t.getEndPosition().isBeforeOrEqual(this._currentSelection.getPosition()))&&this._doTriggerQuickSuggest():this._triggerState!==void 0&&e.reason===3&&this._refilterCompletionItems()}_onCompositionEnd(){this._triggerState===void 0?this._doTriggerQuickSuggest():this._refilterCompletionItems()}_doTriggerQuickSuggest(){var e;qU.isAllOff(this._editor.getOption(88))||this._editor.getOption(117).snippetsPreventQuickSuggestions&&(!((e=Vg.get(this._editor))===null||e===void 0)&&e.isInSnippet())||(this.cancel(),this._triggerQuickSuggest.cancelAndSet(()=>{if(this._triggerState!==void 0||!dO.shouldAutoTrigger(this._editor)||!this._editor.hasModel()||!this._editor.hasWidgetFocus())return;const t=this._editor.getModel(),n=this._editor.getPosition(),a=this._editor.getOption(88);if(!qU.isAllOff(a)){if(!qU.isAllOn(a)){t.tokenization.tokenizeIfCheap(n.lineNumber);const o=t.tokenization.getLineTokens(n.lineNumber),c=o.getStandardTokenType(o.findTokenIndexAtOffset(Math.max(n.column-1-1,0)));if(qU.valueFor(a,c)!=="on")return}nWi(this._editor,this._contextKeyService,this._configurationService)&&this._languageFeaturesService.completionProvider.has(t)&&this.trigger({auto:!0})}},this._editor.getOption(89)))}_refilterCompletionItems(){Sc(this._editor.hasModel()),Sc(this._triggerState!==void 0);const e=this._editor.getModel(),t=this._editor.getPosition(),n=new dO(e,t,{...this._triggerState,refilter:!0});this._onNewContext(n)}trigger(e){var t,n,a,o,c,h;if(!this._editor.hasModel())return;const p=this._editor.getModel(),E=new dO(p,this._editor.getPosition(),e);this.cancel(e.retrigger),this._triggerState=e,this._onDidTrigger.fire({auto:e.auto,shy:(t=e.shy)!==null&&t!==void 0?t:!1,position:this._editor.getPosition()}),this._context=E;let x={triggerKind:(n=e.triggerKind)!==null&&n!==void 0?n:0};e.triggerCharacter&&(x={triggerKind:1,triggerCharacter:e.triggerCharacter}),this._requestToken=new Om;const y=this._editor.getOption(111);let k=1;switch(y){case"top":k=0;break;case"bottom":k=2;break}const{itemKind:T,showDeprecated:L}=Oqe._createSuggestFilter(this._editor),z=new toe(k,(o=(a=e.completionOptions)===null||a===void 0?void 0:a.kindFilter)!==null&&o!==void 0?o:T,(c=e.completionOptions)===null||c===void 0?void 0:c.providerFilter,(h=e.completionOptions)===null||h===void 0?void 0:h.providerItemsToReuse,L),J=O2.create(this._editorWorkerService,this._editor),q=Eet(this._languageFeaturesService.completionProvider,p,this._editor.getPosition(),z,x,this._requestToken.token);Promise.all([q,J]).then(async([Q,ae])=>{var se;if((se=this._requestToken)===null||se===void 0||se.dispose(),!this._editor.hasModel())return;let De=e==null?void 0:e.clipboardText;if(!De&&Q.needsClipboard&&(De=await this._clipboardService.readText()),this._triggerState===void 0)return;const Ie=this._editor.getModel(),Le=new dO(Ie,this._editor.getPosition(),e),et={...n6e.default,firstMatchCanBeWeak:!this._editor.getOption(117).matchOnWordStartOnly};if(this._completionModel=new KN(Q.items,this._context.column,{leadingLineContent:Le.leadingLineContent,characterCountDelta:Le.column-this._context.column},ae,this._editor.getOption(117),this._editor.getOption(111),et,De),this._completionDisposables.add(Q.disposable),this._onNewContext(Le),this._reportDurationsTelemetry(Q.durations),!this._envService.isBuilt||this._envService.isExtensionDevelopment)for(const ht of Q.items)ht.isInvalid&&this._logService.warn(`[suggest] did IGNORE invalid completion item from ${ht.provider._debugDisplayName}`,ht.completion)}).catch(ws)}_reportDurationsTelemetry(e){this._telemetryGate++%230===0&&setTimeout(()=>{this._telemetryService.publicLog2("suggest.durations.json",{data:JSON.stringify(e)}),this._logService.debug("suggest.durations.json",e)})}static _createSuggestFilter(e){const t=new Set;e.getOption(111)==="none"&&t.add(27);const a=e.getOption(117);return a.showMethods||t.add(0),a.showFunctions||t.add(1),a.showConstructors||t.add(2),a.showFields||t.add(3),a.showVariables||t.add(4),a.showClasses||t.add(5),a.showStructs||t.add(6),a.showInterfaces||t.add(7),a.showModules||t.add(8),a.showProperties||t.add(9),a.showEvents||t.add(10),a.showOperators||t.add(11),a.showUnits||t.add(12),a.showValues||t.add(13),a.showConstants||t.add(14),a.showEnums||t.add(15),a.showEnumMembers||t.add(16),a.showKeywords||t.add(17),a.showWords||t.add(18),a.showColors||t.add(19),a.showFiles||t.add(20),a.showReferences||t.add(21),a.showColors||t.add(22),a.showFolders||t.add(23),a.showTypeParameters||t.add(24),a.showSnippets||t.add(27),a.showUsers||t.add(25),a.showIssues||t.add(26),{itemKind:t,showDeprecated:a.showDeprecated}}_onNewContext(e){if(this._context){if(e.lineNumber!==this._context.lineNumber){this.cancel();return}if(xd(e.leadingLineContent)!==xd(this._context.leadingLineContent)){this.cancel();return}if(e.columnthis._context.leadingWord.startColumn){if(dO.shouldAutoTrigger(this._editor)&&this._context){const n=this._completionModel.getItemsByProvider();this.trigger({auto:this._context.triggerOptions.auto,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerItemsToReuse:n}})}return}if(e.column>this._context.column&&this._completionModel.getIncompleteProvider().size>0&&e.leadingWord.word.length!==0){const t=new Map,n=new Set;for(const[a,o]of this._completionModel.getItemsByProvider())o.length>0&&o[0].container.incomplete?n.add(a):t.set(a,o);this.trigger({auto:this._context.triggerOptions.auto,triggerKind:2,retrigger:!0,clipboardText:this._completionModel.clipboardText,completionOptions:{providerFilter:n,providerItemsToReuse:t}})}else{const t=this._completionModel.lineContext;let n=!1;if(this._completionModel.lineContext={leadingLineContent:e.leadingLineContent,characterCountDelta:e.column-this._context.column},this._completionModel.items.length===0){const a=dO.shouldAutoTrigger(this._editor);if(!this._context){this.cancel();return}if(a&&this._context.leadingWord.endColumn0,n&&e.leadingWord.word.length===0){this.cancel();return}}this._onDidSuggest.fire({completionModel:this._completionModel,triggerOptions:e.triggerOptions,isFrozen:n})}}}}};zqe=Oqe=iWi([hN(1,M6),hN(2,XT),hN(3,gx),hN(4,Ex),hN(5,Ho),hN(6,I0),hN(7,aa),hN(8,zQe)],zqe);class tye{constructor(e,t){this._disposables=new er,this._lastOvertyped=[],this._locked=!1,this._disposables.add(e.onWillType(()=>{if(this._locked||!e.hasModel())return;const n=e.getSelections(),a=n.length;let o=!1;for(let h=0;htye._maxSelectionLength)return;this._lastOvertyped[h]={value:c.getValueInRange(p),multiline:p.startLineNumber!==p.endLineNumber}}})),this._disposables.add(t.onDidTrigger(n=>{this._locked=!0})),this._disposables.add(t.onDidCancel(n=>{this._locked=!1}))}getLastOvertypedInfo(e){if(e>=0&&e=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Jje=function(u,e){return function(t,n){e(t,n,u)}};class xet extends Fz{updateLabel(){const e=this._keybindingService.lookupKeybinding(this._action.id,this._contextKeyService);if(!e)return super.updateLabel();this.label&&(this.label.textContent=H({key:"content",comment:["A label","A keybinding"]},"{0} ({1})",this._action.label,xet.symbolPrintEnter(e)))}static symbolPrintEnter(e){var t;return(t=e.getLabel())===null||t===void 0?void 0:t.replace(/\benter\b/gi,"⏎")}}let jqe=class{constructor(e,t,n,a,o){this._menuId=t,this._menuService=a,this._contextKeyService=o,this._menuDisposables=new er,this.element=Yn(e,wr(".suggest-status-bar"));const c=h=>h instanceof A6?n.createInstance(xet,h,void 0):void 0;this._leftActions=new FC(this.element,{actionViewItemProvider:c}),this._rightActions=new FC(this.element,{actionViewItemProvider:c}),this._leftActions.domNode.classList.add("left"),this._rightActions.domNode.classList.add("right")}dispose(){this._menuDisposables.dispose(),this._leftActions.dispose(),this._rightActions.dispose(),this.element.remove()}show(){const e=this._menuService.createMenu(this._menuId,this._contextKeyService),t=()=>{const n=[],a=[];for(const[o,c]of e.getActions())o==="left"?n.push(...c):a.push(...c);this._leftActions.clear(),this._leftActions.push(n),this._rightActions.clear(),this._rightActions.push(a)};this._menuDisposables.add(e.onDidChange(()=>t())),this._menuDisposables.add(e)}hide(){this._menuDisposables.clear()}};jqe=uWi([Jje(2,So),Jje(3,gk),Jje(4,Ho)],jqe);var aWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},oWi=function(u,e){return function(t,n){e(t,n,u)}};function vet(u){return!!u&&!!(u.completion.documentation||u.completion.detail&&u.completion.detail!==u.completion.label)}let Hqe=class{constructor(e,t){this._editor=e,this._onDidClose=new ki,this.onDidClose=this._onDidClose.event,this._onDidChangeContents=new ki,this.onDidChangeContents=this._onDidChangeContents.event,this._disposables=new er,this._renderDisposeable=new er,this._borderWidth=1,this._size=new Al(330,0),this.domNode=wr(".suggest-details"),this.domNode.classList.add("no-docs"),this._markdownRenderer=t.createInstance(KT,{editor:e}),this._body=wr(".body"),this._scrollbar=new $oe(this._body,{alwaysConsumeMouseWheel:!0}),Yn(this.domNode,this._scrollbar.getDomNode()),this._disposables.add(this._scrollbar),this._header=Yn(this._body,wr(".header")),this._close=Yn(this._header,wr("span"+po.asCSSSelector(Or.close))),this._close.title=H("details.close","Close"),this._type=Yn(this._header,wr("p.type")),this._docs=Yn(this._body,wr("p.docs")),this._configureFont(),this._disposables.add(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(50)&&this._configureFont()}))}dispose(){this._disposables.dispose(),this._renderDisposeable.dispose()}_configureFont(){const e=this._editor.getOptions(),t=e.get(50),n=t.getMassagedFontFamily(),a=e.get(118)||t.fontSize,o=e.get(119)||t.lineHeight,c=t.fontWeight,h=`${a}px`,p=`${o}px`;this.domNode.style.fontSize=h,this.domNode.style.lineHeight=`${o/a}`,this.domNode.style.fontWeight=c,this.domNode.style.fontFeatureSettings=t.fontFeatureSettings,this._type.style.fontFamily=n,this._close.style.height=p,this._close.style.width=p}getLayoutInfo(){const e=this._editor.getOption(119)||this._editor.getOption(50).lineHeight,t=this._borderWidth,n=t*2;return{lineHeight:e,borderWidth:t,borderHeight:n,verticalPadding:22,horizontalPadding:14}}renderLoading(){this._type.textContent=H("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(e,t){var n,a;this._renderDisposeable.clear();let{detail:o,documentation:c}=e.completion;if(t){let h="";h+=`score: ${e.score[0]} `,h+=`prefix: ${(n=e.word)!==null&&n!==void 0?n:"(no prefix)"} `,h+=`word: ${e.completion.filterText?e.completion.filterText+" (filterText)":e.textLabel} `,h+=`distance: ${e.distance} (localityBonus-setting) `,h+=`index: ${e.idx}, based on ${e.completion.sortText&&`sortText: "${e.completion.sortText}"`||"label"} `,h+=`commit_chars: ${(a=e.completion.commitCharacters)===null||a===void 0?void 0:a.join("")} -`,c=new X4().appendCodeblock("empty",h),o=`Provider: ${e.provider._debugDisplayName}`}if(!t&&!vet(e)){this.clearContents();return}if(this.domNode.classList.remove("no-docs","no-type"),o){const h=o.length>1e5?`${o.substr(0,1e5)}…`:o;this._type.textContent=h,this._type.title=h,rx(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(h))}else jg(this._type),this._type.title="",K_(this._type),this.domNode.classList.add("no-type");if(jg(this._docs),typeof c=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=c;else if(c){this._docs.classList.add("markdown-docs"),jg(this._docs);const h=this._markdownRenderer.render(c);this._docs.appendChild(h.element),this._renderDisposeable.add(h),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=h=>{h.preventDefault(),h.stopPropagation()},this._close.onclick=h=>{h.preventDefault(),h.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(e,t){const n=new Al(e,t);Al.equals(n,this._size)||(this._size=n,Rbi(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};Hqe=nWi([rWi(1,So)],Hqe);class uWi{constructor(e,t){this.widget=e,this._editor=t,this._disposables=new Xn,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new QXe,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let n,a,o=0,c=0;this._disposables.add(this._resizable.onDidWillResize(()=>{n=this._topLeft,a=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(h=>{if(n&&a){this.widget.layout(h.dimension.width,h.dimension.height);let p=!1;h.west&&(c=a.width-h.dimension.width,p=!0),h.north&&(o=a.height-h.dimension.height,p=!0),p&&this._applyTopLeft({top:n.top+o,left:n.left+c})}h.done&&(n=void 0,a=void 0,o=0,c=0,this._userSize=h.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var h;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(h=this._userSize)!==null&&h!==void 0?h: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(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){var n;const a=e.getBoundingClientRect();this._anchorBox=a,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,(n=this._userSize)!==null&&n!==void 0?n:this.widget.size,t)}_placeAtAnchor(e,t,n){var a;const o=VL(this.getDomNode().ownerDocument.body),c=this.widget.getLayoutInfo(),h=new Al(220,2*c.lineHeight),p=e.top,E=function(){const ae=o.width-(e.left+e.width+c.borderWidth+c.horizontalPadding),se=-c.borderWidth+e.left+e.width,De=new Al(ae,o.height-e.top-c.borderHeight-c.verticalPadding),Ie=De.with(void 0,e.top+e.height-c.borderHeight-c.verticalPadding);return{top:p,left:se,fit:ae-t.width,maxSizeTop:De,maxSizeBottom:Ie,minSize:h.with(Math.min(ae,h.width))}}(),x=function(){const ae=e.left-c.borderWidth-c.horizontalPadding,se=Math.max(c.horizontalPadding,e.left-t.width-c.borderWidth),De=new Al(ae,o.height-e.top-c.borderHeight-c.verticalPadding),Ie=De.with(void 0,e.top+e.height-c.borderHeight-c.verticalPadding);return{top:p,left:se,fit:ae-t.width,maxSizeTop:De,maxSizeBottom:Ie,minSize:h.with(Math.min(ae,h.width))}}(),y=function(){const ae=e.left,se=-c.borderWidth+e.top+e.height,De=new Al(e.width-c.borderHeight,o.height-e.top-e.height-c.verticalPadding);return{top:se,left:ae,fit:De.height-t.height,maxSizeBottom:De,maxSizeTop:De,minSize:h.with(De.width)}}(),k=[E,x,y],T=(a=k.find(ae=>ae.fit>=0))!==null&&a!==void 0?a:k.sort((ae,se)=>se.fit-ae.fit)[0],L=e.top+e.height-c.borderHeight;let z,J=t.height;const q=Math.max(T.maxSizeTop.height,T.maxSizeBottom.height);J>q&&(J=q);let Q;n?J<=T.maxSizeTop.height?(z=!0,Q=T.maxSizeTop):(z=!1,Q=T.maxSizeBottom):J<=T.maxSizeBottom.height?(z=!1,Q=T.maxSizeBottom):(z=!0,Q=T.maxSizeTop),this._applyTopLeft({left:T.left,top:z?T.top:L-J}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!z,T===E,z,T!==E),this._resizable.minSize=T.minSize,this._resizable.maxSize=Q,this._resizable.layout(J,Math.min(Q.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}var nF;(function(u){u[u.FILE=0]="FILE",u[u.FOLDER=1]="FOLDER",u[u.ROOT_FOLDER=2]="ROOT_FOLDER"})(nF||(nF={}));const aWi=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function oxe(u,e,t,n){const a=n===nF.ROOT_FOLDER?["rootfolder-icon"]:n===nF.FOLDER?["folder-icon"]:["file-icon"];if(t){let o;if(t.scheme===Os.data)o=qL.parseMetaData(t).get(qL.META_DATA_LABEL);else{const c=t.path.match(aWi);c?(o=sxe(c[2].toLowerCase()),c[1]&&a.push(`${sxe(c[1].toLowerCase())}-name-dir-icon`)):o=sxe(t.authority.toLowerCase())}if(n===nF.ROOT_FOLDER)a.push(`${o}-root-name-folder-icon`);else if(n===nF.FOLDER)a.push(`${o}-name-folder-icon`);else{if(o){if(a.push(`${o}-name-file-icon`),a.push("name-file-icon"),o.length<=255){const h=o.split(".");for(let p=1;p=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qje=function(u,e){return function(t,n){e(t,n,u)}},mN;function YLt(u){return`suggest-aria-id:${u}`}const lWi=Em("suggest-more-info",Rr.chevronRight,H("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),cWi=new(mN=class{extract(e,t){if(e.textLabel.match(mN._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(mN._regexStrict))return t[0]=e.completion.detail,!0;if(typeof e.completion.documentation=="string"){const n=mN._regexRelaxed.exec(e.completion.documentation);if(n&&(n.index===0||n.index+n[0].length===e.completion.documentation.length))return t[0]=n[0],!0}return!1}},mN._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*\))/,mN._regexStrict=new RegExp(`^${mN._regexRelaxed.source}$`,"i"),mN);let Vqe=class{constructor(e,t,n,a){this._editor=e,this._modelService=t,this._languageService=n,this._themeService=a,this._onDidToggleDetails=new bi,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new Xn,n=e;n.classList.add("show-file-icons");const a=Yn(e,Tr(".icon")),o=Yn(a,Tr("span.colorspan")),c=Yn(e,Tr(".contents")),h=Yn(c,Tr(".main")),p=Yn(h,Tr(".icon-label.codicon")),E=Yn(h,Tr("span.left")),x=Yn(h,Tr("span.right")),y=new Uve(E,{supportHighlights:!0,supportIcons:!0});t.add(y);const k=Yn(E,Tr("span.signature-label")),T=Yn(E,Tr("span.qualifier-label")),L=Yn(x,Tr("span.details-label")),z=Yn(x,Tr("span.readMore"+fo.asCSSSelector(lWi)));z.title=H("readMore","Read More");const J=()=>{const q=this._editor.getOptions(),Q=q.get(50),ae=Q.getMassagedFontFamily(),se=Q.fontFeatureSettings,De=q.get(118)||Q.fontSize,Ie=q.get(119)||Q.lineHeight,Le=Q.fontWeight,et=Q.letterSpacing,mt=`${De}px`,_t=`${Ie}px`,Di=`${et}px`;n.style.fontSize=mt,n.style.fontWeight=Le,n.style.letterSpacing=Di,h.style.fontFamily=ae,h.style.fontFeatureSettings=se,h.style.lineHeight=_t,a.style.height=_t,a.style.width=_t,z.style.height=_t,z.style.width=_t};return J(),t.add(this._editor.onDidChangeConfiguration(q=>{(q.hasChanged(50)||q.hasChanged(118)||q.hasChanged(119))&&J()})),{root:n,left:E,right:x,icon:a,colorspan:o,iconLabel:y,iconContainer:p,parametersLabel:k,qualifierLabel:T,detailsLabel:L,readMore:z,disposables:t}}renderElement(e,t,n){const{completion:a}=e;n.root.id=YLt(t),n.colorspan.style.backgroundColor="";const o={labelEscapeNewLines:!0,matches:ese(e.score)},c=[];if(a.kind===19&&cWi.extract(e,c))n.icon.className="icon customcolor",n.iconContainer.className="icon hide",n.colorspan.style.backgroundColor=c[0];else if(a.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){n.icon.className="icon hide",n.iconContainer.className="icon hide";const h=oxe(this._modelService,this._languageService,ao.from({scheme:"fake",path:e.textLabel}),nF.FILE),p=oxe(this._modelService,this._languageService,ao.from({scheme:"fake",path:a.detail}),nF.FILE);o.extraClasses=h.length>p.length?h:p}else a.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(n.icon.className="icon hide",n.iconContainer.className="icon hide",o.extraClasses=[oxe(this._modelService,this._languageService,ao.from({scheme:"fake",path:e.textLabel}),nF.FOLDER),oxe(this._modelService,this._languageService,ao.from({scheme:"fake",path:a.detail}),nF.FOLDER)].flat()):(n.icon.className="icon hide",n.iconContainer.className="",n.iconContainer.classList.add("suggest-icon",...fo.asClassNameArray(Kue.toIcon(a.kind))));a.tags&&a.tags.indexOf(1)>=0&&(o.extraClasses=(o.extraClasses||[]).concat(["deprecated"]),o.matches=[]),n.iconLabel.setLabel(e.textLabel,void 0,o),typeof a.label=="string"?(n.parametersLabel.textContent="",n.detailsLabel.textContent=Yje(a.detail||""),n.root.classList.add("string-label")):(n.parametersLabel.textContent=Yje(a.label.detail||""),n.detailsLabel.textContent=Yje(a.label.description||""),n.root.classList.remove("string-label")),this._editor.getOption(117).showInlineDetails?rx(n.detailsLabel):K_(n.detailsLabel),vet(e)?(n.right.classList.add("can-expand-details"),rx(n.readMore),n.readMore.onmousedown=h=>{h.stopPropagation(),h.preventDefault()},n.readMore.onclick=h=>{h.stopPropagation(),h.preventDefault(),this._onDidToggleDetails.fire()}):(n.right.classList.remove("can-expand-details"),K_(n.readMore),n.readMore.onmousedown=null,n.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};Vqe=sWi([qje(1,K1),qje(2,b1),qje(3,yp)],Vqe);function Yje(u){return u.replace(/\r\n|\r|\n/g,"")}var dWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},lxe=function(u,e){return function(t,n){e(t,n,u)}},bU;Wt("editorSuggestWidget.background",{dark:qh,light:qh,hcDark:qh,hcLight:qh},H("editorSuggestWidgetBackground","Background color of the suggest widget."));Wt("editorSuggestWidget.border",{dark:XS,light:XS,hcDark:XS,hcLight:XS},H("editorSuggestWidgetBorder","Border color of the suggest widget."));const cxe=Wt("editorSuggestWidget.foreground",{dark:_6,light:_6,hcDark:_6,hcLight:_6},H("editorSuggestWidgetForeground","Foreground color of the suggest widget."));Wt("editorSuggestWidget.selectedForeground",{dark:GO,light:GO,hcDark:GO,hcLight:GO},H("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));Wt("editorSuggestWidget.selectedIconForeground",{dark:LU,light:LU,hcDark:LU,hcLight:LU},H("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const hWi=Wt("editorSuggestWidget.selectedBackground",{dark:WO,light:WO,hcDark:WO,hcLight:WO},H("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));Wt("editorSuggestWidget.highlightForeground",{dark:D6,light:D6,hcDark:D6,hcLight:D6},H("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));Wt("editorSuggestWidget.focusHighlightForeground",{dark:aDe,light:aDe,hcDark:aDe,hcLight:aDe},H("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));Wt("editorSuggestWidgetStatus.foreground",{dark:Ga(cxe,.5),light:Ga(cxe,.5),hcDark:Ga(cxe,.5),hcLight:Ga(cxe,.5)},H("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class mWi{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof iM}`}restore(){var e;const t=(e=this._service.get(this._key,0))!==null&&e!==void 0?e:"";try{const n=JSON.parse(t);if(Al.is(n))return Al.lift(n)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let roe=bU=class{constructor(e,t,n,a,o){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new eg,this._pendingShowDetails=new eg,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new T6,this._disposables=new Xn,this._onDidSelect=new pz,this._onDidFocus=new pz,this._onDidHide=new bi,this._onDidShow=new bi,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new bi,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new QXe,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new fWi(this,e),this._persistedSize=new mWi(t,e);class c{constructor(T,L,z=!1,J=!1){this.persistedSize=T,this.currentSize=L,this.persistHeight=z,this.persistWidth=J}}let h;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),h=new c(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(k=>{var T,L,z,J;if(this._resize(k.dimension.width,k.dimension.height),h&&(h.persistHeight=h.persistHeight||!!k.north||!!k.south,h.persistWidth=h.persistWidth||!!k.east||!!k.west),!!k.done){if(h){const{itemHeight:q,defaultSize:Q}=this.getLayoutInfo(),ae=Math.round(q/2);let{width:se,height:De}=this.element.size;(!h.persistHeight||Math.abs(h.currentSize.height-De)<=ae)&&(De=(L=(T=h.persistedSize)===null||T===void 0?void 0:T.height)!==null&&L!==void 0?L:Q.height),(!h.persistWidth||Math.abs(h.currentSize.width-se)<=ae)&&(se=(J=(z=h.persistedSize)===null||z===void 0?void 0:z.width)!==null&&J!==void 0?J:Q.width),this._persistedSize.store(new Al(se,De))}this._contentWidget.unlockPreference(),h=void 0}})),this._messageElement=Yn(this.element.domNode,Tr(".message")),this._listElement=Yn(this.element.domNode,Tr(".tree"));const p=this._disposables.add(o.createInstance(Hqe,this.editor));p.onDidClose(this.toggleDetails,this,this._disposables),this._details=new uWi(p,this.editor);const E=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(117).showIcons);E();const x=o.createInstance(Vqe,this.editor);this._disposables.add(x),this._disposables.add(x.onDidToggleDetails(()=>this.toggleDetails())),this._list=new N6("SuggestWidget",this._listElement,{getHeight:k=>this.getLayoutInfo().itemHeight,getTemplateId:k=>"suggestion"},[x],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>H("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:k=>{let T=k.textLabel;if(typeof k.completion.label!="string"){const{detail:q,description:Q}=k.completion.label;q&&Q?T=H("label.full","{0} {1}, {2}",T,q,Q):q?T=H("label.detail","{0} {1}",T,q):Q&&(T=H("label.desc","{0}, {1}",T,Q))}if(!k.isResolved||!this._isDetailsVisible())return T;const{documentation:L,detail:z}=k.completion,J=gz("{0}{1}",z||"",L?typeof L=="string"?L:L.value:"");return H("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",T,J)}}}),this._list.style(HJ({listInactiveFocusBackground:hWi,listInactiveFocusOutline:u1})),this._status=o.createInstance(jqe,this.element.domNode,AL);const y=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(117).showStatusBar);y(),this._disposables.add(a.onDidColorThemeChange(k=>this._onThemeChange(k))),this._onThemeChange(a.getColorTheme()),this._disposables.add(this._list.onMouseDown(k=>this._onListMouseDownOrTap(k))),this._disposables.add(this._list.onTap(k=>this._onListMouseDownOrTap(k))),this._disposables.add(this._list.onDidChangeSelection(k=>this._onListSelection(k))),this._disposables.add(this._list.onDidChangeFocus(k=>this._onListFocus(k))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(k=>{k.hasChanged(117)&&(y(),E())})),this._ctxSuggestWidgetVisible=Ws.Visible.bindTo(n),this._ctxSuggestWidgetDetailsVisible=Ws.DetailsVisible.bindTo(n),this._ctxSuggestWidgetMultipleSuggestions=Ws.MultipleSuggestions.bindTo(n),this._ctxSuggestWidgetHasFocusedSuggestion=Ws.HasFocusedSuggestion.bindTo(n),this._disposables.add(Zh(this._details.widget.domNode,"keydown",k=>{this._onDetailsKeydown.fire(k)})),this._disposables.add(this.editor.onMouseDown(k=>this._onEditorMouseDown(k)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(e=this._loadingTimeout)===null||e===void 0||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element>"u"||typeof e.index>"u"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const n=this._completionModel;n&&(this._onDidSelect.fire({item:e,index:t,model:n}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=ek(e.type)?2:1}_onListFocus(e){var t;if(this._ignoreFocusEvents)return;if(!e.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 n=e.elements[0],a=e.indexes[0];n!==this._focusedItem&&((t=this._currentSuggestionDetails)===null||t===void 0||t.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=n,this._list.reveal(a),this._currentSuggestionDetails=qf(async o=>{const c=HL(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),h=o.onCancellationRequested(()=>c.dispose());try{return await n.resolve(o)}finally{c.dispose(),h.dispose()}}),this._currentSuggestionDetails.then(()=>{a>=this._list.length||n!==this._list.element(a)||(this._ignoreFocusEvents=!0,this._list.splice(a,1,[n]),this._list.setFocus([a]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:YLt(a)}))}).catch(ws)),this._onDidFocus.fire({item:n,index:a,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:K_(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=bU.LOADING_MESSAGE,K_(this._listElement,this._status.element),rx(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,UL(bU.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=bU.NO_SUGGESTIONS_MESSAGE,K_(this._listElement,this._status.element),rx(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,UL(bU.NO_SUGGESTIONS_MESSAGE);break;case 3:K_(this._messageElement),rx(this._listElement,this._status.element),this._show();break;case 4:K_(this._messageElement),rx(this._listElement,this._status.element),this._show();break;case 5:K_(this._messageElement),rx(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(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=HL(()=>this._setState(1),t)))}showSuggestions(e,t,n,a,o){var c,h;if(this._contentWidget.setPosition(this.editor.getPosition()),(c=this._loadingTimeout)===null||c===void 0||c.dispose(),(h=this._currentSuggestionDetails)===null||h===void 0||h.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),n&&this._state!==2&&this._state!==0){this._setState(4);return}const p=this._completionModel.items.length,E=p===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(p>1),E){this._setState(a?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(n?4:3),this._list.reveal(t,0),this._list.setFocus(o?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=H5e(ss(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}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&&this._list.getFocus().length>0)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._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(vet(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(e){this._pendingShowDetails.value=H5e(ss(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?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 e;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(e=this._loadingTimeout)===null||e===void 0||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const t=this._persistedSize.restore(),n=Math.ceil(this.getLayoutInfo().itemHeight*4.3);t&&t.heightE&&(p=E);const x=this._completionModel?this._completionModel.stats.pLabelLen*c.typicalHalfwidthCharacterWidth:p,y=c.statusBarHeight+this._list.contentHeight+c.borderHeight,k=c.itemHeight+c.statusBarHeight,T=Af(this.editor.getDomNode()),L=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),z=T.top+L.top+L.height,J=Math.min(o.height-z-c.verticalPadding,y),q=T.top+L.top-c.verticalPadding,Q=Math.min(q,y);let ae=Math.min(Math.max(Q,J)+c.borderHeight,y);h===((t=this._cappedHeight)===null||t===void 0?void 0:t.capped)&&(h=this._cappedHeight.wanted),hae&&(h=ae),h>J||this._forceRenderingAbove&&q>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),ae=Q):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),ae=J),this.element.preferredSize=new Al(x,c.defaultSize.height),this.element.maxSize=new Al(E,ae),this.element.minSize=new Al(220,k),this._cappedHeight=h===y?{wanted:(a=(n=this._cappedHeight)===null||n===void 0?void 0:n.wanted)!==null&&a!==void 0?a:e.height,capped:h}:void 0}this._resize(p,h)}_resize(e,t){const{width:n,height:a}=this.element.maxSize;e=Math.min(n,e),t=Math.min(a,t);const{statusBarHeight:o}=this.getLayoutInfo();this._list.layout(t-o,e),this._listElement.style.height=`${t-o}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((e=this._contentWidget.getPosition())===null||e===void 0?void 0:e.preference[0])===2)}getLayoutInfo(){const e=this.editor.getOption(50),t=ex(this.editor.getOption(119)||e.lineHeight,8,1e3),n=!this.editor.getOption(117).showStatusBar||this._state===2||this._state===1?0:t,a=this._details.widget.borderWidth,o=2*a;return{itemHeight:t,statusBarHeight:n,borderWidth:a,borderHeight:o,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new Al(430,n+12*t+o)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};roe.LOADING_MESSAGE=H("suggestWidget.loading","Loading...");roe.NO_SUGGESTIONS_MESSAGE=H("suggestWidget.noSuggestions","No suggestions.");roe=bU=dWi([lxe(1,L6),lxe(2,Ho),lxe(3,yp),lxe(4,So)],roe);class fWi{constructor(e,t){this._widget=e,this._editor=t,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:e,width:t}=this._widget.element.size,{borderWidth:n,horizontalPadding:a}=this._widget.getLayoutInfo();return new Al(t+2*n+a,e+2*n)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var pWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},cU=function(u,e){return function(t,n){e(t,n,u)}},Gqe;class gWi{constructor(e,t){if(this._model=e,this._position=t,e.getLineMaxColumn(t.lineNumber)!==t.column){const a=e.getOffsetAt(t),o=e.getPositionAt(a+1);this._marker=e.deltaDecorations([],[{range:rt.fromPositions(t,o),options:{description:"suggest-line-suffix",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let v6=Gqe=class{static get(e){return e.getContribution(Gqe.ID)}constructor(e,t,n,a,o,c,h){this._memoryService=t,this._commandService=n,this._contextKeyService=a,this._instantiationService=o,this._logService=c,this._telemetryService=h,this._lineSuffix=new eg,this._toDispose=new Xn,this._selectors=new EWi(y=>y.priority),this._onWillInsertSuggestItem=new bi,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=o.createInstance(zqe,this.editor),this._selectors.register({priority:0,select:(y,k,T)=>this._memoryService.select(y,k,T)});const p=Ws.InsertMode.bindTo(a);p.set(e.getOption(117).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>p.set(e.getOption(117).insertMode))),this.widget=this._toDispose.add(new gze(ss(e.getDomNode()),()=>{const y=this._instantiationService.createInstance(roe,this.editor);this._toDispose.add(y),this._toDispose.add(y.onDidSelect(J=>this._insertSuggestion(J,0),this));const k=new QGi(this.editor,y,this.model,J=>this._insertSuggestion(J,2));this._toDispose.add(k);const T=Ws.MakesTextEdit.bindTo(this._contextKeyService),L=Ws.HasInsertAndReplaceRange.bindTo(this._contextKeyService),z=Ws.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(po(()=>{T.reset(),L.reset(),z.reset()})),this._toDispose.add(y.onDidFocus(({item:J})=>{const q=this.editor.getPosition(),Q=J.editStart.column,ae=q.column;let se=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!J.completion.additionalTextEdits&&!(J.completion.insertTextRules&4)&&ae-Q===J.completion.insertText.length&&(se=this.editor.getModel().getValueInRange({startLineNumber:q.lineNumber,startColumn:Q,endLineNumber:q.lineNumber,endColumn:ae})!==J.completion.insertText),T.set(se),L.set(!Ti.equals(J.editInsertEnd,J.editReplaceEnd)),z.set(!!J.provider.resolveCompletionItem||!!J.completion.documentation||J.completion.detail!==J.completion.label)})),this._toDispose.add(y.onDetailsKeyDown(J=>{if(J.toKeyCodeChord().equals(new GT(!0,!1,!1,!1,33))||z0&&J.toKeyCodeChord().equals(new GT(!1,!1,!1,!0,33))){J.stopPropagation();return}J.toKeyCodeChord().isModifierKey()||this.editor.focus()})),y})),this._overtypingCapturer=this._toDispose.add(new gze(ss(e.getDomNode()),()=>this._toDispose.add(new tye(this.editor,this.model)))),this._alternatives=this._toDispose.add(new gze(ss(e.getDomNode()),()=>this._toDispose.add(new Hz(this.editor,this._contextKeyService)))),this._toDispose.add(o.createInstance(noe,e)),this._toDispose.add(this.model.onDidTrigger(y=>{this.widget.value.showTriggered(y.auto,y.shy?250:50),this._lineSuffix.value=new gWi(this.editor.getModel(),y.position)})),this._toDispose.add(this.model.onDidSuggest(y=>{if(y.triggerOptions.shy)return;let k=-1;for(const L of this._selectors.itemsOrderedByPriorityDesc)if(k=L.select(this.editor.getModel(),this.editor.getPosition(),y.completionModel.items),k!==-1)break;k===-1&&(k=0);let T=!1;if(y.triggerOptions.auto){const L=this.editor.getOption(117);L.selectionMode==="never"||L.selectionMode==="always"?T=L.selectionMode==="never":L.selectionMode==="whenTriggerCharacter"?T=y.triggerOptions.triggerKind!==1:L.selectionMode==="whenQuickSuggestion"&&(T=y.triggerOptions.triggerKind===1&&!y.triggerOptions.refilter)}this.widget.value.showSuggestions(y.completionModel,k,y.isFrozen,y.triggerOptions.auto,T)})),this._toDispose.add(this.model.onDidCancel(y=>{y.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));const E=Ws.AcceptSuggestionsOnEnter.bindTo(a),x=()=>{const y=this.editor.getOption(1);E.set(y==="on"||y==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>x())),x()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const n=Vg.get(this.editor);if(!n)return;this._onWillInsertSuggestItem.fire({item:e.item});const a=this.editor.getModel(),o=a.getAlternativeVersionId(),{item:c}=e,h=[],p=new Pm;t&1||this.editor.pushUndoStop();const E=this.getOverwriteInfo(c,!!(t&8));this._memoryService.memorize(a,this.editor.getPosition(),c);const x=c.isResolved;let y=-1,k=-1;if(Array.isArray(c.completion.additionalTextEdits)){this.model.cancel();const L=dk.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",c.completion.additionalTextEdits.map(z=>G1.replaceMove(rt.lift(z.range),z.text))),L.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!x){const L=new nE;let z;const J=a.onDidChangeContent(se=>{if(se.isFlush){p.cancel(),J.dispose();return}for(const De of se.changes){const Ie=rt.getEndPosition(De.range);(!z||Ti.isBefore(Ie,z))&&(z=Ie)}}),q=t;t|=2;let Q=!1;const ae=this.editor.onWillType(()=>{ae.dispose(),Q=!0,q&2||this.editor.pushUndoStop()});h.push(c.resolve(p.token).then(()=>{if(!c.completion.additionalTextEdits||p.token.isCancellationRequested)return;if(z&&c.completion.additionalTextEdits.some(De=>Ti.isBefore(z,rt.getStartPosition(De.range))))return!1;Q&&this.editor.pushUndoStop();const se=dk.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",c.completion.additionalTextEdits.map(De=>G1.replaceMove(rt.lift(De.range),De.text))),se.restoreRelativeVerticalPositionOfCursor(this.editor),(Q||!(q&2))&&this.editor.pushUndoStop(),!0}).then(se=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",L.elapsed(),se),k=se===!0?1:se===!1?0:-2}).finally(()=>{J.dispose(),ae.dispose()}))}let{insertText:T}=c.completion;if(c.completion.insertTextRules&4||(T=CJ.escape(T)),this.model.cancel(),n.insert(T,{overwriteBefore:E.overwriteBefore,overwriteAfter:E.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(c.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),c.completion.command)if(c.completion.command.id===Cse.id)this.model.trigger({auto:!0,retrigger:!0});else{const L=new nE;h.push(this._commandService.executeCommand(c.completion.command.id,...c.completion.command.arguments?[...c.completion.command.arguments]:[]).catch(z=>{c.completion.extensionId?Im(z):ws(z)}).finally(()=>{y=L.elapsed()}))}t&4&&this._alternatives.value.set(e,L=>{for(p.cancel();a.canUndo();){o!==a.getAlternativeVersionId()&&a.undo(),this._insertSuggestion(L,3|(t&8?8:0));break}}),this._alertCompletionItem(c),Promise.all(h).finally(()=>{this._reportSuggestionAcceptedTelemetry(c,a,x,y,k),this.model.clear(),p.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,n,a,o){var c,h,p;Math.floor(Math.random()*100)!==0&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:(h=(c=e.extensionId)===null||c===void 0?void 0:c.value)!==null&&h!==void 0?h:"unknown",providerId:(p=e.provider._debugDisplayName)!==null&&p!==void 0?p:"unknown",kind:e.completion.kind,basenameHash:jZe(SC(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:N7i(t.uri),resolveInfo:e.provider.resolveCompletionItem?n?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:a,additionalEditsAsync:o})}getOverwriteInfo(e,t){yc(this.editor.hasModel());let n=this.editor.getOption(117).insertMode==="replace";t&&(n=!n);const a=e.position.column-e.editStart.column,o=(n?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,c=this.editor.getPosition().column-e.position.column,h=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:a+c,overwriteAfter:o+h}}_alertCompletionItem(e){if(iE(e.completion.additionalTextEdits)){const t=H("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);fx(t)}}triggerSuggest(e,t,n){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:n?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),n=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},a=o=>{if(o.completion.insertTextRules&4||o.completion.additionalTextEdits)return!0;const c=this.editor.getPosition(),h=o.editStart.column,p=c.column;return p-h!==o.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:c.lineNumber,startColumn:h,endLineNumber:c.lineNumber,endColumn:p})!==o.completion.insertText};au.once(this.model.onDidTrigger)(o=>{const c=[];au.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{fc(c),n()},void 0,c),this.model.onDidSuggest(({completionModel:h})=>{if(fc(c),h.items.length===0){n();return}const p=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),h.items),E=h.items[p];if(!a(E)){n();return}this.editor.pushUndoStop(),this._insertSuggestion({index:p,item:E,model:h},7)},void 0,c)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const n=this.widget.value.getFocusedItem();let a=0;e&&(a|=4),t&&(a|=8),this._insertSuggestion(n,a)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}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(e){return this._selectors.register(e)}};v6.ID="editor.contrib.suggestController";v6=Gqe=pWi([cU(1,eye),cU(2,Fh),cU(3,Ho),cU(4,So),cU(5,Ex),cU(6,gx)],v6);class EWi{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,n)=>this.prioritySelector(n)-this.prioritySelector(t)),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class Cse extends Ku{constructor(){super({id:Cse.id,label:H("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:Un.and(zt.writable,zt.hasCompletionItemProvider,Ws.Visible.toNegated()),kbOpts:{kbExpr:zt.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,n){const a=v6.get(t);if(!a)return;let o;n&&typeof n=="object"&&n.auto===!0&&(o=!0),a.triggerSuggest(void 0,o,void 0)}}Cse.id="editor.action.triggerSuggest";yl(v6.ID,v6,2);Br(Cse);const $5=190,a3=tg.bindToContribution(v6.get);Qr(new a3({id:"acceptSelectedSuggestion",precondition:Un.and(Ws.Visible,Ws.HasFocusedSuggestion),handler(u){u.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:Un.and(Ws.Visible,zt.textInputFocus),weight:$5},{primary:3,kbExpr:Un.and(Ws.Visible,zt.textInputFocus,Ws.AcceptSuggestionsOnEnter,Ws.MakesTextEdit),weight:$5}],menuOpts:[{menuId:AL,title:H("accept.insert","Insert"),group:"left",order:1,when:Ws.HasInsertAndReplaceRange.toNegated()},{menuId:AL,title:H("accept.insert","Insert"),group:"left",order:1,when:Un.and(Ws.HasInsertAndReplaceRange,Ws.InsertMode.isEqualTo("insert"))},{menuId:AL,title:H("accept.replace","Replace"),group:"left",order:1,when:Un.and(Ws.HasInsertAndReplaceRange,Ws.InsertMode.isEqualTo("replace"))}]}));Qr(new a3({id:"acceptAlternativeSelectedSuggestion",precondition:Un.and(Ws.Visible,zt.textInputFocus,Ws.HasFocusedSuggestion),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:1027,secondary:[1026]},handler(u){u.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:AL,group:"left",order:2,when:Un.and(Ws.HasInsertAndReplaceRange,Ws.InsertMode.isEqualTo("insert")),title:H("accept.replace","Replace")},{menuId:AL,group:"left",order:2,when:Un.and(Ws.HasInsertAndReplaceRange,Ws.InsertMode.isEqualTo("replace")),title:H("accept.insert","Insert")}]}));j0.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");Qr(new a3({id:"hideSuggestWidget",precondition:Ws.Visible,handler:u=>u.cancelSuggestWidget(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:9,secondary:[1033]}}));Qr(new a3({id:"selectNextSuggestion",precondition:Un.and(Ws.Visible,Un.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectNextSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));Qr(new a3({id:"selectNextPageSuggestion",precondition:Un.and(Ws.Visible,Un.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectNextPageSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:12,secondary:[2060]}}));Qr(new a3({id:"selectLastSuggestion",precondition:Un.and(Ws.Visible,Un.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectLastSuggestion()}));Qr(new a3({id:"selectPrevSuggestion",precondition:Un.and(Ws.Visible,Un.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectPrevSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));Qr(new a3({id:"selectPrevPageSuggestion",precondition:Un.and(Ws.Visible,Un.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectPrevPageSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:11,secondary:[2059]}}));Qr(new a3({id:"selectFirstSuggestion",precondition:Un.and(Ws.Visible,Un.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectFirstSuggestion()}));Qr(new a3({id:"focusSuggestion",precondition:Un.and(Ws.Visible,Ws.HasFocusedSuggestion.negate()),handler:u=>u.focusSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));Qr(new a3({id:"focusAndAcceptSuggestion",precondition:Un.and(Ws.Visible,Ws.HasFocusedSuggestion.negate()),handler:u=>{u.focusSuggestion(),u.acceptSelectedSuggestion(!0,!1)}}));Qr(new a3({id:"toggleSuggestionDetails",precondition:Un.and(Ws.Visible,Ws.HasFocusedSuggestion),handler:u=>u.toggleSuggestionDetails(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:AL,group:"right",order:1,when:Un.and(Ws.DetailsVisible,Ws.CanResolve),title:H("detail.more","show less")},{menuId:AL,group:"right",order:1,when:Un.and(Ws.DetailsVisible.toNegated(),Ws.CanResolve),title:H("detail.less","show more")}]}));Qr(new a3({id:"toggleExplainMode",precondition:Ws.Visible,handler:u=>u.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));Qr(new a3({id:"toggleSuggestionFocus",precondition:Ws.Visible,handler:u=>u.toggleSuggestionFocus(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:2570,mac:{primary:778}}}));Qr(new a3({id:"insertBestCompletion",precondition:Un.and(zt.textInputFocus,Un.equals("config.editor.tabCompletion","on"),noe.AtEnd,Ws.Visible.toNegated(),Hz.OtherSuggestions.toNegated(),Vg.InSnippetMode.toNegated()),handler:(u,e)=>{u.triggerSuggestAndAcceptBest(q_(e)?{fallback:"tab",...e}:{fallback:"tab"})},kbOpts:{weight:$5,primary:2}}));Qr(new a3({id:"insertNextSuggestion",precondition:Un.and(zt.textInputFocus,Un.equals("config.editor.tabCompletion","on"),Hz.OtherSuggestions,Ws.Visible.toNegated(),Vg.InSnippetMode.toNegated()),handler:u=>u.acceptNextSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:2}}));Qr(new a3({id:"insertPrevSuggestion",precondition:Un.and(zt.textInputFocus,Un.equals("config.editor.tabCompletion","on"),Hz.OtherSuggestions,Ws.Visible.toNegated(),Vg.InSnippetMode.toNegated()),handler:u=>u.acceptPrevSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:1026}}));Br(class extends Ku{constructor(){super({id:"editor.action.resetSuggestSize",label:H("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(u,e){var t;(t=v6.get(e))===null||t===void 0||t.resetWidgetSize()}});class _Wi extends Wi{get selectedItem(){return this._selectedItem}constructor(e,t,n,a){super(),this.editor=e,this.suggestControllerPreselector=t,this.checkModelVersion=n,this.onWillAccept=a,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=Sl(this,void 0),this._register(e.onKeyDown(c=>{c.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(c=>{c.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const o=v6.get(this.editor);if(o){this._register(o.registerSelector({priority:100,select:(p,E,x)=>{var y;V1(q=>this.checkModelVersion(q));const k=this.editor.getModel();if(!k)return-1;const T=(y=this.suggestControllerPreselector())===null||y===void 0?void 0:y.removeCommonPrefix(k);if(!T)return-1;const L=Ti.lift(E),z=x.map((q,Q)=>{const se=vue.fromSuggestion(o,k,L,q,this.isShiftKeyPressed).toSingleTextEdit().removeCommonPrefix(k),De=T.augments(se);return{index:Q,valid:De,prefixLength:se.text.length,suggestItem:q}}).filter(q=>q&&q.valid&&q.prefixLength>0),J=YZe(z,DC(q=>q.prefixLength,TT));return J?J.index:-1}}));let c=!1;const h=()=>{c||(c=!0,this._register(o.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(o.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(o.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(au.once(o.model.onDidTrigger)(p=>{h()})),this._register(o.onWillInsertSuggestItem(p=>{const E=this.editor.getPosition(),x=this.editor.getModel();if(!E||!x)return;const y=vue.fromSuggestion(o,x,E,p.item,this.isShiftKeyPressed);this.onWillAccept(y)}))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();(this._isActive!==e||!DWi(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,V1(n=>{this.checkModelVersion(n),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,n)}))}getSuggestItemInfo(){const e=v6.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),n=this.editor.getPosition(),a=this.editor.getModel();if(!(!t||!n||!a))return vue.fromSuggestion(e,a,n,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const e=v6.get(this.editor);e==null||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=v6.get(this.editor);e==null||e.forceRenderingAbove()}}class vue{static fromSuggestion(e,t,n,a,o){let{insertText:c}=a.completion,h=!1;if(a.completion.insertTextRules&4){const E=new CJ().parse(c);E.children.length<100&&yCe.adjustWhitespace(t,n,!0,E),c=E.toString(),h=!0}const p=e.getOverwriteInfo(a,o);return new vue(rt.fromPositions(n.delta(0,-p.overwriteBefore),n.delta(0,Math.max(p.overwriteAfter,0))),c,a.completion.kind,h)}constructor(e,t,n,a){this.range=e,this.insertText=t,this.completionItemKind=n,this.isSnippetText=a}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new F9t(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new bJ(this.range,this.insertText)}}function DWi(u,e){return u===e?!0:!u||!e?!1:u.equals(e)}var xWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fN=function(u,e){return function(t,n){e(t,n,u)}},Wqe;let J5=Wqe=class extends Wi{static get(e){return e.getContribution(Wqe.ID)}constructor(e,t,n,a,o,c,h,p,E){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=n,this._configurationService=a,this._commandService=o,this._debounceService=c,this._languageFeaturesService=h,this._audioCueService=p,this._keybindingService=E,this.model=Yve("inlineCompletionModel",void 0),this._textModelVersionId=Sl(this,-1),this._cursorPosition=Sl(this,new Ti(1,1)),this._suggestWidgetAdaptor=this._register(new _Wi(this.editor,()=>{var k,T;return(T=(k=this.model.get())===null||k===void 0?void 0:k.selectedInlineCompletion.get())===null||T===void 0?void 0:T.toSingleTextEdit(void 0)},k=>this.updateObservables(k,S5.Other),k=>{V1(T=>{var L;this.updateObservables(T,S5.Other),(L=this.model.get())===null||L===void 0||L.handleSuggestAccepted(k)})})),this._enabled=Jh(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._ghostTextWidget=this._register(this._instantiationService.createInstance(Mqe,this.editor,{ghostText:this.model.map((k,T)=>k==null?void 0:k.ghostText.read(T)),minReservedLineCount:Zve(0),targetTextModel:this.model.map(k=>k==null?void 0:k.textModel)})),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._playAudioCueSignal=SXe(this),this._isReadonly=Jh(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(90)),this._textModel=Jh(this.editor.onDidChangeModel,()=>this.editor.getModel()),this._textModelIfWritable=js(k=>this._isReadonly.read(k)?void 0:this._textModel.read(k)),this._register(new Qp(this._contextKeyService,this.model)),this._register(Ql(k=>{const T=this._textModelIfWritable.read(k);V1(L=>{if(this.model.set(void 0,L),this.updateObservables(L,S5.Other),T){const z=t.createInstance(Pqe,T,this._suggestWidgetAdaptor.selectedItem,this._cursorPosition,this._textModelVersionId,this._debounceValue,Jh(e.onDidChangeConfiguration,()=>e.getOption(117).preview),Jh(e.onDidChangeConfiguration,()=>e.getOption(117).previewMode),Jh(e.onDidChangeConfiguration,()=>e.getOption(62).mode),this._enabled);this.model.set(z,L)}})}));const x=k=>{var T;return k.isUndoing?S5.Undo:k.isRedoing?S5.Redo:!((T=this.model.get())===null||T===void 0)&&T.isAcceptingPartially?S5.AcceptWord:S5.Other};this._register(e.onDidChangeModelContent(k=>V1(T=>this.updateObservables(T,x(k))))),this._register(e.onDidChangeCursorPosition(k=>V1(T=>{var L;this.updateObservables(T,S5.Other),(k.reason===3||k.source==="api")&&((L=this.model.get())===null||L===void 0||L.stop(T))}))),this._register(e.onDidType(()=>V1(k=>{var T;this.updateObservables(k,S5.Other),this._enabled.get()&&((T=this.model.get())===null||T===void 0||T.trigger(k))}))),this._register(this._commandService.onDidExecuteCommand(k=>{new Set([f$.Tab.id,f$.DeleteLeft.id,f$.DeleteRight.id,cLt,"acceptSelectedSuggestion"]).has(k.commandId)&&e.hasTextFocus()&&this._enabled.get()&&V1(L=>{var z;(z=this.model.get())===null||z===void 0||z.trigger(L)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||aM.dropDownVisible||V1(k=>{var T;(T=this.model.get())===null||T===void 0||T.stop(k)})})),this._register(Ql(k=>{var T;const L=(T=this.model.read(k))===null||T===void 0?void 0:T.state.read(k);L!=null&&L.suggestItem?L.ghostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(po(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));let y;this._register(cse({handleChange:(k,T)=>(k.didChange(this._playAudioCueSignal)&&(y=void 0),!0)},async k=>{this._playAudioCueSignal.read(k);const T=this.model.read(k),L=T==null?void 0:T.state.read(k);if(!T||!L||!L.inlineCompletion){y=void 0;return}if(L.inlineCompletion.semanticId!==y){y=L.inlineCompletion.semanticId;const z=T.textModel.getLineContent(L.ghostText.lineNumber);this._audioCueService.playAudioCue(n0.inlineSuggestion).then(()=>{this.editor.getOption(8)&&this.provideScreenReaderUpdate(L.ghostText.renderForScreenReader(z))})}})),this._register(new dqe(this.editor,this.model,this._instantiationService)),this._register(this._configurationService.onDidChangeConfiguration(k=>{k.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAudioCue(e){this._playAudioCueSignal.trigger(e)}provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),n=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let a;!t&&n&&this.editor.getOption(147)&&(a=H("showAccessibleViewHint","Inspect this in the accessible view ({0})",n.getAriaLabel())),fx(a?e+", "+a:e)}updateObservables(e,t){var n,a;const o=this.editor.getModel();this._textModelVersionId.set((n=o==null?void 0:o.getVersionId())!==null&&n!==void 0?n:-1,e,t),this._cursorPosition.set((a=this.editor.getPosition())!==null&&a!==void 0?a:new Ti(1,1),e)}shouldShowHoverAt(e){var t;const n=(t=this.model.get())===null||t===void 0?void 0:t.ghostText.get();return n?n.parts.some(a=>e.containsPosition(new Ti(n.lineNumber,a.column))):!1}shouldShowHoverAtViewZone(e){return this._ghostTextWidget.ownsViewZone(e)}};J5.ID="editor.contrib.inlineCompletionsController";J5=Wqe=xWi([fN(1,So),fN(2,Ho),fN(3,M0),fN(4,Fh),fN(5,TC),fN(6,ua),fN(7,sse),fN(8,ld)],J5);class iye extends Ku{constructor(){super({id:iye.ID,label:H("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:Un.and(zt.writable,Qp.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const a=J5.get(t);(n=a==null?void 0:a.model.get())===null||n===void 0||n.next()}}iye.ID=hLt;class nye extends Ku{constructor(){super({id:nye.ID,label:H("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:Un.and(zt.writable,Qp.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const a=J5.get(t);(n=a==null?void 0:a.model.get())===null||n===void 0||n.previous()}}nye.ID=dLt;class vWi extends Ku{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:H("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:zt.writable})}async run(e,t){const n=J5.get(t);await MMi(async a=>{var o;await((o=n==null?void 0:n.model.get())===null||o===void 0?void 0:o.triggerExplicitly(a)),n==null||n.playAudioCue(a)})}}class CWi extends Ku{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:H("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:Un.and(zt.writable,Qp.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:Un.and(zt.writable,Qp.inlineSuggestionVisible)},menuOpts:[{menuId:wt.InlineSuggestionToolbar,title:H("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){var n;const a=J5.get(t);await((n=a==null?void 0:a.model.get())===null||n===void 0?void 0:n.acceptNextWord(a.editor))}}class bWi extends Ku{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:H("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:Un.and(zt.writable,Qp.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:wt.InlineSuggestionToolbar,title:H("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){var n;const a=J5.get(t);await((n=a==null?void 0:a.model.get())===null||n===void 0?void 0:n.acceptNextLine(a.editor))}}class yWi extends Ku{constructor(){super({id:cLt,label:H("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:Qp.inlineSuggestionVisible,menuOpts:[{menuId:wt.InlineSuggestionToolbar,title:H("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:Un.and(Qp.inlineSuggestionVisible,zt.tabMovesFocus.toNegated(),Qp.inlineSuggestionHasIndentationLessThanTabSize,Ws.Visible.toNegated(),zt.hoverFocused.toNegated())}})}async run(e,t){var n;const a=J5.get(t);a&&((n=a.model.get())===null||n===void 0||n.accept(a.editor),a.editor.focus())}}class rye extends Ku{constructor(){super({id:rye.ID,label:H("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:Qp.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const n=J5.get(t);V1(a=>{var o;(o=n==null?void 0:n.model.get())===null||o===void 0||o.stop(a)})}}rye.ID="editor.action.inlineSuggest.hide";class uye extends q5{constructor(){super({id:uye.ID,title:H("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:wt.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:Un.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const n=e.get(M0),o=n.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";n.updateValue("editor.inlineSuggest.showToolbar",o)}}uye.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var kWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hre=function(u,e){return function(t,n){e(t,n,u)}};class AWi{constructor(e,t,n){this.owner=e,this.range=t,this.controller=n}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let Kqe=class{constructor(e,t,n,a,o,c){this._editor=e,this._languageService=t,this._openerService=n,this.accessibilityService=a,this._instantiationService=o,this._telemetryService=c,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=J5.get(this._editor);if(!t)return null;const n=e.target;if(n.type===8){const a=n.detail;if(t.shouldShowHoverAtViewZone(a.viewZoneId))return new a5e(1e3,this,rt.fromPositions(this._editor.getModel().validatePosition(a.positionBefore||a.position)),e.event.posx,e.event.posy,!1)}return n.type===7&&t.shouldShowHoverAt(n.range)?new a5e(1e3,this,n.range,e.event.posx,e.event.posy,!1):n.type===6&&n.detail.mightBeForeignElement&&t.shouldShowHoverAt(n.range)?new a5e(1e3,this,n.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(62).showToolbar!=="onHover")return[];const n=J5.get(this._editor);return n&&n.shouldShowHoverAt(e.range)?[new AWi(this,e.range,n)]:[]}renderHoverParts(e,t){const n=new Xn,a=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(e,a,n);const o=a.controller.model.get(),c=this._instantiationService.createInstance(aM,this._editor,!1,Zve(null),o.selectedInlineCompletionIndex,o.inlineCompletionsCount,o.selectedInlineCompletion.map(h=>{var p;return(p=h==null?void 0:h.inlineCompletion.source.inlineCompletions.commands)!==null&&p!==void 0?p:[]}));return e.fragment.appendChild(c.getDomNode()),o.triggerExplicitly(),n.add(c),n}renderScreenReaderText(e,t,n){const a=Tr,o=a("div.hover-row.markdown-hover"),c=Yn(o,a("div.hover-contents",{"aria-live":"assertive"})),h=n.add(new KT({editor:this._editor},this._languageService,this._openerService)),p=E=>{n.add(h.onDidRenderAsync(()=>{c.className="hover-contents code-hover-contents",e.onContentsChanged()}));const x=H("inlineSuggestionFollows","Suggestion:"),y=n.add(h.render(new X4().appendText(x).appendCodeblock("text",E)));c.replaceChildren(y.element)};n.add(Ql(E=>{var x;const y=(x=t.controller.model.read(E))===null||x===void 0?void 0:x.ghostText.read(E);if(y){const k=this._editor.getModel().getLineContent(y.lineNumber);p(y.renderForScreenReader(k))}else D4(c)})),e.fragment.appendChild(o)}};Kqe=kWi([hre(1,b1),hre(2,xx),hre(3,NF),hre(4,So),hre(5,gx)],Kqe);yl(J5.ID,J5,3);Br(vWi);Br(iye);Br(nye);Br(CWi);Br(bWi);Br(yWi);Br(rye);o1(uye);hj.register(Kqe);function XD(u,e){let t=0;for(let n=0;n=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},FWi=function(u,e){return function(t,n){e(t,n,u)}};function ZLt(u,e,t,n,a){if(u.getLineCount()===1&&u.getLineMaxColumn(1)===1)return[];const o=e.getLanguageConfiguration(u.getLanguageId()).indentationRules;if(!o)return[];for(n=Math.min(n,u.getLineCount());t<=n&&o.unIndentedLinePattern;){const J=u.getLineContent(t);if(!o.unIndentedLinePattern.test(J))break;t++}if(t>n-1)return[];const{tabSize:c,indentSize:h,insertSpaces:p}=u.getOptions(),E=(J,q)=>(q=q||1,gC.shiftIndent(J,J.length+q,c,h,p)),x=(J,q)=>(q=q||1,gC.unshiftIndent(J,J.length+q,c,h,p)),y=[];let k;const T=u.getLineContent(t);let L=T;if(a!=null){k=a;const J=Dd(T);L=k+T.substring(J.length),o.decreaseIndentPattern&&o.decreaseIndentPattern.test(L)&&(k=x(k),L=k+T.substring(J.length)),T!==L&&y.push(G1.replaceMove(new ya(t,1,t,J.length+1),rve(k,h,p)))}else k=Dd(T);let z=k;o.increaseIndentPattern&&o.increaseIndentPattern.test(L)?(z=E(z),k=E(k)):o.indentNextLinePattern&&o.indentNextLinePattern.test(L)&&(z=E(z)),t++;for(let J=t;J<=n;J++){const q=u.getLineContent(J),Q=Dd(q),ae=z+q.substring(Q.length);o.decreaseIndentPattern&&o.decreaseIndentPattern.test(ae)&&(z=x(z),k=x(k)),Q!==z&&y.push(G1.replaceMove(new ya(J,1,J,Q.length+1),rve(z,h,p))),!(o.unIndentedLinePattern&&o.unIndentedLinePattern.test(q))&&(o.increaseIndentPattern&&o.increaseIndentPattern.test(ae)?(k=E(k),z=k):o.indentNextLinePattern&&o.indentNextLinePattern.test(ae)?z=E(z):z=k)}return y}class aye extends Ku{constructor(){super({id:aye.ID,label:H("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:zt.writable})}run(e,t){const n=t.getModel();if(!n)return;const a=n.getOptions(),o=t.getSelection();if(!o)return;const c=new NWi(o,a.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop(),n.updateOptions({insertSpaces:!0})}}aye.ID="editor.action.indentationToSpaces";class oye extends Ku{constructor(){super({id:oye.ID,label:H("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:zt.writable})}run(e,t){const n=t.getModel();if(!n)return;const a=n.getOptions(),o=t.getSelection();if(!o)return;const c=new LWi(o,a.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop(),n.updateOptions({insertSpaces:!1})}}oye.ID="editor.action.indentationToTabs";class Cet extends Ku{constructor(e,t,n){super(n),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const n=e.get(Dk),a=e.get(K1),o=t.getModel();if(!o)return;const c=a.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget),h=o.getOptions(),p=[1,2,3,4,5,6,7,8].map(x=>({id:x.toString(),label:x.toString(),description:x===c.tabSize&&x===h.tabSize?H("configuredTabSize","Configured Tab Size"):x===c.tabSize?H("defaultTabSize","Default Tab Size"):x===h.tabSize?H("currentTabSize","Current Tab Size"):void 0})),E=Math.min(o.getOptions().tabSize-1,7);setTimeout(()=>{n.pick(p,{placeHolder:H({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:p[E]}).then(x=>{if(x&&o&&!o.isDisposed()){const y=parseInt(x.label,10);this.displaySizeOnly?o.updateOptions({tabSize:y}):o.updateOptions({tabSize:y,indentSize:y,insertSpaces:this.insertSpaces})}})},50)}}class sye extends Cet{constructor(){super(!1,!1,{id:sye.ID,label:H("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0})}}sye.ID="editor.action.indentUsingTabs";class lye extends Cet{constructor(){super(!0,!1,{id:lye.ID,label:H("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0})}}lye.ID="editor.action.indentUsingSpaces";class cye extends Cet{constructor(){super(!0,!0,{id:cye.ID,label:H("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0})}}cye.ID="editor.action.changeTabDisplaySize";class dye extends Ku{constructor(){super({id:dye.ID,label:H("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0})}run(e,t){const n=e.get(K1),a=t.getModel();if(!a)return;const o=n.getCreationOptions(a.getLanguageId(),a.uri,a.isForSimpleWidget);a.detectIndentation(o.insertSpaces,o.tabSize)}}dye.ID="editor.action.detectIndentation";class TWi extends Ku{constructor(){super({id:"editor.action.reindentlines",label:H("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:zt.writable})}run(e,t){const n=e.get(Bd),a=t.getModel();if(!a)return;const o=ZLt(a,n,1,a.getLineCount());o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}class wWi extends Ku{constructor(){super({id:"editor.action.reindentselectedlines",label:H("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:zt.writable})}run(e,t){const n=e.get(Bd),a=t.getModel();if(!a)return;const o=t.getSelections();if(o===null)return;const c=[];for(const h of o){let p=h.startLineNumber,E=h.endLineNumber;if(p!==E&&h.endColumn===1&&E--,p===1){if(p===E)continue}else p--;const x=ZLt(a,n,p,E);c.push(...x)}c.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,c),t.pushUndoStop())}}class BWi{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const n of e)n.range&&typeof n.text=="string"&&this._edits.push(n)}getEditOperations(e,t){for(const a of this._edits)t.addEditOperation(rt.lift(a.range),a.text);let n=!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?(n=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(n=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),n||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let uoe=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new Xn,this.callOnModel=new Xn,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){const t=this.editor.getSelections();if(t===null||t.length>1)return;const n=this.editor.getModel();if(!n||!n.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const a=this.editor.getOption(12),{tabSize:o,indentSize:c,insertSpaces:h}=n.getOptions(),p=[],E={shiftIndent:T=>gC.shiftIndent(T,T.length+1,o,c,h),unshiftIndent:T=>gC.unshiftIndent(T,T.length+1,o,c,h)};let x=e.startLineNumber;for(;x<=e.endLineNumber;){if(this.shouldIgnoreLine(n,x)){x++;continue}break}if(x>e.endLineNumber)return;let y=n.getLineContent(x);if(!/\S/.test(y.substring(0,e.startColumn-1))){const T=eue(a,n,n.getLanguageId(),x,E,this._languageConfigurationService);if(T!==null){const L=Dd(y),z=XD(T,o),J=XD(L,o);if(z!==J){const q=Cue(z,o,h);p.push({range:new rt(x,1,x,L.length+1),text:q}),y=q+y.substr(L.length)}else{const q=b8t(n,x,this._languageConfigurationService);if(q===0||q===8)return}}}const k=x;for(;xn.tokenization.getLineTokens(z),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(z,J)=>n.getLanguageIdAtPosition(z,J)},getLineContent:z=>z===k?y:n.getLineContent(z)},n.getLanguageId(),x+1,E,this._languageConfigurationService);if(L!==null){const z=XD(L,o),J=XD(Dd(n.getLineContent(x+1)),o);if(z!==J){const q=z-J;for(let Q=x+1;Q<=e.endLineNumber;Q++){const ae=n.getLineContent(Q),se=Dd(ae),Ie=XD(se,o)+q,Le=Cue(Ie,o,h);Le!==se&&p.push({range:new rt(Q,1,Q,se.length+1),text:Le})}}}}if(p.length>0){this.editor.pushUndoStop();const T=new BWi(p,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",T),this.editor.pushUndoStop()}}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const n=e.getLineFirstNonWhitespaceColumn(t);if(n===0)return!0;const a=e.tokenization.getLineTokens(t);if(a.getCount()>0){const o=a.findTokenIndexAtOffset(n);if(o>=0&&a.getStandardTokenType(o)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};uoe.ID="editor.contrib.autoIndentOnPaste";uoe=SWi([FWi(1,Bd)],uoe);function QLt(u,e,t,n){if(u.getLineCount()===1&&u.getLineMaxColumn(1)===1)return;let a="";for(let c=0;cthis._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){var t,n;try{const a=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=(t=a==null?void 0:a.tooltip)!==null&&t!==void 0?t:this.hint.tooltip,this.hint.label=(n=a==null?void 0:a.label)!==null&&n!==void 0?n:this.hint.label,this._isResolved=!0}catch(a){Im(a),this._isResolved=!1}}}class aoe{static async create(e,t,n,a){const o=[],c=e.ordered(t).reverse().map(h=>n.map(async p=>{try{const E=await h.provideInlayHints(t,p,a);E!=null&&E.hints.length&&o.push([E,h])}catch(E){Im(E)}}));if(await Promise.all(c.flat()),a.isCancellationRequested||t.isDisposed())throw new mM;return new aoe(n,o,t)}constructor(e,t,n){this._disposables=new Xn,this.ranges=e,this.provider=new Set;const a=[];for(const[o,c]of t){this._disposables.add(o),this.provider.add(c);for(const h of o.hints){const p=n.validatePosition(h.position);let E="before";const x=aoe._getRangeAtPosition(n,p);let y;x.getStartPosition().isBefore(p)?(y=rt.fromPositions(x.getStartPosition(),p),E="after"):(y=rt.fromPositions(p,x.getEndPosition()),E="before"),a.push(new bet(h,new XLt(y,E),c))}}this.items=a.sort((o,c)=>Ti.compare(o.hint.position,c.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const n=t.lineNumber,a=e.getWordAtPosition(t);if(a)return new rt(n,a.startColumn,n,a.endColumn);e.tokenization.tokenizeIfCheap(n);const o=e.tokenization.getLineTokens(n),c=t.column-1,h=o.findTokenIndexAtOffset(c);let p=o.getStartOffset(h),E=o.getEndOffset(h);return E-p===1&&(p===c&&h>1?(p=o.getStartOffset(h-1),E=o.getEndOffset(h-1)):E===c&&hFU(L)?L.command.id:G6e()));for(const L of QE.all())k.has(L.desc.id)&&y.push(new e3(L.desc.id,A6.label(L.desc,{renderShortTitle:!0}),void 0,!0,async()=>{const z=await o.createModelReference(x.uri);try{const J=new EJ(z.object.textEditorModel,rt.getStartPosition(x.range)),q=n.item.anchor.range;await p.invokeFunction(L.runEditorCommand.bind(L),e,J,q)}finally{z.dispose()}}));if(n.part.command){const{command:L}=n.part;y.push(new Xp),y.push(new e3(L.id,L.title,void 0,!0,async()=>{var z;try{await h.executeCommand(L.id,...(z=L.arguments)!==null&&z!==void 0?z:[])}catch(J){E.notify({severity:Zbe.Error,source:n.item.provider.displayName,message:J})}}))}const T=e.getOption(126);c.showContextMenu({domForShadowRoot:T&&(a=e.getDomNode())!==null&&a!==void 0?a:void 0,getAnchor:()=>{const L=Af(t);return{x:L.left,y:L.top+L.height+8}},getActions:()=>y,onHide:()=>{e.focus()},autoSelectFirstItem:!0})}async function eMt(u,e,t,n){const o=await u.get(lD).createModelReference(n.uri);await t.invokeWithinContext(async c=>{const h=e.hasSideBySideModifier,p=c.get(Ho),E=oD.inPeekEditor.getValue(p),x=!h&&t.getOption(87)&&!E;return new xse({openToSide:h,openInPeek:x,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(c,new EJ(o.object.textEditorModel,rt.getStartPosition(n.range)),rt.lift(n.range))}),o.dispose()}var PWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},dU=function(u,e){return function(t,n){e(t,n,u)}},c5e;class kCe{constructor(){this._entries=new gM(50)}get(e){const t=kCe._key(e);return this._entries.get(t)}set(e,t){const n=kCe._key(e);this._entries.set(n,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const tMt=_0("IInlayHintsCache");I0(tMt,kCe,1);class Uqe{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}}class RWi{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let Vz=c5e=class{static get(e){var t;return(t=e.getContribution(c5e.ID))!==null&&t!==void 0?t:void 0}constructor(e,t,n,a,o,c,h){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=a,this._commandService=o,this._notificationService=c,this._instaService=h,this._disposables=new Xn,this._sessionDisposables=new Xn,this._decorationsMetadata=new Map,this._ruleFactory=new Woe(this._editor),this._activeRenderMode=0,this._debounceInfo=n.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(p=>{p.hasChanged(139)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(139);if(e.enabled==="off")return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;const n=this._inlayHintsCache.get(t);n&&this._updateHintsDecorators([t.getFullModelRange()],n),this._sessionDisposables.add(po(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let a;const o=new Set,c=new Yc(async()=>{const h=Date.now();a==null||a.dispose(!0),a=new Pm;const p=t.onWillDispose(()=>a==null?void 0:a.cancel());try{const E=a.token,x=await aoe.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),E);if(c.delay=this._debounceInfo.update(t,Date.now()-h),E.isCancellationRequested){x.dispose();return}for(const y of x.provider)typeof y.onDidChangeInlayHints=="function"&&!o.has(y)&&(o.add(y),this._sessionDisposables.add(y.onDidChangeInlayHints(()=>{c.isScheduled()||c.schedule()})));this._sessionDisposables.add(x),this._updateHintsDecorators(x.ranges,x.items),this._cacheHintsForFastRestore(t)}catch(E){ws(E)}finally{a.dispose(),p.dispose()}},this._debounceInfo.get(t));if(this._sessionDisposables.add(c),this._sessionDisposables.add(po(()=>a==null?void 0:a.dispose(!0))),c.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(h=>{(h.scrollTopChanged||!c.isScheduled())&&c.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(h=>{const p=Math.max(c.delay,1250);c.schedule(p)})),e.enabled==="on")this._activeRenderMode=0;else{let h,p;e.enabled==="onUnlessPressed"?(h=0,p=1):(h=1,p=0),this._activeRenderMode=h,this._sessionDisposables.add(_T.getInstance().event(E=>{if(!this._editor.hasModel())return;const x=E.altKey&&E.ctrlKey&&!(E.shiftKey||E.metaKey)?p:h;if(x!==this._activeRenderMode){this._activeRenderMode=x;const y=this._editor.getModel(),k=this._copyInlayHintsWithCurrentAnchor(y);this._updateHintsDecorators([y.getFullModelRange()],k),c.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>c.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new Xn,t=e.add(new M6e(this._editor)),n=new Xn;return e.add(n),e.add(t.onMouseMoveOrRelevantKeyDown(a=>{const[o]=a,c=this._getInlayHintLabelPart(o),h=this._editor.getModel();if(!c||!h){n.clear();return}const p=new Pm;n.add(po(()=>p.dispose(!0))),c.item.resolve(p.token),this._activeInlayHintPart=c.part.command||c.part.location?new RWi(c,o.hasTriggerModifier):void 0;const E=h.validatePosition(c.item.hint.position).lineNumber,x=new rt(E,1,E,h.getLineMaxColumn(E)),y=this._getInlineHintsForRange(x);this._updateHintsDecorators([x],y),n.add(po(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([x],y)}))})),e.add(t.onCancel(()=>n.clear())),e.add(t.onExecute(async a=>{const o=this._getInlayHintLabelPart(a);if(o){const c=o.part;c.location?this._instaService.invokeFunction(eMt,a,this._editor,c.location):CKe.is(c.command)&&await this._invokeCommand(c.command,o.item)}})),e}_getInlineHintsForRange(e){const t=new Set;for(const n of this._decorationsMetadata.values())e.containsRange(n.item.anchor.range)&&t.add(n.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(t.event.detail!==2)return;const n=this._getInlayHintLabelPart(t);if(n&&(t.event.preventDefault(),await n.item.resolve(E0.None),iE(n.item.hint.textEdits))){const a=n.item.hint.textEdits.map(o=>G1.replace(rt.lift(o.range),o.text));this._editor.executeEdits("inlayHint.default",a),e()}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!(e.event.target instanceof HTMLElement))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(IWi,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){var t;if(e.target.type!==6)return;const n=(t=e.target.detail.injectedText)===null||t===void 0?void 0:t.options;if(n instanceof ZL&&(n==null?void 0:n.attachedData)instanceof Uqe)return n.attachedData}async _invokeCommand(e,t){var n;try{await this._commandService.executeCommand(e.id,...(n=e.arguments)!==null&&n!==void 0?n:[])}catch(a){this._notificationService.notify({severity:Zbe.Error,source:t.provider.displayName,message:a})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[n,a]of this._decorationsMetadata){if(t.has(a.item))continue;const o=e.getDecorationRange(n);if(o){const c=new XLt(o,a.item.anchor.direction),h=a.item.with({anchor:c});t.set(a.item,h)}}return Array.from(t.values())}_getHintsRanges(){const t=this._editor.getModel(),n=this._editor.getVisibleRangesPlusViewportAboveBelow(),a=[];for(const o of n.sort(rt.compareRangesUsingStarts)){const c=t.validateRange(new rt(o.startLineNumber-30,o.startColumn,o.endLineNumber+30,o.endColumn));a.length===0||!rt.areIntersectingOrTouching(a[a.length-1],c)?a.push(c):a[a.length-1]=rt.plusRange(a[a.length-1],c)}return a}_updateHintsDecorators(e,t){var n,a;const o=[],c=(z,J,q,Q,ae)=>{const se={content:q,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:J.className,cursorStops:Q,attachedData:ae};o.push({item:z,classNameRef:J,decoration:{range:z.anchor.range,options:{description:"InlayHint",showIfCollapsed:z.anchor.range.isEmpty(),collapseOnReplaceEdit:!z.anchor.range.isEmpty(),stickiness:0,[z.anchor.direction]:this._activeRenderMode===0?se:void 0}}})},h=(z,J)=>{const q=this._ruleFactory.createClassNameRef({width:`${p/3|0}px`,display:"inline-block"});c(z,q," ",J?U2.Right:U2.None)},{fontSize:p,fontFamily:E,padding:x,isUniform:y}=this._getLayoutInfo(),k="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(k,E);for(const z of t){z.hint.paddingLeft&&h(z,!1);const J=typeof z.hint.label=="string"?[{label:z.hint.label}]:z.hint.label;for(let q=0;qc5e._MAX_DECORATORS)break}const T=[];for(const z of e)for(const{id:J}of(a=this._editor.getDecorationsInRange(z))!==null&&a!==void 0?a:[]){const q=this._decorationsMetadata.get(J);q&&(T.push(J),q.classNameRef.dispose(),this._decorationsMetadata.delete(J))}const L=dk.capture(this._editor);this._editor.changeDecorations(z=>{const J=z.deltaDecorations(T,o.map(q=>q.decoration));for(let q=0;qn)&&(o=n);const c=e.fontFamily||a;return{fontSize:o,fontFamily:c,padding:t,isUniform:!t&&c===a&&o===n}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};Vz.ID="editor.contrib.InlayHints";Vz._MAX_DECORATORS=1500;Vz=c5e=PWi([dU(1,ua),dU(2,TC),dU(3,tMt),dU(4,Fh),dU(5,Om),dU(6,So)],Vz);function OWi(u){return u.replace(/[ \t]/g," ")}j0.registerCommand("_executeInlayHintProvider",async(u,...e)=>{const[t,n]=e;yc(ao.isUri(t)),yc(rt.isIRange(n));const{inlayHintsProvider:a}=u.get(ua),o=await u.get(lD).createModelReference(t);try{const c=await aoe.create(a,o.object.textEditorModel,[rt.lift(n)],E0.None),h=c.items.map(p=>p.hint);return setTimeout(()=>c.dispose(),0),h}finally{o.dispose()}});var zWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},mre=function(u,e){return function(t,n){e(t,n,u)}};class $yt extends a5e{constructor(e,t,n,a){super(10,t,e.item.anchor.range,n,a,!0),this.part=e}}let $qe=class extends mCe{constructor(e,t,n,a,o,c){super(e,t,n,a,c),this._resolverService=o,this.hoverOrdinal=6}suggestHoverAnchor(e){var t;if(!Vz.get(this._editor)||e.target.type!==6)return null;const a=(t=e.target.detail.injectedText)===null||t===void 0?void 0:t.options;return a instanceof ZL&&a.attachedData instanceof Uqe?new $yt(a.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,n){return e instanceof $yt?new Ym(async a=>{const{part:o}=e;if(await o.item.resolve(n),n.isCancellationRequested)return;let c;typeof o.item.hint.tooltip=="string"?c=new X4().appendText(o.item.hint.tooltip):o.item.hint.tooltip&&(c=o.item.hint.tooltip),c&&a.emitOne(new H2(this,e.range,[c],!1,0)),iE(o.item.hint.textEdits)&&a.emitOne(new H2(this,e.range,[new X4().appendText(H("hint.dbl","Double-click to insert"))],!1,10001));let h;if(typeof o.part.tooltip=="string"?h=new X4().appendText(o.part.tooltip):o.part.tooltip&&(h=o.part.tooltip),h&&a.emitOne(new H2(this,e.range,[h],!1,1)),o.part.location||o.part.command){let E;const y=this._editor.getOption(77)==="altKey"?z0?H("links.navigate.kb.meta.mac","cmd + click"):H("links.navigate.kb.meta","ctrl + click"):z0?H("links.navigate.kb.alt.mac","option + click"):H("links.navigate.kb.alt","alt + click");o.part.location&&o.part.command?E=new X4().appendText(H("hint.defAndCommand","Go to Definition ({0}), right click for more",y)):o.part.location?E=new X4().appendText(H("hint.def","Go to Definition ({0})",y)):o.part.command&&(E=new X4(`[${H("hint.cmd","Execute Command")}](${MWi(o.part.command)} "${o.part.command.title}") (${y})`,{isTrusted:!0})),E&&a.emitOne(new H2(this,e.range,[E],!1,1e4))}const p=await this._resolveInlayHintLabelPartHover(o,n);for await(const E of p)a.emitOne(E)}):Ym.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return Ym.EMPTY;const{uri:n,range:a}=e.part.location,o=await this._resolverService.createModelReference(n);try{const c=o.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(c)?eet(this._languageFeaturesService.hoverProvider,c,new Ti(a.startLineNumber,a.startColumn),t).filter(h=>!oJ(h.hover.contents)).map(h=>new H2(this,e.item.anchor.range,h.hover.contents,!1,2+h.ordinal)):Ym.EMPTY}finally{o.dispose()}}};$qe=zWi([mre(1,b1),mre(2,xx),mre(3,M0),mre(4,lD),mre(5,ua)],$qe);yl(Vz.ID,Vz,1);hj.register($qe);class jWi{constructor(e,t,n){this._editRange=e,this._originalSelection=t,this._text=n}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){const a=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new ya(a.endLineNumber,Math.min(this._originalSelection.positionColumn,a.endColumn),a.endLineNumber,Math.min(this._originalSelection.positionColumn,a.endColumn)):new ya(a.endLineNumber,a.endColumn-this._text.length,a.endLineNumber,a.endColumn)}}var HWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},VWi=function(u,e){return function(t,n){e(t,n,u)}},d5e;let sM=d5e=class{static get(e){return e.getContribution(d5e.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var n;(n=this.currentRequest)===null||n===void 0||n.cancel();const a=this.editor.getSelection(),o=this.editor.getModel();if(!o||!a)return;let c=a;if(c.startLineNumber!==c.endLineNumber)return;const h=new WBt(this.editor,5),p=o.uri;return this.editorWorkerService.canNavigateValueSet(p)?(this.currentRequest=qf(E=>this.editorWorkerService.navigateValueSet(p,c,t)),this.currentRequest.then(E=>{var x;if(!E||!E.range||!E.value||!h.validate(this.editor))return;const y=rt.lift(E.range);let k=E.range;const T=E.value.length-(c.endColumn-c.startColumn);k={startLineNumber:k.startLineNumber,startColumn:k.startColumn,endLineNumber:k.endLineNumber,endColumn:k.startColumn+E.value.length},T>1&&(c=new ya(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn+T-1));const L=new jWi(y,c,E.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,L),this.editor.pushUndoStop(),this.decorations.set([{range:k,options:d5e.DECORATION}]),(x=this.decorationRemover)===null||x===void 0||x.cancel(),this.decorationRemover=jL(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(ws)}).catch(ws)):Promise.resolve(void 0)}};sM.ID="editor.contrib.inPlaceReplaceController";sM.DECORATION=Ls.register({description:"in-place-replace",className:"valueSetReplacement"});sM=d5e=HWi([VWi(1,M6)],sM);class GWi extends Ku{constructor(){super({id:"editor.action.inPlaceReplace.up",label:H("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:3159,weight:100}})}run(e,t){const n=sM.get(t);return n?n.run(this.id,!1):Promise.resolve(void 0)}}class WWi extends Ku{constructor(){super({id:"editor.action.inPlaceReplace.down",label:H("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:3161,weight:100}})}run(e,t){const n=sM.get(t);return n?n.run(this.id,!0):Promise.resolve(void 0)}}yl(sM.ID,sM,4);Br(GWi);Br(WWi);class KWi extends Ku{constructor(){super({id:"expandLineSelection",label:H("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:zt.textInputFocus,primary:2090}})}run(e,t,n){if(n=n||{},!t.hasModel())return;const a=t._getViewModel();a.model.pushStackElement(),a.setCursorStates(n.source,3,Ng.expandLineSelection(a,a.getCursorStates())),a.revealPrimaryCursor(n.source,!0)}}Br(KWi);class UWi{constructor(e,t){this._selection=e,this._cursors=t,this._selectionId=null}getEditOperations(e,t){const n=$Wi(e,this._cursors);for(let a=0,o=n.length;ac.lineNumber===h.lineNumber?c.column-h.column:c.lineNumber-h.lineNumber);for(let c=e.length-2;c>=0;c--)e[c].lineNumber===e[c+1].lineNumber&&e.splice(c,1);const t=[];let n=0,a=0;const o=e.length;for(let c=1,h=u.getLineCount();c<=h;c++){const p=u.getLineContent(c),E=p.length+1;let x=0;if(a1e5?`${o.substr(0,1e5)}…`:o;this._type.textContent=h,this._type.title=h,rx(this._type),this._type.classList.toggle("auto-wrap",!/\r?\n^\s+/gmi.test(h))}else jg(this._type),this._type.title="",K_(this._type),this.domNode.classList.add("no-type");if(jg(this._docs),typeof c=="string")this._docs.classList.remove("markdown-docs"),this._docs.textContent=c;else if(c){this._docs.classList.add("markdown-docs"),jg(this._docs);const h=this._markdownRenderer.render(c);this._docs.appendChild(h.element),this._renderDisposeable.add(h),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=h=>{h.preventDefault(),h.stopPropagation()},this._close.onclick=h=>{h.preventDefault(),h.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(e,t){const n=new Al(e,t);Al.equals(n,this._size)||(this._size=n,jbi(this.domNode,e,t)),this._scrollbar.scanDomNode()}scrollDown(e=8){this._body.scrollTop+=e}scrollUp(e=8){this._body.scrollTop-=e}scrollTop(){this._body.scrollTop=0}scrollBottom(){this._body.scrollTop=this._body.scrollHeight}pageDown(){this.scrollDown(80)}pageUp(){this.scrollUp(80)}set borderWidth(e){this._borderWidth=e}get borderWidth(){return this._borderWidth}};Hqe=aWi([oWi(1,So)],Hqe);class sWi{constructor(e,t){this.widget=e,this._editor=t,this._disposables=new er,this._added=!1,this._preferAlignAtTop=!0,this._resizable=new QXe,this._resizable.domNode.classList.add("suggest-details-container"),this._resizable.domNode.appendChild(e.domNode),this._resizable.enableSashes(!1,!0,!0,!1);let n,a,o=0,c=0;this._disposables.add(this._resizable.onDidWillResize(()=>{n=this._topLeft,a=this._resizable.size})),this._disposables.add(this._resizable.onDidResize(h=>{if(n&&a){this.widget.layout(h.dimension.width,h.dimension.height);let p=!1;h.west&&(c=a.width-h.dimension.width,p=!0),h.north&&(o=a.height-h.dimension.height,p=!0),p&&this._applyTopLeft({top:n.top+o,left:n.left+c})}h.done&&(n=void 0,a=void 0,o=0,c=0,this._userSize=h.dimension)})),this._disposables.add(this.widget.onDidChangeContents(()=>{var h;this._anchorBox&&this._placeAtAnchor(this._anchorBox,(h=this._userSize)!==null&&h!==void 0?h: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(e=!1){this._resizable.clearSashHoverState(),this._added&&(this._editor.removeOverlayWidget(this),this._added=!1,this._anchorBox=void 0,this._topLeft=void 0),e&&(this._userSize=void 0,this.widget.clearContents())}placeAtAnchor(e,t){var n;const a=e.getBoundingClientRect();this._anchorBox=a,this._preferAlignAtTop=t,this._placeAtAnchor(this._anchorBox,(n=this._userSize)!==null&&n!==void 0?n:this.widget.size,t)}_placeAtAnchor(e,t,n){var a;const o=GL(this.getDomNode().ownerDocument.body),c=this.widget.getLayoutInfo(),h=new Al(220,2*c.lineHeight),p=e.top,E=function(){const ae=o.width-(e.left+e.width+c.borderWidth+c.horizontalPadding),se=-c.borderWidth+e.left+e.width,De=new Al(ae,o.height-e.top-c.borderHeight-c.verticalPadding),Ie=De.with(void 0,e.top+e.height-c.borderHeight-c.verticalPadding);return{top:p,left:se,fit:ae-t.width,maxSizeTop:De,maxSizeBottom:Ie,minSize:h.with(Math.min(ae,h.width))}}(),x=function(){const ae=e.left-c.borderWidth-c.horizontalPadding,se=Math.max(c.horizontalPadding,e.left-t.width-c.borderWidth),De=new Al(ae,o.height-e.top-c.borderHeight-c.verticalPadding),Ie=De.with(void 0,e.top+e.height-c.borderHeight-c.verticalPadding);return{top:p,left:se,fit:ae-t.width,maxSizeTop:De,maxSizeBottom:Ie,minSize:h.with(Math.min(ae,h.width))}}(),y=function(){const ae=e.left,se=-c.borderWidth+e.top+e.height,De=new Al(e.width-c.borderHeight,o.height-e.top-e.height-c.verticalPadding);return{top:se,left:ae,fit:De.height-t.height,maxSizeBottom:De,maxSizeTop:De,minSize:h.with(De.width)}}(),k=[E,x,y],T=(a=k.find(ae=>ae.fit>=0))!==null&&a!==void 0?a:k.sort((ae,se)=>se.fit-ae.fit)[0],L=e.top+e.height-c.borderHeight;let z,J=t.height;const q=Math.max(T.maxSizeTop.height,T.maxSizeBottom.height);J>q&&(J=q);let Q;n?J<=T.maxSizeTop.height?(z=!0,Q=T.maxSizeTop):(z=!1,Q=T.maxSizeBottom):J<=T.maxSizeBottom.height?(z=!1,Q=T.maxSizeBottom):(z=!0,Q=T.maxSizeTop),this._applyTopLeft({left:T.left,top:z?T.top:L-J}),this.getDomNode().style.position="fixed",this._resizable.enableSashes(!z,T===E,z,T!==E),this._resizable.minSize=T.minSize,this._resizable.maxSize=Q,this._resizable.layout(J,Math.min(Q.width,t.width)),this.widget.layout(this._resizable.size.width,this._resizable.size.height)}_applyTopLeft(e){this._topLeft=e,this.getDomNode().style.left=`${this._topLeft.left}px`,this.getDomNode().style.top=`${this._topLeft.top}px`}}var nF;(function(u){u[u.FILE=0]="FILE",u[u.FOLDER=1]="FOLDER",u[u.ROOT_FOLDER=2]="ROOT_FOLDER"})(nF||(nF={}));const lWi=/(?:\/|^)(?:([^\/]+)\/)?([^\/]+)$/;function sxe(u,e,t,n){const a=n===nF.ROOT_FOLDER?["rootfolder-icon"]:n===nF.FOLDER?["folder-icon"]:["file-icon"];if(t){let o;if(t.scheme===Os.data)o=YL.parseMetaData(t).get(YL.META_DATA_LABEL);else{const c=t.path.match(lWi);c?(o=lxe(c[2].toLowerCase()),c[1]&&a.push(`${lxe(c[1].toLowerCase())}-name-dir-icon`)):o=lxe(t.authority.toLowerCase())}if(n===nF.ROOT_FOLDER)a.push(`${o}-root-name-folder-icon`);else if(n===nF.FOLDER)a.push(`${o}-name-folder-icon`);else{if(o){if(a.push(`${o}-name-file-icon`),a.push("name-file-icon"),o.length<=255){const h=o.split(".");for(let p=1;p=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qje=function(u,e){return function(t,n){e(t,n,u)}},mN;function YLt(u){return`suggest-aria-id:${u}`}const hWi=_m("suggest-more-info",Or.chevronRight,H("suggestMoreInfoIcon","Icon for more information in the suggest widget.")),mWi=new(mN=class{extract(e,t){if(e.textLabel.match(mN._regexStrict))return t[0]=e.textLabel,!0;if(e.completion.detail&&e.completion.detail.match(mN._regexStrict))return t[0]=e.completion.detail,!0;if(typeof e.completion.documentation=="string"){const n=mN._regexRelaxed.exec(e.completion.documentation);if(n&&(n.index===0||n.index+n[0].length===e.completion.documentation.length))return t[0]=n[0],!0}return!1}},mN._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*\))/,mN._regexStrict=new RegExp(`^${mN._regexRelaxed.source}$`,"i"),mN);let Vqe=class{constructor(e,t,n,a){this._editor=e,this._modelService=t,this._languageService=n,this._themeService=a,this._onDidToggleDetails=new ki,this.onDidToggleDetails=this._onDidToggleDetails.event,this.templateId="suggestion"}dispose(){this._onDidToggleDetails.dispose()}renderTemplate(e){const t=new er,n=e;n.classList.add("show-file-icons");const a=Yn(e,wr(".icon")),o=Yn(a,wr("span.colorspan")),c=Yn(e,wr(".contents")),h=Yn(c,wr(".main")),p=Yn(h,wr(".icon-label.codicon")),E=Yn(h,wr("span.left")),x=Yn(h,wr("span.right")),y=new $ve(E,{supportHighlights:!0,supportIcons:!0});t.add(y);const k=Yn(E,wr("span.signature-label")),T=Yn(E,wr("span.qualifier-label")),L=Yn(x,wr("span.details-label")),z=Yn(x,wr("span.readMore"+po.asCSSSelector(hWi)));z.title=H("readMore","Read More");const J=()=>{const q=this._editor.getOptions(),Q=q.get(50),ae=Q.getMassagedFontFamily(),se=Q.fontFeatureSettings,De=q.get(118)||Q.fontSize,Ie=q.get(119)||Q.lineHeight,Le=Q.fontWeight,et=Q.letterSpacing,ht=`${De}px`,_t=`${Ie}px`,Di=`${et}px`;n.style.fontSize=ht,n.style.fontWeight=Le,n.style.letterSpacing=Di,h.style.fontFamily=ae,h.style.fontFeatureSettings=se,h.style.lineHeight=_t,a.style.height=_t,a.style.width=_t,z.style.height=_t,z.style.width=_t};return J(),t.add(this._editor.onDidChangeConfiguration(q=>{(q.hasChanged(50)||q.hasChanged(118)||q.hasChanged(119))&&J()})),{root:n,left:E,right:x,icon:a,colorspan:o,iconLabel:y,iconContainer:p,parametersLabel:k,qualifierLabel:T,detailsLabel:L,readMore:z,disposables:t}}renderElement(e,t,n){const{completion:a}=e;n.root.id=YLt(t),n.colorspan.style.backgroundColor="";const o={labelEscapeNewLines:!0,matches:tse(e.score)},c=[];if(a.kind===19&&mWi.extract(e,c))n.icon.className="icon customcolor",n.iconContainer.className="icon hide",n.colorspan.style.backgroundColor=c[0];else if(a.kind===20&&this._themeService.getFileIconTheme().hasFileIcons){n.icon.className="icon hide",n.iconContainer.className="icon hide";const h=sxe(this._modelService,this._languageService,oo.from({scheme:"fake",path:e.textLabel}),nF.FILE),p=sxe(this._modelService,this._languageService,oo.from({scheme:"fake",path:a.detail}),nF.FILE);o.extraClasses=h.length>p.length?h:p}else a.kind===23&&this._themeService.getFileIconTheme().hasFolderIcons?(n.icon.className="icon hide",n.iconContainer.className="icon hide",o.extraClasses=[sxe(this._modelService,this._languageService,oo.from({scheme:"fake",path:e.textLabel}),nF.FOLDER),sxe(this._modelService,this._languageService,oo.from({scheme:"fake",path:a.detail}),nF.FOLDER)].flat()):(n.icon.className="icon hide",n.iconContainer.className="",n.iconContainer.classList.add("suggest-icon",...po.asClassNameArray(Kue.toIcon(a.kind))));a.tags&&a.tags.indexOf(1)>=0&&(o.extraClasses=(o.extraClasses||[]).concat(["deprecated"]),o.matches=[]),n.iconLabel.setLabel(e.textLabel,void 0,o),typeof a.label=="string"?(n.parametersLabel.textContent="",n.detailsLabel.textContent=Yje(a.detail||""),n.root.classList.add("string-label")):(n.parametersLabel.textContent=Yje(a.label.detail||""),n.detailsLabel.textContent=Yje(a.label.description||""),n.root.classList.remove("string-label")),this._editor.getOption(117).showInlineDetails?rx(n.detailsLabel):K_(n.detailsLabel),vet(e)?(n.right.classList.add("can-expand-details"),rx(n.readMore),n.readMore.onmousedown=h=>{h.stopPropagation(),h.preventDefault()},n.readMore.onclick=h=>{h.stopPropagation(),h.preventDefault(),this._onDidToggleDetails.fire()}):(n.right.classList.remove("can-expand-details"),K_(n.readMore),n.readMore.onmousedown=null,n.readMore.onclick=null)}disposeTemplate(e){e.disposables.dispose()}};Vqe=dWi([qje(1,K1),qje(2,b1),qje(3,yp)],Vqe);function Yje(u){return u.replace(/\r\n|\r|\n/g,"")}var fWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},cxe=function(u,e){return function(t,n){e(t,n,u)}},bU;Wt("editorSuggestWidget.background",{dark:qh,light:qh,hcDark:qh,hcLight:qh},H("editorSuggestWidgetBackground","Background color of the suggest widget."));Wt("editorSuggestWidget.border",{dark:XS,light:XS,hcDark:XS,hcLight:XS},H("editorSuggestWidgetBorder","Border color of the suggest widget."));const dxe=Wt("editorSuggestWidget.foreground",{dark:_6,light:_6,hcDark:_6,hcLight:_6},H("editorSuggestWidgetForeground","Foreground color of the suggest widget."));Wt("editorSuggestWidget.selectedForeground",{dark:WO,light:WO,hcDark:WO,hcLight:WO},H("editorSuggestWidgetSelectedForeground","Foreground color of the selected entry in the suggest widget."));Wt("editorSuggestWidget.selectedIconForeground",{dark:LU,light:LU,hcDark:LU,hcLight:LU},H("editorSuggestWidgetSelectedIconForeground","Icon foreground color of the selected entry in the suggest widget."));const pWi=Wt("editorSuggestWidget.selectedBackground",{dark:KO,light:KO,hcDark:KO,hcLight:KO},H("editorSuggestWidgetSelectedBackground","Background color of the selected entry in the suggest widget."));Wt("editorSuggestWidget.highlightForeground",{dark:D6,light:D6,hcDark:D6,hcLight:D6},H("editorSuggestWidgetHighlightForeground","Color of the match highlights in the suggest widget."));Wt("editorSuggestWidget.focusHighlightForeground",{dark:oDe,light:oDe,hcDark:oDe,hcLight:oDe},H("editorSuggestWidgetFocusHighlightForeground","Color of the match highlights in the suggest widget when an item is focused."));Wt("editorSuggestWidgetStatus.foreground",{dark:Ka(dxe,.5),light:Ka(dxe,.5),hcDark:Ka(dxe,.5),hcLight:Ka(dxe,.5)},H("editorSuggestWidgetStatusForeground","Foreground color of the suggest widget status."));class gWi{constructor(e,t){this._service=e,this._key=`suggestWidget.size/${t.getEditorType()}/${t instanceof nM}`}restore(){var e;const t=(e=this._service.get(this._key,0))!==null&&e!==void 0?e:"";try{const n=JSON.parse(t);if(Al.is(n))return Al.lift(n)}catch{}}store(e){this._service.store(this._key,JSON.stringify(e),0,1)}reset(){this._service.remove(this._key,0)}}let roe=bU=class{constructor(e,t,n,a,o){this.editor=e,this._storageService=t,this._state=0,this._isAuto=!1,this._pendingLayout=new eg,this._pendingShowDetails=new eg,this._ignoreFocusEvents=!1,this._forceRenderingAbove=!1,this._explainMode=!1,this._showTimeout=new T6,this._disposables=new er,this._onDidSelect=new gz,this._onDidFocus=new gz,this._onDidHide=new ki,this._onDidShow=new ki,this.onDidSelect=this._onDidSelect.event,this.onDidFocus=this._onDidFocus.event,this.onDidHide=this._onDidHide.event,this.onDidShow=this._onDidShow.event,this._onDetailsKeydown=new ki,this.onDetailsKeyDown=this._onDetailsKeydown.event,this.element=new QXe,this.element.domNode.classList.add("editor-widget","suggest-widget"),this._contentWidget=new EWi(this,e),this._persistedSize=new gWi(t,e);class c{constructor(T,L,z=!1,J=!1){this.persistedSize=T,this.currentSize=L,this.persistHeight=z,this.persistWidth=J}}let h;this._disposables.add(this.element.onDidWillResize(()=>{this._contentWidget.lockPreference(),h=new c(this._persistedSize.restore(),this.element.size)})),this._disposables.add(this.element.onDidResize(k=>{var T,L,z,J;if(this._resize(k.dimension.width,k.dimension.height),h&&(h.persistHeight=h.persistHeight||!!k.north||!!k.south,h.persistWidth=h.persistWidth||!!k.east||!!k.west),!!k.done){if(h){const{itemHeight:q,defaultSize:Q}=this.getLayoutInfo(),ae=Math.round(q/2);let{width:se,height:De}=this.element.size;(!h.persistHeight||Math.abs(h.currentSize.height-De)<=ae)&&(De=(L=(T=h.persistedSize)===null||T===void 0?void 0:T.height)!==null&&L!==void 0?L:Q.height),(!h.persistWidth||Math.abs(h.currentSize.width-se)<=ae)&&(se=(J=(z=h.persistedSize)===null||z===void 0?void 0:z.width)!==null&&J!==void 0?J:Q.width),this._persistedSize.store(new Al(se,De))}this._contentWidget.unlockPreference(),h=void 0}})),this._messageElement=Yn(this.element.domNode,wr(".message")),this._listElement=Yn(this.element.domNode,wr(".tree"));const p=this._disposables.add(o.createInstance(Hqe,this.editor));p.onDidClose(this.toggleDetails,this,this._disposables),this._details=new sWi(p,this.editor);const E=()=>this.element.domNode.classList.toggle("no-icons",!this.editor.getOption(117).showIcons);E();const x=o.createInstance(Vqe,this.editor);this._disposables.add(x),this._disposables.add(x.onDidToggleDetails(()=>this.toggleDetails())),this._list=new N6("SuggestWidget",this._listElement,{getHeight:k=>this.getLayoutInfo().itemHeight,getTemplateId:k=>"suggestion"},[x],{alwaysConsumeMouseWheel:!0,useShadows:!1,mouseSupport:!1,multipleSelectionSupport:!1,accessibilityProvider:{getRole:()=>"option",getWidgetAriaLabel:()=>H("suggest","Suggest"),getWidgetRole:()=>"listbox",getAriaLabel:k=>{let T=k.textLabel;if(typeof k.completion.label!="string"){const{detail:q,description:Q}=k.completion.label;q&&Q?T=H("label.full","{0} {1}, {2}",T,q,Q):q?T=H("label.detail","{0} {1}",T,q):Q&&(T=H("label.desc","{0}, {1}",T,Q))}if(!k.isResolved||!this._isDetailsVisible())return T;const{documentation:L,detail:z}=k.completion,J=Ez("{0}{1}",z||"",L?typeof L=="string"?L:L.value:"");return H("ariaCurrenttSuggestionReadDetails","{0}, docs: {1}",T,J)}}}),this._list.style(VJ({listInactiveFocusBackground:pWi,listInactiveFocusOutline:u1})),this._status=o.createInstance(jqe,this.element.domNode,SL);const y=()=>this.element.domNode.classList.toggle("with-status-bar",this.editor.getOption(117).showStatusBar);y(),this._disposables.add(a.onDidColorThemeChange(k=>this._onThemeChange(k))),this._onThemeChange(a.getColorTheme()),this._disposables.add(this._list.onMouseDown(k=>this._onListMouseDownOrTap(k))),this._disposables.add(this._list.onTap(k=>this._onListMouseDownOrTap(k))),this._disposables.add(this._list.onDidChangeSelection(k=>this._onListSelection(k))),this._disposables.add(this._list.onDidChangeFocus(k=>this._onListFocus(k))),this._disposables.add(this.editor.onDidChangeCursorSelection(()=>this._onCursorSelectionChanged())),this._disposables.add(this.editor.onDidChangeConfiguration(k=>{k.hasChanged(117)&&(y(),E())})),this._ctxSuggestWidgetVisible=Ws.Visible.bindTo(n),this._ctxSuggestWidgetDetailsVisible=Ws.DetailsVisible.bindTo(n),this._ctxSuggestWidgetMultipleSuggestions=Ws.MultipleSuggestions.bindTo(n),this._ctxSuggestWidgetHasFocusedSuggestion=Ws.HasFocusedSuggestion.bindTo(n),this._disposables.add(Zh(this._details.widget.domNode,"keydown",k=>{this._onDetailsKeydown.fire(k)})),this._disposables.add(this.editor.onMouseDown(k=>this._onEditorMouseDown(k)))}dispose(){var e;this._details.widget.dispose(),this._details.dispose(),this._list.dispose(),this._status.dispose(),this._disposables.dispose(),(e=this._loadingTimeout)===null||e===void 0||e.dispose(),this._pendingLayout.dispose(),this._pendingShowDetails.dispose(),this._showTimeout.dispose(),this._contentWidget.dispose(),this.element.dispose()}_onEditorMouseDown(e){this._details.widget.domNode.contains(e.target.element)?this._details.widget.domNode.focus():this.element.domNode.contains(e.target.element)&&this.editor.focus()}_onCursorSelectionChanged(){this._state!==0&&this._contentWidget.layout()}_onListMouseDownOrTap(e){typeof e.element>"u"||typeof e.index>"u"||(e.browserEvent.preventDefault(),e.browserEvent.stopPropagation(),this._select(e.element,e.index))}_onListSelection(e){e.elements.length&&this._select(e.elements[0],e.indexes[0])}_select(e,t){const n=this._completionModel;n&&(this._onDidSelect.fire({item:e,index:t,model:n}),this.editor.focus())}_onThemeChange(e){this._details.widget.borderWidth=ek(e.type)?2:1}_onListFocus(e){var t;if(this._ignoreFocusEvents)return;if(!e.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 n=e.elements[0],a=e.indexes[0];n!==this._focusedItem&&((t=this._currentSuggestionDetails)===null||t===void 0||t.cancel(),this._currentSuggestionDetails=void 0,this._focusedItem=n,this._list.reveal(a),this._currentSuggestionDetails=qf(async o=>{const c=VL(()=>{this._isDetailsVisible()&&this.showDetails(!0)},250),h=o.onCancellationRequested(()=>c.dispose());try{return await n.resolve(o)}finally{c.dispose(),h.dispose()}}),this._currentSuggestionDetails.then(()=>{a>=this._list.length||n!==this._list.element(a)||(this._ignoreFocusEvents=!0,this._list.splice(a,1,[n]),this._list.setFocus([a]),this._ignoreFocusEvents=!1,this._isDetailsVisible()?this.showDetails(!1):this.element.domNode.classList.remove("docs-side"),this.editor.setAriaOptions({activeDescendant:YLt(a)}))}).catch(ws)),this._onDidFocus.fire({item:n,index:a,model:this._completionModel})}_setState(e){if(this._state!==e)switch(this._state=e,this.element.domNode.classList.toggle("frozen",e===4),this.element.domNode.classList.remove("message"),e){case 0:K_(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=bU.LOADING_MESSAGE,K_(this._listElement,this._status.element),rx(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,$L(bU.LOADING_MESSAGE);break;case 2:this.element.domNode.classList.add("message"),this._messageElement.textContent=bU.NO_SUGGESTIONS_MESSAGE,K_(this._listElement,this._status.element),rx(this._messageElement),this._details.hide(),this._show(),this._focusedItem=void 0,$L(bU.NO_SUGGESTIONS_MESSAGE);break;case 3:K_(this._messageElement),rx(this._listElement,this._status.element),this._show();break;case 4:K_(this._messageElement),rx(this._listElement,this._status.element),this._show();break;case 5:K_(this._messageElement),rx(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(e,t){this._state===0&&(this._contentWidget.setPosition(this.editor.getPosition()),this._isAuto=!!e,this._isAuto||(this._loadingTimeout=VL(()=>this._setState(1),t)))}showSuggestions(e,t,n,a,o){var c,h;if(this._contentWidget.setPosition(this.editor.getPosition()),(c=this._loadingTimeout)===null||c===void 0||c.dispose(),(h=this._currentSuggestionDetails)===null||h===void 0||h.cancel(),this._currentSuggestionDetails=void 0,this._completionModel!==e&&(this._completionModel=e),n&&this._state!==2&&this._state!==0){this._setState(4);return}const p=this._completionModel.items.length,E=p===0;if(this._ctxSuggestWidgetMultipleSuggestions.set(p>1),E){this._setState(a?0:2),this._completionModel=void 0;return}this._focusedItem=void 0,this._onDidFocus.pause(),this._onDidSelect.pause();try{this._list.splice(0,this._list.length,this._completionModel.items),this._setState(n?4:3),this._list.reveal(t,0),this._list.setFocus(o?[]:[t])}finally{this._onDidFocus.resume(),this._onDidSelect.resume()}this._pendingLayout.value=V5e(ls(this.element.domNode),()=>{this._pendingLayout.clear(),this._layout(this.element.size),this._details.widget.domNode.classList.remove("focused")})}focusSelected(){this._list.length>0&&this._list.setFocus([0])}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&&this._list.getFocus().length>0)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._pendingShowDetails.clear(),this._ctxSuggestWidgetDetailsVisible.set(!1),this._setDetailsVisible(!1),this._details.hide(),this.element.domNode.classList.remove("shows-details")):(vet(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(e){this._pendingShowDetails.value=V5e(ls(this.element.domNode),()=>{this._pendingShowDetails.clear(),this._details.show(),e?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 e;this._pendingLayout.clear(),this._pendingShowDetails.clear(),(e=this._loadingTimeout)===null||e===void 0||e.dispose(),this._setState(0),this._onDidHide.fire(this),this.element.clearSashHoverState();const t=this._persistedSize.restore(),n=Math.ceil(this.getLayoutInfo().itemHeight*4.3);t&&t.heightE&&(p=E);const x=this._completionModel?this._completionModel.stats.pLabelLen*c.typicalHalfwidthCharacterWidth:p,y=c.statusBarHeight+this._list.contentHeight+c.borderHeight,k=c.itemHeight+c.statusBarHeight,T=Af(this.editor.getDomNode()),L=this.editor.getScrolledVisiblePosition(this.editor.getPosition()),z=T.top+L.top+L.height,J=Math.min(o.height-z-c.verticalPadding,y),q=T.top+L.top-c.verticalPadding,Q=Math.min(q,y);let ae=Math.min(Math.max(Q,J)+c.borderHeight,y);h===((t=this._cappedHeight)===null||t===void 0?void 0:t.capped)&&(h=this._cappedHeight.wanted),hae&&(h=ae),h>J||this._forceRenderingAbove&&q>150?(this._contentWidget.setPreference(1),this.element.enableSashes(!0,!0,!1,!1),ae=Q):(this._contentWidget.setPreference(2),this.element.enableSashes(!1,!0,!0,!1),ae=J),this.element.preferredSize=new Al(x,c.defaultSize.height),this.element.maxSize=new Al(E,ae),this.element.minSize=new Al(220,k),this._cappedHeight=h===y?{wanted:(a=(n=this._cappedHeight)===null||n===void 0?void 0:n.wanted)!==null&&a!==void 0?a:e.height,capped:h}:void 0}this._resize(p,h)}_resize(e,t){const{width:n,height:a}=this.element.maxSize;e=Math.min(n,e),t=Math.min(a,t);const{statusBarHeight:o}=this.getLayoutInfo();this._list.layout(t-o,e),this._listElement.style.height=`${t-o}px`,this.element.layout(t,e),this._contentWidget.layout(),this._positionDetails()}_positionDetails(){var e;this._isDetailsVisible()&&this._details.placeAtAnchor(this.element.domNode,((e=this._contentWidget.getPosition())===null||e===void 0?void 0:e.preference[0])===2)}getLayoutInfo(){const e=this.editor.getOption(50),t=tx(this.editor.getOption(119)||e.lineHeight,8,1e3),n=!this.editor.getOption(117).showStatusBar||this._state===2||this._state===1?0:t,a=this._details.widget.borderWidth,o=2*a;return{itemHeight:t,statusBarHeight:n,borderWidth:a,borderHeight:o,typicalHalfwidthCharacterWidth:e.typicalHalfwidthCharacterWidth,verticalPadding:22,horizontalPadding:14,defaultSize:new Al(430,n+12*t+o)}}_isDetailsVisible(){return this._storageService.getBoolean("expandSuggestionDocs",0,!1)}_setDetailsVisible(e){this._storageService.store("expandSuggestionDocs",e,0,0)}forceRenderingAbove(){this._forceRenderingAbove||(this._forceRenderingAbove=!0,this._layout(this._persistedSize.restore()))}stopForceRenderingAbove(){this._forceRenderingAbove=!1}};roe.LOADING_MESSAGE=H("suggestWidget.loading","Loading...");roe.NO_SUGGESTIONS_MESSAGE=H("suggestWidget.noSuggestions","No suggestions.");roe=bU=fWi([cxe(1,L6),cxe(2,Ho),cxe(3,yp),cxe(4,So)],roe);class EWi{constructor(e,t){this._widget=e,this._editor=t,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:e,width:t}=this._widget.element.size,{borderWidth:n,horizontalPadding:a}=this._widget.getLayoutInfo();return new Al(t+2*n+a,e+2*n)}afterRender(e){this._widget._afterRender(e)}setPreference(e){this._preferenceLocked||(this._preference=e)}lockPreference(){this._preferenceLocked=!0}unlockPreference(){this._preferenceLocked=!1}setPosition(e){this._position=e}}var _Wi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},cU=function(u,e){return function(t,n){e(t,n,u)}},Gqe;class DWi{constructor(e,t){if(this._model=e,this._position=t,e.getLineMaxColumn(t.lineNumber)!==t.column){const a=e.getOffsetAt(t),o=e.getPositionAt(a+1);this._marker=e.deltaDecorations([],[{range:rt.fromPositions(t,o),options:{description:"suggest-line-suffix",stickiness:1}}])}}dispose(){this._marker&&!this._model.isDisposed()&&this._model.deltaDecorations(this._marker,[])}delta(e){if(this._model.isDisposed()||this._position.lineNumber!==e.lineNumber)return 0;if(this._marker){const t=this._model.getDecorationRange(this._marker[0]);return this._model.getOffsetAt(t.getStartPosition())-this._model.getOffsetAt(e)}else return this._model.getLineMaxColumn(e.lineNumber)-e.column}}let v6=Gqe=class{static get(e){return e.getContribution(Gqe.ID)}constructor(e,t,n,a,o,c,h){this._memoryService=t,this._commandService=n,this._contextKeyService=a,this._instantiationService=o,this._logService=c,this._telemetryService=h,this._lineSuffix=new eg,this._toDispose=new er,this._selectors=new xWi(y=>y.priority),this._onWillInsertSuggestItem=new ki,this.onWillInsertSuggestItem=this._onWillInsertSuggestItem.event,this.editor=e,this.model=o.createInstance(zqe,this.editor),this._selectors.register({priority:0,select:(y,k,T)=>this._memoryService.select(y,k,T)});const p=Ws.InsertMode.bindTo(a);p.set(e.getOption(117).insertMode),this._toDispose.add(this.model.onDidTrigger(()=>p.set(e.getOption(117).insertMode))),this.widget=this._toDispose.add(new gze(ls(e.getDomNode()),()=>{const y=this._instantiationService.createInstance(roe,this.editor);this._toDispose.add(y),this._toDispose.add(y.onDidSelect(J=>this._insertSuggestion(J,0),this));const k=new tWi(this.editor,y,this.model,J=>this._insertSuggestion(J,2));this._toDispose.add(k);const T=Ws.MakesTextEdit.bindTo(this._contextKeyService),L=Ws.HasInsertAndReplaceRange.bindTo(this._contextKeyService),z=Ws.CanResolve.bindTo(this._contextKeyService);return this._toDispose.add(go(()=>{T.reset(),L.reset(),z.reset()})),this._toDispose.add(y.onDidFocus(({item:J})=>{const q=this.editor.getPosition(),Q=J.editStart.column,ae=q.column;let se=!0;this.editor.getOption(1)==="smart"&&this.model.state===2&&!J.completion.additionalTextEdits&&!(J.completion.insertTextRules&4)&&ae-Q===J.completion.insertText.length&&(se=this.editor.getModel().getValueInRange({startLineNumber:q.lineNumber,startColumn:Q,endLineNumber:q.lineNumber,endColumn:ae})!==J.completion.insertText),T.set(se),L.set(!wi.equals(J.editInsertEnd,J.editReplaceEnd)),z.set(!!J.provider.resolveCompletionItem||!!J.completion.documentation||J.completion.detail!==J.completion.label)})),this._toDispose.add(y.onDetailsKeyDown(J=>{if(J.toKeyCodeChord().equals(new GT(!0,!1,!1,!1,33))||j0&&J.toKeyCodeChord().equals(new GT(!1,!1,!1,!0,33))){J.stopPropagation();return}J.toKeyCodeChord().isModifierKey()||this.editor.focus()})),y})),this._overtypingCapturer=this._toDispose.add(new gze(ls(e.getDomNode()),()=>this._toDispose.add(new tye(this.editor,this.model)))),this._alternatives=this._toDispose.add(new gze(ls(e.getDomNode()),()=>this._toDispose.add(new Vz(this.editor,this._contextKeyService)))),this._toDispose.add(o.createInstance(noe,e)),this._toDispose.add(this.model.onDidTrigger(y=>{this.widget.value.showTriggered(y.auto,y.shy?250:50),this._lineSuffix.value=new DWi(this.editor.getModel(),y.position)})),this._toDispose.add(this.model.onDidSuggest(y=>{if(y.triggerOptions.shy)return;let k=-1;for(const L of this._selectors.itemsOrderedByPriorityDesc)if(k=L.select(this.editor.getModel(),this.editor.getPosition(),y.completionModel.items),k!==-1)break;k===-1&&(k=0);let T=!1;if(y.triggerOptions.auto){const L=this.editor.getOption(117);L.selectionMode==="never"||L.selectionMode==="always"?T=L.selectionMode==="never":L.selectionMode==="whenTriggerCharacter"?T=y.triggerOptions.triggerKind!==1:L.selectionMode==="whenQuickSuggestion"&&(T=y.triggerOptions.triggerKind===1&&!y.triggerOptions.refilter)}this.widget.value.showSuggestions(y.completionModel,k,y.isFrozen,y.triggerOptions.auto,T)})),this._toDispose.add(this.model.onDidCancel(y=>{y.retrigger||this.widget.value.hideWidget()})),this._toDispose.add(this.editor.onDidBlurEditorWidget(()=>{this.model.cancel(),this.model.clear()}));const E=Ws.AcceptSuggestionsOnEnter.bindTo(a),x=()=>{const y=this.editor.getOption(1);E.set(y==="on"||y==="smart")};this._toDispose.add(this.editor.onDidChangeConfiguration(()=>x())),x()}dispose(){this._alternatives.dispose(),this._toDispose.dispose(),this.widget.dispose(),this.model.dispose(),this._lineSuffix.dispose(),this._onWillInsertSuggestItem.dispose()}_insertSuggestion(e,t){if(!e||!e.item){this._alternatives.value.reset(),this.model.cancel(),this.model.clear();return}if(!this.editor.hasModel())return;const n=Vg.get(this.editor);if(!n)return;this._onWillInsertSuggestItem.fire({item:e.item});const a=this.editor.getModel(),o=a.getAlternativeVersionId(),{item:c}=e,h=[],p=new Om;t&1||this.editor.pushUndoStop();const E=this.getOverwriteInfo(c,!!(t&8));this._memoryService.memorize(a,this.editor.getPosition(),c);const x=c.isResolved;let y=-1,k=-1;if(Array.isArray(c.completion.additionalTextEdits)){this.model.cancel();const L=dk.capture(this.editor);this.editor.executeEdits("suggestController.additionalTextEdits.sync",c.completion.additionalTextEdits.map(z=>G1.replaceMove(rt.lift(z.range),z.text))),L.restoreRelativeVerticalPositionOfCursor(this.editor)}else if(!x){const L=new nE;let z;const J=a.onDidChangeContent(se=>{if(se.isFlush){p.cancel(),J.dispose();return}for(const De of se.changes){const Ie=rt.getEndPosition(De.range);(!z||wi.isBefore(Ie,z))&&(z=Ie)}}),q=t;t|=2;let Q=!1;const ae=this.editor.onWillType(()=>{ae.dispose(),Q=!0,q&2||this.editor.pushUndoStop()});h.push(c.resolve(p.token).then(()=>{if(!c.completion.additionalTextEdits||p.token.isCancellationRequested)return;if(z&&c.completion.additionalTextEdits.some(De=>wi.isBefore(z,rt.getStartPosition(De.range))))return!1;Q&&this.editor.pushUndoStop();const se=dk.capture(this.editor);return this.editor.executeEdits("suggestController.additionalTextEdits.async",c.completion.additionalTextEdits.map(De=>G1.replaceMove(rt.lift(De.range),De.text))),se.restoreRelativeVerticalPositionOfCursor(this.editor),(Q||!(q&2))&&this.editor.pushUndoStop(),!0}).then(se=>{this._logService.trace("[suggest] async resolving of edits DONE (ms, applied?)",L.elapsed(),se),k=se===!0?1:se===!1?0:-2}).finally(()=>{J.dispose(),ae.dispose()}))}let{insertText:T}=c.completion;if(c.completion.insertTextRules&4||(T=bJ.escape(T)),this.model.cancel(),n.insert(T,{overwriteBefore:E.overwriteBefore,overwriteAfter:E.overwriteAfter,undoStopBefore:!1,undoStopAfter:!1,adjustWhitespace:!(c.completion.insertTextRules&1),clipboardText:e.model.clipboardText,overtypingCapturer:this._overtypingCapturer.value}),t&2||this.editor.pushUndoStop(),c.completion.command)if(c.completion.command.id===bse.id)this.model.trigger({auto:!0,retrigger:!0});else{const L=new nE;h.push(this._commandService.executeCommand(c.completion.command.id,...c.completion.command.arguments?[...c.completion.command.arguments]:[]).catch(z=>{c.completion.extensionId?Rm(z):ws(z)}).finally(()=>{y=L.elapsed()}))}t&4&&this._alternatives.value.set(e,L=>{for(p.cancel();a.canUndo();){o!==a.getAlternativeVersionId()&&a.undo(),this._insertSuggestion(L,3|(t&8?8:0));break}}),this._alertCompletionItem(c),Promise.all(h).finally(()=>{this._reportSuggestionAcceptedTelemetry(c,a,x,y,k),this.model.clear(),p.dispose()})}_reportSuggestionAcceptedTelemetry(e,t,n,a,o){var c,h,p;Math.floor(Math.random()*100)!==0&&this._telemetryService.publicLog2("suggest.acceptedSuggestion",{extensionId:(h=(c=e.extensionId)===null||c===void 0?void 0:c.value)!==null&&h!==void 0?h:"unknown",providerId:(p=e.provider._debugDisplayName)!==null&&p!==void 0?p:"unknown",kind:e.completion.kind,basenameHash:jZe(SC(t.uri)).toString(16),languageId:t.getLanguageId(),fileExtension:I7i(t.uri),resolveInfo:e.provider.resolveCompletionItem?n?1:0:-1,resolveDuration:e.resolveDuration,commandDuration:a,additionalEditsAsync:o})}getOverwriteInfo(e,t){Sc(this.editor.hasModel());let n=this.editor.getOption(117).insertMode==="replace";t&&(n=!n);const a=e.position.column-e.editStart.column,o=(n?e.editReplaceEnd.column:e.editInsertEnd.column)-e.position.column,c=this.editor.getPosition().column-e.position.column,h=this._lineSuffix.value?this._lineSuffix.value.delta(this.editor.getPosition()):0;return{overwriteBefore:a+c,overwriteAfter:o+h}}_alertCompletionItem(e){if(iE(e.completion.additionalTextEdits)){const t=H("aria.alert.snippet","Accepting '{0}' made {1} additional edits",e.textLabel,e.completion.additionalTextEdits.length);fx(t)}}triggerSuggest(e,t,n){this.editor.hasModel()&&(this.model.trigger({auto:t??!1,completionOptions:{providerFilter:e,kindFilter:n?new Set:void 0}}),this.editor.revealPosition(this.editor.getPosition(),0),this.editor.focus())}triggerSuggestAndAcceptBest(e){if(!this.editor.hasModel())return;const t=this.editor.getPosition(),n=()=>{t.equals(this.editor.getPosition())&&this._commandService.executeCommand(e.fallback)},a=o=>{if(o.completion.insertTextRules&4||o.completion.additionalTextEdits)return!0;const c=this.editor.getPosition(),h=o.editStart.column,p=c.column;return p-h!==o.completion.insertText.length?!0:this.editor.getModel().getValueInRange({startLineNumber:c.lineNumber,startColumn:h,endLineNumber:c.lineNumber,endColumn:p})!==o.completion.insertText};su.once(this.model.onDidTrigger)(o=>{const c=[];su.any(this.model.onDidTrigger,this.model.onDidCancel)(()=>{Ec(c),n()},void 0,c),this.model.onDidSuggest(({completionModel:h})=>{if(Ec(c),h.items.length===0){n();return}const p=this._memoryService.select(this.editor.getModel(),this.editor.getPosition(),h.items),E=h.items[p];if(!a(E)){n();return}this.editor.pushUndoStop(),this._insertSuggestion({index:p,item:E,model:h},7)},void 0,c)}),this.model.trigger({auto:!1,shy:!0}),this.editor.revealPosition(t,0),this.editor.focus()}acceptSelectedSuggestion(e,t){const n=this.widget.value.getFocusedItem();let a=0;e&&(a|=4),t&&(a|=8),this._insertSuggestion(n,a)}acceptNextSuggestion(){this._alternatives.value.next()}acceptPrevSuggestion(){this._alternatives.value.prev()}cancelSuggestWidget(){this.model.cancel(),this.model.clear(),this.widget.value.hideWidget()}focusSuggestion(){this.widget.value.focusSelected()}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(e){return this._selectors.register(e)}};v6.ID="editor.contrib.suggestController";v6=Gqe=_Wi([cU(1,eye),cU(2,Fh),cU(3,Ho),cU(4,So),cU(5,Ex),cU(6,gx)],v6);class xWi{constructor(e){this.prioritySelector=e,this._items=new Array}register(e){if(this._items.indexOf(e)!==-1)throw new Error("Value is already registered");return this._items.push(e),this._items.sort((t,n)=>this.prioritySelector(n)-this.prioritySelector(t)),{dispose:()=>{const t=this._items.indexOf(e);t>=0&&this._items.splice(t,1)}}}get itemsOrderedByPriorityDesc(){return this._items}}class bse extends qu{constructor(){super({id:bse.id,label:H("suggest.trigger.label","Trigger Suggest"),alias:"Trigger Suggest",precondition:Kn.and(zt.writable,zt.hasCompletionItemProvider,Ws.Visible.toNegated()),kbOpts:{kbExpr:zt.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[521,2087]},weight:100}})}run(e,t,n){const a=v6.get(t);if(!a)return;let o;n&&typeof n=="object"&&n.auto===!0&&(o=!0),a.triggerSuggest(void 0,o,void 0)}}bse.id="editor.action.triggerSuggest";yl(v6.ID,v6,2);Nr(bse);const $5=190,a3=tg.bindToContribution(v6.get);Xr(new a3({id:"acceptSelectedSuggestion",precondition:Kn.and(Ws.Visible,Ws.HasFocusedSuggestion),handler(u){u.acceptSelectedSuggestion(!0,!1)},kbOpts:[{primary:2,kbExpr:Kn.and(Ws.Visible,zt.textInputFocus),weight:$5},{primary:3,kbExpr:Kn.and(Ws.Visible,zt.textInputFocus,Ws.AcceptSuggestionsOnEnter,Ws.MakesTextEdit),weight:$5}],menuOpts:[{menuId:SL,title:H("accept.insert","Insert"),group:"left",order:1,when:Ws.HasInsertAndReplaceRange.toNegated()},{menuId:SL,title:H("accept.insert","Insert"),group:"left",order:1,when:Kn.and(Ws.HasInsertAndReplaceRange,Ws.InsertMode.isEqualTo("insert"))},{menuId:SL,title:H("accept.replace","Replace"),group:"left",order:1,when:Kn.and(Ws.HasInsertAndReplaceRange,Ws.InsertMode.isEqualTo("replace"))}]}));Xr(new a3({id:"acceptAlternativeSelectedSuggestion",precondition:Kn.and(Ws.Visible,zt.textInputFocus,Ws.HasFocusedSuggestion),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:1027,secondary:[1026]},handler(u){u.acceptSelectedSuggestion(!1,!0)},menuOpts:[{menuId:SL,group:"left",order:2,when:Kn.and(Ws.HasInsertAndReplaceRange,Ws.InsertMode.isEqualTo("insert")),title:H("accept.replace","Replace")},{menuId:SL,group:"left",order:2,when:Kn.and(Ws.HasInsertAndReplaceRange,Ws.InsertMode.isEqualTo("replace")),title:H("accept.insert","Insert")}]}));H0.registerCommandAlias("acceptSelectedSuggestionOnEnter","acceptSelectedSuggestion");Xr(new a3({id:"hideSuggestWidget",precondition:Ws.Visible,handler:u=>u.cancelSuggestWidget(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:9,secondary:[1033]}}));Xr(new a3({id:"selectNextSuggestion",precondition:Kn.and(Ws.Visible,Kn.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectNextSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:18,secondary:[2066],mac:{primary:18,secondary:[2066,300]}}}));Xr(new a3({id:"selectNextPageSuggestion",precondition:Kn.and(Ws.Visible,Kn.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectNextPageSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:12,secondary:[2060]}}));Xr(new a3({id:"selectLastSuggestion",precondition:Kn.and(Ws.Visible,Kn.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectLastSuggestion()}));Xr(new a3({id:"selectPrevSuggestion",precondition:Kn.and(Ws.Visible,Kn.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectPrevSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:16,secondary:[2064],mac:{primary:16,secondary:[2064,302]}}}));Xr(new a3({id:"selectPrevPageSuggestion",precondition:Kn.and(Ws.Visible,Kn.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectPrevPageSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:11,secondary:[2059]}}));Xr(new a3({id:"selectFirstSuggestion",precondition:Kn.and(Ws.Visible,Kn.or(Ws.MultipleSuggestions,Ws.HasFocusedSuggestion.negate())),handler:u=>u.selectFirstSuggestion()}));Xr(new a3({id:"focusSuggestion",precondition:Kn.and(Ws.Visible,Ws.HasFocusedSuggestion.negate()),handler:u=>u.focusSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}}}));Xr(new a3({id:"focusAndAcceptSuggestion",precondition:Kn.and(Ws.Visible,Ws.HasFocusedSuggestion.negate()),handler:u=>{u.focusSuggestion(),u.acceptSelectedSuggestion(!0,!1)}}));Xr(new a3({id:"toggleSuggestionDetails",precondition:Kn.and(Ws.Visible,Ws.HasFocusedSuggestion),handler:u=>u.toggleSuggestionDetails(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:2058,secondary:[2087],mac:{primary:266,secondary:[2087]}},menuOpts:[{menuId:SL,group:"right",order:1,when:Kn.and(Ws.DetailsVisible,Ws.CanResolve),title:H("detail.more","show less")},{menuId:SL,group:"right",order:1,when:Kn.and(Ws.DetailsVisible.toNegated(),Ws.CanResolve),title:H("detail.less","show more")}]}));Xr(new a3({id:"toggleExplainMode",precondition:Ws.Visible,handler:u=>u.toggleExplainMode(),kbOpts:{weight:100,primary:2138}}));Xr(new a3({id:"toggleSuggestionFocus",precondition:Ws.Visible,handler:u=>u.toggleSuggestionFocus(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:2570,mac:{primary:778}}}));Xr(new a3({id:"insertBestCompletion",precondition:Kn.and(zt.textInputFocus,Kn.equals("config.editor.tabCompletion","on"),noe.AtEnd,Ws.Visible.toNegated(),Vz.OtherSuggestions.toNegated(),Vg.InSnippetMode.toNegated()),handler:(u,e)=>{u.triggerSuggestAndAcceptBest(q_(e)?{fallback:"tab",...e}:{fallback:"tab"})},kbOpts:{weight:$5,primary:2}}));Xr(new a3({id:"insertNextSuggestion",precondition:Kn.and(zt.textInputFocus,Kn.equals("config.editor.tabCompletion","on"),Vz.OtherSuggestions,Ws.Visible.toNegated(),Vg.InSnippetMode.toNegated()),handler:u=>u.acceptNextSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:2}}));Xr(new a3({id:"insertPrevSuggestion",precondition:Kn.and(zt.textInputFocus,Kn.equals("config.editor.tabCompletion","on"),Vz.OtherSuggestions,Ws.Visible.toNegated(),Vg.InSnippetMode.toNegated()),handler:u=>u.acceptPrevSuggestion(),kbOpts:{weight:$5,kbExpr:zt.textInputFocus,primary:1026}}));Nr(class extends qu{constructor(){super({id:"editor.action.resetSuggestSize",label:H("suggest.reset.label","Reset Suggest Widget Size"),alias:"Reset Suggest Widget Size",precondition:void 0})}run(u,e){var t;(t=v6.get(e))===null||t===void 0||t.resetWidgetSize()}});class vWi extends Gi{get selectedItem(){return this._selectedItem}constructor(e,t,n,a){super(),this.editor=e,this.suggestControllerPreselector=t,this.checkModelVersion=n,this.onWillAccept=a,this.isSuggestWidgetVisible=!1,this.isShiftKeyPressed=!1,this._isActive=!1,this._currentSuggestItemInfo=void 0,this._selectedItem=Sl(this,void 0),this._register(e.onKeyDown(c=>{c.shiftKey&&!this.isShiftKeyPressed&&(this.isShiftKeyPressed=!0,this.update(this._isActive))})),this._register(e.onKeyUp(c=>{c.shiftKey&&this.isShiftKeyPressed&&(this.isShiftKeyPressed=!1,this.update(this._isActive))}));const o=v6.get(this.editor);if(o){this._register(o.registerSelector({priority:100,select:(p,E,x)=>{var y;V1(q=>this.checkModelVersion(q));const k=this.editor.getModel();if(!k)return-1;const T=(y=this.suggestControllerPreselector())===null||y===void 0?void 0:y.removeCommonPrefix(k);if(!T)return-1;const L=wi.lift(E),z=x.map((q,Q)=>{const se=Cue.fromSuggestion(o,k,L,q,this.isShiftKeyPressed).toSingleTextEdit().removeCommonPrefix(k),De=T.augments(se);return{index:Q,valid:De,prefixLength:se.text.length,suggestItem:q}}).filter(q=>q&&q.valid&&q.prefixLength>0),J=YZe(z,DC(q=>q.prefixLength,TT));return J?J.index:-1}}));let c=!1;const h=()=>{c||(c=!0,this._register(o.widget.value.onDidShow(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})),this._register(o.widget.value.onDidHide(()=>{this.isSuggestWidgetVisible=!1,this.update(!1)})),this._register(o.widget.value.onDidFocus(()=>{this.isSuggestWidgetVisible=!0,this.update(!0)})))};this._register(su.once(o.model.onDidTrigger)(p=>{h()})),this._register(o.onWillInsertSuggestItem(p=>{const E=this.editor.getPosition(),x=this.editor.getModel();if(!E||!x)return;const y=Cue.fromSuggestion(o,x,E,p.item,this.isShiftKeyPressed);this.onWillAccept(y)}))}this.update(this._isActive)}update(e){const t=this.getSuggestItemInfo();(this._isActive!==e||!CWi(this._currentSuggestItemInfo,t))&&(this._isActive=e,this._currentSuggestItemInfo=t,V1(n=>{this.checkModelVersion(n),this._selectedItem.set(this._isActive?this._currentSuggestItemInfo:void 0,n)}))}getSuggestItemInfo(){const e=v6.get(this.editor);if(!e||!this.isSuggestWidgetVisible)return;const t=e.widget.value.getFocusedItem(),n=this.editor.getPosition(),a=this.editor.getModel();if(!(!t||!n||!a))return Cue.fromSuggestion(e,a,n,t.item,this.isShiftKeyPressed)}stopForceRenderingAbove(){const e=v6.get(this.editor);e==null||e.stopForceRenderingAbove()}forceRenderingAbove(){const e=v6.get(this.editor);e==null||e.forceRenderingAbove()}}class Cue{static fromSuggestion(e,t,n,a,o){let{insertText:c}=a.completion,h=!1;if(a.completion.insertTextRules&4){const E=new bJ().parse(c);E.children.length<100&&kCe.adjustWhitespace(t,n,!0,E),c=E.toString(),h=!0}const p=e.getOverwriteInfo(a,o);return new Cue(rt.fromPositions(n.delta(0,-p.overwriteBefore),n.delta(0,Math.max(p.overwriteAfter,0))),c,a.completion.kind,h)}constructor(e,t,n,a){this.range=e,this.insertText=t,this.completionItemKind=n,this.isSnippetText=a}equals(e){return this.range.equalsRange(e.range)&&this.insertText===e.insertText&&this.completionItemKind===e.completionItemKind&&this.isSnippetText===e.isSnippetText}toSelectedSuggestionInfo(){return new F9t(this.range,this.insertText,this.completionItemKind,this.isSnippetText)}toSingleTextEdit(){return new yJ(this.range,this.insertText)}}function CWi(u,e){return u===e?!0:!u||!e?!1:u.equals(e)}var bWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fN=function(u,e){return function(t,n){e(t,n,u)}},Wqe;let J5=Wqe=class extends Gi{static get(e){return e.getContribution(Wqe.ID)}constructor(e,t,n,a,o,c,h,p,E){super(),this.editor=e,this._instantiationService=t,this._contextKeyService=n,this._configurationService=a,this._commandService=o,this._debounceService=c,this._languageFeaturesService=h,this._audioCueService=p,this._keybindingService=E,this.model=Zve("inlineCompletionModel",void 0),this._textModelVersionId=Sl(this,-1),this._cursorPosition=Sl(this,new wi(1,1)),this._suggestWidgetAdaptor=this._register(new vWi(this.editor,()=>{var k,T;return(T=(k=this.model.get())===null||k===void 0?void 0:k.selectedInlineCompletion.get())===null||T===void 0?void 0:T.toSingleTextEdit(void 0)},k=>this.updateObservables(k,S5.Other),k=>{V1(T=>{var L;this.updateObservables(T,S5.Other),(L=this.model.get())===null||L===void 0||L.handleSuggestAccepted(k)})})),this._enabled=Jh(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(62).enabled),this._ghostTextWidget=this._register(this._instantiationService.createInstance(Mqe,this.editor,{ghostText:this.model.map((k,T)=>k==null?void 0:k.ghostText.read(T)),minReservedLineCount:Qve(0),targetTextModel:this.model.map(k=>k==null?void 0:k.textModel)})),this._debounceValue=this._debounceService.for(this._languageFeaturesService.inlineCompletionsProvider,"InlineCompletionsDebounce",{min:50,max:50}),this._playAudioCueSignal=SXe(this),this._isReadonly=Jh(this.editor.onDidChangeConfiguration,()=>this.editor.getOption(90)),this._textModel=Jh(this.editor.onDidChangeModel,()=>this.editor.getModel()),this._textModelIfWritable=js(k=>this._isReadonly.read(k)?void 0:this._textModel.read(k)),this._register(new Qp(this._contextKeyService,this.model)),this._register(ec(k=>{const T=this._textModelIfWritable.read(k);V1(L=>{if(this.model.set(void 0,L),this.updateObservables(L,S5.Other),T){const z=t.createInstance(Pqe,T,this._suggestWidgetAdaptor.selectedItem,this._cursorPosition,this._textModelVersionId,this._debounceValue,Jh(e.onDidChangeConfiguration,()=>e.getOption(117).preview),Jh(e.onDidChangeConfiguration,()=>e.getOption(117).previewMode),Jh(e.onDidChangeConfiguration,()=>e.getOption(62).mode),this._enabled);this.model.set(z,L)}})}));const x=k=>{var T;return k.isUndoing?S5.Undo:k.isRedoing?S5.Redo:!((T=this.model.get())===null||T===void 0)&&T.isAcceptingPartially?S5.AcceptWord:S5.Other};this._register(e.onDidChangeModelContent(k=>V1(T=>this.updateObservables(T,x(k))))),this._register(e.onDidChangeCursorPosition(k=>V1(T=>{var L;this.updateObservables(T,S5.Other),(k.reason===3||k.source==="api")&&((L=this.model.get())===null||L===void 0||L.stop(T))}))),this._register(e.onDidType(()=>V1(k=>{var T;this.updateObservables(k,S5.Other),this._enabled.get()&&((T=this.model.get())===null||T===void 0||T.trigger(k))}))),this._register(this._commandService.onDidExecuteCommand(k=>{new Set([f$.Tab.id,f$.DeleteLeft.id,f$.DeleteRight.id,cLt,"acceptSelectedSuggestion"]).has(k.commandId)&&e.hasTextFocus()&&this._enabled.get()&&V1(L=>{var z;(z=this.model.get())===null||z===void 0||z.trigger(L)})})),this._register(this.editor.onDidBlurEditorWidget(()=>{this._contextKeyService.getContextKeyValue("accessibleViewIsShown")||this._configurationService.getValue("editor.inlineSuggest.keepOnBlur")||e.getOption(62).keepOnBlur||oM.dropDownVisible||V1(k=>{var T;(T=this.model.get())===null||T===void 0||T.stop(k)})})),this._register(ec(k=>{var T;const L=(T=this.model.read(k))===null||T===void 0?void 0:T.state.read(k);L!=null&&L.suggestItem?L.ghostText.lineCount>=2&&this._suggestWidgetAdaptor.forceRenderingAbove():this._suggestWidgetAdaptor.stopForceRenderingAbove()})),this._register(go(()=>{this._suggestWidgetAdaptor.stopForceRenderingAbove()}));let y;this._register(dse({handleChange:(k,T)=>(k.didChange(this._playAudioCueSignal)&&(y=void 0),!0)},async k=>{this._playAudioCueSignal.read(k);const T=this.model.read(k),L=T==null?void 0:T.state.read(k);if(!T||!L||!L.inlineCompletion){y=void 0;return}if(L.inlineCompletion.semanticId!==y){y=L.inlineCompletion.semanticId;const z=T.textModel.getLineContent(L.ghostText.lineNumber);this._audioCueService.playAudioCue(n0.inlineSuggestion).then(()=>{this.editor.getOption(8)&&this.provideScreenReaderUpdate(L.ghostText.renderForScreenReader(z))})}})),this._register(new dqe(this.editor,this.model,this._instantiationService)),this._register(this._configurationService.onDidChangeConfiguration(k=>{k.affectsConfiguration("accessibility.verbosity.inlineCompletions")&&this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})})),this.editor.updateOptions({inlineCompletionsAccessibilityVerbose:this._configurationService.getValue("accessibility.verbosity.inlineCompletions")})}playAudioCue(e){this._playAudioCueSignal.trigger(e)}provideScreenReaderUpdate(e){const t=this._contextKeyService.getContextKeyValue("accessibleViewIsShown"),n=this._keybindingService.lookupKeybinding("editor.action.accessibleView");let a;!t&&n&&this.editor.getOption(147)&&(a=H("showAccessibleViewHint","Inspect this in the accessible view ({0})",n.getAriaLabel())),fx(a?e+", "+a:e)}updateObservables(e,t){var n,a;const o=this.editor.getModel();this._textModelVersionId.set((n=o==null?void 0:o.getVersionId())!==null&&n!==void 0?n:-1,e,t),this._cursorPosition.set((a=this.editor.getPosition())!==null&&a!==void 0?a:new wi(1,1),e)}shouldShowHoverAt(e){var t;const n=(t=this.model.get())===null||t===void 0?void 0:t.ghostText.get();return n?n.parts.some(a=>e.containsPosition(new wi(n.lineNumber,a.column))):!1}shouldShowHoverAtViewZone(e){return this._ghostTextWidget.ownsViewZone(e)}};J5.ID="editor.contrib.inlineCompletionsController";J5=Wqe=bWi([fN(1,So),fN(2,Ho),fN(3,I0),fN(4,Fh),fN(5,TC),fN(6,aa),fN(7,lse),fN(8,cd)],J5);class iye extends qu{constructor(){super({id:iye.ID,label:H("action.inlineSuggest.showNext","Show Next Inline Suggestion"),alias:"Show Next Inline Suggestion",precondition:Kn.and(zt.writable,Qp.inlineSuggestionVisible),kbOpts:{weight:100,primary:606}})}async run(e,t){var n;const a=J5.get(t);(n=a==null?void 0:a.model.get())===null||n===void 0||n.next()}}iye.ID=hLt;class nye extends qu{constructor(){super({id:nye.ID,label:H("action.inlineSuggest.showPrevious","Show Previous Inline Suggestion"),alias:"Show Previous Inline Suggestion",precondition:Kn.and(zt.writable,Qp.inlineSuggestionVisible),kbOpts:{weight:100,primary:604}})}async run(e,t){var n;const a=J5.get(t);(n=a==null?void 0:a.model.get())===null||n===void 0||n.previous()}}nye.ID=dLt;class yWi extends qu{constructor(){super({id:"editor.action.inlineSuggest.trigger",label:H("action.inlineSuggest.trigger","Trigger Inline Suggestion"),alias:"Trigger Inline Suggestion",precondition:zt.writable})}async run(e,t){const n=J5.get(t);await RMi(async a=>{var o;await((o=n==null?void 0:n.model.get())===null||o===void 0?void 0:o.triggerExplicitly(a)),n==null||n.playAudioCue(a)})}}class kWi extends qu{constructor(){super({id:"editor.action.inlineSuggest.acceptNextWord",label:H("action.inlineSuggest.acceptNextWord","Accept Next Word Of Inline Suggestion"),alias:"Accept Next Word Of Inline Suggestion",precondition:Kn.and(zt.writable,Qp.inlineSuggestionVisible),kbOpts:{weight:101,primary:2065,kbExpr:Kn.and(zt.writable,Qp.inlineSuggestionVisible)},menuOpts:[{menuId:wt.InlineSuggestionToolbar,title:H("acceptWord","Accept Word"),group:"primary",order:2}]})}async run(e,t){var n;const a=J5.get(t);await((n=a==null?void 0:a.model.get())===null||n===void 0?void 0:n.acceptNextWord(a.editor))}}class AWi extends qu{constructor(){super({id:"editor.action.inlineSuggest.acceptNextLine",label:H("action.inlineSuggest.acceptNextLine","Accept Next Line Of Inline Suggestion"),alias:"Accept Next Line Of Inline Suggestion",precondition:Kn.and(zt.writable,Qp.inlineSuggestionVisible),kbOpts:{weight:101},menuOpts:[{menuId:wt.InlineSuggestionToolbar,title:H("acceptLine","Accept Line"),group:"secondary",order:2}]})}async run(e,t){var n;const a=J5.get(t);await((n=a==null?void 0:a.model.get())===null||n===void 0?void 0:n.acceptNextLine(a.editor))}}class SWi extends qu{constructor(){super({id:cLt,label:H("action.inlineSuggest.accept","Accept Inline Suggestion"),alias:"Accept Inline Suggestion",precondition:Qp.inlineSuggestionVisible,menuOpts:[{menuId:wt.InlineSuggestionToolbar,title:H("accept","Accept"),group:"primary",order:1}],kbOpts:{primary:2,weight:200,kbExpr:Kn.and(Qp.inlineSuggestionVisible,zt.tabMovesFocus.toNegated(),Qp.inlineSuggestionHasIndentationLessThanTabSize,Ws.Visible.toNegated(),zt.hoverFocused.toNegated())}})}async run(e,t){var n;const a=J5.get(t);a&&((n=a.model.get())===null||n===void 0||n.accept(a.editor),a.editor.focus())}}class rye extends qu{constructor(){super({id:rye.ID,label:H("action.inlineSuggest.hide","Hide Inline Suggestion"),alias:"Hide Inline Suggestion",precondition:Qp.inlineSuggestionVisible,kbOpts:{weight:100,primary:9}})}async run(e,t){const n=J5.get(t);V1(a=>{var o;(o=n==null?void 0:n.model.get())===null||o===void 0||o.stop(a)})}}rye.ID="editor.action.inlineSuggest.hide";class uye extends q5{constructor(){super({id:uye.ID,title:H("action.inlineSuggest.alwaysShowToolbar","Always Show Toolbar"),f1:!1,precondition:void 0,menu:[{id:wt.InlineSuggestionToolbar,group:"secondary",order:10}],toggled:Kn.equals("config.editor.inlineSuggest.showToolbar","always")})}async run(e,t){const n=e.get(I0),o=n.getValue("editor.inlineSuggest.showToolbar")==="always"?"onHover":"always";n.updateValue("editor.inlineSuggest.showToolbar",o)}}uye.ID="editor.action.inlineSuggest.toggleAlwaysShowToolbar";var FWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},mre=function(u,e){return function(t,n){e(t,n,u)}};class TWi{constructor(e,t,n){this.owner=e,this.range=t,this.controller=n}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let Kqe=class{constructor(e,t,n,a,o,c){this._editor=e,this._languageService=t,this._openerService=n,this.accessibilityService=a,this._instantiationService=o,this._telemetryService=c,this.hoverOrdinal=4}suggestHoverAnchor(e){const t=J5.get(this._editor);if(!t)return null;const n=e.target;if(n.type===8){const a=n.detail;if(t.shouldShowHoverAtViewZone(a.viewZoneId))return new o5e(1e3,this,rt.fromPositions(this._editor.getModel().validatePosition(a.positionBefore||a.position)),e.event.posx,e.event.posy,!1)}return n.type===7&&t.shouldShowHoverAt(n.range)?new o5e(1e3,this,n.range,e.event.posx,e.event.posy,!1):n.type===6&&n.detail.mightBeForeignElement&&t.shouldShowHoverAt(n.range)?new o5e(1e3,this,n.range,e.event.posx,e.event.posy,!1):null}computeSync(e,t){if(this._editor.getOption(62).showToolbar!=="onHover")return[];const n=J5.get(this._editor);return n&&n.shouldShowHoverAt(e.range)?[new TWi(this,e.range,n)]:[]}renderHoverParts(e,t){const n=new er,a=t[0];this._telemetryService.publicLog2("inlineCompletionHover.shown"),this.accessibilityService.isScreenReaderOptimized()&&!this._editor.getOption(8)&&this.renderScreenReaderText(e,a,n);const o=a.controller.model.get(),c=this._instantiationService.createInstance(oM,this._editor,!1,Qve(null),o.selectedInlineCompletionIndex,o.inlineCompletionsCount,o.selectedInlineCompletion.map(h=>{var p;return(p=h==null?void 0:h.inlineCompletion.source.inlineCompletions.commands)!==null&&p!==void 0?p:[]}));return e.fragment.appendChild(c.getDomNode()),o.triggerExplicitly(),n.add(c),n}renderScreenReaderText(e,t,n){const a=wr,o=a("div.hover-row.markdown-hover"),c=Yn(o,a("div.hover-contents",{"aria-live":"assertive"})),h=n.add(new KT({editor:this._editor},this._languageService,this._openerService)),p=E=>{n.add(h.onDidRenderAsync(()=>{c.className="hover-contents code-hover-contents",e.onContentsChanged()}));const x=H("inlineSuggestionFollows","Suggestion:"),y=n.add(h.render(new X4().appendText(x).appendCodeblock("text",E)));c.replaceChildren(y.element)};n.add(ec(E=>{var x;const y=(x=t.controller.model.read(E))===null||x===void 0?void 0:x.ghostText.read(E);if(y){const k=this._editor.getModel().getLineContent(y.lineNumber);p(y.renderForScreenReader(k))}else D4(c)})),e.fragment.appendChild(o)}};Kqe=FWi([mre(1,b1),mre(2,xx),mre(3,NF),mre(4,So),mre(5,gx)],Kqe);yl(J5.ID,J5,3);Nr(yWi);Nr(iye);Nr(nye);Nr(kWi);Nr(AWi);Nr(SWi);Nr(rye);o1(uye);mj.register(Kqe);function ex(u,e){let t=0;for(let n=0;n=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},BWi=function(u,e){return function(t,n){e(t,n,u)}};function ZLt(u,e,t,n,a){if(u.getLineCount()===1&&u.getLineMaxColumn(1)===1)return[];const o=e.getLanguageConfiguration(u.getLanguageId()).indentationRules;if(!o)return[];for(n=Math.min(n,u.getLineCount());t<=n&&o.unIndentedLinePattern;){const J=u.getLineContent(t);if(!o.unIndentedLinePattern.test(J))break;t++}if(t>n-1)return[];const{tabSize:c,indentSize:h,insertSpaces:p}=u.getOptions(),E=(J,q)=>(q=q||1,gC.shiftIndent(J,J.length+q,c,h,p)),x=(J,q)=>(q=q||1,gC.unshiftIndent(J,J.length+q,c,h,p)),y=[];let k;const T=u.getLineContent(t);let L=T;if(a!=null){k=a;const J=xd(T);L=k+T.substring(J.length),o.decreaseIndentPattern&&o.decreaseIndentPattern.test(L)&&(k=x(k),L=k+T.substring(J.length)),T!==L&&y.push(G1.replaceMove(new ya(t,1,t,J.length+1),uve(k,h,p)))}else k=xd(T);let z=k;o.increaseIndentPattern&&o.increaseIndentPattern.test(L)?(z=E(z),k=E(k)):o.indentNextLinePattern&&o.indentNextLinePattern.test(L)&&(z=E(z)),t++;for(let J=t;J<=n;J++){const q=u.getLineContent(J),Q=xd(q),ae=z+q.substring(Q.length);o.decreaseIndentPattern&&o.decreaseIndentPattern.test(ae)&&(z=x(z),k=x(k)),Q!==z&&y.push(G1.replaceMove(new ya(J,1,J,Q.length+1),uve(z,h,p))),!(o.unIndentedLinePattern&&o.unIndentedLinePattern.test(q))&&(o.increaseIndentPattern&&o.increaseIndentPattern.test(ae)?(k=E(k),z=k):o.indentNextLinePattern&&o.indentNextLinePattern.test(ae)?z=E(z):z=k)}return y}class aye extends qu{constructor(){super({id:aye.ID,label:H("indentationToSpaces","Convert Indentation to Spaces"),alias:"Convert Indentation to Spaces",precondition:zt.writable})}run(e,t){const n=t.getModel();if(!n)return;const a=n.getOptions(),o=t.getSelection();if(!o)return;const c=new IWi(o,a.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop(),n.updateOptions({insertSpaces:!0})}}aye.ID="editor.action.indentationToSpaces";class oye extends qu{constructor(){super({id:oye.ID,label:H("indentationToTabs","Convert Indentation to Tabs"),alias:"Convert Indentation to Tabs",precondition:zt.writable})}run(e,t){const n=t.getModel();if(!n)return;const a=n.getOptions(),o=t.getSelection();if(!o)return;const c=new PWi(o,a.tabSize);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop(),n.updateOptions({insertSpaces:!1})}}oye.ID="editor.action.indentationToTabs";class Cet extends qu{constructor(e,t,n){super(n),this.insertSpaces=e,this.displaySizeOnly=t}run(e,t){const n=e.get(Dk),a=e.get(K1),o=t.getModel();if(!o)return;const c=a.getCreationOptions(o.getLanguageId(),o.uri,o.isForSimpleWidget),h=o.getOptions(),p=[1,2,3,4,5,6,7,8].map(x=>({id:x.toString(),label:x.toString(),description:x===c.tabSize&&x===h.tabSize?H("configuredTabSize","Configured Tab Size"):x===c.tabSize?H("defaultTabSize","Default Tab Size"):x===h.tabSize?H("currentTabSize","Current Tab Size"):void 0})),E=Math.min(o.getOptions().tabSize-1,7);setTimeout(()=>{n.pick(p,{placeHolder:H({key:"selectTabWidth",comment:["Tab corresponds to the tab key"]},"Select Tab Size for Current File"),activeItem:p[E]}).then(x=>{if(x&&o&&!o.isDisposed()){const y=parseInt(x.label,10);this.displaySizeOnly?o.updateOptions({tabSize:y}):o.updateOptions({tabSize:y,indentSize:y,insertSpaces:this.insertSpaces})}})},50)}}class sye extends Cet{constructor(){super(!1,!1,{id:sye.ID,label:H("indentUsingTabs","Indent Using Tabs"),alias:"Indent Using Tabs",precondition:void 0})}}sye.ID="editor.action.indentUsingTabs";class lye extends Cet{constructor(){super(!0,!1,{id:lye.ID,label:H("indentUsingSpaces","Indent Using Spaces"),alias:"Indent Using Spaces",precondition:void 0})}}lye.ID="editor.action.indentUsingSpaces";class cye extends Cet{constructor(){super(!0,!0,{id:cye.ID,label:H("changeTabDisplaySize","Change Tab Display Size"),alias:"Change Tab Display Size",precondition:void 0})}}cye.ID="editor.action.changeTabDisplaySize";class dye extends qu{constructor(){super({id:dye.ID,label:H("detectIndentation","Detect Indentation from Content"),alias:"Detect Indentation from Content",precondition:void 0})}run(e,t){const n=e.get(K1),a=t.getModel();if(!a)return;const o=n.getCreationOptions(a.getLanguageId(),a.uri,a.isForSimpleWidget);a.detectIndentation(o.insertSpaces,o.tabSize)}}dye.ID="editor.action.detectIndentation";class NWi extends qu{constructor(){super({id:"editor.action.reindentlines",label:H("editor.reindentlines","Reindent Lines"),alias:"Reindent Lines",precondition:zt.writable})}run(e,t){const n=e.get(Ld),a=t.getModel();if(!a)return;const o=ZLt(a,n,1,a.getLineCount());o.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,o),t.pushUndoStop())}}class LWi extends qu{constructor(){super({id:"editor.action.reindentselectedlines",label:H("editor.reindentselectedlines","Reindent Selected Lines"),alias:"Reindent Selected Lines",precondition:zt.writable})}run(e,t){const n=e.get(Ld),a=t.getModel();if(!a)return;const o=t.getSelections();if(o===null)return;const c=[];for(const h of o){let p=h.startLineNumber,E=h.endLineNumber;if(p!==E&&h.endColumn===1&&E--,p===1){if(p===E)continue}else p--;const x=ZLt(a,n,p,E);c.push(...x)}c.length>0&&(t.pushUndoStop(),t.executeEdits(this.id,c),t.pushUndoStop())}}class MWi{constructor(e,t){this._initialSelection=t,this._edits=[],this._selectionId=null;for(const n of e)n.range&&typeof n.text=="string"&&this._edits.push(n)}getEditOperations(e,t){for(const a of this._edits)t.addEditOperation(rt.lift(a.range),a.text);let n=!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?(n=!0,this._selectionId=t.trackSelection(this._initialSelection,!0)):this._edits[0].range.endColumn===this._initialSelection.startColumn&&this._edits[0].range.endLineNumber===this._initialSelection.startLineNumber&&(n=!0,this._selectionId=t.trackSelection(this._initialSelection,!1))),n||(this._selectionId=t.trackSelection(this._initialSelection))}computeCursorState(e,t){return t.getTrackedSelection(this._selectionId)}}let uoe=class{constructor(e,t){this.editor=e,this._languageConfigurationService=t,this.callOnDispose=new er,this.callOnModel=new er,this.callOnDispose.add(e.onDidChangeConfiguration(()=>this.update())),this.callOnDispose.add(e.onDidChangeModel(()=>this.update())),this.callOnDispose.add(e.onDidChangeModelLanguage(()=>this.update()))}update(){this.callOnModel.clear(),!(this.editor.getOption(12)<4||this.editor.getOption(55))&&this.editor.hasModel()&&this.callOnModel.add(this.editor.onDidPaste(({range:e})=>{this.trigger(e)}))}trigger(e){const t=this.editor.getSelections();if(t===null||t.length>1)return;const n=this.editor.getModel();if(!n||!n.tokenization.isCheapToTokenize(e.getStartPosition().lineNumber))return;const a=this.editor.getOption(12),{tabSize:o,indentSize:c,insertSpaces:h}=n.getOptions(),p=[],E={shiftIndent:T=>gC.shiftIndent(T,T.length+1,o,c,h),unshiftIndent:T=>gC.unshiftIndent(T,T.length+1,o,c,h)};let x=e.startLineNumber;for(;x<=e.endLineNumber;){if(this.shouldIgnoreLine(n,x)){x++;continue}break}if(x>e.endLineNumber)return;let y=n.getLineContent(x);if(!/\S/.test(y.substring(0,e.startColumn-1))){const T=tue(a,n,n.getLanguageId(),x,E,this._languageConfigurationService);if(T!==null){const L=xd(y),z=ex(T,o),J=ex(L,o);if(z!==J){const q=bue(z,o,h);p.push({range:new rt(x,1,x,L.length+1),text:q}),y=q+y.substr(L.length)}else{const q=b8t(n,x,this._languageConfigurationService);if(q===0||q===8)return}}}const k=x;for(;xn.tokenization.getLineTokens(z),getLanguageId:()=>n.getLanguageId(),getLanguageIdAtPosition:(z,J)=>n.getLanguageIdAtPosition(z,J)},getLineContent:z=>z===k?y:n.getLineContent(z)},n.getLanguageId(),x+1,E,this._languageConfigurationService);if(L!==null){const z=ex(L,o),J=ex(xd(n.getLineContent(x+1)),o);if(z!==J){const q=z-J;for(let Q=x+1;Q<=e.endLineNumber;Q++){const ae=n.getLineContent(Q),se=xd(ae),Ie=ex(se,o)+q,Le=bue(Ie,o,h);Le!==se&&p.push({range:new rt(Q,1,Q,se.length+1),text:Le})}}}}if(p.length>0){this.editor.pushUndoStop();const T=new MWi(p,this.editor.getSelection());this.editor.executeCommand("autoIndentOnPaste",T),this.editor.pushUndoStop()}}shouldIgnoreLine(e,t){e.tokenization.forceTokenization(t);const n=e.getLineFirstNonWhitespaceColumn(t);if(n===0)return!0;const a=e.tokenization.getLineTokens(t);if(a.getCount()>0){const o=a.findTokenIndexAtOffset(n);if(o>=0&&a.getStandardTokenType(o)===1)return!0}return!1}dispose(){this.callOnDispose.dispose(),this.callOnModel.dispose()}};uoe.ID="editor.contrib.autoIndentOnPaste";uoe=wWi([BWi(1,Ld)],uoe);function QLt(u,e,t,n){if(u.getLineCount()===1&&u.getLineMaxColumn(1)===1)return;let a="";for(let c=0;cthis._currentResolve=void 0)),await this._currentResolve}}async _doResolve(e){var t,n;try{const a=await Promise.resolve(this.provider.resolveInlayHint(this.hint,e));this.hint.tooltip=(t=a==null?void 0:a.tooltip)!==null&&t!==void 0?t:this.hint.tooltip,this.hint.label=(n=a==null?void 0:a.label)!==null&&n!==void 0?n:this.hint.label,this._isResolved=!0}catch(a){Rm(a),this._isResolved=!1}}}class aoe{static async create(e,t,n,a){const o=[],c=e.ordered(t).reverse().map(h=>n.map(async p=>{try{const E=await h.provideInlayHints(t,p,a);E!=null&&E.hints.length&&o.push([E,h])}catch(E){Rm(E)}}));if(await Promise.all(c.flat()),a.isCancellationRequested||t.isDisposed())throw new fM;return new aoe(n,o,t)}constructor(e,t,n){this._disposables=new er,this.ranges=e,this.provider=new Set;const a=[];for(const[o,c]of t){this._disposables.add(o),this.provider.add(c);for(const h of o.hints){const p=n.validatePosition(h.position);let E="before";const x=aoe._getRangeAtPosition(n,p);let y;x.getStartPosition().isBefore(p)?(y=rt.fromPositions(x.getStartPosition(),p),E="after"):(y=rt.fromPositions(p,x.getEndPosition()),E="before"),a.push(new bet(h,new XLt(y,E),c))}}this.items=a.sort((o,c)=>wi.compare(o.hint.position,c.hint.position))}dispose(){this._disposables.dispose()}static _getRangeAtPosition(e,t){const n=t.lineNumber,a=e.getWordAtPosition(t);if(a)return new rt(n,a.startColumn,n,a.endColumn);e.tokenization.tokenizeIfCheap(n);const o=e.tokenization.getLineTokens(n),c=t.column-1,h=o.findTokenIndexAtOffset(c);let p=o.getStartOffset(h),E=o.getEndOffset(h);return E-p===1&&(p===c&&h>1?(p=o.getStartOffset(h-1),E=o.getEndOffset(h-1)):E===c&&hFU(L)?L.command.id:G6e()));for(const L of QE.all())k.has(L.desc.id)&&y.push(new e3(L.desc.id,A6.label(L.desc,{renderShortTitle:!0}),void 0,!0,async()=>{const z=await o.createModelReference(x.uri);try{const J=new _J(z.object.textEditorModel,rt.getStartPosition(x.range)),q=n.item.anchor.range;await p.invokeFunction(L.runEditorCommand.bind(L),e,J,q)}finally{z.dispose()}}));if(n.part.command){const{command:L}=n.part;y.push(new Xp),y.push(new e3(L.id,L.title,void 0,!0,async()=>{var z;try{await h.executeCommand(L.id,...(z=L.arguments)!==null&&z!==void 0?z:[])}catch(J){E.notify({severity:Zbe.Error,source:n.item.provider.displayName,message:J})}}))}const T=e.getOption(126);c.showContextMenu({domForShadowRoot:T&&(a=e.getDomNode())!==null&&a!==void 0?a:void 0,getAnchor:()=>{const L=Af(t);return{x:L.left,y:L.top+L.height+8}},getActions:()=>y,onHide:()=>{e.focus()},autoSelectFirstItem:!0})}async function eMt(u,e,t,n){const o=await u.get(cD).createModelReference(n.uri);await t.invokeWithinContext(async c=>{const h=e.hasSideBySideModifier,p=c.get(Ho),E=sD.inPeekEditor.getValue(p),x=!h&&t.getOption(87)&&!E;return new vse({openToSide:h,openInPeek:x,muteMessage:!0},{title:{value:"",original:""},id:"",precondition:void 0}).run(c,new _J(o.object.textEditorModel,rt.getStartPosition(n.range)),rt.lift(n.range))}),o.dispose()}var zWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},dU=function(u,e){return function(t,n){e(t,n,u)}},d5e;class ACe{constructor(){this._entries=new EM(50)}get(e){const t=ACe._key(e);return this._entries.get(t)}set(e,t){const n=ACe._key(e);this._entries.set(n,t)}static _key(e){return`${e.uri.toString()}/${e.getVersionId()}`}}const tMt=_0("IInlayHintsCache");P0(tMt,ACe,1);class Uqe{constructor(e,t){this.item=e,this.index=t}get part(){const e=this.item.hint.label;return typeof e=="string"?{label:e}:e[this.index]}}class jWi{constructor(e,t){this.part=e,this.hasTriggerModifier=t}}let Gz=d5e=class{static get(e){var t;return(t=e.getContribution(d5e.ID))!==null&&t!==void 0?t:void 0}constructor(e,t,n,a,o,c,h){this._editor=e,this._languageFeaturesService=t,this._inlayHintsCache=a,this._commandService=o,this._notificationService=c,this._instaService=h,this._disposables=new er,this._sessionDisposables=new er,this._decorationsMetadata=new Map,this._ruleFactory=new Koe(this._editor),this._activeRenderMode=0,this._debounceInfo=n.for(t.inlayHintsProvider,"InlayHint",{min:25}),this._disposables.add(t.inlayHintsProvider.onDidChange(()=>this._update())),this._disposables.add(e.onDidChangeModel(()=>this._update())),this._disposables.add(e.onDidChangeModelLanguage(()=>this._update())),this._disposables.add(e.onDidChangeConfiguration(p=>{p.hasChanged(139)&&this._update()})),this._update()}dispose(){this._sessionDisposables.dispose(),this._removeAllDecorations(),this._disposables.dispose()}_update(){this._sessionDisposables.clear(),this._removeAllDecorations();const e=this._editor.getOption(139);if(e.enabled==="off")return;const t=this._editor.getModel();if(!t||!this._languageFeaturesService.inlayHintsProvider.has(t))return;const n=this._inlayHintsCache.get(t);n&&this._updateHintsDecorators([t.getFullModelRange()],n),this._sessionDisposables.add(go(()=>{t.isDisposed()||this._cacheHintsForFastRestore(t)}));let a;const o=new Set,c=new Zc(async()=>{const h=Date.now();a==null||a.dispose(!0),a=new Om;const p=t.onWillDispose(()=>a==null?void 0:a.cancel());try{const E=a.token,x=await aoe.create(this._languageFeaturesService.inlayHintsProvider,t,this._getHintsRanges(),E);if(c.delay=this._debounceInfo.update(t,Date.now()-h),E.isCancellationRequested){x.dispose();return}for(const y of x.provider)typeof y.onDidChangeInlayHints=="function"&&!o.has(y)&&(o.add(y),this._sessionDisposables.add(y.onDidChangeInlayHints(()=>{c.isScheduled()||c.schedule()})));this._sessionDisposables.add(x),this._updateHintsDecorators(x.ranges,x.items),this._cacheHintsForFastRestore(t)}catch(E){ws(E)}finally{a.dispose(),p.dispose()}},this._debounceInfo.get(t));if(this._sessionDisposables.add(c),this._sessionDisposables.add(go(()=>a==null?void 0:a.dispose(!0))),c.schedule(0),this._sessionDisposables.add(this._editor.onDidScrollChange(h=>{(h.scrollTopChanged||!c.isScheduled())&&c.schedule()})),this._sessionDisposables.add(this._editor.onDidChangeModelContent(h=>{const p=Math.max(c.delay,1250);c.schedule(p)})),e.enabled==="on")this._activeRenderMode=0;else{let h,p;e.enabled==="onUnlessPressed"?(h=0,p=1):(h=1,p=0),this._activeRenderMode=h,this._sessionDisposables.add(_T.getInstance().event(E=>{if(!this._editor.hasModel())return;const x=E.altKey&&E.ctrlKey&&!(E.shiftKey||E.metaKey)?p:h;if(x!==this._activeRenderMode){this._activeRenderMode=x;const y=this._editor.getModel(),k=this._copyInlayHintsWithCurrentAnchor(y);this._updateHintsDecorators([y.getFullModelRange()],k),c.schedule(0)}}))}this._sessionDisposables.add(this._installDblClickGesture(()=>c.schedule(0))),this._sessionDisposables.add(this._installLinkGesture()),this._sessionDisposables.add(this._installContextMenu())}_installLinkGesture(){const e=new er,t=e.add(new M6e(this._editor)),n=new er;return e.add(n),e.add(t.onMouseMoveOrRelevantKeyDown(a=>{const[o]=a,c=this._getInlayHintLabelPart(o),h=this._editor.getModel();if(!c||!h){n.clear();return}const p=new Om;n.add(go(()=>p.dispose(!0))),c.item.resolve(p.token),this._activeInlayHintPart=c.part.command||c.part.location?new jWi(c,o.hasTriggerModifier):void 0;const E=h.validatePosition(c.item.hint.position).lineNumber,x=new rt(E,1,E,h.getLineMaxColumn(E)),y=this._getInlineHintsForRange(x);this._updateHintsDecorators([x],y),n.add(go(()=>{this._activeInlayHintPart=void 0,this._updateHintsDecorators([x],y)}))})),e.add(t.onCancel(()=>n.clear())),e.add(t.onExecute(async a=>{const o=this._getInlayHintLabelPart(a);if(o){const c=o.part;c.location?this._instaService.invokeFunction(eMt,a,this._editor,c.location):CKe.is(c.command)&&await this._invokeCommand(c.command,o.item)}})),e}_getInlineHintsForRange(e){const t=new Set;for(const n of this._decorationsMetadata.values())e.containsRange(n.item.anchor.range)&&t.add(n.item);return Array.from(t)}_installDblClickGesture(e){return this._editor.onMouseUp(async t=>{if(t.event.detail!==2)return;const n=this._getInlayHintLabelPart(t);if(n&&(t.event.preventDefault(),await n.item.resolve(E0.None),iE(n.item.hint.textEdits))){const a=n.item.hint.textEdits.map(o=>G1.replace(rt.lift(o.range),o.text));this._editor.executeEdits("inlayHint.default",a),e()}})}_installContextMenu(){return this._editor.onContextMenu(async e=>{if(!(e.event.target instanceof HTMLElement))return;const t=this._getInlayHintLabelPart(e);t&&await this._instaService.invokeFunction(OWi,this._editor,e.event.target,t)})}_getInlayHintLabelPart(e){var t;if(e.target.type!==6)return;const n=(t=e.target.detail.injectedText)===null||t===void 0?void 0:t.options;if(n instanceof QL&&(n==null?void 0:n.attachedData)instanceof Uqe)return n.attachedData}async _invokeCommand(e,t){var n;try{await this._commandService.executeCommand(e.id,...(n=e.arguments)!==null&&n!==void 0?n:[])}catch(a){this._notificationService.notify({severity:Zbe.Error,source:t.provider.displayName,message:a})}}_cacheHintsForFastRestore(e){const t=this._copyInlayHintsWithCurrentAnchor(e);this._inlayHintsCache.set(e,t)}_copyInlayHintsWithCurrentAnchor(e){const t=new Map;for(const[n,a]of this._decorationsMetadata){if(t.has(a.item))continue;const o=e.getDecorationRange(n);if(o){const c=new XLt(o,a.item.anchor.direction),h=a.item.with({anchor:c});t.set(a.item,h)}}return Array.from(t.values())}_getHintsRanges(){const t=this._editor.getModel(),n=this._editor.getVisibleRangesPlusViewportAboveBelow(),a=[];for(const o of n.sort(rt.compareRangesUsingStarts)){const c=t.validateRange(new rt(o.startLineNumber-30,o.startColumn,o.endLineNumber+30,o.endColumn));a.length===0||!rt.areIntersectingOrTouching(a[a.length-1],c)?a.push(c):a[a.length-1]=rt.plusRange(a[a.length-1],c)}return a}_updateHintsDecorators(e,t){var n,a;const o=[],c=(z,J,q,Q,ae)=>{const se={content:q,inlineClassNameAffectsLetterSpacing:!0,inlineClassName:J.className,cursorStops:Q,attachedData:ae};o.push({item:z,classNameRef:J,decoration:{range:z.anchor.range,options:{description:"InlayHint",showIfCollapsed:z.anchor.range.isEmpty(),collapseOnReplaceEdit:!z.anchor.range.isEmpty(),stickiness:0,[z.anchor.direction]:this._activeRenderMode===0?se:void 0}}})},h=(z,J)=>{const q=this._ruleFactory.createClassNameRef({width:`${p/3|0}px`,display:"inline-block"});c(z,q," ",J?U2.Right:U2.None)},{fontSize:p,fontFamily:E,padding:x,isUniform:y}=this._getLayoutInfo(),k="--code-editorInlayHintsFontFamily";this._editor.getContainerDomNode().style.setProperty(k,E);for(const z of t){z.hint.paddingLeft&&h(z,!1);const J=typeof z.hint.label=="string"?[{label:z.hint.label}]:z.hint.label;for(let q=0;qd5e._MAX_DECORATORS)break}const T=[];for(const z of e)for(const{id:J}of(a=this._editor.getDecorationsInRange(z))!==null&&a!==void 0?a:[]){const q=this._decorationsMetadata.get(J);q&&(T.push(J),q.classNameRef.dispose(),this._decorationsMetadata.delete(J))}const L=dk.capture(this._editor);this._editor.changeDecorations(z=>{const J=z.deltaDecorations(T,o.map(q=>q.decoration));for(let q=0;qn)&&(o=n);const c=e.fontFamily||a;return{fontSize:o,fontFamily:c,padding:t,isUniform:!t&&c===a&&o===n}}_removeAllDecorations(){this._editor.removeDecorations(Array.from(this._decorationsMetadata.keys()));for(const e of this._decorationsMetadata.values())e.classNameRef.dispose();this._decorationsMetadata.clear()}};Gz.ID="editor.contrib.InlayHints";Gz._MAX_DECORATORS=1500;Gz=d5e=zWi([dU(1,aa),dU(2,TC),dU(3,tMt),dU(4,Fh),dU(5,jm),dU(6,So)],Gz);function HWi(u){return u.replace(/[ \t]/g," ")}H0.registerCommand("_executeInlayHintProvider",async(u,...e)=>{const[t,n]=e;Sc(oo.isUri(t)),Sc(rt.isIRange(n));const{inlayHintsProvider:a}=u.get(aa),o=await u.get(cD).createModelReference(t);try{const c=await aoe.create(a,o.object.textEditorModel,[rt.lift(n)],E0.None),h=c.items.map(p=>p.hint);return setTimeout(()=>c.dispose(),0),h}finally{o.dispose()}});var VWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fre=function(u,e){return function(t,n){e(t,n,u)}};class $yt extends o5e{constructor(e,t,n,a){super(10,t,e.item.anchor.range,n,a,!0),this.part=e}}let $qe=class extends fCe{constructor(e,t,n,a,o,c){super(e,t,n,a,c),this._resolverService=o,this.hoverOrdinal=6}suggestHoverAnchor(e){var t;if(!Gz.get(this._editor)||e.target.type!==6)return null;const a=(t=e.target.detail.injectedText)===null||t===void 0?void 0:t.options;return a instanceof QL&&a.attachedData instanceof Uqe?new $yt(a.attachedData,this,e.event.posx,e.event.posy):null}computeSync(){return[]}computeAsync(e,t,n){return e instanceof $yt?new Qm(async a=>{const{part:o}=e;if(await o.item.resolve(n),n.isCancellationRequested)return;let c;typeof o.item.hint.tooltip=="string"?c=new X4().appendText(o.item.hint.tooltip):o.item.hint.tooltip&&(c=o.item.hint.tooltip),c&&a.emitOne(new H2(this,e.range,[c],!1,0)),iE(o.item.hint.textEdits)&&a.emitOne(new H2(this,e.range,[new X4().appendText(H("hint.dbl","Double-click to insert"))],!1,10001));let h;if(typeof o.part.tooltip=="string"?h=new X4().appendText(o.part.tooltip):o.part.tooltip&&(h=o.part.tooltip),h&&a.emitOne(new H2(this,e.range,[h],!1,1)),o.part.location||o.part.command){let E;const y=this._editor.getOption(77)==="altKey"?j0?H("links.navigate.kb.meta.mac","cmd + click"):H("links.navigate.kb.meta","ctrl + click"):j0?H("links.navigate.kb.alt.mac","option + click"):H("links.navigate.kb.alt","alt + click");o.part.location&&o.part.command?E=new X4().appendText(H("hint.defAndCommand","Go to Definition ({0}), right click for more",y)):o.part.location?E=new X4().appendText(H("hint.def","Go to Definition ({0})",y)):o.part.command&&(E=new X4(`[${H("hint.cmd","Execute Command")}](${RWi(o.part.command)} "${o.part.command.title}") (${y})`,{isTrusted:!0})),E&&a.emitOne(new H2(this,e.range,[E],!1,1e4))}const p=await this._resolveInlayHintLabelPartHover(o,n);for await(const E of p)a.emitOne(E)}):Qm.EMPTY}async _resolveInlayHintLabelPartHover(e,t){if(!e.part.location)return Qm.EMPTY;const{uri:n,range:a}=e.part.location,o=await this._resolverService.createModelReference(n);try{const c=o.object.textEditorModel;return this._languageFeaturesService.hoverProvider.has(c)?eet(this._languageFeaturesService.hoverProvider,c,new wi(a.startLineNumber,a.startColumn),t).filter(h=>!sJ(h.hover.contents)).map(h=>new H2(this,e.item.anchor.range,h.hover.contents,!1,2+h.ordinal)):Qm.EMPTY}finally{o.dispose()}}};$qe=VWi([fre(1,b1),fre(2,xx),fre(3,I0),fre(4,cD),fre(5,aa)],$qe);yl(Gz.ID,Gz,1);mj.register($qe);class GWi{constructor(e,t,n){this._editRange=e,this._originalSelection=t,this._text=n}getEditOperations(e,t){t.addTrackedEditOperation(this._editRange,this._text)}computeCursorState(e,t){const a=t.getInverseEditOperations()[0].range;return this._originalSelection.isEmpty()?new ya(a.endLineNumber,Math.min(this._originalSelection.positionColumn,a.endColumn),a.endLineNumber,Math.min(this._originalSelection.positionColumn,a.endColumn)):new ya(a.endLineNumber,a.endColumn-this._text.length,a.endLineNumber,a.endColumn)}}var WWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},KWi=function(u,e){return function(t,n){e(t,n,u)}},h5e;let lM=h5e=class{static get(e){return e.getContribution(h5e.ID)}constructor(e,t){this.editor=e,this.editorWorkerService=t,this.decorations=this.editor.createDecorationsCollection()}dispose(){}run(e,t){var n;(n=this.currentRequest)===null||n===void 0||n.cancel();const a=this.editor.getSelection(),o=this.editor.getModel();if(!o||!a)return;let c=a;if(c.startLineNumber!==c.endLineNumber)return;const h=new WBt(this.editor,5),p=o.uri;return this.editorWorkerService.canNavigateValueSet(p)?(this.currentRequest=qf(E=>this.editorWorkerService.navigateValueSet(p,c,t)),this.currentRequest.then(E=>{var x;if(!E||!E.range||!E.value||!h.validate(this.editor))return;const y=rt.lift(E.range);let k=E.range;const T=E.value.length-(c.endColumn-c.startColumn);k={startLineNumber:k.startLineNumber,startColumn:k.startColumn,endLineNumber:k.endLineNumber,endColumn:k.startColumn+E.value.length},T>1&&(c=new ya(c.startLineNumber,c.startColumn,c.endLineNumber,c.endColumn+T-1));const L=new GWi(y,c,E.value);this.editor.pushUndoStop(),this.editor.executeCommand(e,L),this.editor.pushUndoStop(),this.decorations.set([{range:k,options:h5e.DECORATION}]),(x=this.decorationRemover)===null||x===void 0||x.cancel(),this.decorationRemover=HL(350),this.decorationRemover.then(()=>this.decorations.clear()).catch(ws)}).catch(ws)):Promise.resolve(void 0)}};lM.ID="editor.contrib.inPlaceReplaceController";lM.DECORATION=Ls.register({description:"in-place-replace",className:"valueSetReplacement"});lM=h5e=WWi([KWi(1,M6)],lM);class UWi extends qu{constructor(){super({id:"editor.action.inPlaceReplace.up",label:H("InPlaceReplaceAction.previous.label","Replace with Previous Value"),alias:"Replace with Previous Value",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:3159,weight:100}})}run(e,t){const n=lM.get(t);return n?n.run(this.id,!1):Promise.resolve(void 0)}}class $Wi extends qu{constructor(){super({id:"editor.action.inPlaceReplace.down",label:H("InPlaceReplaceAction.next.label","Replace with Next Value"),alias:"Replace with Next Value",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:3161,weight:100}})}run(e,t){const n=lM.get(t);return n?n.run(this.id,!0):Promise.resolve(void 0)}}yl(lM.ID,lM,4);Nr(UWi);Nr($Wi);class JWi extends qu{constructor(){super({id:"expandLineSelection",label:H("expandLineSelection","Expand Line Selection"),alias:"Expand Line Selection",precondition:void 0,kbOpts:{weight:0,kbExpr:zt.textInputFocus,primary:2090}})}run(e,t,n){if(n=n||{},!t.hasModel())return;const a=t._getViewModel();a.model.pushStackElement(),a.setCursorStates(n.source,3,Ng.expandLineSelection(a,a.getCursorStates())),a.revealPrimaryCursor(n.source,!0)}}Nr(JWi);class qWi{constructor(e,t){this._selection=e,this._cursors=t,this._selectionId=null}getEditOperations(e,t){const n=YWi(e,this._cursors);for(let a=0,o=n.length;ac.lineNumber===h.lineNumber?c.column-h.column:c.lineNumber-h.lineNumber);for(let c=e.length-2;c>=0;c--)e[c].lineNumber===e[c+1].lineNumber&&e.splice(c,1);const t=[];let n=0,a=0;const o=e.length;for(let c=1,h=u.getLineCount();c<=h;c++){const p=u.getLineContent(c),E=p.length+1;let x=0;if(a=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},qWi=function(u,e){return function(t,n){e(t,n,u)}};let Jqe=class{constructor(e,t,n,a){this._languageConfigurationService=a,this._selection=e,this._isMovingDown=t,this._autoIndent=n,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const n=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===n){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let a=this._selection;a.startLineNumbere.tokenization.getLineTokens(x),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(x,y)=>e.getLanguageIdAtPosition(x,y)},getLineContent:null};if(a.startLineNumber===a.endLineNumber&&e.getLineMaxColumn(a.startLineNumber)===1){const x=a.startLineNumber,y=this._isMovingDown?x+1:x-1;e.getLineMaxColumn(y)===1?t.addEditOperation(new rt(1,1,1,1),null):(t.addEditOperation(new rt(x,1,x,1),e.getLineContent(y)),t.addEditOperation(new rt(y,1,y,e.getLineMaxColumn(y)),null)),a=new ya(y,1,y,1)}else{let x,y;if(this._isMovingDown){x=a.endLineNumber+1,y=e.getLineContent(x),t.addEditOperation(new rt(x-1,e.getLineMaxColumn(x-1),x,e.getLineMaxColumn(x)),null);let k=y;if(this.shouldAutoIndent(e,a)){const T=this.matchEnterRule(e,p,o,x,a.startLineNumber-1);if(T!==null){const z=Dd(e.getLineContent(x)),J=T+XD(z,o);k=Cue(J,o,h)+this.trimStart(y)}else{E.getLineContent=J=>J===a.startLineNumber?e.getLineContent(x):e.getLineContent(J);const z=eue(this._autoIndent,E,e.getLanguageIdAtPosition(x,1),a.startLineNumber,p,this._languageConfigurationService);if(z!==null){const J=Dd(e.getLineContent(x)),q=XD(z,o),Q=XD(J,o);q!==Q&&(k=Cue(q,o,h)+this.trimStart(y))}}t.addEditOperation(new rt(a.startLineNumber,1,a.startLineNumber,1),k+` -`);const L=this.matchEnterRuleMovingDown(e,p,o,a.startLineNumber,x,k);if(L!==null)L!==0&&this.getIndentEditsOfMovingBlock(e,t,a,o,h,L);else{E.getLineContent=J=>J===a.startLineNumber?k:J>=a.startLineNumber+1&&J<=a.endLineNumber+1?e.getLineContent(J-1):e.getLineContent(J);const z=eue(this._autoIndent,E,e.getLanguageIdAtPosition(x,1),a.startLineNumber+1,p,this._languageConfigurationService);if(z!==null){const J=Dd(e.getLineContent(a.startLineNumber)),q=XD(z,o),Q=XD(J,o);if(q!==Q){const ae=q-Q;this.getIndentEditsOfMovingBlock(e,t,a,o,h,ae)}}}}else t.addEditOperation(new rt(a.startLineNumber,1,a.startLineNumber,1),k+` +`+o),this._selectionId=t.trackSelection(n),this._selectionDirection=this._selection.getDirection()}computeCursorState(e,t){let n=t.getTrackedSelection(this._selectionId);if(this._startLineNumberDelta!==0||this._endLineNumberDelta!==0){let a=n.startLineNumber,o=n.startColumn,c=n.endLineNumber,h=n.endColumn;this._startLineNumberDelta!==0&&(a=a+this._startLineNumberDelta,o=1),this._endLineNumberDelta!==0&&(c=c+this._endLineNumberDelta,h=1),n=ya.createWithDirection(a,o,c,h,this._selectionDirection)}return n}}var ZWi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},QWi=function(u,e){return function(t,n){e(t,n,u)}};let Jqe=class{constructor(e,t,n,a){this._languageConfigurationService=a,this._selection=e,this._isMovingDown=t,this._autoIndent=n,this._selectionId=null,this._moveEndLineSelectionShrink=!1}getEditOperations(e,t){const n=e.getLineCount();if(this._isMovingDown&&this._selection.endLineNumber===n){this._selectionId=t.trackSelection(this._selection);return}if(!this._isMovingDown&&this._selection.startLineNumber===1){this._selectionId=t.trackSelection(this._selection);return}this._moveEndPositionDown=!1;let a=this._selection;a.startLineNumbere.tokenization.getLineTokens(x),getLanguageId:()=>e.getLanguageId(),getLanguageIdAtPosition:(x,y)=>e.getLanguageIdAtPosition(x,y)},getLineContent:null};if(a.startLineNumber===a.endLineNumber&&e.getLineMaxColumn(a.startLineNumber)===1){const x=a.startLineNumber,y=this._isMovingDown?x+1:x-1;e.getLineMaxColumn(y)===1?t.addEditOperation(new rt(1,1,1,1),null):(t.addEditOperation(new rt(x,1,x,1),e.getLineContent(y)),t.addEditOperation(new rt(y,1,y,e.getLineMaxColumn(y)),null)),a=new ya(y,1,y,1)}else{let x,y;if(this._isMovingDown){x=a.endLineNumber+1,y=e.getLineContent(x),t.addEditOperation(new rt(x-1,e.getLineMaxColumn(x-1),x,e.getLineMaxColumn(x)),null);let k=y;if(this.shouldAutoIndent(e,a)){const T=this.matchEnterRule(e,p,o,x,a.startLineNumber-1);if(T!==null){const z=xd(e.getLineContent(x)),J=T+ex(z,o);k=bue(J,o,h)+this.trimStart(y)}else{E.getLineContent=J=>J===a.startLineNumber?e.getLineContent(x):e.getLineContent(J);const z=tue(this._autoIndent,E,e.getLanguageIdAtPosition(x,1),a.startLineNumber,p,this._languageConfigurationService);if(z!==null){const J=xd(e.getLineContent(x)),q=ex(z,o),Q=ex(J,o);q!==Q&&(k=bue(q,o,h)+this.trimStart(y))}}t.addEditOperation(new rt(a.startLineNumber,1,a.startLineNumber,1),k+` +`);const L=this.matchEnterRuleMovingDown(e,p,o,a.startLineNumber,x,k);if(L!==null)L!==0&&this.getIndentEditsOfMovingBlock(e,t,a,o,h,L);else{E.getLineContent=J=>J===a.startLineNumber?k:J>=a.startLineNumber+1&&J<=a.endLineNumber+1?e.getLineContent(J-1):e.getLineContent(J);const z=tue(this._autoIndent,E,e.getLanguageIdAtPosition(x,1),a.startLineNumber+1,p,this._languageConfigurationService);if(z!==null){const J=xd(e.getLineContent(a.startLineNumber)),q=ex(z,o),Q=ex(J,o);if(q!==Q){const ae=q-Q;this.getIndentEditsOfMovingBlock(e,t,a,o,h,ae)}}}}else t.addEditOperation(new rt(a.startLineNumber,1,a.startLineNumber,1),k+` `)}else if(x=a.startLineNumber-1,y=e.getLineContent(x),t.addEditOperation(new rt(x,1,x+1,1),null),t.addEditOperation(new rt(a.endLineNumber,e.getLineMaxColumn(a.endLineNumber),a.endLineNumber,e.getLineMaxColumn(a.endLineNumber)),` -`+y),this.shouldAutoIndent(e,a)){E.getLineContent=T=>T===x?e.getLineContent(a.startLineNumber):e.getLineContent(T);const k=this.matchEnterRule(e,p,o,a.startLineNumber,a.startLineNumber-2);if(k!==null)k!==0&&this.getIndentEditsOfMovingBlock(e,t,a,o,h,k);else{const T=eue(this._autoIndent,E,e.getLanguageIdAtPosition(a.startLineNumber,1),x,p,this._languageConfigurationService);if(T!==null){const L=Dd(e.getLineContent(a.startLineNumber)),z=XD(T,o),J=XD(L,o);if(z!==J){const q=z-J;this.getIndentEditsOfMovingBlock(e,t,a,o,h,q)}}}}}this._selectionId=t.trackSelection(a)}buildIndentConverter(e,t,n){return{shiftIndent:a=>gC.shiftIndent(a,a.length+1,e,t,n),unshiftIndent:a=>gC.unshiftIndent(a,a.length+1,e,t,n)}}parseEnterResult(e,t,n,a,o){if(o){let c=o.indentation;o.indentAction===Qm.None||o.indentAction===Qm.Indent?c=o.indentation+o.appendText:o.indentAction===Qm.IndentOutdent?c=o.indentation:o.indentAction===Qm.Outdent&&(c=t.unshiftIndent(o.indentation)+o.appendText);const h=e.getLineContent(a);if(this.trimStart(h).indexOf(this.trimStart(c))>=0){const p=Dd(e.getLineContent(a));let E=Dd(c);const x=b8t(e,a,this._languageConfigurationService);x!==null&&x&2&&(E=t.unshiftIndent(E));const y=XD(E,n),k=XD(p,n);return y-k}}return null}matchEnterRuleMovingDown(e,t,n,a,o,c){if(X2(c)>=0){const h=e.getLineMaxColumn(o),p=m$(this._autoIndent,e,new rt(o,h,o,h),this._languageConfigurationService);return this.parseEnterResult(e,t,n,a,p)}else{let h=a-1;for(;h>=1;){const x=e.getLineContent(h);if(X2(x)>=0)break;h--}if(h<1||a>e.getLineCount())return null;const p=e.getLineMaxColumn(h),E=m$(this._autoIndent,e,new rt(h,p,h,p),this._languageConfigurationService);return this.parseEnterResult(e,t,n,a,E)}}matchEnterRule(e,t,n,a,o,c){let h=o;for(;h>=1;){let x;if(h===o&&c!==void 0?x=c:x=e.getLineContent(h),X2(x)>=0)break;h--}if(h<1||a>e.getLineCount())return null;const p=e.getLineMaxColumn(h),E=m$(this._autoIndent,e,new rt(h,p,h,p),this._languageConfigurationService);return this.parseEnterResult(e,t,n,a,E)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const n=e.getLanguageIdAtPosition(t.startLineNumber,1),a=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(n!==a||this._languageConfigurationService.getLanguageConfiguration(n).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,n,a,o,c){for(let h=n.startLineNumber;h<=n.endLineNumber;h++){const p=e.getLineContent(h),E=Dd(p),y=XD(E,a)+c,k=Cue(y,a,o);k!==E&&(t.addEditOperation(new rt(h,1,h,E.length+1),k),h===n.endLineNumber&&n.endColumn<=E.length+1&&k===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&n.startLineNumber=a)return null;const o=[];for(let h=n;h<=a;h++)o.push(u.getLineContent(h));let c=o.slice(0);return c.sort(SL.getCollator().compare),t===!0&&(c=c.reverse()),{startLineNumber:n,endLineNumber:a,before:o,after:c}}function YWi(u,e,t){const n=nMt(u,e,t);return n?G1.replace(new rt(n.startLineNumber,1,n.endLineNumber,u.getLineMaxColumn(n.endLineNumber)),n.after.join(` -`)):null}class rMt extends Ku{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const n=t.getSelections().map((c,h)=>({selection:c,index:h,ignore:!1}));n.sort((c,h)=>rt.compareRangesUsingStarts(c.selection,h.selection));let a=n[0];for(let c=1;cnew Ti(h.positionLineNumber,h.positionColumn)));const o=t.getSelection();if(o===null)return;const c=new UWi(o,a);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop()}}hye.ID="editor.action.trimTrailingWhitespace";class uKi extends Ku{constructor(){super({id:"editor.action.deleteLines",label:H("lines.delete","Delete Line"),alias:"Delete Line",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const n=this._getLinesToRemove(t),a=t.getModel();if(a.getLineCount()===1&&a.getLineMaxColumn(1)===1)return;let o=0;const c=[],h=[];for(let p=0,E=n.length;p1&&(y-=1,T=a.getLineMaxColumn(y)),c.push(G1.replace(new ya(y,T,k,L),"")),h.push(new ya(y-o,x.positionColumn,y-o,x.positionColumn)),o+=x.endLineNumber-x.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,c,h),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map(o=>{let c=o.endLineNumber;return o.startLineNumbero.startLineNumber===c.startLineNumber?o.endLineNumber-c.endLineNumber:o.startLineNumber-c.startLineNumber);const n=[];let a=t[0];for(let o=1;o=t[o].startLineNumber?a.endLineNumber=t[o].endLineNumber:(n.push(a),a=t[o]);return n.push(a),n}}class aKi extends Ku{constructor(){super({id:"editor.action.indentLines",label:H("lines.indent","Indent Line"),alias:"Indent Line",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:2142,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,ah.indent(n.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class oKi extends Ku{constructor(){super({id:"editor.action.outdentLines",label:H("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:2140,weight:100}})}run(e,t){f$.Outdent.runEditorCommand(e,t,null)}}class sKi extends Ku{constructor(){super({id:"editor.action.insertLineBefore",label:H("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:3075,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,ah.lineInsertBefore(n.cursorConfig,t.getModel(),t.getSelections())))}}class lKi extends Ku{constructor(){super({id:"editor.action.insertLineAfter",label:H("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:2051,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,ah.lineInsertAfter(n.cursorConfig,t.getModel(),t.getSelections())))}}class oMt extends Ku{run(e,t){if(!t.hasModel())return;const n=t.getSelection(),a=this._getRangesToDelete(t),o=[];for(let p=0,E=a.length-1;pG1.replace(p,""));t.pushUndoStop(),t.executeEdits(this.id,h,c),t.pushUndoStop()}}class cKi extends oMt{constructor(){super({id:"deleteAllLeft",label:H("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let n=null;const a=[];let o=0;return t.forEach(c=>{let h;if(c.endColumn===1&&o>0){const p=c.startLineNumber-o;h=new ya(p,c.startColumn,p,c.startColumn)}else h=new ya(c.startLineNumber,c.startColumn,c.startLineNumber,c.startColumn);o+=c.endLineNumber-c.startLineNumber,c.intersectRanges(e)?n=h:a.push(h)}),n&&a.unshift(n),a}_getRangesToDelete(e){const t=e.getSelections();if(t===null)return[];let n=t;const a=e.getModel();return a===null?[]:(n.sort(rt.compareRangesUsingStarts),n=n.map(o=>{if(o.isEmpty())if(o.startColumn===1){const c=Math.max(1,o.startLineNumber-1),h=o.startLineNumber===1?1:a.getLineLength(c)+1;return new rt(c,h,o.startLineNumber,1)}else return new rt(o.startLineNumber,1,o.startLineNumber,o.startColumn);else return new rt(o.startLineNumber,1,o.endLineNumber,o.endColumn)}),n)}}class dKi extends oMt{constructor(){super({id:"deleteAllRight",label:H("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let n=null;const a=[];for(let o=0,c=t.length,h=0;o{if(o.isEmpty()){const c=t.getLineMaxColumn(o.startLineNumber);return o.startColumn===c?new rt(o.startLineNumber,o.startColumn,o.startLineNumber+1,1):new rt(o.startLineNumber,o.startColumn,o.startLineNumber,c)}return o});return a.sort(rt.compareRangesUsingStarts),a}}class hKi extends Ku{constructor(){super({id:"editor.action.joinLines",label:H("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const n=t.getSelections();if(n===null)return;let a=t.getSelection();if(a===null)return;n.sort(rt.compareRangesUsingStarts);const o=[],c=n.reduce((k,T)=>k.isEmpty()?k.endLineNumber===T.startLineNumber?(a.equalsSelection(k)&&(a=T),T):T.startLineNumber>k.endLineNumber+1?(o.push(k),T):new ya(k.startLineNumber,k.startColumn,T.endLineNumber,T.endColumn):T.startLineNumber>k.endLineNumber?(o.push(k),T):new ya(k.startLineNumber,k.startColumn,T.endLineNumber,T.endColumn));o.push(c);const h=t.getModel();if(h===null)return;const p=[],E=[];let x=a,y=0;for(let k=0,T=o.length;k=1){let _t=!0;De===""&&(_t=!1),_t&&(De.charAt(De.length-1)===" "||De.charAt(De.length-1)===" ")&&(_t=!1,De=De.replace(/[\s\uFEFF\xA0]+$/g," "));const Di=et.substr(mt-1);De+=(_t?" ":"")+Di,_t?q=Di.length+1:q=Di.length}else q=0}const Ie=new rt(z,J,Q,ae);if(!Ie.isEmpty()){let Le;L.isEmpty()?(p.push(G1.replace(Ie,De)),Le=new ya(Ie.startLineNumber-y,De.length-q+1,z-y,De.length-q+1)):L.startLineNumber===L.endLineNumber?(p.push(G1.replace(Ie,De)),Le=new ya(L.startLineNumber-y,L.startColumn,L.endLineNumber-y,L.endColumn)):(p.push(G1.replace(Ie,De)),Le=new ya(L.startLineNumber-y,L.startColumn,L.startLineNumber-y,De.length-se)),rt.intersectRanges(Ie,a)!==null?x=Le:E.push(Le)}y+=Ie.endLineNumber-Ie.startLineNumber}E.unshift(x),t.pushUndoStop(),t.executeEdits(this.id,p,E),t.pushUndoStop()}}class mKi extends Ku{constructor(){super({id:"editor.action.transpose",label:H("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:zt.writable})}run(e,t){const n=t.getSelections();if(n===null)return;const a=t.getModel();if(a===null)return;const o=[];for(let c=0,h=n.length;c=x){if(E.lineNumber===a.getLineCount())continue;const y=new rt(E.lineNumber,Math.max(1,E.column-1),E.lineNumber+1,1),k=a.getValueInRange(y).split("").reverse().join("");o.push(new m4(new ya(E.lineNumber,Math.max(1,E.column-1),E.lineNumber+1,1),k))}else{const y=new rt(E.lineNumber,Math.max(1,E.column-1),E.lineNumber,E.column+1),k=a.getValueInRange(y).split("").reverse().join("");o.push(new _Qe(y,k,new ya(E.lineNumber,E.column+1,E.lineNumber,E.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class ZJ extends Ku{run(e,t){const n=t.getSelections();if(n===null)return;const a=t.getModel();if(a===null)return;const o=t.getOption(129),c=[];for(const h of n)if(h.isEmpty()){const p=h.getStartPosition(),E=t.getConfiguredWordAtPosition(p);if(!E)continue;const x=new rt(p.lineNumber,E.startColumn,p.lineNumber,E.endColumn),y=a.getValueInRange(x);c.push(G1.replace(x,this._modifyText(y,o)))}else{const p=a.getValueInRange(h);c.push(G1.replace(h,this._modifyText(p,o)))}t.pushUndoStop(),t.executeEdits(this.id,c),t.pushUndoStop()}}class fKi extends ZJ{constructor(){super({id:"editor.action.transformToUppercase",label:H("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:zt.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class pKi extends ZJ{constructor(){super({id:"editor.action.transformToLowercase",label:H("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:zt.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class mj{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}class ooe extends ZJ{constructor(){super({id:"editor.action.transformToTitlecase",label:H("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:zt.writable})}_modifyText(e,t){const n=ooe.titleBoundary.get();return n?e.toLocaleLowerCase().replace(n,a=>a.toLocaleUpperCase()):e}}ooe.titleBoundary=new mj("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class FL extends ZJ{constructor(){super({id:"editor.action.transformToSnakecase",label:H("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:zt.writable})}_modifyText(e,t){const n=FL.caseBoundary.get(),a=FL.singleLetters.get();return!n||!a?e:e.replace(n,"$1_$2").replace(a,"$1_$2$3").toLocaleLowerCase()}}FL.caseBoundary=new mj("(\\p{Ll})(\\p{Lu})","gmu");FL.singleLetters=new mj("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class soe extends ZJ{constructor(){super({id:"editor.action.transformToCamelcase",label:H("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:zt.writable})}_modifyText(e,t){const n=soe.wordBoundary.get();if(!n)return e;const a=e.split(n);return a.shift()+a.map(c=>c.substring(0,1).toLocaleUpperCase()+c.substring(1)).join("")}}soe.wordBoundary=new mj("[_\\s-]","gm");class RT extends ZJ{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:H("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:zt.writable})}_modifyText(e,t){const n=RT.caseBoundary.get(),a=RT.singleLetters.get(),o=RT.underscoreBoundary.get();return!n||!a||!o?e:e.replace(o,"$1-$3").replace(n,"$1-$2").replace(a,"$1-$2").toLocaleLowerCase()}}RT.caseBoundary=new mj("(\\p{Ll})(\\p{Lu})","gmu");RT.singleLetters=new mj("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu");RT.underscoreBoundary=new mj("(\\S)(_)(\\S)","gm");Br(ZWi);Br(QWi);Br(XWi);Br(eKi);Br(tKi);Br(iKi);Br(nKi);Br(rKi);Br(hye);Br(uKi);Br(aKi);Br(oKi);Br(sKi);Br(lKi);Br(cKi);Br(dKi);Br(hKi);Br(mKi);Br(fKi);Br(pKi);FL.caseBoundary.isSupported()&&FL.singleLetters.isSupported()&&Br(FL);soe.wordBoundary.isSupported()&&Br(soe);ooe.titleBoundary.isSupported()&&Br(ooe);RT.isSupported()&&Br(RT);var gKi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},dxe=function(u,e){return function(t,n){e(t,n,u)}},h5e;const sMt=new Tu("LinkedEditingInputVisible",!1),EKi="linked-editing-decoration";let lM=h5e=class extends Wi{static get(e){return e.getContribution(h5e.ID)}constructor(e,t,n,a,o){super(),this.languageConfigurationService=a,this._syncRangesToken=0,this._localToDispose=this._register(new Xn),this._editor=e,this._providers=n.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=sMt.bindTo(t),this._debounceInformation=o.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new Xn),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(c=>{(c.hasChanged(69)||c.hasChanged(92))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),n=t!==null&&(this._editor.getOption(69)||this._editor.getOption(92))&&this._providers.has(t);if(n===this._enabled&&!e||(this._enabled=n,this.clearRanges(),this._localToDispose.clear(),!n||t===null))return;this._localToDispose.add(au.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));const a=new S6(this._debounceInformation.get(t)),o=()=>{var p;this._rangeUpdateTriggerPromise=a.trigger(()=>this.updateRanges(),(p=this._debounceDuration)!==null&&p!==void 0?p:this._debounceInformation.get(t))},c=new S6(0),h=p=>{this._rangeSyncTriggerPromise=c.trigger(()=>this._syncRanges(p))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{o()})),this._localToDispose.add(this._editor.onDidChangeModelContent(p=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const E=this._currentDecorations.getRange(0);if(E&&p.changes.every(x=>E.intersectRanges(x.range))){h(this._syncRangesToken);return}}o()})),this._localToDispose.add({dispose:()=>{a.dispose(),c.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;const t=this._editor.getModel(),n=this._currentDecorations.getRange(0);if(!n||n.startLineNumber!==n.endLineNumber)return this.clearRanges();const a=t.getValueInRange(n);if(this._currentWordPattern){const c=a.match(this._currentWordPattern);if((c?c[0].length:0)!==a.length)return this.clearRanges()}const o=[];for(let c=1,h=this._currentDecorations.length;c1){this.clearRanges();return}const n=this._editor.getModel(),a=n.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===a){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const c=this._currentDecorations.getRange(0);if(c&&c.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=a;const o=qf(async c=>{try{const h=new nE(!1),p=await lMt(this._providers,n,t,c);if(this._debounceInformation.update(n,h.elapsed()),o!==this._currentRequest||(this._currentRequest=null,a!==n.getVersionId()))return;let E=[];p!=null&&p.ranges&&(E=p.ranges),this._currentWordPattern=(p==null?void 0:p.wordPattern)||this._languageWordPattern;let x=!1;for(let k=0,T=E.length;k({range:k,options:h5e.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(y),this._syncRangesToken++}catch(h){pk(h)||ws(h),(this._currentRequest===o||!this._currentRequest)&&this.clearRanges()}});return this._currentRequest=o,o}};lM.ID="editor.contrib.linkedEditing";lM.DECORATION=Ls.register({description:"linked-editing",stickiness:0,className:EKi});lM=h5e=gKi([dxe(1,Ho),dxe(2,ua),dxe(3,Bd),dxe(4,TC)],lM);class _Ki extends Ku{constructor(){super({id:"editor.action.linkedEditing",label:H("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:Un.and(zt.writable,zt.hasRenameProvider),kbOpts:{kbExpr:zt.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const n=e.get(Fl),[a,o]=Array.isArray(t)&&t||[void 0,void 0];return ao.isUri(a)&&Ti.isIPosition(o)?n.openCodeEditor({resource:a},n.getActiveCodeEditor()).then(c=>{c&&(c.setPosition(o),c.invokeWithinContext(h=>(this.reportTelemetry(h,c),this.run(h,c))))},ws):super.runCommand(e,t)}run(e,t){const n=lM.get(t);return n?Promise.resolve(n.updateRanges(!0)):Promise.resolve()}}const DKi=tg.bindToContribution(lM.get);Qr(new DKi({id:"cancelLinkedEditingInput",precondition:sMt,handler:u=>u.clearRanges(),kbOpts:{kbExpr:zt.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));function lMt(u,e,t,n){const a=u.ordered(e);return RZe(a.map(o=>async()=>{try{return await o.provideLinkedEditingRanges(e,t,n)}catch(c){Im(c);return}}),o=>!!o&&iE(o==null?void 0:o.ranges))}Wt("editor.linkedEditingBackground",{dark:Yi.fromHex("#f00").transparent(.3),light:Yi.fromHex("#f00").transparent(.3),hcDark:Yi.fromHex("#f00").transparent(.3),hcLight:Yi.white},H("editorLinkedEditingBackground","Background color when the editor auto renames on type."));wF("_executeLinkedEditingProvider",(u,e,t)=>{const{linkedEditingRangeProvider:n}=u.get(ua);return lMt(n,e,t,E0.None)});yl(lM.ID,lM,1);Br(_Ki);let xKi=class{constructor(e,t){this._link=e,this._provider=t}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}async resolve(e){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}};class ACe{constructor(e){this._disposables=new Xn;let t=[];for(const[n,a]of e){const o=n.links.map(c=>new xKi(c,a));t=ACe._union(t,o),_Ze(n)&&this._disposables.add(n)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const n=[];let a,o,c,h;for(a=0,c=0,o=e.length,h=t.length;aPromise.resolve(o.provideLinks(e,t)).then(h=>{h&&(n[c]=[h,o])},Im));return Promise.all(a).then(()=>{const o=new ACe(uk(n));return t.isCancellationRequested?(o.dispose(),new ACe([])):o})}j0.registerCommand("_executeLinkProvider",async(u,...e)=>{let[t,n]=e;yc(t instanceof ao),typeof n!="number"&&(n=0);const{linkProvider:a}=u.get(ua),o=u.get(K1).getModel(t);if(!o)return[];const c=await cMt(a,o,E0.None);if(!c)return[];for(let p=0;p=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hxe=function(u,e){return function(t,n){e(t,n,u)}},qqe;let yJ=qqe=class extends Wi{static get(e){return e.getContribution(qqe.ID)}constructor(e,t,n,a,o){super(),this.editor=e,this.openerService=t,this.notificationService=n,this.languageFeaturesService=a,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=o.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Yc(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const c=this._register(new M6e(e));this._register(c.onMouseMoveOrRelevantKeyDown(([h,p])=>{this._onEditorMouseMove(h,p)})),this._register(c.onExecute(h=>{this.onEditorMouseUp(h)})),this._register(c.onCancel(h=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(h=>{h.hasChanged(70)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(h=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(h=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(h=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(h=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(70))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=qf(t=>cMt(this.providers,e,t));try{const t=new nE(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){ws(t)}finally{this.computePromise=null}}}updateDecorations(e){const t=this.editor.getOption(77)==="altKey",n=[],a=Object.keys(this.currentOccurrences);for(const c of a){const h=this.currentOccurrences[c];n.push(h.decorationId)}const o=[];if(e)for(const c of e)o.push(A$.decoration(c,t));this.editor.changeDecorations(c=>{const h=c.deltaDecorations(n,o);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let p=0,E=h.length;p{a.activate(o,n),this.activeLinkDecorationId=a.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e=this.editor.getOption(77)==="altKey";if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(n=>{t.deactivate(n,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,n=!1){if(!this.openerService)return;const{link:a}=e;a.resolve(E0.None).then(o=>{if(typeof o=="string"&&this.editor.hasModel()){const c=this.editor.getModel().uri;if(c.scheme===Os.file&&o.startsWith(`${Os.file}:`)){const h=ao.parse(o);if(h.scheme===Os.file){const p=kS(h);let E=null;p.startsWith("/./")?E=`.${p.substr(1)}`:p.startsWith("//./")&&(E=`.${p.substr(2)}`),E&&(o=L7i(c,E))}}}return this.openerService.open(o,{openToSide:t,fromUserGesture:n,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},o=>{const c=o instanceof Error?o.message:o;c==="invalid"?this.notificationService.warn(H("invalid.url","Failed to open this link because it is not well-formed: {0}",a.url.toString())):c==="missing"?this.notificationService.warn(H("missing.url","Failed to open this link because its target is missing.")):ws(o)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const n of t){const a=this.currentOccurrences[n.id];if(a)return a}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&((e=this.activeLinksList)===null||e===void 0||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};yJ.ID="editor.linkDetector";yJ=qqe=vKi([hxe(1,xx),hxe(2,Om),hxe(3,ua),hxe(4,TC)],yJ);const Jyt={general:Ls.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Ls.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class A${static decoration(e,t){return{range:e.range,options:A$._getOptions(e,t,!1)}}static _getOptions(e,t,n){const a={...n?Jyt.active:Jyt.general};return a.hoverMessage=CKi(e,t),a}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,A$._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,A$._getOptions(this.link,t,!1))}}function CKi(u,e){const t=u.url&&/^command:/i.test(u.url.toString()),n=u.tooltip?u.tooltip:t?H("links.navigate.executeCmd","Execute command"):H("links.navigate.follow","Follow link"),a=e?z0?H("links.navigate.kb.meta.mac","cmd + click"):H("links.navigate.kb.meta","ctrl + click"):z0?H("links.navigate.kb.alt.mac","option + click"):H("links.navigate.kb.alt","alt + click");if(u.url){let o="";if(/^command:/i.test(u.url.toString())){const h=u.url.toString().match(/^command:([^?#]+)/);if(h){const p=h[1];o=H("tooltip.explanation","Execute command {0}",p)}}return new X4("",!0).appendLink(u.url.toString(!0).replace(/ /g,"%20"),n,o).appendMarkdown(` (${a})`)}else return new X4().appendText(`${n} (${a})`)}class bKi extends Ku{constructor(){super({id:"editor.action.openLink",label:H("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const n=yJ.get(t);if(!n||!t.hasModel())return;const a=t.getSelections();for(const o of a){const c=n.getLinkOccurrence(o.getEndPosition());c&&n.openLinkOccurrence(c,!1)}}}yl(yJ.ID,yJ,1);Br(bKi);class Yqe extends Wi{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{const n=this._editor.getOption(116);n>=0&&t.target.type===6&&t.target.position.column>=n&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}Yqe.ID="editor.contrib.longLinesHelper";yl(Yqe.ID,Yqe,2);const mxe=Wt("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},H("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);Wt("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},H("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);Wt("editor.wordHighlightTextBackground",{light:mxe,dark:mxe,hcDark:mxe,hcLight:mxe},H("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const fxe=Wt("editor.wordHighlightBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));Wt("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));Wt("editor.wordHighlightTextBorder",{light:fxe,dark:fxe,hcDark:fxe,hcLight:fxe},H("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const yKi=Wt("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},H("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),kKi=Wt("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},H("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),AKi=Wt("editorOverviewRuler.wordHighlightTextForeground",{dark:Fre,light:Fre,hcDark:Fre,hcLight:Fre},H("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),SKi=Ls.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:kh(kKi),position:K5.Center},minimap:{color:kh(zbe),position:lx.Inline}}),FKi=Ls.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:kh(AKi),position:K5.Center},minimap:{color:kh(zbe),position:lx.Inline}}),TKi=Ls.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:kh(Fre),position:K5.Center},minimap:{color:kh(zbe),position:lx.Inline}}),wKi=Ls.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),BKi=Ls.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:kh(yKi),position:K5.Center},minimap:{color:kh(zbe),position:lx.Inline}});function NKi(u){return u===Uue.Write?SKi:u===Uue.Text?FKi:BKi}function LKi(u){return u?wKi:TKi}B6((u,e)=>{const t=u.getColor(cQe);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});var MKi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},IKi=function(u,e){return function(t,n){e(t,n,u)}},Zqe;function CM(u,e){const t=e.filter(n=>!u.find(a=>a.equals(n)));if(t.length>=1){const n=t.map(o=>`line ${o.viewState.position.lineNumber} column ${o.viewState.position.column}`).join(", "),a=t.length===1?H("cursorAdded","Cursor added: {0}",n):H("cursorsAdded","Cursors added: {0}",n);UL(a)}}class PKi extends Ku{constructor(){super({id:"editor.action.insertCursorAbove",label:H("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,n){if(!t.hasModel())return;let a=!0;n&&n.logicalLine===!1&&(a=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const c=o.getCursorStates();o.setCursorStates(n.source,3,Ng.addCursorUp(o,c,a)),o.revealTopMostCursor(n.source),CM(c,o.getCursorStates())}}class RKi extends Ku{constructor(){super({id:"editor.action.insertCursorBelow",label:H("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,n){if(!t.hasModel())return;let a=!0;n&&n.logicalLine===!1&&(a=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const c=o.getCursorStates();o.setCursorStates(n.source,3,Ng.addCursorDown(o,c,a)),o.revealBottomMostCursor(n.source),CM(c,o.getCursorStates())}}class OKi extends Ku{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:H("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,n){if(!e.isEmpty()){for(let a=e.startLineNumber;a1&&n.push(new ya(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const n=t.getModel(),a=t.getSelections(),o=t._getViewModel(),c=o.getCursorStates(),h=[];a.forEach(p=>this.getCursorsForSelection(p,n,h)),h.length>0&&t.setSelections(h),CM(c,o.getCursorStates())}}class zKi extends Ku{constructor(){super({id:"editor.action.addCursorsToBottom",label:H("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getSelections(),a=t.getModel().getLineCount(),o=[];for(let p=n[0].startLineNumber;p<=a;p++)o.push(new ya(p,n[0].startColumn,p,n[0].endColumn));const c=t._getViewModel(),h=c.getCursorStates();o.length>0&&t.setSelections(o),CM(h,c.getCursorStates())}}class jKi extends Ku{constructor(){super({id:"editor.action.addCursorsToTop",label:H("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getSelections(),a=[];for(let h=n[0].startLineNumber;h>=1;h--)a.push(new ya(h,n[0].startColumn,h,n[0].endColumn));const o=t._getViewModel(),c=o.getCursorStates();a.length>0&&t.setSelections(a),CM(c,o.getCursorStates())}}class pxe{constructor(e,t,n){this.selections=e,this.revealRange=t,this.revealScrollType=n}}class loe{static create(e,t){if(!e.hasModel())return null;const n=t.getState();if(!e.hasTextFocus()&&n.isRevealed&&n.searchString.length>0)return new loe(e,t,!1,n.searchString,n.wholeWord,n.matchCase,null);let a=!1,o,c;const h=e.getSelections();h.length===1&&h[0].isEmpty()?(a=!0,o=!0,c=!0):(o=n.wholeWord,c=n.matchCase);const p=e.getSelection();let E,x=null;if(p.isEmpty()){const y=e.getConfiguredWordAtPosition(p.getStartPosition());if(!y)return null;E=y.word,x=new ya(p.startLineNumber,y.startColumn,p.startLineNumber,y.endColumn)}else E=e.getModel().getValueInRange(p).replace(/\r\n/g,` -`);return new loe(e,t,a,E,o,c,x)}constructor(e,t,n,a,o,c,h){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=n,this.searchText=a,this.wholeWord=o,this.matchCase=c,this.currentMatch=h}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new pxe(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new pxe(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const a=this.currentMatch;return this.currentMatch=null,a}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],n=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return n?new ya(n.range.startLineNumber,n.range.startColumn,n.range.endLineNumber,n.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new pxe(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new pxe(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const a=this.currentMatch;return this.currentMatch=null,a}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],n=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return n?new ya(n.range.startLineNumber,n.range.startColumn,n.range.endLineNumber,n.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824)}}class Gz extends Wi{static get(e){return e.getContribution(Gz.ID)}constructor(e){super(),this._sessionDispose=this._register(new Xn),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=loe.create(this._editor,e);if(!t)return;this._session=t;const n={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(n.wholeWordOverride=1,n.matchCaseOverride=1,n.isRegexOverride=2),e.getState().change(n,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(a=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(a=>{(a.matchCase||a.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const n=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return n?new ya(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const a=e.getState().matchCase;if(!dMt(this._editor.getModel(),t,a)){const c=this._editor.getModel(),h=[];for(let p=0,E=t.length;p0&&n.isRegex){const a=this._editor.getModel();n.searchScope?t=a.findMatches(n.searchString,n.searchScope,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(129):null,!1,1073741824):t=a.findMatches(n.searchString,!0,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(129):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(n.searchScope)}if(t.length>0){const a=this._editor.getSelection();for(let o=0,c=t.length;onew ya(o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn)))}}}Gz.ID="editor.contrib.multiCursorController";class QJ extends Ku{run(e,t){const n=Gz.get(t);if(!n)return;const a=t._getViewModel();if(a){const o=a.getCursorStates(),c=n3.get(t);if(c)this._run(n,c);else{const h=e.get(So).createInstance(n3,t);this._run(n,h),h.dispose()}CM(o,a.getCursorStates())}}}class HKi extends QJ{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:H("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:2082,weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class VKi extends QJ{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:H("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class GKi extends QJ{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:H("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:Sf(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class WKi extends QJ{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:H("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class KKi extends QJ{constructor(){super({id:"editor.action.selectHighlights",label:H("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:3114,weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class UKi extends QJ{constructor(){super({id:"editor.action.changeAll",label:H("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:Un.and(zt.writable,zt.editorTextFocus),kbOpts:{kbExpr:zt.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class $Ki{constructor(e,t,n,a,o){this._model=e,this._searchText=t,this._matchCase=n,this._wordSeparators=a,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,o&&this._model===o._model&&this._searchText===o._searchText&&this._matchCase===o._matchCase&&this._wordSeparators===o._wordSeparators&&this._modelVersionId===o._modelVersionId&&(this._cachedFindMatches=o._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(rt.compareRangesUsingStarts)),this._cachedFindMatches}}let coe=Zqe=class extends Wi{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(107),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Yc(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(a=>{this._isEnabled=e.getOption(107)})),this._register(e.onDidChangeCursorSelection(a=>{this._isEnabled&&(a.selection.isEmpty()?a.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(a=>{this._setState(null)})),this._register(e.onDidChangeModelContent(a=>{this._isEnabled&&this.updateSoon.schedule()}));const n=n3.get(e);n&&this._register(n.getState().onFindReplaceStateChange(a=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(Zqe._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,n){if(!t||!n.hasModel())return null;const a=n.getSelection();if(a.startLineNumber!==a.endLineNumber)return null;const o=Gz.get(n);if(!o)return null;const c=n3.get(n);if(!c)return null;let h=o.getSession(c);if(!h){const x=n.getSelections();if(x.length>1){const k=c.getState().matchCase;if(!dMt(n.getModel(),x,k))return null}h=loe.create(n,c)}if(!h||h.currentMatch||/^[ \t]+$/.test(h.searchText)||h.searchText.length>200)return null;const p=c.getState(),E=p.matchCase;if(p.isRevealed){let x=p.searchString;E||(x=x.toLowerCase());let y=h.searchText;if(E||(y=y.toLowerCase()),x===y&&h.matchCase===p.matchCase&&h.wholeWord===p.wholeWord&&!p.isRegex)return null}return new $Ki(n.getModel(),h.searchText,h.matchCase,h.wholeWord?n.getOption(129):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const n=this.state.findMatches(),a=this.editor.getSelections();a.sort(rt.compareRangesUsingStarts);const o=[];for(let E=0,x=0,y=n.length,k=a.length;E=k)o.push(T),E++;else{const L=rt.compareRangesUsingStarts(T,a[x]);L<0?((a[x].isEmpty()||!rt.areIntersecting(T,a[x]))&&o.push(T),E++):(L>0||E++,x++)}}const c=this.editor.getOption(80)!=="off",h=this._languageFeaturesService.documentHighlightProvider.has(t)&&c,p=o.map(E=>({range:E,options:LKi(h)}));this._decorations.set(p)}dispose(){this._setState(null),super.dispose()}};coe.ID="editor.contrib.selectionHighlighter";coe=Zqe=MKi([IKi(1,ua)],coe);function dMt(u,e,t){const n=qyt(u,e[0],!t);for(let a=1,o=e.length;a{const[t,n,a]=e;yc(ao.isUri(t)),yc(Ti.isIPosition(n)),yc(typeof a=="string"||!a);const o=u.get(ua),c=await u.get(lD).createModelReference(t);try{const h=await hMt(o.signatureHelpProvider,c.object.textEditorModel,Ti.lift(n),{triggerKind:uF.Invoke,isRetrigger:!1,triggerCharacter:a},E0.None);return h?(setTimeout(()=>h.dispose(),0),h.value):void 0}finally{c.dispose()}});var IN;(function(u){u.Default={type:0};class e{constructor(a,o){this.request=a,this.previouslyActiveHints=o,this.type=2}}u.Pending=e;class t{constructor(a){this.hints=a,this.type=1}}u.Active=t})(IN||(IN={}));class mye extends Wi{constructor(e,t,n=mye.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new bi),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=IN.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new eg),this.triggerChars=new J5e,this.retriggerChars=new J5e,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new S6(n),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(a=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(a=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(a=>this.onCursorChange(a))),this._register(this.editor.onDidChangeModelContent(a=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(a=>this.onDidType(a))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=IN.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const n=this.editor.getModel();if(!n||!this.providers.has(n))return;const a=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(a),t).catch(ws)}next(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=t%e===e-1,a=this.editor.getOption(85).cycle;if((e<2||n)&&!a){this.cancel();return}this.updateActiveSignature(n&&a?0:t+1)}previous(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=t===0,a=this.editor.getOption(85).cycle;if((e<2||n)&&!a){this.cancel();return}this.updateActiveSignature(n&&a?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new IN.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=this.state.type===1||this.state.type===2,n=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const a=this._pendingTriggers.reduce(YKi);this._pendingTriggers=[];const o={triggerKind:a.triggerKind,triggerCharacter:a.triggerCharacter,isRetrigger:t,activeSignatureHelp:n};if(!this.editor.hasModel())return!1;const c=this.editor.getModel(),h=this.editor.getPosition();this.state=new IN.Pending(qf(p=>hMt(this.providers,c,h,o,p)),n);try{const p=await this.state.request;return e!==this.triggerId?(p==null||p.dispose(),!1):!p||!p.value.signatures||p.value.signatures.length===0?(p==null||p.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new IN.Active(p.value),this._lastSignatureHelpResult.value=p,this._onChangedHints.fire(this.state.hints),!0)}catch(p){return e===this.triggerId&&(this.state=IN.Default),ws(p),!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.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const n of t.signatureHelpTriggerCharacters||[])if(n.length){const a=n.charCodeAt(0);this.triggerChars.add(a),this.retriggerChars.add(a)}for(const n of t.signatureHelpRetriggerCharacters||[])n.length&&this.retriggerChars.add(n.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,n=e.charCodeAt(t);(this.triggerChars.has(n)||this.isTriggered&&this.retriggerChars.has(n))&&this.trigger({triggerKind:uF.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:uF.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:uF.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(85).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}mye.DEFAULT_DELAY=120;function YKi(u,e){switch(e.triggerKind){case uF.Invoke:return e;case uF.ContentChange:return u;case uF.TriggerCharacter:default:return e}}var ZKi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Zje=function(u,e){return function(t,n){e(t,n,u)}},Qqe;const x5=Tr,QKi=Em("parameter-hints-next",Rr.chevronDown,H("parameterHintsNextIcon","Icon for show next parameter hint.")),XKi=Em("parameter-hints-previous",Rr.chevronUp,H("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let SCe=Qqe=class extends Wi{constructor(e,t,n,a,o){super(),this.editor=e,this.model=t,this.renderDisposeables=this._register(new Xn),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new KT({editor:e},o,a)),this.keyVisible=Wz.Visible.bindTo(n),this.keyMultipleSignatures=Wz.MultipleSignatures.bindTo(n)}createParameterHintDOMNodes(){const e=x5(".editor-widget.parameter-hints-widget"),t=Yn(e,x5(".phwrapper"));t.tabIndex=-1;const n=Yn(t,x5(".controls")),a=Yn(n,x5(".button"+fo.asCSSSelector(XKi))),o=Yn(n,x5(".overloads")),c=Yn(n,x5(".button"+fo.asCSSSelector(QKi)));this._register(Bn(a,"click",k=>{e0.stop(k),this.previous()})),this._register(Bn(c,"click",k=>{e0.stop(k),this.next()}));const h=x5(".body"),p=new Uoe(h,{alwaysConsumeMouseWheel:!0});this._register(p),t.appendChild(p.getDomNode());const E=Yn(h,x5(".signature")),x=Yn(h,x5(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:E,overloads:o,docs:x,scrollbar:p},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(k=>{this.visible&&this.editor.layoutContentWidget(this)}));const y=()=>{if(!this.domNodes)return;const k=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${k.fontSize}px`,this.domNodes.element.style.lineHeight=`${k.lineHeight/k.fontSize}`};y(),this._register(au.chain(this.editor.onDidChangeConfiguration.bind(this.editor),k=>k.filter(T=>T.hasChanged(50)))(y)),this._register(this.editor.onDidLayoutChange(k=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;(e=this.domNodes)===null||e===void 0||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(e=this.domNodes)===null||e===void 0||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;const n=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",n),this.keyMultipleSignatures.set(n),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const a=e.signatures[e.activeSignature];if(!a)return;const o=Yn(this.domNodes.signature,x5(".code")),c=this.editor.getOption(50);o.style.fontSize=`${c.fontSize}px`,o.style.fontFamily=c.fontFamily;const h=a.parameters.length>0,p=(t=a.activeParameter)!==null&&t!==void 0?t:e.activeParameter;if(h)this.renderParameters(o,a,p);else{const y=Yn(o,x5("span"));y.textContent=a.label}const E=a.parameters[p];if(E!=null&&E.documentation){const y=x5("span.documentation");if(typeof E.documentation=="string")y.textContent=E.documentation;else{const k=this.renderMarkdownDocs(E.documentation);y.appendChild(k.element)}Yn(this.domNodes.docs,x5("p",{},y))}if(a.documentation!==void 0)if(typeof a.documentation=="string")Yn(this.domNodes.docs,x5("p",{},a.documentation));else{const y=this.renderMarkdownDocs(a.documentation);Yn(this.domNodes.docs,y.element)}const x=this.hasDocs(a,E);if(this.domNodes.signature.classList.toggle("has-docs",x),this.domNodes.docs.classList.toggle("empty",!x),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,E){let y="";const k=a.parameters[p];Array.isArray(k.label)?y=a.label.substring(k.label[0],k.label[1]):y=k.label,k.documentation&&(y+=typeof k.documentation=="string"?`, ${k.documentation}`:`, ${k.documentation.value}`),a.documentation&&(y+=typeof a.documentation=="string"?`, ${a.documentation}`:`, ${a.documentation.value}`),this.announcedLabel!==y&&(fx(H("hint","{0}, hint",y)),this.announcedLabel=y)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var n;(n=this.domNodes)===null||n===void 0||n.scrollbar.scanDomNode()}}));return t.element.classList.add("markdown-docs"),t}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&KN(t.documentation).length>0||t&&typeof t.documentation=="object"&&KN(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&KN(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&KN(e.documentation.value).length>0)}renderParameters(e,t,n){const[a,o]=this.getParameterLabelOffsets(t,n),c=document.createElement("span");c.textContent=t.label.substring(0,a);const h=document.createElement("span");h.textContent=t.label.substring(a,o),h.className="parameter active";const p=document.createElement("span");p.textContent=t.label.substring(o),Yn(e,c,h,p)}getParameterLabelOffsets(e,t){const n=e.parameters[t];if(n){if(Array.isArray(n.label))return n.label;if(n.label.length){const a=new RegExp(`(\\W|^)${W5(n.label)}(?=\\W|$)`,"g");a.test(e.label);const o=a.lastIndex-n.label.length;return o>=0?[o,a.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()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return Qqe.ID}updateMaxHeight(){if(!this.domNodes)return;const t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;const n=this.domNodes.element.getElementsByClassName("phwrapper");n.length&&(n[0].style.maxHeight=t)}};SCe.ID="editor.widget.parameterHintsWidget";SCe=Qqe=ZKi([Zje(2,Ho),Zje(3,xx),Zje(4,b1)],SCe);Wt("editorHoverWidget.highlightForeground",{dark:D6,light:D6,hcDark:D6,hcLight:D6},H("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var eUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Yyt=function(u,e){return function(t,n){e(t,n,u)}},Xqe;let Kz=Xqe=class extends Wi{static get(e){return e.getContribution(Xqe.ID)}constructor(e,t,n){super(),this.editor=e,this.model=this._register(new mye(e,n.signatureHelpProvider)),this._register(this.model.onChangedHints(a=>{var o;a?(this.widget.value.show(),this.widget.value.render(a)):(o=this.widget.rawValue)===null||o===void 0||o.hide()})),this.widget=new pM(()=>this._register(t.createInstance(SCe,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;(e=this.widget.rawValue)===null||e===void 0||e.previous()}next(){var e;(e=this.widget.rawValue)===null||e===void 0||e.next()}trigger(e){this.model.trigger(e,0)}};Kz.ID="editor.controller.parameterHints";Kz=Xqe=eUi([Yyt(1,So),Yyt(2,ua)],Kz);class tUi extends Ku{constructor(){super({id:"editor.action.triggerParameterHints",label:H("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:zt.hasSignatureHelpProvider,kbOpts:{kbExpr:zt.editorTextFocus,primary:3082,weight:100}})}run(e,t){const n=Kz.get(t);n==null||n.trigger({triggerKind:uF.Invoke})}}yl(Kz.ID,Kz,2);Br(tUi);const yet=175,ket=tg.bindToContribution(Kz.get);Qr(new ket({id:"closeParameterHints",precondition:Wz.Visible,handler:u=>u.cancel(),kbOpts:{weight:yet,kbExpr:zt.focus,primary:9,secondary:[1033]}}));Qr(new ket({id:"showPrevParameterHint",precondition:Un.and(Wz.Visible,Wz.MultipleSignatures),handler:u=>u.previous(),kbOpts:{weight:yet,kbExpr:zt.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));Qr(new ket({id:"showNextParameterHint",precondition:Un.and(Wz.Visible,Wz.MultipleSignatures),handler:u=>u.next(),kbOpts:{weight:yet,kbExpr:zt.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var iUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Qje=function(u,e){return function(t,n){e(t,n,u)}};const fye=new Tu("renameInputVisible",!1,H("renameInputVisible","Whether the rename input widget is visible"));let eYe=class{constructor(e,t,n,a,o){this._editor=e,this._acceptKeybindings=t,this._themeService=n,this._keybindingService=a,this._disposables=new Xn,this.allowEditorOverflow=!0,this._visibleContextKey=fye.bindTo(o),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(50)&&this._updateFont()})),this._disposables.add(n.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return 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",H("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),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){var t,n,a,o;if(!this._input||!this._domNode)return;const c=e.getColor(qS),h=e.getColor(oQe);this._domNode.style.backgroundColor=String((t=e.getColor(qh))!==null&&t!==void 0?t:""),this._domNode.style.boxShadow=c?` 0 0 8px 2px ${c}`:"",this._domNode.style.border=h?`1px solid ${h}`:"",this._domNode.style.color=String((n=e.getColor(YTt))!==null&&n!==void 0?n:""),this._input.style.backgroundColor=String((a=e.getColor(qTt))!==null&&a!==void 0?a:"");const p=e.getColor(ZTt);this._input.style.borderWidth=p?"1px":"0px",this._input.style.borderStyle=p?"solid":"none",this._input.style.borderColor=(o=p==null?void 0:p.toString())!==null&&o!==void 0?o:"none"}_updateFont(){if(!this._input||!this._label)return;const e=this._editor.getOption(50);this._input.style.fontFamily=e.fontFamily,this._input.style.fontWeight=e.fontWeight,this._input.style.fontSize=`${e.fontSize}px`,this._label.style.fontSize=`${e.fontSize*.8}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}beforeRender(){var e,t;const[n,a]=this._acceptKeybindings;return this._label.innerText=H({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(e=this._keybindingService.lookupKeybinding(n))===null||e===void 0?void 0:e.getLabel(),(t=this._keybindingService.lookupKeybinding(a))===null||t===void 0?void 0:t.getLabel()),null}afterRender(e){e||this.cancelInput(!0)}acceptInput(e){var t;(t=this._currentAcceptInput)===null||t===void 0||t.call(this,e)}cancelInput(e){var t;(t=this._currentCancelInput)===null||t===void 0||t.call(this,e)}getInput(e,t,n,a,o,c){this._domNode.classList.toggle("preview",o),this._position=new Ti(e.startLineNumber,e.startColumn),this._input.value=t,this._input.setAttribute("selectionStart",n.toString()),this._input.setAttribute("selectionEnd",a.toString()),this._input.size=Math.max((e.endColumn-e.startColumn)*1.1,20);const h=new Xn;return new Promise(p=>{this._currentCancelInput=E=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,p(E),!0),this._currentAcceptInput=E=>{if(this._input.value.trim().length===0||this._input.value===t){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,p({newName:this._input.value,wantsPreview:o&&E})},h.add(c.onCancellationRequested(()=>this.cancelInput(!0))),h.add(this._editor.onDidBlurEditorWidget(()=>{var E;return this.cancelInput(!(!((E=this._domNode)===null||E===void 0)&&E.ownerDocument.hasFocus()))})),this._show()}).finally(()=>{h.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)}};eYe=iUi([Qje(2,yp),Qje(3,ld),Qje(4,Ho)],eYe);var nUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},cO=function(u,e){return function(t,n){e(t,n,u)}},tYe;class Aet{constructor(e,t,n){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=n.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join(` +`+y),this.shouldAutoIndent(e,a)){E.getLineContent=T=>T===x?e.getLineContent(a.startLineNumber):e.getLineContent(T);const k=this.matchEnterRule(e,p,o,a.startLineNumber,a.startLineNumber-2);if(k!==null)k!==0&&this.getIndentEditsOfMovingBlock(e,t,a,o,h,k);else{const T=tue(this._autoIndent,E,e.getLanguageIdAtPosition(a.startLineNumber,1),x,p,this._languageConfigurationService);if(T!==null){const L=xd(e.getLineContent(a.startLineNumber)),z=ex(T,o),J=ex(L,o);if(z!==J){const q=z-J;this.getIndentEditsOfMovingBlock(e,t,a,o,h,q)}}}}}this._selectionId=t.trackSelection(a)}buildIndentConverter(e,t,n){return{shiftIndent:a=>gC.shiftIndent(a,a.length+1,e,t,n),unshiftIndent:a=>gC.unshiftIndent(a,a.length+1,e,t,n)}}parseEnterResult(e,t,n,a,o){if(o){let c=o.indentation;o.indentAction===Xm.None||o.indentAction===Xm.Indent?c=o.indentation+o.appendText:o.indentAction===Xm.IndentOutdent?c=o.indentation:o.indentAction===Xm.Outdent&&(c=t.unshiftIndent(o.indentation)+o.appendText);const h=e.getLineContent(a);if(this.trimStart(h).indexOf(this.trimStart(c))>=0){const p=xd(e.getLineContent(a));let E=xd(c);const x=b8t(e,a,this._languageConfigurationService);x!==null&&x&2&&(E=t.unshiftIndent(E));const y=ex(E,n),k=ex(p,n);return y-k}}return null}matchEnterRuleMovingDown(e,t,n,a,o,c){if(X2(c)>=0){const h=e.getLineMaxColumn(o),p=m$(this._autoIndent,e,new rt(o,h,o,h),this._languageConfigurationService);return this.parseEnterResult(e,t,n,a,p)}else{let h=a-1;for(;h>=1;){const x=e.getLineContent(h);if(X2(x)>=0)break;h--}if(h<1||a>e.getLineCount())return null;const p=e.getLineMaxColumn(h),E=m$(this._autoIndent,e,new rt(h,p,h,p),this._languageConfigurationService);return this.parseEnterResult(e,t,n,a,E)}}matchEnterRule(e,t,n,a,o,c){let h=o;for(;h>=1;){let x;if(h===o&&c!==void 0?x=c:x=e.getLineContent(h),X2(x)>=0)break;h--}if(h<1||a>e.getLineCount())return null;const p=e.getLineMaxColumn(h),E=m$(this._autoIndent,e,new rt(h,p,h,p),this._languageConfigurationService);return this.parseEnterResult(e,t,n,a,E)}trimStart(e){return e.replace(/^\s+/,"")}shouldAutoIndent(e,t){if(this._autoIndent<4||!e.tokenization.isCheapToTokenize(t.startLineNumber))return!1;const n=e.getLanguageIdAtPosition(t.startLineNumber,1),a=e.getLanguageIdAtPosition(t.endLineNumber,1);return!(n!==a||this._languageConfigurationService.getLanguageConfiguration(n).indentRulesSupport===null)}getIndentEditsOfMovingBlock(e,t,n,a,o,c){for(let h=n.startLineNumber;h<=n.endLineNumber;h++){const p=e.getLineContent(h),E=xd(p),y=ex(E,a)+c,k=bue(y,a,o);k!==E&&(t.addEditOperation(new rt(h,1,h,E.length+1),k),h===n.endLineNumber&&n.endColumn<=E.length+1&&k===""&&(this._moveEndLineSelectionShrink=!0))}}computeCursorState(e,t){let n=t.getTrackedSelection(this._selectionId);return this._moveEndPositionDown&&(n=n.setEndPosition(n.endLineNumber+1,1)),this._moveEndLineSelectionShrink&&n.startLineNumber=a)return null;const o=[];for(let h=n;h<=a;h++)o.push(u.getLineContent(h));let c=o.slice(0);return c.sort(FL.getCollator().compare),t===!0&&(c=c.reverse()),{startLineNumber:n,endLineNumber:a,before:o,after:c}}function XWi(u,e,t){const n=nMt(u,e,t);return n?G1.replace(new rt(n.startLineNumber,1,n.endLineNumber,u.getLineMaxColumn(n.endLineNumber)),n.after.join(` +`)):null}class rMt extends qu{constructor(e,t){super(t),this.down=e}run(e,t){if(!t.hasModel())return;const n=t.getSelections().map((c,h)=>({selection:c,index:h,ignore:!1}));n.sort((c,h)=>rt.compareRangesUsingStarts(c.selection,h.selection));let a=n[0];for(let c=1;cnew wi(h.positionLineNumber,h.positionColumn)));const o=t.getSelection();if(o===null)return;const c=new qWi(o,a);t.pushUndoStop(),t.executeCommands(this.id,[c]),t.pushUndoStop()}}hye.ID="editor.action.trimTrailingWhitespace";class sKi extends qu{constructor(){super({id:"editor.action.deleteLines",label:H("lines.delete","Delete Line"),alias:"Delete Line",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:3113,weight:100}})}run(e,t){if(!t.hasModel())return;const n=this._getLinesToRemove(t),a=t.getModel();if(a.getLineCount()===1&&a.getLineMaxColumn(1)===1)return;let o=0;const c=[],h=[];for(let p=0,E=n.length;p1&&(y-=1,T=a.getLineMaxColumn(y)),c.push(G1.replace(new ya(y,T,k,L),"")),h.push(new ya(y-o,x.positionColumn,y-o,x.positionColumn)),o+=x.endLineNumber-x.startLineNumber+1}t.pushUndoStop(),t.executeEdits(this.id,c,h),t.pushUndoStop()}_getLinesToRemove(e){const t=e.getSelections().map(o=>{let c=o.endLineNumber;return o.startLineNumbero.startLineNumber===c.startLineNumber?o.endLineNumber-c.endLineNumber:o.startLineNumber-c.startLineNumber);const n=[];let a=t[0];for(let o=1;o=t[o].startLineNumber?a.endLineNumber=t[o].endLineNumber:(n.push(a),a=t[o]);return n.push(a),n}}class lKi extends qu{constructor(){super({id:"editor.action.indentLines",label:H("lines.indent","Indent Line"),alias:"Indent Line",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:2142,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,ah.indent(n.cursorConfig,t.getModel(),t.getSelections())),t.pushUndoStop())}}class cKi extends qu{constructor(){super({id:"editor.action.outdentLines",label:H("lines.outdent","Outdent Line"),alias:"Outdent Line",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:2140,weight:100}})}run(e,t){f$.Outdent.runEditorCommand(e,t,null)}}class dKi extends qu{constructor(){super({id:"editor.action.insertLineBefore",label:H("lines.insertBefore","Insert Line Above"),alias:"Insert Line Above",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:3075,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,ah.lineInsertBefore(n.cursorConfig,t.getModel(),t.getSelections())))}}class hKi extends qu{constructor(){super({id:"editor.action.insertLineAfter",label:H("lines.insertAfter","Insert Line Below"),alias:"Insert Line Below",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:2051,weight:100}})}run(e,t){const n=t._getViewModel();n&&(t.pushUndoStop(),t.executeCommands(this.id,ah.lineInsertAfter(n.cursorConfig,t.getModel(),t.getSelections())))}}class oMt extends qu{run(e,t){if(!t.hasModel())return;const n=t.getSelection(),a=this._getRangesToDelete(t),o=[];for(let p=0,E=a.length-1;pG1.replace(p,""));t.pushUndoStop(),t.executeEdits(this.id,h,c),t.pushUndoStop()}}class mKi extends oMt{constructor(){super({id:"deleteAllLeft",label:H("lines.deleteAllLeft","Delete All Left"),alias:"Delete All Left",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:2049},weight:100}})}_getEndCursorState(e,t){let n=null;const a=[];let o=0;return t.forEach(c=>{let h;if(c.endColumn===1&&o>0){const p=c.startLineNumber-o;h=new ya(p,c.startColumn,p,c.startColumn)}else h=new ya(c.startLineNumber,c.startColumn,c.startLineNumber,c.startColumn);o+=c.endLineNumber-c.startLineNumber,c.intersectRanges(e)?n=h:a.push(h)}),n&&a.unshift(n),a}_getRangesToDelete(e){const t=e.getSelections();if(t===null)return[];let n=t;const a=e.getModel();return a===null?[]:(n.sort(rt.compareRangesUsingStarts),n=n.map(o=>{if(o.isEmpty())if(o.startColumn===1){const c=Math.max(1,o.startLineNumber-1),h=o.startLineNumber===1?1:a.getLineLength(c)+1;return new rt(c,h,o.startLineNumber,1)}else return new rt(o.startLineNumber,1,o.startLineNumber,o.startColumn);else return new rt(o.startLineNumber,1,o.endLineNumber,o.endColumn)}),n)}}class fKi extends oMt{constructor(){super({id:"deleteAllRight",label:H("lines.deleteAllRight","Delete All Right"),alias:"Delete All Right",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:297,secondary:[2068]},weight:100}})}_getEndCursorState(e,t){let n=null;const a=[];for(let o=0,c=t.length,h=0;o{if(o.isEmpty()){const c=t.getLineMaxColumn(o.startLineNumber);return o.startColumn===c?new rt(o.startLineNumber,o.startColumn,o.startLineNumber+1,1):new rt(o.startLineNumber,o.startColumn,o.startLineNumber,c)}return o});return a.sort(rt.compareRangesUsingStarts),a}}class pKi extends qu{constructor(){super({id:"editor.action.joinLines",label:H("lines.joinLines","Join Lines"),alias:"Join Lines",precondition:zt.writable,kbOpts:{kbExpr:zt.editorTextFocus,primary:0,mac:{primary:296},weight:100}})}run(e,t){const n=t.getSelections();if(n===null)return;let a=t.getSelection();if(a===null)return;n.sort(rt.compareRangesUsingStarts);const o=[],c=n.reduce((k,T)=>k.isEmpty()?k.endLineNumber===T.startLineNumber?(a.equalsSelection(k)&&(a=T),T):T.startLineNumber>k.endLineNumber+1?(o.push(k),T):new ya(k.startLineNumber,k.startColumn,T.endLineNumber,T.endColumn):T.startLineNumber>k.endLineNumber?(o.push(k),T):new ya(k.startLineNumber,k.startColumn,T.endLineNumber,T.endColumn));o.push(c);const h=t.getModel();if(h===null)return;const p=[],E=[];let x=a,y=0;for(let k=0,T=o.length;k=1){let _t=!0;De===""&&(_t=!1),_t&&(De.charAt(De.length-1)===" "||De.charAt(De.length-1)===" ")&&(_t=!1,De=De.replace(/[\s\uFEFF\xA0]+$/g," "));const Di=et.substr(ht-1);De+=(_t?" ":"")+Di,_t?q=Di.length+1:q=Di.length}else q=0}const Ie=new rt(z,J,Q,ae);if(!Ie.isEmpty()){let Le;L.isEmpty()?(p.push(G1.replace(Ie,De)),Le=new ya(Ie.startLineNumber-y,De.length-q+1,z-y,De.length-q+1)):L.startLineNumber===L.endLineNumber?(p.push(G1.replace(Ie,De)),Le=new ya(L.startLineNumber-y,L.startColumn,L.endLineNumber-y,L.endColumn)):(p.push(G1.replace(Ie,De)),Le=new ya(L.startLineNumber-y,L.startColumn,L.startLineNumber-y,De.length-se)),rt.intersectRanges(Ie,a)!==null?x=Le:E.push(Le)}y+=Ie.endLineNumber-Ie.startLineNumber}E.unshift(x),t.pushUndoStop(),t.executeEdits(this.id,p,E),t.pushUndoStop()}}class gKi extends qu{constructor(){super({id:"editor.action.transpose",label:H("editor.transpose","Transpose Characters around the Cursor"),alias:"Transpose Characters around the Cursor",precondition:zt.writable})}run(e,t){const n=t.getSelections();if(n===null)return;const a=t.getModel();if(a===null)return;const o=[];for(let c=0,h=n.length;c=x){if(E.lineNumber===a.getLineCount())continue;const y=new rt(E.lineNumber,Math.max(1,E.column-1),E.lineNumber+1,1),k=a.getValueInRange(y).split("").reverse().join("");o.push(new m4(new ya(E.lineNumber,Math.max(1,E.column-1),E.lineNumber+1,1),k))}else{const y=new rt(E.lineNumber,Math.max(1,E.column-1),E.lineNumber,E.column+1),k=a.getValueInRange(y).split("").reverse().join("");o.push(new _Qe(y,k,new ya(E.lineNumber,E.column+1,E.lineNumber,E.column+1)))}}t.pushUndoStop(),t.executeCommands(this.id,o),t.pushUndoStop()}}class QJ extends qu{run(e,t){const n=t.getSelections();if(n===null)return;const a=t.getModel();if(a===null)return;const o=t.getOption(129),c=[];for(const h of n)if(h.isEmpty()){const p=h.getStartPosition(),E=t.getConfiguredWordAtPosition(p);if(!E)continue;const x=new rt(p.lineNumber,E.startColumn,p.lineNumber,E.endColumn),y=a.getValueInRange(x);c.push(G1.replace(x,this._modifyText(y,o)))}else{const p=a.getValueInRange(h);c.push(G1.replace(h,this._modifyText(p,o)))}t.pushUndoStop(),t.executeEdits(this.id,c),t.pushUndoStop()}}class EKi extends QJ{constructor(){super({id:"editor.action.transformToUppercase",label:H("editor.transformToUppercase","Transform to Uppercase"),alias:"Transform to Uppercase",precondition:zt.writable})}_modifyText(e,t){return e.toLocaleUpperCase()}}class _Ki extends QJ{constructor(){super({id:"editor.action.transformToLowercase",label:H("editor.transformToLowercase","Transform to Lowercase"),alias:"Transform to Lowercase",precondition:zt.writable})}_modifyText(e,t){return e.toLocaleLowerCase()}}class fj{constructor(e,t){this._pattern=e,this._flags=t,this._actual=null,this._evaluated=!1}get(){if(!this._evaluated){this._evaluated=!0;try{this._actual=new RegExp(this._pattern,this._flags)}catch{}}return this._actual}isSupported(){return this.get()!==null}}class ooe extends QJ{constructor(){super({id:"editor.action.transformToTitlecase",label:H("editor.transformToTitlecase","Transform to Title Case"),alias:"Transform to Title Case",precondition:zt.writable})}_modifyText(e,t){const n=ooe.titleBoundary.get();return n?e.toLocaleLowerCase().replace(n,a=>a.toLocaleUpperCase()):e}}ooe.titleBoundary=new fj("(^|[^\\p{L}\\p{N}']|((^|\\P{L})'))\\p{L}","gmu");class TL extends QJ{constructor(){super({id:"editor.action.transformToSnakecase",label:H("editor.transformToSnakecase","Transform to Snake Case"),alias:"Transform to Snake Case",precondition:zt.writable})}_modifyText(e,t){const n=TL.caseBoundary.get(),a=TL.singleLetters.get();return!n||!a?e:e.replace(n,"$1_$2").replace(a,"$1_$2$3").toLocaleLowerCase()}}TL.caseBoundary=new fj("(\\p{Ll})(\\p{Lu})","gmu");TL.singleLetters=new fj("(\\p{Lu}|\\p{N})(\\p{Lu})(\\p{Ll})","gmu");class soe extends QJ{constructor(){super({id:"editor.action.transformToCamelcase",label:H("editor.transformToCamelcase","Transform to Camel Case"),alias:"Transform to Camel Case",precondition:zt.writable})}_modifyText(e,t){const n=soe.wordBoundary.get();if(!n)return e;const a=e.split(n);return a.shift()+a.map(c=>c.substring(0,1).toLocaleUpperCase()+c.substring(1)).join("")}}soe.wordBoundary=new fj("[_\\s-]","gm");class RT extends QJ{static isSupported(){return[this.caseBoundary,this.singleLetters,this.underscoreBoundary].every(t=>t.isSupported())}constructor(){super({id:"editor.action.transformToKebabcase",label:H("editor.transformToKebabcase","Transform to Kebab Case"),alias:"Transform to Kebab Case",precondition:zt.writable})}_modifyText(e,t){const n=RT.caseBoundary.get(),a=RT.singleLetters.get(),o=RT.underscoreBoundary.get();return!n||!a||!o?e:e.replace(o,"$1-$3").replace(n,"$1-$2").replace(a,"$1-$2").toLocaleLowerCase()}}RT.caseBoundary=new fj("(\\p{Ll})(\\p{Lu})","gmu");RT.singleLetters=new fj("(\\p{Lu}|\\p{N})(\\p{Lu}\\p{Ll})","gmu");RT.underscoreBoundary=new fj("(\\S)(_)(\\S)","gm");Nr(eKi);Nr(tKi);Nr(iKi);Nr(nKi);Nr(rKi);Nr(uKi);Nr(aKi);Nr(oKi);Nr(hye);Nr(sKi);Nr(lKi);Nr(cKi);Nr(dKi);Nr(hKi);Nr(mKi);Nr(fKi);Nr(pKi);Nr(gKi);Nr(EKi);Nr(_Ki);TL.caseBoundary.isSupported()&&TL.singleLetters.isSupported()&&Nr(TL);soe.wordBoundary.isSupported()&&Nr(soe);ooe.titleBoundary.isSupported()&&Nr(ooe);RT.isSupported()&&Nr(RT);var DKi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hxe=function(u,e){return function(t,n){e(t,n,u)}},m5e;const sMt=new Lu("LinkedEditingInputVisible",!1),xKi="linked-editing-decoration";let cM=m5e=class extends Gi{static get(e){return e.getContribution(m5e.ID)}constructor(e,t,n,a,o){super(),this.languageConfigurationService=a,this._syncRangesToken=0,this._localToDispose=this._register(new er),this._editor=e,this._providers=n.linkedEditingRangeProvider,this._enabled=!1,this._visibleContextKey=sMt.bindTo(t),this._debounceInformation=o.for(this._providers,"Linked Editing",{max:200}),this._currentDecorations=this._editor.createDecorationsCollection(),this._languageWordPattern=null,this._currentWordPattern=null,this._ignoreChangeEvent=!1,this._localToDispose=this._register(new er),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(c=>{(c.hasChanged(69)||c.hasChanged(92))&&this.reinitialize(!1)})),this._register(this._providers.onDidChange(()=>this.reinitialize(!1))),this._register(this._editor.onDidChangeModelLanguage(()=>this.reinitialize(!0))),this.reinitialize(!0)}reinitialize(e){const t=this._editor.getModel(),n=t!==null&&(this._editor.getOption(69)||this._editor.getOption(92))&&this._providers.has(t);if(n===this._enabled&&!e||(this._enabled=n,this.clearRanges(),this._localToDispose.clear(),!n||t===null))return;this._localToDispose.add(su.runAndSubscribe(t.onDidChangeLanguageConfiguration,()=>{this._languageWordPattern=this.languageConfigurationService.getLanguageConfiguration(t.getLanguageId()).getWordDefinition()}));const a=new S6(this._debounceInformation.get(t)),o=()=>{var p;this._rangeUpdateTriggerPromise=a.trigger(()=>this.updateRanges(),(p=this._debounceDuration)!==null&&p!==void 0?p:this._debounceInformation.get(t))},c=new S6(0),h=p=>{this._rangeSyncTriggerPromise=c.trigger(()=>this._syncRanges(p))};this._localToDispose.add(this._editor.onDidChangeCursorPosition(()=>{o()})),this._localToDispose.add(this._editor.onDidChangeModelContent(p=>{if(!this._ignoreChangeEvent&&this._currentDecorations.length>0){const E=this._currentDecorations.getRange(0);if(E&&p.changes.every(x=>E.intersectRanges(x.range))){h(this._syncRangesToken);return}}o()})),this._localToDispose.add({dispose:()=>{a.dispose(),c.dispose()}}),this.updateRanges()}_syncRanges(e){if(!this._editor.hasModel()||e!==this._syncRangesToken||this._currentDecorations.length===0)return;const t=this._editor.getModel(),n=this._currentDecorations.getRange(0);if(!n||n.startLineNumber!==n.endLineNumber)return this.clearRanges();const a=t.getValueInRange(n);if(this._currentWordPattern){const c=a.match(this._currentWordPattern);if((c?c[0].length:0)!==a.length)return this.clearRanges()}const o=[];for(let c=1,h=this._currentDecorations.length;c1){this.clearRanges();return}const n=this._editor.getModel(),a=n.getVersionId();if(this._currentRequestPosition&&this._currentRequestModelVersion===a){if(t.equals(this._currentRequestPosition))return;if(this._currentDecorations.length>0){const c=this._currentDecorations.getRange(0);if(c&&c.containsPosition(t))return}}this.clearRanges(),this._currentRequestPosition=t,this._currentRequestModelVersion=a;const o=qf(async c=>{try{const h=new nE(!1),p=await lMt(this._providers,n,t,c);if(this._debounceInformation.update(n,h.elapsed()),o!==this._currentRequest||(this._currentRequest=null,a!==n.getVersionId()))return;let E=[];p!=null&&p.ranges&&(E=p.ranges),this._currentWordPattern=(p==null?void 0:p.wordPattern)||this._languageWordPattern;let x=!1;for(let k=0,T=E.length;k({range:k,options:m5e.DECORATION}));this._visibleContextKey.set(!0),this._currentDecorations.set(y),this._syncRangesToken++}catch(h){pk(h)||ws(h),(this._currentRequest===o||!this._currentRequest)&&this.clearRanges()}});return this._currentRequest=o,o}};cM.ID="editor.contrib.linkedEditing";cM.DECORATION=Ls.register({description:"linked-editing",stickiness:0,className:xKi});cM=m5e=DKi([hxe(1,Ho),hxe(2,aa),hxe(3,Ld),hxe(4,TC)],cM);class vKi extends qu{constructor(){super({id:"editor.action.linkedEditing",label:H("linkedEditing.label","Start Linked Editing"),alias:"Start Linked Editing",precondition:Kn.and(zt.writable,zt.hasRenameProvider),kbOpts:{kbExpr:zt.editorTextFocus,primary:3132,weight:100}})}runCommand(e,t){const n=e.get(Fl),[a,o]=Array.isArray(t)&&t||[void 0,void 0];return oo.isUri(a)&&wi.isIPosition(o)?n.openCodeEditor({resource:a},n.getActiveCodeEditor()).then(c=>{c&&(c.setPosition(o),c.invokeWithinContext(h=>(this.reportTelemetry(h,c),this.run(h,c))))},ws):super.runCommand(e,t)}run(e,t){const n=cM.get(t);return n?Promise.resolve(n.updateRanges(!0)):Promise.resolve()}}const CKi=tg.bindToContribution(cM.get);Xr(new CKi({id:"cancelLinkedEditingInput",precondition:sMt,handler:u=>u.clearRanges(),kbOpts:{kbExpr:zt.editorTextFocus,weight:199,primary:9,secondary:[1033]}}));function lMt(u,e,t,n){const a=u.ordered(e);return RZe(a.map(o=>async()=>{try{return await o.provideLinkedEditingRanges(e,t,n)}catch(c){Rm(c);return}}),o=>!!o&&iE(o==null?void 0:o.ranges))}Wt("editor.linkedEditingBackground",{dark:qi.fromHex("#f00").transparent(.3),light:qi.fromHex("#f00").transparent(.3),hcDark:qi.fromHex("#f00").transparent(.3),hcLight:qi.white},H("editorLinkedEditingBackground","Background color when the editor auto renames on type."));wF("_executeLinkedEditingProvider",(u,e,t)=>{const{linkedEditingRangeProvider:n}=u.get(aa);return lMt(n,e,t,E0.None)});yl(cM.ID,cM,1);Nr(vKi);let bKi=class{constructor(e,t){this._link=e,this._provider=t}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}async resolve(e){return this._link.url?this._link.url:typeof this._provider.resolveLink=="function"?Promise.resolve(this._provider.resolveLink(this._link,e)).then(t=>(this._link=t||this._link,this._link.url?this.resolve(e):Promise.reject(new Error("missing")))):Promise.reject(new Error("missing"))}};class SCe{constructor(e){this._disposables=new er;let t=[];for(const[n,a]of e){const o=n.links.map(c=>new bKi(c,a));t=SCe._union(t,o),_Ze(n)&&this._disposables.add(n)}this.links=t}dispose(){this._disposables.dispose(),this.links.length=0}static _union(e,t){const n=[];let a,o,c,h;for(a=0,c=0,o=e.length,h=t.length;aPromise.resolve(o.provideLinks(e,t)).then(h=>{h&&(n[c]=[h,o])},Rm));return Promise.all(a).then(()=>{const o=new SCe(uk(n));return t.isCancellationRequested?(o.dispose(),new SCe([])):o})}H0.registerCommand("_executeLinkProvider",async(u,...e)=>{let[t,n]=e;Sc(t instanceof oo),typeof n!="number"&&(n=0);const{linkProvider:a}=u.get(aa),o=u.get(K1).getModel(t);if(!o)return[];const c=await cMt(a,o,E0.None);if(!c)return[];for(let p=0;p=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},mxe=function(u,e){return function(t,n){e(t,n,u)}},qqe;let kJ=qqe=class extends Gi{static get(e){return e.getContribution(qqe.ID)}constructor(e,t,n,a,o){super(),this.editor=e,this.openerService=t,this.notificationService=n,this.languageFeaturesService=a,this.providers=this.languageFeaturesService.linkProvider,this.debounceInformation=o.for(this.providers,"Links",{min:1e3,max:4e3}),this.computeLinks=this._register(new Zc(()=>this.computeLinksNow(),1e3)),this.computePromise=null,this.activeLinksList=null,this.currentOccurrences={},this.activeLinkDecorationId=null;const c=this._register(new M6e(e));this._register(c.onMouseMoveOrRelevantKeyDown(([h,p])=>{this._onEditorMouseMove(h,p)})),this._register(c.onExecute(h=>{this.onEditorMouseUp(h)})),this._register(c.onCancel(h=>{this.cleanUpActiveLinkDecoration()})),this._register(e.onDidChangeConfiguration(h=>{h.hasChanged(70)&&(this.updateDecorations([]),this.stop(),this.computeLinks.schedule(0))})),this._register(e.onDidChangeModelContent(h=>{this.editor.hasModel()&&this.computeLinks.schedule(this.debounceInformation.get(this.editor.getModel()))})),this._register(e.onDidChangeModel(h=>{this.currentOccurrences={},this.activeLinkDecorationId=null,this.stop(),this.computeLinks.schedule(0)})),this._register(e.onDidChangeModelLanguage(h=>{this.stop(),this.computeLinks.schedule(0)})),this._register(this.providers.onDidChange(h=>{this.stop(),this.computeLinks.schedule(0)})),this.computeLinks.schedule(0)}async computeLinksNow(){if(!this.editor.hasModel()||!this.editor.getOption(70))return;const e=this.editor.getModel();if(!e.isTooLargeForSyncing()&&this.providers.has(e)){this.activeLinksList&&(this.activeLinksList.dispose(),this.activeLinksList=null),this.computePromise=qf(t=>cMt(this.providers,e,t));try{const t=new nE(!1);if(this.activeLinksList=await this.computePromise,this.debounceInformation.update(e,t.elapsed()),e.isDisposed())return;this.updateDecorations(this.activeLinksList.links)}catch(t){ws(t)}finally{this.computePromise=null}}}updateDecorations(e){const t=this.editor.getOption(77)==="altKey",n=[],a=Object.keys(this.currentOccurrences);for(const c of a){const h=this.currentOccurrences[c];n.push(h.decorationId)}const o=[];if(e)for(const c of e)o.push(A$.decoration(c,t));this.editor.changeDecorations(c=>{const h=c.deltaDecorations(n,o);this.currentOccurrences={},this.activeLinkDecorationId=null;for(let p=0,E=h.length;p{a.activate(o,n),this.activeLinkDecorationId=a.decorationId})}else this.cleanUpActiveLinkDecoration()}cleanUpActiveLinkDecoration(){const e=this.editor.getOption(77)==="altKey";if(this.activeLinkDecorationId){const t=this.currentOccurrences[this.activeLinkDecorationId];t&&this.editor.changeDecorations(n=>{t.deactivate(n,e)}),this.activeLinkDecorationId=null}}onEditorMouseUp(e){if(!this.isEnabled(e))return;const t=this.getLinkOccurrence(e.target.position);t&&this.openLinkOccurrence(t,e.hasSideBySideModifier,!0)}openLinkOccurrence(e,t,n=!1){if(!this.openerService)return;const{link:a}=e;a.resolve(E0.None).then(o=>{if(typeof o=="string"&&this.editor.hasModel()){const c=this.editor.getModel().uri;if(c.scheme===Os.file&&o.startsWith(`${Os.file}:`)){const h=oo.parse(o);if(h.scheme===Os.file){const p=kS(h);let E=null;p.startsWith("/./")?E=`.${p.substr(1)}`:p.startsWith("//./")&&(E=`.${p.substr(2)}`),E&&(o=P7i(c,E))}}}return this.openerService.open(o,{openToSide:t,fromUserGesture:n,allowContributedOpeners:!0,allowCommands:!0,fromWorkspace:!0})},o=>{const c=o instanceof Error?o.message:o;c==="invalid"?this.notificationService.warn(H("invalid.url","Failed to open this link because it is not well-formed: {0}",a.url.toString())):c==="missing"?this.notificationService.warn(H("missing.url","Failed to open this link because its target is missing.")):ws(o)})}getLinkOccurrence(e){if(!this.editor.hasModel()||!e)return null;const t=this.editor.getModel().getDecorationsInRange({startLineNumber:e.lineNumber,startColumn:e.column,endLineNumber:e.lineNumber,endColumn:e.column},0,!0);for(const n of t){const a=this.currentOccurrences[n.id];if(a)return a}return null}isEnabled(e,t){return!!(e.target.type===6&&(e.hasTriggerModifier||t&&t.keyCodeIsTriggerKey))}stop(){var e;this.computeLinks.cancel(),this.activeLinksList&&((e=this.activeLinksList)===null||e===void 0||e.dispose(),this.activeLinksList=null),this.computePromise&&(this.computePromise.cancel(),this.computePromise=null)}dispose(){super.dispose(),this.stop()}};kJ.ID="editor.linkDetector";kJ=qqe=yKi([mxe(1,xx),mxe(2,jm),mxe(3,aa),mxe(4,TC)],kJ);const Jyt={general:Ls.register({description:"detected-link",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link"}),active:Ls.register({description:"detected-link-active",stickiness:1,collapseOnReplaceEdit:!0,inlineClassName:"detected-link-active"})};class A${static decoration(e,t){return{range:e.range,options:A$._getOptions(e,t,!1)}}static _getOptions(e,t,n){const a={...n?Jyt.active:Jyt.general};return a.hoverMessage=kKi(e,t),a}constructor(e,t){this.link=e,this.decorationId=t}activate(e,t){e.changeDecorationOptions(this.decorationId,A$._getOptions(this.link,t,!0))}deactivate(e,t){e.changeDecorationOptions(this.decorationId,A$._getOptions(this.link,t,!1))}}function kKi(u,e){const t=u.url&&/^command:/i.test(u.url.toString()),n=u.tooltip?u.tooltip:t?H("links.navigate.executeCmd","Execute command"):H("links.navigate.follow","Follow link"),a=e?j0?H("links.navigate.kb.meta.mac","cmd + click"):H("links.navigate.kb.meta","ctrl + click"):j0?H("links.navigate.kb.alt.mac","option + click"):H("links.navigate.kb.alt","alt + click");if(u.url){let o="";if(/^command:/i.test(u.url.toString())){const h=u.url.toString().match(/^command:([^?#]+)/);if(h){const p=h[1];o=H("tooltip.explanation","Execute command {0}",p)}}return new X4("",!0).appendLink(u.url.toString(!0).replace(/ /g,"%20"),n,o).appendMarkdown(` (${a})`)}else return new X4().appendText(`${n} (${a})`)}class AKi extends qu{constructor(){super({id:"editor.action.openLink",label:H("label","Open Link"),alias:"Open Link",precondition:void 0})}run(e,t){const n=kJ.get(t);if(!n||!t.hasModel())return;const a=t.getSelections();for(const o of a){const c=n.getLinkOccurrence(o.getEndPosition());c&&n.openLinkOccurrence(c,!1)}}}yl(kJ.ID,kJ,1);Nr(AKi);class Yqe extends Gi{constructor(e){super(),this._editor=e,this._register(this._editor.onMouseDown(t=>{const n=this._editor.getOption(116);n>=0&&t.target.type===6&&t.target.position.column>=n&&this._editor.updateOptions({stopRenderingLineAfter:-1})}))}}Yqe.ID="editor.contrib.longLinesHelper";yl(Yqe.ID,Yqe,2);const fxe=Wt("editor.wordHighlightBackground",{dark:"#575757B8",light:"#57575740",hcDark:null,hcLight:null},H("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);Wt("editor.wordHighlightStrongBackground",{dark:"#004972B8",light:"#0e639c40",hcDark:null,hcLight:null},H("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);Wt("editor.wordHighlightTextBackground",{light:fxe,dark:fxe,hcDark:fxe,hcLight:fxe},H("wordHighlightText","Background color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0);const pxe=Wt("editor.wordHighlightBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("wordHighlightBorder","Border color of a symbol during read-access, like reading a variable."));Wt("editor.wordHighlightStrongBorder",{light:null,dark:null,hcDark:u1,hcLight:u1},H("wordHighlightStrongBorder","Border color of a symbol during write-access, like writing to a variable."));Wt("editor.wordHighlightTextBorder",{light:pxe,dark:pxe,hcDark:pxe,hcLight:pxe},H("wordHighlightTextBorder","Border color of a textual occurrence for a symbol."));const SKi=Wt("editorOverviewRuler.wordHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hcDark:"#A0A0A0CC",hcLight:"#A0A0A0CC"},H("overviewRulerWordHighlightForeground","Overview ruler marker color for symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),FKi=Wt("editorOverviewRuler.wordHighlightStrongForeground",{dark:"#C0A0C0CC",light:"#C0A0C0CC",hcDark:"#C0A0C0CC",hcLight:"#C0A0C0CC"},H("overviewRulerWordHighlightStrongForeground","Overview ruler marker color for write-access symbol highlights. The color must not be opaque so as not to hide underlying decorations."),!0),TKi=Wt("editorOverviewRuler.wordHighlightTextForeground",{dark:Tre,light:Tre,hcDark:Tre,hcLight:Tre},H("overviewRulerWordHighlightTextForeground","Overview ruler marker color of a textual occurrence for a symbol. The color must not be opaque so as not to hide underlying decorations."),!0),wKi=Ls.register({description:"word-highlight-strong",stickiness:1,className:"wordHighlightStrong",overviewRuler:{color:kh(FKi),position:K5.Center},minimap:{color:kh(zbe),position:lx.Inline}}),BKi=Ls.register({description:"word-highlight-text",stickiness:1,className:"wordHighlightText",overviewRuler:{color:kh(TKi),position:K5.Center},minimap:{color:kh(zbe),position:lx.Inline}}),NKi=Ls.register({description:"selection-highlight-overview",stickiness:1,className:"selectionHighlight",overviewRuler:{color:kh(Tre),position:K5.Center},minimap:{color:kh(zbe),position:lx.Inline}}),LKi=Ls.register({description:"selection-highlight",stickiness:1,className:"selectionHighlight"}),MKi=Ls.register({description:"word-highlight",stickiness:1,className:"wordHighlight",overviewRuler:{color:kh(SKi),position:K5.Center},minimap:{color:kh(zbe),position:lx.Inline}});function IKi(u){return u===Uue.Write?wKi:u===Uue.Text?BKi:MKi}function PKi(u){return u?LKi:NKi}B6((u,e)=>{const t=u.getColor(cQe);t&&e.addRule(`.monaco-editor .selectionHighlight { background-color: ${t.transparent(.5)}; }`)});var RKi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},OKi=function(u,e){return function(t,n){e(t,n,u)}},Zqe;function bM(u,e){const t=e.filter(n=>!u.find(a=>a.equals(n)));if(t.length>=1){const n=t.map(o=>`line ${o.viewState.position.lineNumber} column ${o.viewState.position.column}`).join(", "),a=t.length===1?H("cursorAdded","Cursor added: {0}",n):H("cursorsAdded","Cursors added: {0}",n);$L(a)}}class zKi extends qu{constructor(){super({id:"editor.action.insertCursorAbove",label:H("mutlicursor.insertAbove","Add Cursor Above"),alias:"Add Cursor Above",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:2576,linux:{primary:1552,secondary:[3088]},weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miInsertCursorAbove",comment:["&& denotes a mnemonic"]},"&&Add Cursor Above"),order:2}})}run(e,t,n){if(!t.hasModel())return;let a=!0;n&&n.logicalLine===!1&&(a=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const c=o.getCursorStates();o.setCursorStates(n.source,3,Ng.addCursorUp(o,c,a)),o.revealTopMostCursor(n.source),bM(c,o.getCursorStates())}}class jKi extends qu{constructor(){super({id:"editor.action.insertCursorBelow",label:H("mutlicursor.insertBelow","Add Cursor Below"),alias:"Add Cursor Below",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:2578,linux:{primary:1554,secondary:[3090]},weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miInsertCursorBelow",comment:["&& denotes a mnemonic"]},"A&&dd Cursor Below"),order:3}})}run(e,t,n){if(!t.hasModel())return;let a=!0;n&&n.logicalLine===!1&&(a=!1);const o=t._getViewModel();if(o.cursorConfig.readOnly)return;o.model.pushStackElement();const c=o.getCursorStates();o.setCursorStates(n.source,3,Ng.addCursorDown(o,c,a)),o.revealBottomMostCursor(n.source),bM(c,o.getCursorStates())}}class HKi extends qu{constructor(){super({id:"editor.action.insertCursorAtEndOfEachLineSelected",label:H("mutlicursor.insertAtEndOfEachLineSelected","Add Cursors to Line Ends"),alias:"Add Cursors to Line Ends",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:1575,weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miInsertCursorAtEndOfEachLineSelected",comment:["&& denotes a mnemonic"]},"Add C&&ursors to Line Ends"),order:4}})}getCursorsForSelection(e,t,n){if(!e.isEmpty()){for(let a=e.startLineNumber;a1&&n.push(new ya(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn))}}run(e,t){if(!t.hasModel())return;const n=t.getModel(),a=t.getSelections(),o=t._getViewModel(),c=o.getCursorStates(),h=[];a.forEach(p=>this.getCursorsForSelection(p,n,h)),h.length>0&&t.setSelections(h),bM(c,o.getCursorStates())}}class VKi extends qu{constructor(){super({id:"editor.action.addCursorsToBottom",label:H("mutlicursor.addCursorsToBottom","Add Cursors To Bottom"),alias:"Add Cursors To Bottom",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getSelections(),a=t.getModel().getLineCount(),o=[];for(let p=n[0].startLineNumber;p<=a;p++)o.push(new ya(p,n[0].startColumn,p,n[0].endColumn));const c=t._getViewModel(),h=c.getCursorStates();o.length>0&&t.setSelections(o),bM(h,c.getCursorStates())}}class GKi extends qu{constructor(){super({id:"editor.action.addCursorsToTop",label:H("mutlicursor.addCursorsToTop","Add Cursors To Top"),alias:"Add Cursors To Top",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getSelections(),a=[];for(let h=n[0].startLineNumber;h>=1;h--)a.push(new ya(h,n[0].startColumn,h,n[0].endColumn));const o=t._getViewModel(),c=o.getCursorStates();a.length>0&&t.setSelections(a),bM(c,o.getCursorStates())}}class gxe{constructor(e,t,n){this.selections=e,this.revealRange=t,this.revealScrollType=n}}class loe{static create(e,t){if(!e.hasModel())return null;const n=t.getState();if(!e.hasTextFocus()&&n.isRevealed&&n.searchString.length>0)return new loe(e,t,!1,n.searchString,n.wholeWord,n.matchCase,null);let a=!1,o,c;const h=e.getSelections();h.length===1&&h[0].isEmpty()?(a=!0,o=!0,c=!0):(o=n.wholeWord,c=n.matchCase);const p=e.getSelection();let E,x=null;if(p.isEmpty()){const y=e.getConfiguredWordAtPosition(p.getStartPosition());if(!y)return null;E=y.word,x=new ya(p.startLineNumber,y.startColumn,p.startLineNumber,y.endColumn)}else E=e.getModel().getValueInRange(p).replace(/\r\n/g,` +`);return new loe(e,t,a,E,o,c,x)}constructor(e,t,n,a,o,c,h){this._editor=e,this.findController=t,this.isDisconnectedFromFindController=n,this.searchText=a,this.wholeWord=o,this.matchCase=c,this.currentMatch=h}addSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new gxe(t.concat(e),e,0)}moveSelectionToNextFindMatch(){if(!this._editor.hasModel())return null;const e=this._getNextMatch();if(!e)return null;const t=this._editor.getSelections();return new gxe(t.slice(0,t.length-1).concat(e),e,0)}_getNextMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const a=this.currentMatch;return this.currentMatch=null,a}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],n=this._editor.getModel().findNextMatch(this.searchText,t.getEndPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return n?new ya(n.range.startLineNumber,n.range.startColumn,n.range.endLineNumber,n.range.endColumn):null}addSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new gxe(t.concat(e),e,0)}moveSelectionToPreviousFindMatch(){if(!this._editor.hasModel())return null;const e=this._getPreviousMatch();if(!e)return null;const t=this._editor.getSelections();return new gxe(t.slice(0,t.length-1).concat(e),e,0)}_getPreviousMatch(){if(!this._editor.hasModel())return null;if(this.currentMatch){const a=this.currentMatch;return this.currentMatch=null,a}this.findController.highlightFindOptions();const e=this._editor.getSelections(),t=e[e.length-1],n=this._editor.getModel().findPreviousMatch(this.searchText,t.getStartPosition(),!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1);return n?new ya(n.range.startLineNumber,n.range.startColumn,n.range.endLineNumber,n.range.endColumn):null}selectAll(e){if(!this._editor.hasModel())return[];this.findController.highlightFindOptions();const t=this._editor.getModel();return e?t.findMatches(this.searchText,e,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824):t.findMatches(this.searchText,!0,!1,this.matchCase,this.wholeWord?this._editor.getOption(129):null,!1,1073741824)}}class Wz extends Gi{static get(e){return e.getContribution(Wz.ID)}constructor(e){super(),this._sessionDispose=this._register(new er),this._editor=e,this._ignoreSelectionChange=!1,this._session=null}dispose(){this._endSession(),super.dispose()}_beginSessionIfNeeded(e){if(!this._session){const t=loe.create(this._editor,e);if(!t)return;this._session=t;const n={searchString:this._session.searchText};this._session.isDisconnectedFromFindController&&(n.wholeWordOverride=1,n.matchCaseOverride=1,n.isRegexOverride=2),e.getState().change(n,!1),this._sessionDispose.add(this._editor.onDidChangeCursorSelection(a=>{this._ignoreSelectionChange||this._endSession()})),this._sessionDispose.add(this._editor.onDidBlurEditorText(()=>{this._endSession()})),this._sessionDispose.add(e.getState().onFindReplaceStateChange(a=>{(a.matchCase||a.wholeWord)&&this._endSession()}))}}_endSession(){if(this._sessionDispose.clear(),this._session&&this._session.isDisconnectedFromFindController){const e={wholeWordOverride:0,matchCaseOverride:0,isRegexOverride:0};this._session.findController.getState().change(e,!1)}this._session=null}_setSelections(e){this._ignoreSelectionChange=!0,this._editor.setSelections(e),this._ignoreSelectionChange=!1}_expandEmptyToWord(e,t){if(!t.isEmpty())return t;const n=this._editor.getConfiguredWordAtPosition(t.getStartPosition());return n?new ya(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):t}_applySessionResult(e){e&&(this._setSelections(e.selections),e.revealRange&&this._editor.revealRangeInCenterIfOutsideViewport(e.revealRange,e.revealScrollType))}getSession(e){return this._session}addSelectionToNextFindMatch(e){if(this._editor.hasModel()){if(!this._session){const t=this._editor.getSelections();if(t.length>1){const a=e.getState().matchCase;if(!dMt(this._editor.getModel(),t,a)){const c=this._editor.getModel(),h=[];for(let p=0,E=t.length;p0&&n.isRegex){const a=this._editor.getModel();n.searchScope?t=a.findMatches(n.searchString,n.searchScope,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(129):null,!1,1073741824):t=a.findMatches(n.searchString,!0,n.isRegex,n.matchCase,n.wholeWord?this._editor.getOption(129):null,!1,1073741824)}else{if(this._beginSessionIfNeeded(e),!this._session)return;t=this._session.selectAll(n.searchScope)}if(t.length>0){const a=this._editor.getSelection();for(let o=0,c=t.length;onew ya(o.range.startLineNumber,o.range.startColumn,o.range.endLineNumber,o.range.endColumn)))}}}Wz.ID="editor.contrib.multiCursorController";class XJ extends qu{run(e,t){const n=Wz.get(t);if(!n)return;const a=t._getViewModel();if(a){const o=a.getCursorStates(),c=n3.get(t);if(c)this._run(n,c);else{const h=e.get(So).createInstance(n3,t);this._run(n,h),h.dispose()}bM(o,a.getCursorStates())}}}class WKi extends XJ{constructor(){super({id:"editor.action.addSelectionToNextFindMatch",label:H("addSelectionToNextFindMatch","Add Selection To Next Find Match"),alias:"Add Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:2082,weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miAddSelectionToNextFindMatch",comment:["&& denotes a mnemonic"]},"Add &&Next Occurrence"),order:5}})}_run(e,t){e.addSelectionToNextFindMatch(t)}}class KKi extends XJ{constructor(){super({id:"editor.action.addSelectionToPreviousFindMatch",label:H("addSelectionToPreviousFindMatch","Add Selection To Previous Find Match"),alias:"Add Selection To Previous Find Match",precondition:void 0,menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miAddSelectionToPreviousFindMatch",comment:["&& denotes a mnemonic"]},"Add P&&revious Occurrence"),order:6}})}_run(e,t){e.addSelectionToPreviousFindMatch(t)}}class UKi extends XJ{constructor(){super({id:"editor.action.moveSelectionToNextFindMatch",label:H("moveSelectionToNextFindMatch","Move Last Selection To Next Find Match"),alias:"Move Last Selection To Next Find Match",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:Sf(2089,2082),weight:100}})}_run(e,t){e.moveSelectionToNextFindMatch(t)}}class $Ki extends XJ{constructor(){super({id:"editor.action.moveSelectionToPreviousFindMatch",label:H("moveSelectionToPreviousFindMatch","Move Last Selection To Previous Find Match"),alias:"Move Last Selection To Previous Find Match",precondition:void 0})}_run(e,t){e.moveSelectionToPreviousFindMatch(t)}}class JKi extends XJ{constructor(){super({id:"editor.action.selectHighlights",label:H("selectAllOccurrencesOfFindMatch","Select All Occurrences of Find Match"),alias:"Select All Occurrences of Find Match",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:3114,weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"3_multi",title:H({key:"miSelectHighlights",comment:["&& denotes a mnemonic"]},"Select All &&Occurrences"),order:7}})}_run(e,t){e.selectAll(t)}}class qKi extends XJ{constructor(){super({id:"editor.action.changeAll",label:H("changeAll.label","Change All Occurrences"),alias:"Change All Occurrences",precondition:Kn.and(zt.writable,zt.editorTextFocus),kbOpts:{kbExpr:zt.editorTextFocus,primary:2108,weight:100},contextMenuOpts:{group:"1_modification",order:1.2}})}_run(e,t){e.selectAll(t)}}class YKi{constructor(e,t,n,a,o){this._model=e,this._searchText=t,this._matchCase=n,this._wordSeparators=a,this._modelVersionId=this._model.getVersionId(),this._cachedFindMatches=null,o&&this._model===o._model&&this._searchText===o._searchText&&this._matchCase===o._matchCase&&this._wordSeparators===o._wordSeparators&&this._modelVersionId===o._modelVersionId&&(this._cachedFindMatches=o._cachedFindMatches)}findMatches(){return this._cachedFindMatches===null&&(this._cachedFindMatches=this._model.findMatches(this._searchText,!0,!1,this._matchCase,this._wordSeparators,!1).map(e=>e.range),this._cachedFindMatches.sort(rt.compareRangesUsingStarts)),this._cachedFindMatches}}let coe=Zqe=class extends Gi{constructor(e,t){super(),this._languageFeaturesService=t,this.editor=e,this._isEnabled=e.getOption(107),this._decorations=e.createDecorationsCollection(),this.updateSoon=this._register(new Zc(()=>this._update(),300)),this.state=null,this._register(e.onDidChangeConfiguration(a=>{this._isEnabled=e.getOption(107)})),this._register(e.onDidChangeCursorSelection(a=>{this._isEnabled&&(a.selection.isEmpty()?a.reason===3?(this.state&&this._setState(null),this.updateSoon.schedule()):this._setState(null):this._update())})),this._register(e.onDidChangeModel(a=>{this._setState(null)})),this._register(e.onDidChangeModelContent(a=>{this._isEnabled&&this.updateSoon.schedule()}));const n=n3.get(e);n&&this._register(n.getState().onFindReplaceStateChange(a=>{this._update()})),this.updateSoon.schedule()}_update(){this._setState(Zqe._createState(this.state,this._isEnabled,this.editor))}static _createState(e,t,n){if(!t||!n.hasModel())return null;const a=n.getSelection();if(a.startLineNumber!==a.endLineNumber)return null;const o=Wz.get(n);if(!o)return null;const c=n3.get(n);if(!c)return null;let h=o.getSession(c);if(!h){const x=n.getSelections();if(x.length>1){const k=c.getState().matchCase;if(!dMt(n.getModel(),x,k))return null}h=loe.create(n,c)}if(!h||h.currentMatch||/^[ \t]+$/.test(h.searchText)||h.searchText.length>200)return null;const p=c.getState(),E=p.matchCase;if(p.isRevealed){let x=p.searchString;E||(x=x.toLowerCase());let y=h.searchText;if(E||(y=y.toLowerCase()),x===y&&h.matchCase===p.matchCase&&h.wholeWord===p.wholeWord&&!p.isRegex)return null}return new YKi(n.getModel(),h.searchText,h.matchCase,h.wholeWord?n.getOption(129):null,e)}_setState(e){if(this.state=e,!this.state){this._decorations.clear();return}if(!this.editor.hasModel())return;const t=this.editor.getModel();if(t.isTooLargeForTokenization())return;const n=this.state.findMatches(),a=this.editor.getSelections();a.sort(rt.compareRangesUsingStarts);const o=[];for(let E=0,x=0,y=n.length,k=a.length;E=k)o.push(T),E++;else{const L=rt.compareRangesUsingStarts(T,a[x]);L<0?((a[x].isEmpty()||!rt.areIntersecting(T,a[x]))&&o.push(T),E++):(L>0||E++,x++)}}const c=this.editor.getOption(80)!=="off",h=this._languageFeaturesService.documentHighlightProvider.has(t)&&c,p=o.map(E=>({range:E,options:PKi(h)}));this._decorations.set(p)}dispose(){this._setState(null),super.dispose()}};coe.ID="editor.contrib.selectionHighlighter";coe=Zqe=RKi([OKi(1,aa)],coe);function dMt(u,e,t){const n=qyt(u,e[0],!t);for(let a=1,o=e.length;a{const[t,n,a]=e;Sc(oo.isUri(t)),Sc(wi.isIPosition(n)),Sc(typeof a=="string"||!a);const o=u.get(aa),c=await u.get(cD).createModelReference(t);try{const h=await hMt(o.signatureHelpProvider,c.object.textEditorModel,wi.lift(n),{triggerKind:uF.Invoke,isRetrigger:!1,triggerCharacter:a},E0.None);return h?(setTimeout(()=>h.dispose(),0),h.value):void 0}finally{c.dispose()}});var PN;(function(u){u.Default={type:0};class e{constructor(a,o){this.request=a,this.previouslyActiveHints=o,this.type=2}}u.Pending=e;class t{constructor(a){this.hints=a,this.type=1}}u.Active=t})(PN||(PN={}));class mye extends Gi{constructor(e,t,n=mye.DEFAULT_DELAY){super(),this._onChangedHints=this._register(new ki),this.onChangedHints=this._onChangedHints.event,this.triggerOnType=!1,this._state=PN.Default,this._pendingTriggers=[],this._lastSignatureHelpResult=this._register(new eg),this.triggerChars=new q5e,this.retriggerChars=new q5e,this.triggerId=0,this.editor=e,this.providers=t,this.throttledDelayer=new S6(n),this._register(this.editor.onDidBlurEditorWidget(()=>this.cancel())),this._register(this.editor.onDidChangeConfiguration(()=>this.onEditorConfigurationChange())),this._register(this.editor.onDidChangeModel(a=>this.onModelChanged())),this._register(this.editor.onDidChangeModelLanguage(a=>this.onModelChanged())),this._register(this.editor.onDidChangeCursorSelection(a=>this.onCursorChange(a))),this._register(this.editor.onDidChangeModelContent(a=>this.onModelContentChange())),this._register(this.providers.onDidChange(this.onModelChanged,this)),this._register(this.editor.onDidType(a=>this.onDidType(a))),this.onEditorConfigurationChange(),this.onModelChanged()}get state(){return this._state}set state(e){this._state.type===2&&this._state.request.cancel(),this._state=e}cancel(e=!1){this.state=PN.Default,this.throttledDelayer.cancel(),e||this._onChangedHints.fire(void 0)}trigger(e,t){const n=this.editor.getModel();if(!n||!this.providers.has(n))return;const a=++this.triggerId;this._pendingTriggers.push(e),this.throttledDelayer.trigger(()=>this.doTrigger(a),t).catch(ws)}next(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=t%e===e-1,a=this.editor.getOption(85).cycle;if((e<2||n)&&!a){this.cancel();return}this.updateActiveSignature(n&&a?0:t+1)}previous(){if(this.state.type!==1)return;const e=this.state.hints.signatures.length,t=this.state.hints.activeSignature,n=t===0,a=this.editor.getOption(85).cycle;if((e<2||n)&&!a){this.cancel();return}this.updateActiveSignature(n&&a?e-1:t-1)}updateActiveSignature(e){this.state.type===1&&(this.state=new PN.Active({...this.state.hints,activeSignature:e}),this._onChangedHints.fire(this.state.hints))}async doTrigger(e){const t=this.state.type===1||this.state.type===2,n=this.getLastActiveHints();if(this.cancel(!0),this._pendingTriggers.length===0)return!1;const a=this._pendingTriggers.reduce(XKi);this._pendingTriggers=[];const o={triggerKind:a.triggerKind,triggerCharacter:a.triggerCharacter,isRetrigger:t,activeSignatureHelp:n};if(!this.editor.hasModel())return!1;const c=this.editor.getModel(),h=this.editor.getPosition();this.state=new PN.Pending(qf(p=>hMt(this.providers,c,h,o,p)),n);try{const p=await this.state.request;return e!==this.triggerId?(p==null||p.dispose(),!1):!p||!p.value.signatures||p.value.signatures.length===0?(p==null||p.dispose(),this._lastSignatureHelpResult.clear(),this.cancel(),!1):(this.state=new PN.Active(p.value),this._lastSignatureHelpResult.value=p,this._onChangedHints.fire(this.state.hints),!0)}catch(p){return e===this.triggerId&&(this.state=PN.Default),ws(p),!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.clear(),this.retriggerChars.clear();const e=this.editor.getModel();if(e)for(const t of this.providers.ordered(e)){for(const n of t.signatureHelpTriggerCharacters||[])if(n.length){const a=n.charCodeAt(0);this.triggerChars.add(a),this.retriggerChars.add(a)}for(const n of t.signatureHelpRetriggerCharacters||[])n.length&&this.retriggerChars.add(n.charCodeAt(0))}}onDidType(e){if(!this.triggerOnType)return;const t=e.length-1,n=e.charCodeAt(t);(this.triggerChars.has(n)||this.isTriggered&&this.retriggerChars.has(n))&&this.trigger({triggerKind:uF.TriggerCharacter,triggerCharacter:e.charAt(t)})}onCursorChange(e){e.source==="mouse"?this.cancel():this.isTriggered&&this.trigger({triggerKind:uF.ContentChange})}onModelContentChange(){this.isTriggered&&this.trigger({triggerKind:uF.ContentChange})}onEditorConfigurationChange(){this.triggerOnType=this.editor.getOption(85).enabled,this.triggerOnType||this.cancel()}dispose(){this.cancel(!0),super.dispose()}}mye.DEFAULT_DELAY=120;function XKi(u,e){switch(e.triggerKind){case uF.Invoke:return e;case uF.ContentChange:return u;case uF.TriggerCharacter:default:return e}}var eUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Zje=function(u,e){return function(t,n){e(t,n,u)}},Qqe;const x5=wr,tUi=_m("parameter-hints-next",Or.chevronDown,H("parameterHintsNextIcon","Icon for show next parameter hint.")),iUi=_m("parameter-hints-previous",Or.chevronUp,H("parameterHintsPreviousIcon","Icon for show previous parameter hint."));let FCe=Qqe=class extends Gi{constructor(e,t,n,a,o){super(),this.editor=e,this.model=t,this.renderDisposeables=this._register(new er),this.visible=!1,this.announcedLabel=null,this.allowEditorOverflow=!0,this.markdownRenderer=this._register(new KT({editor:e},o,a)),this.keyVisible=Kz.Visible.bindTo(n),this.keyMultipleSignatures=Kz.MultipleSignatures.bindTo(n)}createParameterHintDOMNodes(){const e=x5(".editor-widget.parameter-hints-widget"),t=Yn(e,x5(".phwrapper"));t.tabIndex=-1;const n=Yn(t,x5(".controls")),a=Yn(n,x5(".button"+po.asCSSSelector(iUi))),o=Yn(n,x5(".overloads")),c=Yn(n,x5(".button"+po.asCSSSelector(tUi)));this._register(wn(a,"click",k=>{Xs.stop(k),this.previous()})),this._register(wn(c,"click",k=>{Xs.stop(k),this.next()}));const h=x5(".body"),p=new $oe(h,{alwaysConsumeMouseWheel:!0});this._register(p),t.appendChild(p.getDomNode());const E=Yn(h,x5(".signature")),x=Yn(h,x5(".docs"));e.style.userSelect="text",this.domNodes={element:e,signature:E,overloads:o,docs:x,scrollbar:p},this.editor.addContentWidget(this),this.hide(),this._register(this.editor.onDidChangeCursorSelection(k=>{this.visible&&this.editor.layoutContentWidget(this)}));const y=()=>{if(!this.domNodes)return;const k=this.editor.getOption(50);this.domNodes.element.style.fontSize=`${k.fontSize}px`,this.domNodes.element.style.lineHeight=`${k.lineHeight/k.fontSize}`};y(),this._register(su.chain(this.editor.onDidChangeConfiguration.bind(this.editor),k=>k.filter(T=>T.hasChanged(50)))(y)),this._register(this.editor.onDidLayoutChange(k=>this.updateMaxHeight())),this.updateMaxHeight()}show(){this.visible||(this.domNodes||this.createParameterHintDOMNodes(),this.keyVisible.set(!0),this.visible=!0,setTimeout(()=>{var e;(e=this.domNodes)===null||e===void 0||e.element.classList.add("visible")},100),this.editor.layoutContentWidget(this))}hide(){var e;this.renderDisposeables.clear(),this.visible&&(this.keyVisible.reset(),this.visible=!1,this.announcedLabel=null,(e=this.domNodes)===null||e===void 0||e.element.classList.remove("visible"),this.editor.layoutContentWidget(this))}getPosition(){return this.visible?{position:this.editor.getPosition(),preference:[1,2]}:null}render(e){var t;if(this.renderDisposeables.clear(),!this.domNodes)return;const n=e.signatures.length>1;this.domNodes.element.classList.toggle("multiple",n),this.keyMultipleSignatures.set(n),this.domNodes.signature.innerText="",this.domNodes.docs.innerText="";const a=e.signatures[e.activeSignature];if(!a)return;const o=Yn(this.domNodes.signature,x5(".code")),c=this.editor.getOption(50);o.style.fontSize=`${c.fontSize}px`,o.style.fontFamily=c.fontFamily;const h=a.parameters.length>0,p=(t=a.activeParameter)!==null&&t!==void 0?t:e.activeParameter;if(h)this.renderParameters(o,a,p);else{const y=Yn(o,x5("span"));y.textContent=a.label}const E=a.parameters[p];if(E!=null&&E.documentation){const y=x5("span.documentation");if(typeof E.documentation=="string")y.textContent=E.documentation;else{const k=this.renderMarkdownDocs(E.documentation);y.appendChild(k.element)}Yn(this.domNodes.docs,x5("p",{},y))}if(a.documentation!==void 0)if(typeof a.documentation=="string")Yn(this.domNodes.docs,x5("p",{},a.documentation));else{const y=this.renderMarkdownDocs(a.documentation);Yn(this.domNodes.docs,y.element)}const x=this.hasDocs(a,E);if(this.domNodes.signature.classList.toggle("has-docs",x),this.domNodes.docs.classList.toggle("empty",!x),this.domNodes.overloads.textContent=String(e.activeSignature+1).padStart(e.signatures.length.toString().length,"0")+"/"+e.signatures.length,E){let y="";const k=a.parameters[p];Array.isArray(k.label)?y=a.label.substring(k.label[0],k.label[1]):y=k.label,k.documentation&&(y+=typeof k.documentation=="string"?`, ${k.documentation}`:`, ${k.documentation.value}`),a.documentation&&(y+=typeof a.documentation=="string"?`, ${a.documentation}`:`, ${a.documentation.value}`),this.announcedLabel!==y&&(fx(H("hint","{0}, hint",y)),this.announcedLabel=y)}this.editor.layoutContentWidget(this),this.domNodes.scrollbar.scanDomNode()}renderMarkdownDocs(e){const t=this.renderDisposeables.add(this.markdownRenderer.render(e,{asyncRenderCallback:()=>{var n;(n=this.domNodes)===null||n===void 0||n.scrollbar.scanDomNode()}}));return t.element.classList.add("markdown-docs"),t}hasDocs(e,t){return!!(t&&typeof t.documentation=="string"&&UN(t.documentation).length>0||t&&typeof t.documentation=="object"&&UN(t.documentation).value.length>0||e.documentation&&typeof e.documentation=="string"&&UN(e.documentation).length>0||e.documentation&&typeof e.documentation=="object"&&UN(e.documentation.value).length>0)}renderParameters(e,t,n){const[a,o]=this.getParameterLabelOffsets(t,n),c=document.createElement("span");c.textContent=t.label.substring(0,a);const h=document.createElement("span");h.textContent=t.label.substring(a,o),h.className="parameter active";const p=document.createElement("span");p.textContent=t.label.substring(o),Yn(e,c,h,p)}getParameterLabelOffsets(e,t){const n=e.parameters[t];if(n){if(Array.isArray(n.label))return n.label;if(n.label.length){const a=new RegExp(`(\\W|^)${W5(n.label)}(?=\\W|$)`,"g");a.test(e.label);const o=a.lastIndex-n.label.length;return o>=0?[o,a.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()}getDomNode(){return this.domNodes||this.createParameterHintDOMNodes(),this.domNodes.element}getId(){return Qqe.ID}updateMaxHeight(){if(!this.domNodes)return;const t=`${Math.max(this.editor.getLayoutInfo().height/4,250)}px`;this.domNodes.element.style.maxHeight=t;const n=this.domNodes.element.getElementsByClassName("phwrapper");n.length&&(n[0].style.maxHeight=t)}};FCe.ID="editor.widget.parameterHintsWidget";FCe=Qqe=eUi([Zje(2,Ho),Zje(3,xx),Zje(4,b1)],FCe);Wt("editorHoverWidget.highlightForeground",{dark:D6,light:D6,hcDark:D6,hcLight:D6},H("editorHoverWidgetHighlightForeground","Foreground color of the active item in the parameter hint."));var nUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Yyt=function(u,e){return function(t,n){e(t,n,u)}},Xqe;let Uz=Xqe=class extends Gi{static get(e){return e.getContribution(Xqe.ID)}constructor(e,t,n){super(),this.editor=e,this.model=this._register(new mye(e,n.signatureHelpProvider)),this._register(this.model.onChangedHints(a=>{var o;a?(this.widget.value.show(),this.widget.value.render(a)):(o=this.widget.rawValue)===null||o===void 0||o.hide()})),this.widget=new gM(()=>this._register(t.createInstance(FCe,this.editor,this.model)))}cancel(){this.model.cancel()}previous(){var e;(e=this.widget.rawValue)===null||e===void 0||e.previous()}next(){var e;(e=this.widget.rawValue)===null||e===void 0||e.next()}trigger(e){this.model.trigger(e,0)}};Uz.ID="editor.controller.parameterHints";Uz=Xqe=nUi([Yyt(1,So),Yyt(2,aa)],Uz);class rUi extends qu{constructor(){super({id:"editor.action.triggerParameterHints",label:H("parameterHints.trigger.label","Trigger Parameter Hints"),alias:"Trigger Parameter Hints",precondition:zt.hasSignatureHelpProvider,kbOpts:{kbExpr:zt.editorTextFocus,primary:3082,weight:100}})}run(e,t){const n=Uz.get(t);n==null||n.trigger({triggerKind:uF.Invoke})}}yl(Uz.ID,Uz,2);Nr(rUi);const yet=175,ket=tg.bindToContribution(Uz.get);Xr(new ket({id:"closeParameterHints",precondition:Kz.Visible,handler:u=>u.cancel(),kbOpts:{weight:yet,kbExpr:zt.focus,primary:9,secondary:[1033]}}));Xr(new ket({id:"showPrevParameterHint",precondition:Kn.and(Kz.Visible,Kz.MultipleSignatures),handler:u=>u.previous(),kbOpts:{weight:yet,kbExpr:zt.focus,primary:16,secondary:[528],mac:{primary:16,secondary:[528,302]}}}));Xr(new ket({id:"showNextParameterHint",precondition:Kn.and(Kz.Visible,Kz.MultipleSignatures),handler:u=>u.next(),kbOpts:{weight:yet,kbExpr:zt.focus,primary:18,secondary:[530],mac:{primary:18,secondary:[530,300]}}}));var uUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},Qje=function(u,e){return function(t,n){e(t,n,u)}};const fye=new Lu("renameInputVisible",!1,H("renameInputVisible","Whether the rename input widget is visible"));let eYe=class{constructor(e,t,n,a,o){this._editor=e,this._acceptKeybindings=t,this._themeService=n,this._keybindingService=a,this._disposables=new er,this.allowEditorOverflow=!0,this._visibleContextKey=fye.bindTo(o),this._editor.addContentWidget(this),this._disposables.add(this._editor.onDidChangeConfiguration(c=>{c.hasChanged(50)&&this._updateFont()})),this._disposables.add(n.onDidColorThemeChange(this._updateStyles,this))}dispose(){this._disposables.dispose(),this._editor.removeContentWidget(this)}getId(){return"__renameInputWidget"}getDomNode(){return 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",H("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),this._updateFont(),this._updateStyles(this._themeService.getColorTheme())),this._domNode}_updateStyles(e){var t,n,a,o;if(!this._input||!this._domNode)return;const c=e.getColor(qS),h=e.getColor(oQe);this._domNode.style.backgroundColor=String((t=e.getColor(qh))!==null&&t!==void 0?t:""),this._domNode.style.boxShadow=c?` 0 0 8px 2px ${c}`:"",this._domNode.style.border=h?`1px solid ${h}`:"",this._domNode.style.color=String((n=e.getColor(YTt))!==null&&n!==void 0?n:""),this._input.style.backgroundColor=String((a=e.getColor(qTt))!==null&&a!==void 0?a:"");const p=e.getColor(ZTt);this._input.style.borderWidth=p?"1px":"0px",this._input.style.borderStyle=p?"solid":"none",this._input.style.borderColor=(o=p==null?void 0:p.toString())!==null&&o!==void 0?o:"none"}_updateFont(){if(!this._input||!this._label)return;const e=this._editor.getOption(50);this._input.style.fontFamily=e.fontFamily,this._input.style.fontWeight=e.fontWeight,this._input.style.fontSize=`${e.fontSize}px`,this._label.style.fontSize=`${e.fontSize*.8}px`}getPosition(){return this._visible?{position:this._position,preference:[2,1]}:null}beforeRender(){var e,t;const[n,a]=this._acceptKeybindings;return this._label.innerText=H({key:"label",comment:['placeholders are keybindings, e.g "F2 to Rename, Shift+F2 to Preview"']},"{0} to Rename, {1} to Preview",(e=this._keybindingService.lookupKeybinding(n))===null||e===void 0?void 0:e.getLabel(),(t=this._keybindingService.lookupKeybinding(a))===null||t===void 0?void 0:t.getLabel()),null}afterRender(e){e||this.cancelInput(!0)}acceptInput(e){var t;(t=this._currentAcceptInput)===null||t===void 0||t.call(this,e)}cancelInput(e){var t;(t=this._currentCancelInput)===null||t===void 0||t.call(this,e)}getInput(e,t,n,a,o,c){this._domNode.classList.toggle("preview",o),this._position=new wi(e.startLineNumber,e.startColumn),this._input.value=t,this._input.setAttribute("selectionStart",n.toString()),this._input.setAttribute("selectionEnd",a.toString()),this._input.size=Math.max((e.endColumn-e.startColumn)*1.1,20);const h=new er;return new Promise(p=>{this._currentCancelInput=E=>(this._currentAcceptInput=void 0,this._currentCancelInput=void 0,p(E),!0),this._currentAcceptInput=E=>{if(this._input.value.trim().length===0||this._input.value===t){this.cancelInput(!0);return}this._currentAcceptInput=void 0,this._currentCancelInput=void 0,p({newName:this._input.value,wantsPreview:o&&E})},h.add(c.onCancellationRequested(()=>this.cancelInput(!0))),h.add(this._editor.onDidBlurEditorWidget(()=>{var E;return this.cancelInput(!(!((E=this._domNode)===null||E===void 0)&&E.ownerDocument.hasFocus()))})),this._show()}).finally(()=>{h.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)}};eYe=uUi([Qje(2,yp),Qje(3,cd),Qje(4,Ho)],eYe);var aUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hO=function(u,e){return function(t,n){e(t,n,u)}},tYe;class Aet{constructor(e,t,n){this.model=e,this.position=t,this._providerRenameIdx=0,this._providers=n.ordered(e)}hasProvider(){return this._providers.length>0}async resolveRenameLocation(e){const t=[];for(this._providerRenameIdx=0;this._providerRenameIdx0?t.join(` `):void 0}:{range:rt.fromPositions(this.position),text:"",rejectReason:t.length>0?t.join(` `):void 0}}async provideRenameEdits(e,t){return this._provideRenameEdits(e,this._providerRenameIdx,[],t)}async _provideRenameEdits(e,t,n,a){const o=this._providers[t];if(!o)return{edits:[],rejectReason:n.join(` -`)};const c=await o.provideRenameEdits(this.model,this.position,e,a);if(c){if(c.rejectReason)return this._provideRenameEdits(e,t+1,n.concat(c.rejectReason),a)}else return this._provideRenameEdits(e,t+1,n.concat(H("no result","No result.")),a);return c}}async function rUi(u,e,t,n){const a=new Aet(e,t,u),o=await a.resolveRenameLocation(E0.None);return o!=null&&o.rejectReason?{edits:[],rejectReason:o.rejectReason}:a.provideRenameEdits(n,E0.None)}let Uz=tYe=class{static get(e){return e.getContribution(tYe.ID)}constructor(e,t,n,a,o,c,h,p){this.editor=e,this._instaService=t,this._notificationService=n,this._bulkEditService=a,this._progressService=o,this._logService=c,this._configService=h,this._languageFeaturesService=p,this._disposableStore=new Xn,this._cts=new Pm,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(eYe,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var e,t;if(this._cts.dispose(!0),this._cts=new Pm,!this.editor.hasModel())return;const n=this.editor.getPosition(),a=new Aet(this.editor.getModel(),n,this._languageFeaturesService.renameProvider);if(!a.hasProvider())return;const o=new XL(this.editor,5,void 0,this._cts.token);let c;try{const L=a.resolveRenameLocation(o.token);this._progressService.showWhile(L,250),c=await L}catch(L){(e=cx.get(this.editor))===null||e===void 0||e.showMessage(L||H("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),n);return}finally{o.dispose()}if(!c)return;if(c.rejectReason){(t=cx.get(this.editor))===null||t===void 0||t.showMessage(c.rejectReason,n);return}if(o.token.isCancellationRequested)return;const h=new XL(this.editor,5,c.range,this._cts.token),p=this.editor.getSelection();let E=0,x=c.text.length;!rt.isEmpty(p)&&!rt.spansMultipleLines(p)&&rt.containsRange(c.range,p)&&(E=Math.max(0,p.startColumn-c.range.startColumn),x=Math.min(c.range.endColumn,p.endColumn)-c.range.startColumn);const y=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),k=await this._renameInputField.getInput(c.range,c.text,E,x,y,h.token);if(typeof k=="boolean"){k&&this.editor.focus(),h.dispose();return}this.editor.focus();const T=Cbe(a.provideRenameEdits(k.newName,h.token),h.token).then(async L=>{if(!(!L||!this.editor.hasModel())){if(L.rejectReason){this._notificationService.info(L.rejectReason);return}this.editor.setSelection(rt.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(L,{editor:this.editor,showPreview:k.wantsPreview,label:H("label","Renaming '{0}' to '{1}'",c==null?void 0:c.text,k.newName),code:"undoredo.rename",quotableLabel:H("quotableLabel","Renaming {0} to {1}",c==null?void 0:c.text,k.newName),respectAutoSaveConfig:!0}).then(z=>{z.ariaSummary&&fx(H("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",c.text,k.newName,z.ariaSummary))}).catch(z=>{this._notificationService.error(H("rename.failedApply","Rename failed to apply edits")),this._logService.error(z)})}},L=>{this._notificationService.error(H("rename.failed","Rename failed to compute edits")),this._logService.error(L)}).finally(()=>{h.dispose()});return this._progressService.showWhile(T,250),T}acceptRenameInput(e){this._renameInputField.acceptInput(e)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};Uz.ID="editor.contrib.renameController";Uz=tYe=nUi([cO(1,So),cO(2,Om),cO(3,Xoe),cO(4,DM),cO(5,Ex),cO(6,XZe),cO(7,ua)],Uz);class uUi extends Ku{constructor(){super({id:"editor.action.rename",label:H("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:Un.and(zt.writable,zt.hasRenameProvider),kbOpts:{kbExpr:zt.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const n=e.get(Fl),[a,o]=Array.isArray(t)&&t||[void 0,void 0];return ao.isUri(a)&&Ti.isIPosition(o)?n.openCodeEditor({resource:a},n.getActiveCodeEditor()).then(c=>{c&&(c.setPosition(o),c.invokeWithinContext(h=>(this.reportTelemetry(h,c),this.run(h,c))))},ws):super.runCommand(e,t)}run(e,t){const n=Uz.get(t);return n?n.run():Promise.resolve()}}yl(Uz.ID,Uz,4);Br(uUi);const Fet=tg.bindToContribution(Uz.get);Qr(new Fet({id:"acceptRenameInput",precondition:fye,handler:u=>u.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:Un.and(zt.focus,Un.not("isComposing")),primary:3}}));Qr(new Fet({id:"acceptRenameInputWithPreview",precondition:Un.and(fye,Un.has("config.editor.rename.enablePreview")),handler:u=>u.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:Un.and(zt.focus,Un.not("isComposing")),primary:1027}}));Qr(new Fet({id:"cancelRenameInput",precondition:fye,handler:u=>u.cancelRenameInput(),kbOpts:{weight:199,kbExpr:zt.focus,primary:9,secondary:[1033]}}));wF("_executeDocumentRenameProvider",function(u,e,t,...n){const[a]=n;yc(typeof a=="string");const{renameProvider:o}=u.get(ua);return rUi(o,e,t,a)});wF("_executePrepareRename",async function(u,e,t){const{renameProvider:n}=u.get(ua),o=await new Aet(e,t,n).resolveRenameLocation(E0.None);if(o!=null&&o.rejectReason)throw new Error(o.rejectReason);return o});lh.as(_k.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:H("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});function aUi(u){for(let e=0,t=u.length;e0?t[0]:[]}async function gMt(u,e,t,n,a){const o=cUi(u,e),c=await Promise.all(o.map(async h=>{let p,E=null;try{p=await h.provideDocumentSemanticTokens(e,h===t?n:null,a)}catch(x){E=x,p=null}return(!p||!pye(p)&&!fMt(p))&&(p=null),new lUi(h,p,E)}));for(const h of c){if(h.error)throw h.error;if(h.tokens)return h}return c.length>0?c[0]:null}function dUi(u,e){const t=u.orderedGroups(e);return t.length>0?t[0]:null}class hUi{constructor(e,t){this.provider=e,this.tokens=t}}function mUi(u,e){return u.has(e)}function EMt(u,e){const t=u.orderedGroups(e);return t.length>0?t[0]:[]}async function Tet(u,e,t,n){const a=EMt(u,e),o=await Promise.all(a.map(async c=>{let h;try{h=await c.provideDocumentRangeSemanticTokens(e,t,n)}catch(p){Im(p),h=null}return(!h||!pye(h))&&(h=null),new hUi(c,h)}));for(const c of o)if(c.tokens)return c;return o.length>0?o[0]:null}j0.registerCommand("_provideDocumentSemanticTokensLegend",async(u,...e)=>{const[t]=e;yc(t instanceof ao);const n=u.get(K1).getModel(t);if(!n)return;const{documentSemanticTokensProvider:a}=u.get(ua),o=dUi(a,n);return o?o[0].getLegend():u.get(Fh).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)});j0.registerCommand("_provideDocumentSemanticTokens",async(u,...e)=>{const[t]=e;yc(t instanceof ao);const n=u.get(K1).getModel(t);if(!n)return;const{documentSemanticTokensProvider:a}=u.get(ua);if(!pMt(a,n))return u.get(Fh).executeCommand("_provideDocumentRangeSemanticTokens",t,n.getFullModelRange());const o=await gMt(a,n,null,null,E0.None);if(!o)return;const{provider:c,tokens:h}=o;if(!h||!pye(h))return;const p=mMt({id:0,type:"full",data:h.data});return h.resultId&&c.releaseDocumentSemanticTokens(h.resultId),p});j0.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(u,...e)=>{const[t,n]=e;yc(t instanceof ao);const a=u.get(K1).getModel(t);if(!a)return;const{documentRangeSemanticTokensProvider:o}=u.get(ua),c=EMt(o,a);if(c.length===0)return;if(c.length===1)return c[0].getLegend();if(!n||!rt.isIRange(n))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),c[0].getLegend();const h=await Tet(o,a,rt.lift(n),E0.None);if(h)return h.provider.getLegend()});j0.registerCommand("_provideDocumentRangeSemanticTokens",async(u,...e)=>{const[t,n]=e;yc(t instanceof ao),yc(rt.isIRange(n));const a=u.get(K1).getModel(t);if(!a)return;const{documentRangeSemanticTokensProvider:o}=u.get(ua),c=await Tet(o,a,rt.lift(n),E0.None);if(!(!c||!c.tokens))return mMt({id:0,type:"full",data:c.tokens.data})});const wet="editor.semanticHighlighting";function iYe(u,e,t){var n;const a=(n=t.getValue(wet,{overrideIdentifier:u.getLanguageId(),resource:u.uri}))===null||n===void 0?void 0:n.enabled;return typeof a=="boolean"?a:e.getColorTheme().semanticHighlighting}var _Mt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},MS=function(u,e){return function(t,n){e(t,n,u)}},SN;let nYe=class extends Wi{constructor(e,t,n,a,o,c){super(),this._watchers=Object.create(null);const h=x=>{this._watchers[x.uri.toString()]=new doe(x,e,n,o,c)},p=(x,y)=>{y.dispose(),delete this._watchers[x.uri.toString()]},E=()=>{for(const x of t.getModels()){const y=this._watchers[x.uri.toString()];iYe(x,n,a)?y||h(x):y&&p(x,y)}};this._register(t.onModelAdded(x=>{iYe(x,n,a)&&h(x)})),this._register(t.onModelRemoved(x=>{const y=this._watchers[x.uri.toString()];y&&p(x,y)})),this._register(a.onDidChangeConfiguration(x=>{x.affectsConfiguration(wet)&&E()})),this._register(n.onDidColorThemeChange(E))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};nYe=_Mt([MS(0,Qbe),MS(1,K1),MS(2,yp),MS(3,M0),MS(4,TC),MS(5,ua)],nYe);let doe=SN=class extends Wi{constructor(e,t,n,a,o){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=o.documentSemanticTokensProvider,this._debounceInformation=a.for(this._provider,"DocumentSemanticTokens",{min:SN.REQUEST_MIN_DELAY,max:SN.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Yc(()=>this._fetchDocumentSemanticTokensNow(),SN.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{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 c=()=>{fc(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const h of this._provider.all(e))typeof h.onDidChange=="function"&&this._documentProvidersChangeListeners.push(h.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};c(),this._register(this._provider.onDidChange(()=>{c(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(n.onDidColorThemeChange(h=>{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),fc(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!pMt(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new Pm,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,n=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,a=gMt(this._provider,this._model,t,n,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const o=[],c=this._model.onDidChangeContent(p=>{o.push(p)}),h=new nE(!1);a.then(p=>{if(this._debounceInformation.update(this._model,h.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,c.dispose(),!p)this._setDocumentSemanticTokens(null,null,null,o);else{const{provider:E,tokens:x}=p,y=this._semanticTokensStylingService.getStyling(E);this._setDocumentSemanticTokens(E,x||null,y,o)}},p=>{p&&(pk(p)||typeof p.message=="string"&&p.message.indexOf("busy")!==-1)||ws(p),this._currentDocumentRequestCancellationTokenSource=null,c.dispose(),(o.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,n,a,o){o=Math.min(o,n.length-a,e.length-t);for(let c=0;c{(a.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!n){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),c();return}if(fMt(t)){if(!o){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:o.data};else{let h=0;for(const k of t.edits)h+=(k.data?k.data.length:0)-k.deleteCount;const p=o.data,E=new Uint32Array(p.length+h);let x=p.length,y=E.length;for(let k=t.edits.length-1;k>=0;k--){const T=t.edits[k];if(T.start>p.length){n.warnInvalidEditStart(o.resultId,t.resultId,k,T.start,p.length),this._model.tokenization.setSemanticTokens(null,!0);return}const L=x-(T.start+T.deleteCount);L>0&&(SN._copy(p,x-L,E,y-L,L),y-=L),T.data&&(SN._copy(T.data,0,E,y-T.data.length,T.data.length),y-=T.data.length),x=T.start}x>0&&SN._copy(p,0,E,0,x),t={resultId:t.resultId,data:E}}}if(pye(t)){this._currentDocumentResponse=new fUi(e,t.resultId,t.data);const h=dwt(t,n,this._model.getLanguageId());if(a.length>0)for(const p of a)for(const E of h)for(const x of p.changes)E.applyEdit(x.range,x.text);this._model.tokenization.setSemanticTokens(h,!0)}else this._model.tokenization.setSemanticTokens(null,!0);c()}};doe.REQUEST_MIN_DELAY=300;doe.REQUEST_MAX_DELAY=2e3;doe=SN=_Mt([MS(1,Qbe),MS(2,yp),MS(3,TC),MS(4,ua)],doe);class fUi{constructor(e,t,n){this.provider=e,this.resultId=t,this.data=n}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}D6e(nYe);var pUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fre=function(u,e){return function(t,n){e(t,n,u)}};let hoe=class extends Wi{constructor(e,t,n,a,o,c){super(),this._semanticTokensStylingService=t,this._themeService=n,this._configurationService=a,this._editor=e,this._provider=c.documentRangeSemanticTokensProvider,this._debounceInformation=o.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Yc(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const h=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{h()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),h()})),this._register(this._editor.onDidChangeModelContent(p=>{this._cancelAll(),h()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),h()})),this._register(this._configurationService.onDidChangeConfiguration(p=>{p.affectsConfiguration(wet)&&(this._cancelAll(),h())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),h()})),h()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,n=this._outstandingRequests.length;tthis._requestRange(e,n)))}_requestRange(e,t){const n=e.getVersionId(),a=qf(c=>Promise.resolve(Tet(this._provider,e,t,c))),o=new nE(!1);return a.then(c=>{if(this._debounceInformation.update(e,o.elapsed()),!c||!c.tokens||e.isDisposed()||e.getVersionId()!==n)return;const{provider:h,tokens:p}=c,E=this._semanticTokensStylingService.getStyling(h);e.tokenization.setPartialSemanticTokens(t,dwt(p,E,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(a),()=>this._removeOutstandingRequest(a)),a}};hoe.ID="editor.contrib.viewportSemanticTokens";hoe=pUi([fre(1,Qbe),fre(2,yp),fre(3,M0),fre(4,TC),fre(5,ua)],hoe);yl(hoe.ID,hoe,1);class gUi{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const n=[];for(const a of t){const o=[];n.push(o),this.selectSubwords&&this._addInWordRanges(o,e,a),this._addWordRanges(o,e,a),this._addWhitespaceLine(o,e,a),o.push({range:e.getFullModelRange()})}return n}_addInWordRanges(e,t,n){const a=t.getWordAtPosition(n);if(!a)return;const{word:o,startColumn:c}=a,h=n.column-c;let p=h,E=h,x=0;for(;p>=0;p--){const y=o.charCodeAt(p);if(p!==h&&(y===95||y===45))break;if(UN(y)&&wS(x))break;x=y}for(p+=1;E0&&t.getLineFirstNonWhitespaceColumn(n.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(n.lineNumber)===0&&e.push({range:new rt(n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber))})}}var EUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},_Ui=function(u,e){return function(t,n){e(t,n,u)}},rYe;class Bet{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const n=new Bet(t,this.ranges);return n.ranges[t].equalsRange(this.ranges[this.index])?n.mov(e):n}}let kJ=rYe=class{static get(e){return e.getContribution(rYe.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)===null||e===void 0||e.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),n=this._editor.getModel();if(this._state||await xMt(this._languageFeaturesService.selectionRangeProvider,n,t.map(o=>o.getPosition()),this._editor.getOption(112),E0.None).then(o=>{var c;if(!(!iE(o)||o.length!==t.length)&&!(!this._editor.hasModel()||!Yh(this._editor.getSelections(),t,(h,p)=>h.equalsSelection(p)))){for(let h=0;hp.containsPosition(t[h].getStartPosition())&&p.containsPosition(t[h].getEndPosition())),o[h].unshift(t[h]);this._state=o.map(h=>new Bet(0,h)),(c=this._selectionListener)===null||c===void 0||c.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var h;this._ignoreSelection||((h=this._selectionListener)===null||h===void 0||h.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(o=>o.mov(e));const a=this._state.map(o=>ya.fromPositions(o.ranges[o.index].getStartPosition(),o.ranges[o.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(a)}finally{this._ignoreSelection=!1}}};kJ.ID="editor.contrib.smartSelectController";kJ=rYe=EUi([_Ui(1,ua)],kJ);class DMt extends Ku{constructor(e,t){super(t),this._forward=e}async run(e,t){const n=kJ.get(t);n&&await n.run(this._forward)}}class DUi extends DMt{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:H("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"1_basic",title:H({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}j0.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class xUi extends DMt{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:H("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"1_basic",title:H({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}yl(kJ.ID,kJ,4);Br(DUi);Br(xUi);async function xMt(u,e,t,n,a){const o=u.all(e).concat(new gUi(n.selectSubwords));o.length===1&&o.unshift(new F5);const c=[],h=[];for(const p of o)c.push(Promise.resolve(p.provideSelectionRanges(e,t,a)).then(E=>{if(iE(E)&&E.length===t.length)for(let x=0;x{if(p.length===0)return[];p.sort((k,T)=>Ti.isBefore(k.getStartPosition(),T.getStartPosition())?1:Ti.isBefore(T.getStartPosition(),k.getStartPosition())||Ti.isBefore(k.getEndPosition(),T.getEndPosition())?-1:Ti.isBefore(T.getEndPosition(),k.getEndPosition())?1:0);const E=[];let x;for(const k of p)(!x||rt.containsRange(k,x)&&!rt.equalsRange(k,x))&&(E.push(k),x=k);if(!n.selectLeadingAndTrailingWhitespace)return E;const y=[E[0]];for(let k=1;ku}),Xje="data-sticky-line-index",Xyt="data-sticky-is-line",CUi="data-sticky-is-line-number",e2t="data-sticky-is-folding-icon";class bUi extends Wi{constructor(e){super(),this._editor=e,this._foldingIconStore=new Xn,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(66),this._stickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof iM),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(114).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(114)&&t(),n.hasChanged(66)&&(this._lineHeight=this._editor.getOption(66))})),this._register(this._editor.onDidScrollChange(n=>{n.scrollLeftChanged&&t(),n.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(n=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getStickyLineForLine(e){return this._stickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,n=1/0){if((!this._previousState&&!e||this._previousState&&this._previousState.equals(e))&&n===1/0)return;this._previousState=e;const a=this._stickyLines;if(this._clearStickyWidget(),!e||!this._editor._getViewModel())return;if(e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const c=[...e.startLineNumbers];e.showEndForLine!==null&&(c[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=c}else this._lastLineRelativePosition=0,this._lineNumbers=[];this._renderRootNode(a,t,n)}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyWidget(){this._stickyLines=[],this._foldingIconStore.clear(),jg(this._lineNumbersDomNode),jg(this._linesDomNode),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(e){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${e?.5:0}s`)}_setFoldingIconsVisibility(e){for(const t of this._stickyLines){const n=t.foldingIcon;n&&n.setVisible(e?!0:n.isCollapsed)}}async _renderRootNode(e,t,n=1/0){const a=this._editor.getLayoutInfo();for(const[c,h]of this._lineNumbers.entries()){const p=e[c],E=h>=n||(p==null?void 0:p.lineNumber)!==h?this._renderChildNode(c,h,t,a):this._updateTopAndZIndexOfStickyLine(p);E&&(this._linesDomNode.appendChild(E.lineDomNode),this._lineNumbersDomNode.appendChild(E.lineNumberDomNode),this._stickyLines.push(E))}t&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));const o=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;if(o===0){this._clearStickyWidget();return}this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${o}px`,this._linesDomNodeScrollable.style.height=`${o}px`,this._rootDomNode.style.height=`${o}px`,this._rootDomNode.style.marginLeft="0px",this._updateMinContentWidth(),this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(109)==="mouseover"&&(this._foldingIconStore.add(Bn(this._lineNumbersDomNode,ru.MOUSE_ENTER,t=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(Bn(this._lineNumbersDomNode,ru.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,n,a){const o=this._editor._getViewModel();if(!o)return;const c=o.coordinatesConverter.convertModelPositionToViewPosition(new Ti(t,1)).lineNumber,h=o.getViewLineRenderingData(c),p=this._editor.getOption(67);let E;try{E=ox.filter(h.inlineDecorations,c,h.minColumn,h.maxColumn)}catch{E=[]}const x=new EM(!0,!0,h.content,h.continuesWithWrappedLine,h.isBasicASCII,h.containsRTL,0,h.tokens,E,h.tabSize,h.startVisibleColumn,1,1,1,500,"none",!0,!0,null),y=new IJ(2e3),k=Voe(x,y);let T;Qyt?T=Qyt.createHTML(y.build()):T=y.build();const L=document.createElement("span");L.setAttribute(Xje,String(e)),L.setAttribute(Xyt,""),L.setAttribute("role","listitem"),L.tabIndex=0,L.className="sticky-line-content",L.classList.add(`stickyLine${t}`),L.style.lineHeight=`${this._lineHeight}px`,L.innerHTML=T;const z=document.createElement("span");z.setAttribute(Xje,String(e)),z.setAttribute(CUi,""),z.className="sticky-line-number",z.style.lineHeight=`${this._lineHeight}px`;const J=a.contentLeft;z.style.width=`${J}px`;const q=document.createElement("span");p.renderType===1||p.renderType===3&&t%10===0?q.innerText=t.toString():p.renderType===2&&(q.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),q.className="sticky-line-number-inner",q.style.lineHeight=`${this._lineHeight}px`,q.style.width=`${a.lineNumbersWidth}px`,q.style.paddingLeft=`${a.lineNumbersLeft}px`,z.appendChild(q);const Q=this._renderFoldingIconForLine(n,t);Q&&z.appendChild(Q.domNode),this._editor.applyFontInfo(L),this._editor.applyFontInfo(q),z.style.lineHeight=`${this._lineHeight}px`,L.style.lineHeight=`${this._lineHeight}px`,z.style.height=`${this._lineHeight}px`,L.style.height=`${this._lineHeight}px`;const ae=new yUi(e,t,L,z,Q,k.characterMapping);return this._updateTopAndZIndexOfStickyLine(ae)}_updateTopAndZIndexOfStickyLine(e){var t;const n=e.index,a=e.lineDomNode,o=e.lineNumberDomNode,c=n===this._lineNumbers.length-1,h="0",p="1";a.style.zIndex=c?h:p,o.style.zIndex=c?h:p;const E=`${n*this._lineHeight+this._lastLineRelativePosition+(!((t=e.foldingIcon)===null||t===void 0)&&t.isCollapsed?1:0)}px`,x=`${n*this._lineHeight}px`;return a.style.top=c?E:x,o.style.top=c?E:x,e}_renderFoldingIconForLine(e,t){const n=this._editor.getOption(109);if(!e||n==="never")return;const a=e.regions,o=a.findRange(t),c=a.getStartLineNumber(o);if(!(t===c))return;const p=a.isCollapsed(o),E=new kUi(p,c,a.getEndLineNumber(o),this._lineHeight);return E.setVisible(this._isOnGlyphMargin?!0:p||n==="always"),E.domNode.setAttribute(e2t,""),E}_updateMinContentWidth(){this._minContentWidthInPx=0;for(const e of this._stickyLines)e.lineDomNode.scrollWidth>this._minContentWidthInPx&&(this._minContentWidthInPx=e.lineDomNode.scrollWidth);this._minContentWidthInPx+=this._editor.getLayoutInfo().verticalScrollbarWidth}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const n=fQe(t.characterMapping,e,0);return new Ti(t.lineNumber,n)}getLineNumberFromChildDomNode(e){var t,n;return(n=(t=this._getRenderedStickyLineFromChildDomNode(e))===null||t===void 0?void 0:t.lineNumber)!==null&&n!==void 0?n:null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._stickyLines.length?null:this._stickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,Xje);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,Xyt)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,e2t)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const n=e.getAttribute(t);if(n!==null)return n;e=e.parentElement}}}class yUi{constructor(e,t,n,a,o,c){this.index=e,this.lineNumber=t,this.lineDomNode=n,this.lineNumberDomNode=a,this.foldingIcon=o,this.characterMapping=c}}class kUi{constructor(e,t,n,a){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=n,this.dimension=a,this.domNode=document.createElement("div"),this.domNode.style.width=`${a}px`,this.domNode.style.height=`${a}px`,this.domNode.className=fo.asClassName(e?Y6e:q6e)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class bue{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class FCe{constructor(e,t,n){this.range=e,this.children=t,this.parent=n}}class vMt{constructor(e,t,n,a){this.uri=e,this.version=t,this.element=n,this.outlineProviderId=a}}var gye=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},moe=function(u,e){return function(t,n){e(t,n,u)}},yue;(function(u){u.OUTLINE_MODEL="outlineModel",u.FOLDING_PROVIDER_MODEL="foldingProviderModel",u.INDENTATION_MODEL="indentationModel"})(yue||(yue={}));var uL;(function(u){u[u.VALID=0]="VALID",u[u.INVALID=1]="INVALID",u[u.CANCELED=2]="CANCELED"})(uL||(uL={}));let uYe=class extends Wi{constructor(e,t,n,a){super(),this._editor=e,this._languageConfigurationService=t,this._languageFeaturesService=n,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new S6(300)),this._updateOperation=this._register(new Xn);const o=new aYe(n),c=new sYe(this._editor,n),h=new oYe(this._editor,t);switch(a){case yue.OUTLINE_MODEL:this._modelProviders.push(o),this._modelProviders.push(c),this._modelProviders.push(h);break;case yue.FOLDING_PROVIDER_MODEL:this._modelProviders.push(c),this._modelProviders.push(h);break;case yue.INDENTATION_MODEL:this._modelProviders.push(h);break}}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e,t,n){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(const a of this._modelProviders){const{statusPromise:o,modelPromise:c}=a.computeStickyModel(e,t,n);this._modelPromise=c;const h=await o;if(this._modelPromise!==c)return null;switch(h){case uL.CANCELED:return this._updateOperation.clear(),null;case uL.VALID:return a.stickyModel}}return null}).catch(a=>(ws(a),null))}};uYe=gye([moe(1,Bd),moe(2,ua)],uYe);class CMt{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,uL.INVALID}computeStickyModel(e,t,n){if(n.isCancellationRequested||!this.isProviderValid(e))return{statusPromise:this._invalid(),modelPromise:null};const a=qf(o=>this.createModelFromProvider(e,t,o));return{statusPromise:a.then(o=>this.isModelValid(o)?n.isCancellationRequested?uL.CANCELED:(this._stickyModel=this.createStickyModel(e,t,n,o),uL.VALID):this._invalid()).then(void 0,o=>(ws(o),uL.CANCELED)),modelPromise:a}}isModelValid(e){return!0}isProviderValid(e){return!0}}let aYe=class extends CMt{constructor(e){super(),this._languageFeaturesService=e}createModelFromProvider(e,t,n){return cT.create(this._languageFeaturesService.documentSymbolProvider,e,n)}createStickyModel(e,t,n,a){var o;const{stickyOutlineElement:c,providerID:h}=this._stickyModelFromOutlineModel(a,(o=this._stickyModel)===null||o===void 0?void 0:o.outlineProviderId);return new vMt(e.uri,t,c,h)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let n;if(C0.first(e.children.values())instanceof $Lt){const h=C0.find(e.children.values(),p=>p.id===t);if(h)n=h.children;else{let p="",E=-1,x;for(const[y,k]of e.children.entries()){const T=this._findSumOfRangesOfGroup(k);T>E&&(x=k,E=T,p=k.id)}t=p,n=x.children}}else n=e.children;const a=[],o=Array.from(n.values()).sort((h,p)=>{const E=new bue(h.symbol.range.startLineNumber,h.symbol.range.endLineNumber),x=new bue(p.symbol.range.startLineNumber,p.symbol.range.endLineNumber);return this._comparator(E,x)});for(const h of o)a.push(this._stickyModelFromOutlineElement(h,h.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new FCe(void 0,a,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const n=[];for(const o of e.children.values())if(o.symbol.selectionRange.startLineNumber!==o.symbol.range.endLineNumber)if(o.symbol.selectionRange.startLineNumber!==t)n.push(this._stickyModelFromOutlineElement(o,o.symbol.selectionRange.startLineNumber));else for(const c of o.children.values())n.push(this._stickyModelFromOutlineElement(c,o.symbol.selectionRange.startLineNumber));n.sort((o,c)=>this._comparator(o.range,c.range));const a=new bue(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new FCe(a,n,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const n of e.children.values())t+=this._findSumOfRangesOfGroup(n);return e instanceof Fqe?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};aYe=gye([moe(0,ua)],aYe);class bMt extends CMt{constructor(e){super(),this._foldingLimitReporter=new WLt(e)}createStickyModel(e,t,n,a){const o=this._fromFoldingRegions(a);return new vMt(e.uri,t,o,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,n=[],a=new FCe(void 0,[],void 0);for(let o=0;o0}createModelFromProvider(e,t,n){const a=kF.getFoldingRangeProviders(this._languageFeaturesService,e);return new pet(e,a,()=>this.createModelFromProvider(e,t,n),this._foldingLimitReporter,void 0).compute(n)}};sYe=gye([moe(1,ua)],sYe);var AUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},t2t=function(u,e){return function(t,n){e(t,n,u)}};class SUi{constructor(e,t,n){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=n}}let lYe=class extends Wi{constructor(e,t,n){super(),this._languageFeaturesService=t,this._languageConfigurationService=n,this._onDidChangeStickyScroll=this._register(new bi),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new Xn),this._updateSoon=this._register(new Yc(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(114)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._stickyModelProvider=null,this._sessionStore.clear(),this._options=this._editor.getOption(114),this._options.enabled&&(this._stickyModelProvider=this._sessionStore.add(new uYe(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel)),this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update())}getVersionId(){var e;return(e=this._model)===null||e===void 0?void 0:e.version}async update(){var e;(e=this._cts)===null||e===void 0||e.dispose(!0),this._cts=new Pm,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=this._editor.getModel(),n=t.getVersionId(),a=await this._stickyModelProvider.update(t,n,e);e.isCancellationRequested||(this._model=a)}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,n,a,o){if(t.children.length===0)return;let c=o;const h=[];for(let x=0;xx-y)),E=this.updateIndex(zue(h,e.startLineNumber+a,(x,y)=>x-y));for(let x=p;x<=E;x++){const y=t.children[x];if(!y)return;if(y.range){const k=y.range.startLineNumber,T=y.range.endLineNumber;e.startLineNumber<=T+1&&k-1<=e.endLineNumber&&k!==c&&(c=k,n.push(new SUi(k,T-1,a+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,y,n,a+1,k))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,y,n,a,o)}}getCandidateStickyLinesIntersecting(e){var t,n;if(!(!((t=this._model)===null||t===void 0)&&t.element))return[];let a=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,a,0,-1);const o=(n=this._editor._getViewModel())===null||n===void 0?void 0:n.getHiddenAreas();if(o)for(const c of o)a=a.filter(h=>!(h.startLineNumber>=c.startLineNumber&&h.endLineNumber<=c.endLineNumber+1));return a}};lYe=AUi([t2t(1,ua),t2t(2,Bd)],lYe);var FUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hU=function(u,e){return function(t,n){e(t,n,u)}},cYe;let AF=cYe=class extends Wi{constructor(e,t,n,a,o,c,h){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=n,this._instaService=a,this._contextKeyService=h,this._sessionStore=new Xn,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new bUi(this._editor),this._stickyLineCandidateProvider=new lYe(this._editor,n,o),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new Zyt([],[],0),this._readConfiguration();const p=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(x=>{(x.hasChanged(114)||x.hasChanged(72)||x.hasChanged(66)||x.hasChanged(109))&&this._readConfiguration()})),this._register(Bn(p,ru.CONTEXT_MENU,async x=>{this._onContextMenu(ss(p),x)})),this._stickyScrollFocusedContextKey=zt.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=zt.stickyScrollVisible.bindTo(this._contextKeyService);const E=this._register(gF(p));this._register(E.onDidBlur(x=>{this._positionRevealed===!1&&p.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(E.onDidFocus(x=>{this.focus()})),this._registerMouseListeners(),this._register(Bn(p,ru.MOUSE_DOWN,x=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(cYe.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)===null||e===void 0||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new Xn,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(rt.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new Xn),t=this._register(new M6e(this._editor,{extractLineNumberFromMouseEvent:o=>{const c=this._stickyScrollWidget.getEditorPositionFromNode(o.target.element);return c?c.lineNumber:0}})),n=o=>{if(!this._editor.hasModel()||o.target.type!==12||o.target.detail!==this._stickyScrollWidget.getId())return null;const c=o.target.element;if(!c||c.innerText!==c.innerHTML)return null;const h=this._stickyScrollWidget.getEditorPositionFromNode(c);return h?{range:new rt(h.lineNumber,h.column,h.lineNumber,h.column+c.innerText.length),textElement:c}:null},a=this._stickyScrollWidget.getDomNode();this._register(Zh(a,ru.CLICK,o=>{if(o.ctrlKey||o.altKey||o.metaKey||!o.leftButton)return;if(o.shiftKey){const E=this._stickyScrollWidget.getLineIndexFromChildDomNode(o.target);if(E===null)return;const x=new Ti(this._endLineNumbers[E],1);this._revealLineInCenterIfOutsideViewport(x);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(o.target)){const E=this._stickyScrollWidget.getLineNumberFromChildDomNode(o.target);this._toggleFoldingRegionForLine(E);return}if(!this._stickyScrollWidget.isInStickyLine(o.target))return;let p=this._stickyScrollWidget.getEditorPositionFromNode(o.target);if(!p){const E=this._stickyScrollWidget.getLineNumberFromChildDomNode(o.target);if(E===null)return;p=new Ti(E,1)}this._revealPosition(p)})),this._register(Zh(a,ru.MOUSE_MOVE,o=>{if(o.shiftKey){const c=this._stickyScrollWidget.getLineIndexFromChildDomNode(o.target);if(c===null||this._showEndForLine!==null&&this._showEndForLine===c)return;this._showEndForLine=c,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(Bn(a,ru.MOUSE_LEAVE,o=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([o,c])=>{const h=n(o);if(!h||!o.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:p,textElement:E}=h;if(!p.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=p,e.clear();else if(E.style.textDecoration==="underline")return;const x=new Pm;e.add(po(()=>x.dispose(!0)));let y;j6e(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new Ti(p.startLineNumber,p.startColumn+1),x.token).then(k=>{if(!x.token.isCancellationRequested)if(k.length!==0){this._candidateDefinitionsLength=k.length;const T=E;y!==T?(e.clear(),y=T,y.style.textDecoration="underline",e.add(po(()=>{y.style.textDecoration="none"}))):y||(y=T,y.style.textDecoration="underline",e.add(po(()=>{y.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async o=>{if(o.target.type!==12||o.target.detail!==this._stickyScrollWidget.getId())return;const c=this._stickyScrollWidget.getEditorPositionFromNode(o.target.element);c&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:c.lineNumber,column:1})),this._instaService.invokeFunction(eMt,o,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))}))}_onContextMenu(e,t){const n=new g6(e,t);this._contextMenuService.showContextMenu({menuId:wt.StickyScrollContext,getAnchor:()=>n})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;const t=this._stickyScrollWidget.getStickyLineForLine(e),n=t==null?void 0:t.foldingIcon;if(!n)return;zLt(this._foldingModel,Number.MAX_VALUE,[e]),n.isCollapsed=!n.isCollapsed;const a=(n.isCollapsed?this._editor.getTopForLineNumber(n.foldingEndLine):this._editor.getTopForLineNumber(n.foldingStartLine))-this._editor.getOption(66)*t.index+1;this._editor.setScrollTop(a),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(114);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(n=>this._onTokensChange(n))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(67).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll(-1)}))}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const n of t)for(const a of e.ranges)if(n>=a.fromLineNumber&&n<=a.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(-1)}_onDidResize(){const t=this._editor.getLayoutInfo().height/this._editor.getOption(66);this._maxStickyLines=Math.round(t*.25)}async _renderStickyScroll(e=1/0){var t,n;const a=this._editor.getModel();if(!a||a.isTooLargeForTokenization()){this._foldingModel=null,this._stickyScrollWidget.setState(void 0,null,e);return}const o=this._stickyLineCandidateProvider.getVersionId();if(o===void 0||o===a.getVersionId())if(this._foldingModel=(n=await((t=kF.get(this._editor))===null||t===void 0?void 0:t.getFoldingModel()))!==null&&n!==void 0?n:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const c=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(c)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}findScrollWidgetState(){const e=this._editor.getOption(66),t=Math.min(this._maxStickyLines,this._editor.getOption(114).maxLineCount),n=this._editor.getScrollTop();let a=0;const o=[],c=[],h=this._editor.getVisibleRanges();if(h.length!==0){const p=new bue(h[0].startLineNumber,h[h.length-1].endLineNumber),E=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(p);for(const x of E){const y=x.startLineNumber,k=x.endLineNumber,T=x.nestingDepth;if(k-y>0){const L=(T-1)*e,z=T*e,J=this._editor.getBottomForLineNumber(y)-n,q=this._editor.getTopForLineNumber(k)-n,Q=this._editor.getBottomForLineNumber(k)-n;if(L>q&&L<=Q){o.push(y),c.push(k+1),a=Q-z;break}else z>J&&z<=Q&&(o.push(y),c.push(k+1));if(o.length===t)break}}}return this._endLineNumbers=c,new Zyt(o,c,a,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};AF.ID="store.contrib.stickyScrollController";AF=cYe=FUi([hU(1,wC),hU(2,ua),hU(3,So),hU(4,Bd),hU(5,TC),hU(6,Ho)],AF);class TUi extends q5{constructor(){super({id:"editor.action.toggleStickyScroll",title:{value:H("toggleStickyScroll","Toggle Sticky Scroll"),mnemonicTitle:H({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Sticky Scroll"),original:"Toggle Sticky Scroll"},category:vUi.View,toggled:{condition:Un.equals("config.editor.stickyScroll.enabled",!0),title:H("stickyScroll","Sticky Scroll"),mnemonicTitle:H({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:wt.CommandPalette},{id:wt.MenubarAppearanceMenu,group:"4_editor",order:3},{id:wt.StickyScrollContext}]})}async run(e){const t=e.get(M0),n=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",n)}}const Eye=100;class wUi extends Ek{constructor(){super({id:"editor.action.focusStickyScroll",title:{value:H("focusStickyScroll","Focus Sticky Scroll"),mnemonicTitle:H({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll"),original:"Focus Sticky Scroll"},precondition:Un.and(Un.has("config.editor.stickyScroll.enabled"),zt.stickyScrollVisible),menu:[{id:wt.CommandPalette}]})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.focus()}}class BUi extends Ek{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:{value:H("selectNextStickyScrollLine.title","Select next sticky scroll line"),original:"Select next sticky scroll line"},precondition:zt.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Eye,primary:18}})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.focusNext()}}class NUi extends Ek{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:{value:H("selectPreviousStickyScrollLine.title","Select previous sticky scroll line"),original:"Select previous sticky scroll line"},precondition:zt.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Eye,primary:16}})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.focusPrevious()}}class LUi extends Ek{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:{value:H("goToFocusedStickyScrollLine.title","Go to focused sticky scroll line"),original:"Go to focused sticky scroll line"},precondition:zt.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Eye,primary:3}})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.goToFocused()}}class MUi extends Ek{constructor(){super({id:"editor.action.selectEditor",title:{value:H("selectEditor.title","Select Editor"),original:"Select Editor"},precondition:zt.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Eye,primary:9}})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.selectEditor()}}yl(AF.ID,AF,1);o1(TUi);o1(wUi);o1(NUi);o1(BUi);o1(LUi);o1(MUi);var Net=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},mz=function(u,e){return function(t,n){e(t,n,u)}},CO;class IUi{constructor(e,t,n,a,o,c){this.range=e,this.insertText=t,this.filterText=n,this.additionalTextEdits=a,this.command=o,this.completion=c}}let dYe=class extends mvi{constructor(e,t,n,a,o,c){super(o.disposable),this.model=e,this.line=t,this.word=n,this.completionModel=a,this._suggestMemoryService=c}canBeReused(e,t,n){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===n.startColumn&&this.word.endColumn=0&&p.resolve(E0.None)}return t}};dYe=Net([mz(5,eye)],dYe);let hYe=class{constructor(e,t,n,a){this._getEditorOption=e,this._languageFeatureService=t,this._clipboardService=n,this._suggestMemoryService=a}async provideInlineCompletions(e,t,n,a){var o;if(n.selectedSuggestionInfo)return;const c=this._getEditorOption(88,e);if(qU.isAllOff(c))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const h=e.tokenization.getLineTokens(t.lineNumber),p=h.getStandardTokenType(h.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(qU.valueFor(c,p)!=="inline")return;let E=e.getWordAtPosition(t),x;if(E!=null&&E.word||(x=this._getTriggerCharacterInfo(e,t)),!(E!=null&&E.word)&&!x||(E||(E=e.getWordUntilPosition(t)),E.endColumn!==t.column))return;let y;const k=e.getValueInRange(new rt(t.lineNumber,1,t.lineNumber,t.column));if(!x&&(!((o=this._lastResult)===null||o===void 0)&&o.canBeReused(e,t.lineNumber,E))){const T=new Uyt(k,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=T,this._lastResult.acquire(),y=this._lastResult}else{const T=await Eet(this._languageFeatureService.completionProvider,e,t,new toe(void 0,void 0,x==null?void 0:x.providers),x&&{triggerKind:1,triggerCharacter:x.ch},a);let L;T.needsClipboard&&(L=await this._clipboardService.readText());const z=new WN(T.items,t.column,new Uyt(k,0),O2.None,this._getEditorOption(117,e),this._getEditorOption(111,e),{boostFullMatch:!1,firstMatchCanBeWeak:!1},L);y=new dYe(e,t.lineNumber,E,z,T,this._suggestMemoryService)}return this._lastResult=y,y}handleItemDidShow(e,t){t.completion.resolve(E0.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var n;const a=e.getValueInRange(rt.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),o=new Set;for(const c of this._languageFeatureService.completionProvider.all(e))!((n=c.triggerCharacters)===null||n===void 0)&&n.includes(a)&&o.add(c);if(o.size!==0)return{providers:o,ch:a}}};hYe=Net([mz(1,ua),mz(2,XT),mz(3,eye)],hYe);let TCe=CO=class{constructor(e,t,n,a){if(++CO._counter===1){const o=a.createInstance(hYe,(c,h)=>{var p;return((p=n.listCodeEditors().find(x=>x.getModel()===h))!==null&&p!==void 0?p:e).getOption(c)});CO._disposable=t.inlineCompletionsProvider.register("*",o)}}dispose(){var e;--CO._counter===0&&((e=CO._disposable)===null||e===void 0||e.dispose(),CO._disposable=void 0)}};TCe._counter=0;TCe=CO=Net([mz(1,ua),mz(2,Fl),mz(3,So)],TCe);yl("suggest.inlineCompletionsProvider",TCe,0);class PUi extends Ku{constructor(){super({id:"editor.action.forceRetokenize",label:H("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getModel();n.tokenization.resetTokenization();const a=new nE;n.tokenization.forceTokenization(n.getLineCount()),a.stop(),console.log(`tokenization took ${a.elapsed()}`)}}Br(PUi);class _ye extends q5{constructor(){super({id:_ye.ID,title:{value:H({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),original:"Toggle Tab Key Moves Focus"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(){const t=!q$.getTabFocusMode();q$.setTabFocusMode(t),fx(t?H("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):H("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}_ye.ID="editor.action.toggleTabFocusMode";o1(_ye);var RUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},OUi=function(u,e){return function(t,n){e(t,n,u)}};let mYe=class extends Wi{get enabled(){return this._enabled}set enabled(e){e?(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=e}constructor(e,t,n={},a){var o;super(),this._link=t,this._enabled=!0,this.el=Yn(e,Tr("a.monaco-link",{tabIndex:(o=t.tabIndex)!==null&&o!==void 0?o:0,href:t.href,title:t.title},t.label)),this.el.setAttribute("role","button");const c=this._register(new S0(this.el,"click")),h=this._register(new S0(this.el,"keypress")),p=au.chain(h.event,y=>y.map(k=>new r1(k)).filter(k=>k.keyCode===3)),E=this._register(new S0(this.el,Td.Tap)).event;this._register(Fd.addTarget(this.el));const x=au.any(c.event,p,E);this._register(x(y=>{this.enabled&&(e0.stop(y,!0),n!=null&&n.opener?n.opener(this._link.href):a.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}};mYe=RUi([OUi(3,xx)],mYe);var yMt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},kMt=function(u,e){return function(t,n){e(t,n,u)}};const zUi=26;let fYe=class extends Wi{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(pYe))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var t;this.hide(),(t=e.onClose)===null||t===void 0||t.call(e)}}),this._editor.setBanner(this.banner.element,zUi)}};fYe=yMt([kMt(1,So)],fYe);let pYe=class extends Wi{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(KT,{}),this.element=Tr("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=Tr("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){jg(this.element)}show(e){jg(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const n=Yn(this.element,Tr("div.icon-container"));n.setAttribute("aria-hidden","true"),e.icon&&n.appendChild(Tr(`div${fo.asCSSSelector(e.icon)}`));const a=Yn(this.element,Tr("div.message-container"));if(a.setAttribute("aria-hidden","true"),a.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=Yn(this.element,Tr("div.message-actions-container")),e.actions)for(const c of e.actions)this._register(this.instantiationService.createInstance(mYe,this.messageActionsContainer,{...c,tabIndex:-1},{}));const o=Yn(this.element,Tr("div.action-container"));this.actionBar=this._register(new FC(o)),this.actionBar.push(this._register(new e3("banner.close","Close Banner",fo.asClassName(DBt),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};pYe=yMt([kMt(0,So)],pYe);var Let=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},S$=function(u,e){return function(t,n){e(t,n,u)}};const jUi=Em("extensions-warning-message",Rr.warning,H("warningIcon","Icon shown with a warning message in the extensions editor."));let AJ=class extends Wi{constructor(e,t,n,a){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=n,this._highlighter=null,this._bannerClosed=!1,this._updateState=o=>{if(o&&o.hasMore){if(this._bannerClosed)return;const c=Math.max(o.ambiguousCharacterCount,o.nonBasicAsciiCharacterCount,o.invisibleCharacterCount);let h;if(o.nonBasicAsciiCharacterCount>=c)h={message:H("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new eq};else if(o.ambiguousCharacterCount>=c)h={message:H("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new bM};else if(o.invisibleCharacterCount>=c)h={message:H("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new XJ};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:h.message,icon:jUi,actions:[{label:h.command.shortLabel,href:`command:${h.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(a.createInstance(fYe,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(124),this._register(n.onDidChangeTrust(o=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(o=>{o.hasChanged(124)&&(this._options=e.getOption(124),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 e=HUi(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(n=>n===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(n=>n.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(n=>n==="_os"?new Intl.NumberFormat().resolvedOptions().locale:n==="_vscode"?p5i:n)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new gYe(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new VUi(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};AJ.ID="editor.contrib.unicodeHighlighter";AJ=Let([S$(1,M6),S$(2,Dwt),S$(3,So)],AJ);function HUi(u,e){return{nonBasicASCII:e.nonBasicASCII===y5?!u:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===y5?!u:e.includeComments,includeStrings:e.includeStrings===y5?!u:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let gYe=class extends Wi{constructor(e,t,n,a){super(),this._editor=e,this._options=t,this._updateState=n,this._editorWorkerService=a,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Yc(()=>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 e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const n=[];if(!t.hasMore)for(const a of t.ranges)n.push({range:a,options:wCe.instance.getDecorationFromOptions(this._options)});this._decorations.set(n)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!LQe(t,e))return null;const n=t.getValueInRange(e.range);return{reason:AMt(n,this._options),inComment:MQe(t,e),inString:IQe(t,e)}}};gYe=Let([S$(3,M6)],gYe);class VUi extends Wi{constructor(e,t,n){super(),this._editor=e,this._options=t,this._updateState=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Yc(()=>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 e=this._editor.getVisibleRanges(),t=[],n={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const a of e){const o=JZe.computeUnicodeHighlights(this._model,this._options,a);for(const c of o.ranges)n.ranges.push(c);n.ambiguousCharacterCount+=n.ambiguousCharacterCount,n.invisibleCharacterCount+=n.invisibleCharacterCount,n.nonBasicAsciiCharacterCount+=n.nonBasicAsciiCharacterCount,n.hasMore=n.hasMore||o.hasMore}if(!n.hasMore)for(const a of n.ranges)t.push({range:a,options:wCe.instance.getDecorationFromOptions(this._options)});this._updateState(n),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),n=t.getValueInRange(e.range);return LQe(t,e)?{reason:AMt(n,this._options),inComment:MQe(t,e),inString:IQe(t,e)}:null}}let EYe=class{constructor(e,t,n){this._editor=e,this._languageService=t,this._openerService=n,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const n=this._editor.getModel(),a=this._editor.getContribution(AJ.ID);if(!a)return[];const o=[],c=new Set;let h=300;for(const p of t){const E=a.getDecorationInfo(p);if(!E)continue;const y=n.getValueInRange(p.range).codePointAt(0),k=eHe(y);let T;switch(E.reason.kind){case 0:{Ooe(E.reason.confusableWith)?T=H("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",k,eHe(E.reason.confusableWith.codePointAt(0))):T=H("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",k,eHe(E.reason.confusableWith.codePointAt(0)));break}case 1:T=H("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",k);break;case 2:T=H("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",k);break}if(c.has(T))continue;c.add(T);const L={codePoint:y,reason:E.reason,inComment:E.inComment,inString:E.inString},z=H("unicodeHighlight.adjustSettings","Adjust settings"),J=`command:${bse.ID}?${encodeURIComponent(JSON.stringify(L))}`,q=new X4("",!0).appendMarkdown(T).appendText(" ").appendLink(J,z);o.push(new H2(this,p.range,[q],!1,h++))}return o}renderHoverParts(e,t){return aLt(e,t,this._editor,this._languageService,this._openerService)}};EYe=Let([S$(1,b1),S$(2,xx)],EYe);function _Ye(u){return`U+${u.toString(16).padStart(4,"0")}`}function eHe(u){let e=`\`${_Ye(u)}\``;return oF.isInvisibleCharacter(u)||(e+=` "${`${GUi(u)}`}"`),e}function GUi(u){return u===96?"`` ` ``":"`"+String.fromCodePoint(u)+"`"}function AMt(u,e){return JZe.computeUnicodeHighlightReason(u,e)}class wCe{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const n=`${e}${t}`;let a=this.map.get(n);return a||(a=Ls.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(n,a)),a}}wCe.instance=new wCe;class WUi extends Ku{constructor(){super({id:bM.ID,label:H("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,n){const a=e==null?void 0:e.get(M0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.includeComments,!1,2)}}class KUi extends Ku{constructor(){super({id:bM.ID,label:H("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,n){const a=e==null?void 0:e.get(M0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.includeStrings,!1,2)}}class bM extends Ku{constructor(){super({id:bM.ID,label:H("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,n){const a=e==null?void 0:e.get(M0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.ambiguousCharacters,!1,2)}}bM.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class XJ extends Ku{constructor(){super({id:XJ.ID,label:H("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,n){const a=e==null?void 0:e.get(M0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.invisibleCharacters,!1,2)}}XJ.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class eq extends Ku{constructor(){super({id:eq.ID,label:H("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,n){const a=e==null?void 0:e.get(M0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.nonBasicASCII,!1,2)}}eq.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class bse extends Ku{constructor(){super({id:bse.ID,label:H("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,n){const{codePoint:a,reason:o,inString:c,inComment:h}=n,p=String.fromCodePoint(a),E=e.get(Dk),x=e.get(M0);function y(L){return oF.isInvisibleCharacter(L)?H("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",_Ye(L)):H("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${_Ye(L)} "${p}"`)}const k=[];if(o.kind===0)for(const L of o.notAmbiguousInLocales)k.push({label:H("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',L),run:async()=>{$Ui(x,[L])}});if(k.push({label:y(a),run:()=>UUi(x,[a])}),h){const L=new WUi;k.push({label:L.label,run:async()=>L.runAction(x)})}else if(c){const L=new KUi;k.push({label:L.label,run:async()=>L.runAction(x)})}if(o.kind===0){const L=new bM;k.push({label:L.label,run:async()=>L.runAction(x)})}else if(o.kind===1){const L=new XJ;k.push({label:L.label,run:async()=>L.runAction(x)})}else if(o.kind===2){const L=new eq;k.push({label:L.label,run:async()=>L.runAction(x)})}else JUi(o);const T=await E.pick(k,{title:H("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});T&&await T.run()}}bse.ID="editor.action.unicodeHighlight.showExcludeOptions";async function UUi(u,e){const t=u.getValue(eD.allowedCharacters);let n;typeof t=="object"&&t?n=t:n={};for(const a of e)n[String.fromCodePoint(a)]=!0;await u.updateValue(eD.allowedCharacters,n,2)}async function $Ui(u,e){var t;const n=(t=u.inspect(eD.allowedLocales).user)===null||t===void 0?void 0:t.value;let a;typeof n=="object"&&n?a=Object.assign({},n):a={};for(const o of e)a[o]=!0;await u.updateValue(eD.allowedLocales,a,2)}function JUi(u){throw new Error(`Unexpected value: ${u}`)}Br(bM);Br(XJ);Br(eq);Br(bse);yl(AJ.ID,AJ,1);hj.register(EYe);var qUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},i2t=function(u,e){return function(t,n){e(t,n,u)}};const SMt="ignoreUnusualLineTerminators";function YUi(u,e,t){u.setModelProperty(e.uri,SMt,t)}function ZUi(u,e){return u.getModelProperty(e.uri,SMt)}let foe=class extends Wi{constructor(e,t,n){super(),this._editor=e,this._dialogService=t,this._codeEditorService=n,this._isPresentingDialog=!1,this._config=this._editor.getOption(125),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(125)&&(this._config=this._editor.getOption(125),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(a=>{a.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||ZUi(this._codeEditorService,e)===!0||this._editor.getOption(90))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let n;try{this._isPresentingDialog=!0,n=await this._dialogService.confirm({title:H("unusualLineTerminators.title","Unusual Line Terminators"),message:H("unusualLineTerminators.message","Detected unusual line terminators"),detail:H("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`.",SC(e.uri)),primaryButton:H({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:H("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!n.confirmed){YUi(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())}};foe.ID="editor.contrib.unusualLineTerminatorsDetector";foe=qUi([i2t(1,Qoe),i2t(2,Fl)],foe);yl(foe.ID,foe,1);var FMt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},m5e=function(u,e){return function(t,n){e(t,n,u)}},Lm,DYe;const Dye=new Tu("hasWordHighlights",!1);function TMt(u,e,t,n){const a=u.ordered(e);return RZe(a.map(o=>()=>Promise.resolve(o.provideDocumentHighlights(e,t,n)).then(void 0,Im)),iE).then(o=>{if(o){const c=new gm;return c.set(e.uri,o),c}return new gm})}function QUi(u,e,t,n,a,o){const c=u.ordered(e);return RZe(c.map(h=>()=>{const p=o.filter(E=>HQe(h.selector,E.uri,E.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(h.provideMultiDocumentHighlights(e,t,p,a)).then(void 0,Im)}),h=>h instanceof gm&&h.size>0)}class Met{constructor(e,t,n){this._model=e,this._selection=t,this._wordSeparators=n,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=qf(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const n=e.getWordAtPosition(t.getPosition());return n?new rt(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):null}isValid(e,t,n){const a=t.startLineNumber,o=t.startColumn,c=t.endColumn,h=this._getCurrentWordRange(e,t);let p=!!(this._wordRange&&this._wordRange.equalsRange(h));for(let E=0,x=n.length;!p&&E=c&&(p=!0)}return p}cancel(){this.result.cancel()}}class XUi extends Met{constructor(e,t,n,a){super(e,t,n),this._providers=a}_compute(e,t,n,a){return TMt(this._providers,e,t.getPosition(),a).then(o=>o||new gm)}}class e$i extends Met{constructor(e,t,n,a,o){super(e,t,n),this._providers=a,this._otherModels=o}_compute(e,t,n,a){return QUi(this._providers,e,t.getPosition(),n,a,this._otherModels).then(o=>o||new gm)}}class wMt extends Met{constructor(e,t,n,a,o){super(e,t,a),this._otherModels=o,this._selectionIsEmpty=t.isEmpty(),this._word=n}_compute(e,t,n,a){return jL(250,a).then(()=>{const o=new gm;let c;if(this._word?c=this._word:c=e.getWordAtPosition(t.getPosition()),!c)return new gm;const h=[e,...this._otherModels];for(const p of h){if(p.isDisposed())continue;const x=p.findMatches(c.word,!0,!1,!0,n,!1).map(y=>({range:y.range,kind:Uue.Text}));x&&o.set(p.uri,x)}return o})}isValid(e,t,n){const a=t.isEmpty();return this._selectionIsEmpty!==a?!1:super.isValid(e,t,n)}}function t$i(u,e,t,n,a){return u.has(e)?new XUi(e,t,a,u):new wMt(e,t,n,a,[])}function i$i(u,e,t,n,a,o){return u.has(e)?new e$i(e,t,a,u,o):new wMt(e,t,n,a,o)}wF("_executeDocumentHighlights",async(u,e,t)=>{const n=u.get(ua),a=await TMt(n.documentHighlightProvider,e,t,E0.None);return a==null?void 0:a.get(e.uri)});let poe=Lm=class{constructor(e,t,n,a,o){this.toUnhook=new Xn,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new gm,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=t,this.multiDocumentProviders=n,this.codeEditorService=o,this._hasWordHighlights=Dye.bindTo(a),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(80),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(c=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this._onPositionChanged(c)})),this.toUnhook.add(e.onDidChangeModelContent(c=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(c=>{!c.newModelUrl&&c.oldModelUrl?this._stopSingular():Lm.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(c=>{const h=this.editor.getOption(80);this.occurrencesHighlight!==h&&(this.occurrencesHighlight=h,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,Lm.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(rt.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),n=(e.findIndex(o=>o.containsPosition(this.editor.getPosition()))+1)%e.length,a=e[n];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(a.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(a);const o=this._getWord();if(o){const c=this.editor.getModel().getLineContent(a.startLineNumber);fx(`${c}, ${n+1} of ${e.length} for '${o.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),n=(e.findIndex(o=>o.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,a=e[n];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(a.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(a);const o=this._getWord();if(o){const c=this.editor.getModel().getLineContent(a.startLineNumber);fx(`${c}, ${n+1} of ${e.length} for '${o.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=Lm.storedDecorations.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Lm.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(){const e=this.codeEditorService.listCodeEditors();for(const t of e){if(!t.hasModel())continue;const n=Lm.storedDecorations.get(t.getModel().uri);if(!n)continue;t.removeDecorations(n),Lm.storedDecorations.delete(t.getModel().uri);const a=UT.get(t);a!=null&&a.wordHighlighter&&a.wordHighlighter.decorations.length>0&&(a.wordHighlighter.decorations.clear(),a.wordHighlighter._hasWordHighlights.set(!1))}}_stopSingular(){var e,t,n,a;this._removeSingleDecorations(),this.editor.hasWidgetFocus()&&(((e=this.editor.getModel())===null||e===void 0?void 0:e.uri.scheme)!==Os.vscodeNotebookCell&&((n=(t=Lm.query)===null||t===void 0?void 0:t.modelInfo)===null||n===void 0?void 0:n.model.uri.scheme)!==Os.vscodeNotebookCell?(Lm.query=null,this._run()):!((a=Lm.query)===null||a===void 0)&&a.modelInfo&&(Lm.query.modelInfo=null)),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)}_stopAll(){this._removeAllDecorations(),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){var t;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&((t=this.editor.getModel())===null||t===void 0?void 0:t.uri.scheme)!==Os.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,n=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:n})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===Os.vscodeNotebookCell){const o=[],c=this.codeEditorService.listCodeEditors();for(const h of c){const p=h.getModel();p&&p!==e&&p.uri.scheme===Os.vscodeNotebookCell&&o.push(p)}return o}const n=[],a=this.codeEditorService.listCodeEditors();for(const o of a){if(!OXe(o))continue;const c=o.getModel();c&&e===c.modified&&n.push(c.modified)}if(n.length)return n;if(this.occurrencesHighlight==="singleFile")return[];for(const o of a){const c=o.getModel();c&&c!==e&&n.push(c)}return n}_run(){var e,t;let n;if(this.editor.hasWidgetFocus()){const a=this.editor.getSelection();if(!a||a.startLineNumber!==a.endLineNumber){this._stopAll();return}const o=a.startColumn,c=a.endColumn,h=this._getWord();if(!h||h.startColumn>o||h.endColumn{a===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=h||[],this._beginRenderDecorations())},ws)}}computeWithModel(e,t,n,a){return a.length?i$i(this.multiDocumentProviders,e,t,n,this.editor.getOption(129),a):t$i(this.providers,e,t,n,this.editor.getOption(129))}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){var e,t,n;this.renderDecorationsTimer=-1;const a=this.codeEditorService.listCodeEditors();for(const o of a){const c=UT.get(o);if(!c)continue;const h=[],p=(e=o.getModel())===null||e===void 0?void 0:e.uri;if(p&&this.workerRequestValue.has(p)){const E=Lm.storedDecorations.get(p),x=this.workerRequestValue.get(p);if(x)for(const k of x)h.push({range:k.range,options:NKi(k.kind)});let y=[];o.changeDecorations(k=>{y=k.deltaDecorations(E??[],h)}),Lm.storedDecorations=Lm.storedDecorations.set(p,y),h.length>0&&((t=c.wordHighlighter)===null||t===void 0||t.decorations.set(h),(n=c.wordHighlighter)===null||n===void 0||n._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};poe.storedDecorations=new gm;poe.query=null;poe=Lm=FMt([m5e(4,Fl)],poe);let UT=DYe=class extends Wi{static get(e){return e.getContribution(DYe.ID)}constructor(e,t,n,a){super(),this._wordHighlighter=null;const o=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new poe(e,n.documentHighlightProvider,n.multiDocumentHighlightProvider,t,a))};this._register(e.onDidChangeModel(c=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),o()})),o()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var e;(e=this._wordHighlighter)===null||e===void 0||e.moveNext()}moveBack(){var e;(e=this._wordHighlighter)===null||e===void 0||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};UT.ID="editor.contrib.wordHighlighter";UT=DYe=FMt([m5e(1,Ho),m5e(2,ua),m5e(3,Fl)],UT);class BMt extends Ku{constructor(e,t){super(t),this._isNext=e}run(e,t){const n=UT.get(t);n&&(this._isNext?n.moveNext():n.moveBack())}}class n$i extends BMt{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:H("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:Dye,kbOpts:{kbExpr:zt.editorTextFocus,primary:65,weight:100}})}}class r$i extends BMt{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:H("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:Dye,kbOpts:{kbExpr:zt.editorTextFocus,primary:1089,weight:100}})}}class u$i extends Ku{constructor(){super({id:"editor.action.wordHighlight.trigger",label:H("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:Dye.toNegated(),kbOpts:{kbExpr:zt.editorTextFocus,primary:0,weight:100}})}run(e,t,n){const a=UT.get(t);a&&a.restoreViewState(!0)}}yl(UT.ID,UT,0);Br(n$i);Br(r$i);Br(u$i);class xye extends tg{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,n){if(!t.hasModel())return;const a=kC(t.getOption(129)),o=t.getModel(),h=t.getSelections().map(p=>{const E=new Ti(p.positionLineNumber,p.positionColumn),x=this._move(a,o,E,this._wordNavigationType);return this._moveTo(p,x,this._inSelectionMode)});if(o.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,h.map(p=>X0.fromModelSelection(p))),h.length===1){const p=new Ti(h[0].positionLineNumber,h[0].positionColumn);t.revealPosition(p,0)}}_moveTo(e,t,n){return n?new ya(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new ya(t.lineNumber,t.column,t.lineNumber,t.column)}}class yM extends xye{_move(e,t,n,a){return Gl.moveWordLeft(e,t,n,a)}}class kM extends xye{_move(e,t,n,a){return Gl.moveWordRight(e,t,n,a)}}class a$i extends yM{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class o$i extends yM{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class s$i extends yM{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:Un.and(zt.textInputFocus,(e=Un.and(Goe,l6e))===null||e===void 0?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class l$i extends yM{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class c$i extends yM{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class d$i extends yM{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:Un.and(zt.textInputFocus,(e=Un.and(Goe,l6e))===null||e===void 0?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class h$i extends yM{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,n,a){return super._move(kC(fk.wordSeparators.defaultValue),t,n,a)}}class m$i extends yM{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,n,a){return super._move(kC(fk.wordSeparators.defaultValue),t,n,a)}}class f$i extends kM{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class p$i extends kM{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:Un.and(zt.textInputFocus,(e=Un.and(Goe,l6e))===null||e===void 0?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class g$i extends kM{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class E$i extends kM{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class _$i extends kM{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:Un.and(zt.textInputFocus,(e=Un.and(Goe,l6e))===null||e===void 0?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class D$i extends kM{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class x$i extends kM{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,n,a){return super._move(kC(fk.wordSeparators.defaultValue),t,n,a)}}class v$i extends kM{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,n,a){return super._move(kC(fk.wordSeparators.defaultValue),t,n,a)}}class vye extends tg{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,n){const a=e.get(Bd);if(!t.hasModel())return;const o=kC(t.getOption(129)),c=t.getModel(),h=t.getSelections(),p=t.getOption(6),E=t.getOption(11),x=a.getLanguageConfiguration(c.getLanguageId()).getAutoClosingPairs(),y=t._getViewModel(),k=h.map(T=>{const L=this._delete({wordSeparators:o,model:c,selection:T,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:p,autoClosingQuotes:E,autoClosingPairs:x,autoClosedCharacters:y.getCursorAutoClosedCharacters()},this._wordNavigationType);return new m4(L,"")});t.pushUndoStop(),t.executeCommands(this.id,k),t.pushUndoStop()}}class Iet extends vye{_delete(e,t){const n=Gl.deleteWordLeft(e,t);return n||new rt(1,1,1,1)}}class Pet extends vye{_delete(e,t){const n=Gl.deleteWordRight(e,t);if(n)return n;const a=e.model.getLineCount(),o=e.model.getLineMaxColumn(a);return new rt(a,o,a,o)}}class C$i extends Iet{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:zt.writable})}}class b$i extends Iet{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:zt.writable})}}class y$i extends Iet{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class k$i extends Pet{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:zt.writable})}}class A$i extends Pet{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:zt.writable})}}class S$i extends Pet{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class F$i extends Ku{constructor(){super({id:"deleteInsideWord",precondition:zt.writable,label:H("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,n){if(!t.hasModel())return;const a=kC(t.getOption(129)),o=t.getModel(),h=t.getSelections().map(p=>{const E=Gl.deleteInsideWord(a,o,p);return new m4(E,"")});t.pushUndoStop(),t.executeCommands(this.id,h),t.pushUndoStop()}}Qr(new a$i);Qr(new o$i);Qr(new s$i);Qr(new l$i);Qr(new c$i);Qr(new d$i);Qr(new f$i);Qr(new p$i);Qr(new g$i);Qr(new E$i);Qr(new _$i);Qr(new D$i);Qr(new h$i);Qr(new m$i);Qr(new x$i);Qr(new v$i);Qr(new C$i);Qr(new b$i);Qr(new y$i);Qr(new k$i);Qr(new A$i);Qr(new S$i);Br(F$i);class T$i extends vye{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const n=Wbe.deleteWordPartLeft(e);return n||new rt(1,1,1,1)}}class w$i extends vye{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const n=Wbe.deleteWordPartRight(e);if(n)return n;const a=e.model.getLineCount(),o=e.model.getLineMaxColumn(a);return new rt(a,o,a,o)}}class NMt extends xye{_move(e,t,n,a){return Wbe.moveWordPartLeft(e,t,n)}}class B$i extends NMt{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}j0.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class N$i extends NMt{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}j0.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class LMt extends xye{_move(e,t,n,a){return Wbe.moveWordPartRight(e,t,n)}}class L$i extends LMt{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class M$i extends LMt{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}Qr(new T$i);Qr(new w$i);Qr(new B$i);Qr(new N$i);Qr(new L$i);Qr(new M$i);class xYe extends Wi{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=cx.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(91);t||(this.editor.isSimpleWidget?t=new X4(H("editor.simple.readonly","Cannot edit in read-only input")):t=new X4(H("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}xYe.ID="editor.contrib.readOnlyMessageController";yl(xYe.ID,xYe,2);class vYe extends Wi{constructor(e){super(),this.editor=e,this.widget=null,ak&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(90);!this.widget&&e?this.widget=new Cye(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}vYe.ID="editor.contrib.iPadShowKeyboard";class Cye extends Wi{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(Bn(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register(Bn(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return Cye.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}Cye.ID="editor.contrib.ShowKeyboardWidget";yl(vYe.ID,vYe,3);var I$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},n2t=function(u,e){return function(t,n){e(t,n,u)}},CYe;let SJ=CYe=class extends Wi{static get(e){return e.getContribution(CYe.ID)}constructor(e,t,n){super(),this._editor=e,this._languageService=n,this._widget=null,this._register(this._editor.onDidChangeModel(a=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(a=>this.stop())),this._register(yh.onDidChange(a=>this.stop())),this._register(this._editor.onKeyUp(a=>a.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new bye(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};SJ.ID="editor.contrib.inspectTokens";SJ=CYe=I$i([n2t(1,Y5),n2t(2,b1)],SJ);class P$i extends Ku{constructor(){super({id:"editor.action.inspectTokens",label:x$e.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const n=SJ.get(t);n==null||n.launch()}}function R$i(u){let e="";for(let t=0,n=u.length;tJ$,tokenize:(a,o,c)=>tQe(e,c),tokenizeEncoded:(a,o,c)=>Ibe(n,c)}}class bye extends Wi{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=O$i(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 bye._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let n=0;for(let p=t.tokens1.length-1;p>=0;p--){const E=t.tokens1[p];if(e.column-1>=E.offset){n=p;break}}let a=0;for(let p=t.tokens2.length>>>1;p>=0;p--)if(e.column-1>=t.tokens2[p<<1]){a=p;break}const o=this._model.getLineContent(e.lineNumber);let c="";if(n=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},r2t=function(u,e){return function(t,n){e(t,n,u)}},Hre;let BCe=Hre=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=lh.as(aj.Quickaccess)}provide(e){const t=new Xn;return t.add(e.onDidAccept(()=>{const[n]=e.selectedItems;n&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(n=>{const a=this.registry.getQuickAccessProvider(n.substr(Hre.PREFIX.length));a&&a.prefix&&a.prefix!==Hre.PREFIX&&this.quickInputService.quickAccess.show(a.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(n=>n.prefix!==Hre.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,n)=>t.prefix.localeCompare(n.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const n=t.prefix||e.prefix,a=n||"…";return{prefix:n,label:a,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:H("helpPickAriaLabel","{0}, {1}",a,t.description),description:t.description}})}};BCe.PREFIX="?";BCe=Hre=z$i([r2t(0,Dk),r2t(1,ld)],BCe);lh.as(aj.Quickaccess).registerQuickAccessProvider({ctor:BCe,prefix:"",helpEntries:[{description:v$e.helpQuickAccessActionLabel}]});class MMt{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t){var n;const a=new Xn;e.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const o=a.add(new eg);return o.value=this.doProvide(e,t),a.add(this.onDidActiveTextEditorControlChange(()=>{o.value=void 0,o.value=this.doProvide(e,t)})),a}doProvide(e,t){var n;const a=new Xn,o=this.activeTextEditorControl;if(o&&this.canProvideWithTextEditor(o)){const c={editor:o},h=KBt(o);if(h){let p=(n=o.saveViewState())!==null&&n!==void 0?n:void 0;a.add(h.onDidChangeCursorPosition(()=>{var E;p=(E=o.saveViewState())!==null&&E!==void 0?E:void 0})),c.restoreViewState=()=>{p&&o===this.activeTextEditorControl&&o.restoreViewState(p)},a.add(OL(t.onCancellationRequested)(()=>{var E;return(E=c.restoreViewState)===null||E===void 0?void 0:E.call(c)}))}a.add(po(()=>this.clearDecorations(o))),a.add(this.provideWithTextEditor(c,e,t))}else a.add(this.provideWithoutTextEditor(e,t));return a}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const n=e.getModel();n&&"getLineContent"in n&&UL(`${n.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return OXe(e)?(t=e.getModel())===null||t===void 0?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(n=>{const a=[];this.rangeHighlightDecorationId&&(a.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),a.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const o=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:kh(p8t),position:K5.Full}}}],[c,h]=n.deltaDecorations(a,o);this.rangeHighlightDecorationId={rangeHighlightId:c,overviewRulerDecorationId:h}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(n=>{n.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}class yye extends MMt{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=H("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,Wi.None}provideWithTextEditor(e,t,n){const a=e.editor,o=new Xn;o.add(t.onDidAccept(p=>{const[E]=t.selectedItems;if(E){if(!this.isValidLineNumber(a,E.lineNumber))return;this.gotoLocation(e,{range:this.toRange(E.lineNumber,E.column),keyMods:t.keyMods,preserveFocus:p.inBackground}),p.inBackground||t.hide()}}));const c=()=>{const p=this.parsePosition(a,t.value.trim().substr(yye.PREFIX.length)),E=this.getPickLabel(a,p.lineNumber,p.column);if(t.items=[{lineNumber:p.lineNumber,column:p.column,label:E}],t.ariaLabel=E,!this.isValidLineNumber(a,p.lineNumber)){this.clearDecorations(a);return}const x=this.toRange(p.lineNumber,p.column);a.revealRangeInCenter(x,0),this.addDecorations(a,x)};c(),o.add(t.onDidChangeValue(()=>c()));const h=KBt(a);return h&&h.getOptions().get(67).renderType===2&&(h.updateOptions({lineNumbers:"on"}),o.add(po(()=>h.updateOptions({lineNumbers:"relative"})))),o}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const n=t.split(/,|:|#/).map(o=>parseInt(o,10)).filter(o=>!isNaN(o)),a=this.lineCount(e)+1;return{lineNumber:n[0]>0?n[0]:a+n[0],column:n[1]}}getPickLabel(e,t,n){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,n)?H("gotoLineColumnLabel","Go to line {0} and character {1}.",t,n):H("gotoLineLabel","Go to line {0}.",t);const a=e.getPosition()||{lineNumber:1,column:1},o=this.lineCount(e);return o>1?H("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",a.lineNumber,a.column,o):H("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",a.lineNumber,a.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,n){if(!n||typeof n!="number")return!1;const a=this.getModel(e);if(!a)return!1;const o={lineNumber:t,column:n};return a.validatePosition(o).equals(o)}lineCount(e){var t,n;return(n=(t=this.getModel(e))===null||t===void 0?void 0:t.getLineCount())!==null&&n!==void 0?n:0}}yye.PREFIX=":";var j$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},H$i=function(u,e){return function(t,n){e(t,n,u)}};let goe=class extends yye{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=au.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};goe=j$i([H$i(0,Fl)],goe);let Ret=class IMt extends Ku{constructor(){super({id:IMt.ID,label:bve.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Dk).quickAccess.show(goe.PREFIX)}};Ret.ID="editor.action.gotoLine";Br(Ret);lh.as(aj.Quickaccess).registerQuickAccessProvider({ctor:goe,prefix:goe.PREFIX,helpEntries:[{description:bve.gotoLineActionLabel,commandId:Ret.ID}]});const PMt=[void 0,[]];function tHe(u,e,t=0,n=0){const a=e;return a.values&&a.values.length>1?V$i(u,a.values,t,n):RMt(u,e,t,n)}function V$i(u,e,t,n){let a=0;const o=[];for(const c of e){const[h,p]=RMt(u,c,t,n);if(typeof h!="number")return PMt;a+=h,o.push(...p)}return[a,G$i(o)]}function RMt(u,e,t,n){const a=Az(e.original,e.originalLowercase,t,u,u.toLowerCase(),n,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return a?[a[0],ese(a)]:PMt}function G$i(u){const e=u.sort((a,o)=>a.start-o.start),t=[];let n;for(const a of e)!n||!W$i(n,a)?(n=a,t.push(a)):(n.start=Math.min(n.start,a.start),n.end=Math.max(n.end,a.end));return t}function W$i(u,e){return!(u.end=0,c=u2t(u);let h;const p=u.split(OMt);if(p.length>1)for(const E of p){const x=u2t(E),{pathNormalized:y,normalized:k,normalizedLowercase:T}=a2t(E);k&&(h||(h=[]),h.push({original:E,originalLowercase:E.toLowerCase(),pathNormalized:y,normalized:k,normalizedLowercase:T,expectContiguousMatch:x}))}return{original:u,originalLowercase:e,pathNormalized:t,normalized:n,normalizedLowercase:a,values:h,containsPathSeparator:o,expectContiguousMatch:c}}function a2t(u){let e;C4?e=u.replace(/\//g,Q2):e=u.replace(/\\/g,Q2);const t=eCi(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function o2t(u){return Array.isArray(u)?bYe(u.map(e=>e.original).join(OMt)):bYe(u.original)}var K$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},s2t=function(u,e){return function(t,n){e(t,n,u)}},F$;let cF=F$=class extends MMt{constructor(e,t,n=Object.create(null)){super(n),this._languageFeaturesService=e,this._outlineModelService=t,this.options=n,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,H("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),Wi.None}provideWithTextEditor(e,t,n){const a=e.editor,o=this.getModel(a);return o?this._languageFeaturesService.documentSymbolProvider.has(o)?this.doProvideWithEditorSymbols(e,o,t,n):this.doProvideWithoutEditorSymbols(e,o,t,n):Wi.None}doProvideWithoutEditorSymbols(e,t,n,a){const o=new Xn;return this.provideLabelPick(n,H("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>!await this.waitForLanguageSymbolRegistry(t,o)||a.isCancellationRequested||o.add(this.doProvideWithEditorSymbols(e,t,n,a)))(),o}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const n=new bbe,a=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(a.dispose(),n.complete(!0))}));return t.add(po(()=>n.complete(!1))),n.p}doProvideWithEditorSymbols(e,t,n,a){var o;const c=e.editor,h=new Xn;h.add(n.onDidAccept(y=>{const[k]=n.selectedItems;k&&k.range&&(this.gotoLocation(e,{range:k.range.selection,keyMods:n.keyMods,preserveFocus:y.inBackground}),y.inBackground||n.hide())})),h.add(n.onDidTriggerItemButton(({item:y})=>{y&&y.range&&(this.gotoLocation(e,{range:y.range.selection,keyMods:n.keyMods,forceSideBySide:!0}),n.hide())}));const p=this.getDocumentSymbols(t,a);let E;const x=async y=>{E==null||E.dispose(!0),n.busy=!1,E=new Pm(a),n.busy=!0;try{const k=bYe(n.value.substr(F$.PREFIX.length).trim()),T=await this.doGetSymbolPicks(p,k,void 0,E.token);if(a.isCancellationRequested)return;if(T.length>0){if(n.items=T,y&&k.original.length===0){const L=tae(T,z=>!!(z.type!=="separator"&&z.range&&rt.containsPosition(z.range.decoration,y)));L&&(n.activeItems=[L])}}else k.original.length>0?this.provideLabelPick(n,H("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(n,H("noSymbolResults","No editor symbols"))}finally{a.isCancellationRequested||(n.busy=!1)}};return h.add(n.onDidChangeValue(()=>x(void 0))),x((o=c.getSelection())===null||o===void 0?void 0:o.getPosition()),h.add(n.onDidChangeActive(()=>{const[y]=n.activeItems;y&&y.range&&(c.revealRangeInCenter(y.range.selection,0),this.addDecorations(c,y.range.decoration))})),h}async doGetSymbolPicks(e,t,n,a){var o,c;const h=await e;if(a.isCancellationRequested)return[];const p=t.original.indexOf(F$.SCOPE_PREFIX)===0,E=p?1:0;let x,y;t.values&&t.values.length>1?(x=o2t(t.values[0]),y=o2t(t.values.slice(1))):x=t;let k;const T=(c=(o=this.options)===null||o===void 0?void 0:o.openSideBySideDirection)===null||c===void 0?void 0:c.call(o);T&&(k=[{iconClass:T==="right"?fo.asClassName(Rr.splitHorizontal):fo.asClassName(Rr.splitVertical),tooltip:T==="right"?H("openToSide","Open to the Side"):H("openToBottom","Open to the Bottom")}]);const L=[];for(let q=0;qE){let Et=!1;if(x!==t&&([Le,et]=tHe(se,{...t,values:void 0},E,De),typeof Le=="number"&&(Et=!0)),typeof Le!="number"&&([Le,et]=tHe(se,x,E,De),typeof Le!="number"))continue;if(!Et&&y){if(Ie&&y.original.length>0&&([mt,_t]=tHe(Ie,y)),typeof mt!="number")continue;typeof Le=="number"&&(Le+=mt)}}const Di=Q.tags&&Q.tags.indexOf(1)>=0;L.push({index:q,kind:Q.kind,score:Le,label:se,ariaLabel:$vi(Q.name,Q.kind),description:Ie,highlights:Di?void 0:{label:et,description:_t},range:{selection:rt.collapseToStart(Q.selectionRange),decoration:Q.range},strikethrough:Di,buttons:k})}const z=L.sort((q,Q)=>p?this.compareByKindAndScore(q,Q):this.compareByScore(q,Q));let J=[];if(p){let se=function(){Q&&typeof q=="number"&&ae>0&&(Q.label=gz(nHe[q]||iHe,ae))},q,Q,ae=0;for(const De of z)q!==De.kind?(se(),q=De.kind,ae=1,Q={type:"separator"},J.push(Q)):ae++,J.push(De);se()}else z.length>0&&(J=[{label:H("symbols","symbols ({0})",L.length),type:"separator"},...z]);return J}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const n=nHe[e.kind]||iHe,a=nHe[t.kind]||iHe,o=n.localeCompare(a);return o===0?this.compareByScore(e,t):o}async getDocumentSymbols(e,t){const n=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:n.asListOfDocumentSymbols()}};cF.PREFIX="@";cF.SCOPE_PREFIX=":";cF.PREFIX_BY_CATEGORY=`${F$.PREFIX}${F$.SCOPE_PREFIX}`;cF=F$=K$i([s2t(0,ua),s2t(1,Z6e)],cF);const iHe=H("property","properties ({0})"),nHe={5:H("method","methods ({0})"),11:H("function","functions ({0})"),8:H("_constructor","constructors ({0})"),12:H("variable","variables ({0})"),4:H("class","classes ({0})"),22:H("struct","structs ({0})"),23:H("event","events ({0})"),24:H("operator","operators ({0})"),10:H("interface","interfaces ({0})"),2:H("namespace","namespaces ({0})"),3:H("package","packages ({0})"),25:H("typeParameter","type parameters ({0})"),1:H("modules","modules ({0})"),6:H("property","properties ({0})"),9:H("enum","enumerations ({0})"),21:H("enumMember","enumeration members ({0})"),14:H("string","strings ({0})"),0:H("file","files ({0})"),17:H("array","arrays ({0})"),15:H("number","numbers ({0})"),16:H("boolean","booleans ({0})"),18:H("object","objects ({0})"),19:H("key","keys ({0})"),7:H("field","fields ({0})"),13:H("constant","constants ({0})")};var U$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rHe=function(u,e){return function(t,n){e(t,n,u)}};let yYe=class extends cF{constructor(e,t,n){super(t,n),this.editorService=e,this.onDidActiveTextEditorControlChange=au.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};yYe=U$i([rHe(0,Fl),rHe(1,ua),rHe(2,Z6e)],yYe);class yse extends Ku{constructor(){super({id:yse.ID,label:Aae.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:zt.hasDocumentSymbolProvider,kbOpts:{kbExpr:zt.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Dk).quickAccess.show(cF.PREFIX,{itemActivation:B2.NONE})}}yse.ID="editor.action.quickOutline";Br(yse);lh.as(aj.Quickaccess).registerQuickAccessProvider({ctor:yYe,prefix:cF.PREFIX,helpEntries:[{description:Aae.quickOutlineActionLabel,prefix:cF.PREFIX,commandId:yse.ID},{description:Aae.quickOutlineByCategoryActionLabel,prefix:cF.PREFIX_BY_CATEGORY}]});function uHe(u,e){return e&&(u.stack||u.stacktrace)?H("stackTrace.format","{0}: {1}",c2t(u),l2t(u.stack)||l2t(u.stacktrace)):c2t(u)}function l2t(u){return Array.isArray(u)?u.join(` -`):u}function c2t(u){return u.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${u.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof u.code=="string"&&typeof u.errno=="number"&&typeof u.syscall=="string"?H("nodeExceptionMessage","A system error occurred ({0})",u.message):u.message||H("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function zMt(u=null,e=!1){if(!u)return H("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(u)){const t=uk(u),n=zMt(t[0],e);return t.length>1?H("error.moreErrors","{0} ({1} errors in total)",n,t.length):n}if(X_(u))return u;if(u.detail){const t=u.detail;if(t.error)return uHe(t.error,e);if(t.exception)return uHe(t.exception,e)}return u.stack?uHe(u,e):u.message?u.message:H("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function $$i(u){var e;const t=new Map;for(const n of u)t.set(n,((e=t.get(n))!==null&&e!==void 0?e:0)+1);return t}class kue{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const n=this.computeEmbedding(e),a=new Map,o=[];for(const[c,h]of this.documents){if(t.isCancellationRequested)return[];for(const p of h.chunks){const E=this.computeSimilarityScore(p,n,a);E>0&&o.push({key:c,score:E})}}return o}static termFrequencies(e){return $$i(kue.splitTerms(e))}static*splitTerms(e){const t=n=>n.toLowerCase();for(const[n]of e.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield t(n);const a=n.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(a.length>1)for(const o of a)o.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(o)&&(yield t(o))}}updateDocuments(e){var t;for(const{key:n}of e)this.deleteDocument(n);for(const n of e){const a=[];for(const o of n.textChunks){const c=kue.termFrequencies(o);for(const h of c.keys())this.chunkOccurrences.set(h,((t=this.chunkOccurrences.get(h))!==null&&t!==void 0?t:0)+1);a.push({text:o,tf:c})}this.chunkCount+=a.length,this.documents.set(n.key,{chunks:a})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const n of t.chunks)for(const a of n.tf.keys()){const o=this.chunkOccurrences.get(a);if(typeof o=="number"){const c=o-1;c<=0?this.chunkOccurrences.delete(a):this.chunkOccurrences.set(a,c)}}}}computeSimilarityScore(e,t,n){let a=0;for(const[o,c]of Object.entries(t)){const h=e.tf.get(o);if(!h)continue;let p=n.get(o);typeof p!="number"&&(p=this.computeIdf(o),n.set(o,p));const E=h*p;a+=E*c}return a}computeEmbedding(e){const t=kue.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){var t;const n=(t=this.chunkOccurrences.get(e))!==null&&t!==void 0?t:0;return n>0?Math.log((this.chunkCount+1)/n):0}computeTfidf(e){const t=Object.create(null);for(const[n,a]of e){const o=this.computeIdf(n);o>0&&(t[n]=a*o)}return t}}function J$i(u){var e,t;const n=u.slice(0);n.sort((o,c)=>c.score-o.score);const a=(t=(e=n[0])===null||e===void 0?void 0:e.score)!==null&&t!==void 0?t:0;if(a>0)for(const o of n)o.score/=a;return n}var YU;(function(u){u[u.NO_ACTION=0]="NO_ACTION",u[u.CLOSE_PICKER=1]="CLOSE_PICKER",u[u.REFRESH_PICKER=2]="REFRESH_PICKER",u[u.REMOVE_ITEM=3]="REMOVE_ITEM"})(YU||(YU={}));function aHe(u){const e=u;return Array.isArray(e.items)}function d2t(u){const e=u;return!!e.picks&&e.additionalPicks instanceof Promise}class q$i extends Wi{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,n){var a;const o=new Xn;e.canAcceptInBackground=!!(!((a=this.options)===null||a===void 0)&&a.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let c;const h=o.add(new eg),p=async()=>{const E=h.value=new Xn;c==null||c.dispose(!0),e.busy=!1,c=new Pm(t);const x=c.token,y=e.value.substr(this.prefix.length).trim(),k=this._getPicks(y,E,x,n),T=(z,J)=>{var q;let Q,ae;if(aHe(z)?(Q=z.items,ae=z.active):Q=z,Q.length===0){if(J)return!1;(y.length>0||e.hideInput)&&(!((q=this.options)===null||q===void 0)&&q.noResultsPick)&&(Vue(this.options.noResultsPick)?Q=[this.options.noResultsPick(y)]:Q=[this.options.noResultsPick])}return e.items=Q,ae&&(e.activeItems=[ae]),!0},L=async z=>{let J=!1,q=!1;await Promise.all([(async()=>{typeof z.mergeDelay=="number"&&(await jL(z.mergeDelay),x.isCancellationRequested)||q||(J=T(z.picks,!0))})(),(async()=>{e.busy=!0;try{const Q=await z.additionalPicks;if(x.isCancellationRequested)return;let ae,se;aHe(z.picks)?(ae=z.picks.items,se=z.picks.active):ae=z.picks;let De,Ie;if(aHe(Q)?(De=Q.items,Ie=Q.active):De=Q,De.length>0||!J){let Le;if(!se&&!Ie){const et=e.activeItems[0];et&&ae.indexOf(et)!==-1&&(Le=et)}T({items:[...ae,...De],active:se||Ie||Le})}}finally{x.isCancellationRequested||(e.busy=!1),q=!0}})()])};if(k!==null)if(d2t(k))await L(k);else if(!(k instanceof Promise))T(k);else{e.busy=!0;try{const z=await k;if(x.isCancellationRequested)return;d2t(z)?await L(z):T(z)}finally{x.isCancellationRequested||(e.busy=!1)}}};return o.add(e.onDidChangeValue(()=>p())),p(),o.add(e.onDidAccept(E=>{const[x]=e.selectedItems;typeof(x==null?void 0:x.accept)=="function"&&(E.inBackground||e.hide(),x.accept(e.keyMods,E))})),o.add(e.onDidTriggerItemButton(async({button:E,item:x})=>{var y,k;if(typeof x.trigger=="function"){const T=(k=(y=x.buttons)===null||y===void 0?void 0:y.indexOf(E))!==null&&k!==void 0?k:-1;if(T>=0){const L=x.trigger(T,e.keyMods),z=typeof L=="number"?L:await L;if(t.isCancellationRequested)return;switch(z){case YU.NO_ACTION:break;case YU.CLOSE_PICKER:e.hide();break;case YU.REFRESH_PICKER:p();break;case YU.REMOVE_ITEM:{const J=e.items.indexOf(x);if(J!==-1){const q=e.items.slice(),Q=q.splice(J,1),ae=e.activeItems.filter(De=>De!==Q[0]),se=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=q,ae&&(e.activeItems=ae),e.keepScrollPosition=se}break}}}}})),o}}var jMt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},RO=function(u,e){return function(t,n){e(t,n,u)}},bO,vf;let $z=bO=class extends q$i{constructor(e,t,n,a,o,c){super(bO.PREFIX,e),this.instantiationService=t,this.keybindingService=n,this.commandService=a,this.telemetryService=o,this.dialogService=c,this.commandsHistory=this._register(this.instantiationService.createInstance(cM)),this.options=e}async _getPicks(e,t,n,a){var o,c,h,p;const E=await this.getCommandPicks(n);if(n.isCancellationRequested)return[];const x=OL(()=>{const q=new kue;q.updateDocuments(E.map(ae=>({key:ae.commandId,textChunks:[this.getTfIdfChunk(ae)]})));const Q=q.calculateScores(e,n);return J$i(Q).filter(ae=>ae.score>bO.TFIDF_THRESHOLD).slice(0,bO.TFIDF_MAX_RESULTS)}),y=[];for(const q of E){const Q=(o=bO.WORD_FILTER(e,q.label))!==null&&o!==void 0?o:void 0,ae=q.commandAlias&&(c=bO.WORD_FILTER(e,q.commandAlias))!==null&&c!==void 0?c:void 0;if(Q||ae)q.highlights={label:Q,detail:this.options.showAlias?ae:void 0},y.push(q);else if(e===q.commandId)y.push(q);else if(e.length>=3){const se=x();if(n.isCancellationRequested)return[];const De=se.find(Ie=>Ie.key===q.commandId);De&&(q.tfIdfScore=De.score,y.push(q))}}const k=new Map;for(const q of y){const Q=k.get(q.label);Q?(q.description=q.commandId,Q.description=Q.commandId):k.set(q.label,q)}y.sort((q,Q)=>{if(q.tfIdfScore&&Q.tfIdfScore)return q.tfIdfScore===Q.tfIdfScore?q.label.localeCompare(Q.label):Q.tfIdfScore-q.tfIdfScore;if(q.tfIdfScore)return 1;if(Q.tfIdfScore)return-1;const ae=this.commandsHistory.peek(q.commandId),se=this.commandsHistory.peek(Q.commandId);if(ae&&se)return ae>se?-1:1;if(ae)return-1;if(se)return 1;if(this.options.suggestedCommandIds){const De=this.options.suggestedCommandIds.has(q.commandId),Ie=this.options.suggestedCommandIds.has(Q.commandId);if(De&&Ie)return 0;if(De)return-1;if(Ie)return 1}return q.label.localeCompare(Q.label)});const T=[];let L=!1,z=!0,J=!!this.options.suggestedCommandIds;for(let q=0;q{var q;const Q=await this.getAdditionalCommandPicks(E,y,e,n);if(n.isCancellationRequested)return[];const ae=Q.map(se=>this.toCommandPick(se,a));return z&&((q=ae[0])===null||q===void 0?void 0:q.type)!=="separator"&&ae.unshift({type:"separator",label:H("suggested","similar commands")}),ae})()}:T}toCommandPick(e,t){if(e.type==="separator")return e;const n=this.keybindingService.lookupKeybinding(e.commandId),a=n?H("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,n.getAriaLabel()):e.label;return{...e,ariaLabel:a,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:n,accept:async()=>{var o,c;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(o=t==null?void 0:t.from)!==null&&o!==void 0?o:"quick open"});try{!((c=e.args)===null||c===void 0)&&c.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(h){pk(h)||this.dialogService.error(H("canNotRun","Command '{0}' resulted in an error",e.label),zMt(h))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:n}){let a=e;return t&&t!==e&&(a+=` - ${t}`),n&&n.value!==e&&(a+=` - ${n.value===n.original?n.value:`${n.value} (${n.original})`}`),a}};$z.PREFIX=">";$z.TFIDF_THRESHOLD=.5;$z.TFIDF_MAX_RESULTS=5;$z.WORD_FILTER=KQe(wae,owi,Cwt);$z=bO=jMt([RO(1,So),RO(2,ld),RO(3,Fh),RO(4,gx),RO(5,Qoe)],$z);let cM=vf=class extends Wi{constructor(e,t){super(),this.storageService=e,this.configurationService=t,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===Bae.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=vf.getConfiguredCommandHistoryLength(this.configurationService),vf.cache&&vf.cache.limit!==this.configuredCommandsHistoryLength&&(vf.cache.limit=this.configuredCommandsHistoryLength,vf.hasChanges=!0))}load(){const e=this.storageService.get(vf.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch{}const n=vf.cache=new gM(this.configuredCommandsHistoryLength,1);if(t){let a;t.usesLRU?a=t.entries:a=t.entries.sort((o,c)=>o.value-c.value),a.forEach(o=>n.set(o.key,o.value))}vf.counter=this.storageService.getNumber(vf.PREF_KEY_COUNTER,0,vf.counter)}push(e){vf.cache&&(vf.cache.set(e,vf.counter++),vf.hasChanges=!0)}peek(e){var t;return(t=vf.cache)===null||t===void 0?void 0:t.peek(e)}saveState(){if(!vf.cache||!vf.hasChanges)return;const e={usesLRU:!0,entries:[]};vf.cache.forEach((t,n)=>e.entries.push({key:n,value:t})),this.storageService.store(vf.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(vf.PREF_KEY_COUNTER,vf.counter,0,0),vf.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var t,n;const o=(n=(t=e.getValue().workbench)===null||t===void 0?void 0:t.commandPalette)===null||n===void 0?void 0:n.history;return typeof o=="number"?o:vf.DEFAULT_COMMANDS_HISTORY_LENGTH}};cM.DEFAULT_COMMANDS_HISTORY_LENGTH=50;cM.PREF_KEY_CACHE="commandPalette.mru.cache";cM.PREF_KEY_COUNTER="commandPalette.mru.counter";cM.counter=1;cM.hasChanges=!1;cM=vf=jMt([RO(0,L6),RO(1,M0)],cM);class Y$i extends $z{constructor(e,t,n,a,o,c){super(e,t,n,a,o,c)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const n of e.getSupportedActions())t.push({commandId:n.id,commandAlias:n.alias,label:ZQe(n.label)||n.id});return t}}var Z$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},mU=function(u,e){return function(t,n){e(t,n,u)}};let Eoe=class extends Y$i{get activeTextEditorControl(){var e;return(e=this.codeEditorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}constructor(e,t,n,a,o,c){super({showAlias:!1},e,n,a,o,c),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};Eoe=Z$i([mU(0,So),mU(1,Fl),mU(2,ld),mU(3,Fh),mU(4,gx),mU(5,Qoe)],Eoe);class kse extends Ku{constructor(){super({id:kse.ID,label:yve.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Dk).quickAccess.show(Eoe.PREFIX)}}kse.ID="editor.action.quickCommand";Br(kse);lh.as(aj.Quickaccess).registerQuickAccessProvider({ctor:Eoe,prefix:Eoe.PREFIX,helpEntries:[{description:yve.quickCommandHelp,commandId:kse.ID}]});var Q$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fU=function(u,e){return function(t,n){e(t,n,u)}};let kYe=class extends rM{constructor(e,t,n,a,o,c,h){super(!0,e,t,n,a,o,c,h)}};kYe=Q$i([fU(1,Ho),fU(2,Fl),fU(3,Om),fU(4,So),fU(5,L6),fU(6,M0)],kYe);yl(rM.ID,kYe,4);class X$i extends Ku{constructor(){super({id:"editor.action.toggleHighContrast",label:C$e.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const n=e.get(Y5),a=n.getColorTheme();ek(a.type)?(n.setTheme(this._originalThemeName||(Q$(a.type)?y$:gT)),this._originalThemeName=null):(n.setTheme(Q$(a.type)?lz:cz),this._originalThemeName=a.themeName)}}Br(X$i);function eJi(u){return new Worker("/assets/ts.worker-COXDPV9x.js",{name:u==null?void 0:u.name})}function tJi(u){return new Worker("/assets/editor.worker-weymZOpQ.js",{name:u==null?void 0:u.name})}const iJi=`/** +`)};const c=await o.provideRenameEdits(this.model,this.position,e,a);if(c){if(c.rejectReason)return this._provideRenameEdits(e,t+1,n.concat(c.rejectReason),a)}else return this._provideRenameEdits(e,t+1,n.concat(H("no result","No result.")),a);return c}}async function oUi(u,e,t,n){const a=new Aet(e,t,u),o=await a.resolveRenameLocation(E0.None);return o!=null&&o.rejectReason?{edits:[],rejectReason:o.rejectReason}:a.provideRenameEdits(n,E0.None)}let $z=tYe=class{static get(e){return e.getContribution(tYe.ID)}constructor(e,t,n,a,o,c,h,p){this.editor=e,this._instaService=t,this._notificationService=n,this._bulkEditService=a,this._progressService=o,this._logService=c,this._configService=h,this._languageFeaturesService=p,this._disposableStore=new er,this._cts=new Om,this._renameInputField=this._disposableStore.add(this._instaService.createInstance(eYe,this.editor,["acceptRenameInput","acceptRenameInputWithPreview"]))}dispose(){this._disposableStore.dispose(),this._cts.dispose(!0)}async run(){var e,t;if(this._cts.dispose(!0),this._cts=new Om,!this.editor.hasModel())return;const n=this.editor.getPosition(),a=new Aet(this.editor.getModel(),n,this._languageFeaturesService.renameProvider);if(!a.hasProvider())return;const o=new eM(this.editor,5,void 0,this._cts.token);let c;try{const L=a.resolveRenameLocation(o.token);this._progressService.showWhile(L,250),c=await L}catch(L){(e=cx.get(this.editor))===null||e===void 0||e.showMessage(L||H("resolveRenameLocationFailed","An unknown error occurred while resolving rename location"),n);return}finally{o.dispose()}if(!c)return;if(c.rejectReason){(t=cx.get(this.editor))===null||t===void 0||t.showMessage(c.rejectReason,n);return}if(o.token.isCancellationRequested)return;const h=new eM(this.editor,5,c.range,this._cts.token),p=this.editor.getSelection();let E=0,x=c.text.length;!rt.isEmpty(p)&&!rt.spansMultipleLines(p)&&rt.containsRange(c.range,p)&&(E=Math.max(0,p.startColumn-c.range.startColumn),x=Math.min(c.range.endColumn,p.endColumn)-c.range.startColumn);const y=this._bulkEditService.hasPreviewHandler()&&this._configService.getValue(this.editor.getModel().uri,"editor.rename.enablePreview"),k=await this._renameInputField.getInput(c.range,c.text,E,x,y,h.token);if(typeof k=="boolean"){k&&this.editor.focus(),h.dispose();return}this.editor.focus();const T=Cbe(a.provideRenameEdits(k.newName,h.token),h.token).then(async L=>{if(!(!L||!this.editor.hasModel())){if(L.rejectReason){this._notificationService.info(L.rejectReason);return}this.editor.setSelection(rt.fromPositions(this.editor.getSelection().getPosition())),this._bulkEditService.apply(L,{editor:this.editor,showPreview:k.wantsPreview,label:H("label","Renaming '{0}' to '{1}'",c==null?void 0:c.text,k.newName),code:"undoredo.rename",quotableLabel:H("quotableLabel","Renaming {0} to {1}",c==null?void 0:c.text,k.newName),respectAutoSaveConfig:!0}).then(z=>{z.ariaSummary&&fx(H("aria","Successfully renamed '{0}' to '{1}'. Summary: {2}",c.text,k.newName,z.ariaSummary))}).catch(z=>{this._notificationService.error(H("rename.failedApply","Rename failed to apply edits")),this._logService.error(z)})}},L=>{this._notificationService.error(H("rename.failed","Rename failed to compute edits")),this._logService.error(L)}).finally(()=>{h.dispose()});return this._progressService.showWhile(T,250),T}acceptRenameInput(e){this._renameInputField.acceptInput(e)}cancelRenameInput(){this._renameInputField.cancelInput(!0)}};$z.ID="editor.contrib.renameController";$z=tYe=aUi([hO(1,So),hO(2,jm),hO(3,ese),hO(4,xM),hO(5,Ex),hO(6,XZe),hO(7,aa)],$z);class sUi extends qu{constructor(){super({id:"editor.action.rename",label:H("rename.label","Rename Symbol"),alias:"Rename Symbol",precondition:Kn.and(zt.writable,zt.hasRenameProvider),kbOpts:{kbExpr:zt.editorTextFocus,primary:60,weight:100},contextMenuOpts:{group:"1_modification",order:1.1}})}runCommand(e,t){const n=e.get(Fl),[a,o]=Array.isArray(t)&&t||[void 0,void 0];return oo.isUri(a)&&wi.isIPosition(o)?n.openCodeEditor({resource:a},n.getActiveCodeEditor()).then(c=>{c&&(c.setPosition(o),c.invokeWithinContext(h=>(this.reportTelemetry(h,c),this.run(h,c))))},ws):super.runCommand(e,t)}run(e,t){const n=$z.get(t);return n?n.run():Promise.resolve()}}yl($z.ID,$z,4);Nr(sUi);const Fet=tg.bindToContribution($z.get);Xr(new Fet({id:"acceptRenameInput",precondition:fye,handler:u=>u.acceptRenameInput(!1),kbOpts:{weight:199,kbExpr:Kn.and(zt.focus,Kn.not("isComposing")),primary:3}}));Xr(new Fet({id:"acceptRenameInputWithPreview",precondition:Kn.and(fye,Kn.has("config.editor.rename.enablePreview")),handler:u=>u.acceptRenameInput(!0),kbOpts:{weight:199,kbExpr:Kn.and(zt.focus,Kn.not("isComposing")),primary:1027}}));Xr(new Fet({id:"cancelRenameInput",precondition:fye,handler:u=>u.cancelRenameInput(),kbOpts:{weight:199,kbExpr:zt.focus,primary:9,secondary:[1033]}}));wF("_executeDocumentRenameProvider",function(u,e,t,...n){const[a]=n;Sc(typeof a=="string");const{renameProvider:o}=u.get(aa);return oUi(o,e,t,a)});wF("_executePrepareRename",async function(u,e,t){const{renameProvider:n}=u.get(aa),o=await new Aet(e,t,n).resolveRenameLocation(E0.None);if(o!=null&&o.rejectReason)throw new Error(o.rejectReason);return o});lh.as(_k.Configuration).registerConfiguration({id:"editor",properties:{"editor.rename.enablePreview":{scope:5,description:H("enablePreview","Enable/disable the ability to preview changes before renaming"),default:!0,type:"boolean"}}});function lUi(u){for(let e=0,t=u.length;e0?t[0]:[]}async function gMt(u,e,t,n,a){const o=mUi(u,e),c=await Promise.all(o.map(async h=>{let p,E=null;try{p=await h.provideDocumentSemanticTokens(e,h===t?n:null,a)}catch(x){E=x,p=null}return(!p||!pye(p)&&!fMt(p))&&(p=null),new hUi(h,p,E)}));for(const h of c){if(h.error)throw h.error;if(h.tokens)return h}return c.length>0?c[0]:null}function fUi(u,e){const t=u.orderedGroups(e);return t.length>0?t[0]:null}class pUi{constructor(e,t){this.provider=e,this.tokens=t}}function gUi(u,e){return u.has(e)}function EMt(u,e){const t=u.orderedGroups(e);return t.length>0?t[0]:[]}async function Tet(u,e,t,n){const a=EMt(u,e),o=await Promise.all(a.map(async c=>{let h;try{h=await c.provideDocumentRangeSemanticTokens(e,t,n)}catch(p){Rm(p),h=null}return(!h||!pye(h))&&(h=null),new pUi(c,h)}));for(const c of o)if(c.tokens)return c;return o.length>0?o[0]:null}H0.registerCommand("_provideDocumentSemanticTokensLegend",async(u,...e)=>{const[t]=e;Sc(t instanceof oo);const n=u.get(K1).getModel(t);if(!n)return;const{documentSemanticTokensProvider:a}=u.get(aa),o=fUi(a,n);return o?o[0].getLegend():u.get(Fh).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)});H0.registerCommand("_provideDocumentSemanticTokens",async(u,...e)=>{const[t]=e;Sc(t instanceof oo);const n=u.get(K1).getModel(t);if(!n)return;const{documentSemanticTokensProvider:a}=u.get(aa);if(!pMt(a,n))return u.get(Fh).executeCommand("_provideDocumentRangeSemanticTokens",t,n.getFullModelRange());const o=await gMt(a,n,null,null,E0.None);if(!o)return;const{provider:c,tokens:h}=o;if(!h||!pye(h))return;const p=mMt({id:0,type:"full",data:h.data});return h.resultId&&c.releaseDocumentSemanticTokens(h.resultId),p});H0.registerCommand("_provideDocumentRangeSemanticTokensLegend",async(u,...e)=>{const[t,n]=e;Sc(t instanceof oo);const a=u.get(K1).getModel(t);if(!a)return;const{documentRangeSemanticTokensProvider:o}=u.get(aa),c=EMt(o,a);if(c.length===0)return;if(c.length===1)return c[0].getLegend();if(!n||!rt.isIRange(n))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),c[0].getLegend();const h=await Tet(o,a,rt.lift(n),E0.None);if(h)return h.provider.getLegend()});H0.registerCommand("_provideDocumentRangeSemanticTokens",async(u,...e)=>{const[t,n]=e;Sc(t instanceof oo),Sc(rt.isIRange(n));const a=u.get(K1).getModel(t);if(!a)return;const{documentRangeSemanticTokensProvider:o}=u.get(aa),c=await Tet(o,a,rt.lift(n),E0.None);if(!(!c||!c.tokens))return mMt({id:0,type:"full",data:c.tokens.data})});const wet="editor.semanticHighlighting";function iYe(u,e,t){var n;const a=(n=t.getValue(wet,{overrideIdentifier:u.getLanguageId(),resource:u.uri}))===null||n===void 0?void 0:n.enabled;return typeof a=="boolean"?a:e.getColorTheme().semanticHighlighting}var _Mt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},MS=function(u,e){return function(t,n){e(t,n,u)}},SN;let nYe=class extends Gi{constructor(e,t,n,a,o,c){super(),this._watchers=Object.create(null);const h=x=>{this._watchers[x.uri.toString()]=new doe(x,e,n,o,c)},p=(x,y)=>{y.dispose(),delete this._watchers[x.uri.toString()]},E=()=>{for(const x of t.getModels()){const y=this._watchers[x.uri.toString()];iYe(x,n,a)?y||h(x):y&&p(x,y)}};this._register(t.onModelAdded(x=>{iYe(x,n,a)&&h(x)})),this._register(t.onModelRemoved(x=>{const y=this._watchers[x.uri.toString()];y&&p(x,y)})),this._register(a.onDidChangeConfiguration(x=>{x.affectsConfiguration(wet)&&E()})),this._register(n.onDidColorThemeChange(E))}dispose(){for(const e of Object.values(this._watchers))e.dispose();super.dispose()}};nYe=_Mt([MS(0,Qbe),MS(1,K1),MS(2,yp),MS(3,I0),MS(4,TC),MS(5,aa)],nYe);let doe=SN=class extends Gi{constructor(e,t,n,a,o){super(),this._semanticTokensStylingService=t,this._isDisposed=!1,this._model=e,this._provider=o.documentSemanticTokensProvider,this._debounceInformation=a.for(this._provider,"DocumentSemanticTokens",{min:SN.REQUEST_MIN_DELAY,max:SN.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new Zc(()=>this._fetchDocumentSemanticTokensNow(),SN.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._providersChangedDuringRequest=!1,this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeAttached(()=>{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 c=()=>{Ec(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const h of this._provider.all(e))typeof h.onDidChange=="function"&&this._documentProvidersChangeListeners.push(h.onDidChange(()=>{if(this._currentDocumentRequestCancellationTokenSource){this._providersChangedDuringRequest=!0;return}this._fetchDocumentSemanticTokens.schedule(0)}))};c(),this._register(this._provider.onDidChange(()=>{c(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(n.onDidColorThemeChange(h=>{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),Ec(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[],this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!pMt(this._provider,this._model)){this._currentDocumentResponse&&this._model.tokenization.setSemanticTokens(null,!1);return}if(!this._model.isAttachedToEditor())return;const e=new Om,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,n=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,a=gMt(this._provider,this._model,t,n,e.token);this._currentDocumentRequestCancellationTokenSource=e,this._providersChangedDuringRequest=!1;const o=[],c=this._model.onDidChangeContent(p=>{o.push(p)}),h=new nE(!1);a.then(p=>{if(this._debounceInformation.update(this._model,h.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,c.dispose(),!p)this._setDocumentSemanticTokens(null,null,null,o);else{const{provider:E,tokens:x}=p,y=this._semanticTokensStylingService.getStyling(E);this._setDocumentSemanticTokens(E,x||null,y,o)}},p=>{p&&(pk(p)||typeof p.message=="string"&&p.message.indexOf("busy")!==-1)||ws(p),this._currentDocumentRequestCancellationTokenSource=null,c.dispose(),(o.length>0||this._providersChangedDuringRequest)&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,n,a,o){o=Math.min(o,n.length-a,e.length-t);for(let c=0;c{(a.length>0||this._providersChangedDuringRequest)&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!n){this._model.tokenization.setSemanticTokens(null,!1);return}if(!t){this._model.tokenization.setSemanticTokens(null,!0),c();return}if(fMt(t)){if(!o){this._model.tokenization.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:o.data};else{let h=0;for(const k of t.edits)h+=(k.data?k.data.length:0)-k.deleteCount;const p=o.data,E=new Uint32Array(p.length+h);let x=p.length,y=E.length;for(let k=t.edits.length-1;k>=0;k--){const T=t.edits[k];if(T.start>p.length){n.warnInvalidEditStart(o.resultId,t.resultId,k,T.start,p.length),this._model.tokenization.setSemanticTokens(null,!0);return}const L=x-(T.start+T.deleteCount);L>0&&(SN._copy(p,x-L,E,y-L,L),y-=L),T.data&&(SN._copy(T.data,0,E,y-T.data.length,T.data.length),y-=T.data.length),x=T.start}x>0&&SN._copy(p,0,E,0,x),t={resultId:t.resultId,data:E}}}if(pye(t)){this._currentDocumentResponse=new EUi(e,t.resultId,t.data);const h=dwt(t,n,this._model.getLanguageId());if(a.length>0)for(const p of a)for(const E of h)for(const x of p.changes)E.applyEdit(x.range,x.text);this._model.tokenization.setSemanticTokens(h,!0)}else this._model.tokenization.setSemanticTokens(null,!0);c()}};doe.REQUEST_MIN_DELAY=300;doe.REQUEST_MAX_DELAY=2e3;doe=SN=_Mt([MS(1,Qbe),MS(2,yp),MS(3,TC),MS(4,aa)],doe);class EUi{constructor(e,t,n){this.provider=e,this.resultId=t,this.data=n}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}D6e(nYe);var _Ui=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},pre=function(u,e){return function(t,n){e(t,n,u)}};let hoe=class extends Gi{constructor(e,t,n,a,o,c){super(),this._semanticTokensStylingService=t,this._themeService=n,this._configurationService=a,this._editor=e,this._provider=c.documentRangeSemanticTokensProvider,this._debounceInformation=o.for(this._provider,"DocumentRangeSemanticTokens",{min:100,max:500}),this._tokenizeViewport=this._register(new Zc(()=>this._tokenizeViewportNow(),100)),this._outstandingRequests=[];const h=()=>{this._editor.hasModel()&&this._tokenizeViewport.schedule(this._debounceInformation.get(this._editor.getModel()))};this._register(this._editor.onDidScrollChange(()=>{h()})),this._register(this._editor.onDidChangeModel(()=>{this._cancelAll(),h()})),this._register(this._editor.onDidChangeModelContent(p=>{this._cancelAll(),h()})),this._register(this._provider.onDidChange(()=>{this._cancelAll(),h()})),this._register(this._configurationService.onDidChangeConfiguration(p=>{p.affectsConfiguration(wet)&&(this._cancelAll(),h())})),this._register(this._themeService.onDidColorThemeChange(()=>{this._cancelAll(),h()})),h()}_cancelAll(){for(const e of this._outstandingRequests)e.cancel();this._outstandingRequests=[]}_removeOutstandingRequest(e){for(let t=0,n=this._outstandingRequests.length;tthis._requestRange(e,n)))}_requestRange(e,t){const n=e.getVersionId(),a=qf(c=>Promise.resolve(Tet(this._provider,e,t,c))),o=new nE(!1);return a.then(c=>{if(this._debounceInformation.update(e,o.elapsed()),!c||!c.tokens||e.isDisposed()||e.getVersionId()!==n)return;const{provider:h,tokens:p}=c,E=this._semanticTokensStylingService.getStyling(h);e.tokenization.setPartialSemanticTokens(t,dwt(p,E,e.getLanguageId()))}).then(()=>this._removeOutstandingRequest(a),()=>this._removeOutstandingRequest(a)),a}};hoe.ID="editor.contrib.viewportSemanticTokens";hoe=_Ui([pre(1,Qbe),pre(2,yp),pre(3,I0),pre(4,TC),pre(5,aa)],hoe);yl(hoe.ID,hoe,1);class DUi{constructor(e=!0){this.selectSubwords=e}provideSelectionRanges(e,t){const n=[];for(const a of t){const o=[];n.push(o),this.selectSubwords&&this._addInWordRanges(o,e,a),this._addWordRanges(o,e,a),this._addWhitespaceLine(o,e,a),o.push({range:e.getFullModelRange()})}return n}_addInWordRanges(e,t,n){const a=t.getWordAtPosition(n);if(!a)return;const{word:o,startColumn:c}=a,h=n.column-c;let p=h,E=h,x=0;for(;p>=0;p--){const y=o.charCodeAt(p);if(p!==h&&(y===95||y===45))break;if($N(y)&&wS(x))break;x=y}for(p+=1;E0&&t.getLineFirstNonWhitespaceColumn(n.lineNumber)===0&&t.getLineLastNonWhitespaceColumn(n.lineNumber)===0&&e.push({range:new rt(n.lineNumber,1,n.lineNumber,t.getLineMaxColumn(n.lineNumber))})}}var xUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},vUi=function(u,e){return function(t,n){e(t,n,u)}},rYe;class Bet{constructor(e,t){this.index=e,this.ranges=t}mov(e){const t=this.index+(e?1:-1);if(t<0||t>=this.ranges.length)return this;const n=new Bet(t,this.ranges);return n.ranges[t].equalsRange(this.ranges[this.index])?n.mov(e):n}}let AJ=rYe=class{static get(e){return e.getContribution(rYe.ID)}constructor(e,t){this._editor=e,this._languageFeaturesService=t,this._ignoreSelection=!1}dispose(){var e;(e=this._selectionListener)===null||e===void 0||e.dispose()}async run(e){if(!this._editor.hasModel())return;const t=this._editor.getSelections(),n=this._editor.getModel();if(this._state||await xMt(this._languageFeaturesService.selectionRangeProvider,n,t.map(o=>o.getPosition()),this._editor.getOption(112),E0.None).then(o=>{var c;if(!(!iE(o)||o.length!==t.length)&&!(!this._editor.hasModel()||!Yh(this._editor.getSelections(),t,(h,p)=>h.equalsSelection(p)))){for(let h=0;hp.containsPosition(t[h].getStartPosition())&&p.containsPosition(t[h].getEndPosition())),o[h].unshift(t[h]);this._state=o.map(h=>new Bet(0,h)),(c=this._selectionListener)===null||c===void 0||c.dispose(),this._selectionListener=this._editor.onDidChangeCursorPosition(()=>{var h;this._ignoreSelection||((h=this._selectionListener)===null||h===void 0||h.dispose(),this._state=void 0)})}}),!this._state)return;this._state=this._state.map(o=>o.mov(e));const a=this._state.map(o=>ya.fromPositions(o.ranges[o.index].getStartPosition(),o.ranges[o.index].getEndPosition()));this._ignoreSelection=!0;try{this._editor.setSelections(a)}finally{this._ignoreSelection=!1}}};AJ.ID="editor.contrib.smartSelectController";AJ=rYe=xUi([vUi(1,aa)],AJ);class DMt extends qu{constructor(e,t){super(t),this._forward=e}async run(e,t){const n=AJ.get(t);n&&await n.run(this._forward)}}class CUi extends DMt{constructor(){super(!0,{id:"editor.action.smartSelect.expand",label:H("smartSelect.expand","Expand Selection"),alias:"Expand Selection",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:1553,mac:{primary:3345,secondary:[1297]},weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"1_basic",title:H({key:"miSmartSelectGrow",comment:["&& denotes a mnemonic"]},"&&Expand Selection"),order:2}})}}H0.registerCommandAlias("editor.action.smartSelect.grow","editor.action.smartSelect.expand");class bUi extends DMt{constructor(){super(!1,{id:"editor.action.smartSelect.shrink",label:H("smartSelect.shrink","Shrink Selection"),alias:"Shrink Selection",precondition:void 0,kbOpts:{kbExpr:zt.editorTextFocus,primary:1551,mac:{primary:3343,secondary:[1295]},weight:100},menuOpts:{menuId:wt.MenubarSelectionMenu,group:"1_basic",title:H({key:"miSmartSelectShrink",comment:["&& denotes a mnemonic"]},"&&Shrink Selection"),order:3}})}}yl(AJ.ID,AJ,4);Nr(CUi);Nr(bUi);async function xMt(u,e,t,n,a){const o=u.all(e).concat(new DUi(n.selectSubwords));o.length===1&&o.unshift(new F5);const c=[],h=[];for(const p of o)c.push(Promise.resolve(p.provideSelectionRanges(e,t,a)).then(E=>{if(iE(E)&&E.length===t.length)for(let x=0;x{if(p.length===0)return[];p.sort((k,T)=>wi.isBefore(k.getStartPosition(),T.getStartPosition())?1:wi.isBefore(T.getStartPosition(),k.getStartPosition())||wi.isBefore(k.getEndPosition(),T.getEndPosition())?-1:wi.isBefore(T.getEndPosition(),k.getEndPosition())?1:0);const E=[];let x;for(const k of p)(!x||rt.containsRange(k,x)&&!rt.equalsRange(k,x))&&(E.push(k),x=k);if(!n.selectLeadingAndTrailingWhitespace)return E;const y=[E[0]];for(let k=1;ku}),Xje="data-sticky-line-index",Xyt="data-sticky-is-line",kUi="data-sticky-is-line-number",e2t="data-sticky-is-folding-icon";class AUi extends Gi{constructor(e){super(),this._editor=e,this._foldingIconStore=new er,this._rootDomNode=document.createElement("div"),this._lineNumbersDomNode=document.createElement("div"),this._linesDomNodeScrollable=document.createElement("div"),this._linesDomNode=document.createElement("div"),this._lineHeight=this._editor.getOption(66),this._stickyLines=[],this._lineNumbers=[],this._lastLineRelativePosition=0,this._minContentWidthInPx=0,this._isOnGlyphMargin=!1,this._lineNumbersDomNode.className="sticky-widget-line-numbers",this._lineNumbersDomNode.setAttribute("role","none"),this._linesDomNode.className="sticky-widget-lines",this._linesDomNode.setAttribute("role","list"),this._linesDomNodeScrollable.className="sticky-widget-lines-scrollable",this._linesDomNodeScrollable.appendChild(this._linesDomNode),this._rootDomNode.className="sticky-widget",this._rootDomNode.classList.toggle("peek",e instanceof nM),this._rootDomNode.appendChild(this._lineNumbersDomNode),this._rootDomNode.appendChild(this._linesDomNodeScrollable);const t=()=>{this._linesDomNode.style.left=this._editor.getOption(114).scrollWithEditor?`-${this._editor.getScrollLeft()}px`:"0px"};this._register(this._editor.onDidChangeConfiguration(n=>{n.hasChanged(114)&&t(),n.hasChanged(66)&&(this._lineHeight=this._editor.getOption(66))})),this._register(this._editor.onDidScrollChange(n=>{n.scrollLeftChanged&&t(),n.scrollWidthChanged&&this._updateWidgetWidth()})),this._register(this._editor.onDidChangeModel(()=>{t(),this._updateWidgetWidth()})),this._register(this._foldingIconStore),t(),this._register(this._editor.onDidLayoutChange(n=>{this._updateWidgetWidth()})),this._updateWidgetWidth()}get lineNumbers(){return this._lineNumbers}get lineNumberCount(){return this._lineNumbers.length}getStickyLineForLine(e){return this._stickyLines.find(t=>t.lineNumber===e)}getCurrentLines(){return this._lineNumbers}setState(e,t,n=1/0){if((!this._previousState&&!e||this._previousState&&this._previousState.equals(e))&&n===1/0)return;this._previousState=e;const a=this._stickyLines;if(this._clearStickyWidget(),!e||!this._editor._getViewModel())return;if(e.startLineNumbers.length*this._lineHeight+e.lastLineRelativePosition>0){this._lastLineRelativePosition=e.lastLineRelativePosition;const c=[...e.startLineNumbers];e.showEndForLine!==null&&(c[e.showEndForLine]=e.endLineNumbers[e.showEndForLine]),this._lineNumbers=c}else this._lastLineRelativePosition=0,this._lineNumbers=[];this._renderRootNode(a,t,n)}_updateWidgetWidth(){const e=this._editor.getLayoutInfo(),t=e.contentLeft;this._lineNumbersDomNode.style.width=`${t}px`,this._linesDomNodeScrollable.style.setProperty("--vscode-editorStickyScroll-scrollableWidth",`${this._editor.getScrollWidth()-e.verticalScrollbarWidth}px`),this._rootDomNode.style.width=`${e.width-e.verticalScrollbarWidth}px`}_clearStickyWidget(){this._stickyLines=[],this._foldingIconStore.clear(),jg(this._lineNumbersDomNode),jg(this._linesDomNode),this._rootDomNode.style.display="none"}_useFoldingOpacityTransition(e){this._lineNumbersDomNode.style.setProperty("--vscode-editorStickyScroll-foldingOpacityTransition",`opacity ${e?.5:0}s`)}_setFoldingIconsVisibility(e){for(const t of this._stickyLines){const n=t.foldingIcon;n&&n.setVisible(e?!0:n.isCollapsed)}}async _renderRootNode(e,t,n=1/0){const a=this._editor.getLayoutInfo();for(const[c,h]of this._lineNumbers.entries()){const p=e[c],E=h>=n||(p==null?void 0:p.lineNumber)!==h?this._renderChildNode(c,h,t,a):this._updateTopAndZIndexOfStickyLine(p);E&&(this._linesDomNode.appendChild(E.lineDomNode),this._lineNumbersDomNode.appendChild(E.lineNumberDomNode),this._stickyLines.push(E))}t&&(this._setFoldingHoverListeners(),this._useFoldingOpacityTransition(!this._isOnGlyphMargin));const o=this._lineNumbers.length*this._lineHeight+this._lastLineRelativePosition;if(o===0){this._clearStickyWidget();return}this._rootDomNode.style.display="block",this._lineNumbersDomNode.style.height=`${o}px`,this._linesDomNodeScrollable.style.height=`${o}px`,this._rootDomNode.style.height=`${o}px`,this._rootDomNode.style.marginLeft="0px",this._updateMinContentWidth(),this._editor.layoutOverlayWidget(this)}_setFoldingHoverListeners(){this._editor.getOption(109)==="mouseover"&&(this._foldingIconStore.add(wn(this._lineNumbersDomNode,uu.MOUSE_ENTER,t=>{this._isOnGlyphMargin=!0,this._setFoldingIconsVisibility(!0)})),this._foldingIconStore.add(wn(this._lineNumbersDomNode,uu.MOUSE_LEAVE,()=>{this._isOnGlyphMargin=!1,this._useFoldingOpacityTransition(!0),this._setFoldingIconsVisibility(!1)})))}_renderChildNode(e,t,n,a){const o=this._editor._getViewModel();if(!o)return;const c=o.coordinatesConverter.convertModelPositionToViewPosition(new wi(t,1)).lineNumber,h=o.getViewLineRenderingData(c),p=this._editor.getOption(67);let E;try{E=ox.filter(h.inlineDecorations,c,h.minColumn,h.maxColumn)}catch{E=[]}const x=new _M(!0,!0,h.content,h.continuesWithWrappedLine,h.isBasicASCII,h.containsRTL,0,h.tokens,E,h.tabSize,h.startVisibleColumn,1,1,1,500,"none",!0,!0,null),y=new PJ(2e3),k=Goe(x,y);let T;Qyt?T=Qyt.createHTML(y.build()):T=y.build();const L=document.createElement("span");L.setAttribute(Xje,String(e)),L.setAttribute(Xyt,""),L.setAttribute("role","listitem"),L.tabIndex=0,L.className="sticky-line-content",L.classList.add(`stickyLine${t}`),L.style.lineHeight=`${this._lineHeight}px`,L.innerHTML=T;const z=document.createElement("span");z.setAttribute(Xje,String(e)),z.setAttribute(kUi,""),z.className="sticky-line-number",z.style.lineHeight=`${this._lineHeight}px`;const J=a.contentLeft;z.style.width=`${J}px`;const q=document.createElement("span");p.renderType===1||p.renderType===3&&t%10===0?q.innerText=t.toString():p.renderType===2&&(q.innerText=Math.abs(t-this._editor.getPosition().lineNumber).toString()),q.className="sticky-line-number-inner",q.style.lineHeight=`${this._lineHeight}px`,q.style.width=`${a.lineNumbersWidth}px`,q.style.paddingLeft=`${a.lineNumbersLeft}px`,z.appendChild(q);const Q=this._renderFoldingIconForLine(n,t);Q&&z.appendChild(Q.domNode),this._editor.applyFontInfo(L),this._editor.applyFontInfo(q),z.style.lineHeight=`${this._lineHeight}px`,L.style.lineHeight=`${this._lineHeight}px`,z.style.height=`${this._lineHeight}px`,L.style.height=`${this._lineHeight}px`;const ae=new SUi(e,t,L,z,Q,k.characterMapping);return this._updateTopAndZIndexOfStickyLine(ae)}_updateTopAndZIndexOfStickyLine(e){var t;const n=e.index,a=e.lineDomNode,o=e.lineNumberDomNode,c=n===this._lineNumbers.length-1,h="0",p="1";a.style.zIndex=c?h:p,o.style.zIndex=c?h:p;const E=`${n*this._lineHeight+this._lastLineRelativePosition+(!((t=e.foldingIcon)===null||t===void 0)&&t.isCollapsed?1:0)}px`,x=`${n*this._lineHeight}px`;return a.style.top=c?E:x,o.style.top=c?E:x,e}_renderFoldingIconForLine(e,t){const n=this._editor.getOption(109);if(!e||n==="never")return;const a=e.regions,o=a.findRange(t),c=a.getStartLineNumber(o);if(!(t===c))return;const p=a.isCollapsed(o),E=new FUi(p,c,a.getEndLineNumber(o),this._lineHeight);return E.setVisible(this._isOnGlyphMargin?!0:p||n==="always"),E.domNode.setAttribute(e2t,""),E}_updateMinContentWidth(){this._minContentWidthInPx=0;for(const e of this._stickyLines)e.lineDomNode.scrollWidth>this._minContentWidthInPx&&(this._minContentWidthInPx=e.lineDomNode.scrollWidth);this._minContentWidthInPx+=this._editor.getLayoutInfo().verticalScrollbarWidth}getId(){return"editor.contrib.stickyScrollWidget"}getDomNode(){return this._rootDomNode}getPosition(){return{preference:null}}getMinContentWidthInPx(){return this._minContentWidthInPx}focusLineWithIndex(e){0<=e&&e0)return null;const t=this._getRenderedStickyLineFromChildDomNode(e);if(!t)return null;const n=fQe(t.characterMapping,e,0);return new wi(t.lineNumber,n)}getLineNumberFromChildDomNode(e){var t,n;return(n=(t=this._getRenderedStickyLineFromChildDomNode(e))===null||t===void 0?void 0:t.lineNumber)!==null&&n!==void 0?n:null}_getRenderedStickyLineFromChildDomNode(e){const t=this.getLineIndexFromChildDomNode(e);return t===null||t<0||t>=this._stickyLines.length?null:this._stickyLines[t]}getLineIndexFromChildDomNode(e){const t=this._getAttributeValue(e,Xje);return t?parseInt(t,10):null}isInStickyLine(e){return this._getAttributeValue(e,Xyt)!==void 0}isInFoldingIconDomNode(e){return this._getAttributeValue(e,e2t)!==void 0}_getAttributeValue(e,t){for(;e&&e!==this._rootDomNode;){const n=e.getAttribute(t);if(n!==null)return n;e=e.parentElement}}}class SUi{constructor(e,t,n,a,o,c){this.index=e,this.lineNumber=t,this.lineDomNode=n,this.lineNumberDomNode=a,this.foldingIcon=o,this.characterMapping=c}}class FUi{constructor(e,t,n,a){this.isCollapsed=e,this.foldingStartLine=t,this.foldingEndLine=n,this.dimension=a,this.domNode=document.createElement("div"),this.domNode.style.width=`${a}px`,this.domNode.style.height=`${a}px`,this.domNode.className=po.asClassName(e?Y6e:q6e)}setVisible(e){this.domNode.style.cursor=e?"pointer":"default",this.domNode.style.opacity=e?"1":"0"}}class yue{constructor(e,t){this.startLineNumber=e,this.endLineNumber=t}}class TCe{constructor(e,t,n){this.range=e,this.children=t,this.parent=n}}class vMt{constructor(e,t,n,a){this.uri=e,this.version=t,this.element=n,this.outlineProviderId=a}}var gye=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},moe=function(u,e){return function(t,n){e(t,n,u)}},kue;(function(u){u.OUTLINE_MODEL="outlineModel",u.FOLDING_PROVIDER_MODEL="foldingProviderModel",u.INDENTATION_MODEL="indentationModel"})(kue||(kue={}));var aL;(function(u){u[u.VALID=0]="VALID",u[u.INVALID=1]="INVALID",u[u.CANCELED=2]="CANCELED"})(aL||(aL={}));let uYe=class extends Gi{constructor(e,t,n,a){super(),this._editor=e,this._languageConfigurationService=t,this._languageFeaturesService=n,this._modelProviders=[],this._modelPromise=null,this._updateScheduler=this._register(new S6(300)),this._updateOperation=this._register(new er);const o=new aYe(n),c=new sYe(this._editor,n),h=new oYe(this._editor,t);switch(a){case kue.OUTLINE_MODEL:this._modelProviders.push(o),this._modelProviders.push(c),this._modelProviders.push(h);break;case kue.FOLDING_PROVIDER_MODEL:this._modelProviders.push(c),this._modelProviders.push(h);break;case kue.INDENTATION_MODEL:this._modelProviders.push(h);break}}_cancelModelPromise(){this._modelPromise&&(this._modelPromise.cancel(),this._modelPromise=null)}async update(e,t,n){return this._updateOperation.clear(),this._updateOperation.add({dispose:()=>{this._cancelModelPromise(),this._updateScheduler.cancel()}}),this._cancelModelPromise(),await this._updateScheduler.trigger(async()=>{for(const a of this._modelProviders){const{statusPromise:o,modelPromise:c}=a.computeStickyModel(e,t,n);this._modelPromise=c;const h=await o;if(this._modelPromise!==c)return null;switch(h){case aL.CANCELED:return this._updateOperation.clear(),null;case aL.VALID:return a.stickyModel}}return null}).catch(a=>(ws(a),null))}};uYe=gye([moe(1,Ld),moe(2,aa)],uYe);class CMt{constructor(){this._stickyModel=null}get stickyModel(){return this._stickyModel}_invalid(){return this._stickyModel=null,aL.INVALID}computeStickyModel(e,t,n){if(n.isCancellationRequested||!this.isProviderValid(e))return{statusPromise:this._invalid(),modelPromise:null};const a=qf(o=>this.createModelFromProvider(e,t,o));return{statusPromise:a.then(o=>this.isModelValid(o)?n.isCancellationRequested?aL.CANCELED:(this._stickyModel=this.createStickyModel(e,t,n,o),aL.VALID):this._invalid()).then(void 0,o=>(ws(o),aL.CANCELED)),modelPromise:a}}isModelValid(e){return!0}isProviderValid(e){return!0}}let aYe=class extends CMt{constructor(e){super(),this._languageFeaturesService=e}createModelFromProvider(e,t,n){return cT.create(this._languageFeaturesService.documentSymbolProvider,e,n)}createStickyModel(e,t,n,a){var o;const{stickyOutlineElement:c,providerID:h}=this._stickyModelFromOutlineModel(a,(o=this._stickyModel)===null||o===void 0?void 0:o.outlineProviderId);return new vMt(e.uri,t,c,h)}isModelValid(e){return e&&e.children.size>0}_stickyModelFromOutlineModel(e,t){let n;if(b0.first(e.children.values())instanceof $Lt){const h=b0.find(e.children.values(),p=>p.id===t);if(h)n=h.children;else{let p="",E=-1,x;for(const[y,k]of e.children.entries()){const T=this._findSumOfRangesOfGroup(k);T>E&&(x=k,E=T,p=k.id)}t=p,n=x.children}}else n=e.children;const a=[],o=Array.from(n.values()).sort((h,p)=>{const E=new yue(h.symbol.range.startLineNumber,h.symbol.range.endLineNumber),x=new yue(p.symbol.range.startLineNumber,p.symbol.range.endLineNumber);return this._comparator(E,x)});for(const h of o)a.push(this._stickyModelFromOutlineElement(h,h.symbol.selectionRange.startLineNumber));return{stickyOutlineElement:new TCe(void 0,a,void 0),providerID:t}}_stickyModelFromOutlineElement(e,t){const n=[];for(const o of e.children.values())if(o.symbol.selectionRange.startLineNumber!==o.symbol.range.endLineNumber)if(o.symbol.selectionRange.startLineNumber!==t)n.push(this._stickyModelFromOutlineElement(o,o.symbol.selectionRange.startLineNumber));else for(const c of o.children.values())n.push(this._stickyModelFromOutlineElement(c,o.symbol.selectionRange.startLineNumber));n.sort((o,c)=>this._comparator(o.range,c.range));const a=new yue(e.symbol.selectionRange.startLineNumber,e.symbol.range.endLineNumber);return new TCe(a,n,void 0)}_comparator(e,t){return e.startLineNumber!==t.startLineNumber?e.startLineNumber-t.startLineNumber:t.endLineNumber-e.endLineNumber}_findSumOfRangesOfGroup(e){let t=0;for(const n of e.children.values())t+=this._findSumOfRangesOfGroup(n);return e instanceof Fqe?t+e.symbol.range.endLineNumber-e.symbol.selectionRange.startLineNumber:t}};aYe=gye([moe(0,aa)],aYe);class bMt extends CMt{constructor(e){super(),this._foldingLimitReporter=new WLt(e)}createStickyModel(e,t,n,a){const o=this._fromFoldingRegions(a);return new vMt(e.uri,t,o,void 0)}isModelValid(e){return e!==null}_fromFoldingRegions(e){const t=e.length,n=[],a=new TCe(void 0,[],void 0);for(let o=0;o0}createModelFromProvider(e,t,n){const a=kF.getFoldingRangeProviders(this._languageFeaturesService,e);return new pet(e,a,()=>this.createModelFromProvider(e,t,n),this._foldingLimitReporter,void 0).compute(n)}};sYe=gye([moe(1,aa)],sYe);var TUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},t2t=function(u,e){return function(t,n){e(t,n,u)}};class wUi{constructor(e,t,n){this.startLineNumber=e,this.endLineNumber=t,this.nestingDepth=n}}let lYe=class extends Gi{constructor(e,t,n){super(),this._languageFeaturesService=t,this._languageConfigurationService=n,this._onDidChangeStickyScroll=this._register(new ki),this.onDidChangeStickyScroll=this._onDidChangeStickyScroll.event,this._options=null,this._model=null,this._cts=null,this._stickyModelProvider=null,this._editor=e,this._sessionStore=this._register(new er),this._updateSoon=this._register(new Zc(()=>this.update(),50)),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(114)&&this.readConfiguration()})),this.readConfiguration()}readConfiguration(){this._stickyModelProvider=null,this._sessionStore.clear(),this._options=this._editor.getOption(114),this._options.enabled&&(this._stickyModelProvider=this._sessionStore.add(new uYe(this._editor,this._languageConfigurationService,this._languageFeaturesService,this._options.defaultModel)),this._sessionStore.add(this._editor.onDidChangeModel(()=>{this._model=null,this._onDidChangeStickyScroll.fire(),this.update()})),this._sessionStore.add(this._editor.onDidChangeHiddenAreas(()=>this.update())),this._sessionStore.add(this._editor.onDidChangeModelContent(()=>this._updateSoon.schedule())),this._sessionStore.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>this.update())),this.update())}getVersionId(){var e;return(e=this._model)===null||e===void 0?void 0:e.version}async update(){var e;(e=this._cts)===null||e===void 0||e.dispose(!0),this._cts=new Om,await this.updateStickyModel(this._cts.token),this._onDidChangeStickyScroll.fire()}async updateStickyModel(e){if(!this._editor.hasModel()||!this._stickyModelProvider||this._editor.getModel().isTooLargeForTokenization()){this._model=null;return}const t=this._editor.getModel(),n=t.getVersionId(),a=await this._stickyModelProvider.update(t,n,e);e.isCancellationRequested||(this._model=a)}updateIndex(e){return e===-1?e=0:e<0&&(e=-e-2),e}getCandidateStickyLinesIntersectingFromStickyModel(e,t,n,a,o){if(t.children.length===0)return;let c=o;const h=[];for(let x=0;xx-y)),E=this.updateIndex(zue(h,e.startLineNumber+a,(x,y)=>x-y));for(let x=p;x<=E;x++){const y=t.children[x];if(!y)return;if(y.range){const k=y.range.startLineNumber,T=y.range.endLineNumber;e.startLineNumber<=T+1&&k-1<=e.endLineNumber&&k!==c&&(c=k,n.push(new wUi(k,T-1,a+1)),this.getCandidateStickyLinesIntersectingFromStickyModel(e,y,n,a+1,k))}else this.getCandidateStickyLinesIntersectingFromStickyModel(e,y,n,a,o)}}getCandidateStickyLinesIntersecting(e){var t,n;if(!(!((t=this._model)===null||t===void 0)&&t.element))return[];let a=[];this.getCandidateStickyLinesIntersectingFromStickyModel(e,this._model.element,a,0,-1);const o=(n=this._editor._getViewModel())===null||n===void 0?void 0:n.getHiddenAreas();if(o)for(const c of o)a=a.filter(h=>!(h.startLineNumber>=c.startLineNumber&&h.endLineNumber<=c.endLineNumber+1));return a}};lYe=TUi([t2t(1,aa),t2t(2,Ld)],lYe);var BUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},hU=function(u,e){return function(t,n){e(t,n,u)}},cYe;let AF=cYe=class extends Gi{constructor(e,t,n,a,o,c,h){super(),this._editor=e,this._contextMenuService=t,this._languageFeaturesService=n,this._instaService=a,this._contextKeyService=h,this._sessionStore=new er,this._foldingModel=null,this._maxStickyLines=Number.MAX_SAFE_INTEGER,this._candidateDefinitionsLength=-1,this._focusedStickyElementIndex=-1,this._enabled=!1,this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1,this._endLineNumbers=[],this._showEndForLine=null,this._stickyScrollWidget=new AUi(this._editor),this._stickyLineCandidateProvider=new lYe(this._editor,n,o),this._register(this._stickyScrollWidget),this._register(this._stickyLineCandidateProvider),this._widgetState=new Zyt([],[],0),this._readConfiguration();const p=this._stickyScrollWidget.getDomNode();this._register(this._editor.onDidChangeConfiguration(x=>{(x.hasChanged(114)||x.hasChanged(72)||x.hasChanged(66)||x.hasChanged(109))&&this._readConfiguration()})),this._register(wn(p,uu.CONTEXT_MENU,async x=>{this._onContextMenu(ls(p),x)})),this._stickyScrollFocusedContextKey=zt.stickyScrollFocused.bindTo(this._contextKeyService),this._stickyScrollVisibleContextKey=zt.stickyScrollVisible.bindTo(this._contextKeyService);const E=this._register(gF(p));this._register(E.onDidBlur(x=>{this._positionRevealed===!1&&p.clientHeight===0?(this._focusedStickyElementIndex=-1,this.focus()):this._disposeFocusStickyScrollStore()})),this._register(E.onDidFocus(x=>{this.focus()})),this._registerMouseListeners(),this._register(wn(p,uu.MOUSE_DOWN,x=>{this._onMouseDown=!0}))}static get(e){return e.getContribution(cYe.ID)}_disposeFocusStickyScrollStore(){var e;this._stickyScrollFocusedContextKey.set(!1),(e=this._focusDisposableStore)===null||e===void 0||e.dispose(),this._focused=!1,this._positionRevealed=!1,this._onMouseDown=!1}focus(){if(this._onMouseDown){this._onMouseDown=!1,this._editor.focus();return}this._stickyScrollFocusedContextKey.get()!==!0&&(this._focused=!0,this._focusDisposableStore=new er,this._stickyScrollFocusedContextKey.set(!0),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumbers.length-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}focusNext(){this._focusedStickyElementIndex0&&this._focusNav(!1)}selectEditor(){this._editor.focus()}_focusNav(e){this._focusedStickyElementIndex=e?this._focusedStickyElementIndex+1:this._focusedStickyElementIndex-1,this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex)}goToFocused(){const e=this._stickyScrollWidget.lineNumbers;this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:e[this._focusedStickyElementIndex],column:1})}_revealPosition(e){this._reveaInEditor(e,()=>this._editor.revealPosition(e))}_revealLineInCenterIfOutsideViewport(e){this._reveaInEditor(e,()=>this._editor.revealLineInCenterIfOutsideViewport(e.lineNumber,0))}_reveaInEditor(e,t){this._focused&&this._disposeFocusStickyScrollStore(),this._positionRevealed=!0,t(),this._editor.setSelection(rt.fromPositions(e)),this._editor.focus()}_registerMouseListeners(){const e=this._register(new er),t=this._register(new M6e(this._editor,{extractLineNumberFromMouseEvent:o=>{const c=this._stickyScrollWidget.getEditorPositionFromNode(o.target.element);return c?c.lineNumber:0}})),n=o=>{if(!this._editor.hasModel()||o.target.type!==12||o.target.detail!==this._stickyScrollWidget.getId())return null;const c=o.target.element;if(!c||c.innerText!==c.innerHTML)return null;const h=this._stickyScrollWidget.getEditorPositionFromNode(c);return h?{range:new rt(h.lineNumber,h.column,h.lineNumber,h.column+c.innerText.length),textElement:c}:null},a=this._stickyScrollWidget.getDomNode();this._register(Zh(a,uu.CLICK,o=>{if(o.ctrlKey||o.altKey||o.metaKey||!o.leftButton)return;if(o.shiftKey){const E=this._stickyScrollWidget.getLineIndexFromChildDomNode(o.target);if(E===null)return;const x=new wi(this._endLineNumbers[E],1);this._revealLineInCenterIfOutsideViewport(x);return}if(this._stickyScrollWidget.isInFoldingIconDomNode(o.target)){const E=this._stickyScrollWidget.getLineNumberFromChildDomNode(o.target);this._toggleFoldingRegionForLine(E);return}if(!this._stickyScrollWidget.isInStickyLine(o.target))return;let p=this._stickyScrollWidget.getEditorPositionFromNode(o.target);if(!p){const E=this._stickyScrollWidget.getLineNumberFromChildDomNode(o.target);if(E===null)return;p=new wi(E,1)}this._revealPosition(p)})),this._register(Zh(a,uu.MOUSE_MOVE,o=>{if(o.shiftKey){const c=this._stickyScrollWidget.getLineIndexFromChildDomNode(o.target);if(c===null||this._showEndForLine!==null&&this._showEndForLine===c)return;this._showEndForLine=c,this._renderStickyScroll();return}this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(wn(a,uu.MOUSE_LEAVE,o=>{this._showEndForLine!==null&&(this._showEndForLine=null,this._renderStickyScroll())})),this._register(t.onMouseMoveOrRelevantKeyDown(([o,c])=>{const h=n(o);if(!h||!o.hasTriggerModifier||!this._editor.hasModel()){e.clear();return}const{range:p,textElement:E}=h;if(!p.equalsRange(this._stickyRangeProjectedOnEditor))this._stickyRangeProjectedOnEditor=p,e.clear();else if(E.style.textDecoration==="underline")return;const x=new Om;e.add(go(()=>x.dispose(!0)));let y;j6e(this._languageFeaturesService.definitionProvider,this._editor.getModel(),new wi(p.startLineNumber,p.startColumn+1),x.token).then(k=>{if(!x.token.isCancellationRequested)if(k.length!==0){this._candidateDefinitionsLength=k.length;const T=E;y!==T?(e.clear(),y=T,y.style.textDecoration="underline",e.add(go(()=>{y.style.textDecoration="none"}))):y||(y=T,y.style.textDecoration="underline",e.add(go(()=>{y.style.textDecoration="none"})))}else e.clear()})})),this._register(t.onCancel(()=>{e.clear()})),this._register(t.onExecute(async o=>{if(o.target.type!==12||o.target.detail!==this._stickyScrollWidget.getId())return;const c=this._stickyScrollWidget.getEditorPositionFromNode(o.target.element);c&&(this._candidateDefinitionsLength>1&&(this._focused&&this._disposeFocusStickyScrollStore(),this._revealPosition({lineNumber:c.lineNumber,column:1})),this._instaService.invokeFunction(eMt,o,this._editor,{uri:this._editor.getModel().uri,range:this._stickyRangeProjectedOnEditor}))}))}_onContextMenu(e,t){const n=new g6(e,t);this._contextMenuService.showContextMenu({menuId:wt.StickyScrollContext,getAnchor:()=>n})}_toggleFoldingRegionForLine(e){if(!this._foldingModel||e===null)return;const t=this._stickyScrollWidget.getStickyLineForLine(e),n=t==null?void 0:t.foldingIcon;if(!n)return;zLt(this._foldingModel,Number.MAX_VALUE,[e]),n.isCollapsed=!n.isCollapsed;const a=(n.isCollapsed?this._editor.getTopForLineNumber(n.foldingEndLine):this._editor.getTopForLineNumber(n.foldingStartLine))-this._editor.getOption(66)*t.index+1;this._editor.setScrollTop(a),this._renderStickyScroll(e)}_readConfiguration(){const e=this._editor.getOption(114);if(e.enabled===!1){this._editor.removeOverlayWidget(this._stickyScrollWidget),this._sessionStore.clear(),this._enabled=!1;return}else e.enabled&&!this._enabled&&(this._editor.addOverlayWidget(this._stickyScrollWidget),this._sessionStore.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&(this._showEndForLine=null,this._renderStickyScroll())})),this._sessionStore.add(this._editor.onDidLayoutChange(()=>this._onDidResize())),this._sessionStore.add(this._editor.onDidChangeModelTokens(n=>this._onTokensChange(n))),this._sessionStore.add(this._stickyLineCandidateProvider.onDidChangeStickyScroll(()=>{this._showEndForLine=null,this._renderStickyScroll()})),this._enabled=!0);this._editor.getOption(67).renderType===2&&this._sessionStore.add(this._editor.onDidChangeCursorPosition(()=>{this._showEndForLine=null,this._renderStickyScroll(-1)}))}_needsUpdate(e){const t=this._stickyScrollWidget.getCurrentLines();for(const n of t)for(const a of e.ranges)if(n>=a.fromLineNumber&&n<=a.toLineNumber)return!0;return!1}_onTokensChange(e){this._needsUpdate(e)&&this._renderStickyScroll(-1)}_onDidResize(){const t=this._editor.getLayoutInfo().height/this._editor.getOption(66);this._maxStickyLines=Math.round(t*.25)}async _renderStickyScroll(e=1/0){var t,n;const a=this._editor.getModel();if(!a||a.isTooLargeForTokenization()){this._foldingModel=null,this._stickyScrollWidget.setState(void 0,null,e);return}const o=this._stickyLineCandidateProvider.getVersionId();if(o===void 0||o===a.getVersionId())if(this._foldingModel=(n=await((t=kF.get(this._editor))===null||t===void 0?void 0:t.getFoldingModel()))!==null&&n!==void 0?n:null,this._widgetState=this.findScrollWidgetState(),this._stickyScrollVisibleContextKey.set(this._widgetState.startLineNumbers.length!==0),!this._focused)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e);else if(this._focusedStickyElementIndex===-1)this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1,this._focusedStickyElementIndex!==-1&&this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex);else{const c=this._stickyScrollWidget.lineNumbers[this._focusedStickyElementIndex];this._stickyScrollWidget.setState(this._widgetState,this._foldingModel,e),this._stickyScrollWidget.lineNumberCount===0?this._focusedStickyElementIndex=-1:(this._stickyScrollWidget.lineNumbers.includes(c)||(this._focusedStickyElementIndex=this._stickyScrollWidget.lineNumberCount-1),this._stickyScrollWidget.focusLineWithIndex(this._focusedStickyElementIndex))}}findScrollWidgetState(){const e=this._editor.getOption(66),t=Math.min(this._maxStickyLines,this._editor.getOption(114).maxLineCount),n=this._editor.getScrollTop();let a=0;const o=[],c=[],h=this._editor.getVisibleRanges();if(h.length!==0){const p=new yue(h[0].startLineNumber,h[h.length-1].endLineNumber),E=this._stickyLineCandidateProvider.getCandidateStickyLinesIntersecting(p);for(const x of E){const y=x.startLineNumber,k=x.endLineNumber,T=x.nestingDepth;if(k-y>0){const L=(T-1)*e,z=T*e,J=this._editor.getBottomForLineNumber(y)-n,q=this._editor.getTopForLineNumber(k)-n,Q=this._editor.getBottomForLineNumber(k)-n;if(L>q&&L<=Q){o.push(y),c.push(k+1),a=Q-z;break}else z>J&&z<=Q&&(o.push(y),c.push(k+1));if(o.length===t)break}}}return this._endLineNumbers=c,new Zyt(o,c,a,this._showEndForLine)}dispose(){super.dispose(),this._sessionStore.dispose()}};AF.ID="store.contrib.stickyScrollController";AF=cYe=BUi([hU(1,wC),hU(2,aa),hU(3,So),hU(4,Ld),hU(5,TC),hU(6,Ho)],AF);class NUi extends q5{constructor(){super({id:"editor.action.toggleStickyScroll",title:{value:H("toggleStickyScroll","Toggle Sticky Scroll"),mnemonicTitle:H({key:"mitoggleStickyScroll",comment:["&& denotes a mnemonic"]},"&&Toggle Sticky Scroll"),original:"Toggle Sticky Scroll"},category:yUi.View,toggled:{condition:Kn.equals("config.editor.stickyScroll.enabled",!0),title:H("stickyScroll","Sticky Scroll"),mnemonicTitle:H({key:"miStickyScroll",comment:["&& denotes a mnemonic"]},"&&Sticky Scroll")},menu:[{id:wt.CommandPalette},{id:wt.MenubarAppearanceMenu,group:"4_editor",order:3},{id:wt.StickyScrollContext}]})}async run(e){const t=e.get(I0),n=!t.getValue("editor.stickyScroll.enabled");return t.updateValue("editor.stickyScroll.enabled",n)}}const Eye=100;class LUi extends Ek{constructor(){super({id:"editor.action.focusStickyScroll",title:{value:H("focusStickyScroll","Focus Sticky Scroll"),mnemonicTitle:H({key:"mifocusStickyScroll",comment:["&& denotes a mnemonic"]},"&&Focus Sticky Scroll"),original:"Focus Sticky Scroll"},precondition:Kn.and(Kn.has("config.editor.stickyScroll.enabled"),zt.stickyScrollVisible),menu:[{id:wt.CommandPalette}]})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.focus()}}class MUi extends Ek{constructor(){super({id:"editor.action.selectNextStickyScrollLine",title:{value:H("selectNextStickyScrollLine.title","Select next sticky scroll line"),original:"Select next sticky scroll line"},precondition:zt.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Eye,primary:18}})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.focusNext()}}class IUi extends Ek{constructor(){super({id:"editor.action.selectPreviousStickyScrollLine",title:{value:H("selectPreviousStickyScrollLine.title","Select previous sticky scroll line"),original:"Select previous sticky scroll line"},precondition:zt.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Eye,primary:16}})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.focusPrevious()}}class PUi extends Ek{constructor(){super({id:"editor.action.goToFocusedStickyScrollLine",title:{value:H("goToFocusedStickyScrollLine.title","Go to focused sticky scroll line"),original:"Go to focused sticky scroll line"},precondition:zt.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Eye,primary:3}})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.goToFocused()}}class RUi extends Ek{constructor(){super({id:"editor.action.selectEditor",title:{value:H("selectEditor.title","Select Editor"),original:"Select Editor"},precondition:zt.stickyScrollFocused.isEqualTo(!0),keybinding:{weight:Eye,primary:9}})}runEditorCommand(e,t){var n;(n=AF.get(t))===null||n===void 0||n.selectEditor()}}yl(AF.ID,AF,1);o1(NUi);o1(LUi);o1(IUi);o1(MUi);o1(PUi);o1(RUi);var Net=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fz=function(u,e){return function(t,n){e(t,n,u)}},yO;class OUi{constructor(e,t,n,a,o,c){this.range=e,this.insertText=t,this.filterText=n,this.additionalTextEdits=a,this.command=o,this.completion=c}}let dYe=class extends gvi{constructor(e,t,n,a,o,c){super(o.disposable),this.model=e,this.line=t,this.word=n,this.completionModel=a,this._suggestMemoryService=c}canBeReused(e,t,n){return this.model===e&&this.line===t&&this.word.word.length>0&&this.word.startColumn===n.startColumn&&this.word.endColumn=0&&p.resolve(E0.None)}return t}};dYe=Net([fz(5,eye)],dYe);let hYe=class{constructor(e,t,n,a){this._getEditorOption=e,this._languageFeatureService=t,this._clipboardService=n,this._suggestMemoryService=a}async provideInlineCompletions(e,t,n,a){var o;if(n.selectedSuggestionInfo)return;const c=this._getEditorOption(88,e);if(qU.isAllOff(c))return;e.tokenization.tokenizeIfCheap(t.lineNumber);const h=e.tokenization.getLineTokens(t.lineNumber),p=h.getStandardTokenType(h.findTokenIndexAtOffset(Math.max(t.column-1-1,0)));if(qU.valueFor(c,p)!=="inline")return;let E=e.getWordAtPosition(t),x;if(E!=null&&E.word||(x=this._getTriggerCharacterInfo(e,t)),!(E!=null&&E.word)&&!x||(E||(E=e.getWordUntilPosition(t)),E.endColumn!==t.column))return;let y;const k=e.getValueInRange(new rt(t.lineNumber,1,t.lineNumber,t.column));if(!x&&(!((o=this._lastResult)===null||o===void 0)&&o.canBeReused(e,t.lineNumber,E))){const T=new Uyt(k,t.column-this._lastResult.word.endColumn);this._lastResult.completionModel.lineContext=T,this._lastResult.acquire(),y=this._lastResult}else{const T=await Eet(this._languageFeatureService.completionProvider,e,t,new toe(void 0,void 0,x==null?void 0:x.providers),x&&{triggerKind:1,triggerCharacter:x.ch},a);let L;T.needsClipboard&&(L=await this._clipboardService.readText());const z=new KN(T.items,t.column,new Uyt(k,0),O2.None,this._getEditorOption(117,e),this._getEditorOption(111,e),{boostFullMatch:!1,firstMatchCanBeWeak:!1},L);y=new dYe(e,t.lineNumber,E,z,T,this._suggestMemoryService)}return this._lastResult=y,y}handleItemDidShow(e,t){t.completion.resolve(E0.None)}freeInlineCompletions(e){e.release()}_getTriggerCharacterInfo(e,t){var n;const a=e.getValueInRange(rt.fromPositions({lineNumber:t.lineNumber,column:t.column-1},t)),o=new Set;for(const c of this._languageFeatureService.completionProvider.all(e))!((n=c.triggerCharacters)===null||n===void 0)&&n.includes(a)&&o.add(c);if(o.size!==0)return{providers:o,ch:a}}};hYe=Net([fz(1,aa),fz(2,XT),fz(3,eye)],hYe);let wCe=yO=class{constructor(e,t,n,a){if(++yO._counter===1){const o=a.createInstance(hYe,(c,h)=>{var p;return((p=n.listCodeEditors().find(x=>x.getModel()===h))!==null&&p!==void 0?p:e).getOption(c)});yO._disposable=t.inlineCompletionsProvider.register("*",o)}}dispose(){var e;--yO._counter===0&&((e=yO._disposable)===null||e===void 0||e.dispose(),yO._disposable=void 0)}};wCe._counter=0;wCe=yO=Net([fz(1,aa),fz(2,Fl),fz(3,So)],wCe);yl("suggest.inlineCompletionsProvider",wCe,0);class zUi extends qu{constructor(){super({id:"editor.action.forceRetokenize",label:H("forceRetokenize","Developer: Force Retokenize"),alias:"Developer: Force Retokenize",precondition:void 0})}run(e,t){if(!t.hasModel())return;const n=t.getModel();n.tokenization.resetTokenization();const a=new nE;n.tokenization.forceTokenization(n.getLineCount()),a.stop(),console.log(`tokenization took ${a.elapsed()}`)}}Nr(zUi);class _ye extends q5{constructor(){super({id:_ye.ID,title:{value:H({key:"toggle.tabMovesFocus",comment:["Turn on/off use of tab key for moving focus around VS Code"]},"Toggle Tab Key Moves Focus"),original:"Toggle Tab Key Moves Focus"},precondition:void 0,keybinding:{primary:2091,mac:{primary:1323},weight:100},f1:!0})}run(){const t=!Y$.getTabFocusMode();Y$.setTabFocusMode(t),fx(t?H("toggle.tabMovesFocus.on","Pressing Tab will now move focus to the next focusable element"):H("toggle.tabMovesFocus.off","Pressing Tab will now insert the tab character"))}}_ye.ID="editor.action.toggleTabFocusMode";o1(_ye);var jUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},HUi=function(u,e){return function(t,n){e(t,n,u)}};let mYe=class extends Gi{get enabled(){return this._enabled}set enabled(e){e?(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=e}constructor(e,t,n={},a){var o;super(),this._link=t,this._enabled=!0,this.el=Yn(e,wr("a.monaco-link",{tabIndex:(o=t.tabIndex)!==null&&o!==void 0?o:0,href:t.href,title:t.title},t.label)),this.el.setAttribute("role","button");const c=this._register(new F0(this.el,"click")),h=this._register(new F0(this.el,"keypress")),p=su.chain(h.event,y=>y.map(k=>new r1(k)).filter(k=>k.keyCode===3)),E=this._register(new F0(this.el,Bd.Tap)).event;this._register(Td.addTarget(this.el));const x=su.any(c.event,p,E);this._register(x(y=>{this.enabled&&(Xs.stop(y,!0),n!=null&&n.opener?n.opener(this._link.href):a.open(this._link.href,{allowCommands:!0}))})),this.enabled=!0}};mYe=jUi([HUi(3,xx)],mYe);var yMt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},kMt=function(u,e){return function(t,n){e(t,n,u)}};const VUi=26;let fYe=class extends Gi{constructor(e,t){super(),this._editor=e,this.instantiationService=t,this.banner=this._register(this.instantiationService.createInstance(pYe))}hide(){this._editor.setBanner(null,0),this.banner.clear()}show(e){this.banner.show({...e,onClose:()=>{var t;this.hide(),(t=e.onClose)===null||t===void 0||t.call(e)}}),this._editor.setBanner(this.banner.element,VUi)}};fYe=yMt([kMt(1,So)],fYe);let pYe=class extends Gi{constructor(e){super(),this.instantiationService=e,this.markdownRenderer=this.instantiationService.createInstance(KT,{}),this.element=wr("div.editor-banner"),this.element.tabIndex=0}getAriaLabel(e){if(e.ariaLabel)return e.ariaLabel;if(typeof e.message=="string")return e.message}getBannerMessage(e){if(typeof e=="string"){const t=wr("span");return t.innerText=e,t}return this.markdownRenderer.render(e).element}clear(){jg(this.element)}show(e){jg(this.element);const t=this.getAriaLabel(e);t&&this.element.setAttribute("aria-label",t);const n=Yn(this.element,wr("div.icon-container"));n.setAttribute("aria-hidden","true"),e.icon&&n.appendChild(wr(`div${po.asCSSSelector(e.icon)}`));const a=Yn(this.element,wr("div.message-container"));if(a.setAttribute("aria-hidden","true"),a.appendChild(this.getBannerMessage(e.message)),this.messageActionsContainer=Yn(this.element,wr("div.message-actions-container")),e.actions)for(const c of e.actions)this._register(this.instantiationService.createInstance(mYe,this.messageActionsContainer,{...c,tabIndex:-1},{}));const o=Yn(this.element,wr("div.action-container"));this.actionBar=this._register(new FC(o)),this.actionBar.push(this._register(new e3("banner.close","Close Banner",po.asClassName(DBt),!0,()=>{typeof e.onClose=="function"&&e.onClose()})),{icon:!0,label:!1}),this.actionBar.setFocusable(!1)}};pYe=yMt([kMt(0,So)],pYe);var Let=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},S$=function(u,e){return function(t,n){e(t,n,u)}};const GUi=_m("extensions-warning-message",Or.warning,H("warningIcon","Icon shown with a warning message in the extensions editor."));let SJ=class extends Gi{constructor(e,t,n,a){super(),this._editor=e,this._editorWorkerService=t,this._workspaceTrustService=n,this._highlighter=null,this._bannerClosed=!1,this._updateState=o=>{if(o&&o.hasMore){if(this._bannerClosed)return;const c=Math.max(o.ambiguousCharacterCount,o.nonBasicAsciiCharacterCount,o.invisibleCharacterCount);let h;if(o.nonBasicAsciiCharacterCount>=c)h={message:H("unicodeHighlighting.thisDocumentHasManyNonBasicAsciiUnicodeCharacters","This document contains many non-basic ASCII unicode characters"),command:new tq};else if(o.ambiguousCharacterCount>=c)h={message:H("unicodeHighlighting.thisDocumentHasManyAmbiguousUnicodeCharacters","This document contains many ambiguous unicode characters"),command:new yM};else if(o.invisibleCharacterCount>=c)h={message:H("unicodeHighlighting.thisDocumentHasManyInvisibleUnicodeCharacters","This document contains many invisible unicode characters"),command:new eq};else throw new Error("Unreachable");this._bannerController.show({id:"unicodeHighlightBanner",message:h.message,icon:GUi,actions:[{label:h.command.shortLabel,href:`command:${h.command.id}`}],onClose:()=>{this._bannerClosed=!0}})}else this._bannerController.hide()},this._bannerController=this._register(a.createInstance(fYe,e)),this._register(this._editor.onDidChangeModel(()=>{this._bannerClosed=!1,this._updateHighlighter()})),this._options=e.getOption(124),this._register(n.onDidChangeTrust(o=>{this._updateHighlighter()})),this._register(e.onDidChangeConfiguration(o=>{o.hasChanged(124)&&(this._options=e.getOption(124),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 e=WUi(this._workspaceTrustService.isWorkspaceTrusted(),this._options);if([e.nonBasicASCII,e.ambiguousCharacters,e.invisibleCharacters].every(n=>n===!1))return;const t={nonBasicASCII:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments,includeStrings:e.includeStrings,allowedCodePoints:Object.keys(e.allowedCharacters).map(n=>n.codePointAt(0)),allowedLocales:Object.keys(e.allowedLocales).map(n=>n==="_os"?new Intl.NumberFormat().resolvedOptions().locale:n==="_vscode"?_5i:n)};this._editorWorkerService.canComputeUnicodeHighlights(this._editor.getModel().uri)?this._highlighter=new gYe(this._editor,t,this._updateState,this._editorWorkerService):this._highlighter=new KUi(this._editor,t,this._updateState)}getDecorationInfo(e){return this._highlighter?this._highlighter.getDecorationInfo(e):null}};SJ.ID="editor.contrib.unicodeHighlighter";SJ=Let([S$(1,M6),S$(2,Dwt),S$(3,So)],SJ);function WUi(u,e){return{nonBasicASCII:e.nonBasicASCII===y5?!u:e.nonBasicASCII,ambiguousCharacters:e.ambiguousCharacters,invisibleCharacters:e.invisibleCharacters,includeComments:e.includeComments===y5?!u:e.includeComments,includeStrings:e.includeStrings===y5?!u:e.includeStrings,allowedCharacters:e.allowedCharacters,allowedLocales:e.allowedLocales}}let gYe=class extends Gi{constructor(e,t,n,a){super(),this._editor=e,this._options=t,this._updateState=n,this._editorWorkerService=a,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Zc(()=>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 e=this._model.getVersionId();this._editorWorkerService.computedUnicodeHighlights(this._model.uri,this._options).then(t=>{if(this._model.isDisposed()||this._model.getVersionId()!==e)return;this._updateState(t);const n=[];if(!t.hasMore)for(const a of t.ranges)n.push({range:a,options:BCe.instance.getDecorationFromOptions(this._options)});this._decorations.set(n)})}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel();if(!LQe(t,e))return null;const n=t.getValueInRange(e.range);return{reason:AMt(n,this._options),inComment:MQe(t,e),inString:IQe(t,e)}}};gYe=Let([S$(3,M6)],gYe);class KUi extends Gi{constructor(e,t,n){super(),this._editor=e,this._options=t,this._updateState=n,this._model=this._editor.getModel(),this._decorations=this._editor.createDecorationsCollection(),this._updateSoon=this._register(new Zc(()=>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 e=this._editor.getVisibleRanges(),t=[],n={ranges:[],ambiguousCharacterCount:0,invisibleCharacterCount:0,nonBasicAsciiCharacterCount:0,hasMore:!1};for(const a of e){const o=JZe.computeUnicodeHighlights(this._model,this._options,a);for(const c of o.ranges)n.ranges.push(c);n.ambiguousCharacterCount+=n.ambiguousCharacterCount,n.invisibleCharacterCount+=n.invisibleCharacterCount,n.nonBasicAsciiCharacterCount+=n.nonBasicAsciiCharacterCount,n.hasMore=n.hasMore||o.hasMore}if(!n.hasMore)for(const a of n.ranges)t.push({range:a,options:BCe.instance.getDecorationFromOptions(this._options)});this._updateState(n),this._decorations.set(t)}getDecorationInfo(e){if(!this._decorations.has(e))return null;const t=this._editor.getModel(),n=t.getValueInRange(e.range);return LQe(t,e)?{reason:AMt(n,this._options),inComment:MQe(t,e),inString:IQe(t,e)}:null}}let EYe=class{constructor(e,t,n){this._editor=e,this._languageService=t,this._openerService=n,this.hoverOrdinal=5}computeSync(e,t){if(!this._editor.hasModel()||e.type!==1)return[];const n=this._editor.getModel(),a=this._editor.getContribution(SJ.ID);if(!a)return[];const o=[],c=new Set;let h=300;for(const p of t){const E=a.getDecorationInfo(p);if(!E)continue;const y=n.getValueInRange(p.range).codePointAt(0),k=eHe(y);let T;switch(E.reason.kind){case 0:{zoe(E.reason.confusableWith)?T=H("unicodeHighlight.characterIsAmbiguousASCII","The character {0} could be confused with the ASCII character {1}, which is more common in source code.",k,eHe(E.reason.confusableWith.codePointAt(0))):T=H("unicodeHighlight.characterIsAmbiguous","The character {0} could be confused with the character {1}, which is more common in source code.",k,eHe(E.reason.confusableWith.codePointAt(0)));break}case 1:T=H("unicodeHighlight.characterIsInvisible","The character {0} is invisible.",k);break;case 2:T=H("unicodeHighlight.characterIsNonBasicAscii","The character {0} is not a basic ASCII character.",k);break}if(c.has(T))continue;c.add(T);const L={codePoint:y,reason:E.reason,inComment:E.inComment,inString:E.inString},z=H("unicodeHighlight.adjustSettings","Adjust settings"),J=`command:${yse.ID}?${encodeURIComponent(JSON.stringify(L))}`,q=new X4("",!0).appendMarkdown(T).appendText(" ").appendLink(J,z);o.push(new H2(this,p.range,[q],!1,h++))}return o}renderHoverParts(e,t){return aLt(e,t,this._editor,this._languageService,this._openerService)}};EYe=Let([S$(1,b1),S$(2,xx)],EYe);function _Ye(u){return`U+${u.toString(16).padStart(4,"0")}`}function eHe(u){let e=`\`${_Ye(u)}\``;return oF.isInvisibleCharacter(u)||(e+=` "${`${UUi(u)}`}"`),e}function UUi(u){return u===96?"`` ` ``":"`"+String.fromCodePoint(u)+"`"}function AMt(u,e){return JZe.computeUnicodeHighlightReason(u,e)}class BCe{constructor(){this.map=new Map}getDecorationFromOptions(e){return this.getDecoration(!e.includeComments,!e.includeStrings)}getDecoration(e,t){const n=`${e}${t}`;let a=this.map.get(n);return a||(a=Ls.createDynamic({description:"unicode-highlight",stickiness:1,className:"unicode-highlight",showIfCollapsed:!0,overviewRuler:null,minimap:null,hideInCommentTokens:e,hideInStringTokens:t}),this.map.set(n,a)),a}}BCe.instance=new BCe;class $Ui extends qu{constructor(){super({id:yM.ID,label:H("action.unicodeHighlight.disableHighlightingInComments","Disable highlighting of characters in comments"),alias:"Disable highlighting of characters in comments",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingInComments.shortLabel","Disable Highlight In Comments")}async run(e,t,n){const a=e==null?void 0:e.get(I0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.includeComments,!1,2)}}class JUi extends qu{constructor(){super({id:yM.ID,label:H("action.unicodeHighlight.disableHighlightingInStrings","Disable highlighting of characters in strings"),alias:"Disable highlighting of characters in strings",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingInStrings.shortLabel","Disable Highlight In Strings")}async run(e,t,n){const a=e==null?void 0:e.get(I0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.includeStrings,!1,2)}}class yM extends qu{constructor(){super({id:yM.ID,label:H("action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters","Disable highlighting of ambiguous characters"),alias:"Disable highlighting of ambiguous characters",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingOfAmbiguousCharacters.shortLabel","Disable Ambiguous Highlight")}async run(e,t,n){const a=e==null?void 0:e.get(I0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.ambiguousCharacters,!1,2)}}yM.ID="editor.action.unicodeHighlight.disableHighlightingOfAmbiguousCharacters";class eq extends qu{constructor(){super({id:eq.ID,label:H("action.unicodeHighlight.disableHighlightingOfInvisibleCharacters","Disable highlighting of invisible characters"),alias:"Disable highlighting of invisible characters",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingOfInvisibleCharacters.shortLabel","Disable Invisible Highlight")}async run(e,t,n){const a=e==null?void 0:e.get(I0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.invisibleCharacters,!1,2)}}eq.ID="editor.action.unicodeHighlight.disableHighlightingOfInvisibleCharacters";class tq extends qu{constructor(){super({id:tq.ID,label:H("action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters","Disable highlighting of non basic ASCII characters"),alias:"Disable highlighting of non basic ASCII characters",precondition:void 0}),this.shortLabel=H("unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters.shortLabel","Disable Non ASCII Highlight")}async run(e,t,n){const a=e==null?void 0:e.get(I0);a&&this.runAction(a)}async runAction(e){await e.updateValue(eD.nonBasicASCII,!1,2)}}tq.ID="editor.action.unicodeHighlight.disableHighlightingOfNonBasicAsciiCharacters";class yse extends qu{constructor(){super({id:yse.ID,label:H("action.unicodeHighlight.showExcludeOptions","Show Exclude Options"),alias:"Show Exclude Options",precondition:void 0})}async run(e,t,n){const{codePoint:a,reason:o,inString:c,inComment:h}=n,p=String.fromCodePoint(a),E=e.get(Dk),x=e.get(I0);function y(L){return oF.isInvisibleCharacter(L)?H("unicodeHighlight.excludeInvisibleCharFromBeingHighlighted","Exclude {0} (invisible character) from being highlighted",_Ye(L)):H("unicodeHighlight.excludeCharFromBeingHighlighted","Exclude {0} from being highlighted",`${_Ye(L)} "${p}"`)}const k=[];if(o.kind===0)for(const L of o.notAmbiguousInLocales)k.push({label:H("unicodeHighlight.allowCommonCharactersInLanguage",'Allow unicode characters that are more common in the language "{0}".',L),run:async()=>{YUi(x,[L])}});if(k.push({label:y(a),run:()=>qUi(x,[a])}),h){const L=new $Ui;k.push({label:L.label,run:async()=>L.runAction(x)})}else if(c){const L=new JUi;k.push({label:L.label,run:async()=>L.runAction(x)})}if(o.kind===0){const L=new yM;k.push({label:L.label,run:async()=>L.runAction(x)})}else if(o.kind===1){const L=new eq;k.push({label:L.label,run:async()=>L.runAction(x)})}else if(o.kind===2){const L=new tq;k.push({label:L.label,run:async()=>L.runAction(x)})}else ZUi(o);const T=await E.pick(k,{title:H("unicodeHighlight.configureUnicodeHighlightOptions","Configure Unicode Highlight Options")});T&&await T.run()}}yse.ID="editor.action.unicodeHighlight.showExcludeOptions";async function qUi(u,e){const t=u.getValue(eD.allowedCharacters);let n;typeof t=="object"&&t?n=t:n={};for(const a of e)n[String.fromCodePoint(a)]=!0;await u.updateValue(eD.allowedCharacters,n,2)}async function YUi(u,e){var t;const n=(t=u.inspect(eD.allowedLocales).user)===null||t===void 0?void 0:t.value;let a;typeof n=="object"&&n?a=Object.assign({},n):a={};for(const o of e)a[o]=!0;await u.updateValue(eD.allowedLocales,a,2)}function ZUi(u){throw new Error(`Unexpected value: ${u}`)}Nr(yM);Nr(eq);Nr(tq);Nr(yse);yl(SJ.ID,SJ,1);mj.register(EYe);var QUi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},i2t=function(u,e){return function(t,n){e(t,n,u)}};const SMt="ignoreUnusualLineTerminators";function XUi(u,e,t){u.setModelProperty(e.uri,SMt,t)}function e$i(u,e){return u.getModelProperty(e.uri,SMt)}let foe=class extends Gi{constructor(e,t,n){super(),this._editor=e,this._dialogService=t,this._codeEditorService=n,this._isPresentingDialog=!1,this._config=this._editor.getOption(125),this._register(this._editor.onDidChangeConfiguration(a=>{a.hasChanged(125)&&(this._config=this._editor.getOption(125),this._checkForUnusualLineTerminators())})),this._register(this._editor.onDidChangeModel(()=>{this._checkForUnusualLineTerminators()})),this._register(this._editor.onDidChangeModelContent(a=>{a.isUndoing||this._checkForUnusualLineTerminators()})),this._checkForUnusualLineTerminators()}async _checkForUnusualLineTerminators(){if(this._config==="off"||!this._editor.hasModel())return;const e=this._editor.getModel();if(!e.mightContainUnusualLineTerminators()||e$i(this._codeEditorService,e)===!0||this._editor.getOption(90))return;if(this._config==="auto"){e.removeUnusualLineTerminators(this._editor.getSelections());return}if(this._isPresentingDialog)return;let n;try{this._isPresentingDialog=!0,n=await this._dialogService.confirm({title:H("unusualLineTerminators.title","Unusual Line Terminators"),message:H("unusualLineTerminators.message","Detected unusual line terminators"),detail:H("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`.",SC(e.uri)),primaryButton:H({key:"unusualLineTerminators.fix",comment:["&& denotes a mnemonic"]},"&&Remove Unusual Line Terminators"),cancelButton:H("unusualLineTerminators.ignore","Ignore")})}finally{this._isPresentingDialog=!1}if(!n.confirmed){XUi(this._codeEditorService,e,!0);return}e.removeUnusualLineTerminators(this._editor.getSelections())}};foe.ID="editor.contrib.unusualLineTerminatorsDetector";foe=QUi([i2t(1,Xoe),i2t(2,Fl)],foe);yl(foe.ID,foe,1);var FMt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},f5e=function(u,e){return function(t,n){e(t,n,u)}},Mm,DYe;const Dye=new Lu("hasWordHighlights",!1);function TMt(u,e,t,n){const a=u.ordered(e);return RZe(a.map(o=>()=>Promise.resolve(o.provideDocumentHighlights(e,t,n)).then(void 0,Rm)),iE).then(o=>{if(o){const c=new Em;return c.set(e.uri,o),c}return new Em})}function t$i(u,e,t,n,a,o){const c=u.ordered(e);return RZe(c.map(h=>()=>{const p=o.filter(E=>HQe(h.selector,E.uri,E.getLanguageId(),!0,void 0,void 0)>0);return Promise.resolve(h.provideMultiDocumentHighlights(e,t,p,a)).then(void 0,Rm)}),h=>h instanceof Em&&h.size>0)}class Met{constructor(e,t,n){this._model=e,this._selection=t,this._wordSeparators=n,this._wordRange=this._getCurrentWordRange(e,t),this._result=null}get result(){return this._result||(this._result=qf(e=>this._compute(this._model,this._selection,this._wordSeparators,e))),this._result}_getCurrentWordRange(e,t){const n=e.getWordAtPosition(t.getPosition());return n?new rt(t.startLineNumber,n.startColumn,t.startLineNumber,n.endColumn):null}isValid(e,t,n){const a=t.startLineNumber,o=t.startColumn,c=t.endColumn,h=this._getCurrentWordRange(e,t);let p=!!(this._wordRange&&this._wordRange.equalsRange(h));for(let E=0,x=n.length;!p&&E=c&&(p=!0)}return p}cancel(){this.result.cancel()}}class i$i extends Met{constructor(e,t,n,a){super(e,t,n),this._providers=a}_compute(e,t,n,a){return TMt(this._providers,e,t.getPosition(),a).then(o=>o||new Em)}}class n$i extends Met{constructor(e,t,n,a,o){super(e,t,n),this._providers=a,this._otherModels=o}_compute(e,t,n,a){return t$i(this._providers,e,t.getPosition(),n,a,this._otherModels).then(o=>o||new Em)}}class wMt extends Met{constructor(e,t,n,a,o){super(e,t,a),this._otherModels=o,this._selectionIsEmpty=t.isEmpty(),this._word=n}_compute(e,t,n,a){return HL(250,a).then(()=>{const o=new Em;let c;if(this._word?c=this._word:c=e.getWordAtPosition(t.getPosition()),!c)return new Em;const h=[e,...this._otherModels];for(const p of h){if(p.isDisposed())continue;const x=p.findMatches(c.word,!0,!1,!0,n,!1).map(y=>({range:y.range,kind:Uue.Text}));x&&o.set(p.uri,x)}return o})}isValid(e,t,n){const a=t.isEmpty();return this._selectionIsEmpty!==a?!1:super.isValid(e,t,n)}}function r$i(u,e,t,n,a){return u.has(e)?new i$i(e,t,a,u):new wMt(e,t,n,a,[])}function u$i(u,e,t,n,a,o){return u.has(e)?new n$i(e,t,a,u,o):new wMt(e,t,n,a,o)}wF("_executeDocumentHighlights",async(u,e,t)=>{const n=u.get(aa),a=await TMt(n.documentHighlightProvider,e,t,E0.None);return a==null?void 0:a.get(e.uri)});let poe=Mm=class{constructor(e,t,n,a,o){this.toUnhook=new er,this.workerRequestTokenId=0,this.workerRequestCompleted=!1,this.workerRequestValue=new Em,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,this.editor=e,this.providers=t,this.multiDocumentProviders=n,this.codeEditorService=o,this._hasWordHighlights=Dye.bindTo(a),this._ignorePositionChangeEvent=!1,this.occurrencesHighlight=this.editor.getOption(80),this.model=this.editor.getModel(),this.toUnhook.add(e.onDidChangeCursorPosition(c=>{this._ignorePositionChangeEvent||this.occurrencesHighlight!=="off"&&this._onPositionChanged(c)})),this.toUnhook.add(e.onDidChangeModelContent(c=>{this._stopAll()})),this.toUnhook.add(e.onDidChangeModel(c=>{!c.newModelUrl&&c.oldModelUrl?this._stopSingular():Mm.query&&this._run()})),this.toUnhook.add(e.onDidChangeConfiguration(c=>{const h=this.editor.getOption(80);this.occurrencesHighlight!==h&&(this.occurrencesHighlight=h,this._stopAll())})),this.decorations=this.editor.createDecorationsCollection(),this.workerRequestTokenId=0,this.workerRequest=null,this.workerRequestCompleted=!1,this.lastCursorPositionChangeTime=0,this.renderDecorationsTimer=-1,Mm.query&&this._run()}hasDecorations(){return this.decorations.length>0}restore(){this.occurrencesHighlight!=="off"&&this._run()}_getSortedHighlights(){return this.decorations.getRanges().sort(rt.compareRangesUsingStarts)}moveNext(){const e=this._getSortedHighlights(),n=(e.findIndex(o=>o.containsPosition(this.editor.getPosition()))+1)%e.length,a=e[n];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(a.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(a);const o=this._getWord();if(o){const c=this.editor.getModel().getLineContent(a.startLineNumber);fx(`${c}, ${n+1} of ${e.length} for '${o.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}moveBack(){const e=this._getSortedHighlights(),n=(e.findIndex(o=>o.containsPosition(this.editor.getPosition()))-1+e.length)%e.length,a=e[n];try{this._ignorePositionChangeEvent=!0,this.editor.setPosition(a.getStartPosition()),this.editor.revealRangeInCenterIfOutsideViewport(a);const o=this._getWord();if(o){const c=this.editor.getModel().getLineContent(a.startLineNumber);fx(`${c}, ${n+1} of ${e.length} for '${o.word}'`)}}finally{this._ignorePositionChangeEvent=!1}}_removeSingleDecorations(){if(!this.editor.hasModel())return;const e=Mm.storedDecorations.get(this.editor.getModel().uri);e&&(this.editor.removeDecorations(e),Mm.storedDecorations.delete(this.editor.getModel().uri),this.decorations.length>0&&(this.decorations.clear(),this._hasWordHighlights.set(!1)))}_removeAllDecorations(){const e=this.codeEditorService.listCodeEditors();for(const t of e){if(!t.hasModel())continue;const n=Mm.storedDecorations.get(t.getModel().uri);if(!n)continue;t.removeDecorations(n),Mm.storedDecorations.delete(t.getModel().uri);const a=UT.get(t);a!=null&&a.wordHighlighter&&a.wordHighlighter.decorations.length>0&&(a.wordHighlighter.decorations.clear(),a.wordHighlighter._hasWordHighlights.set(!1))}}_stopSingular(){var e,t,n,a;this._removeSingleDecorations(),this.editor.hasWidgetFocus()&&(((e=this.editor.getModel())===null||e===void 0?void 0:e.uri.scheme)!==Os.vscodeNotebookCell&&((n=(t=Mm.query)===null||t===void 0?void 0:t.modelInfo)===null||n===void 0?void 0:n.model.uri.scheme)!==Os.vscodeNotebookCell?(Mm.query=null,this._run()):!((a=Mm.query)===null||a===void 0)&&a.modelInfo&&(Mm.query.modelInfo=null)),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)}_stopAll(){this._removeAllDecorations(),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){var t;if(this.occurrencesHighlight==="off"){this._stopAll();return}if(e.reason!==3&&((t=this.editor.getModel())===null||t===void 0?void 0:t.uri.scheme)!==Os.vscodeNotebookCell){this._stopAll();return}this._run()}_getWord(){const e=this.editor.getSelection(),t=e.startLineNumber,n=e.startColumn;return this.model.isDisposed()?null:this.model.getWordAtPosition({lineNumber:t,column:n})}getOtherModelsToHighlight(e){if(!e)return[];if(e.uri.scheme===Os.vscodeNotebookCell){const o=[],c=this.codeEditorService.listCodeEditors();for(const h of c){const p=h.getModel();p&&p!==e&&p.uri.scheme===Os.vscodeNotebookCell&&o.push(p)}return o}const n=[],a=this.codeEditorService.listCodeEditors();for(const o of a){if(!OXe(o))continue;const c=o.getModel();c&&e===c.modified&&n.push(c.modified)}if(n.length)return n;if(this.occurrencesHighlight==="singleFile")return[];for(const o of a){const c=o.getModel();c&&c!==e&&n.push(c)}return n}_run(){var e,t;let n;if(this.editor.hasWidgetFocus()){const a=this.editor.getSelection();if(!a||a.startLineNumber!==a.endLineNumber){this._stopAll();return}const o=a.startColumn,c=a.endColumn,h=this._getWord();if(!h||h.startColumn>o||h.endColumn{a===this.workerRequestTokenId&&(this.workerRequestCompleted=!0,this.workerRequestValue=h||[],this._beginRenderDecorations())},ws)}}computeWithModel(e,t,n,a){return a.length?u$i(this.multiDocumentProviders,e,t,n,this.editor.getOption(129),a):r$i(this.providers,e,t,n,this.editor.getOption(129))}_beginRenderDecorations(){const e=new Date().getTime(),t=this.lastCursorPositionChangeTime+250;e>=t?(this.renderDecorationsTimer=-1,this.renderDecorations()):this.renderDecorationsTimer=setTimeout(()=>{this.renderDecorations()},t-e)}renderDecorations(){var e,t,n;this.renderDecorationsTimer=-1;const a=this.codeEditorService.listCodeEditors();for(const o of a){const c=UT.get(o);if(!c)continue;const h=[],p=(e=o.getModel())===null||e===void 0?void 0:e.uri;if(p&&this.workerRequestValue.has(p)){const E=Mm.storedDecorations.get(p),x=this.workerRequestValue.get(p);if(x)for(const k of x)h.push({range:k.range,options:IKi(k.kind)});let y=[];o.changeDecorations(k=>{y=k.deltaDecorations(E??[],h)}),Mm.storedDecorations=Mm.storedDecorations.set(p,y),h.length>0&&((t=c.wordHighlighter)===null||t===void 0||t.decorations.set(h),(n=c.wordHighlighter)===null||n===void 0||n._hasWordHighlights.set(!0))}}}dispose(){this._stopSingular(),this.toUnhook.dispose()}};poe.storedDecorations=new Em;poe.query=null;poe=Mm=FMt([f5e(4,Fl)],poe);let UT=DYe=class extends Gi{static get(e){return e.getContribution(DYe.ID)}constructor(e,t,n,a){super(),this._wordHighlighter=null;const o=()=>{e.hasModel()&&!e.getModel().isTooLargeForTokenization()&&(this._wordHighlighter=new poe(e,n.documentHighlightProvider,n.multiDocumentHighlightProvider,t,a))};this._register(e.onDidChangeModel(c=>{this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),o()})),o()}get wordHighlighter(){return this._wordHighlighter}saveViewState(){return!!(this._wordHighlighter&&this._wordHighlighter.hasDecorations())}moveNext(){var e;(e=this._wordHighlighter)===null||e===void 0||e.moveNext()}moveBack(){var e;(e=this._wordHighlighter)===null||e===void 0||e.moveBack()}restoreViewState(e){this._wordHighlighter&&e&&this._wordHighlighter.restore()}dispose(){this._wordHighlighter&&(this._wordHighlighter.dispose(),this._wordHighlighter=null),super.dispose()}};UT.ID="editor.contrib.wordHighlighter";UT=DYe=FMt([f5e(1,Ho),f5e(2,aa),f5e(3,Fl)],UT);class BMt extends qu{constructor(e,t){super(t),this._isNext=e}run(e,t){const n=UT.get(t);n&&(this._isNext?n.moveNext():n.moveBack())}}class a$i extends BMt{constructor(){super(!0,{id:"editor.action.wordHighlight.next",label:H("wordHighlight.next.label","Go to Next Symbol Highlight"),alias:"Go to Next Symbol Highlight",precondition:Dye,kbOpts:{kbExpr:zt.editorTextFocus,primary:65,weight:100}})}}class o$i extends BMt{constructor(){super(!1,{id:"editor.action.wordHighlight.prev",label:H("wordHighlight.previous.label","Go to Previous Symbol Highlight"),alias:"Go to Previous Symbol Highlight",precondition:Dye,kbOpts:{kbExpr:zt.editorTextFocus,primary:1089,weight:100}})}}class s$i extends qu{constructor(){super({id:"editor.action.wordHighlight.trigger",label:H("wordHighlight.trigger.label","Trigger Symbol Highlight"),alias:"Trigger Symbol Highlight",precondition:Dye.toNegated(),kbOpts:{kbExpr:zt.editorTextFocus,primary:0,weight:100}})}run(e,t,n){const a=UT.get(t);a&&a.restoreViewState(!0)}}yl(UT.ID,UT,0);Nr(a$i);Nr(o$i);Nr(s$i);class xye extends tg{constructor(e){super(e),this._inSelectionMode=e.inSelectionMode,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,n){if(!t.hasModel())return;const a=kC(t.getOption(129)),o=t.getModel(),h=t.getSelections().map(p=>{const E=new wi(p.positionLineNumber,p.positionColumn),x=this._move(a,o,E,this._wordNavigationType);return this._moveTo(p,x,this._inSelectionMode)});if(o.pushStackElement(),t._getViewModel().setCursorStates("moveWordCommand",3,h.map(p=>el.fromModelSelection(p))),h.length===1){const p=new wi(h[0].positionLineNumber,h[0].positionColumn);t.revealPosition(p,0)}}_moveTo(e,t,n){return n?new ya(e.selectionStartLineNumber,e.selectionStartColumn,t.lineNumber,t.column):new ya(t.lineNumber,t.column,t.lineNumber,t.column)}}class kM extends xye{_move(e,t,n,a){return Gl.moveWordLeft(e,t,n,a)}}class AM extends xye{_move(e,t,n,a){return Gl.moveWordRight(e,t,n,a)}}class l$i extends kM{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartLeft",precondition:void 0})}}class c$i extends kM{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndLeft",precondition:void 0})}}class d$i extends kM{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:1,id:"cursorWordLeft",precondition:void 0,kbOpts:{kbExpr:Kn.and(zt.textInputFocus,(e=Kn.and(Woe,l6e))===null||e===void 0?void 0:e.negate()),primary:2063,mac:{primary:527},weight:100}})}}class h$i extends kM{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartLeftSelect",precondition:void 0})}}class m$i extends kM{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndLeftSelect",precondition:void 0})}}class f$i extends kM{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:1,id:"cursorWordLeftSelect",precondition:void 0,kbOpts:{kbExpr:Kn.and(zt.textInputFocus,(e=Kn.and(Woe,l6e))===null||e===void 0?void 0:e.negate()),primary:3087,mac:{primary:1551},weight:100}})}}class p$i extends kM{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityLeft",precondition:void 0})}_move(e,t,n,a){return super._move(kC(fk.wordSeparators.defaultValue),t,n,a)}}class g$i extends kM{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityLeftSelect",precondition:void 0})}_move(e,t,n,a){return super._move(kC(fk.wordSeparators.defaultValue),t,n,a)}}class E$i extends AM{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordStartRight",precondition:void 0})}}class _$i extends AM{constructor(){var e;super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordEndRight",precondition:void 0,kbOpts:{kbExpr:Kn.and(zt.textInputFocus,(e=Kn.and(Woe,l6e))===null||e===void 0?void 0:e.negate()),primary:2065,mac:{primary:529},weight:100}})}}class D$i extends AM{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordRight",precondition:void 0})}}class x$i extends AM{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordStartRightSelect",precondition:void 0})}}class v$i extends AM{constructor(){var e;super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordEndRightSelect",precondition:void 0,kbOpts:{kbExpr:Kn.and(zt.textInputFocus,(e=Kn.and(Woe,l6e))===null||e===void 0?void 0:e.negate()),primary:3089,mac:{primary:1553},weight:100}})}}class C$i extends AM{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordRightSelect",precondition:void 0})}}class b$i extends AM{constructor(){super({inSelectionMode:!1,wordNavigationType:3,id:"cursorWordAccessibilityRight",precondition:void 0})}_move(e,t,n,a){return super._move(kC(fk.wordSeparators.defaultValue),t,n,a)}}class y$i extends AM{constructor(){super({inSelectionMode:!0,wordNavigationType:3,id:"cursorWordAccessibilityRightSelect",precondition:void 0})}_move(e,t,n,a){return super._move(kC(fk.wordSeparators.defaultValue),t,n,a)}}class vye extends tg{constructor(e){super(e),this._whitespaceHeuristics=e.whitespaceHeuristics,this._wordNavigationType=e.wordNavigationType}runEditorCommand(e,t,n){const a=e.get(Ld);if(!t.hasModel())return;const o=kC(t.getOption(129)),c=t.getModel(),h=t.getSelections(),p=t.getOption(6),E=t.getOption(11),x=a.getLanguageConfiguration(c.getLanguageId()).getAutoClosingPairs(),y=t._getViewModel(),k=h.map(T=>{const L=this._delete({wordSeparators:o,model:c,selection:T,whitespaceHeuristics:this._whitespaceHeuristics,autoClosingDelete:t.getOption(9),autoClosingBrackets:p,autoClosingQuotes:E,autoClosingPairs:x,autoClosedCharacters:y.getCursorAutoClosedCharacters()},this._wordNavigationType);return new m4(L,"")});t.pushUndoStop(),t.executeCommands(this.id,k),t.pushUndoStop()}}class Iet extends vye{_delete(e,t){const n=Gl.deleteWordLeft(e,t);return n||new rt(1,1,1,1)}}class Pet extends vye{_delete(e,t){const n=Gl.deleteWordRight(e,t);if(n)return n;const a=e.model.getLineCount(),o=e.model.getLineMaxColumn(a);return new rt(a,o,a,o)}}class k$i extends Iet{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartLeft",precondition:zt.writable})}}class A$i extends Iet{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndLeft",precondition:zt.writable})}}class S$i extends Iet{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordLeft",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:2049,mac:{primary:513},weight:100}})}}class F$i extends Pet{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:0,id:"deleteWordStartRight",precondition:zt.writable})}}class T$i extends Pet{constructor(){super({whitespaceHeuristics:!1,wordNavigationType:2,id:"deleteWordEndRight",precondition:zt.writable})}}class w$i extends Pet{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordRight",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:2068,mac:{primary:532},weight:100}})}}class B$i extends qu{constructor(){super({id:"deleteInsideWord",precondition:zt.writable,label:H("deleteInsideWord","Delete Word"),alias:"Delete Word"})}run(e,t,n){if(!t.hasModel())return;const a=kC(t.getOption(129)),o=t.getModel(),h=t.getSelections().map(p=>{const E=Gl.deleteInsideWord(a,o,p);return new m4(E,"")});t.pushUndoStop(),t.executeCommands(this.id,h),t.pushUndoStop()}}Xr(new l$i);Xr(new c$i);Xr(new d$i);Xr(new h$i);Xr(new m$i);Xr(new f$i);Xr(new E$i);Xr(new _$i);Xr(new D$i);Xr(new x$i);Xr(new v$i);Xr(new C$i);Xr(new p$i);Xr(new g$i);Xr(new b$i);Xr(new y$i);Xr(new k$i);Xr(new A$i);Xr(new S$i);Xr(new F$i);Xr(new T$i);Xr(new w$i);Nr(B$i);class N$i extends vye{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:0,id:"deleteWordPartLeft",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:769},weight:100}})}_delete(e,t){const n=Wbe.deleteWordPartLeft(e);return n||new rt(1,1,1,1)}}class L$i extends vye{constructor(){super({whitespaceHeuristics:!0,wordNavigationType:2,id:"deleteWordPartRight",precondition:zt.writable,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:788},weight:100}})}_delete(e,t){const n=Wbe.deleteWordPartRight(e);if(n)return n;const a=e.model.getLineCount(),o=e.model.getLineMaxColumn(a);return new rt(a,o,a,o)}}class NMt extends xye{_move(e,t,n,a){return Wbe.moveWordPartLeft(e,t,n)}}class M$i extends NMt{constructor(){super({inSelectionMode:!1,wordNavigationType:0,id:"cursorWordPartLeft",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:783},weight:100}})}}H0.registerCommandAlias("cursorWordPartStartLeft","cursorWordPartLeft");class I$i extends NMt{constructor(){super({inSelectionMode:!0,wordNavigationType:0,id:"cursorWordPartLeftSelect",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:1807},weight:100}})}}H0.registerCommandAlias("cursorWordPartStartLeftSelect","cursorWordPartLeftSelect");class LMt extends xye{_move(e,t,n,a){return Wbe.moveWordPartRight(e,t,n)}}class P$i extends LMt{constructor(){super({inSelectionMode:!1,wordNavigationType:2,id:"cursorWordPartRight",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:785},weight:100}})}}class R$i extends LMt{constructor(){super({inSelectionMode:!0,wordNavigationType:2,id:"cursorWordPartRightSelect",precondition:void 0,kbOpts:{kbExpr:zt.textInputFocus,primary:0,mac:{primary:1809},weight:100}})}}Xr(new N$i);Xr(new L$i);Xr(new M$i);Xr(new I$i);Xr(new P$i);Xr(new R$i);class xYe extends Gi{constructor(e){super(),this.editor=e,this._register(this.editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit()))}_onDidAttemptReadOnlyEdit(){const e=cx.get(this.editor);if(e&&this.editor.hasModel()){let t=this.editor.getOptions().get(91);t||(this.editor.isSimpleWidget?t=new X4(H("editor.simple.readonly","Cannot edit in read-only input")):t=new X4(H("editor.readonly","Cannot edit in read-only editor"))),e.showMessage(t,this.editor.getPosition())}}}xYe.ID="editor.contrib.readOnlyMessageController";yl(xYe.ID,xYe,2);class vYe extends Gi{constructor(e){super(),this.editor=e,this.widget=null,ak&&(this._register(e.onDidChangeConfiguration(()=>this.update())),this.update())}update(){const e=!this.editor.getOption(90);!this.widget&&e?this.widget=new Cye(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}vYe.ID="editor.contrib.iPadShowKeyboard";class Cye extends Gi{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(wn(this._domNode,"touchstart",t=>{this.editor.focus()})),this._register(wn(this._domNode,"focus",t=>{this.editor.focus()})),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return Cye.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}Cye.ID="editor.contrib.ShowKeyboardWidget";yl(vYe.ID,vYe,3);var O$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},n2t=function(u,e){return function(t,n){e(t,n,u)}},CYe;let FJ=CYe=class extends Gi{static get(e){return e.getContribution(CYe.ID)}constructor(e,t,n){super(),this._editor=e,this._languageService=n,this._widget=null,this._register(this._editor.onDidChangeModel(a=>this.stop())),this._register(this._editor.onDidChangeModelLanguage(a=>this.stop())),this._register(yh.onDidChange(a=>this.stop())),this._register(this._editor.onKeyUp(a=>a.keyCode===9&&this.stop()))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new bye(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};FJ.ID="editor.contrib.inspectTokens";FJ=CYe=O$i([n2t(1,Y5),n2t(2,b1)],FJ);class z$i extends qu{constructor(){super({id:"editor.action.inspectTokens",label:x$e.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const n=FJ.get(t);n==null||n.launch()}}function j$i(u){let e="";for(let t=0,n=u.length;tq$,tokenize:(a,o,c)=>tQe(e,c),tokenizeEncoded:(a,o,c)=>Ibe(n,c)}}class bye extends Gi{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=H$i(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 bye._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let n=0;for(let p=t.tokens1.length-1;p>=0;p--){const E=t.tokens1[p];if(e.column-1>=E.offset){n=p;break}}let a=0;for(let p=t.tokens2.length>>>1;p>=0;p--)if(e.column-1>=t.tokens2[p<<1]){a=p;break}const o=this._model.getLineContent(e.lineNumber);let c="";if(n=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},r2t=function(u,e){return function(t,n){e(t,n,u)}},Vre;let NCe=Vre=class{constructor(e,t){this.quickInputService=e,this.keybindingService=t,this.registry=lh.as(oj.Quickaccess)}provide(e){const t=new er;return t.add(e.onDidAccept(()=>{const[n]=e.selectedItems;n&&this.quickInputService.quickAccess.show(n.prefix,{preserveValue:!0})})),t.add(e.onDidChangeValue(n=>{const a=this.registry.getQuickAccessProvider(n.substr(Vre.PREFIX.length));a&&a.prefix&&a.prefix!==Vre.PREFIX&&this.quickInputService.quickAccess.show(a.prefix,{preserveValue:!0})})),e.items=this.getQuickAccessProviders().filter(n=>n.prefix!==Vre.PREFIX),t}getQuickAccessProviders(){return this.registry.getQuickAccessProviders().sort((t,n)=>t.prefix.localeCompare(n.prefix)).flatMap(t=>this.createPicks(t))}createPicks(e){return e.helpEntries.map(t=>{const n=t.prefix||e.prefix,a=n||"…";return{prefix:n,label:a,keybinding:t.commandId?this.keybindingService.lookupKeybinding(t.commandId):void 0,ariaLabel:H("helpPickAriaLabel","{0}, {1}",a,t.description),description:t.description}})}};NCe.PREFIX="?";NCe=Vre=V$i([r2t(0,Dk),r2t(1,cd)],NCe);lh.as(oj.Quickaccess).registerQuickAccessProvider({ctor:NCe,prefix:"",helpEntries:[{description:v$e.helpQuickAccessActionLabel}]});class MMt{constructor(e){this.options=e,this.rangeHighlightDecorationId=void 0}provide(e,t){var n;const a=new er;e.canAcceptInBackground=!!(!((n=this.options)===null||n===void 0)&&n.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;const o=a.add(new eg);return o.value=this.doProvide(e,t),a.add(this.onDidActiveTextEditorControlChange(()=>{o.value=void 0,o.value=this.doProvide(e,t)})),a}doProvide(e,t){var n;const a=new er,o=this.activeTextEditorControl;if(o&&this.canProvideWithTextEditor(o)){const c={editor:o},h=KBt(o);if(h){let p=(n=o.saveViewState())!==null&&n!==void 0?n:void 0;a.add(h.onDidChangeCursorPosition(()=>{var E;p=(E=o.saveViewState())!==null&&E!==void 0?E:void 0})),c.restoreViewState=()=>{p&&o===this.activeTextEditorControl&&o.restoreViewState(p)},a.add(zL(t.onCancellationRequested)(()=>{var E;return(E=c.restoreViewState)===null||E===void 0?void 0:E.call(c)}))}a.add(go(()=>this.clearDecorations(o))),a.add(this.provideWithTextEditor(c,e,t))}else a.add(this.provideWithoutTextEditor(e,t));return a}canProvideWithTextEditor(e){return!0}gotoLocation({editor:e},t){e.setSelection(t.range),e.revealRangeInCenter(t.range,0),t.preserveFocus||e.focus();const n=e.getModel();n&&"getLineContent"in n&&$L(`${n.getLineContent(t.range.startLineNumber)}`)}getModel(e){var t;return OXe(e)?(t=e.getModel())===null||t===void 0?void 0:t.modified:e.getModel()}addDecorations(e,t){e.changeDecorations(n=>{const a=[];this.rangeHighlightDecorationId&&(a.push(this.rangeHighlightDecorationId.overviewRulerDecorationId),a.push(this.rangeHighlightDecorationId.rangeHighlightId),this.rangeHighlightDecorationId=void 0);const o=[{range:t,options:{description:"quick-access-range-highlight",className:"rangeHighlight",isWholeLine:!0}},{range:t,options:{description:"quick-access-range-highlight-overview",overviewRuler:{color:kh(p8t),position:K5.Full}}}],[c,h]=n.deltaDecorations(a,o);this.rangeHighlightDecorationId={rangeHighlightId:c,overviewRulerDecorationId:h}})}clearDecorations(e){const t=this.rangeHighlightDecorationId;t&&(e.changeDecorations(n=>{n.deltaDecorations([t.overviewRulerDecorationId,t.rangeHighlightId],[])}),this.rangeHighlightDecorationId=void 0)}}class yye extends MMt{constructor(){super({canAcceptInBackground:!0})}provideWithoutTextEditor(e){const t=H("cannotRunGotoLine","Open a text editor first to go to a line.");return e.items=[{label:t}],e.ariaLabel=t,Gi.None}provideWithTextEditor(e,t,n){const a=e.editor,o=new er;o.add(t.onDidAccept(p=>{const[E]=t.selectedItems;if(E){if(!this.isValidLineNumber(a,E.lineNumber))return;this.gotoLocation(e,{range:this.toRange(E.lineNumber,E.column),keyMods:t.keyMods,preserveFocus:p.inBackground}),p.inBackground||t.hide()}}));const c=()=>{const p=this.parsePosition(a,t.value.trim().substr(yye.PREFIX.length)),E=this.getPickLabel(a,p.lineNumber,p.column);if(t.items=[{lineNumber:p.lineNumber,column:p.column,label:E}],t.ariaLabel=E,!this.isValidLineNumber(a,p.lineNumber)){this.clearDecorations(a);return}const x=this.toRange(p.lineNumber,p.column);a.revealRangeInCenter(x,0),this.addDecorations(a,x)};c(),o.add(t.onDidChangeValue(()=>c()));const h=KBt(a);return h&&h.getOptions().get(67).renderType===2&&(h.updateOptions({lineNumbers:"on"}),o.add(go(()=>h.updateOptions({lineNumbers:"relative"})))),o}toRange(e=1,t=1){return{startLineNumber:e,startColumn:t,endLineNumber:e,endColumn:t}}parsePosition(e,t){const n=t.split(/,|:|#/).map(o=>parseInt(o,10)).filter(o=>!isNaN(o)),a=this.lineCount(e)+1;return{lineNumber:n[0]>0?n[0]:a+n[0],column:n[1]}}getPickLabel(e,t,n){if(this.isValidLineNumber(e,t))return this.isValidColumn(e,t,n)?H("gotoLineColumnLabel","Go to line {0} and character {1}.",t,n):H("gotoLineLabel","Go to line {0}.",t);const a=e.getPosition()||{lineNumber:1,column:1},o=this.lineCount(e);return o>1?H("gotoLineLabelEmptyWithLimit","Current Line: {0}, Character: {1}. Type a line number between 1 and {2} to navigate to.",a.lineNumber,a.column,o):H("gotoLineLabelEmpty","Current Line: {0}, Character: {1}. Type a line number to navigate to.",a.lineNumber,a.column)}isValidLineNumber(e,t){return!t||typeof t!="number"?!1:t>0&&t<=this.lineCount(e)}isValidColumn(e,t,n){if(!n||typeof n!="number")return!1;const a=this.getModel(e);if(!a)return!1;const o={lineNumber:t,column:n};return a.validatePosition(o).equals(o)}lineCount(e){var t,n;return(n=(t=this.getModel(e))===null||t===void 0?void 0:t.getLineCount())!==null&&n!==void 0?n:0}}yye.PREFIX=":";var G$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},W$i=function(u,e){return function(t,n){e(t,n,u)}};let goe=class extends yye{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=su.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};goe=G$i([W$i(0,Fl)],goe);let Ret=class IMt extends qu{constructor(){super({id:IMt.ID,label:yve.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(Dk).quickAccess.show(goe.PREFIX)}};Ret.ID="editor.action.gotoLine";Nr(Ret);lh.as(oj.Quickaccess).registerQuickAccessProvider({ctor:goe,prefix:goe.PREFIX,helpEntries:[{description:yve.gotoLineActionLabel,commandId:Ret.ID}]});const PMt=[void 0,[]];function tHe(u,e,t=0,n=0){const a=e;return a.values&&a.values.length>1?K$i(u,a.values,t,n):RMt(u,e,t,n)}function K$i(u,e,t,n){let a=0;const o=[];for(const c of e){const[h,p]=RMt(u,c,t,n);if(typeof h!="number")return PMt;a+=h,o.push(...p)}return[a,U$i(o)]}function RMt(u,e,t,n){const a=Sz(e.original,e.originalLowercase,t,u,u.toLowerCase(),n,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return a?[a[0],tse(a)]:PMt}function U$i(u){const e=u.sort((a,o)=>a.start-o.start),t=[];let n;for(const a of e)!n||!$$i(n,a)?(n=a,t.push(a)):(n.start=Math.min(n.start,a.start),n.end=Math.max(n.end,a.end));return t}function $$i(u,e){return!(u.end=0,c=u2t(u);let h;const p=u.split(OMt);if(p.length>1)for(const E of p){const x=u2t(E),{pathNormalized:y,normalized:k,normalizedLowercase:T}=a2t(E);k&&(h||(h=[]),h.push({original:E,originalLowercase:E.toLowerCase(),pathNormalized:y,normalized:k,normalizedLowercase:T,expectContiguousMatch:x}))}return{original:u,originalLowercase:e,pathNormalized:t,normalized:n,normalizedLowercase:a,values:h,containsPathSeparator:o,expectContiguousMatch:c}}function a2t(u){let e;C4?e=u.replace(/\//g,Q2):e=u.replace(/\\/g,Q2);const t=nCi(e).replace(/\s|"/g,"");return{pathNormalized:e,normalized:t,normalizedLowercase:t.toLowerCase()}}function o2t(u){return Array.isArray(u)?bYe(u.map(e=>e.original).join(OMt)):bYe(u.original)}var J$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},s2t=function(u,e){return function(t,n){e(t,n,u)}},F$;let cF=F$=class extends MMt{constructor(e,t,n=Object.create(null)){super(n),this._languageFeaturesService=e,this._outlineModelService=t,this.options=n,this.options.canAcceptInBackground=!0}provideWithoutTextEditor(e){return this.provideLabelPick(e,H("cannotRunGotoSymbolWithoutEditor","To go to a symbol, first open a text editor with symbol information.")),Gi.None}provideWithTextEditor(e,t,n){const a=e.editor,o=this.getModel(a);return o?this._languageFeaturesService.documentSymbolProvider.has(o)?this.doProvideWithEditorSymbols(e,o,t,n):this.doProvideWithoutEditorSymbols(e,o,t,n):Gi.None}doProvideWithoutEditorSymbols(e,t,n,a){const o=new er;return this.provideLabelPick(n,H("cannotRunGotoSymbolWithoutSymbolProvider","The active text editor does not provide symbol information.")),(async()=>!await this.waitForLanguageSymbolRegistry(t,o)||a.isCancellationRequested||o.add(this.doProvideWithEditorSymbols(e,t,n,a)))(),o}provideLabelPick(e,t){e.items=[{label:t,index:0,kind:14}],e.ariaLabel=t}async waitForLanguageSymbolRegistry(e,t){if(this._languageFeaturesService.documentSymbolProvider.has(e))return!0;const n=new bbe,a=t.add(this._languageFeaturesService.documentSymbolProvider.onDidChange(()=>{this._languageFeaturesService.documentSymbolProvider.has(e)&&(a.dispose(),n.complete(!0))}));return t.add(go(()=>n.complete(!1))),n.p}doProvideWithEditorSymbols(e,t,n,a){var o;const c=e.editor,h=new er;h.add(n.onDidAccept(y=>{const[k]=n.selectedItems;k&&k.range&&(this.gotoLocation(e,{range:k.range.selection,keyMods:n.keyMods,preserveFocus:y.inBackground}),y.inBackground||n.hide())})),h.add(n.onDidTriggerItemButton(({item:y})=>{y&&y.range&&(this.gotoLocation(e,{range:y.range.selection,keyMods:n.keyMods,forceSideBySide:!0}),n.hide())}));const p=this.getDocumentSymbols(t,a);let E;const x=async y=>{E==null||E.dispose(!0),n.busy=!1,E=new Om(a),n.busy=!0;try{const k=bYe(n.value.substr(F$.PREFIX.length).trim()),T=await this.doGetSymbolPicks(p,k,void 0,E.token);if(a.isCancellationRequested)return;if(T.length>0){if(n.items=T,y&&k.original.length===0){const L=tae(T,z=>!!(z.type!=="separator"&&z.range&&rt.containsPosition(z.range.decoration,y)));L&&(n.activeItems=[L])}}else k.original.length>0?this.provideLabelPick(n,H("noMatchingSymbolResults","No matching editor symbols")):this.provideLabelPick(n,H("noSymbolResults","No editor symbols"))}finally{a.isCancellationRequested||(n.busy=!1)}};return h.add(n.onDidChangeValue(()=>x(void 0))),x((o=c.getSelection())===null||o===void 0?void 0:o.getPosition()),h.add(n.onDidChangeActive(()=>{const[y]=n.activeItems;y&&y.range&&(c.revealRangeInCenter(y.range.selection,0),this.addDecorations(c,y.range.decoration))})),h}async doGetSymbolPicks(e,t,n,a){var o,c;const h=await e;if(a.isCancellationRequested)return[];const p=t.original.indexOf(F$.SCOPE_PREFIX)===0,E=p?1:0;let x,y;t.values&&t.values.length>1?(x=o2t(t.values[0]),y=o2t(t.values.slice(1))):x=t;let k;const T=(c=(o=this.options)===null||o===void 0?void 0:o.openSideBySideDirection)===null||c===void 0?void 0:c.call(o);T&&(k=[{iconClass:T==="right"?po.asClassName(Or.splitHorizontal):po.asClassName(Or.splitVertical),tooltip:T==="right"?H("openToSide","Open to the Side"):H("openToBottom","Open to the Bottom")}]);const L=[];for(let q=0;qE){let Et=!1;if(x!==t&&([Le,et]=tHe(se,{...t,values:void 0},E,De),typeof Le=="number"&&(Et=!0)),typeof Le!="number"&&([Le,et]=tHe(se,x,E,De),typeof Le!="number"))continue;if(!Et&&y){if(Ie&&y.original.length>0&&([ht,_t]=tHe(Ie,y)),typeof ht!="number")continue;typeof Le=="number"&&(Le+=ht)}}const Di=Q.tags&&Q.tags.indexOf(1)>=0;L.push({index:q,kind:Q.kind,score:Le,label:se,ariaLabel:Yvi(Q.name,Q.kind),description:Ie,highlights:Di?void 0:{label:et,description:_t},range:{selection:rt.collapseToStart(Q.selectionRange),decoration:Q.range},strikethrough:Di,buttons:k})}const z=L.sort((q,Q)=>p?this.compareByKindAndScore(q,Q):this.compareByScore(q,Q));let J=[];if(p){let se=function(){Q&&typeof q=="number"&&ae>0&&(Q.label=Ez(nHe[q]||iHe,ae))},q,Q,ae=0;for(const De of z)q!==De.kind?(se(),q=De.kind,ae=1,Q={type:"separator"},J.push(Q)):ae++,J.push(De);se()}else z.length>0&&(J=[{label:H("symbols","symbols ({0})",L.length),type:"separator"},...z]);return J}compareByScore(e,t){if(typeof e.score!="number"&&typeof t.score=="number")return 1;if(typeof e.score=="number"&&typeof t.score!="number")return-1;if(typeof e.score=="number"&&typeof t.score=="number"){if(e.score>t.score)return-1;if(e.scoret.index?1:0}compareByKindAndScore(e,t){const n=nHe[e.kind]||iHe,a=nHe[t.kind]||iHe,o=n.localeCompare(a);return o===0?this.compareByScore(e,t):o}async getDocumentSymbols(e,t){const n=await this._outlineModelService.getOrCreate(e,t);return t.isCancellationRequested?[]:n.asListOfDocumentSymbols()}};cF.PREFIX="@";cF.SCOPE_PREFIX=":";cF.PREFIX_BY_CATEGORY=`${F$.PREFIX}${F$.SCOPE_PREFIX}`;cF=F$=J$i([s2t(0,aa),s2t(1,Z6e)],cF);const iHe=H("property","properties ({0})"),nHe={5:H("method","methods ({0})"),11:H("function","functions ({0})"),8:H("_constructor","constructors ({0})"),12:H("variable","variables ({0})"),4:H("class","classes ({0})"),22:H("struct","structs ({0})"),23:H("event","events ({0})"),24:H("operator","operators ({0})"),10:H("interface","interfaces ({0})"),2:H("namespace","namespaces ({0})"),3:H("package","packages ({0})"),25:H("typeParameter","type parameters ({0})"),1:H("modules","modules ({0})"),6:H("property","properties ({0})"),9:H("enum","enumerations ({0})"),21:H("enumMember","enumeration members ({0})"),14:H("string","strings ({0})"),0:H("file","files ({0})"),17:H("array","arrays ({0})"),15:H("number","numbers ({0})"),16:H("boolean","booleans ({0})"),18:H("object","objects ({0})"),19:H("key","keys ({0})"),7:H("field","fields ({0})"),13:H("constant","constants ({0})")};var q$i=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},rHe=function(u,e){return function(t,n){e(t,n,u)}};let yYe=class extends cF{constructor(e,t,n){super(t,n),this.editorService=e,this.onDidActiveTextEditorControlChange=su.None}get activeTextEditorControl(){var e;return(e=this.editorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}};yYe=q$i([rHe(0,Fl),rHe(1,aa),rHe(2,Z6e)],yYe);class kse extends qu{constructor(){super({id:kse.ID,label:Aae.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:zt.hasDocumentSymbolProvider,kbOpts:{kbExpr:zt.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(Dk).quickAccess.show(cF.PREFIX,{itemActivation:B2.NONE})}}kse.ID="editor.action.quickOutline";Nr(kse);lh.as(oj.Quickaccess).registerQuickAccessProvider({ctor:yYe,prefix:cF.PREFIX,helpEntries:[{description:Aae.quickOutlineActionLabel,prefix:cF.PREFIX,commandId:kse.ID},{description:Aae.quickOutlineByCategoryActionLabel,prefix:cF.PREFIX_BY_CATEGORY}]});function uHe(u,e){return e&&(u.stack||u.stacktrace)?H("stackTrace.format","{0}: {1}",c2t(u),l2t(u.stack)||l2t(u.stacktrace)):c2t(u)}function l2t(u){return Array.isArray(u)?u.join(` +`):u}function c2t(u){return u.code==="ERR_UNC_HOST_NOT_ALLOWED"?`${u.message}. Please update the 'security.allowedUNCHosts' setting if you want to allow this host.`:typeof u.code=="string"&&typeof u.errno=="number"&&typeof u.syscall=="string"?H("nodeExceptionMessage","A system error occurred ({0})",u.message):u.message||H("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function zMt(u=null,e=!1){if(!u)return H("error.defaultMessage","An unknown error occurred. Please consult the log for more details.");if(Array.isArray(u)){const t=uk(u),n=zMt(t[0],e);return t.length>1?H("error.moreErrors","{0} ({1} errors in total)",n,t.length):n}if(X_(u))return u;if(u.detail){const t=u.detail;if(t.error)return uHe(t.error,e);if(t.exception)return uHe(t.exception,e)}return u.stack?uHe(u,e):u.message?u.message:H("error.defaultMessage","An unknown error occurred. Please consult the log for more details.")}function Y$i(u){var e;const t=new Map;for(const n of u)t.set(n,((e=t.get(n))!==null&&e!==void 0?e:0)+1);return t}class Aue{constructor(){this.chunkCount=0,this.chunkOccurrences=new Map,this.documents=new Map}calculateScores(e,t){const n=this.computeEmbedding(e),a=new Map,o=[];for(const[c,h]of this.documents){if(t.isCancellationRequested)return[];for(const p of h.chunks){const E=this.computeSimilarityScore(p,n,a);E>0&&o.push({key:c,score:E})}}return o}static termFrequencies(e){return Y$i(Aue.splitTerms(e))}static*splitTerms(e){const t=n=>n.toLowerCase();for(const[n]of e.matchAll(new RegExp("\\b\\p{Letter}[\\p{Letter}\\d]{2,}\\b","gu"))){yield t(n);const a=n.replace(/([a-z])([A-Z])/g,"$1 $2").split(/\s+/g);if(a.length>1)for(const o of a)o.length>2&&new RegExp("\\p{Letter}{3,}","gu").test(o)&&(yield t(o))}}updateDocuments(e){var t;for(const{key:n}of e)this.deleteDocument(n);for(const n of e){const a=[];for(const o of n.textChunks){const c=Aue.termFrequencies(o);for(const h of c.keys())this.chunkOccurrences.set(h,((t=this.chunkOccurrences.get(h))!==null&&t!==void 0?t:0)+1);a.push({text:o,tf:c})}this.chunkCount+=a.length,this.documents.set(n.key,{chunks:a})}return this}deleteDocument(e){const t=this.documents.get(e);if(t){this.documents.delete(e),this.chunkCount-=t.chunks.length;for(const n of t.chunks)for(const a of n.tf.keys()){const o=this.chunkOccurrences.get(a);if(typeof o=="number"){const c=o-1;c<=0?this.chunkOccurrences.delete(a):this.chunkOccurrences.set(a,c)}}}}computeSimilarityScore(e,t,n){let a=0;for(const[o,c]of Object.entries(t)){const h=e.tf.get(o);if(!h)continue;let p=n.get(o);typeof p!="number"&&(p=this.computeIdf(o),n.set(o,p));const E=h*p;a+=E*c}return a}computeEmbedding(e){const t=Aue.termFrequencies(e);return this.computeTfidf(t)}computeIdf(e){var t;const n=(t=this.chunkOccurrences.get(e))!==null&&t!==void 0?t:0;return n>0?Math.log((this.chunkCount+1)/n):0}computeTfidf(e){const t=Object.create(null);for(const[n,a]of e){const o=this.computeIdf(n);o>0&&(t[n]=a*o)}return t}}function Z$i(u){var e,t;const n=u.slice(0);n.sort((o,c)=>c.score-o.score);const a=(t=(e=n[0])===null||e===void 0?void 0:e.score)!==null&&t!==void 0?t:0;if(a>0)for(const o of n)o.score/=a;return n}var YU;(function(u){u[u.NO_ACTION=0]="NO_ACTION",u[u.CLOSE_PICKER=1]="CLOSE_PICKER",u[u.REFRESH_PICKER=2]="REFRESH_PICKER",u[u.REMOVE_ITEM=3]="REMOVE_ITEM"})(YU||(YU={}));function aHe(u){const e=u;return Array.isArray(e.items)}function d2t(u){const e=u;return!!e.picks&&e.additionalPicks instanceof Promise}class Q$i extends Gi{constructor(e,t){super(),this.prefix=e,this.options=t}provide(e,t,n){var a;const o=new er;e.canAcceptInBackground=!!(!((a=this.options)===null||a===void 0)&&a.canAcceptInBackground),e.matchOnLabel=e.matchOnDescription=e.matchOnDetail=e.sortByLabel=!1;let c;const h=o.add(new eg),p=async()=>{const E=h.value=new er;c==null||c.dispose(!0),e.busy=!1,c=new Om(t);const x=c.token,y=e.value.substr(this.prefix.length).trim(),k=this._getPicks(y,E,x,n),T=(z,J)=>{var q;let Q,ae;if(aHe(z)?(Q=z.items,ae=z.active):Q=z,Q.length===0){if(J)return!1;(y.length>0||e.hideInput)&&(!((q=this.options)===null||q===void 0)&&q.noResultsPick)&&(Vue(this.options.noResultsPick)?Q=[this.options.noResultsPick(y)]:Q=[this.options.noResultsPick])}return e.items=Q,ae&&(e.activeItems=[ae]),!0},L=async z=>{let J=!1,q=!1;await Promise.all([(async()=>{typeof z.mergeDelay=="number"&&(await HL(z.mergeDelay),x.isCancellationRequested)||q||(J=T(z.picks,!0))})(),(async()=>{e.busy=!0;try{const Q=await z.additionalPicks;if(x.isCancellationRequested)return;let ae,se;aHe(z.picks)?(ae=z.picks.items,se=z.picks.active):ae=z.picks;let De,Ie;if(aHe(Q)?(De=Q.items,Ie=Q.active):De=Q,De.length>0||!J){let Le;if(!se&&!Ie){const et=e.activeItems[0];et&&ae.indexOf(et)!==-1&&(Le=et)}T({items:[...ae,...De],active:se||Ie||Le})}}finally{x.isCancellationRequested||(e.busy=!1),q=!0}})()])};if(k!==null)if(d2t(k))await L(k);else if(!(k instanceof Promise))T(k);else{e.busy=!0;try{const z=await k;if(x.isCancellationRequested)return;d2t(z)?await L(z):T(z)}finally{x.isCancellationRequested||(e.busy=!1)}}};return o.add(e.onDidChangeValue(()=>p())),p(),o.add(e.onDidAccept(E=>{const[x]=e.selectedItems;typeof(x==null?void 0:x.accept)=="function"&&(E.inBackground||e.hide(),x.accept(e.keyMods,E))})),o.add(e.onDidTriggerItemButton(async({button:E,item:x})=>{var y,k;if(typeof x.trigger=="function"){const T=(k=(y=x.buttons)===null||y===void 0?void 0:y.indexOf(E))!==null&&k!==void 0?k:-1;if(T>=0){const L=x.trigger(T,e.keyMods),z=typeof L=="number"?L:await L;if(t.isCancellationRequested)return;switch(z){case YU.NO_ACTION:break;case YU.CLOSE_PICKER:e.hide();break;case YU.REFRESH_PICKER:p();break;case YU.REMOVE_ITEM:{const J=e.items.indexOf(x);if(J!==-1){const q=e.items.slice(),Q=q.splice(J,1),ae=e.activeItems.filter(De=>De!==Q[0]),se=e.keepScrollPosition;e.keepScrollPosition=!0,e.items=q,ae&&(e.activeItems=ae),e.keepScrollPosition=se}break}}}}})),o}}var jMt=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},OO=function(u,e){return function(t,n){e(t,n,u)}},kO,vf;let Jz=kO=class extends Q$i{constructor(e,t,n,a,o,c){super(kO.PREFIX,e),this.instantiationService=t,this.keybindingService=n,this.commandService=a,this.telemetryService=o,this.dialogService=c,this.commandsHistory=this._register(this.instantiationService.createInstance(dM)),this.options=e}async _getPicks(e,t,n,a){var o,c,h,p;const E=await this.getCommandPicks(n);if(n.isCancellationRequested)return[];const x=zL(()=>{const q=new Aue;q.updateDocuments(E.map(ae=>({key:ae.commandId,textChunks:[this.getTfIdfChunk(ae)]})));const Q=q.calculateScores(e,n);return Z$i(Q).filter(ae=>ae.score>kO.TFIDF_THRESHOLD).slice(0,kO.TFIDF_MAX_RESULTS)}),y=[];for(const q of E){const Q=(o=kO.WORD_FILTER(e,q.label))!==null&&o!==void 0?o:void 0,ae=q.commandAlias&&(c=kO.WORD_FILTER(e,q.commandAlias))!==null&&c!==void 0?c:void 0;if(Q||ae)q.highlights={label:Q,detail:this.options.showAlias?ae:void 0},y.push(q);else if(e===q.commandId)y.push(q);else if(e.length>=3){const se=x();if(n.isCancellationRequested)return[];const De=se.find(Ie=>Ie.key===q.commandId);De&&(q.tfIdfScore=De.score,y.push(q))}}const k=new Map;for(const q of y){const Q=k.get(q.label);Q?(q.description=q.commandId,Q.description=Q.commandId):k.set(q.label,q)}y.sort((q,Q)=>{if(q.tfIdfScore&&Q.tfIdfScore)return q.tfIdfScore===Q.tfIdfScore?q.label.localeCompare(Q.label):Q.tfIdfScore-q.tfIdfScore;if(q.tfIdfScore)return 1;if(Q.tfIdfScore)return-1;const ae=this.commandsHistory.peek(q.commandId),se=this.commandsHistory.peek(Q.commandId);if(ae&&se)return ae>se?-1:1;if(ae)return-1;if(se)return 1;if(this.options.suggestedCommandIds){const De=this.options.suggestedCommandIds.has(q.commandId),Ie=this.options.suggestedCommandIds.has(Q.commandId);if(De&&Ie)return 0;if(De)return-1;if(Ie)return 1}return q.label.localeCompare(Q.label)});const T=[];let L=!1,z=!0,J=!!this.options.suggestedCommandIds;for(let q=0;q{var q;const Q=await this.getAdditionalCommandPicks(E,y,e,n);if(n.isCancellationRequested)return[];const ae=Q.map(se=>this.toCommandPick(se,a));return z&&((q=ae[0])===null||q===void 0?void 0:q.type)!=="separator"&&ae.unshift({type:"separator",label:H("suggested","similar commands")}),ae})()}:T}toCommandPick(e,t){if(e.type==="separator")return e;const n=this.keybindingService.lookupKeybinding(e.commandId),a=n?H("commandPickAriaLabelWithKeybinding","{0}, {1}",e.label,n.getAriaLabel()):e.label;return{...e,ariaLabel:a,detail:this.options.showAlias&&e.commandAlias!==e.label?e.commandAlias:void 0,keybinding:n,accept:async()=>{var o,c;this.commandsHistory.push(e.commandId),this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.commandId,from:(o=t==null?void 0:t.from)!==null&&o!==void 0?o:"quick open"});try{!((c=e.args)===null||c===void 0)&&c.length?await this.commandService.executeCommand(e.commandId,...e.args):await this.commandService.executeCommand(e.commandId)}catch(h){pk(h)||this.dialogService.error(H("canNotRun","Command '{0}' resulted in an error",e.label),zMt(h))}}}}getTfIdfChunk({label:e,commandAlias:t,commandDescription:n}){let a=e;return t&&t!==e&&(a+=` - ${t}`),n&&n.value!==e&&(a+=` - ${n.value===n.original?n.value:`${n.value} (${n.original})`}`),a}};Jz.PREFIX=">";Jz.TFIDF_THRESHOLD=.5;Jz.TFIDF_MAX_RESULTS=5;Jz.WORD_FILTER=KQe(wae,cwi,Cwt);Jz=kO=jMt([OO(1,So),OO(2,cd),OO(3,Fh),OO(4,gx),OO(5,Xoe)],Jz);let dM=vf=class extends Gi{constructor(e,t){super(),this.storageService=e,this.configurationService=t,this.configuredCommandsHistoryLength=0,this.updateConfiguration(),this.load(),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>this.updateConfiguration(e))),this._register(this.storageService.onWillSaveState(e=>{e.reason===Bae.SHUTDOWN&&this.saveState()}))}updateConfiguration(e){e&&!e.affectsConfiguration("workbench.commandPalette.history")||(this.configuredCommandsHistoryLength=vf.getConfiguredCommandHistoryLength(this.configurationService),vf.cache&&vf.cache.limit!==this.configuredCommandsHistoryLength&&(vf.cache.limit=this.configuredCommandsHistoryLength,vf.hasChanges=!0))}load(){const e=this.storageService.get(vf.PREF_KEY_CACHE,0);let t;if(e)try{t=JSON.parse(e)}catch{}const n=vf.cache=new EM(this.configuredCommandsHistoryLength,1);if(t){let a;t.usesLRU?a=t.entries:a=t.entries.sort((o,c)=>o.value-c.value),a.forEach(o=>n.set(o.key,o.value))}vf.counter=this.storageService.getNumber(vf.PREF_KEY_COUNTER,0,vf.counter)}push(e){vf.cache&&(vf.cache.set(e,vf.counter++),vf.hasChanges=!0)}peek(e){var t;return(t=vf.cache)===null||t===void 0?void 0:t.peek(e)}saveState(){if(!vf.cache||!vf.hasChanges)return;const e={usesLRU:!0,entries:[]};vf.cache.forEach((t,n)=>e.entries.push({key:n,value:t})),this.storageService.store(vf.PREF_KEY_CACHE,JSON.stringify(e),0,0),this.storageService.store(vf.PREF_KEY_COUNTER,vf.counter,0,0),vf.hasChanges=!1}static getConfiguredCommandHistoryLength(e){var t,n;const o=(n=(t=e.getValue().workbench)===null||t===void 0?void 0:t.commandPalette)===null||n===void 0?void 0:n.history;return typeof o=="number"?o:vf.DEFAULT_COMMANDS_HISTORY_LENGTH}};dM.DEFAULT_COMMANDS_HISTORY_LENGTH=50;dM.PREF_KEY_CACHE="commandPalette.mru.cache";dM.PREF_KEY_COUNTER="commandPalette.mru.counter";dM.counter=1;dM.hasChanges=!1;dM=vf=jMt([OO(0,L6),OO(1,I0)],dM);class X$i extends Jz{constructor(e,t,n,a,o,c){super(e,t,n,a,o,c)}getCodeEditorCommandPicks(){const e=this.activeTextEditorControl;if(!e)return[];const t=[];for(const n of e.getSupportedActions())t.push({commandId:n.id,commandAlias:n.alias,label:ZQe(n.label)||n.id});return t}}var eJi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},mU=function(u,e){return function(t,n){e(t,n,u)}};let Eoe=class extends X$i{get activeTextEditorControl(){var e;return(e=this.codeEditorService.getFocusedCodeEditor())!==null&&e!==void 0?e:void 0}constructor(e,t,n,a,o,c){super({showAlias:!1},e,n,a,o,c),this.codeEditorService=t}async getCommandPicks(){return this.getCodeEditorCommandPicks()}hasAdditionalCommandPicks(){return!1}async getAdditionalCommandPicks(){return[]}};Eoe=eJi([mU(0,So),mU(1,Fl),mU(2,cd),mU(3,Fh),mU(4,gx),mU(5,Xoe)],Eoe);class Ase extends qu{constructor(){super({id:Ase.ID,label:kve.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:zt.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(Dk).quickAccess.show(Eoe.PREFIX)}}Ase.ID="editor.action.quickCommand";Nr(Ase);lh.as(oj.Quickaccess).registerQuickAccessProvider({ctor:Eoe,prefix:Eoe.PREFIX,helpEntries:[{description:kve.quickCommandHelp,commandId:Ase.ID}]});var tJi=function(u,e,t,n){var a=arguments.length,o=a<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(u,e,t,n);else for(var h=u.length-1;h>=0;h--)(c=u[h])&&(o=(a<3?c(o):a>3?c(e,t,o):c(e,t))||o);return a>3&&o&&Object.defineProperty(e,t,o),o},fU=function(u,e){return function(t,n){e(t,n,u)}};let kYe=class extends uM{constructor(e,t,n,a,o,c,h){super(!0,e,t,n,a,o,c,h)}};kYe=tJi([fU(1,Ho),fU(2,Fl),fU(3,jm),fU(4,So),fU(5,L6),fU(6,I0)],kYe);yl(uM.ID,kYe,4);class iJi extends qu{constructor(){super({id:"editor.action.toggleHighContrast",label:C$e.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const n=e.get(Y5),a=n.getColorTheme();ek(a.type)?(n.setTheme(this._originalThemeName||(X$(a.type)?y$:gT)),this._originalThemeName=null):(n.setTheme(X$(a.type)?cz:dz),this._originalThemeName=a.themeName)}}Nr(iJi);function nJi(u){return new Worker("/assets/ts.worker-COXDPV9x.js",{name:u==null?void 0:u.name})}function rJi(u){return new Worker("/assets/editor.worker-weymZOpQ.js",{name:u==null?void 0:u.name})}const uJi=`/** * @param strict Strict parsing disables the deprecated fallback to the native Date constructor when * parsing a string. */ @@ -1932,7 +1932,7 @@ declare namespace moment { MONTH: string }; -}`,nJi=`/// +}`,aJi=`/// /// ///////////////////////////// @@ -6311,7 +6311,7 @@ interface Date { * @param options An object that contains one or more properties that specify comparison options. */ toLocaleTimeString(locales?: string | string[], options?: Intl.DateTimeFormatOptions): string; -}`,rJi=` +}`,oJi=` interface PromiseConstructor { /** * A reference to the prototype. @@ -6374,7 +6374,7 @@ interface PromiseConstructor { resolve(value: T | PromiseLike): Promise>; } -declare var Promise: PromiseConstructor;`,uJi=`interface Array { +declare var Promise: PromiseConstructor;`,sJi=`interface Array { /** * Returns the value of the first element in the array where predicate is true, and undefined * otherwise. @@ -6912,9 +6912,9 @@ interface StringConstructor { * @param substitutions A set of substitution values. */ raw(template: { raw: readonly string[] | ArrayLike; }, ...substitutions: any[]): string; -}`,vk=u=>(Boe("data-v-9cf9b3c3"),u=u(),Noe(),u),aJi={class:"drawer"},oJi={class:"inner-drawer"},sJi={class:"header"},lJi={key:0,class:"settings"},cJi=vk(()=>Ai("div",null,"Maximum number of log messages stored in the browser",-1)),dJi={style:{"margin-top":"10px"}},hJi={style:{margin:"10px 0"}},mJi=["onClick"],fJi=["onClick"],pJi={key:0},gJi=vk(()=>Ai("div",null,"Name",-1)),EJi={key:1},_Ji={class:"buttons"},DJi=["disabled"],xJi=vk(()=>Ai("hr",null,null,-1)),vJi={key:1,style:{margin:"10px 0"}},CJi={class:"column-edit"},bJi=["id"],yJi={class:"name"},kJi={class:"controls"},AJi=["onClick"],SJi=["onClick"],FJi=["onClick"],TJi=["onClick"],wJi=["disabled","onClick"],BJi=["disabled","onClick"],NJi={key:1},LJi={class:"row"},MJi=vk(()=>Ai("div",null,"Name",-1)),IJi={class:"row"},PJi=vk(()=>Ai("div",null,"Column hidden",-1)),RJi={class:"row"},OJi=vk(()=>Ai("div",null,"Column width",-1)),zJi={key:2,style:{"margin-top":"10px"}},jJi={class:"sample-line"},HJi=vk(()=>Ai("hr",null,null,-1)),VJi={key:0},GJi={key:0},WJi=vk(()=>Ai("h4",null,"Field: content",-1)),KJi=vk(()=>Ai("h4",null,"Field: is_json",-1)),UJi=vk(()=>Ai("h4",null,"Field: json_content",-1)),$Ji={class:"json"},JJi={key:1},qJi=vk(()=>Ai("pre",null,"No sample line provided",-1)),YJi=[qJi],ZJi=`(line: Message): CellHandler => { +}`,vk=u=>(Boe("data-v-dd3ec9e1"),u=u(),Noe(),u),lJi={class:"drawer"},cJi={class:"inner-drawer"},dJi={class:"header"},hJi={key:0,class:"settings"},mJi=vk(()=>xi("div",null,"Maximum number of log messages stored in the browser",-1)),fJi={style:{"margin-top":"10px"}},pJi={style:{margin:"10px 0"}},gJi=["onClick"],EJi=["onClick"],_Ji={key:0},DJi=vk(()=>xi("div",null,"Name",-1)),xJi={key:1},vJi={class:"buttons"},CJi=["disabled"],bJi=vk(()=>xi("hr",null,null,-1)),yJi={key:1,style:{margin:"10px 0"}},kJi={class:"column-edit"},AJi=["id"],SJi={class:"name"},FJi={class:"controls"},TJi=["onClick"],wJi=["onClick"],BJi=["onClick"],NJi=["onClick"],LJi=["disabled","onClick"],MJi=["disabled","onClick"],IJi={key:1},PJi={class:"row"},RJi=vk(()=>xi("div",null,"Name",-1)),OJi={class:"row"},zJi=vk(()=>xi("div",null,"Column hidden",-1)),jJi={class:"row"},HJi=vk(()=>xi("div",null,"Column width",-1)),VJi={key:2,style:{"margin-top":"10px"}},GJi={class:"sample-line"},WJi=vk(()=>xi("hr",null,null,-1)),KJi={key:0},UJi={key:0},$Ji=vk(()=>xi("h4",null,"Field: content",-1)),JJi=vk(()=>xi("h4",null,"Field: is_json",-1)),qJi=vk(()=>xi("h4",null,"Field: json_content",-1)),YJi={class:"json"},ZJi={key:1},QJi=vk(()=>xi("pre",null,"No sample line provided",-1)),XJi=[QJi],eqi=`(line: Message): CellHandler => { return { text: "-" } -}`,QJi=`(line: Message): Message | void => { +}`,tqi=`(line: Message): Message | void => { return line; }`,h2t=` type Message = { @@ -6964,6 +6964,53 @@ type Message = { * background red. */ style?: object, + /** + * A correlation identifier used to trace log messages that belongs to the same transaction + * (chain of requests between components within a system). + */ + correlation_id?: string, + /** + * This object can be filled with values that represent timings + * of the event represented by the particular log line. + * All of the value must be positive numbers. + * There is no defined unit. + */ + timing?: { + /** + * Represents a start of the event + */ + start: number, + /** + * Represents an end of the event + */ + end?: number, + /** + * Represents a duration of the event. In case an 'end' is present + * this field will be ignored. + */ + duration?: number, + /** + * The message to present when hovering over block in trace view + */ + label?: string, + /** + * Styles to be applied to a particular trace + */ + style?: { + /** + * Background style + */ + backgroundColor?: string, + /** + * Border style + */ + border?: string, + /** + * Font color + */ + color?: string, + }, + } } type CellHandler = { @@ -6998,33 +7045,33 @@ type Facet = { */ value: string } -`,XJi=uE({__name:"SettingsDrawer",props:{layout:{},sampleLine:{}},emits:["close","edit","settings-update","remove","move","update-sample-line"],setup(u,{emit:e}){self.MonacoEnvironment={getWorker:function(Et,Ut){switch(Ut){case"typescript":case"javascript":return eJi();default:return tJi()}}};let t,n,a={};const o=g0(!1);let c=g0(),h=g0(!0),p=g0(),E=g0({leftColWidth:200,drawerColWidth:900,maxMessages:1e3,middlewares:[]});const x=u,y=e,k=Et=>{AN.typescript.typescriptDefaults.setCompilerOptions({target:AN.typescript.ScriptTarget.ES2015,noLib:!0});const Ut="ts:lib.d.ts";AN.typescript.typescriptDefaults.addExtraLib(h2t,Ut),AN.typescript.typescriptDefaults.addExtraLib(nJi,"ts:filename/facts.d.ts"),AN.typescript.typescriptDefaults.addExtraLib(uJi,"ts:filename/es2015.core.d.ts"),AN.typescript.typescriptDefaults.addExtraLib(rJi,"ts:filename/es2015.promise.d.ts"),AN.typescript.typescriptDefaults.addExtraLib(iJi,"ts:moment.d.ts");let St=xU.parse(Ut);return A2.getModel(St)||A2.createModel(h2t,"typescript",St),A2.create(document.getElementById(Et),{theme:"vs-dark",automaticLayout:!0,minimap:{enabled:!1}})};TJ(()=>{t=k("editor"),n=k("middleware-editor"),J(),ez(()=>E.value.maxMessages,()=>{o.value=!0}),ez(()=>E.value.middlewares,()=>{o.value=!0})}),iZe(()=>{A2.getModels().forEach(Et=>{Et.dispose()})});const T=Et=>{c.value={...x.layout.getColumn(Et)},a[Et]||(a[Et]=A2.createModel(x.layout.getColumn(Et).handlerTsCode,"typescript",xU.parse("ts:"+Et+".ts"))),q(t,a[Et],"editor")},L=()=>{if(!c.value)throw new Error("Failed to update");c.value.handlerTsCode=A2.getModels().find(Et=>Et.uri.toString()==="ts:"+c.value.id+".ts").getValue(),y("edit",c.value),c.value=void 0},z=()=>{y("settings-update",{...E.value})},J=()=>{_t(),E.value=JSON.parse(JSON.stringify(x.layout.settings)),setTimeout(()=>{o.value=!1},10)},q=(Et,Ut,St)=>{var Lt;Et.setModel(Ut);const $i=Ut.getLineCount();let tn=($i>20?20:$i)*18;Et.layout({width:document.getElementById(St).clientWidth,height:tn}),Et.getAction("editor.action.formatDocument").run(),(Lt=Et.getModel())==null||Lt.onDidChangeContent(Xi=>{const vn=Ut.getLineCount();let Gr=(vn>20?20:vn)*18;Et.layout({width:document.getElementById(St).clientWidth,height:Gr})})},Q=()=>{c.value={id:"new",name:"",handlerTsCode:"",faceted:!1},a.new||(a.new=A2.createModel(ZJi,"typescript",xU.parse("ts:new.ts"))),q(t,a.new,"editor")},ae=()=>{console.log(x.sampleLine),x.sampleLine&&Object.keys(x.sampleLine.json_content).forEach(Et=>{let Ut={id:"new",name:"column "+Et.toString(),handlerTsCode:`(line: Message): CellHandler => { +`,iqi=uE({__name:"SettingsDrawer",props:{layout:{},sampleLine:{}},emits:["close","edit","settings-update","remove","move","update-sample-line"],setup(u,{emit:e}){self.MonacoEnvironment={getWorker:function(Et,Ut){switch(Ut){case"typescript":case"javascript":return nJi();default:return rJi()}}};let t,n,a={};const o=i0(!1);let c=i0(),h=i0(!0),p=i0(),E=i0({leftColWidth:200,drawerColWidth:900,maxMessages:1e3,middlewares:[]});const x=u,y=e,k=Et=>{AN.typescript.typescriptDefaults.setCompilerOptions({target:AN.typescript.ScriptTarget.ES2015,noLib:!0});const Ut="ts:lib.d.ts";AN.typescript.typescriptDefaults.addExtraLib(h2t,Ut),AN.typescript.typescriptDefaults.addExtraLib(aJi,"ts:filename/facts.d.ts"),AN.typescript.typescriptDefaults.addExtraLib(sJi,"ts:filename/es2015.core.d.ts"),AN.typescript.typescriptDefaults.addExtraLib(oJi,"ts:filename/es2015.promise.d.ts"),AN.typescript.typescriptDefaults.addExtraLib(uJi,"ts:moment.d.ts");let At=xU.parse(Ut);return A2.getModel(At)||A2.createModel(h2t,"typescript",At),A2.create(document.getElementById(Et),{theme:"vs-dark",automaticLayout:!0,minimap:{enabled:!1}})};wJ(()=>{t=k("editor"),n=k("middleware-editor"),J(),tz(()=>E.value.maxMessages,()=>{o.value=!0}),tz(()=>E.value.middlewares,()=>{o.value=!0})}),iZe(()=>{A2.getModels().forEach(Et=>{Et.dispose()})});const T=Et=>{c.value={...x.layout.getColumn(Et)},a[Et]||(a[Et]=A2.createModel(x.layout.getColumn(Et).handlerTsCode,"typescript",xU.parse("ts:"+Et+".ts"))),q(t,a[Et],"editor")},L=()=>{if(!c.value)throw new Error("Failed to update");c.value.handlerTsCode=A2.getModels().find(Et=>Et.uri.toString()==="ts:"+c.value.id+".ts").getValue(),y("edit",c.value),c.value=void 0},z=()=>{y("settings-update",{...E.value})},J=()=>{_t(),E.value=JSON.parse(JSON.stringify(x.layout.settings)),setTimeout(()=>{o.value=!1},10)},q=(Et,Ut,At)=>{var Lt;Et.setModel(Ut);const Ui=Ut.getLineCount();let en=(Ui>20?20:Ui)*18;Et.layout({width:document.getElementById(At).clientWidth,height:en}),Et.getAction("editor.action.formatDocument").run(),(Lt=Et.getModel())==null||Lt.onDidChangeContent(In=>{const Un=Ut.getLineCount();let au=(Un>20?20:Un)*18;Et.layout({width:document.getElementById(At).clientWidth,height:au})})},Q=()=>{c.value={id:"new",name:"",handlerTsCode:"",faceted:!1},a.new||(a.new=A2.createModel(eqi,"typescript",xU.parse("ts:new.ts"))),q(t,a.new,"editor")},ae=()=>{console.log(x.sampleLine),x.sampleLine&&Object.keys(x.sampleLine.json_content).forEach(Et=>{let Ut={id:"new",name:"column "+Et.toString(),handlerTsCode:`(line: Message): CellHandler => { return { text: line.json_content['${Et.toString()}'] } -}`};y("edit",Ut),console.log("Column auto generated",Et,Ut)})},se=Et=>{c.value={...x.layout.getColumn(Et)},c.value.faceted=!c.value.faceted,y("edit",c.value),c.value=void 0},De=Et=>{c.value={...x.layout.getColumn(Et)},c.value.hidden=!c.value.hidden,y("edit",c.value),c.value=void 0},Ie=Et=>{y("remove",Et)},Le=Et=>{let Ut=E.value.middlewares.find(St=>St.id===Et);if(!Ut)throw new Error("Not found");p.value={...Ut},a[Et]||(a[Et]=A2.createModel(Ut==null?void 0:Ut.handlerTsCode,"typescript",xU.parse("ts:"+Et+".ts"))),q(n,a[Et],"middleware-editor")},et=Et=>{o.value=!0,delete a[Et];let Ut=E.value.middlewares.findIndex(St=>St.id===Et);E.value.middlewares.splice(Ut,1)},mt=()=>{o.value=!0,p.value.handlerTsCode=A2.getModels().find(Ut=>Ut.uri.toString()==="ts:"+p.value.id+".ts").getValue();let Et=E.value.middlewares.findIndex(Ut=>{var St;return Ut.id===((St=p.value)==null?void 0:St.id)});Et>=0?E.value.middlewares[Et]={...p.value}:E.value.middlewares.push({...p.value}),_t()},_t=()=>{p.value=void 0},Di=()=>{let Et="m_"+Math.random().toString().substring(2,8);p.value={id:Et,name:"",handlerTsCode:""},a[Et]||(a[Et]=A2.createModel(QJi,"typescript",xU.parse("ts:"+Et+".ts"))),q(n,a[Et],"middleware-editor")};return(Et,Ut)=>{var $i,tn,Lt;const St=Iue("highlightjs");return cu(),$u("div",aJi,[Ai("div",oJi,[Ai("div",sJi,[Ai("button",{onClick:Ut[0]||(Ut[0]=Xi=>Et.$emit("close"))},"Close")]),Vu(E)&&!Vu(c)?(cu(),$u("div",lJi,[Ai("h2",null,[Pc("Settings "),Ai("button",{class:"btn-sm",onClick:Ut[1]||(Ut[1]=Xi=>Vu(Xm)().modalShow="import")},"Export / import")]),cJi,Ai("div",null,[Wd(Ai("input",{class:"input","onUpdate:modelValue":Ut[2]||(Ut[2]=Xi=>Vu(E).maxMessages=Xi),type:"number"},null,512),[[US,Vu(E).maxMessages]])]),Ai("div",dJi,[Ai("span",null,[Pc("Middlewares "),Ai("button",{class:"btn-sm",onClick:Di},"Add")]),(cu(!0),$u(Kd,null,Y2(Vu(E).middlewares,Xi=>(cu(),$u("div",hJi,[Pc(sd(Xi.name)+" ",1),Ai("button",{onClick:vn=>Le(Xi.id),class:"btn-sm"},"Edit",8,mJi),Ai("button",{onClick:vn=>et(Xi.id),class:"btn-sm btn-danger"},"Remove",8,fJi)]))),256)),Vu(p)?(cu(),$u("div",pJi,[gJi,Ai("div",null,[Wd(Ai("input",{class:"input","onUpdate:modelValue":Ut[3]||(Ut[3]=Xi=>Vu(p).name=Xi),type:"text"},null,512),[[US,Vu(p).name]])])])):Ic("",!0),Ai("div",{style:nx([{margin:"10px 0"},{display:Vu(p)?"block":"none"}]),id:"middleware-editor"},null,4),Vu(p)?(cu(),$u("div",EJi,[Ai("button",{onClick:mt,class:"btn-sm"},"Save middleware"),Ai("button",{onClick:_t,class:"btn-sm"},"Cancel")])):Ic("",!0)]),Ai("div",_Ji,[Ai("button",{disabled:!o.value,class:"btn-sm",onClick:z},"Save settings",8,DJi),Ai("button",{onClick:J,class:"btn-sm"},"Cancel")]),xJi])):Ic("",!0),Vu(c)?Ic("",!0):(cu(),$u("div",vJi,[Ai("h2",null,[Pc("Columns "),Ai("button",{class:"btn-sm",onClick:Q},"Add"),Ai("button",{class:"btn-sm",onClick:ae},"Auto-generate")])])),Ai("div",CJi,[Vu(c)?Ic("",!0):(cu(!0),$u(Kd,{key:0},Y2(Et.layout.columns,(Xi,vn)=>(cu(),$u("div",{id:"container_"+Xi.name,style:{"margin-top":"10px"},class:"col-row"},[Ai("div",yJi,sd(Xi.name),1),Ai("div",kJi,[Ai("button",{onClick:Gr=>T(Xi.id),class:"btn-sm"},"Edit",8,AJi),Ai("button",{onClick:Gr=>De(Xi.id),class:Zm(["btn-sm",{active:!Xi.hidden}])},"Toggle",10,SJi),Ai("button",{onClick:Gr=>se(Xi.id),class:Zm([{active:Xi.faceted},"btn-sm"])},"Faceted",10,FJi),Ai("button",{onClick:Gr=>Ie(Xi.id),class:"btn-sm btn-danger"},"Remove",8,TJi),Ai("button",{disabled:vn===0,onClick:Gr=>Et.$emit("move",Xi.id,-1),class:"btn-sm"},"Move up",8,wJi),Ai("button",{disabled:vn===Et.layout.columns.length-1,onClick:Gr=>Et.$emit("move",Xi.id,1),class:"btn-sm"},"Move down",8,BJi)])],8,bJi))),256)),Vu(c)?(cu(),$u("div",NJi,[Ai("div",LJi,[MJi,Ai("div",null,[Wd(Ai("input",{class:"input","onUpdate:modelValue":Ut[4]||(Ut[4]=Xi=>Vu(c).name=Xi),type:"text"},null,512),[[US,Vu(c).name]])])]),Ai("div",IJi,[PJi,Ai("div",null,[Wd(Ai("input",{"onUpdate:modelValue":Ut[5]||(Ut[5]=Xi=>Vu(c).hidden=Xi),type:"checkbox"},null,512),[[oZe,Vu(c).hidden]])])]),Ai("div",RJi,[OJi,Ai("div",null,[Wd(Ai("input",{class:"input","onUpdate:modelValue":Ut[6]||(Ut[6]=Xi=>Vu(c).width=Xi),type:"number"},null,512),[[US,Vu(c).width]])])])])):Ic("",!0),Ai("div",{style:nx([{margin:"10px 0"},{display:Vu(c)?"block":"none"}]),id:"editor"},null,4),Vu(c)?(cu(),$u("div",zJi,[Ai("button",{onClick:Ut[7]||(Ut[7]=Xi=>L())},"Save"),Ai("button",{onClick:Ut[8]||(Ut[8]=Xi=>Hg(c)?c.value=void 0:c=void 0)},"Cancel")])):Ic("",!0)]),Ai("div",jJi,[HJi,Ai("h2",null,[Pc("Sample line preview "),Ai("button",{class:"btn-sm",onClick:Ut[9]||(Ut[9]=Xi=>Hg(h)?h.value=!Vu(h):h=!Vu(h))},"Toggle sample line"),Vu(h)?(cu(),$u("button",{key:0,class:"btn-sm",onClick:Ut[10]||(Ut[10]=Xi=>Et.$emit("update-sample-line"))},"Change line")):Ic("",!0)]),Vu(h)?(cu(),$u("div",VJi,[Et.sampleLine?(cu(),$u("div",GJi,[WJi,Ai("pre",null,sd(($i=Et.sampleLine)==null?void 0:$i.content),1),KJi,Ai("pre",null,sd((tn=Et.sampleLine)==null?void 0:tn.is_json),1),UJi,Wd((cu(),$u("pre",null,[Ai("code",$Ji,sd((Lt=Et.sampleLine)==null?void 0:Lt.json_content),1)])),[[St]])])):(cu(),$u("div",JJi,YJi))])):Ic("",!0)])])])}}}),eqi=b4(XJi,[["__scopeId","data-v-9cf9b3c3"]]),tqi={class:"facet"},iqi={class:"facet-header"},nqi=["onClick"],rqi={key:0,class:"facet-toggle-vis"},uqi={key:1,class:"facet-toggle-vis"},aqi=["onClick"],oqi={key:0,class:"facet-items"},sqi=["onClick"],lqi=["title"],cqi=["title"],dqi={key:0,class:"nofacets"},hqi=Ai("br",null,null,-1),mqi=Ai("span",null,"You can define facets per column in the settings",-1),fqi=uE({__name:"Facet",props:{facets:{}},setup(u){const e=u,t=o=>{let c=Object.values(o.items).filter(h=>h.selected).length>0;for(let h in o.items)e.facets[o.name].items[h].selected=!c},n=jT(()=>Object.values(e.facets).map(o=>([...o.items].sort((c,h)=>c.count>h.count?-1:1),o))),a=o=>Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:1}).format(o);return(o,c)=>(cu(),$u(Kd,null,[(cu(!0),$u(Kd,null,Y2(n.value,h=>(cu(),$u("div",tqi,[Ai("div",iqi,[Ai("span",{class:"facet-title",onClick:p=>h.toggled=!h.toggled},[h.toggled?(cu(),$u("span",rqi,"▼")):(cu(),$u("span",uqi,"►")),Pc(" "+sd(h.name)+" ("+sd(Object.keys(h.items).length)+")",1)],8,nqi),Ai("span",{class:"facet-toggle",onClick:p=>t(h)},"All",8,aqi)]),h.toggled?(cu(),$u("div",oqi,[(cu(!0),$u(Kd,null,Y2(h.items,p=>(cu(),$u("div",{class:Zm(["facet-item",{"facet-selected":p.selected}]),onClick:E=>p.selected=!p.selected},[Ai("div",{class:"facet-label",title:p.label},sd(p.label),9,lqi),Ai("div",{class:"facet-val",title:p.count.toString()},sd(a(p.count)),9,cqi)],10,sqi))),256))])):Ic("",!0)]))),256)),n.value.length===0?(cu(),$u("div",dqi,[Pc(" No facets defined"),hqi,mqi])):Ic("",!0)],64))}}),pqi={class:"facet"},gqi=Ai("div",{class:"facet-header"},[Ai("span",{class:"facet-title"}," Filters"),Ai("span",{class:"toggle"})],-1),Eqi={class:"facet-items"},_qi=Ai("div",{class:"facet-label"},"Read",-1),Dqi={class:"facet-val"},xqi=Ai("div",{class:"facet-label"},"Unread",-1),vqi={class:"facet-val"},Cqi=Ai("div",{class:"facet-label"},"Marked",-1),bqi={class:"facet-val"},yqi=Ai("div",{class:"facet-header"},[Ai("span",{class:"facet-title"}," Origins"),Ai("span",{class:"toggle"})],-1),kqi=["onClick"],Aqi=["title"],Sqi={class:"facet-val"},Fqi=uE({__name:"Filter",setup(u){const e=SO(),t=jT(()=>{let a=[];for(let o in e.filters)o.startsWith("origin_")&&a.push([o,e.filters[o]]);return a.sort((o,c)=>o[0]==="origin_na"?-1:o[0]>c[0]?1:-1)}),n=a=>(a=a.replace("origin_file_","File: "),a=a.replace("origin_port_","Port: "),a=a.replace("origin_na","N/A"),a);return(a,o)=>(cu(),$u("div",pqi,[gqi,Ai("div",Eqi,[Ai("div",{class:Zm(["facet-item",{"facet-selected":Vu(e).filterToggle.read}]),onClick:o[0]||(o[0]=c=>Vu(e).toggleFilter("read"))},[_qi,Ai("div",Dqi,sd(Vu(e).filters.read),1)],2),Ai("div",{class:Zm(["facet-item",{"facet-selected":Vu(e).filterToggle.unread}]),onClick:o[1]||(o[1]=c=>Vu(e).toggleFilter("unread"))},[xqi,Ai("div",vqi,sd(Vu(e).filters.unread),1)],2),Ai("div",{class:Zm(["facet-item",{"facet-selected":Vu(e).filterToggle.starred}]),onClick:o[2]||(o[2]=c=>Vu(e).toggleFilter("starred"))},[Cqi,Ai("div",bqi,sd(Vu(e).filters.starred),1)],2),yqi,(cu(!0),$u(Kd,null,Y2(t.value,([c,h])=>(cu(),$u("div",{class:Zm(["facet-item",{"facet-selected":Vu(e).filterToggle[c]}]),onClick:p=>Vu(e).toggleFilter(c)},[Ai("div",{class:"facet-label",title:n(c)},sd(n(c)),9,Aqi),Ai("div",Sqi,sd(h),1)],10,kqi))),256))])]))}}),Tqi=u=>(Boe("data-v-1a4b7156"),u=u(),Noe(),u),wqi={class:"modal"},Bqi={class:"close"},Nqi=Tqi(()=>Ai("div",{class:"overlay"},null,-1)),Lqi=uE({__name:"Modal",emits:["close"],setup(u){return(e,t)=>(cu(),$u(Kd,null,[Ai("div",wqi,[Ai("div",Bqi,[Ai("button",{onClick:t[0]||(t[0]=n=>e.$emit("close"))},"Close")]),Pue(e.$slots,"default",{},void 0,!0)]),Nqi],64))}}),HMt=b4(Lqi,[["__scopeId","data-v-1a4b7156"]]),Mqi=Ai("div",{style:{"font-size":"20px","margin-bottom":"10px"}},"Authentication",-1),Iqi=Ai("div",{style:{"margin-bottom":"10px"}},[Pc("To access Logdy you need to provide a password. "),Ai("a",{href:"https://logdy.dev"},"What is Logdy?")],-1),Pqi={key:0},Rqi={style:{"margin-top":"10px"}},Oqi=Ai("label",{for:"ch"},"Remember password",-1),zqi={key:1,class:"err"},jqi={style:{"margin-top":"10px"}},Hqi=["disabled"],Vqi=uE({__name:"AuthPrompt",emits:["success"],setup(u,{emit:e}){const t=g0(""),n=g0(),a=g0(),o=g0(),c=g0(!0),h=e;TJ(()=>{var E;(E=n.value)==null||E.focus()});const p=async()=>{o.value="",a.value=!0;let E=await fetch("/api/check-pass?password="+t.value);if(a.value=!1,E.status==200){Xm().setPassword(t.value.toString(),c.value),h("success");return}o.value="Password failed, please try again"};return(E,x)=>{var y;return cu(),$u(Kd,null,[Mqi,Iqi,Ai("div",null,[Wd(Ai("input",{class:"input",ref_key:"input",ref:n,"onUpdate:modelValue":x[0]||(x[0]=k=>t.value=k),type:"text",style:{"min-width":"400px"},onKeyup:M7t(p,["enter"])},null,544),[[US,t.value]])]),a.value?(cu(),$u("div",Pqi,"loading...")):Ic("",!0),Ai("div",Rqi,[Wd(Ai("input",{type:"checkbox","onUpdate:modelValue":x[1]||(x[1]=k=>c.value=k),id:"ch"},null,512),[[oZe,c.value]]),Pc(),Oqi]),o.value?(cu(),$u("div",zqi,sd(o.value),1)):Ic("",!0),Ai("div",jqi,[Ai("button",{disabled:((y=t.value)==null?void 0:y.length)===0,class:"btn",onClick:p},"Submit",8,Hqi)])],64)}}}),Gqi={class:"demo-bar"},Wqi=Ai("span",null,"Demo mode",-1),Kqi=["disabled"],Uqi=["disabled"],$qi=["disabled"],Jqi=["disabled"],qqi=uE({__name:"DemoBar",emits:["start","stop","add","mode"],setup(u){return(e,t)=>(cu(),$u("div",Gqi,[Wqi,Ai("button",{onClick:t[0]||(t[0]=n=>e.$emit("start")),disabled:Vu(Xm)().demoStatus==="started"},"Start",8,Kqi),Ai("button",{onClick:t[1]||(t[1]=n=>e.$emit("stop")),disabled:Vu(Xm)().demoStatus==="stopped"},"Stop",8,Uqi),Ai("button",{onClick:t[2]||(t[2]=n=>e.$emit("add"))},"Add 100 messages"),Ai("button",{onClick:t[3]||(t[3]=n=>e.$emit("mode","json")),disabled:Vu(Xm)().demoContent==="json"},"Produce JSON",8,$qi),Ai("button",{onClick:t[4]||(t[4]=n=>e.$emit("mode","string")),disabled:Vu(Xm)().demoContent==="string"},"Produce string",8,Jqi)]))}}),Yqi={class:"container"},Zqi=uE({__name:"ConfirmModal",setup(u){return(e,t)=>Vu(Xm)().confirmShow===!0?(cu(),q4(HMt,{key:0,onClose:t[2]||(t[2]=n=>Vu(Xm)().confirmProcess(!1))},{default:ML(()=>[Ai("div",Yqi,[Ai("p",null,sd(Vu(Xm)().confirmMsg||"Are you sure you want to proceed?"),1),Ai("div",null,[Ai("button",{onClick:t[0]||(t[0]=n=>Vu(Xm)().confirmProcess(!0))},"Confirm"),Ai("button",{onClick:t[1]||(t[1]=n=>Vu(Xm)().confirmProcess(!1))},"Cancel")])])]),_:1})):Ic("",!0)}}),Qqi={style:{"margin-top":"10px"}},Xqi=Ai("a",{href:"https://github.com/logdyhq/logdy-core/issues/new",target:"_blank"},"Github Issue",-1),eYi=Ai("br",null,null,-1),tYi=Ai("br",null,null,-1),iYi=["disabled"],nYi={key:0,class:"alert alert-success"},rYi=uE({__name:"FeedbackModal",setup(u){const e=g0(""),t=g0(""),n=g0(!1),a=g0(!1);TJ(()=>{document.JSONP=function(c){var h={};return{get:function(p,E,x){arguments[2]||(x=arguments[1],E={}),p+=p.indexOf("?")+1?"&":"?";var y=c.getElementsByTagName("head")[0],k=c.createElement("script"),T=[],L;E.callback="cb",h.cb=function(z){y.removeChild(k),delete h.cb,x(z)};for(L in E)T.push(L+"="+encodeURIComponent(E[L]));p+=T.join("&"),k.type="text/javascript",k.src=p,y.appendChild(k)},callbacks:h}}(document)});const o=async()=>{n.value=!0,await new Promise(c=>{document.JSONP.get("https://eoutbn4ig0dwes4.m.pipedream.net",{email:e.value,content:t.value},function(h){c(h)})}),n.value=!1,a.value=!0,e.value="",t.value=""};return(c,h)=>(cu(),$u("div",Qqi,[Pc(" You can leave feedback or report a bug by filling the form below. The message will be submitted to the Logdy team directly. Consider also opening a "),Xqi,Pc(". "),eYi,tYi,Pc(" Email (optional): "),Wd(Ai("input",{type:"text",class:"input",name:"email","onUpdate:modelValue":h[0]||(h[0]=p=>e.value=p)},null,512),[[US,e.value]]),Wd(Ai("textarea",{"onUpdate:modelValue":h[1]||(h[1]=p=>t.value=p),placeholder:"Leave feedback or error description here",rows:"5",class:"input",style:{width:"100%","max-height":"200px",overflow:"scroll","overflow-x":"hidden","margin-bottom":"10px","margin-top":"10px"}},null,512),[[US,t.value]]),Ai("button",{onClick:o,disabled:n.value||t.value.length===0},"Submit",8,iYi),a.value?(cu(),$u("div",nYi,"Message has been sent!")):Ic("",!0)]))}}),kye=u=>(Boe("data-v-752ca984"),u=u(),Noe(),u),uYi=kye(()=>Ai("h2",null,"Export",-1)),aYi={key:0},oYi=kye(()=>Ai("hr",null,null,-1)),sYi=kye(()=>Ai("h2",null,"Import",-1)),lYi=["disabled"],cYi=kye(()=>Ai("br",null,null,-1)),dYi={class:""},hYi=uE({__name:"Import",props:{layout:{}},emits:["layout-loaded"],setup(u,{emit:e}){const t=u,n=e,a=g0(!1),o=g0(""),c=g0(""),h=()=>JSON.stringify(t.layout.toObj(),null," "),p=()=>{navigator.clipboard.writeText(h()),a.value=!0};function E(L){const z=document.createElement("a");z.style.display="none",z.href=URL.createObjectURL(L),z.download=L.name,document.body.appendChild(z),z.click(),setTimeout(()=>{URL.revokeObjectURL(z.href),z.parentNode.removeChild(z)},0)}const x=()=>{const L=new File([h()],"logdy.json");E(L)};function y(){let L=document.createElement("input");L.type="file",L.accept=".json",L.onchange=z=>{let J=L.files;const q=new FileReader;q.onload=function(){const Q=q.result;T(Q)},q.readAsText(J.item(0))},L.click()}const k=()=>{T(o.value)},T=L=>{let z=new lZe("main",{leftColWidth:300,drawerColWidth:900,maxMessages:1e3,middlewares:[]});z.loadFromObj(JSON.parse(L)),n("layout-loaded",z)};return(L,z)=>(cu(),$u("div",null,[Pc(" You can export and import UI setting in this view. Only layout (columns, facets) & settings (middlewares) are exported (not log messages). "),uYi,Ai("button",{class:"btn",onClick:p},"Copy to clipboard"),Ai("button",{class:"btn",onClick:x},"Save as file"),a.value?(cu(),$u("span",aYi,"copied")):Ic("",!0),oYi,sYi,Wd(Ai("textarea",{rows:"5",style:{width:"100%","max-height":"200px",overflow:"scroll","overflow-x":"hidden","margin-bottom":"10px","margin-top":"10px"},placeholder:"paste JSON here","onUpdate:modelValue":z[0]||(z[0]=J=>o.value=J)},null,512),[[US,o.value]]),Ai("button",{class:"btn",onClick:k,disabled:o.value.length===0},"Import",8,lYi),Ai("button",{class:"btn",onClick:y},"Import from file"),cYi,Ai("div",dYi,sd(c.value),1)]))}}),mYi=b4(hYi,[["__scopeId","data-v-752ca984"]]);var PN;(function(u){u.Range="range",u.Steps="steps",u.Positions="positions",u.Count="count",u.Values="values"})(PN||(PN={}));var QD;(function(u){u[u.None=-1]="None",u[u.NoValue=0]="NoValue",u[u.LargeValue=1]="LargeValue",u[u.SmallValue=2]="SmallValue"})(QD||(QD={}));function fYi(u){return NCe(u)&&typeof u.from=="function"}function NCe(u){return typeof u=="object"&&typeof u.to=="function"}function m2t(u){u.parentElement.removeChild(u)}function AYe(u){return u!=null}function f2t(u){u.preventDefault()}function pYi(u){return u.filter(function(e){return this[e]?!1:this[e]=!0},{})}function gYi(u,e){return Math.round(u/e)*e}function EYi(u,e){var t=u.getBoundingClientRect(),n=u.ownerDocument,a=n.documentElement,o=VMt(n);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(o.x=0),e?t.top+o.y-a.clientTop:t.left+o.x-a.clientLeft}function ik(u){return typeof u=="number"&&!isNaN(u)&&isFinite(u)}function p2t(u,e,t){t>0&&(q3(u,e),setTimeout(function(){f5e(u,e)},t))}function g2t(u){return Math.max(Math.min(u,100),0)}function Aye(u){return Array.isArray(u)?u:[u]}function _Yi(u){u=String(u);var e=u.split(".");return e.length>1?e[1].length:0}function q3(u,e){u.classList&&!/\s/.test(e)?u.classList.add(e):u.className+=" "+e}function f5e(u,e){u.classList&&!/\s/.test(e)?u.classList.remove(e):u.className=u.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function DYi(u,e){return u.classList?u.classList.contains(e):new RegExp("\\b"+e+"\\b").test(u.className)}function VMt(u){var e=window.pageXOffset!==void 0,t=(u.compatMode||"")==="CSS1Compat",n=e?window.pageXOffset:t?u.documentElement.scrollLeft:u.body.scrollLeft,a=e?window.pageYOffset:t?u.documentElement.scrollTop:u.body.scrollTop;return{x:n,y:a}}function xYi(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function vYi(){var u=!1;try{var e=Object.defineProperty({},"passive",{get:function(){u=!0}});window.addEventListener("test",null,e)}catch{}return u}function CYi(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function Oet(u,e){return 100/(e-u)}function SYe(u,e,t){return e*100/(u[t+1]-u[t])}function bYi(u,e){return SYe(u,u[0]<0?e+Math.abs(u[0]):e-u[0],0)}function yYi(u,e){return e*(u[1]-u[0])/100+u[0]}function _oe(u,e){for(var t=1;u>=e[t];)t+=1;return t}function kYi(u,e,t){if(t>=u.slice(-1)[0])return 100;var n=_oe(t,u),a=u[n-1],o=u[n],c=e[n-1],h=e[n];return c+bYi([a,o],t)/Oet(c,h)}function AYi(u,e,t){if(t>=100)return u.slice(-1)[0];var n=_oe(t,e),a=u[n-1],o=u[n],c=e[n-1],h=e[n];return yYi([a,o],(t-c)*Oet(c,h))}function SYi(u,e,t,n){if(n===100)return n;var a=_oe(n,u),o=u[a-1],c=u[a];return t?n-o>(c-o)/2?c:o:e[a-1]?u[a-1]+gYi(n-u[a-1],e[a-1]):n}var GMt=function(){function u(e,t,n){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.snap=t;var a,o=[];for(Object.keys(e).forEach(function(c){o.push([Aye(e[c]),c])}),o.sort(function(c,h){return c[0][0]-h[0][0]}),a=0;athis.xPct[a+1];)a++;else e===this.xPct[this.xPct.length-1]&&(a=this.xPct.length-2);!n&&e===this.xPct[a+1]&&a++,t===null&&(t=[]);var o,c=1,h=t[a],p=0,E=0,x=0,y=0;for(n?o=(e-this.xPct[a])/(this.xPct[a+1]-this.xPct[a]):o=(this.xPct[a+1]-e)/(this.xPct[a+1]-this.xPct[a]);h>0;)p=this.xPct[a+1+y]-this.xPct[a+y],t[a+y]*c+100-o*100>100?(E=p*o,c=(h-100*o)/t[a+y],o=1):(E=t[a+y]*p/100*c,c=0),n?(x=x-E,this.xPct.length+y>=1&&y--):(x=x+E,this.xPct.length-y>=1&&y++),h=t[a+y]*c;return e+x},u.prototype.toStepping=function(e){return e=kYi(this.xVal,this.xPct,e),e},u.prototype.fromStepping=function(e){return AYi(this.xVal,this.xPct,e)},u.prototype.getStep=function(e){return e=SYi(this.xPct,this.xSteps,this.snap,e),e},u.prototype.getDefaultStep=function(e,t,n){var a=_oe(e,this.xPct);return(e===100||t&&e===this.xPct[a-1])&&(a=Math.max(a-1,1)),(this.xVal[a]-this.xVal[a-1])/n},u.prototype.getNearbySteps=function(e){var t=_oe(e,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[t],step:this.xNumSteps[t],highestStep:this.xHighestCompleteStep[t]}}},u.prototype.countStepDecimals=function(){var e=this.xNumSteps.map(_Yi);return Math.max.apply(null,e)},u.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},u.prototype.convert=function(e){return this.getStep(this.toStepping(e))},u.prototype.handleEntryPoint=function(e,t){var n;if(e==="min"?n=0:e==="max"?n=100:n=parseFloat(e),!ik(n)||!ik(t[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(n),this.xVal.push(t[0]);var a=Number(t[1]);n?this.xSteps.push(isNaN(a)?!1:a):isNaN(a)||(this.xSteps[0]=a),this.xHighestCompleteStep.push(0)},u.prototype.handleStepPoint=function(e,t){if(t){if(this.xVal[e]===this.xVal[e+1]){this.xSteps[e]=this.xHighestCompleteStep[e]=this.xVal[e];return}this.xSteps[e]=SYe([this.xVal[e],this.xVal[e+1]],t,0)/Oet(this.xPct[e],this.xPct[e+1]);var n=(this.xVal[e+1]-this.xVal[e])/this.xNumSteps[e],a=Math.ceil(Number(n.toFixed(3))-1),o=this.xVal[e]+this.xNumSteps[e]*a;this.xHighestCompleteStep[e]=o}},u}(),E2t={to:function(u){return u===void 0?"":u.toFixed(2)},from:Number},WMt={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},pN={tooltips:".__tooltips",aria:".__aria"};function FYi(u,e){if(!ik(e))throw new Error("noUiSlider: 'step' is not numeric.");u.singleStep=e}function TYi(u,e){if(!ik(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");u.keyboardPageMultiplier=e}function wYi(u,e){if(!ik(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");u.keyboardMultiplier=e}function BYi(u,e){if(!ik(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");u.keyboardDefaultStep=e}function NYi(u,e){if(typeof e!="object"||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(e.min===void 0||e.max===void 0)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");u.spectrum=new GMt(e,u.snap||!1,u.singleStep)}function LYi(u,e){if(e=Aye(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");u.handles=e.length,u.start=e}function MYi(u,e){if(typeof e!="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");u.snap=e}function IYi(u,e){if(typeof e!="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");u.animate=e}function PYi(u,e){if(typeof e!="number")throw new Error("noUiSlider: 'animationDuration' option must be a number.");u.animationDuration=e}function RYi(u,e){var t=[!1],n;if(e==="lower"?e=[!0,!1]:e==="upper"&&(e=[!1,!0]),e===!0||e===!1){for(n=1;n1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function HYi(u,e){switch(e){case"ltr":u.dir=0;break;case"rtl":u.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function VYi(u,e){if(typeof e!="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var t=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,a=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,c=e.indexOf("hover")>=0,h=e.indexOf("unconstrained")>=0,p=e.indexOf("drag-all")>=0,E=e.indexOf("smooth-steps")>=0;if(a){if(u.handles!==2)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");KMt(u,u.start[1]-u.start[0])}if(h&&(u.margin||u.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");u.events={tap:t||o,drag:n,dragAll:p,smoothSteps:E,fixed:a,snap:o,hover:c,unconstrained:h}}function GYi(u,e){if(e!==!1)if(e===!0||NCe(e)){u.tooltips=[];for(var t=0;t= 2) required for mode 'count'.");for(var Ji=Ri.values-1,Qn=100/Ji,Wn=[];Ji--;)Wn[Ji]=Ji*Qn;return Wn.push(100),Gr(Wn,Ri.stepped)}return Ri.mode===PN.Positions?Gr(Ri.values,Ri.stepped):Ri.mode===PN.Values?Ri.stepped?Ri.values.map(function(Oa){return k.fromStepping(k.getStep(k.toStepping(Oa)))}):Ri.values:[]}function Gr(Ri,Ji){return Ri.map(function(Qn){return k.fromStepping(Ji?k.getStep(Qn):Qn)})}function Vi(Ri){function Ji(l0,Ld){return Number((l0+Ld).toFixed(7))}var Qn=vn(Ri),Wn={},Oa=k.xVal[0],Xr=k.xVal[k.xVal.length-1],wu=!1,Ja=!1,Nd=0;return Qn=pYi(Qn.slice().sort(function(l0,Ld){return l0-Ld})),Qn[0]!==Oa&&(Qn.unshift(Oa),wu=!0),Qn[Qn.length-1]!==Xr&&(Qn.push(Xr),Ja=!0),Qn.forEach(function(l0,Ld){var Rl,Tl,T0,No=l0,Md=Qn[Ld+1],cd,bk,i_,R6,Ka,ns,Fn,Uu=Ri.mode===PN.Steps;for(Uu&&(Rl=k.xNumSteps[Ld]),Rl||(Rl=Md-No),Md===void 0&&(Md=No),Rl=Math.max(Rl,1e-7),Tl=No;Tl<=Md;Tl=Ji(Tl,Rl)){for(cd=k.toStepping(Tl),bk=cd-Nd,Ka=bk/(Ri.density||1),ns=Math.round(Ka),Fn=bk/ns,T0=1;T0<=ns;T0+=1)i_=Nd+T0*Fn,Wn[i_.toFixed(5)]=[k.fromStepping(i_),0];R6=Qn.indexOf(Tl)>-1?QD.LargeValue:Uu?QD.SmallValue:QD.NoValue,!Ld&&wu&&Tl!==Md&&(R6=0),Tl===Md&&Ja||(Wn[cd.toFixed(5)]=[Tl,R6]),Nd=cd}}),Wn}function On(Ri,Ji,Qn){var Wn,Oa,Xr=Q.createElement("div"),wu=(Wn={},Wn[QD.None]="",Wn[QD.NoValue]=e.cssClasses.valueNormal,Wn[QD.LargeValue]=e.cssClasses.valueLarge,Wn[QD.SmallValue]=e.cssClasses.valueSub,Wn),Ja=(Oa={},Oa[QD.None]="",Oa[QD.NoValue]=e.cssClasses.markerNormal,Oa[QD.LargeValue]=e.cssClasses.markerLarge,Oa[QD.SmallValue]=e.cssClasses.markerSub,Oa),Nd=[e.cssClasses.valueHorizontal,e.cssClasses.valueVertical],l0=[e.cssClasses.markerHorizontal,e.cssClasses.markerVertical];q3(Xr,e.cssClasses.pips),q3(Xr,e.ort===0?e.cssClasses.pipsHorizontal:e.cssClasses.pipsVertical);function Ld(Tl,T0){var No=T0===e.cssClasses.value,Md=No?Nd:l0,cd=No?wu:Ja;return T0+" "+Md[e.ort]+" "+cd[Tl]}function Rl(Tl,T0,No){if(No=Ji?Ji(T0,No):No,No!==QD.None){var Md=Ie(Xr,!1);Md.className=Ld(No,e.cssClasses.marker),Md.style[e.style]=Tl+"%",No>QD.NoValue&&(Md=Ie(Xr,!1),Md.className=Ld(No,e.cssClasses.value),Md.setAttribute("data-value",String(T0)),Md.style[e.style]=Tl+"%",Md.innerHTML=String(Qn.to(T0)))}}return Object.keys(Ri).forEach(function(Tl){Rl(Tl,Ri[Tl][0],Ri[Tl][1])}),Xr}function oi(){x&&(m2t(x),x=null)}function er(Ri){oi();var Ji=Vi(Ri),Qn=Ri.filter,Wn=Ri.format||{to:function(Oa){return String(Math.round(Oa))}};return x=c.appendChild(On(Ji,Qn,Wn)),x}function Ju(){var Ri=h.getBoundingClientRect(),Ji="offset"+["Width","Height"][e.ort];return e.ort===0?Ri.width||h[Ji]:Ri.height||h[Ji]}function En(Ri,Ji,Qn,Wn){var Oa=function(wu){var Ja=Yu(wu,Wn.pageOffset,Wn.target||Ji);if(!Ja||Et()&&!Wn.doNotReject||DYi(c,e.cssClasses.tap)&&!Wn.doNotReject||Ri===n.start&&Ja.buttons!==void 0&&Ja.buttons>1||Wn.hover&&Ja.buttons)return!1;o||Ja.preventDefault(),Ja.calcPoint=Ja.points[e.ort],Qn(Ja,Wn)},Xr=[];return Ri.split(" ").forEach(function(wu){Ji.addEventListener(wu,Oa,o?{passive:!0}:!1),Xr.push([wu,Oa])}),Xr}function Yu(Ri,Ji,Qn){var Wn=Ri.type.indexOf("touch")===0,Oa=Ri.type.indexOf("mouse")===0,Xr=Ri.type.indexOf("pointer")===0,wu=0,Ja=0;if(Ri.type.indexOf("MSPointer")===0&&(Xr=!0),Ri.type==="mousedown"&&!Ri.buttons&&!Ri.touches)return!1;if(Wn){var Nd=function(Rl){var Tl=Rl.target;return Tl===Qn||Qn.contains(Tl)||Ri.composed&&Ri.composedPath().shift()===Qn};if(Ri.type==="touchstart"){var l0=Array.prototype.filter.call(Ri.touches,Nd);if(l0.length>1)return!1;wu=l0[0].pageX,Ja=l0[0].pageY}else{var Ld=Array.prototype.find.call(Ri.changedTouches,Nd);if(!Ld)return!1;wu=Ld.pageX,Ja=Ld.pageY}}return Ji=Ji||VMt(Q),(Oa||Xr)&&(wu=Ri.clientX+Ji.x,Ja=Ri.clientY+Ji.y),Ri.pageOffset=Ji,Ri.points=[wu,Ja],Ri.cursor=Oa||Xr,Ri}function Us(Ri){var Ji=Ri-EYi(h,e.ort),Qn=Ji*100/Ju();return Qn=g2t(Qn),e.dir?100-Qn:Qn}function hl(Ri){var Ji=100,Qn=!1;return p.forEach(function(Wn,Oa){if(!Ut(Oa)){var Xr=L[Oa],wu=Math.abs(Xr-Ri),Ja=wu===100&&Ji===100,Nd=wuXr;(Nd||l0||Ja)&&(Qn=Oa,Ji=wu)}}),Qn}function go(Ri,Ji){Ri.type==="mouseout"&&Ri.target.nodeName==="HTML"&&Ri.relatedTarget===null&&xs(Ri,Ji)}function ha(Ri,Ji){if(navigator.appVersion.indexOf("MSIE 9")===-1&&Ri.buttons===0&&Ji.buttonsProperty!==0)return xs(Ri,Ji);var Qn=(e.dir?-1:1)*(Ri.calcPoint-Ji.startCalcPoint),Wn=Qn*100/Ji.baseSize;Tt(Qn>0,Wn,Ji.locations,Ji.handleNumbers,Ji.connect)}function xs(Ri,Ji){Ji.handle&&(f5e(Ji.handle,e.cssClasses.active),J-=1),Ji.listeners.forEach(function(Qn){ae.removeEventListener(Qn[0],Qn[1])}),J===0&&(f5e(c,e.cssClasses.drag),ln(),Ri.cursor&&(se.style.cursor="",se.removeEventListener("selectstart",f2t))),e.events.smoothSteps&&(Ji.handleNumbers.forEach(function(Qn){Gn(Qn,L[Qn],!0,!0,!1,!1)}),Ji.handleNumbers.forEach(function(Qn){li("update",Qn)})),Ji.handleNumbers.forEach(function(Qn){li("change",Qn),li("set",Qn),li("end",Qn)})}function Mi(Ri,Ji){if(!Ji.handleNumbers.some(Ut)){var Qn;if(Ji.handleNumbers.length===1){var Wn=p[Ji.handleNumbers[0]];Qn=Wn.children[0],J+=1,q3(Qn,e.cssClasses.active)}Ri.stopPropagation();var Oa=[],Xr=En(n.move,ae,ha,{target:Ri.target,handle:Qn,connect:Ji.connect,listeners:Oa,startCalcPoint:Ri.calcPoint,baseSize:Ju(),pageOffset:Ri.pageOffset,handleNumbers:Ji.handleNumbers,buttonsProperty:Ri.buttons,locations:L.slice()}),wu=En(n.end,ae,xs,{target:Ri.target,handle:Qn,listeners:Oa,doNotReject:!0,handleNumbers:Ji.handleNumbers}),Ja=En("mouseout",ae,go,{target:Ri.target,handle:Qn,listeners:Oa,doNotReject:!0,handleNumbers:Ji.handleNumbers});Oa.push.apply(Oa,Xr.concat(wu,Ja)),Ri.cursor&&(se.style.cursor=getComputedStyle(Ri.target).cursor,p.length>1&&q3(c,e.cssClasses.drag),se.addEventListener("selectstart",f2t,!1)),Ji.handleNumbers.forEach(function(Nd){li("start",Nd)})}}function Ye(Ri){Ri.stopPropagation();var Ji=Us(Ri.calcPoint),Qn=hl(Ji);Qn!==!1&&(e.events.snap||p2t(c,e.cssClasses.tap,e.animationDuration),Gn(Qn,Ji,!0,!0),ln(),li("slide",Qn,!0),li("update",Qn,!0),e.events.snap?Mi(Ri,{handleNumbers:[Qn]}):(li("change",Qn,!0),li("set",Qn,!0)))}function pr(Ri){var Ji=Us(Ri.calcPoint),Qn=k.getStep(Ji),Wn=k.fromStepping(Qn);Object.keys(q).forEach(function(Oa){Oa.split(".")[0]==="hover"&&q[Oa].forEach(function(Xr){Xr.call(Pl,Wn)})})}function en(Ri,Ji){if(Et()||Ut(Ji))return!1;var Qn=["Left","Right"],Wn=["Down","Up"],Oa=["PageDown","PageUp"],Xr=["Home","End"];e.dir&&!e.ort?Qn.reverse():e.ort&&!e.dir&&(Wn.reverse(),Oa.reverse());var wu=Ri.key.replace("Arrow",""),Ja=wu===Oa[0],Nd=wu===Oa[1],l0=wu===Wn[0]||wu===Qn[0]||Ja,Ld=wu===Wn[1]||wu===Qn[1]||Nd,Rl=wu===Xr[0],Tl=wu===Xr[1];if(!l0&&!Ld&&!Rl&&!Tl)return!0;Ri.preventDefault();var T0;if(Ld||l0){var No=l0?0:1,Md=bs(Ji),cd=Md[No];if(cd===null)return!1;cd===!1&&(cd=k.getDefaultStep(L[Ji],l0,e.keyboardDefaultStep)),Nd||Ja?cd*=e.keyboardPageMultiplier:cd*=e.keyboardMultiplier,cd=Math.max(cd,1e-7),cd=(l0?-1:1)*cd,T0=T[Ji]+cd}else Tl?T0=e.spectrum.xVal[e.spectrum.xVal.length-1]:T0=e.spectrum.xVal[0];return Gn(Ji,k.toStepping(T0),!0,!0),li("slide",Ji),li("update",Ji),li("change",Ji),li("set",Ji),!1}function Pu(Ri){Ri.fixed||p.forEach(function(Ji,Qn){En(n.start,Ji.children[0],Mi,{handleNumbers:[Qn]})}),Ri.tap&&En(n.start,h,Ye,{}),Ri.hover&&En(n.move,h,pr,{hover:!0}),Ri.drag&&E.forEach(function(Ji,Qn){if(!(Ji===!1||Qn===0||Qn===E.length-1)){var Wn=p[Qn-1],Oa=p[Qn],Xr=[Ji],wu=[Wn,Oa],Ja=[Qn-1,Qn];q3(Ji,e.cssClasses.draggable),Ri.fixed&&(Xr.push(Wn.children[0]),Xr.push(Oa.children[0])),Ri.dragAll&&(wu=p,Ja=z),Xr.forEach(function(Nd){En(n.start,Nd,Mi,{handles:wu,handleNumbers:Ja,connect:Ji})})}})}function na(Ri,Ji){q[Ri]=q[Ri]||[],q[Ri].push(Ji),Ri.split(".")[0]==="update"&&p.forEach(function(Qn,Wn){li("update",Wn)})}function Wa(Ri){return Ri===pN.aria||Ri===pN.tooltips}function Li(Ri){var Ji=Ri&&Ri.split(".")[0],Qn=Ji?Ri.substring(Ji.length):Ri;Object.keys(q).forEach(function(Wn){var Oa=Wn.split(".")[0],Xr=Wn.substring(Oa.length);(!Ji||Ji===Oa)&&(!Qn||Qn===Xr)&&(!Wa(Xr)||Qn===Xr)&&delete q[Wn]})}function li(Ri,Ji,Qn){Object.keys(q).forEach(function(Wn){var Oa=Wn.split(".")[0];Ri===Oa&&q[Wn].forEach(function(Xr){Xr.call(Pl,T.map(e.format.to),Ji,T.slice(),Qn||!1,L.slice(),Pl)})})}function ni(Ri,Ji,Qn,Wn,Oa,Xr,wu){var Ja;return p.length>1&&!e.events.unconstrained&&(Wn&&Ji>0&&(Ja=k.getAbsoluteDistance(Ri[Ji-1],e.margin,!1),Qn=Math.max(Qn,Ja)),Oa&&Ji1&&e.limit&&(Wn&&Ji>0&&(Ja=k.getAbsoluteDistance(Ri[Ji-1],e.limit,!1),Qn=Math.min(Qn,Ja)),Oa&&Ji1?Wn.forEach(function(Rl,Tl){var T0=ni(Xr,Rl,Xr[Rl]+Ji,Nd[Tl],l0[Tl],!1,Ja);T0===!1?Ji=0:(Ji=T0-Xr[Rl],Xr[Rl]=T0)}):Nd=l0=[!0];var Ld=!1;Wn.forEach(function(Rl,Tl){Ld=Gn(Rl,Qn[Rl]+Ji,Nd[Tl],l0[Tl],!1,Ja)||Ld}),Ld&&(Wn.forEach(function(Rl){li("update",Rl),li("slide",Rl)}),Oa!=null&&li("drag",wu))}function ci(Ri,Ji){return e.dir?100-Ri-Ji:Ri}function di(Ri,Ji){L[Ri]=Ji,T[Ri]=k.fromStepping(Ji);var Qn=ci(Ji,0)-De,Wn="translate("+Dt(Qn+"%","0")+")";p[Ri].style[e.transformRule]=Wn,gu(Ri),gu(Ri+1)}function ln(){z.forEach(function(Ri){var Ji=L[Ri]>50?-1:1,Qn=3+(p.length+Ji*Ri);p[Ri].style.zIndex=String(Qn)})}function Gn(Ri,Ji,Qn,Wn,Oa,Xr){return Oa||(Ji=ni(L,Ri,Ji,Qn,Wn,!1,Xr)),Ji===!1?!1:(di(Ri,Ji),!0)}function gu(Ri){if(E[Ri]){var Ji=0,Qn=100;Ri!==0&&(Ji=L[Ri-1]),Ri!==E.length-1&&(Qn=L[Ri]);var Wn=Qn-Ji,Oa="translate("+Dt(ci(Ji,Wn)+"%","0")+")",Xr="scale("+Dt(Wn/100,"1")+")";E[Ri].style[e.transformRule]=Oa+" "+Xr}}function nr(Ri,Ji){return Ri===null||Ri===!1||Ri===void 0||(typeof Ri=="number"&&(Ri=String(Ri)),Ri=e.format.from(Ri),Ri!==!1&&(Ri=k.toStepping(Ri)),Ri===!1||isNaN(Ri))?L[Ji]:Ri}function ti(Ri,Ji,Qn){var Wn=Aye(Ri),Oa=L[0]===void 0;Ji=Ji===void 0?!0:Ji,e.animate&&!Oa&&p2t(c,e.cssClasses.tap,e.animationDuration),z.forEach(function(Ja){Gn(Ja,nr(Wn[Ja],Ja),!0,!1,Qn)});var Xr=z.length===1?0:1;if(Oa&&k.hasNoSize()&&(Qn=!0,L[0]=0,z.length>1)){var wu=100/(z.length-1);z.forEach(function(Ja){L[Ja]=Ja*wu})}for(;Xr=0&&RiQn.stepAfter.startValue&&(Oa=Qn.stepAfter.startValue-Wn),Wn>Qn.thisStep.startValue?Xr=Qn.thisStep.step:Qn.stepBefore.step===!1?Xr=!1:Xr=Wn-Qn.stepBefore.highestStep,Ji===100?Oa=null:Ji===0&&(Xr=null);var wu=k.countStepDecimals();return Oa!==null&&Oa!==!1&&(Oa=Number(Oa.toFixed(wu))),Xr!==null&&Xr!==!1&&(Xr=Number(Xr.toFixed(wu))),[Xr,Oa]}function Il(){return z.map(bs)}function Qh(Ri,Ji){var Qn=fn(),Wn=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];Wn.forEach(function(Xr){Ri[Xr]!==void 0&&(t[Xr]=Ri[Xr])});var Oa=UMt(t);Wn.forEach(function(Xr){Ri[Xr]!==void 0&&(e[Xr]=Oa[Xr])}),k=Oa.spectrum,e.margin=Oa.margin,e.limit=Oa.limit,e.padding=Oa.padding,e.pips?er(e.pips):oi(),e.tooltips?Lt():tn(),L=[],ti(AYe(Ri.start)?Ri.start:Qn,Ji)}function J0(){h=_t(c),mt(e.connect,h),Pu(e.events),ti(e.start),e.pips&&er(e.pips),e.tooltips&&Lt(),Xi()}J0();var Pl={destroy:aa,steps:Il,on:na,off:Li,get:fn,set:ti,setHandle:va,reset:Su,disable:St,enable:$i,__moveHandles:function(Ri,Ji,Qn){Tt(Ri,Ji,L,Qn)},options:t,updateOptions:Qh,target:c,removePips:oi,removeTooltips:tn,getPositions:function(){return L.slice()},getTooltips:function(){return y},getOrigins:function(){return p},pips:er};return Pl}function QYi(u,e){if(!u||!u.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+u);if(u.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");var t=UMt(e),n=ZYi(u,t,e);return u.noUiSlider=n,n}const XYi={__spectrum:GMt,cssClasses:WMt,create:QYi};//! moment.js +}`};y("edit",Ut),console.log("Column auto generated",Et,Ut)})},se=Et=>{c.value={...x.layout.getColumn(Et)},c.value.faceted=!c.value.faceted,y("edit",c.value),c.value=void 0},De=Et=>{c.value={...x.layout.getColumn(Et)},c.value.hidden=!c.value.hidden,y("edit",c.value),c.value=void 0},Ie=Et=>{y("remove",Et)},Le=Et=>{let Ut=E.value.middlewares.find(At=>At.id===Et);if(!Ut)throw new Error("Not found");p.value={...Ut},a[Et]||(a[Et]=A2.createModel(Ut==null?void 0:Ut.handlerTsCode,"typescript",xU.parse("ts:"+Et+".ts"))),q(n,a[Et],"middleware-editor")},et=Et=>{o.value=!0,delete a[Et];let Ut=E.value.middlewares.findIndex(At=>At.id===Et);E.value.middlewares.splice(Ut,1)},ht=()=>{o.value=!0,p.value.handlerTsCode=A2.getModels().find(Ut=>Ut.uri.toString()==="ts:"+p.value.id+".ts").getValue();let Et=E.value.middlewares.findIndex(Ut=>{var At;return Ut.id===((At=p.value)==null?void 0:At.id)});Et>=0?E.value.middlewares[Et]={...p.value}:E.value.middlewares.push({...p.value}),_t()},_t=()=>{p.value=void 0},Di=()=>{let Et="m_"+Math.random().toString().substring(2,8);p.value={id:Et,name:"",handlerTsCode:""},a[Et]||(a[Et]=A2.createModel(tqi,"typescript",xU.parse("ts:"+Et+".ts"))),q(n,a[Et],"middleware-editor")};return(Et,Ut)=>{var Ui,en,Lt;const At=R$("highlightjs");return $r(),Pu("div",lJi,[xi("div",cJi,[xi("div",dJi,[xi("button",{onClick:Ut[0]||(Ut[0]=In=>Et.$emit("close"))},"Close")]),hu(E)&&!hu(c)?($r(),Pu("div",hJi,[xi("h2",null,[Kl("Settings "),xi("button",{class:"btn-sm",onClick:Ut[1]||(Ut[1]=In=>hu(pm)().modalShow="import")},"Export / import")]),mJi,xi("div",null,[ld(xi("input",{class:"input","onUpdate:modelValue":Ut[2]||(Ut[2]=In=>hu(E).maxMessages=In),type:"number"},null,512),[[US,hu(E).maxMessages]])]),xi("div",fJi,[xi("span",null,[Kl("Middlewares "),xi("button",{class:"btn-sm",onClick:Di},"Add")]),($r(!0),Pu(wd,null,Y2(hu(E).middlewares,In=>($r(),Pu("div",pJi,[Kl(Ac(In.name)+" ",1),xi("button",{onClick:Un=>Le(In.id),class:"btn-sm"},"Edit",8,gJi),xi("button",{onClick:Un=>et(In.id),class:"btn-sm btn-danger"},"Remove",8,EJi)]))),256)),hu(p)?($r(),Pu("div",_Ji,[DJi,xi("div",null,[ld(xi("input",{class:"input","onUpdate:modelValue":Ut[3]||(Ut[3]=In=>hu(p).name=In),type:"text"},null,512),[[US,hu(p).name]])])])):Wl("",!0),xi("div",{style:tD([{margin:"10px 0"},{display:hu(p)?"block":"none"}]),id:"middleware-editor"},null,4),hu(p)?($r(),Pu("div",xJi,[xi("button",{onClick:ht,class:"btn-sm"},"Save middleware"),xi("button",{onClick:_t,class:"btn-sm"},"Cancel")])):Wl("",!0)]),xi("div",vJi,[xi("button",{disabled:!o.value,class:"btn-sm",onClick:z},"Save settings",8,CJi),xi("button",{onClick:J,class:"btn-sm"},"Cancel")]),bJi])):Wl("",!0),hu(c)?Wl("",!0):($r(),Pu("div",yJi,[xi("h2",null,[Kl("Columns "),xi("button",{class:"btn-sm",onClick:Q},"Add"),xi("button",{class:"btn-sm",onClick:ae},"Auto-generate")])])),xi("div",kJi,[hu(c)?Wl("",!0):($r(!0),Pu(wd,{key:0},Y2(Et.layout.columns,(In,Un)=>($r(),Pu("div",{id:"container_"+In.name,style:{"margin-top":"10px"},class:"col-row"},[xi("div",SJi,Ac(In.name),1),xi("div",FJi,[xi("button",{onClick:au=>T(In.id),class:"btn-sm"},"Edit",8,TJi),xi("button",{onClick:au=>De(In.id),class:Pm(["btn-sm",{active:!In.hidden}])},"Toggle",10,wJi),xi("button",{onClick:au=>se(In.id),class:Pm([{active:In.faceted},"btn-sm"])},"Faceted",10,BJi),xi("button",{onClick:au=>Ie(In.id),class:"btn-sm btn-danger"},"Remove",8,NJi),xi("button",{disabled:Un===0,onClick:au=>Et.$emit("move",In.id,-1),class:"btn-sm"},"Move up",8,LJi),xi("button",{disabled:Un===Et.layout.columns.length-1,onClick:au=>Et.$emit("move",In.id,1),class:"btn-sm"},"Move down",8,MJi)])],8,AJi))),256)),hu(c)?($r(),Pu("div",IJi,[xi("div",PJi,[RJi,xi("div",null,[ld(xi("input",{class:"input","onUpdate:modelValue":Ut[4]||(Ut[4]=In=>hu(c).name=In),type:"text"},null,512),[[US,hu(c).name]])])]),xi("div",OJi,[zJi,xi("div",null,[ld(xi("input",{"onUpdate:modelValue":Ut[5]||(Ut[5]=In=>hu(c).hidden=In),type:"checkbox"},null,512),[[oZe,hu(c).hidden]])])]),xi("div",jJi,[HJi,xi("div",null,[ld(xi("input",{class:"input","onUpdate:modelValue":Ut[6]||(Ut[6]=In=>hu(c).width=In),type:"number"},null,512),[[US,hu(c).width]])])])])):Wl("",!0),xi("div",{style:tD([{margin:"10px 0"},{display:hu(c)?"block":"none"}]),id:"editor"},null,4),hu(c)?($r(),Pu("div",VJi,[xi("button",{onClick:Ut[7]||(Ut[7]=In=>L())},"Save"),xi("button",{onClick:Ut[8]||(Ut[8]=In=>Hg(c)?c.value=void 0:c=void 0)},"Cancel")])):Wl("",!0)]),xi("div",GJi,[WJi,xi("h2",null,[Kl("Sample line preview "),xi("button",{class:"btn-sm",onClick:Ut[9]||(Ut[9]=In=>Hg(h)?h.value=!hu(h):h=!hu(h))},"Toggle sample line"),hu(h)?($r(),Pu("button",{key:0,class:"btn-sm",onClick:Ut[10]||(Ut[10]=In=>Et.$emit("update-sample-line"))},"Change line")):Wl("",!0)]),hu(h)?($r(),Pu("div",KJi,[Et.sampleLine?($r(),Pu("div",UJi,[$Ji,xi("pre",null,Ac((Ui=Et.sampleLine)==null?void 0:Ui.content),1),JJi,xi("pre",null,Ac((en=Et.sampleLine)==null?void 0:en.is_json),1),qJi,ld(($r(),Pu("pre",null,[xi("code",YJi,Ac((Lt=Et.sampleLine)==null?void 0:Lt.json_content),1)])),[[At]])])):($r(),Pu("div",ZJi,XJi))])):Wl("",!0)])])])}}}),nqi=b4(iqi,[["__scopeId","data-v-dd3ec9e1"]]),rqi={class:"facet"},uqi={class:"facet-header"},aqi=["onClick"],oqi={key:0,class:"facet-toggle-vis"},sqi={key:1,class:"facet-toggle-vis"},lqi=["onClick"],cqi={key:0,class:"facet-items"},dqi=["onClick"],hqi=["title"],mqi=["title"],fqi={key:0,class:"nofacets"},pqi=xi("br",null,null,-1),gqi=xi("span",null,"You can define facets per column in the settings",-1),Eqi=uE({__name:"Facet",props:{facets:{}},setup(u){const e=u,t=o=>{let c=Object.values(o.items).filter(h=>h.selected).length>0;for(let h in o.items)e.facets[o.name].items[h].selected=!c},n=jT(()=>Object.values(e.facets).map(o=>([...o.items].sort((c,h)=>c.count>h.count?-1:1),o))),a=o=>Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:1}).format(o);return(o,c)=>($r(),Pu(wd,null,[($r(!0),Pu(wd,null,Y2(n.value,h=>($r(),Pu("div",rqi,[xi("div",uqi,[xi("span",{class:"facet-title",onClick:p=>h.toggled=!h.toggled},[h.toggled?($r(),Pu("span",oqi,"▼")):($r(),Pu("span",sqi,"►")),Kl(" "+Ac(h.name)+" ("+Ac(Object.keys(h.items).length)+")",1)],8,aqi),xi("span",{class:"facet-toggle",onClick:p=>t(h)},"All",8,lqi)]),h.toggled?($r(),Pu("div",cqi,[($r(!0),Pu(wd,null,Y2(h.items,p=>($r(),Pu("div",{class:Pm(["facet-item",{"facet-selected":p.selected}]),onClick:E=>p.selected=!p.selected},[xi("div",{class:"facet-label",title:p.label},Ac(p.label),9,hqi),xi("div",{class:"facet-val",title:p.count.toString()},Ac(a(p.count)),9,mqi)],10,dqi))),256))])):Wl("",!0)]))),256)),n.value.length===0?($r(),Pu("div",fqi,[Kl(" No facets defined"),pqi,gqi])):Wl("",!0)],64))}}),_qi={class:"facet"},Dqi=xi("div",{class:"facet-header"},[xi("span",{class:"facet-title"}," Filters"),xi("span",{class:"toggle"})],-1),xqi={class:"facet-items"},vqi=xi("div",{class:"facet-label"},"Read",-1),Cqi={class:"facet-val"},bqi=xi("div",{class:"facet-label"},"Unread",-1),yqi={class:"facet-val"},kqi=xi("div",{class:"facet-label"},"Marked",-1),Aqi={class:"facet-val"},Sqi=xi("div",{class:"facet-header"},[xi("span",{class:"facet-title"}," Origins"),xi("span",{class:"toggle"})],-1),Fqi=["onClick"],Tqi=["title"],wqi={class:"facet-val"},Bqi=uE({__name:"Filter",setup(u){const e=MN(),t=jT(()=>{let a=[];for(let o in e.filters)o.startsWith("origin_")&&a.push([o,e.filters[o]]);return a.sort((o,c)=>o[0]==="origin_na"?-1:o[0]>c[0]?1:-1)}),n=a=>(a=a.replace("origin_file_","File: "),a=a.replace("origin_port_","Port: "),a=a.replace("origin_na","N/A"),a);return(a,o)=>($r(),Pu("div",_qi,[Dqi,xi("div",xqi,[xi("div",{class:Pm(["facet-item",{"facet-selected":hu(e).filterToggle.read}]),onClick:o[0]||(o[0]=c=>hu(e).toggleFilter("read"))},[vqi,xi("div",Cqi,Ac(hu(e).filters.read),1)],2),xi("div",{class:Pm(["facet-item",{"facet-selected":hu(e).filterToggle.unread}]),onClick:o[1]||(o[1]=c=>hu(e).toggleFilter("unread"))},[bqi,xi("div",yqi,Ac(hu(e).filters.unread),1)],2),xi("div",{class:Pm(["facet-item",{"facet-selected":hu(e).filterToggle.starred}]),onClick:o[2]||(o[2]=c=>hu(e).toggleFilter("starred"))},[kqi,xi("div",Aqi,Ac(hu(e).filters.starred),1)],2),Sqi,($r(!0),Pu(wd,null,Y2(t.value,([c,h])=>($r(),Pu("div",{class:Pm(["facet-item",{"facet-selected":hu(e).filterToggle[c]}]),onClick:p=>hu(e).toggleFilter(c)},[xi("div",{class:"facet-label",title:n(c)},Ac(n(c)),9,Tqi),xi("div",wqi,Ac(h),1)],10,Fqi))),256))])]))}}),Nqi=u=>(Boe("data-v-1a4b7156"),u=u(),Noe(),u),Lqi={class:"modal"},Mqi={class:"close"},Iqi=Nqi(()=>xi("div",{class:"overlay"},null,-1)),Pqi=uE({__name:"Modal",emits:["close"],setup(u){return(e,t)=>($r(),Pu(wd,null,[xi("div",Lqi,[xi("div",Mqi,[xi("button",{onClick:t[0]||(t[0]=n=>e.$emit("close"))},"Close")]),Pue(e.$slots,"default",{},void 0,!0)]),Iqi],64))}}),HMt=b4(Pqi,[["__scopeId","data-v-1a4b7156"]]),Rqi=xi("div",{style:{"font-size":"20px","margin-bottom":"10px"}},"Authentication",-1),Oqi=xi("div",{style:{"margin-bottom":"10px"}},[Kl("To access Logdy you need to provide a password. "),xi("a",{href:"https://logdy.dev"},"What is Logdy?")],-1),zqi={key:0},jqi={style:{"margin-top":"10px"}},Hqi=xi("label",{for:"ch"},"Remember password",-1),Vqi={key:1,class:"err"},Gqi={style:{"margin-top":"10px"}},Wqi=["disabled"],Kqi=uE({__name:"AuthPrompt",emits:["success"],setup(u,{emit:e}){const t=i0(""),n=i0(),a=i0(),o=i0(),c=i0(!0),h=e;wJ(()=>{var E;(E=n.value)==null||E.focus()});const p=async()=>{o.value="",a.value=!0;let E=await fetch("/api/check-pass?password="+t.value);if(a.value=!1,E.status==200){pm().setPassword(t.value.toString(),c.value),h("success");return}o.value="Password failed, please try again"};return(E,x)=>{var y;return $r(),Pu(wd,null,[Rqi,Oqi,xi("div",null,[ld(xi("input",{class:"input",ref_key:"input",ref:n,"onUpdate:modelValue":x[0]||(x[0]=k=>t.value=k),type:"text",style:{"min-width":"400px"},onKeyup:M7t(p,["enter"])},null,544),[[US,t.value]])]),a.value?($r(),Pu("div",zqi,"loading...")):Wl("",!0),xi("div",jqi,[ld(xi("input",{type:"checkbox","onUpdate:modelValue":x[1]||(x[1]=k=>c.value=k),id:"ch"},null,512),[[oZe,c.value]]),Kl(),Hqi]),o.value?($r(),Pu("div",Vqi,Ac(o.value),1)):Wl("",!0),xi("div",Gqi,[xi("button",{disabled:((y=t.value)==null?void 0:y.length)===0,class:"btn",onClick:p},"Submit",8,Wqi)])],64)}}}),Uqi={class:"demo-bar"},$qi=xi("span",null,"Demo mode",-1),Jqi=["disabled"],qqi=["disabled"],Yqi=["disabled"],Zqi=["disabled"],Qqi=uE({__name:"DemoBar",emits:["start","stop","add","mode"],setup(u){return(e,t)=>($r(),Pu("div",Uqi,[$qi,xi("button",{onClick:t[0]||(t[0]=n=>e.$emit("start")),disabled:hu(pm)().demoStatus==="started"},"Start",8,Jqi),xi("button",{onClick:t[1]||(t[1]=n=>e.$emit("stop")),disabled:hu(pm)().demoStatus==="stopped"},"Stop",8,qqi),xi("button",{onClick:t[2]||(t[2]=n=>e.$emit("add"))},"Add 100 messages"),xi("button",{onClick:t[3]||(t[3]=n=>e.$emit("mode","json")),disabled:hu(pm)().demoContent==="json"},"Produce JSON",8,Yqi),xi("button",{onClick:t[4]||(t[4]=n=>e.$emit("mode","string")),disabled:hu(pm)().demoContent==="string"},"Produce string",8,Zqi)]))}}),Xqi={class:"container"},eYi=uE({__name:"ConfirmModal",setup(u){return(e,t)=>hu(pm)().confirmShow===!0?($r(),q4(HMt,{key:0,onClose:t[2]||(t[2]=n=>hu(pm)().confirmProcess(!1))},{default:IL(()=>[xi("div",Xqi,[xi("p",null,Ac(hu(pm)().confirmMsg||"Are you sure you want to proceed?"),1),xi("div",null,[xi("button",{onClick:t[0]||(t[0]=n=>hu(pm)().confirmProcess(!0))},"Confirm"),xi("button",{onClick:t[1]||(t[1]=n=>hu(pm)().confirmProcess(!1))},"Cancel")])])]),_:1})):Wl("",!0)}}),tYi={style:{"margin-top":"10px"}},iYi=xi("a",{href:"https://github.com/logdyhq/logdy-core/issues/new",target:"_blank"},"Github Issue",-1),nYi=xi("br",null,null,-1),rYi=xi("br",null,null,-1),uYi=["disabled"],aYi={key:0,class:"alert alert-success"},oYi=uE({__name:"FeedbackModal",setup(u){const e=i0(""),t=i0(""),n=i0(!1),a=i0(!1);wJ(()=>{document.JSONP=function(c){var h={};return{get:function(p,E,x){arguments[2]||(x=arguments[1],E={}),p+=p.indexOf("?")+1?"&":"?";var y=c.getElementsByTagName("head")[0],k=c.createElement("script"),T=[],L;E.callback="cb",h.cb=function(z){y.removeChild(k),delete h.cb,x(z)};for(L in E)T.push(L+"="+encodeURIComponent(E[L]));p+=T.join("&"),k.type="text/javascript",k.src=p,y.appendChild(k)},callbacks:h}}(document)});const o=async()=>{n.value=!0,await new Promise(c=>{document.JSONP.get("https://eoutbn4ig0dwes4.m.pipedream.net",{email:e.value,content:t.value},function(h){c(h)})}),n.value=!1,a.value=!0,e.value="",t.value=""};return(c,h)=>($r(),Pu("div",tYi,[Kl(" You can leave feedback or report a bug by filling the form below. The message will be submitted to the Logdy team directly. Consider also opening a "),iYi,Kl(". "),nYi,rYi,Kl(" Email (optional): "),ld(xi("input",{type:"text",class:"input",name:"email","onUpdate:modelValue":h[0]||(h[0]=p=>e.value=p)},null,512),[[US,e.value]]),ld(xi("textarea",{"onUpdate:modelValue":h[1]||(h[1]=p=>t.value=p),placeholder:"Leave feedback or error description here",rows:"5",class:"input",style:{width:"100%","max-height":"200px",overflow:"scroll","overflow-x":"hidden","margin-bottom":"10px","margin-top":"10px"}},null,512),[[US,t.value]]),xi("button",{onClick:o,disabled:n.value||t.value.length===0},"Submit",8,uYi),a.value?($r(),Pu("div",aYi,"Message has been sent!")):Wl("",!0)]))}}),kye=u=>(Boe("data-v-752ca984"),u=u(),Noe(),u),sYi=kye(()=>xi("h2",null,"Export",-1)),lYi={key:0},cYi=kye(()=>xi("hr",null,null,-1)),dYi=kye(()=>xi("h2",null,"Import",-1)),hYi=["disabled"],mYi=kye(()=>xi("br",null,null,-1)),fYi={class:""},pYi=uE({__name:"Import",props:{layout:{}},emits:["layout-loaded"],setup(u,{emit:e}){const t=u,n=e,a=i0(!1),o=i0(""),c=i0(""),h=()=>JSON.stringify(t.layout.toObj(),null," "),p=()=>{navigator.clipboard.writeText(h()),a.value=!0};function E(L){const z=document.createElement("a");z.style.display="none",z.href=URL.createObjectURL(L),z.download=L.name,document.body.appendChild(z),z.click(),setTimeout(()=>{URL.revokeObjectURL(z.href),z.parentNode.removeChild(z)},0)}const x=()=>{const L=new File([h()],"logdy.json");E(L)};function y(){let L=document.createElement("input");L.type="file",L.accept=".json",L.onchange=z=>{let J=L.files;const q=new FileReader;q.onload=function(){const Q=q.result;T(Q)},q.readAsText(J.item(0))},L.click()}const k=()=>{T(o.value)},T=L=>{let z=new lZe("main",{leftColWidth:300,drawerColWidth:900,maxMessages:1e3,middlewares:[]});z.loadFromObj(JSON.parse(L)),n("layout-loaded",z)};return(L,z)=>($r(),Pu("div",null,[Kl(" You can export and import UI setting in this view. Only layout (columns, facets) & settings (middlewares) are exported (not log messages). "),sYi,xi("button",{class:"btn",onClick:p},"Copy to clipboard"),xi("button",{class:"btn",onClick:x},"Save as file"),a.value?($r(),Pu("span",lYi,"copied")):Wl("",!0),cYi,dYi,ld(xi("textarea",{rows:"5",style:{width:"100%","max-height":"200px",overflow:"scroll","overflow-x":"hidden","margin-bottom":"10px","margin-top":"10px"},placeholder:"paste JSON here","onUpdate:modelValue":z[0]||(z[0]=J=>o.value=J)},null,512),[[US,o.value]]),xi("button",{class:"btn",onClick:k,disabled:o.value.length===0},"Import",8,hYi),xi("button",{class:"btn",onClick:y},"Import from file"),mYi,xi("div",fYi,Ac(c.value),1)]))}}),gYi=b4(pYi,[["__scopeId","data-v-752ca984"]]);var RN;(function(u){u.Range="range",u.Steps="steps",u.Positions="positions",u.Count="count",u.Values="values"})(RN||(RN={}));var XD;(function(u){u[u.None=-1]="None",u[u.NoValue=0]="NoValue",u[u.LargeValue=1]="LargeValue",u[u.SmallValue=2]="SmallValue"})(XD||(XD={}));function EYi(u){return LCe(u)&&typeof u.from=="function"}function LCe(u){return typeof u=="object"&&typeof u.to=="function"}function m2t(u){u.parentElement.removeChild(u)}function AYe(u){return u!=null}function f2t(u){u.preventDefault()}function _Yi(u){return u.filter(function(e){return this[e]?!1:this[e]=!0},{})}function DYi(u,e){return Math.round(u/e)*e}function xYi(u,e){var t=u.getBoundingClientRect(),n=u.ownerDocument,a=n.documentElement,o=VMt(n);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(o.x=0),e?t.top+o.y-a.clientTop:t.left+o.x-a.clientLeft}function ik(u){return typeof u=="number"&&!isNaN(u)&&isFinite(u)}function p2t(u,e,t){t>0&&(q3(u,e),setTimeout(function(){p5e(u,e)},t))}function g2t(u){return Math.max(Math.min(u,100),0)}function Aye(u){return Array.isArray(u)?u:[u]}function vYi(u){u=String(u);var e=u.split(".");return e.length>1?e[1].length:0}function q3(u,e){u.classList&&!/\s/.test(e)?u.classList.add(e):u.className+=" "+e}function p5e(u,e){u.classList&&!/\s/.test(e)?u.classList.remove(e):u.className=u.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function CYi(u,e){return u.classList?u.classList.contains(e):new RegExp("\\b"+e+"\\b").test(u.className)}function VMt(u){var e=window.pageXOffset!==void 0,t=(u.compatMode||"")==="CSS1Compat",n=e?window.pageXOffset:t?u.documentElement.scrollLeft:u.body.scrollLeft,a=e?window.pageYOffset:t?u.documentElement.scrollTop:u.body.scrollTop;return{x:n,y:a}}function bYi(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function yYi(){var u=!1;try{var e=Object.defineProperty({},"passive",{get:function(){u=!0}});window.addEventListener("test",null,e)}catch{}return u}function kYi(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function Oet(u,e){return 100/(e-u)}function SYe(u,e,t){return e*100/(u[t+1]-u[t])}function AYi(u,e){return SYe(u,u[0]<0?e+Math.abs(u[0]):e-u[0],0)}function SYi(u,e){return e*(u[1]-u[0])/100+u[0]}function _oe(u,e){for(var t=1;u>=e[t];)t+=1;return t}function FYi(u,e,t){if(t>=u.slice(-1)[0])return 100;var n=_oe(t,u),a=u[n-1],o=u[n],c=e[n-1],h=e[n];return c+AYi([a,o],t)/Oet(c,h)}function TYi(u,e,t){if(t>=100)return u.slice(-1)[0];var n=_oe(t,e),a=u[n-1],o=u[n],c=e[n-1],h=e[n];return SYi([a,o],(t-c)*Oet(c,h))}function wYi(u,e,t,n){if(n===100)return n;var a=_oe(n,u),o=u[a-1],c=u[a];return t?n-o>(c-o)/2?c:o:e[a-1]?u[a-1]+DYi(n-u[a-1],e[a-1]):n}var GMt=function(){function u(e,t,n){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[n||!1],this.xNumSteps=[!1],this.snap=t;var a,o=[];for(Object.keys(e).forEach(function(c){o.push([Aye(e[c]),c])}),o.sort(function(c,h){return c[0][0]-h[0][0]}),a=0;athis.xPct[a+1];)a++;else e===this.xPct[this.xPct.length-1]&&(a=this.xPct.length-2);!n&&e===this.xPct[a+1]&&a++,t===null&&(t=[]);var o,c=1,h=t[a],p=0,E=0,x=0,y=0;for(n?o=(e-this.xPct[a])/(this.xPct[a+1]-this.xPct[a]):o=(this.xPct[a+1]-e)/(this.xPct[a+1]-this.xPct[a]);h>0;)p=this.xPct[a+1+y]-this.xPct[a+y],t[a+y]*c+100-o*100>100?(E=p*o,c=(h-100*o)/t[a+y],o=1):(E=t[a+y]*p/100*c,c=0),n?(x=x-E,this.xPct.length+y>=1&&y--):(x=x+E,this.xPct.length-y>=1&&y++),h=t[a+y]*c;return e+x},u.prototype.toStepping=function(e){return e=FYi(this.xVal,this.xPct,e),e},u.prototype.fromStepping=function(e){return TYi(this.xVal,this.xPct,e)},u.prototype.getStep=function(e){return e=wYi(this.xPct,this.xSteps,this.snap,e),e},u.prototype.getDefaultStep=function(e,t,n){var a=_oe(e,this.xPct);return(e===100||t&&e===this.xPct[a-1])&&(a=Math.max(a-1,1)),(this.xVal[a]-this.xVal[a-1])/n},u.prototype.getNearbySteps=function(e){var t=_oe(e,this.xPct);return{stepBefore:{startValue:this.xVal[t-2],step:this.xNumSteps[t-2],highestStep:this.xHighestCompleteStep[t-2]},thisStep:{startValue:this.xVal[t-1],step:this.xNumSteps[t-1],highestStep:this.xHighestCompleteStep[t-1]},stepAfter:{startValue:this.xVal[t],step:this.xNumSteps[t],highestStep:this.xHighestCompleteStep[t]}}},u.prototype.countStepDecimals=function(){var e=this.xNumSteps.map(vYi);return Math.max.apply(null,e)},u.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},u.prototype.convert=function(e){return this.getStep(this.toStepping(e))},u.prototype.handleEntryPoint=function(e,t){var n;if(e==="min"?n=0:e==="max"?n=100:n=parseFloat(e),!ik(n)||!ik(t[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(n),this.xVal.push(t[0]);var a=Number(t[1]);n?this.xSteps.push(isNaN(a)?!1:a):isNaN(a)||(this.xSteps[0]=a),this.xHighestCompleteStep.push(0)},u.prototype.handleStepPoint=function(e,t){if(t){if(this.xVal[e]===this.xVal[e+1]){this.xSteps[e]=this.xHighestCompleteStep[e]=this.xVal[e];return}this.xSteps[e]=SYe([this.xVal[e],this.xVal[e+1]],t,0)/Oet(this.xPct[e],this.xPct[e+1]);var n=(this.xVal[e+1]-this.xVal[e])/this.xNumSteps[e],a=Math.ceil(Number(n.toFixed(3))-1),o=this.xVal[e]+this.xNumSteps[e]*a;this.xHighestCompleteStep[e]=o}},u}(),E2t={to:function(u){return u===void 0?"":u.toFixed(2)},from:Number},WMt={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},pN={tooltips:".__tooltips",aria:".__aria"};function BYi(u,e){if(!ik(e))throw new Error("noUiSlider: 'step' is not numeric.");u.singleStep=e}function NYi(u,e){if(!ik(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");u.keyboardPageMultiplier=e}function LYi(u,e){if(!ik(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");u.keyboardMultiplier=e}function MYi(u,e){if(!ik(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");u.keyboardDefaultStep=e}function IYi(u,e){if(typeof e!="object"||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(e.min===void 0||e.max===void 0)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");u.spectrum=new GMt(e,u.snap||!1,u.singleStep)}function PYi(u,e){if(e=Aye(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");u.handles=e.length,u.start=e}function RYi(u,e){if(typeof e!="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");u.snap=e}function OYi(u,e){if(typeof e!="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");u.animate=e}function zYi(u,e){if(typeof e!="number")throw new Error("noUiSlider: 'animationDuration' option must be a number.");u.animationDuration=e}function jYi(u,e){var t=[!1],n;if(e==="lower"?e=[!0,!1]:e==="upper"&&(e=[!1,!0]),e===!0||e===!1){for(n=1;n1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function WYi(u,e){switch(e){case"ltr":u.dir=0;break;case"rtl":u.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function KYi(u,e){if(typeof e!="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var t=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,a=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,c=e.indexOf("hover")>=0,h=e.indexOf("unconstrained")>=0,p=e.indexOf("drag-all")>=0,E=e.indexOf("smooth-steps")>=0;if(a){if(u.handles!==2)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");KMt(u,u.start[1]-u.start[0])}if(h&&(u.margin||u.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");u.events={tap:t||o,drag:n,dragAll:p,smoothSteps:E,fixed:a,snap:o,hover:c,unconstrained:h}}function UYi(u,e){if(e!==!1)if(e===!0||LCe(e)){u.tooltips=[];for(var t=0;t= 2) required for mode 'count'.");for(var $i=Ri.values-1,Qn=100/$i,Gn=[];$i--;)Gn[$i]=$i*Qn;return Gn.push(100),au(Gn,Ri.stepped)}return Ri.mode===RN.Positions?au(Ri.values,Ri.stepped):Ri.mode===RN.Values?Ri.stepped?Ri.values.map(function(ja){return k.fromStepping(k.getStep(k.toStepping(ja)))}):Ri.values:[]}function au(Ri,$i){return Ri.map(function(Qn){return k.fromStepping($i?k.getStep(Qn):Qn)})}function cr(Ri){function $i(l0,Id){return Number((l0+Id).toFixed(7))}var Qn=Un(Ri),Gn={},ja=k.xVal[0],eu=k.xVal[k.xVal.length-1],Mu=!1,qa=!1,Md=0;return Qn=_Yi(Qn.slice().sort(function(l0,Id){return l0-Id})),Qn[0]!==ja&&(Qn.unshift(ja),Mu=!0),Qn[Qn.length-1]!==eu&&(Qn.push(eu),qa=!0),Qn.forEach(function(l0,Id){var Rl,Tl,w0,No=l0,Pd=Qn[Id+1],dd,bk,i_,R6,Ua,rs,Sn,Yu=Ri.mode===RN.Steps;for(Yu&&(Rl=k.xNumSteps[Id]),Rl||(Rl=Pd-No),Pd===void 0&&(Pd=No),Rl=Math.max(Rl,1e-7),Tl=No;Tl<=Pd;Tl=$i(Tl,Rl)){for(dd=k.toStepping(Tl),bk=dd-Md,Ua=bk/(Ri.density||1),rs=Math.round(Ua),Sn=bk/rs,w0=1;w0<=rs;w0+=1)i_=Md+w0*Sn,Gn[i_.toFixed(5)]=[k.fromStepping(i_),0];R6=Qn.indexOf(Tl)>-1?XD.LargeValue:Yu?XD.SmallValue:XD.NoValue,!Id&&Mu&&Tl!==Pd&&(R6=0),Tl===Pd&&qa||(Gn[dd.toFixed(5)]=[Tl,R6]),Md=dd}}),Gn}function En(Ri,$i,Qn){var Gn,ja,eu=Q.createElement("div"),Mu=(Gn={},Gn[XD.None]="",Gn[XD.NoValue]=e.cssClasses.valueNormal,Gn[XD.LargeValue]=e.cssClasses.valueLarge,Gn[XD.SmallValue]=e.cssClasses.valueSub,Gn),qa=(ja={},ja[XD.None]="",ja[XD.NoValue]=e.cssClasses.markerNormal,ja[XD.LargeValue]=e.cssClasses.markerLarge,ja[XD.SmallValue]=e.cssClasses.markerSub,ja),Md=[e.cssClasses.valueHorizontal,e.cssClasses.valueVertical],l0=[e.cssClasses.markerHorizontal,e.cssClasses.markerVertical];q3(eu,e.cssClasses.pips),q3(eu,e.ort===0?e.cssClasses.pipsHorizontal:e.cssClasses.pipsVertical);function Id(Tl,w0){var No=w0===e.cssClasses.value,Pd=No?Md:l0,dd=No?Mu:qa;return w0+" "+Pd[e.ort]+" "+dd[Tl]}function Rl(Tl,w0,No){if(No=$i?$i(w0,No):No,No!==XD.None){var Pd=Ie(eu,!1);Pd.className=Id(No,e.cssClasses.marker),Pd.style[e.style]=Tl+"%",No>XD.NoValue&&(Pd=Ie(eu,!1),Pd.className=Id(No,e.cssClasses.value),Pd.setAttribute("data-value",String(w0)),Pd.style[e.style]=Tl+"%",Pd.innerHTML=String(Qn.to(w0)))}}return Object.keys(Ri).forEach(function(Tl){Rl(Tl,Ri[Tl][0],Ri[Tl][1])}),eu}function ai(){x&&(m2t(x),x=null)}function fn(Ri){ai();var $i=cr(Ri),Qn=Ri.filter,Gn=Ri.format||{to:function(ja){return String(Math.round(ja))}};return x=c.appendChild(En($i,Qn,Gn)),x}function Xn(){var Ri=h.getBoundingClientRect(),$i="offset"+["Width","Height"][e.ort];return e.ort===0?Ri.width||h[$i]:Ri.height||h[$i]}function Xi(Ri,$i,Qn,Gn){var ja=function(Mu){var qa=Gu(Mu,Gn.pageOffset,Gn.target||$i);if(!qa||Et()&&!Gn.doNotReject||CYi(c,e.cssClasses.tap)&&!Gn.doNotReject||Ri===n.start&&qa.buttons!==void 0&&qa.buttons>1||Gn.hover&&qa.buttons)return!1;o||qa.preventDefault(),qa.calcPoint=qa.points[e.ort],Qn(qa,Gn)},eu=[];return Ri.split(" ").forEach(function(Mu){$i.addEventListener(Mu,ja,o?{passive:!0}:!1),eu.push([Mu,ja])}),eu}function Gu(Ri,$i,Qn){var Gn=Ri.type.indexOf("touch")===0,ja=Ri.type.indexOf("mouse")===0,eu=Ri.type.indexOf("pointer")===0,Mu=0,qa=0;if(Ri.type.indexOf("MSPointer")===0&&(eu=!0),Ri.type==="mousedown"&&!Ri.buttons&&!Ri.touches)return!1;if(Gn){var Md=function(Rl){var Tl=Rl.target;return Tl===Qn||Qn.contains(Tl)||Ri.composed&&Ri.composedPath().shift()===Qn};if(Ri.type==="touchstart"){var l0=Array.prototype.filter.call(Ri.touches,Md);if(l0.length>1)return!1;Mu=l0[0].pageX,qa=l0[0].pageY}else{var Id=Array.prototype.find.call(Ri.changedTouches,Md);if(!Id)return!1;Mu=Id.pageX,qa=Id.pageY}}return $i=$i||VMt(Q),(ja||eu)&&(Mu=Ri.clientX+$i.x,qa=Ri.clientY+$i.y),Ri.pageOffset=$i,Ri.points=[Mu,qa],Ri.cursor=ja||eu,Ri}function Jo(Ri){var $i=Ri-xYi(h,e.ort),Qn=$i*100/Xn();return Qn=g2t(Qn),e.dir?100-Qn:Qn}function D0(Ri){var $i=100,Qn=!1;return p.forEach(function(Gn,ja){if(!Ut(ja)){var eu=L[ja],Mu=Math.abs(eu-Ri),qa=Mu===100&&$i===100,Md=Mu<$i,l0=Mu<=$i&&Ri>eu;(Md||l0||qa)&&(Qn=ja,$i=Mu)}}),Qn}function Na(Ri,$i){Ri.type==="mouseout"&&Ri.target.nodeName==="HTML"&&Ri.relatedTarget===null&&f0(Ri,$i)}function wu(Ri,$i){if(navigator.appVersion.indexOf("MSIE 9")===-1&&Ri.buttons===0&&$i.buttonsProperty!==0)return f0(Ri,$i);var Qn=(e.dir?-1:1)*(Ri.calcPoint-$i.startCalcPoint),Gn=Qn*100/$i.baseSize;Tt(Qn>0,Gn,$i.locations,$i.handleNumbers,$i.connect)}function f0(Ri,$i){$i.handle&&(p5e($i.handle,e.cssClasses.active),J-=1),$i.listeners.forEach(function(Qn){ae.removeEventListener(Qn[0],Qn[1])}),J===0&&(p5e(c,e.cssClasses.drag),sn(),Ri.cursor&&(se.style.cursor="",se.removeEventListener("selectstart",f2t))),e.events.smoothSteps&&($i.handleNumbers.forEach(function(Qn){Vn(Qn,L[Qn],!0,!0,!1,!1)}),$i.handleNumbers.forEach(function(Qn){li("update",Qn)})),$i.handleNumbers.forEach(function(Qn){li("change",Qn),li("set",Qn),li("end",Qn)})}function yi(Ri,$i){if(!$i.handleNumbers.some(Ut)){var Qn;if($i.handleNumbers.length===1){var Gn=p[$i.handleNumbers[0]];Qn=Gn.children[0],J+=1,q3(Qn,e.cssClasses.active)}Ri.stopPropagation();var ja=[],eu=Xi(n.move,ae,wu,{target:Ri.target,handle:Qn,connect:$i.connect,listeners:ja,startCalcPoint:Ri.calcPoint,baseSize:Xn(),pageOffset:Ri.pageOffset,handleNumbers:$i.handleNumbers,buttonsProperty:Ri.buttons,locations:L.slice()}),Mu=Xi(n.end,ae,f0,{target:Ri.target,handle:Qn,listeners:ja,doNotReject:!0,handleNumbers:$i.handleNumbers}),qa=Xi("mouseout",ae,Na,{target:Ri.target,handle:Qn,listeners:ja,doNotReject:!0,handleNumbers:$i.handleNumbers});ja.push.apply(ja,eu.concat(Mu,qa)),Ri.cursor&&(se.style.cursor=getComputedStyle(Ri.target).cursor,p.length>1&&q3(c,e.cssClasses.drag),se.addEventListener("selectstart",f2t,!1)),$i.handleNumbers.forEach(function(Md){li("start",Md)})}}function Ye(Ri){Ri.stopPropagation();var $i=Jo(Ri.calcPoint),Qn=D0($i);Qn!==!1&&(e.events.snap||p2t(c,e.cssClasses.tap,e.animationDuration),Vn(Qn,$i,!0,!0),sn(),li("slide",Qn,!0),li("update",Qn,!0),e.events.snap?yi(Ri,{handleNumbers:[Qn]}):(li("change",Qn,!0),li("set",Qn,!0)))}function dr(Ri){var $i=Jo(Ri.calcPoint),Qn=k.getStep($i),Gn=k.fromStepping(Qn);Object.keys(q).forEach(function(ja){ja.split(".")[0]==="hover"&&q[ja].forEach(function(eu){eu.call(Pl,Gn)})})}function Qi(Ri,$i){if(Et()||Ut($i))return!1;var Qn=["Left","Right"],Gn=["Down","Up"],ja=["PageDown","PageUp"],eu=["Home","End"];e.dir&&!e.ort?Qn.reverse():e.ort&&!e.dir&&(Gn.reverse(),ja.reverse());var Mu=Ri.key.replace("Arrow",""),qa=Mu===ja[0],Md=Mu===ja[1],l0=Mu===Gn[0]||Mu===Qn[0]||qa,Id=Mu===Gn[1]||Mu===Qn[1]||Md,Rl=Mu===eu[0],Tl=Mu===eu[1];if(!l0&&!Id&&!Rl&&!Tl)return!0;Ri.preventDefault();var w0;if(Id||l0){var No=l0?0:1,Pd=bs($i),dd=Pd[No];if(dd===null)return!1;dd===!1&&(dd=k.getDefaultStep(L[$i],l0,e.keyboardDefaultStep)),Md||qa?dd*=e.keyboardPageMultiplier:dd*=e.keyboardMultiplier,dd=Math.max(dd,1e-7),dd=(l0?-1:1)*dd,w0=T[$i]+dd}else Tl?w0=e.spectrum.xVal[e.spectrum.xVal.length-1]:w0=e.spectrum.xVal[0];return Vn($i,k.toStepping(w0),!0,!0),li("slide",$i),li("update",$i),li("change",$i),li("set",$i),!1}function Bu(Ri){Ri.fixed||p.forEach(function($i,Qn){Xi(n.start,$i.children[0],yi,{handleNumbers:[Qn]})}),Ri.tap&&Xi(n.start,h,Ye,{}),Ri.hover&&Xi(n.move,h,dr,{hover:!0}),Ri.drag&&E.forEach(function($i,Qn){if(!($i===!1||Qn===0||Qn===E.length-1)){var Gn=p[Qn-1],ja=p[Qn],eu=[$i],Mu=[Gn,ja],qa=[Qn-1,Qn];q3($i,e.cssClasses.draggable),Ri.fixed&&(eu.push(Gn.children[0]),eu.push(ja.children[0])),Ri.dragAll&&(Mu=p,qa=z),eu.forEach(function(Md){Xi(n.start,Md,yi,{handles:Mu,handleNumbers:qa,connect:$i})})}})}function Qu(Ri,$i){q[Ri]=q[Ri]||[],q[Ri].push($i),Ri.split(".")[0]==="update"&&p.forEach(function(Qn,Gn){li("update",Gn)})}function La(Ri){return Ri===pN.aria||Ri===pN.tooltips}function Li(Ri){var $i=Ri&&Ri.split(".")[0],Qn=$i?Ri.substring($i.length):Ri;Object.keys(q).forEach(function(Gn){var ja=Gn.split(".")[0],eu=Gn.substring(ja.length);(!$i||$i===ja)&&(!Qn||Qn===eu)&&(!La(eu)||Qn===eu)&&delete q[Gn]})}function li(Ri,$i,Qn){Object.keys(q).forEach(function(Gn){var ja=Gn.split(".")[0];Ri===ja&&q[Gn].forEach(function(eu){eu.call(Pl,T.map(e.format.to),$i,T.slice(),Qn||!1,L.slice(),Pl)})})}function ni(Ri,$i,Qn,Gn,ja,eu,Mu){var qa;return p.length>1&&!e.events.unconstrained&&(Gn&&$i>0&&(qa=k.getAbsoluteDistance(Ri[$i-1],e.margin,!1),Qn=Math.max(Qn,qa)),ja&&$i1&&e.limit&&(Gn&&$i>0&&(qa=k.getAbsoluteDistance(Ri[$i-1],e.limit,!1),Qn=Math.min(Qn,qa)),ja&&$i1?Gn.forEach(function(Rl,Tl){var w0=ni(eu,Rl,eu[Rl]+$i,Md[Tl],l0[Tl],!1,qa);w0===!1?$i=0:($i=w0-eu[Rl],eu[Rl]=w0)}):Md=l0=[!0];var Id=!1;Gn.forEach(function(Rl,Tl){Id=Vn(Rl,Qn[Rl]+$i,Md[Tl],l0[Tl],!1,qa)||Id}),Id&&(Gn.forEach(function(Rl){li("update",Rl),li("slide",Rl)}),ja!=null&&li("drag",Mu))}function ci(Ri,$i){return e.dir?100-Ri-$i:Ri}function di(Ri,$i){L[Ri]=$i,T[Ri]=k.fromStepping($i);var Qn=ci($i,0)-De,Gn="translate("+Dt(Qn+"%","0")+")";p[Ri].style[e.transformRule]=Gn,_u(Ri),_u(Ri+1)}function sn(){z.forEach(function(Ri){var $i=L[Ri]>50?-1:1,Qn=3+(p.length+$i*Ri);p[Ri].style.zIndex=String(Qn)})}function Vn(Ri,$i,Qn,Gn,ja,eu){return ja||($i=ni(L,Ri,$i,Qn,Gn,!1,eu)),$i===!1?!1:(di(Ri,$i),!0)}function _u(Ri){if(E[Ri]){var $i=0,Qn=100;Ri!==0&&($i=L[Ri-1]),Ri!==E.length-1&&(Qn=L[Ri]);var Gn=Qn-$i,ja="translate("+Dt(ci($i,Gn)+"%","0")+")",eu="scale("+Dt(Gn/100,"1")+")";E[Ri].style[e.transformRule]=ja+" "+eu}}function nr(Ri,$i){return Ri===null||Ri===!1||Ri===void 0||(typeof Ri=="number"&&(Ri=String(Ri)),Ri=e.format.from(Ri),Ri!==!1&&(Ri=k.toStepping(Ri)),Ri===!1||isNaN(Ri))?L[$i]:Ri}function ti(Ri,$i,Qn){var Gn=Aye(Ri),ja=L[0]===void 0;$i=$i===void 0?!0:$i,e.animate&&!ja&&p2t(c,e.cssClasses.tap,e.animationDuration),z.forEach(function(qa){Vn(qa,nr(Gn[qa],qa),!0,!1,Qn)});var eu=z.length===1?0:1;if(ja&&k.hasNoSize()&&(Qn=!0,L[0]=0,z.length>1)){var Mu=100/(z.length-1);z.forEach(function(qa){L[qa]=qa*Mu})}for(;eu=0&&RiQn.stepAfter.startValue&&(ja=Qn.stepAfter.startValue-Gn),Gn>Qn.thisStep.startValue?eu=Qn.thisStep.step:Qn.stepBefore.step===!1?eu=!1:eu=Gn-Qn.stepBefore.highestStep,$i===100?ja=null:$i===0&&(eu=null);var Mu=k.countStepDecimals();return ja!==null&&ja!==!1&&(ja=Number(ja.toFixed(Mu))),eu!==null&&eu!==!1&&(eu=Number(eu.toFixed(Mu))),[eu,ja]}function Il(){return z.map(bs)}function Qh(Ri,$i){var Qn=mn(),Gn=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips"];Gn.forEach(function(eu){Ri[eu]!==void 0&&(t[eu]=Ri[eu])});var ja=UMt(t);Gn.forEach(function(eu){Ri[eu]!==void 0&&(e[eu]=ja[eu])}),k=ja.spectrum,e.margin=ja.margin,e.limit=ja.limit,e.padding=ja.padding,e.pips?fn(e.pips):ai(),e.tooltips?Lt():en(),L=[],ti(AYe(Ri.start)?Ri.start:Qn,$i)}function q0(){h=_t(c),ht(e.connect,h),Bu(e.events),ti(e.start),e.pips&&fn(e.pips),e.tooltips&&Lt(),In()}q0();var Pl={destroy:oa,steps:Il,on:Qu,off:Li,get:mn,set:ti,setHandle:va,reset:Tu,disable:At,enable:Ui,__moveHandles:function(Ri,$i,Qn){Tt(Ri,$i,L,Qn)},options:t,updateOptions:Qh,target:c,removePips:ai,removeTooltips:en,getPositions:function(){return L.slice()},getTooltips:function(){return y},getOrigins:function(){return p},pips:fn};return Pl}function tZi(u,e){if(!u||!u.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+u);if(u.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");var t=UMt(e),n=eZi(u,t,e);return u.noUiSlider=n,n}const iZi={__spectrum:GMt,cssClasses:WMt,create:tZi};//! moment.js //! version : 2.30.1 //! authors : Tim Wood, Iskren Chernev, Moment.js contributors //! license : MIT //! momentjs.com -var $Mt;function Uo(){return $Mt.apply(null,arguments)}function eZi(u){$Mt=u}function hk(u){return u instanceof Array||Object.prototype.toString.call(u)==="[object Array]"}function fz(u){return u!=null&&Object.prototype.toString.call(u)==="[object Object]"}function W1(u,e){return Object.prototype.hasOwnProperty.call(u,e)}function zet(u){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(u).length===0;var e;for(e in u)if(W1(u,e))return!1;return!0}function A5(u){return u===void 0}function $T(u){return typeof u=="number"||Object.prototype.toString.call(u)==="[object Number]"}function Ase(u){return u instanceof Date||Object.prototype.toString.call(u)==="[object Date]"}function JMt(u,e){var t=[],n,a=u.length;for(n=0;n>>0,n;for(n=0;n0)for(t=0;t>>0,n;for(n=0;n0)for(t=0;t=0;return(o?t?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+n}var Get=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,gxe=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,sHe={},T$={};function b0(u,e,t,n){var a=n;typeof n=="string"&&(a=function(){return this[n]()}),u&&(T$[u]=a),e&&(T$[e[0]]=function(){return SF(a.apply(this,arguments),e[1],e[2])}),t&&(T$[t]=function(){return this.localeData().ordinal(a.apply(this,arguments),u)})}function uZi(u){return u.match(/\[[\s\S]/)?u.replace(/^\[|\]$/g,""):u.replace(/\\/g,"")}function aZi(u){var e=u.match(Get),t,n;for(t=0,n=e.length;t=0&&gxe.test(u);)u=u.replace(gxe,n),gxe.lastIndex=0,t-=1;return u}var oZi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function sZi(u){var e=this._longDateFormat[u],t=this._longDateFormat[u.toUpperCase()];return e||!t?e:(this._longDateFormat[u]=t.match(Get).map(function(n){return n==="MMMM"||n==="MM"||n==="DD"||n==="dddd"?n.slice(1):n}).join(""),this._longDateFormat[u])}var lZi="Invalid date";function cZi(){return this._invalidDate}var dZi="%d",hZi=/\d{1,2}/;function mZi(u){return this._ordinal.replace("%d",u)}var fZi={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function pZi(u,e,t,n){var a=this._relativeTime[t];return IF(a)?a(u,e,t,n):a.replace(/%d/i,u)}function gZi(u,e){var t=this._relativeTime[u>0?"future":"past"];return IF(t)?t(e):t.replace(/%s/i,e)}var x2t={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function P6(u){return typeof u=="string"?x2t[u]||x2t[u.toLowerCase()]:void 0}function Wet(u){var e={},t,n;for(n in u)W1(u,n)&&(t=P6(n),t&&(e[t]=u[n]));return e}var EZi={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function _Zi(u){var e=[],t;for(t in u)W1(u,t)&&e.push({unit:t,priority:EZi[t]});return e.sort(function(n,a){return n.priority-a.priority}),e}var QMt=/\d/,LC=/\d\d/,XMt=/\d{3}/,Ket=/\d{4}/,Fye=/[+-]?\d{6}/,Tf=/\d\d?/,eIt=/\d\d\d\d?/,tIt=/\d\d\d\d\d\d?/,Tye=/\d{1,3}/,Uet=/\d{1,4}/,wye=/[+-]?\d{1,6}/,tq=/\d+/,Bye=/[+-]?\d+/,DZi=/Z|[+-]\d\d:?\d\d/gi,Nye=/Z|[+-]\d\d(?::?\d\d)?/gi,xZi=/[+-]?\d+(\.\d{1,3})?/,Fse=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,iq=/^[1-9]\d?/,$et=/^([1-9]\d|\d)/,LCe;LCe={};function Cs(u,e,t){LCe[u]=IF(e)?e:function(n,a){return n&&t?t:e}}function vZi(u,e){return W1(LCe,u)?LCe[u](e._strict,e._locale):new RegExp(CZi(u))}function CZi(u){return OT(u.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,a,o){return t||n||a||o}))}function OT(u){return u.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function m6(u){return u<0?Math.ceil(u)||0:Math.floor(u)}function wd(u){var e=+u,t=0;return e!==0&&isFinite(e)&&(t=m6(e)),t}var BYe={};function _m(u,e){var t,n=e,a;for(typeof u=="string"&&(u=[u]),$T(e)&&(n=function(o,c){c[e]=wd(o)}),a=u.length,t=0;t68?1900:2e3)};var iIt=nq("FullYear",!0);function AZi(){return Lye(this.year())}function nq(u,e){return function(t){return t!=null?(nIt(this,u,t),Uo.updateOffset(this,e),this):Doe(this,u)}}function Doe(u,e){if(!u.isValid())return NaN;var t=u._d,n=u._isUTC;switch(e){case"Milliseconds":return n?t.getUTCMilliseconds():t.getMilliseconds();case"Seconds":return n?t.getUTCSeconds():t.getSeconds();case"Minutes":return n?t.getUTCMinutes():t.getMinutes();case"Hours":return n?t.getUTCHours():t.getHours();case"Date":return n?t.getUTCDate():t.getDate();case"Day":return n?t.getUTCDay():t.getDay();case"Month":return n?t.getUTCMonth():t.getMonth();case"FullYear":return n?t.getUTCFullYear():t.getFullYear();default:return NaN}}function nIt(u,e,t){var n,a,o,c,h;if(!(!u.isValid()||isNaN(t))){switch(n=u._d,a=u._isUTC,e){case"Milliseconds":return void(a?n.setUTCMilliseconds(t):n.setMilliseconds(t));case"Seconds":return void(a?n.setUTCSeconds(t):n.setSeconds(t));case"Minutes":return void(a?n.setUTCMinutes(t):n.setMinutes(t));case"Hours":return void(a?n.setUTCHours(t):n.setHours(t));case"Date":return void(a?n.setUTCDate(t):n.setDate(t));case"FullYear":break;default:return}o=t,c=u.month(),h=u.date(),h=h===29&&c===1&&!Lye(o)?28:h,a?n.setUTCFullYear(o,c,h):n.setFullYear(o,c,h)}}function SZi(u){return u=P6(u),IF(this[u])?this[u]():this}function FZi(u,e){if(typeof u=="object"){u=Wet(u);var t=_Zi(u),n,a=t.length;for(n=0;n=0?(h=new Date(u+400,e,t,n,a,o,c),isFinite(h.getFullYear())&&h.setFullYear(u)):h=new Date(u,e,t,n,a,o,c),h}function xoe(u){var e,t;return u<100&&u>=0?(t=Array.prototype.slice.call(arguments),t[0]=u+400,e=new Date(Date.UTC.apply(null,t)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(u)):e=new Date(Date.UTC.apply(null,arguments)),e}function MCe(u,e,t){var n=7+e-t,a=(7+xoe(u,0,n).getUTCDay()-e)%7;return-a+n-1}function lIt(u,e,t,n,a){var o=(7+t-n)%7,c=MCe(u,n,a),h=1+7*(e-1)+o+c,p,E;return h<=0?(p=u-1,E=Aue(p)+h):h>Aue(u)?(p=u+1,E=h-Aue(u)):(p=u,E=h),{year:p,dayOfYear:E}}function voe(u,e,t){var n=MCe(u.year(),e,t),a=Math.floor((u.dayOfYear()-n-1)/7)+1,o,c;return a<1?(c=u.year()-1,o=a+zT(c,e,t)):a>zT(u.year(),e,t)?(o=a-zT(u.year(),e,t),c=u.year()+1):(c=u.year(),o=a),{week:o,year:c}}function zT(u,e,t){var n=MCe(u,e,t),a=MCe(u+1,e,t);return(Aue(u)-n+a)/7}b0("w",["ww",2],"wo","week");b0("W",["WW",2],"Wo","isoWeek");Cs("w",Tf,iq);Cs("ww",Tf,LC);Cs("W",Tf,iq);Cs("WW",Tf,LC);Tse(["w","ww","W","WW"],function(u,e,t,n){e[n.substr(0,1)]=wd(u)});function HZi(u){return voe(u,this._week.dow,this._week.doy).week}var VZi={dow:0,doy:6};function GZi(){return this._week.dow}function WZi(){return this._week.doy}function KZi(u){var e=this.localeData().week(this);return u==null?e:this.add((u-e)*7,"d")}function UZi(u){var e=voe(this,1,4).week;return u==null?e:this.add((u-e)*7,"d")}b0("d",0,"do","day");b0("dd",0,0,function(u){return this.localeData().weekdaysMin(this,u)});b0("ddd",0,0,function(u){return this.localeData().weekdaysShort(this,u)});b0("dddd",0,0,function(u){return this.localeData().weekdays(this,u)});b0("e",0,0,"weekday");b0("E",0,0,"isoWeekday");Cs("d",Tf);Cs("e",Tf);Cs("E",Tf);Cs("dd",function(u,e){return e.weekdaysMinRegex(u)});Cs("ddd",function(u,e){return e.weekdaysShortRegex(u)});Cs("dddd",function(u,e){return e.weekdaysRegex(u)});Tse(["dd","ddd","dddd"],function(u,e,t,n){var a=t._locale.weekdaysParse(u,n,t._strict);a!=null?e.d=a:Cc(t).invalidWeekday=u});Tse(["d","e","E"],function(u,e,t,n){e[n]=wd(u)});function $Zi(u,e){return typeof u!="string"?u:isNaN(u)?(u=e.weekdaysParse(u),typeof u=="number"?u:null):parseInt(u,10)}function JZi(u,e){return typeof u=="string"?e.weekdaysParse(u)%7||7:isNaN(u)?null:u}function qet(u,e){return u.slice(e,7).concat(u.slice(0,e))}var qZi="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),cIt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),YZi="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ZZi=Fse,QZi=Fse,XZi=Fse;function eQi(u,e){var t=hk(this._weekdays)?this._weekdays:this._weekdays[u&&u!==!0&&this._weekdays.isFormat.test(e)?"format":"standalone"];return u===!0?qet(t,this._week.dow):u?t[u.day()]:t}function tQi(u){return u===!0?qet(this._weekdaysShort,this._week.dow):u?this._weekdaysShort[u.day()]:this._weekdaysShort}function iQi(u){return u===!0?qet(this._weekdaysMin,this._week.dow):u?this._weekdaysMin[u.day()]:this._weekdaysMin}function nQi(u,e,t){var n,a,o,c=u.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=MF([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return t?e==="dddd"?(a=Lg.call(this._weekdaysParse,c),a!==-1?a:null):e==="ddd"?(a=Lg.call(this._shortWeekdaysParse,c),a!==-1?a:null):(a=Lg.call(this._minWeekdaysParse,c),a!==-1?a:null):e==="dddd"?(a=Lg.call(this._weekdaysParse,c),a!==-1||(a=Lg.call(this._shortWeekdaysParse,c),a!==-1)?a:(a=Lg.call(this._minWeekdaysParse,c),a!==-1?a:null)):e==="ddd"?(a=Lg.call(this._shortWeekdaysParse,c),a!==-1||(a=Lg.call(this._weekdaysParse,c),a!==-1)?a:(a=Lg.call(this._minWeekdaysParse,c),a!==-1?a:null)):(a=Lg.call(this._minWeekdaysParse,c),a!==-1||(a=Lg.call(this._weekdaysParse,c),a!==-1)?a:(a=Lg.call(this._shortWeekdaysParse,c),a!==-1?a:null))}function rQi(u,e,t){var n,a,o;if(this._weekdaysParseExact)return nQi.call(this,u,e,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(a=MF([2e3,1]).day(n),t&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),t&&e==="dddd"&&this._fullWeekdaysParse[n].test(u))return n;if(t&&e==="ddd"&&this._shortWeekdaysParse[n].test(u))return n;if(t&&e==="dd"&&this._minWeekdaysParse[n].test(u))return n;if(!t&&this._weekdaysParse[n].test(u))return n}}function uQi(u){if(!this.isValid())return u!=null?this:NaN;var e=Doe(this,"Day");return u!=null?(u=$Zi(u,this.localeData()),this.add(u-e,"d")):e}function aQi(u){if(!this.isValid())return u!=null?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return u==null?e:this.add(u-e,"d")}function oQi(u){if(!this.isValid())return u!=null?this:NaN;if(u!=null){var e=JZi(u,this.localeData());return this.day(this.day()%7?e:e-7)}else return this.day()||7}function sQi(u){return this._weekdaysParseExact?(W1(this,"_weekdaysRegex")||Yet.call(this),u?this._weekdaysStrictRegex:this._weekdaysRegex):(W1(this,"_weekdaysRegex")||(this._weekdaysRegex=ZZi),this._weekdaysStrictRegex&&u?this._weekdaysStrictRegex:this._weekdaysRegex)}function lQi(u){return this._weekdaysParseExact?(W1(this,"_weekdaysRegex")||Yet.call(this),u?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(W1(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=QZi),this._weekdaysShortStrictRegex&&u?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function cQi(u){return this._weekdaysParseExact?(W1(this,"_weekdaysRegex")||Yet.call(this),u?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(W1(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=XZi),this._weekdaysMinStrictRegex&&u?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Yet(){function u(x,y){return y.length-x.length}var e=[],t=[],n=[],a=[],o,c,h,p,E;for(o=0;o<7;o++)c=MF([2e3,1]).day(o),h=OT(this.weekdaysMin(c,"")),p=OT(this.weekdaysShort(c,"")),E=OT(this.weekdays(c,"")),e.push(h),t.push(p),n.push(E),a.push(h),a.push(p),a.push(E);e.sort(u),t.sort(u),n.sort(u),a.sort(u),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+t.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function Zet(){return this.hours()%12||12}function dQi(){return this.hours()||24}b0("H",["HH",2],0,"hour");b0("h",["hh",2],0,Zet);b0("k",["kk",2],0,dQi);b0("hmm",0,0,function(){return""+Zet.apply(this)+SF(this.minutes(),2)});b0("hmmss",0,0,function(){return""+Zet.apply(this)+SF(this.minutes(),2)+SF(this.seconds(),2)});b0("Hmm",0,0,function(){return""+this.hours()+SF(this.minutes(),2)});b0("Hmmss",0,0,function(){return""+this.hours()+SF(this.minutes(),2)+SF(this.seconds(),2)});function dIt(u,e){b0(u,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}dIt("a",!0);dIt("A",!1);function hIt(u,e){return e._meridiemParse}Cs("a",hIt);Cs("A",hIt);Cs("H",Tf,$et);Cs("h",Tf,iq);Cs("k",Tf,iq);Cs("HH",Tf,LC);Cs("hh",Tf,LC);Cs("kk",Tf,LC);Cs("hmm",eIt);Cs("hmmss",tIt);Cs("Hmm",eIt);Cs("Hmmss",tIt);_m(["H","HH"],tE);_m(["k","kk"],function(u,e,t){var n=wd(u);e[tE]=n===24?0:n});_m(["a","A"],function(u,e,t){t._isPm=t._locale.isPM(u),t._meridiem=u});_m(["h","hh"],function(u,e,t){e[tE]=wd(u),Cc(t).bigHour=!0});_m("hmm",function(u,e,t){var n=u.length-2;e[tE]=wd(u.substr(0,n)),e[J2]=wd(u.substr(n)),Cc(t).bigHour=!0});_m("hmmss",function(u,e,t){var n=u.length-4,a=u.length-2;e[tE]=wd(u.substr(0,n)),e[J2]=wd(u.substr(n,2)),e[AT]=wd(u.substr(a)),Cc(t).bigHour=!0});_m("Hmm",function(u,e,t){var n=u.length-2;e[tE]=wd(u.substr(0,n)),e[J2]=wd(u.substr(n))});_m("Hmmss",function(u,e,t){var n=u.length-4,a=u.length-2;e[tE]=wd(u.substr(0,n)),e[J2]=wd(u.substr(n,2)),e[AT]=wd(u.substr(a))});function hQi(u){return(u+"").toLowerCase().charAt(0)==="p"}var mQi=/[ap]\.?m?\.?/i,fQi=nq("Hours",!0);function pQi(u,e,t){return u>11?t?"pm":"PM":t?"am":"AM"}var mIt={calendar:nZi,longDateFormat:oZi,invalidDate:lZi,ordinal:dZi,dayOfMonthOrdinalParse:hZi,relativeTime:fZi,months:wZi,monthsShort:rIt,week:VZi,weekdays:qZi,weekdaysMin:YZi,weekdaysShort:cIt,meridiemParse:mQi},$f={},pre={},Coe;function gQi(u,e){var t,n=Math.min(u.length,e.length);for(t=0;t0;){if(a=Mye(o.slice(0,t).join("-")),a)return a;if(n&&n.length>=t&&gQi(o,n)>=t-1)break;t--}e++}return Coe}function _Qi(u){return!!(u&&u.match("^[^/\\\\]*$"))}function Mye(u){var e=null,t;if($f[u]===void 0&&typeof module<"u"&&module&&module.exports&&_Qi(u))try{e=Coe._abbr,t=require,t("./locale/"+u),TL(e)}catch{$f[u]=null}return $f[u]}function TL(u,e){var t;return u&&(A5(e)?t=i8(u):t=Qet(u,e),t?Coe=t:typeof console<"u"&&console.warn&&console.warn("Locale "+u+" not found. Did you forget to load it?")),Coe._abbr}function Qet(u,e){if(e!==null){var t,n=mIt;if(e.abbr=u,$f[u]!=null)YMt("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=$f[u]._config;else if(e.parentLocale!=null)if($f[e.parentLocale]!=null)n=$f[e.parentLocale]._config;else if(t=Mye(e.parentLocale),t!=null)n=t._config;else return pre[e.parentLocale]||(pre[e.parentLocale]=[]),pre[e.parentLocale].push({name:u,config:e}),null;return $f[u]=new Vet(TYe(n,e)),pre[u]&&pre[u].forEach(function(a){Qet(a.name,a.config)}),TL(u),$f[u]}else return delete $f[u],null}function DQi(u,e){if(e!=null){var t,n,a=mIt;$f[u]!=null&&$f[u].parentLocale!=null?$f[u].set(TYe($f[u]._config,e)):(n=Mye(u),n!=null&&(a=n._config),e=TYe(a,e),n==null&&(e.abbr=u),t=new Vet(e),t.parentLocale=$f[u],$f[u]=t),TL(u)}else $f[u]!=null&&($f[u].parentLocale!=null?($f[u]=$f[u].parentLocale,u===TL()&&TL(u)):$f[u]!=null&&delete $f[u]);return $f[u]}function i8(u){var e;if(u&&u._locale&&u._locale._abbr&&(u=u._locale._abbr),!u)return Coe;if(!hk(u)){if(e=Mye(u),e)return e;u=[u]}return EQi(u)}function xQi(){return wYe($f)}function Xet(u){var e,t=u._a;return t&&Cc(u).overflow===-2&&(e=t[kT]<0||t[kT]>11?kT:t[KS]<1||t[KS]>Jet(t[rD],t[kT])?KS:t[tE]<0||t[tE]>24||t[tE]===24&&(t[J2]!==0||t[AT]!==0||t[ZO]!==0)?tE:t[J2]<0||t[J2]>59?J2:t[AT]<0||t[AT]>59?AT:t[ZO]<0||t[ZO]>999?ZO:-1,Cc(u)._overflowDayOfYear&&(eKS)&&(e=KS),Cc(u)._overflowWeeks&&e===-1&&(e=yZi),Cc(u)._overflowWeekday&&e===-1&&(e=kZi),Cc(u).overflow=e),u}var vQi=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,CQi=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,bQi=/Z|[+-]\d\d(?::?\d\d)?/,Exe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],lHe=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],yQi=/^\/?Date\((-?\d+)/i,kQi=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,AQi={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function fIt(u){var e,t,n=u._i,a=vQi.exec(n)||CQi.exec(n),o,c,h,p,E=Exe.length,x=lHe.length;if(a){for(Cc(u).iso=!0,e=0,t=E;eAue(c)||u._dayOfYear===0)&&(Cc(u)._overflowDayOfYear=!0),t=xoe(c,0,u._dayOfYear),u._a[kT]=t.getUTCMonth(),u._a[KS]=t.getUTCDate()),e=0;e<3&&u._a[e]==null;++e)u._a[e]=n[e]=a[e];for(;e<7;e++)u._a[e]=n[e]=u._a[e]==null?e===2?1:0:u._a[e];u._a[tE]===24&&u._a[J2]===0&&u._a[AT]===0&&u._a[ZO]===0&&(u._nextDay=!0,u._a[tE]=0),u._d=(u._useUTC?xoe:jZi).apply(null,n),o=u._useUTC?u._d.getUTCDay():u._d.getDay(),u._tzm!=null&&u._d.setUTCMinutes(u._d.getUTCMinutes()-u._tzm),u._nextDay&&(u._a[tE]=24),u._w&&typeof u._w.d<"u"&&u._w.d!==o&&(Cc(u).weekdayMismatch=!0)}}function MQi(u){var e,t,n,a,o,c,h,p,E;e=u._w,e.GG!=null||e.W!=null||e.E!=null?(o=1,c=4,t=yU(e.GG,u._a[rD],voe(Ff(),1,4).year),n=yU(e.W,1),a=yU(e.E,1),(a<1||a>7)&&(p=!0)):(o=u._locale._week.dow,c=u._locale._week.doy,E=voe(Ff(),o,c),t=yU(e.gg,u._a[rD],E.year),n=yU(e.w,E.week),e.d!=null?(a=e.d,(a<0||a>6)&&(p=!0)):e.e!=null?(a=e.e+o,(e.e<0||e.e>6)&&(p=!0)):a=o),n<1||n>zT(t,o,c)?Cc(u)._overflowWeeks=!0:p!=null?Cc(u)._overflowWeekday=!0:(h=lIt(t,n,a,o,c),u._a[rD]=h.year,u._dayOfYear=h.dayOfYear)}Uo.ISO_8601=function(){};Uo.RFC_2822=function(){};function ttt(u){if(u._f===Uo.ISO_8601){fIt(u);return}if(u._f===Uo.RFC_2822){pIt(u);return}u._a=[],Cc(u).empty=!0;var e=""+u._i,t,n,a,o,c,h=e.length,p=0,E,x;for(a=ZMt(u._f,u._locale).match(Get)||[],x=a.length,t=0;t0&&Cc(u).unusedInput.push(c),e=e.slice(e.indexOf(n)+n.length),p+=n.length),T$[o]?(n?Cc(u).empty=!1:Cc(u).unusedTokens.push(o),bZi(o,n,u)):u._strict&&!n&&Cc(u).unusedTokens.push(o);Cc(u).charsLeftOver=h-p,e.length>0&&Cc(u).unusedInput.push(e),u._a[tE]<=12&&Cc(u).bigHour===!0&&u._a[tE]>0&&(Cc(u).bigHour=void 0),Cc(u).parsedDateParts=u._a.slice(0),Cc(u).meridiem=u._meridiem,u._a[tE]=IQi(u._locale,u._a[tE],u._meridiem),E=Cc(u).era,E!==null&&(u._a[rD]=u._locale.erasConvertYear(E,u._a[rD])),ett(u),Xet(u)}function IQi(u,e,t){var n;return t==null?e:u.meridiemHour!=null?u.meridiemHour(e,t):(u.isPM!=null&&(n=u.isPM(t),n&&e<12&&(e+=12),!n&&e===12&&(e=0)),e)}function PQi(u){var e,t,n,a,o,c,h=!1,p=u._f.length;if(p===0){Cc(u).invalidFormat=!0,u._d=new Date(NaN);return}for(a=0;athis?this:u:Sye()});function _It(u,e){var t,n;if(e.length===1&&hk(e[0])&&(e=e[0]),!e.length)return Ff();for(t=e[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function nXi(){if(!A5(this._isDSTShifted))return this._isDSTShifted;var u={},e;return Het(u,this),u=gIt(u),u._a?(e=u._isUTC?MF(u._a):Ff(u._a),this._isDSTShifted=this.isValid()&&JQi(u._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function rXi(){return this.isValid()?!this._isUTC:!1}function uXi(){return this.isValid()?this._isUTC:!1}function xIt(){return this.isValid()?this._isUTC&&this._offset===0:!1}var aXi=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,oXi=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ck(u,e){var t=u,n=null,a,o,c;return g5e(u)?t={ms:u._milliseconds,d:u._days,M:u._months}:$T(u)||!isNaN(+u)?(t={},e?t[e]=+u:t.milliseconds=+u):(n=aXi.exec(u))?(a=n[1]==="-"?-1:1,t={y:0,d:wd(n[KS])*a,h:wd(n[tE])*a,m:wd(n[J2])*a,s:wd(n[AT])*a,ms:wd(NYe(n[ZO]*1e3))*a}):(n=oXi.exec(u))?(a=n[1]==="-"?-1:1,t={y:dO(n[2],a),M:dO(n[3],a),w:dO(n[4],a),d:dO(n[5],a),h:dO(n[6],a),m:dO(n[7],a),s:dO(n[8],a)}):t==null?t={}:typeof t=="object"&&("from"in t||"to"in t)&&(c=sXi(Ff(t.from),Ff(t.to)),t={},t.ms=c.milliseconds,t.M=c.months),o=new Iye(t),g5e(u)&&W1(u,"_locale")&&(o._locale=u._locale),g5e(u)&&W1(u,"_isValid")&&(o._isValid=u._isValid),o}Ck.fn=Iye.prototype;Ck.invalid=$Qi;function dO(u,e){var t=u&&parseFloat(u.replace(",","."));return(isNaN(t)?0:t)*e}function C2t(u,e){var t={};return t.months=e.month()-u.month()+(e.year()-u.year())*12,u.clone().add(t.months,"M").isAfter(e)&&--t.months,t.milliseconds=+e-+u.clone().add(t.months,"M"),t}function sXi(u,e){var t;return u.isValid()&&e.isValid()?(e=ntt(e,u),u.isBefore(e)?t=C2t(u,e):(t=C2t(e,u),t.milliseconds=-t.milliseconds,t.months=-t.months),t):{milliseconds:0,months:0}}function vIt(u,e){return function(t,n){var a,o;return n!==null&&!isNaN(+n)&&(YMt(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=t,t=n,n=o),a=Ck(t,n),CIt(this,a,u),this}}function CIt(u,e,t,n){var a=e._milliseconds,o=NYe(e._days),c=NYe(e._months);u.isValid()&&(n=n??!0,c&&aIt(u,Doe(u,"Month")+c*t),o&&nIt(u,"Date",Doe(u,"Date")+o*t),a&&u._d.setTime(u._d.valueOf()+a*t),n&&Uo.updateOffset(u,o||c))}var lXi=vIt(1,"add"),cXi=vIt(-1,"subtract");function bIt(u){return typeof u=="string"||u instanceof String}function dXi(u){return mk(u)||Ase(u)||bIt(u)||$T(u)||mXi(u)||hXi(u)||u===null||u===void 0}function hXi(u){var e=fz(u)&&!zet(u),t=!1,n=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,o,c=n.length;for(a=0;at.valueOf():t.valueOf()9999?p5e(t,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):IF(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",p5e(t,"Z")):p5e(t,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function SXi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var u="moment",e="",t,n,a,o;return this.isLocal()||(u=this.utcOffset()===0?"moment.utc":"moment.parseZone",e="Z"),t="["+u+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",o=e+'[")]',this.format(t+n+a+o)}function FXi(u){u||(u=this.isUtc()?Uo.defaultFormatUtc:Uo.defaultFormat);var e=p5e(this,u);return this.localeData().postformat(e)}function TXi(u,e){return this.isValid()&&(mk(u)&&u.isValid()||Ff(u).isValid())?Ck({to:this,from:u}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function wXi(u){return this.from(Ff(),u)}function BXi(u,e){return this.isValid()&&(mk(u)&&u.isValid()||Ff(u).isValid())?Ck({from:this,to:u}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function NXi(u){return this.to(Ff(),u)}function yIt(u){var e;return u===void 0?this._locale._abbr:(e=i8(u),e!=null&&(this._locale=e),this)}var kIt=I6("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(u){return u===void 0?this.localeData():this.locale(u)});function AIt(){return this._locale}var ICe=1e3,w$=60*ICe,PCe=60*w$,SIt=(365*400+97)*24*PCe;function B$(u,e){return(u%e+e)%e}function FIt(u,e,t){return u<100&&u>=0?new Date(u+400,e,t)-SIt:new Date(u,e,t).valueOf()}function TIt(u,e,t){return u<100&&u>=0?Date.UTC(u+400,e,t)-SIt:Date.UTC(u,e,t)}function LXi(u){var e,t;if(u=P6(u),u===void 0||u==="millisecond"||!this.isValid())return this;switch(t=this._isUTC?TIt:FIt,u){case"year":e=t(this.year(),0,1);break;case"quarter":e=t(this.year(),this.month()-this.month()%3,1);break;case"month":e=t(this.year(),this.month(),1);break;case"week":e=t(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=t(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=B$(e+(this._isUTC?0:this.utcOffset()*w$),PCe);break;case"minute":e=this._d.valueOf(),e-=B$(e,w$);break;case"second":e=this._d.valueOf(),e-=B$(e,ICe);break}return this._d.setTime(e),Uo.updateOffset(this,!0),this}function MXi(u){var e,t;if(u=P6(u),u===void 0||u==="millisecond"||!this.isValid())return this;switch(t=this._isUTC?TIt:FIt,u){case"year":e=t(this.year()+1,0,1)-1;break;case"quarter":e=t(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=t(this.year(),this.month()+1,1)-1;break;case"week":e=t(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=t(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=PCe-B$(e+(this._isUTC?0:this.utcOffset()*w$),PCe)-1;break;case"minute":e=this._d.valueOf(),e+=w$-B$(e,w$)-1;break;case"second":e=this._d.valueOf(),e+=ICe-B$(e,ICe)-1;break}return this._d.setTime(e),Uo.updateOffset(this,!0),this}function IXi(){return this._d.valueOf()-(this._offset||0)*6e4}function PXi(){return Math.floor(this.valueOf()/1e3)}function RXi(){return new Date(this.valueOf())}function OXi(){var u=this;return[u.year(),u.month(),u.date(),u.hour(),u.minute(),u.second(),u.millisecond()]}function zXi(){var u=this;return{years:u.year(),months:u.month(),date:u.date(),hours:u.hours(),minutes:u.minutes(),seconds:u.seconds(),milliseconds:u.milliseconds()}}function jXi(){return this.isValid()?this.toISOString():null}function HXi(){return jet(this)}function VXi(){return aL({},Cc(this))}function GXi(){return Cc(this).overflow}function WXi(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}b0("N",0,0,"eraAbbr");b0("NN",0,0,"eraAbbr");b0("NNN",0,0,"eraAbbr");b0("NNNN",0,0,"eraName");b0("NNNNN",0,0,"eraNarrow");b0("y",["y",1],"yo","eraYear");b0("y",["yy",2],0,"eraYear");b0("y",["yyy",3],0,"eraYear");b0("y",["yyyy",4],0,"eraYear");Cs("N",rtt);Cs("NN",rtt);Cs("NNN",rtt);Cs("NNNN",ten);Cs("NNNNN",ien);_m(["N","NN","NNN","NNNN","NNNNN"],function(u,e,t,n){var a=t._locale.erasParse(u,n,t._strict);a?Cc(t).era=a:Cc(t).invalidEra=u});Cs("y",tq);Cs("yy",tq);Cs("yyy",tq);Cs("yyyy",tq);Cs("yo",nen);_m(["y","yy","yyy","yyyy"],rD);_m(["yo"],function(u,e,t,n){var a;t._locale._eraYearOrdinalRegex&&(a=u.match(t._locale._eraYearOrdinalRegex)),t._locale.eraYearOrdinalParse?e[rD]=t._locale.eraYearOrdinalParse(u,a):e[rD]=parseInt(u,10)});function KXi(u,e){var t,n,a,o=this._eras||i8("en")._eras;for(t=0,n=o.length;t=0)return o[n]}function $Xi(u,e){var t=u.since<=u.until?1:-1;return e===void 0?Uo(u.since).year():Uo(u.since).year()+(e-u.offset)*t}function JXi(){var u,e,t,n=this.localeData().eras();for(u=0,e=n.length;uo&&(e=o),cen.call(this,u,e,t,n,a))}function cen(u,e,t,n,a){var o=lIt(u,e,t,n,a),c=xoe(o.year,0,o.dayOfYear);return this.year(c.getUTCFullYear()),this.month(c.getUTCMonth()),this.date(c.getUTCDate()),this}b0("Q",0,"Qo","quarter");Cs("Q",QMt);_m("Q",function(u,e){e[kT]=(wd(u)-1)*3});function den(u){return u==null?Math.ceil((this.month()+1)/3):this.month((u-1)*3+this.month()%3)}b0("D",["DD",2],"Do","date");Cs("D",Tf,iq);Cs("DD",Tf,LC);Cs("Do",function(u,e){return u?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient});_m(["D","DD"],KS);_m("Do",function(u,e){e[KS]=wd(u.match(Tf)[0])});var BIt=nq("Date",!0);b0("DDD",["DDDD",3],"DDDo","dayOfYear");Cs("DDD",Tye);Cs("DDDD",XMt);_m(["DDD","DDDD"],function(u,e,t){t._dayOfYear=wd(u)});function hen(u){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return u==null?e:this.add(u-e,"d")}b0("m",["mm",2],0,"minute");Cs("m",Tf,$et);Cs("mm",Tf,LC);_m(["m","mm"],J2);var men=nq("Minutes",!1);b0("s",["ss",2],0,"second");Cs("s",Tf,$et);Cs("ss",Tf,LC);_m(["s","ss"],AT);var fen=nq("Seconds",!1);b0("S",0,0,function(){return~~(this.millisecond()/100)});b0(0,["SS",2],0,function(){return~~(this.millisecond()/10)});b0(0,["SSS",3],0,"millisecond");b0(0,["SSSS",4],0,function(){return this.millisecond()*10});b0(0,["SSSSS",5],0,function(){return this.millisecond()*100});b0(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});b0(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});b0(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});b0(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Cs("S",Tye,QMt);Cs("SS",Tye,LC);Cs("SSS",Tye,XMt);var oL,NIt;for(oL="SSSS";oL.length<=9;oL+="S")Cs(oL,tq);function pen(u,e){e[ZO]=wd(("0."+u)*1e3)}for(oL="S";oL.length<=9;oL+="S")_m(oL,pen);NIt=nq("Milliseconds",!1);b0("z",0,0,"zoneAbbr");b0("zz",0,0,"zoneName");function gen(){return this._isUTC?"UTC":""}function Een(){return this._isUTC?"Coordinated Universal Time":""}var Pa=Sse.prototype;Pa.add=lXi;Pa.calendar=gXi;Pa.clone=EXi;Pa.diff=yXi;Pa.endOf=MXi;Pa.format=FXi;Pa.from=TXi;Pa.fromNow=wXi;Pa.to=BXi;Pa.toNow=NXi;Pa.get=SZi;Pa.invalidAt=GXi;Pa.isAfter=_Xi;Pa.isBefore=DXi;Pa.isBetween=xXi;Pa.isSame=vXi;Pa.isSameOrAfter=CXi;Pa.isSameOrBefore=bXi;Pa.isValid=HXi;Pa.lang=kIt;Pa.locale=yIt;Pa.localeData=AIt;Pa.max=HQi;Pa.min=jQi;Pa.parsingFlags=VXi;Pa.set=FZi;Pa.startOf=LXi;Pa.subtract=cXi;Pa.toArray=OXi;Pa.toObject=zXi;Pa.toDate=RXi;Pa.toISOString=AXi;Pa.inspect=SXi;typeof Symbol<"u"&&Symbol.for!=null&&(Pa[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});Pa.toJSON=jXi;Pa.toString=kXi;Pa.unix=PXi;Pa.valueOf=IXi;Pa.creationData=WXi;Pa.eraName=JXi;Pa.eraNarrow=qXi;Pa.eraAbbr=YXi;Pa.eraYear=ZXi;Pa.year=iIt;Pa.isLeapYear=AZi;Pa.weekYear=ren;Pa.isoWeekYear=uen;Pa.quarter=Pa.quarters=den;Pa.month=oIt;Pa.daysInMonth=RZi;Pa.week=Pa.weeks=KZi;Pa.isoWeek=Pa.isoWeeks=UZi;Pa.weeksInYear=sen;Pa.weeksInWeekYear=len;Pa.isoWeeksInYear=aen;Pa.isoWeeksInISOWeekYear=oen;Pa.date=BIt;Pa.day=Pa.days=uQi;Pa.weekday=aQi;Pa.isoWeekday=oQi;Pa.dayOfYear=hen;Pa.hour=Pa.hours=fQi;Pa.minute=Pa.minutes=men;Pa.second=Pa.seconds=fen;Pa.millisecond=Pa.milliseconds=NIt;Pa.utcOffset=YQi;Pa.utc=QQi;Pa.local=XQi;Pa.parseZone=eXi;Pa.hasAlignedHourOffset=tXi;Pa.isDST=iXi;Pa.isLocal=rXi;Pa.isUtcOffset=uXi;Pa.isUtc=xIt;Pa.isUTC=xIt;Pa.zoneAbbr=gen;Pa.zoneName=Een;Pa.dates=I6("dates accessor is deprecated. Use date instead.",BIt);Pa.months=I6("months accessor is deprecated. Use month instead",oIt);Pa.years=I6("years accessor is deprecated. Use year instead",iIt);Pa.zone=I6("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ZQi);Pa.isDSTShifted=I6("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",nXi);function _en(u){return Ff(u*1e3)}function Den(){return Ff.apply(null,arguments).parseZone()}function LIt(u){return u}var U1=Vet.prototype;U1.calendar=rZi;U1.longDateFormat=sZi;U1.invalidDate=cZi;U1.ordinal=mZi;U1.preparse=LIt;U1.postformat=LIt;U1.relativeTime=pZi;U1.pastFuture=gZi;U1.set=iZi;U1.eras=KXi;U1.erasParse=UXi;U1.erasConvertYear=$Xi;U1.erasAbbrRegex=XXi;U1.erasNameRegex=QXi;U1.erasNarrowRegex=een;U1.months=LZi;U1.monthsShort=MZi;U1.monthsParse=PZi;U1.monthsRegex=zZi;U1.monthsShortRegex=OZi;U1.week=HZi;U1.firstDayOfYear=WZi;U1.firstDayOfWeek=GZi;U1.weekdays=eQi;U1.weekdaysMin=iQi;U1.weekdaysShort=tQi;U1.weekdaysParse=rQi;U1.weekdaysRegex=sQi;U1.weekdaysShortRegex=lQi;U1.weekdaysMinRegex=cQi;U1.isPM=hQi;U1.meridiem=pQi;function RCe(u,e,t,n){var a=i8(),o=MF().set(n,e);return a[t](o,u)}function MIt(u,e,t){if($T(u)&&(e=u,u=void 0),u=u||"",e!=null)return RCe(u,e,t,"month");var n,a=[];for(n=0;n<12;n++)a[n]=RCe(u,n,t,"month");return a}function att(u,e,t,n){typeof u=="boolean"?($T(e)&&(t=e,e=void 0),e=e||""):(e=u,t=e,u=!1,$T(e)&&(t=e,e=void 0),e=e||"");var a=i8(),o=u?a._week.dow:0,c,h=[];if(t!=null)return RCe(e,(t+o)%7,n,"day");for(c=0;c<7;c++)h[c]=RCe(e,(c+o)%7,n,"day");return h}function xen(u,e){return MIt(u,e,"months")}function ven(u,e){return MIt(u,e,"monthsShort")}function Cen(u,e,t){return att(u,e,t,"weekdays")}function ben(u,e,t){return att(u,e,t,"weekdaysShort")}function yen(u,e,t){return att(u,e,t,"weekdaysMin")}TL("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(u){var e=u%10,t=wd(u%100/10)===1?"th":e===1?"st":e===2?"nd":e===3?"rd":"th";return u+t}});Uo.lang=I6("moment.lang is deprecated. Use moment.locale instead.",TL);Uo.langData=I6("moment.langData is deprecated. Use moment.localeData instead.",i8);var Z9=Math.abs;function ken(){var u=this._data;return this._milliseconds=Z9(this._milliseconds),this._days=Z9(this._days),this._months=Z9(this._months),u.milliseconds=Z9(u.milliseconds),u.seconds=Z9(u.seconds),u.minutes=Z9(u.minutes),u.hours=Z9(u.hours),u.months=Z9(u.months),u.years=Z9(u.years),this}function IIt(u,e,t,n){var a=Ck(e,t);return u._milliseconds+=n*a._milliseconds,u._days+=n*a._days,u._months+=n*a._months,u._bubble()}function Aen(u,e){return IIt(this,u,e,1)}function Sen(u,e){return IIt(this,u,e,-1)}function b2t(u){return u<0?Math.floor(u):Math.ceil(u)}function Fen(){var u=this._milliseconds,e=this._days,t=this._months,n=this._data,a,o,c,h,p;return u>=0&&e>=0&&t>=0||u<=0&&e<=0&&t<=0||(u+=b2t(MYe(t)+e)*864e5,e=0,t=0),n.milliseconds=u%1e3,a=m6(u/1e3),n.seconds=a%60,o=m6(a/60),n.minutes=o%60,c=m6(o/60),n.hours=c%24,e+=m6(c/24),p=m6(PIt(e)),t+=p,e-=b2t(MYe(p)),h=m6(t/12),t%=12,n.days=e,n.months=t,n.years=h,this}function PIt(u){return u*4800/146097}function MYe(u){return u*146097/4800}function Ten(u){if(!this.isValid())return NaN;var e,t,n=this._milliseconds;if(u=P6(u),u==="month"||u==="quarter"||u==="year")switch(e=this._days+n/864e5,t=this._months+PIt(e),u){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(e=this._days+Math.round(MYe(this._months)),u){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return e*24+n/36e5;case"minute":return e*1440+n/6e4;case"second":return e*86400+n/1e3;case"millisecond":return Math.floor(e*864e5)+n;default:throw new Error("Unknown unit "+u)}}function n8(u){return function(){return this.as(u)}}var RIt=n8("ms"),wen=n8("s"),Ben=n8("m"),Nen=n8("h"),Len=n8("d"),Men=n8("w"),Ien=n8("M"),Pen=n8("Q"),Ren=n8("y"),Oen=RIt;function zen(){return Ck(this)}function jen(u){return u=P6(u),this.isValid()?this[u+"s"]():NaN}function fj(u){return function(){return this.isValid()?this._data[u]:NaN}}var Hen=fj("milliseconds"),Ven=fj("seconds"),Gen=fj("minutes"),Wen=fj("hours"),Ken=fj("days"),Uen=fj("months"),$en=fj("years");function Jen(){return m6(this.days()/7)}var uT=Math.round,ZU={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function qen(u,e,t,n,a){return a.relativeTime(e||1,!!t,u,n)}function Yen(u,e,t,n){var a=Ck(u).abs(),o=uT(a.as("s")),c=uT(a.as("m")),h=uT(a.as("h")),p=uT(a.as("d")),E=uT(a.as("M")),x=uT(a.as("w")),y=uT(a.as("y")),k=o<=t.ss&&["s",o]||o0,k[4]=n,qen.apply(null,k)}function Zen(u){return u===void 0?uT:typeof u=="function"?(uT=u,!0):!1}function Qen(u,e){return ZU[u]===void 0?!1:e===void 0?ZU[u]:(ZU[u]=e,u==="s"&&(ZU.ss=e-1),!0)}function Xen(u,e){if(!this.isValid())return this.localeData().invalidDate();var t=!1,n=ZU,a,o;return typeof u=="object"&&(e=u,u=!1),typeof u=="boolean"&&(t=u),typeof e=="object"&&(n=Object.assign({},ZU,e),e.s!=null&&e.ss==null&&(n.ss=e.s-1)),a=this.localeData(),o=Yen(this,!t,n,a),t&&(o=a.pastFuture(+this,o)),a.postformat(o)}var cHe=Math.abs;function pU(u){return(u>0)-(u<0)||+u}function Rye(){if(!this.isValid())return this.localeData().invalidDate();var u=cHe(this._milliseconds)/1e3,e=cHe(this._days),t=cHe(this._months),n,a,o,c,h=this.asSeconds(),p,E,x,y;return h?(n=m6(u/60),a=m6(n/60),u%=60,n%=60,o=m6(t/12),t%=12,c=u?u.toFixed(3).replace(/\.?0+$/,""):"",p=h<0?"-":"",E=pU(this._months)!==pU(h)?"-":"",x=pU(this._days)!==pU(h)?"-":"",y=pU(this._milliseconds)!==pU(h)?"-":"",p+"P"+(o?E+o+"Y":"")+(t?E+t+"M":"")+(e?x+e+"D":"")+(a||n||u?"T":"")+(a?y+a+"H":"")+(n?y+n+"M":"")+(u?y+c+"S":"")):"P0D"}var s1=Iye.prototype;s1.isValid=UQi;s1.abs=ken;s1.add=Aen;s1.subtract=Sen;s1.as=Ten;s1.asMilliseconds=RIt;s1.asSeconds=wen;s1.asMinutes=Ben;s1.asHours=Nen;s1.asDays=Len;s1.asWeeks=Men;s1.asMonths=Ien;s1.asQuarters=Pen;s1.asYears=Ren;s1.valueOf=Oen;s1._bubble=Fen;s1.clone=zen;s1.get=jen;s1.milliseconds=Hen;s1.seconds=Ven;s1.minutes=Gen;s1.hours=Wen;s1.days=Ken;s1.weeks=Jen;s1.months=Uen;s1.years=$en;s1.humanize=Xen;s1.toISOString=Rye;s1.toString=Rye;s1.toJSON=Rye;s1.locale=yIt;s1.localeData=AIt;s1.toIsoString=I6("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Rye);s1.lang=kIt;b0("X",0,0,"unix");b0("x",0,0,"valueOf");Cs("x",Bye);Cs("X",xZi);_m("X",function(u,e,t){t._d=new Date(parseFloat(u)*1e3)});_m("x",function(u,e,t){t._d=new Date(wd(u))});//! moment.js -Uo.version="2.30.1";eZi(Ff);Uo.fn=Pa;Uo.min=VQi;Uo.max=GQi;Uo.now=WQi;Uo.utc=MF;Uo.unix=_en;Uo.months=xen;Uo.isDate=Ase;Uo.locale=TL;Uo.invalid=Sye;Uo.duration=Ck;Uo.isMoment=mk;Uo.weekdays=Cen;Uo.parseZone=Den;Uo.localeData=i8;Uo.isDuration=g5e;Uo.monthsShort=ven;Uo.weekdaysMin=yen;Uo.defineLocale=Qet;Uo.updateLocale=DQi;Uo.locales=xQi;Uo.weekdaysShort=ben;Uo.normalizeUnits=P6;Uo.relativeTimeRounding=Zen;Uo.relativeTimeThreshold=Qen;Uo.calendarFormat=pXi;Uo.prototype=Pa;Uo.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const etn={},ttn={width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},itn=Ai("path",{d:"M11 10.9794C11 10.4271 11.4477 9.97937 12 9.97937C12.5523 9.97937 13 10.4271 13 10.9794V16.9794C13 17.5317 12.5523 17.9794 12 17.9794C11.4477 17.9794 11 17.5317 11 16.9794V10.9794Z",fill:"currentColor"},null,-1),ntn=Ai("path",{d:"M12 6.05115C11.4477 6.05115 11 6.49886 11 7.05115C11 7.60343 11.4477 8.05115 12 8.05115C12.5523 8.05115 13 7.60343 13 7.05115C13 6.49886 12.5523 6.05115 12 6.05115Z",fill:"currentColor"},null,-1),rtn=Ai("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2ZM4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12Z",fill:"currentColor"},null,-1),utn=[itn,ntn,rtn];function atn(u,e){return cu(),$u("svg",ttn,utn)}const y2t=b4(etn,[["render",atn]]),otn=Ai("strong",null,"Buffer status",-1),stn=Ai("br",null,null,-1),ltn={key:0,class:"slider-styled",id:"slider-square",style:{"margin-top":"60px"}},ctn={key:1},dtn=Ai("br",null,null,-1),htn=Ai("hr",null,null,-1),mtn=Ai("small",null,"Preview of the log messages at specified offsets",-1),ftn=Ai("hr",{style:{opacity:"0.3"}},null,-1),ptn={key:0},gtn={key:1},Etn=uE({__name:"LoadLogs",setup(u){const e=g0(0),t=Xm(),n=g0([0,0]),a=g0([]),o=async()=>{let x=await t$.peek(n.value[0],n.value[1]);a.value=x.json};var c;const h=()=>{c.noUiSlider.set([e.value])},p=jT(()=>t.receiveCounters.MessageCount-t.layout.settings.maxMessages>0);TJ(()=>{c=document.getElementById("slider-square");let x=t.layout.settings.maxMessages-1,y=t.receiveCounters.MessageCount-x;p.value&&(XYi.create(c,{start:[0],tooltips:[{to:function(k){let T=k+x;if(T>y){let L=k+x-t.receiveCounters.MessageCount;T=y+x+L}return zO(Math.round(k))+" - "+zO(Math.round(T))}}],range:{min:1,max:y<=0?x+y:y},format:{from:function(k){return parseInt(k)},to:function(k){return Math.round(k)}}}),c.noUiSlider.on("set",k=>{e.value=k[0];let T=e.value+t.layout.settings.maxMessages;n.value=[e.value-1,T-2],o()}))});const E=async()=>{t.clearAllRows(),await t$.load(n.value[0],t.layout.settings.maxMessages)};return(x,y)=>{const k=Iue("tooltip");return cu(),$u("div",null,[Ai("h3",null,[Pc("Load logs from buffer "),Wd(bc(y2t,null,null,512),[[k,`All log messages are buffered by Logdy process and kept in memory however only a fraction +`+new Error().stack),t=!1}return e.apply(this,arguments)},e)}var D2t={};function YMt(u,e){Uo.deprecationHandler!=null&&Uo.deprecationHandler(u,e),D2t[u]||(qMt(e),D2t[u]=!0)}Uo.suppressDeprecationWarnings=!1;Uo.deprecationHandler=null;function IF(u){return typeof Function<"u"&&u instanceof Function||Object.prototype.toString.call(u)==="[object Function]"}function uZi(u){var e,t;for(t in u)W1(u,t)&&(e=u[t],IF(e)?this[t]=e:this["_"+t]=e);this._config=u,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function TYe(u,e){var t=oL({},u),n;for(n in e)W1(e,n)&&(pz(u[n])&&pz(e[n])?(t[n]={},oL(t[n],u[n]),oL(t[n],e[n])):e[n]!=null?t[n]=e[n]:delete t[n]);for(n in u)W1(u,n)&&!W1(e,n)&&pz(u[n])&&(t[n]=oL({},t[n]));return t}function Vet(u){u!=null&&this.set(u)}var wYe;Object.keys?wYe=Object.keys:wYe=function(u){var e,t=[];for(e in u)W1(u,e)&&t.push(e);return t};var aZi={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function oZi(u,e,t){var n=this._calendar[u]||this._calendar.sameElse;return IF(n)?n.call(e,t):n}function SF(u,e,t){var n=""+Math.abs(u),a=e-n.length,o=u>=0;return(o?t?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+n}var Get=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Exe=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,sHe={},T$={};function y0(u,e,t,n){var a=n;typeof n=="string"&&(a=function(){return this[n]()}),u&&(T$[u]=a),e&&(T$[e[0]]=function(){return SF(a.apply(this,arguments),e[1],e[2])}),t&&(T$[t]=function(){return this.localeData().ordinal(a.apply(this,arguments),u)})}function sZi(u){return u.match(/\[[\s\S]/)?u.replace(/^\[|\]$/g,""):u.replace(/\\/g,"")}function lZi(u){var e=u.match(Get),t,n;for(t=0,n=e.length;t=0&&Exe.test(u);)u=u.replace(Exe,n),Exe.lastIndex=0,t-=1;return u}var cZi={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function dZi(u){var e=this._longDateFormat[u],t=this._longDateFormat[u.toUpperCase()];return e||!t?e:(this._longDateFormat[u]=t.match(Get).map(function(n){return n==="MMMM"||n==="MM"||n==="DD"||n==="dddd"?n.slice(1):n}).join(""),this._longDateFormat[u])}var hZi="Invalid date";function mZi(){return this._invalidDate}var fZi="%d",pZi=/\d{1,2}/;function gZi(u){return this._ordinal.replace("%d",u)}var EZi={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function _Zi(u,e,t,n){var a=this._relativeTime[t];return IF(a)?a(u,e,t,n):a.replace(/%d/i,u)}function DZi(u,e){var t=this._relativeTime[u>0?"future":"past"];return IF(t)?t(e):t.replace(/%s/i,e)}var x2t={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function P6(u){return typeof u=="string"?x2t[u]||x2t[u.toLowerCase()]:void 0}function Wet(u){var e={},t,n;for(n in u)W1(u,n)&&(t=P6(n),t&&(e[t]=u[n]));return e}var xZi={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};function vZi(u){var e=[],t;for(t in u)W1(u,t)&&e.push({unit:t,priority:xZi[t]});return e.sort(function(n,a){return n.priority-a.priority}),e}var QMt=/\d/,LC=/\d\d/,XMt=/\d{3}/,Ket=/\d{4}/,Fye=/[+-]?\d{6}/,Tf=/\d\d?/,eIt=/\d\d\d\d?/,tIt=/\d\d\d\d\d\d?/,Tye=/\d{1,3}/,Uet=/\d{1,4}/,wye=/[+-]?\d{1,6}/,iq=/\d+/,Bye=/[+-]?\d+/,CZi=/Z|[+-]\d\d:?\d\d/gi,Nye=/Z|[+-]\d\d(?::?\d\d)?/gi,bZi=/[+-]?\d+(\.\d{1,3})?/,Tse=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,nq=/^[1-9]\d?/,$et=/^([1-9]\d|\d)/,MCe;MCe={};function Cs(u,e,t){MCe[u]=IF(e)?e:function(n,a){return n&&t?t:e}}function yZi(u,e){return W1(MCe,u)?MCe[u](e._strict,e._locale):new RegExp(kZi(u))}function kZi(u){return OT(u.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,a,o){return t||n||a||o}))}function OT(u){return u.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function m6(u){return u<0?Math.ceil(u)||0:Math.floor(u)}function Nd(u){var e=+u,t=0;return e!==0&&isFinite(e)&&(t=m6(e)),t}var BYe={};function Dm(u,e){var t,n=e,a;for(typeof u=="string"&&(u=[u]),$T(e)&&(n=function(o,c){c[e]=Nd(o)}),a=u.length,t=0;t68?1900:2e3)};var iIt=rq("FullYear",!0);function TZi(){return Lye(this.year())}function rq(u,e){return function(t){return t!=null?(nIt(this,u,t),Uo.updateOffset(this,e),this):Doe(this,u)}}function Doe(u,e){if(!u.isValid())return NaN;var t=u._d,n=u._isUTC;switch(e){case"Milliseconds":return n?t.getUTCMilliseconds():t.getMilliseconds();case"Seconds":return n?t.getUTCSeconds():t.getSeconds();case"Minutes":return n?t.getUTCMinutes():t.getMinutes();case"Hours":return n?t.getUTCHours():t.getHours();case"Date":return n?t.getUTCDate():t.getDate();case"Day":return n?t.getUTCDay():t.getDay();case"Month":return n?t.getUTCMonth():t.getMonth();case"FullYear":return n?t.getUTCFullYear():t.getFullYear();default:return NaN}}function nIt(u,e,t){var n,a,o,c,h;if(!(!u.isValid()||isNaN(t))){switch(n=u._d,a=u._isUTC,e){case"Milliseconds":return void(a?n.setUTCMilliseconds(t):n.setMilliseconds(t));case"Seconds":return void(a?n.setUTCSeconds(t):n.setSeconds(t));case"Minutes":return void(a?n.setUTCMinutes(t):n.setMinutes(t));case"Hours":return void(a?n.setUTCHours(t):n.setHours(t));case"Date":return void(a?n.setUTCDate(t):n.setDate(t));case"FullYear":break;default:return}o=t,c=u.month(),h=u.date(),h=h===29&&c===1&&!Lye(o)?28:h,a?n.setUTCFullYear(o,c,h):n.setFullYear(o,c,h)}}function wZi(u){return u=P6(u),IF(this[u])?this[u]():this}function BZi(u,e){if(typeof u=="object"){u=Wet(u);var t=vZi(u),n,a=t.length;for(n=0;n=0?(h=new Date(u+400,e,t,n,a,o,c),isFinite(h.getFullYear())&&h.setFullYear(u)):h=new Date(u,e,t,n,a,o,c),h}function xoe(u){var e,t;return u<100&&u>=0?(t=Array.prototype.slice.call(arguments),t[0]=u+400,e=new Date(Date.UTC.apply(null,t)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(u)):e=new Date(Date.UTC.apply(null,arguments)),e}function ICe(u,e,t){var n=7+e-t,a=(7+xoe(u,0,n).getUTCDay()-e)%7;return-a+n-1}function lIt(u,e,t,n,a){var o=(7+t-n)%7,c=ICe(u,n,a),h=1+7*(e-1)+o+c,p,E;return h<=0?(p=u-1,E=Sue(p)+h):h>Sue(u)?(p=u+1,E=h-Sue(u)):(p=u,E=h),{year:p,dayOfYear:E}}function voe(u,e,t){var n=ICe(u.year(),e,t),a=Math.floor((u.dayOfYear()-n-1)/7)+1,o,c;return a<1?(c=u.year()-1,o=a+zT(c,e,t)):a>zT(u.year(),e,t)?(o=a-zT(u.year(),e,t),c=u.year()+1):(c=u.year(),o=a),{week:o,year:c}}function zT(u,e,t){var n=ICe(u,e,t),a=ICe(u+1,e,t);return(Sue(u)-n+a)/7}y0("w",["ww",2],"wo","week");y0("W",["WW",2],"Wo","isoWeek");Cs("w",Tf,nq);Cs("ww",Tf,LC);Cs("W",Tf,nq);Cs("WW",Tf,LC);wse(["w","ww","W","WW"],function(u,e,t,n){e[n.substr(0,1)]=Nd(u)});function WZi(u){return voe(u,this._week.dow,this._week.doy).week}var KZi={dow:0,doy:6};function UZi(){return this._week.dow}function $Zi(){return this._week.doy}function JZi(u){var e=this.localeData().week(this);return u==null?e:this.add((u-e)*7,"d")}function qZi(u){var e=voe(this,1,4).week;return u==null?e:this.add((u-e)*7,"d")}y0("d",0,"do","day");y0("dd",0,0,function(u){return this.localeData().weekdaysMin(this,u)});y0("ddd",0,0,function(u){return this.localeData().weekdaysShort(this,u)});y0("dddd",0,0,function(u){return this.localeData().weekdays(this,u)});y0("e",0,0,"weekday");y0("E",0,0,"isoWeekday");Cs("d",Tf);Cs("e",Tf);Cs("E",Tf);Cs("dd",function(u,e){return e.weekdaysMinRegex(u)});Cs("ddd",function(u,e){return e.weekdaysShortRegex(u)});Cs("dddd",function(u,e){return e.weekdaysRegex(u)});wse(["dd","ddd","dddd"],function(u,e,t,n){var a=t._locale.weekdaysParse(u,n,t._strict);a!=null?e.d=a:kc(t).invalidWeekday=u});wse(["d","e","E"],function(u,e,t,n){e[n]=Nd(u)});function YZi(u,e){return typeof u!="string"?u:isNaN(u)?(u=e.weekdaysParse(u),typeof u=="number"?u:null):parseInt(u,10)}function ZZi(u,e){return typeof u=="string"?e.weekdaysParse(u)%7||7:isNaN(u)?null:u}function qet(u,e){return u.slice(e,7).concat(u.slice(0,e))}var QZi="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),cIt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),XZi="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),eQi=Tse,tQi=Tse,iQi=Tse;function nQi(u,e){var t=hk(this._weekdays)?this._weekdays:this._weekdays[u&&u!==!0&&this._weekdays.isFormat.test(e)?"format":"standalone"];return u===!0?qet(t,this._week.dow):u?t[u.day()]:t}function rQi(u){return u===!0?qet(this._weekdaysShort,this._week.dow):u?this._weekdaysShort[u.day()]:this._weekdaysShort}function uQi(u){return u===!0?qet(this._weekdaysMin,this._week.dow):u?this._weekdaysMin[u.day()]:this._weekdaysMin}function aQi(u,e,t){var n,a,o,c=u.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)o=MF([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(o,"").toLocaleLowerCase();return t?e==="dddd"?(a=Lg.call(this._weekdaysParse,c),a!==-1?a:null):e==="ddd"?(a=Lg.call(this._shortWeekdaysParse,c),a!==-1?a:null):(a=Lg.call(this._minWeekdaysParse,c),a!==-1?a:null):e==="dddd"?(a=Lg.call(this._weekdaysParse,c),a!==-1||(a=Lg.call(this._shortWeekdaysParse,c),a!==-1)?a:(a=Lg.call(this._minWeekdaysParse,c),a!==-1?a:null)):e==="ddd"?(a=Lg.call(this._shortWeekdaysParse,c),a!==-1||(a=Lg.call(this._weekdaysParse,c),a!==-1)?a:(a=Lg.call(this._minWeekdaysParse,c),a!==-1?a:null)):(a=Lg.call(this._minWeekdaysParse,c),a!==-1||(a=Lg.call(this._weekdaysParse,c),a!==-1)?a:(a=Lg.call(this._shortWeekdaysParse,c),a!==-1?a:null))}function oQi(u,e,t){var n,a,o;if(this._weekdaysParseExact)return aQi.call(this,u,e,t);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(a=MF([2e3,1]).day(n),t&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[n]=new RegExp(o.replace(".",""),"i")),t&&e==="dddd"&&this._fullWeekdaysParse[n].test(u))return n;if(t&&e==="ddd"&&this._shortWeekdaysParse[n].test(u))return n;if(t&&e==="dd"&&this._minWeekdaysParse[n].test(u))return n;if(!t&&this._weekdaysParse[n].test(u))return n}}function sQi(u){if(!this.isValid())return u!=null?this:NaN;var e=Doe(this,"Day");return u!=null?(u=YZi(u,this.localeData()),this.add(u-e,"d")):e}function lQi(u){if(!this.isValid())return u!=null?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return u==null?e:this.add(u-e,"d")}function cQi(u){if(!this.isValid())return u!=null?this:NaN;if(u!=null){var e=ZZi(u,this.localeData());return this.day(this.day()%7?e:e-7)}else return this.day()||7}function dQi(u){return this._weekdaysParseExact?(W1(this,"_weekdaysRegex")||Yet.call(this),u?this._weekdaysStrictRegex:this._weekdaysRegex):(W1(this,"_weekdaysRegex")||(this._weekdaysRegex=eQi),this._weekdaysStrictRegex&&u?this._weekdaysStrictRegex:this._weekdaysRegex)}function hQi(u){return this._weekdaysParseExact?(W1(this,"_weekdaysRegex")||Yet.call(this),u?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(W1(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=tQi),this._weekdaysShortStrictRegex&&u?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function mQi(u){return this._weekdaysParseExact?(W1(this,"_weekdaysRegex")||Yet.call(this),u?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(W1(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=iQi),this._weekdaysMinStrictRegex&&u?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Yet(){function u(x,y){return y.length-x.length}var e=[],t=[],n=[],a=[],o,c,h,p,E;for(o=0;o<7;o++)c=MF([2e3,1]).day(o),h=OT(this.weekdaysMin(c,"")),p=OT(this.weekdaysShort(c,"")),E=OT(this.weekdays(c,"")),e.push(h),t.push(p),n.push(E),a.push(h),a.push(p),a.push(E);e.sort(u),t.sort(u),n.sort(u),a.sort(u),this._weekdaysRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+t.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function Zet(){return this.hours()%12||12}function fQi(){return this.hours()||24}y0("H",["HH",2],0,"hour");y0("h",["hh",2],0,Zet);y0("k",["kk",2],0,fQi);y0("hmm",0,0,function(){return""+Zet.apply(this)+SF(this.minutes(),2)});y0("hmmss",0,0,function(){return""+Zet.apply(this)+SF(this.minutes(),2)+SF(this.seconds(),2)});y0("Hmm",0,0,function(){return""+this.hours()+SF(this.minutes(),2)});y0("Hmmss",0,0,function(){return""+this.hours()+SF(this.minutes(),2)+SF(this.seconds(),2)});function dIt(u,e){y0(u,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}dIt("a",!0);dIt("A",!1);function hIt(u,e){return e._meridiemParse}Cs("a",hIt);Cs("A",hIt);Cs("H",Tf,$et);Cs("h",Tf,nq);Cs("k",Tf,nq);Cs("HH",Tf,LC);Cs("hh",Tf,LC);Cs("kk",Tf,LC);Cs("hmm",eIt);Cs("hmmss",tIt);Cs("Hmm",eIt);Cs("Hmmss",tIt);Dm(["H","HH"],tE);Dm(["k","kk"],function(u,e,t){var n=Nd(u);e[tE]=n===24?0:n});Dm(["a","A"],function(u,e,t){t._isPm=t._locale.isPM(u),t._meridiem=u});Dm(["h","hh"],function(u,e,t){e[tE]=Nd(u),kc(t).bigHour=!0});Dm("hmm",function(u,e,t){var n=u.length-2;e[tE]=Nd(u.substr(0,n)),e[J2]=Nd(u.substr(n)),kc(t).bigHour=!0});Dm("hmmss",function(u,e,t){var n=u.length-4,a=u.length-2;e[tE]=Nd(u.substr(0,n)),e[J2]=Nd(u.substr(n,2)),e[AT]=Nd(u.substr(a)),kc(t).bigHour=!0});Dm("Hmm",function(u,e,t){var n=u.length-2;e[tE]=Nd(u.substr(0,n)),e[J2]=Nd(u.substr(n))});Dm("Hmmss",function(u,e,t){var n=u.length-4,a=u.length-2;e[tE]=Nd(u.substr(0,n)),e[J2]=Nd(u.substr(n,2)),e[AT]=Nd(u.substr(a))});function pQi(u){return(u+"").toLowerCase().charAt(0)==="p"}var gQi=/[ap]\.?m?\.?/i,EQi=rq("Hours",!0);function _Qi(u,e,t){return u>11?t?"pm":"PM":t?"am":"AM"}var mIt={calendar:aZi,longDateFormat:cZi,invalidDate:hZi,ordinal:fZi,dayOfMonthOrdinalParse:pZi,relativeTime:EZi,months:LZi,monthsShort:rIt,week:KZi,weekdays:QZi,weekdaysMin:XZi,weekdaysShort:cIt,meridiemParse:gQi},$f={},gre={},Coe;function DQi(u,e){var t,n=Math.min(u.length,e.length);for(t=0;t0;){if(a=Mye(o.slice(0,t).join("-")),a)return a;if(n&&n.length>=t&&DQi(o,n)>=t-1)break;t--}e++}return Coe}function vQi(u){return!!(u&&u.match("^[^/\\\\]*$"))}function Mye(u){var e=null,t;if($f[u]===void 0&&typeof module<"u"&&module&&module.exports&&vQi(u))try{e=Coe._abbr,t=require,t("./locale/"+u),wL(e)}catch{$f[u]=null}return $f[u]}function wL(u,e){var t;return u&&(A5(e)?t=i8(u):t=Qet(u,e),t?Coe=t:typeof console<"u"&&console.warn&&console.warn("Locale "+u+" not found. Did you forget to load it?")),Coe._abbr}function Qet(u,e){if(e!==null){var t,n=mIt;if(e.abbr=u,$f[u]!=null)YMt("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=$f[u]._config;else if(e.parentLocale!=null)if($f[e.parentLocale]!=null)n=$f[e.parentLocale]._config;else if(t=Mye(e.parentLocale),t!=null)n=t._config;else return gre[e.parentLocale]||(gre[e.parentLocale]=[]),gre[e.parentLocale].push({name:u,config:e}),null;return $f[u]=new Vet(TYe(n,e)),gre[u]&&gre[u].forEach(function(a){Qet(a.name,a.config)}),wL(u),$f[u]}else return delete $f[u],null}function CQi(u,e){if(e!=null){var t,n,a=mIt;$f[u]!=null&&$f[u].parentLocale!=null?$f[u].set(TYe($f[u]._config,e)):(n=Mye(u),n!=null&&(a=n._config),e=TYe(a,e),n==null&&(e.abbr=u),t=new Vet(e),t.parentLocale=$f[u],$f[u]=t),wL(u)}else $f[u]!=null&&($f[u].parentLocale!=null?($f[u]=$f[u].parentLocale,u===wL()&&wL(u)):$f[u]!=null&&delete $f[u]);return $f[u]}function i8(u){var e;if(u&&u._locale&&u._locale._abbr&&(u=u._locale._abbr),!u)return Coe;if(!hk(u)){if(e=Mye(u),e)return e;u=[u]}return xQi(u)}function bQi(){return wYe($f)}function Xet(u){var e,t=u._a;return t&&kc(u).overflow===-2&&(e=t[kT]<0||t[kT]>11?kT:t[KS]<1||t[KS]>Jet(t[uD],t[kT])?KS:t[tE]<0||t[tE]>24||t[tE]===24&&(t[J2]!==0||t[AT]!==0||t[QO]!==0)?tE:t[J2]<0||t[J2]>59?J2:t[AT]<0||t[AT]>59?AT:t[QO]<0||t[QO]>999?QO:-1,kc(u)._overflowDayOfYear&&(eKS)&&(e=KS),kc(u)._overflowWeeks&&e===-1&&(e=SZi),kc(u)._overflowWeekday&&e===-1&&(e=FZi),kc(u).overflow=e),u}var yQi=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,kQi=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,AQi=/Z|[+-]\d\d(?::?\d\d)?/,_xe=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],lHe=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],SQi=/^\/?Date\((-?\d+)/i,FQi=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,TQi={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function fIt(u){var e,t,n=u._i,a=yQi.exec(n)||kQi.exec(n),o,c,h,p,E=_xe.length,x=lHe.length;if(a){for(kc(u).iso=!0,e=0,t=E;eSue(c)||u._dayOfYear===0)&&(kc(u)._overflowDayOfYear=!0),t=xoe(c,0,u._dayOfYear),u._a[kT]=t.getUTCMonth(),u._a[KS]=t.getUTCDate()),e=0;e<3&&u._a[e]==null;++e)u._a[e]=n[e]=a[e];for(;e<7;e++)u._a[e]=n[e]=u._a[e]==null?e===2?1:0:u._a[e];u._a[tE]===24&&u._a[J2]===0&&u._a[AT]===0&&u._a[QO]===0&&(u._nextDay=!0,u._a[tE]=0),u._d=(u._useUTC?xoe:GZi).apply(null,n),o=u._useUTC?u._d.getUTCDay():u._d.getDay(),u._tzm!=null&&u._d.setUTCMinutes(u._d.getUTCMinutes()-u._tzm),u._nextDay&&(u._a[tE]=24),u._w&&typeof u._w.d<"u"&&u._w.d!==o&&(kc(u).weekdayMismatch=!0)}}function RQi(u){var e,t,n,a,o,c,h,p,E;e=u._w,e.GG!=null||e.W!=null||e.E!=null?(o=1,c=4,t=yU(e.GG,u._a[uD],voe(Ff(),1,4).year),n=yU(e.W,1),a=yU(e.E,1),(a<1||a>7)&&(p=!0)):(o=u._locale._week.dow,c=u._locale._week.doy,E=voe(Ff(),o,c),t=yU(e.gg,u._a[uD],E.year),n=yU(e.w,E.week),e.d!=null?(a=e.d,(a<0||a>6)&&(p=!0)):e.e!=null?(a=e.e+o,(e.e<0||e.e>6)&&(p=!0)):a=o),n<1||n>zT(t,o,c)?kc(u)._overflowWeeks=!0:p!=null?kc(u)._overflowWeekday=!0:(h=lIt(t,n,a,o,c),u._a[uD]=h.year,u._dayOfYear=h.dayOfYear)}Uo.ISO_8601=function(){};Uo.RFC_2822=function(){};function ttt(u){if(u._f===Uo.ISO_8601){fIt(u);return}if(u._f===Uo.RFC_2822){pIt(u);return}u._a=[],kc(u).empty=!0;var e=""+u._i,t,n,a,o,c,h=e.length,p=0,E,x;for(a=ZMt(u._f,u._locale).match(Get)||[],x=a.length,t=0;t0&&kc(u).unusedInput.push(c),e=e.slice(e.indexOf(n)+n.length),p+=n.length),T$[o]?(n?kc(u).empty=!1:kc(u).unusedTokens.push(o),AZi(o,n,u)):u._strict&&!n&&kc(u).unusedTokens.push(o);kc(u).charsLeftOver=h-p,e.length>0&&kc(u).unusedInput.push(e),u._a[tE]<=12&&kc(u).bigHour===!0&&u._a[tE]>0&&(kc(u).bigHour=void 0),kc(u).parsedDateParts=u._a.slice(0),kc(u).meridiem=u._meridiem,u._a[tE]=OQi(u._locale,u._a[tE],u._meridiem),E=kc(u).era,E!==null&&(u._a[uD]=u._locale.erasConvertYear(E,u._a[uD])),ett(u),Xet(u)}function OQi(u,e,t){var n;return t==null?e:u.meridiemHour!=null?u.meridiemHour(e,t):(u.isPM!=null&&(n=u.isPM(t),n&&e<12&&(e+=12),!n&&e===12&&(e=0)),e)}function zQi(u){var e,t,n,a,o,c,h=!1,p=u._f.length;if(p===0){kc(u).invalidFormat=!0,u._d=new Date(NaN);return}for(a=0;athis?this:u:Sye()});function _It(u,e){var t,n;if(e.length===1&&hk(e[0])&&(e=e[0]),!e.length)return Ff();for(t=e[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function aXi(){if(!A5(this._isDSTShifted))return this._isDSTShifted;var u={},e;return Het(u,this),u=gIt(u),u._a?(e=u._isUTC?MF(u._a):Ff(u._a),this._isDSTShifted=this.isValid()&&ZQi(u._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function oXi(){return this.isValid()?!this._isUTC:!1}function sXi(){return this.isValid()?this._isUTC:!1}function xIt(){return this.isValid()?this._isUTC&&this._offset===0:!1}var lXi=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,cXi=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ck(u,e){var t=u,n=null,a,o,c;return E5e(u)?t={ms:u._milliseconds,d:u._days,M:u._months}:$T(u)||!isNaN(+u)?(t={},e?t[e]=+u:t.milliseconds=+u):(n=lXi.exec(u))?(a=n[1]==="-"?-1:1,t={y:0,d:Nd(n[KS])*a,h:Nd(n[tE])*a,m:Nd(n[J2])*a,s:Nd(n[AT])*a,ms:Nd(NYe(n[QO]*1e3))*a}):(n=cXi.exec(u))?(a=n[1]==="-"?-1:1,t={y:mO(n[2],a),M:mO(n[3],a),w:mO(n[4],a),d:mO(n[5],a),h:mO(n[6],a),m:mO(n[7],a),s:mO(n[8],a)}):t==null?t={}:typeof t=="object"&&("from"in t||"to"in t)&&(c=dXi(Ff(t.from),Ff(t.to)),t={},t.ms=c.milliseconds,t.M=c.months),o=new Iye(t),E5e(u)&&W1(u,"_locale")&&(o._locale=u._locale),E5e(u)&&W1(u,"_isValid")&&(o._isValid=u._isValid),o}Ck.fn=Iye.prototype;Ck.invalid=YQi;function mO(u,e){var t=u&&parseFloat(u.replace(",","."));return(isNaN(t)?0:t)*e}function C2t(u,e){var t={};return t.months=e.month()-u.month()+(e.year()-u.year())*12,u.clone().add(t.months,"M").isAfter(e)&&--t.months,t.milliseconds=+e-+u.clone().add(t.months,"M"),t}function dXi(u,e){var t;return u.isValid()&&e.isValid()?(e=ntt(e,u),u.isBefore(e)?t=C2t(u,e):(t=C2t(e,u),t.milliseconds=-t.milliseconds,t.months=-t.months),t):{milliseconds:0,months:0}}function vIt(u,e){return function(t,n){var a,o;return n!==null&&!isNaN(+n)&&(YMt(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=t,t=n,n=o),a=Ck(t,n),CIt(this,a,u),this}}function CIt(u,e,t,n){var a=e._milliseconds,o=NYe(e._days),c=NYe(e._months);u.isValid()&&(n=n??!0,c&&aIt(u,Doe(u,"Month")+c*t),o&&nIt(u,"Date",Doe(u,"Date")+o*t),a&&u._d.setTime(u._d.valueOf()+a*t),n&&Uo.updateOffset(u,o||c))}var hXi=vIt(1,"add"),mXi=vIt(-1,"subtract");function bIt(u){return typeof u=="string"||u instanceof String}function fXi(u){return mk(u)||Sse(u)||bIt(u)||$T(u)||gXi(u)||pXi(u)||u===null||u===void 0}function pXi(u){var e=pz(u)&&!zet(u),t=!1,n=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],a,o,c=n.length;for(a=0;at.valueOf():t.valueOf()9999?g5e(t,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):IF(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",g5e(t,"Z")):g5e(t,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function wXi(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var u="moment",e="",t,n,a,o;return this.isLocal()||(u=this.utcOffset()===0?"moment.utc":"moment.parseZone",e="Z"),t="["+u+'("]',n=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",o=e+'[")]',this.format(t+n+a+o)}function BXi(u){u||(u=this.isUtc()?Uo.defaultFormatUtc:Uo.defaultFormat);var e=g5e(this,u);return this.localeData().postformat(e)}function NXi(u,e){return this.isValid()&&(mk(u)&&u.isValid()||Ff(u).isValid())?Ck({to:this,from:u}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function LXi(u){return this.from(Ff(),u)}function MXi(u,e){return this.isValid()&&(mk(u)&&u.isValid()||Ff(u).isValid())?Ck({from:this,to:u}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function IXi(u){return this.to(Ff(),u)}function yIt(u){var e;return u===void 0?this._locale._abbr:(e=i8(u),e!=null&&(this._locale=e),this)}var kIt=I6("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(u){return u===void 0?this.localeData():this.locale(u)});function AIt(){return this._locale}var PCe=1e3,w$=60*PCe,RCe=60*w$,SIt=(365*400+97)*24*RCe;function B$(u,e){return(u%e+e)%e}function FIt(u,e,t){return u<100&&u>=0?new Date(u+400,e,t)-SIt:new Date(u,e,t).valueOf()}function TIt(u,e,t){return u<100&&u>=0?Date.UTC(u+400,e,t)-SIt:Date.UTC(u,e,t)}function PXi(u){var e,t;if(u=P6(u),u===void 0||u==="millisecond"||!this.isValid())return this;switch(t=this._isUTC?TIt:FIt,u){case"year":e=t(this.year(),0,1);break;case"quarter":e=t(this.year(),this.month()-this.month()%3,1);break;case"month":e=t(this.year(),this.month(),1);break;case"week":e=t(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=t(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=B$(e+(this._isUTC?0:this.utcOffset()*w$),RCe);break;case"minute":e=this._d.valueOf(),e-=B$(e,w$);break;case"second":e=this._d.valueOf(),e-=B$(e,PCe);break}return this._d.setTime(e),Uo.updateOffset(this,!0),this}function RXi(u){var e,t;if(u=P6(u),u===void 0||u==="millisecond"||!this.isValid())return this;switch(t=this._isUTC?TIt:FIt,u){case"year":e=t(this.year()+1,0,1)-1;break;case"quarter":e=t(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=t(this.year(),this.month()+1,1)-1;break;case"week":e=t(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=t(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=t(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=RCe-B$(e+(this._isUTC?0:this.utcOffset()*w$),RCe)-1;break;case"minute":e=this._d.valueOf(),e+=w$-B$(e,w$)-1;break;case"second":e=this._d.valueOf(),e+=PCe-B$(e,PCe)-1;break}return this._d.setTime(e),Uo.updateOffset(this,!0),this}function OXi(){return this._d.valueOf()-(this._offset||0)*6e4}function zXi(){return Math.floor(this.valueOf()/1e3)}function jXi(){return new Date(this.valueOf())}function HXi(){var u=this;return[u.year(),u.month(),u.date(),u.hour(),u.minute(),u.second(),u.millisecond()]}function VXi(){var u=this;return{years:u.year(),months:u.month(),date:u.date(),hours:u.hours(),minutes:u.minutes(),seconds:u.seconds(),milliseconds:u.milliseconds()}}function GXi(){return this.isValid()?this.toISOString():null}function WXi(){return jet(this)}function KXi(){return oL({},kc(this))}function UXi(){return kc(this).overflow}function $Xi(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}y0("N",0,0,"eraAbbr");y0("NN",0,0,"eraAbbr");y0("NNN",0,0,"eraAbbr");y0("NNNN",0,0,"eraName");y0("NNNNN",0,0,"eraNarrow");y0("y",["y",1],"yo","eraYear");y0("y",["yy",2],0,"eraYear");y0("y",["yyy",3],0,"eraYear");y0("y",["yyyy",4],0,"eraYear");Cs("N",rtt);Cs("NN",rtt);Cs("NNN",rtt);Cs("NNNN",ren);Cs("NNNNN",uen);Dm(["N","NN","NNN","NNNN","NNNNN"],function(u,e,t,n){var a=t._locale.erasParse(u,n,t._strict);a?kc(t).era=a:kc(t).invalidEra=u});Cs("y",iq);Cs("yy",iq);Cs("yyy",iq);Cs("yyyy",iq);Cs("yo",aen);Dm(["y","yy","yyy","yyyy"],uD);Dm(["yo"],function(u,e,t,n){var a;t._locale._eraYearOrdinalRegex&&(a=u.match(t._locale._eraYearOrdinalRegex)),t._locale.eraYearOrdinalParse?e[uD]=t._locale.eraYearOrdinalParse(u,a):e[uD]=parseInt(u,10)});function JXi(u,e){var t,n,a,o=this._eras||i8("en")._eras;for(t=0,n=o.length;t=0)return o[n]}function YXi(u,e){var t=u.since<=u.until?1:-1;return e===void 0?Uo(u.since).year():Uo(u.since).year()+(e-u.offset)*t}function ZXi(){var u,e,t,n=this.localeData().eras();for(u=0,e=n.length;uo&&(e=o),men.call(this,u,e,t,n,a))}function men(u,e,t,n,a){var o=lIt(u,e,t,n,a),c=xoe(o.year,0,o.dayOfYear);return this.year(c.getUTCFullYear()),this.month(c.getUTCMonth()),this.date(c.getUTCDate()),this}y0("Q",0,"Qo","quarter");Cs("Q",QMt);Dm("Q",function(u,e){e[kT]=(Nd(u)-1)*3});function fen(u){return u==null?Math.ceil((this.month()+1)/3):this.month((u-1)*3+this.month()%3)}y0("D",["DD",2],"Do","date");Cs("D",Tf,nq);Cs("DD",Tf,LC);Cs("Do",function(u,e){return u?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient});Dm(["D","DD"],KS);Dm("Do",function(u,e){e[KS]=Nd(u.match(Tf)[0])});var BIt=rq("Date",!0);y0("DDD",["DDDD",3],"DDDo","dayOfYear");Cs("DDD",Tye);Cs("DDDD",XMt);Dm(["DDD","DDDD"],function(u,e,t){t._dayOfYear=Nd(u)});function pen(u){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return u==null?e:this.add(u-e,"d")}y0("m",["mm",2],0,"minute");Cs("m",Tf,$et);Cs("mm",Tf,LC);Dm(["m","mm"],J2);var gen=rq("Minutes",!1);y0("s",["ss",2],0,"second");Cs("s",Tf,$et);Cs("ss",Tf,LC);Dm(["s","ss"],AT);var Een=rq("Seconds",!1);y0("S",0,0,function(){return~~(this.millisecond()/100)});y0(0,["SS",2],0,function(){return~~(this.millisecond()/10)});y0(0,["SSS",3],0,"millisecond");y0(0,["SSSS",4],0,function(){return this.millisecond()*10});y0(0,["SSSSS",5],0,function(){return this.millisecond()*100});y0(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});y0(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});y0(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});y0(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Cs("S",Tye,QMt);Cs("SS",Tye,LC);Cs("SSS",Tye,XMt);var sL,NIt;for(sL="SSSS";sL.length<=9;sL+="S")Cs(sL,iq);function _en(u,e){e[QO]=Nd(("0."+u)*1e3)}for(sL="S";sL.length<=9;sL+="S")Dm(sL,_en);NIt=rq("Milliseconds",!1);y0("z",0,0,"zoneAbbr");y0("zz",0,0,"zoneName");function Den(){return this._isUTC?"UTC":""}function xen(){return this._isUTC?"Coordinated Universal Time":""}var Oa=Fse.prototype;Oa.add=hXi;Oa.calendar=DXi;Oa.clone=xXi;Oa.diff=SXi;Oa.endOf=RXi;Oa.format=BXi;Oa.from=NXi;Oa.fromNow=LXi;Oa.to=MXi;Oa.toNow=IXi;Oa.get=wZi;Oa.invalidAt=UXi;Oa.isAfter=vXi;Oa.isBefore=CXi;Oa.isBetween=bXi;Oa.isSame=yXi;Oa.isSameOrAfter=kXi;Oa.isSameOrBefore=AXi;Oa.isValid=WXi;Oa.lang=kIt;Oa.locale=yIt;Oa.localeData=AIt;Oa.max=WQi;Oa.min=GQi;Oa.parsingFlags=KXi;Oa.set=BZi;Oa.startOf=PXi;Oa.subtract=mXi;Oa.toArray=HXi;Oa.toObject=VXi;Oa.toDate=jXi;Oa.toISOString=TXi;Oa.inspect=wXi;typeof Symbol<"u"&&Symbol.for!=null&&(Oa[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});Oa.toJSON=GXi;Oa.toString=FXi;Oa.unix=zXi;Oa.valueOf=OXi;Oa.creationData=$Xi;Oa.eraName=ZXi;Oa.eraNarrow=QXi;Oa.eraAbbr=XXi;Oa.eraYear=een;Oa.year=iIt;Oa.isLeapYear=TZi;Oa.weekYear=oen;Oa.isoWeekYear=sen;Oa.quarter=Oa.quarters=fen;Oa.month=oIt;Oa.daysInMonth=jZi;Oa.week=Oa.weeks=JZi;Oa.isoWeek=Oa.isoWeeks=qZi;Oa.weeksInYear=den;Oa.weeksInWeekYear=hen;Oa.isoWeeksInYear=len;Oa.isoWeeksInISOWeekYear=cen;Oa.date=BIt;Oa.day=Oa.days=sQi;Oa.weekday=lQi;Oa.isoWeekday=cQi;Oa.dayOfYear=pen;Oa.hour=Oa.hours=EQi;Oa.minute=Oa.minutes=gen;Oa.second=Oa.seconds=Een;Oa.millisecond=Oa.milliseconds=NIt;Oa.utcOffset=XQi;Oa.utc=tXi;Oa.local=iXi;Oa.parseZone=nXi;Oa.hasAlignedHourOffset=rXi;Oa.isDST=uXi;Oa.isLocal=oXi;Oa.isUtcOffset=sXi;Oa.isUtc=xIt;Oa.isUTC=xIt;Oa.zoneAbbr=Den;Oa.zoneName=xen;Oa.dates=I6("dates accessor is deprecated. Use date instead.",BIt);Oa.months=I6("months accessor is deprecated. Use month instead",oIt);Oa.years=I6("years accessor is deprecated. Use year instead",iIt);Oa.zone=I6("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",eXi);Oa.isDSTShifted=I6("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",aXi);function ven(u){return Ff(u*1e3)}function Cen(){return Ff.apply(null,arguments).parseZone()}function LIt(u){return u}var U1=Vet.prototype;U1.calendar=oZi;U1.longDateFormat=dZi;U1.invalidDate=mZi;U1.ordinal=gZi;U1.preparse=LIt;U1.postformat=LIt;U1.relativeTime=_Zi;U1.pastFuture=DZi;U1.set=uZi;U1.eras=JXi;U1.erasParse=qXi;U1.erasConvertYear=YXi;U1.erasAbbrRegex=ien;U1.erasNameRegex=ten;U1.erasNarrowRegex=nen;U1.months=PZi;U1.monthsShort=RZi;U1.monthsParse=zZi;U1.monthsRegex=VZi;U1.monthsShortRegex=HZi;U1.week=WZi;U1.firstDayOfYear=$Zi;U1.firstDayOfWeek=UZi;U1.weekdays=nQi;U1.weekdaysMin=uQi;U1.weekdaysShort=rQi;U1.weekdaysParse=oQi;U1.weekdaysRegex=dQi;U1.weekdaysShortRegex=hQi;U1.weekdaysMinRegex=mQi;U1.isPM=pQi;U1.meridiem=_Qi;function OCe(u,e,t,n){var a=i8(),o=MF().set(n,e);return a[t](o,u)}function MIt(u,e,t){if($T(u)&&(e=u,u=void 0),u=u||"",e!=null)return OCe(u,e,t,"month");var n,a=[];for(n=0;n<12;n++)a[n]=OCe(u,n,t,"month");return a}function att(u,e,t,n){typeof u=="boolean"?($T(e)&&(t=e,e=void 0),e=e||""):(e=u,t=e,u=!1,$T(e)&&(t=e,e=void 0),e=e||"");var a=i8(),o=u?a._week.dow:0,c,h=[];if(t!=null)return OCe(e,(t+o)%7,n,"day");for(c=0;c<7;c++)h[c]=OCe(e,(c+o)%7,n,"day");return h}function ben(u,e){return MIt(u,e,"months")}function yen(u,e){return MIt(u,e,"monthsShort")}function ken(u,e,t){return att(u,e,t,"weekdays")}function Aen(u,e,t){return att(u,e,t,"weekdaysShort")}function Sen(u,e,t){return att(u,e,t,"weekdaysMin")}wL("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(u){var e=u%10,t=Nd(u%100/10)===1?"th":e===1?"st":e===2?"nd":e===3?"rd":"th";return u+t}});Uo.lang=I6("moment.lang is deprecated. Use moment.locale instead.",wL);Uo.langData=I6("moment.langData is deprecated. Use moment.localeData instead.",i8);var Z9=Math.abs;function Fen(){var u=this._data;return this._milliseconds=Z9(this._milliseconds),this._days=Z9(this._days),this._months=Z9(this._months),u.milliseconds=Z9(u.milliseconds),u.seconds=Z9(u.seconds),u.minutes=Z9(u.minutes),u.hours=Z9(u.hours),u.months=Z9(u.months),u.years=Z9(u.years),this}function IIt(u,e,t,n){var a=Ck(e,t);return u._milliseconds+=n*a._milliseconds,u._days+=n*a._days,u._months+=n*a._months,u._bubble()}function Ten(u,e){return IIt(this,u,e,1)}function wen(u,e){return IIt(this,u,e,-1)}function b2t(u){return u<0?Math.floor(u):Math.ceil(u)}function Ben(){var u=this._milliseconds,e=this._days,t=this._months,n=this._data,a,o,c,h,p;return u>=0&&e>=0&&t>=0||u<=0&&e<=0&&t<=0||(u+=b2t(MYe(t)+e)*864e5,e=0,t=0),n.milliseconds=u%1e3,a=m6(u/1e3),n.seconds=a%60,o=m6(a/60),n.minutes=o%60,c=m6(o/60),n.hours=c%24,e+=m6(c/24),p=m6(PIt(e)),t+=p,e-=b2t(MYe(p)),h=m6(t/12),t%=12,n.days=e,n.months=t,n.years=h,this}function PIt(u){return u*4800/146097}function MYe(u){return u*146097/4800}function Nen(u){if(!this.isValid())return NaN;var e,t,n=this._milliseconds;if(u=P6(u),u==="month"||u==="quarter"||u==="year")switch(e=this._days+n/864e5,t=this._months+PIt(e),u){case"month":return t;case"quarter":return t/3;case"year":return t/12}else switch(e=this._days+Math.round(MYe(this._months)),u){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return e*24+n/36e5;case"minute":return e*1440+n/6e4;case"second":return e*86400+n/1e3;case"millisecond":return Math.floor(e*864e5)+n;default:throw new Error("Unknown unit "+u)}}function n8(u){return function(){return this.as(u)}}var RIt=n8("ms"),Len=n8("s"),Men=n8("m"),Ien=n8("h"),Pen=n8("d"),Ren=n8("w"),Oen=n8("M"),zen=n8("Q"),jen=n8("y"),Hen=RIt;function Ven(){return Ck(this)}function Gen(u){return u=P6(u),this.isValid()?this[u+"s"]():NaN}function pj(u){return function(){return this.isValid()?this._data[u]:NaN}}var Wen=pj("milliseconds"),Ken=pj("seconds"),Uen=pj("minutes"),$en=pj("hours"),Jen=pj("days"),qen=pj("months"),Yen=pj("years");function Zen(){return m6(this.days()/7)}var uT=Math.round,ZU={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function Qen(u,e,t,n,a){return a.relativeTime(e||1,!!t,u,n)}function Xen(u,e,t,n){var a=Ck(u).abs(),o=uT(a.as("s")),c=uT(a.as("m")),h=uT(a.as("h")),p=uT(a.as("d")),E=uT(a.as("M")),x=uT(a.as("w")),y=uT(a.as("y")),k=o<=t.ss&&["s",o]||o0,k[4]=n,Qen.apply(null,k)}function etn(u){return u===void 0?uT:typeof u=="function"?(uT=u,!0):!1}function ttn(u,e){return ZU[u]===void 0?!1:e===void 0?ZU[u]:(ZU[u]=e,u==="s"&&(ZU.ss=e-1),!0)}function itn(u,e){if(!this.isValid())return this.localeData().invalidDate();var t=!1,n=ZU,a,o;return typeof u=="object"&&(e=u,u=!1),typeof u=="boolean"&&(t=u),typeof e=="object"&&(n=Object.assign({},ZU,e),e.s!=null&&e.ss==null&&(n.ss=e.s-1)),a=this.localeData(),o=Xen(this,!t,n,a),t&&(o=a.pastFuture(+this,o)),a.postformat(o)}var cHe=Math.abs;function pU(u){return(u>0)-(u<0)||+u}function Rye(){if(!this.isValid())return this.localeData().invalidDate();var u=cHe(this._milliseconds)/1e3,e=cHe(this._days),t=cHe(this._months),n,a,o,c,h=this.asSeconds(),p,E,x,y;return h?(n=m6(u/60),a=m6(n/60),u%=60,n%=60,o=m6(t/12),t%=12,c=u?u.toFixed(3).replace(/\.?0+$/,""):"",p=h<0?"-":"",E=pU(this._months)!==pU(h)?"-":"",x=pU(this._days)!==pU(h)?"-":"",y=pU(this._milliseconds)!==pU(h)?"-":"",p+"P"+(o?E+o+"Y":"")+(t?E+t+"M":"")+(e?x+e+"D":"")+(a||n||u?"T":"")+(a?y+a+"H":"")+(n?y+n+"M":"")+(u?y+c+"S":"")):"P0D"}var s1=Iye.prototype;s1.isValid=qQi;s1.abs=Fen;s1.add=Ten;s1.subtract=wen;s1.as=Nen;s1.asMilliseconds=RIt;s1.asSeconds=Len;s1.asMinutes=Men;s1.asHours=Ien;s1.asDays=Pen;s1.asWeeks=Ren;s1.asMonths=Oen;s1.asQuarters=zen;s1.asYears=jen;s1.valueOf=Hen;s1._bubble=Ben;s1.clone=Ven;s1.get=Gen;s1.milliseconds=Wen;s1.seconds=Ken;s1.minutes=Uen;s1.hours=$en;s1.days=Jen;s1.weeks=Zen;s1.months=qen;s1.years=Yen;s1.humanize=itn;s1.toISOString=Rye;s1.toString=Rye;s1.toJSON=Rye;s1.locale=yIt;s1.localeData=AIt;s1.toIsoString=I6("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Rye);s1.lang=kIt;y0("X",0,0,"unix");y0("x",0,0,"valueOf");Cs("x",Bye);Cs("X",bZi);Dm("X",function(u,e,t){t._d=new Date(parseFloat(u)*1e3)});Dm("x",function(u,e,t){t._d=new Date(Nd(u))});//! moment.js +Uo.version="2.30.1";nZi(Ff);Uo.fn=Oa;Uo.min=KQi;Uo.max=UQi;Uo.now=$Qi;Uo.utc=MF;Uo.unix=ven;Uo.months=ben;Uo.isDate=Sse;Uo.locale=wL;Uo.invalid=Sye;Uo.duration=Ck;Uo.isMoment=mk;Uo.weekdays=ken;Uo.parseZone=Cen;Uo.localeData=i8;Uo.isDuration=E5e;Uo.monthsShort=yen;Uo.weekdaysMin=Sen;Uo.defineLocale=Qet;Uo.updateLocale=CQi;Uo.locales=bQi;Uo.weekdaysShort=Aen;Uo.normalizeUnits=P6;Uo.relativeTimeRounding=etn;Uo.relativeTimeThreshold=ttn;Uo.calendarFormat=_Xi;Uo.prototype=Oa;Uo.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const ntn={},rtn={width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},utn=xi("path",{d:"M11 10.9794C11 10.4271 11.4477 9.97937 12 9.97937C12.5523 9.97937 13 10.4271 13 10.9794V16.9794C13 17.5317 12.5523 17.9794 12 17.9794C11.4477 17.9794 11 17.5317 11 16.9794V10.9794Z",fill:"currentColor"},null,-1),atn=xi("path",{d:"M12 6.05115C11.4477 6.05115 11 6.49886 11 7.05115C11 7.60343 11.4477 8.05115 12 8.05115C12.5523 8.05115 13 7.60343 13 7.05115C13 6.49886 12.5523 6.05115 12 6.05115Z",fill:"currentColor"},null,-1),otn=xi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2ZM4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12Z",fill:"currentColor"},null,-1),stn=[utn,atn,otn];function ltn(u,e){return $r(),Pu("svg",rtn,stn)}const y2t=b4(ntn,[["render",ltn]]),ctn=xi("strong",null,"Buffer status",-1),dtn=xi("br",null,null,-1),htn={key:0,class:"slider-styled",id:"slider-square",style:{"margin-top":"60px"}},mtn={key:1},ftn=xi("br",null,null,-1),ptn=xi("hr",null,null,-1),gtn=xi("small",null,"Preview of the log messages at specified offsets",-1),Etn=xi("hr",{style:{opacity:"0.3"}},null,-1),_tn={key:0},Dtn={key:1},xtn=uE({__name:"LoadLogs",setup(u){const e=i0(0),t=pm(),n=i0([0,0]),a=i0([]),o=async()=>{let x=await t$.peek(n.value[0],n.value[1]);a.value=x.json};var c;const h=()=>{c.noUiSlider.set([e.value])},p=jT(()=>t.receiveCounters.MessageCount-t.layout.settings.maxMessages>0);wJ(()=>{c=document.getElementById("slider-square");let x=t.layout.settings.maxMessages-1,y=t.receiveCounters.MessageCount-x;p.value&&(iZi.create(c,{start:[0],tooltips:[{to:function(k){let T=k+x;if(T>y){let L=k+x-t.receiveCounters.MessageCount;T=y+x+L}return jO(Math.round(k))+" - "+jO(Math.round(T))}}],range:{min:1,max:y<=0?x+y:y},format:{from:function(k){return parseInt(k)},to:function(k){return Math.round(k)}}}),c.noUiSlider.on("set",k=>{e.value=k[0];let T=e.value+t.layout.settings.maxMessages;n.value=[e.value-1,T-2],o()}))});const E=async()=>{t.clearAllRows(),await t$.load(n.value[0],t.layout.settings.maxMessages)};return(x,y)=>{const k=R$("tooltip");return $r(),Pu("div",null,[xi("h3",null,[Kl("Load logs from buffer "),ld(pc(y2t,null,null,512),[[k,`All log messages are buffered by Logdy process and kept in memory however only a fraction can be kept in the UI (defined by 'Maximum number of log messages stored in the browser' setting). - In this screen, you can select a batch of messages that can be loaded from the buffer into the UI.`]])]),Ai("p",null,[otn,Pc(": "+sd(Vu(t).statusStr),1)]),Ai("div",null,[Pc(" Load at offset: "),Wd(Ai("input",{type:"number",class:"input","onUpdate:modelValue":y[0]||(y[0]=T=>e.value=T),onChange:h},null,544),[[US,e.value]]),Wd(bc(y2t,null,null,512),[[k,`Max # of messages to load is ${Vu(t).layout.settings.maxMessages} (based on settings)`]]),stn,p.value?(cu(),$u("div",ltn)):(cu(),$u("div",ctn,[Ai("p",null,[Ai("strong",null," There are "+sd(Vu(t).receiveCounters.MessageCount)+" logs in the buffer that can be loaded entirely. ",1)])]))]),dtn,Ai("button",{class:"btn",onClick:E},"Load messages"),a.value.length>0?(cu(),$u(Kd,{key:0},[htn,mtn,(cu(!0),$u(Kd,null,Y2(a.value,(T,L)=>(cu(),$u("div",null,[ftn,Pc(" Message #"+sd(Vu(zO)(n.value[L]+1))+", received at: "+sd(Vu(Uo)(T.ts).format("DD/MM/YY HH:mm:ss"))+" ",1),T.json_content?Ic("",!0):(cu(),$u("pre",ptn,sd(T.content),1)),T.json_content?(cu(),$u("pre",gtn,sd(T.json_content),1)):Ic("",!0)]))),256))],64)):Ic("",!0)])}}}),_tn={},Dtn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},xtn=Ai("path",{d:"M18.3639 7.75735L16.9497 6.34314L11.2929 12L16.9497 17.6568L18.3639 16.2426L14.1213 12L18.3639 7.75735Z",fill:"currentColor"},null,-1),vtn=Ai("path",{d:"M11.2929 6.34314L12.7071 7.75735L8.46447 12L12.7071 16.2426L11.2929 17.6568L5.63605 12L11.2929 6.34314Z",fill:"currentColor"},null,-1),Ctn=[xtn,vtn];function btn(u,e){return cu(),$u("svg",Dtn,Ctn)}const ytn=b4(_tn,[["render",btn]]),ktn={},Atn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Stn=Ai("path",{d:"M5.63605 7.75735L7.05026 6.34314L12.7071 12L7.05029 17.6568L5.63608 16.2426L9.87869 12L5.63605 7.75735Z",fill:"currentColor"},null,-1),Ftn=Ai("path",{d:"M12.7071 6.34314L11.2929 7.75735L15.5356 12L11.2929 16.2426L12.7072 17.6568L18.364 12L12.7071 6.34314Z",fill:"currentColor"},null,-1),Ttn=[Stn,Ftn];function wtn(u,e){return cu(),$u("svg",Atn,Ttn)}const Btn=b4(ktn,[["render",wtn]]),Ntn={},Ltn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Mtn=rDi('',5),Itn=[Mtn];function Ptn(u,e){return cu(),$u("svg",Ltn,Itn)}const Rtn=b4(Ntn,[["render",Ptn]]),Otn={},ztn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},jtn=Ai("path",{d:"M14 13.9633H16V7.96331H10V9.96331H12.5858L7.25623 15.2929L8.67044 16.7071L14 11.3775V13.9633Z",fill:"currentColor"},null,-1),Htn=Ai("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M23 19C23 21.2091 21.2091 23 19 23H5C2.79086 23 1 21.2091 1 19V5C1 2.79086 2.79086 1 5 1H19C21.2091 1 23 2.79086 23 5V19ZM19 21H5C3.89543 21 3 20.1046 3 19V5C3 3.89543 3.89543 3 5 3H19C20.1046 3 21 3.89543 21 5V19C21 20.1046 20.1046 21 19 21Z",fill:"currentColor"},null,-1),Vtn=[jtn,Htn];function Gtn(u,e){return cu(),$u("svg",ztn,Vtn)}const Wtn=b4(Otn,[["render",Gtn]]),Ktn={},Utn={xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24"},$tn=Ai("title",null,"Hide column",-1),Jtn=Ai("g",{id:"square_arrow_left_fill",fill:"none","fill-rule":"evenodd"},[Ai("path",{d:"M24 0v24H0V0h24ZM12.594 23.258l-.012.002-.071.035-.02.004-.014-.004-.071-.036c-.01-.003-.019 0-.024.006l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.016-.018Zm.264-.113-.014.002-.184.093-.01.01-.003.011.018.43.005.012.008.008.201.092c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.003-.011.018-.43-.003-.012-.01-.01-.184-.092Z"}),Ai("path",{fill:"#fff",d:"M6 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm7.707 6.879L11.586 12l2.121 2.121a1 1 0 0 1-1.414 1.415l-2.829-2.829a1 1 0 0 1 0-1.414l2.829-2.829a1 1 0 1 1 1.414 1.415Z"})],-1),qtn=[$tn,Jtn];function Ytn(u,e){return cu(),$u("svg",Utn,qtn)}const Ztn=b4(Ktn,[["render",Ytn]]),Qtn=Ai("label",null,"Export only visible (filtered)",-1),Xtn=Ai("br",null,null,-1),ein=Ai("small",null,"If you uncheck this, all messages will be exported",-1),tin=Ai("p",null,"Format",-1),iin=Ai("label",null,"JSON",-1),nin=Ai("br",null,null,-1),rin=Ai("label",null,"CSV",-1),uin=Ai("p",null,"Contents",-1),ain=Ai("label",null,"Only columns",-1),oin=Ai("br",null,null,-1),sin=Ai("label",null,"Full row",-1),lin=Ai("br",null,null,-1),cin=uE({__name:"ExportLogs",props:{rows:{},visibleRows:{},layout:{}},setup(u){const e=u,t=g0(!0),n=g0("json"),a=g0("full");function o(p){return[Object.keys(p[0])].concat(p).map(x=>Object.values(x).map(y=>`"${y.replace(/"/g,'"')}"`).toString())}const c=()=>{let E=(t.value?e.visibleRows:e.rows).map(k=>{let T={};return e.layout.columns.filter(L=>!L.hidden).forEach((L,z)=>{T[L.name]=k.cells[z].text}),a.value==="full"&&e.layout.columns.filter(L=>L.hidden).forEach((L,z)=>{T[L.name]=k.fields[z].text}),T}),x=n.value==="json"?E.map(k=>JSON.stringify(k)):o(E);const y=new File([x.join(` -`)],"logdy-messages."+n.value);h(y)};function h(p){const E=document.createElement("a");E.style.display="none",E.href=URL.createObjectURL(p),E.download=p.name,document.body.appendChild(E),E.click(),setTimeout(()=>{URL.revokeObjectURL(E.href),E.parentNode.removeChild(E)},0)}return(p,E)=>(cu(),$u(Kd,null,[Ai("div",null,[Wd(Ai("input",{type:"checkbox","onUpdate:modelValue":E[0]||(E[0]=x=>t.value=x)},null,512),[[oZe,t.value]]),Pc(),Qtn,Xtn,ein]),tin,Ai("div",null,[Wd(Ai("input",{type:"radio","onUpdate:modelValue":E[1]||(E[1]=x=>n.value=x),value:"json"},null,512),[[J3e,n.value]]),Pc(),iin,nin,Wd(Ai("input",{type:"radio","onUpdate:modelValue":E[2]||(E[2]=x=>n.value=x),value:"csv"},null,512),[[J3e,n.value]]),Pc(),rin]),uin,Ai("div",null,[Wd(Ai("input",{type:"radio","onUpdate:modelValue":E[3]||(E[3]=x=>a.value=x),value:"columns"},null,512),[[J3e,a.value]]),Pc(),ain,oin,Wd(Ai("input",{type:"radio","onUpdate:modelValue":E[4]||(E[4]=x=>a.value=x),value:"full"},null,512),[[J3e,a.value]]),Pc(),sin]),lin,Ai("button",{class:"btn",onClick:c},"Export")],64))}});var din=[{name:"Aegean Airlines",iataCode:"A3"},{name:"Aeroflot",iataCode:"SU"},{name:"Aerolineas Argentinas",iataCode:"AR"},{name:"Aeromexico",iataCode:"AM"},{name:"Air Algerie",iataCode:"AH"},{name:"Air Arabia",iataCode:"G9"},{name:"Air Canada",iataCode:"AC"},{name:"Air China",iataCode:"CA"},{name:"Air Europa",iataCode:"UX"},{name:"Air France-KLM",iataCode:"AF"},{name:"Air India",iataCode:"AI"},{name:"Air Mauritius",iataCode:"MK"},{name:"Air New Zealand",iataCode:"NZ"},{name:"Air Niugini",iataCode:"PX"},{name:"Air Tahiti",iataCode:"VT"},{name:"Air Tahiti Nui",iataCode:"TN"},{name:"Air Transat",iataCode:"TS"},{name:"AirAsia X",iataCode:"D7"},{name:"AirAsia",iataCode:"AK"},{name:"Aircalin",iataCode:"SB"},{name:"Alaska Airlines",iataCode:"AS"},{name:"Alitalia",iataCode:"AZ"},{name:"All Nippon Airways",iataCode:"NH"},{name:"Allegiant Air",iataCode:"G4"},{name:"American Airlines",iataCode:"AA"},{name:"Asiana Airlines",iataCode:"OZ"},{name:"Avianca",iataCode:"AV"},{name:"Azul Linhas Aereas Brasileiras",iataCode:"AD"},{name:"Azur Air",iataCode:"ZF"},{name:"Beijing Capital Airlines",iataCode:"JD"},{name:"Boliviana de Aviacion",iataCode:"OB"},{name:"British Airways",iataCode:"BA"},{name:"Cathay Pacific",iataCode:"CX"},{name:"Cebu Pacific Air",iataCode:"5J"},{name:"China Airlines",iataCode:"CI"},{name:"China Eastern Airlines",iataCode:"MU"},{name:"China Southern Airlines",iataCode:"CZ"},{name:"Condor",iataCode:"DE"},{name:"Copa Airlines",iataCode:"CM"},{name:"Delta Air Lines",iataCode:"DL"},{name:"Easyfly",iataCode:"VE"},{name:"EasyJet",iataCode:"U2"},{name:"EcoJet",iataCode:"8J"},{name:"Egyptair",iataCode:"MS"},{name:"El Al",iataCode:"LY"},{name:"Emirates Airlines",iataCode:"EK"},{name:"Ethiopian Airlines",iataCode:"ET"},{name:"Etihad Airways",iataCode:"EY"},{name:"EVA Air",iataCode:"BR"},{name:"Fiji Airways",iataCode:"FJ"},{name:"Finnair",iataCode:"AY"},{name:"Flybondi",iataCode:"FO"},{name:"Flydubai",iataCode:"FZ"},{name:"FlySafair",iataCode:"FA"},{name:"Frontier Airlines",iataCode:"F9"},{name:"Garuda Indonesia",iataCode:"GA"},{name:"Go First",iataCode:"G8"},{name:"Gol Linhas Aereas Inteligentes",iataCode:"G3"},{name:"Hainan Airlines",iataCode:"HU"},{name:"Hawaiian Airlines",iataCode:"HA"},{name:"IndiGo Airlines",iataCode:"6E"},{name:"Japan Airlines",iataCode:"JL"},{name:"Jeju Air",iataCode:"7C"},{name:"Jet2",iataCode:"LS"},{name:"JetBlue Airways",iataCode:"B6"},{name:"JetSMART",iataCode:"JA"},{name:"Juneyao Airlines",iataCode:"HO"},{name:"Kenya Airways",iataCode:"KQ"},{name:"Korean Air",iataCode:"KE"},{name:"Kulula.com",iataCode:"MN"},{name:"LATAM Airlines",iataCode:"LA"},{name:"Lion Air",iataCode:"JT"},{name:"LOT Polish Airlines",iataCode:"LO"},{name:"Lufthansa",iataCode:"LH"},{name:"Libyan Airlines",iataCode:"LN"},{name:"Linea Aerea Amaszonas",iataCode:"Z8"},{name:"Malaysia Airlines",iataCode:"MH"},{name:"Nordwind Airlines",iataCode:"N4"},{name:"Norwegian Air Shuttle",iataCode:"DY"},{name:"Oman Air",iataCode:"WY"},{name:"Pakistan International Airlines",iataCode:"PK"},{name:"Pegasus Airlines",iataCode:"PC"},{name:"Philippine Airlines",iataCode:"PR"},{name:"Qantas Group",iataCode:"QF"},{name:"Qatar Airways",iataCode:"QR"},{name:"Republic Airways",iataCode:"YX"},{name:"Royal Air Maroc",iataCode:"AT"},{name:"Ryanair",iataCode:"FR"},{name:"S7 Airlines",iataCode:"S7"},{name:"SAS",iataCode:"SK"},{name:"Satena",iataCode:"9R"},{name:"Saudia",iataCode:"SV"},{name:"Shandong Airlines",iataCode:"SC"},{name:"Sichuan Airlines",iataCode:"3U"},{name:"Singapore Airlines",iataCode:"SQ"},{name:"Sky Airline",iataCode:"H2"},{name:"SkyWest Airlines",iataCode:"OO"},{name:"South African Airways",iataCode:"SA"},{name:"Southwest Airlines",iataCode:"WN"},{name:"SpiceJet",iataCode:"SG"},{name:"Spirit Airlines",iataCode:"NK"},{name:"Spring Airlines",iataCode:"9S"},{name:"SriLankan Airlines",iataCode:"UL"},{name:"Star Peru",iataCode:"2I"},{name:"Sun Country Airlines",iataCode:"SY"},{name:"SunExpress",iataCode:"XQ"},{name:"TAP Air Portugal",iataCode:"TP"},{name:"Thai AirAsia",iataCode:"FD"},{name:"Thai Airways",iataCode:"TG"},{name:"TUI Airways",iataCode:"BY"},{name:"Tunisair",iataCode:"TU"},{name:"Turkish Airlines",iataCode:"TK"},{name:"Ukraine International",iataCode:"PS"},{name:"United Airlines",iataCode:"UA"},{name:"Ural Airlines",iataCode:"U6"},{name:"VietJet Air",iataCode:"VJ"},{name:"Vietnam Airlines",iataCode:"VN"},{name:"Virgin Atlantic Airways",iataCode:"VS"},{name:"Virgin Australia",iataCode:"VA"},{name:"VivaAerobus",iataCode:"VB"},{name:"VOEPASS Linhas Aereas",iataCode:"2Z"},{name:"Volaris",iataCode:"Y4"},{name:"WestJet",iataCode:"WS"},{name:"Wingo",iataCode:"P5"},{name:"Wizz Air",iataCode:"W6"}],hin=[{name:"Aerospatiale/BAC Concorde",iataTypeCode:"SSC"},{name:"Airbus A300",iataTypeCode:"AB3"},{name:"Airbus A310",iataTypeCode:"310"},{name:"Airbus A310-200",iataTypeCode:"312"},{name:"Airbus A310-300",iataTypeCode:"313"},{name:"Airbus A318",iataTypeCode:"318"},{name:"Airbus A319",iataTypeCode:"319"},{name:"Airbus A319neo",iataTypeCode:"31N"},{name:"Airbus A320",iataTypeCode:"320"},{name:"Airbus A320neo",iataTypeCode:"32N"},{name:"Airbus A321",iataTypeCode:"321"},{name:"Airbus A321neo",iataTypeCode:"32Q"},{name:"Airbus A330",iataTypeCode:"330"},{name:"Airbus A330-200",iataTypeCode:"332"},{name:"Airbus A330-300",iataTypeCode:"333"},{name:"Airbus A330-800neo",iataTypeCode:"338"},{name:"Airbus A330-900neo",iataTypeCode:"339"},{name:"Airbus A340",iataTypeCode:"340"},{name:"Airbus A340-200",iataTypeCode:"342"},{name:"Airbus A340-300",iataTypeCode:"343"},{name:"Airbus A340-500",iataTypeCode:"345"},{name:"Airbus A340-600",iataTypeCode:"346"},{name:"Airbus A350",iataTypeCode:"350"},{name:"Airbus A350-900",iataTypeCode:"359"},{name:"Airbus A350-1000",iataTypeCode:"351"},{name:"Airbus A380",iataTypeCode:"380"},{name:"Airbus A380-800",iataTypeCode:"388"},{name:"Antonov An-12",iataTypeCode:"ANF"},{name:"Antonov An-24",iataTypeCode:"AN4"},{name:"Antonov An-26",iataTypeCode:"A26"},{name:"Antonov An-28",iataTypeCode:"A28"},{name:"Antonov An-30",iataTypeCode:"A30"},{name:"Antonov An-32",iataTypeCode:"A32"},{name:"Antonov An-72",iataTypeCode:"AN7"},{name:"Antonov An-124 Ruslan",iataTypeCode:"A4F"},{name:"Antonov An-140",iataTypeCode:"A40"},{name:"Antonov An-148",iataTypeCode:"A81"},{name:"Antonov An-158",iataTypeCode:"A58"},{name:"Antonov An-225 Mriya",iataTypeCode:"A5F"},{name:"Boeing 707",iataTypeCode:"703"},{name:"Boeing 717",iataTypeCode:"717"},{name:"Boeing 720B",iataTypeCode:"B72"},{name:"Boeing 727",iataTypeCode:"727"},{name:"Boeing 727-100",iataTypeCode:"721"},{name:"Boeing 727-200",iataTypeCode:"722"},{name:"Boeing 737 MAX 7",iataTypeCode:"7M7"},{name:"Boeing 737 MAX 8",iataTypeCode:"7M8"},{name:"Boeing 737 MAX 9",iataTypeCode:"7M9"},{name:"Boeing 737 MAX 10",iataTypeCode:"7MJ"},{name:"Boeing 737",iataTypeCode:"737"},{name:"Boeing 737-100",iataTypeCode:"731"},{name:"Boeing 737-200",iataTypeCode:"732"},{name:"Boeing 737-300",iataTypeCode:"733"},{name:"Boeing 737-400",iataTypeCode:"734"},{name:"Boeing 737-500",iataTypeCode:"735"},{name:"Boeing 737-600",iataTypeCode:"736"},{name:"Boeing 737-700",iataTypeCode:"73G"},{name:"Boeing 737-800",iataTypeCode:"738"},{name:"Boeing 737-900",iataTypeCode:"739"},{name:"Boeing 747",iataTypeCode:"747"},{name:"Boeing 747-100",iataTypeCode:"741"},{name:"Boeing 747-200",iataTypeCode:"742"},{name:"Boeing 747-300",iataTypeCode:"743"},{name:"Boeing 747-400",iataTypeCode:"744"},{name:"Boeing 747-400D",iataTypeCode:"74J"},{name:"Boeing 747-8",iataTypeCode:"748"},{name:"Boeing 747SP",iataTypeCode:"74L"},{name:"Boeing 747SR",iataTypeCode:"74R"},{name:"Boeing 757",iataTypeCode:"757"},{name:"Boeing 757-200",iataTypeCode:"752"},{name:"Boeing 757-300",iataTypeCode:"753"},{name:"Boeing 767",iataTypeCode:"767"},{name:"Boeing 767-200",iataTypeCode:"762"},{name:"Boeing 767-300",iataTypeCode:"763"},{name:"Boeing 767-400",iataTypeCode:"764"},{name:"Boeing 777",iataTypeCode:"777"},{name:"Boeing 777-200",iataTypeCode:"772"},{name:"Boeing 777-200LR",iataTypeCode:"77L"},{name:"Boeing 777-300",iataTypeCode:"773"},{name:"Boeing 777-300ER",iataTypeCode:"77W"},{name:"Boeing 787",iataTypeCode:"787"},{name:"Boeing 787-8",iataTypeCode:"788"},{name:"Boeing 787-9",iataTypeCode:"789"},{name:"Boeing 787-10",iataTypeCode:"781"},{name:"Canadair Challenger",iataTypeCode:"CCJ"},{name:"Canadair CL-44",iataTypeCode:"CL4"},{name:"Canadair Regional Jet 100",iataTypeCode:"CR1"},{name:"Canadair Regional Jet 200",iataTypeCode:"CR2"},{name:"Canadair Regional Jet 700",iataTypeCode:"CR7"},{name:"Canadair Regional Jet 705",iataTypeCode:"CRA"},{name:"Canadair Regional Jet 900",iataTypeCode:"CR9"},{name:"Canadair Regional Jet 1000",iataTypeCode:"CRK"},{name:"De Havilland Canada DHC-2 Beaver",iataTypeCode:"DHP"},{name:"De Havilland Canada DHC-2 Turbo-Beaver",iataTypeCode:"DHR"},{name:"De Havilland Canada DHC-3 Otter",iataTypeCode:"DHL"},{name:"De Havilland Canada DHC-4 Caribou",iataTypeCode:"DHC"},{name:"De Havilland Canada DHC-6 Twin Otter",iataTypeCode:"DHT"},{name:"De Havilland Canada DHC-7 Dash 7",iataTypeCode:"DH7"},{name:"De Havilland Canada DHC-8-100 Dash 8 / 8Q",iataTypeCode:"DH1"},{name:"De Havilland Canada DHC-8-200 Dash 8 / 8Q",iataTypeCode:"DH2"},{name:"De Havilland Canada DHC-8-300 Dash 8 / 8Q",iataTypeCode:"DH3"},{name:"De Havilland Canada DHC-8-400 Dash 8Q",iataTypeCode:"DH4"},{name:"De Havilland DH.104 Dove",iataTypeCode:"DHD"},{name:"De Havilland DH.114 Heron",iataTypeCode:"DHH"},{name:"Douglas DC-3",iataTypeCode:"D3F"},{name:"Douglas DC-6",iataTypeCode:"D6F"},{name:"Douglas DC-8-50",iataTypeCode:"D8T"},{name:"Douglas DC-8-62",iataTypeCode:"D8L"},{name:"Douglas DC-8-72",iataTypeCode:"D8Q"},{name:"Douglas DC-9-10",iataTypeCode:"D91"},{name:"Douglas DC-9-20",iataTypeCode:"D92"},{name:"Douglas DC-9-30",iataTypeCode:"D93"},{name:"Douglas DC-9-40",iataTypeCode:"D94"},{name:"Douglas DC-9-50",iataTypeCode:"D95"},{name:"Douglas DC-10",iataTypeCode:"D10"},{name:"Douglas DC-10-10",iataTypeCode:"D1X"},{name:"Douglas DC-10-30",iataTypeCode:"D1Y"},{name:"Embraer 170",iataTypeCode:"E70"},{name:"Embraer 175",iataTypeCode:"E75"},{name:"Embraer 190",iataTypeCode:"E90"},{name:"Embraer 195",iataTypeCode:"E95"},{name:"Embraer E190-E2",iataTypeCode:"290"},{name:"Embraer E195-E2",iataTypeCode:"295"},{name:"Embraer EMB.110 Bandeirante",iataTypeCode:"EMB"},{name:"Embraer EMB.120 Brasilia",iataTypeCode:"EM2"},{name:"Embraer Legacy 600",iataTypeCode:"ER3"},{name:"Embraer Phenom 100",iataTypeCode:"EP1"},{name:"Embraer Phenom 300",iataTypeCode:"EP3"},{name:"Embraer RJ135",iataTypeCode:"ER3"},{name:"Embraer RJ140",iataTypeCode:"ERD"},{name:"Embraer RJ145 Amazon",iataTypeCode:"ER4"},{name:"Ilyushin IL18",iataTypeCode:"IL8"},{name:"Ilyushin IL62",iataTypeCode:"IL6"},{name:"Ilyushin IL76",iataTypeCode:"IL7"},{name:"Ilyushin IL86",iataTypeCode:"ILW"},{name:"Ilyushin IL96-300",iataTypeCode:"I93"},{name:"Ilyushin IL114",iataTypeCode:"I14"},{name:"Lockheed L-182 / 282 / 382 (L-100) Hercules",iataTypeCode:"LOH"},{name:"Lockheed L-188 Electra",iataTypeCode:"LOE"},{name:"Lockheed L-1011 Tristar",iataTypeCode:"L10"},{name:"Lockheed L-1049 Super Constellation",iataTypeCode:"L49"},{name:"McDonnell Douglas MD11",iataTypeCode:"M11"},{name:"McDonnell Douglas MD80",iataTypeCode:"M80"},{name:"McDonnell Douglas MD81",iataTypeCode:"M81"},{name:"McDonnell Douglas MD82",iataTypeCode:"M82"},{name:"McDonnell Douglas MD83",iataTypeCode:"M83"},{name:"McDonnell Douglas MD87",iataTypeCode:"M87"},{name:"McDonnell Douglas MD88",iataTypeCode:"M88"},{name:"McDonnell Douglas MD90",iataTypeCode:"M90"},{name:"Sukhoi Superjet 100-95",iataTypeCode:"SU9"},{name:"Tupolev Tu-134",iataTypeCode:"TU3"},{name:"Tupolev Tu-154",iataTypeCode:"TU5"},{name:"Tupolev Tu-204",iataTypeCode:"T20"},{name:"Yakovlev Yak-40",iataTypeCode:"YK4"},{name:"Yakovlev Yak-42",iataTypeCode:"YK2"}],min=[{name:"Adelaide International Airport",iataCode:"ADL"},{name:"Adolfo Suarez Madrid-Barajas Airport",iataCode:"MAD"},{name:"Aeroparque Jorge Newbery Airport",iataCode:"AEP"},{name:"Afonso Pena International Airport",iataCode:"CWB"},{name:"Alfonso Bonilla Aragon International Airport",iataCode:"CLO"},{name:"Amsterdam Airport Schiphol",iataCode:"AMS"},{name:"Arturo Merino Benitez International Airport",iataCode:"SCL"},{name:"Auckland International Airport",iataCode:"AKL"},{name:"Beijing Capital International Airport",iataCode:"PEK"},{name:"Belem Val de Cans International Airport",iataCode:"BEL"},{name:"Belo Horizonte Tancredo Neves International Airport",iataCode:"CNF"},{name:"Berlin-Tegel Airport",iataCode:"TXL"},{name:"Bole International Airport",iataCode:"ADD"},{name:"Brasilia-Presidente Juscelino Kubitschek International Airport",iataCode:"BSB"},{name:"Brisbane International Airport",iataCode:"BNE"},{name:"Brussels Airport",iataCode:"BRU"},{name:"Cairns Airport",iataCode:"CNS"},{name:"Cairo International Airport",iataCode:"CAI"},{name:"Canberra Airport",iataCode:"CBR"},{name:"Capetown International Airport",iataCode:"CPT"},{name:"Charles de Gaulle International Airport",iataCode:"CDG"},{name:"Charlotte Douglas International Airport",iataCode:"CLT"},{name:"Chengdu Shuangliu International Airport",iataCode:"CTU"},{name:"Chhatrapati Shivaji International Airport",iataCode:"BOM"},{name:"Chicago O'Hare International Airport",iataCode:"ORD"},{name:"Chongqing Jiangbei International Airport",iataCode:"CKG"},{name:"Christchurch International Airport",iataCode:"CHC"},{name:"Copenhagen Kastrup Airport",iataCode:"CPH"},{name:"Dallas Fort Worth International Airport",iataCode:"DFW"},{name:"Daniel K. Inouye International Airport",iataCode:"HNL"},{name:"Denver International Airport",iataCode:"DEN"},{name:"Don Mueang International Airport",iataCode:"DMK"},{name:"Dubai International Airport",iataCode:"DXB"},{name:"Dublin Airport",iataCode:"DUB"},{name:"Dusseldorf Airport",iataCode:"DUS"},{name:"El Dorado International Airport",iataCode:"BOG"},{name:"Eleftherios Venizelos International Airport",iataCode:"ATH"},{name:"Faa'a International Airport",iataCode:"PPT"},{name:"Fort Lauderdale Hollywood International Airport",iataCode:"FLL"},{name:"Fortaleza Pinto Martins International Airport",iataCode:"FOR"},{name:"Frankfurt am Main Airport",iataCode:"FRA"},{name:"George Bush Intercontinental Houston Airport",iataCode:"IAH"},{name:"Gold Coast Airport",iataCode:"OOL"},{name:"Guarulhos - Governador Andre Franco Montoro International Airport",iataCode:"GRU"},{name:"Hartsfield-Jackson Atlanta International Airport",iataCode:"ATL"},{name:"Helsinki Vantaa Airport",iataCode:"HEL"},{name:"Hobart International Airport",iataCode:"HBA"},{name:"Hong Kong International Airport",iataCode:"HKG"},{name:"Houari Boumediene Airport",iataCode:"ALG"},{name:"Hurgada International Airport",iataCode:"HRG"},{name:"Incheon International Airport",iataCode:"ICN"},{name:"Indira Gandhi International Airport",iataCode:"DEL"},{name:"Istanbul Airport",iataCode:"IST"},{name:"Jacksons International Airport",iataCode:"POM"},{name:"Jeju International Airport",iataCode:"CJU"},{name:"John F Kennedy International Airport",iataCode:"JFK"},{name:"Jorge Chavez International Airport",iataCode:"LIM"},{name:"Jose Maria Cordova International Airport",iataCode:"MDE"},{name:"Josep Tarradellas Barcelona-El Prat Airport",iataCode:"BCN"},{name:"Kahului Airport",iataCode:"OGG"},{name:"King Abdulaziz International Airport",iataCode:"JED"},{name:"Kuala Lumpur International Airport",iataCode:"KUL"},{name:"Kunming Changshui International Airport",iataCode:"KMG"},{name:"La Tontouta International Airport",iataCode:"NOU"},{name:"Leonardo da Vinci-Fiumicino Airport",iataCode:"FCO"},{name:"London Heathrow Airport",iataCode:"LHR"},{name:"Los Angeles International Airport",iataCode:"LAX"},{name:"McCarran International Airport",iataCode:"LAS"},{name:"Melbourne International Airport",iataCode:"MEL"},{name:"Mexico City International Airport",iataCode:"MEX"},{name:"Miami International Airport",iataCode:"MIA"},{name:"Ministro Pistarini International Airport",iataCode:"EZE"},{name:"Minneapolis-St Paul International/Wold-Chamberlain Airport",iataCode:"MSP"},{name:"Mohammed V International Airport",iataCode:"CMN"},{name:"Moscow Domodedovo Airport",iataCode:"DME"},{name:"Munich Airport",iataCode:"MUC"},{name:"Murtala Muhammed International Airport",iataCode:"LOS"},{name:"Nadi International Airport",iataCode:"NAN"},{name:"Nairobi Jomo Kenyatta International Airport",iataCode:"NBO"},{name:"Narita International Airport",iataCode:"NRT"},{name:"Newark Liberty International Airport",iataCode:"EWR"},{name:"Ninoy Aquino International Airport",iataCode:"MNL"},{name:"Noumea Magenta Airport",iataCode:"GEA"},{name:"O. R. Tambo International Airport",iataCode:"JNB"},{name:"Orlando International Airport",iataCode:"MCO"},{name:"Oslo Lufthavn",iataCode:"OSL"},{name:"Perth Airport",iataCode:"PER"},{name:"Phoenix Sky Harbor International Airport",iataCode:"PHX"},{name:"Recife Guararapes-Gilberto Freyre International Airport",iataCode:"REC"},{name:"Rio de Janeiro Galeao International Airport",iataCode:"GIG"},{name:"Salgado Filho International Airport",iataCode:"POA"},{name:"Salvador Deputado Luis Eduardo Magalhaes International Airport",iataCode:"SSA"},{name:"San Francisco International Airport",iataCode:"SFO"},{name:"Santos Dumont Airport",iataCode:"SDU"},{name:"Sao Paulo-Congonhas Airport",iataCode:"CGH"},{name:"Seattle Tacoma International Airport",iataCode:"SEA"},{name:"Shanghai Hongqiao International Airport",iataCode:"SHA"},{name:"Shanghai Pudong International Airport",iataCode:"PVG"},{name:"Shenzhen Bao'an International Airport",iataCode:"SZX"},{name:"Sheremetyevo International Airport",iataCode:"SVO"},{name:"Singapore Changi Airport",iataCode:"SIN"},{name:"Soekarno-Hatta International Airport",iataCode:"CGK"},{name:'Stockholm-Arlanda Airport"',iataCode:"ARN"},{name:"Suvarnabhumi Airport",iataCode:"BKK"},{name:"Sydney Kingsford Smith International Airport",iataCode:"SYD"},{name:"Taiwan Taoyuan International Airport",iataCode:"TPE"},{name:"Tan Son Nhat International Airport",iataCode:"SGN"},{name:"Tokyo Haneda International Airport",iataCode:"HND"},{name:"Toronto Pearson International Airport",iataCode:"YYZ"},{name:"Tunis Carthage International Airport",iataCode:"TUN"},{name:"Vancouver International Airport",iataCode:"YVR"},{name:"Vienna International Airport",iataCode:"VIE"},{name:"Viracopos International Airport",iataCode:"VCP"},{name:"Vnukovo International Airport",iataCode:"VKO"},{name:"Wellington International Airport",iataCode:"WLG"},{name:"Xi'an Xianyang International Airport",iataCode:"XIY"},{name:"Zhukovsky International Airport",iataCode:"ZIA"},{name:"Zurich Airport",iataCode:"ZRH"}],fin={airline:din,airplane:hin,airport:min},pin=fin,gin=["Giant panda","Spectacled bear","Sun bear","Sloth bear","American black bear","Asian black bear","Brown bear","Polar bear"],Ein=["Red-throated Loon","Arctic Loon","Pacific Loon","Common Loon","Yellow-billed Loon","Least Grebe","Pied-billed Grebe","Horned Grebe","Red-necked Grebe","Eared Grebe","Western Grebe","Clark's Grebe","Yellow-nosed Albatross","Shy Albatross","Black-browed Albatross","Wandering Albatross","Laysan Albatross","Black-footed Albatross","Short-tailed Albatross","Northern Fulmar","Herald Petrel","Murphy's Petrel","Mottled Petrel","Black-capped Petrel","Cook's Petrel","Stejneger's Petrel","White-chinned Petrel","Streaked Shearwater","Cory's Shearwater","Pink-footed Shearwater","Flesh-footed Shearwater","Greater Shearwater","Wedge-tailed Shearwater","Buller's Shearwater","Sooty Shearwater","Short-tailed Shearwater","Manx Shearwater","Black-vented Shearwater","Audubon's Shearwater","Little Shearwater","Wilson's Storm-Petrel","White-faced Storm-Petrel","European Storm-Petrel","Fork-tailed Storm-Petrel","Leach's Storm-Petrel","Ashy Storm-Petrel","Band-rumped Storm-Petrel","Wedge-rumped Storm-Petrel","Black Storm-Petrel","Least Storm-Petrel","White-tailed Tropicbird","Red-billed Tropicbird","Red-tailed Tropicbird","Masked Booby","Blue-footed Booby","Brown Booby","Red-footed Booby","Northern Gannet","American White Pelican","Brown Pelican","Brandt's Cormorant","Neotropic Cormorant","Double-crested Cormorant","Great Cormorant","Red-faced Cormorant","Pelagic Cormorant","Anhinga","Magnificent Frigatebird","Great Frigatebird","Lesser Frigatebird","American Bittern","Yellow Bittern","Least Bittern","Great Blue Heron","Great Egret","Chinese Egret","Little Egret","Western Reef-Heron","Snowy Egret","Little Blue Heron","Tricolored Heron","Reddish Egret","Cattle Egret","Green Heron","Black-crowned Night-Heron","Yellow-crowned Night-Heron","White Ibis","Scarlet Ibis","Glossy Ibis","White-faced Ibis","Roseate Spoonbill","Jabiru","Wood Stork","Black Vulture","Turkey Vulture","California Condor","Greater Flamingo","Black-bellied Whistling-Duck","Fulvous Whistling-Duck","Bean Goose","Pink-footed Goose","Greater White-fronted Goose","Lesser White-fronted Goose","Emperor Goose","Snow Goose","Ross's Goose","Canada Goose","Brant","Barnacle Goose","Mute Swan","Trumpeter Swan","Tundra Swan","Whooper Swan","Muscovy Duck","Wood Duck","Gadwall","Falcated Duck","Eurasian Wigeon","American Wigeon","American Black Duck","Mallard","Mottled Duck","Spot-billed Duck","Blue-winged Teal","Cinnamon Teal","Northern Shoveler","White-cheeked Pintail","Northern Pintail","Garganey","Baikal Teal","Green-winged Teal","Canvasback","Redhead","Common Pochard","Ring-necked Duck","Tufted Duck","Greater Scaup","Lesser Scaup","Steller's Eider","Spectacled Eider","King Eider","Common Eider","Harlequin Duck","Labrador Duck","Surf Scoter","White-winged Scoter","Black Scoter","Oldsquaw","Bufflehead","Common Goldeneye","Barrow's Goldeneye","Smew","Hooded Merganser","Common Merganser","Red-breasted Merganser","Masked Duck","Ruddy Duck","Osprey","Hook-billed Kite","Swallow-tailed Kite","White-tailed Kite","Snail Kite","Mississippi Kite","Bald Eagle","White-tailed Eagle","Steller's Sea-Eagle","Northern Harrier","Sharp-shinned Hawk","Cooper's Hawk","Northern Goshawk","Crane Hawk","Gray Hawk","Common Black-Hawk","Harris's Hawk","Roadside Hawk","Red-shouldered Hawk","Broad-winged Hawk","Short-tailed Hawk","Swainson's Hawk","White-tailed Hawk","Zone-tailed Hawk","Red-tailed Hawk","Ferruginous Hawk","Rough-legged Hawk","Golden Eagle","Collared Forest-Falcon","Crested Caracara","Eurasian Kestrel","American Kestrel","Merlin","Eurasian Hobby","Aplomado Falcon","Gyrfalcon","Peregrine Falcon","Prairie Falcon","Plain Chachalaca","Chukar","Himalayan Snowcock","Gray Partridge","Ring-necked Pheasant","Ruffed Grouse","Sage Grouse","Spruce Grouse","Willow Ptarmigan","Rock Ptarmigan","White-tailed Ptarmigan","Blue Grouse","Sharp-tailed Grouse","Greater Prairie-chicken","Lesser Prairie-chicken","Wild Turkey","Mountain Quail","Scaled Quail","California Quail","Gambel's Quail","Northern Bobwhite","Montezuma Quail","Yellow Rail","Black Rail","Corn Crake","Clapper Rail","King Rail","Virginia Rail","Sora","Paint-billed Crake","Spotted Rail","Purple Gallinule","Azure Gallinule","Common Moorhen","Eurasian Coot","American Coot","Limpkin","Sandhill Crane","Common Crane","Whooping Crane","Double-striped Thick-knee","Northern Lapwing","Black-bellied Plover","European Golden-Plover","American Golden-Plover","Pacific Golden-Plover","Mongolian Plover","Collared Plover","Snowy Plover","Wilson's Plover","Common Ringed Plover","Semipalmated Plover","Piping Plover","Little Ringed Plover","Killdeer","Mountain Plover","Eurasian Dotterel","Eurasian Oystercatcher","American Oystercatcher","Black Oystercatcher","Black-winged Stilt","Black-necked Stilt","American Avocet","Northern Jacana","Common Greenshank","Greater Yellowlegs","Lesser Yellowlegs","Marsh Sandpiper","Spotted Redshank","Wood Sandpiper","Green Sandpiper","Solitary Sandpiper","Willet","Wandering Tattler","Gray-tailed Tattler","Common Sandpiper","Spotted Sandpiper","Terek Sandpiper","Upland Sandpiper","Little Curlew","Eskimo Curlew","Whimbrel","Bristle-thighed Curlew","Far Eastern Curlew","Slender-billed Curlew","Eurasian Curlew","Long-billed Curlew","Black-tailed Godwit","Hudsonian Godwit","Bar-tailed Godwit","Marbled Godwit","Ruddy Turnstone","Black Turnstone","Surfbird","Great Knot","Red Knot","Sanderling","Semipalmated Sandpiper","Western Sandpiper","Red-necked Stint","Little Stint","Temminck's Stint","Long-toed Stint","Least Sandpiper","White-rumped Sandpiper","Baird's Sandpiper","Pectoral Sandpiper","Sharp-tailed Sandpiper","Purple Sandpiper","Rock Sandpiper","Dunlin","Curlew Sandpiper","Stilt Sandpiper","Spoonbill Sandpiper","Broad-billed Sandpiper","Buff-breasted Sandpiper","Ruff","Short-billed Dowitcher","Long-billed Dowitcher","Jack Snipe","Common Snipe","Pin-tailed Snipe","Eurasian Woodcock","American Woodcock","Wilson's Phalarope","Red-necked Phalarope","Red Phalarope","Oriental Pratincole","Great Skua","South Polar Skua","Pomarine Jaeger","Parasitic Jaeger","Long-tailed Jaeger","Laughing Gull","Franklin's Gull","Little Gull","Black-headed Gull","Bonaparte's Gull","Heermann's Gull","Band-tailed Gull","Black-tailed Gull","Mew Gull","Ring-billed Gull","California Gull","Herring Gull","Yellow-legged Gull","Thayer's Gull","Iceland Gull","Lesser Black-backed Gull","Slaty-backed Gull","Yellow-footed Gull","Western Gull","Glaucous-winged Gull","Glaucous Gull","Great Black-backed Gull","Sabine's Gull","Black-legged Kittiwake","Red-legged Kittiwake","Ross's Gull","Ivory Gull","Gull-billed Tern","Caspian Tern","Royal Tern","Elegant Tern","Sandwich Tern","Roseate Tern","Common Tern","Arctic Tern","Forster's Tern","Least Tern","Aleutian Tern","Bridled Tern","Sooty Tern","Large-billed Tern","White-winged Tern","Whiskered Tern","Black Tern","Brown Noddy","Black Noddy","Black Skimmer","Dovekie","Common Murre","Thick-billed Murre","Razorbill","Great Auk","Black Guillemot","Pigeon Guillemot","Long-billed Murrelet","Marbled Murrelet","Kittlitz's Murrelet","Xantus's Murrelet","Craveri's Murrelet","Ancient Murrelet","Cassin's Auklet","Parakeet Auklet","Least Auklet","Whiskered Auklet","Crested Auklet","Rhinoceros Auklet","Atlantic Puffin","Horned Puffin","Tufted Puffin","Rock Dove","Scaly-naped Pigeon","White-crowned Pigeon","Red-billed Pigeon","Band-tailed Pigeon","Oriental Turtle-Dove","European Turtle-Dove","Eurasian Collared-Dove","Spotted Dove","White-winged Dove","Zenaida Dove","Mourning Dove","Passenger Pigeon","Inca Dove","Common Ground-Dove","Ruddy Ground-Dove","White-tipped Dove","Key West Quail-Dove","Ruddy Quail-Dove","Budgerigar","Monk Parakeet","Carolina Parakeet","Thick-billed Parrot","White-winged Parakeet","Red-crowned Parrot","Common Cuckoo","Oriental Cuckoo","Black-billed Cuckoo","Yellow-billed Cuckoo","Mangrove Cuckoo","Greater Roadrunner","Smooth-billed Ani","Groove-billed Ani","Barn Owl","Flammulated Owl","Oriental Scops-Owl","Western Screech-Owl","Eastern Screech-Owl","Whiskered Screech-Owl","Great Horned Owl","Snowy Owl","Northern Hawk Owl","Northern Pygmy-Owl","Ferruginous Pygmy-Owl","Elf Owl","Burrowing Owl","Mottled Owl","Spotted Owl","Barred Owl","Great Gray Owl","Long-eared Owl","Short-eared Owl","Boreal Owl","Northern Saw-whet Owl","Lesser Nighthawk","Common Nighthawk","Antillean Nighthawk","Common Pauraque","Common Poorwill","Chuck-will's-widow","Buff-collared Nightjar","Whip-poor-will","Jungle Nightjar","Black Swift","White-collared Swift","Chimney Swift","Vaux's Swift","White-throated Needletail","Common Swift","Fork-tailed Swift","White-throated Swift","Antillean Palm Swift","Green Violet-ear","Green-breasted Mango","Broad-billed Hummingbird","White-eared Hummingbird","Xantus's Hummingbird","Berylline Hummingbird","Buff-bellied Hummingbird","Cinnamon Hummingbird","Violet-crowned Hummingbird","Blue-throated Hummingbird","Magnificent Hummingbird","Plain-capped Starthroat","Bahama Woodstar","Lucifer Hummingbird","Ruby-throated Hummingbird","Black-chinned Hummingbird","Anna's Hummingbird","Costa's Hummingbird","Calliope Hummingbird","Bumblebee Hummingbird","Broad-tailed Hummingbird","Rufous Hummingbird","Allen's Hummingbird","Elegant Trogon","Eared Trogon","Hoopoe","Ringed Kingfisher","Belted Kingfisher","Green Kingfisher","Eurasian Wryneck","Lewis's Woodpecker","Red-headed Woodpecker","Acorn Woodpecker","Gila Woodpecker","Golden-fronted Woodpecker","Red-bellied Woodpecker","Williamson's Sapsucker","Yellow-bellied Sapsucker","Red-naped Sapsucker","Red-breasted Sapsucker","Great Spotted Woodpecker","Ladder-backed Woodpecker","Nuttall's Woodpecker","Downy Woodpecker","Hairy Woodpecker","Strickland's Woodpecker","Red-cockaded Woodpecker","White-headed Woodpecker","Three-toed Woodpecker","Black-backed Woodpecker","Northern Flicker","Gilded Flicker","Pileated Woodpecker","Ivory-billed Woodpecker","Northern Beardless-Tyrannulet","Greenish Elaenia","Caribbean Elaenia","Tufted Flycatcher","Olive-sided Flycatcher","Greater Pewee","Western Wood-Pewee","Eastern Wood-Pewee","Yellow-bellied Flycatcher","Acadian Flycatcher","Alder Flycatcher","Willow Flycatcher","Least Flycatcher","Hammond's Flycatcher","Dusky Flycatcher","Gray Flycatcher","Pacific-slope Flycatcher","Cordilleran Flycatcher","Buff-breasted Flycatcher","Black Phoebe","Eastern Phoebe","Say's Phoebe","Vermilion Flycatcher","Dusky-capped Flycatcher","Ash-throated Flycatcher","Nutting's Flycatcher","Great Crested Flycatcher","Brown-crested Flycatcher","La Sagra's Flycatcher","Great Kiskadee","Sulphur-bellied Flycatcher","Variegated Flycatcher","Tropical Kingbird","Couch's Kingbird","Cassin's Kingbird","Thick-billed Kingbird","Western Kingbird","Eastern Kingbird","Gray Kingbird","Loggerhead Kingbird","Scissor-tailed Flycatcher","Fork-tailed Flycatcher","Rose-throated Becard","Masked Tityra","Brown Shrike","Loggerhead Shrike","Northern Shrike","White-eyed Vireo","Thick-billed Vireo","Bell's Vireo","Black-capped Vireo","Gray Vireo","Yellow-throated Vireo","Plumbeous Vireo","Cassin's Vireo","Blue-headed Vireo","Hutton's Vireo","Warbling Vireo","Philadelphia Vireo","Red-eyed Vireo","Yellow-green Vireo","Black-whiskered Vireo","Yucatan Vireo","Gray Jay","Steller's Jay","Blue Jay","Green Jay","Brown Jay","Florida Scrub-Jay","Island Scrub-Jay","Western Scrub-Jay","Mexican Jay","Pinyon Jay","Clark's Nutcracker","Black-billed Magpie","Yellow-billed Magpie","Eurasian Jackdaw","American Crow","Northwestern Crow","Tamaulipas Crow","Fish Crow","Chihuahuan Raven","Common Raven","Sky Lark","Horned Lark","Purple Martin","Cuban Martin","Gray-breasted Martin","Southern Martin","Brown-chested Martin","Tree Swallow","Violet-green Swallow","Bahama Swallow","Northern Rough-winged Swallow","Bank Swallow","Cliff Swallow","Cave Swallow","Barn Swallow","Common House-Martin","Carolina Chickadee","Black-capped Chickadee","Mountain Chickadee","Mexican Chickadee","Chestnut-backed Chickadee","Boreal Chickadee","Gray-headed Chickadee","Bridled Titmouse","Oak Titmouse","Juniper Titmouse","Tufted Titmouse","Verdin","Bushtit","Red-breasted Nuthatch","White-breasted Nuthatch","Pygmy Nuthatch","Brown-headed Nuthatch","Brown Creeper","Cactus Wren","Rock Wren","Canyon Wren","Carolina Wren","Bewick's Wren","House Wren","Winter Wren","Sedge Wren","Marsh Wren","American Dipper","Red-whiskered Bulbul","Golden-crowned Kinglet","Ruby-crowned Kinglet","Middendorff's Grasshopper-Warbler","Lanceolated Warbler","Wood Warbler","Dusky Warbler","Arctic Warbler","Blue-gray Gnatcatcher","California Gnatcatcher","Black-tailed Gnatcatcher","Black-capped Gnatcatcher","Narcissus Flycatcher","Mugimaki Flycatcher","Red-breasted Flycatcher","Siberian Flycatcher","Gray-spotted Flycatcher","Asian Brown Flycatcher","Siberian Rubythroat","Bluethroat","Siberian Blue Robin","Red-flanked Bluetail","Northern Wheatear","Stonechat","Eastern Bluebird","Western Bluebird","Mountain Bluebird","Townsend's Solitaire","Veery","Gray-cheeked Thrush","Bicknell's Thrush","Swainson's Thrush","Hermit Thrush","Wood Thrush","Eurasian Blackbird","Eyebrowed Thrush","Dusky Thrush","Fieldfare","Redwing","Clay-colored Robin","White-throated Robin","Rufous-backed Robin","American Robin","Varied Thrush","Aztec Thrush","Wrentit","Gray Catbird","Black Catbird","Northern Mockingbird","Bahama Mockingbird","Sage Thrasher","Brown Thrasher","Long-billed Thrasher","Bendire's Thrasher","Curve-billed Thrasher","California Thrasher","Crissal Thrasher","Le Conte's Thrasher","Blue Mockingbird","European Starling","Crested Myna","Siberian Accentor","Yellow Wagtail","Citrine Wagtail","Gray Wagtail","White Wagtail","Black-backed Wagtail","Tree Pipit","Olive-backed Pipit","Pechora Pipit","Red-throated Pipit","American Pipit","Sprague's Pipit","Bohemian Waxwing","Cedar Waxwing","Gray Silky-flycatcher","Phainopepla","Olive Warbler","Bachman's Warbler","Blue-winged Warbler","Golden-winged Warbler","Tennessee Warbler","Orange-crowned Warbler","Nashville Warbler","Virginia's Warbler","Colima Warbler","Lucy's Warbler","Crescent-chested Warbler","Northern Parula","Tropical Parula","Yellow Warbler","Chestnut-sided Warbler","Magnolia Warbler","Cape May Warbler","Black-throated Blue Warbler","Yellow-rumped Warbler","Black-throated Gray Warbler","Golden-cheeked Warbler","Black-throated Green Warbler","Townsend's Warbler","Hermit Warbler","Blackburnian Warbler","Yellow-throated Warbler","Grace's Warbler","Pine Warbler","Kirtland's Warbler","Prairie Warbler","Palm Warbler","Bay-breasted Warbler","Blackpoll Warbler","Cerulean Warbler","Black-and-white Warbler","American Redstart","Prothonotary Warbler","Worm-eating Warbler","Swainson's Warbler","Ovenbird","Northern Waterthrush","Louisiana Waterthrush","Kentucky Warbler","Connecticut Warbler","Mourning Warbler","MacGillivray's Warbler","Common Yellowthroat","Gray-crowned Yellowthroat","Hooded Warbler","Wilson's Warbler","Canada Warbler","Red-faced Warbler","Painted Redstart","Slate-throated Redstart","Fan-tailed Warbler","Golden-crowned Warbler","Rufous-capped Warbler","Yellow-breasted Chat","Bananaquit","Hepatic Tanager","Summer Tanager","Scarlet Tanager","Western Tanager","Flame-colored Tanager","Stripe-headed Tanager","White-collared Seedeater","Yellow-faced Grassquit","Black-faced Grassquit","Olive Sparrow","Green-tailed Towhee","Spotted Towhee","Eastern Towhee","Canyon Towhee","California Towhee","Abert's Towhee","Rufous-winged Sparrow","Cassin's Sparrow","Bachman's Sparrow","Botteri's Sparrow","Rufous-crowned Sparrow","Five-striped Sparrow","American Tree Sparrow","Chipping Sparrow","Clay-colored Sparrow","Brewer's Sparrow","Field Sparrow","Worthen's Sparrow","Black-chinned Sparrow","Vesper Sparrow","Lark Sparrow","Black-throated Sparrow","Sage Sparrow","Lark Bunting","Savannah Sparrow","Grasshopper Sparrow","Baird's Sparrow","Henslow's Sparrow","Le Conte's Sparrow","Nelson's Sharp-tailed Sparrow","Saltmarsh Sharp-tailed Sparrow","Seaside Sparrow","Fox Sparrow","Song Sparrow","Lincoln's Sparrow","Swamp Sparrow","White-throated Sparrow","Harris's Sparrow","White-crowned Sparrow","Golden-crowned Sparrow","Dark-eyed Junco","Yellow-eyed Junco","McCown's Longspur","Lapland Longspur","Smith's Longspur","Chestnut-collared Longspur","Pine Bunting","Little Bunting","Rustic Bunting","Yellow-breasted Bunting","Gray Bunting","Pallas's Bunting","Reed Bunting","Snow Bunting","McKay's Bunting","Crimson-collared Grosbeak","Northern Cardinal","Pyrrhuloxia","Yellow Grosbeak","Rose-breasted Grosbeak","Black-headed Grosbeak","Blue Bunting","Blue Grosbeak","Lazuli Bunting","Indigo Bunting","Varied Bunting","Painted Bunting","Dickcissel","Bobolink","Red-winged Blackbird","Tricolored Blackbird","Tawny-shouldered Blackbird","Eastern Meadowlark","Western Meadowlark","Yellow-headed Blackbird","Rusty Blackbird","Brewer's Blackbird","Common Grackle","Boat-tailed Grackle","Great-tailed Grackle","Shiny Cowbird","Bronzed Cowbird","Brown-headed Cowbird","Black-vented Oriole","Orchard Oriole","Hooded Oriole","Streak-backed Oriole","Spot-breasted Oriole","Altamira Oriole","Audubon's Oriole","Baltimore Oriole","Bullock's Oriole","Scott's Oriole","Common Chaffinch","Brambling","Gray-crowned Rosy-Finch","Black Rosy-Finch","Brown-capped Rosy-Finch","Pine Grosbeak","Common Rosefinch","Purple Finch","Cassin's Finch","House Finch","Red Crossbill","White-winged Crossbill","Common Redpoll","Hoary Redpoll","Eurasian Siskin","Pine Siskin","Lesser Goldfinch","Lawrence's Goldfinch","American Goldfinch","Oriental Greenfinch","Eurasian Bullfinch","Evening Grosbeak","Hawfinch","House Sparrow","Eurasian Tree Sparrow"],_in=["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siberian","Siamese","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"],Din=["Blue Whale","Fin Whale","Sei Whale","Sperm Whale","Bryde’s whale","Omura’s whale","Humpback whale","Long-Beaked Common Dolphin","Short-Beaked Common Dolphin","Bottlenose Dolphin","Indo-Pacific Bottlenose Dolphin","Northern Rightwhale Dolphin","Southern Rightwhale Dolphin","Tucuxi","Costero","Indo-Pacific Hump-backed Dolphin","Chinese White Dolphin","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Clymene Dolphin","Pantropical Spotted Dolphin","Spinner Dolphin","Striped Dolphin","Rough-Toothed Dolphin","Chilean Dolphin","Commerson’s Dolphin","Heaviside’s Dolphin","Hector’s Dolphin","Risso’s Dolphin","Fraser’s Dolphin","Atlantic White-Sided Dolphin","Dusky Dolphin","Hourglass Dolphin","Pacific White-Sided Dolphin","Peale’s Dolphin","White-Beaked Dolphin","Australian Snubfin Dolphin","Irrawaddy Dolphin","Melon-headed Whale","Killer Whale (Orca)","Pygmy Killer Whale","False Killer Whale","Long-finned Pilot Whale","Short-finned Pilot Whale","Guiana Dolphin","Burrunan Dolphin","Australian humpback Dolphin","Amazon River Dolphin","Chinese River Dolphin","Ganges River Dolphin","La Plata Dolphin","Southern Bottlenose Whale","Longman's Beaked Whale","Arnoux's Beaked Whale"],xin=["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Avétonou","Avileña-Negra Ibérica","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bedit","Breed","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barrosã","Barzona","Bazadaise","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacereña","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Boškarin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","British White","British Friesian","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Buša cattle","Butana cattle","Bushuyev","Cedit","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","Cárdena Andaluza","Carinthian Blondvieh","Carora","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Costeño con Cuernos","Crioulo Lageano","Dedit","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","Dølafe","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Eedit","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","Évolène cattle","Fedit","Fēng Cattle","Finnish Ayrshire","Finncattle","Finnish Holstein-Friesian","Fjäll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Gedit","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied cattle","German Black Pied Dairy","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzerá","Hedit","Hallikar4","Hanwoo","Hariana cattle","Hartón del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hereford","Herens","Hybridmaster","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Huáng Cattle","Hungarian Grey","Iedit","Iberian cattle","Icelandic","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jedit","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jersey cattle","Jutland cattle","Kedit","Kabin Buri cattle","Kalmyk cattle","Kangayam","Kankrej","Kamphaeng Saen cattle","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kuri","Kurgan cattle","Ledit","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Medit","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramureş Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Mocăniţă","Mollie","Monchina","Mongolian","Montbéliarde","Morucha","Muturu","Murboden","Murnau-Werdenfels","Murray Grey","Nedit","Nagori","N'Dama","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Ongole","Original Simmental","Pedit","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Polled Hereford","Poll Shorthorn","Polled Shorthorn","Ponwar","Preta","Punganur","Pulikulam","Pustertaler Sprinzen","Qedit","Qinchaun","Queensland Miniature Boran","Redit","Ramo Grande","Randall","Raramuri Criollo","Rathi","Rätisches Grauvieh","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled Østland","Red Sindhi","Retinta","Riggit Galloway","Ringamåla","Rohjan","Romagnola","Romanian Bălţata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","RX3","Sedit","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tedit","Tabapuã","Tarentaise","Tasmanian Grey","Tauros","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Umblachery","Ukrainian Grey","Vedit","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","Väneko","Vaynol","Vechur8","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Wedit","Wagyu","Waguli","Wangus","Welsh Black","Western Finncattle","White Cáceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Xingjiang Brown","Yedit","Yakutian","Yanbian","Yanhuang","Yurino","Zedit","Żubroń","Zebu"],vin=["Alligator mississippiensis","Chinese Alligator","Black Caiman","Broad-snouted Caiman","Spectacled Caiman","Yacare Caiman","Cuvier’s Dwarf Caiman","Schneider’s Smooth-fronted Caiman","African Slender-snouted Crocodile","American Crocodile","Australian Freshwater Crocodile","Cuban Crocodile","Dwarf Crocodile","Morelet’s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","West African Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Siamese Crocodile","Gharial","Tomistoma"],Cin=["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Español","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Français de Petite Vénerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Artésien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Belgian Shepherd","Bearded Collie","Beauceron","Bedlington Terrier","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Frisé","Billy","Black and Tan Coonhound","Black Norwegian Elkhound","Black Russian Terrier","Black Mouth Cur","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque d'Auvergne","Braque de l'Ariège","Braque du Bourbonnais","Braque Francais","Braque Saint-Germain","Briard","Briquet Griffon Vendéen","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane di Oropa","Cane Paratore","Cantabrian Water Dog","Can de Chira","Cão da Serra de Aires","Cão de Castro Laboreiro","Cão de Gado Transmontano","Cão Fila de São Miguel","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Français Blanc et Noir","Chien Français Blanc et Orange","Chien Français Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarrón Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East Siberian Laika","East European Shepherd","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Español","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Gończy Polski","Gordon Setter","Grand Anglo-Français Blanc et Noir","Grand Anglo-Français Blanc et Orange","Grand Anglo-Français Tricolore","Grand Basset Griffon Vendéen","Grand Bleu de Gascogne","Grand Griffon Vendéen","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","Hällefors Elkhound","Hamiltonstövare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Ibizan Hound","Icelandic Sheepdog","Indian pariah dog","Indian Spitz","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrländer","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large Münsterländer","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","Löwchen","Lupo Italiano","Mackenzie River Husky","Magyar agár","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Pampas Deerhound","Paisley Terrier","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vendéen","Petit Bleu de Gascogne","Phalène","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plummer Terrier","Plott Hound","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pražský Krysařík","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Español","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","Šarplaninac","Schapendoes","Schillerstövare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio dell'Appennino","Segugio Italiano","Segugio Maremmano","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovenský Cuvac","Slovenský Kopov","Smalandstövare","Small Greek domestic dog","Small Münsterländer","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Sardinian Shepherd Dog","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier"],bin=["Grass carp","Peruvian anchoveta","Silver carp","Common carp","Asari","Japanese littleneck","Filipino Venus","Japanese cockle","Alaska pollock","Nile tilapia","Whiteleg shrimp","Bighead carp","Skipjack tuna","Catla","Crucian carp","Atlantic salmon","Atlantic herring","Chub mackerel","Rohu","Yellowfin tuna","Japanese anchovy","Largehead hairtail","Atlantic cod","European pilchard","Capelin","Jumbo flying squid","Milkfish","Atlantic mackerel","Rainbow trout","Araucanian herring","Wuchang bream","Gulf menhaden","Indian oil sardine","Black carp","European anchovy","Northern snakehead","Pacific cod","Pacific saury","Pacific herring","Bigeye tuna","Chilean jack mackerel","Yellow croaker","Haddock","Gazami crab","Amur catfish","Japanese common catfish","European sprat","Pink salmon","Mrigal carp","Channel catfish","Blood cockle","Blue whiting","Hilsa shad","Daggertooth pike conger","California pilchard","Cape horse mackerel","Pacific anchoveta","Japanese flying squid","Pollock","Chinese softshell turtle","Kawakawa","Indian mackerel","Asian swamp eel","Argentine hake","Short mackerel","Southern rough shrimp","Southern African anchovy","Pond loach","Iridescent shark","Mandarin fish","Chinese perch","Nile perch","Round sardinella","Japanese pilchard","Bombay-duck","Yellowhead catfish","Korean bullhead","Narrow-barred Spanish mackerel","Albacore","Madeiran sardinella","Bonga shad","Silver cyprinid","Longtail tuna","Atlantic menhaden","North Pacific hake","Atlantic horse mackerel","Japanese jack mackerel","Pacific thread herring","Bigeye scad","Yellowstripe scad","Chum salmon","Blue swimming crab","Pacific sand lance","Pacific sandlance","Goldstripe sardinella"],yin=["American Albino","Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Altèr Real","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturcón","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutanké","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galiceño","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bretón","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorquín","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marismeño Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Međimurje Horse","Menorquín","Mérens Horse","Messara Horse","Metis Trotter","Mezőhegyesi Sport Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Española","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzwälder Kaltblut","Selale","Sella Italiano","Selle Français","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish coldblood trotter","Swedish Warmblood","Swiss Warmblood","Taishū Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","Württemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","Žemaitukas","Zhemaichu","Zweibrücker"],kin=["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow and black potter wasp","Yellow Crazy Ant","Yellow-horned horntail"],Ain=["Asiatic Lion","Barbary Lion","West African Lion","Northeast Congo Lion","Masai Lion","Transvaal lion","Cape lion"],Sin=["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D’Argent","Checkered Giant","Cinnamon","Crème D’Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"],Fin=["Abrocoma","Abrocoma schistacea","Aconaemys","Aconaemys porteri","African brush-tailed porcupine","Andean mountain cavy","Argentine tuco-tuco","Ashy chinchilla rat","Asiatic brush-tailed porcupine","Atherurus","Azara's agouti","Azara's tuco-tuco","Bahia porcupine","Bathyergus","Bathyergus janetta","Bathyergus suillus","Bennett's chinchilla rat","Bicolored-spined porcupine","Black agouti","Black dwarf porcupine","Black-rumped agouti","Black-tailed hairy dwarf porcupine","Bolivian chinchilla rat","Bolivian tuco-tuco","Bonetto's tuco-tuco","Brandt's yellow-toothed cavy","Brazilian guinea pig","Brazilian porcupine","Brazilian tuco-tuco","Bridge's degu","Brown hairy dwarf porcupine","Budin's chinchilla rat, A. budini","Cape porcupine","Catamarca tuco-tuco","Cavia","Central American agouti","Chacoan tuco-tuco","Chilean rock rat","Chinchilla","Coendou","Coiban agouti","Colburn's tuco-tuco","Collared tuco-tuco","Common degu","Common yellow-toothed cavy","Conover's tuco-tuco","Coruro","Crested agouti","Crested porcupine","Cryptomys","Cryptomys bocagei","Cryptomys damarensis","Cryptomys foxi","Cryptomys hottentotus","Cryptomys mechowi","Cryptomys ochraceocinereus","Cryptomys zechi","Ctenomys","Cuniculus","Cuscomys","Cuscomys ashanika","Dactylomys","Dactylomys boliviensis","Dactylomys dactylinus","Dactylomys peruanus","Dasyprocta","Domestic guinea pig","Emily's tuco-tuco","Erethizon","Famatina chinchilla rat","Frosted hairy dwarf porcupine","Fukomys","Fukomys amatus","Fukomys anselli","Fukomys bocagei","Fukomys damarensis","Fukomys darlingi","Fukomys foxi","Fukomys ilariae","Fukomys kafuensis","Fukomys mechowii","Fukomys micklemi","Fukomys occlusus","Fukomys ochraceocinereus","Fukomys whytei","Fukomys zechi","Furtive tuco-tuco","Galea","Georychus","Georychus capensis","Golden viscacha-rat","Goya tuco-tuco","Greater guinea pig","Green acouchi","Haig's tuco-tuco","Heliophobius","Heliophobius argenteocinereus","Heterocephalus","Heterocephalus glaber","Highland tuco-tuco","Hystrix","Indian porcupine","Isla Mocha degu","Kalinowski agouti","Kannabateomys","Kannabateomys amblyonyx","Lagidium","Lagostomus","Lewis' tuco-tuco","Long-tailed chinchilla","Long-tailed porcupine","Los Chalchaleros' viscacha-rat","Lowland paca","Magellanic tuco-tuco","Malayan porcupine","Maule tuco-tuco","Mendoza tuco-tuco","Mexican agouti","Mexican hairy dwarf porcupine","Microcavia","Montane guinea pig","Moon-toothed degu","Mottled tuco-tuco","Mountain degu","Mountain paca","Mountain viscacha-rat","Myoprocta","Natterer's tuco-tuco","North American porcupine","Northern viscacha","Octodon","Octodontomys","Octomys","Olallamys","Olallamys albicauda","Olallamys edax","Orinoco agouti","Paraguaian hairy dwarf porcupine","Pearson's tuco-tuco","Peruvian tuco-tuco","Philippine porcupine","Pipanacoctomys","Plains viscacha","Plains viscacha-rat","Porteous' tuco-tuco","Punta de Vacas chinchilla rat","Red acouchi","Red-rumped agouti","Reddish tuco-tuco","Rio Negro tuco-tuco","Robust tuco-tuco","Roosmalen's dwarf porcupine","Rothschild's porcupine","Ruatan Island agouti","Sage's rock rat","Salinoctomys","Salta tuco-tuco","San Luis tuco-tuco","Santa Catarina's guinea pig","Shiny guinea pig","Shipton's mountain cavy","Short-tailed chinchilla","Silky tuco-tuco","Social tuco-tuco","Southern mountain cavy","Southern tuco-tuco","Southern viscacha","Spalacopus","Spix's yellow-toothed cavy","Steinbach's tuco-tuco","Streaked dwarf porcupine","Strong tuco-tuco","Stump-tailed porcupine","Sumatran porcupine","Sunda porcupine","Talas tuco-tuco","Tawny tuco-tuco","Thick-spined porcupine","Tiny tuco-tuco","Trichys","Tucuman tuco-tuco","Tympanoctomys","Uspallata chinchilla rat","White-toothed tuco-tuco","Wolffsohn's viscacha"],Tin=["Viper Adder","Common adder","Death Adder","Desert death adder","Horned adder","Long-nosed adder","Many-horned adder","Mountain adder","Mud adder","Namaqua dwarf adder","Nightingale adder","Peringuey's adder","Puff adder","African puff adder","Rhombic night adder","Sand adder","Dwarf sand adder","Namib dwarf sand adder","Water adder","Aesculapian snake","Anaconda","Bolivian anaconda","De Schauensee's anaconda","Green anaconda","Yellow anaconda","Arafura file snake","Asp","European asp","Egyptian asp","African beaked snake","Ball Python","Bird snake","Black-headed snake","Mexican black kingsnake","Black rat snake","Black snake","Red-bellied black snake","Blind snake","Brahminy blind snake","Texas blind snake","Western blind snake","Boa","Abaco Island boa","Amazon tree boa","Boa constrictor","Cuban boa","Dumeril's boa","Dwarf boa","Emerald tree boa","Hogg Island boa","Jamaican boa","Madagascar ground boa","Madagascar tree boa","Puerto Rican boa","Rainbow boa","Red-tailed boa","Rosy boa","Rubber boa","Sand boa","Tree boa","Boiga","Boomslang","Brown snake","Eastern brown snake","Bull snake","Bushmaster","Dwarf beaked snake","Rufous beaked snake","Canebrake","Cantil","Cascabel","Cat-eyed snake","Banded cat-eyed snake","Green cat-eyed snake","Cat snake","Andaman cat snake","Beddome's cat snake","Dog-toothed cat snake","Forsten's cat snake","Gold-ringed cat snake","Gray cat snake","Many-spotted cat snake","Tawny cat snake","Chicken snake","Coachwhip snake","Cobra","Andaman cobra","Arabian cobra","Asian cobra","Banded water cobra","Black-necked cobra","Black-necked spitting cobra","Black tree cobra","Burrowing cobra","Cape cobra","Caspian cobra","Congo water cobra","Common cobra","Eastern water cobra","Egyptian cobra","Equatorial spitting cobra","False cobra","False water cobra","Forest cobra","Gold tree cobra","Indian cobra","Indochinese spitting cobra","Javan spitting cobra","King cobra","Mandalay cobra","Mozambique spitting cobra","North Philippine cobra","Nubian spitting cobra","Philippine cobra","Red spitting cobra","Rinkhals cobra","Shield-nosed cobra","Sinai desert cobra","Southern Indonesian spitting cobra","Southern Philippine cobra","Southwestern black spitting cobra","Snouted cobra","Spectacled cobra","Spitting cobra","Storm water cobra","Thai cobra","Taiwan cobra","Zebra spitting cobra","Collett's snake","Congo snake","Copperhead","American copperhead","Australian copperhead","Coral snake","Arizona coral snake","Beddome's coral snake","Brazilian coral snake","Cape coral snake","Harlequin coral snake","High Woods coral snake","Malayan long-glanded coral snake","Texas Coral Snake","Western coral snake","Corn snake","South eastern corn snake","Cottonmouth","Crowned snake","Cuban wood snake","Eastern hognose snake","Egg-eater","Eastern coral snake","Fer-de-lance","Fierce snake","Fishing snake","Flying snake","Golden tree snake","Indian flying snake","Moluccan flying snake","Ornate flying snake","Paradise flying snake","Twin-Barred tree snake","Banded Flying Snake","Fox snake, three species of Pantherophis","Forest flame snake","Garter snake","Checkered garter snake","Common garter snake","San Francisco garter snake","Texas garter snake","Cape gopher snake","Grass snake","Green snake","Rough green snake","Smooth green snake","Ground snake","Common ground snake","Three-lined ground snake","Western ground snake","Habu","Hognose snake","Blonde hognose snake","Dusty hognose snake","Jan's hognose snake","Giant Malagasy hognose snake","Mexican hognose snake","South American hognose snake","Hundred pacer","Ikaheka snake","Indigo snake","Jamaican Tree Snake","Keelback","Asian keelback","Assam keelback","Black-striped keelback","Buff striped keelback","Burmese keelback","Checkered keelback","Common keelback","Hill keelback","Himalayan keelback","Khasi Hills keelback","Modest keelback","Nicobar Island keelback","Nilgiri keelback","Orange-collared keelback","Red-necked keelback","Sikkim keelback","Speckle-bellied keelback","White-lipped keelback","Wynaad keelback","Yunnan keelback","King brown","King snake","California kingsnake","Desert kingsnake","Grey-banded kingsnake","North eastern king snake","Prairie kingsnake","Scarlet kingsnake","Speckled kingsnake","Krait","Banded krait","Blue krait","Black krait","Burmese krait","Ceylon krait","Indian krait","Lesser black krait","Malayan krait","Many-banded krait","Northeastern hill krait","Red-headed krait","Sind krait","Large shield snake","Lancehead","Common lancehead","Lora","Grey Lora","Lyre snake","Baja California lyresnake","Central American lyre snake","Texas lyre snake","Eastern lyre snake","Machete savane","Mamba","Black mamba","Green mamba","Eastern green mamba","Western green mamba","Mamushi","Mangrove snake","Milk snake","Moccasin snake","Montpellier snake","Mud snake","Eastern mud snake","Western mud snake","Mussurana","Night snake","Cat-eyed night snake","Texas night snake","Nichell snake","Narrowhead Garter Snake","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Parrot snake","Mexican parrot snake","Patchnose snake","Perrotet's shieldtail snake","Pine snake","Pipe snake","Asian pipe snake","Dwarf pipe snake","Red-tailed pipe snake","Python","African rock python","Amethystine python","Angolan python","Australian scrub python","Ball python","Bismarck ringed python","Black headed python","Blood python","Boelen python","Borneo short-tailed python","Bredl's python","Brown water python","Burmese python","Calabar python","Western carpet python","Centralian carpet python","Coastal carpet python","Inland carpet python","Jungle carpet python","New Guinea carpet python","Northwestern carpet python","Southwestern carpet python","Children's python","Dauan Island water python","Desert woma python","Diamond python","Flinders python","Green tree python","Halmahera python","Indian python","Indonesian water python","Macklot's python","Mollucan python","Oenpelli python","Olive python","Papuan python","Pygmy python","Red blood python","Reticulated python","Kayaudi dwarf reticulated python","Selayer reticulated python","Rough-scaled python","Royal python","Savu python","Spotted python","Stimson's python","Sumatran short-tailed python","Tanimbar python","Timor python","Wetar Island python","White-lipped python","Brown white-lipped python","Northern white-lipped python","Southern white-lipped python","Woma python","Western woma python","Queen snake","Racer","Bimini racer","Buttermilk racer","Eastern racer","Eastern yellowbelly sad racer","Mexican racer","Southern black racer","Tan racer","West Indian racer","Raddysnake","Southwestern blackhead snake","Rat snake","Baird's rat snake","Beauty rat snake","Great Plains rat snake","Green rat snake","Japanese forest rat snake","Japanese rat snake","King rat snake","Mandarin rat snake","Persian rat snake","Red-backed rat snake","Twin-spotted rat snake","Yellow-striped rat snake","Manchurian Black Water Snake","Rattlesnake","Arizona black rattlesnake","Aruba rattlesnake","Chihuahuan ridge-nosed rattlesnake","Coronado Island rattlesnake","Durango rock rattlesnake","Dusky pigmy rattlesnake","Eastern diamondback rattlesnake","Grand Canyon rattlesnake","Great Basin rattlesnake","Hopi rattlesnake","Lance-headed rattlesnake","Long-tailed rattlesnake","Massasauga rattlesnake","Mexican green rattlesnake","Mexican west coast rattlesnake","Midget faded rattlesnake","Mojave rattlesnake","Northern black-tailed rattlesnake","Oaxacan small-headed rattlesnake","Rattler","Red diamond rattlesnake","Southern Pacific rattlesnake","Southwestern speckled rattlesnake","Tancitaran dusky rattlesnake","Tiger rattlesnake","Timber rattlesnake","Tropical rattlesnake","Twin-spotted rattlesnake","Uracoan rattlesnake","Western diamondback rattlesnake","Ribbon snake","Rinkhals","River jack","Sea snake","Annulated sea snake","Beaked sea snake","Dubois's sea snake","Hardwicke's sea snake","Hook Nosed Sea Snake","Olive sea snake","Pelagic sea snake","Stoke's sea snake","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lipped sea snake","Shield-tailed snake","Sidewinder","Colorado desert sidewinder","Mojave desert sidewinder","Sonoran sidewinder","Small-eyed snake","Smooth snake","Brazilian smooth snake","European smooth snake","Stiletto snake","Striped snake","Japanese striped snake","Sunbeam snake","Taipan","Central ranges taipan","Coastal taipan","Inland taipan","Paupan taipan","Tentacled snake","Tic polonga","Tiger snake","Chappell Island tiger snake","Common tiger snake","Down's tiger snake","Eastern tiger snake","King Island tiger snake","Krefft's tiger snake","Peninsula tiger snake","Tasmanian tiger snake","Western tiger snake","Tigre snake","Tree snake","Blanding's tree snake","Blunt-headed tree snake","Brown tree snake","Long-nosed tree snake","Many-banded tree snake","Northern tree snake","Trinket snake","Black-banded trinket snake","Twig snake","African twig snake","Twin Headed King Snake","Titanboa","Urutu","Vine snake","Asian Vine Snake, Whip Snake","American Vine Snake","Mexican vine snake","Viper","Asp viper","Bamboo viper","Bluntnose viper","Brazilian mud Viper","Burrowing viper","Bush viper","Great Lakes bush viper","Hairy bush viper","Nitsche's bush viper","Rough-scaled bush viper","Spiny bush viper","Carpet viper","Crossed viper","Cyclades blunt-nosed viper","Eyelash viper","False horned viper","Fea's viper","Fifty pacer","Gaboon viper","Hognosed viper","Horned desert viper","Horned viper","Jumping viper","Kaznakov's viper","Leaf-nosed viper","Leaf viper","Levant viper","Long-nosed viper","McMahon's viper","Mole viper","Palestine viper","Pallas' viper","Palm viper","Amazonian palm viper","Black-speckled palm-pitviper","Eyelash palm-pitviper","Green palm viper","Mexican palm-pitviper","Guatemalan palm viper","Honduran palm viper","Siamese palm viper","Side-striped palm-pitviper","Yellow-lined palm viper","Pit viper","Banded pitviper","Bamboo pitviper","Barbour's pit viper","Black-tailed horned pit viper","Bornean pitviper","Brongersma's pitviper","Brown spotted pitviper[4]","Cantor's pitviper","Elegant pitviper","Eyelash pit viper","Fan-Si-Pan horned pitviper","Flat-nosed pitviper","Godman's pit viper","Green tree pit viper","Habu pit viper","Hagen's pitviper","Horseshoe pitviper","Jerdon's pitviper","Kanburian pit viper","Kaulback's lance-headed pitviper","Kham Plateau pitviper","Large-eyed pitviper","Malabar rock pitviper","Malayan pit viper","Mangrove pit viper","Mangshan pitviper","Motuo bamboo pitviper","Nicobar bamboo pitviper","Philippine pitviper","Pointed-scaled pit viper[5]","Red-tailed bamboo pitviper","Schultze's pitviper","Stejneger's bamboo pitviper","Sri Lankan pit viper","Temple pit viper","Tibetan bamboo pitviper","Tiger pit viper","Undulated pit viper","Wagler's pit viper","Wirot's pit viper","Portuguese viper","Saw-scaled viper","Schlegel's viper","Sedge viper","Sharp-nosed viper","Snorkel viper","Temple viper","Tree viper","Chinese tree viper","Guatemalan tree viper","Hutton's tree viper","Indian tree viper","Large-scaled tree viper","Malcolm's tree viper","Nitsche's tree viper","Pope's tree viper","Rough-scaled tree viper","Rungwe tree viper","Sumatran tree viper","White-lipped tree viper","Ursini's viper","Western hog-nosed viper","Wart snake","Water moccasin","Water snake","Bocourt's water snake","Northern water snake","Whip snake","Long-nosed whip snake","Wolf snake","African wolf snake","Barred wolf snake","Worm snake","Common worm snake","Longnosed worm snake","Wutu","Yarara","Zebra snake"],win=["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse"],Bin={bear:gin,bird:Ein,cat:_in,cetacean:Din,cow:xin,crocodilia:vin,dog:Cin,fish:bin,horse:yin,insect:kin,lion:Ain,rabbit:Sin,rodent:Fin,snake:Tin,type:win},Nin=Bin,Lin=["{{person.name}}","{{company.name}}"],Min=["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"],Iin=["0.#.#","0.##","#.##","#.#","#.#.#"],Pin={author:Lin,name:Min,version:Iin},Rin=Pin,Oin=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"],zin={formats:Oin},jin=zin,Hin=["red","green","blue","yellow","purple","mint green","teal","white","black","orange","pink","grey","maroon","violet","turquoise","tan","sky blue","salmon","plum","orchid","olive","magenta","lime","ivory","indigo","gold","fuchsia","cyan","azure","lavender","silver"],Vin={human:Hin},Gin=Vin,Win=["Books","Movies","Music","Games","Electronics","Computers","Home","Garden","Tools","Grocery","Health","Beauty","Toys","Kids","Baby","Clothing","Shoes","Jewelery","Sports","Outdoors","Automotive","Industrial"],Kin=["Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support","The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive","New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality","The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design","The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J","The Football Is Good For Training And Recreational Purposes","Carbonite web goalkeeper gloves are ergonomically designed to give easy fit","Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles","New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart","The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients","Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals"],Uin={adjective:["Small","Ergonomic","Electronic","Rustic","Intelligent","Gorgeous","Incredible","Elegant","Fantastic","Practical","Modern","Recycled","Sleek","Bespoke","Awesome","Generic","Handcrafted","Handmade","Oriental","Licensed","Luxurious","Refined","Unbranded","Tasty"],material:["Steel","Bronze","Wooden","Concrete","Plastic","Cotton","Granite","Rubber","Metal","Soft","Fresh","Frozen"],product:["Chair","Car","Computer","Keyboard","Mouse","Bike","Ball","Gloves","Pants","Shirt","Table","Shoes","Hat","Towels","Soap","Tuna","Chicken","Fish","Cheese","Bacon","Pizza","Salad","Sausages","Chips"]},$in={department:Win,product_description:Kin,product_name:Uin},Jin=$in,qin=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"],Yin=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"],Zin=["synergies","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","action-items","portals","niches","technologies","content","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies","blockchains","lifetime value"],Qin=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"],Xin=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"],enn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} - {{person.last_name}}","{{person.last_name}}, {{person.last_name}} and {{person.last_name}}"],tnn=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"],inn=["Inc","and Sons","LLC","Group"],nnn={adjective:qin,buzz_adjective:Yin,buzz_noun:Zin,buzz_verb:Qin,descriptor:Xin,name_pattern:enn,noun:tnn,suffix:inn},rnn=nnn,unn=["id","title","name","email","phone","token","group","category","password","comment","avatar","status","createdAt","updatedAt"],ann={column:unn},onn=ann,snn={wide:["January","February","March","April","May","June","July","August","September","October","November","December"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},lnn={wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},cnn={month:snn,weekday:lnn},dnn=cnn,hnn=["Checking","Savings","Money Market","Investment","Home Loan","Credit Card","Auto Loan","Personal Loan"],mnn=["34##-######-####L","37##-######-####L"],fnn=["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"],pnn=["6011-####-####-###L","65##-####-####-###L","64[4-9]#-####-####-###L","6011-62##-####-####-###L","65##-62##-####-####-###L","64[4-9]#-62##-####-####-###L"],gnn=["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"],Enn=["5018-#{4}-#{4}-#{3}L","5020-#{4}-#{4}-#{3}L","5038-#{4}-#{4}-#{3}L","5893-#{4}-#{4}-#{3}L","6304-#{4}-#{4}-#{3}L","6759-#{4}-#{4}-#{3}L","676[1-3]-####-####-###L","5018#{11,15}L","5020#{11,15}L","5038#{11,15}L","5893#{11,15}L","6304#{11,15}L","6759#{11,15}L","676[1-3]#{11,15}L"],_nn=["5[1-5]##-####-####-###L","2[221-720]-####-####-###L"],Dnn=["4###########L","4###-####-####-###L"],xnn={american_express:mnn,diners_club:fnn,discover:pnn,jcb:gnn,maestro:Enn,mastercard:_nn,visa:Dnn},vnn=xnn,Cnn=[{name:"UAE Dirham",code:"AED",symbol:""},{name:"Afghani",code:"AFN",symbol:"؋"},{name:"Lek",code:"ALL",symbol:"Lek"},{name:"Armenian Dram",code:"AMD",symbol:""},{name:"Netherlands Antillian Guilder",code:"ANG",symbol:"ƒ"},{name:"Kwanza",code:"AOA",symbol:""},{name:"Argentine Peso",code:"ARS",symbol:"$"},{name:"Australian Dollar",code:"AUD",symbol:"$"},{name:"Aruban Guilder",code:"AWG",symbol:"ƒ"},{name:"Azerbaijanian Manat",code:"AZN",symbol:"ман"},{name:"Convertible Marks",code:"BAM",symbol:"KM"},{name:"Barbados Dollar",code:"BBD",symbol:"$"},{name:"Taka",code:"BDT",symbol:""},{name:"Bulgarian Lev",code:"BGN",symbol:"лв"},{name:"Bahraini Dinar",code:"BHD",symbol:""},{name:"Burundi Franc",code:"BIF",symbol:""},{name:"Bermudian Dollar (customarily known as Bermuda Dollar)",code:"BMD",symbol:"$"},{name:"Brunei Dollar",code:"BND",symbol:"$"},{name:"Boliviano boliviano",code:"BOB",symbol:"Bs"},{name:"Brazilian Real",code:"BRL",symbol:"R$"},{name:"Bahamian Dollar",code:"BSD",symbol:"$"},{name:"Pula",code:"BWP",symbol:"P"},{name:"Belarusian Ruble",code:"BYN",symbol:"Rbl"},{name:"Belize Dollar",code:"BZD",symbol:"BZ$"},{name:"Canadian Dollar",code:"CAD",symbol:"$"},{name:"Congolese Franc",code:"CDF",symbol:""},{name:"Swiss Franc",code:"CHF",symbol:"CHF"},{name:"Chilean Peso",code:"CLP",symbol:"$"},{name:"Yuan Renminbi",code:"CNY",symbol:"¥"},{name:"Colombian Peso",code:"COP",symbol:"$"},{name:"Costa Rican Colon",code:"CRC",symbol:"₡"},{name:"Cuban Peso",code:"CUP",symbol:"₱"},{name:"Cape Verde Escudo",code:"CVE",symbol:""},{name:"Czech Koruna",code:"CZK",symbol:"Kč"},{name:"Djibouti Franc",code:"DJF",symbol:""},{name:"Danish Krone",code:"DKK",symbol:"kr"},{name:"Dominican Peso",code:"DOP",symbol:"RD$"},{name:"Algerian Dinar",code:"DZD",symbol:""},{name:"Egyptian Pound",code:"EGP",symbol:"£"},{name:"Nakfa",code:"ERN",symbol:""},{name:"Ethiopian Birr",code:"ETB",symbol:""},{name:"Euro",code:"EUR",symbol:"€"},{name:"Fiji Dollar",code:"FJD",symbol:"$"},{name:"Falkland Islands Pound",code:"FKP",symbol:"£"},{name:"Pound Sterling",code:"GBP",symbol:"£"},{name:"Lari",code:"GEL",symbol:""},{name:"Cedi",code:"GHS",symbol:""},{name:"Gibraltar Pound",code:"GIP",symbol:"£"},{name:"Dalasi",code:"GMD",symbol:""},{name:"Guinea Franc",code:"GNF",symbol:""},{name:"Quetzal",code:"GTQ",symbol:"Q"},{name:"Guyana Dollar",code:"GYD",symbol:"$"},{name:"Hong Kong Dollar",code:"HKD",symbol:"$"},{name:"Lempira",code:"HNL",symbol:"L"},{name:"Gourde",code:"HTG",symbol:""},{name:"Forint",code:"HUF",symbol:"Ft"},{name:"Rupiah",code:"IDR",symbol:"Rp"},{name:"New Israeli Sheqel",code:"ILS",symbol:"₪"},{name:"Bhutanese Ngultrum",code:"BTN",symbol:"Nu"},{name:"Indian Rupee",code:"INR",symbol:"₹"},{name:"Iraqi Dinar",code:"IQD",symbol:""},{name:"Iranian Rial",code:"IRR",symbol:"﷼"},{name:"Iceland Krona",code:"ISK",symbol:"kr"},{name:"Jamaican Dollar",code:"JMD",symbol:"J$"},{name:"Jordanian Dinar",code:"JOD",symbol:""},{name:"Yen",code:"JPY",symbol:"¥"},{name:"Kenyan Shilling",code:"KES",symbol:""},{name:"Som",code:"KGS",symbol:"лв"},{name:"Riel",code:"KHR",symbol:"៛"},{name:"Comoro Franc",code:"KMF",symbol:""},{name:"North Korean Won",code:"KPW",symbol:"₩"},{name:"Won",code:"KRW",symbol:"₩"},{name:"Kuwaiti Dinar",code:"KWD",symbol:""},{name:"Cayman Islands Dollar",code:"KYD",symbol:"$"},{name:"Tenge",code:"KZT",symbol:"лв"},{name:"Kip",code:"LAK",symbol:"₭"},{name:"Lebanese Pound",code:"LBP",symbol:"£"},{name:"Sri Lanka Rupee",code:"LKR",symbol:"₨"},{name:"Liberian Dollar",code:"LRD",symbol:"$"},{name:"Libyan Dinar",code:"LYD",symbol:""},{name:"Moroccan Dirham",code:"MAD",symbol:""},{name:"Moldovan Leu",code:"MDL",symbol:""},{name:"Malagasy Ariary",code:"MGA",symbol:""},{name:"Denar",code:"MKD",symbol:"ден"},{name:"Kyat",code:"MMK",symbol:""},{name:"Tugrik",code:"MNT",symbol:"₮"},{name:"Pataca",code:"MOP",symbol:""},{name:"Ouguiya",code:"MRU",symbol:""},{name:"Mauritius Rupee",code:"MUR",symbol:"₨"},{name:"Rufiyaa",code:"MVR",symbol:""},{name:"Kwacha",code:"MWK",symbol:""},{name:"Mexican Peso",code:"MXN",symbol:"$"},{name:"Malaysian Ringgit",code:"MYR",symbol:"RM"},{name:"Metical",code:"MZN",symbol:"MT"},{name:"Naira",code:"NGN",symbol:"₦"},{name:"Cordoba Oro",code:"NIO",symbol:"C$"},{name:"Norwegian Krone",code:"NOK",symbol:"kr"},{name:"Nepalese Rupee",code:"NPR",symbol:"₨"},{name:"New Zealand Dollar",code:"NZD",symbol:"$"},{name:"Rial Omani",code:"OMR",symbol:"﷼"},{name:"Balboa",code:"PAB",symbol:"B/."},{name:"Nuevo Sol",code:"PEN",symbol:"S/."},{name:"Kina",code:"PGK",symbol:""},{name:"Philippine Peso",code:"PHP",symbol:"Php"},{name:"Pakistan Rupee",code:"PKR",symbol:"₨"},{name:"Zloty",code:"PLN",symbol:"zł"},{name:"Guarani",code:"PYG",symbol:"Gs"},{name:"Qatari Rial",code:"QAR",symbol:"﷼"},{name:"New Leu",code:"RON",symbol:"lei"},{name:"Serbian Dinar",code:"RSD",symbol:"Дин."},{name:"Russian Ruble",code:"RUB",symbol:"руб"},{name:"Rwanda Franc",code:"RWF",symbol:""},{name:"Saudi Riyal",code:"SAR",symbol:"﷼"},{name:"Solomon Islands Dollar",code:"SBD",symbol:"$"},{name:"Seychelles Rupee",code:"SCR",symbol:"₨"},{name:"Sudanese Pound",code:"SDG",symbol:""},{name:"Swedish Krona",code:"SEK",symbol:"kr"},{name:"Singapore Dollar",code:"SGD",symbol:"$"},{name:"Saint Helena Pound",code:"SHP",symbol:"£"},{name:"Leone",code:"SLE",symbol:""},{name:"Somali Shilling",code:"SOS",symbol:"S"},{name:"Surinam Dollar",code:"SRD",symbol:"$"},{name:"South Sudanese pound",code:"SSP",symbol:""},{name:"Dobra",code:"STN",symbol:"Db"},{name:"Syrian Pound",code:"SYP",symbol:"£"},{name:"Lilangeni",code:"SZL",symbol:""},{name:"Baht",code:"THB",symbol:"฿"},{name:"Somoni",code:"TJS",symbol:""},{name:"Manat",code:"TMT",symbol:""},{name:"Tunisian Dinar",code:"TND",symbol:""},{name:"Pa'anga",code:"TOP",symbol:""},{name:"Turkish Lira",code:"TRY",symbol:"₺"},{name:"Trinidad and Tobago Dollar",code:"TTD",symbol:"TT$"},{name:"New Taiwan Dollar",code:"TWD",symbol:"NT$"},{name:"Tanzanian Shilling",code:"TZS",symbol:""},{name:"Hryvnia",code:"UAH",symbol:"₴"},{name:"Uganda Shilling",code:"UGX",symbol:""},{name:"US Dollar",code:"USD",symbol:"$"},{name:"Peso Uruguayo",code:"UYU",symbol:"$U"},{name:"Uzbekistan Sum",code:"UZS",symbol:"лв"},{name:"Venezuelan bolívar",code:"VES",symbol:"Bs"},{name:"Dong",code:"VND",symbol:"₫"},{name:"Vatu",code:"VUV",symbol:""},{name:"Tala",code:"WST",symbol:""},{name:"CFA Franc BEAC",code:"XAF",symbol:""},{name:"East Caribbean Dollar",code:"XCD",symbol:"$"},{name:"CFA Franc BCEAO",code:"XOF",symbol:""},{name:"CFP Franc",code:"XPF",symbol:""},{name:"Yemeni Rial",code:"YER",symbol:"﷼"},{name:"Rand",code:"ZAR",symbol:"R"},{name:"Lesotho Loti",code:"LSL",symbol:""},{name:"Namibia Dollar",code:"NAD",symbol:"N$"},{name:"Zambian Kwacha",code:"ZMW",symbol:"K"},{name:"Zimbabwe Dollar",code:"ZWL",symbol:""}],bnn=["deposit","withdrawal","payment","invoice"],ynn={account_type:hnn,credit_card:vnn,currency:Cnn,transaction_type:bnn},knn=ynn,Ann=["auxiliary","primary","back-end","digital","open-source","virtual","cross-platform","redundant","online","haptic","multi-byte","bluetooth","wireless","1080p","neural","optical","solid state","mobile"],Snn=["backing up","bypassing","hacking","overriding","compressing","copying","navigating","indexing","connecting","generating","quantifying","calculating","synthesizing","transmitting","programming","parsing"],Fnn=["driver","protocol","bandwidth","panel","microchip","program","port","card","array","interface","system","sensor","firewall","hard drive","pixel","alarm","feed","monitor","application","transmitter","bus","circuit","capacitor","matrix"],Tnn=["If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"],wnn=["back up","bypass","hack","override","compress","copy","navigate","index","connect","generate","quantify","calculate","synthesize","input","transmit","program","reboot","parse"],Bnn={adjective:Ann,ingverb:Snn,noun:Fnn,phrase:Tnn,verb:wnn},Nnn=Bnn,Lnn=["com","biz","info","name","net","org"],Mnn=["example.org","example.com","example.net"],Inn=["gmail.com","yahoo.com","hotmail.com"],Pnn={domain_suffix:Lnn,example_email:Mnn,free_email:Inn},Rnn=Pnn,Onn=["#####","####","###"],znn=["Abilene","Akron","Alafaya","Alameda","Albany","Albuquerque","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Augusta-Richmond County","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbus","Commerce City","Compton","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Lewisville","Lexington-Fayette","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Malden","Manchester","Manhattan","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Weston","Weymouth Town","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"],jnn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],Hnn=["North","East","West","South","New","Lake","Port","Fort"],Vnn=["town","ton","land","ville","berg","burgh","boro","borough","bury","view","port","mouth","stad","stead","furt","chester","cester","fort","field","haven","side","shire","worth"],Gnn=["Afghanistan","Aland Islands","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bonaire, Sint Eustatius and Saba","Bosnia and Herzegovina","Botswana","Bouvet Island","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Curacao","Cyprus","Czechia","Democratic Republic of the Congo","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Eswatini","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Macedonia","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","South Sudan","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],Wnn=["Adams County","Calhoun County","Carroll County","Clark County","Clay County","Crawford County","Douglas County","Fayette County","Franklin County","Grant County","Greene County","Hamilton County","Hancock County","Henry County","Jackson County","Jefferson County","Johnson County","Lake County","Lawrence County","Lee County","Lincoln County","Logan County","Madison County","Marion County","Marshall County","Monroe County","Montgomery County","Morgan County","Perry County","Pike County","Polk County","Scott County","Union County","Warren County","Washington County","Wayne County","Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Cheshire","Cleveland","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Durham","Dyfed","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater Manchester","Gwent","Gwynedd County","Hampshire","Herefordshire","Hertfordshire","Highlands and Islands","Humberside","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Powys","Rutland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Surrey","Tayside","Tyne and Wear","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"],Knn=["United States of America"],Unn=["North","East","South","West","Northeast","Northwest","Southeast","Southwest"],$nn=["N","E","S","W","NE","NW","SE","SW"],Jnn=["#####","#####-####"],qnn=["Apt. ###","Suite ###"],Ynn=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],Znn=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"],Qnn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},Xnn=["10th Street","11th Street","12th Street","13th Street","14th Street","15th Street","16th Street","1st Avenue","1st Street","2nd Avenue","2nd Street","3rd Avenue","3rd Street","4th Avenue","4th Street","5th Avenue","5th Street","6th Avenue","6th Street","7th Avenue","7th Street","8th Avenue","8th Street","9th Street","A Street","Abbey Road","Adams Avenue","Adams Street","Airport Road","Albany Road","Albert Road","Albion Street","Alexandra Road","Alfred Street","Alma Street","Ash Close","Ash Grove","Ash Road","Ash Street","Aspen Close","Atlantic Avenue","Avenue Road","Back Lane","Baker Street","Balmoral Road","Barn Close","Barton Road","Bath Road","Bath Street","Bay Street","Beach Road","Bedford Road","Beech Close","Beech Drive","Beech Grove","Beech Road","Beechwood Avenue","Bell Lane","Belmont Road","Birch Avenue","Birch Close","Birch Grove","Birch Road","Blind Lane","Bluebell Close","Boundary Road","Bramble Close","Bramley Close","Bridge Road","Bridge Street","Broad Lane","Broad Street","Broadway","Broadway Avenue","Broadway Street","Brook Lane","Brook Road","Brook Street","Brookside","Buckingham Road","Cambridge Street","Canal Street","Castle Close","Castle Lane","Castle Road","Castle Street","Cavendish Road","Cedar Avenue","Cedar Close","Cedar Grove","Cedar Road","Cedar Street","Cemetery Road","Center Avenue","Center Road","Center Street","Central Avenue","Central Street","Chapel Close","Chapel Hill","Chapel Road","Chapel Street","Charles Street","Cherry Close","Cherry Street","Cherry Tree Close","Chester Road","Chestnut Close","Chestnut Drive","Chestnut Grove","Chestnut Street","Church Avenue","Church Close","Church Hill","Church Lane","Church Path","Church Road","Church Street","Church View","Church Walk","Claremont Road","Clarence Road","Clarence Street","Clarendon Road","Clark Street","Clay Lane","Cleveland Street","Cliff Road","Clifton Road","Clinton Street","College Avenue","College Street","Columbia Avenue","Commerce Street","Commercial Road","Commercial Street","Common Lane","Coronation Avenue","Coronation Road","County Line Road","County Road","Court Street","Cow Lane","Crescent Road","Cromwell Road","Cross Lane","Cross Street","Crown Street","Cumberland Street","Dale Street","Dark Lane","Davis Street","Depot Street","Derby Road","Derwent Close","Devonshire Road","Division Street","Douglas Road","Duke Street","E 10th Street","E 11th Street","E 12th Street","E 14th Street","E 1st Street","E 2nd Street","E 3rd Street","E 4th Avenue","E 4th Street","E 5th Street","E 6th Avenue","E 6th Street","E 7th Street","E 8th Street","E 9th Street","E Bridge Street","E Broad Street","E Broadway","E Broadway Street","E Cedar Street","E Center Street","E Central Avenue","E Church Street","E Elm Street","E Franklin Street","E Front Street","E Grand Avenue","E High Street","E Jackson Street","E Jefferson Street","E Main","E Main Street","E Maple Street","E Market Street","E North Street","E Oak Street","E Park Avenue","E Pine Street","E River Road","E South Street","E State Street","E Union Street","E Walnut Street","E Washington Avenue","E Washington Street","E Water Street","East Avenue","East Road","East Street","Edward Street","Elm Close","Elm Grove","Elm Road","Elm Street","Euclid Avenue","Fairfield Road","Farm Close","Ferry Road","Field Close","Field Lane","First Avenue","First Street","Fore Street","Forest Avenue","Forest Road","Fourth Avenue","Franklin Avenue","Franklin Road","Franklin Street","Front Street","Frontage Road","Garden Close","Garden Street","George Street","Gladstone Road","Glebe Close","Gloucester Road","Gordon Road","Gordon Street","Grand Avenue","Grange Avenue","Grange Close","Grange Road","Grant Street","Green Close","Green Lane","Green Street","Greenville Road","Greenway","Greenwood Road","Grove Lane","Grove Road","Grove Street","Hall Lane","Hall Street","Harrison Avenue","Harrison Street","Hawthorn Avenue","Hawthorn Close","Hazel Close","Hazel Grove","Heath Road","Heather Close","Henry Street","Heron Close","Hickory Street","High Road","High Street","Highfield Avenue","Highfield Close","Highfield Road","Highland Avenue","Hill Road","Hill Street","Hillside","Hillside Avenue","Hillside Close","Hillside Road","Holly Close","Honeysuckle Close","Howard Road","Howard Street","Jackson Avenue","Jackson Street","James Street","Jefferson Avenue","Jefferson Street","Johnson Street","Jubilee Close","Juniper Close","Kent Road","Kestrel Close","King Street","King's Road","Kingfisher Close","Kings Highway","Kingsway","Laburnum Grove","Lafayette Street","Lake Avenue","Lake Drive","Lake Road","Lake Street","Lancaster Road","Lansdowne Road","Larch Close","Laurel Close","Lawrence Street","Lee Street","Liberty Street","Lime Grove","Lincoln Avenue","Lincoln Highway","Lincoln Road","Lincoln Street","Locust Street","Lodge Close","Lodge Lane","London Road","Long Lane","Low Road","Madison Avenue","Madison Street","Main","Main Avenue","Main Road","Main Street","Main Street E","Main Street N","Main Street S","Main Street W","Manchester Road","Manor Close","Manor Drive","Manor Gardens","Manor Road","Manor Way","Maple Avenue","Maple Close","Maple Drive","Maple Road","Maple Street","Market Place","Market Square","Market Street","Marlborough Road","Marsh Lane","Martin Luther King Boulevard","Martin Luther King Drive","Martin Luther King Jr Boulevard","Mary Street","Mayfield Road","Meadow Close","Meadow Drive","Meadow Lane","Meadow View","Meadow Way","Memorial Drive","Middle Street","Mill Close","Mill Lane","Mill Road","Mill Street","Milton Road","Milton Street","Monroe Street","Moor Lane","Moss Lane","Mount Pleasant","Mount Street","Mulberry Street","N 1st Street","N 2nd Street","N 3rd Street","N 4th Street","N 5th Street","N 6th Street","N 7th Street","N 8th Street","N 9th Street","N Bridge Street","N Broad Street","N Broadway","N Broadway Street","N Cedar Street","N Center Street","N Central Avenue","N Chestnut Street","N Church Street","N College Street","N Court Street","N Division Street","N East Street","N Elm Street","N Franklin Street","N Front Street","N Harrison Street","N High Street","N Jackson Street","N Jefferson Street","N Lincoln Street","N Locust Street","N Main","N Main Avenue","N Main Street","N Maple Street","N Market Street","N Monroe Street","N Oak Street","N Park Street","N Pearl Street","N Pine Street","N Poplar Street","N Railroad Street","N State Street","N Union Street","N Walnut Street","N Washington Avenue","N Washington Street","N Water Street","Nelson Road","Nelson Street","New Lane","New Road","New Street","Newton Road","Nightingale Close","Norfolk Road","North Avenue","North Lane","North Road","North Street","Northfield Road","Oak Avenue","Oak Drive","Oak Lane","Oak Road","Oak Street","Oakfield Road","Oaklands","Old Lane","Old Military Road","Old Road","Old State Road","Orchard Drive","Orchard Lane","Orchard Road","Orchard Street","Oxford Road","Oxford Street","Park Avenue","Park Crescent","Park Drive","Park Lane","Park Place","Park Road","Park Street","Park View","Parkside","Pearl Street","Pennsylvania Avenue","Pine Close","Pine Grove","Pine Street","Pinfold Lane","Pleasant Street","Poplar Avenue","Poplar Close","Poplar Road","Poplar Street","Post Road","Pound Lane","Princes Street","Princess Street","Priory Close","Priory Road","Prospect Avenue","Prospect Place","Prospect Road","Prospect Street","Quarry Lane","Quarry Road","Queen's Road","Railroad Avenue","Railroad Street","Railway Street","Rectory Close","Rectory Lane","Richmond Close","Richmond Road","Ridge Road","River Road","River Street","Riverside","Riverside Avenue","Riverside Drive","Roman Road","Roman Way","Rowan Close","Russell Street","S 10th Street","S 14th Street","S 1st Avenue","S 1st Street","S 2nd Street","S 3rd Street","S 4th Street","S 5th Street","S 6th Street","S 7th Street","S 8th Street","S 9th Street","S Bridge Street","S Broad Street","S Broadway","S Broadway Street","S Center Street","S Central Avenue","S Chestnut Street","S Church Street","S College Street","S Division Street","S East Street","S Elm Street","S Franklin Street","S Front Street","S Grand Avenue","S High Street","S Jackson Street","S Jefferson Street","S Lincoln Street","S Main","S Main Avenue","S Main Street","S Maple Street","S Market Street","S Mill Street","S Monroe Street","S Oak Street","S Park Street","S Pine Street","S Railroad Street","S State Street","S Union Street","S Walnut Street","S Washington Avenue","S Washington Street","S Water Street","S West Street","Salisbury Road","Sandringham Road","Sandy Lane","School Close","School Lane","School Road","School Street","Second Avenue","Silver Street","Skyline Drive","Smith Street","Somerset Road","South Avenue","South Drive","South Road","South Street","South View","Spring Gardens","Spring Street","Springfield Close","Springfield Road","Spruce Street","St Andrew's Road","St Andrews Close","St George's Road","St John's Road","St Mary's Close","St Mary's Road","Stanley Road","Stanley Street","State Avenue","State Line Road","State Road","State Street","Station Road","Station Street","Stoney Lane","Sycamore Avenue","Sycamore Close","Sycamore Drive","Sycamore Street","Talbot Road","Tennyson Road","The Avenue","The Beeches","The Causeway","The Chase","The Coppice","The Copse","The Crescent","The Croft","The Dell","The Drive","The Fairway","The Glebe","The Grange","The Green","The Grove","The Hawthorns","The Lane","The Laurels","The Limes","The Maltings","The Meadows","The Mews","The Mount","The Oaks","The Orchard","The Oval","The Paddock","The Paddocks","The Poplars","The Ridgeway","The Ridings","The Rise","The Sidings","The Spinney","The Square","The Willows","The Woodlands","Third Avenue","Third Street","Tower Road","Trinity Road","Tudor Close","Union Avenue","Union Street","University Avenue","University Drive","Valley Road","Veterans Memorial Drive","Veterans Memorial Highway","Vicarage Close","Vicarage Lane","Vicarage Road","Victoria Place","Victoria Road","Victoria Street","Vine Street","W 10th Street","W 11th Street","W 12th Street","W 14th Street","W 1st Street","W 2nd Street","W 3rd Street","W 4th Avenue","W 4th Street","W 5th Street","W 6th Avenue","W 6th Street","W 7th Street","W 8th Street","W 9th Street","W Bridge Street","W Broad Street","W Broadway","W Broadway Avenue","W Broadway Street","W Center Street","W Central Avenue","W Chestnut Street","W Church Street","W Division Street","W Elm Street","W Franklin Street","W Front Street","W Grand Avenue","W High Street","W Jackson Street","W Jefferson Street","W Lake Street","W Main","W Main Street","W Maple Street","W Market Street","W Monroe Street","W North Street","W Oak Street","W Park Street","W Pine Street","W River Road","W South Street","W State Street","W Union Street","W Walnut Street","W Washington Avenue","W Washington Street","Walnut Close","Walnut Street","Warren Close","Warren Road","Washington Avenue","Washington Boulevard","Washington Road","Washington Street","Water Lane","Water Street","Waterloo Road","Waterside","Watery Lane","Waverley Road","Well Lane","Wellington Road","Wellington Street","West Avenue","West End","West Lane","West Road","West Street","West View","Western Avenue","Western Road","Westfield Road","Westgate","William Street","Willow Close","Willow Drive","Willow Grove","Willow Road","Willow Street","Windermere Road","Windmill Close","Windmill Lane","Windsor Avenue","Windsor Close","Windsor Drive","Wood Lane","Wood Street","Woodland Close","Woodland Road","Woodlands","Woodlands Avenue","Woodlands Close","Woodlands Road","Woodside","Woodside Road","Wren Close","Yew Tree Close","York Road","York Street"],ern=["{{person.first_name}} {{location.street_suffix}}","{{person.last_name}} {{location.street_suffix}}","{{location.street_name}}"],trn=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Island","Islands","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Motorway","Mount","Mountain","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plaza","Point","Points","Port","Ports","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Spur","Spurs","Square","Squares","Station","Stravenue","Stream","Street","Streets","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Tunnel","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Villages","Ville","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"],irn={building_number:Onn,city_name:znn,city_pattern:jnn,city_prefix:Hnn,city_suffix:Vnn,country:Gnn,county:Wnn,default_country:Knn,direction:Unn,direction_abbr:$nn,postcode:Jnn,secondary_address:qnn,state:Ynn,state_abbr:Znn,street_address:Qnn,street_name:Xnn,street_pattern:ern,street_suffix:trn},nrn=irn,rrn=["a","ab","abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accommodo","accusamus","accusantium","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","ad","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipisci","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alias","alienus","alii","alioqui","aliqua","aliquam","aliquid","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amet","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperiam","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","architecto","arcus","argentum","argumentum","arguo","arma","armarium","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","asperiores","aspernatur","aspicio","asporto","assentator","assumenda","astrum","at","atavus","ater","atque","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","baiulus","balbus","barba","bardus","basium","beatae","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","blanditiis","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodi","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","consectetur","consequatur","consequuntur","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corporis","corpus","correptius","corrigo","corroboro","corrumpo","corrupti","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cumque","cunabula","cunae","cunctatio","cupiditas","cupiditate","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","custodia","damnatio","damno","dapifer","debeo","debilito","debitis","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delectus","delego","deleniti","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","deserunt","desidero","desino","desipio","desolo","desparatus","despecto","dicta","dignissimos","distinctio","dolor","dolore","dolorem","doloremque","dolores","doloribus","dolorum","ducimus","ea","eaque","earum","eius","eligendi","enim","eos","error","esse","est","et","eum","eveniet","ex","excepturi","exercitationem","expedita","explicabo","facere","facilis","fuga","fugiat","fugit","harum","hic","id","illo","illum","impedit","in","incidunt","infit","inflammatio","inventore","ipsa","ipsam","ipsum","iste","itaque","iure","iusto","labore","laboriosam","laborum","laudantium","libero","magnam","magni","maiores","maxime","minima","minus","modi","molestiae","molestias","mollitia","nam","natus","necessitatibus","nemo","neque","nesciunt","nihil","nisi","nobis","non","nostrum","nulla","numquam","occaecati","ocer","odio","odit","officia","officiis","omnis","optio","paens","pariatur","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecus","peior","pel","perferendis","perspiciatis","placeat","porro","possimus","praesentium","provident","quae","quaerat","quam","quas","quasi","qui","quia","quibusdam","quidem","quis","quisquam","quo","quod","quos","ratione","recusandae","reiciendis","rem","repellat","repellendus","reprehenderit","repudiandae","rerum","saepe","sapiente","sed","sequi","similique","sint","sit","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","soluta","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","sunt","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suscipit","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","tempora","tempore","temporibus","temptatio","tempus","tenax","tendo","teneo","tener","tenetur","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totam","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullam","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","ut","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velit","velociter","velum","velut","venia","veniam","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","veritatis","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitae","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","voluptas","voluptate","voluptatem","voluptates","voluptatibus","voluptatum","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","xiphias"],urn={words:rrn},arn=urn,orn={title:"English",code:"en",language:"en",endonym:"English",dir:"ltr",script:"Latn"},srn=orn,lrn=["Rock","Metal","Pop","Electronic","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classical","Latin","Reggae","Stage And Screen","Blues","Non Music","Rap"],crn=["White Christmas","Hey Jude","Every Breath You Take","Mack the Knife","Rock Around the Clock","I Want to Hold Your Hand","(I Can't Get No) Satisfaction","The Twist","(Everything I Do) I Do it For You","Bridge Over Troubled Water","When Doves Cry","Call Me","Bette Davis Eyes","I Will Always Love You","Over the Rainbow","American Pie","Flashdance. What a Feeling","The Way We Were","I Heard it Through the Grapevine","You've Lost That Lovin' Feelin'","Nothing Compares 2 U","Endless Love","Yeah!","Let's Get it On","That's What Friends Are For","You Light Up My Life","(Sittin' On) the Dock of the Bay","Joy to the World","Heartbreak Hotel","Theme From 'A Summer Place'","Aquarius/Let The Sunshine In","I Will Survive","It's Too Late","Respect","Sugar Sugar","Stayin' Alive","Maggie May","My Heart Will Go On","Eye of the Tiger","End of the Road","Another One Bites the Dust","Billie Jean","Let's Stay Together","Battle of New Orleans","Oh","Hound Dog","I Love Rock 'n' Roll","Smooth","Good Vibrations","Physical","Light My Fire","Low","Hey Ya!","Let it Be","Don't Be Cruel","Hotel California","We Belong Together","Le Freak","Raindrops Keep Falling On My Head","How High the Moon","My Girl","I Can't Stop Loving You","Killing Me Softly With His Song","Mona Lisa","In the Mood","She Loves You","The Letter","Mister Sandman","Careless Whisper","What's Love Got to Do With It?","I'm a Believer","Wooly Bully","Theme From 'Shaft'","Hot Stuff","Centerfold","Honky Tonk Woman","I'll Be There","Gangsta's Paradise","Yesterday","My Sharona","Tennessee Waltz","Reach Out (I'll Be There)","California Dreamin'","Jailhouse Rock","Irreplaceable","Dancing in the Street","Rolling In The Deep","Tie a Yellow Ribbon 'round the Old Oak Tree","Stand By Me","Sentimental Journey","The First Time Ever I Saw Your Face","Louie Louie","Another Brick in the Wall (part 2)","(Just Like) Starting Over","Night Fever","To Sir","You're So Vain","Be My Baby","Celebration","(They Long to Be) Close to You","Begin the Beguine","I Still Haven't Found What I'm Looking For","I Want You Back","Arthur's Theme (Best That You Can Do)","Boulevard of Broken Dreams","With Or Without You","Tonight's the Night (Gonna Be Alright)","Are You Lonesome Tonight?","Upside Down","Dancing Queen","Sweet Child O' Mine","Where Did Our Love Go","Unchained Melody","Rudolph","Take My Breath Away","I'll Make Love to You","Love Will Keep Us Together","When a Man Loves a Woman","Walk Like an Egyptian","Crazy in Love","Strangers in the Night","You Belong to Me","In Da Club","Say You","We Are the World","Johnny B Goode","Love Theme From 'A Star is Born' (Evergreen)","Shadow Dancing","Superstition","Beat It","Night & Day","Waterfalls","House of the Rising Sun","Paper Doll","Downtown","I Can't Help Myself (Sugar Pie","Kiss From a Rose","Believe","Ballad of the Green Berets","Proud Mary","Too Young","Umbrella","Swanee","Need You Tonight","Like a Rolling Stone","Lady","One Sweet Day","Lean On Me","Tik-Toc","Monday Monday","What'd I Say","How You Remind Me","Silly Love Songs","My Guy","Macarena","Goodnight","Just My Imagination (Running Away With Me)","The Sounds of Silence","Imagine","Me & Bobby McGee","Near You","What's Going On?","Suspicious Minds","Ode To Billie Joe","Wind Beneath My Wings","The Boy is Mine","Mr Tambourine Man","Faith","Green Onions","Mrs Robinson","How Deep is Your Love?","Hey There","Heart of Glass","Pennies From Heaven","Like a Virgin","Midnight Train to Georgia","Help!","Tossing & Turning","The Sign","Born to Be Wild","Layla","I Just Wanna Be Your Everything","War","96 Tears","I Get Around","Because You Loved Me","Summer in the City","Get Back","Secret Love","9 to 5","(Ghost) Riders in the Sky","The Loco-Motion","Play That Funky Music","Bohemian Rhapsody","Little Things Mean a Lot","Cry","All Shook Up","Up Where We Belong","Sledgehammer","Fire & Rain","Stop! in the Name of Love","Sweet Home Alabama","Another Day in Paradise","Bleeding Love","Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)","Whispering","Vogue","Under the Bridge","Sixteen Tons","Sugar Shack","Baby Love","What a Fool Believes","Lose Yourself","Hello Dolly","Brown Eyed Girl","Without You","Build Me Up Buttercup","We Found Love","Tears in Heaven","Family Affair","All I Wanna Do","Soul Man","Tequila","Rock With You","Livin' La Vida Loca","Best of My Love","Runaway","Alone Again (Naturally)","Can't Help Falling in Love","My Sweet Lord","Runaround Sue","Swinging On a Star","Gold Digger","Happy Together","Losing My Religion","Heart of Gold","Stardust","Will You Love Me Tomorrow","You Are the Sunshine of My Life","You Were Meant for Me","Take On Me","Hollaback Girl","God Bless America","I Swear","Sunshine of Your Love","Firework","Groovin'","Smells Like Teen Spirit","Big Girls Don't Cry","Jack & Diane","Addicted to Love","The Last Dance","Georgia On My Mind","Money For Nothing","Jump","Vaya Con Dios (may God Be With You)","You'll Never Know","That'll Be the Day","Girls Just Wanna Have Fun","Wheel of Fortune","When You Wish Upon a Star","Don't Fence Me In","Turn! Turn! Turn! (To Everything There is a Season)","Volare","Sweet Dreams (Are Made of This)","Whole Lotta Love","You've Got a Friend","Penny Lane","People Got to Be Free","Nature Boy","Sexyback","Crying","Single Ladies (Put A Ring On It)","Bad Girls","Too Close","I Got You Babe","We've Only Just Begun","Sh-Boom (Life Could Be a Dream)","Shining Star","Kansas City","Like a Prayer","Cheek to Cheek","Papa Was a Rolling Stone","Promiscuous","Love Shack","Funkytown","Crazy","Philadelphia Freedom","Temperature","Somebody That I Used to Know","All I Have to Do is Dream","Jessie's Girl","Rhinestone Cowboy","Blue Suede Shoes","Ebony & Ivory","I'll Never Smile Again","Keep On Loving You","Since U Been Gone","The Way You Look Tonight","Crazy Little Thing Called Love","The Great Pretender","Brown Sugar","Que sera sera (Whatever will be will be)","No One","Bad Day","Boom Boom Pow","Party Rock Anthem","Because of You","Chattanooga Choo Choo","A Whiter Shade of Pale","Love Me Tender","Higher Love","Footloose","Blurred Lines","I Just Called to Say I Love You","Come Together","It's Now Or Never","Under the Boardwalk","Don't You Want Me","You Can't Hurry Love","Fame","Fallin'","Poker Face","Bad Romance","Ruby Tuesday","All Night Long (All Night)","Baby Got Back","Whole Lotta Shakin' Goin' On","Frenesi","December 1963 (Oh What a Night)","Bad Moon Rising","Abracadabra","I Gotta Feeling","The Song From Moulin Rouge (Where Is Your Heart)","Waiting For a Girl Like You","Everybody Loves Somebody","I Can't Go For That (No Can Do)","Buttons & Bows","It's All in the Game","Love Train","Dance to the Music","Candle in the Wind '97","Honey","Kiss","I'll Take You There","Paint it Black","Band of Gold","Just the Way You Are","Spirit in the Sky","Vision of Love","Hips don't lie","Till The End of Time","Duke of Earl","YMCA","Oh My Papa (O Mein Papa)","Pistol Packin' Mama","Gonna Make You Sweat (Everybody Dance Now)","Dilemma","I Need You Now","Wanted","Jumpin' Jack Flash","Against All Odds (Take a Look At Me Now)","Tom Dooley","Goodbye Yellow Brick Road","Rhapsody in Blue","Bennie & the Jets","Call Me Maybe","You Really Got Me","God Bless the Child","I'm Sorry","Bad","I Can't Get Next to You","The Power of Love","Dreamlover","Only The Lonely (Know The Way I Feel)","We Are Family","At Last","Brand New Key","I've Heard That Song Before","Stay (I Missed You)","Do Ya Think I'm Sexy?","Tutti Frutti","This Ole House","Please Mr Postman","Good Times","Something","(I've Had) the Time of My Life","I Don't Want to Miss a Thing","Down Hearted Blues","Rag Doll","Blueberry Hill","Ain't No Sunshine","Wild Thing","Blaze of Glory","Ray of Light","The Hustle","Grenade","Cathy's Clown","Minnie the Moocher","Love Is Blue (L'Amour Est Bleu)","Iris","The Boys of Summer","The Tide is High","She Drives Me Crazy","Save the Best For Last","These Boots Are Made For Walking","I Feel Love","A Woman in Love","We Can Work it Out","The Reason","Locked Out Of Heaven","Do That to Me One More Time","That's the Way Love Goes","A Hard Day's Night","I Believe I Can Fly","Karma Chameleon","One O'Clock Jump","Mule Train","Car Wash","Rapture","Creep","Streets of Philadelphia","West End Girls","Leader of the Pack","T For Texas (Blue Yodel No 1)","Mama Told Me Not to Come","Just Dance","Mercy Mercy Me (The Ecology)","Livin' On a Prayer","Good Lovin'","50 Ways to Leave Your Lover","Stronger","I Can See Clearly Now","We Are the Champions","(I've Got a Gal In) Kalamazoo","No Scrubs","How Do You Mend a Broken Heart","I Got You (I Feel Good)","Don't Let the Stars Get in Your Eyes","The Girl From Ipanema","(Sexual) Healing","Tears of a Clown","We Will Rock You","Hold On","Bye Bye Love","Chapel of Love","White Rabbit","Rock the Boat","The Gypsy","Take The 'A' Train","Crimson & Clover","Crocodile Rock","Make Love to Me","Nothing's Gonna Stop Us Now","Say Say Say","The Christmas Song (Chestnuts Roasting On An Open Fire)","Un-Break My Heart","Cherish","I'll Be Missing You","Drops of Jupiter (Tell Me)","There goes my baby","You Send Me","If (They Made Me a King)","The Prisoner's Song","ABC","Do Wah Diddy Diddy","He's So Fine","A Boy Named Sue","Roll Over Beethoven","Sweet Georgia Brown","Earth Angel","Rehab","(You Keep Me) Hangin' On","This Diamond Ring","Be My Love","Rush Rush","You're Beautiful","Roll With It","Moonlight Serenade","Unbelievable","Peg o' My Heart","This Land is Your Land","Stranger On the Shore","Rum & Coca-Cola","Hit the Road","Without Me","Crazy For You","I Want to Know What Love Is","Bye Bye","Down Under","At the Hop","One Bad Apple","Kiss & Say Goodbye","For What It's Worth (Stop","The Long & Winding Road","Baby One More Time","Stairway to Heaven","How Do I Live?","Hello","Truly Madly Deeply","Great Balls of Fire","King of the Road","I Wanna Dance With Somebody (Who Loves Me)","Reunited","Help Me","Rags to Riches","(It's No) Sin","Say My Name","Nobody Does it Better","Paperback Writer","Don't Worry Be Happy","I Fall to Pieces","Body & Soul","You're Still the One","Stormy Weather (Keeps Rainin' All the Time)","Horse With No Name","American Woman","Chattanoogie Shoe-Shine Boy","Pick Up the Pieces","Everybody Wants to Rule the World","Blue Tango","Hurt So Good","Apologize","Let's Dance","(You're My) Soul & Inspiration","I Only Have Eyes For You","Wichita Lineman","Hanging by a Moment","Spinning Wheel","Look Away","Ironic","Don't Stop 'Til You Get Enough","Empire State Of Mind","Do You Love Me?","Jive Talkin'","You're the One That I Want","Sweet Soul Music","Hey There Delilah","A Whole New World (Aladdin's Theme)","Somethin' Stupid","Knock Three Times","Mickey","The Wanderer","Dancing in the Dark","It's Still Rock 'n' Roll to Me","Boogie Oogie Oogie","Can You Feel the Love Tonight","Harper Valley PTA","Seasons in the Sun","Come On-a My House","Viva La Vida","Walk On By","Drop it Like It's Hot","Private Eyes","Maniac","All My Lovin' (You're Never Gonna Get It)","Take a Bow","Ring of Fire","Save the Last Dance For Me","Make it With You","Don't Speak","I Shot the Sheriff","Say It Right","Sing","Twist & Shout","Walk This Way","A-Tisket A-Tasket","Let Me Love You","I Can Dream","Toxic","The Joker","Hero","In the Year 2525 (Exordium & Terminus)","Your Song","Oh Happy Day","Grease","Love In This Club","Angie","How Much is That Doggy in the Window?","Daydream Believer","Whip It","Boogie Woogie Bugle Boy","Down","Hanky Panky","Total Eclipse of the Heart","Cat's in the Cradle","Strange Fruit","Breathe","On My Own","Dizzy","Ticket to Ride","We Got The Beat","On the Atchison","Always On My Mind","Unforgettable","In the End","Music","Can't Buy Me Love","Chain of Fools","Won't Get Fooled Again","Happy Days Are Here Again","Third Man Theme","Your Cheatin' Heart","Thriller","Venus","Time After Time","That Lucky Old Sun (Just Rolls Around Heaven All Day)","E.T.","Three Coins in the Fountain","Touch Me","You Ain't Seen Nothin' Yet","Gives You Hell","Knock On Wood","One of These Nights","Again","Doo Wop (That Thing)","Whoomp! (There it Is)","Magic","I'm Walking Behind You","We Didn't Start the Fire","Lola","Ghostbusters","Winchester Cathedral","Greatest Love of All","My Love","Wannabe","Miss You","I Feel Fine","Baby Baby","TSOP (The Sound of Philadelphia)","Loving You","This Guy's in Love With You","Till I Waltz Again With You","Why Do Fools Fall in Love?","Nights in White Satin","That's the Way (I Like It)","My Prayer","(Put Another Nickel In) Music! Music! Music!","Colors of the Wind","Morning Train (Nine to Five)","I Went to Your Wedding","Kiss Me","Gypsies","Cracklin' Rosie","Maybellene","Born in the USA","Here Without You","Mony Mony","Mmmbop","You Always Hurt the One You Love","Eight Days a Week","What Goes Around Comes Around","Kung Fu Fighting","Fantasy","Sir Duke","Ain't Misbehavin'","Need You Now","Last Train to Clarksville","Yakety Yak","I'll be seeing you","Hard to Say I'm Sorry","It's My Party","Love to Love You Baby","Miss You Much","Born to Run","Instant Karma","The Rose","Purple Rain","One","Groove is in the Heart","Gimme Some Lovin'","Beautiful Day","Escape (The Pina Colada Song)","Use Somebody","Fortunate Son","Afternoon Delight","Love's Theme","Sailing","Cherry Pink & Apple Blossom White","Georgy Girl","How to Save a Life","I Walk the Line","All You Need is Love","U Can't Touch This","All Out of Love","Where is the Love?","Revolution","The Love You Save","Black Or White","This Used to Be My Playground","Living For the City","School's Out","Disturbia","Riders On the Storm","Some Enchanted Evening","Weak","Maneater","More Than Words","Time of the Season","Mrs Brown You've Got a Lovely Daughter","If You Leave Me Now","Can't Get Enough of Your Love","Na Na Hey Hey (Kiss Him Goodbye)","Mr Brightside","Black Velvet","I'm Yours","My Blue Heaven","It Had to Be You","Tha Crossroads","Ac-cent-tchu-ate the Positive","Everyday People","We Are Young","Take Me Home","Smoke! Smoke! Smoke! (That Cigarette)","In the Summertime","The Tracks of My Tears","Fly Robin Fly","Love is a Many Splendoured Thing","Another Night","Long Tall Sally","You Sexy Thing","The Morning After","Get Off of My Cloud","Roses Are Red","Thank You (Falettinme be Mice Elf Again)","Slow Poke","You Belong With Me","Ain't No Mountain High Enough","Auf Wiederseh'n Sweetheart","Beauty & the Beast","St Louis Blues","Peggy Sue","U Got it Bad","Sweet Caroline (Good Times Never Seemed So Good)","Wedding Bell Blues","Freebird","Wipe Out","California Girls","Being With You","Makin' Whoopee","Shop Around","Smoke On the Water","Hungry Heart","That's Amore","My Life","Brandy (You're A Fine Girl)","Walk Don't Run","Surfin' USA","Ball of Confusion (That's What the World is Today)","Sunshine Superman","Frankenstein","Kiss You All Over","Wishing Well","Piano Man","Ben","In the Ghetto","Hang On Sloopy","Singing The Blues","Cry Like a Baby","I Honestly Love You","Brother","Lookin' Out My Back Door","Candy Man","Burn","Stagger Lee","Moonlight Cocktail","Coming Up","Pop Muzik","As Time Goes By","My Eyes Adored You","Strawberry Fields Forever","Some of These Days","I Think I Love You","Judy in Disguise (With Glasses)","All Along the Watchtower","A Thousand Miles","Fast Car","Red Red Wine","Live & Let Die","Come On Eileen","Right Back Where We Started From","Brother Louie","Ol' Man River","Band On the Run","Rich Girl","Green River","Got to Give it Up","Behind Closed Doors","Don't Go Breaking My Heart","I'm Looking Over a Four Leaf Clover","Mr Big Stuff","Tiger Rag","Kryptonite","Hey Paula","Go Your Own Way","Big Bad John","Wake Me Up Before You Go Go","Tangerine","Wayward Wind","Disco Lady","Spanish Harlem","Wicked Game","Rosanna","Papa Don't Preach","Somebody to Love","Kokomo","Manana (Is Soon Enough For Me)","Puttin' on the Ritz","One More Try","I'll Walk Alone","Shout","Woman","Ballerina","We Built This City","19th Nervous Breakdown","Working My Way Back to You","Superstar","Foolish Games","Get Down Tonight","On Bended Knee","Magic Carpet Ride","Only You (And You Alone)","A String of Pearls","A Tree in the Meadow","So Much in Love","Every Little Thing She Does is Magic","La Bamba","Tighten Up","Three Times a Lady","Airplanes","Don't Leave Me This Way","Rock the Casbah","Feel Good Inc","Love Me Do","Kiss On My List","Give Me Everything","Have You Ever Really Loved a Woman?","Love Letters in the Sand","Ring My Bell","Love Child","I Feel For You","Bye","(Let Me Be Your) Teddy Bear","Soldier Boy","Papa's Got a Brand New Bag","Love Hangover","Spill the Wine","Royals","April Showers","Don't You (Forget About Me)","Travellin' Man","The Thing","You Make Me Feel Brand New","The Glow-Worm","You Don't Bring Me Flowers","Summertime Blues","Straight Up","Sunday","Wake Up Little Susie","She's a Lady","Over There","Little Darlin'","Rag Mop","Shake Down","Up Around the Bend","Harbour Lights","Chances Are","Mood Indigo","Pony Time","After You've Gone","I Wanna Love You","Da Doo Ron Ron (When He Walked Me Home)","If You Don't Know Me By Now","Green Tambourine","My Man","If I Didn't Care","St George & the Dragonette","Why Don't You Believe Me?","How Will I Know","Disco Duck","Lonely Boy","Never Gonna Give You Up","Before The Next Teardrop Falls","Running Scared","Let's Hear it For the Boy","Sleep Walk","Walk On the Wild Side","Memories Are Made of This","Open Arms","Stuck On You","Personality","Feel Like Making Love","Stars & Stripes Forever","Besame Mucho","Let Me Call You Sweetheart","Indian Reservation (The Lament Of The Cherokee Reservation Indian)","Cars","You Make Me Feel Like Dancing","Whatcha Say","Me & Mrs Jones","Bitter Sweet Symphony","Uncle Albert (Admiral Halsey)","More Than a Feeling","My Boyfriend's Back","People","He'll Have to Go","I Can Help","The Streak","Dreams","Hair","Cold","Nothin' on You","The End of the World","Caldonia Boogie (What Makes Your Big Head So Hard)","I Kissed A Girl","Incense & Peppermints","12th Street Rag","West End Blues","The Way You Move","Smoke Gets in Your Eyes","Want Ads","Long Cool Woman in a Black Dress","Hey Baby","(Your Love Keeps Lifting Me) Higher & Higher","He's a Rebel","Alone","Thrift Shop","Don't Let the Sun Go Down On Me","The Sweet Escape","Return to Sender","Here in My Heart","Wabash Cannonball","Ain't That a Shame","Travellin' Band","I'm Your Boogie Man","I Write the Songs","This Love","Lights","Will It Go Round In Circles","Purple Haze","Rock Your Baby","Delicado","Tammy","Check On It","Breaking Up is Hard to Do","1999","Prisoner of Love","Wild Wild West","Walk Like a Man","I Will Follow Him","Glamorous","Yellow Rose of Texas","That Old Black Magic","I'm So Lonesome I Could Cry","Up Up & Away","Baby Come Back","Let it Snow! Let it Snow! Let it Snow!","Pon De Replay","Because I Love You (The Postman Song)","Sleepy Lagoon","Baker Street","Dardanella","You Don't Have to Be a Star (To Be in My Show)","Leaving","Glory of Love","Theme From 'Greatest American Hero' (Believe It Or Not)","Shake You Down","Ole Buttermilk Sky","I Can't Get Started","Freak Me","Hot Child In The City","Man in the Mirror","Queen of Hearts","Let's Groove","Change the World","You make Me Wanna","Someday","Eve of Destruction","One of Us","Honky Tonk","Be Bop a Lula","Two Hearts","Paper Planes"],drn={genre:lrn,song_name:crn},hrn=drn,mrn=["activist","artist","author","blogger","business owner","coach","creator","designer","developer","dreamer","educator","engineer","entrepreneur","environmentalist","film lover","filmmaker","foodie","founder","friend","gamer","geek","grad","inventor","leader","model","musician","nerd","parent","patriot","person","philosopher","photographer","public speaker","scientist","singer","streamer","student","teacher","traveler","veteran","writer"],frn=["{{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}","{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}"],prn=["advocate","devotee","enthusiast","fan","junkie","lover","supporter"],grn=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"],Ern=["Abigail","Adele","Alex","Alice","Alisha","Amber","Amelia","Amora","Anaïs","Angelou","Anika","Anise","Annabel","Anne","Aphrodite","Aretha","Arya","Ashton","Aster","Audrey","Avery","Bailee","Bay","Belle","Beth","Billie","Blair","Blaise","Blake","Blanche","Blue","Bree","Brielle","Brienne","Brooke","Caleen","Candice","Caprice","Carelyn","Caylen","Celine","Cerise","Cia","Claire","Claudia","Clementine","Coral","Coraline","Dahlia","Dakota","Dawn","Della","Demi","Denise","Denver","Devine","Devon","Diana","Dylan","Ebony","Eden","Eleanor","Elein","Elizabeth","Ellen","Elodie","Eloise","Ember","Emma","Erin","Eyre","Faith","Farrah","Fawn","Fayre","Fern","France","Francis","Frida","Genisis","Georgia","Grace","Gwen","Harley","Harper","Hazel","Helen","Hippolyta","Holly","Hope","Imani","Iowa","Ireland","Irene","Iris","Isa","Isla","Ivy","Jade","Jane","Jazz","Jean","Jess","Jett","Jo","Joan","Jolie","Jordan","Josie","Journey","Joy","Jules","Julien","Juliet","Juniper","Justice","Kali","Karma","Kat","Kate","Kennedy","Keva","Kylie","Lake","Lane","Lark","Layla","Lee","Leigh","Leona","Lexi","London","Lou","Louise","Love","Luna","Lux","Lynn","Lyric","Maddie","Mae","Marie","Matilda","Maude","Maybel","Meadow","Medusa","Mercy","Michelle","Mirabel","Monroe","Morgan","Nalia","Naomi","Nova","Olive","Paige","Parker","Pax","Pearl","Penelope","Phoenix","Quinn","Rae","Rain","Raven","Ray","Raye","Rebel","Reese","Reeve","Regan","Riley","River","Robin","Rory","Rose","Royal","Ruth","Rylie","Sage","Sam","Saturn","Scout","Serena","Sky","Skylar","Sofia","Sophia","Storm","Sue","Suzanne","Sydney","Taylen","Taylor","Teagan","Tempest","Tenley","Thea","Trinity","Valerie","Venus","Vera","Violet","Willow","Winter","Xena","Zaylee","Zion","Zoe"],OIt=["Mrs.","Ms.","Miss","Dr."],_rn=["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gayle","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"],Drn=["Agender","Androgyne","Androgynous","Bigender","Cis female","Cis male","Cis man","Cis woman","Cis","Cisgender female","Cisgender male","Cisgender man","Cisgender woman","Cisgender","Demi-boy","Demi-girl","Demi-man","Demi-woman","Demiflux","Demigender","F2M","FTM","Female to male trans man","Female to male transgender man","Female to male transsexual man","Female to male","Gender fluid","Gender neutral","Gender nonconforming","Gender questioning","Gender variant","Genderflux","Genderqueer","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Intersex","M2F","MTF","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Male to female","Man","Multigender","Neither","Neutrois","Non-binary","Omnigender","Other","Pangender","Polygender","T* man","T* woman","Trans female","Trans male","Trans man","Trans person","Trans woman","Trans","Transexual female","Transexual male","Transexual man","Transexual person","Transexual woman","Transexual","Transgender female","Transgender person","Transmasculine","Trigender","Two* person","Two-spirit person","Two-spirit","Woman","Xenogender"],xrn=["{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}"],vrn=["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Franey","Friesen","Fritsch","Funk","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"],Crn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],brn=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"],yrn=["Ace","Aiden","Alexander","Ander","Anthony","Asher","August","Aziel","Bear","Beckham","Benjamin","Buddy","Calvin","Carter","Charles","Christopher","Clyde","Cooper","Daniel","David","Dior","Dylan","Elijah","Ellis","Emerson","Ethan","Ezra","Fletcher","Flynn","Gabriel","Grayson","Gus","Hank","Harrison","Hendrix","Henry","Houston","Hudson","Hugh","Isaac","Jack","Jackson","Jacob","Jakobe","James","Jaxon","Jaxtyn","Jayden","John","Joseph","Josiah","Jude","Julian","Karsyn","Kenji","Kobe","Kylo","Lennon","Leo","Levi","Liam","Lincoln","Logan","Louis","Lucas","Lucky","Luke","Mason","Mateo","Matthew","Maverick","Michael","Monroe","Nixon","Ocean","Oliver","Otis","Otto","Owen","Ozzy","Parker","Rocky","Samuel","Sebastian","Sonny","Teddy","Theo","Theodore","Thomas","Truett","Walter","Warren","Watson","William","Wison","Wyatt","Ziggy","Zyair"],zIt=["Mr.","Dr."],krn=["Addison","Alex","Anderson","Angel","Arden","August","Austin","Avery","Bailey","Billie","Blake","Bowie","Brooklyn","Cameron","Charlie","Corey","Dakota","Drew","Elliott","Ellis","Emerson","Finley","Gray","Greer","Harper","Hayden","Jaden","James","Jamie","Jordan","Jules","Kai","Kendall","Kennedy","Kyle","Leslie","Logan","London","Marlowe","Micah","Nico","Noah","North","Parker","Phoenix","Quinn","Reagan","Reese","Reign","Riley","River","Robin","Rory","Rowan","Ryan","Sage","Sasha","Sawyer","Shawn","Shiloh","Skyler","Taylor"],Arn=[{value:"{{person.firstName}} {{person.lastName}}",weight:49},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1}];function $o(...u){return[...new Set(u.flat())].sort()}var Srn=$o(OIt,zIt),Frn=["female","male"],Trn=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"],wrn={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]},Brn=["Aquarius","Pisces","Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra","Scorpio","Sagittarius","Capricorn"],Nrn={bio_part:mrn,bio_pattern:frn,bio_supporter:prn,female_first_name:grn,female_middle_name:Ern,female_prefix:OIt,first_name:_rn,gender:Drn,job_title_pattern:xrn,last_name:vrn,last_name_pattern:Crn,male_first_name:brn,male_middle_name:yrn,male_prefix:zIt,middle_name:krn,name:Arn,prefix:Srn,sex:Frn,suffix:Trn,title:wrn,western_zodiac_sign:Brn},Lrn=Nrn,Mrn=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"],Irn={formats:Mrn},Prn=Irn,Rrn=Object.freeze([{symbol:"H",name:"Hydrogen",atomicNumber:1},{symbol:"He",name:"Helium",atomicNumber:2},{symbol:"Li",name:"Lithium",atomicNumber:3},{symbol:"Be",name:"Beryllium",atomicNumber:4},{symbol:"B",name:"Boron",atomicNumber:5},{symbol:"C",name:"Carbon",atomicNumber:6},{symbol:"N",name:"Nitrogen",atomicNumber:7},{symbol:"O",name:"Oxygen",atomicNumber:8},{symbol:"F",name:"Fluorine",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Sodium",atomicNumber:11},{symbol:"Mg",name:"Magnesium",atomicNumber:12},{symbol:"Al",name:"Aluminium",atomicNumber:13},{symbol:"Si",name:"Silicon",atomicNumber:14},{symbol:"P",name:"Phosphorus",atomicNumber:15},{symbol:"S",name:"Sulfur",atomicNumber:16},{symbol:"Cl",name:"Chlorine",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Potassium",atomicNumber:19},{symbol:"Ca",name:"Calcium",atomicNumber:20},{symbol:"Sc",name:"Scandium",atomicNumber:21},{symbol:"Ti",name:"Titanium",atomicNumber:22},{symbol:"V",name:"Vanadium",atomicNumber:23},{symbol:"Cr",name:"Chromium",atomicNumber:24},{symbol:"Mn",name:"Manganese",atomicNumber:25},{symbol:"Fe",name:"Iron",atomicNumber:26},{symbol:"Co",name:"Cobalt",atomicNumber:27},{symbol:"Ni",name:"Nickel",atomicNumber:28},{symbol:"Cu",name:"Copper",atomicNumber:29},{symbol:"Zn",name:"Zinc",atomicNumber:30},{symbol:"Ga",name:"Gallium",atomicNumber:31},{symbol:"Ge",name:"Germanium",atomicNumber:32},{symbol:"As",name:"Arsenic",atomicNumber:33},{symbol:"Se",name:"Selenium",atomicNumber:34},{symbol:"Br",name:"Bromine",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubidium",atomicNumber:37},{symbol:"Sr",name:"Strontium",atomicNumber:38},{symbol:"Y",name:"Yttrium",atomicNumber:39},{symbol:"Zr",name:"Zirconium",atomicNumber:40},{symbol:"Nb",name:"Niobium",atomicNumber:41},{symbol:"Mo",name:"Molybdenum",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"Ruthenium",atomicNumber:44},{symbol:"Rh",name:"Rhodium",atomicNumber:45},{symbol:"Pd",name:"Palladium",atomicNumber:46},{symbol:"Ag",name:"Silver",atomicNumber:47},{symbol:"Cd",name:"Cadmium",atomicNumber:48},{symbol:"In",name:"Indium",atomicNumber:49},{symbol:"Sn",name:"Tin",atomicNumber:50},{symbol:"Sb",name:"Antimony",atomicNumber:51},{symbol:"Te",name:"Tellurium",atomicNumber:52},{symbol:"I",name:"Iodine",atomicNumber:53},{symbol:"Xe",name:"Xenon",atomicNumber:54},{symbol:"Cs",name:"Caesium",atomicNumber:55},{symbol:"Ba",name:"Barium",atomicNumber:56},{symbol:"La",name:"Lanthanum",atomicNumber:57},{symbol:"Ce",name:"Cerium",atomicNumber:58},{symbol:"Pr",name:"Praseodymium",atomicNumber:59},{symbol:"Nd",name:"Neodymium",atomicNumber:60},{symbol:"Pm",name:"Promethium",atomicNumber:61},{symbol:"Sm",name:"Samarium",atomicNumber:62},{symbol:"Eu",name:"Europium",atomicNumber:63},{symbol:"Gd",name:"Gadolinium",atomicNumber:64},{symbol:"Tb",name:"Terbium",atomicNumber:65},{symbol:"Dy",name:"Dysprosium",atomicNumber:66},{symbol:"Ho",name:"Holmium",atomicNumber:67},{symbol:"Er",name:"Erbium",atomicNumber:68},{symbol:"Tm",name:"Thulium",atomicNumber:69},{symbol:"Yb",name:"Ytterbium",atomicNumber:70},{symbol:"Lu",name:"Lutetium",atomicNumber:71},{symbol:"Hf",name:"Hafnium",atomicNumber:72},{symbol:"Ta",name:"Tantalum",atomicNumber:73},{symbol:"W",name:"Tungsten",atomicNumber:74},{symbol:"Re",name:"Rhenium",atomicNumber:75},{symbol:"Os",name:"Osmium",atomicNumber:76},{symbol:"Ir",name:"Iridium",atomicNumber:77},{symbol:"Pt",name:"Platinum",atomicNumber:78},{symbol:"Au",name:"Gold",atomicNumber:79},{symbol:"Hg",name:"Mercury",atomicNumber:80},{symbol:"Tl",name:"Thallium",atomicNumber:81},{symbol:"Pb",name:"Lead",atomicNumber:82},{symbol:"Bi",name:"Bismuth",atomicNumber:83},{symbol:"Po",name:"Polonium",atomicNumber:84},{symbol:"At",name:"Astatine",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Francium",atomicNumber:87},{symbol:"Ra",name:"Radium",atomicNumber:88},{symbol:"Ac",name:"Actinium",atomicNumber:89},{symbol:"Th",name:"Thorium",atomicNumber:90},{symbol:"Pa",name:"Protactinium",atomicNumber:91},{symbol:"U",name:"Uranium",atomicNumber:92},{symbol:"Np",name:"Neptunium",atomicNumber:93},{symbol:"Pu",name:"Plutonium",atomicNumber:94},{symbol:"Am",name:"Americium",atomicNumber:95},{symbol:"Cm",name:"Curium",atomicNumber:96},{symbol:"Bk",name:"Berkelium",atomicNumber:97},{symbol:"Cf",name:"Californium",atomicNumber:98},{symbol:"Es",name:"Einsteinium",atomicNumber:99},{symbol:"Fm",name:"Fermium",atomicNumber:100},{symbol:"Md",name:"Mendelevium",atomicNumber:101},{symbol:"No",name:"Nobelium",atomicNumber:102},{symbol:"Lr",name:"Lawrencium",atomicNumber:103},{symbol:"Rf",name:"Rutherfordium",atomicNumber:104},{symbol:"Db",name:"Dubnium",atomicNumber:105},{symbol:"Sg",name:"Seaborgium",atomicNumber:106},{symbol:"Bh",name:"Bohrium",atomicNumber:107},{symbol:"Hs",name:"Hassium",atomicNumber:108},{symbol:"Mt",name:"Meitnerium",atomicNumber:109},{symbol:"Ds",name:"Darmstadtium",atomicNumber:110},{symbol:"Rg",name:"Roentgenium",atomicNumber:111},{symbol:"Cn",name:"Copernicium",atomicNumber:112},{symbol:"Nh",name:"Nihonium",atomicNumber:113},{symbol:"Fl",name:"Flerovium",atomicNumber:114},{symbol:"Mc",name:"Moscovium",atomicNumber:115},{symbol:"Lv",name:"Livermorium",atomicNumber:116},{symbol:"Ts",name:"Tennessine",atomicNumber:117},{symbol:"Og",name:"Oganesson",atomicNumber:118}]),Orn=Object.freeze([{name:"meter",symbol:"m"},{name:"second",symbol:"s"},{name:"mole",symbol:"mol"},{name:"ampere",symbol:"A"},{name:"kelvin",symbol:"K"},{name:"candela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"hertz",symbol:"Hz"},{name:"newton",symbol:"N"},{name:"pascal",symbol:"Pa"},{name:"joule",symbol:"J"},{name:"watt",symbol:"W"},{name:"coulomb",symbol:"C"},{name:"volt",symbol:"V"},{name:"ohm",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"degree Celsius",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"becquerel",symbol:"Bq"},{name:"gray",symbol:"Gy"},{name:"sievert",symbol:"Sv"},{name:"steradian",symbol:"sr"},{name:"farad",symbol:"F"},{name:"siemens",symbol:"S"},{name:"weber",symbol:"Wb"},{name:"henry",symbol:"H"},{name:"lux",symbol:"lx"},{name:"katal",symbol:"kat"}]),zrn={chemicalElement:Rrn,unit:Orn},jrn=zrn,Hrn=["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"],Vrn=["{{location.state}} {{team.creature}}"],Grn={creature:Hrn,name:Vrn},Wrn=Grn,Krn=["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"],Urn=["Diesel","Electric","Gasoline","Hybrid"],$rn=["Aston Martin","Audi","Bentley","BMW","Bugatti","Cadillac","Chevrolet","Chrysler","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Maserati","Mazda","Mercedes Benz","Mini","Nissan","Polestar","Porsche","Rolls Royce","Smart","Tesla","Toyota","Volkswagen","Volvo"],Jrn=["Fiesta","Focus","Taurus","Mustang","Explorer","Expedition","F-150","Model T","Ranchero","Volt","Cruze","Malibu","Impala","Camaro","Corvette","Colorado","Silverado","El Camino","CTS","XTS","ATS","Escalade","Alpine","Charger","LeBaron","PT Cruiser","Challenger","Durango","Grand Caravan","Wrangler","Grand Cherokee","Roadster","Model S","Model 3","Model X","Model Y","Camry","Prius","Land Cruiser","Accord","Civic","Element","Sentra","Altima","A8","A4","Beetle","Jetta","Golf","911","Spyder","Countach","Mercielago","Aventador","1","2","Fortwo","V90","XC90","CX-9"],qrn=["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"],Yrn={bicycle_type:Krn,fuel:Urn,manufacturer:$rn,model:Jrn,type:qrn},Zrn=Yrn,Qrn=["abandoned","able","absolute","adorable","adventurous","academic","acceptable","acclaimed","accomplished","accurate","aching","acidic","acrobatic","active","actual","adept","admirable","admired","adolescent","adored","advanced","afraid","affectionate","aged","aggravating","aggressive","agile","agitated","agonizing","agreeable","ajar","alarmed","alarming","alert","alienated","alive","all","altruistic","amazing","ambitious","ample","amused","amusing","anchored","ancient","angelic","angry","anguished","animated","annual","another","antique","anxious","any","apprehensive","appropriate","apt","arctic","arid","aromatic","artistic","ashamed","assured","astonishing","athletic","attached","attentive","attractive","austere","authentic","authorized","automatic","avaricious","average","aware","awesome","awful","awkward","babyish","bad","back","baggy","bare","barren","basic","beautiful","belated","beloved","beneficial","better","best","bewitched","big","big-hearted","biodegradable","bite-sized","bitter","black","black-and-white","bland","blank","blaring","bleak","blind","blissful","blond","blue","blushing","bogus","boiling","bold","bony","boring","bossy","both","bouncy","bountiful","bowed","brave","breakable","brief","bright","brilliant","brisk","broken","bronze","brown","bruised","bubbly","bulky","bumpy","buoyant","burdensome","burly","bustling","busy","buttery","buzzing","calculating","calm","candid","canine","capital","carefree","careful","careless","caring","cautious","cavernous","celebrated","charming","cheap","cheerful","cheery","chief","chilly","chubby","circular","classic","clean","clear","clear-cut","clever","close","closed","cloudy","clueless","clumsy","cluttered","coarse","cold","colorful","colorless","colossal","comfortable","common","compassionate","competent","complete","complex","complicated","composed","concerned","concrete","confused","conscious","considerate","constant","content","conventional","cooked","cool","cooperative","coordinated","corny","corrupt","costly","courageous","courteous","crafty","crazy","creamy","creative","creepy","criminal","crisp","critical","crooked","crowded","cruel","crushing","cuddly","cultivated","cultured","cumbersome","curly","curvy","cute","cylindrical","damaged","damp","dangerous","dapper","daring","darling","dark","dazzling","dead","deadly","deafening","dear","dearest","decent","decimal","decisive","deep","defenseless","defensive","defiant","deficient","definite","definitive","delayed","delectable","delicious","delightful","delirious","demanding","dense","dental","dependable","dependent","descriptive","deserted","detailed","determined","devoted","different","difficult","digital","diligent","dim","dimpled","direct","disastrous","discrete","disgusting","disloyal","dismal","distant","downright","dreary","dirty","disguised","dishonest","distinct","distorted","dizzy","doting","double","drab","drafty","dramatic","droopy","dry","dual","dull","dutiful","each","eager","earnest","early","easy","easy-going","ecstatic","edible","educated","elaborate","elastic","elated","elderly","electric","elegant","elementary","elliptical","embarrassed","embellished","eminent","emotional","empty","enchanted","enchanting","energetic","enlightened","enormous","enraged","entire","envious","equal","equatorial","essential","esteemed","ethical","euphoric","even","evergreen","everlasting","every","evil","exalted","excellent","exemplary","exhausted","excitable","excited","exciting","exotic","expensive","experienced","expert","extraneous","extroverted","extra-large","extra-small","fabulous","failing","faint","fair","faithful","fake","false","familiar","famous","fancy","fantastic","far","faraway","far-flung","far-off","fast","fat","fatal","fatherly","favorable","favorite","fearful","fearless","feisty","feline","female","feminine","few","fickle","filthy","fine","finished","firm","first","firsthand","fitting","fixed","flaky","flamboyant","flashy","flat","flawed","flawless","flickering","flimsy","flippant","flowery","fluffy","fluid","flustered","focused","fond","foolhardy","foolish","forceful","forked","formal","forsaken","forthright","fortunate","fragrant","frail","frank","frayed","free","french","fresh","frequent","friendly","frightened","frightening","frigid","frilly","frizzy","frivolous","front","frosty","frozen","frugal","fruitful","full","fumbling","functional","funny","fussy","fuzzy","gargantuan","gaseous","general","generous","gentle","genuine","giant","giddy","gigantic","gifted","giving","glamorous","glaring","glass","gleaming","gleeful","glistening","glittering","gloomy","glorious","glossy","glum","golden","good","good-natured","gorgeous","graceful","gracious","grand","grandiose","granular","grateful","grave","gray","great","greedy","green","gregarious","grim","grimy","gripping","grizzled","grotesque","grouchy","grounded","growing","growling","grown","grubby","gruesome","grumpy","guilty","gullible","gummy","hairy","half","handmade","handsome","handy","happy","happy-go-lucky","hard","hard-to-find","harmful","harmless","harmonious","harsh","hasty","hateful","haunting","healthy","heartfelt","hearty","heavenly","heavy","hefty","helpful","helpless","hidden","hideous","high","high-level","hilarious","hoarse","hollow","homely","honest","honorable","honored","hopeful","horrible","hospitable","hot","huge","humble","humiliating","humming","humongous","hungry","hurtful","husky","icky","icy","ideal","idealistic","identical","idle","idolized","ignorant","ill","ill-fated","ill-informed","illiterate","illustrious","imaginary","imaginative","immaculate","immaterial","immediate","immense","impassioned","impeccable","impartial","imperfect","imperturbable","impish","impolite","important","impossible","impractical","impressionable","impressive","improbable","impure","inborn","incomparable","incompatible","incomplete","inconsequential","incredible","indelible","inexperienced","indolent","infamous","infantile","infatuated","inferior","infinite","informal","innocent","insecure","insidious","insignificant","insistent","instructive","insubstantial","intelligent","intent","intentional","interesting","internal","international","intrepid","ironclad","irresponsible","irritating","itchy","jaded","jagged","jam-packed","jaunty","jealous","jittery","joint","jolly","jovial","joyful","joyous","jubilant","judicious","juicy","jumbo","junior","jumpy","juvenile","kaleidoscopic","keen","key","kind","kindhearted","kindly","klutzy","knobby","knotty","knowledgeable","knowing","known","kooky","kosher","lanky","large","last","lasting","late","lavish","lawful","lazy","leading","lean","leafy","left","legal","legitimate","light","lighthearted","likable","likely","limited","limp","limping","linear","lined","liquid","little","live","lively","livid","loathsome","lone","lonely","long","long-term","loose","lopsided","lost","loud","lovable","lovely","loving","low","loyal","lucky","lumbering","luminous","lumpy","lustrous","luxurious","mad","made-up","magnificent","majestic","major","male","mammoth","married","marvelous","masculine","massive","mature","meager","mealy","mean","measly","meaty","medical","mediocre","medium","meek","mellow","melodic","memorable","menacing","merry","messy","metallic","mild","milky","mindless","miniature","minor","minty","miserable","miserly","misguided","misty","mixed","modern","modest","moist","monstrous","monthly","monumental","moral","mortified","motherly","motionless","mountainous","muddy","muffled","multicolored","mundane","murky","mushy","musty","muted","mysterious","naive","narrow","natural","naughty","nautical","near","neat","necessary","needy","negative","neglected","negligible","neighboring","nervous","new","next","nice","nifty","nimble","nippy","nocturnal","noisy","nonstop","normal","notable","noted","noteworthy","novel","noxious","numb","nutritious","nutty","obedient","oblong","oily","obvious","occasional","odd","oddball","offbeat","offensive","official","old","old-fashioned","only","open","optimal","optimistic","opulent","orange","orderly","organic","ornate","ornery","ordinary","original","other","our","outlying","outgoing","outlandish","outrageous","outstanding","oval","overcooked","overdue","overjoyed","overlooked","palatable","pale","paltry","parallel","parched","partial","passionate","past","pastel","peaceful","peppery","perfect","perfumed","periodic","perky","personal","pertinent","pesky","pessimistic","petty","phony","physical","piercing","pink","pitiful","plain","plaintive","plastic","playful","pleasant","pleased","pleasing","plump","plush","polished","polite","political","pointed","pointless","poised","poor","popular","portly","posh","positive","possible","potable","powerful","powerless","practical","precious","present","prestigious","pretty","previous","pricey","prickly","primary","prime","pristine","private","prize","probable","productive","profitable","profuse","proper","proud","prudent","punctual","pungent","puny","pure","purple","pushy","putrid","puzzled","puzzling","quaint","qualified","quarrelsome","quarterly","queasy","querulous","questionable","quick","quick-witted","quiet","quintessential","quirky","quixotic","quizzical","radiant","ragged","rapid","rare","rash","raw","recent","reckless","rectangular","ready","real","realistic","reasonable","red","reflecting","regal","regular","reliable","relieved","remarkable","remorseful","remote","repentant","required","respectful","responsible","repulsive","revolving","rewarding","rich","rigid","right","ringed","ripe","roasted","robust","rosy","rotating","rotten","rough","round","rowdy","royal","rubbery","rundown","ruddy","rude","runny","rural","rusty","sad","safe","salty","same","sandy","sane","sarcastic","sardonic","satisfied","scaly","scarce","scared","scary","scented","scholarly","scientific","scornful","scratchy","scrawny","second","secondary","second-hand","secret","self-assured","self-reliant","selfish","sentimental","separate","serene","serious","serpentine","several","severe","shabby","shadowy","shady","shallow","shameful","shameless","sharp","shimmering","shiny","shocked","shocking","shoddy","short","short-term","showy","shrill","shy","sick","silent","silky","silly","silver","similar","simple","simplistic","sinful","single","sizzling","skeletal","skinny","sleepy","slight","slim","slimy","slippery","slow","slushy","small","smart","smoggy","smooth","smug","snappy","snarling","sneaky","sniveling","snoopy","sociable","soft","soggy","solid","somber","some","spherical","sophisticated","sore","sorrowful","soulful","soupy","sour","spanish","sparkling","sparse","specific","spectacular","speedy","spicy","spiffy","spirited","spiteful","splendid","spotless","spotted","spry","square","squeaky","squiggly","stable","staid","stained","stale","standard","starchy","stark","starry","steep","sticky","stiff","stimulating","stingy","stormy","straight","strange","steel","strict","strident","striking","striped","strong","studious","stunning","stupendous","sturdy","stylish","subdued","submissive","substantial","subtle","suburban","sudden","sugary","sunny","super","superb","superficial","superior","supportive","sure-footed","surprised","suspicious","svelte","sweaty","sweet","sweltering","swift","sympathetic","tall","talkative","tame","tan","tangible","tart","tasty","tattered","taut","tedious","teeming","tempting","tender","tense","tepid","terrible","terrific","testy","thankful","that","these","thick","thin","third","thirsty","this","thorough","thorny","those","thoughtful","threadbare","thrifty","thunderous","tidy","tight","timely","tinted","tiny","tired","torn","total","tough","traumatic","treasured","tremendous","tragic","trained","triangular","tricky","trifling","trim","trivial","troubled","true","trusting","trustworthy","trusty","truthful","turbulent","twin","ugly","ultimate","unacceptable","unaware","uncomfortable","uncommon","unconscious","understated","unequaled","uneven","unfinished","unfit","unfolded","unfortunate","unhappy","unhealthy","uniform","unimportant","unique","united","unkempt","unknown","unlawful","unlined","unlucky","unnatural","unpleasant","unrealistic","unripe","unruly","unselfish","unsightly","unsteady","unsung","untidy","untimely","untried","untrue","unused","unusual","unwelcome","unwieldy","unwilling","unwitting","unwritten","upbeat","upright","upset","urban","usable","used","useful","useless","utilized","utter","vacant","vague","vain","valid","valuable","vapid","variable","vast","velvety","venerated","vengeful","verifiable","vibrant","vicious","victorious","vigilant","vigorous","villainous","violet","violent","virtual","virtuous","visible","vital","vivacious","vivid","voluminous","wan","warlike","warm","warmhearted","warped","wary","wasteful","watchful","waterlogged","watery","wavy","wealthy","weak","weary","webbed","wee","weekly","weepy","weighty","weird","welcome","well-documented","well-groomed","well-informed","well-lit","well-made","well-off","well-to-do","well-worn","wet","which","whimsical","whirlwind","whispered","white","whole","whopping","wicked","wide","wide-eyed","wiggly","wild","willing","wilted","winding","windy","winged","wiry","wise","witty","wobbly","woeful","wonderful","wooden","woozy","wordy","worldly","worn","worried","worrisome","worse","worst","worthless","worthwhile","worthy","wrathful","wretched","writhing","wrong","wry","yawning","yearly","yellow","yellowish","young","youthful","yummy","zany","zealous","zesty","zigzag"],Xrn=["abnormally","absentmindedly","accidentally","acidly","actually","adventurously","afterwards","almost","always","angrily","annually","anxiously","arrogantly","awkwardly","badly","bashfully","beautifully","bitterly","bleakly","blindly","blissfully","boastfully","boldly","bravely","briefly","brightly","briskly","broadly","busily","calmly","carefully","carelessly","cautiously","certainly","cheerfully","clearly","cleverly","closely","coaxingly","colorfully","commonly","continually","coolly","correctly","courageously","crossly","cruelly","curiously","daily","daintily","dearly","deceivingly","deeply","defiantly","deliberately","delightfully","diligently","dimly","doubtfully","dreamily","easily","elegantly","energetically","enormously","enthusiastically","equally","especially","even","evenly","eventually","exactly","excitedly","extremely","fairly","faithfully","famously","far","fast","fatally","ferociously","fervently","fiercely","fondly","foolishly","fortunately","frankly","frantically","freely","frenetically","frightfully","fully","furiously","generally","generously","gently","gladly","gleefully","gracefully","gratefully","greatly","greedily","happily","hastily","healthily","heavily","helpfully","helplessly","highly","honestly","hopelessly","hourly","hungrily","immediately","innocently","inquisitively","instantly","intensely","intently","interestingly","inwardly","irritably","jaggedly","jealously","joshingly","jovially","joyfully","joyously","jubilantly","judgementally","justly","keenly","kiddingly","kindheartedly","kindly","kissingly","knavishly","knottily","knowingly","knowledgeably","kookily","lazily","less","lightly","likely","limply","lively","loftily","longingly","loosely","loudly","lovingly","loyally","madly","majestically","meaningfully","mechanically","merrily","miserably","mockingly","monthly","more","mortally","mostly","mysteriously","naturally","nearly","neatly","needily","nervously","never","nicely","noisily","not","obediently","obnoxiously","oddly","offensively","officially","often","only","openly","optimistically","overconfidently","owlishly","painfully","partially","patiently","perfectly","physically","playfully","politely","poorly","positively","potentially","powerfully","promptly","properly","punctually","quaintly","quarrelsomely","queasily","questionably","questioningly","quicker","quickly","quietly","quirkily","quizzically","rapidly","rarely","readily","really","reassuringly","recklessly","regularly","reluctantly","repeatedly","reproachfully","restfully","righteously","rightfully","rigidly","roughly","rudely","sadly","safely","scarcely","scarily","searchingly","sedately","seemingly","seldom","selfishly","separately","seriously","shakily","sharply","sheepishly","shrilly","shyly","silently","sleepily","slowly","smoothly","softly","solemnly","solidly","sometimes","soon","speedily","stealthily","sternly","strictly","successfully","suddenly","surprisingly","suspiciously","sweetly","swiftly","sympathetically","tenderly","tensely","terribly","thankfully","thoroughly","thoughtfully","tightly","tomorrow","too","tremendously","triumphantly","truly","truthfully","ultimately","unabashedly","unaccountably","unbearably","unethically","unexpectedly","unfortunately","unimpressively","unnaturally","unnecessarily","upbeat","upliftingly","upright","upside-down","upward","upwardly","urgently","usefully","uselessly","usually","utterly","vacantly","vaguely","vainly","valiantly","vastly","verbally","very","viciously","victoriously","violently","vivaciously","voluntarily","warmly","weakly","wearily","well","wetly","wholly","wildly","willfully","wisely","woefully","wonderfully","worriedly","wrongly","yawningly","yearly","yearningly","yesterday","yieldingly","youthfully"],eun=["after","although","and","as","because","before","but","consequently","even","finally","for","furthermore","hence","how","however","if","inasmuch","incidentally","indeed","instead","lest","likewise","meanwhile","nor","now","once","or","provided","since","so","supposing","than","that","though","till","unless","until","what","when","whenever","where","whereas","wherever","whether","which","while","who","whoever","whose","why","yet"],tun=["yuck","oh","phooey","blah","boo","whoa","yowza","huzzah","boohoo","fooey","geez","pfft","ew","ah","yum","brr","hm","yahoo","aha","woot","drat","gah","meh","psst","aw","ugh","yippee","eek","gee","bah","gadzooks","duh","ha","mmm","ouch","phew","ack","uh-huh","gosh","hmph","pish","zowie","er","ick","oof","um"],iun=["ATM","CD","SUV","TV","aardvark","abacus","abbey","abbreviation","abdomen","ability","abnormality","abolishment","abrogation","absence","abundance","academics","academy","accelerant","accelerator","accent","acceptance","access","accessory","accident","accommodation","accompanist","accomplishment","accord","accordance","accordion","account","accountability","accountant","accounting","accuracy","accusation","acetate","achievement","achiever","acid","acknowledgment","acorn","acoustics","acquaintance","acquisition","acre","acrylic","act","action","activation","activist","activity","actor","actress","acupuncture","ad","adaptation","adapter","addiction","addition","address","adjective","adjustment","admin","administration","administrator","admire","admission","adobe","adoption","adrenalin","adrenaline","adult","adulthood","advance","advancement","advantage","advent","adverb","advertisement","advertising","advice","adviser","advocacy","advocate","affair","affect","affidavit","affiliate","affinity","afoul","afterlife","aftermath","afternoon","aftershave","aftershock","afterthought","age","agency","agenda","agent","aggradation","aggression","aglet","agony","agreement","agriculture","aid","aide","aim","air","airbag","airbus","aircraft","airfare","airfield","airforce","airline","airmail","airman","airplane","airport","airship","airspace","alarm","alb","albatross","album","alcohol","alcove","alder","ale","alert","alfalfa","algebra","algorithm","alias","alibi","alien","allegation","allergist","alley","alliance","alligator","allocation","allowance","alloy","alluvium","almanac","almighty","almond","alpaca","alpenglow","alpenhorn","alpha","alphabet","altar","alteration","alternative","altitude","alto","aluminium","aluminum","amazement","amazon","ambassador","amber","ambience","ambiguity","ambition","ambulance","amendment","amenity","ammunition","amnesty","amount","amusement","anagram","analgesia","analog","analogue","analogy","analysis","analyst","analytics","anarchist","anarchy","anatomy","ancestor","anchovy","android","anesthesiologist","anesthesiology","angel","anger","angina","angle","angora","angstrom","anguish","animal","anime","anise","ankle","anklet","anniversary","announcement","annual","anorak","answer","ant","anteater","antecedent","antechamber","antelope","antennae","anterior","anthropology","antibody","anticipation","anticodon","antigen","antique","antiquity","antler","antling","anxiety","anybody","anyone","anything","anywhere","apartment","ape","aperitif","apology","app","apparatus","apparel","appeal","appearance","appellation","appendix","appetiser","appetite","appetizer","applause","apple","applewood","appliance","application","appointment","appreciation","apprehension","approach","appropriation","approval","apricot","apron","apse","aquarium","aquifer","arcade","arch","arch-rival","archaeologist","archaeology","archeology","archer","architect","architecture","archives","area","arena","argument","arithmetic","ark","arm","arm-rest","armadillo","armament","armchair","armoire","armor","armour","armpit","armrest","army","arrangement","array","arrest","arrival","arrogance","arrow","art","artery","arthur","artichoke","article","artifact","artificer","artist","ascend","ascent","ascot","ash","ashram","ashtray","aside","asparagus","aspect","asphalt","aspic","assassination","assault","assembly","assertion","assessment","asset","assignment","assist","assistance","assistant","associate","association","assumption","assurance","asterisk","astrakhan","astrolabe","astrologer","astrology","astronomy","asymmetry","atelier","atheist","athlete","athletics","atmosphere","atom","atrium","attachment","attack","attacker","attainment","attempt","attendance","attendant","attention","attenuation","attic","attitude","attorney","attraction","attribute","auction","audience","audit","auditorium","aunt","authentication","authenticity","author","authorisation","authority","authorization","auto","autoimmunity","automation","automaton","autumn","availability","avalanche","avenue","average","avocado","award","awareness","awe","axis","azimuth","baboon","babushka","baby","bachelor","back","back-up","backbone","backburn","backdrop","background","backpack","backup","backyard","bacon","bacterium","badge","badger","bafflement","bag","bagel","baggage","baggie","baggy","bagpipe","bail","bait","bake","baker","bakery","bakeware","balaclava","balalaika","balance","balcony","ball","ballet","balloon","balloonist","ballot","ballpark","bamboo","ban","banana","band","bandana","bandanna","bandolier","bandwidth","bangle","banjo","bank","bankbook","banker","banking","bankruptcy","banner","banquette","banyan","baobab","bar","barbecue","barbeque","barber","bargain","barge","baritone","barium","bark","barley","barn","barometer","barracks","barrage","barrel","barrier","barstool","bartender","base","baseball","baseboard","baseline","basement","basics","basil","basin","basis","basket","basketball","bass","bassinet","bassoon","bat","bath","bather","bathhouse","bathrobe","bathroom","bathtub","battalion","batter","battery","batting","battle","battleship","bay","bayou","beach","bead","beak","beam","bean","beancurd","beanie","beanstalk","bear","beard","beast","beastie","beat","beating","beauty","beck","bed","bedrock","bedroom","bee","beech","beef","beet","beetle","beggar","beginner","beginning","begonia","behalf","behavior","behaviour","behest","behold","being","belfry","belief","believer","bell","belligerency","bellows","belly","belt","bench","bend","beneficiary","benefit","beret","berry","best-seller","bestseller","bet","beverage","beyond","bias","bibliography","bicycle","bid","bidder","bidding","bidet","bifocals","bijou","bike","bikini","bill","billboard","billing","billion","bin","binoculars","biology","biopsy","biosphere","biplane","birch","bird","bird-watcher","birdbath","birdcage","birdhouse","birth","birthday","biscuit","bit","bite","bitten","bitter","blackberry","blackbird","blackboard","blackfish","blackness","bladder","blade","blame","blank","blanket","blast","blazer","blend","blessing","blight","blind","blinker","blister","blizzard","block","blocker","blog","blogger","blood","bloodflow","bloom","bloomer","blossom","blouse","blow","blowgun","blowhole","blueberry","blush","boar","board","boat","boatload","boatyard","bob","bobcat","body","bog","bolero","bolt","bond","bonding","bondsman","bone","bonfire","bongo","bonnet","bonsai","bonus","boogeyman","book","bookcase","bookend","booking","booklet","bookmark","boolean","boom","boon","boost","booster","boot","bootie","border","bore","borrower","borrowing","boss","botany","bother","bottle","bottling","bottom","bottom-line","boudoir","bough","boulder","boulevard","boundary","bouquet","bourgeoisie","bout","boutique","bow","bower","bowl","bowler","bowling","bowtie","box","boxer","boxspring","boy","boycott","boyfriend","boyhood","boysenberry","brace","bracelet","bracket","brain","brake","bran","branch","brand","brass","bratwurst","bread","breadcrumb","breadfruit","break","breakdown","breakfast","breakpoint","breakthrough","breastplate","breath","breeze","brewer","bribery","brick","bricklaying","bride","bridge","brief","briefing","briefly","brilliant","brink","brisket","broad","broadcast","broccoli","brochure","brocolli","broiler","broker","bronchitis","bronco","bronze","brooch","brood","brook","broom","brother","brother-in-law","brow","brownie","browser","browsing","brunch","brush","brushfire","brushing","bubble","buck","bucket","buckle","buckwheat","bud","buddy","budget","buffalo","buffer","buffet","bug","buggy","bugle","builder","building","bulb","bulk","bull","bull-fighter","bulldozer","bullet","bump","bumper","bun","bunch","bungalow","bunkhouse","burden","bureau","burglar","burial","burn","burn-out","burning","burrito","burro","burrow","burst","bus","bush","business","businessman","bust","bustle","butane","butcher","butler","butter","butterfly","button","buy","buyer","buying","buzz","buzzard","c-clamp","cabana","cabbage","cabin","cabinet","cable","caboose","cacao","cactus","caddy","cadet","cafe","caffeine","caftan","cage","cake","calcification","calculation","calculator","calculus","calendar","calf","caliber","calibre","calico","call","calm","calorie","camel","cameo","camera","camp","campaign","campaigning","campanile","camper","campus","can","canal","candelabra","candidacy","candidate","candle","candy","cane","cannibal","cannon","canoe","canon","canopy","cantaloupe","canteen","canvas","cap","capability","capacity","cape","caper","capital","capitalism","capitulation","capon","cappelletti","cappuccino","captain","caption","captor","car","carabao","caramel","caravan","carbohydrate","carbon","carboxyl","card","cardboard","cardigan","care","career","cargo","caribou","carload","carnation","carnival","carol","carotene","carp","carpenter","carpet","carpeting","carport","carriage","carrier","carrot","carry","cart","cartel","carter","cartilage","cartload","cartoon","cartridge","carving","cascade","case","casement","cash","cashew","cashier","casino","casket","cassava","casserole","cassock","cast","castanet","castle","casualty","cat","catacomb","catalogue","catalysis","catalyst","catamaran","catastrophe","catch","catcher","category","caterpillar","cathedral","cation","catsup","cattle","cauliflower","causal","cause","causeway","caution","cave","caviar","cayenne","ceiling","celebration","celebrity","celeriac","celery","cell","cellar","cello","celsius","cement","cemetery","cenotaph","census","cent","center","centimeter","centre","centurion","century","cephalopod","ceramic","ceramics","cereal","ceremony","certainty","certificate","certification","cesspool","chafe","chain","chainstay","chair","chairlift","chairman","chairperson","chaise","chalet","chalice","chalk","challenge","chamber","champagne","champion","championship","chance","chandelier","change","channel","chaos","chap","chapel","chaplain","chapter","character","characteristic","characterization","chard","charge","charger","charity","charlatan","charm","charset","chart","charter","chasm","chassis","chastity","chasuble","chateau","chatter","chauffeur","chauvinist","check","checkbook","checking","checkout","checkroom","cheddar","cheek","cheer","cheese","cheesecake","cheetah","chef","chem","chemical","chemistry","chemotaxis","cheque","cherry","chess","chest","chestnut","chick","chicken","chicory","chief","chiffonier","child","childbirth","childhood","chili","chill","chime","chimpanzee","chin","chinchilla","chino","chip","chipmunk","chit-chat","chivalry","chive","chives","chocolate","choice","choir","choker","cholesterol","choosing","chop","chops","chopstick","chopsticks","chord","chorus","chow","chowder","chrome","chromolithograph","chronicle","chronograph","chronometer","chrysalis","chub","chuck","church","churn","chutney","cicada","cigarette","cilantro","cinder","cinema","cinnamon","circadian","circle","circuit","circulation","circumference","circumstance","cirrus","citizen","citizenship","citron","citrus","city","civilian","civilisation","civilization","claim","clam","clamp","clan","clank","clapboard","clarification","clarinet","clarity","clasp","class","classic","classification","classmate","classroom","clause","clave","clavicle","clavier","claw","clay","cleaner","clearance","clearing","cleat","clef","cleft","clergyman","cleric","clerk","click","client","cliff","climate","climb","clinic","clip","clipboard","clipper","cloak","cloakroom","clock","clockwork","clogs","cloister","clone","close","closet","closing","closure","cloth","clothes","clothing","cloud","cloudburst","clove","clover","cloves","club","clue","cluster","clutch","co-producer","coach","coal","coalition","coast","coaster","coat","cob","cobbler","cobweb","cockpit","cockroach","cocktail","cocoa","coconut","cod","code","codepage","codling","codon","coevolution","cofactor","coffee","coffin","cohesion","cohort","coil","coin","coincidence","coinsurance","coke","cold","coleslaw","coliseum","collaboration","collagen","collapse","collar","collard","collateral","colleague","collection","collectivisation","collectivization","collector","college","collision","colloquy","colon","colonial","colonialism","colonisation","colonization","colony","color","colorlessness","colt","column","columnist","comb","combat","combination","combine","comeback","comedy","comestible","comfort","comfortable","comic","comics","comma","command","commander","commandment","comment","commerce","commercial","commission","commitment","committee","commodity","common","commonsense","commotion","communicant","communication","communion","communist","community","commuter","company","comparison","compass","compassion","compassionate","compensation","competence","competition","competitor","complaint","complement","completion","complex","complexity","compliance","complication","complicity","compliment","component","comportment","composer","composite","composition","compost","comprehension","compress","compromise","comptroller","compulsion","computer","comradeship","con","concentrate","concentration","concept","conception","concern","concert","conclusion","concrete","condition","conditioner","condominium","condor","conduct","conductor","cone","confectionery","conference","confidence","confidentiality","configuration","confirmation","conflict","conformation","confusion","conga","congo","congregation","congress","congressman","congressperson","conifer","connection","connotation","conscience","consciousness","consensus","consent","consequence","conservation","conservative","consideration","consignment","consist","consistency","console","consonant","conspiracy","conspirator","constant","constellation","constitution","constraint","construction","consul","consulate","consulting","consumer","consumption","contact","contagion","container","content","contention","contest","context","continent","contingency","continuity","contour","contract","contractor","contrail","contrary","contrast","contribution","contributor","control","controller","controversy","convection","convenience","convention","conversation","conversion","convert","convertible","conviction","cook","cookbook","cookie","cooking","cooperation","coordination","coordinator","cop","cop-out","cope","copper","copy","copying","copyright","copywriter","coral","cord","corduroy","core","cork","cormorant","corn","corner","cornerstone","cornet","cornflakes","cornmeal","corporal","corporation","corporatism","corps","corral","correspondence","correspondent","corridor","corruption","corsage","cosset","cost","costume","cot","cottage","cotton","couch","cougar","cough","council","councilman","councilor","councilperson","counsel","counseling","counselling","counsellor","counselor","count","counter","counter-force","counterpart","countess","country","countryside","county","couple","coupon","courage","course","court","courthouse","courtroom","cousin","covariate","cover","coverage","coverall","cow","cowbell","cowboy","coyote","crab","cradle","craft","craftsman","cranberry","crane","cranky","crate","cravat","craw","crawdad","crayfish","crayon","crazy","cream","creation","creative","creativity","creator","creature","creche","credential","credenza","credibility","credit","creditor","creek","crepe","crest","crew","crewman","crewmate","crewmember","crewmen","cria","crib","cribbage","cricket","cricketer","crime","criminal","crinoline","crisis","crisp","criteria","criterion","critic","criticism","crocodile","crocus","croissant","crook","crop","cross","cross-contamination","cross-stitch","croup","crow","crowd","crown","crude","cruelty","cruise","crumb","crunch","crusader","crush","crust","cry","crystal","crystallography","cub","cube","cuckoo","cucumber","cue","cuff-link","cuisine","cultivar","cultivator","culture","culvert","cummerbund","cup","cupboard","cupcake","cupola","curd","cure","curio","curiosity","curl","curler","currant","currency","current","curriculum","curry","curse","cursor","curtailment","curtain","curve","cushion","custard","custody","custom","customer","cut","cuticle","cutlet","cutover","cutting","cyclamen","cycle","cyclone","cyclooxygenase","cygnet","cylinder","cymbal","cynic","cyst","cytokine","cytoplasm","dad","daddy","daffodil","dagger","dahlia","daikon","daily","dairy","daisy","dam","damage","dame","dance","dancer","dancing","dandelion","danger","dare","dark","darkness","darn","dart","dash","dashboard","data","database","date","daughter","dawn","day","daybed","daylight","dead","deadline","deal","dealer","dealing","dearest","death","deathwatch","debate","debris","debt","debtor","decade","decadence","decency","decimal","decision","decision-making","deck","declaration","declination","decline","decoder","decongestant","decoration","decrease","decryption","dedication","deduce","deduction","deed","deep","deer","default","defeat","defendant","defender","defense","deficit","definition","deformation","degradation","degree","delay","deliberation","delight","delivery","demand","democracy","democrat","demur","den","denim","denominator","density","dentist","deodorant","department","departure","dependency","dependent","deployment","deposit","deposition","depot","depression","depressive","depth","deputy","derby","derivation","derivative","derrick","descendant","descent","description","desert","design","designation","designer","desire","desk","desktop","dessert","destination","destiny","destroyer","destruction","detail","detainee","detainment","detection","detective","detector","detention","determination","detour","devastation","developer","developing","development","developmental","deviance","deviation","device","devil","dew","dhow","diabetes","diadem","diagnosis","diagram","dial","dialect","dialogue","diam","diamond","diaper","diaphragm","diarist","diary","dibble","dickey","dictaphone","dictator","diction","dictionary","die","diesel","diet","difference","differential","difficulty","diffuse","dig","digestion","digestive","digger","digging","digit","dignity","dilapidation","dill","dilution","dime","dimension","dimple","diner","dinghy","dining","dinner","dinosaur","dioxide","dip","diploma","diplomacy","direction","directive","director","directory","dirndl","dirt","disability","disadvantage","disagreement","disappointment","disarmament","disaster","discharge","discipline","disclaimer","disclosure","disco","disconnection","discount","discourse","discovery","discrepancy","discretion","discrimination","discussion","disdain","disease","disembodiment","disengagement","disguise","disgust","dish","dishwasher","disk","disparity","dispatch","displacement","display","disposal","disposer","disposition","dispute","disregard","disruption","dissemination","dissonance","distance","distinction","distortion","distribution","distributor","district","divalent","divan","diver","diversity","divide","dividend","divider","divine","diving","division","divorce","doc","dock","doctor","doctorate","doctrine","document","documentary","documentation","doe","dog","dogsled","dogwood","doing","doll","dollar","dollop","dolman","dolor","dolphin","domain","dome","donation","donkey","donor","donut","door","doorbell","doorknob","doorpost","doorway","dory","dose","dot","double","doubling","doubt","doubter","dough","doughnut","down","downfall","downforce","downgrade","download","downstairs","downtown","downturn","dozen","draft","drag","dragon","dragonfly","dragonfruit","dragster","drain","drainage","drake","drama","dramaturge","drapes","draw","drawbridge","drawer","drawing","dream","dreamer","dredger","dress","dresser","dressing","drill","drink","drinking","drive","driver","driveway","driving","drizzle","dromedary","drop","drudgery","drug","drum","drummer","dryer","duck","duckling","dud","dude","due","duel","dueling","duffel","dugout","dulcimer","dumbwaiter","dump","dune","dungarees","dungeon","duplexer","duration","durian","dusk","dust","duster","duty","dwell","dwelling","dynamics","dynamite","dynamo","dynasty","dysfunction","e-book","e-mail","e-reader","eagle","eaglet","ear","eardrum","earmuffs","earnings","earplug","earring","earrings","earth","earthquake","earthworm","ease","easel","east","eating","eaves","eavesdropper","ecclesia","echidna","eclipse","ecliptic","ecology","economics","economy","ecosystem","ectoderm","ectodermal","ecumenist","eddy","edge","edger","edible","editing","edition","editor","editorial","education","eel","effacement","effect","effective","effectiveness","effector","efficacy","efficiency","effort","egg","egghead","eggnog","eggplant","ego","eicosanoid","ejector","elbow","elderberry","election","electricity","electrocardiogram","electronics","element","elephant","elevation","elevator","eleventh","elf","elicit","eligibility","elimination","elite","elixir","elk","ellipse","elm","elongation","elver","email","emanate","embarrassment","embassy","embellishment","embossing","embryo","emerald","emergence","emergency","emergent","emery","emission","emitter","emotion","emphasis","empire","employ","employee","employer","employment","empowerment","emu","enactment","encirclement","enclave","enclosure","encounter","encouragement","encyclopedia","end","endive","endoderm","endorsement","endothelium","endpoint","enemy","energy","enforcement","engagement","engine","engineer","engineering","enigma","enjoyment","enquiry","enrollment","enterprise","entertainment","enthusiasm","entirety","entity","entrance","entree","entrepreneur","entry","envelope","environment","envy","enzyme","epauliere","epee","ephemera","ephemeris","ephyra","epic","episode","epithelium","epoch","eponym","epoxy","equal","equality","equation","equinox","equipment","equity","equivalent","era","eraser","erosion","error","escalator","escape","espadrille","espalier","essay","essence","essential","establishment","estate","estimate","estrogen","estuary","eternity","ethernet","ethics","ethnicity","ethyl","euphonium","eurocentrism","evaluation","evaluator","evaporation","eve","evening","evening-wear","event","everybody","everyone","everything","eviction","evidence","evil","evocation","evolution","ex-husband","ex-wife","exaggeration","exam","examination","examiner","example","exasperation","excellence","exception","excerpt","excess","exchange","excitement","exclamation","excursion","excuse","execution","executive","executor","exercise","exhaust","exhaustion","exhibit","exhibition","exile","existence","exit","exocrine","expansion","expansionism","expectancy","expectation","expedition","expense","experience","experiment","experimentation","expert","expertise","explanation","exploration","explorer","export","expose","exposition","exposure","expression","extension","extent","exterior","external","extinction","extreme","extremist","eye","eyeball","eyebrow","eyebrows","eyeglasses","eyelash","eyelashes","eyelid","eyelids","eyeliner","eyestrain","eyrie","fabric","face","facelift","facet","facility","facsimile","fact","factor","factory","faculty","fahrenheit","fail","failure","fairness","fairy","faith","faithful","fall","fallacy","falling-out","fame","familiar","familiarity","family","fan","fang","fanlight","fanny-pack","fantasy","farm","farmer","farming","farmland","farrow","fascia","fashion","fat","fate","father","father-in-law","fatigue","fatigues","faucet","fault","fav","fava","favor","favorite","fawn","fax","fear","feast","feather","feature","fedelini","federation","fedora","fee","feed","feedback","feeding","feel","feeling","fellow","felony","female","fen","fence","fencing","fender","feng","fennel","ferret","ferry","ferryboat","fertilizer","festival","fetus","few","fiber","fiberglass","fibre","fibroblast","fibrosis","ficlet","fiction","fiddle","field","fiery","fiesta","fifth","fig","fight","fighter","figure","figurine","file","filing","fill","fillet","filly","film","filter","filth","final","finance","financing","finding","fine","finer","finger","fingerling","fingernail","finish","finisher","fir","fire","fireman","fireplace","firewall","firm","first","fish","fishbone","fisherman","fishery","fishing","fishmonger","fishnet","fit","fitness","fix","fixture","flag","flair","flame","flan","flanker","flare","flash","flat","flatboat","flavor","flax","fleck","fledgling","fleece","flesh","flexibility","flick","flicker","flight","flint","flintlock","flip-flops","flock","flood","floodplain","floor","floozie","flour","flow","flower","flu","flugelhorn","fluke","flume","flung","flute","fly","flytrap","foal","foam","fob","focus","fog","fold","folder","folk","folklore","follower","following","fondue","font","food","foodstuffs","fool","foot","footage","football","footnote","footprint","footrest","footstep","footstool","footwear","forage","forager","foray","force","ford","forearm","forebear","forecast","forehead","foreigner","forelimb","forest","forestry","forever","forgery","fork","form","formal","formamide","format","formation","former","formicarium","formula","fort","forte","fortnight","fortress","fortune","forum","foundation","founder","founding","fountain","fourths","fowl","fox","foxglove","fraction","fragrance","frame","framework","fratricide","fraud","fraudster","freak","freckle","freedom","freelance","freezer","freezing","freight","freighter","frenzy","freon","frequency","fresco","friction","fridge","friend","friendship","fries","frigate","fright","fringe","fritter","frock","frog","front","frontier","frost","frosting","frown","fruit","frustration","fry","fuel","fugato","fulfillment","full","fun","function","functionality","fund","funding","fundraising","fur","furnace","furniture","fusarium","futon","future","gadget","gaffe","gaffer","gain","gaiters","gale","gall-bladder","gallery","galley","gallon","galoshes","gambling","game","gamebird","gaming","gamma-ray","gander","gang","gap","garage","garb","garbage","garden","garlic","garment","garter","gas","gasket","gasoline","gasp","gastronomy","gastropod","gate","gateway","gather","gathering","gator","gauge","gauntlet","gavel","gazebo","gazelle","gear","gearshift","geek","gel","gelatin","gelding","gem","gemsbok","gender","gene","general","generation","generator","generosity","genetics","genie","genius","genre","gentleman","geography","geology","geometry","geranium","gerbil","gesture","geyser","gherkin","ghost","giant","gift","gig","gigantism","giggle","ginger","gingerbread","ginseng","giraffe","girdle","girl","girlfriend","glacier","gladiolus","glance","gland","glass","glasses","glee","glen","glider","gliding","glimpse","globe","glockenspiel","gloom","glory","glove","glow","glucose","glue","glut","glutamate","gnat","gnu","go-kart","goal","goat","gobbler","god","goddess","godfather","godmother","godparent","goggles","going","gold","goldfish","golf","gondola","gong","good","good-bye","goodbye","goodie","goodness","goodnight","goodwill","goose","gopher","gorilla","gosling","gossip","governance","government","governor","gown","grab-bag","grace","grade","gradient","graduate","graduation","graffiti","graft","grain","gram","grammar","gran","grand","grandchild","granddaughter","grandfather","grandma","grandmom","grandmother","grandpa","grandparent","grandson","granny","granola","grant","grape","grapefruit","graph","graphic","grasp","grass","grasshopper","grassland","gratitude","gravel","gravitas","gravity","gravy","gray","grease","great-grandfather","great-grandmother","greatness","greed","green","greenhouse","greens","grenade","grey","grid","grief","grill","grin","grip","gripper","grit","grocery","ground","group","grouper","grouse","grove","growth","grub","guacamole","guarantee","guard","guava","guerrilla","guess","guest","guestbook","guidance","guide","guideline","guilder","guilt","guilty","guinea","guitar","guitarist","gum","gumshoe","gun","gunpowder","gutter","guy","gym","gymnast","gymnastics","gynaecology","gyro","habit","habitat","hacienda","hacksaw","hackwork","hail","hair","haircut","hake","half","half-brother","half-sister","halibut","hall","halloween","hallway","halt","ham","hamburger","hammer","hammock","hamster","hand","hand-holding","handball","handful","handgun","handicap","handle","handlebar","handmaiden","handover","handrail","handsaw","hanger","happening","happiness","harald","harbor","harbour","hard-hat","hardboard","hardcover","hardening","hardhat","hardship","hardware","hare","harm","harmonica","harmonise","harmonize","harmony","harp","harpooner","harpsichord","harvest","harvester","hash","hashtag","hassock","haste","hat","hatbox","hatchet","hatchling","hate","hatred","haunt","haven","haversack","havoc","hawk","hay","haze","hazel","hazelnut","head","headache","headlight","headline","headphones","headquarters","headrest","health","health-care","hearing","hearsay","heart","heart-throb","heartache","heartbeat","hearth","hearthside","heartwood","heat","heater","heating","heaven","heavy","hectare","hedge","hedgehog","heel","heifer","height","heir","heirloom","helicopter","helium","hellcat","hello","helmet","helo","help","hemisphere","hemp","hen","hepatitis","herb","herbs","heritage","hermit","hero","heroine","heron","herring","hesitation","hexagon","heyday","hiccups","hide","hierarchy","high","high-rise","highland","highlight","highway","hike","hiking","hill","hint","hip","hippodrome","hippopotamus","hire","hiring","historian","history","hit","hive","hobbit","hobby","hockey","hog","hold","holder","hole","holiday","home","homeland","homeownership","hometown","homework","homogenate","homonym","honesty","honey","honeybee","honeydew","honor","honoree","hood","hoof","hook","hop","hope","hops","horde","horizon","hormone","horn","hornet","horror","horse","horseradish","horst","hose","hosiery","hospice","hospital","hospitalisation","hospitality","hospitalization","host","hostel","hostess","hotdog","hotel","hound","hour","hourglass","house","houseboat","household","housewife","housework","housing","hovel","hovercraft","howard","howitzer","hub","hubcap","hubris","hug","hugger","hull","human","humanity","humidity","hummus","humor","humour","hundred","hunger","hunt","hunter","hunting","hurdle","hurdler","hurricane","hurry","hurt","husband","hut","hutch","hyacinth","hybridisation","hybridization","hydrant","hydraulics","hydrocarb","hydrocarbon","hydrofoil","hydrogen","hydrolyse","hydrolysis","hydrolyze","hydroxyl","hyena","hygienic","hype","hyphenation","hypochondria","hypothermia","hypothesis","ice","ice-cream","iceberg","icebreaker","icecream","icicle","icing","icon","icy","id","idea","ideal","identification","identity","ideology","idiom","igloo","ignorance","ignorant","ikebana","illiteracy","illness","illusion","illustration","image","imagination","imbalance","imitation","immigrant","immigration","immortal","impact","impairment","impala","impediment","implement","implementation","implication","import","importance","impostor","impress","impression","imprisonment","impropriety","improvement","impudence","impulse","in-joke","in-laws","inability","inauguration","inbox","incandescence","incarnation","incense","incentive","inch","incidence","incident","incision","inclusion","income","incompetence","inconvenience","increase","incubation","independence","independent","index","indication","indicator","indigence","individual","industrialisation","industrialization","industry","inequality","inevitable","infancy","infant","infarction","infection","infiltration","infinite","infix","inflammation","inflation","influence","influx","info","information","infrastructure","infusion","inglenook","ingrate","ingredient","inhabitant","inheritance","inhibition","inhibitor","initial","initialise","initialize","initiative","injunction","injury","injustice","ink","inlay","inn","innervation","innocence","innocent","innovation","input","inquiry","inscription","insect","insectarium","insert","inside","insight","insolence","insomnia","inspection","inspector","inspiration","installation","instance","instant","instinct","institute","institution","instruction","instructor","instrument","instrumentalist","instrumentation","insulation","insurance","insurgence","insurrection","integer","integral","integration","integrity","intellect","intelligence","intensity","intent","intention","intentionality","interaction","interchange","interconnection","interest","interface","interferometer","interior","interject","interloper","internet","interpretation","interpreter","interval","intervenor","intervention","interview","interviewer","intestine","introduction","intuition","invader","invasion","invention","inventor","inventory","inverse","inversion","investigation","investigator","investment","investor","invitation","invite","invoice","involvement","iridescence","iris","iron","ironclad","irony","irrigation","ischemia","island","isogloss","isolation","issue","item","itinerary","ivory","jack","jackal","jacket","jackfruit","jade","jaguar","jail","jailhouse","jalapeño","jam","jar","jasmine","jaw","jazz","jealousy","jeans","jeep","jelly","jellybeans","jellyfish","jet","jewel","jeweller","jewellery","jewelry","jicama","jiffy","job","jockey","jodhpurs","joey","jogging","joint","joke","jot","journal","journalism","journalist","journey","joy","judge","judgment","judo","jug","juggernaut","juice","julienne","jumbo","jump","jumper","jumpsuit","jungle","junior","junk","junker","junket","jury","justice","justification","jute","kale","kangaroo","karate","kayak","kazoo","kebab","keep","keeper","kendo","kennel","ketch","ketchup","kettle","kettledrum","key","keyboard","keyboarding","keystone","kick","kick-off","kid","kidney","kielbasa","kill","killer","killing","kilogram","kilometer","kilt","kimono","kinase","kind","kindness","king","kingdom","kingfish","kiosk","kiss","kit","kitchen","kite","kitsch","kitten","kitty","kiwi","knee","kneejerk","knickers","knife","knife-edge","knight","knitting","knock","knot","know-how","knowledge","knuckle","koala","kohlrabi","lab","label","labor","laboratory","laborer","labour","labourer","lace","lack","lacquerware","lad","ladder","ladle","lady","ladybug","lag","lake","lamb","lambkin","lament","lamp","lanai","land","landform","landing","landmine","landscape","lane","language","lantern","lap","laparoscope","lapdog","laptop","larch","lard","larder","lark","larva","laryngitis","lasagna","lashes","last","latency","latex","lathe","latitude","latte","latter","laugh","laughter","laundry","lava","law","lawmaker","lawn","lawsuit","lawyer","lay","layer","layout","lead","leader","leadership","leading","leaf","league","leaker","leap","learning","leash","leather","leave","leaver","lecture","leek","leeway","left","leg","legacy","legal","legend","legging","legislation","legislator","legislature","legitimacy","legume","leisure","lemon","lemonade","lemur","lender","lending","length","lens","lentil","leopard","leprosy","leptocephalus","lesson","letter","lettuce","level","lever","leverage","leveret","liability","liar","liberty","library","licence","license","licensing","licorice","lid","lie","lieu","lieutenant","life","lifestyle","lifetime","lift","ligand","light","lighting","lightning","lightscreen","ligula","likelihood","likeness","lilac","lily","limb","lime","limestone","limit","limitation","limo","line","linen","liner","linguist","linguistics","lining","link","linkage","linseed","lion","lip","lipid","lipoprotein","lipstick","liquid","liquidity","liquor","list","listening","listing","literate","literature","litigation","litmus","litter","littleneck","liver","livestock","living","lizard","llama","load","loading","loaf","loafer","loan","lobby","lobotomy","lobster","local","locality","location","lock","locker","locket","locomotive","locust","lode","loft","log","loggia","logic","login","logistics","logo","loincloth","lollipop","loneliness","longboat","longitude","look","lookout","loop","loophole","loquat","lord","loss","lot","lotion","lottery","lounge","louse","lout","love","lover","lox","loyalty","luck","luggage","lumber","lumberman","lunch","luncheonette","lunchmeat","lunchroom","lung","lunge","lute","luxury","lychee","lycra","lye","lymphocyte","lynx","lyocell","lyre","lyrics","lysine","mRNA","macadamia","macaroni","macaroon","macaw","machine","machinery","macrame","macro","macrofauna","madam","maelstrom","maestro","magazine","maggot","magic","magnet","magnitude","maid","maiden","mail","mailbox","mailer","mailing","mailman","main","mainland","mainstream","maintainer","maintenance","maize","major","major-league","majority","makeover","maker","makeup","making","male","malice","mall","mallard","mallet","malnutrition","mama","mambo","mammoth","man","manacle","management","manager","manatee","mandarin","mandate","mandolin","mangle","mango","mangrove","manhunt","maniac","manicure","manifestation","manipulation","mankind","manner","manor","mansard","manservant","mansion","mantel","mantle","mantua","manufacturer","manufacturing","many","map","maple","mapping","maracas","marathon","marble","march","mare","margarine","margin","mariachi","marimba","marines","marionberry","mark","marker","market","marketer","marketing","marketplace","marksman","markup","marmalade","marriage","marsh","marshland","marshmallow","marten","marxism","mascara","mask","masonry","mass","massage","mast","masterpiece","mastication","mastoid","mat","match","matchmaker","mate","material","maternity","math","mathematics","matrix","matter","mattock","mattress","max","maximum","maybe","mayonnaise","mayor","meadow","meal","mean","meander","meaning","means","meantime","measles","measure","measurement","meat","meatball","meatloaf","mecca","mechanic","mechanism","med","medal","media","median","medication","medicine","medium","meet","meeting","melatonin","melody","melon","member","membership","membrane","meme","memo","memorial","memory","men","menopause","menorah","mention","mentor","menu","merchandise","merchant","mercury","meridian","meringue","merit","mesenchyme","mess","message","messenger","messy","metabolite","metal","metallurgist","metaphor","meteor","meteorology","meter","methane","method","methodology","metric","metro","metronome","mezzanine","microlending","micronutrient","microphone","microwave","mid-course","midden","middle","middleman","midline","midnight","midwife","might","migrant","migration","mile","mileage","milepost","milestone","military","milk","milkshake","mill","millennium","millet","millimeter","million","millisecond","millstone","mime","mimosa","min","mincemeat","mind","mine","mineral","mineshaft","mini","mini-skirt","minibus","minimalism","minimum","mining","minion","minister","mink","minnow","minor","minor-league","minority","mint","minute","miracle","mirror","miscommunication","misfit","misnomer","misplacement","misreading","misrepresentation","miss","missile","mission","mist","mistake","mister","misunderstand","miter","mitten","mix","mixer","mixture","moai","moat","mob","mobile","mobility","mobster","moccasins","mocha","mochi","mode","model","modeling","modem","modernist","modernity","modification","molar","molasses","molding","mole","molecule","mom","moment","monastery","monasticism","money","monger","monitor","monitoring","monk","monkey","monocle","monopoly","monotheism","monsoon","monster","month","monument","mood","moody","moon","moonlight","moonscape","moose","mop","morale","morbid","morbidity","morning","morphology","morsel","mortal","mortality","mortgage","mortise","mosque","mosquito","most","motel","moth","mother","mother-in-law","motion","motivation","motive","motor","motorboat","motorcar","motorcycle","mound","mountain","mouse","mouser","mousse","moustache","mouth","mouton","movement","mover","movie","mower","mozzarella","mud","muffin","mug","mukluk","mule","multimedia","muscat","muscatel","muscle","musculature","museum","mushroom","music","music-box","music-making","musician","muskrat","mussel","mustache","mustard","mutation","mutt","mutton","mycoplasma","mystery","myth","mythology","nail","name","naming","nanoparticle","napkin","narrative","nasal","nation","nationality","native","naturalisation","nature","navigation","necessity","neck","necklace","necktie","nectar","nectarine","need","needle","neglect","negligee","negotiation","neighbor","neighborhood","neighbour","neighbourhood","neologism","neon","neonate","nephew","nerve","nest","nestling","nestmate","net","netball","netbook","netsuke","network","networking","neurobiologist","neuron","neuropathologist","neuropsychiatry","news","newsletter","newspaper","newsprint","newsstand","nexus","nibble","nicety","niche","nick","nickel","nickname","niece","night","nightclub","nightgown","nightingale","nightlife","nightlight","nightmare","ninja","nit","nitrogen","nobody","nod","node","noir","noise","nonbeliever","nonconformist","nondisclosure","nonsense","noodle","noodles","noon","norm","normal","normalisation","normalization","north","nose","notation","note","notebook","notepad","nothing","notice","notion","notoriety","nougat","noun","nourishment","novel","nucleotidase","nucleotide","nudge","nuke","number","numeracy","numeric","numismatist","nun","nurse","nursery","nursing","nurture","nut","nutmeg","nutrient","nutrition","nylon","oak","oar","oasis","oat","oatmeal","oats","obedience","obesity","obi","object","objection","objective","obligation","oboe","observation","observatory","obsession","obsidian","obstacle","occasion","occupation","occurrence","ocean","ocelot","octagon","octave","octavo","octet","octopus","odometer","odyssey","oeuvre","off-ramp","offence","offense","offer","offering","office","officer","official","offset","oil","okra","oldie","oleo","olive","omega","omelet","omission","omnivore","oncology","onion","online","onset","opening","opera","operating","operation","operator","ophthalmologist","opinion","opossum","opponent","opportunist","opportunity","opposite","opposition","optimal","optimisation","optimist","optimization","option","orange","orangutan","orator","orchard","orchestra","orchid","order","ordinary","ordination","ore","oregano","organ","organisation","organising","organization","organizing","orient","orientation","origin","original","originality","ornament","osmosis","osprey","ostrich","other","otter","ottoman","ounce","outback","outcome","outfielder","outfit","outhouse","outlaw","outlay","outlet","outline","outlook","output","outrage","outrigger","outrun","outset","outside","oval","ovary","oven","overcharge","overclocking","overcoat","overexertion","overflight","overhead","overheard","overload","overnighter","overshoot","oversight","overview","overweight","owl","owner","ownership","ox","oxford","oxygen","oyster","ozone","pace","pacemaker","pack","package","packaging","packet","pad","paddle","paddock","pagan","page","pagoda","pail","pain","paint","painter","painting","paintwork","pair","pajamas","palace","palate","palm","pamphlet","pan","pancake","pancreas","panda","panel","panic","pannier","panpipe","panther","pantologist","pantology","pantry","pants","pantsuit","pantyhose","papa","papaya","paper","paperback","paperwork","parable","parachute","parade","paradise","paragraph","parallelogram","paramecium","paramedic","parameter","paranoia","parcel","parchment","pard","pardon","parent","parenthesis","parenting","park","parka","parking","parliament","parole","parrot","parser","parsley","parsnip","part","participant","participation","particle","particular","partner","partnership","partridge","party","pass","passage","passbook","passenger","passing","passion","passive","passport","password","past","pasta","paste","pastor","pastoralist","pastry","pasture","pat","patch","pate","patent","patentee","path","pathogenesis","pathology","pathway","patience","patient","patina","patio","patriarch","patrimony","patriot","patrol","patroller","patrolling","patron","pattern","patty","pattypan","pause","pavement","pavilion","paw","pawnshop","pay","payee","payment","payoff","pea","peace","peach","peacoat","peacock","peak","peanut","pear","pearl","peasant","pecan","pedal","peek","peen","peer","peer-to-peer","pegboard","pelican","pelt","pen","penalty","pence","pencil","pendant","pendulum","penguin","penicillin","peninsula","pennant","penny","pension","pentagon","peony","people","pepper","pepperoni","percent","percentage","perception","perch","perennial","perfection","performance","perfume","period","periodical","peripheral","permafrost","permission","permit","perp","perpendicular","persimmon","person","personal","personality","personnel","perspective","pest","pet","petal","petition","petitioner","petticoat","pew","pharmacist","pharmacopoeia","phase","pheasant","phenomenon","phenotype","pheromone","philanthropy","philosopher","philosophy","phone","phosphate","photo","photodiode","photograph","photographer","photography","photoreceptor","phrase","phrasing","physical","physics","physiology","pianist","piano","piccolo","pick","pickax","pickaxe","picket","pickle","pickup","picnic","picture","picturesque","pie","piece","pier","piety","pig","pigeon","piglet","pigpen","pigsty","pike","pilaf","pile","pilgrim","pilgrimage","pill","pillar","pillbox","pillow","pilot","pimple","pin","pinafore","pince-nez","pine","pineapple","pinecone","ping","pinkie","pinot","pinstripe","pint","pinto","pinworm","pioneer","pipe","pipeline","piracy","pirate","pit","pita","pitch","pitcher","pitching","pith","pizza","place","placebo","placement","placode","plagiarism","plain","plaintiff","plan","plane","planet","planning","plant","plantation","planter","planula","plaster","plasterboard","plastic","plate","platelet","platform","platinum","platter","platypus","play","player","playground","playroom","playwright","plea","pleasure","pleat","pledge","plenty","plier","pliers","plight","plot","plough","plover","plow","plowman","plug","plugin","plum","plumber","plume","plunger","plywood","pneumonia","pocket","pocket-watch","pocketbook","pod","podcast","poem","poet","poetry","poignance","point","poison","poisoning","poker","polarisation","polarization","pole","polenta","police","policeman","policy","polish","politician","politics","poll","polliwog","pollutant","pollution","polo","polyester","polyp","pomegranate","pomelo","pompom","poncho","pond","pony","pool","poor","pop","popcorn","poppy","popsicle","popularity","population","populist","porcelain","porch","porcupine","pork","porpoise","port","porter","portfolio","porthole","portion","portrait","position","possession","possibility","possible","post","postage","postbox","poster","posterior","postfix","pot","potato","potential","pottery","potty","pouch","poultry","pound","pounding","poverty","powder","power","practice","practitioner","prairie","praise","pray","prayer","precedence","precedent","precipitation","precision","predecessor","preface","preference","prefix","pregnancy","prejudice","prelude","premeditation","premier","premise","premium","preoccupation","preparation","prescription","presence","present","presentation","preservation","preserves","presidency","president","press","pressroom","pressure","pressurisation","pressurization","prestige","presume","pretzel","prevalence","prevention","prey","price","pricing","pride","priest","priesthood","primary","primate","prince","princess","principal","principle","print","printer","printing","prior","priority","prison","prisoner","privacy","private","privilege","prize","prizefight","probability","probation","probe","problem","procedure","proceedings","process","processing","processor","proctor","procurement","produce","producer","product","production","productivity","profession","professional","professor","profile","profit","progenitor","program","programme","programming","progress","progression","prohibition","project","proliferation","promenade","promise","promotion","prompt","pronoun","pronunciation","proof","proof-reader","propane","property","prophet","proponent","proportion","proposal","proposition","proprietor","prose","prosecution","prosecutor","prospect","prosperity","prostacyclin","prostanoid","prostrate","protection","protein","protest","protocol","providence","provider","province","provision","prow","proximal","proximity","prune","pruner","pseudocode","pseudoscience","psychiatrist","psychoanalyst","psychologist","psychology","ptarmigan","pub","public","publication","publicity","publisher","publishing","pudding","puddle","puffin","pug","puggle","pulley","pulse","puma","pump","pumpernickel","pumpkin","pumpkinseed","pun","punch","punctuation","punishment","pup","pupa","pupil","puppet","puppy","purchase","puritan","purity","purpose","purr","purse","pursuit","push","pusher","put","puzzle","pyramid","pyridine","quadrant","quail","qualification","quality","quantity","quart","quarter","quartet","quartz","queen","query","quest","question","questioner","questionnaire","quiche","quicksand","quiet","quill","quilt","quince","quinoa","quit","quiver","quota","quotation","quote","rabbi","rabbit","raccoon","race","racer","racing","rack","radar","radiator","radio","radiosonde","radish","raffle","raft","rag","rage","raid","rail","railing","railroad","railway","raiment","rain","rainbow","raincoat","rainmaker","rainstorm","rainy","raise","raisin","rake","rally","ram","rambler","ramen","ramie","ranch","rancher","randomisation","randomization","range","ranger","rank","rap","raspberry","rat","rate","ratepayer","rating","ratio","rationale","rations","raven","ravioli","rawhide","ray","rayon","razor","reach","reactant","reaction","read","reader","readiness","reading","real","reality","realization","realm","reamer","rear","reason","reasoning","rebel","rebellion","reboot","recall","recapitulation","receipt","receiver","reception","receptor","recess","recession","recipe","recipient","reciprocity","reclamation","recliner","recognition","recollection","recommendation","reconsideration","record","recorder","recording","recovery","recreation","recruit","rectangle","redesign","redhead","redirect","rediscovery","reduction","reef","refectory","reference","referendum","reflection","reform","refreshments","refrigerator","refuge","refund","refusal","refuse","regard","regime","region","regionalism","register","registration","registry","regret","regulation","regulator","rehospitalisation","rehospitalization","reindeer","reinscription","reject","relation","relationship","relative","relaxation","relay","release","reliability","relief","religion","relish","reluctance","remains","remark","reminder","remnant","remote","removal","renaissance","rent","reorganisation","reorganization","repair","reparation","repayment","repeat","replacement","replica","replication","reply","report","reporter","reporting","repository","representation","representative","reprocessing","republic","republican","reputation","request","requirement","resale","rescue","research","researcher","resemblance","reservation","reserve","reservoir","reset","residence","resident","residue","resist","resistance","resolution","resolve","resort","resource","respect","respite","response","responsibility","rest","restaurant","restoration","restriction","restroom","restructuring","result","resume","retailer","retention","rethinking","retina","retirement","retouching","retreat","retrospect","retrospective","retrospectivity","return","reunion","revascularisation","revascularization","reveal","revelation","revenant","revenge","revenue","reversal","reverse","review","revitalisation","revitalization","revival","revolution","revolver","reward","rhetoric","rheumatism","rhinoceros","rhubarb","rhyme","rhythm","rib","ribbon","rice","riddle","ride","rider","ridge","riding","rifle","right","rim","ring","ringworm","riot","rip","ripple","rise","riser","risk","rite","ritual","river","riverbed","rivulet","road","roadway","roar","roast","robe","robin","robot","robotics","rock","rocker","rocket","rocket-ship","rod","role","roll","roller","romaine","romance","roof","room","roommate","rooster","root","rope","rose","rosemary","roster","rostrum","rotation","round","roundabout","route","router","routine","row","rowboat","rowing","rubber","rubbish","rubric","ruby","ruckus","rudiment","ruffle","rug","rugby","ruin","rule","ruler","ruling","rumor","run","runaway","runner","running","runway","rush","rust","rutabaga","rye","sabre","sack","saddle","sadness","safari","safe","safeguard","safety","saffron","sage","sail","sailboat","sailing","sailor","saint","sake","salad","salami","salary","sale","salesman","salmon","salon","saloon","salsa","salt","salute","samovar","sampan","sample","samurai","sanction","sanctity","sanctuary","sand","sandal","sandbar","sandpaper","sandwich","sanity","sardine","sari","sarong","sash","satellite","satin","satire","satisfaction","sauce","saucer","sauerkraut","sausage","savage","savannah","saving","savings","savior","saviour","savory","saw","saxophone","scaffold","scale","scallion","scallops","scalp","scam","scanner","scarecrow","scarf","scarification","scenario","scene","scenery","scent","schedule","scheduling","schema","scheme","schnitzel","scholar","scholarship","school","schoolhouse","schooner","science","scientist","scimitar","scissors","scooter","scope","score","scorn","scorpion","scotch","scout","scow","scrambled","scrap","scraper","scratch","screamer","screen","screening","screenwriting","screw","screw-up","screwdriver","scrim","scrip","script","scripture","scrutiny","sculpting","sculptural","sculpture","sea","seabass","seafood","seagull","seal","seaplane","search","seashore","seaside","season","seat","seaweed","second","secrecy","secret","secretariat","secretary","secretion","section","sectional","sector","security","sediment","seed","seeder","seeker","seep","segment","seizure","selection","self","self-confidence","self-control","self-esteem","seller","selling","semantics","semester","semicircle","semicolon","semiconductor","seminar","senate","senator","sender","senior","sense","sensibility","sensitive","sensitivity","sensor","sentence","sentencing","sentiment","sepal","separation","septicaemia","sequel","sequence","serial","series","sermon","serum","serval","servant","server","service","servitude","sesame","session","set","setback","setting","settlement","settler","severity","sewer","shack","shackle","shade","shadow","shadowbox","shakedown","shaker","shallot","shallows","shame","shampoo","shanty","shape","share","shareholder","shark","shaw","shawl","shear","shearling","sheath","shed","sheep","sheet","shelf","shell","shelter","sherbet","sherry","shield","shift","shin","shine","shingle","ship","shipper","shipping","shipyard","shirt","shirtdress","shoat","shock","shoe","shoe-horn","shoehorn","shoelace","shoemaker","shoes","shoestring","shofar","shoot","shootdown","shop","shopper","shopping","shore","shoreline","short","shortage","shorts","shortwave","shot","shoulder","shout","shovel","show","show-stopper","shower","shred","shrimp","shrine","shutdown","sibling","sick","sickness","side","sideboard","sideburns","sidecar","sidestream","sidewalk","siding","siege","sigh","sight","sightseeing","sign","signal","signature","signet","significance","signify","signup","silence","silica","silicon","silk","silkworm","sill","silly","silo","silver","similarity","simple","simplicity","simplification","simvastatin","sin","singer","singing","singular","sink","sinuosity","sip","sir","sister","sister-in-law","sitar","site","situation","size","skate","skating","skean","skeleton","ski","skiing","skill","skin","skirt","skull","skullcap","skullduggery","skunk","sky","skylight","skyline","skyscraper","skywalk","slang","slapstick","slash","slate","slaw","sled","sledge","sleep","sleepiness","sleeping","sleet","sleuth","slice","slide","slider","slime","slip","slipper","slippers","slope","slot","sloth","slump","smell","smelting","smile","smith","smock","smog","smoke","smoking","smolt","smuggling","snack","snail","snake","snakebite","snap","snarl","sneaker","sneakers","sneeze","sniffle","snob","snorer","snow","snowboarding","snowflake","snowman","snowmobiling","snowplow","snowstorm","snowsuit","snuck","snug","snuggle","soap","soccer","socialism","socialist","society","sociology","sock","socks","soda","sofa","softball","softdrink","softening","software","soil","soldier","sole","solicitation","solicitor","solidarity","solidity","soliloquy","solitaire","solution","solvency","sombrero","somebody","someone","someplace","somersault","something","somewhere","son","sonar","sonata","song","songbird","sonnet","soot","sophomore","soprano","sorbet","sorghum","sorrel","sorrow","sort","soul","soulmate","sound","soundness","soup","source","sourwood","sousaphone","south","southeast","souvenir","sovereignty","sow","soy","soybean","space","spacing","spaghetti","span","spandex","sparerib","spark","sparrow","spasm","spat","spatula","spawn","speaker","speakerphone","speaking","spear","spec","special","specialist","specialty","species","specification","spectacle","spectacles","spectrograph","spectrum","speculation","speech","speed","speedboat","spell","spelling","spelt","spending","sphere","sphynx","spice","spider","spiderling","spike","spill","spinach","spine","spiral","spirit","spiritual","spirituality","spit","spite","spleen","splendor","split","spokesman","spokeswoman","sponge","sponsor","sponsorship","spool","spoon","spork","sport","sportsman","spot","spotlight","spouse","sprag","sprat","spray","spread","spreadsheet","spree","spring","sprinkles","sprinter","sprout","spruce","spud","spume","spur","spy","spyglass","square","squash","squatter","squeegee","squid","squirrel","stab","stability","stable","stack","stacking","stadium","staff","stag","stage","stain","stair","staircase","stake","stalk","stall","stallion","stamen","stamina","stamp","stance","stand","standard","standardisation","standardization","standing","standoff","standpoint","star","starboard","start","starter","state","statement","statin","station","station-wagon","statistic","statistics","statue","status","statute","stay","steak","stealth","steam","steamroller","steel","steeple","stem","stench","stencil","step","step-aunt","step-brother","step-daughter","step-father","step-grandfather","step-grandmother","step-mother","step-sister","step-son","step-uncle","stepdaughter","stepmother","stepping-stone","stepson","stereo","stew","steward","stick","sticker","stiletto","still","stimulation","stimulus","sting","stinger","stir-fry","stitch","stitcher","stock","stock-in-trade","stockings","stole","stomach","stone","stonework","stool","stop","stopsign","stopwatch","storage","store","storey","storm","story","story-telling","storyboard","stot","stove","strait","strand","stranger","strap","strategy","straw","strawberry","strawman","stream","street","streetcar","strength","stress","stretch","strife","strike","string","strip","stripe","strobe","structure","strudel","struggle","stucco","stud","student","studio","study","stuff","stumbling","stump","stupidity","sturgeon","sty","style","styling","stylus","sub","subcomponent","subconscious","subcontractor","subexpression","subgroup","subject","submarine","submitter","subprime","subroutine","subscription","subsection","subset","subsidence","subsidiary","subsidy","substance","substitution","subtitle","suburb","subway","success","succotash","suede","suet","suffocation","sugar","suggestion","suit","suitcase","suite","sulfur","sultan","sum","summary","summer","summit","sun","sunbeam","sunbonnet","sundae","sunday","sundial","sunflower","sunglasses","sunlamp","sunlight","sunrise","sunroom","sunset","sunshine","superiority","supermarket","supernatural","supervision","supervisor","supper","supplement","supplier","supply","support","supporter","suppression","supreme","surface","surfboard","surge","surgeon","surgery","surname","surplus","surprise","surround","surroundings","surrounds","survey","survival","survivor","sushi","suspect","suspenders","suspension","sustainment","sustenance","swamp","swan","swanling","swath","sweat","sweater","sweatshirt","sweatshop","sweatsuit","sweets","swell","swim","swimming","swimsuit","swine","swing","switch","switchboard","switching","swivel","sword","swordfight","swordfish","sycamore","symbol","symmetry","sympathy","symptom","syndicate","syndrome","synergy","synod","synonym","synthesis","syrup","system","t-shirt","tab","tabby","tabernacle","table","tablecloth","tablet","tabletop","tachometer","tackle","taco","tactics","tactile","tadpole","tag","tail","tailbud","tailor","tailspin","take-out","takeover","tale","talent","talk","talking","tam-o'-shanter","tamale","tambour","tambourine","tan","tandem","tangerine","tank","tank-top","tanker","tankful","tap","tape","tapioca","target","taro","tarragon","tart","task","tassel","taste","tatami","tattler","tattoo","tavern","tax","taxi","taxicab","taxpayer","tea","teacher","teaching","team","teammate","teapot","tear","tech","technician","technique","technologist","technology","tectonics","teen","teenager","teepee","telephone","telescreen","teletype","television","tell","teller","temp","temper","temperature","temple","tempo","temporariness","temporary","temptation","temptress","tenant","tendency","tender","tenement","tenet","tennis","tenor","tension","tensor","tent","tentacle","tenth","tepee","teriyaki","term","terminal","termination","terminology","termite","terrace","terracotta","terrapin","terrarium","territory","test","testament","testimonial","testimony","testing","text","textbook","textual","texture","thanks","thaw","theater","theft","theism","theme","theology","theory","therapist","therapy","thermals","thermometer","thermostat","thesis","thickness","thief","thigh","thing","thinking","thirst","thistle","thong","thongs","thorn","thought","thousand","thread","threat","threshold","thrift","thrill","throne","thrush","thumb","thump","thunder","thunderbolt","thunderhead","thunderstorm","thyme","tiara","tic","tick","ticket","tide","tie","tiger","tights","tile","till","tilt","timbale","timber","time","timeline","timeout","timer","timetable","timing","timpani","tin","tinderbox","tintype","tip","tire","tissue","titanium","title","toad","toast","toaster","tobacco","today","toe","toenail","toffee","tofu","tog","toga","toilet","tolerance","tolerant","toll","tom-tom","tomatillo","tomato","tomb","tomography","tomorrow","ton","tonality","tone","tongue","tonic","tonight","tool","toot","tooth","toothbrush","toothpaste","toothpick","top","top-hat","topic","topsail","toque","toreador","tornado","torso","torte","tortellini","tortilla","tortoise","total","tote","touch","tough-guy","tour","tourism","tourist","tournament","tow-truck","towel","tower","town","townhouse","township","toy","trace","trachoma","track","tracking","tracksuit","tract","tractor","trade","trader","trading","tradition","traditionalism","traffic","trafficker","tragedy","trail","trailer","trailpatrol","train","trainer","training","trait","tram","trance","transaction","transcript","transfer","transformation","transit","transition","translation","transmission","transom","transparency","transplantation","transport","transportation","trap","trapdoor","trapezium","trapezoid","trash","travel","traveler","tray","treasure","treasury","treat","treatment","treaty","tree","trek","trellis","tremor","trench","trend","triad","trial","triangle","tribe","tributary","trick","trigger","trigonometry","trillion","trim","trinket","trip","tripod","tritone","triumph","trolley","troop","trooper","trophy","trouble","trousers","trout","trove","trowel","truck","trumpet","trunk","trust","trustee","truth","try","tsunami","tub","tuba","tube","tuber","tug","tugboat","tuition","tulip","tumbler","tummy","tuna","tune","tune-up","tunic","tunnel","turban","turf","turkey","turmeric","turn","turning","turnip","turnover","turnstile","turret","turtle","tusk","tussle","tutu","tuxedo","tweet","tweezers","twig","twilight","twine","twins","twist","twister","twitter","type","typeface","typewriter","typhoon","ukulele","ultimatum","umbrella","unblinking","uncertainty","uncle","underclothes","underestimate","underground","underneath","underpants","underpass","undershirt","understanding","understatement","undertaker","underwear","underweight","underwire","underwriting","unemployment","unibody","uniform","uniformity","union","unique","unit","unity","universe","university","update","upgrade","uplift","upper","upstairs","upward","urge","urgency","urn","usage","use","user","usher","usual","utensil","utilisation","utility","utilization","vacation","vaccine","vacuum","vagrant","valance","valentine","validate","validity","valley","valuable","value","vampire","van","vanadyl","vane","vanilla","vanity","variability","variable","variant","variation","variety","vascular","vase","vault","vaulting","veal","vector","vegetable","vegetarian","vegetarianism","vegetation","vehicle","veil","vein","veldt","vellum","velocity","velodrome","velvet","vendor","veneer","vengeance","venison","venom","venti","venture","venue","veranda","verb","verdict","verification","vermicelli","vernacular","verse","version","vertigo","verve","vessel","vest","vestment","vet","veteran","veterinarian","veto","viability","vibraphone","vibration","vibrissae","vice","vicinity","victim","victory","video","view","viewer","vignette","villa","village","vine","vinegar","vineyard","vintage","vintner","vinyl","viola","violation","violence","violet","violin","virtue","virus","visa","viscose","vise","vision","visit","visitor","visor","vista","visual","vitality","vitamin","vitro","vivo","vogue","voice","void","vol","volatility","volcano","volleyball","volume","volunteer","volunteering","vote","voter","voting","voyage","vulture","wafer","waffle","wage","wagon","waist","waistband","wait","waiter","waiting","waitress","waiver","wake","walk","walker","walking","walkway","wall","wallaby","wallet","walnut","walrus","wampum","wannabe","want","war","warden","wardrobe","warfare","warlock","warlord","warm-up","warming","warmth","warning","warrant","warren","warrior","wasabi","wash","washbasin","washcloth","washer","washtub","wasp","waste","wastebasket","wasting","watch","watcher","watchmaker","water","waterbed","watercress","waterfall","waterfront","watermelon","waterskiing","waterspout","waterwheel","wave","waveform","wax","way","weakness","wealth","weapon","wear","weasel","weather","web","webinar","webmail","webpage","website","wedding","wedge","weeder","weedkiller","week","weekend","weekender","weight","weird","welcome","welfare","well","well-being","west","western","wet-bar","wetland","wetsuit","whack","whale","wharf","wheat","wheel","whelp","whey","whip","whirlpool","whirlwind","whisker","whisper","whistle","whole","wholesale","wholesaler","whorl","wick","widget","widow","width","wife","wifi","wild","wildebeest","wilderness","wildlife","will","willingness","willow","win","wind","wind-chime","windage","window","windscreen","windshield","winery","wing","wingman","wingtip","wink","winner","winter","wire","wiretap","wiring","wisdom","wiseguy","wish","wisteria","wit","witch","witch-hunt","withdrawal","witness","wok","wolf","woman","wombat","wonder","wont","wood","woodchuck","woodland","woodshed","woodwind","wool","woolens","word","wording","work","workbench","worker","workforce","workhorse","working","workout","workplace","workshop","world","worm","worry","worship","worshiper","worth","wound","wrap","wraparound","wrapper","wrapping","wreck","wrecker","wren","wrench","wrestler","wriggler","wrinkle","wrist","writer","writing","wrong","xylophone","yacht","yahoo","yak","yam","yang","yard","yarmulke","yarn","yawl","year","yeast","yellowjacket","yesterday","yew","yin","yoga","yogurt","yoke","yolk","young","youngster","yourself","youth","yoyo","yurt","zampone","zebra","zebrafish","zen","zephyr","zero","ziggurat","zinc","zipper","zither","zombie","zone","zoo","zoologist","zoology","zoot-suit","zucchini"],nun=["a","abaft","aboard","about","above","absent","across","afore","after","against","along","alongside","amid","amidst","among","amongst","an","anenst","anti","apropos","apud","around","as","aside","astride","at","athwart","atop","barring","before","behind","below","beneath","beside","besides","between","beyond","but","by","circa","concerning","considering","despite","down","during","except","excepting","excluding","failing","following","for","forenenst","from","given","in","including","inside","into","lest","like","mid","midst","minus","modulo","near","next","notwithstanding","of","off","on","onto","opposite","out","outside","over","pace","past","per","plus","pro","qua","regarding","round","sans","save","since","than","the","through","throughout","till","times","to","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","via","vice","with","within","without","worth"],run=["abandon","abase","abate","abbreviate","abdicate","abduct","abet","abhor","abide","abjure","abnegate","abolish","abominate","abort","abound","abrade","abridge","abrogate","abscond","abseil","absent","absolve","absorb","abstain","abstract","abut","accede","accelerate","accent","accentuate","accept","access","accessorise","accessorize","acclaim","acclimate","acclimatise","acclimatize","accommodate","accompany","accomplish","accord","accost","account","accouter","accoutre","accredit","accrue","acculturate","accumulate","accuse","accustom","ace","ache","achieve","acidify","acknowledge","acquaint","acquiesce","acquire","acquit","act","action","activate","actualise","actualize","actuate","adapt","add","addle","address","adduce","adhere","adjoin","adjourn","adjudge","adjudicate","adjure","adjust","administer","admire","admit","admonish","adopt","adore","adorn","adsorb","adulterate","adumbrate","advance","advantage","advertise","advise","advocate","aerate","affect","affiliate","affirm","affix","afflict","afford","afforest","affront","age","agglomerate","aggravate","aggregate","agitate","agonise","agonize","agree","aid","ail","aim","air","airbrush","airdrop","airfreight","airlift","alarm","alert","alienate","alight","align","allay","allege","alleviate","allocate","allot","allow","alloy","allude","ally","alphabetise","alphabetize","alter","alternate","amalgamate","amass","amaze","amble","ambush","ameliorate","amend","amortise","amortize","amount","amplify","amputate","amuse","anaesthetise","anaesthetize","analyse","anchor","anesthetize","anger","angle","anglicise","anglicize","animate","anneal","annex","annihilate","annotate","announce","annoy","annul","anodise","anodize","anoint","anonymise","anonymize","answer","antagonise","antagonize","antedate","anthologise","anthologize","anticipate","ape","apologise","apologize","apostrophise","apostrophize","appal","appall","appeal","appear","appease","append","appertain","applaud","apply","appoint","apportion","appraise","appreciate","apprehend","apprentice","apprise","approach","appropriate","approve","approximate","aquaplane","arbitrate","arc","arch","archive","argue","arise","arm","arraign","arrange","array","arrest","arrive","arrogate","art","articulate","ascend","ascertain","ascribe","ask","asphyxiate","aspirate","aspire","assail","assassinate","assault","assay","assemble","assent","assert","assess","assign","assimilate","assist","associate","assuage","assume","assure","asterisk","astonish","astound","atomise","atomize","atone","atrophy","attach","attack","attain","attempt","attend","attenuate","attest","attract","attribute","auction","audit","audition","augment","augur","authenticate","author","authorise","authorize","autograph","automate","autosave","autowind","avail","avenge","aver","average","avert","avoid","avow","await","awake","awaken","award","awe","ax","axe","baa","babble","baby","babysit","back","backcomb","backdate","backfill","backfire","backlight","backpack","backspace","backtrack","badger","baffle","bag","bail","bait","bake","balance","bale","ball","balloon","ballot","balls","bamboozle","ban","band","bandage","bandy","banish","bank","bankroll","bankrupt","banter","baptise","baptize","bar","barbecue","bare","bargain","barge","bark","barnstorm","barrack","barrel","barricade","barter","base","bash","bask","baste","bat","batch","bath","bathe","batten","batter","battle","baulk","bawl","bay","bayonet","be","beach","beam","bean","bear","beard","beat","beatbox","beatboxer","beatify","beautify","beckon","become","bedazzle","bedeck","bedevil","beef","beep","beetle","befall","befit","befog","befriend","beg","beget","beggar","begin","begrudge","beguile","behave","behold","behoove","behove","belabor","belabour","belay","belch","belie","believe","belittle","bellow","belly","bellyache","belong","belt","bemoan","bemuse","benchmark","bend","benefit","bequeath","berate","bereave","berth","beseech","beset","besiege","besmirch","bespatter","bespeak","best","bestir","bestow","bestride","bet","betake","betide","betoken","betray","better","bewail","beware","bewilder","bewitch","bias","bicker","bicycle","bid","bide","biff","bifurcate","big","bike","bilk","bill","billet","billow","bin","bind","binge","biodegrade","bird","bisect","bite","bitmap","bivouac","bivvy","blab","blabber","blacken","blackmail","blag","blame","blanch","blank","blanket","blare","blaspheme","blast","blather","blaze","blazon","bleach","bleat","bleed","bleep","blemish","blench","blend","bless","blight","blind","blindfold","blindfolded","blindside","blink","bliss","blister","blitz","bloat","block","blockade","blog","blood","bloom","bloop","blossom","blot","blow","blub","blubber","bludge","bludgeon","bluff","blunder","blunt","blur","blurt","blush","bluster","board","boast","bob","bobble","bode","bodge","bog","boggle","boil","bolster","bolt","bomb","bombard","bond","bonk","boo","boogie","book","bookmark","boom","boomerang","boost","boot","bootleg","bop","border","bore","born","borrow","boss","botch","bother","bottle","bottleful","bottom","bounce","bound","bow","bowdlerise","bowdlerize","bowl","bowlful","box","boycott","braai","brace","braces","bracket","brag","braid","brain","brainstorm","brainwash","braise","brake","branch","brand","brandish","brave","brawl","bray","brazen","breach","break","breakfast","breathalyse","breathalyze","breathe","breed","breeze","brew","bribe","brick","bridge","bridle","brief","brighten","brim","bring","bristle","broach","broadcast","broaden","broadside","broil","broker","brood","brook","browbeat","browse","bruise","bruit","brush","brutalise","brutalize","bubble","buck","bucket","bucketful","buckle","bud","buddy","budge","budget","buff","buffer","buffet","bug","build","bulge","bulk","bulldoze","bully","bum","bumble","bump","bunch","bundle","bungle","bunk","bunker","bunt","buoy","burble","burden","burgeon","burglarize","burgle","burn","burnish","burp","burrow","burst","bury","bus","bushwhack","busk","bust","bustle","busy","butcher","butt","butter","button","buttonhole","buttress","buy","buzz","buzzing","bypass","cable","cache","cackle","caddie","cadge","cage","cajole","cake","calcify","calculate","calibrate","call","calm","calve","camouflage","camp","campaign","can","canalise","canalize","cancel","cane","cannibalise","cannibalize","cannon","cannulate","canoe","canonise","canonize","canst","cant","canter","canvass","cap","caper","capitalise","capitalize","capitulate","capsize","captain","caption","captivate","capture","caramelise","caramelize","carbonise","carbonize","carburise","carburize","card","care","careen","career","caress","caricature","carjack","carol","carom","carouse","carp","carpet","carpool","carry","cart","cartwheel","carve","cascade","case","cash","cashier","casserole","cast","castigate","catalog","catalogue","catalyse","catalyze","catapult","catch","categorise","categorize","cater","caterwaul","catnap","caucus","caulk","cause","cauterise","cauterize","caution","cave","cavil","cavort","caw","cc","cease","cede","celebrate","cement","censor","censure","centralise","centralize","centre","certificate","certify","chafe","chaff","chain","chair","chalk","challenge","champ","champion","chance","change","channel","chant","chaperon","chaperone","char","characterise","characterize","charbroil","charge","chargesheet","chargrill","charm","chart","charter","chase","chasten","chastise","chat","chatter","chauffeur","cheapen","cheat","cheater","check","checkmate","cheek","cheep","cheer","cherish","chew","chicken","chide","chill","chillax","chime","chip","chirp","chisel","chivvy","chlorinate","choke","chomp","choose","chop","choreograph","chortle","chorus","christen","chromakey","chronicle","chuck","chuckle","chunder","chunter","churn","cinch","circle","circulate","circumnavigate","circumscribe","circumvent","cite","civilise","civilize","clack","claim","clam","clamber","clamor","clamour","clamp","clang","clank","clap","clarify","clash","clasp","class","classify","clatter","claw","clean","cleanse","clear","cleave","clench","clerk","click","climb","clinch","cling","clink","clinking","clip","cloak","clobber","clock","clog","clone","clonk","close","closet","clot","clothe","cloud","clout","clown","club","cluck","clue","clump","clunk","cluster","clutch","clutter","coach","coagulate","coalesce","coarsen","coast","coat","coax","cobble","cocoon","coddle","code","codify","coerce","coexist","cogitate","cohabit","cohere","coil","coin","coincide","collaborate","collapse","collar","collate","collect","collectivise","collectivize","collide","colligate","collocate","collude","colonise","colonize","colorize","colour","comb","combat","combine","combust","come","comfort","command","commandeer","commemorate","commence","commend","comment","commentate","commercialise","commercialize","commingle","commiserate","commission","commit","commune","communicate","commute","compact","compare","compartmentalise","compartmentalize","compel","compensate","compete","compile","complain","complement","complete","complicate","compliment","comply","comport","compose","compost","compound","comprehend","compress","comprise","compromise","compute","computerise","computerize","con","conceal","concede","conceive","concentrate","conceptualise","conceptualize","concern","concertina","conciliate","conclude","concoct","concrete","concur","concuss","condemn","condense","condescend","condition","condone","conduct","cone","confer","confess","confide","configure","confine","confirm","confiscate","conflate","conflict","conform","confound","confront","confuse","confute","congeal","congratulate","congregate","conjecture","conjoin","conjugate","conjure","conk","connect","connive","connote","conquer","conscientise","conscientize","conscript","consecrate","consent","conserve","consider","consign","consist","console","consolidate","consort","conspire","constitute","constrain","constrict","construct","construe","consult","consume","consummate","contact","contain","contaminate","contemplate","contend","content","contest","contextualise","contextualize","continue","contort","contract","contradict","contraindicate","contrast","contravene","contribute","contrive","control","controvert","convalesce","convene","converge","converse","convert","convey","convict","convince","convoke","convulse","coo","cook","cool","coop","cooperate","coordinate","cop","cope","coppice","copy","copyright","cordon","core","cork","corkscrew","corner","corral","correct","correlate","correspond","corrode","corrupt","coruscate","cosh","cosset","cost","cosy","cotton","couch","cough","counsel","count","countenance","counter","counteract","counterbalance","counterfeit","countermand","counterpoint","countersign","couple","courier","course","court","covenant","cover","covet","cow","cower","cozy","crackle","cradle","craft","cram","cramp","crane","crank","crate","crave","crawl","crayon","creak","creaking","cream","crease","create","credential","credit","creep","cremate","creolise","creolize","creosote","crest","crew","crib","crick","criminalise","criminalize","crimp","cringe","crinkle","cripple","crisp","criticise","criticize","critique","croak","crochet","crook","croon","crop","cross","crouch","crow","crowd","crown","cruise","crumble","crumple","crunch","crusade","crush","cry","crystallise","crystallize","cube","cuddle","cudgel","cue","cuff","cull","culminate","cultivate","culture","cup","curate","curb","curdle","cure","curl","curry","curse","curtail","curtain","curtsy","curve","cushion","cuss","customise","customize","cut","cwtch","cycle","dab","dabble","dally","dam","damage","damp","dampen","dance","dandle","dangle","dare","darken","darn","dart","dash","date","daub","daunt","dawdle","dawn","daydream","dazzle","deactivate","deaden","deadhead","deafen","deal","debar","debase","debate","debilitate","debit","debrief","debug","debunk","debut","decamp","decant","decay","deceive","decelerate","decentralise","decentralize","decide","decimalise","decimalize","decimate","decipher","deck","declaim","declare","declassify","decline","declutter","decode","decommission","decompose","decompress","deconsecrate","deconstruct","decontaminate","decontrol","decorate","decouple","decoy","decrease","decree","decriminalise","decriminalize","decry","decrypt","dedicate","deduce","deduct","deejay","deem","deepen","deface","defame","default","defeat","defect","defend","defer","defile","define","deflate","deflect","defog","defoliate","deforest","deform","defrag","defragment","defraud","defray","defrock","defrost","defuse","defy","degenerate","deglaze","degrade","degrease","dehumanise","dehumanize","dehydrate","deify","deign","delay","delegate","delete","deliberate","delight","delimit","delineate","deliquesce","deliver","delouse","delude","deluge","delve","demand","demarcate","demean","demerge","demilitarise","demilitarize","demineralise","demineralize","demist","demo","demob","demobilise","demobilize","democratise","democratize","demolish","demonise","demonize","demonstrate","demoralise","demoralize","demote","demotivate","demur","demystify","denationalise","denationalize","denigrate","denitrify","denominate","denote","denounce","dent","denude","deny","depart","depend","depersonalise","depersonalize","depict","deplane","deplete","deplore","deploy","depopulate","deport","depose","deposit","deprave","deprecate","depreciate","depress","depressurise","depressurize","deprive","depute","deputise","deputize","deracinate","derail","dereference","deregulate","deride","derive","derogate","descale","descend","describe","descry","desecrate","desegregate","deselect","desensitise","desensitize","desert","deserve","design","designate","desire","desist","deskill","desolate","despair","despise","despoil","destabilise","destabilize","destock","destroy","detach","detail","detain","detect","deter","deteriorate","determine","detest","dethrone","detonate","detour","detoxify","detract","detrain","devalue","devastate","develop","deviate","devise","devoice","devolve","devote","devour","diagnose","dial","dice","dicker","dictate","die","diet","differ","differentiate","diffract","diffuse","dig","digest","digitalise","digitalize","digitise","digitize","dignify","digress","dilate","dilute","diluted","dim","diminish","dimple","dine","ding","dip","diphthongise","diphthongize","direct","dirty","dis","disable","disabuse","disadvantage","disaffiliate","disafforest","disagree","disallow","disambiguate","disappear","disappoint","disapprove","disarm","disarrange","disassemble","disassociate","disavow","disband","disbar","disbelieve","disburse","discard","discern","discharge","discipline","disclaim","disclose","discolor","discolour","discomfit","discomfort","discompose","disconcert","disconnect","discontinue","discount","discourage","discourse","discover","discredit","discriminate","discuss","disdain","disembark","disembowel","disenfranchise","disengage","disentangle","disestablish","disgorge","disgrace","disguise","disgust","dish","dishearten","dishonor","dishonour","disillusion","disincentivise","disincentivize","disinfect","disinherit","disinhibit","disintegrate","disinter","disinvest","dislike","dislocate","dislodge","dismantle","dismay","dismember","dismiss","dismount","disobey","disorient","disorientate","disown","disparage","dispatch","dispel","dispense","disperse","displace","display","displease","disport","dispose","dispossess","disprove","dispute","disqualify","disregard","disrespect","disrobe","disrupt","dissect","dissemble","disseminate","dissent","dissimulate","dissipate","dissociate","dissolve","dissuade","distance","distend","distil","distill","distinguish","distort","distract","distress","distribute","distrust","disturb","disunite","ditch","dither","dive","diverge","diversify","divert","divest","divide","divine","divorce","divulge","divvy","do","dob","dock","doctor","document","dodge","doff","dog","dole","doll","dollarise","dollarize","domesticate","dominate","don","donate","doodle","doom","doorstep","dop","dope","dose","doss","dot","dote","double","doubt","douse","dovetail","down","downchange","downgrade","downlink","download","downplay","downshift","downsize","dowse","doze","draft","drag","dragoon","drain","dramatise","dramatize","drape","draught","draw","drawl","dread","dream","dredge","drench","dress","dribble","drift","drill","drink","drip","drive","drivel","drizzle","drone","drool","droop","drop","drown","drowse","drug","drum","dry","dub","duck","duckie","ducks","duel","duff","dull","dumb","dumbfound","dump","dunk","dunt","dupe","duplicate","dust","dwarf","dwell","dwindle","dye","dynamite","earmark","earn","earth","ease","eat","eavesdrop","ebb","echo","eclipse","economise","economize","eddy","edge","edify","edit","editorialise","editorialize","educate","efface","effect","effectuate","egg","eject","eke","elaborate","elapse","elbow","elect","electrify","electrocute","electroplate","elevate","elicit","elide","eliminate","elongate","elope","elucidate","elude","email","emanate","emancipate","embalm","embargo","embark","embarrass","embed","embellish","embezzle","embitter","emblazon","embody","embolden","emboss","embrace","embroider","embroil","emcee","emend","emerge","emigrate","emit","emote","empathise","empathize","emphasise","emphasize","employ","empower","empty","emulate","emulsify","enable","enact","encamp","encapsulate","encase","encash","enchant","encircle","enclose","encode","encompass","encounter","encourage","encroach","encrypt","encumber","end","endanger","endear","endeavor","endeavour","endorse","endow","endure","energise","energize","enervate","enfeeble","enfold","enforce","enfranchise","engage","engender","engineer","engorge","engrave","engross","engulf","enhance","enjoin","enjoy","enlarge","enlighten","enlist","enliven","enmesh","ennoble","enquire","enrage","enrapture","enrich","enrol","enroll","ensconce","enshrine","enshroud","ensnare","ensue","ensure","entail","entangle","enter","entertain","enthral","enthrall","enthrone","enthuse","entice","entitle","entomb","entrance","entrap","entreat","entrench","entrust","entwine","enumerate","enunciate","envelop","envisage","envision","envy","epitomise","epitomize","equal","equalise","equalize","equate","equip","equivocate","eradicate","erase","erode","err","erupt","escalate","escape","eschew","espouse","espy","essay","establish","esteem","estimate","etch","eulogise","eulogize","euthanise","euthanize","evacuate","evade","evaluate","evangelise","evangelize","evaporate","even","eventuate","evict","evidence","evince","eviscerate","evoke","evolve","exacerbate","exact","exaggerate","exalt","examine","exasperate","excavate","exceed","excel","except","excerpt","exchange","excise","excite","exclaim","exclude","excommunicate","excoriate","excrete","exculpate","excuse","execute","exemplify","exempt","exercise","exert","exeunt","exfoliate","exhale","exhaust","exhibit","exhilarate","exhort","exhume","exile","exist","exit","exonerate","exorcise","exorcize","expand","expatiate","expect","expectorate","expedite","expel","expend","experience","experiment","expiate","expire","explain","explicate","explode","exploit","explore","export","expose","expostulate","expound","express","expropriate","expunge","expurgate","extemporise","extemporize","extend","exterminate","externalise","externalize","extinguish","extirpate","extol","extort","extract","extradite","extrapolate","extricate","extrude","exude","exult","eye","eyeball","eyeglasses","fabricate","face","facilitate","factor","factorise","factorize","fade","faff","fail","faint","fake","fall","falsify","falter","familiarise","familiarize","fan","fancy","fantasise","fantasize","fare","farewell","farm","farrow","fascinate","fashion","fast","fasten","father","fathom","fatten","fault","favor","favour","fawn","fax","faze","fear","feast","feather","feature","federate","feed","feel","feign","feint","fell","feminise","feminize","fence","fend","ferment","ferret","ferry","fertilise","fertilize","fess","fester","festoon","fetch","fete","fetter","feud","fib","fictionalise","fictionalize","fiddle","fidget","field","fight","figure","filch","file","filibuster","fill","fillet","film","filter","finagle","finalise","finalize","finance","find","fine","finesse","fingerprint","finish","fire","firebomb","firm","fish","fishtail","fit","fix","fizz","fizzle","flag","flagellate","flail","flake","flame","flank","flap","flare","flash","flat","flatline","flatten","flatter","flaunt","flavour","flay","fleck","flee","fleece","flesh","flex","flick","flicker","flight","flinch","fling","flip","flirt","flit","float","flock","flog","flood","floodlight","floor","flop","floss","flounce","flounder","flour","flourish","flout","flow","flower","flub","fluctuate","fluff","flummox","flunk","flush","fluster","flutter","fly","foal","foam","fob","focalise","focalize","focus","fog","foil","foist","fold","follow","foment","fool","foot","forage","forbear","forbid","force","ford","forearm","forecast","foreclose","foregather","foreground","foresee","foreshadow","foreshorten","forestall","foretell","forewarn","forfeit","forfend","forgather","forge","forget","forgive","forgo","fork","form","formalise","formalize","format","formulate","forsake","forswear","fortify","forward","forwards","fossick","fossilise","fossilize","foster","foul","found","founder","fox","fracture","fragment","frame","franchise","frank","fraternise","fraternize","fray","freak","free","freelance","freeload","freestyle","freewheel","freeze","freight","frequent","freshen","fret","frighten","fringe","frisk","fritter","frizz","frizzle","frogmarch","frolic","front","frost","froth","frown","fruit","frustrate","fry","fudge","fuel","fulfil","fulfill","fulminate","fumble","fume","fumigate","function","fund","funk","funnel","furl","furlough","furnish","furrow","further","fuse","fuss","gab","gabble","gad","gag","gain","gainsay","gall","gallivant","gallop","galumph","galvanise","galvanize","gamble","gambol","gang","gape","garage","garden","gargle","garland","garner","garnish","garrison","garrote","garrotte","gas","gash","gasp","gatecrash","gather","gauge","gawk","gawp","gaze","gazump","gazunder","gear","gee","gel","geld","gen","generalise","generalize","generate","gentrify","genuflect","germinate","gerrymander","gestate","gesticulate","gesture","get","ghost","ghostwrite","gibber","gift","giggle","gild","ginger","gird","girdle","give","gladden","glamorise","glamorize","glance","glare","glass","glaze","gleam","glean","glide","glimmer","glimmering","glimpse","glint","glisten","glister","glitter","gloat","globalise","globalize","glom","glorify","glory","gloss","glow","glower","glue","glug","glut","gnash","gnaw","go","goad","gobble","goggle","goldbrick","goof","google","goose","gore","gorge","gossip","gouge","govern","grab","grace","grade","graduate","graft","grant","grapple","grasp","grass","grate","gratify","gravitate","graze","grease","green","greet","grey","grieve","grill","grimace","grin","grind","grip","gripe","grit","grizzle","groan","grok","groom","grouch","ground","group","grouse","grout","grovel","grow","growl","grub","grudge","grumble","grunt","guarantee","guard","guess","guest","guffaw","guide","guillotine","guilt","gulp","gum","gun","gurgle","gurn","gush","gussy","gust","gut","gutter","guzzle","gybe","gyrate","hack","haemorrhage","haggle","hail","hallmark","halloo","hallucinate","halt","halve","ham","hammer","hamper","hamstring","hand","handcuff","handicap","handle","hang","hanker","happen","harangue","harass","harbor","harbour","harden","hare","hark","harm","harmonise","harmonize","harness","harp","harpoon","harrow","harrumph","harry","harvest","hash","hassle","hasten","hatch","hate","haul","haunt","have","haw","hawk","hazard","haze","head","headbutt","headhunt","headline","heal","heap","hear","hearken","hearten","heat","heave","heckle","hector","hedge","heed","heel","heft","heighten","heist","help","hem","hemorrhage","herald","herd","hesitate","hew","hex","hibernate","hiccough","hiccup","hide","hie","highball","highlight","hightail","hijack","hike","hinder","hinge","hint","hire","hiss","hit","hitch","hitchhike","hive","hoard","hoax","hobble","hobnob","hock","hog","hoick","hoist","hold","hole","holiday","holler","hollow","holster","home","homeschool","homestead","hone","honeymoon","honk","honour","hoodwink","hoof","hook","hoon","hoot","hoover","hop","hope","horn","horrify","horse","horsewhip","hose","hosepipe","hospitalise","hospitalize","host","hot","hotfoot","hound","house","hover","howl","huddle","huff","hug","hull","hum","humanise","humanize","humble","humiliate","humour","hunch","hunger","hunker","hunt","hurdle","hurl","hurry","hurt","hurtle","husband","hush","husk","hustle","hybridise","hybridize","hydrate","hydroplane","hype","hyperventilate","hyphenate","hypnotise","hypnotize","hypothesise","hypothesize","ice","iconify","idealise","idealize","ideate","identify","idle","idolise","idolize","ignite","ignore","illuminate","illumine","illustrate","imagine","imagineer","imbibe","imbue","imitate","immerse","immigrate","immobilise","immobilize","immolate","immortalise","immortalize","immunise","immunize","immure","impact","impair","impale","impanel","impart","impeach","impede","impel","imperil","impersonate","impinge","implant","implement","implicate","implode","implore","imply","import","importune","impose","impound","impoverish","impress","imprint","imprison","improve","improvise","impugn","inactivate","inaugurate","incapacitate","incarcerate","incarnate","incense","incentivise","incentivize","inch","incinerate","incise","incite","incline","include","incommode","inconvenience","incorporate","increase","incriminate","incubate","inculcate","incur","indemnify","indent","index","indicate","indict","individualise","individualize","individuate","indoctrinate","induce","induct","indulge","industrialise","industrialize","infantilise","infantilize","infect","infer","infest","infill","infiltrate","inflame","inflate","inflect","inflict","influence","inform","infringe","infuriate","infuse","ingest","ingratiate","inhabit","inhale","inhere","inherit","inhibit","initial","initialise","initialize","initiate","inject","injure","ink","inlay","innovate","inoculate","input","inscribe","insert","inset","insinuate","insist","inspect","inspire","install","instance","instigate","instil","instill","institute","institutionalise","institutionalize","instruct","insulate","insult","insure","integrate","intend","intensify","inter","interact","intercede","intercept","interchange","interconnect","intercut","interest","interface","interfere","interject","interlace","interleave","interlink","interlock","intermarry","intermesh","intermingle","intermix","intern","internalise","internalize","internationalise","internationalize","interpenetrate","interpolate","interpose","interpret","interrelate","interrogate","interrupt","intersect","intersperse","intertwine","intervene","interview","interweave","interwork","intimate","intimidate","intone","intoxicate","intrigue","introduce","intrude","intubate","intuit","inundate","inure","invade","invalid","invalidate","inveigh","inveigle","invent","inventory","invert","invest","investigate","invigilate","invigorate","invite","invoice","invoke","involve","ionise","ionize","irk","iron","irradiate","irrigate","irritate","irrupt","isolate","issue","italicise","italicize","itch","itemise","itemize","iterate","jab","jabber","jack","jackknife","jail","jam","jangle","jar","jaw","jaywalk","jazz","jeer","jell","jeopardise","jeopardize","jest","jet","jettison","jib","jibe","jiggle","jilt","jingle","jink","jinx","jive","jockey","jog","joggle","join","joint","joke","jol","jolly","jolt","josh","jostle","jot","journey","joust","judder","judge","juggle","juice","jumble","jump","junk","justify","jut","juxtapose","keel","keelhaul","keen","keep","ken","key","keyboard","kibitz","kick","kid","kindle","kip","kiss","kit","kite","klap","kludge","knacker","knead","knee","kneecap","kneel","knife","knight","knit","knock","knot","know","knuckle","kowtow","kvetch","label","labour","lace","lacerate","lack","lacquer","ladder","ladle","lag","lam","lamb","lambast","lambaste","lament","lamp","lampoon","lance","land","lands","landscape","languish","lap","lapse","lard","large","lark","lash","lasso","last","latch","lather","laud","laugh","launch","launder","lavish","lay","layer","laze","leach","lead","leaf","leaflet","leak","lean","leap","leapfrog","learn","lease","leash","leave","leaven","lecture","leer","leg","legalise","legalize","legislate","legitimise","legitimize","lend","lengthen","lessen","let","letter","letterbox","level","lever","leverage","levitate","levy","liaise","libel","liberalise","liberalize","liberate","license","lick","lie","lift","ligate","light","lighten","like","liken","limber","lime","limit","limp","line","linger","link","lionise","lionize","liquefy","liquidate","liquidise","liquidize","lisp","list","listen","litigate","litter","live","liven","load","loads","loaf","loan","loathe","lob","lobby","lobotomise","lobotomize","localise","localize","locate","lock","lodge","loft","log","loiter","loll","lollop","long","look","looks","loom","loop","loose","loosen","loot","lop","lope","lord","lose","lounge","lour","louse","love","low","lowball","lower","lubricate","luck","lug","lull","lumber","lump","lunch","lunge","lurch","lure","lurk","luxuriate","macerate","machine","madden","magic","magnetise","magnetize","magnify","mail","maim","mainline","mainstream","maintain","major","make","malfunction","malign","malinger","maltreat","man","manacle","manage","mandate","mangle","manhandle","manicure","manifest","manipulate","manoeuvre","mantle","manufacture","manure","map","mar","march","marginalise","marginalize","marinate","mark","market","maroon","marry","marshal","martyr","marvel","masculinise","masculinize","mash","mask","masquerade","mass","massacre","massage","master","mastermind","masticate","match","materialise","materialize","matriculate","matter","mature","maul","maunder","max","maximise","maximize","mean","meander","measure","mechanise","mechanize","medal","meddle","mediate","medicate","meditate","meet","meld","mellow","melt","memorialise","memorialize","memorise","memorize","menace","mend","mention","meow","mercerise","mercerize","merchandise","merge","merit","mesh","mesmerise","mesmerize","mess","message","metabolise","metabolize","metamorphose","mete","meter","methinks","mew","mewl","miaow","microblog","microchip","micromanage","microwave","micturate","migrate","militarise","militarize","militate","milk","mill","mime","mimic","mince","mind","mine","mingle","miniaturise","miniaturize","minimise","minimize","minister","minor","mint","minute","mirror","misapply","misappropriate","misbehave","miscalculate","miscast","misconceive","misconstrue","miscount","misdiagnose","misdial","misdirect","misfile","misfire","misgovern","mishandle","mishear","mishit","misinform","misinterpret","misjudge","miskey","mislay","mislead","mismanage","mismatch","misname","misplace","misplay","mispronounce","misquote","misread","misreport","misrepresent","miss","mission","misspell","misspend","mist","mistake","mistime","mistreat","mistrust","misunderstand","misuse","mitigate","mitre","mix","moan","mob","mobilise","mobilize","mock","mod","model","moderate","modernise","modernize","modify","modulate","moisten","moisturise","moisturize","mold","molder","mollify","mollycoddle","molt","monitor","monopolise","monopolize","moo","mooch","moon","moonlight","moonwalk","moor","moot","mop","mope","moralise","moralize","morph","mortar","mortgage","mortify","mosey","mosh","mothball","mother","motion","motivate","motor","mould","moulder","moult","mount","mourn","mouse","mouth","move","movies","mow","muck","muddle","muddy","muffle","mug","mulch","mull","multicast","multiply","multitask","mumble","mumbling","mummify","munch","murmur","murmuring","murmurings","muscle","muse","mushroom","muss","muster","mutate","mute","mutilate","mutiny","mutter","muzzle","mystify","nab","nag","nail","name","namecheck","nap","narrate","narrow","narrowcast","nasalise","nasalize","nationalise","nationalize","natter","naturalise","naturalize","nauseate","navigate","near","nearer","nearest","neaten","necessitate","neck","necklace","need","needle","negate","negative","neglect","negotiate","neigh","nerve","nest","nestle","net","nettle","network","neuter","neutralise","neutralize","nibble","nick","nickname","nitrify","nix","nobble","nod","nominalize","nominate","norm","normalise","normalize","nose","nosedive","nosh","notarise","notarize","notch","note","notice","notify","nourish","nudge","nuke","nullify","numb","number","nurse","nurture","nut","nuzzle","obey","obfuscate","object","objectify","oblige","obliterate","obscure","observe","obsess","obstruct","obtain","obtrude","obviate","occasion","occlude","occupy","occur","off","offend","offer","officiate","offload","offset","offshore","ogle","oil","okay","omit","ooze","open","operate","opine","oppose","oppress","opt","optimise","optimize","option","orbit","orchestrate","ordain","order","organise","organize","orient","orientate","originate","ornament","orphan","oscillate","ossify","ostracise","ostracize","oust","out","outbid","outclass","outdistance","outdo","outface","outfit","outflank","outfox","outgrow","outgun","outlast","outlaw","outline","outlive","outmaneuver","outmanoeuvre","outnumber","outpace","outperform","outplay","outpoint","output","outrage","outrank","outrun","outsell","outshine","outsmart","outsource","outstay","outstrip","outvote","outweigh","outwit","overachieve","overact","overawe","overbalance","overbook","overburden","overcharge","overcome","overcompensate","overcook","overdevelop","overdo","overdose","overdraw","overdub","overeat","overemphasize","overestimate","overexpose","overextend","overfeed","overflow","overfly","overgeneralise","overgeneralize","overgraze","overhang","overhaul","overhear","overheat","overindulge","overlap","overlay","overlie","overload","overlook","overpay","overplay","overpower","overprint","overproduce","overrate","overreach","overreact","override","overrule","overrun","oversee","oversell","overshadow","overshoot","oversimplify","oversleep","overspend","overstate","overstay","overstep","overstock","overstretch","overtake","overtax","overthrow","overtrain","overturn","overuse","overvalue","overwhelm","overwinter","overwork","overwrite","owe","own","oxidise","oxidize","oxygenate","pace","pacify","pack","package","packetise","packetize","pad","paddle","padlock","page","paginate","pailful","pain","paint","pair","pal","palatalise","palatalize","pale","pall","palliate","palm","palpate","palpitate","pamper","pan","pander","panel","panhandle","panic","pant","paper","parachute","parade","parallel","paralyse","paralyze","paraphrase","parboil","parcel","parch","pardon","pare","park","parlay","parley","parody","parole","parrot","parry","parse","part","partake","participate","particularise","particularize","partition","partner","party","pass","passivise","passivize","paste","pasteurise","pasteurize","pasture","pat","patch","patent","patrol","patronise","patronize","patter","pattern","pause","pave","paw","pawn","pay","peak","peal","pedal","peddle","pedestrianise","pedestrianize","peek","peel","peep","peer","peg","pelt","pen","penalise","penalize","pencil","pension","people","pep","pepper","perambulate","perceive","perch","percolate","perfect","perforate","perform","perfume","perish","perjure","perk","perm","permeate","permit","perpetrate","perpetuate","perplex","persecute","persevere","persist","personalise","personalize","personify","perspire","persuade","pertain","perturb","peruse","pervade","pervert","pester","pet","peter","petition","petrify","phase","philosophise","philosophize","phone","photocopy","photograph","photoshop","photosynthesise","photosynthesize","phrase","pick","picket","pickle","picnic","picture","picturise","picturize","piddle","piece","pierce","pig","pigeonhole","piggyback","pike","pile","pilfer","pill","pillage","pillory","pillow","pilot","pin","pinch","pine","ping","pinion","pink","pinpoint","pioneer","pip","pipe","pique","pirate","pirouette","pit","pitch","pity","pivot","pixelate","pixellate","placate","place","plagiarise","plagiarize","plague","plait","plan","plane","plant","plaster","plasticise","plasticize","plate","plateau","play","plead","please","pledge","plight","plod","plonk","plop","plot","plough","pluck","plug","plumb","plummet","plump","plunder","plunge","plunk","pluralise","pluralize","ply","poach","pocket","point","poise","poison","poke","polarise","polarize","pole","poleax","poleaxe","police","polish","politicise","politicize","poll","pollard","pollinate","pollute","polymerise","polymerize","ponce","ponder","pong","pontificate","pony","pooh","pool","pootle","pop","popularise","popularize","populate","pore","port","portend","portion","portray","pose","posit","position","possess","posset","post","postmark","postpone","postulate","posture","pot","potter","pounce","pound","pour","pout","powder","power","practice","practise","praise","praises","prance","prang","prate","prattle","pray","preach","precede","precipitate","precis","preclude","predate","predecease","predetermine","predicate","predict","predispose","predominate","preen","preface","prefer","prefigure","prefix","preheat","prejudge","prejudice","preload","premaster","premiere","preoccupy","prep","prepare","prepone","preregister","presage","prescind","prescribe","preselect","presell","present","preserve","preset","preside","press","pressure","pressurise","pressurize","presume","presuppose","pretend","pretest","prettify","prevail","prevaricate","prevent","preview","prey","price","prickle","pride","prime","primp","print","prioritise","prioritize","prise","privatise","privatize","privilege","prize","probate","probe","proceed","process","proclaim","procrastinate","procreate","proctor","procure","prod","produce","profane","profess","professionalise","professionalize","proffer","profile","profit","program","programme","progress","prohibit","project","proliferate","prolong","promenade","promise","promote","prompt","promulgate","pronounce","proof","proofread","prop","propagandise","propagandize","propagate","propel","prophesy","propitiate","propose","proposition","propound","proscribe","prosecute","proselytise","proselytize","prospect","prosper","prostrate","protect","protest","protrude","prove","provide","provision","provoke","prowl","prune","pry","psych","psychoanalyse","publicise","publicize","publish","pucker","puff","pull","pullulate","pulp","pulsate","pulse","pulverise","pulverize","pummel","pump","pun","punch","punctuate","puncture","punish","punt","pupate","purchase","purge","purify","purl","purloin","purport","purr","purse","pursue","purvey","push","pussyfoot","put","putrefy","putt","putter","puzzle","quack","quadruple","quaff","quail","quake","qualify","quantify","quarantine","quarrel","quarry","quarter","quarterback","quash","quaver","quell","quench","query","quest","question","queue","quibble","quicken","quiet","quieten","quintuple","quip","quirk","quit","quiver","quiz","quote","quoth","rabbit","race","rack","radiate","radicalise","radicalize","radio","raffle","rag","rage","raid","rail","railroad","rain","raise","rake","rally","ram","ramble","ramp","rampage","randomise","randomize","range","rank","rankle","ransack","ransom","rant","rap","rappel","rasp","rasterise","rasterize","rat","ratchet","rate","ratify","ration","rationalise","rationalize","rattle","ravage","rave","ravel","ravish","raze","razz","reach","reacquaint","react","reactivate","read","readdress","readies","readjust","readmit","ready","reaffirm","realign","realise","realize","reallocate","ream","reanimate","reap","reappear","reapply","reappoint","reappraise","rear","rearm","rearrange","reason","reassemble","reassert","reassess","reassign","reassure","reawaken","rebel","reboot","reborn","rebound","rebrand","rebuff","rebuild","rebuke","rebut","recall","recant","recap","recapitulate","recapture","recast","recede","receive","recess","recharge","reciprocate","recite","reckon","reclaim","reclassify","recline","recognise","recognize","recoil","recollect","recommence","recommend","recompense","reconcile","recondition","reconfigure","reconfirm","reconnect","reconnoitre","reconquer","reconsider","reconstitute","reconstruct","reconvene","record","recount","recoup","recover","recreate","recrudesce","recruit","rectify","recuperate","recur","recycle","redact","redden","redecorate","redeem","redefine","redeploy","redesign","redevelop","redial","redirect","rediscover","redistribute","redistrict","redo","redouble","redound","redraft","redraw","redress","reduce","reduplicate","reef","reek","reel","ref","refer","referee","reference","refill","refinance","refine","refit","reflate","reflect","refloat","refocus","reform","reformat","reformulate","refract","refrain","refresh","refrigerate","refuel","refund","refurbish","refuse","refute","regain","regale","regard","regenerate","register","regress","regret","regroup","regularise","regularize","regulate","regurgitate","rehabilitate","rehash","rehear","rehearse","reheat","rehome","rehouse","reign","reignite","reimburse","rein","reincarnate","reinforce","reinstate","reinterpret","reintroduce","reinvent","reinvest","reinvigorate","reissue","reiterate","reject","rejig","rejigger","rejoice","rejoin","rejuvenate","rekindle","relapse","relate","relaunch","relax","relay","release","relegate","relent","relieve","relinquish","relish","relive","reload","relocate","rely","remain","remainder","remake","remand","remap","remark","remarry","remaster","remediate","remedy","remember","remind","reminisce","remit","remix","remodel","remonstrate","remortgage","remould","remount","remove","remunerate","rename","rend","render","rendezvous","renege","renew","renounce","renovate","rent","reoccur","reoffend","reopen","reorder","reorganise","reorganize","reorient","repackage","repair","repatriate","repay","repeal","repeat","repel","repent","rephrase","replace","replay","replenish","replicate","reply","report","repose","repossess","represent","repress","reprieve","reprimand","reprint","reproach","reprocess","reproduce","reprove","repudiate","repulse","repurpose","request","require","requisition","requite","rerun","reschedule","rescind","rescue","research","researches","resect","resell","resemble","resent","reserve","reset","resettle","reshape","reshuffle","reside","resign","resist","resit","resize","reskill","resolve","resonate","resort","resound","resource","respect","respire","respond","respray","rest","restart","restate","restock","restore","restrain","restrict","restring","restructure","result","resume","resupply","resurface","resurrect","resuscitate","retail","retain","retake","retaliate","retch","retell","retest","rethink","retire","retool","retort","retouch","retrace","retract","retrain","retreat","retrench","retrieve","retrofit","retry","return","reunify","reunite","reuse","rev","revalue","revamp","reveal","revel","revenge","reverberate","revere","reverse","revert","review","revile","revise","revisit","revitalise","revitalize","revive","revivify","revoke","revolt","revolutionise","revolutionize","revolve","reward","rewind","rewire","reword","rework","rewrite","rhapsodise","rhapsodize","rhyme","rib","rick","ricochet","rid","riddle","ride","ridge","ridicule","riffle","rifle","rig","right","rightsize","rile","rim","ring","rinse","riot","rip","ripen","riposte","ripple","rise","risk","ritualise","ritualize","rival","rivet","roam","roar","roast","rob","robe","rock","rocket","roger","roll","romance","romanticise","romanticize","romp","roof","room","roost","root","rope","rosin","roster","rot","rotate","rouge","rough","roughen","roughhouse","round","rouse","roust","rout","route","rove","row","rub","rubberneck","rubbish","ruck","rue","ruffle","ruin","ruins","rule","rumble","ruminate","rummage","rumor","rumour","rumple","run","rupture","rush","rust","rustle","sabotage","sack","sacrifice","sadden","saddle","safeguard","sag","sail","salaam","salivate","sally","salt","salute","salvage","salve","sample","sanctify","sanction","sand","sandbag","sandblast","sandpaper","sandwich","sanitise","sanitize","sap","sashay","sass","sate","satiate","satirise","satirize","satisfy","saturate","saunter","savage","save","savor","savour","saw","say","scald","scale","scallop","scalp","scamper","scan","scandalise","scandalize","scapegoat","scar","scare","scarf","scarify","scarper","scatter","scattering","scavenge","scent","schedule","schematise","schematize","scheme","schlep","schlepp","schmooze","school","schtup","schuss","scoff","scold","scoop","scoot","scope","scorch","score","scorn","scotch","scour","scourge","scout","scowl","scrabble","scram","scramble","scrap","scrape","scratch","scrawl","scream","screech","screen","screw","scribble","scrimp","script","scroll","scrounge","scrub","scrummage","scrunch","scruple","scrutinise","scrutinize","scud","scuff","scuffle","scull","sculpt","scupper","scurry","scuttle","scythe","seal","sealift","sear","search","season","seat","secede","seclude","second","secrete","section","secularise","secularize","secure","sedate","see","seed","seek","seep","seethe","segment","segregate","segue","seize","select","sell","sellotape","semaphore","send","sensationalise","sensationalize","sense","sensitise","sensitize","sentence","sentimentalise","sentimentalize","separate","sequence","sequester","sequestrate","serenade","serialise","serialize","sermonise","sermonize","serve","service","set","settle","sever","sew","shack","shackle","shade","shadow","shaft","shake","shalt","sham","shamble","shame","shampoo","shanghai","shape","share","sharpen","shatter","shave","shear","sheathe","shed","sheer","shell","shellac","shelter","shelve","shepherd","shield","shift","shimmer","shimmy","shin","shine","shinny","ship","shipwreck","shirk","shiver","shock","shoe","shoehorn","shoo","shoot","shop","shoplift","shore","short","shorten","shortlist","shoulder","shout","shove","shovel","show","showboat","showcase","shower","shred","shriek","shrill","shrink","shrivel","shroom","shroud","shrug","shuck","shudder","shuffle","shun","shunt","shush","shut","shuttle","shy","sic","sick","sicken","side","sideline","sidestep","sideswipe","sidetrack","sidle","sieve","sift","sigh","sight","sightsee","sign","signal","signify","signpost","silence","silhouette","silt","silver","simmer","simper","simplify","simulate","simulcast","sin","sing","singe","single","sink","sip","siphon","sire","sit","site","situate","size","sizzle","skate","skateboard","skedaddle","sketch","skew","skewer","ski","skid","skim","skimp","skin","skip","skipper","skirmish","skirt","skitter","skive","skivvy","skulk","sky","skyjack","skyrocket","slack","slacken","slake","slam","slander","slap","slash","slate","slather","sledge","sleek","sleep","sleepwalk","sleet","slew","slice","slick","slide","slight","slim","sling","slink","slip","slit","slither","slob","slobber","slog","slop","slope","slosh","slot","slouch","slough","slow","slug","sluice","slum","slumber","slump","slur","slurp","smart","smarten","smash","smear","smell","smelt","smile","smirk","smite","smoke","smooch","smoodge","smooth","smother","smoulder","smudge","smuggle","snack","snaffle","snag","snaggle","snake","snap","snare","snarf","snarl","sneak","sneer","sneeze","snicker","sniff","sniffle","snip","snipe","snitch","snivel","snooker","snoop","snooper","snooze","snore","snorkel","snort","snow","snowball","snowplough","snowplow","snub","snuffle","snuffling","snuggle","soak","soap","soar","sober","socialise","socialize","sock","sod","soften","soil","sojourn","solace","solder","soldier","sole","solemnise","solemnize","solicit","solidify","soliloquize","solve","somersault","soothe","sorrow","sort","sough","sound","soundproof","soup","sour","source","sow","space","span","spangle","spar","spare","spark","sparkle","spatter","spattering","spawn","spay","speak","spear","spearhead","spec","specialise","specialize","specify","spectacles","spectate","speculate","speed","spell","spellcheck","spend","spew","spice","spiff","spike","spill","spin","spiral","spirit","spit","spite","splash","splatter","splay","splice","splinter","split","splosh","splurge","splutter","spoil","sponge","sponsor","spoof","spook","spool","spoon","sport","sports","spot","spotlight","spout","sprain","sprawl","spray","spread","spring","springboard","sprinkle","sprint","spritz","sprout","spruce","spur","spurn","spurt","sputter","spy","squabble","squall","squander","square","squash","squat","squawk","squeak","squeal","squeeze","squelch","squint","squirm","squirrel","squirt","squish","stab","stabilise","stabilize","stable","stables","stack","staff","stage","stagger","stagnate","stain","stake","stalk","stall","stammer","stamp","stampede","stanch","stand","standardise","standardize","staple","star","starch","stare","start","startle","starve","stash","state","statement","station","staunch","stave","stay","steady","steal","steam","steamroller","steel","steep","steepen","steer","stem","stencil","step","stereotype","sterilise","sterilize","stew","stick","stickybeak","stiff","stiffen","stifle","stigmatise","stigmatize","still","stimulate","sting","stinger","stink","stint","stipple","stipulate","stir","stitch","stock","stockpile","stoke","stomach","stomp","stone","stonewall","stoop","stop","stopper","store","storm","storyboard","stow","straddle","strafe","straggle","straighten","strain","strand","strangle","strap","stratify","stravage","stravaig","stray","streak","stream","streamline","strengthen","stress","stretch","stretcher","strew","stride","strike","string","strip","strive","stroll","structure","struggle","strum","strut","stub","stud","study","stuff","stultify","stumble","stump","stun","stunt","stupefy","stutter","style","stymie","sub","subcontract","subdivide","subdue","subedit","subject","sublet","sublimate","submerge","submit","subordinate","suborn","subpoena","subscribe","subside","subsidise","subsidize","subsist","substantiate","substitute","subsume","subtend","subtitle","subtract","subvert","succeed","succor","succour","succumb","suckle","suction","sue","suffer","suffice","suffocate","suffuse","sugar","suggest","suit","sulk","sulks","sully","sum","summarise","summarize","summon","summons","sun","sunbathe","sunder","sunset","sup","superimpose","superintend","superpose","supersede","supersize","supersized","supervene","supervise","supplant","supplement","supply","support","suppose","suppress","suppurate","surcharge","surf","surface","surge","surmise","surmount","surpass","surprise","surrender","surround","survey","survive","suspect","suspend","suspenders","suss","sustain","suture","swab","swaddle","swagger","swamp","swan","swank","swap","swarm","swat","swath","swathe","sway","swear","sweat","sweep","sweeps","sweeten","swell","swelter","swerve","swig","swill","swim","swindle","swing","swipe","swirl","swish","switch","swivel","swoon","swoop","swoosh","swot","symbolise","symbolize","sympathise","sympathize","symptomize","synchronise","synchronize","syndicate","synthesise","synthesize","syringe","systematise","systematize","tab","table","tabulate","tack","tackle","tag","tail","tailgate","tailor","taint","take","talk","tally","tame","tamp","tamper","tan","tangle","tango","tank","tankful","tantalise","tantalize","tap","tape","taper","tar","target","tarmac","tarnish","tarry","tart","task","taste","tattle","tattoo","taunt","tauten","tax","taxi","taxicab","teach","team","tear","tease","tee","teem","teeter","teethe","telecast","telecommute","teleconference","telegraph","telemeter","teleoperate","telephone","teleport","telescope","televise","telex","tell","telnet","temp","temper","temporise","temporize","tempt","tenant","tend","tender","tenderise","tenderize","tense","tension","tergiversate","term","terminate","terraform","terrify","terrorise","terrorize","test","testify","tether","text","thank","thatch","thaw","theorise","theorize","thicken","thin","think","thirst","thrash","thread","threaten","thresh","thrill","thrive","throb","throbbing","throng","throttle","throw","thud","thumb","thump","thunder","thwack","thwart","tick","ticket","tickle","tide","tidy","tie","tighten","tile","till","tilt","time","timetable","tinge","tingle","tingling","tinker","tinkling","tint","tip","tippex","tipple","tiptoe","tire","titillate","titivate","title","titrate","titter","toady","toast","toboggan","toddle","toe","tog","toggle","toil","tolerate","toll","tone","tongue","tonify","tool","toot","tootle","top","topple","torch","torment","torpedo","toss","tot","total","tote","totter","touch","tough","toughen","tour","tousle","tout","tow","towel","tower","toy","trace","track","trade","traduce","traffic","trail","train","traipse","trammel","trample","trampoline","tranquilize","tranquillize","transact","transcend","transcribe","transfer","transfigure","transfix","transform","transfuse","transgress","transit","translate","transliterate","transmit","transmogrify","transmute","transpire","transplant","transport","transpose","trap","trash","traumatise","traumatize","travel","traverse","trawl","tread","treasure","treat","treble","trek","tremble","trembling","trepan","trespass","trial","trick","trickle","trifle","trigger","trill","trim","trip","triple","triumph","trivialise","trivialize","troll","tromp","troop","trot","trouble","troubleshoot","trounce","trouser","truant","truck","trudge","trump","trumpet","truncate","trundle","truss","trust","try","tuck","tug","tugboat","tumble","tune","tunnel","turbocharge","turf","turn","tussle","tut","tutor","twang","tweak","tweet","twiddle","twig","twin","twine","twinkle","twirl","twist","twitch","twitter","twittering","type","typecast","typeset","typify","tyrannise","tyrannize","ulcerate","ululate","ump","umpire","unbalance","unban","unbend","unblock","unbuckle","unburden","unbutton","uncoil","uncork","uncouple","uncover","uncurl","undelete","underachieve","underbid","undercharge","undercook","undercut","underestimate","underestimation","underexpose","undergo","underlie","underline","undermine","underpay","underperform","underpin","underplay","underrate","underscore","undersell","undershoot","underspend","understand","understate","understudy","undertake","undervalue","underwrite","undo","undock","undress","undulate","unearth","unfasten","unfold","unfreeze","unfurl","unhand","unhinge","unhitch","unhook","unify","uninstall","unionise","unionize","unite","unlace","unlearn","unleash","unload","unlock","unloose","unloosen","unmask","unnerve","unpack","unpick","unplug","unravel","unroll","unsaddle","unscramble","unscrew","unseat","unsettle","unsubscribe","untangle","untie","unveil","unwind","unwrap","unzip","up","upbraid","upchange","upchuck","update","upend","upgrade","uphold","upholster","uplift","upload","uproot","upsell","upset","upshift","upskill","upstage","urge","use","usher","usurp","utilise","utilize","utter","vacate","vacation","vaccinate","vacillate","vacuum","valet","validate","value","vamoose","vandalise","vandalize","vanish","vanquish","vaporise","vaporize","varnish","vary","vault","veer","veg","vegetate","veil","vend","veneer","venerate","vent","ventilate","venture","verbalise","verbalize","verge","verify","versify","vest","vet","veto","vex","vibrate","victimise","victimize","vide","video","videotape","vie","view","viewing","vilify","vindicate","violate","visit","visualise","visualize","vitiate","vitrify","vocalize","voice","void","volley","volumise","volumize","volunteer","vote","vouch","vouchsafe","vow","voyage","vulgarise","vulgarize","waddle","wade","waffle","waft","wag","wage","wager","waggle","wail","wait","waive","wake","wakeboard","waken","walk","wall","wallop","wallow","wallpaper","waltz","wander","wane","wangle","want","warble","ward","warm","warn","warp","warrant","wash","wassail","waste","watch","water","waterproof","waterski","wave","waver","wax","waylay","weaken","wean","weaponise","weaponize","wear","weary","weasel","weather","weatherise","weatherize","weave","wed","wedge","weekend","weep","weigh","weight","weird","welch","welcome","weld","well","welly","wend","westernise","westernize","wet","whack","wheedle","wheel","wheeze","whelp","whet","whiff","while","whilst","whimper","whine","whinge","whinny","whip","whirl","whirr","whirring","whisk","whisper","whispering","whistle","whiten","whitewash","whittle","whoop","whoosh","whup","wick","widen","widow","wield","wig","wiggle","wildcat","will","wilt","wimp","win","wince","winch","wind","winds","windsurf","wine","wing","wink","winkle","winnow","winter","wipe","wire","wiretap","wise","wisecrack","wish","withdraw","wither","withhold","withstand","witness","witter","wobble","wolf","wonder","woo","woof","word","work","worm","worry","worsen","worship","worst","wound","wow","wowee","wrangle","wrap","wreak","wreathe","wreck","wrench","wrest","wrestle","wriggle","wring","wrinkle","writ","write","writhe","wrong","wrought","xerox","yack","yak","yap","yaw","yawn","yearn","yell","yellow","yelp","yield","yodel","yoke","yomp","yowl","yuppify","zap","zero","zigzag","zing","zip","zone","zoom"],uun={adjective:Qrn,adverb:Xrn,conjunction:eun,interjection:tun,noun:iun,preposition:nun,verb:run},aun=uun,oun={airline:pin,animal:Nin,app:Rin,cell_phone:jin,color:Gin,commerce:Jin,company:rnn,database:onn,date:dnn,finance:knn,hacker:Nnn,internet:Rnn,location:nrn,lorem:arn,metadata:srn,music:hrn,person:Lrn,phone_number:Prn,science:jrn,team:Wrn,vehicle:Zrn,word:aun},_s=oun,jIt=Object.defineProperty,sun=(u,e,t)=>e in u?jIt(u,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[e]=t,lun=(u,e)=>{for(var t in e)jIt(u,t,{get:e[t],enumerable:!0})},Yl=(u,e,t)=>(sun(u,typeof e!="symbol"?e+"":e,t),t),N0=class extends Error{};function cun(u){let e=Object.getPrototypeOf(u);do{for(let t of Object.getOwnPropertyNames(e))typeof u[t]=="function"&&t!=="constructor"&&(u[t]=u[t].bind(u));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var rq=class{constructor(e){this.faker=e,cun(this)}},Gg=class extends rq{constructor(e){super(e),this.faker=e}},HIt=(u=>(u.Narrowbody="narrowbody",u.Regional="regional",u.Widebody="widebody",u))(HIt||{}),dun=["0","1","2","3","4","5","6","7","8","9"],hun=["0","O","1","I","L"],mun={regional:20,narrowbody:35,widebody:60},fun={regional:["A","B","C","D"],narrowbody:["A","B","C","D","E","F"],widebody:["A","B","C","D","E","F","G","H","J","K"]},pun=class extends Gg{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:n=!1}=e,a=[];return t||a.push(...dun),n||a.push(...hun),this.faker.string.alphanumeric({length:6,casing:"upper",exclude:a})}seat(e={}){let{aircraftType:t="narrowbody"}=e,n=mun[t],a=fun[t],o=this.faker.number.int({min:1,max:n}),c=this.faker.helpers.arrayElement(a);return`${o}${c}`}aircraftType(){return this.faker.helpers.enumValue(HIt)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:n=!1}=e,a=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return n?a.padStart(4,"0"):a}},VIt=(u=>(u.SRGB="sRGB",u.DisplayP3="display-p3",u.REC2020="rec2020",u.A98RGB="a98-rgb",u.ProphotoRGB="prophoto-rgb",u))(VIt||{}),GIt=(u=>(u.RGB="rgb",u.RGBA="rgba",u.HSL="hsl",u.HSLA="hsla",u.HWB="hwb",u.CMYK="cmyk",u.LAB="lab",u.LCH="lch",u.COLOR="color",u))(GIt||{});function gun(u,e){let{prefix:t,casing:n}=e;switch(n){case"upper":u=u.toUpperCase();break;case"lower":u=u.toLowerCase();break}return t&&(u=t+u),u}function WIt(u){return u.map(e=>{if(e%1!==0){let t=new ArrayBuffer(4);new DataView(t).setFloat32(0,e);let n=new Uint8Array(t);return WIt([...n]).replace(/ /g,"")}return(e>>>0).toString(2).padStart(8,"0")}).join(" ")}function Eun(u,e="rgb",t="sRGB"){let n=a=>Math.round(a*100);switch(e){case"rgba":return`rgba(${u[0]}, ${u[1]}, ${u[2]}, ${u[3]})`;case"color":return`color(${t} ${u[0]} ${u[1]} ${u[2]})`;case"cmyk":return`cmyk(${n(u[0])}%, ${n(u[1])}%, ${n(u[2])}%, ${n(u[3])}%)`;case"hsl":return`hsl(${u[0]}deg ${n(u[1])}% ${n(u[2])}%)`;case"hsla":return`hsl(${u[0]}deg ${n(u[1])}% ${n(u[2])}% / ${n(u[3])})`;case"hwb":return`hwb(${u[0]} ${n(u[1])}% ${n(u[2])}%)`;case"lab":return`lab(${n(u[0])}% ${u[1]} ${u[2]})`;case"lch":return`lch(${n(u[0])}% ${u[1]} ${u[2]})`;case"rgb":default:return`rgb(${u[0]}, ${u[1]}, ${u[2]})`}}function hO(u,e,t="rgb",n="sRGB"){switch(e){case"css":return Eun(u,t,n);case"binary":return WIt(u);case"decimal":default:return u}}var _un=class extends Gg{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(GIt)}cssSupportedSpace(){return this.faker.helpers.enumValue(VIt)}rgb(e={}){let{format:t="hex",includeAlpha:n=!1,prefix:a="#",casing:o="lower"}=e,c,h="rgb";return t==="hex"?(c=this.faker.string.hexadecimal({length:n?8:6,prefix:""}),c=gun(c,{prefix:a,casing:o}),c):(c=Array.from({length:3},()=>this.faker.number.int(255)),n&&(c.push(this.faker.number.float({multipleOf:.01})),h="rgba"),hO(c,t,h))}cmyk(e){let t=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return hO(t,(e==null?void 0:e.format)||"decimal","cmyk")}hsl(e){let t=[this.faker.number.int(360)];for(let n=0;n<(e!=null&&e.includeAlpha?3:2);n++)t.push(this.faker.number.float({multipleOf:.01}));return hO(t,(e==null?void 0:e.format)||"decimal",e!=null&&e.includeAlpha?"hsla":"hsl")}hwb(e){let t=[this.faker.number.int(360)];for(let n=0;n<2;n++)t.push(this.faker.number.float({multipleOf:.01}));return hO(t,(e==null?void 0:e.format)||"decimal","hwb")}lab(e){let t=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)t.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return hO(t,(e==null?void 0:e.format)||"decimal","lab")}lch(e){let t=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)t.push(this.faker.number.float({max:230,multipleOf:.1}));return hO(t,(e==null?void 0:e.format)||"decimal","lch")}colorByCSSColorSpace(e){(e==null?void 0:e.format)==="css"&&!(e!=null&&e.space)&&(e={...e,space:"sRGB"});let t=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return hO(t,(e==null?void 0:e.format)||"decimal","color",e==null?void 0:e.space)}},OCe=()=>{throw new N0("You cannot edit the locale data on the faker instance")};function Dun(u){let e={};return new Proxy(u,{has(){return!0},get(t,n){return typeof n=="symbol"||n==="nodeType"?t[n]:n in e?e[n]:e[n]=xun(n,t[n])},set:OCe,deleteProperty:OCe})}function zCe(u,...e){if(u===null)throw new N0(`The locale data for '${e.join(".")}' aren't applicable to this locale. - If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(u===void 0)throw new N0(`The locale data for '${e.join(".")}' are missing in this locale. + In this screen, you can select a batch of messages that can be loaded from the buffer into the UI.`]])]),xi("p",null,[ctn,Kl(": "+Ac(hu(t).statusStr),1)]),xi("div",null,[Kl(" Load at offset: "),ld(xi("input",{type:"number",class:"input","onUpdate:modelValue":y[0]||(y[0]=T=>e.value=T),onChange:h},null,544),[[US,e.value]]),ld(pc(y2t,null,null,512),[[k,`Max # of messages to load is ${hu(t).layout.settings.maxMessages} (based on settings)`]]),dtn,p.value?($r(),Pu("div",htn)):($r(),Pu("div",mtn,[xi("p",null,[xi("strong",null," There are "+Ac(hu(t).receiveCounters.MessageCount)+" logs in the buffer that can be loaded entirely. ",1)])]))]),ftn,xi("button",{class:"btn",onClick:E},"Load messages"),a.value.length>0?($r(),Pu(wd,{key:0},[ptn,gtn,($r(!0),Pu(wd,null,Y2(a.value,(T,L)=>($r(),Pu("div",null,[Etn,Kl(" Message #"+Ac(hu(jO)(n.value[L]+1))+", received at: "+Ac(hu(Uo)(T.ts).format("DD/MM/YY HH:mm:ss"))+" ",1),T.json_content?Wl("",!0):($r(),Pu("pre",_tn,Ac(T.content),1)),T.json_content?($r(),Pu("pre",Dtn,Ac(T.json_content),1)):Wl("",!0)]))),256))],64)):Wl("",!0)])}}}),vtn={},Ctn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},btn=xi("path",{d:"M18.3639 7.75735L16.9497 6.34314L11.2929 12L16.9497 17.6568L18.3639 16.2426L14.1213 12L18.3639 7.75735Z",fill:"currentColor"},null,-1),ytn=xi("path",{d:"M11.2929 6.34314L12.7071 7.75735L8.46447 12L12.7071 16.2426L11.2929 17.6568L5.63605 12L11.2929 6.34314Z",fill:"currentColor"},null,-1),ktn=[btn,ytn];function Atn(u,e){return $r(),Pu("svg",Ctn,ktn)}const Stn=b4(vtn,[["render",Atn]]),Ftn={},Ttn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wtn=xi("path",{d:"M5.63605 7.75735L7.05026 6.34314L12.7071 12L7.05029 17.6568L5.63608 16.2426L9.87869 12L5.63605 7.75735Z",fill:"currentColor"},null,-1),Btn=xi("path",{d:"M12.7071 6.34314L11.2929 7.75735L15.5356 12L11.2929 16.2426L12.7072 17.6568L18.364 12L12.7071 6.34314Z",fill:"currentColor"},null,-1),Ntn=[wtn,Btn];function Ltn(u,e){return $r(),Pu("svg",Ttn,Ntn)}const Mtn=b4(Ftn,[["render",Ltn]]),Itn={},Ptn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Rtn=rDi('',5),Otn=[Rtn];function ztn(u,e){return $r(),Pu("svg",Ptn,Otn)}const jtn=b4(Itn,[["render",ztn]]),Htn={},Vtn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},Gtn=xi("path",{d:"M14 13.9633H16V7.96331H10V9.96331H12.5858L7.25623 15.2929L8.67044 16.7071L14 11.3775V13.9633Z",fill:"currentColor"},null,-1),Wtn=xi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M23 19C23 21.2091 21.2091 23 19 23H5C2.79086 23 1 21.2091 1 19V5C1 2.79086 2.79086 1 5 1H19C21.2091 1 23 2.79086 23 5V19ZM19 21H5C3.89543 21 3 20.1046 3 19V5C3 3.89543 3.89543 3 5 3H19C20.1046 3 21 3.89543 21 5V19C21 20.1046 20.1046 21 19 21Z",fill:"currentColor"},null,-1),Ktn=[Gtn,Wtn];function Utn(u,e){return $r(),Pu("svg",Vtn,Ktn)}const $tn=b4(Htn,[["render",Utn]]),Jtn={},qtn={xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24"},Ytn=xi("title",null,"Hide column",-1),Ztn=xi("g",{id:"square_arrow_left_fill",fill:"none","fill-rule":"evenodd"},[xi("path",{d:"M24 0v24H0V0h24ZM12.594 23.258l-.012.002-.071.035-.02.004-.014-.004-.071-.036c-.01-.003-.019 0-.024.006l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.016-.018Zm.264-.113-.014.002-.184.093-.01.01-.003.011.018.43.005.012.008.008.201.092c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.003-.011.018-.43-.003-.012-.01-.01-.184-.092Z"}),xi("path",{fill:"#fff",d:"M6 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H6Zm7.707 6.879L11.586 12l2.121 2.121a1 1 0 0 1-1.414 1.415l-2.829-2.829a1 1 0 0 1 0-1.414l2.829-2.829a1 1 0 1 1 1.414 1.415Z"})],-1),Qtn=[Ytn,Ztn];function Xtn(u,e){return $r(),Pu("svg",qtn,Qtn)}const ein=b4(Jtn,[["render",Xtn]]),tin=xi("label",null,"Export only visible (filtered)",-1),iin=xi("br",null,null,-1),nin=xi("small",null,"If you uncheck this, all messages will be exported",-1),rin=xi("p",null,"Format",-1),uin=xi("label",null,"JSON",-1),ain=xi("br",null,null,-1),oin=xi("label",null,"CSV",-1),sin=xi("p",null,"Contents",-1),lin=xi("label",null,"Only columns",-1),cin=xi("br",null,null,-1),din=xi("label",null,"Full row",-1),hin=xi("br",null,null,-1),min=uE({__name:"ExportLogs",props:{rows:{},visibleRows:{},layout:{}},setup(u){const e=u,t=i0(!0),n=i0("json"),a=i0("full");function o(p){return[Object.keys(p[0])].concat(p).map(x=>Object.values(x).map(y=>`"${y.replace(/"/g,'"')}"`).toString())}const c=()=>{let E=(t.value?e.visibleRows:e.rows).map(k=>{let T={};return e.layout.columns.filter(L=>!L.hidden).forEach((L,z)=>{T[L.name]=k.cells[z].text}),a.value==="full"&&e.layout.columns.filter(L=>L.hidden).forEach((L,z)=>{T[L.name]=k.fields[z].text}),T}),x=n.value==="json"?E.map(k=>JSON.stringify(k)):o(E);const y=new File([x.join(` +`)],"logdy-messages."+n.value);h(y)};function h(p){const E=document.createElement("a");E.style.display="none",E.href=URL.createObjectURL(p),E.download=p.name,document.body.appendChild(E),E.click(),setTimeout(()=>{URL.revokeObjectURL(E.href),E.parentNode.removeChild(E)},0)}return(p,E)=>($r(),Pu(wd,null,[xi("div",null,[ld(xi("input",{type:"checkbox","onUpdate:modelValue":E[0]||(E[0]=x=>t.value=x)},null,512),[[oZe,t.value]]),Kl(),tin,iin,nin]),rin,xi("div",null,[ld(xi("input",{type:"radio","onUpdate:modelValue":E[1]||(E[1]=x=>n.value=x),value:"json"},null,512),[[q3e,n.value]]),Kl(),uin,ain,ld(xi("input",{type:"radio","onUpdate:modelValue":E[2]||(E[2]=x=>n.value=x),value:"csv"},null,512),[[q3e,n.value]]),Kl(),oin]),sin,xi("div",null,[ld(xi("input",{type:"radio","onUpdate:modelValue":E[3]||(E[3]=x=>a.value=x),value:"columns"},null,512),[[q3e,a.value]]),Kl(),lin,cin,ld(xi("input",{type:"radio","onUpdate:modelValue":E[4]||(E[4]=x=>a.value=x),value:"full"},null,512),[[q3e,a.value]]),Kl(),din]),hin,xi("button",{class:"btn",onClick:c},"Export")],64))}});var fin=[{name:"Aegean Airlines",iataCode:"A3"},{name:"Aeroflot",iataCode:"SU"},{name:"Aerolineas Argentinas",iataCode:"AR"},{name:"Aeromexico",iataCode:"AM"},{name:"Air Algerie",iataCode:"AH"},{name:"Air Arabia",iataCode:"G9"},{name:"Air Canada",iataCode:"AC"},{name:"Air China",iataCode:"CA"},{name:"Air Europa",iataCode:"UX"},{name:"Air France-KLM",iataCode:"AF"},{name:"Air India",iataCode:"AI"},{name:"Air Mauritius",iataCode:"MK"},{name:"Air New Zealand",iataCode:"NZ"},{name:"Air Niugini",iataCode:"PX"},{name:"Air Tahiti",iataCode:"VT"},{name:"Air Tahiti Nui",iataCode:"TN"},{name:"Air Transat",iataCode:"TS"},{name:"AirAsia X",iataCode:"D7"},{name:"AirAsia",iataCode:"AK"},{name:"Aircalin",iataCode:"SB"},{name:"Alaska Airlines",iataCode:"AS"},{name:"Alitalia",iataCode:"AZ"},{name:"All Nippon Airways",iataCode:"NH"},{name:"Allegiant Air",iataCode:"G4"},{name:"American Airlines",iataCode:"AA"},{name:"Asiana Airlines",iataCode:"OZ"},{name:"Avianca",iataCode:"AV"},{name:"Azul Linhas Aereas Brasileiras",iataCode:"AD"},{name:"Azur Air",iataCode:"ZF"},{name:"Beijing Capital Airlines",iataCode:"JD"},{name:"Boliviana de Aviacion",iataCode:"OB"},{name:"British Airways",iataCode:"BA"},{name:"Cathay Pacific",iataCode:"CX"},{name:"Cebu Pacific Air",iataCode:"5J"},{name:"China Airlines",iataCode:"CI"},{name:"China Eastern Airlines",iataCode:"MU"},{name:"China Southern Airlines",iataCode:"CZ"},{name:"Condor",iataCode:"DE"},{name:"Copa Airlines",iataCode:"CM"},{name:"Delta Air Lines",iataCode:"DL"},{name:"Easyfly",iataCode:"VE"},{name:"EasyJet",iataCode:"U2"},{name:"EcoJet",iataCode:"8J"},{name:"Egyptair",iataCode:"MS"},{name:"El Al",iataCode:"LY"},{name:"Emirates Airlines",iataCode:"EK"},{name:"Ethiopian Airlines",iataCode:"ET"},{name:"Etihad Airways",iataCode:"EY"},{name:"EVA Air",iataCode:"BR"},{name:"Fiji Airways",iataCode:"FJ"},{name:"Finnair",iataCode:"AY"},{name:"Flybondi",iataCode:"FO"},{name:"Flydubai",iataCode:"FZ"},{name:"FlySafair",iataCode:"FA"},{name:"Frontier Airlines",iataCode:"F9"},{name:"Garuda Indonesia",iataCode:"GA"},{name:"Go First",iataCode:"G8"},{name:"Gol Linhas Aereas Inteligentes",iataCode:"G3"},{name:"Hainan Airlines",iataCode:"HU"},{name:"Hawaiian Airlines",iataCode:"HA"},{name:"IndiGo Airlines",iataCode:"6E"},{name:"Japan Airlines",iataCode:"JL"},{name:"Jeju Air",iataCode:"7C"},{name:"Jet2",iataCode:"LS"},{name:"JetBlue Airways",iataCode:"B6"},{name:"JetSMART",iataCode:"JA"},{name:"Juneyao Airlines",iataCode:"HO"},{name:"Kenya Airways",iataCode:"KQ"},{name:"Korean Air",iataCode:"KE"},{name:"Kulula.com",iataCode:"MN"},{name:"LATAM Airlines",iataCode:"LA"},{name:"Lion Air",iataCode:"JT"},{name:"LOT Polish Airlines",iataCode:"LO"},{name:"Lufthansa",iataCode:"LH"},{name:"Libyan Airlines",iataCode:"LN"},{name:"Linea Aerea Amaszonas",iataCode:"Z8"},{name:"Malaysia Airlines",iataCode:"MH"},{name:"Nordwind Airlines",iataCode:"N4"},{name:"Norwegian Air Shuttle",iataCode:"DY"},{name:"Oman Air",iataCode:"WY"},{name:"Pakistan International Airlines",iataCode:"PK"},{name:"Pegasus Airlines",iataCode:"PC"},{name:"Philippine Airlines",iataCode:"PR"},{name:"Qantas Group",iataCode:"QF"},{name:"Qatar Airways",iataCode:"QR"},{name:"Republic Airways",iataCode:"YX"},{name:"Royal Air Maroc",iataCode:"AT"},{name:"Ryanair",iataCode:"FR"},{name:"S7 Airlines",iataCode:"S7"},{name:"SAS",iataCode:"SK"},{name:"Satena",iataCode:"9R"},{name:"Saudia",iataCode:"SV"},{name:"Shandong Airlines",iataCode:"SC"},{name:"Sichuan Airlines",iataCode:"3U"},{name:"Singapore Airlines",iataCode:"SQ"},{name:"Sky Airline",iataCode:"H2"},{name:"SkyWest Airlines",iataCode:"OO"},{name:"South African Airways",iataCode:"SA"},{name:"Southwest Airlines",iataCode:"WN"},{name:"SpiceJet",iataCode:"SG"},{name:"Spirit Airlines",iataCode:"NK"},{name:"Spring Airlines",iataCode:"9S"},{name:"SriLankan Airlines",iataCode:"UL"},{name:"Star Peru",iataCode:"2I"},{name:"Sun Country Airlines",iataCode:"SY"},{name:"SunExpress",iataCode:"XQ"},{name:"TAP Air Portugal",iataCode:"TP"},{name:"Thai AirAsia",iataCode:"FD"},{name:"Thai Airways",iataCode:"TG"},{name:"TUI Airways",iataCode:"BY"},{name:"Tunisair",iataCode:"TU"},{name:"Turkish Airlines",iataCode:"TK"},{name:"Ukraine International",iataCode:"PS"},{name:"United Airlines",iataCode:"UA"},{name:"Ural Airlines",iataCode:"U6"},{name:"VietJet Air",iataCode:"VJ"},{name:"Vietnam Airlines",iataCode:"VN"},{name:"Virgin Atlantic Airways",iataCode:"VS"},{name:"Virgin Australia",iataCode:"VA"},{name:"VivaAerobus",iataCode:"VB"},{name:"VOEPASS Linhas Aereas",iataCode:"2Z"},{name:"Volaris",iataCode:"Y4"},{name:"WestJet",iataCode:"WS"},{name:"Wingo",iataCode:"P5"},{name:"Wizz Air",iataCode:"W6"}],pin=[{name:"Aerospatiale/BAC Concorde",iataTypeCode:"SSC"},{name:"Airbus A300",iataTypeCode:"AB3"},{name:"Airbus A310",iataTypeCode:"310"},{name:"Airbus A310-200",iataTypeCode:"312"},{name:"Airbus A310-300",iataTypeCode:"313"},{name:"Airbus A318",iataTypeCode:"318"},{name:"Airbus A319",iataTypeCode:"319"},{name:"Airbus A319neo",iataTypeCode:"31N"},{name:"Airbus A320",iataTypeCode:"320"},{name:"Airbus A320neo",iataTypeCode:"32N"},{name:"Airbus A321",iataTypeCode:"321"},{name:"Airbus A321neo",iataTypeCode:"32Q"},{name:"Airbus A330",iataTypeCode:"330"},{name:"Airbus A330-200",iataTypeCode:"332"},{name:"Airbus A330-300",iataTypeCode:"333"},{name:"Airbus A330-800neo",iataTypeCode:"338"},{name:"Airbus A330-900neo",iataTypeCode:"339"},{name:"Airbus A340",iataTypeCode:"340"},{name:"Airbus A340-200",iataTypeCode:"342"},{name:"Airbus A340-300",iataTypeCode:"343"},{name:"Airbus A340-500",iataTypeCode:"345"},{name:"Airbus A340-600",iataTypeCode:"346"},{name:"Airbus A350",iataTypeCode:"350"},{name:"Airbus A350-900",iataTypeCode:"359"},{name:"Airbus A350-1000",iataTypeCode:"351"},{name:"Airbus A380",iataTypeCode:"380"},{name:"Airbus A380-800",iataTypeCode:"388"},{name:"Antonov An-12",iataTypeCode:"ANF"},{name:"Antonov An-24",iataTypeCode:"AN4"},{name:"Antonov An-26",iataTypeCode:"A26"},{name:"Antonov An-28",iataTypeCode:"A28"},{name:"Antonov An-30",iataTypeCode:"A30"},{name:"Antonov An-32",iataTypeCode:"A32"},{name:"Antonov An-72",iataTypeCode:"AN7"},{name:"Antonov An-124 Ruslan",iataTypeCode:"A4F"},{name:"Antonov An-140",iataTypeCode:"A40"},{name:"Antonov An-148",iataTypeCode:"A81"},{name:"Antonov An-158",iataTypeCode:"A58"},{name:"Antonov An-225 Mriya",iataTypeCode:"A5F"},{name:"Boeing 707",iataTypeCode:"703"},{name:"Boeing 717",iataTypeCode:"717"},{name:"Boeing 720B",iataTypeCode:"B72"},{name:"Boeing 727",iataTypeCode:"727"},{name:"Boeing 727-100",iataTypeCode:"721"},{name:"Boeing 727-200",iataTypeCode:"722"},{name:"Boeing 737 MAX 7",iataTypeCode:"7M7"},{name:"Boeing 737 MAX 8",iataTypeCode:"7M8"},{name:"Boeing 737 MAX 9",iataTypeCode:"7M9"},{name:"Boeing 737 MAX 10",iataTypeCode:"7MJ"},{name:"Boeing 737",iataTypeCode:"737"},{name:"Boeing 737-100",iataTypeCode:"731"},{name:"Boeing 737-200",iataTypeCode:"732"},{name:"Boeing 737-300",iataTypeCode:"733"},{name:"Boeing 737-400",iataTypeCode:"734"},{name:"Boeing 737-500",iataTypeCode:"735"},{name:"Boeing 737-600",iataTypeCode:"736"},{name:"Boeing 737-700",iataTypeCode:"73G"},{name:"Boeing 737-800",iataTypeCode:"738"},{name:"Boeing 737-900",iataTypeCode:"739"},{name:"Boeing 747",iataTypeCode:"747"},{name:"Boeing 747-100",iataTypeCode:"741"},{name:"Boeing 747-200",iataTypeCode:"742"},{name:"Boeing 747-300",iataTypeCode:"743"},{name:"Boeing 747-400",iataTypeCode:"744"},{name:"Boeing 747-400D",iataTypeCode:"74J"},{name:"Boeing 747-8",iataTypeCode:"748"},{name:"Boeing 747SP",iataTypeCode:"74L"},{name:"Boeing 747SR",iataTypeCode:"74R"},{name:"Boeing 757",iataTypeCode:"757"},{name:"Boeing 757-200",iataTypeCode:"752"},{name:"Boeing 757-300",iataTypeCode:"753"},{name:"Boeing 767",iataTypeCode:"767"},{name:"Boeing 767-200",iataTypeCode:"762"},{name:"Boeing 767-300",iataTypeCode:"763"},{name:"Boeing 767-400",iataTypeCode:"764"},{name:"Boeing 777",iataTypeCode:"777"},{name:"Boeing 777-200",iataTypeCode:"772"},{name:"Boeing 777-200LR",iataTypeCode:"77L"},{name:"Boeing 777-300",iataTypeCode:"773"},{name:"Boeing 777-300ER",iataTypeCode:"77W"},{name:"Boeing 787",iataTypeCode:"787"},{name:"Boeing 787-8",iataTypeCode:"788"},{name:"Boeing 787-9",iataTypeCode:"789"},{name:"Boeing 787-10",iataTypeCode:"781"},{name:"Canadair Challenger",iataTypeCode:"CCJ"},{name:"Canadair CL-44",iataTypeCode:"CL4"},{name:"Canadair Regional Jet 100",iataTypeCode:"CR1"},{name:"Canadair Regional Jet 200",iataTypeCode:"CR2"},{name:"Canadair Regional Jet 700",iataTypeCode:"CR7"},{name:"Canadair Regional Jet 705",iataTypeCode:"CRA"},{name:"Canadair Regional Jet 900",iataTypeCode:"CR9"},{name:"Canadair Regional Jet 1000",iataTypeCode:"CRK"},{name:"De Havilland Canada DHC-2 Beaver",iataTypeCode:"DHP"},{name:"De Havilland Canada DHC-2 Turbo-Beaver",iataTypeCode:"DHR"},{name:"De Havilland Canada DHC-3 Otter",iataTypeCode:"DHL"},{name:"De Havilland Canada DHC-4 Caribou",iataTypeCode:"DHC"},{name:"De Havilland Canada DHC-6 Twin Otter",iataTypeCode:"DHT"},{name:"De Havilland Canada DHC-7 Dash 7",iataTypeCode:"DH7"},{name:"De Havilland Canada DHC-8-100 Dash 8 / 8Q",iataTypeCode:"DH1"},{name:"De Havilland Canada DHC-8-200 Dash 8 / 8Q",iataTypeCode:"DH2"},{name:"De Havilland Canada DHC-8-300 Dash 8 / 8Q",iataTypeCode:"DH3"},{name:"De Havilland Canada DHC-8-400 Dash 8Q",iataTypeCode:"DH4"},{name:"De Havilland DH.104 Dove",iataTypeCode:"DHD"},{name:"De Havilland DH.114 Heron",iataTypeCode:"DHH"},{name:"Douglas DC-3",iataTypeCode:"D3F"},{name:"Douglas DC-6",iataTypeCode:"D6F"},{name:"Douglas DC-8-50",iataTypeCode:"D8T"},{name:"Douglas DC-8-62",iataTypeCode:"D8L"},{name:"Douglas DC-8-72",iataTypeCode:"D8Q"},{name:"Douglas DC-9-10",iataTypeCode:"D91"},{name:"Douglas DC-9-20",iataTypeCode:"D92"},{name:"Douglas DC-9-30",iataTypeCode:"D93"},{name:"Douglas DC-9-40",iataTypeCode:"D94"},{name:"Douglas DC-9-50",iataTypeCode:"D95"},{name:"Douglas DC-10",iataTypeCode:"D10"},{name:"Douglas DC-10-10",iataTypeCode:"D1X"},{name:"Douglas DC-10-30",iataTypeCode:"D1Y"},{name:"Embraer 170",iataTypeCode:"E70"},{name:"Embraer 175",iataTypeCode:"E75"},{name:"Embraer 190",iataTypeCode:"E90"},{name:"Embraer 195",iataTypeCode:"E95"},{name:"Embraer E190-E2",iataTypeCode:"290"},{name:"Embraer E195-E2",iataTypeCode:"295"},{name:"Embraer EMB.110 Bandeirante",iataTypeCode:"EMB"},{name:"Embraer EMB.120 Brasilia",iataTypeCode:"EM2"},{name:"Embraer Legacy 600",iataTypeCode:"ER3"},{name:"Embraer Phenom 100",iataTypeCode:"EP1"},{name:"Embraer Phenom 300",iataTypeCode:"EP3"},{name:"Embraer RJ135",iataTypeCode:"ER3"},{name:"Embraer RJ140",iataTypeCode:"ERD"},{name:"Embraer RJ145 Amazon",iataTypeCode:"ER4"},{name:"Ilyushin IL18",iataTypeCode:"IL8"},{name:"Ilyushin IL62",iataTypeCode:"IL6"},{name:"Ilyushin IL76",iataTypeCode:"IL7"},{name:"Ilyushin IL86",iataTypeCode:"ILW"},{name:"Ilyushin IL96-300",iataTypeCode:"I93"},{name:"Ilyushin IL114",iataTypeCode:"I14"},{name:"Lockheed L-182 / 282 / 382 (L-100) Hercules",iataTypeCode:"LOH"},{name:"Lockheed L-188 Electra",iataTypeCode:"LOE"},{name:"Lockheed L-1011 Tristar",iataTypeCode:"L10"},{name:"Lockheed L-1049 Super Constellation",iataTypeCode:"L49"},{name:"McDonnell Douglas MD11",iataTypeCode:"M11"},{name:"McDonnell Douglas MD80",iataTypeCode:"M80"},{name:"McDonnell Douglas MD81",iataTypeCode:"M81"},{name:"McDonnell Douglas MD82",iataTypeCode:"M82"},{name:"McDonnell Douglas MD83",iataTypeCode:"M83"},{name:"McDonnell Douglas MD87",iataTypeCode:"M87"},{name:"McDonnell Douglas MD88",iataTypeCode:"M88"},{name:"McDonnell Douglas MD90",iataTypeCode:"M90"},{name:"Sukhoi Superjet 100-95",iataTypeCode:"SU9"},{name:"Tupolev Tu-134",iataTypeCode:"TU3"},{name:"Tupolev Tu-154",iataTypeCode:"TU5"},{name:"Tupolev Tu-204",iataTypeCode:"T20"},{name:"Yakovlev Yak-40",iataTypeCode:"YK4"},{name:"Yakovlev Yak-42",iataTypeCode:"YK2"}],gin=[{name:"Adelaide International Airport",iataCode:"ADL"},{name:"Adolfo Suarez Madrid-Barajas Airport",iataCode:"MAD"},{name:"Aeroparque Jorge Newbery Airport",iataCode:"AEP"},{name:"Afonso Pena International Airport",iataCode:"CWB"},{name:"Alfonso Bonilla Aragon International Airport",iataCode:"CLO"},{name:"Amsterdam Airport Schiphol",iataCode:"AMS"},{name:"Arturo Merino Benitez International Airport",iataCode:"SCL"},{name:"Auckland International Airport",iataCode:"AKL"},{name:"Beijing Capital International Airport",iataCode:"PEK"},{name:"Belem Val de Cans International Airport",iataCode:"BEL"},{name:"Belo Horizonte Tancredo Neves International Airport",iataCode:"CNF"},{name:"Berlin-Tegel Airport",iataCode:"TXL"},{name:"Bole International Airport",iataCode:"ADD"},{name:"Brasilia-Presidente Juscelino Kubitschek International Airport",iataCode:"BSB"},{name:"Brisbane International Airport",iataCode:"BNE"},{name:"Brussels Airport",iataCode:"BRU"},{name:"Cairns Airport",iataCode:"CNS"},{name:"Cairo International Airport",iataCode:"CAI"},{name:"Canberra Airport",iataCode:"CBR"},{name:"Capetown International Airport",iataCode:"CPT"},{name:"Charles de Gaulle International Airport",iataCode:"CDG"},{name:"Charlotte Douglas International Airport",iataCode:"CLT"},{name:"Chengdu Shuangliu International Airport",iataCode:"CTU"},{name:"Chhatrapati Shivaji International Airport",iataCode:"BOM"},{name:"Chicago O'Hare International Airport",iataCode:"ORD"},{name:"Chongqing Jiangbei International Airport",iataCode:"CKG"},{name:"Christchurch International Airport",iataCode:"CHC"},{name:"Copenhagen Kastrup Airport",iataCode:"CPH"},{name:"Dallas Fort Worth International Airport",iataCode:"DFW"},{name:"Daniel K. Inouye International Airport",iataCode:"HNL"},{name:"Denver International Airport",iataCode:"DEN"},{name:"Don Mueang International Airport",iataCode:"DMK"},{name:"Dubai International Airport",iataCode:"DXB"},{name:"Dublin Airport",iataCode:"DUB"},{name:"Dusseldorf Airport",iataCode:"DUS"},{name:"El Dorado International Airport",iataCode:"BOG"},{name:"Eleftherios Venizelos International Airport",iataCode:"ATH"},{name:"Faa'a International Airport",iataCode:"PPT"},{name:"Fort Lauderdale Hollywood International Airport",iataCode:"FLL"},{name:"Fortaleza Pinto Martins International Airport",iataCode:"FOR"},{name:"Frankfurt am Main Airport",iataCode:"FRA"},{name:"George Bush Intercontinental Houston Airport",iataCode:"IAH"},{name:"Gold Coast Airport",iataCode:"OOL"},{name:"Guarulhos - Governador Andre Franco Montoro International Airport",iataCode:"GRU"},{name:"Hartsfield-Jackson Atlanta International Airport",iataCode:"ATL"},{name:"Helsinki Vantaa Airport",iataCode:"HEL"},{name:"Hobart International Airport",iataCode:"HBA"},{name:"Hong Kong International Airport",iataCode:"HKG"},{name:"Houari Boumediene Airport",iataCode:"ALG"},{name:"Hurgada International Airport",iataCode:"HRG"},{name:"Incheon International Airport",iataCode:"ICN"},{name:"Indira Gandhi International Airport",iataCode:"DEL"},{name:"Istanbul Airport",iataCode:"IST"},{name:"Jacksons International Airport",iataCode:"POM"},{name:"Jeju International Airport",iataCode:"CJU"},{name:"John F Kennedy International Airport",iataCode:"JFK"},{name:"Jorge Chavez International Airport",iataCode:"LIM"},{name:"Jose Maria Cordova International Airport",iataCode:"MDE"},{name:"Josep Tarradellas Barcelona-El Prat Airport",iataCode:"BCN"},{name:"Kahului Airport",iataCode:"OGG"},{name:"King Abdulaziz International Airport",iataCode:"JED"},{name:"Kuala Lumpur International Airport",iataCode:"KUL"},{name:"Kunming Changshui International Airport",iataCode:"KMG"},{name:"La Tontouta International Airport",iataCode:"NOU"},{name:"Leonardo da Vinci-Fiumicino Airport",iataCode:"FCO"},{name:"London Heathrow Airport",iataCode:"LHR"},{name:"Los Angeles International Airport",iataCode:"LAX"},{name:"McCarran International Airport",iataCode:"LAS"},{name:"Melbourne International Airport",iataCode:"MEL"},{name:"Mexico City International Airport",iataCode:"MEX"},{name:"Miami International Airport",iataCode:"MIA"},{name:"Ministro Pistarini International Airport",iataCode:"EZE"},{name:"Minneapolis-St Paul International/Wold-Chamberlain Airport",iataCode:"MSP"},{name:"Mohammed V International Airport",iataCode:"CMN"},{name:"Moscow Domodedovo Airport",iataCode:"DME"},{name:"Munich Airport",iataCode:"MUC"},{name:"Murtala Muhammed International Airport",iataCode:"LOS"},{name:"Nadi International Airport",iataCode:"NAN"},{name:"Nairobi Jomo Kenyatta International Airport",iataCode:"NBO"},{name:"Narita International Airport",iataCode:"NRT"},{name:"Newark Liberty International Airport",iataCode:"EWR"},{name:"Ninoy Aquino International Airport",iataCode:"MNL"},{name:"Noumea Magenta Airport",iataCode:"GEA"},{name:"O. R. Tambo International Airport",iataCode:"JNB"},{name:"Orlando International Airport",iataCode:"MCO"},{name:"Oslo Lufthavn",iataCode:"OSL"},{name:"Perth Airport",iataCode:"PER"},{name:"Phoenix Sky Harbor International Airport",iataCode:"PHX"},{name:"Recife Guararapes-Gilberto Freyre International Airport",iataCode:"REC"},{name:"Rio de Janeiro Galeao International Airport",iataCode:"GIG"},{name:"Salgado Filho International Airport",iataCode:"POA"},{name:"Salvador Deputado Luis Eduardo Magalhaes International Airport",iataCode:"SSA"},{name:"San Francisco International Airport",iataCode:"SFO"},{name:"Santos Dumont Airport",iataCode:"SDU"},{name:"Sao Paulo-Congonhas Airport",iataCode:"CGH"},{name:"Seattle Tacoma International Airport",iataCode:"SEA"},{name:"Shanghai Hongqiao International Airport",iataCode:"SHA"},{name:"Shanghai Pudong International Airport",iataCode:"PVG"},{name:"Shenzhen Bao'an International Airport",iataCode:"SZX"},{name:"Sheremetyevo International Airport",iataCode:"SVO"},{name:"Singapore Changi Airport",iataCode:"SIN"},{name:"Soekarno-Hatta International Airport",iataCode:"CGK"},{name:'Stockholm-Arlanda Airport"',iataCode:"ARN"},{name:"Suvarnabhumi Airport",iataCode:"BKK"},{name:"Sydney Kingsford Smith International Airport",iataCode:"SYD"},{name:"Taiwan Taoyuan International Airport",iataCode:"TPE"},{name:"Tan Son Nhat International Airport",iataCode:"SGN"},{name:"Tokyo Haneda International Airport",iataCode:"HND"},{name:"Toronto Pearson International Airport",iataCode:"YYZ"},{name:"Tunis Carthage International Airport",iataCode:"TUN"},{name:"Vancouver International Airport",iataCode:"YVR"},{name:"Vienna International Airport",iataCode:"VIE"},{name:"Viracopos International Airport",iataCode:"VCP"},{name:"Vnukovo International Airport",iataCode:"VKO"},{name:"Wellington International Airport",iataCode:"WLG"},{name:"Xi'an Xianyang International Airport",iataCode:"XIY"},{name:"Zhukovsky International Airport",iataCode:"ZIA"},{name:"Zurich Airport",iataCode:"ZRH"}],Ein={airline:fin,airplane:pin,airport:gin},_in=Ein,Din=["Giant panda","Spectacled bear","Sun bear","Sloth bear","American black bear","Asian black bear","Brown bear","Polar bear"],xin=["Red-throated Loon","Arctic Loon","Pacific Loon","Common Loon","Yellow-billed Loon","Least Grebe","Pied-billed Grebe","Horned Grebe","Red-necked Grebe","Eared Grebe","Western Grebe","Clark's Grebe","Yellow-nosed Albatross","Shy Albatross","Black-browed Albatross","Wandering Albatross","Laysan Albatross","Black-footed Albatross","Short-tailed Albatross","Northern Fulmar","Herald Petrel","Murphy's Petrel","Mottled Petrel","Black-capped Petrel","Cook's Petrel","Stejneger's Petrel","White-chinned Petrel","Streaked Shearwater","Cory's Shearwater","Pink-footed Shearwater","Flesh-footed Shearwater","Greater Shearwater","Wedge-tailed Shearwater","Buller's Shearwater","Sooty Shearwater","Short-tailed Shearwater","Manx Shearwater","Black-vented Shearwater","Audubon's Shearwater","Little Shearwater","Wilson's Storm-Petrel","White-faced Storm-Petrel","European Storm-Petrel","Fork-tailed Storm-Petrel","Leach's Storm-Petrel","Ashy Storm-Petrel","Band-rumped Storm-Petrel","Wedge-rumped Storm-Petrel","Black Storm-Petrel","Least Storm-Petrel","White-tailed Tropicbird","Red-billed Tropicbird","Red-tailed Tropicbird","Masked Booby","Blue-footed Booby","Brown Booby","Red-footed Booby","Northern Gannet","American White Pelican","Brown Pelican","Brandt's Cormorant","Neotropic Cormorant","Double-crested Cormorant","Great Cormorant","Red-faced Cormorant","Pelagic Cormorant","Anhinga","Magnificent Frigatebird","Great Frigatebird","Lesser Frigatebird","American Bittern","Yellow Bittern","Least Bittern","Great Blue Heron","Great Egret","Chinese Egret","Little Egret","Western Reef-Heron","Snowy Egret","Little Blue Heron","Tricolored Heron","Reddish Egret","Cattle Egret","Green Heron","Black-crowned Night-Heron","Yellow-crowned Night-Heron","White Ibis","Scarlet Ibis","Glossy Ibis","White-faced Ibis","Roseate Spoonbill","Jabiru","Wood Stork","Black Vulture","Turkey Vulture","California Condor","Greater Flamingo","Black-bellied Whistling-Duck","Fulvous Whistling-Duck","Bean Goose","Pink-footed Goose","Greater White-fronted Goose","Lesser White-fronted Goose","Emperor Goose","Snow Goose","Ross's Goose","Canada Goose","Brant","Barnacle Goose","Mute Swan","Trumpeter Swan","Tundra Swan","Whooper Swan","Muscovy Duck","Wood Duck","Gadwall","Falcated Duck","Eurasian Wigeon","American Wigeon","American Black Duck","Mallard","Mottled Duck","Spot-billed Duck","Blue-winged Teal","Cinnamon Teal","Northern Shoveler","White-cheeked Pintail","Northern Pintail","Garganey","Baikal Teal","Green-winged Teal","Canvasback","Redhead","Common Pochard","Ring-necked Duck","Tufted Duck","Greater Scaup","Lesser Scaup","Steller's Eider","Spectacled Eider","King Eider","Common Eider","Harlequin Duck","Labrador Duck","Surf Scoter","White-winged Scoter","Black Scoter","Oldsquaw","Bufflehead","Common Goldeneye","Barrow's Goldeneye","Smew","Hooded Merganser","Common Merganser","Red-breasted Merganser","Masked Duck","Ruddy Duck","Osprey","Hook-billed Kite","Swallow-tailed Kite","White-tailed Kite","Snail Kite","Mississippi Kite","Bald Eagle","White-tailed Eagle","Steller's Sea-Eagle","Northern Harrier","Sharp-shinned Hawk","Cooper's Hawk","Northern Goshawk","Crane Hawk","Gray Hawk","Common Black-Hawk","Harris's Hawk","Roadside Hawk","Red-shouldered Hawk","Broad-winged Hawk","Short-tailed Hawk","Swainson's Hawk","White-tailed Hawk","Zone-tailed Hawk","Red-tailed Hawk","Ferruginous Hawk","Rough-legged Hawk","Golden Eagle","Collared Forest-Falcon","Crested Caracara","Eurasian Kestrel","American Kestrel","Merlin","Eurasian Hobby","Aplomado Falcon","Gyrfalcon","Peregrine Falcon","Prairie Falcon","Plain Chachalaca","Chukar","Himalayan Snowcock","Gray Partridge","Ring-necked Pheasant","Ruffed Grouse","Sage Grouse","Spruce Grouse","Willow Ptarmigan","Rock Ptarmigan","White-tailed Ptarmigan","Blue Grouse","Sharp-tailed Grouse","Greater Prairie-chicken","Lesser Prairie-chicken","Wild Turkey","Mountain Quail","Scaled Quail","California Quail","Gambel's Quail","Northern Bobwhite","Montezuma Quail","Yellow Rail","Black Rail","Corn Crake","Clapper Rail","King Rail","Virginia Rail","Sora","Paint-billed Crake","Spotted Rail","Purple Gallinule","Azure Gallinule","Common Moorhen","Eurasian Coot","American Coot","Limpkin","Sandhill Crane","Common Crane","Whooping Crane","Double-striped Thick-knee","Northern Lapwing","Black-bellied Plover","European Golden-Plover","American Golden-Plover","Pacific Golden-Plover","Mongolian Plover","Collared Plover","Snowy Plover","Wilson's Plover","Common Ringed Plover","Semipalmated Plover","Piping Plover","Little Ringed Plover","Killdeer","Mountain Plover","Eurasian Dotterel","Eurasian Oystercatcher","American Oystercatcher","Black Oystercatcher","Black-winged Stilt","Black-necked Stilt","American Avocet","Northern Jacana","Common Greenshank","Greater Yellowlegs","Lesser Yellowlegs","Marsh Sandpiper","Spotted Redshank","Wood Sandpiper","Green Sandpiper","Solitary Sandpiper","Willet","Wandering Tattler","Gray-tailed Tattler","Common Sandpiper","Spotted Sandpiper","Terek Sandpiper","Upland Sandpiper","Little Curlew","Eskimo Curlew","Whimbrel","Bristle-thighed Curlew","Far Eastern Curlew","Slender-billed Curlew","Eurasian Curlew","Long-billed Curlew","Black-tailed Godwit","Hudsonian Godwit","Bar-tailed Godwit","Marbled Godwit","Ruddy Turnstone","Black Turnstone","Surfbird","Great Knot","Red Knot","Sanderling","Semipalmated Sandpiper","Western Sandpiper","Red-necked Stint","Little Stint","Temminck's Stint","Long-toed Stint","Least Sandpiper","White-rumped Sandpiper","Baird's Sandpiper","Pectoral Sandpiper","Sharp-tailed Sandpiper","Purple Sandpiper","Rock Sandpiper","Dunlin","Curlew Sandpiper","Stilt Sandpiper","Spoonbill Sandpiper","Broad-billed Sandpiper","Buff-breasted Sandpiper","Ruff","Short-billed Dowitcher","Long-billed Dowitcher","Jack Snipe","Common Snipe","Pin-tailed Snipe","Eurasian Woodcock","American Woodcock","Wilson's Phalarope","Red-necked Phalarope","Red Phalarope","Oriental Pratincole","Great Skua","South Polar Skua","Pomarine Jaeger","Parasitic Jaeger","Long-tailed Jaeger","Laughing Gull","Franklin's Gull","Little Gull","Black-headed Gull","Bonaparte's Gull","Heermann's Gull","Band-tailed Gull","Black-tailed Gull","Mew Gull","Ring-billed Gull","California Gull","Herring Gull","Yellow-legged Gull","Thayer's Gull","Iceland Gull","Lesser Black-backed Gull","Slaty-backed Gull","Yellow-footed Gull","Western Gull","Glaucous-winged Gull","Glaucous Gull","Great Black-backed Gull","Sabine's Gull","Black-legged Kittiwake","Red-legged Kittiwake","Ross's Gull","Ivory Gull","Gull-billed Tern","Caspian Tern","Royal Tern","Elegant Tern","Sandwich Tern","Roseate Tern","Common Tern","Arctic Tern","Forster's Tern","Least Tern","Aleutian Tern","Bridled Tern","Sooty Tern","Large-billed Tern","White-winged Tern","Whiskered Tern","Black Tern","Brown Noddy","Black Noddy","Black Skimmer","Dovekie","Common Murre","Thick-billed Murre","Razorbill","Great Auk","Black Guillemot","Pigeon Guillemot","Long-billed Murrelet","Marbled Murrelet","Kittlitz's Murrelet","Xantus's Murrelet","Craveri's Murrelet","Ancient Murrelet","Cassin's Auklet","Parakeet Auklet","Least Auklet","Whiskered Auklet","Crested Auklet","Rhinoceros Auklet","Atlantic Puffin","Horned Puffin","Tufted Puffin","Rock Dove","Scaly-naped Pigeon","White-crowned Pigeon","Red-billed Pigeon","Band-tailed Pigeon","Oriental Turtle-Dove","European Turtle-Dove","Eurasian Collared-Dove","Spotted Dove","White-winged Dove","Zenaida Dove","Mourning Dove","Passenger Pigeon","Inca Dove","Common Ground-Dove","Ruddy Ground-Dove","White-tipped Dove","Key West Quail-Dove","Ruddy Quail-Dove","Budgerigar","Monk Parakeet","Carolina Parakeet","Thick-billed Parrot","White-winged Parakeet","Red-crowned Parrot","Common Cuckoo","Oriental Cuckoo","Black-billed Cuckoo","Yellow-billed Cuckoo","Mangrove Cuckoo","Greater Roadrunner","Smooth-billed Ani","Groove-billed Ani","Barn Owl","Flammulated Owl","Oriental Scops-Owl","Western Screech-Owl","Eastern Screech-Owl","Whiskered Screech-Owl","Great Horned Owl","Snowy Owl","Northern Hawk Owl","Northern Pygmy-Owl","Ferruginous Pygmy-Owl","Elf Owl","Burrowing Owl","Mottled Owl","Spotted Owl","Barred Owl","Great Gray Owl","Long-eared Owl","Short-eared Owl","Boreal Owl","Northern Saw-whet Owl","Lesser Nighthawk","Common Nighthawk","Antillean Nighthawk","Common Pauraque","Common Poorwill","Chuck-will's-widow","Buff-collared Nightjar","Whip-poor-will","Jungle Nightjar","Black Swift","White-collared Swift","Chimney Swift","Vaux's Swift","White-throated Needletail","Common Swift","Fork-tailed Swift","White-throated Swift","Antillean Palm Swift","Green Violet-ear","Green-breasted Mango","Broad-billed Hummingbird","White-eared Hummingbird","Xantus's Hummingbird","Berylline Hummingbird","Buff-bellied Hummingbird","Cinnamon Hummingbird","Violet-crowned Hummingbird","Blue-throated Hummingbird","Magnificent Hummingbird","Plain-capped Starthroat","Bahama Woodstar","Lucifer Hummingbird","Ruby-throated Hummingbird","Black-chinned Hummingbird","Anna's Hummingbird","Costa's Hummingbird","Calliope Hummingbird","Bumblebee Hummingbird","Broad-tailed Hummingbird","Rufous Hummingbird","Allen's Hummingbird","Elegant Trogon","Eared Trogon","Hoopoe","Ringed Kingfisher","Belted Kingfisher","Green Kingfisher","Eurasian Wryneck","Lewis's Woodpecker","Red-headed Woodpecker","Acorn Woodpecker","Gila Woodpecker","Golden-fronted Woodpecker","Red-bellied Woodpecker","Williamson's Sapsucker","Yellow-bellied Sapsucker","Red-naped Sapsucker","Red-breasted Sapsucker","Great Spotted Woodpecker","Ladder-backed Woodpecker","Nuttall's Woodpecker","Downy Woodpecker","Hairy Woodpecker","Strickland's Woodpecker","Red-cockaded Woodpecker","White-headed Woodpecker","Three-toed Woodpecker","Black-backed Woodpecker","Northern Flicker","Gilded Flicker","Pileated Woodpecker","Ivory-billed Woodpecker","Northern Beardless-Tyrannulet","Greenish Elaenia","Caribbean Elaenia","Tufted Flycatcher","Olive-sided Flycatcher","Greater Pewee","Western Wood-Pewee","Eastern Wood-Pewee","Yellow-bellied Flycatcher","Acadian Flycatcher","Alder Flycatcher","Willow Flycatcher","Least Flycatcher","Hammond's Flycatcher","Dusky Flycatcher","Gray Flycatcher","Pacific-slope Flycatcher","Cordilleran Flycatcher","Buff-breasted Flycatcher","Black Phoebe","Eastern Phoebe","Say's Phoebe","Vermilion Flycatcher","Dusky-capped Flycatcher","Ash-throated Flycatcher","Nutting's Flycatcher","Great Crested Flycatcher","Brown-crested Flycatcher","La Sagra's Flycatcher","Great Kiskadee","Sulphur-bellied Flycatcher","Variegated Flycatcher","Tropical Kingbird","Couch's Kingbird","Cassin's Kingbird","Thick-billed Kingbird","Western Kingbird","Eastern Kingbird","Gray Kingbird","Loggerhead Kingbird","Scissor-tailed Flycatcher","Fork-tailed Flycatcher","Rose-throated Becard","Masked Tityra","Brown Shrike","Loggerhead Shrike","Northern Shrike","White-eyed Vireo","Thick-billed Vireo","Bell's Vireo","Black-capped Vireo","Gray Vireo","Yellow-throated Vireo","Plumbeous Vireo","Cassin's Vireo","Blue-headed Vireo","Hutton's Vireo","Warbling Vireo","Philadelphia Vireo","Red-eyed Vireo","Yellow-green Vireo","Black-whiskered Vireo","Yucatan Vireo","Gray Jay","Steller's Jay","Blue Jay","Green Jay","Brown Jay","Florida Scrub-Jay","Island Scrub-Jay","Western Scrub-Jay","Mexican Jay","Pinyon Jay","Clark's Nutcracker","Black-billed Magpie","Yellow-billed Magpie","Eurasian Jackdaw","American Crow","Northwestern Crow","Tamaulipas Crow","Fish Crow","Chihuahuan Raven","Common Raven","Sky Lark","Horned Lark","Purple Martin","Cuban Martin","Gray-breasted Martin","Southern Martin","Brown-chested Martin","Tree Swallow","Violet-green Swallow","Bahama Swallow","Northern Rough-winged Swallow","Bank Swallow","Cliff Swallow","Cave Swallow","Barn Swallow","Common House-Martin","Carolina Chickadee","Black-capped Chickadee","Mountain Chickadee","Mexican Chickadee","Chestnut-backed Chickadee","Boreal Chickadee","Gray-headed Chickadee","Bridled Titmouse","Oak Titmouse","Juniper Titmouse","Tufted Titmouse","Verdin","Bushtit","Red-breasted Nuthatch","White-breasted Nuthatch","Pygmy Nuthatch","Brown-headed Nuthatch","Brown Creeper","Cactus Wren","Rock Wren","Canyon Wren","Carolina Wren","Bewick's Wren","House Wren","Winter Wren","Sedge Wren","Marsh Wren","American Dipper","Red-whiskered Bulbul","Golden-crowned Kinglet","Ruby-crowned Kinglet","Middendorff's Grasshopper-Warbler","Lanceolated Warbler","Wood Warbler","Dusky Warbler","Arctic Warbler","Blue-gray Gnatcatcher","California Gnatcatcher","Black-tailed Gnatcatcher","Black-capped Gnatcatcher","Narcissus Flycatcher","Mugimaki Flycatcher","Red-breasted Flycatcher","Siberian Flycatcher","Gray-spotted Flycatcher","Asian Brown Flycatcher","Siberian Rubythroat","Bluethroat","Siberian Blue Robin","Red-flanked Bluetail","Northern Wheatear","Stonechat","Eastern Bluebird","Western Bluebird","Mountain Bluebird","Townsend's Solitaire","Veery","Gray-cheeked Thrush","Bicknell's Thrush","Swainson's Thrush","Hermit Thrush","Wood Thrush","Eurasian Blackbird","Eyebrowed Thrush","Dusky Thrush","Fieldfare","Redwing","Clay-colored Robin","White-throated Robin","Rufous-backed Robin","American Robin","Varied Thrush","Aztec Thrush","Wrentit","Gray Catbird","Black Catbird","Northern Mockingbird","Bahama Mockingbird","Sage Thrasher","Brown Thrasher","Long-billed Thrasher","Bendire's Thrasher","Curve-billed Thrasher","California Thrasher","Crissal Thrasher","Le Conte's Thrasher","Blue Mockingbird","European Starling","Crested Myna","Siberian Accentor","Yellow Wagtail","Citrine Wagtail","Gray Wagtail","White Wagtail","Black-backed Wagtail","Tree Pipit","Olive-backed Pipit","Pechora Pipit","Red-throated Pipit","American Pipit","Sprague's Pipit","Bohemian Waxwing","Cedar Waxwing","Gray Silky-flycatcher","Phainopepla","Olive Warbler","Bachman's Warbler","Blue-winged Warbler","Golden-winged Warbler","Tennessee Warbler","Orange-crowned Warbler","Nashville Warbler","Virginia's Warbler","Colima Warbler","Lucy's Warbler","Crescent-chested Warbler","Northern Parula","Tropical Parula","Yellow Warbler","Chestnut-sided Warbler","Magnolia Warbler","Cape May Warbler","Black-throated Blue Warbler","Yellow-rumped Warbler","Black-throated Gray Warbler","Golden-cheeked Warbler","Black-throated Green Warbler","Townsend's Warbler","Hermit Warbler","Blackburnian Warbler","Yellow-throated Warbler","Grace's Warbler","Pine Warbler","Kirtland's Warbler","Prairie Warbler","Palm Warbler","Bay-breasted Warbler","Blackpoll Warbler","Cerulean Warbler","Black-and-white Warbler","American Redstart","Prothonotary Warbler","Worm-eating Warbler","Swainson's Warbler","Ovenbird","Northern Waterthrush","Louisiana Waterthrush","Kentucky Warbler","Connecticut Warbler","Mourning Warbler","MacGillivray's Warbler","Common Yellowthroat","Gray-crowned Yellowthroat","Hooded Warbler","Wilson's Warbler","Canada Warbler","Red-faced Warbler","Painted Redstart","Slate-throated Redstart","Fan-tailed Warbler","Golden-crowned Warbler","Rufous-capped Warbler","Yellow-breasted Chat","Bananaquit","Hepatic Tanager","Summer Tanager","Scarlet Tanager","Western Tanager","Flame-colored Tanager","Stripe-headed Tanager","White-collared Seedeater","Yellow-faced Grassquit","Black-faced Grassquit","Olive Sparrow","Green-tailed Towhee","Spotted Towhee","Eastern Towhee","Canyon Towhee","California Towhee","Abert's Towhee","Rufous-winged Sparrow","Cassin's Sparrow","Bachman's Sparrow","Botteri's Sparrow","Rufous-crowned Sparrow","Five-striped Sparrow","American Tree Sparrow","Chipping Sparrow","Clay-colored Sparrow","Brewer's Sparrow","Field Sparrow","Worthen's Sparrow","Black-chinned Sparrow","Vesper Sparrow","Lark Sparrow","Black-throated Sparrow","Sage Sparrow","Lark Bunting","Savannah Sparrow","Grasshopper Sparrow","Baird's Sparrow","Henslow's Sparrow","Le Conte's Sparrow","Nelson's Sharp-tailed Sparrow","Saltmarsh Sharp-tailed Sparrow","Seaside Sparrow","Fox Sparrow","Song Sparrow","Lincoln's Sparrow","Swamp Sparrow","White-throated Sparrow","Harris's Sparrow","White-crowned Sparrow","Golden-crowned Sparrow","Dark-eyed Junco","Yellow-eyed Junco","McCown's Longspur","Lapland Longspur","Smith's Longspur","Chestnut-collared Longspur","Pine Bunting","Little Bunting","Rustic Bunting","Yellow-breasted Bunting","Gray Bunting","Pallas's Bunting","Reed Bunting","Snow Bunting","McKay's Bunting","Crimson-collared Grosbeak","Northern Cardinal","Pyrrhuloxia","Yellow Grosbeak","Rose-breasted Grosbeak","Black-headed Grosbeak","Blue Bunting","Blue Grosbeak","Lazuli Bunting","Indigo Bunting","Varied Bunting","Painted Bunting","Dickcissel","Bobolink","Red-winged Blackbird","Tricolored Blackbird","Tawny-shouldered Blackbird","Eastern Meadowlark","Western Meadowlark","Yellow-headed Blackbird","Rusty Blackbird","Brewer's Blackbird","Common Grackle","Boat-tailed Grackle","Great-tailed Grackle","Shiny Cowbird","Bronzed Cowbird","Brown-headed Cowbird","Black-vented Oriole","Orchard Oriole","Hooded Oriole","Streak-backed Oriole","Spot-breasted Oriole","Altamira Oriole","Audubon's Oriole","Baltimore Oriole","Bullock's Oriole","Scott's Oriole","Common Chaffinch","Brambling","Gray-crowned Rosy-Finch","Black Rosy-Finch","Brown-capped Rosy-Finch","Pine Grosbeak","Common Rosefinch","Purple Finch","Cassin's Finch","House Finch","Red Crossbill","White-winged Crossbill","Common Redpoll","Hoary Redpoll","Eurasian Siskin","Pine Siskin","Lesser Goldfinch","Lawrence's Goldfinch","American Goldfinch","Oriental Greenfinch","Eurasian Bullfinch","Evening Grosbeak","Hawfinch","House Sparrow","Eurasian Tree Sparrow"],vin=["Abyssinian","American Bobtail","American Curl","American Shorthair","American Wirehair","Balinese","Bengal","Birman","Bombay","British Shorthair","Burmese","Chartreux","Chausie","Cornish Rex","Devon Rex","Donskoy","Egyptian Mau","Exotic Shorthair","Havana","Highlander","Himalayan","Japanese Bobtail","Korat","Kurilian Bobtail","LaPerm","Maine Coon","Manx","Minskin","Munchkin","Nebelung","Norwegian Forest Cat","Ocicat","Ojos Azules","Oriental","Persian","Peterbald","Pixiebob","Ragdoll","Russian Blue","Savannah","Scottish Fold","Selkirk Rex","Serengeti","Siberian","Siamese","Singapura","Snowshoe","Sokoke","Somali","Sphynx","Thai","Tonkinese","Toyger","Turkish Angora","Turkish Van"],Cin=["Blue Whale","Fin Whale","Sei Whale","Sperm Whale","Bryde’s whale","Omura’s whale","Humpback whale","Long-Beaked Common Dolphin","Short-Beaked Common Dolphin","Bottlenose Dolphin","Indo-Pacific Bottlenose Dolphin","Northern Rightwhale Dolphin","Southern Rightwhale Dolphin","Tucuxi","Costero","Indo-Pacific Hump-backed Dolphin","Chinese White Dolphin","Atlantic Humpbacked Dolphin","Atlantic Spotted Dolphin","Clymene Dolphin","Pantropical Spotted Dolphin","Spinner Dolphin","Striped Dolphin","Rough-Toothed Dolphin","Chilean Dolphin","Commerson’s Dolphin","Heaviside’s Dolphin","Hector’s Dolphin","Risso’s Dolphin","Fraser’s Dolphin","Atlantic White-Sided Dolphin","Dusky Dolphin","Hourglass Dolphin","Pacific White-Sided Dolphin","Peale’s Dolphin","White-Beaked Dolphin","Australian Snubfin Dolphin","Irrawaddy Dolphin","Melon-headed Whale","Killer Whale (Orca)","Pygmy Killer Whale","False Killer Whale","Long-finned Pilot Whale","Short-finned Pilot Whale","Guiana Dolphin","Burrunan Dolphin","Australian humpback Dolphin","Amazon River Dolphin","Chinese River Dolphin","Ganges River Dolphin","La Plata Dolphin","Southern Bottlenose Whale","Longman's Beaked Whale","Arnoux's Beaked Whale"],bin=["Aberdeen Angus","Abergele","Abigar","Abondance","Abyssinian Shorthorned Zebu","Aceh","Achham","Adamawa","Adaptaur","Afar","Africangus","Afrikaner","Agerolese","Alambadi","Alatau","Albanian","Albera","Alderney","Alentejana","Aleutian wild cattle","Aliad Dinka","Alistana-Sanabresa","Allmogekor","Alur","American","American Angus","American Beef Friesian","American Brown Swiss","American Milking Devon","American White Park","Amerifax","Amrit Mahal","Amsterdam Island cattle","Anatolian Black","Andalusian Black","Andalusian Blond","Andalusian Grey","Angeln","Angoni","Ankina","Ankole","Ankole-Watusi","Aracena","Arado","Argentine Criollo","Argentine Friesian","Armorican","Arouquesa","Arsi","Asturian Mountain","Asturian Valley","Aubrac","Aulie-Ata","Aure et Saint-Girons","Australian Braford","Australian Brangus","Australian Charbray","Australian Friesian Sahiwal","Australian Lowline","Australian Milking Zebu","Australian Shorthorn","Austrian Simmental","Austrian Yellow","Avétonou","Avileña-Negra Ibérica","Aweil Dinka","Ayrshire","Azaouak","Azebuado","Azerbaijan Zebu","Azores","Bedit","Breed","Bachaur cattle","Baherie cattle","Bakosi cattle","Balancer","Baoule","Bargur cattle","Barrosã","Barzona","Bazadaise","Beef Freisian","Beefalo","Beefmaker","Beefmaster","Begayt","Belgian Blue","Belgian Red","Belgian Red Pied","Belgian White-and-Red","Belmont Red","Belted Galloway","Bernese","Berrenda cattle","Betizu","Bianca Modenese","Blaarkop","Black Angus","Black Baldy","Black Hereford","Blanca Cacereña","Blanco Orejinegro BON","Blonde d'Aquitaine","Blue Albion","Blue Grey","Bohuskulla","Bonsmara","Boran","Boškarin","Braford","Brahman","Brahmousin","Brangus","Braunvieh","Brava","British White","British Friesian","Brown Carpathian","Brown Caucasian","Brown Swiss","Bue Lingo","Burlina","Buša cattle","Butana cattle","Bushuyev","Cedit","Cachena","Caldelana","Camargue","Campbell Island cattle","Canadian Speckle Park","Canadienne","Canaria","Canchim","Caracu","Cárdena Andaluza","Carinthian Blondvieh","Carora","Charbray","Charolais","Chateaubriand","Chiangus","Chianina","Chillingham cattle","Chinese Black Pied","Cholistani","Coloursided White Back","Commercial","Corriente","Corsican cattle","Costeño con Cuernos","Crioulo Lageano","Dedit","Dajal","Dangi cattle","Danish Black-Pied","Danish Jersey","Danish Red","Deep Red cattle","Deoni","Devon","Dexter cattle","Dhanni","Doayo cattle","Doela","Drakensberger","Dølafe","Droughtmaster","Dulong'","Dutch Belted","Dutch Friesian","Dwarf Lulu","Eedit","East Anatolian Red","Eastern Finncattle","Eastern Red Polled","Enderby Island cattle","English Longhorn","Ennstaler Bergscheck","Estonian Holstein","Estonian Native","Estonian Red cattle","Évolène cattle","Fedit","Fēng Cattle","Finnish Ayrshire","Finncattle","Finnish Holstein-Friesian","Fjäll","Fleckvieh","Florida Cracker cattle","Fogera","French Simmental","Fribourgeoise","Friesian Red and White","Fulani Sudanese","Gedit","Galician Blond","Galloway cattle","Gangatiri","Gaolao","Garvonesa","Gascon cattle","Gelbvieh","Georgian Mountain cattle","German Angus","German Black Pied cattle","German Black Pied Dairy","German Red Pied","Gir","Glan cattle","Gloucester","Gobra","Greek Shorthorn","Greek Steppe","Greyman cattle","Gudali","Guernsey cattle","Guzerá","Hedit","Hallikar4","Hanwoo","Hariana cattle","Hartón del Valle","Harzer Rotvieh","Hays Converter","Heck cattle","Hereford","Herens","Hybridmaster","Highland cattle","Hinterwald","Holando-Argentino","Holstein Friesian cattle","Horro","Huáng Cattle","Hungarian Grey","Iedit","Iberian cattle","Icelandic","Illawarra cattle","Improved Red and White","Indo-Brazilian","Irish Moiled","Israeli Holstein","Israeli Red","Istoben cattle","Istrian cattle","Jedit","Jamaica Black","Jamaica Hope","Jamaica Red","Japanese Brown","Jarmelista","Javari cattle","Jersey cattle","Jutland cattle","Kedit","Kabin Buri cattle","Kalmyk cattle","Kangayam","Kankrej","Kamphaeng Saen cattle","Karan Swiss","Kasaragod Dwarf cattle","Kathiawadi","Kazakh Whiteheaded","Kenana cattle","Kenkatha cattle","Kerry cattle","Kherigarh","Khillari cattle","Kholomogory","Korat Wagyu","Kostroma cattle","Krishna Valley cattle","Kuri","Kurgan cattle","Ledit","La Reina cattle","Lakenvelder cattle","Lampurger","Latvian Blue","Latvian Brown","Latvian Danish Red","Lebedyn","Levantina","Limia cattle","Limousin","Limpurger","Lincoln Red","Lineback","Lithuanian Black-and-White","Lithuanian Light Grey","Lithuanian Red","Lithuanian White-Backed","Lohani cattle","Lourdais","Lucerna cattle","Luing","Medit","Madagascar Zebu","Madura","Maine-Anjou","Malnad Gidda","Malvi","Mandalong Special","Mantequera Leonesa","Maramureş Brown","Marchigiana","Maremmana","Marinhoa","Maronesa","Masai","Mashona","Menorquina","Mertolenga","Meuse-Rhine-Issel","Mewati","Milking Shorthorn","Minhota","Mirandesa","Mirkadim","Mocăniţă","Mollie","Monchina","Mongolian","Montbéliarde","Morucha","Muturu","Murboden","Murnau-Werdenfels","Murray Grey","Nedit","Nagori","N'Dama","Negra Andaluza","Nelore","Nguni","Nimari","Normande","North Bengal Grey","Northern Finncattle","Northern Shorthorn","Norwegian Red","Oedit]","Ongole","Original Simmental","Pedit","Pajuna","Palmera","Pantaneiro","Parda Alpina","Parthenaise","Pasiega","Pembroke","Philippine Native","Pie Rouge des Plaines","Piedmontese cattle","Pineywoods","Pinzgauer","Pirenaica","Podolac","Podolica","Polish Black-and-White","Polish Red","Polled Hereford","Poll Shorthorn","Polled Shorthorn","Ponwar","Preta","Punganur","Pulikulam","Pustertaler Sprinzen","Qedit","Qinchaun","Queensland Miniature Boran","Redit","Ramo Grande","Randall","Raramuri Criollo","Rathi","Rätisches Grauvieh","Raya","Red Angus","Red Brangus","Red Chittagong","Red Fulani","Red Gorbatov","Red Holstein","Red Kandhari","Red Mingrelian","Red Poll","Red Polled Østland","Red Sindhi","Retinta","Riggit Galloway","Ringamåla","Rohjan","Romagnola","Romanian Bălţata","Romanian Steppe Gray","Romosinuano","Russian Black Pied","RX3","Sedit","Sahiwal","Salers","Salorn","Sanga","Sanhe","Santa Cruz","Santa Gertrudis","Sayaguesa","Schwyz","Selembu","Senepol","Serbian Pied","Serbian Steppe","Sheko","Shetland","Shorthorn","Siboney de Cuba","Simbrah","Simford","Simmental","Siri","South Devon","Spanish Fighting Bull","Speckle Park","Square Meater","Sussex","Swedish Friesian","Swedish Polled","Swedish Red Pied","Swedish Red Polled","Swedish Red-and-White","Tedit","Tabapuã","Tarentaise","Tasmanian Grey","Tauros","Telemark","Texas Longhorn","Texon","Thai Black","Thai Fighting Bull","Thai Friesian","Thai Milking Zebu","Tharparkar","Tswana","Tudanca","Tuli","Tulim","Turkish Grey Steppe","Tux-Zillertal","Tyrol Grey","Uedit","Umblachery","Ukrainian Grey","Vedit","Valdostana Castana","Valdostana Pezzata Nera","Valdostana Pezzata Rossa","Väneko","Vaynol","Vechur8","Vestland Fjord","Vestland Red Polled","Vianesa","Volinian Beef","Vorderwald","Vosgienne","Wedit","Wagyu","Waguli","Wangus","Welsh Black","Western Finncattle","White Cáceres","White Fulani","White Lamphun","White Park","Whitebred Shorthorn","Xedit","Xingjiang Brown","Yedit","Yakutian","Yanbian","Yanhuang","Yurino","Zedit","Żubroń","Zebu"],yin=["Alligator mississippiensis","Chinese Alligator","Black Caiman","Broad-snouted Caiman","Spectacled Caiman","Yacare Caiman","Cuvier’s Dwarf Caiman","Schneider’s Smooth-fronted Caiman","African Slender-snouted Crocodile","American Crocodile","Australian Freshwater Crocodile","Cuban Crocodile","Dwarf Crocodile","Morelet’s Crocodile","Mugger Crocodile","New Guinea Freshwater Crocodile","Nile Crocodile","West African Crocodile","Orinoco Crocodile","Philippine Crocodile","Saltwater Crocodile","Siamese Crocodile","Gharial","Tomistoma"],kin=["Affenpinscher","Afghan Hound","Aidi","Airedale Terrier","Akbash","Akita","Alano Español","Alapaha Blue Blood Bulldog","Alaskan Husky","Alaskan Klee Kai","Alaskan Malamute","Alopekis","Alpine Dachsbracke","American Bulldog","American Bully","American Cocker Spaniel","American English Coonhound","American Foxhound","American Hairless Terrier","American Pit Bull Terrier","American Staffordshire Terrier","American Water Spaniel","Andalusian Hound","Anglo-Français de Petite Vénerie","Appenzeller Sennenhund","Ariegeois","Armant","Armenian Gampr dog","Artois Hound","Australian Cattle Dog","Australian Kelpie","Australian Shepherd","Australian Stumpy Tail Cattle Dog","Australian Terrier","Austrian Black and Tan Hound","Austrian Pinscher","Azawakh","Bakharwal dog","Banjara Hound","Barbado da Terceira","Barbet","Basenji","Basque Shepherd Dog","Basset Artésien Normand","Basset Bleu de Gascogne","Basset Fauve de Bretagne","Basset Hound","Bavarian Mountain Hound","Beagle","Beagle-Harrier","Belgian Shepherd","Bearded Collie","Beauceron","Bedlington Terrier","Bergamasco Shepherd","Berger Picard","Bernese Mountain Dog","Bhotia","Bichon Frisé","Billy","Black and Tan Coonhound","Black Norwegian Elkhound","Black Russian Terrier","Black Mouth Cur","Bloodhound","Blue Lacy","Blue Picardy Spaniel","Bluetick Coonhound","Boerboel","Bohemian Shepherd","Bolognese","Border Collie","Border Terrier","Borzoi","Bosnian Coarse-haired Hound","Boston Terrier","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Boykin Spaniel","Bracco Italiano","Braque d'Auvergne","Braque de l'Ariège","Braque du Bourbonnais","Braque Francais","Braque Saint-Germain","Briard","Briquet Griffon Vendéen","Brittany","Broholmer","Bruno Jura Hound","Brussels Griffon","Bucovina Shepherd Dog","Bull Arab","Bull Terrier","Bulldog","Bullmastiff","Bully Kutta","Burgos Pointer","Cairn Terrier","Campeiro Bulldog","Canaan Dog","Canadian Eskimo Dog","Cane Corso","Cane di Oropa","Cane Paratore","Cantabrian Water Dog","Can de Chira","Cão da Serra de Aires","Cão de Castro Laboreiro","Cão de Gado Transmontano","Cão Fila de São Miguel","Cardigan Welsh Corgi","Carea Castellano Manchego","Carolina Dog","Carpathian Shepherd Dog","Catahoula Leopard Dog","Catalan Sheepdog","Caucasian Shepherd Dog","Cavalier King Charles Spaniel","Central Asian Shepherd Dog","Cesky Fousek","Cesky Terrier","Chesapeake Bay Retriever","Chien Français Blanc et Noir","Chien Français Blanc et Orange","Chien Français Tricolore","Chihuahua","Chilean Terrier","Chinese Chongqing Dog","Chinese Crested Dog","Chinook","Chippiparai","Chongqing dog","Chortai","Chow Chow","Cimarrón Uruguayo","Cirneco dell'Etna","Clumber Spaniel","Colombian fino hound","Coton de Tulear","Cretan Hound","Croatian Sheepdog","Curly-Coated Retriever","Cursinu","Czechoslovakian Wolfdog","Dachshund","Dalmatian","Dandie Dinmont Terrier","Danish-Swedish Farmdog","Denmark Feist","Dingo","Doberman Pinscher","Dogo Argentino","Dogo Guatemalteco","Dogo Sardesco","Dogue Brasileiro","Dogue de Bordeaux","Drentse Patrijshond","Drever","Dunker","Dutch Shepherd","Dutch Smoushond","East Siberian Laika","East European Shepherd","English Cocker Spaniel","English Foxhound","English Mastiff","English Setter","English Shepherd","English Springer Spaniel","English Toy Terrier","Entlebucher Mountain Dog","Estonian Hound","Estrela Mountain Dog","Eurasier","Field Spaniel","Fila Brasileiro","Finnish Hound","Finnish Lapphund","Finnish Spitz","Flat-Coated Retriever","French Bulldog","French Spaniel","Galgo Español","Galician Shepherd Dog","Garafian Shepherd","Gascon Saintongeois","Georgian Shepherd","German Hound","German Longhaired Pointer","German Pinscher","German Roughhaired Pointer","German Shepherd Dog","German Shorthaired Pointer","German Spaniel","German Spitz","German Wirehaired Pointer","Giant Schnauzer","Glen of Imaal Terrier","Golden Retriever","Gończy Polski","Gordon Setter","Grand Anglo-Français Blanc et Noir","Grand Anglo-Français Blanc et Orange","Grand Anglo-Français Tricolore","Grand Basset Griffon Vendéen","Grand Bleu de Gascogne","Grand Griffon Vendéen","Great Dane","Greater Swiss Mountain Dog","Greek Harehound","Greek Shepherd","Greenland Dog","Greyhound","Griffon Bleu de Gascogne","Griffon Fauve de Bretagne","Griffon Nivernais","Gull Dong","Gull Terrier","Hällefors Elkhound","Hamiltonstövare","Hanover Hound","Harrier","Havanese","Hierran Wolfdog","Hokkaido","Hovawart","Huntaway","Hygen Hound","Ibizan Hound","Icelandic Sheepdog","Indian pariah dog","Indian Spitz","Irish Red and White Setter","Irish Setter","Irish Terrier","Irish Water Spaniel","Irish Wolfhound","Istrian Coarse-haired Hound","Istrian Shorthaired Hound","Italian Greyhound","Jack Russell Terrier","Jagdterrier","Japanese Chin","Japanese Spitz","Japanese Terrier","Jindo","Jonangi","Kai Ken","Kaikadi","Kangal Shepherd Dog","Kanni","Karakachan dog","Karelian Bear Dog","Kars","Karst Shepherd","Keeshond","Kerry Beagle","Kerry Blue Terrier","King Charles Spaniel","King Shepherd","Kintamani","Kishu","Kokoni","Kombai","Komondor","Kooikerhondje","Koolie","Koyun dog","Kromfohrländer","Kuchi","Kuvasz","Labrador Retriever","Lagotto Romagnolo","Lakeland Terrier","Lancashire Heeler","Landseer","Lapponian Herder","Large Münsterländer","Leonberger","Levriero Sardo","Lhasa Apso","Lithuanian Hound","Löwchen","Lupo Italiano","Mackenzie River Husky","Magyar agár","Mahratta Greyhound","Maltese","Manchester Terrier","Maremmano-Abruzzese Sheepdog","McNab dog","Miniature American Shepherd","Miniature Bull Terrier","Miniature Fox Terrier","Miniature Pinscher","Miniature Schnauzer","Molossus of Epirus","Montenegrin Mountain Hound","Mountain Cur","Mountain Feist","Mucuchies","Mudhol Hound","Mudi","Neapolitan Mastiff","New Guinea Singing Dog","New Zealand Heading Dog","Newfoundland","Norfolk Terrier","Norrbottenspets","Northern Inuit Dog","Norwegian Buhund","Norwegian Elkhound","Norwegian Lundehund","Norwich Terrier","Nova Scotia Duck Tolling Retriever","Old Croatian Sighthound","Old Danish Pointer","Old English Sheepdog","Old English Terrier","Olde English Bulldogge","Otterhound","Pachon Navarro","Pampas Deerhound","Paisley Terrier","Papillon","Parson Russell Terrier","Pastore della Lessinia e del Lagorai","Patagonian Sheepdog","Patterdale Terrier","Pekingese","Pembroke Welsh Corgi","Perro Majorero","Perro de Pastor Mallorquin","Perro de Presa Canario","Perro de Presa Mallorquin","Peruvian Inca Orchid","Petit Basset Griffon Vendéen","Petit Bleu de Gascogne","Phalène","Pharaoh Hound","Phu Quoc Ridgeback","Picardy Spaniel","Plummer Terrier","Plott Hound","Podenco Canario","Podenco Valenciano","Pointer","Poitevin","Polish Greyhound","Polish Hound","Polish Lowland Sheepdog","Polish Tatra Sheepdog","Pomeranian","Pont-Audemer Spaniel","Poodle","Porcelaine","Portuguese Podengo","Portuguese Pointer","Portuguese Water Dog","Posavac Hound","Pražský Krysařík","Pshdar Dog","Pudelpointer","Pug","Puli","Pumi","Pungsan Dog","Pyrenean Mastiff","Pyrenean Mountain Dog","Pyrenean Sheepdog","Rafeiro do Alentejo","Rajapalayam","Rampur Greyhound","Rat Terrier","Ratonero Bodeguero Andaluz","Ratonero Mallorquin","Ratonero Murciano de Huerta","Ratonero Valenciano","Redbone Coonhound","Rhodesian Ridgeback","Romanian Mioritic Shepherd Dog","Romanian Raven Shepherd Dog","Rottweiler","Rough Collie","Russian Spaniel","Russian Toy","Russo-European Laika","Saarloos Wolfdog","Sabueso Español","Saint Bernard","Saint Hubert Jura Hound","Saint-Usuge Spaniel","Saluki","Samoyed","Sapsali","Sarabi dog","Šarplaninac","Schapendoes","Schillerstövare","Schipperke","Schweizer Laufhund","Schweizerischer Niederlaufhund","Scottish Deerhound","Scottish Terrier","Sealyham Terrier","Segugio dell'Appennino","Segugio Italiano","Segugio Maremmano","Seppala Siberian Sleddog","Serbian Hound","Serbian Tricolour Hound","Serrano Bulldog","Shar Pei","Shetland Sheepdog","Shiba Inu","Shih Tzu","Shikoku","Shiloh Shepherd","Siberian Husky","Silken Windhound","Silky Terrier","Sinhala Hound","Skye Terrier","Sloughi","Slovakian Wirehaired Pointer","Slovenský Cuvac","Slovenský Kopov","Smalandstövare","Small Greek domestic dog","Small Münsterländer","Smooth Collie","Smooth Fox Terrier","Soft-Coated Wheaten Terrier","South Russian Ovcharka","Spanish Mastiff","Spanish Water Dog","Spinone Italiano","Sporting Lucas Terrier","Sardinian Shepherd Dog","Stabyhoun","Staffordshire Bull Terrier","Standard Schnauzer","Stephens Stock","Styrian Coarse-haired Hound","Sussex Spaniel","Swedish Elkhound","Swedish Lapphund","Swedish Vallhund","Swedish White Elkhound","Taigan","Taiwan Dog","Tamaskan Dog","Teddy Roosevelt Terrier","Telomian","Tenterfield Terrier","Terrier Brasileiro","Thai Bangkaew Dog","Thai Ridgeback","Tibetan Mastiff","Tibetan Spaniel","Tibetan Terrier","Tornjak","Tosa","Toy Fox Terrier","Toy Manchester Terrier","Transylvanian Hound","Treeing Cur","Treeing Feist","Treeing Tennessee Brindle","Treeing Walker Coonhound","Trigg Hound","Tyrolean Hound","Vikhan","Villano de Las Encartaciones","Villanuco de Las Encartaciones","Vizsla","Volpino Italiano","Weimaraner","Welsh Sheepdog","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","West Siberian Laika","Westphalian Dachsbracke","Wetterhoun","Whippet","White Shepherd","White Swiss Shepherd Dog","Wire Fox Terrier","Wirehaired Pointing Griffon","Wirehaired Vizsla","Xiasi Dog","Xoloitzcuintli","Yakutian Laika","Yorkshire Terrier"],Ain=["Grass carp","Peruvian anchoveta","Silver carp","Common carp","Asari","Japanese littleneck","Filipino Venus","Japanese cockle","Alaska pollock","Nile tilapia","Whiteleg shrimp","Bighead carp","Skipjack tuna","Catla","Crucian carp","Atlantic salmon","Atlantic herring","Chub mackerel","Rohu","Yellowfin tuna","Japanese anchovy","Largehead hairtail","Atlantic cod","European pilchard","Capelin","Jumbo flying squid","Milkfish","Atlantic mackerel","Rainbow trout","Araucanian herring","Wuchang bream","Gulf menhaden","Indian oil sardine","Black carp","European anchovy","Northern snakehead","Pacific cod","Pacific saury","Pacific herring","Bigeye tuna","Chilean jack mackerel","Yellow croaker","Haddock","Gazami crab","Amur catfish","Japanese common catfish","European sprat","Pink salmon","Mrigal carp","Channel catfish","Blood cockle","Blue whiting","Hilsa shad","Daggertooth pike conger","California pilchard","Cape horse mackerel","Pacific anchoveta","Japanese flying squid","Pollock","Chinese softshell turtle","Kawakawa","Indian mackerel","Asian swamp eel","Argentine hake","Short mackerel","Southern rough shrimp","Southern African anchovy","Pond loach","Iridescent shark","Mandarin fish","Chinese perch","Nile perch","Round sardinella","Japanese pilchard","Bombay-duck","Yellowhead catfish","Korean bullhead","Narrow-barred Spanish mackerel","Albacore","Madeiran sardinella","Bonga shad","Silver cyprinid","Longtail tuna","Atlantic menhaden","North Pacific hake","Atlantic horse mackerel","Japanese jack mackerel","Pacific thread herring","Bigeye scad","Yellowstripe scad","Chum salmon","Blue swimming crab","Pacific sand lance","Pacific sandlance","Goldstripe sardinella"],Sin=["American Albino","Abaco Barb","Abtenauer","Abyssinian","Aegidienberger","Akhal-Teke","Albanian Horse","Altai Horse","Altèr Real","American Cream Draft","American Indian Horse","American Paint Horse","American Quarter Horse","American Saddlebred","American Warmblood","Andalusian Horse","Andravida Horse","Anglo-Arabian","Anglo-Arabo-Sardo","Anglo-Kabarda","Appaloosa","AraAppaloosa","Arabian Horse","Ardennes Horse","Arenberg-Nordkirchen","Argentine Criollo","Asian wild Horse","Assateague Horse","Asturcón","Augeron","Australian Brumby","Australian Draught Horse","Australian Stock Horse","Austrian Warmblood","Auvergne Horse","Auxois","Azerbaijan Horse","Azteca Horse","Baise Horse","Bale","Balearic Horse","Balikun Horse","Baluchi Horse","Banker Horse","Barb Horse","Bardigiano","Bashkir Curly","Basque Mountain Horse","Bavarian Warmblood","Belgian Half-blood","Belgian Horse","Belgian Warmblood ","Bhutia Horse","Black Forest Horse","Blazer Horse","Boerperd","Borana","Boulonnais Horse","Brabant","Brandenburger","Brazilian Sport Horse","Breton Horse","Brumby","Budyonny Horse","Burguete Horse","Burmese Horse","Byelorussian Harness Horse","Calabrese Horse","Camargue Horse","Camarillo White Horse","Campeiro","Campolina","Canadian Horse","Canadian Pacer","Carolina Marsh Tacky","Carthusian Horse","Caspian Horse","Castilian Horse","Castillonnais","Catria Horse","Cavallo Romano della Maremma Laziale","Cerbat Mustang","Chickasaw Horse","Chilean Corralero","Choctaw Horse","Cleveland Bay","Clydesdale Horse","Cob","Coldblood Trotter","Colonial Spanish Horse","Colorado Ranger","Comtois Horse","Corsican Horse","Costa Rican Saddle Horse","Cretan Horse","Criollo Horse","Croatian Coldblood","Cuban Criollo","Cumberland Island Horse","Curly Horse","Czech Warmblood","Daliboz","Danish Warmblood","Danube Delta Horse","Dole Gudbrandsdal","Don","Dongola Horse","Draft Trotter","Dutch Harness Horse","Dutch Heavy Draft","Dutch Warmblood","Dzungarian Horse","East Bulgarian","East Friesian Horse","Estonian Draft","Estonian Horse","Falabella","Faroese","Finnhorse","Fjord Horse","Fleuve","Florida Cracker Horse","Foutanké","Frederiksborg Horse","Freiberger","French Trotter","Friesian Cross","Friesian Horse","Friesian Sporthorse","Furioso-North Star","Galiceño","Galician Pony","Gelderland Horse","Georgian Grande Horse","German Warmblood","Giara Horse","Gidran","Groningen Horse","Gypsy Horse","Hackney Horse","Haflinger","Hanoverian Horse","Heck Horse","Heihe Horse","Henson Horse","Hequ Horse","Hirzai","Hispano-Bretón","Holsteiner Horse","Horro","Hungarian Warmblood","Icelandic Horse","Iomud","Irish Draught","Irish Sport Horse sometimes called Irish Hunter","Italian Heavy Draft","Italian Trotter","Jaca Navarra","Jeju Horse","Jutland Horse","Kabarda Horse","Kafa","Kaimanawa Horses","Kalmyk Horse","Karabair","Karabakh Horse","Karachai Horse","Karossier","Kathiawari","Kazakh Horse","Kentucky Mountain Saddle Horse","Kiger Mustang","Kinsky Horse","Kisber Felver","Kiso Horse","Kladruber","Knabstrupper","Konik","Kundudo","Kustanair","Kyrgyz Horse","Latvian Horse","Lipizzan","Lithuanian Heavy Draught","Lokai","Losino Horse","Lusitano","Lyngshest","M'Bayar","M'Par","Mallorquín","Malopolski","Mangalarga","Mangalarga Marchador","Maremmano","Marismeño Horse","Marsh Tacky","Marwari Horse","Mecklenburger","Međimurje Horse","Menorquín","Mérens Horse","Messara Horse","Metis Trotter","Mezőhegyesi Sport Horse","Miniature Horse","Misaki Horse","Missouri Fox Trotter","Monchina","Mongolian Horse","Mongolian Wild Horse","Monterufolino","Morab","Morgan Horse","Mountain Pleasure Horse","Moyle Horse","Murakoz Horse","Murgese","Mustang Horse","Namib Desert Horse","Nangchen Horse","National Show Horse","Nez Perce Horse","Nivernais Horse","Nokota Horse","Noma","Nonius Horse","Nooitgedachter","Nordlandshest","Noriker Horse","Norman Cob","North American Single-Footer Horse","North Swedish Horse","Norwegian Coldblood Trotter","Norwegian Fjord","Novokirghiz","Oberlander Horse","Ogaden","Oldenburg Horse","Orlov trotter","Ostfriesen","Paint","Pampa Horse","Paso Fino","Pentro Horse","Percheron","Persano Horse","Peruvian Paso","Pintabian","Pleven Horse","Poitevin Horse","Posavac Horse","Pottok","Pryor Mountain Mustang","Przewalski's Horse","Pura Raza Española","Purosangue Orientale","Qatgani","Quarab","Quarter Horse","Racking Horse","Retuerta Horse","Rhenish German Coldblood","Rhinelander Horse","Riwoche Horse","Rocky Mountain Horse","Romanian Sporthorse","Rottaler","Russian Don","Russian Heavy Draft","Russian Trotter","Saddlebred","Salerno Horse","Samolaco Horse","San Fratello Horse","Sarcidano Horse","Sardinian Anglo-Arab","Schleswig Coldblood","Schwarzwälder Kaltblut","Selale","Sella Italiano","Selle Français","Shagya Arabian","Shan Horse","Shire Horse","Siciliano Indigeno","Silesian Horse","Sokolsky Horse","Sorraia","South German Coldblood","Soviet Heavy Draft","Spanish Anglo-Arab","Spanish Barb","Spanish Jennet Horse","Spanish Mustang","Spanish Tarpan","Spanish-Norman Horse","Spiti Horse","Spotted Saddle Horse","Standardbred Horse","Suffolk Punch","Swedish Ardennes","Swedish coldblood trotter","Swedish Warmblood","Swiss Warmblood","Taishū Horse","Takhi","Tawleed","Tchernomor","Tennessee Walking Horse","Tersk Horse","Thoroughbred","Tiger Horse","Tinker Horse","Tolfetano","Tori Horse","Trait Du Nord","Trakehner","Tsushima","Tuigpaard","Ukrainian Riding Horse","Unmol Horse","Uzunyayla","Ventasso Horse","Virginia Highlander","Vlaamperd","Vladimir Heavy Draft","Vyatka","Waler","Waler Horse","Walkaloosa","Warlander","Warmblood","Welsh Cob","Westphalian Horse","Wielkopolski","Württemberger","Xilingol Horse","Yakutian Horse","Yili Horse","Yonaguni Horse","Zaniskari","Žemaitukas","Zhemaichu","Zweibrücker"],Fin=["Acacia-ants","Acorn-plum gall","Aerial yellowjacket","Africanized honey bee","Allegheny mound ant","Almond stone wasp","Ant","Arboreal ant","Argentine ant","Asian paper wasp","Baldfaced hornet","Bee","Bigheaded ant","Black and yellow mud dauber","Black carpenter ant","Black imported fire ant","Blue horntail woodwasp","Blue orchard bee","Braconid wasp","Bumble bee","Carpenter ant","Carpenter wasp","Chalcid wasp","Cicada killer","Citrus blackfly parasitoid","Common paper wasp","Crazy ant","Cuckoo wasp","Cynipid gall wasp","Eastern Carpenter bee","Eastern yellowjacket","Elm sawfly","Encyrtid wasp","Erythrina gall wasp","Eulophid wasp","European hornet","European imported fire ant","False honey ant","Fire ant","Forest bachac","Forest yellowjacket","German yellowjacket","Ghost ant","Giant ichneumon wasp","Giant resin bee","Giant wood wasp","Golden northern bumble bee","Golden paper wasp","Gouty oak gall","Grass Carrying Wasp","Great black wasp","Great golden digger wasp","Hackberry nipple gall parasitoid","Honey bee","Horned oak gall","Horse guard wasp","Hunting wasp","Ichneumonid wasp","Keyhole wasp","Knopper gall","Large garden bumble bee","Large oak-apple gall","Leafcutting bee","Little fire ant","Little yellow ant","Long-horned bees","Long-legged ant","Macao paper wasp","Mallow bee","Marble gall","Mossyrose gall wasp","Mud-daubers","Multiflora rose seed chalcid","Oak apple gall wasp","Oak rough bulletgall wasp","Oak saucer gall","Oak shoot sawfly","Odorous house ant","Orange-tailed bumble bee","Orangetailed potter wasp","Oriental chestnut gall wasp","Paper wasp","Pavement ant","Pigeon tremex","Pip gall wasp","Prairie yellowjacket","Pteromalid wasp","Pyramid ant","Raspberry Horntail","Red ant","Red carpenter ant","Red harvester ant","Red imported fire ant","Red wasp","Red wood ant","Red-tailed wasp","Reddish carpenter ant","Rough harvester ant","Sawfly parasitic wasp","Scale parasitoid","Silky ant","Sirex woodwasp","Siricid woodwasp","Smaller yellow ant","Southeastern blueberry bee","Southern fire ant","Southern yellowjacket","Sphecid wasp","Stony gall","Sweat bee","Texas leafcutting ant","Tiphiid wasp","Torymid wasp","Tramp ant","Valentine ant","Velvet ant","Vespid wasp","Weevil parasitoid","Western harvester ant","Western paper wasp","Western thatching ant","Western yellowjacket","White-horned horntail","Willow shoot sawfly","Woodwasp","Wool sower gall maker","Yellow and black potter wasp","Yellow Crazy Ant","Yellow-horned horntail"],Tin=["Asiatic Lion","Barbary Lion","West African Lion","Northeast Congo Lion","Masai Lion","Transvaal lion","Cape lion"],win=["American","American Chinchilla","American Fuzzy Lop","American Sable","Argente Brun","Belgian Hare","Beveren","Blanc de Hotot","Britannia Petite","Californian","Champagne D’Argent","Checkered Giant","Cinnamon","Crème D’Argent","Dutch","Dwarf Hotot","English Angora","English Lop","English Spot","Flemish Giant","Florida White","French Angora","French Lop","Giant Angora","Giant Chinchilla","Harlequin","Havana","Himalayan","Holland Lop","Jersey Wooly","Lilac","Lionhead","Mini Lop","Mini Rex","Mini Satin","Netherland Dwarf","New Zealand","Palomino","Polish","Rex","Rhinelander","Satin","Satin Angora","Silver","Silver Fox","Silver Marten","Standard Chinchilla","Tan","Thrianta"],Bin=["Abrocoma","Abrocoma schistacea","Aconaemys","Aconaemys porteri","African brush-tailed porcupine","Andean mountain cavy","Argentine tuco-tuco","Ashy chinchilla rat","Asiatic brush-tailed porcupine","Atherurus","Azara's agouti","Azara's tuco-tuco","Bahia porcupine","Bathyergus","Bathyergus janetta","Bathyergus suillus","Bennett's chinchilla rat","Bicolored-spined porcupine","Black agouti","Black dwarf porcupine","Black-rumped agouti","Black-tailed hairy dwarf porcupine","Bolivian chinchilla rat","Bolivian tuco-tuco","Bonetto's tuco-tuco","Brandt's yellow-toothed cavy","Brazilian guinea pig","Brazilian porcupine","Brazilian tuco-tuco","Bridge's degu","Brown hairy dwarf porcupine","Budin's chinchilla rat, A. budini","Cape porcupine","Catamarca tuco-tuco","Cavia","Central American agouti","Chacoan tuco-tuco","Chilean rock rat","Chinchilla","Coendou","Coiban agouti","Colburn's tuco-tuco","Collared tuco-tuco","Common degu","Common yellow-toothed cavy","Conover's tuco-tuco","Coruro","Crested agouti","Crested porcupine","Cryptomys","Cryptomys bocagei","Cryptomys damarensis","Cryptomys foxi","Cryptomys hottentotus","Cryptomys mechowi","Cryptomys ochraceocinereus","Cryptomys zechi","Ctenomys","Cuniculus","Cuscomys","Cuscomys ashanika","Dactylomys","Dactylomys boliviensis","Dactylomys dactylinus","Dactylomys peruanus","Dasyprocta","Domestic guinea pig","Emily's tuco-tuco","Erethizon","Famatina chinchilla rat","Frosted hairy dwarf porcupine","Fukomys","Fukomys amatus","Fukomys anselli","Fukomys bocagei","Fukomys damarensis","Fukomys darlingi","Fukomys foxi","Fukomys ilariae","Fukomys kafuensis","Fukomys mechowii","Fukomys micklemi","Fukomys occlusus","Fukomys ochraceocinereus","Fukomys whytei","Fukomys zechi","Furtive tuco-tuco","Galea","Georychus","Georychus capensis","Golden viscacha-rat","Goya tuco-tuco","Greater guinea pig","Green acouchi","Haig's tuco-tuco","Heliophobius","Heliophobius argenteocinereus","Heterocephalus","Heterocephalus glaber","Highland tuco-tuco","Hystrix","Indian porcupine","Isla Mocha degu","Kalinowski agouti","Kannabateomys","Kannabateomys amblyonyx","Lagidium","Lagostomus","Lewis' tuco-tuco","Long-tailed chinchilla","Long-tailed porcupine","Los Chalchaleros' viscacha-rat","Lowland paca","Magellanic tuco-tuco","Malayan porcupine","Maule tuco-tuco","Mendoza tuco-tuco","Mexican agouti","Mexican hairy dwarf porcupine","Microcavia","Montane guinea pig","Moon-toothed degu","Mottled tuco-tuco","Mountain degu","Mountain paca","Mountain viscacha-rat","Myoprocta","Natterer's tuco-tuco","North American porcupine","Northern viscacha","Octodon","Octodontomys","Octomys","Olallamys","Olallamys albicauda","Olallamys edax","Orinoco agouti","Paraguaian hairy dwarf porcupine","Pearson's tuco-tuco","Peruvian tuco-tuco","Philippine porcupine","Pipanacoctomys","Plains viscacha","Plains viscacha-rat","Porteous' tuco-tuco","Punta de Vacas chinchilla rat","Red acouchi","Red-rumped agouti","Reddish tuco-tuco","Rio Negro tuco-tuco","Robust tuco-tuco","Roosmalen's dwarf porcupine","Rothschild's porcupine","Ruatan Island agouti","Sage's rock rat","Salinoctomys","Salta tuco-tuco","San Luis tuco-tuco","Santa Catarina's guinea pig","Shiny guinea pig","Shipton's mountain cavy","Short-tailed chinchilla","Silky tuco-tuco","Social tuco-tuco","Southern mountain cavy","Southern tuco-tuco","Southern viscacha","Spalacopus","Spix's yellow-toothed cavy","Steinbach's tuco-tuco","Streaked dwarf porcupine","Strong tuco-tuco","Stump-tailed porcupine","Sumatran porcupine","Sunda porcupine","Talas tuco-tuco","Tawny tuco-tuco","Thick-spined porcupine","Tiny tuco-tuco","Trichys","Tucuman tuco-tuco","Tympanoctomys","Uspallata chinchilla rat","White-toothed tuco-tuco","Wolffsohn's viscacha"],Nin=["Viper Adder","Common adder","Death Adder","Desert death adder","Horned adder","Long-nosed adder","Many-horned adder","Mountain adder","Mud adder","Namaqua dwarf adder","Nightingale adder","Peringuey's adder","Puff adder","African puff adder","Rhombic night adder","Sand adder","Dwarf sand adder","Namib dwarf sand adder","Water adder","Aesculapian snake","Anaconda","Bolivian anaconda","De Schauensee's anaconda","Green anaconda","Yellow anaconda","Arafura file snake","Asp","European asp","Egyptian asp","African beaked snake","Ball Python","Bird snake","Black-headed snake","Mexican black kingsnake","Black rat snake","Black snake","Red-bellied black snake","Blind snake","Brahminy blind snake","Texas blind snake","Western blind snake","Boa","Abaco Island boa","Amazon tree boa","Boa constrictor","Cuban boa","Dumeril's boa","Dwarf boa","Emerald tree boa","Hogg Island boa","Jamaican boa","Madagascar ground boa","Madagascar tree boa","Puerto Rican boa","Rainbow boa","Red-tailed boa","Rosy boa","Rubber boa","Sand boa","Tree boa","Boiga","Boomslang","Brown snake","Eastern brown snake","Bull snake","Bushmaster","Dwarf beaked snake","Rufous beaked snake","Canebrake","Cantil","Cascabel","Cat-eyed snake","Banded cat-eyed snake","Green cat-eyed snake","Cat snake","Andaman cat snake","Beddome's cat snake","Dog-toothed cat snake","Forsten's cat snake","Gold-ringed cat snake","Gray cat snake","Many-spotted cat snake","Tawny cat snake","Chicken snake","Coachwhip snake","Cobra","Andaman cobra","Arabian cobra","Asian cobra","Banded water cobra","Black-necked cobra","Black-necked spitting cobra","Black tree cobra","Burrowing cobra","Cape cobra","Caspian cobra","Congo water cobra","Common cobra","Eastern water cobra","Egyptian cobra","Equatorial spitting cobra","False cobra","False water cobra","Forest cobra","Gold tree cobra","Indian cobra","Indochinese spitting cobra","Javan spitting cobra","King cobra","Mandalay cobra","Mozambique spitting cobra","North Philippine cobra","Nubian spitting cobra","Philippine cobra","Red spitting cobra","Rinkhals cobra","Shield-nosed cobra","Sinai desert cobra","Southern Indonesian spitting cobra","Southern Philippine cobra","Southwestern black spitting cobra","Snouted cobra","Spectacled cobra","Spitting cobra","Storm water cobra","Thai cobra","Taiwan cobra","Zebra spitting cobra","Collett's snake","Congo snake","Copperhead","American copperhead","Australian copperhead","Coral snake","Arizona coral snake","Beddome's coral snake","Brazilian coral snake","Cape coral snake","Harlequin coral snake","High Woods coral snake","Malayan long-glanded coral snake","Texas Coral Snake","Western coral snake","Corn snake","South eastern corn snake","Cottonmouth","Crowned snake","Cuban wood snake","Eastern hognose snake","Egg-eater","Eastern coral snake","Fer-de-lance","Fierce snake","Fishing snake","Flying snake","Golden tree snake","Indian flying snake","Moluccan flying snake","Ornate flying snake","Paradise flying snake","Twin-Barred tree snake","Banded Flying Snake","Fox snake, three species of Pantherophis","Forest flame snake","Garter snake","Checkered garter snake","Common garter snake","San Francisco garter snake","Texas garter snake","Cape gopher snake","Grass snake","Green snake","Rough green snake","Smooth green snake","Ground snake","Common ground snake","Three-lined ground snake","Western ground snake","Habu","Hognose snake","Blonde hognose snake","Dusty hognose snake","Jan's hognose snake","Giant Malagasy hognose snake","Mexican hognose snake","South American hognose snake","Hundred pacer","Ikaheka snake","Indigo snake","Jamaican Tree Snake","Keelback","Asian keelback","Assam keelback","Black-striped keelback","Buff striped keelback","Burmese keelback","Checkered keelback","Common keelback","Hill keelback","Himalayan keelback","Khasi Hills keelback","Modest keelback","Nicobar Island keelback","Nilgiri keelback","Orange-collared keelback","Red-necked keelback","Sikkim keelback","Speckle-bellied keelback","White-lipped keelback","Wynaad keelback","Yunnan keelback","King brown","King snake","California kingsnake","Desert kingsnake","Grey-banded kingsnake","North eastern king snake","Prairie kingsnake","Scarlet kingsnake","Speckled kingsnake","Krait","Banded krait","Blue krait","Black krait","Burmese krait","Ceylon krait","Indian krait","Lesser black krait","Malayan krait","Many-banded krait","Northeastern hill krait","Red-headed krait","Sind krait","Large shield snake","Lancehead","Common lancehead","Lora","Grey Lora","Lyre snake","Baja California lyresnake","Central American lyre snake","Texas lyre snake","Eastern lyre snake","Machete savane","Mamba","Black mamba","Green mamba","Eastern green mamba","Western green mamba","Mamushi","Mangrove snake","Milk snake","Moccasin snake","Montpellier snake","Mud snake","Eastern mud snake","Western mud snake","Mussurana","Night snake","Cat-eyed night snake","Texas night snake","Nichell snake","Narrowhead Garter Snake","Nose-horned viper","Rhinoceros viper","Vipera ammodytes","Parrot snake","Mexican parrot snake","Patchnose snake","Perrotet's shieldtail snake","Pine snake","Pipe snake","Asian pipe snake","Dwarf pipe snake","Red-tailed pipe snake","Python","African rock python","Amethystine python","Angolan python","Australian scrub python","Ball python","Bismarck ringed python","Black headed python","Blood python","Boelen python","Borneo short-tailed python","Bredl's python","Brown water python","Burmese python","Calabar python","Western carpet python","Centralian carpet python","Coastal carpet python","Inland carpet python","Jungle carpet python","New Guinea carpet python","Northwestern carpet python","Southwestern carpet python","Children's python","Dauan Island water python","Desert woma python","Diamond python","Flinders python","Green tree python","Halmahera python","Indian python","Indonesian water python","Macklot's python","Mollucan python","Oenpelli python","Olive python","Papuan python","Pygmy python","Red blood python","Reticulated python","Kayaudi dwarf reticulated python","Selayer reticulated python","Rough-scaled python","Royal python","Savu python","Spotted python","Stimson's python","Sumatran short-tailed python","Tanimbar python","Timor python","Wetar Island python","White-lipped python","Brown white-lipped python","Northern white-lipped python","Southern white-lipped python","Woma python","Western woma python","Queen snake","Racer","Bimini racer","Buttermilk racer","Eastern racer","Eastern yellowbelly sad racer","Mexican racer","Southern black racer","Tan racer","West Indian racer","Raddysnake","Southwestern blackhead snake","Rat snake","Baird's rat snake","Beauty rat snake","Great Plains rat snake","Green rat snake","Japanese forest rat snake","Japanese rat snake","King rat snake","Mandarin rat snake","Persian rat snake","Red-backed rat snake","Twin-spotted rat snake","Yellow-striped rat snake","Manchurian Black Water Snake","Rattlesnake","Arizona black rattlesnake","Aruba rattlesnake","Chihuahuan ridge-nosed rattlesnake","Coronado Island rattlesnake","Durango rock rattlesnake","Dusky pigmy rattlesnake","Eastern diamondback rattlesnake","Grand Canyon rattlesnake","Great Basin rattlesnake","Hopi rattlesnake","Lance-headed rattlesnake","Long-tailed rattlesnake","Massasauga rattlesnake","Mexican green rattlesnake","Mexican west coast rattlesnake","Midget faded rattlesnake","Mojave rattlesnake","Northern black-tailed rattlesnake","Oaxacan small-headed rattlesnake","Rattler","Red diamond rattlesnake","Southern Pacific rattlesnake","Southwestern speckled rattlesnake","Tancitaran dusky rattlesnake","Tiger rattlesnake","Timber rattlesnake","Tropical rattlesnake","Twin-spotted rattlesnake","Uracoan rattlesnake","Western diamondback rattlesnake","Ribbon snake","Rinkhals","River jack","Sea snake","Annulated sea snake","Beaked sea snake","Dubois's sea snake","Hardwicke's sea snake","Hook Nosed Sea Snake","Olive sea snake","Pelagic sea snake","Stoke's sea snake","Yellow-banded sea snake","Yellow-bellied sea snake","Yellow-lipped sea snake","Shield-tailed snake","Sidewinder","Colorado desert sidewinder","Mojave desert sidewinder","Sonoran sidewinder","Small-eyed snake","Smooth snake","Brazilian smooth snake","European smooth snake","Stiletto snake","Striped snake","Japanese striped snake","Sunbeam snake","Taipan","Central ranges taipan","Coastal taipan","Inland taipan","Paupan taipan","Tentacled snake","Tic polonga","Tiger snake","Chappell Island tiger snake","Common tiger snake","Down's tiger snake","Eastern tiger snake","King Island tiger snake","Krefft's tiger snake","Peninsula tiger snake","Tasmanian tiger snake","Western tiger snake","Tigre snake","Tree snake","Blanding's tree snake","Blunt-headed tree snake","Brown tree snake","Long-nosed tree snake","Many-banded tree snake","Northern tree snake","Trinket snake","Black-banded trinket snake","Twig snake","African twig snake","Twin Headed King Snake","Titanboa","Urutu","Vine snake","Asian Vine Snake, Whip Snake","American Vine Snake","Mexican vine snake","Viper","Asp viper","Bamboo viper","Bluntnose viper","Brazilian mud Viper","Burrowing viper","Bush viper","Great Lakes bush viper","Hairy bush viper","Nitsche's bush viper","Rough-scaled bush viper","Spiny bush viper","Carpet viper","Crossed viper","Cyclades blunt-nosed viper","Eyelash viper","False horned viper","Fea's viper","Fifty pacer","Gaboon viper","Hognosed viper","Horned desert viper","Horned viper","Jumping viper","Kaznakov's viper","Leaf-nosed viper","Leaf viper","Levant viper","Long-nosed viper","McMahon's viper","Mole viper","Palestine viper","Pallas' viper","Palm viper","Amazonian palm viper","Black-speckled palm-pitviper","Eyelash palm-pitviper","Green palm viper","Mexican palm-pitviper","Guatemalan palm viper","Honduran palm viper","Siamese palm viper","Side-striped palm-pitviper","Yellow-lined palm viper","Pit viper","Banded pitviper","Bamboo pitviper","Barbour's pit viper","Black-tailed horned pit viper","Bornean pitviper","Brongersma's pitviper","Brown spotted pitviper[4]","Cantor's pitviper","Elegant pitviper","Eyelash pit viper","Fan-Si-Pan horned pitviper","Flat-nosed pitviper","Godman's pit viper","Green tree pit viper","Habu pit viper","Hagen's pitviper","Horseshoe pitviper","Jerdon's pitviper","Kanburian pit viper","Kaulback's lance-headed pitviper","Kham Plateau pitviper","Large-eyed pitviper","Malabar rock pitviper","Malayan pit viper","Mangrove pit viper","Mangshan pitviper","Motuo bamboo pitviper","Nicobar bamboo pitviper","Philippine pitviper","Pointed-scaled pit viper[5]","Red-tailed bamboo pitviper","Schultze's pitviper","Stejneger's bamboo pitviper","Sri Lankan pit viper","Temple pit viper","Tibetan bamboo pitviper","Tiger pit viper","Undulated pit viper","Wagler's pit viper","Wirot's pit viper","Portuguese viper","Saw-scaled viper","Schlegel's viper","Sedge viper","Sharp-nosed viper","Snorkel viper","Temple viper","Tree viper","Chinese tree viper","Guatemalan tree viper","Hutton's tree viper","Indian tree viper","Large-scaled tree viper","Malcolm's tree viper","Nitsche's tree viper","Pope's tree viper","Rough-scaled tree viper","Rungwe tree viper","Sumatran tree viper","White-lipped tree viper","Ursini's viper","Western hog-nosed viper","Wart snake","Water moccasin","Water snake","Bocourt's water snake","Northern water snake","Whip snake","Long-nosed whip snake","Wolf snake","African wolf snake","Barred wolf snake","Worm snake","Common worm snake","Longnosed worm snake","Wutu","Yarara","Zebra snake"],Lin=["dog","cat","snake","bear","lion","cetacean","insect","crocodilia","cow","bird","fish","rabbit","horse"],Min={bear:Din,bird:xin,cat:vin,cetacean:Cin,cow:bin,crocodilia:yin,dog:kin,fish:Ain,horse:Sin,insect:Fin,lion:Tin,rabbit:win,rodent:Bin,snake:Nin,type:Lin},Iin=Min,Pin=["{{person.name}}","{{company.name}}"],Rin=["Redhold","Treeflex","Trippledex","Kanlam","Bigtax","Daltfresh","Toughjoyfax","Mat Lam Tam","Otcom","Tres-Zap","Y-Solowarm","Tresom","Voltsillam","Biodex","Greenlam","Viva","Matsoft","Temp","Zoolab","Subin","Rank","Job","Stringtough","Tin","It","Home Ing","Zamit","Sonsing","Konklab","Alpha","Latlux","Voyatouch","Alphazap","Holdlamis","Zaam-Dox","Sub-Ex","Quo Lux","Bamity","Ventosanzap","Lotstring","Hatity","Tempsoft","Overhold","Fixflex","Konklux","Zontrax","Tampflex","Span","Namfix","Transcof","Stim","Fix San","Sonair","Stronghold","Fintone","Y-find","Opela","Lotlux","Ronstring","Zathin","Duobam","Keylex"],Oin=["0.#.#","0.##","#.##","#.#","#.#.#"],zin={author:Pin,name:Rin,version:Oin},jin=zin,Hin=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"],Vin={formats:Hin},Gin=Vin,Win=["red","green","blue","yellow","purple","mint green","teal","white","black","orange","pink","grey","maroon","violet","turquoise","tan","sky blue","salmon","plum","orchid","olive","magenta","lime","ivory","indigo","gold","fuchsia","cyan","azure","lavender","silver"],Kin={human:Win},Uin=Kin,$in=["Books","Movies","Music","Games","Electronics","Computers","Home","Garden","Tools","Grocery","Health","Beauty","Toys","Kids","Baby","Clothing","Shoes","Jewelery","Sports","Outdoors","Automotive","Industrial"],Jin=["Ergonomic executive chair upholstered in bonded black leather and PVC padded seat and back for all-day comfort and support","The automobile layout consists of a front-engine design, with transaxle-type transmissions mounted at the rear of the engine and four wheel drive","New ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","The slim & simple Maple Gaming Keyboard from Dev Byte comes with a sleek body and 7- Color RGB LED Back-lighting for smart functionality","The Apollotech B340 is an affordable wireless mouse with reliable connectivity, 12 months battery life and modern design","The Nagasaki Lander is the trademarked name of several series of Nagasaki sport bikes, that started with the 1984 ABC800J","The Football Is Good For Training And Recreational Purposes","Carbonite web goalkeeper gloves are ergonomically designed to give easy fit","Boston's most advanced compression wear technology increases muscle oxygenation, stabilizes active muscles","New range of formal shirts are designed keeping you in mind. With fits and styling that will make you stand apart","The beautiful range of Apple Naturalé that has an exciting mix of natural ingredients. With the Goodness of 100% Natural Ingredients","Andy shoes are designed to keeping in mind durability as well as trends, the most stylish range of shoes & sandals"],qin={adjective:["Small","Ergonomic","Electronic","Rustic","Intelligent","Gorgeous","Incredible","Elegant","Fantastic","Practical","Modern","Recycled","Sleek","Bespoke","Awesome","Generic","Handcrafted","Handmade","Oriental","Licensed","Luxurious","Refined","Unbranded","Tasty"],material:["Steel","Bronze","Wooden","Concrete","Plastic","Cotton","Granite","Rubber","Metal","Soft","Fresh","Frozen"],product:["Chair","Car","Computer","Keyboard","Mouse","Bike","Ball","Gloves","Pants","Shirt","Table","Shoes","Hat","Towels","Soap","Tuna","Chicken","Fish","Cheese","Bacon","Pizza","Salad","Sausages","Chips"]},Yin={department:$in,product_description:Jin,product_name:qin},Zin=Yin,Qin=["Adaptive","Advanced","Ameliorated","Assimilated","Automated","Balanced","Business-focused","Centralized","Cloned","Compatible","Configurable","Cross-group","Cross-platform","Customer-focused","Customizable","Decentralized","De-engineered","Devolved","Digitized","Distributed","Diverse","Down-sized","Enhanced","Enterprise-wide","Ergonomic","Exclusive","Expanded","Extended","Face to face","Focused","Front-line","Fully-configurable","Function-based","Fundamental","Future-proofed","Grass-roots","Horizontal","Implemented","Innovative","Integrated","Intuitive","Inverse","Managed","Mandatory","Monitored","Multi-channelled","Multi-lateral","Multi-layered","Multi-tiered","Networked","Object-based","Open-architected","Open-source","Operative","Optimized","Optional","Organic","Organized","Persevering","Persistent","Phased","Polarised","Pre-emptive","Proactive","Profit-focused","Profound","Programmable","Progressive","Public-key","Quality-focused","Reactive","Realigned","Re-contextualized","Re-engineered","Reduced","Reverse-engineered","Right-sized","Robust","Seamless","Secured","Self-enabling","Sharable","Stand-alone","Streamlined","Switchable","Synchronised","Synergistic","Synergized","Team-oriented","Total","Triple-buffered","Universal","Up-sized","Upgradable","User-centric","User-friendly","Versatile","Virtual","Visionary","Vision-oriented"],Xin=["clicks-and-mortar","value-added","vertical","proactive","robust","revolutionary","scalable","leading-edge","innovative","intuitive","strategic","e-business","mission-critical","sticky","one-to-one","24/7","end-to-end","global","B2B","B2C","granular","frictionless","virtual","viral","dynamic","24/365","best-of-breed","killer","magnetic","bleeding-edge","web-enabled","interactive","dot-com","sexy","back-end","real-time","efficient","front-end","distributed","seamless","extensible","turn-key","world-class","open-source","cross-platform","cross-media","synergistic","bricks-and-clicks","out-of-the-box","enterprise","integrated","impactful","wireless","transparent","next-generation","cutting-edge","user-centric","visionary","customized","ubiquitous","plug-and-play","collaborative","compelling","holistic","rich"],enn=["synergies","paradigms","markets","partnerships","infrastructures","platforms","initiatives","channels","eyeballs","communities","ROI","solutions","action-items","portals","niches","technologies","content","supply-chains","convergence","relationships","architectures","interfaces","e-markets","e-commerce","systems","bandwidth","models","mindshare","deliverables","users","schemas","networks","applications","metrics","e-business","functionalities","experiences","web services","methodologies","blockchains","lifetime value"],tnn=["implement","utilize","integrate","streamline","optimize","evolve","transform","embrace","enable","orchestrate","leverage","reinvent","aggregate","architect","enhance","incentivize","morph","empower","envisioneer","monetize","harness","facilitate","seize","disintermediate","synergize","strategize","deploy","brand","grow","target","syndicate","synthesize","deliver","mesh","incubate","engage","maximize","benchmark","expedite","reintermediate","whiteboard","visualize","repurpose","innovate","scale","unleash","drive","extend","engineer","revolutionize","generate","exploit","transition","e-enable","iterate","cultivate","matrix","productize","redefine","recontextualize"],inn=["24 hour","24/7","3rd generation","4th generation","5th generation","6th generation","actuating","analyzing","asymmetric","asynchronous","attitude-oriented","background","bandwidth-monitored","bi-directional","bifurcated","bottom-line","clear-thinking","client-driven","client-server","coherent","cohesive","composite","context-sensitive","contextually-based","content-based","dedicated","demand-driven","didactic","directional","discrete","disintermediate","dynamic","eco-centric","empowering","encompassing","even-keeled","executive","explicit","exuding","fault-tolerant","foreground","fresh-thinking","full-range","global","grid-enabled","heuristic","high-level","holistic","homogeneous","human-resource","hybrid","impactful","incremental","intangible","interactive","intermediate","leading edge","local","logistical","maximized","methodical","mission-critical","mobile","modular","motivating","multimedia","multi-state","multi-tasking","national","needs-based","neutral","next generation","non-volatile","object-oriented","optimal","optimizing","radical","real-time","reciprocal","regional","responsive","scalable","secondary","solution-oriented","stable","static","systematic","systemic","system-worthy","tangible","tertiary","transitional","uniform","upward-trending","user-facing","value-added","web-enabled","well-modulated","zero administration","zero defect","zero tolerance"],nnn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} - {{person.last_name}}","{{person.last_name}}, {{person.last_name}} and {{person.last_name}}"],rnn=["ability","access","adapter","algorithm","alliance","analyzer","application","approach","architecture","archive","artificial intelligence","array","attitude","benchmark","budgetary management","capability","capacity","challenge","circuit","collaboration","complexity","concept","conglomeration","contingency","core","customer loyalty","database","data-warehouse","definition","emulation","encoding","encryption","extranet","firmware","flexibility","focus group","forecast","frame","framework","function","functionalities","Graphic Interface","groupware","Graphical User Interface","hardware","help-desk","hierarchy","hub","implementation","info-mediaries","infrastructure","initiative","installation","instruction set","interface","internet solution","intranet","knowledge user","knowledge base","local area network","leverage","matrices","matrix","methodology","middleware","migration","model","moderator","monitoring","moratorium","neural-net","open architecture","open system","orchestration","paradigm","parallelism","policy","portal","pricing structure","process improvement","product","productivity","project","projection","protocol","secured line","service-desk","software","solution","standardization","strategy","structure","success","superstructure","support","synergy","system engine","task-force","throughput","time-frame","toolset","utilisation","website","workforce"],unn=["Inc","and Sons","LLC","Group"],ann={adjective:Qin,buzz_adjective:Xin,buzz_noun:enn,buzz_verb:tnn,descriptor:inn,name_pattern:nnn,noun:rnn,suffix:unn},onn=ann,snn=["id","title","name","email","phone","token","group","category","password","comment","avatar","status","createdAt","updatedAt"],lnn={column:snn},cnn=lnn,dnn={wide:["January","February","March","April","May","June","July","August","September","October","November","December"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},hnn={wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},mnn={month:dnn,weekday:hnn},fnn=mnn,pnn=["Checking","Savings","Money Market","Investment","Home Loan","Credit Card","Auto Loan","Personal Loan"],gnn=["34##-######-####L","37##-######-####L"],Enn=["30[0-5]#-######-###L","36##-######-###L","54##-####-####-###L"],_nn=["6011-####-####-###L","65##-####-####-###L","64[4-9]#-####-####-###L","6011-62##-####-####-###L","65##-62##-####-####-###L","64[4-9]#-62##-####-####-###L"],Dnn=["3528-####-####-###L","3529-####-####-###L","35[3-8]#-####-####-###L"],xnn=["5018-#{4}-#{4}-#{3}L","5020-#{4}-#{4}-#{3}L","5038-#{4}-#{4}-#{3}L","5893-#{4}-#{4}-#{3}L","6304-#{4}-#{4}-#{3}L","6759-#{4}-#{4}-#{3}L","676[1-3]-####-####-###L","5018#{11,15}L","5020#{11,15}L","5038#{11,15}L","5893#{11,15}L","6304#{11,15}L","6759#{11,15}L","676[1-3]#{11,15}L"],vnn=["5[1-5]##-####-####-###L","2[221-720]-####-####-###L"],Cnn=["4###########L","4###-####-####-###L"],bnn={american_express:gnn,diners_club:Enn,discover:_nn,jcb:Dnn,maestro:xnn,mastercard:vnn,visa:Cnn},ynn=bnn,knn=[{name:"UAE Dirham",code:"AED",symbol:""},{name:"Afghani",code:"AFN",symbol:"؋"},{name:"Lek",code:"ALL",symbol:"Lek"},{name:"Armenian Dram",code:"AMD",symbol:""},{name:"Netherlands Antillian Guilder",code:"ANG",symbol:"ƒ"},{name:"Kwanza",code:"AOA",symbol:""},{name:"Argentine Peso",code:"ARS",symbol:"$"},{name:"Australian Dollar",code:"AUD",symbol:"$"},{name:"Aruban Guilder",code:"AWG",symbol:"ƒ"},{name:"Azerbaijanian Manat",code:"AZN",symbol:"ман"},{name:"Convertible Marks",code:"BAM",symbol:"KM"},{name:"Barbados Dollar",code:"BBD",symbol:"$"},{name:"Taka",code:"BDT",symbol:""},{name:"Bulgarian Lev",code:"BGN",symbol:"лв"},{name:"Bahraini Dinar",code:"BHD",symbol:""},{name:"Burundi Franc",code:"BIF",symbol:""},{name:"Bermudian Dollar (customarily known as Bermuda Dollar)",code:"BMD",symbol:"$"},{name:"Brunei Dollar",code:"BND",symbol:"$"},{name:"Boliviano boliviano",code:"BOB",symbol:"Bs"},{name:"Brazilian Real",code:"BRL",symbol:"R$"},{name:"Bahamian Dollar",code:"BSD",symbol:"$"},{name:"Pula",code:"BWP",symbol:"P"},{name:"Belarusian Ruble",code:"BYN",symbol:"Rbl"},{name:"Belize Dollar",code:"BZD",symbol:"BZ$"},{name:"Canadian Dollar",code:"CAD",symbol:"$"},{name:"Congolese Franc",code:"CDF",symbol:""},{name:"Swiss Franc",code:"CHF",symbol:"CHF"},{name:"Chilean Peso",code:"CLP",symbol:"$"},{name:"Yuan Renminbi",code:"CNY",symbol:"¥"},{name:"Colombian Peso",code:"COP",symbol:"$"},{name:"Costa Rican Colon",code:"CRC",symbol:"₡"},{name:"Cuban Peso",code:"CUP",symbol:"₱"},{name:"Cape Verde Escudo",code:"CVE",symbol:""},{name:"Czech Koruna",code:"CZK",symbol:"Kč"},{name:"Djibouti Franc",code:"DJF",symbol:""},{name:"Danish Krone",code:"DKK",symbol:"kr"},{name:"Dominican Peso",code:"DOP",symbol:"RD$"},{name:"Algerian Dinar",code:"DZD",symbol:""},{name:"Egyptian Pound",code:"EGP",symbol:"£"},{name:"Nakfa",code:"ERN",symbol:""},{name:"Ethiopian Birr",code:"ETB",symbol:""},{name:"Euro",code:"EUR",symbol:"€"},{name:"Fiji Dollar",code:"FJD",symbol:"$"},{name:"Falkland Islands Pound",code:"FKP",symbol:"£"},{name:"Pound Sterling",code:"GBP",symbol:"£"},{name:"Lari",code:"GEL",symbol:""},{name:"Cedi",code:"GHS",symbol:""},{name:"Gibraltar Pound",code:"GIP",symbol:"£"},{name:"Dalasi",code:"GMD",symbol:""},{name:"Guinea Franc",code:"GNF",symbol:""},{name:"Quetzal",code:"GTQ",symbol:"Q"},{name:"Guyana Dollar",code:"GYD",symbol:"$"},{name:"Hong Kong Dollar",code:"HKD",symbol:"$"},{name:"Lempira",code:"HNL",symbol:"L"},{name:"Gourde",code:"HTG",symbol:""},{name:"Forint",code:"HUF",symbol:"Ft"},{name:"Rupiah",code:"IDR",symbol:"Rp"},{name:"New Israeli Sheqel",code:"ILS",symbol:"₪"},{name:"Bhutanese Ngultrum",code:"BTN",symbol:"Nu"},{name:"Indian Rupee",code:"INR",symbol:"₹"},{name:"Iraqi Dinar",code:"IQD",symbol:""},{name:"Iranian Rial",code:"IRR",symbol:"﷼"},{name:"Iceland Krona",code:"ISK",symbol:"kr"},{name:"Jamaican Dollar",code:"JMD",symbol:"J$"},{name:"Jordanian Dinar",code:"JOD",symbol:""},{name:"Yen",code:"JPY",symbol:"¥"},{name:"Kenyan Shilling",code:"KES",symbol:""},{name:"Som",code:"KGS",symbol:"лв"},{name:"Riel",code:"KHR",symbol:"៛"},{name:"Comoro Franc",code:"KMF",symbol:""},{name:"North Korean Won",code:"KPW",symbol:"₩"},{name:"Won",code:"KRW",symbol:"₩"},{name:"Kuwaiti Dinar",code:"KWD",symbol:""},{name:"Cayman Islands Dollar",code:"KYD",symbol:"$"},{name:"Tenge",code:"KZT",symbol:"лв"},{name:"Kip",code:"LAK",symbol:"₭"},{name:"Lebanese Pound",code:"LBP",symbol:"£"},{name:"Sri Lanka Rupee",code:"LKR",symbol:"₨"},{name:"Liberian Dollar",code:"LRD",symbol:"$"},{name:"Libyan Dinar",code:"LYD",symbol:""},{name:"Moroccan Dirham",code:"MAD",symbol:""},{name:"Moldovan Leu",code:"MDL",symbol:""},{name:"Malagasy Ariary",code:"MGA",symbol:""},{name:"Denar",code:"MKD",symbol:"ден"},{name:"Kyat",code:"MMK",symbol:""},{name:"Tugrik",code:"MNT",symbol:"₮"},{name:"Pataca",code:"MOP",symbol:""},{name:"Ouguiya",code:"MRU",symbol:""},{name:"Mauritius Rupee",code:"MUR",symbol:"₨"},{name:"Rufiyaa",code:"MVR",symbol:""},{name:"Kwacha",code:"MWK",symbol:""},{name:"Mexican Peso",code:"MXN",symbol:"$"},{name:"Malaysian Ringgit",code:"MYR",symbol:"RM"},{name:"Metical",code:"MZN",symbol:"MT"},{name:"Naira",code:"NGN",symbol:"₦"},{name:"Cordoba Oro",code:"NIO",symbol:"C$"},{name:"Norwegian Krone",code:"NOK",symbol:"kr"},{name:"Nepalese Rupee",code:"NPR",symbol:"₨"},{name:"New Zealand Dollar",code:"NZD",symbol:"$"},{name:"Rial Omani",code:"OMR",symbol:"﷼"},{name:"Balboa",code:"PAB",symbol:"B/."},{name:"Nuevo Sol",code:"PEN",symbol:"S/."},{name:"Kina",code:"PGK",symbol:""},{name:"Philippine Peso",code:"PHP",symbol:"Php"},{name:"Pakistan Rupee",code:"PKR",symbol:"₨"},{name:"Zloty",code:"PLN",symbol:"zł"},{name:"Guarani",code:"PYG",symbol:"Gs"},{name:"Qatari Rial",code:"QAR",symbol:"﷼"},{name:"New Leu",code:"RON",symbol:"lei"},{name:"Serbian Dinar",code:"RSD",symbol:"Дин."},{name:"Russian Ruble",code:"RUB",symbol:"руб"},{name:"Rwanda Franc",code:"RWF",symbol:""},{name:"Saudi Riyal",code:"SAR",symbol:"﷼"},{name:"Solomon Islands Dollar",code:"SBD",symbol:"$"},{name:"Seychelles Rupee",code:"SCR",symbol:"₨"},{name:"Sudanese Pound",code:"SDG",symbol:""},{name:"Swedish Krona",code:"SEK",symbol:"kr"},{name:"Singapore Dollar",code:"SGD",symbol:"$"},{name:"Saint Helena Pound",code:"SHP",symbol:"£"},{name:"Leone",code:"SLE",symbol:""},{name:"Somali Shilling",code:"SOS",symbol:"S"},{name:"Surinam Dollar",code:"SRD",symbol:"$"},{name:"South Sudanese pound",code:"SSP",symbol:""},{name:"Dobra",code:"STN",symbol:"Db"},{name:"Syrian Pound",code:"SYP",symbol:"£"},{name:"Lilangeni",code:"SZL",symbol:""},{name:"Baht",code:"THB",symbol:"฿"},{name:"Somoni",code:"TJS",symbol:""},{name:"Manat",code:"TMT",symbol:""},{name:"Tunisian Dinar",code:"TND",symbol:""},{name:"Pa'anga",code:"TOP",symbol:""},{name:"Turkish Lira",code:"TRY",symbol:"₺"},{name:"Trinidad and Tobago Dollar",code:"TTD",symbol:"TT$"},{name:"New Taiwan Dollar",code:"TWD",symbol:"NT$"},{name:"Tanzanian Shilling",code:"TZS",symbol:""},{name:"Hryvnia",code:"UAH",symbol:"₴"},{name:"Uganda Shilling",code:"UGX",symbol:""},{name:"US Dollar",code:"USD",symbol:"$"},{name:"Peso Uruguayo",code:"UYU",symbol:"$U"},{name:"Uzbekistan Sum",code:"UZS",symbol:"лв"},{name:"Venezuelan bolívar",code:"VES",symbol:"Bs"},{name:"Dong",code:"VND",symbol:"₫"},{name:"Vatu",code:"VUV",symbol:""},{name:"Tala",code:"WST",symbol:""},{name:"CFA Franc BEAC",code:"XAF",symbol:""},{name:"East Caribbean Dollar",code:"XCD",symbol:"$"},{name:"CFA Franc BCEAO",code:"XOF",symbol:""},{name:"CFP Franc",code:"XPF",symbol:""},{name:"Yemeni Rial",code:"YER",symbol:"﷼"},{name:"Rand",code:"ZAR",symbol:"R"},{name:"Lesotho Loti",code:"LSL",symbol:""},{name:"Namibia Dollar",code:"NAD",symbol:"N$"},{name:"Zambian Kwacha",code:"ZMW",symbol:"K"},{name:"Zimbabwe Dollar",code:"ZWL",symbol:""}],Ann=["deposit","withdrawal","payment","invoice"],Snn={account_type:pnn,credit_card:ynn,currency:knn,transaction_type:Ann},Fnn=Snn,Tnn=["auxiliary","primary","back-end","digital","open-source","virtual","cross-platform","redundant","online","haptic","multi-byte","bluetooth","wireless","1080p","neural","optical","solid state","mobile"],wnn=["backing up","bypassing","hacking","overriding","compressing","copying","navigating","indexing","connecting","generating","quantifying","calculating","synthesizing","transmitting","programming","parsing"],Bnn=["driver","protocol","bandwidth","panel","microchip","program","port","card","array","interface","system","sensor","firewall","hard drive","pixel","alarm","feed","monitor","application","transmitter","bus","circuit","capacitor","matrix"],Nnn=["If we {{verb}} the {{noun}}, we can get to the {{abbreviation}} {{noun}} through the {{adjective}} {{abbreviation}} {{noun}}!","We need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","Try to {{verb}} the {{abbreviation}} {{noun}}, maybe it will {{verb}} the {{adjective}} {{noun}}!","You can't {{verb}} the {{noun}} without {{ingverb}} the {{adjective}} {{abbreviation}} {{noun}}!","Use the {{adjective}} {{abbreviation}} {{noun}}, then you can {{verb}} the {{adjective}} {{noun}}!","The {{abbreviation}} {{noun}} is down, {{verb}} the {{adjective}} {{noun}} so we can {{verb}} the {{abbreviation}} {{noun}}!","{{ingverb}} the {{noun}} won't do anything, we need to {{verb}} the {{adjective}} {{abbreviation}} {{noun}}!","I'll {{verb}} the {{adjective}} {{abbreviation}} {{noun}}, that should {{noun}} the {{abbreviation}} {{noun}}!"],Lnn=["back up","bypass","hack","override","compress","copy","navigate","index","connect","generate","quantify","calculate","synthesize","input","transmit","program","reboot","parse"],Mnn={adjective:Tnn,ingverb:wnn,noun:Bnn,phrase:Nnn,verb:Lnn},Inn=Mnn,Pnn=["com","biz","info","name","net","org"],Rnn=["example.org","example.com","example.net"],Onn=["gmail.com","yahoo.com","hotmail.com"],znn={domain_suffix:Pnn,example_email:Rnn,free_email:Onn},jnn=znn,Hnn=["#####","####","###"],Vnn=["Abilene","Akron","Alafaya","Alameda","Albany","Albuquerque","Alexandria","Alhambra","Aliso Viejo","Allen","Allentown","Aloha","Alpharetta","Altadena","Altamonte Springs","Altoona","Amarillo","Ames","Anaheim","Anchorage","Anderson","Ankeny","Ann Arbor","Annandale","Antelope","Antioch","Apex","Apopka","Apple Valley","Appleton","Arcadia","Arden-Arcade","Arecibo","Arlington","Arlington Heights","Arvada","Ashburn","Asheville","Aspen Hill","Atascocita","Athens-Clarke County","Atlanta","Attleboro","Auburn","Augusta-Richmond County","Aurora","Austin","Avondale","Azusa","Bakersfield","Baldwin Park","Baltimore","Barnstable Town","Bartlett","Baton Rouge","Battle Creek","Bayamon","Bayonne","Baytown","Beaumont","Beavercreek","Beaverton","Bedford","Bel Air South","Bell Gardens","Belleville","Bellevue","Bellflower","Bellingham","Bend","Bentonville","Berkeley","Berwyn","Bethesda","Bethlehem","Billings","Biloxi","Binghamton","Birmingham","Bismarck","Blacksburg","Blaine","Bloomington","Blue Springs","Boca Raton","Boise City","Bolingbrook","Bonita Springs","Bossier City","Boston","Bothell","Boulder","Bountiful","Bowie","Bowling Green","Boynton Beach","Bozeman","Bradenton","Brandon","Brentwood","Bridgeport","Bristol","Brockton","Broken Arrow","Brookhaven","Brookline","Brooklyn Park","Broomfield","Brownsville","Bryan","Buckeye","Buena Park","Buffalo","Buffalo Grove","Burbank","Burien","Burke","Burleson","Burlington","Burnsville","Caguas","Caldwell","Camarillo","Cambridge","Camden","Canton","Cape Coral","Carlsbad","Carmel","Carmichael","Carolina","Carrollton","Carson","Carson City","Cary","Casa Grande","Casas Adobes","Casper","Castle Rock","Castro Valley","Catalina Foothills","Cathedral City","Catonsville","Cedar Hill","Cedar Park","Cedar Rapids","Centennial","Centreville","Ceres","Cerritos","Champaign","Chandler","Chapel Hill","Charleston","Charlotte","Charlottesville","Chattanooga","Cheektowaga","Chesapeake","Chesterfield","Cheyenne","Chicago","Chico","Chicopee","Chino","Chino Hills","Chula Vista","Cicero","Cincinnati","Citrus Heights","Clarksville","Clearwater","Cleveland","Cleveland Heights","Clifton","Clovis","Coachella","Coconut Creek","Coeur d'Alene","College Station","Collierville","Colorado Springs","Colton","Columbia","Columbus","Commerce City","Compton","Concord","Conroe","Conway","Coon Rapids","Coral Gables","Coral Springs","Corona","Corpus Christi","Corvallis","Costa Mesa","Council Bluffs","Country Club","Covina","Cranston","Cupertino","Cutler Bay","Cuyahoga Falls","Cypress","Dale City","Dallas","Daly City","Danbury","Danville","Davenport","Davie","Davis","Dayton","Daytona Beach","DeKalb","DeSoto","Dearborn","Dearborn Heights","Decatur","Deerfield Beach","Delano","Delray Beach","Deltona","Denton","Denver","Des Moines","Des Plaines","Detroit","Diamond Bar","Doral","Dothan","Downers Grove","Downey","Draper","Dublin","Dubuque","Duluth","Dundalk","Dunwoody","Durham","Eagan","East Hartford","East Honolulu","East Lansing","East Los Angeles","East Orange","East Providence","Eastvale","Eau Claire","Eden Prairie","Edina","Edinburg","Edmond","El Cajon","El Centro","El Dorado Hills","El Monte","El Paso","Elgin","Elizabeth","Elk Grove","Elkhart","Ellicott City","Elmhurst","Elyria","Encinitas","Enid","Enterprise","Erie","Escondido","Euclid","Eugene","Euless","Evanston","Evansville","Everett","Fairfield","Fall River","Fargo","Farmington","Farmington Hills","Fayetteville","Federal Way","Findlay","Fishers","Flagstaff","Flint","Florence-Graham","Florin","Florissant","Flower Mound","Folsom","Fond du Lac","Fontana","Fort Collins","Fort Lauderdale","Fort Myers","Fort Pierce","Fort Smith","Fort Wayne","Fort Worth","Fountain Valley","Fountainebleau","Framingham","Franklin","Frederick","Freeport","Fremont","Fresno","Frisco","Fullerton","Gainesville","Gaithersburg","Galveston","Garden Grove","Gardena","Garland","Gary","Gastonia","Georgetown","Germantown","Gilbert","Gilroy","Glen Burnie","Glendale","Glendora","Glenview","Goodyear","Grand Forks","Grand Island","Grand Junction","Grand Prairie","Grand Rapids","Grapevine","Great Falls","Greeley","Green Bay","Greensboro","Greenville","Greenwood","Gresham","Guaynabo","Gulfport","Hacienda Heights","Hackensack","Haltom City","Hamilton","Hammond","Hampton","Hanford","Harlingen","Harrisburg","Harrisonburg","Hartford","Hattiesburg","Haverhill","Hawthorne","Hayward","Hemet","Hempstead","Henderson","Hendersonville","Hesperia","Hialeah","Hicksville","High Point","Highland","Highlands Ranch","Hillsboro","Hilo","Hoboken","Hoffman Estates","Hollywood","Homestead","Honolulu","Hoover","Houston","Huntersville","Huntington","Huntington Beach","Huntington Park","Huntsville","Hutchinson","Idaho Falls","Independence","Indianapolis","Indio","Inglewood","Iowa City","Irondequoit","Irvine","Irving","Jackson","Jacksonville","Janesville","Jefferson City","Jeffersonville","Jersey City","Johns Creek","Johnson City","Joliet","Jonesboro","Joplin","Jupiter","Jurupa Valley","Kalamazoo","Kannapolis","Kansas City","Kearny","Keller","Kendale Lakes","Kendall","Kenner","Kennewick","Kenosha","Kent","Kentwood","Kettering","Killeen","Kingsport","Kirkland","Kissimmee","Knoxville","Kokomo","La Crosse","La Habra","La Mesa","La Mirada","Lacey","Lafayette","Laguna Niguel","Lake Charles","Lake Elsinore","Lake Forest","Lake Havasu City","Lake Ridge","Lakeland","Lakeville","Lakewood","Lancaster","Lansing","Laredo","Largo","Las Cruces","Las Vegas","Lauderhill","Lawrence","Lawton","Layton","League City","Lee's Summit","Leesburg","Lehi","Lehigh Acres","Lenexa","Levittown","Lewisville","Lexington-Fayette","Lincoln","Linden","Little Rock","Littleton","Livermore","Livonia","Lodi","Logan","Lombard","Lompoc","Long Beach","Longmont","Longview","Lorain","Los Angeles","Louisville/Jefferson County","Loveland","Lowell","Lubbock","Lynchburg","Lynn","Lynwood","Macon-Bibb County","Madera","Madison","Malden","Manchester","Manhattan","Mansfield","Manteca","Maple Grove","Margate","Maricopa","Marietta","Marysville","Mayaguez","McAllen","McKinney","McLean","Medford","Melbourne","Memphis","Menifee","Mentor","Merced","Meriden","Meridian","Mesa","Mesquite","Metairie","Methuen Town","Miami","Miami Beach","Miami Gardens","Middletown","Midland","Midwest City","Milford","Millcreek","Milpitas","Milwaukee","Minneapolis","Minnetonka","Minot","Miramar","Mishawaka","Mission","Mission Viejo","Missoula","Missouri City","Mobile","Modesto","Moline","Monroe","Montebello","Monterey Park","Montgomery","Moore","Moreno Valley","Morgan Hill","Mount Pleasant","Mount Prospect","Mount Vernon","Mountain View","Muncie","Murfreesboro","Murray","Murrieta","Nampa","Napa","Naperville","Nashua","Nashville-Davidson","National City","New Bedford","New Braunfels","New Britain","New Brunswick","New Haven","New Orleans","New Rochelle","New York","Newark","Newport Beach","Newport News","Newton","Niagara Falls","Noblesville","Norfolk","Normal","Norman","North Bethesda","North Charleston","North Highlands","North Las Vegas","North Lauderdale","North Little Rock","North Miami","North Miami Beach","North Port","North Richland Hills","Norwalk","Novato","Novi","O'Fallon","Oak Lawn","Oak Park","Oakland","Oakland Park","Ocala","Oceanside","Odessa","Ogden","Oklahoma City","Olathe","Olympia","Omaha","Ontario","Orange","Orem","Orland Park","Orlando","Oro Valley","Oshkosh","Overland Park","Owensboro","Oxnard","Palatine","Palm Bay","Palm Beach Gardens","Palm Coast","Palm Desert","Palm Harbor","Palm Springs","Palmdale","Palo Alto","Paradise","Paramount","Parker","Parma","Pasadena","Pasco","Passaic","Paterson","Pawtucket","Peabody","Pearl City","Pearland","Pembroke Pines","Pensacola","Peoria","Perris","Perth Amboy","Petaluma","Pflugerville","Pharr","Philadelphia","Phoenix","Pico Rivera","Pine Bluff","Pine Hills","Pinellas Park","Pittsburg","Pittsburgh","Pittsfield","Placentia","Plainfield","Plano","Plantation","Pleasanton","Plymouth","Pocatello","Poinciana","Pomona","Pompano Beach","Ponce","Pontiac","Port Arthur","Port Charlotte","Port Orange","Port St. Lucie","Portage","Porterville","Portland","Portsmouth","Potomac","Poway","Providence","Provo","Pueblo","Quincy","Racine","Raleigh","Rancho Cordova","Rancho Cucamonga","Rancho Palos Verdes","Rancho Santa Margarita","Rapid City","Reading","Redding","Redlands","Redmond","Redondo Beach","Redwood City","Reno","Renton","Reston","Revere","Rialto","Richardson","Richland","Richmond","Rio Rancho","Riverside","Riverton","Riverview","Roanoke","Rochester","Rochester Hills","Rock Hill","Rockford","Rocklin","Rockville","Rockwall","Rocky Mount","Rogers","Rohnert Park","Rosemead","Roseville","Roswell","Round Rock","Rowland Heights","Rowlett","Royal Oak","Sacramento","Saginaw","Salem","Salina","Salinas","Salt Lake City","Sammamish","San Angelo","San Antonio","San Bernardino","San Bruno","San Buenaventura (Ventura)","San Clemente","San Diego","San Francisco","San Jacinto","San Jose","San Juan","San Leandro","San Luis Obispo","San Marcos","San Mateo","San Rafael","San Ramon","San Tan Valley","Sandy","Sandy Springs","Sanford","Santa Ana","Santa Barbara","Santa Clara","Santa Clarita","Santa Cruz","Santa Fe","Santa Maria","Santa Monica","Santa Rosa","Santee","Sarasota","Savannah","Sayreville","Schaumburg","Schenectady","Scottsdale","Scranton","Seattle","Severn","Shawnee","Sheboygan","Shoreline","Shreveport","Sierra Vista","Silver Spring","Simi Valley","Sioux City","Sioux Falls","Skokie","Smyrna","Somerville","South Bend","South Gate","South Hill","South Jordan","South San Francisco","South Valley","South Whittier","Southaven","Southfield","Sparks","Spokane","Spokane Valley","Spring","Spring Hill","Spring Valley","Springdale","Springfield","St. Charles","St. Clair Shores","St. Cloud","St. George","St. Joseph","St. Louis","St. Louis Park","St. Paul","St. Peters","St. Petersburg","Stamford","State College","Sterling Heights","Stillwater","Stockton","Stratford","Strongsville","Suffolk","Sugar Land","Summerville","Sunnyvale","Sunrise","Sunrise Manor","Surprise","Syracuse","Tacoma","Tallahassee","Tamarac","Tamiami","Tampa","Taunton","Taylor","Taylorsville","Temecula","Tempe","Temple","Terre Haute","Texas City","The Hammocks","The Villages","The Woodlands","Thornton","Thousand Oaks","Tigard","Tinley Park","Titusville","Toledo","Toms River","Tonawanda","Topeka","Torrance","Town 'n' Country","Towson","Tracy","Trenton","Troy","Trujillo Alto","Tuckahoe","Tucson","Tulare","Tulsa","Turlock","Tuscaloosa","Tustin","Twin Falls","Tyler","Union City","University","Upland","Urbana","Urbandale","Utica","Vacaville","Valdosta","Vallejo","Vancouver","Victoria","Victorville","Vineland","Virginia Beach","Visalia","Vista","Waco","Waipahu","Waldorf","Walnut Creek","Waltham","Warner Robins","Warren","Warwick","Washington","Waterbury","Waterloo","Watsonville","Waukegan","Waukesha","Wauwatosa","Wellington","Wesley Chapel","West Allis","West Babylon","West Covina","West Des Moines","West Hartford","West Haven","West Jordan","West Lafayette","West New York","West Palm Beach","West Sacramento","West Seneca","West Valley City","Westfield","Westland","Westminster","Weston","Weymouth Town","Wheaton","White Plains","Whittier","Wichita","Wichita Falls","Wilmington","Wilson","Winston-Salem","Woodbury","Woodland","Worcester","Wylie","Wyoming","Yakima","Yonkers","Yorba Linda","York","Youngstown","Yuba City","Yucaipa","Yuma"],Gnn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],Wnn=["North","East","West","South","New","Lake","Port","Fort"],Knn=["town","ton","land","ville","berg","burgh","boro","borough","bury","view","port","mouth","stad","stead","furt","chester","cester","fort","field","haven","side","shire","worth"],Unn=["Afghanistan","Aland Islands","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua and Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bonaire, Sint Eustatius and Saba","Bosnia and Herzegovina","Botswana","Bouvet Island","Brazil","British Indian Ocean Territory (Chagos Archipelago)","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central African Republic","Chad","Chile","China","Christmas Island","Cocos (Keeling) Islands","Colombia","Comoros","Congo","Cook Islands","Costa Rica","Cote d'Ivoire","Croatia","Cuba","Curacao","Cyprus","Czechia","Democratic Republic of the Congo","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Eswatini","Ethiopia","Faroe Islands","Falkland Islands (Malvinas)","Fiji","Finland","France","French Guiana","French Polynesia","French Southern Territories","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guadeloupe","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Holy See (Vatican City State)","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Democratic People's Republic of Korea","Republic of Korea","Kuwait","Kyrgyz Republic","Lao People's Democratic Republic","Latvia","Lebanon","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lithuania","Luxembourg","Macao","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Martinique","Mauritania","Mauritius","Mayotte","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauru","Nepal","Netherlands","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","Niue","Norfolk Island","North Macedonia","Northern Mariana Islands","Norway","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Pitcairn Islands","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russian Federation","Rwanda","Saint Barthelemy","Saint Helena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Sint Maarten","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Georgia and the South Sandwich Islands","South Sudan","Spain","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Sweden","Switzerland","Syrian Arab Republic","Taiwan","Tajikistan","Tanzania","Thailand","Timor-Leste","Togo","Tokelau","Tonga","Trinidad and Tobago","Tunisia","Turkey","Turkmenistan","Turks and Caicos Islands","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","United States Minor Outlying Islands","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Virgin Islands, British","Virgin Islands, U.S.","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],$nn=["Adams County","Calhoun County","Carroll County","Clark County","Clay County","Crawford County","Douglas County","Fayette County","Franklin County","Grant County","Greene County","Hamilton County","Hancock County","Henry County","Jackson County","Jefferson County","Johnson County","Lake County","Lawrence County","Lee County","Lincoln County","Logan County","Madison County","Marion County","Marshall County","Monroe County","Montgomery County","Morgan County","Perry County","Pike County","Polk County","Scott County","Union County","Warren County","Washington County","Wayne County","Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Cheshire","Cleveland","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Durham","Dyfed","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater Manchester","Gwent","Gwynedd County","Hampshire","Herefordshire","Hertfordshire","Highlands and Islands","Humberside","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Powys","Rutland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Surrey","Tayside","Tyne and Wear","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"],Jnn=["United States of America"],qnn=["North","East","South","West","Northeast","Northwest","Southeast","Southwest"],Ynn=["N","E","S","W","NE","NW","SE","SW"],Znn=["#####","#####-####"],Qnn=["Apt. ###","Suite ###"],Xnn=["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"],ern=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"],trn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},irn=["10th Street","11th Street","12th Street","13th Street","14th Street","15th Street","16th Street","1st Avenue","1st Street","2nd Avenue","2nd Street","3rd Avenue","3rd Street","4th Avenue","4th Street","5th Avenue","5th Street","6th Avenue","6th Street","7th Avenue","7th Street","8th Avenue","8th Street","9th Street","A Street","Abbey Road","Adams Avenue","Adams Street","Airport Road","Albany Road","Albert Road","Albion Street","Alexandra Road","Alfred Street","Alma Street","Ash Close","Ash Grove","Ash Road","Ash Street","Aspen Close","Atlantic Avenue","Avenue Road","Back Lane","Baker Street","Balmoral Road","Barn Close","Barton Road","Bath Road","Bath Street","Bay Street","Beach Road","Bedford Road","Beech Close","Beech Drive","Beech Grove","Beech Road","Beechwood Avenue","Bell Lane","Belmont Road","Birch Avenue","Birch Close","Birch Grove","Birch Road","Blind Lane","Bluebell Close","Boundary Road","Bramble Close","Bramley Close","Bridge Road","Bridge Street","Broad Lane","Broad Street","Broadway","Broadway Avenue","Broadway Street","Brook Lane","Brook Road","Brook Street","Brookside","Buckingham Road","Cambridge Street","Canal Street","Castle Close","Castle Lane","Castle Road","Castle Street","Cavendish Road","Cedar Avenue","Cedar Close","Cedar Grove","Cedar Road","Cedar Street","Cemetery Road","Center Avenue","Center Road","Center Street","Central Avenue","Central Street","Chapel Close","Chapel Hill","Chapel Road","Chapel Street","Charles Street","Cherry Close","Cherry Street","Cherry Tree Close","Chester Road","Chestnut Close","Chestnut Drive","Chestnut Grove","Chestnut Street","Church Avenue","Church Close","Church Hill","Church Lane","Church Path","Church Road","Church Street","Church View","Church Walk","Claremont Road","Clarence Road","Clarence Street","Clarendon Road","Clark Street","Clay Lane","Cleveland Street","Cliff Road","Clifton Road","Clinton Street","College Avenue","College Street","Columbia Avenue","Commerce Street","Commercial Road","Commercial Street","Common Lane","Coronation Avenue","Coronation Road","County Line Road","County Road","Court Street","Cow Lane","Crescent Road","Cromwell Road","Cross Lane","Cross Street","Crown Street","Cumberland Street","Dale Street","Dark Lane","Davis Street","Depot Street","Derby Road","Derwent Close","Devonshire Road","Division Street","Douglas Road","Duke Street","E 10th Street","E 11th Street","E 12th Street","E 14th Street","E 1st Street","E 2nd Street","E 3rd Street","E 4th Avenue","E 4th Street","E 5th Street","E 6th Avenue","E 6th Street","E 7th Street","E 8th Street","E 9th Street","E Bridge Street","E Broad Street","E Broadway","E Broadway Street","E Cedar Street","E Center Street","E Central Avenue","E Church Street","E Elm Street","E Franklin Street","E Front Street","E Grand Avenue","E High Street","E Jackson Street","E Jefferson Street","E Main","E Main Street","E Maple Street","E Market Street","E North Street","E Oak Street","E Park Avenue","E Pine Street","E River Road","E South Street","E State Street","E Union Street","E Walnut Street","E Washington Avenue","E Washington Street","E Water Street","East Avenue","East Road","East Street","Edward Street","Elm Close","Elm Grove","Elm Road","Elm Street","Euclid Avenue","Fairfield Road","Farm Close","Ferry Road","Field Close","Field Lane","First Avenue","First Street","Fore Street","Forest Avenue","Forest Road","Fourth Avenue","Franklin Avenue","Franklin Road","Franklin Street","Front Street","Frontage Road","Garden Close","Garden Street","George Street","Gladstone Road","Glebe Close","Gloucester Road","Gordon Road","Gordon Street","Grand Avenue","Grange Avenue","Grange Close","Grange Road","Grant Street","Green Close","Green Lane","Green Street","Greenville Road","Greenway","Greenwood Road","Grove Lane","Grove Road","Grove Street","Hall Lane","Hall Street","Harrison Avenue","Harrison Street","Hawthorn Avenue","Hawthorn Close","Hazel Close","Hazel Grove","Heath Road","Heather Close","Henry Street","Heron Close","Hickory Street","High Road","High Street","Highfield Avenue","Highfield Close","Highfield Road","Highland Avenue","Hill Road","Hill Street","Hillside","Hillside Avenue","Hillside Close","Hillside Road","Holly Close","Honeysuckle Close","Howard Road","Howard Street","Jackson Avenue","Jackson Street","James Street","Jefferson Avenue","Jefferson Street","Johnson Street","Jubilee Close","Juniper Close","Kent Road","Kestrel Close","King Street","King's Road","Kingfisher Close","Kings Highway","Kingsway","Laburnum Grove","Lafayette Street","Lake Avenue","Lake Drive","Lake Road","Lake Street","Lancaster Road","Lansdowne Road","Larch Close","Laurel Close","Lawrence Street","Lee Street","Liberty Street","Lime Grove","Lincoln Avenue","Lincoln Highway","Lincoln Road","Lincoln Street","Locust Street","Lodge Close","Lodge Lane","London Road","Long Lane","Low Road","Madison Avenue","Madison Street","Main","Main Avenue","Main Road","Main Street","Main Street E","Main Street N","Main Street S","Main Street W","Manchester Road","Manor Close","Manor Drive","Manor Gardens","Manor Road","Manor Way","Maple Avenue","Maple Close","Maple Drive","Maple Road","Maple Street","Market Place","Market Square","Market Street","Marlborough Road","Marsh Lane","Martin Luther King Boulevard","Martin Luther King Drive","Martin Luther King Jr Boulevard","Mary Street","Mayfield Road","Meadow Close","Meadow Drive","Meadow Lane","Meadow View","Meadow Way","Memorial Drive","Middle Street","Mill Close","Mill Lane","Mill Road","Mill Street","Milton Road","Milton Street","Monroe Street","Moor Lane","Moss Lane","Mount Pleasant","Mount Street","Mulberry Street","N 1st Street","N 2nd Street","N 3rd Street","N 4th Street","N 5th Street","N 6th Street","N 7th Street","N 8th Street","N 9th Street","N Bridge Street","N Broad Street","N Broadway","N Broadway Street","N Cedar Street","N Center Street","N Central Avenue","N Chestnut Street","N Church Street","N College Street","N Court Street","N Division Street","N East Street","N Elm Street","N Franklin Street","N Front Street","N Harrison Street","N High Street","N Jackson Street","N Jefferson Street","N Lincoln Street","N Locust Street","N Main","N Main Avenue","N Main Street","N Maple Street","N Market Street","N Monroe Street","N Oak Street","N Park Street","N Pearl Street","N Pine Street","N Poplar Street","N Railroad Street","N State Street","N Union Street","N Walnut Street","N Washington Avenue","N Washington Street","N Water Street","Nelson Road","Nelson Street","New Lane","New Road","New Street","Newton Road","Nightingale Close","Norfolk Road","North Avenue","North Lane","North Road","North Street","Northfield Road","Oak Avenue","Oak Drive","Oak Lane","Oak Road","Oak Street","Oakfield Road","Oaklands","Old Lane","Old Military Road","Old Road","Old State Road","Orchard Drive","Orchard Lane","Orchard Road","Orchard Street","Oxford Road","Oxford Street","Park Avenue","Park Crescent","Park Drive","Park Lane","Park Place","Park Road","Park Street","Park View","Parkside","Pearl Street","Pennsylvania Avenue","Pine Close","Pine Grove","Pine Street","Pinfold Lane","Pleasant Street","Poplar Avenue","Poplar Close","Poplar Road","Poplar Street","Post Road","Pound Lane","Princes Street","Princess Street","Priory Close","Priory Road","Prospect Avenue","Prospect Place","Prospect Road","Prospect Street","Quarry Lane","Quarry Road","Queen's Road","Railroad Avenue","Railroad Street","Railway Street","Rectory Close","Rectory Lane","Richmond Close","Richmond Road","Ridge Road","River Road","River Street","Riverside","Riverside Avenue","Riverside Drive","Roman Road","Roman Way","Rowan Close","Russell Street","S 10th Street","S 14th Street","S 1st Avenue","S 1st Street","S 2nd Street","S 3rd Street","S 4th Street","S 5th Street","S 6th Street","S 7th Street","S 8th Street","S 9th Street","S Bridge Street","S Broad Street","S Broadway","S Broadway Street","S Center Street","S Central Avenue","S Chestnut Street","S Church Street","S College Street","S Division Street","S East Street","S Elm Street","S Franklin Street","S Front Street","S Grand Avenue","S High Street","S Jackson Street","S Jefferson Street","S Lincoln Street","S Main","S Main Avenue","S Main Street","S Maple Street","S Market Street","S Mill Street","S Monroe Street","S Oak Street","S Park Street","S Pine Street","S Railroad Street","S State Street","S Union Street","S Walnut Street","S Washington Avenue","S Washington Street","S Water Street","S West Street","Salisbury Road","Sandringham Road","Sandy Lane","School Close","School Lane","School Road","School Street","Second Avenue","Silver Street","Skyline Drive","Smith Street","Somerset Road","South Avenue","South Drive","South Road","South Street","South View","Spring Gardens","Spring Street","Springfield Close","Springfield Road","Spruce Street","St Andrew's Road","St Andrews Close","St George's Road","St John's Road","St Mary's Close","St Mary's Road","Stanley Road","Stanley Street","State Avenue","State Line Road","State Road","State Street","Station Road","Station Street","Stoney Lane","Sycamore Avenue","Sycamore Close","Sycamore Drive","Sycamore Street","Talbot Road","Tennyson Road","The Avenue","The Beeches","The Causeway","The Chase","The Coppice","The Copse","The Crescent","The Croft","The Dell","The Drive","The Fairway","The Glebe","The Grange","The Green","The Grove","The Hawthorns","The Lane","The Laurels","The Limes","The Maltings","The Meadows","The Mews","The Mount","The Oaks","The Orchard","The Oval","The Paddock","The Paddocks","The Poplars","The Ridgeway","The Ridings","The Rise","The Sidings","The Spinney","The Square","The Willows","The Woodlands","Third Avenue","Third Street","Tower Road","Trinity Road","Tudor Close","Union Avenue","Union Street","University Avenue","University Drive","Valley Road","Veterans Memorial Drive","Veterans Memorial Highway","Vicarage Close","Vicarage Lane","Vicarage Road","Victoria Place","Victoria Road","Victoria Street","Vine Street","W 10th Street","W 11th Street","W 12th Street","W 14th Street","W 1st Street","W 2nd Street","W 3rd Street","W 4th Avenue","W 4th Street","W 5th Street","W 6th Avenue","W 6th Street","W 7th Street","W 8th Street","W 9th Street","W Bridge Street","W Broad Street","W Broadway","W Broadway Avenue","W Broadway Street","W Center Street","W Central Avenue","W Chestnut Street","W Church Street","W Division Street","W Elm Street","W Franklin Street","W Front Street","W Grand Avenue","W High Street","W Jackson Street","W Jefferson Street","W Lake Street","W Main","W Main Street","W Maple Street","W Market Street","W Monroe Street","W North Street","W Oak Street","W Park Street","W Pine Street","W River Road","W South Street","W State Street","W Union Street","W Walnut Street","W Washington Avenue","W Washington Street","Walnut Close","Walnut Street","Warren Close","Warren Road","Washington Avenue","Washington Boulevard","Washington Road","Washington Street","Water Lane","Water Street","Waterloo Road","Waterside","Watery Lane","Waverley Road","Well Lane","Wellington Road","Wellington Street","West Avenue","West End","West Lane","West Road","West Street","West View","Western Avenue","Western Road","Westfield Road","Westgate","William Street","Willow Close","Willow Drive","Willow Grove","Willow Road","Willow Street","Windermere Road","Windmill Close","Windmill Lane","Windsor Avenue","Windsor Close","Windsor Drive","Wood Lane","Wood Street","Woodland Close","Woodland Road","Woodlands","Woodlands Avenue","Woodlands Close","Woodlands Road","Woodside","Woodside Road","Wren Close","Yew Tree Close","York Road","York Street"],nrn=["{{person.first_name}} {{location.street_suffix}}","{{person.last_name}} {{location.street_suffix}}","{{location.street_name}}"],rrn=["Alley","Avenue","Branch","Bridge","Brook","Brooks","Burg","Burgs","Bypass","Camp","Canyon","Cape","Causeway","Center","Centers","Circle","Circles","Cliff","Cliffs","Club","Common","Corner","Corners","Course","Court","Courts","Cove","Coves","Creek","Crescent","Crest","Crossing","Crossroad","Curve","Dale","Dam","Divide","Drive","Drives","Estate","Estates","Expressway","Extension","Extensions","Fall","Falls","Ferry","Field","Fields","Flat","Flats","Ford","Fords","Forest","Forge","Forges","Fork","Forks","Fort","Freeway","Garden","Gardens","Gateway","Glen","Glens","Green","Greens","Grove","Groves","Harbor","Harbors","Haven","Heights","Highway","Hill","Hills","Hollow","Inlet","Island","Islands","Isle","Junction","Junctions","Key","Keys","Knoll","Knolls","Lake","Lakes","Land","Landing","Lane","Light","Lights","Loaf","Lock","Locks","Lodge","Loop","Mall","Manor","Manors","Meadow","Meadows","Mews","Mill","Mills","Mission","Motorway","Mount","Mountain","Mountains","Neck","Orchard","Oval","Overpass","Park","Parks","Parkway","Parkways","Pass","Passage","Path","Pike","Pine","Pines","Place","Plain","Plains","Plaza","Point","Points","Port","Ports","Prairie","Radial","Ramp","Ranch","Rapid","Rapids","Rest","Ridge","Ridges","River","Road","Roads","Route","Row","Rue","Run","Shoal","Shoals","Shore","Shores","Skyway","Spring","Springs","Spur","Spurs","Square","Squares","Station","Stravenue","Stream","Street","Streets","Summit","Terrace","Throughway","Trace","Track","Trafficway","Trail","Tunnel","Turnpike","Underpass","Union","Unions","Valley","Valleys","Via","Viaduct","View","Views","Village","Villages","Ville","Vista","Walk","Walks","Wall","Way","Ways","Well","Wells"],urn={building_number:Hnn,city_name:Vnn,city_pattern:Gnn,city_prefix:Wnn,city_suffix:Knn,country:Unn,county:$nn,default_country:Jnn,direction:qnn,direction_abbr:Ynn,postcode:Znn,secondary_address:Qnn,state:Xnn,state_abbr:ern,street_address:trn,street_name:irn,street_pattern:nrn,street_suffix:rrn},arn=urn,orn=["a","ab","abbas","abduco","abeo","abscido","absconditus","absens","absorbeo","absque","abstergo","absum","abundans","abutor","accedo","accendo","acceptus","accommodo","accusamus","accusantium","accusator","acer","acerbitas","acervus","acidus","acies","acquiro","acsi","ad","adamo","adaugeo","addo","adduco","ademptio","adeo","adeptio","adfectus","adfero","adficio","adflicto","adhaero","adhuc","adicio","adimpleo","adinventitias","adipisci","adipiscor","adiuvo","administratio","admiratio","admitto","admoneo","admoveo","adnuo","adopto","adsidue","adstringo","adsuesco","adsum","adulatio","adulescens","aduro","advenio","adversus","advoco","aedificium","aeger","aegre","aegrotatio","aegrus","aeneus","aequitas","aequus","aer","aestas","aestivus","aestus","aetas","aeternus","ager","aggero","aggredior","agnitio","agnosco","ago","ait","aiunt","alias","alienus","alii","alioqui","aliqua","aliquam","aliquid","alius","allatus","alo","alter","altus","alveus","amaritudo","ambitus","ambulo","amet","amicitia","amiculum","amissio","amita","amitto","amo","amor","amoveo","amplexus","amplitudo","amplus","ancilla","angelus","angulus","angustus","animadverto","animi","animus","annus","anser","ante","antea","antepono","antiquus","aperiam","aperio","aperte","apostolus","apparatus","appello","appono","appositus","approbo","apto","aptus","apud","aqua","ara","aranea","arbitro","arbor","arbustum","arca","arceo","arcesso","architecto","arcus","argentum","argumentum","arguo","arma","armarium","aro","ars","articulus","artificiose","arto","arx","ascisco","ascit","asper","asperiores","aspernatur","aspicio","asporto","assentator","assumenda","astrum","at","atavus","ater","atque","atqui","atrocitas","atrox","attero","attollo","attonbitus","auctor","auctus","audacia","audax","audentia","audeo","audio","auditor","aufero","aureus","aurum","aut","autem","autus","auxilium","avaritia","avarus","aveho","averto","baiulus","balbus","barba","bardus","basium","beatae","beatus","bellicus","bellum","bene","beneficium","benevolentia","benigne","bestia","bibo","bis","blandior","blanditiis","bonus","bos","brevis","cado","caecus","caelestis","caelum","calamitas","calcar","calco","calculus","callide","campana","candidus","canis","canonicus","canto","capillus","capio","capitulus","capto","caput","carbo","carcer","careo","caries","cariosus","caritas","carmen","carpo","carus","casso","caste","casus","catena","caterva","cattus","cauda","causa","caute","caveo","cavus","cedo","celebrer","celer","celo","cena","cenaculum","ceno","censura","centum","cerno","cernuus","certe","certus","cervus","cetera","charisma","chirographum","cibo","cibus","cicuta","cilicium","cimentarius","ciminatio","cinis","circumvenio","cito","civis","civitas","clam","clamo","claro","clarus","claudeo","claustrum","clementia","clibanus","coadunatio","coaegresco","coepi","coerceo","cogito","cognatus","cognomen","cogo","cohaero","cohibeo","cohors","colligo","collum","colo","color","coma","combibo","comburo","comedo","comes","cometes","comis","comitatus","commemoro","comminor","commodi","commodo","communis","comparo","compello","complectus","compono","comprehendo","comptus","conatus","concedo","concido","conculco","condico","conduco","confero","confido","conforto","confugo","congregatio","conicio","coniecto","conitor","coniuratio","conor","conqueror","conscendo","consectetur","consequatur","consequuntur","conservo","considero","conspergo","constans","consuasor","contabesco","contego","contigo","contra","conturbo","conventus","convoco","copia","copiose","cornu","corona","corporis","corpus","correptius","corrigo","corroboro","corrumpo","corrupti","coruscus","cotidie","crapula","cras","crastinus","creator","creber","crebro","credo","creo","creptio","crepusculum","cresco","creta","cribro","crinis","cruciamentum","crudelis","cruentus","crur","crustulum","crux","cubicularis","cubitum","cubo","cui","cuius","culpa","culpo","cultellus","cultura","cum","cumque","cunabula","cunae","cunctatio","cupiditas","cupiditate","cupio","cuppedia","cupressus","cur","cura","curatio","curia","curiositas","curis","curo","curriculum","currus","cursim","curso","cursus","curto","curtus","curvo","custodia","damnatio","damno","dapifer","debeo","debilito","debitis","decens","decerno","decet","decimus","decipio","decor","decretum","decumbo","dedecor","dedico","deduco","defaeco","defendo","defero","defessus","defetiscor","deficio","defleo","defluo","defungo","degenero","degero","degusto","deinde","delectatio","delectus","delego","deleniti","deleo","delibero","delicate","delinquo","deludo","demens","demergo","demitto","demo","demonstro","demoror","demulceo","demum","denego","denique","dens","denuncio","denuo","deorsum","depereo","depono","depopulo","deporto","depraedor","deprecator","deprimo","depromo","depulso","deputo","derelinquo","derideo","deripio","deserunt","desidero","desino","desipio","desolo","desparatus","despecto","dicta","dignissimos","distinctio","dolor","dolore","dolorem","doloremque","dolores","doloribus","dolorum","ducimus","ea","eaque","earum","eius","eligendi","enim","eos","error","esse","est","et","eum","eveniet","ex","excepturi","exercitationem","expedita","explicabo","facere","facilis","fuga","fugiat","fugit","harum","hic","id","illo","illum","impedit","in","incidunt","infit","inflammatio","inventore","ipsa","ipsam","ipsum","iste","itaque","iure","iusto","labore","laboriosam","laborum","laudantium","libero","magnam","magni","maiores","maxime","minima","minus","modi","molestiae","molestias","mollitia","nam","natus","necessitatibus","nemo","neque","nesciunt","nihil","nisi","nobis","non","nostrum","nulla","numquam","occaecati","ocer","odio","odit","officia","officiis","omnis","optio","paens","pariatur","patior","patria","patrocinor","patruus","pauci","paulatim","pauper","pax","peccatus","pecco","pecto","pectus","pecus","peior","pel","perferendis","perspiciatis","placeat","porro","possimus","praesentium","provident","quae","quaerat","quam","quas","quasi","qui","quia","quibusdam","quidem","quis","quisquam","quo","quod","quos","ratione","recusandae","reiciendis","rem","repellat","repellendus","reprehenderit","repudiandae","rerum","saepe","sapiente","sed","sequi","similique","sint","sit","socius","sodalitas","sol","soleo","solio","solitudo","solium","sollers","sollicito","solum","solus","soluta","solutio","solvo","somniculosus","somnus","sonitus","sono","sophismata","sopor","sordeo","sortitus","spargo","speciosus","spectaculum","speculum","sperno","spero","spes","spiculum","spiritus","spoliatio","sponte","stabilis","statim","statua","stella","stillicidium","stipes","stips","sto","strenuus","strues","studio","stultus","suadeo","suasoria","sub","subito","subiungo","sublime","subnecto","subseco","substantia","subvenio","succedo","succurro","sufficio","suffoco","suffragium","suggero","sui","sulum","sum","summa","summisse","summopere","sumo","sumptus","sunt","supellex","super","suppellex","supplanto","suppono","supra","surculus","surgo","sursum","suscipio","suscipit","suspendo","sustineo","suus","synagoga","tabella","tabernus","tabesco","tabgo","tabula","taceo","tactus","taedium","talio","talis","talus","tam","tamdiu","tamen","tametsi","tamisium","tamquam","tandem","tantillus","tantum","tardus","tego","temeritas","temperantia","templum","tempora","tempore","temporibus","temptatio","tempus","tenax","tendo","teneo","tener","tenetur","tenuis","tenus","tepesco","tepidus","ter","terebro","teres","terga","tergeo","tergiversatio","tergo","tergum","termes","terminatio","tero","terra","terreo","territo","terror","tersus","tertius","testimonium","texo","textilis","textor","textus","thalassinus","theatrum","theca","thema","theologus","thermae","thesaurus","thesis","thorax","thymbra","thymum","tibi","timidus","timor","titulus","tolero","tollo","tondeo","tonsor","torqueo","torrens","tot","totam","totidem","toties","totus","tracto","trado","traho","trans","tredecim","tremo","trepide","tres","tribuo","tricesimus","triduana","tripudio","tristis","triumphus","trucido","truculenter","tubineus","tui","tum","tumultus","tunc","turba","turbo","turpis","tutamen","tutis","tyrannus","uberrime","ubi","ulciscor","ullam","ullus","ulterius","ultio","ultra","umbra","umerus","umquam","una","unde","undique","universe","unus","urbanus","urbs","uredo","usitas","usque","ustilo","ustulo","usus","ut","uter","uterque","utilis","utique","utor","utpote","utrimque","utroque","utrum","uxor","vaco","vacuus","vado","vae","valde","valens","valeo","valetudo","validus","vallum","vapulus","varietas","varius","vehemens","vel","velit","velociter","velum","velut","venia","veniam","venio","ventito","ventosus","ventus","venustas","ver","verbera","verbum","vere","verecundia","vereor","vergo","veritas","veritatis","vero","versus","verto","verumtamen","verus","vesco","vesica","vesper","vespillo","vester","vestigium","vestrum","vetus","via","vicinus","vicissitudo","victoria","victus","videlicet","video","viduo","vigilo","vigor","vilicus","vilis","vilitas","villa","vinco","vinculum","vindico","vinitor","vinum","vir","virga","virgo","viridis","viriliter","virtus","vis","viscus","vita","vitae","vitiosus","vitium","vito","vivo","vix","vobis","vociferor","voco","volaticus","volo","volubilis","voluntarius","volup","voluptas","voluptate","voluptatem","voluptates","voluptatibus","voluptatum","volutabrum","volva","vomer","vomica","vomito","vorago","vorax","voro","vos","votum","voveo","vox","vulariter","vulgaris","vulgivagus","vulgo","vulgus","vulnero","vulnus","vulpes","vulticulus","xiphias"],srn={words:orn},lrn=srn,crn={title:"English",code:"en",language:"en",endonym:"English",dir:"ltr",script:"Latn"},drn=crn,hrn=["Rock","Metal","Pop","Electronic","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classical","Latin","Reggae","Stage And Screen","Blues","Non Music","Rap"],mrn=["White Christmas","Hey Jude","Every Breath You Take","Mack the Knife","Rock Around the Clock","I Want to Hold Your Hand","(I Can't Get No) Satisfaction","The Twist","(Everything I Do) I Do it For You","Bridge Over Troubled Water","When Doves Cry","Call Me","Bette Davis Eyes","I Will Always Love You","Over the Rainbow","American Pie","Flashdance. What a Feeling","The Way We Were","I Heard it Through the Grapevine","You've Lost That Lovin' Feelin'","Nothing Compares 2 U","Endless Love","Yeah!","Let's Get it On","That's What Friends Are For","You Light Up My Life","(Sittin' On) the Dock of the Bay","Joy to the World","Heartbreak Hotel","Theme From 'A Summer Place'","Aquarius/Let The Sunshine In","I Will Survive","It's Too Late","Respect","Sugar Sugar","Stayin' Alive","Maggie May","My Heart Will Go On","Eye of the Tiger","End of the Road","Another One Bites the Dust","Billie Jean","Let's Stay Together","Battle of New Orleans","Oh","Hound Dog","I Love Rock 'n' Roll","Smooth","Good Vibrations","Physical","Light My Fire","Low","Hey Ya!","Let it Be","Don't Be Cruel","Hotel California","We Belong Together","Le Freak","Raindrops Keep Falling On My Head","How High the Moon","My Girl","I Can't Stop Loving You","Killing Me Softly With His Song","Mona Lisa","In the Mood","She Loves You","The Letter","Mister Sandman","Careless Whisper","What's Love Got to Do With It?","I'm a Believer","Wooly Bully","Theme From 'Shaft'","Hot Stuff","Centerfold","Honky Tonk Woman","I'll Be There","Gangsta's Paradise","Yesterday","My Sharona","Tennessee Waltz","Reach Out (I'll Be There)","California Dreamin'","Jailhouse Rock","Irreplaceable","Dancing in the Street","Rolling In The Deep","Tie a Yellow Ribbon 'round the Old Oak Tree","Stand By Me","Sentimental Journey","The First Time Ever I Saw Your Face","Louie Louie","Another Brick in the Wall (part 2)","(Just Like) Starting Over","Night Fever","To Sir","You're So Vain","Be My Baby","Celebration","(They Long to Be) Close to You","Begin the Beguine","I Still Haven't Found What I'm Looking For","I Want You Back","Arthur's Theme (Best That You Can Do)","Boulevard of Broken Dreams","With Or Without You","Tonight's the Night (Gonna Be Alright)","Are You Lonesome Tonight?","Upside Down","Dancing Queen","Sweet Child O' Mine","Where Did Our Love Go","Unchained Melody","Rudolph","Take My Breath Away","I'll Make Love to You","Love Will Keep Us Together","When a Man Loves a Woman","Walk Like an Egyptian","Crazy in Love","Strangers in the Night","You Belong to Me","In Da Club","Say You","We Are the World","Johnny B Goode","Love Theme From 'A Star is Born' (Evergreen)","Shadow Dancing","Superstition","Beat It","Night & Day","Waterfalls","House of the Rising Sun","Paper Doll","Downtown","I Can't Help Myself (Sugar Pie","Kiss From a Rose","Believe","Ballad of the Green Berets","Proud Mary","Too Young","Umbrella","Swanee","Need You Tonight","Like a Rolling Stone","Lady","One Sweet Day","Lean On Me","Tik-Toc","Monday Monday","What'd I Say","How You Remind Me","Silly Love Songs","My Guy","Macarena","Goodnight","Just My Imagination (Running Away With Me)","The Sounds of Silence","Imagine","Me & Bobby McGee","Near You","What's Going On?","Suspicious Minds","Ode To Billie Joe","Wind Beneath My Wings","The Boy is Mine","Mr Tambourine Man","Faith","Green Onions","Mrs Robinson","How Deep is Your Love?","Hey There","Heart of Glass","Pennies From Heaven","Like a Virgin","Midnight Train to Georgia","Help!","Tossing & Turning","The Sign","Born to Be Wild","Layla","I Just Wanna Be Your Everything","War","96 Tears","I Get Around","Because You Loved Me","Summer in the City","Get Back","Secret Love","9 to 5","(Ghost) Riders in the Sky","The Loco-Motion","Play That Funky Music","Bohemian Rhapsody","Little Things Mean a Lot","Cry","All Shook Up","Up Where We Belong","Sledgehammer","Fire & Rain","Stop! in the Name of Love","Sweet Home Alabama","Another Day in Paradise","Bleeding Love","Lady Marmalade (Voulez-Vous Coucher Aver Moi Ce Soir?)","Whispering","Vogue","Under the Bridge","Sixteen Tons","Sugar Shack","Baby Love","What a Fool Believes","Lose Yourself","Hello Dolly","Brown Eyed Girl","Without You","Build Me Up Buttercup","We Found Love","Tears in Heaven","Family Affair","All I Wanna Do","Soul Man","Tequila","Rock With You","Livin' La Vida Loca","Best of My Love","Runaway","Alone Again (Naturally)","Can't Help Falling in Love","My Sweet Lord","Runaround Sue","Swinging On a Star","Gold Digger","Happy Together","Losing My Religion","Heart of Gold","Stardust","Will You Love Me Tomorrow","You Are the Sunshine of My Life","You Were Meant for Me","Take On Me","Hollaback Girl","God Bless America","I Swear","Sunshine of Your Love","Firework","Groovin'","Smells Like Teen Spirit","Big Girls Don't Cry","Jack & Diane","Addicted to Love","The Last Dance","Georgia On My Mind","Money For Nothing","Jump","Vaya Con Dios (may God Be With You)","You'll Never Know","That'll Be the Day","Girls Just Wanna Have Fun","Wheel of Fortune","When You Wish Upon a Star","Don't Fence Me In","Turn! Turn! Turn! (To Everything There is a Season)","Volare","Sweet Dreams (Are Made of This)","Whole Lotta Love","You've Got a Friend","Penny Lane","People Got to Be Free","Nature Boy","Sexyback","Crying","Single Ladies (Put A Ring On It)","Bad Girls","Too Close","I Got You Babe","We've Only Just Begun","Sh-Boom (Life Could Be a Dream)","Shining Star","Kansas City","Like a Prayer","Cheek to Cheek","Papa Was a Rolling Stone","Promiscuous","Love Shack","Funkytown","Crazy","Philadelphia Freedom","Temperature","Somebody That I Used to Know","All I Have to Do is Dream","Jessie's Girl","Rhinestone Cowboy","Blue Suede Shoes","Ebony & Ivory","I'll Never Smile Again","Keep On Loving You","Since U Been Gone","The Way You Look Tonight","Crazy Little Thing Called Love","The Great Pretender","Brown Sugar","Que sera sera (Whatever will be will be)","No One","Bad Day","Boom Boom Pow","Party Rock Anthem","Because of You","Chattanooga Choo Choo","A Whiter Shade of Pale","Love Me Tender","Higher Love","Footloose","Blurred Lines","I Just Called to Say I Love You","Come Together","It's Now Or Never","Under the Boardwalk","Don't You Want Me","You Can't Hurry Love","Fame","Fallin'","Poker Face","Bad Romance","Ruby Tuesday","All Night Long (All Night)","Baby Got Back","Whole Lotta Shakin' Goin' On","Frenesi","December 1963 (Oh What a Night)","Bad Moon Rising","Abracadabra","I Gotta Feeling","The Song From Moulin Rouge (Where Is Your Heart)","Waiting For a Girl Like You","Everybody Loves Somebody","I Can't Go For That (No Can Do)","Buttons & Bows","It's All in the Game","Love Train","Dance to the Music","Candle in the Wind '97","Honey","Kiss","I'll Take You There","Paint it Black","Band of Gold","Just the Way You Are","Spirit in the Sky","Vision of Love","Hips don't lie","Till The End of Time","Duke of Earl","YMCA","Oh My Papa (O Mein Papa)","Pistol Packin' Mama","Gonna Make You Sweat (Everybody Dance Now)","Dilemma","I Need You Now","Wanted","Jumpin' Jack Flash","Against All Odds (Take a Look At Me Now)","Tom Dooley","Goodbye Yellow Brick Road","Rhapsody in Blue","Bennie & the Jets","Call Me Maybe","You Really Got Me","God Bless the Child","I'm Sorry","Bad","I Can't Get Next to You","The Power of Love","Dreamlover","Only The Lonely (Know The Way I Feel)","We Are Family","At Last","Brand New Key","I've Heard That Song Before","Stay (I Missed You)","Do Ya Think I'm Sexy?","Tutti Frutti","This Ole House","Please Mr Postman","Good Times","Something","(I've Had) the Time of My Life","I Don't Want to Miss a Thing","Down Hearted Blues","Rag Doll","Blueberry Hill","Ain't No Sunshine","Wild Thing","Blaze of Glory","Ray of Light","The Hustle","Grenade","Cathy's Clown","Minnie the Moocher","Love Is Blue (L'Amour Est Bleu)","Iris","The Boys of Summer","The Tide is High","She Drives Me Crazy","Save the Best For Last","These Boots Are Made For Walking","I Feel Love","A Woman in Love","We Can Work it Out","The Reason","Locked Out Of Heaven","Do That to Me One More Time","That's the Way Love Goes","A Hard Day's Night","I Believe I Can Fly","Karma Chameleon","One O'Clock Jump","Mule Train","Car Wash","Rapture","Creep","Streets of Philadelphia","West End Girls","Leader of the Pack","T For Texas (Blue Yodel No 1)","Mama Told Me Not to Come","Just Dance","Mercy Mercy Me (The Ecology)","Livin' On a Prayer","Good Lovin'","50 Ways to Leave Your Lover","Stronger","I Can See Clearly Now","We Are the Champions","(I've Got a Gal In) Kalamazoo","No Scrubs","How Do You Mend a Broken Heart","I Got You (I Feel Good)","Don't Let the Stars Get in Your Eyes","The Girl From Ipanema","(Sexual) Healing","Tears of a Clown","We Will Rock You","Hold On","Bye Bye Love","Chapel of Love","White Rabbit","Rock the Boat","The Gypsy","Take The 'A' Train","Crimson & Clover","Crocodile Rock","Make Love to Me","Nothing's Gonna Stop Us Now","Say Say Say","The Christmas Song (Chestnuts Roasting On An Open Fire)","Un-Break My Heart","Cherish","I'll Be Missing You","Drops of Jupiter (Tell Me)","There goes my baby","You Send Me","If (They Made Me a King)","The Prisoner's Song","ABC","Do Wah Diddy Diddy","He's So Fine","A Boy Named Sue","Roll Over Beethoven","Sweet Georgia Brown","Earth Angel","Rehab","(You Keep Me) Hangin' On","This Diamond Ring","Be My Love","Rush Rush","You're Beautiful","Roll With It","Moonlight Serenade","Unbelievable","Peg o' My Heart","This Land is Your Land","Stranger On the Shore","Rum & Coca-Cola","Hit the Road","Without Me","Crazy For You","I Want to Know What Love Is","Bye Bye","Down Under","At the Hop","One Bad Apple","Kiss & Say Goodbye","For What It's Worth (Stop","The Long & Winding Road","Baby One More Time","Stairway to Heaven","How Do I Live?","Hello","Truly Madly Deeply","Great Balls of Fire","King of the Road","I Wanna Dance With Somebody (Who Loves Me)","Reunited","Help Me","Rags to Riches","(It's No) Sin","Say My Name","Nobody Does it Better","Paperback Writer","Don't Worry Be Happy","I Fall to Pieces","Body & Soul","You're Still the One","Stormy Weather (Keeps Rainin' All the Time)","Horse With No Name","American Woman","Chattanoogie Shoe-Shine Boy","Pick Up the Pieces","Everybody Wants to Rule the World","Blue Tango","Hurt So Good","Apologize","Let's Dance","(You're My) Soul & Inspiration","I Only Have Eyes For You","Wichita Lineman","Hanging by a Moment","Spinning Wheel","Look Away","Ironic","Don't Stop 'Til You Get Enough","Empire State Of Mind","Do You Love Me?","Jive Talkin'","You're the One That I Want","Sweet Soul Music","Hey There Delilah","A Whole New World (Aladdin's Theme)","Somethin' Stupid","Knock Three Times","Mickey","The Wanderer","Dancing in the Dark","It's Still Rock 'n' Roll to Me","Boogie Oogie Oogie","Can You Feel the Love Tonight","Harper Valley PTA","Seasons in the Sun","Come On-a My House","Viva La Vida","Walk On By","Drop it Like It's Hot","Private Eyes","Maniac","All My Lovin' (You're Never Gonna Get It)","Take a Bow","Ring of Fire","Save the Last Dance For Me","Make it With You","Don't Speak","I Shot the Sheriff","Say It Right","Sing","Twist & Shout","Walk This Way","A-Tisket A-Tasket","Let Me Love You","I Can Dream","Toxic","The Joker","Hero","In the Year 2525 (Exordium & Terminus)","Your Song","Oh Happy Day","Grease","Love In This Club","Angie","How Much is That Doggy in the Window?","Daydream Believer","Whip It","Boogie Woogie Bugle Boy","Down","Hanky Panky","Total Eclipse of the Heart","Cat's in the Cradle","Strange Fruit","Breathe","On My Own","Dizzy","Ticket to Ride","We Got The Beat","On the Atchison","Always On My Mind","Unforgettable","In the End","Music","Can't Buy Me Love","Chain of Fools","Won't Get Fooled Again","Happy Days Are Here Again","Third Man Theme","Your Cheatin' Heart","Thriller","Venus","Time After Time","That Lucky Old Sun (Just Rolls Around Heaven All Day)","E.T.","Three Coins in the Fountain","Touch Me","You Ain't Seen Nothin' Yet","Gives You Hell","Knock On Wood","One of These Nights","Again","Doo Wop (That Thing)","Whoomp! (There it Is)","Magic","I'm Walking Behind You","We Didn't Start the Fire","Lola","Ghostbusters","Winchester Cathedral","Greatest Love of All","My Love","Wannabe","Miss You","I Feel Fine","Baby Baby","TSOP (The Sound of Philadelphia)","Loving You","This Guy's in Love With You","Till I Waltz Again With You","Why Do Fools Fall in Love?","Nights in White Satin","That's the Way (I Like It)","My Prayer","(Put Another Nickel In) Music! Music! Music!","Colors of the Wind","Morning Train (Nine to Five)","I Went to Your Wedding","Kiss Me","Gypsies","Cracklin' Rosie","Maybellene","Born in the USA","Here Without You","Mony Mony","Mmmbop","You Always Hurt the One You Love","Eight Days a Week","What Goes Around Comes Around","Kung Fu Fighting","Fantasy","Sir Duke","Ain't Misbehavin'","Need You Now","Last Train to Clarksville","Yakety Yak","I'll be seeing you","Hard to Say I'm Sorry","It's My Party","Love to Love You Baby","Miss You Much","Born to Run","Instant Karma","The Rose","Purple Rain","One","Groove is in the Heart","Gimme Some Lovin'","Beautiful Day","Escape (The Pina Colada Song)","Use Somebody","Fortunate Son","Afternoon Delight","Love's Theme","Sailing","Cherry Pink & Apple Blossom White","Georgy Girl","How to Save a Life","I Walk the Line","All You Need is Love","U Can't Touch This","All Out of Love","Where is the Love?","Revolution","The Love You Save","Black Or White","This Used to Be My Playground","Living For the City","School's Out","Disturbia","Riders On the Storm","Some Enchanted Evening","Weak","Maneater","More Than Words","Time of the Season","Mrs Brown You've Got a Lovely Daughter","If You Leave Me Now","Can't Get Enough of Your Love","Na Na Hey Hey (Kiss Him Goodbye)","Mr Brightside","Black Velvet","I'm Yours","My Blue Heaven","It Had to Be You","Tha Crossroads","Ac-cent-tchu-ate the Positive","Everyday People","We Are Young","Take Me Home","Smoke! Smoke! Smoke! (That Cigarette)","In the Summertime","The Tracks of My Tears","Fly Robin Fly","Love is a Many Splendoured Thing","Another Night","Long Tall Sally","You Sexy Thing","The Morning After","Get Off of My Cloud","Roses Are Red","Thank You (Falettinme be Mice Elf Again)","Slow Poke","You Belong With Me","Ain't No Mountain High Enough","Auf Wiederseh'n Sweetheart","Beauty & the Beast","St Louis Blues","Peggy Sue","U Got it Bad","Sweet Caroline (Good Times Never Seemed So Good)","Wedding Bell Blues","Freebird","Wipe Out","California Girls","Being With You","Makin' Whoopee","Shop Around","Smoke On the Water","Hungry Heart","That's Amore","My Life","Brandy (You're A Fine Girl)","Walk Don't Run","Surfin' USA","Ball of Confusion (That's What the World is Today)","Sunshine Superman","Frankenstein","Kiss You All Over","Wishing Well","Piano Man","Ben","In the Ghetto","Hang On Sloopy","Singing The Blues","Cry Like a Baby","I Honestly Love You","Brother","Lookin' Out My Back Door","Candy Man","Burn","Stagger Lee","Moonlight Cocktail","Coming Up","Pop Muzik","As Time Goes By","My Eyes Adored You","Strawberry Fields Forever","Some of These Days","I Think I Love You","Judy in Disguise (With Glasses)","All Along the Watchtower","A Thousand Miles","Fast Car","Red Red Wine","Live & Let Die","Come On Eileen","Right Back Where We Started From","Brother Louie","Ol' Man River","Band On the Run","Rich Girl","Green River","Got to Give it Up","Behind Closed Doors","Don't Go Breaking My Heart","I'm Looking Over a Four Leaf Clover","Mr Big Stuff","Tiger Rag","Kryptonite","Hey Paula","Go Your Own Way","Big Bad John","Wake Me Up Before You Go Go","Tangerine","Wayward Wind","Disco Lady","Spanish Harlem","Wicked Game","Rosanna","Papa Don't Preach","Somebody to Love","Kokomo","Manana (Is Soon Enough For Me)","Puttin' on the Ritz","One More Try","I'll Walk Alone","Shout","Woman","Ballerina","We Built This City","19th Nervous Breakdown","Working My Way Back to You","Superstar","Foolish Games","Get Down Tonight","On Bended Knee","Magic Carpet Ride","Only You (And You Alone)","A String of Pearls","A Tree in the Meadow","So Much in Love","Every Little Thing She Does is Magic","La Bamba","Tighten Up","Three Times a Lady","Airplanes","Don't Leave Me This Way","Rock the Casbah","Feel Good Inc","Love Me Do","Kiss On My List","Give Me Everything","Have You Ever Really Loved a Woman?","Love Letters in the Sand","Ring My Bell","Love Child","I Feel For You","Bye","(Let Me Be Your) Teddy Bear","Soldier Boy","Papa's Got a Brand New Bag","Love Hangover","Spill the Wine","Royals","April Showers","Don't You (Forget About Me)","Travellin' Man","The Thing","You Make Me Feel Brand New","The Glow-Worm","You Don't Bring Me Flowers","Summertime Blues","Straight Up","Sunday","Wake Up Little Susie","She's a Lady","Over There","Little Darlin'","Rag Mop","Shake Down","Up Around the Bend","Harbour Lights","Chances Are","Mood Indigo","Pony Time","After You've Gone","I Wanna Love You","Da Doo Ron Ron (When He Walked Me Home)","If You Don't Know Me By Now","Green Tambourine","My Man","If I Didn't Care","St George & the Dragonette","Why Don't You Believe Me?","How Will I Know","Disco Duck","Lonely Boy","Never Gonna Give You Up","Before The Next Teardrop Falls","Running Scared","Let's Hear it For the Boy","Sleep Walk","Walk On the Wild Side","Memories Are Made of This","Open Arms","Stuck On You","Personality","Feel Like Making Love","Stars & Stripes Forever","Besame Mucho","Let Me Call You Sweetheart","Indian Reservation (The Lament Of The Cherokee Reservation Indian)","Cars","You Make Me Feel Like Dancing","Whatcha Say","Me & Mrs Jones","Bitter Sweet Symphony","Uncle Albert (Admiral Halsey)","More Than a Feeling","My Boyfriend's Back","People","He'll Have to Go","I Can Help","The Streak","Dreams","Hair","Cold","Nothin' on You","The End of the World","Caldonia Boogie (What Makes Your Big Head So Hard)","I Kissed A Girl","Incense & Peppermints","12th Street Rag","West End Blues","The Way You Move","Smoke Gets in Your Eyes","Want Ads","Long Cool Woman in a Black Dress","Hey Baby","(Your Love Keeps Lifting Me) Higher & Higher","He's a Rebel","Alone","Thrift Shop","Don't Let the Sun Go Down On Me","The Sweet Escape","Return to Sender","Here in My Heart","Wabash Cannonball","Ain't That a Shame","Travellin' Band","I'm Your Boogie Man","I Write the Songs","This Love","Lights","Will It Go Round In Circles","Purple Haze","Rock Your Baby","Delicado","Tammy","Check On It","Breaking Up is Hard to Do","1999","Prisoner of Love","Wild Wild West","Walk Like a Man","I Will Follow Him","Glamorous","Yellow Rose of Texas","That Old Black Magic","I'm So Lonesome I Could Cry","Up Up & Away","Baby Come Back","Let it Snow! Let it Snow! Let it Snow!","Pon De Replay","Because I Love You (The Postman Song)","Sleepy Lagoon","Baker Street","Dardanella","You Don't Have to Be a Star (To Be in My Show)","Leaving","Glory of Love","Theme From 'Greatest American Hero' (Believe It Or Not)","Shake You Down","Ole Buttermilk Sky","I Can't Get Started","Freak Me","Hot Child In The City","Man in the Mirror","Queen of Hearts","Let's Groove","Change the World","You make Me Wanna","Someday","Eve of Destruction","One of Us","Honky Tonk","Be Bop a Lula","Two Hearts","Paper Planes"],frn={genre:hrn,song_name:mrn},prn=frn,grn=["activist","artist","author","blogger","business owner","coach","creator","designer","developer","dreamer","educator","engineer","entrepreneur","environmentalist","film lover","filmmaker","foodie","founder","friend","gamer","geek","grad","inventor","leader","model","musician","nerd","parent","patriot","person","philosopher","photographer","public speaker","scientist","singer","streamer","student","teacher","traveler","veteran","writer"],Ern=["{{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}","{{word.noun}} {{person.bio_supporter}} {{internet.emoji}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}}","{{word.noun}} {{person.bio_supporter}}, {{person.bio_part}} {{internet.emoji}}"],_rn=["advocate","devotee","enthusiast","fan","junkie","lover","supporter"],Drn=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Maria","Susan","Margaret","Dorothy","Lisa","Nancy","Karen","Betty","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Virginia","Kathleen","Pamela","Martha","Debra","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Frances","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Doris","Gloria","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Wanda","Bonnie","Julia","Ruby","Lois","Tina","Phyllis","Norma","Paula","Diana","Annie","Lillian","Emily","Robin","Peggy","Crystal","Gladys","Rita","Dawn","Connie","Florence","Tracy","Edna","Tiffany","Carmen","Rosa","Cindy","Grace","Wendy","Victoria","Edith","Kim","Sherry","Sylvia","Josephine","Thelma","Shannon","Sheila","Ethel","Ellen","Elaine","Marjorie","Carrie","Charlotte","Monica","Esther","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Eva","Debbie","April","Leslie","Clara","Lucille","Jamie","Joanne","Eleanor","Valerie","Danielle","Megan","Alicia","Suzanne","Michele","Gail","Bertha","Darlene","Veronica","Jill","Erin","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Sally","Regina","Erica","Beatrice","Dolores","Bernice","Audrey","Yvonne","Annette","June","Samantha","Marion","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Holly","Brittany","Melanie","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Terri","Gertrude","Lucy","Tonya","Ella","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Agnes","Vera","Willie","Charlene","Bessie","Delores","Melinda","Pearl","Arlene","Maureen","Colleen","Allison","Tamara","Joy","Georgia","Constance","Lillie","Claudia","Jackie","Marcia","Tanya","Nellie","Minnie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Dora","Jo","Vickie","Mattie","Terry","Maxine","Irma","Mabel","Marsha","Myrtle","Lena","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Nora","Margie","Nina","Cassandra","Leah","Penny","Kay","Priscilla","Naomi","Carole","Brandy","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Mae","Shelly","Daisy","Ramona","Sherri","Erika","Katrina","Claire","Lindsey","Lindsay","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Ada","Natasha","Sabrina","Isabel","Marguerite","Hattie","Harriet","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Inez","Lynda","Madeline","Amelia","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Melody","Luz","Susie","Olivia","Flora","Shelley","Kristy","Mamie","Lula","Lola","Verna","Beulah","Antoinette","Candice","Juana","Jeannette","Pam","Kelli","Hannah","Whitney","Bridget","Karla","Celia","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Blanca","Myra","Leticia","Pat","Krista","Roxanne","Angelica","Johnnie","Robyn","Francis","Adrienne","Rosalie","Alexandra","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Jasmine","Nichole","Rachael","Chelsea","Mable","Ernestine","Muriel","Marcella","Elena","Krystal","Angelina","Nadine","Kari","Estelle","Dianna","Paulette","Lora","Mona","Doreen","Rosemarie","Angel","Desiree","Antonia","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Sophia","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Alyssa","Jana","Kelley","Gwen","Kerry","Jenna","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Sophie","Kate","Patti","Lorena","Kellie","Sonja","Lila","Lana","Darla","May","Mindy","Essie","Mandy","Lorene","Elsa","Josefina","Jeannie","Miranda","Dixie","Lucia","Marta","Faith","Lela","Johanna","Shari","Camille","Tami","Shawna","Elisa","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"],xrn=["Abigail","Adele","Alex","Alice","Alisha","Amber","Amelia","Amora","Anaïs","Angelou","Anika","Anise","Annabel","Anne","Aphrodite","Aretha","Arya","Ashton","Aster","Audrey","Avery","Bailee","Bay","Belle","Beth","Billie","Blair","Blaise","Blake","Blanche","Blue","Bree","Brielle","Brienne","Brooke","Caleen","Candice","Caprice","Carelyn","Caylen","Celine","Cerise","Cia","Claire","Claudia","Clementine","Coral","Coraline","Dahlia","Dakota","Dawn","Della","Demi","Denise","Denver","Devine","Devon","Diana","Dylan","Ebony","Eden","Eleanor","Elein","Elizabeth","Ellen","Elodie","Eloise","Ember","Emma","Erin","Eyre","Faith","Farrah","Fawn","Fayre","Fern","France","Francis","Frida","Genisis","Georgia","Grace","Gwen","Harley","Harper","Hazel","Helen","Hippolyta","Holly","Hope","Imani","Iowa","Ireland","Irene","Iris","Isa","Isla","Ivy","Jade","Jane","Jazz","Jean","Jess","Jett","Jo","Joan","Jolie","Jordan","Josie","Journey","Joy","Jules","Julien","Juliet","Juniper","Justice","Kali","Karma","Kat","Kate","Kennedy","Keva","Kylie","Lake","Lane","Lark","Layla","Lee","Leigh","Leona","Lexi","London","Lou","Louise","Love","Luna","Lux","Lynn","Lyric","Maddie","Mae","Marie","Matilda","Maude","Maybel","Meadow","Medusa","Mercy","Michelle","Mirabel","Monroe","Morgan","Nalia","Naomi","Nova","Olive","Paige","Parker","Pax","Pearl","Penelope","Phoenix","Quinn","Rae","Rain","Raven","Ray","Raye","Rebel","Reese","Reeve","Regan","Riley","River","Robin","Rory","Rose","Royal","Ruth","Rylie","Sage","Sam","Saturn","Scout","Serena","Sky","Skylar","Sofia","Sophia","Storm","Sue","Suzanne","Sydney","Taylen","Taylor","Teagan","Tempest","Tenley","Thea","Trinity","Valerie","Venus","Vera","Violet","Willow","Winter","Xena","Zaylee","Zion","Zoe"],OIt=["Mrs.","Ms.","Miss","Dr."],vrn=["Aaliyah","Aaron","Abagail","Abbey","Abbie","Abbigail","Abby","Abdiel","Abdul","Abdullah","Abe","Abel","Abelardo","Abigail","Abigale","Abigayle","Abner","Abraham","Ada","Adah","Adalberto","Adaline","Adam","Adan","Addie","Addison","Adela","Adelbert","Adele","Adelia","Adeline","Adell","Adella","Adelle","Aditya","Adolf","Adolfo","Adolph","Adolphus","Adonis","Adrain","Adrian","Adriana","Adrianna","Adriel","Adrien","Adrienne","Afton","Aglae","Agnes","Agustin","Agustina","Ahmad","Ahmed","Aida","Aidan","Aiden","Aileen","Aimee","Aisha","Aiyana","Akeem","Al","Alaina","Alan","Alana","Alanis","Alanna","Alayna","Alba","Albert","Alberta","Albertha","Alberto","Albin","Albina","Alda","Alden","Alec","Aleen","Alejandra","Alejandrin","Alek","Alena","Alene","Alessandra","Alessandro","Alessia","Aletha","Alex","Alexa","Alexander","Alexandra","Alexandre","Alexandrea","Alexandria","Alexandrine","Alexandro","Alexane","Alexanne","Alexie","Alexis","Alexys","Alexzander","Alf","Alfonso","Alfonzo","Alford","Alfred","Alfreda","Alfredo","Ali","Alia","Alice","Alicia","Alisa","Alisha","Alison","Alivia","Aliya","Aliyah","Aliza","Alize","Allan","Allen","Allene","Allie","Allison","Ally","Alphonso","Alta","Althea","Alva","Alvah","Alvena","Alvera","Alverta","Alvina","Alvis","Alyce","Alycia","Alysa","Alysha","Alyson","Alysson","Amalia","Amanda","Amani","Amara","Amari","Amaya","Amber","Ambrose","Amelia","Amelie","Amely","America","Americo","Amie","Amina","Amir","Amira","Amiya","Amos","Amparo","Amy","Amya","Ana","Anabel","Anabelle","Anahi","Anais","Anastacio","Anastasia","Anderson","Andre","Andreane","Andreanne","Andres","Andrew","Andy","Angel","Angela","Angelica","Angelina","Angeline","Angelita","Angelo","Angie","Angus","Anibal","Anika","Anissa","Anita","Aniya","Aniyah","Anjali","Anna","Annabel","Annabell","Annabelle","Annalise","Annamae","Annamarie","Anne","Annetta","Annette","Annie","Ansel","Ansley","Anthony","Antoinette","Antone","Antonetta","Antonette","Antonia","Antonietta","Antonina","Antonio","Antwan","Antwon","Anya","April","Ara","Araceli","Aracely","Arch","Archibald","Ardella","Arden","Ardith","Arely","Ari","Ariane","Arianna","Aric","Ariel","Arielle","Arjun","Arlene","Arlie","Arlo","Armand","Armando","Armani","Arnaldo","Arne","Arno","Arnold","Arnoldo","Arnulfo","Aron","Art","Arthur","Arturo","Arvel","Arvid","Arvilla","Aryanna","Asa","Asha","Ashlee","Ashleigh","Ashley","Ashly","Ashlynn","Ashton","Ashtyn","Asia","Assunta","Astrid","Athena","Aubree","Aubrey","Audie","Audra","Audreanne","Audrey","August","Augusta","Augustine","Augustus","Aurelia","Aurelie","Aurelio","Aurore","Austen","Austin","Austyn","Autumn","Ava","Avery","Avis","Axel","Ayana","Ayden","Ayla","Aylin","Baby","Bailee","Bailey","Barbara","Barney","Baron","Barrett","Barry","Bart","Bartholome","Barton","Baylee","Beatrice","Beau","Beaulah","Bell","Bella","Belle","Ben","Benedict","Benjamin","Bennett","Bennie","Benny","Benton","Berenice","Bernadette","Bernadine","Bernard","Bernardo","Berneice","Bernhard","Bernice","Bernie","Berniece","Bernita","Berry","Bert","Berta","Bertha","Bertram","Bertrand","Beryl","Bessie","Beth","Bethany","Bethel","Betsy","Bette","Bettie","Betty","Bettye","Beulah","Beverly","Bianka","Bill","Billie","Billy","Birdie","Blair","Blaise","Blake","Blanca","Blanche","Blaze","Bo","Bobbie","Bobby","Bonita","Bonnie","Boris","Boyd","Brad","Braden","Bradford","Bradley","Bradly","Brady","Braeden","Brain","Brandi","Brando","Brandon","Brandt","Brandy","Brandyn","Brannon","Branson","Brant","Braulio","Braxton","Brayan","Breana","Breanna","Breanne","Brenda","Brendan","Brenden","Brendon","Brenna","Brennan","Brennon","Brent","Bret","Brett","Bria","Brian","Briana","Brianne","Brice","Bridget","Bridgette","Bridie","Brielle","Brigitte","Brionna","Brisa","Britney","Brittany","Brock","Broderick","Brody","Brook","Brooke","Brooklyn","Brooks","Brown","Bruce","Bryana","Bryce","Brycen","Bryon","Buck","Bud","Buddy","Buford","Bulah","Burdette","Burley","Burnice","Buster","Cade","Caden","Caesar","Caitlyn","Cale","Caleb","Caleigh","Cali","Calista","Callie","Camden","Cameron","Camila","Camilla","Camille","Camren","Camron","Camryn","Camylle","Candace","Candelario","Candice","Candida","Candido","Cara","Carey","Carissa","Carlee","Carleton","Carley","Carli","Carlie","Carlo","Carlos","Carlotta","Carmel","Carmela","Carmella","Carmelo","Carmen","Carmine","Carol","Carolanne","Carole","Carolina","Caroline","Carolyn","Carolyne","Carrie","Carroll","Carson","Carter","Cary","Casandra","Casey","Casimer","Casimir","Casper","Cassandra","Cassandre","Cassidy","Cassie","Catalina","Caterina","Catharine","Catherine","Cathrine","Cathryn","Cathy","Cayla","Ceasar","Cecelia","Cecil","Cecile","Cecilia","Cedrick","Celestine","Celestino","Celia","Celine","Cesar","Chad","Chadd","Chadrick","Chaim","Chance","Chandler","Chanel","Chanelle","Charity","Charlene","Charles","Charley","Charlie","Charlotte","Chase","Chasity","Chauncey","Chaya","Chaz","Chelsea","Chelsey","Chelsie","Chesley","Chester","Chet","Cheyanne","Cheyenne","Chloe","Chris","Christ","Christa","Christelle","Christian","Christiana","Christina","Christine","Christop","Christophe","Christopher","Christy","Chyna","Ciara","Cicero","Cielo","Cierra","Cindy","Citlalli","Clair","Claire","Clara","Clarabelle","Clare","Clarissa","Clark","Claud","Claude","Claudia","Claudie","Claudine","Clay","Clemens","Clement","Clementina","Clementine","Clemmie","Cleo","Cleora","Cleta","Cletus","Cleve","Cleveland","Clifford","Clifton","Clint","Clinton","Clotilde","Clovis","Cloyd","Clyde","Coby","Cody","Colby","Cole","Coleman","Colin","Colleen","Collin","Colt","Colten","Colton","Columbus","Concepcion","Conner","Connie","Connor","Conor","Conrad","Constance","Constantin","Consuelo","Cooper","Cora","Coralie","Corbin","Cordelia","Cordell","Cordia","Cordie","Corene","Corine","Cornelius","Cornell","Corrine","Cortez","Cortney","Cory","Coty","Courtney","Coy","Craig","Crawford","Creola","Cristal","Cristian","Cristina","Cristobal","Cristopher","Cruz","Crystal","Crystel","Cullen","Curt","Curtis","Cydney","Cynthia","Cyril","Cyrus","Dagmar","Dahlia","Daija","Daisha","Daisy","Dakota","Dale","Dallas","Dallin","Dalton","Damaris","Dameon","Damian","Damien","Damion","Damon","Dan","Dana","Dandre","Dane","D'angelo","Dangelo","Danial","Daniela","Daniella","Danielle","Danika","Dannie","Danny","Dante","Danyka","Daphne","Daphnee","Daphney","Darby","Daren","Darian","Dariana","Darien","Dario","Darion","Darius","Darlene","Daron","Darrel","Darrell","Darren","Darrick","Darrin","Darrion","Darron","Darryl","Darwin","Daryl","Dashawn","Dasia","Dave","David","Davin","Davion","Davon","Davonte","Dawn","Dawson","Dax","Dayana","Dayna","Dayne","Dayton","Dean","Deangelo","Deanna","Deborah","Declan","Dedric","Dedrick","Dee","Deion","Deja","Dejah","Dejon","Dejuan","Delaney","Delbert","Delfina","Delia","Delilah","Dell","Della","Delmer","Delores","Delpha","Delphia","Delphine","Delta","Demarco","Demarcus","Demario","Demetris","Demetrius","Demond","Dena","Denis","Dennis","Deon","Deondre","Deontae","Deonte","Dereck","Derek","Derick","Deron","Derrick","Deshaun","Deshawn","Desiree","Desmond","Dessie","Destany","Destin","Destinee","Destiney","Destini","Destiny","Devan","Devante","Deven","Devin","Devon","Devonte","Devyn","Dewayne","Dewitt","Dexter","Diamond","Diana","Dianna","Diego","Dillan","Dillon","Dimitri","Dina","Dino","Dion","Dixie","Dock","Dolly","Dolores","Domenic","Domenica","Domenick","Domenico","Domingo","Dominic","Dominique","Don","Donald","Donato","Donavon","Donna","Donnell","Donnie","Donny","Dora","Dorcas","Dorian","Doris","Dorothea","Dorothy","Dorris","Dortha","Dorthy","Doug","Douglas","Dovie","Doyle","Drake","Drew","Duane","Dudley","Dulce","Duncan","Durward","Dustin","Dusty","Dwight","Dylan","Earl","Earlene","Earline","Earnest","Earnestine","Easter","Easton","Ebba","Ebony","Ed","Eda","Edd","Eddie","Eden","Edgar","Edgardo","Edison","Edmond","Edmund","Edna","Eduardo","Edward","Edwardo","Edwin","Edwina","Edyth","Edythe","Effie","Efrain","Efren","Eileen","Einar","Eino","Eladio","Elaina","Elbert","Elda","Eldon","Eldora","Eldred","Eldridge","Eleanora","Eleanore","Eleazar","Electa","Elena","Elenor","Elenora","Eleonore","Elfrieda","Eli","Elian","Eliane","Elias","Eliezer","Elijah","Elinor","Elinore","Elisa","Elisabeth","Elise","Eliseo","Elisha","Elissa","Eliza","Elizabeth","Ella","Ellen","Ellie","Elliot","Elliott","Ellis","Ellsworth","Elmer","Elmira","Elmo","Elmore","Elna","Elnora","Elody","Eloisa","Eloise","Elouise","Eloy","Elroy","Elsa","Else","Elsie","Elta","Elton","Elva","Elvera","Elvie","Elvis","Elwin","Elwyn","Elyse","Elyssa","Elza","Emanuel","Emelia","Emelie","Emely","Emerald","Emerson","Emery","Emie","Emil","Emile","Emilia","Emiliano","Emilie","Emilio","Emily","Emma","Emmalee","Emmanuel","Emmanuelle","Emmet","Emmett","Emmie","Emmitt","Emmy","Emory","Ena","Enid","Enoch","Enola","Enos","Enrico","Enrique","Ephraim","Era","Eriberto","Eric","Erica","Erich","Erick","Ericka","Erik","Erika","Erin","Erling","Erna","Ernest","Ernestina","Ernestine","Ernesto","Ernie","Ervin","Erwin","Eryn","Esmeralda","Esperanza","Esta","Esteban","Estefania","Estel","Estell","Estella","Estelle","Estevan","Esther","Estrella","Etha","Ethan","Ethel","Ethelyn","Ethyl","Ettie","Eudora","Eugene","Eugenia","Eula","Eulah","Eulalia","Euna","Eunice","Eusebio","Eva","Evalyn","Evan","Evangeline","Evans","Eve","Eveline","Evelyn","Everardo","Everett","Everette","Evert","Evie","Ewald","Ewell","Ezekiel","Ezequiel","Ezra","Fabian","Fabiola","Fae","Fannie","Fanny","Fatima","Faustino","Fausto","Favian","Fay","Faye","Federico","Felicia","Felicita","Felicity","Felipa","Felipe","Felix","Felton","Fermin","Fern","Fernando","Ferne","Fidel","Filiberto","Filomena","Finn","Fiona","Flavie","Flavio","Fleta","Fletcher","Flo","Florence","Florencio","Florian","Florida","Florine","Flossie","Floy","Floyd","Ford","Forest","Forrest","Foster","Frances","Francesca","Francesco","Francis","Francisca","Francisco","Franco","Frank","Frankie","Franz","Fred","Freda","Freddie","Freddy","Frederic","Frederick","Frederik","Frederique","Fredrick","Fredy","Freeda","Freeman","Freida","Frida","Frieda","Friedrich","Fritz","Furman","Gabe","Gabriel","Gabriella","Gabrielle","Gaetano","Gage","Gail","Gardner","Garett","Garfield","Garland","Garnet","Garnett","Garret","Garrett","Garrick","Garrison","Garry","Garth","Gaston","Gavin","Gayle","Gene","General","Genesis","Genevieve","Gennaro","Genoveva","Geo","Geoffrey","George","Georgette","Georgiana","Georgianna","Geovanni","Geovanny","Geovany","Gerald","Geraldine","Gerard","Gerardo","Gerda","Gerhard","Germaine","German","Gerry","Gerson","Gertrude","Gia","Gianni","Gideon","Gilbert","Gilberto","Gilda","Giles","Gillian","Gina","Gino","Giovani","Giovanna","Giovanni","Giovanny","Gisselle","Giuseppe","Gladyce","Gladys","Glen","Glenda","Glenna","Glennie","Gloria","Godfrey","Golda","Golden","Gonzalo","Gordon","Grace","Gracie","Graciela","Grady","Graham","Grant","Granville","Grayce","Grayson","Green","Greg","Gregg","Gregoria","Gregorio","Gregory","Greta","Gretchen","Greyson","Griffin","Grover","Guadalupe","Gudrun","Guido","Guillermo","Guiseppe","Gunnar","Gunner","Gus","Gussie","Gust","Gustave","Guy","Gwen","Gwendolyn","Hadley","Hailee","Hailey","Hailie","Hal","Haleigh","Haley","Halie","Halle","Hallie","Hank","Hanna","Hannah","Hans","Hardy","Harley","Harmon","Harmony","Harold","Harrison","Harry","Harvey","Haskell","Hassan","Hassie","Hattie","Haven","Hayden","Haylee","Hayley","Haylie","Hazel","Hazle","Heath","Heather","Heaven","Heber","Hector","Heidi","Helen","Helena","Helene","Helga","Hellen","Helmer","Heloise","Henderson","Henri","Henriette","Henry","Herbert","Herman","Hermann","Hermina","Herminia","Herminio","Hershel","Herta","Hertha","Hester","Hettie","Hilario","Hilbert","Hilda","Hildegard","Hillard","Hillary","Hilma","Hilton","Hipolito","Hiram","Hobart","Holden","Hollie","Hollis","Holly","Hope","Horace","Horacio","Hortense","Hosea","Houston","Howard","Howell","Hoyt","Hubert","Hudson","Hugh","Hulda","Humberto","Hunter","Hyman","Ian","Ibrahim","Icie","Ida","Idell","Idella","Ignacio","Ignatius","Ike","Ila","Ilene","Iliana","Ima","Imani","Imelda","Immanuel","Imogene","Ines","Irma","Irving","Irwin","Isaac","Isabel","Isabell","Isabella","Isabelle","Isac","Isadore","Isai","Isaiah","Isaias","Isidro","Ismael","Isobel","Isom","Israel","Issac","Itzel","Iva","Ivah","Ivory","Ivy","Izabella","Izaiah","Jabari","Jace","Jacey","Jacinthe","Jacinto","Jack","Jackeline","Jackie","Jacklyn","Jackson","Jacky","Jaclyn","Jacquelyn","Jacques","Jacynthe","Jada","Jade","Jaden","Jadon","Jadyn","Jaeden","Jaida","Jaiden","Jailyn","Jaime","Jairo","Jakayla","Jake","Jakob","Jaleel","Jalen","Jalon","Jalyn","Jamaal","Jamal","Jamar","Jamarcus","Jamel","Jameson","Jamey","Jamie","Jamil","Jamir","Jamison","Jammie","Jan","Jana","Janae","Jane","Janelle","Janessa","Janet","Janice","Janick","Janie","Janis","Janiya","Jannie","Jany","Jaquan","Jaquelin","Jaqueline","Jared","Jaren","Jarod","Jaron","Jarred","Jarrell","Jarret","Jarrett","Jarrod","Jarvis","Jasen","Jasmin","Jason","Jasper","Jaunita","Javier","Javon","Javonte","Jay","Jayce","Jaycee","Jayda","Jayde","Jayden","Jaydon","Jaylan","Jaylen","Jaylin","Jaylon","Jayme","Jayne","Jayson","Jazlyn","Jazmin","Jazmyn","Jazmyne","Jean","Jeanette","Jeanie","Jeanne","Jed","Jedediah","Jedidiah","Jeff","Jefferey","Jeffery","Jeffrey","Jeffry","Jena","Jenifer","Jennie","Jennifer","Jennings","Jennyfer","Jensen","Jerad","Jerald","Jeramie","Jeramy","Jerel","Jeremie","Jeremy","Jermain","Jermaine","Jermey","Jerod","Jerome","Jeromy","Jerrell","Jerrod","Jerrold","Jerry","Jess","Jesse","Jessica","Jessie","Jessika","Jessy","Jessyca","Jesus","Jett","Jettie","Jevon","Jewel","Jewell","Jillian","Jimmie","Jimmy","Jo","Joan","Joana","Joanie","Joanne","Joannie","Joanny","Joany","Joaquin","Jocelyn","Jodie","Jody","Joe","Joel","Joelle","Joesph","Joey","Johan","Johann","Johanna","Johathan","John","Johnathan","Johnathon","Johnnie","Johnny","Johnpaul","Johnson","Jolie","Jon","Jonas","Jonatan","Jonathan","Jonathon","Jordan","Jordane","Jordi","Jordon","Jordy","Jordyn","Jorge","Jose","Josefa","Josefina","Joseph","Josephine","Josh","Joshua","Joshuah","Josiah","Josiane","Josianne","Josie","Josue","Jovan","Jovani","Jovanny","Jovany","Joy","Joyce","Juana","Juanita","Judah","Judd","Jude","Judge","Judson","Judy","Jules","Julia","Julian","Juliana","Julianne","Julie","Julien","Juliet","Julio","Julius","June","Junior","Junius","Justen","Justice","Justina","Justine","Juston","Justus","Justyn","Juvenal","Juwan","Kacey","Kaci","Kacie","Kade","Kaden","Kadin","Kaela","Kaelyn","Kaia","Kailee","Kailey","Kailyn","Kaitlin","Kaitlyn","Kale","Kaleb","Kaleigh","Kaley","Kali","Kallie","Kameron","Kamille","Kamren","Kamron","Kamryn","Kane","Kara","Kareem","Karelle","Karen","Kari","Kariane","Karianne","Karina","Karine","Karl","Karlee","Karley","Karli","Karlie","Karolann","Karson","Kasandra","Kasey","Kassandra","Katarina","Katelin","Katelyn","Katelynn","Katharina","Katherine","Katheryn","Kathleen","Kathlyn","Kathryn","Kathryne","Katlyn","Katlynn","Katrina","Katrine","Kattie","Kavon","Kay","Kaya","Kaycee","Kayden","Kayla","Kaylah","Kaylee","Kayleigh","Kayley","Kayli","Kaylie","Kaylin","Keagan","Keanu","Keara","Keaton","Keegan","Keeley","Keely","Keenan","Keira","Keith","Kellen","Kelley","Kelli","Kellie","Kelly","Kelsi","Kelsie","Kelton","Kelvin","Ken","Kendall","Kendra","Kendrick","Kenna","Kennedi","Kennedy","Kenneth","Kennith","Kenny","Kenton","Kenya","Kenyatta","Kenyon","Keon","Keshaun","Keshawn","Keven","Kevin","Kevon","Keyon","Keyshawn","Khalid","Khalil","Kian","Kiana","Kianna","Kiara","Kiarra","Kiel","Kiera","Kieran","Kiley","Kim","Kimberly","King","Kip","Kira","Kirk","Kirsten","Kirstin","Kitty","Kobe","Koby","Kody","Kolby","Kole","Korbin","Korey","Kory","Kraig","Kris","Krista","Kristian","Kristin","Kristina","Kristofer","Kristoffer","Kristopher","Kristy","Krystal","Krystel","Krystina","Kurt","Kurtis","Kyla","Kyle","Kylee","Kyleigh","Kyler","Kylie","Kyra","Lacey","Lacy","Ladarius","Lafayette","Laila","Laisha","Lamar","Lambert","Lamont","Lance","Landen","Lane","Laney","Larissa","Laron","Larry","Larue","Laura","Laurel","Lauren","Laurence","Lauretta","Lauriane","Laurianne","Laurie","Laurine","Laury","Lauryn","Lavada","Lavern","Laverna","Laverne","Lavina","Lavinia","Lavon","Lavonne","Lawrence","Lawson","Layla","Layne","Lazaro","Lea","Leann","Leanna","Leanne","Leatha","Leda","Lee","Leif","Leila","Leilani","Lela","Lelah","Leland","Lelia","Lempi","Lemuel","Lenna","Lennie","Lenny","Lenora","Lenore","Leo","Leola","Leon","Leonard","Leonardo","Leone","Leonel","Leonie","Leonor","Leonora","Leopold","Leopoldo","Leora","Lera","Lesley","Leslie","Lesly","Lessie","Lester","Leta","Letha","Letitia","Levi","Lew","Lewis","Lexi","Lexie","Lexus","Lia","Liam","Liana","Libbie","Libby","Lila","Lilian","Liliana","Liliane","Lilla","Lillian","Lilliana","Lillie","Lilly","Lily","Lilyan","Lina","Lincoln","Linda","Lindsay","Lindsey","Linnea","Linnie","Linwood","Lionel","Lisa","Lisandro","Lisette","Litzy","Liza","Lizeth","Lizzie","Llewellyn","Lloyd","Logan","Lois","Lola","Lolita","Loma","Lon","London","Lonie","Lonnie","Lonny","Lonzo","Lora","Loraine","Loren","Lorena","Lorenz","Lorenza","Lorenzo","Lori","Lorine","Lorna","Lottie","Lou","Louie","Louisa","Lourdes","Louvenia","Lowell","Loy","Loyal","Loyce","Lucas","Luciano","Lucie","Lucienne","Lucile","Lucinda","Lucio","Lucious","Lucius","Lucy","Ludie","Ludwig","Lue","Luella","Luigi","Luis","Luisa","Lukas","Lula","Lulu","Luna","Lupe","Lura","Lurline","Luther","Luz","Lyda","Lydia","Lyla","Lynn","Lyric","Lysanne","Mabel","Mabelle","Mable","Mac","Macey","Maci","Macie","Mack","Mackenzie","Macy","Madaline","Madalyn","Maddison","Madeline","Madelyn","Madelynn","Madge","Madie","Madilyn","Madisen","Madison","Madisyn","Madonna","Madyson","Mae","Maegan","Maeve","Mafalda","Magali","Magdalen","Magdalena","Maggie","Magnolia","Magnus","Maia","Maida","Maiya","Major","Makayla","Makenna","Makenzie","Malachi","Malcolm","Malika","Malinda","Mallie","Mallory","Malvina","Mandy","Manley","Manuel","Manuela","Mara","Marc","Marcel","Marcelina","Marcelino","Marcella","Marcelle","Marcellus","Marcelo","Marcia","Marco","Marcos","Marcus","Margaret","Margarete","Margarett","Margaretta","Margarette","Margarita","Marge","Margie","Margot","Margret","Marguerite","Maria","Mariah","Mariam","Marian","Mariana","Mariane","Marianna","Marianne","Mariano","Maribel","Marie","Mariela","Marielle","Marietta","Marilie","Marilou","Marilyne","Marina","Mario","Marion","Marisa","Marisol","Maritza","Marjolaine","Marjorie","Marjory","Mark","Markus","Marlee","Marlen","Marlene","Marley","Marlin","Marlon","Marques","Marquis","Marquise","Marshall","Marta","Martin","Martina","Martine","Marty","Marvin","Mary","Maryam","Maryjane","Maryse","Mason","Mateo","Mathew","Mathias","Mathilde","Matilda","Matilde","Matt","Matteo","Mattie","Maud","Maude","Maudie","Maureen","Maurice","Mauricio","Maurine","Maverick","Mavis","Max","Maxie","Maxime","Maximilian","Maximillia","Maximillian","Maximo","Maximus","Maxine","Maxwell","May","Maya","Maybell","Maybelle","Maye","Maymie","Maynard","Mayra","Mazie","Mckayla","Mckenna","Mckenzie","Meagan","Meaghan","Meda","Megane","Meggie","Meghan","Mekhi","Melany","Melba","Melisa","Melissa","Mellie","Melody","Melvin","Melvina","Melyna","Melyssa","Mercedes","Meredith","Merl","Merle","Merlin","Merritt","Mertie","Mervin","Meta","Mia","Micaela","Micah","Michael","Michaela","Michale","Micheal","Michel","Michele","Michelle","Miguel","Mikayla","Mike","Mikel","Milan","Miles","Milford","Miller","Millie","Milo","Milton","Mina","Minerva","Minnie","Miracle","Mireille","Mireya","Misael","Missouri","Misty","Mitchel","Mitchell","Mittie","Modesta","Modesto","Mohamed","Mohammad","Mohammed","Moises","Mollie","Molly","Mona","Monica","Monique","Monroe","Monserrat","Monserrate","Montana","Monte","Monty","Morgan","Moriah","Morris","Mortimer","Morton","Mose","Moses","Moshe","Mossie","Mozell","Mozelle","Muhammad","Muriel","Murl","Murphy","Murray","Mustafa","Mya","Myah","Mylene","Myles","Myra","Myriam","Myrl","Myrna","Myron","Myrtice","Myrtie","Myrtis","Myrtle","Nadia","Nakia","Name","Nannie","Naomi","Naomie","Napoleon","Narciso","Nash","Nasir","Nat","Natalia","Natalie","Natasha","Nathan","Nathanael","Nathanial","Nathaniel","Nathen","Nayeli","Neal","Ned","Nedra","Neha","Neil","Nelda","Nella","Nelle","Nellie","Nels","Nelson","Neoma","Nestor","Nettie","Neva","Newell","Newton","Nia","Nicholas","Nicholaus","Nichole","Nick","Nicklaus","Nickolas","Nico","Nicola","Nicolas","Nicole","Nicolette","Nigel","Nikita","Nikki","Nikko","Niko","Nikolas","Nils","Nina","Noah","Noble","Noe","Noel","Noelia","Noemi","Noemie","Noemy","Nola","Nolan","Nona","Nora","Norbert","Norberto","Norene","Norma","Norris","Norval","Norwood","Nova","Novella","Nya","Nyah","Nyasia","Obie","Oceane","Ocie","Octavia","Oda","Odell","Odessa","Odie","Ofelia","Okey","Ola","Olaf","Ole","Olen","Oleta","Olga","Olin","Oliver","Ollie","Oma","Omari","Omer","Ona","Onie","Opal","Ophelia","Ora","Oral","Oran","Oren","Orie","Orin","Orion","Orland","Orlando","Orlo","Orpha","Orrin","Orval","Orville","Osbaldo","Osborne","Oscar","Osvaldo","Oswald","Oswaldo","Otha","Otho","Otilia","Otis","Ottilie","Ottis","Otto","Ova","Owen","Ozella","Pablo","Paige","Palma","Pamela","Pansy","Paolo","Paris","Parker","Pascale","Pasquale","Pat","Patience","Patricia","Patrick","Patsy","Pattie","Paul","Paula","Pauline","Paxton","Payton","Pearl","Pearlie","Pearline","Pedro","Peggie","Penelope","Percival","Percy","Perry","Pete","Peter","Petra","Peyton","Philip","Phoebe","Phyllis","Pierce","Pierre","Pietro","Pink","Pinkie","Piper","Polly","Porter","Precious","Presley","Preston","Price","Prince","Princess","Priscilla","Providenci","Prudence","Queen","Queenie","Quentin","Quincy","Quinn","Quinten","Quinton","Rachael","Rachel","Rachelle","Rae","Raegan","Rafael","Rafaela","Raheem","Rahsaan","Rahul","Raina","Raleigh","Ralph","Ramiro","Ramon","Ramona","Randal","Randall","Randi","Randy","Ransom","Raoul","Raphael","Raphaelle","Raquel","Rashad","Rashawn","Rasheed","Raul","Raven","Ray","Raymond","Raymundo","Reagan","Reanna","Reba","Rebeca","Rebecca","Rebeka","Rebekah","Reece","Reed","Reese","Regan","Reggie","Reginald","Reid","Reilly","Reina","Reinhold","Remington","Rene","Renee","Ressie","Reta","Retha","Retta","Reuben","Reva","Rex","Rey","Reyes","Reymundo","Reyna","Reynold","Rhea","Rhett","Rhianna","Rhiannon","Rhoda","Ricardo","Richard","Richie","Richmond","Rick","Rickey","Rickie","Ricky","Rico","Rigoberto","Riley","Rita","River","Robb","Robbie","Robert","Roberta","Roberto","Robin","Robyn","Rocio","Rocky","Rod","Roderick","Rodger","Rodolfo","Rodrick","Rodrigo","Roel","Rogelio","Roger","Rogers","Rolando","Rollin","Roma","Romaine","Roman","Ron","Ronaldo","Ronny","Roosevelt","Rory","Rosa","Rosalee","Rosalia","Rosalind","Rosalinda","Rosalyn","Rosamond","Rosanna","Rosario","Roscoe","Rose","Rosella","Roselyn","Rosemarie","Rosemary","Rosendo","Rosetta","Rosie","Rosina","Roslyn","Ross","Rossie","Rowan","Rowena","Rowland","Roxane","Roxanne","Roy","Royal","Royce","Rozella","Ruben","Rubie","Ruby","Rubye","Rudolph","Rudy","Rupert","Russ","Russel","Russell","Rusty","Ruth","Ruthe","Ruthie","Ryan","Ryann","Ryder","Rylan","Rylee","Ryleigh","Ryley","Sabina","Sabrina","Sabryna","Sadie","Sadye","Sage","Saige","Sallie","Sally","Salma","Salvador","Salvatore","Sam","Samanta","Samantha","Samara","Samir","Sammie","Sammy","Samson","Sandra","Sandrine","Sandy","Sanford","Santa","Santiago","Santina","Santino","Santos","Sarah","Sarai","Sarina","Sasha","Saul","Savanah","Savanna","Savannah","Savion","Scarlett","Schuyler","Scot","Scottie","Scotty","Seamus","Sean","Sebastian","Sedrick","Selena","Selina","Selmer","Serena","Serenity","Seth","Shad","Shaina","Shakira","Shana","Shane","Shanel","Shanelle","Shania","Shanie","Shaniya","Shanna","Shannon","Shanny","Shanon","Shany","Sharon","Shaun","Shawn","Shawna","Shaylee","Shayna","Shayne","Shea","Sheila","Sheldon","Shemar","Sheridan","Sherman","Sherwood","Shirley","Shyann","Shyanne","Sibyl","Sid","Sidney","Sienna","Sierra","Sigmund","Sigrid","Sigurd","Silas","Sim","Simeon","Simone","Sincere","Sister","Skye","Skyla","Skylar","Sofia","Soledad","Solon","Sonia","Sonny","Sonya","Sophia","Sophie","Spencer","Stacey","Stacy","Stan","Stanford","Stanley","Stanton","Stefan","Stefanie","Stella","Stephan","Stephania","Stephanie","Stephany","Stephen","Stephon","Sterling","Steve","Stevie","Stewart","Stone","Stuart","Summer","Sunny","Susan","Susana","Susanna","Susie","Suzanne","Sven","Syble","Sydnee","Sydney","Sydni","Sydnie","Sylvan","Sylvester","Sylvia","Tabitha","Tad","Talia","Talon","Tamara","Tamia","Tania","Tanner","Tanya","Tara","Taryn","Tate","Tatum","Tatyana","Taurean","Tavares","Taya","Taylor","Teagan","Ted","Telly","Terence","Teresa","Terrance","Terrell","Terrence","Terrill","Terry","Tess","Tessie","Tevin","Thad","Thaddeus","Thalia","Thea","Thelma","Theo","Theodora","Theodore","Theresa","Therese","Theresia","Theron","Thomas","Thora","Thurman","Tia","Tiana","Tianna","Tiara","Tierra","Tiffany","Tillman","Timmothy","Timmy","Timothy","Tina","Tito","Titus","Tobin","Toby","Tod","Tom","Tomas","Tomasa","Tommie","Toney","Toni","Tony","Torey","Torrance","Torrey","Toy","Trace","Tracey","Tracy","Travis","Travon","Tre","Tremaine","Tremayne","Trent","Trenton","Tressa","Tressie","Treva","Trever","Trevion","Trevor","Trey","Trinity","Trisha","Tristian","Tristin","Triston","Troy","Trudie","Trycia","Trystan","Turner","Twila","Tyler","Tyra","Tyree","Tyreek","Tyrel","Tyrell","Tyrese","Tyrique","Tyshawn","Tyson","Ubaldo","Ulices","Ulises","Una","Unique","Urban","Uriah","Uriel","Ursula","Vada","Valentin","Valentina","Valentine","Valerie","Vallie","Van","Vance","Vanessa","Vaughn","Veda","Velda","Vella","Velma","Velva","Vena","Verda","Verdie","Vergie","Verla","Verlie","Vern","Verna","Verner","Vernice","Vernie","Vernon","Verona","Veronica","Vesta","Vicenta","Vicente","Vickie","Vicky","Victor","Victoria","Vida","Vidal","Vilma","Vince","Vincent","Vincenza","Vincenzo","Vinnie","Viola","Violet","Violette","Virgie","Virgil","Virginia","Virginie","Vita","Vito","Viva","Vivian","Viviane","Vivianne","Vivien","Vivienne","Vladimir","Wade","Waino","Waldo","Walker","Wallace","Walter","Walton","Wanda","Ward","Warren","Watson","Wava","Waylon","Wayne","Webster","Weldon","Wellington","Wendell","Wendy","Werner","Westley","Weston","Whitney","Wilber","Wilbert","Wilburn","Wiley","Wilford","Wilfred","Wilfredo","Wilfrid","Wilhelm","Wilhelmine","Will","Willa","Willard","William","Willie","Willis","Willow","Willy","Wilma","Wilmer","Wilson","Wilton","Winfield","Winifred","Winnifred","Winona","Winston","Woodrow","Wyatt","Wyman","Xander","Xavier","Xzavier","Yadira","Yasmeen","Yasmin","Yasmine","Yazmin","Yesenia","Yessenia","Yolanda","Yoshiko","Yvette","Yvonne","Zachariah","Zachary","Zachery","Zack","Zackary","Zackery","Zakary","Zander","Zane","Zaria","Zechariah","Zelda","Zella","Zelma","Zena","Zetta","Zion","Zita","Zoe","Zoey","Zoie","Zoila","Zola","Zora","Zula"],Crn=["Agender","Androgyne","Androgynous","Bigender","Cis female","Cis male","Cis man","Cis woman","Cis","Cisgender female","Cisgender male","Cisgender man","Cisgender woman","Cisgender","Demi-boy","Demi-girl","Demi-man","Demi-woman","Demiflux","Demigender","F2M","FTM","Female to male trans man","Female to male transgender man","Female to male transsexual man","Female to male","Gender fluid","Gender neutral","Gender nonconforming","Gender questioning","Gender variant","Genderflux","Genderqueer","Hermaphrodite","Intersex man","Intersex person","Intersex woman","Intersex","M2F","MTF","Male to female trans woman","Male to female transgender woman","Male to female transsexual woman","Male to female","Man","Multigender","Neither","Neutrois","Non-binary","Omnigender","Other","Pangender","Polygender","T* man","T* woman","Trans female","Trans male","Trans man","Trans person","Trans woman","Trans","Transexual female","Transexual male","Transexual man","Transexual person","Transexual woman","Transexual","Transgender female","Transgender person","Transmasculine","Trigender","Two* person","Two-spirit person","Two-spirit","Woman","Xenogender"],brn=["{{person.jobDescriptor}} {{person.jobArea}} {{person.jobType}}"],yrn=["Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyer","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Franey","Friesen","Fritsch","Funk","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Muller","Murazik","Murphy","Murray","Nader","Nicolas","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rodriguez","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schmitt","Schneider","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"],krn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],Arn=["James","John","Robert","Michael","William","David","Richard","Charles","Joseph","Thomas","Christopher","Daniel","Paul","Mark","Donald","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Kevin","Jason","Matthew","Gary","Timothy","Jose","Larry","Jeffrey","Frank","Scott","Eric","Stephen","Andrew","Raymond","Gregory","Joshua","Jerry","Dennis","Walter","Patrick","Peter","Harold","Douglas","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jack","Albert","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Lawrence","Nicholas","Roy","Benjamin","Bruce","Brandon","Adam","Harry","Fred","Wayne","Billy","Steve","Louis","Jeremy","Aaron","Randy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Todd","Jesse","Craig","Alan","Shawn","Clarence","Sean","Philip","Chris","Johnny","Earl","Jimmy","Antonio","Danny","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Jeffery","Travis","Jeff","Chad","Jacob","Lee","Melvin","Alfred","Kyle","Francis","Bradley","Jesus","Herbert","Frederick","Ray","Joel","Edwin","Don","Eddie","Ricky","Troy","Randall","Barry","Alexander","Bernard","Mario","Leroy","Francisco","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Floyd","Leo","Alvin","Tim","Wesley","Gordon","Dean","Greg","Jorge","Dustin","Pedro","Derrick","Dan","Lewis","Zachary","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Hector","Shane","Ricardo","Sam","Rick","Lester","Brent","Ramon","Charlie","Tyler","Gilbert","Gene","Marc","Reginald","Ruben","Brett","Angel","Nathaniel","Rafael","Leslie","Edgar","Milton","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Darren","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Allan","Nelson","Guy","Clayton","Hugh","Max","Dwayne","Dwight","Armando","Felix","Jimmie","Everett","Jordan","Ian","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Ivan","Johnnie","Sidney","Byron","Julian","Isaac","Morris","Clifton","Willard","Daryl","Ross","Virgil","Andy","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Eduardo","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Joey","Nick","Luther","Wendell","Jeremiah","Evan","Julius","Dana","Donnie","Otis","Shannon","Trevor","Oliver","Luke","Homer","Gerard","Doug","Kenny","Hubert","Angelo","Shaun","Lyle","Matt","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Cameron","Neal","Pablo","Lorenzo","Omar","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Abraham","Willis","Rickey","Jean","Ira","Andres","Cesar","Johnathan","Malcolm","Rudolph","Damon","Kelvin","Rudy","Preston","Alton","Archie","Marco","Wm","Pete","Randolph","Garry","Geoffrey","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Robin","Loren","Delbert","Colin","Guillermo","Earnest","Lucas","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Cedric","Lowell","Gregg","Sherman","Wilson","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Simon","Guadalupe","Clark","Irving","Carroll","Bryant","Owen","Rufus","Woodrow","Sammy","Kristopher","Mack","Levi","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Nicolas","Laurence","Ismael","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Josh","Hugo","Ignacio","Caleb","Tomas","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Terence","Santiago","Alonzo","Elias","Bert","Elbert","Ramiro","Conrad","Pat","Noah","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Amos","Terrell","Moses","Irvin","Saul","Roman","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Abel","Dominick","Boyd","Courtney","Jan","Emilio","Elijah","Cary","Domingo","Santos","Aubrey","Emmett","Marlon","Emanuel","Jerald","Edmond"],Srn=["Ace","Aiden","Alexander","Ander","Anthony","Asher","August","Aziel","Bear","Beckham","Benjamin","Buddy","Calvin","Carter","Charles","Christopher","Clyde","Cooper","Daniel","David","Dior","Dylan","Elijah","Ellis","Emerson","Ethan","Ezra","Fletcher","Flynn","Gabriel","Grayson","Gus","Hank","Harrison","Hendrix","Henry","Houston","Hudson","Hugh","Isaac","Jack","Jackson","Jacob","Jakobe","James","Jaxon","Jaxtyn","Jayden","John","Joseph","Josiah","Jude","Julian","Karsyn","Kenji","Kobe","Kylo","Lennon","Leo","Levi","Liam","Lincoln","Logan","Louis","Lucas","Lucky","Luke","Mason","Mateo","Matthew","Maverick","Michael","Monroe","Nixon","Ocean","Oliver","Otis","Otto","Owen","Ozzy","Parker","Rocky","Samuel","Sebastian","Sonny","Teddy","Theo","Theodore","Thomas","Truett","Walter","Warren","Watson","William","Wison","Wyatt","Ziggy","Zyair"],zIt=["Mr.","Dr."],Frn=["Addison","Alex","Anderson","Angel","Arden","August","Austin","Avery","Bailey","Billie","Blake","Bowie","Brooklyn","Cameron","Charlie","Corey","Dakota","Drew","Elliott","Ellis","Emerson","Finley","Gray","Greer","Harper","Hayden","Jaden","James","Jamie","Jordan","Jules","Kai","Kendall","Kennedy","Kyle","Leslie","Logan","London","Marlowe","Micah","Nico","Noah","North","Parker","Phoenix","Quinn","Reagan","Reese","Reign","Riley","River","Robin","Rory","Rowan","Ryan","Sage","Sasha","Sawyer","Shawn","Shiloh","Skyler","Taylor"],Trn=[{value:"{{person.firstName}} {{person.lastName}}",weight:49},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1}];function $o(...u){return[...new Set(u.flat())].sort()}var wrn=$o(OIt,zIt),Brn=["female","male"],Nrn=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"],Lrn={descriptor:["Lead","Senior","Direct","Corporate","Dynamic","Future","Product","National","Regional","District","Central","Global","Customer","Investor","International","Legacy","Forward","Internal","Human","Chief","Principal"],level:["Solutions","Program","Brand","Security","Research","Marketing","Directives","Implementation","Integration","Functionality","Response","Paradigm","Tactics","Identity","Markets","Group","Division","Applications","Optimization","Operations","Infrastructure","Intranet","Communications","Web","Branding","Quality","Assurance","Mobility","Accounts","Data","Creative","Configuration","Accountability","Interactions","Factors","Usability","Metrics"],job:["Supervisor","Associate","Executive","Liaison","Officer","Manager","Engineer","Specialist","Director","Coordinator","Administrator","Architect","Analyst","Designer","Planner","Orchestrator","Technician","Developer","Producer","Consultant","Assistant","Facilitator","Agent","Representative","Strategist"]},Mrn=["Aquarius","Pisces","Aries","Taurus","Gemini","Cancer","Leo","Virgo","Libra","Scorpio","Sagittarius","Capricorn"],Irn={bio_part:grn,bio_pattern:Ern,bio_supporter:_rn,female_first_name:Drn,female_middle_name:xrn,female_prefix:OIt,first_name:vrn,gender:Crn,job_title_pattern:brn,last_name:yrn,last_name_pattern:krn,male_first_name:Arn,male_middle_name:Srn,male_prefix:zIt,middle_name:Frn,name:Trn,prefix:wrn,sex:Brn,suffix:Nrn,title:Lrn,western_zodiac_sign:Mrn},Prn=Irn,Rrn=["!##-!##-####","(!##) !##-####","1-!##-!##-####","!##.!##.####","!##-!##-#### x###","(!##) !##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##) !##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##) !##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"],Orn={formats:Rrn},zrn=Orn,jrn=Object.freeze([{symbol:"H",name:"Hydrogen",atomicNumber:1},{symbol:"He",name:"Helium",atomicNumber:2},{symbol:"Li",name:"Lithium",atomicNumber:3},{symbol:"Be",name:"Beryllium",atomicNumber:4},{symbol:"B",name:"Boron",atomicNumber:5},{symbol:"C",name:"Carbon",atomicNumber:6},{symbol:"N",name:"Nitrogen",atomicNumber:7},{symbol:"O",name:"Oxygen",atomicNumber:8},{symbol:"F",name:"Fluorine",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Sodium",atomicNumber:11},{symbol:"Mg",name:"Magnesium",atomicNumber:12},{symbol:"Al",name:"Aluminium",atomicNumber:13},{symbol:"Si",name:"Silicon",atomicNumber:14},{symbol:"P",name:"Phosphorus",atomicNumber:15},{symbol:"S",name:"Sulfur",atomicNumber:16},{symbol:"Cl",name:"Chlorine",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Potassium",atomicNumber:19},{symbol:"Ca",name:"Calcium",atomicNumber:20},{symbol:"Sc",name:"Scandium",atomicNumber:21},{symbol:"Ti",name:"Titanium",atomicNumber:22},{symbol:"V",name:"Vanadium",atomicNumber:23},{symbol:"Cr",name:"Chromium",atomicNumber:24},{symbol:"Mn",name:"Manganese",atomicNumber:25},{symbol:"Fe",name:"Iron",atomicNumber:26},{symbol:"Co",name:"Cobalt",atomicNumber:27},{symbol:"Ni",name:"Nickel",atomicNumber:28},{symbol:"Cu",name:"Copper",atomicNumber:29},{symbol:"Zn",name:"Zinc",atomicNumber:30},{symbol:"Ga",name:"Gallium",atomicNumber:31},{symbol:"Ge",name:"Germanium",atomicNumber:32},{symbol:"As",name:"Arsenic",atomicNumber:33},{symbol:"Se",name:"Selenium",atomicNumber:34},{symbol:"Br",name:"Bromine",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubidium",atomicNumber:37},{symbol:"Sr",name:"Strontium",atomicNumber:38},{symbol:"Y",name:"Yttrium",atomicNumber:39},{symbol:"Zr",name:"Zirconium",atomicNumber:40},{symbol:"Nb",name:"Niobium",atomicNumber:41},{symbol:"Mo",name:"Molybdenum",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"Ruthenium",atomicNumber:44},{symbol:"Rh",name:"Rhodium",atomicNumber:45},{symbol:"Pd",name:"Palladium",atomicNumber:46},{symbol:"Ag",name:"Silver",atomicNumber:47},{symbol:"Cd",name:"Cadmium",atomicNumber:48},{symbol:"In",name:"Indium",atomicNumber:49},{symbol:"Sn",name:"Tin",atomicNumber:50},{symbol:"Sb",name:"Antimony",atomicNumber:51},{symbol:"Te",name:"Tellurium",atomicNumber:52},{symbol:"I",name:"Iodine",atomicNumber:53},{symbol:"Xe",name:"Xenon",atomicNumber:54},{symbol:"Cs",name:"Caesium",atomicNumber:55},{symbol:"Ba",name:"Barium",atomicNumber:56},{symbol:"La",name:"Lanthanum",atomicNumber:57},{symbol:"Ce",name:"Cerium",atomicNumber:58},{symbol:"Pr",name:"Praseodymium",atomicNumber:59},{symbol:"Nd",name:"Neodymium",atomicNumber:60},{symbol:"Pm",name:"Promethium",atomicNumber:61},{symbol:"Sm",name:"Samarium",atomicNumber:62},{symbol:"Eu",name:"Europium",atomicNumber:63},{symbol:"Gd",name:"Gadolinium",atomicNumber:64},{symbol:"Tb",name:"Terbium",atomicNumber:65},{symbol:"Dy",name:"Dysprosium",atomicNumber:66},{symbol:"Ho",name:"Holmium",atomicNumber:67},{symbol:"Er",name:"Erbium",atomicNumber:68},{symbol:"Tm",name:"Thulium",atomicNumber:69},{symbol:"Yb",name:"Ytterbium",atomicNumber:70},{symbol:"Lu",name:"Lutetium",atomicNumber:71},{symbol:"Hf",name:"Hafnium",atomicNumber:72},{symbol:"Ta",name:"Tantalum",atomicNumber:73},{symbol:"W",name:"Tungsten",atomicNumber:74},{symbol:"Re",name:"Rhenium",atomicNumber:75},{symbol:"Os",name:"Osmium",atomicNumber:76},{symbol:"Ir",name:"Iridium",atomicNumber:77},{symbol:"Pt",name:"Platinum",atomicNumber:78},{symbol:"Au",name:"Gold",atomicNumber:79},{symbol:"Hg",name:"Mercury",atomicNumber:80},{symbol:"Tl",name:"Thallium",atomicNumber:81},{symbol:"Pb",name:"Lead",atomicNumber:82},{symbol:"Bi",name:"Bismuth",atomicNumber:83},{symbol:"Po",name:"Polonium",atomicNumber:84},{symbol:"At",name:"Astatine",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Francium",atomicNumber:87},{symbol:"Ra",name:"Radium",atomicNumber:88},{symbol:"Ac",name:"Actinium",atomicNumber:89},{symbol:"Th",name:"Thorium",atomicNumber:90},{symbol:"Pa",name:"Protactinium",atomicNumber:91},{symbol:"U",name:"Uranium",atomicNumber:92},{symbol:"Np",name:"Neptunium",atomicNumber:93},{symbol:"Pu",name:"Plutonium",atomicNumber:94},{symbol:"Am",name:"Americium",atomicNumber:95},{symbol:"Cm",name:"Curium",atomicNumber:96},{symbol:"Bk",name:"Berkelium",atomicNumber:97},{symbol:"Cf",name:"Californium",atomicNumber:98},{symbol:"Es",name:"Einsteinium",atomicNumber:99},{symbol:"Fm",name:"Fermium",atomicNumber:100},{symbol:"Md",name:"Mendelevium",atomicNumber:101},{symbol:"No",name:"Nobelium",atomicNumber:102},{symbol:"Lr",name:"Lawrencium",atomicNumber:103},{symbol:"Rf",name:"Rutherfordium",atomicNumber:104},{symbol:"Db",name:"Dubnium",atomicNumber:105},{symbol:"Sg",name:"Seaborgium",atomicNumber:106},{symbol:"Bh",name:"Bohrium",atomicNumber:107},{symbol:"Hs",name:"Hassium",atomicNumber:108},{symbol:"Mt",name:"Meitnerium",atomicNumber:109},{symbol:"Ds",name:"Darmstadtium",atomicNumber:110},{symbol:"Rg",name:"Roentgenium",atomicNumber:111},{symbol:"Cn",name:"Copernicium",atomicNumber:112},{symbol:"Nh",name:"Nihonium",atomicNumber:113},{symbol:"Fl",name:"Flerovium",atomicNumber:114},{symbol:"Mc",name:"Moscovium",atomicNumber:115},{symbol:"Lv",name:"Livermorium",atomicNumber:116},{symbol:"Ts",name:"Tennessine",atomicNumber:117},{symbol:"Og",name:"Oganesson",atomicNumber:118}]),Hrn=Object.freeze([{name:"meter",symbol:"m"},{name:"second",symbol:"s"},{name:"mole",symbol:"mol"},{name:"ampere",symbol:"A"},{name:"kelvin",symbol:"K"},{name:"candela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"hertz",symbol:"Hz"},{name:"newton",symbol:"N"},{name:"pascal",symbol:"Pa"},{name:"joule",symbol:"J"},{name:"watt",symbol:"W"},{name:"coulomb",symbol:"C"},{name:"volt",symbol:"V"},{name:"ohm",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"degree Celsius",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"becquerel",symbol:"Bq"},{name:"gray",symbol:"Gy"},{name:"sievert",symbol:"Sv"},{name:"steradian",symbol:"sr"},{name:"farad",symbol:"F"},{name:"siemens",symbol:"S"},{name:"weber",symbol:"Wb"},{name:"henry",symbol:"H"},{name:"lux",symbol:"lx"},{name:"katal",symbol:"kat"}]),Vrn={chemicalElement:jrn,unit:Hrn},Grn=Vrn,Wrn=["ants","bats","bears","bees","birds","buffalo","cats","chickens","cattle","dogs","dolphins","ducks","elephants","fishes","foxes","frogs","geese","goats","horses","kangaroos","lions","monkeys","owls","oxen","penguins","people","pigs","rabbits","sheep","tigers","whales","wolves","zebras","banshees","crows","black cats","chimeras","ghosts","conspirators","dragons","dwarves","elves","enchanters","exorcists","sons","foes","giants","gnomes","goblins","gooses","griffins","lycanthropes","nemesis","ogres","oracles","prophets","sorcerors","spiders","spirits","vampires","warlocks","vixens","werewolves","witches","worshipers","zombies","druids"],Krn=["{{location.state}} {{team.creature}}"],Urn={creature:Wrn,name:Krn},$rn=Urn,Jrn=["Adventure Road Bicycle","BMX Bicycle","City Bicycle","Cruiser Bicycle","Cyclocross Bicycle","Dual-Sport Bicycle","Fitness Bicycle","Flat-Foot Comfort Bicycle","Folding Bicycle","Hybrid Bicycle","Mountain Bicycle","Recumbent Bicycle","Road Bicycle","Tandem Bicycle","Touring Bicycle","Track/Fixed-Gear Bicycle","Triathlon/Time Trial Bicycle","Tricycle"],qrn=["Diesel","Electric","Gasoline","Hybrid"],Yrn=["Aston Martin","Audi","Bentley","BMW","Bugatti","Cadillac","Chevrolet","Chrysler","Dodge","Ferrari","Fiat","Ford","Honda","Hyundai","Jaguar","Jeep","Kia","Lamborghini","Land Rover","Maserati","Mazda","Mercedes Benz","Mini","Nissan","Polestar","Porsche","Rolls Royce","Smart","Tesla","Toyota","Volkswagen","Volvo"],Zrn=["Fiesta","Focus","Taurus","Mustang","Explorer","Expedition","F-150","Model T","Ranchero","Volt","Cruze","Malibu","Impala","Camaro","Corvette","Colorado","Silverado","El Camino","CTS","XTS","ATS","Escalade","Alpine","Charger","LeBaron","PT Cruiser","Challenger","Durango","Grand Caravan","Wrangler","Grand Cherokee","Roadster","Model S","Model 3","Model X","Model Y","Camry","Prius","Land Cruiser","Accord","Civic","Element","Sentra","Altima","A8","A4","Beetle","Jetta","Golf","911","Spyder","Countach","Mercielago","Aventador","1","2","Fortwo","V90","XC90","CX-9"],Qrn=["Cargo Van","Convertible","Coupe","Crew Cab Pickup","Extended Cab Pickup","Hatchback","Minivan","Passenger Van","SUV","Sedan","Wagon"],Xrn={bicycle_type:Jrn,fuel:qrn,manufacturer:Yrn,model:Zrn,type:Qrn},eun=Xrn,tun=["abandoned","able","absolute","adorable","adventurous","academic","acceptable","acclaimed","accomplished","accurate","aching","acidic","acrobatic","active","actual","adept","admirable","admired","adolescent","adored","advanced","afraid","affectionate","aged","aggravating","aggressive","agile","agitated","agonizing","agreeable","ajar","alarmed","alarming","alert","alienated","alive","all","altruistic","amazing","ambitious","ample","amused","amusing","anchored","ancient","angelic","angry","anguished","animated","annual","another","antique","anxious","any","apprehensive","appropriate","apt","arctic","arid","aromatic","artistic","ashamed","assured","astonishing","athletic","attached","attentive","attractive","austere","authentic","authorized","automatic","avaricious","average","aware","awesome","awful","awkward","babyish","bad","back","baggy","bare","barren","basic","beautiful","belated","beloved","beneficial","better","best","bewitched","big","big-hearted","biodegradable","bite-sized","bitter","black","black-and-white","bland","blank","blaring","bleak","blind","blissful","blond","blue","blushing","bogus","boiling","bold","bony","boring","bossy","both","bouncy","bountiful","bowed","brave","breakable","brief","bright","brilliant","brisk","broken","bronze","brown","bruised","bubbly","bulky","bumpy","buoyant","burdensome","burly","bustling","busy","buttery","buzzing","calculating","calm","candid","canine","capital","carefree","careful","careless","caring","cautious","cavernous","celebrated","charming","cheap","cheerful","cheery","chief","chilly","chubby","circular","classic","clean","clear","clear-cut","clever","close","closed","cloudy","clueless","clumsy","cluttered","coarse","cold","colorful","colorless","colossal","comfortable","common","compassionate","competent","complete","complex","complicated","composed","concerned","concrete","confused","conscious","considerate","constant","content","conventional","cooked","cool","cooperative","coordinated","corny","corrupt","costly","courageous","courteous","crafty","crazy","creamy","creative","creepy","criminal","crisp","critical","crooked","crowded","cruel","crushing","cuddly","cultivated","cultured","cumbersome","curly","curvy","cute","cylindrical","damaged","damp","dangerous","dapper","daring","darling","dark","dazzling","dead","deadly","deafening","dear","dearest","decent","decimal","decisive","deep","defenseless","defensive","defiant","deficient","definite","definitive","delayed","delectable","delicious","delightful","delirious","demanding","dense","dental","dependable","dependent","descriptive","deserted","detailed","determined","devoted","different","difficult","digital","diligent","dim","dimpled","direct","disastrous","discrete","disgusting","disloyal","dismal","distant","downright","dreary","dirty","disguised","dishonest","distinct","distorted","dizzy","doting","double","drab","drafty","dramatic","droopy","dry","dual","dull","dutiful","each","eager","earnest","early","easy","easy-going","ecstatic","edible","educated","elaborate","elastic","elated","elderly","electric","elegant","elementary","elliptical","embarrassed","embellished","eminent","emotional","empty","enchanted","enchanting","energetic","enlightened","enormous","enraged","entire","envious","equal","equatorial","essential","esteemed","ethical","euphoric","even","evergreen","everlasting","every","evil","exalted","excellent","exemplary","exhausted","excitable","excited","exciting","exotic","expensive","experienced","expert","extraneous","extroverted","extra-large","extra-small","fabulous","failing","faint","fair","faithful","fake","false","familiar","famous","fancy","fantastic","far","faraway","far-flung","far-off","fast","fat","fatal","fatherly","favorable","favorite","fearful","fearless","feisty","feline","female","feminine","few","fickle","filthy","fine","finished","firm","first","firsthand","fitting","fixed","flaky","flamboyant","flashy","flat","flawed","flawless","flickering","flimsy","flippant","flowery","fluffy","fluid","flustered","focused","fond","foolhardy","foolish","forceful","forked","formal","forsaken","forthright","fortunate","fragrant","frail","frank","frayed","free","french","fresh","frequent","friendly","frightened","frightening","frigid","frilly","frizzy","frivolous","front","frosty","frozen","frugal","fruitful","full","fumbling","functional","funny","fussy","fuzzy","gargantuan","gaseous","general","generous","gentle","genuine","giant","giddy","gigantic","gifted","giving","glamorous","glaring","glass","gleaming","gleeful","glistening","glittering","gloomy","glorious","glossy","glum","golden","good","good-natured","gorgeous","graceful","gracious","grand","grandiose","granular","grateful","grave","gray","great","greedy","green","gregarious","grim","grimy","gripping","grizzled","grotesque","grouchy","grounded","growing","growling","grown","grubby","gruesome","grumpy","guilty","gullible","gummy","hairy","half","handmade","handsome","handy","happy","happy-go-lucky","hard","hard-to-find","harmful","harmless","harmonious","harsh","hasty","hateful","haunting","healthy","heartfelt","hearty","heavenly","heavy","hefty","helpful","helpless","hidden","hideous","high","high-level","hilarious","hoarse","hollow","homely","honest","honorable","honored","hopeful","horrible","hospitable","hot","huge","humble","humiliating","humming","humongous","hungry","hurtful","husky","icky","icy","ideal","idealistic","identical","idle","idolized","ignorant","ill","ill-fated","ill-informed","illiterate","illustrious","imaginary","imaginative","immaculate","immaterial","immediate","immense","impassioned","impeccable","impartial","imperfect","imperturbable","impish","impolite","important","impossible","impractical","impressionable","impressive","improbable","impure","inborn","incomparable","incompatible","incomplete","inconsequential","incredible","indelible","inexperienced","indolent","infamous","infantile","infatuated","inferior","infinite","informal","innocent","insecure","insidious","insignificant","insistent","instructive","insubstantial","intelligent","intent","intentional","interesting","internal","international","intrepid","ironclad","irresponsible","irritating","itchy","jaded","jagged","jam-packed","jaunty","jealous","jittery","joint","jolly","jovial","joyful","joyous","jubilant","judicious","juicy","jumbo","junior","jumpy","juvenile","kaleidoscopic","keen","key","kind","kindhearted","kindly","klutzy","knobby","knotty","knowledgeable","knowing","known","kooky","kosher","lanky","large","last","lasting","late","lavish","lawful","lazy","leading","lean","leafy","left","legal","legitimate","light","lighthearted","likable","likely","limited","limp","limping","linear","lined","liquid","little","live","lively","livid","loathsome","lone","lonely","long","long-term","loose","lopsided","lost","loud","lovable","lovely","loving","low","loyal","lucky","lumbering","luminous","lumpy","lustrous","luxurious","mad","made-up","magnificent","majestic","major","male","mammoth","married","marvelous","masculine","massive","mature","meager","mealy","mean","measly","meaty","medical","mediocre","medium","meek","mellow","melodic","memorable","menacing","merry","messy","metallic","mild","milky","mindless","miniature","minor","minty","miserable","miserly","misguided","misty","mixed","modern","modest","moist","monstrous","monthly","monumental","moral","mortified","motherly","motionless","mountainous","muddy","muffled","multicolored","mundane","murky","mushy","musty","muted","mysterious","naive","narrow","natural","naughty","nautical","near","neat","necessary","needy","negative","neglected","negligible","neighboring","nervous","new","next","nice","nifty","nimble","nippy","nocturnal","noisy","nonstop","normal","notable","noted","noteworthy","novel","noxious","numb","nutritious","nutty","obedient","oblong","oily","obvious","occasional","odd","oddball","offbeat","offensive","official","old","old-fashioned","only","open","optimal","optimistic","opulent","orange","orderly","organic","ornate","ornery","ordinary","original","other","our","outlying","outgoing","outlandish","outrageous","outstanding","oval","overcooked","overdue","overjoyed","overlooked","palatable","pale","paltry","parallel","parched","partial","passionate","past","pastel","peaceful","peppery","perfect","perfumed","periodic","perky","personal","pertinent","pesky","pessimistic","petty","phony","physical","piercing","pink","pitiful","plain","plaintive","plastic","playful","pleasant","pleased","pleasing","plump","plush","polished","polite","political","pointed","pointless","poised","poor","popular","portly","posh","positive","possible","potable","powerful","powerless","practical","precious","present","prestigious","pretty","previous","pricey","prickly","primary","prime","pristine","private","prize","probable","productive","profitable","profuse","proper","proud","prudent","punctual","pungent","puny","pure","purple","pushy","putrid","puzzled","puzzling","quaint","qualified","quarrelsome","quarterly","queasy","querulous","questionable","quick","quick-witted","quiet","quintessential","quirky","quixotic","quizzical","radiant","ragged","rapid","rare","rash","raw","recent","reckless","rectangular","ready","real","realistic","reasonable","red","reflecting","regal","regular","reliable","relieved","remarkable","remorseful","remote","repentant","required","respectful","responsible","repulsive","revolving","rewarding","rich","rigid","right","ringed","ripe","roasted","robust","rosy","rotating","rotten","rough","round","rowdy","royal","rubbery","rundown","ruddy","rude","runny","rural","rusty","sad","safe","salty","same","sandy","sane","sarcastic","sardonic","satisfied","scaly","scarce","scared","scary","scented","scholarly","scientific","scornful","scratchy","scrawny","second","secondary","second-hand","secret","self-assured","self-reliant","selfish","sentimental","separate","serene","serious","serpentine","several","severe","shabby","shadowy","shady","shallow","shameful","shameless","sharp","shimmering","shiny","shocked","shocking","shoddy","short","short-term","showy","shrill","shy","sick","silent","silky","silly","silver","similar","simple","simplistic","sinful","single","sizzling","skeletal","skinny","sleepy","slight","slim","slimy","slippery","slow","slushy","small","smart","smoggy","smooth","smug","snappy","snarling","sneaky","sniveling","snoopy","sociable","soft","soggy","solid","somber","some","spherical","sophisticated","sore","sorrowful","soulful","soupy","sour","spanish","sparkling","sparse","specific","spectacular","speedy","spicy","spiffy","spirited","spiteful","splendid","spotless","spotted","spry","square","squeaky","squiggly","stable","staid","stained","stale","standard","starchy","stark","starry","steep","sticky","stiff","stimulating","stingy","stormy","straight","strange","steel","strict","strident","striking","striped","strong","studious","stunning","stupendous","sturdy","stylish","subdued","submissive","substantial","subtle","suburban","sudden","sugary","sunny","super","superb","superficial","superior","supportive","sure-footed","surprised","suspicious","svelte","sweaty","sweet","sweltering","swift","sympathetic","tall","talkative","tame","tan","tangible","tart","tasty","tattered","taut","tedious","teeming","tempting","tender","tense","tepid","terrible","terrific","testy","thankful","that","these","thick","thin","third","thirsty","this","thorough","thorny","those","thoughtful","threadbare","thrifty","thunderous","tidy","tight","timely","tinted","tiny","tired","torn","total","tough","traumatic","treasured","tremendous","tragic","trained","triangular","tricky","trifling","trim","trivial","troubled","true","trusting","trustworthy","trusty","truthful","turbulent","twin","ugly","ultimate","unacceptable","unaware","uncomfortable","uncommon","unconscious","understated","unequaled","uneven","unfinished","unfit","unfolded","unfortunate","unhappy","unhealthy","uniform","unimportant","unique","united","unkempt","unknown","unlawful","unlined","unlucky","unnatural","unpleasant","unrealistic","unripe","unruly","unselfish","unsightly","unsteady","unsung","untidy","untimely","untried","untrue","unused","unusual","unwelcome","unwieldy","unwilling","unwitting","unwritten","upbeat","upright","upset","urban","usable","used","useful","useless","utilized","utter","vacant","vague","vain","valid","valuable","vapid","variable","vast","velvety","venerated","vengeful","verifiable","vibrant","vicious","victorious","vigilant","vigorous","villainous","violet","violent","virtual","virtuous","visible","vital","vivacious","vivid","voluminous","wan","warlike","warm","warmhearted","warped","wary","wasteful","watchful","waterlogged","watery","wavy","wealthy","weak","weary","webbed","wee","weekly","weepy","weighty","weird","welcome","well-documented","well-groomed","well-informed","well-lit","well-made","well-off","well-to-do","well-worn","wet","which","whimsical","whirlwind","whispered","white","whole","whopping","wicked","wide","wide-eyed","wiggly","wild","willing","wilted","winding","windy","winged","wiry","wise","witty","wobbly","woeful","wonderful","wooden","woozy","wordy","worldly","worn","worried","worrisome","worse","worst","worthless","worthwhile","worthy","wrathful","wretched","writhing","wrong","wry","yawning","yearly","yellow","yellowish","young","youthful","yummy","zany","zealous","zesty","zigzag"],iun=["abnormally","absentmindedly","accidentally","acidly","actually","adventurously","afterwards","almost","always","angrily","annually","anxiously","arrogantly","awkwardly","badly","bashfully","beautifully","bitterly","bleakly","blindly","blissfully","boastfully","boldly","bravely","briefly","brightly","briskly","broadly","busily","calmly","carefully","carelessly","cautiously","certainly","cheerfully","clearly","cleverly","closely","coaxingly","colorfully","commonly","continually","coolly","correctly","courageously","crossly","cruelly","curiously","daily","daintily","dearly","deceivingly","deeply","defiantly","deliberately","delightfully","diligently","dimly","doubtfully","dreamily","easily","elegantly","energetically","enormously","enthusiastically","equally","especially","even","evenly","eventually","exactly","excitedly","extremely","fairly","faithfully","famously","far","fast","fatally","ferociously","fervently","fiercely","fondly","foolishly","fortunately","frankly","frantically","freely","frenetically","frightfully","fully","furiously","generally","generously","gently","gladly","gleefully","gracefully","gratefully","greatly","greedily","happily","hastily","healthily","heavily","helpfully","helplessly","highly","honestly","hopelessly","hourly","hungrily","immediately","innocently","inquisitively","instantly","intensely","intently","interestingly","inwardly","irritably","jaggedly","jealously","joshingly","jovially","joyfully","joyously","jubilantly","judgementally","justly","keenly","kiddingly","kindheartedly","kindly","kissingly","knavishly","knottily","knowingly","knowledgeably","kookily","lazily","less","lightly","likely","limply","lively","loftily","longingly","loosely","loudly","lovingly","loyally","madly","majestically","meaningfully","mechanically","merrily","miserably","mockingly","monthly","more","mortally","mostly","mysteriously","naturally","nearly","neatly","needily","nervously","never","nicely","noisily","not","obediently","obnoxiously","oddly","offensively","officially","often","only","openly","optimistically","overconfidently","owlishly","painfully","partially","patiently","perfectly","physically","playfully","politely","poorly","positively","potentially","powerfully","promptly","properly","punctually","quaintly","quarrelsomely","queasily","questionably","questioningly","quicker","quickly","quietly","quirkily","quizzically","rapidly","rarely","readily","really","reassuringly","recklessly","regularly","reluctantly","repeatedly","reproachfully","restfully","righteously","rightfully","rigidly","roughly","rudely","sadly","safely","scarcely","scarily","searchingly","sedately","seemingly","seldom","selfishly","separately","seriously","shakily","sharply","sheepishly","shrilly","shyly","silently","sleepily","slowly","smoothly","softly","solemnly","solidly","sometimes","soon","speedily","stealthily","sternly","strictly","successfully","suddenly","surprisingly","suspiciously","sweetly","swiftly","sympathetically","tenderly","tensely","terribly","thankfully","thoroughly","thoughtfully","tightly","tomorrow","too","tremendously","triumphantly","truly","truthfully","ultimately","unabashedly","unaccountably","unbearably","unethically","unexpectedly","unfortunately","unimpressively","unnaturally","unnecessarily","upbeat","upliftingly","upright","upside-down","upward","upwardly","urgently","usefully","uselessly","usually","utterly","vacantly","vaguely","vainly","valiantly","vastly","verbally","very","viciously","victoriously","violently","vivaciously","voluntarily","warmly","weakly","wearily","well","wetly","wholly","wildly","willfully","wisely","woefully","wonderfully","worriedly","wrongly","yawningly","yearly","yearningly","yesterday","yieldingly","youthfully"],nun=["after","although","and","as","because","before","but","consequently","even","finally","for","furthermore","hence","how","however","if","inasmuch","incidentally","indeed","instead","lest","likewise","meanwhile","nor","now","once","or","provided","since","so","supposing","than","that","though","till","unless","until","what","when","whenever","where","whereas","wherever","whether","which","while","who","whoever","whose","why","yet"],run=["yuck","oh","phooey","blah","boo","whoa","yowza","huzzah","boohoo","fooey","geez","pfft","ew","ah","yum","brr","hm","yahoo","aha","woot","drat","gah","meh","psst","aw","ugh","yippee","eek","gee","bah","gadzooks","duh","ha","mmm","ouch","phew","ack","uh-huh","gosh","hmph","pish","zowie","er","ick","oof","um"],uun=["ATM","CD","SUV","TV","aardvark","abacus","abbey","abbreviation","abdomen","ability","abnormality","abolishment","abrogation","absence","abundance","academics","academy","accelerant","accelerator","accent","acceptance","access","accessory","accident","accommodation","accompanist","accomplishment","accord","accordance","accordion","account","accountability","accountant","accounting","accuracy","accusation","acetate","achievement","achiever","acid","acknowledgment","acorn","acoustics","acquaintance","acquisition","acre","acrylic","act","action","activation","activist","activity","actor","actress","acupuncture","ad","adaptation","adapter","addiction","addition","address","adjective","adjustment","admin","administration","administrator","admire","admission","adobe","adoption","adrenalin","adrenaline","adult","adulthood","advance","advancement","advantage","advent","adverb","advertisement","advertising","advice","adviser","advocacy","advocate","affair","affect","affidavit","affiliate","affinity","afoul","afterlife","aftermath","afternoon","aftershave","aftershock","afterthought","age","agency","agenda","agent","aggradation","aggression","aglet","agony","agreement","agriculture","aid","aide","aim","air","airbag","airbus","aircraft","airfare","airfield","airforce","airline","airmail","airman","airplane","airport","airship","airspace","alarm","alb","albatross","album","alcohol","alcove","alder","ale","alert","alfalfa","algebra","algorithm","alias","alibi","alien","allegation","allergist","alley","alliance","alligator","allocation","allowance","alloy","alluvium","almanac","almighty","almond","alpaca","alpenglow","alpenhorn","alpha","alphabet","altar","alteration","alternative","altitude","alto","aluminium","aluminum","amazement","amazon","ambassador","amber","ambience","ambiguity","ambition","ambulance","amendment","amenity","ammunition","amnesty","amount","amusement","anagram","analgesia","analog","analogue","analogy","analysis","analyst","analytics","anarchist","anarchy","anatomy","ancestor","anchovy","android","anesthesiologist","anesthesiology","angel","anger","angina","angle","angora","angstrom","anguish","animal","anime","anise","ankle","anklet","anniversary","announcement","annual","anorak","answer","ant","anteater","antecedent","antechamber","antelope","antennae","anterior","anthropology","antibody","anticipation","anticodon","antigen","antique","antiquity","antler","antling","anxiety","anybody","anyone","anything","anywhere","apartment","ape","aperitif","apology","app","apparatus","apparel","appeal","appearance","appellation","appendix","appetiser","appetite","appetizer","applause","apple","applewood","appliance","application","appointment","appreciation","apprehension","approach","appropriation","approval","apricot","apron","apse","aquarium","aquifer","arcade","arch","arch-rival","archaeologist","archaeology","archeology","archer","architect","architecture","archives","area","arena","argument","arithmetic","ark","arm","arm-rest","armadillo","armament","armchair","armoire","armor","armour","armpit","armrest","army","arrangement","array","arrest","arrival","arrogance","arrow","art","artery","arthur","artichoke","article","artifact","artificer","artist","ascend","ascent","ascot","ash","ashram","ashtray","aside","asparagus","aspect","asphalt","aspic","assassination","assault","assembly","assertion","assessment","asset","assignment","assist","assistance","assistant","associate","association","assumption","assurance","asterisk","astrakhan","astrolabe","astrologer","astrology","astronomy","asymmetry","atelier","atheist","athlete","athletics","atmosphere","atom","atrium","attachment","attack","attacker","attainment","attempt","attendance","attendant","attention","attenuation","attic","attitude","attorney","attraction","attribute","auction","audience","audit","auditorium","aunt","authentication","authenticity","author","authorisation","authority","authorization","auto","autoimmunity","automation","automaton","autumn","availability","avalanche","avenue","average","avocado","award","awareness","awe","axis","azimuth","baboon","babushka","baby","bachelor","back","back-up","backbone","backburn","backdrop","background","backpack","backup","backyard","bacon","bacterium","badge","badger","bafflement","bag","bagel","baggage","baggie","baggy","bagpipe","bail","bait","bake","baker","bakery","bakeware","balaclava","balalaika","balance","balcony","ball","ballet","balloon","balloonist","ballot","ballpark","bamboo","ban","banana","band","bandana","bandanna","bandolier","bandwidth","bangle","banjo","bank","bankbook","banker","banking","bankruptcy","banner","banquette","banyan","baobab","bar","barbecue","barbeque","barber","bargain","barge","baritone","barium","bark","barley","barn","barometer","barracks","barrage","barrel","barrier","barstool","bartender","base","baseball","baseboard","baseline","basement","basics","basil","basin","basis","basket","basketball","bass","bassinet","bassoon","bat","bath","bather","bathhouse","bathrobe","bathroom","bathtub","battalion","batter","battery","batting","battle","battleship","bay","bayou","beach","bead","beak","beam","bean","beancurd","beanie","beanstalk","bear","beard","beast","beastie","beat","beating","beauty","beck","bed","bedrock","bedroom","bee","beech","beef","beet","beetle","beggar","beginner","beginning","begonia","behalf","behavior","behaviour","behest","behold","being","belfry","belief","believer","bell","belligerency","bellows","belly","belt","bench","bend","beneficiary","benefit","beret","berry","best-seller","bestseller","bet","beverage","beyond","bias","bibliography","bicycle","bid","bidder","bidding","bidet","bifocals","bijou","bike","bikini","bill","billboard","billing","billion","bin","binoculars","biology","biopsy","biosphere","biplane","birch","bird","bird-watcher","birdbath","birdcage","birdhouse","birth","birthday","biscuit","bit","bite","bitten","bitter","blackberry","blackbird","blackboard","blackfish","blackness","bladder","blade","blame","blank","blanket","blast","blazer","blend","blessing","blight","blind","blinker","blister","blizzard","block","blocker","blog","blogger","blood","bloodflow","bloom","bloomer","blossom","blouse","blow","blowgun","blowhole","blueberry","blush","boar","board","boat","boatload","boatyard","bob","bobcat","body","bog","bolero","bolt","bond","bonding","bondsman","bone","bonfire","bongo","bonnet","bonsai","bonus","boogeyman","book","bookcase","bookend","booking","booklet","bookmark","boolean","boom","boon","boost","booster","boot","bootie","border","bore","borrower","borrowing","boss","botany","bother","bottle","bottling","bottom","bottom-line","boudoir","bough","boulder","boulevard","boundary","bouquet","bourgeoisie","bout","boutique","bow","bower","bowl","bowler","bowling","bowtie","box","boxer","boxspring","boy","boycott","boyfriend","boyhood","boysenberry","brace","bracelet","bracket","brain","brake","bran","branch","brand","brass","bratwurst","bread","breadcrumb","breadfruit","break","breakdown","breakfast","breakpoint","breakthrough","breastplate","breath","breeze","brewer","bribery","brick","bricklaying","bride","bridge","brief","briefing","briefly","brilliant","brink","brisket","broad","broadcast","broccoli","brochure","brocolli","broiler","broker","bronchitis","bronco","bronze","brooch","brood","brook","broom","brother","brother-in-law","brow","brownie","browser","browsing","brunch","brush","brushfire","brushing","bubble","buck","bucket","buckle","buckwheat","bud","buddy","budget","buffalo","buffer","buffet","bug","buggy","bugle","builder","building","bulb","bulk","bull","bull-fighter","bulldozer","bullet","bump","bumper","bun","bunch","bungalow","bunkhouse","burden","bureau","burglar","burial","burn","burn-out","burning","burrito","burro","burrow","burst","bus","bush","business","businessman","bust","bustle","butane","butcher","butler","butter","butterfly","button","buy","buyer","buying","buzz","buzzard","c-clamp","cabana","cabbage","cabin","cabinet","cable","caboose","cacao","cactus","caddy","cadet","cafe","caffeine","caftan","cage","cake","calcification","calculation","calculator","calculus","calendar","calf","caliber","calibre","calico","call","calm","calorie","camel","cameo","camera","camp","campaign","campaigning","campanile","camper","campus","can","canal","candelabra","candidacy","candidate","candle","candy","cane","cannibal","cannon","canoe","canon","canopy","cantaloupe","canteen","canvas","cap","capability","capacity","cape","caper","capital","capitalism","capitulation","capon","cappelletti","cappuccino","captain","caption","captor","car","carabao","caramel","caravan","carbohydrate","carbon","carboxyl","card","cardboard","cardigan","care","career","cargo","caribou","carload","carnation","carnival","carol","carotene","carp","carpenter","carpet","carpeting","carport","carriage","carrier","carrot","carry","cart","cartel","carter","cartilage","cartload","cartoon","cartridge","carving","cascade","case","casement","cash","cashew","cashier","casino","casket","cassava","casserole","cassock","cast","castanet","castle","casualty","cat","catacomb","catalogue","catalysis","catalyst","catamaran","catastrophe","catch","catcher","category","caterpillar","cathedral","cation","catsup","cattle","cauliflower","causal","cause","causeway","caution","cave","caviar","cayenne","ceiling","celebration","celebrity","celeriac","celery","cell","cellar","cello","celsius","cement","cemetery","cenotaph","census","cent","center","centimeter","centre","centurion","century","cephalopod","ceramic","ceramics","cereal","ceremony","certainty","certificate","certification","cesspool","chafe","chain","chainstay","chair","chairlift","chairman","chairperson","chaise","chalet","chalice","chalk","challenge","chamber","champagne","champion","championship","chance","chandelier","change","channel","chaos","chap","chapel","chaplain","chapter","character","characteristic","characterization","chard","charge","charger","charity","charlatan","charm","charset","chart","charter","chasm","chassis","chastity","chasuble","chateau","chatter","chauffeur","chauvinist","check","checkbook","checking","checkout","checkroom","cheddar","cheek","cheer","cheese","cheesecake","cheetah","chef","chem","chemical","chemistry","chemotaxis","cheque","cherry","chess","chest","chestnut","chick","chicken","chicory","chief","chiffonier","child","childbirth","childhood","chili","chill","chime","chimpanzee","chin","chinchilla","chino","chip","chipmunk","chit-chat","chivalry","chive","chives","chocolate","choice","choir","choker","cholesterol","choosing","chop","chops","chopstick","chopsticks","chord","chorus","chow","chowder","chrome","chromolithograph","chronicle","chronograph","chronometer","chrysalis","chub","chuck","church","churn","chutney","cicada","cigarette","cilantro","cinder","cinema","cinnamon","circadian","circle","circuit","circulation","circumference","circumstance","cirrus","citizen","citizenship","citron","citrus","city","civilian","civilisation","civilization","claim","clam","clamp","clan","clank","clapboard","clarification","clarinet","clarity","clasp","class","classic","classification","classmate","classroom","clause","clave","clavicle","clavier","claw","clay","cleaner","clearance","clearing","cleat","clef","cleft","clergyman","cleric","clerk","click","client","cliff","climate","climb","clinic","clip","clipboard","clipper","cloak","cloakroom","clock","clockwork","clogs","cloister","clone","close","closet","closing","closure","cloth","clothes","clothing","cloud","cloudburst","clove","clover","cloves","club","clue","cluster","clutch","co-producer","coach","coal","coalition","coast","coaster","coat","cob","cobbler","cobweb","cockpit","cockroach","cocktail","cocoa","coconut","cod","code","codepage","codling","codon","coevolution","cofactor","coffee","coffin","cohesion","cohort","coil","coin","coincidence","coinsurance","coke","cold","coleslaw","coliseum","collaboration","collagen","collapse","collar","collard","collateral","colleague","collection","collectivisation","collectivization","collector","college","collision","colloquy","colon","colonial","colonialism","colonisation","colonization","colony","color","colorlessness","colt","column","columnist","comb","combat","combination","combine","comeback","comedy","comestible","comfort","comfortable","comic","comics","comma","command","commander","commandment","comment","commerce","commercial","commission","commitment","committee","commodity","common","commonsense","commotion","communicant","communication","communion","communist","community","commuter","company","comparison","compass","compassion","compassionate","compensation","competence","competition","competitor","complaint","complement","completion","complex","complexity","compliance","complication","complicity","compliment","component","comportment","composer","composite","composition","compost","comprehension","compress","compromise","comptroller","compulsion","computer","comradeship","con","concentrate","concentration","concept","conception","concern","concert","conclusion","concrete","condition","conditioner","condominium","condor","conduct","conductor","cone","confectionery","conference","confidence","confidentiality","configuration","confirmation","conflict","conformation","confusion","conga","congo","congregation","congress","congressman","congressperson","conifer","connection","connotation","conscience","consciousness","consensus","consent","consequence","conservation","conservative","consideration","consignment","consist","consistency","console","consonant","conspiracy","conspirator","constant","constellation","constitution","constraint","construction","consul","consulate","consulting","consumer","consumption","contact","contagion","container","content","contention","contest","context","continent","contingency","continuity","contour","contract","contractor","contrail","contrary","contrast","contribution","contributor","control","controller","controversy","convection","convenience","convention","conversation","conversion","convert","convertible","conviction","cook","cookbook","cookie","cooking","cooperation","coordination","coordinator","cop","cop-out","cope","copper","copy","copying","copyright","copywriter","coral","cord","corduroy","core","cork","cormorant","corn","corner","cornerstone","cornet","cornflakes","cornmeal","corporal","corporation","corporatism","corps","corral","correspondence","correspondent","corridor","corruption","corsage","cosset","cost","costume","cot","cottage","cotton","couch","cougar","cough","council","councilman","councilor","councilperson","counsel","counseling","counselling","counsellor","counselor","count","counter","counter-force","counterpart","countess","country","countryside","county","couple","coupon","courage","course","court","courthouse","courtroom","cousin","covariate","cover","coverage","coverall","cow","cowbell","cowboy","coyote","crab","cradle","craft","craftsman","cranberry","crane","cranky","crate","cravat","craw","crawdad","crayfish","crayon","crazy","cream","creation","creative","creativity","creator","creature","creche","credential","credenza","credibility","credit","creditor","creek","crepe","crest","crew","crewman","crewmate","crewmember","crewmen","cria","crib","cribbage","cricket","cricketer","crime","criminal","crinoline","crisis","crisp","criteria","criterion","critic","criticism","crocodile","crocus","croissant","crook","crop","cross","cross-contamination","cross-stitch","croup","crow","crowd","crown","crude","cruelty","cruise","crumb","crunch","crusader","crush","crust","cry","crystal","crystallography","cub","cube","cuckoo","cucumber","cue","cuff-link","cuisine","cultivar","cultivator","culture","culvert","cummerbund","cup","cupboard","cupcake","cupola","curd","cure","curio","curiosity","curl","curler","currant","currency","current","curriculum","curry","curse","cursor","curtailment","curtain","curve","cushion","custard","custody","custom","customer","cut","cuticle","cutlet","cutover","cutting","cyclamen","cycle","cyclone","cyclooxygenase","cygnet","cylinder","cymbal","cynic","cyst","cytokine","cytoplasm","dad","daddy","daffodil","dagger","dahlia","daikon","daily","dairy","daisy","dam","damage","dame","dance","dancer","dancing","dandelion","danger","dare","dark","darkness","darn","dart","dash","dashboard","data","database","date","daughter","dawn","day","daybed","daylight","dead","deadline","deal","dealer","dealing","dearest","death","deathwatch","debate","debris","debt","debtor","decade","decadence","decency","decimal","decision","decision-making","deck","declaration","declination","decline","decoder","decongestant","decoration","decrease","decryption","dedication","deduce","deduction","deed","deep","deer","default","defeat","defendant","defender","defense","deficit","definition","deformation","degradation","degree","delay","deliberation","delight","delivery","demand","democracy","democrat","demur","den","denim","denominator","density","dentist","deodorant","department","departure","dependency","dependent","deployment","deposit","deposition","depot","depression","depressive","depth","deputy","derby","derivation","derivative","derrick","descendant","descent","description","desert","design","designation","designer","desire","desk","desktop","dessert","destination","destiny","destroyer","destruction","detail","detainee","detainment","detection","detective","detector","detention","determination","detour","devastation","developer","developing","development","developmental","deviance","deviation","device","devil","dew","dhow","diabetes","diadem","diagnosis","diagram","dial","dialect","dialogue","diam","diamond","diaper","diaphragm","diarist","diary","dibble","dickey","dictaphone","dictator","diction","dictionary","die","diesel","diet","difference","differential","difficulty","diffuse","dig","digestion","digestive","digger","digging","digit","dignity","dilapidation","dill","dilution","dime","dimension","dimple","diner","dinghy","dining","dinner","dinosaur","dioxide","dip","diploma","diplomacy","direction","directive","director","directory","dirndl","dirt","disability","disadvantage","disagreement","disappointment","disarmament","disaster","discharge","discipline","disclaimer","disclosure","disco","disconnection","discount","discourse","discovery","discrepancy","discretion","discrimination","discussion","disdain","disease","disembodiment","disengagement","disguise","disgust","dish","dishwasher","disk","disparity","dispatch","displacement","display","disposal","disposer","disposition","dispute","disregard","disruption","dissemination","dissonance","distance","distinction","distortion","distribution","distributor","district","divalent","divan","diver","diversity","divide","dividend","divider","divine","diving","division","divorce","doc","dock","doctor","doctorate","doctrine","document","documentary","documentation","doe","dog","dogsled","dogwood","doing","doll","dollar","dollop","dolman","dolor","dolphin","domain","dome","donation","donkey","donor","donut","door","doorbell","doorknob","doorpost","doorway","dory","dose","dot","double","doubling","doubt","doubter","dough","doughnut","down","downfall","downforce","downgrade","download","downstairs","downtown","downturn","dozen","draft","drag","dragon","dragonfly","dragonfruit","dragster","drain","drainage","drake","drama","dramaturge","drapes","draw","drawbridge","drawer","drawing","dream","dreamer","dredger","dress","dresser","dressing","drill","drink","drinking","drive","driver","driveway","driving","drizzle","dromedary","drop","drudgery","drug","drum","drummer","dryer","duck","duckling","dud","dude","due","duel","dueling","duffel","dugout","dulcimer","dumbwaiter","dump","dune","dungarees","dungeon","duplexer","duration","durian","dusk","dust","duster","duty","dwell","dwelling","dynamics","dynamite","dynamo","dynasty","dysfunction","e-book","e-mail","e-reader","eagle","eaglet","ear","eardrum","earmuffs","earnings","earplug","earring","earrings","earth","earthquake","earthworm","ease","easel","east","eating","eaves","eavesdropper","ecclesia","echidna","eclipse","ecliptic","ecology","economics","economy","ecosystem","ectoderm","ectodermal","ecumenist","eddy","edge","edger","edible","editing","edition","editor","editorial","education","eel","effacement","effect","effective","effectiveness","effector","efficacy","efficiency","effort","egg","egghead","eggnog","eggplant","ego","eicosanoid","ejector","elbow","elderberry","election","electricity","electrocardiogram","electronics","element","elephant","elevation","elevator","eleventh","elf","elicit","eligibility","elimination","elite","elixir","elk","ellipse","elm","elongation","elver","email","emanate","embarrassment","embassy","embellishment","embossing","embryo","emerald","emergence","emergency","emergent","emery","emission","emitter","emotion","emphasis","empire","employ","employee","employer","employment","empowerment","emu","enactment","encirclement","enclave","enclosure","encounter","encouragement","encyclopedia","end","endive","endoderm","endorsement","endothelium","endpoint","enemy","energy","enforcement","engagement","engine","engineer","engineering","enigma","enjoyment","enquiry","enrollment","enterprise","entertainment","enthusiasm","entirety","entity","entrance","entree","entrepreneur","entry","envelope","environment","envy","enzyme","epauliere","epee","ephemera","ephemeris","ephyra","epic","episode","epithelium","epoch","eponym","epoxy","equal","equality","equation","equinox","equipment","equity","equivalent","era","eraser","erosion","error","escalator","escape","espadrille","espalier","essay","essence","essential","establishment","estate","estimate","estrogen","estuary","eternity","ethernet","ethics","ethnicity","ethyl","euphonium","eurocentrism","evaluation","evaluator","evaporation","eve","evening","evening-wear","event","everybody","everyone","everything","eviction","evidence","evil","evocation","evolution","ex-husband","ex-wife","exaggeration","exam","examination","examiner","example","exasperation","excellence","exception","excerpt","excess","exchange","excitement","exclamation","excursion","excuse","execution","executive","executor","exercise","exhaust","exhaustion","exhibit","exhibition","exile","existence","exit","exocrine","expansion","expansionism","expectancy","expectation","expedition","expense","experience","experiment","experimentation","expert","expertise","explanation","exploration","explorer","export","expose","exposition","exposure","expression","extension","extent","exterior","external","extinction","extreme","extremist","eye","eyeball","eyebrow","eyebrows","eyeglasses","eyelash","eyelashes","eyelid","eyelids","eyeliner","eyestrain","eyrie","fabric","face","facelift","facet","facility","facsimile","fact","factor","factory","faculty","fahrenheit","fail","failure","fairness","fairy","faith","faithful","fall","fallacy","falling-out","fame","familiar","familiarity","family","fan","fang","fanlight","fanny-pack","fantasy","farm","farmer","farming","farmland","farrow","fascia","fashion","fat","fate","father","father-in-law","fatigue","fatigues","faucet","fault","fav","fava","favor","favorite","fawn","fax","fear","feast","feather","feature","fedelini","federation","fedora","fee","feed","feedback","feeding","feel","feeling","fellow","felony","female","fen","fence","fencing","fender","feng","fennel","ferret","ferry","ferryboat","fertilizer","festival","fetus","few","fiber","fiberglass","fibre","fibroblast","fibrosis","ficlet","fiction","fiddle","field","fiery","fiesta","fifth","fig","fight","fighter","figure","figurine","file","filing","fill","fillet","filly","film","filter","filth","final","finance","financing","finding","fine","finer","finger","fingerling","fingernail","finish","finisher","fir","fire","fireman","fireplace","firewall","firm","first","fish","fishbone","fisherman","fishery","fishing","fishmonger","fishnet","fit","fitness","fix","fixture","flag","flair","flame","flan","flanker","flare","flash","flat","flatboat","flavor","flax","fleck","fledgling","fleece","flesh","flexibility","flick","flicker","flight","flint","flintlock","flip-flops","flock","flood","floodplain","floor","floozie","flour","flow","flower","flu","flugelhorn","fluke","flume","flung","flute","fly","flytrap","foal","foam","fob","focus","fog","fold","folder","folk","folklore","follower","following","fondue","font","food","foodstuffs","fool","foot","footage","football","footnote","footprint","footrest","footstep","footstool","footwear","forage","forager","foray","force","ford","forearm","forebear","forecast","forehead","foreigner","forelimb","forest","forestry","forever","forgery","fork","form","formal","formamide","format","formation","former","formicarium","formula","fort","forte","fortnight","fortress","fortune","forum","foundation","founder","founding","fountain","fourths","fowl","fox","foxglove","fraction","fragrance","frame","framework","fratricide","fraud","fraudster","freak","freckle","freedom","freelance","freezer","freezing","freight","freighter","frenzy","freon","frequency","fresco","friction","fridge","friend","friendship","fries","frigate","fright","fringe","fritter","frock","frog","front","frontier","frost","frosting","frown","fruit","frustration","fry","fuel","fugato","fulfillment","full","fun","function","functionality","fund","funding","fundraising","fur","furnace","furniture","fusarium","futon","future","gadget","gaffe","gaffer","gain","gaiters","gale","gall-bladder","gallery","galley","gallon","galoshes","gambling","game","gamebird","gaming","gamma-ray","gander","gang","gap","garage","garb","garbage","garden","garlic","garment","garter","gas","gasket","gasoline","gasp","gastronomy","gastropod","gate","gateway","gather","gathering","gator","gauge","gauntlet","gavel","gazebo","gazelle","gear","gearshift","geek","gel","gelatin","gelding","gem","gemsbok","gender","gene","general","generation","generator","generosity","genetics","genie","genius","genre","gentleman","geography","geology","geometry","geranium","gerbil","gesture","geyser","gherkin","ghost","giant","gift","gig","gigantism","giggle","ginger","gingerbread","ginseng","giraffe","girdle","girl","girlfriend","glacier","gladiolus","glance","gland","glass","glasses","glee","glen","glider","gliding","glimpse","globe","glockenspiel","gloom","glory","glove","glow","glucose","glue","glut","glutamate","gnat","gnu","go-kart","goal","goat","gobbler","god","goddess","godfather","godmother","godparent","goggles","going","gold","goldfish","golf","gondola","gong","good","good-bye","goodbye","goodie","goodness","goodnight","goodwill","goose","gopher","gorilla","gosling","gossip","governance","government","governor","gown","grab-bag","grace","grade","gradient","graduate","graduation","graffiti","graft","grain","gram","grammar","gran","grand","grandchild","granddaughter","grandfather","grandma","grandmom","grandmother","grandpa","grandparent","grandson","granny","granola","grant","grape","grapefruit","graph","graphic","grasp","grass","grasshopper","grassland","gratitude","gravel","gravitas","gravity","gravy","gray","grease","great-grandfather","great-grandmother","greatness","greed","green","greenhouse","greens","grenade","grey","grid","grief","grill","grin","grip","gripper","grit","grocery","ground","group","grouper","grouse","grove","growth","grub","guacamole","guarantee","guard","guava","guerrilla","guess","guest","guestbook","guidance","guide","guideline","guilder","guilt","guilty","guinea","guitar","guitarist","gum","gumshoe","gun","gunpowder","gutter","guy","gym","gymnast","gymnastics","gynaecology","gyro","habit","habitat","hacienda","hacksaw","hackwork","hail","hair","haircut","hake","half","half-brother","half-sister","halibut","hall","halloween","hallway","halt","ham","hamburger","hammer","hammock","hamster","hand","hand-holding","handball","handful","handgun","handicap","handle","handlebar","handmaiden","handover","handrail","handsaw","hanger","happening","happiness","harald","harbor","harbour","hard-hat","hardboard","hardcover","hardening","hardhat","hardship","hardware","hare","harm","harmonica","harmonise","harmonize","harmony","harp","harpooner","harpsichord","harvest","harvester","hash","hashtag","hassock","haste","hat","hatbox","hatchet","hatchling","hate","hatred","haunt","haven","haversack","havoc","hawk","hay","haze","hazel","hazelnut","head","headache","headlight","headline","headphones","headquarters","headrest","health","health-care","hearing","hearsay","heart","heart-throb","heartache","heartbeat","hearth","hearthside","heartwood","heat","heater","heating","heaven","heavy","hectare","hedge","hedgehog","heel","heifer","height","heir","heirloom","helicopter","helium","hellcat","hello","helmet","helo","help","hemisphere","hemp","hen","hepatitis","herb","herbs","heritage","hermit","hero","heroine","heron","herring","hesitation","hexagon","heyday","hiccups","hide","hierarchy","high","high-rise","highland","highlight","highway","hike","hiking","hill","hint","hip","hippodrome","hippopotamus","hire","hiring","historian","history","hit","hive","hobbit","hobby","hockey","hog","hold","holder","hole","holiday","home","homeland","homeownership","hometown","homework","homogenate","homonym","honesty","honey","honeybee","honeydew","honor","honoree","hood","hoof","hook","hop","hope","hops","horde","horizon","hormone","horn","hornet","horror","horse","horseradish","horst","hose","hosiery","hospice","hospital","hospitalisation","hospitality","hospitalization","host","hostel","hostess","hotdog","hotel","hound","hour","hourglass","house","houseboat","household","housewife","housework","housing","hovel","hovercraft","howard","howitzer","hub","hubcap","hubris","hug","hugger","hull","human","humanity","humidity","hummus","humor","humour","hundred","hunger","hunt","hunter","hunting","hurdle","hurdler","hurricane","hurry","hurt","husband","hut","hutch","hyacinth","hybridisation","hybridization","hydrant","hydraulics","hydrocarb","hydrocarbon","hydrofoil","hydrogen","hydrolyse","hydrolysis","hydrolyze","hydroxyl","hyena","hygienic","hype","hyphenation","hypochondria","hypothermia","hypothesis","ice","ice-cream","iceberg","icebreaker","icecream","icicle","icing","icon","icy","id","idea","ideal","identification","identity","ideology","idiom","igloo","ignorance","ignorant","ikebana","illiteracy","illness","illusion","illustration","image","imagination","imbalance","imitation","immigrant","immigration","immortal","impact","impairment","impala","impediment","implement","implementation","implication","import","importance","impostor","impress","impression","imprisonment","impropriety","improvement","impudence","impulse","in-joke","in-laws","inability","inauguration","inbox","incandescence","incarnation","incense","incentive","inch","incidence","incident","incision","inclusion","income","incompetence","inconvenience","increase","incubation","independence","independent","index","indication","indicator","indigence","individual","industrialisation","industrialization","industry","inequality","inevitable","infancy","infant","infarction","infection","infiltration","infinite","infix","inflammation","inflation","influence","influx","info","information","infrastructure","infusion","inglenook","ingrate","ingredient","inhabitant","inheritance","inhibition","inhibitor","initial","initialise","initialize","initiative","injunction","injury","injustice","ink","inlay","inn","innervation","innocence","innocent","innovation","input","inquiry","inscription","insect","insectarium","insert","inside","insight","insolence","insomnia","inspection","inspector","inspiration","installation","instance","instant","instinct","institute","institution","instruction","instructor","instrument","instrumentalist","instrumentation","insulation","insurance","insurgence","insurrection","integer","integral","integration","integrity","intellect","intelligence","intensity","intent","intention","intentionality","interaction","interchange","interconnection","interest","interface","interferometer","interior","interject","interloper","internet","interpretation","interpreter","interval","intervenor","intervention","interview","interviewer","intestine","introduction","intuition","invader","invasion","invention","inventor","inventory","inverse","inversion","investigation","investigator","investment","investor","invitation","invite","invoice","involvement","iridescence","iris","iron","ironclad","irony","irrigation","ischemia","island","isogloss","isolation","issue","item","itinerary","ivory","jack","jackal","jacket","jackfruit","jade","jaguar","jail","jailhouse","jalapeño","jam","jar","jasmine","jaw","jazz","jealousy","jeans","jeep","jelly","jellybeans","jellyfish","jet","jewel","jeweller","jewellery","jewelry","jicama","jiffy","job","jockey","jodhpurs","joey","jogging","joint","joke","jot","journal","journalism","journalist","journey","joy","judge","judgment","judo","jug","juggernaut","juice","julienne","jumbo","jump","jumper","jumpsuit","jungle","junior","junk","junker","junket","jury","justice","justification","jute","kale","kangaroo","karate","kayak","kazoo","kebab","keep","keeper","kendo","kennel","ketch","ketchup","kettle","kettledrum","key","keyboard","keyboarding","keystone","kick","kick-off","kid","kidney","kielbasa","kill","killer","killing","kilogram","kilometer","kilt","kimono","kinase","kind","kindness","king","kingdom","kingfish","kiosk","kiss","kit","kitchen","kite","kitsch","kitten","kitty","kiwi","knee","kneejerk","knickers","knife","knife-edge","knight","knitting","knock","knot","know-how","knowledge","knuckle","koala","kohlrabi","lab","label","labor","laboratory","laborer","labour","labourer","lace","lack","lacquerware","lad","ladder","ladle","lady","ladybug","lag","lake","lamb","lambkin","lament","lamp","lanai","land","landform","landing","landmine","landscape","lane","language","lantern","lap","laparoscope","lapdog","laptop","larch","lard","larder","lark","larva","laryngitis","lasagna","lashes","last","latency","latex","lathe","latitude","latte","latter","laugh","laughter","laundry","lava","law","lawmaker","lawn","lawsuit","lawyer","lay","layer","layout","lead","leader","leadership","leading","leaf","league","leaker","leap","learning","leash","leather","leave","leaver","lecture","leek","leeway","left","leg","legacy","legal","legend","legging","legislation","legislator","legislature","legitimacy","legume","leisure","lemon","lemonade","lemur","lender","lending","length","lens","lentil","leopard","leprosy","leptocephalus","lesson","letter","lettuce","level","lever","leverage","leveret","liability","liar","liberty","library","licence","license","licensing","licorice","lid","lie","lieu","lieutenant","life","lifestyle","lifetime","lift","ligand","light","lighting","lightning","lightscreen","ligula","likelihood","likeness","lilac","lily","limb","lime","limestone","limit","limitation","limo","line","linen","liner","linguist","linguistics","lining","link","linkage","linseed","lion","lip","lipid","lipoprotein","lipstick","liquid","liquidity","liquor","list","listening","listing","literate","literature","litigation","litmus","litter","littleneck","liver","livestock","living","lizard","llama","load","loading","loaf","loafer","loan","lobby","lobotomy","lobster","local","locality","location","lock","locker","locket","locomotive","locust","lode","loft","log","loggia","logic","login","logistics","logo","loincloth","lollipop","loneliness","longboat","longitude","look","lookout","loop","loophole","loquat","lord","loss","lot","lotion","lottery","lounge","louse","lout","love","lover","lox","loyalty","luck","luggage","lumber","lumberman","lunch","luncheonette","lunchmeat","lunchroom","lung","lunge","lute","luxury","lychee","lycra","lye","lymphocyte","lynx","lyocell","lyre","lyrics","lysine","mRNA","macadamia","macaroni","macaroon","macaw","machine","machinery","macrame","macro","macrofauna","madam","maelstrom","maestro","magazine","maggot","magic","magnet","magnitude","maid","maiden","mail","mailbox","mailer","mailing","mailman","main","mainland","mainstream","maintainer","maintenance","maize","major","major-league","majority","makeover","maker","makeup","making","male","malice","mall","mallard","mallet","malnutrition","mama","mambo","mammoth","man","manacle","management","manager","manatee","mandarin","mandate","mandolin","mangle","mango","mangrove","manhunt","maniac","manicure","manifestation","manipulation","mankind","manner","manor","mansard","manservant","mansion","mantel","mantle","mantua","manufacturer","manufacturing","many","map","maple","mapping","maracas","marathon","marble","march","mare","margarine","margin","mariachi","marimba","marines","marionberry","mark","marker","market","marketer","marketing","marketplace","marksman","markup","marmalade","marriage","marsh","marshland","marshmallow","marten","marxism","mascara","mask","masonry","mass","massage","mast","masterpiece","mastication","mastoid","mat","match","matchmaker","mate","material","maternity","math","mathematics","matrix","matter","mattock","mattress","max","maximum","maybe","mayonnaise","mayor","meadow","meal","mean","meander","meaning","means","meantime","measles","measure","measurement","meat","meatball","meatloaf","mecca","mechanic","mechanism","med","medal","media","median","medication","medicine","medium","meet","meeting","melatonin","melody","melon","member","membership","membrane","meme","memo","memorial","memory","men","menopause","menorah","mention","mentor","menu","merchandise","merchant","mercury","meridian","meringue","merit","mesenchyme","mess","message","messenger","messy","metabolite","metal","metallurgist","metaphor","meteor","meteorology","meter","methane","method","methodology","metric","metro","metronome","mezzanine","microlending","micronutrient","microphone","microwave","mid-course","midden","middle","middleman","midline","midnight","midwife","might","migrant","migration","mile","mileage","milepost","milestone","military","milk","milkshake","mill","millennium","millet","millimeter","million","millisecond","millstone","mime","mimosa","min","mincemeat","mind","mine","mineral","mineshaft","mini","mini-skirt","minibus","minimalism","minimum","mining","minion","minister","mink","minnow","minor","minor-league","minority","mint","minute","miracle","mirror","miscommunication","misfit","misnomer","misplacement","misreading","misrepresentation","miss","missile","mission","mist","mistake","mister","misunderstand","miter","mitten","mix","mixer","mixture","moai","moat","mob","mobile","mobility","mobster","moccasins","mocha","mochi","mode","model","modeling","modem","modernist","modernity","modification","molar","molasses","molding","mole","molecule","mom","moment","monastery","monasticism","money","monger","monitor","monitoring","monk","monkey","monocle","monopoly","monotheism","monsoon","monster","month","monument","mood","moody","moon","moonlight","moonscape","moose","mop","morale","morbid","morbidity","morning","morphology","morsel","mortal","mortality","mortgage","mortise","mosque","mosquito","most","motel","moth","mother","mother-in-law","motion","motivation","motive","motor","motorboat","motorcar","motorcycle","mound","mountain","mouse","mouser","mousse","moustache","mouth","mouton","movement","mover","movie","mower","mozzarella","mud","muffin","mug","mukluk","mule","multimedia","muscat","muscatel","muscle","musculature","museum","mushroom","music","music-box","music-making","musician","muskrat","mussel","mustache","mustard","mutation","mutt","mutton","mycoplasma","mystery","myth","mythology","nail","name","naming","nanoparticle","napkin","narrative","nasal","nation","nationality","native","naturalisation","nature","navigation","necessity","neck","necklace","necktie","nectar","nectarine","need","needle","neglect","negligee","negotiation","neighbor","neighborhood","neighbour","neighbourhood","neologism","neon","neonate","nephew","nerve","nest","nestling","nestmate","net","netball","netbook","netsuke","network","networking","neurobiologist","neuron","neuropathologist","neuropsychiatry","news","newsletter","newspaper","newsprint","newsstand","nexus","nibble","nicety","niche","nick","nickel","nickname","niece","night","nightclub","nightgown","nightingale","nightlife","nightlight","nightmare","ninja","nit","nitrogen","nobody","nod","node","noir","noise","nonbeliever","nonconformist","nondisclosure","nonsense","noodle","noodles","noon","norm","normal","normalisation","normalization","north","nose","notation","note","notebook","notepad","nothing","notice","notion","notoriety","nougat","noun","nourishment","novel","nucleotidase","nucleotide","nudge","nuke","number","numeracy","numeric","numismatist","nun","nurse","nursery","nursing","nurture","nut","nutmeg","nutrient","nutrition","nylon","oak","oar","oasis","oat","oatmeal","oats","obedience","obesity","obi","object","objection","objective","obligation","oboe","observation","observatory","obsession","obsidian","obstacle","occasion","occupation","occurrence","ocean","ocelot","octagon","octave","octavo","octet","octopus","odometer","odyssey","oeuvre","off-ramp","offence","offense","offer","offering","office","officer","official","offset","oil","okra","oldie","oleo","olive","omega","omelet","omission","omnivore","oncology","onion","online","onset","opening","opera","operating","operation","operator","ophthalmologist","opinion","opossum","opponent","opportunist","opportunity","opposite","opposition","optimal","optimisation","optimist","optimization","option","orange","orangutan","orator","orchard","orchestra","orchid","order","ordinary","ordination","ore","oregano","organ","organisation","organising","organization","organizing","orient","orientation","origin","original","originality","ornament","osmosis","osprey","ostrich","other","otter","ottoman","ounce","outback","outcome","outfielder","outfit","outhouse","outlaw","outlay","outlet","outline","outlook","output","outrage","outrigger","outrun","outset","outside","oval","ovary","oven","overcharge","overclocking","overcoat","overexertion","overflight","overhead","overheard","overload","overnighter","overshoot","oversight","overview","overweight","owl","owner","ownership","ox","oxford","oxygen","oyster","ozone","pace","pacemaker","pack","package","packaging","packet","pad","paddle","paddock","pagan","page","pagoda","pail","pain","paint","painter","painting","paintwork","pair","pajamas","palace","palate","palm","pamphlet","pan","pancake","pancreas","panda","panel","panic","pannier","panpipe","panther","pantologist","pantology","pantry","pants","pantsuit","pantyhose","papa","papaya","paper","paperback","paperwork","parable","parachute","parade","paradise","paragraph","parallelogram","paramecium","paramedic","parameter","paranoia","parcel","parchment","pard","pardon","parent","parenthesis","parenting","park","parka","parking","parliament","parole","parrot","parser","parsley","parsnip","part","participant","participation","particle","particular","partner","partnership","partridge","party","pass","passage","passbook","passenger","passing","passion","passive","passport","password","past","pasta","paste","pastor","pastoralist","pastry","pasture","pat","patch","pate","patent","patentee","path","pathogenesis","pathology","pathway","patience","patient","patina","patio","patriarch","patrimony","patriot","patrol","patroller","patrolling","patron","pattern","patty","pattypan","pause","pavement","pavilion","paw","pawnshop","pay","payee","payment","payoff","pea","peace","peach","peacoat","peacock","peak","peanut","pear","pearl","peasant","pecan","pedal","peek","peen","peer","peer-to-peer","pegboard","pelican","pelt","pen","penalty","pence","pencil","pendant","pendulum","penguin","penicillin","peninsula","pennant","penny","pension","pentagon","peony","people","pepper","pepperoni","percent","percentage","perception","perch","perennial","perfection","performance","perfume","period","periodical","peripheral","permafrost","permission","permit","perp","perpendicular","persimmon","person","personal","personality","personnel","perspective","pest","pet","petal","petition","petitioner","petticoat","pew","pharmacist","pharmacopoeia","phase","pheasant","phenomenon","phenotype","pheromone","philanthropy","philosopher","philosophy","phone","phosphate","photo","photodiode","photograph","photographer","photography","photoreceptor","phrase","phrasing","physical","physics","physiology","pianist","piano","piccolo","pick","pickax","pickaxe","picket","pickle","pickup","picnic","picture","picturesque","pie","piece","pier","piety","pig","pigeon","piglet","pigpen","pigsty","pike","pilaf","pile","pilgrim","pilgrimage","pill","pillar","pillbox","pillow","pilot","pimple","pin","pinafore","pince-nez","pine","pineapple","pinecone","ping","pinkie","pinot","pinstripe","pint","pinto","pinworm","pioneer","pipe","pipeline","piracy","pirate","pit","pita","pitch","pitcher","pitching","pith","pizza","place","placebo","placement","placode","plagiarism","plain","plaintiff","plan","plane","planet","planning","plant","plantation","planter","planula","plaster","plasterboard","plastic","plate","platelet","platform","platinum","platter","platypus","play","player","playground","playroom","playwright","plea","pleasure","pleat","pledge","plenty","plier","pliers","plight","plot","plough","plover","plow","plowman","plug","plugin","plum","plumber","plume","plunger","plywood","pneumonia","pocket","pocket-watch","pocketbook","pod","podcast","poem","poet","poetry","poignance","point","poison","poisoning","poker","polarisation","polarization","pole","polenta","police","policeman","policy","polish","politician","politics","poll","polliwog","pollutant","pollution","polo","polyester","polyp","pomegranate","pomelo","pompom","poncho","pond","pony","pool","poor","pop","popcorn","poppy","popsicle","popularity","population","populist","porcelain","porch","porcupine","pork","porpoise","port","porter","portfolio","porthole","portion","portrait","position","possession","possibility","possible","post","postage","postbox","poster","posterior","postfix","pot","potato","potential","pottery","potty","pouch","poultry","pound","pounding","poverty","powder","power","practice","practitioner","prairie","praise","pray","prayer","precedence","precedent","precipitation","precision","predecessor","preface","preference","prefix","pregnancy","prejudice","prelude","premeditation","premier","premise","premium","preoccupation","preparation","prescription","presence","present","presentation","preservation","preserves","presidency","president","press","pressroom","pressure","pressurisation","pressurization","prestige","presume","pretzel","prevalence","prevention","prey","price","pricing","pride","priest","priesthood","primary","primate","prince","princess","principal","principle","print","printer","printing","prior","priority","prison","prisoner","privacy","private","privilege","prize","prizefight","probability","probation","probe","problem","procedure","proceedings","process","processing","processor","proctor","procurement","produce","producer","product","production","productivity","profession","professional","professor","profile","profit","progenitor","program","programme","programming","progress","progression","prohibition","project","proliferation","promenade","promise","promotion","prompt","pronoun","pronunciation","proof","proof-reader","propane","property","prophet","proponent","proportion","proposal","proposition","proprietor","prose","prosecution","prosecutor","prospect","prosperity","prostacyclin","prostanoid","prostrate","protection","protein","protest","protocol","providence","provider","province","provision","prow","proximal","proximity","prune","pruner","pseudocode","pseudoscience","psychiatrist","psychoanalyst","psychologist","psychology","ptarmigan","pub","public","publication","publicity","publisher","publishing","pudding","puddle","puffin","pug","puggle","pulley","pulse","puma","pump","pumpernickel","pumpkin","pumpkinseed","pun","punch","punctuation","punishment","pup","pupa","pupil","puppet","puppy","purchase","puritan","purity","purpose","purr","purse","pursuit","push","pusher","put","puzzle","pyramid","pyridine","quadrant","quail","qualification","quality","quantity","quart","quarter","quartet","quartz","queen","query","quest","question","questioner","questionnaire","quiche","quicksand","quiet","quill","quilt","quince","quinoa","quit","quiver","quota","quotation","quote","rabbi","rabbit","raccoon","race","racer","racing","rack","radar","radiator","radio","radiosonde","radish","raffle","raft","rag","rage","raid","rail","railing","railroad","railway","raiment","rain","rainbow","raincoat","rainmaker","rainstorm","rainy","raise","raisin","rake","rally","ram","rambler","ramen","ramie","ranch","rancher","randomisation","randomization","range","ranger","rank","rap","raspberry","rat","rate","ratepayer","rating","ratio","rationale","rations","raven","ravioli","rawhide","ray","rayon","razor","reach","reactant","reaction","read","reader","readiness","reading","real","reality","realization","realm","reamer","rear","reason","reasoning","rebel","rebellion","reboot","recall","recapitulation","receipt","receiver","reception","receptor","recess","recession","recipe","recipient","reciprocity","reclamation","recliner","recognition","recollection","recommendation","reconsideration","record","recorder","recording","recovery","recreation","recruit","rectangle","redesign","redhead","redirect","rediscovery","reduction","reef","refectory","reference","referendum","reflection","reform","refreshments","refrigerator","refuge","refund","refusal","refuse","regard","regime","region","regionalism","register","registration","registry","regret","regulation","regulator","rehospitalisation","rehospitalization","reindeer","reinscription","reject","relation","relationship","relative","relaxation","relay","release","reliability","relief","religion","relish","reluctance","remains","remark","reminder","remnant","remote","removal","renaissance","rent","reorganisation","reorganization","repair","reparation","repayment","repeat","replacement","replica","replication","reply","report","reporter","reporting","repository","representation","representative","reprocessing","republic","republican","reputation","request","requirement","resale","rescue","research","researcher","resemblance","reservation","reserve","reservoir","reset","residence","resident","residue","resist","resistance","resolution","resolve","resort","resource","respect","respite","response","responsibility","rest","restaurant","restoration","restriction","restroom","restructuring","result","resume","retailer","retention","rethinking","retina","retirement","retouching","retreat","retrospect","retrospective","retrospectivity","return","reunion","revascularisation","revascularization","reveal","revelation","revenant","revenge","revenue","reversal","reverse","review","revitalisation","revitalization","revival","revolution","revolver","reward","rhetoric","rheumatism","rhinoceros","rhubarb","rhyme","rhythm","rib","ribbon","rice","riddle","ride","rider","ridge","riding","rifle","right","rim","ring","ringworm","riot","rip","ripple","rise","riser","risk","rite","ritual","river","riverbed","rivulet","road","roadway","roar","roast","robe","robin","robot","robotics","rock","rocker","rocket","rocket-ship","rod","role","roll","roller","romaine","romance","roof","room","roommate","rooster","root","rope","rose","rosemary","roster","rostrum","rotation","round","roundabout","route","router","routine","row","rowboat","rowing","rubber","rubbish","rubric","ruby","ruckus","rudiment","ruffle","rug","rugby","ruin","rule","ruler","ruling","rumor","run","runaway","runner","running","runway","rush","rust","rutabaga","rye","sabre","sack","saddle","sadness","safari","safe","safeguard","safety","saffron","sage","sail","sailboat","sailing","sailor","saint","sake","salad","salami","salary","sale","salesman","salmon","salon","saloon","salsa","salt","salute","samovar","sampan","sample","samurai","sanction","sanctity","sanctuary","sand","sandal","sandbar","sandpaper","sandwich","sanity","sardine","sari","sarong","sash","satellite","satin","satire","satisfaction","sauce","saucer","sauerkraut","sausage","savage","savannah","saving","savings","savior","saviour","savory","saw","saxophone","scaffold","scale","scallion","scallops","scalp","scam","scanner","scarecrow","scarf","scarification","scenario","scene","scenery","scent","schedule","scheduling","schema","scheme","schnitzel","scholar","scholarship","school","schoolhouse","schooner","science","scientist","scimitar","scissors","scooter","scope","score","scorn","scorpion","scotch","scout","scow","scrambled","scrap","scraper","scratch","screamer","screen","screening","screenwriting","screw","screw-up","screwdriver","scrim","scrip","script","scripture","scrutiny","sculpting","sculptural","sculpture","sea","seabass","seafood","seagull","seal","seaplane","search","seashore","seaside","season","seat","seaweed","second","secrecy","secret","secretariat","secretary","secretion","section","sectional","sector","security","sediment","seed","seeder","seeker","seep","segment","seizure","selection","self","self-confidence","self-control","self-esteem","seller","selling","semantics","semester","semicircle","semicolon","semiconductor","seminar","senate","senator","sender","senior","sense","sensibility","sensitive","sensitivity","sensor","sentence","sentencing","sentiment","sepal","separation","septicaemia","sequel","sequence","serial","series","sermon","serum","serval","servant","server","service","servitude","sesame","session","set","setback","setting","settlement","settler","severity","sewer","shack","shackle","shade","shadow","shadowbox","shakedown","shaker","shallot","shallows","shame","shampoo","shanty","shape","share","shareholder","shark","shaw","shawl","shear","shearling","sheath","shed","sheep","sheet","shelf","shell","shelter","sherbet","sherry","shield","shift","shin","shine","shingle","ship","shipper","shipping","shipyard","shirt","shirtdress","shoat","shock","shoe","shoe-horn","shoehorn","shoelace","shoemaker","shoes","shoestring","shofar","shoot","shootdown","shop","shopper","shopping","shore","shoreline","short","shortage","shorts","shortwave","shot","shoulder","shout","shovel","show","show-stopper","shower","shred","shrimp","shrine","shutdown","sibling","sick","sickness","side","sideboard","sideburns","sidecar","sidestream","sidewalk","siding","siege","sigh","sight","sightseeing","sign","signal","signature","signet","significance","signify","signup","silence","silica","silicon","silk","silkworm","sill","silly","silo","silver","similarity","simple","simplicity","simplification","simvastatin","sin","singer","singing","singular","sink","sinuosity","sip","sir","sister","sister-in-law","sitar","site","situation","size","skate","skating","skean","skeleton","ski","skiing","skill","skin","skirt","skull","skullcap","skullduggery","skunk","sky","skylight","skyline","skyscraper","skywalk","slang","slapstick","slash","slate","slaw","sled","sledge","sleep","sleepiness","sleeping","sleet","sleuth","slice","slide","slider","slime","slip","slipper","slippers","slope","slot","sloth","slump","smell","smelting","smile","smith","smock","smog","smoke","smoking","smolt","smuggling","snack","snail","snake","snakebite","snap","snarl","sneaker","sneakers","sneeze","sniffle","snob","snorer","snow","snowboarding","snowflake","snowman","snowmobiling","snowplow","snowstorm","snowsuit","snuck","snug","snuggle","soap","soccer","socialism","socialist","society","sociology","sock","socks","soda","sofa","softball","softdrink","softening","software","soil","soldier","sole","solicitation","solicitor","solidarity","solidity","soliloquy","solitaire","solution","solvency","sombrero","somebody","someone","someplace","somersault","something","somewhere","son","sonar","sonata","song","songbird","sonnet","soot","sophomore","soprano","sorbet","sorghum","sorrel","sorrow","sort","soul","soulmate","sound","soundness","soup","source","sourwood","sousaphone","south","southeast","souvenir","sovereignty","sow","soy","soybean","space","spacing","spaghetti","span","spandex","sparerib","spark","sparrow","spasm","spat","spatula","spawn","speaker","speakerphone","speaking","spear","spec","special","specialist","specialty","species","specification","spectacle","spectacles","spectrograph","spectrum","speculation","speech","speed","speedboat","spell","spelling","spelt","spending","sphere","sphynx","spice","spider","spiderling","spike","spill","spinach","spine","spiral","spirit","spiritual","spirituality","spit","spite","spleen","splendor","split","spokesman","spokeswoman","sponge","sponsor","sponsorship","spool","spoon","spork","sport","sportsman","spot","spotlight","spouse","sprag","sprat","spray","spread","spreadsheet","spree","spring","sprinkles","sprinter","sprout","spruce","spud","spume","spur","spy","spyglass","square","squash","squatter","squeegee","squid","squirrel","stab","stability","stable","stack","stacking","stadium","staff","stag","stage","stain","stair","staircase","stake","stalk","stall","stallion","stamen","stamina","stamp","stance","stand","standard","standardisation","standardization","standing","standoff","standpoint","star","starboard","start","starter","state","statement","statin","station","station-wagon","statistic","statistics","statue","status","statute","stay","steak","stealth","steam","steamroller","steel","steeple","stem","stench","stencil","step","step-aunt","step-brother","step-daughter","step-father","step-grandfather","step-grandmother","step-mother","step-sister","step-son","step-uncle","stepdaughter","stepmother","stepping-stone","stepson","stereo","stew","steward","stick","sticker","stiletto","still","stimulation","stimulus","sting","stinger","stir-fry","stitch","stitcher","stock","stock-in-trade","stockings","stole","stomach","stone","stonework","stool","stop","stopsign","stopwatch","storage","store","storey","storm","story","story-telling","storyboard","stot","stove","strait","strand","stranger","strap","strategy","straw","strawberry","strawman","stream","street","streetcar","strength","stress","stretch","strife","strike","string","strip","stripe","strobe","structure","strudel","struggle","stucco","stud","student","studio","study","stuff","stumbling","stump","stupidity","sturgeon","sty","style","styling","stylus","sub","subcomponent","subconscious","subcontractor","subexpression","subgroup","subject","submarine","submitter","subprime","subroutine","subscription","subsection","subset","subsidence","subsidiary","subsidy","substance","substitution","subtitle","suburb","subway","success","succotash","suede","suet","suffocation","sugar","suggestion","suit","suitcase","suite","sulfur","sultan","sum","summary","summer","summit","sun","sunbeam","sunbonnet","sundae","sunday","sundial","sunflower","sunglasses","sunlamp","sunlight","sunrise","sunroom","sunset","sunshine","superiority","supermarket","supernatural","supervision","supervisor","supper","supplement","supplier","supply","support","supporter","suppression","supreme","surface","surfboard","surge","surgeon","surgery","surname","surplus","surprise","surround","surroundings","surrounds","survey","survival","survivor","sushi","suspect","suspenders","suspension","sustainment","sustenance","swamp","swan","swanling","swath","sweat","sweater","sweatshirt","sweatshop","sweatsuit","sweets","swell","swim","swimming","swimsuit","swine","swing","switch","switchboard","switching","swivel","sword","swordfight","swordfish","sycamore","symbol","symmetry","sympathy","symptom","syndicate","syndrome","synergy","synod","synonym","synthesis","syrup","system","t-shirt","tab","tabby","tabernacle","table","tablecloth","tablet","tabletop","tachometer","tackle","taco","tactics","tactile","tadpole","tag","tail","tailbud","tailor","tailspin","take-out","takeover","tale","talent","talk","talking","tam-o'-shanter","tamale","tambour","tambourine","tan","tandem","tangerine","tank","tank-top","tanker","tankful","tap","tape","tapioca","target","taro","tarragon","tart","task","tassel","taste","tatami","tattler","tattoo","tavern","tax","taxi","taxicab","taxpayer","tea","teacher","teaching","team","teammate","teapot","tear","tech","technician","technique","technologist","technology","tectonics","teen","teenager","teepee","telephone","telescreen","teletype","television","tell","teller","temp","temper","temperature","temple","tempo","temporariness","temporary","temptation","temptress","tenant","tendency","tender","tenement","tenet","tennis","tenor","tension","tensor","tent","tentacle","tenth","tepee","teriyaki","term","terminal","termination","terminology","termite","terrace","terracotta","terrapin","terrarium","territory","test","testament","testimonial","testimony","testing","text","textbook","textual","texture","thanks","thaw","theater","theft","theism","theme","theology","theory","therapist","therapy","thermals","thermometer","thermostat","thesis","thickness","thief","thigh","thing","thinking","thirst","thistle","thong","thongs","thorn","thought","thousand","thread","threat","threshold","thrift","thrill","throne","thrush","thumb","thump","thunder","thunderbolt","thunderhead","thunderstorm","thyme","tiara","tic","tick","ticket","tide","tie","tiger","tights","tile","till","tilt","timbale","timber","time","timeline","timeout","timer","timetable","timing","timpani","tin","tinderbox","tintype","tip","tire","tissue","titanium","title","toad","toast","toaster","tobacco","today","toe","toenail","toffee","tofu","tog","toga","toilet","tolerance","tolerant","toll","tom-tom","tomatillo","tomato","tomb","tomography","tomorrow","ton","tonality","tone","tongue","tonic","tonight","tool","toot","tooth","toothbrush","toothpaste","toothpick","top","top-hat","topic","topsail","toque","toreador","tornado","torso","torte","tortellini","tortilla","tortoise","total","tote","touch","tough-guy","tour","tourism","tourist","tournament","tow-truck","towel","tower","town","townhouse","township","toy","trace","trachoma","track","tracking","tracksuit","tract","tractor","trade","trader","trading","tradition","traditionalism","traffic","trafficker","tragedy","trail","trailer","trailpatrol","train","trainer","training","trait","tram","trance","transaction","transcript","transfer","transformation","transit","transition","translation","transmission","transom","transparency","transplantation","transport","transportation","trap","trapdoor","trapezium","trapezoid","trash","travel","traveler","tray","treasure","treasury","treat","treatment","treaty","tree","trek","trellis","tremor","trench","trend","triad","trial","triangle","tribe","tributary","trick","trigger","trigonometry","trillion","trim","trinket","trip","tripod","tritone","triumph","trolley","troop","trooper","trophy","trouble","trousers","trout","trove","trowel","truck","trumpet","trunk","trust","trustee","truth","try","tsunami","tub","tuba","tube","tuber","tug","tugboat","tuition","tulip","tumbler","tummy","tuna","tune","tune-up","tunic","tunnel","turban","turf","turkey","turmeric","turn","turning","turnip","turnover","turnstile","turret","turtle","tusk","tussle","tutu","tuxedo","tweet","tweezers","twig","twilight","twine","twins","twist","twister","twitter","type","typeface","typewriter","typhoon","ukulele","ultimatum","umbrella","unblinking","uncertainty","uncle","underclothes","underestimate","underground","underneath","underpants","underpass","undershirt","understanding","understatement","undertaker","underwear","underweight","underwire","underwriting","unemployment","unibody","uniform","uniformity","union","unique","unit","unity","universe","university","update","upgrade","uplift","upper","upstairs","upward","urge","urgency","urn","usage","use","user","usher","usual","utensil","utilisation","utility","utilization","vacation","vaccine","vacuum","vagrant","valance","valentine","validate","validity","valley","valuable","value","vampire","van","vanadyl","vane","vanilla","vanity","variability","variable","variant","variation","variety","vascular","vase","vault","vaulting","veal","vector","vegetable","vegetarian","vegetarianism","vegetation","vehicle","veil","vein","veldt","vellum","velocity","velodrome","velvet","vendor","veneer","vengeance","venison","venom","venti","venture","venue","veranda","verb","verdict","verification","vermicelli","vernacular","verse","version","vertigo","verve","vessel","vest","vestment","vet","veteran","veterinarian","veto","viability","vibraphone","vibration","vibrissae","vice","vicinity","victim","victory","video","view","viewer","vignette","villa","village","vine","vinegar","vineyard","vintage","vintner","vinyl","viola","violation","violence","violet","violin","virtue","virus","visa","viscose","vise","vision","visit","visitor","visor","vista","visual","vitality","vitamin","vitro","vivo","vogue","voice","void","vol","volatility","volcano","volleyball","volume","volunteer","volunteering","vote","voter","voting","voyage","vulture","wafer","waffle","wage","wagon","waist","waistband","wait","waiter","waiting","waitress","waiver","wake","walk","walker","walking","walkway","wall","wallaby","wallet","walnut","walrus","wampum","wannabe","want","war","warden","wardrobe","warfare","warlock","warlord","warm-up","warming","warmth","warning","warrant","warren","warrior","wasabi","wash","washbasin","washcloth","washer","washtub","wasp","waste","wastebasket","wasting","watch","watcher","watchmaker","water","waterbed","watercress","waterfall","waterfront","watermelon","waterskiing","waterspout","waterwheel","wave","waveform","wax","way","weakness","wealth","weapon","wear","weasel","weather","web","webinar","webmail","webpage","website","wedding","wedge","weeder","weedkiller","week","weekend","weekender","weight","weird","welcome","welfare","well","well-being","west","western","wet-bar","wetland","wetsuit","whack","whale","wharf","wheat","wheel","whelp","whey","whip","whirlpool","whirlwind","whisker","whisper","whistle","whole","wholesale","wholesaler","whorl","wick","widget","widow","width","wife","wifi","wild","wildebeest","wilderness","wildlife","will","willingness","willow","win","wind","wind-chime","windage","window","windscreen","windshield","winery","wing","wingman","wingtip","wink","winner","winter","wire","wiretap","wiring","wisdom","wiseguy","wish","wisteria","wit","witch","witch-hunt","withdrawal","witness","wok","wolf","woman","wombat","wonder","wont","wood","woodchuck","woodland","woodshed","woodwind","wool","woolens","word","wording","work","workbench","worker","workforce","workhorse","working","workout","workplace","workshop","world","worm","worry","worship","worshiper","worth","wound","wrap","wraparound","wrapper","wrapping","wreck","wrecker","wren","wrench","wrestler","wriggler","wrinkle","wrist","writer","writing","wrong","xylophone","yacht","yahoo","yak","yam","yang","yard","yarmulke","yarn","yawl","year","yeast","yellowjacket","yesterday","yew","yin","yoga","yogurt","yoke","yolk","young","youngster","yourself","youth","yoyo","yurt","zampone","zebra","zebrafish","zen","zephyr","zero","ziggurat","zinc","zipper","zither","zombie","zone","zoo","zoologist","zoology","zoot-suit","zucchini"],aun=["a","abaft","aboard","about","above","absent","across","afore","after","against","along","alongside","amid","amidst","among","amongst","an","anenst","anti","apropos","apud","around","as","aside","astride","at","athwart","atop","barring","before","behind","below","beneath","beside","besides","between","beyond","but","by","circa","concerning","considering","despite","down","during","except","excepting","excluding","failing","following","for","forenenst","from","given","in","including","inside","into","lest","like","mid","midst","minus","modulo","near","next","notwithstanding","of","off","on","onto","opposite","out","outside","over","pace","past","per","plus","pro","qua","regarding","round","sans","save","since","than","the","through","throughout","till","times","to","toward","towards","under","underneath","unlike","until","unto","up","upon","versus","via","vice","with","within","without","worth"],oun=["abandon","abase","abate","abbreviate","abdicate","abduct","abet","abhor","abide","abjure","abnegate","abolish","abominate","abort","abound","abrade","abridge","abrogate","abscond","abseil","absent","absolve","absorb","abstain","abstract","abut","accede","accelerate","accent","accentuate","accept","access","accessorise","accessorize","acclaim","acclimate","acclimatise","acclimatize","accommodate","accompany","accomplish","accord","accost","account","accouter","accoutre","accredit","accrue","acculturate","accumulate","accuse","accustom","ace","ache","achieve","acidify","acknowledge","acquaint","acquiesce","acquire","acquit","act","action","activate","actualise","actualize","actuate","adapt","add","addle","address","adduce","adhere","adjoin","adjourn","adjudge","adjudicate","adjure","adjust","administer","admire","admit","admonish","adopt","adore","adorn","adsorb","adulterate","adumbrate","advance","advantage","advertise","advise","advocate","aerate","affect","affiliate","affirm","affix","afflict","afford","afforest","affront","age","agglomerate","aggravate","aggregate","agitate","agonise","agonize","agree","aid","ail","aim","air","airbrush","airdrop","airfreight","airlift","alarm","alert","alienate","alight","align","allay","allege","alleviate","allocate","allot","allow","alloy","allude","ally","alphabetise","alphabetize","alter","alternate","amalgamate","amass","amaze","amble","ambush","ameliorate","amend","amortise","amortize","amount","amplify","amputate","amuse","anaesthetise","anaesthetize","analyse","anchor","anesthetize","anger","angle","anglicise","anglicize","animate","anneal","annex","annihilate","annotate","announce","annoy","annul","anodise","anodize","anoint","anonymise","anonymize","answer","antagonise","antagonize","antedate","anthologise","anthologize","anticipate","ape","apologise","apologize","apostrophise","apostrophize","appal","appall","appeal","appear","appease","append","appertain","applaud","apply","appoint","apportion","appraise","appreciate","apprehend","apprentice","apprise","approach","appropriate","approve","approximate","aquaplane","arbitrate","arc","arch","archive","argue","arise","arm","arraign","arrange","array","arrest","arrive","arrogate","art","articulate","ascend","ascertain","ascribe","ask","asphyxiate","aspirate","aspire","assail","assassinate","assault","assay","assemble","assent","assert","assess","assign","assimilate","assist","associate","assuage","assume","assure","asterisk","astonish","astound","atomise","atomize","atone","atrophy","attach","attack","attain","attempt","attend","attenuate","attest","attract","attribute","auction","audit","audition","augment","augur","authenticate","author","authorise","authorize","autograph","automate","autosave","autowind","avail","avenge","aver","average","avert","avoid","avow","await","awake","awaken","award","awe","ax","axe","baa","babble","baby","babysit","back","backcomb","backdate","backfill","backfire","backlight","backpack","backspace","backtrack","badger","baffle","bag","bail","bait","bake","balance","bale","ball","balloon","ballot","balls","bamboozle","ban","band","bandage","bandy","banish","bank","bankroll","bankrupt","banter","baptise","baptize","bar","barbecue","bare","bargain","barge","bark","barnstorm","barrack","barrel","barricade","barter","base","bash","bask","baste","bat","batch","bath","bathe","batten","batter","battle","baulk","bawl","bay","bayonet","be","beach","beam","bean","bear","beard","beat","beatbox","beatboxer","beatify","beautify","beckon","become","bedazzle","bedeck","bedevil","beef","beep","beetle","befall","befit","befog","befriend","beg","beget","beggar","begin","begrudge","beguile","behave","behold","behoove","behove","belabor","belabour","belay","belch","belie","believe","belittle","bellow","belly","bellyache","belong","belt","bemoan","bemuse","benchmark","bend","benefit","bequeath","berate","bereave","berth","beseech","beset","besiege","besmirch","bespatter","bespeak","best","bestir","bestow","bestride","bet","betake","betide","betoken","betray","better","bewail","beware","bewilder","bewitch","bias","bicker","bicycle","bid","bide","biff","bifurcate","big","bike","bilk","bill","billet","billow","bin","bind","binge","biodegrade","bird","bisect","bite","bitmap","bivouac","bivvy","blab","blabber","blacken","blackmail","blag","blame","blanch","blank","blanket","blare","blaspheme","blast","blather","blaze","blazon","bleach","bleat","bleed","bleep","blemish","blench","blend","bless","blight","blind","blindfold","blindfolded","blindside","blink","bliss","blister","blitz","bloat","block","blockade","blog","blood","bloom","bloop","blossom","blot","blow","blub","blubber","bludge","bludgeon","bluff","blunder","blunt","blur","blurt","blush","bluster","board","boast","bob","bobble","bode","bodge","bog","boggle","boil","bolster","bolt","bomb","bombard","bond","bonk","boo","boogie","book","bookmark","boom","boomerang","boost","boot","bootleg","bop","border","bore","born","borrow","boss","botch","bother","bottle","bottleful","bottom","bounce","bound","bow","bowdlerise","bowdlerize","bowl","bowlful","box","boycott","braai","brace","braces","bracket","brag","braid","brain","brainstorm","brainwash","braise","brake","branch","brand","brandish","brave","brawl","bray","brazen","breach","break","breakfast","breathalyse","breathalyze","breathe","breed","breeze","brew","bribe","brick","bridge","bridle","brief","brighten","brim","bring","bristle","broach","broadcast","broaden","broadside","broil","broker","brood","brook","browbeat","browse","bruise","bruit","brush","brutalise","brutalize","bubble","buck","bucket","bucketful","buckle","bud","buddy","budge","budget","buff","buffer","buffet","bug","build","bulge","bulk","bulldoze","bully","bum","bumble","bump","bunch","bundle","bungle","bunk","bunker","bunt","buoy","burble","burden","burgeon","burglarize","burgle","burn","burnish","burp","burrow","burst","bury","bus","bushwhack","busk","bust","bustle","busy","butcher","butt","butter","button","buttonhole","buttress","buy","buzz","buzzing","bypass","cable","cache","cackle","caddie","cadge","cage","cajole","cake","calcify","calculate","calibrate","call","calm","calve","camouflage","camp","campaign","can","canalise","canalize","cancel","cane","cannibalise","cannibalize","cannon","cannulate","canoe","canonise","canonize","canst","cant","canter","canvass","cap","caper","capitalise","capitalize","capitulate","capsize","captain","caption","captivate","capture","caramelise","caramelize","carbonise","carbonize","carburise","carburize","card","care","careen","career","caress","caricature","carjack","carol","carom","carouse","carp","carpet","carpool","carry","cart","cartwheel","carve","cascade","case","cash","cashier","casserole","cast","castigate","catalog","catalogue","catalyse","catalyze","catapult","catch","categorise","categorize","cater","caterwaul","catnap","caucus","caulk","cause","cauterise","cauterize","caution","cave","cavil","cavort","caw","cc","cease","cede","celebrate","cement","censor","censure","centralise","centralize","centre","certificate","certify","chafe","chaff","chain","chair","chalk","challenge","champ","champion","chance","change","channel","chant","chaperon","chaperone","char","characterise","characterize","charbroil","charge","chargesheet","chargrill","charm","chart","charter","chase","chasten","chastise","chat","chatter","chauffeur","cheapen","cheat","cheater","check","checkmate","cheek","cheep","cheer","cherish","chew","chicken","chide","chill","chillax","chime","chip","chirp","chisel","chivvy","chlorinate","choke","chomp","choose","chop","choreograph","chortle","chorus","christen","chromakey","chronicle","chuck","chuckle","chunder","chunter","churn","cinch","circle","circulate","circumnavigate","circumscribe","circumvent","cite","civilise","civilize","clack","claim","clam","clamber","clamor","clamour","clamp","clang","clank","clap","clarify","clash","clasp","class","classify","clatter","claw","clean","cleanse","clear","cleave","clench","clerk","click","climb","clinch","cling","clink","clinking","clip","cloak","clobber","clock","clog","clone","clonk","close","closet","clot","clothe","cloud","clout","clown","club","cluck","clue","clump","clunk","cluster","clutch","clutter","coach","coagulate","coalesce","coarsen","coast","coat","coax","cobble","cocoon","coddle","code","codify","coerce","coexist","cogitate","cohabit","cohere","coil","coin","coincide","collaborate","collapse","collar","collate","collect","collectivise","collectivize","collide","colligate","collocate","collude","colonise","colonize","colorize","colour","comb","combat","combine","combust","come","comfort","command","commandeer","commemorate","commence","commend","comment","commentate","commercialise","commercialize","commingle","commiserate","commission","commit","commune","communicate","commute","compact","compare","compartmentalise","compartmentalize","compel","compensate","compete","compile","complain","complement","complete","complicate","compliment","comply","comport","compose","compost","compound","comprehend","compress","comprise","compromise","compute","computerise","computerize","con","conceal","concede","conceive","concentrate","conceptualise","conceptualize","concern","concertina","conciliate","conclude","concoct","concrete","concur","concuss","condemn","condense","condescend","condition","condone","conduct","cone","confer","confess","confide","configure","confine","confirm","confiscate","conflate","conflict","conform","confound","confront","confuse","confute","congeal","congratulate","congregate","conjecture","conjoin","conjugate","conjure","conk","connect","connive","connote","conquer","conscientise","conscientize","conscript","consecrate","consent","conserve","consider","consign","consist","console","consolidate","consort","conspire","constitute","constrain","constrict","construct","construe","consult","consume","consummate","contact","contain","contaminate","contemplate","contend","content","contest","contextualise","contextualize","continue","contort","contract","contradict","contraindicate","contrast","contravene","contribute","contrive","control","controvert","convalesce","convene","converge","converse","convert","convey","convict","convince","convoke","convulse","coo","cook","cool","coop","cooperate","coordinate","cop","cope","coppice","copy","copyright","cordon","core","cork","corkscrew","corner","corral","correct","correlate","correspond","corrode","corrupt","coruscate","cosh","cosset","cost","cosy","cotton","couch","cough","counsel","count","countenance","counter","counteract","counterbalance","counterfeit","countermand","counterpoint","countersign","couple","courier","course","court","covenant","cover","covet","cow","cower","cozy","crackle","cradle","craft","cram","cramp","crane","crank","crate","crave","crawl","crayon","creak","creaking","cream","crease","create","credential","credit","creep","cremate","creolise","creolize","creosote","crest","crew","crib","crick","criminalise","criminalize","crimp","cringe","crinkle","cripple","crisp","criticise","criticize","critique","croak","crochet","crook","croon","crop","cross","crouch","crow","crowd","crown","cruise","crumble","crumple","crunch","crusade","crush","cry","crystallise","crystallize","cube","cuddle","cudgel","cue","cuff","cull","culminate","cultivate","culture","cup","curate","curb","curdle","cure","curl","curry","curse","curtail","curtain","curtsy","curve","cushion","cuss","customise","customize","cut","cwtch","cycle","dab","dabble","dally","dam","damage","damp","dampen","dance","dandle","dangle","dare","darken","darn","dart","dash","date","daub","daunt","dawdle","dawn","daydream","dazzle","deactivate","deaden","deadhead","deafen","deal","debar","debase","debate","debilitate","debit","debrief","debug","debunk","debut","decamp","decant","decay","deceive","decelerate","decentralise","decentralize","decide","decimalise","decimalize","decimate","decipher","deck","declaim","declare","declassify","decline","declutter","decode","decommission","decompose","decompress","deconsecrate","deconstruct","decontaminate","decontrol","decorate","decouple","decoy","decrease","decree","decriminalise","decriminalize","decry","decrypt","dedicate","deduce","deduct","deejay","deem","deepen","deface","defame","default","defeat","defect","defend","defer","defile","define","deflate","deflect","defog","defoliate","deforest","deform","defrag","defragment","defraud","defray","defrock","defrost","defuse","defy","degenerate","deglaze","degrade","degrease","dehumanise","dehumanize","dehydrate","deify","deign","delay","delegate","delete","deliberate","delight","delimit","delineate","deliquesce","deliver","delouse","delude","deluge","delve","demand","demarcate","demean","demerge","demilitarise","demilitarize","demineralise","demineralize","demist","demo","demob","demobilise","demobilize","democratise","democratize","demolish","demonise","demonize","demonstrate","demoralise","demoralize","demote","demotivate","demur","demystify","denationalise","denationalize","denigrate","denitrify","denominate","denote","denounce","dent","denude","deny","depart","depend","depersonalise","depersonalize","depict","deplane","deplete","deplore","deploy","depopulate","deport","depose","deposit","deprave","deprecate","depreciate","depress","depressurise","depressurize","deprive","depute","deputise","deputize","deracinate","derail","dereference","deregulate","deride","derive","derogate","descale","descend","describe","descry","desecrate","desegregate","deselect","desensitise","desensitize","desert","deserve","design","designate","desire","desist","deskill","desolate","despair","despise","despoil","destabilise","destabilize","destock","destroy","detach","detail","detain","detect","deter","deteriorate","determine","detest","dethrone","detonate","detour","detoxify","detract","detrain","devalue","devastate","develop","deviate","devise","devoice","devolve","devote","devour","diagnose","dial","dice","dicker","dictate","die","diet","differ","differentiate","diffract","diffuse","dig","digest","digitalise","digitalize","digitise","digitize","dignify","digress","dilate","dilute","diluted","dim","diminish","dimple","dine","ding","dip","diphthongise","diphthongize","direct","dirty","dis","disable","disabuse","disadvantage","disaffiliate","disafforest","disagree","disallow","disambiguate","disappear","disappoint","disapprove","disarm","disarrange","disassemble","disassociate","disavow","disband","disbar","disbelieve","disburse","discard","discern","discharge","discipline","disclaim","disclose","discolor","discolour","discomfit","discomfort","discompose","disconcert","disconnect","discontinue","discount","discourage","discourse","discover","discredit","discriminate","discuss","disdain","disembark","disembowel","disenfranchise","disengage","disentangle","disestablish","disgorge","disgrace","disguise","disgust","dish","dishearten","dishonor","dishonour","disillusion","disincentivise","disincentivize","disinfect","disinherit","disinhibit","disintegrate","disinter","disinvest","dislike","dislocate","dislodge","dismantle","dismay","dismember","dismiss","dismount","disobey","disorient","disorientate","disown","disparage","dispatch","dispel","dispense","disperse","displace","display","displease","disport","dispose","dispossess","disprove","dispute","disqualify","disregard","disrespect","disrobe","disrupt","dissect","dissemble","disseminate","dissent","dissimulate","dissipate","dissociate","dissolve","dissuade","distance","distend","distil","distill","distinguish","distort","distract","distress","distribute","distrust","disturb","disunite","ditch","dither","dive","diverge","diversify","divert","divest","divide","divine","divorce","divulge","divvy","do","dob","dock","doctor","document","dodge","doff","dog","dole","doll","dollarise","dollarize","domesticate","dominate","don","donate","doodle","doom","doorstep","dop","dope","dose","doss","dot","dote","double","doubt","douse","dovetail","down","downchange","downgrade","downlink","download","downplay","downshift","downsize","dowse","doze","draft","drag","dragoon","drain","dramatise","dramatize","drape","draught","draw","drawl","dread","dream","dredge","drench","dress","dribble","drift","drill","drink","drip","drive","drivel","drizzle","drone","drool","droop","drop","drown","drowse","drug","drum","dry","dub","duck","duckie","ducks","duel","duff","dull","dumb","dumbfound","dump","dunk","dunt","dupe","duplicate","dust","dwarf","dwell","dwindle","dye","dynamite","earmark","earn","earth","ease","eat","eavesdrop","ebb","echo","eclipse","economise","economize","eddy","edge","edify","edit","editorialise","editorialize","educate","efface","effect","effectuate","egg","eject","eke","elaborate","elapse","elbow","elect","electrify","electrocute","electroplate","elevate","elicit","elide","eliminate","elongate","elope","elucidate","elude","email","emanate","emancipate","embalm","embargo","embark","embarrass","embed","embellish","embezzle","embitter","emblazon","embody","embolden","emboss","embrace","embroider","embroil","emcee","emend","emerge","emigrate","emit","emote","empathise","empathize","emphasise","emphasize","employ","empower","empty","emulate","emulsify","enable","enact","encamp","encapsulate","encase","encash","enchant","encircle","enclose","encode","encompass","encounter","encourage","encroach","encrypt","encumber","end","endanger","endear","endeavor","endeavour","endorse","endow","endure","energise","energize","enervate","enfeeble","enfold","enforce","enfranchise","engage","engender","engineer","engorge","engrave","engross","engulf","enhance","enjoin","enjoy","enlarge","enlighten","enlist","enliven","enmesh","ennoble","enquire","enrage","enrapture","enrich","enrol","enroll","ensconce","enshrine","enshroud","ensnare","ensue","ensure","entail","entangle","enter","entertain","enthral","enthrall","enthrone","enthuse","entice","entitle","entomb","entrance","entrap","entreat","entrench","entrust","entwine","enumerate","enunciate","envelop","envisage","envision","envy","epitomise","epitomize","equal","equalise","equalize","equate","equip","equivocate","eradicate","erase","erode","err","erupt","escalate","escape","eschew","espouse","espy","essay","establish","esteem","estimate","etch","eulogise","eulogize","euthanise","euthanize","evacuate","evade","evaluate","evangelise","evangelize","evaporate","even","eventuate","evict","evidence","evince","eviscerate","evoke","evolve","exacerbate","exact","exaggerate","exalt","examine","exasperate","excavate","exceed","excel","except","excerpt","exchange","excise","excite","exclaim","exclude","excommunicate","excoriate","excrete","exculpate","excuse","execute","exemplify","exempt","exercise","exert","exeunt","exfoliate","exhale","exhaust","exhibit","exhilarate","exhort","exhume","exile","exist","exit","exonerate","exorcise","exorcize","expand","expatiate","expect","expectorate","expedite","expel","expend","experience","experiment","expiate","expire","explain","explicate","explode","exploit","explore","export","expose","expostulate","expound","express","expropriate","expunge","expurgate","extemporise","extemporize","extend","exterminate","externalise","externalize","extinguish","extirpate","extol","extort","extract","extradite","extrapolate","extricate","extrude","exude","exult","eye","eyeball","eyeglasses","fabricate","face","facilitate","factor","factorise","factorize","fade","faff","fail","faint","fake","fall","falsify","falter","familiarise","familiarize","fan","fancy","fantasise","fantasize","fare","farewell","farm","farrow","fascinate","fashion","fast","fasten","father","fathom","fatten","fault","favor","favour","fawn","fax","faze","fear","feast","feather","feature","federate","feed","feel","feign","feint","fell","feminise","feminize","fence","fend","ferment","ferret","ferry","fertilise","fertilize","fess","fester","festoon","fetch","fete","fetter","feud","fib","fictionalise","fictionalize","fiddle","fidget","field","fight","figure","filch","file","filibuster","fill","fillet","film","filter","finagle","finalise","finalize","finance","find","fine","finesse","fingerprint","finish","fire","firebomb","firm","fish","fishtail","fit","fix","fizz","fizzle","flag","flagellate","flail","flake","flame","flank","flap","flare","flash","flat","flatline","flatten","flatter","flaunt","flavour","flay","fleck","flee","fleece","flesh","flex","flick","flicker","flight","flinch","fling","flip","flirt","flit","float","flock","flog","flood","floodlight","floor","flop","floss","flounce","flounder","flour","flourish","flout","flow","flower","flub","fluctuate","fluff","flummox","flunk","flush","fluster","flutter","fly","foal","foam","fob","focalise","focalize","focus","fog","foil","foist","fold","follow","foment","fool","foot","forage","forbear","forbid","force","ford","forearm","forecast","foreclose","foregather","foreground","foresee","foreshadow","foreshorten","forestall","foretell","forewarn","forfeit","forfend","forgather","forge","forget","forgive","forgo","fork","form","formalise","formalize","format","formulate","forsake","forswear","fortify","forward","forwards","fossick","fossilise","fossilize","foster","foul","found","founder","fox","fracture","fragment","frame","franchise","frank","fraternise","fraternize","fray","freak","free","freelance","freeload","freestyle","freewheel","freeze","freight","frequent","freshen","fret","frighten","fringe","frisk","fritter","frizz","frizzle","frogmarch","frolic","front","frost","froth","frown","fruit","frustrate","fry","fudge","fuel","fulfil","fulfill","fulminate","fumble","fume","fumigate","function","fund","funk","funnel","furl","furlough","furnish","furrow","further","fuse","fuss","gab","gabble","gad","gag","gain","gainsay","gall","gallivant","gallop","galumph","galvanise","galvanize","gamble","gambol","gang","gape","garage","garden","gargle","garland","garner","garnish","garrison","garrote","garrotte","gas","gash","gasp","gatecrash","gather","gauge","gawk","gawp","gaze","gazump","gazunder","gear","gee","gel","geld","gen","generalise","generalize","generate","gentrify","genuflect","germinate","gerrymander","gestate","gesticulate","gesture","get","ghost","ghostwrite","gibber","gift","giggle","gild","ginger","gird","girdle","give","gladden","glamorise","glamorize","glance","glare","glass","glaze","gleam","glean","glide","glimmer","glimmering","glimpse","glint","glisten","glister","glitter","gloat","globalise","globalize","glom","glorify","glory","gloss","glow","glower","glue","glug","glut","gnash","gnaw","go","goad","gobble","goggle","goldbrick","goof","google","goose","gore","gorge","gossip","gouge","govern","grab","grace","grade","graduate","graft","grant","grapple","grasp","grass","grate","gratify","gravitate","graze","grease","green","greet","grey","grieve","grill","grimace","grin","grind","grip","gripe","grit","grizzle","groan","grok","groom","grouch","ground","group","grouse","grout","grovel","grow","growl","grub","grudge","grumble","grunt","guarantee","guard","guess","guest","guffaw","guide","guillotine","guilt","gulp","gum","gun","gurgle","gurn","gush","gussy","gust","gut","gutter","guzzle","gybe","gyrate","hack","haemorrhage","haggle","hail","hallmark","halloo","hallucinate","halt","halve","ham","hammer","hamper","hamstring","hand","handcuff","handicap","handle","hang","hanker","happen","harangue","harass","harbor","harbour","harden","hare","hark","harm","harmonise","harmonize","harness","harp","harpoon","harrow","harrumph","harry","harvest","hash","hassle","hasten","hatch","hate","haul","haunt","have","haw","hawk","hazard","haze","head","headbutt","headhunt","headline","heal","heap","hear","hearken","hearten","heat","heave","heckle","hector","hedge","heed","heel","heft","heighten","heist","help","hem","hemorrhage","herald","herd","hesitate","hew","hex","hibernate","hiccough","hiccup","hide","hie","highball","highlight","hightail","hijack","hike","hinder","hinge","hint","hire","hiss","hit","hitch","hitchhike","hive","hoard","hoax","hobble","hobnob","hock","hog","hoick","hoist","hold","hole","holiday","holler","hollow","holster","home","homeschool","homestead","hone","honeymoon","honk","honour","hoodwink","hoof","hook","hoon","hoot","hoover","hop","hope","horn","horrify","horse","horsewhip","hose","hosepipe","hospitalise","hospitalize","host","hot","hotfoot","hound","house","hover","howl","huddle","huff","hug","hull","hum","humanise","humanize","humble","humiliate","humour","hunch","hunger","hunker","hunt","hurdle","hurl","hurry","hurt","hurtle","husband","hush","husk","hustle","hybridise","hybridize","hydrate","hydroplane","hype","hyperventilate","hyphenate","hypnotise","hypnotize","hypothesise","hypothesize","ice","iconify","idealise","idealize","ideate","identify","idle","idolise","idolize","ignite","ignore","illuminate","illumine","illustrate","imagine","imagineer","imbibe","imbue","imitate","immerse","immigrate","immobilise","immobilize","immolate","immortalise","immortalize","immunise","immunize","immure","impact","impair","impale","impanel","impart","impeach","impede","impel","imperil","impersonate","impinge","implant","implement","implicate","implode","implore","imply","import","importune","impose","impound","impoverish","impress","imprint","imprison","improve","improvise","impugn","inactivate","inaugurate","incapacitate","incarcerate","incarnate","incense","incentivise","incentivize","inch","incinerate","incise","incite","incline","include","incommode","inconvenience","incorporate","increase","incriminate","incubate","inculcate","incur","indemnify","indent","index","indicate","indict","individualise","individualize","individuate","indoctrinate","induce","induct","indulge","industrialise","industrialize","infantilise","infantilize","infect","infer","infest","infill","infiltrate","inflame","inflate","inflect","inflict","influence","inform","infringe","infuriate","infuse","ingest","ingratiate","inhabit","inhale","inhere","inherit","inhibit","initial","initialise","initialize","initiate","inject","injure","ink","inlay","innovate","inoculate","input","inscribe","insert","inset","insinuate","insist","inspect","inspire","install","instance","instigate","instil","instill","institute","institutionalise","institutionalize","instruct","insulate","insult","insure","integrate","intend","intensify","inter","interact","intercede","intercept","interchange","interconnect","intercut","interest","interface","interfere","interject","interlace","interleave","interlink","interlock","intermarry","intermesh","intermingle","intermix","intern","internalise","internalize","internationalise","internationalize","interpenetrate","interpolate","interpose","interpret","interrelate","interrogate","interrupt","intersect","intersperse","intertwine","intervene","interview","interweave","interwork","intimate","intimidate","intone","intoxicate","intrigue","introduce","intrude","intubate","intuit","inundate","inure","invade","invalid","invalidate","inveigh","inveigle","invent","inventory","invert","invest","investigate","invigilate","invigorate","invite","invoice","invoke","involve","ionise","ionize","irk","iron","irradiate","irrigate","irritate","irrupt","isolate","issue","italicise","italicize","itch","itemise","itemize","iterate","jab","jabber","jack","jackknife","jail","jam","jangle","jar","jaw","jaywalk","jazz","jeer","jell","jeopardise","jeopardize","jest","jet","jettison","jib","jibe","jiggle","jilt","jingle","jink","jinx","jive","jockey","jog","joggle","join","joint","joke","jol","jolly","jolt","josh","jostle","jot","journey","joust","judder","judge","juggle","juice","jumble","jump","junk","justify","jut","juxtapose","keel","keelhaul","keen","keep","ken","key","keyboard","kibitz","kick","kid","kindle","kip","kiss","kit","kite","klap","kludge","knacker","knead","knee","kneecap","kneel","knife","knight","knit","knock","knot","know","knuckle","kowtow","kvetch","label","labour","lace","lacerate","lack","lacquer","ladder","ladle","lag","lam","lamb","lambast","lambaste","lament","lamp","lampoon","lance","land","lands","landscape","languish","lap","lapse","lard","large","lark","lash","lasso","last","latch","lather","laud","laugh","launch","launder","lavish","lay","layer","laze","leach","lead","leaf","leaflet","leak","lean","leap","leapfrog","learn","lease","leash","leave","leaven","lecture","leer","leg","legalise","legalize","legislate","legitimise","legitimize","lend","lengthen","lessen","let","letter","letterbox","level","lever","leverage","levitate","levy","liaise","libel","liberalise","liberalize","liberate","license","lick","lie","lift","ligate","light","lighten","like","liken","limber","lime","limit","limp","line","linger","link","lionise","lionize","liquefy","liquidate","liquidise","liquidize","lisp","list","listen","litigate","litter","live","liven","load","loads","loaf","loan","loathe","lob","lobby","lobotomise","lobotomize","localise","localize","locate","lock","lodge","loft","log","loiter","loll","lollop","long","look","looks","loom","loop","loose","loosen","loot","lop","lope","lord","lose","lounge","lour","louse","love","low","lowball","lower","lubricate","luck","lug","lull","lumber","lump","lunch","lunge","lurch","lure","lurk","luxuriate","macerate","machine","madden","magic","magnetise","magnetize","magnify","mail","maim","mainline","mainstream","maintain","major","make","malfunction","malign","malinger","maltreat","man","manacle","manage","mandate","mangle","manhandle","manicure","manifest","manipulate","manoeuvre","mantle","manufacture","manure","map","mar","march","marginalise","marginalize","marinate","mark","market","maroon","marry","marshal","martyr","marvel","masculinise","masculinize","mash","mask","masquerade","mass","massacre","massage","master","mastermind","masticate","match","materialise","materialize","matriculate","matter","mature","maul","maunder","max","maximise","maximize","mean","meander","measure","mechanise","mechanize","medal","meddle","mediate","medicate","meditate","meet","meld","mellow","melt","memorialise","memorialize","memorise","memorize","menace","mend","mention","meow","mercerise","mercerize","merchandise","merge","merit","mesh","mesmerise","mesmerize","mess","message","metabolise","metabolize","metamorphose","mete","meter","methinks","mew","mewl","miaow","microblog","microchip","micromanage","microwave","micturate","migrate","militarise","militarize","militate","milk","mill","mime","mimic","mince","mind","mine","mingle","miniaturise","miniaturize","minimise","minimize","minister","minor","mint","minute","mirror","misapply","misappropriate","misbehave","miscalculate","miscast","misconceive","misconstrue","miscount","misdiagnose","misdial","misdirect","misfile","misfire","misgovern","mishandle","mishear","mishit","misinform","misinterpret","misjudge","miskey","mislay","mislead","mismanage","mismatch","misname","misplace","misplay","mispronounce","misquote","misread","misreport","misrepresent","miss","mission","misspell","misspend","mist","mistake","mistime","mistreat","mistrust","misunderstand","misuse","mitigate","mitre","mix","moan","mob","mobilise","mobilize","mock","mod","model","moderate","modernise","modernize","modify","modulate","moisten","moisturise","moisturize","mold","molder","mollify","mollycoddle","molt","monitor","monopolise","monopolize","moo","mooch","moon","moonlight","moonwalk","moor","moot","mop","mope","moralise","moralize","morph","mortar","mortgage","mortify","mosey","mosh","mothball","mother","motion","motivate","motor","mould","moulder","moult","mount","mourn","mouse","mouth","move","movies","mow","muck","muddle","muddy","muffle","mug","mulch","mull","multicast","multiply","multitask","mumble","mumbling","mummify","munch","murmur","murmuring","murmurings","muscle","muse","mushroom","muss","muster","mutate","mute","mutilate","mutiny","mutter","muzzle","mystify","nab","nag","nail","name","namecheck","nap","narrate","narrow","narrowcast","nasalise","nasalize","nationalise","nationalize","natter","naturalise","naturalize","nauseate","navigate","near","nearer","nearest","neaten","necessitate","neck","necklace","need","needle","negate","negative","neglect","negotiate","neigh","nerve","nest","nestle","net","nettle","network","neuter","neutralise","neutralize","nibble","nick","nickname","nitrify","nix","nobble","nod","nominalize","nominate","norm","normalise","normalize","nose","nosedive","nosh","notarise","notarize","notch","note","notice","notify","nourish","nudge","nuke","nullify","numb","number","nurse","nurture","nut","nuzzle","obey","obfuscate","object","objectify","oblige","obliterate","obscure","observe","obsess","obstruct","obtain","obtrude","obviate","occasion","occlude","occupy","occur","off","offend","offer","officiate","offload","offset","offshore","ogle","oil","okay","omit","ooze","open","operate","opine","oppose","oppress","opt","optimise","optimize","option","orbit","orchestrate","ordain","order","organise","organize","orient","orientate","originate","ornament","orphan","oscillate","ossify","ostracise","ostracize","oust","out","outbid","outclass","outdistance","outdo","outface","outfit","outflank","outfox","outgrow","outgun","outlast","outlaw","outline","outlive","outmaneuver","outmanoeuvre","outnumber","outpace","outperform","outplay","outpoint","output","outrage","outrank","outrun","outsell","outshine","outsmart","outsource","outstay","outstrip","outvote","outweigh","outwit","overachieve","overact","overawe","overbalance","overbook","overburden","overcharge","overcome","overcompensate","overcook","overdevelop","overdo","overdose","overdraw","overdub","overeat","overemphasize","overestimate","overexpose","overextend","overfeed","overflow","overfly","overgeneralise","overgeneralize","overgraze","overhang","overhaul","overhear","overheat","overindulge","overlap","overlay","overlie","overload","overlook","overpay","overplay","overpower","overprint","overproduce","overrate","overreach","overreact","override","overrule","overrun","oversee","oversell","overshadow","overshoot","oversimplify","oversleep","overspend","overstate","overstay","overstep","overstock","overstretch","overtake","overtax","overthrow","overtrain","overturn","overuse","overvalue","overwhelm","overwinter","overwork","overwrite","owe","own","oxidise","oxidize","oxygenate","pace","pacify","pack","package","packetise","packetize","pad","paddle","padlock","page","paginate","pailful","pain","paint","pair","pal","palatalise","palatalize","pale","pall","palliate","palm","palpate","palpitate","pamper","pan","pander","panel","panhandle","panic","pant","paper","parachute","parade","parallel","paralyse","paralyze","paraphrase","parboil","parcel","parch","pardon","pare","park","parlay","parley","parody","parole","parrot","parry","parse","part","partake","participate","particularise","particularize","partition","partner","party","pass","passivise","passivize","paste","pasteurise","pasteurize","pasture","pat","patch","patent","patrol","patronise","patronize","patter","pattern","pause","pave","paw","pawn","pay","peak","peal","pedal","peddle","pedestrianise","pedestrianize","peek","peel","peep","peer","peg","pelt","pen","penalise","penalize","pencil","pension","people","pep","pepper","perambulate","perceive","perch","percolate","perfect","perforate","perform","perfume","perish","perjure","perk","perm","permeate","permit","perpetrate","perpetuate","perplex","persecute","persevere","persist","personalise","personalize","personify","perspire","persuade","pertain","perturb","peruse","pervade","pervert","pester","pet","peter","petition","petrify","phase","philosophise","philosophize","phone","photocopy","photograph","photoshop","photosynthesise","photosynthesize","phrase","pick","picket","pickle","picnic","picture","picturise","picturize","piddle","piece","pierce","pig","pigeonhole","piggyback","pike","pile","pilfer","pill","pillage","pillory","pillow","pilot","pin","pinch","pine","ping","pinion","pink","pinpoint","pioneer","pip","pipe","pique","pirate","pirouette","pit","pitch","pity","pivot","pixelate","pixellate","placate","place","plagiarise","plagiarize","plague","plait","plan","plane","plant","plaster","plasticise","plasticize","plate","plateau","play","plead","please","pledge","plight","plod","plonk","plop","plot","plough","pluck","plug","plumb","plummet","plump","plunder","plunge","plunk","pluralise","pluralize","ply","poach","pocket","point","poise","poison","poke","polarise","polarize","pole","poleax","poleaxe","police","polish","politicise","politicize","poll","pollard","pollinate","pollute","polymerise","polymerize","ponce","ponder","pong","pontificate","pony","pooh","pool","pootle","pop","popularise","popularize","populate","pore","port","portend","portion","portray","pose","posit","position","possess","posset","post","postmark","postpone","postulate","posture","pot","potter","pounce","pound","pour","pout","powder","power","practice","practise","praise","praises","prance","prang","prate","prattle","pray","preach","precede","precipitate","precis","preclude","predate","predecease","predetermine","predicate","predict","predispose","predominate","preen","preface","prefer","prefigure","prefix","preheat","prejudge","prejudice","preload","premaster","premiere","preoccupy","prep","prepare","prepone","preregister","presage","prescind","prescribe","preselect","presell","present","preserve","preset","preside","press","pressure","pressurise","pressurize","presume","presuppose","pretend","pretest","prettify","prevail","prevaricate","prevent","preview","prey","price","prickle","pride","prime","primp","print","prioritise","prioritize","prise","privatise","privatize","privilege","prize","probate","probe","proceed","process","proclaim","procrastinate","procreate","proctor","procure","prod","produce","profane","profess","professionalise","professionalize","proffer","profile","profit","program","programme","progress","prohibit","project","proliferate","prolong","promenade","promise","promote","prompt","promulgate","pronounce","proof","proofread","prop","propagandise","propagandize","propagate","propel","prophesy","propitiate","propose","proposition","propound","proscribe","prosecute","proselytise","proselytize","prospect","prosper","prostrate","protect","protest","protrude","prove","provide","provision","provoke","prowl","prune","pry","psych","psychoanalyse","publicise","publicize","publish","pucker","puff","pull","pullulate","pulp","pulsate","pulse","pulverise","pulverize","pummel","pump","pun","punch","punctuate","puncture","punish","punt","pupate","purchase","purge","purify","purl","purloin","purport","purr","purse","pursue","purvey","push","pussyfoot","put","putrefy","putt","putter","puzzle","quack","quadruple","quaff","quail","quake","qualify","quantify","quarantine","quarrel","quarry","quarter","quarterback","quash","quaver","quell","quench","query","quest","question","queue","quibble","quicken","quiet","quieten","quintuple","quip","quirk","quit","quiver","quiz","quote","quoth","rabbit","race","rack","radiate","radicalise","radicalize","radio","raffle","rag","rage","raid","rail","railroad","rain","raise","rake","rally","ram","ramble","ramp","rampage","randomise","randomize","range","rank","rankle","ransack","ransom","rant","rap","rappel","rasp","rasterise","rasterize","rat","ratchet","rate","ratify","ration","rationalise","rationalize","rattle","ravage","rave","ravel","ravish","raze","razz","reach","reacquaint","react","reactivate","read","readdress","readies","readjust","readmit","ready","reaffirm","realign","realise","realize","reallocate","ream","reanimate","reap","reappear","reapply","reappoint","reappraise","rear","rearm","rearrange","reason","reassemble","reassert","reassess","reassign","reassure","reawaken","rebel","reboot","reborn","rebound","rebrand","rebuff","rebuild","rebuke","rebut","recall","recant","recap","recapitulate","recapture","recast","recede","receive","recess","recharge","reciprocate","recite","reckon","reclaim","reclassify","recline","recognise","recognize","recoil","recollect","recommence","recommend","recompense","reconcile","recondition","reconfigure","reconfirm","reconnect","reconnoitre","reconquer","reconsider","reconstitute","reconstruct","reconvene","record","recount","recoup","recover","recreate","recrudesce","recruit","rectify","recuperate","recur","recycle","redact","redden","redecorate","redeem","redefine","redeploy","redesign","redevelop","redial","redirect","rediscover","redistribute","redistrict","redo","redouble","redound","redraft","redraw","redress","reduce","reduplicate","reef","reek","reel","ref","refer","referee","reference","refill","refinance","refine","refit","reflate","reflect","refloat","refocus","reform","reformat","reformulate","refract","refrain","refresh","refrigerate","refuel","refund","refurbish","refuse","refute","regain","regale","regard","regenerate","register","regress","regret","regroup","regularise","regularize","regulate","regurgitate","rehabilitate","rehash","rehear","rehearse","reheat","rehome","rehouse","reign","reignite","reimburse","rein","reincarnate","reinforce","reinstate","reinterpret","reintroduce","reinvent","reinvest","reinvigorate","reissue","reiterate","reject","rejig","rejigger","rejoice","rejoin","rejuvenate","rekindle","relapse","relate","relaunch","relax","relay","release","relegate","relent","relieve","relinquish","relish","relive","reload","relocate","rely","remain","remainder","remake","remand","remap","remark","remarry","remaster","remediate","remedy","remember","remind","reminisce","remit","remix","remodel","remonstrate","remortgage","remould","remount","remove","remunerate","rename","rend","render","rendezvous","renege","renew","renounce","renovate","rent","reoccur","reoffend","reopen","reorder","reorganise","reorganize","reorient","repackage","repair","repatriate","repay","repeal","repeat","repel","repent","rephrase","replace","replay","replenish","replicate","reply","report","repose","repossess","represent","repress","reprieve","reprimand","reprint","reproach","reprocess","reproduce","reprove","repudiate","repulse","repurpose","request","require","requisition","requite","rerun","reschedule","rescind","rescue","research","researches","resect","resell","resemble","resent","reserve","reset","resettle","reshape","reshuffle","reside","resign","resist","resit","resize","reskill","resolve","resonate","resort","resound","resource","respect","respire","respond","respray","rest","restart","restate","restock","restore","restrain","restrict","restring","restructure","result","resume","resupply","resurface","resurrect","resuscitate","retail","retain","retake","retaliate","retch","retell","retest","rethink","retire","retool","retort","retouch","retrace","retract","retrain","retreat","retrench","retrieve","retrofit","retry","return","reunify","reunite","reuse","rev","revalue","revamp","reveal","revel","revenge","reverberate","revere","reverse","revert","review","revile","revise","revisit","revitalise","revitalize","revive","revivify","revoke","revolt","revolutionise","revolutionize","revolve","reward","rewind","rewire","reword","rework","rewrite","rhapsodise","rhapsodize","rhyme","rib","rick","ricochet","rid","riddle","ride","ridge","ridicule","riffle","rifle","rig","right","rightsize","rile","rim","ring","rinse","riot","rip","ripen","riposte","ripple","rise","risk","ritualise","ritualize","rival","rivet","roam","roar","roast","rob","robe","rock","rocket","roger","roll","romance","romanticise","romanticize","romp","roof","room","roost","root","rope","rosin","roster","rot","rotate","rouge","rough","roughen","roughhouse","round","rouse","roust","rout","route","rove","row","rub","rubberneck","rubbish","ruck","rue","ruffle","ruin","ruins","rule","rumble","ruminate","rummage","rumor","rumour","rumple","run","rupture","rush","rust","rustle","sabotage","sack","sacrifice","sadden","saddle","safeguard","sag","sail","salaam","salivate","sally","salt","salute","salvage","salve","sample","sanctify","sanction","sand","sandbag","sandblast","sandpaper","sandwich","sanitise","sanitize","sap","sashay","sass","sate","satiate","satirise","satirize","satisfy","saturate","saunter","savage","save","savor","savour","saw","say","scald","scale","scallop","scalp","scamper","scan","scandalise","scandalize","scapegoat","scar","scare","scarf","scarify","scarper","scatter","scattering","scavenge","scent","schedule","schematise","schematize","scheme","schlep","schlepp","schmooze","school","schtup","schuss","scoff","scold","scoop","scoot","scope","scorch","score","scorn","scotch","scour","scourge","scout","scowl","scrabble","scram","scramble","scrap","scrape","scratch","scrawl","scream","screech","screen","screw","scribble","scrimp","script","scroll","scrounge","scrub","scrummage","scrunch","scruple","scrutinise","scrutinize","scud","scuff","scuffle","scull","sculpt","scupper","scurry","scuttle","scythe","seal","sealift","sear","search","season","seat","secede","seclude","second","secrete","section","secularise","secularize","secure","sedate","see","seed","seek","seep","seethe","segment","segregate","segue","seize","select","sell","sellotape","semaphore","send","sensationalise","sensationalize","sense","sensitise","sensitize","sentence","sentimentalise","sentimentalize","separate","sequence","sequester","sequestrate","serenade","serialise","serialize","sermonise","sermonize","serve","service","set","settle","sever","sew","shack","shackle","shade","shadow","shaft","shake","shalt","sham","shamble","shame","shampoo","shanghai","shape","share","sharpen","shatter","shave","shear","sheathe","shed","sheer","shell","shellac","shelter","shelve","shepherd","shield","shift","shimmer","shimmy","shin","shine","shinny","ship","shipwreck","shirk","shiver","shock","shoe","shoehorn","shoo","shoot","shop","shoplift","shore","short","shorten","shortlist","shoulder","shout","shove","shovel","show","showboat","showcase","shower","shred","shriek","shrill","shrink","shrivel","shroom","shroud","shrug","shuck","shudder","shuffle","shun","shunt","shush","shut","shuttle","shy","sic","sick","sicken","side","sideline","sidestep","sideswipe","sidetrack","sidle","sieve","sift","sigh","sight","sightsee","sign","signal","signify","signpost","silence","silhouette","silt","silver","simmer","simper","simplify","simulate","simulcast","sin","sing","singe","single","sink","sip","siphon","sire","sit","site","situate","size","sizzle","skate","skateboard","skedaddle","sketch","skew","skewer","ski","skid","skim","skimp","skin","skip","skipper","skirmish","skirt","skitter","skive","skivvy","skulk","sky","skyjack","skyrocket","slack","slacken","slake","slam","slander","slap","slash","slate","slather","sledge","sleek","sleep","sleepwalk","sleet","slew","slice","slick","slide","slight","slim","sling","slink","slip","slit","slither","slob","slobber","slog","slop","slope","slosh","slot","slouch","slough","slow","slug","sluice","slum","slumber","slump","slur","slurp","smart","smarten","smash","smear","smell","smelt","smile","smirk","smite","smoke","smooch","smoodge","smooth","smother","smoulder","smudge","smuggle","snack","snaffle","snag","snaggle","snake","snap","snare","snarf","snarl","sneak","sneer","sneeze","snicker","sniff","sniffle","snip","snipe","snitch","snivel","snooker","snoop","snooper","snooze","snore","snorkel","snort","snow","snowball","snowplough","snowplow","snub","snuffle","snuffling","snuggle","soak","soap","soar","sober","socialise","socialize","sock","sod","soften","soil","sojourn","solace","solder","soldier","sole","solemnise","solemnize","solicit","solidify","soliloquize","solve","somersault","soothe","sorrow","sort","sough","sound","soundproof","soup","sour","source","sow","space","span","spangle","spar","spare","spark","sparkle","spatter","spattering","spawn","spay","speak","spear","spearhead","spec","specialise","specialize","specify","spectacles","spectate","speculate","speed","spell","spellcheck","spend","spew","spice","spiff","spike","spill","spin","spiral","spirit","spit","spite","splash","splatter","splay","splice","splinter","split","splosh","splurge","splutter","spoil","sponge","sponsor","spoof","spook","spool","spoon","sport","sports","spot","spotlight","spout","sprain","sprawl","spray","spread","spring","springboard","sprinkle","sprint","spritz","sprout","spruce","spur","spurn","spurt","sputter","spy","squabble","squall","squander","square","squash","squat","squawk","squeak","squeal","squeeze","squelch","squint","squirm","squirrel","squirt","squish","stab","stabilise","stabilize","stable","stables","stack","staff","stage","stagger","stagnate","stain","stake","stalk","stall","stammer","stamp","stampede","stanch","stand","standardise","standardize","staple","star","starch","stare","start","startle","starve","stash","state","statement","station","staunch","stave","stay","steady","steal","steam","steamroller","steel","steep","steepen","steer","stem","stencil","step","stereotype","sterilise","sterilize","stew","stick","stickybeak","stiff","stiffen","stifle","stigmatise","stigmatize","still","stimulate","sting","stinger","stink","stint","stipple","stipulate","stir","stitch","stock","stockpile","stoke","stomach","stomp","stone","stonewall","stoop","stop","stopper","store","storm","storyboard","stow","straddle","strafe","straggle","straighten","strain","strand","strangle","strap","stratify","stravage","stravaig","stray","streak","stream","streamline","strengthen","stress","stretch","stretcher","strew","stride","strike","string","strip","strive","stroll","structure","struggle","strum","strut","stub","stud","study","stuff","stultify","stumble","stump","stun","stunt","stupefy","stutter","style","stymie","sub","subcontract","subdivide","subdue","subedit","subject","sublet","sublimate","submerge","submit","subordinate","suborn","subpoena","subscribe","subside","subsidise","subsidize","subsist","substantiate","substitute","subsume","subtend","subtitle","subtract","subvert","succeed","succor","succour","succumb","suckle","suction","sue","suffer","suffice","suffocate","suffuse","sugar","suggest","suit","sulk","sulks","sully","sum","summarise","summarize","summon","summons","sun","sunbathe","sunder","sunset","sup","superimpose","superintend","superpose","supersede","supersize","supersized","supervene","supervise","supplant","supplement","supply","support","suppose","suppress","suppurate","surcharge","surf","surface","surge","surmise","surmount","surpass","surprise","surrender","surround","survey","survive","suspect","suspend","suspenders","suss","sustain","suture","swab","swaddle","swagger","swamp","swan","swank","swap","swarm","swat","swath","swathe","sway","swear","sweat","sweep","sweeps","sweeten","swell","swelter","swerve","swig","swill","swim","swindle","swing","swipe","swirl","swish","switch","swivel","swoon","swoop","swoosh","swot","symbolise","symbolize","sympathise","sympathize","symptomize","synchronise","synchronize","syndicate","synthesise","synthesize","syringe","systematise","systematize","tab","table","tabulate","tack","tackle","tag","tail","tailgate","tailor","taint","take","talk","tally","tame","tamp","tamper","tan","tangle","tango","tank","tankful","tantalise","tantalize","tap","tape","taper","tar","target","tarmac","tarnish","tarry","tart","task","taste","tattle","tattoo","taunt","tauten","tax","taxi","taxicab","teach","team","tear","tease","tee","teem","teeter","teethe","telecast","telecommute","teleconference","telegraph","telemeter","teleoperate","telephone","teleport","telescope","televise","telex","tell","telnet","temp","temper","temporise","temporize","tempt","tenant","tend","tender","tenderise","tenderize","tense","tension","tergiversate","term","terminate","terraform","terrify","terrorise","terrorize","test","testify","tether","text","thank","thatch","thaw","theorise","theorize","thicken","thin","think","thirst","thrash","thread","threaten","thresh","thrill","thrive","throb","throbbing","throng","throttle","throw","thud","thumb","thump","thunder","thwack","thwart","tick","ticket","tickle","tide","tidy","tie","tighten","tile","till","tilt","time","timetable","tinge","tingle","tingling","tinker","tinkling","tint","tip","tippex","tipple","tiptoe","tire","titillate","titivate","title","titrate","titter","toady","toast","toboggan","toddle","toe","tog","toggle","toil","tolerate","toll","tone","tongue","tonify","tool","toot","tootle","top","topple","torch","torment","torpedo","toss","tot","total","tote","totter","touch","tough","toughen","tour","tousle","tout","tow","towel","tower","toy","trace","track","trade","traduce","traffic","trail","train","traipse","trammel","trample","trampoline","tranquilize","tranquillize","transact","transcend","transcribe","transfer","transfigure","transfix","transform","transfuse","transgress","transit","translate","transliterate","transmit","transmogrify","transmute","transpire","transplant","transport","transpose","trap","trash","traumatise","traumatize","travel","traverse","trawl","tread","treasure","treat","treble","trek","tremble","trembling","trepan","trespass","trial","trick","trickle","trifle","trigger","trill","trim","trip","triple","triumph","trivialise","trivialize","troll","tromp","troop","trot","trouble","troubleshoot","trounce","trouser","truant","truck","trudge","trump","trumpet","truncate","trundle","truss","trust","try","tuck","tug","tugboat","tumble","tune","tunnel","turbocharge","turf","turn","tussle","tut","tutor","twang","tweak","tweet","twiddle","twig","twin","twine","twinkle","twirl","twist","twitch","twitter","twittering","type","typecast","typeset","typify","tyrannise","tyrannize","ulcerate","ululate","ump","umpire","unbalance","unban","unbend","unblock","unbuckle","unburden","unbutton","uncoil","uncork","uncouple","uncover","uncurl","undelete","underachieve","underbid","undercharge","undercook","undercut","underestimate","underestimation","underexpose","undergo","underlie","underline","undermine","underpay","underperform","underpin","underplay","underrate","underscore","undersell","undershoot","underspend","understand","understate","understudy","undertake","undervalue","underwrite","undo","undock","undress","undulate","unearth","unfasten","unfold","unfreeze","unfurl","unhand","unhinge","unhitch","unhook","unify","uninstall","unionise","unionize","unite","unlace","unlearn","unleash","unload","unlock","unloose","unloosen","unmask","unnerve","unpack","unpick","unplug","unravel","unroll","unsaddle","unscramble","unscrew","unseat","unsettle","unsubscribe","untangle","untie","unveil","unwind","unwrap","unzip","up","upbraid","upchange","upchuck","update","upend","upgrade","uphold","upholster","uplift","upload","uproot","upsell","upset","upshift","upskill","upstage","urge","use","usher","usurp","utilise","utilize","utter","vacate","vacation","vaccinate","vacillate","vacuum","valet","validate","value","vamoose","vandalise","vandalize","vanish","vanquish","vaporise","vaporize","varnish","vary","vault","veer","veg","vegetate","veil","vend","veneer","venerate","vent","ventilate","venture","verbalise","verbalize","verge","verify","versify","vest","vet","veto","vex","vibrate","victimise","victimize","vide","video","videotape","vie","view","viewing","vilify","vindicate","violate","visit","visualise","visualize","vitiate","vitrify","vocalize","voice","void","volley","volumise","volumize","volunteer","vote","vouch","vouchsafe","vow","voyage","vulgarise","vulgarize","waddle","wade","waffle","waft","wag","wage","wager","waggle","wail","wait","waive","wake","wakeboard","waken","walk","wall","wallop","wallow","wallpaper","waltz","wander","wane","wangle","want","warble","ward","warm","warn","warp","warrant","wash","wassail","waste","watch","water","waterproof","waterski","wave","waver","wax","waylay","weaken","wean","weaponise","weaponize","wear","weary","weasel","weather","weatherise","weatherize","weave","wed","wedge","weekend","weep","weigh","weight","weird","welch","welcome","weld","well","welly","wend","westernise","westernize","wet","whack","wheedle","wheel","wheeze","whelp","whet","whiff","while","whilst","whimper","whine","whinge","whinny","whip","whirl","whirr","whirring","whisk","whisper","whispering","whistle","whiten","whitewash","whittle","whoop","whoosh","whup","wick","widen","widow","wield","wig","wiggle","wildcat","will","wilt","wimp","win","wince","winch","wind","winds","windsurf","wine","wing","wink","winkle","winnow","winter","wipe","wire","wiretap","wise","wisecrack","wish","withdraw","wither","withhold","withstand","witness","witter","wobble","wolf","wonder","woo","woof","word","work","worm","worry","worsen","worship","worst","wound","wow","wowee","wrangle","wrap","wreak","wreathe","wreck","wrench","wrest","wrestle","wriggle","wring","wrinkle","writ","write","writhe","wrong","wrought","xerox","yack","yak","yap","yaw","yawn","yearn","yell","yellow","yelp","yield","yodel","yoke","yomp","yowl","yuppify","zap","zero","zigzag","zing","zip","zone","zoom"],sun={adjective:tun,adverb:iun,conjunction:nun,interjection:run,noun:uun,preposition:aun,verb:oun},lun=sun,cun={airline:_in,animal:Iin,app:jin,cell_phone:Gin,color:Uin,commerce:Zin,company:onn,database:cnn,date:fnn,finance:Fnn,hacker:Inn,internet:jnn,location:arn,lorem:lrn,metadata:drn,music:prn,person:Prn,phone_number:zrn,science:Grn,team:$rn,vehicle:eun,word:lun},Ds=cun,jIt=Object.defineProperty,dun=(u,e,t)=>e in u?jIt(u,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[e]=t,hun=(u,e)=>{for(var t in e)jIt(u,t,{get:e[t],enumerable:!0})},Ql=(u,e,t)=>(dun(u,typeof e!="symbol"?e+"":e,t),t),L0=class extends Error{};function mun(u){let e=Object.getPrototypeOf(u);do{for(let t of Object.getOwnPropertyNames(e))typeof u[t]=="function"&&t!=="constructor"&&(u[t]=u[t].bind(u));e=Object.getPrototypeOf(e)}while(e!==Object.prototype)}var uq=class{constructor(e){this.faker=e,mun(this)}},Gg=class extends uq{constructor(e){super(e),this.faker=e}},HIt=(u=>(u.Narrowbody="narrowbody",u.Regional="regional",u.Widebody="widebody",u))(HIt||{}),fun=["0","1","2","3","4","5","6","7","8","9"],pun=["0","O","1","I","L"],gun={regional:20,narrowbody:35,widebody:60},Eun={regional:["A","B","C","D"],narrowbody:["A","B","C","D","E","F"],widebody:["A","B","C","D","E","F","G","H","J","K"]},_un=class extends Gg{airport(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airport)}airline(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airline)}airplane(){return this.faker.helpers.arrayElement(this.faker.definitions.airline.airplane)}recordLocator(e={}){let{allowNumerics:t=!1,allowVisuallySimilarCharacters:n=!1}=e,a=[];return t||a.push(...fun),n||a.push(...pun),this.faker.string.alphanumeric({length:6,casing:"upper",exclude:a})}seat(e={}){let{aircraftType:t="narrowbody"}=e,n=gun[t],a=Eun[t],o=this.faker.number.int({min:1,max:n}),c=this.faker.helpers.arrayElement(a);return`${o}${c}`}aircraftType(){return this.faker.helpers.enumValue(HIt)}flightNumber(e={}){let{length:t={min:1,max:4},addLeadingZeros:n=!1}=e,a=this.faker.string.numeric({length:t,allowLeadingZeros:!1});return n?a.padStart(4,"0"):a}},VIt=(u=>(u.SRGB="sRGB",u.DisplayP3="display-p3",u.REC2020="rec2020",u.A98RGB="a98-rgb",u.ProphotoRGB="prophoto-rgb",u))(VIt||{}),GIt=(u=>(u.RGB="rgb",u.RGBA="rgba",u.HSL="hsl",u.HSLA="hsla",u.HWB="hwb",u.CMYK="cmyk",u.LAB="lab",u.LCH="lch",u.COLOR="color",u))(GIt||{});function Dun(u,e){let{prefix:t,casing:n}=e;switch(n){case"upper":u=u.toUpperCase();break;case"lower":u=u.toLowerCase();break}return t&&(u=t+u),u}function WIt(u){return u.map(e=>{if(e%1!==0){let t=new ArrayBuffer(4);new DataView(t).setFloat32(0,e);let n=new Uint8Array(t);return WIt([...n]).replace(/ /g,"")}return(e>>>0).toString(2).padStart(8,"0")}).join(" ")}function xun(u,e="rgb",t="sRGB"){let n=a=>Math.round(a*100);switch(e){case"rgba":return`rgba(${u[0]}, ${u[1]}, ${u[2]}, ${u[3]})`;case"color":return`color(${t} ${u[0]} ${u[1]} ${u[2]})`;case"cmyk":return`cmyk(${n(u[0])}%, ${n(u[1])}%, ${n(u[2])}%, ${n(u[3])}%)`;case"hsl":return`hsl(${u[0]}deg ${n(u[1])}% ${n(u[2])}%)`;case"hsla":return`hsl(${u[0]}deg ${n(u[1])}% ${n(u[2])}% / ${n(u[3])})`;case"hwb":return`hwb(${u[0]} ${n(u[1])}% ${n(u[2])}%)`;case"lab":return`lab(${n(u[0])}% ${u[1]} ${u[2]})`;case"lch":return`lch(${n(u[0])}% ${u[1]} ${u[2]})`;case"rgb":default:return`rgb(${u[0]}, ${u[1]}, ${u[2]})`}}function fO(u,e,t="rgb",n="sRGB"){switch(e){case"css":return xun(u,t,n);case"binary":return WIt(u);case"decimal":default:return u}}var vun=class extends Gg{human(){return this.faker.helpers.arrayElement(this.faker.definitions.color.human)}space(){return this.faker.helpers.arrayElement(this.faker.definitions.color.space)}cssSupportedFunction(){return this.faker.helpers.enumValue(GIt)}cssSupportedSpace(){return this.faker.helpers.enumValue(VIt)}rgb(e={}){let{format:t="hex",includeAlpha:n=!1,prefix:a="#",casing:o="lower"}=e,c,h="rgb";return t==="hex"?(c=this.faker.string.hexadecimal({length:n?8:6,prefix:""}),c=Dun(c,{prefix:a,casing:o}),c):(c=Array.from({length:3},()=>this.faker.number.int(255)),n&&(c.push(this.faker.number.float({multipleOf:.01})),h="rgba"),fO(c,t,h))}cmyk(e){let t=Array.from({length:4},()=>this.faker.number.float({multipleOf:.01}));return fO(t,(e==null?void 0:e.format)||"decimal","cmyk")}hsl(e){let t=[this.faker.number.int(360)];for(let n=0;n<(e!=null&&e.includeAlpha?3:2);n++)t.push(this.faker.number.float({multipleOf:.01}));return fO(t,(e==null?void 0:e.format)||"decimal",e!=null&&e.includeAlpha?"hsla":"hsl")}hwb(e){let t=[this.faker.number.int(360)];for(let n=0;n<2;n++)t.push(this.faker.number.float({multipleOf:.01}));return fO(t,(e==null?void 0:e.format)||"decimal","hwb")}lab(e){let t=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)t.push(this.faker.number.float({min:-100,max:100,multipleOf:1e-4}));return fO(t,(e==null?void 0:e.format)||"decimal","lab")}lch(e){let t=[this.faker.number.float({multipleOf:1e-6})];for(let n=0;n<2;n++)t.push(this.faker.number.float({max:230,multipleOf:.1}));return fO(t,(e==null?void 0:e.format)||"decimal","lch")}colorByCSSColorSpace(e){(e==null?void 0:e.format)==="css"&&!(e!=null&&e.space)&&(e={...e,space:"sRGB"});let t=Array.from({length:3},()=>this.faker.number.float({multipleOf:1e-4}));return fO(t,(e==null?void 0:e.format)||"decimal","color",e==null?void 0:e.space)}},zCe=()=>{throw new L0("You cannot edit the locale data on the faker instance")};function Cun(u){let e={};return new Proxy(u,{has(){return!0},get(t,n){return typeof n=="symbol"||n==="nodeType"?t[n]:n in e?e[n]:e[n]=bun(n,t[n])},set:zCe,deleteProperty:zCe})}function jCe(u,...e){if(u===null)throw new L0(`The locale data for '${e.join(".")}' aren't applicable to this locale. + If you think this is a bug, please report it at: https://github.com/faker-js/faker`);if(u===void 0)throw new L0(`The locale data for '${e.join(".")}' are missing in this locale. Please contribute the missing data to the project or use a locale/Faker instance that has these data. - For more information see https://fakerjs.dev/guide/localization.html`)}function xun(u,e={}){return new Proxy(e,{has(t,n){return t[n]!=null},get(t,n){let a=t[n];return typeof n=="symbol"||n==="nodeType"||zCe(a,u,n.toString()),a},set:OCe,deleteProperty:OCe})}var KIt=(u=>(u.Female="female",u.Male="male",u))(KIt||{});function Ere(u,e,t,{generic:n,female:a,male:o},c){let h;switch(t){case"female":h=a;break;case"male":h=o;break;default:h=n;break}return h==null&&(a!=null&&o!=null?h=u.helpers.arrayElement([a,o]):h=n,zCe(h,`person.{${c}, female_${c}, male_${c}}`)),e(h)}var vun=class extends Gg{firstName(e){var t;let{first_name:n,female_first_name:a,male_first_name:o}=(t=this.faker.rawDefinitions.person)!=null?t:{};return Ere(this.faker,this.faker.helpers.arrayElement,e,{generic:n,female:a,male:o},"first_name")}lastName(e){var t;let{last_name:n,female_last_name:a,male_last_name:o,last_name_pattern:c,male_last_name_pattern:h,female_last_name_pattern:p}=(t=this.faker.rawDefinitions.person)!=null?t:{};if(c!=null||h!=null||p!=null){let E=Ere(this.faker,this.faker.helpers.weightedArrayElement,e,{generic:c,female:p,male:h},"last_name_pattern");return this.faker.helpers.fake(E)}return Ere(this.faker,this.faker.helpers.arrayElement,e,{generic:n,female:a,male:o},"last_name")}middleName(e){var t;let{middle_name:n,female_middle_name:a,male_middle_name:o}=(t=this.faker.rawDefinitions.person)!=null?t:{};return Ere(this.faker,this.faker.helpers.arrayElement,e,{generic:n,female:a,male:o},"middle_name")}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement(["female","male"]),firstName:n=this.firstName(t),lastName:a=this.lastName(t)}=e,o=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(o,{"person.prefix":()=>this.prefix(t),"person.firstName":()=>n,"person.middleName":()=>this.middleName(t),"person.lastName":()=>a,"person.suffix":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(KIt)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){var t;let{prefix:n,female_prefix:a,male_prefix:o}=(t=this.faker.rawDefinitions.person)!=null?t:{};return Ere(this.faker,this.faker.helpers.arrayElement,e,{generic:n,female:a,male:o},"prefix")}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){let e=this.faker.definitions.person.title.descriptor;if(e==null)throw new N0("No person.title.descriptor definitions available.");return this.faker.helpers.arrayElement(e)}jobArea(){let e=this.faker.definitions.person.title.level;if(e==null)throw new N0("No person.title.area definitions available.");return this.faker.helpers.arrayElement(e)}jobType(){let e=this.faker.definitions.person.title.job;if(e==null)throw new N0("No person.title.job definitions available.");return this.faker.helpers.arrayElement(e)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}},Cun=class{constructor(){Yl(this,"N",624),Yl(this,"M",397),Yl(this,"MATRIX_A",2567483615),Yl(this,"UPPER_MASK",2147483648),Yl(this,"LOWER_MASK",2147483647),Yl(this,"mt",Array.from({length:this.N})),Yl(this,"mti",this.N+1),Yl(this,"mag01",[0,this.MATRIX_A])}unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>a&1&&(n=this.addition32(n,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,t){this.initGenrand(19650218);let n=1,a=0,o=this.N>t?this.N:t;for(;o;o--)this.mt[n]=this.addition32(this.addition32(this.unsigned32(this.mt[n]^this.multiplication32(this.unsigned32(this.mt[n-1]^this.mt[n-1]>>>30),1664525)),e[a]),a),this.mt[n]=this.unsigned32(this.mt[n]&4294967295),n++,a++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),a>=t&&(a=0);for(o=this.N-1;o;o--)this.mt[n]=this.subtraction32(this.unsigned32(this.mt[n]^this.multiplication32(this.unsigned32(this.mt[n-1]^this.mt[n-1]>>>30),1566083941)),n),this.mt[n]=this.unsigned32(this.mt[n]&4294967295),n++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1);this.mt[0]=2147483648}genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return(e*67108864+t)*(1/9007199254740992)}};function bun(){let u=new Cun;return u.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return u.genrandReal2()},seed(e){typeof e=="number"?u.initGenrand(e):Array.isArray(e)&&u.initByArray(e,e.length)}}}function Za(u){let e=`[@faker-js/faker]: ${u.deprecated} is deprecated`;u.since&&(e+=` since v${u.since}`),u.until&&(e+=` and will be removed in v${u.until}`),u.proposed&&(e+=`. Please use ${u.proposed} instead`),console.warn(`${e}.`)}var yun=class extends rq{number(e=99999){Za({deprecated:"faker.datatype.number()",proposed:"faker.number.int()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={max:e});let{min:t=0,max:n=t+99999,precision:a=1}=e;return this.faker.number.float({min:t,max:n,multipleOf:a})}float(e={}){Za({deprecated:"faker.datatype.float()",proposed:"faker.number.float()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={precision:e});let{min:t=0,max:n=t+99999,precision:a=.01}=e;return this.faker.number.float({min:t,max:n,multipleOf:a})}datetime(e={}){Za({deprecated:"faker.datatype.datetime({ min, max })",proposed:"faker.date.between({ from, to }) or faker.date.anytime()",since:"8.0",until:"9.0"});let t=864e13,n=typeof e=="number"?void 0:e.min,a=typeof e=="number"?e:e.max;return(n==null||nt)&&(a=Date.UTC(2100,0)),this.faker.date.between({from:n,to:a})}string(e={}){Za({deprecated:"faker.datatype.string()",proposed:"faker.string.sample()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={length:e});let{length:t=10}=e;return this.faker.string.sample(t)}uuid(){return Za({deprecated:"faker.datatype.uuid()",proposed:"faker.string.uuid()",since:"8.0",until:"9.0"}),this.faker.string.uuid()}boolean(e={}){typeof e=="number"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float()this.boolean()?this.faker.string.sample():this.faker.number.int(),{count:e})}bigInt(e){return Za({deprecated:"faker.datatype.bigInt()",proposed:"faker.number.bigInt()",since:"8.0",until:"9.0"}),this.faker.number.bigInt(e)}};function gN(u,e){return u==null?e():(u=new Date(u),Number.isNaN(u.valueOf())&&(u=e()),u)}var UIt=class extends rq{anytime(e={}){let{refDate:t}=e,n=gN(t,this.faker.defaultRefDate);return this.between({from:new Date(n.getTime()-1e3*60*60*24*365),to:new Date(n.getTime()+1e3*60*60*24*365)})}past(e={},t){typeof e=="number"&&(Za({deprecated:"faker.date.past(years, refDate)",proposed:"faker.date.past({ years, refDate })",since:"8.0",until:"9.0"}),e={years:e});let{years:n=1,refDate:a=t}=e;if(n<=0)throw new N0("Years must be greater than 0.");let o=gN(a,this.faker.defaultRefDate),c={min:1e3,max:n*365*24*3600*1e3},h=o.getTime();return h-=this.faker.number.int(c),o.setTime(h),o}future(e={},t){typeof e=="number"&&(Za({deprecated:"faker.date.future(years, refDate)",proposed:"faker.date.future({ years, refDate })",since:"8.0",until:"9.0"}),e={years:e});let{years:n=1,refDate:a=t}=e;if(n<=0)throw new N0("Years must be greater than 0.");let o=gN(a,this.faker.defaultRefDate),c={min:1e3,max:n*365*24*3600*1e3},h=o.getTime();return h+=this.faker.number.int(c),o.setTime(h),o}between(e,t){(e instanceof Date||typeof e!="object")&&(Za({deprecated:"faker.date.between(from, to)",proposed:"faker.date.between({ from, to })",since:"8.0",until:"9.0"}),e={from:e,to:t??e});let{from:n,to:a}=e,o=gN(n,this.faker.defaultRefDate).getTime(),c=gN(a,this.faker.defaultRefDate).getTime(),h=this.faker.number.int(c-o);return new Date(o+h)}betweens(e,t,n=3){(e instanceof Date||typeof e!="object")&&(Za({deprecated:"faker.date.betweens(from, to, count)",proposed:"faker.date.betweens({ from, to, count })",since:"8.0",until:"9.0"}),e={from:e,to:t??e,count:n});let{from:a,to:o,count:c=3}=e;return this.faker.helpers.multiple(()=>this.between({from:a,to:o}),{count:c}).sort((h,p)=>h.getTime()-p.getTime())}recent(e={},t){typeof e=="number"&&(Za({deprecated:"faker.date.recent(days, refDate)",proposed:"faker.date.recent({ days, refDate })",since:"8.0",until:"9.0"}),e={days:e});let{days:n=1,refDate:a=t}=e;if(n<=0)throw new N0("Days must be greater than 0.");let o=gN(a,this.faker.defaultRefDate),c={min:1e3,max:n*24*3600*1e3},h=o.getTime();return h-=this.faker.number.int(c),o.setTime(h),o}soon(e={},t){typeof e=="number"&&(Za({deprecated:"faker.date.soon(days, refDate)",proposed:"faker.date.soon({ days, refDate })",since:"8.0",until:"9.0"}),e={days:e});let{days:n=1,refDate:a=t}=e;if(n<=0)throw new N0("Days must be greater than 0.");let o=gN(a,this.faker.defaultRefDate),c={min:1e3,max:n*24*3600*1e3},h=o.getTime();return h+=this.faker.number.int(c),o.setTime(h),o}birthdate(e={}){var t,n,a,o;let c=e.mode==="age"?"age":"year",h=gN(e.refDate,this.faker.defaultRefDate),p=h.getUTCFullYear(),E,x;if(c==="age"?(E=new Date(h).setUTCFullYear(p-((t=e.max)!=null?t:80)-1),x=new Date(h).setUTCFullYear(p-((n=e.min)!=null?n:18))):(E=new Date(Date.UTC(0,0,2)).setUTCFullYear((a=e.min)!=null?a:p-80),x=new Date(Date.UTC(0,11,30)).setUTCFullYear((o=e.max)!=null?o:p-19)),xh!=null).map(h=>Array.isArray(h)?e.helpers.arrayElement(h):h)}while(a.length>0&&n.length>0);if(n.length===0)throw new N0(`Cannot resolve expression '${u}'`);let o=n[0];return typeof o=="function"?o():o}function Fun(u,e){let[t,n]=Tun(u),a=u[t+1];switch(a){case".":case"(":case void 0:break;default:throw new N0(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return[t+(a==="."?2:1),e.map(o=>typeof o=="function"?o(...n):o)]}function Tun(u){let e=u.indexOf(")",1);if(e===-1)throw new N0(`Missing closing parenthesis in '${u}'`);for(;e!==-1;){let n=u.substring(1,e);try{return[e,JSON.parse(`[${n}]`)]}catch{if(!n.includes("'")&&!n.includes('"'))try{return[e,JSON.parse(`["${n}"]`)]}catch{}}e=u.indexOf(")",e+1)}e=u.lastIndexOf(")");let t=u.substring(1,e);return[e,[t]]}function wun(u,e){var t,n;let a=Aun.exec(u),o=((t=a==null?void 0:a[0])!=null?t:"")===".",c=(n=a==null?void 0:a.index)!=null?n:u.length,h=u.substring(0,c);if(h.length===0)throw new N0(`Expression parts cannot be empty in '${u}'`);let p=u[c+1];if(o&&(p==null||p==="."||p==="("))throw new N0(`Found dot without property name in '${u}'`);return[c+(o?1:0),e.map(E=>Bun(E,h))]}function Bun(u,e){switch(typeof u){case"function":{try{u=u()}catch{return}return u==null?void 0:u[e]}case"object":return u==null?void 0:u[e];default:return}}function Nun(u){let e=Lun(u.replace(/L?$/,"0"));return e===0?0:10-e}function Lun(u){u=u.replace(/[\s-]/g,"");let e=0,t=!1;for(let n=u.length-1;n>=0;n--){let a=Number.parseInt(u[n]);t&&(a*=2,a>9&&(a=a%10+1)),e+=a,t=!t}return e%10}function Mun(u,e){return u[e]===void 0?-1:0}function k2t(u,e,t,n,a){throw console.error("Error",t),console.log(`Found ${Object.keys(n).length} unique entries before throwing error. + For more information see https://fakerjs.dev/guide/localization.html`)}function bun(u,e={}){return new Proxy(e,{has(t,n){return t[n]!=null},get(t,n){let a=t[n];return typeof n=="symbol"||n==="nodeType"||jCe(a,u,n.toString()),a},set:zCe,deleteProperty:zCe})}var KIt=(u=>(u.Female="female",u.Male="male",u))(KIt||{});function _re(u,e,t,{generic:n,female:a,male:o},c){let h;switch(t){case"female":h=a;break;case"male":h=o;break;default:h=n;break}return h==null&&(a!=null&&o!=null?h=u.helpers.arrayElement([a,o]):h=n,jCe(h,`person.{${c}, female_${c}, male_${c}}`)),e(h)}var yun=class extends Gg{firstName(e){var t;let{first_name:n,female_first_name:a,male_first_name:o}=(t=this.faker.rawDefinitions.person)!=null?t:{};return _re(this.faker,this.faker.helpers.arrayElement,e,{generic:n,female:a,male:o},"first_name")}lastName(e){var t;let{last_name:n,female_last_name:a,male_last_name:o,last_name_pattern:c,male_last_name_pattern:h,female_last_name_pattern:p}=(t=this.faker.rawDefinitions.person)!=null?t:{};if(c!=null||h!=null||p!=null){let E=_re(this.faker,this.faker.helpers.weightedArrayElement,e,{generic:c,female:p,male:h},"last_name_pattern");return this.faker.helpers.fake(E)}return _re(this.faker,this.faker.helpers.arrayElement,e,{generic:n,female:a,male:o},"last_name")}middleName(e){var t;let{middle_name:n,female_middle_name:a,male_middle_name:o}=(t=this.faker.rawDefinitions.person)!=null?t:{};return _re(this.faker,this.faker.helpers.arrayElement,e,{generic:n,female:a,male:o},"middle_name")}fullName(e={}){let{sex:t=this.faker.helpers.arrayElement(["female","male"]),firstName:n=this.firstName(t),lastName:a=this.lastName(t)}=e,o=this.faker.helpers.weightedArrayElement(this.faker.definitions.person.name);return this.faker.helpers.mustache(o,{"person.prefix":()=>this.prefix(t),"person.firstName":()=>n,"person.middleName":()=>this.middleName(t),"person.lastName":()=>a,"person.suffix":()=>this.suffix()})}gender(){return this.faker.helpers.arrayElement(this.faker.definitions.person.gender)}sex(){return this.faker.helpers.arrayElement(this.faker.definitions.person.sex)}sexType(){return this.faker.helpers.enumValue(KIt)}bio(){let{bio_pattern:e}=this.faker.definitions.person;return this.faker.helpers.fake(e)}prefix(e){var t;let{prefix:n,female_prefix:a,male_prefix:o}=(t=this.faker.rawDefinitions.person)!=null?t:{};return _re(this.faker,this.faker.helpers.arrayElement,e,{generic:n,female:a,male:o},"prefix")}suffix(){return this.faker.helpers.arrayElement(this.faker.definitions.person.suffix)}jobTitle(){return this.faker.helpers.fake(this.faker.definitions.person.job_title_pattern)}jobDescriptor(){let e=this.faker.definitions.person.title.descriptor;if(e==null)throw new L0("No person.title.descriptor definitions available.");return this.faker.helpers.arrayElement(e)}jobArea(){let e=this.faker.definitions.person.title.level;if(e==null)throw new L0("No person.title.area definitions available.");return this.faker.helpers.arrayElement(e)}jobType(){let e=this.faker.definitions.person.title.job;if(e==null)throw new L0("No person.title.job definitions available.");return this.faker.helpers.arrayElement(e)}zodiacSign(){return this.faker.helpers.arrayElement(this.faker.definitions.person.western_zodiac_sign)}},kun=class{constructor(){Ql(this,"N",624),Ql(this,"M",397),Ql(this,"MATRIX_A",2567483615),Ql(this,"UPPER_MASK",2147483648),Ql(this,"LOWER_MASK",2147483647),Ql(this,"mt",Array.from({length:this.N})),Ql(this,"mti",this.N+1),Ql(this,"mag01",[0,this.MATRIX_A])}unsigned32(e){return e<0?(e^this.UPPER_MASK)+this.UPPER_MASK:e}subtraction32(e,t){return e>>a&1&&(n=this.addition32(n,this.unsigned32(t<>>30)),this.mti),this.mt[this.mti]=this.unsigned32(this.mt[this.mti]&4294967295)}initByArray(e,t){this.initGenrand(19650218);let n=1,a=0,o=this.N>t?this.N:t;for(;o;o--)this.mt[n]=this.addition32(this.addition32(this.unsigned32(this.mt[n]^this.multiplication32(this.unsigned32(this.mt[n-1]^this.mt[n-1]>>>30),1664525)),e[a]),a),this.mt[n]=this.unsigned32(this.mt[n]&4294967295),n++,a++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1),a>=t&&(a=0);for(o=this.N-1;o;o--)this.mt[n]=this.subtraction32(this.unsigned32(this.mt[n]^this.multiplication32(this.unsigned32(this.mt[n-1]^this.mt[n-1]>>>30),1566083941)),n),this.mt[n]=this.unsigned32(this.mt[n]&4294967295),n++,n>=this.N&&(this.mt[0]=this.mt[this.N-1],n=1);this.mt[0]=2147483648}genrandInt32(){let e;if(this.mti>=this.N){let t;for(this.mti===this.N+1&&this.initGenrand(5489),t=0;t>>1^this.mag01[e&1]);for(;t>>1^this.mag01[e&1]);e=this.unsigned32(this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK),this.mt[this.N-1]=this.unsigned32(this.mt[this.M-1]^e>>>1^this.mag01[e&1]),this.mti=0}return e=this.mt[this.mti++],e=this.unsigned32(e^e>>>11),e=this.unsigned32(e^e<<7&2636928640),e=this.unsigned32(e^e<<15&4022730752),e=this.unsigned32(e^e>>>18),e}genrandInt31(){return this.genrandInt32()>>>1}genrandReal1(){return this.genrandInt32()*(1/4294967295)}genrandReal2(){return this.genrandInt32()*(1/4294967296)}genrandReal3(){return(this.genrandInt32()+.5)*(1/4294967296)}genrandRes53(){let e=this.genrandInt32()>>>5,t=this.genrandInt32()>>>6;return(e*67108864+t)*(1/9007199254740992)}};function Aun(){let u=new kun;return u.initGenrand(Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)),{next(){return u.genrandReal2()},seed(e){typeof e=="number"?u.initGenrand(e):Array.isArray(e)&&u.initByArray(e,e.length)}}}function Qa(u){let e=`[@faker-js/faker]: ${u.deprecated} is deprecated`;u.since&&(e+=` since v${u.since}`),u.until&&(e+=` and will be removed in v${u.until}`),u.proposed&&(e+=`. Please use ${u.proposed} instead`),console.warn(`${e}.`)}var Sun=class extends uq{number(e=99999){Qa({deprecated:"faker.datatype.number()",proposed:"faker.number.int()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={max:e});let{min:t=0,max:n=t+99999,precision:a=1}=e;return this.faker.number.float({min:t,max:n,multipleOf:a})}float(e={}){Qa({deprecated:"faker.datatype.float()",proposed:"faker.number.float()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={precision:e});let{min:t=0,max:n=t+99999,precision:a=.01}=e;return this.faker.number.float({min:t,max:n,multipleOf:a})}datetime(e={}){Qa({deprecated:"faker.datatype.datetime({ min, max })",proposed:"faker.date.between({ from, to }) or faker.date.anytime()",since:"8.0",until:"9.0"});let t=864e13,n=typeof e=="number"?void 0:e.min,a=typeof e=="number"?e:e.max;return(n==null||nt)&&(a=Date.UTC(2100,0)),this.faker.date.between({from:n,to:a})}string(e={}){Qa({deprecated:"faker.datatype.string()",proposed:"faker.string.sample()",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={length:e});let{length:t=10}=e;return this.faker.string.sample(t)}uuid(){return Qa({deprecated:"faker.datatype.uuid()",proposed:"faker.string.uuid()",since:"8.0",until:"9.0"}),this.faker.string.uuid()}boolean(e={}){typeof e=="number"&&(e={probability:e});let{probability:t=.5}=e;return t<=0?!1:t>=1?!0:this.faker.number.float()this.boolean()?this.faker.string.sample():this.faker.number.int(),{count:e})}bigInt(e){return Qa({deprecated:"faker.datatype.bigInt()",proposed:"faker.number.bigInt()",since:"8.0",until:"9.0"}),this.faker.number.bigInt(e)}};function gN(u,e){return u==null?e():(u=new Date(u),Number.isNaN(u.valueOf())&&(u=e()),u)}var UIt=class extends uq{anytime(e={}){let{refDate:t}=e,n=gN(t,this.faker.defaultRefDate);return this.between({from:new Date(n.getTime()-1e3*60*60*24*365),to:new Date(n.getTime()+1e3*60*60*24*365)})}past(e={},t){typeof e=="number"&&(Qa({deprecated:"faker.date.past(years, refDate)",proposed:"faker.date.past({ years, refDate })",since:"8.0",until:"9.0"}),e={years:e});let{years:n=1,refDate:a=t}=e;if(n<=0)throw new L0("Years must be greater than 0.");let o=gN(a,this.faker.defaultRefDate),c={min:1e3,max:n*365*24*3600*1e3},h=o.getTime();return h-=this.faker.number.int(c),o.setTime(h),o}future(e={},t){typeof e=="number"&&(Qa({deprecated:"faker.date.future(years, refDate)",proposed:"faker.date.future({ years, refDate })",since:"8.0",until:"9.0"}),e={years:e});let{years:n=1,refDate:a=t}=e;if(n<=0)throw new L0("Years must be greater than 0.");let o=gN(a,this.faker.defaultRefDate),c={min:1e3,max:n*365*24*3600*1e3},h=o.getTime();return h+=this.faker.number.int(c),o.setTime(h),o}between(e,t){(e instanceof Date||typeof e!="object")&&(Qa({deprecated:"faker.date.between(from, to)",proposed:"faker.date.between({ from, to })",since:"8.0",until:"9.0"}),e={from:e,to:t??e});let{from:n,to:a}=e,o=gN(n,this.faker.defaultRefDate).getTime(),c=gN(a,this.faker.defaultRefDate).getTime(),h=this.faker.number.int(c-o);return new Date(o+h)}betweens(e,t,n=3){(e instanceof Date||typeof e!="object")&&(Qa({deprecated:"faker.date.betweens(from, to, count)",proposed:"faker.date.betweens({ from, to, count })",since:"8.0",until:"9.0"}),e={from:e,to:t??e,count:n});let{from:a,to:o,count:c=3}=e;return this.faker.helpers.multiple(()=>this.between({from:a,to:o}),{count:c}).sort((h,p)=>h.getTime()-p.getTime())}recent(e={},t){typeof e=="number"&&(Qa({deprecated:"faker.date.recent(days, refDate)",proposed:"faker.date.recent({ days, refDate })",since:"8.0",until:"9.0"}),e={days:e});let{days:n=1,refDate:a=t}=e;if(n<=0)throw new L0("Days must be greater than 0.");let o=gN(a,this.faker.defaultRefDate),c={min:1e3,max:n*24*3600*1e3},h=o.getTime();return h-=this.faker.number.int(c),o.setTime(h),o}soon(e={},t){typeof e=="number"&&(Qa({deprecated:"faker.date.soon(days, refDate)",proposed:"faker.date.soon({ days, refDate })",since:"8.0",until:"9.0"}),e={days:e});let{days:n=1,refDate:a=t}=e;if(n<=0)throw new L0("Days must be greater than 0.");let o=gN(a,this.faker.defaultRefDate),c={min:1e3,max:n*24*3600*1e3},h=o.getTime();return h+=this.faker.number.int(c),o.setTime(h),o}birthdate(e={}){var t,n,a,o;let c=e.mode==="age"?"age":"year",h=gN(e.refDate,this.faker.defaultRefDate),p=h.getUTCFullYear(),E,x;if(c==="age"?(E=new Date(h).setUTCFullYear(p-((t=e.max)!=null?t:80)-1),x=new Date(h).setUTCFullYear(p-((n=e.min)!=null?n:18))):(E=new Date(Date.UTC(0,0,2)).setUTCFullYear((a=e.min)!=null?a:p-80),x=new Date(Date.UTC(0,11,30)).setUTCFullYear((o=e.max)!=null?o:p-19)),xh!=null).map(h=>Array.isArray(h)?e.helpers.arrayElement(h):h)}while(a.length>0&&n.length>0);if(n.length===0)throw new L0(`Cannot resolve expression '${u}'`);let o=n[0];return typeof o=="function"?o():o}function Bun(u,e){let[t,n]=Nun(u),a=u[t+1];switch(a){case".":case"(":case void 0:break;default:throw new L0(`Expected dot ('.'), open parenthesis ('('), or nothing after function call but got '${a}'`)}return[t+(a==="."?2:1),e.map(o=>typeof o=="function"?o(...n):o)]}function Nun(u){let e=u.indexOf(")",1);if(e===-1)throw new L0(`Missing closing parenthesis in '${u}'`);for(;e!==-1;){let n=u.substring(1,e);try{return[e,JSON.parse(`[${n}]`)]}catch{if(!n.includes("'")&&!n.includes('"'))try{return[e,JSON.parse(`["${n}"]`)]}catch{}}e=u.indexOf(")",e+1)}e=u.lastIndexOf(")");let t=u.substring(1,e);return[e,[t]]}function Lun(u,e){var t,n;let a=Tun.exec(u),o=((t=a==null?void 0:a[0])!=null?t:"")===".",c=(n=a==null?void 0:a.index)!=null?n:u.length,h=u.substring(0,c);if(h.length===0)throw new L0(`Expression parts cannot be empty in '${u}'`);let p=u[c+1];if(o&&(p==null||p==="."||p==="("))throw new L0(`Found dot without property name in '${u}'`);return[c+(o?1:0),e.map(E=>Mun(E,h))]}function Mun(u,e){switch(typeof u){case"function":{try{u=u()}catch{return}return u==null?void 0:u[e]}case"object":return u==null?void 0:u[e];default:return}}function Iun(u){let e=Pun(u.replace(/L?$/,"0"));return e===0?0:10-e}function Pun(u){u=u.replace(/[\s-]/g,"");let e=0,t=!1;for(let n=u.length-1;n>=0;n--){let a=Number.parseInt(u[n]);t&&(a*=2,a>9&&(a=a%10+1)),e+=a,t=!t}return e%10}function Run(u,e){return u[e]===void 0?-1:0}function k2t(u,e,t,n,a){throw console.error("Error",t),console.log(`Found ${Object.keys(n).length} unique entries before throwing error. retried: ${a} -total time: ${e-u}ms`),new N0(`${t} for uniqueness check. +total time: ${e-u}ms`),new L0(`${t} for uniqueness check. May not be able to generate any more unique values with current settings. -Try adjusting maxTime or maxRetries parameters for faker.helpers.unique().`)}function $It(u,e,t={}){let n=Date.now(),{startTime:a=Date.now(),maxTime:o=50,maxRetries:c=50,currentIterations:h=0,compare:p=Mun,store:E={}}=t,{exclude:x=[]}=t;if(t.currentIterations=h,Array.isArray(x)||(x=[x]),n-a>=o)return k2t(a,n,`Exceeded maxTime: ${o}`,E,h);if(h>=c)return k2t(a,n,`Exceeded maxRetries: ${c}`,E,h);let y=u(...e);return p(E,y)===-1&&!x.includes(y)?(E[y]=y,t.currentIterations=0,y):(t.currentIterations++,$It(u,e,{...t,startTime:a,maxTime:o,maxRetries:c,compare:p,exclude:x}))}function A2t(u,e,t,n){let a=1;if(e)switch(e){case"?":{a=u.datatype.boolean()?0:1;break}case"*":{let o=1;for(;u.datatype.boolean();)o*=2;a=u.number.int({min:0,max:o});break}case"+":{let o=1;for(;u.datatype.boolean();)o*=2;a=u.number.int({min:1,max:o});break}default:throw new N0("Unknown quantifier symbol provided.")}else t!=null&&n!=null?a=u.number.int({min:Number.parseInt(t),max:Number.parseInt(n)}):t!=null&&n==null&&(a=Number.parseInt(t));return a}function S2t(u,e=""){let t=/(.)\{(\d+),(\d+)\}/,n=/(.)\{(\d+)\}/,a=/\[(\d+)-(\d+)\]/,o,c,h,p,E=t.exec(e);for(;E!=null;)o=Number.parseInt(E[2]),c=Number.parseInt(E[3]),o>c&&(h=c,c=o,o=h),p=u.number.int({min:o,max:c}),e=e.slice(0,E.index)+E[1].repeat(p)+e.slice(E.index+E[0].length),E=t.exec(e);for(E=n.exec(e);E!=null;)p=Number.parseInt(E[2]),e=e.slice(0,E.index)+E[1].repeat(p)+e.slice(E.index+E[0].length),E=n.exec(e);for(E=a.exec(e);E!=null;)o=Number.parseInt(E[1]),c=Number.parseInt(E[2]),o>c&&(h=c,c=o,o=h),e=e.slice(0,E.index)+u.number.int({min:o,max:c}).toString()+e.slice(E.index+E[0].length),E=a.exec(e);return e}function IYe(u,e="",t="#"){let n="";for(let a=0;a faker.string.numeric(m.length))",since:"8.4",until:"9.0"}),IYe(this.faker,e,t)}replaceSymbols(e=""){let t=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],n="";for(let a=0;a{var St;return(St=Ut.codePointAt(0))!=null?St:Number.NaN});if(x=Et[0],y=Et[1],x>y)throw new N0("Character range provided is out of order.");for(let Ut=x;Ut<=y;Ut++)if(E&&Number.isNaN(Number(String.fromCodePoint(Ut)))){let St=String.fromCodePoint(Ut);et.push((a=St.toUpperCase().codePointAt(0))!=null?a:Number.NaN,(o=St.toLowerCase().codePointAt(0))!=null?o:Number.NaN)}else et.push(Ut)}else E&&Number.isNaN(Number(_t[0]))?et.push((c=_t[0].toUpperCase().codePointAt(0))!=null?c:Number.NaN,(h=_t[0].toLowerCase().codePointAt(0))!=null?h:Number.NaN):et.push((p=_t[0].codePointAt(0))!=null?p:Number.NaN);mt=mt.substring(_t[0].length),_t=z.exec(mt)}if(k=A2t(this.faker,Le,De,Ie),ae){let Et=-1;for(let Ut=48;Ut<=57;Ut++){if(Et=et.indexOf(Ut),Et>-1){et.splice(Et,1);continue}et.push(Ut)}for(let Ut=65;Ut<=90;Ut++){if(Et=et.indexOf(Ut),Et>-1){et.splice(Et,1);continue}et.push(Ut)}for(let Ut=97;Ut<=122;Ut++){if(Et=et.indexOf(Ut),Et>-1){et.splice(Et,1);continue}et.push(Ut)}}let Di=this.multiple(()=>String.fromCodePoint(this.arrayElement(et)),{count:k}).join("");e=e.slice(0,L.index)+Di+e.slice(L.index+L[0].length),L=J.exec(e)}let q=/(.)\{(\d+),(\d+)\}/;for(L=q.exec(e);L!=null;){if(x=Number.parseInt(L[2]),y=Number.parseInt(L[3]),x>y)throw new N0("Numbers out of order in {} quantifier.");k=this.faker.number.int({min:x,max:y}),e=e.slice(0,L.index)+L[1].repeat(k)+e.slice(L.index+L[0].length),L=q.exec(e)}let Q=/(.)\{(\d+)\}/;for(L=Q.exec(e);L!=null;)k=Number.parseInt(L[2]),e=e.slice(0,L.index)+L[1].repeat(k)+e.slice(L.index+L[0].length),L=Q.exec(e);return e}shuffle(e,t={}){let{inplace:n=!1}=t;n||(e=[...e]);for(let a=e.length-1;a>0;--a){let o=this.faker.number.int(a);[e[a],e[o]]=[e[o],e[a]]}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let n=new Set;try{if(typeof e=="function"){let a=1e3*t,o=0;for(;n.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new N0("weightedArrayElement expects an array with at least one element");if(!e.every(o=>o.weight>0))throw new N0("weightedArrayElement expects an array of { weight, value } objects where weight is a positive number");let t=e.reduce((o,{weight:c})=>o+c,0),n=this.faker.number.float({min:0,max:t}),a=0;for(let{weight:o,value:c}of e)if(a+=o,n=e.length)return this.shuffle(e);if(n<=0)return[];let a=[...e],o=e.length,c=o-n,h,p;for(;o-- >c;)p=this.faker.number.int(o),h=a[p],a[p]=a[o],a[o]=h;return a.slice(c)}enumValue(e){let t=Object.keys(e).filter(a=>Number.isNaN(Number(a))),n=this.arrayElement(t);return e[n]}rangeToNumber(e){return typeof e=="number"?e:this.faker.number.int(e)}unique(e,t=[],n={}){Za({deprecated:"faker.helpers.unique",proposed:"https://github.com/faker-js/faker/issues/1785#issuecomment-1407773744",since:"8.0",until:"9.0"});let{maxTime:a=50,maxRetries:o=50,exclude:c=[],store:h=this.uniqueStore}=n;return $It(e,t,{...n,startTime:Date.now(),maxTime:a,maxRetries:o,currentIterations:0,exclude:c,store:h})}multiple(e,t={}){var n;let a=this.rangeToNumber((n=t.count)!=null?n:3);return a<=0?[]:Array.from({length:a},e)}},Iun=class extends JIt{constructor(e){super(e),this.faker=e}fake(e){e=typeof e=="string"?e:this.arrayElement(e);let t=e.search(/{{[a-z]/),n=e.indexOf("}}",t);if(t===-1||n===-1)return e;let a=e.substring(t+2,n+2).replace("}}","").replace("{{",""),o=Sun(a,this.faker),c=String(o),h=e.substring(0,t)+c+e.substring(n+2);return this.fake(h)}},Pun=class extends rq{int(e={}){typeof e=="number"&&(e={max:e});let{min:t=0,max:n=Number.MAX_SAFE_INTEGER}=e,a=Math.ceil(t),o=Math.floor(n);if(a===o)return a;if(o=t?new N0(`No integer value between ${t} and ${n} found.`):new N0(`Max ${n} should be greater than min ${t}.`);let c=this.faker._randomizer.next();return Math.floor(c*(o+1-a)+a)}float(e={}){typeof e=="number"&&(e={max:e});let{min:t=0,max:n=1,fractionDigits:a,precision:o,multipleOf:c=o,multipleOf:h=o??(a==null?void 0:10**-a)}=e;if(o!=null&&Za({deprecated:"faker.number.float({ precision })",proposed:"faker.number.float({ multipleOf })",since:"8.4",until:"9.0"}),n===t)return t;if(nthis.faker.helpers.arrayElement(e),{count:t}).join("")}alpha(e={}){var t;typeof e=="number"&&(e={length:e});let n=this.faker.helpers.rangeToNumber((t=e.length)!=null?t:1);if(n<=0)return"";let{casing:a="mixed"}=e,{exclude:o=[]}=e;typeof o=="string"&&(o=[...o]);let c;switch(a){case"upper":c=[..._xe];break;case"lower":c=[...Dxe];break;case"mixed":default:c=[...Dxe,..._xe];break}return c=c.filter(h=>!o.includes(h)),this.fromCharacters(c,n)}alphanumeric(e={}){var t;typeof e=="number"&&(e={length:e});let n=this.faker.helpers.rangeToNumber((t=e.length)!=null?t:1);if(n<=0)return"";let{casing:a="mixed"}=e,{exclude:o=[]}=e;typeof o=="string"&&(o=[...o]);let c=[...F2t];switch(a){case"upper":c.push(..._xe);break;case"lower":c.push(...Dxe);break;case"mixed":default:c.push(...Dxe,..._xe);break}return c=c.filter(h=>!o.includes(h)),this.fromCharacters(c,n)}binary(e={}){var t;let{prefix:n="0b"}=e,a=n;return a+=this.fromCharacters(["0","1"],(t=e.length)!=null?t:1),a}octal(e={}){var t;let{prefix:n="0o"}=e,a=n;return a+=this.fromCharacters(["0","1","2","3","4","5","6","7"],(t=e.length)!=null?t:1),a}hexadecimal(e={}){var t;let{casing:n="mixed",prefix:a="0x"}=e,o=this.faker.helpers.rangeToNumber((t=e.length)!=null?t:1);if(o<=0)return a;let c=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],o);return n==="upper"?c=c.toUpperCase():n==="lower"&&(c=c.toLowerCase()),`${a}${c}`}numeric(e={}){var t;typeof e=="number"&&(e={length:e});let n=this.faker.helpers.rangeToNumber((t=e.length)!=null?t:1);if(n<=0)return"";let{allowLeadingZeros:a=!0}=e,{exclude:o=[]}=e;typeof o=="string"&&(o=[...o]);let c=F2t.filter(p=>!o.includes(p));if(c.length===0||c.length===1&&!a&&c[0]==="0")throw new N0("Unable to generate numeric string, because all possible digits are excluded.");let h="";return!a&&!o.includes("0")&&(h+=this.faker.helpers.arrayElement(c.filter(p=>p!=="0"))),h+=this.fromCharacters(c,n-h.length),h}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},n="";for(;n.lengththis.faker.number.hex({min:0,max:15})).replace(/y/g,()=>this.faker.number.hex({min:8,max:11}))}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return"";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}],n="";for(;n.length","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}},qIt=class{constructor(e={}){Yl(this,"_defaultRefDate",()=>new Date),Yl(this,"_randomizer"),Yl(this,"datatype",new yun(this)),Yl(this,"date",new UIt(this)),Yl(this,"helpers",new JIt(this)),Yl(this,"number",new Pun(this)),Yl(this,"string",new Run(this));let{randomizer:t=bun()}=e;this._randomizer=t}get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e=="function"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}};new qIt;function Oun(u){let e={};for(let t of u)for(let n in t){let a=t[n];e[n]===void 0?e[n]={...a}:e[n]={...a,...e[n]}}return e}var zun=class extends Gg{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}},jun={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},Hun=class extends Gg{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={},t=1e3,n=2,a=""){typeof e=="number"&&(Za({deprecated:"faker.commerce.price(min, max, dec, symbol)",proposed:"faker.commerce.price({ min, max, dec, symbol })",since:"8.0",until:"9.0"}),e={min:e,dec:n,max:t,symbol:a});let{dec:o=2,max:c=1e3,min:h=1,symbol:p=""}=e;if(h<0||c<0)return`${p}0`;let E=this.faker.number.int({min:h,max:c});return p+E.toFixed(o)}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_description)}isbn(e={}){var t;typeof e=="number"&&(e={variant:e});let{variant:n=13,separator:a="-"}=e,o="978",[c,h]=this.faker.helpers.objectEntry(jun),p=this.faker.string.numeric(8),E=Number.parseInt(p.slice(0,-1)),x=(t=h.find(([J])=>E<=J))==null?void 0:t[1];if(!x)throw new N0(`Unable to find a registrant length for the group ${c}`);let y=p.slice(0,x),k=p.slice(x),T=[o,c,y,k];n===10&&T.shift();let L=T.join(""),z=0;for(let J=0;J{let e=0;for(let t of u)e=(e*10+ +t)%97;return e},pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:u=>u.replace(/[A-Z]/gi,e=>{var t;return String(((t=e.toUpperCase().codePointAt(0))!=null?t:Number.NaN)-55)})},Q9=Wun;function Kun(u){let e="";for(let t=0;tx.country===n):this.faker.helpers.arrayElement(Q9.formats);if(!o)throw new N0(`Country code ${n} not supported.`);let c="",h=0;for(let x of o.bban){let y=x.count;for(h+=x.count;y>0;)x.type==="a"?c+=this.faker.helpers.arrayElement(Q9.alpha):x.type==="c"?this.faker.datatype.boolean(.8)?c+=this.faker.number.int(9):c+=this.faker.helpers.arrayElement(Q9.alpha):y>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(c+=this.faker.helpers.arrayElement(Q9.pattern100),y-=2):(c+=this.faker.helpers.arrayElement(Q9.pattern10),y--):c+=this.faker.number.int(9),y--;c=c.substring(0,h)}let p=98-Q9.mod97(Q9.toDigitString(`${c}${o.country}00`));p<10&&(p=`0${p}`);let E=`${o.country}${p}${c}`;return a?Kun(E):E}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,n=this.faker.string.alpha({length:4,casing:"upper"}),a=this.faker.helpers.arrayElement(Q9.iso3166),o=this.faker.string.alphanumeric({length:2,casing:"upper"}),c=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:"upper"}):"XXX":"";return`${n}${a}${o}${c}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),n=this.transactionType(),a=this.accountNumber(),o=this.maskedNumber(),c=this.currencyCode();return`${n} transaction at ${t} using card ending with ***${o} for ${c} ${e} in account ***${a}`}},$un=" ",Jun=class extends Gg{branch(){let e=this.faker.hacker.noun().replace(" ","-"),t=this.faker.hacker.verb().replace(" ","-");return`${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:n="CRLF",refDate:a}=e,o=[`commit ${this.faker.git.commitSha()}`];t&&o.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let c=this.faker.person.firstName(),h=this.faker.person.lastName(),p=this.faker.person.fullName({firstName:c,lastName:h}),E=this.faker.internet.userName({firstName:c,lastName:h}),x=this.faker.helpers.arrayElement([p,E]),y=this.faker.internet.email({firstName:c,lastName:h});x=x.replace(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g,""),o.push(`Author: ${x} <${y}>`,`Date: ${this.commitDate({refDate:a})}`,"",`${$un.repeat(4)}${this.commitMessage()}`,"");let k=n==="CRLF"?`\r +Try adjusting maxTime or maxRetries parameters for faker.helpers.unique().`)}function $It(u,e,t={}){let n=Date.now(),{startTime:a=Date.now(),maxTime:o=50,maxRetries:c=50,currentIterations:h=0,compare:p=Run,store:E={}}=t,{exclude:x=[]}=t;if(t.currentIterations=h,Array.isArray(x)||(x=[x]),n-a>=o)return k2t(a,n,`Exceeded maxTime: ${o}`,E,h);if(h>=c)return k2t(a,n,`Exceeded maxRetries: ${c}`,E,h);let y=u(...e);return p(E,y)===-1&&!x.includes(y)?(E[y]=y,t.currentIterations=0,y):(t.currentIterations++,$It(u,e,{...t,startTime:a,maxTime:o,maxRetries:c,compare:p,exclude:x}))}function A2t(u,e,t,n){let a=1;if(e)switch(e){case"?":{a=u.datatype.boolean()?0:1;break}case"*":{let o=1;for(;u.datatype.boolean();)o*=2;a=u.number.int({min:0,max:o});break}case"+":{let o=1;for(;u.datatype.boolean();)o*=2;a=u.number.int({min:1,max:o});break}default:throw new L0("Unknown quantifier symbol provided.")}else t!=null&&n!=null?a=u.number.int({min:Number.parseInt(t),max:Number.parseInt(n)}):t!=null&&n==null&&(a=Number.parseInt(t));return a}function S2t(u,e=""){let t=/(.)\{(\d+),(\d+)\}/,n=/(.)\{(\d+)\}/,a=/\[(\d+)-(\d+)\]/,o,c,h,p,E=t.exec(e);for(;E!=null;)o=Number.parseInt(E[2]),c=Number.parseInt(E[3]),o>c&&(h=c,c=o,o=h),p=u.number.int({min:o,max:c}),e=e.slice(0,E.index)+E[1].repeat(p)+e.slice(E.index+E[0].length),E=t.exec(e);for(E=n.exec(e);E!=null;)p=Number.parseInt(E[2]),e=e.slice(0,E.index)+E[1].repeat(p)+e.slice(E.index+E[0].length),E=n.exec(e);for(E=a.exec(e);E!=null;)o=Number.parseInt(E[1]),c=Number.parseInt(E[2]),o>c&&(h=c,c=o,o=h),e=e.slice(0,E.index)+u.number.int({min:o,max:c}).toString()+e.slice(E.index+E[0].length),E=a.exec(e);return e}function IYe(u,e="",t="#"){let n="";for(let a=0;a faker.string.numeric(m.length))",since:"8.4",until:"9.0"}),IYe(this.faker,e,t)}replaceSymbols(e=""){let t=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],n="";for(let a=0;a{var At;return(At=Ut.codePointAt(0))!=null?At:Number.NaN});if(x=Et[0],y=Et[1],x>y)throw new L0("Character range provided is out of order.");for(let Ut=x;Ut<=y;Ut++)if(E&&Number.isNaN(Number(String.fromCodePoint(Ut)))){let At=String.fromCodePoint(Ut);et.push((a=At.toUpperCase().codePointAt(0))!=null?a:Number.NaN,(o=At.toLowerCase().codePointAt(0))!=null?o:Number.NaN)}else et.push(Ut)}else E&&Number.isNaN(Number(_t[0]))?et.push((c=_t[0].toUpperCase().codePointAt(0))!=null?c:Number.NaN,(h=_t[0].toLowerCase().codePointAt(0))!=null?h:Number.NaN):et.push((p=_t[0].codePointAt(0))!=null?p:Number.NaN);ht=ht.substring(_t[0].length),_t=z.exec(ht)}if(k=A2t(this.faker,Le,De,Ie),ae){let Et=-1;for(let Ut=48;Ut<=57;Ut++){if(Et=et.indexOf(Ut),Et>-1){et.splice(Et,1);continue}et.push(Ut)}for(let Ut=65;Ut<=90;Ut++){if(Et=et.indexOf(Ut),Et>-1){et.splice(Et,1);continue}et.push(Ut)}for(let Ut=97;Ut<=122;Ut++){if(Et=et.indexOf(Ut),Et>-1){et.splice(Et,1);continue}et.push(Ut)}}let Di=this.multiple(()=>String.fromCodePoint(this.arrayElement(et)),{count:k}).join("");e=e.slice(0,L.index)+Di+e.slice(L.index+L[0].length),L=J.exec(e)}let q=/(.)\{(\d+),(\d+)\}/;for(L=q.exec(e);L!=null;){if(x=Number.parseInt(L[2]),y=Number.parseInt(L[3]),x>y)throw new L0("Numbers out of order in {} quantifier.");k=this.faker.number.int({min:x,max:y}),e=e.slice(0,L.index)+L[1].repeat(k)+e.slice(L.index+L[0].length),L=q.exec(e)}let Q=/(.)\{(\d+)\}/;for(L=Q.exec(e);L!=null;)k=Number.parseInt(L[2]),e=e.slice(0,L.index)+L[1].repeat(k)+e.slice(L.index+L[0].length),L=Q.exec(e);return e}shuffle(e,t={}){let{inplace:n=!1}=t;n||(e=[...e]);for(let a=e.length-1;a>0;--a){let o=this.faker.number.int(a);[e[a],e[o]]=[e[o],e[a]]}return e}uniqueArray(e,t){if(Array.isArray(e)){let a=[...new Set(e)];return this.shuffle(a).splice(0,t)}let n=new Set;try{if(typeof e=="function"){let a=1e3*t,o=0;for(;n.size1?this.faker.number.int({max:e.length-1}):0;return e[t]}weightedArrayElement(e){if(e.length===0)throw new L0("weightedArrayElement expects an array with at least one element");if(!e.every(o=>o.weight>0))throw new L0("weightedArrayElement expects an array of { weight, value } objects where weight is a positive number");let t=e.reduce((o,{weight:c})=>o+c,0),n=this.faker.number.float({min:0,max:t}),a=0;for(let{weight:o,value:c}of e)if(a+=o,n=e.length)return this.shuffle(e);if(n<=0)return[];let a=[...e],o=e.length,c=o-n,h,p;for(;o-- >c;)p=this.faker.number.int(o),h=a[p],a[p]=a[o],a[o]=h;return a.slice(c)}enumValue(e){let t=Object.keys(e).filter(a=>Number.isNaN(Number(a))),n=this.arrayElement(t);return e[n]}rangeToNumber(e){return typeof e=="number"?e:this.faker.number.int(e)}unique(e,t=[],n={}){Qa({deprecated:"faker.helpers.unique",proposed:"https://github.com/faker-js/faker/issues/1785#issuecomment-1407773744",since:"8.0",until:"9.0"});let{maxTime:a=50,maxRetries:o=50,exclude:c=[],store:h=this.uniqueStore}=n;return $It(e,t,{...n,startTime:Date.now(),maxTime:a,maxRetries:o,currentIterations:0,exclude:c,store:h})}multiple(e,t={}){var n;let a=this.rangeToNumber((n=t.count)!=null?n:3);return a<=0?[]:Array.from({length:a},e)}},Oun=class extends JIt{constructor(e){super(e),this.faker=e}fake(e){e=typeof e=="string"?e:this.arrayElement(e);let t=e.search(/{{[a-z]/),n=e.indexOf("}}",t);if(t===-1||n===-1)return e;let a=e.substring(t+2,n+2).replace("}}","").replace("{{",""),o=wun(a,this.faker),c=String(o),h=e.substring(0,t)+c+e.substring(n+2);return this.fake(h)}},zun=class extends uq{int(e={}){typeof e=="number"&&(e={max:e});let{min:t=0,max:n=Number.MAX_SAFE_INTEGER}=e,a=Math.ceil(t),o=Math.floor(n);if(a===o)return a;if(o=t?new L0(`No integer value between ${t} and ${n} found.`):new L0(`Max ${n} should be greater than min ${t}.`);let c=this.faker._randomizer.next();return Math.floor(c*(o+1-a)+a)}float(e={}){typeof e=="number"&&(e={max:e});let{min:t=0,max:n=1,fractionDigits:a,precision:o,multipleOf:c=o,multipleOf:h=o??(a==null?void 0:10**-a)}=e;if(o!=null&&Qa({deprecated:"faker.number.float({ precision })",proposed:"faker.number.float({ multipleOf })",since:"8.4",until:"9.0"}),n===t)return t;if(nthis.faker.helpers.arrayElement(e),{count:t}).join("")}alpha(e={}){var t;typeof e=="number"&&(e={length:e});let n=this.faker.helpers.rangeToNumber((t=e.length)!=null?t:1);if(n<=0)return"";let{casing:a="mixed"}=e,{exclude:o=[]}=e;typeof o=="string"&&(o=[...o]);let c;switch(a){case"upper":c=[...Dxe];break;case"lower":c=[...xxe];break;case"mixed":default:c=[...xxe,...Dxe];break}return c=c.filter(h=>!o.includes(h)),this.fromCharacters(c,n)}alphanumeric(e={}){var t;typeof e=="number"&&(e={length:e});let n=this.faker.helpers.rangeToNumber((t=e.length)!=null?t:1);if(n<=0)return"";let{casing:a="mixed"}=e,{exclude:o=[]}=e;typeof o=="string"&&(o=[...o]);let c=[...F2t];switch(a){case"upper":c.push(...Dxe);break;case"lower":c.push(...xxe);break;case"mixed":default:c.push(...xxe,...Dxe);break}return c=c.filter(h=>!o.includes(h)),this.fromCharacters(c,n)}binary(e={}){var t;let{prefix:n="0b"}=e,a=n;return a+=this.fromCharacters(["0","1"],(t=e.length)!=null?t:1),a}octal(e={}){var t;let{prefix:n="0o"}=e,a=n;return a+=this.fromCharacters(["0","1","2","3","4","5","6","7"],(t=e.length)!=null?t:1),a}hexadecimal(e={}){var t;let{casing:n="mixed",prefix:a="0x"}=e,o=this.faker.helpers.rangeToNumber((t=e.length)!=null?t:1);if(o<=0)return a;let c=this.fromCharacters(["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","A","B","C","D","E","F"],o);return n==="upper"?c=c.toUpperCase():n==="lower"&&(c=c.toLowerCase()),`${a}${c}`}numeric(e={}){var t;typeof e=="number"&&(e={length:e});let n=this.faker.helpers.rangeToNumber((t=e.length)!=null?t:1);if(n<=0)return"";let{allowLeadingZeros:a=!0}=e,{exclude:o=[]}=e;typeof o=="string"&&(o=[...o]);let c=F2t.filter(p=>!o.includes(p));if(c.length===0||c.length===1&&!a&&c[0]==="0")throw new L0("Unable to generate numeric string, because all possible digits are excluded.");let h="";return!a&&!o.includes("0")&&(h+=this.faker.helpers.arrayElement(c.filter(p=>p!=="0"))),h+=this.fromCharacters(c,n-h.length),h}sample(e=10){e=this.faker.helpers.rangeToNumber(e);let t={min:33,max:125},n="";for(;n.lengththis.faker.number.hex({min:0,max:15})).replace(/y/g,()=>this.faker.number.hex({min:8,max:11}))}nanoid(e=21){if(e=this.faker.helpers.rangeToNumber(e),e<=0)return"";let t=[{value:()=>this.alphanumeric(1),weight:62},{value:()=>this.faker.helpers.arrayElement(["_","-"]),weight:2}],n="";for(;n.length","?","@","[","\\","]","^","_","`","{","|","}","~"],e)}},qIt=class{constructor(e={}){Ql(this,"_defaultRefDate",()=>new Date),Ql(this,"_randomizer"),Ql(this,"datatype",new Sun(this)),Ql(this,"date",new UIt(this)),Ql(this,"helpers",new JIt(this)),Ql(this,"number",new zun(this)),Ql(this,"string",new jun(this));let{randomizer:t=Aun()}=e;this._randomizer=t}get defaultRefDate(){return this._defaultRefDate}setDefaultRefDate(e=()=>new Date){typeof e=="function"?this._defaultRefDate=e:this._defaultRefDate=()=>new Date(e)}seed(e=Math.ceil(Math.random()*Number.MAX_SAFE_INTEGER)){return this._randomizer.seed(e),e}};new qIt;function Hun(u){let e={};for(let t of u)for(let n in t){let a=t[n];e[n]===void 0?e[n]={...a}:e[n]={...a,...e[n]}}return e}var Vun=class extends Gg{dog(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.dog)}cat(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cat)}snake(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.snake)}bear(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bear)}lion(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.lion)}cetacean(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cetacean)}horse(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.horse)}bird(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.bird)}cow(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.cow)}fish(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.fish)}crocodilia(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.crocodilia)}insect(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.insect)}rabbit(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rabbit)}rodent(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.rodent)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.animal.type)}},Gun={0:[[1999999,2],[2279999,3],[2289999,4],[3689999,3],[3699999,4],[6389999,3],[6397999,4],[6399999,7],[6449999,3],[6459999,7],[6479999,3],[6489999,7],[6549999,3],[6559999,4],[6999999,3],[8499999,4],[8999999,5],[9499999,6],[9999999,7]],1:[[99999,3],[299999,2],[349999,3],[399999,4],[499999,3],[699999,2],[999999,4],[3979999,3],[5499999,4],[6499999,5],[6799999,4],[6859999,5],[7139999,4],[7169999,3],[7319999,4],[7399999,7],[7749999,5],[7753999,7],[7763999,5],[7764999,7],[7769999,5],[7782999,7],[7899999,5],[7999999,4],[8004999,5],[8049999,5],[8379999,5],[8384999,7],[8671999,5],[8675999,4],[8697999,5],[9159999,6],[9165059,7],[9168699,6],[9169079,7],[9195999,6],[9196549,7],[9729999,6],[9877999,4],[9911499,6],[9911999,7],[9989899,6],[9999999,7]]},Wun=class extends Gg{department(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.department)}productName(){return`${this.productAdjective()} ${this.productMaterial()} ${this.product()}`}price(e={},t=1e3,n=2,a=""){typeof e=="number"&&(Qa({deprecated:"faker.commerce.price(min, max, dec, symbol)",proposed:"faker.commerce.price({ min, max, dec, symbol })",since:"8.0",until:"9.0"}),e={min:e,dec:n,max:t,symbol:a});let{dec:o=2,max:c=1e3,min:h=1,symbol:p=""}=e;if(h<0||c<0)return`${p}0`;let E=this.faker.number.int({min:h,max:c});return p+E.toFixed(o)}productAdjective(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.adjective)}productMaterial(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.material)}product(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_name.product)}productDescription(){return this.faker.helpers.arrayElement(this.faker.definitions.commerce.product_description)}isbn(e={}){var t;typeof e=="number"&&(e={variant:e});let{variant:n=13,separator:a="-"}=e,o="978",[c,h]=this.faker.helpers.objectEntry(Gun),p=this.faker.string.numeric(8),E=Number.parseInt(p.slice(0,-1)),x=(t=h.find(([J])=>E<=J))==null?void 0:t[1];if(!x)throw new L0(`Unable to find a registrant length for the group ${c}`);let y=p.slice(0,x),k=p.slice(x),T=[o,c,y,k];n===10&&T.shift();let L=T.join(""),z=0;for(let J=0;J{let e=0;for(let t of u)e=(e*10+ +t)%97;return e},pattern10:["01","02","03","04","05","06","07","08","09"],pattern100:["001","002","003","004","005","006","007","008","009"],toDigitString:u=>u.replace(/[A-Z]/gi,e=>{var t;return String(((t=e.toUpperCase().codePointAt(0))!=null?t:Number.NaN)-55)})},Q9=$un;function Jun(u){let e="";for(let t=0;tx.country===n):this.faker.helpers.arrayElement(Q9.formats);if(!o)throw new L0(`Country code ${n} not supported.`);let c="",h=0;for(let x of o.bban){let y=x.count;for(h+=x.count;y>0;)x.type==="a"?c+=this.faker.helpers.arrayElement(Q9.alpha):x.type==="c"?this.faker.datatype.boolean(.8)?c+=this.faker.number.int(9):c+=this.faker.helpers.arrayElement(Q9.alpha):y>=3&&this.faker.datatype.boolean(.3)?this.faker.datatype.boolean()?(c+=this.faker.helpers.arrayElement(Q9.pattern100),y-=2):(c+=this.faker.helpers.arrayElement(Q9.pattern10),y--):c+=this.faker.number.int(9),y--;c=c.substring(0,h)}let p=98-Q9.mod97(Q9.toDigitString(`${c}${o.country}00`));p<10&&(p=`0${p}`);let E=`${o.country}${p}${c}`;return a?Jun(E):E}bic(e={}){let{includeBranchCode:t=this.faker.datatype.boolean()}=e,n=this.faker.string.alpha({length:4,casing:"upper"}),a=this.faker.helpers.arrayElement(Q9.iso3166),o=this.faker.string.alphanumeric({length:2,casing:"upper"}),c=t?this.faker.datatype.boolean()?this.faker.string.alphanumeric({length:3,casing:"upper"}):"XXX":"";return`${n}${a}${o}${c}`}transactionDescription(){let e=this.amount(),t=this.faker.company.name(),n=this.transactionType(),a=this.accountNumber(),o=this.maskedNumber(),c=this.currencyCode();return`${n} transaction at ${t} using card ending with ***${o} for ${c} ${e} in account ***${a}`}},Yun=" ",Zun=class extends Gg{branch(){let e=this.faker.hacker.noun().replace(" ","-"),t=this.faker.hacker.verb().replace(" ","-");return`${e}-${t}`}commitEntry(e={}){let{merge:t=this.faker.datatype.boolean({probability:.2}),eol:n="CRLF",refDate:a}=e,o=[`commit ${this.faker.git.commitSha()}`];t&&o.push(`Merge: ${this.commitSha({length:7})} ${this.commitSha({length:7})}`);let c=this.faker.person.firstName(),h=this.faker.person.lastName(),p=this.faker.person.fullName({firstName:c,lastName:h}),E=this.faker.internet.userName({firstName:c,lastName:h}),x=this.faker.helpers.arrayElement([p,E]),y=this.faker.internet.email({firstName:c,lastName:h});x=x.replace(/^[.,:;"\\']|[<>\n]|[.,:;"\\']$/g,""),o.push(`Author: ${x} <${y}>`,`Date: ${this.commitDate({refDate:a})}`,"",`${Yun.repeat(4)}${this.commitMessage()}`,"");let k=n==="CRLF"?`\r `:` -`;return o.join(k)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=this.faker.date.recent({days:1,refDate:t}),c=n[o.getUTCDay()],h=a[o.getUTCMonth()],p=o.getUTCDate(),E=o.getUTCHours().toString().padStart(2,"0"),x=o.getUTCMinutes().toString().padStart(2,"0"),y=o.getUTCSeconds().toString().padStart(2,"0"),k=o.getUTCFullYear(),T=this.faker.number.int({min:-11,max:12}),L=Math.abs(T).toString().padStart(2,"0"),z="00",J=T>=0?"+":"-";return`${c} ${h} ${p} ${E}:${x}:${y} ${k} ${J}${L}${z}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:"lower",prefix:""})}shortSha(){return Za({deprecated:"faker.git.shortSha()",proposed:"faker.git.commitSha({ length: 7 })",since:"8.0",until:"9.0"}),this.commitSha({length:7})}},qun=class extends Gg{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}},Yun=class{constructor(e){this.faker=e}image(e,t,n,a){return Za({deprecated:"faker.lorempicsum.image",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,t,n,a)}imageGrayscale(e,t,n){return Za({deprecated:"faker.lorempicsum.imageGrayscale",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,t,n)}imageBlurred(e,t,n){return Za({deprecated:"faker.lorempicsum.imageBlurred",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,t,void 0,n)}imageRandomSeeded(e,t,n,a,o){return Za({deprecated:"faker.lorempicsum.imageRandomSeeded",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,t,n,a,o)}imageUrl(e,t,n,a,o){Za({deprecated:"faker.lorempicsum.imageUrl",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),e=e||640,t=t||480;let c="https://picsum.photos";return o&&(c+=`/seed/${o}`),c+=`/${e}/${t}`,n&&a?`${c}?grayscale&blur=${a}`:n?`${c}?grayscale`:a?`${c}?blur=${a}`:c}},Zun=class YIt{constructor(e){this.faker=e;for(let t of Object.getOwnPropertyNames(YIt.prototype))t==="constructor"||typeof this[t]!="function"||(this[t]=this[t].bind(this))}imageUrl(e,t,n,a,o,c){Za({deprecated:"faker.placeholder.imageUrl",proposed:"faker.image.urlPlaceholder",since:"8.0",until:"9.0"}),e=e||640,t=t||e;let h="https://via.placeholder.com";if(h+=`/${e}x${t}`,o!=null&&(h+=`/${o.replace("#","").toUpperCase()}`,c!=null&&(h+=`/${c.replace("#","").toUpperCase()}`)),a!=null&&(h+=`.${a}`),n!=null){let p=new URLSearchParams({text:n});h+=`?${p.toString()}`}return h}randomUrl(e,t,n){return Za({deprecated:"faker.placeholder.randomUrl",proposed:"faker.image.urlPlaceholder",since:"8.0",until:"9.0"}),this.imageUrl(e,t,this.faker.lorem.word(),n,this.faker.color.rgb({casing:"upper",prefix:""}),this.faker.color.rgb({casing:"upper",prefix:""}))}},Qun=class{constructor(e){this.faker=e}image(e,t,n){return Za({deprecated:"faker.unsplash.image",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,void 0,n)}imageUrl(e,t,n,a){Za({deprecated:"faker.unsplash.imageUrl",proposed:"faker.image.url",since:"8.0",until:"9.0"}),e=e||640,t=t||480;let o="https://source.unsplash.com";return n!=null&&(o+=`/category/${n}`),o+=`/${e}x${t}`,a!=null&&/^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$/.test(a)&&(o+=`?${a}`),o}food(e,t,n){return Za({deprecated:"faker.unsplash.food",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"food",n)}people(e,t,n){return Za({deprecated:"faker.unsplash.people",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"people",n)}nature(e,t,n){return Za({deprecated:"faker.unsplash.nature",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"nature",n)}technology(e,t,n){return Za({deprecated:"faker.unsplash.technology",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"technology",n)}objects(e,t,n){return Za({deprecated:"faker.unsplash.objects",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"objects",n)}buildings(e,t,n){return Za({deprecated:"faker.unsplash.buildings",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"buildings",n)}},Xun=class extends Gg{constructor(e){super(e),Yl(this,"unsplash"),Yl(this,"lorempicsum"),Yl(this,"placeholder"),this.unsplash=new Qun(this.faker),this.lorempicsum=new Yun(this.faker),this.placeholder=new Zun(this.faker)}avatar(){return this.faker.helpers.arrayElement([this.avatarLegacy,this.avatarGitHub])()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=640,height:n=480}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,this.urlPicsumPhotos])({width:t,height:n})}urlLoremFlickr(e={}){let{width:t=640,height:n=480,category:a}=e;return`https://loremflickr.com/${t}/${n}${a==null?"":`/${a}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=640,height:n=480,grayscale:a=!1,blur:o}=e,c=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${n}`,h=typeof o=="number"&&o>=1&&o<=10;return(a||h)&&(c+="?",a&&(c+="grayscale"),a&&h&&(c+="&"),h&&(c+=`blur=${o}`)),c}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:n=this.faker.number.int({min:1,max:3999}),backgroundColor:a=this.faker.color.rgb({format:"hex",prefix:""}),textColor:o=this.faker.color.rgb({format:"hex",prefix:""}),format:c=this.faker.helpers.arrayElement(["gif","jpeg","jpg","png","webp"]),text:h=this.faker.lorem.words()}=e,p="https://via.placeholder.com";return p+=`/${t}`,p+=`x${n}`,p+=`/${a}`,p+=`/${o}`,p+=`.${c}`,p+=`?text=${encodeURIComponent(h)}`,p}dataUri(e={}){let{width:t=640,height:n=480,color:a=this.faker.color.rgb(),type:o="svg-uri"}=e,c=`${t}x${n}`;return o==="svg-uri"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(c)}`:`data:image/svg+xml;base64,${Buffer.from(c).toString("base64")}`}image(e,t,n){Za({deprecated:"faker.image.image",proposed:"faker.image.url",since:"8.0",until:"9.0"});let a=["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"];return this[this.faker.helpers.arrayElement(a)](e,t,n)}imageUrl(e,t,n,a){Za({deprecated:"faker.image.imageUrl",proposed:"faker.image.url",since:"8.0",until:"9.0"}),e=e||640,t=t||480;let o=`https://loremflickr.com/${e}/${t}`;return n!=null&&(o+=`/${n}`),a&&(o+=`?lock=${this.faker.number.int()}`),o}abstract(e,t,n){return Za({deprecated:"faker.image.abstract",proposed:"faker.image.urlLoremFlickr({ category: 'abstract' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"abstract",n)}animals(e,t,n){return Za({deprecated:"faker.image.animals",proposed:"faker.image.urlLoremFlickr({ category: 'animals' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"animals",n)}business(e,t,n){return Za({deprecated:"faker.image.business",proposed:"faker.image.urlLoremFlickr({ category: 'business' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"business",n)}cats(e,t,n){return Za({deprecated:"faker.image.cats",proposed:"faker.image.urlLoremFlickr({ category: 'cats' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"cats",n)}city(e,t,n){return Za({deprecated:"faker.image.city",proposed:"faker.image.urlLoremFlickr({ category: 'city' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"city",n)}food(e,t,n){return Za({deprecated:"faker.image.food",proposed:"faker.image.urlLoremFlickr({ category: 'food' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"food",n)}nightlife(e,t,n){return Za({deprecated:"faker.image.nightlife",proposed:"faker.image.urlLoremFlickr({ category: 'nightlife' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"nightlife",n)}fashion(e,t,n){return Za({deprecated:"faker.image.fashion",proposed:"faker.image.urlLoremFlickr({ category: 'fashion' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"fashion",n)}people(e,t,n){return Za({deprecated:"faker.image.people",proposed:"faker.image.urlLoremFlickr({ category: 'people' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"people",n)}nature(e,t,n){return Za({deprecated:"faker.image.nature",proposed:"faker.image.urlLoremFlickr({ category: 'nature' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"nature",n)}sports(e,t,n){return Za({deprecated:"faker.image.sports",proposed:"faker.image.urlLoremFlickr({ category: 'sports' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"sports",n)}technics(e,t,n){return Za({deprecated:"faker.image.technics",proposed:"faker.image.urlLoremFlickr({ category: 'technics' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"technics",n)}transport(e,t,n){return Za({deprecated:"faker.image.transport",proposed:"faker.image.urlLoremFlickr({ category: 'transport' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"transport",n)}},ean=Object.fromEntries([["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"]]),tan=Object.fromEntries([["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"]]),ian=Object.fromEntries([["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"]]),nan=Object.fromEntries([["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"]]),ran=Object.fromEntries([["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"]]),T2t={...ean,...tan,...ian,...ran,...nan};function uan(u){let e=()=>u.helpers.arrayElement(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"]),t=()=>{let E={chrome:["win","mac","lin"],firefox:["win","mac","lin"],opera:["win","mac","lin"],safari:["win","mac"],iexplorer:["win"]},x=u.helpers.objectKey(E),y=u.helpers.arrayElement(E[x]);return[x,y]},n=E=>u.helpers.arrayElement({lin:["i686","x86_64"],mac:["Intel","PPC","U; Intel","U; PPC"],win:["","WOW64","Win64; x64"]}[E]),a=E=>{let x="";for(let y=0;y=11?`Mozilla/5.0 (Windows NT 6.${u.number.int({min:1,max:3})}; Trident/7.0; ${u.datatype.boolean()?"Touch; ":""}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${E}.0; Windows NT ${o.nt()}; Trident/${o.trident()}${u.datatype.boolean()?`; .NET CLR ${o.net()}`:""})`},opera(E){let x=` Presto/${o.presto()} Version/${o.presto2()})`,y=E==="win"?`(Windows NT ${o.nt()}; U; ${e()}${x}`:E==="lin"?`(X11; Linux ${n(E)}; U; ${e()}${x}`:`(Macintosh; Intel Mac OS X ${o.osx()} U; ${e()} Presto/${o.presto()} Version/${o.presto2()})`;return`Opera/${u.number.int({min:9,max:14})}.${u.number.int(99)} ${y}`},safari(E){let x=o.safari(),y=`${u.number.int({min:4,max:7})}.${u.number.int(1)}.${u.number.int(10)}`;return`Mozilla/5.0 ${E==="mac"?`(Macintosh; ${n("mac")} Mac OS X ${o.osx("_")} rv:${u.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${o.nt()})`}AppleWebKit/${x} (KHTML, like Gecko) Version/${y} Safari/${x}`},chrome(E){let x=o.safari();return`Mozilla/5.0 ${E==="mac"?`(Macintosh; ${n("mac")} Mac OS X ${o.osx("_")}) `:E==="win"?`(Windows; U; Windows NT ${o.nt()})`:`(X11; Linux ${n(E)}`} AppleWebKit/${x} (KHTML, like Gecko) Chrome/${o.chrome()} Safari/${x}`}},[h,p]=t();return c[h](p)}var aan=class extends Gg{avatar(){return Za({deprecated:"faker.internet.avatar()",proposed:"faker.image.avatarLegacy() or faker.image.avatar()",since:"8.4",until:"9.0"}),this.faker.image.avatarLegacy()}email(e={},t,n,a){var o;(typeof e=="string"||t!=null||n!=null||a!=null)&&Za({deprecated:"faker.internet.email(firstName, lastName, provider, options)",proposed:"faker.internet.email({ firstName, lastName, provider, ... })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:c,lastName:h=t,provider:p=n??this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:E=(o=a==null?void 0:a.allowSpecialCharacters)!=null?o:!1}=e,x=this.userName({firstName:c,lastName:h});if(x=x.replace(/[^A-Za-z0-9._+-]+/g,""),x=x.substring(0,50),E){let y=[..."._-"],k=[...".!#$%&'*+-/=?^_`{|}~"];x=x.replace(this.faker.helpers.arrayElement(y),this.faker.helpers.arrayElement(k))}return x=x.replace(/\.{2,}/g,"."),x=x.replace(/^\./,""),x=x.replace(/\.$/,""),`${x}@${p}`}exampleEmail(e={},t,n){var a;(typeof e=="string"||t!=null||n!=null)&&Za({deprecated:"faker.internet.exampleEmail(firstName, lastName, options)",proposed:"faker.internet.exampleEmail({ firstName, lastName, ... })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:o,lastName:c=t,allowSpecialCharacters:h=(a=n==null?void 0:n.allowSpecialCharacters)!=null?a:!1}=e,p=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:o,lastName:c,provider:p,allowSpecialCharacters:h})}userName(e={},t){(typeof e=="string"||t!=null)&&Za({deprecated:"faker.internet.userName(firstName, lastName)",proposed:"faker.internet.userName({ firstName, lastName })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:n=this.faker.person.firstName(),lastName:a=t??this.faker.person.lastName(),lastName:o=t}=e,c,h=this.faker.number.int(o?1:2),p=this.faker.helpers.arrayElement([".","_"]);switch(h){case 0:c=`${n}${p}${a}${this.faker.number.int(99)}`;break;case 1:c=`${n}${p}${a}`;break;case 2:default:c=`${n}${this.faker.number.int(99)}`;break}return c=c.normalize("NFKD").replace(/[\u0300-\u036F]/g,""),c=[...c].map(E=>{var x;if(T2t[E])return T2t[E];let y=(x=E.codePointAt(0))!=null?x:Number.NaN;return y<128?E:y.toString(36)}).join(""),c=c.toString().replace(/'/g,""),c=c.replace(/ /g,""),c}displayName(e={},t){(typeof e=="string"||t!=null)&&Za({deprecated:"faker.internet.displayName(firstName, lastName)",proposed:"faker.internet.displayName({ firstName, lastName })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:n=this.faker.person.firstName(),lastName:a=t??this.faker.person.lastName()}=e,o;switch(this.faker.number.int(2)){case 0:o=`${n}${this.faker.number.int(99)}`;break;case 1:o=n+this.faker.helpers.arrayElement([".","_"])+a;break;case 2:default:o=`${n}${this.faker.helpers.arrayElement([".","_"])}${a}${this.faker.number.int(99)}`;break}return o=o.toString().replace(/'/g,""),o=o.replace(/ /g,""),o}protocol(){let e=["http","https"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=["GET","POST","PUT","DELETE","PATCH"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,n=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[n])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:n="https"}=e;return`${n}://${this.domainName()}${t?"/":""}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(){return Array.from({length:4},()=>this.faker.number.int(255)).join(".")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:"lower",prefix:""})).join(":")}port(){return this.faker.number.int(65535)}userAgent(){return uan(this.faker)}color(e={},t,n){(typeof e=="number"||n!=null||t!=null)&&Za({deprecated:"faker.internet.color(redBase, greenBase, blueBase)",proposed:"faker.internet.color({ redBase, greenBase, blueBase })",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={redBase:e});let{redBase:a=0,greenBase:o=t??0,blueBase:c=n??0}=e,h=y=>Math.floor((this.faker.number.int(256)+y)/2).toString(16).padStart(2,"0"),p=h(a),E=h(o),x=h(c);return`#${p}${E}${x}`}mac(e={}){typeof e=="string"&&(e={separator:e});let{separator:t=":"}=e,n,a="";for([":","-",""].includes(t)||(t=":"),n=0;n<12;n++)a+=this.faker.number.hex(15),n%2===1&&n!==11&&(a+=t);return a}password(e={},t,n,a){let o=/[aeiouAEIOU]$/,c=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,h=(k,T,L,z)=>{if(z.length>=k)return z;T&&(L=c.test(z)?o:c);let J=this.faker.number.int(94)+33,q=String.fromCodePoint(J);return T&&(q=q.toLowerCase()),L.test(q)?h(k,T,L,z+q):h(k,T,L,z)};(typeof e=="string"||t!=null||n!=null||a!=null)&&Za({deprecated:"faker.internet.password(length, memorable, pattern, prefix)",proposed:"faker.internet.password({ length, memorable, pattern, prefix })",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={length:e});let{length:p=15,memorable:E=t??!1,pattern:x=n??/\w/,prefix:y=a??""}=e;return h(p,E,x,y)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,n=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[n])}},oan=class extends Gg{zipCode(e={}){typeof e=="string"&&(e={format:e});let{state:t}=e;if(t){let a=this.faker.definitions.location.postcode_by_state[t];if(a)return this.faker.helpers.fake(a);throw new N0(`No zip code definition found for state "${t}"`)}let{format:n=this.faker.definitions.location.postcode}=e;return typeof n=="string"&&(n=[n]),n=this.faker.helpers.arrayElement(n),this.faker.helpers.replaceSymbols(n)}zipCodeByState(e={}){Za({deprecated:"faker.location.zipCodeByState",proposed:"faker.location.zipCode({ state })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={state:e});let{state:t}=e;return this.zipCode({state:t})}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}cityName(){return Za({deprecated:"faker.location.cityName",proposed:"faker.location.city",since:"8.0",until:"9.0"}),this.faker.helpers.arrayElement(this.faker.definitions.location.city_name)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replace(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetName(){return Za({deprecated:"faker.location.streetName",proposed:"faker.location.street",since:"8.0",until:"9.0"}),this.faker.helpers.arrayElement(this.faker.definitions.location.street_name)}streetAddress(e={}){typeof e=="boolean"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?"full":"normal"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.arrayElement(this.faker.definitions.location.secondary_address).replace(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}countryCode(e={}){typeof e=="string"&&(e={variant:e});let{variant:t="alpha-2"}=e,n=(()=>{switch(t){case"numeric":return"numeric";case"alpha-3":return"alpha3";case"alpha-2":default:return"alpha2"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[n]}state(e={}){let{abbreviated:t=!1}=e,n=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(n)}stateAbbr(){return Za({deprecated:"faker.location.stateAbbr()",proposed:"faker.location.state({ abbreviated: true })",since:"8.0",until:"9.0"}),this.state({abbreviated:!0})}latitude(e={},t=-90,n=4){typeof e=="number"&&(Za({deprecated:"faker.location.latitude(max, min, precision)",proposed:"faker.location.latitude({ max, min, precision })",since:"8.0",until:"9.0"}),e={max:e});let{max:a=90,min:o=t,precision:c=n}=e;return this.faker.number.float({min:o,max:a,fractionDigits:c})}longitude(e={},t=-180,n=4){typeof e=="number"&&(Za({deprecated:"faker.location.longitude(max, min, precision)",proposed:"faker.location.longitude({ max, min, precision })",since:"8.0",until:"9.0"}),e={max:e});let{max:a=180,min:o=t,precision:c=n}=e;return this.faker.number.float({max:a,min:o,fractionDigits:c})}direction(e={}){typeof e=="boolean"&&(Za({deprecated:"faker.location.direction(abbreviated)",proposed:"faker.location.direction({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction)}cardinalDirection(e={}){typeof e=="boolean"&&(Za({deprecated:"faker.location.cardinalDirection(abbreviated)",proposed:"faker.location.cardinalDirection({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr.slice(0,4)):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.slice(0,4))}ordinalDirection(e={}){typeof e=="boolean"&&(Za({deprecated:"faker.location.ordinalDirection(abbreviated)",proposed:"faker.location.ordinalDirection({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr.slice(4,8)):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.slice(4,8))}nearbyGPSCoordinate(e={},t=10,n=!1){Array.isArray(e)&&(Za({deprecated:"faker.location.nearbyGPSCoordinate(coordinate, radius, isMetric)",proposed:"faker.location.nearbyGPSCoordinate({ origin, radius, isMetric })",since:"8.0",until:"9.0"}),e={origin:e});let{origin:a,radius:o=t,isMetric:c=n}=e;if(a==null)return[this.latitude(),this.longitude()];let h=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),p=c?o:o*1.60934,E=this.faker.number.float({max:p,fractionDigits:3})*.995,x=4e4/360,y=E/x,k=[a[0]+Math.sin(h)*y,a[1]+Math.cos(h)*y];return k[0]=k[0]%180,(k[0]<-90||k[0]>90)&&(k[0]=Math.sign(k[0])*180-k[0],k[1]+=180),k[1]=(k[1]%360+540)%360-180,[k[0],k[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function san(u,e,t=n=>n){let n={};for(let a of u){let o=e(a);n[o]===void 0&&(n[o]=[]),n[o].push(t(a))}return n}var dHe={fail:()=>{throw new N0("No words found that match the given length.")},closest:(u,e)=>{let t=san(u,h=>h.length),n=Object.keys(t).map(Number),a=Math.min(...n),o=Math.max(...n),c=Math.min(e.min-a,o-e.max);return u.filter(h=>h.length===e.min-c||h.length===e.max+c)},shortest:u=>{let e=Math.min(...u.map(t=>t.length));return u.filter(t=>t.length===e)},longest:u=>{let e=Math.max(...u.map(t=>t.length));return u.filter(t=>t.length===e)},"any-length":u=>[...u]};function FN(u){let{wordList:e,length:t,strategy:n="any-length"}=u;if(t){let a=typeof t=="number"?c=>c.length===t:c=>c.length>=t.min&&c.length<=t.max,o=e.filter(a);return o.length>0?o:typeof t=="number"?dHe[n](e,{min:t,max:t}):dHe[n](e,t)}else if(n==="shortest"||n==="longest")return dHe[n](e);return[...e]}var lan=class extends Gg{word(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.lorem.words}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(" ")}sentence(e={min:3,max:10}){let t=this.words(e);return`${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=" "){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=` +`;return o.join(k)}commitMessage(){return`${this.faker.hacker.verb()} ${this.faker.hacker.adjective()} ${this.faker.hacker.noun()}`}commitDate(e={}){let{refDate:t=this.faker.defaultRefDate()}=e,n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=this.faker.date.recent({days:1,refDate:t}),c=n[o.getUTCDay()],h=a[o.getUTCMonth()],p=o.getUTCDate(),E=o.getUTCHours().toString().padStart(2,"0"),x=o.getUTCMinutes().toString().padStart(2,"0"),y=o.getUTCSeconds().toString().padStart(2,"0"),k=o.getUTCFullYear(),T=this.faker.number.int({min:-11,max:12}),L=Math.abs(T).toString().padStart(2,"0"),z="00",J=T>=0?"+":"-";return`${c} ${h} ${p} ${E}:${x}:${y} ${k} ${J}${L}${z}`}commitSha(e={}){let{length:t=40}=e;return this.faker.string.hexadecimal({length:t,casing:"lower",prefix:""})}shortSha(){return Qa({deprecated:"faker.git.shortSha()",proposed:"faker.git.commitSha({ length: 7 })",since:"8.0",until:"9.0"}),this.commitSha({length:7})}},Qun=class extends Gg{abbreviation(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.abbreviation)}adjective(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.adjective)}noun(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.noun)}verb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.verb)}ingverb(){return this.faker.helpers.arrayElement(this.faker.definitions.hacker.ingverb)}phrase(){let e={abbreviation:this.abbreviation,adjective:this.adjective,ingverb:this.ingverb,noun:this.noun,verb:this.verb},t=this.faker.helpers.arrayElement(this.faker.definitions.hacker.phrase);return this.faker.helpers.mustache(t,e)}},Xun=class{constructor(e){this.faker=e}image(e,t,n,a){return Qa({deprecated:"faker.lorempicsum.image",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,t,n,a)}imageGrayscale(e,t,n){return Qa({deprecated:"faker.lorempicsum.imageGrayscale",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,t,n)}imageBlurred(e,t,n){return Qa({deprecated:"faker.lorempicsum.imageBlurred",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,t,void 0,n)}imageRandomSeeded(e,t,n,a,o){return Qa({deprecated:"faker.lorempicsum.imageRandomSeeded",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),this.imageUrl(e,t,n,a,o)}imageUrl(e,t,n,a,o){Qa({deprecated:"faker.lorempicsum.imageUrl",proposed:"faker.image.urlPicsumPhotos",since:"8.0",until:"9.0"}),e=e||640,t=t||480;let c="https://picsum.photos";return o&&(c+=`/seed/${o}`),c+=`/${e}/${t}`,n&&a?`${c}?grayscale&blur=${a}`:n?`${c}?grayscale`:a?`${c}?blur=${a}`:c}},ean=class YIt{constructor(e){this.faker=e;for(let t of Object.getOwnPropertyNames(YIt.prototype))t==="constructor"||typeof this[t]!="function"||(this[t]=this[t].bind(this))}imageUrl(e,t,n,a,o,c){Qa({deprecated:"faker.placeholder.imageUrl",proposed:"faker.image.urlPlaceholder",since:"8.0",until:"9.0"}),e=e||640,t=t||e;let h="https://via.placeholder.com";if(h+=`/${e}x${t}`,o!=null&&(h+=`/${o.replace("#","").toUpperCase()}`,c!=null&&(h+=`/${c.replace("#","").toUpperCase()}`)),a!=null&&(h+=`.${a}`),n!=null){let p=new URLSearchParams({text:n});h+=`?${p.toString()}`}return h}randomUrl(e,t,n){return Qa({deprecated:"faker.placeholder.randomUrl",proposed:"faker.image.urlPlaceholder",since:"8.0",until:"9.0"}),this.imageUrl(e,t,this.faker.lorem.word(),n,this.faker.color.rgb({casing:"upper",prefix:""}),this.faker.color.rgb({casing:"upper",prefix:""}))}},tan=class{constructor(e){this.faker=e}image(e,t,n){return Qa({deprecated:"faker.unsplash.image",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,void 0,n)}imageUrl(e,t,n,a){Qa({deprecated:"faker.unsplash.imageUrl",proposed:"faker.image.url",since:"8.0",until:"9.0"}),e=e||640,t=t||480;let o="https://source.unsplash.com";return n!=null&&(o+=`/category/${n}`),o+=`/${e}x${t}`,a!=null&&/^([A-Za-z0-9].+,[A-Za-z0-9]+)$|^([A-Za-z0-9]+)$/.test(a)&&(o+=`?${a}`),o}food(e,t,n){return Qa({deprecated:"faker.unsplash.food",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"food",n)}people(e,t,n){return Qa({deprecated:"faker.unsplash.people",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"people",n)}nature(e,t,n){return Qa({deprecated:"faker.unsplash.nature",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"nature",n)}technology(e,t,n){return Qa({deprecated:"faker.unsplash.technology",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"technology",n)}objects(e,t,n){return Qa({deprecated:"faker.unsplash.objects",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"objects",n)}buildings(e,t,n){return Qa({deprecated:"faker.unsplash.buildings",proposed:"faker.image.url",since:"8.0",until:"9.0"}),this.faker.image.unsplash.imageUrl(e,t,"buildings",n)}},ian=class extends Gg{constructor(e){super(e),Ql(this,"unsplash"),Ql(this,"lorempicsum"),Ql(this,"placeholder"),this.unsplash=new tan(this.faker),this.lorempicsum=new Xun(this.faker),this.placeholder=new ean(this.faker)}avatar(){return this.faker.helpers.arrayElement([this.avatarLegacy,this.avatarGitHub])()}avatarGitHub(){return`https://avatars.githubusercontent.com/u/${this.faker.number.int(1e8)}`}avatarLegacy(){return`https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/${this.faker.number.int(1249)}.jpg`}url(e={}){let{width:t=640,height:n=480}=e;return this.faker.helpers.arrayElement([this.urlLoremFlickr,this.urlPicsumPhotos])({width:t,height:n})}urlLoremFlickr(e={}){let{width:t=640,height:n=480,category:a}=e;return`https://loremflickr.com/${t}/${n}${a==null?"":`/${a}`}?lock=${this.faker.number.int()}`}urlPicsumPhotos(e={}){let{width:t=640,height:n=480,grayscale:a=!1,blur:o}=e,c=`https://picsum.photos/seed/${this.faker.string.alphanumeric({length:{min:5,max:10}})}/${t}/${n}`,h=typeof o=="number"&&o>=1&&o<=10;return(a||h)&&(c+="?",a&&(c+="grayscale"),a&&h&&(c+="&"),h&&(c+=`blur=${o}`)),c}urlPlaceholder(e={}){let{width:t=this.faker.number.int({min:1,max:3999}),height:n=this.faker.number.int({min:1,max:3999}),backgroundColor:a=this.faker.color.rgb({format:"hex",prefix:""}),textColor:o=this.faker.color.rgb({format:"hex",prefix:""}),format:c=this.faker.helpers.arrayElement(["gif","jpeg","jpg","png","webp"]),text:h=this.faker.lorem.words()}=e,p="https://via.placeholder.com";return p+=`/${t}`,p+=`x${n}`,p+=`/${a}`,p+=`/${o}`,p+=`.${c}`,p+=`?text=${encodeURIComponent(h)}`,p}dataUri(e={}){let{width:t=640,height:n=480,color:a=this.faker.color.rgb(),type:o="svg-uri"}=e,c=`${t}x${n}`;return o==="svg-uri"?`data:image/svg+xml;charset=UTF-8,${encodeURIComponent(c)}`:`data:image/svg+xml;base64,${Buffer.from(c).toString("base64")}`}image(e,t,n){Qa({deprecated:"faker.image.image",proposed:"faker.image.url",since:"8.0",until:"9.0"});let a=["abstract","animals","business","cats","city","food","nightlife","fashion","people","nature","sports","technics","transport"];return this[this.faker.helpers.arrayElement(a)](e,t,n)}imageUrl(e,t,n,a){Qa({deprecated:"faker.image.imageUrl",proposed:"faker.image.url",since:"8.0",until:"9.0"}),e=e||640,t=t||480;let o=`https://loremflickr.com/${e}/${t}`;return n!=null&&(o+=`/${n}`),a&&(o+=`?lock=${this.faker.number.int()}`),o}abstract(e,t,n){return Qa({deprecated:"faker.image.abstract",proposed:"faker.image.urlLoremFlickr({ category: 'abstract' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"abstract",n)}animals(e,t,n){return Qa({deprecated:"faker.image.animals",proposed:"faker.image.urlLoremFlickr({ category: 'animals' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"animals",n)}business(e,t,n){return Qa({deprecated:"faker.image.business",proposed:"faker.image.urlLoremFlickr({ category: 'business' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"business",n)}cats(e,t,n){return Qa({deprecated:"faker.image.cats",proposed:"faker.image.urlLoremFlickr({ category: 'cats' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"cats",n)}city(e,t,n){return Qa({deprecated:"faker.image.city",proposed:"faker.image.urlLoremFlickr({ category: 'city' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"city",n)}food(e,t,n){return Qa({deprecated:"faker.image.food",proposed:"faker.image.urlLoremFlickr({ category: 'food' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"food",n)}nightlife(e,t,n){return Qa({deprecated:"faker.image.nightlife",proposed:"faker.image.urlLoremFlickr({ category: 'nightlife' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"nightlife",n)}fashion(e,t,n){return Qa({deprecated:"faker.image.fashion",proposed:"faker.image.urlLoremFlickr({ category: 'fashion' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"fashion",n)}people(e,t,n){return Qa({deprecated:"faker.image.people",proposed:"faker.image.urlLoremFlickr({ category: 'people' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"people",n)}nature(e,t,n){return Qa({deprecated:"faker.image.nature",proposed:"faker.image.urlLoremFlickr({ category: 'nature' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"nature",n)}sports(e,t,n){return Qa({deprecated:"faker.image.sports",proposed:"faker.image.urlLoremFlickr({ category: 'sports' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"sports",n)}technics(e,t,n){return Qa({deprecated:"faker.image.technics",proposed:"faker.image.urlLoremFlickr({ category: 'technics' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"technics",n)}transport(e,t,n){return Qa({deprecated:"faker.image.transport",proposed:"faker.image.urlLoremFlickr({ category: 'transport' }) or faker.image.url",since:"8.0",until:"9.0"}),this.imageUrl(e,t,"transport",n)}},nan=Object.fromEntries([["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"]]),ran=Object.fromEntries([["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"]]),uan=Object.fromEntries([["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"]]),aan=Object.fromEntries([["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"]]),oan=Object.fromEntries([["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"]]),T2t={...nan,...ran,...uan,...oan,...aan};function san(u){let e=()=>u.helpers.arrayElement(["AB","AF","AN","AR","AS","AZ","BE","BG","BN","BO","BR","BS","CA","CE","CO","CS","CU","CY","DA","DE","EL","EN","EO","ES","ET","EU","FA","FI","FJ","FO","FR","FY","GA","GD","GL","GV","HE","HI","HR","HT","HU","HY","ID","IS","IT","JA","JV","KA","KG","KO","KU","KW","KY","LA","LB","LI","LN","LT","LV","MG","MK","MN","MO","MS","MT","MY","NB","NE","NL","NN","NO","OC","PL","PT","RM","RO","RU","SC","SE","SK","SL","SO","SQ","SR","SV","SW","TK","TR","TY","UK","UR","UZ","VI","VO","YI","ZH"]),t=()=>{let E={chrome:["win","mac","lin"],firefox:["win","mac","lin"],opera:["win","mac","lin"],safari:["win","mac"],iexplorer:["win"]},x=u.helpers.objectKey(E),y=u.helpers.arrayElement(E[x]);return[x,y]},n=E=>u.helpers.arrayElement({lin:["i686","x86_64"],mac:["Intel","PPC","U; Intel","U; PPC"],win:["","WOW64","Win64; x64"]}[E]),a=E=>{let x="";for(let y=0;y=11?`Mozilla/5.0 (Windows NT 6.${u.number.int({min:1,max:3})}; Trident/7.0; ${u.datatype.boolean()?"Touch; ":""}rv:11.0) like Gecko`:`Mozilla/5.0 (compatible; MSIE ${E}.0; Windows NT ${o.nt()}; Trident/${o.trident()}${u.datatype.boolean()?`; .NET CLR ${o.net()}`:""})`},opera(E){let x=` Presto/${o.presto()} Version/${o.presto2()})`,y=E==="win"?`(Windows NT ${o.nt()}; U; ${e()}${x}`:E==="lin"?`(X11; Linux ${n(E)}; U; ${e()}${x}`:`(Macintosh; Intel Mac OS X ${o.osx()} U; ${e()} Presto/${o.presto()} Version/${o.presto2()})`;return`Opera/${u.number.int({min:9,max:14})}.${u.number.int(99)} ${y}`},safari(E){let x=o.safari(),y=`${u.number.int({min:4,max:7})}.${u.number.int(1)}.${u.number.int(10)}`;return`Mozilla/5.0 ${E==="mac"?`(Macintosh; ${n("mac")} Mac OS X ${o.osx("_")} rv:${u.number.int({min:2,max:6})}.0; ${e()}) `:`(Windows; U; Windows NT ${o.nt()})`}AppleWebKit/${x} (KHTML, like Gecko) Version/${y} Safari/${x}`},chrome(E){let x=o.safari();return`Mozilla/5.0 ${E==="mac"?`(Macintosh; ${n("mac")} Mac OS X ${o.osx("_")}) `:E==="win"?`(Windows; U; Windows NT ${o.nt()})`:`(X11; Linux ${n(E)}`} AppleWebKit/${x} (KHTML, like Gecko) Chrome/${o.chrome()} Safari/${x}`}},[h,p]=t();return c[h](p)}var lan=class extends Gg{avatar(){return Qa({deprecated:"faker.internet.avatar()",proposed:"faker.image.avatarLegacy() or faker.image.avatar()",since:"8.4",until:"9.0"}),this.faker.image.avatarLegacy()}email(e={},t,n,a){var o;(typeof e=="string"||t!=null||n!=null||a!=null)&&Qa({deprecated:"faker.internet.email(firstName, lastName, provider, options)",proposed:"faker.internet.email({ firstName, lastName, provider, ... })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:c,lastName:h=t,provider:p=n??this.faker.helpers.arrayElement(this.faker.definitions.internet.free_email),allowSpecialCharacters:E=(o=a==null?void 0:a.allowSpecialCharacters)!=null?o:!1}=e,x=this.userName({firstName:c,lastName:h});if(x=x.replace(/[^A-Za-z0-9._+-]+/g,""),x=x.substring(0,50),E){let y=[..."._-"],k=[...".!#$%&'*+-/=?^_`{|}~"];x=x.replace(this.faker.helpers.arrayElement(y),this.faker.helpers.arrayElement(k))}return x=x.replace(/\.{2,}/g,"."),x=x.replace(/^\./,""),x=x.replace(/\.$/,""),`${x}@${p}`}exampleEmail(e={},t,n){var a;(typeof e=="string"||t!=null||n!=null)&&Qa({deprecated:"faker.internet.exampleEmail(firstName, lastName, options)",proposed:"faker.internet.exampleEmail({ firstName, lastName, ... })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:o,lastName:c=t,allowSpecialCharacters:h=(a=n==null?void 0:n.allowSpecialCharacters)!=null?a:!1}=e,p=this.faker.helpers.arrayElement(this.faker.definitions.internet.example_email);return this.email({firstName:o,lastName:c,provider:p,allowSpecialCharacters:h})}userName(e={},t){(typeof e=="string"||t!=null)&&Qa({deprecated:"faker.internet.userName(firstName, lastName)",proposed:"faker.internet.userName({ firstName, lastName })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:n=this.faker.person.firstName(),lastName:a=t??this.faker.person.lastName(),lastName:o=t}=e,c,h=this.faker.number.int(o?1:2),p=this.faker.helpers.arrayElement([".","_"]);switch(h){case 0:c=`${n}${p}${a}${this.faker.number.int(99)}`;break;case 1:c=`${n}${p}${a}`;break;case 2:default:c=`${n}${this.faker.number.int(99)}`;break}return c=c.normalize("NFKD").replace(/[\u0300-\u036F]/g,""),c=[...c].map(E=>{var x;if(T2t[E])return T2t[E];let y=(x=E.codePointAt(0))!=null?x:Number.NaN;return y<128?E:y.toString(36)}).join(""),c=c.toString().replace(/'/g,""),c=c.replace(/ /g,""),c}displayName(e={},t){(typeof e=="string"||t!=null)&&Qa({deprecated:"faker.internet.displayName(firstName, lastName)",proposed:"faker.internet.displayName({ firstName, lastName })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={firstName:e});let{firstName:n=this.faker.person.firstName(),lastName:a=t??this.faker.person.lastName()}=e,o;switch(this.faker.number.int(2)){case 0:o=`${n}${this.faker.number.int(99)}`;break;case 1:o=n+this.faker.helpers.arrayElement([".","_"])+a;break;case 2:default:o=`${n}${this.faker.helpers.arrayElement([".","_"])}${a}${this.faker.number.int(99)}`;break}return o=o.toString().replace(/'/g,""),o=o.replace(/ /g,""),o}protocol(){let e=["http","https"];return this.faker.helpers.arrayElement(e)}httpMethod(){let e=["GET","POST","PUT","DELETE","PATCH"];return this.faker.helpers.arrayElement(e)}httpStatusCode(e={}){let{types:t=Object.keys(this.faker.definitions.internet.http_status_code)}=e,n=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.http_status_code[n])}url(e={}){let{appendSlash:t=this.faker.datatype.boolean(),protocol:n="https"}=e;return`${n}://${this.domainName()}${t?"/":""}`}domainName(){return`${this.domainWord()}.${this.domainSuffix()}`}domainSuffix(){return this.faker.helpers.arrayElement(this.faker.definitions.internet.domain_suffix)}domainWord(){return this.faker.helpers.slugify(`${this.faker.word.adjective()}-${this.faker.word.noun()}`).toLowerCase()}ip(){return this.faker.datatype.boolean()?this.ipv4():this.ipv6()}ipv4(){return Array.from({length:4},()=>this.faker.number.int(255)).join(".")}ipv6(){return Array.from({length:8},()=>this.faker.string.hexadecimal({length:4,casing:"lower",prefix:""})).join(":")}port(){return this.faker.number.int(65535)}userAgent(){return san(this.faker)}color(e={},t,n){(typeof e=="number"||n!=null||t!=null)&&Qa({deprecated:"faker.internet.color(redBase, greenBase, blueBase)",proposed:"faker.internet.color({ redBase, greenBase, blueBase })",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={redBase:e});let{redBase:a=0,greenBase:o=t??0,blueBase:c=n??0}=e,h=y=>Math.floor((this.faker.number.int(256)+y)/2).toString(16).padStart(2,"0"),p=h(a),E=h(o),x=h(c);return`#${p}${E}${x}`}mac(e={}){typeof e=="string"&&(e={separator:e});let{separator:t=":"}=e,n,a="";for([":","-",""].includes(t)||(t=":"),n=0;n<12;n++)a+=this.faker.number.hex(15),n%2===1&&n!==11&&(a+=t);return a}password(e={},t,n,a){let o=/[aeiouAEIOU]$/,c=/[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]$/,h=(k,T,L,z)=>{if(z.length>=k)return z;T&&(L=c.test(z)?o:c);let J=this.faker.number.int(94)+33,q=String.fromCodePoint(J);return T&&(q=q.toLowerCase()),L.test(q)?h(k,T,L,z+q):h(k,T,L,z)};(typeof e=="string"||t!=null||n!=null||a!=null)&&Qa({deprecated:"faker.internet.password(length, memorable, pattern, prefix)",proposed:"faker.internet.password({ length, memorable, pattern, prefix })",since:"8.0",until:"9.0"}),typeof e=="number"&&(e={length:e});let{length:p=15,memorable:E=t??!1,pattern:x=n??/\w/,prefix:y=a??""}=e;return h(p,E,x,y)}emoji(e={}){let{types:t=Object.keys(this.faker.definitions.internet.emoji)}=e,n=this.faker.helpers.arrayElement(t);return this.faker.helpers.arrayElement(this.faker.definitions.internet.emoji[n])}},can=class extends Gg{zipCode(e={}){typeof e=="string"&&(e={format:e});let{state:t}=e;if(t){let a=this.faker.definitions.location.postcode_by_state[t];if(a)return this.faker.helpers.fake(a);throw new L0(`No zip code definition found for state "${t}"`)}let{format:n=this.faker.definitions.location.postcode}=e;return typeof n=="string"&&(n=[n]),n=this.faker.helpers.arrayElement(n),this.faker.helpers.replaceSymbols(n)}zipCodeByState(e={}){Qa({deprecated:"faker.location.zipCodeByState",proposed:"faker.location.zipCode({ state })",since:"8.0",until:"9.0"}),typeof e=="string"&&(e={state:e});let{state:t}=e;return this.zipCode({state:t})}city(){return this.faker.helpers.fake(this.faker.definitions.location.city_pattern)}cityName(){return Qa({deprecated:"faker.location.cityName",proposed:"faker.location.city",since:"8.0",until:"9.0"}),this.faker.helpers.arrayElement(this.faker.definitions.location.city_name)}buildingNumber(){return this.faker.helpers.arrayElement(this.faker.definitions.location.building_number).replace(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}street(){return this.faker.helpers.fake(this.faker.definitions.location.street_pattern)}streetName(){return Qa({deprecated:"faker.location.streetName",proposed:"faker.location.street",since:"8.0",until:"9.0"}),this.faker.helpers.arrayElement(this.faker.definitions.location.street_name)}streetAddress(e={}){typeof e=="boolean"&&(e={useFullAddress:e});let{useFullAddress:t}=e,n=this.faker.definitions.location.street_address[t?"full":"normal"];return this.faker.helpers.fake(n)}secondaryAddress(){return this.faker.helpers.arrayElement(this.faker.definitions.location.secondary_address).replace(/#+/g,e=>this.faker.string.numeric({length:e.length,allowLeadingZeros:!1}))}county(){return this.faker.helpers.arrayElement(this.faker.definitions.location.county)}country(){return this.faker.helpers.arrayElement(this.faker.definitions.location.country)}countryCode(e={}){typeof e=="string"&&(e={variant:e});let{variant:t="alpha-2"}=e,n=(()=>{switch(t){case"numeric":return"numeric";case"alpha-3":return"alpha3";case"alpha-2":default:return"alpha2"}})();return this.faker.helpers.arrayElement(this.faker.definitions.location.country_code)[n]}state(e={}){let{abbreviated:t=!1}=e,n=t?this.faker.definitions.location.state_abbr:this.faker.definitions.location.state;return this.faker.helpers.arrayElement(n)}stateAbbr(){return Qa({deprecated:"faker.location.stateAbbr()",proposed:"faker.location.state({ abbreviated: true })",since:"8.0",until:"9.0"}),this.state({abbreviated:!0})}latitude(e={},t=-90,n=4){typeof e=="number"&&(Qa({deprecated:"faker.location.latitude(max, min, precision)",proposed:"faker.location.latitude({ max, min, precision })",since:"8.0",until:"9.0"}),e={max:e});let{max:a=90,min:o=t,precision:c=n}=e;return this.faker.number.float({min:o,max:a,fractionDigits:c})}longitude(e={},t=-180,n=4){typeof e=="number"&&(Qa({deprecated:"faker.location.longitude(max, min, precision)",proposed:"faker.location.longitude({ max, min, precision })",since:"8.0",until:"9.0"}),e={max:e});let{max:a=180,min:o=t,precision:c=n}=e;return this.faker.number.float({max:a,min:o,fractionDigits:c})}direction(e={}){typeof e=="boolean"&&(Qa({deprecated:"faker.location.direction(abbreviated)",proposed:"faker.location.direction({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr):this.faker.helpers.arrayElement(this.faker.definitions.location.direction)}cardinalDirection(e={}){typeof e=="boolean"&&(Qa({deprecated:"faker.location.cardinalDirection(abbreviated)",proposed:"faker.location.cardinalDirection({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr.slice(0,4)):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.slice(0,4))}ordinalDirection(e={}){typeof e=="boolean"&&(Qa({deprecated:"faker.location.ordinalDirection(abbreviated)",proposed:"faker.location.ordinalDirection({ abbreviated })",since:"8.0",until:"9.0"}),e={abbreviated:e});let{abbreviated:t=!1}=e;return t?this.faker.helpers.arrayElement(this.faker.definitions.location.direction_abbr.slice(4,8)):this.faker.helpers.arrayElement(this.faker.definitions.location.direction.slice(4,8))}nearbyGPSCoordinate(e={},t=10,n=!1){Array.isArray(e)&&(Qa({deprecated:"faker.location.nearbyGPSCoordinate(coordinate, radius, isMetric)",proposed:"faker.location.nearbyGPSCoordinate({ origin, radius, isMetric })",since:"8.0",until:"9.0"}),e={origin:e});let{origin:a,radius:o=t,isMetric:c=n}=e;if(a==null)return[this.latitude(),this.longitude()];let h=this.faker.number.float({max:2*Math.PI,fractionDigits:5}),p=c?o:o*1.60934,E=this.faker.number.float({max:p,fractionDigits:3})*.995,x=4e4/360,y=E/x,k=[a[0]+Math.sin(h)*y,a[1]+Math.cos(h)*y];return k[0]=k[0]%180,(k[0]<-90||k[0]>90)&&(k[0]=Math.sign(k[0])*180-k[0],k[1]+=180),k[1]=(k[1]%360+540)%360-180,[k[0],k[1]]}timeZone(){return this.faker.helpers.arrayElement(this.faker.definitions.location.time_zone)}};function dan(u,e,t=n=>n){let n={};for(let a of u){let o=e(a);n[o]===void 0&&(n[o]=[]),n[o].push(t(a))}return n}var dHe={fail:()=>{throw new L0("No words found that match the given length.")},closest:(u,e)=>{let t=dan(u,h=>h.length),n=Object.keys(t).map(Number),a=Math.min(...n),o=Math.max(...n),c=Math.min(e.min-a,o-e.max);return u.filter(h=>h.length===e.min-c||h.length===e.max+c)},shortest:u=>{let e=Math.min(...u.map(t=>t.length));return u.filter(t=>t.length===e)},longest:u=>{let e=Math.max(...u.map(t=>t.length));return u.filter(t=>t.length===e)},"any-length":u=>[...u]};function FN(u){let{wordList:e,length:t,strategy:n="any-length"}=u;if(t){let a=typeof t=="number"?c=>c.length===t:c=>c.length>=t.min&&c.length<=t.max,o=e.filter(a);return o.length>0?o:typeof t=="number"?dHe[n](e,{min:t,max:t}):dHe[n](e,t)}else if(n==="shortest"||n==="longest")return dHe[n](e);return[...e]}var han=class extends Gg{word(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.lorem.words}))}words(e=3){return this.faker.helpers.multiple(()=>this.word(),{count:e}).join(" ")}sentence(e={min:3,max:10}){let t=this.words(e);return`${t.charAt(0).toUpperCase()+t.substring(1)}.`}slug(e=3){let t=this.words(e);return this.faker.helpers.slugify(t)}sentences(e={min:2,max:6},t=" "){return this.faker.helpers.multiple(()=>this.sentence(),{count:e}).join(t)}paragraph(e=3){return this.sentences(e)}paragraphs(e=3,t=` `){return this.faker.helpers.multiple(()=>this.paragraph(),{count:e}).join(t)}text(){let e=["sentence","sentences","paragraph","paragraphs","lines"],t=this.faker.helpers.arrayElement(e);return this[t]()}lines(e={min:1,max:5}){return this.sentences(e,` -`)}},can=class extends Gg{genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}},dan=class extends Gg{number(e){return e!=null&&Za({deprecated:"faker.phone.number(format)",proposed:"faker.phone.number(), faker.string.numeric() or faker.helpers.fromRegExp()",since:"8.1",until:"9.0"}),e=e??this.faker.helpers.arrayElement(this.faker.definitions.phone_number.formats),IYe(this.faker,e)}imei(){return this.faker.helpers.replaceCreditCardSymbols("##-######-######-L","#")}},han=class extends Gg{word(){Za({deprecated:"faker.random.word()",proposed:"faker.lorem.word() or faker.word.sample()",since:"8.0",until:"9.0"});let e=[()=>this.faker.location.cardinalDirection(),this.faker.location.country,this.faker.location.county,()=>this.faker.location.direction(),()=>this.faker.location.ordinalDirection(),this.faker.location.state,this.faker.location.street,this.faker.color.human,this.faker.commerce.department,this.faker.commerce.product,this.faker.commerce.productAdjective,this.faker.commerce.productMaterial,this.faker.commerce.productName,this.faker.company.buzzAdjective,this.faker.company.buzzNoun,this.faker.company.buzzVerb,this.faker.company.catchPhraseAdjective,this.faker.company.catchPhraseDescriptor,this.faker.company.catchPhraseNoun,this.faker.finance.accountName,this.faker.finance.currencyName,this.faker.finance.transactionType,this.faker.hacker.abbreviation,this.faker.hacker.adjective,this.faker.hacker.ingverb,this.faker.hacker.noun,this.faker.hacker.verb,this.faker.lorem.word,this.faker.music.genre,this.faker.person.gender,this.faker.person.jobArea,this.faker.person.jobDescriptor,this.faker.person.jobTitle,this.faker.person.jobType,this.faker.person.sex,()=>this.faker.science.chemicalElement().name,()=>this.faker.science.unit().name,this.faker.vehicle.bicycle,this.faker.vehicle.color,this.faker.vehicle.fuel,this.faker.vehicle.manufacturer,this.faker.vehicle.type,this.faker.word.adjective,this.faker.word.adverb,this.faker.word.conjunction,this.faker.word.interjection,this.faker.word.noun,this.faker.word.preposition,this.faker.word.verb],t=["!","#","%","&","*",")","(","+","=",".","<",">","{","}","[","]",":",";","'",'"',"_","-"],n="",a=0;do{let o=this.faker.helpers.arrayElement(e);try{n=o()}catch{if(a++,a>100)throw new N0("No matching word data available for the current locale");continue}}while(!n||t.some(o=>n.includes(o)));return this.faker.helpers.arrayElement(n.split(" "))}words(e={min:1,max:3}){return Za({deprecated:"faker.random.words()",proposed:"faker.lorem.words() or faker.word.words()",since:"8.0",until:"9.0"}),this.faker.helpers.multiple(this.word,{count:e}).join(" ")}locale(){throw new N0("This method has been removed. Please use `faker.helpers.objectKey(allLocales/allFakers)` instead.")}alpha(e={}){return Za({deprecated:"faker.random.alpha()",proposed:"faker.string.alpha()",since:"8.0",until:"9.0"}),typeof e=="number"?this.faker.string.alpha(e):this.faker.string.alpha({length:e.count,casing:e.casing,exclude:e.bannedChars})}alphaNumeric(e=1,t={}){return Za({deprecated:"faker.random.alphaNumeric()",proposed:"faker.string.alphanumeric()",since:"8.0",until:"9.0"}),this.faker.string.alphanumeric({length:e,exclude:t.bannedChars,casing:t.casing})}numeric(e=1,t={}){return Za({deprecated:"faker.random.numeric()",proposed:"faker.string.numeric()",since:"8.0",until:"9.0"}),this.faker.string.numeric({length:e,allowLeadingZeros:t.allowLeadingZeros,exclude:t.bannedDigits})}},man=class extends Gg{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemicalElement)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}},fan=["video","audio","image","text","application"],pan=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"],gan=["en","wl","ww"],w2t={index:"o",slot:"s",mac:"x",pci:"p"},Ean=["SUN","MON","TUE","WED","THU","FRI","SAT"],_an=class extends Gg{fileName(e={}){let{extensionCount:t=1}=e,n=this.faker.word.words().toLowerCase().replace(/\W/g,"_"),a=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(".");return a.length===0?n:`${n}.${a}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mimeTypes);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(fan)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(pan))}fileType(){let e=this.faker.definitions.system.mimeTypes,t=new Set(Object.keys(e).map(n=>n.split("/")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mimeTypes;if(typeof e=="string")return this.faker.helpers.arrayElement(t[e].extensions);let n=new Set(Object.values(t).flatMap(({extensions:a})=>a));return this.faker.helpers.arrayElement([...n])}directoryPath(){let e=this.faker.definitions.system.directoryPaths;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(".")}networkInterface(e={}){var t,n,a,o,c;let{interfaceType:h=this.faker.helpers.arrayElement(gan),interfaceSchema:p=this.faker.helpers.objectKey(w2t)}=e,E,x="",y=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(p){case"index":E=y();break;case"slot":E=`${y()}${(t=this.faker.helpers.maybe(()=>`f${y()}`))!=null?t:""}${(n=this.faker.helpers.maybe(()=>`d${y()}`))!=null?n:""}`;break;case"mac":E=this.faker.internet.mac("");break;case"pci":x=(a=this.faker.helpers.maybe(()=>`P${y()}`))!=null?a:"",E=`${y()}s${y()}${(o=this.faker.helpers.maybe(()=>`f${y()}`))!=null?o:""}${(c=this.faker.helpers.maybe(()=>`d${y()}`))!=null?c:""}`;break}return`${x}${h}${w2t[p]}${E}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:n=!1}=e,a=[this.faker.number.int(59),"*"],o=[this.faker.number.int(23),"*"],c=[this.faker.number.int({min:1,max:31}),"*","?"],h=[this.faker.number.int({min:1,max:12}),"*"],p=[this.faker.number.int(6),this.faker.helpers.arrayElement(Ean),"*","?"],E=[this.faker.number.int({min:1970,max:2099}),"*"],x=this.faker.helpers.arrayElement(a),y=this.faker.helpers.arrayElement(o),k=this.faker.helpers.arrayElement(c),T=this.faker.helpers.arrayElement(h),L=this.faker.helpers.arrayElement(p),z=this.faker.helpers.arrayElement(E),J=`${x} ${y} ${k} ${T} ${L}`;t&&(J+=` ${z}`);let q=["@annually","@daily","@hourly","@monthly","@reboot","@weekly","@yearly"];return!n||this.faker.datatype.boolean()?J:this.faker.helpers.arrayElement(q)}},Dan=class extends Gg{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=["o","i","q","O","I","Q"];return`${this.faker.string.alphanumeric({length:10,casing:"upper",exclude:e})}${this.faker.string.alpha({length:1,casing:"upper",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:"upper",exclude:e})}${this.faker.number.int({min:1e4,max:99999})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:"upper"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:"upper"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}},xan=class extends Gg{adjective(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let n of t)try{return n(e)}catch{continue}throw new N0("No matching word data available for the current locale")}words(e={}){typeof e=="number"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(" ")}},Ds=class extends qIt{constructor(e){super({randomizer:e.randomizer}),Yl(this,"rawDefinitions"),Yl(this,"definitions"),Yl(this,"random",new han(this)),Yl(this,"airline",new pun(this)),Yl(this,"animal",new zun(this)),Yl(this,"color",new _un(this)),Yl(this,"commerce",new Hun(this)),Yl(this,"company",new Vun(this)),Yl(this,"database",new Gun(this)),Yl(this,"date",new kun(this)),Yl(this,"finance",new Uun(this)),Yl(this,"git",new Jun(this)),Yl(this,"hacker",new qun(this)),Yl(this,"helpers",new Iun(this)),Yl(this,"image",new Xun(this)),Yl(this,"internet",new aan(this)),Yl(this,"location",new oan(this)),Yl(this,"lorem",new lan(this)),Yl(this,"music",new can(this)),Yl(this,"person",new vun(this)),Yl(this,"phone",new dan(this)),Yl(this,"science",new man(this)),Yl(this,"system",new _an(this)),Yl(this,"vehicle",new Dan(this)),Yl(this,"word",new xan(this));let{locales:t}=e;if(t!=null){Za({deprecated:"new Faker({ locales: {a, b}, locale: 'a', localeFallback: 'b' })",proposed:"new Faker({ locale: [a, b, ...] }) or new Faker({ locale: a })",since:"8.0",until:"9.0"});let{locale:a="en",localeFallback:o="en"}=e;e={locale:[t[a],t[o]]}}let{locale:n}=e;if(Array.isArray(n)){if(n.length===0)throw new N0("The locale option must contain at least one locale definition.");n=Oun(n)}this.rawDefinitions=n,this.definitions=Dun(this.rawDefinitions)}get address(){return Za({deprecated:"faker.address",proposed:"faker.location",since:"8.0",until:"10.0"}),this.location}get name(){return Za({deprecated:"faker.name",proposed:"faker.person",since:"8.0",until:"10.0"}),this.person}getMetadata(){var e;return(e=this.rawDefinitions.metadata)!=null?e:{}}get locales(){throw new N0("The locales property has been removed. Please use the constructor instead.")}set locales(e){throw new N0("The locales property has been removed. Please use the constructor instead.")}get locale(){throw new N0("The locale property has been removed. Please use the constructor instead.")}set locale(e){throw new N0("The locale property has been removed. Please use the constructor instead.")}get localeFallback(){throw new N0("The localeFallback property has been removed. Please use the constructor instead.")}set localeFallback(e){throw new N0("The localeFallback property has been removed. Please use the constructor instead.")}setLocale(){throw new N0("This method has been removed. Please use the constructor instead.")}},van=["CIE 1931 XYZ","CIEUVW","Uniform Color Spaces (UCSs)","CIELUV","CIELAB","HSLuv","sRGB","Adobe RGB","Adobe Wide Gamut RGB","Rec. 2100","ProPhoto RGB Color Space","scRGB","DCI-P3","Display-P3","Rec. 601","Rec. 709","Academy Color Encoding System (ACES)","Rec. 2020","YPbPr","YDbDr","YIQ","xvYCC","sYCC","HSV","HSL","HWB","RGBA","HSLA","LCh","CMY","CMYK","Munsell Color System","Natural Color System (NSC)","Pantone Matching System (PMS)","RAL","Federal Standard 595C","British Standard Colour (BS)","HKS","LMS","RG","RGK"],Can={space:van},ban=Can,yan=["utf8_unicode_ci","utf8_general_ci","utf8_bin","ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci"],kan=["InnoDB","MyISAM","MEMORY","CSV","BLACKHOLE","ARCHIVE"],Aan=["int","varchar","text","date","datetime","tinyint","time","timestamp","smallint","mediumint","bigint","decimal","float","double","real","bit","boolean","serial","blob","binary","enum","set","geometry","point"],San={collation:yan,engine:kan,type:Aan},Fan=San,Tan=["ADP","AGP","AI","API","ASCII","CLI","COM","CSS","DNS","DRAM","EXE","FTP","GB","HDD","HEX","HTTP","IB","IP","JBOD","JSON","OCR","PCI","PNG","RAM","RSS","SAS","SCSI","SDD","SMS","SMTP","SQL","SSD","SSL","TCP","THX","TLS","UDP","USB","UTF8","VGA","XML","XSS"],wan={abbreviation:Tan},Ban=wan,Nan={smiley:["😀","😃","😄","😁","😆","😅","🤣","😂","🙂","🙃","😉","😊","😇","🥰","😍","🤩","😘","😗","☺️","😚","😙","🥲","😋","😛","😜","🤪","😝","🤑","🤗","🤭","🤫","🤔","🤐","🤨","😐","😑","😶","😶‍🌫️","😏","😒","🙄","😬","😮‍💨","🤥","😌","😔","😪","🤤","😴","😷","🤒","🤕","🤢","🤮","🤧","🥵","🥶","🥴","😵","😵‍💫","🤯","🤠","🥳","🥸","😎","🤓","🧐","😕","😟","🙁","☹️","😮","😯","😲","😳","🥺","😦","😧","😨","😰","😥","😢","😭","😱","😖","😣","😞","😓","😩","😫","🥱","😤","😡","😠","🤬","😈","👿","💀","☠️","💩","🤡","👹","👺","👻","👽","👾","🤖","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🙈","🙉","🙊","💋","💌","💘","💝","💖","💗","💓","💞","💕","💟","❣️","💔","❤️‍🔥","❤️‍🩹","❤️","🧡","💛","💚","💙","💜","🤎","🖤","🤍","💯","💢","💥","💫","💦","💨","🕳️","💣","💬","👁️‍🗨️","🗨️","🗯️","💭","💤"],body:["👋","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","🤚","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🖐️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","✋","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","🖖","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","👌","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","🤌","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","✌️","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","🤞","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤘","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","👈","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👆","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","🖕","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","👇","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","☝️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","✊","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","👊","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","🤛","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","🙌","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","👐","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","🤲","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤝","🙏","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","✍️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","💅","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","🤳","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","💪","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🦾","🦿","🦵","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","👂","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","🦻","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","👃","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","🧠","🫀","🫁","🦷","🦴","👀","👁️","👅","👄"],person:["👶","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","🧒","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","👦","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","🧑","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","👱","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","🧔","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧔‍♂️","🧔🏻‍♂️","🧔🏼‍♂️","🧔🏽‍♂️","🧔🏾‍♂️","🧔🏿‍♂️","🧔‍♀️","🧔🏻‍♀️","🧔🏼‍♀️","🧔🏽‍♀️","🧔🏾‍♀️","🧔🏿‍♀️","👨‍🦰","👨🏻‍🦰","👨🏼‍🦰","👨🏽‍🦰","👨🏾‍🦰","👨🏿‍🦰","👨‍🦱","👨🏻‍🦱","👨🏼‍🦱","👨🏽‍🦱","👨🏾‍🦱","👨🏿‍🦱","👨‍🦳","👨🏻‍🦳","👨🏼‍🦳","👨🏽‍🦳","👨🏾‍🦳","👨🏿‍🦳","👨‍🦲","👨🏻‍🦲","👨🏼‍🦲","👨🏽‍🦲","👨🏾‍🦲","👨🏿‍🦲","👩","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👩‍🦰","👩🏻‍🦰","👩🏼‍🦰","👩🏽‍🦰","👩🏾‍🦰","👩🏿‍🦰","🧑‍🦰","🧑🏻‍🦰","🧑🏼‍🦰","🧑🏽‍🦰","🧑🏾‍🦰","🧑🏿‍🦰","👩‍🦱","👩🏻‍🦱","👩🏼‍🦱","👩🏽‍🦱","👩🏾‍🦱","👩🏿‍🦱","🧑‍🦱","🧑🏻‍🦱","🧑🏼‍🦱","🧑🏽‍🦱","🧑🏾‍🦱","🧑🏿‍🦱","👩‍🦳","👩🏻‍🦳","👩🏼‍🦳","👩🏽‍🦳","👩🏾‍🦳","👩🏿‍🦳","🧑‍🦳","🧑🏻‍🦳","🧑🏼‍🦳","🧑🏽‍🦳","🧑🏾‍🦳","🧑🏿‍🦳","👩‍🦲","👩🏻‍🦲","👩🏼‍🦲","👩🏽‍🦲","👩🏾‍🦲","👩🏿‍🦲","🧑‍🦲","🧑🏻‍🦲","🧑🏼‍🦲","🧑🏽‍🦲","🧑🏾‍🦲","🧑🏿‍🦲","👱‍♀️","👱🏻‍♀️","👱🏼‍♀️","👱🏽‍♀️","👱🏾‍♀️","👱🏿‍♀️","👱‍♂️","👱🏻‍♂️","👱🏼‍♂️","👱🏽‍♂️","👱🏾‍♂️","👱🏿‍♂️","🧓","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","👴","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","🙍","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙍‍♂️","🙍🏻‍♂️","🙍🏼‍♂️","🙍🏽‍♂️","🙍🏾‍♂️","🙍🏿‍♂️","🙍‍♀️","🙍🏻‍♀️","🙍🏼‍♀️","🙍🏽‍♀️","🙍🏾‍♀️","🙍🏿‍♀️","🙎","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙎‍♂️","🙎🏻‍♂️","🙎🏼‍♂️","🙎🏽‍♂️","🙎🏾‍♂️","🙎🏿‍♂️","🙎‍♀️","🙎🏻‍♀️","🙎🏼‍♀️","🙎🏽‍♀️","🙎🏾‍♀️","🙎🏿‍♀️","🙅","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙅‍♂️","🙅🏻‍♂️","🙅🏼‍♂️","🙅🏽‍♂️","🙅🏾‍♂️","🙅🏿‍♂️","🙅‍♀️","🙅🏻‍♀️","🙅🏼‍♀️","🙅🏽‍♀️","🙅🏾‍♀️","🙅🏿‍♀️","🙆","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙆‍♂️","🙆🏻‍♂️","🙆🏼‍♂️","🙆🏽‍♂️","🙆🏾‍♂️","🙆🏿‍♂️","🙆‍♀️","🙆🏻‍♀️","🙆🏼‍♀️","🙆🏽‍♀️","🙆🏾‍♀️","🙆🏿‍♀️","💁","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💁‍♂️","💁🏻‍♂️","💁🏼‍♂️","💁🏽‍♂️","💁🏾‍♂️","💁🏿‍♂️","💁‍♀️","💁🏻‍♀️","💁🏼‍♀️","💁🏽‍♀️","💁🏾‍♀️","💁🏿‍♀️","🙋","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙋‍♂️","🙋🏻‍♂️","🙋🏼‍♂️","🙋🏽‍♂️","🙋🏾‍♂️","🙋🏿‍♂️","🙋‍♀️","🙋🏻‍♀️","🙋🏼‍♀️","🙋🏽‍♀️","🙋🏾‍♀️","🙋🏿‍♀️","🧏","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧏‍♂️","🧏🏻‍♂️","🧏🏼‍♂️","🧏🏽‍♂️","🧏🏾‍♂️","🧏🏿‍♂️","🧏‍♀️","🧏🏻‍♀️","🧏🏼‍♀️","🧏🏽‍♀️","🧏🏾‍♀️","🧏🏿‍♀️","🙇","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙇‍♂️","🙇🏻‍♂️","🙇🏼‍♂️","🙇🏽‍♂️","🙇🏾‍♂️","🙇🏿‍♂️","🙇‍♀️","🙇🏻‍♀️","🙇🏼‍♀️","🙇🏽‍♀️","🙇🏾‍♀️","🙇🏿‍♀️","🤦","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤦‍♂️","🤦🏻‍♂️","🤦🏼‍♂️","🤦🏽‍♂️","🤦🏾‍♂️","🤦🏿‍♂️","🤦‍♀️","🤦🏻‍♀️","🤦🏼‍♀️","🤦🏽‍♀️","🤦🏾‍♀️","🤦🏿‍♀️","🤷","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤷‍♂️","🤷🏻‍♂️","🤷🏼‍♂️","🤷🏽‍♂️","🤷🏾‍♂️","🤷🏿‍♂️","🤷‍♀️","🤷🏻‍♀️","🤷🏼‍♀️","🤷🏽‍♀️","🤷🏾‍♀️","🤷🏿‍♀️","🧑‍⚕️","🧑🏻‍⚕️","🧑🏼‍⚕️","🧑🏽‍⚕️","🧑🏾‍⚕️","🧑🏿‍⚕️","👨‍⚕️","👨🏻‍⚕️","👨🏼‍⚕️","👨🏽‍⚕️","👨🏾‍⚕️","👨🏿‍⚕️","👩‍⚕️","👩🏻‍⚕️","👩🏼‍⚕️","👩🏽‍⚕️","👩🏾‍⚕️","👩🏿‍⚕️","🧑‍🎓","🧑🏻‍🎓","🧑🏼‍🎓","🧑🏽‍🎓","🧑🏾‍🎓","🧑🏿‍🎓","👨‍🎓","👨🏻‍🎓","👨🏼‍🎓","👨🏽‍🎓","👨🏾‍🎓","👨🏿‍🎓","👩‍🎓","👩🏻‍🎓","👩🏼‍🎓","👩🏽‍🎓","👩🏾‍🎓","👩🏿‍🎓","🧑‍🏫","🧑🏻‍🏫","🧑🏼‍🏫","🧑🏽‍🏫","🧑🏾‍🏫","🧑🏿‍🏫","👨‍🏫","👨🏻‍🏫","👨🏼‍🏫","👨🏽‍🏫","👨🏾‍🏫","👨🏿‍🏫","👩‍🏫","👩🏻‍🏫","👩🏼‍🏫","👩🏽‍🏫","👩🏾‍🏫","👩🏿‍🏫","🧑‍⚖️","🧑🏻‍⚖️","🧑🏼‍⚖️","🧑🏽‍⚖️","🧑🏾‍⚖️","🧑🏿‍⚖️","👨‍⚖️","👨🏻‍⚖️","👨🏼‍⚖️","👨🏽‍⚖️","👨🏾‍⚖️","👨🏿‍⚖️","👩‍⚖️","👩🏻‍⚖️","👩🏼‍⚖️","👩🏽‍⚖️","👩🏾‍⚖️","👩🏿‍⚖️","🧑‍🌾","🧑🏻‍🌾","🧑🏼‍🌾","🧑🏽‍🌾","🧑🏾‍🌾","🧑🏿‍🌾","👨‍🌾","👨🏻‍🌾","👨🏼‍🌾","👨🏽‍🌾","👨🏾‍🌾","👨🏿‍🌾","👩‍🌾","👩🏻‍🌾","👩🏼‍🌾","👩🏽‍🌾","👩🏾‍🌾","👩🏿‍🌾","🧑‍🍳","🧑🏻‍🍳","🧑🏼‍🍳","🧑🏽‍🍳","🧑🏾‍🍳","🧑🏿‍🍳","👨‍🍳","👨🏻‍🍳","👨🏼‍🍳","👨🏽‍🍳","👨🏾‍🍳","👨🏿‍🍳","👩‍🍳","👩🏻‍🍳","👩🏼‍🍳","👩🏽‍🍳","👩🏾‍🍳","👩🏿‍🍳","🧑‍🔧","🧑🏻‍🔧","🧑🏼‍🔧","🧑🏽‍🔧","🧑🏾‍🔧","🧑🏿‍🔧","👨‍🔧","👨🏻‍🔧","👨🏼‍🔧","👨🏽‍🔧","👨🏾‍🔧","👨🏿‍🔧","👩‍🔧","👩🏻‍🔧","👩🏼‍🔧","👩🏽‍🔧","👩🏾‍🔧","👩🏿‍🔧","🧑‍🏭","🧑🏻‍🏭","🧑🏼‍🏭","🧑🏽‍🏭","🧑🏾‍🏭","🧑🏿‍🏭","👨‍🏭","👨🏻‍🏭","👨🏼‍🏭","👨🏽‍🏭","👨🏾‍🏭","👨🏿‍🏭","👩‍🏭","👩🏻‍🏭","👩🏼‍🏭","👩🏽‍🏭","👩🏾‍🏭","👩🏿‍🏭","🧑‍💼","🧑🏻‍💼","🧑🏼‍💼","🧑🏽‍💼","🧑🏾‍💼","🧑🏿‍💼","👨‍💼","👨🏻‍💼","👨🏼‍💼","👨🏽‍💼","👨🏾‍💼","👨🏿‍💼","👩‍💼","👩🏻‍💼","👩🏼‍💼","👩🏽‍💼","👩🏾‍💼","👩🏿‍💼","🧑‍🔬","🧑🏻‍🔬","🧑🏼‍🔬","🧑🏽‍🔬","🧑🏾‍🔬","🧑🏿‍🔬","👨‍🔬","👨🏻‍🔬","👨🏼‍🔬","👨🏽‍🔬","👨🏾‍🔬","👨🏿‍🔬","👩‍🔬","👩🏻‍🔬","👩🏼‍🔬","👩🏽‍🔬","👩🏾‍🔬","👩🏿‍🔬","🧑‍💻","🧑🏻‍💻","🧑🏼‍💻","🧑🏽‍💻","🧑🏾‍💻","🧑🏿‍💻","👨‍💻","👨🏻‍💻","👨🏼‍💻","👨🏽‍💻","👨🏾‍💻","👨🏿‍💻","👩‍💻","👩🏻‍💻","👩🏼‍💻","👩🏽‍💻","👩🏾‍💻","👩🏿‍💻","🧑‍🎤","🧑🏻‍🎤","🧑🏼‍🎤","🧑🏽‍🎤","🧑🏾‍🎤","🧑🏿‍🎤","👨‍🎤","👨🏻‍🎤","👨🏼‍🎤","👨🏽‍🎤","👨🏾‍🎤","👨🏿‍🎤","👩‍🎤","👩🏻‍🎤","👩🏼‍🎤","👩🏽‍🎤","👩🏾‍🎤","👩🏿‍🎤","🧑‍🎨","🧑🏻‍🎨","🧑🏼‍🎨","🧑🏽‍🎨","🧑🏾‍🎨","🧑🏿‍🎨","👨‍🎨","👨🏻‍🎨","👨🏼‍🎨","👨🏽‍🎨","👨🏾‍🎨","👨🏿‍🎨","👩‍🎨","👩🏻‍🎨","👩🏼‍🎨","👩🏽‍🎨","👩🏾‍🎨","👩🏿‍🎨","🧑‍✈️","🧑🏻‍✈️","🧑🏼‍✈️","🧑🏽‍✈️","🧑🏾‍✈️","🧑🏿‍✈️","👨‍✈️","👨🏻‍✈️","👨🏼‍✈️","👨🏽‍✈️","👨🏾‍✈️","👨🏿‍✈️","👩‍✈️","👩🏻‍✈️","👩🏼‍✈️","👩🏽‍✈️","👩🏾‍✈️","👩🏿‍✈️","🧑‍🚀","🧑🏻‍🚀","🧑🏼‍🚀","🧑🏽‍🚀","🧑🏾‍🚀","🧑🏿‍🚀","👨‍🚀","👨🏻‍🚀","👨🏼‍🚀","👨🏽‍🚀","👨🏾‍🚀","👨🏿‍🚀","👩‍🚀","👩🏻‍🚀","👩🏼‍🚀","👩🏽‍🚀","👩🏾‍🚀","👩🏿‍🚀","🧑‍🚒","🧑🏻‍🚒","🧑🏼‍🚒","🧑🏽‍🚒","🧑🏾‍🚒","🧑🏿‍🚒","👨‍🚒","👨🏻‍🚒","👨🏼‍🚒","👨🏽‍🚒","👨🏾‍🚒","👨🏿‍🚒","👩‍🚒","👩🏻‍🚒","👩🏼‍🚒","👩🏽‍🚒","👩🏾‍🚒","👩🏿‍🚒","👮","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👮‍♂️","👮🏻‍♂️","👮🏼‍♂️","👮🏽‍♂️","👮🏾‍♂️","👮🏿‍♂️","👮‍♀️","👮🏻‍♀️","👮🏼‍♀️","👮🏽‍♀️","👮🏾‍♀️","👮🏿‍♀️","🕵️","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕵️‍♂️","🕵🏻‍♂️","🕵🏼‍♂️","🕵🏽‍♂️","🕵🏾‍♂️","🕵🏿‍♂️","🕵️‍♀️","🕵🏻‍♀️","🕵🏼‍♀️","🕵🏽‍♀️","🕵🏾‍♀️","🕵🏿‍♀️","💂","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💂‍♂️","💂🏻‍♂️","💂🏼‍♂️","💂🏽‍♂️","💂🏾‍♂️","💂🏿‍♂️","💂‍♀️","💂🏻‍♀️","💂🏼‍♀️","💂🏽‍♀️","💂🏾‍♀️","💂🏿‍♀️","🥷","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","👷","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👷‍♂️","👷🏻‍♂️","👷🏼‍♂️","👷🏽‍♂️","👷🏾‍♂️","👷🏿‍♂️","👷‍♀️","👷🏻‍♀️","👷🏼‍♀️","👷🏽‍♀️","👷🏾‍♀️","👷🏿‍♀️","🤴","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","👸","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👳","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👳‍♂️","👳🏻‍♂️","👳🏼‍♂️","👳🏽‍♂️","👳🏾‍♂️","👳🏿‍♂️","👳‍♀️","👳🏻‍♀️","👳🏼‍♀️","👳🏽‍♀️","👳🏾‍♀️","👳🏿‍♀️","👲","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","🧕","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🤵","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤵‍♂️","🤵🏻‍♂️","🤵🏼‍♂️","🤵🏽‍♂️","🤵🏾‍♂️","🤵🏿‍♂️","🤵‍♀️","🤵🏻‍♀️","🤵🏼‍♀️","🤵🏽‍♀️","🤵🏾‍♀️","🤵🏿‍♀️","👰","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👰‍♂️","👰🏻‍♂️","👰🏼‍♂️","👰🏽‍♂️","👰🏾‍♂️","👰🏿‍♂️","👰‍♀️","👰🏻‍♀️","👰🏼‍♀️","👰🏽‍♀️","👰🏾‍♀️","👰🏿‍♀️","🤰","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","👩‍🍼","👩🏻‍🍼","👩🏼‍🍼","👩🏽‍🍼","👩🏾‍🍼","👩🏿‍🍼","👨‍🍼","👨🏻‍🍼","👨🏼‍🍼","👨🏽‍🍼","👨🏾‍🍼","👨🏿‍🍼","🧑‍🍼","🧑🏻‍🍼","🧑🏼‍🍼","🧑🏽‍🍼","🧑🏾‍🍼","🧑🏿‍🍼","👼","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","🎅","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🤶","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🧑‍🎄","🧑🏻‍🎄","🧑🏼‍🎄","🧑🏽‍🎄","🧑🏾‍🎄","🧑🏿‍🎄","🦸","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦸‍♂️","🦸🏻‍♂️","🦸🏼‍♂️","🦸🏽‍♂️","🦸🏾‍♂️","🦸🏿‍♂️","🦸‍♀️","🦸🏻‍♀️","🦸🏼‍♀️","🦸🏽‍♀️","🦸🏾‍♀️","🦸🏿‍♀️","🦹","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦹‍♂️","🦹🏻‍♂️","🦹🏼‍♂️","🦹🏽‍♂️","🦹🏾‍♂️","🦹🏿‍♂️","🦹‍♀️","🦹🏻‍♀️","🦹🏼‍♀️","🦹🏽‍♀️","🦹🏾‍♀️","🦹🏿‍♀️","🧙","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧙‍♂️","🧙🏻‍♂️","🧙🏼‍♂️","🧙🏽‍♂️","🧙🏾‍♂️","🧙🏿‍♂️","🧙‍♀️","🧙🏻‍♀️","🧙🏼‍♀️","🧙🏽‍♀️","🧙🏾‍♀️","🧙🏿‍♀️","🧚","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧚‍♂️","🧚🏻‍♂️","🧚🏼‍♂️","🧚🏽‍♂️","🧚🏾‍♂️","🧚🏿‍♂️","🧚‍♀️","🧚🏻‍♀️","🧚🏼‍♀️","🧚🏽‍♀️","🧚🏾‍♀️","🧚🏿‍♀️","🧛","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧛‍♂️","🧛🏻‍♂️","🧛🏼‍♂️","🧛🏽‍♂️","🧛🏾‍♂️","🧛🏿‍♂️","🧛‍♀️","🧛🏻‍♀️","🧛🏼‍♀️","🧛🏽‍♀️","🧛🏾‍♀️","🧛🏿‍♀️","🧜","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧜‍♂️","🧜🏻‍♂️","🧜🏼‍♂️","🧜🏽‍♂️","🧜🏾‍♂️","🧜🏿‍♂️","🧜‍♀️","🧜🏻‍♀️","🧜🏼‍♀️","🧜🏽‍♀️","🧜🏾‍♀️","🧜🏿‍♀️","🧝","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🧝‍♂️","🧝🏻‍♂️","🧝🏼‍♂️","🧝🏽‍♂️","🧝🏾‍♂️","🧝🏿‍♂️","🧝‍♀️","🧝🏻‍♀️","🧝🏼‍♀️","🧝🏽‍♀️","🧝🏾‍♀️","🧝🏿‍♀️","🧞","🧞‍♂️","🧞‍♀️","🧟","🧟‍♂️","🧟‍♀️","💆","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💆‍♂️","💆🏻‍♂️","💆🏼‍♂️","💆🏽‍♂️","💆🏾‍♂️","💆🏿‍♂️","💆‍♀️","💆🏻‍♀️","💆🏼‍♀️","💆🏽‍♀️","💆🏾‍♀️","💆🏿‍♀️","💇","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💇‍♂️","💇🏻‍♂️","💇🏼‍♂️","💇🏽‍♂️","💇🏾‍♂️","💇🏿‍♂️","💇‍♀️","💇🏻‍♀️","💇🏼‍♀️","💇🏽‍♀️","💇🏾‍♀️","💇🏿‍♀️","🚶","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🚶‍♂️","🚶🏻‍♂️","🚶🏼‍♂️","🚶🏽‍♂️","🚶🏾‍♂️","🚶🏿‍♂️","🚶‍♀️","🚶🏻‍♀️","🚶🏼‍♀️","🚶🏽‍♀️","🚶🏾‍♀️","🚶🏿‍♀️","🧍","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧍‍♂️","🧍🏻‍♂️","🧍🏼‍♂️","🧍🏽‍♂️","🧍🏾‍♂️","🧍🏿‍♂️","🧍‍♀️","🧍🏻‍♀️","🧍🏼‍♀️","🧍🏽‍♀️","🧍🏾‍♀️","🧍🏿‍♀️","🧎","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧎‍♂️","🧎🏻‍♂️","🧎🏼‍♂️","🧎🏽‍♂️","🧎🏾‍♂️","🧎🏿‍♂️","🧎‍♀️","🧎🏻‍♀️","🧎🏼‍♀️","🧎🏽‍♀️","🧎🏾‍♀️","🧎🏿‍♀️","🧑‍🦯","🧑🏻‍🦯","🧑🏼‍🦯","🧑🏽‍🦯","🧑🏾‍🦯","🧑🏿‍🦯","👨‍🦯","👨🏻‍🦯","👨🏼‍🦯","👨🏽‍🦯","👨🏾‍🦯","👨🏿‍🦯","👩‍🦯","👩🏻‍🦯","👩🏼‍🦯","👩🏽‍🦯","👩🏾‍🦯","👩🏿‍🦯","🧑‍🦼","🧑🏻‍🦼","🧑🏼‍🦼","🧑🏽‍🦼","🧑🏾‍🦼","🧑🏿‍🦼","👨‍🦼","👨🏻‍🦼","👨🏼‍🦼","👨🏽‍🦼","👨🏾‍🦼","👨🏿‍🦼","👩‍🦼","👩🏻‍🦼","👩🏼‍🦼","👩🏽‍🦼","👩🏾‍🦼","👩🏿‍🦼","🧑‍🦽","🧑🏻‍🦽","🧑🏼‍🦽","🧑🏽‍🦽","🧑🏾‍🦽","🧑🏿‍🦽","👨‍🦽","👨🏻‍🦽","👨🏼‍🦽","👨🏽‍🦽","👨🏾‍🦽","👨🏿‍🦽","👩‍🦽","👩🏻‍🦽","👩🏼‍🦽","👩🏽‍🦽","👩🏾‍🦽","👩🏿‍🦽","🏃","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏃‍♂️","🏃🏻‍♂️","🏃🏼‍♂️","🏃🏽‍♂️","🏃🏾‍♂️","🏃🏿‍♂️","🏃‍♀️","🏃🏻‍♀️","🏃🏼‍♀️","🏃🏽‍♀️","🏃🏾‍♀️","🏃🏿‍♀️","💃","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","🕺","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🕴️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","👯","👯‍♂️","👯‍♀️","🧖","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧖‍♂️","🧖🏻‍♂️","🧖🏼‍♂️","🧖🏽‍♂️","🧖🏾‍♂️","🧖🏿‍♂️","🧖‍♀️","🧖🏻‍♀️","🧖🏼‍♀️","🧖🏽‍♀️","🧖🏾‍♀️","🧖🏿‍♀️","🧗","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧗‍♂️","🧗🏻‍♂️","🧗🏼‍♂️","🧗🏽‍♂️","🧗🏾‍♂️","🧗🏿‍♂️","🧗‍♀️","🧗🏻‍♀️","🧗🏼‍♀️","🧗🏽‍♀️","🧗🏾‍♀️","🧗🏿‍♀️","🤺","🏇","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","⛷️","🏂","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏌️","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","🏌️‍♂️","🏌🏻‍♂️","🏌🏼‍♂️","🏌🏽‍♂️","🏌🏾‍♂️","🏌🏿‍♂️","🏌️‍♀️","🏌🏻‍♀️","🏌🏼‍♀️","🏌🏽‍♀️","🏌🏾‍♀️","🏌🏿‍♀️","🏄","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏄‍♂️","🏄🏻‍♂️","🏄🏼‍♂️","🏄🏽‍♂️","🏄🏾‍♂️","🏄🏿‍♂️","🏄‍♀️","🏄🏻‍♀️","🏄🏼‍♀️","🏄🏽‍♀️","🏄🏾‍♀️","🏄🏿‍♀️","🚣","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚣‍♂️","🚣🏻‍♂️","🚣🏼‍♂️","🚣🏽‍♂️","🚣🏾‍♂️","🚣🏿‍♂️","🚣‍♀️","🚣🏻‍♀️","🚣🏼‍♀️","🚣🏽‍♀️","🚣🏾‍♀️","🚣🏿‍♀️","🏊","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏊‍♂️","🏊🏻‍♂️","🏊🏼‍♂️","🏊🏽‍♂️","🏊🏾‍♂️","🏊🏿‍♂️","🏊‍♀️","🏊🏻‍♀️","🏊🏼‍♀️","🏊🏽‍♀️","🏊🏾‍♀️","🏊🏿‍♀️","⛹️","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","⛹️‍♂️","⛹🏻‍♂️","⛹🏼‍♂️","⛹🏽‍♂️","⛹🏾‍♂️","⛹🏿‍♂️","⛹️‍♀️","⛹🏻‍♀️","⛹🏼‍♀️","⛹🏽‍♀️","⛹🏾‍♀️","⛹🏿‍♀️","🏋️","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏋️‍♂️","🏋🏻‍♂️","🏋🏼‍♂️","🏋🏽‍♂️","🏋🏾‍♂️","🏋🏿‍♂️","🏋️‍♀️","🏋🏻‍♀️","🏋🏼‍♀️","🏋🏽‍♀️","🏋🏾‍♀️","🏋🏿‍♀️","🚴","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚴‍♂️","🚴🏻‍♂️","🚴🏼‍♂️","🚴🏽‍♂️","🚴🏾‍♂️","🚴🏿‍♂️","🚴‍♀️","🚴🏻‍♀️","🚴🏼‍♀️","🚴🏽‍♀️","🚴🏾‍♀️","🚴🏿‍♀️","🚵","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚵‍♂️","🚵🏻‍♂️","🚵🏼‍♂️","🚵🏽‍♂️","🚵🏾‍♂️","🚵🏿‍♂️","🚵‍♀️","🚵🏻‍♀️","🚵🏼‍♀️","🚵🏽‍♀️","🚵🏾‍♀️","🚵🏿‍♀️","🤸","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤸‍♂️","🤸🏻‍♂️","🤸🏼‍♂️","🤸🏽‍♂️","🤸🏾‍♂️","🤸🏿‍♂️","🤸‍♀️","🤸🏻‍♀️","🤸🏼‍♀️","🤸🏽‍♀️","🤸🏾‍♀️","🤸🏿‍♀️","🤼","🤼‍♂️","🤼‍♀️","🤽","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤽‍♂️","🤽🏻‍♂️","🤽🏼‍♂️","🤽🏽‍♂️","🤽🏾‍♂️","🤽🏿‍♂️","🤽‍♀️","🤽🏻‍♀️","🤽🏼‍♀️","🤽🏽‍♀️","🤽🏾‍♀️","🤽🏿‍♀️","🤾","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🤾‍♂️","🤾🏻‍♂️","🤾🏼‍♂️","🤾🏽‍♂️","🤾🏾‍♂️","🤾🏿‍♂️","🤾‍♀️","🤾🏻‍♀️","🤾🏼‍♀️","🤾🏽‍♀️","🤾🏾‍♀️","🤾🏿‍♀️","🤹","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤹‍♂️","🤹🏻‍♂️","🤹🏼‍♂️","🤹🏽‍♂️","🤹🏾‍♂️","🤹🏿‍♂️","🤹‍♀️","🤹🏻‍♀️","🤹🏼‍♀️","🤹🏽‍♀️","🤹🏾‍♀️","🤹🏿‍♀️","🧘","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧘‍♂️","🧘🏻‍♂️","🧘🏼‍♂️","🧘🏽‍♂️","🧘🏾‍♂️","🧘🏿‍♂️","🧘‍♀️","🧘🏻‍♀️","🧘🏼‍♀️","🧘🏽‍♀️","🧘🏾‍♀️","🧘🏿‍♀️","🛀","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🧑‍🤝‍🧑","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","👭","👭🏻","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍🤝‍👩🏻","👭🏼","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👭🏽","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👭🏾","👩🏾‍🤝‍👩🏿","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👭🏿","👫","👫🏻","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏼‍🤝‍👨🏻","👫🏼","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👫🏽","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👫🏾","👩🏾‍🤝‍👨🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👫🏿","👬","👬🏻","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍🤝‍👨🏻","👬🏼","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👬🏽","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👬🏾","👨🏾‍🤝‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👬🏿","💏","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","👩‍❤️‍💋‍👨","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👨‍❤️‍💋‍👨","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👩‍❤️‍💋‍👩","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","💑","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","👩‍❤️‍👨","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👨‍❤️‍👨","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👩‍❤️‍👩","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👪","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","🗣️","👤","👥","🫂","👣"],nature:["🐵","🐒","🦍","🦧","🐶","🐕","🦮","🐕‍🦺","🐩","🐺","🦊","🦝","🐱","🐈","🐈‍⬛","🦁","🐯","🐅","🐆","🐴","🐎","🦄","🦓","🦌","🦬","🐮","🐂","🐃","🐄","🐷","🐖","🐗","🐽","🐏","🐑","🐐","🐪","🐫","🦙","🦒","🐘","🦣","🦏","🦛","🐭","🐁","🐀","🐹","🐰","🐇","🐿️","🦫","🦔","🦇","🐻","🐻‍❄️","🐨","🐼","🦥","🦦","🦨","🦘","🦡","🐾","🦃","🐔","🐓","🐣","🐤","🐥","🐦","🐧","🕊️","🦅","🦆","🦢","🦉","🦤","🪶","🦩","🦚","🦜","🐸","🐊","🐢","🦎","🐍","🐲","🐉","🦕","🦖","🐳","🐋","🐬","🦭","🐟","🐠","🐡","🦈","🐙","🐚","🐌","🦋","🐛","🐜","🐝","🪲","🐞","🦗","🪳","🕷️","🕸️","🦂","🦟","🪰","🪱","🦠","💐","🌸","💮","🏵️","🌹","🥀","🌺","🌻","🌼","🌷","🌱","🪴","🌲","🌳","🌴","🌵","🌾","🌿","☘️","🍀","🍁","🍂","🍃"],food:["🍇","🍈","🍉","🍊","🍋","🍌","🍍","🥭","🍎","🍏","🍐","🍑","🍒","🍓","🫐","🥝","🍅","🫒","🥥","🥑","🍆","🥔","🥕","🌽","🌶️","🫑","🥒","🥬","🥦","🧄","🧅","🍄","🥜","🌰","🍞","🥐","🥖","🫓","🥨","🥯","🥞","🧇","🧀","🍖","🍗","🥩","🥓","🍔","🍟","🍕","🌭","🥪","🌮","🌯","🫔","🥙","🧆","🥚","🍳","🥘","🍲","🫕","🥣","🥗","🍿","🧈","🧂","🥫","🍱","🍘","🍙","🍚","🍛","🍜","🍝","🍠","🍢","🍣","🍤","🍥","🥮","🍡","🥟","🥠","🥡","🦀","🦞","🦐","🦑","🦪","🍦","🍧","🍨","🍩","🍪","🎂","🍰","🧁","🥧","🍫","🍬","🍭","🍮","🍯","🍼","🥛","☕","🫖","🍵","🍶","🍾","🍷","🍸","🍹","🍺","🍻","🥂","🥃","🥤","🧋","🧃","🧉","🧊","🥢","🍽️","🍴","🥄","🔪","🏺"],travel:["🌍","🌎","🌏","🌐","🗺️","🗾","🧭","🏔️","⛰️","🌋","🗻","🏕️","🏖️","🏜️","🏝️","🏞️","🏟️","🏛️","🏗️","🧱","🪨","🪵","🛖","🏘️","🏚️","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏨","🏩","🏪","🏫","🏬","🏭","🏯","🏰","💒","🗼","🗽","⛪","🕌","🛕","🕍","⛩️","🕋","⛲","⛺","🌁","🌃","🏙️","🌄","🌅","🌆","🌇","🌉","♨️","🎠","🎡","🎢","💈","🎪","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚝","🚞","🚋","🚌","🚍","🚎","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🛻","🚚","🚛","🚜","🏎️","🏍️","🛵","🦽","🦼","🛺","🚲","🛴","🛹","🛼","🚏","🛣️","🛤️","🛢️","⛽","🚨","🚥","🚦","🛑","🚧","⚓","⛵","🛶","🚤","🛳️","⛴️","🛥️","🚢","✈️","🛩️","🛫","🛬","🪂","💺","🚁","🚟","🚠","🚡","🛰️","🚀","🛸","🛎️","🧳","⌛","⏳","⌚","⏰","⏱️","⏲️","🕰️","🕛","🕧","🕐","🕜","🕑","🕝","🕒","🕞","🕓","🕟","🕔","🕠","🕕","🕡","🕖","🕢","🕗","🕣","🕘","🕤","🕙","🕥","🕚","🕦","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌡️","☀️","🌝","🌞","🪐","⭐","🌟","🌠","🌌","☁️","⛅","⛈️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌀","🌈","🌂","☂️","☔","⛱️","⚡","❄️","☃️","⛄","☄️","🔥","💧","🌊"],activity:["🎃","🎄","🎆","🎇","🧨","✨","🎈","🎉","🎊","🎋","🎍","🎎","🎏","🎐","🎑","🧧","🎀","🎁","🎗️","🎟️","🎫","🎖️","🏆","🏅","🥇","🥈","🥉","⚽","⚾","🥎","🏀","🏐","🏈","🏉","🎾","🥏","🎳","🏏","🏑","🏒","🥍","🏓","🏸","🥊","🥋","🥅","⛳","⛸️","🎣","🤿","🎽","🎿","🛷","🥌","🎯","🪀","🪁","🎱","🔮","🪄","🧿","🎮","🕹️","🎰","🎲","🧩","🧸","🪅","🪆","♠️","♥️","♦️","♣️","♟️","🃏","🀄","🎴","🎭","🖼️","🎨","🧵","🪡","🧶","🪢"],object:["👓","🕶️","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🛍️","🎒","🩴","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","🪖","⛑️","📿","💄","💍","💎","🔇","🔈","🔉","🔊","📢","📣","📯","🔔","🔕","🎼","🎵","🎶","🎙️","🎚️","🎛️","🎤","🎧","📻","🎷","🪗","🎸","🎹","🎺","🎻","🪕","🥁","🪘","📱","📲","☎️","📞","📟","📠","🔋","🔌","💻","🖥️","🖨️","⌨️","🖱️","🖲️","💽","💾","💿","📀","🧮","🎥","🎞️","📽️","🎬","📺","📷","📸","📹","📼","🔍","🔎","🕯️","💡","🔦","🏮","🪔","📔","📕","📖","📗","📘","📙","📚","📓","📒","📃","📜","📄","📰","🗞️","📑","🔖","🏷️","💰","🪙","💴","💵","💶","💷","💸","💳","🧾","💹","✉️","📧","📨","📩","📤","📥","📦","📫","📪","📬","📭","📮","🗳️","✏️","✒️","🖋️","🖊️","🖌️","🖍️","📝","💼","📁","📂","🗂️","📅","📆","🗒️","🗓️","📇","📈","📉","📊","📋","📌","📍","📎","🖇️","📏","📐","✂️","🗃️","🗄️","🗑️","🔒","🔓","🔏","🔐","🔑","🗝️","🔨","🪓","⛏️","⚒️","🛠️","🗡️","⚔️","🔫","🪃","🏹","🛡️","🪚","🔧","🪛","🔩","⚙️","🗜️","⚖️","🦯","🔗","⛓️","🪝","🧰","🧲","🪜","⚗️","🧪","🧫","🧬","🔬","🔭","📡","💉","🩸","💊","🩹","🩺","🚪","🛗","🪞","🪟","🛏️","🛋️","🪑","🚽","🪠","🚿","🛁","🪤","🪒","🧴","🧷","🧹","🧺","🧻","🪣","🧼","🪥","🧽","🧯","🛒","🚬","⚰️","🪦","⚱️","🗿","🪧"],symbol:["🏧","🚮","🚰","♿","🚹","🚺","🚻","🚼","🚾","🛂","🛃","🛄","🛅","⚠️","🚸","⛔","🚫","🚳","🚭","🚯","🚱","🚷","📵","🔞","☢️","☣️","⬆️","↗️","➡️","↘️","⬇️","↙️","⬅️","↖️","↕️","↔️","↩️","↪️","⤴️","⤵️","🔃","🔄","🔙","🔚","🔛","🔜","🔝","🛐","⚛️","🕉️","✡️","☸️","☯️","✝️","☦️","☪️","☮️","🕎","🔯","♈","♉","♊","♋","♌","♍","♎","♏","♐","♑","♒","♓","⛎","🔀","🔁","🔂","▶️","⏩","⏭️","⏯️","◀️","⏪","⏮️","🔼","⏫","🔽","⏬","⏸️","⏹️","⏺️","⏏️","🎦","🔅","🔆","📶","📳","📴","♀️","♂️","⚧️","✖️","➕","➖","➗","♾️","‼️","⁉️","❓","❔","❕","❗","〰️","💱","💲","⚕️","♻️","⚜️","🔱","📛","🔰","⭕","✅","☑️","✔️","❌","❎","➰","➿","〽️","✳️","✴️","❇️","©️","®️","™️","#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔠","🔡","🔢","🔣","🔤","🅰️","🆎","🅱️","🆑","🆒","🆓","ℹ️","🆔","Ⓜ️","🆕","🆖","🅾️","🆗","🅿️","🆘","🆙","🆚","🈁","🈂️","🈷️","🈶","🈯","🉐","🈹","🈚","🈲","🉑","🈸","🈴","🈳","㊗️","㊙️","🈺","🈵","🔴","🟠","🟡","🟢","🔵","🟣","🟤","⚫","⚪","🟥","🟧","🟨","🟩","🟦","🟪","🟫","⬛","⬜","◼️","◻️","◾","◽","▪️","▫️","🔶","🔷","🔸","🔹","🔺","🔻","💠","🔘","🔳","🔲"],flag:["🏁","🚩","🎌","🏴","🏳️","🏳️‍🌈","🏳️‍⚧️","🏴‍☠️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},Lan={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]},Man={emoji:Nan,http_status_code:Lan},Ian=Man,Pan=[{alpha2:"AD",alpha3:"AND",numeric:"020"},{alpha2:"AE",alpha3:"ARE",numeric:"784"},{alpha2:"AF",alpha3:"AFG",numeric:"004"},{alpha2:"AG",alpha3:"ATG",numeric:"028"},{alpha2:"AI",alpha3:"AIA",numeric:"660"},{alpha2:"AL",alpha3:"ALB",numeric:"008"},{alpha2:"AM",alpha3:"ARM",numeric:"051"},{alpha2:"AO",alpha3:"AGO",numeric:"024"},{alpha2:"AQ",alpha3:"ATA",numeric:"010"},{alpha2:"AR",alpha3:"ARG",numeric:"032"},{alpha2:"AS",alpha3:"ASM",numeric:"016"},{alpha2:"AT",alpha3:"AUT",numeric:"040"},{alpha2:"AU",alpha3:"AUS",numeric:"036"},{alpha2:"AW",alpha3:"ABW",numeric:"533"},{alpha2:"AX",alpha3:"ALA",numeric:"248"},{alpha2:"AZ",alpha3:"AZE",numeric:"031"},{alpha2:"BA",alpha3:"BIH",numeric:"070"},{alpha2:"BB",alpha3:"BRB",numeric:"052"},{alpha2:"BD",alpha3:"BGD",numeric:"050"},{alpha2:"BE",alpha3:"BEL",numeric:"056"},{alpha2:"BF",alpha3:"BFA",numeric:"854"},{alpha2:"BG",alpha3:"BGR",numeric:"100"},{alpha2:"BH",alpha3:"BHR",numeric:"048"},{alpha2:"BI",alpha3:"BDI",numeric:"108"},{alpha2:"BJ",alpha3:"BEN",numeric:"204"},{alpha2:"BL",alpha3:"BLM",numeric:"652"},{alpha2:"BM",alpha3:"BMU",numeric:"060"},{alpha2:"BN",alpha3:"BRN",numeric:"096"},{alpha2:"BO",alpha3:"BOL",numeric:"068"},{alpha2:"BQ",alpha3:"BES",numeric:"535"},{alpha2:"BR",alpha3:"BRA",numeric:"076"},{alpha2:"BS",alpha3:"BHS",numeric:"044"},{alpha2:"BT",alpha3:"BTN",numeric:"064"},{alpha2:"BV",alpha3:"BVT",numeric:"074"},{alpha2:"BW",alpha3:"BWA",numeric:"072"},{alpha2:"BY",alpha3:"BLR",numeric:"112"},{alpha2:"BZ",alpha3:"BLZ",numeric:"084"},{alpha2:"CA",alpha3:"CAN",numeric:"124"},{alpha2:"CC",alpha3:"CCK",numeric:"166"},{alpha2:"CD",alpha3:"COD",numeric:"180"},{alpha2:"CF",alpha3:"CAF",numeric:"140"},{alpha2:"CG",alpha3:"COG",numeric:"178"},{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"CI",alpha3:"CIV",numeric:"384"},{alpha2:"CK",alpha3:"COK",numeric:"184"},{alpha2:"CL",alpha3:"CHL",numeric:"152"},{alpha2:"CM",alpha3:"CMR",numeric:"120"},{alpha2:"CN",alpha3:"CHN",numeric:"156"},{alpha2:"CO",alpha3:"COL",numeric:"170"},{alpha2:"CR",alpha3:"CRI",numeric:"188"},{alpha2:"CU",alpha3:"CUB",numeric:"192"},{alpha2:"CV",alpha3:"CPV",numeric:"132"},{alpha2:"CW",alpha3:"CUW",numeric:"531"},{alpha2:"CX",alpha3:"CXR",numeric:"162"},{alpha2:"CY",alpha3:"CYP",numeric:"196"},{alpha2:"CZ",alpha3:"CZE",numeric:"203"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"DJ",alpha3:"DJI",numeric:"262"},{alpha2:"DK",alpha3:"DNK",numeric:"208"},{alpha2:"DM",alpha3:"DMA",numeric:"212"},{alpha2:"DO",alpha3:"DOM",numeric:"214"},{alpha2:"DZ",alpha3:"DZA",numeric:"012"},{alpha2:"EC",alpha3:"ECU",numeric:"218"},{alpha2:"EE",alpha3:"EST",numeric:"233"},{alpha2:"EG",alpha3:"EGY",numeric:"818"},{alpha2:"EH",alpha3:"ESH",numeric:"732"},{alpha2:"ER",alpha3:"ERI",numeric:"232"},{alpha2:"ES",alpha3:"ESP",numeric:"724"},{alpha2:"ET",alpha3:"ETH",numeric:"231"},{alpha2:"FI",alpha3:"FIN",numeric:"246"},{alpha2:"FJ",alpha3:"FJI",numeric:"242"},{alpha2:"FK",alpha3:"FLK",numeric:"238"},{alpha2:"FM",alpha3:"FSM",numeric:"583"},{alpha2:"FO",alpha3:"FRO",numeric:"234"},{alpha2:"FR",alpha3:"FRA",numeric:"250"},{alpha2:"GA",alpha3:"GAB",numeric:"266"},{alpha2:"GB",alpha3:"GBR",numeric:"826"},{alpha2:"GD",alpha3:"GRD",numeric:"308"},{alpha2:"GE",alpha3:"GEO",numeric:"268"},{alpha2:"GF",alpha3:"GUF",numeric:"254"},{alpha2:"GG",alpha3:"GGY",numeric:"831"},{alpha2:"GH",alpha3:"GHA",numeric:"288"},{alpha2:"GI",alpha3:"GIB",numeric:"292"},{alpha2:"GL",alpha3:"GRL",numeric:"304"},{alpha2:"GM",alpha3:"GMB",numeric:"270"},{alpha2:"GN",alpha3:"GIN",numeric:"324"},{alpha2:"GP",alpha3:"GLP",numeric:"312"},{alpha2:"GQ",alpha3:"GNQ",numeric:"226"},{alpha2:"GR",alpha3:"GRC",numeric:"300"},{alpha2:"GS",alpha3:"SGS",numeric:"239"},{alpha2:"GT",alpha3:"GTM",numeric:"320"},{alpha2:"GU",alpha3:"GUM",numeric:"316"},{alpha2:"GW",alpha3:"GNB",numeric:"624"},{alpha2:"GY",alpha3:"GUY",numeric:"328"},{alpha2:"HK",alpha3:"HKG",numeric:"344"},{alpha2:"HM",alpha3:"HMD",numeric:"334"},{alpha2:"HN",alpha3:"HND",numeric:"340"},{alpha2:"HR",alpha3:"HRV",numeric:"191"},{alpha2:"HT",alpha3:"HTI",numeric:"332"},{alpha2:"HU",alpha3:"HUN",numeric:"348"},{alpha2:"ID",alpha3:"IDN",numeric:"360"},{alpha2:"IE",alpha3:"IRL",numeric:"372"},{alpha2:"IL",alpha3:"ISR",numeric:"376"},{alpha2:"IM",alpha3:"IMN",numeric:"833"},{alpha2:"IN",alpha3:"IND",numeric:"356"},{alpha2:"IO",alpha3:"IOT",numeric:"086"},{alpha2:"IQ",alpha3:"IRQ",numeric:"368"},{alpha2:"IR",alpha3:"IRN",numeric:"364"},{alpha2:"IS",alpha3:"ISL",numeric:"352"},{alpha2:"IT",alpha3:"ITA",numeric:"380"},{alpha2:"JE",alpha3:"JEY",numeric:"832"},{alpha2:"JM",alpha3:"JAM",numeric:"388"},{alpha2:"JO",alpha3:"JOR",numeric:"400"},{alpha2:"JP",alpha3:"JPN",numeric:"392"},{alpha2:"KE",alpha3:"KEN",numeric:"404"},{alpha2:"KG",alpha3:"KGZ",numeric:"417"},{alpha2:"KH",alpha3:"KHM",numeric:"116"},{alpha2:"KI",alpha3:"KIR",numeric:"296"},{alpha2:"KM",alpha3:"COM",numeric:"174"},{alpha2:"KN",alpha3:"KNA",numeric:"659"},{alpha2:"KP",alpha3:"PRK",numeric:"408"},{alpha2:"KR",alpha3:"KOR",numeric:"410"},{alpha2:"KW",alpha3:"KWT",numeric:"414"},{alpha2:"KY",alpha3:"CYM",numeric:"136"},{alpha2:"KZ",alpha3:"KAZ",numeric:"398"},{alpha2:"LA",alpha3:"LAO",numeric:"418"},{alpha2:"LB",alpha3:"LBN",numeric:"422"},{alpha2:"LC",alpha3:"LCA",numeric:"662"},{alpha2:"LI",alpha3:"LIE",numeric:"438"},{alpha2:"LK",alpha3:"LKA",numeric:"144"},{alpha2:"LR",alpha3:"LBR",numeric:"430"},{alpha2:"LS",alpha3:"LSO",numeric:"426"},{alpha2:"LT",alpha3:"LTU",numeric:"440"},{alpha2:"LU",alpha3:"LUX",numeric:"442"},{alpha2:"LV",alpha3:"LVA",numeric:"428"},{alpha2:"LY",alpha3:"LBY",numeric:"434"},{alpha2:"MA",alpha3:"MAR",numeric:"504"},{alpha2:"MC",alpha3:"MCO",numeric:"492"},{alpha2:"MD",alpha3:"MDA",numeric:"498"},{alpha2:"ME",alpha3:"MNE",numeric:"499"},{alpha2:"MF",alpha3:"MAF",numeric:"663"},{alpha2:"MG",alpha3:"MDG",numeric:"450"},{alpha2:"MH",alpha3:"MHL",numeric:"584"},{alpha2:"MK",alpha3:"MKD",numeric:"807"},{alpha2:"ML",alpha3:"MLI",numeric:"466"},{alpha2:"MM",alpha3:"MMR",numeric:"104"},{alpha2:"MN",alpha3:"MNG",numeric:"496"},{alpha2:"MO",alpha3:"MAC",numeric:"446"},{alpha2:"MP",alpha3:"MNP",numeric:"580"},{alpha2:"MQ",alpha3:"MTQ",numeric:"474"},{alpha2:"MR",alpha3:"MRT",numeric:"478"},{alpha2:"MS",alpha3:"MSR",numeric:"500"},{alpha2:"MT",alpha3:"MLT",numeric:"470"},{alpha2:"MU",alpha3:"MUS",numeric:"480"},{alpha2:"MV",alpha3:"MDV",numeric:"462"},{alpha2:"MW",alpha3:"MWI",numeric:"454"},{alpha2:"MX",alpha3:"MEX",numeric:"484"},{alpha2:"MY",alpha3:"MYS",numeric:"458"},{alpha2:"MZ",alpha3:"MOZ",numeric:"508"},{alpha2:"NA",alpha3:"NAM",numeric:"516"},{alpha2:"NC",alpha3:"NCL",numeric:"540"},{alpha2:"NE",alpha3:"NER",numeric:"562"},{alpha2:"NF",alpha3:"NFK",numeric:"574"},{alpha2:"NG",alpha3:"NGA",numeric:"566"},{alpha2:"NI",alpha3:"NIC",numeric:"558"},{alpha2:"NL",alpha3:"NLD",numeric:"528"},{alpha2:"NO",alpha3:"NOR",numeric:"578"},{alpha2:"NP",alpha3:"NPL",numeric:"524"},{alpha2:"NR",alpha3:"NRU",numeric:"520"},{alpha2:"NU",alpha3:"NIU",numeric:"570"},{alpha2:"NZ",alpha3:"NZL",numeric:"554"},{alpha2:"OM",alpha3:"OMN",numeric:"512"},{alpha2:"PA",alpha3:"PAN",numeric:"591"},{alpha2:"PE",alpha3:"PER",numeric:"604"},{alpha2:"PF",alpha3:"PYF",numeric:"258"},{alpha2:"PG",alpha3:"PNG",numeric:"598"},{alpha2:"PH",alpha3:"PHL",numeric:"608"},{alpha2:"PK",alpha3:"PAK",numeric:"586"},{alpha2:"PL",alpha3:"POL",numeric:"616"},{alpha2:"PM",alpha3:"SPM",numeric:"666"},{alpha2:"PN",alpha3:"PCN",numeric:"612"},{alpha2:"PR",alpha3:"PRI",numeric:"630"},{alpha2:"PS",alpha3:"PSE",numeric:"275"},{alpha2:"PT",alpha3:"PRT",numeric:"620"},{alpha2:"PW",alpha3:"PLW",numeric:"585"},{alpha2:"PY",alpha3:"PRY",numeric:"600"},{alpha2:"QA",alpha3:"QAT",numeric:"634"},{alpha2:"RE",alpha3:"REU",numeric:"638"},{alpha2:"RO",alpha3:"ROU",numeric:"642"},{alpha2:"RS",alpha3:"SRB",numeric:"688"},{alpha2:"RU",alpha3:"RUS",numeric:"643"},{alpha2:"RW",alpha3:"RWA",numeric:"646"},{alpha2:"SA",alpha3:"SAU",numeric:"682"},{alpha2:"SB",alpha3:"SLB",numeric:"090"},{alpha2:"SC",alpha3:"SYC",numeric:"690"},{alpha2:"SD",alpha3:"SDN",numeric:"729"},{alpha2:"SE",alpha3:"SWE",numeric:"752"},{alpha2:"SG",alpha3:"SGP",numeric:"702"},{alpha2:"SH",alpha3:"SHN",numeric:"654"},{alpha2:"SI",alpha3:"SVN",numeric:"705"},{alpha2:"SJ",alpha3:"SJM",numeric:"744"},{alpha2:"SK",alpha3:"SVK",numeric:"703"},{alpha2:"SL",alpha3:"SLE",numeric:"694"},{alpha2:"SM",alpha3:"SMR",numeric:"674"},{alpha2:"SN",alpha3:"SEN",numeric:"686"},{alpha2:"SO",alpha3:"SOM",numeric:"706"},{alpha2:"SR",alpha3:"SUR",numeric:"740"},{alpha2:"SS",alpha3:"SSD",numeric:"728"},{alpha2:"ST",alpha3:"STP",numeric:"678"},{alpha2:"SV",alpha3:"SLV",numeric:"222"},{alpha2:"SX",alpha3:"SXM",numeric:"534"},{alpha2:"SY",alpha3:"SYR",numeric:"760"},{alpha2:"SZ",alpha3:"SWZ",numeric:"748"},{alpha2:"TC",alpha3:"TCA",numeric:"796"},{alpha2:"TD",alpha3:"TCD",numeric:"148"},{alpha2:"TF",alpha3:"ATF",numeric:"260"},{alpha2:"TG",alpha3:"TGO",numeric:"768"},{alpha2:"TH",alpha3:"THA",numeric:"764"},{alpha2:"TJ",alpha3:"TJK",numeric:"762"},{alpha2:"TK",alpha3:"TKL",numeric:"772"},{alpha2:"TL",alpha3:"TLS",numeric:"626"},{alpha2:"TM",alpha3:"TKM",numeric:"795"},{alpha2:"TN",alpha3:"TUN",numeric:"788"},{alpha2:"TO",alpha3:"TON",numeric:"776"},{alpha2:"TR",alpha3:"TUR",numeric:"792"},{alpha2:"TT",alpha3:"TTO",numeric:"780"},{alpha2:"TV",alpha3:"TUV",numeric:"798"},{alpha2:"TW",alpha3:"TWN",numeric:"158"},{alpha2:"TZ",alpha3:"TZA",numeric:"834"},{alpha2:"UA",alpha3:"UKR",numeric:"804"},{alpha2:"UG",alpha3:"UGA",numeric:"800"},{alpha2:"UM",alpha3:"UMI",numeric:"581"},{alpha2:"US",alpha3:"USA",numeric:"840"},{alpha2:"UY",alpha3:"URY",numeric:"858"},{alpha2:"UZ",alpha3:"UZB",numeric:"860"},{alpha2:"VA",alpha3:"VAT",numeric:"336"},{alpha2:"VC",alpha3:"VCT",numeric:"670"},{alpha2:"VE",alpha3:"VEN",numeric:"862"},{alpha2:"VG",alpha3:"VGB",numeric:"092"},{alpha2:"VI",alpha3:"VIR",numeric:"850"},{alpha2:"VN",alpha3:"VNM",numeric:"704"},{alpha2:"VU",alpha3:"VUT",numeric:"548"},{alpha2:"WF",alpha3:"WLF",numeric:"876"},{alpha2:"WS",alpha3:"WSM",numeric:"882"},{alpha2:"YE",alpha3:"YEM",numeric:"887"},{alpha2:"YT",alpha3:"MYT",numeric:"175"},{alpha2:"ZA",alpha3:"ZAF",numeric:"710"},{alpha2:"ZM",alpha3:"ZMB",numeric:"894"},{alpha2:"ZW",alpha3:"ZWE",numeric:"716"}],Ran=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],Oan={country_code:Pan,time_zone:Ran},zan=Oan,jan={title:"Base",code:"base"},Han=jan,Van=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],Gan={"application/epub+zip":{extensions:["epub"]},"application/gzip":{extensions:["gz"]},"application/java-archive":{extensions:["jar","war","ear"]},"application/json":{extensions:["json","map"]},"application/ld+json":{extensions:["jsonld"]},"application/msword":{extensions:["doc","dot"]},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/ogg":{extensions:["ogx"]},"application/pdf":{extensions:["pdf"]},"application/rtf":{extensions:["rtf"]},"application/vnd.amazon.ebook":{extensions:["azw"]},"application/vnd.apple.installer+xml":{extensions:["mpkg"]},"application/vnd.mozilla.xul+xml":{extensions:["xul"]},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-fontobject":{extensions:["eot"]},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"]},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"]},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"]},"application/vnd.oasis.opendocument.text":{extensions:["odt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"]},"application/vnd.rar":{extensions:["rar"]},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"]},"application/x-7z-compressed":{extensions:["7z"]},"application/x-abiword":{extensions:["abw"]},"application/x-bzip":{extensions:["bz"]},"application/x-bzip2":{extensions:["bz2","boz"]},"application/x-csh":{extensions:["csh"]},"application/x-freearc":{extensions:["arc"]},"application/x-httpd-php":{extensions:["php"]},"application/x-sh":{extensions:["sh"]},"application/x-tar":{extensions:["tar"]},"application/xhtml+xml":{extensions:["xhtml","xht"]},"application/xml":{extensions:["xml","xsl","xsd","rng"]},"application/zip":{extensions:["zip"]},"audio/3gpp":{extensions:["3gpp"]},"audio/3gpp2":{extensions:["3g2"]},"audio/aac":{extensions:["aac"]},"audio/midi":{extensions:["mid","midi","kar","rmi"]},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{extensions:["oga","ogg","spx","opus"]},"audio/opus":{extensions:["opus"]},"audio/wav":{extensions:["wav"]},"audio/webm":{extensions:["weba"]},"font/otf":{extensions:["otf"]},"font/ttf":{extensions:["ttf"]},"font/woff":{extensions:["woff"]},"font/woff2":{extensions:["woff2"]},"image/avif":{extensions:["avif"]},"image/bmp":{extensions:["bmp"]},"image/gif":{extensions:["gif"]},"image/jpeg":{extensions:["jpeg","jpg","jpe"]},"image/png":{extensions:["png"]},"image/svg+xml":{extensions:["svg","svgz"]},"image/tiff":{extensions:["tif","tiff"]},"image/vnd.microsoft.icon":{extensions:["ico"]},"image/webp":{extensions:["webp"]},"text/calendar":{extensions:["ics","ifb"]},"text/css":{extensions:["css"]},"text/csv":{extensions:["csv"]},"text/html":{extensions:["html","htm","shtml"]},"text/javascript":{extensions:["js","mjs"]},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"]},"video/3gpp":{extensions:["3gp","3gpp"]},"video/3gpp2":{extensions:["3g2"]},"video/mp2t":{extensions:["ts"]},"video/mp4":{extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{extensions:["ogv"]},"video/webm":{extensions:["webm"]},"video/x-msvideo":{extensions:["avi"]}},Wan={directoryPaths:Van,mimeTypes:Gan},Kan=Wan,Uan={color:ban,database:Fan,hacker:Ban,internet:Ian,location:zan,metadata:Han,system:Kan},ls=Uan,$an=["03# ### ####","05# ### ####","07# ### ####","08# ### ####","09# ### ####"],Jan={formats:$an},qan=Jan,Yan=["{{company.prefix}} {{person.last_name}}"],Zan=["Công ty","Cty TNHH","Cty","Cửa hàng","Trung tâm","Chi nhánh"],Qan={name_pattern:Yan,prefix:Zan},Xan=Qan,eon={wide:["Tháng Giêng","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],abbr:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"]},ton={wide:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],abbr:["CN","T2","T3","T4","T5","T6","T7"],abbr_context:["C.Nhật","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"]},ion={month:eon,weekday:ton},non=ion,ron=["com","net","info","vn","com.vn"],uon={domain_suffix:ron},aon=uon,oon=["An Nhơn","Biên Hòa","Buôn Ma Thuột","Bắc Ninh","Cà Mau","Cần Thơ","Haiphong","Hanoi","Ho Chi Minh City","Huế","Hải Dương","Long Xuyên","Mỹ Tho","Nam Định","Nghi Sơn","Nha Trang","Phan Thiết","Quy Nhơn","Quảng Hà","Sóc Trăng","Thanh Hóa","Thái Bình","Thái Nguyên","Thủ Dầu Một","Thủ Đức","Tân An","Tân Uyên","Vinh","Việt Trì","Vũng Tàu"],son=["{{location.city_name}}"],lon=["Afghanistan","Ai Cập","Albania","Algérie","Andorra","Angola","Vương quốc Liên hiệp Anh và Bắc Ireland","Antigua và Barbuda","Áo","Ả Rập Xê Út","Argentina","Armenia","Azerbaijan","Ấn Độ","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belize","Bénin","Bhutan","Bỉ","Bolivia","Bosna và Hercegovina","Botswana","Bồ Đào Nha","Bờ Biển Ngà","Brasil","Brunei","Bulgaria","Burkina Faso","Burundi","Cabo Verde","Các Tiểu Vương quốc Ả Rập Thống nhất","Cameroon","Campuchia","Canada","Chile","Colombia","Comoros","Cộng hòa Congo","Cộng hòa Dân chủ Congo","Costa Rica","Croatia","Cuba","Djibouti","Dominica","Cộng hòa Dominica","Đan Mạch","Đông Timor","Đức","Ecuador","El Salvador","Eritrea","Estonia","Ethiopia","Fiji","Gabon","Gambia","Ghana","Grenada","Gruzia","Guatemala","Guiné-Bissau","Guinea Xích Đạo","Guinée","Guyana","Haiti","Hà Lan","Hàn Quốc","Hoa Kỳ","Honduras","Hungary","Hy Lạp","Iceland","Indonesia","Iran","Iraq","Ireland","Israel","Jamaica","Jordan","Kazakhstan","Kenya","Kiribati","Kosovo","Kuwait","Kyrgyzstan","Lào","Latvia","Lesotho","Liban","Liberia","Libya","Liechtenstein","Litva","Luxembourg","Macedonia","Madagascar","Malaysia","Mali","Malta","Maroc","Quần đảo Marshall","Mauritanie","Mauritius","México","Micronesia","Moldova","Monaco","Mông Cổ","Montenegro","Mozambique","Myanmar","Namibia","Nam Sudan","Nam Phi","Nauru","Na Uy","Nepal","New Zealand","Nicaragua","Niger","Nigeria","Nga","Nhật Bản","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Pháp","Phần Lan","Philippines","Qatar","România","Rwanda","Saint Kitts và Nevis","Saint Lucia","Saint Vincent và Grenadines","Samoa","San Marino","São Tomé và Príncipe","Séc","Sénégal","Serbia","Seychelles","Sierra Leone","Singapore","Síp","Slovakia","Slovenia","Solomon","Somalia","Sri Lanka","Sudan","Suriname","Swaziland","Syria","Tajikistan","Tanzania","Tây Ban Nha","Tchad","Thái Lan","Thổ Nhĩ Kỳ","Thụy Điển","Thụy Sĩ","Togo","Tonga","Triều Tiên","Trinidad và Tobago","Trung Quốc","Trung Phi","Tunisia","Turkmenistan","Tuvalu","Úc","Uganda","Ukraina","Uruguay","Uzbekistan","Vanuatu","Vatican","Venezuela","Việt Nam","Ý","Yemen","Zambia","Zimbabwe"],con=["Việt Nam"],don=["#####"],hon=["An Giang","Bà Rịa-Vũng Tàu","Bắc Giang","Bắc Kạn","Bạc Liêu","Bắc Ninh","Bến Tre","Bình Định","Bình Dương","Bình Phước","Bình Thuận","Cà Mau","Cần Thơ","Cao Bằng","Đà Nẵng","Đắk Lắk","Đắk Nông","Điện Biên","Đồng Nai","Đồng Tháp","Gia Lai","Hà Giang","Hà Nam","Hà Tây","Hà Tĩnh","Hải Dương","Hải Phòng","Hà Nội","Hậu Giang","Hồ Chí Minh","Hòa Bình","Hưng Yên","Khánh Hòa","Kiên Giang","Kon Tum","Lai Châu","Lâm Đồng","Lạng Sơn","Lào Cai","Long An","Nam Định","Nghệ An","Ninh Bình","Ninh Thuận","Phú Thọ","Phú Yên","Quảng Bình","Quảng Nam","Quảng Ngãi","Quảng Ninh","Quảng Trị","Sóc Trăng","Sơn La","Tây Ninh","Thái Bình","Thái Nguyên","Thanh Hóa","Thừa Thiên-Huế","Tiền Giang","Trà Vinh","Tuyên Quang","Vĩnh Long","Vĩnh Phúc","Yên Bái"],mon=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],fon={city_name:oon,city_pattern:son,country:lon,default_country:con,postcode:don,state:hon,street_pattern:mon},pon=fon,gon=["đã","đang","ừ","ờ","á","không","biết","gì","hết","đâu","nha","thế","thì","là","đánh","đá","đập","phá","viết","vẽ","tô","thuê","mướn","mượn","mua","một","hai","ba","bốn","năm","sáu","bảy","tám","chín","mười","thôi","việc","nghỉ","làm","nhà","cửa","xe","đạp","ác","độc","khoảng","khoan","thuyền","tàu","bè","lầu","xanh","đỏ","tím","vàng","kim","chỉ","khâu","may","vá","em","anh","yêu","thương","thích","con","cái","bàn","ghế","tủ","quần","áo","nón","dép","giày","lỗi","được","ghét","giết","chết","tôi","bạn","tui","trời","trăng","mây","gió","máy","hàng","hóa","leo","núi","bơi","biển","chìm","xuồng","nước","ngọt","ruộng","đồng","quê","hương"],Eon={words:gon},_on=Eon,Don={title:"Vietnamese",code:"vi",language:"vi",endonym:"Tiếng Việt",dir:"ltr",script:"Latn"},xon=Don,ZIt=["An Bình","An Di","An Hạ","An Hằng","An Khê","An Nhiên","An Nhàn","Anh Chi","Anh Hương","Anh Mai","Anh Phương","Anh Thi","Anh Thy","Anh Thơ","Anh Thư","Anh Thảo","Anh Vũ","Anh Đào","Ban Mai","Bình Minh","Bình Yên","Bích Chiêu","Bích Châu","Bích Duyên","Bích Hiền","Bích Huệ","Bích Hà","Bích Hạnh","Bích Hải","Bích Hảo","Bích Hậu","Bích Hằng","Bích Hồng","Bích Hợp","Bích Lam","Bích Liên","Bích Loan","Bích Nga","Bích Ngà","Bích Ngân","Bích Ngọc","Bích Như","Bích Phượng","Bích Quyên","Bích Quân","Bích San","Bích Thoa","Bích Thu","Bích Thảo","Bích Thủy","Bích Trang","Bích Trâm","Bích Ty","Bích Vân","Bích Điệp","Bích Đào","Băng Băng","Băng Tâm","Bạch Cúc","Bạch Hoa","Bạch Kim","Bạch Liên","Bạch Loan","Bạch Mai","Bạch Quỳnh","Bạch Trà","Bạch Tuyết","Bạch Vân","Bạch Yến","Bảo Anh","Bảo Bình","Bảo Châu","Bảo Huệ","Bảo Hà","Bảo Hân","Bảo Lan","Bảo Lễ","Bảo Ngọc","Bảo Phương","Bảo Quyên","Bảo Quỳnh","Bảo Thoa","Bảo Thúy","Bảo Tiên","Bảo Trâm","Bảo Trân","Bảo Trúc","Bảo Uyên","Bảo Vy","Bảo Vân","Bội Linh","Cam Thảo","Chi Lan","Chi Mai","Chiêu Dương","Cát Cát","Cát Linh","Cát Ly","Cát Tiên","Cát Tường","Cẩm Hiền","Cẩm Hường","Cẩm Hạnh","Cẩm Linh","Cẩm Liên","Cẩm Ly","Cẩm Nhi","Cẩm Nhung","Cẩm Thúy","Cẩm Tú","Cẩm Vân","Cẩm Yến","Di Nhiên","Diên Vỹ","Diễm Chi","Diễm Châu","Diễm Hương","Diễm Hạnh","Diễm Hằng","Diễm Khuê","Diễm Kiều","Diễm Liên","Diễm Lộc","Diễm My","Diễm Phúc","Diễm Phương","Diễm Phước","Diễm Phượng","Diễm Quyên","Diễm Quỳnh","Diễm Thúy","Diễm Thư","Diễm Thảo","Diễm Trang","Diễm Trinh","Diễm Uyên","Diệp Anh","Diệp Vy","Diệu Anh","Diệu Hiền","Diệu Hoa","Diệu Huyền","Diệu Hương","Diệu Hạnh","Diệu Hằng","Diệu Hồng","Diệu Lan","Diệu Linh","Diệu Loan","Diệu Nga","Diệu Ngà","Diệu Ngọc","Diệu Nương","Diệu Thiện","Diệu Thúy","Diệu Vân","Diệu Ái","Duy Hạnh","Duy Mỹ","Duy Uyên","Duyên Hồng","Duyên My","Duyên Mỹ","Duyên Nương","Dã Lan","Dã Lâm","Dã Thảo","Dạ Hương","Dạ Lan","Dạ Nguyệt","Dạ Thi","Dạ Thảo","Dạ Yến","Gia Hân","Gia Khanh","Gia Linh","Gia Nhi","Gia Quỳnh","Giang Thanh","Giang Thiên","Giao Hưởng","Giao Kiều","Giao Linh","Giáng Ngọc","Giáng Tiên","Giáng Uyên","Hiếu Giang","Hiếu Hạnh","Hiếu Khanh","Hiếu Minh","Hiền Chung","Hiền Hòa","Hiền Mai","Hiền Nhi","Hiền Nương","Hiền Thục","Hiểu Lam","Hiểu Vân","Hoa Liên","Hoa Lý","Hoa Thiên","Hoa Tiên","Hoa Tranh","Hoài An","Hoài Giang","Hoài Hương","Hoài Phương","Hoài Thương","Hoài Trang","Hoài Vỹ","Hoàn Châu","Hoàn Vi","Hoàng Cúc","Hoàng Hà","Hoàng Kim","Hoàng Lan","Hoàng Mai","Hoàng Miên","Hoàng Nguyên","Hoàng Oanh","Hoàng Sa","Hoàng Thư","Hoàng Xuân","Hoàng Yến","Hoạ Mi","Huyền Anh","Huyền Diệu","Huyền Linh","Huyền Ngọc","Huyền Nhi","Huyền Thoại","Huyền Thư","Huyền Trang","Huyền Trâm","Huyền Trân","Huệ An","Huệ Hương","Huệ Hồng","Huệ Lan","Huệ Linh","Huệ Lâm","Huệ My","Huệ Phương","Huệ Thương","Huệ Ân","Huỳnh Anh","Hà Giang","Hà Liên","Hà Mi","Hà My","Hà Nhi","Hà Phương","Hà Thanh","Hà Tiên","Hàm Duyên","Hàm Nghi","Hàm Thơ","Hàm Ý","Hương Chi","Hương Giang","Hương Lan","Hương Liên","Hương Ly","Hương Lâm","Hương Mai","Hương Nhi","Hương Thu","Hương Thảo","Hương Thủy","Hương Tiên","Hương Trang","Hương Trà","Hương Xuân","Hướng Dương","Hạ Băng","Hạ Giang","Hạ Phương","Hạ Tiên","Hạ Uyên","Hạ Vy","Hạc Cúc","Hạnh Chi","Hạnh Dung","Hạnh Linh","Hạnh My","Hạnh Nga","Hạnh Nhơn","Hạnh Phương","Hạnh San","Hạnh Thảo","Hạnh Trang","Hạnh Vi","Hải Anh","Hải Châu","Hải Duyên","Hải Dương","Hải Miên","Hải My","Hải Mỹ","Hải Ngân","Hải Nhi","Hải Phương","Hải Phượng","Hải San","Hải Sinh","Hải Thanh","Hải Thảo","Hải Thụy","Hải Uyên","Hải Vy","Hải Vân","Hải Yến","Hải Ân","Hải Đường","Hảo Nhi","Hằng Anh","Hằng Nga","Họa Mi","Hồ Diệp","Hồng Anh","Hồng Bạch Thảo","Hồng Châu","Hồng Diễm","Hồng Giang","Hồng Hoa","Hồng Hà","Hồng Hạnh","Hồng Khanh","Hồng Khuê","Hồng Khôi","Hồng Linh","Hồng Liên","Hồng Lâm","Hồng Mai","Hồng Nga","Hồng Ngân","Hồng Ngọc","Hồng Nhung","Hồng Như","Hồng Nhạn","Hồng Oanh","Hồng Phúc","Hồng Phương","Hồng Quế","Hồng Thu","Hồng Thúy","Hồng Thư","Hồng Thảo","Hồng Thắm","Hồng Thủy","Hồng Trúc","Hồng Tâm","Hồng Vân","Hồng Xuân","Hồng Điệp","Hồng Đào","Hồng Đăng","Khiết Linh","Khiết Tâm","Khuê Trung","Khánh Chi","Khánh Giang","Khánh Giao","Khánh Huyền","Khánh Hà","Khánh Hằng","Khánh Linh","Khánh Ly","Khánh Mai","Khánh My","Khánh Ngân","Khánh Ngọc","Khánh Quyên","Khánh Quỳnh","Khánh Thủy","Khánh Trang","Khánh Vi","Khánh Vy","Khánh Vân","Khúc Lan","Khả Khanh","Khả Tú","Khả Ái","Khải Ca","Khải Hà","Khải Tâm","Kim Anh","Kim Chi","Kim Cương","Kim Dung","Kim Duyên","Kim Hoa","Kim Hương","Kim Khanh","Kim Khuyên","Kim Khánh","Kim Lan","Kim Liên","Kim Loan","Kim Ly","Kim Mai","Kim Ngân","Kim Ngọc","Kim Oanh","Kim Phượng","Kim Quyên","Kim Sa","Kim Thanh","Kim Thoa","Kim Thu","Kim Thy","Kim Thông","Kim Thư","Kim Thảo","Kim Thủy","Kim Trang","Kim Tuyến","Kim Tuyết","Kim Tuyền","Kim Xuyến","Kim Xuân","Kim Yến","Kim Ánh","Kim Đan","Kiết Hồng","Kiết Trinh","Kiều Anh","Kiều Diễm","Kiều Dung","Kiều Giang","Kiều Hoa","Kiều Hạnh","Kiều Khanh","Kiều Loan","Kiều Mai","Kiều Minh","Kiều Mỹ","Kiều Nga","Kiều Nguyệt","Kiều Nương","Kiều Thu","Kiều Trang","Kiều Trinh","Kỳ Anh","Kỳ Diệu","Kỳ Duyên","Lam Giang","Lam Hà","Lam Khê","Lam Ngọc","Lam Tuyền","Lan Anh","Lan Chi","Lan Hương","Lan Khuê","Lan Ngọc","Lan Nhi","Lan Phương","Lan Thương","Lan Trúc","Lan Vy","Linh Chi","Linh Châu","Linh Duyên","Linh Giang","Linh Hà","Linh Lan","Linh Nhi","Linh Phương","Linh Phượng","Linh San","Linh Trang","Linh Đan","Liên Chi","Liên Hoa","Liên Hương","Liên Như","Liên Phương","Liên Trân","Liễu Oanh","Loan Châu","Ly Châu","Lâm Nhi","Lâm Oanh","Lâm Tuyền","Lâm Uyên","Lê Quỳnh","Lưu Ly","Lệ Băng","Lệ Chi","Lệ Giang","Lệ Hoa","Lệ Huyền","Lệ Khanh","Lệ Nga","Lệ Nhi","Lệ Quyên","Lệ Quân","Lệ Thanh","Lệ Thu","Lệ Thủy","Lộc Uyên","Lộc Uyển","Lục Bình","Mai Anh","Mai Chi","Mai Châu","Mai Hiền","Mai Hà","Mai Hương","Mai Hạ","Mai Khanh","Mai Khôi","Mai Lan","Mai Linh","Mai Liên","Mai Loan","Mai Ly","Mai Nhi","Mai Phương","Mai Quyên","Mai Thanh","Mai Thu","Mai Thy","Mai Thảo","Mai Trinh","Mai Tâm","Mai Vy","Minh An","Minh Châu","Minh Duyên","Minh Hiền","Minh Huyền","Minh Huệ","Minh Hà","Minh Hương","Minh Hạnh","Minh Hằng","Minh Hồng","Minh Khai","Minh Khuê","Minh Loan","Minh Minh","Minh Nguyệt","Minh Ngọc","Minh Nhi","Minh Như","Minh Phương","Minh Phượng","Minh Thu","Minh Thúy","Minh Thư","Minh Thương","Minh Thảo","Minh Thủy","Minh Trang","Minh Tuyết","Minh Tuệ","Minh Tâm","Minh Uyên","Minh Vy","Minh Xuân","Minh Yến","Minh Đan","Mậu Xuân","Mộc Miên","Mộng Hoa","Mộng Hương","Mộng Hằng","Mộng Lan","Mộng Liễu","Mộng Nguyệt","Mộng Nhi","Mộng Quỳnh","Mộng Thi","Mộng Thu","Mộng Tuyền","Mộng Vi","Mộng Vy","Mộng Vân","Mộng Điệp","Mỹ Anh","Mỹ Diễm","Mỹ Dung","Mỹ Duyên","Mỹ Hiệp","Mỹ Hoàn","Mỹ Huyền","Mỹ Huệ","Mỹ Hường","Mỹ Hạnh","Mỹ Khuyên","Mỹ Kiều","Mỹ Lan","Mỹ Loan","Mỹ Lệ","Mỹ Lợi","Mỹ Nga","Mỹ Ngọc","Mỹ Nhi","Mỹ Nhân","Mỹ Nương","Mỹ Phương","Mỹ Phượng","Mỹ Phụng","Mỹ Thuần","Mỹ Thuận","Mỹ Trang","Mỹ Trâm","Mỹ Tâm","Mỹ Uyên","Mỹ Vân","Mỹ Xuân","Mỹ Yến","Nghi Dung","Nghi Minh","Nghi Xuân","Nguyên Hồng","Nguyên Thảo","Nguyết Ánh","Nguyệt Anh","Nguyệt Cát","Nguyệt Cầm","Nguyệt Hà","Nguyệt Hồng","Nguyệt Lan","Nguyệt Minh","Nguyệt Nga","Nguyệt Quế","Nguyệt Uyển","Nguyệt Ánh","Ngân Anh","Ngân Hà","Ngân Thanh","Ngân Trúc","Ngọc Anh","Ngọc Bích","Ngọc Cầm","Ngọc Diệp","Ngọc Dung","Ngọc Hiền","Ngọc Hoa","Ngọc Hoan","Ngọc Hoàn","Ngọc Huyền","Ngọc Huệ","Ngọc Hà","Ngọc Hân","Ngọc Hạ","Ngọc Hạnh","Ngọc Hằng","Ngọc Khanh","Ngọc Khuê","Ngọc Khánh","Ngọc Lam","Ngọc Lan","Ngọc Linh","Ngọc Liên","Ngọc Loan","Ngọc Ly","Ngọc Lâm","Ngọc Lý","Ngọc Lệ","Ngọc Mai","Ngọc Nhi","Ngọc Nữ","Ngọc Oanh","Ngọc Phụng","Ngọc Quyên","Ngọc Quế","Ngọc Quỳnh","Ngọc San","Ngọc Sương","Ngọc Thi","Ngọc Thy","Ngọc Thơ","Ngọc Trinh","Ngọc Trâm","Ngọc Tuyết","Ngọc Tâm","Ngọc Tú","Ngọc Uyên","Ngọc Uyển","Ngọc Vy","Ngọc Vân","Ngọc Yến","Ngọc Ái","Ngọc Ánh","Ngọc Điệp","Ngọc Đàn","Ngọc Đào","Nhan Hồng","Nhã Hương","Nhã Hồng","Nhã Khanh","Nhã Lý","Nhã Mai","Nhã Sương","Nhã Thanh","Nhã Trang","Nhã Trúc","Nhã Uyên","Nhã Yến","Nhã Ý","Như Anh","Như Bảo","Như Hoa","Như Hảo","Như Hồng","Như Loan","Như Mai","Như Ngà","Như Ngọc","Như Phương","Như Quân","Như Quỳnh","Như Thảo","Như Trân","Như Tâm","Như Ý","Nhất Thương","Nhật Dạ","Nhật Hà","Nhật Hạ","Nhật Lan","Nhật Linh","Nhật Lệ","Nhật Mai","Nhật Phương","Nhật Ánh","Oanh Thơ","Oanh Vũ","Phi Khanh","Phi Nhung","Phi Nhạn","Phi Phi","Phi Phượng","Phong Lan","Phương An","Phương Anh","Phương Chi","Phương Châu","Phương Diễm","Phương Dung","Phương Giang","Phương Hiền","Phương Hoa","Phương Hạnh","Phương Lan","Phương Linh","Phương Liên","Phương Loan","Phương Mai","Phương Nghi","Phương Ngọc","Phương Nhi","Phương Nhung","Phương Phương","Phương Quyên","Phương Quân","Phương Quế","Phương Quỳnh","Phương Thanh","Phương Thi","Phương Thùy","Phương Thảo","Phương Thủy","Phương Trang","Phương Trinh","Phương Trà","Phương Trâm","Phương Tâm","Phương Uyên","Phương Yến","Phước Bình","Phước Huệ","Phượng Bích","Phượng Liên","Phượng Loan","Phượng Lệ","Phượng Nga","Phượng Nhi","Phượng Tiên","Phượng Uyên","Phượng Vy","Phượng Vũ","Phụng Yến","Quế Anh","Quế Chi","Quế Linh","Quế Lâm","Quế Phương","Quế Thu","Quỳnh Anh","Quỳnh Chi","Quỳnh Dao","Quỳnh Dung","Quỳnh Giang","Quỳnh Giao","Quỳnh Hoa","Quỳnh Hà","Quỳnh Hương","Quỳnh Lam","Quỳnh Liên","Quỳnh Lâm","Quỳnh Nga","Quỳnh Ngân","Quỳnh Nhi","Quỳnh Nhung","Quỳnh Như","Quỳnh Phương","Quỳnh Sa","Quỳnh Thanh","Quỳnh Thơ","Quỳnh Tiên","Quỳnh Trang","Quỳnh Trâm","Quỳnh Vân","Sao Băng","Sao Mai","Song Kê","Song Lam","Song Oanh","Song Thư","Sông Hà","Sông Hương","Sơn Ca","Sơn Tuyền","Sương Sương","Thanh Bình","Thanh Dân","Thanh Giang","Thanh Hiếu","Thanh Hiền","Thanh Hoa","Thanh Huyền","Thanh Hà","Thanh Hương","Thanh Hường","Thanh Hạnh","Thanh Hảo","Thanh Hằng","Thanh Hồng","Thanh Kiều","Thanh Lam","Thanh Lan","Thanh Loan","Thanh Lâm","Thanh Mai","Thanh Mẫn","Thanh Nga","Thanh Nguyên","Thanh Ngân","Thanh Ngọc","Thanh Nhung","Thanh Nhàn","Thanh Nhã","Thanh Phương","Thanh Thanh","Thanh Thiên","Thanh Thu","Thanh Thúy","Thanh Thư","Thanh Thảo","Thanh Thủy","Thanh Trang","Thanh Trúc","Thanh Tuyết","Thanh Tuyền","Thanh Tâm","Thanh Uyên","Thanh Vy","Thanh Vân","Thanh Xuân","Thanh Yến","Thanh Đan","Thi Cầm","Thi Ngôn","Thi Thi","Thi Xuân","Thi Yến","Thiên Di","Thiên Duyên","Thiên Giang","Thiên Hà","Thiên Hương","Thiên Khánh","Thiên Kim","Thiên Lam","Thiên Lan","Thiên Mai","Thiên Mỹ","Thiên Nga","Thiên Nương","Thiên Phương","Thiên Thanh","Thiên Thêu","Thiên Thư","Thiên Thảo","Thiên Trang","Thiên Tuyền","Thiếu Mai","Thiều Ly","Thiện Mỹ","Thiện Tiên","Thu Duyên","Thu Giang","Thu Hiền","Thu Hoài","Thu Huyền","Thu Huệ","Thu Hà","Thu Hậu","Thu Hằng","Thu Hồng","Thu Linh","Thu Liên","Thu Loan","Thu Mai","Thu Minh","Thu Nga","Thu Nguyệt","Thu Ngà","Thu Ngân","Thu Ngọc","Thu Nhiên","Thu Oanh","Thu Phong","Thu Phương","Thu Phượng","Thu Sương","Thu Thuận","Thu Thảo","Thu Thủy","Thu Trang","Thu Việt","Thu Vân","Thu Vọng","Thu Yến","Thuần Hậu","Thy Khanh","Thy Oanh","Thy Trúc","Thy Vân","Thái Chi","Thái Hà","Thái Hồng","Thái Lan","Thái Lâm","Thái Thanh","Thái Thảo","Thái Tâm","Thái Vân","Thùy Anh","Thùy Dung","Thùy Dương","Thùy Giang","Thùy Linh","Thùy Mi","Thùy My","Thùy Nhi","Thùy Như","Thùy Oanh","Thùy Uyên","Thùy Vân","Thúy Anh","Thúy Diễm","Thúy Hiền","Thúy Huyền","Thúy Hà","Thúy Hương","Thúy Hường","Thúy Hạnh","Thúy Hằng","Thúy Kiều","Thúy Liên","Thúy Liễu","Thúy Loan","Thúy Mai","Thúy Minh","Thúy My","Thúy Nga","Thúy Ngà","Thúy Ngân","Thúy Ngọc","Thúy Phượng","Thúy Quỳnh","Thúy Vi","Thúy Vy","Thúy Vân","Thơ Thơ","Thư Lâm","Thư Sương","Thương Huyền","Thương Nga","Thương Thương","Thường Xuân","Thạch Thảo","Thảo Hương","Thảo Hồng","Thảo Linh","Thảo Ly","Thảo Mai","Thảo My","Thảo Nghi","Thảo Nguyên","Thảo Nhi","Thảo Quyên","Thảo Tiên","Thảo Trang","Thảo Uyên","Thảo Vy","Thảo Vân","Thục Anh","Thục Khuê","Thục Nhi","Thục Oanh","Thục Quyên","Thục Trang","Thục Trinh","Thục Tâm","Thục Uyên","Thục Vân","Thục Đoan","Thục Đào","Thục Đình","Thụy Du","Thụy Khanh","Thụy Linh","Thụy Lâm","Thụy Miên","Thụy Nương","Thụy Trinh","Thụy Trâm","Thụy Uyên","Thụy Vân","Thụy Đào","Thủy Hằng","Thủy Hồng","Thủy Linh","Thủy Minh","Thủy Nguyệt","Thủy Quỳnh","Thủy Tiên","Thủy Trang","Thủy Tâm","Tinh Tú","Tiên Phương","Tiểu Mi","Tiểu My","Tiểu Quỳnh","Trang Anh","Trang Linh","Trang Nhã","Trang Tâm","Trang Đài","Triều Nguyệt","Triều Thanh","Triệu Mẫn","Trung Anh","Trà Giang","Trà My","Trâm Anh","Trâm Oanh","Trân Châu","Trúc Chi","Trúc Lam","Trúc Lan","Trúc Linh","Trúc Liên","Trúc Loan","Trúc Ly","Trúc Lâm","Trúc Mai","Trúc Phương","Trúc Quân","Trúc Quỳnh","Trúc Vy","Trúc Vân","Trúc Đào","Trầm Hương","Tuyết Anh","Tuyết Băng","Tuyết Chi","Tuyết Hoa","Tuyết Hân","Tuyết Hương","Tuyết Hồng","Tuyết Lan","Tuyết Loan","Tuyết Lâm","Tuyết Mai","Tuyết Nga","Tuyết Nhi","Tuyết Nhung","Tuyết Oanh","Tuyết Thanh","Tuyết Trinh","Tuyết Trầm","Tuyết Tâm","Tuyết Vy","Tuyết Vân","Tuyết Xuân","Tuyền Lâm","Tuệ Lâm","Tuệ Mẫn","Tuệ Nhi","Tâm Hiền","Tâm Hạnh","Tâm Hằng","Tâm Khanh","Tâm Linh","Tâm Nguyên","Tâm Nguyệt","Tâm Nhi","Tâm Như","Tâm Thanh","Tâm Trang","Tâm Đoan","Tâm Đan","Tùng Linh","Tùng Lâm","Tùng Quân","Tùy Anh","Tùy Linh","Tú Anh","Tú Ly","Tú Nguyệt","Tú Quyên","Tú Quỳnh","Tú Sương","Tú Trinh","Tú Tâm","Tú Uyên","Túy Loan","Tường Chinh","Tường Vi","Tường Vy","Tường Vân","Tịnh Lâm","Tịnh Nhi","Tịnh Như","Tịnh Tâm","Tịnh Yên","Tố Loan","Tố Nga","Tố Nhi","Tố Quyên","Tố Tâm","Tố Uyên","Từ Dung","Từ Ân","Uyên Minh","Uyên My","Uyên Nhi","Uyên Phương","Uyên Thi","Uyên Thy","Uyên Thơ","Uyên Trâm","Uyên Vi","Uyển Khanh","Uyển My","Uyển Nghi","Uyển Nhi","Uyển Nhã","Uyển Như","Vi Quyên","Vinh Diệu","Việt Hà","Việt Hương","Việt Khuê","Việt Mi","Việt Nga","Việt Nhi","Việt Thi","Việt Trinh","Việt Tuyết","Việt Yến","Vy Lam","Vy Lan","Vàng Anh","Vành Khuyên","Vân Anh","Vân Chi","Vân Du","Vân Hà","Vân Hương","Vân Khanh","Vân Khánh","Vân Linh","Vân Ngọc","Vân Nhi","Vân Phi","Vân Phương","Vân Quyên","Vân Quỳnh","Vân Thanh","Vân Thúy","Vân Thường","Vân Tiên","Vân Trang","Vân Trinh","Vũ Hồng","Xuyến Chi","Xuân Bảo","Xuân Dung","Xuân Hiền","Xuân Hoa","Xuân Hân","Xuân Hương","Xuân Hạnh","Xuân Lan","Xuân Linh","Xuân Liễu","Xuân Loan","Xuân Lâm","Xuân Mai","Xuân Nghi","Xuân Ngọc","Xuân Nhi","Xuân Nhiên","Xuân Nương","Xuân Phương","Xuân Phượng","Xuân Thanh","Xuân Thu","Xuân Thảo","Xuân Thủy","Xuân Trang","Xuân Tâm","Xuân Uyên","Xuân Vân","Xuân Yến","Xuân xanh","Yên Bằng","Yên Mai","Yên Nhi","Yên Đan","Yến Anh","Yến Hồng","Yến Loan","Yến Mai","Yến My","Yến Nhi","Yến Oanh","Yến Phương","Yến Phượng","Yến Thanh","Yến Thảo","Yến Trang","Yến Trinh","Yến Trâm","Yến Đan","Ái Hồng","Ái Khanh","Ái Linh","Ái Nhi","Ái Nhân","Ái Thi","Ái Thy","Ái Vân","Ánh Dương","Ánh Hoa","Ánh Hồng","Ánh Linh","Ánh Lệ","Ánh Mai","Ánh Nguyệt","Ánh Ngọc","Ánh Thơ","Ánh Trang","Ánh Tuyết","Ánh Xuân","Đan Khanh","Đan Quỳnh","Đan Thu","Đinh Hương","Đoan Thanh","Đoan Trang","Đài Trang","Đông Nghi","Đông Nhi","Đông Trà","Đông Tuyền","Đông Vy","Đông Đào","Đồng Dao","Ý Bình","Ý Lan","Ý Nhi","Đan Linh","Đan Thanh","Đan Thư","Đan Tâm","Đơn Thuần","Đức Hạnh","Ấu Lăng"],QIt=["An Cơ","An Khang","Ân Lai","An Nam","An Nguyên","An Ninh","An Tâm","Ân Thiện","An Tường","Anh Đức","Anh Dũng","Anh Duy","Anh Hoàng","Anh Khải","Anh Khoa","Anh Khôi","Anh Minh","Anh Quân","Anh Quốc","Anh Sơn","Anh Tài","Anh Thái","Anh Tú","Anh Tuấn","Anh Tùng","Anh Việt","Anh Vũ","Bá Cường","Bá Kỳ","Bá Lộc","Bá Long","Bá Phước","Bá Thành","Bá Thiện","Bá Thịnh","Bá Thúc","Bá Trúc","Bá Tùng","Bách Du","Bách Nhân","Bằng Sơn","Bảo An","Bảo Bảo","Bảo Chấn","Bảo Định","Bảo Duy","Bảo Giang","Bảo Hiển","Bảo Hoa","Bảo Hoàng","Bảo Huy","Bảo Huynh","Bảo Huỳnh","Bảo Khánh","Bảo Lâm","Bảo Long","Bảo Pháp","Bảo Quốc","Bảo Sơn","Bảo Thạch","Bảo Thái","Bảo Tín","Bảo Toàn","Bích Nhã","Bình An","Bình Dân","Bình Đạt","Bình Định","Bình Dương","Bình Hòa","Bình Minh","Bình Nguyên","Bình Quân","Bình Thuận","Bình Yên","Bửu Chưởng","Bửu Diệp","Bữu Toại","Cảnh Tuấn","Cao Kỳ","Cao Minh","Cao Nghiệp","Cao Nguyên","Cao Nhân","Cao Phong","Cao Sĩ","Cao Sơn","Cao Sỹ","Cao Thọ","Cao Tiến","Cát Tường","Cát Uy","Chấn Hùng","Chấn Hưng","Chấn Phong","Chánh Việt","Chế Phương","Chí Anh","Chí Bảo","Chí Công","Chí Dũng","Chí Giang","Chí Hiếu","Chí Khang","Chí Khiêm","Chí Kiên","Chí Nam","Chí Sơn","Chí Thanh","Chí Thành","Chiến Thắng","Chiêu Minh","Chiêu Phong","Chiêu Quân","Chính Tâm","Chính Thuận","Chính Trực","Chuẩn Khoa","Chung Thủy","Công Án","Công Ân","Công Bằng","Công Giang","Công Hải","Công Hào","Công Hậu","Công Hiếu","Công Hoán","Công Lập","Công Lộc","Công Luận","Công Luật","Công Lý","Công Phụng","Công Sinh","Công Sơn","Công Thành","Công Tráng","Công Tuấn","Cường Dũng","Cương Nghị","Cương Quyết","Cường Thịnh","Đắc Cường","Đắc Di","Đắc Lộ","Đắc Lực","Đắc Thái","Đắc Thành","Đắc Trọng","Đại Dương","Đại Hành","Đại Ngọc","Đại Thống","Dân Hiệp","Dân Khánh","Đan Quế","Đan Tâm","Đăng An","Đăng Đạt","Đăng Khánh","Đăng Khoa","Đăng Khương","Đăng Minh","Đăng Quang","Danh Nhân","Danh Sơn","Danh Thành","Danh Văn","Đạt Dũng","Đạt Hòa","Đình Chiểu","Đình Chương","Đình Cường","Đình Diệu","Đình Đôn","Đình Dương","Đình Hảo","Đình Hợp","Đình Kim","Đinh Lộc","Đình Lộc","Đình Luận","Định Lực","Đình Nam","Đình Ngân","Đình Nguyên","Đình Nhân","Đình Phú","Đình Phúc","Đình Quảng","Đình Sang","Định Siêu","Đình Thắng","Đình Thiện","Đình Toàn","Đình Trung","Đình Tuấn","Đoàn Tụ","Đồng Bằng","Đông Dương","Đông Hải","Đồng Khánh","Đông Nguyên","Đông Phong","Đông Phương","Đông Quân","Đông Sơn","Đức Ân","Đức Anh","Đức Bằng","Đức Bảo","Đức Bình","Đức Chính","Đức Duy","Đức Giang","Đức Hải","Đức Hạnh","Đức Hòa","Đức Huy","Đức Khải","Đức Khang","Đức Khiêm","Đức Kiên","Đức Long","Đức Mạnh","Đức Minh","Đức Nhân","Đức Phi","Đức Phong","Đức Phú","Đức Quang","Đức Quảng","Đức Quyền","Đức Siêu","Đức Sinh","Đức Tài","Đức Tâm","Đức Thắng","Đức Thành","Đức Thọ","Đức Toàn","Đức Toản","Đức Trí","Đức Trung","Đức Tuấn","Đức Tuệ","Đức Tường","Dũng Trí","Dũng Việt","Dương Anh","Dương Khánh","Duy An","Duy Bảo","Duy Cẩn","Duy Cường","Duy Hải","Duy Hiền","Duy Hiếu","Duy Hoàng","Duy Hùng","Duy Khang","Duy Khánh","Duy Khiêm","Duy Kính","Duy Luận","Duy Mạnh","Duy Minh","Duy Ngôn","Duy Nhượng","Duy Quang","Duy Tâm","Duy Tân","Duy Thạch","Duy Thắng","Duy Thanh","Duy Thành","Duy Thông","Duy Tiếp","Duy Tuyền","Gia Ân","Gia Anh","Gia Bạch","Gia Bảo","Gia Bình","Gia Cần","Gia Cẩn","Gia Cảnh","Gia Đạo","Gia Đức","Gia Hiệp","Gia Hòa","Gia Hoàng","Gia Huấn","Gia Hùng","Gia Hưng","Gia Huy","Gia Khánh","Gia Khiêm","Gia Kiên","Gia Kiệt","Gia Lập","Gia Minh","Gia Nghị","Gia Phong","Gia Phúc","Gia Phước","Gia Thiện","Gia Thịnh","Gia Uy","Gia Vinh","Giang Lam","Giang Nam","Giang Sơn","Giang Thiên","Hà Hải","Hải Bằng","Hải Bình","Hải Đăng","Hải Dương","Hải Giang","Hải Hà","Hải Long","Hải Lý","Hải Nam","Hải Nguyên","Hải Phong","Hải Quân","Hải Sơn","Hải Thụy","Hán Lâm","Hạnh Tường","Hào Nghiệp","Hạo Nhiên","Hiền Minh","Hiệp Dinh","Hiệp Hà","Hiệp Hào","Hiệp Hiền","Hiệp Hòa","Hiệp Vũ","Hiếu Dụng","Hiếu Học","Hiểu Lam","Hiếu Liêm","Hiếu Nghĩa","Hiếu Phong","Hiếu Thông","Hồ Bắc","Hồ Nam","Hòa Bình","Hòa Giang","Hòa Hiệp","Hòa Hợp","Hòa Lạc","Hòa Thái","Hoài Bắc","Hoài Nam","Hoài Phong","Hoài Thanh","Hoài Tín","Hoài Trung","Hoài Việt","Hoài Vỹ","Hoàn Kiếm","Hoàn Vũ","Hoàng Ân","Hoàng Duệ","Hoàng Dũng","Hoàng Giang","Hoàng Hải","Hoàng Hiệp","Hoàng Khải","Hoàng Khang","Hoàng Khôi","Hoàng Lâm","Hoàng Linh","Hoàng Long","Hoàng Minh","Hoàng Mỹ","Hoàng Nam","Hoàng Ngôn","Hoàng Phát","Hoàng Quân","Hoàng Thái","Hoàng Việt","Hoàng Xuân","Hồng Đăng","Hồng Đức","Hồng Giang","Hồng Lân","Hồng Liêm","Hồng Lĩnh","Hồng Minh","Hồng Nhật","Hồng Nhuận","Hồng Phát","Hồng Quang","Hồng Quý","Hồng Sơn","Hồng Thịnh","Hồng Thụy","Hồng Việt","Hồng Vinh","Huân Võ","Hùng Anh","Hùng Cường","Hưng Đạo","Hùng Dũng","Hùng Ngọc","Hùng Phong","Hùng Sơn","Hùng Thịnh","Hùng Tường","Hướng Bình","Hướng Dương","Hướng Thiện","Hướng Tiền","Hữu Bào","Hữu Bảo","Hữu Bình","Hữu Canh","Hữu Cảnh","Hữu Châu","Hữu Chiến","Hữu Cương","Hữu Cường","Hữu Đạt","Hữu Định","Hữu Hạnh","Hữu Hiệp","Hữu Hoàng","Hữu Hùng","Hữu Khang","Hữu Khanh","Hữu Khoát","Hữu Khôi","Hữu Long","Hữu Lương","Hữu Minh","Hữu Nam","Hữu Nghị","Hữu Nghĩa","Hữu Phước","Hữu Tài","Hữu Tâm","Hữu Tân","Hữu Thắng","Hữu Thiện","Hữu Thọ","Hữu Thống","Hữu Thực","Hữu Toàn","Hữu Trác","Hữu Trí","Hữu Trung","Hữu Từ","Hữu Tường","Hữu Vĩnh","Hữu Vượng","Huy Anh","Huy Chiểu","Huy Hà","Huy Hoàng","Huy Kha","Huy Khánh","Huy Khiêm","Huy Lĩnh","Huy Phong","Huy Quang","Huy Thành","Huy Thông","Huy Trân","Huy Tuấn","Huy Tường","Huy Việt","Huy Vũ","Khắc Anh","Khắc Công","Khắc Dũng","Khắc Duy","Khắc Kỷ","Khắc Minh","Khắc Ninh","Khắc Thành","Khắc Triệu","Khắc Trọng","Khắc Tuấn","Khắc Việt","Khắc Vũ","Khải Ca","Khải Hòa","Khai Minh","Khải Tâm","Khải Tuấn","Khang Kiện","Khánh An","Khánh Bình","Khánh Đan","Khánh Duy","Khánh Giang","Khánh Hải","Khánh Hòa","Khánh Hoàn","Khánh Hoàng","Khánh Hội","Khánh Huy","Khánh Minh","Khánh Nam","Khánh Văn","Khoa Trưởng","Khôi Nguyên","Khởi Phong","Khôi Vĩ","Khương Duy","Khuyến Học","Kiên Bình","Kiến Bình","Kiên Cường","Kiến Đức","Kiên Giang","Kiên Lâm","Kiên Trung","Kiến Văn","Kiệt Võ","Kim Đan","Kim Hoàng","Kim Long","Kim Phú","Kim Sơn","Kim Thịnh","Kim Thông","Kim Toàn","Kim Vượng","Kỳ Võ","Lạc Nhân","Lạc Phúc","Lâm Đồng","Lâm Dũng","Lam Giang","Lam Phương","Lâm Trường","Lâm Tường","Lâm Viên","Lâm Vũ","Lập Nghiệp","Lập Thành","Liên Kiệt","Long Giang","Long Quân","Long Vịnh","Lương Quyền","Lương Tài","Lương Thiện","Lương Tuyền","Mạnh Cương","Mạnh Cường","Mạnh Đình","Mạnh Dũng","Mạnh Hùng","Mạnh Nghiêm","Mạnh Quỳnh","Mạnh Tấn","Mạnh Thắng","Mạnh Thiện","Mạnh Trình","Mạnh Trường","Mạnh Tuấn","Mạnh Tường","Minh Ân","Minh Anh","Minh Cảnh","Minh Dân","Minh Đan","Minh Danh","Minh Đạt","Minh Đức","Minh Dũng","Minh Giang","Minh Hải","Minh Hào","Minh Hiên","Minh Hiếu","Minh Hòa","Minh Hoàng","Minh Huấn","Minh Hùng","Minh Hưng","Minh Huy","Minh Hỷ","Minh Khang","Minh Khánh","Minh Khiếu","Minh Khôi","Minh Kiệt","Minh Kỳ","Minh Lý","Minh Mẫn","Minh Nghĩa","Minh Nhân","Minh Nhật","Minh Nhu","Minh Quân","Minh Quang","Minh Quốc","Minh Sơn","Minh Tân","Minh Thạc","Minh Thái","Minh Thắng","Minh Thiện","Minh Thông","Minh Thuận","Minh Tiến","Minh Toàn","Minh Trí","Minh Triết","Minh Triệu","Minh Trung","Minh Tú","Minh Tuấn","Minh Vu","Minh Vũ","Minh Vương","Mộng Giác","Mộng Hoàn","Mộng Lâm","Mộng Long","Nam An","Nam Dương","Nam Hải","Nam Hưng","Nam Lộc","Nam Nhật","Nam Ninh","Nam Phi","Nam Phương","Nam Sơn","Nam Thanh","Nam Thông","Nam Tú","Nam Việt","Nghị Lực","Nghị Quyền","Nghĩa Dũng","Nghĩa Hòa","Ngọc Ẩn","Ngọc Cảnh","Ngọc Cường","Ngọc Danh","Ngọc Đoàn","Ngọc Dũng","Ngọc Hải","Ngọc Hiển","Ngọc Huy","Ngọc Khang","Ngọc Khôi","Ngọc Khương","Ngọc Lai","Ngọc Lân","Ngọc Minh","Ngọc Ngạn","Ngọc Quang","Ngọc Sơn","Ngọc Thạch","Ngọc Thiện","Ngọc Thọ","Ngọc Thuận","Ngọc Tiển","Ngọc Trụ","Ngọc Tuấn","Nguyên Bảo","Nguyên Bổng","Nguyên Đan","Nguyên Giang","Nguyên Giáp","Nguyễn Hải An","Nguyên Hạnh","Nguyên Khang","Nguyên Khôi","Nguyên Lộc","Nguyên Nhân","Nguyên Phong","Nguyên Sử","Nguyên Văn","Nhân Nguyên","Nhân Sâm","Nhân Từ","Nhân Văn","Nhật Bảo Long","Nhật Dũng","Nhật Duy","Nhật Hòa","Nhật Hoàng","Nhật Hồng","Nhật Hùng","Nhật Huy","Nhật Khương","Nhật Minh","Nhật Nam","Nhật Quân","Nhật Quang","Nhật Quốc","Nhật Tấn","Nhật Thịnh","Nhất Tiến","Nhật Tiến","Như Khang","Niệm Nhiên","Phi Cường","Phi Điệp","Phi Hải","Phi Hoàng","Phi Hùng","Phi Long","Phi Nhạn","Phong Châu","Phong Dinh","Phong Độ","Phú Ân","Phú Bình","Phú Hải","Phú Hiệp","Phú Hùng","Phú Hưng","Phú Thịnh","Phú Thọ","Phú Thời","Phúc Cường","Phúc Điền","Phúc Duy","Phúc Hòa","Phúc Hưng","Phúc Khang","Phúc Lâm","Phục Lễ","Phúc Nguyên","Phúc Sinh","Phúc Tâm","Phúc Thịnh","Phụng Việt","Phước An","Phước Lộc","Phước Nguyên","Phước Nhân","Phước Sơn","Phước Thiện","Phượng Long","Phương Nam","Phương Phi","Phương Thể","Phương Trạch","Phương Triều","Quân Dương","Quang Anh","Quang Bửu","Quảng Đại","Quang Danh","Quang Đạt","Quảng Đạt","Quang Đức","Quang Dũng","Quang Dương","Quang Hà","Quang Hải","Quang Hòa","Quang Hùng","Quang Hưng","Quang Hữu","Quang Huy","Quang Khải","Quang Khanh","Quang Lâm","Quang Lân","Quang Linh","Quang Lộc","Quang Minh","Quang Nhân","Quang Nhật","Quang Ninh","Quang Sáng","Quang Tài","Quang Thạch","Quang Thái","Quang Thắng","Quang Thiên","Quang Thịnh","Quảng Thông","Quang Thuận","Quang Triều","Quang Triệu","Quang Trọng","Quang Trung","Quang Trường","Quang Tú","Quang Tuấn","Quang Vinh","Quang Vũ","Quang Xuân","Quốc Anh","Quốc Bảo","Quốc Bình","Quốc Đại","Quốc Điền","Quốc Hải","Quốc Hạnh","Quốc Hiền","Quốc Hiển","Quốc Hòa","Quốc Hoài","Quốc Hoàng","Quốc Hùng","Quốc Hưng","Quốc Huy","Quốc Khánh","Quốc Mạnh","Quốc Minh","Quốc Mỹ","Quốc Phong","Quốc Phương","Quốc Quân","Quốc Quang","Quốc Quý","Quốc Thắng","Quốc Thành","Quốc Thiện","Quốc Thịnh","Quốc Thông","Quốc Tiến","Quốc Toản","Quốc Trụ","Quốc Trung","Quốc Trường","Quốc Tuấn","Quốc Văn","Quốc Việt","Quốc Vinh","Quốc Vũ","Quý Khánh","Quý Vĩnh","Quyết Thắng","Sĩ Hoàng","Sơn Dương","Sơn Giang","Sơn Hà","Sơn Hải","Sơn Lâm","Sơn Quân","Sơn Quyền","Sơn Trang","Sơn Tùng","Song Lam","Sỹ Đan","Sỹ Hoàng","Sỹ Phú","Sỹ Thực","Tạ Hiền","Tài Đức","Tài Nguyên","Tâm Thiện","Tân Bình","Tân Định","Tấn Dũng","Tấn Khang","Tấn Lợi","Tân Long","Tấn Nam","Tấn Phát","Tân Phước","Tấn Sinh","Tấn Tài","Tân Thành","Tấn Thành","Tấn Trình","Tấn Trương","Tất Bình","Tất Hiếu","Tất Hòa","Thạch Sơn","Thạch Tùng","Thái Bình","Thái Đức","Thái Dương","Thái Duy","Thái Hòa","Thái Minh","Thái Nguyên","Thái San","Thái Sang","Thái Sơn","Thái Tân","Thái Tổ","Thắng Cảnh","Thắng Lợi","Thăng Long","Thành An","Thành Ân","Thành Châu","Thành Công","Thành Danh","Thanh Đạo","Thành Đạt","Thành Đệ","Thanh Đoàn","Thành Doanh","Thanh Hải","Thanh Hào","Thanh Hậu","Thành Hòa","Thanh Huy","Thành Khiêm","Thanh Kiên","Thanh Liêm","Thành Lợi","Thanh Long","Thành Long","Thanh Minh","Thành Nguyên","Thành Nhân","Thanh Phi","Thanh Phong","Thành Phương","Thanh Quang","Thành Sang","Thanh Sơn","Thanh Thế","Thanh Thiên","Thành Thiện","Thanh Thuận","Thành Tín","Thanh Tịnh","Thanh Toàn","Thanh Toản","Thanh Trung","Thành Trung","Thanh Tú","Thanh Tuấn","Thanh Tùng","Thanh Việt","Thanh Vinh","Thành Vinh","Thanh Vũ","Thành Ý","Thất Cương","Thất Dũng","Thất Thọ","Thế An","Thế Anh","Thế Bình","Thế Dân","Thế Doanh","Thế Dũng","Thế Duyệt","Thế Huấn","Thế Hùng","Thế Lâm","Thế Lực","Thế Minh","Thế Năng","Thế Phúc","Thế Phương","Thế Quyền","Thế Sơn","Thế Trung","Thế Tường","Thế Vinh","Thiên An","Thiên Ân","Thiện Ân","Thiên Bửu","Thiên Đức","Thiện Đức","Thiện Dũng","Thiện Giang","Thiên Hưng","Thiện Khiêm","Thiên Lạc","Thiện Luân","Thiên Lương","Thiện Lương","Thiên Mạnh","Thiện Minh","Thiện Ngôn","Thiên Phú","Thiện Phước","Thiện Sinh","Thiện Tâm","Thiện Thanh","Thiện Tính","Thiên Trí","Thiếu Anh","Thiệu Bảo","Thiếu Cường","Thịnh Cường","Thời Nhiệm","Thông Đạt","Thông Minh","Thống Nhất","Thông Tuệ","Thụ Nhân","Thu Sinh","Thuận Anh","Thuận Hòa","Thuận Phong","Thuận Phương","Thuận Thành","Thuận Toàn","Thượng Cường","Thượng Khang","Thường Kiệt","Thượng Liệt","Thượng Năng","Thượng Nghị","Thượng Thuật","Thường Xuân","Thụy Du","Thụy Long","Thụy Miên","Thụy Vũ","Tích Đức","Tích Thiện","Tiến Đức","Tiến Dũng","Tiền Giang","Tiến Hiệp","Tiến Hoạt","Tiến Võ","Tiểu Bảo","Toàn Thắng","Tôn Lễ","Trí Dũng","Trí Hào","Trí Hùng","Trí Hữu","Trí Liên","Trí Minh","Trí Thắng","Trí Tịnh","Triển Sinh","Triệu Thái","Triều Thành","Trọng Chính","Trọng Dũng","Trọng Duy","Trọng Hà","Trọng Hiếu","Trọng Hùng","Trọng Khánh","Trọng Kiên","Trọng Nghĩa","Trọng Nhân","Trọng Tấn","Trọng Trí","Trọng Tường","Trọng Việt","Trọng Vinh","Trúc Cương","Trúc Sinh","Trung Anh","Trung Chính","Trung Chuyên","Trung Đức","Trung Dũng","Trung Hải","Trung Hiếu","Trung Kiên","Trung Lực","Trung Nghĩa","Trung Nguyên","Trung Nhân","Trung Thành","Trung Thực","Trung Việt","Trường An","Trường Chinh","Trường Giang","Trường Hiệp","Trường Kỳ","Trường Liên","Trường Long","Trường Nam","Trường Nhân","Trường Phát","Trường Phu","Trường Phúc","Trường Sa","Trường Sinh","Trường Sơn","Trường Thành","Trường Vinh","Trường Vũ","Từ Đông","Tuấn Anh","Tuấn Châu","Tuấn Chương","Tuấn Đức","Tuấn Dũng","Tuấn Hải","Tuấn Hoàng","Tuấn Hùng","Tuấn Khải","Tuấn Khanh","Tuấn Khoan","Tuấn Kiệt","Tuấn Linh","Tuấn Long","Tuấn Minh","Tuấn Ngọc","Tuấn Sĩ","Tuấn Sỹ","Tuấn Tài","Tuấn Thành","Tuấn Trung","Tuấn Tú","Tuấn Việt","Tùng Anh","Tùng Châu","Tùng Lâm","Tùng Linh","Tùng Minh","Tùng Quang","Tường Anh","Tường Lâm","Tường Lân","Tường Lĩnh","Tường Minh","Tường Nguyên","Tường Phát","Tường Vinh","Tuyền Lâm","Uy Phong","Uy Vũ","Vạn Hạnh","Vạn Lý","Văn Minh","Vân Sơn","Vạn Thắng","Vạn Thông","Văn Tuyển","Viễn Cảnh","Viễn Đông","Viễn Phương","Viễn Thông","Việt An","Việt Anh","Việt Chính","Việt Cương","Việt Cường","Việt Dũng","Việt Dương","Việt Duy","Việt Hải","Việt Hoàng","Việt Hồng","Việt Hùng","Việt Huy","Việt Khải","Việt Khang","Việt Khoa","Việt Khôi","Việt Long","Việt Ngọc","Viết Nhân","Việt Nhân","Việt Phong","Việt Phương","Việt Quốc","Việt Quyết","Viết Sơn","Việt Sơn","Viết Tân","Việt Thái","Việt Thắng","Việt Thanh","Việt Thông","Việt Thương","Việt Tiến","Việt Võ","Vĩnh Ân","Vinh Diệu","Vĩnh Hải","Vĩnh Hưng","Vĩnh Long","Vĩnh Luân","Vinh Quốc","Vĩnh Thọ","Vĩnh Thụy","Vĩnh Toàn","Vũ Anh","Vũ Minh","Vương Gia","Vương Triều","Vương Triệu","Vương Việt","Xuân An","Xuân Bình","Xuân Cao","Xuân Cung","Xuân Hàm","Xuân Hãn","Xuân Hiếu","Xuân Hòa","Xuân Huy","Xuân Khoa","Xuân Kiên","Xuân Lạc","Xuân Lộc","Xuân Minh","Xuân Nam","Xuân Ninh","Xuân Phúc","Xuân Quân","Xuân Quý","Xuân Sơn","Xuân Thái","Xuân Thiện","Xuân Thuyết","Xuân Trung","Xuân Trường","Xuân Tường","Xuân Vũ","Yên Bằng","Yên Bình","Yên Sơn"],von=$o(ZIt,QIt),Con=["Phạm","Nguyễn","Trần","Lê","Lý","Hoàng","Phan","Vũ","Tăng","Đặng","Bùi","Đỗ","Hồ","Ngô","Dương","Đào","Đoàn","Vương","Trịnh","Đinh","Lâm","Phùng","Mai","Tô","Trương","Hà"],bon=[{value:"{{person.last_name}}",weight:1}],yon=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],kon={female_first_name:ZIt,first_name:von,last_name:Con,last_name_pattern:bon,male_first_name:QIt,name:yon},Aon=kon,Son=["02# #### ####","02## #### ####"],Fon={formats:Son},Ton=Fon,won={cell_phone:qan,company:Xan,date:non,internet:aon,location:pon,lorem:_on,metadata:xon,person:Aon,phone_number:Ton},XIt=won;new Ds({locale:[XIt,_s,ls]});var Bon={title:"Yoruba (Nigeria)",code:"yo_NG",country:"NG",language:"yo",endonym:"Yoruba (Naijiria)",dir:"ltr",script:"Latn"},Non=Bon,Lon=["Aanuoluwapo","Abebi","Abeni","Abosede","Adebukola","Adenike","Adepeju","Adesewa","Adesua","Adetoke","Adetoun","Adunni","Ajoke","Amoke","Amope","Arike","Arinola","Asake","Atinuke","Awero","Ayinke","Ayoka","Bolatito","Boluwatife","Bunmi","Doyinsola","Eniola","Ewatomi","Fadekemi","Faderera","Fehintola","Fibikemi","Fikayomi","Folashade","Ibironke","Iretioluwa","Iyabode","Iyadunni","Kikelomo","Modupe","Mofifoluwa","Mojisola","Mojisoluwa","Moradeke","Morayo","Morenike","Morolake","Mosinmileoluwa","Mosunmola","Motunrayo","Moyosore","Ninioluwa","Olajumoke","Olasunmbo","Ololade","Olufunke","Olufunmilayo","Oluwakemi","Omobolanle","Omodunni","Omolabake","Omolara","Omosalewa","Omotara","Omotola","Omotoun","Omowumi","Oreofe","Oyenike","Oyindasola","Radeke","Ronke","Segilola","Similoluwa","Simisola","Sowande","Subomi","Titilayo","Tolulope","Toluwanimi","Wuraola","Yejide","Yetunde","Yewande"],Mon=["Abimbola","Abiola","Ade","Adebankole","Adebola","Adedaramola","Adedoyin","Adeola","Alaba","Ara","Ayomide","Ayomikun","Ayotude","Busayo","Damilola","Damola","Darasimi","Ebunoluwa","FolaFoluwa","Ibukunoluwa","Idowu","Ifeoluwa","Imoleoluwa","Iremide","Itunuoluwa","Iyanuoluwa","Iyinoluwa","Kehinde","Mobolaji","Odunayo","Okiki","Ola","Oladara","Olamide","Olaoluwa","Olatunbosun","Olayinka","Olufeyisayo","Olusola","Olutomiwa","Oluwasemilore","Oluwaseun","Oluwaseyi","Oluwatimilehin","Oluwatobiloba","Oluwatofunmi","Oluwatosin","Oluwatoyosi","Oluwatumise","Omolola","Omotolani","Opemipo","Opeoluwa","Opeyemi","Oyindamola","Pelumi","Shola","Taiwo","Tejumola","Temitope","Toluwalope"],Ion=["Adebisi","Adegbite","Adegoke","Adekunle","Adelakun","Adeleke","Adelusi","Ademiluyi","Aderibigbe","Aderogba","Adesiyan","Adeyemo","Adisa","Afolabi","Afolayan","Afonja","Ajao","Ajayi","Ajewole","Akinrinola","Alabi","Aloba","Awodiran","Awolowo","Ayandokun","Ayoola","Babtunde","Bakare","Balogun","Bamidele","Bamiloye","Edun","Fadipe","Fagunwa","Fajimi","Falabi","Faleti","Faloye","Fasasi","Ibikunle","Ilori","Ilupeju","Iyanda","Jaiyeola","Kolade","Kosoko","Koya","Makinde","Makinwa","Morawo","Ninalowo","Odetola","Odunsi","Ogindan","Oginni","Ogulana","Ogunbamigbe","Ogunbiyi","Ogunbo","Ogunde","Ogunwobi","Ogunyeye","Ojo","Ojua","Olabode","Oladipupo","Olaiya","Olasupo","Olowokeere","Oloyede","Olubode","Olugbayila","Olujimi","Olukotun","Olukunga","Olusanya","Oluwagbemi","Omidina","Omojola","Omotoso","Oparinde","Oshin","Osuntokun","Owokoniran","Owolabi","Owoyemi","Oyadiran","Oyaifo","Oyeniyi","Oyetoro","Oyeyemi","Oyinlola","Paimo","Salako","Salami","Shekoni","Sobowale","Soyinka"],Pon=[{value:"{{person.last_name}}",weight:1}],Ron=["Abayomi","Abiodun","Abiona","Adebiyi","Adebowale","Adedayo","Adedeji","Adekitan","Adekola","Adekunle","Adeleke","Adeniyi","Adeolu","Adeoti","Aderopo","Adeshina","Adesoji","Adetayo","Adeyi","Adigun","Afolarin","Ajala","Ajani","Akanmu","Akinkunmi","Akinlabi","Akinwale","Alade","Alamu","Anjolaoluwa","Ayinde","Ayodeji","Ayodele","Babasola","Babatunji","Babawale","Damife","Demilade","Durodola","Ekundayo","Esupofo","Folu","Gbadebo","Gbolahan","Gbowoade","Ibidapo","Ige","Ikeoluwa","Inioluwa","Iseoluwa","Ishola","Juwon","Keji","Kolawole","Korede","Leke","Lere","Niyilolawa","Oba","ObaniJesu","Ogooluwa","Oke","Oladare","Oladimeji","Olakunle","Olanrewaju","Olansile","Olumorotimi","Oluwafemi","Oluwagbemiga","Oluwamumibori","Oluwamuyiwa","Oluwasanmi","Oluwasegun","Oluwole","Omobobola","Omotayo","Osunleke","Seye","Shekoni","Sijuade","Tade","Temidayo","Toki","Tokunbo","Tomori"],Oon={female_first_name:Lon,first_name:Mon,last_name:Ion,last_name_pattern:Pon,male_first_name:Ron},zon=Oon,jon={metadata:Non,person:zon},ePt=jon;new Ds({locale:[ePt,_s,ls]});var Hon=[{name:"爱琴海航空公司",iataCode:"A3"},{name:"俄罗斯航空公司",iataCode:"SU"},{name:"阿根廷航空公司",iataCode:"AR"},{name:"墨西哥国际航空公司",iataCode:"AM"},{name:"阿尔及利亚航空公司",iataCode:"AH"},{name:"阿拉伯航空公司",iataCode:"G9"},{name:"加拿大航空公司",iataCode:"AC"},{name:"中国国际航空公司",iataCode:"CA"},{name:"西班牙欧洲航空公司",iataCode:"UX"},{name:"法航荷航集团",iataCode:"AF"},{name:"印度国际航空公司",iataCode:"AI"},{name:"毛里求斯航空公司",iataCode:"MK"},{name:"新西兰航空公司",iataCode:"NZ"},{name:"新几内亚航空公司",iataCode:"PX"},{name:"塔希提航空公司",iataCode:"VT"},{name:"大溪地航空公司",iataCode:"TN"},{name:"越洋航空公司",iataCode:"TS"},{name:"亚洲航空X公司",iataCode:"D7"},{name:"亚洲航空公司",iataCode:"AK"},{name:"喀里多尼亚国际航空公司",iataCode:"SB"},{name:"阿拉斯加航空公司",iataCode:"AS"},{name:"意大利航空公司",iataCode:"AZ"},{name:"全日空公司",iataCode:"NH"},{name:"忠实航空公司",iataCode:"G4"},{name:"美国航空公司",iataCode:"AA"},{name:"韩亚航空公司",iataCode:"OZ"},{name:"哥伦比亚航空公司",iataCode:"AV"},{name:"巴西蔚蓝航空公司",iataCode:"AD"},{name:"蓝色航空公司",iataCode:"ZF"},{name:"北京首都航空公司",iataCode:"JD"},{name:"玻利维亚航空公司",iataCode:"OB"},{name:"英国航空公司",iataCode:"BA"},{name:"国泰航空公司",iataCode:"CX"},{name:"宿雾太平洋航空公司",iataCode:"5J"},{name:"中华航空公司",iataCode:"CI"},{name:"中国东方航空公司",iataCode:"MU"},{name:"中国南方航空公司",iataCode:"CZ"},{name:"神鹰航空公司",iataCode:"DE"},{name:"巴拿马航空公司",iataCode:"CM"},{name:"达美航空公司",iataCode:"DL"},{name:"易飞航空公司",iataCode:"VE"},{name:"易捷航空公司",iataCode:"U2"},{name:"埃及航空公司",iataCode:"MS"},{name:"以色列艾拉航空公司",iataCode:"LY"},{name:"阿联酋航空公司",iataCode:"EK"},{name:"埃塞俄比亚航空公司",iataCode:"ET"},{name:"阿提哈德航空公司",iataCode:"EY"},{name:"长荣航空公司",iataCode:"BR"},{name:"斐济航空公司",iataCode:"FJ"},{name:"芬兰航空公司",iataCode:"AY"},{name:"迪拜航空公司公司",iataCode:"FZ"},{name:"边疆航空公司",iataCode:"F9"},{name:"印度尼西亚鹰航空公司",iataCode:"GA"},{name:"高尔航空公司",iataCode:"G3"},{name:"海南航空公司",iataCode:"HU"},{name:"夏威夷航空公司",iataCode:"HA"},{name:"靛蓝航空公司",iataCode:"6E"},{name:"日本航空公司",iataCode:"JL"},{name:"济州航空公司",iataCode:"7C"},{name:"捷特二航空公司",iataCode:"LS"},{name:"捷蓝航空公司",iataCode:"B6"},{name:"上海吉祥航空公司",iataCode:"HO"},{name:"肯尼亚航空公司",iataCode:"KQ"},{name:"大韩航空公司",iataCode:"KE"},{name:"酷路拉航空航空公司",iataCode:"MN"},{name:"南美航空公司",iataCode:"LA"},{name:"狮子航空公司",iataCode:"JT"},{name:"波兰航空公司",iataCode:"LO"},{name:"德国汉莎航空公司",iataCode:"LH"},{name:"利比亚阿拉伯航空公司",iataCode:"LN"},{name:"玻利维亚亚马孙航空公司",iataCode:"Z8"},{name:"马来西亚航空公司",iataCode:"MH"},{name:"北风航空公司",iataCode:"N4"},{name:"挪威穿梭航空公司",iataCode:"DY"},{name:"阿曼航空公司",iataCode:"WY"},{name:"巴基斯坦国际航空公司",iataCode:"PK"},{name:"飞马航空公司",iataCode:"PC"},{name:"菲律宾航空公司",iataCode:"PR"},{name:"澳洲航空公司",iataCode:"QF"},{name:"卡塔尔航空公司",iataCode:"QR"},{name:"共和航空公司",iataCode:"YX"},{name:"摩洛哥皇家航空公司",iataCode:"AT"},{name:"瑞安航空公司",iataCode:"FR"},{name:"西伯利亚航空公司",iataCode:"S7"},{name:"北欧航空公司",iataCode:"SK"},{name:"沙特阿拉伯航空公司",iataCode:"SV"},{name:"山东航空公司",iataCode:"SC"},{name:"四川航空公司",iataCode:"3U"},{name:"新加坡航空公司",iataCode:"SQ"},{name:"天空航空公司",iataCode:"H2"},{name:"天西航空公司",iataCode:"OO"},{name:"南非航空公司",iataCode:"SA"},{name:"西南航空公司",iataCode:"WN"},{name:"香料航空公司",iataCode:"SG"},{name:"精神航空公司",iataCode:"NK"},{name:"春秋航空公司",iataCode:"9S"},{name:"斯里兰卡航空公司",iataCode:"UL"},{name:"秘鲁星航空公司",iataCode:"2I"},{name:"太阳城航空公司",iataCode:"SY"},{name:"阳光快运航空",iataCode:"XQ"},{name:"葡萄牙航空公司",iataCode:"TP"},{name:"泰国亚洲航空",iataCode:"FD"},{name:"泰国航空公司",iataCode:"TG"},{name:"途易飞航空",iataCode:"BY"},{name:"突尼斯航空公司",iataCode:"TU"},{name:"土耳其航空公司",iataCode:"TK"},{name:"乌克兰国际航空公司",iataCode:"PS"},{name:"美国联合航空公司",iataCode:"UA"},{name:"乌拉航空公司",iataCode:"U6"},{name:"越南越捷航空公司",iataCode:"VJ"},{name:"越南航空公司",iataCode:"VN"},{name:"维珍航空公司",iataCode:"VS"},{name:"维珍蓝航空公司",iataCode:"VA"},{name:"万岁空中巴士航空公司",iataCode:"VB"},{name:"巴西航空公司",iataCode:"2Z"},{name:"沃拉里斯航空公司",iataCode:"Y4"},{name:"西捷航空公司",iataCode:"WS"},{name:"温戈航空公司",iataCode:"P5"},{name:"维兹航空公司",iataCode:"W6"}],Von=[{name:"航天/BAC协和式飞机",iataTypeCode:"SSC"},{name:"空客A300",iataTypeCode:"AB3"},{name:"空客A310",iataTypeCode:"310"},{name:"空客A310-200",iataTypeCode:"312"},{name:"空客A310-300",iataTypeCode:"313"},{name:"空客A318",iataTypeCode:"318"},{name:"空客A319",iataTypeCode:"319"},{name:"空客A319neo",iataTypeCode:"31N"},{name:"空客A320",iataTypeCode:"320"},{name:"空客A320neo",iataTypeCode:"32N"},{name:"空客A321",iataTypeCode:"321"},{name:"空客A321neo",iataTypeCode:"32Q"},{name:"空客A330",iataTypeCode:"330"},{name:"空客A330-200",iataTypeCode:"332"},{name:"空客A330-300",iataTypeCode:"333"},{name:"空客A330-800neo",iataTypeCode:"338"},{name:"空客A330-900neo",iataTypeCode:"339"},{name:"空客A340",iataTypeCode:"340"},{name:"空客A340-200",iataTypeCode:"342"},{name:"空客A340-300",iataTypeCode:"343"},{name:"空客A340-500",iataTypeCode:"345"},{name:"空客A340-600",iataTypeCode:"346"},{name:"空客A350",iataTypeCode:"350"},{name:"空客A350-900",iataTypeCode:"359"},{name:"空客A350-1000",iataTypeCode:"351"},{name:"空客A380",iataTypeCode:"380"},{name:"空客A380-800",iataTypeCode:"388"},{name:"安东诺夫 安-12",iataTypeCode:"ANF"},{name:"安东诺夫 安-24",iataTypeCode:"AN4"},{name:"安东诺夫 安-26",iataTypeCode:"A26"},{name:"安东诺夫 安-28",iataTypeCode:"A28"},{name:"安东诺夫 安-30",iataTypeCode:"A30"},{name:"安东诺夫 安-32",iataTypeCode:"A32"},{name:"安东诺夫 安-72",iataTypeCode:"AN7"},{name:"安东诺夫 安-124 Ruslan",iataTypeCode:"A4F"},{name:"安东诺夫 安-140",iataTypeCode:"A40"},{name:"安东诺夫 安-148",iataTypeCode:"A81"},{name:"安东诺夫 安-158",iataTypeCode:"A58"},{name:"安东诺夫 安-225 Mriya",iataTypeCode:"A5F"},{name:"波音707",iataTypeCode:"703"},{name:"波音717",iataTypeCode:"717"},{name:"波音720B",iataTypeCode:"B72"},{name:"波音727",iataTypeCode:"727"},{name:"波音727-100",iataTypeCode:"721"},{name:"波音727-200",iataTypeCode:"722"},{name:"波音737 MAX 7",iataTypeCode:"7M7"},{name:"波音737 MAX 8",iataTypeCode:"7M8"},{name:"波音737 MAX 9",iataTypeCode:"7M9"},{name:"波音737 MAX 10",iataTypeCode:"7MJ"},{name:"波音737",iataTypeCode:"737"},{name:"波音737-100",iataTypeCode:"731"},{name:"波音737-200",iataTypeCode:"732"},{name:"波音737-300",iataTypeCode:"733"},{name:"波音737-400",iataTypeCode:"734"},{name:"波音737-500",iataTypeCode:"735"},{name:"波音737-600",iataTypeCode:"736"},{name:"波音737-700",iataTypeCode:"73G"},{name:"波音737-800",iataTypeCode:"738"},{name:"波音737-900",iataTypeCode:"739"},{name:"波音747",iataTypeCode:"747"},{name:"波音747-100",iataTypeCode:"741"},{name:"波音747-200",iataTypeCode:"742"},{name:"波音747-300",iataTypeCode:"743"},{name:"波音747-400",iataTypeCode:"744"},{name:"波音747-400D",iataTypeCode:"74J"},{name:"波音747-8",iataTypeCode:"748"},{name:"波音747SP",iataTypeCode:"74L"},{name:"波音747SR",iataTypeCode:"74R"},{name:"波音757",iataTypeCode:"757"},{name:"波音757-200",iataTypeCode:"752"},{name:"波音757-300",iataTypeCode:"753"},{name:"波音767",iataTypeCode:"767"},{name:"波音767-200",iataTypeCode:"762"},{name:"波音767-300",iataTypeCode:"763"},{name:"波音767-400",iataTypeCode:"764"},{name:"波音777",iataTypeCode:"777"},{name:"波音777-200",iataTypeCode:"772"},{name:"波音777-200LR",iataTypeCode:"77L"},{name:"波音777-300",iataTypeCode:"773"},{name:"波音777-300ER",iataTypeCode:"77W"},{name:"波音787",iataTypeCode:"787"},{name:"波音787-8",iataTypeCode:"788"},{name:"波音787-9",iataTypeCode:"789"},{name:"波音787-10",iataTypeCode:"781"},{name:"加拿大挑战者飞机",iataTypeCode:"CCJ"},{name:"加拿大CL-44",iataTypeCode:"CL4"},{name:"加拿大支线喷气机100",iataTypeCode:"CR1"},{name:"加拿大支线喷气机200",iataTypeCode:"CR2"},{name:"加拿大支线喷气机700",iataTypeCode:"CR7"},{name:"加拿大支线喷气机705",iataTypeCode:"CRA"},{name:"加拿大支线喷气机900",iataTypeCode:"CR9"},{name:"加拿大支线喷气机1000",iataTypeCode:"CRK"},{name:"加拿大德哈维兰DHC-2 Beaver",iataTypeCode:"DHP"},{name:"加拿大德哈维兰DHC-2 Turbo-Beaver",iataTypeCode:"DHR"},{name:"加拿大德哈维兰DHC-3 Otter",iataTypeCode:"DHL"},{name:"加拿大德哈维兰DHC-4 Caribou",iataTypeCode:"DHC"},{name:"加拿大德哈维兰DHC-6 Twin Otter",iataTypeCode:"DHT"},{name:"加拿大德哈维兰DHC-7 Dash 7",iataTypeCode:"DH7"},{name:"加拿大德哈维兰DHC-8-100 Dash 8 / 8Q",iataTypeCode:"DH1"},{name:"加拿大德哈维兰DHC-8-200 Dash 8 / 8Q",iataTypeCode:"DH2"},{name:"加拿大德哈维兰DHC-8-300 Dash 8 / 8Q",iataTypeCode:"DH3"},{name:"加拿大德哈维兰DHC-8-400 Dash 8Q",iataTypeCode:"DH4"},{name:"德哈维兰DH.104 Dove",iataTypeCode:"DHD"},{name:"德哈维兰DH.114 Heron",iataTypeCode:"DHH"},{name:"道格拉斯DC-3",iataTypeCode:"D3F"},{name:"道格拉斯DC-6",iataTypeCode:"D6F"},{name:"道格拉斯DC-8-50",iataTypeCode:"D8T"},{name:"道格拉斯DC-8-62",iataTypeCode:"D8L"},{name:"道格拉斯DC-8-72",iataTypeCode:"D8Q"},{name:"道格拉斯DC-9-10",iataTypeCode:"D91"},{name:"道格拉斯DC-9-20",iataTypeCode:"D92"},{name:"道格拉斯DC-9-30",iataTypeCode:"D93"},{name:"道格拉斯DC-9-40",iataTypeCode:"D94"},{name:"道格拉斯DC-9-50",iataTypeCode:"D95"},{name:"道格拉斯DC-10",iataTypeCode:"D10"},{name:"道格拉斯DC-10-10",iataTypeCode:"D1X"},{name:"道格拉斯DC-10-30",iataTypeCode:"D1Y"},{name:"巴西工业航空公司170",iataTypeCode:"E70"},{name:"巴西工业航空公司175",iataTypeCode:"E75"},{name:"巴西工业航空公司190",iataTypeCode:"E90"},{name:"巴西工业航空公司195",iataTypeCode:"E95"},{name:"巴西工业航空公司E190-E2",iataTypeCode:"290"},{name:"巴西工业航空公司E195-E2",iataTypeCode:"295"},{name:"巴西工业航空公司EMB.110 Bandeirante",iataTypeCode:"EMB"},{name:"巴西工业航空公司EMB.120 Brasilia",iataTypeCode:"EM2"},{name:"巴西工业航空公司Legacy 600",iataTypeCode:"ER3"},{name:"巴西工业航空公司Phenom 100",iataTypeCode:"EP1"},{name:"巴西工业航空公司Phenom 300",iataTypeCode:"EP3"},{name:"巴西工业航空公司RJ135",iataTypeCode:"ER3"},{name:"巴西工业航空公司RJ140",iataTypeCode:"ERD"},{name:"巴西工业航空公司RJ145 Amazon",iataTypeCode:"ER4"},{name:"伊留申IL18",iataTypeCode:"IL8"},{name:"伊留申IL62",iataTypeCode:"IL6"},{name:"伊留申IL76",iataTypeCode:"IL7"},{name:"伊留申IL86",iataTypeCode:"ILW"},{name:"伊留申IL96-300",iataTypeCode:"I93"},{name:"伊留申IL114",iataTypeCode:"I14"},{name:"洛克希德L-182 / 282 / 382 (L-100) Hercules",iataTypeCode:"LOH"},{name:"洛克希德L-188 Electra",iataTypeCode:"LOE"},{name:"洛克希德L-1011 Tristar",iataTypeCode:"L10"},{name:"洛克希德L-1049 Super Constellation",iataTypeCode:"L49"},{name:"麦克唐纳道格拉斯MD11",iataTypeCode:"M11"},{name:"麦克唐纳道格拉斯MD80",iataTypeCode:"M80"},{name:"麦克唐纳道格拉斯MD81",iataTypeCode:"M81"},{name:"麦克唐纳道格拉斯MD82",iataTypeCode:"M82"},{name:"麦克唐纳道格拉斯MD83",iataTypeCode:"M83"},{name:"麦克唐纳道格拉斯MD87",iataTypeCode:"M87"},{name:"麦克唐纳道格拉斯MD88",iataTypeCode:"M88"},{name:"麦克唐纳道格拉斯MD90",iataTypeCode:"M90"},{name:"苏霍伊超级喷气机100-95",iataTypeCode:"SU9"},{name:"图波列夫Tu-134",iataTypeCode:"TU3"},{name:"图波列夫Tu-154",iataTypeCode:"TU5"},{name:"图波列夫Tu-204",iataTypeCode:"T20"},{name:"雅科夫列夫Yak-40",iataTypeCode:"YK4"},{name:"雅科夫列夫Yak-42",iataTypeCode:"YK2"}],Gon=[{name:"阿德莱德国际机场",iataCode:"ADL"},{name:"阿道弗·苏亚雷斯马德里-巴拉哈斯机场",iataCode:"MAD"},{name:"豪尔赫纽伯里机场机场",iataCode:"AEP"},{name:"阿方索·佩纳国际机场",iataCode:"CWB"},{name:"阿方索·博尼利亚·阿拉贡国际机场",iataCode:"CLO"},{name:"阿姆斯特丹史基浦机场",iataCode:"AMS"},{name:"阿图罗·梅里诺·贝尼特斯国际机场",iataCode:"SCL"},{name:"奥克兰国际机场",iataCode:"AKL"},{name:"北京首都国际机场",iataCode:"PEK"},{name:"贝伦瓦德坎斯国际机场",iataCode:"BEL"},{name:"贝洛奥里藏特坦克雷多·内维斯国际机场",iataCode:"CNF"},{name:"柏林泰格尔机场",iataCode:"TXL"},{name:"博乐国际机场",iataCode:"ADD"},{name:"巴西利亚儒塞利诺·库比契克总统国际机场",iataCode:"BSB"},{name:"布里斯班国际机场",iataCode:"BNE"},{name:"布里斯班机场",iataCode:"BRU"},{name:"凯恩斯机场",iataCode:"CNS"},{name:"开罗国际机场",iataCode:"CAI"},{name:"堪培拉机场",iataCode:"CBR"},{name:"开普敦国际机场",iataCode:"CPT"},{name:"戴高乐国际机场",iataCode:"CDG"},{name:"夏洛特道格拉斯国际机场",iataCode:"CLT"},{name:"成都双流国际机场",iataCode:"CTU"},{name:"贾特拉帕蒂·希瓦吉国际机场",iataCode:"BOM"},{name:"芝加哥奥黑尔国际机场",iataCode:"ORD"},{name:"重庆江北国际机场",iataCode:"CKG"},{name:"基督城国际机场",iataCode:"CHC"},{name:"哥本哈根卡斯特鲁普机场",iataCode:"CPH"},{name:"达拉斯沃思堡国际机场",iataCode:"DFW"},{name:"丹尼尔·井上国际机场",iataCode:"HNL"},{name:"丹佛国际机场",iataCode:"DEN"},{name:"廊曼国际机场",iataCode:"DMK"},{name:"迪拜国际机场",iataCode:"DXB"},{name:"都柏林机场",iataCode:"DUB"},{name:"杜塞尔多夫机场",iataCode:"DUS"},{name:"埃尔多拉多国际机场",iataCode:"BOG"},{name:"埃莱夫塞里奥斯·韦尼泽洛斯国际机场",iataCode:"ATH"},{name:"法阿国际机场",iataCode:"PPT"},{name:"劳德代尔堡好莱坞国际机场",iataCode:"FLL"},{name:"福塔莱萨平托马丁斯国际机场",iataCode:"FOR"},{name:"美因河畔法兰克福机场",iataCode:"FRA"},{name:"休斯顿机场乔治·布什洲际酒店",iataCode:"IAH"},{name:"黄金海岸机场",iataCode:"OOL"},{name:"瓜鲁柳斯 - 安德烈·佛朗哥·蒙托罗州长国际机场",iataCode:"GRU"},{name:"哈兹菲尔德-杰克逊亚特兰大国际机场",iataCode:"ATL"},{name:"赫尔辛基万塔机场",iataCode:"HEL"},{name:"霍巴特国际机场",iataCode:"HBA"},{name:"香港国际机场",iataCode:"HKG"},{name:"胡阿里·布迈丁机场",iataCode:"ALG"},{name:"赫尔格达国际机场",iataCode:"HRG"},{name:"仁川国际机场",iataCode:"ICN"},{name:"英迪拉·甘地国际机场",iataCode:"DEL"},{name:"伊斯坦布尔机场",iataCode:"IST"},{name:"杰克逊国际机场",iataCode:"POM"},{name:"济州国际机场",iataCode:"CJU"},{name:"约翰肯尼迪国际机场",iataCode:"JFK"},{name:"豪尔赫·查韦斯国际机场",iataCode:"LIM"},{name:"何塞·玛丽亚·科尔多瓦国际机场",iataCode:"MDE"},{name:"何塞普·塔拉德拉斯巴塞罗那埃尔普拉特机场",iataCode:"BCN"},{name:"卡胡卢伊机场",iataCode:"OGG"},{name:"阿卜杜勒阿齐兹国王国际机场",iataCode:"JED"},{name:"吉隆坡国际机场",iataCode:"KUL"},{name:"昆明长水国际机场",iataCode:"KMG"},{name:"拉通图塔国际机场",iataCode:"NOU"},{name:"莱昂纳多达芬奇-菲乌米奇诺机场",iataCode:"FCO"},{name:"伦敦希思罗机场",iataCode:"LHR"},{name:"洛杉矶国际机场",iataCode:"LAX"},{name:"麦卡伦国际机场",iataCode:"LAS"},{name:"墨尔本国际机场",iataCode:"MEL"},{name:"墨西哥城国际机场",iataCode:"MEX"},{name:"迈阿密国际机场",iataCode:"MIA"},{name:"皮斯塔里尼部长国际机场",iataCode:"EZE"},{name:"明尼阿波利斯-圣保罗国际机场/沃尔德-张伯伦机场",iataCode:"MSP"},{name:"穆罕默德五世国际机场",iataCode:"CMN"},{name:"莫斯科多莫杰多沃机场",iataCode:"DME"},{name:"慕尼黑机场",iataCode:"MUC"},{name:"穆尔塔拉穆罕默德国际机场",iataCode:"LOS"},{name:"楠迪国际机场",iataCode:"NAN"},{name:"内罗毕乔莫肯雅塔国际机场",iataCode:"NBO"},{name:"成田国际机场",iataCode:"NRT"},{name:"纽瓦克自由国际机场",iataCode:"EWR"},{name:"尼诺·阿基诺国际机场",iataCode:"MNL"},{name:"努美阿洋红色机场",iataCode:"GEA"},{name:"奥利弗·R·坦博国际机场",iataCode:"JNB"},{name:"奥兰多国际机场",iataCode:"MCO"},{name:"奥斯陆卢夫塔文机场",iataCode:"OSL"},{name:"珀斯机场",iataCode:"PER"},{name:"凤凰城天港国际机场",iataCode:"PHX"},{name:"累西腓瓜拉拉佩斯-吉尔伯托弗雷尔国际机场",iataCode:"REC"},{name:"里约热内卢加利昂国际机场",iataCode:"GIG"},{name:"萨尔加多菲略国际机场",iataCode:"POA"},{name:"萨尔瓦多·德普塔多·路易斯·爱德华多·马加良斯国际机场",iataCode:"SSA"},{name:"旧金山国际机场",iataCode:"SFO"},{name:"桑托斯·杜蒙特机场",iataCode:"SDU"},{name:"圣保罗孔戈尼亚斯机场",iataCode:"CGH"},{name:"西雅图塔科马国际机场",iataCode:"SEA"},{name:"上海虹桥国际机场",iataCode:"SHA"},{name:"上海浦东国际机场",iataCode:"PVG"},{name:"深圳宝安国际机场",iataCode:"SZX"},{name:"谢列梅捷沃国际机场",iataCode:"SVO"},{name:"新加坡樟宜机场",iataCode:"SIN"},{name:"苏加诺-哈达国际机场",iataCode:"CGK"},{name:"斯德哥尔摩-阿兰达机场",iataCode:"ARN"},{name:"素万那普机场",iataCode:"BKK"},{name:"悉尼金斯福德史密斯国际机场",iataCode:"SYD"},{name:"台湾桃园国际机场",iataCode:"TPE"},{name:"新山一国际机场",iataCode:"SGN"},{name:"东京羽田国际机场",iataCode:"HND"},{name:"多伦多皮尔逊国际机场",iataCode:"YYZ"},{name:"突尼斯迦太基国际机场",iataCode:"TUN"},{name:"温哥华国际机场",iataCode:"YVR"},{name:"维也纳国际机场",iataCode:"VIE"},{name:"维拉科波斯国际机场",iataCode:"VCP"},{name:"伏努科沃国际机场",iataCode:"VKO"},{name:"惠灵顿国际机场",iataCode:"WLG"},{name:"西安咸阳国际机场",iataCode:"XIY"},{name:"茹科夫斯基国际机场",iataCode:"ZIA"},{name:"苏黎世机场",iataCode:"ZRH"}],Won={airline:Hon,airplane:Von,airport:Gon},Kon=Won,Uon=["大熊猫","眼镜熊","太阳熊","懒熊","美洲黑熊","亚洲黑熊","棕熊","北极熊"],$on=["中华田园猫","中国狸花猫","山东狮子猫","玄猫","黑白花猫","三花猫","玳瑁猫","橘猫","四川简州猫","中国大白猫","美国短毛猫","英国短毛猫","加菲猫","波斯猫","布偶猫","苏格兰折耳猫","暹罗猫","斯芬克斯猫","德文卷毛猫","阿比西尼亚猫"],Jon=["藏獒","袖狗","拉萨狮子犬","西藏狮子犬","松狮犬","中国冠毛犬","西施犬","沙皮犬","八哥犬","西藏獚","中华田园犬","下司犬","北京犬","西藏梗","柴犬","哈士奇","德国牧羊犬","边境牧羊犬","贵兵犬","秋田犬","罗威纳犬","蝴蝶犬","英国斗牛犬","阿富汗猎犬","萨摩耶犬","大白熊犬","比利时牧羊犬","美国爱斯基摩犬","彭布罗克威尔士柯基犬","墨西哥无毛犬"],qon=["草鱼","鲶鱼","鳙鱼","鲤鱼","金鱼","胭脂鱼","中华鲟","长江白鲟","新疆大头鱼","青鱼","鲫鱼"],Yon=["蒙古马","伊利马","三河马","河曲马"],Zon=["熊","猫","狗","鱼","马"],Qon={bear:Uon,cat:$on,dog:Jon,fish:qon,horse:Yon,type:Zon},Xon=Qon,esn=["红色","绿色","蓝色","黄色","紫色","薄荷绿色","蓝绿色","白色","黑色","橙色","粉红色","灰色","红褐色","蓝紫色","青绿色","棕褐色","天蓝色","浅橙色","紫红色","淡紫色","淡褐色","青柠色","乳白色","靛蓝色","金色","银色"],tsn={human:esn},isn=tsn,nsn=["书籍","电影","音乐","游戏","电子","电脑","主页","花园","工具","杂货","健康","美丽","玩具","孩子","宝宝","服装","鞋子","珠宝","运动","户外","汽车","工业"],rsn=["人体工学椅电脑椅家用宿舍学生学习椅舒适久坐办公座椅转椅书桌椅","鼠标有线USB静音无声家用办公台式笔记本电脑家用商务电竞男","台式电脑机械硬盘SATA串口320G 500G 1TB 2T 3TB 4TB支持游戏监控","【2023新品官方旗舰正品】DERE戴睿笔记本电脑二合一新Surface Pro13平板商务办公学生教育超轻薄便携电脑本","华为笔记本电脑MateBook X Pro 2023 13代酷睿版锐炬显卡14.2英寸3.1K原色触控屏超轻薄旗舰微绒典藏1943","可选16G【M2芯片】Apple/苹果 MacBook Pro 13英寸笔记本电脑剪辑设计大学生办公专用正品分期24G","Sony/索尼 XR-55A80EK 55英寸4K超清认知智能OLED安卓摄像头电视","小米电视 Redmi A43 高清智能电视 43英寸液晶平板电视L43RA-RA","【新品享壕礼】vivo iQOO Z8x手机官方旗舰店新品上市官网正品学生大电池大内存手机iqoo z7 z7x","【至高立省300元 赠数据线】vivo Y78新品全面屏游戏拍照学生5G智能手机大电池官方旗舰店老人机Y78+ Y77"],usn={adjective:["小的","人体工程学的","电子的","质朴的","智能的","华丽的","不可思议的","优雅的","精彩绝伦的","实用的","现代的","回收的","圆滑的","定制的","贼好用的","通用的","手工的","手工制作的","东方的","已许可的","豪华的","精致的","无品牌的","好吃"],material:["钢","青铜","木制","混凝土","塑料","棉花","花岗岩","橡胶","金属","软","新鲜","冷冻"],product:["椅子","汽车","电脑","键盘","鼠标","自行车","球","手套","裤子","衬衫","桌子","鞋子","帽子","毛巾","肥皂","金枪鱼","鸡肉","鱼肉","奶酪","培根","披萨","沙拉","香肠","薯条"]},asn={department:nsn,product_description:rsn,product_name:usn},osn=asn,ssn=["水产","林业","矿业","建设","食品","印刷","电力","燃气","网络科技","物流","保险","旅游发展","传媒","运输"],lsn=["{{location.state}}{{person.first_name}}{{company.category}}{{company.type}}","{{location.city}}{{person.first_name}}{{company.category}}{{company.type}}"],csn=["有限责任公司","股份有限公司","有限公司","(集团)有限公司","集团有限公司","无限公司","无限责任公司"],dsn={category:ssn,name_pattern:lsn,type:csn},hsn=dsn,msn=["标识","标题","名称","邮箱","手机","令牌","组别","类别","密码","注释","头像","状态","创建于","更新于"],fsn={column:msn},psn=fsn,gsn={wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],abbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},Esn={wide:["星期天","星期一","星期二","星期三","星期四","星期五","星期六"],abbr:["周日","周一","周二","周三","周四","周五","周六"]},_sn={month:gsn,weekday:Esn},Dsn=_sn,xsn=["支票","储蓄","货币市场","投资","房屋贷款","信用卡","汽车贷款","个人贷款"],vsn=["5[1-5]##-####-####-###L","2[221-720]-####-####-###L"],Csn=["62#############L","67#############L","81#############L","81##############L","81###############L","81################L"],bsn=["4###########L","4###-####-####-###L"],ysn={mastercard:vsn,unionpay:Csn,visa:bsn},ksn=ysn,Asn=[{name:"阿联酋迪拉姆",code:"AED",symbol:""},{name:"阿富汗尼",code:"AFN",symbol:"؋"},{name:"列克",code:"ALL",symbol:"Lek"},{name:"亚美尼亚德拉姆",code:"AMD",symbol:""},{name:"荷属安的列斯盾",code:"ANG",symbol:"ƒ"},{name:"宽扎",code:"AOA",symbol:""},{name:"阿根廷比索",code:"ARS",symbol:"$"},{name:"澳大利亚元",code:"AUD",symbol:"$"},{name:"阿鲁巴弗罗林",code:"AWG",symbol:"ƒ"},{name:"阿塞拜疆马纳特",code:"AZN",symbol:"ман"},{name:"可兑换马克",code:"BAM",symbol:"KM"},{name:"巴巴多斯元",code:"BBD",symbol:"$"},{name:"孟加拉塔卡",code:"BDT",symbol:""},{name:"保加利亚列弗",code:"BGN",symbol:"лв"},{name:"巴林第纳尔",code:"BHD",symbol:""},{name:"布隆迪法郎",code:"BIF",symbol:""},{name:"百慕大元(通常称为百慕大元)",code:"BMD",symbol:"$"},{name:"文莱元",code:"BND",symbol:"$"},{name:"玻利维亚诺",code:"BOB",symbol:"Bs"},{name:"巴西雷亚尔",code:"BRL",symbol:"R$"},{name:"巴哈马元",code:"BSD",symbol:"$"},{name:"普拉",code:"BWP",symbol:"P"},{name:"白俄罗斯卢布",code:"BYN",symbol:"Rbl"},{name:"伯利兹元",code:"BZD",symbol:"BZ$"},{name:"加拿大元",code:"CAD",symbol:"$"},{name:"刚果法郎",code:"CDF",symbol:""},{name:"瑞士法郎",code:"CHF",symbol:"CHF"},{name:"智利比索",code:"CLP",symbol:"$"},{name:"人民币",code:"CNY",symbol:"¥"},{name:"哥伦比亚比索",code:"COP",symbol:"$"},{name:"哥斯达黎加科朗",code:"CRC",symbol:"₡"},{name:"古巴比索",code:"CUP",symbol:"₱"},{name:"佛得角埃斯库多",code:"CVE",symbol:""},{name:"捷克克朗",code:"CZK",symbol:"Kč"},{name:"吉布提法郎",code:"DJF",symbol:""},{name:"丹麦克朗",code:"DKK",symbol:"kr"},{name:"多米尼加比索",code:"DOP",symbol:"RD$"},{name:"阿尔及利亚第纳尔",code:"DZD",symbol:""},{name:"埃及镑",code:"EGP",symbol:"£"},{name:"纳克法",code:"ERN",symbol:""},{name:"埃塞俄比亚比尔",code:"ETB",symbol:""},{name:"欧元",code:"EUR",symbol:"€"},{name:"斐济元",code:"FJD",symbol:"$"},{name:"福克兰群岛镑",code:"FKP",symbol:"£"},{name:"英镑",code:"GBP",symbol:"£"},{name:"格鲁吉亚拉里",code:"GEL",symbol:""},{name:"塞地",code:"GHS",symbol:""},{name:"直布罗陀镑",code:"GIP",symbol:"£"},{name:"达尔西",code:"GMD",symbol:""},{name:"几内亚法郎",code:"GNF",symbol:""},{name:"格查尔",code:"GTQ",symbol:"Q"},{name:"圭亚那元",code:"GYD",symbol:"$"},{name:"港元",code:"HKD",symbol:"$"},{name:"伦皮拉",code:"HNL",symbol:"L"},{name:"古德",code:"HTG",symbol:""},{name:"福林特",code:"HUF",symbol:"Ft"},{name:"印度尼西亚卢比",code:"IDR",symbol:"Rp"},{name:"新以色列谢克尔",code:"ILS",symbol:"₪"},{name:"不丹努扎姆",code:"BTN",symbol:"Nu"},{name:"印度卢比",code:"INR",symbol:"₹"},{name:"伊拉克第纳尔",code:"IQD",symbol:""},{name:"伊朗里亚尔",code:"IRR",symbol:"﷼"},{name:"冰岛克朗",code:"ISK",symbol:"kr"},{name:"牙买加元",code:"JMD",symbol:"J$"},{name:"约旦第纳尔",code:"JOD",symbol:""},{name:"日元",code:"JPY",symbol:"¥"},{name:"肯尼亚先令",code:"KES",symbol:""},{name:"吉尔吉斯斯坦索姆",code:"KGS",symbol:"лв"},{name:"瑞尔",code:"KHR",symbol:"៛"},{name:"科摩罗法郎",code:"KMF",symbol:""},{name:"朝鲜圆",code:"KPW",symbol:"₩"},{name:"韩元",code:"KRW",symbol:"₩"},{name:"科威特第纳尔",code:"KWD",symbol:""},{name:"开曼群岛元",code:"KYD",symbol:"$"},{name:"坚戈",code:"KZT",symbol:"лв"},{name:"基普",code:"LAK",symbol:"₭"},{name:"黎巴嫩镑",code:"LBP",symbol:"£"},{name:"斯里兰卡卢比",code:"LKR",symbol:"₨"},{name:"利比里亚元",code:"LRD",symbol:"$"},{name:"利比亚第纳尔",code:"LYD",symbol:""},{name:"摩洛哥迪拉姆",code:"MAD",symbol:""},{name:"摩尔多瓦列伊",code:"MDL",symbol:""},{name:"马达加斯加阿里亚里",code:"MGA",symbol:""},{name:"马其顿代纳尔",code:"MKD",symbol:"ден"},{name:"缅甸元",code:"MMK",symbol:""},{name:"图格里克",code:"MNT",symbol:"₮"},{name:"澳门元",code:"MOP",symbol:""},{name:"乌吉亚",code:"MRU",symbol:""},{name:"毛里求斯卢比",code:"MUR",symbol:"₨"},{name:"拉菲亚",code:"MVR",symbol:""},{name:"克瓦查",code:"MWK",symbol:""},{name:"墨西哥比索",code:"MXN",symbol:"$"},{name:"马来西亚林吉特",code:"MYR",symbol:"RM"},{name:"莫桑比克梅蒂卡尔",code:"MZN",symbol:"MT"},{name:"奈拉",code:"NGN",symbol:"₦"},{name:"科多巴金科多巴",code:"NIO",symbol:"C$"},{name:"挪威克朗",code:"NOK",symbol:"kr"},{name:"尼泊尔卢比",code:"NPR",symbol:"₨"},{name:"新西兰元",code:"NZD",symbol:"$"},{name:"阿曼里亚尔",code:"OMR",symbol:"﷼"},{name:"巴尔博亚",code:"PAB",symbol:"B/."},{name:"秘鲁新索尔",code:"PEN",symbol:"S/."},{name:"基纳",code:"PGK",symbol:""},{name:"菲律宾比索",code:"PHP",symbol:"Php"},{name:"巴基斯坦卢比",code:"PKR",symbol:"₨"},{name:"兹罗提",code:"PLN",symbol:"zł"},{name:"巴拉圭瓜拉尼",code:"PYG",symbol:"Gs"},{name:"卡塔尔里亚尔",code:"QAR",symbol:"﷼"},{name:"新卢",code:"RON",symbol:"lei"},{name:"塞尔维亚第纳尔",code:"RSD",symbol:"Дин."},{name:"俄罗斯卢布",code:"RUB",symbol:"руб"},{name:"卢旺达法郎",code:"RWF",symbol:""},{name:"沙特里亚尔",code:"SAR",symbol:"﷼"},{name:"所罗门群岛元",code:"SBD",symbol:"$"},{name:"塞舌尔卢比",code:"SCR",symbol:"₨"},{name:"苏丹镑",code:"SDG",symbol:""},{name:"瑞典克朗",code:"SEK",symbol:"kr"},{name:"新加坡元",code:"SGD",symbol:"$"},{name:"圣赫勒拿镑",code:"SHP",symbol:"£"},{name:"利昂",code:"SLE",symbol:""},{name:"索马里先令",code:"SOS",symbol:"S"},{name:"苏里南元",code:"SRD",symbol:"$"},{name:"南苏丹镑",code:"SSP",symbol:""},{name:"多布拉",code:"STN",symbol:"Db"},{name:"叙利亚镑",code:"SYP",symbol:"£"},{name:"利兰吉尼",code:"SZL",symbol:""},{name:"泰铢",code:"THB",symbol:"฿"},{name:"索莫尼",code:"TJS",symbol:""},{name:"马纳特",code:"TMT",symbol:""},{name:"突尼斯第纳尔",code:"TND",symbol:""},{name:"帕安加",code:"TOP",symbol:""},{name:"土耳其里拉",code:"TRY",symbol:"₺"},{name:"特立尼达和多巴哥元",code:"TTD",symbol:"TT$"},{name:"新台币",code:"TWD",symbol:"NT$"},{name:"坦桑尼亚先令",code:"TZS",symbol:""},{name:"格里夫尼亚",code:"UAH",symbol:"₴"},{name:"乌干达先令",code:"UGX",symbol:""},{name:"美元",code:"USD",symbol:"$"},{name:"乌拉圭比索",code:"UYU",symbol:"$U"},{name:"乌兹别克索姆",code:"UZS",symbol:"лв"},{name:"委内瑞拉玻利瓦尔",code:"VES",symbol:"Bs"},{name:"越南盾",code:"VND",symbol:"₫"},{name:"瓦图",code:"VUV",symbol:""},{name:"塔拉",code:"WST",symbol:""},{name:"科姆罗尔法郎",code:"XAF",symbol:""},{name:"银",code:"XAG",symbol:"XAG"},{name:"金",code:"XAU",symbol:"XAU"},{name:"东加勒比元",code:"XCD",symbol:"$"},{name:"特别提款权",code:"XDR",symbol:"XDR"},{name:"中非金融合作法郎",code:"XOF",symbol:""},{name:"波利尼西亚法郎",code:"XPF",symbol:""},{name:"也门里亚尔",code:"YER",symbol:"﷼"},{name:"南非兰特",code:"ZAR",symbol:"R"},{name:"赞比亚克瓦查",code:"ZMW",symbol:"ZK"},{name:"津巴布韦元",code:"ZWL",symbol:"$"}],Ssn=["存款","取款","支付","开票"],Fsn={account_type:xsn,credit_card:ksn,currency:Asn,transaction_type:Ssn},Tsn=Fsn,wsn=["辅助","主要","后端","开源","虚拟","跨平台","冗余","在线","触控","多字节","蓝牙","无线","全高清","神经元","光学","固态","移动"],Bsn=["驱动","协议","带宽","面板","芯片","程序","端口","卡片","数组","接口","系统","传感器","防火墙","硬盘","像素","警报","提要","监视器","应用","发送端","总线","电路","电容器","矩阵"],Nsn=["倘若我们{{verb}}{{noun}},我们就可以通过{{adjective}}{{abbreviation}}{{noun}}获得{{abbreviation}}{{noun}}!","我们需要{{verb}}{{adjective}}{{abbreviation}}{{noun}}!","尝试{{verb}}{{abbreviation}}{{noun}},也许会{{verb}}{{adjective}}{{noun}}!","在没有{{verb}}{{adjective}}{{abbreviation}}{{noun}}的情况下,你不能{{verb}}{{noun}}!","使用{{adjective}}{{abbreviation}}{{noun}},然后你就能{{verb}}{{adjective}}{{noun}}!","{{abbreviation}}{{noun}}已关闭,因为{{adjective}}{{noun}}所以我们能{{verb}}{{abbreviation}}{{noun}}!","{{verb}}{{noun}}是无济于事的,我们需要{{verb}}{{adjective}}{{abbreviation}}{{noun}}!","我将{{verb}}{{adjective}}{{abbreviation}}{{noun}},那是应该{{noun}}{{abbreviation}}{{noun}}!"],Lsn=["备份","绕过","入侵","覆盖","压缩","复制","导航","索引","链接","生成","量化","计算","合成","输入","传输","编程","重启","解析"],Msn={adjective:wsn,noun:Bsn,phrase:Nsn,verb:Lsn},Isn=Msn,Psn=["126.com","139.com","163.com","21cn.com","gmail.com","hotmail.com","qq.com","sina.com","sohu.com","tom.com","vip.qq.com","yahoo.cn","yahoo.com.cn","yeah.net","foxmail.com","outlook.com"],Rsn={free_email:Psn},Osn=Rsn,zsn=["#####","####","###","##","#"],jsn=["{{location.city_prefix}}{{location.city_suffix}}"],Hsn=["上","包","北","南","厦","吉","太","宁","安","成","武","济","海","珠","福","衡","西","诸","贵","长"],Vsn=["乡县","京市","南市","原市","口市","头市","宁市","安市","州市","徽市","林市","汉市","沙市","海市","码市","都市","门市","阳市"],Gsn=["中国"],Wsn=["######"],Ksn=["北京市","上海市","天津市","重庆市","黑龙江省","吉林省","辽宁省","内蒙古自治区","河北省","新疆维吾尔自治区","甘肃省","青海省","陕西省","宁夏回族自治区","河南省","山东省","山西省","安徽省","湖北省","湖南省","江苏省","四川省","贵州省","云南省","广西壮族自治区","西藏自治区","浙江省","江西省","广东省","福建省","海南省"],Usn=["北京","上海","天津","重庆","黑龙江","吉林","辽阳","内蒙古","河北","新疆","甘肃","青海","陕西","宁夏","河南","山东","山西","合肥","湖北","湖南","苏州","四川","贵州","云南","广西","西藏","浙江","江西","广东","福建","海南"],$sn={normal:"{{location.street}}{{location.buildingNumber}}号",full:"{{location.street}}{{location.buildingNumber}}号 {{location.secondaryAddress}}"},Jsn=["{{person.last_name}}{{location.street_suffix}}"],qsn=["巷","街","路","桥","侬","旁","中心","栋"],Ysn={building_number:zsn,city_pattern:jsn,city_prefix:Hsn,city_suffix:Vsn,default_country:Gsn,postcode:Wsn,state:Ksn,state_abbr:Usn,street_address:$sn,street_pattern:Jsn,street_suffix:qsn},Zsn=Ysn,Qsn={title:"Chinese (China)",code:"zh_CN",country:"CN",language:"zh",endonym:"中文 (中国)",dir:"ltr",script:"Hans"},Xsn=Qsn,e0n=["摇滚","流行","重金属","电子","民谣","世界","乡村","爵士","放克","灵魂","嘻哈","经典","拉丁","牙买加","蓝调","非音乐","说唱","舞台与银幕"],t0n=["白月光与朱砂痣","孤勇者","稻香","起风了","纪念","晴天","兰亭序","我流泪情绪零碎","七里香","花海","反方向的钟","一路向北","蒲公英的约定","夜曲","搁浅","海底","105度的你","明明就","爱在西元前","我如此相信","枫","青花瓷","半岛铁盒","说了再见","暗号","退后","最长的电影","等你下课","烟花易冷","不该","告白气球","说好不哭","轨迹","红尘客栈","不能说的秘密","珊瑚海","给我一首歌的时间","你听得到","简单的爱","龙卷风","发如雪","园游会","听妈妈的话","夜的第七章","接口","手写从前","安静","爱情废材","以父之名","我不配","最伟大的作品","可爱女人","彩虹","回到过去","听悲伤的情话","把回忆拼好给你","东风破","黑色毛衣","本草纲目","开不了口","霍元甲","爱的飞行日记","大本钟","断了的弦","爷爷泡的茶","星晴","甜甜的","红颜如霜","粉色海洋","她的睫毛","雨下一整晚","白色风车","还在流浪","阳光宅男","算什么男人","菊花台","千里之外","错过的烟火","倒影","听见下雨的声音","黑色幽默","默","不爱我拉倒","之战之殇","布拉格广场","美人鱼","分裂","心雨","米兰的小铁匠","世界末日","一点点","外婆","画沙","哪里都是你","刀马旦","超人不会飞","牛仔很忙","周大侠","飘移","忍者","夏日妄想","铃芽之旅","玫瑰少年","大鱼","灯火里的中国","义勇军进行曲","调查中","少年","堕","在你身边","悬溺","奢香夫人","最好的安排","夏至未至","小城夏天","暖暖"],i0n={genre:e0n,song_name:t0n},n0n=i0n,r0n=["活动家","艺术家","作家","博主","企业家","教练","发明家","设计师","开发者","教育家","工程师","企业主","环保主义者","电影爱好者","电影制片人","美食家","创始人","朋友","玩家","极客","毕业生","创造者","领导者","模特","脑力爱好者","父母","爱国者","个人","哲学家","摄影爱好者","公众演说家","科学家","梦想家","学生","老师","旅行家","退伍军人","作者"],u0n=["{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}},{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}},{{person.bio_part}}{{internet.emoji}}","{{word.noun}}{{person.bio_supporter}}","{{word.noun}}{{person.bio_supporter}}{{internet.emoji}}","{{word.noun}}{{person.bio_supporter}},{{person.bio_part}}","{{word.noun}}{{person.bio_supporter}},{{person.bio_part}}{{internet.emoji}}"],a0n=["倡导者","贡献者","发烧友","粉丝","狂热者","爱好者","支持者"],o0n=["秀英","秀兰","秀珍","桂英","桂兰","玉兰","玉珍","玉英","玉梅","凤英","兰英","婷婷","国英","国珍","国华","国芳","国兰","国秀","国琴","国荣","国香","英","萍","蒙","红","丽","敏","芳","静","霞","燕","娟","艳","娜","丹","玲","婷","珈","雪","倩","悦","颖","洁","慧","开慧","丽芬","丽芳","丽萍","若汐","一诺","艺涵","依诺","梓涵","梓晨","梓馨","梓萱","梓妍","梓玥","苡沫","雨桐","欣怡","语桐","语汐","雨涵","雨欣","诗雨","婷方","美方","雅婷","紫林","天娇","万佳","子欣","海燕","乙萍","安琪","馨羽","馥君","思佳","雅鑫","静怡","晨阳","佳琪","雯静","榕融"],s0n=null,l0n=["乐驹","伟宸","伟泽","伟祺","伟诚","俊驰","修杰","修洁","健柏","健雄","凯瑞","博文","博涛","博超","君浩","哲瀚","嘉懿","嘉熙","天宇","天磊","天翊","子涵","子轩","子骞","子默","展鹏","峻熙","建辉","弘文","彬","志强","志泽","思","思淼","思源","思聪","思远","懿轩","振家","擎宇","擎苍","文","文博","文昊","文轩","旭尧","昊天","昊强","昊焱","昊然","明","明哲","明杰","明轩","明辉","晋鹏","晓博","晓啸","晟睿","智宸","智渊","智辉","果","梓晨","楷瑞","正豪","泽洋","浩","浩宇","浩然","浩轩","涛","潇然","炎彬","炫明","烨伟","烨华","烨磊","烨霖","煜城","煜祺","熠彤","琪","瑞霖","瑾瑜","皓轩","睿渊","立果","立诚","立轩","立辉","笑愚","绍辉","绍齐","耀杰","聪健","胤祥","致远","航","苑博","荣轩","语堂","越彬","越泽","远航","金鑫","鑫磊","鑫鹏","钰轩","锦程","雨泽","雪松","靖琪","风华","驰","鸿涛","鸿煊","鹏","鹏涛","鹏煊","鹏飞","鹤轩","鹭洋","黎昕","诗雨","婷方","美方","雅婷","紫林","天娇","万佳","子欣","海燕","乙萍","安琪","馨羽","馥君","思佳","雅鑫","静怡","晨阳","佳琪","雯静","榕融","浩辰","癸霖","一全","三锋","义轩","俊凯","子豪","振东","智杰","哲新","中海","超栋","治涛","治文","文韬","敬彪","敬阳","政君","立伟","呈轩"],c0n=["赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许","何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","喻","柏","水","窦","章","云","苏","潘","葛","奚","范","彭","郎","鲁","韦","昌","马","苗","凤","花","方","俞","任","袁","柳","酆","鲍","史","唐","费","廉","岑","薛","雷","贺","倪","汤","滕","殷","罗","毕","郝","邬","安","常","乐","于","时","傅","皮","卞","齐","康","伍","余","元","卜","顾","孟","平","黄","和","穆","萧","尹","姚","邵","湛","汪","祁","毛","禹","狄","米","贝","明","臧","计","伏","成","戴","谈","宋","茅","庞","熊","纪","舒","屈","项","祝","董","梁","杜","阮","蓝","闵","席","季","麻","强","贾","路","娄","危","江","童","颜","郭","梅","盛","林","刁","锺","徐","邱","骆","高","夏","蔡","田","樊","胡","凌","蹇","称","诺","来","多","繁","戊","朴","回","毓","税","荤","靖","绪","愈","硕","牢","买","但","巧","枚","撒","泰","秘","亥","绍","以","壬","森","斋","释","奕","姒","朋","求","羽","用","占","真","穰","翦","闾","漆","贵","代","贯","旁","崇","栋","告","休","褒","谏","锐","皋","闳","在","歧","禾","示","是","委","钊","频","嬴","呼","大","威","昂","律","冒","保","系","抄","定","化","莱","校","么","抗","祢","綦","悟","宏","功","庚","务","敏","捷","拱","兆","丑","丙","畅","苟","随","类","卯","俟","友","答","乙","允","甲","留","尾","佼","玄","乘","裔","延","植","环","矫","赛","昔","侍","度","旷","遇","偶","前","由","咎","塞","敛","受","泷","袭","衅","叔","圣","御","夫","仆","镇","藩","邸","府","掌","首","员","焉","戏","可","智","尔","凭","悉","进","笃","厚","仁","业","肇","资","合","仍","九","衷","哀","刑","俎","仵","圭","夷","徭","蛮","汗","孛","乾","帖","罕","洛","淦","洋","邶","郸","郯","邗","邛","剑","虢","隋","蒿","茆","菅","苌","树","桐","锁","钟","机","盘","铎","斛","玉","线","针","箕","庹","绳","磨","蒉","瓮","弭","刀","疏","牵","浑","恽","势","世","仝","同","蚁","止","戢","睢","冼","种","涂","肖","己","泣","潜","卷","脱","谬","蹉","赧","浮","顿","说","次","错","念","夙","斯","完","丹","表","聊","源","姓","吾","寻","展","出","不","户","闭","才","无","书","学","愚","本","性","雪","霜","烟","寒","少","字","桥","板","斐","独","千","诗","嘉","扬","善","揭","祈","析","赤","紫","青","柔","刚","奇","拜","佛","陀","弥","阿","素","长","僧","隐","仙","隽","宇","祭","酒","淡","塔","琦","闪","始","星","南","天","接","波","碧","速","禚","腾","潮","镜","似","澄","潭","謇","纵","渠","奈","风","春","濯","沐","茂","英","兰","檀","藤","枝","检","生","折","登","驹","骑","貊","虎","肥","鹿","雀","野","禽","飞","节","宜","鲜","粟","栗","豆","帛","官","布","衣","藏","宝","钞","银","门","盈","庆","喜","及","普","建","营","巨","望","希","道","载","声","漫","犁","力","贸","勤","革","改","兴","亓","睦","修","信","闽","北","守","坚","勇","汉","练","尉","士","旅","五","令","将","旗","军","行","奉","敬","恭","仪","母","堂","丘","义","礼","慈","孝","理","伦","卿","问","永","辉","位","让","尧","依","犹","介","承","市","所","苑","杞","剧","第","零","谌","招","续","达","忻","六","鄞","战","迟","候","宛","励","粘","萨","邝","覃","辜","初","楼","城","区","局","台","原","考","妫","纳","泉","老","清","德","卑","过","麦","曲","竹","百","福","言","霍","虞","万","支","柯","昝","管","卢","莫","经","房","裘","缪","干","解","应","宗","丁","宣","贲","邓","单","杭","洪","包","诸","左","石","崔","吉","钮","龚","程","嵇","邢","滑","裴","陆","荣","翁","荀","羊","於","惠","甄","麴","家","封","芮","羿","储","靳","汲","邴","糜","松","井","段","富","巫","乌","焦","巴","弓","牧","隗","山","谷","车","侯","宓","蓬","全","郗","班","仰","秋","仲","伊","宫","宁","仇","栾","暴","甘","钭","历","戎","祖","武","符","刘","景","詹","束","龙","叶","幸","司","韶","郜","黎","蓟","溥","印","宿","白","怀","蒲","邰","召","有","舜","拉","丛","岳","寸","贰","皇","侨","彤","竭","端","赫","实","甫","集","象","翠","狂","辟","典","良","函","芒","苦","其","京","中","夕","之","从","鄂","索","咸","籍","赖","卓","蔺","屠","蒙","池","乔","阳","郁","胥","能","苍","双","闻","莘","党","翟","谭","贡","劳","逄","姬","申","扶","堵","冉","宰","郦","雍","却","璩","桑","桂","濮","牛","寿","通","边","扈","燕","冀","僪","浦","尚","农","温","别","庄","晏","柴","瞿","阎","充","慕","连","茹","习","宦","艾","鱼","容","向","古","易","慎","戈","廖","庾","终","暨","居","衡","步","都","耿","满","弘","匡","国","文","琴","况","亢","缑","帅","寇","广","禄","阙","东","欧","殳","沃","利","蔚","越","夔","隆","师","巩","厍","聂","晁","勾","敖","融","冷","訾","辛","阚","那","简","饶","空","曾","毋","沙","乜","养","鞠","须","丰","巢","关","蒯","相","查","后","荆","红","游","特","察","竺","冠","宾","香","赏","伯","佴","佘","佟","爱","年","笪","谯","哈","墨","牟","商","海","归","钦","鄢","汝","法","闫","楚","晋","督","仉","盖","逯","库","郏","逢","阴","薄","厉","稽","开","光","操","瑞","眭","泥","运","摩","伟","铁","迮","果","权","逮","盍","益","桓","公","万俟","司马","上官","欧阳","夏侯","诸葛","闻人","东方","赫连","皇甫","尉迟","公羊","澹台","公冶","宗政","濮阳","淳于","单于","太叔","申屠","公孙","仲孙","轩辕","令狐","钟离","宇文","长孙","慕容","司徒","司空","章佳","那拉","觉罗","纳喇","乌雅","范姜","碧鲁"],d0n=[{value:"{{person.last_name}}",weight:1}],h0n=["建华","建国","建军","国强","国平","国良","国栋","国辉","志国","志明","勇","军","伟","强","刚","涛","斌","波","辉","磊","超","鹏","杰","浩","鑫","帅","宇","晨","诚","成","民","明","阳","瑜","熙成","熙瑶","家豪","家明","俊杰","俊熙","沐宸","浩宇","浩然","浩轩","浩晨","沐辰","茗泽","奕辰","奕泽","宇泽","宇轩","宇航","沐阳","梓诚","梓豪","梓睿","梓浩","浩辰","癸霖","一全","三锋","义轩","俊凯","子豪","振东","智杰","哲新","文昊","中海","超栋","治涛","治文","文韬","敬彪","敬阳","政君","立伟","呈轩"],m0n=null,f0n=[{value:"{{person.lastName}}{{person.firstName}}",weight:1}],p0n=null,g0n={bio_part:r0n,bio_pattern:u0n,bio_supporter:a0n,female_first_name:o0n,female_prefix:s0n,first_name:l0n,last_name:c0n,last_name_pattern:d0n,male_first_name:h0n,male_prefix:m0n,name:f0n,prefix:p0n},E0n=g0n,_0n=["0##-########","0###-########","1##########"],D0n={formats:_0n},x0n=D0n,v0n=Object.freeze([{symbol:"H",name:"氢",atomicNumber:1},{symbol:"He",name:"氦",atomicNumber:2},{symbol:"Li",name:"锂",atomicNumber:3},{symbol:"Be",name:"铍",atomicNumber:4},{symbol:"B",name:"硼",atomicNumber:5},{symbol:"C",name:"碳",atomicNumber:6},{symbol:"N",name:"氮",atomicNumber:7},{symbol:"O",name:"氧",atomicNumber:8},{symbol:"F",name:"氟",atomicNumber:9},{symbol:"Ne",name:"氖",atomicNumber:10},{symbol:"Na",name:"钠",atomicNumber:11},{symbol:"Mg",name:"镁",atomicNumber:12},{symbol:"Al",name:"铝",atomicNumber:13},{symbol:"Si",name:"硅",atomicNumber:14},{symbol:"P",name:"磷",atomicNumber:15},{symbol:"S",name:"硫",atomicNumber:16},{symbol:"Cl",name:"氯",atomicNumber:17},{symbol:"Ar",name:"氩",atomicNumber:18},{symbol:"K",name:"钾",atomicNumber:19},{symbol:"Ca",name:"钙",atomicNumber:20},{symbol:"Sc",name:"钪",atomicNumber:21},{symbol:"Ti",name:"钛",atomicNumber:22},{symbol:"V",name:"钒",atomicNumber:23},{symbol:"Cr",name:"铬",atomicNumber:24},{symbol:"Mn",name:"锰",atomicNumber:25},{symbol:"Fe",name:"铁",atomicNumber:26},{symbol:"Co",name:"钴",atomicNumber:27},{symbol:"Ni",name:"镍",atomicNumber:28},{symbol:"Cu",name:"铜",atomicNumber:29},{symbol:"Zn",name:"锌",atomicNumber:30},{symbol:"Ga",name:"镓",atomicNumber:31},{symbol:"Ge",name:"锗",atomicNumber:32},{symbol:"As",name:"砷",atomicNumber:33},{symbol:"Se",name:"硒",atomicNumber:34},{symbol:"Br",name:"溴",atomicNumber:35},{symbol:"Kr",name:"氪",atomicNumber:36},{symbol:"Rb",name:"铷",atomicNumber:37},{symbol:"Sr",name:"锶",atomicNumber:38},{symbol:"Y",name:"钇",atomicNumber:39},{symbol:"Zr",name:"锆",atomicNumber:40},{symbol:"Nb",name:"铌",atomicNumber:41},{symbol:"Mo",name:"钼",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"锝",atomicNumber:44},{symbol:"Rh",name:"锝",atomicNumber:45},{symbol:"Pd",name:"钯",atomicNumber:46},{symbol:"Ag",name:"银",atomicNumber:47},{symbol:"Cd",name:"镉",atomicNumber:48},{symbol:"In",name:"铟",atomicNumber:49},{symbol:"Sn",name:"锡",atomicNumber:50},{symbol:"Sb",name:"锑",atomicNumber:51},{symbol:"Te",name:"碲",atomicNumber:52},{symbol:"I",name:"碘",atomicNumber:53},{symbol:"Xe",name:"氙",atomicNumber:54},{symbol:"Cs",name:"铯",atomicNumber:55},{symbol:"Ba",name:"钡",atomicNumber:56},{symbol:"La",name:"镧",atomicNumber:57},{symbol:"Ce",name:"铈",atomicNumber:58},{symbol:"Pr",name:"镨",atomicNumber:59},{symbol:"Nd",name:"钕",atomicNumber:60},{symbol:"Pm",name:"钷",atomicNumber:61},{symbol:"Sm",name:"钐",atomicNumber:62},{symbol:"Eu",name:"铕",atomicNumber:63},{symbol:"Gd",name:"钆",atomicNumber:64},{symbol:"Tb",name:"铽",atomicNumber:65},{symbol:"Dy",name:"钬",atomicNumber:66},{symbol:"Ho",name:"钬",atomicNumber:67},{symbol:"Er",name:"铥",atomicNumber:68},{symbol:"Tm",name:"铥",atomicNumber:69},{symbol:"Yb",name:"镱",atomicNumber:70},{symbol:"Lu",name:"镥",atomicNumber:71},{symbol:"Hf",name:"铪",atomicNumber:72},{symbol:"Ta",name:"钽",atomicNumber:73},{symbol:"W",name:"钨",atomicNumber:74},{symbol:"Re",name:"铼",atomicNumber:75},{symbol:"Os",name:"锇",atomicNumber:76},{symbol:"Ir",name:"铱",atomicNumber:77},{symbol:"Pt",name:"铂",atomicNumber:78},{symbol:"Au",name:"金",atomicNumber:79},{symbol:"Hg",name:"汞",atomicNumber:80},{symbol:"Tl",name:"铊",atomicNumber:81},{symbol:"Pb",name:"铅",atomicNumber:82},{symbol:"Bi",name:"铋",atomicNumber:83},{symbol:"Po",name:"钋",atomicNumber:84},{symbol:"At",name:"砹",atomicNumber:85},{symbol:"Rn",name:"氡",atomicNumber:86},{symbol:"Fr",name:"钫",atomicNumber:87},{symbol:"Ra",name:"镭",atomicNumber:88},{symbol:"Ac",name:"锕",atomicNumber:89},{symbol:"Th",name:"钍",atomicNumber:90},{symbol:"Pa",name:"镎",atomicNumber:91},{symbol:"U",name:"镎",atomicNumber:92},{symbol:"Np",name:"镎",atomicNumber:93},{symbol:"Pu",name:"钚",atomicNumber:94},{symbol:"Am",name:"镅",atomicNumber:95},{symbol:"Cm",name:"锔",atomicNumber:96},{symbol:"Bk",name:"锫",atomicNumber:97},{symbol:"Cf",name:"锎",atomicNumber:98},{symbol:"Es",name:"锿",atomicNumber:99},{symbol:"Fm",name:"镄",atomicNumber:100},{symbol:"Md",name:"钔",atomicNumber:101},{symbol:"No",name:"锘",atomicNumber:102},{symbol:"Lr",name:"铹",atomicNumber:103},{symbol:"Rf",name:"𬬻",atomicNumber:104},{symbol:"Db",name:"𬭊",atomicNumber:105},{symbol:"Sg",name:"𬭳",atomicNumber:106},{symbol:"Bh",name:"𬭛",atomicNumber:107},{symbol:"Hs",name:"𬭶",atomicNumber:108},{symbol:"Mt",name:"鿏",atomicNumber:109},{symbol:"Ds",name:"𫟼",atomicNumber:110},{symbol:"Rg",name:"𬬭",atomicNumber:111},{symbol:"Cn",name:"鿔",atomicNumber:112},{symbol:"Nh",name:"鿭",atomicNumber:113},{symbol:"Fl",name:"𫓧",atomicNumber:114},{symbol:"Mc",name:"镆",atomicNumber:115},{symbol:"Lv",name:"𫟷",atomicNumber:116},{symbol:"Ts",name:"钿",atomicNumber:117},{symbol:"Og",name:"鿫",atomicNumber:118}]),C0n=Object.freeze([{name:"米",symbol:"m"},{name:"秒",symbol:"s"},{name:"摩尔",symbol:"mol"},{name:"安培",symbol:"A"},{name:"开尔文",symbol:"K"},{name:"坎德拉",symbol:"cd"},{name:"千克",symbol:"kg"},{name:"弧度",symbol:"rad"},{name:"赫兹",symbol:"Hz"},{name:"牛顿",symbol:"N"},{name:"帕斯卡",symbol:"Pa"},{name:"焦耳",symbol:"J"},{name:"瓦特",symbol:"W"},{name:"库伦",symbol:"C"},{name:"伏特",symbol:"V"},{name:"欧姆",symbol:"Ω"},{name:"特斯拉",symbol:"T"},{name:"摄氏度",symbol:"°C"},{name:"流明",symbol:"lm"},{name:"贝尔勒尔",symbol:"Bq"},{name:"戈瑞",symbol:"Gy"},{name:"希沃特",symbol:"Sv"},{name:"球面度",symbol:"sr"},{name:"法拉",symbol:"F"},{name:"西门子",symbol:"S"},{name:"韦伯",symbol:"Wb"},{name:"亨利",symbol:"H"},{name:"勒克斯",symbol:"lx"},{name:"开特",symbol:"kat"}]),b0n={chemicalElement:v0n,unit:C0n},y0n=b0n,k0n=["冒险公路自行车","小轮车自行车","城市自行车","巡洋舰自行车","越野自行车","双运动自行车","健身自行车","平足舒适自行车","折叠自行车","混合动力自行车","山地自行车","卧式自行车","公路自行车","双人自行车","旅行自行车","场地/固定齿轮自行车","铁人三项/计时自行车","三轮车"],A0n=["柴油","电动","汽油","混合动力"],S0n=["阿斯顿·马丁","奥迪","宾利","宝马","布加迪","卡迪拉克","雪佛兰","克莱斯勒","躲闪","法拉利","菲亚特","福特","本田","现代","捷豹","吉普车","起亚","兰博基尼","路虎","玛莎拉蒂","马自达","奔驰","小型的","日产","极星","保时捷","劳斯莱斯","聪明的","特斯拉","丰田","大众汽车","沃尔沃"],F0n=["货车","掀背车","面包车","客车","越野车","轿车","旅行车"],T0n={bicycle_type:k0n,fuel:A0n,manufacturer:S0n,type:F0n},w0n=T0n,B0n=["长","短","大","小","粗","细","红","绿","平坦","整齐","雪白","笔直","绿油油","血淋淋","骨碌碌","黑不溜秋","好","坏","伟大","勇敢","优秀","聪明","老实","鲁莽","大方","软","硬","苦","甜","冷","热","坚固","平常","快","慢","生动","熟练","轻松","清楚","马虎","干脆","许多","好些","全部","全","整","多","少"],N0n=["都","全","单","共","光","尽","净","仅","就","只","一共","一起","一同","一道","一齐","一概","一味","统统","总共","仅仅","惟独","可","倒","一定","必定","必然","却","幸亏","难道","何尝","偏偏","索性","简直","反正","多亏","也许","大约","好在","敢情","不","没","没有","别","仿佛","渐渐","百般","特地","互相","擅自","几乎","逐渐","逐步","猛然","依然","仍然","当然","毅然","果然","差点儿","很","极","最","太","更","更加","格外","十分","极其","比较","相当","稍微","略微","多么"],L0n=["打","吃","抿","做","坐","跑","跳","走","飞","爬","开","滑","切","拆","咬","吞","吐","吮","吸","啃","喝","咀","嚼","搀","抱","搂","扶","捉","擒","掐","推","拿","抽","撕","摘","拣","捡","播","击","捏","撒","按","弹","撞","提","扭","捶","持","揍","披","捣","搜","托","举","拖","擦","敲","挖","抛","掘","抬","插","扔","写","抄","抓","捧","掷","撑","摊","倒","摔","劈","画","搔","撬","挥","揽","挡","捺","抚","搡","拉","摸","拍","摇","剪","拎","拔","拧","拨","舞","握","攥","驾驶","移动","转动","操作","蠕动","启动","关闭"],M0n={adjective:B0n,adverb:N0n,verb:L0n},I0n=M0n,P0n={airline:Kon,animal:Xon,color:isn,commerce:osn,company:hsn,database:psn,date:Dsn,finance:Tsn,hacker:Isn,internet:Osn,location:Zsn,metadata:Xsn,music:n0n,person:E0n,phone_number:x0n,science:y0n,vehicle:w0n,word:I0n},tPt=P0n;new Ds({locale:[tPt,_s,ls]});var R0n=["紅色","綠色","藍色","黃色","紫色","薄荷綠色","藍綠色","白色","黑色","橙色","粉紅色","灰色","紅褐色","藍紫色","青綠色","棕褐色","天藍色","淺橙色","紫紅色","淡紫色","淡褐色","青檸色","乳白色","靛藍色","金色","銀色"],O0n={human:R0n},z0n=O0n,j0n={wide:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],abbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},H0n={wide:["星期天","星期一","星期二","星期三","星期四","星期五","星期六"],abbr:["週日","週一","週二","週三","週四","週五","週六"]},V0n={month:j0n,weekday:H0n},G0n=V0n,W0n=["####","###","##","#"],K0n=["{{location.city_prefix}}{{location.city_suffix}}"],U0n=["臺北","新北","桃園","臺中","臺南","高雄","基隆","新竹","嘉義","苗栗","彰化","南投","雲林","屏東","宜蘭","花蓮","臺東","澎湖","金門","連江"],$0n=["縣","市"],J0n=["Taiwan (R.O.C.)"],q0n=["######"],Y0n=["福建省","台灣省"],Z0n=["北","新北","桃","中","南","高","基","竹市","嘉市","竹縣","苗","彰","投","雲","嘉縣","宜","花","東","澎","金","馬"],Q0n={normal:"{{location.street}}{{location.buildingNumber}}號",full:"{{location.street}}{{location.buildingNumber}}號 {{location.secondaryAddress}}"},X0n=["{{person.last_name}}{{location.street_suffix}}"],eln=["街","路","北路","南路","東路","西路"],tln={building_number:W0n,city_pattern:K0n,city_prefix:U0n,city_suffix:$0n,default_country:J0n,postcode:q0n,state:Y0n,state_abbr:Z0n,street_address:Q0n,street_pattern:X0n,street_suffix:eln},iln=tln,nln={title:"Chinese (Taiwan)",code:"zh_TW",country:"TW",language:"zh",endonym:"中文 (臺灣)",dir:"ltr",script:"Hant"},rln=nln,iPt=["俊馳","凱瑞","博濤","嘉懿","子涵","子騫","子默","思淼","懿軒","擎蒼","旭堯","昊焱","晟睿","智宸","智淵","曉博","曉嘯","楷瑞","樂駒","瀟然","炫明","煜城","煜祺","熠彤","燁磊","燁華","燁霖","瑾瑜","睿淵","立軒","笑愚","聰健","苑博","越彬","鈺軒","錦程","靖琪","風華","鶴軒","鷺洋","黎昕"],uln=null,nPt=["修傑","修潔","偉宸","偉澤","偉祺","偉誠","健柏","健雄","博文","博超","君浩","哲瀚","嘉熙","天宇","天磊","天翊","子軒","展鵬","峻熙","建輝","弘文","志強","志澤","思源","思聰","思遠","振家","擎宇","文博","文昊","文軒","昊天","昊強","昊然","明哲","明杰","明軒","明輝","晉鵬","智輝","梓晨","榮軒","正豪","浩宇","浩然","浩軒","澤洋","炎彬","燁偉","瑞霖","皓軒","立果","立誠","立輝","紹輝","紹齊","耀傑","胤祥","致遠","語堂","越澤","遠航","金鑫","鑫磊","鑫鵬","雨澤","雪松","鴻濤","鴻煊","鵬濤","鵬煊","鵬飛"],aln=$o(iPt,nPt),oln=["王","李","張","劉","陳","楊","黃","吳","趙","週","徐","孫","馬","朱","胡","林","郭","何","高","羅","鄭","梁","謝","宋","唐","許","鄧","馮","韓","曹","曾","彭","蕭","蔡","潘","田","董","袁","於","餘","葉","蔣","杜","蘇","魏","程","呂","丁","沈","任","姚","盧","傅","鐘","姜","崔","譚","廖","範","汪","陸","金","石","戴","賈","韋","夏","邱","方","侯","鄒","熊","孟","秦","白","江","閻","薛","尹","段","雷","黎","史","龍","陶","賀","顧","毛","郝","龔","邵","萬","錢","嚴","賴","覃","洪","武","莫","孔"],sln=[{value:"{{person.last_name}}",weight:1}],lln=null,cln=[{value:"{{person.lastName}}{{person.firstName}}",weight:1}],dln=null,hln={female_first_name:iPt,female_prefix:uln,first_name:aln,last_name:oln,last_name_pattern:sln,male_first_name:nPt,male_prefix:lln,name:cln,prefix:dln},mln=hln,fln=["0#-#######","02-########","09##-######"],pln={formats:fln},gln=pln,Eln={color:z0n,date:G0n,location:iln,metadata:rln,person:mln,phone_number:gln},rPt=Eln;new Ds({locale:[rPt,_s,ls]});var _ln=["082 ### ####","084 ### ####","083 ### ####","065 ### ####","082#######","082 #######"],Dln={formats:_ln},xln=Dln,vln=["Pty Ltd","Ltd","CC"],Cln={suffix:vln},bln=Cln,yln=["co.za","com","org.za","info","net.za"],kln={domain_suffix:yln},Aln=kln,Sln=["Polokwane","eGoli","Pretoria","uTshwane","eThekwini","umGungundlovu","Mbombela","eKapa","Stellenbosch","iBhayi","eMonti","Kimberley","Rustenburg","Bloemfontein"],Fln=["{{location.city_name}}"],Tln=["South Africa"],wln=["#####","####"],Bln=["EGoli","IFuleyisitata","IKwaZulu-Natali","ILimpopo","IMpumalanga Kapa","IMpumalanga","INtshonalanga Kapa","INyakatho Kapa","INyakatho-Ntshonalanga"],Nln=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],Lln={city_name:Sln,city_pattern:Fln,default_country:Tln,postcode:wln,state:Bln,street_pattern:Nln},Mln=Lln,Iln={title:"Zulu (South Africa)",code:"zu_ZA",country:"ZA",language:"zu",endonym:"isiZulu (Iningizimu Afrika)",dir:"ltr",script:"Latn"},Pln=Iln,Rln=["Amahle","Ayanda","Ayize","Buhle","Busisiwe","Duduzile","Hlengiwe","Inyoni","Isisa","Jabulile","Khanyisile","Khethiwe","Khulekani","Lerato","Liyana","Lukhona","Mbalienhle","Mhambi","Mthunzi","Nandi","Ndondoloza","Nhlakanipho","Nkosingiphile","Nofoto","Nokuthula","Nolwazi","Nomvula","Nonhlanhla","Nonjabulo","Nonkululeko","Nozipho","Ntokozo","Ntombizodwa","Samukelisiwe","Sibongile","Sindisiwe","Sinenhlanhla","Siphephelo","Sizakele","Sizani","Thabisa","Thadie","Thobeka","Thulisile","Uluthando","Ulwazi","Yibanathi","Zanele","Zobuhle"],Oln=["Amahle","Anele","Ayanda","Ayize","Bafana","Bangizwe","Bhekimuzi","Bhekizizwe","Bhekumbuso","Bonginkosi","Buhle","Busisiwe","Duduzile","Dumisani","Fanyana","Funani","Gatsha","Hlengiwe","Inyoni","Isisa","Jabulile","Kagiso","Kgabu","Khanyisile","Khethiwe","Khulekani","Langa","Lerato","Linda","Liyana","Lukhona","Lungelo","Lwandle","Mandla","Maphikelela","Mbalienhle","Mhambi","Mpilo","Mpumelelo","Msizi","Mthunzi","Musawenkosi","Nandi","Ndleleni","Ndondoloza","Nhlakanipho","Nkanyezi","Nkosenye","Nkosingiphile","Nkosinhle","Nkosiyabo","Nofoto","Nokuthula","Nolwazi","Nomvula","Nonhlanhla","Nonjabulo","Nonkululeko","Nozipho","Ntokozo","Ntombizodwa","Phila","Philani","Phiwokwakhe","Samukelisiwe","Sanele","Sfiso","Shaka","Sibongile","Sibusiso","Sifiso","Sindisiwe","Sinenhlanhla","Siphephelo","Siphiwe","Sipho","Sithembiso","Siyanda","Sizakele","Sizani","Solomon","Thabisa","Thadie","Thamsanqa","Thando","Themba","Thobeka","Thulani","Thulisile","Uluthando","Ulwazi","Velaphi","Vusumuzi","Yibanathi","Zanele","Zenzele","Zithulele","Zobuhle"],zln=["Bayeni","Bengu","Bhembe","Bhengani","Bhengu","Bhuyeni","Biyela","Buthelezi","Cebekhulu","Cele","Chiliza","Delazy","Dhlomo","Dingiswayo","Dlamini","Dube","Fuze","Gabhezi","Gama","Gigaba","Guliwe","Gumede","Gwacela","Gwala","Hlongwa","Khawula","Khumalo","Khuzwayo","Kunene","Lamula","Lembede","Luthuli","Mabhida","Mabizela","Maduma","Magoza","Malinga","Maphisa","Mashinini","Mavundla","Mbatha","Mbende","Mbuso","Mehloluhlaza","Mfeka","Mfumu","Mgenge","Mkhatshwa","Moseley","Mqwebu","Msibi","Mthembu","Mthethwa","Mtolo","Musi","Ncusi","Ndandali","Ndebele","Ngcolosi","Ngema","Ngubane","Ngwazi","Nhleko","Nomvethe","Nondlela","Nonyana","Nozulu","Nsele","Ntanzi","Ntombela","Nyanda","Nzimande","Radebe","Seme","Senzangakhona","Shezi","Sibiya","Sithuli","Siwele","Siyaya","Sokhela","Sondisa","Sothole","Thoyana","Thumbeza","Thusi","Tshabalala","Vezi","Vilakazi","Wosiyane","Yengwa","Zondi","Zondo","Zubane","Zuma","Zungu"],jln=[{value:"{{person.last_name}}",weight:1}],Hln=["Bonginkosi","Kagiso","Bhekizizwe","Bhekumbuso","Shaka","Funani","Kgabu","Solomon","Gatsha","Langa","Phila","Msizi","Nkosiyabo","Linda","Mpilo","Siyanda","Nkanyezi","Bafana","Lwandle","Sfiso","Thulani","Thando","Sanele","Anele","Lungelo","Dumisani","Bangizwe","Fanyana","Bhekimuzi","Mandla","Maphikelela","Mpumelelo","Mthunzi","Philani","Musawenkosi","Nkosenye","Nkosinhle","Phiwokwakhe","Sifiso","Zithulele","Sithembiso","Sipho","Siphiwe","Sibusiso","Velaphi","Thamsanqa","Vusumuzi","Themba","Zenzele","Ndleleni"],Vln={female_first_name:Rln,first_name:Oln,last_name:zln,last_name_pattern:jln,male_first_name:Hln},Gln=Vln,Wln=["01# ### #####","02# ### #####","03# ### #####","04# ### #####","05# ### #####","0800 ### ###","0860 ### ###","01#########","01# ########"],Kln={formats:Wln},Uln=Kln,$ln={cell_phone:xln,company:bln,internet:Aln,location:Mln,metadata:Pln,person:Gln,phone_number:Uln},uPt=$ln;new Ds({locale:[uPt,_s,ls]});var Jln=["красный","зеленый","синий","желтый","багровый","мятный","зеленовато-голубой","белый","черный","оранжевый","розовый","серый","красно-коричневый","фиолетовый","бирюзовый","желто-коричневый","небесно голубой","оранжево-розовый","темно-фиолетовый","орхидный","оливковый","пурпурный","лимонный","кремовый","сине-фиолетовый","золотой","красно-пурпурный","голубой","лазурный","лиловый","серебряный"],qln={human:Jln},Yln=qln,Zln=["Книги","Фильмы","музыка","игры","Электроника","компьютеры","Дом","садинструмент","Бакалея","здоровье","красота","Игрушки","детское","для малышей","Одежда","обувь","украшения","Спорт","туризм","Автомобильное","Галантерея","Меха","Пряжа","промышленное"],Qln={adjective:["Маленький","Эргономичный","Грубый","Интеллектуальный","Великолепный","Невероятный","Свободный","Большой","Фантастический","Практичный","Лоснящийся","Потрясающий"],material:["Стальной","Деревянный","Бетонный","Пластиковый","Хлопковый","Гранитный","Кожанный","Неодимовый","Меховой","Натуральный","Резиновый"],product:["Стул","Автомобиль","Компьютер","Берет","Кулон","Стол","Свитер","Ремень","Ножницы","Носки","Майка","Кепка","Куртка","Плащ","Сабо","Шарф","Клатч","Кошелек","Портмоне","Ботинок"]},Xln={department:Zln,product_name:Qln},ecn=Xln,tcn=["{{company.prefix}} {{person.female_first_name}}","{{company.prefix}} {{person.male_first_name}}","{{company.prefix}} {{person.male_last_name}}","{{company.prefix}} {{company.suffix}}{{company.suffix}}","{{company.prefix}} {{company.suffix}}{{company.suffix}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}{{company.suffix}}{{company.suffix}}"],icn=["AO","ГУП","ЗАО","ИП","МУП","НКО","ОП","ООО","ОАО","ПАО","ТСЖ","ФГУП"],ncn=["Групп","Инкорпорэйтед","Лимитед","Пром","Рус","Системс","Сбыт","Снаб","Торг","Трейд"],rcn={name_pattern:tcn,prefix:icn,suffix:ncn},ucn=rcn,acn={wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],wide_context:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],abbr:["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],abbr_context:["янв.","февр.","марта","апр.","мая","июня","июля","авг.","сент.","окт.","нояб.","дек."]},ocn={wide:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],wide_context:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],abbr:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],abbr_context:["вс","пн","вт","ср","чт","пт","сб"]},scn={month:acn,weekday:ocn},lcn=scn,ccn=["БИОС","Гб","ИИ","ОС","ОЗУ","ПО","СУБД","ХЗ","ЭВМ","HTTP","SDD","CSS","SSL","AGP","FTP","PCI","ADP","RSS","XML","EXE","COM","НМЖД","ПЗУ","SMTP","SMS","USB","PNG","SAS","JSON","XSS"],dcn=["вспомогательный","основной","внутренний","цифровой","свободно-распростроняемый","виртуальный","кросс-платформенный","излишний","онлайн","сенсорный","многобайтный","беспроводной","1080-пиксельный","нейронный","оптический","твердотельный","мобильный"],hcn=["резервное копирование","обход","архивирование","взлом","шифрование","переопределение","сжатие","скачивание","копирование","навигация","индексирование","соединение","генерация","определение количества","вычисление","синтез","передача","программирование","разбор"],mcn=["драйвер","протокол","ограничитель","интерфейс","микрочип","код","парсер","сокет","кортеж","порт","ключ","массив","объект","сенсор","брандмауэр","винчестер","пиксель","механизм сигнализации","поглотитель","монитор","продукт","передатчик","блок разведения","канал","конденсатор","оператор"],fcn=["Чтобы {{verb}} {{noun}}, мы можем получить {{abbreviation}} {{noun}} через {{adjective}} {{abbreviation}} {{noun}}!","Необходимо {{verb}} {{adjective}} {{abbreviation}} {{noun}}!","Попробуйте {{verb}} {{abbreviation}} {{noun}}, возможно это позволит {{verb}} {{adjective}} {{noun}}!","Вы не можете {{verb}} {{noun}}, требуется {{ingverb}} или {{ingverb}}!","Используйте {{adjective}} {{abbreviation}} {{noun}}, для того чтобы {{verb}} {{adjective}} {{noun}}!","{{abbreviation}} {{noun}} недоступен, требуется {{verb}} {{adjective}} {{noun}}, чтобы мы могли {{verb}} {{abbreviation}} {{noun}}!","{{ingverb}} не работает, попробуйте {{verb}} {{adjective}} {{abbreviation}} {{noun}}!","Я планирую {{verb}} {{adjective}} {{abbreviation}} {{noun}}, это должно помочь {{verb}} {{abbreviation}} {{noun}}!"],pcn=["сохранить","обойти","взломать","переопределить","сжать","зашифровать","импортировать","экспортировать","копировать","навигировать","индексировать","соединить","генерировать","распарсить","квантифицировать","вычислить","синтезировать","ввести","передать","запрограммировать","перезагрузить","разобрать"],gcn={abbreviation:ccn,adjective:dcn,ingverb:hcn,noun:mcn,phrase:fcn,verb:pcn},Ecn=gcn,_cn=["biz","club","com","edo","info","host","moscow","net","org","online","press","pro","ru","rus","space","store","su","tech","москва","онлайн","рф","сайт"],Dcn=["yandex.ru","ya.ru","mail.ru","gmail.com","yahoo.com","hotmail.com"],xcn={domain_suffix:_cn,free_email:Dcn},vcn=xcn,Ccn=["###"],bcn=["Абакан","Абинск","Агата","Агинское (Забайк.)","Адлер","Адыгейск","Азов (Рост.)","Алагир","Алапаевск","Алдан","Александров","Александров Гай","Александровск","Александровск-Сахалинский","Алексин","Амдерма","Амурск","Анадырь","Анапа","Ангарск","Андреаполь","Анива","Апатиты","Апрелевка","Апшеронск","Аргаяш","Ардон","Арзамас","Армавир","Арсеньев","Артем","Архангельск","Архыз","Аршан (Бурят.)","Асбест","Асино","Астрахань","Ахтубинск","Ачинск","Ачхой Мартан","Аша","Бавлы","Байкальск","Баксан","Балашиха","Балашов","Балтийск","Баргузин","Барнаул","Батайск","Белгород","Белогорск (Амур.)","Белокуриха","Беломорск","Белорецк","Белореченск","Белоярский","Белый Яр (Томск.)","Березники","Беслан","Бийск","Билибино","Биробиджан","Бирск","Благовещенск (Амур.)","Богучар","Бодайбо","Бологое","Бомнак","Борзя","Боровск","Братск","Бреды","Бронницы","Брянск","Бугульма","Бугуруслан","Буденновск","Бузулук","Буйнакск","Быково (метеост.)","Валаам","Валдай","Ведено","Великие Луки","Великий Устюг","Вендинга","Верещагино (Перм.)","Верхнее Пенжино","Верхний Баскунчак","Верхний Тагил","Верхний Уфалей","Верхотурье","Верхоянск","Видное","Вилюйск","Витим","Владивосток","Владикавказ","Владимир","Внуково (метеост.)","Волгоград","Волгодонск","Вологда","Волоколамск","Волхов","Воркута","Воронеж","Воскресенск","Воткинск","Всеволожск","Вуктыл","Выборг","Вытегра","Вязьма","Гаврилов-Ям","Гагарин","Галич","Гатчина","Гдов","Геленджик","Глазов","Голицыно","Горно-Алтайск","Городовиковск","Горячий Ключ","Горячинск","Гремячинск (Бурят.)","Гремячинск (Перм.)","Грозный","Губаха","Губкин","Губкинский","Гудермес","Гусь-Хрустальный","Дагомыс","Далматово","Данков","Двинской","Дербент","Джейрах","Джубга","Дзержинск","Дивногорск","Диксон","Дмитров","Дно","Добрянка","Долинск","Домбай","Домодедово","Дубна","Дудинка","Егорьевск","Ейск","Екатеринбург","Елабуга","Елатьма","Елец","Ельня","Енисейск","Ербогачен","Ершов","Ессентуки","Железногорск(Курск.)","Жиганск","Жигулевск","Жуковский","Забайкальск","Заводоуковск","Завьялиха","Зарайск","Звенигород","Зеленогорск (Ленин.)","Зеленоград","Златоуст","Змеиногорск","Иваново","Ивдель","Игарка","Игнашино","Ижевск","Избербаш","Инта","Ирбит","Иркутск","Истра","Ишим","Йошкар-Ола","Кабанск","Кажим","Казань","Калач","Калач-на-Дону","Калачинск","Калевала","Калининград","Калуга","Калязин","Каменномостский","Каменск-Уральский","Каменск-Шахтинский","Камень-на-Оби","Камышин","Камышлов","Кандалакша","Каневская","Канск","Карабудахкент","Карабулак","Карачаевск","Каргасок","Каргополь","Карпинск","Карталы","Касимов","Каспийск","Катав-Ивановск","Катайск","Качканар","Кашира","Кашхатау","Кедровый","Кежма","Кемерово","Кетченеры","Кижи","Кизел","Кизилюрт","Кизляр","Кимры","Кингисепп","Кинешма","Киренск","Киржач","Кириши","Киров (Вятка)","Кирово-Чепецк","Кировск (Мурм.)","Кировск (Ленин.)","Кисловодск","Клин","Ковров","Когалым","Коломна","Колпашево","Комсомольск-на-Амуре","Кондопога","Королев","Корсаков","Костомукша","Кострома","Котельнич","Котлас","Кош-Агач","Красная Поляна","Красновишерск","Красногорск (Моск.)","Краснодар","Краснокамск","Красноселькуп","Краснотурьинск","Красноуральск","Красноуфимск","Красноярск","Кропоткин (Краснод.)","Крымск","Кудымкар","Кузнецк","Кулу","Кулунда","Кунгур","Курган","Курганинск","Курильск","Курск","Куртамыш","Курумкан","Курчатов","Кущевская","Кызыл","Кырен","Кыштым","Кяхта","Лабинск","Лабытнанги","Лагань","Лазаревское","Лесной (Сверд.)","Липецк","Листвянка (Иркут.)","Лодейное Поле","Лотошино","Луга","Луховицы","Лысьва","Льгов","Любань","Люберцы","Лянтор","Магадан","Магас","Магнитогорск","Майкоп","Макаров","Макушино","Малая Вишера","Малгобек","Малоярославец","Махачкала","Медногорск","Междуреченский","Мезень","Мелеуз","Меренга","Миасс","Миллерово","Минеральные Воды","Минусинск","Мирный","Мичуринск","Можайск","Можга","Моздок","Мокшан","Мончегорск","Морозовск","Моршанск","Москва","Москва, МГУ","Мостовской","Муравленко","Мураши","Мурманск","Муром","Мценск","Мыс Шмидта","Мытищи","Набережные Челны","Надым","Назрань","Нальчик","Наро-Фоминск","Нарткала","Нарым","Нарьян-Мар","Находка","Невельск","Невинномысск","Невьянск","Неплюевка","Нерчинск","Нефедова","Нефтегорск (Самар.)","Нефтекамск","Нефтеюганск","Нижневартовск","Нижнекамск","Нижнеудинск","Нижний Новгород","Нижний Тагил","Новая Игирма","Новгород Великий","Новокузнецк","Новомичуринск","Новомосковск","Новороссийка","Новороссийск","Новосибирск","Новочеркасск","Новый Оскол","Новый Уренгой","Ногинск (Моск.)","Ноглики","Норильск","Ноябрьск","Нурлат","Нягань","Нязепетровск","Обнинск","Обоянь","Объячево","Одинцово","Озеры","Оймякон","Октябрьский (Башк.)","Октябрьское (Хант.)","Октябрьское (Челяб.)","Оленегорск (Якут.)","Оленек","Омск","Онега","Орел","Оренбург","Орехово-Зуево","Орск","Оса","Осташков","Оха","Охотск","Павловская","Павловский Посад","Палана","Партизанск","Певек","Пенза","Переславль-Залесский","Пермь","Петрозаводск","Петропавловск-Камчатский","Петухово","Петушки","Печенга","Печора","Пинега","Плес","Плесецк","Подольск","Поронайск","Поярково","Приморско-Ахтарск","Приозерск","Прохладный","Псебай","Псков","Пушкин","Пушкино (Моск.)","Пушкинские Горы","Пышма","Пятигорск","Радужный","Раменское","Ребриха","Ревда (Сверд.)","Ржев","Рославль","Россошь","Ростов","Ростов-на-Дону","Рубцовск","Руза","Рыбинск","Рыльск","Ряжск","Рязань","Салават","Салехард","Сальск","Самара","Санкт-Петербург","Саранск","Сарапул","Саратов","Саров (Морд.)","Сасово","Саянск","Светлогорск (Калин.)","Северо-Курильск","Северобайкальск","Северодвинск","Североморск","Североуральск","Сеймчан","Семлячики","Серафимович","Сергиев Посад","Серебряные Пруды","Середниково","Серов","Серпухов","Сибай","Сковородино","Славгород","Славянск-на-Кубани","Сладково","Слюдянка","Смирных","Смоленск","Снежинск","Снежногорск (Мурм.)","Соболево","Советский","Соликамск","Солнечногорск","Соловки","Соль-Илецк","Сорочинск","Сортавала","Сосновый Бор","Сосногорск","Сосьва (Хант.)","Сочи","Ставрополь","Старая Русса","Старый Оскол","Стерлитамак","Стрежевой","Ступино","Суздаль","Сузун","Сунтар","Сургут (Хант.)","Сусуман","Сухиничи","Сызрань","Сыктывкар","Тавда","Таганрог","Тайшет","Талдом","Тамбей","Тамбов","Тарко-Сале","Таштагол","Тверь","Теберда","Темрюк","Териберка","Терней","Терскол","Тикси","Тимашевск","Тихвин","Тихорецк","Тобольск","Токма","Токсово","Тольятти","Томари","Томпа","Томск","Торжок","Тосно","Тотьма","Троицк (Челяб.)","Троицк (Моск.)","Троицко-Печорск","Туапсе","Тула","Тулпан","Тулун","Тура","Туруханск","Тутаев","Тутончаны","Тымовское","Тында","Тырныауз","Тюмень","Уварово","Углегорск","Углич","Улан-Удэ","Ульяновск","Урай","Уренгой","Урус-Мартан","Урюпинск","Усинск","Усмань","Усолье Сибирское","Уссурийск","Усть-Баргузин","Усть-Джегута","Усть-Илимск","Усть-Ишим","Усть-Калманка","Усть-Камчатск","Усть-Катав","Усть-Кулом","Усть-Кут","Усть-Ордынский","Устюжна","Уфа","Ухта","Учалы","Уэлен","Фатеж","Хабаровск","Ханты-Мансийск","Хасавюрт","Хасан","Хатанга","Химки","Холмогоры","Холмск","Хоста","Хужир","Цимлянск","Чайковский","Чебаркуль","Чебоксары","Чегем","Челюскин","Челябинск","Черемхово","Череповец","Черкесск","Чермоз","Черняховск","Черский","Черусти","Чехов","Чикола","Чита","Чокурдах","Чулым","Чусовой","Шадринск","Шали","Шамары","Шарья","Шатки","Шатой","Шатура","Шаховская","Шахты","Шелагонцы","Шелехов","Шенкурск","Шерегеш","Шереметьево","Шилка","Шумиха","Шуя","Щелково","Щельяюр","Элиста","Эльбрус","Эльтон","Энгельс","Югорск","Южно-Курильск","Южно-Сахалинск","Южноуральск","Юровск","Юрьев-Польский","Юрьевец (Иван.)","Юрюзань","Якутск","Якша","Ялуторовск","Ямбург","Яр-Сале","Ярославль","Ясный (Оренб.)","Яхрома","Яшалта","Яшкуль"],ycn=["{{location.city_name}}"],kcn=["Австралия","Австрия","Азербайджан","Албания","Алжир","Американское Самоа (не признана)","Ангилья","Ангола","Андорра","Антарктика (не признана)","Антигуа и Барбуда","Антильские Острова (не признана)","Аомынь (не признана)","Аргентина","Армения","Афганистан","Багамские Острова","Бангладеш","Барбадос","Бахрейн","Беларусь","Белиз","Бельгия","Бенин","Болгария","Боливия","Босния и Герцеговина","Ботсвана","Бразилия","Бруней","Буркина-Фасо","Бурунди","Бутан","Вануату","Ватикан","Великобритания","Венгрия","Венесуэла","Восточный Тимор","Вьетнам","Габон","Гаити","Гайана","Гамбия","Гана","Гваделупа (не признана)","Гватемала","Гвиана (не признана)","Гвинея","Гвинея-Бисау","Германия","Гондурас","Гренада","Греция","Грузия","Дания","Джибути","Доминика","Доминиканская Республика","Египет","Замбия","Зимбабве","Израиль","Индия","Индонезия","Иордания","Ирак","Иран","Ирландия","Исландия","Испания","Италия","Йемен","Кабо-Верде","Казахстан","Камбоджа","Камерун","Канада","Катар","Кения","Кипр","Кирибати","Китай","Колумбия","Коморские Острова","Конго","Демократическая Республика","Корея (Северная)","Корея (Южная)","Косово","Коста-Рика","Кот-д'Ивуар","Куба","Кувейт","Кука острова","Кыргызстан","Лаос","Латвия","Лесото","Либерия","Ливан","Ливия","Литва","Лихтенштейн","Люксембург","Маврикий","Мавритания","Мадагаскар","Македония","Малави","Малайзия","Мали","Мальдивы","Мальта","Маршалловы Острова","Мексика","Микронезия","Мозамбик","Молдова","Монако","Монголия","Марокко","Мьянма","Намибия","Науру","Непал","Нигер","Нигерия","Нидерланды","Никарагуа","Новая Зеландия","Норвегия","Объединенные Арабские Эмираты","Оман","Пакистан","Палау","Панама","Папуа — Новая Гвинея","Парагвай","Перу","Польша","Португалия","Республика Конго","Россия","Руанда","Румыния","Сальвадор","Самоа","Сан-Марино","Сан-Томе и Принсипи","Саудовская Аравия","Свазиленд","Сейшельские острова","Сенегал","Сент-Винсент и Гренадины","Сент-Киттс и Невис","Сент-Люсия","Сербия","Сингапур","Сирия","Словакия","Словения","Соединенные Штаты Америки","Соломоновы Острова","Сомали","Судан","Суринам","Сьерра-Леоне","Таджикистан","Таиланд","Тайвань (не признана)","Тамил-Илам (не признана)","Танзания","Тёркс и Кайкос (не признана)","Того","Токелау (не признана)","Тонга","Тринидад и Тобаго","Тувалу","Тунис","Турецкая Республика Северного Кипра (не признана)","Туркменистан","Турция","Уганда","Узбекистан","Украина","Уругвай","Фарерские Острова (не признана)","Фиджи","Филиппины","Финляндия","Франция","Французская Полинезия (не признана)","Хорватия","Центральноафриканская Республика","Чад","Черногория","Чехия","Чили","Швейцария","Швеция","Шри-Ланка","Эквадор","Экваториальная Гвинея","Эритрея","Эстония","Эфиопия","Южно-Африканская Республика","Ямайка","Япония"],Acn=["Россия"],Scn=["######"],Fcn=["кв. ###"],Tcn=["Алтайский край","Амурская область","Архангельская область","Астраханская область","Белгородская область","Брянская область","Владимирская область","Волгоградская область","Воронежская область","г. Москва","г. Санкт - Петербург","г. Севастополь","Еврейская автономная область","Забайкальский край","Ивановская область","Иркутская область","Кабардино - Балкарская Республика","Калининградская область","Калужская область","Камчатский край","Карачаево - Черкесская Республика","Кемеровская область - Кузбасс","Кировская область","Костромская область","Краснодарский край","Красноярский край","Курганская область","Курская область","Ленинградская область","Липецкая область","Магаданская область","Московская область","Мурманская область","Ненецкий автономный округ","Нижегородская область","Новгородская область","Новосибирская область","Омская область","Оренбургская область","Орловская область","Пензенская область","Пермский край","Приморский край","Псковская область","Республика Адыгея (Адыгея)","Республика Алтай","Республика Башкортостан","Республика Бурятия","Республика Дагестан","Республика Ингушетия","Республика Калмыкия","Республика Карелия","Республика Коми","Республика Крым","Республика Марий Эл","Республика Мордовия","Республика Саха (Якутия)","Республика Северная Осетия - Алания","Республика Татарстан","Республика Тыва","Республика Хакасия","Ростовская область","Рязанская область","Самарская область","Саратовская область","Сахалинская область","Свердловская область","Смоленская область","Ставропольский край","Тамбовская область","Тверская область","Томская область","Тульская область","Тюменская область","Удмуртская Республика","Ульяновская область","Хабаровский край","Ханты-Мансийский автономный округ - Югра","Челябинская область","Чеченская Республика","Чувашская Республика","Чукотский автономный округ","Ямало-ненецкий автономный округ","Ярославская область"],wcn={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}} {{location.secondaryAddress}}"},Bcn=["Советская","Молодежная","Центральная","Школьная","Новая","Садовая","Лесная","Набережная","Октябрьская","Зеленая","Комсомольская","Заречная","Первомайская","Полевая","Луговая","Пионерская","Юбилейная","Северная","Пролетарская","Степная","Южная","Колхозная","Рабочая","Солнечная","Железнодорожная","Восточная","Заводская","Нагорная","Береговая","Кооперативная","Красноармейская","Совхозная","Речная","Спортивная","Озерная","Строительная","Парковая","Подгорная","Почтовая","Партизанская","Вокзальная","Дорожная","Дачная","Западная","Московская","Красная","Трудовая","Шоссейная","Коммунистическая","Сосновая","Клубная","Березовая","Больничная","Интернациональная","Цветочная","Трактовая","Горная","Весенняя","Коммунальная","Майская","Привокзальная","Таежная","Транспортная","Овражная","Светлая","Вишневая","Ключевая","Песчаная","Ленинградская","Профсоюзная","Верхняя","Ленинская","Кирпичная","Мостовая","Станционная","Уральская","Линейная","Фабричная","Магистральная","Сибирская","Крестьянская","Российская","Тихая","Широкая","Нижняя","Народная","Промышленная","Кольцевая","Дальняя","Базарная","Целинная","Родниковая","Революционная","Социалистическая","Звездная","Студенческая","Мирная","Кубанская","Гаражная","Фестивальная","Гражданская","Песочная","Сиреневая","Сельская","Кузнечная","Пушкинская","Крайняя","Гвардейская","Веселая","Загородная","Олимпийская","Приозерная","Рябиновая","Заозерная","Боровая","Урожайная","Торговая","Донская","Пограничная","Огородная","Пригородная","Стадионная","Виноградная","Киевская","Индустриальная","Красногвардейская","Волжская","Свободная","Кедровая","Подлесная","Полярная","Раздольная","Карьерная","Мельничная","Украинская","Шахтерская","Запрудная","Элеваторная","Театральная","Геологическая","Болотная","Придорожная","Кленовая","Казачья","Малая","Морская","Волгоградская","Средняя","Безымянная","Краснофлотская","Братская","Тенистая","Учительская","Кавказская","Короткая","Деповская","Амурская","Сенная","Поселковая","Прудовая","Депутатская","Авиационная","Аэродромная","Большая","Приморская","Алтайская","Тополиная","Ростовская","Тракторная","Мелиоративная","Ольховая","Славянская","Радужная","Краснодарская","Стахановская","Ярославская","Коллективная","Ангарская","Локомотивная","Ягодная","Смоленская","Тепличная","Водопроводная","Республиканская","Осенняя","Байкальская","Саратовская","Казанская","Воронежская","Брянская","Производственная","Техническая","Енисейская","Севастопольская","Окружная","Орловская","Хуторская","Тупиковая","Каштановая","Омская","Привольная","Курортная","Ивановская","Выгонная","Крымская","Путейская","Проезжая","Краснознаменная","Одесская","Логовая","Высокая","Ясная","Портовая","Снежная","Санаторная","Союзная","Ульяновская","Сахалинская","Горняцкая","Прибрежная","Рыбацкая","Полтавская","Тамбовская","Красноярская","Новосельская","Проточная","Черноморская","Минская","Главная","Вольная","Хвойная","Космическая","Моховая","Курская","Курганная","Угловая","Камская","Инженерная","Лесозаводская","Астраханская","Белорусская","Заовражная","Азовская","Ручейная","Волочаевская","Ставропольская","Слободская","Тульская","Харьковская","Петровская","Владимирская","Высоковольтная","Лазурная","Покровская","Новгородская","Ленская","Сплавная","Ударная","Калужская","Прудная","Краснопартизанская","Ореховая","Таманская","Иркутская","Отрадная","Большевистская","Троицкая","Лесхозная","Васильковая","Механическая","Путевая","Кузнецкая","Физкультурная","Черемуховая","Флотская","Угольная","Просторная","Поперечная","Городская","Абрикосовая","Бульварная","Прохладная","Томская","Энергетическая","Литейная","Медицинская","Заливная","Бригадная","Детская","Запорожская","Дальневосточная","Балтийская","Февральская","Лунная","Высотная","Рязанская","Малиновая"],Ncn=["{{location.street_suffix}} {{location.street_name}}","{{location.street_name}} {{location.street_suffix}}"],Lcn=["аллея","ал.","набережная","наб.","площадь","пл.","улица","ул."],Mcn={building_number:Ccn,city_name:bcn,city_pattern:ycn,country:kcn,default_country:Acn,postcode:Scn,secondary_address:Fcn,state:Tcn,street_address:wcn,street_name:Bcn,street_pattern:Ncn,street_suffix:Lcn},Icn=Mcn,Pcn=["а","административных","активизации","активности","активом","актуальность","анализа","базы","богатый","в","важную","важные","влечёт","внедрения","воздействия","всего","выбранный","вызывает","выполнять","высокотехнологичная","высшего","гражданского","дальнейшее","дальнейших","демократической","деятельности","для","другой","же","за","забывать","зависит","задания","задач","задача","занимаемых","значение","значимость","значительной","и","играет","идейные","изменений","инновационный","интересный","информационно-пропогандистское","кадров","кадровой","качества","качественно","количественный","консультация","концепция","кругу","курс","массового","материально-технической","место","мира","модели","модель","модернизации","на","намеченных","нами","направлений","напрямую","нас","настолько","насущным","национальный","начало","нашей","не","новая","новых","обеспечение","обеспечивает","образом","обуславливает","обучения","общества","общественной","обществом","однако","определения","опыт","организации","организационной","особенности","от","отметить","отношении","оценить","очевидна","плановых","по","повседневная","повседневной","повышение","повышению","подготовке","позволяет","позиции","показывает","понимание","порядка","последовательного","поставленных","постоянное","постоянный","потребностям","поэтапного","правительством","практика","предложений","предпосылки","представляет","прежде","принимаемых","принципов","проблем","проверки","прогресса","прогрессивного","проект","профессионального","процесс","путь","работы","равным","развития","различных","разнообразный","разработке","рамки","реализация","ресурсосберегающих","роль","рост","с","систему","системы","следует","сложившаяся","собой","современного","создаёт","создание","сознания","сомнений","соображения","соответствующей","соответствующих","социально-ориентированный","социально-экономическое","специалистов","способствует","степени","стороны","структура","структуры","существующий","сущности","сфера","также","таким","технологий","требует","укрепления","управление","уровня","условий","уточнения","участия","участниками","финансовых","форм","формировании","формированию","формирования","целесообразности","что","шагов","широким","широкому","экономической","эксперимент","этих"],Rcn={words:Pcn},Ocn=Rcn,zcn={title:"Russian",code:"ru",language:"ru",endonym:"Русский",dir:"ltr",script:"Cyrl"},jcn=zcn,aPt=["Агата","Агафья","Акулина","Алевтина","Александра","Алина","Алла","Анастасия","Ангелина","Анжела","Анжелика","Анна","Антонина","Валентина","Валерия","Варвара","Василиса","Вера","Вероника","Виктория","Галина","Глафира","Дарья","Евгения","Евдокия","Евпраксия","Евфросиния","Екатерина","Елена","Елизавета","Жанна","Зинаида","Зоя","Иванна","Ираида","Ирина","Ия","Кира","Клавдия","Ксения","Лариса","Лидия","Лора","Лукия","Любовь","Людмила","Майя","Маргарита","Марина","Мария","Марфа","Милица","Надежда","Наина","Наталья","Нина","Нинель","Нонна","Оксана","Октябрина","Олимпиада","Ольга","Пелагея","Полина","Прасковья","Раиса","Регина","Светлана","Синклитикия","София","Таисия","Тамара","Татьяна","Ульяна","Фаина","Феврония","Фёкла","Элеонора","Эмилия","Юлия"],Hcn=["Смирнова","Иванова","Кузнецова","Попова","Соколова","Лебедева","Козлова","Новикова","Морозова","Петрова","Волкова","Соловьева","Васильева","Зайцева","Павлова","Семенова","Голубева","Виноградова","Богданова","Воробьева","Федорова","Михайлова","Беляева","Тарасова","Белова","Комарова","Орлова","Киселева","Макарова","Андреева","Ковалева","Ильина","Гусева","Титова","Кузьмина","Кудрявцева","Баранова","Куликова","Алексеева","Степанова","Яковлева","Сорокина","Сергеева","Романова","Захарова","Борисова","Королева","Герасимова","Пономарева","Григорьева","Лазарева","Медведева","Ершова","Никитина","Соболева","Рябова","Полякова","Цветкова","Данилова","Жукова","Фролова","Журавлева","Николаева","Крылова","Максимова","Сидорова","Осипова","Белоусова","Федотова","Дорофеева","Егорова","Матвеева","Боброва","Дмитриева","Калинина","Анисимова","Петухова","Антонова","Тимофеева","Никифорова","Веселова","Филиппова","Маркова","Большакова","Суханова","Миронова","Ширяева","Александрова","Коновалова","Шестакова","Казакова","Ефимова","Денисова","Громова","Фомина","Давыдова","Мельникова","Щербакова","Блинова","Колесникова","Карпова","Афанасьева","Власова","Маслова","Исакова","Тихонова","Аксенова","Гаврилова","Родионова","Котова","Горбунова","Кудряшова","Быкова","Зуева","Третьякова","Савельева","Панова","Рыбакова","Суворова","Абрамова","Воронова","Мухина","Архипова","Трофимова","Мартынова","Емельянова","Горшкова","Чернова","Овчинникова","Селезнева","Панфилова","Копылова","Михеева","Галкина","Назарова","Лобанова","Лукина","Белякова","Потапова","Некрасова","Хохлова","Жданова","Наумова","Шилова","Воронцова","Ермакова","Дроздова","Игнатьева","Савина","Логинова","Сафонова","Капустина","Кириллова","Моисеева","Елисеева","Кошелева","Костина","Горбачева","Орехова","Ефремова","Исаева","Евдокимова","Калашникова","Кабанова","Носкова","Юдина","Кулагина","Лапина","Прохорова","Нестерова","Харитонова","Агафонова","Муравьева","Ларионова","Федосеева","Зимина","Пахомова","Шубина","Игнатова","Филатова","Крюкова","Рогова","Кулакова","Терентьева","Молчанова","Владимирова","Артемьева","Гурьева","Зиновьева","Гришина","Кононова","Дементьева","Ситникова","Симонова","Мишина","Фадеева","Комиссарова","Мамонтова","Носова","Гуляева","Шарова","Устинова","Вишнякова","Евсеева","Лаврентьева","Брагина","Константинова","Корнилова","Авдеева","Зыкова","Бирюкова","Шарапова","Никонова","Щукина","Дьячкова","Одинцова","Сазонова","Якушева","Красильникова","Гордеева","Самойлова","Князева","Беспалова","Уварова","Шашкова","Бобылева","Доронина","Белозерова","Рожкова","Самсонова","Мясникова","Лихачева","Бурова","Сысоева","Фомичева","Русакова","Стрелкова","Гущина","Тетерина","Колобова","Субботина","Фокина","Блохина","Селиверстова","Пестова","Кондратьева","Силина","Меркушева","Лыткина","Турова"],Vcn=[{value:"{{person.female_last_name}}",weight:1}],Gcn=["Александровна","Андреевна","Архиповна","Алексеевна","Антоновна","Аскольдовна","Альбертовна","Аркадьевна","Афанасьевна","Анатольевна","Артемовна","Богдановна","Болеславовна","Борисовна","Вадимовна","Васильевна","Владимировна","Валентиновна","Вениаминовна","Владиславовна","Валериевна","Викторовна","Вячеславовна","Геннадиевна","Георгиевна","Геннадьевна","Григорьевна","Даниловна","Дмитриевна","Евгеньевна","Егоровна","Ефимовна","Ждановна","Захаровна","Ивановна","Игоревна","Ильинична","Кирилловна","Кузьминична","Константиновна","Леонидовна","Леоновна","Львовна","Макаровна","Матвеевна","Михайловна","Максимовна","Мироновна","Натановна","Никифоровна","Ниловна","Наумовна","Николаевна","Олеговна","Оскаровна","Павловна","Петровна","Робертовна","Рубеновна","Руслановна","Романовна","Рудольфовна","Святославовна","Сергеевна","Степановна","Семеновна","Станиславовна","Тарасовна","Тимофеевна","Тимуровна","Федоровна","Феликсовна","Филипповна","Харитоновна","Эдуардовна","Эльдаровна","Юльевна","Юрьевна","Яковлевна"],Wcn=null,oPt=["Август","Авдей","Аверкий","Аверьян","Авксентий","Автоном","Агап","Агафон","Аггей","Адам","Адриан","Азарий","Аким","Александр","Алексей","Амвросий","Амос","Ананий","Анатолий","Андрей","Андрон","Андроник","Аникей","Аникита","Анисим","Антип","Антонин","Аполлинарий","Аполлон","Арефий","Аристарх","Аркадий","Арсений","Артемий","Артем","Архип","Аскольд","Афанасий","Афиноген","Бажен","Богдан","Болеслав","Борис","Борислав","Боян","Бронислав","Будимир","Вадим","Валентин","Валерий","Валерьян","Варлаам","Варфоломей","Василий","Вацлав","Велимир","Венедикт","Вениамин","Викентий","Виктор","Викторин","Виссарион","Виталий","Владилен","Владлен","Владимир","Владислав","Влас","Всеволод","Всемил","Всеслав","Вышеслав","Вячеслав","Гаврила","Галактион","Гедеон","Геннадий","Георгий","Герасим","Герман","Глеб","Гордей","Гостомысл","Гремислав","Григорий","Гурий","Давыд","Данила","Дементий","Демид","Демьян","Денис","Дмитрий","Добромысл","Доброслав","Дорофей","Евгений","Евграф","Евдоким","Евлампий","Евсей","Евстафий","Евстигней","Егор","Елизар","Елисей","Емельян","Епифан","Еремей","Ермил","Ермолай","Ерофей","Ефим","Ефрем","Захар","Зиновий","Зосима","Иван","Игнатий","Игорь","Измаил","Изот","Изяслав","Иларион","Илья","Иннокентий","Иосиф","Ипат","Ипатий","Ипполит","Ираклий","Исай","Исидор","Казимир","Каллистрат","Капитон","Карл","Карп","Касьян","Ким","Кир","Кирилл","Клавдий","Климент","Кондрат","Кондратий","Конон","Константин","Корнил","Кузьма","Куприян","Лавр","Лаврентий","Ладимир","Ладислав","Лазарь","Лев","Леон","Леонид","Леонтий","Лонгин","Лука","Лукьян","Лучезар","Любим","Любомир","Любосмысл","Макар","Максим","Максимильян","Мариан","Марк","Мартын","Мартьян","Матвей","Мефодий","Мечислав","Милан","Милен","Милий","Милован","Мина","Мир","Мирон","Мирослав","Митофан","Михаил","Михей","Модест","Моисей","Мокей","Мстислав","Назар","Наркис","Натан","Наум","Нестор","Никандр","Никанор","Никита","Никифор","Никодим","Николай","Никон","Нифонт","Олег","Олимпий","Онуфрий","Орест","Осип","Остап","Остромир","Павел","Панкратий","Панкрат","Пантелеймон","Панфил","Парамон","Парфен","Пахом","Петр","Пимен","Платон","Поликарп","Порфирий","Потап","Пров","Прокл","Прокофий","Прохор","Радим","Радислав","Радован","Ратибор","Ратмир","Родион","Роман","Ростислав","Рубен","Руслан","Рюрик","Савва","Савватий","Савелий","Самсон","Самуил","Светозар","Святополк","Святослав","Севастьян","Селиван","Селиверст","Семен","Серафим","Сергей","Сигизмунд","Сидор","Сила","Силантий","Сильвестр","Симон","Сократ","Соломон","Софон","Софрон","Спартак","Спиридон","Станимир","Станислав","Степан","Стоян","Тарас","Твердислав","Творимир","Терентий","Тимофей","Тимур","Тит","Тихон","Трифон","Трофим","Ульян","Устин","Фадей","Федор","Федосий","Федот","Феликс","Феоктист","Феофан","Ферапонт","Филарет","Филимон","Филипп","Фирс","Флорентин","Фока","Фома","Фортунат","Фотий","Фрол","Харитон","Харлампий","Христофор","Чеслав","Эдуард","Эммануил","Эмиль","Эраст","Эрнест","Эрнст","Ювеналий","Юлиан","Юлий","Юрий","Яков","Ян","Якуб","Януарий","Ярополк","Ярослав"],Kcn=$o(aPt,oPt),Ucn=["Смирнов","Иванов","Кузнецов","Попов","Соколов","Лебедев","Козлов","Новиков","Морозов","Петров","Волков","Соловьев","Васильев","Зайцев","Павлов","Семенов","Голубев","Виноградов","Богданов","Воробьев","Федоров","Михайлов","Беляев","Тарасов","Белов","Комаров","Орлов","Киселев","Макаров","Андреев","Ковалев","Ильин","Гусев","Титов","Кузьмин","Кудрявцев","Баранов","Куликов","Алексеев","Степанов","Яковлев","Сорокин","Сергеев","Романов","Захаров","Борисов","Королев","Герасимов","Пономарев","Григорьев","Лазарев","Медведев","Ершов","Никитин","Соболев","Рябов","Поляков","Цветков","Данилов","Жуков","Фролов","Журавлев","Николаев","Крылов","Максимов","Сидоров","Осипов","Белоусов","Федотов","Дорофеев","Егоров","Матвеев","Бобров","Дмитриев","Калинин","Анисимов","Петухов","Антонов","Тимофеев","Никифоров","Веселов","Филиппов","Марков","Большаков","Суханов","Миронов","Ширяев","Александров","Коновалов","Шестаков","Казаков","Ефимов","Денисов","Громов","Фомин","Давыдов","Мельников","Щербаков","Блинов","Колесников","Карпов","Афанасьев","Власов","Маслов","Исаков","Тихонов","Аксенов","Гаврилов","Родионов","Котов","Горбунов","Кудряшов","Быков","Зуев","Третьяков","Савельев","Панов","Рыбаков","Суворов","Абрамов","Воронов","Мухин","Архипов","Трофимов","Мартынов","Емельянов","Горшков","Чернов","Овчинников","Селезнев","Панфилов","Копылов","Михеев","Галкин","Назаров","Лобанов","Лукин","Беляков","Потапов","Некрасов","Хохлов","Жданов","Наумов","Шилов","Воронцов","Ермаков","Дроздов","Игнатьев","Савин","Логинов","Сафонов","Капустин","Кириллов","Моисеев","Елисеев","Кошелев","Костин","Горбачев","Орехов","Ефремов","Исаев","Евдокимов","Калашников","Кабанов","Носков","Юдин","Кулагин","Лапин","Прохоров","Нестеров","Харитонов","Агафонов","Муравьев","Ларионов","Федосеев","Зимин","Пахомов","Шубин","Игнатов","Филатов","Крюков","Рогов","Кулаков","Терентьев","Молчанов","Владимиров","Артемьев","Гурьев","Зиновьев","Гришин","Кононов","Дементьев","Ситников","Симонов","Мишин","Фадеев","Комиссаров","Мамонтов","Носов","Гуляев","Шаров","Устинов","Вишняков","Евсеев","Лаврентьев","Брагин","Константинов","Корнилов","Авдеев","Зыков","Бирюков","Шарапов","Никонов","Щукин","Дьячков","Одинцов","Сазонов","Якушев","Красильников","Гордеев","Самойлов","Князев","Беспалов","Уваров","Шашков","Бобылев","Доронин","Белозеров","Рожков","Самсонов","Мясников","Лихачев","Буров","Сысоев","Фомичев","Русаков","Стрелков","Гущин","Тетерин","Колобов","Субботин","Фокин","Блохин","Селиверстов","Пестов","Кондратьев","Силин","Меркушев","Лыткин","Туров"],$cn=[{value:"{{person.male_last_name}}",weight:1}],Jcn=["Ааронович","Абрамович","Августович","Авдеевич","Аверьянович","Адамович","Адрианович","Аксёнович","Александрович","Алексеевич","Анатольевич","Андреевич","Анисимович","Антипович","Антонович","Ануфриевич","Арсенович","Арсеньевич","Артёмович","Артемьевич","Артурович","Архипович","Афанасьевич","Бенедиктович","Богданович","Бориславович","Борисович","Брониславович","Валентинович","Валерианович","Валерьевич","Валерьянович","Васильевич","Венедиктович","Викентьевич","Викторович","Виленович","Вилорович","Витальевич","Владиленович","Владиславович","Владленович","Власович","Всеволодович","Вячеславович","Гавриилович","Гаврилович","Геннадиевич","Георгиевич","Герасимович","Германович","Гертрудович","Глебович","Гордеевич","Григорьевич","Гурьевич","Давидович","Давыдович","Даниилович","Данилович","Демидович","Демьянович","Денисович","Димитриевич","Дмитриевич","Дорофеевич","Евсеевич","Евстигнеевич","Егорович","Елизарович","Елисеевич","Еремеевич","Ермилович","Ермолаевич","Ерофеевич","Ефимович","Ефимьевич","Ефремович","Ефстафьевич","Жанович","Жоресович","Захарьевич","Зиновьевич","Игнатович","Игнатьевич","Игоревич","Измаилович","Изотович","Иларионович","Ильич","Ильясович","Иосипович","Иосифович","Исидорович","Марсович","Матвеевич","Тарасович","Теймуразович","Терентьевич","Тимурович","Тихонович","Трифонович","Трофимович","Устинович","Фадеевич","Фёдорович","Федосеевич","Федосьевич","Федотович","Феликсович","Феодосьевич","Феоктистович","Феофанович","Филатович","Филимонович","Филиппович","Фокич","Фомич","Фролович","Харитонович","Харламович","Харлампович","Харлампьевич","Чеславович","Эдгардович","Эдгарович","Эдуардович","Юлианович","Юльевич","Яковлевич","Якубович","Ярославович"],qcn=null,Ycn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.firstName}} {{person.middleName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}} {{person.middleName}}",weight:1}],Zcn=null,Qcn=null,Xcn={descriptor:["Ведущий","Генеральный","Главный","Глобальный","Международный","Национальный","Областной","Районный","Региональный","Центральный"],level:["интеграционный","логистический","маркетинговый","оптимизационный","страховой","функциональный","коммуникационный","операционный"],job:["агент","администратор","аналитик","архитектор","дизайнер","инженер","консультант","координатор","менеджер","планировщик","помощник","разработчик","руководитель","сотрудник","специалист","техник"]},edn={female_first_name:aPt,female_last_name:Hcn,female_last_name_pattern:Vcn,female_middle_name:Gcn,female_prefix:Wcn,first_name:Kcn,male_first_name:oPt,male_last_name:Ucn,male_last_name_pattern:$cn,male_middle_name:Jcn,male_prefix:qcn,name:Ycn,prefix:Zcn,suffix:Qcn,title:Xcn},tdn=edn,idn=["(9##)###-##-##"],ndn={formats:idn},rdn=ndn,udn={color:Yln,commerce:ecn,company:ucn,date:lcn,hacker:Ecn,internet:vcn,location:Icn,lorem:Ocn,metadata:jcn,person:tdn,phone_number:rdn},sPt=udn;new Ds({locale:[sPt,_s,ls]});var adn=["{{person.last_name}} {{company.suffix}}","{{person.male_last_name}} a {{person.male_last_name}} {{company.suffix}}"],odn=["s.r.o.","a.s.","v.o.s."],sdn={name_pattern:adn,suffix:odn},ldn=sdn,cdn=["sk","com","net","eu","org"],ddn=["gmail.com","zoznam.sk","azet.sk"],hdn={domain_suffix:cdn,free_email:ddn},mdn=hdn,fdn=["#","##","###"],pdn=["Bánovce nad Bebravou","Banská Bystrica","Banská Štiavnica","Bardejov","Bratislava I","Bratislava II","Bratislava III","Bratislava IV","Bratislava V","Brezno","Bytča","Čadca","Detva","Dolný Kubín","Dunajská Streda","Galanta","Gelnica","Hlohovec","Humenné","Ilava","Kežmarok","Komárno","Košice I","Košice II","Košice III","Košice IV","Košice-okolie","Krupina","Kysucké Nové Mesto","Levice","Levoča","Liptovský Mikuláš","Lučenec","Malacky","Martin","Medzilaborce","Michalovce","Myjava","Námestovo","Nitra","Nové Mesto n.Váhom","Nové Zámky","Partizánske","Pezinok","Piešťany","Poltár","Poprad","Považská Bystrica","Prešov","Prievidza","Púchov","Revúca","Rimavská Sobota","Rožňava","Ružomberok","Sabinov","Šaľa","Senec","Senica","Skalica","Snina","Sobrance","Spišská Nová Ves","Stará Ľubovňa","Stropkov","Svidník","Topoľčany","Trebišov","Trenčín","Trnava","Turčianske Teplice","Tvrdošín","Veľký Krtíš","Vranov nad Topľou","Žarnovica","Žiar nad Hronom","Žilina","Zlaté Moravce","Zvolen"],gdn=["{{location.city_name}}"],Edn=null,_dn=null,Ddn=["Afganistan","Afgánsky islamský štát","Albánsko","Albánska republika","Alžírsko","Alžírska demokratická ľudová republika","Andorra","Andorrské kniežatsvo","Angola","Angolská republika","Antigua a Barbuda","Argentína","Argentínska republika","Arménsko","Arménska republika","Austrália","Austrálsky zväz","Azerbajdžan","Azerbajdžanská republika","Bahamy","Bahamské spoločenstvo","Bahrajn","Bahrajnské kráľovstvo","Bangladéš","Bangladéšska ľudová republika","Barbados","Belgicko","Belgické kráľovstvo","Belize","Benin","Beninská republika","Bhután","Bhutánske kráľovstvo","Bielorusko","Bieloruská republika","Bolívia","Bolívijská republika","Bosna a Hercegovina","Republika Bosny a Hercegoviny","Botswana","Botswanská republika","Brazília","Brazílska federatívna republika","Brunej","Brunejský sultanát","Bulharsko","Bulharská republika","Burkina Faso","Burundi","Burundská republika","Cyprus","Cyperská republika","Čad","Republika Čad","Česko","Česká republika","Čína","Čínska ľudová republika","Dánsko","Dánsko kráľovstvo","Dominika","Spoločenstvo Dominika","Dominikánska republika","Džibutsko","Džibutská republika","Egypt","Egyptská arabská republika","Ekvádor","Ekvádorská republika","Eritrea","Eritrejský štát","Estónsko","Estónska republika","Etiópia","Etiópska federatívna demokratická republika","Fidži","Republika ostrovy Fidži","Filipíny","Filipínska republika","Fínsko","Fínska republika","Francúzsko","Francúzska republika","Gabon","Gabonská republika","Gambia","Gambijská republika","Ghana","Ghanská republika","Grécko","Helénska republika","Grenada","Gruzínsko","Guatemala","Guatemalská republika","Guinea","Guinejská republika","Guinea-Bissau","Republika Guinea-Bissau","Guayana","Guayanská republika","Haiti","Republika Haiti","Holandsko","Holandské kráľovstvo","Honduras","Honduraská republika","Chile","Čílska republika","Chorvátsko","Chorvátska republika","India","Indická republika","Indonézia","Indonézska republika","Irak","Iracká republika","Irán","Iránska islamská republika","Island","Islandská republika","Izrael","Štát Izrael","Írsko","Írska republika","Jamajka","Japonsko","Jemen","Jemenská republika","Jordánsko","Jordánske hášimovské kráľovstvo","Južná Afrika","Juhoafrická republika","Kambodža","Kambodžské kráľovstvo","Kamerun","Kamerunská republika","Kanada","Kapverdy","Kapverdská republika","Katar","Štát Katar","Kazachstan","Kazašská republika","Keňa","Kenská republika","Kirgizsko","Kirgizská republika","Kiribati","Kiribatská republika","Kolumbia","Kolumbijská republika","Komory","Komorská únia","Kongo","Konžská demokratická republika",'Kongo ("Brazzaville")',"Konžská republika",'Kórea ("Južná")',"Kórejská republika",'Kórea ("Severná")',"Kórejská ľudovodemokratická republika","Kostarika","Kostarická republika","Kuba","Kubánska republika","Kuvajt","Kuvajtský štát","Laos","Laoská ľudovodemokratická republika","Lesotho","Lesothské kráľovstvo","Libanon","Libanonská republika","Libéria","Libérijská republika","Líbya","Líbyjská arabská ľudová socialistická džamáhírija","Lichtenštajnsko","Lichtenštajnské kniežatstvo","Litva","Litovská republika","Lotyšsko","Lotyšská republika","Luxembursko","Luxemburské veľkovojvodstvo","Macedónsko","Macedónska republika","Madagaskar","Madagaskarská republika","Maďarsko","Maďarská republika","Malajzia","Malawi","Malawijská republika","Maldivy","Maldivská republika","Mali","Malijská republika","Malta","Maroko","Marocké kráľovstvo","Marshallove ostrovy","Republika Marshallových ostrovy","Mauritánia","Mauritánska islamská republika","Maurícius","Maurícijská republika","Mexiko","Spojené štáty mexické","Mikronézia","Mikronézske federatívne štáty","Mjanmarsko","Mjanmarský zväz","Moldavsko","Moldavská republika","Monako","Monacké kniežatstvo","Mongolsko","Mozambik","Mozambická republika","Namíbia","Namíbijská republika","Nauru","Naurská republika","Nemecko","Nemecká spolková republika","Nepál","Nepálske kráľovstvo","Niger","Nigerská republika","Nigéria","Nigérijská federatívna republika","Nikaragua","Nikaragujská republika","Nový Zéland","Nórsko","Nórske kráľovstvo","Omán","Ománsky sultanát","Pakistan","Pakistanská islamská republika","Palau","Palauská republika","Panama","Panamská republika","Papua-Nová Guinea","Nezávislý štát Papua-Nová Guinea","Paraguaj","Paraguajská republika","Peru","Peruánska republika","Pobrežie Slonoviny","Republika Pobrežie Slonoviny","Poľsko","Poľská republika","Portugalsko","Portugalská republika","Rakúsko","Rakúska republika","Rovníková Guinea","Republika Rovníková Guinea","Rumunsko","Rusko","Ruská federácia","Rwanda","Rwandská republika","Salvádor","Salvádorská republika","Samoa","Nezávislý štát Samoa","San Maríno","Sanmarínska republika","Saudská Arábia","Kráľovstvo Saudskej Arábie","Senegal","Senegalská republika","Seychely","Seychelská republika","Sierra Leone","Republika Sierra Leone","Singapur","Singapurska republika","Slovensko","Slovenská republika","Slovinsko","Slovinská republika","Somálsko","Somálska demokratická republika","Spojené arabské emiráty","Spojené štáty americké","Srbsko a Čierna Hora","Srí Lanka","Demokratická socialistická republika Srí Lanka","Stredoafrická republika","Sudán","Sudánska republika","Surinam","Surinamská republika","Svazijsko","Svazijské kráľovstvo","Svätá Lucia","Svätý Krištof a Nevis","Federácia Svätý Krištof a Nevis","Sv. Tomáš a Princov Ostrov","Demokratická republika Svätý Tomáš a Princov Ostrov","Sv. Vincent a Grenadíny","Svätý Vincent a Grenadíny","Sýria","Sýrska arabská republika","Šalamúnove ostrovy","Španielsko","Španielske kráľovstvo","Švajčiarsko","Švajčiarska konfederácia","Švédsko","Švédske kráľovstvo","Tadžikistan","Tadžická republika","Taliansko","Talianska republika","Tanzánia","Tanzánijská zjednotená republika","Thajsko","Thajské kráľovstvo","Togo","Tožská republika","Tonga","Tonžské kráľovstvo","Trinidad a Tobago","Republika Trinidad a Tobago","Tunisko","Tuniská republika","Turecko","Turecká republika","Turkménsko","Tuvalu","Uganda","Ugandská republika","Ukrajina","Uruguaj","Uruguajská východná republika","Uzbekistan","Vanuatu","Vanuatská republika","Vatikán","Svätá Stolica","Veľká Británia","Spojené kráľovstvo Veľkej Británie a Severného Írska","Venezuela","Venezuelská bolívarovská republika","Vietnam","Vietnamská socialistická republika","Východný Timor","Demokratická republika Východný Timor","Zambia","Zambijská republika","Zimbabwe","Zimbabwianska republika"],xdn=["Slovensko"],vdn=["#####","### ##","## ###"],Cdn=["Apt. ###","Suite ###"],bdn=null,ydn=null,kdn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Adn=["Adámiho","Ahoj","Albína Brunovského","Albrechtova","Alejová","Alešova","Alibernetová","Alžbetínska","Alžbety Gwerkovej","Ambroseho","Ambrušova","Americká","Americké námestie","Andreja Mráza","Andreja Plávku","Andrusovova","Anenská","Antolská","Astronomická","Astrová","Azalková","Azovská","Babuškova","Bachova","Bajkalská","Bajzova","Bancíkovej","Banícka","Baníkova","Banskobystrická","Banšelova","Bardejovská","Bartókova","Bartoňova","Bartoškova","Baštová","Bazová","Bažantia","Beblavého","Beckovská","Bedľová","Belániková","Belehradská","Belinského","Belopotockého","Beňadická","Bencúrova","Benediktiho","Beniakova","Bernolákova","Beskydská","Betliarska","Bezručova","Biela","Bielkova","Björnsonova","Blagoevova","Blatnická","Blumentálska","Blyskáčová","Bočná","Bohrova","Bohúňova","Bojnická","Borodáčova","Borská","Bosákova","Botanická","Bottova","Boženy Němcovej","Bôrik","Bradáčova","Bradlianska","Brančská","Bratská","Brestová","Brezovská","Briežky","Brnianska","Brodná","Brodská","Broskyňová","Břeclavská","Budatínska","Búdkova cesta","Budovateľská","Budyšínska","Buková","Bukureštská","Bulharská","Bulíkova","Bystrého","Bzovícka","Cablkova","Cesta na Červený most","Cesta na Senec","Cikkerova","Cintorínska","Cintulova","Cukrová","Cyrilova","Čajakova","Čajkovského","Čaklovská","Čalovská","Čapajevova","Čapkova","Čárskeho","Čavojského","Čečinová","Čelakovského","Čerešňová","Černyševského","Červeňova","Česká","Československých par","Čipkárska","Čmelíkova","Čmeľovec","Čulenova","Daliborovo námestie","Dankovského","Dargovská","Ďatelinová","Daxnerovo námestie","Devínska cesta","Dlhé diely I.","Dlhé diely II.","Dlhé diely III.","Dobrovičova","Dobrovského","Dobšinského","Dohnalova","Dohnányho","Doležalova","Dolná","Dolnozemská cesta","Domkárska","Domové role","Donnerova","Donovalova","Dostojevského rad","Dr. Vladimíra Clemen","Drevená","Drieňová","Drotárska cesta","Družicová","Družstevná","Dubnická","Dubová","Dúbravská cesta","Dudova","Dulovo námestie","Dunajská","Dvořákovo nábrežie","Edisonova","Einsteinova","Elektrárenská","Exnárova","F. Kostku","Fadruszova","Fajnorovo nábrežie","Fándlyho","Farebná","Farská","Farského","Fazuľová","Fedinova","Ferienčíkova","Fialkové údolie","Fibichova","Filiálne nádražie","Flöglova","Floriánske námestie","Fraňa Kráľa","Francisciho","Francúzskych partizá","Františkánska","Františkánske námest","Furdekova","Gabčíkova","Gagarinova","Gajova","Galaktická","Galandova","Gallova","Galvaniho","Gašparíkova","Gaštanová","Gavlovičova","Gemerská","Gercenova","Gessayova","Gettingová","Godrova","Gogoľova","Goláňova","Gondova","Goralská","Gorazdova","Gorkého","Gregorovej","Grösslingova","Gruzínska","Gunduličova","Gusevova","Haanova","Haburská","Halašova","Hálkova","Hálova","Hamuliakova","Hanácka","Handlovská","Hany Meličkovej","Harmanecká","Hasičská","Hattalova","Havlíčkova","Havrania","Haydnova","Herlianska","Heydukova","Hlaváčikova","Hlavatého","Hlavné námestie","Hlboká cesta","Hlivová","Hlučínska","Hodálova","Hodžovo námestie","Holekova","Holíčska","Hollého","Holubyho","Hontianska","Horárska","Horné Židiny","Horská","Hrad","Hradné údolie","Hrachová","Hraničná","Hrebendova","Hríbová","Hriňovská","Hrobákova","Hrobárska","Hroboňova","Hudecova","Humenské námestie","Hummelova","Hurbanovo námestie","Hviezdoslavovo námes","Hýrošova","Chalupkova","Chemická","Chlumeckého","Chorvátska","Iľjušinova","Ilkovičova","Inovecká","Iskerníková","Ivana Horvátha","Ivánska cesta","J.C.Hronského","Jabloňová","Jadrová","Jakabova","Jakubovo námestie","Jamnického","Jána Stanislava","Janáčkova","Jančova","Janíkove role","Jankolova","Jánošíkova","Jánoškova","Janotova","Jánska","Jantárová cesta","Jarabinková","Jarná","Jaroslavova","Jarošova","Jaseňová","Jasná","Jasovská","Jastrabia","Jašíkova","Javorinská","Javorová","Jazdecká","Jedlíkova","Jégého","Jelačičova","Jelenia","Jesenná","Jesenského","Jiráskova","Jiskrova","Jozefská","Junácka","Jungmannova","Jurigovo námestie","Jurovského","Jurská","Justičná","K lomu","K Železnej studienke","Kalinčiakova","Kamenárska","Kamenné námestie","Kapicova","Kapitulská","Kapitulský dvor","Kapucínska","Kapušianska","Karadžičova","Karloveská","Karloveské rameno","Karpatská","Kašmírska","Kaštielska","Kaukazská","Kempelenova","Kežmarské námestie","Kladnianska","Klariská","Kláštorská","Klatovská","Klemensova","Klincová","Klobučnícka","Klokočova","Kľukatá","Kmeťovo námestie","Koceľova","Kočánkova","Kohútova","Kolárska","Kolískova","Kollárovo námestie","Kolmá","Komárňanská","Komárnická","Komenského námestie","Kominárska","Komonicová","Konopná","Konvalinková","Konventná","Kopanice","Kopčianska","Koperníkova","Korabinského","Koreničova","Kostlivého","Kostolná","Košická","Kováčska","Kovorobotnícka","Kozia","Koziarka","Kozmonautická","Krajná","Krakovská","Kráľovské údolie","Krasinského","Kraskova","Krásna","Krásnohorská","Krasovského","Krátka","Krčméryho","Kremnická","Kresánkova","Krivá","Križkova","Krížna","Krmanova","Krompašská","Krupinská","Krupkova","Kubániho","Kubínska","Kuklovská","Kukučínova","Kukuričná","Kulíškova","Kultúrna","Kupeckého","Kúpeľná","Kutlíkova","Kutuzovova","Kuzmányho","Kvačalova","Kvetná","Kýčerského","Kyjevská","Kysucká","Laborecká","Lackova","Ladislava Sáru","Ľadová","Lachova","Ľaliová","Lamačská cesta","Lamanského","Landererova","Langsfeldova","Ľanová","Laskomerského","Laučekova","Laurinská","Lazaretská","Legerského","Legionárska","Lehockého","Lenardova","Lermontovova","Lesná","Leškova","Letecká","Letisko M.R.Štefánik","Letná","Levárska","Levická","Levočská","Lidická","Lietavská","Lichardova","Lipová","Lipovinová","Liptovská","Listová","Líščie nivy","Líščie údolie","Litovská","Lodná","Lombardiniho","Lomonosovova","Lopenícka","Lovinského","Ľubietovská","Ľubinská","Ľubľanská","Ľubochnianska","Ľubovnianska","Lúčna","Ľudové námestie","Ľudovíta Fullu","Luhačovická","Lužická","Lužná","Lýcejná","Lykovcová","M. Hella","Magnetová","Macharova","Majakovského","Majerníkova","Májkova","Májová","Makovického","Malá","Malé pálenisko","Malinová","Malý Draždiak","Malý trh","Mamateyova","Mánesovo námestie","Mariánska","Marie Curie-Sklodows","Márie Medveďovej","Markova","Marótyho","Martákovej","Martinčekova","Martinengova","Martinská","Mateja Bela","Matejkova","Matičná","Matúšova","Medená","Medzierka","Medzilaborecká","Merlotová","Mesačná","Mestská","Meteorová","Metodova","Mickiewiczova","Mierová","Michalská","Mikovíniho","Mikulášska","Miletičova","Mišíkova","Mliekárenská","Mlynarovičova","Mlynská dolina","Mlynské luhy","Mlynské nivy","Mlyny","Modranská","Mojmírova","Mokráň záhon","Mokrohájska cesta","Moldavská","Molecova","Moravská","Moskovská","Most SNP","Mostová","Mošovského","Motýlia","Moyzesova","Mozartova","Mraziarenská","Mudroňova","Muchovo námestie","Murgašova","Muškátová","Muštová","Múzejná","Myjavská","Mýtna","Na Baránku","Na Brezinách","Na Hrebienku","Na Kalvárii","Na Kampárke","Na kopci","Na križovatkách","Na lánoch","Na paši","Na piesku","Na Riviére","Na Sitine","Na Slavíne","Na stráni","Na Štyridsiatku","Na úvrati","Na vŕšku","Na výslní","Nábělkova","Nábrežie arm. gen. L","Nábrežná","Nad Dunajom","Nad lomom","Nad lúčkami","Nad ostrovom","Nad Sihoťou","Námestie 1. mája","Námestie Alexandra D","Námestie Biely kríž","Námestie Hraničiarov","Námestie Jána Pavla","Námestie Ľudovíta Št","Námestie Martina Ben","Nám. M.R.Štefánika","Námestie slobody","Námestie SNP","Námestie sv. Františ","Narcisová","Nedbalova","Nekrasovova","Neronetová","Nerudova","Nevädzová","Nezábudková","Niťová","Nitrianska","Nížinná","Nobelova","Nobelovo námestie","Nová","Nová Rožňavská","Novackého","Nové pálenisko","Nové záhrady I","Nové záhrady II","Nové záhrady III","Nové záhrady IV","Nové záhrady V","Nové záhrady VI","Nové záhrady VII","Novinárska","Novobanská","Novohradská","Novosvetská","Obežná","Obchodná","Očovská","Odbojárov","Odborárska","Odborárske námestie","Ohnicová","Okánikova","Okružná","Olbrachtova","Olejkárska","Ondavská","Ondrejovova","Oravská","Orechová cesta","Orechový rad","Oriešková","Ormisova","Osadná","Ostravská","Ostredková","Osuského","Osvetová","Otonelská","Ovručská","Ovsištské námestie","Pajštúnska","Palackého","Palárikova","Pálavská","Palisády","Palkovičova","Panenská","Pankúchova","Panónska cesta","Panská","Papánkovo námestie","Papraďová","Páričkova","Parková","Partizánska","Pasienky","Paulínyho","Pavlovičova","Pavlovova","Pavlovská","Pažického","Pažítková","Pečnianska","Pernecká","Pestovateľská","Peterská","Petzvalova","Pezinská","Piesočná","Piešťanská","Pifflova","Pilárikova","Pionierska","Pivoňková","Planckova","Planét","Plátenícka","Pluhová","Plynárenská","Plzenská","Pobrežná","Pod Bôrikom","Pod Kalváriou","Pod lesom","Pod Rovnicami","Pod vinicami","Podhorského","Podjavorinskej","Podlučinského","Podniková","Podtatranského","Pohronská","Polárna","Poloreckého","Poľná","Poľská","Poludníková","Porubského","Poštová","Považská","Povraznícka","Pražská","Predstaničné námesti","Prepoštská","Prešernova","Prešovská","Pri Bielom kríži","Pri dvore","Pri Dynamitke","Pri Habánskom mlyne","Pri hradnej studni","Pri seči","Pri Starej Prachárni","Pri Starom háji","Pri Starom Mýte","Pri strelnici","Pri Suchom mlyne","Pri zvonici","Pribinova","Pribišova","Pribylinská","Priečna","Priekopy","Priemyselná","Prievozská","Príkopova","Primaciálne námestie","Prístav","Prístavná","Prokofievova","Prokopa Veľkého","Prokopova","Prúdová","Prvosienková","Púpavová","Pustá","Puškinova","Račianska","Račianske mýto","Radarová","Rádiová","Radlinského","Radničná","Radničné námestie","Radvanská","Rajská","Raketová","Rákosová","Rastislavova","Rázusovo nábrežie","Repná","Rešetkova","Revolučná","Révová","Revúcka","Rezedová","Riazanská","Ribayová","Riečna","Rigeleho","Rízlingová","Riznerova","Robotnícka","Romanova","Röntgenova","Rosná","Rovná","Rovniankova","Rovníková","Rozmarínová","Rožňavská","Rubinsteinova","Rudnayovo námestie","Rumančeková","Rusovská cesta","Ružičková","Ružinovská","Ružomberská","Ružová dolina","Rybárska brána","Rybné námestie","Rýdziková","Sabinovská","Sad Janka Kráľa","Sadová","Sartorisova","Sasinkova","Seberíniho","Sečovská","Sedlárska","Sedmokrásková","Segnerova","Sekulská","Semianova","Senická","Senná","Schillerova","Schody pri starej vo","Sibírska","Sienkiewiczova","Silvánska","Sinokvetná","Skalická cesta","Skalná","Sklenárova","Sklenárska","Sládkovičova","Sladová","Slávičie údolie","Slavín","Slepá","Sliačska","Sliezska","Slivková","Slnečná","Slovanská","Slovinská","Slovnaftská","Slowackého","Smetanova","Smikova","Smolenická","Smolnícka","Smrečianska","Soferove schody","Socháňova","Sokolská","Solivarská","Sološnická","Somolického","Sosnová","Spišská","Spojná","Spoločenská","Sputniková","Sreznevského","Srnčia","Stachanovská","Stálicová","Staničná","Stará Černicová","Stará Ivánska cesta","Stará Prievozská","Stará Vajnorská","Stará vinárska","Staré Grunty","Staré ihrisko","Staré záhrady","Starhradská","Starohájska","Staromestská","Staroturský chodník","Staviteľská","Stodolova","Stoklasová","Strakova","Strážnická","Strážny dom","Strečnianska","Stredná","Strelecká","Strmá cesta","Strojnícka","Stropkovská","Struková","Studená","Stuhová","Súbežná","Súhvezdná","Suché mýto","Suchohradská","Súkennícka","Súľovská","Sumbalova","Súmračná","Súťažná","Svätého Vincenta","Svätoplukova","Svätovojtešská","Svetlá","Svíbová","Svidnícka","Svoradova","Svrčia","Syslia","Šafárikovo námestie","Šafránová","Šagátova","Šalviová","Šancová","Šándorova","Šarišská","Šášovská","Šaštínska","Ševčenkova","Šintavská","Šípková","Škarniclova","Školská","Škovránčia","Škultétyho","Šoltésovej","Špieszova","Špitálska","Športová","Šrobárovo námestie","Šťastná","Štedrá","Štefánikova","Štefanovičova","Štefunkova","Štetinova","Štiavnická","Štúrova","Štyndlova","Šulekova","Šumavská","Šuňavcova","Šustekova","Švabinského","Tabaková","Tablicova","Táborská","Tajovského","Tallerova","Tehelná","Technická","Tekovská","Telocvičná","Tematínska","Teplická","Terchovská","Teslova","Tetmayerova","Thurzova","Tichá","Tilgnerova","Timravina","Tobrucká","Tokajícka","Tolstého","Tománkova","Tomášikova","Topoľčianska","Topoľová","Továrenská","Trebišovská","Trenčianska","Treskoňova","Trnavská cesta","Trnavské mýto","Tŕňová","Trojdomy","Tučkova","Tupolevova","Turbínova","Turčianska","Turnianska","Tvarožkova","Tylova","Tyršovo nábrežie","Údernícka","Údolná","Uhorková","Ukrajinská","Ulica 29. augusta","Ulica Imricha Karvaš","Ulica Jozefa Krónera","Ulica Viktora Tegelh","Úprkova","Úradnícka","Uránová","Urbánkova","Ursínyho","Uršulínska","Úzka","V záhradách","Vajanského nábrežie","Vajnorská","Valašská","Valchárska","Vansovej","Vápenná","Varínska","Varšavská","Vavilovova","Vavrínova","Vazovova","Včelárska","Velehradská","Veltlínska","Ventúrska","Veterná","Veternicová","Vetvová","Viedenská cesta","Vietnamská","Vígľašská","Vihorlatská","Viktorínova","Vilová","Vincenta Hložníka","Vínna","Vlastenecké námestie","Vlčkova","Vodný vrch","Votrubova","Vrábeľská","Vrakunská cesta","Vranovská","Vretenová","Vrchná","Vrútocká","Vyhliadka","Vyhnianska cesta","Vysoká","Vyšehradská","Vyšná","Wattova","Wilsonova","Wolkrova","Za Kasárňou","Za sokolovňou","Za Stanicou","Za tehelňou","Záborského","Zadunajská cesta","Záhorácka","Záhradnícka","Záhrebská","Zálužická","Zámocká","Zámocké schody","Zámočnícka","Západná","Západný rad","Záporožská","Zátišie","Závodníkova","Zelená","Zelinárska","Zimná","Zlaté piesky","Zlaté schody","Znievska","Zohorská","Zochova","Zrinského","Zvolenská","Žabí majer","Žabotova","Žehrianska","Železná","Železničiarska","Žellova","Žiarska","Židovská","Žilinská","Živnostenská","Žižkova","Župné námestie"],Sdn=["{{location.street_name}}"],Fdn={building_number:fdn,city_name:pdn,city_pattern:gdn,city_prefix:Edn,city_suffix:_dn,country:Ddn,default_country:xdn,postcode:vdn,secondary_address:Cdn,state:bdn,state_abbr:ydn,street_address:kdn,street_name:Adn,street_pattern:Sdn},Tdn=Fdn,wdn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],Bdn={words:wdn},Ndn=Bdn,Ldn={title:"Slovak",code:"sk",language:"sk",endonym:"slovenčina",dir:"ltr",script:"Latn"},Mdn=Ldn,lPt=["Alexandra","Karina","Daniela","Andrea","Antónia","Bohuslava","Dáša","Malvína","Kristína","Nataša","Bohdana","Drahomíra","Sára","Zora","Tamara","Ema","Tatiana","Erika","Veronika","Agáta","Dorota","Vanda","Zoja","Gabriela","Perla","Ida","Liana","Miloslava","Vlasta","Lívia","Eleonóra","Etela","Romana","Zlatica","Anežka","Bohumila","Františka","Angela","Matilda","Svetlana","Ľubica","Alena","Soňa","Vieroslava","Zita","Miroslava","Irena","Milena","Estera","Justína","Dana","Danica","Jela","Jaroslava","Jarmila","Lea","Anastázia","Galina","Lesana","Hermína","Monika","Ingrida","Viktória","Blažena","Žofia","Sofia","Gizela","Viola","Gertrúda","Zina","Júlia","Juliana","Želmíra","Ela","Vanesa","Iveta","Vilma","Petronela","Žaneta","Xénia","Karolína","Lenka","Laura","Stanislava","Margaréta","Dobroslava","Blanka","Valéria","Paulína","Sidónia","Adriána","Beáta","Petra","Melánia","Diana","Berta","Patrícia","Lujza","Amália","Milota","Nina","Margita","Kamila","Dušana","Magdaléna","Oľga","Anna","Hana","Božena","Marta","Libuša","Božidara","Dominika","Hortenzia","Jozefína","Štefánia","Ľubomíra","Zuzana","Darina","Marcela","Milica","Elena","Helena","Lýdia","Anabela","Jana","Silvia","Nikola","Ružena","Nora","Drahoslava","Linda","Melinda","Rebeka","Rozália","Regína","Alica","Marianna","Miriama","Martina","Mária","Jolana","Ľudomila","Ľudmila","Olympia","Eugénia","Ľuboslava","Zdenka","Edita","Michaela","Stela","Viera","Natália","Eliška","Brigita","Valentína","Terézia","Vladimíra","Hedviga","Uršuľa","Alojza","Kvetoslava","Sabína","Dobromila","Klára","Simona","Aurélia","Denisa","Renáta","Irma","Agnesa","Klaudia","Alžbeta","Elvíra","Cecília","Emília","Katarína","Henrieta","Bibiána","Barbora","Marína","Izabela","Hilda","Otília","Lucia","Branislava","Bronislava","Ivica","Albína","Kornélia","Sláva","Slávka","Judita","Dagmara","Adela","Nadežda","Eva","Filoména","Ivana","Milada"],Idn=["Antalová","Babková","Bahnová","Balážová","Baranová","Baranková","Bartovičová","Bartošová","Bačová","Bernoláková","Beňová","Biceková","Bieliková","Blahová","Bondrová","Bosáková","Bošková","Brezinová","Bukovská","Chalupková","Chudíková","Cibulová","Cibulková","Cyprichová","Cígerová","Danková","Daňková","Daňová","Debnárová","Dejová","Dekýšová","Doležalová","Dočolomanská","Droppová","Dubovská","Dudeková","Dulová","Dullová","Dusíková","Dvončová","Dzurjaninová","Dávidová","Fabianová","Fabiánová","Fajnorová","Farkašovská","Ficová","Filcová","Filipová","Finková","Ftoreková","Gašparová","Gašparovičová","Gocníková","Gregorová","Gregušová","Grznárová","Habláková","Habšudová","Haldová","Halušková","Haláková","Hanková","Hanzalová","Haščáková","Heretiková","Hečková","Hlaváčeková","Hlinková","Holubová","Holubyová","Hossová","Hozová","Hrašková","Hricová","Hrmová","Hrušovská","Hubová","Ihnačáková","Janečeková","Janošková","Jantošovičová","Janíková","Jančeková","Jedľovská","Jendeková","Jonatová","Jurinová","Jurkovičová","Juríková","Jánošíková","Kafendová","Kaliská","Karulová","Kenížová","Klapková","Kmeťová","Kolesárová","Kollárová","Kolniková","Kolníková","Kolárová","Korecová","Kostkaová","Kostrecová","Kováčová","Kováčiková","Kozová","Kočišová","Krajíčeková","Krajčová","Krajčovičová","Krajčírová","Králiková","Krúpová","Kubíková","Kyseľová","Kállayová","Labudová","Lepšíková","Liptáková","Lisická","Lubinová","Lukáčová","Luptáková","Líšková","Madejová","Majeská","Malachovská","Malíšeková","Mamojková","Marcinková","Mariánová","Masaryková","Maslová","Matiašková","Medveďová","Melcerová","Mečiarová","Michalíková","Mihaliková","Mihálová","Miháliková","Miklošková","Mikulíková","Mikušová","Mikúšová","Milotová","Mináčová","Mišíková","Mojžišová","Mokrošová","Morová","Moravčíková","Mydlová","Nemcová","Nováková","Obšutová","Ondrušová","Otčenášová","Pauková","Pavlikovská","Pavúková","Pašeková","Pašková","Pelikánová","Petrovická","Petrušková","Pešková","Plchová","Plekanecová","Podhradská","Podkonická","Poliaková","Pupáková","Raková","Repiská","Romančíková","Rusová","Ružičková","Rybníčeková","Rybárová","Rybáriková","Samsonová","Sedliaková","Senková","Sklenková","Skokanová","Skutecká","Slašťanová","Slobodová","Slobodníková","Slotová","Slováková","Smreková","Stodolová","Straková","Strnisková","Svrbíková","Sámelová","Sýkorová","Tatarová","Tatarková","Tatárová","Tatárkaová","Thomková","Tomečeková","Tomková","Trubenová","Turčoková","Uramová","Urblíková","Vajcíková","Vajdová","Valachová","Valachovičová","Valentová","Valušková","Vaneková","Veselová","Vicenová","Višňovská","Vlachová","Vojteková","Vydarená","Zajacová","Zimová","Zimková","Záborská","Zúbriková","Čapkovičová","Čaplovičová","Čarnogurská","Čierná","Čobrdová","Ďaďová","Ďuricová","Ďurišová","Šidlová","Šimonovičová","Škriniarová","Škultétyová","Šmajdová","Šoltésová","Šoltýsová","Štefanová","Štefanková","Šulcová","Šurková","Švehlová","Šťastná"],Pdn=[{value:"{{person.female_last_name}}",weight:1}],cPt=["Ing.","Mgr.","JUDr.","MUDr."],dPt=["Drahoslav","Severín","Alexej","Ernest","Rastislav","Radovan","Dobroslav","Dalibor","Vincent","Miloš","Timotej","Gejza","Bohuš","Alfonz","Gašpar","Emil","Erik","Blažej","Zdenko","Dezider","Arpád","Valentín","Pravoslav","Jaromír","Roman","Matej","Frederik","Viktor","Alexander","Radomír","Albín","Bohumil","Kazimír","Fridrich","Radoslav","Tomáš","Alan","Branislav","Bruno","Gregor","Vlastimil","Boleslav","Eduard","Jozef","Víťazoslav","Blahoslav","Beňadik","Adrián","Gabriel","Marián","Emanuel","Miroslav","Benjamín","Hugo","Richard","Izidor","Zoltán","Albert","Igor","Július","Aleš","Fedor","Rudolf","Valér","Marcel","Ervín","Slavomír","Vojtech","Juraj","Marek","Jaroslav","Žigmund","Florián","Roland","Pankrác","Servác","Bonifác","Svetozár","Bernard","Júlia","Urban","Dušan","Viliam","Ferdinand","Norbert","Róbert","Medard","Zlatko","Anton","Vasil","Vít","Adolf","Vratislav","Alfréd","Alojz","Ján","Tadeáš","Ladislav","Peter","Pavol","Miloslav","Prokop","Cyril","Metod","Patrik","Oliver","Ivan","Kamil","Henrich","Drahomír","Bohuslav","Iľja","Daniel","Vladimír","Jakub","Krištof","Ignác","Gustáv","Jerguš","Dominik","Oskar","Vavrinec","Ľubomír","Mojmír","Leonard","Tichomír","Filip","Bartolomej","Ľudovít","Samuel","Augustín","Belo","Oleg","Bystrík","Ctibor","Ľudomil","Konštantín","Ľuboslav","Matúš","Móric","Ľuboš","Ľubor","Vladislav","Cyprián","Václav","Michal","Jarolím","Arnold","Levoslav","František","Dionýz","Maximilián","Koloman","Boris","Lukáš","Kristián","Vendelín","Sergej","Aurel","Demeter","Denis","Hubert","Karol","Imrich","René","Bohumír","Teodor","Tibor","Maroš","Martin","Svätopluk","Stanislav","Leopold","Eugen","Félix","Klement","Kornel","Milan","Vratko","Ondrej","Andrej","Edmund","Oldrich","Oto","Mikuláš","Ambróz","Radúz","Bohdan","Adam","Štefan","Dávid","Silvester"],Rdn=$o(lPt,dPt),Odn=["Antal","Babka","Bahna","Bahno","Baláž","Baran","Baranka","Bartovič","Bartoš","Bača","Bernolák","Beňo","Bicek","Bielik","Blaho","Bondra","Bosák","Boška","Brezina","Bukovský","Chalupka","Chudík","Cibula","Cibulka","Cibuľa","Cyprich","Cíger","Danko","Daňko","Daňo","Debnár","Dej","Dekýš","Doležal","Dočolomanský","Droppa","Dubovský","Dudek","Dula","Dulla","Dusík","Dvonč","Dzurjanin","Dávid","Fabian","Fabián","Fajnor","Farkašovský","Fico","Filc","Filip","Finka","Ftorek","Gašpar","Gašparovič","Gocník","Gregor","Greguš","Grznár","Hablák","Habšuda","Halda","Haluška","Halák","Hanko","Hanzal","Haščák","Heretik","Hečko","Hlaváček","Hlinka","Holub","Holuby","Hossa","Hoza","Hraško","Hric","Hrmo","Hrušovský","Huba","Ihnačák","Janeček","Janoška","Jantošovič","Janík","Janček","Jedľovský","Jendek","Jonata","Jurina","Jurkovič","Jurík","Jánošík","Kafenda","Kaliský","Karul","Keníž","Klapka","Kmeť","Kolesár","Kollár","Kolnik","Kolník","Kolár","Korec","Kostka","Kostrec","Kováč","Kováčik","Koza","Kočiš","Krajíček","Krajči","Krajčo","Krajčovič","Krajčír","Králik","Krúpa","Kubík","Kyseľ","Kállay","Labuda","Lepšík","Lipták","Lisický","Lubina","Lukáč","Lupták","Líška","Madej","Majeský","Malachovský","Malíšek","Mamojka","Marcinko","Marián","Masaryk","Maslo","Matiaško","Medveď","Melcer","Mečiar","Michalík","Mihalik","Mihál","Mihálik","Mikloško","Mikulík","Mikuš","Mikúš","Milota","Mináč","Mišík","Mojžiš","Mokroš","Mora","Moravčík","Mydlo","Nemec","Nitra","Novák","Obšut","Ondruš","Otčenáš","Pauko","Pavlikovský","Pavúk","Pašek","Paška","Paško","Pelikán","Petrovický","Petruška","Peško","Plch","Plekanec","Podhradský","Podkonický","Poliak","Pupák","Rak","Repiský","Romančík","Rus","Ružička","Rybníček","Rybár","Rybárik","Samson","Sedliak","Senko","Sklenka","Skokan","Skutecký","Slašťan","Sloboda","Slobodník","Slota","Slovák","Smrek","Stodola","Straka","Strnisko","Svrbík","Sámel","Sýkora","Tatar","Tatarka","Tatár","Tatárka","Thomka","Tomeček","Tomka","Tomko","Truben","Turčok","Uram","Urblík","Vajcík","Vajda","Valach","Valachovič","Valent","Valuška","Vanek","Vesel","Vicen","Višňovský","Vlach","Vojtek","Vydarený","Zajac","Zima","Zimka","Záborský","Zúbrik","Čapkovič","Čaplovič","Čarnogurský","Čierny","Čobrda","Ďaďo","Ďurica","Ďuriš","Šidlo","Šimonovič","Škriniar","Škultéty","Šmajda","Šoltés","Šoltýs","Štefan","Štefanka","Šulc","Šurka","Švehla","Šťastný"],zdn=[{value:"{{person.male_last_name}}",weight:1}],hPt=["Ing.","Mgr.","JUDr.","MUDr."],jdn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],Hdn=$o(cPt,hPt),Vdn=["Phd."],Gdn={female_first_name:lPt,female_last_name:Idn,female_last_name_pattern:Pdn,female_prefix:cPt,first_name:Rdn,male_first_name:dPt,male_last_name:Odn,male_last_name_pattern:zdn,male_prefix:hPt,name:jdn,prefix:Hdn,suffix:Vdn},Wdn=Gdn,Kdn=["09## ### ###","0## #### ####","0# #### ####","+421 ### ### ###"],Udn={formats:Kdn},$dn=Udn,Jdn={company:ldn,internet:mdn,location:Tdn,lorem:Ndn,metadata:Mdn,person:Wdn,phone_number:$dn},mPt=Jdn;new Ds({locale:[mPt,_s,ls]});var qdn=["06# ### ## ##","06########","+381 6# ### ####"],Ydn={formats:qdn},Zdn=Ydn,Qdn={wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],abbr:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"]},Xdn={wide:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],abbr:["ned","pon","uto","sre","čet","pet","sub"]},e1n={month:Qdn,weekday:Xdn},t1n=e1n,i1n=["rs","com","co.rs","edu.rs","in.rs"],n1n={domain_suffix:i1n},r1n=n1n,u1n=["#","##","###"],a1n=["Beograd","Bor","Jagodina","Kikinda","Kraljevo","Kruševac","Leskovac","Niš","Novi Pazar","Novi Sad","Pančevo","Paraćin","Pirot","Požarevac","Prokuplje","Smederevo","Sombor","Sopot","Sremska Mitrovica","Subotica","Užice","Vranje","Vršac","Zaječar","Zrenjanjin","Čačak","Šabac"],o1n=["{{location.city_name}}"],s1n=["Avganistan","Albanija","Alžir","Američka Samoa","Andora","Angola","Anguila","Antarktika","Antigua i Barbuda","Argentina","Armenija","Aruba","Australija","Austrija","Azerbajdžan","Bahami","Bahrein","Bangladeš","Barbados","Belorusija","Belgija","Belize","Benin","Bermuda","Butan","Bolivija","Bonaire","Bosna i Hercegovina","Bocvana","Ostrvo Bouvet","Brazil","Bruneji","Bugarska","Burikina Faso","Burundi","Kambodža","Kameron","Kanada","Zelenortska Republika","Kajmanska Ostrva","Srednjoafrička Republika","Čad","Čile","Kina","Božićna Ostrva","Keeling Ostrva","Kolumbija","Komori","Kongo","Demokratska Republika Kongo","Cookova Ostrva","Kostarika","Hrvatska","Kuba","Curacao","Kipar","Češka","Obala Slonovače","Danska","Džibuti","Dominika","Dominikanska Republika","Ekvador","Egipat","Salvador","Ekvatorijalna Gvineja","Eritreja","Estonija","Etiopija","Falkandska Ostrva","Farska Ostrva","Fidži","Finska","Francuska","Francuska Gvajana","Francuska Polinezija","Južni Francuski Teritoriji","Gabon","Gambija","Gruzija","Nemačka","Gana","Gibraltar","Grčka","Grenland","Grenada","Guadelupe","Guam","Gvatemala","Guernsey","Gvineja","Gvineja Bisau","Gvajana","Haiti","Holandija","Ostvro Heard i Ostrvo McDonald","Vatikan","Honduras","Hong Kong","Mađarska","Island","Indija","Indonezija","Iran","Irak","Irska","Isle of Man","Izrael","Italija","Jamajka","Japan","Jersey","Jordan","Kazahstan","Kenija","Kiribati","DNR Koreja","Rebublika Koreja","Kuvajt","Krigistan","Laos","Latvija","Libanon","Lesoto","Liberija","Libija","Lihtenštajn","Litvanija","Luksmburg","Makao","Makedonija","Madagaskar","Malavi","Malezija","Maldivi","Mali","Malta","Maršalovi","Martinik","Mauritanija","Mauricijus","Mayotte","Meksiko","Mikronezija","Moldavija","Monako","Mongolija","Crna Gora","Monteserat","Maroko","Mozambik","Mjanmar","Namibija","Nauru","Nepal","Nova Kaledonija","Novi Zeland","Nikaragva","Niger","Nigerija","Niue","Norfolk","Severna Marijanska Ostrva","Norveška","Oman","Pakistan","Palau","Palestina","Panama","Papua Nova Gvineja","Paragvaj","Peur","Filipini","Pitcairn","Poljska","Portugal","Portoriko","Katar","Rumunija","Ruska Federacija","Ruanda","Reunion","Sveti Bartolomej","Sveta Helena","Sveti Kitts i Nevis","Sveta Lucija","Sveti Martin (fr. deo)","Sveti Petar i Miquelon","Sveti Vincent i Grenadini","Samoa","San Marino","Sveti Toma i Princip","Saudijska Arabija","Senegal","Srbija","Sejšeli","Siera Leone","Singapur","Sveti Martin (hol.deo)","Slovačka","Slovenija","Salomoska Ostrva","Somalija","Južna Afrika","Južna Georgia i južni Sandwich","Južni Sudan","Španija","Šri Lanka","Sudan","Surinam","Svalvard i Jan Mayen","Swaziland","Švedska","Švajcarska","Sirija","Tajvan","Tadžikistan","Tanaznija","Tajland","Istočni Timor","Togo","Tokelau","Tonga","Trinidad i Tobago","Tunis","Turska","Turkmenistan","Ostrva Turks i Caicos","Tuvalu","Uganda","Ukrajina","Ujedinjeni Arapski Emirati ","Ujedinjeno Kraljevstvo","Sjedinjenje Američke Države","Urugvaj","Uzbekistan","Vanuatu","Venecuela","Vietnam","Britanska Devičanska Ostrva","Američka Devičanska Ostrva","Wallis i Futuna","Zapadna Sahara","Jemen","Zambija","Zimbabve"],l1n=["Srbija"],c1n=["#####"],d1n=["Sprat #","Stan ##"],h1n=["Borski okrug","Braničevski okrug","Grad Beograd","Zaječarski okrug","Zapadnobački okrug","Zlatiborski okrug","Jablanički okrug","Južnobanatski okrug","Južnobački okrug","Kolubarski okrug","Kosovski okrug","Kosovskomitrovački okrug","Kosovskopomoravski okrug","Mačvanski okrug","Moravički okrug","Nišavski okrug","Pećki okrug","Pirotski okrug","Podunavski okrug","Pomoravski okrug","Prizrenski okrug","Pčinjski okrug","Rasinski okrug","Raški okrug","Severnobanatski okrug","Severnobački okrug","Srednjobanatski okrug","Sremski okrug","Toplički okrug","Šumadijski okrug"],m1n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},f1n=["1. sokače","1300 kaplara","14. decembra","16. oktobra","2. sokače","20. oktobra","21. divizije","21. maja","22. oktobra","23. srpske udarne divizije","27. marta","29. novembra","3. sokače","4. sokače","5. sokače","6. Ličke divizije","6. aprila","6. sokače","7. jula","7. sokače","8. sokače","Abardareva","Alaska","Albanska","Albanske spomenice","Aleksandra Deroka","Aleksandra Fleminga","Aleksandra Glišića","Aleksandra Stambolijskog","Auto put Beograd Novi Sad","Avde Karabegovića","Baba Višnjina","Bagremova","Bajdina","Baje Sekulića","Bajronova","Bakarska","Bakićeva","Balkanska","Baltička","Balšina","Bana Ivaniša","Bana Mladena","Banatska","Banijska","Belička","Belog bagrema","Belokrajjnska","Belopalanačka","Beogradska","Bilećka","Bogoboja Atanackovića","Bogojavljenska","Bogoljuba čukića","Bojadžijska","Bokeljska","Bosanska","Bose Milićević","Bože Jankovića","Božice Divnić","Božidara Adžije","Bulevar AVNOJa","Bulevar Arsenija Čarnojevića","Bulevar Mira","Bulevar Vojvode Bojovića","Bulevar Vojvode Mišića","Bulevar Vojvode Putnika","Bulevar kralja Aleksandra","Bulevar umetnosti","Camblakova","Cankareva","Cara Dušana","Cara Lazara","Carice Milice","Cavtatska","Cerska","Cetinjska","Crnogorska","Crnojevića","Crnotravska","Cvetanova ćuprija","Cvetna","Cvećarska","Cvijićeva","Daljska","Dalmatinska","Danice Marković","Danijelova","Danila Bojovića","Danila Ilića","Danila Kiša","Daruvarska","Davida Pajića","Debarska","Deligradska","Despota Stefana","Devojačka","Dimitrija Koturovića","Donja","Dositejeva","Dr Agostina Neta","Dr Ivana Ribara","Dr Izabele Haton","Dr Jovana Danića","Dr Rozali Morton","Drage Ljočić","Drage Spasić","Dragoslava Srejovića","Džona Kenedija","Egejska","Elija Fincija","Emila Zole","Emilijana Joksimovića","Fabrisova","Filipa Višnjića","Finžgarova","Frana Levstika","France Prešerna","Francuska","Fruškogorska","Galipoljska","Gandijeva","Garibaldijeva","Garsije Lorke","Gastona Gravijea","General Živka Pavlovića","Generala Aračića","Generala Ždanova","Geteova","Glamočka","Gligorija Vozarovića","Golijska","Golsvortijeva","Gorenjska","Gornja","Gospodar Jevremova","Gospodar Jovanova","Gostivarska","Gragorčićeva","Gramšijeva","Gračanička","Gruje Miškovića","Grčića Milenka","Gundulićev venac","Guslarska","Hadži Milentijeva","Hadži Prodanova","Hadži Ruvimova","Hadži Đerina","Hajduk Stankova","Hajima Davića","Hanibala Lucića","Hercegovačka","Heroja Milana Tepića","Husinskih rudara","Hvarska","Idvorska","Igmanska","Ignjata Joba","Ilije Garašanina","Ilirska","Imotska","Indire Gandi","Internacionalnih brigada","Isidore Sekulić","Ivana Milutinovića","Ivana Mičurina","Ivanovačka","Ivice Devčića","Ivićeva","Izletnička","Izvorska","Jablanička","Jabučka","Jakuba Kuburovića","Jana Kolara","Janković Stojana","Jasenička","Jaše Prodanovića","Jefimijina","Jerneja Kopitara","Jerusalimska","Jezdićeva","Jirečekova","Jonska","Jovana Avakumovića","Jovana Mikića","Jovana Trajkovića","Kajuhova","Kalenićeva","Karamatina","Karađorđev trg","Karla Lukača","Karlovačka","Karnedžijeva","Katanićeva","Katarine Milovuk","Katićeva","Kačanička","Kedrova","Kej oslobođenja","Kijevska","Kirovljeva","Klanačka","Klare Cetkin","Kneza Miloša","Kninska","Kolarčeva","Komovska","Kondina","Konovljanska","Kopernikova","Kosančićev venac","Kosmajska","Kosovska","Koste Trifkovića","Kostolačka","Kovačka","Kozjačka","Kragujevačkih đaka","Kritska","Krivolačka","Krušedolska","Kruševačka","Kumanovska","Kursulina","Kuršumlijska","Ladno brdo","Lazara Savatića","Laze Kostića","Lenjinov Bulevar","Lepenička","Limska","Lipovačka","Listopadna","Ljermontova","Ljube Šercera","Lole Ribara","Lopudska","Lovačka","Lošinjska","Luja Adamiča","Lukijana Mušitskog","Magelanova","Maglajska","Majdanpečka","Majke Jevrosime","Marijane Gregoran","Marije Bursać","Marička","Marka Oreškovića","Marka Pola","Marulićeva","Maršala Birjuzova","Mažuranićeva","Metohijska","Mihaila Đurića","Mike Alasa","Milana Premasunca","Milana Rakića","Mile Dimić","Milice Srpkinje","Miloja Đaka","Miloša Pocerca","Milunke Savić","Milutina Bojića","Milutina Milankovića","Mirijevski Bulevar","Miročka","Mite Ružića","Mitra Bakića","Mlade Bosne","Mojkovačka","Mosorska","Mostarska","Moše Pijade","Murska","Mutapova","Nade Dimić","Nade Naumović","Nake Spasić","Namesnika Protića","Nehruova","Nemanjina","Nerodimska","Neznanog junaka","Nikolaja Gogolja","Nikole Grulovića","Nikole Markovića","Nikole Ostrovskog","Nikšićka","Nićifora Dučića","Nova Skojevska","Novakova","Novogradska","Novosadska","Nušićeva","Obalskih radnika","Obilićev venac","Oblakovska","Obrenovački put","Ognjena Price","Ohridska","Olge Alkalaj","Olge Jovanović","Omladinska","Omladinskih brigada","Opatijska","Orahova","Oračka","Orfelinova","Orlovska","Osmana Đikića","Ozrenska","Oštreljska","Pabla Nerude","Paje Adamova","Palih boraca","Palisadska","Palmira Toljatija","Palmotićeva","Pančevački put","Partizanski put","Patrisa Lumumbe","Paunova","Pavla Papa","Paštrovićeva","Pere Velimirovića","Petra Kočića","Petra Lekovića","Pešterska","Pilota M. Petrovića","Pinkijeva","Pionirska","Pirotska","Piva Karamatijevića","Pivljanina Baje","Plzenska","Pop Lukina","Požarevačka","Požeška","Prenjska","Preševska","Prilepska","Primorska","Prokupačka","Prolomska","Prote Mateje","Prvomajska","Ptujska","Pukovnika Bacića","Puškinova","Radanska","Rade Končara","Radivoja Koraća","Radnička","Radoja Dakića","Rajićeva","Ramska","Rankeova","Ratka Mitrovića","Ravanička","Reljina","Ribnička","Rige od Fere","Risanska","Rospi ćuprija","Rovinjska","Roze Luksemburg","Ruska","Ruzveltova","Ruđera Boškovića","Salvadora Aljendea","Save Jovanovića","Save Kovačevića","Save Tekelije","Savski Trg","Savski nasip","Savski venac","Senjanina Ive","Serdara Janka Vukotića","Severni bulevar","Sime Šolaje","Simina","Simonidina","Siva stena","Skender begova","Skerlićeva","Skver Mire Trailović","Slanački put","Slavka Rodić","Slavoljuba Vuksanovića","Sokobanjska","Solunska","Somborska","Sonje Marinković","Sopoćanska","Srpskih udarnih brigada","Stanka Paunovića Veljka","Stevana Opačića","Stevana Sremca","Strahinjića Bana","Strma","Strumička","Studentski trg","Subotička","Susedgradska","Svetozara Markovića","Svrljiška","Tadeuša Košćuška","Takovska","Tamnavska","Terazije","Tetovska","Timočka","Tiršova","Todora Dukina","Tolstojeva","Treći bulevar","Trg Nikole Pašića","Trg Oslobođenja","Trg Republike","Trg Slavija","Trgovačka","Trogirska","Trstenjakova","Tršćanska","Ubska","Ugrinovačka","Uralska","Uroša Predića","Uroša Trojanovića","Uskočka","Uzun Mirkova","Učitelja Stojana","Ušće","Užička","Vajara Đoke Jovanovića","Vardarska","Vareška","Vase Pelagića","Velebitska","Velike stepenice","Velizara Stankovića","Veslina Masleše","Viktora Igoa","Viline Vode","Visoka","Visokog Stevana","Vitanovačka","Višegradska","Vladete Kovačevića","Vladimira Popovića","Vlajkovićeva","Vodovodska","Vojvode Stepe","Vukasovićeva","Zabrđanska","Zagorska","Zaplanjska","Zeleno brdo","Zemunska","Zemunski put","Zetska","Zmaj Jovina","Zvečanska","Ćirila i Metodija","Ćukovačka","Ćustendilska","Čarlija Čaplina","Čegarska","Čelebićka","Čumićeva","Đakovačka","Đerdapska","Đorđa Jovanovića","Đure Daničića","Đure Đakovića","Šafarikova","Šantićeva","Šejkina","Šekspirova","Šetalište","Šilerova","Školski trg","Šumatovačka","Šupljikčeva","Žabljačka","Žarka Zrenjanina","Živka Davidovića","Živojina Lazića","Žička"],p1n=["{{location.street_name}}"],g1n={building_number:u1n,city_name:a1n,city_pattern:o1n,country:s1n,default_country:l1n,postcode:c1n,secondary_address:d1n,state:h1n,street_address:m1n,street_name:f1n,street_pattern:p1n},E1n=g1n,_1n={title:"Serbian (Serbia, Latin)",code:"sr_RS_latin",country:"RS",language:"sr",variant:"latin",endonym:"srpski (Srbija, latinica)",dir:"ltr",script:"Latn"},D1n=_1n,fPt=["Adrijana","Aleksandra","Ana","Anabela","Anastasija","Andrea","Andrijana","Aneta","Anica","Anita","Anja","Anka","Anđela","Ava","Biljana","Bisenija","Blagica","Bobana","Bogdana","Bojana","Bora","Borka","Bosiljka","Božena","Božica","Branka","Brankica","Ceca","Dajana","Daliborka","Damjanka","Dana","Danijela","Danila","Danka","Darija","Darinka","Dejana","Desanka","Dijana","Divna","Dobrila","Dorotea","Draga","Dragana","Draginja","Drina","Dubravka","Dunja","Dušanka","Dušica","Duška","Elena","Eleonora","Ema","Emilija","Evdokija","Gabrijela","Gala","Galina","Gorana","Gordana","Hana","Ilinka","Ina","Irina","Ivanka","Jadranka","Jana","Jasmina","Jasna","Jelena","Jelica","Jelisaveta","Jelka","Jevrosima","Jovana","Jovanka","Julia","Julijana","Katarina","Klara","Kristina","Ksenija","Lada","Lara","Leposava","Lidija","Ljiljana","Ljuba","Ljubica","Magdalena","Maja","Malina","Marica","Marina","Markika","Marta","Maša","Mašinka","Melenija","Mia","Milana","Milanka","Milena","Milica","Miljana","Mina","Mira","Mirela","Mirjana","Mirka","Mirna","Mitra","Mlađana","Momira","Nada","Nadežda","Nastja","Natalija","Nataša","Nađa","Neda","Nela","Neva","Nevena","Nikoleta","Nikolina","Nina","Njegomirka","Ognjana","Olga","Olgica","Olivera","Peruna","Petra","Petrija","Radina","Radmila","Radojka","Rakita","Renja","Ristana","Roksana","Romana","Rumena","Ruža","Sanda","Sandra","Sanja","Sara","Selena","Senka","Silvija","Simonida","Slava","Slavica","Slavka","Slađana","Slobodanka","Smiljana","Snežana","Sofija","Sonja","Srna","Stanislava","Staša","Stefana","Stojanka","Sunčica","Suzana","Svetlana","Tamara","Tanja","Tara","Tatjana","Tea","Teodora","Teona","Una","Vasilisa","Vera","Verica","Veselinka","Vesna","Vida","Višnja","Vladana","Vlatka","Vojislava","Vujica","Vukica","Zavida","Zora","Zorana","Zorka","Zvezdana","Čarna","Đurica","Željka"],pPt=["Adam","Aleksa","Aleksandar","Aleksej","Aljoša","Anastasije","Andrej","Andrija","Anej","Arsenije","Aćim","Berislav","Blagoje","Boban","Bogdan","Bogoljub","Bojan","Boris","Borivoje","Borjan","Boško","Boža","Božidar","Branimir","Branislav","Branko","Budimir","Cvijan","Cvijetin","Dabiživ","Damir","Damjan","Danilo","Danko","Darko","David","Davor","Dejan","Desimir","Dimitrije","Dragan","Dragiša","Dragoje","Dragojlo","Dragoljub","Dragoslav","Dragutin","Draža","Dražen","Dren","Dušan","Duško","Filip","Filotije","Gavrilo","Georgije","Gerasim","Gligorije","Gojko","Golub","Goran","Gordan","Grgur","Grigorije","Hvalimir","Ignjat","Igor","Ilarion","Ilija","Ivan","Ivica","Ivo","Jadranko","Jakov","Jezdimir","Jovan","Jugoslav","Kalinik","Kirilo","Konstantin","Kosta","Kristijan","Krsto","Kuzman","Lazar","Ljubiša","Ljubomir","Luka","Mališa","Marinko","Marjan","Marko","Mateja","Mihailo","Mihajlo","Mija","Mijat","Mika","Miladin","Milan","Milanko","Mile","Mileta","Milisav","Milić","Miljan","Milojica","Milomir","Milorad","Miloš","Milutin","Miodrag","Miomir","Mirko","Miroslav","Mitar","Miša","Miško","Mladen","Momir","Nebojša","Nedeljko","Nemanja","Nenad","Neven","Nikola","Nikša","Novak","Obrad","Obren","Ognjen","Oliver","Ostoja","Paja","Pavle","Pera","Perica","Pero","Petar","Petko","Predrag","Prvoslav","Radenko","Radivoje","Radiša","Radmilo","Radomir","Radosav","Radoslav","Radovan","Radoš","Radul","Rajko","Ranko","Ratimir","Raško","Relja","Rodoljub","Saša","Simo","Siniša","Slavoljub","Slobodan","Srboljub","Sredoje","Stanislav","Stanko","Stefan","Stevan","Stojan","Strahinja","Svetislav","Svetolik","Svetomir","Tadija","Tihomir","Tomislav","Vanja","Vasil","Vasko","Velibor","Velimir","Vidak","Vladimir","Vlastimir","Vojin","Vujadin","Vuk","Vukan","Vukašin","Vukota","Zafir","Zarije","Zoran","Zvonko","Časlav","Čedomir","Đorđe","Đura","Đurađ"],x1n=$o(fPt,pPt),v1n=["Abadžija","Abadžić","Abazović","Adamović","Adašević","Aguridić","Ajvazović","Akifović","Aksentijević","Aksentić","Aksin","Aksić","Aksović","Akšam","Aladić","Aladžić","Alaković","Alanović","Alargić","Alavanja","Alavantić","Aličić","Aljančić","Alković","Almašac","Alparac","Aluga","Andesilić","Andić","Andonov","Andonović","Andrejević","Andrejin","Andrejić","Antonić","Antonović","Antović","Antunović","Antušević","Anučin","Anušić","Anđelić","Anđelković","Aćimović","Aćin","Aćić","Ačanski","Ačić","Ađanski","Ašanin","Ašađanin","Aškraba","Aškrabić","Ašonja","Ašćerić","Babac","Babalj","Babarogić","Babin","Babić","Babović","Bajčetić","Bajčić","Bajšanski","Bakal","Balabanović","Balašević","Baletić","Balević","Balešević","Banić","Banićević","Banjac","Banjak","Banjalić","Barišić","Barošević","Baroševčić","Basara","Basarić","Bastać","Batnožić","Bekavac","Bekjarev","Beko","Bekonja","Bekovac","Bekvalac","Bekčić","Belivuk","Belić","Belojević","Belopoljac","Belović","Belovuković","Beloševac","Belošević","Belčević","Benaković","Birtašević","Birčaković","Birčanin","Bivolarević","Bizetić","Bizumić","Bićanin","Bjeletić","Bjelica","Bjelinić","Bjelivuk","Bjelić","Bjeličić","Bjelja","Bjelkić","Bjelobaba","Bjelobrk","Bjeloglav","Bjelogrlić","Bjelojević","Blaćanin","Blašković","Blažanović","Bocić","Bocokić","Bodiroga","Bogisavljević","Bogoljubović","Bogosavac","Bolta","Boltić","Bolunović","Bomeštar","Bonderović","Bondžić","Borilović","Borinčević","Borisavljević","Borkovački","Borković","Borčanin","Bosanac","Bosančić","Bosiljkić","Bosiljković","Bosiljčić","Bozalo","Bozdok","Bozdokov","Božanić","Božanović","Božićković","Božičić","Božičković","Bratojević","Bratonožić","Bratović","Brezo","Brezovac","Brešković","Brežančić","Brkanović","Brkić","Brđanin","Brđović","Buač","Buača","Bubalo","Bucalo","Bucalović","Buljin","Buljubašić","Buljugić","Bulovan","Bunuševac","Burani","Burazer","Burazor","Burević","Burgić","Butarević","Cikota","Cilikan","Cimbaljević","Cimeša","Cvetković","Cvetljanin","Cvetojević","Cvetuljski","Cvijan","Cvijanović","Cvijančević","Cvijetin","Cvijetinović","Cvijetić","Cvijić","Cvjetičanin","Dabić","Dabižljević","Dabović","Dafunić","Dagović","Daišević","Dajić","Dajlić","Dačković","Dačović","Dedejić","Dedijer","Devedžić","Devetak","Devrnja","Deđanski","Dimitrijević","Dimitrić","Dimitrovski","Dimić","Dimkić","Dimković","Dimović","Dimčević","Dimčić","Dimšić","Dingarac","Dobrilović","Dobrinković","Dolović","Domanović","Domazet","Domiševac","Dondur","Donević","Dončić","Dopuđa","Dorić","Doronjski","Dorontić","Drešević","Drinić","Drinjak","Drljan","Drljača","Drmanac","Drmanović","Drmončić","Drvarević","Drvenica","Drča","Drčelić","Dumanjić","Dumnić","Dvizac","Dvokić","Dvoranac","Dženopoljac","Džepina","Džigumović","Džigurski","Džikić","Džinić","Džodanović","Egelja","Egeljić","Egerić","Egić","Floričelović","Fodulović","Franić","Gadžić","Gagić","Gagović","Gagričić","Galinac","Galjak","Galjen","Gavrilović","Gavrić","Gavrović","Gazdić","Gazibara","Gazivoda","Gaćina","Gaćinović","Gačanović","Gačević","Gačić","Gađanski","Gledić","Gleđa","Glintić","Glođović","Gložanski","Gluhović","Glukčević","Glumac","Grabež","Grabić","Grabovac","Gradištanac","Gradojević","Grgurević","Grkavac","Grkinić","Grubnić","Guzina","Gučanin","Gušanović","Gušatović","Gušavac","Guševac","Gušić","Gušović","Heleta","Hrkalović","Hrnjak","Ibrić","Igov","Igrić","Ilin","Ilinčić","Ilisić","Ilić","Iličin","Isakov","Ičelić","Ištoković","Išvan","Jablanov","Jaćimović","Jaćović","Jašarević","Jeftić","Jeftović","Jelačić","Jelašić","Jelisavac","Jereminov","Jeremić","Jergić","Jerinić","Jerinkić","Jerkov","Jerković","Jevremov","Jevremović","Jevremčević","Jevrić","Jevrosimov","Jevrosimović","Jevtanović","Jevtić","Jevtović","Jevđenić","Jevđenović","Jevđević","Jezdimirović","Jezdić","Jocković","Jokanović","Jokin","Jokić","Jokičić","Joković","Joksimović","Jovanović","Jurašić","Jurišević","Jurišin","Jurišić","Jurjević","Kablinović","Kadijević","Kainović","Kaitović","Kajganić","Kalaba","Kalabić","Kalajanović","Kalajdžić","Kalajitović","Kalajić","Kalendić","Karajčić","Karakašević","Karaman","Karamarković","Karamata","Karatošić","Karaulac","Karaulić","Karavidić","Karać","Karađorđević","Karašićević","Kačaniklić","Kačar","Kačarević","Kačavenda","Kašanin","Kašiković","Kašterović","Kekić","Keleka","Keleman","Kitić","Kitonjić","Kićanović","Kićeskulov","Kićevac","Kičema","Kičić","Kišfalubac","Kladar","Kladarin","Klander","Klasanović","Klačar","Klašnja","Klikovac","Klimović","Klinac","Klincov","Klinić","Kojčinović","Kojčić","Kokanov","Kokanović","Koković","Kokoškov","Kolak","Kolaković","Kolar","Kolarević","Kolarić","Kolarov","Kolonja","Kolović","Kolundžija","Kolundžić","Komad","Komadinić","Komadinović","Komanov","Komanović","Komar","Komarica","Komarnički","Komarov","Komarčević","Komarčić","Komatina","Komatinović","Komatović","Komazec","Komljen","Komljenović","Komluški","Komnenić","Komnenov","Komnenović","Korda","Kordin","Kordić","Kordulup","Korica","Kostadinović","Kostin","Kostić","Kotaranin","Kotaraš","Kotarlić","Kotarčević","Kotević","Kovinjalo","Kovinčić","Kovjanić","Kovljenić","Kovrlija","Kovčin","Kozarac","Kozarev","Kozarević","Kozarski","Kozić","Kozlica","Kozlina","Kozlovački","Košanin","Košarac","Košević","Košničar","Košničarević","Košpić","Koštunica","Košutarac","Košutić","Kragulj","Kraguljac","Krainčanić","Krajinović","Krajišnik","Krasić","Kremanac","Kremenović","Kresoja","Kresojević","Kreštalica","Krga","Krilović","Krinulović","Kristić","Krivaja","Krivaćević","Krivokuća","Krivošija","Krivošić","Krivčević","Kričak","Krička","Kričković","Krišan","Krišanov","Krišanović","Križić","Krkeljić","Krkić","Krkljuš","Krkobabić","Krpović","Krsmanić","Krsmanović","Krsmić","Krspogačin","Krstajić","Krstanović","Krstekanić","Krstin","Krstinić","Krstivojević","Krstić","Krstičić","Krstonić","Krušković","Kružević","Krvavac","Krčevinac","Krčmar","Krčmarević","Kupusinac","Kuraica","Kuridža","Kurija","Kurilić","Kurjački","Kurmazović","Kurnoga","Kurobasa","Kurtuma","Kurucić","Kuručev","Kurćubić","Kurčubić","Kusanović","Kušić","Kušljević","Kušljić","Kuželj","Kužet","Kvačanović","Kvekić","Kvrgić","Labalo","Laban","Labanac","Labotić","Labus","Laketa","Laketić","Lakić","Laletin","Lalić","Lambić","Lazanski","Lazarac","Lazarev","Lazarević","Lazarov","Lazendić","Lazetić","Lazin","Lazinica","Lazić","Laćman","Lačanin","Lačnjevac","Lađevac","Lađević","Lađinović","Lažetić","Lelović","Lemaić","Lemajić","Lemić","Leontijević","Leposavić","Lepović","Lepšanović","Lero","Lesendrić","Levajac","Lečić","Lešević","Lilić","Ljubojević","Ljubomirović","Ljubotina","Ljubović","Lomić","Lomović","Lukač","Lukendić","Lučanović","Lučar","Lučić","Majkić","Majović","Majstorović","Malinić","Malivuk","Malićanin","Mamula","Manastirlić","Mandarić","Mandić","Mandoković","Mandrapa","Manjak","Manjenčić","Marinković","Marinović","Marinčić","Marisavljević","Marić","Marjanov","Marjanović","Marković","Marsenić","Martać","Martinac","Martinov","Martinović","Matijević","Matić","Opricović","Oprić","Opsenica","Opuić","Oraovčić","Orašanin","Orlović","Oro","Palavestra","Palačković","Paligorić","Palija","Palikuća","Palić","Pališaški","Panišić","Panjak","Panjević","Parmaković","Parojčić","Parović","Patafta","Patarac","Patković","Patrnogić","Pavličić","Pavlov","Pavlović","Pavčić","Pačanin","Pačariz","Pađen","Pašagić","Pašalić","Pašić","Penezić","Penić","Penjišević","Penović","Penčić","Peović","Pepelčević","Perlaš","Pješivac","Pješčić","Plakalović","Plamenac","Plačić","Plejo","Plemić","Pleskonjić","Popčić","Poštić","Požarac","Prebiračević","Predin","Predić","Predojev","Predojević","Predović","Predragović","Preočanin","Prerad","Prkosovački","Protić","Prošić","Putinčanin","Putnik","Puzavac","Puzigaća","Raca","Radinović","Radisavić","Radisavljević","Radisavčević","Radivojac","Radivojša","Radonja","Radonjanin","Radonjić","Radotić","Radovac","Radovanac","Radovanković","Radovanlija","Radovanov","Radulaški","Radulić","Radulj","Raduljesković","Raduljević","Radusilović","Radusinović","Radušić","Raduški","Rafailović","Rajšić","Rakanović","Rakas","Rapovac","Rasinac","Raspopović","Rašetarević","Rašetić","Rašević","Rašović","Rendulić","Renovica","Renovčević","Repac","Resković","Rečević","Romčević","Rondović","Rovčanin","Rozgić","Ročkomanović","Rošević","Roškić","Rumenić","Samolov","Samolovac","Sanadrović","Sandalj","Sandić","Sando","Simijonović","Simin","Simić","Simićević","Simjanović","Simojlović","Simonović","Simulov","Simunović","Simurdić","Sladaković","Sladić","Sladoje","Sladojević","Slamarski","Slankamenac","Slatinac","Slijepac","Slijepčević","Slobodanović","Sparić","Spasenić","Spasenović","Spasić","Spasković","Spasojev","Spasojević","Stanijanović","Stanijević","Stanikić","Starovlah","Stepanić","Stepanov","Stepanović","Stevelić","Stevilović","Suvajac","Suvajdžić","Suvajčević","Suvačarov","Suzović","Sučević","Suđić","Suša","Svirčev","Tamindžić","Tampolja","Tanjga","Tankosić","Tapavica","Tapavički","Tatomirov","Teofilović","Teokarević","Teovanović","Tepavac","Tepavčević","Tepić","Tepša","Tepšić","Terzija","Terzin","Terzić","Tesla","Tevdenić","Tešanović","Tica","Tihomirović","Tijanić","Timotić","Tintor","Tojić","Tomanović","Tomasović","Tomazović","Tomaš","Tomović","Tomušilović","Tomčić","Tončić","Topalov","Topalović","Topalski","Topisirović","Topić","Topolović","Treskavica","Trikić","Trikošanin","Trivkanović","Ubavić","Ubavkić","Ubiparip","Ubiparipović","Ubner","Ubović","Udicki","Udilović","Udovičić","Udovički","Udovčić","Ugarak","Uglješić","Ugričić","Ugrčić","Ukraden","Ulemek","Uzelac","Varinac","Varićak","Vejnović","Vekecki","Vekić","Velaja","Velanac","Veseličić","Vesin","Vesić","Vesković","Vračar","Vračarević","Vrugić","Vukelić","Vukelja","Vukeljić","Vukobradović","Vukobrat","Vuksanović","Vukčević","Vukša","Vukšić","Vuleta","Vuletaš","Vuletin","Vulić","Vulićević","Vulišić","Vulović","Vulčević","Vunjak","Vunturišević","Vučeta","Vučetić","Vučevac","Vučkovac","Vučković","Vučo","Vučurević","Zebić","Zec","Zejak","Zekan","Zimonjić","Zinaić","Zinajić","Zindović","Zipalović","Zipančić","Ziramov","Zirojević","Ćukalac","Ćukalović","Ćukić","Ćuković","Ćukteraš","Ćulibrk","Ćuslović","Čamagić","Čamdžić","Čapkunović","Čaprnjić","Čarapina","Čarapić","Čaraveša","Čarnić","Čarović","Čavaljuga","Čavdarević","Čavić","Čokov","Čolak","Čolaković","Čolanić","Đedović","Đekanović","Đekić","Đeković","Đelić","Đelkapić","Đelmaš","Đelošević","Đenić","Đenović","Đerasimović","Đerašević","Đergović","Đerisilo","Đerić","Đoković","Đolović","Đukelić","Šmitran","Šmrčak","Šobota","Šorgić","Šormaz","Šotić","Šotra","Šujdović","Šukalo","Šukalović","Šukara","Šutaković","Šutanovac","Žerajić","Žeravica","Žirović","Živadinović","Živak","Živaljević","Živanac"],C1n=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],b1n={female_first_name:fPt,first_name:x1n,last_name:v1n,male_first_name:pPt,name:C1n},y1n=b1n,k1n=["### ###","### ### ####","06# ### ## ##","+381## ### ## ##","00381 ## ### ###"],A1n={formats:k1n},S1n=A1n,F1n={cell_phone:Zdn,date:t1n,internet:r1n,location:E1n,metadata:D1n,person:y1n,phone_number:S1n},gPt=F1n;new Ds({locale:[gPt,_s,ls]});var T1n=[56,62,59],w1n=["{{cell_phone.common_cell_prefix}}-###-####"],B1n={common_cell_prefix:T1n,formats:w1n},N1n=B1n,L1n=["vit","silver","grå","svart","röd","grön","blå","gul","lila","indigo","guld","brun","rosa","purpur","korall"],M1n={human:L1n},I1n=M1n,P1n=["Böcker","Filmer","Musik","Spel","Elektronik","Datorer","Hem","Trädgård","Verktyg","Livsmedel","Hälsa","Skönhet","Leksaker","Klädsel","Skor","Smycken","Sport"],R1n={adjective:["Liten","Ergonomisk","Robust","Intelligent","Söt","Otrolig","Fantastisk","Praktisk","Slimmad","Grym"],material:["Stål","Metall","Trä","Betong","Plast","Bomull","Granit","Gummi","Latex"],product:["Stol","Bil","Dator","Handskar","Byxor","Skjorta","Bord","Skor","Hatt"]},O1n={department:P1n,product_name:R1n},z1n=O1n,j1n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} {{company.suffix}}"],H1n=["Gruppen","AB","HB","Group","Investment","Kommanditbolag","Aktiebolag"],V1n={name_pattern:j1n,suffix:H1n},G1n=V1n,W1n={wide:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],abbr:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]},K1n={wide:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],abbr:["sön","mån","tis","ons","tor","fre","lör"]},U1n={month:W1n,weekday:K1n},$1n=U1n,J1n=["se","nu","info","com","org"],q1n={domain_suffix:J1n},Y1n=q1n,Z1n=["###","##","#"],Q1n=["{{location.city_prefix}}{{location.city_suffix}}"],X1n=["Söder","Norr","Väst","Öster","Aling","Ar","Av","Bo","Br","Bå","Ek","En","Esk","Fal","Gäv","Göte","Ha","Helsing","Karl","Krist","Kram","Kung","Kö","Lyck","Ny"],ehn=["stad","land","sås","ås","holm","tuna","sta","berg","löv","borg","mora","hamn","fors","köping","by","hult","torp","fred","vik"],thn=["s Väg","s Gata"],ihn=["Ryssland","Kanada","Kina","USA","Brasilien","Australien","Indien","Argentina","Kazakstan","Algeriet","DR Kongo","Danmark","Färöarna","Grönland","Saudiarabien","Mexiko","Indonesien","Sudan","Libyen","Iran","Mongoliet","Peru","Tchad","Niger","Angola","Mali","Sydafrika","Colombia","Etiopien","Bolivia","Mauretanien","Egypten","Tanzania","Nigeria","Venezuela","Namibia","Pakistan","Moçambique","Turkiet","Chile","Zambia","Marocko","Västsahara","Burma","Afghanistan","Somalia","Centralafrikanska republiken","Sydsudan","Ukraina","Botswana","Madagaskar","Kenya","Frankrike","Franska Guyana","Jemen","Thailand","Spanien","Turkmenistan","Kamerun","Papua Nya Guinea","Sverige","Uzbekistan","Irak","Paraguay","Zimbabwe","Japan","Tyskland","Kongo","Finland","Malaysia","Vietnam","Norge","Svalbard","Jan Mayen","Elfenbenskusten","Polen","Italien","Filippinerna","Ecuador","Burkina Faso","Nya Zeeland","Gabon","Guinea","Storbritannien","Ghana","Rumänien","Laos","Uganda","Guyana","Oman","Vitryssland","Kirgizistan","Senegal","Syrien","Kambodja","Uruguay","Tunisien","Surinam","Nepal","Bangladesh","Tadzjikistan","Grekland","Nicaragua","Eritrea","Nordkorea","Malawi","Benin","Honduras","Liberia","Bulgarien","Kuba","Guatemala","Island","Sydkorea","Ungern","Portugal","Jordanien","Serbien","Azerbajdzjan","Österrike","Förenade Arabemiraten","Tjeckien","Panama","Sierra Leone","Irland","Georgien","Sri Lanka","Litauen","Lettland","Togo","Kroatien","Bosnien och Hercegovina","Costa Rica","Slovakien","Dominikanska republiken","Bhutan","Estland","Nederländerna","Schweiz","Guinea-Bissau","Taiwan","Moldavien","Belgien","Lesotho","Armenien","Albanien","Salomonöarna","Ekvatorialguinea","Burundi","Haiti","Rwanda","Makedonien","Djibouti","Belize","Israel","El Salvador","Slovenien","Fiji","Kuwait","Swaziland","Timor-Leste","Montenegro","Bahamas","Vanuatu","Qatar","Gambia","Jamaica","Kosovo","Libanon","Cypern","Brunei","Trinidad och Tobago","Kap Verde","Samoa","Luxemburg","Komorerna","Mauritius","São Tomé och Príncipe","Kiribati","Dominica","Tonga","Mikronesiens federerade stater","Singapore","Bahrain","Saint Lucia","Andorra","Palau","Seychellerna","Antigua och Barbuda","Barbados","Saint Vincent och Grenadinerna","Grenada","Malta","Maldiverna","Saint Kitts och Nevis","Marshallöarna","Liechtenstein","San Marino","Tuvalu","Nauru","Monaco","Vatikanstaten"],nhn=["Sverige"],rhn=["#####"],uhn=["Lgh. ###","Hus ###"],ahn=["Blekinge","Dalarna","Gotland","Gävleborg","Göteborg","Halland","Jämtland","Jönköping","Kalmar","Kronoberg","Norrbotten","Skaraborg","Skåne","Stockholm","Södermanland","Uppsala","Värmland","Västerbotten","Västernorrland","Västmanland","Älvsborg","Örebro","Östergötland"],ohn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},shn=["Björk","Järnvägs","Ring","Skol","Skogs","Ny","Gran","Idrotts","Stor","Kyrk","Industri","Park","Strand","Trädgård","Ängs","Kyrko","Villa","Ek","Kvarn","Stations","Back","Furu","Gen","Fabriks","Åker","Bäck","Asp"],lhn=["{{location.street_name}}{{location.street_suffix}}","{{location.street_prefix}} {{location.street_name}}{{location.street_suffix}}","{{person.first_name}}{{location.common_street_suffix}}","{{person.last_name}}{{location.common_street_suffix}}"],chn=["Västra","Östra","Norra","Södra","Övre","Undre"],dhn=["vägen","gatan","gränden","gärdet","allén"],hhn={building_number:Z1n,city_pattern:Q1n,city_prefix:X1n,city_suffix:ehn,common_street_suffix:thn,country:ihn,default_country:nhn,postcode:rhn,secondary_address:uhn,state:ahn,street_address:ohn,street_name:shn,street_pattern:lhn,street_prefix:chn,street_suffix:dhn},mhn=hhn,fhn={title:"Swedish",code:"sv",language:"sv",endonym:"Svenska",dir:"ltr",script:"Latn"},phn=fhn,ghn=["Anna","Eva","Maria","Karin","Sara","Kristina","Lena","Emma","Kerstin","Marie","Malin","Ingrid","Jenny","Hanna","Linda","Annika","Susanne","Elin","Monica","Birgitta","Sofia","Johanna","Inger","Carina","Elisabeth","Julia","Ulla","Katarina","Linnéa","Emelie","Ida","Helena","Camilla","Åsa","Anette","Sandra","Gunilla","Anita","Maja","Marianne","Margareta","Amanda","Anneli","Therese","Ann","Josefin","Cecilia","Jessica","Helen","Lisa","Matilda","Caroline","Alice","Frida","Ulrika","Elsa","Barbro","Siv","Rebecca","Madeleine","Klara","Ebba","Sofie","Isabelle","Agneta","Gun","Wilma","Lina","Berit","Pia","Ella","Ellen","Yvonne","Louise","Astrid","Moa","Olivia","Nathalie","Mona","Agnes","Emilia","Alexandra","Alva","Britt","Erika","Viktoria","Ann-Christin","Felicia","Ann-Marie","Sonja","Britt-Marie","Pernilla","Lovisa","Charlotte","Linn","Gunnel","Nina","Mikaela","Karolina","Lisbeth"],EPt=["Dr.","Prof.","PhD."],Ehn=["Anna","Eva","Maria","Karin","Sara","Kristina","Lena","Emma","Kerstin","Marie","Malin","Ingrid","Jenny","Hanna","Linda","Annika","Susanne","Elin","Monica","Birgitta","Sofia","Johanna","Inger","Carina","Elisabeth","Julia","Ulla","Katarina","Linnéa","Emelie","Ida","Helena","Camilla","Åsa","Anette","Sandra","Gunilla","Anita","Maja","Marianne","Margareta","Amanda","Anneli","Therese","Ann","Josefin","Cecilia","Jessica","Helen","Lisa","Matilda","Caroline","Alice","Frida","Ulrika","Elsa","Barbro","Siv","Rebecca","Madeleine","Klara","Ebba","Sofie","Isabelle","Agneta","Gun","Wilma","Lina","Berit","Pia","Ella","Ellen","Yvonne","Louise","Astrid","Moa","Olivia","Nathalie","Mona","Agnes","Emilia","Alexandra","Alva","Britt","Erika","Viktoria","Ann-Christin","Felicia","Ann-Marie","Sonja","Britt-Marie","Pernilla","Lovisa","Charlotte","Linn","Gunnel","Nina","Mikaela","Karolina","Lisbeth","Lars","Mikael","Anders","Johan","Erik","Per","Peter","Karl","Thomas","Jan","Daniel","Fredrik","Andreas","Hans","Stefan","Mohamed","Mats","Marcus","Mattias","Magnus","Jonas","Oskar","Alexander","Niklas","Bengt","Martin","Bo","Nils","Viktor","Patrik","Björn","David","Leif","Filip","Henrik","Joakim","Emil","Christer","Ulf","Sven","Simon","Christoffer","Anton","Gustav","Robert","Christian","William","Tommy","Kjell","Lucas","Rickard","Håkan","Adam","Göran","Jakob","Jonathan","Rolf","Lennart","Robin","Sebastian","Elias","Tobias","John","Stig","Axel","Linus","Oliver","Kent","Hugo","Isak","Roger","Jesper","Claes","Albin","Ludvig","Jörgen","Rasmus","Max","Ali","Jimmy","Kenneth","Joel","Gunnar","Dennis","Josef","Johnny","Olle","Liam","Leo","Olof","Pontus","Åke","Kurt","Kevin","Samuel","Edvin","Gabriel","Torbjörn","Arvid","Felix"],_hn=["Andersson","Johansson","Karlsson","Nilsson","Eriksson","Larsson","Olsson","Persson","Svensson","Gustafsson","Pettersson","Jonsson","Jansson","Hansson","Bengtsson","Jönsson","Lindberg","Jakobsson","Magnusson","Olofsson","Lindström","Lindqvist","Lindgren","Berg","Axelsson","Bergström","Lundberg","Lind","Lundgren","Lundqvist","Mattsson","Berglund","Fredriksson","Sandberg","Henriksson","Forsberg","Sjöberg","Ali","Wallin","Mohamed","Engström","Eklund","Danielsson","Lundin","Håkansson","Björk","Bergman","Gunnarsson","Holm","Wikström","Samuelsson","Isaksson","Fransson","Bergqvist","Nyström","Holmberg","Arvidsson","Löfgren","Söderberg","Nyberg","Blomqvist","Claesson","Nordström","Ahmed","Mårtensson","Lundström","Hassan","Viklund","Björklund","Eliasson","Pålsson","Berggren","Sandström","Lund","Nordin","Ström","Åberg","Falk","Ekström","Hermansson","Holmgren","Hellström","Dahlberg","Hedlund","Sundberg","Sjögren","Ek","Blom","Abrahamsson","Martinsson","Öberg","Andreasson","Strömberg","Månsson","Hansen","Åkesson","Dahl","Lindholm","Norberg","Holmqvist"],Dhn=[{value:"{{person.last_name}}",weight:8},{value:"{{person.last_name}} {{person.last_name}}",weight:2}],xhn=["Lars","Mikael","Anders","Johan","Erik","Per","Peter","Karl","Thomas","Jan","Daniel","Fredrik","Andreas","Hans","Stefan","Mohamed","Mats","Marcus","Mattias","Magnus","Jonas","Oskar","Alexander","Niklas","Bengt","Martin","Bo","Nils","Viktor","Patrik","Björn","David","Leif","Filip","Henrik","Joakim","Emil","Christer","Ulf","Sven","Simon","Christoffer","Anton","Gustav","Robert","Christian","William","Tommy","Kjell","Lucas","Rickard","Håkan","Adam","Göran","Jakob","Jonathan","Rolf","Lennart","Robin","Sebastian","Elias","Tobias","John","Stig","Axel","Linus","Oliver","Kent","Hugo","Isak","Roger","Jesper","Claes","Albin","Ludvig","Jörgen","Rasmus","Max","Ali","Jimmy","Kenneth","Joel","Gunnar","Dennis","Josef","Johnny","Olle","Liam","Leo","Olof","Pontus","Åke","Kurt","Kevin","Samuel","Edvin","Gabriel","Torbjörn","Arvid","Felix"],_Pt=["Dr.","Prof.","PhD."],vhn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],Chn=$o(EPt,_Pt),bhn={descriptor:["Ansvarig","Senior","Junior","Företags","Organisatorisk","Intern","Tillträdande","Nationell","Internationell","Regional","Global"],level:["Verkställande","Program","Varumärke","Säkerhet","Forskning","Marknadsföring","Direktiv","Implementation","Integration","Funktionalitet","Taktik","Marknader","Division","Grupp","Optimering","Infrastruktur","Operativ","Finansiell","Kommunikation"],job:["Direktör","Ingenjör","Handledare","Koordinator","Specialist","Administratör","Arkitekt","Analytiker","Designer","Planerare","Tekniker","Utvecklare","Konsult","Representant","Chef","Producent","Assistent"]},yhn={female_first_name:ghn,female_prefix:EPt,first_name:Ehn,last_name:_hn,last_name_pattern:Dhn,male_first_name:xhn,male_prefix:_Pt,name:vhn,prefix:Chn,title:bhn},khn=yhn,Ahn=["070#######","+4670#######","072#######","+4672#######","073#######","+4673#######","076#######","+4676#######","079#######","+4679#######","01#####","+461#####","02######","+462######","03#######","+463#######","04########","+464########","05#####","+465#####","06######","+466######","08#######","+468#######","09########","+469########"],Shn={formats:Ahn},Fhn=Shn,Thn=["{{location.city}} {{team.suffix}}"],whn=["IF","FF","BK","HK","AIF","SK","FC","BoIS","FK","BIS","FIF","IK"],Bhn={name:Thn,suffix:whn},Nhn=Bhn,Lhn={cell_phone:N1n,color:I1n,commerce:z1n,company:G1n,date:$1n,internet:Y1n,location:mhn,metadata:phn,person:khn,phone_number:Fhn,team:Nhn},DPt=Lhn;new Ds({locale:[DPt,_s,ls]});var Mhn=["เอเซียนกึ่งขนยาว","บาลินีส","เบอร์แมน","บริติชขนยาว","ชานทิลลี","หิมาลายัน","จาวานีส","เมนคูน","เนบีลัง","นอร์เวเจียนฟอเรสต์","โอเรียนทัลขนยาว","เปอร์เซีย","แร็กดอลล์","รากามัฟฟิน","ไซบีเรียน","เทอร์คิชแวน","เทอร์คิชแองโกรา","ยอร์กช็อกโกแลต","อะบิสซิเนียน","อเมริกันขนสั้น","ออสเตรเลียนมิสต์","บอมเบย์","บริติชขนสั้น","เบอร์มีส","ส้ม","เบอร์มิลลา","แคลิฟอร์เนียสแปงเกิลด์","ชาร์ตรู","คัลเลอร์พอยต์ขนสั้น","อียิปเทียนมัว","ยูโรเปียนขนสั้น","เอกโซติก","ฮาวานาบราวน์","โคราช","อ็อกซิแคต","โอเรียนทัลขนสั้น","รัสเซียนบลู","สยามีส","สิงหปุระ","สโนว์ชู","โซโกเก","โซมาลี","ตองกินีส","อเมริกันบ็อบเทล","อเมริกันเคิร์ล","อเมริกันไวร์แฮร์","คอร์นิชเรกซ์","ซิมริก","ดีวอนเรกซ์","เยอรมันเรกซ์","แจแพนีสบ็อบเทล","ลาเปิร์ม","แมงซ์","มึนชกิน","โอโจสแอซูเลส","เพเทอร์บัลด์","พิกซีบ็อบ","เซลเกิร์กเรกซ์","สกอตติชโฟลด์","สฟิงซ์","เบงกอล","ชอซี","ชีโต","ซาวันนา","เซเรนเจตี","ทอยเกอร์","อาชีร่า"],Ihn=["เกรตเดน","เกรทเทอร์สวิสส์เมาน์เทนด๊อก","เกรย์ฮาวนด์","โกลเดินริทรีฟเวอร์","คลัมเบอร์สแปเนียล","คอลลี","คะเนเดียนเอสกิโมด็อก","คาอิเคน","คิชู","คันกัล","แคทาลันชีปด็อก","แคร์นเทร์เรียร์","แควาเลียร์คิงชาลส์สแปเนียล","โคมอนดอร์","โคเรียนชินโด","เคนคอร์โซ่","คุนหมิงวูลฟ์ด็อก","คอเคเซียนเชเพิร์ดด็อก","แจ็กรัสเซลล์เทร์เรียร์","แจพานีสชิน","แจพานีสเทร์เรียร์","แจพานีสสปิตซ์","ชาผี","ชิโกะกุ","ชิบะอินุ","ชิวาวา","เชตแลนด์ชีปด็อก","เชาเชา","ไชนีสเครสติดด็อก","ซามอยิด","ซาลูกี","ซือจื่อ","เซนต์เบอร์นาร์ด","ไซบีเรียนฮัสกี","แด็กซันด์","แดนดีดินมอนต์เทร์เรียร์","แดลเมเชียน","โดโกอาร์เฆนติโน","โดเบอร์แมนพินเชอร์","ด็อจเดบอร์โดซ์","ดัตช์เชเพิร์ด","ทิเบตันแมสติฟฟ์","ไทยบางแก้ว","ไทยหลังอาน","โทสะอินุ","นโปเลียนแมสติฟฟ์","บรักโกอีตาเลียโน","บรักแซ็ง-แฌร์แม็ง","บรักโดแวร์ญ","บรักดูว์บูร์บอแน","บรักดูว์ปุย","บรักฟร็องแซ","บรัสเซิลส์กริฟฟัน","บราซิเลียนโดโก","บราซิเลียนเทร์เรียร์","บริตทานี; บริตทานีสแปเนียล","บรีแกกรีฟงว็องเดแอ็ง","บรีอาร์ด","บรูโนจูราฮาวนด์","บลัดฮาวนด์","บลูทิกคูนฮาวนด์","บลูพอลเทร์เรียร์","บลูเลซี","บ็อกเซอร์","บอยคินสแปเนียล","บอร์ซอย","บอร์เดอร์คอลลี","บอร์เดอร์เทร์เรียร์","บอสตันเทร์เรียร์","บอสเนียคอร์ส-แฮด์ฮาวนด์","บาคาร์วัลด็อก","บาแซกรีฟงว็องเดแอ็ง","บาแซเบลอเดอกัสกอญ","บาแซโฟฟว์เดอเบรอตาญ","บาแซอาร์เตเซียงนอร์ม็อง","บาร์แบ","บาแวเรียนเมาน์เทนฮาวนด์","บาสก์เชเพิร์ดด็อก","บาเซนจี","บิยานูโกเดลัสเองการ์ตาซิโอเนส","บิวเซรอน","บีเกิล","บีเกิล-แฮร์เรียร์","บีชันฟรีส","บีลี","บุลล์เทร์เรียร์","บุลล์แมสติฟฟ์","บุลล์แอนด์เทร์เรียร์","บุลเลินไบส์เซอร์","บูลด็อก","บูโกวีนาเชเพิร์ดด็อก","บูร์บุล","บูวีเยเดซาร์แดน","บูวีเยเดฟล็องดร์","เบดลิงตันเทร์เรียร์","เบลเจียนเชเพิร์ดด็อก","เบลอเดอกัสกอญ","เบอร์นีสเมาน์เทนด็อก","เบียร์ดดิดคอลลี","แบร์กามัสโกเชเพิร์ด","แบร์เฌบล็องซุอิส","แบร์เฌปีการ์","แบร์เนอร์นีเดอร์เลาฟ์ฮุนท์","แบล็กนอร์วีเจียนเอลก์ฮาวนด์","แบล็กเมาท์เคอร์","แบล็กรัชเชียนเทร์เรียร์","แบล็กแอนด์แทนคูนฮาวนด์","แบล็กแอนด์แทนเวอร์จิเนียฟอกซ์ฮาวนด์","แบสซิตฮาวนด์","โบรฮอลเมอร์","โบสรง","โบโลญเญเซ","โบฮีเมียนเชเพิร์ด","ปั๊ก","ปักกิ่ง","ปาปียง","เปรูเวียนแฮร์เลสสด็อก","เปอร์โรเดอร์ปรีซ่าคานาริโอ","พอเมอเรเนียน","พาร์ซันแจ็กรัสเซลล์เทร์เรียร์","พูเดิล","ฟิล่าบราซิเลียโร","เฟรนช์บูลด็อก","มอลทีส","มาเรมมาชีปด็อก","มินะเจอร์ชเนาเซอร์","มินะเจอร์พินเชอร์","เม็กซิกันแฮร์เลสสด็อก","แมนเชสเตอร์เทร์เรียร์","ยอร์กเชอร์เทร์เรียร์","เยอรมันเชเพิร์ด","เยอรมันช็อตแฮร์พอยน์เตอร์","รอทท์ไวเลอร์","รัสเซลล์เทร์เรียร์","แรตเทร์เรียร์","โรดีเชียนริดจ์แบ็ค","ลาซาแอปโซ","แลบราดอร์ริทรีฟเวอร์","เลิฟเชิน","วิฌลอ","วิปพิต","เวลช์คอร์กี","เวลช์เทร์เรียร์","เวลช์สปริงเงอร์สแปเนียล","เวสต์ไฮต์แลนด์ไวต์เทร์เรียร์","ไวมาราเนอร์","สกอตติชเดียร์ฮาวนด์","สกอตติชเทร์เรียร์","อเมริกันคอกเกอร์สแปเนียล","อเมริกันบูลด็อก","อเมริกันพิตบุลล์เทร์เรียร์","อเมริกันฟอกซ์ฮาวนด์","อเมริกันวอเตอร์สแปเนียล","อเมริกันสแตฟฟอร์ดเชอร์เทร์เรียร์","อเมริกันเอสกิโมด็อก","อ็องกลอ-ฟร็องแซเดอเปอติตเวเนอรี","อเมริกันแฮร์เลสส์เทร์เรียร์","ออสเตรเลียนเคลพี","ออสเตรเลียนแคตเทิลด็อก","ออสเตรเลียนเชเพิร์ด","ออสเตรเลียนซิลกีเทร์เรียร์","ออสเตรเลียนเทร์เรียร์","ออสเตรเลียนสตัมปีเทลแคตเทิลด็อก","ออสเตรียนแบล็กแอนด์แทนฮาวนด์","ออสเตรียนพินเชอร์","อะกิตะอินุ","อะแลสกันแมละมิวต์","อะแลสกันคลีไค","อักบัช","อัพเพินเซ็ลเลอร์เซ็นเนินฮุนท์","อัฟเฟินพินเชอร์","อาซาวัก","อาร์ตัวฮาวนด์","อาร์มีเนียนแกมเพอร์ด็อก","อาร์ม็อง","อารีเยฌัว","อาเรียฌพอยน์เตอร์","อาลาโนเอสปัญญอล","อาอีดี","อิงกลิชคอกเกอร์สแปเนียล","อิงกลิชเซตเตอร์","อิงกลิชแมสติฟฟ์","อิตาเลียนเกรย์ฮาวด์","แอนดาลูซีอันฮาวนด์","แอนาโทเลียนเชเพิร์ดด็อก","แอฟแกนเชเพิร์ด","แอฟแกนฮาวนด์","แอร์เดลเทร์เรียร์","แอลไพน์ดัคส์บรัคเคอ","แอลไพน์สแปเนียล","โอลด์อิงลิชชีปด็อก","ฮกไกโด"],Phn={cat:Mhn,dog:Ihn},Rhn=Phn,Ohn=["แดง","ส้ม","เหลือง","เขียว","น้ำเงิน","น้ำตาล","ม่วง","ขาว","ดำ","เทา","ชมพู","เขียวเข้ม","เขียวอ่อน","เขียวเหลือง","ฟ้า","โรสโกล์ด","ทอง","เงิน"],zhn={human:Ohn},jhn=zhn,Hhn={wide:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],abbr:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."]},Vhn={wide:["วันอาทิตย์","วันจันทร์","วันอังคาร","วันพุธ","วันพฤหัสบดี","วันศุกร์","วันเสาร์"],abbr:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."]},Ghn={month:Hhn,weekday:Vhn},Whn=Ghn,Khn=["co.th","com","net","th"],Uhn={domain_suffix:Khn},$hn=Uhn,Jhn=["#","##","###","####"],qhn=["กรุงเทพมหานคร","ปากเกร็ด","เมืองสมุทรปราการ","เมืองนนทบุรี","อุดรธานี","ชลบุรี","นครศรีธรรมราช","เชียงราย","พิษณุโลก","พัทยา"],Yhn=["{{location.city_name}}"],Zhn=null,Qhn=null,Xhn=["จีน","อินเดีย","สหรัฐ","อินโดนีเซีย","บราซิล","ญี่ปุ่น","รัสเซีย","เม็กซิโก","ปากีสถาน","เยอรมนี","เวียดนาม","ฟิลิปปินส์","สหราชอาณาจักร","ไนจีเรีย","ฝรั่งเศส","ตุรกี","อิหร่าน","เกาหลีใต้","ไทย","อียิปต์","สเปน","อิตาลี","แคนาดา","อาร์เจนตินา","แอฟริกาใต้","โคลอมเบีย","บังกลาเทศ","โปแลนด์","ซาอุดีอาระเบีย","มาเลเซีย","ยูเครน","โมร็อกโก","ไต้หวัน","ออสเตรเลีย","เวเนซุเอลา","แอลจีเรีย","เอธิโอเปีย","อิรัก","อุซเบกิสถาน","พม่า","เนเธอร์แลนด์","เปรู","ชิลี","คาซัคสถาน","โรมาเนีย","ซูดาน","กานา","โกตดิวัวร์","ยูกันดา","เบลเยียม","สวีเดน","เอกวาดอร์","แทนซาเนีย","สหรัฐอาหรับเอมิเรตส์","เคนยา","เช็กเกีย","สวิตเซอร์แลนด์","กรีซ","อาเซอร์ไบจาน","ออสเตรีย","โปรตุเกส","เยเมน","ฮังการี","ศรีลังกา","เบลารุส","สาธารณรัฐประชาธิปไตยคองโก","สาธารณรัฐโดมินิกัน","กัวเตมาลา","อิสราเอล","ฮ่องกง","จอร์แดน","ตูนิเซีย","เนปาล","ซีเรีย","เซอร์เบีย","โมซัมบิก","คิวบา","แคเมอรูน","เดนมาร์ก","กัมพูชา","นอร์เวย์","โบลิเวีย","ฟินแลนด์","สิงคโปร์","แซมเบีย","เลบานอน","เซเนกัล","บัลแกเรีย","ซิมบับเว","สโลวาเกีย","นิวซีแลนด์","แองโกลา","ปารากวัย","อัฟกานิสถาน"],emn=["ไทย"],tmn=["####0"],imn=["กรุงเทพมหานคร","กระบี่","กาญจนบุรี","กาฬสินธุ์","กำแพงเพชร","ขอนแก่น","จันทบุรี","ฉะเชิงเทรา","ชลบุรี","ชัยนาท","ชัยภูมิ","ชุมพร","ตรัง","ตราด","ตาก","นครนายก","นครปฐม","นครพนม","นครราชสีมา","นครศรีธรรมราช","นครสวรรค์","นนทบุรี","นราธิวาส","น่าน","บึงกาฬ","บุรีรัมย์","ปทุมธานี","ประจวบคีรีขันธ์","ปราจีนบุรี","ปัตตานี","พระนครศรีอยุธยา","พะเยา","พังงา","พัทลุง","พิจิตร","พิษณุโลก","ภูเก็ต","มหาสารคาม","มุกดาหาร","ยะลา","ยโสธร","ระนอง","ระยอง","ราชบุรี","ร้อยเอ็ด","ลพบุรี","ลำปาง","ลำพูน","ศรีสะเกษ","สกลนคร","สงขลา","สตูล","สมุทรปราการ","สมุทรสงคราม","สมุทรสาคร","สระบุรี","สระแก้ว","สิงห์บุรี","สุพรรณบุรี","สุราษฎร์ธานี","สุรินทร์","สุโขทัย","หนองคาย","หนองบัวลำภู","อำนาจเจริญ","อุดรธานี","อุตรดิตถ์","อุทัยธานี","อุบลราชธานี","อ่างทอง","เชียงราย","เชียงใหม่","เพชรบุรี","เพชรบูรณ์","เลย","แพร่","แม่ฮ่องสอน"],nmn=["กรุงเกษม","กรุงเทพกรีฑา","กรุงเทพฯ-นนทบุรี","กรุงธนบุรี","กรุงแมน","กล้วยน้ำไทตัดใหม่","กลันตัน","กษาปณ์","กะออม","กัลปพฤกษ์","กัลยาณไมตรี","กาญจนาภิเษก","กำนันแม้น","กำแพงเพชร","กำแพงเพชร 1","กำแพงเพชร 2","กำแพงเพชร 3","กำแพงเพชร 4","กำแพงเพชร 5","กำแพงเพชร 6","กำแพงเพชร 7","กิ่งแก้ว","กิจพานิช","เกษมราษฎร์","แก้ว","แก้วเงินทอง","โกสุมรวมใจ","ไกรสีห์","ขวัญ","ขาว","ข้าวสาร","ข้าวหลาม","ขุมทอง-ลำต้อยติ่ง","เขียวไข่กา","ครุใน","คลองเก้า","คลองถมวัดพิเรนทร์","คลองถมวัดสระเกศ","คลองถมวัดโสมนัส","คลองลำเจียก","คลองลำปัก","คลองสิบ-คลองสิบสี่","คอนแวนต์","คุ้มเกล้า","คู้-คลองสิบ","คู้บอน","เคหะร่มเกล้า","งามวงศ์วาน","จตุโชติ","จตุรทิศ","จรัญสนิทวงศ์","จรัสเมือง","จรัสเวียง","จรูญเวียง","จอมทอง","จอมทองบูรณะ","จักรพงษ์","จักรพรรดิพงษ์","จักรเพชร","จักรวรรดิ","จันทน์","จันทน์เก่า","จันทรุเบกษา","จารุเมือง","จึงเจริญพาณิชย์","เจริญกรุง","เจริญนคร","เจริญพัฒนา","เจริญเมือง","เจริญรัถ","เจริญราษฎร์","เจริญเวียง","เจ้าคำรบ","เจ้าคุณทหาร","เจ้าพระยาสยาม","เจ้าฟ้า","แจ้งวัฒนะ","ฉลองกรุง","ฉิมพลี","เฉลิมเขต 1","เฉลิมเขต 2","เฉลิมเขต 3","เฉลิมเขต 4","เฉลิมพงษ์","เฉลิมพระเกียรติจุฬาภรณ์","เฉลิมพระเกียรติ ร.9","แฉล้มนิมิตร","ชักพระ","ชัยพฤกษ์","ช่างอากาศอุทิศ","ชิดลม","เชตุพน","เชิดวุฒากาศ","เชียงใหม่","เชื้อเพลิง","เชื่อมคลองมอญ","เชื่อมสัมพันธ์","โชคชัย 4","ณ ระนอง","ดวงพิทักษ์","ดาวข่าง","ดำรงรักษ์","ดินแดง","ดินแดง 1","ดินสอ","ดิสมาร์ค","เดชะตุงคะ","เดโช","ตรีเพชร","ตรีมิตร","ตะนาว","ตานี","ตีทอง","เตชะวนิช","ทรงวาด","ทรงสวัสดิ์","ทรงเสริม","ทรัพย์","ทรัพย์สิน","ทวีวัฒนา","ทวีวัฒนา-กาญจนาภิเษก","ทหาร","ทหารอากาศอุทิศ","ทับยาว","ท่าเกษม","ท่าข้าม","ทางรถไฟสายเก่าปากน้ำ","ท่าดินแดง","ท้ายวัง","ทุ่งมังกร","เทพรักษ์","เทศบาลนฤมาณ","เทศบาลนิมิตใต้","เทศบาลนิมิตเหนือ","เทศบาลรังรักษ์ใต้","เทศบาลรังรักษ์เหนือ","เทศบาลรังสรรใต้","เทศบาลรังสรรเหนือ","เทศบาลรังสฤษดิ์ใต้","เทศบาลรังสฤษดิ์เหนือ","เทศบาลสงเคราะห์","เทอดดำริ","เทอดไท","เทิดราชัน","เทียมร่วมมิตร","ไทยรามัญ","ธนิยะ","นครไชยศรี","นครปฐม","นครราชสีมา","นครลุง","นครสวรรค์","นนทรี","นราธิวาสราชนครินทร์","นเรศ","นวมินทร์","นวลจันทร์","นักกีฬาแหลมทอง","นาคนิวาส","นาคราช","นางลิ้นจี่","นาวงประชาพัฒนา","นิคมมักกะสัน","นิมิตใหม่","นี้จงสวัสดิ์","บรมราชชนนี","บรรทัดทอง","บริพัตร","บวรนิเวศน์","บางกระดี่","บางขุนเทียน","บางขุนเทียนชายทะเล","บางขุนนนท์","บางแค","บางเชือกหนัง","บางนา-ตราด","บางบอน 1","บางบอน 2","บางบอน 3","บางบอน 4","บางบอน 5","บางบอนสายเดิม","บางไผ่","บางพรม","บางระมาด","บางแวก","บ้านหม้อ","บำรุงเมือง","บึงขวาง","บุญศิริ","บุรีภิรมย์","บูรณศาสตร์","บูรพา","แบนชะโด","แบรสต์","ประชาชื่น","ประชาทร","ประชาธิปก","ประชาธิปไตย","ประชาพัฒนา","ประชาร่วมใจ","ประชาราษฎร์ สาย 1","ประชาราษฎร์ สาย 2","ประชาราษฎร์บำเพ็ญ","ประชาสงเคราะห์","ประชาสำราญ","ประชาสุข","ประชาอุทิศ","ประดิพัทธ์","ประดิษฐ์มนูธรรม","ประมวญ","ประเสริฐมนูกิจ","ปรินายก","ปั้น","ปากน้ำกระโจมทอง","ปากน้ำฝั่งเหนือ","แปลงนาม","ผดุงด้าว","ผดุงพันธ์","พญาไท","พญาไม้","พรมแดน","พรหมราษฎร์","พระจันทร์","พระพิทักษ์","พระพิพิธ","พระยาสุเรนทร์","พระราม 9","พระรามที่ 1","พระรามที่ 2","พระรามที่ 3","พระรามที่ 4","พระรามที่ 5","พระรามที่ 6","พระสุเมรุ","พระอาทิตย์","พรานนก","พรานนก-พุทธมณฑล สาย 4","พลับพลาไชย","พ่วงศิริ","พหลโยธิน","พะเนียง","พัฒน์พงศ์","พัฒนา","พัฒนาการ","พัฒนาชนบท","พัฒนาชนบท 2","พัฒนาชนบท 3","พัฒนาชนบท 4","พาณิชยการธนบุรี","พาดสาย","พาหุรัด","พิชัย","พิบูลสงคราม","พิษณุโลก","พีรพงษ์","พุทธบูชา","พุทธมณฑล สาย 1","พุทธมณฑล สาย 2","พุทธมณฑล สาย 3","เพชรเกษม","เพชรบุรี","เพชรพระราม","เพชรอุทัย","เพลินจิต","เพาะพานิชย์","เพิ่มสิน","แพร่งนรา","แพร่งภูธร","แพร่งสรรพศาสตร์","โพธิ์แก้ว","เฟื่องนคร","ภาณุรังษี","ภุชงค์","โภคี","มนธาตุราชศรีพิจิตร์","มหรรณพ","มหาจักร","มหาไชย","มหานคร","มหาพฤฒาราม","มหาราช","มหาเศรษฐ์","มเหสักข์","มไหสวรรย์","มอเตอร์เวย์","มังกร","มาเจริญ","มิตรพันธ์","มิตรภาพไทย-จีน","มิตรไมตรี","มิตรไมตรี 1","มิตรไมตรี 2","มิตรไมตรี 3","มีนพัฒนา","แมนไท","ไมตรีจิต","ไมตรีจิตต์","ยมราชสุขุม","ยังพัธนา","ยานนาวา","ยี่สิบสองกรกฎาคม 1","ยี่สิบสองกรกฎาคม 2","ยี่สิบสองกรกฎาคม 3","ยี่สิบสองกรกฎาคม 4","ยี่สิบสองกรกฎาคม 5","ยุคล 1","ยุคล 2","เย็นจิต","เย็นอากาศ","เยาวพานิชย์","เยาวราช","แยกสวนสยาม","โยธา","โยธา 1","โยธินพัฒนา","โยธี","ร่มเกล้า","ร่วมจิตต์","ร่วมพัฒนา","รองเมือง","ระนอง 1","ระนอง 2","รัชดาภิเษก","รัชดา-รามอินทรา","รัชมงคลประสาธน์","รางน้ำ","ราชดำเนินกลาง","ราชดำเนินนอก","ราชดำเนินใน","ราชดำริ","ราชบพิธ","ราชปรารภ","ราชพฤกษ์","ราชมนตรี","ราชวงศ์","ราชวิถี","ราชินี","รามคำแหง","รามคำแหง 2","รามบุตรี","รามอินทรา","ราษฎร์นิมิต","ราษฎร์บูรณะ","ราษฎร์พัฒนา","ราษฎร์ร่วมใจ","ราษฎร์รัฐพัฒนา","ราษฎร์อุทิศ","ริมคลองประปาฝั่งขวา","ริมคลองประปาฝั่งซ้าย","รุ่งประชา","ลงท่า","ลาซาล","ลาซาล-แบริ่ง","ลาดกระบัง","ลาดปลาเค้า","ลาดพร้าว","ลาดพร้าว 101","ลาดพร้าววังหิน","ลาดหญ้า","ลำไทร","ลำพู","ลำพูนไชย","ลำมะเขือขื่น","ลิขิต","ลูกหลวง","เลียบคลองเนินทราย","เลียบคลองบางเขน","เลียบคลองบางพรม","เลียบคลองปทุม","เลียบคลองผดุงกรุงเกษม","เลียบคลองพิทยาลงกรณ์","เลียบคลองภาษีเจริญฝั่งใต้","เลียบคลองภาษีเจริญฝั่งเหนือ","เลียบคลองมอญ","เลียบคลองลำกอไผ่","เลียบคลองสอง","เลียบคลองสิบสามฝั่งตะวันตก","เลียบคลองสิบสามฝั่งตะวันออก","เลียบทะเลสาบ","เลียบทางรถไฟสายใต้","เลียบวารี","วงศ์สว่าง","วงแหวนอุตสาหกรรม","วรจักร","วังเจ้าสาย","วังเดิม","วังหลัง","วัชรพล","วัฒนธรรม","วัดเวฬุวนาราม","วัดสุขใจ","วัดใหม่เจริญราษฎร์","วิทยุ","วิบูลย์สาธุกิจ","วิภาวดีรังสิต","วิวัฒน์เวียง","วิสุทธิกษัตริย์","วุฒากาศ","ศรีธรรมาธิราช","ศรีนครินทร์","ศรีนครินทร์-ร่มเกล้า","ศรีบูรพา","ศรีวรา","ศรีเวียง","ศรีอยุธยา","ศาลธนบุรี","ศาลาแดง","ศาลาธรรมสพน์","ศิริเกษม","ศิริพงษ์","ศุภมิตร","เศรษฐศิริ","เศรษฐศิริ 2","สกุลดี","สตรีวิทยา 2","สนามไชย","สมเด็จเจ้าพระยา","สมเด็จพระเจ้าตากสิน","สมเด็จพระปิ่นเกล้า","สรงประภา","สรณคมน์","สรรพาวุธ","สราญรมย์","สวนผัก","สวนพลู","สวนสยาม","สวนอ้อยซอยกลาง","สวรรคโลก","สวัสดิการ 1","สวัสดิการ 2","สวัสดิการ 3","สว่าง","สะแกงาม","สะพานพุทธ","สังคมสงเคราะห์","สังคโลก","สังฆประชา","สังฆสันติสุข","สันติภาพ","สาทรใต้","สาทรเหนือ","สาธุประดิษฐ์","สามวา","สามเสน","สายไหม","สารสิน","สารีบุตร","สารีบุตร-ทับยาว","สาลีรัฐวิภาค","สิบสามห้าง","สิรินธร","สี่พระยา","สีลม","สีหบุรานุกิจ","สุขสวัสดิ์","สุขาภิบาล 2","สุขาภิบาล 5","สุขาภิบาลบางระมาด","สุขุมวิท","สุขุมวิท 71","สุโขทัย","สุคนธสวัสดิ์","สุคันธาราม","สุดประเสริฐ","สุทธาวาส","สุทธิสารวินิจฉัย","สุนทรโกษา","สุพรรณ","สุรวงศ์","สุรศักดิ์","สุวินทวงศ์","สุเหร่าคลองหนึ่ง","เสนานิคม 1","เสรีไทย","เสือป่า","แสนเกษม","แสมดำ","หทัยมิตร","หทัยราษฎร์","หนองแขม-วัดศรีนวล","หนองระแหง","หน้าพระธาตุ","หน้าพระลาน","หน้าหับเผย","หม่อมเจ้าสง่างาม สุประดิษฐ์","หมู่บ้านเศรษฐกิจ","หลวง","หลวงพรตพิทยพยัต","หลวงแพ่ง","หลักเมือง","หลังสวน","หลานหลวง","หอวัง","หัวหมาก","อนันตนาค","อนามัยงามเจริญ","อนุวงศ์","อยู่เย็น","อยู่วิทยา","อรุณอมรินทร์","อโศก-ดินแดง","อโศกมนตรี","อ่อนนุช","อังรีดูนังต์","อัศวพิเชษฐ์","อัษฎางค์","อัสสัมชัญ","อาจณรงค์","อำนวยสงคราม","อินทรพิทักษ์","อินทราวาส","อิสรภาพ","อุณากรรณ","อุดมสุข","อุทยาน","อู่ทองนอก","อู่ทองใน","เอกชัย","แฮปปี้แลนด์","60 พรรษามหาราชินี"],rmn=["{{location.street_name}}"],umn={building_number:Jhn,city_name:qhn,city_pattern:Yhn,city_prefix:Zhn,city_suffix:Qhn,country:Xhn,default_country:emn,postcode:tmn,state:imn,street_name:nmn,street_pattern:rmn},amn=umn,omn={title:"Thai",code:"th",language:"th",endonym:"ไทย",dir:"ltr",script:"Thai"},smn=omn,lmn=["อารียา","อุบลรัตน์","นิธิมา","เกศศรินทร์","วิจิตร","กุสุมา","ชณัญชิดา","กาญจนาพร","อริสา","กฤติยาณี","ณัฐธิชา","มลธิญา","ปทุมทิพย์","ปริยากร","พิศพิไล","มธุรดา","ลักษิกา","พิรารัตน์","จิระภัทร","น้ำฝน","อธิชา","วิไลวรรณ","อรณิชา","จณิสตา","ขนิษฐา","เพ็ญพักตร์","ธัญลักษณ์","จันติมา","วนิดา","วันวิสา","กุ้ง","ทัดดาว","กาญจนิจนันท์","ชมัยพร","สายชล","พชรมน","กชมน","จิรวรรณ","นนทพร","ลินดา","สุพัฒนา","เบ็ญจวรรณ","ธณิษราภรณ์","ศิริขวัญ","นภัทร","วีร์ชัญญา","ยุพาวดี","อาภานันท์","จันทร์ณภาพร","เอมมิกา","เย็นฤดี","นวัชภรณ์","อัญชลี","ช่อแก้ว","ณัฐวดี","ยุภาพร","โสรญา","อรอุมา","ปรารถนา","จินตนา","นภัณ","ปุณยาพร","วริษรา","กฤษฎาวรรณ","สุภาลักษณ์","พัชรนันท์","กาญจนา","ธีรนิดา","ณิชญา","เเพรวนภา","วลัญช์รัตน์","สัณห์สินี","ผูกขวัญ","กีรติกา","นวรัตน์","ณัฐธิณีภรณ์","ทิพย์สุดา","กัญญาณี","พารีด๊ะ","รัชฏาพร","ณัชชา","บุศญารัตน์","ทิตติยา","สิตารัตน์","รติรส","ดวงเดือน","กนกวรรณ","ประภาพร","นิธิพร","วรินลดา","สิริรดา","นิรชา","น้องนุช","เกศินี","ธิดารัตน์","กุลธรา","ปิยธิดา","พิมลนาฎ","นภิศรา","ฟาริดา","มณทิญา","สุมณฑา","ภูริชญา","อารญา","ณิชมน","ปิยภัทร","สิรารัตน์","รวิวรรณ","เกศสุดา","นันต์ธีรา","ซัยนับ","ณัทกาญจน์","อันธิกา","พรรณกาญจน์","สุทธาศิณี","พรสินี","นุชนาฏ","สุทธิดา","ญานิกา","กรวิภา","กัลยดา","นารี","พรรัตน์","สิรีธร","นัฐริกา","ธิติกร","จุฑาพัตธน์","ณัฐฐานันท์","ธาดารัตน์","พิรานันท์","ณัฏฐ์กุลนันท์","บวรลักษณ์","ปราชิญา","ณัฏฐณิชา","มณีวรรณ","รอฮานา","จิดาภา","ณภัสร์ประภา","ภัทร์ชนก","กฤติกา","สุวรรณรัตน์","จิราพร","ฮูดา","วริสรา","รุสณี","สุทธวรรณ","ภัคจิรา","อติกานต์","โยธิการ์","วิณัฐตา","กรุณามิตร","กันตพร","เบญจมาภรณ์","มานิดา","ดุษฎี","กาญจนาภรณ์","ฐาปนี","ธลิตา","เบญญาภา","กมลรัตน์","นัจพรรณ","สุนิสา","ธนิตา","ณัฎฐา","จุฑามาส","สุภาภรณ์","กชามาศ","ณัฐพร","พรนิภา","สุชาติพรรณ","ฤทัยรัตน์","อภิชญา","ธิดาทิพย์","ปวีณ์สุดา","ฐานิสา","ฮานาน","ศิริโฉม","เปรียว","นิตติยา","ลลิตา","เกษรา","สโรชา","กัญจนา","ปิยะธิดา","พิชยา","สุทธิวรรณ","ขจิตลักษณ์","อภิรดี","วรัญรัตน์","ศรสุดา","ทักษิณา","ศกุลตลา","นาลินนี","โสภจรี","ธนฉัตร","ประภาวดี","ปวีณา","พิมพ์นภา","วิภาวิน","จารุตา","ปิยกาญจน์","บุณย์ธิดา","นิรัญตรี","ปัจมาศ","จงกล","มารีแย","อัจฉรี","กรรณ์ขนิษฐา","สุวคนธ์","นิศาชล","พิมพ์พรรณ","ศิริษร","ประเทืองทิพย์","พิมพ์ลานนา","เสาวลักษณ์","ชาลิสา","เรณู","จรรญาทิพย์","ศศิวมล","โสรยา","สุภาวดี","ตอยบัส","อินท์วาริน","มารตี","สมจริง","บุญรื่น","สุพรรณพิมพ์","นสิตา","อาภาศิริ","ทิภากรณ์","นัฐมล","วันเพ็ญ","ปวิณา","เฉลียว","ปัทมวรรณ","อรญา","กันตนา","ภทรชนก","มัทวรรณ","วริศรา","ณัชกานต์","มนิดา","อัคคเดนาย","พรวันเพ็ญ","เกตนิภา","ละอองดาว","ธนาภา","จีระนันท์","นับทอง","ศิริภรณ์","ชญาณ์นันท์","นิยดา","กมลวรรณ","บูรณิมา","ทัศวรรณ","สุชาวดี","สมัชญา","เพชรรุ้ง","สุริยา","ธนาภรณ์","ขวัญมาศ","วาศิณี","วิลาศิณี","สุพัตรา","ญาณิศา","จิรสุดา","ภัชรีญา","ศุภกาญจน์","กรวรรณ","สวรรยา","วัชรีวรรณ","ยูซนีย์","พรรณไม้","นูรเดียนา","ไซตุล","ยุธิดา","ลัดดาวัลย์","ยุพดี","พิชญาภัค","กิตติยาภรณ์","ณัฏฐ์รดา","นิสรา","วัชรี","ฟารานัส","สุชารัตน์","ปรีดาพร","นริณธร","ชไมพร","มัญชุพร","ทิพย์วัลย์","ปรีดินันท์","ซีตีรอกีเยาะ","สุนิตา","อัลวีณา","ภัททิรา","รัตน์ติการ","อาริณี","กัณฐมณี","จุฑาทิพย์","กนกพร","ศศิพิไล","เรวดี","อารี","อภิศรา","นิติยา","ศุภสุดา","ธัญวลัย","ภคญาณี","วีณา","กานต์ทิตา","ณัฐติยา","ธนณัฏฐ์","ภัทรพร","ฐิติมา","อนุสรา","ณัฐธิดา","นูรีซะห์","ปิยะเนตร","พาดีล๊ะ","วานี","มาลินี","ภิญญดา","ธีรกานต์","ธันยพร","ณัฏฐวีรยา","ญาณ์สุมินทร์","ชลดา","ยารอน๊ะ","วลัดดา","กัญชพร","อิลมี","อาทิติยา","นพมาศ","รังสิยาภรณ์","เมทินี","ธัญยาเรศ","จุฑามาศ","วนิสรา","พรรณวาา","มาริษา","กมลศรี","สิริมาภรณ์","อรวรรณ","กรองทอง","สัญญาลักษณ์","แสงโสม","พิมพ์ภัทร","ทิราพร","นลินา","ญาดา","สุชาดา","สิราพร","มุทิตา","แพรพรรณ","ประภาลักษณ์","สุจิตรา","ฤชุตา","นิรุชา","ธรรศชนก","ภัณภิรา","ภัทราพร","อรพรรณ","ณัฐริกา","วิกาณดา","เอกนรี","วรรณี","พัชริญา","ศิริรักษ์","นรรณิษา","มาลีวรรณ","ดาราธิป","สุธินี","ภัชราวดี","ศุภัสสรณ์","ขวัญตา","ศิริวรรณ","ภัทรจีรา","สุพิตรา","รัตติยากร","แวรอยฮัน","รัตมล","ธิดากานต์","สุรัสวดี","ทัศนีวรรณ","นันทิตา","ภัทรสุดา","หนูพิศ","ขวัญเรือน","คฑามาศ","สุรภา","กฤศณา","นันท์ธนา","เนตรนภา","เนตรยา","แมะยะ","ศุภาณีย์","ชณิชา","พาดีฮะ","นฤมล","กัญญาลักษณ์","วิชญาณี","สุวงศ์ษา","อณิษา","ธารารัตน์","ณิชย์ฐกานต์","จริญญา","แก้วใจ","ศิริพร","สไบทิพย์","ปริญสิรา","อชิรญาณ์","รัชกร","หทัยรัตน์","รุจิภา","มนทกานติ์","ภัทรภร","อนิศรา","จันทนิภา","วิมาลิน","ชลิดา","ฑิตฐิตา","สรัลรัตน์","จารวี","ภานิณี","ฟิรดาวส์","แพรวพลอย","มลศิมา","รัชพิมล","กวินทิพย์","อาภรณ์","จิรภิญญา","ปฐมาวดี","เจนนิสา","ภาวินี","ซูไรญา","วิรินทร์ญา","อิศราภรณ์","นาเดีย","ภานุมาศ","ปรินรัตน์","พเยาว์","นงนภัส","วรวีย์","อมลวรรณ","วิลาสินี","วรดา","เกษร","พุธธิญา","กอบกุล","ปิยพร","กรรณิการ์","จันทมาศ","วงศิยา","โชติกา","มานิตา","บุปผลักษณ์","ญานิศา","ณัฐมนต์","สิริลักษณ์","ปิยนุช","วิชุดา","สลินทิพย์","เมทนี","เจนจิรา","สุวนันต์","จุฑามณี","ชุรีภรณ์","อัญญารัตน์","รุสดา","หนูซิน","กรรณิกา","พกาวรรณ","พรวลัย","กัลยรัตน์","เกวลี","พัชรพร","สุพรรณ์","อริญา","วิไลรัตน์","ธมลพรรณ","พิมพ์ตินันท์","คณาพฤฒ","ลมุล","วิสุดา","สิริมา","กฤษณา","สุวลี","กุลภัสสรณ์","กัญญารัตน์","สรวงสุดา","พิมพมาศ","นรีกานต์","ขวัญรัตน์","โมนา","จุฑารัตน์","จิราภรณ์","ปนัดดา","นิลุบล","มะลิ","อิลฮัม","ธัญญา","พรรณรายณ์","สาธิตา","อภิวรรณ","พนิตสิรี","ฐิตินันท์","ธัญสินี","จันทิมา","วิไลลักษณ์","ภัสสร","สายฝน","สุธิดา","ศิริญา","ปานทิพย์","เบญจวรรณ","มูนีเราะห์","นิลยา","ธณพร","เพชรรัตน์","มณฑิตา","กฤตยา","เกศรินทร์","อิสรีย์","อริยา","สุชานาฎ","อุบลวรรณ","สาวตา","กุลภัสสร","นงลักษณ์","สาฝีย๊ะ","วลัทยา","ขวัญเนตร","ซูเซียนา","พัชทนัน","วราภรณ์","พริมรตา","รุ่งทิวา","ศิริลักษณ์","แสงสุรีย์","โซรายา","สุนิษา","นงพร","สุรางรัตน์","ปนัฎดา","ศิวัชญา","ชนิธาดา","มนัศรา","ระพีพรรณ","กัญญณภัส","อาทิตติยา","สุดธิดา","ทัศนีย์","รัชนิดา","สรัสนันท์","ทิภาพรรณ","อนัญญา","นัฐวรรณ","ภัทราภรณ์","จุไรวรรณ","ชลธร","จิรากัญ","ปาณิศา","พลอยรุ้ง","มณทารัตน์","ปทุมพร","ศินีนุช","ฐิตินันทา","กันติชา","ศศิมา","สิริญา","วิมลทิพย์","นริศรา","จารุวรรณ","เปมนีย์","ชนัดดา","นูรฮานาน","ณัฐนิชา","ดาวรุ่ง","พรปิยา","พรทิมา","สิริพร","กิติยา","เกศราภรณ์","พัชรินทร์","มามิ","ประภัสสร","บุญปลูก","ปฐมาภรณ์","กมลชนก","ลำยอง","จินดารัตน์","ยัสมี","นัฐพร","ธนาพร","รังษี","เพชรี","ณัฐฐิญา","ภัทรศยา","ศุภิสรา","ดวงฤทัย","ซูไรฮา","ภัคเปมิกา","เพ็ญไพลิน","จินตพร","ฟารีนา","วนาลี","ชนาธิป","ณัชนภาพัชร์","อักษราภัค","อรไท","รัชฎาบูรณ์","สุนันทิณี","รายาวดี","บุญญาพร","ศุภัคศร","ณัฐสิยา","ชุลีพร","ศศินา","จิตต์นิภา","ผกามาศ","เกตน์นิภา","ทิวาพร","สกลวรรญ์","ศุภัชฌา","ศรินยา","นันทิกานต์","ต่วนนูรียะห์","วารุณี","อัญมณี","สุขประวีณ์","สุธาสินี","ยุพาภรณ์","หายาตี","พุทธชาติ","สุชิลา","ปริศนา","จุไรรัตน์","วิยะดา","อังคณา","สุดารัตน์","นันทรัตน์","ภัฏชนก","พิมพ์สุดา","เกศกนก","ชุติวรรณ","อุไร","รุ่งฤดี","กัลยาณี","ปริชาติ","ณัฐวรา","ธนัญญา","วุฒชริน","ธัญญารัตน์","นวพรรณ","ศรัณรัตน์","ปรัศนี","บุษบา","รัตติภรณ์","มณีรุ่ง","นูรีดา","อามีเนาะ","วลี","กุลสิริ","สุธาดา","ฎาริกา","รัตติกาล","มุกธิดา","ซันนีย๊ะ","พีรพร","ฟาติเมาะ","สราริน","ชลลดา","พลอยวรินทร์","กนิษฐา","ธัญย์ชนก","ศิราณี","ธุดลกัญจ์","แอนนา","อรชา","มะลิวรรณ์","สุธาทิพย์","กันยารัตน์","สถิดา","เพ็ญทิพย์","ปณิชา","นิชาภา","ณฐพร"],xPt=["พญ.","ดร.","ผศ.ดร."],cmn=["เทิบ","หนอก","วงศ์","เกิด","เจียว","เกตุ","งาม","บาง","มณี","แข"],dmn=["จันทึก","กระโทก","ค้างพลู","สีสุก","พิมาย","นอก"],hmn=cmn.flatMap(u=>dmn.map(e=>`${u}${e}`)),mmn=["ลิ้ม","ตั้ง","อึ๊ง","โง้ว","อู๋","หวง","หลี่","เฉิน","เจิ้ง","หลิน"].map(u=>`แซ่${u}`),fmn=["บุนนาค","ณ บางช้าง","วัชโรทัย","สุจริตกุล","ณ ป้อมเพชร","โรจนกุล","อมาตยกุล","ณ นคร","บุรณศิริ","นรินทรางกูร","เทพหัสดิน","มนตรีกุล","อิศรางกูร","เจษฎางกูร","นาคสวัสดิ์","นรินทรกุล","ชุมพล","ชาญโลหะ","ปราบพล","วงศา","กีรติวัฒนานุศาสน์","ฮะมงคล","หิรัญ","หยูด้วง","รอดแก้ว","เพื่อนรักษ์","สมตระกูล","อินทโชติ","อริยวงสกุล","จันทรโชติ","พลจรัส","มธุรส","สมศักดิ์","จินดาพล","ดำใส","สมุทบาล","วารีศรี","จันทโชติ","ศิริกุล","ธรรมเสน","สืบกระพันธ์"],pmn=$o(fmn,hmn,mmn),gmn=["ไพรี","กานต์ธนิต","ศุภกิจ","หาบ","สุธีมนต์","ธนภูมิ","วิสายันต์","เส็น","สมโชค","ศรสิทธิ์","อกัณห์","สิปปกร","อนุวัต","สุทธิณัฐ","วรินทร","วีระวุธ","สำเภา","อรรถเกียรติ","อุกฤษฎ์","ธำรงชัย","นัณธพงศ์","ณัฐชนน","ปาพจน์","สุไฮลัน","วรวินาย","พงศ์ศักดิ์","สุระ","กิตติศักดิ์","วิญญ์","ปวรรุจ","อาซิ","สรุศักดิ์","วาสนา","อัฎฐพล","ทนุชูพงษ์","กนกชัย","กนกวรรณ","คุ้ง","อนุภาส","วิชยานนท์","ศุภมงคล","ณัฐพงศ์","บาดินธ์","นฤชา","สุรีพงศ์","เดโนาย","สมภูมิ","ชาลาดล","บุญทอน","กฤษฎิ์ธนัช","วราวุฒ","อติกร","เอกพล","ดำรงค์","ธนนนท์","สุไลมาน","พรประชา","พฤษภา","ปณต","ซูฟยัน","สมจิตร","ออย","ศิรพงศ์","บูขอรี","พงษ์นเรศ","สง่าชัย","นิมุ","อาดิษฐ์","ไพฑูร","ตอฮา","บุญนพ","ภูมิสิน","สัจจธรรม","อนุเทพ","ยรรยง","ทวีศักดิ์","มงคลสิษฐ์","โอชิษฐ์","ฐานทัต","อาหมาด","อาร์ต","พิชญะ","อรุณพงษ์","จริยวัตร","ธนภัทร","เอกวัฒน์","ยุทธพิชัย","วีระวัฒน์","มเหศวร","สวงษ์","โสฬส","มะเย็ง","ณัฐพงค์","ชลธานี","ศุภชัย","สุทธิภาคย์","ดาวธง","ณฤภณ","ธีติ","สุรเชษฐ","อภิชาติ","นันทิพัฒน์","อลงกรณ์","อัทธสิทธิ์","ศตคุณ","ประกาศิต","ป๋วย","เปี่ยมโกมล","ธราวิทญ์","ทองจันทร์","ศุรศักดิ์","พัชรพร","สาคร","จิรทีปต์","วิเชษฐ์","บูรณศักดิ์","ษมาศักดิ์","ชัชชวาลย์","โรซาดีย์","สายชล","มูฮำมัด","หัสรณ","ปิติพงษ์","สันชัย","สังวาล","ปิยวิชญ์","วรินทธิ์ธร","พงศ์กฤษณ์","เรืองวิสิฐ","ชยุต","จันทรา","ปศานนท์","กล่ำคาน","ธีระพงษ์","พชร","ทองพันแสน","สารสินธ์","ราษฎร์พิชิต","สุภพงษ์","อาทิติ","ไชยพิพัฒน์","อรรถชัย","ธราพงศ์","ซูลฟีย์","อรุณ","ธีทัชฐ์","รัตนพล","สุระพง","ดอกไม้","อรุณชัย","หลักทรัพย์","ทนาวุฒิ","พิชญ์","วรจันทร์","กรินท์","วัฒนไชย","กฤษณ์ขจร","ภาณุวัชร","เหน่ง","ถาวร","ปติพัท","สุรศักดิ์","วิวรรธน์","วีรภัทร","พิชิตชัย","ธนาเสฎฐ์","ปาน","ธรรณธร","ณฐพงศ์","ภัทรดนัย","โฅไมนี","วรากร","เอกชน","มุรซาลีน","แสงสุรีย์","วีรพจน์","วีราวุทธ์","รัศมี","อรรถวิโรจน์","วินิจ","ศักดิ์สิทธ","ศรัณยู","วรศิษฎ์","ชินกร","เทเวศวร์","ศิธร","วัชระ","สรนัท","วีระกร","สรยุทธ","สราวุฒิ","ราเมศ","นิวัฒน์","ปราปต์","ฮาลีม๊ะห์","อภิลักษณ์","นิติธร","พูลสวัสดิ์","อัมซะห์","อนุพล","นพวินาย","ปานจิตร","บุญรอด","ปกาสิต","กิตติวัฒน์","สนธยา","ฮานาฟี","รังสฤษฎ์","สอ","ณัทกร","ภรัณยู","ปพนสรรค์","สุริยวัฒน์","ประเสริฐพงศ์","ศันสนะ","ปริยวิศว์","สุรษิต","วรเดช","สิริพงษ์","ชาติชัย","ณัฐพงษ์","มณี","เรืองโรจน์","ธีรศักดิ์","อนุบาล","ชวัลวิชญ์","ณัฐธนชัย","ณภัทร","อภิรัตน","ทะนุ","เลื่อน","นพกร","ภูวนัย","โกมินทร์","ทรงพันธ์","ศรายุทธ์","ภาสวร","พณทรรศ","ธนวิชญ์","พงศ์สัคค์","วีระศักดิ์","รังสรรทญ์","อเนก","จรัสฤทธิ์","ฐณพล","ภูริดล","ปิยวัฒน์","ธนกฤต","พัฒนา","อัศวรักษ์","พุทธินันท์","ฉัตร","กิตติพัทธ์","ธนโชติ","อิบนิลอายาด","ธนพล","พงษ์ศักดิ์","คงกระพัน","อิสระชัย","ธนาคช","ศุภวิชญ์","พีระพล","พุทธสวาท","อำคา","กิตติชัย","รอมือลี","ฤทธิไกร","พิชญ","กรณินทร์","ฌาณปรีชา","ธิติ","กรณ์","เดชภูมิ","วิศรุต","วิทย์พงศ์","พงษ์ทรัพย์","ณัฐพนธ์","ธนากร","สหัสวรรษ","นิยม","นันท์พิพัชร์","ธิปไตย","ยุพราช","ธนกร","พวง","พงศธร","เจตพล","เตชิต","ชัยณัฎฐ์","สุรเดช","กฤติศักดิ์","วนัย","สุรวิชญ์","โชคอำนวย","พิทักษ์","ธัชพงศ์","ศรชัย","กิิตติกร","เกษมสุข","เจษฎาภรณ์","ธีรพล","เจตรินทร์","รอซาลี","เรืองเดช","พีรพงษ์","ธนกฤษ","ทศเทพ","สุทธิชัย","ชาญชล","วรเมธ","จาตุรภัทร","ธีรพงษ์","พิชญ์สิชฌ์","ณัฐวุฒิ","พีรยุทธ","ธาดา","ยุทธพันธ์","พรชาย","ชานน","พีระชัย","ปวันรัตน์","นนทวัฒน์","เดโช","ธนิสร์","ปรัญชญา","ณิชภูมิ","พรหมชัย","ภาคภูมิ","ธนัตถ์","ณัฎฐกร","ผลินนาลักษมณ์","ปิยะชัย","พิเชียร","ภัทรวิทย์","ธราพงษ์","ชัยชนะ","สมบูรณ์","เนกษ์วิชนาถ","กวีรภัทร","พงษ์สถิต","โพสิฐ์","ปิยะ","นภัสกร","ระวีวัชร์","สุทธิศักดิ์","ธนวันต์","ทองอินทร์","ภานุวัฒน์","วุฒิชัย","ชาญชัย","กฤตานน","ภากร","มนัสชัย","กอบเกียรติ์","วิชาญ","สรวิชญ์","ธนาธร","ธีระพันธ์","อรรคพล","บุญญฤทธิ์","ธนภัทร์","กัณวีย์","กันต์ศุภณัช","ชัชวาล","ดนุภัทร","เปลี่ยน","ณชธฤต","นราวิชญ์","ธีรธรรม","ณัฏฐ์ภณ","กูดิง","เรืองเกียรติ","กุลชาติ","นวพล","เชิด","ทวียศ","ณสรวง","วงศ์ตะวัน","พีรวิชญ์","จำนาญ","ชวนากร","สมคิด","เตชพัฒน์","ณรงค์ฤทธิ์","ธัชชัย","ธวัชชวิน","พันธวงศ์","ภัทรกร","ทองคูณ","เทพทัต","กิตติพงศ์","สุทธิพงศ์","บุรพล","ธนวัฒน์","ฐาปกรณ์","ฐานันดร","เถลิงเกียรติ","ณรงค์พร","เฉลิมเกียรติ","ภูวเรศ","กษิดิส","โยธกานต์","กิตติธัช","ริณพัตน์","ลัคนพงษ์","จิรศักดิ์","ร้อหมาด","กิตตินันท์","ธนาภัทร","ประวุฒิ","บรรจง","ศัญพิชญ์","วรวิช","ภคพงศ์","ภูวเดช","ภัทรพงษ์","กวียุทธ","ญาณภัทร","รณกฤต","จตุรพร","อนุพงค์","สิทธิพล","เปี่ยมเดช","วรพรรธน์","แปลก","วรเมษ","โพธิ","สิริชัย","ก่อเกียรติ์","เฉลิมวัฒน์","ปิยะเกียรติ์","โกมุท","ณัฐพล","กิตติเดช","ภัทรชัย","นันฐวัฒน์","ธนากฤษ","พงศกร","ชัยพล","อรรถพล","กิจดี","กฤษกร","ธนันท์ชัย","ชวโรจน์","ชนาธิป","ธีระยุทธ์","ปิยพันธุ์","พีรภาส","ภัทราวุฒิ","ธนวัต","ตะวัน","นิชนันท์","ระพีพงศ์","ซุกรี","ปาริเยศ","พิพัฒน์","ภัทรายุทธ","ปภณวัชร","ศุภกร","พุทธชาติ","ศรายุทธ","เดชาวัฒน์","สมบัติ","สุกฤษฎิ์","สมรัก","จิระพงศ์","เกียรติดำรงค์","มานัส","จุฑา","นฤทธิ์สุนทร","จิรเสกข์","สกล","กิตติพงค์","คำภา","ชลสิทธิ์","ชวดล","จอมพล","จีฮาน"],vPt=["นพ.","ดร.","ผศ.ดร."],Emn=[{value:"{{person.firstName}} {{person.lastName}}",weight:99},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],_mn=$o(xPt,vPt),Dmn=["ชาย","หญิง"],xmn={female_first_name:lmn,female_prefix:xPt,last_name:pmn,male_first_name:gmn,male_prefix:vPt,name:Emn,prefix:_mn,sex:Dmn},vmn=xmn,Cmn=["06 #### ####","08 #### ####","09 #### ####","0 2### ####","0 5!## ####"],bmn={formats:Cmn},ymn=bmn,kmn={animal:Rhn,color:jhn,date:Whn,internet:$hn,location:amn,metadata:smn,person:vmn,phone_number:ymn},CPt=kmn;new Ds({locale:[CPt,_s,ls]});var Amn=["+90-53#-###-##-##","+90-54#-###-##-##","+90-55#-###-##-##","+90-50#-###-##-##"],Smn={formats:Amn},Fmn=Smn,Tmn=["kırmızı","yeşil","mavi","sarı","mor","nane yeşili","beyaz","siyah","turuncu","pembe","gri","bordo","menekşe","turkuaz","tan","gökyüzü mavisi","somon","erik","orkide","zeytin","eflatun","misket limonu","fildişi","indigo","altın","fuşya","camgöbeği","masmavi","lavanta","gümüş"],wmn={human:Tmn},Bmn=wmn,Nmn=["Kitaplar","Filmler","Müzikler","Oyunlar","Elektronik","Bilgisayarlar","Ev","Bahçe","Aletler","Bakkal","Sağlık","Güzellik","Oyuncaklar","Çocuklar","Bebek","Giyim","Ayakkabı","Mücevher","Spor Dalları","Açık Hava","Otomotiv","Sanayi"],Lmn=["Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu","Otomobil düzeni, motorun arkasına monte edilmiş transaks tipi şanzımanlar ve dört tekerlekten çekiş ile bir ön motor tasarımından oluşur","Yeni ABC 13 9370, 13.3, 5. Nesil CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","Dev Byte'ın ince ve basit Maple Oyun Klavyesi, şık bir gövde ve akıllı işlevsellik için 7 Renkli RGB LED Arka Aydınlatma ile birlikte gelir","Apollotech B340, güvenilir bağlantıya, 12 aylık pil ömrüne ve modern tasarıma sahip uygun fiyatlı bir kablosuz faredir","Nagasaki Lander, 1984 ABC800J ile başlayan birkaç Nagasaki spor bisiklet serisinin ticari markasıdır","Futbol Antrenman Ve Rekreasyon Amaçlı İyidir","Karbonit ağ kaleci eldivenleri ergonomik olarak kolay oturacak şekilde tasarlanmıştır","Boston'un en gelişmiş kompresyon aşınması teknolojisi, kas oksijenlenmesini artırır, aktif kasları stabilize eder","Yeni forma gömlek çeşitleri sizi göz önünde bulundurarak tasarlandı. Sizi farklı kılacak kesimler ve stiller ile","Doğal bileşenlerin heyecan verici bir karışımına sahip güzel Apple Naturalé serisi. %100 Doğal İçeriğin İyiliği ile","Andy ayakkabılar, trendlerin yanı sıra dayanıklılığı da göz önünde bulundurarak tasarlandı, en şık ayakkabı ve sandalet yelpazesi"],Mmn={adjective:["Küçük","Ergonomik","Kırsal","Zeki","Muhteşem","İnanılmaz","Harika","Pratik","Şık","Mükemmel","Genel","El Üretimi","El Yapımı","Lisanslı","Rafine","Markalanmamış","Lezzetli"],material:["Çelik","Ahşap","Beton","Plastik","Pamuk","Granit","Kauçuk","Metal","Yumuşak","Taze","Dondurulmuş"],product:["Sandalye","Araba","Bilgisayar","Tuş Takımı","Fare","Bisiklet","Top","Eldiven","Pantolon","Gömlek","Tablo","Ayakkabı","Şapka","Havlu","Sabun","Tuna","Tavuk","Balık","Peynir","Kayseri Pastırması","Pizza","Salata","Sosis","Cips"]},Imn={department:Nmn,product_description:Lmn,product_name:Mmn},Pmn=Imn,Rmn=["com.tr","com","biz","info","name","gov.tr"],Omn={domain_suffix:Rmn},zmn=Omn,jmn=["###","##","#","##a","##b","##c"],Hmn=["Adana","Adıyaman","Afyon","Ağrı","Amasya","Ankara","Antalya","Artvin","Aydın","Balıkesir","Bilecik","Bingöl","Bitlis","Bolu","Burdur","Bursa","Çanakkale","Çankırı","Çorum","Denizli","Diyarbakır","Edirne","Elazığ","Erzincan","Erzurum","Eskişehir","Gaziantep","Giresun","Gümüşhane","Hakkari","Hatay","Isparta","İçel (Mersin)","İstanbul","İzmir","Kars","Kastamonu","Kayseri","Kırklareli","Kırşehir","Kocaeli","Konya","Kütahya","Malatya","Manisa","K.maraş","Mardin","Muğla","Muş","Nevşehir","Niğde","Ordu","Rize","Sakarya","Samsun","Siirt","Sinop","Sivas","Tekirdağ","Tokat","Trabzon","Tunceli","Şanlıurfa","Uşak","Van","Yozgat","Zonguldak","Aksaray","Bayburt","Karaman","Kırıkkale","Batman","Şırnak","Bartın","Ardahan","Iğdır","Yalova","Karabük","Kilis","Osmaniye","Düzce"],Vmn=["{{location.city_name}}"],Gmn=["Afganistan","Almanya","Amerika Birleşik Devletleri","Amerikan Samoa","Andorra","Angola","Anguilla, İngiltere","Antigua ve Barbuda","Arjantin","Arnavutluk","Aruba, Hollanda","Avustralya","Avusturya","Azerbaycan","Bahama Adaları","Bahreyn","Bangladeş","Barbados","Belçika","Belize","Benin","Bermuda, İngiltere","Beyaz Rusya","Bhutan","Birleşik Arap Emirlikleri","Birmanya (Myanmar)","Bolivya","Bosna Hersek","Botswana","Brezilya","Brunei","Bulgaristan","Burkina Faso","Burundi","Cape Verde","Cayman Adaları, İngiltere","Cebelitarık, İngiltere","Cezayir","Christmas Adası , Avusturalya","Cibuti","Çad","Çek Cumhuriyeti","Çin","Danimarka","Doğu Timor","Dominik Cumhuriyeti","Dominika","Ekvator","Ekvator Ginesi","El Salvador","Endonezya","Eritre","Ermenistan","Estonya","Etiyopya","Fas","Fiji","Fildişi Sahili","Filipinler","Filistin","Finlandiya","Folkland Adaları, İngiltere","Fransa","Fransız Guyanası","Fransız Güney Eyaletleri (Kerguelen Adaları)","Fransız Polinezyası","Gabon","Galler","Gambiya","Gana","Gine","Gine-Bissau","Grenada","Grönland","Guadalup, Fransa","Guam, Amerika","Guatemala","Guyana","Güney Afrika","Güney Georgia ve Güney Sandviç Adaları, İngiltere","Güney Kıbrıs Rum Yönetimi","Güney Kore","Gürcistan H","Haiti","Hırvatistan","Hindistan","Hollanda","Hollanda Antilleri","Honduras","Irak","İngiltere","İran","İrlanda","İspanya","İsrail","İsveç","İsviçre","İtalya","İzlanda","Jamaika","Japonya","Johnston Atoll, Amerika","K.K.T.C.","Kamboçya","Kamerun","Kanada","Kanarya Adaları","Karadağ","Katar","Kazakistan","Kenya","Kırgızistan","Kiribati","Kolombiya","Komorlar","Kongo","Kongo Demokratik Cumhuriyeti","Kosova","Kosta Rika","Kuveyt","Kuzey İrlanda","Kuzey Kore","Kuzey Maryana Adaları","Küba","Laos","Lesotho","Letonya","Liberya","Libya","Liechtenstein","Litvanya","Lübnan","Lüksemburg","Macaristan","Madagaskar","Makau (Makao)","Makedonya","Malavi","Maldiv Adaları","Malezya","Mali","Malta","Marşal Adaları","Martinik, Fransa","Mauritius","Mayotte, Fransa","Meksika","Mısır","Midway Adaları, Amerika","Mikronezya","Moğolistan","Moldavya","Monako","Montserrat","Moritanya","Mozambik","Namibia","Nauru","Nepal","Nijer","Nijerya","Nikaragua","Niue, Yeni Zelanda","Norveç","Orta Afrika Cumhuriyeti","Özbekistan","Pakistan","Palau Adaları","Palmyra Atoll, Amerika","Panama","Papua Yeni Gine","Paraguay","Peru","Polonya","Portekiz","Porto Riko, Amerika","Reunion, Fransa","Romanya","Ruanda","Rusya Federasyonu","Saint Helena, İngiltere","Saint Martin, Fransa","Saint Pierre ve Miquelon, Fransa","Samoa","San Marino","Santa Kitts ve Nevis","Santa Lucia","Santa Vincent ve Grenadinler","Sao Tome ve Principe","Senegal","Seyşeller","Sırbistan","Sierra Leone","Singapur","Slovakya","Slovenya","Solomon Adaları","Somali","Sri Lanka","Sudan","Surinam","Suriye","Suudi Arabistan","Svalbard, Norveç","Svaziland","Şili","Tacikistan","Tanzanya","Tayland","Tayvan","Togo","Tonga","Trinidad ve Tobago","Tunus","Turks ve Caicos Adaları, İngiltere","Tuvalu","Türkiye","Türkmenistan","Uganda","Ukrayna","Umman","Uruguay","Ürdün","Vallis ve Futuna, Fransa","Vanuatu","Venezuela","Vietnam","Virgin Adaları, Amerika","Virgin Adaları, İngiltere","Wake Adaları, Amerika","Yemen","Yeni Kaledonya, Fransa","Yeni Zelanda","Yunanistan","Zambiya","Zimbabve"],Wmn=["Türkiye"],Kmn=["#####"],Umn=["Adana","Adıyaman","Afyonkarahisar","Ağrı","Aksaray","Amasya","Ankara","Antalya","Ardahan","Artvin","Aydın","Balıkesir","Bartın","Batman","Bayburt","Bilecik","Bingöl","Bitlis","Bolu","Burdur","Bursa","Çanakkale","Çankırı","Çorum","Denizli","Diyarbakır","Düzce","Edirne","Elazığ","Erzincan","Erzurum","Eskişehir","Gaziantep","Giresun","Gümüşhane","Hakkâri","Hatay","Iğdır","Isparta","İstanbul","İzmir","Kahramanmaraş","Karabük","Karaman","Kars","Kastamonu","Kayseri","Kırıkkale","Kırklareli","Kırşehir","Kilis","Kocaeli","Konya","Kütahya","Malatya","Manisa","Mardin","Mersin","Muğla","Muş","Nevşehir","Niğde","Ordu","Osmaniye","Rize","Sakarya","Samsun","Siirt","Sinop","Sivas","Şanlıurfa","Şırnak","Tekirdağ","Tokat","Trabzon","Tunceli","Uşak","Van","Yalova","Yozgat","Zonguldak"],$mn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Jmn=["Atatürk Bulvarı","Alparslan Türkeş Bulvarı","Ali Çetinkaya Caddesi","Tevfik Fikret Caddesi","Kocatepe Caddesi","İsmet Paşa Caddesi","30 Ağustos Caddesi","İsmet Attila Caddesi","Namık Kemal Caddesi","Lütfi Karadirek Caddesi","Sarıkaya Caddesi","Yunus Emre Sokak","Dar Sokak","Fatih Sokak ","Harman Yolu Sokak ","Ergenekon Sokak ","Ülkü Sokak","Sağlık Sokak","Okul Sokak","Harman Altı Sokak","Kaldırım Sokak","Mevlana Sokak","Gül Sokak","Sıran Söğüt Sokak","Güven Yaka Sokak","Saygılı Sokak","Menekşe Sokak","Dağınık Evler Sokak","Sevgi Sokak","Afyon Kaya Sokak","Oğuzhan Sokak","İbn-i Sina Sokak","Bahçe Sokak","Köypınar Sokak","Kekeçoğlu Sokak","Barış Sokak","Bayır Sokak","Kerimoğlu Sokak","Nalbant Sokak","Bandak Sokak"],qmn=["{{location.street_name}}"],Ymn={building_number:jmn,city_name:Hmn,city_pattern:Vmn,country:Gmn,default_country:Wmn,postcode:Kmn,state:Umn,street_address:$mn,street_name:Jmn,street_pattern:qmn},Zmn=Ymn,Qmn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],Xmn={words:Qmn},efn=Xmn,tfn={title:"Turkish",code:"tr",language:"tr",endonym:"Türkçe",dir:"ltr",script:"Latn"},ifn=tfn,nfn=["Abendam","Açela","Açelya","Açılay","Adel","Adelya","Adile","Afitap","Afra","Ağça","Ahenk","Ahlem","Alisa","Almila","Alvina","Amelya","Amara","Andaç","Anar","Anise","Anita","Anka","Alpike","Altın","Arın","Arya","Asuela","Aslım","Ayren","Aykal","Aysar","Ayşıl","Bade","Bağdagül","Balın","Bediz","Bedran","Behrem","Belçim","Belma","Beltun","Belemir","Benice","Benli","Berceste","Berçin","Berinay","Berran","Berre","Berva","Besra","Çağıl","Cangül","Cannur","Cansel","Cansın","Canel","Ceren","Ceyda","Cilvenaz","Ceylinaz","Ceylin","Ceyla","Ceylan","Çağla","Çeşminaz","Çıgıl","Çiçek","Çilay","Çiler","Çimen","Çise","Çişem","Çisil","Damla","Defne","Demet","Deniz","Derya","Destan","Deste","Didem","Dilan","Dilara","Dilay","Diler","Dilhan","Dilek","Dilruba","Döndü","Duygu","Dünya","Dürdane","Dürriye","Dicle","Dolunay","Derin","Diclehan","Dilberay","Ebru","Ece","Eda","Ekin","Ela","Elçin","Elif","Elmas","Elvan","Emel","Emine","Enise","Esen","Eser","Esin","Esmeray","Eylül","Evşen","Eftalya","Ecem","Eyşan","Fadime","Fahriye","Fahrünissa","Fatma","Fatoş","Fazilet","Fehime","Ferah","Feray","Ferda","Feride","Feriha","Feyza","Fidan","Figen","Fikriye","Filiz","Firdevs","Fulya","Fuldem","Fulden","Funda","Füruzan","Füsun","Füreyya","Gamze","Gaye","Gizem","Gonca","Gökben","Gökçe","Gökşin","Gönül","Gözde","Güher","Gül","Gülbahar","Gülben","Gülçin","Güldem","Gülden","Güldeste","Gülen","Gülşen","Gülgün","Gülnaz","Gülpembe","Gülriz","Gülsen","Günay","Güneş","Güner","Güngör","Güniz","Günsel","Günseli","Gürcan","Güven","Göknur","Günnur","Hale","Handan","Hande","Hayal","Hayat","Hazan","Hilal","Hülya","Hümeyra","Hüner","Ilgın","Işık","Işıl","Işılay","Işın","Itır","İclal","İdil","İffet","İkbal","İlayda","İlkben","İlke","İlknur","İlksen","İlkyaz","İmge","İmran","İnci","İpek","İrem","İzel","Yaprak","Yasemin","Yağmur","Yelda","Yeliz","Yeşim","Yıldız","Yonca","Yosun","Jale","Julide","Kader","Kadriye","Kamelya","Kamile","Kamuran","Kevser","Kumru","Kısmet","Kıymet","Kiraz","Lale","Lamia","Latife","Leman","Lemide","Lerzan","Leyla","Lida","Mehtap","Melda","Melek","Melike","Melis","Melisa","Melodi","Meltem","Meral","Meriç","Merih","Merve","Meryem","Mihriban","Mine","Miray","Müesser","Münevver","Müge","Müjde","Müjgan","Mukaddes","Mısra","Nalan","Naz","Nazan","Nazlı","Necla","Nehir","Nergis","Neslişah","Nesrin","Nevin","Nevra","Nida","Nigar","Nihal","Nihan","Nil","Nilgün","Nisa","Nisan","Nükhet","Nur","Nural","Nuran","Nurgül","Nursel","Nurseli","Okşan","Olcay","Oya","Öykü","Özden","Özge","Özlem","Özlen","Öznur","Parla","Pakize","Pelin","Pelinsu","Pembe","Peri","Perihan","Perran","Pervin","Petek","Pınar","Piraye","Rabia","Rahime","Rahşan","Rana","Rengin","Reyhan","Rezzan","Rüya","Ruhsar","Sanem","Seçil","Seda","Sedef","Seden","Seher","Selda","Selen","Selin","Selma","Selvi","Sema","Semra","Senay","Serap","Sertap","Seren","Serin","Serpil","Sevda","Sevgi","Sevil","Sevim","Sevinç","Sevtap","Seval","Sıla","Sibel","Simge","Sinem","Songül","Su","Sunay","Suzan","Şebnem","Şehrazat","Şelale","Şenay","Şengül","Şennur","Şermin","Şeyda","Şeyma","Şevval","Şiir","Şule","Tanyeli","Tezer","Tuğba","Turna","Tutku","Tülay","Tülin","Türkan","Tunay","Utku","Ulus","Uhra","Uygu","Ulviye","Ülfet","Ülker","Ülkü","Ümmiye","Ümran","Ünsel","Ünseli","Vahide","Verda","Vesile","Vicdan","Vildan","Vuslat","Zahide","Zehra","Zekiye","Zerrin","Zeynep","Zübeyde","Zühal","Zülal","Züleyha","Zeliha","Zümrüt"],bPt=["Bayan","Dr.","Prof. Dr."],rfn=["Aba","Abak","Abaka","Abakan","Abakay","Abar","Abay","Abı","Abılay","Abluç","Abşar","Açığ","Açık","Açuk","Adalan","Adaldı","Adalmış","Adar","Adaş","Adberilgen","Adıgüzel","Adık","Adıkutlu","Adıkutlutaş","Adlı","Adlıbeğ","Adraman","Adsız","Afşar","Afşın","Ağabay","Ağakağan","Ağalak","Ağlamış","Ak","Akaş","Akata","Akbaş","Akbay","Akboğa","Akbörü","Akbudak","Akbuğra","Akbulak","Akça","Akçakoca","Akçora","Akdemir","Akdoğan","Akı","Akıbudak","Akım","Akın","Akınçı","Akkun","Akkunlu","Akkurt","Akkuş","Akpıra","Aksungur","Aktan","Al","Ala","Alaban","Alabörü","Aladağ","Aladoğan","Alakurt","Alayunt","Alayuntlu","Aldemir","Aldıgerey","Aldoğan","Algu","Alımga","Alka","Alkabölük","Alkaevli","Alkan","Alkaşı","Alkış","Alp","Alpagut","Alpamış","Alparsbeğ","Alparslan","Alpata","Alpay","Alpaya","Alpaykağan","Alpbamsı","Alpbilge","Alpdirek","Alpdoğan","Alper","Alperen","Alpertunga","Alpgerey","Alpış","Alpilig","Alpkara","Alpkutlu","Alpkülük","Alpşalçı","Alptegin","Alptuğrul","Alptunga","Alpturan","Alptutuk","Alpuluğ","Alpurungu","Alpurungututuk","Alpyörük","Altan","Altankağan","Altankan","Altay","Altın","Altınkağan","Altınkan","Altınoba","Altıntamgan","Altıntamgantarkan","Altıntarkan","Altıntay","Altmışkara","Altuga","Amaç","Amrak","Amul","Ançuk","Andarıman","Anıl","Ant","Apa","Apak","Apatarkan","Aprançur","Araboğa","Arademir","Aral","Arbay","Arbuz","Arçuk","Ardıç","Argıl","Argu","Argun","Arı","Arıboğa","Arık","Arıkağan","Arıkdoruk","Arınç","Arkın","Arkış","Armağan","Arnaç","Arpat","Arsal","Arsıl","Arslan","Arslanargun","Arslanbörü","Arslansungur","Arslantegin","Arslanyabgu","Arşun","Artıınal","Artuk","Artukaç","Artut","Aruk","Asartegin","Asığ","Asrı","Asuğ","Aşan","Aşanboğa","Aşantuğrul","Aşantudun","Aşıkbulmuş","Aşkın","Aştaloğul","Aşuk","Ataç","Atakağan","Atakan","Atalan","Ataldı","Atalmış","Ataman","Atasagun","Atasu","Atberilgen","Atıgay","Atıkutlu","Atıkutlutaş","Atıla","Atılgan","Atım","Atımer","Atış","Atlı","Atlıbeğ","Atlıkağan","Atmaca","Atsız","Atunçu","Avar","Avluç","Avşar","Ay","Ayaçı","Ayas","Ayaş","Ayaz","Aybalta","Ayban","Aybars","Aybeğ","Aydarkağan","Aydemir","Aydın","Aydınalp","Aydoğan","Aydoğdu","Aydoğmuş","Aygırak","Ayıtmış","Ayız","Ayızdağ","Aykağan","Aykan","Aykurt","Ayluç","Ayluçtarkan","Ayma","Ayruk","Aysılığ","Aytak","Ayyıldız","Azak","Azban","Azgan","Azganaz","Azıl","Babır","Babur","Baçara","Baççayman","Baçman","Badabul","Badruk","Badur","Bağa","Bağaalp","Bağaışbara","Bağan","Bağaşatulu","Bağatarkan","Bağatengrikağan","Bağatur","Bağaturçigşi","Bağaturgerey","Bağaturipi","Bağatursepi","Bağış","Bağtaş","Bakağul","Bakır","Bakırsokum","Baksı","Bakşı","Balaban","Balaka","Balakatay","Balamır","Balçar","Baldu","Balkık","Balta","Baltacı","Baltar","Baltır","Baltur","Bamsı","Bangu","Barak","Baraktöre","Baran","Barbeğ","Barboğa","Barbol","Barbulsun","Barça","Barçadoğdu","Barçadoğmuş","Barçadurdu","Barçadurmuş","Barçan","Barçatoyun","Bardıbay","Bargan","Barımtay","Barın","Barkan","Barkdoğdu","Barkdoğmuş","Barkdurdu","Barkdurmuş","Barkın","Barlas","Barlıbay","Barmaklak","Barmaklı","Barman","Bars","Barsbeğ","Barsboğa","Barsgan","Barskan","Barsurungu","Bartu","Basademir","Basan","Basanyalavaç","Basar","Basat","Baskın","Basmıl","Bastı","Bastuğrul","Basu","Basut","Başak","Başbuğ","Başçı","Başgan","Başkırt","Başkurt","Baştar","Batrak","Batu","Batuk","Batur","Baturalp","Bay","Bayançar","Bayankağan","Bayat","Bayazıt","Baybars","Baybayık","Baybiçen","Bayboğa","Baybora","Baybüre","Baydar","Baydemir","Baydur","Bayık","Bayınçur","Bayındır","Baykal","Baykara","Baykoca","Baykuzu","Baymünke","Bayna","Baynal","Baypüre","Bayrı","Bayraç","Bayrak","Bayram","Bayrın","Bayruk","Baysungur","Baytara","Baytaş","Bayunçur","Bayur","Bayurku","Bayutmuş","Bayuttu","Bazır","Beçeapa","Beçkem","Beğ","Beğarslan","Beğbars","Beğbilgeçikşin","Beğboğa","Beğçur","Beğdemir","Beğdilli","Beğdurmuş","Beğkulu","Beğtaş","Beğtegin","Beğtüzün","Begi","Begil","Begine","Begitutuk","Beglen","Begni","Bek","Bekazıl","Bekbekeç","Bekeç","Bekeçarslan","Bekeçarslantegin","Bekeçtegin","Beker","Beklemiş","Bektür","Belçir","Belek","Belgi","Belgüc","Beltir","Bengi","Bengü","Benlidemir","Berdibeğ","Berendey","Bergü","Berginsenge","Berk","Berke","Berkiş","Berkyaruk","Bermek","Besentegin","Betemir","Beyizçi","Beyrek","Beyrem","Bıçkı","Bıçkıcı","Bıdın","Bıtaybıkı","Bıtrı","Biçek","Bilge","Bilgebayunçur","Bilgebeğ","Bilgeçikşin","Bilgeışbara","Bilgeışbaratamgan","Bilgekağan","Bilgekan","Bilgekutluk","Bilgekülüçur","Bilgetaçam","Bilgetamgacı","Bilgetardu","Bilgetegin","Bilgetonyukuk","Bilgez","Bilgiç","Bilgin","Bilig","Biligköngülsengün","Bilik","Binbeği","Bindir","Boğa","Boğaç","Boğaçuk","Boldaz","Bolmuş","Bolsun","Bolun","Boncuk","Bongul","Bongulboğa","Bora","Boran","Borçul","Borlukçu","Bornak","Boyan","Boyankulu","Boylabağa","Boylabağatarkan","Boylakutlutarkan","Bozan","Bozbörü","Bozdoğan","Bozkurt","Bozkuş","Bozok","Bögde","Böge","Bögü","Bökde","Böke","Bölen","Bölükbaşı","Bönek","Bönge","Börü","Börübars","Börüsengün","Börteçine","Buçan","Buçur","Budağ","Budak","Budunlu","Buğday","Buğra","Buğrakarakağan","Bukak","Bukaktutuk","Bulaçapan","Bulak","Bulan","Buldur","Bulgak","Bulmaz","Bulmuş","Buluç","Buluğ","Buluk","Buluş","Bulut","Bumın","Bunsuz","Burçak","Burguçan","Burkay","Burslan","Burulday","Burulgu","Burunduk","Buşulgan","Butak","Butuk","Buyan","Buyançuk","Buyandemir","Buyankara","Buyat","Buyraç","Buyruç","Buyruk","Buzaç","Buzaçtutuk","Büdüs","Büdüstudun","Bügü","Bügdüz","Bügdüzemen","Büge","Büğübilge","Bükdüz","Büke","Bükebuyraç","Bükebuyruç","Bükey","Büktegin","Büküşboğa","Bümen","Bünül","Büre","Bürgüt","Bürkek","Bürküt","Bürlük","Cebe","Ceyhun","Cılasun","Çaba","Çabdar","Çablı","Çabuş","Çağan","Çağatay","Çağlar","Çağlayan","Çağrı","Çağrıbeğ","Çağrıtegin","Çağru","Çalapkulu","Çankız","Çemen","Çemgen","Çeykün","Çıngır","Çiçek","Çiçem","Çiğdem","Çilenti","Çimen","Çobulmak","Çocukbörü","Çokramayul","Çolman","Çolpan","Çölü","Damla","Deniz","Dilek","Diri","Dizik","Duru","Dururbunsuz","Duygu","Ebin","Ebkızı","Ebren","Edil","Ediz","Egemen","Eğrim","Ekeç","Ekim","Ekin","Elkin","Elti","Engin","Erdem","Erdeni","Erdeniözük","Erdenikatun","Erentüz","Ergene","Ergenekatun","Erinç","Erke","Ermen","Erten","Ertenözük","Esen","Esenbike","Eser","Esin","Etil","Evin","Eyiz","Gelin","Gelincik","Gökbörü","Gökçe","Gökçegöl","Gökçen","Gökçiçek","Gökşin","Gönül","Görün","Gözde","Gülegen","Gülemen","Güler","Gülümser","Gümüş","Gün","Günay","Günçiçek","Gündoğdu","Gündoğmuş","Güneş","Günyaruk","Gürbüz","Güvercin","Güzey","Işığ","Işık","Işıl","Işılay","Ila","Ilaçın","Ilgın","Inanç","Irmak","Isığ","Isık","Iyık","Iyıktağ","İdil","İkeme","İkiçitoyun","İlbilge","İldike","İlgegü","İmrem","İnci","İnç","İrinç","İrinçköl","İrtiş","İtil","Kancı","Kançı","Kapgar","Karaca","Karaça","Karak","Kargılaç","Karlıgaç","Katun","Katunkız","Kayacık","Kayaçık","Kayça","Kaynak","Kazanç","Kazkatun","Kekik","Keklik","Kepez","Kesme","Keyken","Kezlik","Kımız","Kımızın","Kımızalma","Kımızalmıla","Kırçiçek","Kırgavul","Kırlangıç","Kıvanç","Kıvılcım","Kızdurmuş","Kızılalma"],ufn=["Abacı","Abadan","Aclan","Adal","Adan","Adıvar","Akal","Akan","Akar ","Akay","Akaydın","Akbulut","Akgül","Akışık","Akman","Akyürek","Akyüz","Akşit","Alnıaçık","Alpuğan","Alyanak","Arıcan","Arslanoğlu","Atakol","Atan","Avan","Ayaydın","Aybar","Aydan","Aykaç","Ayverdi","Ağaoğlu","Aşıkoğlu","Babacan","Babaoğlu","Bademci","Bakırcıoğlu","Balaban","Balcı","Barbarosoğlu","Baturalp","Baykam","Başoğlu","Berberoğlu","Beşerler","Beşok","Biçer","Bolatlı","Dalkıran","Dağdaş","Dağlaroğlu","Demirbaş","Demirel","Denkel","Dizdar ","Doğan ","Durak ","Durmaz","Duygulu","Düşenkalkar","Egeli","Ekici","Ekşioğlu","Eliçin","Elmastaşoğlu","Elçiboğa","Erbay","Erberk","Erbulak","Erdoğan","Erez","Erginsoy","Erkekli","Eronat","Ertepınar","Ertürk","Erçetin","Evliyaoğlu","Gönültaş","Gümüşpala","Günday","Gürmen","Hakyemez","Hamzaoğlu","Ilıcalı","Kahveci","Kaplangı","Karabulut","Karaböcek","Karadaş","Karaduman","Karaer","Kasapoğlu","Kavaklıoğlu","Kaya ","Keseroğlu","Keçeci","Kılıççı","Kıraç ","Kocabıyık","Korol","Koyuncu","Koç","Koçoğlu","Koçyiğit","Kuday","Kulaksızoğlu","Kumcuoğlu","Kunt","Kunter","Kurutluoğlu","Kutlay","Kuzucu","Körmükçü","Köybaşı","Köylüoğlu","Küçükler","Limoncuoğlu","Mayhoş","Menemencioğlu","Mertoğlu","Nalbantoğlu","Nebioğlu","Numanoğlu","Okumuş","Okur","Oraloğlu","Orbay","Ozansoy","Paksüt","Pekkan","Pektemek","Polat","Poyrazoğlu","Poçan","Sadıklar","Samancı","Sandalcı","Sarıoğlu","Saygıner","Sepetçi","Sezek","Sinanoğlu","Solmaz","Sözeri","Süleymanoğlu","Tahincioğlu","Tanrıkulu","Tazegül","Taşlı","Taşçı","Tekand","Tekelioğlu","Tokatlıoğlu","Tokgöz","Topaloğlu","Topçuoğlu","Toraman","Tunaboylu","Tunçeri","Tuğlu","Tuğluk","Türkdoğan","Türkyılmaz","Tütüncü","Tüzün","Uca","Uluhan","Velioğlu","Yalçın","Yazıcı","Yetkiner","Yeşilkaya","Yıldırım ","Yıldızoğlu","Yılmazer","Yorulmaz","Çamdalı","Çapanoğlu","Çatalbaş","Çağıran","Çetin","Çetiner","Çevik","Çörekçi","Önür","Örge","Öymen","Özberk","Özbey","Özbir","Özdenak","Özdoğan","Özgörkey","Özkara","Özkök ","Öztonga","Öztuna"],afn=[{value:"{{person.last_name}}",weight:1}],ofn=["Abay","Abidin","Acar","Acun","Adem","Adil","Adnân","Afşin","Affan","Afi","Agâh","Ahmet","Ahsen","Akalp","Akbatur","Akın","Akın Alp","Akıner","Aktekin","Aktimur","Ali","Alican","Alişan","Alişir","Alp","Alparslan","Alpay","Alper","Alperen","Alphan","Altan","Altemur","Âmir","Ammâr","Ata","Atalay","Atâullah","Avşar","Aykan","Ayvaz","Anıl","Ant","Arda","Arif","Arslan","Asım","Asil","Aşkın","Atakan","Atıf","Atilla","Avni","Aydemir","Aydın","Ayhan","Aykut","Aytaç","Aytekin","Aytuğ","Azer","Aziz","Azizhan","Azmi","Babacan","Barın","Battal","Behram","Behzat","Bekir","Bektaş","Bera","Berkan","Berkin","Beşer","Baha","Bahadır","Bahri","Bahtiyar","Bâki","Barış","Barkın","Barlas","Bartu","Batu","Batuhan","Batur","Baturalp","Baykal","Bayram","Bedir","Bedirhan","Bedreddin","Bedri","Behçet","Behiç","Behlül","Berat","Berk","Berkay","Besim","Beşir","Bilâl","Birol","Bora","Buğra","Bulut","Burak","Burhan","Bülent","Bünyamin","Cafer","Cahid","Can","Canalp","Cândar","Caner","Cankan","Cavid","Celal","Celâleddin","Celasun","Celil","Cem","Cemal","Cemali","Cemil","Cenk","Cevat","Cevahir","Ceyhun","Cezmi","Cihan","Coşkun","Coşkuner","Cumhur","Cübeyr","Cüneyt","Cihad","Cihangir","Civan","Cihanşah","Çağan","Çağatay","Çağdaş","Çağlar","Çağrı","Çağrıhan","Çelen","Çelik","Çetin","Çetinel","Çetiner","Dağhan","Dâver","Davud","Demiralp","Demirhan","Denizalp","Devran","Dikmen","Dilaver","Dildâr","Dilhan","Dinç","Derviş","Dinçer","Direnç","Doğan","Doğanay","Doğaner","Doğu","Dora","Durmuş","Dündar","Ebuzer","Ecevit","Ecmel","Ediz","Efe","Efsun","Egemen","Ekrem","Elgin","Emin","Emir","Emrah","Emre","Emrullah","Ender","Enderun","Enes","Engin","Enis","Ensar","Enver","Eralp","Eray","Erberk","Ercan","Ercüment","Erçin","Erda","Erdal","Erdem","Erdinç","Erel","Eren","Ergin","Ergün","Ergüner","Erhan","Erkâm","Erkân","Erman","Erol","Ersin","Erşan","Ertan","Ertuğrul","Esat","Eşref","Ethem","Evren","Ecehan","Ecvet","Ede","Edhem","Efken","Eflah","Ekmel","Elvan","Emced","Evran","Eymen","Eyüp","Ezrak","Fadıl","Fahrettin","Fahri","Faik","Faris","Faruk","Fatih","Faysal","Fazıl","Fehmi","Ferda","Ferdi","Ferhat","Ferhan","Ferit","Feridun","Ferruh","Fevzi","Feyyaz","Feyzullah","Fikret","Fikri","Fuat","Furkân","Fazlı","Fâlih","Fasih","Fatin","Fazullah","Feda","Fedai","Feramuz","Feramuş","Ferman","Fuzuli","Gaffar","Gazanfer","Gencer","Gökalp","Gökben","Gökmen","Gönenç","Görkem","Gülhan","Gültekin","Günay","Güner","Göngör","Gürdal","Gürhan","Gürkan","Gürol","Gürsel","Güven","Güvenalp","Gazi","Gevheri","Gıyas","Giray","Gürbüz","Habib","Hâdi","Hafız","Hakan","Hakkı","Haldun","Halit","Halil","Halim","Hâlis","Haluk","Hamdi","Hami","Hamit","Hamza","Harun","Hasan","Haşim","Haşmet","Hayati","Haydar","Hazar","Hıfzı","Hikmet","Hilmi","Himmet","Hulki","Hulusi","Hurşit","Hüma","Hürkan","Hüsamettin","Hüseyin","Hüsnü","Hüsrev","Habbab","Habil","Hacib","Hafi","Hafid","Hakem","Haki","Hamdullah","Hammâd","Hanefi","Hani","Haseki","Hasibi","Hasin","Hâtem","Hattâb","Hatip","Hayali","Hazım","Hızır","Hicabi","Hişam","Hud","Huzeyfe","Hüccet","Hüdâvendigâr","Hüdayi","Hümayun","Hüsameddin","Ilgın","Işıner","Itri","İbrahim","İdris","İhsan","İkbal","İlbey","İlhami","İlhan","İlkay","İlker","İlyas","İrfan","İsmail","İsmet","İzzettin","İzzet","İhvan","İkrime","Kadir","Kadrican","Kağan","Kamber","Kâmil","Karahan","Kayaalp","Kâzım","Kemâl","Kemalettin","Kenan","Kerami","Kerem","Kerim","Koray","Korkut","Köksal","Kubat","Kubilay","Kutbettin","Kürşad","Kabil","Kadem","Kadı","Kalender","Kamran","Kasım","Keleş","Keramet","Keremşah","Keşşaf","Kuddusi","Lamih","Latif","Levent","Lütfullah","Lütfi","Maad","Mahir","Mahmut","Mahzun","Maksud","Mansur","Mazhar","Mehmet","Melih","Melikşah","Memduh","Mert","Mesut","Mete","Metin","Mevlüt","Mithat","Muammer","Muaviye","Muhammed","Muharrem","Muhsin","Muhyiddin","Mukadder","Murat","Musa","Mustafa","Muzaffer","Müfid","Müjdat","Mümtaz","Münir","Mestan","Mir","Miraç","Mirkelam","Mirza","Misbah","Muaz","Muhtar","Muhterem","Muhteşem","Muktedi","Muktedir","Muktefi","Muslih","Mutahhar","Mutasım","Muteber","Mutemed","Muttalib","Mükerrem","Müren","Müşir","Müzdad","Nabi","Naci","Nadi","Nadir","Nafiz","Nahid","Nahil","Nail","Naim","Namık","Nasrullah","Nazım","Nazif","Nazmi","Necat","Necati","Necdet","Necib","Necmettin","Nedim","Nejat","Nesim","Neşet","Nevzat","Nihat","Niyazi","Nizamettin","Numan","Nurettin","Nurullah","Nusret","Oğuz","Oğuzhan","Okan","Oktay","Onur","Orhan","Osman","Ozan","Ömer","Önder","Özcan","Özden","Özer","Özgür","Özhan","Özkan","Payidar","Pertev","Perver","Peyami","Raci","Rafet","Rahim","Rahmi","Raif","Rakıp","Ramazan","Ramiz","Rasim","Raşit","Rauf","Recai","Recep","Refik","Reha","Remzi","Resûl","Reşat","Rıdvan","Rıfat","Rıfkı","Rıza","Rüçhan","Rükneddin","Rüştü","Refah","Refet","Reis","Resül","Rifat","Sabri","Sacid","Sadberk","Sadettin","Sadık","Sadi","Sadri","Sadullah","Safa","Saffet","Said","Saim","Sâkıp","Salih","Salim","Samed","Sami","Samih","Samim","Savaş","Seçkin","Sedat","Sefer","Selahattin","Selami","Selçuk","Selim","Semih","Serbülent","Sergen","Serhat","Sermet","Sertaç","Server","Settar","Seyfettin","Seyfi","Seyfullah","Seyyit","Sıdkı","Sırrı","Sinan","Suat","Subhi","Sudi","Sururi","Süheyl","Süleyman","Şaban","Şadan","Şahap","Şahin","Şahsuvar","Şakir","Şamil","Şayan","Şefik","Şemsi","Şener","Şenol","Şerafettin","Şeref","Şerif","Şevket","Şevki","Şinasi","Şükrü","Şahinalp","Şahsüvar","Şâfi","Şarani","Şecaeddin","Şehlevent","Şeyban","Şihab","Şihabeddin","Şir","Taceddin","Tahir","Tahsin","Taib","Talat","Talay","Talha","Talip","Tamer","Taner","Tanju","Tarık","Tarkan","Taşkın","Tayfun","Tayyar","Tekin","Tekinalp","Temel","Teoman","Tevfik","Tevhid","Tezcan","Tezel","Tınas","Timur","Tolga","Tolunay","Tufan","Tugay","Tuğrul","Tuğtekin","Tuhfe","Tunahan","Tunç","Tunçer","Turan","Turgay","Turgut","Tümer","Türkay","Türkeş","Türker","Ufuk","Uğur","Ukbe","Ulvi","Umur","Umuralp","Umut","Usame","Utku","Ülgen","Ülker","Ümit","Ünal","Üzeyir","Vahâ","Vahdet","Vahid","Valid","Vecdi","Vedat","Vefa","Vefik","Vehbi","Veli","Veysel","Veysi","Volkan","Yağız","Yahya","Yalçın","Yalgın","Yaman","Yasin","Yaşar","Yavuz","Yekta","Yener","Yetkin","Yıldırım","Yılmaz","Yiğit","Yunus","Yusuf","Yüce","Yücel","Yüksel","Yümni","Zafer","Zâhit","Zekeriyyâ","Zeyd","Zihnî","Ziyâd","Zülfikâr","Zâfir","Zamir","Zekai","Zeynel","Ziver","Ziya","Ziyad","Zübeyr"],yPt=["Bay","Dr.","Prof. Dr."],sfn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],lfn=$o(bPt,yPt),cfn={female_first_name:nfn,female_prefix:bPt,first_name:rfn,last_name:ufn,last_name_pattern:afn,male_first_name:ofn,male_prefix:yPt,name:sfn,prefix:lfn},dfn=cfn,hfn=["392","510","512","522","562","564","592","594","800","811","822","850","888","898","900","322","416","272","472","382","358","312","242","478","466","256","266","378","488","458","228","426","434","374","248","224","286","376","364","258","412","380","284","424","446","442","222","342","454","456","438","326","476","246","216","212","232","344","370","338","474","366","352","318","288","386","348","262","332","274","422","236","482","324","252","436","384","388","452","328","464","264","362","484","368","346","414","486","282","356","462","428","276","432","226","354","372"],mfn=["+90-###-###-##-##","+90-###-###-#-###"],ffn={area_code:hfn,formats:mfn},pfn=ffn,gfn={cell_phone:Fmn,color:Bmn,commerce:Pmn,internet:zmn,location:Zmn,lorem:efn,metadata:ifn,person:dfn,phone_number:pfn},kPt=gfn;new Ds({locale:[kPt,_s,ls]});var Efn=["{{company.prefix}} {{person.female_first_name}}","{{company.prefix}} {{person.male_first_name}}","{{company.prefix}} {{person.male_last_name}}","{{company.prefix}} {{company.suffix}}{{company.suffix}}","{{company.prefix}} {{company.suffix}}{{company.suffix}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}{{company.suffix}}{{company.suffix}}"],_fn=["ТОВ","ПАТ","ПрАТ","ТДВ","КТ","ПТ","ДП","ФОП"],Dfn=["Постач","Торг","Пром","Трейд","Збут"],xfn={name_pattern:Efn,prefix:_fn,suffix:Dfn},vfn=xfn,Cfn=["cherkassy.ua","cherkasy.ua","ck.ua","cn.ua","com.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","donetsk.ua","dp.ua","if.ua","in.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","ks.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lutsk.net","lviv.ua","mk.ua","net.ua","nikolaev.ua","od.ua","odessa.ua","org.ua","pl.ua","poltava.ua","rovno.ua","rv.ua","sebastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","ua","uz.ua","uzhgorod.ua","vinnica.ua","vn.ua","volyn.net","volyn.ua","yalta.ua","zaporizhzhe.ua","zhitomir.ua","zp.ua","zt.ua","укр"],bfn=["ukr.net","ex.ua","e-mail.ua","i.ua","meta.ua","yandex.ua","gmail.com"],yfn={domain_suffix:Cfn,free_email:bfn},kfn=yfn,Afn=["#","##","###"],Sfn=["Алчевськ","Артемівськ","Бердичів","Бердянськ","Біла Церква","Бровари","Вінниця","Горлівка","Дніпродзержинськ","Дніпропетровськ","Донецьк","Євпаторія","Єнакієве","Житомир","Запоріжжя","Івано-Франківськ","Ізмаїл","Кам’янець-Подільський","Керч","Київ","Кіровоград","Конотоп","Краматорськ","Красний Луч","Кременчук","Кривий Ріг","Лисичанськ","Луганськ","Луцьк","Львів","Макіївка","Маріуполь","Мелітополь","Миколаїв","Мукачеве","Нікополь","Одеса","Олександрія","Павлоград","Полтава","Рівне","Севастополь","Сєвєродонецьк","Сімферополь","Слов’янськ","Суми","Тернопіль","Ужгород","Умань","Харків","Херсон","Хмельницький","Черкаси","Чернівці","Чернігів","Шостка","Ялта"],Ffn=["{{location.city_name}}","{{location.city_prefix}} {{person.male_first_name}}"],Tfn=["Південний","Північний","Східний","Західний"],wfn=["град"],Bfn=["Австралія","Австрія","Азербайджан","Албанія","Алжир","Ангола","Андорра","Антигуа і Барбуда","Аргентина","Афганістан","Багамські Острови","Бангладеш","Барбадос","Бахрейн","Беліз","Бельгія","Бенін","Білорусь","Болгарія","Болівія","Боснія і Герцеговина","Ботсвана","Бразилія","Бруней","Буркіна-Фасо","Бурунді","Бутан","В’єтнам","Вануату","Ватикан","Велика Британія","Венесуела","Вірменія","Габон","Гаїті","Гайана","Гамбія","Гана","Гватемала","Гвінея","Гвінея-Бісау","Гондурас","Гренада","Греція","Грузія","Данія","Демократична Республіка Конго","Джибуті","Домініка","Домініканська Республіка","Еквадор","Екваторіальна Гвінея","Еритрея","Естонія","Ефіопія","Єгипет","Ємен","Замбія","Зімбабве","Ізраїль","Індія","Індонезія","Ірак","Іран","Ірландія","Ісландія","Іспанія","Італія","Йорданія","Кабо-Верде","Казахстан","Камбоджа","Камерун","Канада","Катар","Кенія","Киргизстан","Китай","Кіпр","Кірибаті","Колумбія","Коморські Острови","Конго","Коста-Рика","Кот-д’Івуар","Куба","Кувейт","Лаос","Латвія","Лесото","Литва","Ліберія","Ліван","Лівія","Ліхтенштейн","Люксембург","Маврикій","Мавританія","Мадаґаскар","Македонія","Малаві","Малайзія","Малі","Мальдіви","Мальта","Марокко","Маршаллові Острови","Мексика","Мозамбік","Молдова","Монако","Монголія","Намібія","Науру","Непал","Нігер","Нігерія","Нідерланди","Нікарагуа","Німеччина","Нова Зеландія","Норвегія","Об’єднані Арабські Емірати","Оман","Пакистан","Палау","Панама","Папуа-Нова Гвінея","Парагвай","Перу","Південна Корея","Південний Судан","Південно-Африканська Республіка","Північна Корея","Польща","Португалія","Російська Федерація","Руанда","Румунія","Сальвадор","Самоа","Сан-Марино","Сан-Томе і Принсіпі","Саудівська Аравія","Свазіленд","Сейшельські Острови","Сенеґал","Сент-Вінсент і Гренадини","Сент-Кітс і Невіс","Сент-Люсія","Сербія","Сирія","Сінгапур","Словаччина","Словенія","Соломонові Острови","Сомалі","Судан","Суринам","Східний Тимор","США","Сьєрра-Леоне","Таджикистан","Таїланд","Танзанія","Того","Тонга","Тринідад і Тобаго","Тувалу","Туніс","Туреччина","Туркменістан","Уганда","Угорщина","Узбекистан","Україна","Уругвай","Федеративні Штати Мікронезії","Фіджі","Філіппіни","Фінляндія","Франція","Хорватія","Центральноафриканська Республіка","Чад","Чехія","Чилі","Чорногорія","Швейцарія","Швеція","Шрі-Ланка","Ямайка","Японія"],Nfn=["Україна"],Lfn=["#####"],Mfn=["кв. ###"],Ifn=["АР Крим","Вінницька область","Волинська область","Дніпропетровська область","Донецька область","Житомирська область","Закарпатська область","Запорізька область","Івано-Франківська область","Київська область","Кіровоградська область","Луганська область","Львівська область","Миколаївська область","Одеська область","Полтавська область","Рівненська область","Сумська область","Тернопільська область","Харківська область","Херсонська область","Хмельницька область","Черкаська область","Чернівецька область","Чернігівська область","Київ","Севастополь"],Pfn={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}} {{location.secondaryAddress}}"},Rfn=["Зелена","Молодіжна","Городоцька","Стрийська","Вузька","Нижанківського","Староміська","Ліста","Вічева","Брюховичів","Винників","Рудного","Коліївщини"],Ofn=["{{location.street_prefix}} {{location.street_name}}","{{location.street_name}} {{location.street_suffix}}"],zfn=["вул.","вулиця","пр.","проспект","пл.","площа","пров.","провулок"],jfn=["майдан"],Hfn={building_number:Afn,city_name:Sfn,city_pattern:Ffn,city_prefix:Tfn,city_suffix:wfn,country:Bfn,default_country:Nfn,postcode:Lfn,secondary_address:Mfn,state:Ifn,street_address:Pfn,street_name:Rfn,street_pattern:Ofn,street_prefix:zfn,street_suffix:jfn},Vfn=Hfn,Gfn={title:"Ukrainian",code:"uk",language:"uk",endonym:"Українська",dir:"ltr",script:"Cyrl"},Wfn=Gfn,APt=["Аврелія","Аврора","Агапія","Агата","Агафія","Агнеса","Агнія","Агрипина","Ада","Аделаїда","Аделіна","Адріана","Азалія","Алевтина","Аліна","Алла","Альбіна","Альвіна","Анастасія","Анатолія","Ангеліна","Анжела","Анна","Антонида","Антоніна","Антонія","Анфіса","Аполлінарія","Аполлонія","Аркадія","Артемія","Афанасія","Білослава","Біляна","Благовіста","Богдана","Богуслава","Божена","Болеслава","Борислава","Броніслава","В’ячеслава","Валентина","Валерія","Варвара","Василина","Вікторія","Вілена","Віленіна","Віліна","Віола","Віолетта","Віра","Віргінія","Віта","Віталіна","Влада","Владислава","Власта","Всеслава","Галина","Ганна","Гелена","Далеслава","Дана","Дарина","Дарислава","Діана","Діяна","Добринка","Добромила","Добромира","Добромисла","Доброслава","Долеслава","Доляна","Жанна","Жозефіна","Забава","Звенислава","Зінаїда","Злата","Зореслава","Зорина","Зоряна","Зоя","Іванна","Ілона","Інна","Іннеса","Ірина","Ірма","Калина","Каріна","Катерина","Квітка","Квітослава","Клавдія","Крентта","Ксенія","Купава","Лада","Лариса","Леся","Ликера","Лідія","Лілія","Любава","Любислава","Любов","Любомила","Любомира","Люборада","Любослава","Людмила","Людомила","Майя","Мальва","Мар’яна","Марина","Марічка","Марія","Марта","Меланія","Мечислава","Милодара","Милослава","Мирослава","Мілана","Мокрина","Мотря","Мстислава","Надія","Наталія","Неля","Немира","Ніна","Огняна","Оксана","Олександра","Олена","Олеся","Ольга","Ореста","Орина","Орислава","Орися","Оріяна","Павліна","Палажка","Пелагея","Пелагія","Поліна","Поляна","Потішана","Радміла","Радослава","Раїна","Раїса","Роксолана","Ромена","Ростислава","Руслана","Світлана","Святослава","Слава","Сміяна","Сніжана","Соломія","Соня","Софія","Станислава","Сюзана","Таїсія","Тамара","Тетяна","Устина","Фаїна","Февронія","Федора","Феодосія","Харитина","Христина","Христя","Юліанна","Юлія","Юстина","Юхима","Юхимія","Яна","Ярина","Ярослава"],Kfn=["Андрухович","Бабух","Балабан","Балабуха","Балакун","Балицька","Бамбула","Бандера","Барановська","Бачей","Башук","Бердник","Білич","Бондаренко","Борецька","Боровська","Борочко","Боярчук","Брицька","Бурмило","Бутько","Василишина","Васильківська","Вергун","Вередун","Верещук","Витребенько","Вітряк","Волощук","Гайдук","Гайова","Гайчук","Галаєнко","Галатей","Галаціон","Гаман","Гамула","Ганич","Гарай","Гарун","Гладківська","Гладух","Глинська","Гнатишина","Гойко","Головець","Горбач","Гордійчук","Горова","Городоцька","Гречко","Григоришина","Гриневецька","Гриневська","Гришко","Громико","Данилишина","Данилко","Демків","Демчишина","Дзюб’як","Дзюба","Дідух","Дмитришина","Дмитрук","Довгалевська","Дурдинець","Євенко","Євпак","Ємець","Єрмак","Забіла","Зварич","Зінкевич","Зленко","Іванишина","Калач","Кандиба","Карпух","Кивач","Коваленко","Ковальська","Коломієць","Коман","Компанієць","Кононець","Кордун","Корецька","Корнїйчук","Коров’як","Коцюбинська","Кулинич","Кульчицька","Лагойда","Лазірко","Ланова","Латан","Латанська","Лахман","Левадовська","Ликович","Линдик","Ліхно","Лобачевська","Ломова","Лугова","Луцька","Луцьків","Лученко","Лучко","Люта","Лящук","Магера","Мазайло","Мазило","Мазун","Майборода","Майстренко","Маковецька","Малкович","Мамій","Маринич","Марієвська","Марків","Махно","Миклашевська","Миклухо","Милославська","Михайлюк","Міняйло","Могилевська","Москаль","Москалюк","Мотрієнко","Негода","Ногачевська","Опенько","Осадко","Павленко","Павлишина","Павлів","Пагутяк","Паламарчук","Палій","Паращук","Пасічник","Пендик","Петик","Петлюра","Петренко","Петрина","Петришина","Петрів","Плаксій","Погиба","Поліщук","Пономарів","Поривай","Поривайло","Потебенько","Потоцька","Пригода","Приймак","Притула","Прядун","Розпутня","Романишина","Ромей","Роменець","Ромочко","Савицька","Саєнко","Свидригайло","Семеночко","Семещук","Сердюк","Силецька","Сідлецька","Сідляк","Сірко","Скиба","Скоропадська","Слободян","Сосюра","Сплюха","Спотикач","Степанець","Стигайло","Сторожук","Сторчак","Стоян","Сучак","Сушко","Тарасюк","Тиндарей","Ткаченко","Третяк","Троян","Трублаєвська","Трясило","Трясун","Уманець","Унич","Усич","Федоришина","Цушко","Червоній","Шамрило","Шевченко","Шестак","Шиндарей","Шиян","Шкараба","Шудрик","Шумило","Шупик","Шухевич","Щербак","Юрчишина","Юхно","Ющик","Ющук","Яворівська","Ялова","Ялюк","Янюк","Ярмак","Яцишина","Яцьків","Ящук"],Ufn=[{value:"{{person.female_last_name}}",weight:1}],$fn=["Адамівна","Азарівна","Алевтинівна","Альбертівна","Анастасівна","Анатоліївна","Андріївна","Антонівна","Аркадіївна","Арсенівна","Арсеніївна","Артемівна","Архипівна","Аскольдівна","Афанасіївна","Білославівна","Богданівна","Божемирівна","Боженівна","Болеславівна","Боримирівна","Борисівна","Бориславівна","Братиславівна","В’ячеславівна","Вадимівна","Валентинівна","Валеріївна","Василівна","Вікторівна","Віталіївна","Владиславівна","Володимирівна","Всеволодівна","Всеславівна","Гаврилівна","Гарасимівна","Георгіївна","Гнатівна","Гордіївна","Григоріївна","Данилівна","Даромирівна","Денисівна","Дмитрівна","Добромирівна","Доброславівна","Євгенівна","Захарівна","Захаріївна","Збориславівна","Звенимирівна","Звениславівна","Зеновіївна","Зиновіївна","Златомирівна","Зореславівна","Іванівна","Ігорівна","Ізяславівна","Корнеліївна","Корнилівна","Корніївна","Костянтинівна","Лаврентіївна","Любомирівна","Макарівна","Максимівна","Марківна","Маркіянівна","Матвіївна","Мечиславівна","Микитівна","Миколаївна","Миронівна","Мирославівна","Михайлівна","Мстиславівна","Назарівна","Назаріївна","Натанівна","Немирівна","Несторівна","Олегівна","Олександрівна","Олексіївна","Олельківна","Омелянівна","Орестівна","Орхипівна","Остапівна","Охрімівна","Павлівна","Панасівна","Пантелеймонівна","Петрівна","Пилипівна","Радимирівна","Радимівна","Родіонівна","Романівна","Ростиславівна","Русланівна","Святославівна","Сергіївна","Славутівна","Станіславівна","Степанівна","Стефаніївна","Тарасівна","Тимофіївна","Тихонівна","Устимівна","Юріївна","Юхимівна","Ярославівна"],SPt=["Пані"],FPt=["Августин","Аврелій","Адам","Адріян","Азарій","Алевтин","Альберт","Анастас","Анастасій","Анатолій","Андрій","Антін","Антон","Антоній","Аркадій","Арсен","Арсеній","Артем","Архип","Аскольд","Афанасій","Біломир","Білослав","Богдан","Божемир","Божен","Болеслав","Боримир","Боримисл","Борис","Борислав","Братимир","Братислав","Братомил","Братослав","Брячислав","Будимир","Буйтур","Буревіст","В’ячеслав","Вадим","Валентин","Валерій","Василь","Велемир","Віктор","Віталій","Влад","Владислав","Володимир","Володислав","Всевлад","Всеволод","Всеслав","Гаврило","Гарнослав","Геннадій","Георгій","Герасим","Гліб","Гнат","Гордій","Горимир","Горислав","Градимир","Григорій","Далемир","Данило","Дарій","Даромир","Денис","Дмитро","Добромир","Добромисл","Доброслав","Євген","Єремій","Захар","Захарій","Зборислав","Звенигор","Звенимир","Звенислав","Земислав","Зеновій","Зиновій","Злат","Златомир","Зоремир","Зореслав","Зорян","Іван","Ігор","Ізяслав","Ілля","Кий","Корнелій","Корнилій","Корнило","Корній","Костянтин","Кузьма","Лаврентій","Лаврін","Лад","Ладислав","Ладо","Ладомир","Левко","Листвич","Лук’ян","Любодар","Любозар","Любомир","Макар","Максим","Мар’ян","Маркіян","Марко","Матвій","Мечислав","Микита","Микола","Мирон","Мирослав","Михайло","Мстислав","Мусій","Назар","Назарій","Натан","Немир","Нестор","Олег","Олександр","Олексій","Олелько","Олесь","Омелян","Орест","Орхип","Остап","Охрім","Павло","Панас","Пантелеймон","Петро","Пилип","Подолян","Потап","Радим","Радимир","Ратибор","Ратимир","Родіон","Родослав","Роксолан","Роман","Ростислав","Руслан","Святополк","Святослав","Семибор","Сергій","Синьоок","Славолюб","Славомир","Славута","Сніжан","Сологуб","Станіслав","Степан","Стефаній","Стожар","Тарас","Тиміш","Тимофій","Тихон","Тур","Устим","Хвалимир","Хорив","Чорнота","Щастислав","Щек","Юліан","Юрій","Юхим","Ян","Ярема","Яровид","Яромил","Яромир","Ярополк","Ярослав"],Jfn=$o(APt,FPt),qfn=["Андрухович","Бабух","Балабан","Балабух","Балакун","Балицький","Бамбула","Бандера","Барановський","Бачей","Башук","Бердник","Білич","Бондаренко","Борецький","Боровський","Борочко","Боярчук","Брицький","Бурмило","Бутько","Василин","Василишин","Васильківський","Вергун","Вередун","Верещук","Витребенько","Вітряк","Волощук","Гайдук","Гайовий","Гайчук","Галаєнко","Галатей","Галаціон","Гаман","Гамула","Ганич","Гарай","Гарун","Гладківський","Гладух","Глинський","Гнатишин","Гойко","Головець","Горбач","Гордійчук","Горовий","Городоцький","Гречко","Григоришин","Гриневецький","Гриневський","Гришко","Громико","Данилишин","Данилко","Демків","Демчишин","Дзюб’як","Дзюба","Дідух","Дмитришин","Дмитрук","Довгалевський","Дурдинець","Євенко","Євпак","Ємець","Єрмак","Забіла","Зварич","Зінкевич","Зленко","Іванишин","Іванів","Іванців","Калач","Кандиба","Карпух","Каськів","Кивач","Коваленко","Ковальський","Коломієць","Коман","Компанієць","Кононець","Кордун","Корецький","Корнїйчук","Коров’як","Коцюбинський","Кулинич","Кульчицький","Лагойда","Лазірко","Лановий","Латаний","Латанський","Лахман","Левадовський","Ликович","Линдик","Ліхно","Лобачевський","Ломовий","Луговий","Луцький","Луцьків","Лученко","Лучко","Лютий","Лящук","Магера","Мазайло","Мазило","Мазун","Майборода","Майстренко","Маковецький","Малкович","Мамій","Маринич","Марієвський","Марків","Махно","Миклашевський","Миклухо","Милославський","Михайлюк","Міняйло","Могилевський","Москаль","Москалюк","Мотрієнко","Негода","Ногачевський","Опенько","Осадко","Павленко","Павлишин","Павлів","Пагутяк","Паламарчук","Палій","Паращук","Пасічник","Пендик","Петик","Петлюра","Петренко","Петрин","Петришин","Петрів","Плаксій","Погиба","Поліщук","Пономарів","Поривай","Поривайло","Потебенько","Потоцький","Пригода","Приймак","Притула","Прядун","Розпутній","Романишин","Романів","Ромей","Роменець","Ромочко","Савицький","Саєнко","Свидригайло","Семеночко","Семещук","Сердюк","Силецький","Сідлецький","Сідляк","Сірко","Скиба","Скоропадський","Слободян","Сосюра","Сплюх","Спотикач","Стахів","Степанець","Стецьків","Стигайло","Сторожук","Сторчак","Стоян","Сучак","Сушко","Тарасюк","Тиндарей","Ткаченко","Третяк","Троян","Трублаєвський","Трясило","Трясун","Уманець","Унич","Усич","Федоришин","Хитрово","Цимбалістий","Цушко","Червоній","Шамрило","Шевченко","Шестак","Шиндарей","Шиян","Шкараба","Шудрик","Шумило","Шупик","Шухевич","Щербак","Юрчишин","Юхно","Ющик","Ющук","Яворівський","Яловий","Ялюк","Янюк","Ярмак","Яцишин","Яцьків","Ящук"],Yfn=[{value:"{{person.male_last_name}}",weight:1}],Zfn=["Адамович","Азарович","Алевтинович","Альбертович","Анастасович","Анатолійович","Андрійович","Антонович","Аркадійович","Арсенійович","Арсенович","Артемович","Архипович","Аскольдович","Афанасійович","Білославович","Богданович","Божемирович","Боженович","Болеславович","Боримирович","Борисович","Бориславович","Братиславович","В’ячеславович","Вадимович","Валентинович","Валерійович","Васильович","Вікторович","Віталійович","Владиславович","Володимирович","Всеволодович","Всеславович","Гаврилович","Герасимович","Георгійович","Гнатович","Гордійович","Григорійович","Данилович","Даромирович","Денисович","Дмитрович","Добромирович","Доброславович","Євгенович","Захарович","Захарійович","Збориславович","Звенимирович","Звениславович","Зеновійович","Зиновійович","Златомирович","Зореславович","Іванович","Ігорович","Ізяславович","Корнелійович","Корнилович","Корнійович","Костянтинович","Лаврентійович","Любомирович","Макарович","Максимович","Маркович","Маркіянович","Матвійович","Мечиславович","Микитович","Миколайович","Миронович","Мирославович","Михайлович","Мстиславович","Назарович","Назарійович","Натанович","Немирович","Несторович","Олегович","Олександрович","Олексійович","Олелькович","Омелянович","Орестович","Орхипович","Остапович","Охрімович","Павлович","Панасович","Пантелеймонович","Петрович","Пилипович","Радимирович","Радимович","Родіонович","Романович","Ростиславович","Русланович","Святославович","Сергійович","Славутович","Станіславович","Степанович","Стефанович","Тарасович","Тимофійович","Тихонович","Устимович","Юрійович","Юхимович","Ярославович"],TPt=["Пан"],Qfn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.firstName}} {{person.middleName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}} {{person.middleName}}",weight:1}],Xfn=$o(SPt,TPt),epn=["проф.","доц.","докт. пед. наук","докт. політ. наук","докт. філол. наук","докт. філос. наук","докт. і. наук","докт. юрид. наук","докт. техн. наук","докт. психол. наук","канд. пед. наук","канд. політ. наук","канд. філол. наук","канд. філос. наук","канд. і. наук","канд. юрид. наук","канд. техн. наук","канд. психол. наук"],tpn={descriptor:["Головний","Генеральний","Провідний","Національний","Регіональний","Обласний","Районний","Глобальний","Міжнародний","Центральний"],level:["маркетинговий","оптимізаційний","страховий","функціональний","інтеграційний","логістичний"],job:["інженер","агент","адміністратор","аналітик","архітектор","дизайнер","керівник","консультант","координатор","менеджер","планувальник","помічник","розробник","спеціаліст","співробітник","технік"]},ipn={female_first_name:APt,female_last_name:Kfn,female_last_name_pattern:Ufn,female_middle_name:$fn,female_prefix:SPt,first_name:Jfn,male_first_name:FPt,male_last_name:qfn,male_last_name_pattern:Yfn,male_middle_name:Zfn,male_prefix:TPt,name:Qfn,prefix:Xfn,suffix:epn,title:tpn},npn=ipn,rpn=["(044) ###-##-##","(050) ###-##-##","(063) ###-##-##","(066) ###-##-##","(073) ###-##-##","(091) ###-##-##","(092) ###-##-##","(093) ###-##-##","(094) ###-##-##","(095) ###-##-##","(096) ###-##-##","(097) ###-##-##","(098) ###-##-##","(099) ###-##-##"],upn={formats:rpn},apn=upn,opn={company:vfn,internet:kfn,location:Vfn,metadata:Wfn,person:npn,phone_number:apn},wPt=opn;new Ds({locale:[wPt,_s,ls]});var spn=["پانڈا","بھالو","امریکی کالا بھالو","ایشیایٰ کالا بھالو","بھورا بھالو"],lpn=["گائے","نیلی گاٗیے","امریکی گاٗیے"],cpn=["امریکی گڑیال","آسٹریلیائ تازہ پانی کا گڑیال","نیل گڑیال","مشرقی افریقی گڑیال","نمکین پانی کا گڑیال","گڑیال"],dpn=["شہد کی مکھی","مکھی","چیونٹی"],hpn=["ایشیایْ شیر","مشرقی افریقی شیر","شمالی مغربی کانگو کا شیر"],mpn=["bear","lion","insect","crocodilia","cow"],fpn={bear:spn,cow:lpn,crocodilia:cpn,insect:dpn,lion:hpn,type:mpn},ppn=fpn,gpn=["{{person.name}}","{{company.name}}"],Epn=["اوقات نماز","قسط حساب","نقشہ نگار","دبیٗ وقت","ڈالر رپیہ","دراز","پاک وھیلز","واٹس ایپ"],_pn=["0.#.#","0.##","#.##","#.#","#.#.#"],Dpn={author:gpn,name:Epn,version:_pn},xpn=Dpn,vpn=["+92 ###-###-####","03## ### ####","03#########"],Cpn={formats:vpn},bpn=Cpn,ypn=["سرخ","ہرا","نیلا","پیلا","ہلکا ہرا","سفہد","کالا","نارنجی","پیکا","مہندی","آسمانی","سنہری","چاندنی"],kpn={human:ypn},Apn=kpn,Spn=["کتابیہ","فلم","گانی","کھیل","بجلی","کمپیوٹر","گھر","باغ","اوزار","اشیاء","صحر","خوبصورتی","کھلونہ","بچے","کپڑے","جوتے","گاڑیاں","کارغانے"],Fpn={adjective:["چھوٹا","آرامدہ","ہوشیار","خوبصورت","بیترین"],material:["لوہا","لکڑہ","کنکریٹ","پلاسٹک","رویٰ","گرانایٹ","ربڑ","دھات","نرم","تازہ","جم شدہ"],product:["کرسہ","گاڑی","کمپیوٹر","کی بورڈ","ماوٰس","بایٰک","بال","دستانے","پتلون","قمیص","میز","جوتے","ٹوپی","تولیہ","صابن","مچھلی","مرغ","پنیر","سلاد","سیخ کباب","پاپڑ"]},Tpn={department:Spn,product_name:Fpn},wpn=Tpn,Bpn={abbr:null,wide:["جنوری","فروری","مارچ","اپریل","مئ","جون","جولائ","اگست","ستمبر","اکتوبر","نومبر","دسمبر"]},Npn={abbr:null,wide:["اتور","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"]},Lpn={month:Bpn,weekday:Npn},Mpn=Lpn,Ipn=["Savings","Current"],Ppn=["deposit","withdrawal","payment","invoice"],Rpn={account_type:Ipn,transaction_type:Ppn},Opn=Rpn,zpn=["#####","####","###"],jpn=["اسلام آباد","پشاور","لاہور","کراچی","ملتان","نوشہرہ","مردان","چارسدہ","گوجرنوالہ","گجرات","منگورہ","ملاکنڈ","درگیٗ","حیدرآباد","ایبٹ آباد","ناران","فیصل آباد","راولپنڈی","کوئٹہ","بہاولپور","سیالکوٹ","لاڑکانہ","رحیم یار خان","قصُور","اوکاڑا‎","نواب شاہ","چنیوٹ","حافظ آباد","کوھاٹ","جہلم","وارسک","خانپور","حب","دسکہ","خزدار","مری","گوجرہ","دادو","چشتیاں","ٹیکسلا","کبل","گوٹکی","نارو وال","گوادر"],Hpn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],Vpn=["مشرق","مغرب","شمال","جنوب","نیا","جھیل","بندرگاہ"],Gpn=["ٹاوْن"],Wpn=["افغانستان","البانیا","الجزایر","امریکی سموا","اندورہ","انگولا","انگویلیا","انتارتیکا","انتیگا اور باربئدا","ارجنٹاینا","ارمینیا","اروبا","آسٹریلیلا","آسٹریا","آزربایجان","بہامس","بہرین","بنگلہ دیش","باربادوس","بیلاروس","بیلجیم","بیلیز","بینن","برمودہ","بھوٹان","بولویا","بوسنیا و ہرزگووینیا","بوسٹوانا","برازیل","برونوئ داراسلام","بلغاریہ","برونڈی","کمبوڈیا","کمروین","کینیڈا","سینٹرل افریقی ریاست","چاڈ","چلے","چائنا","کولمبیا","کومورس","کانگو","کوسٹا ریکا","کروایشیا","کوبا","چک ریاست","ڈینمارک","جبوتی","ڈومینک ریاست","اکواڈور","مصر","ال سلوادور","ایرٹریا","استونیا","اتھوپیا","فی جی","فن لینڈ","فرانس","گابون","گامبیہ","جیورجیہ","جرمنی","گانا","جبرالٹر","یونان","گام","واتیکن","ہونڈورس","ہانگ کانگ","ہنگری","بھارت","انڈونیشیا","ایران","عراق","آئر لینڈ","اٹلی","جمائکہ","جاپان","اْردن","کازخستان","کینیا","کریباتی","شمالی ریاست کوریا","جنوبی ریاست کوریا","کویت","لبنان","مسیڈون","مدگاسکر","ملاوی","ملائشیا","مالدیپ","مالی","مالٹا","میکسیکو","منگولیہ","مراکژ","میانمار","نیپال","نیدرلینڈ","نیوزیلینڈ","نیکاراگوا","نائجر","نییجیریا","ناروے","اومان","اسلامی جمہوریہ پاکستان","پلاوؑ","فلسطین","پاناما","پرو","فلپائن","پولینڈ","پرتگال","پورتو ریکو","قطر","رومانیہ","روس","روانڈا","سموہ","سان مرینو","سعودیہ عربیہ","سنیگال","سربیا","سے شیل","سنگاپور","سومالیہ","جنوبی افرقہ","ہسپانیہ","سری لنکا","سوڈان","سری نامپ","سوازی لینڈ","سویڈن","سوٹزرلینڈ","شام","تائوان","تاجکستان","تنزانیہ","تھائ لینڈ","ٹوگو","ٹونگا","ٹونیسیا","ترکی","ترکمانستان","یوگانڈا","یوکرین","متحدہ عرب امارات","متحدہ سلطنت","متحدہ ریاست امریکا","یوراگوائے","اْزبکستان","ونیزویلا","وتنام","یمن","زمبیا","زمبابوے"],Kpn=["اسلامی جمہوریہ پاکستان"],Upn=["شمال","مشرق","جنوب","مغرب","شمال مشرق","سمال مغرب","جنوب مشرق","جنوب مغرب"],$pn=["#####"],Jpn=["گھر. ###","گلی ###"],qpn=["خیبر پختونخواہ","اسلام آباد","پنجاب","سندھ","آزاد کشمیر","بلوچستان","گلگت بلتستان"],Ypn=["KP","ICT","J&K","GB","PB","SD","BA"],Zpn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},Qpn=["{{person.first_name}} {{location.street_suffix}}","{{person.last_name}} {{location.street_suffix}}"],Xpn=["گاوْں","گلی","آباد","کالونی","گھڑی"],egn={building_number:zpn,city_name:jpn,city_pattern:Hpn,city_prefix:Vpn,city_suffix:Gpn,country:Wpn,default_country:Kpn,direction:Upn,postcode:$pn,secondary_address:Jpn,state:qpn,state_abbr:Ypn,street_address:Zpn,street_pattern:Qpn,street_suffix:Xpn},tgn=egn,ign=["سگ","دگاس","ساد","دسھا","باس","نان","انب","ابس","ادسگ","ابنسد","سفد","دف","بس","باسدب","باسدبا","رعابھ","ابسد","سب","ط","اسدبگ","اسدگ","اھگسد","سدگ","اسگ","شبچ","عو","سدبگا","اسبد","ساب","سدب","سبا","باسد","دسب","طسد","چسد","اسداسدھدسبابگ","سبادفھناسدھ","باسدباسدفنباسد","ابسانفسدد","سندافاھگسدبا","ساسدبھ اسدفگبطاسدفد","سدطاسدگاسدگ","چاسدسد"],ngn={words:ign},rgn=ngn,ugn={title:"Urdu",code:"ur",language:"ur",endonym:"اردو",dir:"rtl",script:"Arab"},agn=ugn,ogn=["پاپ","فلک","دنیایٰ","جاز","فنک","کلاسکی","لاطینی","پرانی","ریپ"],sgn={genre:ogn},lgn=sgn,cgn=["منایل","عایشہ","آمنہ","عمائم","خدیجہ","حفصہ","رابعہ","اقدس","حسنہ","مریم","حمیرہ","وردہ","شہناز","نوشین","مشال","روبینہ","روزینہ","حدید"],BPt=["محترمہ.","ڈاکٹر"],dgn=["منایل","عایشہ","آمنہ","عمائم","خدیجہ","حفصہ","رابعہ","اقدس","حسنہ","مریم","حمیرہ","وردہ","شہناز","نوشین","مشال","روبینہ","روزینہ","حدید","عمیر","ابراہیم","احسن","عبداللہ","عثمان","حمزہ","سیف","ولید","وسیم","محسن","یاسین","کمال","عادل","اویس","مسود","شفیع","فرہان","ممتاز"],hgn=["اعوان","ملک","جبران","احمد","علی","خان","جان","آفریدی","باجوڑی","میمن","راجپوت","عبدالی","نیازی","شریف","چوہدری","ملوک","اللَہ","شنواری","حسین","الحق"],mgn=[{value:"{{person.last_name}}",weight:1}],fgn=["عمیر","ابراہیم","احسن","عبداللہ","عثمان","حمزہ","سیف","ولید","وسیم","محسن","یاسین","کمال","عادل","اویس","مسود","شفیع","فرہان","ممتاز"],NPt=["محترم.","ڈاکٹر"],pgn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],ggn=$o(BPt,NPt),Egn=["عورت","مرد"],_gn=["چھوٹے","بڑے","پہل","دوم","سوم","چہارم","پنجم","ششم","هفتم","نوئم","دسم"],Dgn={descriptor:["سربراہ","اعلیٰ","مستقبل","شہری","ڈسٹرکٹ","درمیانہ","گلوبل","گاہک","بین ال اقوامی","آگے","اندرونی","انسانی","چیف","پرنسپل"],level:["حل","پروگرام","برانڈ","سکیورٹی","ریسرچ","آگاہی","حربہ","شناخت","بازار","گروہ","تقسیم","استعمال","بات چیت","جال"]},xgn={female_first_name:cgn,female_prefix:BPt,first_name:dgn,last_name:hgn,last_name_pattern:mgn,male_first_name:fgn,male_prefix:NPt,name:pgn,prefix:ggn,sex:Egn,suffix:_gn,title:Dgn},vgn=xgn,Cgn=["چیونٹیاں","چمگادڑ","بھالو","مکیاں","پرندے","بیل","بلیاں","مرغیاں","مویشی","کتے","مچھلیاں","بطخیں","ہاتھی","لومڑیاں","مینڈک","بکریاں","گھوڑے","شیر","بندر","الو","لوگ","سور","خرگوش","بھیڑ","بھیڑیں","زیبرا","کویں","کالی بلیاں","بھوت","جادوگر","بیٹیں","دشمن","پیغمبر","روح","عبادت گزار"],bgn=["{{location.state}} {{team.creature}}"],ygn={creature:Cgn,name:bgn},kgn=ygn,Agn=["سہراب سائکل","چائنہ سائکل"],Sgn=["ڈیزل","بجلی","پیٹرول","شمسی"],Fgn=["آستن مارٹن","بینٹلے","بی ایم ڈبلیو","فراری","ہنڈا","جیپ","مزدا","مرسیڈیز"],Tgn=["کرولا","اکورڈ","سوک"],wgn=["ہیچ بیک","سواری"],Bgn={bicycle_type:Agn,fuel:Sgn,manufacturer:Fgn,model:Tgn,type:wgn},Ngn=Bgn,Lgn={animal:ppn,app:xpn,cell_phone:bpn,color:Apn,commerce:wpn,date:Mpn,finance:Opn,location:tgn,lorem:rgn,metadata:agn,music:lgn,person:vgn,team:kgn,vehicle:Ngn},LPt=Lgn;new Ds({locale:[LPt,_s,ls]});var Mgn=["Pvt Ltd","Group","Ltd","Limited"],Ign={suffix:Mgn},Pgn=Ign,Rgn=["np","com","info","net","org"],Ogn=["worldlink.com.np","gmail.com","yahoo.com","hotmail.com"],zgn={domain_suffix:Rgn,free_email:Ogn},jgn=zgn,Hgn=["Bhaktapur","Biratnagar","Birendranagar","Birgunj","Butwal","Damak","Dharan","Gaur","Gorkha","Hetauda","Itahari","Janakpur","Kathmandu","Lahan","Nepalgunj","Pokhara"],Vgn=["{{location.city_name}}"],Ggn=["Nepal"],Wgn=["1####","2####","3####","4####","5####"],Kgn=["Baglung","Banke","Bara","Bardiya","Bhaktapur","Bhojupu","Chitwan","Dailekh","Dang","Dhading","Dhankuta","Dhanusa","Dolakha","Dolpha","Gorkha","Gulmi","Humla","Ilam","Jajarkot","Jhapa","Jumla","Kabhrepalanchok","Kalikot","Kapilvastu","Kaski","Kathmandu","Lalitpur","Lamjung","Manang","Mohottari","Morang","Mugu","Mustang","Myagdi","Nawalparasi","Nuwakot","Palpa","Parbat","Parsa","Ramechhap","Rauswa","Rautahat","Rolpa","Rupandehi","Sankhuwasabha","Sarlahi","Sindhuli","Sindhupalchok","Sunsari","Surket","Syangja","Tanahu","Terhathum"],Ugn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],$gn={city_name:Hgn,city_pattern:Vgn,default_country:Ggn,postcode:Wgn,state:Kgn,street_pattern:Ugn},Jgn=$gn,qgn={title:"Nepali",code:"ne",language:"ne",endonym:"नेपाली",dir:"ltr",script:"Deva"},Ygn=qgn,MPt=["Ajita","Amita","Ashmi","Asmita","Bina","Deepika","Laxmi","Manisha","Nikita","Pooja","Rajina","Ratna","Sarita","Shilpa","Shirisha","Shristi","Sunita","Susan"],IPt=["Aarav","Amit","Amrit","Arijit","Bibek","Bijay","Bikash","Bishal","Bishnu","Buddha","Dipendra","Gagan","Ganesh","Khem","Krishna","Nabin","Niraj","Nischal","Padam","Prabin","Prakash","Prashant","Prem","Purna","Rajendra","Raju","Rakesh","Ranjan","Sagar","Sandeep","Sanjay","Santosh","Siddhartha","Subash","Sumeet","Suraj","Sushant"],Zgn=$o(MPt,IPt),Qgn=["Adhikari","Aryal","Baral","Basnet","Bastola","Basynat","Bhandari","Bhattarai","Chettri","Devkota","Dhakal","Dongol","Ghale","Gurung","Gyawali","Hamal","Jung","KC","Kafle","Karki","Khadka","Koirala","Lama","Limbu","Magar","Maharjan","Niroula","Pandey","Pradhan","Rana","Raut","Sai","Shai","Shakya","Sherpa","Shrestha","Subedi","Tamang","Thapa"],Xgn=[{value:"{{person.last_name}}",weight:1}],e4n={female_first_name:MPt,first_name:Zgn,last_name:Qgn,last_name_pattern:Xgn,male_first_name:IPt},t4n=e4n,i4n=["##-#######","+977-#-#######","+977########"],n4n={formats:i4n},r4n=n4n,u4n={company:Pgn,internet:jgn,location:Jgn,metadata:Ygn,person:t4n,phone_number:r4n},PPt=u4n;new Ds({locale:[PPt,_s,ls]});var a4n=["rood","groen","blauw","koningblauw","geel","purper","muntgroen","groenblauw","wit","zwart","oranje","roze","grijs","donkergrijs","oker","terracotta","kastanjebruin","paars","turkoois","bruin","hemelsblauw","zalmroze","oudroze","appelgroen","levend wit","olijfgroen","magenta","limoen","ivoor","indigo","goud","fuchsia","cyaan","azuurblauw","lavendel","zilver"],o4n={human:a4n},s4n=o4n,l4n=["Boeken","Films","Muziek","Spelletjes","Elektronica","Computers","Huis","Tuin","Gereedschap","Kruiden","Gezondheid","Beauty","Speelgoed","Kinderen","Baby","Kleding","Schoenen","Sieraden","Sport","Verzorging","Auto","Industrieel"],c4n=["Ergonomische directiestoel bekleed met zwart leer en een met pvc gevoerde zitting en rugleuning voor comfort en ondersteuning de hele dag door","De indeling van de auto bestaat uit een ontwerp met voorin geplaatste motor, met transmissies van het transaxle-type achter de motor en vierwielaandrijving","Nieuwe ABC 13 9370, 13.3, 5e Gen CoreA5-8250U, 8GB RAM, 256GB SSD, krachtige UHD Graphics, OS 10 Home, OS Office A & J 2016","Het slanke en eenvoudige Maple Gaming-toetsenbord van Dev Byte wordt geleverd met een gestroomlijnde behuizing en 7-kleuren RGB LED-achtergrondverlichting met slimme functionaliteit","De Apollotech B340 is een betaalbare draadloze muis met betrouwbare connectiviteit, een batterijlevensduur van 12 maanden en een modern ontwerp","De Nagasaki Lander is de merknaam van verschillende series Nagasaki-sportmotoren, die begon met de ABC800J uit 1984","De voetbal is goed voor trainings- en recreatiedoeleinden","De keepershandschoenen van Carbonite Web zijn ergonomisch ontworpen voor een goede pasvorm","De meest geavanceerde compressietechnologie van Boston verhoogt de zuurstoftoevoer naar de spieren en stabiliseert actieve spieren","Het nieuwe assortiment formele overhemden is ontworpen met u in gedachten. Met pasvormen en stijlen waarmee u opvalt","Het prachtige assortiment van Apple Naturalé met een spannende mix van natuurlijke ingrediënten. Met het goede van 100% natuurlijke ingrediënten","Andy-schoenen zijn ontworpen om zowel duurzaamheid als trends in gedachten te houden, het meest stijlvolle assortiment schoenen en sandalen"],d4n={adjective:["ambachtelijke","artistieke","coole","elegante","elektrische","ergonomische","fantastische","geschikte","geweldige","gewone","goede","handgemaakte","handige","intelligente","kleine","luxe","merkloze","moderne","mooie","ongelofelijke","populaire","prachtige","praktische","rustieke","slanke","slimme","smakelijke","toffe","uitgekiende","unieke","verantwoorde","verbazingwekkende","verfijnde","zeldzame"],material:["betonnen","bevroren","bronzen","glazen","granieten","houten","ijzeren","kartonnen","katoenen","metalen","plastic","rubberen","stalen","verse","wollen","zachte"],product:["auto","bacon","bal","bijzettafel","boekenkast","broek","camera","chips","computer","fiets","handdoeken","handschoenen","hangmat","hoed","kaas","kaasschaaf","kip","koffer","leunstoel","muis","pizza","poef","salade","schoenen","stoel","tafel","tonijn","trui","vis","vlag","worstjes","zak","zeep"]},h4n={department:l4n,product_description:c4n,product_name:d4n},m4n=h4n,f4n=["BV","V.O.F.","Groep","NV","Bedrijf","en Zonen","Combinatie"],p4n={suffix:f4n},g4n=p4n,E4n={wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],abbr:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]},_4n={wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],abbr:["zo","ma","di","wo","do","vr","za"]},D4n={month:E4n,weekday:_4n},x4n=D4n,v4n=["ondersteunende","primaire","onderliggende","digitale","open source","virtuele","cross-platform","overtollige","online","haptische","multi-byte","Bluetooth","draadloze","minuscule","neurale","optische","solid state","mobiele","cruciale","kostbare","verwaarloosde","smakelijke"],C4n=["driver","protocol","bandbreedte","paneel","microchip","programma","port","kaart","array","verbinding","draad","stekker","systeem","sensor","firewall","harde schijf","pixel","alarm","voeding","monitor","toepassing","zender","bus","stroomkring","condensator","matrix"],b4n=["Als we de {{noun}} {{verb}}, dan kunnen we naar de {{abbreviation}} {{noun}} via de {{adjective}} {{abbreviation}} {{noun}}!","We moeten de {{adjective}} {{abbreviation}} {{noun}} {{verb}}!","Probeer om de {{abbreviation}} {{noun}} te {{verb}}, misschien gaat dat de {{adjective}} {{noun}} {{verb}}!","Je kan de {{noun}} niet {{verb}} zonder de {{adjective}} {{abbreviation}} {{noun}} te {{verb}}!","Gebruik de {{adjective}} {{abbreviation}} {{noun}}, dan kan je de {{adjective}} {{noun}} {{verb}}!","De {{abbreviation}} {{noun}} ligt eruit, jullie moeten de {{adjective}} {{noun}} {{verb}} zodat we de {{abbreviation}} {{noun}} kunnen {{verb}}!","Het maakt niet uit of we de {{noun}} {{verb}}, we moeten de {{adjective}} {{abbreviation}} {{noun}} {{verb}}!","Ik ga de {{adjective}} {{abbreviation}} {{noun}} {{verb}}, dat zou de {{noun}} moeten {{verb}}!"],y4n=["back-uppen","omzeilen","hacken","overschrijven","samenpersen","kopiëren","navigeren","indexeren","aansluiten","genereren","kwantificeren","berekenen","samenstellen","invoeren","verzenden","programmeren","herstarten","ontleden","in stukjes snijden","analyseren"],k4n={adjective:v4n,noun:C4n,phrase:b4n,verb:y4n},A4n=k4n,S4n=["nl","frl","amsterdam","com","net","org","eu"],F4n=["gmail.com","yahoo.com","hotmail.com"],T4n={domain_suffix:S4n,free_email:F4n},w4n=T4n,B4n=["#","##","###","###a","###b","###c","### I","### II","### III"],N4n=["{{location.city_prefix}}{{location.city_suffix}}","{{location.city_prefix}}"],L4n=["Aagte","Aal","Aalden","Aals","Aalst","Aalsum","Aanschot","Aarden","Aarle","Abbe","Abbegea","Abben","Abbestede","Abcoven","Absdale","Abts","Acht","Achter","Achterste","Achtmaal","Achttien","Acquoy","Aduard","Aduarder","Aekinga","Aerde","Aerden","Aerdt","Afferden","Aijen","Akersloot","Akker","Akkerput","Akkrun","Akmarijp","Aldeboarn","Aldegae","Aldtsjerk","Aling","Alkmaar","Allersma","Allinga","Almere","Alphen","Altena","Alteveer","Alting","Altweert","Alverna","Ameide","Amerika","Amerongen","Ammerstol","Ams","Amster","Andel","Angeren","Anholt","Anjum","Anke","Ankum","Anna","Annendaal","Anneville","Anreep","Ansen","Apeldoorn","Apen","Appel","Appen","Arcen","Archem","Arendnest","Arensge","Arkens","Armweide","Arnhem","Arnoud","Arriën","Arriër","Arum","Arwerd","Asch","Asenray","Asperen","Asschat","Assel","Asselt","Assen","Asten","Atze","Augs","Averlo","Avest","Azelo","Azewijn","Ba","Baaium","Baak","Baaks","Baal","Baamsum","Baan","Baard","Baarder","Baarle","Baarlo","Baars","Baarschot","Baexem","Baflo","Bahr","Bakel","Bakelse","Bakertand","Bakke","Bakkerom","Balgoij","Balinge","Ballast","Balleman","Ballum","Balma","Bane","Bankert","Bantega","Bare","Bargebek","Barlage","Barlaque","Barlo","Barnflair","Barrier","Bars","Basse","Basser","Baten","Bath","Bathmen","Bavinkel","Bazuin","Bears","Beckum","Bedaf","Bedum","Beekb","Beekkant","Beemdkant","Beemte","Beertsen","Beerze","Beerzer","Beesd","Beetgum","Beetgumer","Behelp","Beilen","Beinum","Beke","Beldert","Belgen","Belgeren","Belt","Belvert","Bemmel","Bemmer","Benderse","Beneden","Benne","Bennekom","Bent","Bente","Benthem","Berg","Bergakker","Bergen","Bergens","Bergerden","Bergharen","Berghem","Berghum","Bergstoep","Berik","Beringe","Berk","Berke","Berken","Berkt","Berlicum","Bern","Besse","Besthmen","Beswerd","Bethlehem","Beugt","Beuke","Beun","Beusb","Beusichem","Bever","Bidding","Biert","Bierum","Biessum","Biest","Biezen","Bigge","Bijster","Bijsteren","Billing","Bilt","Bingerden","Bisselt","Bissen","Blaker","Blaricum","Blauhûs","Blauw","Blauwe","Blauwen","Bleijen","Bleijs","Blekslage","Blenkert","Blerick","Blessum","Blije","Blijham","Blijnse","Blok","Blokken","Blokum","Boazum","Boberden","Bocholtz","Bocht","Boeiink","Boek","Boekel","Boekelo","Boekelte","Boekend","Boer","Boerakker","Boerelaan","Boeren","Boerengat","Boerenhol","Boerhaar","Boijl","Boks","Boksum","Bokt","Bollinga","Bols","Bolst","Bolt","Bommerig","Bong","Bonkwert","Bonner","Bonrepas","Bontebok","Boomen","Boord","Borger","Borgharen","Borgs","Borgweg","Borkel","Borkeld","Born","Borne","Borneo","Bornwird","Bos","Boschkens","Bosje","Bosjes","Boskamp","Boskant","Boskoop","Boslust","Bosschen","Bosscher","Bosven","Boter","Botshoofd","Boukoul","Bourtange","Boven","Bovenstad","Boxtel","Braak","Braamt","Brabander","Brakel","Brand","Brande","Brandt","Brantgum","Breda","Brede","Bree","Breede","Breedeweg","Breehees","Breezand","Brem","Breskens","Breugel","Breukele","Breyvin","Brielle","Brigdamme","Brij","Brillerij","Briltil","Brinkmans","Britsum","Britswert","Broek","Broekens","Broekkant","Brommelen","Brons","Bruchem","Bruggen","Brugger","Bruil","Bruinisse","Bruister","Brumhold","Brunssum","Brunsting","Bruntinge","Buchten","Buggenum","Buis","Buiten","Bulkenaar","Bult","Bultinge","Bunne","Bunnik","Burdaard","Burger","Burgh","Burgt","Burgum","Burgwerd","Burstum","Burum","Bussel","Busselte","Busser","Buttinge","Buurtje","Cadier","Cadzand","Calfven","Calslagen","Caluna","Camerig","Capelle","Carnisse","Cartils","Castelré","Castenray","Castert","Castricum","Catsop","Chaam","Clinge","Coevorden","Colmont","Cornjum","Cornwerd","Cottessen","Crapoel","Crau","Crix","Crob","Croy","Culemborg","Daarle","Dale","Dalem","Dalen","Daler","Dalerend","Dalerpeel","Dallinge","Damwâld","Daniken","Darp","Dassemus","Dearsum","Dedgum","Deelen","Deelse","Deelshurk","Deense","Deest","Deil","Deinum","Dekes","Dekkers","Del","Delden","Delf","Delft","Dellen","Delwijnen","Demen","Den ","Deursen","Deuteren","Deventer","Dieden","Diemen","Diepen","Diependal","Diepswal","Diermen","Dieskant","Dieteren","Diever","Dijken","Dijker","Dijkster","Dijkwel","Dintelsas","Dinther","Dintherse","Diphoorn","Dirkshorn","Dis","Diunt","Doenrade","Does","Doeveren","Doezum","Doijum","Dokkum","Doldersum","Dom","Dommelen","Donderen","Dongen","Donia","Doniaga","Donzel","Dood","Doodstil","Doon","Doorn","Doornen","Doornik","Doorning","Doorwerth","Doosje","Dorkwerd","Dorst","Dorther","Douverge","Douwen","Draai","Drachten","Dreischor","Drie","Drieboere","Driehuis","Driene","Dries","Driewegen","Driezum","Drieën","Drijber","Drimmelen","Drogeham","Drogt","Dronrijp","Dronten","Druif","Drunen","Druten","Drylts","Duifhuis","Duinen","Duiven","Duizel","Duizend","Dulder","Dunsborg","Dussen","Duur","Duurends","Eagum","Earnewâld","Easterein","Eastermar","Easthim","Echt","Echten","Echtener","Echter","Eder","Eede","Eefsele","Eekt","Eekwerd","Eelde","Eelen","Eems","Eemster","Eemten","Een","Eenigen","Eenrum","Eenum","Eerde","Eersel","Eerste","Ees","Eesterga","Effen","Egchel","Egede","Egmond","Egypte","Eikelen","Eikelhof","Eimeren","Eindewege","Eindje","Ekamp","Elde","Elden","Eldik","Eldrik","Elft","Elkerzee","Ellemeet","Eller","Ellerhei","Ellersing","Elsen","Elshof","Elspeet","Elst","Elsteren","Elzet","Emmeloord","Emmen","Empel","Endepoel","Eng","Enge","Engel","Engelbert","Engelen","Engelum","Englum","Engwegen","Engwierum","Enk","Enschedé","Enspijk","Enumatil","Enzelens","Eper","Eppen","Erichem","Erlecom","Ermelo","Ermer","Escharen","Eschoten","Espelo","Essen","Etenaken","Etzenrade","Eursing","Eursinge","Euverem","Ever","Everd","Everlo","Everse","Ewer","Ewinkel","Exmorra","Eygels","Eyser","Ezinge","Ezuma","Faan","Falom","Farmsum","Fatum","Feerwerd","Fel","Ferwert","Fiemel","Fijfhûs","Finke","Finkum","Flieren","Flânsum","Fokkers","Follega","Folsgeare","Formerum","Fort","Fortmond","Foudgum","Fraamklap","Frankhuis","Frankrijk","Fransum","Friens","Frytum","Fûns","Gaag","Gaanderen","Gaar","Gaast","Gaasten","Gaastmar","Gaete","Gagel","Galder","Gameren","Gammelke","Ganzert","Gapinge","Garminge","Garnwerd","Garre","Garrels","Garst","Garyp","Gassel","Gasthuis","Gawege","Gebergte","Geefs","Geen","Geer","Gees","Geeuwen","Geffen","Gelders","Gelderse","Geleen","Gelkenes","Gellicum","Gemaal","Gement","Gemert","Gemonde","Gendt","Geneijgen","Genen","Gening","Genne","Gennep","Genooi","Gerheggen","Gerner","Gersloot","Gerven","Gerwen","Geulhem","Gever","Geverik","Gewande","Giers","Giessen","Gietelo","Giethmen","Giethoorn","Gijbe","Gijsselte","Gijzel","Gilze","Ginkel","Ginnum","Glaner","Goaiïngea","Godlinze","Goes","Goilberd","Goirle","Goldhoorn","Gooium","Goor","Gorinchem","Gorp","Gortel","Gouda","Gouderak","Goudseweg","Goënga","Graaf","Graauw","Gracht","Graet","Graf","Grafwegen","Gras","Graspeel","Graszode","Grathem","Grauwe","Grave","Grazen","Greonterp","Greup","Griete","Grijps","Grits","Groe","Groede","Groen","Groenekan","Groeneweg","Groenlo","Groep","Groes","Groessen","Groet","Groeve","Groeze","Gron","Groot","Groote","Grote","Grotel","Grou","Gytsjerk","Haaften","Haag","Haagje","Haaks","Haakswold","Haalderen","Haalweide","Haamstede","Haandrik","Haar","Haarlem","Haarsteeg","Haart","Haelen","Haerst","Hagestein","Haiink","Halder","Haler","Half","Halfmijl","Halfweg","Halle","Haller","Hallum","Halte","Halvink","Hamrik","Hamshorn","Handel","Hane","Hank","Hankate","Hansweert","Hantum","Hantumer","Harculo","Harde","Hardinx","Haren","Harener","Haring","Harke","Harkema","Harl","Harles","Harpel","Harre","Harse","Harskamp","Harssens","Hartwerd","Haspel","Hasselt","Hasselter","Hatte","Hattem","Hauwert","Havelt","Havelte","Hayum","Haze","Hazenhurk","Hazennest","Heaburgen","Hedel","Hedik","Heech","Heegher","Heek","Heelsum","Heems","Heemstede","Heenweg","Heer","Heerde","Heere","Heeren","Heers","Hees","Heesakker","Heesbeen","Heesboom","Heesch","Heesselt","Heet","Heezeren","Hefswal","Hegge","Hei","Heiakker","Heibloem","Heid","Heide","Heidekant","Heiden","Heier","Heihoefke","Heij","Heijen","Heikant","Heikantse","Heille","Heine","Heioord","Heister","Heitrak","Hekel","Hekkum","Hel","Helden","Helkant","Hell","Helle","Hellegat","Hellen","Hellevoet","Helling","Hellouw","Helwerd","Hemert","Hemrik","Hendrik","Henge","Herfte","Herike","Herk","Herken","Hermalen","Hernen","Herpen","Herpt","Hersel","Hersend","Hert","Herten","Hertme","Herveld","Herwen","Herwijnen","Herxen","Hesens","Hespe","Hessum","Heugde","Heukelom","Heukelum","Heult","Heumen","Heure","Heurne","Heusden","Heuvel","Heuvels","Heuveltje","Hexel","Heze","Hiaure","Hichtum","Hidaard","Hien","Hierden","Hieslum","Hijken","Hijum","Hilaard","Hilakker","Hild","Hill","Hilte","Hilversum","Hinnaard","Hintham","Hitsertse","Hodenpijl","Hoef","Hoefkens","Hoek","Hoekdries","Hoekelum","Hoekens","Hoekje","Hoeks","Hoekske","Hoetmans","Hoeve","Hoeven","Hoeves","Hoge","Hogert","Hogeweg","Holker","Hollum","Holm","Holset","Holsloot","Holst","Holt","Holte","Holten","Holter","Holthe","Holtien","Holtinge","Holtum","Holwerd","Holwierde","Holwinde","Hommelse","Hommert","Hommerts","Honderd","Honds","Hondsrug","Hongerige","Honthem","Hoog","Hoogcruts","Hooge","Hoogehaar","Hoogen","Hoogeweg","Hooghalen","Hoogmade","Hoogmeien","Hoogwatum","Hool","Hoon","Hoonte","Hoorn","Hoornder","Hoptille","Horck","Horick","Horn","Horssen","Horsten","Horzik","Hout","Houterd","Houtgoor","Houthei","Houthem","Houw","Houwer","Hugten","Huij","Huinen","Huinerwal","Huis","Huissen","Huize","Huizinge","Hul","Huls","Hulsen","Hulst","Hulten","Hultje","Humcoven","Hunnecum","Hunsel","Hupsel","Hurkske","Hurpesch","Hutten","Huurne","Höchte","Höfke","Húns","Idaerd","Idserda","Idsken","Idzegea","Iens","IJmuiden","IJpe","IJpelo","IJsselham","IJzen","IJzeren","IJzerlo","Illik","Indoornik","Ingwert","Inia","Itens","Itteren","Jaars","Jammer","Jannum","Jellum","Jelsum","Jeth","Jipsing","Jirnsum","Jislum","Jisp","Jistrum","Jonas","Jonen","Jonkers","Jorwert","Joure","Jous","Jousterp","Jouswerd","Jouwer","Jubbega","Jukwerd","Junne","Jutryp","Kaag","Kaakhorn","Kaard","Kaarschot","Kaat","Kade","Kadoelen","Kalis","Kalteren","Kameren","Kamp","Kampen","Kamper","Kamperei","Kampers","Kamperzee","Kantens","Kantje","Kapel","Kapelle","Kapolder","Kappert","Karre","Kasen","Kasteren","Kater","Katerveer","Kathagen","Katlijk","Kats","Katwijk","Kaumes","Kavel","Kaweide","Kedichem","Keegen","Keent","Keersop","Keinsmer","Keizers","Kekerdom","Kelmond","Kelpen","Kempkens","Kerk","Kerken","Kerkhof","Kerkrade","Kerkwerve","Keske","Kessel","Kesseleik","Ketting","Keulse","Keunen","Keup","Keuter","Kibbel","Kiel","Kiester","Kievit","Kijf","Kijfwaard","Kijkuit","Kilder","Kille","Kimswerd","Kinderbos","Kink","Kinnum","Kipper","Klaaswaal","Kladde","Klaren","Klatering","Klef","Klei","Klein","Kleinder","Kleine","Kleinge","Klem","Kletter","Klevers","Klispoel","Klomp","Klooster","Klosse","Klösse","Knaphof","Knegsel","Knipe","Knol","Knolle","Knuiters","Koedood","Koehool","Koekange","Koekanger","Koekoek","Koel","Koevering","Kokkelert","Kolder","Kolhol","Kolhorn","Kolk","Kollum","Kolonie","Kommer","Konings","Koog","Kooi","Kooldert","Kopaf","Korhorn","Korn","Kornhorn","Kort","Korte","Korteraar","Korteven","Kortgene","Kostvlies","Koude","Kouden","Koudhoorn","Koulen","Kraan","Kraanven","Kraats","Krabben","Krachtig","Kranen","Krassum","Kreek","Kreielt","Kreijel","Kreijl","Krewerd","Krim","Krimpen","Krol","Kruin","Kruishaar","Kruispunt","Kruisweg","Kuikhorne","Kuiks","Kuinre","Kuitaart","Kuivezand","Kulert","Kulsdom","Kunrade","Kutt","Kuundert","Kuzemer","Kwaal","Kwakel","Kwakkel","Kwartier","Kûkherne","Laag","Laaghalen","Laaghaler","Laak","Laaksum","Laan","Lage","Lagekant","Lageweg","Lakei","Laker","Lalle","Lammer","Lammerweg","Lamperen","Landerum","Landsrade","Lang","Lange","Langeraar","Langerak","Langereit","Lank","Lankes","Laren","Laskwerd","Lattrop","Laude","Lauwer","Ledeacker","Leeg","Leegte","Leek","Leem","Leen","Leens","Leensel","Leermens","Leersum","Leeuw","Leeuwerik","Leeuwte","Lege","Legert","Leiden","Leimuiden","Leker","Lekker","Lelystad","Lemel","Lemele","Lemmer","Lemselo","Lengel","Lent","Lenthe","Leons","Lerop","Lethe","Lettele","Leuke","Leunen","Leur","Leusden","Leutes","Leuth","Leuven","Leuvenum","Leveroy","Lexmond","Lhee","Lichtaard","Lichtmis","Liefkens","Liempde","Lienden","Lier","Lieren","Lierop","Lies","Lievelde","Lieving","Lijnden","Limbricht","Limmen","Linde","Lingsfort","Lintelo","Lintvelde","Lioessens","Lippen","Lith","Lithoijen","Lobith","Loc","Locht","Loenen","Loer","Loete","Logt","Loil","Lollum","Lomm","Lonneker","Loo","Loobrink","Loofaert","Looi","Looien","Look","Loon","Loons","Loonse","Looveer","Loppersum","Lovendaal","Loveren","Loënga","Lubbinge","Luchen","Luchten","Luissel","Luitert","Lula","Lunen","Lunteren","Lunters","Lutjegast","Lutjerijp","Lutke","Lutkepost","Lutten","Lutter","Lytse","Lytshuzen","Maagd","Maaijkant","Maalb","Maaldrift","Maalstede","Maar","Maarn","Maars","Maarssen","Maasband","Maasbree","Maaskant","Maat","Maatsehei","Macharen","Made","Magele","Magrette","Makkum","Mal","Malden","Mallem","Mamelis","Manen","Mantgum","Mantinge","Maren","Maria","Maris","Mark","Markvelde","Marle","Marrum","Mars","Marssum","Marsum","Martens","Marum","Mataram","Maten","Mathijs","Maurik","Maxet","Medemblik","Medevoort","Medler","Meed","Meeden","Meele","Meemortel","Meene","Meer","Meeren","Meern","Meerten","Meerven","Meerwijck","Megelsum","Megen","Meije","Meijel","Melick","Melis","Melissant","Menaldum","Mensinge","Menzel","Meppen","Merkel","Merm","Merselo","Merum","Mesch","Meteren","Metsla","Midbuul","Midde","Middel","Middelijk","Midden","Middenhof","Midlaren","Midlum","Mids","Midwolde","Miedum","Mildert","Milheeze","Mill","Mils","Milschot","Minkeloos","Mispel","Moddergat","Moer","Moeren","Moerslag","Moespot","Molembaix","Molenbaan","Molenbelt","Molengat","Molenhof","Molenperk","Molenrij","Molenstad","Molkwar","Monster","Montfort","Mook","Moord","Moorsel","Morige","Morra","Mortel","Mosbulten","Mosik","Moskou","Mosse","Mossel","Most","Muggenhol","Muis","Muizenhol","Mulderij","Mullegen","Munneke","Munnekens","Munniken","Munte","Murns","Mussel","Mûnein","Naarder","Nabbegat","Nagel","Nansum","Napels","Natten","Neder","Nederbiel","Neer","Neerijnen","Neeritter","Neerloon","Neerst","Negen","Nekke","Nergena","Nia","Nie","Niebert","Niehove","Nier","Niersen","Niesoord","Nieuw","Nieuwaal","Nieuwe","Nieuwer","Nieuwklap","Nieuwkoop","Nieuwolda","Nieuwstad","Niftrik","Nijega","Nijehaske","Nijesyl","Nijken","Nijkerker","Nijlân","Nijmegen","Nijnsel","Nijrees","Nijstad","Nijve","Nispense","Noardein","Noenes","Nolde","Noord","Noorden","Noorder","Noordhorn","Noordink","Noordkant","Noordse","Notendaal","Notsel","Noukoop","Nuenen","Nuijen","Nuil","Nuis","Nunhem","Nunspeet","Nuth","Obbicht","Ock","Oegst","Oekel","Oeken","Oele","Oensel","Oentsjerk","Oerle","Oete","Oever","Offinga","Ofwegen","Ohé;","Oijen","Oirlo","Oirs","Okswerd","Olde","Oldehove","Oldemarkt","Olden","Oldeneel","Oldenhave","Oldeouwer","Oldörp","Olen","Oler","Oling","Olterterp","Ommel","Ommen","Ommeren","Onder","Onna","Onsenoort","Onstwedde","Ooij","Ooijen","Oost","Oostappen","Ooste","Ooster","Oosterend","Oosterens","Oosterhof","Oosterik","Oosternie","Oosternij","Oosterse","Oosterzee","Oosthem","Oostindië","Oostrum","Oostum","Oostwold","Oostzaan","Op","Opende","Ophemert","Ophuis","Opijnen","Opmeeden","Opper","Opperdoes","Opperduit","Opwetten","Opwierde","Oranje","Orvelte","Osen","Oshaar","Ospel","Ossen","Ossenisse","Ostaaijen","Osterbos","Othene","Otterlo","Ottersum","Ou","OuBildt","Oude","Oudega","Oudehaske","Oudehorne","Ouden","Oudenrijn","Ouder","Oudeschip","Oudleusen","Oukoop","OuLeede","OuLeije","OuPolder","OuSchouw","OuStaten","OuStee","OuStoof","OuStrumpt","OuWaranda","Ouwer","OuWillem","Ouwster","Oventje","Over","Overa","Overakker","Overbiel","Overeys","Overgeul","Overheek","Overschot","Overval","Overwater","Paal","Paarde","Paarlo","Paauwen","Paddepoel","Padhuis","Paesens","Palestina","Pallert","Pandgat","Panheel","Pann","Pannerden","Papen","Papenveer","Park","Parrega","Partij","Pasop","Patrijzen","Peebos","Peelkant","Peij","Peizerweg","Pelikaan","Pepinus","Pernis","Pers","Pesaken","Peters","Petten","Piaam","Pieperij","Piepert","Piershil","Pieter","Pikesyl","Piksen","Pingjum","Pinkeveer","Pitteperk","Plaat","Plaats","Plak","Plantage","Plas","Plat","Plein","Poffert","Polen","Polle","Pollen","Ponte","Poonhaven","Poppen","Posterenk","Posthoorn","Pot","Praets","Prickart","Puiflijk","Punt","Purmer","Purmerend","Puth","Putse","Putten","Putters","Pyramide","Raai","Raak","Raam","Raar","Raard","Raayen","Raerd","Rakens","Rakt","Rand","Rande","Randen","Ranum","Raren","Rasquert","Ratte","Ravensgat","Reahûs","Rechteren","Rectum","Reduzum","Reeth","Reidswal","Reitsum","Remswerd","Renesse","Renkum","Renneborg","Rens","Respel","Ressen","Reters","Reth","Reuth","Reutje","Reuzen","Rewert","Rhaan","Rheder","Rhee","Rhenoy","Rhoon","Ridder","Riel","Rien","Riet","Rietven","Rijckholt","Rijen","Rijke","Rijkel","Rijker","Rijlst","Rijnsater","Rijsb","Rijsoord","Rijt","Rijtjes","Ril","Rimpelt","Rink","Rips","Rith","Ritsuma","Roeke","Roekel","Roelage","Roels","Roermond","Roeven","Roggel","Rohel","Rolaf","Roligt","Rollecate","Rolpaal","Rome","Rond","Ronduite","Rood","Roodehaan","Rooden","Roond","Roosteren","Rooth","Ropta","Roskam","Rothem","Rott","Rotte","Rotter","Rotting","Rottum","Rozendaal","Rucphen","Ruif","Ruigen","Ruigezand","Ruimel","Ruinen","Ruischer","Ruiten","Rukven","Rullen","Rumpt","Rund","Rusven","Rut","Ryptsjerk","Rytseterp","Saaksum","Saaxum","Salverd","Sandebuur","Santfort","Santpoort","Sasput","Sauwerd","Schaa","Schaaphok","Schaaps","Schadron","Schafelt","Schaft","Schagen","Schager","Schandelo","Schans","Schapers","Scharen","Scharne","Scharster","Schatkuil","Schaveren","Scheemder","Schelf","Schellach","Schelm","Schettens","Schey","Schieven","Schijf","Schijndel","Schillers","Schimmert","Schin","Schinnen","Schippers","School","Schoon","Schoonen","Schoor","Schoorl","Schoot","Schore","Schoter","Schotters","Schouw","Schouwen","Schouwer","Schraard","Schrap","Schuilen","Schuring","Schuwacht","Sebalde","Seerijp","Sell","Selmien","Selwerd","Seroos","Seters","Sibbe","Siberië","Siegers","Simpel","Sinouts","Sinsel","Sint","Sion","Sittard","Sjunga","Skarl","Skillaerd","Skou","Skrins","Skyldum","Slee","Sleen","Slegge","Slek","Slichten","Sliffert","Slijkwell","Slikken","Sloot","Sluis","Smakt","Smal","Smalle","Smeerling","Smelbrêge","Smele","Smilde","Smits","Sneek","Sneiders","Snelle","Sneps","Snikzwaag","Snipperij","Snoden","Soeter","Solwerd","Someren","Sopsum","Spaanrijt","Spaanse","Spaken","Spannen","Spannum","Spears","Spek","Spekklef","Spekt","Speuld","Speurgt","Spier","Spijk","Spik","Spits","Spoolde","Spoor","Sprang","Sprundel","Spurkt","Stad","Stadterij","Starten","Stations","Staverden","Stedum","Steeg","Steegh","Steel","Steen","Steenkamp","Steenoven","Steenpaal","Steensel","Steenvak","Stegen","Steger","Stegeren","Stein","Sterken","Sterre","Steurgat","Stevens","Stevert","Stiem","Stiens","Stitswerd","Stobben","Stokhem","Stokkelen","Stokkum","Stokske","Stokt","Stolpen","Stomme","Stoof","Stork","Stouten","Stox","Strand","Straten","Strateris","Streek","Strepen","Streukel","Strij","Strijen","Strijp","Stroet","Stroo","Stroopuit","Strubben","Strucht","Strype","Stuw","Sumar","Sumarre","Surhuizum","Susteren","Suttum","Suwâld","Swaenwert","Swalmen","Sweik","Syt","Sânfurd","Taarlo","Teeffelen","Teije","Teijl","Telgt","Tempel","Ter","Terband","Terblijt","Terdiek","Tereyken","Tergêft","Terhagen","Terheijl","Terherne","Terkaple","Terlet","Terlinden","Termaar","Termoors","Termunten","Termunter","Ternaard","Teroele","Terover","Tersoal","Tervaten","Tervoorst","Tervoort","Terwispel","Terwolde","Terziet","Teuge","Theetuin","Themaat","Tholen","Thull","Thuserhof","Tibma","Tiel","Tielse","Tiggelt","Tijnje","Tike","Til","Timmer","Tippe","Tjaard","Tjams","Tjerkwerd","Tjoene","Tolbert","Tolkamer","Tommel","Tongeren","Tongerlo","Tonsel","Toom","Toornwerd","Top","Toren","Toterfout","Toven","Tragel","Tranendal","Trege","Trent","Tricht","Triemen","Trimpert","Trintelen","Tritzum","Tronde","Trophorne","Trutjes","Tuil","Tull","Tungelroy","Turns","Tusschen","Tuut","Tuuthees","Twee","Tweedeweg","TweeTol","Twekkelo","Twello","Twijzel","Twijzeler","Twisk","Tynaarlo","Tytsjerk","Ubach","Ubbena","Ubber","Uddel","Uffelsen","Uffelte","Uit","Uiter","Uithoorn","Uitwierde","Ulfter","Ulicoten","Ulrum","Ulsda","Ulvend","Unga","Uppel","Usquert","Usselo","Vaals","Vaar","Vaarle","Vaart","Vaesrade","Valk","Valken","Valom","Valsteeg","Varik","Varsen","Varssel","Vebenabos","Vecht","Veecaten","Veele","Veeler","Veen","Veenhof","Veenhoop","Veenhuis","Veere","Veessen","Veghel","Veld","Veldbraak","Velde","Velden","Veldhuis","Veldzicht","Velp","Velsen","Veluwe","Vemde","Ven","Venbe","Vene","Venekoten","Venlo","Venne","Venray","Venweg","Vergelt","Verloren","Vessem","Vestjens","Vet","Vetterik","Veulen","Vianen","Viel","Vier","Vierhuis","Vijcie","Vijf","Vilgert","Vilsteren","Vilt","Vink","Vinkel","Vinken","Vinkepas","Vis","Visschers","Vissers","Vlaas","Vlake","Vlas","Vledder","Vleet","Vleuten","Vlie","Vliegert","Vlieghuis","Vlijmen","Vliss","Vlist","Vlodrop","Vloei","Vloet","Vlootkant","Vogelfort","Volthe","Voor","Voorne","Voorrijp","Voorst","Voorstad","Voorste","Voorster","Voort","Voortje","Voorweg","Vorchten","Vorst","Vorsten","Voske","Voskuil","Vosse","Vossebelt","Vosselen","Vossen","Voulwames","Vrachelen","Vragender","Vredepeel","Vree","Vries","Vriezen","Vrij","Vrijhoeve","Vrilk","Vroe","Vroelen","Vuile","Vuilpan","Vuren","Waaksens","Waal","Waar","Waard","Waarde","Waarden","Waarder","Waatskamp","Wachtum","Waddinx","Wadway","Wadwerd","Wagen","Waije","Walder","Walik","Walsert","Wammert","Wanneper","Wanroij","Wapen","Wapse","Wapser","Warf","Warffum","Warfster","Warmen","Warmond","Warnia","Warstiens","Warten","Waspik","Water","Wateren","Waterkant","Waterop","Waterval","Waver","Weakens","Wedde","Wedder","Wee","Weeg","Weende","Weerd","Weerdinge","Weere","Weert","Weerwille","Wehe","Wehl","Weidum","Weij","Weijer","Weijpoort","Weilens","Weimeren","Weipoort","Weite","Weitemans","Weiwerd","Wekerom","Wele","Wells","Welsum","Wely","Wenum","Weper","Wercheren","Weren","Wergea","Werk","Wernhouts","Wesch","Wessing","Wessinge","West","Westeneng","Wester","Westerein","Westerlee","Westernie","Westerse","Westhim","Westlaren","Westmaas","Westrik","Wetering","Wetsens","Weurt","Wevers","Weverslo","Wezel","Wezep","Wezup","Wezuper","Wielder","Wieler","Wielse","Wiene","Wierren","Wierum","Wiesel","Wieuwens","Wijchen","Wijnaldum","Wijnb","Wijnje","Wijster","Wijthmen","Wijzend","Wilderhof","Wildert","Wilgen","Wilp","Wils","Wilsum","Winde","Windraak","Winkel","Winkels","Winssen","Winsum","Wintelre","Winthagen","Wirdum","Wisse","Wissel","Wissen","Witharen","Withuis","Witman","Witmarsum","Witrijt","Witte","Wittelte","Witten","Wiuwert","Wjelsryp","Woerd","Woerdense","Woezik","Wognum","Wolfers","Wolfhaag","Wolfhagen","Wolfheze","Wolfs","Wolfshuis","Wolling","Wolsum","Wommels","Wonne","Wons","Woord","Wopereis","Wordragen","Wormer","Worsum","Woubrugge","Wouwse","Wulpenbek","Wyns","Wytgaard","Wâldsein","Wânswert","Yerseke","Yndyk","Zaamslag","Zaarvlaas","Zalk","Zand","Zande","Zandfort","Zandkant","Zandoerle","Zandplaat","Zandpol","Zandput","Zandvoort","Zee","Zeegat","Zeegse","Zeerijp","Zeesse","Zegge","Zeijen","Zeijer","Zeist","Zelder","Zelen","Zelt","Zenderen","Zethuis","Zeven","Zevenhuis","Zierikzee","Zieuwent","Zijder","Zijdewind","Zijp","Zijper","Zijtaart","Zilven","Zinkweg","Zittard","Zoeke","Zoelen","Zoelmond","Zoerte","Zoeter","Zoggel","Zomerven","Zond","Zorgvlied","Zoutkamp","Zuid","Zuider","Zuidhorn","Zuidlaren","Zuidwolde","Zuidzande","Zuidzijde","Zuilichem","Zundert","Zurich","Zutphen","Zuuk","Zwaag","Zwager","Zwanegat","Zwart","Zwarte","Zweek","Zwiggelte","Zwijn","Zwinderen","Zwolle"],M4n=[" aan de IJssel"," aan de Rijn","ambacht","beek","berg","bergen","bosch","broek","brug","buren","burg","buurt","dam","dijk","dijke","donk","dorp","eind","enmaes","gat","geest","heide","hoek","horst","hout","hoven","huizen","ingen","kerk","laar","land","meer","recht","schoten","sluis","stroom","swaerd","veen","veld","vliet","weer","wier","wijk","woud","woude","zijl",""],I4n=["Afghanistan","Akrotiri","Albanië","Algerije","Amerikaanse Maagdeneilanden","Amerikaans-Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua en Barbuda","Argentinië","Armenië","Aruba","Ashmore and Cartier Islands","Atlantic Ocean","Australië","Azerbeidzjan","Bahama's","Bahrein","Bangladesh","Barbados","Belarus","België","Belize","Benin","Bermuda","Bhutan","Bolivië","Bosnië-Herzegovina","Botswana","Bouvet Island","Brazilië","British Indian Ocean Territory","Britse Maagdeneilanden","Brunei","Bulgarije","Burkina Faso","Burundi","Cambodja","Canada","Caymaneilanden","Centraal-Afrikaanse Republiek","Chili","China","Christmas Island","Clipperton Island","Cocos (Keeling) Islands","Colombia","Comoren (Unie)","Congo (Democratische Republiek)","Congo (Volksrepubliek)","Cook","Coral Sea Islands","Costa Rica","Cuba","Cyprus","Denemarken","Dhekelia","Djibouti","Dominica","Dominicaanse Republiek","Duitsland","Ecuador","Egypte","El Salvador","Equatoriaal-Guinea","Eritrea","Estland","Ethiopië","European Union","Falkland","Faroe Islands","Fiji","Filipijnen","Finland","Frankrijk","Frans-Polynesië","Gabon","Gambia","Gaza Strip","Georgië","Ghana","Gibraltar","Grenada","Griekenland","Groenland","Guam","Guatemala","Guernsey","Guinea","Guinee-Bissau","Guyana","Haïti","Heard Island and McDonald Islands","Vaticaanstad","Honduras","Hongarije","Hongkong","Ierland","IJsland","India","Indonesië","Irak","Iran","Isle of Man","Israël","Italië","Ivoorkust","Jamaica","Jan Mayen","Japan","Jemen","Jersey","Jordanië","Kaapverdië","Kameroen","Kazachstan","Kenia","Kirgizstan","Kiribati","Koeweit","Kroatië","Laos","Lesotho","Letland","Libanon","Liberia","Libië","Liechtenstein","Litouwen","Luxemburg","Macao","Macedonië","Madagaskar","Malawi","Maldiven","Maleisië","Mali","Malta","Marokko","Marshall Islands","Mauritanië","Mauritius","Mayotte","Mexico","Micronesië","Moldavië","Monaco","Mongolië","Montenegro","Montserrat","Mozambique","Myanmar","Namibië","Nauru","Navassa Island","Nederland","St. Maarten","Curacao","Nepal","Ngwane","Nicaragua","Nieuw-Caledonië","Nieuw-Zeeland","Niger","Nigeria","Niue","Noordelijke Marianen","Noord-Korea","Noorwegen","Norfolk Island","Oekraïne","Oezbekistan","Oman","Oostenrijk","Pakistan","Palau","Panama","Papoea-Nieuw-Guinea","Paracel Islands","Paraguay","Peru","Pitcairn","Polen","Portugal","Puerto Rico","Qatar","Roemenië","Rusland","Rwanda","Saint Helena","Saint Lucia","Saint Vincent en de Grenadines","Saint-Pierre en Miquelon","Salomon","Samoa","San Marino","São Tomé en Principe","Saudi-Arabië","Senegal","Servië","Seychellen","Sierra Leone","Singapore","Sint-Kitts en Nevis","Slovenië","Slowakije","Soedan","Somalië","South Georgia and the South Sandwich Islands","Southern Ocean","Spanje","Spratly Islands","Sri Lanka","Suriname","Svalbard","Syrië","Tadzjikistan","Taiwan","Tanzania","Thailand","Timor Leste","Togo","Tokelau","Tonga","Trinidad en Tobago","Tsjaad","Tsjechië","Tunesië","Turkije","Turkmenistan","Turks-en Caicoseilanden","Tuvalu","Uganda","Uruguay","Vanuatu","Venezuela","Verenigd Koninkrijk","Verenigde Arabische Emiraten","Verenigde Staten van Amerika","Vietnam","Wake Island","Wallis en Futuna","Wereld","West Bank","Westelijke Sahara","Zambia","Zimbabwe","Zuid-Afrika","Zuid-Korea","Zweden","Zwitserland"],P4n=["Nederland"],R4n=["1### ??","2### ??","3### ??","4### ??","5### ??","6### ??","7### ??","8### ??","9### ??"],O4n=["1 hoog","2 hoog","3 hoog","3 hoog achter"],z4n=["Drenthe","Flevoland","Friesland","Gelderland","Groningen","Limburg","Noord-Brabant","Noord-Holland","Overijssel","Utrecht","Zeeland","Zuid-Holland"],j4n=["DR","FL","FR","GE","GR","LI","NB","NH","OV","UT","ZE","ZH"],H4n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},V4n=["{{person.first_name}}{{location.street_suffix}}","{{person.last_name}}{{location.street_suffix}}"],G4n=["straat","laan","weg","plantsoen","park","gracht","dijk"],W4n={building_number:B4n,city_pattern:N4n,city_prefix:L4n,city_suffix:M4n,country:I4n,default_country:P4n,postcode:R4n,secondary_address:O4n,state:z4n,state_abbr:j4n,street_address:H4n,street_pattern:V4n,street_suffix:G4n},K4n=W4n,U4n=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],$4n={words:U4n},J4n=$4n,q4n={title:"Dutch",code:"nl",language:"nl",endonym:"Nederlands",dir:"ltr",script:"Latn"},Y4n=q4n,Z4n=["Yarah","Vere","Siënna","Sanna","Salomë","Roxy","Nela","Myra","Liene","Lia","Kayleigh","Kaylee","Kato","Florence","Eefje","Dieke","Zeyneb","Wende","Vienna","Melisa","Maaike","Lova","Lilian","Juno","Joanna","Jesslyn","Jaelynn","Gioia","Claire","Alma","Aliya","Alisa","Zofia","Vivian","Nowi","Noami","Milana","Marlie","Macy","Maan","Lorena","Liselotte","Lien","Laure","Laila","Kim","Khadija","Joya","Jacoba","Gigi","Wilhelmina","Vivienne","Rose","Rana","Milly","Michelle","Marrit","Malou","Jaimy","Gaia","Fayen","Fabiënne","Eveline","Daisy","Babette","Aaltje","Scottie","Nomi","Mathilde","Linne","Laurie","Kyara","Jalou","Iva","Inara","Grace","Emmy","Elle","Diana","Céline","Selena","Safiya","Quinty","Oliwia","Nadine","Meghan","Marwa","Jada","Ines","Fardau","Eliana","Carmen","Ayana","Asya","Annabel","Amara","Alexandra","Rachel","Melissa","Melina","Luus","Jayda","Jacky","Eleonora","Asiya","Annemijn","Sare","Ninthe","Nena","Melody","Kira","Jasmine","Imani","Hira","Elynn","Dominique","Ashley","Aleyna","Pola","Noë","Lisanne","Lilou","Kiara","Jette","Jess","Isabeau","Floortje","Fiep","Fieke","Femm","Famke","Chelsey","Amelie","Vanessa","Skye","Sienna","Safa","Lydia","Esma","Daantje","Catharina","Carlijn","Asel","Amaya","Amalia","Ada","Zahra","Tirza","Nikkie","Mirre","Mayra","Lenne","Jule","Jana","Farah","Defne","Ariana","Yenthe","Renske","Medina","Liliana","Kenza","Jazz","Esra","Emilie","Dua","Chloe","Abby","Selma","Maren","Jolijn","Febe","Elodie","Djenna","Diede","Cataleya","Aliyah","Aisha","Teddy","Nika","Myla","Izzy","Dewi","Mirte","Mikki","Kensi","Karlijn","Jazzlynn","Imke","Eleanor","Wies","Thirza","Safae","Meyra","Lune","Jazzlyn","Faya","Arya","Nadia","Puk","Oumayra","Lois","Josefien","Vive","Fayenne","Celine","Nynke","Loes","Danique","Aurora","Angelina","Alya","Abigail","Tara","Quinn","Meike","Maartje","Jolien","Selina","Phileine","Miley","Lexie","Florine","Coco","Britt","Alyssa","Yasmine","Sammie","Nila","Lucie","Eef","Bella","Aylin","Ziva","Neeltje","Jesslynn","Jente","Jara","Bobbie","Yinthe","Megan","Freya","Donna","Alice","Milena","Joëlle","Jenna","Evelien","Nisa","Lott","Loa","Daphne","Dani","Maysa","Hidaya","Hayley","Gwen","Esther","Elize","Dana","Maxime","Madelief","Keet","Jip","Ize","Noëlla","Layla","Hendrika","Hafsa","Giulia","Eliza","Bowie","Marly","Linn","Jane","Filou","Zuzanna","Leyla","Fatima","Evie","Marley","Kyra","Hanne","Jailey","Ise","Adriana","Liza","Doris","Dina","Amina","Mina","Aaliyah","Romee","Pippa","Juliette","Alicia","Merle","Lea","Elina","Sena","Flore","Riley","Nour","Lizz","Jessie","Cornelia","Beau","Valerie","Silke","Valentina","Loua","Vieve","Vesper","Ruby","Nienke","Jula","Azra","Myrthe","Soof","Juliëtte","Lexi","Davina","Liya","Yasmin","Esmée","Amelia","Niene","Mette","Ela","Aimée","Joy","Ilse","Zeynep","Yfke","Elizabeth","Mare","Isra","Helena","Stella","Jinthe","Meryem","Janna","Isabelle","Maja","Lieve","Yuna","Pien","Faye","Pleun","Noortje","Janne","Novi","Ava","Sterre","Maeve","Elisabeth","Bibi","Ayla","Liyana","Mae","Leah","Marie","Juna","Lucy","Josephine","Victoria","Indy","Maryam","Jaylinn","Zoey","Rosie","Mira","Nore","Jinte","Zara","Bente","Senna","Pip","Alina","Féline","Aya","Anouk","Amélie","Lou","Nine","Jet","Robin","Nikki","June","Fem","Demi","Mirthe","Lana","Noëlle","Lise","Lilly","Jackie","Benthe","Bobbi","Fiene","Elisa","Maya","Jade","Emilia","Elif","Romy","Lot","Jolie","Guusje","Mara","Kate","Marit","Nola","Louise","Lola","Laura","Iris","Philou","Tessa","Inaya","Elise","Eline","Sam","Evy","Johanna","Femke","Charlie","Livia","Rosalie","Suus","Sanne","Fay","Fenne","Linde","Isabel","Puck","Lize","Rosa","Amira","Lily","Naomi","Lizzy","Liva","Juul","Jill","Hanna","Floor","Amber","Suze","Veerle","Merel","Anne","Cato","Charlotte","Kiki","Lena","Ivy","Feline","Jasmijn","Liz","Elena","Maria","Norah","Lara","Fien","Isabella","Luna","Amy","Sophia","Hailey","Bo","Vera","Julie","Lisa","Esmee","Noa","Ella","Lina","Mia","Sofia","Loïs","Hannah","Roos","Emily","Isa","Fenna","Elin","Fleur","Lynn","Sarah","Nova","Nina","Maud","Sofie","Milou","Lauren","Lotte","Eva","Noor","Liv","Yara","Olivia","Lieke","Nora","Saar","Evi","Anna","Sara","Tess","Julia","Zoë","Sophie","Mila","Emma"],RPt=["Mevr.","Bsc","Msc","Prof.","Ir.","Drs.","Dr."],Q4n=["Amber","Anna","Anne","Anouk","Bas","Bram","Britt","Daan","Emma","Eva","Femke","Finn","Fleur","Iris","Isa","Jan","Jasper","Jayden","Jesse","Johannes","Julia","Julian","Kevin","Lars","Lieke","Lisa","Lotte","Lucas","Luuk","Maud","Max","Mike","Milan","Nick","Niels","Noa","Rick","Roos","Ruben","Sander","Sanne","Sem","Sophie","Stijn","Sven","Thijs","Thomas","Tim","Tom"],X4n=["Aalbers","Bakker","Bijl","Blom","Boer","Bos","Bosch","Bosman","Brouwer","Cornelissen","Corsten","de Boer","de Bruijn","de Bruyn","de Corte","de Graaf","de Groot","de Haan","de Jong","de Jonge","de Koning","de Lange","de Leeuw","de Nijs","de Ruiter","de Vos","de Vries","de Wit","Dekker","den Adel","Dijkstra","Driessen","Evers","Freriks","Gerritsen","Groen","Groothuizen","Hartman","Hazes","Hendriks","Hermans","Hofman","Huisman","Jacobs","Jansen","Janssen","Jonker","Klein","Kok","Koning","Kramer","Kuijpers","Kuiper","Kuypers","Lubbers","Maas","Martens","Meeuwis","Meijer","Meyer","Mol","Molenaar","Moors","Mulder","Nijland","Oosterhuis","Peeters","Poels","Post","Postma","Prinsen","Rietman","Ritsma","Sanders","Schipper","Scholten","Smeets","Terlouw","Timmermans","van Beek","van Dam","van de Berg","van de Brink","van de Meer","van de Pol","van de Veen","van de Velden","van de Ven","van de Wal","van den Berg","van den Bosch","van den Broek","van den Heuvel","van den Pol","van den Velde","van der Berg","van der Heijden","van der Heyden","van der Horst","van der Laan","van der Linden","van der Meer","van der Meulen","van der Pol","van der Velde","van der Velden","van der Ven","van der Wal","van Dijk","van Dongen","van Doorn","van Ginneken","van Iersel","van Leeuwen","van Loon","van Veen","van Vliet","van Wijk","Veenstra","Verbeek","Verhoeven","Vermeulen","Vink","Visser","Vos","Wagenaar","Willems","Willemsen","Wolters","Zijlstra","Zuiderveld"],eEn=[{value:"{{person.last_name}}",weight:1}],tEn=["Tymon","Steven","Semih","Seff","Sabir","Nico","Naoufal","Nadir","Mirza","Miguel","Manoah","Kenji","Kenan","Joseph","Jordy","Jeppe","Diego","Coen","Can","Bentley","Yasin","Tomas","Sjoerd","Savi","Safouane","Raphaël","Mas","Maes","Louie","Karam","John","Jelmer","Jayvano","Hein","Giel","Emin","Deen","Badr","Arda","Umut","Teunis","Silas","Rayen","Nikodem","Mex","Marius","Kayden","Jidde","Glenn","Frederik","Foss","Finnley","Ensar","Duco","Dies","Brenn","Yousef","Siep","Rohan","Osman","Nox","Natan","Mathijs","Marley","Jaxon","Jairo","Jaimy","Eray","Don","Chase","Bruno","Brian","Anton","Xander","Senne","Reza","Oliwier","Mitch","Krijn","Jorrit","Jimi","Dominik","Devin","Tobin","Stefan","Jakob","Igor","Giovanni","Dylano","Armin","Adrian","Youp","Sebas","Sander","Robert","Nils","Mozes","Micah","Menno","Jaylano","Ilias","Freek","Flip","Dion","Christopher","Ahmet","Yassir","Yannick","Valentino","Samuël","Noam","Mylan","Kenzo","Jona","Danilo","Bowie","Zain","Wolf","Thije","Theo","Mylo","Matz","Lieuwe","Joes","Jacobus","Idris","Gideon","Bruce","Abdullah","Zef","Viktor","Seb","Rover","Raphael","Kacper","Josh","Jeremiah","Deniz","Aleksander","Zev","Yves","Viggo","Naoufel","Matthew","Keano","Jaylen","Bo","Bjorn","Anouar","Abraham","Storm","Martin","Manu","Jefta","Djayden","Benyamin","Benja","Ahmad","Nino","Malik","Junayd","Isa","Finley","Ayman","Zeyd","Yassine","Sev","Rico","Mels","Maximilian","Leendert","Kick","Enzo","Sjors","Silvan","Peter","Otto","Milano","Marijn","Javi","Yahya","Wes","Toon","Tommy","Loet","Leonardo","Len","Kaan","Dax","Davy","Adriaan","Thiago","Mustafa","Merijn","Kerem","Johan","Isaiah","Bryan","Bastiaan","Axel","Toby","Thom","Noan","Marcus","Ismail","Davi","Bodi","Tieme","Ole","Nout","Musa","Moussa","Luciano","Liyam","Kyano","Dorian","Bradley","Wouter","Siebe","Ralph","Quin","Fender","Arie","Albert","Zion","Wessel","Rick","Miles","Mahir","Mads","Klaas","Flynn","Dexx","Anthony","Tristan","Mink","Mehmet","Maas","Lyam","Jorn","Joost","Christian","Alparslan","Tyler","Maher","Jakub","Alan","William","Rafaël","Jur","Jimmy","George","Christiaan","Brandon","Ace","Tibbe","Sebastian","Lorenzo","Bilal","Teije","Joe","Michael","Louay","Lou","Levy","Kevin","Isaac","Ilay","Harvey","Davey","Younes","Xem","Tycho","Seppe","Riv","Marinus","Maarten","Ayoub","Ahmed","Tuur","Tijmen","Kjeld","Fynn","Frenkie","Dante","Ayaz","Abe","Jackson","Bart","Xavier","Ted","Sebastiaan","Safouan","Midas","Gabriël","Fos","Douwe","Boet","Berend","Yassin","Rowan","Revi","Maurits","Marcel","Ivo","Eli","Shane","Rein","Muhammad","Lennox","Ivar","Huub","Tijs","Matthias","Juda","Dave","Antoni","Damin","Colin","Zakaria","Vincent","Sverre","Mik","Lennon","Donny","Thijn","Novan","Mart","Bob","Senna","Olaf","Mohammad","Julan","Riff","Jaivey","Collin","Nouri","Noël","Ferre","Mert","Boas","Sten","Gabriel","Pelle","Mark","Leo","Rafael","Oskar","Naud","Aras","Sami","Kasper","Jop","Ethan","Dirk","Bodhi","Eden","Bobby","Jordan","Ivan","Vinz","Twan","Odin","Manuel","Jesper","Scott","Raff","Luke","Brent","Zayd","Sil","Miran","Charlie","Amin","Valentijn","Eymen","Jules","Kees","Jayce","Matteo","Chris","Quinten","Mateo","Lux","Justin","Joey","Jay","Ayden","Laurens","Luka","Joah","Gerrit","Evan","Ben","Jari","Mika","Kian","Ian","Ilyas","Jort","Mike","Maxim","Ibrahim","Vigo","Victor","Louis","Jayson","Florian","Youssef","Vic","Raf","Filip","Yusuf","Timo","Vik","Micha","Matthijs","Lasse","Faas","Riley","Mace","Daniel","Jamie","Fabian","Nick","Muhammed","Luc","Imran","Joël","Niels","Philip","Milo","Lewis","Wout","Leon","Joas","Jasper","Seth","Omar","Koen","Julius","Beau","Rens","Mayson","Kay","Hamza","Daley","Robin","Nolan","Cornelis","Bas","Lukas","Jonathan","Jonas","Ali","Ravi","Hendrik","Sef","Lex","Thijmen","Damian","Arthur","Aron","Emir","Jonah","Ömer","Jelte","Melle","Jacob","Alex","Jim","Elijah","Stef","Kaj","Johannes","Jelle","Joris","Jip","Aaron","Loek","Logan","Lev","Dylan","Simon","Kyan","Sep","Moos","Felix","Job","Elias","Ezra","Oscar","Casper","Duuk","Sepp","Pieter","Rayan","Aiden","Joshua","Dean","Niek","Lenn","Tygo","Jake","Stan","Kai","Roan","Mick","Mohammed","Dani","Nathan","Oliver","Alexander","Mohamed","Hidde","Samuel","Zayn","Amir","Xavi","Jurre","Boris","Senn","Jason","Pepijn","Quinn","Pim","Jace","Jax","Tijn","Tim","Willem","Jaxx","Otis","Fedde","Tom","Owen","Ryan","Tobias","Floris","Abel","Jayden","Sven","Morris","Cas","Ties","Daniël","Joep","Jan","Jens","Vince","Dex","Ruben","Olivier","Guus","Thijs","Stijn","Jack","David","Teun","Hugo","Mats","Gijs","Lars","Luca","Siem","Mason","Julian","Boaz","Benjamin","Thomas","Max","Adam","Jesse","Mees","Sam","Noud","Bram","Luuk","Milan","James","Liam","Finn","Sem","Levi","Lucas","Daan","Noah"],OPt=["Dhr.","Bsc","Msc","Prof.","Ir.","Drs.","Dr."],iEn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],nEn=$o(RPt,OPt),rEn=["Jr.","Sr."],uEn={female_first_name:Z4n,female_prefix:RPt,first_name:Q4n,last_name:X4n,last_name_pattern:eEn,male_first_name:tEn,male_prefix:OPt,name:iEn,prefix:nEn,suffix:rEn},aEn=uEn,oEn=["(0###) ######","06 #### ####","0#########","06########","+31#########","+316########"],sEn={formats:oEn},lEn=sEn,cEn={color:s4n,commerce:m4n,company:g4n,date:x4n,hacker:A4n,internet:w4n,location:K4n,lorem:J4n,metadata:Y4n,person:aEn,phone_number:lEn},ott=cEn;new Ds({locale:[ott,_s,ls]});var dEn=["NV","BVBA","CVBA","VZW"],hEn={suffix:dEn},mEn=hEn,fEn=["be","brussels","vlaanderen","com","net","org"],pEn=["gmail.com","yahoo.com","hotmail.com","skynet.be"],gEn={domain_suffix:fEn,free_email:pEn},EEn=gEn,_En=["#","##","###","###a","###b","###c"],DEn=["{{location.city_prefix}}","{{location.city_prefix}}{{location.city_suffix}}"],xEn=["'s Herenelderen","'s-Gravenvoeren","'s-Gravenwezel","Aaigem","Aalbeke","Aalst","Aalter","Aarschot","Aarsele","Aartrijke","Aartselaar","Achel","Adegem","Adinkerke","Afsnee","Alken","Alsemberg","Alveringem","Antwerpen","Anzegem","Appels","Appelterre-Eichem","Ardooie","Arendonk","As","Aspelare","Asper","Asse","Assebroek","Assenede","Assent","Astene","Attenhoven","Attenrode-Wever","Avekapelle","Avelgem","Averbode","Baaigem","Baal","Baardegem","Baarle-Hertog","Baasrode","Bachte-Maria-Leerne","Balegem","Balen","Bambrugge","Bassevelde","Batsheers","Bavegem","Bavikhove","Bazel","Beek","Beerlegem","Beernem","Beerse","Beersel","Beerst","Beert","Beervelde","Beerzel","Begijnendijk","Beigem","Bekegem","Bekkerzeel","Bekkevoort","Bellegem","Bellem","Bellingen","Belsele","Berbroek","Berchem","Berendrecht-Zandvliet-Lillo","Berg","Beringen","Berlaar","Berlare","Berlingen","Bertem","Beselare","Betekom","Bevel","Bever","Bevere","Beveren","Beverlo","Beverst","Bierbeek","Bikschote","Bilzen","Binderveld","Binkom","Bissegem","Blaasveld","Blanden","Blankenberge","Bocholt","Boechout","Boekhout","Boekhoute","Boezinge","Bogaarden","Bommershoven","Bonheiden","Booischot","Booitshoeke","Boom","Boorsem","Boortmeerbeek","Borchtlombeek","Borgerhout","Borgloon","Borlo","Bornem","Borsbeek","Borsbeke","Bossuit","Bost","Bottelare","Boutersem","Bouwel","Bovekerke","Brasschaat","Brecht","Bredene","Bree","Breendonk","Brielen","Broechem","Broekom","Brugge","Brussegem","Brustem","Budingen","Buggenhout","Buizingen","Buken","Bulskamp","Bunsbeek","Burcht","Burst","Buvingen","Dadizele","Daknam","Damme","De Klinge","De Moeren","De Panne","De Pinte","Deerlijk","Deftinge","Deinze","Denderbelle","Denderhoutem","Denderleeuw","Dendermonde","Denderwindeke","Dentergem","Dessel","Desselgem","Destelbergen","Desteldonk","Deurle","Deurne","Diegem","Diepenbeek","Diest","Diets-Heur","Dikkebus","Dikkele","Dikkelvenne","Diksmuide","Dilbeek","Dilsen","Doel","Donk","Dormaal","Dranouter","Drieslinter","Drogenbos","Drongen","Dudzele","Duffel","Duisburg","Duras","Dworp","Edegem","Edelare","Eeklo","Eernegem","Egem","Eggewaartskapelle","Eigenbilzen","Eindhout","Eine","Eisden","Eke","Ekeren","Eksaarde","Eksel","Elen","Elene","Elewijt","Eliksem","Elingen","Ellikom","Elsegem","Elst","Elverdinge","Elversele","Emblem","Emelgem","Ename","Engelmanshoven","Eppegem","Erembodegem","Erondegem","Erpe","Erps-Kwerps","Ertvelde","Erwetegem","Esen","Essen","Essene","Etikhove","Ettelgem","Everbeek","Everberg","Evergem","Ezemaal","Gaasbeek","Galmaarden","Gavere","Geel","Geetbets","Gelinden","Gellik","Gelrode","Geluveld","Geluwe","Genk","Genoelselderen","Gent","Gentbrugge","Geraardsbergen","Gerdingen","Gestel","Gierle","Gijverinkhove","Gijzegem","Gijzelbrechtegem","Gijzenzele","Gingelom","Gistel","Gits","Glabbeek-Zuurbemde","Godveerdegem","Goeferdinge","Goetsenhoven","Gontrode","Gooik","Gors-Opleeuw","Gorsem","Gotem","Gottem","Grammene","Grazen","Grembergen","Grimbergen","Grimminge","Grobbendonk","Groot-Bijgaarden","Groot-Gelmen","Groot-Loon","Grote-Brogel","Grote-Spouwen","Grotenberge","Gruitrode","Guigoven","Gullegem","Gutschoven","Haacht","Haaltert","Haasdonk","Haasrode","Hakendover","Halen","Hallaar","Halle","Halle-Booienhoven","Halmaal","Hamme","Hamont","Handzame","Hansbeke","Harelbeke","Hasselt","Hechtel","Heers","Hees","Heestert","Heffen","Heikruis","Heindonk","Heist","Heist-op-den-Berg","Hekelgem","Heks","Helchteren","Heldergem","Helen-Bos","Helkijn","Hemelveerdegem","Hemiksem","Hendrieken","Henis","Heppen","Herderen","Herdersem","Herent","Herentals","Herenthout","Herfelingen","Herk-de-Stad","Herne","Herselt","Herstappe","Herten","Hertsberge","Herzele","Heule","Heurne","Heusden","Hever","Heverlee","Hillegem","Hingene","Hoboken","Hoegaarden","Hoeilaart","Hoeke","Hoelbeek","Hoeleden","Hoepertingen","Hoeselt","Hoevenen","Hofstade","Hollebeke","Holsbeek","Hombeek","Hooglede","Hoogstade","Hoogstraten","Horpmaal","Houtave","Houtem","Houthalen","Houthulst","Houtvenne","Houwaart","Hove","Huise","Huizingen","Huldenberg","Hulshout","Hulste","Humbeek","Hundelgem","Ichtegem","Iddergem","Idegem","Ieper","Impe","Ingelmunster","Ingooigem","Itegem","Itterbeek","Izegem","Izenberge","Jabbeke","Jesseren","Jeuk","Kaaskerke","Kachtem","Kaggevinne","Kalken","Kallo","Kalmthout","Kampenhout","Kanegem","Kanne","Kapelle-op-den-Bos","Kapellen","Kaprijke","Kaster","Kasterlee","Kaulille","Keerbergen","Keiem","Kemmel","Kemzeke","Kerkhove","Kerkom","Kerkom-bij-Sint-Truiden","Kerksken","Kermt","Kerniel","Kersbeek-Miskom","Kessel","Kessel-Lo","Kessenich","Kester","Kieldrecht","Kinrooi","Klein-Gelmen","Kleine-Brogel","Kleine-Spouwen","Klemskerke","Klerken","Kluizen","Knesselare","Knokke","Kobbegem","Koekelare","Koersel","Koksijde","Koningshooikt","Koninksem","Kontich","Kooigem","Koolkerke","Koolskamp","Korbeek-Dijle","Korbeek-Lo","Kortemark","Kortenaken","Kortenberg","Kortessem","Kortijs","Kortrijk","Kortrijk-Dutsel","Kozen","Kraainem","Krombeke","Kruibeke","Kruishoutem","Kumtich","Kuringen","Kuttekoven","Kuurne","Kwaadmechelen","Kwaremont","Laar","Laarne","Lampernisse","Lanaken","Landegem","Landen","Landskouter","Langdorp","Langemark","Lanklaar","Lapscheure","Lauw","Lauwe","Lebbeke","Lede","Ledeberg","Ledegem","Leefdaal","Leerbeek","Leest","Leeuwergem","Leffinge","Leisele","Leke","Lembeek","Lembeke","Lemberge","Lendelede","Leopoldsburg","Letterhoutem","Leupegem","Leut","Leuven","Lichtaart","Lichtervelde","Liedekerke","Lieferinge","Lier","Liezele","Lille","Linden","Linkebeek","Linkhout","Lint","Lippelo","Lissewege","Lo","Lochristi","Loenhout","Loker","Lokeren","Loksbergen","Lombardsijde","Lommel","Londerzeel","Loonbeek","Loppem","Lot","Lotenhulle","Lovendegem","Lovenjoel","Lubbeek","Lummen","Maarke-Kerkem","Maaseik","Machelen","Mal","Maldegem","Malderen","Mannekensvere","Mariakerke","Mariekerke","Marke","Markegem","Martenslinde","Massemen","Massenhoven","Mater","Mazenzele","Mechelen","Mechelen-Bovelingen","Mechelen-aan-de-Maas","Meensel-Kiezegem","Meer","Meerbeek","Meerbeke","Meerdonk","Meerhout","Meerle","Meeswijk","Meetkerke","Meeuwen","Meigem","Meilegem","Meise","Melden","Meldert","Melkwezer","Melle","Melsbroek","Melsele","Melsen","Membruggen","Mendonk","Menen","Merchtem","Mere","Merelbeke","Merendree","Merkem","Merksem","Merksplas","Mesen","Mespelare","Messelbroek","Mettekoven","Meulebeke","Michelbeke","Middelburg","Middelkerke","Mielen-boven-Aalst","Millen","Minderhout","Moelingen","Moen","Moerbeke","Moere","Moerkerke","Moerzeke","Mol","Molenbeek-Wersbeek","Molenbeersel","Molenstede","Mollem","Montenaken","Moorsel","Moorsele","Moorslede","Moortsele","Mopertingen","Moregem","Morkhoven","Mortsel","Muizen","Mullem","Munkzwalm","Munsterbilzen","Munte","Nazareth","Nederboelare","Nederbrakel","Nederename","Nederhasselt","Nederokkerzeel","Nederzwalm-Hermelgem","Neerglabbeek","Neerharen","Neerhespen","Neerijse","Neerlanden","Neerlinter","Neeroeteren","Neerpelt","Neerrepen","Neervelp","Neerwinden","Neigem","Nerem","Nevele","Niel","Niel-bij-As","Niel-bij-Sint-Truiden","Nieuwenhove","Nieuwenrode","Nieuwerkerken","Nieuwkapelle","Nieuwkerke","Nieuwkerken-Waas","Nieuwmunster","Nieuwpoort","Nieuwrode","Nijlen","Ninove","Nokere","Noorderwijk","Noordschote","Nossegem","Nukerke","Oedelem","Oekene","Oelegem","Oeren","Oeselgem","Oetingen","Oevel","Okegem","Olen","Olmen","Olsene","Onkerzele","Onze-Lieve-Vrouw-Lombeek","Onze-Lieve-Vrouw-Waver","Ooigem","Ooike","Oombergen","Oorbeek","Oordegem","Oostakker","Oostduinkerke","Oosteeklo","Oostende","Oosterzele","Oostham","Oostkamp","Oostkerke","Oostmalle","Oostnieuwkerke","Oostrozebeke","Oostvleteren","Oostwinkel","Opbrakel","Opdorp","Opglabbeek","Opgrimbie","Ophasselt","Opheers","Ophoven","Opitter","Oplinter","Opoeteren","Oppuurs","Opvelp","Opwijk","Ordingen","Orsmaal-Gussenhoven","Otegem","Ottenburg","Ottergem","Oud-Heverlee","Oud-Turnhout","Oudegem","Oudekapelle","Oudenaarde","Oudenaken","Oudenburg","Outer","Outgaarden","Outrijve","Ouwegem","Overboelare","Overhespen","Overijse","Overmere","Overpelt","Overrepen","Overwinden","Paal","Pamel","Parike","Passendale","Paulatem","Peer","Pellenberg","Pepingen","Perk","Pervijze","Petegem-aan-de-Leie","Petegem-aan-de-Schelde","Peutie","Piringen","Pittem","Poederlee","Poeke","Poelkapelle","Poesele","Pollare","Pollinkhove","Poperinge","Poppel","Proven","Pulderbos","Pulle","Putte","Puurs","Ramsdonk","Ramsel","Ramskapelle","Ransberg","Ranst","Ravels","Reet","Rekem","Rekkem","Relegem","Remersdaal","Reninge","Reningelst","Reppel","Ressegem","Retie","Riemst","Rijkel","Rijkevorsel","Rijkhoven","Rijmenam","Riksingen","Rillaar","Roborst","Roesbrugge-Haringe","Roeselare","Roksem","Rollegem","Rollegem-Kapelle","Romershoven","Ronse","Ronsele","Roosbeek","Rosmeer","Rotem","Rotselaar","Rozebeke","Ruddervoorde","Ruien","Ruisbroek","Ruiselede","Rukkelingen-Loon","Rumbeke","Rummen","Rumsdorp","Rumst","Runkelen","Rupelmonde","Rutten","Schaffen","Schalkhoven","Schelderode","Scheldewindeke","Schelle","Schellebelle","Schendelbeke","Schepdaal","Scherpenheuvel","Schilde","Schoonaarde","Schore","Schorisse","Schoten","Schriek","Schuiferskapelle","Schulen","Semmerzake","Serskamp","Sijsele","Sinaai","Sint-Agatha-Rode","Sint-Amands","Sint-Amandsberg","Sint-Andries","Sint-Antelinks","Sint-Baafs-Vijve","Sint-Blasius-Boekel","Sint-Denijs","Sint-Denijs-Boekel","Sint-Denijs-Westrem","Sint-Eloois-Vijve","Sint-Eloois-Winkel","Sint-Genesius-Rode","Sint-Gillis-Waas","Sint-Gillis-bij-Dendermonde","Sint-Goriks-Oudenhove","Sint-Huibrechts-Hern","Sint-Huibrechts-Lille","Sint-Jacobskapelle","Sint-Jan","Sint-Jan-in-Eremo","Sint-Job-in-'t-Goor","Sint-Joris","Sint-Joris-Weert","Sint-Joris-Winge","Sint-Katelijne-Waver","Sint-Katherina-Lombeek","Sint-Kornelis-Horebeke","Sint-Kruis","Sint-Kruis-Winkel","Sint-Kwintens-Lennik","Sint-Lambrechts-Herk","Sint-Laureins","Sint-Laureins-Berchem","Sint-Lenaarts","Sint-Lievens-Esse","Sint-Lievens-Houtem","Sint-Margriete","Sint-Margriete-Houtem","Sint-Maria-Horebeke","Sint-Maria-Latem","Sint-Maria-Lierde","Sint-Maria-Oudenhove","Sint-Martens-Bodegem","Sint-Martens-Latem","Sint-Martens-Leerne","Sint-Martens-Lennik","Sint-Martens-Lierde","Sint-Martens-Voeren","Sint-Michiels","Sint-Niklaas","Sint-Pauwels","Sint-Pieters-Kapelle","Sint-Pieters-Leeuw","Sint-Pieters-Rode","Sint-Pieters-Voeren","Sint-Rijkers","Sint-Stevens-Woluwe","Sint-Truiden","Sint-Ulriks-Kapelle","Sleidinge","Slijpe","Sluizen","Smeerebbe-Vloerzegem","Smetlede","Snaaskerke","Snellegem","Spalbeek","Spiere","Stabroek","Staden","Stalhille","Stavele","Steendorp","Steenhuffel","Steenhuize-Wijnhuize","Steenkerke","Steenokkerzeel","Stekene","Stene","Sterrebeek","Stevoort","Stokkem","Stokrooie","Strijpen","Strijtem","Strombeek-Bever","Stuivekenskerke","Temse","Teralfene","Terhagen","Ternat","Tervuren","Tessenderlo","Testelt","Teuven","Tiegem","Tielen","Tielrode","Tielt","Tienen","Tildonk","Tisselt","Tollembeek","Tongeren","Tongerlo","Torhout","Tremelo","Turnhout","Uikhoven","Uitbergen","Uitkerke","Ulbeek","Ursel","Vaalbeek","Val-Meer","Varendonk","Varsenare","Vechmaal","Veerle","Veldegem","Veldwezelt","Velm","Veltem-Beisem","Velzeke-Ruddershove","Verrebroek","Vertrijk","Veulen","Veurne","Viane","Vichte","Viersel","Vilvoorde","Vinderhoute","Vinkem","Vinkt","Vissenaken","Vladslo","Vlamertinge","Vlekkem","Vlezenbeek","Vliermaal","Vliermaalroot","Vlierzele","Vlijtingen","Vlimmeren","Vlissegem","Volkegem","Vollezele","Voorde","Voormezele","Voort","Vorselaar","Vorsen","Vorst","Vosselaar","Vosselare","Vossem","Vrasene","Vremde","Vreren","Vroenhoven","Vucht","Vurste","Waanrode","Waarbeke","Waardamme","Waarloos","Waarmaarde","Waarschoot","Waasmont","Waasmunster","Wachtebeke","Wakken","Walem","Walsbets","Walshoutem","Waltwilder","Wambeek","Wange","Wannegem-Lede","Wanzele","Waregem","Waterland-Oudeman","Watervliet","Watou","Webbekom","Wechelderzande","Weelde","Weerde","Weert","Welden","Welle","Wellen","Wemmel","Wenduine","Werchter","Werken","Werm","Wervik","Wespelaar","Westende","Westerlo","Westkapelle","Westkerke","Westmalle","Westmeerbeek","Westouter","Westrem","Westrozebeke","Westvleteren","Wetteren","Wevelgem","Wezemaal","Wezembeek-Oppem","Wezeren","Wichelen","Widooie","Wiekevorst","Wielsbeke","Wieze","Wijchmaal","Wijer","Wijgmaal","Wijnegem","Wijshagen","Wijtschate","Wilderen","Willebringen","Willebroek","Wilrijk","Wilsele","Wilskerke","Wimmertingen","Wingene","Winksele","Wintershoven","Woesten","Wolvertem","Wommelgem","Wommersom","Wondelgem","Wontergem","Wortegem","Wortel","Woubrechtegem","Woumen","Wulpen","Wulvergem","Wulveringem","Wuustwezel","Zaffelare","Zandbergen","Zande","Zandhoven","Zandvoorde","Zarlardinge","Zarren","Zaventem","Zedelgem","Zegelsem","Zele","Zelem","Zellik","Zelzate","Zemst","Zepperen","Zerkegem","Zevekote","Zeveneken","Zeveren","Zevergem","Zichem","Zichen-Zussen-Bolder","Zillebeke","Zingem","Zoerle-Parwijs","Zoersel","Zolder","Zomergem","Zonhoven","Zonnebeke","Zonnegem","Zottegem","Zoutenaaie","Zoutleeuw","Zuidschote","Zuienkerke","Zulte","Zulzeke","Zutendaal","Zwevegem","Zwevezele","Zwijnaarde","Zwijndrecht"],vEn=["gem","tem","vijve","zele"],CEn=["België"],bEn=["####"],yEn=["1e verdieping","2e verdieping","3e verdieping"],kEn=["West-Vlaanderen","Oost-Vlaanderen","Vlaams-Brabant","Antwerpen","Limburg","Brussel"],AEn=["WVL","OVL","VBR","ANT","LIM","BRU"],SEn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},FEn=["{{person.first_name}}{{location.street_suffix}}","{{person.last_name}}{{location.street_suffix}}"],TEn=["straat","laan","weg","dreef","plein","park"],wEn={building_number:_En,city_pattern:DEn,city_prefix:xEn,city_suffix:vEn,default_country:CEn,postcode:bEn,secondary_address:yEn,state:kEn,state_abbr:AEn,street_address:SEn,street_pattern:FEn,street_suffix:TEn},BEn=wEn,NEn={title:"Dutch (Belgium)",code:"nl_BE",country:"BE",language:"nl",endonym:"Nederlands (België)",dir:"ltr",script:"Latn"},LEn=NEn,zPt=["Emma","Louise","Marie","Elise","Noor","Ella","Julie","Lotte","Lore","Fien","Lena","Mila","Olivia","Amber","Anna","Elena","Hanne","Laura","Charlotte","Lina","Nina","Fleur","Lisa","Nora","Juliette","Luna","Amelie","Kato","Sara","Febe","Axelle","Janne","Eline","Helena","Noa","Camille","Roos","Lily","Jade","Nore","Jana","Manon","Sarah","Liv","Amélie","Lara","Mona","Alice","Tess","Kaat","Femke","Aya","Eva","Lien","Bo","Zoe","Oona","Sofia","Leonie","Linde","Jolien","Fran","Pauline","Laure","Merel","Marthe","Yana","Renée","Paulien","Margot","Yasmine","Ines","Elisa","Emily","Maya","Floor","Amy","Lize","Amina","Lucie","Julia","Lise","Hailey","Hannah","Alicia","Norah","Margaux","Lieze","Sien","Zoë","Inaya","Aline","Amira","Victoria","Flore","Lana","Sterre","Maud","Chloe"],jPt=["Dr.","Ir.","Ing.","Prof."],HPt=["Lucas","Liam","Louis","Noah","Lars","Arthur","Mathis","Kobe","Wout","Milan","Alexander","Daan","Adam","Vince","Jules","Victor","Finn","Stan","Leon","Seppe","Senne","Thomas","Mats","Robbe","Matteo","Ferre","Nathan","Warre","Jasper","Vic","Elias","Tuur","Lowie","Mauro","Maxim","Ruben","Rune","Mohamed","Simon","Rayan","Lukas","Lander","Xander","Emiel","Siebe","Jonas","Sam","Luca","Arne","Cas","Felix","Jack","Mathias","Jayden","Quinten","Tibo","Lewis","Sem","Maxime","Viktor","Emile","Sander","Aaron","Oscar","Bas","Niels","Jef","Nand","Lou","Tristan","Gust","David","Brent","Jelle","Lenn","Miel","Wannes","Gilles","Jarne","Alex","Imran","Lennert","Milo","Jens","Matthias","Dries","Axel","Juul","Hamza","Ilias","Thibo","Nicolas","Bent","Jesse","Bram","Maurice","Ilyas","Gabriel","Robin","Kasper"],MEn=$o(zPt,HPt),IEn=["Claes","Claeys","Declerck","Declercq","Decock","Decoster","Desmet","Devos","Dewilde","Gielen","Goossens","Hermans","Jacobs","Janssen","Janssens","Lemmens","Maes","Martens","Mertens","Michiels","Peeters","Smet","Smets","Thijs","Vandamme","Vandenberghe","Vandenbroeck","Vandevelde","Verhaeghe","Verstraete","Willems","Wouters"],PEn=[{value:"{{person.last_name}}",weight:1}],VPt=["Dr.","Ir.","Ing.","Prof."],REn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],OEn=$o(jPt,VPt),zEn=["MBA","Phd."],jEn={female_first_name:zPt,female_prefix:jPt,first_name:MEn,last_name:IEn,last_name_pattern:PEn,male_first_name:HPt,male_prefix:VPt,name:REn,prefix:OEn,suffix:zEn},HEn=jEn,VEn=["###/######","###/## ## ##","### ## ## ##","###/### ###","##########","04##/### ###","04## ## ## ##","00324 ## ## ##","+324 ## ## ## ##"],GEn={formats:VEn},WEn=GEn,KEn={company:mEn,internet:EEn,location:BEn,metadata:LEn,person:HEn,phone_number:WEn},GPt=KEn;new Ds({locale:[GPt,ott,_s,ls]});var UEn=["Aegidienberger","Albino","Altér real","American Paint Horse","American Saddlebred","amerykański kuc szetlandzki","angloarab sardyński","Angloarab Shagya","Angloarab","Appaloosa","Australian Stock Horse","Austriacki koń gorącokrwisty","Bali","bawarski koń gorącokrwisty","belgijski koń gorącokrwisty","Brumby","brytyjski koń gorącokrwisty","Caballo Chilen","Camargue","Campolina","Canadian cutting horse","Cavallino della Giara","ciężki saksoński koń gorącokrwisty","Cimarron","Cleveland Bay","Clydesdale","Cob","Colorado Ranger","Comtois","Criollo","Crioulo","czechosłowacki koń gorącokrwisty","czechosłowacki koń zimnokrwisty","Döle Gudbrandsdal","Einsiedle","Falabella","Freiberger","Furioso","Gelderländer","Gidran","górski konik bośniacki","Groningery","Hack","Hackney","Haflinger","Highland","hispano","holenderski koń gorącokrwisty","holenderski koń zimnokrwisty","Hunter","indyjski koń wojskowy","Irish Draught","Jaf","jugosłowiański koń zimnokrwisty","Jutland","karacabey","Kasztanowy koń szwarcwaldzki","kathiawari","kleppery estońskie","kleppery łotewskie i litewskie","Knabstrub","koń abisyński","koń achał-tekiński","koń afgański i pakistański","koń andaluzyjski","koń ardeński","koń aztecki","koń badeńsko-wirtemberski","koń belgijski","koń berberyjski","koń bretoński","koń budionnowski","Koń buloński","koń burgundzki","koń czystej krwi arabskiej","koń Dongolavi","koń doński","koń dunajski","koń fiński","koń fiordzki","koń fryderyksborski","koń fryzyjski","koń hanowerski","koń heski","koń holsztyński","koń huculski","koń islandzki","koń jomudzki","koń Jonaguni","koń kabardyński","koń kalabryjski","koń karabachski","koń kazachski","koń kiński","koń kiwlendzki","koń kladrubski","koń kuzniecki","koń lipicańsk","koń lokajski","koń małopolski","koń meklemburski","koń meseński","koń norycki (Pinzgauer)","koń nowokirgiski","koń oldenburski","koń peczorski","koń pełnej krwi angielskiej","koń pleweński","koń poleski","koń poznański","koń północnoszwedzki","koń Przewalskiego","koń sokólski","koń szlachetny półkrwi","koń szwajcarski","koń śląski","koń terski","koń toryjski","koń trakeński","koń turkmeński","koń ukraiński","koń westfalski","koń wielkopolski","koń włodzimierski","koń woroneski","koń wschodniobułgarski","koń wschodniofryzyjski","konie kaimanawa","konik dulmeński","konik polski","konik żmudzki","kuc amerykański-Americas","kuc australijski","kuc Bardigiano","kuc Belearów","kuc Connemara","kuc Dales","kuc Dartmoor","Kuc Exmoor","kuc feliński","kuc Fell","kuc Fulani","kuc Galiceno","kuc galla","kuc Garrano","kuc Gharbaui","kuc gotlandzki","kuc Hackney","kuc indyjski","kuc jakucki","kuc jawajski","kuc kaspijski","kuc kenijski","kuc korsykański","kuc Landais","kuc Lewitzer","kuc Merens","kuc mongolski","kuc New Forest","kuc nigeryjski","kuc Pindos","kuc Pottok","kuc Rocky Mountain","kuc Sable Island","kuc sardyński (Achetta)","kuc Skyrian","kuc Skyros","kuc somalijski","kuc Sorraia","kuc sycylijski","kuc szetlandzki","kuc Togo","kuc tybetański","kuc Zaniskari","kuc żemajtuka","kurdyjski","kłusak (i inochodziec) gorącokrwisty – Standardbred","Kłusak amerykański","kłusak orłowsk","kłusak rosyjsk","litewski koń zimnokrwisty","Llareno","Lusitano","Łotewski koń gorącokrwisty","Mangalarga Marchador","Mangalarga","Maremmano","Missouri Fox Trotter","Morgan","Murakozi","murgese","Mustang","niemiecki kuc wierzchowy","Nonius","Noriker","normandzki cob","Paso Fino","Paso Peruano","perski koń arabski","Perszeron","Pinto","Poitevin","polski koń zimnokrwisty","Quarter Horse","radziecki ciężki koń pociągowy","reński koń gorącokrwisty","reński koń zimnokrwisty","Rosyjski koń zimnokrwisty","Salernitano","Sanfratellano","Schweike","Selle français","Shiraz (Darashoori)","Shire","Siciliano","Suffolk Punch","syryjski koń arabski","szlezwicki koń zimnokrwisty","Szwedzki koń gorącokrwisty","Tarpan","Tchenerani","Tennessee Walker","Tinker – Gypsy Vanner","Waler","Walijski kuc górski","walijski kuc górski","węgierski koń sportowy","Welsh Cob","westfalski koń zimnokrwisty","Wiatka","włoski koń zimnokrwisty","Zweibrücker"],$En={horse:UEn},JEn=$En,qEn=["50#-###-###","51#-###-###","53#-###-###","57#-###-###","60#-###-###","66#-###-###","69#-###-###","72#-###-###","73#-###-###","78#-###-###","79#-###-###","88#-###-###"],YEn={formats:qEn},ZEn=YEn,QEn=["beżowy","biały","brązowy","czarny","czerwony","fioletowy","granatowy","niebieski","pomarańczowy","różowy","szary","zielony","żółty"],XEn={human:QEn},e_n=XEn,t_n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} and {{person.last_name}}"],i_n=["S.A.","z o.o","Sp. j.","Sp. p.","Sp. k.","SKA","s.c."],n_n={name_pattern:t_n,suffix:i_n},r_n=n_n,u_n=["agro.pl","auto.pl","biz.pl","com.pl","edu.pl","gmina.pl","gov.pl","info.pl","miasta.pl","net.pl","nieruchomosci.pl","org.pl","pl","powiat.pl","priv.pl","sklep.pl","szkola.pl","targi.pl","turystyka.pl"],a_n=["gmail.com","yahoo.com","hotmail.com"],o_n={domain_suffix:u_n,free_email:a_n},s_n=o_n,l_n=["###","##","##a","##b","##c","#/#"],c_n=["Aleksandrów Kujawski","Aleksandrów Łódzki","Alwernia","Andrychów","Annopol","Augustów","Babimost","Baborów","Baranów Sandomierski","Barcin","Barczewo","Bardo","Barlinek","Bartoszyce","Barwice","Bełchatów","Bełżyce","Będzin","Biała","Biała Piska","Biała Podlaska","Biała Rawska","Białobrzegi","Białogard","Biały Bór","Białystok","Biecz","Bielawa","Bielsk Podlaski","Bielsko-Biała","Bieruń","Bierutów","Bieżuń","Biłgoraj","Biskupiec","Bisztynek","Blachownia","Błaszki","Błażowa","Błonie","Bobolice","Bobowa","Bochnia","Bodzentyn","Bogatynia","Boguchwała","Boguszów-Gorce","Bojanowo","Bolesławiec","Bolków","Borek Wielkopolski","Borne Sulinowo","Braniewo","Brańsk","Brodnica","Brok","Brusy","Brwinów","Brzeg","Brzeg Dolny","Brzesko","Brzeszcze","Brześć Kujawski","Brzeziny","Brzostek","Brzozów","Buk","Bukowno","Busko-Zdrój","Bychawa","Byczyna","Bydgoszcz","Bystrzyca Kłodzka","Bytom","Bytom Odrzański","Bytów","Cedynia","Chełm","Chełmek","Chełmno","Chełmża","Chęciny","Chmielnik","Chocianów","Chociwel","Chodecz","Chodzież","Chojna","Chojnice","Chojnów","Choroszcz","Chorzele","Chorzów","Choszczno","Chrzanów","Ciechanowiec","Ciechanów","Ciechocinek","Cieszanów","Cieszyn","Ciężkowice","Cybinka","Czaplinek","Czarna Białostocka","Czarna Woda","Czarne","Czarnków","Czchów","Czechowice-Dziedzice","Czeladź","Czempiń","Czerniejewo","Czersk","Czerwieńsk","Czerwionka-Leszczyny","Częstochowa","Człopa","Człuchów","Czyżew","Ćmielów","Daleszyce","Darłowo","Dąbie","Dąbrowa Białostocka","Dąbrowa Górnicza","Dąbrowa Tarnowska","Debrzno","Dębica","Dęblin","Dębno","Dobczyce","Dobiegniew","Dobra","Dobre Miasto","Dobrodzień","Dobrzany","Dobrzyń nad Wisłą","Dolsk","Drawno","Drawsko Pomorskie","Drezdenko","Drobin","Drohiczyn","Drzewica","Dukla","Duszniki-Zdrój","Dynów","Działdowo","Działoszyce","Działoszyn","Dzierzgoń","Dzierżoniów","Dziwnów","Elbląg","Ełk","Frampol","Frombork","Garwolin","Gąbin","Gdańsk","Gdynia","Giżycko","Glinojeck","Gliwice","Głogów","Głogów Małopolski","Głogówek","Głowno","Głubczyce","Głuchołazy","Głuszyca","Gniew","Gniewkowo","Gniezno","Gogolin","Golczewo","Goleniów","Golina","Golub-Dobrzyń","Gołańcz","Gołdap","Goniądz","Gorlice","Gorzów Śląski","Gorzów Wielkopolski","Gostynin","Gostyń","Gościno","Gozdnica","Góra","Góra Kalwaria","Górowo Iławeckie","Górzno","Grabów nad Prosną","Grajewo","Grodków","Grodzisk Mazowiecki","Grodzisk Wielkopolski","Grójec","Grudziądz","Grybów","Gryfice","Gryfino","Gryfów Śląski","Gubin","Hajnówka","Halinów","Hel","Hrubieszów","Iława","Iłowa","Iłża","Imielin","Inowrocław","Ińsko","Iwonicz-Zdrój","Izbica Kujawska","Jabłonowo Pomorskie","Janikowo","Janowiec Wielkopolski","Janów Lubelski","Jarocin","Jarosław","Jasień","Jasło","Jastarnia","Jastrowie","Jastrzębie-Zdrój","Jawor","Jaworzno","Jaworzyna Śląska","Jedlicze","Jedlina-Zdrój","Jedwabne","Jelcz-Laskowice","Jelenia Góra","Jeziorany","Jędrzejów","Jordanów","Józefów","Jutrosin","Kalety","Kalisz","Kalisz Pomorski","Kalwaria Zebrzydowska","Kałuszyn","Kamienna Góra","Kamień Krajeński","Kamień Pomorski","Kamieńsk","Kańczuga","Karczew","Kargowa","Karlino","Karpacz","Kartuzy","Katowice","Kazimierz Dolny","Kazimierza Wielka","Kąty Wrocławskie","Kcynia","Kędzierzyn-Koźle","Kępice","Kępno","Kętrzyn","Kęty","Kielce","Kietrz","Kisielice","Kleczew","Kleszczele","Kluczbork","Kłecko","Kłobuck","Kłodawa","Kłodzko","Knurów","Knyszyn","Kobylin","Kobyłka","Kock","Kolbuszowa","Kolno","Kolonowskie","Koluszki","Kołaczyce","Koło","Kołobrzeg","Koniecpol","Konin","Konstancin-Jeziorna","Konstantynów Łódzki","Końskie","Koprzywnica","Korfantów","Koronowo","Korsze","Kosów Lacki","Kostrzyn","Kostrzyn nad Odrą","Koszalin","Kościan","Kościerzyna","Kowal","Kowalewo Pomorskie","Kowary","Koziegłowy","Kozienice","Koźmin Wielkopolski","Kożuchów","Kórnik","Krajenka","Kraków","Krapkowice","Krasnobród","Krasnystaw","Kraśnik","Krobia","Krosno","Krosno Odrzańskie","Krośniewice","Krotoszyn","Kruszwica","Krynica Morska","Krynica-Zdrój","Krynki","Krzanowice","Krzepice","Krzeszowice","Krzywiń","Krzyż Wielkopolski","Książ Wielkopolski","Kudowa-Zdrój","Kunów","Kutno","Kuźnia Raciborska","Kwidzyn","Lądek-Zdrój","Legionowo","Legnica","Lesko","Leszno","Leśna","Leśnica","Lewin Brzeski","Leżajsk","Lębork","Lędziny","Libiąż","Lidzbark","Lidzbark Warmiński","Limanowa","Lipiany","Lipno","Lipsk","Lipsko","Lubaczów","Lubań","Lubartów","Lubawa","Lubawka","Lubień Kujawski","Lubin","Lublin","Lubliniec","Lubniewice","Lubomierz","Luboń","Lubraniec","Lubsko","Lwówek","Lwówek Śląski","Łabiszyn","Łańcut","Łapy","Łasin","Łask","Łaskarzew","Łaszczów","Łaziska Górne","Łazy","Łeba","Łęczna","Łęczyca","Łęknica","Łobez","Łobżenica","Łochów","Łomianki","Łomża","Łosice","Łowicz","Łódź","Łuków","Maków Mazowiecki","Maków Podhalański","Malbork","Małogoszcz","Małomice","Margonin","Marki","Maszewo","Miasteczko Śląskie","Miastko","Michałowo","Miechów","Miejska Górka","Mielec","Mieroszów","Mieszkowice","Międzybórz","Międzychód","Międzylesie","Międzyrzec Podlaski","Międzyrzecz","Międzyzdroje","Mikołajki","Mikołów","Mikstat","Milanówek","Milicz","Miłakowo","Miłomłyn","Miłosław","Mińsk Mazowiecki","Mirosławiec","Mirsk","Mława","Młynary","Mogielnica","Mogilno","Mońki","Morąg","Mordy","Moryń","Mosina","Mrągowo","Mrocza","Mszana Dolna","Mszczonów","Murowana Goślina","Muszyna","Mysłowice","Myszków","Myszyniec","Myślenice","Myślibórz","Nakło nad Notecią","Nałęczów","Namysłów","Narol","Nasielsk","Nekla","Nidzica","Niemcza","Niemodlin","Niepołomice","Nieszawa","Nisko","Nowa Dęba","Nowa Ruda","Nowa Sarzyna","Nowa Sól","Nowe","Nowe Brzesko","Nowe Miasteczko","Nowe Miasto Lubawskie","Nowe Miasto nad Pilicą","Nowe Skalmierzyce","Nowe Warpno","Nowogard","Nowogrodziec","Nowogród","Nowogród Bobrzański","Nowy Dwór Gdański","Nowy Dwór Mazowiecki","Nowy Sącz","Nowy Staw","Nowy Targ","Nowy Tomyśl","Nowy Wiśnicz","Nysa","Oborniki","Oborniki Śląskie","Obrzycko","Odolanów","Ogrodzieniec","Okonek","Olecko","Olesno","Oleszyce","Oleśnica","Olkusz","Olsztyn","Olsztynek","Olszyna","Oława","Opalenica","Opatów","Opoczno","Opole","Opole Lubelskie","Orneta","Orzesze","Orzysz","Osieczna","Osiek","Ostrołęka","Ostroróg","Ostrowiec Świętokrzyski","Ostróda","Ostrów Lubelski","Ostrów Mazowiecka","Ostrów Wielkopolski","Ostrzeszów","Ośno Lubuskie","Oświęcim","Otmuchów","Otwock","Ozimek","Ozorków","Ożarów","Ożarów Mazowiecki","Pabianice","Paczków","Pajęczno","Pakość","Parczew","Pasłęk","Pasym","Pelplin","Pełczyce","Piaseczno","Piaski","Piastów","Piechowice","Piekary Śląskie","Pieniężno","Pieńsk","Pieszyce","Pilawa","Pilica","Pilzno","Piła","Piława Górna","Pińczów","Pionki","Piotrków Kujawski","Piotrków Trybunalski","Pisz","Piwniczna-Zdrój","Pleszew","Płock","Płońsk","Płoty","Pniewy","Pobiedziska","Poddębice","Podkowa Leśna","Pogorzela","Polanica-Zdrój","Polanów","Police","Polkowice","Połaniec","Połczyn-Zdrój","Poniatowa","Poniec","Poręba","Poznań","Prabuty","Praszka","Prochowice","Proszowice","Prószków","Pruchnik","Prudnik","Prusice","Pruszcz Gdański","Pruszków","Przasnysz","Przecław","Przedbórz","Przedecz","Przemków","Przemyśl","Przeworsk","Przysucha","Pszczyna","Pszów","Puck","Puławy","Pułtusk","Puszczykowo","Pyrzyce","Pyskowice","Pyzdry","Rabka-Zdrój","Raciąż","Racibórz","Radków","Radlin","Radłów","Radom","Radomsko","Radomyśl Wielki","Radymno","Radziejów","Radzionków","Radzymin","Radzyń Chełmiński","Radzyń Podlaski","Rajgród","Rakoniewice","Raszków","Rawa Mazowiecka","Rawicz","Recz","Reda","Rejowiec Fabryczny","Resko","Reszel","Rogoźno","Ropczyce","Różan","Ruciane-Nida","Ruda Śląska","Rudnik nad Sanem","Rumia","Rybnik","Rychwał","Rydułtowy","Rydzyna","Ryglice","Ryki","Rymanów","Ryn","Rypin","Rzepin","Rzeszów","Rzgów","Sandomierz","Sanok","Sejny","Serock","Sędziszów","Sędziszów Małopolski","Sępopol","Sępólno Krajeńskie","Sianów","Siechnice","Siedlce","Siemianowice Śląskie","Siemiatycze","Sieniawa","Sieradz","Sieraków","Sierpc","Siewierz","Skalbmierz","Skała","Skarszewy","Skaryszew","Skarżysko-Kamienna","Skawina","Skępe","Skierniewice","Skoczów","Skoki","Skórcz","Skwierzyna","Sława","Sławków","Sławno","Słomniki","Słubice","Słupca","Słupsk","Sobótka","Sochaczew","Sokołów Małopolski","Sokołów Podlaski","Sokółka","Solec Kujawski","Sompolno","Sopot","Sosnowiec","Sośnicowice","Stalowa Wola","Starachowice","Stargard Szczeciński","Starogard Gdański","Stary Sącz","Staszów","Stawiski","Stawiszyn","Stąporków","Stęszew","Stoczek Łukowski","Stronie Śląskie","Strumień","Stryków","Strzegom","Strzelce Krajeńskie","Strzelce Opolskie","Strzelin","Strzelno","Strzyżów","Sucha Beskidzka","Suchań","Suchedniów","Suchowola","Sulechów","Sulejów","Sulejówek","Sulęcin","Sulmierzyce","Sułkowice","Supraśl","Suraż","Susz","Suwałki","Swarzędz","Syców","Szadek","Szamocin","Szamotuły","Szczawnica","Szczawno-Zdrój","Szczebrzeszyn","Szczecin","Szczecinek","Szczekociny","Szczucin","Szczuczyn","Szczyrk","Szczytna","Szczytno","Szepietowo","Szklarska Poręba","Szlichtyngowa","Szprotawa","Sztum","Szubin","Szydłowiec","Ścinawa","Ślesin","Śmigiel","Śrem","Środa Śląska","Środa Wielkopolska","Świątniki Górne","Świdnica","Świdnik","Świdwin","Świebodzice","Świebodzin","Świecie","Świeradów-Zdrój","Świerzawa","Świętochłowice","Świnoujście","Tarczyn","Tarnobrzeg","Tarnogród","Tarnowskie Góry","Tarnów","Tczew","Terespol","Tłuszcz","Tolkmicko","Tomaszów Lubelski","Tomaszów Mazowiecki","Toruń","Torzym","Toszek","Trzcianka","Trzciel","Trzcińsko-Zdrój","Trzebiatów","Trzebinia","Trzebnica","Trzemeszno","Tuchola","Tuchów","Tuczno","Tuliszków","Turek","Tuszyn","Twardogóra","Tychowo","Tychy","Tyczyn","Tykocin","Tyszowce","Ujazd","Ujście","Ulanów","Uniejów","Ustka","Ustroń","Ustrzyki Dolne","Wadowice","Wałbrzych","Wałcz","Warka","Warszawa","Warta","Wasilków","Wąbrzeźno","Wąchock","Wągrowiec","Wąsosz","Wejherowo","Węgliniec","Węgorzewo","Węgorzyno","Węgrów","Wiązów","Wieleń","Wielichowo","Wieliczka","Wieluń","Wieruszów","Więcbork","Wilamowice","Wisła","Witkowo","Witnica","Wleń","Władysławowo","Włocławek","Włodawa","Włoszczowa","Wodzisław Śląski","Wojcieszów","Wojkowice","Wojnicz","Wolbórz","Wolbrom","Wolin","Wolsztyn","Wołczyn","Wołomin","Wołów","Woźniki","Wrocław","Wronki","Września","Wschowa","Wyrzysk","Wysoka","Wysokie Mazowieckie","Wyszków","Wyszogród","Wyśmierzyce","Zabłudów","Zabrze","Zagórów","Zagórz","Zakliczyn","Zakopane","Zakroczym","Zalewo","Zambrów","Zamość","Zator","Zawadzkie","Zawichost","Zawidów","Zawiercie","Ząbki","Ząbkowice Śląskie","Zbąszynek","Zbąszyń","Zduny","Zduńska Wola","Zdzieszowice","Zelów","Zgierz","Zgorzelec","Zielona Góra","Zielonka","Ziębice","Złocieniec","Złoczew","Złotoryja","Złotów","Złoty Stok","Zwierzyniec","Zwoleń","Żabno","Żagań","Żarki","Żarów","Żary","Żelechów","Żerków","Żmigród","Żnin","Żory","Żukowo","Żuromin","Żychlin","Żyrardów","Żywiec"],d_n=["{{location.city_name}}"],h_n=["Afganistan","Albania","Algieria","Andora","Angola","Antigua i Barbuda","Arabia Saudyjska","Argentyna","Armenia","Australia","Austria","Azerbejdżan","Bahamy","Bahrajn","Bangladesz","Barbados","Belgia","Belize","Benin","Bhutan","Białoruś","Birma","Boliwia","Bośnia i Hercegowina","Botswana","Brazylia","Brunei","Bułgaria","Burkina Faso","Burundi","Chile","Chiny","Chorwacja","Cypr","Czad","Czarnogóra","Czechy","Dania","Demokratyczna Republika Konga","Dominika","Dominikana","Dżibuti","Egipt","Ekwador","Erytrea","Estonia","Eswatini","Etiopia","Fidżi","Filipiny","Finlandia","Francja","Gabon","Gambia","Ghana","Grecja","Grenada","Gruzja","Gujana","Gwatemala","Gwinea","Gwinea Bissau","Gwinea Równikowa","Haiti","Hiszpania","Holandia","Honduras","Indie","Indonezja","Irak","Iran","Irlandia","Islandia","Izrael","Jamajka","Japonia","Jemen","Jordania","Kambodża","Kamerun","Kanada","Katar","Kazachstan","Kenia","Kirgistan","Kiribati","Kolumbia","Komory","Kongo","Korea Południowa","Korea Północna","Kostaryka","Kuba","Kuwejt","Laos","Lesotho","Liban","Liberia","Libia","Liechtenstein","Litwa","Luksemburg","Łotwa","Macedonia Północna","Madagaskar","Malawi","Malediwy","Malezja","Mali","Malta","Maroko","Mauretania","Mauritius","Meksyk","Mikronezja","Mołdawia","Monako","Mongolia","Mozambik","Namibia","Nauru","Nepal","Niemcy","Niger","Nigeria","Nikaragua","Norwegia","Nowa Zelandia","Oman","Pakistan","Palau","Panama","Papua-Nowa Gwinea","Paragwaj","Peru","Polska","Portugalia","Republika Południowej Afryki","Republika Środkowoafrykańska","Republika Zielonego Przylądka","Rosja","Rumunia","Rwanda","Saint Kitts i Nevis","Saint Lucia","Saint Vincent i Grenadyny","Salwador","Samoa","San Marino","Senegal","Serbia","Seszele","Sierra Leone","Singapur","Słowacja","Słowenia","Somalia","Sri Lanka","Stany Zjednoczone","Sudan","Sudan Południowy","Surinam","Syria","Szwajcaria","Szwecja","Tadżykistan","Tajlandia","Tanzania","Timor Wschodni","Togo","Tonga","Trynidad i Tobago","Tunezja","Turcja","Turkmenistan","Tuvalu","Uganda","Ukraina","Urugwaj","Uzbekistan","Vanuatu","Watykan","Wenezuela","Węgry","Wielka Brytania","Wietnam","Włochy","Wybrzeże Kości Słoniowej","Wyspy Marshalla","Wyspy Salomona","Wyspy Świętego Tomasza i Książęca","Zambia","Zimbabwe","Zjednoczone Emiraty Arabskie"],m_n=["Polska"],f_n=["północ","wschód","południe","zachód","północny wschód","południowy wschód","południowy zachód","północny zachód"],p_n=["pn.","wsch.","pd.","zach.","pn. wsch.","pd. wsch.","pd. zach.","pn. zach."],g_n=["##-###"],E_n=["m. ###"],__n=["dolnośląskie","kujawsko-pomorskie","lubelskie","lubuskie","łódzkie","małopolskie","mazowieckie","opolskie","podkarpackie","podlaskie","pomorskie","śląskie","świętokrzyskie","warmińsko-mazurskie","wielkopolskie","zachodniopomorskie"],D_n=["DS","KP","LU","LB","LD","MA","MZ","OP","PK","PD","PM","SL","SK","WN","WP","ZP"],x_n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},v_n=["{{location.street_prefix}} {{person.last_name}}"],C_n=["al.","bulw.","droga","ogród","os.","park","pl.","rondo","rynek","skwer","szosa","ul.","wyb.","wyspa"],b_n={building_number:l_n,city_name:c_n,city_pattern:d_n,country:h_n,default_country:m_n,direction:f_n,direction_abbr:p_n,postcode:g_n,secondary_address:E_n,state:__n,state_abbr:D_n,street_address:x_n,street_pattern:v_n,street_prefix:C_n},y_n=b_n,k_n=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],A_n={words:k_n},S_n=A_n,F_n={title:"Polish",code:"pl",language:"pl",endonym:"Polski",dir:"ltr",script:"Latn"},T_n=F_n,w_n=["Alternatywna","Blues","Country","Disco polo","Elektroniczna","Funk","Hip Hop","Indie Pop","Jazz","Klasyczna","Latynoska","Ludowa","Metal","Pop","Rap","Reggae","Rock","Soul"],B_n=["12 Groszy","24.11.94","51","A To Co Mam","Adriatyk, Ocean Gorący","Ale Jestem","Aleja Gwiazd","Arahja","Autobiografia","Autystyczny","Babę Zesłał Bóg","Ballada 07","Baranek","Beksa","Bema Pamięci Żałobny - Rapsod","Berlin Zachodni","Biała Armia","Biała Flaga","Biały Krzyż","Biegnij Dalej Sam","Bieszczadzkie Anioły","Bo Jesteś Ty","Bo Jo Cie Kochom","Bombonierka","Boskie Buenos","Bracka","Buka","Butelki Z Benzyną I Kamienie","Byłam Różą","Byłaś Serca Biciem","Bóg","C'Est La Vie - Paryż Z Pocztówki","Celina","Chcemy Być Sobą","Chciałbym Umrzeć Z Miłości","Chciałem Być","Chodź, Pomaluj Mój Świat","Chłopcy","Ciche Dni","Cichosza","Ciepły Wiatr","Cień Wielkiej Góry","Ciągnik","Co Mi Panie Dasz","Cud Niepamięci","Cykady Na Cykladach","Czarne Słońca","Czarny Blues O Czwartej Nad Ranem","Czas Nas Uczy Pogody","Czas Ołowiu","Czerwony Jak Cegła","Cztery Pokoje","Człowiek Z Liściem","Deszcz","Deszcz Na Betonie","Deszcz W Cisnej","Dla Ciebie","Dmuchawce, Latawce, Wiatr","Dni, Których Nie Znamy","Do Ani","Do Kołyski","Do Prostego Człowieka","Dom","Dorosłe Dzieci","Dwa Ognie","Dwa Serca, Dwa Smutki","Dzieci","Dziewczyna Bez Zęba Na Przedzie","Dzień Dobry, Kocham Cię","Dziwny Jest Ten Świat","Dziś Późno Pójdę Spać","Długość Dźwięku Samotności","Elektryczny","Eli Lama Sabachtani","Ezoteryczny Poznań","Filandia","Film","Flota Zjednoczonych Sił","Fotograf Brok","Gdy Nie Ma Dzieci W Domu","Gdybym","Gołębi Puch","Granda","Grande Valse Brillante","Grażka","Groszki I Róże","Harry","Hej Wy","Hej, Czy Nie Wiecie","Hi-Fi","Horses","Hydropiekłowstąpienie","I Ciebie Też, Bardzo","I Nikomu Nie Wolno Się Z Tego Śmiać","I Tak Warto Żyć","I Wszystko Się Może Zdarzyć","IV Liceum","Ja Sowa","Ja Wysiadam","Jaka Róża, Taki Cierń","Jaskółka Uwięziona","Jednego Serca","Jedwab","Jedyne Co Mam","Jej Portret","Jenny","Jest Taki Samotny Dom","Jestem Bogiem","Jestem W Niebie","Jesteś Lekiem Na Całe Zło","Jesteśmy Na Wczasach","Jeszcze Będzie Przepięknie","Jeszcze Się Tam Żagiel Bieli","Jeszcze W Zielone Gramy","Jezu Jak Się Cieszę","Jeśli Wiesz Co Chcę Powiedzieć","Jolka, Jolka, Pamiętasz","Jutro Możemy Być Szczęśliwi","Kapitan Polska","Karuzela Z Madonnami","Karwoski","Kawałek Podłogi","Kiedy Byłem Małym Chłopcem","Kiedy Powiem Sobie Dość","King","King Bruce Lee Karate Mistrz","Klub Wesołego Szampana","Kobiety Jak Te Kwiaty","Kocham Być Z Tobą","Kocham Cię","Kocham Cię Jak Irlandię","Kocham Cię Kochanie Moje","Kocham Wolność","Kochana","Kochać Inaczej","Koncert Jesienny Na Dwa Świerszcze I Wiatr W Kominie","Konstytucje","Korowód","Kosmiczne Energie","Kołysanka Dla Nieznajomej","Krakowski Spleen","Kraków","Krew Boga","Kryzysowa Narzeczona","Kwiaty We Włosach","Lamparty","Leszek Żukowski","Lewe Lewe Loff","Lipstick On The Glass","List","List Do M.","Los, Cebula I Krokodyle Łzy","Lubię Mówić Z Tobą","Lubię Wracać Tam Gdzie Byłem","Lucciola","Lucy Phere","Malcziki","Marchewkowe Pole","Maszynka Do Świerkania","Małe Tęsknoty","Małomiasteczkowy","Meluzyna","Mimo Wszystko","Mississippi W Ogniu","Między Ciszą A Ciszą","Miłość, Miłość","Mniej Niż Zero","Modlitwa","Modlitwa III - Pozwól Mi","Modlitwa O Wschodzie Słońca","Mogło Być Nic","Moja I Twoja Nadzieja","Moja Krew","Moje Bieszczady","Mury","Mój Dom","Mówię Ci Że","Na Falochronie","Na Szczycie","Na Zakręcie","Nadzieja","Naprawdę Nie Dzieje Się Nic","Następna Stacja","Nasza Klasa","Nic Nie Może Wiecznie Trwać","Nie Ma, Nie Ma Ciebie","Nie Mam Dla Ciebie Miłości","Nie Przenoście Nam Stolicy Do Krakowa","Nie Pytaj O Polskę","Nie Płacz Ewka","Nie Raj","Nie Wierz Nigdy Kobiecie","Niebo Było Różowe","Niech Żyje Bal","Niemiłość","Niepokonani","Niewiele Ci Mogę Dać","Nieznajomy","Niezwyciężony","Nikt Tak Pięknie Nie Mówił, Że Się Boi Miłości","Nim Stanie Się Tak, Jak Gdyby Nigdy Nic","Nim Wstanie Dzień","Noc Komety","Nóż","O! Ela","Objazdowe Nieme Kino","Obudź Się","Obława","Ocalić Od Zapomnienia","Och Życie, Kocham Cię Nad Życie","Oczy Tej Małej","Odchodząc","Odkryjemy Miłość Nieznaną","Ok, Boomer!","Oni Zaraz Przyjdą Tu","Orkiestra","Ostatni","Pamiętajcie O Ogrodach","Papierowy Księżyc","Partyzant","Paryż - Moskwa 17.15","Paw","Peggy Brown","Piosenka Jest Dobra Na Wszystko","Piosenka Księżycowa","Piosenka Młodych Wioślarzy","Piła Tango","Piłem W Spale, Spałem W Pile","Plamy Na Słońcu","Plus I Minus","Po Co Wolność","Po Prostu Bądź","Początek","Pod Niebem","Pod Papugami","Pod Prąd","Podaruj Mi Trochę Słońca","Pola","Polska","Polski","Polsko","Przebudzenie","Przeżyj To Sam","Prócz Ciebie Nic","Psalm Stojących W Kolejce","Płoną Góry, Płoną Lasy","Raz Na Milion Lat","Rosemary'S Baby","Rower","Rzuć To Wszystko Co Złe","Róbmy Swoje","Samba Przed Rozstaniem","Scenariusz Dla Moich Sąsiadów","Sen","Sen O Dolinie","Sen O Victorii","Sen O Warszawie","Serce To Jest Muzyk","Sie Ściemnia","Skazany Na Bluesa","Skóra","Skłamałam","Sobie I Wam","Son Of The Blue Sky","Sorry Polsko","Spadam","Spalam Się","Spytaj Milicjanta","Stare Drzewa","Statki Na Niebie","Strzeż Się Tych Miejsc","Syreny","Szaroróżowe","Szał Niebieskich Ciał","Szklana Pogoda","Sztuka Latania","Słodkiego Miłego Życia","Ta Noc Do Innych Jest Niepodobna","Tak Mi Się Nie Chce","Tak, Tak... To Ja","Tam, Gdzie Nie Sięga Wzrok","Taniec Eleny","Te Smaki I Zapachy","Teksański","Telefony",'Temat Serialu "Polskie Drogi"',"The Depth Of Self-Delusion","To Co Czujesz, To Co Wiesz","To Ostatnia Niedziela","To Tylko Tango","To Wychowanie","Tolerancja / Na Miły Bóg","Transmission Into Your Heart","Trudne Życzenia","Trudno Nie Wierzyć W Nic","Trudno Tak (Razem Być Nam Ze Sobą...)","Trzy Zapałki","Trójkąty I Kwadraty","Tuż Przed Północą","Twoja Lorelei","Twój Ból Jest Lepszy Niż Mój","Tyle Słońca W Całym Mieście","Ucieczka Z Tropiku","Uciekaj Moje Serce","Varsovie","W Deszczu Maleńkich Żółtych Kwiatów","W Dobrą Stronę","W Domach Z Betonu Nie Ma Wolnej Miłości","W Moim Magicznym Domu","W Moim Ogrodzie","W Wielkim Mieście","W Żółtych Płomieniach Liści","Warszawa","Wataha","Wciąż Bardziej Obcy","Wehikuł Czasu","Whisky","Wieża Radości, Wieża Samotności","Windą Do Nieba","Wiosna, Ach To Ty","Wiśnia","Wodymidaj","Wojenka","Wspomnienie","Wszystko Czego Dziś Chcę","Wyjątkowo Zimny Maj","Wymyśliłem Ciebie","Wyspa, Drzewo, Zamek","Władza","Z Imbirem","Z Nim Będziesz Szczęśliwsza","Z Tobą / Do Domu","Z Tobą Chcę Oglądać Świat","Za Ostatni Grosz","Zacznij Od Bacha","Zanim Pójdę","Zanim Zrozumiesz","Zaopiekuj Się Mną","Zaprzepaszczone Siły Wielkiej Armii Świętych Znaków","Zapytaj Mnie Czy Cię Kocham","Zawsze Tam Gdzie Ty","Zazdrość","Załoga G","Zegarmistrz Światła","Znów Wędrujemy","Zostań","[Sic!]","Łza Dla Cieniów Minionych","Ślady","Śmierć W Bikini","Śpiewać Każdy Może","Śpij Kochanie, Śpij","Świecie Nasz","Żyję W Kraju"],N_n={genre:w_n,song_name:B_n},L_n=N_n,WPt=["Ada","Adelajda","Agata","Agnieszka","Agrypina","Aida","Aleksandra","Alicja","Alina","Amanda","Anastazja","Angela","Andżelika","Angelina","Anna","Hanna","Antonina","Ariadna","Aurora","Barbara","Beatrycze","Berta","Brygida","Kamila","Karolina","Kornelia","Katarzyna","Cecylia","Chloe","Krystyna","Klara","Klaudia","Klementyna","Konstancja","Koralia","Daria","Diana","Dina","Dorota","Edyta","Eleonora","Eliza","Elżbieta","Izabela","Elwira","Emilia","Estera","Eudoksja","Eudokia","Eugenia","Ewa","Ewelina","Ferdynanda","Florencja","Franciszka","Gabriela","Gertruda","Gloria","Gracja","Jadwiga","Helena","Henryka","Nadzieja","Ida","Ilona","Irena","Irma","Izolda","Jakubina","Joanna","Janina","Żaneta","Ginewra","Józefina","Judyta","Julia","Julita","Justyna","Kira","Cyra","Kleopatra","Larysa","Laura","Laurencja","Laurentyna","Lea","Leila","Liliana","Lilianna","Lilia","Lilla","Liza","Ludwika","Luiza","Łucja","Lucja","Lidia","Amabela","Magdalena","Malwina","Małgorzata","Greta","Marianna","Maryna","Marta","Martyna","Maria","Matylda","Maja","Melania","Michalina","Monika","Noemi","Natalia","Nikola","Nina","Olga","Olimpia","Oliwia","Ofelia","Patrycja","Paula","Pelagia","Penelopa","Filipa","Paulina","Rachela","Rebeka","Regina","Renata","Rozalia","Róża","Roksana","Rufina","Ruta","Sabina","Sara","Serafina","Sybilla","Sylwia","Zofia","Stella","Stefania","Zuzanna","Tamara","Tacjana","Tekla","Teodora","Teresa","Walentyna","Waleria","Wanesa","Wiara","Weronika","Wiktoria","Wirginia","Bibiana","Bibianna","Wanda","Wilhelmina","Ksawera","Ksenia","Zoe"],KPt=["Pani"],UPt=["Aaron","Abraham","Adam","Adrian","Atanazy","Agaton","Alan","Albert","Aleksander","Aleksy","Alfred","Alwar","Ambroży","Anatol","Andrzej","Antoni","Apollinary","Apollo","Arkady","Arkadiusz","Archibald","Arystarch","Arnold","Arseniusz","Artur","August","Baldwin","Bazyli","Benedykt","Beniamin","Bernard","Bertrand","Bertram","Borys","Brajan","Bruno","Cezary","Cecyliusz","Karol","Krystian","Krzysztof","Klarencjusz","Klaudiusz","Klemens","Konrad","Konstanty","Konstantyn","Kornel","Korneliusz","Korneli","Cyryl","Cyrus","Damian","Daniel","Dariusz","Dawid","Dionizy","Demetriusz","Dominik","Donald","Dorian","Edgar","Edmund","Edward","Edwin","Efrem","Efraim","Eliasz","Eleazar","Emil","Emanuel","Erast","Ernest","Eugeniusz","Eustracjusz","Fabian","Feliks","Florian","Franciszek","Fryderyk","Gabriel","Gedeon","Galfryd","Jerzy","Gerald","Gerazym","Gilbert","Gonsalwy","Grzegorz","Gwido","Harald","Henryk","Herbert","Herman","Hilary","Horacy","Hubert","Hugo","Ignacy","Igor","Hilarion","Innocenty","Hipolit","Ireneusz","Erwin","Izaak","Izajasz","Izydor","Jakub","Jeremi","Jeremiasz","Hieronim","Joachim","Jan","Janusz","Jonatan","Józef","Jozue","Julian","Juliusz","Justyn","Kalistrat","Kazimierz","Wawrzyniec","Laurenty","Laurencjusz","Łazarz","Leon","Leonard","Leonid","Ludwik","Łukasz","Lucjan","Magnus","Makary","Marceli","Marek","Marcin","Mateusz","Maurycy","Maksym","Maksymilian","Michał","Miron","Modest","Mojżesz","Natan","Natanael","Nazariusz","Nazary","Nestor","Mikołaj","Nikodem","Olaf","Oleg","Oliwier","Onufry","Orestes","Oskar","Ansgary","Osmund","Pankracy","Pantaleon","Patryk","Patrycjusz","Patrycy","Paweł","Piotr","Filemon","Filip","Platon","Polikarp","Porfiry","Porfiriusz","Prokles","Prokul","Prokop","Kwintyn","Randolf","Rafał","Rajmund","Reginald","Rajnold","Ryszard","Robert","Roderyk","Roger","Roland","Roman","Romeo","Rudolf","Samson","Samuel","Salwator","Sebastian","Serafin","Sergiusz","Seweryn","Zygmunt","Sylwester","Szymon","Salomon","Spirydion","Stanisław","Szczepan","Stefan","Terencjusz","Teodor","Tomasz","Tymoteusz","Tobiasz","Walenty","Walentyn","Walerian","Walery","Wiktor","Wincenty","Witalis","Włodzimierz","Władysław","Błażej","Walter","Walgierz","Wacław","Wilfryd","Wilhelm","Ksawery","Ksenofont","Zachariasz","Zachary"],M_n=$o(WPt,UPt),I_n=["Genderqueer","Hermafrodyta","Inna","Kobieta cis","Kobieta cispłciowa","Kobieta interpłciowa","Kobieta trans","Kobieta","Meżczyzna trans","Mężczyzna cis","Mężczyzna cispłciowy","Mężczyzna interpłciowy","Mężczyzna","Osoba agender","Osoba bigender","Osoba gender fluid","Osoba interpłciowa","Osoba niebinarna","Osoba pangender","Osoba polygender","Osoba trans","Transkobieta","Transsekualista","Transmężczyzna"],P_n=["Adamczak","Adamczyk","Adamek","Adamiak","Adamiec","Adamowicz","Adamski","Adamus","Aleksandrowicz","Andrzejczak","Andrzejewski","Antczak","Augustyn","Augustyniak","Bagiński","Balcerzak","Banach","Banasiak","Banasik","Banaś","Baran","Baranowski","Barański","Bartczak","Bartkowiak","Bartnik","Bartosik","Bednarczyk","Bednarek","Bednarski","Bednarz","Białas","Białek","Białkowski","Biedrzyński","Bielak","Bielawski","Bielecki","Bielski","Bieniek","Biernacki","Biernat","Bieńkowski","Bilski","Bober","Bochenek","Bogucki","Bogusz","Borek","Borkowski","Borowiec","Borowski","Bożek","Broda","Brzeziński","Brzozowski","Buczek","Buczkowski","Buczyński","Budziński","Budzyński","Bujak","Bukowski","Burzyński","Bąk","Bąkowski","Błaszczak","Błaszczyk","Cebula","Chmiel","Chmielewski","Chmura","Chojnacki","Chojnowski","Cholewa","Chrzanowski","Chudzik","Cichocki","Cichoń","Cichy","Ciesielski","Cieśla","Cieślak","Cieślik","Ciszewski","Cybulski","Cygan","Czaja","Czajka","Czajkowski","Czapla","Czarnecki","Czech","Czechowski","Czekaj","Czerniak","Czerwiński","Czyż","Czyżewski","Dec","Dobosz","Dobrowolski","Dobrzyński","Domagała","Domański","Dominiak","Drabik","Drozd","Drozdowski","Drzewiecki","Dróżdż","Dubiel","Duda","Dudek","Dudziak","Dudzik","Dudziński","Duszyński","Dziedzic","Dziuba","Dąbek","Dąbkowski","Dąbrowski","Dębowski","Dębski","Długosz","Falkowski","Fijałkowski","Filipek","Filipiak","Filipowicz","Flak","Flis","Florczak","Florek","Frankowski","Frąckowiak","Frączek","Frątczak","Furman","Gadomski","Gajda","Gajewski","Gaweł","Gawlik","Gawron","Gawroński","Gałka","Gałązka","Gil","Godlewski","Golec","Gołąb","Gołębiewski","Gołębiowski","Grabowski","Graczyk","Grochowski","Grudzień","Gruszczyński","Gruszka","Grzegorczyk","Grzelak","Grzesiak","Grzesik","Grześkowiak","Grzyb","Grzybowski","Grzywacz","Gutowski","Guzik","Gwoździk","Gwóźdź","Góra","Góral","Górecki","Górka","Górniak","Górny","Górski","Gąsior","Gąsiorowski","Głogowski","Głowacki","Głąb","Hajduk","Herman","Iwanowski","Iwański","Izdebski","Jabłoński","Jackowski","Jagielski","Jagiełło","Jagodziński","Jakubiak","Jakubowski","Janas","Janiak","Janicki","Janik","Janiszewski","Jankowiak","Jankowski","Janowski","Janus","Janusz","Januszewski","Jaros","Jarosz","Jarząbek","Jasiński","Jastrzębski","Jaworski","Jaśkiewicz","Jezierski","Jurek","Jurkiewicz","Jurkowski","Juszczak","Jóźwiak","Jóźwik","Jędrzejczak","Jędrzejczyk","Jędrzejewski","Kacprzak","Kaczmarczyk","Kaczmarek","Kaczmarski","Kaczor","Kaczorowski","Kaczyński","Kaleta","Kalinowski","Kalisz","Kamiński","Kania","Kaniewski","Kapusta","Karaś","Karczewski","Karpiński","Karwowski","Kasperek","Kasprzak","Kasprzyk","Kaszuba","Kawa","Kawecki","Kałuża","Kaźmierczak","Kiełbasa","Kisiel","Kita","Klimczak","Klimek","Kmiecik","Kmieć","Knapik","Kobus","Kogut","Kolasa","Komorowski","Konieczna","Konieczny","Konopka","Kopczyński","Koper","Kopeć","Korzeniowski","Kos","Kosiński","Kosowski","Kostecki","Kostrzewa","Kot","Kotowski","Kowal","Kowalczuk","Kowalczyk","Kowalewski","Kowalik","Kowalski","Koza","Kozak","Kozieł","Kozioł","Kozłowski","Kołakowski","Kołodziej","Kołodziejczyk","Kołodziejski","Krajewski","Krakowiak","Krawczyk","Krawiec","Kruk","Krukowski","Krupa","Krupiński","Kruszewski","Krysiak","Krzemiński","Krzyżanowski","Król","Królikowski","Książek","Kubacki","Kubiak","Kubica","Kubicki","Kubik","Kuc","Kucharczyk","Kucharski","Kuchta","Kuciński","Kuczyński","Kujawa","Kujawski","Kula","Kulesza","Kulig","Kulik","Kuliński","Kurek","Kurowski","Kuś","Kwaśniewski","Kwiatkowski","Kwiecień","Kwieciński","Kędzierski","Kędziora","Kępa","Kłos","Kłosowski","Lach","Laskowski","Lasota","Lech","Lenart","Lesiak","Leszczyński","Lewandowski","Lewicki","Leśniak","Leśniewski","Lipiński","Lipka","Lipski","Lis","Lisiecki","Lisowski","Maciejewski","Maciąg","Mackiewicz","Madej","Maj","Majcher","Majchrzak","Majewski","Majka","Makowski","Malec","Malicki","Malinowski","Maliszewski","Marchewka","Marciniak","Marcinkowski","Marczak","Marek","Markiewicz","Markowski","Marszałek","Marzec","Masłowski","Matusiak","Matuszak","Matuszewski","Matysiak","Mazur","Mazurek","Mazurkiewicz","Maćkowiak","Małecki","Małek","Maślanka","Michalak","Michalczyk","Michalik","Michalski","Michałek","Michałowski","Mielczarek","Mierzejewski","Mika","Miklaś","Mikołajczak","Mikołajczyk","Mikulski","Milczarek","Milewski","Miller","Misiak","Misztal","Miśkiewicz","Modzelewski","Molenda","Morawski","Motyka","Mroczek","Mroczkowski","Mrozek","Mróz","Mucha","Murawski","Musiał","Muszyński","Młynarczyk","Napierała","Nawrocki","Nawrot","Niedziela","Niedzielski","Niedźwiecki","Niemczyk","Niemiec","Niewiadomski","Noga","Nowacki","Nowaczyk","Nowak","Nowakowski","Nowicki","Nowiński","Olczak","Olejniczak","Olejnik","Olszewski","Orzechowski","Orłowski","Osiński","Ossowski","Ostrowski","Owczarek","Paczkowski","Pająk","Pakuła","Palacz","Paluch","Panek","Partyka","Pasternak","Paszkowski","Pawelec","Pawlak","Pawlicki","Pawlik","Pawlikowski","Pawłowski","Pałka","Piasecki","Piechota","Pieczek","Piekarski","Pietras","Pietruszka","Pietrzak","Pietrzyk","Pilarski","Pilch","Piotrowicz","Piotrowski","Piwowarczyk","Piórkowski","Piątek","Piątkowski","Piłat","Pluta","Podgórski","Polak","Popławski","Porębski","Prokop","Prus","Przybylski","Przybysz","Przybył","Przybyła","Ptak","Puchalski","Pytel","Płonka","Raczyński","Radecki","Radomski","Rak","Rakowski","Ratajczak","Robak","Rogala","Rogalski","Rogowski","Rojek","Romanowski","Rosa","Rosiak","Rosiński","Ruciński","Rudnicki","Rudziński","Rudzki","Rusin","Rutkowski","Rybak","Rybarczyk","Rybicki","Rzepka","Różański","Różycki","Sadowski","Sawicki","Serafin","Siedlecki","Sienkiewicz","Sieradzki","Sikora","Sikorski","Sitek","Siwek","Skalski","Skiba","Skibiński","Skoczylas","Skowron","Skowronek","Skowroński","Skrzypczak","Skrzypek","Skóra","Smoliński","Sobczak","Sobczyk","Sobieraj","Sobolewski","Socha","Sochacki","Sokołowski","Sokół","Sosnowski","Sowa","Sowiński","Sołtys","Sołtysiak","Sroka","Stachowiak","Stachowicz","Stachura","Stachurski","Stanek","Staniszewski","Stanisławski","Stankiewicz","Stasiak","Staszewski","Stawicki","Stec","Stefaniak","Stefański","Stelmach","Stolarczyk","Stolarski","Strzelczyk","Strzelecki","Stępień","Stępniak","Surma","Suski","Szafrański","Szatkowski","Szczepaniak","Szczepanik","Szczepański","Szczerba","Szcześniak","Szczygieł","Szczęsna","Szczęsny","Szeląg","Szewczyk","Szostak","Szulc","Szwarc","Szwed","Szydłowski","Szymański","Szymczak","Szymczyk","Szymkowiak","Szyszka","Sławiński","Słowik","Słowiński","Tarnowski","Tkaczyk","Tokarski","Tomala","Tomaszewski","Tomczak","Tomczyk","Tomys","Tracz","Trojanowski","Trzciński","Trzeciak","Turek","Twardowski","Urban","Urbanek","Urbaniak","Urbanowicz","Urbańczyk","Urbański","Walczak","Walkowiak","Warchoł","Wasiak","Wasilewski","Wawrzyniak","Wesołowski","Wieczorek","Wierzbicki","Wilczek","Wilczyński","Wilk","Winiarski","Witczak","Witek","Witkowski","Wiącek","Więcek","Więckowski","Wiśniewski","Wnuk","Wojciechowski","Wojtas","Wojtasik","Wojtczak","Wojtkowiak","Wolak","Woliński","Wolny","Wolski","Woś","Woźniak","Wrona","Wroński","Wróbel","Wróblewski","Wypych","Wysocki","Wyszyński","Wójcicki","Wójcik","Wójtowicz","Wąsik","Wąsowski","Węgrzyn","Włodarczyk","Włodarski","Zaborowski","Zabłocki","Zagórski","Zając","Zajączkowski","Zakrzewski","Zalewski","Zaremba","Zarzycki","Zaręba","Zawada","Zawadzki","Zdunek","Zieliński","Zielonka","Ziółkowski","Zięba","Ziętek","Zwoliński","Zych","Zygmunt","Łapiński","Łuczak","Łukasiewicz","Łukasik","Łukaszewski","Śliwa","Śliwiński","Ślusarczyk","Świderski","Świerczyński","Świątek","Żak","Żebrowski","Żmuda","Żuk","Żukowski","Żurawski","Żurek","Żyła"],R_n=[{value:"{{person.last_name}}",weight:1}],$Pt=["Pan"],O_n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],z_n=$o(KPt,$Pt),j_n=["kobieta","mężczyzna"],H_n={female_first_name:WPt,female_prefix:KPt,first_name:M_n,gender:I_n,last_name:P_n,last_name_pattern:R_n,male_first_name:UPt,male_prefix:$Pt,name:O_n,prefix:z_n,sex:j_n},V_n=H_n,G_n=["12-###-##-##","13-###-##-##","14-###-##-##","15-###-##-##","16-###-##-##","17-###-##-##","18-###-##-##","22-###-##-##","23-###-##-##","24-###-##-##","25-###-##-##","29-###-##-##","32-###-##-##","33-###-##-##","34-###-##-##","41-###-##-##","42-###-##-##","43-###-##-##","44-###-##-##","46-###-##-##","48-###-##-##","52-###-##-##","54-###-##-##","55-###-##-##","56-###-##-##","58-###-##-##","59-###-##-##","61-###-##-##","62-###-##-##","63-###-##-##","65-###-##-##","67-###-##-##","68-###-##-##","71-###-##-##","74-###-##-##","75-###-##-##","76-###-##-##","77-###-##-##","81-###-##-##","82-###-##-##","83-###-##-##","84-###-##-##","85-###-##-##","86-###-##-##","87-###-##-##","89-###-##-##","91-###-##-##","94-###-##-##","95-###-##-##"],W_n={formats:G_n},K_n=W_n,U_n=Object.freeze([{symbol:"H",name:"Wodór",atomicNumber:1},{symbol:"He",name:"Hel",atomicNumber:2},{symbol:"Li",name:"Lit",atomicNumber:3},{symbol:"Be",name:"Beryl",atomicNumber:4},{symbol:"B",name:"Bor",atomicNumber:5},{symbol:"C",name:"Węgiel",atomicNumber:6},{symbol:"N",name:"Azot",atomicNumber:7},{symbol:"O",name:"Tlen",atomicNumber:8},{symbol:"F",name:"Fluor",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Sód",atomicNumber:11},{symbol:"Mg",name:"Magnez",atomicNumber:12},{symbol:"Al",name:"Glin",atomicNumber:13},{symbol:"Si",name:"Krzem",atomicNumber:14},{symbol:"P",name:"Fosfor",atomicNumber:15},{symbol:"S",name:"Siarka",atomicNumber:16},{symbol:"Cl",name:"Chlor",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Potas",atomicNumber:19},{symbol:"Ca",name:"Wapń",atomicNumber:20},{symbol:"Sc",name:"Skand",atomicNumber:21},{symbol:"Ti",name:"Tytan",atomicNumber:22},{symbol:"V",name:"Wanad",atomicNumber:23},{symbol:"Cr",name:"Chrom",atomicNumber:24},{symbol:"Mn",name:"Mangan",atomicNumber:25},{symbol:"Fe",name:"Żelazo",atomicNumber:26},{symbol:"Co",name:"Kobalt",atomicNumber:27},{symbol:"Ni",name:"Nikiel",atomicNumber:28},{symbol:"Cu",name:"Miedź",atomicNumber:29},{symbol:"Zn",name:"Cynk",atomicNumber:30},{symbol:"Ga",name:"Gal",atomicNumber:31},{symbol:"Ge",name:"German",atomicNumber:32},{symbol:"As",name:"Arsen",atomicNumber:33},{symbol:"Se",name:"Selen",atomicNumber:34},{symbol:"Br",name:"Brom",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubid",atomicNumber:37},{symbol:"Sr",name:"Stront",atomicNumber:38},{symbol:"Y",name:"Itr",atomicNumber:39},{symbol:"Zr",name:"Cyrkon",atomicNumber:40},{symbol:"Nb",name:"Niob",atomicNumber:41},{symbol:"Mo",name:"Molibden",atomicNumber:42},{symbol:"Tc",name:"Technet",atomicNumber:43},{symbol:"Ru",name:"Ruten",atomicNumber:44},{symbol:"Rh",name:"Rod",atomicNumber:45},{symbol:"Pd",name:"Pallad",atomicNumber:46},{symbol:"Ag",name:"Srebro",atomicNumber:47},{symbol:"Cd",name:"Kadm",atomicNumber:48},{symbol:"In",name:"Ind",atomicNumber:49},{symbol:"Sn",name:"Cyna",atomicNumber:50},{symbol:"Sb",name:"Antymon",atomicNumber:51},{symbol:"Te",name:"Tellur",atomicNumber:52},{symbol:"I",name:"Jod",atomicNumber:53},{symbol:"Xe",name:"Ksenon",atomicNumber:54},{symbol:"Cs",name:"Cez",atomicNumber:55},{symbol:"Ba",name:"Bar",atomicNumber:56},{symbol:"La",name:"Lantan",atomicNumber:57},{symbol:"Ce",name:"Cer",atomicNumber:58},{symbol:"Pr",name:"Prazeodym",atomicNumber:59},{symbol:"Nd",name:"Neodym",atomicNumber:60},{symbol:"Pm",name:"Promet",atomicNumber:61},{symbol:"Sm",name:"Samar",atomicNumber:62},{symbol:"Eu",name:"Europ",atomicNumber:63},{symbol:"Gd",name:"Gadolin",atomicNumber:64},{symbol:"Tb",name:"Terb",atomicNumber:65},{symbol:"Dy",name:"Dysproz",atomicNumber:66},{symbol:"Ho",name:"Holm",atomicNumber:67},{symbol:"Er",name:"Erb",atomicNumber:68},{symbol:"Tm",name:"Tul",atomicNumber:69},{symbol:"Yb",name:"Iterb",atomicNumber:70},{symbol:"Lu",name:"Lutet",atomicNumber:71},{symbol:"Hf",name:"Hafn",atomicNumber:72},{symbol:"Ta",name:"Tantal",atomicNumber:73},{symbol:"W",name:"Wolfram",atomicNumber:74},{symbol:"Re",name:"Ren",atomicNumber:75},{symbol:"Os",name:"Osm",atomicNumber:76},{symbol:"Ir",name:"Iryd",atomicNumber:77},{symbol:"Pt",name:"Platyna",atomicNumber:78},{symbol:"Au",name:"Złoto",atomicNumber:79},{symbol:"Hg",name:"Rtęć",atomicNumber:80},{symbol:"Tl",name:"Tal",atomicNumber:81},{symbol:"Pb",name:"Ołów",atomicNumber:82},{symbol:"Bi",name:"Bizmut",atomicNumber:83},{symbol:"Po",name:"Polon",atomicNumber:84},{symbol:"At",name:"Astat",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Frans",atomicNumber:87},{symbol:"Ra",name:"Rad",atomicNumber:88},{symbol:"Ac",name:"Aktyn",atomicNumber:89},{symbol:"Th",name:"Tor",atomicNumber:90},{symbol:"Pa",name:"Protaktyn",atomicNumber:91},{symbol:"U",name:"Uran",atomicNumber:92},{symbol:"Np",name:"Neptun",atomicNumber:93},{symbol:"Pu",name:"Pluton",atomicNumber:94},{symbol:"Am",name:"Ameryk",atomicNumber:95},{symbol:"Cm",name:"Kiur",atomicNumber:96},{symbol:"Bk",name:"Berkel",atomicNumber:97},{symbol:"Cf",name:"Kaliforn",atomicNumber:98},{symbol:"Es",name:"Einstein",atomicNumber:99},{symbol:"Fm",name:"Ferm",atomicNumber:100},{symbol:"Md",name:"Mendelew",atomicNumber:101},{symbol:"No",name:"Nobel",atomicNumber:102},{symbol:"Lr",name:"Lorens",atomicNumber:103},{symbol:"Rf",name:"Rutherford",atomicNumber:104},{symbol:"Db",name:"Dubn",atomicNumber:105},{symbol:"Sg",name:"Seaborg",atomicNumber:106},{symbol:"Bh",name:"Bohr",atomicNumber:107},{symbol:"Hs",name:"Has",atomicNumber:108},{symbol:"Mt",name:"Meitner",atomicNumber:109},{symbol:"Ds",name:"Darmsztadt",atomicNumber:110},{symbol:"Rg",name:"Roentgen",atomicNumber:111},{symbol:"Cn",name:"Kopernik",atomicNumber:112},{symbol:"Nh",name:"Nihon",atomicNumber:113},{symbol:"Fl",name:"Flerow",atomicNumber:114},{symbol:"Mc",name:"Moskow",atomicNumber:115},{symbol:"Lv",name:"Liwermor",atomicNumber:116},{symbol:"Ts",name:"Tenes",atomicNumber:117},{symbol:"Og",name:"Oganeson",atomicNumber:118}]),$_n=Object.freeze([{name:"metr",symbol:"m"},{name:"sekunda",symbol:"s"},{name:"mol",symbol:"mol"},{name:"amper",symbol:"A"},{name:"kelwin",symbol:"K"},{name:"kandela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"herc",symbol:"Hz"},{name:"niuton",symbol:"N"},{name:"paskal",symbol:"Pa"},{name:"dżul",symbol:"J"},{name:"wat",symbol:"W"},{name:"kulomb",symbol:"C"},{name:"wolt",symbol:"V"},{name:"om",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"stopień Celsjusza",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"bekerel",symbol:"Bq"},{name:"grej",symbol:"Gy"},{name:"siwert",symbol:"Sv"}]),J_n={chemicalElement:U_n,unit:$_n},q_n=J_n,Y_n=["{{team.prefix}} {{location.city}}"],Z_n=["GKS","Górnik","KS","LZS","Piast","Pogoń","Polonia","Ruch","Stal","Unia","Zjednoczenie"],Q_n={name:Y_n,prefix:Z_n},X_n=Q_n,e3n={animal:JEn,cell_phone:ZEn,color:e_n,company:r_n,internet:s_n,location:y_n,lorem:S_n,metadata:T_n,music:L_n,person:V_n,phone_number:K_n,science:q_n,team:X_n},JPt=e3n;new Ds({locale:[JPt,_s,ls]});var t3n=["amarelo","âmbar","ametista","azul","azul celeste","azul marinho","azul petróleo","açafrão","bordô","bronze","caramelo","castanho ","cenoura","cinza","cobre","coral","dourado","escarlate","esmeralda","ferrugem","fuligem","fúchsia","grená","índigo","jade","laranja","lilás","limão","madeira","magenta","marrom","ouro","pele","prata","preto","púrpura","rosa","roxo","salmão","turquesa","verde","verde lima","verde-azulado","vermelho","violeta"],i3n={human:t3n},n3n=i3n,r3n=["Livros","Filmes","Música","Jogos","Eletrônicos","Computadores","Casa","Jardim","Ferramentas","Mercearia","Saúde","Beleza","Brinquedos","Crianças","Bebê","Roupas","Sapatos","Jóias","Esportes","Turismo","Automotivo","Industrial"],u3n={adjective:["Pequeno","Ergonômico","Rústico","Inteligente","Lindo","Incrível","Fantástico","Prático","Lustroso","Impressionante","Genérico","Feito à mão","Licenciado","Refinado","Sem marca","Gostoso"],material:["Aço","Madeira","Concreto","Plástico","Algodão","Granito","Borracha","Metal","Macio","Fresco","Congelado"],product:["Cadeira","Carro","Computador","Teclado","Mouse","Bicicleta","Bola","Luvas","Calças","Camiseta","Mesa","Sapatos","Chapéu","Toalhas","Sabonete","Atum","Frango","Peixe","Queijo","Bacon","Pizza","Salada","Salsicha","Salgadinhos"]},a3n={department:r3n,product_name:u3n},o3n=a3n,s3n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} e {{person.last_name}}"],l3n=["S.A.","LTDA","EIRELI","e Associados","Comércio"],c3n={name_pattern:s3n,suffix:l3n},d3n=c3n,h3n={wide:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]},m3n={wide:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],abbr:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"]},f3n={month:h3n,weekday:m3n},p3n=f3n,g3n=["br","com","biz","info","name","net","org"],E3n=["gmail.com","yahoo.com","hotmail.com","live.com","bol.com.br"],_3n={domain_suffix:g3n,free_email:E3n},D3n=_3n,x3n=["#####","####","###"],v3n=["{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],C3n=null,b3n=[" do Descoberto"," de Nossa Senhora"," do Norte"," do Sul"],y3n=["Afeganistão","Albânia","Algéria","Samoa","Andorra","Angola","Anguila","Antigua and Barbada","Argentina","Armênia","Aruba","Austrália","Áustria","Azerbaijão","Bahamas","Barém","Bangladesh","Barbados","Bélgica","Belize","Benin","Bermuda","Butão","Bolívia","Bôsnia","Botsuana","Ilha Bouvet","Brasil","Arquipélago de Chagos","Ilhas Virgens","Brunei","Bulgária","Burkina Faso","Burundi","Camboja","Camarões","Canadá","Cabo Verde","Ilhas Caiman","República da África Central","Chade","Chile","China","Ilha do Natal","Ilhas Cocos","Colômbia","Comores","Congo","Ilhas Cook","Costa Rica","Costa do Marfim","Croácia","Cuba","Chipre","República Tcheca","Dinamarca","Jibuti","Dominica","República Dominicana","Equador","Egito","El Salvador","Guiné Equatorial","Eritreia","Estônia","Etiópia","Ilhas Faroe","Malvinas","Fiji","Finlândia","França","Guiné Francesa","Polinésia Francesa","Gabão","Gâmbia","Georgia","Alemanha","Gana","Gibraltar","Grécia","Groelândia","Granada","Guadalupe","Guatemala","Guernesey","Guiné","Guiné-Bissau","Guiana","Haiti","Ilhas Heard e McDonald","Vaticano","Honduras","Hong Kong","Hungria","Islândia","Índia","Indonésia","Irã","Iraque","Irlanda","Ilha de Man","Israel","Itália","Jamaica","Japão","Jersey","Jordânia","Cazaquistão","Quênia","Quiribati","Coreia do Norte","Coreia do Sul","Kuwait","Quirguistão","Laos","Latvia","Líbano","Lesoto","Libéria","Líbia","Liechtenstein","Lituânia","Luxemburgo","Macao","Macedônia","Madagascar","Malawi","Malásia","Maldives","Mali","Malta","Ilhas Marshall","Martinica","Mauritânia","Maurícia","Maiote","México","Micronésia","Moldávia","Mônaco","Mongólia","Montenegro","Montserrat","Marrocos","Moçambique","Myanmar","Namibia","Nauru","Nepal","Antilhas Holandesas","Países Baixos","Nova Caledonia","Nova Zelândia","Nicarágua","Nigéria","Niue","Ilha Norfolk","Marianas Setentrionais","Noruega","Omã","Paquistão","Palau","Território da Palestina","Panamá","Papua-Nova Guiné","Paraguai","Peru","Filipinas","Polônia","Portugal","Porto Rico","Qatar","Romênia","Rússia","Ruanda","São Bartolomeu","Santa Helena","Santa Lúcia","São Martinho","São Pedro e Miquelão","São Vicente e Granadinas","San Marino","Sao Tomé e Príncipe","Arábia Saudita","Senegal","Sérvia","Seicheles","Serra Leoa","Singapura","Eslováquia","Eslovênia","Ilhas Salomão","Somália","África do Sul","Ilhas Geórgia do Sul e Sandwich do Sul","Espanha","Sri Lanka","Sudão","Suriname","Ilhas Svalbard & Jan Mayen","Suazilândia","Suécia","Suíça","Síria","Taiwan","Tajiquistão","Tanzânia","Tailândia","Timor-Leste","Togo","Toquelau","Tonga","Trinidad e Tobago","Tunísia","Turquia","Turcomenistão","Turcas e Caicos","Tuvalu","Uganda","Ucrânia","Emirados Árabes Unidos","Reino Unido","Estados Unidos da América","Estados Unidos das Ilhas Virgens","Uruguai","Uzbequistão","Vanuatu","Venezuela","Vietnã","Wallis e Futuna","Iêmen","Zâmbia","Zimbábue"],k3n=["Brasil"],A3n=["#####-###"],S3n=["Apto. ###","Sobrado ##","Casa #","Lote ##","Quadra ##"],F3n=["Acre","Alagoas","Amapá","Amazonas","Bahia","Ceará","Distrito Federal","Espírito Santo","Goiás","Maranhão","Mato Grosso","Mato Grosso do Sul","Minas Gerais","Pará","Paraíba","Paraná","Pernambuco","Piauí","Rio de Janeiro","Rio Grande do Norte","Rio Grande do Sul","Rondônia","Roraima","Santa Catarina","São Paulo","Sergipe","Tocantins"],T3n=["AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO"],w3n=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],B3n=["Rua","Avenida","Travessa","Alameda","Marginal","Rodovia"],N3n={building_number:x3n,city_pattern:v3n,city_prefix:C3n,city_suffix:b3n,country:y3n,default_country:k3n,postcode:A3n,secondary_address:S3n,state:F3n,state_abbr:T3n,street_pattern:w3n,street_suffix:B3n},L3n=N3n,M3n=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],I3n={words:M3n},P3n=I3n,R3n={title:"Portuguese (Brazil)",code:"pt_BR",country:"BR",language:"pt",endonym:"Português (Brasil)",dir:"ltr",script:"Latn"},O3n=R3n,z3n=["Alessandra","Alice","Aline","Alícia","Ana Clara","Ana Júlia","Ana Laura","Ana Luiza","Antonella","Beatriz","Bruna","Carla","Cecília","Clara","Célia","Dalila","Eduarda","Elisa","Eloá","Emanuelly","Esther","Fabrícia","Felícia","Giovanna","Helena","Heloísa","Isabel","Isabela","Isabella","Isabelly","Isis","Janaína","Joana","Júlia","Karla","Lara","Larissa","Laura","Lavínia","Liz","Lorena","Lorraine","Luiza","Lívia","Maitê","Manuela","Marcela","Margarida","Maria","Maria Alice","Maria Cecília","Maria Clara","Maria Eduarda","Maria Helena","Maria Júlia","Maria Luiza","Mariana","Marina","Marli","Meire","Melissa","Morgana","Márcia","Mércia","Natália","Núbia","Ofélia","Paula","Rafaela","Rebeca","Roberta","Sara","Sarah","Sophia","Suélen","Sílvia","Talita","Valentina","Vitória","Yasmin"],qPt=["Sra.","Srta.","Dra."],j3n=["Alessandra","Alessandro","Alexandre","Alice","Aline","Alícia","Ana Clara","Ana Júlia","Ana Laura","Ana Luiza","Anthony","Antonella","Antônio","Arthur","Beatriz","Benjamin","Benício","Bernardo","Breno","Bruna","Bryan","Caio","Calebe","Carla","Carlos","Cauã","Cecília","Clara","Célia","César","Dalila","Daniel","Danilo","Davi","Davi Lucca","Deneval","Eduarda","Eduardo","Elisa","Eloá","Elísio","Emanuel","Emanuelly","Enzo","Enzo Gabriel","Esther","Fabiano","Fabrícia","Fabrício","Feliciano","Felipe","Felícia","Frederico","Fábio","Félix","Gabriel","Gael","Giovanna","Guilherme","Gustavo","Gúbio","Heitor","Helena","Heloísa","Henrique","Hugo","Hélio","Isaac","Isabel","Isabela","Isabella","Isabelly","Isadora","Isis","Janaína","Joana","Joaquim","João","João Lucas","João Miguel","João Pedro","Júlia","Júlio","Júlio César","Karla","Kléber","Ladislau","Lara","Larissa","Laura","Lavínia","Leonardo","Liz","Lorena","Lorenzo","Lorraine","Lucas","Lucca","Luiza","Lívia","Maitê","Manuela","Marcela","Marcelo","Marcos","Margarida","Maria","Maria Alice","Maria Cecília","Maria Clara","Maria Eduarda","Maria Helena","Maria Júlia","Maria Luiza","Mariana","Marina","Marli","Matheus","Meire","Melissa","Miguel","Morgana","Murilo","Márcia","Mércia","Nataniel","Natália","Nicolas","Noah","Norberto","Núbia","Ofélia","Pablo","Paula","Paulo","Pedro","Pedro Henrique","Pietro","Rafael","Rafaela","Raul","Rebeca","Ricardo","Roberta","Roberto","Salvador","Samuel","Sara","Sarah","Silas","Sirineu","Sophia","Suélen","Sílvia","Talita","Tertuliano","Théo","Valentina","Vicente","Vitor","Vitória","Víctor","Warley","Washington","Yago","Yango","Yasmin","Yuri","Ígor"],H3n=["Silva","Souza","Carvalho","Santos","Reis","Xavier","Franco","Braga","Macedo","Batista","Barros","Moraes","Costa","Pereira","Melo","Saraiva","Nogueira","Oliveira","Martins","Moreira","Albuquerque"],V3n=[{value:"{{person.last_name}}",weight:1}],G3n=["Alessandro","Alexandre","Anthony","Antônio","Arthur","Benjamin","Benício","Bernardo","Breno","Bryan","Caio","Calebe","Carlos","Cauã","César","Daniel","Danilo","Davi","Davi Lucca","Deneval","Eduardo","Elísio","Emanuel","Enzo","Enzo Gabriel","Fabiano","Fabrício","Feliciano","Felipe","Frederico","Fábio","Félix","Gabriel","Gael","Guilherme","Gustavo","Gúbio","Heitor","Henrique","Hugo","Hélio","Isaac","Joaquim","João","João Lucas","João Miguel","João Pedro","Júlio","Júlio César","Kléber","Ladislau","Leonardo","Lorenzo","Lucas","Lucca","Marcelo","Marcos","Matheus","Miguel","Murilo","Nataniel","Nicolas","Noah","Norberto","Pablo","Paulo","Pedro","Pedro Henrique","Pietro","Rafael","Raul","Ricardo","Roberto","Salvador","Samuel","Silas","Sirineu","Tertuliano","Théo","Vicente","Vitor","Víctor","Warley","Washington","Yago","Yango","Yuri","Ígor"],YPt=["Sr.","Dr."],W3n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],K3n=$o(qPt,YPt),U3n=["Feminino","Masculino"],$3n=["Jr.","Neto","Filho"],J3n={descriptor:["Líder","Senior","Direto","Corporativo","Dinâmico","Futuro","Produto","Nacional","Regional","Distrito","Central","Global","Cliente","Investidor","International","Legado","Avançar","Interno","Humano","Chefe","Principal"],level:["Soluções","Programa","Marca","Segurança","Pesquisar","Marketing","Diretivas","Implementation","Implementação","Funcionalidade","Resposta","Paradigma","Táticas","Identidade","Mercados","Grupo","Divisão","Aplicações","Otimização","Operações","Infraestrutura","Intranet","Comunicações","Web","Branding","Qualidade","Assurance","Mobilidade","Contas","Dados","Criativo","Configuration","Prestação de contas","Interações","Fatores","Usabilidade","Métricas"],job:["Supervisor","Associado","Executivo","Atentende","Policial","Gerente","Engenheiro","Especialista","Diretor","Coordenador","Administrador","Arquiteto","Analista","Designer","Planejador","Orquestrador","Técnico","Desenvolvedor","Produtor","Consultor","Assistente","Facilitador","Agente","Representante","Estrategista"]},q3n=["Aquário","Peixes","Áries","Touro","Gêmeos","Câncer","Leão","Virgem","Libra","Escorpião","Sagitário","Capricórnio"],Y3n={female_first_name:z3n,female_prefix:qPt,first_name:j3n,last_name:H3n,last_name_pattern:V3n,male_first_name:G3n,male_prefix:YPt,name:W3n,prefix:K3n,sex:U3n,suffix:$3n,title:J3n,western_zodiac_sign:q3n},Z3n=Y3n,Q3n=["(##) ####-####","+55 (##) ####-####","(##) #####-####"],X3n={formats:Q3n},eDn=X3n,tDn={color:n3n,commerce:o3n,company:d3n,date:p3n,internet:D3n,location:L3n,lorem:P3n,metadata:O3n,person:Z3n,phone_number:eDn},ZPt=tDn;new Ds({locale:[ZPt,_s,ls]});var iDn=["+351 91#######","+351 93#######","+351 96#######"],nDn={formats:iDn},rDn=nDn,uDn=["vermelho","verde","azul","amarelo","roxo","branco","preto","laranja","rosa","cinzento","castanho","violeta","turquesa","bronzeado","salmão","ameixa","orquídea","magenta","lima","marfim","índigo","ouro","fúcsia","ciano","azure","lavanda","prata"],aDn={human:uDn},oDn=aDn,sDn=["Livros","Filmes","Música","Jogos","Electrónica","Computadores","Casa","Jardim","Ferramentas","Mercearia","Saúde","Beleza","Brinquedos","Crianças","Bebé","Roupas","Sapatos","Jóias","Desporto","Ar Livre","Automóveis","Industrial"],lDn={adjective:["Pequeno","Ergonómico","Rústico","Inteligente","Linda","Incrível","Fantástico","Prático","Lustroso","Impressionante","Genérico","Artesanal","Feito à Mão","Licenciado","Refinado","Sem Marca","Saboroso"],material:["Aço","Madeira","Betão","Plástico","Algodão","Granito","Borracha","Metal","Suave","Fresco","Congelado"],product:["Cadeira","Carro","Computador","Teclado","Rato","Bicicleta","Bola","Luvas","Calças","Camisa","Mesa","Sapatos","Chapéu","Toalhas","Sabonete","Atum","Frango","Peixe","Queijo","Bacon","Pizza","Salada","Salsichas","Batatas Fritas"]},cDn={department:sDn,product_name:lDn},dDn=cDn,hDn={wide:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]},mDn={wide:["Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo"],abbr:["Seg","Ter","Qua","Qui","Sex","Sáb","Dom"]},fDn={month:hDn,weekday:mDn},pDn=fDn,gDn=["pt","gov.pt","com.pt","org.pt","eu","com","biz","info","name","net","org"],EDn=["gmail.com","yahoo.com","hotmail.com","outlook.com","live.com","portugalmail.pt","mail.pt","sapo.pt","aeiou.pt"],_Dn={domain_suffix:gDn,free_email:EDn},DDn=_Dn,xDn=["####","###","##","#"],vDn=["Abrantes","Agualva-Cacém","Águeda","Albufeira","Alcácer do Sal","Alcobaça","Alfena","Almada","Almeirim","Amadora","Amarante","Amora","Anadia","Angra do Heroísmo","Aveiro","Barcelos","Barreiro","Beja","Braga","Bragança","Caldas da Rainha","Câmara de Lobos","Caniço","Cantanhede","Cartaxo","Castelo Branco","Chaves","Coimbra","Costa da Caparica","Covilhã","Elvas","Entroncamento","Ermesinde","Esmoriz","Espinho","Esposende","Estarreja","Estremoz","Évora","Fafe","Faro","Fátima","Felgueiras","Fiães","Figueira da Foz","Freamunde","Funchal","Fundão","Gafanha da Nazaré","Gandra","Gondomar","Gouveia","Guarda","Guimarães","Horta","Ílhavo","Lagoa","Lagos","Lamego","Leiria","Lisbon","Lixa","Loulé","Loures","Lourosa","Macedo de Cavaleiros","Machico","Maia","Mangualde","Marco de Canaveses","Marinha Grande","Matosinhos","Mealhada","Mêda","Miranda do Douro","Mirandela","Montemor-o-Novo","Montijo","Moura","Odivelas","Olhão da Restauração","Oliveira de Azeméis","Oliveira do Bairro","Oliveira do Hospital","Ourém","Ovar","Paços de Ferreira","Paredes","Penafiel","Peniche","Peso da Régua","Pinhel","Pombal","Ponta Delgada","Ponte de Sor","Portalegre","Portimão","Porto","Póvoa de Santa Iria","Póvoa de Varzim","Praia da Vitória","Quarteira","Queluz","Rebordosa","Reguengos de Monsaraz","Ribeira Grande","Rio Maior","Rio Tinto","Sabugal","Sacavém","Santa Comba Dão","Santa Cruz","Santa Maria da Feira","Santana","Santarém","Santiago do Cacém","Santo Tirso","São João da Madeira","São Mamede de Infesta","São Salvador de Lordelo","Seia","Seixal","Serpa","Setúbal","Silves","Sines","Tarouca","Tavira","Tomar","Tondela","Torres Novas","Torres Vedras","Trancoso","Trofa","Valbom","Vale de Cambra","Valongo","Valpaços","Vendas Novas","Viana do Castelo","Vila Baleira (a.k.a. Porto Santo)","Vila do Conde","Vila Franca de Xira","Vila Nova de Famalicão","Vila Nova de Foz Côa","Vila Nova de Gaia","Vila Nova de Santo André","Vila Real","Vila Real de Santo António","Viseu","Vizela"],CDn=["{{location.city_name}}"],bDn=null,yDn=null,kDn=["África do Sul","Áustria","Índia","Afeganistão","Albânia","Alemanha","Andorra","Angola","Anguila","Antárctida","Antígua e Barbuda","Antilhas Neerlandesas","Arábia Saudita","Argélia","Argentina","Arménia","Aruba","Austrália","Azerbaijão","Bélgica","Bósnia e Herzegovina","Baamas","Bangladeche","Barém","Barbados","Belize","Benim","Bermudas","Bielorrússia","Birmânia","Bolívia","Botsuana","Brasil","Brunei","Bulgária","Burúndi","Burquina Faso","Butão","Cabo Verde","Camarões","Camboja","Canadá","Catar","Cazaquistão","Chade","Chile","China","Chipre","Colômbia","Comores","Congo-Brazzaville","Congo-Kinshasa","Coreia do Norte","Coreia do Sul","Costa Rica","Costa do Marfim","Croácia","Cuba","Dinamarca","Domínica","Egipto","Emiratos Árabes Unidos","Equador","Eritreia","Eslováquia","Eslovénia","Espanha","Estónia","Estados Unidos","Etiópia","Faroé","Fiji","Filipinas","Finlândia","França","Gâmbia","Gabão","Gana","Geórgia","Geórgia do Sul e Sandwich do Sul","Gibraltar","Grécia","Granada","Gronelândia","Guadalupe","Guame","Guatemala","Guiana","Guiana Francesa","Guiné","Guiné Equatorial","Guiné-Bissau","Haiti","Honduras","Hong Kong","Hungria","Iémen","Ilha Bouvet","Ilha Norfolk","Ilha do Natal","Ilhas Caimão","Ilhas Cook","Ilhas Falkland","Ilhas Heard e McDonald","Ilhas Marshall","Ilhas Menores Distantes dos Estados Unidos","Ilhas Salomão","Ilhas Turcas e Caicos","Ilhas Virgens Americanas","Ilhas Virgens Britânicas","Ilhas dos Cocos","Indonésia","Irão","Iraque","Irlanda","Islândia","Israel","Itália","Jamaica","Japão","Jibuti","Jordânia","Jugoslávia","Kuwait","Líbano","Líbia","Laos","Lesoto","Letónia","Libéria","Listenstaine","Lituânia","Luxemburgo","México","Mónaco","Macau","Macedónia","Madagáscar","Malásia","Malávi","Maldivas","Mali","Malta","Marianas do Norte","Marrocos","Martinica","Maurícia","Mauritânia","Mayotte","Micronésia","Moçambique","Moldávia","Mongólia","Monserrate","Níger","Namíbia","Nauru","Nepal","Nicarágua","Nigéria","Niue","Noruega","Nova Caledónia","Nova Zelândia","Omã","Países Baixos","Palau","Panamá","Papua-Nova Guiné","Paquistão","Paraguai","Peru","Pitcairn","Polónia","Polinésia Francesa","Porto Rico","Portugal","Quénia","Quirguizistão","Quiribáti","Rússia","Reino Unido","República Centro-Africana","República Checa","República Dominicana","Reunião","Roménia","Ruanda","São Cristóvão e Neves","São Marinho","São Pedro e Miquelon","São Tomé e Príncipe","São Vicente e Granadinas","Síria","Salvador","Samoa","Samoa Americana","Santa Helena","Santa Lúcia","Sara Ocidental","Seicheles","Senegal","Serra Leoa","Singapura","Somália","Sri Lanca","Suécia","Suíça","Suazilândia","Sudão","Suriname","Svalbard e Jan Mayen","Tailândia","Taiwan","Tajiquistão","Tanzânia","Território Britânico do Oceano Índico","Territórios Austrais Franceses","Timor Leste","Togo","Tokelau","Tonga","Trindade e Tobago","Tunísia","Turquemenistão","Turquia","Tuvalu","Ucrânia","Uganda","Uruguai","Usbequistão","Vanuatu","Vaticano","Venezuela","Vietname","Wallis e Futuna","Zâmbia","Zimbabué"],ADn=["Portugal"],SDn=["Norte","Este","Sul","Oeste","Nordeste","Noroeste","Sudeste","Sodoeste"],FDn=["####-###"],TDn=["#Drt.","#Esq.","#Frt","R/C","Cv","#A","#B","#C"],wDn=["Azores","Aveiro","Beja","Braga","Bragança","Castelo Branco","Coimbra","Évora","Faro","Guarda","Leiria","Lisbon","Madeira","Portalegre","Porto","Santarém","Setúbal","Viana do Castelo","Vila Real","Viseu"],BDn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}}-{{location.secondaryAddress}}"},NDn=["{{location.street_prefix}} {{person.first_name}} {{person.last_name}}"],LDn=["Acesso","Alameda","Avenida","Azinhaga","Bairro","Beco","Calçada","Caminho","Escadas","Estrada","Jardim","Ladeira","Largo","Praça","Praceta","Quinta","Rua","Travessa","Urbanização","Viela"],MDn={building_number:xDn,city_name:vDn,city_pattern:CDn,city_prefix:bDn,city_suffix:yDn,country:kDn,default_country:ADn,direction:SDn,postcode:FDn,secondary_address:TDn,state:wDn,street_address:BDn,street_pattern:NDn,street_prefix:LDn},IDn=MDn,PDn={title:"Portuguese (Portugal)",code:"pt_PT",country:"PT",language:"pt",endonym:"Português (Portugal)",dir:"ltr",script:"Latn"},RDn=PDn,ODn=["Adriana","Alexandra","Alice","Amélia","Ana","Ariana","Áurea","Aurora","Bárbara","Beatriz","Benedita","Bruna","Caetana","Camila","Carla","Carlota","Carminho","Carmo","Carolina","Catarina","Cecília","Célia","Clara","Constança","Daniela","Débora","Diana","Eduarda","Elisa","Ema","Emília","Érica","Eva","Fabiana","Filipa","Flor","Francisca","Frederica","Gabriela","Helena","Inês","Irina","Íris","Isabel","Jéssica","Joana","Júlia","Juliana","Julieta","Lara","Laura","Leonor","Letícia","Lia","Lorena","Luana","Luena","Luísa","Luna","Madalena","Mafalda","Mara","Márcia","Margarida","Maria","Mariana","Marta","Matilde","Melissa","Mia","Miriam","Natália","Nicole","Núria","Ofélia","Olívia","Paula","Pilar","Rafaela","Raquel","Rita","Rosa","Safira","Sara","Sílvia","Sofia","Soraia","Tatiana","Teresa","Valentina","Vânia","Vera","Vitória"],QPt=["Sra.","Dra.","Prof.ª","Eng.ª"],zDn=["Adriana","Afonso","Alexandra","Alexandre","Alice","Amélia","Ana","André","Ângelo","António","Ariana","Artur","Áurea","Aurora","Bárbara","Beatriz","Benedita","Benjamim","Bernardo","Bruna","Bruno","Caetana","Camila","Carla","Carlos","Carlota","Carminho","Carmo","Carolina","Catarina","Cecília","Célia","César","Clara","Constança","Cristiano","Daniel","Daniela","David","Débora","Diana","Dinis","Diogo","Duarte","Edgar","Eduarda","Eduardo","Elias","Elisa","Ema","Emanuel","Emília","Érica","Eva","Fabiana","Fábio","Feliciano","Fernando","Filipa","Filipe","Flor","Francisca","Francisco","Frederica","Frederico","Gabriel","Gabriela","Gaspar","Gil","Gonçalo","Guilherme","Gustavo","Helena","Hélio","Henrique","Hugo","Igor","Ígor","Inês","Irina","Íris","Isabel","Isac","Ivan","Ivo","Jaime","Jéssica","Joana","João","Joaquim","Jorge","José","Josué","Júlia","Juliana","Julieta","Júlio","Lara","Laura","Leandro","Leonardo","Leonor","Letícia","Lia","Lorena","Lourenço","Luana","Lucas","Luena","Luís","Luísa","Luna","Madalena","Mafalda","Manel","Manuel","Mara","Marcelo","Márcia","Marco","Marcos","Margarida","Maria","Mariana","Mário","Marta","Martim","Mateus","Matias","Matilde","Mauro","Melissa","Mia","Micael","Miguel","Miriam","Moisés","Natália","Nicole","Norberto","Nuno","Núria","Ofélia","Olívia","Paula","Paulo","Pedro","Pilar","Rafael","Rafaela","Raquel","Raul","Renato","Ricardo","Rita","Roberto","Rodrigo","Romeu","Rosa","Rúben","Rui","Safira","Salvador","Samuel","Sandro","Santiago","Sara","Sebastião","Sérgio","Sílvia","Simão","Sofia","Soraia","Tatiana","Teresa","Tiago","Tomás","Tomé","Valentim","Valentina","Valter","Vânia","Vasco","Vera","Vicente","Vítor","Vitória","Xavier"],jDn=["Abreu","Albuquerque","Almeida","Alves","Amaral","Amorim","Andrade","Anjos","Antunes","Araújo","Assunção","Azevedo","Baptista","Barbosa","Barros","Batista","Borges","Braga","Branco","Brito","Campos","Cardoso","Carneiro","Carvalho","Castro","Coelho","Correia","Costa","Cruz","Cunha","Domingues","Esteves","Faria","Fernandes","Ferreira","Figueiredo","Fonseca","Freitas","Garcia","Gaspar","Gomes","Gonçalves","Guerreiro","Henriques","Jesus","Leal","Leite","Lima","Lopes","Loureiro","Lourenço","Macedo","Machado","Magalhães","Maia","Marques","Martins","Matias","Matos","Melo","Mendes","Miranda","Monteiro","Morais","Moreira","Mota","Moura","Nascimento","Neto","Neves","Nobre","Nogueira","Nunes","Oliveira","Pacheco","Paiva","Pereira","Pinheiro","Pinho","Pinto","Pires","Ramos","Raposo","Reis","Ribeiro","Rocha","Rodrigues","Santos","Saraiva","Silva","Simões","Soares","Sousa","Sá","Tavares","Teixeira","Torres","Valente","Vaz","Vicente","Vieira"],HDn=[{value:"{{person.last_name}}",weight:1}],VDn=["Afonso","Alexandre","André","Ângelo","António","Artur","Benjamim","Bernardo","Bruno","Carlos","César","Cristiano","Daniel","David","Dinis","Diogo","Duarte","Edgar","Eduardo","Elias","Emanuel","Fábio","Feliciano","Fernando","Filipe","Francisco","Frederico","Gabriel","Gaspar","Gil","Gonçalo","Guilherme","Gustavo","Hélio","Henrique","Hugo","Igor","Ígor","Isac","Ivan","Ivo","Jaime","João","Joaquim","Jorge","José","Josué","Júlio","Leandro","Leonardo","Lourenço","Lucas","Luís","Manel","Manuel","Marcelo","Marco","Marcos","Mário","Martim","Mateus","Matias","Mauro","Micael","Miguel","Moisés","Norberto","Nuno","Paulo","Pedro","Rafael","Raul","Renato","Ricardo","Roberto","Rodrigo","Romeu","Rúben","Rui","Salvador","Samuel","Sandro","Santiago","Sebastião","Sérgio","Simão","Tiago","Tomás","Tomé","Valentim","Valter","Vasco","Vicente","Vítor","Xavier"],XPt=["Sr.","Dr.","Prof.","Eng.º"],GDn=[{value:"{{person.firstName}} {{person.lastName}}",weight:9},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],WDn=$o(QPt,XPt),KDn=null,UDn={female_first_name:ODn,female_prefix:QPt,first_name:zDn,last_name:jDn,last_name_pattern:HDn,male_first_name:VDn,male_prefix:XPt,name:GDn,prefix:WDn,suffix:KDn},$Dn=UDn,JDn=["+351 2########","+351 91#######","+351 92#######","+351 93#######","+351 96#######"],qDn={formats:JDn},YDn=qDn,ZDn={cell_phone:rDn,color:oDn,commerce:dDn,date:pDn,internet:DDn,location:IDn,metadata:RDn,person:$Dn,phone_number:YDn},eRt=ZDn;new Ds({locale:[eRt,_s,ls]});var QDn=["0726######","0723######","0722######","0721######","0720######","0728######","0729######","0730######","0739######","0738######","0737######","0736######","0735######","0734######","0733######","0732######","0731######","0780######","0788######","0753######","0754######","0755######","0756######","0757######","0758######","0759######","0748######","0747######","0746######","0740######","0741######","0742######","0743######","0744######","0745######","0711######","0727######","0725######","0724######","0786######","0760######","0761######","0762######","0763######","0764######","0765######","0766######","0767######","0785######","0768######","0769######","0784######","0770######","0772######","0771######","0749######","0750######","0751######","0752######"],XDn={formats:QDn},exn=XDn,txn={wide:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],abbr:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"]},ixn={wide:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"],abbr:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"]},nxn={month:txn,weekday:ixn},rxn=nxn,uxn=["com","biz","info","name","net","org","ro","com.ro","org.ro","tm.ro","store.ro","info.ro","nom.ro","nt.ro","firm.ro","www.ro","arts.ro","rec.ro"],axn=["gmail.com","yahoo.com","hotmail.com"],oxn={domain_suffix:uxn,free_email:axn},sxn=oxn,lxn=["Bloc ##"],cxn=["București","Cluj-Napoca","Timișoara","Iași","Constanța","Craiova","Brașov","Galați","Ploiești","Oradea","Brăila","Arad","Pitești","Sibiu","Bacău","Târgu Mureș","Baia Mare","Buzău","Botoșani","Satu Mare","Râmnicu Vâlcea","Drobeta-Turnu Severin","Suceava","Piatra Neamț","Târgu Jiu","Târgoviște","Focșani","Bistrița","Reșița","Tulcea","Călărași","Alba Iulia","Giurgiu","Deva","Hunedoara","Zalău","Sfântu Gheorghe","Bârlad","Vaslui","1387","Slobozia","Turda","Mediaș","Voluntari","Lugoj","Medgidia","Onești","Miercurea Ciuc","Sighetu Marmației","Petroșani","Mangalia","Tecuci","Râmnicu Sărat","Pașcani","Dej","Reghin","Năvodari","Odorheiu Secuiesc","Câmpina","Mioveni","Câmpulung","Caracal","Săcele","Făgăraș","Fetești","Sighișoara","Borșa","Roșiorii de Vede","Curtea de Argeș","Sebeș","Huși","Fălticeni","Pantelimon","Oltenița","Turnu Măgurele","Caransebeș","Dorohoi","Rădăuți","Zărnești","Lupeni","Aiud","Petrila","Buftea","Moinești","Târnăveni","Câmpia Turzii","Popești-Leordeni","Gherla","Carei","Cugir","Blaj","Codlea","Comănești","Târgu Neamț","Motru","Târgu Secuiesc","Moreni","Gheorgheni","Băicoi","Orăștie","Salonta","Balș","Drăgășani","Băilești","Calafat","Filiași","Cernavodă","Câmpulung Moldovenesc","Breaza","Marghita","Baia Sprie","Luduș","Corabia","Adjud","Vișeu de Sus","Bragadiru","Bocșa","Râșnov","Urziceni","Pucioasa","Vatra Dornei","Cisnădie","Mizil","Toplița","Chitila","Șimleu Silvaniei","Buhuși","Vicovu de Sus","Zimnicea","Găești","Gura Humorului","Otopeni","Ocna Mureș","Avrig","Simeria","Pecica","Dăbuleni","Bolintin-Vale","Rovinari","Comarnic","Vălenii de Munte","Sânnicolau Mare","Dărmănești","Moldova Nouă","Târgu Lăpuș","Săcueni","Videle","Scornicești","Boldești-Scăeni","Sântana","Târgu Ocna","Măgurele","Călan","Beclean","Țăndărei","Sovata","Oravița","Jibou","Urlați","Hârlău","Beiuș","Ianca","Jimbolia","Topoloveni","Drăgănești-Olt","Sinaia","Nehoiu","Covasna","Negrești-Oaș","Strehaia","Dolhasca","Orșova","Valea lui Mihai","Murfatlar","Aleșd","Darabani","Cristuru Secuiesc","Flămânzi","Mărășești","Sângeorz-Băi","Liteni","Târgu Frumos","Titu","Hațeg","Oțelu Roșu","Ineu","Năsăud","Huedin","Odobești","Hârșova","Bumbești-Jiu","Seini","Salcea","Podu Iloaiei","Eforie","Uricani","Baraolt","Bușteni","Tășnad","Iernut","Agnita","Babadag","Băbeni","Târgu Cărbunești","Negrești","Recaș","Siret","Măcin","Chișineu-Criș","Plopeni","Mihăilești","Șomcuta Mare","Fieni","Întorsura Buzăului","Călimănești","Panciu","Nădlac","Zlatna","Pătârlagele","Cehu Silvaniei","Amara","Budești","Anina","Dumbrăveni","Câmpeni","Pogoanele","Tăuții-Măgherăuș","Tismana","Curtici","Techirghiol","Sărmașu","Vlăhița","Cajvana","Săveni","Segarcea","Pâncota","Răcari","Făget","Tălmaciu","Buziaș","Fundulea","Murgeni","Teiuș","Însurăței","Bicaz","Târgu Bujor","Ștei","Lehliu Gară","Horezu","Deta","Slănic","Piatra-Olt","Ardud","Bălan","Sebiș","Brezoi","Potcoava","Gătaia","Novaci","Miercurea Nirajului","Baia de Aramă","Copșa Mică","Vânju Mare","Sângeorgiu de Pădure","Geoagiu","Săliște","Ciacova","Rupea","Milișăuți","Isaccea","Abrud","Fierbinți-Târg","Cavnic","Săliștea de Sus","Băile Herculane","Bălcești","Berbești","Ghimbav","Predeal","Țicleni","Azuga","Aninoasa","Bucecea","Băile Olănești","Slănic Moldova","Miercurea Sibiului","Sulina","Baia de Arieș","Făurei","Ocna Sibiului","Bechet","Căzănești","Ocnele Mari","Berești","Borsec","Băile Govora","Vașcău","Nucet","Solca","Băile Tușnad"],dxn=["{{location.city_name}}"],hxn=["Alba","Arad","Arges","Bacau","Bihor","Bistrita-Nasaud","Botosani","Braila","Brasov","Bucuresti","Buzau","Calarasi","Caras-Severin","Cluj","Constanta","Covasna","Dambovita","Dolj","Galati","Giurgiu","Gorj","Harghita","Hunedoara","Ialomita","Iasi","Ilfov","Maramures","Mehedinti","Mures","Neamt","Olt","Prahova","Salaj","Satu-Mare","Sibiu","Suceava","Teleorman","Timis","Tulcea","Valcea","Vaslui","Vrancea"],mxn=["România"],fxn=["######"],pxn=["Ap. ##","Ap. ###"],gxn=["Alba","Arad","Arges","Bacau","Bihor","Bistrita-Nasaud","Botosani","Braila","Brasov","Bucuresti","Buzau","Calarasi","Caras-Severin","Cluj","Constanta","Covasna","Dambovita","Dolj","Galati","Giurgiu","Gorj","Harghita","Hunedoara","Ialomita","Iasi","Ilfov","Maramures","Mehedinti","Mures","Neamt","Olt","Prahova","Salaj","Satu-Mare","Sibiu","Suceava","Teleorman","Timis","Tulcea","Valcea","Vaslui","Vrancea"],Exn=["AB","AR","AG","BC","BH","BN","BT","BR","BV","B","BZ","CL","CS","CJ","CT","CV","DB","DJ","GL","GR","GJ","HR","HD","IL","IS","IF","MM","MH","MS","NT","OT","PH","SJ","SM","SB","SV","TR","TM","TL","VL","VS","VN"],_xn={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}}, {{location.secondaryAddress}}"},Dxn=["Capalna","Gheorghe Duca","Acvila","Lisabona","Campulung","Ilie Gurita","Succesului","Siret","Mihai Viteazul","Complexului","Chihlimbarului","Prahova","George Cosbuc","Bobalna","Eroina De La Jiu","Cucuzel Ion","Sergent Turturica","Timisul De Sus","Tuberozelor","Rulmentului","Soldat Polosca Tanase","Nabucului","Flautului","Poiana Codrului","Daia","Soldat Dima Dumitru","Bulandra Tony","Pastravilor","Eternitatii","Tufanilor","Discului","Garnitei","Costaforu","Aerogarii","Preluca","Delureni","Soldat Velicu Stefan","Ocalei","Calboranu George","Cercelus","Timocului","Alexandru Locusteanu","Pumnul Aron","Migdalului","Valului","Inginer Radu Elie","Cricovului","Mavrogheni","Bauxitei","Movilitei","Pictor Hentia Sava","Abus","Fieni","Zambetului","Izvorul Muresului","Rolei","Utiesului","Gheorghe Popescu","Radulescu Drumea","Sacele","Soimarestilor","Romeo","Voicesti","Carada Eugeniu","Barometrului","Tudorache Gheorghe","Morii","Jules Michelet","Nicolae G. Caranfil","Sergent Anghel Gheorghe","Reconstructiei","Vespasian","Tincani","Stirbei Voda","Ariesu Mare","Penelului","Piscul Vechi","Natiunile Unite","Doctor Tanasescu Ion","Stefan Greceanu","Banul Scarlat","Crinului","Domnita Florica","Plutonier Nita Ion","Soldat Ionita Stere","Rovine","Tropicelor","Matei Millo","Veronica Micle","Pictor Iser Iosif","Mitropolit Nifon","Locotenent Victor Manu","Studioului","Piatra Morii","Valea Lupului","Episcop Chesarie","Sergent Major Drag Marin","Bega","Dobrun","Fulgeresti"],xxn=["{{location.street_suffix}} {{location.street_name}}"],vxn=["Aleea","Bulevardul","Intrarea"],Cxn={building_number:lxn,city_name:cxn,city_pattern:dxn,county:hxn,default_country:mxn,postcode:fxn,secondary_address:pxn,state:gxn,state_abbr:Exn,street_address:_xn,street_name:Dxn,street_pattern:xxn,street_suffix:vxn},bxn=Cxn,yxn={title:"Romanian",code:"ro",language:"ro",endonym:"Română",dir:"ltr",script:"Latn"},kxn=yxn,tRt=["Ada","Adela","Adelaida","Adelina","Adina","Adriana","Agata","Aglaia","Agripina","Aida","Alberta","Albertina","Alexandra","Alexandrina","Alida","Alina","Alice","Alis","Alma","Amalia","Amelia","Amanda","Ana","Anabela","Anaida","Anamaria","Anastasia","Anca","Ancuța","Anda","Andra","Andrada","Andreea","Anemona","Aneta","Angela","Anghelina","Anica","Anișoara","Antoaneta","Antonia","Antonela","Anuța","Ariadna","Ariana","Arina","Aristița","Artemisa","Astrid","Atena","Augustina","Aura","Aurelia","Aureliana","Aurica","Aurora","Beatrice","Betina","Bianca","Blanduzia","Bogdana","Brândușa","Camelia","Carina","Carla","Carmen","Carmina","Carolina","Casandra","Casiana","Caterina","Catinca","Catrina","Catrinel","Cătălina","Cecilia","Celia","Cerasela","Cezara","Cipriana","Clara","Clarisa","Claudia","Clementina","Cleopatra","Codrina","Codruța","Constantina","Constanța","Consuela","Coralia","Corina","Cornelia","Cosmina","Crenguța","Crina","Cristina","Daciana","Dafina","Daiana","Dalia","Dana","Daniela","Daria","Dariana","Delia","Demetra","Denisa","Despina","Diana","Dida","Didina","Dimitrina","Dina","Dochia","Doina","Domnica","Dora","Doriana","Dorina","Dorli","Draga","Dumitra","Dumitrana","Ecaterina","Eftimia","Elena","Eleonora","Eliana","Elisabeta","Elisaveta","Eliza","Elodia","Elvira","Emilia","Emanuela","Erica","Estera","Eufrosina","Eugenia","Eusebia","Eva","Evanghelina","Evelina","Fabia","Fabiana","Felicia","Filofteia","Fiona","Flavia","Floare","Floarea","Flora","Floriana","Florica","Florina","Florentina","Florența","Francesca","Frusina","Gabriela","Geanina","Gențiana","Georgeta","Georgia","Georgiana","Geta","Gherghina","Gianina","Gina","Giorgiana","Grațiana","Grațiela","Hortensia","Henrieta","Heracleea","Iasmina","Ica","Ileana","Ilinca","Ilona","Ina","Ioana","Ioanina","Iolanda","Ionela","Ionelia","Iosefina","Irina","Iridenta","Iris","Isabela","Iulia","Iuliana","Iustina","Ivona","Izabela","Jana","Janeta","Janina","Jasmina","Jeana","Julia","Julieta","Larisa","Laura","Laurenția","Lavinia","Lăcrămioara","Leana","Lelia","Leontina","Leopoldina","Letiția","Lia","Liana","Lidia","Ligia","Lili","Liliana","Lioara","Livia","Loredana","Lorelei","Lorena","Luana","Lucia","Luciana","Lucreția","Ludovica","Ludmila","Luiza","Luminița","Magdalena","Maia","Manuela","Mara","Marcela","Marga","Margareta","Marcheta","Maria","Mariana","Maricica","Marilena","Marina","Marinela","Marioara","Marta","Matilda","Malvina","Mădălina","Mălina","Mărioara","Măriuca","Melania","Melina","Mihaela","Milena","Mina","Minodora","Mioara","Mirabela","Mirela","Mirona","Miruna","Mona","Monalisa","Monica","Nadia","Narcisa","Natalia","Natașa","Noemi","Nicoleta","Niculina","Nidia","Nora","Norica","Oana","Octavia","Octaviana","Ofelia","Olga","Olimpia","Olivia","Ortansa","Otilia","Ozana","Pamela","Paraschiva","Paula","Paulica","Paulina","Patricia","Petronela","Petruța","Pompilia","Profira","Rada","Rafila","Raluca","Ramona","Rebeca","Renata","Rica","Roberta","Robertina","Rodica","Romanița","Romina","Roza","Rozalia","Roxana","Roxelana","Ruxanda","Ruxandra","Sabina","Sabrina","Safta","Salomea","Sanda","Saveta","Savina","Sânziana","Semenica","Severina","Sidonia","Silvia","Silvana","Silviana","Simina","Simona","Smaranda","Sofia","Sonia","Sorana","Sorina","Speranța","Stana","Stanca","Stela","Steliana","Steluța","Suzana","Svetlana","Ștefana","Ștefania","Tamara","Tania","Tatiana","Teea","Teodora","Teodosia","Teona","Tiberia","Timea","Tinca","Tincuța","Tudora","Tudorița","Tudosia","Valentina","Valeria","Vanesa","Varvara","Vasilica","Venera","Vera","Veronica","Veta","Vicenția","Victoria","Violeta","Viorela","Viorica","Virginia","Viviana","Voichița","Xenia","Zaharia","Zamfira","Zaraza","Zenobia","Zenovia","Zina","Zoe"],iRt=["Dna","Dra"],nRt=["Achim","Adam","Adelin","Adonis","Adrian","Adi","Agnos","Albert","Alex","Alexandru","Alexe","Aleodor","Alin","Alistar","Amedeu","Amza","Anatolie","Andrei","Angel","Anghel","Antim","Anton","Antonie","Antoniu","Arian","Aristide","Arsenie","Augustin","Aurel","Aurelian","Aurică","Avram","Axinte","Barbu","Bartolomeu","Basarab","Bănel","Bebe","Beniamin","Benone","Bernard","Bogdan","Brăduț","Bucur","Caius","Camil","Cantemir","Carol","Casian","Cazimir","Călin","Cătălin","Cedrin","Cezar","Ciprian","Claudiu","Codin","Codrin","Codruț","Cornel","Corneliu","Corvin","Constantin","Cosmin","Costache","Costel","Costin","Crin","Cristea","Cristian","Cristobal","Cristofor","Dacian","Damian","Dan","Daniel","Darius","David","Decebal","Denis","Dinu","Dominic","Dorel","Dorian","Dorin","Dorinel","Doru","Dragoș","Ducu","Dumitru","Edgar","Edmond","Eduard","Eftimie","Emil","Emilian","Emanoil","Emanuel","Emanuil","Eremia","Eric","Ernest","Eugen","Eusebiu","Eustațiu","Fabian","Felix","Filip","Fiodor","Flaviu","Florea","Florentin","Florian","Florin","Francisc","Frederic","Gabi","Gabriel","Gelu","George","Georgel","Georgian","Ghenadie","Gheorghe","Gheorghiță","Ghiță","Gică","Gicu","Giorgian","Grațian","Gregorian","Grigore","Haralamb","Haralambie","Horațiu","Horea","Horia","Iacob","Iancu","Ianis","Ieremia","Ilarie","Ilarion","Ilie","Inocențiu","Ioan","Ion","Ionel","Ionică","Ionuț","Iosif","Irinel","Iulian","Iuliu","Iurie","Iustin","Iustinian","Ivan","Jan","Jean","Jenel","Ladislau","Lascăr","Laurențiu","Laurian","Lazăr","Leonard","Leontin","Lică","Liviu","Lorin","Luca","Lucențiu","Lucian","Lucrețiu","Ludovic","Manole","Marcel","Marcu","Marian","Marin","Marius","Martin","Matei","Maxim","Maximilian","Mădălin","Mihai","Mihail","Mihnea","Mircea","Miron","Mitică","Mitruț","Mugur","Mugurel","Nae","Narcis","Nechifor","Nelu","Nichifor","Nicoară","Nicodim","Nicolae","Nicolaie","Nicu","Nicuță","Niculiță","Nicușor","Norbert","Norman","Octav","Octavian","Octaviu","Olimpian","Olimpiu","Oliviu","Ovidiu","Pamfil","Panait","Panagachie","Paul","Pavel","Pătru","Petre","Petrică","Petrișor","Petru","Petruț","Pompiliu","Radu","Rafael","Rareș","Raul","Răducu","Răzvan","Relu","Remus","Robert","Romeo","Romulus","Sabin","Sandu","Sava","Sebastian","Sergiu","Sever","Severin","Silvian","Silviu","Simi","Simion","Sinică","Sorin","Stan","Stancu","Stelian","Șerban","Ștefan","Teodor","Teofil","Teohari","Theodor","Tiberiu","Timotei","Titus","Todor","Toma","Traian","Tudor","Valentin","Valeriu","Valter","Vasile","Vasilică","Veniamin","Vicențiu","Victor","Vincențiu","Viorel","Visarion","Vlad","Vladimir","Vlaicu","Voicu","Zamfir","Zeno"],Axn=$o(tRt,nRt),Sxn=["Achim","Adam","Albu","Aldea","Alexa","Alexandrescu","Alexandru","Alexe","Andrei","Anghel","Antal","Anton","Apostol","Ardelean","Ardeleanu","Avram","Baciu","Badea","Balan","Balint","Banica","Banu","Barbu","Barbulescu","Bejan","Biro","Blaga","Boboc","Bodea","Bogdan","Bota","Botezatu","Bratu","Bucur","Buda","Bunea","Burlacu","Calin","Catana","Cazacu","Chiriac","Chirila","Chirita","Chis","Chivu","Ciobanu","Ciocan","Cojocaru","Coman","Constantin","Constantinescu","Cornea","Cosma","Costache","Costea","Costin","Covaci","Cozma","Craciun","Cretu","Crisan","Cristea","Cristescu","Croitoru","Cucu","Damian","Dan","Danciu","Danila","Dascalu","David","Diaconescu","Diaconu","Dima","Dinca","Dinu","Dobre","Dobrescu","Dogaru","Dragan","Draghici","Dragoi","Dragomir","Dumitrache","Dumitrascu","Dumitrescu","Dumitriu","Dumitru","Duta","Enache","Ene","Farcas","Filimon","Filip","Florea","Florescu","Fodor","Fratila","Gabor","Gal","Ganea","Gavrila","Georgescu","Gheorghe","Gheorghita","Gheorghiu","Gherman","Ghita","Giurgiu","Grecu","Grigoras","Grigore","Grigorescu","Grosu","Groza","Horvath","Iacob","Iancu","Ichim","Ignat","Ilie","Iliescu","Ion","Ionescu","Ionita","Iordache","Iorga","Iosif","Irimia","Ispas","Istrate","Ivan","Ivascu","Kiss","Kovacs","Lazar","Luca","Lungu","Lupu","Macovei","Maftei","Man","Manea","Manolache","Manole","Marcu","Marginean","Marian","Marin","Marinescu","Martin","Mateescu","Matei","Maxim","Mazilu","Micu","Mihai","Mihaila","Mihailescu","Mihalache","Mihalcea","Milea","Militaru","Mircea","Mirea","Miron","Miu","Mocanu","Moga","Moise","Moldovan","Moldoveanu","Molnar","Morar","Moraru","Muntean","Munteanu","Muresan","Musat","Nagy","Nastase","Neacsu","Neagoe","Neagu","Neamtu","Nechita","Necula","Nedelcu","Negoita","Negrea","Negru","Nemes","Nica","Nicoara","Nicolae","Nicolescu","Niculae","Niculescu","Nistor","Nita","Nitu","Oancea","Olariu","Olaru","Oltean","Olteanu","Oprea","Opris","Paduraru","Pana","Panait","Paraschiv","Parvu","Pasca","Pascu","Patrascu","Paun","Pavel","Petcu","Peter","Petre","Petrea","Petrescu","Pintea","Pintilie","Pirvu","Pop","Popa","Popescu","Popovici","Preda","Prodan","Puiu","Radoi","Radu","Radulescu","Roman","Rosca","Rosu","Rotaru","Rus","Rusu","Sabau","Sandor","Sandu","Sarbu","Sava","Savu","Serban","Sima","Simion","Simionescu","Simon","Sirbu","Soare","Solomon","Staicu","Stan","Stanciu","Stancu","Stanescu","Stefan","Stefanescu","Stoian","Stoica","Stroe","Suciu","Szabo","Szasz","Szekely","Tamas","Tanase","Tataru","Teodorescu","Toader","Toma","Tomescu","Toth","Trandafir","Trif","Trifan","Tudor","Tudorache","Tudose","Turcu","Ungureanu","Ursu","Vaduva","Varga","Vasile","Vasilescu","Vasiliu","Veres","Vintila","Visan","Vlad","Voicu","Voinea","Zaharia","Zamfir"],Fxn=[{value:"{{person.last_name}}",weight:1}],rRt=["Dl","Dra"],Txn=[{value:"{{person.firstName}} {{person.lastName}}",weight:8},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],wxn=$o(iRt,rRt),Bxn=["Jr.","Sr."],Nxn={female_first_name:tRt,female_prefix:iRt,first_name:Axn,last_name:Sxn,last_name_pattern:Fxn,male_first_name:nRt,male_prefix:rRt,name:Txn,prefix:wxn,suffix:Bxn},Lxn=Nxn,Mxn=["021######","031######","0258######","0358######","0257######","0357######","0248######","0348######","0234######","0334######","0259######","0359######","0263######","0363######","0231######","0331######","0239######","0339######","0268######","0368######","0238######","0338######","0242######","0342######","0255######","0355######","0264######","0364######","0241######","0341######","0267######","0367######","0245######","0345######","0251######","0351######","0236######","0336######","0246######","0346######","0253######","0353######","0266######","0366######","0254######","0354######","0243######","0343######","0232######","0332######","0262######","0362######","0252######","0352######","0265######","0365######","0233######","0333######","0249######","0349######","0244######","0344######","0260######","0360######","0261######","0361######","0269######","0369######","0230######","0330######","0247######","0347######","0256######","0356######","0240######","0340######","0250######","0350######","0235######","0335######","0237######","0337######"],Ixn={formats:Mxn},Pxn=Ixn,Rxn={cell_phone:exn,date:rxn,internet:sxn,location:bxn,metadata:kxn,person:Lxn,phone_number:Pxn},stt=Rxn;new Ds({locale:[stt,_s,ls]});var Oxn=["0600#####","0601#####","0602#####","0603#####","0604#####","0605#####","0606#####","0607#####","0608#####","0609#####","0610#####","0611#####","0612#####","0613#####","0614#####","0615#####","0616#####","0617#####","0618#####","0619#####","0620#####","0621#####","0622#####","0623#####","0624#####","0625#####","0626#####","0627#####","0628#####","0629#####","0660#####","0661#####","0662#####","0663#####","0664#####","0665#####","0666#####","0667#####","0668#####","0669#####","0670#####","0671#####","0672#####","0673#####","0674#####","0675#####","0676#####","0677#####","0678#####","0679#####","0680#####","0681#####","0682#####","0683#####","0684#####","0685#####","0686#####","0687#####","0688#####","0689#####","0690#####","0691#####","0692#####","0693#####","0694#####","0695#####","0696#####","0697#####","0698#####","0699#####","0790#####","0791#####","0792#####","0793#####","0794#####","0795#####","0796#####","0797#####","0798#####","0799#####","0780#####","0781#####","0782#####","0783#####","0784#####","0785#####","0786#####","0787#####","0788#####","0789#####"],zxn={formats:Oxn},jxn=zxn,Hxn={wide:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],abbr:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"]},Vxn={wide:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"],abbr:["Lu","Ma","Mi","Jo","Vi","Sâ","Du"]},Gxn={month:Hxn,weekday:Vxn},Wxn=Gxn,Kxn=["com","ru","net","org","md"],Uxn=["mail.ru","rambler.ru","yandex.ru","gmail.com","gmail.ru","yahoo.com","hotmail.com"],$xn={domain_suffix:Kxn,free_email:Uxn},Jxn=$xn,qxn=["Bloc ##","Bloc ##/##"],Yxn=["Anenii Noi","Basarabeasca","Bender","Briceni","Bălți","Cahul","Ceadîr-Lunga","Chișinău","Cimișlia","Cocieri","Codru","Comrat","Criuleni","Călărași","Căușeni","Dnestrovsc","Dondușeni","Drochia","Dubăsari","Dumbrava","Edineț","Florești","Fălești","Glodeni","Grigoriopol","Hîncești","Ialoveni","Iargara","Leova","Nisporeni","Ocnița","Orhei","Otaci","Rezina","Rîbnița","Sadaclia","Sadaclia Mică","Sadaclia Nouă","Saharna","Saharna Nouă","Saharna Veche","Salcia","Seliște","Sipoteni","Sipoteni Noui","Slobozia Mare","Soroca","Strășeni","Stăuceni","Susleni","Suvorovca","Sîngerei","Talmaza","Taraclia","Taraclia de Salcie","Telenesti","Tigheci","Tiraspol","Tocuz","Tocuzeni","Tomai","Trebisăuți","Tvardița","Tătărășeni","Ungheni","Vadul lui Isac","Vadul lui Voda","Vaduleni","Valea Coloniței","Valea Perjei","Varnița","Varvareuca","Vatra","Verdești","Veverița","Volintiri","Vulcănești","Zagarancea","Zaicana","Zaim","Zamciogi","Zgurița","Zgărdești","Zirnesti","Zolonceni","Zârnești","Zîrnești","Zăbriceni","Zăicani","Zăluceni","Zăticeni","Șofrîncani","Ștefan Vodă"],Zxn=["{{location.city_prefix}} {{person.firstName}}","{{location.city_name}}"],Qxn=["Raionul","Municipiu"],Xxn=["Anenii Noi","Basarabeasca","Bender","Briceni","Cahul","Calarasi","Cantemir","Causeni","Chisinau","Cimislia","Criuleni","Donduseni","Drochia","Dubasari","Edinet","Falesti","Floresti","Glodeni","Hincesti","Ialoveni","Leova","Nisporeni","Ocnita","Orhei","Rezina","Riscani","Singerei","Soldanesti","Soroca","Stefan-Voda","Straseni","Taraclia","Telenesti","Ungheni"],e5n=["Republica Moldova"],t5n=["MD-####"],i5n=["Ap. ##","Ap. ###"],n5n=null,r5n=null,u5n={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}}, {{location.secondaryAddress}}"},a5n=["1 Mai","27 August","28 Iunie","31 August","8 Martie","9 Mai","Adam","Alba Iulia","Aldea-Teodorovici Doina Si Ion","Alecsandri","Alecu Russo","Alexandru Cel Bun","Alexandru Donici","Alexandru Lapusneanu","Alexandru Plamadeala","Alexei Mateevici","Arborilor","Arghezi","Aron Pumnul","Asachi","Aurel David","Balcescu","Banulescu-Bodoni","Barbu Lautaru","Basarabia","Basarabiei","Bernardazzi","Bisericii","Bogdan Voda","Boris Glavan","Brincus","Bucovinei","Bucuriei","Bulgara","Burebista","Cahul","Cantemir","Cantemir Dimitrie","Capriana","Caraciobanu","Caragiale","Ceaikovski Piotr","Ceapaev","Cehov","Cetatea Alba","Chirov","Chisinau","Chisinaului","Cibotari Maria","Cimpului","Ciobanu","Ciocirlia","Ciorba","Ciprian Porumbescu","Ciresilor","Cismelelor","Codrilor","Colinei","Columna","Comarov","Comarova","Constantin Negruzzi","Constantin Stamati","Constantin Stere","Constructorilor","Corlatenilor","Cosbuc","Cosbuc George","Cosmescu","Cosmonautilor","Costin","Crasescu","Creanga","Crihan","Crizantemelor","Cupcea","Cutuzov","Cuza Voda","Dacia","Dacilor","Damian","Decebal","Delete","Dimo","Doga","Doina","Donici","Dosoftei","Dragan","Dragomirna","Dragos Voda","Dumbrava","Eminescu","Feroviarilor","Fintinilor","Floreni","Florilor","Franco","Frunze","Gagarin","Garii","Gheorghe Asachi","Ghica-Voda","Ghioceilor","Glavan","Gogol","Gradinarilor","Gradinilor","Gratiesti","Gribov","Grigore Ureche","Haiducilor","Halippa","Halippa Pantelimon","Hasdeu","Hasdeu Bogdan Petriceicu","Hijdeu","Hincesti","Horelor","Hotin","Hotinului","Iachir","Ialoveni","Iasului","Iazului","Igor Vieru","Independentei","Industriala","Ioan Voda","Ion Creanga","Ion Neculce","Ion Soltis","Iorga","Ismail","Isnovat","Izvoarelor","Kiev","Kogalniceanu","Lacului","Lapusneanu","Lautarilor","Lazo","Lenin","Lermontov","Libertatii","Livezilor","Liviu Deleanu","Lomonosov","Luceafarul","Luceafarului","Lupu","Macarenco","Maiacovschi Vladimir","Maria Cibotaru","Maria Dragan","Marinescu","Martisor","Mateevici","Matei Basarab","Matrosov","Mendeleev","Meniuc","Mesterul Manole","Miciurin","Micle","Mihai Eminescu","Mihai Sadoveanu","Mihail Kogalniceanu","Mihail Sadoveanu","Milescu Spataru Nicolae","Miorita","Mioritei","Mira","Mircea Cel Batrin","Miron Costin","Mitropolit Petru Movila","Mitropolitul Varlaam","Moldova","Moldovita","Molodiojnaia","Moruzi","Movila","Muncii","Muresanu","Musicescu Gavriil","Neaga","Necrasov","Neculce","Negruzzi","Nicolae Iorga","Novaia","Nucarilor","Nuferilor","Orhei","Ostrovschi","Ovidiu","Pacii","Padurilor","Parcului","Pavlov","Pescarilor","Petru Movila","Petru Rares","Petru Zadnipru","Pirogov","Plaiului","Plamadeala","Plopilor","Plugarilor","Pobedi","Podgorenilor","Polevaia","Popov","Porumbescu","Prieteniei","Primaverii","Pruncul","Puskin","Rares","Razesilor","Rediu Mare","Renasterii","Romana","Russo","Russo Alecu","Sadovaia","Sadoveanu","Saharov","Salcimilor","Satul","Sciusev","Scolii","Serghei Lazo","Sevcenco","Sfatul Tarii","Sfinta Maria","Sfinta Treime","Sfintul Andrei","Sfintul Gheorghe","Sirbu","Smochina","Solidaritatii","Solnecinaia","Solohov","Soltis","Soltis Ion","Sperantei","Sportiva","Stamati","Stefan Cel Mare","Stefan Neaga","Stefan Voda","Stejarilor","Stere","Studentilor","Suceava","Suveranitatii","Suvorov","Tamara Ciobanu","Tatarbunar","Tcacenco","Teilor","Teodorovici","Testemiteanu","Tighina","Tighinei","Timisoara","Tineretului","Tolstoi","Toma Ciorba","Traian","Trandafirilor","Tricolorului","Tudor Vladimirescu","Turghenev","Ungureanu","Unirii","Ureche","Uzinelor","Valeriu Cupcea","Varlaam","Vasile Alecsandri","Vasile Lupu","Veronica Micle","Victoriei","Vieru","Viilor","Visinilor","Viteazul Mihai","Vlad Tepes","Vladimirescu","Voda","Voluntarilor","Vorosilov","Zadnipru","Zamfir Arbore","Zmeurei","Zorilor"],o5n=["{{location.street_prefix}} {{location.street_name_part}}"],s5n=["Aleea","Bulevardul","Str-la","Str"],l5n={building_number:qxn,city_name:Yxn,city_pattern:Zxn,city_prefix:Qxn,county:Xxn,default_country:e5n,postcode:t5n,secondary_address:i5n,state:n5n,state_abbr:r5n,street_address:u5n,street_name_part:a5n,street_pattern:o5n,street_prefix:s5n},c5n=l5n,d5n={title:"Romanian (Moldova)",code:"ro_MD",country:"MD",language:"ro",endonym:"Română (Moldova)",dir:"ltr",script:"Latn"},h5n=d5n,uRt=["Aculina","Ada","Adela","Adelaida","Adelina","Adriana","Afanasi","Agafia","Agnesa","Ala","Albina","Alea","Alena","Alesea","Alevtina","Alexandra","Alexandrina","Alina","Aliona","Alisa","Alla","Ana","Ana-Maria","Anastasia","Andriana","Angela","Angelica","Anghelina","Anjela","Anjelica","Anna","Antonina","Argentina","Ariadna","Arina","Aurelia","Aurica","Axenia","Calina","Carina","Carolina","Catalina","Cezara","Chira","Claudia","Clavdia","Constanta","Constantia","Corina","Cornelia","Crina","Cristiana","Cristina","Dana","Daniela","Daria","Diana","Didina","Dina","Doina","Doinita","Domnica","Dora","Doriana","Dorina","Dumitrita","Ecaterina","Efimia","Efrosinia","Elena","Eleonora","Elina","Elisaveta","Elizaveta","Ella","Elmira","Elvira","Ema","Emilia","Erica","Eudochia","Eugenia","Eva","Evdochia","Evelina","Evghenia","Fedora","Felicia","Feodora","Feodosia","Fevronia","Gabriela","Galina","Georgeta","Gheorghina","Greta","Iana","Ianina","Ianna","Iaroslava","Ileana","Ilia","Ilinca","Ilona","Ina","Inesa","Inessa","Inga","Inna","Ioana","Ionela","Ira","Iraida","Irena","Irina","Iryna","Iulia","Iuliana","Ivana","Ivanna","Jana","Janeta","Janna","Lada","Larisa","Laura","Laurentia","Leonora","Lia","Lidia","Lilia","Liliana","Lina","Liuba","Liubov","Liubovi","Liudmila","Liusea","Livia","Lora","Lucia","Lucica","Lucretia","Ludmila","Luiza","Luminita","Magdalena","Maia","Malvina","Marcela","Margareta","Margarita","Maria","Mariana","Marianna","Maricica","Marina","Marta","Melania","Melnic","Mihaela","Minodora","Mirela","Miroslava","Nadejda","Natalia","Natasa","Nelea","Neli","Nellea","Nelli","Neonila","Nicolai","Nicoleta","Niculina","Nina","Nineli","Nona","Nonna","Olena","Olesea","Olga","Oliga","Olimpiada","Otilia","Oxana","Pantelei","Parascovia","Paulina","Pavlina","Pelaghia","Polina","Prascovia","Rada","Raisa","Reghina","Renata","Rima","Rimma","Rita","Rodica","Romina","Rosina","Rotaru","Ruslana","Ruxanda","Sabina","Sanda","Serafima","Silvia","Snejana","Sofia","Sorina","Stela","Steliana","Stella","Steluta","Stepanida","Svetlana","Svitlana","Taisia","Tamara","Tatiana","Teodora","Tetiana","Uliana","Valentina","Valeria","Valeriu","Varvara","Vasilina","Vasilisa","Veaceslav","Vera","Verginia","Veronica","Vica","Victoria","Violeta","Violetta","Violina","Viorelia","Viorica","Virginia","Vitalia","Vitalina","Vlada","Vladilena","Vladislava","Vladlena","Xenia","Zina","Zinaida","Zinovia","Zoia","Zorina"],aRt=["Dna","Dra"],oRt=["Adrian","Afanasi","Afanasie","Ahmad","Albert","Alexander","Alexandr","Alexandru","Alexei","Ali","Alic","Amir","Anatol","Anatoli","Anatolie","Anatolii","Andrei","Andrian","Anjela","Anton","Arcadi","Arcadie","Arcadii","Artiom","Artur","Augustin","Aurel","Aurelian","Aureliu","Boris","Calin","Catalin","Cezar","Chiril","Chirill","Ciprian","Constantin","Constatin","Cornel","Corneliu","Cristian","Cristin","Cristofor","Daniel","Daniil","Danil","Danu","David","Denis","Dimitri","Dimitrii","Dinu","Dmitri","Dmitrii","Dorel","Dorian","Dorin","Dragomir","Dragos","Dumitru","Edgar","Eduard","Efim","Egor","Emil","Emilian","Eric","Eugen","Eugeniu","Evgheni","Evghenii","Feodor","Filip","Filipp","Fiodor","Florin","Gabriel","Gavril","George","Ghenadi","Ghenadie","Ghennadi","Gheorghe","Gheorghi","Gheorghii","Gherman","Gleb","Grigore","Grigori","Husein","Iacob","Iacov","Ianos","Iaroslav","Ibrahim","Igor","Igori","Ilia","Ilie","Ioan","Ion","Ionel","Iosif","Iulian","Iuri","Iurie","Iurii","Ivan","Jan","Laurentiu","Leon","Leonid","Lev","Liubovi","Liviu","Luca","Lucian","Lungu","Mahmoud","Marat","Marc","Marcel","Marian","Marin","Marius","Maxim","Mihai","Mihail","Mircea","Miroslav","Mohamad","Mohamed","Muhammad","Mustafa","Nicanor","Nicolae","Nicolai","Nicolaie","Nicon","Nicu","Octavian","Oleg","Oleksandr","Pantelei","Pavel","Petru","Piotr","Radion","Radislav","Radu","Renat","Robert","Rodion","Roman","Romeo","Rostislav","Ruslan","Rustam","Said","Sandu","Sava","Savva","Seghei","Semion","Serafim","Sergei","Sergey","Serghei","Sergiu","Silvia","Silviu","Simion","Spiridon","Stanislav","Stefan","Stela","Stelian","Stepan","Sveatoslav","Svetlana","Svetoslav","Taras","Teodor","Timofei","Toma","Traian","Trofim","Tudor","Vadim","Valentin","Valeri","Valerii","Valeriu","Vasile","Vasili","Vasilie","Veaceslav","Veceaslav","Veceslav","Veniamin","Vergiliu","Victor","Viorel","Virgiliu","Vitali","Vitalie","Vitalii","Vlad","Vladimer","Vladimir","Vladislav","Vladlen","Vsevolod","Zahar","Zaharia"],m5n=$o(uRt,oRt),f5n=["Ababii","Abu","Adam","Albu","Alexandru","Andrei","Andries","Andronic","Anghel","Antoci","Apostol","Arnaut","Babin","Baciu","Balaban","Balan","Baltag","Bargan","Bejan","Bejenari","Bejenaru","Birca","Bitca","Bivol","Boboc","Bodrug","Bogdan","Boico","Bondarenco","Bordian","Bors","Borta","Bostan","Botan","Botezatu","Botnari","Botnaru","Braga","Brinza","Buga","Bujor","Bulat","Bunescu","Burduja","Burlacu","Buruiana","Busuioc","Butnaru","Capatina","Cara","Caraman","Caraus","Carp","Casian","Catana","Cazac","Cazacu","Ceban","Cebanu","Cebotari","Cecan","Cernei","Chicu","Chihai","Chiriac","Chirilov","Chirita","Cibotari","Cioban","Ciobanu","Ciorba","Ciornii","Ciubotaru","Ciumac","Codreanu","Cojocari","Cojocaru","Cojuhari","Colesnic","Condrea","Constantinov","Costin","Cotorobai","Cotruta","Covalciuc","Covalenco","Covali","Craciun","Creciun","Cretu","Cristea","Croitor","Croitoru","Crudu","Cucos","Cucu","Cujba","Cusnir","Dabija","Damian","Darii","David","Diaconu","Dodon","Donica","Dragan","Duca","Enachi","Eni","Erhan","Esanu","Filip","Florea","Focsa","Frunza","Frunze","Furtuna","Gaina","Gangan","Gavrilita","Gavriliuc","Gheorghita","Gherman","Gilca","Girbu","Gisca","Golban","Goncear","Gonta","Gorea","Graur","Grecu","Grigoras","Grosu","Groza","Gusan","Gutu","Guzun","Hincu","Iatco","Ignat","Iovu","Isac","Istrati","Ivanov","Ivanova","Jardan","Josan","Lazari","Leahu","Lisnic","Luca","Luchian","Lungu","Lupasco","Lupascu","Lupu","Macari","Macovei","Madan","Malai","Mamaliga","Manole","Marcu","Mardari","Marian","Marin","Matei","Mazur","Melnic","Mereuta","Mihailov","Mihalachi","Mindru","Miron","Mirza","Mitu","Mocan","Mocanu","Moisei","Moldovan","Moldovanu","Morari","Moraru","Moroz","Muntean","Munteanu","Musteata","Nastas","Neagu","Negara","Negru","Negruta","Nicolaev","Nistor","Novac","Olari","Olaru","Oleinic","Oprea","Paladi","Palii","Pasat","Pascal","Pascari","Pascaru","Pavlov","Petrov","Pintea","Pinzari","Pinzaru","Placinta","Plamadeala","Platon","Plesca","Popa","Popescu","Popov","Popova","Popovici","Popusoi","Postica","Postolachi","Prepelita","Prisacari","Prisacaru","Prodan","Pruteanu","Puscas","Racu","Radu","Railean","Raileanu","Rata","Revenco","Robu","Roman","Romanciuc","Rosca","Rotari","Rotaru","Rusnac","Russu","Rusu","Sandu","Sava","Savciuc","Savin","Schiopu","Scripnic","Scurtu","Scutaru","Secrieru","Seremet","Serghei","Sevcenco","Sirbu","Sirghi","Sochirca","Socolov","Soltan","Spataru","Spinu","Stavila","Stirbu","Stoian","Stratan","Stratulat","Svet","Talpa","Taran","Tataru","Tatiana","Tcacenco","Tcaci","Terzi","Tofan","Toma","Topal","Triboi","Trifan","Turcan","Turcanu","Ungureanu","Untila","Ursachi","Ursu","Uzun","Vacarciuc","Vartic","Verdes","Vicol","Vieru","Virlan","Vizitiu","Vlas","Vrabie","Zaharia","Zaporojan"],sRt=["Dl","Dra"],p5n=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],g5n=$o(aRt,sRt),E5n=null,_5n={female_first_name:uRt,female_prefix:aRt,first_name:m5n,last_name:f5n,male_first_name:oRt,male_prefix:sRt,name:p5n,prefix:g5n,suffix:E5n},D5n=_5n,x5n=["0220#####","0221#####","0222#####","0223#####","0224#####","0225#####","0226#####","0227#####","0228#####","0229#####"],v5n={formats:x5n},C5n=v5n,b5n={cell_phone:jxn,date:Wxn,internet:Jxn,location:c5n,metadata:h5n,person:D5n,phone_number:C5n},lRt=b5n;new Ds({locale:[lRt,stt,_s,ls]});var y5n=["{{company.prefix}} {{person.last_name}}","{{person.last_name}} {{company.suffix}}","{{company.prefix}} {{person.last_name}} {{company.suffix}}"],k5n=["PT","CV","UD","PD","Perum","Fa","Yayasan","KKB"],A5n=["(Persero) Tbk","Tbk"],S5n={name_pattern:y5n,prefix:k5n,suffix:A5n},F5n=S5n,T5n={wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],abbr:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"]},w5n={wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],abbr:["Min","Sen","Sel","Rab","Kam","Jum","Sab"]},B5n={month:T5n,weekday:w5n},N5n=B5n,L5n=["com","net","org","asia","tv","biz","info","in","name","co","id","ac.id","sch.id","go.id","mil.id","co.id","or.id","web.id","my.id","net.id","biz.id","desa.id","ponpes.id"],M5n=["gmail.com","yahoo.com","gmail.co.id","yahoo.co.id"],I5n={domain_suffix:L5n,free_email:M5n},P5n=I5n,R5n=["##","#"],O5n=["Airmadidi","Ampana","Amurang","Andolo","Banggai","Bantaeng","Barru","Bau-Bau","Benteng","Bitung","Bolaang Uki","Boroko","Bulukumba","Bungku","Buol","Buranga","Donggala","Enrekang","Gorontalo","Jeneponto","Kawangkoan","Kendari","Kolaka","Kotamobagu","Kota Raha","Kwandang","Lasusua","Luwuk","Majene","Makale","Makassar","Malili","Mamasa","Mamuju","Manado","Marisa","Maros","Masamba","Melonguane","Ondong Siau","Palopo","Palu","Pangkajene","Pare-Pare","Parigi","Pasangkayu","Pinrang","Polewali","Poso","Rantepao","Ratahan","Rumbia","Sengkang","Sidenreng","Sigi Biromaru","Sinjai","Sunggu Minasa","Suwawa","Tahuna","Takalar","Tilamuta","Toli Toli","Tomohon","Tondano","Tutuyan","Unaaha","Wangi Wangi","Wanggudu","Watampone","Watan Soppeng","Ambarawa","Anyer","Bandung","Bangil","Banjar (Jawa Barat)","Banjarnegara","Bangkalan","Bantul","Banyumas","Banyuwangi","Batang","Batu","Bekasi","Blitar","Blora","Bogor","Bojonegoro","Bondowoso","Boyolali","Bumiayu","Brebes","Caruban","Cianjur","Ciamis","Cibinong","Cikampek","Cikarang","Cilacap","Cilegon","Cirebon","Demak","Depok","Garut","Gresik","Indramayu","Jakarta","Jember","Jepara","Jombang","Kajen","Karanganyar","Kebumen","Kediri","Kendal","Kepanjen","Klaten","Pelabuhan Ratu","Kraksaan","Kudus","Kuningan","Lamongan","Lumajang","Madiun","Magelang","Magetan","Majalengka","Malang","Mojokerto","Mojosari","Mungkid","Ngamprah","Nganjuk","Ngawi","Pacitan","Pamekasan","Pandeglang","Pare","Pati","Pasuruan","Pekalongan","Pemalang","Ponorogo","Probolinggo","Purbalingga","Purwakarta","Purwodadi","Purwokerto","Purworejo","Rangkasbitung","Rembang","Salatiga","Sampang","Semarang","Serang","Sidayu","Sidoarjo","Singaparna","Situbondo","Slawi","Sleman","Soreang","Sragen","Subang","Sukabumi","Sukoharjo","Sumber","Sumedang","Sumenep","Surabaya","Surakarta","Tasikmalaya","Tangerang","Tangerang Selatan","Tegal","Temanggung","Tigaraksa","Trenggalek","Tuban","Tulungagung","Ungaran","Wates","Wlingi","Wonogiri","Wonosari","Wonosobo","Yogyakarta","Atambua","Baa","Badung","Bajawa","Bangli","Bima","Denpasar","Dompu","Ende","Gianyar","Kalabahi","Karangasem","Kefamenanu","Klungkung","Kupang","Labuhan Bajo","Larantuka","Lewoleba","Maumere","Mataram","Mbay","Negara","Praya","Raba","Ruteng","Selong","Singaraja","Soe","Sumbawa Besar","Tabanan","Taliwang","Tambolaka","Tanjung","Waibakul","Waikabubak","Waingapu","Negara,Bali"],z5n=["{{location.city_name}}"],j5n=["Indonesia"],H5n=["#####"],V5n=["Aceh","Sumatera Utara","Sumatera Barat","Jambi","Bangka Belitung","Riau","Kepulauan Riau","Bengkulu","Sumatera Selatan","Lampung","Banten","DKI Jakarta","Jawa Barat","Jawa Tengah","Jawa Timur","Nusa Tenggara Timur","DI Yogyakarta","Bali","Nusa Tenggara Barat","Kalimantan Barat","Kalimantan Tengah","Kalimantan Selatan","Kalimantan Timur","Kalimantan Utara","Sulawesi Selatan","Sulawesi Utara","Gorontalo","Sulawesi Tengah","Sulawesi Barat","Sulawesi Tenggara","Maluku","Maluku Utara","Papua Barat","Papua","Papua Tengah","Papua Pegunungan","Papua Selatan"],G5n={normal:"{{location.street}} no {{location.buildingNumber}}",full:"{{location.street}} no {{location.buildingNumber}} {{location.secondaryAddress}}"},W5n=["{{location.street_prefix}} {{person.first_name}}","{{location.street_prefix}} {{person.last_name}}"],K5n=["Ds.","Dk.","Gg.","Jln.","Jr.","Kpg.","Ki.","Psr."],U5n={building_number:R5n,city_name:O5n,city_pattern:z5n,default_country:j5n,postcode:H5n,state:V5n,street_address:G5n,street_pattern:W5n,street_prefix:K5n},$5n=U5n,J5n={title:"Indonesian (Indonesia)",code:"id_ID",country:"ID",language:"id",endonym:"Bahasa Indonesia (Indonesia)",dir:"ltr",script:"Latn"},q5n=J5n,cRt=["Ade","Agnes","Ajeng","Amalia","Anita","Ayu","Aisyah","Ana","Ami","Ani","Azalea","Aurora","Alika","Anastasia","Amelia","Almira","Agustina","Aulia","Anggun","Bella","Betania","Belinda","Citra","Cindy","Chelsea","Clara","Cornelia","Cinta","Cinthia","Ciaobella","Cici","Carla","Calista","Devi","Dewi","Dian","Diah","Diana","Dina","Dinda","Dalima","Dwi","Dyah","Ditya","Eka","Eva","Endah","Elisa","Eli","Ella","Ellis","Elma","Elvina","Fitria","Fitriani","Febi","Faizah","Farah","Farhunnisa","Fathonah","Febrina","Febriana","Fitri","Fara","Gabriella","Gasti","Gawati","Genta","Ghaliyati","Gina","Gilda","Ganesha","Gadis","Halima","Hesti","Hilda","Hafshah","Hamima","Hana","Hani","Hasna","Humaira","Ika","Indah","Intan","Irma","Icha","Ida","Ifa","Ilsa","Ina","Ira","Iriana","Irawati","Indira","Jamalia","Janet","Jane","Julia","Juli","Jessica","Jasmin","Jelita","Kamaria","Kamila","Kani","Karen","Karimah","Kartika","Kasiyah","Keisha","Kezia","Kiandra","Kayla","Kania","Kirana","Lala","Lalita","Latika","Laila","Laras","Lidya","Lili","Lintang","Lestari","Linda","Laksita","Maria","Mala","Maya","Maida","Maimunah","Melinda","Mila","Mutia","Michelle","Malika","Melani","Nadia","Nadine","Nabila","Natalia","Novi","Nova","Nurul","Nilam","Najwa","Nada","Naura","Nur","Novita","Nimas","Noviana","Olivia","Ophelia","Oni","Oliva","Padma","Putri","Paramita","Paris","Patricia","Paulin","Puput","Puji","Pia","Puspa","Puti","Padmi","Puspita","Pratiwi","Prita","Qori","Queen","Ratih","Ratna","Restu","Rini","Rika","Rina","Rahayu","Rahmi","Rachel","Raisa","Raina","Rahmawati","Retno","Ria","Rosalina","Rita","Rosa","Sarah","Sari","Siti","Siska","Suci","Syahrini","Septi","Sadina","Safina","Sakura","Salimah","Salwa","Salsabila","Samiah","Shania","Sabrina","Silvia","Shakila","Sintia","Sartika","Safira","Sasha","Sherly","Talia","Tami","Tira","Tiara","Titin","Tania","Tina","Tantri","Tari","Titi","Tri","Tsabita","Uchita","Unjani","Ulya","Uli","Ulva","Umi","Usyi","Vanya","Vanesa","Vivi","Vera","Vicky","Victoria","Violet","Vania","Winda","Widya","Wulan","Wirda","Wani","Wulandari","Yani","Yessi","Yulia","Yuliana","Yuni","Yunita","Yance","Zahra","Zalindra","Zaenab","Zulfa","Zizi","Zulaikha","Zamira","Zelda","Zelaya"],Y5n=["Agustina","Andriani","Anggraini","Aryani","Astuti","Ananda","Anandya","Azzahra","Aqila","Amanta","Afifah","Ardiyanti","Andini","Aurelia","Aryanti","Azizah","Anjani","Damayanti","Elvina","Fujiati","Farida","Fathina","Fernanda","Febrianti","Handayani","Hassanah","Hartati","Hasanah","Haryanti","Hariyah","Hastuti","Halimah","Harini","Juwita","Jelita","Kusmawati","Kuswandari","Kusuma","Kahyang","Laksmiwati","Laksita","Lestari","Lailasari","Leilani","Mandasari","Mardhiyah","Mayasari","Melani","Mulyani","Maryati","Mahestri","Maharani","Maheswari","Melinda","Mustika","Nurdiyanti","Novitasari","Nuraini","Nasyidah","Nasyiah","Namaga","Nathania","Nurlaela","Ningrum","Palastri","Pudjiastuti","Puspasari","Puspita","Purwanti","Pratiwi","Purnawati","Pertiwi","Permata","Prastuti","Padmasari","Putri","Purnama","Rahmawati","Rahayu","Riyanti","Rahimah","Ramadhani","Rachmawati","Suartini","Sudiati","Suryatmi","Susanti","Safitri","Salsabilla","Salma","Saputri","Saraswati","Oktaviani","Utami","Usamah","Usada","Uyainah","Yuniar","Yuliarti","Yulianti","Yolanda","Wahyuni","Wijayanti","Widiastuti","Winarsih","Wulandari","Wastuti","Zulaika","Zahrah"],Z5n=[{value:"{{person.female_last_name}}",weight:1}],Q5n=null,X5n=["dr.","drg.","Dr.","Hj."],dRt=["Abyasa","Ade","Adhiarja","Adiarja","Adika","Adikara","Adinata","Aditya","Agus","Ajiman","Ajimat","Ajimin","Ajiono","Akarsana","Alambana","Among","Anggabaya","Anom","Argono","Aris","Arta","Artanto","Artawan","Arsipatra","Asirwada","Asirwanda","Aslijan","Asmadi","Asman","Asmianto","Asmuni","Aswani","Atma","Atmaja","Bagas","Bagiya","Bagus","Bagya","Bahuraksa","Bahuwarna","Bahuwirya","Bajragin","Bakda","Bakiadi","Bakianto","Bakidin","Bakijan","Bakiman","Bakiono","Bakti","Baktiadi","Baktianto","Baktiono","Bala","Balamantri","Balangga","Balapati","Balidin","Balijan","Bambang","Banara","Banawa","Banawi","Bancar","Budi","Cagak","Cager","Cahyadi","Cahyanto","Cahya","Cahyo","Cahyono","Caket","Cakrabirawa","Cakrabuana","Cakrajiya","Cakrawala","Cakrawangsa","Candra","Chandra","Candrakanta","Capa","Caraka","Carub","Catur","Caturangga","Cawisadi","Cawisono","Cawuk","Cayadi","Cecep","Cemani","Cemeti","Cemplunk","Cengkal","Cengkir","Dacin","Dadap","Dadi","Dagel","Daliman","Dalimin","Daliono","Damar","Damu","Danang","Daniswara","Danu","Danuja","Dariati","Darijan","Darimin","Darmaji","Darman","Darmana","Darmanto","Darsirah","Dartono","Daru","Daruna","Daryani","Dasa","Digdaya","Dimas","Dimaz","Dipa","Dirja","Drajat","Dwi","Dono","Dodo","Edi","Eka","Elon","Eluh","Eman","Emas","Embuh","Emong","Empluk","Endra","Enteng","Estiawan","Estiono","Eko","Edison","Edward","Elvin","Erik","Emil","Ega","Emin","Eja","Gada","Gadang","Gading","Gaduh","Gaiman","Galak","Galang","Galar","Galih","Galiono","Galuh","Galur","Gaman","Gamani","Gamanto","Gambira","Gamblang","Ganda","Gandewa","Gandi","Ganep","Gangsa","Gangsar","Ganjaran","Gantar","Gara","Garan","Garang","Garda","Gatot","Gatra","Ghani","Gibran","Gilang","Hairyanto","Hardana","Hardi","Harimurti","Harja","Harjasa","Harjaya","Harjo","Harsana","Harsanto","Harsaya","Hartaka","Hartana","Harto","Hasta","Heru","Himawan","Hadi","Halim","Hasim","Hasan","Hendra","Hendri","Heryanto","Hamzah","Hari","Imam","Indra","Irwan","Irsad","Ikhsan","Irfan","Ian","Ibrahim","Ibrani","Ismail","Irnanto","Ilyas","Ibun","Ivan","Ikin","Ihsan","Jabal","Jaeman","Jaga","Jagapati","Jagaraga","Jail","Jaiman","Jaka","Jarwa","Jarwadi","Jarwi","Jasmani","Jaswadi","Jati","Jatmiko","Jaya","Jayadi","Jayeng","Jinawi","Jindra","Joko","Jumadi","Jumari","Jamal","Jamil","Jais","Jefri","Johan","Jono","Kacung","Kajen","Kambali","Kamidin","Kariman","Karja","Karma","Karman","Karna","Karsa","Karsana","Karta","Kasiran","Kasusra","Kawaca","Kawaya","Kayun","Kemba","Kenari","Kenes","Kuncara","Kunthara","Kusuma","Kadir","Kala","Kalim","Kurnia","Kanda","Kardi","Karya","Kasim","Kairav","Kenzie","Kemal","Kamal","Koko","Labuh","Laksana","Lamar","Lanang","Langgeng","Lanjar","Lantar","Lega","Legawa","Lembah","Liman","Limar","Luhung","Lukita","Luluh","Lulut","Lurhur","Luwar","Luwes","Latif","Lasmanto","Lukman","Luthfi","Leo","Luis","Lutfan","Lasmono","Laswi","Mahesa","Makara","Makuta","Manah","Maras","Margana","Mariadi","Marsudi","Martaka","Martana","Martani","Marwata","Maryadi","Maryanto","Mitra","Mujur","Mulya","Mulyanto","Mulyono","Mumpuni","Muni","Mursita","Murti","Mustika","Maman","Mahmud","Mahdi","Mahfud","Malik","Muhammad","Mustofa","Marsito","Mursinin","Nalar","Naradi","Nardi","Niyaga","Nrima","Nugraha","Nyana","Narji","Nasab","Nasrullah","Nasim","Najib","Najam","Nyoman","Olga","Ozy","Omar","Opan","Oskar","Oman","Okto","Okta","Opung","Paiman","Panca","Pangeran","Pangestu","Pardi","Parman","Perkasa","Praba","Prabu","Prabawa","Prabowo","Prakosa","Pranata","Pranawa","Prasetya","Prasetyo","Prayitna","Prayoga","Prayogo","Purwadi","Purwa","Purwanto","Panji","Pandu","Prima","Putu","Raden","Raditya","Raharja","Rama","Rangga","Reksa","Respati","Rusman","Rosman","Rahmat","Rahman","Rendy","Reza","Rizki","Ridwan","Rudi","Radit","Radika","Rafi","Rafid","Raihan","Salman","Saadat","Saiful","Surya","Slamet","Samsul","Soleh","Simon","Sabar","Sabri","Sidiq","Satya","Setya","Saka","Sakti","Taswir","Tedi","Teddy","Taufan","Taufik","Tomi","Tasnim","Teguh","Tasdik","Timbul","Tirta","Tirtayasa","Tri","Tugiman","Umar","Usman","Uda","Umay","Unggul","Utama","Umaya","Upik","Viktor","Vino","Vinsen","Vero","Vega","Viman","Virman","Wahyu","Wira","Wisnu","Wadi","Wardi","Warji","Waluyo","Wakiman","Wage","Wardaya","Warsa","Warsita","Warta","Wasis","Wawan","Xanana","Yahya","Yusuf","Yosef","Yono","Yoga","Zaki","Zakir","Zulfikar"],evn=$o(cRt,dRt),tvn=["Adriansyah","Ardianto","Anggriawan","Ahmad","Adhitama","Abiputra","Antoni","Alamsyah","Airlangga","Abimanyu","Agustian","Arifin","Ardana","Aswandi","Budiman","Budiyanto","Bagaskara","Damanik","Darmawan","Dirgantara","Darojat","Firmansyah","Firgantoro","Fabian","Febian","Faresta","Gunarto","Gunawan","Hardiansyah","Habibi","Hakim","Halim","Haryanto","Hidayat","Hidayanto","Hutagalung","Hutapea","Hutasoit","Himawan","Hermawan","Herlambang","Handoko","Haikal","Irawan","Iswahyudi","Irfandi","Kuswoyo","Januar","Jailani","Kurniawan","Kusumo","Latupono","Lazuardi","Lesmana","Maheswara","Mahendra","Mustofa","Mansur","Mandala","Megantara","Maulana","Maryadi","Mangunsong","Manullang","Marpaung","Marbun","Mahardika","Narpati","Natsir","Nugroho","Najmudin","Nashiruddin","Nainggolan","Nababan","Napitupulu","Nugraha","Nanda","Oktavian","Oktovian","Pangestu","Putra","Pranowo","Prabowo","Pratama","Prasetya","Prasetyo","Pradana","Pradipta","Prakasa","Permadi","Prasasta","Prayoga","Perdana","Purnawarman","Purnama","Purwadi","Ramadan","Rajasa","Rajata","Rendra","Rayhan","Rahardian","Saptono","Santoso","Saputra","Saefullah","Setiawan","Suryono","Suwarno","Siregar","Sihombing","Salahudin","Samosir","Saragih","Sihotang","Simanjuntak","Sinaga","Simbolon","Sitompul","Sitorus","Sirait","Situmorang","Syahreza","Sabian","Satria","Supriyanto","Sudrajat","Tampubolon","Thamrin","Tamba","Tarihoran","Utama","Uwais","Wahyudin","Waluyo","Wibowo","Winarno","Wibisono","Wijaya","Widodo","Wacana","Waskita","Wasita","Wicaksono","Wardana","Yulianto","Yanuar","Yudhistira","Zulkarnain"],ivn=[{value:"{{person.male_last_name}}",weight:1}],nvn=null,rvn=["dr.","drg.","Dr.","Drs.","Ir.","H."],uvn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.firstName}} {{person.firstName}} {{person.lastName}}",weight:1}],avn=null,ovn=["S.Ked","S.Gz","S.Pt","S.IP","S.E.I","S.E.","S.Kom","S.H.","S.T.","S.Pd","S.Psi","S.I.Kom","S.Sos","S.Farm","M.M.","M.Kom.","M.TI.","M.Pd","M.Farm","M.Ak"],svn={female_first_name:cRt,female_last_name:Y5n,female_last_name_pattern:Z5n,female_prefix:Q5n,female_title:X5n,first_name:evn,male_first_name:dRt,male_last_name:tvn,male_last_name_pattern:ivn,male_prefix:nvn,male_title:rvn,name:uvn,prefix:avn,suffix:ovn},lvn=svn,cvn=["02# #### ###","02## #### ###","03## #### ###","04## #### ###","05## #### ###","06## #### ###","07## #### ###","09## #### ###","02# #### ####","02## #### ####","03## #### ####","04## #### ####","05## #### ####","06## #### ####","07## #### ####","09## #### ####","08## ### ###","08## #### ###","08## #### ####","(+62) 8## ### ###","(+62) 2# #### ###","(+62) 2## #### ###","(+62) 3## #### ###","(+62) 4## #### ###","(+62) 5## #### ###","(+62) 6## #### ###","(+62) 7## #### ###","(+62) 8## #### ###","(+62) 9## #### ###","(+62) 2# #### ####","(+62) 2## #### ####","(+62) 3## #### ####","(+62) 4## #### ####","(+62) 5## #### ####","(+62) 6## #### ####","(+62) 7## #### ####","(+62) 8## #### ####","(+62) 9## #### ####"],dvn={formats:cvn},hvn=dvn,mvn={company:F5n,date:N5n,internet:P5n,location:$5n,metadata:q5n,person:lvn,phone_number:hvn},hRt=mvn;new Ds({locale:[hRt,_s,ls]});var fvn=["24 ore","24/7","terza generazione","quarta generazione","quinta generazione","sesta generazione","asimmetrica","asincrona","background","bi-direzionale","biforcata","bottom-line","coerente","coesiva","composita","sensibile al contesto","basta sul contesto","basata sul contenuto","dedicata","didattica","direzionale","discreta","dinamica","eco-centrica","esecutiva","esplicita","full-range","globale","euristica","alto livello","olistica","omogenea","ibrida","impattante","incrementale","intangibile","interattiva","intermediaria","locale","logistica","massimizzata","metodica","mission-critical","mobile","modulare","motivazionale","multimedia","multi-tasking","nazionale","neutrale","nextgeneration","non-volatile","object-oriented","ottima","ottimizzante","radicale","real-time","reciproca","regionale","responsiva","scalabile","secondaria","stabile","statica","sistematica","sistemica","tangibile","terziaria","uniforme","valore aggiunto"],pvn=["valore aggiunto","verticalizzate","proattive","forti","rivoluzionari","scalabili","innovativi","intuitivi","strategici","e-business","mission-critical","24/7","globali","B2B","B2C","granulari","virtuali","virali","dinamiche","magnetiche","web","interattive","sexy","back-end","real-time","efficienti","front-end","distributivi","estensibili","mondiali","open-source","cross-platform","sinergiche","out-of-the-box","enterprise","integrate","di impatto","wireless","trasparenti","next-generation","cutting-edge","visionari","plug-and-play","collaborative","olistiche","ricche"],gvn=["partnerships","comunità","ROI","soluzioni","e-services","nicchie","tecnologie","contenuti","supply-chains","convergenze","relazioni","architetture","interfacce","mercati","e-commerce","sistemi","modelli","schemi","reti","applicazioni","metriche","e-business","funzionalità","esperienze","webservices","metodologie"],Evn=["implementate","utilizzo","integrate","ottimali","evolutive","abilitate","reinventate","aggregate","migliorate","incentivate","monetizzate","sinergizzate","strategiche","deploy","marchi","accrescitive","target","sintetizzate","spedizioni","massimizzate","innovazione","guida","estensioni","generate","exploit","transizionali","matrici","ricontestualizzate"],_vn=["adattiva","avanzata","migliorata","assimilata","automatizzata","bilanciata","centralizzata","compatibile","configurabile","cross-platform","decentralizzata","digitalizzata","distribuita","piccola","ergonomica","esclusiva","espansa","estesa","fondamentale","orizzontale","implementata","innovativa","integrata","intuitiva","inversa","gestita","obbligatoria","monitorata","multi-canale","multi-laterale","open-source","operativa","ottimizzata","organica","persistente","polarizzata","proattiva","programmabile","progressiva","reattiva","riallineata","ricontestualizzata","ridotta","robusta","sicura","condivisibile","stand-alone","switchabile","sincronizzata","sinergica","totale","universale","user-friendly","versatile","virtuale","visionaria"],Dvn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}} {{company.suffix}}","{{person.last_name}}, {{person.last_name}} e {{person.last_name}} {{company.suffix}}"],xvn=["Abilità","Access","Adattatore","Algoritmo","Alleanza","Analizzatore","Applicazione","Approccio","Architettura","Archivio","Intelligenza artificiale","Array","Attitudine","Benchmark","Capacità","Sfida","Circuito","Collaborazione","Complessità","Concetto","Conglomerato","Contingenza","Core","Database","Data-warehouse","Definizione","Emulazione","Codifica","Criptazione","Firmware","Flessibilità","Previsione","Frame","framework","Funzione","Funzionalità","Interfaccia grafica","Hardware","Help-desk","Gerarchia","Hub","Implementazione","Infrastruttura","Iniziativa","Installazione","Set di istruzioni","Interfaccia","Soluzione internet","Intranet","Conoscenza base","Matrici","Matrice","Metodologia","Middleware","Migrazione","Modello","Moderazione","Monitoraggio","Moratoria","Rete","Architettura aperta","Sistema aperto","Orchestrazione","Paradigma","Parallelismo","Policy","Portale","Struttura di prezzo","Prodotto","Produttività","Progetto","Proiezione","Protocollo","Servizio clienti","Software","Soluzione","Standardizzazione","Strategia","Struttura","Successo","Sovrastruttura","Supporto","Sinergia","Task-force","Finestra temporale","Strumenti","Utilizzazione","Sito web","Forza lavoro"],vvn=["SPA","e figli","Group","s.r.l."],Cvn={adjective:fvn,buzz_adjective:pvn,buzz_noun:gvn,buzz_verb:Evn,descriptor:_vn,name_pattern:Dvn,noun:xvn,suffix:vvn},bvn=Cvn,yvn=["com","net","org","it"],kvn=["gmail.com","yahoo.com","hotmail.com","email.it","libero.it","yahoo.it"],Avn={domain_suffix:yvn,free_email:kvn},Svn=Avn,Fvn=["###","##","#"],Tvn=["Agliè","Andezeno","Barbania","Brosso","Buriasco","Caluso","Cantoira","Carmagnola","Cavour","Chiaverano","Ciconio","Coazze","Cumiana","Feletto","Front","Giaveno","Grugliasco","Lauriano","Locana","Lusigliè","Mathi","Mompantero","Nichelino","Novalesa","Oulx","Perrero","Pinerolo","Pomaretto","Pramollo","Quassolo","Rivara","Rondissone","Rueglio","Santena","Sparone","Usseaux","Varisella","Vidracco","Vinovo","Volvera","Balocco","Campertogno","Cervatto","Cravagliana","Formigliana","Lamporo","Moncrivello","Pila","Rassa","Rossa","Scopa","Valduggia","Vocca","Biandrate","Briona","Comignago","Galliate","Invorio","Mezzomerico","Pisano","Sillavengo","Terdobbiate","Vinzaglio","Alto","Barge","Benevello","Bosia","Brondello","Canosio","Cartignano","Castino","Cervere","Clavesana","Demonte","Envie","Frassino","Gorzegno","Isasca","Macra","Marmora","Montanera","Murello","Nucetto","Pagno","Peveragno","Pocapaglia","Revello","Robilante","Roddi","Saliceto","Sanfrè","Sinio","Treiso","Venasca","Vignolo","Albugnano","Bruno","Canelli","Castell'Alfero","Coazzolo","Cortazzone","Fontanile","Maretto","Monale","Quaranti","Scurzolengo","Tigliole","Viale","Balzola","Bosio","Carezzano","Casasco","Cereseto","Dernice","Frugarolo","Giarole","Lerma","Molare","Montaldeo","Mornese","Ottiglio","Pasturana","Prasco","Rivarone","Solero","Terruggia","Trisobbio","Villalvernia","Bioglio","Camburzano","Cerrione","Donato","Magnano","Mottalciata","Piedicavallo","Pray","Tollegno","Verrone","Lessona","Baceno","Bognanco","Caprezzo","Crodo","Ghiffa","Macugnaga","Miazzina","Omegna","Premia","Trasquera","Allein","Avise","Brissogne","Chamois","Cogne","Etroubles","Gressan","Issime","Morgex","Pollein","Quart","Saint-Denis","Saint-Rhémy-en-Bosses","Valpelline","Villeneuve","Azzate","Besnate","Bregano","Brusimpiano","Caravate","Castelseprio","Clivio","Cugliate-Fabiasco","Dumenza","Gemonio","Inarzo","Luino","Marnate","Morazzone","Saltrio","Ternate","Albiolo","Barni","Bregnano","Cabiate","Carbonate","Cavargna","Dizzasco","Faloppio","Guanzate","Lasnigo","Luisago","Moltrasio","Musso","Pigra","Pusiano","Schignano","Torno","Zelbio","Aprica","Caiolo","Chiavenna","Dazio","Gordona","Livigno","Morbegno","Poggiridenti","Sernio","Tartano","Valdidentro","Abbiategrasso","Binasco","Buscate","Carpiano","Cisliano","Corsico","Gaggiano","Inzago","Magenta","Melzo","Nosate","Pantigliate","Rescaldina","Sedriano","Tribiano","Vignate","Albino","Ardesio","Barbata","Bossico","Brumano","Capizzone","Cerete","Colzate","Cusio","Fontanella","Gandosso","Gorno","Lallio","Martinengo","Mozzo","Pagazzano","Parzanica","Piazzatorre","Pradalunga","Ranica","Rovetta","Selvino","Sovere","Taleggio","Valbondione","Valtorta","Viadanica","Zogno","Acquafredda","Artogne","Berlingo","Botticino","Breno","Calvisano","Castelcovati","Cellatica","Cigole","Cologne","Edolo","Gambara","Gottolengo","Iseo","Lograto","Maclodio","Manerbio","Milzano","Muscoline","Odolo","Ospitaletto","Passirano","Poncarale","Preseglie","Sellero","Sulzano","Trenzano","Piancogno","Barbianello","Borgarello","Calvignano","Casteggio","Cervesina","Copiano","Fortunago","Garlasco","Langosco","Lungavilla","Menconico","Nicorvo","Retorbido","Rosasco","Sommo","Vidigulfo","Zerbo","Azzanello","Capergnanica","Castelleone","Crema","Fiesco","Grontardo","Montodine","Pandino","Ricengo","Soresina","Tornata","Voltido","Casalromano","Commessaggio","Gonzaga","Marmirolo","Ostiglia","Quistello","Sabbioneta","Viadana","Barzago","Bulciago","Casatenovo","Cremeno","Erve","Merate","Morterone","Pagnona","Premana","Sirtori","Valmadrera","Codogno","Galgagnano","Maccastorna","Meleti","Sordio","Barlassina","Briosco","Concorezzo","Lesmo","Renate","Triuggio","Caponago","Avelengo","Brennero","Castelbello-Ciardes","Dobbiaco","Gais","Laion","Luson","Merano","Naz-Sciaves","Plaus","Rasun-Anterselva","Scena","Stelvio","Tirolo","Vandoies","Vipiteno","Andalo","Bieno","Caldes","Capriana","Cavareno","Cis","Dambel","Fierozzo","Giustino","Lavis","Massimeno","Mezzolombardo","Nogaredo","Pinzolo","Ronzone","Sanzeno","Sover","Storo","Terragnolo","Trambileno","Vignola-Falesina","Altavalle","Novella","Belfiore","Buttapietra","Concamarise","Garda","Legnago","Oppeano","Roncà","Sommacampagna","Trevenzuolo","Zevio","Altissimo","Breganze","Caltrano","Castegnero","Creazzo","Gallio","Longare","Montegaldella","Orgiano","Roana","Santorso","Solagna","Trissino","Villaverla","Valbrenta","Gosaldo","Sospirolo","Casier","Codognè","Fontanelle","Loria","Montebelluna","Paese","Preganziol","Sarmede","Vedelago","Cavarzere","Eraclea","Martellago","Pianiga","Spinea","Agna","Barbona","Campodarsego","Cartura","Conselve","Gazzo","Loreggia","Monselice","Ponso","Saccolongo","Stanghella","Tribano","Vigonza","Calto","Ceneselli","Gaiba","Melara","Rosolina","Villadose","Artegna","Bordano","Cassacco","Comeglians","Enemonzo","Grimacco","Mortegliano","Pagnacco","Pontebba","Premariacco","Ravascletto","Rigolato","Sedegliano","Talmassons","Torreano","Varmo","Sappada","Monfalcone","Turriaco","Brugnera","Claut","Fontanafredda","Porcia","Spilimbergo","Airole","Bajardo","Castellaro","Chiusavecchia","Dolcedo","Ospedaletti","Pontedassio","Sanremo","Triora","Vessalico","Arnasco","Bormida","Ceriale","Giustenice","Mallare","Nasino","Pallare","Roccavignale","Stellanello","Vendone","Bogliasco","Carasco","Cogoleto","Fontanigorda","Lorsica","Mignanego","Rapallo","Rovegno","Torriglia","Zoagli","Framura","Pignone","Zignago","Bobbio","Cerignale","Gazzola","Rottofreno","Zerba","Bore","Compiano","Fontevivo","Palanzano","Terenzo","Varsi","Brescello","Castellarano","Gattatico","Poviglio","Toano","Bomporto","Fanano","Maranello","Montefiorino","Polinago","Sestola","Argelato","Camugnano","Fontanelice","Marzabotto","Valsamoggia","Comacchio","Tresignana","Conselice","Cesena","Modigliana","Sarsina","Gemmano","Saludecio","Pennabilli","Comano","Montignoso","Zeri","Capannori","Massarosa","Pietrasanta","Agliana","Montale","Uzzano","Empoli","Impruneta","Pelago","Signa","Capoliveri","Piombino","Bientina","Cascina","Montescudaio","Ponsacco","Vicopisano","Bucine","Lucignano","Monteriggioni","Poggibonsi","Sinalunga","Campagnatico","Gavorrano","Pitigliano","Montemurlo","Bettona","Collazzone","Gubbio","Norcia","Pietralunga","Sigillo","Trevi","Allerona","Baschi","Guardea","Narni","Porano","Fermignano","Lunano","Montefelcino","Petriano","Sassofeltrio","Vallefoglia","Camerano","Corinaldo","Jesi","Montemarciano","Polverigi","Staffolo","Caldarola","Colmurano","Gagliole","Montecassiano","Muccia","Sarnano","Urbisaglia","Castignano","Force","Montegallo","Ripatransone","Altidona","Grottazzolina","Montegranaro","Ortezzano","Smerillo","Bomarzo","Capranica","Corchiano","Graffignano","Monterosi","Proceno","Tuscania","Vetralla","Amatrice","Cantalice","Collegiove","Cottanello","Leonessa","Montebuono","Selci","Vacone","Ariccia","Canterano","Ciciliano","Formello","Gorga","Licenza","Mentana","Moricone","Nettuno","Pomezia","Saracinesco","Vallepietra","Zagarolo","Fiumicino","Pontinia","Sabaudia","Terracina","Alvito","Arnara","Casalattico","Ceccano","Esperia","Fontechiari","Morolo","Picinisco","Ripi","Settefrati","Terelle","Vallerotonda","Aielli","Barete","Calascio","Capistrello","Castellafiume","Introdacqua","Navelli","Ortucchio","Pescina","Rivisondoli","Scoppito","Trasacco","Arsita","Campli","Cermignano","Cortino","Notaresco","Alanno","Civitaquana","Farindola","Nocciano","Picciano","Salle","Vicoli","Atessa","Casacanditella","Castelguidone","Crecchio","Fraine","Gessopalena","Lentella","Monteferrante","Orsogna","Palombaro","Poggiofiorito","Roccamontepiano","Tollo","Vacri","Fallo","Casacalenda","Guardiaregia","Lucito","Monacilioni","Oratino","Portocannone","Roccavivara","Tavenna","Ururi","Filignano","Macchiagodena","Pescolanciano","Roccamandolfi","Venafro","Aversa","Capodrise","Casaluce","Ciorlano","Francolise","Liberi","Parete","Pratella","Succivo","Casapesenna","Arpaia","Bucciano","Castelpagano","Circello","Forchia","Montesarchio","Paupisi","Puglianello","Vitulano","Arzano","Caivano","Casamarciano","Cicciano","Frattamaggiore","Liveri","Nola","Portici","Ercolano","Saviano","Andretta","Baiano","Calitri","Castelfranci","Domicella","Gesualdo","Lapio","Mercogliano","Montella","Nusco","Quadrelle","Senerchia","Sturno","Torrioni","Venticano","Agropoli","Aquara","Battipaglia","Caggiano","Cannalonga","Ceraso","Corbara","Futani","Laurito","Montecorice","Padula","Perito","Polla","Ravello","Rofrano","Sapri","Serramezzana","Torchiara","Valva","Apricena","Carlantino","Faeto","Manfredonia","Serracapriola","Vieste","Alberobello","Bitonto","Conversano","Molfetta","Putignano","Turi","Crispiano","Laterza","Massafra","Palagianello","Cisternino","Oria","Alliste","Collepasso","Diso","Giurdignano","Lizzanello","Melendugno","Neviano","Palmariggi","Ruffano","Seclì","Sternatia","Taviano","Ugento","Presicce-Acquarica","Trani","Armento","Baragiano","Calvera","Castelmezzano","Fardella","Latronico","Marsicovetere","Montemilone","Picerno","Rapolla","Rotonda","Spinoso","Trecchina","Ginestra","Calciano","Garaguso","Pomarico","Tursi","Aieta","Amendolara","Bocchigliero","Campana","Castrolibero","Cerisano","Cleto","Diamante","Fuscaldo","Lattarico","Maierà","Marzi","Mottafollone","Panettieri","Pietrafitta","Rose","Scigliano","Verbicaro","Amaroni","Belcastro","Conflenti","Decollatura","Girifalco","Maida","Montauro","Petrizzi","Squillace","Zagarise","Bagaladi","Bovalino","Canolo","Ciminà","Delianuova","Giffone","Maropati","Monasterace","Platì","Roghudi","Seminara","Stignano","Carfizzi","Mesoraca","Strongoli","Briatico","Dinami","Filogaso","Limbadi","Nicotera","Ricadi","Spadola","Vazzano","Calatafimi-Segesta","Gibellina","Poggioreale","Vita","Aliminusa","Bisacquino","Caltavuturo","Castelbuono","Cinisi","Lascari","Montelepre","Roccamena","Trabia","Villabate","Antillo","Castell'Umberto","Falcone","Frazzanò","Graniti","Limina","Mandanici","Mistretta","Patti","Roccafiorita","Savoca","Tortorici","Venetico","Bivona","Cammarata","Comitini","Montallegro","Ravanusa","Bompensiere","Gela","Mussomeli","Sommatino","Assoro","Cerami","Pietraperzia","Calatabiano","Linguaglossa","Mineo","Pedara","Sant'Alfio","Vizzini","Comiso","Buccheri","Floridia","Pachino","Aggius","Banari","Bono","Buddusò","Cargeghe","Cossoine","Ittireddu","Mara","Nule","Osilo","Pattada","Romana","Sennori","Torralba","Telti","Stintino","Atzara","Bitti","Dorgali","Gairo","Irgoli","Loculi","Mamoiada","Olzai","Orgosolo","Osidda","Posada","Sorgono","Tonara","Urzulei","Quartucciu","Albagiara","Assolo","Bidonì","Cuglieri","Gonnostramatza","Mogoro","Nurachi","Paulilatino","Seneghe","Simala","Sorradile","Uras","Siapiccia","Laconi","Suni","Barrali","Carbonia","Dolianova","Esterzili","Gergei","Gonnesa","Iglesias","Monastir","Nurallao","Ortacesus","Portoscuso","Santadi","Senorbì","Setzu","Silius","Tuili","Villacidro","Villaperuccio","Villaspeciosa"],wvn=["{{location.city_prefix}} {{person.first_name}} {{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}} {{location.city_suffix}}","{{person.last_name}} {{location.city_suffix}}","{{location.city_name}}"],Bvn=["San","Borgo","Sesto","Quarto","Settimo"],Nvn=["a mare","lido","ligure","del friuli","salentino","calabro","veneto","nell'emilia","umbro","laziale","terme","sardo"],Lvn=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antartide (territori a sud del 60° parallelo)","Antigua e Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Bielorussia","Belgio","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia e Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brasile","Territorio dell'arcipelago indiano","Isole Vergini Britanniche","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambogia","Cameroon","Canada","Capo Verde","Isole Cayman","Repubblica Centrale Africana","Chad","Cile","Cina","Isola di Pasqua","Isola di Cocos (Keeling)","Colombia","Comoros","Congo","Isole Cook","Costa Rica","Costa d'Avorio","Croazia","Cuba","Cipro","Repubblica Ceca","Danimarca","Gibuti","Repubblica Dominicana","Equador","Egitto","El Salvador","Guinea Equatoriale","Eritrea","Estonia","Etiopia","Isole Faroe","Isole Falkland (Malvinas)","Fiji","Finlandia","Francia","Guyana Francese","Polinesia Francese","Territori Francesi del sud","Gabon","Gambia","Georgia","Germania","Ghana","Gibilterra","Grecia","Groenlandia","Grenada","Guadalupa","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Città del Vaticano","Honduras","Hong Kong","Ungheria","Islanda","India","Indonesia","Iran","Iraq","Irlanda","Isola di Man","Israele","Italia","Giamaica","Giappone","Jersey","Giordania","Kazakhstan","Kenya","Kiribati","Korea","Kuwait","Republicca Kirgiza","Repubblica del Laos","Latvia","Libano","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lituania","Lussemburgo","Macao","Macedonia","Madagascar","Malawi","Malesia","Maldive","Mali","Malta","Isole Marshall","Martinica","Mauritania","Mauritius","Mayotte","Messico","Micronesia","Moldova","Principato di Monaco","Mongolia","Montenegro","Montserrat","Marocco","Mozambico","Myanmar","Namibia","Nauru","Nepal","Antille Olandesi","Olanda","Nuova Caledonia","Nuova Zelanda","Nicaragua","Niger","Nigeria","Niue","Isole Norfolk","Northern Mariana Islands","Norvegia","Oman","Pakistan","Palau","Palestina","Panama","Papua Nuova Guinea","Paraguay","Peru","Filippine","Pitcairn Islands","Polonia","Portogallo","Porto Rico","Qatar","Reunion","Romania","Russia","Rwanda","San Bartolomeo","Sant'Elena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Arabia Saudita","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovenia","Isole Solomon","Somalia","Sud Africa","Georgia del sud e South Sandwich Islands","Spagna","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Svezia","Svizzera","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tokelau","Tonga","Trinidad e Tobago","Tunisia","Turchia","Turkmenistan","Isole di Turks and Caicos","Tuvalu","Uganda","Ucraina","Emirati Arabi Uniti","Regno Unito","Stati Uniti d'America","United States Minor Outlying Islands","Isole Vergini Statunitensi","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],Mvn=["Italia"],Ivn=["#####"],Pvn=["Appartamento ##","Piano #"],Rvn=["Agrigento","Alessandria","Ancona","Aosta","Arezzo","Ascoli Piceno","Asti","Avellino","Bari","Barletta-Andria-Trani","Belluno","Benevento","Bergamo","Biella","Bologna","Bolzano","Brescia","Brindisi","Cagliari","Caltanissetta","Campobasso","Carbonia-Iglesias","Caserta","Catania","Catanzaro","Chieti","Como","Cosenza","Cremona","Crotone","Cuneo","Enna","Fermo","Ferrara","Firenze","Foggia","Forlì-Cesena","Frosinone","Genova","Gorizia","Grosseto","Imperia","Isernia","La Spezia","L'Aquila","Latina","Lecce","Lecco","Livorno","Lodi","Lucca","Macerata","Mantova","Massa-Carrara","Matera","Messina","Milano","Modena","Monza e della Brianza","Napoli","Novara","Nuoro","Olbia-Tempio","Oristano","Padova","Palermo","Parma","Pavia","Perugia","Pesaro e Urbino","Pescara","Piacenza","Pisa","Pistoia","Pordenone","Potenza","Prato","Ragusa","Ravenna","Reggio Calabria","Reggio Emilia","Rieti","Rimini","Roma","Rovigo","Salerno","Medio Campidano","Sassari","Savona","Siena","Siracusa","Sondrio","Taranto","Teramo","Terni","Torino","Ogliastra","Trapani","Trento","Treviso","Trieste","Udine","Varese","Venezia","Verbano-Cusio-Ossola","Vercelli","Verona","Vibo Valentia","Vicenza","Viterbo"],Ovn=["AG","AL","AN","AO","AR","AP","AT","AV","BA","BT","BL","BN","BG","BI","BO","BZ","BS","BR","CA","CL","CB","CI","CE","CT","CZ","CH","CO","CS","CR","KR","CN","EN","FM","FE","FI","FG","FC","FR","GE","GO","GR","IM","IS","SP","AQ","LT","LE","LC","LI","LO","LU","MC","MN","MS","MT","ME","MI","MO","MB","NA","NO","NU","OT","OR","PD","PA","PR","PV","PG","PU","PE","PC","PI","PT","PN","PZ","PO","RG","RA","RC","RE","RI","RN","RM","RO","SA","VS","SS","SV","SI","SR","SO","TA","TE","TR","TO","OG","TP","TN","TV","TS","UD","VA","VE","VB","VC","VR","VV","VI","VT"],zvn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}}, {{location.secondaryAddress}}"},jvn=["{{location.street_suffix}} {{person.first_name}}","{{location.street_suffix}} {{person.last_name}}"],Hvn=["Piazza","Strada","Via","Borgo","Contrada","Rotonda","Incrocio"],Vvn={building_number:Fvn,city_name:Tvn,city_pattern:wvn,city_prefix:Bvn,city_suffix:Nvn,country:Lvn,default_country:Mvn,postcode:Ivn,secondary_address:Pvn,state:Rvn,state_abbr:Ovn,street_address:zvn,street_pattern:jvn,street_suffix:Hvn},Gvn=Vvn,Wvn={title:"Italian",code:"it",language:"it",endonym:"Italiano",dir:"ltr",script:"Latn"},Kvn=Wvn,Uvn=["Abbondanza","Acilia","Ada","Adalberta","Adalgisa","Addolorata","Adelaide","Adelasia","Adele","Adelina","Adina","Adria","Adriana","Agape","Agata","Agnese","Agostina","Aida","Alba","Alberta","Albina","Alcina","Alda","Alessandra","Alessia","Alfonsa","Alfreda","Alice","Alida","Alina","Allegra","Alma","Altea","Amalia","Amanda","Amata","Ambra","Amelia","Amina","Anastasia","Anatolia","Ancilla","Andromeda","Angela","Angelica","Anita","Anna","Annabella","Annagrazia","Annamaria","Annunziata","Antea","Antigone","Antonella","Antonia","Apollina","Apollonia","Appia","Arabella","Argelia","Arianna","Armida","Artemisa","Asella","Asia","Assunta","Astrid","Atanasia","Aurelia","Aurora","Ausilia","Ausiliatrice","Ave","Aza","Azelia","Azzurra","Babila","Bambina","Barbara","Bartolomea","Basilia","Bassilla","Batilda","Beata","Beatrice","Belina","Benedetta","Beniamina","Benigna","Benvenuta","Berenice","Bernadetta","Betta","Bianca","Bibiana","Bice","Brigida","Brigitta","Bruna","Brunilde","Calogera","Calpurnia","Camelia","Camilla","Candida","Capitolina","Carina","Carla","Carlotta","Carmela","Carmen","Carola","Carolina","Casilda","Casimira","Cassandra","Cassiopea","Catena","Caterina","Cecilia","Celeste","Celinia","Chiara","Cinzia","Cirilla","Clara","Claudia","Clelia","Clemenzia","Cleo","Cleofe","Cleopatra","Cloe","Clorinda","Cointa","Colomba","Concetta","Consolata","Cora","Cordelia","Corinna","Cornelia","Cosima","Costanza","Crescenzia","Cristiana","Cristina","Crocefissa","Cronida","Cunegonda","Cuzia","Dafne","Dalida","Dalila","Damiana","Daniela","Daria","Deanna","Debora","Degna","Delfina","Delia","Delinda","Delizia","Demetria","Deodata","Desdemona","Desiderata","Devota","Diamante","Diana","Dianora","Diletta","Dina","Diodata","Dionisia","Doda","Dolores","Domenica","Donata","Donatella","Donna","Dora","Dorotea","Druina","Dulina","Ebe","Edda","Edelberga","Editta","Edvige","Egizia","Egle","Elaide","Elda","Elena","Eleonora","Elettra","Eliana","Elide","Elimena","Elisa","Elisabetta","Elisea","Ella","Eloisa","Elsa","Elvia","Elvira","Emanuela","Emilia","Emiliana","Emma","Enimia","Enrica","Eracla","Ermelinda","Ermenegarda","Ermenegilda","Erminia","Ernesta","Ersilia","Esmeralda","Estella","Ester","Esterina","Eufemia","Eufrasia","Eugenia","Eulalia","Euridice","Eusebia","Eutalia","Eva","Evangelina","Evelina","Fabiana","Fabiola","Fatima","Fausta","Federica","Fedora","Felicia","Felicita","Fernanda","Fiammetta","Filippa","Filomena","Fiordaliso","Fiore","Fiorella","Fiorenza","Flaminia","Flavia","Flaviana","Flora","Floriana","Floridia","Florina","Foca","Fortunata","Fosca","Franca","Francesca","Fulvia","Gabriella","Gaia","Galatea","Gaudenzia","Gelsomina","Geltrude","Gemma","Generosa","Genesia","Genoveffa","Germana","Gertrude","Ghita","Giacinta","Giada","Gigliola","Gilda","Giliola","Ginevra","Gioacchina","Gioconda","Gioia","Giorgia","Giovanna","Gisella","Giuditta","Giulia","Giuliana","Giulitta","Giuseppa","Giuseppina","Giusta","Glenda","Gloria","Godeberta","Godiva","Grazia","Graziana","Graziella","Greta","Griselda","Guenda","Guendalina","Gundelinda","Ianira","Ida","Idea","Iginia","Ilaria","Ilda","Ildegarda","Ildegonda","Ileana","Ilenia","Ilia","Ilva","Imelda","Immacolata","Incoronata","Ines","Innocenza","Iolanda","Iole","Iona","Ione","Ionne","Irene","Iride","Iris","Irma","Irmina","Isa","Isabella","Iside","Isidora","Isotta","Italia","Ivetta","Lara","Laura","Lavinia","Lea","Leda","Lelia","Lena","Leonia","Leonilda","Leontina","Letizia","Lia","Liana","Liberata","Liboria","Licia","Lidania","Lidia","Liliana","Linda","Lisa","Livia","Liviana","Lodovica","Loredana","Lorella","Lorena","Lorenza","Loretta","Loriana","Luana","Luce","Lucia","Luciana","Lucilla","Lucrezia","Ludovica","Luigia","Luisa","Luminosa","Luna","Macaria","Maddalena","Mafalda","Magda","Maida","Manuela","Mara","Marana","Marcella","Mareta","Margherita","Maria","Marianna","Marica","Mariella","Marilena","Marina","Marinella","Marinetta","Marisa","Marita","Marta","Martina","Maruta","Marzia","Massima","Matilde","Maura","Melania","Melissa","Melitina","Menodora","Mercede","Messalina","Mia","Michela","Milena","Mimma","Mina","Minerva","Minervina","Miranda","Mirella","Miriam","Mirta","Moira","Monica","Morena","Morgana","Nadia","Natalia","Natalina","Neiva","Nerea","Nicla","Nicoletta","Nilde","Nina","Ninfa","Nives","Noemi","Norina","Norma","Novella","Nuccia","Nunziata","Odetta","Odilia","Ofelia","Olga","Olimpia","Olinda","Olivia","Oliviera","Ombretta","Ondina","Onesta","Onorata","Onorina","Orchidea","Oriana","Orietta","Ornella","Orsola","Orsolina","Ortensia","Osanna","Otilia","Ottilia","Palladia","Palmazio","Palmira","Pamela","Paola","Patrizia","Pelagia","Penelope","Perla","Petronilla","Pia","Piera","Placida","Polissena","Porzia","Prisca","Priscilla","Proserpina","Prospera","Prudenzia","Quartilla","Quieta","Quiteria","Rachele","Raffaella","Rainelda","Rebecca","Regina","Renata","Riccarda","Rina","Rita","Roberta","Romana","Romilda","Romina","Romola","Rosa","Rosalia","Rosalinda","Rosamunda","Rosanna","Rosita","Rosmunda","Rossana","Rossella","Rufina","Saba","Sabina","Sabrina","Samanta","Samona","Sandra","Santina","Sara","Savina","Scolastica","Sebastiana","Seconda","Secondina","Sefora","Selene","Selvaggia","Semiramide","Serafina","Serena","Severa","Sibilla","Sidonia","Silvana","Silvia","Simona","Simonetta","Siria","Smeralda","Soave","Sofia","Sofronia","Solange","Sonia","Speranza","Stefania","Stella","Susanna","Sveva","Tabita","Tamara","Tarquinia","Tarsilla","Taziana","Tea","Tecla","Telica","Teodata","Teodolinda","Teodora","Teresa","Teudosia","Tina","Tiziana","Tosca","Trasea","Tullia","Ugolina","Ulfa","Uliva","Unna","Vala","Valentina","Valeria","Valeriana","Vanda","Vanessa","Vanna","Venera","Veneranda","Venere","Venusta","Vera","Verdiana","Verena","Veriana","Veridiana","Veronica","Viliana","Vilma","Vincenza","Viola","Violante","Virginia","Vissia","Vittoria","Viviana","Wanda","Zabina","Zaira","Zama","Zanita","Zarina","Zelinda","Zenobia","Zita","Zoe","Zosima"],mRt=["Sig.","Dott.","Dr.","Ing."],$vn=["Abaco","Abbondanzio","Abbondio","Abdone","Abelardo","Abele","Abenzio","Abibo","Abramio","Abramo","Acacio","Acario","Accursio","Achille","Acilio","Aciscolo","Acrisio","Adalardo","Adalberto","Adalfredo","Adalgiso","Adalrico","Adamo","Addo","Adelardo","Adelberto","Adelchi","Adelfo","Adelgardo","Adelmo","Adeodato","Adolfo","Adone","Adriano","Adrione","Afro","Agabio","Agamennone","Agapito","Agazio","Agenore","Agesilao","Agostino","Agrippa","Aiace","Aidano","Aimone","Aladino","Alamanno","Alano","Alarico","Albano","Alberico","Alberto","Albino","Alboino","Albrico","Alceo","Alceste","Alcibiade","Alcide","Alcino","Aldo","Aldobrando","Aleandro","Aleardo","Aleramo","Alessandro","Alessio","Alfio","Alfonso","Alfredo","Algiso","Alighiero","Almerigo","Almiro","Aloisio","Alvaro","Alviero","Alvise","Amabile","Amadeo","Amando","Amanzio","Amaranto","Amato","Amatore","Amauri","Ambrogio","Ambrosiano","Amedeo","Amelio","Amerigo","Amico","Amilcare","Amintore","Amleto","Amone","Amore","Amos","Ampelio","Anacleto","Andrea","Angelo","Aniceto","Aniello","Annibale","Ansaldo","Anselmo","Ansovino","Antelmo","Antero","Antimo","Antino","Antioco","Antonello","Antonio","Apollinare","Apollo","Apuleio","Aquilino","Araldo","Aratone","Arcadio","Archimede","Archippo","Arcibaldo","Ardito","Arduino","Aresio","Argimiro","Argo","Arialdo","Ariberto","Ariele","Ariosto","Aris","Aristarco","Aristeo","Aristide","Aristione","Aristo","Aristofane","Aristotele","Armando","Arminio","Arnaldo","Aronne","Arrigo","Arturo","Ascanio","Asdrubale","Asimodeo","Assunto","Asterio","Astianatte","Ataleo","Atanasio","Athos","Attila","Attilano","Attilio","Auberto","Audace","Augusto","Aureliano","Aurelio","Auro","Ausilio","Averardo","Azeglio","Azelio","Bacco","Baldassarre","Balderico","Baldo","Baldomero","Baldovino","Barbarigo","Bardo","Bardomiano","Barnaba","Barsaba","Barsimeo","Bartolo","Bartolomeo","Basileo","Basilio","Bassiano","Bastiano","Battista","Beato","Bellino","Beltramo","Benedetto","Beniamino","Benigno","Benito","Benvenuto","Berardo","Berengario","Bernardo","Beronico","Bertoldo","Bertolfo","Biagio","Bibiano","Bindo","Bino","Birino","Bonagiunta","Bonaldo","Bonaventura","Bonavita","Bonifacio","Bonito","Boris","Bortolo","Brancaleone","Brando","Bruno","Bruto","Caino","Caio","Calanico","Calcedonio","Callisto","Calogero","Camillo","Candido","Cantidio","Canziano","Carlo","Carmelo","Carmine","Caronte","Carponio","Casimiro","Cassiano","Cassio","Casto","Cataldo","Catullo","Cecco","Cecilio","Celso","Cesare","Cesario","Cherubino","Chiaffredo","Cino","Cipriano","Cirano","Ciriaco","Cirillo","Cirino","Ciro","Clarenzio","Claudio","Cleandro","Clemente","Cleonico","Climaco","Clinio","Clodomiro","Clodoveo","Colmanno","Colmazio","Colombano","Colombo","Concetto","Concordio","Corbiniano","Coreno","Coriolano","Cornelio","Coronato","Corrado","Cosimo","Cosma","Costante","Costantino","Costanzo","Cremenzio","Crescente","Crescenzio","Crespignano","Crispino","Cristaldo","Cristiano","Cristoforo","Crocefisso","Cuniberto","Cupido","Daciano","Dacio","Dagoberto","Dalmazio","Damaso","Damiano","Damocle","Daniele","Danilo","Danio","Dante","Dario","Davide","Davino","Decimo","Delfino","Demetrio","Democrito","Demostene","Deodato","Desiderato","Desiderio","Didimo","Diego","Dino","Diocleziano","Diodoro","Diogene","Diomede","Dione","Dionigi","Dionisio","Divo","Dodato","Domenico","Domezio","Domiziano","Donatello","Donato","Doriano","Doroteo","Duccio","Duilio","Durante","Eberardo","Ecclesio","Edgardo","Edilberto","Edmondo","Edoardo","Efisio","Efrem","Egeo","Egidio","Eginardo","Egisto","Eleuterio","Elia","Eliano","Elifio","Eligio","Elio","Eliodoro","Eliseo","Elita","Elmo","Elogio","Elpidio","Elvezio","Elvino","Emanuele","Emidio","Emiliano","Emilio","Emmerico","Empirio","Endrigo","Enea","Enecone","Ennio","Enrico","Enzo","Eraclide","Eraldo","Erardo","Erasmo","Erberto","Ercolano","Ercole","Erenia","Eriberto","Erico","Ermanno","Ermenegildo","Ermes","Ermete","Ermilo","Erminio","Ernesto","Eros","Esa�","Esuperio","Eterie","Ettore","Euclide","Eufebio","Eufemio","Eufronio","Eugenio","Eusebio","Euseo","Eustorgio","Eustosio","Eutalio","Evaldo","Evandro","Evaristo","Evasio","Everardo","Evidio","Evodio","Evremondo","Ezechiele","Ezio","Fabiano","Fabio","Fabrizio","Famiano","Fausto","Fazio","Fedele","Federico","Fedro","Felice","Feliciano","Ferdinando","Fermiano","Fermo","Fernando","Ferruccio","Festo","Fidenziano","Fidenzio","Filiberto","Filippo","Filomeno","Fiorenziano","Fiorenzo","Flaviano","Flavio","Fleano","Floriano","Folco","Fortunato","Fosco","Francesco","Franco","Frido","Frontiniano","Fulberto","Fulgenzio","Fulvio","Furio","Furseo","Fuscolo","Gabino","Gabriele","Gaetano","Gaglioffo","Gaio","Galdino","Galeazzo","Galileo","Gallicano","Gandolfo","Garimberto","Gaspare","Gastone","Gaudenzio","Gaudino","Gautiero","Gavino","Gedeone","Geminiano","Generoso","Genesio","Gennaro","Gentile","Genziano","Gerardo","Gerasimo","Geremia","Gerino","Germano","Gerolamo","Geronimo","Geronzio","Gervasio","Gesualdo","Gherardo","Giacinto","Giacobbe","Giacomo","Giadero","Giambattista","Gianbattista","Giancarlo","Giandomenico","Gianfranco","Gianluca","Gianluigi","Gianmarco","Gianmaria","Gianmario","Gianni","Gianpaolo","Gianpiero","Gianpietro","Gianuario","Giasone","Gilberto","Gildo","Gillo","Gineto","Gino","Gioacchino","Giobbe","Gioberto","Giocondo","Gioele","Giona","Gionata","Giordano","Giorgio","Giosu�","Giosuele","Giotto","Giovanni","Giove","Gioventino","Giovenzio","Girardo","Girolamo","Giuda","Giuliano","Giulio","Giuseppe","Giustiniano","Giusto","Glauco","Goffredo","Golia","Gomberto","Gondulfo","Gonerio","Gonzaga","Gordiano","Gosto","Gottardo","Graciliano","Grato","Graziano","Gregorio","Grimaldo","Gualberto","Gualtiero","Guelfo","Guerrino","Guglielmo","Guiberto","Guido","Guiscardo","Gumesindo","Gustavo","Iacopo","Iacopone","Iago","Icaro","Icilio","Ido","Iginio","Igino","Ignazio","Igor","Ilario","Ildebrando","Ildefonso","Illidio","Illuminato","Immacolato","Indro","Innocente","Innocenzo","Iorio","Ippocrate","Ippolito","Ireneo","Isacco","Isaia","Ischirione","Isidoro","Ismaele","Italo","Ivan","Ivano","Ivanoe","Ivo","Ivone","Ladislao","Lamberto","Lancilotto","Landolfo","Lanfranco","Lapo","Laurentino","Lauriano","Lautone","Lavinio","Lazzaro","Leandro","Leo","Leonardo","Leone","Leonida","Leonio","Leonzio","Leopardo","Leopoldo","Letterio","Liberato","Liberatore","Liberio","Libero","Liberto","Liborio","Lidio","Lieto","Lino","Lisandro","Livino","Livio","Lodovico","Loreno","Lorenzo","Loris","Luca","Luciano","Lucio","Ludano","Ludovico","Luigi","Macario","Maccabeo","Maffeo","Maggiorino","Magno","Maiorico","Malco","Mamante","Mancio","Manetto","Manfredo","Manilio","Manlio","Mansueto","Manuele","Marcello","Marciano","Marco","Mariano","Marino","Mario","Marolo","Martino","Marzio","Massimiliano","Massimo","Matroniano","Matteo","Mattia","Maurilio","Maurizio","Mauro","Medardo","Medoro","Melanio","Melchiade","Melchiorre","Melezio","Menardo","Menelao","Meneo","Mennone","Mercurio","Metello","Metrofane","Michelangelo","Michele","Milo","Minervino","Mirco","Mirko","Mirocleto","Misaele","Modesto","Monaldo","Monitore","Moreno","Mos�","Muziano","Namazio","Napoleone","Narciso","Narseo","Narsete","Natale","Nazario","Nazzareno","Nazzaro","Neopolo","Neoterio","Nereo","Neri","Nestore","Nicarete","Nicea","Niceforo","Niceto","Nicezio","Nico","Nicodemo","Nicola","Nicol�","Niniano","Nino","No�","Norberto","Nostriano","Nunzio","Oddone","Oderico","Odidone","Odorico","Olimpio","Olindo","Oliviero","Omar","Omero","Onesto","Onofrio","Onorino","Onorio","Orazio","Orenzio","Oreste","Orfeo","Orio","Orlando","Oronzo","Orsino","Orso","Ortensio","Oscar","Osmondo","Osvaldo","Otello","Ottaviano","Ottavio","Ottone","Ovidio","Paciano","Pacifico","Pacomio","Palatino","Palladio","Pammachio","Pancario","Pancrazio","Panfilo","Pantaleo","Pantaleone","Paolo","Pardo","Paride","Parmenio","Pasquale","Paterniano","Patrizio","Patroclo","Pauside","Peleo","Pellegrino","Pericle","Perseo","Petronio","Pierangelo","Piergiorgio","Pierluigi","Piermarco","Piero","Piersilvio","Pietro","Pio","Pippo","Placido","Platone","Plinio","Plutarco","Polidoro","Polifemo","Pollione","Pompeo","Pomponio","Ponziano","Ponzio","Porfirio","Porziano","Postumio","Prassede","Priamo","Primo","Prisco","Privato","Procopio","Prospero","Protasio","Proteo","Prudenzio","Publio","Pupolo","Pusicio","Quarto","Quasimodo","Querano","Quintiliano","Quintilio","Quintino","Quinziano","Quinzio","Quirino","Radolfo","Raffaele","Raide","Raimondo","Rainaldo","Ramiro","Raniero","Ranolfo","Reginaldo","Regolo","Remigio","Remo","Remondo","Renato","Renzo","Respicio","Ricario","Riccardo","Richelmo","Rinaldo","Rino","Robaldo","Roberto","Rocco","Rodiano","Rodolfo","Rodrigo","Rolando","Rolfo","Romano","Romeo","Romero","Romoaldo","Romolo","Romualdo","Rosario","Rubiano","Rufino","Rufo","Ruggero","Ruperto","Rutilo","Sabato","Sabazio","Sabele","Sabino","Saffiro","Saffo","Saladino","Salom�","Salomone","Salustio","Salvatore","Salvo","Samuele","Sandro","Sansone","Sante","Santo","Sapiente","Sarbello","Saturniano","Saturnino","Saul","Saverio","Savino","Sebastiano","Secondiano","Secondo","Semplicio","Sempronio","Senesio","Senofonte","Serafino","Serapione","Sergio","Servidio","Serviliano","Sesto","Settimio","Settimo","Severiano","Severino","Severo","Sico","Sicuro","Sidonio","Sigfrido","Sigismondo","Silvano","Silverio","Silvestro","Silvio","Simeone","Simone","Sinesio","Sinfronio","Sireno","Siriano","Siricio","Sirio","Siro","Sisto","Soccorso","Socrate","Solocone","Sostene","Sosteneo","Sostrato","Spano","Spartaco","Speranzio","Stanislao","Stefano","Stiliano","Stiriaco","Surano","Sviturno","Taddeo","Taide","Tammaro","Tancredi","Tarcisio","Tarso","Taziano","Tazio","Telchide","Telemaco","Temistocle","Teobaldo","Teodoro","Teodosio","Teodoto","Teogene","Terenzio","Terzo","Tesauro","Tesifonte","Tibaldo","Tiberio","Tiburzio","Ticone","Timoteo","Tirone","Tito","Tiziano","Tizio","Tobia","Tolomeo","Tommaso","Torquato","Tosco","Tranquillo","Tristano","Tulliano","Tullio","Turi","Turibio","Tussio","Ubaldo","Ubertino","Uberto","Ugo","Ugolino","Uguccione","Ulberto","Ulderico","Ulfo","Ulisse","Ulpiano","Ulrico","Ulstano","Ultimo","Umberto","Umile","Uranio","Urbano","Urdino","Uriele","Ursicio","Ursino","Ursmaro","Valente","Valentino","Valeriano","Valerico","Valerio","Valfredo","Valfrido","Valtena","Valter","Varo","Vasco","Vedasto","Velio","Venanzio","Venceslao","Venerando","Venerio","Ventura","Venustiano","Venusto","Verano","Verecondo","Verenzio","Verulo","Vespasiano","Vezio","Vidiano","Vidone","Vilfredo","Viliberto","Vincenzo","Vindonio","Vinebaldo","Vinfrido","Vinicio","Virgilio","Virginio","Virone","Viscardo","Vitale","Vitalico","Vito","Vittore","Vittoriano","Vittorio","Vivaldo","Viviano","Vladimiro","Vodingo","Volfango","Vulmaro","Vulpiano","Walter","Zabedeo","Zaccaria","Zaccheo","Zanobi","Zefiro","Zena","Zenaide","Zenebio","Zeno","Zenobio","Zenone","Zetico","Zoilo","Zosimo","Abbondanza","Acilia","Ada","Adalberta","Adalgisa","Addolorata","Adelaide","Adelasia","Adele","Adelina","Adina","Adria","Adriana","Agape","Agata","Agnese","Agostina","Aida","Alba","Alberta","Albina","Alcina","Alda","Alessandra","Alessia","Alfonsa","Alfreda","Alice","Alida","Alina","Allegra","Alma","Altea","Amalia","Amanda","Amata","Ambra","Amelia","Amina","Anastasia","Anatolia","Ancilla","Andromeda","Angela","Angelica","Anita","Anna","Annabella","Annagrazia","Annamaria","Annunziata","Antea","Antigone","Antonella","Antonia","Apollina","Apollonia","Appia","Arabella","Argelia","Arianna","Armida","Artemisa","Asella","Asia","Assunta","Astrid","Atanasia","Aurelia","Aurora","Ausilia","Ausiliatrice","Ave","Aza","Azelia","Azzurra","Babila","Bambina","Barbara","Bartolomea","Basilia","Bassilla","Batilda","Beata","Beatrice","Belina","Benedetta","Beniamina","Benigna","Benvenuta","Berenice","Bernadetta","Betta","Bianca","Bibiana","Bice","Brigida","Brigitta","Bruna","Brunilde","Calogera","Calpurnia","Camelia","Camilla","Candida","Capitolina","Carina","Carla","Carlotta","Carmela","Carmen","Carola","Carolina","Casilda","Casimira","Cassandra","Cassiopea","Catena","Caterina","Cecilia","Celeste","Celinia","Chiara","Cinzia","Cirilla","Clara","Claudia","Clelia","Clemenzia","Cleo","Cleofe","Cleopatra","Cloe","Clorinda","Cointa","Colomba","Concetta","Consolata","Cora","Cordelia","Corinna","Cornelia","Cosima","Costanza","Crescenzia","Cristiana","Cristina","Crocefissa","Cronida","Cunegonda","Cuzia","Dafne","Dalida","Dalila","Damiana","Daniela","Daria","Deanna","Debora","Degna","Delfina","Delia","Delinda","Delizia","Demetria","Deodata","Desdemona","Desiderata","Devota","Diamante","Diana","Dianora","Diletta","Dina","Diodata","Dionisia","Doda","Dolores","Domenica","Donata","Donatella","Donna","Dora","Dorotea","Druina","Dulina","Ebe","Edda","Edelberga","Editta","Edvige","Egizia","Egle","Elaide","Elda","Elena","Eleonora","Elettra","Eliana","Elide","Elimena","Elisa","Elisabetta","Elisea","Ella","Eloisa","Elsa","Elvia","Elvira","Emanuela","Emilia","Emiliana","Emma","Enimia","Enrica","Eracla","Ermelinda","Ermenegarda","Ermenegilda","Erminia","Ernesta","Ersilia","Esmeralda","Estella","Ester","Esterina","Eufemia","Eufrasia","Eugenia","Eulalia","Euridice","Eusebia","Eutalia","Eva","Evangelina","Evelina","Fabiana","Fabiola","Fatima","Fausta","Federica","Fedora","Felicia","Felicita","Fernanda","Fiammetta","Filippa","Filomena","Fiordaliso","Fiore","Fiorella","Fiorenza","Flaminia","Flavia","Flaviana","Flora","Floriana","Floridia","Florina","Foca","Fortunata","Fosca","Franca","Francesca","Fulvia","Gabriella","Gaia","Galatea","Gaudenzia","Gelsomina","Geltrude","Gemma","Generosa","Genesia","Genoveffa","Germana","Gertrude","Ghita","Giacinta","Giada","Gigliola","Gilda","Giliola","Ginevra","Gioacchina","Gioconda","Gioia","Giorgia","Giovanna","Gisella","Giuditta","Giulia","Giuliana","Giulitta","Giuseppa","Giuseppina","Giusta","Glenda","Gloria","Godeberta","Godiva","Grazia","Graziana","Graziella","Greta","Griselda","Guenda","Guendalina","Gundelinda","Ianira","Ida","Idea","Iginia","Ilaria","Ilda","Ildegarda","Ildegonda","Ileana","Ilenia","Ilia","Ilva","Imelda","Immacolata","Incoronata","Ines","Innocenza","Iolanda","Iole","Iona","Ione","Ionne","Irene","Iride","Iris","Irma","Irmina","Isa","Isabella","Iside","Isidora","Isotta","Italia","Ivetta","Lara","Laura","Lavinia","Lea","Leda","Lelia","Lena","Leonia","Leonilda","Leontina","Letizia","Lia","Liana","Liberata","Liboria","Licia","Lidania","Lidia","Liliana","Linda","Lisa","Livia","Liviana","Lodovica","Loredana","Lorella","Lorena","Lorenza","Loretta","Loriana","Luana","Luce","Lucia","Luciana","Lucilla","Lucrezia","Ludovica","Luigia","Luisa","Luminosa","Luna","Macaria","Maddalena","Mafalda","Magda","Maida","Manuela","Mara","Marana","Marcella","Mareta","Margherita","Maria","Marianna","Marica","Mariella","Marilena","Marina","Marinella","Marinetta","Marisa","Marita","Marta","Martina","Maruta","Marzia","Massima","Matilde","Maura","Melania","Melissa","Melitina","Menodora","Mercede","Messalina","Mia","Michela","Milena","Mimma","Mina","Minerva","Minervina","Miranda","Mirella","Miriam","Mirta","Moira","Monica","Morena","Morgana","Nadia","Natalia","Natalina","Neiva","Nerea","Nicla","Nicoletta","Nilde","Nina","Ninfa","Nives","Noemi","Norina","Norma","Novella","Nuccia","Nunziata","Odetta","Odilia","Ofelia","Olga","Olimpia","Olinda","Olivia","Oliviera","Ombretta","Ondina","Onesta","Onorata","Onorina","Orchidea","Oriana","Orietta","Ornella","Orsola","Orsolina","Ortensia","Osanna","Otilia","Ottilia","Palladia","Palmazio","Palmira","Pamela","Paola","Patrizia","Pelagia","Penelope","Perla","Petronilla","Pia","Piera","Placida","Polissena","Porzia","Prisca","Priscilla","Proserpina","Prospera","Prudenzia","Quartilla","Quieta","Quiteria","Rachele","Raffaella","Rainelda","Rebecca","Regina","Renata","Riccarda","Rina","Rita","Roberta","Romana","Romilda","Romina","Romola","Rosa","Rosalia","Rosalinda","Rosamunda","Rosanna","Rosita","Rosmunda","Rossana","Rossella","Rufina","Saba","Sabina","Sabrina","Samanta","Samona","Sandra","Santina","Sara","Savina","Scolastica","Sebastiana","Seconda","Secondina","Sefora","Selene","Selvaggia","Semiramide","Serafina","Serena","Severa","Sibilla","Sidonia","Silvana","Silvia","Simona","Simonetta","Siria","Smeralda","Soave","Sofia","Sofronia","Solange","Sonia","Speranza","Stefania","Stella","Susanna","Sveva","Tabita","Tamara","Tarquinia","Tarsilla","Taziana","Tea","Tecla","Telica","Teodata","Teodolinda","Teodora","Teresa","Teudosia","Tina","Tiziana","Tosca","Trasea","Tullia","Ugolina","Ulfa","Uliva","Unna","Vala","Valentina","Valeria","Valeriana","Vanda","Vanessa","Vanna","Venera","Veneranda","Venere","Venusta","Vera","Verdiana","Verena","Veriana","Veridiana","Veronica","Viliana","Vilma","Vincenza","Viola","Violante","Virginia","Vissia","Vittoria","Viviana","Wanda","Zabina","Zaira","Zama","Zanita","Zarina","Zelinda","Zenobia","Zita","Zoe","Zosima"],Jvn=["Abate","Abbate","Abbondanza","Abbrescia","Accardi","Accardo","Accurso","Aceto","Acquadro","Acquaviva","Acquistapace","Adami","Adamo","Addari","Addis","Adragna","Affinito","Agnello","Agostinelli","Agostini","Agresta","Aiello","Alaimo","Albanese","Albano","Alberti","Alcamo","Alessandrini","Alessi","Alfano","Alfieri","Alivernini","Allegretti","Aloi","Altieri","Amabile","Amadori","Amato","Ambrosini","Ambrosino","Ambrosio","Amendola","Amerio","Amici","Amico","Ammoscato","Amoroso","Amoruso","Ancona","Andreoli","Andrisani","Anelli","Angeletti","Angeli","Angelini","Angeloni","Angelucci","Annunziata","Anselmi","Anselmo","Antenucci","Antezza","Antonacci","Antonelli","Antonini","Antonucci","Anzalone","Apicella","Aprile","Aquino","Aramini","Arcangeli","Arena","Argenio","Argento","Argiolas","Artioli","Asaro","Ascione","Astolfi","Atzeni","Atzori","Avallone","Avola","Azara","Babini","Bacci","Baggio","Baiocco","Balboni","Baldacci","Baldassarre","Baldi","Baldini","Baldo","Balducci","Balestra","Balistreri","Ballarin","Balsamo","Balzano","Bandini","Bani","Baraldi","Barbagallo","Barbarossa","Barbarulo","Barbato","Barbera","Barberi","Barberis","Barbero","Barbieri","Barbiero","Barile","Barillà","Barletta","Barone","Baroni","Barra","Barreca","Barresi","Barretta","Barsotti","Bartoli","Bartolini","Bartolomei","Bartolucci","Basile","Bassani","Bassi","Basso","Battaglia","Battista","Battisti","Battistini","Bedini","Belli","Bellini","Bellomo","Bellotti","Bellucci","Belmonte","Belotti","Beltrame","Beltrami","Belvisi","Benatti","Benedetti","Benedetto","Benetti","Benigni","Benini","Bennardo","Bentivoglio","Benvenuti","Benvenuto","Berardi","Beretta","Bergamasco","Bergamini","Bernabei","Bernardi","Bernardini","Bernasconi","Bertaccini","Bertani","Bertelli","Berti","Bertini","Berto","Bertolini","Bertolussi","Beso","Betti","Bevilacqua","Biagetti","Biagi","Biagini","Bianc","Biancheri","Bianchetti","Bianchi","Bianchini","Bianco","Biasci","Biccari","Biggi","Bindi","Bini","Bionaz","Biondi","Bisconti","Bisio","Bizzarri","Blanc","Blasi","Bocchi","Boccia","Bodini","Boffa","Boi","Bologna","Bonanni","Bonanno","Bonato","Bonazzi","Bonelli","Bonetti","Bongiorno","Bongiovanni","Boni","Bonifazi","Bonini","Bono","Bonomi","Bonomo","Bordoni","Borelli","Borghi","Borgia","Borrelli","Bortolin","Bortoluzzi","Bortot","Boscaino","Boschetti","Boschi","Bosco","Boscolo","Bosi","Botta","Bove","Bovolenta","Bozzi","Bozzo","Braia","Brambilla","Branca","Brandi","Bresciani","Bressan","Briano","Brigandì","Brignone","Brizzi","Brogi","Brumat","Brunelli","Brunetti","Bruni","Bruno","Bruschi","Bruzzone","Buccheri","Bucci","Bulgarelli","Buongiorno","Buonomo","Burgio","Butera","Buzzi","Cabras","Caccamo","Caccavo","Cacciapuoti","Cacciatore","Cadoni","Caforio","Caggiano","Caiazza","Caiazzo","Calabrese","Calabria","Calabrò","Calafiore","Calandro","Calì","Califano","Callegari","Calligaris","Calò","Camilli","Cammarata","Cammisa","Campagna","Campana","Campanella","Campanile","Campanini","Campisi","Campo","Campoli","Campus","Canale","Cancelliere","Cancellieri","Candela","Candido","Canepa","Cangiano","Canino","Cannas","Cannata","Cannella","Cannone","Canova","Cantagallo","Cantoni","Canu","Capannolo","Capasso","Capecchi","Capelli","Capitani","Capizzi","Capoccia","Capocotta","Capogna","Capone","Caporaso","Cappai","Cappelletti","Cappelli","Cappello","Cappiello","Capponi","Capraro","Capriotti","Capuano","Caputo","Cara","Caracciolo","Caradonna","Carbon","Carbone","Carboni","Cardella","Cardia","Cardinale","Cardinali","Cardini","Cardone","Carè","Careddu","Carella","Caretti","Caricari","Carini","Carletti","Carli","Carlini","Carlino","Carloni","Carlotti","Carlucci","Carminati","Carnevale","Carnovale","Carollo","Carosi","Carrara","Carraro","Carrieri","Carriero","Carrozza","Carrozzo","Carrus","Carta","Caruso","Carvelli","Casadei","Casadio","Casagrande","Casale","Casali","Casano","Casavecchia","Cascio","Cascone","Casella","Caselli","Caserta","Casini","Casolaro","Cassano","Castagna","Castaldi","Castaldo","Castellana","Castellani","Castellano","Castelli","Castiello","Castiglioni","Casu","Casula","Catalano","Cataldi","Cataldo","Catania","Catanzaro","Catarsi","Catellani","Caterino","Cattaneo","Cattani","Cavaliere","Cavalieri","Cavallari","Cavallaro","Cavalli","Cavallini","Cavallo","Cavriani","Ceccarelli","Ceccarini","Cecchetti","Cecchi","Cecchini","Cecere","Celano","Celentano","Celeste","Celi","Celli","Cellini","Cenni","Centofanti","Cerise","Cerrani","Cerrato","Cerri","Cerullo","Cerutti","Cesaretti","Cherchi","Cherubini","Chessa","Chessari","Chiacchio","Chianese","Chiaravalle","Chiavacci","Chilà","Chimenti","Chiodi","Chirico","Ciaccio","Ciacio","Ciampa","Cianci","Ciani","Ciavarella","Cicala","Cicatiello","Ciccarelli","Cicchetti","Ciccone","Cifarelli","Cilli","Cimmino","Cinelli","Cingolani","Cini","Cioffi","Cioni","Ciotola","Ciotti","Cipolla","Cipollaro","Cipolletta","Cipriani","Cipriano","Cirelli","Cirillo","Citro","Cittadino","Ciuffetelli","Ciuffreda","Ciulla","Clemente","Coccia","Cocco","Cola","Colangelo","Colantuono","Colella","Coletta","Colombo","Colonna","Colucci","Comito","Como","Concas","Conforti","Congiu","Coniglio","Consiglio","Cont","Conte","Conti","Contini","Contu","Coppola","Corazza","Cordioli","Coretti","Corona","Corradi","Corradini","Corrado","Corrao","Correale","Corridori","Corsi","Corsini","Corso","Cortese","Cortesi","Corti","Cortinovis","Cosentino","Coslovich","Cossu","Costa","Costantin","Costantini","Costantino","Costanza","Costanzo","Cottone","Coviello","Cozzani","Cozzi","Cozzolino","Crea","Cremona","Cremonesi","Crepaldi","Crescenzi","Crespi","Crevatin","Crimi","Crippa","Crisafulli","Criscenti","Crisci","Criscione","Crispino","Cristiano","Cristofaro","Critelli","Croce","Cruciani","Cruciata","Cucchiara","Cucciniello","Cuomo","Curci","Curcio","Curreli","Cusimano","Cusumano","Cuzzocrea","D'Agostino","D'Aleo","D'Alessandro","D'Alessio","D'Amato","D'Ambrosio","D'Amico","D'Amore","D'Andrea","D'Angeli","D'Angelo","D'Anna","D'Argenio","D'Avino","D'Elia","D'Errico","D'Incà","D'Ippolito","D'Onofrio","D'Orazio","D'Urso","Da Rold","Daidone","Dal Farra","Dalmasso","Damiani","Damiano","Damico","Daniele","Dante","Dattilo","Davoli","De Angelis","De Biase","De Blasi","De Bona","De Bonis","De Candido","De Carlo","De Carolis","De Chiara","De Cicco","De Col","De Cristofaro","De Falco","De Fazio","De Feo","De Filippis","De Filippo","De Giorgi","De Giorgio","De Gregorio","De Lorenzo","De Luca","De Lucia","De Maio","De Marco","De Maria","De Martino","De Masi","De Meo","De Napoli","De Palma","De Rosa","De Rossi","De Salvo","De Sanctis","De Santis","De Simone","De Stefano","De Vita","De Vito","Degano","Degrassi","Deiana","Del Bianco","Del Gaudio","Del Monte","Del Prete","Del Vecchio","Delfino","Dell'Amico","Delle Monache","Delogu","Demontis","Demurtas","Denaro","Denti","Deriu","Desiderio","Desogus","Destro","Di Bari","Di Battista","Di Bella","Di Benedetto","Di Biase","Di Blasi","Di Caccamo","Di Carlo","Di Cesare","Di Ciocco","Di Costanzo","Di Dio","Di Domenico","Di Donato","Di Fazio","Di Felice","Di Fiore","Di Francesco","Di Franco","Di Gaetano","Di Gennaro","Di Giacomo","Di Giorgio","Di Giovanni","Di Girolamo","Di Giuseppe","Di Gregorio","Di Grezia","Di Iorio","Di Lascio","Di Lecce","Di Liberto","Di Lorenzo","Di Luca","Di Maggio","Di Maio","Di Marco","Di Maria","Di Marino","Di Maro","Di Martino","Di Marzio","Di Matteo","Di Mauro","Di Michele","Di Nardo","Di Natale","Di Palma","Di Paola","Di Paolo","Di Pasquale","Di Pede","Di Pietro","Di Rocco","Di Salvo","Di Santo","Di Sarno","Di Somma","Di Stefano","Di Tommaso","Di Tullio","Di Vita","Diamanti","Diana","Dini","Dionisi","Distefano","Dodaro","Dolce","Dolci","Dominici","Donati","Donato","Donda","Doria","Doro","Doronzo","Drago","Dragone","Dragoni","Duca","Ducci","Durante","Dutto","Egger","Elia","Eligibile","Epifani","Ercoli","Ermini","Errante","Errera","Errichiello","Errico","Esposito","Evangelista","Evangelisti","Evola","Fabbri","Fabbricatore","Fabbro","Fabiani","Fabiano","Fabris","Fabrizi","Fabrizio","Fadda","Falbo","Falchi","Falcioni","Falco","Falcone","Falzone","Fanara","Fancello","Fanelli","Fantini","Fantozzi","Faraci","Faraone","Farella","Farin","Farina","Farris","Fasano","Fasoli","Fava","Favara","Favaro","Favero","Favre","Fazio","Fedele","Federici","Federico","Feleppa","Felici","Feliziani","Femina","Ferilli","Ferluga","Ferracuti","Ferraiuolo","Ferrando","Ferrante","Ferranti","Ferrara","Ferrari","Ferrarini","Ferrario","Ferraris","Ferraro","Ferrarotti","Ferreri","Ferrero","Ferretti","Ferri","Ferrigno","Ferrini","Ferro","Ferroni","Festa","Festuccia","Fichera","Fierro","Filice","Filippi","Filippini","Filipponi","Fini","Finocchiaro","Finotti","Fior","Fioravanti","Fiore","Fiorelli","Fiorentini","Fiorentino","Fiorenza","Fioretti","Fiori","Fiorillo","Fiorini","Fiorucci","Fischetti","Flacco","Flore","Floridia","Florio","Floris","Foglia","Fois","Fonda","Fontana","Fonti","Forconi","Forgione","Forlani","Formica","Fornara","Forte","Fortugno","Fortunato","Foschi","Foti","Francesca","Franceschi","Franceschini","Francesconi","Francese","Franchi","Franchini","Franco","Franzè","Franzoni","Frasca","Fratello","Fratti","Frau","Frezza","Frigerio","Frigo","Fucci","Fumagalli","Fumarola","Fuoco","Furlan","Furno","Fusaro","Fusco","Gabriele","Gabrielli","Gaddini","Gagliano","Gagliardi","Galante","Galasso","Galati","Galeazzi","Galli","Gallo","Galluzzo","Gamba","Gamberini","Gambino","Gamper","Gandolfo","Gangemi","Garau","Garavaglia","Gargiulo","Garifo","Garofalo","Gaspari","Gasparini","Gasser","Gatta","Gatti","Gatto","Gaudiano","Gazzola","Gemma","Genchi","Genna","Gennaro","Genovese","Gentile","Gentili","Gerace","Geraci","Germani","Gervasi","Ghilardi","Giacalone","Giaccio","Giachi","Giacomelli","Giampaoli","Giampaolo","Giannelli","Giannetti","Gianni","Giannini","Giannone","Giannotti","Gianotti","Giansante","Giardina","Giardini","Gigli","Giglio","Gigliotti","Gioacchini","Gioia","Giordani","Giordano","Giorgetti","Giorgi","Giorgio","Giovannelli","Giovannetti","Giovannini","Giovinazzo","Girardi","Giraudo","Girone","Giudice","Giuffrida","Giugliano","Giuliani","Giuliano","Giunta","Giusti","Giustra","Gobbi","Golinelli","Gori","Govoni","Granà","Granata","Granato","Grande","Grandi","Grange","Grassi","Grasso","Gravina","Graziani","Graziano","Greco","Gregori","Greppi","Grieco","Grilli","Grillo","Grimaldi","Grossi","Grosso","Gruber","Gruppuso","Gualtieri","Guarino","Guarneri","Guarnieri","Guastella","Guastone","Guerra","Guerrieri","Guerriero","Guerrini","Guglielmi","Guida","Guidetti","Guidi","Guido","Guidotti","Gulino","Gullì","Gurrieri","Gusmeroli","Hofer","Huber","Iacolare","Iacono","Iacovino","Iacovone","Iandolo","Iannaccone","Iannello","Ianni","Iannone","Iannucci","Iaria","Iazzetta","Ierardi","Iezzi","Impellizzeri","Improta","Indelicato","Ingrassia","Ingrosso","Innocenti","Inzerillo","Iodice","Iorio","Iotti","Iovino","Ippoliti","Ippolito","Iuliano","Izzi","Izzo","Kofler","La Barbera","La Malfa","La Manna","La Monaca","La Monica","La Porta","La Rocca","La Rosa","La Sala","La Torre","Labate","Laezza","Laganà","Lai","Lamacchia","Lamberti","Lana","Landi","Lanteri","Lanza","Lari","Latini","Latorre","Lattanzi","Lauri","Lavecchia","Lazzari","Lazzarini","Lazzaro","Leale","Lecca","Ledda","Leggio","Lelli","Lentini","Lenzi","Leo","Leonardi","Leoncini","Leone","Leonetti","Leoni","Leopardi","Lepore","Lezzi","Liberati","Librizzi","Licata","Liccardo","Licciardello","Licitra","Ligorio","Liguori","Liotta","Lipari","Lippi","Lippolis","Lisi","Litterio","Liuzzi","Liverani","Lo Bianco","Lo Cascio","Lo Giudice","Lo Iacono","Lo Piccolo","Lo Pinto","Lo Presti","Locatelli","Locci","Loddo","Lodi","Loffredo","Loi","Loiacono","Lolli","Lombardi","Lombardini","Lombardo","Lonardi","Longhi","Longo","Longobardi","Lopez","Lorenzini","Loreti","Loreto","Lori","Lorusso","Lotito","Lotti","Lovato","Luca","Lucarelli","Lucarini","Lucchese","Lucchesi","Luchetti","Luchini","Lucia","Luciani","Luciano","Lucidi","Luconi","Lugli","Luise","Luongo","Lupi","Lupica","Lupo","Luppi","Luppino","Luzi","Luzzi","Macaluso","Macchi","Macchia","Macrì","Madonna","Maffei","Maggi","Maggiani","Maggio","Maggiore","Magi","Magliocco","Magnani","Magno","Maiello","Mainardi","Maio","Maione","Mair","Malagoli","Malaspina","Malatesta","Malavasi","Malerba","Malizia","Maltese","Manca","Mancinelli","Mancini","Mancino","Mancuso","Manetti","Manfredi","Mangano","Mangione","Manica","Manicone","Maniscalco","Manna","Mannino","Manno","Manti","Mantovani","Manzella","Manzi","Manzo","Maragno","Marangi","Marangon","Marangoni","Marani","Marano","Marcelli","Marcello","Marchesan","Marchese","Marchesi","Marchesini","Marchetti","Marchetto","Marchi","Marchini","Marciano","Marcianò","Marcon","Marconi","Marcovecchio","Marcucci","Marega","Marelli","Maresca","Margiotta","Mari","Marian","Mariani","Mariano","Marinelli","Marini","Marino","Marinucci","Mariotti","Mariucci","Marone","Marongiu","Marotta","Marra","Marras","Marrazzo","Marrone","Marsella","Marsili","Martelli","Martellucci","Martina","Martinelli","Martines","Martini","Martino","Martorana","Martucci","Marzano","Marzi","Marziali","Marzocchi","Masala","Mascia","Masciandaro","Mascolo","Masi","Masia","Masiero","Massa","Massari","Massaro","Massimi","Mastrogiacomo","Mastroianni","Mastronardi","Mastropietro","Masucci","Matarazzo","Matera","Matranga","Matta","Mattei","Matteucci","Mattia","Mattioli","Maugeri","Mauri","Maurizi","Mauro","Mautone","Mazza","Mazzanti","Mazzarella","Mazzaro","Mazzei","Mazzeo","Mazzi","Mazzini","Mazzocchi","Mazzola","Mazzoleno","Mazzone","Mazzoni","Mazzotta","Mazzotti","Mecca","Medeot","Medici","Medugno","Megna","Melandri","Mele","Meli","Melillo","Melis","Meloni","Memoli","Mencarelli","Menconi","Menegatti","Mengoni","Menna","Menozzi","Meo","Mercuri","Mercurio","Mereu","Merli","Merlo","Merola","Messana","Messina","Micco","Miccoli","Miceli","Micheletti","Michelucci","Micillo","Migliaccio","Miglio","Migliore","Mignogna","Milan","Milani","Milano","Milazzo","Milella","Militello","Minelli","Mingarelli","Minniti","Miotto","Mirabella","Mistretta","Moccia","Modica","Moffa","Molinari","Molinaro","Mollica","Molteni","Monaci","Monaco","Monni","Montagna","Montagner","Montalbano","Montalto","Montanari","Montanaro","Montefusco","Monteleone","Montemurro","Monterosso","Montesano","Monti","Monticelli","Mora","Morabito","Morandi","Moras","Mordenti","Morelli","Morello","Moretti","Moretto","Morgante","Mori","Moriconi","Morini","Moro","Moroni","Morra","Morreale","Morri","Morrone","Mosca","Moscato","Moser","Mosti","Motisi","Motta","Mottola","Mulas","Mulè","Munaro","Mura","Muratore","Murgia","Murolo","Murru","Murtas","Musella","Musso","Musumeci","Nanni","Napoletano","Napoli","Napolitano","Nappi","Narcisi","Narciso","Nardi","Natale","Natali","Nava","Navarra","Nazzaro","Negri","Neri","Nesti","Nicastro","Niccolai","Nicoletti","Nicolini","Nicolò","Nicolosi","Nicosia","Nicotra","Nieddu","Nigro","Nobile","Nobili","Nocentini","Nocera","Nocerino","Nota","Notaro","Noto","Novelli","Novello","Nucci","Nucera","Nuzzo","Occhipinti","Oggiano","Oliva","Oliveri","Olivi","Olivieri","Oliviero","Olla","Orefice","Orlandi","Orlando","Orrù","Orsini","Ortenzi","Ortolani","Ostuni","Ottaviani","Ottaviano","Ottonello","Pace","Paci","Pacifici","Pacifico","Pacini","Padovan","Padula","Paganelli","Pagani","Pagano","Pagliai","Pagliuca","Pala","Paladini","Palano","Palazzi","Palazzo","Palazzolo","Palermo","Palla","Palladino","Pallotta","Palma","Palmeri","Palmieri","Palmisani","Palmisano","Palombi","Palombo","Palumbo","Panaro","Pandolfi","Panetta","Pani","Panico","Pantano","Panza","Panzeri","Paola","Paolella","Paoletti","Paoli","Paolicelli","Paolillo","Paolini","Paolino","Paolucci","Paone","Paonessa","Papa","Papaleo","Papapietro","Papini","Pappalardo","Paradiso","Pardini","Parente","Pariggiano","Paris","Parise","Parisi","Parodi","Parrinello","Parrino","Pascale","Pascali","Pascarella","Pascucci","Pasini","Pasqua","Pasquali","Pasquini","Passarelli","Passeri","Passero","Passuello","Pastore","Pastorelli","Pastorino","Patanè","Patriarca","Patrone","Patruno","Patti","Pau","Pavan","Pavani","Pavone","Peaquin","Pece","Pecora","Pecoraro","Pecorella","Pedone","Pedrazzini","Pedroni","Pedrotti","Pellecchia","Pellegrini","Pellegrino","Pellicano","Pellicanò","Pellitteri","Peluso","Penna","Pennestrì","Penzo","Pepe","Perego","Perilli","Perin","Perini","Perna","Peroni","Perotti","Perra","Perri","Perrini","Perrone","Perrotta","Perugini","Peruzzi","Pesaresi","Pesce","Pession","Petito","Petralia","Petrarca","Petrella","Petrelli","Petrini","Petrone","Petronio","Petrucci","Pezzella","Pezzi","Piacentini","Piana","Pianese","Pianigiani","Piazza","Piazzolla","Pibiri","Pica","Picariello","Picchi","Piccinini","Piccione","Picco","Piccoli","Piccolo","Pichler","Pieri","Pierini","Pierro","Piga","Pignatelli","Pilato","Pili","Pillitteri","Pinardi","Pini","Pinna","Pinto","Pintus","Pipitone","Piras","Pircher","Piredda","Pirone","Pirrello","Pirrone","Pisani","Pisano","Pischedda","Pisciotta","Piscitelli","Piscopo","Pisu","Pittalis","Pitzalis","Piva","Pivetta","Pizzi","Pizzimenti","Pizzitola","Pizzo","Pizzuti","Platania","Poggi","Poggio","Polese","Poletti","Poli","Polidori","Polimeno","Politi","Polito","Polizzi","Pollina","Polverino","Pompei","Pompili","Pompilio","Ponti","Porcari","Porcu","Postiglione","Potenza","Pozzi","Pozzo","Pratesi","Praticò","Prato","Prencipe","Prete","Preziosi","Principato","Prisco","Privitera","Procopio","Proietti","Provenzano","Puca","Pucci","Puccio","Puddu","Puggioni","Pugliese","Pugliesi","Puglisi","Puleo","Putzolu","Quaglia","Quaranta","Quarta","Quinto","Raffa","Rago","Ragone","Ragusa","Raimondi","Raimondo","Rallo","Rambaldi","Ramella","Rampazzo","Randazzo","Raneri","Ranieri","Raniolo","Ranucci","Rapisarda","Rapuano","Ratti","Rauso","Ravaioli","Re","Rea","Reale","Recchia","Redaelli","Reina","Renda","Renna","Renzi","Repetto","Restivo","Riccardi","Ricci","Ricciardi","Riccio","Riccobono","Ridolfi","Riggi","Riggio","Righetti","Righi","Rigoni","Rinaldi","Riolo","Riparbelli","Riva","Rizza","Rizzi","Rizzo","Roberti","Rocca","Rocchi","Rocco","Rodigari","Rogolino","Rollo","Romagnoli","Romanelli","Romani","Romaniello","Romanini","Romano","Romeo","Rondinone","Rondoni","Rosa","Rosati","Rosi","Ross","Rosselli","Rosset","Rossetti","Rossi","Rossini","Rosso","Rota","Rotolo","Rotondo","Rotundo","Ruberto","Rubino","Rucco","Ruggeri","Ruggieri","Ruggiero","Ruotolo","Rusciano","Russo","Saba","Sabatini","Sabatino","Sabato","Sabbatini","Sabia","Sabino","Sacchet","Sacchetti","Sacchi","Sacco","Saccone","Saia","Sala","Saladino","Salamone","Salatiello","Salemi","Salemme","Salerno","Salierno","Salis","Salomone","Salvadori","Salvati","Salvatore","Salvatori","Salvi","Salvucci","Salzano","Sammartano","Sammartino","Sanfilippo","Sanna","Sannino","Sansone","Santamaria","Santangelo","Santarelli","Santarossa","Santarsia","Santarsiero","Santi","Santilli","Santinelli","Santini","Santo","Santoni","Santori","Santoro","Santucci","Sapienza","Saponaro","Saporito","Saracino","Sardella","Sardina","Sarnataro","Sarti","Sartor","Sartori","Sassano","Sassi","Sasso","Satta","Savini","Savoca","Savoia","Sbrana","Scaglione","Scala","Scalia","Scalise","Scalzo","Scano","Scanu","Scarano","Scardino","Scarpa","Scarpellini","Scherini","Schettino","Schiavi","Schiavo","Schiavon","Schiavone","Schifano","Schillaci","Schirru","Sciacca","Scocco","Scognamiglio","Scopece","Scorza","Scotti","Scrofani","Scuderi","Sebastiani","Secchi","Secci","Sechi","Semeraro","Semprini","Senatore","Sepe","Serafini","Serafino","Serena","Sergi","Serpa","Serr","Serra","Sessa","Sestito","Severi","Severino","Sevi","Sforza","Siciliano","Signorelli","Signorile","Signorini","Siino","Silenzi","Silvestri","Silvestrini","Silvestro","Simeoli","Simeone","Simeoni","Simeti","Simoncelli","Simone","Simonetti","Simoni","Simonini","Simula","Sini","Sinopoli","Siracusa","Siragusa","Siri","Soccorsi","Sodano","Soldati","Solinas","Sorbello","Sorce","Soro","Sorrentino","Sottile","Spada","Spadafora","Spadaro","Spadoni","Spagnolo","Spagnuolo","Spano","Spanò","Spanu","Sparacino","Spataro","Speranza","Spiga","Spina","Spinelli","Spizzirri","Stabile","Staffieri","Stanzione","Stefani","Stella","Stigliano","Storti","Strano","Sucameli","Sucera","Surace","Suriano","Tacconi","Taddei","Tagliabue","Tagliaferri","Talarico","Tallarico","Tallone","Tamburini","Tammaro","Tanzi","Taormina","Tarantino","Tarquini","Tartamella","Tassi","Tassinari","Tasso","Tassone","Tataranni","Tavani","Tedde","Tedeschi","Tedesco","Telesca","Terenzi","Teresi","Terlizzi","Termine","Terzi","Terzo","Tesi","Testa","Tiano","Tiberti","Tilotta","Tiozzo","Tirelli","Tirri","Todaro","Tofani","Toldo","Tolomeo","Tolu","Tomaselli","Tomasello","Tomasi","Tomassoni","Tomei","Tommasi","Tonelli","Tonini","Torchia","Torchio","Tornatore","Torre","Torresi","Torri","Torrisi","Tortora","Tortorici","Toscano","Tosi","Totaro","Toti","Toto","Traini","Tralli","Trapani","Travaglini","Traverso","Tretola","Trevisan","Triolo","Tripodi","Troisi","Trombetta","Trovato","Tucci","Tuccillo","Tufano","Tufo","Tumbarello","Tumino","Turchi","Turco","Ugolini","Urbano","Urso","Usai","Vacca","Vaccari","Vaccaro","Vailati","Valente","Valenti","Valentini","Valentino","Valenza","Valeri","Valle","Valletta","Valli","Vallone","Valsecchi","Vanni","Vannini","Varriale","Vascotto","Vassallo","Vecchi","Vella","Venezia","Ventimiglia","Ventura","Venturelli","Venturi","Venturini","Vercesi","Verde","Verme","Veronese","Vezzoli","Viale","Vianello","Vicari","Vichi","Vicinanza","Vicini","Vierin","Villa","Villani","Villari","Vincenzi","Vinci","Viola","Violante","Violi","Virgilio","Visani","Viscò","Visconti","Visentin","Visintin","Vita","Vitale","Vitali","Viti","Vitiello","Vittori","Viviani","Vizziello","Volpe","Volpi","Vuillermoz","Zaccaria","Zaccaro","Zagaria","Zago","Zambon","Zamboni","Zambuto","Zampieri","Zanatta","Zanella","Zanelli","Zanetta","Zanetti","Zani","Zanon","Zanotti","Zappacosta","Zappalà","Zappia","Zedda","Zeni","Zennaro","Zingaretti","Zito","Zollo","Zordan","Zotti","Zucca","Zuliani","Zullo","Zumbo","Zunino"],qvn=[{value:"{{person.last_name}}",weight:1}],Yvn=["Abaco","Abbondanzio","Abbondio","Abdone","Abelardo","Abele","Abenzio","Abibo","Abramio","Abramo","Acacio","Acario","Accursio","Achille","Acilio","Aciscolo","Acrisio","Adalardo","Adalberto","Adalfredo","Adalgiso","Adalrico","Adamo","Addo","Adelardo","Adelberto","Adelchi","Adelfo","Adelgardo","Adelmo","Adeodato","Adolfo","Adone","Adriano","Adrione","Afro","Agabio","Agamennone","Agapito","Agazio","Agenore","Agesilao","Agostino","Agrippa","Aiace","Aidano","Aimone","Aladino","Alamanno","Alano","Alarico","Albano","Alberico","Alberto","Albino","Alboino","Albrico","Alceo","Alceste","Alcibiade","Alcide","Alcino","Aldo","Aldobrando","Aleandro","Aleardo","Aleramo","Alessandro","Alessio","Alfio","Alfonso","Alfredo","Algiso","Alighiero","Almerigo","Almiro","Aloisio","Alvaro","Alviero","Alvise","Amabile","Amadeo","Amando","Amanzio","Amaranto","Amato","Amatore","Amauri","Ambrogio","Ambrosiano","Amedeo","Amelio","Amerigo","Amico","Amilcare","Amintore","Amleto","Amone","Amore","Amos","Ampelio","Anacleto","Andrea","Angelo","Aniceto","Aniello","Annibale","Ansaldo","Anselmo","Ansovino","Antelmo","Antero","Antimo","Antino","Antioco","Antonello","Antonio","Apollinare","Apollo","Apuleio","Aquilino","Araldo","Aratone","Arcadio","Archimede","Archippo","Arcibaldo","Ardito","Arduino","Aresio","Argimiro","Argo","Arialdo","Ariberto","Ariele","Ariosto","Aris","Aristarco","Aristeo","Aristide","Aristione","Aristo","Aristofane","Aristotele","Armando","Arminio","Arnaldo","Aronne","Arrigo","Arturo","Ascanio","Asdrubale","Asimodeo","Assunto","Asterio","Astianatte","Ataleo","Atanasio","Athos","Attila","Attilano","Attilio","Auberto","Audace","Augusto","Aureliano","Aurelio","Auro","Ausilio","Averardo","Azeglio","Azelio","Bacco","Baldassarre","Balderico","Baldo","Baldomero","Baldovino","Barbarigo","Bardo","Bardomiano","Barnaba","Barsaba","Barsimeo","Bartolo","Bartolomeo","Basileo","Basilio","Bassiano","Bastiano","Battista","Beato","Bellino","Beltramo","Benedetto","Beniamino","Benigno","Benito","Benvenuto","Berardo","Berengario","Bernardo","Beronico","Bertoldo","Bertolfo","Biagio","Bibiano","Bindo","Bino","Birino","Bonagiunta","Bonaldo","Bonaventura","Bonavita","Bonifacio","Bonito","Boris","Bortolo","Brancaleone","Brando","Bruno","Bruto","Caino","Caio","Calanico","Calcedonio","Callisto","Calogero","Camillo","Candido","Cantidio","Canziano","Carlo","Carmelo","Carmine","Caronte","Carponio","Casimiro","Cassiano","Cassio","Casto","Cataldo","Catullo","Cecco","Cecilio","Celso","Cesare","Cesario","Cherubino","Chiaffredo","Cino","Cipriano","Cirano","Ciriaco","Cirillo","Cirino","Ciro","Clarenzio","Claudio","Cleandro","Clemente","Cleonico","Climaco","Clinio","Clodomiro","Clodoveo","Colmanno","Colmazio","Colombano","Colombo","Concetto","Concordio","Corbiniano","Coreno","Coriolano","Cornelio","Coronato","Corrado","Cosimo","Cosma","Costante","Costantino","Costanzo","Cremenzio","Crescente","Crescenzio","Crespignano","Crispino","Cristaldo","Cristiano","Cristoforo","Crocefisso","Cuniberto","Cupido","Daciano","Dacio","Dagoberto","Dalmazio","Damaso","Damiano","Damocle","Daniele","Danilo","Danio","Dante","Dario","Davide","Davino","Decimo","Delfino","Demetrio","Democrito","Demostene","Deodato","Desiderato","Desiderio","Didimo","Diego","Dino","Diocleziano","Diodoro","Diogene","Diomede","Dione","Dionigi","Dionisio","Divo","Dodato","Domenico","Domezio","Domiziano","Donatello","Donato","Doriano","Doroteo","Duccio","Duilio","Durante","Eberardo","Ecclesio","Edgardo","Edilberto","Edmondo","Edoardo","Efisio","Efrem","Egeo","Egidio","Eginardo","Egisto","Eleuterio","Elia","Eliano","Elifio","Eligio","Elio","Eliodoro","Eliseo","Elita","Elmo","Elogio","Elpidio","Elvezio","Elvino","Emanuele","Emidio","Emiliano","Emilio","Emmerico","Empirio","Endrigo","Enea","Enecone","Ennio","Enrico","Enzo","Eraclide","Eraldo","Erardo","Erasmo","Erberto","Ercolano","Ercole","Erenia","Eriberto","Erico","Ermanno","Ermenegildo","Ermes","Ermete","Ermilo","Erminio","Ernesto","Eros","Esaù","Esuperio","Eterie","Ettore","Euclide","Eufebio","Eufemio","Eufronio","Eugenio","Eusebio","Euseo","Eustorgio","Eustosio","Eutalio","Evaldo","Evandro","Evaristo","Evasio","Everardo","Evidio","Evodio","Evremondo","Ezechiele","Ezio","Fabiano","Fabio","Fabrizio","Famiano","Fausto","Fazio","Fedele","Federico","Fedro","Felice","Feliciano","Ferdinando","Fermiano","Fermo","Fernando","Ferruccio","Festo","Fidenziano","Fidenzio","Filiberto","Filippo","Filomeno","Fiorenziano","Fiorenzo","Flaviano","Flavio","Fleano","Floriano","Folco","Fortunato","Fosco","Francesco","Franco","Frido","Frontiniano","Fulberto","Fulgenzio","Fulvio","Furio","Furseo","Fuscolo","Gabino","Gabriele","Gaetano","Gaglioffo","Gaio","Galdino","Galeazzo","Galileo","Gallicano","Gandolfo","Garimberto","Gaspare","Gastone","Gaudenzio","Gaudino","Gautiero","Gavino","Gedeone","Geminiano","Generoso","Genesio","Gennaro","Gentile","Genziano","Gerardo","Gerasimo","Geremia","Gerino","Germano","Gerolamo","Geronimo","Geronzio","Gervasio","Gesualdo","Gherardo","Giacinto","Giacobbe","Giacomo","Giadero","Giambattista","Gianbattista","Giancarlo","Giandomenico","Gianfranco","Gianluca","Gianluigi","Gianmarco","Gianmaria","Gianmario","Gianni","Gianpaolo","Gianpiero","Gianpietro","Gianuario","Giasone","Gilberto","Gildo","Gillo","Gineto","Gino","Gioacchino","Giobbe","Gioberto","Giocondo","Gioele","Giona","Gionata","Giordano","Giorgio","Giosuè","Giosuele","Giotto","Giovanni","Giove","Gioventino","Giovenzio","Girardo","Girolamo","Giuda","Giuliano","Giulio","Giuseppe","Giustiniano","Giusto","Glauco","Goffredo","Golia","Gomberto","Gondulfo","Gonerio","Gonzaga","Gordiano","Gosto","Gottardo","Graciliano","Grato","Graziano","Gregorio","Grimaldo","Gualberto","Gualtiero","Guelfo","Guerrino","Guglielmo","Guiberto","Guido","Guiscardo","Gumesindo","Gustavo","Iacopo","Iacopone","Iago","Icaro","Icilio","Ido","Iginio","Igino","Ignazio","Igor","Ilario","Ildebrando","Ildefonso","Illidio","Illuminato","Immacolato","Indro","Innocente","Innocenzo","Iorio","Ippocrate","Ippolito","Ireneo","Isacco","Isaia","Ischirione","Isidoro","Ismaele","Italo","Ivan","Ivano","Ivanoe","Ivo","Ivone","Ladislao","Lamberto","Lancilotto","Landolfo","Lanfranco","Lapo","Laurentino","Lauriano","Lautone","Lavinio","Lazzaro","Leandro","Leo","Leonardo","Leone","Leonida","Leonio","Leonzio","Leopardo","Leopoldo","Letterio","Liberato","Liberatore","Liberio","Libero","Liberto","Liborio","Lidio","Lieto","Lino","Lisandro","Livino","Livio","Lodovico","Loreno","Lorenzo","Loris","Luca","Luciano","Lucio","Ludano","Ludovico","Luigi","Macario","Maccabeo","Maffeo","Maggiorino","Magno","Maiorico","Malco","Mamante","Mancio","Manetto","Manfredo","Manilio","Manlio","Mansueto","Manuele","Marcello","Marciano","Marco","Mariano","Marino","Mario","Marolo","Martino","Marzio","Massimiliano","Massimo","Matroniano","Matteo","Mattia","Maurilio","Maurizio","Mauro","Medardo","Medoro","Melanio","Melchiade","Melchiorre","Melezio","Menardo","Menelao","Meneo","Mennone","Mercurio","Metello","Metrofane","Michelangelo","Michele","Milo","Minervino","Mirco","Mirko","Mirocleto","Misaele","Modesto","Monaldo","Monitore","Moreno","Mosè","Muziano","Namazio","Napoleone","Narciso","Narseo","Narsete","Natale","Nazario","Nazzareno","Nazzaro","Neopolo","Neoterio","Nereo","Neri","Nestore","Nicarete","Nicea","Niceforo","Niceto","Nicezio","Nico","Nicodemo","Nicola","Nicolò","Niniano","Nino","Noè","Norberto","Nostriano","Nunzio","Oddone","Oderico","Odidone","Odorico","Olimpio","Olindo","Oliviero","Omar","Omero","Onesto","Onofrio","Onorino","Onorio","Orazio","Orenzio","Oreste","Orfeo","Orio","Orlando","Oronzo","Orsino","Orso","Ortensio","Oscar","Osmondo","Osvaldo","Otello","Ottaviano","Ottavio","Ottone","Ovidio","Paciano","Pacifico","Pacomio","Palatino","Palladio","Pammachio","Pancario","Pancrazio","Panfilo","Pantaleo","Pantaleone","Paolo","Pardo","Paride","Parmenio","Pasquale","Paterniano","Patrizio","Patroclo","Pauside","Peleo","Pellegrino","Pericle","Perseo","Petronio","Pierangelo","Piergiorgio","Pierluigi","Piermarco","Piero","Piersilvio","Pietro","Pio","Pippo","Placido","Platone","Plinio","Plutarco","Polidoro","Polifemo","Pollione","Pompeo","Pomponio","Ponziano","Ponzio","Porfirio","Porziano","Postumio","Prassede","Priamo","Primo","Prisco","Privato","Procopio","Prospero","Protasio","Proteo","Prudenzio","Publio","Pupolo","Pusicio","Quarto","Quasimodo","Querano","Quintiliano","Quintilio","Quintino","Quinziano","Quinzio","Quirino","Radolfo","Raffaele","Raide","Raimondo","Rainaldo","Ramiro","Raniero","Ranolfo","Reginaldo","Regolo","Remigio","Remo","Remondo","Renato","Renzo","Respicio","Ricario","Riccardo","Richelmo","Rinaldo","Rino","Robaldo","Roberto","Rocco","Rodiano","Rodolfo","Rodrigo","Rolando","Rolfo","Romano","Romeo","Romero","Romoaldo","Romolo","Romualdo","Rosario","Rubiano","Rufino","Rufo","Ruggero","Ruperto","Rutilo","Sabato","Sabazio","Sabele","Sabino","Saffiro","Saffo","Saladino","Salomè","Salomone","Salustio","Salvatore","Salvo","Samuele","Sandro","Sansone","Sante","Santo","Sapiente","Sarbello","Saturniano","Saturnino","Saul","Saverio","Savino","Sebastiano","Secondiano","Secondo","Semplicio","Sempronio","Senesio","Senofonte","Serafino","Serapione","Sergio","Servidio","Serviliano","Sesto","Settimio","Settimo","Severiano","Severino","Severo","Sico","Sicuro","Sidonio","Sigfrido","Sigismondo","Silvano","Silverio","Silvestro","Silvio","Simeone","Simone","Sinesio","Sinfronio","Sireno","Siriano","Siricio","Sirio","Siro","Sisto","Soccorso","Socrate","Solocone","Sostene","Sosteneo","Sostrato","Spano","Spartaco","Speranzio","Stanislao","Stefano","Stiliano","Stiriaco","Surano","Sviturno","Taddeo","Taide","Tammaro","Tancredi","Tarcisio","Tarso","Taziano","Tazio","Telchide","Telemaco","Temistocle","Teobaldo","Teodoro","Teodosio","Teodoto","Teogene","Terenzio","Terzo","Tesauro","Tesifonte","Tibaldo","Tiberio","Tiburzio","Ticone","Timoteo","Tirone","Tito","Tiziano","Tizio","Tobia","Tolomeo","Tommaso","Torquato","Tosco","Tranquillo","Tristano","Tulliano","Tullio","Turi","Turibio","Tussio","Ubaldo","Ubertino","Uberto","Ugo","Ugolino","Uguccione","Ulberto","Ulderico","Ulfo","Ulisse","Ulpiano","Ulrico","Ulstano","Ultimo","Umberto","Umile","Uranio","Urbano","Urdino","Uriele","Ursicio","Ursino","Ursmaro","Valente","Valentino","Valeriano","Valerico","Valerio","Valfredo","Valfrido","Valtena","Valter","Varo","Vasco","Vedasto","Velio","Venanzio","Venceslao","Venerando","Venerio","Ventura","Venustiano","Venusto","Verano","Verecondo","Verenzio","Verulo","Vespasiano","Vezio","Vidiano","Vidone","Vilfredo","Viliberto","Vincenzo","Vindonio","Vinebaldo","Vinfrido","Vinicio","Virgilio","Virginio","Virone","Viscardo","Vitale","Vitalico","Vito","Vittore","Vittoriano","Vittorio","Vivaldo","Viviano","Vladimiro","Vodingo","Volfango","Vulmaro","Vulpiano","Walter","Zabedeo","Zaccaria","Zaccheo","Zanobi","Zefiro","Zena","Zenaide","Zenebio","Zeno","Zenobio","Zenone","Zetico","Zoilo","Zosimo"],fRt=["Sig.","Dott.","Dr.","Ing."],Zvn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],Qvn=$o(mRt,fRt),Xvn=null,eCn={female_first_name:Uvn,female_prefix:mRt,first_name:$vn,last_name:Jvn,last_name_pattern:qvn,male_first_name:Yvn,male_prefix:fRt,name:Zvn,prefix:Qvn,suffix:Xvn},tCn=eCn,iCn=["+## ### ## ## ####","+## ## #######","+## ## ########","+## ### #######","+## ### ########","+## #### #######","+## #### ########","0## ### ####","+39 0## ### ###","3## ### ###","+39 3## ### ###"],nCn={formats:iCn},rCn=nCn,uCn={company:bvn,internet:Svn,location:Gvn,metadata:Kvn,person:tCn,phone_number:rCn},pRt=uCn;new Ds({locale:[pRt,_s,ls]});var aCn=["090-####-####","080-####-####","070-####-####"],oCn={formats:aCn},sCn=oCn,lCn=["水産","農林","鉱業","建設","食品","印刷","電気","ガス","情報","通信","運輸","銀行","保険"],cCn=["{{company.type}}{{person.last_name}}{{company.category}}","{{person.last_name}}{{company.category}}{{company.type}}"],dCn=["株式会社","有限会社","合名会社","合資会社","合同会社"],hCn={category:lCn,name_pattern:cCn,type:dCn},mCn=hCn,fCn=["{{location.city_prefix}}{{person.first_name}}{{location.city_suffix}}","{{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}}{{person.last_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],pCn=["北","東","西","南","新","湖","港"],gCn=["市","区","町","村"],ECn=["アフガニスタン","アルバニア","アルジェリア","アメリカ","アンゴラ","アルゼンチン","オーストラリア","オーストリア","バハマ","バーレーン","バングラデシュ","バルバドス","ベルギー","ベリーズ","ブータン","ボリビア","ボスニヤ・","ヘルツェゴビナ","ボツワナ","ブラジル","ブルネイ","ブルガリア","カンボジア","カメルーン","カナダ","中央アフリカ","チャド","チリ","中国","コロンビア","コンゴ","コスタリカ","クロアチア","キューバ","キプロス","チェコ","デンマーク","ドミニカ共和国","エクアドル","エジプト","エルサルバドル","赤道ギニア","エストニア","エチオピア","フィジー","フィンランド","フランス","ガンビア","ドイツ","ガーナ","イギリス","ギリシャ","グリーンランド","グレナダ","グアテマラ","ギニア","ガイヤナ","ハイチ","オランダ","ホンジェラス","香港","ハンガリー","アイスランド","インド","インドネシア","イラン","イラク","アイルランド","イスラエル","イタリア","ジャマイカ","日本","ヨルダン","ケニア","コソボ","クウェート","ラオス","ラトビア","レバノン","リベリア","リビア","リトアニア","ルクセンブルク","マカオ","マダガスカル","マラウィ","マレーシア","マルタ","モルジブ","モーリシャス","メキシコ","モルドバ","モナコ","モンゴル","モロッコ","モザンビーク","ミャンマー","ナミビア","ネパール","ニューギニア","ニュージーランド","ニカラグア","ナイジェリア","北朝鮮","ノルウェー","オーマン","パキスタン","パレスチナ","パナマ","パプアニューギニア","パラグアイ","ペルー","フィリピン","ポーランド","ポルトガル","カタール","ルーマニア","ロシア","ルワンダ","サウジアラビア","スコットランド","セネガル","セイシェル","シンガポール","スロバキア","スロベニア","ソロモン諸島","ソマリア","南アフリカ","韓国","スペイン","スリランカ","スーダン","スウェーデン","スイス","シリア","タヒチ","台湾","タンザニア","タイ","トリニダード・トバゴ","チュニジア","トルコ","ウガンダ","ウクライナ","アラブ首長国連邦","ウルグアイ","バチカン","ベネズエラ","ベトナム","ウェールズ","イエメン","ザイール","ザンビア","ジンバブエ"],_Cn=["北","東","南","西","北東","北西","南東","南西"],DCn=["###-####"],xCn=["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"],vCn=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47"],CCn=["{{person.first_name}}{{location.street_suffix}}","{{person.last_name}}{{location.street_suffix}}"],bCn={city_pattern:fCn,city_prefix:pCn,city_suffix:gCn,country:ECn,direction:_Cn,postcode:DCn,state:xCn,state_abbr:vCn,street_pattern:CCn},yCn=bCn,kCn=["つぎつぎ","薬","当て字","しょくん","間隔","飽くまでも","あびる","雇用","かんどうする","じじょでん","超音波","じゅうどう","面","先週","しょうがっこう","避ける","ふそく","まぎらす","閉める","たまご","こわす","底","〜亭","しゃくや","しゃっか","ひきざん","割り箸","こうぞく","果てる","つなひき","漂う","漠然","しょうりゃく","減俸","さいぼう","さいほう","平安","封筒","旧姓","よわよわしい","味噌","ぼきん","くつじょく","絹糸","ちきゅう","かぜ","半額","かんそく","ぶん","ふん","たれる","廉価","ずいぶん","屈む","かんりょうてき","すんか","殻","擬装","うえる","たいさ","あつい","げいひんかん","洋服","大丈夫","察知","しえんする","仕方がない","徳川","ちらかす","こくふくする","ぶそう","こうつう","逆","馬鹿馬鹿しい","切迫","不健康","学院","都合","備える","へいがい","はじめて","輸出","迷路","母","ひかくする","はなぢ","はなじ","むこう","ねんじゅう","自宅","誘惑","ちえん","太る","ちかく","奴ら","堀川","ちがい","たいこうする","運ぶ","独裁","はっぽう","とちょう","先ず","はんそう","せいじょう","しょうじょう","かんじる","体重","上手","原油","ざぜん","既に","華やか","仕事","あらす","ゆるむ","きょうどう","開閉","悲しみ","しゃこ","ねばり","ようい","おりめ","伐採","牛乳","秘める","右翼","伝統","きひん","やさしい","ほ","警官","左手","全日本","むぜい","ごふく","かいたく","撃つ","しあとるし","シアトルし","ちょさくけん","じぎする","譜面","貫く","約する","提案する","哀れむ","迷子","きょうき","ごうけん","せんたくする","しゅしょう","江戸","狂う","助手","新婚旅行","検査","色々","かぶしきしじょう","桜色","普及","零す","ししょく","きゅうりょう","おんとう","しょうゆ","没落","人性","けいかん","電話","お盆","きいろ","やしなう","鍋","遮断","かわかす","寮生","面積","とうき","ふくへい","ないしょばなし","不思議","この頃","おかね","殺人者","かいぞく","歯を磨く","店","はなはだ","フランス語","評価","九日","さいばん","推奨","出版","恨み","気持ちいい","黙る","はりい","凝固","傑作","魅力","ぐん","右利き","まほうつかい","復旧","かくじっけん","じきしょうそう","あれる","きょうはんしゃ","たいりく","げんめつ","俵","むらさきいろ","病床","米兵","まつり","塾生","親切","めいがら","核実験","なおさら","魔術","がいよう","かんぜん","せいかん","果樹","〜系","ほにゅうびん","じょうだん","賢明","みなと","もはん","こうちょく","泳ぐ","重い","日没","碁","かつ","どうけつ","近視","配慮","のき","入江","とめる","暇","書き方","胃","りょうど","難しい","浮世絵","喜劇","とうさん","はんだんする","こうせい","大仏","揺さぶる","いじん","機嫌","黒板","えきびょう","妥協する","つうやく","乗せる","けしき","床","品詞","消す","金縛り","じゅうらい","急騰","十台","窓","雑音","きょだい","鈍器","禍根","かたみち","山葵","渦巻き","おととい","いっさくじつ","救急車","馬","ころす","ぼくし","せっぷく","たて","おどろく","やさい","じぞう","こはん","いく","自立","かっこう","脱税","始まる","学者","かい","ひきさく","長唄","下着","よくげつ","休日","以下","廃墟","部首","壊す","むく","委員","待合","頂く","よぼう","壮年","斬殺","ちゅうもんする","じっかん","境","つく","活用","ぶき","かいじゅう","人口","ぼうず","そあく","むぼう","白菊","りゃくず","汚す","すいせん","あらそう","高値","あう","せいしん","指紋","超〜","つまる","靖国神社","とりあえず","とふ","たくす","じょうじゅん","羊毛","浅い","閉じる","戦没","あっとうする","ひがい","量","じょうき","誤用","ほうせき","つばさ","号","けいむしょ","電源","勇気","ふかさ","はだか","たいやく","きょうしつ","退く","さきまわり","こうおつ","無糖","ふさい","とくに","めいし","みつ","ほんらい","まもる","あつかい","日欧","天井","みさき","おきゃくさん","にんい","きょうかい","いつ頃","かん","しきもう","特殊","同僚","血液","じぶん","しょうかする","礎","みなもと","軒","ぶっきょう","しずむ","たらす","憂い","総括","もうす","暴力","しばふ","いたずら","米国","魔法","ことばつき","窒息","唄う","金","きもち","誓い","どろ","話","奇襲","巡回","失う","隆起","投資","芽","あくれい","奉仕","ひんきゃく","ひんかく","まつ","せんりゅう","だいどころ","いう","こいぬ","なんべい","さくにゅう","フランス人","きげんご","こくみん","交錯","好き","一文字","ほうげん","地面","だくりゅう","見当たる","浸す","あしくび","弱虫","送る","遺失","あおい","ちあん","宜しく","あらあらしい","かおつき","かちゅう","がんばる","芸者","陳列室","弥生","明治","めいしょ","ごじゅう","済ます","無駄","終点","ぞくご","掛ける","ほうしゅう","騎兵","液体","下さい","けいじばん","杏","合う","疾走","りゅうこうご","出かける","はちまき","手作り","れつあく","うんがいい","はちのす","ハチのす","色盲","形","希望する","いちだい","春休み","縛る","金星","そんざい","防犯","大尉","老齢","差し上げる","犠牲","にる","問題","双","安泰","せんじょうざい","継承","かんしん","丼","ざんぴん","そだてる","たつ","不可欠","報じる","抑制","けいけんしゃ","きょうふ","せいぞう","きんく","おどりば","料理人","いち","やぶれる","辞儀する","逮捕","色彩","妻","きづく","はきだす","歯","憶測","墨","胃腸","駆け出す","栞","ふゆかい","豪華","写す","むちつじょ","ごらく","可愛い","ふじょ","でんせんびょう","いちにち","ついたち","彼女","ひめさま","解説","すいがら","約","並","こっせつ","あらじお","あらしお","書架","勝手","ぎせい","こくひん","嫌","博物館","しんし","帳簿","初めに","空き瓶","ふてい","見返す","ほんるいだ","さわ","悪気","ほんそう","謙虚","耐火","ぼうりょく","潔い","けす","締まる","ちょうりょく","のうし","暴走","華道","基盤","廃棄","かざる","くら","氏名","がぞう","ふきつ","こうばん","かんさい","ひとごみ","構える","たす","とむ","すみ","めいよ","帝","かんえん","たび","模型","冬休み","誇張","何千","そうだん","しっぷう","はやて","ほどう","敵","ひふ","火","壁","弱点","かいそく","没頭","貴賓","さいげつ","盛り上がる","柱","ひはん","輪郭","こづつみ","扇","性病","濃紺","舞踏","つぎ","しめる","延長","しつ","ざせき","もくひょう","宝くじ","はなみ","同音異義語","たいほう","慶弔","疎外","れいてん","死ぬ","さと","煩い","携帯","かいせい","哺育","敬語","とうとい","とうひょうする","頑張れ","れいせい","蛇","いしゃりょう","アメリカ製","光年","社員","もよう","ぎゃくしゅう","甲乙","ふくし","へいせい","てんのう","年次","二巻","がくふ","しどう","よすみ","おおごえ","かつぐ","地下街","はくじん","間接","せっとく","つうこん","びんぼう","川底","こうえん","うごき","六","乾燥","洗濯屋","なぞ","ふじん","対応","順序","首","むれる","移す","分ける","しょうげき","ぎょうし","あまい","じょうきゅう","たんれん","かけこむ","素材","受付","いままで","りょこう","満潮","もちいる","あわれ","賀状","詰め込む","数える","いっぱく","聴者","そうぐう","とうさく","思い遣り","鋭い","貞操","原因","象牙","歌謡","会議","待遇","なかよし","おなか","りりしい","おおちがい","賛成","奔放","非難","ようじ","錯乱","じこ","前","累進","緊張する","ぎじゅく","うち","悪霊","枢軸","子守歌","りゅうき","雄犬","みずいろ","大間違い","走り回る","そんけい","しっぺい","てんし","病院","残業","ひんしつ","けんしゅうせい","椅子","いさぎよい","枕","墓","洗剤","たいがい","じしょ","副大統領","瞬く","ふじ山","ふくせん","漬物","はんけん","愛する","ねんがん","ねんじ","いきどおり","おとこのこ","仁","鶴","施設","請ける","拒否","うみ","移譲","溶岩","性格","じしん","裏口","ふたたび","猿真似","しめらせる","みき","つぐなう","しんじゅく","こせき","よくあつ","懇談","指定する","専門","一生","平壌","滝","じどうし","着く","泥棒","構え","きじゅつ","しょひょう","貨幣","好奇心","皇太子妃","かいほうする","主に","背広","ちんみ","よそく","なつかしい","がんい","ちょうしゃ","無敵","所","だいがくいんせい","左右","のむ","愛国心","桑原","どうはんする","いっかい","なみだ","くまもとけん","主観的","普段","こころみる","ふくぶくろ","てんぷく","せいめい","はなのあな","みぎて","親子丼","反則","しゅうり","生える","けむし","すける","のぞいて","和尚","えんちょうする","こうとう","なげすてる","なまけもの","あい","きとく","審判","怖い","こたえる","比較","ゆにゅう","曲","ちんもく","破産","迫る","あわ","辛子","糸","早々","運命","錠","のうみん","夏","野獣","試験","数詞","毎日","ぎせいしゃ","よくし","せん","おろし","ゆれる","いし","える","ごらん","ばい","たい","拘置","うらぎり","競艇","かぐ","悔しい","にゅうせき","ために","ふうふ","ちょうせん","破壊","困難","まんえつ","移動","しあつ","あまる","香り","いなか","通す","ほうき","栄誉","ちめいてき","おとろえる","いしずえ","知り合い","貨物船","酸っぱい","めいわくめーる","めいわくメール","とうほう","てら","ぜんにほん","七つ","暗い","てのこう","しんぞう","仰々しい","さんぎょう","公共","年額","かわさき","日刊","ちょう","縮小","いっこ","不況","人柄","はい","原潜","つみ","かんかつ","ぞうえん","雑費","おくれる","面倒臭い","たおす","順番","しゅいん","動揺","乙","さわやか","とう","望み","一人娘","かく","かど","ねんがじょう","ちょくせつ","せんじょう","燃やす","ふかのう","買い物","風潮","沖縄","いか","こうくうぼかん","かくれる","きぼうする","媒介","れいぞうこ","冷酷","紛らわしい","せんげん","家具","繁茂","なさけない","きずつく","空き缶","禅寺","大文字","火葬","雰囲気","化粧","忍者","ふんしゃ","限る","ちゅうとはんぱ","はずかしめる","何度","風船","こうぎょう","かくしゅう","しりつ","こい","あがる","教える","程","忘れ物","襲撃","かいころく","月刊","となえる","せんのう","ながさき","げんまい","二つ","髪の毛","ろくおん","匿名","高瀬","しききん","ふかぶん","怒鳴る","福祉","あさねぼう","りゃくご","しざい","運","力","ねばる","つくる","わかめ","おうしゅう","やすい","え","かせぎ","あらかじめ","かんせつ","恥ずかしがる","焦がす","はいき","はかる","図説","どうめい","ふねんゴミ","鎮める","しゅくん"],ACn={words:kCn},SCn=ACn,FCn={title:"Japanese",code:"ja",language:"ja",endonym:"日本語",dir:"ltr",script:"Jpan"},TCn=FCn,gRt=["千代子","静子","文子","キヨ","千代","ハル","キミ","久子","ヨシ","清子","正子","貞子","八重子","きよ","フミ","ハナ","和子","愛子","きみ","トミ","はる","マサ","美代子","光子","幸子","照子","芳子","節子","昭子","信子","敏子","典子","君子","弘子","洋子","美智子","京子","悦子","栄子","孝子","良子","恵子","勝子","紀子","恵美子","啓子","久美子","由美子","裕子","順子","智子","明美","愛","恵","麻衣","麻美","香織","美穂","彩","沙織","愛美","絵美","舞","恵美","陽子","成美","あゆみ","美香","理恵","友美","智美","明日香","由佳","瞳","麻衣子","彩香","真由美","純子","直美","優子","裕美","由美","直子","めぐみ","美紀","浩子","ゆかり","さくら","美咲","陽菜","葵","七海","美羽","結衣","美月","凛","美優","未来","優奈","萌","優花","美桜","莉子","菜月","結愛","結菜","花音","心優","真央","玲奈","ひなた","彩乃","彩花","優衣","琴音","百花","遥","里奈","茜","千尋","楓","亜美","佳奈","真由","桃子","菜々子","千夏","菜摘","奈々","早紀","杏","陽葵","芽依","結月","咲良","凜","紬","心愛","花","心春","愛莉","愛菜","桜","心結","美結"],ERt=["正一","正二","正三","清","辰雄","三郎","昭二","昭三","茂","勇","明","弘","勝","稔","博","隆","誠","浩","健一","大輔","達也","翔太","拓也","健太","大輝","翔","駿","蓮","大翔","陸","悠真","蒼","昭","実","進","和夫","修","浩一","哲也","剛","大介","海斗","拓海","颯太","悠斗","陽翔","湊","新","樹","正雄","勝利","豊","和彦","学","直樹","健太郎","大和","陽向","瑛太","陽太","正","一郎","勲","徹","浩二","亮","大樹","翼","義雄","昭一","功","武","淳","和也","大地","匠","悠人","朝陽","律","武雄","英樹","秀樹","祐介","雄太","翔平","大貴","太陽","颯","陽斗","颯真","蒼空","優斗","正治","昇","竜也","聡","貴大","直人","輝","優太","悠太","陸斗","太一","悠","浩之","健","博之","亮太","一輝","空","陽大","正夫","秀雄","幸雄","勉","崇","洋平","拓哉","涼太","大雅","海翔","龍生","結翔","悠翔","葵","正男","辰男","一男","優","雄大","康平","智也","竜","悠希","歩夢"],wCn=$o(gRt,ERt),BCn=["佐藤","鈴木","高橋","田中","渡辺","伊藤","山本","中村","小林","加藤","吉田","山田","佐々木","山口","斎藤","松本","井上","木村","林","清水"],NCn=[{value:"{{person.last_name}}",weight:1}],LCn=[{value:"{{person.lastName}} {{person.firstName}}",weight:1}],MCn={female_first_name:gRt,first_name:wCn,last_name:BCn,last_name_pattern:NCn,male_first_name:ERt,name:LCn},ICn=MCn,PCn=["0####-#-####","0###-##-####","0##-###-####","0#-####-####"],RCn={formats:PCn},OCn=RCn,zCn={cell_phone:sCn,company:mCn,location:yCn,lorem:SCn,metadata:TCn,person:ICn,phone_number:OCn},_Rt=zCn;new Ds({locale:[_Rt,_s,ls]});var jCn=["(+995 32) 2-##-##-##","032-2-##-##-##","032-2-######","032-2-###-###","032 2 ## ## ##","032 2 ######","2 ## ## ##","2######","2 ### ###"],HCn={formats:jCn},VCn=HCn,GCn=["{{company.prefix}} {{person.first_name}}","{{company.prefix}} {{person.last_name}}","{{company.prefix}} {{person.last_name}} {{company.suffix}}","{{company.prefix}} {{person.first_name}} {{company.suffix}}","{{company.prefix}} {{person.last_name}}-{{person.last_name}}"],WCn=["შპს","სს","ააიპ","სსიპ"],KCn=["ჯგუფი","და კომპანია","სტუდია","გრუპი"],UCn={name_pattern:GCn,prefix:WCn,suffix:KCn},$Cn=UCn,JCn=["ge","com","net","org","com.ge","org.ge"],qCn=["gmail.com","yahoo.com","posta.ge"],YCn={domain_suffix:JCn,free_email:qCn},ZCn=YCn,QCn=["###","##","#"],XCn=["აბასთუმანი","აბაშა","ადიგენი","ამბროლაური","ანაკლია","ასპინძა","ახალგორი","ახალქალაქი","ახალციხე","ახმეტა","ბათუმი","ბაკურიანი","ბაღდათი","ბახმარო","ბოლნისი","ბორჯომი","გარდაბანი","გონიო","გორი","გრიგოლეთი","გუდაური","გურჯაანი","დედოფლისწყარო","დმანისი","დუშეთი","ვანი","ზესტაფონი","ზუგდიდი","თბილისი","თეთრიწყარო","თელავი","თერჯოლა","თიანეთი","კასპი","კვარიათი","კიკეთი","კოჯორი","ლაგოდეხი","ლანჩხუთი","ლენტეხი","მარნეული","მარტვილი","მესტია","მცხეთა","მწვანე კონცხი","ნინოწმინდა","ოზურგეთი","ონი","რუსთავი","საგარეჯო","საგურამო","საირმე","სამტრედია","სარფი","საჩხერე","სენაკი","სიღნაღი","სტეფანწმინდა","სურამი","ტაბახმელა","ტყიბული","ურეკი","ფოთი","ქარელი","ქედა","ქობულეთი","ქუთაისი","ყვარელი","შუახევი","ჩაქვი","ჩოხატაური","ცაგერი","ცხოროჭყუ","წავკისი","წალენჯიხა","წალკა","წაღვერი","წეროვანი","წნორი","წყალტუბო","წყნეთი","ჭიათურა","ხარაგაული","ხაშური","ხელვაჩაური","ხობი","ხონი","ხულო"],ebn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],tbn=["ახალი","ძველი","ზემო","ქვემო"],ibn=["სოფელი","ძირი","სკარი","დაბა"],nbn=["ავსტრალია","ავსტრია","ავღანეთი","აზავადი","აზერბაიჯანი","აზიაში","აზიის","ალბანეთი","ალჟირი","ამაღლება და ტრისტანი-და-კუნია","ამერიკის ვირჯინიის კუნძულები","ამერიკის სამოა","ამერიკის შეერთებული შტატები","ამერიკის","ანგილია","ანგოლა","ანდორა","ანტიგუა და ბარბუდა","არაბეთის საემიროები","არაბთა გაერთიანებული საამიროები","არაბული ქვეყნების ლიგის","არგენტინა","არუბა","არცნობილი ქვეყნების სია","აფრიკაში","აფრიკაშია","აღდგომის კუნძული","აღმ. ტიმორი","აღმოსავლეთი აფრიკა","აღმოსავლეთი ტიმორი","აშშ","აშშ-ის ვირჯინის კუნძულები","ახალი ზელანდია","ახალი კალედონია","ბანგლადეში","ბარბადოსი","ბაჰამის კუნძულები","ბაჰრეინი","ბელარუსი","ბელგია","ბელიზი","ბენინი","ბერმუდა","ბერმუდის კუნძულები","ბოლივია","ბოსნია და ჰერცეგოვინა","ბოტსვანა","ბრაზილია","ბრიტანეთის ვირჯინიის კუნძულები","ბრიტანეთის ვირჯინის კუნძულები","ბრიტანეთის ინდოეთის ოკეანის ტერიტორია","ბრუნეი","ბულგარეთი","ბურკინა ფასო","ბურკინა-ფასო","ბურუნდი","ბჰუტანი","გაბონი","გაერთიანებული სამეფო","გაეროს","გაიანა","გამბია","განა","გერმანია","გვადელუპა","გვატემალა","გვინეა","გვინეა-ბისაუ","გიბრალტარი","გრენადა","გრენლანდია","გუამი","დამოკიდებული ტერ.","დამოკიდებული ტერიტორია","დამოკიდებული","დანია","დასავლეთი აფრიკა","დასავლეთი საჰარა","დიდი ბრიტანეთი","დომინიკა","დომინიკელთა რესპუბლიკა","ეგვიპტე","ევროკავშირის","ევროპასთან","ევროპაშია","ევროპის ქვეყნები","ეთიოპია","ეკვადორი","ეკვატორული გვინეა","ეპარსეს კუნძული","ერაყი","ერიტრეა","ესპანეთი","ესპანეთის სუვერენული ტერიტორიები","ესტონეთი","ეშმორის და კარტიეს კუნძულები","ვანუატუ","ვატიკანი","ვენესუელა","ვიეტნამი","ზამბია","ზიმბაბვე","თურქეთი","თურქმენეთი","იამაიკა","იან მაიენი","იაპონია","იემენი","ინდოეთი","ინდონეზია","იორდანია","ირანი","ირლანდია","ისლანდია","ისრაელი","იტალია","კაბო-ვერდე","კაიმანის კუნძულები","კამბოჯა","კამერუნი","კანადა","კანარის კუნძულები","კარიბის ზღვის","კატარი","კენია","კვიპროსი","კინგმენის რიფი","კირიბატი","კლიპერტონი","კოლუმბია","კომორი","კომორის კუნძულები","კონგოს დემოკრატიული რესპუბლიკა","კონგოს რესპუბლიკა","კორეის რესპუბლიკა","კოსტა-რიკა","კოტ-დ’ივუარი","კუბა","კუკის კუნძულები","ლაოსი","ლატვია","ლესოთო","ლიბანი","ლიბერია","ლიბია","ლიტვა","ლიხტენშტაინი","ლუქსემბურგი","მადაგასკარი","მადეირა","მავრიკი","მავრიტანია","მაიოტა","მაკაო","მაკედონია","მალავი","მალაიზია","მალდივი","მალდივის კუნძულები","მალი","მალტა","მაროკო","მარტინიკა","მარშალის კუნძულები","მარჯნის ზღვის კუნძულები","მელილია","მექსიკა","მიანმარი","მიკრონეზია","მიკრონეზიის ფედერაციული შტატები","მიმდებარე კუნძულები","მოზამბიკი","მოლდოვა","მონაკო","მონსერატი","მონღოლეთი","ნამიბია","ნაურუ","ნაწილობრივ აფრიკაში","ნეპალი","ნიგერი","ნიგერია","ნიდერლანდი","ნიდერლანდის ანტილები","ნიკარაგუა","ნიუე","ნორვეგია","ნორფოლკის კუნძული","ოკეანეთის","ოკეანიას","ომანი","პაკისტანი","პალაუ","პალესტინა","პალმირა (ატოლი)","პანამა","პანტელერია","პაპუა-ახალი გვინეა","პარაგვაი","პერუ","პიტკერნის კუნძულები","პოლონეთი","პორტუგალია","პრინც-ედუარდის კუნძული","პუერტო-რიკო","რეუნიონი","როტუმა","რუანდა","რუმინეთი","რუსეთი","საბერძნეთი","სადავო ტერიტორიები","სალვადორი","სამოა","სამხ. კორეა","სამხრეთ ამერიკაშია","სამხრეთ ამერიკის","სამხრეთ აფრიკის რესპუბლიკა","სამხრეთი აფრიკა","სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები","სამხრეთი სუდანი","სან-მარინო","სან-ტომე და პრინსიპი","საუდის არაბეთი","საფრანგეთი","საფრანგეთის გვიანა","საფრანგეთის პოლინეზია","საქართველო","საჰარის არაბთა დემოკრატიული რესპუბლიკა","სეიშელის კუნძულები","სენ-ბართელმი","სენ-მარტენი","სენ-პიერი და მიკელონი","სენეგალი","სენტ-ვინსენტი და გრენადინები","სენტ-კიტსი და ნევისი","სენტ-ლუსია","სერბეთი","სეუტა","სვაზილენდი","სვალბარდი","სიერა-ლეონე","სინგაპური","სირია","სლოვაკეთი","სლოვენია","სოკოტრა","სოლომონის კუნძულები","სომალი","სომალილენდი","სომხეთი","სუდანი","სუვერენული სახელმწიფოები","სურინამი","ტაივანი","ტაილანდი","ტანზანია","ტაჯიკეთი","ტერიტორიები","ტერქსისა და კაიკოსის კუნძულები","ტოგო","ტოკელაუ","ტონგა","ტრანსკონტინენტური ქვეყანა","ტრინიდადი და ტობაგო","ტუვალუ","ტუნისი","უგანდა","უზბეკეთი","უკრაინა","უნგრეთი","უოლისი და ფუტუნა","ურუგვაი","ფარერის კუნძულები","ფილიპინები","ფინეთი","ფიჯი","ფოლკლენდის კუნძულები","ქვეყნები","ქოქოსის კუნძულები","ქუვეითი","ღაზის სექტორი","ყაზახეთი","ყირგიზეთი","შვედეთი","შვეიცარია","შობის კუნძული","შრი-ლანკა","ჩადი","ჩერნოგორია","ჩეჩნეთის რესპუბლიკა იჩქერია","ჩეხეთი","ჩილე","ჩინეთი","ჩრდ. კორეა","ჩრდილოეთ ამერიკის","ჩრდილოეთ მარიანას კუნძულები","ჩრდილოეთი აფრიკა","ჩრდილოეთი კორეა","ჩრდილოეთი მარიანას კუნძულები","ცენტრალური აფრიკა","ცენტრალური აფრიკის რესპუბლიკა","წევრები","წმინდა ელენე","წმინდა ელენეს კუნძული","ხორვატია","ჯერსი","ჯიბუტი","ჰავაი","ჰაიტი","ჰერდი და მაკდონალდის კუნძულები","ჰონდურასი","ჰონკონგი"],rbn=["საქართველო"],ubn=["01##"],abn=["კორპ. ##","შენობა ###"],obn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},sbn=["აბაშიძის","აბესაძის","აბულაძის","აგლაძის","ადლერის","ავიაქიმიის","ავლაბრის","ათარბეგოვის","ათონელის","ალავერდოვის","ალექსიძის","ალილუევის","ალმასიანის","ამაღლების","ამირეჯიბის","ანაგის","ანდრონიკაშვილის","ანთელავას","ანჯაფარიძის","არაგვის","არდონის","არეშიძის","ასათიანის","ასკურავას","ასლანიდის","ატენის","აფხაზი","აღმაშენებლის","ახალშენის","ახვლედიანის","ბააზოვის","ბაბისხევის","ბაბუშკინის","ბაგრატიონის","ბალანჩივაძეების","ბალანჩივაძის","ბალანჩინის","ბალმაშევის","ბარამიძის","ბარნოვის","ბაშალეიშვილის","ბევრეთის","ბელინსკის","ბელოსტოკის","ბენაშვილის","ბეჟანიშვილის","ბერიძის","ბოლქვაძის","ბოცვაძის","ბოჭორიშვილის","ბოჭორიძის","ბუაჩიძის","ბუდაპეშტის","ბურკიაშვილის","ბურძგლას","გაბესკირიას","გაგარინის","გაზაფხულის","გამრეკელის","გამსახურდიას","გარეჯელის","გეგეჭკორის","გედაურის","გელოვანი","გელოვანის","გერცენის","გლდანის","გოგებაშვილის","გოგიბერიძის","გოგოლის","გონაშვილის","გორგასლის","გრანელის","გრიზოდუბოვას","გრინევიცკის","გრომოვას","გრუზინსკის","გუდიაშვილის","გულრიფშის","გულუას","გურამიშვილის","გურგენიძის","დადიანის","დავითაშვილის","დამაკავშირებელი","დარიალის","დედოფლისწყაროს","დეპუტატის","დიდგორის","დიდი","დიდუბის","დიუმას","დიღმის","დიღომში","დოლიძის","დუნდუას","დურმიშიძის","ელიავას","ენგელსის","ენგურის","ეპისკოპოსის","ერისთავი","ერისთავის","ვაზისუბნის","ვაკელის","ვართაგავას","ვატუტინის","ვაჩნაძის","ვაცეკის","ვეკუას","ვეშაპურის","ვირსალაძის","ვოლოდარსკის","ვორონინის","ზაარბრიუკენის","ზაზიაშვილის","ზაზიშვილის","ზაკომოლდინის","ზანდუკელის","ზაქარაიას","ზაქარიაძის","ზახაროვის","ზაჰესის","ზნაურის","ზურაბაშვილის","ზღვის","თაბუკაშვილის","თავაძის","თავისუფლების","თამარაშვილის","თაქთაქიშვილის","თბილელის","თელიას","თორაძის","თოფურიძის","იალბუზის","იამანიძის","იაშვილის","იბერიის","იერუსალიმის","ივანიძის","ივერიელის","იზაშვილის","ილურიძის","იმედაშვილის","იმედაძის","იმედის","ინანიშვილის","ინგოროყვას","ინდუსტრიალიზაციის","ინჟინრის","ინწკირველის","ირბახის","ირემაშვილის","ისაკაძის","ისპასჰანლის","იტალიის","იუნკერთა","კათალიკოსის","კაიროს","კაკაბაძის","კაკაბეთის","კაკლიანის","კალანდაძის","კალიაევის","კალინინის","კამალოვის","კამოს","კაშენის","კახოვკის","კედიას","კელაპტრიშვილის","კერესელიძის","კეცხოველის","კიბალჩიჩის","კიკნაძის","კიროვის","კობარეთის","კოლექტივიზაციის","კოლმეურნეობის","კოლხეთის","კომკავშირის","კომუნისტური","კონსტიტუციის","კოოპერაციის","კოსტავას","კოტეტიშვილის","კოჩეტკოვის","კოჯრის","კრონშტადტის","კროპოტკინის","კრუპსკაიას","კუიბიშევის","კურნატოვსკის","კურტანოვსკის","კუტუზოვის","ლაღიძის","ლელაშვილის","ლენინაშენის","ლენინგრადის","ლენინის","ლენის","ლეონიძის","ლვოვის","ლორთქიფანიძის","ლოტკინის","ლუბლიანის","ლუბოვსკის","ლუნაჩარსკის","ლუქსემბურგის","მაგნიტოგორსკის","მაზნიაშვილის","მაისურაძის","მამარდაშვილის","მამაცაშვილის","მანაგაძის","მანჯგალაძის","მარის","მარუაშვილის","მარქსის","მარჯანის","მატროსოვის","მაჭავარიანი","მახალდიანის","მახარაძის","მებაღიშვილის","მეგობრობის","მელაანის","მერკვილაძის","მესხიას","მესხის","მეტეხის","მეტრეველი","მეჩნიკოვის","მთავარანგელოზის","მიასნიკოვის","მილორავას","მიმინოშვილის","მიროტაძის","მიქატაძის","მიქელაძის","მონტინის","მორეტის","მოსკოვის","მრევლიშვილის","მუშკორის","მუჯირიშვილის","მშვიდობის","მცხეთის","ნადირაძის","ნაკაშიძის","ნარიმანოვის","ნასიძის","ნაფარეულის","ნეკრასოვის","ნიაღვრის","ნინიძის","ნიშნიანიძის","ობოლაძის","ონიანის","ოჟიოს","ორახელაშვილის","ორბელიანის","ორჯონიკიძის","ოქტომბრის","ოცდაექვსი","პავლოვის","პარალელურის","პარიზის","პეკინის","პეროვსკაიას","პეტეფის","პიონერის","პირველი","პისარევის","პლეხანოვის","პრავდის","პროლეტარიატის","ჟელიაბოვის","ჟვანიას","ჟორდანიას","ჟღენტი","ჟღენტის","რადიანის","რამიშვილი","რასკოვას","რენინგერის","რინგის","რიჟინაშვილის","რობაქიძის","რობესპიერის","რუსის","რუხაძის","რჩეულიშვილის","სააკაძის","საბადურის","საბაშვილის","საბურთალოს","საბჭოს","საგურამოს","სამრეკლოს","სამღერეთის","სანაკოევის","სარაჯიშვილის","საჯაიას","სევასტოპოლის","სერგი","სვანიძის","სვერდლოვის","სტახანოვის","სულთნიშნის","სურგულაძის","სხირტლაძის","ტაბიძის","ტატიშვილის","ტელმანის","ტერევერკოს","ტეტელაშვილის","ტოვსტონოგოვის","ტოროშელიძის","ტრაქტორის","ტრიკოტაჟის","ტურბინის","უბილავას","უბინაშვილის","უზნაძის","უკლებას","ულიანოვის","ურიდიას","ფაბრიციუსის","ფაღავას","ფერისცვალების","ფიგნერის","ფიზკულტურის","ფიოლეტოვის","ფიფიების","ფოცხიშვილის","ქართველიშვილის","ქართლელიშვილის","ქინქლაძის","ქიქოძის","ქსოვრელის","ქუთათელაძის","ქუთათელის","ქურდიანის","ღოღობერიძის","ღუდუშაურის","ყავლაშვილის","ყაზბეგის","ყარყარაშვილის","ყიფიანის","ყუშიტაშვილის","შანიძის","შარტავას","შატილოვის","შაუმიანის","შენგელაიას","შერვაშიძის","შეროზიას","შირშოვის","შმიდტის","შრომის","შუშინის","შჩორსის","ჩალაუბნის","ჩანტლაძის","ჩაპაევის","ჩაჩავას","ჩელუსკინელების","ჩერნიახოვსკის","ჩერქეზიშვილი","ჩერქეზიშვილის","ჩვიდმეტი","ჩიტაიას","ჩიტაძის","ჩიქვანაიას","ჩიქობავას","ჩიხლაძის","ჩოდრიშვილის","ჩოლოყაშვილის","ჩუღურეთის","ცაბაძის","ცაგარელის","ცეტკინის","ცინცაძის","ცისკარიშვილის","ცურტაველის","ცქიტიშვილის","ცხაკაიას","ძმობის","ძნელაძის","წერეთლის","წითელი","წითელწყაროს","წინამძღვრიშვილის","წულაძის","წულუკიძის","ჭაბუკიანის","ჭავჭავაძის","ჭანტურიას","ჭოველიძის","ჭონქაძის","ჭყონდიდელის","ხანძთელის","ხვამლის","ხვინგიას","ხვიჩიას","ხიმშიაშვილის","ხმელნიცკის","ხორნაბუჯის","ხრამჰესის","ხუციშვილის","ჯავახიშვილის","ჯაფარიძის","ჯიბლაძის","ჯორჯიაშვილის"],lbn=["{{location.street_name}} {{location.street_suffix}}"],cbn=["გამზ.","გამზირი","ქ.","ქუჩა","ჩიხი","ხეივანი"],dbn={building_number:QCn,city_name:XCn,city_pattern:ebn,city_prefix:tbn,city_suffix:ibn,country:nbn,default_country:rbn,postcode:ubn,secondary_address:abn,street_address:obn,street_name:sbn,street_pattern:lbn,street_suffix:cbn},hbn=dbn,mbn={title:"Georgian (Georgia)",code:"ka_GE",country:"GE",language:"ka",endonym:"ქართული (საქართველო)",dir:"ltr",script:"Geor"},fbn=mbn,DRt=["ქ-ნი","ქალბატონი"],pbn=["აგული","აგუნა","ადოლა","ავთანდილ","ავთო","აკაკი","აკო","ალეკო","ალექსანდრე","ალექსი","ალიო","ამირან","ანა","ანანო","ანზორ","ანნა","ანუკა","ანუკი","არჩილ","ასკილა","ასლანაზ","აჩიკო","ბადრი","ბაია","ბარბარე","ბაქარ","ბაჩა","ბაჩანა","ბაჭუა","ბაჭუკი","ბახვა","ბელა","ბერა","ბერდია","ბესიკ","ბესო","ბექა","ბიძინა","ბიჭიკო","ბოჩია","ბოცო","ბროლა","ბუბუ","ბუდუ","ბუხუტი","გაგა","გაგი","გახა","გეგა","გეგი","გედია","გელა","გენადი","გვადი","გვანცა","გვანჯი","გვიტია","გვრიტა","გია","გიგა","გიგი","გიგილო","გიგლა","გიგოლი","გივი","გივიკო","გიორგი","გოგი","გოგიტა","გოგიჩა","გოგოთურ","გოგოლა","გოდერძი","გოლა","გოჩა","გრიგოლ","გუგა","გუგუ","გუგულა","გუგული","გუგუნა","გუკა","გულარისა","გულვარდი","გულვარდისა","გულთამზე","გულია","გულიკო","გულისა","გულნარა","გურამ","დავით","დალი","დარეჯან","დიანა","დიმიტრი","დოდო","დუტუ","ეთერ","ეთო","ეკა","ეკატერინე","ელგუჯა","ელენა","ელენე","ელზა","ელიკო","ელისო","ემზარ","ეშხა","ვალენტინა","ვალერი","ვანო","ვაჟა","ვარდო","ვარსკვლავისა","ვასიკო","ვასილ","ვატო","ვახო","ვახტანგ","ვენერა","ვერა","ვერიკო","ზაზა","ზაირა","ზაურ","ზეზვა","ზვიად","ზინა","ზოია","ზუკა","ზურა","ზურაბ","ზურია","ზურიკო","თაზო","თათა","თათია","თათული","თაია","თაკო","თალიკო","თამაზ","თამარ","თამარა","თამთა","თამთიკე","თამი","თამილა","თამრიკო","თამრო","თამუნა","თამჩო","თანანა","თანდილა","თაყა","თეა","თებრონე","თეიმურაზ","თემურ","თენგიზ","თენგო","თეონა","თიკა","თიკო","თიკუნა","თინა","თინათინ","თინიკო","თმაგიშერა","თორნიკე","თუთა","თუთია","ია","იათამზე","იამზე","ივანე","ივერი","ივქირიონ","იზოლდა","ილია","ილიკო","იმედა","ინგა","იოსებ","ირაკლი","ირინა","ირინე","ირინკა","ირმა","იური","კაკო","კალე","კატო","კახა","კახაბერ","კეკელა","კესანე","კესო","კვირია","კიტა","კობა","კოკა","კონსტანტინე","კოსტა","კოტე","კუკური","ლადო","ლალი","ლამაზა","ლამარა","ლამზირა","ლაშა","ლევან","ლეილა","ლელა","ლენა","ლერწამისა","ლექსო","ლია","ლიანა","ლიზა","ლიზიკო","ლილე","ლილი","ლილიკო","ლომია","ლუიზა","მაგული","მადონა","მათიკო","მაია","მაიკო","მაისა","მაკა","მაკო","მაკუნა","მალხაზ","მამამზე","მამია","მამისა","მამისთვალი","მამისიმედი","მამუკა","მამულა","მანანა","მანჩო","მარადი","მარი","მარია","მარიამი","მარიკა","მარინა","მარინე","მარიტა","მაყვალა","მაშიკო","მაშო","მაცაცო","მგელია","მგელიკა","მედეა","მეკაშო","მელანო","მერაბ","მერი","მეტია","მზაღო","მზევინარ","მზეთამზე","მზეთვალა","მზეონა","მზექალა","მზეხა","მზეხათუნი","მზია","მზირა","მზისადარ","მზისთანადარი","მზიულა","მთვარისა","მინდია","მიშა","მიშიკო","მიხეილ","მნათობი","მნათობისა","მოგელი","მონავარდისა","მურმან","მუხრან","ნაზი","ნაზიკო","ნათელა","ნათია","ნაირა","ნანა","ნანი","ნანიკო","ნანუკა","ნანული","ნარგიზი","ნასყიდა","ნატალია","ნატო","ნელი","ნენე","ნესტან","ნია","ნიაკო","ნიკა","ნიკოლოზ","ნინა","ნინაკა","ნინი","ნინიკო","ნინო","ნინუკა","ნინუცა","ნოდარ","ნოდო","ნონა","ნორა","ნუგზარ","ნუგო","ნუკა","ნუკი","ნუკრი","ნუნუ","ნუნუკა","ნუცა","ნუცი","ოთარ","ოთია","ოთო","ომარ","ორბელ","ოტია","ოქროპირ","პაატა","პაპუნა","პატარკაცი","პატარქალი","პეპელა","პირვარდისა","პირიმზე","ჟამიერა","ჟამიტა","ჟამუტა","ჟუჟუნა","რამაზ","რევაზ","რეზი","რეზო","როზა","რომან","რუსკა","რუსუდან","საბა","სალი","სალომე","სანათა","სანდრო","სერგო","სესია","სეხნია","სვეტლანა","სიხარულა","სოსო","სოფიკო","სოფიო","სოფო","სულა","სულიკო","ტარიელ","ტასიკო","ტასო","ტატიანა","ტატო","ტეტია","ტურია","უმანკო","უტა","უჩა","ფაქიზო","ფაცია","ფეფელა","ფეფენა","ფეფიკო","ფეფო","ფოსო","ფოფო","ქაბატო","ქავთარი","ქალია","ქართლოს","ქეთათო","ქეთევან","ქეთი","ქეთინო","ქეთო","ქველი","ქიტესა","ქიშვარდი","ქობული","ქრისტესია","ქტისტეფორე","ქურციკა","ღარიბა","ღვთისავარი","ღვთისია","ღვთისო","ღვინია","ღუღუნა","ყაითამზა","ყაყიტა","ყვარყვარე","ყიასა","შაბური","შაკო","შალვა","შალიკო","შანშე","შარია","შაქარა","შაქრო","შოთა","შორენა","შოშია","შუქია","ჩიორა","ჩიტო","ჩოყოლა","ცაგო","ცაგული","ცანგალა","ცარო","ცაცა","ცაცო","ციალა","ციკო","ცინარა","ცირა","ცისანა","ცისია","ცისკარა","ცისკარი","ცისმარა","ცისმარი","ციური","ციცი","ციცია","ციცინო","ცოტნე","ცოქალა","ცუცა","ცხვარი","ძაბული","ძამისა","ძაღინა","ძიძია","წათე","წყალობა","ჭაბუკა","ჭიაბერ","ჭიკჭიკა","ჭიჭია","ჭიჭიკო","ჭოლა","ხათუნა","ხარება","ხატია","ხახულა","ხახუტა","ხეჩუა","ხვიჩა","ხიზანა","ხირხელა","ხობელასი","ხოხია","ხოხიტა","ხუტა","ხუცია","ჯაბა","ჯავახი","ჯარჯი","ჯემალ","ჯონდო","ჯოტო","ჯუბი","ჯულიეტა","ჯუმბერ","ჰამლეტ"],gbn=["აბაზაძე","აბაშიძე","აბრამაშვილი","აბუსერიძე","აბშილავა","ავაზნელი","ავალიშვილი","ამილახვარი","ანთაძე","ასლამაზიშვილი","ასპანიძე","აშკარელი","ახალბედაშვილი","ახალკაცი","ახვლედიანი","ბარათაშვილი","ბარდაველიძე","ბახტაძე","ბედიანიძე","ბერიძე","ბერუაშვილი","ბეჟანიშვილი","ბოგველიშვილი","ბოტკოველი","გაბრიჩიძე","გაგნიძე","გამრეკელი","გელაშვილი","გზირიშვილი","გიგაური","გურამიშვილი","გურგენიძე","დადიანი","დავითიშვილი","დათუაშვილი","დარბაისელი","დეკანოიძე","დვალი","დოლაბერიძე","ედიშერაშვილი","ელიზბარაშვილი","ელიოზაშვილი","ერისთავი","ვარამაშვილი","ვარდიაშვილი","ვაჩნაძე","ვარდანიძე","ველიაშვილი","ველიჯანაშვილი","ზარანდია","ზარიძე","ზედგინიძე","ზუბიაშვილი","თაბაგარი","თავდგირიძე","თათარაშვილი","თამაზაშვილი","თამარაშვილი","თაქთაქიშვილი","თაყაიშვილი","თბილელი","თუხარელი","იაშვილი","იგითხანიშვილი","ინასარიძე","იშხნელი","კანდელაკი","კაცია","კერესელიძე","კვირიკაშვილი","კიკნაძე","კლდიაშვილი","კოვზაძე","კოპაძე","კოპტონაშვილი","კოშკელაშვილი","ლაბაძე","ლეკიშვილი","ლიქოკელი","ლოლაძე","ლურსმანაშვილი","მაისურაძე","მარტოლეკი","მაღალაძე","მახარაშვილი","მგალობლიშვილი","მეგრელიშვილი","მელაშვილი","მელიქიძე","მერაბიშვილი","მეფარიშვილი","მუჯირი","მჭედლიძე","მხეიძე","ნათაძე","ნაჭყებია","ნოზაძე","ოდიშვილი","ონოფრიშვილი","პარეხელაშვილი","პეტრიაშვილი","სააკაძე","სააკაშვილი","საგინაშვილი","სადუნიშვილი","საძაგლიშვილი","სებისკვერიძე","სეთური","სუთიაშვილი","სულაშვილი","ტაბაღუა","ტყეშელაშვილი","ულუმბელაშვილი","უნდილაძე","ქავთარაძე","ქართველიშვილი","ყაზბეგი","ყაუხჩიშვილი","შავლაშვილი","შალიკაშვილი","შონია","ჩიბუხაშვილი","ჩიხრაძე","ჩიქოვანი","ჩუბინიძე","ჩოლოყაშვილი","ჩოხელი","ჩხვიმიანი","ცალუღელაშვილი","ცაძიკიძე","ციციშვილი","ციხელაშვილი","ციხისთავი","ცხოვრებაძე","ცხომარია","წამალაიძე","წერეთელი","წიკლაური","წიფურია","ჭაბუკაშვილი","ჭავჭავაძე","ჭანტურია","ჭარელიძე","ჭიორელი","ჭუმბურიძე","ხაბაზი","ხარაძე","ხარატიშვილი","ხარატასშვილი","ხარისჭირაშვილი","ხარხელაური","ხაშმელაშვილი","ხეთაგური","ხიზამბარელი","ხიზანიშვილი","ხიმშიაშვილი","ხოსრუაშვილი","ხოჯივანიშვილი","ხუციშვილი","ჯაბადარი","ჯავახი","ჯავახიშვილი","ჯანელიძე","ჯაფარიძე","ჯაყელი","ჯაჯანიძე","ჯვარელია","ჯინიუზაშვილი","ჯუღაშვილი"],Ebn=[{value:"{{person.last_name}}",weight:1}],xRt=["ბ-ნი","ბატონი"],_bn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],Dbn=$o(DRt,xRt),xbn={descriptor:["გენერალური","მთავარი","სტაჟიორ","უმცროსი","ყოფილი","წამყვანი"],level:["აღრიცხვების","ბრენდინგის","ბრენიდს","ბუღალტერიის","განყოფილების","გაყიდვების","გუნდის","დახმარების","დიზაინის","თავდაცვის","ინფორმაციის","კვლევების","კომუნიკაციების","მარკეტინგის","ოპერაციათა","ოპტიმიზაციების","პიარ","პროგრამის","საქმეთა","ტაქტიკური","უსაფრთხოების","ფინანსთა","ქსელის","ხარისხის","ჯგუფის"],job:["აგენტი","ადვოკატი","ადმინისტრატორი","არქიტექტორი","ასისტენტი","აღმასრულებელი დირექტორი","დეველოპერი","დეკანი","დიზაინერი","დირექტორი","ელექტრიკოსი","ექსპერტი","ინჟინერი","იურისტი","კონსტრუქტორი","კონსულტანტი","კოორდინატორი","ლექტორი","მასაჟისტი","მემანქანე","მენეჯერი","მძღოლი","მწვრთნელი","ოპერატორი","ოფიცერი","პედაგოგი","პოლიციელი","პროგრამისტი","პროდიუსერი","პრორექტორი","ჟურნალისტი","რექტორი","სპეციალისტი","სტრატეგისტი","ტექნიკოსი","ფოტოგრაფი","წარმომადგენელი"]},vbn={female_prefix:DRt,first_name:pbn,last_name:gbn,last_name_pattern:Ebn,male_prefix:xRt,name:_bn,prefix:Dbn,title:xbn},Cbn=vbn,bbn=["5##-###-###","5########","5## ## ## ##","5## ######","5## ### ###","995 5##-###-###","995 5########","995 5## ## ## ##","995 5## ######","995 5## ### ###","+995 5##-###-###","+995 5########","+995 5## ## ## ##","+995 5## ######","+995 5## ### ###","(+995) 5##-###-###","(+995) 5########","(+995) 5## ## ## ##","(+995) 5## ######","(+995) 5## ### ###"],ybn={formats:bbn},kbn=ybn,Abn={cell_phone:VCn,company:$Cn,internet:ZCn,location:hbn,metadata:fbn,person:Cbn,phone_number:kbn},vRt=Abn;new Ds({locale:[vRt,_s,ls]});var Sbn=["검은색","금색","난초색","노란색","라임색","마젠타","민트색","분홍색","빨간색","상아색","연보라색","연어색","옥색","올리브","은색","자두색","자주색","적갈색","주황색","청록색","초록색","푸른색","하늘색","하얀색","회색"],Fbn={human:Sbn},Tbn=Fbn,wbn=["{{company.prefix}} {{person.first_name}}","{{person.first_name}} {{company.suffix}}"],Bbn=["주식회사","한국"],Nbn=["연구소","게임즈","그룹","전자","물산","코리아","공사","증권","은행","중공업"],Lbn={name_pattern:wbn,prefix:Bbn,suffix:Nbn},Mbn=Lbn,Ibn={wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],abbr:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},Pbn={wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],abbr:["일","월","화","수","목","금","토"]},Rbn={month:Ibn,weekday:Pbn},Obn=Rbn,zbn=["co.kr","com","biz","info","ne.kr","net","or.kr","org"],jbn=["gmail.com","yahoo.co.kr","hanmail.net","naver.com"],Hbn={domain_suffix:zbn,free_email:jbn},Vbn=Hbn,Gbn=["강릉","양양","인제","광주","구리","부천","밀양","통영","창원","거창","고성","양산","김천","구미","영주","광산","남","북","고창","군산","남원","동작","마포","송파","용산","부평","강화","수성","수원","속초","전주","목포","분당","안양","시흥"],Wbn=["{{location.city_name}}{{location.city_suffix}}"],Kbn=["구","시","군"],Ubn=["###-###","#####"],$bn=["아파트 ###동","###호"],Jbn=["강원","경기","경남","경북","광주","대구","대전","부산","서울","울산","인천","전남","전북","제주","충남","충북","세종"],qbn=["강원","경기","경남","경북","광주","대구","대전","부산","서울","울산","인천","전남","전북","제주","충남","충북","세종"],Ybn=["상계","화곡","신정","목","잠실","면목","주안","중","정왕","구로","신월","연산","창","만수","중계","검단","상도","방배","장유","상","광명","신길","행신","대명","동탄","판교","연무"],Zbn=["{{location.street_name}}{{location.street_suffix}}"],Qbn=["읍","면","동"],Xbn={city_name:Gbn,city_pattern:Wbn,city_suffix:Kbn,postcode:Ubn,secondary_address:$bn,state:Jbn,state_abbr:qbn,street_name:Ybn,street_pattern:Zbn,street_suffix:Qbn},e6n=Xbn,t6n=["국가는","법률이","정하는","바에","의하여","재외국민을","보호할","의무를","진다.","모든","국민은","신체의","자유를","가진다.","전통문화의","계승·발전과","민족문화의","창달에","노력하여야","한다.","통신·방송의","시설기준과","신문의","기능을","보장하기","위하여","필요한","사항은","법률로","정한다.","헌법에","체결·공포된","조약과","일반적으로","승인된","국제법규는","국내법과","같은","효력을","다만,","현행범인인","경우와","장기","3년","이상의","형에","해당하는","죄를","범하고","도피","또는","증거인멸의","염려가","있을","때에는","사후에","영장을","청구할","수","있다.","저작자·발명가·과학기술자와","예술가의","권리는","법률로써","보호한다.","형사피고인은","유죄의","판결이","확정될","때까지는","무죄로","추정된다.","행위시의","법률에","범죄를","구성하지","아니하는","행위로","소추되지","아니하며,","동일한","범죄에","대하여","거듭","처벌받지","아니한다.","평생교육을","진흥하여야","사생활의","비밀과","침해받지","의무교육은","무상으로","모성의","보호를"],i6n={words:t6n},n6n=i6n,r6n={title:"Korean",code:"ko",language:"ko",endonym:"한국어",dir:"ltr",script:"Kore"},u6n=r6n,a6n=["서연","민서","서현","지우","서윤","지민","수빈","하은","예은","윤서","민준","지후","지훈","준서","현우","예준","건우","현준","민재","우진","은주","서준","도윤","시우","주원","하준","지호","준우","도현","선우","서진","연우","유준","정우","승우","승현","시윤","준혁","은우","지환","승민","유찬","윤우","민성","준영","시후","진우","지원","수현","재윤","시현","동현","수호","태윤","민규","재원","한결","민우","재민","은찬","윤호","시원","이준","민찬","지안","시온","성민","준호","승준","성현","이안","현서","재현","하율","지한","우빈","태민","지성","예성","민호","태현","지율","민혁","서우","성준","은호","규민","정민","윤성","윤재","하람","하진","민석","준수","은성","태양","예찬","준희","도훈","하민","준성","지완","현수","승원","강민","정현","우주","태준","승호","주호","성빈","주안","도영","우현","민수","건희","주환","하랑","다온","정훈","원준","시율","시훈","지오","민기","현민","시완","경민","서율","현성","승윤","주영","동하","태훈","민건","도율","동건","재훈","태영","호준","승빈","가온","재준","시환","세현","태경","이현","도원","도경","정후","현진","재영","정원","서후","현승","찬영","라온","영준","상현","범준","온유","승훈","성윤","재하","로운","주혁","찬우","이든","연준","하윤","우성","동윤","성훈","승재","찬희","지혁","건호","세준","동욱","태율","수민","태호","유건","승찬","도하","윤찬","단우","태우","현호","윤후","현빈","시안","재우","준석","지운","주현","형준","연호","효준","재혁","성우","규빈","주완","주한","동우","하늘","수혁","재희","시헌","상윤","우찬","유빈","진호","유현","석현","우영","준형","도연","유진","서원","지용","용준","규현","준후","동준","은율","도준","호진","강현","태인","진혁","상우","우준","은준","승후","시호","지웅","승환","은혁","동훈","유민","하온","성원","도진","승주","영민","대현","종현","세훈","도겸","서호","현석","신우","재호","준현","원우","강우","승유","상민","태환","은수","선호","준원","민결","정빈","태오","동혁","영우","아인","유안","동규","진서","태성","유성","혜성","요한","성진","여준","윤건","인우","태건","주형","우혁","희찬","한율","하성","준범","찬민","정호","윤수","민제","성호","인성","건후","경준","희준","상준","승혁","재이","태원","준민","재율","민승","태웅","채민","한울","승헌","재성","시준","진영","환희","선율","세윤","호연","승기","세진","성재","태하","주성","호영","가람","다원","찬율","현규","규원","이한","연후","현욱","준하","시영","희성","정윤","진욱","지윤","창민","지온","지섭","해준","정환","건율","은재","찬혁","동연","유하","노아","성찬","세민","서빈","우석","영훈","도형","준기","윤준","지석","로이","인호","은후","명준","상훈","기현","재형","아준","해성","민후","진성","주하","시언","시형","상원","태연","도건","재인","준휘","동민","한준","기범","다니","주헌","재용","수환","태규","선재","영재","영진","주찬","지수","동호","우재","승범","동원","한별","건영","승연","도헌","한솔","유담","예건","은결","민율","민욱","지헌","석준","준모","현재","이수","리안","재범","재환","찬유","호윤","해솔","태희","건하","상혁","성욱","영찬","동환","진원","하빈","준환","재욱","경훈","준상","서하","연수","하루","예담","수찬","강준","도균","태이","형우","승규","재빈","종혁","도운","근우","찬호","윤혁","유신","리우","범수","동주","혁준","찬빈","한빈","태빈","창현","성주","지현","이찬","유승","은규","연재","희재","태완","수영","병준","동휘","세영","태욱","의준","관우","성환","재연","재경","민영","윤석","대한","선준","지유","지욱","은석","성연","경빈","정욱","한서","보겸","인준","윤제","도빈","준용","규진","희원","주언","다율","성하","영광","현중","종윤","형진","채훈","정혁","태형","준오","진수","승진","유겸","찬서","종민","영빈","의찬","승하","종우","유환","희수","호성","태헌","채우","재헌","원재","석민","경원","승리","강희","상욱","민형","용현","범진","민섭","준이","서안","명진","예훈","시혁","상진","영현","원석","승수","우민","현태","도담","정연","이삭","형주","미르","대윤","로하","정인","용우","유호","태균","건민","요셉","기훈","영웅","지홍","종원","선후","동후","태겸","종훈","유한","제민","준표","원빈","보성","인서","동희","의진","준규","리한","재후","혜준","경호","진현","현도","찬솔","호현","다현","동균","원호","재웅","세인","하겸","제이","민겸","진석","승욱","동근","다훈","형민","동영","대호","기윤","지승","슬우","해찬","대영","강윤","서한","동진","진후","정진","윤상","영서","민균","재승","정준","세찬","규태","민국","우림","경환","우솔","의현","대성","도엽","근호","효재","다민","효민","민철","예승","준엽","어진","승언","하원","두현","지형","성율","채운","진형","대원","정수","시하","도은","용진","주빈","제현","태진","범서","건형","해인","로건","민교","혁진","수인","슬찬","영호","하엘","정운","경현","세환","태산","아론","선민","준섭","태후","은유","기찬","승엽","선규","다빈","태주","기태","채환","제윤","승완","무진","정재","수안","진규","시유","용재","현웅","기준","윤오","우리","태은","수한","석훈","석원","로빈","다엘","세원","채윤","원진","태혁","재아","규연","한빛","필립","성혁","재완","제하","선빈","세빈","윤기","이레","인혁","주훈","광현","도혁","재진","보민","진하","동빈","병찬","효성","성규","채준","승효","시진","승한","시운","원영","리호","강빈","강호","성운","유석","채호","다겸","종호","채원","이도","범석","현종","성수","도언","민하","석진","건욱","상연","건휘","한성","효원","믿음","도우","규호","선웅","태유","강산","도환","선유","형석","정헌","현기","용민","태수","하담","무성","희승","리온","서훈","용훈","대훈","루이","이환","동화","경태","이담","강인","유근","영후","찬휘","래원","채현","무빈","민근","희우","하음","민상","윤민","현찬","경록","찬웅","지상","상호","서찬","루다","하영","찬형","효찬","희윤","영인","규성","예현","정한","현율","지효","상빈","채완","사무","경찬","솔민","서형","태서","동율","재홍","은기","승운","은총","윤환","주용","서환","용찬","진환","세연","누리","진율","원희","기원","인후","태강","준식","민권","세호","병현","재서","윤빈","인수","호빈","세종","신후","효빈","서인","대연","우형","마루","태용","주윤","수완","보현","경모","희건","영주","장우","석우","강유","영석","정안","동해","동찬","휘성","규범","영환","호재","상헌","병훈","현오","동은","용하","광민","인규","명재","인찬","세웅","진모","도한","성은","도완","중현","대경","리오","대환","해민","민솔","민구","이솔","윤겸","다윤","채율","인하","동완","경수","수오","찬욱","태온","태운","리환","승건","재석","재유","해온","호민","용빈","태한","연성","도후","기주","다인","서혁","예강","홍준","지찬","대희","강훈","이건","현후","장현","레오","호찬","이서","주연","진유","해원","동헌","시찬","성후","종하","근영","제원","세혁","예한","태랑","이루","준명","무경","시연","진웅","찬규","은상","성모","현동","원혁","용호","동엽","상후","규환","대건","루하","재겸","건웅","지빈","해윤","하운","호원","현제","석빈","제우","휘준","기환","규담","경진","치우","민환","세헌","제훈","장원","해담","서온","현식","휘찬","예환","동재","창우","준아","해진","준한","재휘","이헌","준재","기민","영욱","진오","로한","윤형","상율","강후","석주","세율","하승","하울","명훈","한겸","창희","태림","찬이","세온","지범","성범","서완","원찬","정찬","민식","동인","범규","영수","준경","민용","유노","원규","규하","창준","하임","현섭","민범","민종","도휘","강율","현모","리후","우경","규영","상엽","은택","송현","윤하","승제","가을","다운","형찬","혁주","종찬","훈민","윤태","석영","윤규","승휘","도유","재찬","형빈","찬준","석호","우람","요엘","태범","무겸","희상","준빈","은빈","기성","다솔","사랑","준연","진명","세하","다윗","형욱","용주","종빈","호수","윤섭","진용","재익","창빈","소율","수원","지태","해율","동운","재운","강혁","권우","기영","리원","창훈","선욱","민중","세한","재한","종욱","윤승","동한","성용","은섭","라윤","승희","종인","수하","화랑","하언","승표","소망","준열","태휘","하경","승용","유섭","민강","래현","한음","라현","한영","수겸","석환","동률","형규","예율","이언","윤슬","병우","연석","우겸","수형","준선","규찬","일우","제영","제희","승율","민주","태정","병민","진헌","다한","라엘","남규","윤진","태리","재상","정완","찬수","진솔","수연","운찬","호경","주은","건률","경윤","지명","성제","로아","예안","은오","준홍","권율","지산","태석","효승","병윤","연서","유원","가빈","보검","이산","준승","건아","건이","민진","용성","예온","유상","범찬","병호","명현","남우","문성","동권","주승","규혁","승오","효석","병주","호승","백호","유태","남준","주엽","상범","강찬","승모","대겸","유수","지언","원율","태언","성균","승균","라율","희민","예람","한주","한선","무현","수윤","정규","시욱","찬진","태섭","의성","민현","승철","희율","현택","유완","보석","태승","별하","영운","종환","이룸","태근","지담","은겸","찬현","현채","해든","보승","정율","찬열","경률","찬주","문수","은서","아성","한민","현겸","성일","신혁","종연","바다","동언","로윤","종범","석찬","무영","호석","루빈","다호","아민","재오","병욱","기웅","하균","호건","한희","형서","경우","신유","은률","석희","민유","에녹","수범","유주","진표","우승","보경","산하","승태","담우","우연","경서","주율","태일","재은","수성","하현","성헌","아진","동수","현근","건혁","준일","리현","명규","아람","효진","준태","한승","수훈","채성","상운","성태","부건","찬용","하림","순우","제준","병헌","찬후","민창","우정","명호","경욱","이겸","예하","이재","윤도","현구","신율","다올","루한","영하","민관","정효","규헌","나율","연욱","기백","준협","동유","형원","은솔","수용","리건","윤철","여름","기호","상은","라원","용수","철민","휘서","재건","주명","영원","모건","우섭","성한","도민","민오","근형","정주","주열","태린","종석","시열","예겸","재정","윤영","래오","채빈","우인","지인","해강","윤식","서언","보근","준화","도일","용희","건오","채혁","희제","교빈","부겸","태관","명우","세운","희태","시한","창윤","희서","진한","규한","대규","진홍","기연","윤결","윤범","우제","율찬","승화","병규","용석","예호","정범","하선","관호","명성","장호","도아","기문","노엘","태권","찬슬","명환","성엽","승일","영윤","장훈","창호","루안","호림","준헌","세중","문규","정석","재선","건준","찬윤","서휘","주민","두영","힘찬","연승","정하","대웅","효근","오현","정희","용원","세형","희철","한이","원기","윤솔","연오","종수","종서","푸름","시오","정모","동국","수홍","유재","종헌","승택","장혁","다준","한규","준겸","태곤","동기","선오","승안","영록","예서","영제","선진","용환","래온","성철","단율","리암","현일","연제","성근","혜찬","병진","진섭","남현","재권","경석","정엽","희범","수아","라준","신욱","서헌","윤구","승열","해랑","주석","명근","재엽","원형","명찬","명수","기율","테오","유온","담현","나단","준구","도희","재강","하린","순호","노을","우용","성웅","찬하","수헌","원태","범주","종은","건일","희도","예일","근후","준의","명민","제연","소명","은표","준교","정웅","호정","동관","우담","진희","부경","이원","설민","한진","가율","영도","경재","현명","시경","태선","치원","은제","도규","용욱","무준","현희","동석","담율","정무","은교","해승","소울","영기","유비","현솔","기우","원민","상언","기쁨","휘영","환준","재효","다성","주오","병건","예권","은환","서로","남훈","인환","상규","본준","찬양","도근","도욱","율호","제호","두원","재언","재명","범희","주온","서범","석윤","세범","우철","효건","재근","백현","기혁","혜민","익현","덕현","치훈","태홍","현철","예섭","선균","아윤","은민","진훈","철우","정근","무건","영건","재열","인석","홍석","용화","현범","강한","신영","채범","희망","오성","명석","창욱","영채","치현","윤종","재중","상희","대은","승겸","연찬","충현","현균","혁민","승영","이랑","예닮","기량","광호","효인","제아","인영","효섭","경도","학준","찬성","송민","서유","원후","예원","혁찬","지음","민웅","문기","규형","제율","관영","인태","윤채","상수","동명","윤택","이엘","영규","정명","효우","기정","평안","채헌","강은","이완","정태","제혁","종건","중원","수종","한수","원서","에이","정서","동아","의겸","설우","현담","서웅","윤한","시아","서영","종후","제성","선혁","승권","홍민","윤현","연진","요섭","세용","병철","서겸","희주","명원","성문","창환","정섭","동성","솔찬","제형","유솔","치호","선제","찬홍","기석","종진","다울","시웅","승채","기용","윤모","재림","시은","태화","태식","아율","강욱","인재","재균","용범","성휘","경한","제후","바울","한비","재백","가원","승조","성록","주노","창수","로원","하륜","성완","산희","지강","치윤","예범","범기","율빈","루오","종운","지황","본우","상유","강모","우열","예중","평강","주상","영균","정흠","석규","대혁","규동","은철","홍기","호세","진구","성열","효상","원일","여민","선용","상명","상효","지영","도협","용운","상협","형근","현교","형호","용규","이강","광희","나엘","가현","한슬","근혁","병수","경완","영범","택연","준언","지건","우원","희섭","유강","승은","두연","반석","모세","기완","경주","윤권","리완","은중","은산","규완","준택","기욱","강연","유범","호근","준학","종화","율하","건도","창혁","규상","영성","용휘","권희","요환","다함","승학","무결","인철","경인","부성","동경","교현","새벽","영태","루아","규준","호율","용후","건태","호용","성언","다빛","백준","성희","주경","관희","종휘","은강","이람","찬일","한유","율희","찬의","동섭","기헌","휘승","예후","호균","선홍","지훤","동일","현용","종성","소원","유로","상영","로현","윤원","창진","이룬","현상","교준","구현","승구","문경","제인","상화","윤중","준효","준건","바론","오윤","경섭","무열","화평","우창","나루","남호","경율","산들","제욱","예근","우태","에릭","율민","진휘","이정","정음","준익","운호","범근","중호","민엽","효제","예헌","강휘","그루","승록","준율","우신","현덕","호인","건용","건주","두호","택현","태상","하주","규석","우상","강건","천우","성국","한얼","지서","인욱","우종","이선","현유","형섭","상휘","성오","도호","하리","명서","도권","준완","진운","현조","훈석","명균","차민","성식","찬석","여찬","찬울","종한","세욱","환이","정균","진민","앤드","성인","은휼","강원","현세","호겸","은식","경탁","해수","의재","병관","하연","예석","유인","효담","리윤","병권","권호","규선","동형","한률","의연","재규","은효","현탁","서경","루민","휘원","민태","건모","태안","영일","현영","다혁","성영","서균","진건","율원","정용","혁수","보윤","환호","휘윤","인범","남윤","원섭","대용","찬승","효범","성택","서담","호형","산호","호선","의석","라운","규인","형식","창연","명섭","국현","채진","예빈","유철","준철","이로","가민","호태","창범","은범","호중","서주","대헌","윤근","인겸","홍재","성효","홍찬","이진","솔빈","건유","창규","하솔","석범","서욱","보규","아현","승지","무혁","동오","승온","다건","진기","원종","원겸","성무","채하","희권","다움","산이","혁빈","환서","희담","도열","광훈","우수","지백","현이","단유","휘수","성유","라호","교진","마음","나우","영한","해일","민한","상하","훈희","한경","호범","용기","대진","의담","예랑","유영","명철","휘재","찬식","선엽","서용","효신","혁재","민세","해리","재광","지솔","휘건","의빈","영헌","대우","채영","한중","진태","이연","두진","건빈","제환","정기","대휘","남혁","경규","재학","희온","성화","제헌","영권","휘상","래윤","익준","성률","라임","조이","기하","원경","성권","규식","유혁","태풍","해건","주우","규람","우린","재온","예종","민선","유천","의선","현무","유림","하건","부민","다을","루카","초원","재문","문찬","대율","태종","효중","용태","세완","현선","태광","상록","윤담","연웅","도성","선중","상인","한샘","상재","경헌","카이","상일","찬오","성안","현주","원식","의영","영조","재화","광수","주선","시엘","원상","해밀","규림","종율","차윤","재관","관후","철현","조슈","유지","기담","의민","현건","현창","로준","문혁","교민","인섭","규안","푸른","대운","중혁","동범","승협","드림","류하","나로","동효","무찬","시울","동겸","여훈","규서","원중","여울","두환","서홍","금성","용건","경일","휘민","리하","헌재","상철","희창","웅찬","승관","의정","운성","건규","용대","자윤","지구","희락","온율","상경","원욱","경근","솔우","휘연","병재","찬원","순혁","한길","담희","예윤","강석","철호","창성","강률","문석","우택","홍주","유일","호산","명관","리준","호열","동열","종선","인기","치영","보람","오름","찬범","보담","순범","세움","성광","서희","영철","완희","성결","태령","유엘","호담","케빈","경운","경택","호은","은종","비오","성관","형윤","한석","로희","명건","승아","해빈","영근","유권","희강","은태","규보","강이","형선","기동","원용","나라","창하","세주","이음","해람","아빈","찬기","제용","기은","진교","류현","세강","의윤","권민","희웅","성겸","형기","차율","광재","광진","하라","택민","대준","승교","대욱","조영","경덕","성경","호철","희진","윤동","견우","화준","재안","대수","의서","은현","세건","의환","이우","근태","경후","용선","경식","민택","희영","정식","건무","홍빈","동협","순찬","승보","제승","해환","희석","라이","진겸","민조","알렉","두준","해영","수진","라울","나현","승인","태검","평화","규언","창영","혜강","휘경","하유","대승","루호","인선","벤자","우식","상기","종명","성보","창용","루현","조은","성건","용제","수웅","채욱","조한","영선","보건","은별","회준","채웅","범호","남기","수언","무율","라일","준회","진효","재국","근원","경하","남경","진온","규승","자운","진완","정의","준안","제경","종희","호제","원택","슬옹","희중","진선","건훈","영승","헌우","건효","정언","재동","민훈","수열","레이","우건","규도","여원","규남","효서","병서","로율","브라","인율","대균","혁규","남율","승렬","유우","율건","성배","윤교","효영","민홍","규은","대근","준근","병국","영탁","예완","수근","창인","루리","이율","종규","희훈","종완","상건","현보","선윤","대찬","정택","휘겸","관용","하서","재일","자민","소민","창석","윤창","경무","조엘","상오","희겸","순민","이훈","루원","준유","찬종","대형","휘진","기빈","기수","경은","선주","권준","승배","현결","인교","채건","영식","윤표","시민","석재","효겸","단후","동익","경목","연태","나무","영상","명기","정오","채오","경오","이래","태찬","예인","희현","강운","주진","성중","용은","바름","상용","선하","선명","희동","규온","유정","병희","유창","택준","선일","라함","다헌","한호","진재","윤학","영택","재령","해우","재황","동선","대엽","영휘","찬엽","레온","태기","서강","찬별","라훈","태효","준세","나준","이호","지광","설호","성필","승필","은조","다일","강일","근석","서오","주엘","하이","두희","우선","보빈","창주","진리","우중","성지","하다","필준","훈서","유래","라익","경필","정제","권영","기승","영대","나혁","준보","원하","학현","아서","장희","여명","재신","래호","욱진","경범","철희","강진","유마","다우","정휘","필규","구윤","용연","하을","치후","민률","대인","운혁","홍규","진엽","병선","해서","재덕","명주","유은","선휘","아랑","경표","겨울","희운","학윤","백찬","병율","신호","영완","유훈","현윤","보배","유종","용인","슬기","찬경","자현","중훈","세담","경철","중기","신원","근휘","기명","성표","채형","조셉","해주","록희","찬중","형록","수창","제웅","미루","나훈","건수","병석","승종","천희","혜승","리율","헌준","종엽","승비","범식","석형","도흔","승섭","명제","치민","본율","정협","철웅","예솔","찬결","강재","도안","남주","조운","기륜","근희","하일","현묵","철환","준웅","관형","현표","린우","벼리","은탁","영신","창근","재담","저스","자훈","진철","태의","규희","기택","광명","병후","선교","주왕","초인","로훈","진범","경남","원정","준솔","규섭","효종","루희","노율","규열","홍현","정철","승석","민산","온우","유택","아원","정록","서백","택윤","중민","근하","근찬","용한","준찬","성룡","강륜","나겸","라언","서정","한웅","지만","성온","두산","윤강","성구","중한","세창","늘찬","문영","철수","예우","경배","리훈","성목","대민","래인","태평","웅빈","헨리","이윤","보준","로은","민경","순율","현학","성도","승룡","서린","경대","형철","배성","그린","영화","권률","축복","단희","근수","빛찬","용혁","병하","충민","소담","광휘","진협","종준","성익","인한","강온","재의","유록","제완","호서","환성","가헌","재모","혜율","의건","영오","선기","휘담","대유","충만","지노","성렬","형택","운서","장환","준행","기선","성래","영섭","대일","주아","승익","송주","보영","선형","기서","채정","기남","홍진","은엽","시명","규정","원균","성묵","보원","이섭","현송","신형","종오","순후","담호","윤홍","근민","태익","한검","신웅","종문","희용","태구","이석","창휘","장민","보권","유선","은광","휼","희람","겸희","의주","성아","보명","회윤","중우","래이","후성","경연","부현","상권","한열","희호","남건","문호","인오","순형","동렬","상태","재필","광원","경동","평온","신현","다하","나온","성학","다진","건화","시몬","승곤","창헌","형태","두형","단하","창엽","이룩","홍윤","성흠","아담","태신","재륜","원근","이빈","순규","광준","세휘","루니","하록","이영","민설","새힘","태중","세일","세광","율기","정목","용헌","이혁","웅재","차빈","오율","천호","혜원","광일","종태","영은","대선","하석","송윤","현률","은진","정일","은한","승래","경돈","윤산","승서","연택","경래","두경","효윤","수일","민표","우엽","지흠","선모","우근","효주","용근","정건","인택","도명","회성","치헌","광영","세희","본혁","민휘","에반","겨운","구준","이경","승명","보율","원범","로휘","신재","지휼","재철","유단","한세","강수","형훈","정유","명선","하론","용균","찬익","도결","승형","아섬","효식","인용","나윤","진식","범우","민곤","건엽","경묵","정겸","라빈","승률","세명","희종","리언","준제","하훈","송우","경선","세정","정은","예주","우서","현배","세은","송준","성조","리찬","일환","상목","율우","은원","크리","완우","영율","규화","차현","민희","승회","유리","유휘","이주","보선","범모","겸재","소중","욱현","데이","찬훈","주담","아일","찬재","선구","관율","근서","래훈","학민","강헌","대홍","호동","관유","예운","기열","보결","회찬","성동","창재","현목","정래","으뜸","성덕","래건","신희","한들","중건","창대","호령","상환","창건","보훈","무근","범성","창은","종국","형건","경륜","민광","슬희"],o6n=["김","이","박","최","정","강","조","윤","장","임","오","한","신","서","권","황","안","송","류","홍","유","전","양","고","문","손","배","백","허","노","심","하","주","구","곽","성","차","우","진","민","나","지","엄","변","채","원","방","천","공","현","함","여","염","석","추","도","소","설","선","마","길","연","위","표","명","기","반","라","왕","금","옥","육","인","맹","제","모","남","탁","국","어","경","은","편","용","예","봉","사","부","가","복","태","목","형","피","두","감","호","음","빈","동","온","시","범","좌","팽","승","간","상","갈","단","견","당"],s6n=[{value:"{{person.last_name}}",weight:1}],l6n=[{value:"{{person.lastName}} {{person.firstName}}",weight:1}],c6n={first_name:a6n,last_name:o6n,last_name_pattern:s6n,name:l6n},d6n=c6n,h6n=["0#-#####-####","0##-###-####","0##-####-####"],m6n={formats:h6n},f6n=m6n,p6n=["감정적인","같은","거대한","거창한","건조한","겁 없는","격렬한","결정적인","경솔한","경험한","고귀한","고급의","고대의","공정한","관심 있는","굉장한","교양 있는","교육받은","교활한","구부러진","굴곡진","굵은","권위 있는","귀여운","극적인","금발의","기민한","기분 좋은","기쁜","기초적인","깊은","깨끗한","깨진","끊임없는","끔찍한","나쁜","날씬한","냉담한","넓은 마음을 가진","놀라운","눈부신","눈이 먼","늙은","능숙한","다른","단조로운","단호한","닫힌","당황스러운","대담한","대량","더러운","동굴 같은","두려운","뛰어난","마른","막대한","맛있는","매력적인","매혹적인","먹을 수 있는","먼","멍든","메마른","명확한","모범적인","무더운","무서운","무심한","미친","밀집한","밝은","방어","방음","버려진","별개의","복잡한","부끄러운","부담스러운","부드러운","부러워하는","부정한","부족한","분명한","분주한","불결한","불룩한","불안한","불충실한","붐비는","비뚤어진","비싼","비어 있는","비참한","빠른","사랑스러운","사랑하는","사려 깊은","사악한","살아 있는","상세한","상쾌한","생기 있는","생분해성","성실한","세련된","소름 끼치는","솔직한","순수한","쉬운","습한","시원한","신나는","신뢰할 수 있는","싼","아름다운","알고 있는","약간의","어느","어두운","어려운","어리석은","어색한","어설픈","어지러운","억센","엄청난","역겨운","열심히","영리한","예술적인","예의 바른","온화한","완벽한","외향적인","용감한","용기 있는","우아한","원통형","위독한","윙윙","유리한","유명한","유익한","유치한","윤리적","음침한","의기 양양한","의식하는","이국적인","이타적인","인기 많은","인정 많은","일찍","자신 있는","잔혹한","저명한","저주받은","적극적인","적절한","전통적인","젊은","정교한","정통한","정확한","조잡한","존경하는","주의 깊은","죽은","즐거운","지루한","진지한","짧은","차가운","창의적인","철저한","추운","충실한","치명적인","친숙한","친절한","침착한","쾌활한","큰","타원형의","탄력 있는","탈진한","탐욕스러운","통통한","편안한","품위 있는","풍부한","필수적인","행복한","향긋한","혼란스러운","화난","화려한","환상적","활동적인","활발한","훌륭한","흔한","흥분한","희미한"],g6n=["간단히","거꾸로","거만하게","거의","고요히","고의로","극진히","깊이","나중에","노하여","다소","다채롭게","대담하게","대체로","도전적으로","똑똑하게","마구","맹목적으로","면밀히","명랑하게","몹시","바르게","바쁘게","밝게","분명히","비정상적으로","빠르게","심하게","아름답게","어색하게","언제나","열심히","용감하게","우연히","유감스럽게","의심스럽게","자랑스럽게","잔인하게","즐겁게","지속적으로","천하게","쿨하게","행복하게","흥미롭게","희미하게"],E6n=["가입","경보","고뇌","고도","고문","골목","공군","공기","공적","공항","관리","관리자","광고","구급차","구실","나이","내세","놀람","농업","달력","대사","대수학","대안","대행사","도토리","동맹","동작","무정부주의자","반침","배당","배우","변경","별명","보적","보좌관","부사","분석","분석자","분위기","불쌍한","비행기","비행사","비행선","비행장","성인","성취","성취자","쇠붙이","술","승인","아드레날린","아마존","아몬드","악어","안건","알파벳","알파카","애프터셰이브","앨범","양","양자","어댑터","에어백","에이전트","에일","여배우","여진","여파","연산","예의","오후","옹호","외계인","용돈","유연","유추","음향학","응집","이점","일","적응","전능자","전진","제단","조언","조정","주소","즐거움","지원","진보","진술","진술서","출현","침략","탄약","탐닉","특사","합금","합의","항공기","항공료","항공편","해석학","행동","형용사","호박색","활동","활동가","활성화"],_6n={adjective:p6n,adverb:g6n,noun:E6n},D6n=_6n,x6n={color:Tbn,company:Mbn,date:Obn,internet:Vbn,location:e6n,lorem:n6n,metadata:u6n,person:d6n,phone_number:f6n,word:D6n},CRt=x6n;new Ds({locale:[CRt,_s,ls]});var v6n=["2#######","(371) 2#######","+371 2#######"],C6n={formats:v6n},b6n=C6n,y6n=["sarkana","zaļa","zila","dzeltena","ruda","zaļgan-zila","balta","melna","oranža","rozā","pelēka","sarkan-brūna","violeta","gaišzila","zeltaina","debess-zila","olīv","purpura","krēma","zelta","красно-пурпурный","lillā","sudrabaina"],k6n={human:y6n},A6n=k6n,S6n=["Grāmatu","Filmu","Mūzikas","Spēļu","Elektronikas","Datoru","Mājas","Dārzkopības","Bakaleja","Veselības","Skaistuma","Rotaļlietu","Bērnu","Zīdaiņu","Apģerba","Apavu","Dārglietu","Sporta","Tūrisma","Auto","Rūpniecības"],F6n={adjective:["Mazs","Ergonomisks","Raupjš","Vieds","Lielisks","Neticams","Fantastisks","Praktisks","Spalvains","Ciets","Mīksts","Rūgts"],material:["dzelzs","koka","betona","plastmasas","kokvilnas","granīta","gumijas"],product:["krēsls","auto","dators","siksna","gredzens","galds","džemperis","zābaks","kažoks","radio","skaļrunis","monitors","televizors","skapis","ritenis","plakāts","ceļarullis","nazis","plāksteris","telefons","pončiks"]},T6n={department:S6n,product_name:F6n},w6n=T6n,B6n=["{{company.prefix}} {{person.male_last_name}}","{{company.prefix}} {{person.male_last_name}} {{company.suffix}}","{{company.prefix}} {{person.female_last_name}} {{company.suffix}}","{{person.male_last_name}} un {{person.male_last_name}}","{{person.male_last_name}}, {{person.male_last_name}} un {{person.male_last_name}}"],N6n=["SIA","AS","IU","Bezp.Org.","Firma","Biedrība"],L6n=["un partneri","holdings","grupa","aģentūra"],M6n={name_pattern:B6n,prefix:N6n,suffix:L6n},I6n=M6n,P6n={wide:["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"],wide_context:["janvārī","februārī","martā","aprīlī","maijā","jūnijā","jūlijā","augustā","septembrī","oktobrī","novembrī","decembrī"],abbr:["jan.","feb.","mar.","apr.","mai.","jūn.","jūl.","aug.","sep.","okt.","nov.","dec."],abbr_context:["janv.","febr.","mar.","apr.","mai.","jūn.","jūl.","aug.","sept.","okt.","nov.","dec."]},R6n={wide:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],wide_context:["svētdien","pirmdien","otrdien","trešdien","ceturtdien","piektdien","sestdien"],abbr:["Pr","Ot","Tr","Ct","Pk","Se","Sv"],abbr_context:["sv.","pr.","otr.","tr.","cet.","pk.","se."]},O6n={month:P6n,weekday:R6n},z6n=O6n,j6n=["lv","com","info","net","org"],H6n=["inbox.lv","one.lv","mail.lv","outlook.lv","apollo.lv","yahoo.com","hotmail.com","gmail.com"],V6n={domain_suffix:j6n,free_email:H6n},G6n=V6n,W6n=["###","##"],K6n=["Ainaži","Aizkraukle","Aizpute","Aknīste","Aloja","Alūksne","Ape","Auce","Baldone","Baloži","Balvi","Bauska","Brocēni","Cēsis","Cesvaine","Dagda","Daugavpils","Dobele","Durbe","Grobiņa","Gulbene","Ikšķile","Ilūkste","Jaunjelgava","Jēkabpils","Jelgava","Jūrmala","Kandava","Kārsava","Krāslava","Kuldīga","Ķegums","Lielvārde","Liepāja","Līgatne","Limbaži","Līvāni","Lubāna","Ludza","Madona","Mazsalaca","Ogre","Olaine","Pāvilosta","Piltene","Pļaviņas","Preiļi","Priekule","Rēzekne","Rīga","Rūjiena","Sabile","Salacgrīva","Salaspils","Saldus","Saulkrasti","Seda","Sigulda","Skrunda","Smiltene","Staicele","Stende","Strenči","Subate","Talsi","Tukums","Valdemārpils","Valka","Valmiera","Vangaži","Varakļāni","Ventspils","Viesīte","Viļaka","Viļāni","Zilupe"],U6n=["{{location.city_name}}"],$6n=["Andora","Apvienotie Arābu Emirāti","Afganistāna","Albānija","Armēnija","Antiļas","Angola","Antarktika","Argentīna","Amerikāņu Samoa","Austrija","Austrālija","Azerbaidžāna","Bosnija un Hercegovina","Barbadosa","Bangladeša","Beļģija","Burkinafaso","Bulgārija","Bahreina","Burundija","Benina","Bruneja","Bolīvija","Brazīlija","Butāna","Buvē sala","Botsvāna","Baltkrievija","Beliza","Kanāda","Kongo","Šveice","Kotdivuāra","Kuka salas","Čīle","Kamerūna","Ķīna","Kolumbija","Kostarika","Kuba","Kaboverde","Kipra","Čehija","Vācija","Dānija","Dominika","Alžīrija","Ekvadora","Igaunija","Ēģipte","Spānija","Etiopija","Somija","Fidži","Francija","Gabona","Lielbritānija","Grenāda","Gruzija","Gana","Grenlande","Gambija","Gvineja","Gvadelupa","Grieķija","Gvatemala","Guama","Gajāna","Honkonga","Hondurasa","Horvātija","Haiti","Ungārija","Indonēzija","Īrija","Izraēla","Indija","Irāka","Irāna","Islande","Itālija","Jamaika","Jordānija","Japāna","Kenija","Kirgizstāna","Kambodža","Korejas Tautas Demokrātiskā Republika","Korejas Republika","Kuveita","Kaimanu salas","Kazahstāna","Laosa","Libāna","Lihtenšteina","Šrilanka","Libērija","Lesoto","Lietuva","Luksemburga","Latvija","Lībija","Maroka","Monako","Moldova","Madagaskara","Maķedonija","Mali","Mongolija","Makao","Martinika","Mauritānija","Montserrata","Malta","Maurīcija","Maldīvija","Malāvija","Meksika","Malaizija","Mozambika","Namībija","Nigēra","Nigērija","Nikaragva","Nīderlande","Norvēģija","Nepāla","Jaunzēlande","Omāna","Panama","Peru","Filipīnas","Pakistāna","Polija","Puertoriko","Portugāle","Paragvaja","Katara","Rumānija","Krievija","Ruanda","Saūda Arābija","Sudāna","Zviedrija","Singapūra","Slovēnija","Slovākija","Sjerraleone","Sanmarīno","Senegāla","Somālija","Surinama","Salvadora","Sīrija","Svazilenda","Čada","Togo","Taizeme","Tadžikistāna","Turkmenistāna","Tunisija","Tonga","Turcija","Taivāna","Tanzānija","Ukraina","Uganda","Amerikas Savienotās Valstis","Urugvaja","Uzbekistāna","Venecuēla","Vjetnama","Jemena","Zambija","Zimbabve"],J6n=["Latvija"],q6n=["LV####","LV-####"],Y6n=["dz. ###","- ###"],Z6n=["Aizkraukles raj.","Alūksnes raj.","Baltijas jūra","Balvu raj.","Bauskas raj.","Cēsu raj.","Daugavpils raj.","Dobeles raj.","Gulbenes raj.","Jēkabpils raj.","Jelgavas raj.","Jūrmala","Krāslavas raj.","Kuldīgas raj.","Liepājas raj.","Limbažu raj.","Ludzas raj.","Madonas raj.","Ogres raj.","Preiļu raj.","Rēzeknes raj.","Rīga un Rīgas raj.","Saldus raj.","Talsu raj.","Tukuma raj.","Valkas raj.","Valmieras raj.","Ventspils raj."],Q6n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},X6n=["13. janvāra","Admirāļu","Airītes","Akaču","Akadēmijas","Akadēmiķa Mstislava Keldiša","Akāciju","Aklā","Akmeņu","Aleksandra Bieziņa","Aleksandra Čaka","Alfrēda Kalniņa","Alīses","Alksnāja","Amālijas","Anglikāņu","Anniņmuižas","Apakšgrāvja","Apmetņu","Apriķu","Arsenāla","Artilērijas","Asītes","Atgāzenes","Atgriežu","Atpūtas","Audēju","Augļu","Augšiela","Augšzemes","Ābolu","Āpšu","Ārlavas","Babītes","Baložu","Baumaņa","Bārbeles","Bārddziņu","Bāriņu","Bātas","Beverīnas","Bērzlapu","Bērzupes","Bieķensalas","Biešu","Bišu","Bīskapa","Blaumaņa","Blīdenes","Bramberģes","Brigādes","Briņģu","Brīvības","Bruņinieku","Brūkleņu","Bukaišu","Centrāltirgus","Cepļa","Cēres","Cigoriņu","Cīruļu","Čuguna","Dandāles","Dauguļu","Dāliju","Dārzaugļu","Dārzciema","Dārziņu","Dignājas","Dikļu","Dīķa","Dreiliņu","Dricānu","Dzelzceļa","Dzeņu","Dzērvju","Džūkstes","Ernesta Birznieka-Upīša","Ernestīnes","Ērgļu","Festivāla","Firsa Sadovņikova","Friča Brīvzemnieka","Fridriķa","Gaiziņa","Gleznotāju","Glūdas","Gogoļa","Granīta","Grebenščikova","Grenču","Grēcinieku","Grēdu","Grīšļu","Grobiņas","Ģertrūdes","Ģimnastikas","Hermaņa","Ikšķiles","Ilmājas","Indriķa","Inženieru","Īsā","Īvandes","Īves","Jasmuižas","Jāņa","Jāņa Asara","Jāņa Čakstes","Jāņa Endzelīna","Jāņa Grestes","Jāņavārtu","Jāņogu","Jēkaba","Jēkabpils","Jēzusbaznīcas","Jukuma Vācieša","Jūrkalnes","Kalēju","Kalētu","Kaļķu","Kameņu","Kaņiera","Kapseļu","Kartupeļu","Katoļu","Kāļu","Kārļa Ulmaņa","Kārsavas","Klāņu","Komētas","Konrāda","Kraukļu","Krāmu","Krāslavas","Krāsotāju","Krišjāņa Barona","Krišjāņa Valdemāra","Krīdenera","Krūzes","Kukšu","Kursīšu","Kviešu","Ķekavas","Ķemeru","Ķengaraga","Ķēniņu","Ķivuļu","Latviešu strēlnieku","Lavīzes","Lāčplēša","Lieģu","Liepājas","Lībagu","Līdaku","Līdera","Līksnas","Līvānu","Līvciema","Līves","Lokomotīves","Lubānas","Ludviķa","Lutriņu","Ļaudonas","Ļermontova","Magoņu","Makša","Malēju","Matīsa","Mazā Bauskas","Mazā Bišu","Mazā Cepļa","Mazā Jaunavu","Mazā Kalna","Mazā Krasta","Mazā Lubānas","Mazā Matīsa","Mazā Miesnieku","Mazā Monētu","Mazā Muzeja","Mazā Nometņu","Mazā Pils","Mazā Smilšu","Mazā Stērstu","Mazā Trokšņu","Mālu","Māras aleja","Mārstaļu","Mārupes","Merķeļa","Mežkalna","Mežmalas","Mežotnes","Mēmeles","Mērsraga","Mūku","Mūkupurva","Mūkusalas","Mūrnieku","Naudītes","Nāras","Neļķu","Nēģu","Nīgrandes","Nīkrāces","Ojāra Vācieša","Olīvu","Ormaņu","Pampāļu","Paula Lejiņa","Pārmiju","Pārslas","Pērkones","Pērnavas","Pērses","Pēterbaznīcas","Pilsoņu","Pīpeņu","Planīcas","Plaužu","Pleskodāles","Plēnes","Plēsuma","Plūmju","Pļavas","Pļaviņu","Pļavnieku","Poļu","Prāgas","Preiļu","Prūšu","Purmsātu","Puškina","Pūpolu","Raiņa","Raņķa","Raušu","Rāceņu","Rencēnu","Rēzeknes","Rēznas","Riharda Vāgnera","Rikšotāju","Rīdzenes","Rītausmas","Rītupes","Robežu","Rubeņkalna","Rudbāržu","Rušonu","Rūdolfa","Rūjienas","Rūsiņa","Sapņu","Sarkanā","Sārtes","Sātiņu","Sējas","Sērenes","Sieksātes","Sīpeles","Sīpolu","Skaņu","Skārņu","Skrīnes","Slāvu","Smārdes","Smilšu","Spaļu","Sparģeļu","Spāres","Spārnu","Speķa","Spīdolas","Spīķeru","Staļģenes","Stāvā","Stērstu","Stopiņu","Strenču","Strūgu","Suntažu","Sūnu","Svētes","Šampētera","Šaurā","Šautuves","Šķirotavas","Šķūņu","Tadaiķu","Taisnā","Teātra","Tempļa","Terēzes","Tējas","Tērbatas","Tēriņu","Tērvetes","Tipogrāfijas","Tirgoņu","Tīnūžu","Tīraines","Tīreļa","Tīruma","Torņa","Torņakalna","Trokšņu","Turgeņeva","Ugāles","Upesgrīvas","Ūbeles","Ūdensvada","Vaiņodes","Valdeķu","Valtaiķu","Vaļņu","Varakļānu","Varšavas","Vārnu","Vecpilsētas","Velēnu","Vēja","Vienības","Viesītes","Viļānu","Virānes","Virsaišu","Visvalža","Višķu","Zaķu","Zaļenieku","Zāļu","Zeltiņu","Zeļļu","Zemaišu","Zemitāna","Zemītes","Zuteņu","Zvaigžņu","Zvārdes","Zvārtavas","Žaņa Lipkes","Žīguru","Žubīšu"],eyn=["{{location.street_name}} {{location.street_suffix}}"],tyn=["iela","bulvāris","gatve","gāte","laukums","dambis"],iyn={building_number:W6n,city_name:K6n,city_pattern:U6n,country:$6n,default_country:J6n,postcode:q6n,secondary_address:Y6n,state:Z6n,street_address:Q6n,street_name:X6n,street_pattern:eyn,street_suffix:tyn},nyn=iyn,ryn=["ā","āb","ābbās","ābduco","ābēo","ābscīdo","ābscondītus","ābsēns","ābsorbēo","ābsquē","ābstērgo","ābsum","ābundāns","ābutor","āccēdo","āccēndo","āccēptus","āccommodo","āččūšāmūš","āččūšāņtīūm","āccusātor","ācēr","ācērbītās","ācērvus","ācīdus","ācīēs","ācquīro","ācsī","ād","ādāmo","ādāugēo","āddo","ādduco","ādēmptīo","ādēo","ādēptīo","ādfēctus","ādfēro","ādfīcīo","ādflīcto","ādhāēro","ādhuc","ādīcīo","ādīmplēo","ādīnvēntītīās","ādīpīščī","ādīpīscor","ādīuvo","ādmīnīstrātīo","ādmīrātīo","ādmītto","ādmonēo","ādmovēo","ādnuo","ādopto","ādsīduē","ādstrīngo","ādsuēsco","ādsum","ādulātīo","ādulēscēns","āduro","ādvēnīo","ādvērsus","ādvoco","āēdīfīcīum","āēgēr","āēgrē","āēgrotātīo","āēgrus","āēnēus","āēquītās","āēquus","āēr","āēstās","āēstīvus","āēstus","āētās","āētērnus","āgēr","āggēro","āggrēdīor","āgnītīo","āgnosco","āgo","āīt","āīunt","āļīāš","ālīēnus","ālīī","ālīoquī","ālīquā","āļīqūām","āļīqūīd","ālīus","āllātus","ālo","āltēr","āltus","ālvēus","āmārītudo","āmbītus","āmbulo","āmēt","āmīcītīā","āmīculum","āmīssīo","āmītā","āmītto","āmo","āmor","āmovēo","āmplēxus","āmplītudo","āmplus","āncīllā","āngēlus","āngulus","āngustus","ānīmādvērto","ānīmī","āņīmī","ānīmus","ānnus","ānsēr","āntē","āntēā","āntēpono","āntīquus","āpērīām","āpērīo","āpērtē","āpostolus","āppārātus","āppēllo","āppono","āpposītus","āpprobo","āpto","āptus","āpud","āquā","ārā","ārānēā","ārbītro","ārbor","ārbustum","ārcā","ārcēo","ārcēsso","ārčhītēčto","ārcus","ārgēntum","ārgumēntum","ārguo","ārmā","ārmārīum","āro","ārs","ārtīculus","ārtīfīcīosē","ārto","ārx","āscīsco","āscīt","āspēr","āšpērīorēš","āšpērņātūr","āspīcīo","āsporto","āssēntātor","āššūmēņdā","āstrum","āt","ātāvus","ātēr","ātqūē","ātquī","ātrocītās","ātrox","āttēro","āttollo","āttonbītus","āuctor","āuctus","āudācīā","āudāx","āudēntīā","āudēo","āudīo","āudītor","āufēro","āurēus","āurum","āut","āūt","āutēm","āūtēm","āutus","āuxīlīum","āvārītīā","āvārus","āvēho","āvērto","bāīulus","bālbus","bārbā","bārdus","bāsīum","bēātāē","bēātus","bēllīcus","bēllum","bēnē","bēnēfīcīum","bēnēvolēntīā","bēnīgnē","bēstīā","bībo","bīs","blāndīor","bļāņdītīīš","boņus","boš","brēvīs","cādo","cāēcus","cāēlēstīs","cāēlum","cālāmītās","cālcār","cālco","cālculus","cāllīdē","cāmpānā","cāndīdus","cānīs","cānonīcus","cānto","cāpīllus","cāpīo","cāpītulus","cāpto","cāput","cārbo","cārcēr","cārēo","cārīēs","cārīosus","cārītās","cārmēn","cārpo","cārus","cāsso","cāstē","cāsus","cātēnā","cātērvā","cāttus","cāudā","cāusā","cāutē","cāvēo","cāvus","cēdo","cēlēbrēr","cēlēr","cēlo","cēnā","cēnāculum","cēno","cēnsurā","cēntum","cērno","cērnuus","cērtē","cērtus","cērvus","cētērā","chārīsmā","chīrogrāphum","cībo","cībus","cīcutā","cīlīcīum","cīmēntārīus","cīmīnātīo","cīnīs","cīrcumvēnīo","cīto","cīvīs","cīvītās","clām","clāmo","clāro","clārus","clāudēo","clāustrum","clēmēntīā","clībānus","coādunātīo","coāēgrēsco","coēpī","coērcēo","cogīto","cognātus","cognomēn","čoģo","cohāēro","cohībēo","čohors","collīgo","coļļum","coļo","coļor","comā","combībo","comburo","comēdo","comēs","comētēs","comīs","comītātus","commēmoro","commīnor","čommodī","čommodo","communīs","compāro","compēllo","complēctus","compoņo","comprēhēndo","comptuš","conātus","concēdo","concīdo","cončūlko","condīco","coņduco","confēro","confīdo","coņforto","confuģo","congrēgātīo","conīcīo","conīēcto","conītor","conīurātīo","coņor","conquēror","conscēndo","čoņšēčtētūr","čoņšēqūātūr","čoņšēqūūņtūr","consērvo","consīdēro","conspērgo","constāns","consuāsor","contābēsco","contēgo","contīgo","contrā","conturbo","convēntus","coņvoco","copīā","copīosē","corņu","coronā","čorporīš","corpuš","corrēptīus","corrīgo","corroboro","corrumpo","čorrūptī","coruscus","cotīdīē","crāpulā","crās","crāstīnus","crēātor","crēbēr","crēbro","crēdo","crēo","crēptīo","crēpusculum","crēsco","crētā","crībro","crīnīs","crucīāmēntum","crudēlīs","cruēntus","crūr","crustulum","crūx","cubīculārīs","cubītum","čūbo","cuī","cuīus","culpā","čūļpā","cuļpo","cultēllus","culturā","cūm","čūm","čūmqūē","cunābulā","cunāē","cunctātīo","cupīdītās","čūpīdītātē","cupīo","cuppēdīā","cuprēssus","cūr","curā","curātīo","curīā","curīosītās","curīs","cūro","currīculum","currūs","cursīm","curšo","curšus","cūrto","curtūs","cūrvo","custodīā","dāmnātīo","dāmno","dāpīfēr","dēbēo","dēbīlīto","dēbītīš","dēcēns","dēcērno","dēcēt","dēcīmus","dēcīpīo","dēcor","dēcrētum","dēcumbo","dēdēcor","dēdīco","dēduco","dēfāēco","dēfēndo","dēfēro","dēfēssus","dēfētīscor","dēfīcīo","dēflēo","dēfluo","dēfungo","dēgēnēro","dēgēro","dēgusto","dēīndē","dēlēctātīo","dēļēčtūš","dēlēgo","dēļēņītī","dēlēo","dēlībēro","dēlīcātē","dēlīnquo","dēludo","dēmēns","dēmērgo","dēmītto","dēmo","dēmonstro","dēmoror","dēmulcēo","dēmum","dēnēgo","dēnīquē","dēns","dēnuncīo","dēnuo","dēorsum","dēpērēo","dēpono","dēpopulo","dēporto","dēprāēdor","dēprēcātor","dēprīmo","dēpromo","dēpulso","dēputo","dērēlīnquo","dērīdēo","dērīpīo","dēšērūņt","dēsīdēro","dēsīno","dēsīpīo","dēsolo","dēspārātus","dēspēcto","dīčtā","dīģņīššīmoš","dīštīņčtīo","doļor","doļorē","doļorēm","doļorēmqūē","doļorēš","doļorībūš","doļorūm","dūčīmūš","ēā","ēāqūē","ēārūm","ēīūš","ēļīģēņdī","ēņīm","ēoš","ērror","ēššē","ēšt","ēt","ēūm","ēvēņīēt","ēx","ēxčēptūrī","ēxērčītātīoņēm","ēxpēdītā","ēxpļīčābo","fāčērē","fāčīļīš","fūģā","fūģīāt","fūģīt","hārūm","hīč","īd","īļļo","īļļūm","īmpēdīt","īņ","īņčīdūņt","īnfīt","īnflāmmātīo","īņvēņtorē","īpšā","īpšām","īpšūm","īštē","ītāqūē","īūrē","īūšto","ļāborē","ļāborīošām","ļāborūm","ļāūdāņtīūm","ļībēro","māģņām","māģņī","māīorēš","māxīmē","mīņīmā","mīņūš","modī","moļēštīāē","moļēštīāš","moļļītīā","ņām","ņātūš","ņēčēššītātībūš","ņēmo","ņēqūē","ņēščīūņt","ņīhīļ","ņīšī","ņobīš","ņoņ","ņoštrūm","ņūļļā","ņūmqūām","oččāēčātī","ocēr","odīo","odīt","offīčīā","offīčīīš","omņīš","optīo","pāēns","pārīātūr","pātīor","pātrīā","pātrocīnor","pātruus","pāucī","pāulātīm","pāupēr","pāx","pēccātus","pēcco","pēcto","pēctus","pēcus","pēīor","pēl","pērfērēņdīš","pēršpīčīātīš","pļāčēāt","porro","poššīmūš","prāēšēņtīūm","provīdēņt","qūāē","qūāērāt","qūām","qūāš","qūāšī","qūī","qūīā","qūībūšdām","qūīdēm","qūīš","qūīšqūām","qūo","qūod","qūoš","rātīoņē","rēčūšāņdāē","rēīčīēņdīš","rēm","rēpēļļāt","rēpēļļēņdūš","rēprēhēņdērīt","rēpūdīāņdāē","rērūm","šāēpē","šāpīēņtē","šēd","šēqūī","šīmīļīqūē","šīņt","šīt","socīus","sodālītās","soļ","solēo","solīo","solītudo","solīum","sollērs","sollīcīto","soļum","soluš","šoļūtā","soļutīo","soļvo","somnīculosus","somņus","soņītus","soņo","sophīsmātā","šopor","sordēo","sortītus","spārgo","spēcīosus","spēctāculum","spēculum","spērno","spēro","spēs","spīculum","spīrītus","spolīātīo","spontē","stābīlīs","stātīm","stātuā","stēllā","stīllīcīdīum","stīpēs","stīps","što","strēnuus","struēs","studīo","stuļtus","suādēo","suāsorīā","sūb","subīto","subīungo","sublīmē","subnēcto","subsēco","substāntīā","subvēnīo","succēdo","succurro","suffīcīo","suffočo","suffrāgīum","suggēro","suī","suļūm","sūm","summā","summīssē","summopērē","sūmo","sumptus","šūņt","supēllēx","supēr","suppēllēx","supplānto","suppono","suprā","surčūlus","surģo","suršum","suscīpīo","šūščīpīt","suspēndo","sustīnēo","suūs","synāgogā","tābēllā","tābērnus","tābēsco","tābgo","tābulā","tācēo","tāctus","tāēdīum","tālīo","tālīs","tālus","tām","tāmdīu","tāmēn","tāmētsī","tāmīsīum","tāmquām","tāndēm","tāntīllus","tāntum","tārdus","tēgo","tēmērītās","tēmpērāntīā","tēmplum","tēmporā","tēmporē","tēmporībūš","tēmptātīo","tēmpus","tēnāx","tēndo","tēnēo","tēnēr","tēņētūr","tēnuīs","tēnus","tēpēsco","tēpīdus","tēr","tērēbro","tērēs","tērgā","tērgēo","tērgīvērsātīo","tērgo","tērgum","tērmēs","tērmīnātīo","tēro","tērrā","tērrēo","tērrīto","tērror","tērsus","tērtīus","tēstīmonīum","tēxo","tēxtīlīs","tēxtor","tēxtus","thālāssīnus","thēātrum","thēcā","thēmā","thēologus","thērmāē","thēsāurus","thēsīs","thorāx","thymbrā","thymūm","tībī","tīmīdus","tīmor","tītulus","tolēro","toļļo","tondēo","toņšor","torquēo","torrēns","tot","totām","totīdēm","totīēs","totūs","trācto","trādo","trāho","trāns","trēdēcīm","trēmo","trēpīdē","trēs","trībuo","trīcēsīmus","trīduānā","trīpudīo","trīstīs","trīumphus","trucīdo","truculēntēr","tubīnēus","tuī","tūm","tumuļtus","tūnč","turbā","tūrbo","turpīs","tutāmēn","tutīs","tyrānnus","ubērrīmē","ubī","ulcīscor","ūļļām","ullūs","ultērīus","ultīo","ultrā","umbrā","umērus","umquām","unā","undē","ūņdē","undīquē","unīvērsē","unūs","urbānus","urbš","urēdo","usītās","usquē","ustīlo","ustulo","ušūs","ūt","utēr","utērquē","utīlīs","utīquē","ūtor","utpotē","utrīmquē","utroquē","utrūm","ūxor","vāco","vācuus","vādo","vāē","vāldē","vālēns","vālēo","vālētudo","vālīdus","vāllum","vāpulus","vārīētās","vārīus","vēhēmēns","vēl","vēļ","vēļīt","vēlocītēr","vēlum","vēlut","vēnīā","vēņīām","vēnīo","vēntīto","vēntosus","vēntus","vēnustās","vēr","vērbērā","vērbum","vērē","vērēcundīā","vērēor","vērgo","vērītās","vērītātīš","vēro","vērsus","vērto","vērumtāmēn","vērus","vēsco","vēsīcā","vēspēr","vēspīllo","vēstēr","vēstīgīum","vēstrum","vētus","vīā","vīcīnus","vīcīssītudo","vīctorīā","vīctus","vīdēlīcēt","vīdēo","vīduo","vīgīlo","vīgor","vīlīcus","vīlīs","vīlītās","vīllā","vīnco","vīnculum","vīndīco","vīnītor","vīnum","vīr","vīrgā","vīrgo","vīrīdīs","vīrīlītēr","vīrtus","vīs","vīscus","vītā","vītāē","vītīosus","vītīum","vīto","vīvo","vīx","vobīs","vocīfēror","vočo","volātīcus","voļo","volubīlīs","voluntārīus","volūp","voļūptāš","voļūptātē","voļūptātēm","voļūptātēš","voļūptātībūš","voļūptātūm","volutābrum","volvā","vomēr","vomīcā","vomīto","vorāgo","vorāx","voro","vos","votūm","vovēo","vox","vulārītēr","vulgārīs","vulgīvāgus","vulgo","vulgus","vulnēro","vuļņus","vulpēs","vultīculus","xīphīās"],uyn={words:ryn},ayn=uyn,oyn={title:"Latvian",code:"lv",language:"lv",endonym:"latviešu valoda",dir:"ltr",script:"Latn"},syn=oyn,bRt=["Aīda","Akvelīna","Albertīne","Alvīne","Amālija","Astrīda","Aurēlija","Ārija","Baņuta","Bārbala","Beāte","Dagmāra","Dainuvīte","Dārta","Diāna","Dzirkstīte","Dzīle","Edīte","Elfrīda","Elīna","Elīza","Elmīra","Elvīra","Emīlija","Ernestīne","Evelīna","Ērika","Frīda","Gabriela","Gudrīte","Ģertrūde","Helēna","Hermīne","Ināra","Ingrīda","Ingūna","Irēna","Īrisa","Janīna","Jasmīna","Jautrīte","Judīte","Justīne","Jūlija","Jūsma","Karīna","Katrīna","Klāra","Kristiāna","Kristīne","Lavīze","Lāsma","Leonīda","Leontīne","Liāna","Liliāna","Lība","Līga","Līksma","Līna","Līva","Līvija","Līze","Luīze","Lūcija","Malvīne","Māra","Mārīte","Mētra","Modrīte","Mudīte","Olīvija","Otīlija","Patrīcija","Paulīne","Pārsla","Regīna","Renāte","Rudīte","Rūta","Sabīne","Sarmīte","Saulcerīte","Skaidrīte","Spīdola","Tamāra","Terēze","Tīna","Trīne","Undīne","Valentīna","Valērija","Vēsma","Vijolīte","Vilhelmīne","Vizbulīte","Zeltīte","Ziedīte","Zigfrīda","Zigrīda","Zīle","Žanete","Žanna","Ženija","Žubīte"],lyn=["Aigare","Alksne","Andersone","Aspere","Auziņa","Ābele","Āboliņa","Āboltiņa","Balode","Beļavske","Bergmane","Bērziņa","Bērzīte","Birziņa","Birzniece","Bīriņa","Blaua","Blekte","Breņķe","Briede","Brunkeviča","Buile","Buša","Cauna","Cālīte","Cīrule","Čudara","Danielsone","Dīriķe","Dombrovska","Dreimane","Dzene","Eglīte","Endziņa","Fogele","Freimane","Gaile","Gailīte","Gibala","Graudiņa","Gribuste","Grīnberga","Grūba","Jansone","Jēkabsone","Jukuma","Kalēja","Kalniņa","Karlsone","Kauliņa","Kārkliņa","Kļaviņa","Koha","Koka","Krance","Krastiņa","Kraule","Krauze","Krēsliņa","Krieviņa","Krieva","Kronberga","Krūmiņa","Kulmane","Laiviņa","Landmane","Lapiņa","Lapsiņa","Lasmane","Lauberga","Lāce","Legzdiņa","Lielmane","Liepiņa","Līce","Līdaka","Loča","Lodiņa","Lūse","Matisone","Medne","Meiere","Mekša","Meldere","Melngaile","Mihailova","Miķelsone","Niedra","Ose","Ostrovska","Ozere","Ozoliņa","Ozola","Paltere","Pavlovska","Pence","Petrovska","Pērkona","Pētersone","Podziņa","Pole","Pretkalniņa","Priedīte","Puķīte","Putniņa","Riekstiņa","Romanovska","Rozenbaha","Rozīte","Rubene","Rudzīte","Runce","Salmiņa","Seržante","Sietniece","Siliņa","Sīle","Skudra","Smuģe","Sproģe","Sprūde","Strautiņa","Strautmane","Strazdiņa","Širova","Šīrante","Šmite","Šteina","Tālberga","Teicāne","Tiltiņa","Tīrele","Tuča","Ūdre","Valtere","Vasile","Vecumniece","Veinberga","Veisa","Vilka","Vilsone","Viļuma","Vintere","Vītiņa","Vītoliņa","Vītola","Vītuma","Volle","Zariņa","Zālīte","Zeidmane","Zeltiņa","Ziemele","Zībere","Zunda","Zvaigzne","Zvejniece","Zvinele","Muceniece","Dzirkale","Arāja","Sējēja","Podniece","Ratniece","Deģe","Bondare","Sondore","Namiķe","Jumiķe","Muižniece","Bajāre","Ķēniņa","Ķeizare","Barone","Vaivade","Zviedre","Vāciete","Lejiņa","Vanaga","Celma","Liepa","Kalna","Celmiņa","Lejniece","Biseniece","Kurzemniece","Sauliete","Pakalniete","Pridāne","Groduma","Kalnāja","Porgante","Sukute","Meškūna","Rožkalne","Mazjāne","Latkovska","Jankovska","Šileiko","Budreiko","Ivanova","Morozova","Logina","Gasjūne","Pauļuka","Sosāre","Meškūne"],cyn=[{value:"{{person.female_last_name}}",weight:8},{value:"{{person.female_last_name}}-{{person.female_last_name}}",weight:2}],yRt=["Prof.","Dr.","Biedrs"],kRt=["Ainārs","Alfrēds","Aloīzs","Aļģirds","Aļģis","Andris","Andžejs","Andžs","Anrijs","Anšlavs","Arkādijs","Armīns","Artūrs","Arvīds","Ādams","Ādolfs","Ārijs","Āris","Boļeslavs","Broņislavs","Dāgs","Dāvids","Dāvis","Edgars","Edvīns","Eduards","Edžus","Egīls","Einārs","Eižens","Elmārs","Emīls","Ermīns","Ervīns","Ēriks","Ēvalds","Gunārs","Ģederts","Ģirts","Ilgmārs","Ilmārs","Inārs","Indriķis","Ingmārs","Jānis","Jāzeps","Jevgeņijs","Jēkabs","Jurģis","Jūlijs","Kārlis","Klāvs","Konrāds","Konstantīns","Kristiāns","Krišjānis","Krišs","Leonīds","Marģers","Matīss","Mārcis","Māris","Mārtiņš","Miķelis","Monvīds","Niklāvs","Ojārs","Oļegs","Oļģerts","Pāvils","Pēteris","Regnārs","Renārs","Ričards","Romāns","Rūdis","Rūdolfs","Rūsiņš","Tālis","Tālivaldis","Tālrīts","Uģis","Valdemārs","Valentīns","Valērijs","Vilmārs","Vitālijs","Voldemārs","Zigfrīds","Zigmārs","Žanis"],dyn=$o(bRt,kRt),hyn=["Aigars","Alksnis","Andersons","Aspers","Auziņš","Ābele","Āboliņš","Āboltiņš","Balodis","Beļavskis","Bergmanis","Bērziņš","Bērzīts","Birziņš","Birznieks","Bīriņš","Blaus","Blekte","Breņķis","Briedis","Brunkevičs","Builis","Bušs","Caune","Cālītis","Cīrulis","Čudars","Danielsons","Dīriķis","Dombrovskis","Dreimanis","Dzenis","Eglītis","Endziņš","Fogelis","Freimanis","Gailis","Gailītis","Gibala","Graudiņš","Gribusts","Grīnbergs","Grūbe","Jansons","Jēkabsons","Jukums","Kalējs","Kalniņš","Karlsons","Kauliņš","Kārkliņš","Kļaviņš","Kohs","Koks","Krancis","Krastiņš","Kraulis","Krauze","Krēsliņš","Krieviņš","Krievs","Kronbergs","Krūmiņš","Kulmanis","Laiviņš","Landmanis","Lapiņš","Lapsiņš","Lasmanis","Laubergs","Lācis","Legzdiņš","Lielmanis","Liepiņš","Līcis","Līdaks","Ločs","Lodiņš","Lūsis","Matisons","Mednis","Meiers","Mekšs","Melderis","Melngailis","Mihailovs","Miķelsons","Niedra","Osis","Ostrovskis","Ozers","Ozoliņš","Ozols","Palters","Pavlovskis","Pencis","Petrovskis","Pērkons","Pētersons","Podziņš","Polis","Pretkalniņš","Priedītis","Puķītis","Putniņš","Riekstiņš","Romanovskis","Rozenbahs","Rozītis","Rubenis","Rudzītis","Runcis","Salmiņš","Seržants","Sietnieks","Siliņš","Sīlis","Skudra","Smuģis","Sproģis","Sprūde","Strautiņš","Strautmanis","Strazdiņš","Širovs","Šīrants","Šmits","Šteins","Tālbergs","Teicāns","Tiltiņš","Tīrelis","Tučs","Ūdris","Valters","Vasils","Vecumnieks","Veinbergs","Veiss","Vilks","Vilsons","Viļums","Vinters","Vītiņš","Vītoliņš","Vītols","Vītums","Vollis","Zariņš","Zālītis","Zeidmanis","Zeltiņš","Ziemelis","Zībers","Zunda","Zvaigzne","Zvejnieks","Zvinelis","Mucenieks","Dzirkalis","Arājs","Sējējs","Podnieks","Ratnieks","Deģis","Bondars","Sondors","Namiķis","Jumiķis","Muižnieks","Bajārs","Ķēniņš","Ķeizars","Barons","Vaivads","Zviedrs","Vācietis","Lejiņš","Vanags","Celms","Liepa","Kalns","Celmiņš","Lejnieks","Bisenieks","Kurzemnieks","Saulietis","Pakalnietis","Pridāns","Grodums","Kalnājs","Porgants","Sukuts","Meškūns","Rožkalns","Mazjānis","Latkovskis","Jankovskis","Šileiko","Budreiko","Ivanovs","Morozovs","Logins","Gasjūns","Pauļuks","Sosārs"],myn=[{value:"{{person.male_last_name}}",weight:8},{value:"{{person.male_last_name}}-{{person.male_last_name}}",weight:2}],ARt=["Prof.","Dr.","Biedrs"],fyn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:7}],pyn=$o(yRt,ARt),gyn=["k-dze","kundze"],Eyn={descriptor:["Galvenais","Vecākais","Tiešo","Korporatīvās","Produktu","Reģionālās","Rajona","Klientu","Investīciju","Starptautiskās","Iekšējās","Personu"],level:["risinājumu","programmu","drošības","izpētes","mārketinga","vadības","izveides","integrāciju","funkcionalitātes","taktikas","identitātes","tirgus","grupas","nodaļas","pielietojumu","optimizācijas","operāciju","infrastruktūras","intraneta","sakaru","kvalitātes","mobilitātes","kontu","datu","kreatīvais","konfigurācijas","grāmatojumu","sadarbības","lietojamības","mērījumu"],job:["uzraugs","vadītājs","pārstāvis","oficieris","menedžers","inženieris","speciālists","direktors","koordinators","administrators","arhitekts","analītiķis","dizainers","plānotājs","pārraugs","tehniķis","izstrādātājs","producents","konsultants","asistents","aģents","stratēģis"]},_yn={female_first_name:bRt,female_last_name:lyn,female_last_name_pattern:cyn,female_prefix:yRt,first_name:dyn,male_first_name:kRt,male_last_name:hyn,male_last_name_pattern:myn,male_prefix:ARt,name:fyn,prefix:pyn,suffix:gyn,title:Eyn},Dyn=_yn,xyn=["(371)6#######","+371 6#######","6#######"],vyn={formats:xyn},Cyn=vyn,byn={cell_phone:b6n,color:A6n,commerce:w6n,company:I6n,date:z6n,internet:G6n,location:nyn,lorem:ayn,metadata:syn,person:Dyn,phone_number:Cyn},SRt=byn;new Ds({locale:[SRt,_s,ls]});var yyn=["07# ### ####","+389 7# ### ####"],kyn={formats:yyn},Ayn=kyn,Syn=["{{person.last_name}} {{company.suffix}}","{{location.city_name}} {{company.suffix}}","{{person.last_name}}, {{person.last_name}} и {{person.last_name}}"],Fyn=["ДОО","ДООЕЛ","АД","ТП"],Tyn={name_pattern:Syn,suffix:Fyn},wyn=Tyn,Byn={wide:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],abbr:["јан","фев","мар","апр","мај","јун","јул","авг","сеп","окт","ное","дек"]},Nyn={wide:["недела","понеделник","вторник","среда","четврток","петок","сабота"],abbr:["нед","пон","вто","сре","чет","пет","саб"]},Lyn={month:Byn,weekday:Nyn},Myn=Lyn,Iyn=["mk","com","com.mk","org.mk","gov.mk","net.mk","inf.mk","net","org","eu","мкд"],Pyn=["t.mk","gmail.com","yahoo.com","hotmail.com"],Ryn={domain_suffix:Iyn,free_email:Pyn},Oyn=Ryn,zyn=["#","##","###"],jyn=["Аеродром","Арачиново","Берово","Битола","Богданци","Боговиње","Босилово","Брвеница","Бутел","Валандово","Василево","Вевчани","Велес","Виница","Врапчиште","Гази Баба","Гевгелија","Гостивар","Градско","Дебар","Дебрца","Делчево","Демир Капија","Демир Хисар","Дојран","Долнени","Ѓорче Петров","Желино","Зелениково","Зрновци","Илинден","Јегуновце","Кавадарци","Карбинци","Карпош","Кисела Вода","Кичево","Конче","Кочани","Кратово","Крива Паланка","Кривогаштани","Крушево","Куманово","Липково","Лозово","Маврово и Ростуше","Македонска Каменица","Македонски Брод","Могила","Неготино","Новаци","Ново Село","Охрид","Петровец","Пехчево","Пласница","Прилеп","Пробиштип","Радовиш","Ранковце","Ресен","Росоман","Сарај","Свети Николе","Сопиште","Старо Нагоричане","Струга","Струмица","Студеничани","Теарце","Тетово","Центар","Центар Жупа","Чаир","Чашка","Чешиново-Облешево","Чучер-Сандево","Штип","Шуто Оризари"],Hyn=["{{location.city_name}}"],Vyn=["Авганистан","Австралија","Австрија","Азербејџан","Албанија","Алжир","Американска Самоа","Американски Девствени Острови","Ангила","Ангола","Андора","Антарктик","Антигва и Барбуда","Аргентина","Аруба","Бангладеш","Барбадос","Бахами","Бахреин","Белгија","Белиз","Белорусија","Бенин","Бермуда","Божиќен Остров","Боливија","Босна и Херцеговина","Боцвана","Бразил","Брег на Слоновата Коска","Британска Индоокеанска Територија","Британски Девствени Острови","Брунеј","Бугарија","Буркина Фасо","Бурунди","Бутан","Валис и Футуна","Вануату","Венецуела","Виетнам","Габон","Гамбија","Гана","Гваделуп","Гвајана","Гватемала","Гвинеја","Гвинеја-Бисао","Германија","Гернзи","Гибралтар","Гренада","Гренланд","Грузија","Грција","Гуам","Данска","Демократска Народна Република Кореја","Доминика","Доминиканска Република","Египет","Еквадор","Екваторска Гвинеја","Ел Салвадор","Еритреја","Ерменија","Есватини","Естонија","Етиопија","Замбија","Западна Сахара","Зелен ’Рт","Зимбабве","Израел","Индија","Индонезија","Ирак","Иран","Ирска","Исланд","Источен Тимор","Италија","Јамајка","Јапонија","Јемен","Јордан","Јужна Африка","Јужна Џорџија и Јужни Сендвички Острови","Казакстан","Кајмански Острови","Камбоџа","Камерун","Канада","Катар","Кенија","Кина","Кипар","Киргистан","Кирибати","Кокосови Острови","Колумбија","Комори","Конго","Костарика","Куба","Кувајт","Кукови Острови","Лаос","Лесото","Летонија","Либан","Либерија","Либија","Литванија","Лихтенштајн","Луксембург","Мавританија","Маврициус","Мадагаскар","Мајот","Макао","Македонија","Малави","Малдиви","Малезија","Мали","Мали оддалечени острови на САД","Малта","Мароко","Мартиник","Маршалски Острови","Мексико","Микронезија","Мјанмар","Мозамбик","Молдавија","Монако","Монголија","Монтсерат","Намибија","Науру","Непал","Нигер","Нигерија","Никарагва","Ниуе","Нова Каледонија","Нов Зеланд","Норвешка","Норфолшски Остров","Обединети Арапски Емирати","Обединето Кралство","Оман","Остров Буве","Остров Ман","Остров Хард и острови Мекдоналд","Пакистан","Палау","Палестина (автономни територии)","Панама","Папуа Нова Гвинеја","Парагвај","Перу","Питкернски Острови","Полска","Порторико","Португалија","Реинион","Република Кореја","Романија","Руанда","Русија","Самоа","Сан Марино","Сао Томе и Принсипе","Саудиска Арабија","Свалбард и Јан Мајен","Света Елена (остров)","Света Луција","Света Столица (Држава на градот Ватикан)","Свети Вартоломеј","Свети Винсент и Гренадини","Свети Кристофер и Невис","Свети Мартин (остров)","Свети Пјер и Микелон","Северни Маријански Острови","Сејшели","Сенегал","Сиера Леоне","Сингапур","Сирија","Словачка","Словенија","Соединети Американски Држави","Соломонски Острови","Сомалија","Србија","Судан","Суринам","Тајван","Тајланд","Танзанија","Таџикистан","Того","Токелау","Тонга","Тринидад и Тобаго","Тувалу","Тунис","Туркменистан","Туркс и Кајкос","Турција","Уганда","Узбекистан","Украина","Унгарија","Уругвај","Фарски Острови","Филипини","Финска","Фиџи","Фолкландски Острови","Франција","Француска Гвајана","Француска Полинезија","Француски јужни и арктички територии","Хаити","Холандија","Холандски Антили","Хонгконг","Хондурас","Хрватска","Централноафриканската Република","Црна Гора","Чад","Чешка","Чиле","Џерси","Џибути","Швајцарија","Шведска","Шпанија","Шри Ланка"],Gyn=["Македонија"],Wyn=["####"],Kyn=["кат #","стан ##"],Uyn=["Аеродром","Арачиново","Берово","Битола","Богданци","Боговиње","Босилово","Брвеница","Бутел","Валандово","Василево","Вевчани","Велес","Виница","Врапчиште","Гази Баба","Гевгелија","Гостивар","Градско","Дебар","Дебрца","Делчево","Демир Капија","Демир Хисар","Дојран","Долнени","Ѓорче Петров","Желино","Зелениково","Зрновци","Илинден","Јегуновце","Кавадарци","Карбинци","Карпош","Кисела Вода","Кичево","Конче","Кочани","Кратово","Крива Паланка","Кривогаштани","Крушево","Куманово","Липково","Лозово","Маврово и Ростуше","Македонска Каменица","Македонски Брод","Могила","Неготино","Новаци","Ново Село","Охрид","Петровец","Пехчево","Пласница","Прилеп","Пробиштип","Радовиш","Ранковце","Ресен","Росоман","Сарај","Свети Николе","Сопиште","Старо Нагоричане","Струга","Струмица","Студеничани","Теарце","Тетово","Центар","Центар Жупа","Чаир","Чашка","Чешиново-Облешево","Чучер-Сандево","Штип","Шуто Оризари"],$yn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Jyn=["11. Октомври","12. Македонска Народноослободителна Ударна Бригада","13. Август","13. Ноември","14. Декември","15. Македонски Корпус","20. Октомври","23. Октомври","50. Македонска Дивизија","8. Март","8. Септември","9. Мај","Аврам Пишевски","Австралиска","Александар Бујанов","Александар Македонски","Александар Мартулков","Александар Пушкин","Александар Турунџев","Александар Урдаревски - Санде","Алексо Демниевски - Бауман","Алжирска","Аминта III","Анастас Митрев","Ангел Винички","Ангел Димовски","Ангел Динев","Андон Дуков","Андон Кецкаров","Андон Папрадишки","Андон Тошев","Андреа Зограф","Анкарска","Анте Хаџи Митков","Антифашистички Фронт на Жените","Антифашистичко Собрание на Народното Ослободување на Македонија","Антон Панов","Антон Попов","Антон Чехов","Апостол Гусларот","Апостол Петков","Арсениј Јовков","Арсо Мицков","Архиепископ Ангелариј","Архиепископ Доситеj","Архимедова","Архитект Сотир Томовски","Атанас Димитров - Бабата","Атанас Иљовски","Атанас Раздолов","Атинска","Ацо Караманов","Ацо Шопов","Бабуна","Багдадска","Балканска","Банатска","Баница","Банско","Бардовечки Пат","Беласица","Белградска","Бел Камен","Белчишка","Беровска","Бертранд Расел","Бистра","Бетовенова","Битолска","Битпазарска","Благоја Вујов","Благоја Гојан","Благоја Стефковски","Благој Давков - Блацки","Благој Деспотовски - Шовељ","Благој Јанков - Мучето","Благој Страчков","Блаже Крстев - Биринчето","Блажо Нешков","Бледски Договор","Богомилски Поход","Божидар Аџија","Божин Николов - Силни","Божин Стизов","Божин Стојков","Бојаџиска","Боривој Милошевски","Борис Бојаџиски","Борис Кидрич","Борис Сарафов","Борис Траjковски","Борка Талески","Боро Боцевски - Боте","Боро Камчевски","Боро Кралевски","Боро Менков","Боро Петрушевски","Боца Ивановска","Браќа Галеви","Браќа Кошулчеви","Бранко Заревски","Брегалница","Бриселска","Будимпештанска","Букурешка","Бутелска","Бутелски Венец","Валандовска","Вангел Тодоровски - Мајорот","Ванчо Мицков","Вардар","Вардарска","Варшавска","Васил Аџиларски","Васил Главинов","Васил Ѓоргов","Васил Стефановски","Васил Чакаларов","Васко Карајанов","Васко Карангелески","Ваташа","Веле Марков","Велешка","Венијамин Мачуковски","Вера Циривири - Трена","Видое Смилевски - Бато","Виенска","Виетнамска","Виктор Иго","Вилијам Шекспир","Виничка","Винсент Ван Гог","Владимир Каваев","Владимир Мајаковски","Владимир Полежиноски - Полежина","Влае","Внатрешна Македонска Револуционерна Организација","Воденска","Водоча","Војвода Ивец","Војдан Чернодрински","Волковска","Волфганг Амадеус Моцарт","Востаничка","Гаврил Лесновски","Гаврило Радомир","Галичица","Галичник","Гемиџиска","Георги Димитров","Георгиј Кастриот - Скендер Бег","Георги Казепов","Георги Пешков","Георги Поп Христов","Георги Стрижевски","Герман","Герника","Гиго Михајловски","Ѓорѓе Андреевиќ - Кун","Ѓорѓи Абаџиев","Ѓорѓи Динков - Динката","Ѓорѓија Пулески","Ѓорѓи Капчев","Ѓорѓи Костовски","Ѓорѓи Сугарев","Ѓоре Ѓорески","Горноврановска","Горно Лисиче","Ѓорче Петров","Гостиварска","Гоце Делчев","Григор Прличев","Груица Војвода","Ѓузепе Гарибалди","Ѓуро Малешевец","Ѓуро Салај","Ѓуро Стругар","Ѓурчин Кокале","Дабничка","Дамаска","Даме Груев","Дамјан Крапчев - Стари","Даскал Камче","Даутица","Дебарска","Дебарца","Дејан Војвода","Демир Трајко","Депа Кавајова","Дижонска","Диме Анцин","Диме Мечето","Димитар Благоев","Димитар Василев - Македонски","Димитар Влахов","Димитар Гуштанов","Димитар Мирачиев","Димитар Николовски - Таки Даскалот","Димитар Пандилов","Димитар Поп-Георгиев Беровски","Димитар Туриманџоски","Димитрија Чуповски","Димо Хаџи Димов","Димче Мирчев","Дичо Петров","Добри Даскалов","Драган Ѓаконовски - Шпато","Драга Стојановска","Драмска","Дрезденска","Дренак","Дреновска Клисура","Дринска","Дубровничка","Дурмиторска","Душко Бојковски","Евлија Челебија","Езерци","Елисие Поповски - Марко","Емил Зола","Ениџе Вардар","Ернесто Че Гевара","Ефтим Спространов","Жданец","Жеденска","Женевска","Живко Чинго","Жил Верн","Жорж Бизе","Загребска","Зејнел Ајдини","Зеленгора","Зеничка","Зеф Љуш Марку","Злате Михајловски","Златко Шнајдер","Ибе Паликуќа","Иван Аговски","Иван Козаров","Иван Мажураниќ","Иван Наумов - Алабакот","Иван Тургењев","Иван Хаџи Николов","Иван Цанкар","Извор","Илија Димовски - Гоце","Илија Марков","Илија Плавев","Илија Ристовски","Илинден","Иљо Војвода","Индира Ганди","Индустриска","Исаија Мажовски","Истарска","Јабланица","Јадранска","Јајце","Јакупица","Јане Сандански","Јани Лукровски","Јоаким Крчовски","Јован Кукузел","Јорганџиска","Јордан Николов - Орце","Јордан Пиперков - Пиперката","Јордан Поп Јорданов - Орцето","Јордан Филиповски","Јордан Хаџи Константинов - Џинот","Јордан Чопела - Орде","Јосип Јуриј Штросмаер","Јосиф Даскалов","Јосиф Јосифовски - Свештарот","Јосиф Михајловиќ","Јохан Гутенберг","Јуриј Гагарин","Јуриј Розентал","Јустинијан I","Кавадаречка","Кавалска","Кадињача","Казанџиска","Каирска","Кајларска","Камник","Капиштец","Караорман","Кара Трифун","Караџица","Карбуница","Карпошово Востание","Катлановска","Кемал Сејфула","Керамидница","Кипарска","Кирe Гаврилоски - Јане","Кирил и Методиј","Кирил Манчев","Кирил Пејчиновиќ - Тетоец","Киро Глигоров","Киро Димишков","Киро Крстески - Платник","Киро Нацев - Фетак","Китка","Кичевска","Клепа","Климент Охридски","Клисурска","Ковачка","Кожув","Козјак","Козле","Коле Канински","Коле Неделковски","Копачка","Кораб","Корџевска","Коста Абраш","Коста Веселинов","Коста Кирков","Коста Ристовски","Коста Солев","Коста Шахов","Костурска","Костурски Херои","Коце Металец","Кочанска","Кочо Рацин","Краишка","Крали Марко","Кратовска","Кримска","Крсте Асенов","Крсте Гермов - Шаќир","Крсте Мисирков","Крсто Раковски","Крушевска Република","Крчин","Кузман Јосифоски - Питу","Кузман Шапкарев","Кујунџиска","Кукушка","Кумановска","Кумбара","Кумровец","Лав Толстој","Лавчанска Корија","Лазар Дамовски - Ошенски","Лазар Димитров","Лазар Личеноски","Лазар Поп Трајков","Лазар Танев","Лазар Трповски","Лазо Дренков","Лазо Москов","Лајош Кошут","Леринска","Лесновска","Лисец","Лихнида","Локов","Лондонска","Луj Пастер","Лудвиг Ван Бетовен","Љубин","Љубљанска","Љубо Здравковски - Орлов","Људевит Гај","Мавровска","Мајка Тереза","Мајски Манифест","Македонија","Македонска Војска","Македонска Преродба","Македонски Кралеви","Македонско-косовска ударна бригада","Максим Горки","Малешевска","Малина Попиванова","МАНАПО","Манчу Матак","Мара Междуречка","Марија Кири Склодовска","Мариовска","Марјан Лазевски","Маркова Река","Марко Цепенков","Марк Твен","Маршал Тито","Махатма Ганди","Маџари","Маџир Маало","Мегленска","Места","Методија Андонов - Ченто","Методија Патчев","Методија Шаторов - Шарло","Метохиска","Мечкин Камен","Мијачка","Милан Комненоски","Миле Поп Јорданов","Мирка Гинова","Мирче Ацев","Мирче Мацанов","Мис Елен Стон","Мите Богоевски","Мито Хаџивасилев - Јасмин","Митре Влаот","Михаил Глинка","Михаил и Ефтихиј","Михаил Цоков","Михаил Чаков","Мице Козароски - Јандре","Мишевска","Мишко Михајловски","Модест Мусогорски","Мокра","Момин Поток","Морава","Московска","Мостарска","Мраморец","Мрежичка","Мукос","Мустафа Кемал Ататурк","Мутавџиска","Надбискуп Чекада","Надежда Крупскаја","Народен Фронт","Натанаил Кучевишки","Наум Наумоски - Борче","Наум Охридски","Наум Чакаров","Невена Георгиева - Дуња","Неврокопска","Негоричанска","Неготинска","Никола Вапцаров","Никола Грчето","Николај Островски","Никола Карев","Никола Киров - Мајски","Никола Кљусев","Никола Коперник","Никола Малешевски","Никола Мартиноски","Никола Парапунов","Никола Петров","Никола Петров - Русински","Никола Пушкаров","Никола Тесла","Никола Тримпаре","Ниџе Планина","Нов Живот","Новопроектирана","Њуделхиска","Овчеполска","Огражден","Опинчарска","Оровска","Осло","Островска","Отокар Кершовани","Отон Жупанчич","Охридска","Павел Шатев","Павле Илиќ","Пајак Планина","Палмиро Тољати","Панајот Гиновски","Пандил Шишков","Пандо Кљашев","Панко Брашнаров","Панче Арсовски","Панче Неделковски","Папуџиска","Париска","Париска Комуна","Партение Зографски","Партизански Одреди","Патрис Лумумба","Пејо Јаворов","Пелинце","Пелистерска","Пере Тошев","Перо Наков","Петар Ацев","Петар Драпшин","Петар Ичко","Петар Манџуков","Петар Поп Арсов","Петар Чајковски","Петар Чангов","Петар Чаулев","Петко Јанчевски","Петре Георгиев","Петре Пирузе","Петре Филиповски - Гарката","Петричка","Пехчевска","Пијанец","Пиринска","Питу Гули","Плачковица","Покриена Чаршија","Полог","Поп Богомил","Прашка","Презвитер Константин","Пресека","Преспанска","Пржино","Призренска","Прилепска","Пробиштипска","Пролет","Просек","Прохор Пчињски","Раде Јовчевски - Корчагин","Радика","Радишанска","Радњанска","Радобил","Радослав Петковски","Радушка","Разловечко Востание","Разлошка","Рајко Жинзифов","Рампо Левков - Левката","Рафаел Батино","Рељо Шесто Крило","Ресенска","Речиште","Ризо Ризов","Римска","Ристо Равановски","Ристо Шишков","Роcа Плавева","Роза Луксембург","Рокомија","Романија","Ромен Ролан","Роналд Реган","Рударска","Рудо","Румена Хаџи Панзова","Сава Михајлов","Салих Асим","Самарџиска","Самоилова","Сараевска","Сарачка","Саса","Свеќарска","Светиниколска","Светозар Марковиќ","Серава","Сердарот","Серска","Симеон Кавракиров","Симче Настевски","Сирма Војвода","Славе Георгиевски - Шнајдер","Славе Деловски","Славејко Арсов","Славеј Планина","Славка Димкова","Славчо Стојменски","Сливовска","Смилевска","Солунска","Солунска Глава","Софиска","Софре Марковски","Спиро Големџиојски - Црне","Спиро Гулапчев","Стале Попов","Стари Новак","Стефан Верковиќ","Стефан Јакимов - Дедов","Стефан Наумов - Стив","Стјепан Филиповиќ - Стево","Стоби","Стогово","Стојко Јовановски","Стојна Стевкова","Стокхолмска","Страхил Пинџуров","Страшо Пинџур","Стрезово","Стрмашево","Струма","Струмичка","Струмјани","Струшка","Тајмишка","Тале Христов","Тасино Чешмиче","Ташкентска","Ташко Караџа","Темко Попов","Теодосиј Гологанов","Теодосиј Синаитски","Тиранска","Товарник","Тодор Александров","Тодор Циповски - Мерџан","Тодор Чангов","Тодор Чапов","Томас Минцер","Томе Арсовски","Томе Пуре","Томе Стефановски","Томе Томшиќ","Топаанска","Тоше Проески","Трајко Иванов","Трајко Китанчев","Три Круши","Трифун Бузев","Трифун Пановски","Трифун Хаџи Јанев","Трнодол","Трпе Петревски","Тушинска","Ужичка Република","Февруарски Поход","Федерико Гарсија Лорка","Ферид Бајрам","Ферид Заири","Филип II Македонски","Финска","Фјодор Достоевски","Франклин Рузвелт","Франсоа Волтер","Франце Прешерн","Франц Лист","Фрањо Клуз","Фредерик Шопен","Фуштанска","Хаванска","Хаџи Јован Шишков","Хаџи Трајко","Хашка","Хелсинки","Хераклеа Линкестис","Хо Ши Мин","Христијан Тодоровски - Карпош","Христо Батанџиев","Христо Смирненски","Христо Татарчев","Христо Узунов","Христо Чернопеев","Хусеин Бајрам","Цветан Димов - Чаирчанец","Цветан Цветковски","Церска","Цетињска","Црвена Вода","Црвени Брегови","Црниче","Црногорска","Црноок","Црноризец Храбар","Чаирска","Чудомир Кантарџиев","Чупино Брдо","Џумајска","Шандор Петефи","Шар Планина","Шарски Одред","Шина Стојанова","Штипска","Шундаревска"],qyn=["{{location.street_name}}"],Yyn={building_number:zyn,city_name:jyn,city_pattern:Hyn,country:Vyn,default_country:Gyn,postcode:Wyn,secondary_address:Kyn,state:Uyn,street_address:$yn,street_name:Jyn,street_pattern:qyn},Zyn=Yyn,Qyn={title:"Macedonian",code:"mk",language:"mk",endonym:"македонски јазик",dir:"ltr",script:"Cyrl"},Xyn=Qyn,FRt=["Ава","Александра","Ана","Анастасија","Анѓа","Ангела","Ангелина","Анче","Атанасија","Билјана","Бисера","Бистра","Блага","Благица","Благојка","Благородна","Благуна","Блаженка","Богдана","Богиња","Божана","Бојана","Борјана","Борка","Босилка","Бранка","Валентина","Вања","Варвара","Василка","Василија","Васка","Велика","Вера","Вероника","Весела","Весна","Виолета","Војданка","Воскресија","Габриела","Галаба","Галена","Голубинка","Гордана","Горица","Горјана","Грозда","Дамјана","Даница","Данка","Даринка","Дафина","Деница","Десанка","Деспина","Дивна","Добрила","Добринка","Домника","Донка","Драга","Драгана","Душанка","Душка","Ѓурѓа","Ѓурѓица","Ева","Евгенија","Евдокија","Екатерина","Елена","Елеонора","Елисавета","Елица","Елка","Есма","Ефимија","Ефросина","Живка","Загорка","Зафирка","Захаринка","Здравка","Злата","Зора","Зорица","Зорка","Ѕвезда","Ива","Ивана","Иванка","Илинденка","Илинка","Ирина","Искра","Јаворка","Јагода","Јадранка","Јана","Јанка","Јасна","Јована","Јовка","Јордана","Јорданка","Јулијана","Калина","Каранфилка","Ката","Катерина","Катина","Катица","Катја","Кераца","Кита","Климентина","Константина","Косара","Костадинка","Крстана","Лена","Ленче","Лепа","Лидија","Лика","Лилјана","Лина","Љуба","Љубинка","Љубица","Љупка","Магдалена","Македонка","Макрина","Мара","Марија","Марика","Марина","Марта","Матрона","Меглена","Меланија","Мена","Мери","Милева","Милена","Милица","Милка","Мирјана","Мирка","Нада","Надежда","Наумка","Невенка","Неда","Неделка","Никодина","Николина","Олга","Оливера","Павлина","Павлинка","Параскева","Пауна","Пелагија","Петкана","Петра","Петранка","Писана","Радмила","Рајна","Ракита","Рафаила","Рахела","Рахилка","Ристана","Родна","Роса","Роска","Ружа","Румена","Русалина","Русанка","Сава","Сандра","Сара","Сашка","Светлана","Серафима","Симјанка","Симона","Славенка","Славица","Славјанка","Славка","Слободанка","Снежана","Сончица","Софија","Спаса","Спасена","Споменка","Сребра","Стамена","Стефанија","Стефанка","Стојанка","Стојна","Стојмена","Сузана","Тамара","Таска","Татјана","Темјана","Теодора","Теодосија","Теофилка","Тодорка","Трајанка","Трена","Трендафилка","Убавка","Фана","Фанка","Филимена","Флоринка","Фросина","Христина","Цара","Цвета","Цветанка"],TRt=["Абаџиева","Абова","Аврамова","Аврамовска","Аврамчева","Ајановска","Алексиева","Алексова","Алексовска","Ангеловска","Андова","Андонова","Андоновска","Андреевска","Антонова","Анчевска","Апостолова","Апостолска","Арсова","Арсовска","Атанасова","Атанасовска","Аткова","Ацева","Ацевска","Аџимитревска","Бабамовска","Бабунска","Бавтировска","Бајалска","Бакевска","Балабанова","Басаровска","Бачовска","Беличанец","Белковска","Беловска","Белогаска","Белчева","Бендевска","Билбиловска","Билјановска","Бислимовска","Битовска","Блажевска","Близнакова","Богданова","Богдановска","Богданска","Богоева","Богоеска","Божикова","Божинова","Божиновска","Бојановска","Бојаџи","Бојаџиева","Боцевска","Бошевска","Бошкова","Бошковска","Брезоска","Бубуловска","Бужаровска","Бузева","Бујуклиева","Бунева","Варсаковска","Василевска","Василеска","Васкова","Величковска","Велјанова","Велкова","Висулчева","Владимирска","Владова","Влахова","Влахчева","Вражалска","Гаврилска","Гајдова","Галевска","Гапо","Гаревска","Генова","Георгиева","Георгиевска","Герасимовска","Гермова","Герова","Гечевска","Гешоска","Гигова","Гиевска","Главаш","Глигорова","Глигоровска","Голабовска","Грабул","Грабулоска","Грозданова","Грошева","Грујовска","Групче","Гугувчевска","Гучева","Давидовска","Давкова","Давчева","Давчевска","Дамеска","Дамовска","Дворчанец","Дејанова","Демниева","Деспотовска","Дилева","Димитриева","Димитрова","Димковска","Димова","Димовска","Динева","Диневска","Добревска","Додевска","Дојчинова","Доневска","Дракул","Дренкова","Дрнкова","Дуганова","Дуковска","Ѓаконовска","Ѓелева","Ѓорѓевска","Ѓорчева","Ѓузелева","Ѓурлукова","Ѓурчинова","Евремова","Едиповска","Ежова","Ефтимова","Жекова","Железарова","Жерновска","Забазноска","Зафировска","Здравева","Здравковска","Зографска","Иванова","Ивановска","Иваноска","Игновска","Игњатовска","Икономова","Илиева","Илиевска","Иљоска","Исаковска","Ицева","Јакимовска","Јаконова","Јаневска","Јанчевска","Јачева","Јованова","Јовановска","Јовчевска","Јорданова","Јордановска","Јосифовска","Јосифоска","Јурукова","Јурукоска","Калајџиска","Калчевска","Камберска","Кантарџиева","Караѓозова","Карадак","Караман","Каранфиловска","Караџа","Карева","Карова","Каровска","Картова","Катарџиева","Кепеска","Керамитчиева","Керамичиева","Кирјазовска","Киселинова","Китаноска","Кичевска","Кљусева","Колишевска","Колозова","Кондова","Кондовска","Конеска","Константинова","Константиновска","Кордалова","Коробар","Корубин","Костадинова","Костовска","Котевска","Котеска","Коцаре","Коцо","Кочовска","Коџоман","Крле","Крстева","Крстевска","Крстеска","Крцковска","Кузмановска","Кулишева","Куновска","Куноска","Кутурец","Кушевска","Ладинска","Лазаревска","Лазарова","Лазеска","Лазовска","Лакинска","Лактинска","Лапе","Лахтова","Левенска","Лековска","Леова","Лечевска","Липова","Личеноска","Лозановска","Луловска","Љуткова","Мазева","Мајсторова","Македонска","Малевска","Малеска","Маловска","Манаковска","Мангова","Манговска","Манева","Маневска","Манивилова","Манчева","Манчевска","Маринова","Марковска","Мартиновска","Мартиноска","Масин","Матевска","Матковска","Матовска","Маџирова","Миладинова","Милосавлева","Милошевска","Милчин","Миљовска","Минчева","Миовска","Миронска","Мисиркова","Митевска","Митревска","Митриќеска","Михајлова","Михајловска","Мицева","Мицевска","Мицковска","Мицова","Мишковска","Младенова","Младеновска","Мојсовска","Мокрова","Момировска","Мошин","Мукаетова","Муратовска","Мусалевска","Мустачки","Најденова","Најдовска","Најческа","Накова","Наневска","Настева","Наумова","Наумовска","Наумческа","Начева","Неделковска","Нестор","Несторовска","Неткова","Нешковска","Николеска","Николова","Николовска","Никушева","Нинова","Оровчанец","Ортакова","Османли","Павловска","Павлоска","Пајтонџиева","Паковска","Паликрушева","Панговска","Пандеска","Пандилова","Пандовска","Панкова","Панова","Пановска","Панчевска","Папрадишки","Пејова","Пендовска","Пенушлиска","Пепељуговска","Перинска","Перчинковска","Петковска","Петрова","Петровска","Петрушева","Петрушевска","Пиперковска","Планинска","Подгорец","Полежиноска","Полјанска","Попова","Поповска","Попоска","Преспанска","Прилепчанска","Прличко","Псалтирова","Пуцкова","Равановска","Радическа","Раковска","Рацин","Реџепова","Ризова","Ристова","Ристовска","Ристоска","Руменова","Русјакова","Русоманова","Салџиева","Санева","Сариевска","Светиева","Серафимова","Серафимовска","Сидовска","Силјановска","Симова","Симовска","Симоновска","Скаловска","Славенска","Славеска","Сланева","Смаќоска","Смилевска","Смокварска","Соколова","Солева","Солунска","Софрониевска","Спасеновска","Спасова","Спасовска","Спирова","Спировска","Ставрева","Ставреска","Стаматоска","Станкова","Станковска","Старделова","Стеванова","Стевковска","Стефанова","Стефановска","Стојанова","Стојановска","Стојаноска","Стојкова","Стојковска","Стојменска","Стојчева","Такева","Таковска","Талевска","Талеска","Темелкоска","Теодосиевска","Терзиева","Тодорова","Тодоровска","Тозија","Толевска","Томовска","Тофоска","Точко","Тошева","Тошевска","Трајковска","Тренеска","Тренчевска","Трифуновска","Тројачанец","Трпеновска","Тушевска","Ќамилова","Ќорнакова","Ќортошева","Ќурчиева","Угриновска","Узунова","Узуновска","Урдин","Филиповска","Фирфова","Фотева","Хаџиманова","Хаџиниколова","Христова","Христовска","Цанева","Цветановска","Цекова","Цековска","Ценева","Црвенковска","Црвенова","Чакар","Чакмакова","Чаловска","Чапаровска","Чаушева","Чашуле","Чевревска","Чејковска","Чемерска","Чемкова","Чипан","Чокревска","Чундева","Чупона","Чучкова","Чушкарова","Џамбаз","Џамбазова","Џаџева","Џекова","Џинлеска","Џорлева","Џувалековска","Џунова","Шаревска","Шијак","Шијакова","Шијаковска","Ширилова","Шишкова","Шопова","Шоптрајанова","Штерјоска","Шулинчевска"],e2n=[{value:"{{person.female_last_name}}",weight:1}],wRt=["г-ѓа","г-ца","д-р","м-р"],BRt=["Александар","Алексо","Ангел","Ангеле","Андон","Андреј","Андреја","Анте","Антим","Антон","Антониј","Апостол","Арсениј","Асен","Атанас","Атанасиј","Ацо","Благе","Благој","Благоја","Блаже","Богатин","Богдан","Богоја","Богослав","Божидар","Божин","Божо","Бојан","Борис","Борислав","Борјан","Борко","Боро","Бошко","Бранко","Вангел","Ване","Ванче","Ванчо","Васил","Василиј","Василко","Велимир","Величко","Велјан","Вељо","Венко","Веселин","Видое","Виктор","Владимир","Владо","Властимир","Воислав","Војдан","Војкан","Волче","Гаврил","Гане","Георги","Герасим","Глигор","Гого","Горан","Горјан","Гоце","Григор","Гроздан","Давид","Дамјан","Данаил","Даниел","Данчо","Дарко","Дејан","Делјан","Делчо","Диме","Димитар","Димитрие","Димитриј","Димитрија","Димко","Димо","Димче","Добри","Дојчин","Доротеј","Драган","Драги","Драгиша","Драгољуб","Драгомир","Драгослав","Душан","Душко","Ѓоко","Ѓорѓи","Ѓоре","Ѓорче","Ѓурчин","Евгениј","Евтим","Емануел","Емил","Еразмо","Ефтим","Живко","Зафир","Захариј","Здравко","Златан","Злате","Златко","Зоран","Ѕвездан","Ѕвонко","Иван","Ивко","Иво","Игнат","Игор","Илија","Исак","Јаков","Јане","Јоаким","Јован","Јованче","Јовица","Јово","Јозо","Јонче","Јордан","Јосиф","Кирил","Киро","Климент","Козма","Коле","Константин","Костадин","Коце","Кочо","Крсте","Крсто","Круме","Ксенте","Кузман","Лазар","Лазо","Леонид","Лука","Љубе","Љубен","Љубиша","Љубомир","Љупчо","Македон","Максим","Марин","Марјан","Марко","Мате","Матеја","Мето","Методи","Методиј","Методија","Милан","Миле","Милош","Милчо","Минчо","Миодраг","Мирко","Мирослав","Мирче","Митре","Михаил","Михајло","Михо","Мичо","Младен","Момо","Момчило","Нанче","Наум","Небојша","Неделко","Ненад","Неофит","Нестор","Нешо","Никита","Никифор","Никодим","Никола","Огнен","Оливер","Орде","Павле","Пантелејмон","Панче","Партениј","Паскал","Пенчо","Перо","Петар","Петко","Петре","Пеце","Пимен","Прокопиј","Прохор","Раде","Радован","Рајко","Ранко","Ризо","Ристе","Ристо","Ромил","Саве","Саво","Самоил","Самуил","Санде","Сашко","Силјан","Симон","Славе","Славко","Славчо","Слободан","Сократ","Сотир","Софе","Софрониј","Спасе","Спиро","Србо","Сребре","Стале","Стево","Стефан","Стоилко","Стојан","Стојмен","Стојче","Страте","Страхил","Танас","Ташко","Ташо","Темелко","Теодор","Теодосиј","Теофан","Теофил","Тихо","Тихомир","Тоде","Тодор","Томе","Томислав","Трајан","Трајко","Трајче","Трифун","Тришо","Филип","Харалампие","Христијан","Христо","Цветан","Цветко","Цеко","Часлав","Чедо","Чедомир","Шишман"],t2n=$o(FRt,BRt),NRt=["Абаџиев","Аврамов","Аврамовски","Аврамчев","Ајановски","Алексиев","Алексов","Алексовски","Ангеловски","Андов","Андонов","Андоновски","Андреевски","Антонов","Анчевски","Апостолов","Апостолски","Арсов","Арсовски","Атанасов","Атанасовски","Атков","Ацев","Ацевски","Аџимитревски","Бабамовски","Бабунски","Бавтировски","Бајалски","Бакевски","Балабанов","Басаровски","Бачовски","Беличанец","Белковски","Беловски","Белогаски","Белчев","Бендевски","Билбиловски","Билјановски","Бислимовски","Битовски","Блажевски","Близнаков","Богданов","Богдановски","Богдански","Богоев","Богоески","Божиков","Божинов","Божиновски","Бојановски","Бојаџи","Бојаџиев","Боцевски","Бошевски","Бошков","Бошковски","Брезоски","Бубуловски","Бужаровски","Бузев","Бујуклиев","Бунев","Варсаковски","Василевски","Василески","Васков","Величковски","Велјанов","Велков","Висулчев","Владимирски","Владов","Влахов","Влахчев","Вражалски","Гаврилски","Гајдов","Галевски","Гапо","Гаревски","Генов","Георгиев","Георгиевски","Герасимовски","Гермов","Геров","Гечевски","Гешоски","Гигов","Гиевски","Главаш","Глигоров","Глигоровски","Голабовски","Грабул","Грабулоски","Грозданов","Грошев","Грујовски","Групче","Гугувчевски","Гучев","Давидовски","Давков","Давчев","Давчевски","Дамески","Дамовски","Дворчанец","Дејанов","Демниев","Деспотовски","Дилев","Димитриев","Димитров","Димковски","Димов","Димовски","Динев","Диневски","Дирјан","Добревски","Доброхотов","Додевски","Дојчинов","Доневски","Дракул","Дренков","Дрнков","Дуганов","Дуковски","Ѓаконовски","Ѓелев","Ѓорѓевски","Ѓорчев","Ѓузелев","Ѓурлуков","Ѓурчинов","Евремов","Едиповски","Ежов","Ефтимов","Жеков","Железаров","Жерновски","Забазноски","Зафировски","Здравев","Здравковски","Зографски","Иванов","Ивановски","Иваноски","Игновски","Игњатовски","Икономов","Илиев","Илиевски","Иљоски","Исаковски","Ицев","Јакимовски","Јаконов","Јаневски","Јанчевски","Јачев","Јованов","Јовановски","Јовчевски","Јорданов","Јордановски","Јосифовски","Јосифоски","Јуруков","Јурукоски","Калајџиски","Калчевски","Камберски","Кантарџиев","Караѓозов","Карадак","Караман","Каранфиловски","Карев","Каров","Каровски","Картов","Катарџиев","Кепески","Керамитчиев","Керамичиев","Кирјазовски","Киселинов","Китаноски","Кичевски","Кљусев","Кодра","Колишевски","Колозов","Кондов","Кондовски","Конески","Константинов","Константиновски","Кордалов","Корубин","Костадинов","Костовски","Котевски","Котески","Коцаре","Коцо","Кочовски","Коџоман","Крле","Крстев","Крстевски","Крстески","Крцковски","Кузмановски","Кулишев","Куновски","Куноски","Кушевски","Ладински","Лазаревски","Лазаров","Лазески","Лазовски","Лакински","Лактински","Лапе","Лахтов","Левенски","Лековски","Леов","Лечевски","Липов","Личеноски","Лозановски","Луловски","Љутков","Мазев","Мајсторов","Македонски","Малевски","Малески","Маловски","Манаковски","Мангов","Манговски","Манев","Маневски","Манивилов","Манчев","Манчевски","Маринов","Марковски","Мартиновски","Мартиноски","Масин","Матевски","Матковски","Матовски","Маџиров","Миладинов","Милосавлев","Милошевски","Милчин","Миљовски","Минчев","Миовски","Миронски","Мисирков","Митевски","Митревски","Митриќески","Михајлов","Михајловски","Мицев","Мицевски","Мицковски","Мицов","Мишковски","Младенов","Младеновски","Мојсовски","Мокров","Момировски","Мошин","Мукаетов","Муратовски","Мусалевски","Мустачки","Најденов","Најдовски","Најчески","Наков","Наневски","Настев","Наумов","Наумовски","Наумчески","Начев","Неделковски","Нестор","Несторовски","Нетков","Нешковски","Николески","Николов","Николовски","Никушев","Нинов","Оровчанец","Ортаков","Османли","Павловски","Павлоски","Пајтонџиев","Паковски","Паликрушев","Панговски","Пандески","Пандилов","Пандовски","Панков","Панов","Пановски","Панчевски","Папрадишки","Пејов","Пендовски","Пенушлиски","Пепељуговски","Перински","Перчинковски","Петковски","Петров","Петровски","Петрушев","Петрушевски","Пиперковски","Планински","Подгорец","Полежиноски","Полјански","Попов","Поповски","Попоски","Преспански","Прилепчански","Прличко","Псалтиров","Пуцков","Равановски","Радически","Раковски","Рацин","Ризов","Ристов","Ристовски","Ристоски","Руменов","Русјаков","Русоманов","Салџиев","Санев","Сариевски","Светиев","Серафимов","Серафимовски","Сидовски","Силјановски","Симов","Симовски","Симоновски","Скаловски","Славенски","Славески","Сланев","Смаќоски","Смилевски","Смокварски","Соколов","Солев","Солунски","Софрониевски","Спасеновски","Спасов","Спасовски","Спиров","Спировски","Ставрев","Ставрески","Стаматоски","Станков","Станковски","Старделов","Стеванов","Стевковски","Стефанов","Стефановски","Стојанов","Стојановски","Стојаноски","Стојков","Стојковски","Стојменски","Стојчев","Такев","Таковски","Талевски","Талески","Темелкоски","Теодосиевски","Терзиев","Тодоров","Тодоровски","Тозија","Толевски","Томовски","Тофоски","Точко","Тошев","Тошевски","Трајковски","Тренески","Тренчевски","Трифуновски","Тројачанец","Трпеновски","Тушевски","Ќамилов","Ќорнаков","Ќортошев","Ќурчиев","Угриновски","Узунов","Узуновски","Урдин","Филиповски","Фирфов","Фотев","Хаџиманов","Хаџиниколов","Христов","Христовски","Цанев","Цветановски","Цеков","Цековски","Ценев","Црвенковски","Црвенов","Чакар","Чакмаков","Чаловски","Чапаровски","Чаушев","Чашуле","Чевревски","Чејковски","Чемерски","Чемков","Чипан","Чокревски","Чундев","Чупона","Чучков","Чушкаров","Џамбаз","Џамбазов","Џаџев","Џеков","Џинлески","Џорлев","Џувалековски","Џунов","Шаревски","Шијак","Шијаков","Шијаковски","Ширилов","Шишков","Шопов","Шоптрајанов","Штерјоски","Шулинчевски"],i2n=$o(TRt,NRt),n2n=[{value:"{{person.male_last_name}}",weight:1}],LRt=["г-дин","д-р","м-р"],r2n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],u2n=$o(wRt,LRt),a2n=null,o2n={descriptor:["Главен","Генерален","Корпоративен","Државен","Регионален","Окружен","Централен","Глобален","Меѓународен"],level:["програмски","истражен","маркетиншки","интеграциски","операциски","комуникациски","креативен","кориснички"],job:["директор","соработник","управител","инженер","специјалист","координатор","администратор","архитект","аналитичар","дизајнер","техничар","консултант","помошник","агент","застапник"]},s2n={female_first_name:FRt,female_last_name:TRt,female_last_name_pattern:e2n,female_prefix:wRt,first_name:t2n,last_name:i2n,male_first_name:BRt,male_last_name:NRt,male_last_name_pattern:n2n,male_prefix:LRt,name:r2n,prefix:u2n,suffix:a2n,title:o2n},l2n=s2n,c2n=["02 ### ####","03# ### ###","04# ### ###","+389 2 ### ####","+389 3# ### ###","+389 4# ### ###","00389 2 ### ####","00389 3# ### ###","00389 4# ### ###"],d2n={formats:c2n},h2n=d2n,m2n={cell_phone:Ayn,company:wyn,date:Myn,internet:Oyn,location:Zyn,metadata:Xyn,person:l2n,phone_number:h2n},MRt=m2n;new Ds({locale:[MRt,_s,ls]});var f2n=["beige","grønn","grå","gul","hvit","indigo","karmin","blå","lilla","limegrønn","magenta","oransje","rosa","rød","smaragdgrønn","svart","turkis"],p2n={human:f2n},g2n=p2n,E2n=["Barn","Bøker","Dagligvarer","Datamaskiner","Elektronikk","Filmer","Hage og utemiljø","Helse","Hjem","Klær","Leker","Musikk","Sko","Skjønnhet","Spill","Smykker","Sport","Verktøy"],_2n={department:E2n},D2n=_2n,x2n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} og {{person.last_name}}"],v2n=["Gruppen","AS","ASA","BA","RFH","og Sønner"],C2n={name_pattern:x2n,suffix:v2n},b2n=C2n,y2n=["no","com","net","org"],k2n={domain_suffix:y2n},A2n=k2n,S2n=["#","##"],F2n=["Fet","Gjes","Høy","Inn","Fager","Lille","Lo","Mal","Nord","Nær","Sand","Sme","Stav","Stor","Tand","Ut","Vest"],T2n=["{{location.city_name}}{{location.city_suffix}}"],w2n=["berg","borg","by","bø","dal","eid","fjell","fjord","foss","grunn","hamn","havn","helle","mark","nes","odden","sand","sjøen","stad","strand","strøm","sund","vik","vær","våg","ø","øy","ås"],B2n=["sgate","svei","s Gate","s Vei","gata","veien"],N2n=["Norge"],L2n=["####","0###"],M2n=["Leil. ###","Oppgang A","Oppgang B"],I2n=[""],P2n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},R2n=["Eike","Bjørke","Gran","Vass","Furu","Litj","Lille","Høy","Fosse","Elve","Ku","Konvall","Soldugg","Hestemyr","Granitt","Hegge","Rogne","Fiol","Sol","Ting","Malm","Klokker","Preste","Dam","Geiterygg","Bekke","Berg","Kirke","Kors","Bru","Blåveis","Torg","Sjø"],O2n=["{{location.street_name}}{{location.street_suffix}}","{{location.street_prefix}} {{location.street_name}}{{location.street_suffix}}","{{person.first_name}}{{location.common_street_suffix}}","{{person.last_name}}{{location.common_street_suffix}}"],z2n=["Øvre","Nedre","Søndre","Gamle","Østre","Vestre"],j2n=["alléen","bakken","berget","bråten","eggen","engen","ekra","faret","flata","gata","gjerdet","grenda","gropa","hagen","haugen","havna","holtet","høgda","jordet","kollen","kroken","lia","lunden","lyngen","løkka","marka","moen","myra","plassen","ringen","roa","røa","skogen","skrenten","spranget","stien","stranda","stubben","stykket","svingen","tjernet","toppen","tunet","vollen","vika","åsen"],H2n={building_number:S2n,city_name:F2n,city_pattern:T2n,city_suffix:w2n,common_street_suffix:B2n,default_country:N2n,postcode:L2n,secondary_address:M2n,state:I2n,street_address:P2n,street_name:R2n,street_pattern:O2n,street_prefix:z2n,street_suffix:j2n},V2n=H2n,G2n={title:"Norwegian (Norway)",code:"nb_NO",country:"NO",language:"nb",endonym:"Norsk bokmål (Norge)",dir:"ltr",script:"Latn"},W2n=G2n,K2n=["Emma","Sara","Thea","Ida","Julie","Nora","Emilie","Ingrid","Hanna","Maria","Sofie","Anna","Malin","Amalie","Vilde","Frida","Andrea","Tuva","Victoria","Mia","Karoline","Mathilde","Martine","Linnea","Marte","Hedda","Marie","Helene","Silje","Leah","Maja","Elise","Oda","Kristine","Aurora","Kaja","Camilla","Mari","Maren","Mina","Selma","Jenny","Celine","Eline","Sunniva","Natalie","Tiril","Synne","Sandra","Madeleine"],IRt=["Dr.","Prof."],U2n=["Emma","Sara","Thea","Ida","Julie","Nora","Emilie","Ingrid","Hanna","Maria","Sofie","Anna","Malin","Amalie","Vilde","Frida","Andrea","Tuva","Victoria","Mia","Karoline","Mathilde","Martine","Linnea","Marte","Hedda","Marie","Helene","Silje","Leah","Maja","Elise","Oda","Kristine","Aurora","Kaja","Camilla","Mari","Maren","Mina","Selma","Jenny","Celine","Eline","Sunniva","Natalie","Tiril","Synne","Sandra","Madeleine","Markus","Mathias","Kristian","Jonas","Andreas","Alexander","Martin","Sander","Daniel","Magnus","Henrik","Tobias","Kristoffer","Emil","Adrian","Sebastian","Marius","Elias","Fredrik","Thomas","Sondre","Benjamin","Jakob","Oliver","Lucas","Oskar","Nikolai","Filip","Mats","William","Erik","Simen","Ole","Eirik","Isak","Kasper","Noah","Lars","Joakim","Johannes","Håkon","Sindre","Jørgen","Herman","Anders","Jonathan","Even","Theodor","Mikkel","Aksel"],$2n=["Johansen","Hansen","Andersen","Kristiansen","Larsen","Olsen","Solberg","Andresen","Pedersen","Nilsen","Berg","Halvorsen","Karlsen","Svendsen","Jensen","Haugen","Martinsen","Eriksen","Sørensen","Johnsen","Myhrer","Johannessen","Nielsen","Hagen","Pettersen","Bakke","Skuterud","Løken","Gundersen","Strand","Jørgensen","Kvarme","Røed","Sæther","Stensrud","Moe","Kristoffersen","Jakobsen","Holm","Aas","Lie","Moen","Andreassen","Vedvik","Nguyen","Jacobsen","Torgersen","Ruud","Krogh","Christiansen","Bjerke","Aalerud","Borge","Sørlie","Berge","Østli","Ødegård","Torp","Henriksen","Haukelidsæter","Fjeld","Danielsen","Aasen","Fredriksen","Dahl","Berntsen","Arnesen","Wold","Thoresen","Solheim","Skoglund","Bakken","Amundsen","Solli","Smogeli","Kristensen","Glosli","Fossum","Evensen","Eide","Carlsen","Østby","Vegge","Tangen","Smedsrud","Olstad","Lunde","Kleven","Huseby","Bjørnstad","Ryan","Rasmussen","Nygård","Nordskaug","Nordby","Mathisen","Hopland","Gran","Finstad","Edvardsen"],J2n=[{value:"{{person.last_name}}",weight:8},{value:"{{person.last_name}} {{person.last_name}}",weight:2}],q2n=["Markus","Mathias","Kristian","Jonas","Andreas","Alexander","Martin","Sander","Daniel","Magnus","Henrik","Tobias","Kristoffer","Emil","Adrian","Sebastian","Marius","Elias","Fredrik","Thomas","Sondre","Benjamin","Jakob","Oliver","Lucas","Oskar","Nikolai","Filip","Mats","William","Erik","Simen","Ole","Eirik","Isak","Kasper","Noah","Lars","Joakim","Johannes","Håkon","Sindre","Jørgen","Herman","Anders","Jonathan","Even","Theodor","Mikkel","Aksel"],PRt=["Dr.","Prof."],Y2n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],Z2n=$o(IRt,PRt),Q2n=["Jr.","Sr.","I","II","III","IV","V"],X2n={female_first_name:K2n,female_prefix:IRt,first_name:U2n,last_name:$2n,last_name_pattern:J2n,male_first_name:q2n,male_prefix:PRt,name:Y2n,prefix:Z2n,suffix:Q2n},ekn=X2n,tkn=["########","## ## ## ##","### ## ###","+47 ## ## ## ##"],ikn={formats:tkn},nkn=ikn,rkn=Object.freeze([{symbol:"H",name:"Hydrogen",atomicNumber:1},{symbol:"He",name:"Helium",atomicNumber:2},{symbol:"Li",name:"Litium",atomicNumber:3},{symbol:"Be",name:"Beryllium",atomicNumber:4},{symbol:"B",name:"Bor",atomicNumber:5},{symbol:"C",name:"Karbon",atomicNumber:6},{symbol:"N",name:"Nitrogen",atomicNumber:7},{symbol:"O",name:"Oksygen",atomicNumber:8},{symbol:"F",name:"Fluor",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Natrium",atomicNumber:11},{symbol:"Mg",name:"Magnesium",atomicNumber:12},{symbol:"Al",name:"Aluminium",atomicNumber:13},{symbol:"Si",name:"Silisium",atomicNumber:14},{symbol:"P",name:"Fosfor",atomicNumber:15},{symbol:"S",name:"Svovel",atomicNumber:16},{symbol:"Cl",name:"Klor",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Kalium",atomicNumber:19},{symbol:"Ca",name:"Kalsium",atomicNumber:20},{symbol:"Sc",name:"Scandium",atomicNumber:21},{symbol:"Ti",name:"Titan",atomicNumber:22},{symbol:"V",name:"Vanadium",atomicNumber:23},{symbol:"Cr",name:"Krom",atomicNumber:24},{symbol:"Mn",name:"Mangan",atomicNumber:25},{symbol:"Fe",name:"Jern",atomicNumber:26},{symbol:"Co",name:"Kobolt",atomicNumber:27},{symbol:"Ni",name:"Nikkel",atomicNumber:28},{symbol:"Cu",name:"Kobber",atomicNumber:29},{symbol:"Zn",name:"Sink",atomicNumber:30},{symbol:"Ga",name:"Gallium",atomicNumber:31},{symbol:"Ge",name:"Germanium",atomicNumber:32},{symbol:"As",name:"Arsen",atomicNumber:33},{symbol:"Se",name:"Selen",atomicNumber:34},{symbol:"Br",name:"Brom",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubidium",atomicNumber:37},{symbol:"Sr",name:"Strontium",atomicNumber:38},{symbol:"Y",name:"Yttrium",atomicNumber:39},{symbol:"Zr",name:"Zirkonium",atomicNumber:40},{symbol:"Nb",name:"Niob",atomicNumber:41},{symbol:"Mo",name:"Molybden",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"Ruthenium",atomicNumber:44},{symbol:"Rh",name:"Rhodium",atomicNumber:45},{symbol:"Pd",name:"Palladium",atomicNumber:46},{symbol:"Ag",name:"Sølv",atomicNumber:47},{symbol:"Cd",name:"Kadmium",atomicNumber:48},{symbol:"In",name:"Indium",atomicNumber:49},{symbol:"Sn",name:"Tinn",atomicNumber:50},{symbol:"Sb",name:"Antimon",atomicNumber:51},{symbol:"Te",name:"Tellur",atomicNumber:52},{symbol:"I",name:"Jod",atomicNumber:53},{symbol:"Xe",name:"Xenon",atomicNumber:54},{symbol:"Cs",name:"Cesium",atomicNumber:55},{symbol:"Ba",name:"Barium",atomicNumber:56},{symbol:"La",name:"Lantan",atomicNumber:57},{symbol:"Ce",name:"Cerium",atomicNumber:58},{symbol:"Pr",name:"Praseodym",atomicNumber:59},{symbol:"Nd",name:"Neodym",atomicNumber:60},{symbol:"Pm",name:"Promethium",atomicNumber:61},{symbol:"Sm",name:"Samarium",atomicNumber:62},{symbol:"Eu",name:"Europium",atomicNumber:63},{symbol:"Gd",name:"Gadolinium",atomicNumber:64},{symbol:"Tb",name:"Terbium",atomicNumber:65},{symbol:"Dy",name:"Dysprosium",atomicNumber:66},{symbol:"Ho",name:"Holmium",atomicNumber:67},{symbol:"Er",name:"Erbium",atomicNumber:68},{symbol:"Tm",name:"Thulium",atomicNumber:69},{symbol:"Yb",name:"Ytterbium",atomicNumber:70},{symbol:"Lu",name:"Lutetium",atomicNumber:71},{symbol:"Hf",name:"Hafnium",atomicNumber:72},{symbol:"Ta",name:"Tantal",atomicNumber:73},{symbol:"W",name:"Wolfram",atomicNumber:74},{symbol:"Re",name:"Rhenium",atomicNumber:75},{symbol:"Os",name:"Osmium",atomicNumber:76},{symbol:"Ir",name:"Iridium",atomicNumber:77},{symbol:"Pt",name:"Platina",atomicNumber:78},{symbol:"Au",name:"Gull",atomicNumber:79},{symbol:"Hg",name:"Kvikksølv",atomicNumber:80},{symbol:"Tl",name:"Thallium",atomicNumber:81},{symbol:"Pb",name:"Bly",atomicNumber:82},{symbol:"Bi",name:"Vismut",atomicNumber:83},{symbol:"Po",name:"Polonium",atomicNumber:84},{symbol:"At",name:"Astat",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Francium",atomicNumber:87},{symbol:"Ra",name:"Radium",atomicNumber:88},{symbol:"Ac",name:"Actinium",atomicNumber:89},{symbol:"Th",name:"Thorium",atomicNumber:90},{symbol:"Pa",name:"Protactinium",atomicNumber:91},{symbol:"U",name:"Uran",atomicNumber:92},{symbol:"Np",name:"Neptunium",atomicNumber:93},{symbol:"Pu",name:"Plutonium",atomicNumber:94},{symbol:"Am",name:"Americium",atomicNumber:95},{symbol:"Cm",name:"Curium",atomicNumber:96},{symbol:"Bk",name:"Berkelium",atomicNumber:97},{symbol:"Cf",name:"Californium",atomicNumber:98},{symbol:"Es",name:"Einsteinium",atomicNumber:99},{symbol:"Fm",name:"Fermium",atomicNumber:100},{symbol:"Md",name:"Mendelevium",atomicNumber:101},{symbol:"No",name:"Nobelium",atomicNumber:102},{symbol:"Lr",name:"Lawrencium",atomicNumber:103},{symbol:"Rf",name:"Rutherfordium",atomicNumber:104},{symbol:"Db",name:"Dubnium",atomicNumber:105},{symbol:"Sg",name:"Seaborgium",atomicNumber:106},{symbol:"Bh",name:"Bohrium",atomicNumber:107},{symbol:"Hs",name:"Hassium",atomicNumber:108},{symbol:"Mt",name:"Meitnerium",atomicNumber:109},{symbol:"Ds",name:"Darmstadtium",atomicNumber:110},{symbol:"Rg",name:"Røntgenium",atomicNumber:111},{symbol:"Cn",name:"Copernicium",atomicNumber:112},{symbol:"Nh",name:"Nihonium",atomicNumber:113},{symbol:"Fl",name:"Flerovium",atomicNumber:114},{symbol:"Mc",name:"Moscovium",atomicNumber:115},{symbol:"Lv",name:"Livermorium",atomicNumber:116},{symbol:"Ts",name:"Tenness",atomicNumber:117},{symbol:"Og",name:"Oganesson",atomicNumber:118}]),ukn=Object.freeze([{name:"meter",symbol:"m"},{name:"sekund",symbol:"s"},{name:"mole",symbol:"mol"},{name:"ampere",symbol:"A"},{name:"kelvin",symbol:"K"},{name:"candela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"hertz",symbol:"Hz"},{name:"newton",symbol:"N"},{name:"pascal",symbol:"Pa"},{name:"joule",symbol:"J"},{name:"watt",symbol:"W"},{name:"coulomb",symbol:"C"},{name:"volt",symbol:"V"},{name:"ohm",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"grad celsius",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"becquerel",symbol:"Bq"},{name:"gray",symbol:"Gy"},{name:"sievert",symbol:"Sv"}]),akn={chemicalElement:rkn,unit:ukn},okn=akn,skn=["aktuell","alvorlig","ansvarlig","berømt","betydelig","bevisst","bred","dum","dyp","ekkel","eksisterende","ekte","enkel","ensom","falsk","fast","felles","fersk","fjern","flau","følsom","forsiktig","fremmed","fryktelig","glatt","gravid","grunnleggende","heldig","hemmelig","hjelpsom","hyppig","imponerende","kjedelig","kul","langsom","lat","lav","lignende","løs","lovlig","lykkelig","lys","menneskelig","merkelig","midlertidig","mistenkelig","modig","mørk","morsom","motsatt","mulig","naturlig","nåværende","nødvendig","nøyaktig","nysgjerrig","nyttig","offentlig","opprinnelig","ordentlig","plutselig","rå","rask","regelmessig","ren","rettferdig","rimelig","rund","ryddig","sannsynlig","selvsikker","sint","skarp","skikkelig","skyldig","smal","søt","spennende","stille","stolt","stram","streng","stygg","sulten","sunn","synlig","tilgjengelig","tilstrekkelig","tung","tynn","uavhengig","ujevn","ulovlig","ulykkelig","umiddelbar","urettferdig","vellykket","vennlig","verdifull","vill","villig","voksen","ærlig","åpen","åpenbar"],lkn=["eller","for","men","og","så"],ckn=["aha","au","bravo","bø","fy","fysj","huff","hurra","hæ","jippi","nam","oi","ops","pytt","pøh","å","æsj"],dkn={adjective:skn,conjunction:lkn,interjection:ckn},hkn=dkn,mkn={color:g2n,commerce:D2n,company:b2n,internet:A2n,location:V2n,metadata:W2n,person:ekn,phone_number:nkn,science:okn,word:hkn},RRt=mkn;new Ds({locale:[RRt,_s,ls]});var fkn=["Ours à collier","Ours lippu","Ours à lunettes","Ours noir","Ours brun","Ours blanc","Panda géant"],pkn=["Accenteur à gorge noire","Accenteur alpin","Accenteur de Radde","Accenteur montanelle","Accenteur mouchet","Agrobate roux","Aigle botté","Aigle criard","Aigle de Bonelli","Aigle des steppes","Aigle ibérique","Aigle impérial","Aigle pomarin","Aigle ravisseur","Aigle royal","Aigrette ardoisée","Aigrette bleue","Aigrette des récifs","Aigrette à gorge blanche","Aigrette garzette","Aigrette neigeuse","Aigrette tricolore","Albatros à nez jaune","Albatros à sourcils noirs","Albatros de Tristan","Albatros de Tristan da Cunha","Albatros hurleur","Alouette bilophe","Alouette calandre","Alouette calandrelle","Alouette de Clot-Bey","Alouette de Swinhoe","Alouette des champs","Alouette gulgule","Alouette haussecol","Alouette hausse-col","Alouette leucoptère","Alouette lulu","Alouette monticole","Alouette nègre","Alouette pispolette","Amadine cou-coupé","Ammomane élégante","Ammomane isabelline","Anhinga d'Afrique","Arlequin plongeur","Astrild à joues orange","Astrild cendré","Astrild ondulé","Autour des palombes","Avocette d'Amérique","Avocette élégante","Balbuzard pêcheur","Barge à queue noire","Barge hudsonienne","Barge rousse","Bartramie des champs","Maubèche des champs","Bateleur des savanes","Bec-croisé bifascié","Bec-croisé d'Ecosse","Bec-croisé d'Écosse","Bec-croisé des sapins","Bec-croisé perroquet","Bec-en-ciseaux noir","Bécasse d'Amérique","Bécasse des bois","Bécasseau à cou roux","Bécasseau à col roux","Bécasseau à échasses","Bécasseau à longs doigts","Bécasseau à queue pointue","Bécasseau cocorli","Bécasseau d'Alaska","Bécasseau de Baird","Bécasseau de Bonaparte","Bécasseau à croupion blanc","Bécasseau de l'Anadyr","Bécasseau de Temminck","Bécasseau falcinelle","Bécasseau maubèche","Bécasseau minuscule","Bécasseau minute","Bécasseau rousset","Bécasseau roussâtre","Bécasseau sanderling","Bécasseau semipalmé","Bécasseau spatule","Bécasseau tacheté","Bécasseau à poitrine cendrée","Bécasseau variable","Bécasseau violet","Bécassin à bec court","Bécassin roux","Bécassin à long bec","Bécassine à queue pointue","Bécassine de Swinhoe","Bécassine de Wilson","Bécassine des marais","Bécassine double","Bécassine sourde","Bengali rouge","Bergeronnette citrine","Bergeronnette de Béringie","Bergeronnette des ruisseaux","Bergeronnette grise","Bergeronnette printanière","Bernache à cou roux","Bernache cravant","Bernache de Hutchins","Bernache du Canada","Bernache nonnette","Bihoreau gris","Bihoreau violacé","Blongios de Sturm","Blongios mandchou","Blongios de Schrenck","Blongios nain","Bondrée apivore","Bondrée orientale","Bouscarle de Cetti","Bouvreuil des Açores","Bouvreuil pivoine","Bruant à calotte blanche","Bruant à cou gris","Bruant à couronne blanche","Bruant à gorge blanche","Bruant à joues marron","Bruant à oreillons","Bruant à sourcils jaunes","Bruant à tête rousse","Bruant ardoisé","Bruant auréole","Bruant cendré","Bruant cendrillard","Bruant chanteur","Bruant de Lincoln","Bruant de Pallas","Bruant des neiges","Plectrophane des neiges","Bruant des prés","Bruant des roseaux","Bruant du Sahara","Bruant fauve","Bruant fou","Bruant fuligineux","Bruant hudsonien","Bruant jaune","Bruant lapon","Plectrophane lapon","Bruant masqué","Bruant mélanocéphale","Bruant nain","Bruant ortolan","Bruant proyer","Bruant roux","Bruant rustique","Bruant striolé","Bruant zizi","Bulbul à oreillons blancs","Bulbul des jardins","Bulbul orphée","Busard cendré","Busard d'Amérique","Busard des marais","Busard des roseaux","Busard pâle","Busard Saint-Martin","Buse de Chine","Buse de Swainson","Buse féroce","Buse pattue","Buse variable","Butor d'Amérique","Butor étoilé","Caille des blés","Caille du Japon","Canard à faucilles","Canard à front blanc","Canard d'Amérique","Canard carolin","Canard branchu","Canard chipeau","Canard colvert","Canard du Cap","Canard mandarin","Canard musqué","Canard noir","Canard pilet","Canard siffleur","Canard souchet","Capucin à dos marron","Capucin à tête noire","Capucin bec-d'argent","Capucin bec-de-plomb","Capucin damier","Cardinal à poitrine rose","Carouge à épaulettes","Carouge à tête jaune","Cassenoix moucheté","Chardonneret élégant","Chevalier à pattes jaunes","Petit Chevalier","Chevalier aboyeur","Chevalier arlequin","Chevalier bargette","Chevalier criard","Grand Chevalier","Chevalier culblanc","Chevalier cul-blanc","Chevalier de Sibérie","Chevalier gambette","Chevalier grivelé","Chevalier guignette","Chevalier semipalmé","Chevalier solitaire","Chevalier stagnatile","Chevalier sylvain","Chevêche d'Athéna","Chevêchette d'Europe","Chionis blanc","Chocard à bec jaune","Choucador à oreillons bleus","Choucas de Daourie","Choucas des tours","Chouette de l'Oural","Chouette de Tengmalm","Nyctale de Tengmalm","Chouette épervière","Épervière boréale","Chouette hulotte","Chouette hulotte africaine","Chouette hulotte (mauritanica)","Chouette lapone","Cigogne blanche","Cigogne noire","Cincle plongeur","Circaète Jean-le-Blanc","Cisticole des joncs","Cochevis de Thékla","Cochevis huppé","Colin de Californie","Colin de Virginie","Combattant varié","Conure à tête rouge","Corbeau à queue courte","Corbeau brun","Corbeau familier","Corbeau freux","Corbeau pie","Cormoran à aigrettes","Cormoran à poitrine blanche","Cormoran africain","Cormoran huppé","Cormoran pygmée","Corneille mantelée","Corneille noire","Coucou de Chine","Coucou de l'Himalaya","Coucou geai","Coucou gris","Coucou oriental","Coulicou à bec jaune","Coulicou à bec noir","Courlis à bec grêle","Courlis cendré","Courlis corlieu","Courlis esquimau","Courlis hudsonien","Courlis nain","Courvite isabelle","Crabier chevelu","Crabier chinois","Crabier de Gray","Crave à bec rouge","Crécerelle d'Amérique","Cygne chanteur","Cygne de Bewick","Cygne siffleur","Cygne noir","Cygne tuberculé","Damier du Cap","Dendrocygne fauve","Dendrocygne veuf","Diamant mandarin","Dickcissel d'Amérique","Durbec des sapins","Échasse blanche","Effraie d'Amérique","Effraie des clochers","Chouette effraie","Eider à duvet","Eider à lunettes","Eider à tête grise","Eider de Steller","Élanion blanc","Engoulevent à collier roux","Engoulevent d'Amérique","Engoulevent d'Europe","Engoulevent du désert","Épervier à pieds courts","Épervier d'Europe","Érismature à tête blanche","Érismature rousse","Étourneau de Daourie","Étourneau roselin","Étourneau sansonnet","Étourneau unicolore","Euplecte vorabé","Faisan de Colchide","Faisan de Lady Amherst","Faisan doré","Faisan vénéré","Faucon concolore","Faucon crécerelle","Faucon crécerellette","Faucon d'Éléonore","Faucon de l'Amour","Faucon émerillon","Faucon gerfaut","Faucon hobereau","Faucon kobez","Faucon lanier","Faucon pèlerin","Faucon sacre","Fauvette à lunettes","Fauvette à tête noire","Fauvette babillarde","Fauvette de Chypre","Fauvette de Hume","Fauvette de l'Atlas","Fauvette de Ménétries","Fauvette de Moltoni","Fauvette de Rüppell","Fauvette des Baléares","Fauvette des Balkans","Fauvette des jardins","Fauvette du désert","Fauvette épervière","Fauvette grisette","Fauvette mélanocéphale","Fauvette minule","Fauvette naine","Fauvette orphéane","Fauvette orphée","Fauvette passerinette","Fauvette pitchou","Fauvette sarde","Flamant des Caraïbes","Flamant du Chili","Flamant nain","Flamant rose","Fou à pieds rouges","Fou brun","Fou de Bassan","Fou du Cap","Fou masqué","Foulque caronculée","Foulque à crête","Foulque d'Amérique","Foulque macroule","Francolin d'Erckel","Francolin noir","Frégate aigle-de-mer","Frégate superbe","Fuligule à bec cerclé","Fuligule à collier","Fuligule à dos blanc","Fuligule à tête noire","Petit Fuligule","Fuligule à tête rouge","Fuligule milouin","Fuligule milouinan","Fuligule morillon","Fuligule nyroca","Fulmar boréal","Gallinule africaine","Gallinule d'Amérique","Gallinule poule-d'eau","Ganga à ventre brun","Ganga cata","Ganga tacheté","Ganga unibande","Garde-boeufs d'Asie","Gardeboeuf d'Asie","Garrot à oeil d'or","Garrot albéole","Petit Garrot","Garrot d'Islande","Geai des chênes","Gélinotte des bois","Glaréole à ailes noires","Glaréole à collier","Glaréole orientale","Gobemouche à collier","Gobemouche à demi-collier","Gobemouche brun","Gobemouche de l'Atlas","Gobemouche de la taïga","Gobemouche de Sibérie","Gobemouche gris","Gobemouche mugimaki","Gobemouche nain","Gobemouche noir","Goéland à ailes blanches","Goéland arctique","Goéland à ailes grises","Goéland à bec cerclé","Goéland à iris blanc","Goéland à manteau ardoisé","Goéland à queue noire","Goéland argenté","Goéland bourgmestre","Goéland brun","Goéland cendré","Goéland d'Amérique","Goéland hudsonien","Goéland d'Arménie","Goéland d'Audouin","Goéland de la Véga","Goéland dominicain","Goéland ichthyaète","Goéland leucophée","Goéland marin","Goéland pontique","Goéland railleur","Goglu des prés","Gorgebleue à miroir","Grand-duc ascalaphe","Grand-duc d'Europe","Grand Corbeau","Grand Cormoran","Grand Gravelot","Pluvier grand-gravelot","Grand Grèbe","Grand Héron","Grand Labbe","Grand Tétras","Grande Aigrette","Gravelot à collier interrompu","Pluvier à collier interrompu","Gravelot de Leschenault","Pluvier de Leschenault","Gravelot kildir","Pluvier kildir","Gravelot mongol","Pluvier de Mongolie","Gravelot neigeux","Pluvier neigeux","Gravelot oriental","Pluvier oriental","Gravelot pâtre","Pluvier pâtre","Gravelot semipalmé","Pluvier semipalmé","Grèbe à bec bigarré","Grèbe à cou noir","Grèbe castagneux","Grèbe esclavon","Grèbe huppé","Grèbe jougris","Grimpereau des bois","Grimpereau des jardins","Grive à ailes rousses","Grive à collier","Grive à dos olive","Grive à gorge noire","Grive à gorge rousse","Grive à joues grises","Grive dama","Grive de Naumann","Grive de Sibérie","Grive des bois","Grive dorée","Grive draine","Grive fauve","Grive litorne","Grive mauvis","Grive musicienne","Grive obscure","Merle obscur","Grive solitaire","Grosbec casse-noyaux","Gros-bec casse-noyaux","Grosbec errant","Gros-bec errant","Grue cendrée","Grue de Sibérie","Grue demoiselle","Grue du Canada","Grue moine","Guêpier d'Europe","Guêpier d'Orient","Guêpier de Perse","Guifette leucoptère","Guifette moustac","Guifette noire","Guillemot à cou blanc","Guillemot à long bec","Guillemot à miroir","Guillemot colombin","Guillemot de Brünnich","Guillemot de Troïl","Guillemot marmette","Guiraca bleu","Gypaète barbu","Harelde boréale","Harelde kakawi","Harfang des neiges","Harle bièvre","Grand Harle","Harle couronné","Harle huppé","Harle piette","Héron cendré","Héron garde-boeufs","Héron intermédiaire","Héron mélanocéphale","Héron pourpré","Héron strié","Héron vert","Hibou des marais","Hibou du Cap","Hibou moyen-duc","Hirondelle à ailes hérissées","Hirondelle à front blanc","Hirondelle bicolore","Hirondelle de Bonaparte","Hirondelle de fenêtre","Hirondelle de Pallas","Hirondelle de rivage","Hirondelle de rochers","Hirondelle du désert","Hirondelle isabelline","Hirondelle noire","Hirondelle pâle","Hirondelle paludicole","Hirondelle rousseline","Hirondelle rustique","Huîtrier d'Amérique","Huîtrier pie","Huppe d'Afrique","Huppe fasciée","Hypolaïs bottée","Hypolaïs d'Upcher","Hypolaïs des oliviers","Hypolaïs ictérine","Hypolaïs obscure","Hypolaïs pâle","Hypolaïs polyglotte","Hypolaïs rama","Ibis chauve","Ibis falcinelle","Ibis sacré","Inséparable de Fischer","Iranie à gorge blanche","Jaseur boréal","Jaseur d'Amérique","Junco ardoisé","Labbe à longue queue","Labbe de McCormick","Labbe parasite","Labbe pomarin","Lagopède alpin","Lagopède des saules","Léiothrix jaune","Linotte à bec jaune","Linotte mélodieuse","Locustelle de Pallas","Locustelle fasciée","Locustelle fluviatile","Locustelle lancéolée","Locustelle luscinioïde","Locustelle tachetée","Loriot d'Europe","Lusciniole à moustaches","Macareux cornu","Macareux huppé","Macareux moine","Macreuse à ailes blanches","Macreuse à bec jaune","Macreuse à front blanc","Macreuse brune","Macreuse de Sibérie","Macreuse noire","Marabout d'Afrique","Marouette de Baillon","Marouette de Caroline","Marouette ponctuée","Marouette poussin","Marouette rayée","Râle rayé","Martin-chasseur de Smyrne","Martin-pêcheur d'Amérique","Martin-pêcheur d'Europe","Martin-pêcheur pie","Martin huppé","Martin triste","Martinet à ventre blanc","Martinet cafre","Martinet de Sibérie","Martinet des maisons","Martinet épineux","Martinet noir","Martinet pâle","Martinet ramoneur","Martinet unicolore","Mergule nain","Merle à plastron","Merle d'Amérique","Merle noir","Merle pâle","Merle unicolore","Mésange azurée","Mésange bleue","Mésange boréale","Mésange charbonnière","Mésange huppée","Mésange lapone","Mésange lugubre","Mésange noire","Mésange nonnette","Mésange nord-africaine","Mésangeai imitateur","Milan à queue fourchue","Naucler à queue fourchue","Milan noir","Milan royal","Moineau blanc","Moineau cisalpin","Moineau de la mer Morte","Moineau domestique","Moineau espagnol","Moineau friquet","Moineau pâle","Moineau soulcie","Monticole bleu","Monticole de roche","Moqueur chat","Moqueur polyglotte","Moqueur roux","Moucherolle à côtés olive","Moucherolle à ventre jaune","Moucherolle des aulnes","Moucherolle des saules","Moucherolle phébi","Moucherolle tchébec","Moucherolle vert","Mouette à tête grise","Mouette atricille","Mouette blanche","Mouette de Bonaparte","Mouette de Franklin","Mouette de Ross","Mouette rosée","Mouette de Sabine","Mouette mélanocéphale","Mouette pygmée","Mouette relique","Mouette rieuse","Mouette tridactyle","Nette rousse","Ninoxe hirsute","Niverolle alpine","Noddi brun","Nymphée fuligineuse","Rougequeue fuligineux","Océanite à ventre noir","Océanite culblanc","Océanite cul-blanc","Océanite de Castro","Océanite de Monteiro","Océanite de Swinhoe","Océanite de Wilson","Océanite frégate","Océanite tempête","Oedicnème criard","Oie à bec court","Oie à tête barrée","Oie cendrée","Oie de la toundra","Oie de Ross","Oie des moissons","Oie des neiges","Oie empereur","Oie naine","Oie rieuse","Oriole du Nord","Oriole de Baltimore","Orite à longue queue","Mésange à longue queue","Ouette d'Égypte","Outarde barbue","Grande Outarde","Outarde canepetière","Outarde de Macqueen","Outarde houbara","Panure à moustaches","Paon bleu","Paradoxornis à gorge cendrée","Paradoxornis de Webb","Paruline à ailes bleues","Paruline à ailes dorées","Paruline à calotte noire","Paruline à capuchon","Paruline à collier","Paruline à couronne rousse","Paruline à croupion jaune","Paruline à flancs marron","Paruline à gorge grise","Paruline à gorge jaune","Paruline à gorge noire","Paruline à gorge orangée","Paruline à joues grises","Paruline à poitrine baie","Paruline à tête cendrée","Paruline azurée","Paruline bleue","Paruline couronnée","Paruline d'Audubon","Paruline des pins","Paruline des prés","Paruline des ruisseaux","Paruline du Canada","Paruline flamboyante","Paruline hochequeue","Paruline jaune","Paruline des mangroves","Paruline masquée","Paruline noir et blanc","Paruline obscure","Paruline orangée","Paruline polyglotte","Ictérie polyglotte","Paruline rayée","Paruline tigrée","Paruline triste","Paruline verdâtre","Passerin azuré","Passerin indigo","Pélican blanc","Pélican frisé","Pélican gris","Perdrix bartavelle","Perdrix choukar","Perdrix de Daourie","Perdrix gambra","Perdrix grise","Perdrix rouge","Perriche veuve","Conure veuve","Perruche à collier","Perruche alexandre","Petit-duc scops","Petit Blongios","Petit Gravelot","Pluvier petit-gravelot","Petit Puffin du Cap-Vert","Puffin de Boyd","Petite Sterne","Pétrel de Bulwer","Pétrel de la Trinité","Pétrel de Trindade","Pétrel de Madère","Pétrel de Schlegel","Pétrel des Bermudes","Pétrel des Kermadec","Pétrel diablotin","Pétrel du désert","Pétrel des Desertas","Pétrel géant","Pétrel gongon","Pétrel hérault","Pétrel du Herald","Pétrel noir","Pétrel soyeux","Phaéton à bec jaune","Phaéton à bec rouge","Phalarope à bec étroit","Phalarope à bec large","Phalarope de Wilson","Phragmite aquatique","Phragmite des joncs","Pic à dos blanc","Pic cendré","Pic de Levaillant","Pic de Sharpe","Pic épeiche","Pic épeichette","Pic flamboyant","Pic maculé","Pic mar","Pic noir","Pic syriaque","Pic tridactyle","Pic vert","Pie-grièche à poitrine rose","Pie-grièche à tête rousse","Pie-grièche boréale","Pie-grièche brune","Pie-grièche du Turkestan","Pie-grièche écorcheur","Pie-grièche grise","Pie-grièche isabelle","Pie-grièche masquée","Pie-grièche méridionale","Pie-grièche schach","Pie bavarde","Pie du Maghreb","Pie ibérique","Pie-bleue ibérique","Pigeon biset","Pigeon colombin","Pigeon de Bolle","Pigeon des lauriers","Pigeon ramier","Pigeon trocaz","Pingouin torda","Petit Pingouin","Pinson bleu","Pinson bleu de Grande Canarie","Pinson de Grande Canarie","Pinson des arbres","Pinson du Nord","Pintade de Numidie","Pioui de l'Est","Pipit à dos olive","Pipit à gorge rousse","Pipit à long bec","Pipit de Berthelot","Pipit de Godlewski","Pipit de la Petchora","Pipit de Richard","Pipit des arbres","Pipit farlousane","Pipit d'Amérique","Pipit farlouse","Pipit maritime","Pipit rousseline","Pipit rousset","Pipit spioncelle","Plongeon à bec blanc","Plongeon arctique","Plongeon catmarin","Plongeon du Pacifique","Plongeon imbrin","Plongeon huard","Pluvian fluviatile","Pluvier argenté","Pluvier asiatique","Pluvier bronzé","Pluvier doré","Pluvier fauve","Pluvier guignard","Pouillot à deux barres","Pouillot à grands sourcils","Pouillot à gros bec","Pouillot à pattes claires","Pouillot boréal","Pouillot brun","Pouillot de Bonelli","Pouillot de Hume","Pouillot de Pallas","Pouillot de Schwarz","Pouillot de Temminck","Pouillot des Canaries","Pouillot du Caucase","Pouillot du Kamtchatka","Pouillot fitis","Pouillot griséole","Pouillot ibérique","Pouillot modeste","Pouillot montagnard","Pouillot oriental","Pouillot siffleur","Pouillot véloce","Pouillot verdâtre","Prinia gracile","Puffin à bec grêle","Puffin à menton blanc","Puffin à pieds pâles","Puffin boréal","Puffin cendré","Puffin d'Audubon","Puffin de Baillon","Puffin de Macaronésie","Puffin de Scopoli","Puffin des Anglais","Puffin des Baléares","Puffin du Cap-Vert","Puffin fuligineux","Puffin majeur","Puffin yelkouan","Pygargue à queue blanche","Pygargue à tête blanche","Pygargue de Pallas","Quiscale bronzé","Quiscale rouilleux","Râle à bec jaune","Marouette à bec jaune","Râle à crête","Râle d'eau","Râle de Virginie","Râle des genêts","Râle des prés","Rémiz penduline","Rhynchée peinte","Robin à flancs roux","Roitelet à couronne rubis","Roitelet de Madère","Roitelet huppé","Roitelet triple-bandeau","Rollier d'Abyssinie","Rollier d'Europe","Roselin à ailes roses","Roselin à tête grise","Roselin cramoisi","Roselin de Lichtenstein","Roselin de Mongolie","Roselin familier","Roselin githagine","Roselin rose","Roselin tacheté","Rossignol bleu","Rossignol calliope","Rossignol philomèle","Rossignol progné","Rossignol siffleur","Rougegorge familier","Rougequeue à front blanc","Rougequeue d'Eversmann","Rougequeue de Moussier","Rougequeue noir","Rousserolle à gros bec","Rousserolle africaine","Rousserolle des buissons","Rousserolle effarvatte","Rousserolle isabelle","Rousserolle stentor","Rousserolle turdoïde","Rousserolle verderolle","Sarcelle à ailes bleues","Sarcelle à ailes vertes","Sarcelle cannelle","Sarcelle d'été","Sarcelle d'hiver","Sarcelle élégante","Sarcelle marbrée","Marmaronette marbrée","Serin à front rouge","Serin à front d'or","Serin cini","Serin des Canaries","Serin du Cap","Sirli de Dupont","Alouette de Dupont","Sirli du désert","Sittelle à poitrine rousse","Sittelle corse","Sittelle de Krüper","Sittelle de Neumayer","Sittelle torchepot","Sizerin blanchâtre","Sizerin cabaret","Sizerin flammé","Spatule blanche","Spatule d'Afrique","Starique cristatelle","Starique perroquet","Sterne à dos pâle","Sterne royale (Afrique)","Sterne à joues blanches","Sterne arctique","Sterne bridée","Sterne caspienne","Sterne caugek","Sterne de Cabot","Sterne de Dougall","Sterne de Forster","Sterne de Saunders","Sterne des Aléoutiennes","Sterne élégante","Sterne fuligineuse","Sterne hansel","Sterne naine","Sterne pierregarin","Sterne royale","Sterne voyageuse","Syrrhapte paradoxal","Tadorne casarca","Tadorne de Belon","Talève à tête grise","Talève d'Afrique","Talève d'Allen","Talève sultane","Talève violacée","Tangara écarlate","Piranga écarlate","Tangara vermillon","Piranga vermillon","Tantale ibis","Tarier africain","Tarier d'Afrique","Tarier de Sibérie","Tarier de Stejneger","Tarier des Canaries","Tarier des prés","Tarier pâtre","Tarier pie","Tarin des aulnes","Tchagra à tête noire","Tétras lyre","Tichodrome échelette","Tisserin à tête noire","Tisserin gendarme","Tohi à flancs roux","Torcol fourmilier","Torrentaire à calotte blanche","Rougequeue à calotte blanche","Tournepierre à collier","Tourterelle à queue carrée","Tourterelle des bois","Tourterelle maillée","Tourterelle masquée","Tourtelette masquée","Tourterelle orientale","Tourterelle rieuse","Tourterelle triste","Tourterelle turque","Traquet à capuchon","Traquet à tête blanche","Traquet à tête grise","Traquet de Chypre","Traquet de Finsch","Traquet de Seebohm","Traquet deuil","Traquet du désert","Traquet isabelle","Traquet kurde","Traquet motteux","Traquet noir et blanc","Traquet oreillard","Traquet pie","Traquet rieur","Traquet variable","Troglodyte des marais","Troglodyte mignon","Turnix mugissant","Turnix d'Andalousie","Tyran de l'Ouest","Tyran des savanes","Tyran tritri","Vacher à tête brune","Vanneau à queue blanche","Vanneau à tête grise","Vanneau éperonné","Vanneau à éperons","Vanneau huppé","Vanneau indien","Vanneau sociable","Vautour africain","Vautour de Rüppell","Vautour fauve","Vautour moine","Vautour oricou","Vautour percnoptère","Percnoptère d'Égypte","Venturon corse","Venturon montagnard","Verdier d'Europe","Viréo à gorge jaune","Viréo à oeil rouge","Viréo aux yeux rouges","Viréo à tête bleue","Viréo aux yeux blancs","Viréo de Philadelphie","Viréo mélodieux"],gkn=["Abyssin","American curl","American shorthair","American wirehair","Anatoli","Angora turc","Asian","Balinais","Bengal","Bleu russe","Bobtail américain","Bobtail des Kouriles","Bobtail japonais","Bombay","Brazilian shorthair","British longhair","British shorthair","Burmese","Burmilla","Californian rex","Californian spangled","Ceylan","Chartreux","Chantilly","Chausie","Colorpoint shorthair","Cornish rex","Cymric","Devon rex","Donskoy","European shorthair","Exotic shorthair","German rex","Havana brown","Highland fold","Himalayen","Khao Manee","Korat","LaPerm","Maine coon","Mandarin","Manx","Mau arabe","Mau égyptien","Minskin","Munchkin","Nebelung","Norvégien","Ocicat","Ojos azules","Oriental shorthair","Persan","Peterbald","Pixie-bob","Ragamuffin","Ragdoll","Sacré de Birmanie","Safari","Savannah","Scottish fold","Selkirk rex","Serengeti","Seychellois","Siamois","Sibérien","Singapura","Skookum","Snowshoe","Sokoké","Somali","Sphynx","Thaï","Tiffany","Tonkinois","Toyger","Turc de Van","Ural rex","York chocolat"],Ekn=["Baiji","Baleine à bec de Blainville","Baleine à bec de Gervais","Baleine à bec de Gray","Baleine à bec de Hubbs","Baleine à bec de Layard","Baleine à bec de Longman","Baleine à bec de Perrin","Baleine à bec de Sowerby","Baleine à bec de Stejneger","Baleine à bec de Travers","Baleine à bec de True","Baleine à bec pygmée","Baleine à bec","Baleine à bosse","Baleine australe","Baleine bleue","Baleine boréale","Baleine de Cuvier","Baleine de Minke","Baleine du Groenland","Baleine franche australe","Baleine franche de Biscaye","Baleine franche du Pacifique Nord","Baleine grise","Baleine noire australe","Baleine pilote","Baleine pygmée","Béluga","Bérardie de Baird","Boto","Cachalot nain","Cachalot pygmée","Cachalots","Costero","Dauphin à bec étroit","Dauphin à bosse du Pacifique","Dauphin à flancs blancs","Dauphin à long bec","Dauphin à nez blanc","Dauphin aptère austral","Dauphin blanc de Chine","Dauphin bleu et blanc","Dauphin Burrunan","Dauphin clymène","Dauphin commun à bec court","Dauphin commun à long bec","Dauphin de Chine","Dauphin de Commerson","Dauphin de Fraser","Dauphin de Gill","Dauphin de Guyane","Dauphin de la Plata","Dauphin de Peale","Dauphin de Risso","Dauphin du Cap","Dauphin du Gange","Dauphin du Nord","Dauphin noir","Dauphin obscur","Dauphin sablier","Dauphin tacheté pantropical","Fausse orque","Globicéphale noir","Globicéphale tropical","Globicéphale","Grand cachalot","Grand dauphin","Hyperoodon austral","Hyperoodon boréal","Jubarte","Marsouin à lunettes","Marsouin aptère","Marsouin blanc","Marsouin commun","Marsouin de Burmeister","Marsouin de Cuvier","Marsouin de Lahille","Marsouin du Golfe de Californie","Marsouin du Pacifique","Marsouins","Mégaptère","Mésoplodon japonais","Narval","Orque pygmée","Orque","Petit rorqual de l’Antarctique","Petit rorqual","Rorqual à bosse","Rorqual bleu","Rorqual boréal","Rorqual commun","Rorqual de Bryde","Rorqual de Rudolphi","Rorqual tropical","Rorquals","Sotalie","Sousouc","Tasmacète de Shepherd","Tucuxi","Whalphin","Baleine à bec d'Andrews","Baleine à bec d'Hector","Baleine franche de l'Atlantique Nord","Baleine noire de l'Atlantique Nord","Bérardie d'Arnoux","Dauphin à aileron retroussé d'Australie","Dauphin à bosse de l'Atlantique","Dauphin à bosse de l'Indo-Pacifique","Dauphin à bosse de l'océan Indien","Dauphin commun d'Arabie","Dauphin d'Électre","Dauphin d'Hector","Dauphin de l'Amazone","Dauphin de l'Indus","Dauphin de l'Irrawaddy","Dauphin rose de l'Amazone","Dauphin tacheté de l'Atlantique","Dauphins d'eau douce","Grand dauphin de l'océan Indien","Marsouin de l'Inde","Rorqual d'Omura"],_kn=["Abondance","Armoricaine","Aubrac","Aure-et-Saint-Girons","Bazadaise","Béarnaise","Bétizu","Bleue du Nord","Bordelaise (Nouvelle)","Braunvieh","Brava","Bretonne pie noir","Brune","Camargue","Charolaise","Corse","Coursière","Créole","Évolène","Ferrandaise","Froment du Léon","Gasconne des Pyrénées","Hérens","INRA 95","Limousine","Lourdaise","Maraîchine","Marine landaise","Mirandaise","Montbéliarde","Montbéliardes au pré.","Nantaise","Normande","Parthenaise","Pie rouge des plaines","Rouge des prés","Rouge flamande","Saïnata","Salers","Saosnoise","Sarlabot","Simmental française","Simmental","Tarine","Villard-de-Lans","Vosgienne","Blonde d'Aquitaine","Prim'Holstein"],Dkn=["Alligator d'Amérique","Alligator de Chine","Caïman à lunettes","Caïman à museau large","Caïman de Schneider","Caïman nain","Caïman noir","Crocodile américain","Crocodile d'Afrique de l'Ouest","Crocodile de Cuba","Crocodile de Johnston","Crocodile de l'Orénoque","Crocodile de Morelet","Crocodile de Nouvelle-Guinée","Crocodile des marais","Crocodile des Philippines","Crocodile du Nil","Crocodile du Siam","Crocodile marin","Crocodile nain","Faux-gavial d'Afrique","Faux-gavial de Malaisie","Gavial du Gange","Jacara"],xkn=["Affenpinscher","Airedale Terrier","Akita Américain","Akita Inu","American Staffordshire Terrier","Ancien chien d'arrêt danois","Anglo-Français de Petite Vènerie","Ariégeois","Barbet","Barbu Tchèque","Barzoï","Basenji","Basset Artésien-Normand","Basset Bleu de Gascogne","Basset de Westphalie","Basset des Alpes","Basset Fauve de Bretagne","Basset Hound","Beagle","Beagle-Harrier","Bearded Collie","Beauceron","Bedlington Terrier","Berger Allemand","Berger Américain Miniature","Berger Australien","Berger Belge Groenendael","Berger Belge Laekenois","Berger Belge Malinois","Berger Belge Tervueren","Berger Blanc Suisse","Berger Catalan","Berger d'Anatolie","Berger d'Asie Centrale","Berger de Bergame","Berger de Bohême","Berger de Brie","Berger de l'Atlas","Berger de Maremme et des Abruzzes","Berger de Picardie","Berger de Russie","Berger de Savoie","Berger des Pyrénées","Berger des Shetland","Berger du Caucase","Berger du massif du Karst","Berger finnois de Laponie","Berger Hollandais","Berger Islandais","Berger Polonais de Plaine","Berger Polonais de Podhale","Berger Portugais","Berger Yougoslave","Bichon à poil frisé","Bichon Bolonais","Bichon Havanais","Bichon Maltais","Biewer Yorkshire","Billy","Black and Tan Coonhound","Bobtail","Boerbull","Border Collie","Border Terrier","Boston Terrier","Bouledogue Américain","Bouledogue Français","Bouvier Australien","Bouvier Bernois","Bouvier d'Appenzell","Bouvier de l'Entlebuch","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Brachet Allemand","Brachet autrichien noir et feu","Brachet de Styrie à poil dur","Brachet Polonais","Brachet Tyrolien","Braque allemand à poil court","Braque allemand à poil dur","Braque d'Auvergne","Braque de Burgos","Braque de l'Ariège","Braque de Weimar","Braque du Bourbonnais","Braque Français","Braque Hongrois à poil court","Braque hongrois à poil dur","Braque Italien","Braque Saint-Germain","Braque Slovaque à poil dur","Briquet Griffon Vendéen","Broholmer","Buhund Norvégien","Bull Terrier","Bulldog Anglais","Bulldog Continental","Bullmastiff","Cairn Terrier","Cane Corso","Caniche","Cao de Castro Laboreiro","Carlin","Cavalier King Charles Spaniel","Cavapoo","Chesapeake Bay Retriever","Chien chinois à crête","Chien courant d'Istrie à poil dur","Chien courant d'Istrie à poil ras","Chien courant de Bosnie","Chien courant de Halden","Chien courant de Hamilton","Chien courant de Hygen","Chien courant de Posavatz","Chien courant de Schiller","Chien courant de Transylvanie","Chien courant du Småland","Chien courant espagnol","Chien courant Finnois","Chien courant grec","Chien courant italien","Chien courant norvégien","Chien courant serbe","Chien courant slovaque","Chien courant suisse","Chien courant yougoslave de montagne","Chien courant yougoslave tricolore","Chien d'arrêt frison","Chien d'arrêt portugais","Chien d'eau américain","Chien d'eau espagnol","Chien d'eau frison","Chien d'eau irlandais","Chien d'Eau Portugais","Chien d'eau romagnol","Chien d'ours de Carélie","Chien d'Oysel","Chien de berger de Croatie","Chien de berger de Majorque","Chien de Berger Roumain de Mioritza","Chien de Berger Roumain des Carpathes","Chien de Canaan","Chien de montagne des Pyrénées","Chien de montagne portugais","Chien de Saint Hubert","Chien du Groenland","Chien du pharaon","Chien d’arrêt allemand à poil long","Chien d’Artois","Chien d’élan norvégien gris","Chien d’Élan Norvégien Noir","Chien d’élan suédois","Chien Finnois de Laponie","Chien Jindo Coréen","Chien Loup de Saarloos","Chien Loup Tchécoslovaque","Chien norvégien de Macareux","Chien nu du Pérou","Chien nu mexicain","Chien rouge de Bavière","Chien rouge de Hanovre","Chien suédois de Laponie","Chien thaïlandais","Chihuahua","Chow Chow","Cirneco de l’Etna","Clumber-Spaniel","Cocker Américain","Cocker Anglais","Colley à poil court","Colley à poil long","Coton de Tuléar","Curly Coated Retriever","Cursinu","Dalmatien","Dandie-Dinmont-Terrier","Dobermann","Dogo Canario","Dogue Allemand","Dogue Argentin","Dogue de Bordeaux","Dogue de Majorque","Dogue du Tibet","Drever","English Toy Terrier","Epagneul à perdrix de Drente","Epagneul Bleu de Picardie","Epagneul Breton","Epagneul de Pont-Audemer","Epagneul Français","Epagneul Japonais","Epagneul Nain Continental","Epagneul Picard","Epagneul Tibétain","Eurasier","Field-Spaniel","Fila Brasileiro","Fila de Sao Miguel","Flat-Coated Retriever","Fox Terrier","Foxhound américain","Foxhound anglais","Golden Retriever","Goldendoodle","Grand Anglo-Français blanc et noir","Grand Anglo-Français blanc et orange","Grand Anglo-Français tricolore","Grand Basset Griffon vendéen","Grand Bouvier Suisse","Grand Épagneul de Münster","Grand Gascon saintongeois","Grand Griffon Vendéen","Greyhound","Griffon Belge","Griffon Bleu de Gascogne","Griffon Bruxellois","Griffon fauve de Bretagne","Griffon Korthals","Griffon Nivernais","Harrier","Hokkaïdo Ken","Hovawart","Husky Sibérien","Irish Glen of Imaal Terrier","Irish Terrier","Irish Terrier à poil doux","Jack Russell Terrier","Jagdterrier","Kai","Kelpie","Kerry Blue Terrier","King Charles Spaniel","Kishu","Komondor","Kromfohrländer","Kuvasz Hongrois","Labradoodle","Labrador Retriever","Laïka de Sibérie occidentale","Laïka de Sibérie orientale","Laïka Russo-Européen","Lakeland Terrier","Landseer","Leonberger","Lévrier Afghan","Lévrier Azawakh","Lévrier Écossais","Lévrier Espagnol","Lévrier Hongrois","Lévrier Irlandais","Lévrier Polonais","Lhassa Apso","Malamute de l'Alaska","Mastiff","Mâtin de l'Alentejo","Mâtin de Naples","Mâtin des Pyrénées","Mâtin Espagnol","Mudi","Norfolk Terrier","Norwich Terrier","Otterhound","Parson Russell Terrier","Pékinois","Petit Basset Griffon vendéen","Petit Brabançon","Petit Chien Courant Suisse","Petit chien hollandais de chasse au gibier d'eau","Petit Chien Lion","Petit Epagneul de Münster","Petit Lévrier Italien","Pinscher","Pinscher autrichien à poil court","Pinscher Nain","Pitbull","Podenco Canario","Podenco Ibicenco","Podengo portugais","Pointer Anglais","Poitevin","Pomsky","Porcelaine","Pudelpointer","Puli","Pumi","Ratonero Bodeguero Andaluz","Retriever de la Nouvelle-Écosse","Rhodesian-Ridgeback","Rottweiler","Saint-Bernard","Saluki","Samoyède","Schapendoes","Schipperke","Schnauzer","Sealyham Terrier","Setter Anglais","Setter Gordon","Setter Irlandais Rouge","Shar-Pei","Shiba Inu","Shih Tzu","Shikoku","Silky Terrier","Skye Terrier","Sloughi","Smous des Pays-Bas","Spinone","Spitz Allemand","Spitz de Norrbotten","Spitz des Wisigoths","Spitz Finlandais","Spitz Japonais","Springer Anglais","Staffordshire Bull Terrier","Sussex-Spaniel","Tchouvatch Slovaque","Teckel","Terre-Neuve","Terrier australien","Terrier brésilien","Terrier de Manchester","Terrier Ecossais","Terrier japonais","Terrier Noir Russe","Terrier tchèque","Terrier Tibétain","Tosa","Volpino Italien","Welsh Corgi Cardigan","Welsh Corgi Pembroke","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","Whippet","Yorkshire Terrier"],vkn=["Able de Heckel","Ablette","Achigan de mer","Aiglefin","Aiguillat commun","Aiguillat noir","Alose","Amour blanc","Anchois","Anguille","Apogon","Apron du Rhône","Aspe","Baliste","Bar","Bar blanc","Barbeau","Bardot","Barracuda","Baudroie","Baudroie abyssale de Johnson","Baudroie commune","Baudroie d’Amérique","Baudroie des abysses","Beaux yeux","Billard","Black-Bass","Blade","Blageon","Blanchet","Blennie","Bogue","Bonite","Bouvière","Brème","Brochet","Brosme","Cabillaud","Capelan","Capret","Carassin","Carassin doré","Cardine franche","Carpe","Carrelet","Castagnole","Cernier","Chabot","Chapon","Chat","Chevesne","Claresse","Colin","Congre","Corb","Corégone","Coryphène","Courbine","Crénilabre","Cyprinodonte","Daubenet","Denti","Dorade","Doré jaune","Dormelle","Dragonnet","Églefin","Elbot","Éperlan","Épinoche","Épinochette","Équille","Escolier","Espadon","Esturgeon","Fanfre","Flétan","Gallinette","Gardon","Girelle","Gobie","Gobio","Goret","Gorette","Goujon","Grand-gueule","Grande vive","Grémille","Grenadier","Grenadier de roche","Grondin","Guppy","Hareng","Hippocampe","Hotu","Huchon","Ibaïa","Ide mélanote","Julienne","Labre","Lamproie","Lançon","Liche","Lieu appelé","Lieu jaune","Lieu noir","Limande","Lingue","Loche","Lompe","Loquette d'Europe","Lorette","Lotte","Loubine","Loup de mer","Mâchoiron","Maigre","Makaire","Mako","Malachigan","Mandoule","Maquereau","Maraîche","Marbré","Marigane noire","Marlin","Maskinongé","mehdia","Ménomini rond","Merlan","Merlu","Mérou","Merval","Meunier","Mirandelle","Môle","Mora","Morue","Motelle","Muge","Mulet","Murène","Napoléon","Oblade","Omble chevalier","Omble de fontaine1","Ombre","Opah","Ouananiche","Pageot","Pagre","Panga","Pataclet","Perche","Perche du Nil","Petite vive","Phrynorhombe","Piranha","Plie","Poisson clown","Poisson lanterne","Poisson rouge","Poisson zèbre","Poisson-chat","Poisson-chien","Poisson-coffre","Poisson-lune","Poisson-pilote","Raie","Rascasse","Rason","Rémora commun","Requin","Requin à pointes noires","Requin blanc","Requin gris","Requin marteau","Requin pèlerin","Requin-baleine","Requin-nourrice","Requin-taureau","Requin-tigre","Rondin","Rotengle","Roucaou","Rouget","Roussette","Rouvet","Saint-pierre","Sandre","Sar","Sardine","Sarran","Saumon","Saupe","Sébaste","Sériole","Séverau","Sigan Corail","Silure","Sole","Sprat","Tacaud","Tanche","Tanche-tautogue","Tanude","Targeur","Tassergal","Tautogue noir","Tétraodon","Thazard","Thon","Thon albacore","Thon blanc","Thon listao","Thon rouge","Tilapia du Nil","Truite","Truite arc-en-ciel","Truite de mer","Truite fario","Turbot","Turbot de sable","Turbot de Terre-Neuve","Uranoscope","Vairon","Vandoise","Vieille","Vivaneau","Vive","Vive araignée","Vive rayée"],Ckn=["Abaga","Abyssinien","Achetta","Adaev","Aegidienberger","Aénos","Akhal-Teke","Alaca","Albanais","Alt-Württemberger","Altaï","American Walking Pony","American warmblood","Anatolien","Andalou","Andin","Andravida","Anglo-arabe","Anglo-Argentino","Anglo-kabarde","Appaloosa","Appaloosa britannique","Appaloosa néerlandais","Appenninico","AraAppaloosa","Arabe","Arabe Shagya","Arabe syrien","Arabe-Barbe","Arabe-lusitanien","Arabo-boulonnais","Arabo-frison","Arabo-Haflinger","Aralusian","Aravani","Ardahan","Ardennais","Ardennais palatin","Ardennais russe","Ardennais suédois","Arenberg-Nordkirchener","Aréwa","Astrakhan","Asturcón","Autre que Pur-sang","Auxois","Axios","Aztèque","Bachkir","Bagual","Baguio","Bagzan","Bahiano","Bahr el-Ghazal","Baicha","Baïkal","Baise","Baixadeiro","Baixo-Amazona ","Bajau","Baladi","Bale","Bali","Balikun","Baloutche","Bandiagara","Bangladais","Barbe","Bardigiano","Barock Pinto","Barraquand","Batak","Bauernpferd","Bélédougou","Berba","Bergmann","Bhirum","Bhotia","Biłgoraj","Bima","Blazer","Bobo","Boer du Cap","Boer sud-africain","Borana","Bornu","Bosnien","Boudienny","Boulonnais","Bouriate","Breton","Britannique sang-chaud","Brumby","Bucovine","Bulgare oriental","Buohai","Burguete","Cabadin","Calabrais","Camargue","Camarillo white","Cambodgien","Campeiro","Campolina","Canadien","Canik","Capitanata","Carneddau","Carolina Marsh Tacky","Caspien","Castillan","Castillonnais","Chaidamu","Chakouyi","Chara","Cheju","Cherokee","Cheval corse","Cheval crème","Cheval d'Auvergne","Cheval d'Azerbaïdjan","Cheval de ban'ei","Cheval de Catria","Cheval de Heck","Cheval de Koro","Cheval de l'île de Cumberland","Cheval de l'île de sable","Cheval de la mer noire","Cheval de la Sierra Tarahumara","Cheval de Megève","Cheval de Miquelon","Cheval de Nangchen","Cheval de Pentro","Cheval de Posavina","Cheval de Riwoché","Cheval de selle luxembourgeois","Cheval de Senne","Cheval de sport belge","Cheval de sport brésilien","Cheval de sport bulgare","Cheval de sport canadien","Cheval de sport croate","Cheval de sport espagnol","Cheval de sport estonien","Cheval de sport frison","Cheval de sport hongrois","Cheval de sport polonais","Cheval de sport roumain","Cheval de sport suisse","Cheval des Marquises","Cheval des montagnes du Pays basque","Cheval des Nez-Percés","Cheval des Outer Banks","Cheval doré de la Bohême","Cheval du Delta","Cheval du delta du Danube","Cheval du Don","Cheval du Haut-Ienisseï","Cheval du Namib","Cheval du plateau persan","Cheval du Ventasso","Cheval du Vercors de Barraquand","cheval en Afghanistan","Cheval marocain de sport","Cheval miniature américain","Cheval miniature français","Cheval mongol","Cheval portugais de sport","Chilien","Chilote","Chincoteague","Choctaw","Chumbivilcas","Chumysh","Cleveland Bay","Clydesdale","Cob Gypsy","Cob normand","Coffin Bay Brumby","Colorado ranger","Comtois","Connemara","Corajoso","Costeño","Crétois","Criollo","Criollo militar","Criollo paraguayen","Criollo uruguayen","Criollo vénézuélien","Crioulo","Çukurova","Curly","Daghestan","Dales","Danois sang-chaud","Danubien","Darashouri","Darkhad","Dartmoor","Datong","Deccani","Deliboz","Demi-sang d'Inde","Djavakhéti","Døle","Dongola","Dosanko","Dülmen","Dun hongrois","Edelbluthaflinger","Emben","Eriskay","Erlunchun","Estonien","Exmoor","Falabella","Feliński","Fell","Féroé","Finlandais","Finlandais sang-chaud","Fiorello","Fjord","Flamand","Fleuve","Flores","Florida Cracker Horse","Foutanké","Franches-Montagnes","Frederiksborg","Frison","Frison oriental","Furioso-North Star","Galiceno","Galicien","Galshar","Ganja","Ganzi","Garrano","Garron","Garwolin","Gashghai","Gayo","Gelderland","Gemlik","Georgian Grande","Gharkawi","Giara","Giarab","Giawf","Gidran","Glasinacki","Gobir","Gocan","Goklan","Golden American Saddlebred","Gondo","Gotland","Graditz","Grand Žemaitukas","Groningen","Guangxi","Guanzhong","Guba","Guizhou","Guoxia","Habash","Hackney","Haflinger","Haflo-arabe","Halla","Hanovrien","Haomeng","Heihe","Heilongjiang","Henan","Henson","Hequ","Herati","Hessois","Highland","Hirzai","Hispano","Hispano-arabe","Hispano-Bretón","Hınıs","Hmong","Hodh","Hoho","Hokkaïdo washu","Holsteiner","Horro","Huçul","Hunter irlandais","Iakoute","Iomud","Irish Cob","Irish Sport Horse","Islandais","israélien","Jabe","Jaca Navarra","Jaf","Jata","Java","Jianchang","Jilin","Jinhong","Jinjiang","Jofi","Jomud","Jumli","Jutland","Kabardin","Kabia","Kabouli","Kafa","Kaimanawa","Kajlan","Kalmouk","Kandachime","Karabaïr","Karabakh","Karachai","Karakatchan","Kathiawari","Kazakh","Kazakh chinois","Kentucky Mountain Saddle Horse","Kerqin","Kerry bog","Kiger Mustang","Kinsky","Kirdi","Kirdimi","Kirghiz","Kisber Felver","Kiso","Kladruber","Knabstrup","Kohband","Konik","Kordofani","Koto-koli","Kouznetsk","Kuda Padi","Kuda-Pacu","Kumyk","Kundudo","Kuningan","Kurde","Kushum","Kustanair","Kwangok","KWPN","La Silla","Lakka","Lämminverinen Ravuri","Landais","Lao","Lavradeiro","Lebaniega","Lehmkuhlener","Lesbos","Letea","Letton","Leutstettener","Lewitzer","Lezgian","Lichuan","Lidzbark","Liebenthaler","Lijiang","Lipizzan","Lippitt Morgan","Livno","Llanero","Logone","Lokaï","Lombok","Losino","Lovets","Lowicz","Lundy","Lusitanien","Lynghest","M'Bayar","M'Par","Macassar","Makra","Malakan","Mallorquín","Malopolski","Manga","Mangalarga marchador","Mangalarga paulista","Mangolina","Marajoara","Marazi","Maremmano","Marismeña","Marwari","Mayray","Mbai","Mecklembourg","Međimurje","Megezh","Megruli","Merak-Saktenpata","Mérens","Messara","Messeri","Mezen","Midilli","Minahasa","Mini Shetland","Minianka","Miniature néerlandais","Miniature sud-africain","Miniature Toy Horse","Minorquin","Minoussinsk","Misaki","Missouri Fox Trotter","Miyako","Moldave","Monchina","Mongol chinois","Montana Traveler","Morab","Morave","Morgan","Morna","Morocco spotted horse","Morochuco","Mossi","Mountain Pleasure","Moyle","Muniqi","Murakosi - Murakoz","Murgese","Murinsulaner","Mustang","Mustang de Cerbat","Mustang des monts Pryor","Mustang espagnol","Myangad","Napolitain","Narym","National Show Horse","New Forest","Ngua Noi","Nigérian","Ningqiang","Nokota","Nonius","Nooitgedacht","Nordestin","Nordlandshest","Noriker","Noriker silésien","Nouvel Altaï","Novoalexandrovsk","Novokirghize","Ob","Oldenbourg","Oldenbourg danois","Ondorshil","Orlov-Rostopchin","Østland","Padang","Pagan","Paint Horse","Pampa","Pampa marchador","Panje","Pantaneiro","Paso cubain","Paso du Costa Rica","Paso Fino","Paso fino colombien","Paso péruvien","Patibarcino","Pechora","Percheron","Persano","Petiso argentino","Petit cheval de selle allemand","Pfalz-ardenner","Pindos","Pinkafeld","Pintabian","Pinto cubain","Pinzgauer","Piquira","Pleven","Poitevin mulassier","Polesskaya","Polo argentin","Poney Appaloosa européen","Poney australien","Poney basque","Poney classique allemand","Poney de Birmanie","Poney de Bornéo","Poney de Kagoshima","Poney de l'Esperia","Poney de Manipur","Poney de Monterufoli","Poney de Pénée","Poney de polo","Poney de Râjshâhî","Poney de selle allemand","Poney de selle belge","Poney de selle britannique","Poney de selle finlandais","Poney de selle polonais","Poney de selle suédois","Poney de Somalie","Poney de sport danois","Poney de sport nord-américain","Poney de sport slovaque","Poney de sport tchèque","Poney de Terre-Neuve","Poney des Açores","Poney des Amériques","Poney des Carpates","Poney des Mogods","Poney du Darfour","Poney du Sri Lanka","Poney français de selle","Poney Hackney","Poney indien du lac La Croix","Poney Noma","Poney roumain","Poney rustique canadien","Poney sardinien","Poney tacheté britannique","Poney thaïlandais","Poney tibétain","Poney westphalien","Pottok","Priangan","Priob","Pur-sang","Pur-sang arabe","Pure race espagnole","Puruca","Pyongwon","Pyrénées catalanes","Qashqai","Qatgani","Qazal","Quarab","Quarter Horse","Quarter pony","Racking horse","Rahvan","Retuerta","Reziegi Taaishi","Rhénan sang-chaud","Rhodos","Rocky Mountain Horse","Rodope","Romano della Maremma Laziale","Rottaler","Sabyol","Saddlebred","Saklawi","Salernitano","Samand","Samolaco","Sandalwood","Sanfratellano","Sang-chaud lourd de Saxe-Thuringe","Sanhe","Sara","Sarcidano","sBs","Selale","Selle argentin","Selle australien","Selle autrichien","Selle de Thuringe","Selle français","Selle italien","Selle russe","Selle slovaque","Selle slovène","Selle sud-africain","Selle suédois","Selle tchèque","Selle ukrainien","Selle uruguayen","Serrano","Shagya","Shan","Shandan","Shetland","Shetland américain","Shirazi","Shire","Shirvan","Siaen","Siciliano","Siglavy","Sikang","Silésien","Sindh Desi","Sini","Sistani","Skogsruss","Skyros","Sokólski","Sorraïa","Soudanais","Spanish Jennet","Spanish Norman","Spiti","Sportaloosa","Spotted saddle horse","Standardbred","Stock Horse australien","Sud-africain sang-chaud","Suédois du nord","Suffolk Punch","Sulphur","Sumba","Sumbar-Sandel-Arabe","Sumbawa","Sunicho","Sztumski","Tadjik","Tagaytay","Taishuh","Tarāi","Tavda","Tawleed","Tchéco-morave belge","Tchenaran","Tchèque sang-froid","Tchernomor","Tennessee Walker","Tersk","Tes","Thessalien","Tieling","Tiger horse","Timor","Tokara","Tolfetano","Tonga","Tooraq","Topuğu Kıllı","Tori","Touchine","Touva","Trait allemand du Sud","Trait argentin","Trait australien","Trait belge","Trait biélorusse","Trait bulgare","Trait crème américain","Trait de Croatie","Trait de l'Altmark","Trait de la Forêt-Noire","Trait de Rhénanie","Trait de Saxe-Thuringe","Trait du Nord","Trait du Schleswig","Trait estonien","Trait hanovrien d'origine Schleswig","Trait hongrois","Trait irlandais","Trait italien","Trait lituanien","Trait néerlandais","Trait pie américain","Trait polonais","Trait roumain","Trait russe","Trait soviétique","Trait westphalien","Trakehner","Trakya","Transbaïkal","Trocha Pura Colombiana","Trote y galope","Trotteur allemand","Trotteur croate","Trotteur cubain","Trotteur danois","Trotteur de Ljutomer","Trotteur Døle","Trotteur espagnol","Trotteur finlandais sang-chaud","Trotteur français","Trotteur italien","Trotteur Latgale","Trotteur métis","Trotteur Orlov","Trotteur roumain","Trotteur russe","Trotteur scandinave","Trotteur yougoslave","Tuigpaard","Turkestani","Ujumqin","Unmol","Uzunyayla","Viatka","Virginia highlander","Vlaamperd","Vladimir","Voronej","Warlander","Waziri","Welara","Welsh","Welsh cob","Welsh de type cob","Welsh mountain","Wenshan","Westphalien","Wielkopolski","Wilwal","Württemberger","Wushen","Xiangfen","Xilinguole","Xinihe","Yabu","Yanqi","Yargha","Yili","Yiwu","Yonaguni","Yongning","Yunnan","Yushu","Yuta","Zabaikal","Zakynthos","Zanskari","Žemaitukas","Zhongdian","Zweibrücker"],bkn=["Abeille tueuse","Abeille découpeuse de la luzerne","Abeille européenne","Abeille à miel","Æschne","Æschne bleue","Æschne des joncs","Agrion jouvencelle","Agrion élégant","Ammophile des sables","Anax empereur","Anophèle","Apollon","Argus bleu","Ascalaphe soufré","Atlas","Aurore","Azuré du serpolet","Balanin des noisettes","Blastophage","Blatte","Blatte américaine","Blatte de Madagascar","Blatte germanique","Blatte orientale","Bombyle","Bombyx du mûrier","Bombyx du ricin","Bombyx éri","Bostryche typographe","Bourdon","Bourdon des champs","Bourdon des pierres","Bourdon des prés","Bourdon terrestre","Bousier","Calliphoridé","Caloptéryx vierge","Capricorne de l'épine de Jérusalem","Capricorne des cactus","Capricorne des maisons","Capricorne du chêne","Capricorne musqué","Carabe doré","Carabe violet","Cercope","Cétoine","Cétoine dorée","Cétoine grise","Cétoine marginée","Cétoine verte","Charançon du blé","Charançon rouge des palmiers","Chironome","Chouette","Chrysope","Chrysope nacrée","Chrysope verte","Cicadelle blanche","Cicindèle","Cigale","Cigale bossue","Cigale bossue du chêne","Cigale grise","Cigale plébéienne","Citron","Citron de Provence","Clairon des abeilles","Clairon des ruches","Coccinelle","Coccinelle asiatique","Coccinelle à deux points","Coccinelle à quatorze points","Coccinelle à sept points","Coccinelle à vingt-deux points","Courtilière","Criquet","Criquet migrateur","Déesse précieuse","Demi-deuil","Demi diable","Grand diable","Petit diable","Doryphore de la pomme de terre","Drosophile","Dynaste Hercule","Éphémère","Euglossine","Fausse teigne de la cire","Flambé","Fourmi","Fourmi balle de fusil","Fourmi de feu","Fourmi ensanglantée","Fourmilion","Frelon asiatique","Frelon européen","Frelon géant japonais","Gazé","Gendarme","Gerris","Grand paon de nuit","Grand Planeur","Grande aeschne","Grande saperde du peuplier","Grande sauterelle verte","Graphosome d'Italie","Greta oto","Grillon","Grillon champêtre","Grillon domestique","Guêpe commune","Guêpe germanique","Guêpe-papillon","Hanneton","Hercule","Hulotte","Insecte","Lepture cordigère","Leste fiancé","Léthocère d'Amérique","Libellule déprimée","Lucane cerf-volant","Lucilie bouchère","Lucilie bufonivore","Luciole","Lyctus","Machaon","Magicienne dentelée","Mante religieuse","Mante-orchidée","Mélipone","Monarque","Morpho cypris","Mouche domestique","Mouche du vinaigre","Mouche tsé-tsé","Mouche verte commune","Moustique tigre","Nèpe","Neuroptère","Osmie cornue","Papillon","Papillon du palmier","Perle","Petit apollon","Petit capricorne","Phasme","Phasme bâton","Phrygane","Phyllie","Poisson d'argent","Poliste","Poliste géant","Polyphème","Pou","Pou du pubis","Prométhée","Puce","Puceron","Punaise","Punaise d'eau géante","Punaise de la Morelle","Punaise de lit","Punaise ornée","Punaise-épine","Rosalie alpine","Saturnie Cécropia","Saturnie du cerisier","Saturnie du poirier","Sauterelle","Scarabée du désert","Scarabée rhinocéros européen","Scarabée rhinocéros japonais","Scolie des jardins","Sorcière blanche","Sphinx de Morgan","Sphinx de Wallace","Sphinx du tilleul","Taon","Ténébrion meunier","Termite","Tipule","Titan","Titiwai","Turquoise","Ver de bancoule","Ver luisant","Vrillette","Vrillette du pain","Weta","Weta des arbres","Weta des cavernes","Weta géant","Xylocope violet","Zabre des céréales","Zygène"],ykn=["Lion de l'Atlas","Lion du Cap","Lion d'Afrique","Lion d'Asie"],kkn=["Alaska","Angora français","Argenté de Champagne","Argenté de Saint Hubert","Bélier anglais","Bélier français","Blanc de Hotot","Blanc de Vendée","Bleu de Beveren","Bleu de Vienne","Brun marron de Lorraine","Californien","Castorrex","Chamois de Thuringe","Fauve de Bourgogne","Feh de Marbourg","Feu Feh","Feu havane","Feu noir","Géant blanc du Bouscat","Géant des Flandres","Géant papillon français","Grand Chinchilla","Grand Russe","Gris bleu de Vienne","Gris de Vienne","Gris du Bourbonnais","Havane français","Hermine de Lutterbach","Hollandais","Japonais","lapin bélier","Lapin blanc danois","Lapin chèvre","Lapin chinchilla","Lièvre belge","Lynx","Nain angora","Nain bélier Rex","Nain de couleur","Nain renard","Nain Rex","Nain satin","Néo-Zélandais","Noir de Vienne","Normand","Papillon anglais","Papillon rhénan","Perlfeh","Petit bélier","Petit papillon","Polonais","Renard","Rex","Rhoen","Russe","Sablé des Vosges","Satin","Separator","Zibeline"],Akn=["Alsophis ater","Anaconda à taches sombres","Anaconda bolivien","Anaconda curiyú","Anaconda de Barbour","Anaconda de Bolivie","Anaconda de Deschauense","Anaconda du Paraguay","Anaconda géant","Anaconda jaune","Anaconda vert","Barba amarilla","Boa","Boa arboricole de Madagascar","Boa arc-en-ciel","Boa arc-en-ciel cubain","Boa canin","Boa caoutchouc","Boa cubain","Boa d'Amazonie","Boa de Cuba","Boa de Duméril","Boa de l'île Ronde","Boa de l'île Ronde de Dussumier","Boa de l'île Ronde de Schlegel","Boa de la Jamaïque","Boa de Madagascar","Boa de Maurice","Boa de Porto Rico","Boa des forêts","Boa des forêts de Madagascar","Boa des perroquets","Boa des sables","Boa des sables d'Afrique","Boa des savanes de Duméril","Boa devin","Boa émeraude","Boa fouisseur de l'île Maurice","Boa fouisseur de l'île Ronde","Boa nain","Boa sobre","Boa terrestre de Madagascar","Bongare","Bongare annelé","Bongare candide","Bongare fascié","Bongare indien","Bongare rayé","Boomslang","Bungare","Cinglard","Cobra","Cobra à lunettes","Cobra à monocle","Cobra chinois","Cobra cracheur","Cobra cracheur à cou noir","Cobra cracheur du Mozambique","Cobra cracheur équatorial","Cobra cracheur indonésien","Cobra cracheur rouge","Cobra d'eau","Cobra d'eau rayé","Cobra de mer","Cobra des Philipines du Nord","Cobra du Cap","Cobra du Mozambique","Cobra égyptien","Cobra indien","Cobra royal","Coronelle","Coronelle girondine","Coronelle lisse","Couleuvre","Couleuvre à capuchon","Couleuvre à collier","Couleuvre à collier américaine","Couleuvre à dos rouge","Couleuvre à échelons","Couleuvre à jarretière de Santa Cruz","Couleuvre à nez plat","Couleuvre à nez retroussé","Couleuvre à quatre raies","Couleuvre à ventre rouge","Couleuvre brune","Couleuvre d'eau","Couleuvre d'Esculape","Couleuvre de Forsskal","Couleuvre de l'Amour","Couleuvre de l'Ouest","Couleuvre de Montpellier","Couleuvre des Plaines","Couleuvre diadème","Couleuvre du Nord-Ouest","Couleuvre fauve de l'Est","Couleuvre faux-corail","Couleuvre léopard","Couleuvre mauresque","Couleuvre mince","Couleuvre obscure","Couleuvre rayée","Couleuvre royale","Couleuvre tachetée","Couleuvre tessellée","Couleuvre verte","Couleuvre verte et jaune","Couleuvre vipérine","Couleuvre-jarretière","Couresse à ventre rouge","Couresse du Banc d'Anguilla","Crotale","Crotale à losange","Crotale cascabelle","Crotale cent pas","Crotale de l'ouest","Crotale de Malaisie","Crotale de Mojave","Crotale des bambous","Crotale des bois","Crotale des prairies","Crotale des tropiques","Crotale diamantin","Crotale diamantin de l'Ouest","Crotale du temple","Crotale du Texas","Crotale du Venezuela","Crotale muet","Crotale tigré","Cuatronarices","Curiyú","Échide","Échide à ventre blanc","Échide carénée","Échide des pyramides","Faux-corail de Sinaloa","Fer de lance","Fer de lance centro-américain","Fer de lance commun","Fer de lance de la Martinique","Grage grands carreaux","Grand anaconda","Grands carreaux","Habu","Habu d'Arisa","Habu d'Okinawa","Habu de Kikuchi","Habu de Kume-jima","Habu de Sakishima","Habu de Taïwan","Habu de Tokara","Habu Hime","Jaracacá amarilla","Jaracacá jaune","Jararaca","Jararaca Pintada","Jararaca-cruzeira","Jararaca-ilhoa","Jararacuçu","Katuali","Macagua","Maître de la brousse","Mamba de Jameson","Mamba noir","Mamba vert","Mamba vert de Guinée","Mamba vert de Jameson","Mamba vert de l'Est","Mamba vert de l'Ouest","Mapanare","Mocassin d'eau","Ñacaniná","Pélamide","Plature","Python","Python à lèvres blanches","Python à tête noire","Python à tête noire d'Australie","Python améthyste","Python arboricole vert","Python arboricole vert australien","Python birman","Python boule","Python d'Amérique centrale","Python d'Angola","Python de Boelen","Python de Children","Python de Macklot","Python de Papouasie","Python de Ramsay","Python de Seba","Python de Stimson","Python de Timor","Python fouisseur du Mexique","Python indien","Python malais","Python molure","Python olive","Python pygmé","Python réticulé","Python royal"],Skn=["chien","chat","serpent","ours","lion","cétacé","insecte","crocodilien","vache","oiseau","poisson","lapin","cheval"],Fkn={bear:fkn,bird:pkn,cat:gkn,cetacean:Ekn,cow:_kn,crocodilia:Dkn,dog:xkn,fish:vkn,horse:Ckn,insect:bkn,lion:ykn,rabbit:kkn,snake:Akn,type:Skn},Tkn=Fkn,wkn=["abricot","acajou","aigue-marine","amande","amarante","ambre","améthyste","anthracite","argent","aubergine","aurore","avocat","azur","basané","beurre","bis","bisque","bistre","bitume","blanc cassé","blanc lunaire","blé","bleu acier","bleu bleuet","bleu canard","bleu charrette","bleu ciel","bleu de cobalt","bleu de Prusse","bleu électrique","bleu givré","bleu marine","bleu nuit","bleu outremer","bleu paon","bleu persan","bleu pétrole","bleu roi","bleu saphir","bleu turquin","bouton d'or","brique","bronze","brou de noix","caca d'oie","cacao","cachou","café","cannelle","capucine","caramel","carmin","carotte","chamois","chartreuse","cuivre","chocolat","cinabre","citrouille","cœruleum","coquille d'œuf","corail","cramoisi","cuisse de nymphe","cyan","écarlate","écru","émeraude","fauve","flave","fraise","framboise","fumée","garance","glauque","glycine","grège","grenadine","grenat","gris acier","gris de Payne","gris fer","gris perle","gris souris","groseille","gueules","héliotrope","incarnat","indigo","isabelle","jaune canari","jaune citron","jaune de cobalt","couleurs de Mars","jaune de Naples","jaune impérial","jaune mimosa","outremer véritable","lavallière","lavande","lie de vin","lilas","lime","lin","magenta","maïs","malachite","mandarine","marron","mastic","mauve","menthe","moutarde","nacarat","nankin","noisette","ocre","ocre rouge","olive","or","orange brûlé","orchidée","orpiment","paille","parme","pelure d'oignon","pervenche","pistache","poil de chameau","ponceau","pourpre","prasin","prune","puce","rose Mountbatten","oxyde de fer","rouge cardinal","rouge cerise","rouge d'Andrinople","rouge de Falun","rouge feu","rouge tomate","tomette","rouille","rubis","sable","safre","sang de bœuf","sanguine","sarcelle","saumon","sépia","sinople","smalt","soufre","tabac","terre d'ombre","topaze","tourterelle","turquoise","vanille","vermeil","vermillon","vert bouteille","vert céladon","vert d'eau","vert-de-gris","vert de Hooker","vert de vessie","vert épinard","vert impérial","vert lichen","vert oxyde de chrome","vert perroquet","vert poireau","vert pomme","vert prairie","vert printemps","vert sapin","vert sauge","vert tilleul","vert Véronèse","violet","violet d'évêque","viride","zinzolin"],Bkn={human:wkn},Nkn=Bkn,Lkn=["Livres","Films","Musique","Jeux","Electronique","Ordinateurs","Maison","Jardin","Outils","Épicerie","Santé","Beauté","Jouets","Enfants","Bébé","Vêtements","Chaussures","Bijoux","Sports","Plein air","Automobile","Industrie"],Mkn=["Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.","Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35, garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.","Montre-bracelet, dite “d'Aviateur”, métal inaltérable, diam. 435ym. Mouvement de précision chronographe, cadran avec grande aiguille trotteuse, permettant la lecture 1/25de seconde.","Lanterne cuivre fort, finement nickelé, chute d'eau réglable, suspension antivibratrice, projecteur diamètre cm2, avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.","Lunettes étanches, monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières, fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.","Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement, couvercle laqué blanc, dessus et cuve en métal émaille marron, inaltérable a l'eau de lessive et a la chaleur,","Bicyclette à 1 vitesse, pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.","Petite griffe à sarcler. 5 dents en acier, largeur 8 cm. poignée estampée, longueur 26 cm. poids 150 gr. Pour ameublir le sol, arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.","Moteur Villiers. Puissance au frein : 7 HP, 3 vitesses, lancement au pied, éclairage électrique, carrosserie 2 places, coffre à outils, outillage complet, capote et pare-brise.","Maillot en coton fin à rayures se boutonnant devant pour enfants.","Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé, manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce, fermeture à charnière, blocage instantané de la lame.","Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble, dans une belle ébénisterie teintée palissandre, forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle, dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono, est garanti mn an.","Récepteurs de télévision à haute définition 819 lignes, donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue, le montage de la partie radio donne un son absolument remarquable.","Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques, et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois, suivant la règle, le tube cathodique est garanti pour 6 mois seulement."],Ikn={adjective:["Petit","Ergonomique","Électronique","Rustique","Intelligent","Magnifique","Incroyable","Élégant","Fantastique","Pratique","Moderne","Recyclé","Sur mesure","Génial","Générique","Artisanal","Fait main","Oriental","Licencié","Luxueux","Raffiné","Sans marque","Savoureux"],material:["Acier","Bronze","Bois","Béton","Plastique","Coton","Granit","Caoutchouc","Métal","Doux","Frais","Congelé"],product:["Chaise","Voiture","Ordinateur","Clavier","Souris","Vélo","Boule","Gants","Pantalon","Chemise","Table","Chaussures","Chapeau","Serviettes","Savon","Thon","Poulet","Poisson","Fromage","Lard","Pizza","Salade","Saucisses","Frites"]},Pkn={department:Lkn,product_description:Mkn,product_name:Ikn},Rkn=Pkn,Okn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} et {{person.last_name}}"],zkn=["SARL","SA","EURL","SAS","SEM","SCOP","GIE","EI"],jkn={name_pattern:Okn,suffix:zkn},Hkn=jkn,Vkn={wide:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],wide_context:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],abbr:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},Gkn={wide:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],wide_context:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],abbr:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],abbr_context:["dim","lun","mar","mer","jeu","ven","sam"]},Wkn={month:Vkn,weekday:Gkn},Kkn=Wkn,Ukn=["Chèque","Epargne","Marché monétaire","Investissement","Prêt immobilier","Carte de crédit","Prêt personnel"],$kn=[{name:"Dollar",code:"USD",symbol:"$"},{name:"Dollar canadien",code:"CAD",symbol:"$"},{name:"Peso mexicain",code:"MXN",symbol:"$"},{name:"Florin",code:"AWG",symbol:"ƒ"},{name:"Baisse du dollar",code:"BBD",symbol:"$"},{name:"Dollar bermudien",code:"BMD",symbol:"$"},{name:"Dollar des Bahamas",code:"BSD",symbol:"$"},{name:"Peso dominicain",code:"DOP",symbol:"$"},{name:"Dollar jamaïcain",code:"JMD",symbol:"$"},{name:"Quetzal guatémaltèque",code:"GTQ",symbol:"Q"},{name:"Balboa panaméen",code:"PAB",symbol:"B/."},{name:"Dollar des Caraïbes",code:"XCD",symbol:"$"},{name:"euro",code:"EUR",symbol:"€"},{name:"Livre sterling",code:"GBP",symbol:"£"},{name:"Course géorgienne",code:"GEL",symbol:"₾"},{name:"Lev bulgare",code:"BGN",symbol:"лв"},{name:"Franc suisse",code:"CHF",symbol:"CHF"},{name:"Couronne danoise",code:"DKK",symbol:"kr"},{name:"République tchèque Couronne",code:"CZK",symbol:"Kč"},{name:"Kuna croate",code:"HRK",symbol:"kn"},{name:"Forint hongrois",code:"HUF",symbol:"ft"},{name:"couronne norvégienne",code:"NOK",symbol:"kr"},{name:"Rouble russe",code:"RUB",symbol:"₽"},{name:"Zloty polonais",code:"PLN",symbol:"zł"},{name:"Leu roumain",code:"RON",symbol:"lei"},{name:"couronne suédoise",code:"SEK",symbol:"kr"},{name:"Hryvnia ukrainienne",code:"UAH",symbol:"₴"},{name:"lire turque",code:"TRY",symbol:"₺"},{name:"Argentine Peso",code:"ARS",symbol:"$"},{name:"Bolivien bolivien",code:"BOB",symbol:"Bs."},{name:"Real brésilien",code:"BRL",symbol:"R$"},{name:"Peso chilien",code:"CLP",symbol:"$"},{name:"Peso colombien",code:"COP",symbol:"$"},{name:"Nouveau Sol Péruvien",code:"PEN",symbol:"S/."},{name:"Guarani paraguayen",code:"PYG",symbol:"₲"},{name:"Peso uruguayen",code:"UYU",symbol:"$"},{name:"Bolivar vénézuélien",code:"VES",symbol:"Bs."},{name:"Yen japonais",code:"JPY",symbol:"¥"},{name:"Bangladesh Taka",code:"BDT",symbol:"৳"},{name:"Le yuan chinois",code:"CNY",symbol:"¥"},{name:"Dollar de Hong Kong",code:"HKD",symbol:"$"},{name:"Roupie indienne",code:"INR",symbol:"₹"},{name:"Riel cambodgien",code:"KHR",symbol:"៛"},{name:"Poulet",code:"LAK",symbol:"₭"},{name:"Roupie sri lankaise",code:"LKR",symbol:"රු"},{name:"Rufiyaa",code:"MVR",symbol:".ރ"},{name:"cloche malaisienne",code:"MYR",symbol:"RM"},{name:"Roupie népalaise",code:"NPR",symbol:"रू"},{name:"Peso philippin",code:"PHP",symbol:"₱"},{name:"Roupie pakistanaise",code:"PKR",symbol:"₨"},{name:"Dollar de Singapour",code:"SGD",symbol:"$"},{name:"Baht thaïlandais",code:"THB",symbol:"฿"},{name:"Nouveau dollar de Taïwan",code:"TWD",symbol:"$"},{name:"Dong vietnamien",code:"VND",symbol:"₫"},{name:"Dollar australien",code:"AUD",symbol:"$"},{name:"Dollar fidjien",code:"FJD",symbol:"$"},{name:"Dollar néo-zélandais",code:"NZD",symbol:"$"},{name:"Franc CFP",code:"XPF",symbol:"₣"},{name:"Livre égyptienne",code:"EGP",symbol:"£"},{name:"Cédi ghanéen",code:"GHS",symbol:"₵"},{name:"Dalasi",code:"GMD",symbol:"D"},{name:"Shilling kenyan",code:"KES",symbol:"Sh"},{name:"Dirham marocain",code:"MAD",symbol:"DH"},{name:"Ariary malgache",code:"MGA",symbol:"Ar"},{name:"Roupie mauricienne",code:"MUR",symbol:"₨"},{name:"Dollar namibien",code:"NAD",symbol:"$"},{name:"Naira nigérian",code:"NGN",symbol:"₦"},{name:"Roupie",code:"SCR",symbol:"₨"},{name:"Dinar tunisien",code:"TND",symbol:"DT"},{name:"Shilling ougandais",code:"UGX",symbol:"Sh"},{name:"CFA Franc BEAC",code:"XAF",symbol:"Fr"},{name:"CFA Franc BCEAO",code:"XOF",symbol:"Fr"},{name:"Rand sud-africain",code:"ZAR",symbol:"Br"},{name:"Dirham des Émirats arabes unis",code:"AED",symbol:"د.إ"},{name:"Nouveau Shekel israélien",code:"ILS",symbol:"₪"},{name:"Livre syrienne",code:"SYP",symbol:"£"},{name:"Dinar jordanien",code:"JOD",symbol:"د.ا"},{name:"Dinar koweïtien",code:"KWD",symbol:"د.ك"},{name:"Livre libanaise",code:"LBP",symbol:"ل.ل"},{name:"Rial omanais",code:"OMR",symbol:"ر.ع."},{name:"Rial qatari",code:"QAR",symbol:"ر.ق"},{name:"Riyal saoudien",code:"SAR",symbol:""},{name:"Bitcoin",code:"BTC",symbol:"₿"},{name:"Ethereum",code:"ETH",symbol:"Ξ"},{name:"Litecoin",code:"LTC",symbol:"Ł"},{name:"Ripples",code:"XRP",symbol:"XRP"}],Jkn=["dépôt","retrait","paiement","facture"],qkn={account_type:Ukn,currency:$kn,transaction_type:Jkn},Ykn=qkn,Zkn=["com","fr","eu","info","name","net","org"],Qkn=["gmail.com","yahoo.fr","hotmail.fr"],Xkn={domain_suffix:Zkn,free_email:Qkn},eAn=Xkn,tAn=["####","###","##","#"],iAn=["Aix-en-Provence","Ajaccio","Amiens","Angers","Antibes","Antony","Argenteuil","Asnières-sur-Seine","Aubervilliers","Aulnay-sous-Bois","Avignon","Beauvais","Besançon","Béziers","Bordeaux","Boulogne-Billancourt","Bourges","Brest","Caen","Calais","Cannes","Cayenne","Cergy","Chambéry","Champigny-sur-Marne","Cholet","Clermont-Ferrand","Clichy","Colmar","Colombes","Courbevoie","Créteil","Dijon","Drancy","Dunkerque","Fort-de-France","Grenoble","Hyères","Issy-les-Moulineaux","Ivry-sur-Seine","La Rochelle","La Seyne-sur-Mer","Le Havre","Le Mans","Le Tampon","Les Abymes","Levallois-Perret","Lille","Limoges","Lorient","Lyon","Marseille","Mérignac","Metz","Montauban","Montpellier","Montreuil","Mulhouse","Nancy","Nanterre","Nantes","Neuilly-sur-Seine","Nice","Nîmes","Niort","Noisy-le-Grand","Orléans","Paris","Pau","Perpignan","Pessac","Poitiers","Quimper","Reims","Rennes","Roubaix","Rouen","Rueil-Malmaison","Saint-Denis","Saint-Étienne","Saint-Maur-des-Fossés","Saint-Nazaire","Saint-Paul","Saint-Pierre","Saint-Quentin","Sarcelles","Strasbourg","Toulon","Toulouse","Tourcoing","Tours","Troyes","Valence","Vénissieux","Versailles","Villejuif","Villeneuve-d'Ascq","Villeurbanne","Vitry-sur-Seine"],nAn=["{{location.city_name}}"],rAn=["Afghanistan","Albanie","Algérie","Andorre","Angola","Antigua-et-Barbuda","Argentine","Arménie","Australie","Autriche","Azerbaïdjan","Bahamas","Bahreïn","Bangladesh","Barbade","Biélorussie","Belgique","Belize","Bénin","Bhoutan","Bolivie","Bosnie-Herzégovine","Botswana","Brésil","Brunei","Bulgarie","Burkina Faso","Burundi","Cambodge","Cameroun","Canada","Cap-Vert","République centrafricaine","Tchad","Chili","Chine","Colombie","Comores","Costa Rica","Côte d’Ivoire","Croatie","Cuba","Chypre","République tchèque","République démocratique du Congo","Danemark","Djibouti","Dominique","République dominicaine","Timor oriental","Équateur","Égypte","Salvador","Guinée équatoriale","Érythrée","Estonie","Eswatini","Éthiopie","Fidji","Finlande","France","Gabon","Gambie","Géorgie","Allemagne","Ghana","Grèce","Grenade","Guatemala","Guinée","Guinée-Bissau","Guyane","Haïti","Honduras","Hongrie","Islande","Inde","Indonésie","Iran","Irak","Irlande","Israël","Italie","Jamaïque","Japon","Jordan","Kazakhstan","Kenya","Kiribati","Koweït","Kirghizistan","Laos","Lettonie","Liban","Lesotho","Liberia","Libye","Liechtenstein","Lituanie","Luxembourg","Madagascar","Malawi","Malaisie","Maldives","Mali","Malte","Îles Marshall","Mauritanie","Maurice","Mexique","Micronésie","Moldavie","Monaco","Mongolie","Monténégro","Maroc","Mozambique","Birmanie","Namibie","Nauru","Népal","Pays-Bas","Nouvelle-Zélande","Nicaragua","Niger","Nigeria","Corée du Nord","Norvège","Oman","Pakistan","Palau","Panama","Papouasie-Nouvelle-Guinée","Paraguay","Pérou","Philippines","Pologne","Portugal","Qatar","République du Congo","Macédoine","Roumanie","Russie","Rwanda","Saint-Christophe-et-Niévès","Sainte-Lucie","Saint-Vincent-et-les-Grenadines","Samoa","Saint-Marin","São Tomé-et-Principe","Arabie saoudite","Sénégal","Serbie","Seychelles","Sierra Leone","Singapour","Slovaquie","Slovénie","Îles Salomon","Somalie","Afrique du Sud","Corée du Sud","Soudan du Sud","Espagne","Sri Lanka","Soudan","Suriname","Suède","Suisse","Syrie","Tadjikistan","Tanzanie","Thaïlande","Togo","Tonga","Trinité-et-Tobago","Tunisie","Turquie","Turkménistan","Tuvalu","Ouganda","Ukraine","Émirats arabes unis","Royaume-Uni","États-Unis","Uruguay","Ouzbékistan","Vanuatu","Venezuela","Viêt Nam","Yémen","Zambie","Zimbabwe"],uAn=["France"],aAn=["Nord","Est","Sud","Ouest","Nord-est","Nord-ouest","Sud-est","Sud-ouest"],oAn=["#####"],sAn=["Apt. ###","# étage"],lAn=["Alsace","Aquitaine","Auvergne","Basse-Normandie","Bourgogne","Bretagne","Centre","Champagne-Ardenne","Corse","Franche-Comté","Haute-Normandie","Île-de-France","Languedoc-Roussillon","Limousin","Lorraine","Midi-Pyrénées","Nord-Pas-de-Calais","Pays de la Loire","Picardie","Poitou-Charentes","Provence-Alpes-Côte d'Azur","Rhône-Alpes"],cAn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},dAn=["{{location.street_prefix}} {{location.street_suffix}}"],hAn=["Allée","Voie","Rue","Avenue","Boulevard","Quai","Passage","Impasse","Place"],mAn=["de l'Abbaye","Adolphe Mille","d'Alésia","d'Argenteuil","d'Assas","du Bac","de Paris","La Boétie","Bonaparte","de la Bûcherie","de Caumartin","Charlemagne","du Chat-qui-Pêche","de la Chaussée-d'Antin","du Dahomey","Dauphine","Delesseux","du Faubourg Saint-Honoré","du Faubourg-Saint-Denis","de la Ferronnerie","des Francs-Bourgeois","des Grands Augustins","de la Harpe","du Havre","de la Huchette","Joubert","Laffitte","Lepic","des Lombards","Marcadet","Molière","Monsieur-le-Prince","de Montmorency","Montorgueil","Mouffetard","de Nesle","Oberkampf","de l'Odéon","d'Orsel","de la Paix","des Panoramas","Pastourelle","Pierre Charron","de la Pompe","de Presbourg","de Provence","de Richelieu","de Rivoli","des Rosiers","Royale","d'Abbeville","Saint-Honoré","Saint-Bernard","Saint-Denis","Saint-Dominique","Saint-Jacques","Saint-Séverin","des Saussaies","de Seine","de Solférino","Du Sommerard","de Tilsitt","Vaneau","de Vaugirard","de la Victoire","Zadkine"],fAn={building_number:tAn,city_name:iAn,city_pattern:nAn,country:rAn,default_country:uAn,direction:aAn,postcode:oAn,secondary_address:sAn,state:lAn,street_address:cAn,street_pattern:dAn,street_prefix:hAn,street_suffix:mAn},pAn=fAn,gAn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],EAn={words:gAn},_An=EAn,DAn={title:"French",code:"fr",language:"fr",endonym:"Français",dir:"ltr",script:"Latn"},xAn=DAn,vAn=["Rock","Metal","Pop","Électronique","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classique","Latine","Reggae","Blues","Rap","Variété","Lofi"],CAn={genre:vAn},bAn=CAn,ORt=["Abdonie","Abeline","Abigaelle","Abigaïl","Acacie","Acanthe","Adalbaude","Adalsinde","Adegrine","Adélaïde","Adèle","Adélie","Adeline","Adeltrude","Adolphie","Adonise","Adrastée","Adrehilde","Adrienne","Agathe","Agilberte","Aglaé","Agnane","Agneflète","Agnès","Agrippine","Aimée","Alaine","Alaïs","Albane","Albérade","Alberte","Alcidie","Alcine","Alcyone","Aldegonde","Aleth","Alexandrine","Alexanne","Alexine","Alice","Aliénor","Aliette","Aline","Alix","Alizé","Aloïse","Aloyse","Alphonsine","Althée","Amaliane","Amalthée","Amande","Amandine","Amante","Amarande","Amaranthe","Amaryllis","Ambre","Ambroisie","Améliane","Amélie","Ameline","Améthyste","Aminte","Anaëlle","Anaïs","Anastasie","Anatolie","Anceline","Andrée","Anémone","Angadrême","Angèle","Angeline","Angélina","Angélique","Angilberte","Anicée","Anicette","Annabelle","Anne","Annette","Annonciade","Ansberte","Anstrudie","Anthelmette","Antigone","Antoinette","Antonine","Aphélie","Apolline","Aquiline","Arabelle","Arcadie","Archange","Argine","Ariane","Aricie","Ariel","Arielle","Arlette","Armance","Armande","Armandine","Armeline","Armide","Armelle","Armine","Arnaude","Arsènie","Arsinoé","Artémis","Arthurine","Asceline","Ascension","Assomption","Astarté","Astérie","Astrée","Astride","Athalie","Athanasie","Athénaïs","Athina","Aube","Aubertine","Aude","Audeline","Audrey","Augustine","Aure","Aurélie","Aurélienne","Aurelle","Auriane","Aurore","Auxane","Aveline","Avigaëlle","Avoye","Axeline","Axelle","Aymardine","Aymonde","Azalée","Azélie","Azeline","Barbe","Basilisse","Bathilde","Béatrice","Bénédicte","Bérangère","Bernadette","Berthe","Bertille","Betty","Beuve","Blanche","Blandine","Brigitte","Brunehaut","Brunehilde","Camille","Capucine","Carine","Caroline","Cassandre","Catherine","Cécile","Céleste","Célestine","Céline","Chantal","Charlaine","Charline","Charlotte","Chloé","Christelle","Christiane","Christine","Claire","Clara","Claude","Claudine","Clarisse","Clélie","Clémence","Clémentine","Clio","Clotilde","Coline","Conception","Constance","Coralie","Coraline","Corentine","Corinne","Cyrielle","Danielle","Daphné","Débora","Delphine","Denise","Diane","Dieudonnée","Dominique","Doriane","Dorine","Dorothée","Douce","Édith","Edmée","Éléonore","Éliane","Élia","Élisabeth","Élise","Ella","Élodie","Éloïse","Elsa","Émeline","Émérance","Émérencie","Émilie","Emma","Emmanuelle","Emmelie","Ernestine","Esther","Estelle","Eudoxie","Eugénie","Eulalie","Euphrasie","Eusébie","Évangéline","Eva","Ève","Évelyne","Fanny","Fantine","Faustine","Félicie","Frédérique","Flavie","Fleur","Flore","Florence","Florie","Fortunée","France","Francette","Francia","Françoise","Francine","Gabrielle","Gaëlle","Garance","Geneviève","Georgette","Gerberge","Germaine","Gertrude","Gisèle","Guenièvre","Guilhemine","Guillemette","Gustavine","Gwenaëlle","Hélène","Héloïse","Henriette","Hermine","Hippolyte","Honorine","Hortense","Huguette","Inès","Irène","Irina","Iris","Isabeau","Isabelle","Iseult","Ismérie","Jacinthe","Jacqueline","Jade","Janine","Jeanne","Jeanne d’Arc","Jehanne","Jocelyne","Joëlle","Joséphine","Judith","Julia","Julie","Juliette","Justine","Laura","Laurane","Laure","Laureline","Laurence","Laurène","Lauriane","Laurine","Léa","Léna","Léopoldine","Léonie","Léonne","Lorraine","Lucie","Lucienne","Lucille","Ludivine","Lydie","Mégane","Madeleine","Magali","Maguelone","Mahaut","Mallaury","Manon","Marceline","Margot","Marguerite","Marianne","Marie","Marine","Marion","Marlène","Marthe","Martine","Mathilde","Maud","Maureen","Mauricette","Maxellende","Maxime","Mélanie","Mélissa","Mélissandre","Mélisande","Mélodie","Michèle","Mireille","Miriam","Moïsette","Monique","Morgane","Muriel","Mylène","Nadège","Nadine","Nathalie","Nicole","Nine","Noëlle","Noémie","Océane","Odette","Odile","Olive","Olympe","Ombline","Ophélie","Oriande","Oriane","Orlane","Ozanne","Pascale","Paule","Paulette","Pauline","Priscille","Pécine","Pélagie","Pénélope","Perrine","Pétronille","Philippine","Philomène","Philothée","Primerose","Prudence","Pulchérie","Quentine","Quiéta","Quintia","Rachel","Raphaëlle","Raymonde","Rebecca","Régine","Reine","Réjeanne","Renée","Rita","Rolande","Romane","Rosalie","Rose","Roseline","Sabine","Salomé","Sandra","Sandrine","Sarah","Scholastique","Ségolène","Séverine","Sibylle","Simone","Sixtine","Solange","Soline","Sophie","Stéphanie","Suzanne","Suzon","Sylviane","Sylvie","Swassane","Tatiana","Thaïs","Théodora","Thérèse","Tiphaine","Ursule","Valentine","Valérie","Véronique","Victoire","Vinciane","Violette","Virginie","Viviane","Xavière","Yolande","Ysaline","Yseult","Yvette","Yvonne","Zoé","Zoéva"],zRt=["Mme","Mlle","Dr","Prof"],jRt=["Aaron","Abdon","Abel","Abélard","Abelin","Abondance","Abraham","Absalon","Acace","Achaire","Achille","Adalard","Adalbald","Adalbéron","Adalbert","Adalric","Adam","Adegrin","Adel","Adelin","Adelphe","Adenet","Adéodat","Adhémar","Adjutor","Adolphe","Adonis","Adrien","Agapet","Agathange","Agathon","Agilbert","Agnan","Agrippin","Aimable","Aimé","Alain","Alban","Albéric","Albert","Alcibiade","Alcide","Alcime","Aldonce","Aldric","Aleaume","Alexandre","Alexis","Alix","Alliaume","Almine","Almire","Aloïs","Alphée","Alphonse","Alpinien","Alverède","Amalric","Amandin","Amant","Ambroise","Amédée","Amélien","Amiel","Amour","Anaël","Anastase","Anatole","Ancelin","Andéol","Andoche","André","Ange","Angilbe","Angilran","Angoustan","Anicet","Anne","Annibal","Ansbert","Anselme","Anthelme","Antide","Antoine","Antonin","Apollinaire","Aquilin","Arcade","Archambaud","Archange","Archibald","Arian","Ariel","Ariste","Aristide","Armand","Armel","Armin","Arnould","Arnaud","Arolde","Arsène","Arsinoé","Arthaud","Arthème","Arthur","Ascelin","Athanase","Aubry","Audebert","Audouin","Audran","Auguste","Aurèle","Aurian","Auxence","Axel","Aymard","Aymeric","Aymon","Balthazar","Baptiste","Barnabé","Barthélemy","Bartimée","Basile","Bastien","Baudouin","Bénigne","Benjamin","Benoît","Béranger","Bérard","Bernard","Bertrand","Blaise","Bohémond","Bon","Boniface","Bouchard","Briac","Brice","Brieuc","Bruno","Calixte","Camélien","Camille","Camillien","Candide","Caribert","Carloman","Cassandre","Cassien","Cédric","Céleste","Célestin","Célien","Césaire","César","Charles","Charlemagne","Childebert","Chilpéric","Chrétien","Christian","Christodule","Christophe","Chrysole","Chrysostome","Clarence","Claude","Claudien","Cléandre","Clément","Cléry","Clotaire","Clovis","Colin","Côme","Constance","Constant","Constantin","Corentin","Cyprien","Cyriaque","Cyrille","Damien","Daniel","David","Delphin","Denis","Désiré","Didier","Dieudonné","Dimitri","Dominique","Dorian","Edgard","Edmond","Édouard","Éleuthère","Élie","Élisée","Élzéar","Émeric","Émile","Emmanuel","Enguerrand","Épiphane","Éric","Ernest","Étienne","Eubert","Eudes","Eudoxe","Eugène","Eusèbe","Eustache","Évariste","Évrard","Fabien","Fabrice","Falba","Fantin","Félicité","Félix","Ferdinand","Fiacre","Fidèle","Firmin","Flavien","Flodoard","Florent","Florestan","Florian","Fortuné","Foulques","Francisque","François","Frédéric","Fulbert","Fulcran","Fulgence","Gabin","Gabriel","Gaël","Garnier","Gaston","Gaspar","Gaspard","Gatien","Gaud","Gautier","Gédéon","Geoffroy","Georges","Géraud","Gérard","Gerbert","Germain","Gervais","Ghislain","Gilbert","Gilles","Girart","Gislebert","Gondebaud","Gonthier","Gontran","Gonzague","Grégoire","Guérin","Gui","Guillaume","Gustave","Guy","Guyot","Hardouin","Hector","Hédelin","Hélier","Henri","Herbert","Herluin","Hervé","Hilaire","Hildebert","Hincmar","Hippolyte","Honoré","Hubert","Hugues","Innocent","Isabeau","Isidore","Jacques","Japhet","Jason","Jean","Jeannel","Jeannot","Jérémie","Jérôme","Joachim","Joanny","Job","Jocelyn","Joël","Johan","Jonas","Jonathan","Joseph","Josse","Josselin","Jourdain","Jude","Judicaël","Jules","Julien","Juste","Justin","Lambert","Landry","Laurent","Lazare","Léandre","Léon","Léonard","Léopold","Leu","Leufroy","Libère","Liétald","Lionel","Loïc","Longin","Lorrain","Lothaire","Louis","Loup","Luc","Lucas","Lucien","Ludolphe","Ludovic","Macaire","Malo","Mamert","Manassé","Marc","Marceau","Marcel","Marcelin","Marius","Martial","Martin","Mathurin","Matthias","Matthieu","Maugis","Maurice","Maxence","Maxime","Maximilien","Mayeul","Médéric","Melchior","Mence","Merlin","Mérovée","Michaël","Michel","Moïse","Morgan","Nathan","Nathanaël","Narcisse","Naudet","Néhémie","Nestor","Nicéphore","Nicolas","Noé","Noël","Norbert","Normand","Octave","Odilon","Odon","Oger","Olivier","Oury","Pacôme","Palémon","Parfait","Pascal","Paterne","Patrice","Paul","Pépin","Perceval","Philémon","Philibert","Philippe","Philothée","Pie","Pierre","Pierrick","Prosper","Quentin","Raoul","Raphaël","Raymond","Régis","Réjean","Rémi","Renaud","René","Reybaud","Richard","Robert","Roch","Rodolphe","Rodrigue","Roger","Roland","Romain","Romuald","Roméo","Ronan","Roselin","Rachid","Salomon","Samuel","Sauveur","Savin","Savinien","Scholastique","Sébastien","Séraphin","Serge","Séverin","Sidoine","Sigebert","Sigismond","Silvère","Simon","Sixte","Stanislas","Stéphane","Sylvain","Sylvestre","Tancrède","Tanguy","Taurin","Théodore","Théodose","Théophile","Théophraste","Thibault","Thibert","Thierry","Thomas","Timoléon","Timothée","Titien","Tonnin","Toussaint","Trajan","Tristan","Turold","Tim","Ulysse","Urbain","Valentin","Valère","Valéry","Venance","Venceslas","Vianney","Victor","Victorien","Victorin","Vigile","Vincent","Vital","Vivien","Waleran","Wandrille","Xavier","Xénophon","Yves","Yoann","Zacharie","Zaché","Zéphirin"],yAn=$o(ORt,jRt),kAn=["{{person.jobType}} {{person.jobArea}} {{person.jobDescriptor}}"],AAn=["Martin","Bernard","Dubois","Thomas","Robert","Richard","Petit","Durand","Leroy","Moreau","Simon","Laurent","Lefebvre","Michel","Garcia","David","Bertrand","Roux","Vincent","Fournier","Morel","Girard","Andre","Lefevre","Mercier","Dupont","Lambert","Bonnet","Francois","Martinez","Legrand","Garnier","Faure","Rousseau","Blanc","Guerin","Muller","Henry","Roussel","Nicolas","Perrin","Morin","Mathieu","Clement","Gauthier","Dumont","Lopez","Fontaine","Chevalier","Robin","Masson","Sanchez","Gerard","Nguyen","Boyer","Denis","Lemaire","Duval","Joly","Gautier","Roger","Roche","Roy","Noel","Meyer","Lucas","Meunier","Jean","Perez","Marchand","Dufour","Blanchard","Marie","Barbier","Brun","Dumas","Brunet","Schmitt","Leroux","Colin","Fernandez","Pierre","Renard","Arnaud","Rolland","Caron","Aubert","Giraud","Leclerc","Vidal","Bourgeois","Renaud","Lemoine","Picard","Gaillard","Philippe","Leclercq","Lacroix","Fabre","Dupuis","Olivier","Rodriguez","Da silva","Hubert","Louis","Charles","Guillot","Riviere","Le gall","Guillaume","Adam","Rey","Moulin","Gonzalez","Berger","Lecomte","Menard","Fleury","Deschamps","Carpentier","Julien","Benoit","Paris","Maillard","Marchal","Aubry","Vasseur","Le roux","Renault","Jacquet","Collet","Prevost","Poirier","Charpentier","Royer","Huet","Baron","Dupuy","Pons","Paul","Laine","Carre","Breton","Remy","Schneider","Perrot","Guyot","Barre","Marty","Cousin"],SAn=[{value:"{{person.last_name}}",weight:1}],HRt=["M","Dr","Prof"],FAn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:2},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],TAn=$o(zRt,HRt),wAn=["Femme","Homme"],BAn={job:["Superviseur","Executif","Manager","Ingenieur","Specialiste","Directeur","Coordinateur","Administrateur","Architecte","Analyste","Designer","Technicien","Developpeur","Producteur","Consultant","Assistant","Agent","Stagiaire"],descriptor:["central","client","direct","futur","humain","international","interne","mondial","national","principal","régional"],level:["de configuration","de division","de groupe","de la communication","de la création","de la marque","de la mise en œuvre","de la mobilité","de la qualité","de la réponse","de la responsabilité","de la sécurité","de la tactique","de marque","de paradigme","de programme","de recherche","des applications","des comptes","des directives","des données","des facteurs","des fonctionnalités","des infrastructures","des interactions","des marchés","des métriques","des opérations","des solutions","du marketing","du web","de l'assurance","de l'identité","de l'intégration","de l'intranet","de l'optimisation","de l'utilisabilité"]},NAn={female_first_name:ORt,female_prefix:zRt,first_name:yAn,job_title_pattern:kAn,last_name:AAn,last_name_pattern:SAn,male_first_name:jRt,male_prefix:HRt,name:FAn,prefix:TAn,sex:wAn,title:BAn},LAn=NAn,MAn=["01########","02########","03########","04########","05########","06########","07########","+33 1########","+33 2########","+33 3########","+33 4########","+33 5########","+33 6########","+33 7########"],IAn={formats:MAn},PAn=IAn,RAn=["Biporteur","Cruiser","Cyclo-draisine","Draisienne","Fatbike","Gocycle","Grand bi","Gravel","Longtail","Lowrider bikes","Michaudine","Rickshaw","Rosalie","Singlespeed","Tall bike","Tandem","Tricycle","Tricycle couché","Triplette","Triporteur","Vélo à assistance électrique","Vélo à voile","Vélo cargo","Vélo couché","Vélo de piste","Vélo de route","Vélo électrique","Vélo en bambou","Vélo fantôme","Vélo festif","Vélo hollandais","Vélo pliant","Vélo tout chemin","Vélo tout-terrain","Vélocar","Vélocipède","Vélocipèdraisiavaporianna","Vélomobile","Vélo-taxi","Whike"],OAn=["Diesel","Électrique","Essence","Hybride"],zAn=["Micro-urbaines","Mini-citadines","Citadines polyvalentes","Berlines compactes","Berlines","SUV","Tout-terrains","Pick-up","Minispaces","Monospaces compacts","Grands monospaces"],jAn={bicycle_type:RAn,fuel:OAn,type:zAn},HAn=jAn,VAn=["âcre","adorable","affable","agréable","aigre","aimable","altruiste","amorphe","antique","apte","avare","blême","brave","brusque","calme","candide","charitable","circulaire","considérable","coupable","cyan","débile","délectable","dense","désagréable","dynamique","efficace","égoïste","émérite","énergique","énorme","espiègle","extatique","extra","fade","ferme","fidèle","fourbe","gai","géométrique","gigantesque","habile","hebdomadaire","hirsute","horrible","hypocrite","hystérique","immense","incalculable","infime","innombrable","insipide","insolite","intrépide","jeune","lâche","large","loufoque","lunatique","magenta","magnifique","maigre","malade","marron","mature","mélancolique","mince","minuscule","moderne","multiple","neutre","novice","orange","pacifique","pauvre","perplexe","placide","pourpre","propre","raide","rapide","rectangulaire","rose","sage","sale","sauvage","séculaire","sédentaire","serviable","simple","sincère","snob","solitaire","sombre","souple","spécialiste","splendide","super","svelte","sympathique","téméraire","tendre","terne","timide","tranquille","triangulaire","triste","turquoise","vaste","vétuste","vide","vivace","vorace"],GAn=["admirablement","ainsi","aussi","bien","comme","comment","debout","doucement","également","ensemble","exprès","franco","gratis","impromptu","incognito","lentement","mal","mieux","pis","plutôt","presque","recta","vite","volontiers","à peine","à peu près","absolument","à demi","assez","autant","autrement","approximativement","beaucoup","carrément","combien","complètement","davantage","diablement","divinement","drôlement","encore","entièrement","environ","extrêmement","fort","grandement","guère","infiniment","insuffisamment","joliment","même","moins","pas mal","passablement","peu","plus","prou","quasi","quasiment","quelque","rudement","si","suffisamment","tant","tellement","terriblement","totalement","tout","tout à fait","très","trop","trop peu","un peu","alors","après","après-demain","aujourd'hui","auparavant","aussitôt","autrefois","avant","avant-hier","bientôt","cependant","d'abord","déjà","demain","depuis","derechef","désormais","dorénavant","enfin","ensuite","entre-temps","hier","jadis","jamais","longtemps","lors","maintenant","naguère","parfois","premièrement","puis","quand ?","quelquefois","sitôt","soudain","souvent","subito","tantôt","tard","tôt","toujours","ailleurs","alentour","arrière","au-delà","au-dessous","au-dessus","au-devant","autour","ça","céans","ci","contre","deçà","dedans","dehors","derrière","dessous","dessus","devant","ici","là","là-haut","loin","où","outre","partout","près","proche","sus","y","apparemment","assurément","bon","certainement","certes","en vérité","oui","peut-être","précisément","probablement","sans doute","soit","toutefois","vraiment","vraisemblablement"],WAn=["que","afin que","pour que","de sorte que","de façon à ce que","de manière à ce que","de peur que","de crainte que","puisque","parce que","comme","vu que","étant donné que","du fait que","du moment que","d’autant que","même si","quoique","bien que","si","dans la mesure où","à condition que","pourvu que","au cas où","si bien que","de façon que","au point que","tant","tellement","assez","trop","avant que","jusqu’à ce que","lorsque","quand","aussitôt que","sitôt que","dès que","après que","pendant que","tant que","alors que","tandis que","sans que"],KAn=["ah","aïe","areu areu","atchoum","badaboum","bang","bè","blablabla","bof","boum","broum","bzzz","chut","clac","coac coac","cocorico","coin-coin","cot cot","crac","croâ","cuicui","ding","drelin","dring","euh","glouglou","groin groin","grrr","ha","ha ha","hé","hi","meuh","miam","miaou","oh","ouah","ouch","ouf","ouille","ouin","oups","paf","pff","pin-pon","plic","plouf","prout","pschitt","psitt","ronron","smack","snif","tchou tchouu","tic-tac","toc","toc-toc","tsoin-tsoin","vlan","vouh","vroum","zzzz"],UAn=["cadre","fonctionnaire","commis de cuisine","adepte","diplomate","camarade","actionnaire","jeune enfant","biathlète","responsable","chef de cuisine","partenaire","collègue","adversaire","guide","commissionnaire","parlementaire","diététiste","gestionnaire","chef","membre du personnel","antagoniste","membre de l’équipe","spécialiste","prestataire de services","juriste","hôte","membre titulaire","membre à vie","commis","porte-parole","secouriste","athlète","triathlète","touriste","administration","conseil d’administration","équipe de recherche","clientèle","concurrence","conseil municipal","délégation","direction","électorat","personnel","corps enseignant","équipe","communauté étudiante","gens","lectorat","mairie","patientèle","police","présidence","personnel professionnel","population du Québec","rectorat","rédaction","secours","foule","main-d’œuvre"],$An=["a","après","avant","avex","chez","concernant","contre","dans","de","depuis","derrière","dès","devant","durant","en","entre","envers","hormis","hors","jusque","malgré","moyennant","nonobstant","outre","par","parmi","pendant","pour","près","sans","sauf","selon","sous","suivant","sur","touchant","vers","via","à bas de","à cause de","à côté de","à défaut de ","afin de","à force de","à la merci","à la faveur de","à l'égard de","à l'encontre de","à l'entour de","à l'exception de","à l'instar de","à l'insu de","à même","à moins de","à partir de","à raison de","à seule fin de","à travers","au-dedans de","au défaut de","au-dehors","au-dessous de","au-dessus de","au lieu de","au moyen de","auprès de","aux environs de","au prix de","autour de","aux alentours de","au dépens de","avant de","d'après","d'avec","de façon à","de la part de","de manière à","d'entre","de par","de peur de","du côté de","en bas de","en decà de","en dedans de","en dehors de","en dépit de","en face de","en faveur de","en guise de","en outre de","en plus de","grâce à","hors de","loin de","lors de","par rapport à","par suite de","près de","proche de","quant à","quitte à","sauf à","sous couleur de","vis-à-vie de"],JAn=["être","avoir","faire","dire","voir","prendre","pouvoir","parler","aller","savoir","donner","passer","mettre","partir","trouver","rire","vivre","laisser","rendre","sourire","venir","comprendre","penser","chercher","croire","entendre","tenir","demander","souvenir","attendre","sortir","regarder","jouer","écrire","connaître","devenir","mourir","rester","retrouver","entrer","manger","tomber","tirer","lire","suivre","répondre","obtenir","perdre","expliquer","assurer","servir","porter","montrer","étranger","éviter","arriver","vouloir","reconnaître","monter","boire","oublier","poser","aimer","arrêter","sentir","atteindre","revenir","devoir","changer","dormir","permettre","quitter","reprendre","appeler","dîner","apprendre","empêcher","établir","travailler","garder","marcher","imaginer","considérer","tendre","lever","tourner","gagner","recevoir","revoir","aider","créer","découvrir","compter","tuer","courir","rentrer","réaliser","toucher","finir","descendre","ajouter","essayer","présenter","coucher","occuper","asseoir","payer","jeter","définir","déjeuner","agir","choisir","distinguer","préparer","apparaître","remettre","raconter","échapper","acheter","rejoindre","battre","écouter","offrir","glisser","conduire","paraître","exprimer","pleurer","étudier","retourner","accepter","défendre","maintenir","rappeler","continuer","commencer","disparaître","produire","officier","observer","apporter","former","admettre","retenir","fournir","déterminer","pousser","rencontrer","fixer","construire","constater","remarquer","cacher","développer","prévoir","préciser","réduire","constituer","résoudre","crier","sauver","remonter","imposer","naître","envoyer","souffrir","tenter","juger","bouger","exercer","intervenir","supporter","mesurer","sauter","apercevoir","conserver","représenter","placer","traiter","appliquer","remplacer","baiser","étendre","affirmer","mener","satisfaire","réfléchir","chanter","vendre","traverser","fier","décider","entraîner","avancer","refuser","abandonner","protéger","noter","remplir","fermer","dégager","ramener","poursuivre","couper","embrasser","décrire","répéter","organiser","vérifier","danser","espérer","frapper","avouer","exister","accomplir","couler","élever","parvenir","arracher","citer","provoquer","renoncer","approcher","lancer","séparer","transformer","examiner","justifier","installer","respirer","rêver","prévenir","taire","plancher","relever","livrer","pénétrer","détruire","rouler","discuter","modifier","participer","régler","engager","employer","profiter","envisager","concevoir","soutenir","promener","conclure","nourrir","prouver","douter","laver","disposer","aboutir","dépasser","intéresser","prononcer","apprécier","assister","rechercher","lutter","marquer","effectuer","rompre","partager","supposer","accorder","casser","procéder","convaincre","éloigner","emporter","augmenter","introduire","évoquer","amener","enlever","désigner","franchir","écarter","réveiller","proposer","calculer","diriger","posséder","retirer","voler","durer","crever","résister","deviner","tromper","dresser","céder","prêter","craindre","couvrir","ménager","traîner","cesser","traduire","confondre","aborder","peindre","entreprendre","débarrasser","comparer","entretenir","plaindre","amuser","attaquer","fabriquer","combattre","accroître","ignorer","reposer","attirer","songer","opposer","emmener","visiter","améliorer","annoncer","éprouver","accompagner","recommencer","conseiller","brûler","adresser","adapter","prétendre","rapprocher","confier","indiquer","nier","signaler","serrer","démontrer","réussir","soumettre","appuyer","surveiller","prier","éclater","super","chasser","acquérir","endormir","attribuer","souligner","épouser","adopter","interroger","éclairer","révéler","limiter","demeurer","consacrer","faciliter","inventer","libérer","ranger","plaire","goûter","boucher","communiquer","effacer","exécuter","rocher","réunir","repartir","respecter","refaire","forcer","interpréter","contrôler","vaincre","ficher","lâcher","trembler","supprimer","identifier","opérer","diminuer","imiter","insister","manifester","admirer","rétablir","filer","contenter","mêler","nommer","exposer","écraser","achever","marier","jouir","surprendre","fondre","soulever","allumer","dissimuler","briser","consulter","obéir","reconstituer","enfoncer","analyser","éliminer","étonner","terminer","procurer","peser","contempler","transporter","ressembler","classer","éteindre","inscrire","déplacer","habiter","attacher","ramasser","sonner","accueillir","substituer","soigner","déceler","fumer","arranger","parcourir","veiller","claquer","reculer","publier","compléter","hésiter","téléphoner","contenir","transmettre","dominer","causer","situer","détacher","fonctionner","rassurer","avaler","associer","rassembler","saluer","briller","commander","valoir","recueillir","reproduire","taper","mentir","isoler","multiplier","rattraper","orienter","affronter","enseigner","user","falloir","enfermer","dessiner","favoriser","retomber","pratiquer","recourir","abattre","baisser","bénéficier","exiger","fonder","réparer","risquer","vider","percevoir","comporter","accéder","composer","caresser","formuler","prolonger","signer","varier","détourner","consoler","rapporter","éveiller","calmer","regagner","survivre","renforcer","plonger","réclamer","ressortir","attraper","négliger","figurer","chier","corriger","hurler","craquer","préserver","récupérer","accrocher","grandir","reprocher","habiller","tarder","déposer","assumer","évaluer","susciter","noyer","regretter","remuer","exploiter","remercier","rejeter","déduire","charger","inviter","échanger","appartenir","persuader","planter","percer","tracer","distraire","bâtir","combler","guider","déranger","déclarer","inquiéter","plier","interrompre","bouffer","secouer","entrevoir","souffler","souhaiter","allonger","confirmer","discerner","réagir","grimper","pardonner","repérer","presser","estimer","creuser","clocher","lier","boulanger","verser","refermer","piquer","repousser","obliger","pencher","informer","étouffer","conquérir","correspondre","déchiffrer","ressentir","sacrifier","subsister","mordre","désirer","encourager","excuser","explorer","nettoyer","coller","délivrer","gêner","avertir","ôter","élargir","intégrer","renouveler","garantir","répandre","fouiller","oser","résumer","pisser","interdire","venger","convenir","surmonter","rédiger","jaillir","contribuer","emprunter","défiler","agiter","séduire","revivre","défaire","signifier","flotter","concilier","croître","émettre","suffire","concentrer","renverser","renvoyer","commettre","inspirer","chauffer","troubler","balancer","enregistrer","mentionner","réserver","soucier","réchauffer","élaborer","assimiler","dénoncer","voyager","précipiter","témoigner","suggérer","embarquer","loger","régner","sécher","enrichir","distribuer","essuyer","soupçonner","compenser","dissoudre","cueillir","progresser","caractériser","grouper","manier","absorber","maîtriser","répartir","compromettre","basculer","circuler","déclencher","pêcher","alimenter","épargner","instruire","apaiser","remédier","accuser","cracher","enfiler","heurter","souper","redresser","nager","ennuyer","envahir","coudre","verger","évoluer","louer","préférer","repasser","soustraire","habituer","baigner","consentir","condamner","négocier","guetter","protester","reporter","sembler","vibrer","bondir","pendre","dissiper","moquer","rattacher","trancher","voter","priver","atténuer","déchirer","murmurer","triompher","pourvoir","repentir","exclure","édifier","enterrer","renseigner","parer","ordonner","déployer","diviser","frotter","gratter","raisonner","rigoler","tailler","relire","bavarder","capter","illustrer","mériter","dérouler","émouvoir","revêtir","dérober","étaler","abriter","fréquenter","promettre","passager","animer","approuver","blesser","célébrer","cultiver","relier","dévorer","contester","hâter","résigner","vanter","recouvrir","critiquer","conférer","croiser","doubler","qualifier","réciter","restaurer","résulter","promouvoir","approfondir","gémir","attarder","bûcher","combiner","succéder","abaisser","cogner","coordonner","imprimer","accélérer","déshabiller","invoquer","jurer","mouiller","ralentir","contraindre","préoccuper","dépenser","accumuler","déboucher","siffler","restituer","retarder","décrocher","influencer","redouter","entamer","généraliser","balayer","perfectionner","simplifier","épuiser","épanouir","éclaircir","fendre","redevenir","soulager","consommer","débarquer","décourager","engendrer","fêter","renaître","affranchir","freiner","initier","racheter","raser","solliciter","dater","errer","dépouiller","entourer","féliciter","honorer","accommoder","énumérer","exciter","incliner","insérer","pleuvoir","tâcher","exploser","convertir","viser","méconnaître","redire","nouer","rallier","aménager","débrouiller","sombrer","proclamer","ressusciter","buter","découper","masquer","menacer","mépriser","cerner","contrarier","mater","réjouir","virer","affecter","dispenser","gouverner","renier","plaider","périr","gonfler","étrangler","expédier","fourrer","hisser","inciter","photographier","puiser","redonner","saigner","projeter","accentuer","exagérer","lasser","méditer","sauvegarder","insulter","choir","emplir","pourrir","rembourser","abuser","décoller","lécher","autoriser","frémir","gravir","tisser","débattre","dépendre","cocher","compliquer","équilibrer","emmerder","détendre","rater","plaisanter","copier","déborder","gâcher","contredire","reconstruire","redescendre","abîmer","évacuer","aggraver","conformer","résonner","grossir","hausser","administrer","dissocier","effondrer","pressentir","prévaloir","chialer","coïncider","coûter","disputer","fusiller","gueuler","différencier","équiper","foncer","modeler","recommander","décharger","inspecter","aligner","énoncer","instituer","tousser","violer","assigner","ébranler","émerger","gérer","planquer","référer","réprimer","retracer","tâter","contourner","démarrer","effrayer","frayer","liquider","camper","commenter","différer","semer","pater","ranimer","sursauter","anéantir","retentir","barrer","confesser","confronter","flatter","incarner","détester","regrouper","tremper","feindre","refroidir","articuler","brouiller","doter","économiser","égarer","adhérer","trier","attendrir","tordre","ramper","recruter","pointer","apprivoiser","assassiner","aventurer","défier","détailler","envelopper","impressionner","engloutir","restreindre","abolir","réconcilier","ruiner","amorcer","corner","dériver","esquisser","incorporer","manipuler","disperser","échouer","mélanger","replacer","rôder","ronfler","raccrocher","applaudir","reparaître","aspirer","bousculer","détecter","dévoiler","excéder","financer","afficher","collaborer","meubler","pallier","tolérer","rafraîchir","fleurir"],qAn={adjective:VAn,adverb:GAn,conjunction:WAn,interjection:KAn,noun:UAn,preposition:$An,verb:JAn},YAn=qAn,ZAn={animal:Tkn,color:Nkn,commerce:Rkn,company:Hkn,date:Kkn,finance:Ykn,internet:eAn,location:pAn,lorem:_An,metadata:xAn,music:bAn,person:LAn,phone_number:PAn,vehicle:HAn,word:YAn},pj=ZAn,QAn=["qc.ca","ca","com","biz","info","name","net","org"],XAn=["gmail.com","yahoo.ca","hotmail.com"],eSn={domain_suffix:QAn,free_email:XAn},tSn=eSn,iSn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],nSn=["Canada"],rSn=["A#? #?#","B#? #?#","C#? #?#","E#? #?#","G#? #?#","H#? #?#","J#? #?#","K#? #?#","L#? #?#","M#? #?#","N#? #?#","P#? #?#","R#? #?#","S#? #?#","T#? #?#","V#? #?#","X#? #?#","Y#? #?#"],uSn=["Alberta","Colombie-Britannique","Manitoba","Nouveau-Brunswick","Terre-Neuve-et-Labrador","Nouvelle-Écosse","Territoires du Nord-Ouest","Nunavut","Ontario","Île-du-Prince-Édouard","Québec","Saskatchewan","Yukon"],aSn=["AB","BC","MB","NB","NL","NS","NU","NT","ON","PE","QC","SK","YK"],oSn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],sSn={city_pattern:iSn,default_country:nSn,postcode:rSn,state:uSn,state_abbr:aSn,street_pattern:oSn},lSn=sSn,cSn={title:"French (Canada)",code:"fr_CA",country:"CA",language:"fr",endonym:"Français (Canada)",dir:"ltr",script:"Latn"},dSn=cSn,hSn=[{value:"{{person.last_name}}",weight:1}],mSn={last_name_pattern:hSn},fSn=mSn,pSn=["### ###-####","1 ### ###-####","### ###-####, poste ###"],gSn={formats:pSn},ESn=gSn,_Sn={internet:tSn,location:lSn,metadata:dSn,person:fSn,phone_number:ESn},VRt=_Sn;new Ds({locale:[VRt,pj,_s,ls]});var DSn=["076 ### ## ##","079 ### ## ##","078 ### ## ##","+41 76 ### ## ##","+41 78 ### ## ##","+41 79 ### ## ##","0041 76 ### ## ##","0041 78 ### ## ##","0041 79 ### ## ##"],xSn={formats:DSn},vSn=xSn,CSn=["com","net","biz","ch"],bSn=["gmail.com","bluewin.ch","hotmail.com","outlook.com"],ySn={domain_suffix:CSn,free_email:bSn},kSn=ySn,ASn=["####","###","##","#"],SSn=["Aarau","Adliswil","Aesch","Affoltern am Albis","Aigle","Allschwil","Altdorf","Altstätten","Amriswil","Appenzell","Arbon","Arlesheim","Arosa","Arth","Baar","Baden","Bassersdorf","Bellinzone","Belp","Berne","Berthoud","Bienne","Binningen","Birsfelden","Brigue-Glis","Brugg","Buchs","Bulle","Bussigny","Bâle","Bülach","Carouge","Cham","Chiasso","Chêne-Bougeries","Coire","Crissier","Davos","Delémont","Dietikon","Dübendorf","Ebikon","Einsiedeln","Emmen","Flawil","Frauenfeld","Freienbach","Fribourg","Genève","Gland","Glaris Centre","Glaris Nord","Gossau","Granges","Herisau","Hinwil","Horgen","Horw","Illnau-Effretikon","Interlaken","Ittigen","Kloten","Kreuzlingen","Kriens","Köniz","Küsnacht","La Chaux-de-Fonds","La Neuveville","La Tour-de-Peilz","Lancy","Langenthal","Lausanne","Le Grand-Saconnex","Le Locle","Lenzbourg","Liestal","Locarno","Lucerne","Lugano","Lyss","Martigny","Meilen","Mendrisio","Meyrin","Monthey","Montreux","Morat","Morges","Moutier","Muri bei Bern","Muttenz","Männedorf","Möhlin","Münchenbuchsee","Münchenstein","Münsingen","Neuchâtel","Neuhausen am Rheinfall","Nyon","Oberwil","Oftringen","Olten","Onex","Opfikon","Ostermundigen","Payerne","Peseux","Pfäffikon","Plan-les-Ouates","Poliez-Pittet","Porrentruy","Pratteln","Prilly","Pully","Rapperswil-Jona","Regensdorf","Reinach","Renens","Rheinfelden","Richterswil","Riehen","Risch-Rotkreuz","Romanshorn","Rorschach","Rüti","Saint-Gall","Saint-Moritz","Sarnen","Schaffhouse","Schlieren","Schwytz","Sierre","Sion","Soleure","Spiez","Spreitenbach","Stans","Steffisburg","Steinhausen","Stäfa","Suhr","Sursee","Thalwil","Thoune","Thônex","Urdorf","Uster","Uzwil","Vernier","Versoix","Vevey","Veyrier","Villars-sur-Glâne","Viège","Volketswil","Wallisellen","Weinfelden","Wettingen","Wetzikon","Wil","Winterthour","Wohlen","Worb","Wädenswil","Yverdon-les-Bains","Zermatt","Zofingue","Zollikofen","Zollikon","Zoug","Zuchwil","Zurich","Écublens"],FSn=["{{location.city_name}}"],TSn=["Afghanistan","Albanie","Algérie","Andorre","Angola","Antigua-et-Barbuda","Argentine","Arménie","Australie","Autriche","Azerbaïdjan","Bahamas","Bahreïn","Bangladesh","Barbade","Biélorussie","Belgique","Belize","Bénin","Bhoutan","Bolivie","Bosnie-Herzégovine","Botswana","Brésil","Brunei","Bulgarie","Burkina Faso","Burundi","Cambodge","Cameroun","Canada","Cap-Vert","République centrafricaine","Tchad","Chili","Chine","Colombie","Comores","Costa Rica","Côte d’Ivoire","Croatie","Cuba","Chypre","République tchèque","République démocratique du Congo","Danemark","Djibouti","Dominique","République dominicaine","Timor oriental","Équateur","Égypte","Salvador","Guinée équatoriale","Érythrée","Estonie","Eswatini","Éthiopie","Fidji","Finlande","France","Gabon","Gambie","Géorgie","Allemagne","Ghana","Grèce","Grenade","Guatemala","Guinée","Guinée-Bissau","Guyane","Haïti","Honduras","Hongrie","Islande","Inde","Indonésie","Iran","Irak","Irlande","Israël","Italie","Jamaïque","Japon","Jordan","Kazakhstan","Kenya","Kiribati","Koweït","Kirghizistan","Laos","Lettonie","Liban","Lesotho","Liberia","Libye","Liechtenstein","Lituanie","Luxembourg","Madagascar","Malawi","Malaisie","Maldives","Mali","Malte","Îles Marshall","Mauritanie","Maurice","Mexique","Micronésie","Moldavie","Monaco","Mongolie","Monténégro","Maroc","Mozambique","Birmanie","Namibie","Nauru","Népal","Pays-Bas","Nouvelle-Zélande","Nicaragua","Niger","Nigeria","Corée du Nord","Norvège","Oman","Pakistan","Palau","Panama","Papouasie-Nouvelle-Guinée","Paraguay","Pérou","Philippines","Pologne","Portugal","Qatar","République du Congo","Macédoine","Roumanie","Russie","Rwanda","Saint-Christophe-et-Niévès","Sainte-Lucie","Saint-Vincent-et-les-Grenadines","Samoa","Saint-Marin","São Tomé-et-Principe","Arabie saoudite","Sénégal","Serbie","Seychelles","Sierra Leone","Singapour","Slovaquie","Slovénie","Îles Salomon","Somalie","Afrique du Sud","Corée du Sud","Soudan du Sud","Espagne","Sri Lanka","Soudan","Suriname","Suède","Suisse","Syrie","Tadjikistan","Tanzanie","Thaïlande","Togo","Tonga","Trinité-et-Tobago","Tunisie","Turquie","Turkménistan","Tuvalu","Ouganda","Ukraine","Émirats arabes unis","Royaume-Uni","États-Unis","Uruguay","Ouzbékistan","Vanuatu","Venezuela","Viêt Nam","Yémen","Zambie","Zimbabwe"],wSn=[{alpha2:"CH",alpha3:"CHE",numeric:"756"}],BSn=["Suisse"],NSn=["Nord","Est","Sud","Ouest","Nord-est","Nord-ouest","Sud-est","Sud-ouest"],LSn=["1###","2###","3###","4###","5###","6###","7###","8###","9###"],MSn=["Apt. ###","# étage"],ISn=["Argovie","Appenzell Rhodes-Intérieures","Appenzell Rhodes-Extérieures","Bâle-Ville","Bâle-Campagne","Berne","Fribourg","Genève","Glaris","Grisons","Jura","Lucerne","Neuchâtel","Nidwald","Obwald","Schaffhouse","Schwyt","Soleure","Saint-Gall","Thurgovie","Tessin","Uri","Valai","Vaud","Zoug","Zurich"],PSn=["AG","AI","AR","BE","BL","BS","FR","GE","GL","GR","JU","LU","NE","NW","OW","SG","SH","SO","SZ","TG","TI","UR","VD","VS","ZG","ZH"],RSn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},OSn=["{{location.street_prefix}} {{location.street_suffix}}"],zSn=["Rue","Avenue","Place","Route","Chemin"],jSn=["Agassiz","Aimé Charpilloz","Albert-Gobat","Ancienne Route Romaine","aux Brebis","Baptiste Savoye","Basse","Beauregard","Beausite","Berg","Berthold Vuilleumier","Blanc","cantonale","Centrale","Champ Meusel","Champs Bruants","Champs de la Pelle","Champs Saliers","Chantemerle","Charles Schäublin","Chautenatte","Combe-Grède","d'Amour","d'Evilard","d'Orvin","de Beau-Site","de Beauregard","de Beausite","de Bel-Air","de Belfond","de Berne","de Beuchemaitin","de Bienne","de Blanche-Terre","de Blanchet","de Bonné","de Boron","de Bretin","de Brevoi","de Chalière","de Chaluet","de Champ Villiers","de Champ-Fleuri","de Champoz","de Chasseral","de Châtillon","de Chavannes","de Chuffort","de Citroz","de Combatte","de Courtelary","de Diesse","de Ferreule","de Frinvillier","de Froideval","de Graitery","de Jeaurat","de l'Aiguillon","de l'Alouette","de l'Arsenal","de l'Aurore","de l'Avenir","de l'Eau des Fontaines","de l'Ecluse","de l'Ecole","de l'Ecole Primaire","de l'Eglise","de l'Endroit","de l'Enfer","de l'Envers","de l'Erguel","de l'Essor","de l'Est","de l'Hôpital","de l'Hôtel-de-Ville","de l'Industrie","de l'Orée","de l'Orge","de l'Orgerie","de l'Ouest","de la Baume","de la Bergerie","de la Blanche-Eglise","de la Borcairde","de la Bosse","de la Brigade","de la Calle","de la Carrière","de la Cascade","de la Cernière","de la Chapelle","de la Chavonne","de la Ciblerie","de la Citadelle","de la Cité","de la Citerne","de la Clef","de la Colline","de la Combe","de la Combe-Aubert","de la Condemine","de la Côte","de la Courtine","de la Creuse","de la Croix","de la Cure","de la Dout","de la Doux","de la Douzette","de la Fenatte","de la Fenette","de la Fin","de la Fiole","de la Fontaine","de la Forge","de la Foule","de la Fourchaux","de la Gare","de la Golatte","de la Halle","de la Halte","de la Joux","de la Maison de Ville","de la Maison-Blanche","de la Malade","de la Malathe","de la Marchande","de la Nancoran","de la Nant","de la Neigette","de la Neuve Charrière","de la Paix","de la Peluse","de la Petite Fin","de la Petite-Fin","de la Piscine","de la Place","de la Plage","de la Poste","de la Poya","de la Prairie","de la Praye","de la Préfecture","de la Prévôté","de la Printanière","de la Promenade","de la Pron","de la Raisse","de la Récille","de la Reuchenette","de la Rive","de la Rochalle","de la Roche au Cros","de la Rochette","de la Rouette","de la Sagnette","de la Scierie","de la Seignette","de la Serre","de la Société","de la Suze","de la Tour","de la Trame","de la Valle","de la Vanne","de la Versanne","de la vieille Charrière","de la Vignette","de La vy deſtraÿe","de Lamboing","de Lausanne","de Lausanne à Daillens","de Lignières","de Loville","de Malvaux","de Maupras","de Maupras du Haut","de Mévilier","de Montoz","de Morges","de Moron","de Neuchâtel","de Nods","de Pâquier","de Penthaz à Bournens","de Penthaz à Cossonay","de Penthaz à Daillens","de Penthaz à Gollion","de Penthaz à Penthalaz","de Penthaz à Sullens","de Pierre Grise","de Pierre-Pertuis","de Plein Vent","de Pontenet","de Poudeille","de Prapion","de Prêles","de Reconvilier","de Reuchenette","de Rondans","de Rouge-Terre","de Ruege","de Ruveau","de Sassagne","de Saules","de Savaronne","de Sebastopol","de Sébaux","de Sébeillon","de Soleure","de Sonceboz","de Sonrougeux","de Sonvilier","de St-Joux","de Sur-Frête","de Tavannes","de Tivoli","de Tombain","de Tramelan","de Vallon","de Vauffelin","de Vervas","de Vigneule","de Villeret","Derrière Mahlés","des Ages","des Alouettes","des Artisans","des Aubépines","des Auges","des Aulnes","des Bains","des Biches","des Biolas","des Blanchards","des Blés","des Bleuets","des Bosquets","des Bouleaux","des Bourdons","des Bourgognons","des Britanières","des Brues","des Carrons","des Celliers","des Cerisiers","des Champs","des Charbonnières","des Chardonnerets","des Charmilles","des Chavannes","des Chênes","des Chenevières","des Chevaux","des Cibles","des Clos","des Coillards","des Collèges","des Combattes","des Combes","des Convers","des Côtes Bugnot","des Deutes","des Dolaises","des Eaux","des Ecommunes","des Ecureuils","des Eglantines","des Epinettes","des Etoblons","des Faulx","des Fauvettes","des Fleurs","des Fontenettes","des Fossés","des fourches","des Fraîches","des Français","des Gentianes","des Golats","des Gorges","des Granges","des Graviers","des Gretions","des grilles","des Grillons","des Huit-Journaux","des Isles","des Italiens","des Jardinets","des Jardins","des Jonchères","des Jonquilles","des Levrières","des Lilas","des Longines","des Lorettes","des Lovières","des Malterres","des Marnins","des Martinets","des Mélèzes","des Mésanges","des Mines","des Mornets","des Mulets","des Mûriers","des Navaux","des Nazieux","des Noisetiers","des Nouettes","des Noyères","des Noyes","des Oeuches","des Oeuchettes","des Oeuvriés","des Otaux","des Pâturages","des Pêcheurs","des Pélerins","des Pendants","des Peupliers","des Pins Gras","des Pinsons","des Planchers","des Planches","des Plânes","des Plantes","des Platanes","des Pommiers","des Pontins","des Préjures","des Prés","des Prés Bernard","des Prés Joyeux","des prés Vaillons","des Prés Vaillons","des Prés-Guëtins","des Primevères","des Puits","des ravières","des Rives","des Rocailles","des Roches","des Rochettes","des Roses","des Rottes","des Ruaux","des Saigneules","des Sapins","des Sauges","des Sociétés","des Sorbiers","des Sources","des Tilles","des Tilleuls","des Tschètres","des Vergers","des Vieilles Mortes","des Vignolans","des Voitats","deſoubz","dit le Petit pré","Doyen Morel","du 16 Mars","du 26-Mars","du Bambois","du Brue","du Bruye","du Cagreu","du Cairli","du Chalet","du Chasseral","du Château","du Châtillon","du Chaumin","du Chêne","du Chevreuil","du Cinéma","du Clos","du Clos Michel","du Coin Dessus","du Collège","du Compois","du Coq","du Corps-de-Garde","du Coteau","du Cratat","du Crêt","du Crêt-Georges","du Docteur Schwab","du Dr. Eguet","du Dr.Tièche","du Droit","du Faubourg","du Faucon","du fournel","du Foyer","du Frête","du Fuet","du Général Voirol","du Genièvre","du Grand-Champ","du Grand'Clos","du Haut","du Haut des Roches","du haut ou de la côte","du Jura","du Lac","du Lac Vert","du Lavoir","du Levant","du long Jorat autrement de la Cavoye","du Mamelon Vert","du Marais","du Marché","du Midi","du Milieu","du Monnet","du Mont","du Moulin","du Nord","du Nouveau Pont","du Paradis","du Parc","du Pasteur Frêne","du Pâturage","du Pensionnat","du Perset","du Petit-Bâle","du Petit-Val","du Pierrat","du Plan","du Pommé au Loup","du Pont","du Port","du Prailat","du Pré","du Pré Bayard","du Puits","du Quai","du Quart Derrière","du Raisin","du Rêche","du Repos","du Righi","du Roc","du Ruaul du puble","du Ryaulx","du Scé","du Sel","du Signal","du Signolet","du Soleil","du Stade","du Stand","du Tempé","du Temple","du Tennis","du Tilleul","du Tirage","du Torrent","du Truit","du Tunnel","du Vélé","du Vergeret","du Viaduc","du Vignoble","du Village","du wie Ruaul","Edouard Tièche","Emile Villeneuve","en haut le Cret","Euchette","Ferdinand-Gonseth","Fin de là Outre","Fin-Lépine","Francillon","Fritz-Marchand","Ginnel","Grock","H.-F.Sandoz","Haute","Industrielle","Jacques David","Jacques-René Fiechter","Jolimont","l'Orée du Bois","le long du Cret","Marzon","Menin","Mercier","Méval","Mol","Montagu","Neuf","Neuve","Nicolas-Junker","Paul Charmillot","Pierre Jolissaint","Pierre-Alin","Plaine Fin","principale","Principale","Quart-Dessus","Rière Ville","Robert de Vigier","Rondelle","Rosselet-Challandes","Saint-Germain","Saint-Randoald","Samuel d'Aubigné","Sandoz","Sans-Souci","Sauvain","sous la Côte","sous la Lampe","Sous Route","Sous-la-Forêt","sur Beaumont","tendant à Bioley","vers Dizy","vers La Chaux","vers La Sarraz","vers Senarclens","Virgile-Rossel"],HSn={building_number:ASn,city_name:SSn,city_pattern:FSn,country:TSn,country_code:wSn,default_country:BSn,direction:NSn,postcode:LSn,secondary_address:MSn,state:ISn,state_abbr:PSn,street_address:RSn,street_pattern:OSn,street_prefix:zSn,street_suffix:jSn},VSn=HSn,GSn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],WSn={words:GSn},KSn=WSn,USn={title:"French (Switzerland)",code:"fr_CH",country:"CH",language:"fr",endonym:"Français (Suisse)",dir:"ltr",script:"Latn"},$Sn=USn,GRt=["Mia","Emilia","Mila","Sofia","Sophia","Ella","Lea","Elena","Olivia","Anna","Alina","Elina","Lina","Emma","Leonie","Sophie","Laura","Elin","Nora","Amelia","Juna","Lara","Lia","Ava","Nina","Maria","Yara","Sara","Valentina","Emily","Lena","Noemi","Ronja","Aurora","Julia","Zoe","Luana","Luna","Mara","Victoria","Alea","Alice","Elisa","Giulia","Chiara","Jana","Livia","Malea","Alma","Charlotte","Hana","Melina","Amélie","Ela","Klea","Mira","Elea","Ida","Luisa","Sarah","Tara","Yuna","Jara","Paula","Hanna","Aurelia","Clara","Diana","Helena","Lisa","Lorena","Malia","Alessia","Liara","Stella","Aline","Johanna","Lily","Liv","Maya","Amelie","Eleonora","Eliana","Ellie","Isabella","Malou","Melissa","Selina","Amina","Amira","Aria","Eva","Hannah","Leana","Lynn","Ariana","Ayla","Carla","Leyla","Lou","Marie","Milena","Anouk","Dua","Fiona","Klara","Leni","Leona","Louisa","Selma","Vivienne","Ana","Anastasia","Aylin","Finja","Leandra","Maja","Romy","Alva","Emilie","Maila","Mina","Naomi","Sina","Valeria","Zoé","Angelina","Arya","Inara","Kaia","Matilda","Sienna","Thea","Yael","Alicia","Alisa","Amy","Anika","Azra","Chloe","Ema","Frida","Ladina","Liyana","Malin","Malina","Mathilda","Medina","Rosa","Samira","Sofija","Ajla","Amanda","Asja","Bianca","Carlotta","Dalia","Elif","Hailey","Iva","Liana","Melisa","Neyla","Noelia","Runa","Alena","Aleyna","Aliyah","Amara","Amra","Carolina","Cecilia","Chloé","Elli","Elodie","Ena","Freya","Irina","Kaja","Lilly","Linda","Lotta","Lucia","Lucy","Marta","Nuria","Paulina","Yasmin","Zoey","Ada","Adriana","Alexandra","Alya","Ayana","Cataleya","Céline","Eleni","Jael","Jasmin","Kiara","Laila","Larissa","Matilde","Miriam","Nela","Nisa","Noa","Pia","Teodora","Tiana","Alisha","Aliya","Amalia","Anina","Arianna","Clea","Daria","Filippa","Flurina","Gianna","Gioia","Giorgia","Isabel","Isabelle","Josephine","Juliana","Julie","Juliette","Larina","Layla","Leia","Leila","Liva","Lua","Luena","Malena","Margaux","Michelle","Nayla","Rahel","Rebecca","Romina","Rona","Ruby","Serena","Siena","Soraya","Vanessa","Viola","Aaliyah","Adea","Alana","Alba","Alissa","Ambra","Anastasija","Anaïs","Antonia","Eda","Eleanor","Emilija","Hira","Ilenia","Ivy","Jasmine","Kira","Leah","Leonora","Letizia","Leya","Linn","Liya","Lola","Léonie","Mayla","Naya","Nika","Nova","Pauline","Rose","Siara","Tilda","Timea","Viktoria","Aisha","Ajna","Alara","Alia","Annika","Asia","Astrid","Beatrice","Claire","Céleste","Dahlia","Dea","Eline","Elisabeth","Elsa","Emelie","Enya","Esther","Giada","Helen","Ilaria","Ina","Jennifer","Joana","Joline","Kalea","Lenia","Lenya","Lilia","Liliana","Léa","Maira","Mattea","Maëlle","Melanie","Melody","Merjem","Mika","Najla","Nea","Nefeli","Neva","Nia","Philippa","Rhea","Seraina","Sidra","Tabea","Tamara","Tea","Teresa","Tina","Valerie","Vera","Zoë","Adina","Agatha","Ajana","Ajlin","Alissia","Alyssa","Amber","Amélia","Asya","Bella","Bigna","Camilla","Carlota","Celina","Celine","Cleo","Deborah","Delia","Diara","Dina","Eliona","Eliza","Ellen","Estelle","Felicia","Flavia","Florence","Gelila","Grace","Hava","Helin","Iliana","Iris","Janina","Jil","Joy","Jusra","Kaya","Laia","Lana","Lavinia","Leoni","Lilian","Linnea","Louise","Luise","Lya","Madlaina","Maia","Marina","Maša","Melia","Milla","Moira","Mona","Nala","Natalia","Nathalie","Nejla","Nerea","Nila","Rachel","Rajana","Rea","Reina","Riana","Robyn","Rosalie","Roza","Rüya","Samara","Sarina","Selin","Sena","Siana","Silvia","Simea","Sonja","Talia","Tessa","Theresa","Tilla","Tuana","Uma","Una","Vittoria","Wilma","Xenia","Zana","Zara","Abigail","Adele","Aida","Aina","Aleksandra","Alenia","Alexia","Aleya","Alix","Alyssia","Amadea","Amea","Amen","Amália","Anahita","Andjelina","Andrina","Angela","Anik","Annabel","Arielle","Arisa"],WRt=["Mme","Mlle","Dr","Prof"],KRt=["Noah","Luca","Leon","Matteo","Ben","David","Liam","Leo","Elias","Louis","Julian","Levi","Nino","Alexander","Leonardo","Tim","Finn","Aaron","Laurin","Lio","Nico","Gabriel","Lian","Luan","Elia","Luis","Samuel","Emil","Gian","Milo","Oliver","Valentin","Diego","Levin","Daniel","Felix","Maximilian","Henry","Nael","Alessio","Elio","Leandro","Mateo","Paul","Vincent","Adam","Malik","Mattia","Max","Jan","Leano","Theo","Arthur","Enea","Livio","Nicolas","Benjamin","Kian","Noel","Oskar","Robin","Dylan","Lino","Lukas","Noar","Amar","Marlon","Rayan","Dario","Jonas","Moritz","Lionel","Loris","Nils","Lars","Arian","Jonathan","Joshua","Linus","Simon","Ajan","Anton","Lenny","Rafael","Leonard","Miro","Noé","Raphael","Ryan","Andrin","Ari","Aron","Aurelio","Jason","Timo","Andrej","Damian","Fynn","Jamie","Jaro","Joel","John","Nevio","Jayden","Juri","Lean","Luka","Mael","Maxim","Michael","Romeo","Adrian","Alessandro","Dion","Henri","Jaron","Jon","Kai","Kilian","Lorik","Rian","Can","Ennio","Filip","Karl","Lion","Lorenzo","Nelio","Neo","Nick","Noam","Ruben","Thierry","Alex","Emilio","Fabio","Jakob","Tiago","Aurel","Colin","Erik","Francesco","Hugo","Lucas","Manuel","Maël","Niklas","Oscar","Samu","Sebastian","Stefan","Tian","Victor","Viktor","William","Yannick","Ali","Amir","Ayden","Christian","Devin","Elian","Fabian","Fionn","Gino","Henrik","James","Julien","Louie","Maksim","Marvin","Mathias","Matti","Milan","Miran","Nathan","Nikola","Omar","Santiago","Sven","Vito","Yuri","Anuar","Carl","Darian","Elijah","Enzo","Ethan","Frederik","Giuliano","Ian","Ivan","Jaden","Janis","Jeremy","Julius","Konstantin","Louan","Mailo","Martin","Micha","Roan","Thomas","Yaro","Antonio","Aris","Carlo","Cristian","Diar","Enes","Ensar","Gabriele","Gianluca","Jari","Jay","Loïc","Mateus","Mauro","Miguel","Mika","Nuri","Rejan","Rodrigo","Theodor","Thiago","Timon","Tom","Aiden","Albert","Alec","Andri","Cedric","Dante","Davide","Denis","Elija","Elliot","Emanuel","Eric","Florian","Flurin","Hamza","Ilay","Ilyas","Jack","Lenn","Lennox","Lias","Lior","Lou","Marcel","Marlo","Mattis","Maurice","Nicola","Nio","Orell","Rio","Ron","Sam","Silas","Till","Tobias","Vasco","Yann","Yaron","Yasin","Alan","Alexandre","Alexis","Angelo","Constantin","Dean","Dominik","Eduard","Eliah","Eliano","Emir","Federico","Filippo","Ilias","Jakub","Jannis","Jonah","Keanu","Leyan","Lorian","Marco","Mario","Mark","Mats","Miles","Mischa","Muhammed","Nando","Natan","Niko","Noa","Philipp","Quinn","Sami","Teo","Teodor","Tristan","Yanis","Yannik","Yusuf","Abdullah","Alejandro","Aleksander","Alexandros","Anik","Aren","Arion","Armin","Auron","Ayaz","Bela","Bryan","Béla","Charles","Charlie","Danilo","Dorian","Eddie","Eduardo","Eli","Elion","Elyas","Emilian","Evan","Francisco","Georg","Ignacy","Ilai","Isa","Jamiro","Keano","Kerem","Kiano","Ledion","Len","Leonidas","Leopold","Levio","Lorenz","Lorin","Luc","Mahir","Marius","Martim","Matias","Mete","Mohammed","Muhammad","Musa","Nevin","Noe","Pablo","Patrick","Pietro","Rayyan","Roy","Samir","Samuele","Santino","Siro","Tomás","Vuk","Yago","Younes","Ahmed","Aleksa","Alfred","Amin","Andrea","Anthony","Armando","Arno","Arun","Atlas","Axel","Ayan","Björn","Bogdan","Bruno","Christopher","Clemens","Cédric","Daris","Darius","Deniz","Dino","Enio","Enyo","Eron","Esra","Ferdinand","Flavio","Flynn","Francis","Frederick","Gioele","Gion","Giulio","Giuseppe","Ilian","Ilja","Imran","Isaac","Isaiah","Jamal","Jannik","Janosch","Jasin","Joah","Jona","Jorin","Joris","Jovan","Jovin","Juan","Jules","Jusuf","Keyan","Kimo","Kiyan","Kristijan","Kuzey","Kyan","Lasse","Lauri","Leart","Lenni","Leonel","Leonis","Leroy","Liron","Liyan","Lui","Luke","Lyan","Léo","Marcus","Marino","Matej","Matheo","Mathis","Matthias","Maxime","Mikail"],JSn=$o(GRt,KRt),qSn=["Abegglen","Ackermann","Aebischer","Aeby","Aigroz","Aregger","Bagnoud","Ballouhey","Balmer","Barras","Bavaud","Beerli","Berney","Berset","Berthoud","Beyeler","Bidaud","Bideau","Blanc","Blatter","Blazer","Bolle","Borgeaud","Bossard","Bosson","Bossy","Bourcard","Bourgeois","Brändli","Brogli","Brügger","Burckhardt","Burkhard","Burkhardt","Caillat","Cailler","Calame","Cali","Chappuis","Chapuis","Chapuisat","Chassot","Chollet","Chopard","Choquart","Chuit","Clerc","Cloos","Clottu","Coinchon","Corboz","Cottier","Coulon","Courten","Cuche","Dallenbach","De Pury","Denzler","Dietsche","Droz","Dubochet","Dubuis","Ducommun","Ducret","Dutoit","Écoffey","Egli","Emery","Emig","Fankhauser","Fauche","Favre","Felber","Flückiger","Foretay","Frey","Freymond","Friedli","Funk","Gähwiler","Gehrig","Geisendorf","Genoud","Gerwig","Gilliéron","Girard","Girardet","Glasson","Graber","Grandjean","Groebli","Grosjean","Guinand","Hänni","Hediger","Hennezel","Henri","Hochstrasser","Hofer","Hollard","Hommel","Honegger","Hottinguer","Huguenin","Humbert-Droz","Huwiler","Jeanneret","Kälin","Kolly","Krügel","Kubli","Küng","Kunz","Lambelet","Leuba","Leutenegger","Loup","Marcet","Matthey","Meichtry","Meier","Menu","Merian","Mermoud","Meylan","Monnard","Monod","Morax","Moraz","Moser","Mottet","Muschg","Musy","Nauer","Niggeler","Oberlin","Oppliger","Ostervald","Parlier","Perret","Perrier","Perrin","Perroy","Piaget","Pictet","Piguet","Pinon","Pittard","Plomb","Pury","Python","Quartenoud","Quinodoz","Racordon","Ravet","Reymond","Reynold","Ribaupierre","Riner","RIS","Ritz","Rochaix","Rochat","Romy","Röthlisberger","Rougemont","Roulin","Rousseau","Rüttimann","Sandoz","Saussure","Savary","Scheurer","Schmid","Schnider","Schnyder","Schorderet","Schrepfer","Schweitz","Schweizer","Schwizgebel","Simmen","Simonet","Soutter","Spoerri","Sprunger","Suter","Sutermeister","Sutz","Tinguely","Tissot","Toma","Torriani","Tschudi","Vallet","Wasser","Wehrle","Welti","Widmer"],YSn=[{value:"{{person.last_name}}",weight:1}],URt=["M","Dr","Prof"],ZSn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:2},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],QSn=$o(WRt,URt),XSn=["Femme","Homme"],eFn={female_first_name:GRt,female_prefix:WRt,first_name:JSn,last_name:qSn,last_name_pattern:YSn,male_first_name:KRt,male_prefix:URt,name:ZSn,prefix:QSn,sex:XSn},tFn=eFn,iFn=["0800 ### ###","0800 ## ## ##","0## ### ## ##","+41 ## ### ## ##","0900 ### ###","076 ### ## ##","079 ### ## ##","078 ### ## ##","+41 76 ### ## ##","+41 78 ### ## ##","+41 79 ### ## ##","0041 76 ### ## ##","0041 78 ### ## ##","0041 79 ### ## ##"],nFn={formats:iFn},rFn=nFn,uFn={cell_phone:vSn,internet:kSn,location:VSn,lorem:KSn,metadata:$Sn,person:tFn,phone_number:rFn},$Rt=uFn;new Ds({locale:[$Rt,pj,_s,ls]});var aFn=["621 ### ###","661 ### ###","671 ### ###","691 ### ###","+352 621 ### ###","+352 661 ### ###","+352 671 ### ###","+352 691 ### ###"],oFn={formats:aFn},sFn=oFn,lFn=["lu"],cFn={domain_suffix:lFn},dFn=cFn,hFn=["Diekirch","Differdange","Dudelange","Echternach","Esch-sur-Alzette","Ettelbruck","Grevenmacher","Luxembourg","Remich","Rumelange","Vianden","Wiltz"],mFn=["{{location.city_name}}"],fFn=["####"],pFn=["Capellen","Clervaux","Diekirch","Echternach","Esch-sur-Alzette","Grevenmacher","Luxembourg","Mersch","Redange","Remich","Vianden","Wiltz"],gFn={city_name:hFn,city_pattern:mFn,postcode:fFn,state:pFn},EFn=gFn,_Fn={title:"French (Luxembourg)",code:"fr_LU",country:"LU",language:"fr",endonym:"Français (Luxembourg)",dir:"ltr",script:"Latn"},DFn=_Fn,xFn=[{value:"{{person.last_name}}",weight:1}],vFn={last_name_pattern:xFn},CFn=vFn,bFn=["######","########","+352 ######","+352 ########"],yFn={formats:bFn},kFn=yFn,AFn={cell_phone:sFn,internet:dFn,location:EFn,metadata:DFn,person:CFn,phone_number:kFn},JRt=AFn;new Ds({locale:[JRt,pj,_s,ls]});var SFn=["sn","com","net","org"],FFn=["gmail.com","yahoo.com","hotmail.com"],TFn={domain_suffix:SFn,free_email:FFn},wFn=TFn,BFn=["####","###","##","#"],NFn=["Bakel","Bambey","Bargny","Bignona","Dagana","Dahra","Dakar","Diourbel","Fatick","Gandiaye","Gossas","Goudomp","Guinguinéo","Guédiawaye","Joal-Fadiouth","Kaffrine","Kanel","Kaolack","Kayar","Khombole","Kolda","Koungheul","Kébémer","Kédougou","Linguère","Louga","Matam","Mbacké","Mboro","Mbour","NDofan","Ndioum","Ngaaÿ Meckhe","Nguékhokh","Nioro du Rip","Ourossogui","Pikine","Pout","Richard-Toll","Rufisque","Saint-Louis","Sokone","Sébikhotane","Sédhiou","Tambacounda","Thiadiaye","Thiès","Tivaouane","Touba","Vélingara","Ziguinchor"],LFn=["{{location.city_name}}"],MFn=["Sénégal"],IFn=["#####"],PFn=["Apt. ###","# étage"],RFn=["Dakar","Diourbel","Fatick","Kaffrine","Kaolack","Kolda","Kédougou","Louga","Matam","Saint-Louis","Sédhiou","Tambacounda","Thiès","Ziguinchor"],OFn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},zFn=["{{location.street_prefix}} {{location.street_suffix}}"],jFn=["Allée","Voie","Rue","Avenue","Boulevard","Quai","Place","Échangeur","Résidence","Immeuble"],HFn=["de l'alternance","de l'émergence","Abdou Aziz Sy Dabakh","Amadou Assane Ndoye","Birago Diop","Blaise Diagne","Cheikh Amadou Bamba","Cheikh Anta Diop","Cheikh Seydi El Hadji Malick Sy","Dial Diop","Faidherbe","Galandou Diouf","Houphouët Boigny","Lamine Gueye","Lat Dior","Léopold Sedar Senghor","Neslon Mandela","Saint Michel","St Joseph","Sérigne Fallou Mbacké","Victor Hugo","Wagane Diouf","William Ponty","Yacine Boubou","de Bordeaux","de Contournement Nord","de Nguinth","des Diambars","des Jasmins","du Baol","du Tirailleur"],VFn={building_number:BFn,city_name:NFn,city_pattern:LFn,default_country:MFn,postcode:IFn,secondary_address:PFn,state:RFn,street_address:OFn,street_pattern:zFn,street_prefix:jFn,street_suffix:HFn},GFn=VFn,WFn={title:"French (Senegal)",code:"fr_SN",country:"SN",language:"fr",endonym:"Français (Sénégal)",dir:"ltr",script:"Latn"},KFn=WFn,qRt=["Abibatou","Aby","Adama","Alima","Ami","Amie","Amina","Aminata","Amy","Anna","Arame","Asta","Astou","Atta","Awa","Aïcha","Aïda","Aïssa","Aïssata","Aïssatou","Banna","Bineta","Binta","Bintou","Coumba","Dado","Diarra","Dieynaba","Dior","Elisabeth","Elène","Fanta","Fatim","Fatima","Fatimata","Fatma","Fatou","Fatoumata","Fily","Haby","Hawa","Jeanne","Josephine","Kadiatou","Khadidiatou","Khady","Khoudia","Kiné","Lala","Madeleine","Maguette","Mariama","Marie","Marième","Mary","Marème","Maï","Maïmouna","Néné","Oumou","Paulette","Penda","Rama","Ramata","Ramatoulaye","Rokhaya","Rose","Safiatou","Safiétou","Salimata","Salimatou","Saly","Seynabou","Soda","Sokhna","Sophie","Thérèse","Yacine","Yaya"],YRt=["Abdou","Abdoul","Abdoulaye","Abou","Aboubacar","Adama","Ahmed","Alassane","Aliou","Alioune","Alpha","Aly","Amadou","Amady","Amath","Amdy","Ameth","Antoine","Arona","Baba","Babacar","Bakary","Birane","Bouba","Boubacar","Boubou","Cheikh","Cheikhou","Chekhouna","Cherif","Dame","Daouda","Demba","Djibril","Hamidou","Ibou","Ibra","Ibrahima","Idrissa","Idy","Insa","Ismaïla","Issa","Jean","Joseph","Kalidou","Kéba","Khadim","Khalifa","Lamine","Lassana","Mactar","Mady","Makhtar","Malick","Mama","Mamadou","Mamady","Mamour","Mansour","Massamba","Matar","Mbaye","Médoune","Meïssa","Michel","Moctar","Modou","Mohamadou","Mohamed","Mohammed","Mouhamadou","Mouhamed","Mouhameth","Mouhammadou","Moussa","Moustapha","Omar","Oumar","Ousmane","Pathé","Paul","Pierre","Sada","Sadio","Saèr","Sagar","Salif","Saliou","Samba","Seckou","Sékou","Seydou","Sidy","Siré","Souleymane","Thierno","Tidiane","Waly","Yoro","Youssou","Youssouph","Youssoupha"],UFn=$o(qRt,YRt),$Fn=["Aïdara","Amar","Anne","Aw","Ba","Babou","Badiane","Badji","Bakhoum","Baldé","Barry","Beye","Biteye","Bodian","Boye","Camara","Ciss","Cisse","Cissokho","Coly","Coulibaly","Dabo","Dembelé","Dème","Dia","Diaby","Diack","Diagne","Diakhaté","Diallo","Diamanka","Diao","Diarra","Diatta","Diattara","Diaw","Diawara","Diédhiou","Diémé","Diène","Dieng","Dieye","Diome","Dione","Diongue","Diop","Diouf","Dioum","Djitté","Dramé","Fall","Faty","Faye","Fofana","Gadiaga","Gassama","Gaye","Gning","Gningue","Gomis","Goudiaby","Gueye","Guissé","Hane","Ka","Kamara","Kandé","Kandji","Kane","Kanté","Kassé","Kébé","Keïta","Khouma","Konaté","Konté","Lam","Leye","Lo","Loum","Ly","Mané","Manga","Mangane","Mar","Mbacké","Mballo","Mbaye","Mbèngue","Mbodj","Mboup","Mbow","Mendy","Ndao","Ndaw","Ndiaye","Ndione","Ndir","Ndong","Ndour","Ndoye","Ngom","Nguèr","Niane","Niang","Niass","Niasse","Pouye","Sabaly","Sadio","Sagna","Sakho","Sall","Samb","Samba","Sambe","Sambou","Sané","Sarr","Seck","Ségnane","Sène","Senghor","Seydi","Seye","Sidibé","Sonko","Souare","Soumaré","Sow","Sy","Sylla","Tall","Tamba","Thiam","Thiao","Thiaw","Thiongane","Thioub","Thioune","Tine","Top","Touré","Traoré","Wade","Wane","Willane","Yade"],JFn=[{value:"{{person.last_name}}",weight:1}],qFn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],YFn={female_first_name:qRt,first_name:UFn,last_name:$Fn,last_name_pattern:JFn,male_first_name:YRt,name:qFn},ZFn=YFn,QFn={internet:wFn,location:GFn,metadata:KFn,person:ZFn},ZRt=QFn;new Ds({locale:[ZRt,pj,_s,ls]});var XFn=["050-#######","051-#######","052-#######","053-#######","054-#######","055-#######","057-#######","058-#######","+972-50-#######","+972-51-#######","+972-52-#######","+972-53-#######","+972-54-#######","+972-55-#######","+972-57-#######","+972-58-#######"],e7n={formats:XFn},t7n=e7n,i7n=["אדום","ירוק","כחול","צהוב","סגול","ירוק מנטה","ירוק כחלחל","לבן","שחור","כתום","ורוד","אפור","חום ערמוני","טורקיז","שזוף","שמים כחולים","סלמון","שזיף","סחלב","זית","מגנטה","ליים","שנהב","אינדיגו","זהב","ורוד פוקסיה","צבע תכלת","לבנדר","כסף","בורדו","בז","חאקי","ברונזה","ארד","ערמון"],n7n={human:i7n},r7n=n7n,u7n=["ספרים","סרטים","מוסיקה","משחקים","מכשירי חשמל","מחשבים","בית","גן","כלים","מכולת","בריאות","יופי","צעצועים","ילדים","תִינוֹק","ביגוד","נעליים","תכשיטים","ספורט","מחוץ לבית","רכב","תעשייתי"],a7n=["כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום","מערך הרכב מורכב מעיצוב מנוע קדמי, עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים","חדש ABC 13 9370, 13.3, דור 5 CoreA5-8250U, 8GB RAM, 256GB SSD, כוח UHD גרפיקה, OS 10 Home, OS Office A & J 2016","מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה","אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה, חיי סוללה של 12 חודשים ועיצוב מודרני","נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי, שהחלו ב- ABC800J משנת 1984","הכדורגל טוב לאימונים ולמטרות פנאי","כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה","טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים, מייצבת שרירים פעילים","מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט","המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים","נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים, מגוון הנעליים והסנדלים המסוגננים ביותר"],o7n={adjective:["קטן","ארגונומי","כפרי","אינטליגנטי","מאוד יפה","מדהים","פנטסטי","מעשי","מלוטש","גנרית","עבודת יד","מורשה","מְזוּקָק","לא ממותג","טעים"],material:["פלדה","עץ","בטון","פלסטי","כותנה","גרניט","גומי","מתכת","רך","צַח","קפוא"],product:["כיסא","אוטו","מחשב","מקלדת","עכבר","אופניים","כדור","כפפות","מכנסיים","חולצה","שולחן","נעליים","כובע","מגבות","סבון","טונה","עוף","דג","גבינה","בייקון","פיצה","סלט","נקניקיות","צ'יפס"]},s7n={department:u7n,product_description:a7n,product_name:o7n},l7n=s7n,c7n={wide:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},d7n={wide:["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"],abbr:["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"]},h7n={month:c7n,weekday:d7n},m7n=h7n,f7n=["###","##","#","'ב##","'א##","'א#","'ב#"],p7n=["אבו גוש","אבו סנאן","אבו סריחאן (שבט)","אבו עבדון (שבט)","אבו עמאר (שבט)","אבו עמרה (שבט)","אבו קורינאת (שבט)","אבו קרינאת (יישוב)","אבו רובייעה (שבט)","אבו רוקייק (שבט)","אבו תלול","אבטין","אבטליון","אביאל","אביבים","אביגדור","אביחיל","אביטל","אביעזר","אבירים","אבן יהודה","אבן מנחם","אבן ספיר","אבן שמואל","אבני איתן","אבני חפץ","אבנת","אבשלום","אדורה","אדירים","אדמית","אדרת","אודים","אודם","אוהד","אום אל-פחם","אום אל-קוטוף","אום בטין","אומן","אומץ","אופקים","אור הגנוז","אור הנר","אור יהודה","אור עקיבא","אורה","אורות","אורטל","אורים","אורנים","אורנית","אושה","אזור","אחווה","אחוזם","אחוזת ברק","אחיהוד","אחיטוב","אחיסמך","אחיעזר","אטרש (שבט)","איבים","אייל","איילת השחר","אילון","אילות","אילניה","אילת","אירוס","איתמר","איתן","איתנים","אכסאל","אל סייד","אל-עזי","אל-עריאן","אל-רום","אלומה","אלומות","אלון הגליל","אלון מורה","אלון שבות","אלוני אבא","אלוני הבשן","אלוני יצחק","אלונים","אלי-עד","אליאב","אליכין","אליפז","אליפלט","אליקים","אלישיב","אלישמע","אלמגור","אלמוג","אלעד","אלעזר","אלפי מנשה","אלקוש","אלקנה","אמונים","אמירים","אמנון","אמציה","אניעם","אסד (שבט)","אספר","אעבלין","אעצם (שבט)","אפיניש (שבט)","אפיק","אפיקים","אפק","אפרת","ארבל","ארגמן","ארז","אריאל","ארסוף","אשבול","אשבל","אשדוד","אשדות יעקב (איחוד)","אשדות יעקב (מאוחד)","אשחר","אשכולות","אשל הנשיא","אשלים","אשקלון","אשרת","אשתאול","אתגר","באקה אל-גרביה","באר אורה","באר גנים","באר טוביה","באר יעקב","באר מילכה","באר שבע","בארות יצחק","בארותיים","בארי","בוסתן הגליל","בועיינה-נוג'ידאת","בוקעאתא","בורגתה","בחן","בטחה","ביצרון","ביר אל-מכסור","ביר הדאג'","ביריה","בית אורן","בית אל","בית אלעזרי","בית אלפא","בית אריה","בית ברל","בית ג'ן","בית גוברין","בית גמליאל","בית דגן","בית הגדי","בית הלוי","בית הלל","בית העמק","בית הערבה","בית השיטה","בית זיד","בית זית","בית זרע","בית חורון","בית חירות","בית חלקיה","בית חנן","בית חנניה","בית חשמונאי","בית יהושע","בית יוסף","בית ינאי","בית יצחק-שער חפר","בית לחם הגלילית","בית מאיר","בית נחמיה","בית ניר","בית נקופה","בית עובד","בית עוזיאל","בית עזרא","בית עריף","בית צבי","בית קמה","בית קשת","בית רבן","בית רימון","בית שאן","בית שמש","בית שערים","בית שקמה","ביתן אהרן","ביתר עילית","בלפוריה","בן זכאי","בן עמי","בן שמן (כפר נוער)","בן שמן (מושב)","בני ברק","בני דקלים","בני דרום","בני דרור","בני יהודה","בני נצרים","בני עטרות",'בני עי"ש',"בני ציון","בני ראם","בניה","בנימינה-גבעת עדה",'בסמ"ה',"בסמת טבעון","בענה","בצרה","בצת","בקוע","בקעות","בר גיורא","בר יוחאי","ברוכין","ברור חיל","ברוש","ברכה","ברכיה","ברעם","ברק","ברקאי","ברקן","ברקת","בת הדר","בת חן","בת חפר","בת ים","בת עין","בת שלמה","ג'דיידה-מכר","ג'ולס","ג'לג'וליה","ג'נאביב (שבט)","ג'סר א-זרקא","ג'ש (גוש חלב)","ג'ת","גאולי תימן","גאולים","גאליה","גבולות","גבים","גבע","גבע בנימין","גבע כרמל","גבעולים","גבעון החדשה","גבעות בר","גבעות עדן","גבעת אבני","גבעת אלה","גבעת ברנר","גבעת השלושה","גבעת זאב",'גבעת ח"ן',"גבעת חיים (איחוד)","גבעת חיים (מאוחד)","גבעת יואב","גבעת יערים","גבעת ישעיהו",'גבעת כ"ח','גבעת ניל"י',"גבעת עוז","גבעת שמואל","גבעת שמש","גבעת שפירא","גבעתי","גבעתיים","גברעם","גבת","גדות","גדיש","גדעונה","גדרה","גונן","גורן","גורנות הגליל","גזית","גזר","גיאה","גיבתון","גיזו","גילון","גילת","גינוסר","גיניגר","גינתון","גיתה","גיתית","גלאון","גלגל","גליל ים","גלעד (אבן יצחק)","גמזו","גן הדרום","גן השומרון","גן חיים","גן יאשיה","גן יבנה","גן נר","גן שורק","גן שלמה","גן שמואל","גנות","גנות הדר","גני הדר","גני טל","גני יוחנן","גני מודיעין","גני עם","גני תקווה","געש","געתון","גפן","גרופית","גשור","גשר","גשר הזיו","גת (קיבוץ)","גת רימון","דאלית אל-כרמל","דבורה","דבוריה","דבירה","דברת","דגניה א'","דגניה ב'",'דוב"ב',"דולב","דור","דורות","דחי","דייר אל-אסד","דייר חנא","דייר ראפאת","דימונה","דישון","דליה","דלתון","דמיידה","דן","דפנה","דקל","דריג'את","האון","הבונים","הגושרים","הדר עם","הוד השרון","הודיה","הודיות","הוואשלה (שבט)","הוזייל (שבט)","הושעיה","הזורע","הזורעים","החותרים","היוגב","הילה","המעפיל","הסוללים","העוגן","הר אדר","הר גילה","הר עמשא","הראל","הרדוף","הרצליה","הררית","ורד יריחו","ורדון","זבארגה (שבט)","זבדיאל","זוהר","זיקים","זיתן","זכרון יעקב","זכריה","זמר","זמרת","זנוח","זרועה","זרזיר","זרחיה","ח'ואלד","ח'ואלד (שבט)","חבצלת השרון","חבר","חברון","חגור","חגי","חגלה","חד-נס","חדיד","חדרה","חוג'ייראת (ד'הרה)","חולדה","חולון","חולית","חולתה","חוסן","חוסנייה","חופית","חוקוק","חורה","חורפיש","חורשים","חזון","חיבת ציון","חיננית","חיפה","חירות","חלוץ","חלץ","חמאם","חמד","חמדיה","חמדת","חמרה","חניאל","חניתה","חנתון","חספין","חפץ חיים","חפצי-בה","חצב","חצבה","חצור הגלילית","חצור-אשדוד","חצרים","חרב לאת","חרוצים","חריש","חרמש","חרשים","חשמונאים","טבריה","טובא-זנגריה","טורעאן","טייבה","טייבה (בעמק)","טירה","טירת יהודה","טירת כרמל","טירת צבי","טל שחר","טל-אל","טללים","טלמון","טמרה","טמרה (יזרעאל)","טנא","טפחות","יאנוח-ג'ת","יבול","יבנאל","יבנה","יגור","יגל","יד בנימין","יד השמונה","יד חנה","יד מרדכי","יד נתן",'יד רמב"ם',"ידידה","יהוד-מונוסון","יהל","יובל","יובלים","יודפת","יונתן","יושיביה","יזרעאל","יחיעם","יטבתה",'ייט"ב',"יכיני","ינוב","ינון","יסוד המעלה","יסודות","יסעור","יעד","יעל","יעף","יערה","יפיע","יפית","יפעת","יפתח","יצהר","יציץ","יקום","יקיר","יקנעם (מושבה)","יקנעם עילית","יראון","ירדנה","ירוחם","ירושלים","ירחיב","ירכא","ירקונה","ישע","ישעי","ישרש","יתד","כאבול","כאוכב אבו אל-היג'א","כברי","כדורי","כדיתה","כוכב השחר","כוכב יאיר","כוכב יעקב","כוכב מיכאל","כורזים","כחל","כחלה","כיסופים","כישור","כליל","כלנית","כמאנה","כמהין","כמון","כנות","כנף","כנרת (מושבה)","כנרת (קבוצה)","כסיפה","כסלון","כסרא-סמיע","כעביה-טבאש-חג'אג'רה","כפר אביב","כפר אדומים","כפר אוריה","כפר אחים","כפר ביאליק",'כפר ביל"ו',"כפר בלום","כפר בן נון","כפר ברא","כפר ברוך","כפר גדעון","כפר גלים","כפר גליקסון","כפר גלעדי","כפר דניאל","כפר האורנים","כפר החורש","כפר המכבי","כפר הנגיד","כפר הנוער הדתי","כפר הנשיא","כפר הס",'כפר הרא"ה','כפר הרי"ף',"כפר ויתקין","כפר ורבורג","כפר ורדים","כפר זוהרים","כפר זיתים",'כפר חב"ד',"כפר חושן","כפר חיטים","כפר חיים","כפר חנניה","כפר חסידים א'","כפר חסידים ב'","כפר חרוב","כפר טרומן","כפר יאסיף","כפר ידידיה","כפר יהושע","כפר יונה","כפר יחזקאל","כפר יעבץ","כפר כמא","כפר כנא","כפר מונש","כפר מימון",'כפר מל"ל',"כפר מנדא","כפר מנחם","כפר מסריק","כפר מצר","כפר מרדכי","כפר נטר","כפר סאלד","כפר סבא","כפר סילבר","כפר סירקין","כפר עבודה","כפר עזה","כפר עציון","כפר פינס","כפר קאסם","כפר קיש","כפר קרע","כפר ראש הנקרה","כפר רוזנואלד (זרעית)","כפר רופין","כפר רות","כפר שמאי","כפר שמואל","כפר שמריהו","כפר תבור","כפר תפוח","כרי דשא","כרכום","כרם בן זמרה","כרם בן שמן","כרם יבנה (ישיבה)",'כרם מהר"ל',"כרם שלום","כרמי יוסף","כרמי צור","כרמי קטיף","כרמיאל","כרמיה","כרמים","כרמל","לא רשום","לבון","לביא","לבנים","להב","להבות הבשן","להבות חביבה","להבים","לוד","לוזית","לוחמי הגיטאות","לוטם","לוטן","לימן","לכיש","לפיד","לפידות","לקיה","מאור","מאיר שפיה","מבוא ביתר","מבוא דותן","מבוא חורון","מבוא חמה","מבוא מודיעים","מבואות ים","מבואות יריחו","מבועים","מבטחים","מבקיעים","מבשרת ציון","מג'ד אל-כרום","מג'דל שמס","מגאר","מגדים","מגדל","מגדל העמק","מגדל עוז","מגדלים","מגידו","מגל","מגן","מגן שאול","מגשימים","מדרך עוז","מדרשת בן גוריון","מדרשת רופין","מודיעין עילית","מודיעין-מכבים-רעות","מולדת","מוצא עילית","מוקייבלה","מורן","מורשת","מזור","מזכרת בתיה","מזרע","מזרעה","מחולה","מחנה הילה","מחנה טלי","מחנה יהודית","מחנה יוכבד","מחנה יפה","מחנה יתיר","מחנה מרים","מחנה תל נוף","מחניים","מחסיה","מטולה","מטע","מי עמי","מיטב","מייסר","מיצר","מירב","מירון","מישר","מיתר","מכורה","מכחול","מכמורת","מכמנים","מלאה","מלילות","מלכיה","מלכישוע","מנוחה","מנוף","מנות","מנחמיה","מנרה","מנשית זבדה","מסד","מסדה","מסילות","מסילת ציון","מסלול","מסעדה","מסעודין אל-עזאזמה","מעברות","מעגלים","מעגן","מעגן מיכאל","מעוז חיים","מעון","מעונה","מעיליא","מעין ברוך","מעין צבי","מעלה אדומים","מעלה אפרים","מעלה גלבוע","מעלה גמלא","מעלה החמישה","מעלה לבונה","מעלה מכמש","מעלה עירון","מעלה עמוס","מעלות-תרשיחא","מענית","מעש","מפלסים","מצדות יהודה","מצובה","מצליח","מצפה",'מצפה אבי"ב',"מצפה אילן","מצפה יריחו","מצפה נטופה","מצפה רמון","מצפה שלם","מצר","מקווה ישראל","מרגליות","מרום גולן","מרחב עם","מרחביה (מושב)","מרחביה (קיבוץ)","מרכז שפירא","משאבי שדה","משגב דב","משגב עם","משהד","משואה","משואות יצחק","משכיות","משמר איילון","משמר דוד","משמר הירדן","משמר הנגב","משמר העמק","משמר השבעה","משמר השרון","משמרות","משמרת","משען","מתן","מתת","מתתיהו","נאות גולן","נאות הכיכר","נאות מרדכי","נאות סמדר","נאעורה","נבטים","נגבה","נגוהות","נהורה","נהלל","נהריה","נוב","נוגה","נוה צוף","נווה","נווה אבות","נווה אור",'נווה אטי"ב',"נווה אילן","נווה איתן","נווה דניאל","נווה זוהר","נווה זיו","נווה חריף","נווה ים","נווה ימין","נווה ירק","נווה מבטח","נווה מיכאל","נווה שלום","נועם","נוף איילון","נוף הגליל","נופים","נופית","נופך","נוקדים","נורדיה","נורית","נחושה","נחל עוז","נחלה","נחליאל","נחלים","נחם","נחף","נחשולים","נחשון","נחשונים","נטועה","נטור","נטע","נטעים","נטף","ניין",'ניל"י',"ניצן","ניצן ב'","ניצנה (קהילת חינוך)","ניצני סיני","ניצני עוז","ניצנים","ניר אליהו","ניר בנים","ניר גלים","ניר דוד (תל עמל)",'ניר ח"ן',"ניר יפה","ניר יצחק","ניר ישראל","ניר משה","ניר עוז","ניר עם","ניר עציון","ניר עקיבא","ניר צבי","נירים","נירית","נמרוד","נס הרים","נס עמים","נס ציונה","נעורים","נעלה",'נעמ"ה',"נען","נערן","נצאצרה (שבט)","נצר חזני","נצר סרני","נצרת","נשר","נתיב הגדוד",'נתיב הל"ה',"נתיב העשרה","נתיב השיירה","נתיבות","נתניה","סאג'ור","סאסא","סביון","סגולה","סואעד (חמרייה)","סואעד (כמאנה) (שבט)","סולם","סוסיה","סופה","סח'נין","סייד (שבט)","סלמה","סלעית","סמר","סנסנה","סעד","סעוה","סער","ספיר","סתריה","ע'ג'ר","עבדון","עברון","עגור","עדי","עדנים","עוזה","עוזייר","עולש","עומר","עופר","עופרה","עוצם","עוקבי (בנו עוקבה)","עזוז","עזר","עזריאל","עזריה","עזריקם","עטאוונה (שבט)","עטרת","עידן","עיילבון","עיינות","עילוט","עין איילה","עין אל-אסד","עין גב","עין גדי","עין דור","עין הבשור","עין הוד","עין החורש","עין המפרץ",'עין הנצי"ב',"עין העמק","עין השופט","עין השלושה","עין ורד","עין זיוון","עין חוד","עין חצבה","עין חרוד (איחוד)","עין חרוד (מאוחד)","עין יהב","עין יעקב",'עין כרם-בי"ס חקלאי',"עין כרמל","עין מאהל","עין נקובא","עין עירון","עין צורים","עין קנייא","עין ראפה","עין שמר","עין שריד","עין תמר","עינת","עיר אובות","עכו","עלומים","עלי","עלי זהב","עלמה","עלמון","עמוקה","עמיחי","עמינדב","עמיעד","עמיעוז","עמיקם","עמיר","עמנואל","עמקה","ענב","עספיא","עפולה","עצמון שגב","עראבה","עראמשה","ערב אל נעים","ערד","ערוגות","ערערה","ערערה-בנגב","עשרת","עתלית","עתניאל","פארן","פדואל","פדויים","פדיה","פוריה - כפר עבודה","פוריה - נווה עובד","פוריה עילית","פוריידיס","פורת","פטיש","פלך","פלמחים","פני חבר","פסגות","פסוטה",'פעמי תש"ז',"פצאל","פקיעין (בוקייעה)","פקיעין חדשה","פרדס חנה-כרכור","פרדסיה","פרוד","פרזון","פרי גן","פתח תקווה","פתחיה","צאלים","צביה","צבעון","צובה","צוחר","צופיה","צופים","צופית","צופר","צוקי ים","צוקים","צור הדסה","צור יצחק","צור משה","צור נתן","צוריאל","צורית","ציפורי","צלפון","צנדלה","צפריה","צפרירים","צפת","צרופה","צרעה","קבועה (שבט)","קבוצת יבנה","קדומים","קדימה-צורן","קדמה","קדמת צבי","קדר","קדרון","קדרים","קודייראת א-צאנע(שבט)","קוואעין (שבט)","קוממיות","קורנית","קטורה","קיסריה","קלחים","קליה","קלנסווה","קלע","קציר","קצר א-סר","קצרין","קרית אונו","קרית ארבע","קרית אתא","קרית ביאליק","קרית גת","קרית טבעון","קרית ים","קרית יערים","קרית יערים(מוסד)","קרית מוצקין","קרית מלאכי","קרית נטפים","קרית ענבים","קרית עקרון","קרית שלמה","קרית שמונה","קרני שומרון","קשת","ראמה","ראס אל-עין","ראס עלי","ראש העין","ראש פינה","ראש צורים","ראשון לציון","רבבה","רבדים","רביבים","רביד","רגבה","רגבים","רהט","רווחה","רוויה","רוח מדבר","רוחמה","רומאנה","רומת הייב","רועי","רותם","רחוב","רחובות","רחלים","ריחאניה","ריחן","ריינה","רימונים","רינתיה","רכסים","רם-און","רמות","רמות השבים","רמות מאיר","רמות מנשה","רמות נפתלי","רמלה","רמת גן","רמת דוד","רמת הכובש","רמת השופט","רמת השרון","רמת טראמפ","רמת יוחנן","רמת ישי","רמת מגשימים","רמת צבי","רמת רזיאל","רמת רחל","רנן","רעים","רעננה","רקפת","רשפון","רשפים","רתמים","שאר ישוב","שבי דרום","שבי ציון","שבי שומרון","שבלי - אום אל-גנם","שגב-שלום","שדה אילן","שדה אליהו","שדה אליעזר","שדה בוקר","שדה דוד","שדה ורבורג","שדה יואב","שדה יעקב","שדה יצחק","שדה משה","שדה נחום","שדה נחמיה","שדה ניצן","שדה עוזיהו","שדה צבי","שדות ים","שדות מיכה","שדי אברהם","שדי חמד","שדי תרומות","שדמה","שדמות דבורה","שדמות מחולה","שדרות","שואבה","שובה","שובל","שוהם","שומרה","שומריה","שוקדה","שורש","שורשים","שושנת העמקים","שזור","שחר","שחרות","שיבולים","שיזף","שיטים","שייח' דנון","שילה","שילת","שכניה","שלווה","שלווה במדבר","שלוחות","שלומי","שלומית","שם_ישוב","שמיר","שמעה","שמרת","שמשית","שני","שניר","שעב","שעל","שעלבים","שער אפרים","שער הגולן","שער העמקים","שער מנשה","שער שומרון","שפיים","שפיר","שפר","שפרעם","שקד","שקף","שרונה","שריגים (לי-און)","שריד","שרשרת","שתולה","שתולים","תאשור","תדהר","תובל","תומר","תושיה","תימורים","תירוש","תל אביב - יפו","תל יוסף","תל יצחק","תל מונד","תל עדשים","תל קציר","תל שבע","תל תאומים","תלם","תלמי אליהו","תלמי אלעזר",'תלמי ביל"ו',"תלמי יוסף","תלמי יחיאל","תלמי יפה","תלמים","תמרת","תנובות","תעוז","תפרח","תקומה","תקוע","תראבין א-צאנע (שבט)","תראבין א-צאנע(ישוב)","תרום"],g7n=["{{location.city_name}}"],E7n=["אוגנדה","אוזבקיסטן","אוסטריה","אוסטרליה","אוקראינה","אורוגוואי","אזרבייג'ן","איטליה","איי מרשל","איי סיישל","איי שלמה","אינדונזיה","איסלנד","איראן","אירלנד","אל סלוודור","אלבניה","אלג'יריה","אנגולה","אנדורה","אנטיגואה וברבודה","אסטוניה","אפגניסטן","אקוודור","ארגנטינה","אריתריאה","ארמניה","ארצות הברית","אתיופיה","בהאמה","בהוטן","בוטסואנה","בולגריה","בוליביה","בוסניה והרצגובינה","בורונדי","בורמה","בורקינה פאסו","בחריין","בלגיה","בליז","בלארוס","בנגלדש","בנין","ברבדוס","ברוניי","ברזיל","בריטניה","גאורגיה","גאנה","גבון","גואטמלה","גיאנה","ג'יבוטי","גינאה","גינאה ביסאו","גיניאה המשוונית","גמביה","ג'מייקה","גרמניה","גרנדה","דומיניקה","דנמרק","דרום אפריקה","דרום סודאן","האיטי","האמירויות הערביות המאוחדות","הודו","הולנד","הונגריה","הונדורס","הממלכה המאוחדת","וייטנאם","ונואטו","ונצואלה","ותיקן","זאיר","זימבבואה","זמביה","חוף השנהב","טג'יקיסטן","טובאלו","טוגו","טונגה","טורקיה","טורקמניסטן","טנזניה","טרינידד וטובגו","יוון","יפן","ירדן","ישראל","כווית","כף ורדה","לאוס","לבנון","לוב","לוקסמבורג","לטביה","ליבריה","ליטא","ליכטנשטיין","לסוטו","מאוריטניה","מאוריציוס","מאלי","מדגסקר","מוזמביק","מולדובה","מונגוליה","מונטנגרו","מונקו","מזרח טימור","מיאנמר","מיקרונזיה","מלאווי","מלדיביים, ה-","מלזיה","מלטה","מצרים","מקדוניה","מקסיקו","מרוקו","נאורו","נורבגיה","ניגריה","ניו זילנד","ניז'ר","ניקרגואה","נמיביה","נפאל","סאו טומה ופרינסיפה","סודאן","סווזילנד","סומליה","סוריה","סורינם","סיירה לאונה","סין","סינגפור","סלובניה","סלובקיה","סמואה","סן מרינו","סנגל","סנט וינסנט והגרנדינים","סנט לוסיה","סנט קיטס ונוויס","ספרד","סרביה","סרי לנקה","עומאן","עיראק","ערב הסעודית","פולין","פורטוגל","פיג'י","פיליפינים","פינלנד","פלאו","פנמה","פפואה גינאה החדשה","פקיסטן","פרגוואי","פרו","צ'אד","צ'ילה","צ'כיה","צרפת","קובה","קולומביה","קומורו","קונגו","קוסטה ריקה","קוריאה הדרומית","קוריאה הצפונית","קזחסטן","קטאר","קירגיזסטן","קיריבטי","קמבודיה","קמרון","קנדה","קניה","קפריסין","קרואטיה","קריית הוותיקן","רואנדה","רומניה","רוסיה","הרפובליקה הדומיניקנית","הרפובליקה המרכז אפריקאית","הרפובליקה הסינית","שבדיה","שווייץ","תאילנד","תוניסיה","תורכיה","תימן"],_7n=["Not relevant for Israel"],D7n=["ישראל"],x7n=["צפון","מזרח","דרום","מערב","צפון מזרח","צפון מערב","דרום מזרח","דרום מערב"],v7n=["צ","מז","ד","מע","צ-מז","צ-מע","ד-מז","ד-מע"],C7n=["#####","#######"],b7n=["# דירה","## דירה","# חדר","## חדר"],y7n=["חיפה","תל אביב","הגדה המערבית","צפון","דרום","ירושלים","מרכז"],k7n=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"],A7n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},S7n=["אבות ישורון","אביי","אגדיר","אגס","אגת-שבו","אדוננו ברוך","אדיסון",'אדמו"ר מפיטסבורג',"אהוד מנור","אהרונסון שרה","אוניון","אוסישקין מנחם","אופל","אור לציון","אורט","אוריה החיתי","אזור בקמה","אזור המרינה","אזור יא","אזורים","אחוזת בית","אחימאיר אבא","אחלמה","אטלי","אידלסון בבה","אל הציפור","אלבז נתן","אלברט איינשטיין","אליאב לובה","אליאשוילי","אליעזר בן הורקנוס","אלתרמן נתן","אמנון ליפקין שחק","אמרלד","אנילביץ מרדכי","אסבסטונים","אפרים לנגסנר","אפרסמון","אפרסק","אפרתי אליהו","אקסודוס","ארבע האמהות","אריק איינשטיין","ארן זלמן","אשדוד","אשכולית","בבלי","בגין עליזה","בובר מרטין","בוסקילה יצחק","בורחס חורחה","בורלא יהודה","בטהובן","בית קנדה","בן אליעזר אריה","בן ברוך אורי","בן דיוואן עמרם","בן הכט","בן יוסף שלמה","בן עמי עובד","בעלי מלאכה","בקעת הירח","ברהמס","ברוריה","ברק בן אבינועם","ג'ו עמר","גאפונוב","גבעת יונה","גבעת עדה","גדרה","גוגול","גולדברג לאה","גור דב","גור מרדכי","גטה","גיא אוני","גלעדי ישראל","גרונר דב","גרינברג אורי צבי","גשר עד הלום","דבורה עומר","דה וינצ'י","דוד אלעזר","דולומיט","דן שומרון","ה' באייר",'האדמו"ר מבעלז','האדמו"ר מגור',`האדמו"ר מויז'ניץ`,"האוניה","האופים",'האר"י הקדוש',"האשכול","האשלג","הבטיחות","הבעל שם טוב","הבשור","הגולשים","הגוררת","הגלימה",'הגר"א',"הדוברה","הדולפין","ההגשמה","ההפלגה","הוסטל שלום","החבצלות","החובלים","החולה","החניכים","החשמל","הטיילת","היהלומים","היזמה","היידן","הימאים","היציקה","הכתר","הלביאה","הלפרין ירמיהו","המאבק","המברק","המגדלור","המגיד","המדע","המחקר","המליץ","המלך אליקים","המלך אמציה","המלך אסא","המלך דוד","המלך הדד","המלך חזקיה","המלך יהוא","המלך יהואחז","המלך יהויכין","המלך יהושפט","המלך יובב","המלך יותם","המלך ירבעם","המלך עזריה","המלך עמרי","המלך רחבעם","המלך שאול","המלך שלמה","המלכים","המסחר","המעבורת","המעגן","המפרץ","המפרש","המצפן","המרי","המשקיף","המתכת","המתנדבים","הנביא אליהו","הנביא אלישע","הנביא גד","הנביא דניאל","הנביא הושע","הנביא זכריה","הנביא חבקוק","הנביא חגי","הנביא יואל","הנביא יחזקאל","הנביא ירמיהו","הנביא ישעיהו","הנביא מיכה","הנביא מלאכי","הנביא נחום","הנביא נחמיה","הנביא נתן","הנביא עובדיה","הנביא עמוס","הנביא צפניה","הנביא שמואל","הנחושת","הנחשול","הנפט","הנשיא ויצמן","הסיפון","הספנות","העוגן","העופרים","העופרת","העשרים ואחד","הפריון","הצבי","הצוללים","הצורפים","הציונות","הצפירה","הקדמה","הקיטור","הקליטה","הקריה-מגורים",'הקריה-מע"ר',"הר אביטל","הר גלבוע","הר כרמל","הר ציון","הר תבור","הראם","הרב אבן דנן","הרב אברמסקי","הרב בוזגלו דוד","הרב בלולו","הרב הגר","הרב חיים שושנה","הרב טייב","הרב יהושע מאמאן","הרב יורם אברג'ל","הרב מימון","הרב משאש יוסף","הרב ניסים","הרב קלישר","הרב רוזובסקי","הרב ריינס","הרב שאולי","הרי גולן",'הרי"ם לוין','הרמ"א',"הרפואה","הרציף","השייטים","התורן","התלמוד","התעסוקה","התקוה","התקשורת","ואלוס","ואן גוך","וולפסון דוד","ויקטור הוגו","ויתקין יוסף","ורדימון יצחק","זולה אמיל","זייד אלכסנדר","זינגר בשביס","זכרון יעקב","זלמן דוד לבונטין","זנגביל","חדרה","חולדה הנביאה","הרצל","רוטשילד","חורי חיים","חזנוב עמרם","חטיבת גבעתי","חטיבת יפתח","חטיבת כרמלי","חיבת ציון","חיים ברלב","חיים הרצוג","חנינא בן דוסא","חנקין יהושע","חסידי אומות העולם","חסן ובן גרה","חרטום","טולסטוי","טשרניחובסקי","יאיר","יבנאל","יגאל ידין","יד העפלה ממרוקו","יואב בן צרויה","יואל משה סלומון","יוהנה זבוטינסקי","יוחנן בן זכאי","יום טוב צמח","יונה הנביא","יוסי בנאי","יוסי בר חלפתא","יוספטל","יורדי הסירה","ילין דוד","יסוד המעלה","יעל","יפה ירקוני","יצחק אילן","יצחק הנשיא","יצחק שמיר","יקינתון","ירמוך","ירקן","ישפה",'כ"ט בנובמבר',"כוכב הדרום","כוכב הים","כוכב הצפון","כוכב השחר","כינור","כפתור החולות","לוחמי האש","לוי שלמה","לויתן","לילי","למרחב","מאיר בעל הנס","מבצע ברק","מדרחוב הנביאים","מורדי הגטאות","מזכרת בתיה","מטולה","מיכשוילי","מילמן","מיסטרל","מכאל אנג'לו","מכולות","מנגו","מעגל השמחה","מפקורה","מקוה ישראל","מקלנבורג","מרזוק ושמואל","מרים הנביאה","מרכז קליטה שלום","משה לוי(מוישה וחצי)","משמר הירדן","משמש","משנה","משעול האירוסים","מתחם אלתא","נאות ספיר","נגרו אהרן","נהלל","נוה דניה","נוה יהונתן","נוה ים","נופך","נחל דן","נחל הליטני","נחמן מברסלב","ניסים חדד","נמל אשדוד","נמלי ישראל","נס ציונה","סאלק יונה","סולד הנריטה","סופר אברהם","סטרומה","סיטרין","סילבר אבא הלל","סירקין נחמן","סלבדור","סמ אל הים","סמ יהואש","סמטה א","סמטה ב","סמי אלמגריבי","סנפיר","ספיח","עגנון שי","עדי עם שלום","עובדי הנמל","עוזי חיטמן","עופר אברהם","עינבר","ענבים","עקביא בן מהללאל","פאנצו","פארק השיטה המלבינה","פורצי הדרך","פטדה","פיינברג יוסף","פן אלכסנדר","פנינה","פסטר לואי","פרנק אנה","פתח תקווה","צאלים","צדקת יוסף","צור הדסה","ציזלינג","צפת","קדושי בלזן","קורל","קורצ'ק יאנוש","קישון","קמי אלברט",'קק"ל',"קרית חרדים","קרית פוניבש","ראש פינה","רב אשי","רב חיסדא","רב ינאי","רבא","רבי דוד אלקיים","רבי דוד בן חסין","רבין יצחק","רבינא","רבנו גרשום","רבנו וידל הצרפתי","רובינא חנה","רוגוזין","רופין ארתור","רחל ינאית","רמברנדט","רנטגן","רפאל איתן (רפול)","שאגל מארק","שאול בן שמחון","שבט אשר","שבט בנימין","שבט גד","שבט דן","שבט זבולון","שבט יהודה","שבט יוסף","שבט יששכר","שבט לוי","שבט נפתלי","שבט ראובן","שבט שמעון","שבי ציון","שגב","שהם","שובר הגלים","שועלי שמשון","שושנה דמארי","שושנת הרוחות","שחם יואב","שילר","שכ ונטורה","שלומציון המלכה","שלונסקי אברהם","שלזינגר ארווין","שמואל הנגיד","שמר","שער האריות","שער הים","שערי יושר","שפיה","שפירא משה חיים","שרה אמנו","תחנת הכח","תיאודור רוזוולט","תנין","תפוז",'תש"ח',"אהרון מאיר מזיא","בוקסר אהרון","בוקסר ירמיהו","בית השיקום","בן אבי איתמר","בן יהודה אבנר","בר-כוכבא","ברושים","גבעת האהבה","גבעת הצבר","גבעת התור","גבעת מיכאל","גבעת נוף","גוטהלף שמואל","גולדה מילוסלבסקי","גולי דמשק","גלילי","גני איריס","דגל ישראל","גבעות הכורכר","הנפת הדגל","האלופים","היימן ישראל","המאה ואחד","המזמרה","המנין הראשון","הנבחרות","הרב בארי","הרב שאול אחרק","הרמן מאיר",'התרמ"ג',"זמל זוסיא","טוקאן","טפר חיים","יואש","כהנוב זאב","כחליל","ככר המיסדים","לחמי שלום","לנדו דוד","לסקוב","לרר משה","מירון אליהו","משחתת אילת","נווה כרמית","נחלת ראובן","נחמיאס שמואל","סביוני הפארק","סביוני נצר","סלוביס שמואל","סעדיה נחום","עונות השנה","עמק ההדרים","עמק השושנים","פארק המדע","פייגה לרר","פלדמן יוסף","פנינה פצ'ורניק","פניק דוד","פרופ אברהם פצ'ורניק","קוברסקי משה","רופמן שמואל","רחבעם","שבועות","שמיד ישראל","שקמים","א-דאמון","א-דוארה","א-דוראת","א-דורי","א-דיר","א-דמידה","א-דמימי","א-דעקה","א-דראג'","א-דרבאשי","א-זאהיריה","א-זאהר","א-זאוייה","א-זוודאת","א-זיזפון","א-זייאן","א-זיין","א-זרזור","א-זרעייה","א-זרקא","א-טאבר'ה","א-טאחונה","א-טבק","א-טוואל","א-טיאר","א-טיור","א-טירה","א-לאתין","א-לד","א-לור'ד","א-נבי סאלח","א-נוורס","א-נירוז","א-נמוז","א-נעום","א-נפאפעה","א-סאפח","א-סבר","א-סובאט","א-סוכר","א-סומאכ","א-סוקור","א-סורה","א-סחאלי","א-סלבאק","א-סמארה","א-סנדייאנה","א-ר'זאלי","א-רהו","א-רואפיד","א-רוג'ום","א-רחבאני","א-רייאן","א-ריינה","א-שיח' אבו עלי נסר","א-שייח' אמין טריף","א-שימאל","א-שעאע","א-ת'אמין מין אדאר","א-תומור","א-תמור","א-תמר אל-הינדי","אבו א-סראיא","אבו אל-נג'ק","אבו אל-קמח","אבו חרב","אבו מסנסל","אבו סברי חמדי","אבו סמרה","אבו עפן","אבו שהאב","אבו שושי","אגזם","אוול אייאר","אום א-זינאת","אום א-תות","אום אלחממיס","אום אלסחאלי","אום אלפרג","אום רומאנה","אום רושרוש","איבטין","איבן א-רושד","איבן אל-עמיד","איברהים נימר חוסין","אילא הדאסה","אירביד","אל-אבל","אל-אג'אס","אל-אדיב","אל-אום תריזא","אל-איסכנדרייה","אל-אסאייל","אל-אפר'אני","אל-אר'אני","אל-באב אל-ר'רבי","אל-באדייה","אל-בארוכ","אל-בוריני","אל-בורתוקאל","אל-ביטריה","אל-ביירוני","אל-בלאט","אל-בלח","אל-בס","אל-בקארה","אל-בראדיש","אל-ברי","אל-ברר'ותי","אל-ג'ורן","אל-ג'יש","אל-ג'רוס","אל-האשמי","אל-וז","אל-וליד","אל-ח'ולפא","אל-ח'וריה","אל-ח'לאייל","אל-ח'מסה","אל-חאג'","אל-חבק","אל-חג'וג'","אל-חג'יראת","אל-חדאד","אל-חולה","אל-חוסרי","אל-חיזב","אל-חילף","אל-חלאג'","אל-חמאם","אל-חמדאני","אל-חמיד","אל-חסבה","אל-חסרום","אל-ימן","אל-ירמוכ","אל-כאברי","אל-כברה","אל-כוות'ר","אל-כוסברה","אל-כמאני","אל-כמון","אל-כסאייר","אל-כסאראת","אל-כסתנא","אל-כעביה","אל-כראג'","אל-כראוויה","אל-כרוואן","אל-כרכ","אל-כרכס","אל-כתאב","אל-לג'ון","אל-מבארקה","אל-מדאחל","אל-מדח'ל א-שרקי","אל-מדח'ל אל-ג'נובי","אל-מהנא","אל-מונדיה","אל-מועלם בולוס","אל-מחאדד","אל-מחפרה","אל-מטר","אל-מלעב א-רייאדי","אל-מנאג'ר","אל-מנסורה","אל-מסלא","אל-מסלח'","אל-מעסרה","אל-מר'אוור","אל-מר'ארבה","אל-מריכ","אל-משארף","אל-משהד","אל-משמש","אל-נח'יל","אל-עהדה אל-עומרייה","אל-עוכל","אל-פוסתוק","אל-קאהירה","אל-קרעאוי","אל-ר'אזי","אל-ר'בראא","אל-ר'זאלייאת","אל-ר'ית","אל-ר'נאמה","אל-ר'נטוס","אל-שוויקה","אלאקצה אלעמריה","אלבורתקאל","אלברווה","אלברכה-העיר העתיקה","אלברכוכ","אלבשת","אלג'עונה","אלדאהר","אלהוארה-העיר העתיקה","אלוני","אלוער","אלח'לוה-העיר העתיקה","אלח'נדק-העיר העתיקה","אלח'רוביה","אלחדת'ה","אלחרש","אליאכוכ","אליאס סלבאק","אלכוטראן","אלכותר","אלכסאר","אלכסטל","אלכרך","אלמדרסה אלת'נאויה","אלמוחסן","אלמכמאנה","אלמכתב-העיר העתיקה","אלמנטאר","אלמנשיה","אלמראח-העיר העתיקה","אלנאבלסי","אלנאעורה","אלנאעמה","אלנבי רובין","אלסאלחה","אלסויד","אלסמאן","אלסמיריה","אלסעדה","אלספאר","אלספרה","אלסרג'את","אלע'אבסיה","אלעבאסיה","אלעבוד","אלעג'וז","אלעואדיה","אלעטאריה","אלעין אלע'רבי","אלעמאר","אלעמורי","אלעקבי","אלפאלוג'ה","אלפארסי","אלפג'את","אלפואר מערבי","אלפורן","אלפל","אלפלפל","אלפר","אלפראדה","אלפרהוד","אלקאק","אלקדומי","אלקהווה","אלקוטראן","אלקלעה-העיר העתיקה","אלקסארא אבן סיד","אלשבעאנה","אלשהאבי","אלשוהדא","אלשוויכה","אלשונה","אלשופאניה","אלשיכון","אלשכארה","אלשלבי","אלשנאר","אלשעבי","אלשרופיה","אלשתיוי","אלתונה","אלתלאל א-סבע","אמיל גרינצוויג","אסעד מנסור","אעולא","ארסלאן","באב א-דיר-עיר עתיקה","באב אל-הווא","בדראן משיעל","בוקרשט","בורג' א-סוכר","בטרירך כלימנסו בחות","ביאר אל-עדס","ביר אבו חוסין","ביר אלסיכה","בית א-שעב","בית הקברות הדרוזי","ביתהופן","בלד אלשיך","בנקוק","ג'בור יוסף ג'בור","ג'בל א-טור","ג'בל אל-ערב","ג'דרו","ג'וב א-נח'ל","ג'וב יוסף","ג'וויד","ג'וז אל-הינד","ג'ול ג'מאל","ג'יפארא","ג'מילה בו חיירד","ג'עפר","גומיז","גלידאן","גמל עבד אלנאסר","דאהור סלימאן תלחמי","דאווד סלמאן תלחמי","דאחס","דהר אל-כניס","דוביאן","דיר אלקאסי","דיר חנא","דלאתא","א-טייבה","אבו שאח","אבו תאבת","אל-בורג'","אל-בירכה","אל-בסלייה","אל-ווסטאני","אל-חי אל-אח'דר","אל-כרם","אל-מטלה","אל-מידאן","אל-פוואר","אל-קלעה","אלחי אלח'דר","אלשאהין","באב אלדיר","באב אלחואסל","ג'באתא","ואדי א-סקיע","ואדי אל-חמאם","מדרסת אל-עין","עג'רוש","עין עאפיה","דרע אל-משירפה","דרע מרשאן","דרעא","הארון א-רשיד","הישאם א-שראבי","הראשון במאי","ואדי א-סנע","ואדי אל-ג'מאל","ואדי אל-מלק","ואדי בלאן","ואדי הושה","ואדי הושי","ואדי חנין","ואדי סלאמי","ואן כוח'","ווערת ג'רוס","ויא תריסטי","וערת אלמשאחר","וערת אלסובח","זאהר עומר א-זידאני","זהר א-שריף","זהר אל-וסטאני","זהר אל-קלעה","זהר חסן","זהר שרתא","זודאת אל-חריק","זומורוד","זופא","זידאן סלאמה","זיתון אל-פרוטסטנט","זמארין","זרעין","ח'דר אבו אל-עולא","ח'ירבת ג'דין","ח'ירבת ח'ראזה","ח'לאייל א-נור","ח'לף אחמד א-סעידי","ח'לת איר'ראב","ח'לת אלח'מאש","ח'לת אליהוד","ח'לת אלעבהר","ח'לת אלעיאדה","ח'לת אלפארס","ח'לת נסים","ח'ניפס","ח'ראמת אלדרוז","ח'ראמת אלמסיחיין","ח'רדל","חאסביא","חאפז אברהים","חארת אבו רחמה","חארת אלח'לווה","חארת אלמכתב","חארת אלמראח","חארת באב אלחואסל","חג'ר אלנוס","חוסין עליאן","חיילים משוחררים א+ב","חיילים משוחררים צפו","חלים אבו רחמה","חמוד","חנא מויס","חנא סלימאן חדאד","חנא עספור","חסן נימר חוסין","חסן סלאמה","ט'הר אלכניס","טאחונת א-ראהיב","טואחין כורדאני","טובאס","טנטורא","טראבין","טרביה","טרפא אבן אלעבד","טרפה איבן אל-עבד","יוחנא בולוס א-ת'אני","יום אלארד'","יוסף אידריס","יוסף כרכבי","יוסף סליבא","יני יני","כאמלה מרושי","כוויכאת","כווכב","כוזברה","כורדאני","כלת א-תון","כלת אלג'אמע","כפר לאם","כפר סבת","כפר קדום","כראד אל-ח'יט","כרום אלענב","כרם א-זייתון","כרם אלח'ורי","כרם ג'בור","לוביה","לורד","לקייה","מאיר וילנר","מאר יוחנא אלמועמדאן","מאראשון","מארון אלראס","מארתן לותר קינג","מדרסת אל-בסלייה","מואיד אברהים","מוופק דיאב","מוחמד אל-ענזה","מוחמד גמגום","מוחמד חמאדי","מוחמד עבד אל-ווהאב","מועין בסיסו","מועתז","מוצרט","מור'ור אלר'יט","מחמד חמודי","מחמוד דרוויש","מיכאיל נועימה","מיסלון","מיעאר","מלבס","מנסור ארמלי","מנסור כרדוש","מנסור קורטאם","מסכנא","מקאם א-שופה","מרג' א-זוהור","מרג' עיון","מרים בוארדי","מרכז מסחר-ע עתיקה","נאבולי","נאג'י אלעלי","נבטיה","נגיב נסאר","נגראן","נוואר א-שמס","נועום אל-ג'ליל","ניקולא א-דור","נלסון מנדילא","נעים קאסם נפאע","נעמה חוסין ח'אזם","סאבא בחות'","סאבע סמא","סאברין","סבארתאכוס","סבסטיא","סג'רת אל-יהוד","סובחי יאסין","סוואר א-ד'הב","סופתעאדי","סליבא","סלימאן אבו עביד","סלימאן אל-ח'ורי","סלפית","סעד זר'לול","סעד ח'ניפס","סעד נכד","סעיד אחמד ח'טיב","ספסאף","ספרג'ל","סרקיס","סת נזירה","ע'אבת טבעון","עארף עארף","עבאד א-שמס","עבד א-נבי","עבד אל-חלים חאפז","עבד אלכרים אלכרמי","עבד אלמלק","עבד אלקאדר אלגזארי","עבד אלרחים מחמוד","עבד אלרחמן אלדאכל","עבדאללה בהיג'","עבדאללה חסון","עבדאללה קדרי","עבלין","עבס","עווד","עומר אבן אלעאס","עומר סעסעאני","עוסמאן","עוסמאן חוג'יראת","עטא אלזיר","עיון קארא","עין אל-חמלה","עין סעיד","עין קנביט","עין ר'זאל","עלי עאשור","עמקא","ענזה","עסא א-ראעי","ערוס א-תורכמאן","פאטמה אלזהרא","פואד חגאזי","פואד נסאר","פורט סעיד","פראדי","פרח","צפד","קאסם אמין","קדיתא","קדמאני","קוסטנטין והילאנה","קוריש","קיביה","קיס","ראם אללה","ראשד חוסין","רדא עזאם","רויס","רשיד אל-ח'ורי","שבעא","שדאד","שוכרי מבאריכי","שחאדה שחאדה","שיבלי אל-עריאן","שכ א-טייבה","שכ אבו שח","שכ אבו תאבת","שכ אל-בורג'","שכ אל-בסלייה","שכ אל-כאשף","שכ אל-מטלה","שכ אלחי אלח'דר","שכ אלכרם","שכ ג'באתא","שכ ג'באתא מערבית","שכ ואדי אלחמאם","שכ ואדי אלסקיע","שכ עין עאפיה","שכ שאהין-חסון","שעאנין","שפיק עזאם","תבריז","תופיק טובי","תין הלאל","תל א-דהב","תל א-זיב","תל א-נסים","תל אל-קאדי","תל אלזבדה","תר'לב","אבא ושרה נאמן","אבולעפיה רבקה ושלמה","אביאסף","אבינרי יצחק","אביצור שמואל","אביתר","אבן ג'נאח","אברך ישעיהו","אגדתי ברוך","אדיל עאזר",'אדלר יש"י וברכה',"אדם ברוך","אדמון ידידייה","אהרון דוד גורדון","אהרון טוב משה","אוארבך","אוגרית","אוז'שקובה","אויסטרך דויד","אונטרמן איסר יהודה","אוניברסיטת תל -אביב","אוניקובסקי פרץ","אופטושו יוסף","אופיר שייקה","אורי","אוריאל אקוסטה","אורלוב חנה","אזור הספורט","אזורי חן","אחילוף","אחימעץ","אחרון יוסף","אטאטורק","אידלסון אברהם","אידלסון רחל ושמואל","איזמוזי'ק לאה ודויד","אייבשיץ",'איל"ן',"איסקוב נסים","איסרליש","איתיאל","איתין אהרון","אלביטר עבדאלראוף","אלו מציאות","אלוף","אלוף בצלות","אלוף דן לנר","אליאב בנימין","אליאש מרים","אליהו מפירארה","אליוט ג'ורג'","אליעז רפאל","אליקום","אלישברג","אלמוג דוד","אלעזר (רוקח)","אלעזר בן יוסי","אלעזר בן עזריה","אלעזר בן צדוק","אלפרין חיים","אנדרוס","אנטוקולסקי","אנטיגונוס","אנכי",'אפ"ק',"אפטר יעקב","אפקים","אפשטיין יעקב","אקסלרוד נתן","ארבר מנחם","ארטר יצחק","אריכא יוסף","אריסטובול","ארלנג'ר","ארם משה","ארסטידס סוזה מנדס","ארצי יצחק","אשרמן יוסף","באסולה","בארט","בובליק","בובר שלמה","בוגרשוב","בויאר אברהם","בוני העיר","בוסקוביץ","בוקי בן יגלי","בוקסנבאום יוסף","בוקשפן דוד","בור נילס","בורמה","בחור אליהו","ביירון","בילויה","בילטמור","בית החיים","בית הנוער","בית חדש","בית יצקר","בית ירח","בית עולים שמעון","בית פלט","בית קציר","בית רעים","ביתוס","בכורי ציון","בלאס שמחה","בלוך דוד","בלומנפלד יהודה","בלקינד","בלשן","בן אביגדור","בן אחיטוב","בן גל מיכאל","בן גמליאל","בן דוד חיים","בן הלל מרדכי","בן זבארה","בן חיל","בן חסד","בן יעקב","בן ישי","בן סירה יעקב","בן עזרא","בן שפרוט","בנימיני אהרון","בסוק חיים מנחם דר'","בעל העקידה","בר הופמן","בראלי","ברגי בנימין","ברגנר אליזבת","ברודי","ברון עקיבא","ברוק צבי","ברזאני משה","בריג אמיל","בריינין ראובן","ברכיהו הנקדן","ברלין אליהו","ברלין ישעיהו","ברלינר","ברנדט וילי","ברנט","ברנשטיין אדוארד","ברנשטין כהן","ברסלבי יוסף","ברסקי יהודה לייב","ברקאי שמואל","ברקוביץ","ברתנא מרדכי","בת מרים יוכבד","בת עמי","בת ציון","גארי ברתיני","גבירטיג מרדכי","גברן חליל גברן","גואל","גוז'קוב","גוטלובר","גוטליב","גוטמאכר","גולדפאדן","גולי אריתראה","גולינקין מרדכי","גופר","גורדון י ל","גורי ישראל","גורלסקי ברוך","גורקי","גז מטילדה","גייגר","גילוץ דבורה ומנחם","גינצבורג","גלאנץ לייב","גלבלום אריה","גלזנר","גליצנשטין","גליקסברג","גלעזר אליהו","גמזו חיים דר'","גני יהושע","גני צהלה","גנני","גנתון","גר צדק","גרונימן","גרטרוד קראוס","גרשום שלום",'ד"ר כרמי יוגב','ד"ר פלד רות',"דאנטה","דב ממזריץ","דבלין אלפרד","דה האז","דה וינצ'י לאונרדו","דה מודינה אריה","דה פיג'וטו","דה פיליפ אדיס","דואר שושנה","דוד רחל (שרעבי)","דוידקה","דוליצקי","דון-יחייא שבתי","דונולו הרופא","דוש","די רוסי","דילה רינה יוסף","דיסנצ'יק אריה","דיק","דני קיי","דנין","דעואל","דר' מיכאלי יצחק","דרויאנוב","דריוס מיו","דריפוס","דשבסקי","האוזנר דב","האחים אל כוויתי","האחים בילסקי","האחים מסלאויטה","האלקושי","האספרגוס","הארון אל רשיד","הגבור האלמוני","הגיחון","הגייסות","הגמנסיה העברית","הדגה","הדר יוסף","הונא","הופמן יעקב","הופנקו משה","הורודצקי","החזיון","החטה","החלפנים","הטית זין","היהודי זיס","הייקל יוסף","היכל התלמוד","היסוד","הירשביין","הלה טוני","הלוי ז'ק","הלוי משה","הלענה","המבצעים","המגיד מדובנא","המכבש","המלך חירם","המנוע","המערכה","המקצוע","המשלטים","המשמר האזרחי","המתנדב","הנופש","הסבא משפולה","הספינה","הפרטיזן היהודי","הצפון החדש","הצפון הישן","הצרי","הקריה","הרב בידאני עובדיה","הרב גביזון חי","הרב הלר חיים","הרב יעקב טראב","הרב פרידמן","הרב צוברי יוסף","הרב רייפמן","הרב רפאל אנקאווא","הרבי מבכרך","הרבי מויטבסק","הרבי מלילוב","הרבי מפשיסחא","הרבי מקוטוב","הרבי מקוצק","הרבי מקרלין","הרבסט קרול",'הרה"ג מחבוב יחיא',"הרטגלס","הרכבי אברהם",'הרנ"ה',"הרץ יוסף צבי",'הש"ך',"השופט נופך","השוק סמ","השחקנים","השיפון","השכל","השנית","התחנה המרכזית החדשה","התחנה המרכזית הישנה","התלמי יהושע","התניא","התעודה האדומה","התערוכה","ואלין משה","וולמן יהודה","וורמיזה","ויזל","ויטלה מאוריציו","וייז ג'ורג'","ויינר זאב","ויינשל","וייס אייזיק הירש","ויל קורט","וילון","וילנא","וינשטיין נחום","ויסבורג חיים","ויסוצקי","ויסר חנה ויעקב","וכטנגוב","ולבה יואל","ולנסיה","וסרמן יעקב","ועידת קטוביץ","וקנין רפי","ורדיאל","ורשבסקי","ותיק","ז'ורס ז'אן","זאבי רחבעם (גנדי)","זבד","זולצר","זטורי משה","זיו רבקה","זימן","זינגר בשביס יצחק",'זיע"א יוסף חיים',"זכרון קדושים","זכריני","זלוציסטי","זלטופולסקי","זליבנסקי","זליג","זליגמן מקס","זמר חנה","זעירא מרדכי","זרח","זרעים","חבר הלאומים","חברה חדשה","חבשוש חיים","חדד סעדיא","חוף גורדון","חופשי דוד","חזק","חיוג יהודה","חיותמן","חייבי משה","חיים ואלישע","חיל המשמר","חילו יצחק","חירותנו","חכמי אתונה","חכמי דוד","חכמי קירואן","חלד יוסף","חנוך","חנינא בן תרדיון","חסידי האומות","חפץ ישה","חרוץ","חריף אייזיק","טאגור רבינדרנארט","טברסקי","טג'יר שמואל וסולטנה","טוביה הרופא","טובים עמנואל","טוכולסקי קורט","טולוז","טולקובסקי","טור מלכא","טורטשינר","טורקוב זיגמונד","טייגר היל","טימן יעקב","טריטש","טרפון","טשרנא","יד המעביר","ידעיה הפניני","יהודה החסיד","יהודה הימית","יהודה הצעיר","יהודה מרגוזה","יהושע בן פרחיה",'יהל"ל',"יוחננוף כהן שמואל","יום טוב","יון מצולה","יונדב","יוניצ'מן","יונתן הופסי","יוסט","יוסי ידין","יוסף אליהו","יוסף האפרתי","יועזר איש הבירה","יורה","יורם","יורם קניוק","יזהר","יטבת","ילין מור נתן","ימין","יעוד ודרך","יעקב ג'ורג' חנאניא","יעקב שבתאי","יעקובוב אוריאל","יפה בצלאל","יפו העתיקה","יפת","יצחק (זיקו) גרציאני","יקותיאל","יקותיאלי יוסף","יקנעם","ירבלום מרק",'יש"ר מקנדיא',"ישיבת וולוז'ין","ישכון","ישעיהו ליבוביץ","ישראל טל","ישראל מריז'ין","ישראלי יצחק","ישראליס","יששכרוב חי",'כ"ץ בן ציון','כ"ץ יעקב יוסף',"כהן הרמן","כהן עופר","כהנשטם","כוכבי יצחק","כפר שלם","כצנלסון בת שבע","כרם התימנים","כרם חמד","כרמי דב","לאן א","לאן ב","לב אברהם","לבלוב","לבנדה","לבנדובסקי","לבני איתן","לה גארדיה","לואי מרשל","לודויפול","לוזים","לוי שלום אהרון","לויד ג'ורג'","לויטן יצחק","לוין קיפניס","לוין שלום","לוינסון אברהם","לונדון בצלאל","לחובר","לטריס","ליב בן שרה","ליבנה אליעזר","ליברמן","ליוויק","ליכטר יהושע","לילי מנחם","לינקאוס יוסף פופר","ליענר שלמה","למואל","למרטין","לסקר","לפין","לצרוס משה","לקרט","מאור הגולה","מאור משה","מאור עינים","מאייר מרדכי","מאירבר","מבחר","מבשר","מגדל שרשן","מגדלי נאמן","מגן אברהם","מד אנדרומדה","מדמון מנחם","מדרש פנחס","מדרש תנחומא","מהלל העדני",'מהרש"א',"מוהר יחיאל","מוזיר יעקב","מוזס ולטר","מוזס יהודה ונח","מויאל אהרון","מונאש","מוסינזון","מוקדי משה","מורד הטיילת","מורה נבוכים","מוריץ דניאל","מושיע","מזל סרטן","מחנה אריאל","מחנה יוסף","מחפוז נג'יב","מטלון","מטמון כהן","מיזאן","מייטוס אליהו","מיכאל (נאמן)","מיכאל אנג'לו","מילוא יוסף","מילר כהן אניטה","מימון שלמה","מינקובסקי","מיצקביץ אדם","מיקוניס שמואל","מכלל יופי",'מל"ן','מלבי"ם',"מלון אורה","מלון אסטור","מלון בזל","מלון ימית","מלון מנדרין","מלון קרלטון","מלקוש","מנדלקרן","מנדלר אלברט אברהם","מנדלשטם","מנדלשטם אוסיפ","מנורת המאור","מניה וישראל","מנשה בן ישראל","מע א כ שלם","מע ב כ שלם","מע יד המעביר","מעונות אוניברסיטה","מעלה שמיר משה","מעפילי סלואדור","מקס ברוד","מקראי קדש","מרד גטו ורשה","מרדור מוניה","מרדכי (מוטה) גור","מרזוק ועזר","מרזוק מחמד","מרכז גולדה מאיר","מרכז הירידים","מרכז רפואי סוראסקי","מרכלת","מרמורק","מרסל ינקו","מרק יעקב","מרקיש פרץ","משה (שלוש)","משה בריל בר-כוכבא",'משה ז"ק',"משל ירוחם","משעול שירה","משעול שמידט יוסף","משפחת חלפי","מתחם התחנה(מנשייה)",'מתחם שטח נמל ת"א',"מתתיהו כהן גדול",'נ"א (כפר שלם)',"נאדיה חילו","נאמן יובל פרופ'","נוה אליעזר","נוה ברבור","נוה כפיר","נוה תקוה","נווה דן","נווה עופר","נוזהה","נוריאל","נח","נחלאות","ניסן כהן","ניר אביב","נמירובר","נמל יפו","נמרי דוידקה","נס לגויים","נסאר ג'ורג'","נפחא יצחק","נרדור","נרדי נחום","נשרי צבי","נתיבי איילון דרום","נתיבי איילון צפון","נתן החכם","סאמט שמעון","סגל ירושלים","סגל צבי הרמן","סגל שמוליק","סוגיהרה סמפו","סוטין","סומו יהודה","סומקן","סוסליק אריה","סוסקין אברהם","סחרוב אנדרי","סטארה אלברט","סטוצ'בסקי יהויכין","סטימצקי","סי אנד סאן","סילמן יהודה קדיש","סימן טוב","סירני חיים","סלואדור","סלונימסקי","סלסלה","סלע יעקב","סלע עמנואל","סנהדראי טובה","ספיר אליהו","ספיר ברוך","סשא ארגוב","ע הלל","עבאס אברהם","עבד אל-גני","עברי","עוזר","עולי ציון","עזאי","עזריה מן האדומים","עין זיתים","עין חרוד","עיר שמש","על פרשת דרכים","עם ישראל חי","עמדן יעקב","עמיקם אליהו (קשאק)","עמירן עמנואל","עמנואל הרומי","עקיבא אריה","פארק צ'ארלס קלור","פברגט אנריקה","פוזננסקי שמואל","פוחובסקי אריה","פוירשטיין אמיל","פומרוק יוסף","פוריה","פושקין","פטאי יוסף","פייר מנדס פרנס","פילון","פיליכובסקי","פילץ אריה","פין","פישמן מימון","פלדרמן וילהלם","פלטיאל","פליטי הספר","פלקירה","פנואל","פנחס בן יאיר","פנץ נתן","פסטלוצי","פסטרנק אריה","פעמוני יוסף","פראנצויז","פראנקל","פרופ' פנינה זלצמן","פרוץ לאו","פרחי אביב","פרי עץ חיים","פרידלנד צבי","פרידמן שרגא","פרייגרזון צבי","פריש דניאל","פרלוק משה","פרלשטיין יצחק","פרלשטיין פסיה ויעקב","פרנץ קפקא","פרנקפורט","פתחיה מרגנשבורג","צ'מרינסקי ברוך","צ'רטוק שמשון","צ'רצ'יל וינסטון","צבי צור (צ'רה)","צדוק הכהן","צהלון הרופא","צוויג סטפן","צויפל","צונזר","צונץ","צורישדי",'ציהתל"י',"צימפל פרידריך","צלאן פאול","צלילי חנינא","צמח דוד","צמחי היהודים","צנובר",'ק"ם',"קאונטרי קלאב","קדמוני אסא","קדמיאל","קהילת אודסה","קהילת אוסטרליה","קהילת בודפסט","קהילת ביאליסטוק","קהילת ברזיל","קהילת בריסק","קהילת ונציה","קהילת ז'יטומיר","קהילת זגלביה","קהילת טשרנוביץ","קהילת יאסי","קהילת לבוב","קהילת מכסיקו","קהילת סאלוניקי","קהילת סופיה","קהילת עדן","קהילת פאדובה","קהילת פוזנא","קהילת קובנה","קהילת קיוב","קהילת קישינוב","קהילת קליבלנד","קהילת קנדה","קהילת קרקוב","קהילת ריגא","קומפרט","קוסובסקי","קוץ' אדוארד","קור פאול","קורולנקו","קורין עזרא","קורקידי","קיוסו אלברט","קיכלר זילברמן לנה","קיציס יוסף","קלונימוס","קליי","קלין רלף","קלמר משה","קלצ'קין","קמואל","קמינסקה","קנטור","קפאח יחיה",'קפלן יעקב ד"ר',"קפלן שלמה","קרוא ברוך","קרויס","קריגר משה","קרית המוזיאונים","קרית עתידים","קרית שאול","קרמניצקי","קרשקש חסדאי","ראסין ז'אן","רב אלוף דוד אלעזר","רב אלוף יעקב דורי","רבי אדא","רבי אחא","רבי יוחנן","רבי נחמן","רבי פנחס","רבי תנחום",'רבינוביץ שפ"ר',"רבנו חננאל","רבנו ירוחם","רדינג","רובין שלמה","רובינשטיין יצחק","רוזוב","רוזין יהושע","רוזנבאום","רוזנבלט צבי","רוזנפלד שלום","רוזנשטיין אברהם","רויגו אברהם","רומן רולן","רומנו","רומנילי","רוני","רוסלאן","רופא המחתרות","רזי","רחבת מרטון ארנסט","רטוש יונתן",'רי"ז',"ריבולוב מנחם","רייך","רילף יצחק","רינהרט מקס","ריש גלותא","רכטר זאב","רמת הטייסים","רצאבי זכריה","רצון","רציף הירקון","רציף הרברט סמואל","רקנאטי","רשף",'ש"בי יעקב מאור','ש"ץ',"שביב","שבלים","שבע השקמים","שגאל מרק","שוהם מתתיהו","שוהם צילה","שויצר דוביד","שולמן","שונצינו","שוסטקוביץ דימיטרי","שוקן","שורר חיים","שטח התערוכה הישנה","שטיבל","שטיינר","שטינמן","שטינשנידר","שטרן אברהם (יאיר)","שטרן איזק","שטרנהרץ",'שי"ר',"שיינקין","שינמן פנחס","שיק","שכ אבו כביר","שכ ביצרון","שכ גב אלישיב","שלבים","שלושת החיצים","שלזינגר","שם הגדולים","שמואל בן עדיה","שמואל ירחינאי","שמי יחיאל","שמעון בן זומא","שמעון בן עזאי","שניצלר","שניצר שמואל","שערי ניקנור","שפיר קליין","שפע טל","שפתי ישנים","שץ גגה גרשון","שרון אריה","שרים אליהו הרב","שרמן משה","שרשים","ששון","שתי האחיות","תג'ר ציונה","תוספתא","תל גבורים","תמריר","תעוז","תרדיון",'תרפ"א',"תרפט","תשבי"],F7n=["{{location.street_prefix}} {{location.street_name}}"],T7n=["רחוב","שדרות","משעול","דרך","סמטת"],w7n={building_number:f7n,city_name:p7n,city_pattern:g7n,country:E7n,county:_7n,default_country:D7n,direction:x7n,direction_abbr:v7n,postcode:C7n,secondary_address:b7n,state:y7n,state_abbr:k7n,street_address:A7n,street_name:S7n,street_pattern:F7n,street_prefix:T7n},B7n=w7n,N7n=["לורם","איפסום","דולור","סיט","אמט","קונסקטורר","אדיפיסינג","אלית","צש","בליא","מנסוטו","צמלח","לביקו","ננבי","צמוקו","בלוקריה","שיצמה","ברורק","נולום","ארווס","סאפיאן","פוסיליס","קוויס","אקווזמן","קוואזי","במר","מודוף","אודיפו","בלאסטיק","מונופץ","קליר","בנפת","נפקט","למסון","בלרק","וענוף","לפרומי","בלוף","קינץ","תתיח","לרעח","לת","צשחמי","סחטיר","בלובק","תצטנפל","בלינדו","למרקל","אס","לכימפו","דול","צוט","ומעיוט","לפתיעם","ברשג","ולתיעם","גדדיש","קוויז","דומור","ליאמום","בלינך","רוגצה","לפמעט","מוסן","מנת","הועניב","היושבב","שערש","שמחויט","שלושע","ותלברו","חשלו","שעותלשך","וחאית","נובש","ערששף","זותה","מנק","הבקיץ","אפאח","דלאמת","יבש","כאנה","ניצאחו","נמרגי","שהכים","תוק","הדש","שנרא","התידם","הכייר","וק","קולהע","צופעט","למרקוח","איבן","איף","ברומץ","כלרשט","מיחוצים","קלאצי","","סת","אלמנקום","ניסי","נון","ניבאה","דס","איאקוליס","וולופטה","דיאם","וסטיבולום","אט","קראס","אגת","לקטוס","וואל","אאוגו","סוליסי","טידום","בעליק","קונדימנטום","קורוס","בליקרה","נונסטי","קלובר","בריקנה","סטום","לפריקך","תצטריק","לרטי"],L7n={words:N7n},M7n=L7n,I7n={title:"Hebrew",code:"he",language:"he",endonym:"עברית",dir:"rtl",script:"Hebr"},P7n=I7n,R7n=["רוק","רוק מטאלי","פופ","אלקטרוני","מוזיקת עם","מוזיקת עולם","קאנטרי","ג'אז","פאנק","נשמה","היפ הופ","קלאסית","לטינית","רגאיי","במה ומסך","בלוז","לא מוסיקה","ראפ","טראנס","האוס"],O7n={genre:R7n},z7n=O7n,QRt=["אביב","אביבית","אביגיל","אביה","אביטל","אבישג","אגם","אדווה","אדל","אדר","אהבה","אודיה","אודליה","אווה","אופיר","אופירה","אופל","אופק","אור","אורטל","אורי","אוריה","אורית","אורלי","אושרי","איב","איה","איילה","איילת","אילנה","אילנית","אימרי","אירית","אלה","אלומה","אליאנה","אליה","אלין","אלינור","אליענה","אלירז","אלישבע","אלכס","אלמוג","אמונה","אמור","אן","אנאבל","אנה","אסיף","אסנת","אסתר","אפיק","אפריל","אפרת","אראלה","ארבל","אריאל","אריאלה","אריאנה","ארייה","בארי","בל","בלה","בר","ברית","ברקת","בת","בת אל","בת חן","בת שבע","בתיה","גאיה","גבריאל","גבריאלה","גוון","ג'וי","ג'ון","גוני","גורן","גיל","גילי","גילת","גל","גלי","גליה","גלית","גפן","דבורה","דגן","דגנית","דור","דורון","דורין","דורית","דיאנה","דינה","דליה","דנה","דניאל","דניאלה","דנית","דפנה","דקל","דקלה","הגר","הדס","הדסה","הדר","הודיה","הילה","הלל","ויויאן","ויטה","ויקטוריה","ורד","זהבה","זוהר","זיו","חגית","חושן","חיננית","חירות","חמוטל","חן","חנה","חנית","טובה","טופז","טל","טלי","טליה","טנא","יהב","יהודית","יהל","יהלום","יהלי","יובל","יודפת","יוכבד","יוליה","יונית","יונת","ים","ימית","יסכה","יסמין","יעל","יעלה","יערה","יפה","יפית","יפעת","ירדן","כוכב","כליל","כרם","כרמי","כרמית","כרמל","לאה","לבנה","לוטם","לוטן","לוסי","לי","ליאור","ליאורה","ליאל","ליאם","ליאן","ליאת","ליב","ליבי","לידור","ליה","ליהיא","ליזה","ליטל","לילי","ליליה","לילך","לימור","ליעד","ליר","לירון","לירז","לירן","לשם","מאור","מאי","מאיה","מגי","מגל","מור","מוריה","מורן","מיה","מיטב","מיטל","מיכאל","מיכאלה","מיכל","מיקה","מירן","מלכה","מעיין","מצדה","מרב","מריה","מרים","מרינה","מתנה","מתת","נאוה","נגה","נוי","נויה","נועה","נועם","נופר","נורית","נטלי","נטע","נטעלי","ניב","נילי","נינט","ניצן","נעמה","נעמי","נרי","נריה","סביון","סהר","סול","סופיה","סיגלית","סיון","סמדר","ספיר","סשה","סתיו","עדי","עדן","עדנה","עומר","עופרי","עיינה","עינב","עינת","עלמא","עלמה","עמית","עמליה","עמנואל","ענבל","ענבר","ענהאל","ענת","עפרה","ערגה","פלג","צאלה","צוף","צופיה","צליל","צמרת","קורין","קורל","קטיה","קליה","קמה","קסם","קסניה","קרן","קשת","רביד","רבקה","רויטל","רוית","רומי","רון","רונהלי","רוני","רונית","רות","רותם","רז","רחל","ריטה","רימון","רינת","רננה","רעות","שגב","שגית","שובל","שוהם","שולמית","שונית","שושנה","שחף","שחר","שי","שי לי","שיר","שיראל","שירה","שירז","שירי","שלהבת","שלומית","שלי","שמחה","שמרית","שני","שקד","שקמה","שרה","שרון","שרית","תאיר","תאנה","תבור","תהילה","תו","תום","תומר","תכלת","תלמה","תמר","תמרה","תפארת","תקווה"],XRt=["גברת",'עו"ד',"'פרופ",'ד"ר'],eOt=["אביאל","אביגדור","אביה","אביחי","אבינועם","אביעד","אבירם","אבירן","אבישי","אביתר","אברהם","אבשלום","אגם","אדיר","אדם","אדר","אהוד","אהרון","אוהד","אופיר","אופק","אור","אורי","אוריאל","אוריה","אורן","אושרי","אחיה","אייל","איל","אילון","אילן","אימרי","איתי","איתם","איתמר","איתן","אלדד","אלדר","אלון","אלחי","אלחנן","אליאב","אליאור","אליאס","אליה","אליהו","אלימלך","אליסף","אלירז","אלירן","אלישיב","אלישמע","אלישע","אלכס","אלכסנדר","אלמוג","אלעד","אלקנה","אלרועי","אמור","אמיר","אמיתי","אמנון","אניעם","אסיף","אסף","אפיק","אפרים","אראל","ארבל","ארז","ארטיום","ארי","אריאל","אריה","ארנון","ארתור","אשד","אשל","אשר","בארי","בועז","בן אל","בן ציון","בניה","בנימין","בצלאל","בר","בראל","ברוך","ברי","ברק","גד","גדעון","גוון","ג'וי","גולן","ג'ון","גוני","גור","גורן","גיא","גיורא","גיל","גילי","גל","גלבוע","גלעד","גפן","דביר","דגן","דוד","דולב","דור","דורון","דן","דני","דניאל","דקל","דרור","הדר","הוד","הלל","הראל","ולדימיר","זאב","זבולון","זוהר","זיו","חביב","חגי","חושן","חי","חיים","חמי","חן","חנוך","חנן","חסד","טל","טנא","יאיר","יאן","יגאל","יגל","ידיד","ידידיה","יהב","יהודה","יהונתן","יהורם","יהושע","יהל","יהלום","יהלי","יואב","יואל","יובל","יוגב","יוחאי","יונתן","יוסף","יורם","יותם","יחזקאל","ים","ינון","יניב","יעקב","יפתח","יצחק","יקיר","ירדן","ירון","יריב","ישי","ישראל","יששכר","כוכב","כליל","כפיר","כרם","כרמי","כרמל","לב","לביא","לוטם","לוטן","לוי","לי","ליאון","ליאור","ליאל","ליאם","לידור","ליעד","ליר","לירוי","לירון","לירז","לירן","מאור","מאיר","מגל","מור","מורן","מיטב","מיכאל","מירן","מלאכי","מנחם","מנשה","מעיין","מרדכי","משה","מתן","נבו","נדב","נהוראי","נוב","נוי","נועם","נח","נחשון","נטע","ניב","ניסן","ניצן","ניקולס","ניר","ניתאי","נמרוד","נפתלי","נרי","נריה","נתיב","נתן","נתנאל","סביון","סהר","סול","סטפן","סיני","סער","סרגיי","סשה","סתיו","עברי","עדי","עדן","עודד","עוז","עוזיה","עומר","עומרי","עופר","עופרי","עידו","עידן","עילאי","עלי","עמוס","עמיחי","עמית","עמנואל","עקיבא","ערן","פלא","פלג","צבי","צדק","צוף","צוק","צור","צח","צחי","ציון","צליל","קסם","ראובן","ראם","רביב","רביד","רגב","רון","רוני","רועי","רותם","רז","ריי","רימון","רם","רן","רעי","רפאל","שאול","שגב","שגיא","שובל","שוהם","שחף","שחק","שחר","שי","שי לי","שילה","שיר","שלום","שלומי","שלמה","שמאי","שמואל","שמחה","שמעון","שקד","שרון","תבור","תו","תום","תומר","תיאו","תמיר"],j7n=$o(QRt,eOt),H7n=["אביב","אביבי","אביגור","אבידור","אבידן","אביטל","אבינועם","אבינר","אבינרי","אביעד","אביעזר","אבירם","אבישי","אבישר","אביתר","אבן","אבן זהב","אבן חן","אבן צור","אבן שושן","אבנון","אבני","אבניאל","אבנר","אבנרי","אברהם","אברהמי","אברון","אבריאל","אגוז","אגוזי","אגמון","אגרון","אדוני","אדיב","אדירי","אדם","אדמון","אדמוני","אדר","אהרוני","אהרן","אוהד","און","אופיר","אופק","אור","אורון","אוריאל","אוריה","אוריון","אוריין","אורן","אזרחי","אחז","אחיטוב","אחרון","אייל","איילון","אילון","אילן","אילני","אילת","איש כסית","איש שלום","איתם","איתן","אלדד","אלדן","אלול","אלון","אלוני","אלוף","אלחנני","אליאב","אליהו","אליעז","אליעזר","אליצור","אליקים","אלישיב","אלמגור","אלמוג","אלעד","אלעזר","אלרום","אלרון","אמיר","אמית","אמיתי","אנקורי","אסא","אסיא","אסיף","אסף","אפעל","אפק","אפרת","אראל","ארבל","ארגוב","ארגמן","ארד","ארדון","ארוך","ארז","ארזי","אריאב","אריאל","אריאלי","ארידור","אריה","אריכא","ארם","ארמוני","ארנון","ארצי","אשבל","אשד","אשור","אשכול","אשכנזי","אשל","אשר","אשרי","אשרת","אתגר","אתר","אתרוג","ב׳׳ק","באב׳׳ד","באר","בארי","בבלי","בהט","בוצר","בורר","בחור","ביצור","בית הלחמי","בית יוסף","בית לחם","בכור","בן","בן אברהם","בן אליעזר","בן אמוץ","בן ארי","בן אריה","בן ארצי","בן אשר","בן ברוך","בן ברק","בן גל","בן גרא","בן דב","בן דוד","בן דור","בן דיין","בן זאב","בן זכאי","בן זקן","בן חור","בן חיים","בן חנן","בן חנניה","בן יהודה","בן יעקב","בן יצחק","בן ישי","בן ישראל","בן מלך","בן מנחם","בן נון","בן נחום","בן נר","בן נתן","בן עמי","בן ענת","בן פורת","בן צבי","בן צור","בן ציון","בן ראובן","בן שאול","בן שחר","בן שלום","בן שמחון","בן שמעון","בן גוריון","בן חורין","בן מאיר","בן סירה","בןתור","בנאי","בנטוב","בנימין","בנימיני","בצלאל","בר","בר אור","בר גיורא","בר זוהר","בר יהודה","בר יעקב","בר נתן","בר שלום","בראון","בראילן","ברהלל","בריוסף","ברלב","ברעוז","בראל","ברוך","ברוש","ברושי","ברזילי","ברזל","ברטוב","ברטל","ברנע","ברעם","ברק","ברקאי","ברקין","ברקן","ברקת","בשן","גאון","גבאי","גביש","גבע","גבעול","גבעון","גבעתי","גבתון","גד","גדות","גדיש","גדליה","גדרון","גודר","גולן","גונן","גופר","גור אריה","גוריון","גורלי","גורן","גושן","גזית","גיא","גידור","גיל","גילון","גילת","גינוסר","גינת","גינתון","גל","גלבוע","גליל","גלילי","גלעד","גלעדי","גלרון","גמזו","גמליאל","גנור","גפן","גפני","גרא","גרינבלט","גרנות","גרשון","גת","דביר","דברת","דגן","דגני","דוד","דוידי","דולב","דור","דורי","דותן","דן","דניאלי","דקל","דר","דרומי","דרור","דרורי","דשא","הדס","הדר","הלוי","הללי","המאירי","הנגבי","העצני","הר נוי","הר שפי","הראבן","הראובני","הראל","הרטוב","הרפז","הררי","וילנאי","ורד","ורדי","ורדימון","זזאב","זאבי","זבולון","זהבי","זוהר","זורע","זיו","זיואב","זכאי","זכות","זכריה","זמורה","זמיר","זמר","זמרי","זעירא","זק","זק׳׳ש","זר","זרובבל","זרטל","חדש","חובה","חורש","חזן","חזני","חזקיה","חי","חייט","חיים","חכם","חלד","חלמיש","חן","חנוך","חנוכה","חנני","חסון","חסיד","חפץ","חפר","חץ","חצור","חצרוני","חרובי","חרותי","חריף","חרל׳׳פ","חרמון","חרמוני","חת","טבת","טוביה","טלמור","טלשיר","יאיר","יבין","יגור","ידיד","ידין","ידעיה","יהב","יהודאי","יהודה","יהושע","יהלום","יובל","יוגב","יוטבת","יונה","יוסף","יושע","יחזקאל","יחיאל","יכין","ימיני","ינון","יניב","יעקבי","יער","יערי","יפה","יפרח","יפת","יצחק","יצחקי","יקיר","ירדני","ירוחם","ירום","ירון","ירושלמי","יריב","ירקוני","ישורון","ישי","ישר","ישראל","ישראלי","יששכר","כהן","כוכבי","כנען","כנעני","כנר","כספי","כפיר","כפרי","כרמון","כרמי","כרמל","כרמלי","לאור","לב","לב ארי","לבבי","לביא","לבנון","לבני","לבנת","להב","להבי","לוטם","לוטן","לוי","לוי נחום","לויתן","לחמן","ליאור","לידור","ליטאי","לימור","ליש","לשם","מאור","מאיר","מאירי","מגד","מגל","מואב","מוקד","מוקדי","מורג","מוריה","מורשת","מזא׳׳ה","מזור","מזל","מזר","מאיר מיבר","מיכה","מילוא","מישורי","מלכה","מלכי","מלמד","מנור","מנחם","מנשה","מעוז","מעיין","מעייני","מערבי","מרגליות","מרגלית","מרגנית","מרום","מרון","מרידור","משה","משולח","משיח","משעול","משעל","משען","משעני","מתניה","מתתיהו","נאור","נאמן","נבון","נגבי","נוב","נווה","נוימרק","נועם","נוריאל","נחום","נחושתן","נחשון","ניב","ניסני","ניצן","נמרי","נסים","נץ","נריה","נשר","נשרי","נתיב","נתן","נתנאל","נתניהו","סבוראי","סביר","סגל","סדן","סהר","סופר","סימן טוב","סיני","סכנין","סלע","סמדר","סנונית","סעד","סער","ספיר","סתוי","סתיו","עברון","עברי","עדיני","עדר","עובד","עובדיה","עובדיהו","עוגן","עוז","עוזר","עומר","עופר","עופרים","עזוז","עזריאל","עזריה","עזרתי","עידן","עילם","עינב","עמוס","עמיאל","עמיקם","עמיר","עמירן","עמית","עמרמי","ענבל","ענבר","עסיס","עפרת","עצמון","ערד","ערמון","ערן","עשת","פאר","פדהצור","פולני","פורת","פז","פלאי","פלד","פלס","פניני","פסח","פרג","פרוש","פרח","פרי","פריגת","פרימור","פרץ","פת","צבר","צדוק","צדקה","צדקיהו","צוק","צור","צורי","צוריאל","צורף","צידון","צמח","צפיר","צפריר","קדמון","קדמי","קדר","קדרון","קהת","קורח","קורן","קטן","קידר","קינן","קיסרי","קישון","קם","קמה","קמחי","קנר","קנת","קצב","קצין","קציר","קשת","קשתי","ראובני","רבי","רביב","רביד","רגב","רהב","רוגל","רווה","רווח","רוח","רום","רועה","רז","רזיאל","רחמים","רכס","רם","רמון","רמז","רמתי","רן","רענן","רשף","שאול","שאולי","שאלתיאל","שבח","שביב","שבת","שבתאי","שבתי","שגב","שגיא","שדה","שדר","שוב","שובל","שוהם","שוחט","שומרון","שוער","שופט","שור","שורק","שושן","שושני","שחור","שחורי","שחל","שחם","שחף","שחק","שחר","שילה","שילוח","שילון","שילוני","שיר","שיש","שלג","שלו","שלום","שלומי","שלח","שלם","שלמון","שם אור","שםטוב","שמואל","שמואלי","שמחון","שמחוני","שמחי","שמעון","שמרון","שמש","שמשון","שמשוני","שמשי","שנהר","שני","שנער","שער","שפיר","שפע","שץ","שקד","שקדי","שקלים","שרביט","שרון","שרוני","שריג","שריד","שריף","שריר","ששון","תאומים","תאני","תבור","תבורי","תגר","תדמור","תומר","תורן","תירוש","תל צור","תלם","תמוז","תמיר","תמרי","תקווה","תקוע","תרשיש","תשבי"],V7n=[{value:"{{person.last_name}}",weight:1}],tOt=["מר",'עו"ד',"'פרופ",'ד"ר'],G7n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],W7n=$o(XRt,tOt),K7n={female_first_name:QRt,female_prefix:XRt,first_name:j7n,last_name:H7n,last_name_pattern:V7n,male_first_name:eOt,male_prefix:tOt,name:G7n,prefix:W7n},U7n=K7n,$7n=["02-#######","03-#######","04-#######","08-#######","09-#######","077-#######","+972-2-#######","+972-3-#######","+972-4-#######","+972-8-#######","+972-9-#######","+972-77-#######"],J7n={formats:$7n},q7n=J7n,Y7n={cell_phone:t7n,color:r7n,commerce:l7n,date:m7n,location:B7n,lorem:M7n,metadata:P7n,music:z7n,person:U7n,phone_number:q7n},iOt=Y7n;new Ds({locale:[iOt,_s,ls]});var Z7n=["09# ### ####","+385 9# ### ####"],Q7n={formats:Z7n},X7n=Q7n,e9n={wide:["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],abbr:["sij","vel","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"]},t9n={wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],abbr:["ned","pon","uto","sri","čet","pet","sub"]},i9n={month:e9n,weekday:t9n},n9n=i9n,r9n=["hr","com","net","eu","org"],u9n=["gmail.com","hrnet.hr","mailhr.hr"],a9n={domain_suffix:r9n,free_email:u9n},o9n=a9n,s9n=["#","##","###"],l9n=["Bakar","Beli Manastir","Belišće","Benkovac","Biograd na Moru","Bjelovar","Buje","Buzet","Čabar","Čakovec","Čazma","Cres","Crikvenica","Daruvar","Delnice","Donja Stubica","Donji Miholjac","Drniš","Dubrovnik","Duga Resa","Dugo Selo","Đakovo","Đurđevac","Garešnica","Glina","Gospić","Grubišno Polje","Hrvatska Kostajnica","Hvar","Ilok","Imotski","Ivanec","Ivanić-Grad","Jastrebarsko","Karlovac","Kastav","Kaštela","Klanjec","Knin","Komiža","Koprivnica","Korčula","Kraljevica","Krapina","Križevci","Krk","Kutina","Kutjevo","Labin","Lepoglava","Lipik","Ludbreg","Makarska","Mali Lošinj","Metković","Mursko Središce","Našice","Nin","Nova Gradiška","Novalja","Novi Marof","Novi Vinodolski","Novigrad-Cittanova","Novska","Obrovac","Ogulin","Omiš","Opatija","Opuzen","Orahovica","Oroslavje","Osijek","Otočac","Otok","Ozalj","Pag","Pakrac","Pazin","Petrinja","Pleternica","Ploče","Popovača","Poreč","Požega","Pregrada","Prelog","Pula","Rab","Rijeka","Rovinj","Samobor","Senj","Šibenik","Sinj","Sisak","Skradin","Slatina","Slavonski Brod","Slunj","Solin","Split","Stari Grad","Supetar","Sveta Nedelja","Sveti Ivan Zelina","Trilj","Trogir","Umag","Valpovo","Varaždin","Varaždinske Toplice","Velika Gorica","Vinkovci","Virovitica","Vis","Vodice","Vodnjan","Vrbovec","Vrbovsko","Vrgorac","Vrlika","Vukovar","Zabok","Zadar","Zagreb","Zaprešic","Zlatar","Županja"],c9n=["{{location.city_name}}"],d9n=["Afganistan","Albanija","Alžir","Američka Samoa","Andora","Angola","Anguila","Antarktika","Antigua i Barbuda","Argentina","Armenija","Aruba","Australija","Austrija","Azerbajdžan","Bahami","Bahrein","Bangladeš","Barbados","Bjelorusija","Belgija","Belize","Benin","Bermuda","Butan","Bolivija","Bonaire","Bosna i Hercegovina","Bocvana","Otok Bouvet","Brazil","Bruneji","Bugarska","Burikina Faso","Burundi","Kambodža","Kameron","Kanada","Zelenortska Republika","Kajmanski Otoci","Srednjoafrička Republika","Čad","Čile","Kina","Božićni Otoci","Keeling Otoci","Kolumbija","Komori","Kongo","Demokratska Republika Kongo","Cookovi Otoci","Kostarika","Hrvatska","Kuba","Curacao","Cipar","Češka","Obala Bjelokosti","Danska","Džibuti","Dominika","Dominikanska Republika","Ekvador","Egipat","Salvador","Ekvatorijalna Gvineja","Eritreja","Estonija","Etiopija","Falkandski Otoci","Farski Otoci","Fidži","Finska","Francuska","Francuska Gvajana","Francuska Polinezija","Južni Francuski Teritoriji","Gabon","Gambija","Gruzija","Njemačka","Gana","Gibraltar","Grčka","Grenland","Grenada","Guadelupe","Guam","Guatemala","Guernsey","Gvineja","Gvineja Bisau","Gvajana","Haiti","Otok Heard i McDonald Otoci","Vatikan","Honduras","Hong Kong","Mađarska","Island","Indija","Indonezija","Iran","Irak","Irska","Isle of Man","Izrael","Italija","Jamajka","Japan","Jersey","Jordan","Kazahstan","Kenija","Kiribati","DNR Koreja","Rebublika Koreja","Kuvajt","Krigistan","Laos","Latvija","Libanon","Lesoto","Liberija","Libija","Lihtenštajn","Litva","Luksmburg","Makao","Makedonija","Madagaskar","Malavi","Malezija","Maldivi","Mali","Malta","Maršalovi","Martinik","Mauritanija","Mauricius","Mayotte","Meksiko","Mikronezija","Moldavija","Monako","Mongolija","Crna Gora","Monteserat","Maroko","Mozambik","Mjanmar","Namibija","Nauru","Nepal","Nizozemska","Nova Kaledonija","Novi Zeland","Nikaragva","Niger","Nigerija","Niue","Norfolk","Sjeverni Marijanski Otoci","Norveška","Oman","Pakistan","Palau","Palestina","Panama","Papua Nova Gvineja","Paragvaj","Peur","Filipini","Pitcairn","Poljska","Protugal","Portoriko","Katar","Rumunjska","Ruska Federacija","Ruanda","Reunion","Sveti Bartolomej","Sveta Helena","Sveti Kitts i Nevis","Sveta Lucija","Sveti Martin (fr.dio)","Sveti Petar i Miquelon","Sveti Vincent i Grenadini","Samoa","San Marino","Sveti Toma i Princip","Saudijska Arabija","Senegal","Srbija","Sejšeli","Siera Leone","Singapur","Sveti Martin (niz.dio)","Slovačka","Slovenija","Salomoski Otoci","Somalija","Južna Afrika","Južna Georgia i južni Sandwich","Južni Sudan","Španjolska","Šri Lanka","Sudan","Surinam","Svalvard i Jan Mayen","Swaziland","Švedska","Švicarska","Sirija","Tajvan","Tadžikistan","Tanaznija","Tajland","Istočni Timor","Togo","Tokelau","Tonga","Trinidad i Tobago","Tunis","Turska","Turkmenistan","Otoci Turks i Caicos","Tuvalu","Uganda","Ukrajina","Ujedinjeni Arapski Emirati ","Ujedinjeno Kraljevstvo","Sjedinjenje Američke Države","Urugvaj","Uzbekistan","Vanuatu","Venezuela","Vietnam","Britanski Djevičanski Otoci","Američki Djevičanski Otoci","Wallis i Futuna","Zapadna Sahara","Jemen","Zambija","Zimbabve"],nOt=["Bjelovarsko-bilogorska","Brodsko-posavska","Dubrovačko-neretvanska","Grad Zagreb","Istarska","Karlovačka","Koprivničko-križevačka","Krapinsko-zagorska","Ličko-senjska","Međimurska","Osječko-baranjska","Požeško-slavonska","Primorsko-goranska","Sisačko-moslavačka","Splitsko-dalmatinska","Šibensko-kninska","Varaždinska","Virovitičko-podravska","Vukovarsko-srijemska","Zadarska","Zagrebačka"],h9n=nOt,m9n=["Hrvatska"],f9n=["#####"],p9n=["Kat #","Stan ##"],g9n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},E9n=["Adolfa Waldingera","Alanska","Aljmaška","Andrije Hebranga","Andrije Kačića Miošića","Andrije Mohorovičića","Ante Paradžika","Antuna Branka Šimića","Antuna Kanižlića","Antuna Mihanovića","Antunovačka","Bakarska","Banjalučka","Banova","Bapska","Baranjska","Bartula Kašića","Baščanska","Bele Bartoka","Belišćanska","Belomanastirska","Bihaćka","Bilogorska","Biogradska","Biokovska","Biševska","Bjelolasička","Bjelovarska","Bogdanovačka","Bokokotorska","Bosanska","Bračka","Branka Radičevića","Brijunska","Brodska","Brune Bjelinskog","Buzetska","Cara Hadrijana","Ćelijska","Christiana Monspergera","Ćićarijska","Ciglarska","Creska","Crikvenička","Crkvena","Cvjetkova","Cvjetna","Čvrsnička","Đakovačka","Đakovština","Daljska","Dalmatinska","Danice Pinterović","Daruvarska","Delnička","Diljska","Dinka Šimunovića","Dobriše Cesarića","Donjodravska obala","Dragutina Domjanića","Dragutina Neumana","Drniška","Dubrovačka","Dugog otoka","Erdutska","Esperantska","Eugena Kumičića","Europska avenija","Fakultetska","Ferde Livadića","Franje Antuna Blažića","Franje Krežme","Franje Kuhača","Franje Markovića","Franje Muckea","Franjevačka","Frankopanska","Fruškogorska","Gluha","Gorička","Gornjodravska obala","Gospićka","Gradačka","Grgura Čevapovića","Hercegovačka","Hrvatske Republike","Huge Conrada Hötzendorfa","Humska","Hvarska","Ilirska","Imotska","Istarska","Ivana Adamovića","Ivana Gorana Kovačića","Ivana Gundulića","Ivana Zajca","Ivane Brlić- Mažuranić","Ivanovačka","Ivanščice","Ive Tijardovića","Izidora Kršnjavoga","Jahorinska","Jankovačka","Josipa Andrića","Josipa Bösendorfera","Josipa Huttlera","Josipa Jurja Strossmayera","Josipa Reihl Kira","Jovana Gojkovića","Južno predgrađe","Kalnička","Kamila Firingera","Kapelska","Kaptolska","Kapucinska","Kardinala Alojzija Stepinca","Kardinala Alozija Stepinca","Kaštelanska","Klanac","Kneza Borne","Kneza Trpimira","Kninska","Kolodvorska","Kopačevska","Koprivnička","Korčulanska","Kordunska","Kornatska","Kozjačka","Krajna","Kralja Petra Svačića","Kralja Zvonimira","Krčka","Križevačka","Krndije","Krstova","Ksavera Šandora Gjalskog","Kutinska","Kvarnerska","Labinska","Lađarska","Laslovačka","Lastovska","Lavoslava Ružičke","Ledine","Lička","Lipička","Livadska","Ljubljanska","Ljudevita Posavskog","Lokrumska","Lopudska","Lorenza Jägera","Lošinjska","Lovranska","Lučki prilaz","Lugovi","Maceljska","Makarska","Marijana Lanosovića","Marjanska","Martina Divalta","Matije Antuna Reljkovića","Matije Gupca","Matije Petra Katančića","Medulinska","Miholjačka","Mije Kišpatića","Milutina Milankovića","Mlinska","Mljetska","Moslavačka","Mosorska","Mostarska","Motovunska","Murterska","Naselje Antuna Gustava Matoša","Naselje Miroslava Krleže","Naselje Stanka Vraza","Naselje Viševica","Naselje Vladimira Nazora","Našička","Našičko naselje","Nemetin","Nikole Šubića Zrinskog","Novogradiška","Nuštarska","Olibska","Olimpije","Opatijska","Orahovička","Orebićka","Otokara Keršovanija","Paklenička","Pakračka","Palagruška","Palićka","Pampas","Papuk gore","Park kneza Branimira","Park kralja Petra Krešimira IV","Park kraljice Katarine Kosača","Paška","Pašmanska","Pavla Pejačevića","Pazinska","Pelješačka","Perivoj kralja Tomislava","Peručka","Piranska","Platačka","Pleternička","Plitvička","Plješevička","Podgoračka","Podravska","Podvinje","Poljski put I","Porečka","Požeška","Prenjska","Prijedorska","Primorska","Prolaz Ante Slavičeka","Prolaz Carla Bende","Prolaz Josipa Leovića","Prolaz Julija Benešića","Prolaz Julija Knifera","Prolaz kod Snježne Gospe","Prolaz Lorenza Jägera","Prolaz Matice Hrvatske","Prolaz Radoslava Bačića","Prolaz Vanje Radauša","Prominska","Psunjska","Pulska","Rapska","Rastanci","Reisnerova","Retfala nova","Ribarska","Riječka","Risnjačka","Rovinjska","Ruđera Boškovića","Ružina","Šamačka","Šandora Petofia","Sarajevska","Šarengradska","Sarvaška","Senjska","Šetalište kardinala Franje Šepera","Šetalište Petra Preradovića","Šetalište Vjekoslava Hengla","Šibenska","Silvija Strahimira Kranjčevića","Širokobriješka","Sisačka","Sjenjak","Školska","Skopska","Slatinska","Slavonska","Slaz","Šlep u luci","Sljemenska","Snježnička","Šokačka","Solarski trg","Šoltanska","Splavarska","Splitska","Srijemska","Stadionsko naselje","Starigradska","Štitarska","Stjepana Radića","Stonska","Strma","Subotička","Šumska","Sunčana","Sv. Ane","Sv. Petka","Sv. Roka","Svetog Leopolda Bogdana Mandića","Svilajska","Tadije Smičiklasa","Tina Ujevića","Tovarnička","Travna","Trg Ante Starčevića","Trg Augusta Šenoe","Trg bana Josipa Jelačića","Trg Franje baruna Trenka","Trg hrvatskih branitelja","Trg Josifa Runjanina","Trg Jurja Križanića","Trg Lava Mirskog","Trg Lavoslava Ružičke","Trg Ljudevita Gaja","Trg Nikole Tesle","Trg Pape Ivana Pavla II","Trg slobode","Trg sv. Trojstva","Trg Vatroslava Lisinskog","Trogirska","Trpanjska","Tvornička","Učka","Ugljanska","Umaška","Valpovačka","Varaždinska","Vatrogasna","Vatroslava Jagića","Velaluška","Velebitska","Vidove gore","Vijenac Augusta Cesarca","Vijenac Dinare","Vijenac Gorana Zobundžije","Vijenac Ivana Česmičkog","Vijenac Ivana Mažuranića","Vijenac Ivana Meštrovića","Vijenac Jakova Gotovca","Vijenac Josipa Kozarca","Vijenac Ljube Babića","Vijenac Medvednice","Vijenac Murse","Vijenac Paje Kolarića","Vijenac Petrove gore","Vijenac Slavka Kolara","Vijenac Vlahe Bukovca","Vilajska","Vinkovačka cesta","Vinogradska","Virovitička","Virska","Viška","Vjekoslava Klaića","Vjenceslava Novaka","Vladimira Preloga","Vladimira Vidrića","Vlašićka","Voćarska","Voćarska ","Voćinska","Vodenička","Vranska","Vratnička","Vrbik","Vrt Jagode Truhelke","Vrtna","Vukovarska cesta","Woodrowa Wilsona","Zadarska","Zagorska","Zagrebačka","Zaostroška","Zeleno polje","Zlarinska","Zrinjevac","Zrinske gore","Žumberačka","Županijska","Zvečevska"],_9n=["{{location.street_name}}"],D9n={building_number:s9n,city_name:l9n,city_pattern:c9n,country:d9n,county:h9n,default_country:m9n,postcode:f9n,secondary_address:p9n,state:nOt,street_address:g9n,street_name:E9n,street_pattern:_9n},x9n=D9n,v9n={title:"Croatian",code:"hr",language:"hr",endonym:"Hrvatski",dir:"ltr",script:"Latn"},C9n=v9n,b9n=["Ada","Adina","Adriana","Adrijana","Agata","Alemka","Alenka","Alisa","Alka","Alma","Amalija","Ana","Ančica","Anamarija","Anastazija","Anci","Anči","Ancica","Anda","Anđela","Anđelika","Anđelina","Andi","Andrea","Andreja","Andrina","Anesa","Aneta","Ani","Anica","Anja","Anka","Antea","Antonija","Asija","Asja","Bara","Barbara","Barica","Beata","Bela","Biserka","Borka","Borna","Božena","Božica","Branimira","Branka","Brankica","Brigita","Dada","Dagmar","Dalibora","Daliborka","Danica","Danijela","Danka","Dara","Darinka","Dea","Đina","Dona","Donka","Dora","Dorana","Dorica","Draga","Ela","Eli","Elka","Evelin","Ina","Inga","Inge","Inja","Inka","Ita","Iva","Ivančica","Ivanka","Ivica","Ivna","Jagica","Jana","Janica","Janka","Jasna","Jela","Jelica","Ješa","Kata","Kate","Katica","Katija","Katina","Kika","Lara","Laura","Lea","Lela","Lena","Leona","Lola","Maca","Magda","Maja","Majda","Manda","Mara","Mare","Marena","Marica","Marta","Maša","Mica","Mika","Mila","Milica","Milka","Mima","Mina","Mira","Mirka","Naja","Nana","Natalija","Nataša","Natka","Neda","Nela","Neli","Nena","Nera","Nesa","Neva","Nevenka","Nina","Nuša","Paulina","Pava","Pave","Pavica","Rajna","Rija","Rina","Ružica","Staša","Tasa","Teja","Tija","Tijana","Tina","Tončica","Tonija","Tonka","Vala","Valera","Vali","Vela","Velana","Velina","Vera","Verica","Vinka","Zlatica","Zlatka","Darija","Darina","Divna","Donata","Doroteja","Dragica","Dubravka","Dunja","Đurda","Edita","Elena","Ema","Eva","Gabrijela","Goranka","Gordana","Grozdana","Helena","Hrvojka","Ira","Irena","Irma","Ivana","Jadranka","Jaga","Jasmina","Josipa","Karmela","Katarina","Kristina","Leda","Leonida","Lidija","Ljiljana","Ljubica","Lovorka","Lucija","Magdalena","Marija","Marijana","Marina","Martina","Miranda","Mirna","Monika","Nada","Nadalina","Nedjeljka","Nevena","Nora","Paula","Petra","Renata","Romana","Rosana","Ruža","Sanja","Silvija","Slavica","Snježana","Tereza","Tomislava","Valentina","Valerija","Vedrana","Velimira","Veronika","Vesna","Vladimira","Zdenka","Zdeslava","Zlata"],rOt=["gđa.","gđa","dr."],y9n=["Ada","Adina","Adriana","Adrijana","Agata","Alemka","Alenka","Alisa","Alka","Alma","Amalija","Ana","Ančica","Anamarija","Anastazija","Anci","Anči","Ancica","Anda","Anđela","Anđelika","Anđelina","Andi","Andrea","Andreja","Andrina","Anesa","Aneta","Ani","Anica","Anja","Anka","Antea","Antonija","Asija","Asja","Bara","Barbara","Barica","Beata","Bela","Biserka","Borka","Borna","Božena","Božica","Branimira","Branka","Brankica","Brigita","Dada","Dagmar","Dalibora","Daliborka","Danica","Danijela","Danka","Dara","Darinka","Dea","Đina","Dona","Donka","Dora","Dorana","Dorica","Draga","Ela","Eli","Elka","Evelin","Ina","Inga","Inge","Inja","Inka","Ita","Iva","Ivančica","Ivanka","Ivica","Ivna","Jagica","Jana","Janica","Janka","Jasna","Jela","Jelica","Ješa","Kata","Kate","Katica","Katija","Katina","Kika","Lara","Laura","Lea","Lela","Lena","Leona","Lola","Maca","Magda","Maja","Majda","Manda","Mara","Mare","Marena","Marica","Marta","Maša","Mica","Mika","Mila","Milica","Milka","Mima","Mina","Mira","Mirka","Naja","Nana","Natalija","Nataša","Natka","Neda","Nela","Neli","Nena","Nera","Nesa","Neva","Nevenka","Nina","Nuša","Paulina","Pava","Pave","Pavica","Rajna","Rija","Rina","Ružica","Staša","Tasa","Teja","Tija","Tijana","Tina","Tončica","Tonija","Tonka","Vala","Valera","Vali","Vela","Velana","Velina","Vera","Verica","Vinka","Zlatica","Zlatka","Darija","Darina","Divna","Donata","Doroteja","Dragica","Dubravka","Dunja","Đurda","Edita","Elena","Ema","Eva","Gabrijela","Goranka","Gordana","Grozdana","Helena","Hrvojka","Ira","Irena","Irma","Ivana","Jadranka","Jaga","Jasmina","Josipa","Karmela","Katarina","Kristina","Leda","Leonida","Lidija","Ljiljana","Ljubica","Lovorka","Lucija","Magdalena","Marija","Marijana","Marina","Martina","Miranda","Mirna","Monika","Nada","Nadalina","Nedjeljka","Nevena","Nora","Paula","Petra","Renata","Romana","Rosana","Ruža","Sanja","Silvija","Slavica","Snježana","Tereza","Tomislava","Valentina","Valerija","Vedrana","Velimira","Veronika","Vesna","Vladimira","Zdenka","Zdeslava","Zlata","Adi","Ado","Andel","Andelin","Andelko","Andelo","Andras","Andrej","Andrija","Andro","Anko","Ante","Antek","Antonin","Antonio","Antun","Belimir","Berti","Boris","Borko","Božidar","Branimir","Bruno","Časlav","Dado","Damil","Damir","Danijel","Dario","Darko","David","Davor","Davorin","Domagoj","Donat","Dražen","Držimir","Držislav","Dubravko","Duje","Dujo","Emil","Emilijan","Erik","Fabijan","Filip","Franjo","Gaj","Gašpar","Goran","Gordan","Gradimir","Grga","Grgo","Grgur","Gvozden","Hrvoj","Hrvoje","Ico","Igor","Ilija","Ilko","Ino","Ivan","Ive","Ivek","Ivo","Jadran","Jadranko","Jadro","Jakov","Jan","Janko","Jasen","Jasenko","Josip","Joško","Joso","Joža","Jože","Krešimir","Kristijan","Kruno","Krunoslav","Ladislav","Ljudevit","Lucijan","Luka","Marin","Marko","Martin","Matan","Mate","Matej","Matija","Matko","Mato","Mihael","Milan","Mile","Milivoj","Miljenko","Mimo","Miran","Mirko","Miro","Mislav","Mladen","Nedjeljko","Neven","Nikola","Nino","Ozren","Pavel","Pepo","Pero","Petar","Pravdan","Rino","Robert","Roberto","Robi","Roko","Sanjin","Saša","Slavek","Slaven","Slavko","Srećko","Stanko","Štef","Stipan","Stipe","Stjepan","Stribor","Svebor","Tihomir","Toma","Tome","Tomislav","Tomo","Tonči","Tone","Toni","Tonko","Trpimir","Trpko","Tvrtko","Valentin","Vanja","Vatroslav","Vedran","Velimir","Vijeko","Vjekoslav","Vjenceslav","Vladek","Vladislav","Vlado","Vlatko","Zdenko","Zdravko","Željko","Zoltan","Zrinislav","Zrinko","Zvonimir"],k9n=["Abadžić","Abadžija","Abazi","Abdulahi","Abdulić","Abdurahmanović","Abebe","Abel","Abfal","Abičić","Abičić-Tomac","Abjanić","Abjanović","Abrahamski","Abramić","Abramović","Abrecht","Abrić","Abrišin","Abrlić","Abu El Saoud","Ackermann","Ač","Ačai","Ačaji","Ačanski","Ačić","Ačimović","Ačkar","Aćimov","Aćimović","Adam","Adam Perl","Adamček","Adamčević","Adamec","Adamić","Adamko","Adamović","Adašević","Adelsberger","Ademi","Ademović","Adjić","Adjulović","Adler","Adlešić","Ador","Adrić","Adžaga","Adžaip","Adžamić","Adžić","Adžidović","Adžija","Adžijević","Ađaip","Ađajip","Ađamić","Ađanski","Ađić","Ađin","Ađulović","Afrić","Ag","Agami","Agatić","Agbaba","Ageljić","Agh","Agičić","Agić","Agoč","Agostini","Agotić","Agović","Ahić","Ahmedbašić","Ahmetbašić","Ahmeti","Ahmetović","Ahmetspahić","Ahmić","Ajdari","Ajdišek","Ajdovac","Ajduk","Ajduković","Ajfrid","Ajh","Ajhart","Ajhenberger","Ajhinberger","Ajhinger","Ajhler","Ajhner","Ajhorn","Ajkić","Ajro","Ajtlbez","Ajtman","Ajzele","Ajzeli","Akerman","Akik","Akmadžić","Akrap","Aksentijević","Akšamović","AkšamovićAndrić","Al Khamis","Al Laham","Al Younis","Alaber","Alaber Milić","Aladenić","Aladić","AladićLjubišić","Aladrović","Aladžić","Alagić","Alaica","Alaica Vlasalija","Alajbeg","Alajica","Alapović","Alavanja","Alavuk","Alberković","Albert","Albini","Albrecht","Albreht","Albreht Mihaljević","Alduk","Alebić","Alegić","Aleksa","Aleksandrov","Aleksi","Aleksić","Aleksin","Alempić","Alerić","Alfeldi","Alfermann","Alfort","Alibašić","Alibegović","AlibegovićVašanda","Aličić","Alić","AlićPartić","Alidi","Alih","Alija","Alikavazović","Alili","Alilović","Alimanović","Alimehaj","Alimović","Aliti","Alkaz","Alkhamis","Alković","Almadi","Almaši","Alošinac","Alpeza","Alšić","AlšićMatković","Alt","Alt Higeli","Altmann","Aluga","Alukić","Alvadj","Alvadžić","Alvađ","Aljija","Aman","Aman Krnjajić","Amanović","Ambreuš","Ambrinac","Ambroš","Ambrozić","Ambrožić","Ambruš","Ambrušić","Ambruž","Ament","Ameti","Amić","Amidžić","Amiti","Amrein","Amst","Amšlinger","Anastasović","Ancić","Ančić","Andabak","Andabak Fernandez","Andabaka","Andačić","Andel","Andelfinger","Andelić","Anderluch","Andić","Andjal","Andl","Andoči","Andonovski","Andračenko","Andračić","Andraković","Andraković Štefanac","Andraš","Andrašec","Andrašek","Andrašev","Andrašević","Andraši","Andrašić","Andrašić Živalj","Andrečenko","Andrejek","Andrejev","Andrejević","Andreković","Andres","Andri","Andričević","Andričić","Andrić","Andrić Blažević","Andrić Karavidić","Andrić Knežević","Andrić Tomašević","Andrijanić","Andrijašević","Andrijević","Andrijin","Andrik","Andrin","Andrišek","Andrišić","Andriška","Andrlon","Andročec","Androić","Androjić","Androš","Androšević","Androšević Plevnik","Andrušić","Andučić","Andžaković","Anđal","Anđan","Anđel","Anđelić","Anđelković","Anđić","Anđić Grubešić","Anetić","Angalt","Angebrandt","Angirević","Angster","Aničić","Aničić Viviora","Anić","AnićČabai","AnićIvičić","AnićKaliger","AnićTot","Anitić","Anlauf-Raizner","Anočić","Anočić Valentić","Antal","Antal-Meničanin","Antalašić","Antaruk","Antičević","Antić","Antinac","Antolašić","Antolić","Antolković","Antolović","Antoljak","Anton","Antoni","Antonić","Antonijević","Antonina","Antoniutti","Antonović","Antoš","Antrit","Antukić","Antunić","Antunković","Antunov","Antunović","Anušić","Apalović","Apari","Apati","Apatić","Apčag","Apel","Apro","Arab","Arabadžić","Arabašić","Arači","Aračić","Aralica","Arambašić","Aranbašić","Aranđelović","Arap","Arapović","Arbanas","Arbutina","Arc","Ardalić","Arežina","Arhanić","Arić","Arlavi","Arlov","Arlović","Arman","Armbrust","Arnaut","Arnautović","Arnold","Arnuš","Arpaši","Arsenić","Arsenović","Arsić","Arsov","Arsoy","Artić","Artuković","Aručaj","Arvaj","Arvanitakos","Arz","Arzenšek","Asan","Asanov","Asanović","Asentić","Asić","Askočenski","Aslanidis","Astaloš","Asztalos","Ašađanin","Aščić","AščićLuketina","Ašenbrener","Ašimi","Ašner","Ašner-Boli","Ašperger","Ašvanj","Ašvanji","Atalić","Atanacković","Atanasovski","Atlagić","Atlašević","Atlija","Atmadžić","Atvalić","Aubelj","Aubrecht","Aubreht","Augustić","Augustin","Augustinov","Augustinović","Augustinović Baronji","Auguštanec","Auguštin","Ausec","Ausman","Ausmann","Aust","Aušperger","Avdagić","Avdaković","Avdejev","Avdičević","Avdić","Avdija","Avi","Avlijaš","Avramek","Avramoski","Avramović","Avrelio","Avsec","Axmann","Azap","Azapović","Azaševac","Azenić","Azenić Mikulić","Azinić","Azinović","Aziri","Aždajić","Ažić","AžićVargaš","Babac","Babaj","Babaja","Babajić","Baban","Babatz","Babel","Babi","Babičković","Babić","BabićKrižić","Babić Matovinović","Babić Romić","Babić Štern","Babijanski","Babin","Babli","Babli Šandor","Babočai","Babogredac","Babok","Baborac","Baboselac","Baboš","Babović","Babunović","Baburić","Bacalo","Bacanović","Bacelj","Bach","Bachert","Bachmann","Bacho","Backo","Bač","Bača","Bačak","Bačani","Bačarko","Baček","Bačelić","Bačelić Medić","Bačić","Bačić Panić","Bačinski","Bačko","Bačkonja","Bačković","Bačlija","Bačmaga","Bačun","Bačvanin","Bačvanin-Balog","Baćak","Baćani","Baći","Baćin","Baćinac","Badanjak","Badanjek","Bader","Badinsky","Badjuk","Badnjević","Badovinac","Badovinac-Golinac","Badurina","Badža","Badžek","Bađari","Bađun","Bagarić","Bagarić Barišić","Bagić","Baginac","Baglama","Bago","Bagudić","Bahat","Bahert","Bahmajer","Bahmet","Bahović","Bahun","Baić","Bainhart","Bajac","Bajak","Bajakić","Bajalo","Bajamić","Bajan","Bajčetić","Bajči","Bajčinovci","Bajer","Bajer-Vitner","Bajerle","Bajević","Bajhard","Bajhardt","Bajhart","Bajić","Bajinac","Bajkovec","Bajović","Bajraktarević","Bajraktari","Bajram","Bajrami","Bajramović","Bajrektarević","Bajrić","Bajs","Bajs-Jovanović","Bajsić","Bajsman","Bajt","Bajtal","Bajtl","Bajto","Bajus","Bajušić","Bajz","Bak","Baka","Bakač","Bakai","Bakaj","Bakaran","Bakarec","Bakarić","Baketa","Baketarić","Baki","Bakić","Bakija","Baklaić","Bako","Bakoš","Bakota","Baković","Baković Kanižaj","Bakran","Baksa","Baksa-Aćimović","Bakša","Bakula","Bakunić","Bala","Balaban","Balabanić","Balač","Balać","Balai","Balaić","Balaj","Balajić","Balaković","Balanže","Balas","Balaš","Balašević","Balaško","Balašković","Balat","Balatinac","Balaton","Balaž","Balažev","Balažević","Balaži","Balažić","Balažinec","Balčak","Baldasari","Balekić","Balen","Balen-Domazetović","Balent","Balentić","Balentović","Baleta","Balev","Bali","Baliban","Balicki","Baličević","Balić","BalićViola","Balići","Baligač","Balihodžić","Balikić","Baliko","Balinčić","Balind","Balinović","Balint","Balkić","Balković","Balle","Baller","Balliet","Balog","BalogŠandor","Balogh","Baloković","Balonek","Balonek-Nikolić","Balošić","Balta","Balta-Koller","Baltić","Baltin","Balukčić","Baljak","Bambir","Ban","Ban-Ogrin","Bana","Banac","Banai","Banaj","Banaji","Banak","Bančević","Bančić","Banda","Bandalo","Bandić","BandićŠtimac","Bandjak","Bandl","Bando","Bandov","Bandur","Banek","Baneka","Banfi","Banfić","Bango","Baniček","Baničin","Banić","BanićJokić","Bank","Banov","Banovac","Banović","Banožić","Banja","Banjac","Banjan","Banjanac","Banjanin","Banjari","Banjeglav","Banjeglav-Polgar","Banjeglavić","Baotić","BaotićĐaković","Baraban","Baraban-Glavaš","Baraban-Jurišić","Barabaš","BarabašSeršić","Barac","Barač","Barači","Baračkov","Barać","Barać Ključanin","Barak","Baraković","Baran","Baranašić","Baranić","Baranović","Baranj","Baranja","Baranjac","Baranjec","Baranji","Barat","Barbarić","BarbarićŠehić","Barberić","Barbić","Barbir","Barbirović","Barbulović","Barčan","Barčanac","Barčić","Bardak","Bardek","Bardić","Bardy","Bare","Bareš","Barešić","Baretta","Baričak","Baričević","Baričević Moher","Baričević Nađ","Baričjak","Barić","Barićević","Barinić","Barisić","Barišić","Barišić Dugonjić","Barišić Đurić","Barišić Jaman","Barišić Joskić","Barišin","Barišin-Margaretić","Barjaktarević","Barjaktarić","Barjaktarović","Barkić","Barković","Barleković","Barlović","Barna","Barnjak","Baro","Baroka","Baronica","Baronji","Baronji-Zoltan","Barošević","Barović","Bart","Barta","Bartanić","Bartek","Bartok","Bartolac","Bartolec","Bartolić","BartolićBošnjak","Bartoloti","Bartolotti","Bartolov","Bartolović","Bartoluci","Bartoš","Bartovski","Bartowski","Bartsch","Bartula","Bartulac","Bartulić","Bartulin","Bartulović","BartulovićFranković","BartulovićIvanović","Barudžija","Barukčić","Barun","Barun-Petrović","Barunović","Barušić","Barut","Basa","Basar","Basar-Klapec","Basarić","Basić","Basrak","Bassi","Basta","Basta-Glavaš","Bastajić","Bastalić","Bastijan","Baša","Bašan","Bašek","Bašica","Bašić","BašićKljajić","BašićKunce","Baškarić","Bašnec","Baštijan","Bašura","Bašurić","Bat","Batai","Batalo","Batarilo","BatariloĆerdić","Batarilo-Ismailji","Batas","Batina","Batina-Lemund","Batina-Maksimović","Batinac","Batinić","BatinićŠantić","Batistuta","Batki","Batković","Batljan","Batnožić","Bato","Batona","Bator","Batorek","Batori","Batos","Batovanja","Batrac","Batranović","Batrenik","Batrljan","Batrnek","Batrović","Baturina","Bauer","Bauer-Jurić","Bauernfrajnd","Bauernfreund","Bauković","Baum","Bauman","Baumgartner","Baumgertner","Baumholc","Baumstark","Baus","Baus-Mucić","BausŽiga","Bausch","Bayer","Bayer-Stojanović","Bazijanac","Bazikić","Bazina","Baznik","Bazsika","Bažaj","Bažant","Baždar","Bažok","Beara","Beatović","Beck-Pavlović","Bečaj","Bečanović","Bečarević","Bečeheli-Matijašec","Bečirspahić","Bečka","Bečvardi","Bećarević","Bećvardi","Bednaić","Bednajić","Bednar","Bednjanić","Bedžula","Beđan","Begaj","Beganaj","Beganović","Begonja","Begovac","BegovićMitar","Behadžić","Beissmann","Bek-Kohajda","Bekavac","Bekavac-Dugandžić","Beketinac","Bekina","Bektaš","Bekvalac","Bela","Belac","Belačić","Beladović","Belaj","Belajac","Belajdžić","Belajević","Belak","Belan","Belančić","Belanović","Belanji","Belas","Belašić","Belavić","Belcar","Belenzada","Belina","Bellian","BellianŠčekić","Belobradić","Belobrajdić","Belovari","Belščak","Belunjak","Belvanović","Beljac","Beljak","Beljakov","Beljan","Benac","Benaček","Benak","Benaković","Benašić","BenašićPavlović","Bencak","Bencarić","Benchaim","Benčina","Benda","Bendelja","Bendra","Beneta","BenićKapraljević","BenkoĐaković","BenkotićObradović","Benkovac","Bennani","Benja","Benjak","Berač","Beraj","Berak","Beraković","Beram","Beranić","Beranović","Berda","Berdalović","Berdica","Beretovac","Berger-Mihajlović","Bergman","Bergmann","Beribak","Berka","Berke-Maričić","Berlančić","Bermanec","Bernadić","Bernardić","Bernardis","Bernatović","Bernhard","Bernhard-Zajac","Bernhardt","Bernvald","Bernwald","Beronja","Berta","Bertagnin","Bertalan","Bertalanić","Bertanjoli","Bertolan","Bervida","Besednjak","Beslema","Bestvina","Bestvina-Koller","Bešlaga","BešlićFauth","Beštijanek","Bevanda","Bevrnja","Bezik-Haric","Bezjak","Bezmarević","Bežan","Bibanović","Bicsany","Bičak","Bičanić","Bičanji","Bićan","Bićanić","Biderman","Bidlingmaier","Bigava","Biglbauer","Biglebauer","Bihar","Bijader","Bijelica","Bijuklija","Bikadi","Biketa","BikićMrazović","Bilac","Bilač","Bilać","Bilali","Bilan","Bilandžić","BilandžićVukovac","Bilandžija","Bilandžija-Peranović","Bilanđija","Bilanoska","Bilanoski","Bilanović","Bilaver","BilićMartinčević","BilićSubašić","Bilmajer","Bilogravić","Bilokapić","Bilopavlović","Biljak","Biljan","Biljanović","Biljanovski","Bingula","Bionda","Birač","Birać","Birka","Birkaš","Birkenmayer","Birnbaum","Biro-Datković","Bisaga","Bisaha","Bisatzky","Bistrica","Bistrican","Biščanić","Bišćan","Bišćanić","BiškićMerkaš","Bitanga","Bitunjac","Biuklija","Bizacki","Bizacky","Bizjak","Bizjan","Bižaca","Bjelac","Bjelajac","Bjelanović","Bjelica","BjelićFlaake","Bjelka","Bjelobaba","Bjelokapić","Bjeljac","Bježančević","Blače","Blaće","Blagajac","Blagec","Blago","Blagojević","BlagojevićDamašek","BlagojevićGulaš","Blagojevski","Blagović","BlagovićDžakić","Blagus","Blaguški","Blaha","Blanda","Blank","Blanuša","Blaščanin","Blaškić","Blaško","Blaško-Vidosavljević","Blašković","BlaškovićKokeza","Blatančić","Blatnik","Blazević","Blazi","Blažanin","Blažanović","BlažanovićMatijević","Blažej","Blažek","Blažeka","Blažeković","Blaženčić","Blaženović","Blažeski","Blažetić","Blažetin","Blažev","Blaževac","Blažević","BlaževićGaćeša","BlaževićMešter","BlaževićPoč","BlaževićPrgomet","Blaževski","Blažičević","Blažić","Blažićević","Blažina","Blažinac","Blažinčić","Blažinić","Blažinkov","Blažon","Blažoti","Bliznac","Bliznac-Jelčić","Bluha","Bobalić","Boban","Bobera","Bobeta","Bobinac","Boboćanin","Bobonja","Bobovčan","Boca","Bocka","Bockovac","Bockovac-Kunštek","Boczka","Bočanji","Bočina","Bočkai","Bočkaj","Bočkinac","Boćan","Boda","Bodakoš","Bodalec","Bodiroga","Bodražić","BodrožićDžakić","Boduljak","Bodza","Bođanac","Bogadi","Bogar","Bogataj","Bogati","Bogatić","Bogatin","Bogatirov","Bogavac","Bogdan","Bogdan-Rudeš","Bogdan-Trnka","Bogdanić","Bogdanović","Bognar","Bognar-Miletić","Bogojevac","Bogosanović","Bogosavljević","Bohaček","Bohak","Bohalj","Bojanc","Bojanić","BojanićČalić","Bojanin","Bojanović","Bojat","Boka","Bokan","Bokanović","Bokonja","Bokovac","Bolanča","Bolarić","Boldižar","Bolf-Kovačić","Bolkovac","Bolmanac","Bolmanović","Boloban","Bolot-Salaj","Bolozan","Bolta","Boltadžija","Boltađija","Bolvanac","Bolvar","Bolvari","Boljevac","Boljkovac","Bomeštar","Bonjaj","Boras","Boras-Pintar","Borbaš","Borda","Borevac","Borgudan","Borjan","Borjanić","BorojevićCrevar","Boromisa","Boroša","Borota","Borovac","Borovička","Borovićka","Borozan","Borščak","Borzan","Bosak","Bosanac","Bosanac-Balašević","Bosanac-Hummel","Bosanac-Wilhelm","Bosančić","Bosanić","Bosankić","Bosiljevac","Bosjak","Bosnar","Boščanin","Bošćak","Bošnjak","BošnjakĆirić","BošnjakĐerfi","Bošnjak-Franjo","Bošnjak-Klečina","Bošnjak-Krajšić","Bošnjak-Mikulić","Bošnjak-Pleškov","Bošnjak-Vadkerti","Bošnjaković","BošnjakovićGrgić","BošnjakovićHolik","BošnjakovićZakanji","BošnjakovićZetl","Bota","Botkuljak","Boussa","Bozalo","Bozaroski","Božac","Božak","Božanović","Božičanin","BožićErkalović","BožićKrstanović","Božićek-Panić","Božidar","Božika","BožinovićMađor","Božinovska","Božučanin","Brabec","Brač","Bračevac","Bračevac-Belaj","Bračić","BračićDevald","Bračko","Bračun","Brać","Bradač","Bradarić","BradarićKalkan","Bradašević","Bradašić","Bradek","Bradičić","Bradić","Bradvica","Bradvić","Brađašev","Brađić","Brahaj","Braić","Brainović","Brajčinović","Brajdić","Brajenović","Brajić","Brajinović","Brajko","Brajković","BrajkovićCulek","BrajkovićVican","Brajnović","Brajović","Brajtenbah","Brakić","Bralić","Bralo","Bralj","Brana","Brandafi","Brandalik","Brandeis","Brandeker","Brandibur","Brandić","Brandis","Brandt","Branežac","Branilović","Brankov","Branković","Braović","Braš","Brašnić","BrašnićAdžić","BrašnićEži","Brataljenović","Bratanović","Bratec","Bratelj","Bratić","Bratonja","Bratoš","Bratuševac","Braun","Bravić","Braz","Brazda","Brazdil","Brazzi","Brčina","Brdar","Brdarić","Brđanin","BreberićBradić","Breberina","Bredak","Breitenbach","Brekalo","Breljak","Brenđan","Breskovac","Brestovac","Breščaković","Brezak","Brezenjački","Brezinšak","Brezinščak","Brezinšćak","Brezničar","Brezovac","Brezovnjački","Brežnjak","Brijaček","Brijader","Brindza","Brinjak","Brisuda","Briševac","Brizgala","Brižan","Brkan","Brkanić","BrkanićNekić","Brkanović","BrkićBlažeković","Brkinjač","Brkljač","Brkljačić","BrkovićKrpan","Brlas","Brljačić","Brna","Brnada","Brnadić","Brnas","BrnićLevada","Brnjak","Brnjevarac","Brnjica","Brodar","Brodarac","Brodarić","Brodnjan","Brođanac","Bršadinac","Brtan","Brubnjak","Brumen-Stanojlović","Brumerček-Lukačević","Bruneta","Brunjai","Brunjai-Hihlik","Brusač","Brzaj","Brzica","Brženac","Bubalo","Bubalović","Buban","Bubanović","Bubanj","Bucalo","Bucha","Buchwald","Bucifal","Bučan","Bučanac","Bučanin","Bučanović","BučevićKeran","Bučkalović","Bućan","Bućkalović","Budač","Budai","Budaić","Budaija","Budak","Budalić","Budano","Budija","Budimac","Budimčić-Kovačević","Budimir-Bračevac","Budimir-Pacek","Budimir-Selina","Budimir-Varžić","Budimirac","Budimlija","Budiša","Budrovac","BudrovacŽivić","Budulica","Budžaki","BuđićHalas","Bugarić","Bugarin","Bugarinović","Bugarski","Buha","Buhač","Buhajčuk","Buhinjak","Buinac","Buinjac","Bujadinović","Bujak","Bujan","Bujanović","Bujda","Bujela","Bukal","Bukalo","Bukarica","BukićMilardović","Buklijaš","Bukna","Bukovac","Bukovčak","Bukta","Bukumira","Bukva","Bukvašević","Bukvica","BukvićŠpika","Bula","Bulaić","Bulaja","Bulajić","Bulaku","Bulat","Bulatović","Buletinac","Bulka","Bulka-Barišić","Buljan","Buljanović","Buljat","Buljeta","Buljubašić","BuljubašićDakić","BuljubašićKuzmanović","Bumbak","Bumbar","Bunardžija","Bunarđija","Bunarkić","Bundalo","Buneta","Bunoza","Buntak","Bunjac","Bunjaković","Bunjaku","Bunjevac","Bunjevac-Došen","Bunjevac-Milivojević","Bunjevac-Turalija","Bura","Buranji","Buratović","Burazer","Burazer-Turko","Burazin","Burazor","Burcar","Burcar-Keri","Burcsa","Burča","Burda","Burdina","Burđak","Burian","Burijan","Burivoda","Burja","Burjan","Burnać","Bursać","Burza","Busak","Busanić","Buschbacher","Buschman","Buslaver","Buša","Bušbaher","Bušbaher-Oberkirš","Bušetinčan","Bušljeta","Bušpanović","Butifar","Butina","Butinar","Butorac","Butorajac","Butraković","Butulija","Buturac","Buzadžić","Buzaši","Buzina","Buzinac","Buzjak","Bužalja","Bužančić","Bužanec","Bužanić","Bužbaher","Bužonja","Bužonja-Bodiš","Cabadaj","Cabuha","Cabunac","Cacaj","Cacciamani","Cader","Cafuk","Cafuta","Caga","Cahunek","Cajner","Cajzler","Cakić","Cako","Caktaš","Camai","Candl","Canecki","Cangajst","Cangl","Canjko","Canjko-Novak","Canjuga","Capan","Capek","Capić","Car","Carbone","Carek","Carette","Carević","Carić","Carin","Cartl","Catania","Cats","Cavrić","Cazi","CebićMarković","Cecelja","Cehmajster","Celan","Celjak","Cembauer","Cenbauer","Centa","Cepanec","Ceranić","Cerenko-Maletić","Cergnar","Ceribašić","Cerjak","Cerjan","Ceronja","Cerovac","Cerovečki-Marijić","Cesar","Cesarec","Cestar","Cetina","Cezar","Cezner-Bačić","Chadima","Cibula","Cicak","Cickai","Cickaj","Cickaji","Cicvara","Cicvarić","Cigan","Ciganek","Ciganović","Ciganjik","Cigula","Cikač","Cikoja","Cikota","Cikovac","Cimaš","Cimerman","Cimeša","Cimperšak","Cincar","Cinna","Cipan","Cipar","Ciprijanović","Ciprovac","Cirak","Ciraki","Cirbaj","Civaj","Civalj","Cmiljanić","Cmrečak","Cmrečnjak","Coha","Colarić","Colnarić","Conway","Conjar","Copak","Cota","Crepulja","Crevar","Crljenica","Crnac","Crnadak","Crnajlov","Crnčan","Crnobrnja","Crnobrnja-Bošnjak","Crnobrnja-Vincetić","Crnogaj","Crnogaj-Kozari","Crnogorac","Crnoja","Crnojevac","Crnokraka","Crnomarić","Crnomarković","Crnjac","Crnjak","Crnjaković","Crnjanović","Crnjanski","Crvenka","Csapo","Csicska","Csorba","Csordas","Cugovčan","Culek-Sudar","Culifaj","Culjak","Cunjak","Curač","Cuvaj","Cvančić","Cvelbar","Cvetanić","Cvetanović","Cvetanovski","Cvetanovski-Bundalo","Cvetičan","Cvetičanin","Cvidrak","Cvijančević","Cvijanović","Cvitan","Cvitanović","Cvitanušić","CvitkovićBocka","Cvjetićanin","Cvrtak","Cvrtila","Cvrtnjak","Czersky Hafner","Czickai","Czulan","Čabai","Čabaj","Čabaj-Adam","Čabarkapa","Čabraja","Čabrajac","Čabrić","Čabrilo","Čabro","Čačić","ČačićArapović","ČačićČasar","Čačija","Čačija-Dombik","Čačilo","Čačinović","Čačković","Čačulović","Čaće","Čaćija","Čadek","Čadeš","Čađavčan","Čađo","Čagalj","Čaglić","Čagljević","Čaić","Čajan","Čajić","Čajka","Čajko","Čajkovac","Čajkušić","Čajlaković","Čajo","Čakalić","Čakalo","Čakar","Čakardić","Čakarević","Čakarić","Čakarun","Čakić","Čaklović","Čakmak","Čakvari","Čaldarević","Čale","Čaleta","Čalić","Čališ","Čalo","ČaloČirjak","Čaloš","Čalošević","Čalović","Čalušić","Čaljkušić","ČaljkušićForgić","Čamagajevac","Čamber","Čamdžić","Čamić","Čamilović","Čampara","Čanačić","Čanadi","Čanadić","ČanadićFrelih","Čanadžija","Čanaglić","Čanak","Čanaki","Čanakin","Čančar","Čanda","Čandrlić","ČandrlićDankoš","ČandrlićFalajdžić","ČandrlićMesarić","Čango","Čanić","Čanović","Čanžar","Čanji","Čapai","Čapalija","Čapalski","Čapelj","Čapin","Čaplar","Čapo","Čapo-Milenić","Čar","Čarap","Čarapar","Čarapić","Čarapović","ČarapovićRanogajec","Čardžić","Čarnohorski","Časar","Časar-Lakatoš","Čataj","Čatalinac","Čati-Sabo","Čatić","Čatipović","Čatoš","Čatović","Čauš","Čaušević","Čaušić","Čaut","Čavajda","Čavala","Čavalić","Čavar","Čavara","Čavarović","Čavarušić","Čavčić","Čavić","Čavka","Čavka-Kakaš","Čavlek","Čavlina","Čavlović","Čavrag","Čavužić","Čečavac","Čečura","Čegar","Čehajić","Čehobašić","Čehumbašić","Čeika","Čejka","Čelan","Čelant","Čelar","Čelebija","Čeleda","ČelikovićCvidrak","Čelna","Čeljuska","Čeman","Čemerika","Čenaj","Čenan","Čendak","Čengija","Čeprnja","Čeran","Čerba","Čergar","Čeri-Varga","Čerina","Čerkašin","Černava","Černoga","Černjanski","Černjava","Čertan","Červenjak","Češljar","Češnjaj","Čevrljaković","Čibarić","Čiča","Čičak","ČičinĆapin","Čička","Čičmak","Čičovački","Čičovački-Buzatović","Čikaj","Čikara","Čikvar","Čimbora","Čimbura","Činčak","Činčurak","Činčurak-Kovač","Čipan","Čipanj","Čipanj-Banja","Čirjak","Čisar","Čitari","Čivčija","Čizmadija","Čizmar","Čizmar-Tormaš","Čizmarević","Čizmazija","Čizmešija","Čižmarević","Čižmešija","Čmarec","Čmelak","Čobanović","Čočaj","Čoćaj","Čogelja","Čohodar","Čoka","Čokaš","Čokljat","Čokonai","Čolak","Čolaković","Čolina","Čonda","ČondićBijader","Čonka","ČontošBalog","Čorak","ČorakŠebetić","Čoralić","Čorapović","Čorba","Čorda","Čordaš","Čordašev","Čordašić","Čorluka","Čortan","Čota","Čotar","Čotra","Čovran","Črešnjovnjak","Čubela","Čubra","Čučak","Čudina","Čugalj","Čugura","Čuha","Čuka","Čukalevski","Čukanec","ČukićAladrović","Čukman","Čular","Čulibrk-Walch","Čulin-Lazić","Čulina","Čuljak","Čuljat","Čupurdija","Čuraj","Čurar","Čurčija","Čurila","Čurman","Čustonja","Čutoraš","Čutura","Čuturaš","Čuturilo-Petrač","Čuvalo","Čvagić","Čvangić","Čvarak","Čvarković","Čvorak","Ćaćić","Ćaćulović","Ćajić","Ćakić","Ćale","Ćaleta","Ćalić","Ćališ","Ćalošević","Ćalušić","Ćamili","Ćano","Ćapin","Ćaran","Ćatić","ĆatićKopf","Ćavar","Ćavara","Ćavarović","Ćehajić","Ćelap","Ćemalović","Ćemalović Tompa","Ćenan","Ćeran","Ćerluka","Ćibarić","Ćika","ĆirićLitobac","Ćiško Anić","Ćoja","Ćojbašić","Ćora","Ćorak","Ćoralić","Ćoranov","Ćorda","Ćorluka","ĆosićMihaljević","ĆovićRadojčić","Ćubela","Ćuća","Ćudina","Ćulina","Ćupurdija","Ćuraj","Ćurak","Ćurčija","ĆurićBatić","Ćuruvija","Ćuti Ivanković","Dabac","Dabčević","Dabić","Dabnjak","Dabo","Dabović","Dacić","Dačić","Dadasović","Dadić","DadićFabijanić","Dado","Dafish","Dagen","Dajč","Dajčman","Dajić","Dajnek","Daka","Dakić","DakićKožić","Dako","Daković","Daku","Dalić","Dalip","Dalipi","Dalleaste","Dalmatin","Dalšašo","Damašek","Damiani","Damijanić","Damijanović","Damjanić","Damjanov","Damjanović","Damjenić","Damljanović","Damm","Dananić","Dančo","Dandić","Danenhauer","Dani","Daničić","Danić","Danilčević","Danilović","Dankić","Danko","Dankoš","Danojević","Danojlić","Danji","Darabošić","Daražac","Daraždi","Daraži","Dardai","Dardalić","Dardić","Darić","Darojković","Daskalov","Daskalova","Dasović","Dašić","Datković","Dautbegović","Dautović","David","David Tomaz","Davidović","DavidovićAmić","Davorija","Day","De Angelis","De Brabander","De Conceicao","De La Fosse","De Maio","De Marco","Deak","Dean","Deanković","Deanović","Debelak","Debelja","Debeljački","Debeljak","DebićPavlica","Degač","Degoricija","Dejak","Dejanović","Dekan","Dekanić","Dekany","Dekanj","Deklman","Dela","Delač","Delagić","DelagićKušec","Delalić","Delalle","Delaš","Delbianco","Delbijanko","Delbjanko","Delibašić","DelićBrzica","Delija","Delimar","Delizvani","Deljak","Deljak Franjo","Demetar","Demhart","Demše Plavšić","Denac","Dengoricija","Denša","Dera","Deran","Dernaj","Dernej Janković","Dernik Katalin","Desančić","Desaty","Deskar","Desnica","Despot Slade","Devald","DevčićKatić","Devernaj","Devetak","Devetak Prokeš","Dežmarić","Di Carlo","DidovićJančo","Digula","Digula Biljak","Dijak","Dijaković","Dijanić","Dijanović","Dijkgraaf Larson","Dimjašević","Dimnjašević","Dimovska","Diniz De Carvalho","Dinjar","Divac","Divald","Divić Čanić","Divjak","Divjanović","Divljaković","Dizanov","Dizdar","Dizdarević","Djak","Djak Skeledžija","Djaković","Djambo","Djanić","Djanija","Djapić","Djekanović","Dješka","Djetka","Djetvai","Djeveljekaj","Djevenica","Djomlija","Djurasek","DjurdjevićSanela","Djurita","Dlab","Dmejhal","Dobaj","Dobaj Ristić","Dobo Tivadar","Dobra","Dobranić","Dobraš","Dobreta","Dobričanin","Dobrić Vizentaner","Dobrinić Bogdanović","Dobrosavljević","Dobroslovački","Dobrota","Dobrovac","Dobrovoljac","Dobrovšak","Dobsai","Dočaj","Dofatić","Dogan","Dohnal","Dokletal","Dokmanac","Dokmanović","Doknjaš","Dokonal","Dokoza","Dokšanović","Dolaček","Dolački","Dolančić","DolančićBabić","Dolanski","Doležal","Dolinac","Doljan","Doljanac","Doljanin","Doljankić","Doma","Domac","Domačinović","Domaćinović","Domančić","Domanovac","Domazet","Domazet Bezmalinović","DomazetŠimica","Domazetović","Dombaj","DomesČamagajevac","Domijan","Domjan","DomjanićRuff","Domjanović","Domladovec","Domladovec Ljikar","Domljan","Domnjak","Domorad","Domožvai","Domša","Donard","Doppelhammer","Dopsai","Dopsaj","Dopša","Dora","Dorčak","Dori Vukas","DorićRapaić","Dorinka","Dorman","Dornštauder","Dornjak","Dorušak","DorušakŠeper","Dostal","Dostan","Doša","Došan","Došljanović","Dotlić Plessa","Dovčak","Dovozalović","Dozan","Doža","Drabek","Drabek Milekić","Drač","Drača","Dračić","Dragalić","Draganić","Draganović","Dragaš","Dragčević","Dragelj","Drager","Dragičević","Dragić","Dragila","Dragin","Draginić","Dragišić","Dragojević","Dragojlov","Dragojlović","Dragoljević","Dragomir","Dragomirović","Dragosavac","Dragosavljević","Dragović","DragovićKovač","DragovićZafred","Dragovoljnović","Dragozet","Dragšić","Draguljić","Dragun","Dragunić","Dragušica","Dragušić","Dragušin","Drahokoupil","Drahotuski","Drahotusky","Drakčić","Drakić","Drako","Draksler","Drakšić","Drakulić","Drakulić Karač","Dralić","Dramac","Dramlić","Drapela","Drapela Maravić","Draščić","Drašinac","Drašinac Kurtagić","Drašković","Dravec","Dravinac","Dravinski","Dravoj","Dražan","Draženović","DraženovićPuhar","Dražetić","Dražić","Drča","Drda","Drenovac","Drenjačević","Drenjanac","Drenjančević","Drenjančević Cigler","Drenjančević Perić","Drežnjak","Drga","Drgalić","Drinovac","Drinjak","Drljača","Drljača Božić","Drljanac","Drljepan","Drnasin","Drobac","Drobila","Drobina","Drobnjak","Droca","Drokan","Dropulja","Drpa","Druhar","Družianić","Družijanić","Drvenica","Drvenkar","Držaić","Držajić","Držaljević","Držanić","Dubac","Duba ađ","Dubaić","Dubičanac","Dubovečak","Dubravac","Dubravčić","Dubravec","Dubravkić","Dubroja","Duda","Dudarin","Dudas","Dudaš","Dudašek","Dudjak","Dugac","Dugački","Dugaja","Dugalić","DugalićDelimar","Dugančić","Dugandžić","Dugandžija","Duganđić","Duganđija","Dugina","Dugošija","Duhaček","Dujak","Dujaković","Dujan","Dujanović","DujmovićAquaro","Duka","Dukanović","Dukarić","DukarićPetriš","DukarićSenaši","Dukmanić","Dukovac","Dulemba","Dumančić","Dumandžić","DumenčićBauer","DumenčićJanson","Dunai","Dunaj","Dunjak","Dupan","Dupca","Dupljak","Duraković","Duran","Duranović","Duspara","Dusparić","Dušak","Dušanek","Dušanić","Dutina","Duvančić","Duvnjak","DuvnjakČuljak","Duvnjak Jović","Duvnjak Starčević","Duždagić","Dvizac","Dvojak","Dvorščak","Dvoršćak","Dvoržak","Dvoržak Butković","Džaferovski","Džafić","Džafran","Džaić","Džaja","Džajić","Džaka","Džakić","Džakmić","Džakula","Džal","Džalo","Džalto","Džambas","Džambić","Džambo","Džananović","Džanić","Džanija","Džankić","Džanko","Džapo","Dželadini","Dželajlija","Dželalija","Dželalija Kovačić","Džidžora","Džijan","Džodanović","Džopalić","Đaferi","Đaferovski","Đafić","Đafran","Đaić","Đajić","ĐajićFel","Đakalović","Đakovac","Đaković","Đakulović","Đalić","ĐalićKovačević","Đambić","Đambo","Đana","Đanić","Đanija","Đaniš","Đanković","Đapić","Đebnar","Đekemati","Đelagić","ĐelagićPetek","Đelatović","Đenadić","Đenadija","Đenovljanović","Đerdak","Đeri Krpan","Đeri Sabo","Đermanović","Đetvai","Đetvaj","Đida","Đidara","Điđura","Đipalo Ban","Đipanov","Đogaš","Đomlija","ĐonlagićPrutki","Đopa","Đopar","Đordan","Đošanović","Đuđar","Đuđik Kućan","Đukanović","Đukarić","Đula","Đulabić","Đulinac","Đumija","Đumlija","Đunda","Đunđa","Đuračić","Đurački","ĐuračkiĆosić","Đuračković","Đurak","Đurak Kapetanović","Đuraki","Đurakić","Đuraković","Đuran","Đuranić","Đuranović","Đuras","Đurasek","Đurasević","Đurasinović","Đurasov","Đurasović","Đurašević","Đurašić","Đurašin","Đurašinović","Đurčak","Đurčanski","Đurčianski","Đurđan","Đurđanović","ĐurđevićFabijanić","ĐurđevićMaršić","Đurica","ĐuričićTabaček","ĐurićIvandija","Đurinovac","Đurinjak","Đurita","Đurkan","Đurkas","Đuza","Eberhardt","Eckhard","Eckhardt","Egredžija","Ehman","EiseleŽampach","Ekart","Ekštajn","El Aydy","El Ayedi","El Hag Hassan","Elaković","Elezaj","Eliaš","Elijaš","Elkaz","Elkazović","Elmazovski","Eljuga","Eman","EmićTomac","Emrulai","Engelage","Engelhart","Engelman","Erak","Ercegovac","Ercegovac Jagnjić","Erdutac","Eremija","Ergarac","Ergeđija","Ergelašević","Erhard","Erhardt","Erjavac","Erkalović","Erkapić","Erkapić Maksimović","Erkman","Erman","Erman Vlahović","Erniša","Erslan","Ervačić","Ervaćanin","Esterajher","Etemaj","Eustahio","Ezgeta","Fabčić","Fabekovac","Faber","Fabian","Fabijan","Fabijanac","Fabijančić","Fabijanec","Fabijanić","Fabijanović","Fabik","Fabing","Fabing Megan","Fabjan","Fabo","Faboš","Fabric","Fabrični","Fabulić","Faculjak","Fačko","Faddi","Faddy","Fadi","Fadi Oršić","Fadiga","Fadljević","Fafanđel","Fahham","Faić","Fais","Faist","Faith","Faj","Fajdetić","Fajdić","Fajfer","Fajl","Fajn","Fajrer","Fajt","Fak","Faktor","Faktorik","Falamić","Falanić","Falašta","Faledžić","Faler","Falica","Fališevac","Faller","Faltum","Fanali Gudelj","Fančović","Fanta","Fanton","Fapal","Fapali","Fara","Farac","Faraga","Farago","Faraho","Farčić","FarčićDori","Farkaš","FarkašMiketek","Farkaševac","Farkašić","Faslija","Fašeljak","Fašing","Fatić","Fatušić","Faubel","Faukal","Faussner","Fazekaš","FazekašMilanović","Fazikaš","Fazlić","Fazlija","Fazliji","Fažon","Feglain","Feher Belaj","Feher Delaš","Fehervari","Fehervary","FehirČandrlja","Fejzaj","Fekete Kramar","Fekete Pavković","Feketija","Fekonja","Felcan","Feldvari","Feldvary","FelendešPajcur","Feletar","Felja","Feratović","Ferčak","Ferenac","Ferenčak","Ferenđa","Ferhatović","Ferinac","Ferjanić","Fernandez","Fetahi","Fiala","Fiala Brig","Fica","FicaŠmit","Fijačko","Fijala","FijanŠkrbić","Fila","Fila Paciorek","Filak","Filakov","Filakov Bolšec","Filaković","FiličićParipović","Filipan","Filipašić","FilipovićKerhat","Filisar","Filjak","Findžanović","Fingernagel","Finta","Fintajz","Firanj","Firi Vidaković","Fischbach","Fischbach Novaković","Fistanić","Fišbah","Flac","Flach","Flačer","Flajc","Flajs","Flajšaker","Flajšek","Flajšer","Flam","Flaman","Flanjak","Flaško","Flatscher","Flauder","Flegar","Flegarić","Fletko Vrućina","Flisak","Fliszar","Floreani","Florian","Florijan","Florijančić","Fluhar","Fodora","Fogadić","Foldvary","Folivarski","Forbah","ForgićPolaček","Forgomba","Forjan","Forjanić","Formbaher","Fotak","Fraj","Frajlić","Frajman","Frajman Jakšić","Frajmund","Frajt","Frajtag","Fran","Franc","Francem","Francetić","Francezi","Franchomme Strepački","Francišković","Franculić","Francuz","Francuzović","Frančak","Frančešević","Frančić","Frančina","Franek","Frangeš","Franić","Frank","Frank Peko","Frankić","Franković","Franolić","Franotović","Franov","Franović","Frant","Franz","Franjčević","Franjec","Franjetić","Franjičević","FranjičevićGašparac","Franjić","FranjićAbramić","FranjićAdrić","FranjićBartolović","FranjićGrgić","FranjićZelić","Franjin","Franjišić","Franjkić","Franjković","Franjo","Fras","Fratrić","Fratrović","Frauenheim","Frazi","Freitag","Fričan","Frigan","Frtalj","Fučkalo","Fučkar","Fućkar","Fuga","Fulanović","Funarić","Funda","Fundak","Funtak","Funjak","Furda","Furdi Valkai","Furgala","FurgalaŠuper","Furjan","Furlan","Fury Marković","Fuštar","Futak","Fužinato","Gabaj","Gabajček","Gabela","Gabelica","Gabelić","Gaberšek","Gabina","Gabor","Gabori","Gaborović","Gabrić","Gabud","Gača","Gačanović","Gačar","Gačić","Gačina","Gačpar","Gaća","Gaće","GaćeŠobat","Gaćeša","Gaćina","Gaćinović","Gadanac","Gado","Gadža","Gadžić","Gađa","Gafuri","Gages","Gagić","Gagro","Gagula","Gagulić","Gaić","Gajari","Gajčević","Gajčić","Gajdašević","Gajdašić","Gajdek","Gajdoš","Gajdošik","Gajec","Gajer","Gajger","Gajgić","GajgićMatić","Gajić","GajićGrac","GajićLukin","GajićPope","Gajnok","Gajs","Gajski","Gajšek","Gajtan","Gajvaronski","Gajzer","Gajzinger","Gajzler","Gakić","Gal","Galac","Galamboš","Galba","Gale","Galeković","Galenić","Galešić","Galeta","Galetić","Galgoci","Gali","Galic","Galičić","Galić","GalićBotić","GalićSubašić","Galijašević","Galin","Galinac","Galinec","Galinović","Galiot","Galir","Galkovski","Gall","Gallo","Galo","Galonja","Galošević","Galovac","Galović","Galunić","Galušić","Galjar","Galjer","Gambiraža","Gambiroža","Gamilar","Gamma","Gamoš","Gams","Ganić","Gansberger","Gantar","Gantner","Ganz","GanzŽuparić","Ganzberger","Garac","Garacki","Garača","Garačić","Garai","Garaj","Garajski","Garašić","Garc","Gardaš","GardašKovačić","Gardašanić","Gardijan","Gardilo","Gardlik","Gardlo","Garić","Garmaz","Garonja","Gartner","Garvanović","Gas","Gashi","Gasparović","Gašić","Gašo","Gašpar","Gašparac","Gašparček","Gašparević","Gašparić","GašparićMeter","Gašparlin","Gašparović","Gašpert","Gašpić","GašpićVrtarić","Gatara","Gati","Gaube","Gaukler","Gavenda","Gavić","Gavlek","Gavlik","Gavljak","Gavra","Gavran","Gavranić","Gavranović","Gavranović Vilić","Gavrić","Gavrilović","Gavrovski","Gazdag","Gazdek","Gazdić","Gazdik","Gazdik Ivančić","Gazibara","Gazibarić","Gazić","Gazilj","Gaža","Gažić","Gažo","Gebaj","Gebhardt","Gecan","Gegenbauer","Geiersbach","Gelemanović","Genda","Generalić","GeneralićČok","Genjega","Gerard","Gerard Špišić","Gerasimenko","Gerbač","Gerencser Đelatović","Gerendaj","Gerhard","Gerhardt","Gernhardt","Gerovac","Gerovac Vuković","Geršak","Gerštmajer","Gerštmajer Zelember","Getoš Magdić","Getto Šmit Strapač","Giba","Giber Janša","Gibičar","Gidija","Gilman","Giljanović","Giordani","Gispert Nicolau","Gita","Gitta","Gizešan","Gjaić","Gjalić","Gjelatović","Gjuračić","Gjurakić","Gjurgjan","Gjurinovac","Glad","Gladić","Gladoić","Gladović","Glamočić","Glamuzina","Glas","Glas Puškadija","Glasenhardt","Glaser","Glasnović","Glasovac","Glaurdić","Glavač","Glavačević","Glavačić","Glavačko","Glavak","Glavan","Glavaš","GlavašKonja","GlavašKul","GlavašLilion","GlavašLukić","GlavašNikolić","GlavašObrovac","Glavašević","Glavašić","Glavaški","Glavati","Glavica","Glavić","Glavina","Glavinac","Glavinić","Glavočević","Glavota","Glavurdić","Glazer","Glibanović","Glibanski","Glibota","Gliesmann","Gliša","Glištra","Glogač","Glova","Gluaković","Glück Krstanović","Glück Radičević","Gluhak","Gluhaković","Gluhalić","Glumac","Glumpak","Glušac","Gluvak","Gluvaković","Gljiva","Gljivica","Gmajnić","Gmaz","Gnand Mijatović","Gnant","Gnjaić","Gnjajić","Gnjatović","Gočal","Goda","Godan","Godanj","Godar","Gogojak","Gogolak","Gogoljak","Gogoljak Kesić","Gojaković","Gojtan","Golemac","GolićRonta","GolićSamaržija","Golinac","Goll Barić","Golub Kostolanović","Golubar","Golubovac","Goluska","Goluška","Goluža","Goluža Gregačević","Goljak","Goljevački","Goman","Gombai","Gombaj","Gombar","Gombarović","Gombay","Gongeta","Gorela","Gorenac","Gorenjak","Gorera","Goreta","Gorgioska","Goričanec","Gorjan","Gorjanac","Gorjanac Mitoš","Gorjanc","Gorjanski","Goronja","Gorša","Goršak","Goršćak","Goruševska","Gostić Manojlović","Gošak","Gotal","Gotovac","Gotvald","Gounaris Sučić","Govedarica","Grabar","Grabarić","Grabež","Grabić","Grablović","Grabovac","Grabovački","Grabovčić","Grabović","Grabrovec","Grabrović","GrabrovićBabić","Grabundžija","Grabus","Grabusin","Grac","Gracek","Gracel","Gracer","Gracin","Gračak","Gračan","Gračanić","Gračanin","GradŠtanac","Gradaščević","Gradečak","Gradečak Erdeljić","Gradeček","Gradička","Gradić","Gradinščak","Gradinjan","Gradišar","Gradištanac","Gradvol","Gradvol Krmpotić","Graf","Grafina","Grah","Grahovac","Grahovac Bister","Grahovac Cvenić","Grajner","Gramec","Granat","Granc","Grančić","Grandić","Grandl","Granić","Granoša","Graora","Graovac","Graša","Grašar","Grašarević","Grašić","Grašo","Gratz","Grba","Grbac","Grbac Budin","Grbačić","Grbavac","Grbavica","Grbeša","Grbeša Petrinšak","Grđan","Grebenar","GrebenarŽarmen","Gregačević","Greganić","Greganić Ternaj","Greganović","Gregić Njirjak","Gregorac","Gregoran","Gregoraš","Gregorka","Gregoršanec","Greguraš","Greif Pađen","Grejza","Grekša","Greman","Grgac","Grgačević","Grgan","Grganić","Grganović","Grgas","Grgat","Grgesina","GrgićBabić","GrgićBošnjak","GrgićĐaković","GrgićIvanković","GrgićMarinov","GrgićRajič","GrgićTadić","Grginac","Griesbacher","Grinvald Greganić","Grisbaher","Griva","Grizak","Grizbaher","Grizbaher Subašić","GrizeljŠarčević","Grladinović","Grlica","GrljušićKrampač","Grmoja","Grmuša","Grnja","Grokša","Groman","Grošeta","Grozaj","Grozdanić","Grozdanović","Groznica","Grubač","Grubačević","Grubanović","Grubeša","GrubešićBarbir","Grubina","Grubiša","GrubišićMarković","GrujićTomas","Grunbaum","Grünthaler","Grunwald","Grünwald","Gržan","Guba","Gubeljak","Guberac","Guberina","Gubiani","Gubica","Gubina","Gucunja","Gudinjacki","Guja","Gujaš","Gulam","Gulam Kramarić","Gulaš","Guldan","Gulija","Guljaš","Guljašević","Gumbarević","Gumbas","Guncinam","Gunjača","Gusak","Gushani","Gušani","Gutal","Gutrovac","Guzina","Gužvanj","Gužvinac","Gvajdek","Gvozdanić","Gvozdanović","Gyana","Gyerdak","Gyetvaj","Haas","Habacht Žitnjak","Habada","Haban","Habčak","Habdija","Habek","Habel","Haber","Haber Kiš","Habi","Habib","Habibović","Habicht","Habijan","Habijanec","Habjan","Habjanec","Habjanić","Habjanović","Habl","HabrkaŠimleša","Habschied","Habuda","Habuda Sabo","Habud tanić","Habula","Habulin","Habulinec","Habus","Habuš","HabušOršić","Hac","Hacek","Hack","Hackenberger","Hackenberger Kosturović","Hackenberger Kutuzović","Haček","Hadeljan","Hader","Hadler","Hadrović","Hadzima","Hadži Sejdić","Hadžiahmetović","Hadžiavdić","Hadžibeganović","Hadžibegović","Hadžić","HadžićBošnjaković","Hadžihajdarević","Hadžihaskić","Hadžisejdić","Hađa","Hađalić","Hađikan","Hafner","Hager","Haierbacher","Haj Barakat","Hajba","Hajberger","Hajc","Hajcman","Hajdarević","Hajdari","Hajdarović","Hajden","Hajdić","Hajdin","Hajdinger","Hajdinjak","Hajdu","Hajduk","Hajduković","Hajdžanović","Hajec","Hajek","Hajić","Hajling","Hajmiler","Hajnal","Hajnc","Hajncl","Hajne","Hajnić","Hajoš","Hajpek","Hajrić","Hajrović","Hajsek","Hajtfogl","Hajtl","Hajzelman","Hak","Hakenberger","Halači","Halak","Halapa","Halapir","Halar","Halas","Halasz","Halaši","Halauš","Halavanja","Halavuk","Halbauer","Halec","Haler","Halilović","Haliti","Halitović","Haller","Halt","Halter","Halter Dumančić","Haludek","Halupka","Halusek","Halužan","Halvaks","Ham","Ham Tintor","Hamacher","Haman","Hamarić","Hamaš","Hamberger","Hamdan","Hamer","Hamidi","Hamidović","Hamilton","Hamiti","Hamm","Hampovčan","Hampshire","Hamunajec","Hamzić","Han","Han Pilko","Hanaček","Hanaftaler","Hanak","Hanc","Hancock","Handanović","Handel Lešić","Handraka","Handžić","Hanđal","Haner","Hange","Hangel","Hango","Haničar","Hanić","Hanih","Hanih Falamić","Hanižar","Hanižjar","Hanižjar Berlančić","Hanković","Hanner","Hannich","Hansko","Hanulak","Hanuljak","Hanzen","Hanzer","Hanzl","Hanzlić","Hanž","Hanžek","Hanžić","Hap","Harač","Harambašić","Haramija","Haramina","Haramustek","Harangoza","Harangozi","Harangozo","Harapin","Harasti","Harauzek","Harc","Harci","Harcz","Harča","Hardi","Hardt","Hardy","Harhaj","Haring","Harinski","Harjač","Harjung","Harkanovac","Harmath","Harmina","Harmunt","Harnoš","Haršanji","Harth","Hartl","Hartman","Hartmann","Harun","Harvanček","Hary","Has","Has Schon","Hasan","Hasanac","Hasanbašić","Hasančević","Hasanica","Hasanović","Hasenauer","Hasenay","Hasenbah","Hasić","Hasija","Hasijak","Haslah","Hasnaš","Hašai","Hašček","Hašimi","Hašperger","Hašpraj","Hat","Hata","Hatlak","Hatnik","Hatta","Hatvalić","Hatwagner","Haubrich","Haubrih","Haudek","Hauer","Haumüller","Haupert","Hauptman","Hauselmann","Hauser","Hauska","Hausknecht","Hausman","Hausmaninger","Haussler","Hauzer","Havel","Havelka","Havić","Havidić","Havlek","Havliček","Havliček Babić","Havoić","Havoj","Havojić","Havranek","Hazenauer","Hazenštaub","Hazler","Haznadar","Hazurović","Hebrang","HedlŠubarić","Heđa","Heganović","Heged Kranjčević","Heiman","Heimann","Heinzelman","Heinzelman Kožul","Heinzelmann","Heitzman","Heizelmann","Heka","Heka Marek","Hekman","Helajz","Helebrant","Hell Kurevija","Hemar","Heneka","Henizelman","Herak","Heralić","Herbay","Hercegovac","Hercigonja","Herega","Herjavec","Herjavec Karalić","Herkovac","Herman","Herman Patajac","Hermanić","Hermann","Hermanović","Hermanutz","Hertarić","Heška","Hezajz","Hidanović","Hidošan","Hidošanin","Hihlik Babić","Hilak","Himelrajh","Hinek Zagorščak","Hipp Rausch","Hirnštajn","Hirštajn","Hirštajn Maćo","Hižman","Hlaban","Hlad","Hladek","Hladki","Hlaj","Hlapčić","Hlapec","Hlasni","Hlatki","Hlavač","Hlavaček","Hlavati","Hlavsa","Hlevnjak","Hlubna","Hmelik Bogdan","Hmelina","Hmeljina","Hmura","Hnačuk","Hnatek","Hnatešen","Hočevar","Hodak","Hodak Ninković","Hodan","Hodanovac","Hodanji","Hodap","Hodovanj","Hoffman","Hofmajer Marinković","Hofman","Hofšauer","HohošBabić","Hojsak","Hokman","Hoksa","Holas","Holenda","HoličekŽanko","Holiga","Holjevac","Homa","Homan","Homan Krtić","Homanović","Homolka","Homotar","Hompas","Hora","Hora Jakobčin","Horaček","Horački","Horak","Horjan","Hornjak","Horonitz Stanić","Horvat","Horvat Fabijan","Horvat Hrvoj","Horvat Katalin","Horvat Smeška","Horvatek","Horvath","Horvatiček","Horvatić","Horvatin","Horvatinović","HorvatinovićMalčić","Horvatović","HorvatovićKrstevski","Hosak","Hosi Tomac","HosinovićGlavaški","Hosman","Hossain","Houra","Hovanček","Hovanček Bura","Hovanjec","Hovanjek","Hoymar","Hozijan","Hozjan","Hoža","Hrala","Hranić","Hranilović","Hranueli","Hranj","Hranjec","Hrastinski","Hrastov","Hrastović","Hrašovec","Hrbak","Hrčak","Hrčka","Hrdelja","Hrdlitschka","Hrđavec","Hrenovac","HrešićDubaić","Hrga","Hrgota","Hribar","Hrkač","Hrkać","Hrkalović","Hrnjak","Hrnjkaš","Hromatko","Hrovat","Hrpka","Hrsan","Hršak","Hruba","Hrubenja","Hrupački","Hrustanović","Hruška","Hruškar","Hrvačić","Hrvat","Hrvatin","Hrženjak","Hržica","Hržina","Huba","Hubak","Hubalek","Hucika","Hudoletnjak","Hufnagel","Huhn Gašpar","Huhoja","Hujak","Hulak","Hulala","Humbal","Hunjadi","Hunjak","Hurban","Husagh","Husaina","Husajina","Husak","Husaković","HusakovićHodžić","Husanović","Husar","Husarek","Husnjak","Huszar","Hušnjak","Huzanić","Huzjak","Hvalec","Hvasta","Hvastek","Hvizdak","Hyka","Ibrahimbegović","Ibrahimpašić","Ibranović","Idžanović","Igalac","Igali","Igladić","Ignac","Ignjac","Ignjačić","Ignjatić","Ignjatović","IgnjatovićVračić","Iharoš","Iharoši","Ihas","Ihasz","Ihaz","Ikač","Ikasović","Ikervari","Ikica","Ilak","Ilakovac","Ilakovac Hercog","Ilančić","Ilanić","IlešŠandor","Ilibašić","IlićKapelac","IlićPočučak","IlićPuharić","IlićSolar","Ilija","Ilijaš","Ilijašev","Ilijašević","Ilijavec","Ilin Romanik","Ilovača","Iljazi","Iljazović","IljazovićIlias","IljazovićLindinger","Iljevac","Imamović","Inotai","Ipša","Iraček","Irha","Isabegović","Isajlović","Isaković","Isanović","Ismaili","Ismailji","Išasegi","Išpanov","Išpanović","Išpiranović","Ištoka","Ištvan","Ištvanfi","Ištvanić","Ištvanović","Ivaci","Ivačić","Ivakić","Ivaković","Ivan","Ivanac","Ivanagić","Ivančan","Ivančević","Ivančić","Ivančik","Ivančok","Ivanćević","Ivanda","Ivandić","Ivandija","Ivanek","Ivanetić","Ivanfi","Ivanić","Ivaniš","Ivanišević","Ivanišić","Ivanko","Ivankov","Ivanković","IvankovićBon","IvankovićGrgić","IvankovićStanojević","Ivanov","Ivanova","Ivanovac","Ivanović","IvanovićIžaković","IvanovićPugin","Ivanovski","Ivanšić","Ivanuš","Ivanušec","Ivanušić","Ivanjko","Ivas","Ivaščenko","Ivašković","Ivatin","Ivica","IvićLončar","Ivkovac","IvkovićCickaj","IvkovićPavić","IvkovićSvetina","Ivoševac","Ivšak","Ivšan","IvšićŠlezak","Izairi","Iža","Ižak","Ižaković","IžakovićArtuković","Jabuka","Jacek","Jackanić","Jacoby","Jačka","Jaćimović","Jadadić","Jadan","Jadek","Jadić","Jadrešin","Jadro","Jaganjac","Jagar","Jagarčec","Jagarić","Jagarinec","Jagatić","Jager","Jagetić","Jagica","Jagić","Jagnjić","Jagodić","Jagodin","Jagorinac","Jagrić","Jagunić","Jagustin","Jagušić","Jahaj","Jahić","Jahn","Jajalo","Jajčan","Jajčanin","Jajčinović","Jajetić","Jajić","Jajiš","Jakab","Jakabfi","Jakarić","Jakelić","JakelićŠklebek","Jakeljić","Jakešević","Jakić","Jakim","Jakimov","Jakišić","Jaklić","Jaklin","Jakljević","Jako","Jakob","Jakobčin","Jakobek","Jakobfi","Jakobi","Jakobljević","Jakobovac","Jakobović","Jakofi","Jakolić","Jakopanec","Jakopčić","Jakopec","Jakopiček","Jakopić","Jakoplić","Jakopović","Jakoša","Jakovac","Jakovčević","Jakovčić","Jakovetić","Jakovina","Jakovljević","JakovljevićČrep","Jakovović","Jaksić","Jakša","Jakšetić","Jakšić","JakšićBanjac","JakšićMaček","Jakubec","Jakubovski","Jakulj","Jakumetović","Jakupec","Jakus","Jakuš","JakušMejarec","Jalovičar","Jalšovec","Jalšovečki","Jalžabetić","Jalžbetić","Jalžetić","Jaman","Jaman Barišić","Jaman Galeković","Jambor","Jambrec","Jambrečina","Jambrek","Jambreković","Jambrešić","Jambrošić","Jambrović","Jambrušić","Jamičić","Jamić","Jamnić","Jamuljak","Jan","Janas","Janc","Jancer","Jančarević","Jančec","Janči","Jančić","Jančiga","Jančiga Jakšić","Jančijev","Jančik","Jančikić","Jančo","Jančula","Jančuljak","Janda","Jandračić","Jandrejčić","Jandrić","Jandrijević","Jandrlić","Jandrok","Jandrok Nadj","JandrokŠkugor","Janeček Legradić","Janečić","Janega","Janeković","Janes","Janeska","Janeski","Janeš","JanešTabain","Janevski","Janger","Jani","Janičar","Janiček","Janičijević","Janić","Janićijević","Janka","JankićRalić","Janković","JankovićBešlić","JankovićŠlang","JankovićVidović","Jankovitch","Jankucić","Jano","Janoš","Janošević","JanoševićFranz","Janoši","Janoši Malčić","JanošiŠariri","Janoška","Janović","Janson","Janša","Jantolek Jakšić","Jantoš","Jantošek","Jantošik","Jantula","Janus","Januš","Januško","Januzović","Janz","Janžek","Janžić","Janjac","Janjanin","Janjatović","Janješić","Janjiček","Janjić","JanjićRaiz","Janjiš","Janjošić","Janjušević","Janjušić","Japarić","Japec","Japić","Japunčić","Japundža","Japundžić","Japunđa","Jarabek","Jaramaz","Jarčević","Jardin","Jarebić","Jarić","Jarmek","Jarnec","Jarnević","Jarnjević","Jaroš","Jasenica","Jasenković","Jasenovčanin","Jasenović","JasenovićUtassy","Jasić","Jasnić","Jaša","Jaščur","Jašek","Jašić","Jašinski","Jauch","Jauernig","Jauh","Jauk","Jauševac","Javor","Javor Akik","Javorček","Javorina","Javorović","Jazavac","Jazbec","Jazbinšek","Jazić","JazićDafish","JazićVincer","Jazvac","Jazvanac","Jazvić","Jazvin","Jazvinšak","Jazvo","Jažić","Jedinak","Jedlička","Jednašić","Jedvaj","Jedvajić","Jeger Semialjac","Jelača","Jelačić","Jelaković","Jelaska","Jelaš","Jelavić","Jelečanin","JelenićNikićAccardi","Jelica","JelićBergman","Jelisavac","Jelovac","Jelovina","Jembrišak","Jenkač","Jerab","Jerabek","Jerant","Jeremijaš","Jerman","Jermatski","Jeuša","Jezeraškić","Ježovita","Jina","Jindra","JindraČupić","Johan","Johanović","Joka","Jokanović","Jona","Jonaš","Jordanova","Jordanović","JosićKajzerić","JosipovićPongrac","Jostiak","Jošavac","Jotanović","Jovan","Jovančević","Jovandić","Jovandžikov","Jovandžikova","Jovanić","Jovanovac","Jovanović","JovanovićFiličić","JovanovićŽuža","Jovanovska","Jovanovski","Jovanovski Vlaškalić","Jovašević","Jovičić Šovagović","Jovinac","Jozanović","Jozefčak","Jozepović Topalović","Jozipović Sudar","Jugovac","Juhas","Juhas Koler","Juhas Takač","Juhasz","Juhaz","Juka","Jukica","Jukopila","Jularić","JularićLadocki","Junačko","Junaković","Jung Lončarić","Juračić","Juraić","Jurajić","Jurak","Jurakić","Juran","Juranek","Juranić","Juras","Jurasović","Jurašek","Jurašković","Juratovac","Juratović","Jurca","JurčevićTrbara","JurčićGalović","Jurela","Jurenac","Jureša","Jureta","Jureta Hrganić","Juribašić","Juričan","JuričanŠimunek","JurićKuna","JurićMihačić","JurićNazifović","Jurićan","Jurina","Jurinjak","Juriša","Jurišaga","Jurišak","JurišićSpajić","Jurlina","Jurman","Jurmanović","Jutriša","Juvančić","Juzbaša","Kabashaj","Kabaš","Kabašaj","Kabić","Kablarević","Kacenberg","Kacenberger","Kaceski","Kačar","Kačarik","Kačavenda","Kači","Kačić","Kačunić","Kačunko","Kačunko Tomka","Kaćar","Kaćavenda","Kaćeri","Kaćunić","Kaćunko","Kadar","Kadežabek","Kadić","Kadlec","Kadlec Filipčić","Kadleček","Kadnar","Kadoić","Kadojić","Kadović","Kadri","Kadrić","Kafedžić","Kafon","Kahn","Kahrić","Kaič","Kaikčija","Kailer","Kainz","Kajan","Kajari","Kajba","Kajčevski","Kajčić","Kajević","Kajfeš","Kajgana","Kajganić","Kajganović","Kajgo","Kajičić","Kajić","Kajinić","Kajla","Kajmić","Kajpl","Kajtar","Kajtaz","Kajtazi","Kajunić","Kajušić","Kajzer","Kajzerić","Kakalicis","Kakarigi","Kakaš","Kaksa","Kakuk","Kalaba","Kalabić","Kalac","Kaladić","Kalafatić","Kalajdžić","Kalajdžija","Kalajžić","Kalaković","Kalamari","Kalamiza","Kalamut","Kalanj","Kalanjoš","Kalapoš","Kalauz","Kalazić","KalazićPeić","Kalčev","Kalčić","Kalea","Kaleb","Kalem","Kalember","Kalenić","Kalenik","Kalesić","Kalić","Kaliger","Kalinić","Kalinka","Kalinović","Kalinski","Kalivoda","Kalizan","Kalkan","Kalkan Bogdanović","Kalman","Kalmar","Kaloci","Kaloper","Kalozi","Kalozy","Kalpić","Kalthoff","Kaltnecker","Kaltneker","Kaluđer","Kaluđerović","Kaluđerski","Kalvarešin","Kamba","Kamber","Kamberović","Kamenar","Kamenarova","Kamenicki","Kamenički","Kamenić","KamenićSmrekar","Kamenko","Kamenov","Kamerer","Kaminski","Kammerer","Kamp","Kampić","Kan","Kanaet","Kanajet","Kandecki","Kandić","KandićSplavski","Kandrač","Kandrać","Kanđera","Kanić","Kanis","Kanisek","Kaniški","Kaniža","Kanižai","Kanižaj","Kanski","Kantar","Kantolić","Kantor","Kantor Fabulić","Kantor Hagen","Kanurić","Kanjo","Kap","Kapelac","Kapetan","Kapetančić","Kapetanović","Kapeter","Kapetinić","Kapić","Kapidžić","Kapisoda","Kapitanić","Kapitanović","Kapitanj","Kaplan","Kaplun","Kapoči","Kapor","Kaposta","Kapoši","Kapović","Kappelar","Kapraljević","Kaproncai","Kapronczai","Kapša","Kaptalan","Kaptein","Kaptolić","Kapular","Kapulica","Kapun","Kapusta","Kapuši","Kapušin","Karabegović","Karabojev","Karač","Karača","Karačić","Karačić Šoljić","Karačonji","Karadakova","Karadamis","Karadamis Kir","Karadža","Karadžić","Karaga","Karagača","Karagić","Karaica","Karaj","Karajčić","Karajko","Karajkov","Karajlović","Karak","Karakaš","KarakašPavić","Karalić","Karaman","Karamanović","Karamarko","Karamarko Radić","Karamarković","Karamatić","Karamatraković","Karan","Karančin","Karanov","Karanović","Karapandža","Karapetrić","KarapetrićDiklić","Karas","Karasek","Karasi","Karaševac","Karatović","Karaturović","Karaula","Karavidović","Karavla","Karavukovac","Kardaš","Kardinal","Kardo","Kardoš","Kardov","Kardum","Karežić","Karh","Karić","Karika","Karin","Karjaković","Karkić","Karl","Karl Fero","Karlak","Karlak Mahovlić","Karlica","Karliček","Karlić","Karlinski","Karloci","Karlović","Karlušić","Karnaš","Karner","Karnoš","Karoglan","Karol","Karoli","Karpati","Karpov","Karša","Karšaj","Karšić","Kartelo","Kary","Karzalko","Kasa","Kasabašić","Kasač","Kasak","Kasal","Kasalo","Kasalo Tomić","Kasalo Trajković","Kasami","Kasana","Kasap","Kasapović","Kasavica","Kaselj","Kaselj Varga","Kaser","Kassa","Kassak","Kasser","Kast","Kastel","Kastel Oravec","Kastner","Kastori","Kastratović","Kasum","Kasumović","Kasun","Kasunić","Kašanin","Kašerić","Kašić","Kašnik","Kaštel","Kaštelan","Kašuba","Kata","KataĐaković","Kataj","Katalenac","Katalenac Pirghaye","Katalenić","Katalin","Katalinić","Katana","Katanac","Katančić","Katanica","Katanić","KatanićPopović","Katarin","Katarina","Katarinček","Katarinić","Katava","Katavić","KatavićIvandić","KatavićŠimunić","Katičić","Katić","Katilović","Katinić","Katnić","Katoi","Katona","Katović","Katruša","Katruša Neziraj","Katulić","Katura","Katušić","Katušin","Kaucki","Kaucki Kelemen","Kaučić","Kaurić","Kaurin","Kaurinović","Kaurloto","Kauzlarić","Kavain","Kavaj","Kavali","Kavan","Kavčić","Kavedžić","Kavedžija","Kavelj","Kavgić","Kavicki","Kavran","Kavur","Kazalicki","Kazda","Kazenski","Kazimić","Kazimir","Kazimur","Kaznovac","Kažimir","Keceli Mesaroš","Kecman","Keča","Kečalović","Kedačić","Kefelja","Kegalj","Kekanović","Kela","Kelam","Kelava","Kelbas","Kelbasa","Kelbassa","Kelebarda","Kelebuda","Kelemović Kramer","Kelka","Kelrajter","Kemfelja","Kenda","Kenfelj Čajkovac","Kenfelja","Kenjvašo","Keran","Keranović","Kereši Bennani","Kereta","Kerhač","Kerhat","Kern Martinović","Kerovac","Kervarić","Kesak Ursić","Kešerac","Kešina","Keža","Khail Perasić","Khaznadar","Kichaz","Kickaz","Kihas","Kijac","Kijanica","Kikanović","Kilibarda","Kilmajer","Kinjerovac","Kirac","Kiraly","Kiralj","Kiralj Jarmek","Kirasić","Kirchbaumer","Kirchmayer","Kirčanski","Kireta","Kirhmajer","KirićJunačko","Kiridžija","Kisela","Kiselka","Kiseljak","KišKonja","Kišasondi","Kišćinal","Kišfalubac","Kišmartin","Kišpal","Kišpatić","Kitak","Kitak Borić","Kitak Volar","Kitanov","Kitanović","Kiternaš","Kizivat","Klaban","Klačić","Kladar","Kladarić","Kladarin","Kladnik","Klaiber","Klaić","Klajić","Klajn","Klajn Plavšić","Klajo","Klajzner","Klak","Klanac","Klanac Gyorgy","Klanac Kapša","KlanacŠestić","Klanfar","Klanica","Klanjšček","Klapan","Klapec","Klapirić","Klapka","Klapšić","Klaričić","Klarić","Klarić Kukuz","Klasan","Klasanović","Klasanović Dulić","Klasiček","Klasiček Bencetić","Klasić","KlasićGazibarić","Klasnetić","KlasnetićHyka","Klasović","Klašnja","Klaus","Klausz","Klauz","Klauznicer","Klečina","Klekar","Klepac","Kliba","Klika","Klimczak","Klipa","Klipanović","Klišanin","Klišanin Bogović","Klobučar","Klobučar Radl","Klobučar Vujnić","Kloda","Kloiber Rušanac","Klopan","Klopotan","Kljaić","Kljajić","Klječanin","Kljenak","Ključanin","Ključar","Ključarić","Ključarićek","Knajs","Knajz","Knall","Knapić","Knatek","Knauer","Knauff","KneževićBaić","KneževićFranciška","KneževićGado","KneževićMarinić","KnežićGalić","Kniha","Knjaz","Kobaš","KobašNola","Kobašević","Kobela","Kobeščak","Kobia","Kobija","Kobijak","Kobjak","Koceva","Koceva Komlenić","Koch Mađarić","Kocian","Kocifaj","Kocijan","Kocijančić","Kocijanović","Kockar","Kocman","Kocmanić","KocmanićParavac","Kočaj","Kočar","Kočevar","Kodba","Kodila","Kodrnja","Kodvanj","Kodžoman","Kofranek","Kogan","Kohajda","Kohari","Koharić","Kojadinović","Kojanić","Kojundžija","Kokalović","Kokanović","Kokanović Bartola","Kokar","Kokeza","Kokman","Kokolari","Kokoška","Kola","Kola Farkaš","Kolac","Kolaček","Kolačko","Kolak","KolakĐurinović","Kolaković","Kolar","Kolar Drvoderić","KolarŽižanović","Kolarac","Kolarec","Kolarec Marušić","Kolarević","KolarevićTrišler","Kolarić","KolarićBuconjić","KolarićVukotić","Kolarik","Kolat","Kolauti","Kolbas","Koldjeraj","Koldjeraj Pjetar","Kolđeraj","Kolegjeraj","Kolembus Oklobdžija","Kolenda","Kolendarić","Kolesar","Kolesarić","Koleszar","Koletar","Kolgjeraj","Kolhamer","KolhasČutura","KolićKovačić","Kollar","Kolman","Kolobara","Kolobarić","Koloda","Kolodvorska","Kolojeraj Pjetar","Kolomaz","Kolompar","Kolosar","Kolovrat","KolundžićRadić","Kolundžija","Kolutac","Koljan","Koljanin","Koljdjeraj","Koljđeraj","Komadina","Komak","Komanović","Komar","Komar Međugorac","Komarac","Komarčevski","Komarčić","Komarić","Komaromi","Komaromy","Komazec","Komendanović","Komesarović","Komijat","Komjetan","Komlenac","Komlenac Beloša","Komlenac Uglješić","KomnenićTuta","Kompanijec","Kompanović","Kompesak","Komušanac","Končalović","Končar","Končarević","Kondaš","Kondža","Kondža Staničić","Konopka","Konrad","Konstantinović","Konta","Kontak","Konti Jaman","Kontra","KontraČapo","Konja","Konjarević","Konjarik","Konjušak","Kopačević","Kopačin","Kopanec","Kopas","Kopasić","Kopčalić","Kopecki Balašević","Kopilaš","Kopjar","Kopljar","Koppola","Koprčina","Koprivanac","Koprivica","Koprivnjak","Korač","Korać","KoraćRedžepi","Korade","Korajac","Koralija","Koražija","Korbar","Korda","Korica","Korman","Kormanjec","Kormanjoš","Kornjača","Korodva","Koronsovac","Koroša","Korotaj","Korpak","Korpar","Korpaš","Korponja","Korša","Koruga","Korušac","Kosalec","Kosanović","Kosina","Kosorjanac","Kosovac","KosovićCrvenkova","Kostadinović","KostadinovićKelić","Kostanjevac","Kostanjevec","Kostelac","Kostenac","Kostolanović","Kostolanović Golub","Kostova","Koša","Košak","Košalin","Košanski","Košaroš","Koščak","Košćak","Košćalek Glavak","Koškan","Koškanac","Košta","Košturjak","Kotal","Kotarac","Kotarlić","Kotarski","Kotarščak","Kotiza","Kotolas","Kotorac","Kotrljanović","Kotromanović","Kotvas","Kovacs","Kovač","Kovač Asan","Kovač Grablović","Kovač Ištvan","Kovač Maratović","Kovač Marton","Kovač Retih","Kovač Slepčević","Kovač Svoboda","Kovač Šilipetar","Kovač Vajda","Kovač Vestemar","Kovač Zoltan","Kovačec","Kovaček","Kovačev","Kovačev Matijević","Kovačević","KovačevićArbanas","KovačevićDoroghy","KovačevićGradinščak","KovačevićGrgić","KovačevićLovač","KovačevićLujić","KovačevićSalaj","KovačevićTomić","KovačevićZec","Kovačić","KovačićFarkaš","KovačićLovrinčević","Kovačik","Kovačko","Kovalski","Kovalj","Kovanić","Kovanov","Kovanušić","Kovar","Kovats","Kovbanovski","Kovčalija","Kovjanić","KovjanićKreidl","Kozar","Kozarčanin","Kozarević","Kozari","Kozary","Kozbašić","Kozina","Kozjak","Kozjan","Kozlevčar","Kozlica","Kozma","Kozmar","Kozomara","Kožan","Kožar","Kožarić","Koželj Horvat","Kožoman","Krac","Kracl","Kračun","Kračunov","Kradija","Kradijan","Kraft","Kragl","Kragojević","Kragujević","Kragulj","Kraguljac","Krahovski","Krahulec","Kraiček","Krainović","Krajač","Krajačić","Krajcar","Krajčak","Krajček","Krajčik","Krajčinović","Krajina","Krajinović","Krajišnik","Krajlah","Krajner","Krajnović","Krajpl","Krajs","Krajšić","Krajter","Krajtner","Kraker","Kral","Kralik","Kralovec","Kralj","Kralj Vasilj","Kralja","Kraljčak","Kraljek","Kraljevački","Kraljević","Kraljević Čolić","Kraljević Seričević","Kraljevski","Kraljičak","Kraljić","Kraljik","Kraljik Kovačik","Kraljinović","Kramar","Kramarić","KramarićTariba","Kramer","Kraml","Krampač","Krampelj","Krancpiler","Kranic","Kranić","Kranželić","Kranjac","Kranjc","Kranjčec","Kranjčev","Kranjčev Lončar","Kranjčević","Kranjčić","Kranjec","Kranjski Belovljev","Krapić","Krasić","Krasniči","Krasnić","Krasnići","Krasnik","Krasniqi","Krasnodembsky","Krasulja","Kraš","Krašnjak","Kraštek","Kratil","Kratki","Kratković","Kratofil","Kratzl","Kraucider","Kraus","Kraus Lazić","Krausz","Krautsieder","Krauz","Kravat","Kravec","Kravoščanec","Kravski","Krbanja","Krbavac","Krčmar","Krčmarek","KrdoŠpanić","Kreča","Krečak","Kreća","Krejačić","Kremenjaš","Kremsher Babić","Kresoja","Kresonja","Kreštan","KretićMajer","Krga","Krga Božić","Krha","Krhač","Kričančić","Krička","Krička Mitrović","Krijak","Krijan","Krisbaher","Kristan","Kristman","Kriška","Krivaja","Krivak","Krivanek","Krivanek Spomenka","Krivda","Krivohlavek","Krivokapić","Krivokuća","Krivošija","Krizman","Krizmanić","Krizmanić Zaharov","Križaj","Križan","Križan Stanić","Križanac","Križanec","Križanić","Križanović","Križevac","Križman","Križnjak","Krka","Krkač","Krkalo","Krleska","Krleža","Krljan","Krljar","Krmpota","Krnatić","Krndija","Krneta","Krnjac","Krnjaić","Krnjajić","Krnjak","Krnjaković","Krnjeta","Kroato Vujčić","Krolo Stipan","Krompač","KrompačGolub","Krowas","Krpačić","Krpan","Krpan Trgovčević","Krpata","Krsmanović","Krstanović","KrstanovićIvšić","KrstanovićPočuča","Krsteska","Kršak","Kršan","Kršćanski","Kršinić Radaković","Krtalić","KrtićČejvan","Kručaj","Kruhonja","Kruljac","Krumenacher","Krumerac","Krupa","Krupeša","Krupeša Virag","Krupljan","Krupljanin","Krušarovski","Krvarić","Krvavac","Krvavica","Krzman","Krznar","Krznarić","Kšan","Kuba","Kubaček","Kubala","Kubanović","Kubaša","Kubat","Kubatka","Kubelka","Kubena","Kubica","Kubijak","Kubijan","Kubinac","Kubinčan","Kubjak","Kubula","Kučak","Kučan","Kučančanin","Kučanda","Kučandi","Kučans","Kučar","Kučara","Kučera","Kučica","Kučina","Kučinac","Kučinac Lacković","Kuća","Kućan","Kućančanin","Kućanda","Kućera","Kućina","Kućinac","Kudeljaš","Kudeljnjak","Kudlaček","Kudrna","Kuduz Vrdoljak","Kuhač","Kuhar","Kuharić","KuharićBučević","Kuharski","Kuhta","KuićVadlja","Kujadin","Kujavec","Kujavec Šljivac","Kujavić","Kujundžić Jamnić","Kujundžija","Kukanović","Kukavica","Kukina","Kukmanović","Kukoleča","Kukolj Malbaša","Kukrika","Kukučka","Kukuljica","Kukuružnjak","Kula","Kulačanin","Kulaš","KulašKnežević","Kulašinović","Kulbah","Kulčar","Kulešanin","Kulhanek","Kulhavi","KulišićLončarić","Kulovac","Kuljaj","Kuljak","Kumarić","Kumbara","Kumbrija","Kumparić","Kuna","Kunac","Kuncinam","Kunčak","Kundak","KunićBukovac","Kunišinac","Kunovac","Kunsabo","Kunzinam","Kupanovac","Kupčarić","Kupčarić Trcović","Kupčinovac","Kupina","Kuprešak","Kuprešak Paret","Kuprešanin","Kupreščanin","Kuragić","Kuraja","Kuralić","Kuran","Kuratko","Kuravica","Kurbalić","Kurbalija","Kurbanović","Kurbaša","Kurbatfinski","Kurcinak","Kurdija","Kurelac Karlak","Kurepa","Kurevija","Kuridža","Kurija","Kurikavčić","Kurina","Kurjačić","Kurjakov","Kurlagić","Kurman","Kuronja","Kurpez Vranković","Kursar","Kurtagić","Kurtak","Kurtanjek","Kuruc Sloboda","Kusalić","Kustura","Kusulja","Kusutra","Kušaković","Kušan","Kušica","KušićOmazić","Kutaši","Kuterovac","Kutjevac","Kutleša","Kutlija","Kutnaker","Kutnjak","Kuvač","Kuvačić","Kuveždan","Kuveždanin","Kuzma","KuzmaČordašić","Kuzman","Kuzmančević","Kuzmanić","KuzmanićŠarac","Kuzmanoski","Kuzmanović","KuzmanovićĐorđević","Kuzmanovski","Kužatko","Kvaček","Kvak","Kvaka","Kvakan","Kvakić","Kvas","Kvasina","Kvasnovski","Kvastek","Kvaternik","Kvorka","La Bruna","Labaj","Labak","Laban","Laban Ovčina","Labant","Labar","Labaš","Labavić","Labazan","Labo","Labor","Laboš","Labrović","Labrtić","Labudić","Labudović","Labuhar","Labus","Labuš","Lach","Lachner","Lacić","Lacko","Lacković","Lacmanović","Laco","Lacović","Laczo","Lač","Lačanin","Lačić","Lačman","Ladan","Ladenhauser","Ladenhauser Palijan","Ladić","Ladislaides","Ladišić","Ladnjak","Ladocki","Ladović","Lađarević","Lađaš Špoljarec","Lađević","Laferton","Laforza","Lagančić","Laganela","Laganela Keglević","Lagator","Lagetar","Lagumdžija","Lagundžija","Lah","Lahman Bennani","Lahner","Laister","Laitkam","Lajčak","Lajčo Paštrović","Lajdes","Lajdi","Lajforman","Lajić","Lajk","Lajko","Lajoroš","Lajoš","Lajtkam","Lajtkaum","Lajtman","Lajtner","Lakat","Lakatoš","Laketa","Laketić","Laki","Lakić","Lakićević","Laklija","Lakner","Lakota","Lakotić","Laković","Laksar","Laktić","Laletić","Lalić","Lalić Đurišić","Lalović","Lambreščak","Lamnek","Lamot","Lampek","Lampert","Lamza","Lamza Maronić","Lanc","Lančić","Landeka","Landekić","Landenbach","Landher","Landikušić","Landup","Lang","LangČulin","Lange","Langer","Lanko","Lanjoha","Lapac","Lapanović","Lapanje","Lapaš","Lapčević","Lapčić","Lapenda","Lapić","Lapis","Lapiš","Laptoš","Lapu","Larma","Lasić","Lasinger","Lasker","Lasković","Laslavić","Laslo","Laslo Gregov","Laslovski","Lasović","Lastavica","Lastavica Pantelić","Lastavić","Lastelić","Lastrić","Laszlo","Laszlo Szakary","Lašak","Laškai","Laškarin","Laštović","Laštre","Laštro","Latas","Latić","Latin","Latinčić","Latinović","Latinović Leleta","Latković","Latoš","Lauber","Lauc","Lauc Đaniš","Lauda","Lauda Ljubas","Laufer","Launek","Laurić","Laurović","Lauš","Laušević","Laušić","Laušin","Lautar","Lavada","Lavrek","Lavrnić","Lavrnja","Lavrov","Lay","Lazanin","Lazar","Lazar Korov","Lazarević","LazarevićParadžik","Lazarov","Lazendić","Lazič Švogor","Lazić","Lazić Gorjanski","Lazić Švogor","Lazović","Lažeta","Lebar","Lebinac","Ledenčan","Ledenčan Kuštro","Ledeničan","Ledinščak","Ledinšćak","Leđenac","Lefand","Legat","Legradi","Lehanka","Lehman","Lehmann","Lekaj","Leko Varoščić","Lekšan","Lelas","Lemaić","Lemajić","Lemal","Leman","Lenard","Lenardić","Lenardo","Lenart","Lenc Mandić","Lendarić","Lendvaj","Lengajić","Lengyel Komušanac","Lenhard","Lenhardt","Lenhart","Leovac","Lepac","Lepan","Lepoglavec","Lepoja","Lepoša","Leratić","Lesar","Lesica","Lesičak","Lesjak","Leskovac","Leskovar","Lešćan","Lešina","Leškovar","Lešnjak","Lešnjaković","Letica","Leutar","Leutarević","Levačić","Levak","Levaković","Levanić","Levar","Levnaić","Ležaić","Ležaja","Lichtenthal","Ličanin","Ličar","Ličina","Lidmila","Liermann","Liermann Zeljak","Ligda","Ligenza","Lihtental","Lijak","Likar","Likarić","Lilijan","Linarić","Lindeman","Linta","Lipanović","Lipar","Lipka","Lipnicki Krausen","Lipošćak","Lipovac","Lipovina","Liptak","Lisac","Lisak","Lisica","Lisičak","Lisjak","Lisjak Tvrdorijeka","Lisovac","Liščak","Lišćak","Liška","Litarac","Litarić","LitarićTešić","Litobac","Litra","Litva","Livada","Livaja","Livajić","Livančić","Livazović","Livnjak","Lizačić","Lizačić Vidaković","Lizak","Lizatović","Loboda","Loci Zvocak","Logara","Logarušić","Logožar","Lohajner","Loina","Loinjak","Lokas","Loknar","Lončar","Lončar Kurtović","Lončar Majer","Lončar Tumir","Lončar Vicković","Lončarek","Lončarević","Lončarić","Lončina","Lonjak","Lopar","Loparac","Lopatnik","Lordan","Loša","LošićKrizmanić","Lovač","Lovak","Lovaković","Lovas","Lovasić","Lovaszi","Lovaš","Lovenjak","Lovrenščak","Lovrić Ađić","Lovrić Bonaventura","Lovrić Kurbanović","Lovrić Rimac","Lovrić Varžić","Lozančić","Lozančić Bagarušić","Lozančić Bogarušić","Lozanov","Lozanović","Lozina","Lubar","Lubina","Lubina Jukić","Lucarić","LucićSavić","Lucijak","Lucijanić","Lučan","Lučevnjak","Ludaš","Ludban","Lugarić","Lugonja","Luka","Lukac","Lukac Jurić","Lukacs","Lukač","Lukaček","Lukačev","Lukačević","Lukačić","Lukačić Trifunović","Lukačin","Lukać","Lukaćević","Lukadinović","Lukanić","Lukanović","Lukarova Božičević","Lukašek","Lukavec","Lukavečki","Lukavski","Lukenda","Luketa","Luketina","LukićGaličić","LukićKovanović","LukićMiklaj","Lukićova","Lukinac","Lukjar","Lukman","Lukovica","Lukovnjak","LulićSlipac","Lusavec","Luščak","Lušćak","LušićMarić","Luthar","Lutterbach","Lužaić","Ljagajlo","Ljajić","Ljeljak Jurman","Ljesar","Ljeskovan","Ljevar","Ljevnaić","Ljikar","Ljiljak","Ljiljak Jurman","Ljiljan","Ljiljanić","Ljubanović","Ljubas","Ljubašćik","Ljubica","Ljubisavljević","Ljubljanović","Ljuma","Ljuma Ozeva","Ljušanin","Ljuština","Ljutak","Mabić","Macakanja","Macan","Macanga","Macanić","Macanović","Macašek","Maceković","Macele","Machiedo","Machulec","Machulec Gašić","Mack","Mack Savanović","Mackanić","Macko","Mackuljak","Macokatić","Macura","Mačak","Mačak Borš","Mačar","Mačaš","Mačašić","Maček","Mačešić","Mačik","Mačinković","Mačkić","Mačković","Mačvan","Maćaš","Maćašević","Maćešić","Maćo","Madajček","Madaras","Madarić","Madavić","Madecki","Madi","Madić","Madjar","Madjar Klaić","Madjarac","Madjarić","Madjerčić","Maduna","Madunić","MadunićFlauder","Madunović","MadunovićPavošević","Madžar","Madžarac","Madžarević","Madžarić","Madžić","Mađar","Mađar Babok","Mađarac","Mađarević","MađarevićKubatka","Mađarić","Mađer","Mađerčić","Mađerec","Mađerić","Mađura","Maganić","Maganjić","Magaš","Magazinović","Magda","Magdalenić","Magdić","Magdika","Magečić","Magić","Magjer","Magjer Veg","Maglaić","Maglajić","Maglica","Magličić","Maglić","Maglov","Magoči","Magoći","Magoš","Magovac","Magud","Magura","Magušić","MagušićDumančić","MagušićWilhelm","Magyar","Mahić","Mahmudi","Mahmutović","Mahnić","Mahovlić","Mahovne","Maić","Mainc","Maj","Majača","Majačić","Majbaum","Majcan","Majcan Korkutović","Majcen","Majcenić","Majcenović","Majdak","Majdančić","Majdandžić","MajdandžićLauc","Majdenić","Majdić","Majdiš","Majer","Majer Podgorski","Majera","Majerhof","Majerhoffer","Majerić","Majerski","Majerus","Majetić","MajetićCetina","Majhen","Majher","Majić","MajićMiholić","Majk","Majkić","Majksner","Majlinger","Majlinger Tanocki","Majnarić","Majnarić Prinčevac","Majnić","Majnik","Major","Major Hargita","Major Lukić","Majorić","Majoroš","Majpruz","Majsan","Majsen","Majski","Majsterić","Majstor","Majstorović","Majstorović Gusić","Majstorski","Majstrenko","Majstrović","Majtanić","Majurac","Majurec","Majzik","Majzl","Mak","Mak Horvat","Maka","Makaj","Makar","Makarčuk","Makarević","Makarević Stanojčić","Makarić","Makarijevska","Makarijevski","Makaro","Makarović","Makarum Pirić","Makarun","MakarunŠurina","Makek","Makević","Makić","Makijenko","Makir","Makiš","Makivić","Mako","Makonnen","Makoš","Makoter","Makov","Makovec","Maković","Maksić","Maksimović","Maksimovski","Makšan","Makšan Kramar","Makvić","Malacko","Malarić","Malbaša","Malbaša Varga","Malbašić","Malbašik","Malčić","Maldini","Malečić","Malek","Malekin","Maleković","Malenica","Malenica Dekany","Malenica Marić","Malenić","Malenjak","Maler","Maleš","Maleševac","Malešević","Malešić","Maleta","Maletić","Maletin","Maletović","Malević","Mali","Malić","Malidža","Maligec","Malijurek","Malinar","Malinić","MalinićUglik","Malinović","MalinovićBanaji","Mališ","Mališić","Malivojević","Malivuk","Malizani","Malkoč","Malkoć","Malković","Malnar","Malobabić","Malobović","Maloča","Malogorski","Maloić","Malojčić","Malounek","Malov","Malovan","Malovčak","Malović","Malovoz","Maltar","Maltašić","Malter","Malunjak","Malvić","Maljarić","Maljik","Maljković","MaljkovićBabić","MaljkovićKocevski","Maljur","Mamić","Mamilović","Mamlić","Mamula","Mamuzić","Mamužić","Manc","Mance","Manceta","Manci","Manczi","Mančić","Mandalić","Mandarić","MandarićKolarik","MandarićKurilj","Mandekić","Mandić","Mandir","Mandl","Mandrić","Mandunović","Mandura","Mandurić","Mandušić","Mandžukić","Manestar","Manfred","Mangold","Manić","Manislović","Mann","Mano","Manojlović","Manolio","Manović","Manzer","Manzin","Manjerović","Manjić","Manjok","Maoduš","Mar","Maračić","Maradin","Marak","Maraković","Maran","Maranić","Maras","Marasović","Maraš","Marašek","Maratović","Maravić","Marcić","Marcijuš","Marcikić","Marciuš","MarciušPap","Marczi","Marčec","Marček","Marčeta","Marčetić","Marčičević","Marčić","Marčićević","Marčik","Marčinko","Marčinković","Marčit","Marčok","Marđetko","Marek","Marek Ilić","Marelja","Marendić","Marenić","Marenjak","Mareš","Maretić","Marević","Margaretić","Margeta","Margetić","Margić","Margil","Margit","Margold","Margold Bubalović","Marguš","Maričak","Maričević","Maričić","Marić","MarićMalinić","Marićak","Marijan","Marijanac","Marijančević","Marijanov","Marijanović","MarijanovićZulim","Marijašević","Marijić","Marin","Marina","Marincel","Marincl","Marinclin","Marinčić","Marinić","Marinković","Marino","Marinov","Marinović","MarinovićČačić","MarinovićVlaičević","Marinjak","Marjanac","Marjančević","Marjančić","Marjanov","Marjanović","MarjanovićBaglama","MarjanovićMatić","MarjanovićZulim","MarjanovićZulin","Markač","Markafić","Markan","Markanović","Markanjević","Markasović","Markeljević","Markešić","Marketić","Marki","Markić","Markioli","Markiš","Marko","Markolin","Markoš","Markota","Markotić","Markov","Markovac","Markovanović","Markovčić","Marković","MarkovićBrunčić","MarkovićDudjak","MarkovićĐurin","MarkovićGjurin","MarkovićKovač","MarkovićMandić","MarkovićPernar","MarkovićŠarac","Markovinović","Markovski","Marks","Markser","Markulak","Markulić","Markulin","Markulinčić","Markulj","Markuljević","Markus","Markuš","Markušev","Markušić","Markuz","Marman","Marmeggi","MarmilićCezner","Marod","Marod Scheiber","Marodi","Marodt","Maroević","Marojević","Marokić","Maroković","Marolin","Marolt","Maronić","MaronićFischer","Maros","Maros Batinić","Maroslavac","Maroš","Maroševac","Marošević","Maroši","Marošičević","Marošićević","Marov","Marović","Marsenić","Marsić","Maršal","Maršalek","Maršanić","Maršhauzer","Maršić","Maršo","Mart","Martalić","Martan","Martić","Martin","Martin Rajher","Martinčević","MartinčevićDiačec","MartinčevićKučuk","MartinčevićMikić","Martinčić","Martinćević","Martinek","Martinić","Martinić Perljević","Martinko","Martinko Mrđa","Martinković","Martinov","Martinović","Martinović De Conceicao","MartinovićGrčić","MartinovićPlavšić","Martinuš","Martinušić","Martinjak","Martinjaš","Marton","Martynyuk","Marukić","Marulin","Maruna","Marunica","Marunić","Marunović","Marušić","MarušićHalači","Maržić","Mas","Masić","Maskarić","Maslać","Maslak","Maslarić","Masle","Maslić","Maslov","Maslovara","Masljak","Masnica","Masnić","Masnikosa","Masoničić","Mastanjević","Mastelica","Mastelić","Mašaberg","Mašala","Mašanović","Mašek","Mašić","Mašina","Maširević","Maškov","Mašojević","Mašović","Maštrović","Matačić","MatačićBrodić","Matagić","Mataija","Matais","Matajčević","Matajčić","Matajić","Matajs","Matajz","Matak","Mataković","Mataković Erl","Matan","Matana","Matančić","Matanić","Matanić Petkovski","Matanov","Matanov Bugarić","Matanovac","Matanović","Matas","Matasić","Matasović","Mataušek","Matavulj","Mataz","Mate","Mateašić","Matečko","Matej","Matejak","Matejašić","Matejčić","Matejić","Matek","Matekalo","Mateković","Mateljić","Materni","Mateša","Matešić","Matešković","Matezić","Matezović","Mati","Matics","Matiček","Matičević","Matičić","Matić","MatićMandić","MatićSinković","MatićSpremo","Matija","Matijačić","Matijaković","MatijakovićKrišto","Matijanić","Matijas","Matijaš","Matijašec","Matijašević","Matijašić","Matijaško","Matijatko","Matijevac","Matijević","Matin","Matišić","MatišićKučinić","Matiz","Matjačić","Matjaš","Matjašić","Matko","Matkov","Matkovček","Matković","MatkovićBatalija","MatkovićSubašić","Matkun","Matleković","Matok","Matokić","Matoković","Matorić","Matoš","Matoša","Matošević","Matošić","Matota","Matotek","Matoušek","Matovac","Matović","Matovina","Matovinović","Matrić","Mattei","Matthias","Matthies","Matthies Pepelko","Matulić","Matulin","Maturanac","Maturanec","Maturić","Matus","Matusina","Matusinović","Matuš","Matušenski","Matušin","Matuško","Matušković","Matuzalem","Matuzović","Matvij","Mauhar","Mauk","Mauker","Maul","Maurac","Maurer","Maurić","Maurović","Maurus","Mauser","Mautner","Mauzer","Mavračić","Mavrek","Mavretić","Mavričić","Mavrić","Mavrin","Mayer","Mayer Topalović","Mazalica","Mazalović","Mazanek","Mazić","Maznik","Mazur","Mažar","Mažar Falamić","Mažar Tomeš","Mažuran","Meandžija","Meašić","Meaški","Mecanov","Mecanov Pofuk","Mečanin","Mećava","MedačKraker","Medak","Medaković","Medančić","Medanić","Medarić","Medarski","Medenjak","Medinac","Medjugorac","Medovka","Medvar","Medvedarović","Medvedec Lazarevski","Međaković","Međugorac","Međurečan","Megdanac","Mehak","Mehak Lipanović","Mehanović","MehičićButina","Mejaš","Mejdanac","Mekanj","Mekinda","Mekovec De Carvalho","Mekovec Diniz De Carvalho","Melar","MelegešGamoš","Melmajer","Melman","Memešahović","Menalo","Mendaš","Meničanin","Menićanin","Menkovska","Menrat","Merčinac","Merda","Merkaš","Merunka","Mesar","Mesarek","Mesarić","Mesaroš","MesarošBelanji","MesarošŠandor","MesićMuharemi","Meszaroš","Mešanović","MeščićDziegielewska","MeštrovićJelačić","Metlagel","Mezak","Mezarić","Mezga","Meznarić","Mežnarić","Miačank","Micai","Michalek","Michels Andračić","Mickovska","Micudaj","Mičan","Mička","Mičuda","Mićan","Mićanović","Mićuda","Mifka","Migač","Mihačić","Mihailović","Mihajlov","Mihajlović","Mihalak","Mihalčić","Mihalec","Mihalek","Mihalic","Mihaliček","Mihalička","Mihalić","Mihalik","Mihalik Vidaček","Mihalina","Mihaly","Mihalj","Mihaljčević","Mihaljčić","Mihaljčuk","Mihaljec","Mihaljek","Mihaljenović","Mihaljev","Mihaljević","MihaljevićJurić","MihaljevićŽiroš","Mihaljić","Mihaljik","Mihaljinec","Mihanić","Mihnjak","Miholjac","Mijač","Mijačank","Mijačević","Mijaćank","Mijadinović","Mijadžiković","Mijailović","Mijajlović","Mijakić","Mijakovac","Mijaković","Mijalković","Mijaljević","Mijanović","Mijatov","Mijatović","MijatovićAlošinac","MijićBarišić","Mijota","Mika","Mikac","Mikač","Mikać","MikaćMlađen","Mikala","Mikan","Mikanovac","Mikanović","Mikašek","Mikašinović","MikešićMerda","Miketa","MikićGradaščević","MikićVučak","Mikinac","Mikla","Miklaj","Miklavčić","Mikloška","Mikodanić","Mikola","Mikolac","Mikolaš","Mikolašević","Miksa","Mikša","Mikula","Mikulan","Mikulandra","Mikulandra Tutavac","Mikulaš","Mikulica","MikulićBednar","Mikuša","Mikuška","Mikuta","Mila","Miladić","Miladinović","Milak","Milakić","Milaković","Milaković Španović","Milanko","Milankov","Milanković","Milanović","Milanovski","Milanovski Varga","Milardović","Milas","Milas Nađ","Milaščević","Milašević","Milašin","Milašinčić","Milašinović","Milat","Milat Lendić","Miler Kardinal","Mileta","MiličićJuhas","MilićGregoran","Milidrag","Milijašević","MilinkovićKalić","Milisav","Milisavljević","MilišićKovačević","Milla","Milobara","Milohanić","Milohnoja","Milojica","Miloknaja","Miloknoja","Miloloža","Milorad","Miloradović","Milosavčević","Milosavić","Milosavljević","MiloševićManojlović","Milovac","Milovanov","Milovanović","Miljački","Miljak","Miljaković","Miljan","Miljančić","Miljanović","MiljanovićŠpika","Miljatović","Mimica","Minarek","Minarik","MinkošBubalović","Mioca","Miodanić","Miodrag","Miodragović","Miranović","Mirjačić","Mirjanić","Mirkajlović","MirkovićStipanić","Mirosav","Mirosavljević","Miroslav","Misanović","Misarček","Mišak","Mišanec","Mišanović","Miščančuk Dugac","Mišeta","Miškatović","MiškovićKlarić","Mišljenac","Mištrafović","Mišura","Mitanović","MitanovićGotić","Mitar","Mitermajer","Miterman","Mitka","Mitrekanić","Mitrina","Mittermann","Mizdrak","Mjeda","Mlačić","Mladenović","Mladina","Mladinov","Mlađenović","Mlakar","Mlakić","Mlikota","Mlinac","Mlinaček","Mlinar","Mlinarec","Mlinarević","Mlinarić","Mlinarik","Mlinarik Alimehaj","Mocnaj","Močilac","Močilnikar","Mofardin","Mogušar","Moharić","Moharoš","Mohila","Mohnacki","Moka","Mokran","Moldovan","Molnar","Molnar Toriž","Molodova","Morača","Morača Crnogorac","Morava","Moravac","Moravec","Moravek","Morgental","Morina","Morman","Morman Lukavec","Moro Vladić","Morovičan","Morvai","Morvat","Moržan","Moržanj","Moskalj","Moslavac","Mostarčić","Mostečak","Mostina","Mošnja","Moštak","Mračkovski","Mrak","MrakŠimenić","Mrakodolac","Mraković","Mraović","Mrastinski Jurčec","Mravec","Mravinac","Mravlinčić","Mravunac","Mraz","Mrazik","Mrazović","Mrčela","Mrdalj","Mrdeša","Mrdeža","Mrdjanović","Mrđa","Mrđan","Mrđanović","Mrekaj","Mrganić","Mrkalj","Mrkela","Mrkobrad","Mrkonja","Mrkota","Mrla","Mrmak","Mrnjavčić","Mrša","Mršak","Mršinjak","Mršo Stančić","Mrva","Mrvaljević","Mrzljak","Mrzljak Rado","Mržljak","Muačević","Muaremi","Mucafir","Mucak","Mucalj","Mucavac","Muchaus","MucićMak","Mučalović","Muha","Muhadri","Muhar","Muharemi","Muharemović","Mujadin","Mujagić","Mujakić","Mujaković","Mujanović","Mujarić","Mujkanović","Muk Vida","Mulac","Mulalić","Mulle ranješ","Muljaić","Muljajić","Munćan","Munda","Mundinac","Munđar","Munikravić","Munkačević","Munkaš","Muradbašić","Muraja","Murat","Murati","Muratović","Murgaš","Muržanj","Musa","Musa Balaš","Musa Korov","Musija","Muslija","MusovićJakovljević","Mustač","Mustać","Mustafa","Mustafić","Mustafov","Mustak","Mustapić","Mušac","Mušanić","Mušanović","Mušija","Mušnjak","Muštran","Mušura","Mutabožić","Mutaja","Mutapčić","Mutavdžić","Mutavdžija","Mutavđić","Mutnjaković","Mutzhaus","Mužar","Muždeka","Muženjak","Nacl","Nača","Nad","Nadalin","Nadarević","Nadašdi","Nadaši","Nadić","Nadj","Nadoveza","Nadžvegi","Nađ","NađMihaljević","NađPejaković","NađRađago","Nađorđ","Nađpal","Nađpalfi","Nađsombat","Nađvegi","Nagj","Naglav","Naglav Faisz","Naglav Hardt","Naglić","Nago","Nagy","Nagy Milošević","Nagypalfi","Nagyszombat","Nagyszombaty","NagyszombatyŠarić","Nagyvegi","Nagyy","Najbauer","Najcer","Najcer Bračevac","Najdanović","Najduček","Najduk","Najev","Najman","Najvirt","Nakani","Nakić","Nako","Nalčić","Naletilić","Nalio","Nalo","Namestnik","Namjesnik","Namjesnik Skender","Namjestnik","Nanaić","Nanaj","Nanay","Nanik","Nappholz","Narančić","Narandža","Narandžić","Naranđa","Narenđa","Nasić","Nategov","Natić","Natran","Naumov","Naumovska","Naumovski","Naumovski Bogdanović","NaumovskiČizmar","Navijalić","Navratil","Nazarević","Nazibegović","Nazifović","Nećak","Nedjeljkov Stambolija","Nedoklan","Negovanović","Nelken Bestvina","Nemčanin","Nemet Ivanović","Nemet Marković","Nemet Petriševac","Nemet Radvanji","NemetŠestak","Nenadić","Nenadov","Nenadović","Neogradi","Neral","Neralić","Neretljak","Nesladek","Nestorović Tavić","Nesvanulica","Netroufal","Neuman","Nevajdić","Nevidal","Nevidal Kraljević","Nezaj","Neziraj","Neznanović","Niedoba","Nikačević","NikićČakar","Niklaj","Nikola","NikolaŽaper","Nikolandić","Nikolaš","Nikolašević","Nikolaus","NikolićKovačić","NikolićOdak","Nikolin Horvat","Nikolin Tormaš","Nikolovska","Nikoljačić","Ništ Kokolari","Nižalek","Nižman","Nogalo","Nonveiller Kovač","Nosal","Nospak","Notta","Novačić","Novački","Novak","Novak Belić","Novak Kovač","Novak Lukadinović","Novak Mehić","Novaković","NovakovićGrčić","NovakovićReininger","Novalić","Novina","NovkovićNarančić","Novogradac","Novogradac Kater","Novogradec","Novogradić","Novoselac","NovoselićKazimić","NovoselićNovak","Novota","Nowosadek","Nožina","Numanović","Nuspahić","Nussgraber","Nyarko","Njari","Njary","Njegovan","Njegovanović","Njirjak","Obad","Obad Omeragić","Obadić","Obajdin","Obermajer","Oberman","Oberman Sebenji","Oblačić","Oblak","Obradović","ObradovićViland","Obranić","Obrdalj","Obrežanac","Obrovac","Obšivač","Obućina","Očanček","Očurščak","Očuršćak","Odak","Odak Peran","Odak Smodlaka","Odavić","Odenvald","Odobaša","Odobašić","Odža","Ofentavšek","Ogar","Ognjan","Ognjanovac","Ognjanović","Ojvan","Okanović","Oklobdžija","Okmažić","Okovacki","Okreša","Okštajner","Olah","Olajos","Olajoš","Olbina","Olbina Borić","Olivari","Olman","Oljača","Omanović","Omazić","Omeragić","OmeragićGatara","Omerašević","Omerbašić","OmerbašićŠišić","Ondrašek","Opačak","Opačak Fidel","Opačak Marković","Opačić","OpačićMatijević","Opalić","Opančar","Opat","Opraus","Oprea","Opselka","Opšivač","Opua","Opuvačić","Orak","Oravec","Orban","Orbanić","Ordanić","Orđan","Orehovac","Orešan","Oreščanin","Orgonaš","Orgulan","Orlovac","Ormanac","Orobabić","Orsag","Oršanić","Oršanski","Osbah","Osekovac","Osenjački","Osička","Oslanski","Osmak","Osmakčić","Osman","Osmanagić","Osmanhodžić","Osmani","Osmanlić","Osmanović","Osonjački","Ososlija","Osrečak","Osrečak Hranj","Ostajmer","Osterkamp","Osthajmer","OstojićVukelja","Ostopanj","Ostrijaš","Ostrman","Ostroman","Osvadić","Osvald","Oswald","Ošap","Ošapić","Ošlaj","Oštarjaš","Otartić","Oterbajn","Otrbajn","Ovad","Ovčar","Ovčar Mabić","Ovčarić","Ovčarik","Ovčina","Ovuka","Owais","Ozanjak","Ozdanovac","Ozimec Rikardo","Ozuška","Ožanić","Ožuška","Ožvald","Ožvalt","Ožvatić","Pacanović","Pacek","Pacek Dokuš","Pacher","Pacić","Paciorek","Pacl","Pacovski","Pacovski Erhard","Pačar","Pačarek","Pačarić","PačarićKulešević","Paći","Padar","Padežanin","Padjen","Padoš","Padovan","Padrov","Pađan","Pađen","Pađen Farkaš","Paestka","Page Holmes","Pahanić","Pahčainović","Pahert","Pahić","Pahl","Paić","Pajančić","PajančićBrkić","Pajazetović","Pajc","Pajcur","Pajčić","Pajčin","Pajdić","Pajer","Pajeska","Pajeska Kornel","Pajestka","Pajestka Mihajlović","Pajić","Pajković","Pajkurić","Pajnić","Pajor","Pajrok","Pajtak","Pajtel","Pajtl","Pajtler","Pajur","Pakasin","Pakić","Pakozdi","Pakšec","Pakši","Pakšić","Pal","Palaček","Palada","Palagyi","Palahinjak","Palaić","Palamaš","Palanac","Palančević","Palandžić","Palašić","Palašti","Palatinuš","Palcer","Palčec","Palčić","Palčok","Paleček","Palfi","Palian","Palić","Palijan","Palinić","Palinkaš","PalinkašŠćurla","Palir","Pališ","Paliž","PaližToth","Palko","PalkoČongor","Palla","Palm","Paloc","Palocz","Paloh","Paloš","Palošić","Palovčik","Paluch","Paluh","Paljević","Paljić","Paljušić","Pamer","Pamić","Pamper","Panak","Pancer","Pancić","Pančić","PančićRuška","Pančiško","Pandi","Pandl","Pandur","Pandurević","Pandurić","PandurićKlusko","Pandurović","Pandža","Pandža Babić","Pandžić","Panđa","Panđić","Panella","Panežić","Panico","Panić","PanićBoromisa","Panišić","Pankarić","Panker","Panković","Panović","Panta","Pantelić","Pantelinac","Pantić","Pantner","Pantoš","Panjak","Panjaković","Panjičanin","Panjičko","Panjkov","Panjković","Pap","Papa","Papac","Papak","PapateodoroŠkorić","Papazović","Papeš","Papež","Papić","PapićHerceg","Papišta","Papo","Paponja","Papp","Papratović","Paprić","Papšić","Papučić","Papuga","Par","Parabak","Parabucki","Parač","Parać","Paradinović","Paradžik","Paradžiković","Parađ","Parađiković","Parađina","Paraga","Paragi","Paragović","Paranos","Parat","Paravac","Paravinja","Parčetić","Pardon","Parezanović","Parežanin","Parić","Paripović","Paris","Park Yong","Parlić","Parlov","Parmačević","Paroški","Parsaee","Partić","Partlić","Parun","Pasa","Pasanović","Pasariček","Pasarić","Paska","Paska Katić","Pasler","Passalis","Past","Pastar","Pasti","Pastor","Pastorćić","Pastović","Pastuhović","Pastulović","Pastuović","Pastva","Pastvečka","Pastvečko","Pasza","Pasztor","Pašagić","Pašajlić","Pašalić","Pašić","Paškov","Paškuljević","PaškuljevićTurniški","Paškvan","Pašti","Pašul","Pašuld","Patača","Patačić","Patafta","Patai","Pataj","Patajac","Pataki","Pataran","Patarčić","Patarich","Patarić","Paternoga","Patila","Patkanj","Patko","Patkoš","Patković","Patoki","Patriarch","Patrlj Popović","Patron","Patrun","Patzl","Paudenović","Pauk","Pauković","Paulaj","Paulay","Paulić","Paulik","Paulini","Paulinić","Paulović","Paulus","Paun","Pauna","Paunković","Paunović","Paurević","Paurić","Paus","Paušak","Paušković","Pauzar","Pauzer","Pavasović","Pavec","Pavela","Pavela Bartol","Pavelić","PavelićPišl","Pavelik","Pavelja","Paver","Pavešić","Pavetić","PavetićHodak","Pavičevac","Pavičević","Pavičić","PavičićPribisalić","PavičićZegnal","Pavić","PavićNikolić","PavićPavlović","Pavićević","Pavin","Pavišević","Pavišić","Pavitović","Pavkov","Pavkov Mehandžić","Pavković","Pavlačić","Pavlak","Pavlak Milić","Pavlečić","Pavlek","Pavleković","Pavlešić","Pavletić","Pavlic","Pavlica","Pavličević","Pavličić","Pavlić","Pavlićević","Pavlik","Pavlinek","Pavlinić","Pavlinović","Pavlinušić","Pavlišak","Pavlošić","Pavlov","Pavlović","PavlovićPrekrat","Pavlovsky","Pavlus","Pavljuk","Pavoković","Pavor","Pavošev","Pavošević","PavoševićKrstanović","PavoševićMatijević","Pavrlišak","Pavrlišek","Pavšić","Pavuna","Payerl","PayerlČikara","Payeska","Pazaver","Pazman","Pazmanj","Pažanin","Pažin","Peaković","Pecarski","Pecelja","Pecolaj","Pecollaj","Pečar","Pečenka","Pečujlija","Pečvarac","Pećanac","Pećar","Pećina","Pećušak","Pehar","Peharda","Peharda Božić","Peica","Pejak","Pejakić","Pejaković","Pejanović","Pejazić","PejićBrezak","Pekanov","Pekanović","Pekar","Pekarik","Peko Lončar","Peko Santo","PelešBračun","Pelikan","Pelivan","Pelivanović","PelivanovićVidaković","Peljhan","Pena","Penava","Penavić","Penavin","Penga","Penzar","Penjašković","Peradenić","Peradić","Peradinović","Perajica","Perajin","Perak","Perak Kučinac","Peraković","Peran","Peranec","Peranić","PeranićPrgomet","Peranović","Perasić","Perasović","Pereža","Perhat","Perica","Perija","Periša","Perja","Perjavica","Perkatlić","PerkovićVirovac","PerkušićKomlenac","Pernar","Pernarčić","PeroševićSilađi","Perša","Pervan","Peša","Pešikan","Pešorda","Peštaj","Peštalić","Peštanac","Petak","PetakŠimunović","Petaković","Petanović","Petanjak","Petarac","Petelka","Peterka","Peternai","Petkovska","Petlovac","Petljanski","Petnjarić","PetnjarićKalić","Petovar","Petovari","Petrač","PetračOžeg","Petrak","Petranović","PetranovićCvenić","Petraš","Petrašević","Petrijevčanin","Petrina","PetrinaŠlihgar","Petrinšak","Petrinja","Petrinjac","Petrinjak","Petriševac","PetrlićStrugačevac","Petrošanec","Petrošanec Pišl","Petrov Vondrak","Petrovac","PetrovićPavlović","Peurača","Pfaf","Pfajfer","Pfann","Piacentini","Pichler Milaković","Pichler Sajler","Pifat","Pigac","Piha","Pijanović","Pijevac","Piknjač","Pikulska Pervan","Pilanović","Pilarić","Pilat","Pilav","Pilgermajer","Pilgermajer Dugalić","Pilgermayer","Pilicar","Piližota","Pilnaček","Pilja","Piljaš","Pinčar","Pintar","Pintar Kerovec","Pintarić","Pinter Franjić","PinjušićBabel","Pipaš","Piplica","Pirak","Pisačić","Pisar","Pisarević","Piskač","Piskać","Piščak","Pišćak","Piškorjanac","Pitinac","Pitomac","Pitra","Pivac","Pivač","PivačZeko","Pivar","Pivaš","Pivašević","PivićKovačević","Pivovariček","Pivovarić","Pjanić","Pjevac","Pjevač","Pjevačević","Plac","Placento","Plaček Bereš","Plačko","Plahinek","Plahinek Jurišić","Plahutnik","Plančak","Plander","Planinac","Planinc","Planinić","Plankar","Plano","Plantak","Plantek","Plantić","Plantosar","Plasaj","Plasajac","Plasajec","Plaskur","Plastić","Plaščak","Plaščak Kukučka","Plaščar","Plaščević","Plašćak","Platiša","Platužić","Platz","Plaušić","Plavac","Plavanac","Plavčić","Plavec","Plaveković","Plavljanić","Plavotić","Plavša","Plavšić","Plavšin","Plazanić","Plazanjić","Plazibat","Plazibat Brodarac","Plazonić","Plazonja","Plazonjić","Plažanin","Plečaš","Plećaš","Plemenitaš","Plenča","Plentaj","Plestenjak","Pleša","Pleška","Pletikapić","Plevnik Cvitanušić","Plevnik Dobravec","Ploskonka","Plukavec","Plužarić","PlužarićBaranja","Pljukavec","Pljuskovac","Pnjak","Poc Kovač","Pocrnja","Počanin","Počijak","Počuča","Počuća","Podbarac","Podgajac","Podgajac Albrecht","Podgorac","Podgoračan","Podgorščak","Podgoršćak","Podhraški","Podkrajac","Podlavicki","Podmanicki","Podmanicky","Podnar","Podoljak","Podpadac","Podravac","Podraza","Podrumac","Podunajec","Podunavac","Pogač","Pogačić","Pohiba","Poka","Pokas","Pokaz","Poklar","Pokrajac","Pokrajčić","Pokrivač","Pokrivka","Pokšiva","Polaček","Polak","Polanc","Polančec","Polanec","Polanščak","Poldrugač","Polerman","Polešak","Poletar","Polgar","Polimac","Polimanac","Pollak","Pollak Haring","Pollak Seričević","Polman","Polovina","Polšak","Poljak","Poljak Meković","Poljak Tibor","Poljaković","Poljančec","Poljanik","Poljarević","Poljičak","Pomarčinović","Pongrac","Pongračić","PongračićHorvat","PongračićPejić","Ponikvar","Ponka","Ponjavić","Popadić","Popara","Poparić","Popijač","Popinjač","Poplaša","Poplašen","Popovac","PopovićBasta","PopovićLubina","PopovićSenaši","Popržan","Porga","Poropat","Portnar","Posavac","Posavac Kunovac","Posavčević","Posavec","Posavec Jakobović","Posavec Kovač","Posavec Tušek","Posavi","Pospihalj","Pospišilova","Poša","Poštaš","Potalec","Potfay","Potkonjak","Potkonjak Rakinić","Potkovac","Potkozarac","Potkrajac","Potnar","Potnar Mijić","Potočar","Potočnjak","Poturak","Poturica","Povarnik","Považanj","Povoljnjak","Pozderac","Poznan","Poznanović","PoznićGorjanac","Pozsar","Požar","Požarnik","Požega","Požežanac","Požgain","Požgain Antolović","Požgaj","Požgaj Vinčić","Požnjak","Požnjak Vukovac","Pračić","Prađeno","Prah","Prahin","Praiz","Prajiz","Prakatur","Prakljačić","Pralas","Pralica","Pralija","Praljak","Prančević","Prangart","Pranić","Prankić","Pranješ","Pranjić","Pranjković","Praskalo","Prašnički","Prašnikar","Prašnjak","Pratljačić","Pratnemer","Pravdić","Pravdić Jurišić","Pravica","Pražak","Prebiračević","Prečanica","Predmerski Iharoš","Predovan","Predragović","Predrevac","Predrijevac","Preglej Kovačević","Prekačin","Prekodravac","Prekpalaj","Prekpaljaj","Prekrat","Prekratić","Preksavec","Preloščan","Prendaj","Prenkpalaj","Preradović","Presečan","Presnac","Prespjanin","Prespljanin","Prevendar","Prgomelja","Prgomet Selak","Prhal","Pribanić","Pribisalić","Prica","Prijatelj","Priman","Primorac","Prinčevac","Priselac","Pristav","Pristavnik","Pristojak","Prisuda","Pritisanac","Pritišanac","Privara","Prka","Prkačin","Prnjat","Procaj","Prodan","Prodanić","Prodanović","Prohaska","ProkešGracek","Prokuplja","Proleta","Prološčić Ćaleta","Prološčić Polovina","Prosan","Prostran","Protrka","Prpić Križevac","Prskalo","Prša","Prša Lučenčić","Prtenjača","Prtoljan","Prusac","Prusina","Pružinac","Prvonožac","Psotka","Pšag","Pšak","Pšenica","Ptičar","Ptičar Balajić","Puač","PuačMatešić","Puača","Pualić","Pucan","Pucar","Pucarević","Pucarin","Pucarin Kojić","Pudar","Pudža","Puđa","Pufler Sajler","Pugar Vajdić","Puhač","Puhali","Puhalo","Puhalović","Puhanić","Puhar","Puharić","Pukljak","Puktalović","Pulitika","Pulver Polimac","Pulja","Puljak","Puljek Salai","Punčikar","Punda","Pungrčar","Pupavac","Pupovac","Pupovac Fodor","Purar","Pureta","Purgar","Purgar Kalamari","Purgarić","Purkar","Purkat","Pustai","Pustaj","Pustaji","Pušac","Pušač","Pušelja","PušeljićŠimica","Pušenjak","Pušeta","Puškadija","Puškar","Puškarčuk","Puškarić","Putar","Putarić","Puvača","Puvalić","Puzavac","Pycha","Qenaj","Quast","Rab","Rab Guljaš","Rabac Knezović","Rabađija","Rabar","Rabbi","Rabbi Kalman","Rabel","Rabi","Rabić","Rabl","Rabljenović","Raboteg","Rac","Rac Sabo","Raca","Racić","Rack","Racko","Racz","Raček","Račić","Račimorski","Rački","Računica","Radačić","RadačićBosilj","Radak","Radaković","RadakovićMatovina","Radaljac Jurkin","Radan","Radan Dukić","Radanić","Radanović","RadanovićAmšlinger","RadanovićGrgurić","Radaš","Radašinović","Radat","Rade","Radeka","Radelić","Radeljak","Radeljić","Radenić","Radenković","Radešić","Radetić","Radičanin","Radičev","Radičević","Radičić","Radić","RadićBenki","RadićBilin","RadićČuti","RadićPechaček","RadićPocrnić","RadićStrižak","Radićanin","Radigović","Radijevac","Radiković","Radin","Radinčić","Radinković","Radinovac","Radinović","Radinski","Radiša","Radišević","Radišić","Radivoj","Radivojac","Radivojčević","Radivojević","Radko","Radl","Radl Barjaktarić","Radl Humer","Radlović","Radljević","Radman","Radman Dijkgraaf","Radman Meić","Radmanić","Radmanovac","Radmanović","Radmilović","Radnić","Rado","Radočaj","Radoćaj","Radoja","Radojčić","Radojčin","Radojević","RadojevićBačun","Radojica","Radojković","Radolić","Radolović","Radomirović","Radonić","RadonićVesel","Radonjić","Rados","Radosavac","Radosavljević","Radoš","RadošČatak","Radošević","Radošić","Radotić","Radovac","Radovančević","Radovanić","Radovanović","RadovanovićMiodragović","RadovanovićPetarac","Radović","Radujko","Radujković","Raduka","Radulić","Radulović","RadulovićBrdar","Radun","Radunković","Radunović","Radusin","Radusinović","Radušić","Radvanji","Radzira","Rađa","Rađan","Rađenović","Rafaj","Rafajac","Raff","Rago","Raguš","Raguz","Raguž","RagužBošnjak","RagužLučić","RagužPelić","Raich","Raič","RaičNowosadek","Raičević","Raičković","Raić","Raihl Kir","Railić","Raiz","Raizner","Rajačić","Rajaković","Rajc","Rajci","Rajčan","Rajčanji","Rajčevac","Rajčević","Rajčić","Rajda","Rajh","Rajher","Rajhl","Rajič","Rajić","Rajki","Rajkov","Rajkov Schleininger","Rajkovača","Rajkovačić","Rajković","RajkovićŠpoljarić","Rajle","Rajlić","Rajman","Rajndl","Rajndl Zubčić","Rajnić","Rajninger","Rajnović","Rajs","Rajs Ažić","Rajsz","Rajš","Rajšel","Rajšić","Rajtek","Rajter","Rajter Antić","Rajter Obrovac","Rajzl","Rak","Rak Kovač","RakŠtrbac","Rakanović","Rakarić","Rakas","Rakazović","Raketić","Rakić","Rakin","Rakin Hečko","Rakinić","Rakipi","Rakipović","RakipovićStojanović","Rakitić","Rakitničan","Rakitovac","Rakmić","Raknić","Rako","Rakocija","Rakočević","Rakonca","Rakonić","Rakovac","Raković","Rakušić","Ralašić","Ralbovski","Ralević","Ralić","RalićPopović","Rališ","Rall","Raljević","Raljić","Ramač","Rambusek","Ramčić","Ramić","Ramljak","Rancinger","Rančak","Rančić","Rančilović","Randović","Randunković","Ranđelović","Rangelov","Ranisavljević","Rank","Ranković","Ranogajac","Ranogajec","Ranogajec Böhm","Raos","Rap","Rapaić","Rapajić","Rapan","Rapčak","Rapić","Rasić","Rasonja","Raspasović","Raspopović","Raspor","Raspudić","RaspudićBrekalo","Rastić","Rastija","Rastovac","Rastović","Rastovski","Raščan","Raščanac","Raščanec","Raščanin","Rašeta","Rašetić","Rašić","Raškaj","Rašković","Rašljanin","Rašo","Rašperger","Raštegorac","Rat","Ratajac","Ratajec","Ratar","Ratić","RatićReinspach","Ratinčević","Ratkaj","Ratkajec","Ratko","Ratkovčić","Ratković","Rattinger","Rauch","Raucher","Raucher Josić","Rauher","Raumberger","Rausavljević","Rausch","Rausnitz","Rauš","Raušenberger","Raušević","Rauški","Raužan","RaužanŠibalić","Ravas","Ravlić","RavlićVrbešić","Ravlija","Ravnjak","Razer","Razić","Razl","Razman","Razum","Razumović","Ražić","Ražnatović","Reaček","Reba","Rebrača","Rebrina","Rebrna","Rebronja","Rebula","Rečica","RečićDraksler","Reder Vladić","Redžep Borak","Redžepagić","Ređa","Regajs","Regeljac","Rehak","Rehner Samardžić","Reinhardt","Reinspach","Reintebach","Reitenbach","Rekaš","Reksa","Relatić","Relja","Reljac","Reljan","Reljanović","Remaj","Remenar","Remeta","Remžgar","Remžgar Adam","Renčar","RennichČajko","Rennich Sabri","Repac","Repajić","Repalust","Repar","Repija","Repinac","Repka","Resan","Resanović","Resele Podnar","Resiga","Rešetar","Rešetar Rudić","Rešetarović","Reškovac","Reštar","Retkovac","Revald","Reveland","Revelant","Rezo Bošnjak","Režnjak","Riba","Ribar","Ribar Fekete","Ribarić","RibićGreganić","Rica","Richard","Ridgaser","Rigljan Stanisavljević","Rigo Blažević","Rigo Katanić","Rigo Mihajlović","Rihard","Rihart","Rihtarić","Rikanović","Rimac","RimacČota","Rimac Drlje","Rimai","Rimaj","Rimar","RipićMarjanović","Ristova","Rittgasser","Ritza","Rizvanović","Rkman","Rnjak","Robak","Ročoska","Rodjak","Rođak","Rođaković","Rogač","Rogalo","Rogan","Rogar","Rogić Janković","Rogina","Roglić Stanković","Rogoz Katić","RogozŠola","Rogulja","Rohaček","Roksandić","RoksandićKrižan","Roland","Romac","Roman","Romanić","Romanik","Romanović","Romanjek","Romanjik","Romštajn","RončevićMarković","Rončka","Ronta","Rora","Rorbaher","Rosandić","Rosani","RosoČajo","Rostaš","Roškar","Roško Vrtarić","Rošta","Roterbauer","Rothenbacher","Rothenhausler","Rozmajer","Rozman","Roža","Rožac","Rožajac","Roždijevac","Rožina","Rožman","Rožmarić","Ruda","Rudan","Rudar","Rudaš","Rudinski Grginac","Rudinski Mijatović","Rudman","Rudnjak","Rudvald","RuffŠarić","Rugole Car","Rugole Kocijan","Rujevčan","Rukavina","Rukavina Dobrišek","Rukovanski","Rukovanjski","Ruman","Rumbak","Rumbak Vajak","RumićBogdan","Rumora","Rumštajn","Runac","Runjak","Rupaner","Rupar","Rusan","Ruseva","Rusjan","Rušak","Rušanac","Rušanoski","Ruška","Ruška Krljar","Rušnjak","Rutar","Ružak","Ružanić","Ružička","Ružman","Sabadi","Sabadoš","Sabadžija","Sabelja","Sabić","Sablić","Sabljak","Sabljar","Sabljarić","Sabljić","Sabljić Talucci","Sabljo","Sabo","Sabo Hamidović","Sabočan","Sabočanac","Sabok","Sabol","Sabolčec","Sabolčić","Sabolek","Sabolek Tegzeš","Sabolić","Sabolović","Sabolski","Saborčić","Sabov","Sabow","Sabri","Saček","Sačer","Sačer Grgić","Saćer","Sadaić","Sadiki","Sadiković","Sadiku","Sadlek","Sadović","Sadžak","SadžakovićMatak","Safić","Safkin","Saftić","Sagadi","Sagadin","Sagaj","Saher","Sahula","Saić","Sailović","Saiti","Sajc","Sajda","Sajdl","Sajenković","Sajer","Sajfert","Sajko","Sajler","Sajlović","Sajter","Sak","Sak Bosnar","Sak Vitić","Sakač","Sakačić","Sakal","Sakić","Sakoman","Saković","SakovićVajzenbach","Sakradžija","Saks","Saksinger","Salai","Salaić","Salaj","Salaji","Salajić","Salak","Salak Tonhajzer","Salamaha","Salamon","Salamun","Salapić","Salaški","Salatić","Salčinović","Saler","Salha","Salić","Salihi","Salihović","Salijević","Salimović","Salinger","Salitrežić","Salkanović","Salkić","Salma","Salmadić","Saloki","Salonja","Salopek","Salopek Kotromanović","SalopekŽiha","Saljihi","Saljiji","Samac","Samac Katruša","Samarčić","Samardžić","SamardžićIlić","Samardžija","Samardžija Momčilović","Samarđić","Samarđija","Samaržija","Sambol","Sambolec","Samir","Samohod","Samohodaj","Samson","Sancin","Sandić","Sandukčić","Sanela Milanković","Sanić","Sanković","Sanseović","SanseovićZorica","Santaj","Santin","Santini","Santl","Santo","Santoši","Santovac","Santovac Livada","Santrač","Santrić","Santruček","Santucho Pejin","Sanjarić","Sapanjoš","Saplaić","Sarač","Saraga","Sarajlić","Sarajlija","Sarap","Sarapa","Saratlija","Saravanja","Sardelić","Sarić","SarićŠpiranović","Sarijević","Sarka","Sarkanjac","Sarkić","Sarta","Sarvaš","Sas","Sasi","Sastić","Satek","Satler","Satner","Sauer","Sauerborn","Sauerborn Dorić","Saulić","Sauter","Savadinović","Savanović","Savatić","Savatović","Savelić","Saveljev","Saveljić","Saver","Savevska","Savevski","Savičić","Savić","SavićDrašković","SavićPayerl","SavićTanacković","Savićević","Savin","Savković","Savova Peček","Savović","Scarpa","Scarpa Bugarić","Schapringer","Schasche","Schatzl","Schatzl Bakarec","Scheidsach","Scheimann","Schermann","Schmidt Korman","Schnalzer","Schönhof Kovačević","Schonschadowski","Schornavache","Schteigmajer","Schuessler Mandić","Schumacher","Schutzbach","Schwaller","Schwarzl","Schweizer Nađ","Sebal","Sebauer","Sečak","Sečan","Sečujac","Sedak","Sedarević","Sedlaček","Sedlan","Sedlan König","Sedlar","Sedmak","Segetlija","Sekač","Sekalec","Sekanić","Sekanović","Sekošan","Sekovanić","SekovanićCincar","Sekula","Selak","Selak Zeljko","Selaković","Selan","Selar","Selec Grejza","SelešiĐurica","SelićGnjaić","Seligman","Selman","Selmani","Seljaković","Seljmani","Seman","Semeljac","Semeljac Nikolić","Semialjac","Semijalac","Semijaljac","Senaši","Senčanin","Senčar","Senderak","Senđervari","Seničanin","Senohrabek","Senta","Sentivanac","Sentivanski","Sentkiralj","Sentkiralji","Serbedžija","Serdahelji","Serdar","Serdarević","Serdarušić","Seropian","Seropian Orkić","Ses Gado","Sesar","Sesvečan","Sesvečan Anić","Sesvećan","Sevald","Shala","Shamonky","Shaqiri","Siča","Sičaja","Sičajmov","Sičenica","Sigečan","Sigetac","Sigetlija","Sigurnjak","Sijarto","Sikirica","Sikora","Sikra","Sikra Golemac","Siladi","Siladji","Silađev","Silađi","Silajčik","Silajdžić","Silajdžija","Sildajev","Silika","Silvaš","Silvaši","Siljan","Siljanoska","Siljanoski","Simanić","Simatović","Simjanovski","Sinanović","Sinrajh","Sintai","Sinjaković","Siracki Kopić","Sireta","Sirotanović","SirotanovićŠipoš","Sirovica","Sirovina","Sisan","Sita","Sitar","Sitarić","Sitaš","Sivak","Sjauš","Skakić","SkakićBegić","Skala","Skaličić","Skandović","Skelac","Skeledžija","Skeleđija","Skenderija","Skitarelić","Sklabinski","Sklenar","SkokićAzenić","SkokićVučak","Skopalj","Skopljak","Skorupa","Skorupan","Skračić","Skroban","Skroza","Skukan","Skular","Skupnjak","Slabak","Slabinac","Slačanac","Sladaković","Slade","Sladić","Sladin","Sladoja","Sladojević","Sladović","Slakić","Slaković","Slam","Slamek","Slamić","Slanina","Slaninka","Slanovic","Slanovic Kuzmanović","Slanović","Slatina","Slatinac","Slatki","Slaver","Slavica","Slaviček","Slavić","Slavićek","Slavik","Slavinac","Slavković","Slavnić","Slavnović","Slavujević","Slavulj","Slavuljica","Slipac","SliškovićBartoloti","Slivac","Slivar","Slivka","Slivonja","Sloboda","Slobodan","Slobodjanac","Slobođan","Slobođanac","Slogar","Slokan","Slonka","Slonja","Slota","Slovaček","Sluganović","Slukan","Slutaj","Smaić","Smailbegović","Smajić","Smajlović","Smajo","Smakaj","Smažil","Smeška","Smetanin","Smiljan","Smiljanec","Smiljanić","Smješka","Smodlaka","Smolka","Smoljak","Smoljan","Smoljanac","Smoljanec","Smoljanić","Smoljanović","Smrčak","Smrekar","Sobačić","Sobonja","Sočivica","Sodar","Softa","Softa Majer","Soka","Sokač","SokačBalog","SokačConway","Sokačić","Sokać","Sokol Konrad","Sokolar","SokolićBilandžić","SokolićMihalak","Solak","Solanović","Solanjski","Solar","Soldan","Soldat","Soldo Pastar","Soleša","Solga","Solina","Solona","Solonja","Sombathelji","Somborac","Somljačan","Somolanji","Somrak","Sonnenfeld Kadlec","Sontacchi","Soon Han Soo","Sopjanac","Sopka","Sopta","Sosa","Sotinac","Sotirovska","Sovar","Sovina","Spaček","Spahić","Spahija","Spaić","Spajić","Spaqi","Spasenović","Spasenovska","Spasenovski","Spasić","Spasojević","Spasovski","Splavski","Spoljarić","Sprečaković","Sraga","Sraka","Srakić","Srb Petrinšak","Srbljanin","Srbljanović","Srdanović","Srdar","Srdarević","Srđak","Sremac","Srijemac","Srimac","Srmljanin","Srpak","Srša","Sršan","SršićKovač","Stadler","Stajević","Stajić","Stajin","Stajki","Stajković","Stakić","Staklarević","Staklenac","Stakor","Staković","Stamatoski","Stambolija","Stamenić","Stamenković","Stamenkovski","Stamičar","Stanar","Stanarević","Stančer","Stančić","Stančin","Stančirević","Stande","Stanečić","Stanek","Stanešić","Stanglmayr","Staničić","Stanić","StanićKmoniček","StanićRešicki","StanićŠtampek","Stanimijić","Stanimirović","Stanisavljević","Stanislav","Staniša","Stanišić","Stanivuk","Stanivuković","Stankić","Stanko","Stanković","StankovićKuna","StankovićMarton","Stanojčić","Stanojević","Stanojevljević","Stanojlov","Stanojlović","StanojlovićBotić","Stantić","Stanulov","Stanušić","Stanjković","Staparac","Stapić","Starčević","StarčevićDuvnjak","StarčevićMatijaško","StarčevićŠkarica","Starćević","Starešina","Starijaš","Stark","Staščik","Stašćik","Stavrić","Stazić","Stažić","Stefan","Stefankov","Stefanov","Stefanović","Stefanovski","Stefanovski Šefer","Steiner Brezničar","Stepan","Stepanić","Stepanović","Sternad","Stevanović","Stijelja","Stipac","Stipan","Stipančević","Stipandić","Stipanić","Stipanov","Stipanović","StipićVarvodić","Stivaničević","Stjepan","Stjepanek","Stjepanić","Stjepanović","Stjepanovski","StjepićMandić","Stoisavljević","Stojačić","Stojadinov","Stojadinović","Stojak","Stojaković","Stojan","Stojanac","Stojančić","Stojanov","Stojanović","Stojanovski","Stojavić","Stojisavljević","StojkovićMarčetić","Stojmanović","StojnovićOpačić","Stojsavljević","Stokanov","Stokanović","Stokuća","Stolar","Stolla","Strabić","Stracenski","Strahija","Strahinec","Strahinić","Strahinjić","Strahonja","Strajinić","Strajlović","Strajnić","Strajnović","Straka","Strakoš","Stramput","Stranatić","Stranput","Stranski","Stranjak","Strapač","Strapko","Strašek","Straub","Stravka","Stražanac","Stražanček","Strbad","Strbat","Strehovac","Strepački","Strešnjak","Strganac","Strgar","Strikinac","Strinavić","Strižak","Strmota","Strnad","Strpčanin","Strsoglavec","Strugačevac","Strugalović","Strugar","Struhak","Strukar","Stubičan","Stubičar","Stučka","Stupalo","Stupar","Stuparić","Subanović","Subašić","Subatić","Subjak","Subota","Sucala Mateić","Suchanek","Sučija","Suda","Sudar","Sudarević","Sudarić","Suhalj","Suhanek","Suhina","Suhopoljac","Suk Lamot","Sukačić","Sukalić","SuknaićBrinzej","Sulejmani","Sulejmanović","Sulejmanovski","Sulemanoski","Sulimani","Suljagić","Suljkanović","Suman","Sumarev","Sumrak","Sunarić","Superina","Sureta","Surla","Surota","Surovac","Surovčak","Susetka","Suša","Sušac","Sušac Bubić","Sušac Gajić","Sušak","Sušanj","Sušenka","Sušjenka","Sutarić","Suvajac","Suvala","Suvalj","Suvalj Kušter","Suvaljko","Svalina","Svalina Seletković","Svatić","Svečnjak","SverićPtičar","Svetina","Svilanović","Svilar","Svinjarević","Svirac","Svirać","Svoboda","Svoboda Mitoš","Svorcan","Svoren Uzelac","Svraka","Svrakačić","Svrakić","Svrtan","Svržnjak","Svržnjak Capek","Szabo","Szantosy","Szellar","Szentkiraly","Szentkiralyi","Szikra","Szilagy","Szilagyi","Szilvaši","Szombathelyi","Šabaković","Šabalić","Šaban","Šabanagić","Šabani","Šabani Ljutvi","Šabanov","Šabanović","Šabarić","Šabić","ŠabićDumančić","Šabjan","Šac","Šacl","Šaćiri","Šadl","Šafar","Šafarić","Šafarik","Šafran","Šafranko","Šafranj","Šagi","Šagodić","Šagolj","Šagovac","Šahini","Šahinović","Šain","Šainović","Šajatović","Šajber","Šajbl","Šajdler","Šajer","Šajfar","Šajfar Knežević","Šajgaji","Šajgo","Šajh","Šajin","Šajinović","Šajkaš","Šajkunić","Šajkunović","Šajn","Šajnović","Šajtoš","Šajvan","Šaka","Šakač","Šakanović","Šakić","Šakota","Šakotić","Šala","Šalaj","Šalajić","ŠalajićVukić","Šalamon","Šalamun","Šalavarda","Šalavardić","Šaldić","Šalek","Šalić","Šalika Todorović","Šalindrija","Šalinović","Šalković","Šalov","Šalov Jovandžikov","Šalovac","Šamadan","Šamanović","Šambić","Šamija","Šamonik","Šamota","Šamšalović","Šamu","Šamukić","Šandor","Šandorka","Šandrk","Šandro","Šandrovčan","Šangut","Šanić","Šanko","Šanta","Šantak","Šantalab","Šantar","Šantavec","Šantek","Šantić","Šantor","Šantoši","Šanjug","Šapčanin","Šapić","Šapina","Šaponja","Šaponja Lekšan","Šaponjić","Šarabača","Šarabaća","Šarabok","Šarac","Šaravanja","Šarc","Šarčanin","Šarčević","Šarćević","Šardi","Šare","Šarec","Šarek","Šarengradac","Šaretović","Šargač","Šargavinski","Šargovinski","Šarić","ŠarićBisatzky","Šariri","Šarkez","Šarkezi","Šarko","ŠarlahČačić","Šarlija","Šaronić","Šarović","Šaruga","Šarvari","Šaš","Šaša","Šašek","Šašić","Šaško","Šašlić","Šašlin","Šašlin Stipan","Šašo","Šašvari","Šat","Šatara","Šatlan","Šatović","Šatrović","Šatvar","Šaula","Šaulić","Šavora","Ščavničar","Ščerbakov","Ščerbakova","Ščrbak","Ščukanec","Šćasni","Šćepančević","Šćetar","Šćetka","Šćrbak","Šćukanec","Šćurla","Šeat","Šeatović","ŠeatovićWranka","Šebalj","Šebjanić","Šegan","Šegavčić","Šegota","Šejatović","Šekerija","Šekularac","Šelaj","Šelja","Šencaj","Šenica","Šeničar","Šepac","Šeparević","Šeparović","Šepecan","Šeperac","Šepka","Šerbedžija","Šerbeđija","Šerega","Šereš Taslidžić","Šerf Kardov","Šerman","Šeruga","Šesta","Šestak","Šestan","Šestanović","Šestanj","Šeša","Šetka","Šetula","Ševarac","Ševerdija","Šibalić","Šibila","Šijačić","Šijak","Šijaković","Šijan","Šikac","Šikanja","Šiketanc","Šikman","Šilac","Šilipetar","Šilovinac","Šiljak","Šiljak Trifunović","Šimac","Šimak","Šimanovac","Šimanović","Šimara","Šimašek","Šimatić","Šimatović","ŠimenićKovač","ŠimetićHajberger","ŠimićBogdanović","ŠimićŠebalj","Šimleša","Šimlješa","Šimonka","Šimpraga","Šimudvarac Travica","Šimulija","ŠimunićGašpar","ŠimunovićUljarević","Šimurda","Šimurina","Šinka","Šipalo","Šipek Kraševac","Šipka","Šiplika","Šipoc Princhausz","Šiprak","Šiptar","Šipura","Šira","Širac","Širajčić","Šišan","ŠiškićŠpanjević","Šišljagić","Šišuljak","Šivak","Škala","Škalec","Škalic","Škalić","Škamrala","Škara","Škare","Škarica","Škarica Jovkov","Škaričić","Škarić","Škaro","Škaurin","Škergat","Škerlak","Škeva","Škiljaica","Škiljan","Škoda","Školar","Školka","Školka Banović","Školopija","Škorak","Škorjanc","Škorjanec","Škorvaga","Škraba","Škrabak","Škrabić","Škrapec","Škrapić","Škrbac","Škrilac","Škrinar","Škrinjar","Škrinjarić","Škrinjarić Cincar","Škrljac","Škrnjug Majer","Škrobar","Škrpan","Škulac","Škuranec","Škurla","Škvarić","Šlageter","Šlang","Šlanković","Šlat","Šlezak","Šlibar","Šlingar","Šlogar","Šlopar","Šljivac","Šmaguc","Šmaholc","Šmajdek","Šmajzl","Šmital","Šmudla","Šnajdar","Šnajder","Šnajder Kuburić","Šnajkart","Šnalcer","Šnauc","Šnurkar","Šobačić","Šobak","Šoban","Šoban Božić","Šobar","Šobat","Šobota","Šodolovac","Šoja","Šoja Rikert","Šojat","Šokac","Šokčić Matković","Šokman","Šola","Šolaja","Šolak","Šolak Petković","Šolta","Šolja","Šoljan","Šoma","Šomođvarac","Šomoljanski","Šomorja","Šoponjaj","Šorak","Šorda","Šorman","Šormaz","Šormaz Mitrović","Šorša","Šostar","Šostarec","Šostarko","Šoša","Šoštar","Šoštarec","Šoštarek","Šoštarić","ŠoštarićVarga","Šoštarko","Šota","Šotanji","Šotman","Šotra","Šovag","Šovagović","Šovakov","Špac","Špajh","Špajzer","Špalat","Špalj","Špandler","Španiček","Španić","Španiel","Španović","Španjević","ŠpanjevićBukarica","Španjić","Šparavec","Špehar","Špelac","Šperac","Šperanda","Šperjak","Špernoga","Špernjak","Špica","Špičak","Špika","Špika Polić","Špiljak","Špionjak","Špionjak Marić","Špiranec","Špiranović","ŠpiranovićKanižaj","Šplajt","Špoljar","Špoljar Bosanac","Špoljarec","Špoljarević","ŠpoljarevićTurk","Špoljarić","ŠpoljarićJelić","ŠpoljarićPerhat","ŠpoljarićZlatić","Špoljarinec","Šprajcer","Špralja","Špringer Kovačević","Špringer Margetić","Špringman","Šrajber","Šrajer","Šrajer Hacker","Šrajner","Šram","Šramek","Štaba","ŠtabaŽulj","Štabek","Štadler","Štagljar","Štainer","Štajdohar","Štajduar","Štajduhar","Štajenbrikner","Štajerac","Štajfer","Štajhofer","Štajmaher","Štajmec","Štajnbrikner","Štajnbrinker","Štajner","Štajner Mehičić","Štajnfeld","Štakić","ŠtakićBruić","Štakor","Štalman","Štamberger","Štambuk","Štampalija","Štampar","Štampek","Štampf","Štampfer","Štancer Radić","Štanfel","Štangl","Štargl","Štark","Štasni","Štasny","Štaub","Štaubringer","Štefan","Štefan Ivanišić","Štefan Stipić","Štefanac","Štefančić","Štefanec","Štefanek","Štefanić","Štefanko","Štefanović","Štefičar","Štegmajer","Štembergar","Štepanko","Šteta","Štetka","Štifan","Štimac","Štimac Glaser","Štimac Popić","Štirjan","Štoka","Štokan","Štokbauer","Štola","Štolba","Štolfa","Štorat","Štrajbl","Štrak","Štrak Grgić","Štrasser","Štraub","Štraus","Štrbac","Štrbac Tišma","Štrbenac","Štrekelj Pađen","Štriga","Štrigar","Štrkalj","Štroliga","Štromar","Štuka","Štula","Štulac","Štulina","Šturman","Šuba","Šubara","Šubarić","Šubaša","Šućura","Šuflaj","Šugar","Šugarić","Šuica","Šujica","Šukunda","Šukurma","Šulava","Šulhof Jagodić","Šulina","Šulmajster","Šulovnjak","Šuljak","Šuman","Šumanovac","Šumanović","Šumar","Šumiga","Šumrada","Šunalić","Šunda","Šundalić","Šuniga","Šunjara","Šunjerga","Šupljika","Šuprina","Šuprna","Šura","Šurina","Šurjan","Šurlan","Šustar","Šusterajter","Šuša","Šušak","Šušak Bagarić","Šušnjar","Šušnjara","Šuštar","Šuta","Šutak","Šutak Kosić","Šutalo","Šutalo Ibrahimpašić","Šuvak","Šuvakov","Šuvaković","Šuvarić","ŠuveljakŽuljević","Švab","Švabe","Švabel","Švabelj","Švabić","Švacov","Švaganović","Švagelj","Švager","Švajbert","Švajcer","Švajger","Švajgert","Švajhofer","Švajnbert","Švaljek","Švarc","Švarcer","Švarcmajer","Švarić","Švegar","Švenda","Švetak","Švigač","Švonja","Švraka","Tabaček","Tabain","Tabak","Tabaković","Tabor","Tabori","Taborin","Tabula","Tacko","Tačković","Tadej","Tadić","TadićĆavar","TadićMatić","Tadija","Tadijan","Tadijanov","Tadijanović","Tagliber","Tagliber Modrić","Tahić","Tahiri","Tahirović","Tahler","Tahtler","Tairi","Tajfl","Tajhman","Tajhman Polgar","Tajić","Tajmer","Tajs","Tajz","Takacz","Takač","Takać","Takalić","Takaro","Takov","Talafuk","Talaja","Talajić","Talan","Talapka","Talapko","Talas","Talavanić","Taler","Taletović","Talić","Talijan","Talijanac","Taloš","Talpai","Talvizer","Tamaš","Tambolaš","Tame","Tame Ivaković","Tamindžić","Tanacković","Tanasić","Tanasijević","Tanasković","Tanazović","Tančak","Tančik","Tandara","Tandarić","Tanevska","Tanevski","Tanić","Tankosić","Tanocki","Tanović","Tanurdžić","Tanžera","Tanjer","Tanjga","Tapšanj","Tapšanji","Tar","Taraba","Tarabarić","Taradan","Taradi","Tarakčija","Tarandek","Tarandžić","Taranić","TaranićVagner","Taraš","Tarbuk","TarbukČivić","Tarcal","Tardik","Tarđanin","Targuš","Tariba","Tarle","Tarlošy","Tarnai","Tarnaj","Tarodi","Tasić","Taslak","Taslidžić","Tasovski","Tassone","Tašković","Tatai","Tataj","Tataji","Tatalović","Tatar","Tatarević","Tatarin","Tatarko","Tatarović","Tatić","Tatomir","Tatomirović","Taus","Taušan","Tauzović","Tavas","Taves","Tavić","Tavra","Tavrić","Tegeltija","Tekavčić","Telak","Telarović","Telebar","Telenta","Telišman Krha","Temaj","Teneta","Tenžera","Teofanović","Tepavac","Ternaj","Teskač","Teskera","Tesla","Tešanac","Tešankić","Tešanov","Tešanović","Tešija","Tettmann","Teufel Damjanov","Tevanović","Than","Thellman","Thiel Manfred","Thomajer","Thomas Majdenić","Tiban","Tibinac","Tibljaš","Tibor Kovač","Tiborc Juriša","Tica","Tičac","Tičak","Tićak","Tidlačka","Tiervald","Tierwald","Tigandžin","Tijan","Tijanić","Tijardović","Tikas","Tilman","Tilman Crnov","Timar","Timarac","Timarić","Tinaher","Tipura","Tirvald","Tirvald Vrhovski","Tisai","Tisaj","Tisanić","Tissauer","Tišljar","Tišljarić","Tišma","Tišma Radmanić","Tivadar","Tivanovac","Tkačuk","Tkalac","Tkalčec","Tkalčević","Tkalčić","TkalčićDulić","Tkalec","Tkalec Povoljnjak","Tobijas","Tobijaš","Todanović","Todorovska","Togonal","Tojaga","Tojagić","Tojzan","Toka","Tokai","Tokalić","TokićMajstorović","Tolmačević","Tolnai","Tolnaj","TolušićLacković","Toljan","Toljanić","Tomac","Tomaić","Tomakić","Tomaković","Tomala","Toman","Tomanček","Tomanić","Tomanović","Tomas","Tomasić","Tomasino","Tomasović","Tomasy","Tomaš","Tomašegović","Tomašek","Tomašev","Tomašević","TomaševićGregorović","TomaševićRigo","Tomaši","Tomašić","Tomašićević","Tomaško","Tomašković","Tomaz","TomićGotal","TomićMartinović","TomićObrdalj","TomićSablić","Tominac","Tomka","Tomljanović","Tompa","Tomrecaj","Tončalek","Tonkovac","Topal","Topalić","Topalov","Topalović","Toplak","Topolovac","Topolovčan","Torbarina","Torbica","Tordinac","Torijanac","Torjanac","Torlaković","Torloina","Tormaš","Toskova","Toša","Toša Berečić","Tošanović","Tot Antal","Tot Kaša","Tot Marčik","Tota","Totaj","Totarvaj","Toth Tucak","TotićMatess","Totman","Tovarloža","Tovarović","Tovjanin","Trac","Traffa","Traic","Traičevska","Traičevski","Trajanoski","Trajanović","Trajanovski","Trajber","Trajković","Traljić","Tram","Tramišak","Tramošljanin","Tramposch","Trampus","Tramšek","Trančar","Tratnjak","Trauber","Travančić","Travica","Trazer","Trbara","Trboglav","Trčak","Trčak Ocvirek","Trenka","Trepač","TrepšićBašić","Tresiglavić","Treskanica","Treskavica","Tresoglavić","Tretinjak","Tribuljak","Tripolski Kovačević","Triva","Trivanović","Trkulja","Trlaja","Trlajić","Trnka","Trnjanov","Trobonjača","Troha","Trojan","Trplan","Trputac","Trstenjački","Trstenjak","Trtanj","Trtica","Trubelja","Trubeljak","Truhan","Truhar","Trupeljak","Trupina","Trvalovski","Tuba","Tubanović","Tubanski","Tubanjski","Tucak","Tucak Roguljić","Tucaković","Tučanac","Tučkar","Tudaković","Tudja","Tuđan","Tuđman","Tukara","Tukera","Tuksar","Tulla","Tuma","Tuma Pavlov","Tumbas","Tumpa","Tunanović","Tunkova","Tunja","Tupeljak","Turajlić","Turalija","Turčan","Turda","Turibak","Turičar","Turina","Turina Lončar","Turinski Lazić","Turjak","TurjakČebohin","Turkalj","Turkalj Topal","TurkovićGibanjek","Turnadžić","Turšćak","Turza","Tustonja","Tuškan","Tuškanović","Tušla","Tuta","Tutavac","Tuzlak","Tuzlak Kurtović","Tvarog","Tvrdoreka","Tvrdorjeka","Ubavić","Ubavin","Ucal","Udarević","UdovićLazarević","Udvardi","Udvari","Ugarak","Ugarčić","UgarčićHardi","Ugarković","UgarkovićBiškup","Uglarik","Ugljanac","Ugljar","Ugljarević","Uglješa","Ugrai","Ugrica","Ugrina","Ujhazi","Ujvari","Ujvari Čeh","Ujvary Cseh","Ukaj","Ukmar","Ukropina","UlakovićVojinović","Ulanicki","Uldrijan","Ulman","Uljarević","Umiljanović","Umolac","Unčanin","Ungar","Unterajner","Uranić","Uranjek","Uranjek Varga","Urban","Urban Hering","Urbanek","Urbanović","Urbanovski","Urbanovsky","Urmanac","Ursa","UrsićMolnar","Uršanić","Urtajl","Urukalo","Ustalić","Ušak","Ušćebrka","Uštar","Uštipak","Utješanović","UtrobičićRanđelović","Uvalić","Uvanović","Uzelac","Užanicki","Užanicky","Užanitski","Užar","Užarević","UžarevićTodorović","Vaci","Vaci Lajoš","Vacić","Vacka","Vačora","Vačora Sapanjoš","Vadas","Vadaski","Vadla","Vadlja","Vadnjak","Vađon","Vagenhofer","Vagner","Vagroš","Vahala","Vahl","Vaht","Vaip","Vajagić","Vajak","Vajda","Vajda Mlinaček","Vajdička","Vajdić","Vajdlih","Vajgert","Vajić","Vajing","Vajlandić","Vajler","Vajn","Vajnand","Vajnberger","Vajngerl","Vajngli","Vajnper","Vajs","Vajsenbek","Vajtner","Vajzenbach","Vajzenbac lić","Vajzer","Vakanjac","Vakareskov","Vakoš","Vakula","Val","Valašek","Valcer","Valdec","Valdin","Valečić","Valek","Valenčak","Valenčić","ValenčićBrkić","Valent","Valenta","Valentak","Valenteković","Valentić","ValentićButković","ValentićJasnić","ValentićVukadinović","Valentin","Valentinčić","Valer","Valeri","Valerie","Valešić","Valetić","Valić","ValićMarjanac","Validžić","ValidžićHalak","Valiđić","Valinčić","Valkai","Valkovac","Valković","Valo","Valović","Valpovac","Valter","Valušek","Valjak","ValjakŠtrbac","Valjan","Valjavec","Valjetić","Valjin","Valjkovac","Vampatić","Vampola","Vampovac","Vampula","Vampula Larma","Van","Van Der Linde","Van Genderen","Van Hemert","Van Meijeren","Vancaš","Vanče","Vanček","Vančevski","Vančić","Vančura","Vandić","Vandža","Vanđa","Vanek","Vanevska","Vanevski","Vangelovska","Vangelovski","Vaniček","Vanišević","VanišićPanico","Vanko","Vanković","Vanstone Josipović","Vanstone Mrdeša","Vanjek","Vanjevac","Varadi","Varaždinac","Varda","Vardić","Vareha","Varenica","Varenina","Varešanović","Vareško","Varevac","Varezić","Varga","Varga Betz","Varga Kojić","Varga Kučić","Varga Ljubić","Varganović","Vargaš","Vargek","Vargić","Vargović","Varhold","Varičak","Varjačić","Varkonji","Varlam","Varmuža","Varnai","Varnica","Varošanac","Varoščić","Varšava","Vartušek","Varvir","Varvodić","Varzić","VarzićPavković","Varžić","VaržićBiuklia","VaržićBiuklija","Vasić","VasićĐokić","Vasilić","Vasilijević","Vasilj","Vasiljev","Vasiljević","Vasiljevska","Vasiljevski","Vasko Osim","Vaskrsić","Vasquez","Vastl","Vasung","Vaš","Vašadi","Vašalić","Vašanda","Vašarević","Vašarhelji","Vašaš","Vašek","Vaška","Vaškaj","Vaštag","Vatavuk","Vatovec","Vaupotić","Vavan","Vavetić","Vavidec","Vavra","Vavrikov","Vavroš","Vavžek","Vavžik","Vazdar","Važanić","Važić","Včeva","Vdoviak","Vdovjak","Večanin","Večenaj","Večerina","Vedernjak","Vegar","Vehabović","Veizenbach","Veka","VekićKljaić","Vela","Velat","Veledar","Veličan","Velikanović","Velikinac","Veljanov","Veljanova","Veljanović","Veman","Vemenac","Venžera","Veraja","Verhas","Verhas Alt","Verhaz","Veriga","Verinac","Verkman","Vernački","Vernath","Veršanski","Verzak","VesanovićDvornik","VeselicaČatipović","Veselovac","Vestemar","Vešara","Vešligaj","Veverka","Vezaj","Vezmar","Vezmarović","Viandt","Vice Trlaja","Vichta","Vida","Vidaček","Vidačić","Vidak","Vidakovic","Vidaković","VidakovićBošnjak","VidakovićRomanić","Vidakušić","Vidanec","Vidanović","Vidas","Videčak","Videćak","Viderščak","Videršćak","Vidlak","Vidmar","Vidosavljević","VidošićStrugačevac","VidovićMikac","Vidra","Vidrač","Vidranski","VidranskiŠkorić","Vidranjski","Viduka","Vigand","Viharev Balaić","Vihovanec","Vihta","Vijačkić","Vijant","Vijevac","Vila","Vilagoš","Vilajtović","Viland","Vilanj","Vilenica","Vileta","Viljanac","Viljevac","Vinaj","Vinarić","Vinceljak","Vincenc Spasovski","VincetićSkroban","Vinčak","VinkeševićRadić","Vinketa","Vinogradac","Vinogradac Andraković","Viola","Viola Franz","Virag","ViragŠandor","VirgejĐurašević","Virovac","Visak","Vislavski","Višekruna","Vištica","Vitanović","Vitas","Vitman","Vittman","Viviora","Viviora Rous","Vivjora","Vizentaner","Vizentaner Lendić","Vizjak","Vještica","Vladetić","Vladić","Vladika","Vladimir","Vladisavljević","Vladova","Vladović","Vladušić","Vlah","Vlahek","Vlahinja","Vlaho","Vlahović","Vlahušić","Vlaičević","Vlainić","VlainićVorih","Vlaisavljević","Vlajčić","Vlajić","Vlajinić","Vlajkov","Vlajnić","Vlajsović","Vlaović","Vlasalija","Vlastelić","Vlašić","Vlaškalić","Vlaškovac","Vlatković","Vočanec","Voćanec","Vodanović","Vodeničar","Vodopija","Vođinac","VogronićOpačić","Vojaković","VojakovićFingler","Vojanić","Volak","Volar","Volarev","Volarević","Volarić","Volfand","Vončina","Vondra","Vondrak","Vonjak","Vorkapić","Vosab","Vošanović","Vovra","Vrabac","Vrabec","Vrabel","Vračar","Vračarić","Vračević","Vračić","Vrag","Vragolović","Vragović","Vrajić","Vran","Vranaričić","Vrančić","Vrandečić","Vraneš","Vranešević","Vranešić","Vranić","Vranka","Vrankić","Vranković","Vranović","Vranješ","VranješBrković","VranješMiličić","VranješMilošević","Vranješević","Vranjić","Vranjković","VranjkovićĆenan","VranjkovićKnežević","Vrapčenjak","Vratarić","Vratović","Vrban","Vrban Ružić","Vrbanac","Vrbanc","Vrbanec","Vrbanek","Vrbanić","Vrbanus","Vrbanjac","Vrbas","Vrbaslija","Vrbaški","Vrbica","Vrca","Vrcan","Vrdoljak","Vrđuka","Vrebac","Vrekalić","Vrekalović","Vrga","Vrhar","Vrhovac","Vrkljan","Vrlika","Vrlja","Vrljičak","Vrpoljac","Vrsajković","Vrselja","Vrtačnik","Vrtar","Vrtarić","VrtarićDubrović","VrtarićSabljo","Vrućina","Vučak","Vučak Grunbaum","Vučanović","Vučevac","Vučkovac","Vudrag","Vudrag Buljević","Vudrak","VugdelijaŽižić","Vuglač","Vuica","Vujaklija","Vujaklija Crnomarković","Vujaković","Vujanac","Vujanić","Vujanović","Vujasenović","Vujasin","Vujasinović","Vujatović","Vujeva","Vujica","Vujnovac","Vuka","Vukadin","Vukadin Markulinčić","Vukadin Romić","Vukadinović","Vukajlić","Vukajlija","Vukajlović","Vukalović","Vukaljević","Vukanović","Vukas","Vukasović","VukasovićLončar","VukasovićPejković","Vukašinac","Vukašinec","Vukašinović","Vukelja","Vukman","Vukmanić","Vukmanov","Vukmanović","Vukmirica","Vukobradović","Vukobrat","Vukobratović","Vukoja","Vukoja Matanović","Vukoja Pavličić","Vukojevac","VukojevićBabić","VukojevićTomašić","Vukomanović","Vukosav","Vukosavljević","Vukovac","VukovićDijanović","VukovićMihalić","Vukovljak Kralj","Vuksan","Vuksanić","VuksanićPuljek","Vuksanović","VukšićMihaljević","Vulama","Vuleta","Vuleta Blažević","Vunak","Vunjak","Vuradin","Vurdelja","Wagner","Waldman","Walkiewicz","Walleitner","Waller","Walter","Walz","Walzak","Washington","Wastl","Wayn","Wdoviak","Wdowiak","Wedral","Weigand","Weinand","Werkmann","Wershansky","Wertag","Westermajer","Wiedman","Wiessentaner","Wilhelm Vrbanić","Wilhem Arsić","Wolf Tucaković","Yahia","Yakub","Ylmaz","Zabjan","Zabludski","Zaboš","Zabrdac","Začek","Zadković","Zadnik","Zadol","Zadravec","Zadrić","Zadro","Zafred","Zagorac","Zagorčak","Zagorec","Zagorščak","Zagoršćak","Zagoršek","Zagrajski","Zagvozda","Zagvozda Grahovac","Zaharčev","Zaharov","Zahatek","Zahiri","Zahirović","ZahirovićPoslon","Zahiti","Zahn","Zahora","Zaibet","Zaić","Zajac","Zajačko","Zajček","Zajec","Zajic","Zajic Stojanović","Zajkić","Zajović","Zakany","Zakanj","Zakanji","Zake","Zakić","Zaklan","Zaklanac","Zaklanović","Zaković","Zakšek","Zakupski","Zalaj","Zalaji","Zalar","Zalezina","Zaleznik","Zaležak","Zalogar","Zaloscer","Zalović","Zamaklar","Zambo","Zamečnik","Zamolinski","Zamulinski","Zamuljinski","Zandt","Zaneti","Zaneti Suzić","Zanoški","Zanze","Zanjaši","Zaoral","Zapalac","Zaputil","Zaračko","Zaradić","Zarecki","Zarev","Zarić","Zarka","Zarli","Zaspan","Zaterini","Zatezalo","Zatko","Zattherini","Zavacki","Zavada","Zavagni","Zavišić","Zavođa","Zavor","Zavorski","Završki","Zbanatski","Zbodulja","Zdarilek","Zdelar","Zdelar Anočić","Zdelar Ivić","Zdeličan","Zdenčan","Zdenčanović","Zdilar","Zdjelar","Zdjelar Czigler","Zdjelar Jusup","Zdjelarević","Zdravčević","ZdravčevićVrkić","Zdravković","Zeba","Zec Serdar","Zechmajster","Zegnal","Zekan","ZekićSušac","Zeko Pivač","Zelenika","Zelenka","Zelenjak","ZelićŽeravica","Zelinac","Zeljak","Zeman","Zemljak","Zemljak Spechtenhauser","Zenhausern","Zenuta","Zetaić","Zetajić","Zezula","Zglavnik","Zgonjanin","Zgrablić","Zibar","Zidar","Zidar Milić","Zidarević","Zidarić","Zijan","Zima","Zimaj","Zimmerman","Zimmermann","Zimonja","Zinaić","ZinaićBlažinkov","Zinajić","Zita","Zjakić","Zjalić","Zlatanović","Zlatar","Zlatarek","Zlatarević","Zlatarić","Zlatić","ZlatićKavgić","Zlatković","Zlatović","Zlatunić","Zlokapa","Zlokolica","Zlosa","Zlovarić","Zmaić","Zmajić","Zmajšek","Znaor","Znika","Zobenica","Zobundžija","Zolaj","Zolaji","Zolota","Zoraj","Zoraja","Zorbas","Zorbaz","Zorica","Zorman","Zoroja","Zovak","Zovo Susak","Zrakić","Zrinščak","Zrmanjac","Zrna","Zrno Dimnjašević","Zuanović","Zubac","Zubac Ištuk","Zubaj","Zubak","Zuban","Zubonja","Zukan","Zulbari","Zundanović","Zurak","Zurapović","Zuščak","Zušćak","Zuzjak","Zuzjak Novak","Zvanić","Zvardon","Zvekan","Zvekanov","Zvekanović","Zveržina","Zvocak","Zvonar","Zvonarek","Zvonarević","Zvonarić","Žabarović","Žabčić","Žabić","Žaček","Žada","Žadanji","Žagač","Žagar","Žagarac","Žagarova","Žago","Žaja","Žajdlik","Žajlik","Žaki","Žaknić","Žakula","Žalac","Žalako","Žalik","Žalonkin","Žampak","Žanić","Žanija","Žanko","Žaper","Žaper Radičević","Žarak","Žarić","Žarko","Žarković","ŽarkovićMaršal","Ždrale","Žeđa","Žegarac","Žegura Schonberger","Želka","Željeznak","Željeznjak","Žemla","Žerav","Žeravica","Žeravica Lang","Žerjav","Žganec","Žganjar","Žganjer","Žgela","Žgrabljić","Žibrat","Židar","Žido Lazarević","Žigman","Žiha","Žilavec","Žiljak","Žindarec","Žipac","Žiraj","ŽirošTatalović","Žiška","Žitnjak","Živadinović","Živaković","ŽivakovićKerže","Živalj","Živaljić","Živanić","Živanov","Živanović","Živičnjak","ŽivićĆojbašić","ŽivkovićUbavin","Žiža","Žižek","Žižanović","ŽižanovićŠahini","ŽižićAbramović","Žmegač","Žnidarec","Žnidarić","Žnidaršić","Žohar","Žolja","Žonka","Žulj Raštegorac","ŽuljevićGrafina","Žuna","Žuna Pfeiffer","Župan","Župan Perasić","Župančić","Županić","Županović","Župarić","Žurga","Žuro Tijardović","Žuvela","Žuža","Žužak","Žužanić","ŽužanićKlapan","Žvab"],A9n=[{value:"{{person.last_name}}",weight:1}],S9n=["Adi","Ado","Andel","Andelin","Andelko","Andelo","Andi","Andras","Andrej","Andrija","Andro","Anko","Ante","Antek","Antonin","Antonio","Antun","Bela","Belimir","Berti","Boris","Borko","Borna","Božidar","Branimir","Bruno","Časlav","Dado","Damil","Damir","Danijel","Dario","Darko","David","Davor","Davorin","Domagoj","Donat","Dražen","Držimir","Držislav","Dubravko","Duje","Dujo","Emil","Emilijan","Erik","Fabijan","Filip","Franjo","Gaj","Gašpar","Goran","Gordan","Gradimir","Grga","Grgo","Grgur","Gvozden","Hrvoj","Hrvoje","Ico","Igor","Ilija","Ilko","Ino","Ivan","Ive","Ivek","Ivica","Ivo","Jadran","Jadranko","Jadro","Jakov","Jan","Janko","Jasen","Jasenko","Josip","Joško","Joso","Joža","Jože","Krešimir","Kristijan","Kruno","Krunoslav","Ladislav","Ljudevit","Lucijan","Luka","Marin","Marko","Martin","Matan","Mate","Matej","Matija","Matko","Mato","Mihael","Milan","Mile","Milivoj","Miljenko","Mimo","Miran","Mirko","Miro","Mislav","Mladen","Nedjeljko","Neven","Nikola","Nino","Ozren","Pavel","Pepo","Pero","Petar","Pravdan","Rino","Robert","Roberto","Robi","Roko","Sanjin","Saša","Slavek","Slaven","Slavko","Srećko","Stanko","Štef","Stipan","Stipe","Stjepan","Stribor","Svebor","Tihomir","Toma","Tome","Tomislav","Tomo","Tonči","Tone","Toni","Tonko","Trpimir","Trpko","Tvrtko","Valentin","Vanja","Vatroslav","Vedran","Velimir","Vijeko","Vjekoslav","Vjenceslav","Vladek","Vladislav","Vlado","Vlatko","Zdenko","Zdravko","Željko","Zoltan","Zrinislav","Zrinko","Zvonimir"],uOt=["g.","dr."],F9n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}, {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],T9n=$o(rOt,uOt),w9n=["dipl.oecc","dipl.ing"],B9n={descriptor:["Glavni","Senior","Korporativni","Nacionalni","Regionalni","Okružni","Središnji","Globalni","Međunarodni","Operativni"],level:["programski","brand","sigurnosni","marketing","implementacijski","integracijski","funkcionalni","tržišni","grupni","aplikacijski","optimizacijski","operativni","infrastrukturni","komercijalni","prodajni","web","financijski","podatkovni","logistički","kreativni","računovodstveni"],job:["voditelj","suradnik","službenik","menadžer","inženjer","specijalist","direktor","koordinator","administrator","arhitekt","analist","dizajner","planer","ekspert","savjetnik","organizator","tehničar","konzultant","asistent","agent","predstavnik","referent","strateg"]},N9n={female_first_name:b9n,female_prefix:rOt,first_name:y9n,last_name:k9n,last_name_pattern:A9n,male_first_name:S9n,male_prefix:uOt,name:F9n,prefix:T9n,suffix:w9n,title:B9n},L9n=N9n,M9n=["### ###","### ### ####","+385 ## ### ###","00385 ## ### ###"],I9n={formats:M9n},P9n=I9n,R9n={cell_phone:X7n,date:n9n,internet:o9n,location:x9n,metadata:C9n,person:L9n,phone_number:P9n},aOt=R9n;new Ds({locale:[aOt,_s,ls]});var O9n=["Abesszin","Alpine lynx","American lynx","Amerikai csonkafarkú","Amerikai drótszőrű","Amerikai görbefülű","Amerikai keuda","Amerikai rövid szőrű","Anatoli","Ausztrál köd","Ausztrál Tiffanie","Balinéz","Bengáli","Birman","Bohemian rex","Bombay","Bristol","Brit hosszú szőrű","Brit rövidszőrű","Burma","Burmilla","Chausie","Cheetoh","Colorpoint rövid szőrű","Colourpoint","Cornish rex","Cymric","Desert lynx","Devon rex","Doni szfinx","Egyiptomi mau","Európai rövidszőrű","Exotic","Foldex","German rex","Havanna","Highland lynx","Hócipős","Japán csonkafarkú","Jávai","Kaliforniai pettyes macska","Kanaani","Karthauzi","Keleti rövid szőrű","Korat","Kuril-szigeti csonkafarkú","La Perm","Maine Coon","Manx","Munchkin","Nebelung","Neva Masquarade","Norvég erdei macska","Ocicat","Ojos Azules","Orosz kék","Perzsa","Peterbald","Pixiebob","RagaMuffin","Ragdoll","Selkirk rex","Skót lógófülű","Sokoke","Szafari","Szavanna","Szerengeti","Szfinx","Sziámi macska","Szibériai","Szingapura","Szomáli","Thai","Tiffany","Tonkinéz","Toyger","Török angóramacska","Török Van","Ural rex","Vienna Woods","York"],z9n=["Abruzzói juhászkutya","Affenpinscher","Afgán agár","Afrikai oroszlánkutya","Airedale terrier","Akbash","Akita inu","Alaszkai malamut","Alentejo masztiff","Alopekisz","Alpesi tacskókopó","Altdeutscher Hütehunde","Amerikai akita inu","Amerikai Bulldog","Amerikai cocker spániel","Amerikai eszkimó kutya","Amerikai meztelen terrier","Amerikai pitbull terrier","Amerikai rókakopó","Amerikai staffordshire terrier","Amerikai vízispániel","Amerikai-kanadai fehér juhászkutya (White Shepherd Dog)","Anatóliai juhászkutya","Angol agár","Angol bulldog","Angol cocker spániel","Angol juhászkutya (English Shepherd)","Angol masztiff","Angol mosómedvekopó (English Coonhound)","Angol pointer","Angol rókakopó","Angol springer spániel","Angol szetter","Angol véreb","Angol-francia falkavadász kopó (Anglo-français de petite vénerie)","Appenzelli havasi kutya","Arab agár","Ardenneki pásztorkutya","Argentin dog","Ariége-i kopó","Ariége-i vizsla","Armant","Artois-i kopó","Atlaszi hegyikutya","Ausztrál csonkafarkú pásztorkutya","Ausztrál juhászkutya","Ausztrál kelpie","Ausztrál pásztorkutya","Ausztrál selyemszőrű terrier","Ausztrál terrier","Auvergne-i vizsla","Azawakh","Azori-szigeteki kutya (Cão Fila de São Miguel)","Bajor hegyi véreb","Bali hegyikutya (Kintamani)","Bandog","Barbet","Basenji","Basset hound","Beagle Egyesült Királyság","Beagle harrier","Beagle","Bearded collie Egyesült Királyság","Beauce-i juhászkutya","Bedlington terrier","Belga griffon","Belga juhászkutya","Belga masztiff (Chien de Trait Belge)","Belga vizsla (Braque Belge)","Bergamói juhászkutya","Bernáthegyi","Berni kopó (Bernese Laufhund)","Berni kopó","Berni pásztorkutya","Bichon bolognese","Bichon frisé","Bichon havanese","Biewer yorkshire terrier (Biewer Yorkshire Terrier)","Billy","Black mouth cur","Blue lacy","Boerboel","Bolognai pincs","bolonka cvetna","bolonka francuska","Bordeaux-i dog","Border collie Egyesült Királyság","Border terrier","Boston terrier","Boszniai kopó","Bourbonnais-i vizsla","Boxer","Boykin spániel","Bőrtokos kalippó","Brabançon","Brabanti kis griffon","Brazil kopó (Rastreador Brasileiro)","Brazil masztiff","Brazil terrier","Bretagne-i cserszínű basset","Bretagne-i cserszínű griffon","Breton spániel","Brie-i juhászkutya","Broholmer","Brüsszeli griffon","Bukovinai pásztorkutya","Bulldog Egyesült Királyság","Bullmasztiff","Bullterrier Egyesült Királyság","Bullterrier","Burgosi vizsla","Cairn terrier","Cane corso","Cardigan welsh corgi (Welsh Corgi Cardigan)","Cardigan welsh corgi","Carolina kutya (Karolina kutya)","Castro Laboreiro-i pásztorkutya","Catahoulai leopárdkutya","Cavalier King Charles spániel","Chesapeake Bay retriever","Chinook","Chippiparai","Cimarrón Uruguayo","Cirneco dell’Etna","Clumber spániel","Coton de tuléar","Csau csau","Cseh juhászkutya","Cseh szálkás szakállú vizsla","Cseh terrier","Csehszlovák farkaskutya","Csivava","Dalmata","Dandie Dinmont-terrier","Dán-svéd őrkutya","Délorosz juhászkutya","Dobermann","Drenti vizsla","Drever","Drótszőrű foxterrier","Drótszőrű griffon","Drótszőrű isztriai kopó","Drótszőrű magyar vizsla","Drótszőrű német vizsla","Drótszőrű portugál kopó","Dunker","Entlebuchi havasi kutya","Erdélyi kopó Magyarország","Erdélyi kopó","Estrelai hegyikutya","Észak-amerikai juhászkutya","Eszkimó kutya","Észt kopó","Eurázsiai","Fáraókutya","Fehér-cser francia kopó","Fehér-cser nagy angol-francia kopó","Fehér-fekete francia kopó","Fehér-fekete nagy angol-francia kopó","Fehérorosz juhászkutya","Fekete norvég elghund","Fekete sery","Fekete-cser mosómedvekopó","Félhosszúszőrű pireneusi juhászkutya","Fiatal Mioritic pásztorkutya","Field spániel","Finn kopó","Finn lapphund","Finn spicc","Flandriai pásztorkutya","Foxterrier","Francia bulldog","Francia kopó","Francia spániel","Francia vizsla","Fríz vízikutya","Fríz vizsla","Gascogne-i francia vizsla","Gascogne-i kék basset","Gascogne-i kék griffon","Glen of Imaal terrier","Golden retriever","Gordon szetter","Göndörszőrű retriever","Görög kopó","Griffon","Groenendael","Grönlandi kutya","Hahoawu","Halden kopó","Hamilton-kopó","Hannoveri véreb","Harlekin pincser","Harrier (Nyúlászkopó)","Havannai pincs","Hertha pointer","Himalájai pásztorkutya","Hokkaido inu","Holland juhászkutya","Holland smoushond","Hortaye Borzaya (Chortaj)","Horvát juhászkutya","Hosszúszőrű német vizsla","Hosszúszőrű pireneusi juhászkutya","Hosszúszőrű skót juhászkutya","Hovawart","Husky","Hygen kopó","Ibizai kopó","Inka kopasz kutya","Ír farkaskutya","Ír szetter","Ír terrier","Ír vízispániel","Isztriai kopó","Izlandi juhászkutya","Jack Russell terrier","Jämthund","Japán csin","Japán spicc","Japán spitz","Japán terrier","Jurai kopó","Kai ken","Kalag Tazi","Kaliba kutya","Kánaán kutya","Kanadai eszkimó kutya","Kanári-szigeteki kopó","Kanári-szigeteki kutya","Kangal","Kangaroo Dog","Kanni","Karéliai medvekutya","Kárpáti pásztorkutya","Karszti pásztorkutya","Katalán pásztorkutya","Kaukázusi juhászkutya","Keeshond","kelet-európai juhászkutya","Kelet-szibériai lajka","Kerry blue terrier","Kínai kopasz kutya","King Charles spániel","King Shepherd","Kis angol agár (Whippet)","Kis angol agár","Kis angol terrier","Kis angol-francia rókakopó","Kis berni kopó","Kis gascogne-i kék kopó","Kis gascon-saintonge-i kopó","Kis jurai kopó","Kis luzerni kopó","Kis münsterlandi vizsla","Kis oroszlánkutya","Kis schwyzi kopó","Kis svájci kopó","Kis vendée-i griffon basset","Kishu ken","Kisspitz","Komondor Magyarország","Komondor","Kooikerhondje","Koreai jindo kutya","Közép schnauzer","Közép uszkár","Közép-ázsiai juhászkutya","Középspitz","Kras-medencei juhászkutya","Kromfohrlandi","Kunming kutya","Kuvasz Magyarország","Kuvasz","Kyi leo","Labrador retriever","Laekenois","Lagotto romagnolo","Lajka","Lakeland terrier","Lancashire heeler","Landseer","Lapp pásztorkutya","Lengyel agár","Lengyel alföldi juhászkutya","Lengyel hegyi juhászkutya","Lengyel kopó","Lengyel vadászkutya(az FCI várólistáján)","Leonbergi","Leopard cur","Lhasa apso","Longdog","Lucas terrier","Lundehund","Lurcher","Luzerni kopó","Magyar agár","Magyar vizsla","Majestic tree hound","Malinois","Mallorcai masztiff","Mallorcai pásztorkutya","Máltai selyemkutya","Manchester terrier","Markiesje","Mexikói meztelen kutya (Xoloitzcuintle)","Mexikói meztelen kutya","Mioritic pásztorkutya (az FCI várólistáján)","Montenegrói hegyikopó","Mopsz","Moszkvai hosszú szőrű toy terrier","Moszkvai őrkutya","Mountain cur","Mudhol Hound","Mudi","Münsterlandi vizsla","Nagy angol-francia kopó","Nagy gascogne-i kék kopó","Nagy gascon-saintonge-i kopó","Nagy münsterlandi vizsla","Nagy svájci havasi kutya","Nagy vendée-i griffon basset","Nagy vendée-i griffon","Nagyspitz","Nápolyi masztiff","Német dog","Német fürjészeb","Német juhászkutya","Német kopó","Német pinscher","Német spicc","Német vadászterrier (Jagd terrier)","Német vizsla","Nivernais-i griffon","Norfolk terrier","Norrbotteni spicc","Norvég buhund","Norvég elghund","Norvég lundehund","Norwich terrier","Nyugat-orosz agár (két típus: cortaj és szteppei agár)","Nyugat-szibériai lajka","Óangol juhászkutya","Olasz agár","Olasz griffon","Olasz kopó","Olasz vizsla","Olasz volpino","Ónémet juhászkutya","Óriás schnauzer","Óriás uszkár","Orosz agár","Orosz fekete terrier","Orosz toy terrier(az FCI várólistáján)","Orosz-európai lajka","Osztrák kopó","Osztrák pinscher","Ősi dán vizsla","Padilokoon","Papillon","Patterdale terrier","Pekingi palotakutya","Pembroke welsh corgi","Perui meztelen kutya","Perzsa agár","Phalène","Phu-quoc kutya","Pikárdiai juhászkutya","Pikárdiai kék spániel","Pikárdiai spániel","Pireneusi francia vizsla","Pireneusi hegyikutya","Pireneusi juhászkutya","Pireneusi masztiff","Pointer","Poitevin","Pomerániai törpespicc","Pont-Audemer-i spániel","Porcelánkopó","Portugál juhászkutya","Portugál kopó","Portugál vízikutya","Portugál vizsla","Pudelpointer","Puli","Pumi","Rajapalayam","Rampur agár","Rat terrier","Rhodesian ridgeback (Afrikai oroszlánkutya)","Román pásztor kutya","Rottweiler","Rouilers-i pászorkutya","Rövidszőrű isztriai kopó","Rövidszőrű magyar vizsla","Rövidszőrű német vizsla","Rövidszőrű skót juhászkutya","Saage kochee","Saarloosi farkaskutya","Saint-germaini vizsla","Sarplaninai juhászkutya","Savoye-i pásztorkutya","Schapendoes","Schiller-kopó","Schipperke","Schnauzer","Schwyzi kopó","Sealyham terrier","Shar pei","Shetlandi juhászkutya","Shikoku inu","Shiloh juhászkutya","Siba inu","Sibaken","Si-cu","Silken Windhound","Simaszőrű foxterrier","Simaszőrű portugál kopó","Simaszőrű retriever","Sinka","Skót juhászkutya","Skót szarvasagár","Skót terrier","Skye terrier","Smålandi kopó","Soft coated wheaten terrier","Spániel","Spanyol agár","Spanyol kopó","Spanyol masztiff","Spanyol vízikutya","Staffordshire bullterrier","Stájeri drótszőrű kopó","Sussexi spániel","Svájci fehér juhászkutya","Svájci kopó","Svéd juhászspitz","Svéd lapphund","Szálkásszőrű német vizsla","Szamojéd","Szávavölgyi kopó","Szerb kopó","Szerb trikolor kopó","Szetter","Szibériai husky","Szíriai pásztorkutya","Szlovák csuvacs","Szlovák drótszőrű vizsla","Szlovák kopó","Szürke norvég elghund","Tacskó","Taigan (Kirgiz barzoj)","Tajvani kutya","Tasi (Kelet-ázsiai barzoj)","Tátrai juhászkutya","Telomian","Tervueren (Belga juhászkutya)","Tervueren","Thai ridgeback","Tibeti masztiff","Tibeti spániel","Tibeti terrier","Tiroli kopó","Tornjak","Tosza inu","Toy uszkár","Törpe pinscher","Törpe schnauzer","Törpe uszkár","Törpespicc","Törpespitz","Trikolor francia kopó","Trikolor nagy angol-francia kopó","Újfundlandi","Új-guineai éneklő kutya","Uszkár","Utonagan","Vadkacsavadász retriever","Vendée-i griffon basset","Vendée-i griffonkopó","Vesztfáliai tacskókopó","Vidrakopó","Vizsla","Vörös ír szetter","Vörös-fehér ír szetter","Weimari vizsla","Welsh corgi","Welsh springer spániel","Welsh terrier","West highland white terrier","Wetterhoun","Whippet","Wolfspitz","Yorkshire terrier"],j9n=["Abaco vadló","Abtenauer","Aegidienbergi","Adaj","Akhal tekini","Albán ló","Albínó ló","Al Khamsa","Altai ló","Alter Real","Altmarki","American Cream Draft","American Saddlebred Horse","Amerikai foltos ló","American Quarter Horse","Amerikai melegvérű","Amerikai telivér","Anatolian Native","Andalúz","Andravida","Anglo Kabardin","Anglo-Arab","Angol telivér","Appaloosa","Appendix","Arab félvér","Arab telivér","Arab","Aralusian","Arany Amerikai Hátasló","Ardenni","Argentine Criollo","Ariegeois","Asturian","Ausztráliai Brumby","Auxois","Avelignese","Azték ló","Bajor melegvérű - melegvérű lófajta","Bali(ló) - melegvérű lófajta","Ban-ei -","Bazutó póni – melegvérű lófajta","Belga hidegvérű - hidegvérű lófajta","Belga melegvérű - melegvérű lófajta","Belorusz fogatló","Berber ló","Bhutia póni","Bitjug","Blazer","Boer","Boszniai póni","Boulonnais","Bourguignon - kihalt fajta","Brandenburger - melegvérű lófajta","Bretó Cerda","Breton(ló) – hidegvérű lófajta","Brindle Horse","Brit Sport ló","Brit melegvérű – melegvérű lófajta","Brumby-ló – Ausztrália vadlova","Buckskin","Bugyonnij","Bulgarer","Burguete","Buryat","Caballo Chileno","Calabrese (lófajta)","Camargue-i ló - melegvérű lófajta","Campolino","Cayuse Indián Póni - lófajta","Charollais","Charantais","Cheju","Chickasaw","Cleveland bay - melegvérű lófajta","Clydesdale - hidegvérű lófajta","Comtois","Crioulo","Cseh hidegvérű","Cseh melegvérű","Dán melegvérű","Danube","Deliboz","Délnémet hidegvérű - hidegvérű lófajta","Dole","Doni ló - melegvérű lófajta","Dongola","Döle ügető","Egyiptomi(lófajta)","Észak-Amerikai poroszkáló ló","Észak-Svéd ló","Északi hátasló","Északi igásló","Északkeleti ló","Észtországi Natív","Finn hidegvérű","Finn ló","Fjord póni","Fleuve","Fouta","Francia ügető","Francia Félvér","Frederiksborgi","Freiberger","Francia hátasló","Fríz ló","Furioso-north star","Galiceno","Garrano – melegvérű lófajta","Gelderlander","Georgiai Grand ló","Gidrán","Groningen","Hackney","Hannoveri","Haflingi","Hegu","Hess és rajnai ló","Hesszeni","Hirzai","Holland melegvérű","Holland igásló","Holsteini ló","Hucul ló","Hunter","Indiai ló","Iomud","Izraeli ló","Ír hobbiló","Ír igásló","Ír sportló","Jinzhou","Jütland ló","Kabardini","Kalmyk","Kanadai ló","Kanadai Sport ló","Karabakh","Karabair","Karelian","Karthúsiai ló","Kathiawari","Kazakh","Kelet Bolgár ló","Keletfríz ló","Kentucky hegyi hátasló","Kinsky","Kisbéri félvér","Kiso","Kladrubi","Kuhaylan","Kunfakó","Kushum","Kustanair","Lett ló","Lett hidegvérű","Limousin ló","Lipicai ló","Lippit Morgan","Litvániai ló","Llanero","Lokai","Losino","Luzitán ló","Magyar félvér","Magyar sportló","Magyar hidegvérű","Magyar ügető","Malopolski","Mangalarga","Mangalarga Marchador","Maremann","Marismeno","Marokkói Berber ló","Marwari","Masuren","Mezőhegyesi sportló","Mecklenburgi","Mecklenburgi hidegvérű","Medicine Hat horse","Menorquin","Messara","Mezen","Miharu - kihalt lófajta","Mingrelian","Minusinsk","Musztáng","Misaki","Missouri fox trotter","Miyako","Mongol ló","Montana Travler","Morab","Morgan horse","Morocco Spotted Horse","Morochuco","Mountain Pleasure Horse","Moyle","Muraközi","Murgese","Nápolyi (lófajta)","Narraganset Pacer","National Show ló","National Spotted Saddle horse","Nez Perce","Német sportló","Nigériai ló","Nokota","Nóri ló","Noma","Nóniusz","Norman cob","Norfolk ügető","Nyugat-Afrikai Berber","Obua kihalt fajta","Ocracoke","Olasz hátasló","Olasz hidegvérű","Oldenburgi","Orlov ügető","Orosz hátasló","Orosz igásló","Öszvér","Pahlavan","Palomino","Pampa","Pantaneiro","Paso","Paso fino","Percheron","Persano","Perzsa Arab","Pintabian","Pinto (amerikai foltos ló)","Pinzgauer","Pleveni ló","Poitou ló","Polesian","Posavac","Pozan (lófajta)","Przewalski-ló","Qatgani","QuArab","Quariesian","Quarter horse","Rajnai melegvérű","Rajnai-Német hidegvérű","Ranchero Stock horse","Renano","Riding Horse","Rijpaard","Rocky mountain póni","Román sportló","Rottal","Sadecki","Saddlebred","Salerno (lófajta)","Sanhe","Schleswigi hidegvérű","Schwarzwaldi","Semigreu Romanesc","Senne","Shagya-arab","Shirazi","Shire","Slaski","Slatinany","Sokólsk","Sorraia póni","Spanyol Berber","Spanyol ló","Spanyol Musztáng","Spanyol-Norman ló","Spanyol Jennet ló","Spotted horse","Standardbred","Stuhm","Strelet Arab","Suffolk Punch","Sulphur","Sulphur Springs Musztáng","Svéd ardenni","Svéd félvér","Svéd melegvérű","Svájci melegvérű","Szardíniai ló","Szicíliai ló","Sziléziai Nóri","Szíriai ló","Szlovén hidegvérű","Szovjet igásló","Szudán ló","Taishu","Tarpán -Talán a Przewalski-lónak az alfaja","Tawleed","Tchenarani","Tennessee sétáló ló","Tennuvian","Tersk ló","Thesszáliai ló","Tigris ló","Tolfetano","Torij(Észt hidegvérű)","Torik (Észt melegvérü)","Tosa - kihalt faj","Trakehneni","Tuigpaard","Tundra ló - kihalt faj","Türkmén ló","Tyerszki ló","Ukrajnai Saddle","Vendéen","Vesztfáliai hidegvérű","Viatka","Virginia Highlander","Vlaamperd","Vladimir ló","Walkaloosa","Westfáliai (lófajta)","Wielkopolski","Württembergi (lófajta)","Wilbur-Cruce Spanish","Xilongol","Yabou","Yili (lófajta)","Yorkshire kocsiló","Zeeland","Zweibrückeni (lófajta)"],H9n={cat:O9n,dog:z9n,horse:j9n},V9n=H9n,G9n=["piros","zöld","kék","sárga","lila","mentazöld","zöldeskék","fehér","fekete","narancssárga","rózsaszín","szürke","gesztenyebarna","ibolya","türkiz","cserszín","égszínkék","lazac","szilva","orchidea","olajzöld","magenta","csontszín","indigó","arany","fuksziaszín","ciánkék","levendula","ezüst"],W9n={human:G9n},K9n=W9n,U9n=["Könyv","Film","Zene","Játék","Elektronika","Számítógép","Otthon","Kert","Szerszám","Élelmiszer","Egészség","Szépség","Játékszer","Gyermek","Baba","Ruházat","Cipő","Ékszer","Sport","Szabadban","Autó","Ipari"],$9n=["Ergonomikus főnöki szék ragasztott fekete bőrrel és PVC párnázott üléssel és háttámlával az egész napos kényelemért és támogatásért","Az autó elrendezése az első motorból áll, a motor hátuljára szerelt áthelyezett kardántengelyű típusú sebességváltókkal és négykerék-hajtással","Új ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Grafika, OS 10 Home, OS Office A & J 2016","A Dev Byte vékony és egyszerű Maple Gaming billentyűzete elegáns testtel és 7 színű RGB LED-es háttérvilágítással rendelkezik az intelligens funkcionalitás érdekében","Az Apollotech B340 egy megfizethető vezetékmentes egér, megbízható kapcsolattal, 12 hónapos akkumulátoridővel és modern dizájnnal","A Nagasaki Lander több Nagasaki sportkerékpár-sorozat védjegyzett neve, amelyek az 1984-es ABC800J-vel indultak","A futball edzésre és szabadidős célokra is jó","A karbonithálós kapuskesztyűk ergonomikus kialakításúak, hogy könnyen illeszkedjenek","Boston legfejlettebb kompressziós-viselet technológiája növeli az izmok oxigénellátását, stabilizálja az aktív izmokat","A formális ingek új sorozatát Önt szem előtt tartva terveztük. Illeszkedéssel és stílussal, amellyel kitűnik a tömegből","Az Apple Naturalé termékcsaládja, amely természetes összetevők izgalmas keverékét tartalmazza. 100%-ban természetes összetevőkkel","Az Andy cipőket a tartósságot és a trendeket szem előtt tartva tervezték, a cipők és szandálok legstílusosabb választéka"],J9n={adjective:["Kicsi","Ergonomikus","Rusztikus","Intelligens","Gyönyörű","Hihetetlen","Fantasztikus","Praktikus","Sima","Csodás","Általános","Kézműves","Kézzel készített","Engedélyezett","Kifinomult","Márka nélküli","Finom"],material:["Acél","Fa","Beton","Műanyag","Pamut","Gránit","Gumi","Fém","Puha","Friss","Fagyott"],product:["Szék","Autó","Számítógép","Billentyűzet","Egér","Bicikli","Labda","Kesztyű","Nadrág","Ing","Asztal","Cipő","Kalap","Törölköző","Szappan","Tonhal","Csirke","Hal","Sajt","Szalonna","Pizza","Saláta","Virsli","Csipsz"]},q9n={department:U9n,product_description:$9n,product_name:J9n},Y9n=q9n,Z9n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} és {{person.last_name}} {{company.suffix}}","{{person.last_name}} és Tsa. {{company.suffix}}","{{person.last_name}} 2000 {{company.suffix}}"],Q9n=["Kft.","Bt.","Zrt.","Nyrt.","Kv.","Kkt."],X9n={name_pattern:Z9n,suffix:Q9n},eTn=X9n,tTn={wide:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],abbr:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."]},iTn={wide:["hétfő","kedd","szerda","csütörtök","péntek","szombat","vasárnap"],abbr:["Hé","Ke","Sze","Csüt","Pé","Szo","Va"]},nTn={month:tTn,weekday:iTn},rTn=nTn,uTn=["Fizetési","Megtakaritás","Money Market","Befektetés","Lakáshitel","Hitelkártya","Gépjármű kölcsön","Személyi kölcsön"],aTn=["pénzbefizetés","pénzfelvétel","fizetés","számlázás"],oTn={account_type:uTn,transaction_type:aTn},sTn=oTn,lTn=["com","hu","eu","net","org"],cTn=["gmail.com","hotmail.hu","hotamil.com","freemail.hu","citromail.hu","outlook.com","outlook.hu"],dTn={domain_suffix:lTn,free_email:cTn},hTn=dTn,mTn=["Bács-Kiskun","Baranya","Békés","Borsod-Abaúj-Zemplén","Budapest","Csongrád-Csanád","Fejér","Győr-Moson-Sopron","Hajdú-Bihar","Heves","Jász-Nagykun-Szolnok","Komárom-Esztergom","Nógrád","Pest","Somogy","Szabolcs-Szatmár-Bereg","Tolna","Vas","Veszprém","Zala"],fTn={state:mTn},pTn=fTn,gTn={title:"Hungarian",code:"hu",language:"hu",endonym:"magyar",dir:"ltr",script:"Latn"},ETn=gTn,oOt=["Hanna","Anna","Zoé","Léna","Luca","Emma","Zsófia","Boglárka","Lili","Mira","Lilien","Nóra","Laura","Lara","Maja","Fanni","Jázmin","Izabella","Olívia","Sára","Gréta","Alíz","Adél","Lilla","Liza","Flóra","Dorka","Zselyke","Dóra","Csenge","Janka","Liliána","Viktória","Szofia","Réka","Panna","Petra","Dorina","Natasa","Blanka","Eszter","Noémi","Emília","Bianka","Kamilla","Szófia","Vivien","Rebeka","Elizabet","Linett","Szofi","Júlia","Szonja","Abigél","Mia","Bella","Lia","Natália","Tamara","Lotti","Róza","Amira","Eliza","Panka","Milla","Zorka","Hanga","Nara","Norina","Fruzsina","Mirella","Dorottya","Boróka","Emili","Regina","Johanna","Alexandra","Diána","Elena","Kinga","Hédi","Borbála","Emese","Bíborka","Barbara","Letícia","Lujza","Zita","Kincső","Nina","Vanda","Veronika","Zara","Lana","Lora","Kiara","Lívia","Rozina","Zejnep","Virág"],sOt=["Dr.","Prof."],lOt=["Bence","Máté","Dominik","Levente","Noel","Dániel","Zalán","Marcell","Olivér","Ádám","Milán","Dávid","Botond","Benett","Áron","Zsombor","Balázs","Márk","Péter","Kristóf","Zétény","Nimród","László","Benedek","Tamás","Gergő","Patrik","Zente","Bálint","András","Zoltán","Attila","Barnabás","Márton","Hunor","Kornél","Martin","Ákos","Gábor","Alex","István","Vince","Ábel","Krisztián","Zsolt","János","Nolen","Erik","Bendegúz","Sándor","József","Nándor","Richárd","Benjámin","Soma","Ármin","Csaba","Kevin","Róbert","Ferenc","Mátyás","Norbert","Roland","Vencel","Viktor","Csongor","Szabolcs","Mihály","Boldizsár","Benjamin","Simon","Gergely","Bertalan","Tibor","Zénó","Adrián","Miklós","Nikolasz","Vilmos","Kende","Imre","Gellért","Krisztofer","Donát","Vendel","Bende","Brájen","Dorián","Denisz","Sámuel","Noé","Csanád","Lajos","Kolos","Alexander","Laurent","Mirkó","György","Nátán","Iván"],_Tn=$o(oOt,lOt),DTn=["Nagy","Kovács","Tóth","Szabó","Horváth","Varga","Kiss","Molnár","Németh","Farkas","Balogh","Papp","Takács","Juhász","Lakatos","Mészáros","Oláh","Simon","Rácz","Fekete","Szilágyi","Török","Fehér","Balázs","Gál","Kis","Szűcs","Kocsis","Orsós","Pintér","Fodor","Szalai","Sipos","Magyar","Lukács","Gulyás","Biró","Király","László","Katona","Jakab","Bogdán","Balog","Sándor","Boros","Fazekas","Kelemen","Váradi","Antal","Somogyi","Orosz","Fülöp","Veres","Vincze","Hegedűs","Budai","Deák","Pap","Bálint","Pál","Illés","Vass","Szőke","Vörös","Bognár","Fábián","Lengyel","Bodnár","Szücs","Hajdu","Halász","Jónás","Máté","Székely","Kozma","Gáspár","Pásztor","Bakos","Dudás","Major","Orbán","Hegedüs","Virág","Barna","Novák","Soós","Tamás","Nemes","Pataki","Balla","Faragó","Kerekes","Borbély","Barta","Péter","Szekeres","Csonka","Mezei","Márton","Sárközi"],xTn=[{value:"{{person.last_name}}",weight:1}],cOt=["Dr.","Prof."],vTn=[{value:"{{person.prefix}} {{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:9}],CTn=$o(sOt,cOt),bTn={female_first_name:oOt,female_prefix:sOt,first_name:_Tn,last_name:DTn,last_name_pattern:xTn,male_first_name:lOt,male_prefix:cOt,name:vTn,prefix:CTn},yTn=bTn,kTn=["+3620#######","+3630#######","+3650#######","+3670#######","0620#######","0630#######","0650#######","0670#######","+36 20/###-####","+36 30/###-####","+36 50/###-####","+36 70/###-####","003620#######","003630#######","003650#######","003670#######"],ATn={formats:kTn},STn=ATn,FTn=["abajdóc","abált","abaposztó","ábécés","aberdeeni","aberrált","abesszin","abesszíniai","abház","abidjani","abiogén","abiotikus","ablakmosó","ablakos","ablaktalan","ablaktisztító","ablaktörlő","ablakú","abnormális","abnormis","abolicionista","abonamentes","aborális","abortuszpárti","ábrahámi","abrakos","ábrándkergető","ábrándos","ábrándozó","ábrázoló","abroncsos","abszolút","abszolutista","abszolutisztikus","abszolútum","abszorpciós","absztinens","absztrakt","abszurd","acélerős","acélkék","acélkeretű","acélnemesítő","acélos","acélozott","acélszínű","acélszívű","acélszürke","acélvázas","acidofil","ácsolás","adagoló","adakozó","adandó","adangme","adaptív","adásvételi","adatgazdag","adatszerű","adatvédelmi","ádáz","addigi","addiktív","additív","adekvát","adiabatikus","adigei","adjuváns","adminisztrációs","adminisztratív","adó","adogató","adóköteles","adókötelezett","adományos","adományozó","adomás","adómentes","adós","adósságmentes","adott","adó-vevő","adózási","adózatlan","adózó","adrenerg","adriai","adventi kalendárium","adventi","adventista","affekta","affektáló","affektált","affektív","afferens","afgán","afganisztáni","aforisztikus","afrikaans","afrikai","afroamerikai","afroázsiai","agancsnyelű","agancsos","ágas","ágas-bogas","ágaskodó","ágazati","ágazatos","ágbogas","ág-bogas","agg","aggályos","aggasztó","aggató","aggkori","agglutináló","aggodalmas","aggodalmaskodó","aggodalomkeltő","aggódó","aggott","aggregált","agilis","agitációs","agnosztikus","ágnyeső","agrár","agrárius","agrárszocialista","agresszív","ágrólszakadt","ágú","agyafúrt","agyagos","agyagsárga","agyalágyult","agyalapi","ágyasház","agyatlan","agybajos","ágyban fekvő","agybeli","ágybeli","ágyéki","ágyéktáji","agyi","ágyi","agykárosodott","agykérgi","agyoncsépelt","agyondíszített","agyondolgozott","agyonhajszolt","agyonhasznált","agyonhordott","agyonizzadt","agyonjátszott","agyonmosott","ágyús","agyzsibbasztó","áhítatos","ajakos","ajándékozó","ajánlatkérő","ajánlatos","ajánlattevő","ajánlható","ajánló","ajánlott","ájtatos","ajtónagyságú","ájult","akadálymentes","akadálymentesített","akadályozatlan","akadálytalan","akadékos","akadékoskodó","akadémiai","akadémikus","akadémista","akadozó","akarati","akaratképtelen","akaratlan","akaratos","akarattal","akarattalan","akaratú","akasztó","akasztós","akasztott","akceptálható","akcióképes","akciós","akkori","akkreditált","akkurátus","aknás","akrobatikus","aktatáskás","aktív","aktivált","aktuális","akusztikai","akusztikus","akut","akvarista","alábbi","alacsony","alacsonyrendű","alacsonyszintű","aládúcolt","alagsori","alagútszerű","aláíratlan","aláíró","aláírt","alakhű","alaki","alakítási","alakítható","alakító","alakos","alakoskodó","alakszerű","alaktalan","alaktani","alaktartó","alakú","alamizsnás","alamuszi","alantas","alanyi","alapértelmezett","alapfokú","alapi","alapító","alapos","alaptalan","alapú","alapvető","álarcos","álarcszerű","alárendelő","alárendelt","alaszkai","alatti","alattomos","alávaló","alávetett","alázatos","alázatoskodó","albán","albetétesített","albínó","álbölcs","álcázott","áldásos","áldatlan","áldó","áldott","áldozati","áldozatkész","áldozatos","áldozó","alélt","aleut","alfabetikus","alfanumerikus","algebrai","algériai","algoritmikus","aliciklusos","aljas","alkáli","alkalikus","alkalmas","alkalmassági","alkalmatlan","alkalmatos","alkalmazási","alkalmazható","alkalmazkodó","alkalmazó","alkalmazott","alkalmi","alkalomszerű","alkati","alkímiai","alkirályi","alkoholellenes","alkoholfüggő","alkoholista","alkoholmentes","alkoholos","alkoholtartalmú","alkonyati","alkonyi","alkotmányellenes","alkotmányos","alkotmányozó","alkotmánysértő","alkotó","alkotóerő","alkotóház","alkotói","alkotókedv","alkotóképesség","alkotóközösség","alkotómunka","államalkotó","állambiztonsági","államellenes","államfelforgató","államférfiúi","államfogoly","állami","államközi","állammonopolista","állampolgári","állandó","állapotos","álláshalmozó","állásnélküli","állástalan","állatbarát","állathívogató","állati","állatias","állatkedvelő","állatóriás","állatorvosi","állatövi","állattani","állatterelő","allegorikus","allergiás","állhatatlan","állhatatos","állítható","állító","állítólag","állítólagos","állkapcsú","álló","állóképes","állomásozó","állómotor","állóóra","állórajt","állórész","allosztérikus","állott","állótükör","állóvíz","alluviális","állványos","állványozó","almás","almaszagú","almaszedő","almaszerű","almásszürke","álmatag","almatermésű","álmatlan","almazöld","álmélkodó","álmodozó","álmos","álmosító","alnémet","álnok","álombeli","álomittas","álomszép","álomszerű","álomszuszék","alpakka","alpári","alperesi","alpesi","álságos","alsó","alsóbbrendű","alsó-szászországi","alsószorb","álszemérmes","álszent","álszenteskedő","alt","altaji","általános","altató","alternáló","alternatív","altruista","alulexponált","alulfinanszírozott","alulírott","alultáplált","aluszékony","alveoláris","alvilági","alvó","alvóbaba","alvószoba","amatőrbajnokság","amatőrcsapat","amatőrcsoport","ambiciózus","ambivalens","ámbrás","ambuláns","amcsi","amelioratív","amerikai","ammóniás","ammonita","amondó","amorf","ámuló","anabolikus","anaerob","anakreóni","anakronisztikus","analeptikus","analgetikus","anális","analitikai","analitikus","analóg","analogikus","anarchista","anatómiai","andalgó","andalító","andalúz","andorrai","androgin","androgün","anglikán","angol","angolai","angolajkú","angolkóros","angolszász","angyalarcú","angyalbögyörő","angyalbőr","angyalcsináló","angyali","angyalszép","animációs","animista","anizotrop","ánizsos","antianémiás","antiaritmiás","antibakteriális","antibiotikus","antibolsevista","antidemokratikus","antidepresszáns","antidiabetikus","antidialektus","antidiszkriminációs","antiepileptikus","antifasiszta","antifeudális","antifónia","antihipertenzív","antiimperialista","antiinflációs","antik","antikapitalista","antiklerikális","antiklinális","antikomintern","antikvár","antimarxista","antimikrobiális","antimilitarista","antioxidáns","antiösztrogén","antipatikus","antiszemita","antiszepszis","antiszeptikus","antiszimmetrikus","antiszociális","antisztatikus","antropogén","antropológiai","anyagelvű","anyagi","anyagias","anyagtakarékos","anyai","anyajogi","anyajogú","anyakönyvi","anyanyelvi","anyányi","anyás","anyasági","anyáskodó","anyaszerű","anyaszült","anyaszülte","anyátlan","apacs","apai","apajogú","apasági","apáti","apatikus","apátlan","apátsági","apikális","apiko-labiális","aplasztikus","apokaliptikus","ápolatlan","apolitikus","ápoló","ápolt","áporodott","apostoli","aposzematikus","áprilisi","aprított","apró","apróbirtok","apró-cseprő","aprócska","aprófejű","aprólékos","aprónép","aprószén","apróvadas","arab","áradozó","arameus","áramfejlesztő","arámi","áramló","áramtalan","áramtalanító","áramvonalas","arany","aranybarna","aranycsináló","aranyérmes","aranyfényű","aranykalászos","aranykeretes","aranykezű","aranykoszorús","aranykulcsos","aranylábú","aranyos","arányos","aranyozott","aranysárga","aranysarkantyús","aranyszabály","aranyszájú","aranyszín","aranyszínű","aranyszívű","aranyszőke","aranyszőrű","aránytalan","aranytartalmú","arasznyi","araszolva","arató","arcátlan","archaikus","archeológiai","arcpirító","argentin","ari","ariánus","arisztokrata","arisztokratikus","arisztotelészi","aritmetikai","árjelzés","árkádos","arkhimédészi","arktikus","ármányos","arminiánus","árnyalatnyi","árnyalt","árnyas","árnyékadó","árnyékolatlan","árnyékolt","árnyékos","árnyékszerű","árnyéktalan","árnyszerű","aromán","aromás","arravaló","arrogáns","ártalmas","ártalmatlan","ártatlan","artériás","artézi","artikulálatlan","artikulált","ártó","árulkodó","árurejtegető","árusító","árutermelő","árva","árverési","árverező","ásatag","ásító","askenázi","ásványi","ásványolaj","ásványos","ásványvizes","aszaló","aszalt","aszeptikus","aszexuális","aszfaltbetyár","aszfaltkoptató","aszfaltozó","aszfaltozott","aszimmetrikus","aszimptotikus","aszinkron","aszketikus","aszociális","aszott","asszámi","asszertív","asszír","asszociációs","asszociatív","asszonygyűlölő","asszonyi","asszonyos","asztali","aszténiás","asztmás","asztmatikus","asztrahán","asztrális","asztrológiai","asztronómiai","asztúriai","aszús","átadó","átalakító","átalakított","atavisztikus","átázott","átdolgozott","ateista","átellenes","áteresztő","átfagyott","átfogó","átfutási","átfutó","átgondolt","áthághatatlan","átható","áthatolhatatlan","athéni","áthidalhatatlan","atípusos","átíró","átitatódott","átitatott","átizzadt","atkaölő","átkaroló","átkos","átkozott","átlagos","atlanti","Atlanti","átláthatatlan","átlátható","átlátszatlan","átlátszó","átlényegítő","atlétikai","atlétikus","átlós","átmeneti","átmenő","átnedvesedett","átnézett","átnő","atombiztos","atomhajtású","atomi","atommeghajtású","atomos","atonális","átöröklött","átruházhatatlan","átruházható","átszellemült","átszőtt","áttekinthetetlen","áttekinthető","áttért","áttetsző","attikai","áttört","attraktív","átutalási","átutazó","átütő","átvihető","átvitt","atyai","audio","audiovizuális","augusztusi","aulikus","ausztrál","ausztriai","autentikus","authentikált","autochton","autodidakta","autogén","autogénvágó","autogramgyűjtő","autogramvadász","automatikus","automatizált","autonóm","autoriter","autós","autotróf","avantgárd","avar","avarszínű","avas","avítt","axiális","axiomatikus","axonometrikus","azeri","azonnali","azonos","azonosítható","azonosító","azonosított","ázott","áztató","azték","azúr","azúrkék","ázsiai","baba","bábeli","babiloni","bábjátékos","bábjátszó","babonás","babos","bacchusi","bacilushordozó","bacilusmentes","bácskai","badar","bádoghangú","bádogos","bagatell","bagóleső","bagós","bágyadt","bágyasztó","bajor","bajorországi","bajos","bájos","bajszerző","bájtalan","bajtársi","bajtársias","bajtársiasság","bajtársiatlan","bajuszos","bajusztalan","bakteriális","baktériumellenes","baktériumölő","bal","balcsillag","balcsillagzat","balesetmentes","balesetveszélyes","balfasz","balfedezet","balfék","balga","balgatag","balhiedelem","balhit","balinéz","balítélet","baljós","baljóslatú","balkáni","balkezes","balkörmű","balközép","ballábas","ballagó","ballib","ballisztikai","ballisztikus","baloldali","balszerencsés","balti","balzsamos","bamba","bámulatos","banális","bánatos","bandzsa","bandzsi","bangladesi","banki","bankjegykiadó","bankképes","bántalmazó","bántatlan","bántó","bányamentő","bányarészvényes","bányászati","baptista","barakklakó","bárányszelíd","baráti","barátkozó","barátkozós","barátos","barátságos","barátságtalan","barázdált","barázdás","barbár","barbitursav","bárdolatlan","bárgyú","bariton","barlangi","barlangkutató","barlanglakó","barna","barnamezős","barnás","barnásfehér","barnásfekete","barnáslila","barnáspiros","barnásvörös","barnásvöröses","barnászöld","baró","bárói","barokk","baromi","bársonyfekete","bársonyos","bársonypuha","basáskodó","baskír","baszk","bátor","bátorító","bátortalan","Bayes-féle","bazális","bazaltkeménységű","bázikus","beállítható","beállított","beállítottságú","beálló","beavatott","bebörtönzött","becsapott","becserélhető","becses","bécsi","becsípett","becsmérlő","becstelen","becsületbeli","becsületes","becsületrabló","becsületsértő","becsült","becsvágyó","bedrogozott","beépített","beépíthető","beesett","befejezetlen","befejezett","befejező","befektetési","befektető","befogadó","befogó","befolyásolható","befolyásoló","befolyásos","befőttes","befőzött","bégető","begyepesedett","begyöpösödött","beható","behatóan","behavazott","behemót","behízelgő","behozatali","beijedt","beírt","beismerő","bejáró","bejegyzett","bejelentő","bejövő","békanyúzó","békebarát","békebeli","békeellenes","békéltető","beképzelt","bekerített","békés","békeszegő","békeszerető","békétlen","béketűrő","beköltözhető","bekötött","békülékeny","bel","belarusz","beláthatatlan","belátó","belebonyolódott","beleértve","belefeledkezett","beleivódott","bélelt","belenyugvó","belépő","beleszámított","belföldi","belga","belgiumi","beli","bélpoklos","belpolitikai","belső","belsőégésű","béltisztító","belvárosi","bélyeges","bélyegköteles","bélyegmentes","bemenő","bemondó","bemutató","béna","bencés","benépesített","benga","bengáli","benini","bennfoglaltatik","bennszülött","benső","bensőséges","benti","bénult","benzinkutas","benzinüzemű","benyíló","beosztó","beosztott","berakott","bércsaló","bérelt","bérletes","bérleti","bérlettulajdonos","berlini","bérlő","bérmentes","berozsdásodott","berúgott","besorozott","beste","bestiális","besúgó","beszámíthatatlan","beszámítható","beszámoló","beszari","beszédes","beszédhibás","beszédképtelen","beszédű","beszélő","beszerezhetetlen","beszerzési","beszivárgó","beteg beteges","betegeskedő","beteglelkű","betegsegélyző","betegszállító","beteljesítetlen","beteljesületlen","beteljesült","betéti","betiltott","betintázott","betlehemes","betolakodás","betolakodó","betonkemény","betűrendes","betűrendi","betűzési","betyáros","beugrató","beugró","beülő","bevakolt","bevallott","bevásárló","bevehetetlen","bevésett","bevezető","bevont","bewusstlos","bezárt","bézsszínű","bibircsókos","bibliai","bibliakutató","biblianyomó","biblikus","bíbor","bíborpiros","bíborszegélyes","bíborszín","bíborvörös","biciklikölcsönző","bicskanyitogató","bifokális","bigámista","bigott","bihari","bihári","bijektív","bikaerős","bikanyakú","bikavadító","bikonvex","bilabiális","bilaterális","bilingvális","bilis","billegető","bimbós","bimbózó","bináris","binokuláris","binomiális","biokémiai","biológiai","bipoláris","bíráló","birkózó","birodalmi","bírói","bírósági","birtoklási","birtokos","birtokosi","biszexuális","bitang","bivalens","bizakodó","bizalmas","bizalmatlan","bizalomra méltó","bizánci","bizantinizáló","bizarr","bizományi","bizonyítható","bizonyító","bizonyított","bizonyos","bizonytalan","biztató","biztonsági","biztonságos","biztos","biztosítási","biztosító","biztosított","blazírt","blokkoló","bódító","bodor","bodri","bodros","bódult","bogáncsos","bogaras","bogárfekete","boglyas","bogos","bohém","bohó","bohókás","bojtos","bokorugró","bokros","bokszoló","bokszos","boldog","boldogtalan","bolgár","bolhacsípett","bolhairtó","bolíviai","bolognai","bolond","bolondos","bolti","boltíves","boltozatos","bolygóközi","bolyhos","bomba","bombabiztos","bombasérült","bombasztikus","bombázó","boncoló","bonctani","bontó","bonyodalmas","bonyolult","borászati","borbát","bordai","bordaközi","bordás","bordázott","bordó","bordóvörös","borissza","borító","borízű","borkedvelő","bormérő","bornírt","borongós","boros","borostyánszín","borostyánszínű","borotválatlan","borozó","borsos","borsózöld","borszagú","borszínű","bortermelő","borult","borús","borvirágos","borvörös","borzalmas","borzas","borzasztó","borzderes","bosnyák","boszniai","boszorkányos","bosszantó","bosszús","bosszúszomjas","bosszúvágyó","botanikai","botanikus","botcsinálta","botfülű","botladozó","botor","botrányos","botswanai","bozontos","bozótos","bő","bőbeszédű","bőgő","bögyös","böhöm","böjti","bőkezű","bölcs","bölcseleti","bőrbarát","bőrbarna","bőrdíszműves","bőrgyógyászati","bőrkeményedéses","bőrkötésű","bőrös","bőrszagú","bőrvágó","bőséges","bősz","böszme","bővelkedő","brassói","brazil","breton","brilliáns","brit","bronzérmes","bronzvörös","bronzszín","bronzszínű","brut","brutális","bruttó","brüsszeli","búbos","budapesti","buddhista","buggyant","buggyos","bugyogó","bugyuta","buja","bújdosó","bujtogató","bukaresti","bukkális","bukkanó","bukó","bukott","buktató","bulgár","bulgáriai","bundás","bunkós","burjánzó","burját","burkolatlan","burkolt","burleszk","burmai","burzsoá","bús","busa","búskomor","buta","butéliás","bútorozatlan","bútorozott","butykos","búzakék","búzavirágkék","búzavirágszín","buzérvörös","buzgó","bűbájos","büdös","bűnbánati","bűnbánó","bűnös","bűnöző","bűnrészes","bűntelen","büntetendő","büntethető","büntetlen","büntető","büntetőjogi","bűntudatos","bűnügyi","bűnvádi","bürokratikus","büszke","bütykös","bűvös","bűzös","cábár","cafatos","cáfolhatatlan","cáfolható","cáfoló","cafrangos","cápamentes","céda","cefet","céklavörös","célirányos","célnyelvi","célorientált","célravezető","célszerű","célszerűtlen","céltalan","céltudatos","centenáriumi","centrifugális","centripetális","cenzori","cenzúrázatlan","chilei","ciántartalmú","cifra","cigány","cigánybarna","cigányképű","ciki","ciklikus permutáció","ciklikus","ciklotim","ciklus","cikornyás","címertani","című","címzetes","cingár","cinikus","cinkfehér","cinóberpiros","cipőfoltozó","cipőjavító","ciprusi","cirill","cirmos","ciszterci","citromos","citromsárga","civil","civilizálatlan","civilizált","colos","combcsonti","Costa-Rica-i","cöpek","cöpekes","cuki","cukorbeteg","cukormentes","cukros","cukrozott","csábító","csábos","csacsogó","családbarát","családépítő","családi","családias","családos","családtalan","csalafinta","csalárd","csálé","csalfa","csalhatatlan","csalódott","csalóka","csámcsogós","csámpás","csapadékdús","csapadékos","csapadékszegény","csapnivaló","csapó","csapodár","csapódó","csapongó","csapzott","csárdás","császári","császársárga","csatlakozó","csatolt","csattanós","csavargó","csavaros","csavart","csecsemőarcú","csecsen","cseh","csehszlovák","csekély","cselekvő melléknévi igenév","cselekvő","cselekvőképes","cselekvőképtelen","csempészett","csendes","csendes-óceáni","csenevész","csengő","csengős","csepergős","cseppfolyós","cserepes","cseresznyepiros","cseresznyeszínű","cserfes","cserszínű","cserzett","csevegő","csicsás","csicska","csigás","csiklandós","csikorgó","csikorgós","csíkos","csíkozott","csillagászati","csillagdíszes","csillagfényes","csillagkeresztes","csillagközi","csillagos","csillagszemű","csillagtalan","csillámos","csillapíthatatlan","csillapító","csillogó","csináló","csinált","csinos","csintalan","csipás","csip-csup","csípettszemű","csipkés","csipkeverő","csipkézett","csípős","csípőszélességű","csíramentes","csírátlan","csírátlanított","csiricsáré","csiszolatlan","csiszoló","csiszolt","csodálatos","csodálatra méltó","csodás","csodaszép","csokoládébarna","csokoládés","csomagküldő","csomagoló","csomagolt","csomó","csomóponti","csomós","csónaknyi","csonka","csonthéjas","csontos","csontszáraz","csontszín","csontszínű","csoportos","csorba","csorbítatlan","csordabika","csordultig","csóré","csorgó","csóró","csökevényes","csökkenő","csökkentett","csökkenthető","csökkentő","csökönyös","csöndes","csöpögő","csöves","csúcsíves","csúcsos","csúcstechnológiájú","csúf","csukaszürke","csukcs","csuklós","csuklyás","csukott","csúnya","csupasz","csurgó","csuromvíz","csuromvizes","csúszásgátló","csúszásmentes","csúszós","csuvas","csüggedt","dabasi","dacos","dadaista","dadogó","dagadó","dagadozó","dagadt","dagályos","daganatellenes","daganatképző","daganatos","dagasztó","dagi","dakari","dakkai","daliás","dallamos","dallamtalan","dallasi","dalmahodó","dalos","damaszkuszi","dán","dániai","darabos","daráló","darált","darwini","darwinista","deáki","deákos","debreceni","decemberi","decens","decimális","decis","dédelgetett","dedós","deduktív","defenzív","deficites","definiálatlan","degenerált","dekadens","dékáni","deklaratív","deklasszált","dekongesztáns","dekoratív","dél-afrikai","dél-amerikai","délceg","delejes","delelő","délelőtti","délelőttös","dél-európai","deli","déli","délibábos","délies","delikvens","délkeleti","délnémet","délnyugati","délszaki","délszláv","deltoid","délutáni","délvidéki","demarkációs","demilitarizált","demográfiai","demokráciaellenes","demokrata","demokratikus","denaturált","dentális","depressziós","derék","derekas","derékszögű","derengő","deres","deresedő","derített","derítő","dérlepte","dermedt","dermesztő","derűlátó","derült","derűs","destruktív","deszant","deszkamellű","desztillált","detektoros","dévaj","dévanágari","deviáns","diabetikus","diadalmas","diagonális","diákos","diatonikus","dichotóm","dicséretes","dicsérő","dicső","dicsőítő","dicsőséges","dicstelen","didaktikus","didergős","diétás","differenciálható","differenciális","diffúz","diftériás","digitális","díjazatlan","díjazott","díjfizető","díjköteles","díjmentes","díjtalan","diktatórikus","dilinós","dilinyós","dilis","diluviális","dinamikus","dinasztikus","dinka","dinnye","dióbarna","diófaszín","diószín","diplomáciai","diplomás","diplomatikus","direkt","direkttermő","diribdarab","díszelgő","díszes","diszfunkcionális","diszharmonikus","díszítő","diszjunkt","diszjunktív","diszkrecionális","diszkrét","diszkvalifikált","dísztelen","disztingvált","divatjamúlt","divatos","divatszín","divergens","dobogó","dobogós","dogmatikus","dohánybarna","dohányos","dohányszerű","dohányszín","dohányszínű","dohányzó","dohos","doktori","dolgaértő","dolgos","dolgozó","dolmányos","dologi","domborított","domború","dombos","domináló","dominikánus","doppingellenes","dór","döbbenetes","döcögős","döglött","dögös","dögvészes","dőlt","dölyfös","döntő","döntőbírói","dörzsölő","dőzsölő","drabális","drága","drágalátos","drákói","drámai","dramatikus","dramaturgiai","drapp","drasztikus","dravida","drogfüggő","drót nélküli","drótnélküli","drótszőrű","duális","dublé","dublini","duci","dudás","dudvás","dugi","duhaj","dumás","dunai","dundi","dupla","duránci","durcás","durva","dús","dúsgazdag","duzzadt","dühítő","dühödt","dühöngő","dühös","düledező","dzsainista","dzsesszes","dzsibuti","dzsipó","dzsuvás","ebédlőasztal","ében","ébenfekete","éber","ébredező","ébredő","ecetes","echt","ecuadori","eddigi","édes","édes-bús","édeskés","édesvízi","édesszájú","édi","edzési","edzett","effektív","efféle","égbekiáltó","egérszürke","égésű","egész","egészséges","egészségtelen","egészségügyi","égetett","égető","éghajlati","éghetetlen","éghető","égi","egocentrikus","egoista","égő","égőpiros","égszínkék","egzakt","egzotikus","egyablakos","egyágú","egyágyas","egyárbocos","egybehangzó","egybevágó","egyéb","egyedi","egyeduralkodó","egyeduralmi","egyedülálló","egyedüli","egyedüllét","egyemeletes","egyenértékű","egyenes","egyenetlen","egyéni","egyenjogú","egyenletes","egyenlítő","egyenlítői","egyenlő","egyenrangú","egyenruhás","egyértelmű","egyes","egyesített","egyesült","egyetemes","egyetemi","egyetlen","egyéves","egyezményes","egyező","egyeztetett","egyfelvonásos","egyforma","egyfülű","egyhangú","egyharmad","egyházi","egyházközségi","egyhónapos","egyidejű","egyiptomi","egyirányú","egyistenhívő","egyívású","egyjegyű","egykamarás","egykarú","egykedvű","egykezű","egykori","egykorú","egylábú","egylaki","egymással felcserélhető","egymolekulás","egynapi","egynapos","egynemű","egynyári","egyoldalas","egyoldalú","egyöntetű","egypetéjű","egypólusú","egypúpú","egyrészes","egységes","egysejtű","egysíkú","egysínű","egysoros","egyszarvú","egyszemélyes","egyszemű","egyszeri","egyszerű","egyszerűsített","egyszikű","egyszínű","egyszobás","egyszólamú","egyszótagú","egytagú","együgyű","együléses","együttérző","együttes","egyvágányú","éhes","ehetetlen","ehető","éhező","éjfekete","éjféli","éjjeli","éjszakai","ékes","ékesszóló","ékírásos","eklatáns","eklektikus","éktelen","ekvivalens","eladási","eladatlan","eladhatatlan","eladható","eladó","eladósodott","elaggott","elárasztott","elárvult","elasztikus","elátkozott","elbizakodott","elbűvölő","elbűvölt","elcsavart","elcsépelt","elcsigázott","elcsodálkozott","elcsüggedt","éldiszjunkt","eldobható","eldöntetlen","eldugott","elefántcsontszín","elefántcsontszínű","elegáns","elégedetlen","elégedett","elégikus","elégséges","elégtelen","elégületlen","elektromágneses","elektromos","elektronikus","elektrosztatikus","élelmes","elementáris","elemi","elengedhetetlen","élénk","élénkbarna","élénkpiros","élénksárga","élénkzöld","elenyésző","elérésű","elérhetetlen","elérhető","éles nyelvű","éles","elesett","élesztő","élesztős","életbevágó","életerős","élethossziglani","élethű","életigenlő","életképes","életképtelen","életlen","életmentő","életnagyságú","életrajzi","életszerű","élettani","élettársi","élettel teljes","élettelen","élettudományi","életunt","életveszélyes","életvidám","eleven","elevenszülő","elévülhetetlen","elfajzott","elfásult","elfeledett","elfogadhatatlan","elfogadható","elfogadó","elfogadott","elfogató","elfoglalt","elfogulatlan","elfogult","elfogyasztható","elfojthatatlan","elfojtott","elgázosított","elhagyatott","elhagyott","elhajtó","elhalasztott","elhaló","elhamarkodott","elhamarkodottan","elhanyagolható","elhanyagolt","elhárító","elhasználhatatlan","elhasználható","elhatározott","elhelyezett","élhetetlen","elhibázott","elhihető","elhivatott","elhízott","elhunyt","elidegeníthetetlen","elidegeníthető","elintézetlen","elismerő","elismert","elit","elítélendő","elítélő","elképedt","elképesztő","elképzelhetetlen","elképzelhető","elkerülhetetlen","elkerülő","elkeseredett","elkeserítő","elkésett","elkészített","elkészült","elkínzott","elkoptatott","elkötelezett","elkövetkező","elkülönített","elkülönítő","elkülönült","ellátatlan","ellátó","ellátott","ellazult","ellenállhatatlan","ellenálló","ellenállóképes","ellenes","ellenforradalmi","elleni","ellenjavallt","ellenkulturális","ellenőrizetlen","ellenőrizhetetlen","ellenőrizhető","ellenőrzött","ellenséges","ellenszegülő","ellenszenves","ellentétes","ellentmondásos","ellentmondást nem tűrő","ellentmondó","elliptikus","elmar","elmaradott","elmaradt","elmebeli","elmebeteg","elméleti","elmenő","élménygazdag","elmerengő","elmerült","elmés","elmondhatatlan","elmondható","elmosódott","elmozdíthatatlan","elmozdítható","elmúlt","elnagyolt","elnéző","elnőiesedett","elnöki","elnyelési","elnyomott","elnyújtott","elnyűtt","elosztott","élő","előbbi","előéletű","előfizetéses","előfizetői","előforduló","előírásos","előírt","előítéletes","előkelő","elöljárói","előnyös","előnytelen","előregyártott","előrehaladott","előrelátó","előretölt","elősegítő","élősködő","előtti","elővárosi","elővásárlási","elővételi","elővigyázatlan","elővigyázatos","előzékeny","előzetes","előző","elpazarolt","elpuhult","elpusztíthatatlan","elpusztult","elragadó","elragadtatott","elragadtatva","elrettentő","elromlott","elrugaszkodott","elsejei","elsietett","elsődleges","elsőosztályú","elsöprő","elsőrangú","elsőrendű","elsőszülött","elsüllyedt","elsüllyeszthetetlen","elszabadult","elszámolható","elszánt","elszegényedett","elszigetelt","elszomorító","elszórt","elszökött","eltántoríthatatlan","eltartható","eltávolító","eltávolított","eltérített","elterjedt","eltérő","elterült","éltes","eltett","eltévedt","eltévelyedett","eltompult","eltorlaszolt","eltorzult","eltökélt","eltömő","eltűnt","elutasító","elülső","elütő","elvágyódó","elvakult","elválaszthatatlan","elválasztó","elválasztott","elvált","elvarázsolt","elvégezhető","elvékonyodó","elveszett","elvesztett","élveteg","elvetélt","elvetemült","elvezetés","élvezetes","élvezhetetlen","élvhajhász","élvhajhászó","elvi","elviselhetetlen","elviselhető","elviselt","elvitathatatlan","elvonási","elvonó","elvont","elvonult","elvörösödött","elvszerű","elvtelen","elzárt","elzászi","emberbaráti","emberevő","emberfeletti","emberfölötti","embergyűlölő","emberi","emberkerülő","emberséges","emberszabású","emberszerű","embertani","embertelen","embrionális","emeletes","emeleti","emelkedett","emelkedő","emelt","émelygő","émelygős","émelyítő","emésztési","emészthetetlen","emészthető","emésztő","emlékezeterősítő","emlékezetes","emlékeztető","említett","emlős","emocionális","empirikus","emulziós","enciánkék","enciklopédikus","endogén","endokrin","éneklő","energiagazdag","energikus","enervált","engedékeny","engedelmes","engedélyezett","engedélyező","engedetlen","engedett","engesztelhetetlen","ennivaló","enyhe","enyhíthető","enyhítő","enyves","ép","épelméjű","eperszín","eperszínű","epés","epidemiológiai","epigrammatikus","epikai","epikus","epilepsziaellenes","epilepsziás","építési","építészeti","építő","épkézláb","épületes","érces","érctartalmú","erdei","érdekes","érdekfeszítő","érdeklődő","érdektelen","erdélyi","érdemdús","érdemes","érdemi","érdemleges","érdemlő","érdemtelen","érdes","erdős","eredeti","eredményes","eredményorientált","eredő","erélyes","éremtani","erényes","eres","éretlen","érett","erezett","érezhető","érintetlen","érintett","érinthetetlen","érintkezési","érintkező","erjesztő","erkélyes","érkezési","érkező","erkölcsi","erkölcsös","erkölcstelen","ernyedt","erogén","erotikus","érő","erőltetett","erős","erősített","erőskezű","erősödő","erőszakmentes","erőszakolt","erőszakos","erőteljes","erőtlen","értékes","értékesítési","értékesítő","értéktelen","értelmes","értelmetlen","értelmező","értelmi","értelmű","értesült","értetlen","érthetetlen","érthető","érvényes","érvénytelen","érvénytelenített","erza","érzékelhető","érzékeny","érzéketlen","érzéki","érzelemdús","érzelemgazdag","érzelemmentes","érzelgős","érzelmes","érzelmi","érzéstelen","érzéstelenítő","érzett","érző","Erzsébet-korabeli","esedékes","esélyes","eseménydús","eseménytelen","esendő","esetleges","esetlen","esküszegő","esküvői","esőálló","esőcsináló","esős","esőverte","esővizes","estéken át tartó","esti","észak-amerikai","észak-déli","északi búr","északi","Északi","északkeleti","észak-koreai","északnyugati","észbeli","eszelős","eszement","eszes","eszeveszett","eszkimó","eszközölhető","észlelhető","eszmei","eszméletlen","eszményi","észrevehetetlen","észrevehető","észrevétlen","észrevevő","észszerű","ésszerűtlen","észt","esztelen","esztétikai","esztétikus","eszű","éteri","etikai","etikus","etimológiai","etióp","etiópiai","étkes","étkezési","étlen","etnikai","etnocentrikus","etruszk","éttermi","étvágygerjesztő","étvágytalan","eufemisztikus","euklideszi","eurázsiai","európai","evangélikus","evangéliumi","eve","évelő","évenkénti","éves","evezős","évezredes","évi","evidens","evidentikus","evő","évszázados","évtizedes","excentrikus","exegetikus","exkluzív","exogén","exoterm","experimentális","explicit","explozív","exponenciális","extraszenzoriális","extrém","extrémista","extrovertált","ezeréves","ezerszeres","ezoterikus","ezüst","ezüstérmes","ezüstfehér","ezüstös","ezüstözött","ezüstszín","ezüstszínű","ezüstszürke","fa","fafejű","fafúvós","fagyálló","fagyasztó","fagyasztott","faggyús","fagyos","fagyott","fagyzugos","fájdalmas","fájdalmatlan","fájdalomcsillapító","fájdalommentes","fajgazdag","faji","fájó","fájós","fajtájú","fajtalan","fajtiszta","fakó","fakózöld","faktoriális","fakultatív","fal","falánk","falfehér","fali","falmászó","faló","fals","falú","falubika","falusi","falusias","famentes","fanatikus","fantasztikus","fantáziadús","fantáziaszegény","fanyar","fanyarkás","fapados","fáradékony","fáradhatatlan","fáradságos","fáradt","faragatlan","faragóács","faragott","faramuci","fárasztó","farizeusi","farmakológiai","fárszi","fás szárú","fás","fasé","fasiszta","fásult","fatális","fátlan","fátyolos","fátyolszerű","favastagságú","fázékony","fázós","februári","fecsegő","fecsérlő","fecskefarkú","feddhetetlen","feddhetetlenül","fedelesszárnyú","fedélzeti","fedetlen","fedett","fedezetlen","fedő","fegyelmezetlen","fegyelmezett","fegyelmi","fegyveres","fegyverkezési","fegyvertelen","fehér házi","fehér","fehérarany","fehéres","fehéresbarnás","fehérgalléros","fehérítetlen","fehérjedús","fehérvérű","fejedelmi","fejes","fejetlen","fejfájós","fejlábú","fejletlen","fejlett","fejlődési","fejlődő","fejnehéz","fejtágító","fejtett","fejű","fejvesztett","fekélyes","fekete","fekete-fehér","feketepiaci","feketés","fekete-tengeri","fékevesztett","fékezhetetlen","féktelen","fekvő","fél","felajzott","félállati","félautomata","felázott","félbarna","felbecsülhetetlen","felbecsülhető","félcédulás","felderítő","feldolgozási","feldolgozó","feldolgozott","féldrága","feldúlt","féle","felebaráti","feledékeny","félédes","feledhetetlen","felejthetetlen","felejtő","felekezeti","félelmes","félelmetes","felelős","felelősségteljes","felelősségű","felelőtlen","felemás","felemelő","felemelt","félénk","felesleges","félévenkénti","féléves","félévszázados","felezési","felező","felfegyverzett","félfeudális","felfoghatatlan","felfogható","felfogó","felfordított","felfordult","felforgató","felfújható","felfuvalkodott","felfúvódott","felfüggesztett","félfülű","félgömb alakú","felgyülemlett","felháborító","felháborodott","felhasználási","felhasználatlan","felhasználható","felhasználó","felhasználói","felhatalmazott","félhavi","félhivatalos","félholt","félhomályos","felhős","felhőtlen","felidéző","félig strukturált","feliratos","felismerhetetlen","felismerhető","feljáró","feljelentő","felkapott","félkarú","felkent","félkész","felkészületlen","felkészült","félkezű","felkiáltó","félkilós","felkötött","félkövér","féllábú","fellebbező","fellebbviteli","fellelkesült","fellengző","fellengzős","félmerev","félmeztelen","félművelt","félnapos","félnótás","felnőtt","felnyergelt","féloldalas","félórás","félő","félős","félreértett","félreérthetetlen","félreérthető","félreeső","félreismerhetetlen","félreismert","félremagyarázható","félrevezető","felséges","felső","felsőbbrendű","felsőfokú","felsőosztálybeli","felsőszorb","felszabadult","felszántott","félszáraz","felszarvazott","felszeg","félszeg","félszemű","félszigeti","felszínes","félszintetikus","felszívó","felszólító","feltartóztathatatlan","feltehető","féltékeny","feltételes","feltételezett","feltételezhető","feltételezhetően","feltétlen","feltöltöttség","feltörekvő","feltűnő","feltűnősködő","felújítandó","felügyelő","felületes","felületi","felülmúlhatatlan","félvad","felvázolt","felvevőképes","félvezető","félvilági","felvilágosult","fémes","fémtartalmú","feneketlen","fennálló","fennhéjázó","fennkölt","fenntartható","fenntartott","fenséges","fensőbbséges","fent említett","fenti","fenyegető","fényes","fényesített","fényezett","fénylő","fénytelen","fényűző","ferde","ferdeszimmetrikus","féreghajtó","féregmentes","féregűző","ferences","férfias","férges","fergeteges","férjezett","feröeri","ferromágneses","fertőtlenítő","fertőzésellenes","fertőző","fertőzött","feslett","fess","festékes","festetlen","festett","festői","fésületlen","feszes","fesztelen","feszült","feudális","fiatal","fiatalkori","fiatalos","fickós","fidzsi","figyelemkeltő","figyelemre méltó","figyelmes","figyelmetlen","figyelmeztető","figyelőablakos","fiktív","filippínó","filiszteus","filmes","filmgyári","filmhíradós","filmszerű","filológiai","filozófiai","filozofikus","finn","finnugor","finom","finomkodó","finnyás","firenzei","fitos","fitotoxikus","fitt","fiús","fix","fizetésképtelen","fizetetlen","fizetett","fizető","fizetőképes","fizikai","fizikális","fiziológiai","flamand","flancos","flanel","flegmatikus","flektáló","flott","fodros","fogadalmi","fogadó","fogadott","fogalmi","fogamzásgátló","fogas","fogatlan","fogdmeg","fogékony","foghíjas","foglalkozási","foglalt","fogmedri","fogó","fogós","fogyasztási","fogyasztói","fogyatékos","fogyó","fojtó","fojtogató","fojtott","fokális","fokozatos","fokozható","fokozó","fokozódó","fokozott","foltos","foltozott","folttalan","folyamatos","folyami","folyékony","folytatásos","folytonos","fonák","fondorlatos","fonetikus","fonott","fontos","fontoskodó","fonnyadt","fordító","fordított","fordítottan arányos","forgalmas","forgalmi","forgó","formabontó","formai","formálható","formális","formáló","formás","formátlan","forradalmi","forraló","forralóvizes","forrásnyelvi","forrasztó","forró","forrófejű","forrongó","forróvérű","fortélyos","fortissimo","fosszilis","fosztogató","fotogén","fő","főiskolai","földalatti","földhözragadt","földi","földközeli","földközi","földközi-tengeri","földművelési","földönkívüli","földöntúli","földrajzi","földszintes","földszínű","fölényes","fölényeskedő","fölnyergelt","fölösleges","főnévi","főpapi","förtelmes","fösvény","főtt","főütőéri","fővárosi","fövő","főző","francia","franciaellenes","francos","frankó","frappáns","frekventált","frenetikus","frigid","frikatív","friss","friuli","frivol","fríz","frontális","frontérzékeny","frusztráló","frusztrált","fukar","fullasztó","funkcionális","fura","furcsa","furfangos","furkós","furmányos","futólagos","futtatható","futurisztikus","fúvós","fúziós","független","függetlenségi","függő","függőleges","fülbemászó","füles","fülészeti","fülhallgatós","fülhasító","fülhasogató","fülledt","fülöp-szigeteki","fülrepesztő","fülsértő","fülsiketítő","fülű","fürge","fürkésző","füstfaragó","füstölgő","füstölt","füstös","füstszínű","fűszeres","fűszerezett","fűtő","fütyülő","füves","fűzöld","gaboni","gagauz","gagyi","galád","gálád","galamblövő","galambősz","galambszelídségű","galambszívű","galambszürke","galambtermészetű","galiciai","galíciai","gall","garasos","garázda","gasztronómiai","gátlásos","gátló","gaz","gazdag","gazdasági","gazdaságos","gazdátlan","gázhatlan","gáznemű","gazos","gázos","gejl","generál","genetikai","gennyes","geológiai","geomágneses","geometriai","gépesített","gépi","gépies","gérbic","gerinces","gerinctelen","gerincvelői","germán","gerontofil","gesztenyebarna","gesztenyés","gesztenyeszín","gesztenyeszínű","ghánai","gigantikus","gigászi","girbegörbe","girhes","girnyó","globális","glottális","gluténmentes","gólerős","gólképes","gólos","golyóérett","golyós","gombaellenes","gombos","gondatlan","gondolatgazdag","gondolatszegény","gondolkodó","gondos","gondoskodó","gondozatlan","gondozó","gondozott","gondtalan","gondterhelt","gonosz","goromba","gót","gótikus","gödrös","gőgös","gömbölyded","gömbölyödő","gömbölyű","göndör","görbe","görcsös","gördülékeny","gördülő","görnyedt","görög katolikus","görög","görögkeleti","göröngyös","gőzerejű","gőzkibocsátó","gőzvontatású","graciőz","grádicsos","grafikus","gram-pozitív","granulált","grátisz","gravitációs","groteszk","grúz","guatemalai","gubancos","gudzsaráti","guineai","gumiszerű","gúnyos","guruló","gusztusos","gusztustalan","gutturális","gügye","güzüegér","gyagya","gyakori","gyakorító","gyakorlati","gyakorlatias","gyakorlatlan","gyakorlott","gyalázatos","gyalogló","gyámolatlan","gyámoltalan","gyanakvó","gyantás","gyanús","gyanúsított","gyanútlan","gyapjas","gyapjú","gyapjúból való","gyári","gyarló","gyarmati","gyarmatosító","gyászkeretes","gyászoló","gyászos","gyatra","gyáva","gyenge","gyengeáram","gyengéd","gyengeelméjű","gyengélkedő","gyér","gyerekes","gyermekágyi","gyermekbarát","gyermekded","gyermeki","gyermekkori","gyermektelen","gyermeteg","gyilkos","gyógy","gyógyászati","gyógyhatású","gyogyi","gyógyíthatatlan","gyógyítható","gyógyító","gyogyós","gyógyszerészeti","gyógyszerészi","gyógyszeripari","gyomorbajos","gyomorbeteg","gyors","gyorsító","gyorsuló","gyökeres","gyökértelen","gyönge","gyöngéd","gyöngyházfényű","gyöngyházszínű","gyöngyszerű","gyöngyszín","gyöngyszínű","gyöngyszürke","gyönyörű","gyönyörűséges","gyötrelmes","gyötrő","győzedelmes","győzhetetlen","győztes","gyújtó","gyújtóponti","gyúlékony","gyulladáscsökkentő","gyulladásgátló","gyulladó","gyulladt","gyűjtő","gyűjtött","gyűlöletes","gyűlölő","gyümölcsízű","gyümölcsöző","gyümölcstermő","gyűrött","gyűrűs","H","habfehér","háborgó","háborítatlan","háborúellenes","háborúpárti","háborús","háborúsdi","habos","hadászati","hadi","hadifontosságú","haditengerészeti","hadköteles","hagymaízű","hagymás","hagymatornyú","hagyományos kínai","hagyományos","hagyományőrző","hajadon","hajas","hájas","hajatlan","hajdani","hajhász","hajkurász","hajlamos","hajlandó","hajlékony","hajléktalan","hajlíthatatlan","hajlott","hajmeresztő","hajnali","hajnövesztő","hajós","hajózható","hajszálvékony","hajthatatlan","hajtó","hajú","háklis","haladó","halálbiztos","halálfáradt","halálfejes","halálhozó","halálmegvető","halálos","halálraszánt","halálsápadt","halandó","hálás","halaszthatatlan","hálátlan","haldokló","half-hearted","halhatatlan","halk","hallási","halláskárosult","hallatlan","hallgatag","hallgatólagos","hallható","halló","hallucinogén","halmozó","halogén","hálós","halott","halotthalvány","halotthamvasztó","halotti","halottnéző","halottrabló","halottsirató","halovány","hálózati","halvány","halványbarna","halványkék","halványlila","halványpiros","halványsárga","halványvörös","halványzöld","hamis","hamisítatlan","hámozott","hamuszínű","hamuszürke","hamv","hamvas","hanák","handabandázó","hangadó","hangbemondásos","hangfogós","hangos","hangrendű","hangsúlyos","hangsúlytalan","hangszeres","hangszigetelt","hangtalan","hangtani","hangtompítós","hangú","hangulatjavító","hangzó","hangyás","hanyag","hányáscsillapító","hanyatló","hányaveti","hányingercsillapító","hánytató","harácsoló","haragos","haragospiros","haragoszöld","haragtartó","harangszabású","harangütő","harapós","harcedzett","harci","harcias","harcképes","harcképtelen","harckész","harckocsizó","harcoló","hárító","hármas","harmatos","harmonikus","háromárbocos","háromdimenziós","háromemeletes","hároméves","háromfejű","háromfelvonásos","háromkarú","háromkerekű","háromlábú","háromlevelű","háromórás","háromputtonyos","háromrészes","háromszínű","háromszobás","háromszoros","háromszögű","háromtagú","harsány","harsonás","hasi","hasított","hason","hasonelvű","hasonértékű","hasonjelentésű","hasonlító","hasonló","hasonnemű","hasonszenvi","hasonszőrű","használati","használatos","használhatatlan","használható","használt","hasznavehetetlen","hasznos","haszonleső","haszontalan","hasztalan","hatalmas","hatalmaskodó","hatalmú","hatályos","hatálytalan","határidős","határmenti","határos","határozatképes","határozatképtelen","határozatlan","határozatlansági","határozó","határozói","határozós","határozott","határsértő","határtalan","hatásos","hatástalan","hátborzongató","hatékony","hathatós","háti","hatósági","hatpárevezős","hátralékos","hátralevő","hátrányos","hátsó","hattyúfehér","havas","havasi","havi","hawaii","hazafias","hazafiatlan","hazai","hazara","házas","házassági","házasságtörő","házastársi","hazátlan","házi","házias","háziasított","háztartási","hazudó","hazudós","hazug","házsártos","hebehurgya","héber","hegyes","hegyesszögű","hegyi","hegymagasságú","heikel","heliocentrikus","hellenisztikus","helyénvaló","helyes","helyesírási","helyettesíthető","helyhatósági","helyi","helyiérdekű","helyrehozhatatlan","helytálló","helytelen","hencegő","hengeres","henye","hepehupás","heraldikai","hercegi","hercig","hermafrodita","hermetikus","heroikus","heruszk","hervadt","heterogén","heteroszexuális","heterotróf","hetes","hétéves","hétfői","heti","hétköznapi","hétvégi","hetyke","heurisztikus","heveny","hevenyészett","heves","hexadecimális","hézagmentes","hezitáló","hiábavaló","hiányos","hiánytalan","hiányzó","hibás","hibátlan","hibatűrő","hibbant","hibrid","hidas","hideg","hidegvérű","hidraulikus","hierarchikus","híg","hígagyú","hígeszű","hígfolyós","higgadt","higiénikus","hígító","hígított","hihetetlen","hihető","hím","himlőhelyes","hímnemű","himnikus","hímnős","hindu","hindusztáni","hiperaktív","hiperbolikus","hipermodern","hipnopedikus","hipoallergén","hirdető","híres","híres-neves","hírhedt","hírmagyarázat","hírneves","hirtelen","hiszékeny","hisztériás","hisztérikus","hisztis","hisztiző","hiteles","hitelesített","hitelképes","hites","hitsorsos","hitvány","hitvesi","hitvestárs","hiú","hív","hivalkodó","hivatali","hivatalos","hivatásos","hívatlan","hivatott","hízelgő","hízlaló","hóbortos","hódító","hódoló","hófehér","holdalakú","holdfényes","holdkóros","holisztikus","hollófekete","hollószín","holnapi","holografikus","holsteini","holt","holtbiztos","holtfáradt","hólyaghúzó","homályos","hómentes","homeopátiás","homi","homofób","homogén","homogénezett","homoki","homokos","homokozó","homokszínű","homoktartalmú","homológ","homomorf","homorodó","homorú","homoszexuális","hónapos","honi","honos","hontalan","hordó","hordozható","hordozó","horgas","horgonyzási","horgonyzó","horgos","hórihorgas","horizontális","hormonális","hormonszegény","horvát","hószín","hószínű","hosszadalmas","hosszantartó","hosszanti","hosszas","hosszú","hosszúkás","hosszútávú","hozó","hozzáadott","hozzáértő","hozzáférhetetlen","hozzáférhető","hozzáillő","hozzávetőleges","hőálló","hőbörgő","hömpölygő","hörgő","hősi","hősies","hugenotta","húgyagyú","húgyivarszervi","hullafáradt","hullámos","hullámzó","hulló","humán","humanitárius","humánus","humoros","humuszos","huncut","húros","húsevő","húsmentes","húsos","húsvéti","hússzín","hússzínű","huzatmentes","huzatos","húzott","hű","hülyebiztos","hűs","hűséges","hűsítő","hűtlen","hüvelyes","hüvelyi","hűvös","ibér","ibolya","ibolyakék","ibolyántúli","ibolyaszín","ibolyaszínű","ideális","idegbajos","idegen","idegenellenes","idegenforgalmi","idegengyűlölő","idegenkedő","idegenszerű","ideges","idegesítő","idegi","idegölő","idegroncs","ideggyógyászati","ideiglenes","idejétmúlt","ideológiai","idétlen","idevalósi","idevonatkozó","idézett","idéző","idomító","idomtalan","idő előtti","időbeli","időigényes","időjárásfüggő","időrendi","idős","időskori","idősödő","időszaki","időszerű","időtálló","időtlen","időzített","ifjú","ifjúsági","igás","igaz","igazgató","igazgatói","igazi","igazmondó","igazolt","igazságos","igazságtalan","igazságügyi","igei","igenlő","igényes","igénytelen","igyekvő","iható","ijedős","ijedt","ijesztő","ikerablakos","ikonikus","ildomos","illatos","illedelmes","illegális","illékony","illendő","illetékes","illetékköteles","illetékmentes","illetéktelen","illetlen","illiberális","illő","illusztrált","illuzorikus","illuzórikus","illuzórius","imádni való","immunis","immúnis","impitoyable","implicit","impotens","impozáns","impresszionista","improduktív","improvizációs","impulzív","inas","incselkedő","indiai","indián","indigó","indirekt","indiszkrét","individuális","indoárja","indoeurópai","indoiráni","indokínai","indokolatlan","indokolt","indonéz","indulási","indulatos","inerciális","infantilis","inflexiós","információs","informatikai","infravörös","ingatag","ingatlan","ingercsökkentő","inger-gazdag","ingerlékeny","ingerszegény","ingerült","ingó","ingoványos","ingyenélő","ingyenes","inhomogén","injektív","inkoherens","inkongruens","inkontinens","innenső","innovatív","ínséges","instabil","intarziás","integrált","intellektuális","intelligens","intenzív","interaktív","interdiszciplináris","interkontinentális","internál","interplanetáris","interurbán","intézményes","intim","intramuszkuláris","intraokuláris","intravénás","introvertált","intuitív","invertálható","inverz","ionizáló","ipari","iparosodott","ír","iraki","iráni","irányadó","irányíthatatlan","irányító","irányú","írásbeli","írásos","írástudatlan","írástudó","íratlan","irgalmas","irgalmatlan","irigy","író","irodalmi","irodalombarát","írói","irokéz","ironikus","ironizál","írott","irracionális","irreális","irreguláris","irreleváns","irreverziblis","irtó","irtózatos","iskolahagyott","iskolai","iskolaköteles","iskolázatlan","iskolázott","ismeretlen","ismeretterjesztő","ismerő","ismerős","ismert","ismertető","istenáldotta","istenes","istenfélő","isteni","istenkáromló","istentagadó","istentelen","iszákos","iszapos","iszlamofób","iszonyatos","iszonytató","iszonyú","italos","itató","ítélő","ítélőképes","itókás","ittas","ivarérett","ivartalan","ívelt","íves","ivó","ízes","ízetlen","izgága","izgalmas","izgató","izgatott","izgi","izlandi","ízléses","ízléstelen","ízletes","izmos","izolált","izomorf","í-ző","izraeli","izraelita","íztelen","ízületi","izzadásgátló","izzadó","izzadt","izzító","izzó","jamaicai","jámbor","januári","japán","járatlan","járatos","járhatatlan","járható","járó","jártas","járulékos","járványos","játékos","java","javasolt","javíthatatlan","javító","jegeces","jeges","jéghideg","jégmentes","jegyző","jelen","jelenkori","jelenlegi","jelentékeny","jelentéktelen","jelentkezési","jelentkező","jelentős","jelentőségteljes","jelentőségű","jeles","jelképes","jellegzetes","jellemes","jellemtelen","jellemző","jelölt","jeltelen","jelző","jemeni","jiddis","jó","jóakaratú","jobb","jobbkezes","jobboldali","jobbsodrású","jódozott","jóérzésű","jogellenes","jogerős","jogi","jogképes","jogos","jogosulatlan","jogosult","jogtalan","jogtudományi","jóhiszemű","jóindulatú","jóízű","jókedvű","jóképű","jókor","jókora","jól informált","jólelkű","jóleső","jóllakott","jólnevelt","jómódú","jón","jordán","jordániai","joruba","jóságos","jószívű","jószolgálati","jótékony","jótékonysági","jóváhagyott","jóvátehetetlen","józan","jövedelmező","jövedelmű","jövendőbeli","jövő","jövőbeli","jövőbeni","jugoszláv","jugoszláviai","júliusi","júniusi","jütlandi","kába","kabbalista","kabil","kábító","kábítószer-ellenes","kábítószeres","kábítószerfüggő","kábult","kacér","kacifántos","kacsacsőrű","kacskaringós","kafa","kagylós","kajakos","kaján","kajás","kajla","kajneszes","kajsza","kalandos","kalandozó","kalandvágyó","kalapos","kalászos","kaleidoszkópikus","kaligrafikus","kalligrafikus","kalmárlelkű","kalmük","kalóriaszegény","kálvinista","kamatmentes","kambodzsai","kameruni","kamrai","kamu","kánaáni","kánaánita","kanadai","kanárisárga","Kanári-szigeteki","kancellatív","kancsal","kandírozott","kannás","kanos","kanyargós","kaotikus","kapampangan","kaparó","kapcsolatos","kapcsolódó","kapcsolt","kapcsos","kapható","kapitális","kapitalista","káprázatos","kapzsi","karácsonyi","karakteres","karakterisztikus","karakterizál","karbantarthatatlan","karbantartható","karcinogén","karcoló","karcsú","kardcsörtető","kardiovaszkuláris","karhosszúságú","karingós","karizmatikus","karmazsin","karmazsinpiros","karmazsinvörös","kármin","kárminpiros","kárminvörös","karmos","káros","károsult","kárörvendő","kártalan","kártékony","kártyaszín","karvastagságú","kásás","kasmíri","kasub","kaszaszerű","kasztíliai","katalán","katalitikus","katartikus","katasztrofális","kategorikus","katolikus","katonai","katonás","katonaviselt","kausztikus","kávébarna","kávészínű","kavicsos","kazah","kecses","keddi","kedélyes","kedélyű","kedvelő","kedvelt","kedvenc","kedves","kedveskedő","kedvetlen","kedvezményes","kedvező","kedvezőtlen","kedvű","kegyes","kegyetlen","kegyvesztett","kehes","kéjes","kéjvágyó","kék","kekec","kekeckedő","kékes","kékesfehér","kékesfekete","kékeslila","kékeslilás","kékeszöld","kékeszöldes","kékesszürke","kékesszürkés","kekk","kékszemű","kékvérű","kelekótya","kelendő","kelet-afrikai","kelet-európai","keleti","keleties","kellemes","kellemetlen","kelletlen","kellő","kelt","kelta","kemény","keményen dolgozó","keményfejű","keményítődús","keménykötésű","keményszívű","kémiai","kendermagos","kendermentes","kendőzetlen","kendőzetlenül","kénes","kenő","kéntartalmú","kenyai","kényelmes","kényelmetlen","kenyérkereső","kenyérleső","kenyérpusztító","kényes","kényeskedő","kényszeres","kényszerítő","kényszerű","kénytelen","képes","képesített","képlékeny","képletes","képmutató","képszerű","képtelen","képzeletbeli","képzelmi","képzelő","képzelt","képzetlen","képzett","képző","képzőművészeti","kérdéses","kérdő","kéregető","kerek","kerekded","keresetképes","keresetlen","keresett","kereskedelmi","kereső","kérészéletű","keresztelő","keresztény","kereszténydemokrata","keresztes","keretes","kéretlen","kerge","kérges","keringési","kerítő","kérkedő","kérlelhetetlen","kérődző","kertes","kertészeti","kerti","kerületi","kerülő","kese","kései","kesernyés","keserű","keserves","keskeny","későbbi","késői","kész","keszeg","készítő","készséges","készült","kétágyas","kétalakú","kétállapotú","kétaspektusú","kétbalkezes","kétdimenziós","kételkedő","kétéltű","kétélű","kétemeletes","kétértékű","kétértelmű","kétes","kétévenkénti","kétéves","kétfázisú","kétfejű","kéthavonkénti","kéthavonta","kétheti","kéthónapos","kétirányú","kétkamarás","kétkötetes","kétlábú","kétlaki","kétnapos","kétnemű","kétnyári","kétnyelvű","kétnyúlványú","kétoldalas","kétoldali","kétoldalú","kétórás","kétpárevezős","kétpólusú","kétrészes","kétrétegű","kétsarkú","kétségbeejtő","kétségbeesett","kétségbeeső","kétségbevonhatatlan","kétséges","kétségtelen","kétsoros","kétszemélyes","kétszeres","kétszeri","kétszikű","kétszínű","kéttagú","kettes","kettős","kétüléses","kétvágányú","kétváltozós","kettyós","kevély","kevert","kezdeti","kezdetleges","kezdő","kezeletlen","kezelhetetlen","kezelhető","kezelő","kezelt","kézenfekvő","kezes","kézi csomózású","kézi","kézilabdás","kézzelfogható","khakiszín","khakiszínű","khtonikus","kiábrándító","kiadatlan","kiadó","kiadós","kiálló","kialudt","kibékíthetetlen","kibetűzhetetlen","kibírhatatlan","kicsapongó","kicsépelt","kicsi","kicsiny","kicsinyes","kicsinyítő","kiegészítő","kiegyensúlyozatlan","kiegyensúlyozott","kiéhezett","kielégítetlen","kielégíthetetlen","kielégíthető","kielégítő","kiemelkedő","kiemelt","kietlen","kifejezéstelen","kifejezett","kifejező","kifejlett","kifényesített","kifinomult","kifogásolható","kifogástalan","kifogyhatatlan","kifogyott","kifulladt","kifüggesztett","kifürkészhetetlen","kígyószerű","kihagyhatatlan","kihalt","kihasználatlan","kihegyesedő","kihívó","kihúzott","kiindulási","kijelentő","kijelölt","kijevi","kiképezetlen","kikeresztelkedett","kikerülhetetlen","kiköpött","kikötői","kilátástalan","kilences","kimagasló","kíméletes","kíméletlen","kimenő","kimeríthetetlen","kimerítő","kimért","kimerült","kimondatlan","kimondhatatlan","kimutatható","kínaezüst","kínai","kincses","kincset érő","kincskereső","kincsszomjas","kincstári","kincsvágyó","kinevezett","kínos","kínzó","kiolthatatlan","kiöntött","kipihen","kipróbált","kiradírozható","királyhű","királyi","kirgiz","kis","kisadag","kisagyi","kisegítő","kísérleti","kísérteties","kísértetjárta","kishitű","kisigényű","kiskorú","kismadár","kisnadrág","kisnyomású","kispolgári","kisportolt","kisstílű","kiszámíthatatlan","kiszámítható","kiszáradt","kiszárított","kiszivárogtatott","kisszerű","kitalált","kitartó","kiterjedésű","kiterjedő","kiterjedt","kitérő","kitöltetlen","kitörölhetetlen","kitörölhető","kitűnő","kitüntetett","kivágott","kiválasztott","kiváló","kiváltságos","kívánatos","kíváncsi","kíváncsiskodó","kívánt","kivégzett","kivehető","kivételes","kivihetetlen","kivonatos","kívüli","kizárólagos","klarinétos","klassz","klasszicista","klasszicizáló","klasszikus","klasszis","klasszisjátékos","kleptomániás","klerikális","klímabarát","klimatikus","klimaxos","klingon","klinikai","koagulált","koalíciós","kobaltkék","kóbor","kóborló","kobzos","kocadohányos","kocajátékos","kockás","kockázatmentes","kockázatos","kócos","kocsányos","kocsánytalan","kocsonyás","koffeinmentes","kognitív","koherens","koholt","kókadt","koki","kokós","kolbászos","koldusszegény","kolerikus","kollégiumi","kollektív","kolumbiai","kómás","komcsi","komédiás","komikus","komilfó","komisz","kommersz","kommunikációs","kommunista","kommunisztikus","kommutatív","komoly","komolytalan","komor","komótos","kompakt","kompatibilis","komplementer","komplett","komplex","komplikációmentes","komplikált","koncentráló","koncentrált","koncentrikus","kondicionáló","kongo","kongói","kónikus","konkáv","konkrét","konok","konstruktív","konszolidált","kontinentális","kontrapozitív","konvencionális","konvergens","konvex","konvulzív","konzekvens","konzervatív","konyhai","koordinálatlan","koordinált","kopár","kopasz","kopott","koptató","korábbi","korabeli","koraérett","korai","korallpiros","koravén","korcs","koreai","korhadt","korhely","korlátlan","korlátolt","korlátozott","kormánybarát","kormányellenes","kormányzati","kormos","korni","koromfekete","koromsötét","koros","kóros","korosodó","korpás","korrekt","korrodált","korrupt","korsós","korszakalkotó","korszerű","korszerűtlen","kortalan","kortárs","kortévesztő","korú","korzikai","kosárlabdacsapat","kosárnyi","kóser","kóstoló","koszorús","koszos","kotnyeles","kótyagos","kozmetikai","kozmikus","kozmopolita","ködmentes","ködös","kőfaragó","köhögéscsillapító","kőkemény","kölcsönös","kölcsönvett","kölcsönző","kölcsönzött","költői","költöző","költséges","költségmentes","költségvetési","könnyed","könnyelmű","könnyes","könnyű","könnyűvérű","könnyűzenei","könyöklő","könyörtelen","könyörületes","könyves","könyvészeti","könyvízű","könyvkedvelő","könyvnélküli","könyvszagú","köpcös","körkörös","körmentes","körmönfont","környezetbarát","környezeti","környezetszennyező","környező","körös","körülményes","körülmetéletlen","körültekintő","köszvényes","kötekedő","köteles","kötelességtudó","kötelező érvényű","kötelező","kötetes","kötetlen","kötő","kötött","kövér","kövérkés","köves","követelőző","következetes","következetlen","következő","követségi","közbeeső","közbenső","közbülső","közegészségügyi","közelebbi","közeledő","közéleti","közelgő","közeli","közelítő","közel-keleti","közellátó","közember","közép-amerikai","közepes méretű","közepes","közép-európai","középfrancia","középiskolai","középkori","középkorú","középosztálybeli","középső","középszerű","közérthető","közgazdasági","közhasznú","közi","közigazgatási","közismert","közkedvelt","közlekedési","közlékeny","köznapi","köznyelvi","közömbös","közönséges","közönyös","közös","közösségi","központi","központosított","köztársasági","köztes","közúti","közveszélyes","közvetett","közvetítő","közvetítői","közvetlen","községi","közszolgálati","kreatív","krémes","krémszín","krémszínű","kreol","krétafehér","krétás","kriptográfiai","kristályos","kristálytiszta","kritikai","kritikus","krokodilbőr","kromatikus","krómsárga","krónikus","kubai","kuka","kukacos","kukás","kukifejű","kulcsrakész","kulináris","kulturálatlan","kulturális","kulturált","kumulatív","kumük","kupolás","kúpos","kurd","kurta","kurvás","kurzív","kusza","kutató","kutyafejű","kutyafülű","kutyamosó","kutyapofájú","kutyaütő","külföldi","külkereskedelmi","küllős","külön","különálló","különb","különböző","különféle","különleges","különös","külpolitikai","külső","külügyi","küzdő","kvantitatív","kvantummechanikai","labdaütő","labiális","labilis","labiodentális","laboratóriumi","ladin","ladino","lágy szárú","lágy","lágyan","lagymatag","lágyszárú","lágyult","laikus","lakályos","lakatlan","lakhatatlan","lakható","lakó","lakodalmas","lakodalmi","lakonikus","lakott","laktató","laktózmentes","lánctalpas","langaléta","lángoló","lángvörös","langyi","langyos","lankadt","lankás","lankatag","lanyha","lányképű","lao","lapályos","lapidáris","lapító","lapos","lápos","lappangó","lappföldi","lapszéli","lármás","lassú","lassuló","látási","látens","laterális","láthatatlan","látható","latin","latinamerikai","latin-amerikai","látó","látogató","látogatott","látszólagos","látványos","laza","lazacrózsaszín","lázadó","lázas","lázcsillapító","lázmentes","lazúrkék","lebegő","lebegőpontos","lebilincselő","lebontható","ledér","lédús","leendő","leereszkedő","leértékelt","lefordíthatatlan","legális","légbőlkapott","legelő","legelső","legendás","léghajózási","légi","légibeteg","légies","légkondicionált","légköri","legközelebbi","légmentes","légnemű","légó","légoltalmi","légúti","legutóbbi","légügyi","légüres","légvédelmi","legvégső","légzési","légzőrendszeri","legyengített","legyengült immunrendszerű","legyőzhetetlen","legyőzött","léha","lehangoló","lehangolt","leheletfinom","lehengerlő","lehetetlen","lehető","lehetséges","leírhatatlan","leíró","leírt","lejtő","lejtős","lekerekített","lekicsinylő","lekötelezett","leküzdhetetlen","lekváros","lélegzetelállító","lélegzetvételnyi","lélekmelengető","lélekölő","lélektani","lélektelen","leleményes","lelkendező","lelkes","lelketlen","lelki","lelkiismeretes","lelkiismereti","lelkiismeretlen","lelő","lemezes","lemondó","lendületes","lengyel","lengyelországi","lenszín","lényegbevágó","lényeges","lényegi","lényegtelen","lenyűgöző","lépcsőzetes","leplezetlen","lepra","leprás","leptoszom","lepukkant","lepusztult","lesgyanús","lesújtó","leszbikus","leszúrt","letargikus","letartóztatási","letartóztatott","letehetetlen","letelepedett","létező","létfontosságú","lett","levált","levegő-föld","levegős","levegőtlen","levehető","leveles","levendulaszín","levert","leveses","levő","libanoni","liberális","libériás","líbiai","liechtensteini","ligur","lihegő","likacsos","likvid","lila","lilásbarna","liláskék","liláspiros","liliomfehér","liminális","lineáris","link","liofil","lírai","lírikus","lisztes","litván","lobbanékony","lóbélű","locsi-fecsi","locska","locska-fecske","locsogó","lóerős","lófarkas","lófejű","lófogú","logikai","logikátlan","logikus","logisztikai","lógó","lojális","lokális","loknis","lólábú","lombhullató","lombos","lombtalan","lomha","lompos","lomtalan","loncsos","londoni","lopakodó","lopó","lopott","lovagi","lovagias","lökhajtásos","lökött","lötyögő","luba-katanga","lucskos","ludas","lúdbőrös","lúdtalpas","lúdtalpú","lúgos","lunátikus","lusta","lutheránus","luxemburgi","lyukacsos","lyukas","macedón","maccs","madagaszkári","madárarcú","madárétkű","madárhúsú","madárlátta","madárszemű","madártani","madridi","mafla","magán","magánakvaló","magányos","magas szintű","magas","magasrangú","magasröptű","magasugró","magasztos","magatartási","magatehetetlen","magenta","mágikus","mágneses","magvas","magvaváló","magzati","magyar","magyarán","magyarbarát","magyarellenes","magyarlakta","magyarországi","magyaros","mai","maja","majomábrázat","majomszerű","májú","májusi","makacs","makkegészséges","makrancos","makroszkopikus","makulátlan","malacképű","maláj","malajziai","maláriaellenes","maláriás","málé","malgasz","maliciózus","máltai","mámorító","mámoros","mandzsu","mániákus","manifeszt","manipulálhatatlan","manuális","manx","maori","maradandó","maradéktalan","maradi","maradó","maráthi","márciusi","marginális","marha","mari","marinált","márkázott","markos","maró","marokkói","maroknyi","Marshall-szigeteki","másfajta","másik","másnapos","második generációs","másodlagos","másodosztályú","másodrangú","másodrendű","maszatos","maszkulin","mászó","maszoréta","masszív","matematikai","materiális","materialista","mátó","matt","mauritániai","maximális","mázas","mechanikai","mechanikus","meddő","mediterrán","medvetáncoltató","megadó","megadott","megalapozatlan","megalapozott","megalázkodó","megalázó","megalázott","megalkuvó","megállapodott","megálló","megátalkodott","megbecsülő","megbeszélt","megbízhatatlan","megbízható","megbocsáthatatlan","megbocsátható","megbocsátó","megcáfolhatatlan","megcsalt","megdöbbentő","megegyező","megelégedett","megelőző","megemelkedett","megemlékező","megengedett","megengedhetetlen","megengedhető","megengedő","megerőltető","megerősítő","megértő","megfejthetetlen","megfelelő","megfellebezhetetlen","megfeszített","megfigyelhető","megfizethetetlen","megfizethető","megfoghatatlan","megfogható","megfontolt","megfosztott","meggondolatlan","meggondolt","meghatározhatatlan","meghatározó","meghatározott","megható","meghatott","meghibásodó","meghitt","meghonosodott","meghökkent","meghökkentő","meghunyászkodó","megigézett","megilletődött","megindító","megingathatatlan","megjelenítő","megkapó","megkérdőjelezhető","megkeseredett","megkísérelt","megkötő","megkövesedett","megközelíthetetlen","megközelíthető","megközelítő","megkülönböztethető","megkülönböztető","meglepetésszerű","meglepő","meglevő","meglévő","megmagyarázhatatlan","megmaradó","megmunkálatlan","megnevezett","megnövekedett","megnyerő","megnyilvánulatlan","megnyugtató","megoldatlan","megoldhatatlan","megoldott","megőrző","megragadó","megrémült","megrendelt","megrendült","megrögzött","megsemmisítő","megszabott","megszállott","megszállt","megszámlálhatatlan","megszelídíthető","megszokott","megszólító","megszorító","megtámadhatatlan","megtartóztató","megtestesült","megtévesztő","megtisztelő","megtorló","megtört","megújuló","megválaszolt","megvalósíthatatlan","megvalósítható","megváltozott","megváltoztathatatlan","megvastagodott","megvénült","megveszekedett","megvesztegethető","megvetendő","megvető","megviselt","megzavarodott","megyei","meggyökeresedett","meggyőző","meggyőződéses","méhen kívüli","méla","mélabús","mélázó","meleg szívű","meleg","melegszívű","melegvérű","mellékes","melléknévi","mellékvesei","mellérendelő","melletti","mellkasi","mellmagasságú","mellőzött","mellső","méltányló","méltányos","méltánytalan","méltatlan","méltató","méltó","méltóságos","méltóságteljes","mély","mélyalmos","mélyértelmű","mélyhűtött","mélykék","mélyreható","mélységes","mélységi","mélytengeri","menedékkérő","menekülő","menettérti","menő","mentális","mentelmi","mentes","menthetetlen","mentő","menyegzői","mennyei","mennyiségi","meredek","méregerős","méregtelen","méregzöld","merengő","merész","merev","mérges","mérgezett","mérgező","mérhetetlen","mérhető","mérlegelt","mérlegképes","mérlegkészítő","merő","mérő","merőleges","mérsékelt","mértani","mértékadó","mértékletes","mértéktartó","mértéktelen","mérvadó","mesebeli","mesés","meseszerű","messianisztikus","mesteri","mesterkélt","mesterséges","mesüge","meszes","messze","messzemenő","messzi","meteorológiai","metodista","metrikus","metsző","mexikói","mézédes","mezei","mézes","mézesmázos","mezítelen","mezítlábas","mezopotámiai","mezőgazdasági","meztelen","mezzoszoprán","mézszínű","middle-aged","migrénellenes","mikrobaellenes","mikrobás","mikrobiális","mikrobiológiai","mikrohullámú","mikroszkopikus","milánói","militarista","mindenevő","mindenható","mindenkori","mindennapi","mindennapos","mindennemű","mindent átfogó","mindentudó","mindenütt jelenlevő","mindhárom","mindkét","mini","miniatűr","minimális","miniszteri","minőségi","minősíthetetlen","mintás","mintaszerű","mirelit","mísz","misztikus","mitikus","mitológiai","mocsaras","mocsárízű","mocskos","modern","modoros","modortalan","módos","módosított","módosult","módszeres","módszertani","moduláris","mogorva","mogyorószín","mohamedán","mohazöld","mohó","mokány","mókás","moláris","moldáv","moldáviai","molekuláris","molett","molyos","monacói","mondatbeli","mondvacsinált","mongol","mongoloid","monogám","monoteista","monoton növekvő","monoton","montenegrói","monumentális","mór","morcos","mordvin","morfológiai","morgós","morva","mosatlan","mosdatlan","mosható","mosó","mosogató","mosolygó","mosolygós","mosott","mostani","moszkovita","moszkvai","motorizált","mozambiki","mozdulatlan","mozgalmas","mozgási","mozgásképtelen","mozgatható","mozgató","mozgékony","mozgó","mulandó","mulató","mulatságos","mulatt","mulattató","múlékony","multikulturális","multilaterális","multinacionális","multiplikatív","multivitamin","mungó","munkabíró","munkaidős","munkaigényes","munkaképes","munkaképtelen","munkakereső","munkakerülő","munkanélküli","munkásosztálybeli","munkáspárti","munkavállalási","muszlim","mutagén","mutató","mutatós","muzulmán","műholdas","műkorcsolyázó","működési","működő","működőképes","műszaki","műszeres","műveletlen","művelettartó","művelhető","művelődési","művelt","műveltető","művészi","művészies","művészieskedő","művészkedő","nacionalista","nádfedeles","nagy értékű","nagy","nagyadag","nagyarányú","nagybani","nagybirtokos","nagybőgős","nagyevő","nagyfejű","nagyfokú","nagyhangú","nagyképű","nagykorú","nagylelkű","nagyméretű","nagymértékű","nagynyomású","nagyobb vagy egyenlő","nagyokos","nagypolgári","nagyravágyó","nagystílű","nagyszabású","nagyszájú","nagyszámú","nagyszerű","nagyüzemi","nagyvonalú","naiv","namíbiai","napbarnított","napi","napimádó","naplószerű","nápolyi","napos","napozó","nappali","naprakész","napsütéses","napvédő","narancssárga","narancssárgás","narancsszín","narancsszínű","nárcisztikus","naturalista","naturalisztikus","natúrszín","naurui","nazális","názáreti","necces","nedvdús","nedves","nedvszívó","negatív","negligible","négyágú","negyedéves","négyes","négykerekű","négykezes","négylábú","négymotoros","négyszeres","négyszögletes","négytagú","négyütemű","negyvenes","négyzethálós","nehéz","nehézkes","nehézségi","nehézsúlyú","nejlon","nélküle","nélküli","nélkülözhetetlen","nélkülözhető","nélkülöző","nem érdekes","nem hasonló","nem hivatalos","nem megszámlálható","nem online","néma","nemes","nemesi","nemeslelkű","német","németalföldi","nemi","némi","némiképp","némiképpen","nemkívánatos","nemleges","nemnegatív","nemnulla","nemtelen","nemtörődöm","nemű","nemüres","nemzetellenes","nemzeti","nemzetiszocialista","nemzetközi","nemzőképes","neobolsevik","neogótikus","neokonzervatív","neológ","neoplastic","nepáli","népellenes","népes","népi","népies","néprajzi","népszerű","népszerűsítő","népszerűtlen","nesztelen","nettó","neuralgikus","neurogén","neurokémiai","neuropszichológiai","neurotikus","neurotoxikus","névaláíró","neveletlen","nevelt","neves","nevetséges","nevezetes","nevezett","névleges","névtelen","New York-i","néző","nicaraguai","nigeri","nigériai","nikobári","nikotinfüggő","nimfomán","nincstelen","niuei","nívótlan","nomád","nonstop","noradrenerg","normál","normális","normann","norvég","nosztalgikus","novemberi","nőgyógyászati","nőgyűlölő","női","nőies","nőivarú","nőnemű","nős","nőstény","nőtlen","növekvő","növelt","növényevő","növényi","növénytani","nővéri","nudista","nukleáris","numerikus","nyafka","nyafogós","nyájas","nyakas","nyakatekert","nyakigláb","nyakkendőtlen","nyákos","nyakravaló","nyaktörő","nyalánk","nyálas","nyálazó","nyalka","nyálkás","nyámnyila","nyamvadt","nyápic","nyárfás","nyargaló","nyári","nyárias","nyárspolgári","nyavalyás","nyavalyatörős","nyegle","nyeles","nyeletlen","nyelő","nyelű","nyelves","nyelvészeti","nyelvhasználó","nyelvhelyességi","nyelvi","nyelvművelő","nyelvtani","nyelvtehetség","nyelvújítás","nyelvújító","nyelvű","nyelvvédő","nyereséges","nyereségvágyó","nyerő","nyers","nyesetlen","nyeső","nyeszlett","nyikorgós","nyílirányú","nyíló","nyílt","nyíltszívű","nyilvános","nyilvánvaló","nyíratlan","nyíres","nyirkos","nyíró","nyírt","nyiszlett","nyitó","nyitott","nyolcasával","nyolcórás","nyolcvanas","nyolcszoros","nyolcszögű","nyomasztó","nyomatékos","nyomdai","nyomdakész","nyomdaszagú","nyomjelző","nyomó","nyomorék","nyomorgó","nyomorult","nyomorúságos","nyomós","nyomott","nyomtalan","nyomtatott","nyugalmas","nyugalmazott","nyugati","nyugatos","nyughatatlan","nyugodalmas","nyugodt","nyugovó","nyugtalan","nyugtalanító","nyugtató","nyugvó","nyugvóáram","nyújtó","nyújtott","nyúlánk","nyulas","nyúlékony","nyúlfarknyi","nyúlós","nyúlszívű","nyurga","nyúzott","nyűgös","nyüstös","nyűtt","nyüves","nyüzüge","nyüzsgő","nyüzsi","ó","óarany","objektív","objektumorientált","obszcén","obszesszív","ócska","ocsmány","odaadó","odaégett","odaillő","odakötött","odavágó","odavalósi","odavetett","ódivatú","ódon","odvas","óegyiptomi","ófelnémet","ófrancia","ógörög","óind","okkersárga","okkult","ókori","okos","okoskodó","okostojás","okozati","oksági","oktalan","oktatási","októberi","oktondi","okuláris","oláh","olajbarna","olajos","olajosbarna","olajszín","olajszínű","olajzöld","olasz","olcsó","oldali","oldalsó","oldalszél","oldhatatlan","oldható","oldó","oldott","olimpiai","olívazöld","olívzöld","ólmos","ólmozott","ólomfehér","ólommentes","ólomnehéz","ólomsúlyú","ólomszín","ólomszínű","ólomszürke","ólomtartalmú","oltári","olthatatlan","oltó","oltott","olvasatlan","olvashatatlan","olvasható","olvasztott","ómagyar","ómahagóni","omladozó","omlásveszélyes","omlós","onkogén","online","ónorvég","ónos","ónszín","ónszínű","ontológiai","opálszín","opcionális","operációs","ópioid","ópiumfüggő","opportunista","optikai","optimális","optimista","óraadó","órabéres","óradíjas","óragyűjtő","óraközi","orális","óránkénti","orcátlan","ordas","ordenáré","óriás","óriási","orientális","ormótlan","ornamentális","orosz","oroszlánszerű","oroszországi","orrhangú","országháborító","országos","országgyűlési","ortodox","ortogonális","ortonormált","ortopéd","orv","orvosbiológiai","orvosi","orvul","ósdi","ostoba","oszét","oszlopos","oszmán","oszmán-török","osztályidegen","osztatlan","oszthatatlan","osztható","osztott","osztrák","osztrák–magyar","otromba","otthoni","otthonos","otthontalan","ovális","óvatos","oxigéndús","ózondús","öblítő","öblös","öcsödi","ökológiai","ökölvastagságú","ökumenikus","öldöklő","ölő","öltöző","ömlengő","ömlő","önálló","önelégült","önéletrajzi","önfejű","önfeláldozó","önfeledt","önfenntartó","öngyilkos","öngyűlölő","önhatalmú","önhitt","önjáró","önkéntelen","önkéntes","önkényes","önkényeskedő","önkényuralmi","önkioldó","önkiszolgáló","önkormányzati","önköltségi","önkritikus","önmegtartóztató","önműködő","önös","öntelt","öntevékeny","öntő","öntörvényű","öntudatlan","öntudatos","önzetlen","önző","ördögi","ördögűző","ördöngös","öreg","öregedő","öreges","öregségi","őrizetlen","őrjítő","őrjöngő","örmény","örök","örökbe fogadott","örökkévaló","örökletes","öröklődő","öröklött","örökös","örökösödési","örökzöld","őrölt","örömest","örömittas","örömtelen","örömteli","őrült","örvendetes","őrző","ősegyiptomi","őseredetiség","őshonos","ősi","őskori","ősrégi","ősz","őszes","őszi","őszinte","összecsavart","összecsukható","összeegyeztethetetlen","összeférhetetlen","összefoglaló","összefonódott","összefüggéstelen","összefüggő","összegyűjtött","összehangolt","összehasonlíthatatlan","összehasonlítható","összehasonlító","összehúzódott","összeillő","összekapcsolt","összekötő","összes","összesített","összeszűkült","összetett","összetéveszthetetlen","összezavarodott","össznémet","össznépi","összpontosuló","ösztönös","ösztönző","őszülő","ötéves","ötletes","ötletgazdag","ötletszegény","ötlettelen","ötszörös","ötvenéves","őzbarna","pajkos","pajzán","pakisztáni","palackozott","palackzöld","palaszürke","palatális","paleolit","palesztin","pálinkaszagú","pallérozott","pályakezdő","panamai","panaszkodó","páncéloscsata","páncélosezred","páncélozott","páncéltörő","pandzsábi","papagájszín","papagájzöld","pápai","pápista","papucs","paradicsomi","páradús","paraguayi","paramágneses","parancsolgató","parancsoló","paranoiás","paranoid","parányi","párás","paraszimpatikus","paraszti","parasztos","páratartalmú","páratlan","parazitaellenes","parázna","parciális","párhuzamos","párizsi","párkányszerű","parkoló","parlamentáris","parlamenti","párolt","páros","párszi","pártatlan","pártellenes","pártfogolt","partikuláris","pártoló","pártszolgálatos","passzív","pásztázó","pasztell","pasztellkék","pasztellszín","patás","patent","patetikus","patkoló","patkós","patogén","patriarchális","pattanásos","pattogatott","patyolatfehér","patyolattiszta","pazar","pazarló","pearl grey","peches","pecsétes","pedagógiai","pedáns","pedofil","pehelykönnyű","pej","pejoratív","pekingi","példamutató","példaszerű","példátlan","pelyhes","penészes","penge","pénzbeszedő","pénzes","pénztelen","pénzügyi","pénzsóvár","pépes","pepita","perdöntő","peres","periférikus","periodikus","periódusos","peripatetikus","perlekedő","permanens","perui","perzsa","perzselő","pesszimista","petrolkémiai","petyhüdt","pettyes","pezsgő","pezsgős","piaci","piás","pici","pihenő","pikáns","pikírt","pikkelyes","piknikus","pillanatnyi","pimasz","pimf","pipa","pipás","piperkőc","pirított","piros","pirospozsgás","pirotechnikai","pislákoló","pislogó","pisze","piszkos","piszkosfehér","piszkosszürke","piszlicsáré","piti","pitiáner","pitvari","pityókás","plakátkészítő","plasztikai","plasztikus","platformfüggetlen","plátói","pléhpofa","plenáris","pletykás","pletykázó","plömplöm","plurivalens","pneumatikus","pocakos","pocsék","pofátlan","pofonegyszerű","pogány","poharazó","pohos","pókhálószerű","pokoli","poláris","polgári","policentrikus","poligám","polinomiális","polírozott","politikai","politikamentes","poloskás","polyák","pompás","pongyola","pontatlan","pontos","porcos","porhanyós","pórias","porított","porlepte","pormentes","pornográf","poroltó","poros","porosz","poroszka","porózus","porszerű","portalan","portómentes","portugál","porzós","poshadt","postai","postatiszta","posztalveoláris","posztgraduális","posztumusz","potenciális","pótolhatatlan","potom","potrohos","potya","pozitív","pöffeszkedő","pökhendi","pöpec","pőre","pöttöm","pöttyös","pragmatikus","praktikus","precíz","pregnáns","prekolumbiánus","prémes","preszókratikus","presszós","preventív","prím","príma","primitív","primordiális","privát","problémamentes","problematikus","procc","produktív","profán","profi","profilaktikus","programozási","programozható","progresszív","prosztó","protekcionista","protestáns","protivzakonit","provanszál","provokatív","prózai","prűd","pszichedelikus","pszichés","pszichikai","pszichoaktív","pszichológiai","pszichostimuláns","pszichotikus","pszichotróp","puffadt","pufi","pufli","pufók","puha","puhító","pupillatágító","púpos","puritán","puszta","pusztító","pünkösdi","püspöki","rabló","racionális","rácsos","radikális","radioaktív","rádzsasztháni","rafinált","ráfizetéses","rafkós","ragacsos","ragadó","ragadós","ragadozó","ragadt","ragályos","ragaszkodó","ragasztó","rágó","rágós","ragozhatatlan","ragyás","ragyogó","rahedli","rákellenes","rákkeltő","rakó","rakoncátlan","rákos","rákövetkező","ramaty","rámenős","ráncos","rángatózó","rántott","raplis","rapszodikus","rasszista","raszta","rátarti","rátermett","ravasz","rázó","rázós","reakciós","reális","realista","rebellis","receptív","recés","redundáns","redvás","redves","református","regényes","régészeti","reggeli","régi","régies","régimódi","regionális","régmúlt","regnáló","regresszív","reguláris","rejtelmes","rejtélyes","rejtett","rejtőző","rekedt","rekedtes","rekkenő","rekombináns","rekreációs","rekurzív","relatív","releváns","remegő","remek","reménykedő","reménytelen","reményteljes","reményvesztett","rémes","rémisztő","rémült","rendellenes","rendeltetésszerű","rendes","rendetlen","rendezetlen","rendezett","rendhagyó","rendíthetetlen","rendkívüli","rendőri","rendszeres","rendszerető","rendszertani","rendszertelen","rendű","rendületlen","rengeteg","rengő","repedezett","repellens","repi","reprezentatív","reproduktív","republikánus","rest","részbenrendezett","részeg","részeges","reszelt","részes","részeshatározó","reszkető","részleges","részletes","részletgazdag","részmunkaidős","részvétlen","retardált","rétegezett","retroflex","retrográd","rettenetes","rettenthetetlen","rettentő","reumaellenes","reumás","revideált","réz","rezes","rézfúvós","rezidens","rezignált","rezisztens","réztartalmú","rézvörös","rézsútos","riadt","riasztó","rideg","rigolyás","riherongy","rikító","ringó","ritka","ritmikus","rituális","rizsporos","robbanásszerű","robbanékony","robbanó","robosztus","rohadék","rohadt","rohamoldó","rohanó","rojtos","rókaszínű","rokkant","rokonértelmű","rokonszenves","rokontalan","római katolikus","római","román","romániai","romans","romantikus","romboló","romlandó","romlatlan","romlott","romos","ronda","rongyos","rontó","ropogós","roppant","roskatag","rostgazdag","rostos","rossz","rosszakaratú","rosszhiszemű","rosszindulatú","rosszkedvű","rosszmájú","rothadó","rothadt","rovarevő","rozoga","rozzant","rózsapiros","rózsás","rózsaszín","rózsaszínű","rozsdamentes","rozsdás","rozsdaszín","rozsdaszínű","rozsdavörös","rögös","rögtönzött","rögzített","rögzítő","röpke","röpképes","röpképtelen","röplabdázó","rőt","rövid","rövidhullámú","rövidített","rövidlátó","rövidtávú","ruderális","rugalmas","rugalmasan","ruganyos","rugékony","rugós","ruhátlan","rumos","rupótlan","rusnya","ruszki","rusznyák","rusztikus","rút","rutén","rutinos","rügyező","rühes","Sablon:újmell","sablonos","sáfránysárga","saját","sajátkezű","sajátos","sajátságos","sajátszerű","sajgó","sajnálatos","sajnálatra méltó","sajtónyelvi","sajtos","sallangmentes","salvadori","sanda","sánta","sanyarú","sápadt","sárfehér","sárga","sárgás","sárgásbarna","sárgásbarnás","sárgásvörös","sárgászöld","sarkalatos","sarki","sármos","sáros","sátáni","satnya","saválló","savanykás","savanyú","savas","sávos","savtartalmú","scabby","sebes","sebesült","sebészeti","sebezhetetlen","sebezhető","sebzett","segítőkész","sejtelmes","sejten belüli","sekély","sekélyes","selejtes","selymes","sematikus","semleges","semlegesnem","semlegesnemű","semmiféle","semmirekellő","semmis","semmitmondó","semmittelen","serény","sértetlen","sérthetetlen","sértő","sértődékeny","sértődött","sérülékeny","sérült","sétáló","sietős","síita","sík","sikamlós","síkbarajzolható","síkbeli","sikeres","sikertelen","sikkes","sikló","síkos","silány","sima","simulékony","Sínai","siralmas","sirály","sisa","sivár","skálázható","skandináv","skarlát","skarlátpiros","skarlátvörös","skót","slágfertig","slampos","slejfni","slendrián","smaragdzöld","smucig","snassz","sociniánus","sodró","sóher","sok","sokablakos","sokágú","sokatmondó","sokéves","sokfelé","sokféle","sokkoló","sokkötetes","sokoldalas","sokoldalú","sokrétű","sokszínű","sokszoros","soproni","sorakozó","sorba rendezett","sorköteles","sorozatos","sorsdöntő","sós","sótartalmú","sótlan","sovány","sóvár","sóvárgó","sörényes","sötét","sötétbarna","sötétkék","sötétlila","sötétpiros","sötétsárga","sötétszőke","sötétszürke","sötétvörös","sötétzöld","spanyol","spanyol-amerikai","spártai","spéci","speciális","specifikus","spicces","spirális","spiritiszta","spirituális","sporadikus","spórolós","sportos","sportszerű","sportszerűtlen","sprőd","srég","stabil","statikus","statisztikai","steril","stikkes","stílusos","stílustalan","stramm","stratégiai","stresszes","strukturális","sugárbiztos","sugárhajtású","sugárzásmérő","sugárzó","súgó","súlylökő","súlyos","súlyosbító","súlyozott","súlytalan","sumér","sunyi","súrló","súrlódásmentes","susnyás","suta","suttyó","süket","süketnéma","sületlen","sült","süllyedő","süppedő","sürgető","sürgős","sűrített","sűrű","süsü","sütő","sváb","svájci","svéd","szabad szájú","szabad","szabadalmas","szabadalmi","szabadelvű","szabadfogású","szabadharcos","szabadkézi","szabadlábon","szabadnapos","szabados","szabadsági","szabadstílusú","szabadszájúság","szabadtéri","szabadúszó","szabályellenes","szabályos","szabályozó","szabályszerű","szabálytalan","szabatos","szabott","szabványos","szabványosított","szadista","szaftos","szaggató","szaggatott","szagló","szaglósejt","szagos","szagtalan","szagú","szájas","szájbarágó","szájú","szakadatlan","szakadó","szakadozott","szakállas","szakértői","szakképzetlen","szakképzett","szakmai","szakrális","szakszerű","szakszerűtlen","szakszervezeti","szálkás","szállító","szálló","szalmapapucsos","szalmasárga","szalonképes","szalonnás","száloptikás","számbeli","számító","számítógépes","számkivetett","szamoai","számos","számottevő","számozott","számszerű","számtalan","számtani","szánakozó","szánalmas","szándékos","szapora","szaporító","szaporodási","szappanos","szaprofág","száraz","szárazföldi","szárazságtűrő","szárd","szárító","szárított","szarkasztikus","szarkavaró","származó","származtatott","szaros","szártalan","szarvasmarhaféle","szász","szatirikus","szaúd-arábiai","szavahihető","szavazási","szavazatszámláló","szavazó","százalékos","százas","százszázalékos","százszoros","szebuano","szederjes","szedő","szédülés elleni","szefárd","szegény","szegényes","szégyenkező","szégyenletes","szégyenlős","szégyentelen","szeizmikus","szekunder","szekvenciális","szeleburdi","szelektív","széles körű","szeles","széles","szélesvásznú","szélfogó","szélhordta","szelíd","szelídített","szellemdús","szellemes","szellemi","szellemiségű","szellemtelen","szellős","szellőzetlen","szélmentes","szélső","szélsőséges","szélvédő","szembenálló","szembeötlő","szembetűnő","szemcsés","személyes","személyi","személytelen","szemérmes","szemérmetlen","szemészeti","szemetes","szemfüles","szemkápráztató","szemléletes","szemlélődő","szemrehányó","szemtelen","szemüveges","szende","szenegáli","szenes","szénfekete","szénfűtéses","szénhordó","szenilis","szénsavas","szénszállító","szent","széntartalmú","szentimentális","szentségi","szentségtelen","szentségtörő","széntüzelésű","szenvedélyes","szenvedélyteli","szenvedő","szenvelgő","szenvtelen","szenzációhajhász","szenzációs","szennyes","szennyezett","szennyező","szenyó","szép","szépítő","széplelkű","szeplős","szeplőtlen","szépségápoló","szépséges","szeptemberi","szeptikus","szerb","szerbhorvát","szerelmes","szerelmi","szerelő","szerencsehozó","szerencsejátékos","szerencsés","szerencsétlen","szerény","szerénytelen","szereplő","szeretett","szerető","szerkezeti","szertartásos","szerteágazó","szertelen","szerves","szervetlen","szervezési","szervezeti","szervezett","szervi","szerzetesi","szerzett","szerző","szerződéses","szerződő","szerzői","szeszélyes","szeszes","szesztartalmú","szétszedhető","szétszórt","szexi","szexuális","szezonvégi","szferikus","sziámi","szibériai","szicíliai","szigorú","szigorúan monoton növekvő","szikár","szikes","szikh","sziklás","szilaj","szilárd","sziléziai","szilvakék","szimbolikus","szimfonikus","szimmetrikus","szimpatikus","szimpi","szimpla","szimultán","színarany","szindhi","színes","színészi","színezüst","szingaléz","szinguláris","színházi","színigaz","színjátszó","színjeles","szinkron","színpadi","színpadias","színpompás","színszerű","szintaktikai","színtartó","színtelen","szintetikus","szintű","színű","színvak","színvonaltalan","sziporkázó","szír","szíriai","szirupos","szisztematikus","szittya","sziú","szivacsos","szívbemarkoló","szívbeteg","szívélyes","szíves","szívós","szívpitvari","szívszaggató","szívtelen","szívű","szkeptikus","szkíta","szkizotim","szláv","szlovák","szlovákiai","szlovén","szó szerinti","szóbeli","szóbő","szoci","szociáldemokrata","szociális","szocialista","szociológiai","szófecsérlő","szófogadatlan","szófogadó","szoftverhibás","szófukar","szokásos","szokatlan","szókimondó","szokványos","szoláris","szolgálati","szolgálatkész","szolgálattevő","szolgalelkű","szolgalelkűség","szolgáltató","szolid","szolidáris","szóló","szomáli","szomáliai","szomjas","szomjoltó","szomnambul","szomorító","szomorkás","szomorú","szomszédos","szónoki","szopósszájú","szoprán","szórakozott","szórakoztató","szorb","szorgalmas","szorgos","szorító","szóró","szorongatott","szoros","szorult","szórványos","szórványosan","szorzattartó","szószaporító","szószátyár","szótárérett","szótlan","szovjet","szöges","szögletes","szőke","szökő","szökött","szöktető","szőlős","szőnyegszövő","szörfös","szörnyű","szőrös","szőrtelen","szöszmentes","szöveges","szövetséges","szövetségi","szövevényes","szövődménymentes","szövött","sztereó","sztereofonikus","sztochasztikus","sztoikus","szuboptimális","szubtilis","szubtrópusi","szudáni","szuggesztív","szundanéz","szunnyadó","szuper","szupermodern","szúró","szurokfekete","szúrós","szurtos","szuverén","szűk","szűkkeblű","szűkmarkú","szűkölködő","szűkös","szükséges","szükségszerű","szükségtelen","szűkszavú","szülési","születési","született","szülő","szünetmentes","szüntelen","szűretlen","szürjektív","szürke","szürkés","szürkésbarna","szürkésbarnás","szürkésfehér","szürkésfekete","szürkéskék","szürkéslila","szürkéssárga","szürkészöld","szűrös","szürreális","szűz","szűzies","szvázi","tábori","tádzsik","tág","tagalog","tágas","tágító","tagolatlan","tagolt","tahiti","taino","tájékozatlan","tájékozott","tajvani","takarékos","takarékossági","takaró","takarodó","takaros","taknyos","taktikai","taktikus","találékony","található","találó","találós","talmi","talpas","talpnyaló","talpraesett","támadó","tamil","támogató","támogatott","tanácsadó","tanácskozó","tanácsos","tanácstalan","tanári","tandíjmentes","tanítási","tanító","tántoríthatatlan","tantrikus","tanulatlan","tanulmányi","tanult","tanúsított","tanzániai","tányérnyaló","tányérsapkás","tányértalpú","tányértörlő","tapadó","tapasztalati","tapasztalatlan","tapasztalt","tapétás","tapintatlan","tapintatos","tapintható","tápláló","táplált","tar","tárcsás","tárgyas","tárgyatlan","tárgyi","tárgyilagos","tárgytalan","tarka","tarkabarka","tároló","társadalmi","társadalomátalakító","társalgó","társas","társasági","társaságkedvelő","társított","társtalan","társult","tartalmas","tartalmatlan","tartalmú","tarthatatlan","tartó","tartós","tartósított","tartózkodási","tartózkodó","tasmaniai","taszító","tavalyi","távoli","távolító","távollátó","távollevő","taxonómiai","technikai","technológiai","téglalap alakú","téglaszínű","téglavörös","tegnapi","teherhordó","tehermentes","tehetetlen","tehetetlenségi","tehetős","tehetséges","tehetségtelen","tejes","tejfehér","tekerő","tekervényes","teketóriázó","tekintélyelvű","tekintélyes","tékozló","tektonikai","tektonikus","tele","televíziós","telhetetlen","teli","téli","telivér","teljes","teljesidős","teljesített","teljesíthető","teljhatalmú","teltkarcsú","teltkeblű","tematikus","templomjáró","tendenciózus","tengelyes","tengelyirányú","tengeralattjáró-elhárító","tengerentúli","tengerészeti","tengerészkék","tengeri","tengeribeteg","tengerkék","tengermély","tengermenti","tengerparti","tengerszín","tengerszínű","tengerzöld","tenyeres","tenyérnyi","tényleges","teológiai","terápiás","teratogén","térbeli","terebélyes","teremtő","terepjáró","terhelt","terhes","térítésmentes","terítő","terjedelmes","terjengős","termékeny","terméketlen","termelő","természetellenes","természetes","természetfeletti","természeti","természettudományi","termesztett","termetes","termikus","termő","territoriális","területi","tervezhető","tervszerű","testes","testesedő","testi","testszín","testszínű","testületi","testvéri","testvéries","testvérietlen","testvértelen","tetemes","tétlen","tétova","tétovázó","tetőtéri","tetszetős","tetszőleges","tetterős","tettetett","tettrekész","tetves","tevékeny","tevékenységi","tévelygő","téves","tevőleges","texasi","textil","thai","thaiföldi","tibeti","tigrinya","tilalmas","tilos","tiltó","tiltott","tintás","tipikus","tirpák","tirrén","tiszta","tisztátalan","tiszteletbeli","tiszteletlen","tiszteletreméltó","tiszteletteljes","tisztelettudó","tisztelt","tisztes","tisztességes","tisztességtelen","tisztességtudó","tisztító","tisztított","titkolózó","titkolt","titkos","titoktartó","titokzatos","tízágú","tojásdad","tojássárga","tokaji","tokás","tolakodó","toleráns","tollas","toló","tolószékes","tompa","tongai","topis","toplák","toprongyos","torkos","tornyos","torz","torzított","torzult","toszkán","totális","totalitariánus","totalitárius","további","toxikus","többemeletes","többes","többfeladatos","többféle","többfelhasználós","többhetes","többjelentésű","többkötetes","többközpontú","többnyelvű","többórás","többrétegű","többsejtű","többváltozós","tőkeerős","tökéletes","tökéletlen","tőkeszegény","tökmindegy","töltött","tömeges","tömegpusztító","töméntelen","tömény","tömítetlen","tömített","tömör","tömörített","tömött","töppedt","töredékes","töredelmes","törékeny","törekvő","töretlen","törlő","törő","török","törött","törpe","történelem előtti","történelmi","történeti","törtető","törvényellenes","törvényes","törvényesen","törvényhozó","törvényszéki","törvényszerű","törvénytelen","törzsvásárlói","tövises","tradicionális","trágár","tragikomikus","tragikus","transzalpin","transzcendens","transzcendentális","transzgenikus","transznemű","transzparens","transzperszonális","transzvezikális","tranzitív","trapista","tré","tréfálkozó","tréfás","trehány","trendi","triciklikus","trigonometrikus","triviális","trójai","trombitás","trópusi","tucatnyi","tudatlan","tudatmódosító","tudatos","tudományos","tudományos-fantasztikus","tudós","tudósító","tudvalevő","tulajdon","tulajdonítható","tulajdonképpeni","túláradó","túlbecsülhetetlen","túlbuzgó","túlérett","túlérzékeny","túlhajszolt","túlhajtott","túlhangsúlyozott","túli","túlkoros","túlméretes","túlnyomó","túlságos","túlsó","túlsúlyos","túlvilági","túlzó","túlzott","túlzsúfolt","tunéziai","tunya","turáni","túrós","tuszi","tutyimutyi","tuvalui","tűéles","tűhegyes","tükörfényes","tükörsima","tükrös","tükröző","tűlevelű","tündéri","tündöklő","tünékeny","tünetmentes","türelmes","türelmetlen","tűrhetetlen","tűrhető","türkiz","türkizkék","türkmén","tüskés","tűzálló","tűzbiztos","tüzelő","tüzes","tűzforró","tűzi","tűzpiros","tűzveszélyes","tűzvörös","Ú","uccsó","udmurt","udvari","udvarias","udvariassági","udvariatlan","ugor","ugrásszerű","ugró","úgynevezett","új","újdivatú","újdonsült","újévi","újfajta","újfelnémet","újgazdag","ujjatlan","újkori","újlatin","újrahasznosított","újrakezdő","újszülött","új-zélandi","ukrán","ultrahangos","ultraibolya","ultraklerikális","ultraliberális","ultramodern","ultrarövid","ultraviola","unalmas","unáris","unatkozó","uncsi","undok","undorító","unitárius","univerzális","unott","uráli","uralomvágyó","uras","úrbéri","urdu","úri","uruguayi","úszó","úszóképes","úszólábú","utálatos","utáni","utánozhatatlan","utazási","utazó","utcai","úti","utóbbi","utólagos","utolsó előtti","utolsó","utópisztikus","úttörő","Ü","üde","üdvös","üdvözült","ügyefogyott","ügyes","ügyetlen","ügyfélorientált","ügynöki","ügyvédi","üldözési","üldöző","üldözött","üledékes","ülő","ünnepélyes","ünnepi","űrbeli","üreges","üregi","üres","ütemes","ütemtelen","ütő","ütődött","ütős","ütött-kopott","üvegablakos","üveges","üvegfúvó","üvegzöld","üzbég","üzemanyagtöltő","üzembiztos","üzemi","üzemképes","üzemképtelen","üzemkész","üzleti","üzletszerű","űző","vacak","vad","vadászati","vádbeli","vadbika","vadidegen","vadiúj","vádló","vadonatúj","vadregényes","vágó","vágott","vágyódó","vagyonos","vagyontalan","vajákos","vajsárga","vajszínű","vak","vakablakos","vakbuzgó","vakító","vakmerő","vakotás","valamilyen","válaszoló","választékos","választható","választott","vállalati","vállalhatatlan","vállalható","vallásellenes","valláserkölcsi","vallási","vallásos","vallástalan","vallon","való","valódi","válogatós","válogatott","valós","valósághű","valóságos","valószínű","valószínűtlen","valótlan","válságos","váltakozó","változatlan","változatos","változékony","változó","változtatható","vámmentes","vándorló","várandós","varangyos","váratlan","varázslatos","várható","váró","városi","városközi","városrendezési","várt","vas","vasárnapi","vasbika","vaskalapos","vaskos","vastag","vastagbőrű","vastartalmú","vasúti","vaszkuláris","váteszi","vatikáni","védekező","védelmi","védett","védikus","védjegyzett","védő","védtelen","vég nélküli","vega","vegán","végérvényes","véges","vegetatív","végleges","végrehajtható","végső","végtelen","végzetes","végzett","végződő","vegyelemző","vegyes","vegyi","vegyipari","vegyszeres","vegytiszta","vékony","vektoriális","veláris","véleményformáló","velencei","véletlen","véletlenszerű","velős","vélt","vén","vénás","vend","vendéglői","vendégszerető","venezuelai","véraláfutásos","véralvadásgátló","véralvasztó","vérbő","vérengző","véreres","veres","véres","véreskezű","vérfagyasztó","vérfertőző","vérnyomáscsökkentő","verő","verőfényes","vérpiros","vérrokon","versengő","versenyképes","versenyképtelen","versenyző","vérszegény","vérszín","vérszomjas","vértelen","vértisztító","vérvörös","vérzékeny","vérzéscsillapító","vérző","véső","veszedelmes","veszekedős","veszélyes","veszélytelen","vészjósló","vészterhes","vesztő","veterán","vetési","vétkes","vétlen","vető","vezérlési","vezérlő","vezeték nélküli","vezetékes","vezető nélküli","vezető","vezetői","vézna","viaszos","viaszsárga","vibráló","vicces","vicik-vacak","vidám","vidéki","vidor","vietnámi","víg","vigasztalan","vigasztalhatatlan","vigezimális","vigyázatlan","vigyázó","viharálló","viharedzett","viharmentes","viharos","viharvert","világhírű","világi","világító","világlátott","világnézeti","világos","világosbarna","világoskék","világossárga","világoszöld","világosszőke","világosszürke","világpolgári","világtalan","villámgyors","villamos","villogó","violaszín","violaszínű","virágmintás","virágos","virágtalan","virágzó","virgácsos","virgonc","virtigli","virtuális","virulens","vírusellenes","vírusos","viselkedésbeli","viselkedési","viselő","viselős","viszketésgátló","viszkető","viszkózus","viszonzatlan","viszonylagos","visszaélő","visszaeső","visszafogott","visszafogottan","visszafordíthatatlan","visszaható","visszamaradt","visszapillantó","visszás","visszataszító","visszavonhatatlan","vitaképes","vitaképtelen","vitális","vitamindús","vitaminos","vitás","vitathatatlan","vitatható","vitatkozó","vitatott","vitázó","vitéz","vitorlás","vízálló","vízáteresztő","vízbő","vizelethajtó","vízelvezető","vizenyős","vizes","vizesnyolcas","vizezett","vízfejű","vízforraló","vízgyűjtő","vízhatlan","vízhűtéses","vizi","vízi","vízivó","vízízű","vízköves","vízlágyító","vízmelléki","vízmentes","víznyelő","vízöblítő","vízparti","víztartalmú","víztartó","víztaszító","víztelen","víztiszta","vizuális","vizű","vízügyi","vízvezető","vízzáró","vizsgáló","vízszegény","vízszintes","vízszűrő","vonatkozó","vonó","vontatott","vonzó","vörös hajú","vörös","vörösbarna","vöröses","vörösesbarna","vörösesbarnás","vörösesszőke","vöröshajú","vulgáris","vulkáni","vulkanikus","walesi","xenofób","x-lábú","zabolátlan","zabos","zabostarisznya","zafírkék","zagyva","zaire-i","zajmentes","zajos","zajtalan","zaklatott","zamatos","zárkózott","záró","zárójeles","zárt","zárvatermő","zavarba ejtő","zavaró","zavarodott","zavaros","zavart","zavartalan","zazaki","zegzugos","zelante","zenei","zenekedvelő","zenés","zilált","zizi","zizzent","zord","zordon","zoroasztriánus","zökkenőmentes","zöld","zöldes","zöldessárga","zöldmezős","zöldséges","zöngétlen","zúgó","zuhogó","zulu","züllött","zűrös","zűrzavaros","züttyös","zsarnoki","zsaroló","zsebes","zsémbes","zsemleszínű","zsenáns","zseniális","zsibbadt","zsidó","zsidóbarát","zsidóellenes","zsidómentes","zsindelyes","zsinóregyenes","zsírdús","zsírfoltos","zsírmentes","zsíros","zsírszegény","zsírtalan","zsírtartalmú","zsombékos","zsörtölődő","zsúfolt","zsugori","zsúpfedél","zsúpfödeles"],TTn=["a szabadban","ab ovo","abbizony","abszolúte","ad esempio","addig","addigra","adómentesen","afelé","afelett","afelől","afféle","afölé","agresszíven","ahányszor","ahelyett","ahogyan","ahol","ahonnan","ahonnét","ahova","ahová","ahoz","akadozva","akaratlanul","akárhány","akárhogy","akárhogyan","akárhol","akárhonnan","akárhonnét","akárhova","akárhová","akármeddig","akármennyien","akármennyire","akármerre","akármerről","akármiért","akármikor","akármint","akarva-akaratlan","akarva-akaratlanul","akként","akképp","akképpen","akkor","akkorára","akkoriban","akkoron","akkorra","akkorról","akkortájban","akkortájt","akkortól","akörül","aközben","aközött","aktívan","alá","alább","aláfelé","alant","alantabb","alapján","alaposan","alaptalanul","alapvetően","alatta","alattomban","alattomosan","alázatosan","albánul","alig","aligha","alighanem","alighogy","alkalmanként","alkalmasint","alkalomadtán","alkonyattájban","államilag","állandóan","állítólagosan","állítva","állva","alma","almás","általa","általában","alul","amellett","ámen","amennyi","amennyiben","amennyien","amerre","amerről","amettől","amiatt","amidőn","amiért","amíg","amiként","amikor","amikorra","amikorról","amikortól","amilyen","amint","amióta","amoda","amonnan","amonnét","amott","amottan","amúgy","annál","anno","annyiban","annyiszor","annyival","apránként","aprólékosan","arányosan","aránytalanul","arcátlanul","arra","arrább","arrafelé","arrébb","arról","aszerint","át","átellenben","átkozottul","átlagosan","átmenetileg","attól","automatikusan","avégett","avval","azalatt","azáltal","azám","azelőtt","azért","aziránt","aznap","azokat","azon nyomban","azon","azonfelül","azonképp","azonképpen","azonkívül","azonközben","azonmód","azonnal","azontúl","azóta","aztán","azután","azzal","bajorul","baloldalról","balra","balról","balul","bambán","bánatosan","barátságosan","barátságtalanul","bárhogy","bárhogyan","bárhol","bárhonnan","bárhonnét","bárhova","bárhová","bármeddig","bármennyire","bármerre","bármerről","bármiért","bármiképp","bármikor","bármikorra","bármikortól","bármint","bátran","bazi","be","befele","befelé","bele","belé","beléd","beléjük","belém","belénk","belétek","belőle","belsőleg","belül","benn","benne","bent","betyárosan","bevéve","bezárva","biológiailag","bizalmasan","bizonyára","bizonyosan","biztonságosan","biztosan","boldogan","bőkezűen","bölcsen","bőségesen","bővebben","bőven","brutálisan","buzgón","büntetlenül","céltalanul","cenzúrázva","cikkcakkban","cirka","csak","csaknem","csakugyan","csendben","csendesen","cserébe","csigalassúsággal","csinosan","csipetnyi","csodálatosan","csodálatra méltóan","csöndesen","csupa","csupán","csüggedten","dafke","darabokra","darabonként","de","délben","délen","délutánonként","derekasan","díjmentesen","dinamikusan","doszt","drámaian","drasztikusan","durván","ebből","éberen","ébren","eddig","efelől","egál","egészen","égetően","egyáltalán","egyaránt","egybehangzóan","egyben","egyből","egyébként","egyedül","egyelőre","egyenesen","egyenként","egyenletesen","egyenlően","egyenlőre","egyenlőtlenül","egyértelműen","egyetemesen","egyfelől","egyfolytában","egyhangúlag","egyhuzamban","egyidejűleg","egykor","egyoldalúan","egyre","egyrészről","egyrészt","egyszer","egyszerre","egyszerűen","egyszóval","egyúttal","együtt","ehelyett","éhgyomorra","ehhez","éjfélkor","éjjel","éjjel-nappal","éjszaka","ekként","ekkép","ekkor","eközben","el","eladdig","elé","elég","eléggé","eleinte","élénken","élesen","életfogytig","életfogytiglan","élethosszig","eleve","elevenen","elgondolkozva","elkerülhetetlenül","ellenállhatatlanul","ellenben","ellenében","ellenesetben","ellenkezőleg","elméletileg","elmondás alapján","előbb","élőben","előkelően","elől","elölről","előre","előre-hátra","először","előtte","előzőleg","elsősorban","elvégre","elvétve","emiatt","épp","éppen","éppenséggel","épphogy","éppúgy","eredetileg","érintőlegesen","erkölcsileg","erősen","erőszakosan","erőteljesen","erőtlenül","erre","errefelé","erről","értéktelenül","értelmetlenül","érthetően","érzéketlenül","esetén","esetenként","esetleg","esetlenül","estefelé","esténként","eszerint","eszeveszetten","észrevehetően","ésszerűen","étlen-szomjan","ettől","Európa-szerte","évekig","évente","exponenciálisan","ezalatt","ezáltal","ezekben","ezelőtt","ezenfelül","ezenkívül","ezentúl","ezerszer","ezerszeresen","eziránt","ezután","fájdalommentesen","fantasztikusan","fáradhatatlanul","fásultan","fegyvertelenül","féktelenül","fel","félelmetesen","félénken","felfelé","felgerjedve","felhasználásával","félig","félig-meddig","feljebb","fellebb","fellengzősen","felől","felőled","felőlem","félre","felségesen","feltehetőleg","feltétlen","feltétlenül","feltéve","felül","félvállról","feneketlenül","fenn","fenomenológiailag","fenségesen","fent","fényesen","ferdén","feszt","figyelmesen","finoman","fizikailag","fogalmilag","fokozatosan","folyamatosan","folyton","folytonosan","fontosan","fordítva","forrón","főként","főképpen","földrajzilag","fönn","franciául","frissiben","furcsán","furfangosan","furtonfurt","futólag","futólagosan","függetlenül","fülledten","fürgén","gazdaságilag","gazdaságosan","genetikailag","gépiesen","globálisan","gondatlanul","gondosan","gondtalanul","görögül","grafikusan","gyakorlatilag","gyakorta","gyakran","gyalog","gyalogosan","gyámoltalanul","gyanútlanul","gyengéden","gyengén","gyermetegen","gyorsan","gyorsítva","gyönyörűen","háborítatlanul","hagyományosan","hajdan","haladéktalanul","hálásan","halkan","hallatlanul","halványan","hamar","hamarosan","hangosan","hangsúlyosan","hangtalanul","hanyatt","hanyatt-homlok","haragosan","háromszor","hasból","hasonlóan","hasonlóképpen","határozottan","hatékonyan","hátha","hátra","hátrafelé","hátul","hátulról","havonta","haza","hazafelé","házilag","héberül","helyesen","helyet","helyette","helytelenül","hetedíziglen","hetente","hétfőn","hétszer","hétvégén","hevesen","hiába","hibásan","hibátlanul","hihetetlenül","hirtelen","hiszékenyen","hitelesen","hivatalból","hivatalosan","hogyha","hogyne","hollandul","holnap","holnapután","holott","honn","honnan","honnét","hosszadalmasan","hosszasan","hozzá","hozzád","hozzájuk","hozzám","hozzánk","hozzátok","hozzávetőleg","hozzávetőlegesen","idáig","ide","idegesen","idén","ide-oda","időben","időközben","időnként","időrendileg","időről időre","idővel","igazán","igen","igencsak","igenlően","illegálisan","ilyenkor","íme","imette","ímhol","iminnen-amonnan","ímmel-ámmal","indulatosan","ingyen","ingyenesen","inkább","innen","intenzíven","intézményesen","irgalmatlanul","ironikusan","irtózatosan","irtózva","ismét","istenesen","istenigazában","istentelenül","iszaposan","itt","itten","ivarosan","izromban","jelen","jelenleg","jelentősen","jobban","jobboldalt","jobbra","jobbról","jócskán","jóindulatúan","jókedvűen","jól","jóllehet","kábán","kábé","kacéran","kapásból","kapcsán","kapcsolatosan","kategorikusan","katonailag","kedvéért","kedvesen","kedvetlenül","kedvezően","kegyetlenül","kellemesen","kellene","keményen","kémiailag","kényelmesen","keserűen","késő","később","későn","készakarva","készen","kétesen","kétféleképpen","kéthavonként","kétnaponként","kétségkívül","kétségtelenül","kétszer","kettecskén","keverve","kezdetben","kézenfogva","ki","ki-be","kicsit","kielégítő módon","kielégítően","kifejezetten","kifelé","kihalófélben","kilenckor","kíméletlenül","kimerítően","kinn","kint","kissé","kitűnően","kiváltképpen","kivételesen","kivéve","kivirradtig","kívül","kívülről","kizárólag","kizárólagosan","kombinálva","komolyan","komoran","korábban","korán","korlátlanul","ködösen","kölcsönösen","könnyedén","könnyen","könyörtelenül","köröskörül","körös-körül","körül","körülbelül","következésképpen","következményeként","következőképp","következőképpen","követően","közbe-közbe","közben","közel","közelebb","közepesen","közömbösen","közönyösen","közösen","központilag","közt","közül","közvetlenül","közvetve","kreatívan","kulturáltan","külföldön","külön","különben","külön-külön","különösen","külsőleg","lassacskán","lassan","lassanként","lassan-lassan","látatlanul","látszólag","le","lefelé","le-föl","legalább","legfeljebb","leginkább","legkésőbb","legott","legottan","legszívesebben","legtávolabb","lehangoltan","lehetőleg","lélegzetelállítóan","lélekszakadva","lelkesen","lelkileg","lenn","lenne","lent","lenti","lépésenként","lépésről lépésre","letargikusan","leverten","lóhalálában","lóháton","lopva","lustán","ma","magafajta","magamfajta","magasan","magatartásilag","magától értetődőleg","magától","magunkfajta","magyarul","maholnap","mainapság","majd","majdnem","majdnemhogy","makacsul","manapság","manuálisan","már","maradandóan","már-már","márpedig","más","másféle","másfelől","máshogy","máshol","máshová","másként","másképp","másképpen","máskor","másnap","másrészt","másutt","matematikailag","maximálisan","maximum","még egyszer","még","megadóan","megfelelően","meggondolatlanul","megint","megközelítőleg","meglehet","meglehetősen","meglepetésszerűen","mégse","mégsem","melegen","mellesleg","méltóan","mélyen","mélységesen","menet","mentálisan","mentegetőzően","mentegetőzve","merészen","mérgesen","mérhetetlenül","merrefelé","mérsékelten","mesterségesen","messzünnen","mezítelenül","mezítláb","meztelenül","mezzoforte","mialatt","miattad","miattam","midőn","mieink","mielőbb","mielőtt","míg","mihelyst","miközben","minap","mind ez idáig","mindamellett","mindeddig","mindegyik","mindenekelőtt","mindenesetre","mindenfelé","mindenfelől","mindenhol","mindenhonnan","mindenhova","mindenképpen","mindenkor","mindennap","mindenünnen","mindenünnét","mindenütt","mindenüvé","mindétig","mindhalálig","mindhiába","mindig","mindinkább","mindjárt","mindjobban","mindkettő","mindnyájan","mindörökre","mindössze","mindösszesen","minduntalan","mindvégig","mintegy","mínusz","mióta","miszerint","miután","modortalanul","mohón","mondván","most","mostan","mostanában","mostanság","mozdulatlanul","mögé","mögöttem","múló","múltkor","művésziesen","nagyjából","nagyképűen","nagymértékben","nagyon","nagyrészt","nála","nálad","nálam","nálatok","náluk","nálunk","napjában","napjainkban","napjainkig","naponta","nedvesen","négykézláb","négyszemközt","négyszer","néha","nehezen","nehézkesen","néhol","neked","nekem","neki","nekik","nektek","nekünk","nem","nemcsak","nemegyszer","némelyik","nemigen","nemrég","nemsokára","nemzetközileg","nevetségesen","névtelenül","nicsak","nincstelenül","noha","normálisan","nuku","nyakra-főre","nyárban","nyema","nyersen","nyíltan","nyilván","nyilvánosan","nyilvánvalóan","nyista","nyitva","nyomatékosan","nyomban","nyomorúságosan","nyugodtan","nyugtalanul","oda","odaát","odafenn","odafent","odafönt","odáig","oda-vissza","óhatatlanul","okosan","okvetlen","okvetlenül","olcsón","oldalról","oldalt","oldalvást","olyanformán","olyanképpen","olyképpen","olykor","onnan","opcionálisan","optimálisan","optimistán","óramutató járásával ellentétes irányban","óramutató járásával megegyező irányban","oroszul","orozva","ostobán","otrombán","ott","otthon","óvatosan","öblösen","ömlesztve","önként","önkéntelenül","önműködően","örökké","örökkön","örökkön-örökké","örökre","őszintén","össze","összeegyeztethető","ősszel","összesen","összevissza","ösztönösen","ötkor","pár","párhuzamosan","passz","például","pénzügyileg","pillanatnyilag","politikailag","pompásan","pont","pontosan","provokatívan","puffra","rá","ráadásul","rád","ragyogóan","rajta","rájuk","rám","ránk","rátermetten","rátok","ravaszul","rég","régebben","régen","reggel","reggelente","régiesen","régóta","rekurzívan","reménytelenül","rendben","rendellenesen","rendesen","rendicsek","rendkívül","rendszeresen","rendszerint","részben","részlegesen","részletekben","részletesen","rettenetesen","rettentően","ritkán","róla","rólad","rólam","rólatok","róluk","rólunk","románul","rosszkor","rosszul","rögtön","rögvest","rögzítetten","röviden","rövidesen","sajnos","sántítva","sebtében","segítségével","sehogy","sehol","sehova","semmiért","semmiképp","semmiképpen","semmilyen","serényen","sértetlenül","sietősen","sietve","sikeresen","sikertelenül","simán","siváran","soha","sohasem","sohse","sok","sokáig","sokan","sokat","sokkal","sokszemközt","sokszor","során","sosem","staccato","süllyesztett","sürgősen","sűrűn","szabadon","szabályosan","szabályszerűen","szájon át","szakadatlanul","szakmailag","számtalanszor","szándékosan","százszor","százszorta","szégyenszemre","szégyentelenül","szélesen","szelíden","szellemileg","szemben","személyesen","szemérmetlenül","szemközt","szemlátomást","szemtelenül","szenvedélyesen","szépen","szerencsére","szerencsésen","szeretettel","szerfölött","szerint","szerintük","szerkezetileg","szertartásosan","szignifikánsan","szigorúan","szilárdan","színleg","szinte","szintúgy","szívélyesen","szívesen","szlovákul","szokatlanul","szomorkásan","szomorúan","szorgalmasan","szorosan","szörnyen","szűkmarkúan","szüntelenül","szürkén","takarékosan","takarosan","találomra","talán","tapintatosan","tartósan","tavaly","tavalyelőtt","távol","távolban","technológiailag","tegnap","tekintettel","tekintve","telides-tele","teljesen","tendenciózusan","tényleg","természetesen","terpeszben","területileg","tervszerűen","testileg","tétlenül","tétován","tipikusan","tisztán","tisztességesen","titkon","titokban","tova","tovább","továbbá","több","többé","többet","többi","többnyire","többségében","többszemközt","többször","tök","tökéletesen","tőle","tőled","tőlem","tőletek","tőlük","tőlünk","tömören","történelmileg","történetesen","tövig","tudatosan","tudvalevően","túl","tulajdonképpen","túlnyomórészt","túlságosan","túlzottan","túró","tuti","türelmesen","tüstént","udvariasan","úgy","ugyanakkor","ugyancsak","ugyanolyan","ugyanúgy","úgymint","újra","unos-untalan","utálattal","utána","útján","utólag","utólagosan","ügyesen","ügyetlenül","üggyel-bajjal","ünnepélyesen","vakmerően","valaha","valahára","valahogy","valahogyan","valahol","valameddig","valamely","valamelyest","valamikor","vállvetve","valóban","valójában","valószínűleg","váltakozva","váratlanul","vastagon","végig","végleg","véglegesítve","végre","végtelenül","végül","vele","veled","velem","veletek","véletlenszerűen","véletlenül","velük","velünk","veszélyesen","vidáman","vígan","világosan","világszerte","világviszonylatban","virágvasárnap","viszonylag","vissza","visszafelé","vitathatóan","vonatkozóan","vonatkozólag"],wTn=["ahogy","akár","akárcsak","akkor","ám","ámbár","ámde","ameddig","amennyiben","amíg","aminthogy","annálfogva","annyira","avagy","azaz","azazhogy","azonban","bár","bizony","de","dehát","dehogy","és","ezért","ha","habár","hacsak nem","hanem","hát","hisz","hiszen","hogy","hol","így","illetőleg","illetve","immár","is","kivéve ha","máskülönben","meg","mégis","mégpedig","mert","merthogy","mihelyt","miként","mindazáltal","mindazonáltal","mint","mintha","minthogy","mivel","mivelhogy","nahát","nehogy","nos","óh","pedig","plusz","s","sajna","satöbbi","se","sem","sőt","szintén","tehát","ugyan","ugyanis","úgyhogy","vagy","vagyis","valamennyi","valamint","viszont"],BTn=["a","á","abcúg","ah","aha","ahá","ajjaj","állj","bárcsak","brr","csacsacsa","ejha","fi","haha","hahaha","hehe","hihihi","jaj","lábhoz","ó","ohohó","ojjé","pssz"],NTn=["21. század","abajdóc","abaposztó","abbreviáció","abdikáció","ábécéskönyv","aberráció","abidjani","ablak","ablakemelő","ablakfülke","ablakkönyöklő","ablaknap","ablakos boríték","ablakosműhely","ablakráma","ablaksor","ablaktányér","ablaktörés","ablakvédő","abolicionista","abortőr","ábra","abraktakarmány","ábrándozás","abrázió","abroncs","abroncsvas","abszcisszatengely","abszolút gyakoriság","abszolutórium","abszorber","abszorptivitás","absztrakt tárgy","abszurditás","acehi","acéldrót","acélfűrész","acélhengermű","acélipar","acélkékes galambgomba","acéllánc","acélmetszés","acélöntő","acélparipa","acélszalag","acéltoll","acenokumarol","acetazolamid","acetilénlámpa","aceton","aciditás","Ackermann-függvény","Actinobacteria","ácsbárd","ácskapocs","ácsműhely","adag","adagolónyílás","adalékanyag","ádámcsutka","adapter","adásvétel","adatabsztrakció","adatbányászat","adatbázis lekérdezőnyelv","adatbázisadminisztrátor","adatbázis-eljárás","adatbázis-központú rendszer","adatbázis-modellezés","adatbázis-szövetség","adatbázisszerver","adatcsere","adatfelvétel","adatgyűjtés","adathordozó","adatkészlet","adatlap","adatmentés","adatpárhuzamosság","adattár","adattitkosítás","adatvédelem","Addison-kór","Adélie-pingvin","adenozin-trifoszfát","adige","adjunktus","adminisztrálás","admittancia","adóalany","adóbehajtás","adóbevallás","adóelengedés","adóeltitkolás","adófelügyelő","adóforrás","adóhátralék","adóilletékesség","adójövedelem","adókulcs","adománybirtok","adómegterhelés","adónem","adópótlék","adórészesedés","adóslevél","adósságtörlesztés","adószedő","adóteher","adótörvény","adóvégrehajtás","adrenalin","adszorpció","advekció","Adventvasárnap","aeronautika","aerosztatika","afélium","affin csoport","affixum","afgáni","áfonyadzsem","aforizma","afrikai cibetmacska","afrikai szilvafa","afrikander","ág","ágacskás kéregtörőgomba","agancság","agarász","ágas holdruta","agavé","ágazat","ágfűrész","aggastyán","agglegény","agglutináció","aggófű","aggság","agitáció","agónia","agrammatizmus","agráregyetem","agrárium","agrárolló","agrárprogram","agrárszocializmus","agrártörvény","agresszió","agrobiológia","agronómus","ágy","agyagbánya","agyagföld","agyagipar","agyagművesség","agyagréteg","agyagtalaj","agyalapi mirigy","agyarfa","ágyaspálinka","ágyazás","ágybérlő","ágyburok","ágyék","ágyékkötő","agyembólia","agyfélteke","agyhártyagyulladás","ágykabát","ágykeret","ágyláb","ágymelegítő","ágynemű","agyonlövetés","agyrázkódás","agysejt","ágyszomszéd","agytályog","ágyterítő","agytörzs","ágyúállás","ágyúgolyó","ágyúnaszád","ágyútalp","ágyútűz","ágyváz","agyvelőgyulladás","ahimsza","AIDS-fertőzés","ajakbalzsam","ajakhasadék","ajaknyílás","ajakrúzs","ajándékcikk","ajándékkosár","ajándékozás","ajánlat","ajmara","ajtóbélés","ajtócsengő","ajtófélfa","ajtókeret","ajtókulcs","ajtónálló","ajtóráma","ajtósarok","ajtószárny","ajtóvédő","ájurvéda","akácbor","akácfavirág","akácliget","akác-pereszke","akácvirág","akadályfutás","akadályoztatás","akadémia","akan","akarat","akarathiány","akaratosság","akarnok","akasztófahorog","akasztóhorog","akció","akciófilm","akciós spektrum","akefália","akkord","akkreditáció","akkumuláció","aknabomba","aknagránát","aknakutató","aknamunka","aknásítás","aknaszilánk","aknaveszély","akné","ákombákom","akril","akrilsav","akrobatika","akropolisz","aksi","aktafűző","aktatáska","aktfotó","aktínium","aktíva","aktivista","aktrajz","aktus","akusztika","akvarellfesték","akvárium","alabárd","alacsony jázmin","alag","alagútépítés","alágyújtós","aláírókönyv","alakítás","alakoskodás","alaktan","alakváltozás","alakzat","alamuszi","alany","alapadag","alapanyag","alapbér","alapdíj","alapelv","alapérzés","alapfelület","alapfok","alaphang","alaphelyzet","alapige","alapító","alapjellem","alapkifejezés","alapkutatás","alapméret","alaposság","alapötlet","alapréteg","alapszám","alapszint","alaptalaj","alaptétel","alaptörvény","alapvizsgálat","álarc","alásfa","alátétgyűrű","alattvaló","alázatosság","albendazol","albetétesítés","albizottság","álcázás","áldás","áldott benedekfű","áldozatbemutatás","áldozócsütörtök","alef-nulla","alemtuzumab","aleut","alfabet","alfentanil","alföldi","algebra alaptétele","algebrai multiplicitás","algebrai szám","algebrai tulajdonságok","álgereben","algoritmus","alhálózat","álhernyó","aligátor","aljasság","aljlevél","aljzatkiegyenlítő","alkalmasság","alkalmazás","alkalmazhatóság","alkalmazott matematika","alkar","alkesz","alkímia","alkirálynő","alkoholelvonás","alkoholista","alkoholmérgezés","alkoholprobléma","alkoholteszt","alkonyattájt","alkonytájt","alkotás","alkotmánylevél","alkotmányreform","alkotó","alkörmös","álkulcs","állam","államberendezés","államcímer","államelnök","állameszmény","államfő","államhatalom","államigazgatás","államkassza","államköltség","államosítás","állampolgárság","államrendőrség","államszámvitel","államszövetség","államtitok","államvagyon","államvezetés","állandó","állapothatározó","állás","állásharc","álláskeresés","álláspénz","állásváltoztatás","állatállomány","állatboncolás","állateledel","állatfajta","állatgondozó","állatház","állatidomítás","állatkereskedelem","állatkínzás","állatkölyök","állatmese","állatország","állatöv","állatrendszertan","állatszaporulat","állattan","állattartó","állatvédelem","állatvilág","allél","allergiás","állhatatosság","állítmány","állkapocsficam","állócsiga","állófogadás","állógallér","állóhullám","állólétra","állomásépület","állónaptár","állótőke","állvány","alma","almaecet","almafajta","almaízű","almamoly","almareszelő","almás","almaszüret","álmélkodás","álmoskönyv","aloé","alom","álomfejtő","álomkép","álommanó","álompor","alorvos","alpakka","álpereszke-faj","alpesi mák","alpolgármester","álruha","alsógatya","alsónemű","alsószoknya","álszenteskedés","álszömörcsög","általános forgalmi adó","általános lineáris csoport","általánosítás","altatás","altatószer","altér bázisa","alternatív energia","áltevékenység","áltintagomba","altklarinét","áltrombitagomba","áltudomány","alulexponálás","aluljáró","alumíniumfólia","alumíniumipar","alumínium-oxid","alvadék","alvállalkozó","alváz","alveoláris","alvóalkalmatosság","amaránt","amarilliszfélék","amazonasi óriás-tündérrózsa","ámbra","ambrózia","amerikai alkörmös","amerikai berkenye","amerikai gesztenye","amerikai kőris","amerikai rezgő nyár","amerikai trágyagomba","amerikai","ametiszt","amhara","aminálás","ámítás","ammónium","amnézia","a-moll","amortizáció","ampelológia","amplitúdó","amputáció","amur","anabolikus szteroid","anakolutia","analfabetizmus","analitikus geometria","analízis","ananászeper","anarchista","anatómia","andalúziai jegenyefenyő","andragógia","androgün","anémia","aneszteziológia","angelikafű","anglikán","angol muskátli","angolai","angolgyűlölő","angolkisasszony","angolnaleves","angolság","angoltudás","angóranyúl","angyalarc","angyalgyökér","angyalsereg","anilin","animáció","animista","anizotrópia","ánizslikőr","ánizsszagú fűrészgomba","ankét","annóna","anódsugár","anorák","antagonizmus","antenna","antennatükör","antiautomorfizmus","antidepresszáns","antigén","antiklerikalizmus","antikvárius","antilopfajta","antineutron","anti-onkogén","antiparazitikum","antipódus","antiszemita","antiszimmetria","antitézis","antológia","antracén","antropofóbia","antropomorfizmus","anya","anyacsászárnő","anyaegyesület","anyaföld","anyagcsata","anyagelvűség","anyaggazdálkodás","anyaghiba","anyagismeret","anyagleltár","anyagmérleg","anyagnév","anyagraktár","anyagtakarékosság","anyagvizsgálat","anyahajó","anyaintézet","anyajuh","anyakoca","anyakönyvvezető","anyamadár","anyaminta","anyaöl","anyasertés","anyaszerep","anyatej","anyó","anyóstárs","anyuci","aorta","apáca","apácafőnöknő","apácalúd","apácazárda","apadás","apahiány","apanázs","apaság","apatárs","apátplébános","apertúra","Aplomodo-sólyom","apóka","ápoló","apológia","ápolószemélyzet","após","aposztáziafélék","Appenninek","áprilisi döggomba","apró ciprus-csészegomba","apró csiperke","apró nefelejcs","apró susulyka","apró vetővirág","aprófa","aprólékleves","aprómunka","aprópikkelyű pereszke","aprószulák","apszis","apuka","ara","arabizmus","áradat","áralakulás","áramátalakítás","áramelosztó","áramfogyasztás","áramirányító","áramkorlátozás","áramlat","áramsűrűség","áramszünet","áramvezető","arankafélék","arány","aranyarány","aranybélésű tinóru","aranybulla","aranycsillám","aranydurbincs","aranyember","aranyérmes","aranyeső","aranyfinomság","aranyfüggő","aranygaluska","aranygyökérfélék","aranyhegedű","aranyhímzés","aranyigazság","aranykészlet","aranyköpés","aranylemez","aranyló koronggombácska","aranymetszés","aranymondás","aranyműves","aranyos baraboly","aranyos lóhere","arányosság","aránypár","aranyperec","aranyrojt","aranysárga aggófű","aranysárga laskagomba","aranyszájfa","aranyszilva","aranytárgy","aranytinóru","aranyvasárnap","aranyzsinór","árarány","arató","aratógazda","aratómunkás","aratósztrájk","árbecslés","árbóc","árbóclámpa","arborétum","arcbőr","arcfátyol","archaikum","archeológus","archívum","arcizom","arcképcsarnok","arckifejezés","arclemosó","arcmozgás","arcrángás","arcüreg","arcvonás","arcszesz","ardha macjéndrászana","árdrágító","áremelés","areométer","árfolyam","árfolyamváltozás","argánfa","argó","árgus","árhullám","ariánus","arisztokrácia","aritás","arizonai ciprus","arkangyal","árképzés","arkuszkotangens","árkülönbözet","árleszállítás","árlevelű len","ármánykodó","ármentesítés","árny","árnyékbirodalom","árnyékkirály","árnyékolás","árnyékvilág","árnyliliom","árokpart","aroma","árpacukor","árpakása","árpolitika","arrogancia","árszabás","árszínvonal","ártány","artéria","artikuláció","artroszkópia","áruátvevő","árubőség","árucsere-egyezmény","árudíjszabás","árufajta","árufelhozatal","árufölösleg","áruhalmozás","áruismeret","árukereskedelem","árukínálat","áruküldemény","árumegállító","árunem","árurejtegetés","árusítóhely","áruszámla","árutérítés","árutőzsde","áruvédjegy","árvácskaorchidea","árvalányhajgomba","árvaügy","árverési csarnok","árvízjelzés","árvízmentesítés","arzén","arzénsav","ásatás","ásó","ásóláb","ásónyél","aspiráció","áspiskígyó","ásványgyűjtemény","ásványvíz","aszalt szilva","aszályfa","aszálytűrő","aszexualitás","aszfaltozó","aszfodélusz","aszimmetrikus kulcsú titkosítás","ászka","ászkolás","ászok pince","aszparágusz","asszámi","asszisztens","asszociatív tömb","asszonybarát","asszonyember","asszonyka","asszonymunka","asszonynépség","asszonytárs","asztal","asztalfiók","asztali számítógép","asztalláb","asztalosenyv","asztalosmunka","asztalszék","asztaltársaság","aszténia","aszteroida","asztrofizika","asztronautika","aszú","aszúszegfű","átalakítás","átalányár","átállás","atazanavir","ateista","atenolol","áterjesztés","átfolyás","átfutás","áthangolás","áthidalás","áthúzás","átírat","átjátszás","átkarolás","átkozódás","átlagéletkor","átlagfogyasztó","átlagolvasó","átlagpolgár","átlagteljesítmény","atlaszcédrus","átlényegítés","atlétanő","átló","átmeneti függvény","átnevelés","átok","átoktüske","atombontás","atomelmélet","atomfegyver","atomgyorsító","atomhő","atomkorszak","atommag","atommáglya","atomrács","atomrobbantás","atomsugár","atomtitok","átömlesztés","atracél","átrium","átruházás","átszállóhely","átszivárgás","áttekinthetetlenség","áttelepítés","áttérés","áttetsző fésűsgomba","atticizmus","áttörés","átutazás","átültetés","átütőpapír","átváltozás","átverés","átvitel","átvonulás","atyafiság","audiométer","aukció","ausztrál angol","ausztrálbabér","ausztráliai araukária","ausztriai","autizmus","autóbaleset","autóbontó","autóbuszkalauz","autóbusz-pályaudvar","autóbuszvezető","autóemelő","autóforgalom","autógarázs","autogram","autóház","autókárpitos","autokláv","autóközlekedés","autólámpa","autómárka","automatizmus","automobilklub","autonóm idegrendszer","autópályagyűrű","autóparkoló","autós","autósport","autószerelő","autoszuggesztió","autótető","autótulajdonos","autóversenyző","autóvizsga","avartakaró","avesztai","AVL-fa","avokádósaláta","axon","ayahuasca","azbeszt","azonos számosságú halmazok","azték zsálya","azúr","azúrkék galambgomba","bába","babacipő","bábakalács","babakocsi","babamérleg","babarózsa","babaszappan","bábatábla","bábcsoport","babérboroszlán","babérhanga","babérlevelű szuhar","babérsomfélék","bábfigura","babgulyás","bábjáték","bábkormány","babnövény","bábos","babszem","babusgatás","bacchánsnő","bacilus","bácsi","bádog","bádogember","bádogláda","bádogpult","bádogtest","bagariaíz","bagel","bagoly","bagolyhuhogás","bagolytanya","bagós","baj","bájbabérfélék","bájgúnár","bájmosoly","bajnokcsapat","bajonettzár","bájtkód","bajuszkirály","bajuszpedrő","bajvívó","bakancsfűző","bákász","bakcsó","bakfis","bakhát","baklövés","baksis","bakszarvú lepkeszeg","bakterház","baktérium","baktériumtelep","bakugrás","bal pitvar","balalajka","baldachin","balerina","balesetveszély","balettiskola","balettszoknya","balfácán","balga","balhé","balkáni fakopáncs","balkáni szegfű","balkon","ballagás","ballépés","ballonkabát","bálna","bálnahús","bálnazsír","baloldal","balsiker","balszerencse","balti","bálványfa","bálványozás","balzsamecet","balzsamillat","bambara","bambuszfélék","bámészkodó","banalitás","banánfélék","bánás","bánáti sáfrány","bandaharc","banditavezér","bandzsítás","bani","bankalap","bankátutalás","bankett","bankház","bankjegy","bankjegykiadó automata","bankkártya","bankócédula","bankpénztáros","bankszakma","banktitok","bankügy","bankvezér","bánsági sás","bántás","banya","bányaakna","bányacsille","bányafenntartás","bányagazdálkodás","bányaigazgatóság","bányakapitányság","bányakerület","bányalámpa","bányamécs","bányamunka","bányaomlás","bányarengés","bányászat","bányászhimnusz","bányásznap","bányászsapka","bányatársaság","bányaterület","bányaüzem","bányavidék","bar","barack","baracklevelű harangvirág","barackpálma","barackvirág","barakksor","báránybélés","bárányfelhő","bárányparéj","bárányüröm","barátcinege","barátfüle","barátnő","barátságkötés","barátságtalanság","barázdaköz","barázdásbálna","barbárság","bárd","barhent","barika","baritonista","bárka","barkácsbolt","barkamirtuszfélék","barkochba","barlangfestészet","barlangkutató","barlangtemplom","barna csészegomba","barna érdestinóru feketés változata","barna gyűrűstinóru","barna nedűgomba","barnaeres csengettyűgomba","barnakenyér","barnamedve","barnapikkelyes kacskagomba","barnás fogasvargomba","barnáspiros sörtéscsészegomba","barnásvörös ripacsgomba","barnatörés","barnuló csigagomba","bárókisasszony","barométerállás","baromfihús","baromfitelep","baromorvos","baronet","barrikád","bársony","bársonykalapú lánggomba","bársonymellényke","bársonyos fapereszke","bársonyos gyökeresfülőke","bársonyos réteggomba","bársonyszalag","bárszekrény","basenji","bástyafok","bástyatorony","basszetkürt","basszusgerenda","basszusklarinét","batár","batiszt zsebkendő","bátorság","bátya","bauxit","Bayes-háló","bazális test","bazalttufa","bazellafélék","bázis","bázisvektor","bé","beállítás","beáramlás","beavatkozás","bebalzsamozás","bébiszitter","becquerel","becserélés","bécsi pint","becsinált","becstelenség","becsület","becsületgól","becsületszó","becsüs","bedőlés","beengedés","beesés","befejeződés","befizetés","befogó","befolyás","befőzés","begónia","begy","behajlítás","behatolás","behívás","behúzás","beilleszkedés","beiratkozás","bejárás","bejelentés","bejelentőlap","békaboglárka","békacomb","békakonty","békalen","békanyál","békareakció","békaszőlőfélék","békatutajfélék","béke","békealku","békeapostol","békebontás","békeegyezmény","békefeltétel","békegazdaság","békehír","békekonferencia","békekötés","békeküldött","békemozgalom","békepap","békepolitika","békesség","békeszeretet","béketábor","béketermelés","békevágy","békítés","bekötőút","bélátfúródás","bélboholy","beleegyezés","belehelés","bélelzáródás","belenyugvás","belépőjegy","bélésanyag","bélésszövet","bélféreg","belfogyasztás","bélgáz","belgyógyászat","bélhurut","Bellman-Ford-algoritmus","belorusz","bélpoklosság","bélrenyheség","belső fül","belső","belsőfül-gyulladás","beltenger","belügy","belváros","belvíztan","bélyegárjegyzék","bélyegkiállítás","bélyegsorozat","bélyegzőgép","bélyeggyűjtemény","bemagolás","bemélyedés","bemondás","bemutató","bendő","bengáli","bengefélék","bennfentes","bensőség","benzaldehid","benzinadag","benzineskanna","benzinkanna","benzinkút","benzinmotor","benzintöltő","benzoesav","benzol","benzoxónium-klorid","benyújtás","beolvasztás","beömlés","bepillantás","berakás","bérautonómia","bérc","bércsoport","bérelszámolás","berendezés","béresföld","bérezés","bérfolytonosság","bérharc","berill","bérjövedelem","berkenye","berki boglárka","bérkiegészítés","bérkonfliktus","bérlemény","bérletjegy","berlini","bérmaanya","bérmálkozó","bermudai szabalpálma","bérnegyed","bérösszeg","bérrabszolga","bérrendezés","bérstop","bérszerződés","bértarifa","beruházó","besamelmártás","bestia","besúgó","beszállítás","beszámolás","beszédfelismés","beszédhelyzet","beszédkészség","beszédművészet","beszédtárgy","beszélés","beszerző","beszólás","beszüntetés","béta-karotin","beteg bor","betegápoló","betegkoszt","beteglista","betegsegélyezés","betegséggóc","betegtárs","betelepítés","bételpálmafélék","betéti társaság","betétszámla","betli","beton","betonalj","betoncső","betonfödém","betonkád","betonkeverőgép","betonmunka","betontörmelék","betonvágás","betonvédelem","betűcsalád","betűfém","betűírás","betűköz","betűöntés","betűrejtvény","betűszámtan","betűszó","betűvetés","betyárbecsület","betyárnóta","betyárvilág","beutazás","bevacizumab","bevándorló","bevásárlóközpont","bevérzés","bevezetés","bevonás","bezilát","bhékászana","bibeszáj","bíbic","bibircsók","bibliafordítás","bibliakutató","bibliográfia","biboldó","bíbor kasvirág","bíbor tölgy","bíborcsiga","bíborhere","bíboros kosbor","bíbortermő kaktusz","bicaj","bicikliabroncs","biciklipumpa","bicska","biedermeier","bifurkációelmélet","bige","bigyó","bijektív leképezés","bikaborjú","bikahere","bikanyál","bikavér","bikondicionális","biliárdasztal","biliárdjáték","bilineáris leképezés","billenőablak","billentyűkombináció","billing","bimbó","bináris fa","bináris művelet","binom","bioáram","biocönózis","bioenergetika","biofizikus","biogeográfia","biohasznosulás","biokert","biológiaóra","biolumineszcencia","biopszia","bióta","biotin","bírálat","birka","birkacsárda","birkanyáj","birkatartás","birkatürelem","birodalmi gyűlés","birr","birsalmafa","birssajt","birtoklás","birtokos eset","bislama","bitang","bitófa","bittérkép","bivalytehén","bizalmasság","bizalom","biznisz","bizományos","bizonyítvány","bizonyság","biztonság","biztosítás","biztosítóberendezés","biztosítótársaság","bizsu","blézer","blokáció","blokkolás","blődli","Blyth-jégmadár","bóbita","bobtail","bocsánatkérés","bocskoros nyelespöfeteg","bodajki berkenye","bodicsek","bodnármester","bodorpáfrány","bódulat","bodzabél","bodzafélék","bodzaszörp","bogáncs","bogatir","boglárka","bogláros szellőrózsa","bográcsgulyás","bogyózás","bohócsapka","bohrium","bojkottálás","bojtár","bojtorjánsaláta","bokacsizma","bokafix","bokaperec","bokazokni","bókoló fogasír","bókoló trágyamoha","bokorkaktusz","bokrászás","bokrosgomba","bokszbőr","bokszmeccs","boldó","boldogulás","bolgárkertész","bolhacirkusz","bolharák","bolognai pincs","bolondéria","bolondóra","bolsevizmus","bolthelyiség","boltosné","Bolzano-tétel","bolygófény","bolygórendszer","bolyongás","bombakráter","bombasiker","bombatölcsér","bombázás","bomlasztás","bonbonmeggy","boncmester","boncolóorvos","Bonduelle","bonszai","bontócsákány","bonyolultság","bopindolol","borágó","boranya","borát","borbély","borbélyüzlet","borbolyafélék","bordacsont","bordás mohagomba","bordásfal","bordaszelet","bordélyház","borélesztő","borharmónia","borintóizom","boríték","borítólap","borjúbecsinált","borjúhús","borjúláb","borjúpázsit","borkedvelő","borkereskedő","borkóró","borkősav","borlikőr","borocska","borókafenyő","borona","borospohár","borostás nemezesgomba","borostyán","borostyánkősav","boroszlánfélék","borotvaecset","borotvakészlet","borotválkozás","borovicska","borpince","borsajtó","borsfa","borsikafű","borsóbükköny","borsókás sárgolyó","borsópüré","borszag","borszőlő","bortermelő","bortócsa","borúlátás","Borůvka-algoritmus","bórvíz","borvörös tinóru","borzalom","borzas füzike","borzas macskamenta","borzaskata","borzhínárfélék","boszorka","boszorkánygyűrű","boszorkánymesterség","boszorkánytojás","bosszankodás","bosszúság","botanikus kert","botorkálás","botswanai","Boudan-Fourier-tétel","bozon","bozót","bödön","bőgőkürt","bögre","böjtnap","bölcs","bölcselő","bölcsészdoktor","bölcsődal","bölényugratás","böngész","bőr","bőrápolás","bőrátültetés","bőrbetegség","bőrcsont","bőrduda","bőrfejű","bőrfotel","bőrgyártás","bőrhám","bőripar","bőrkereskedés","bőrkötény","bőrlebeny","bőrlevél","bőrmunka","bőrönd","bőrrák","bőrsapka","bőrsaru","bőrszék","bőrszivar","bőrtáska","börtöncella","börtöntöltelék","börvényfélék","bőrzubbony","bővebb halmaz","brácsa","brahman","bravókiáltás","bré","breviárium","brifkó","brigádtag","brikett","bringa","bródig","brókercég","brokkolikrémleves","bromid","bronzérmes","bronzos pöfeteg","brosúra","brutalitás","búbánat","bubópestis","búbos banka","bucka","búcsúbeszéd","búcsújáróhely","búcsúzás","budai imola","buddhizmus","buga","bugás fürtösveronika","bugás tövisperje","buglyos fátyolvirág","bugyborék","bujaság","bujtogatás","buké","bukjelszoknya","bukógalamb","bukórepülés","buksza","bula","bulizás","bullmasztiff","bulvárújság","bundacipő","bundás lisztgomba","bungaló","bunkós agancsgomba","bunkóspálma","bunyó","burek","burgonyachips","burgonyagombóc","burgonyapehely","burgonyaszüret","buritipálma","burkini","burkolatkő","burmai","burzsoá","búskomorság","buszjegy","buszsáv","butaság","butik","bútorfényező","bútorzat","búvárcápa","búvárharang","búvármadár","búvársisak","búvópatak","búzaasztag","búzadara","búzakeményítő","búzaliszt","búzaszem","búzavirág","buzgalom","buzogány","büdös csiperke","büdös pereszke","büdösbanka","büdösmenta","büfés","bükk-eresgomba","bükkfafélék","bükki álfülőke","bükk-koronggomba","bükkös buglyospáfrány","bükkös korallgomba","bülbül","bűnbanda","bűnbocsánat","bűnhődés","bűnlista","bűnözés","bűnpártoló","bűnszövetkezet","bűntény","büntetlenség","büntetőeljárás","büntetőrúgás","bűntettes","bűnüldözés","bürokrácia","bürökgémorr","bütykölés","bűvészinas","bűvölet","bűzös borz","Cabibbo–Kobajasi–Maszkava-mátrix","cafrang","campanile","Cantor-tétel","cappuccino","cárevics","cárnő","cathisofóbia","Cauchy-Hadamard-tétel","Cayley-táblázat","cech","cédrus-földicsészegomba","cefazolin","cég","cégér","cégtábla","ceh","céhlevél","cékla","cél","célbíró","celebritás","célfotó","célgép","céljelző","célközönség","céllövészet","céllövöldés","cellulózipar","célozgatás","célprémium","célszerszám","céltámogatás","célvagyon","célzat","célzóvíz","cementadagolás","cent","centi","centimorgan","centrifuga","cenzor","ceremónia","Cerkóf","cérnahang","cérnázógép","ceruzarajz","cethalász","cetvelő","cézár","chaptalozás","chia","chileisáfrány","chip","ciambotta","ciánkáli","cibere","cibofóbia","ciceró","cickány","cifra galambgomba","cifra lemezestapló","cigánybanda","cigánygyerek","cigánykerék","cigány-legény","cigányprímás","cigányréce","cigány-vicc","cigányzenekar","cigarettacsempészet","cigarettamárka","cigarettavég","cikászfélék","cikkecske","ciklikus csoport","ciklon","ciklotron","cikornya","cimbalom","címerállat","címjegyzék","címlapsztori","cimpa","címszó","címzene","cincor","cinizmus","cinkkenőcs","cink-szulfát","cinóbertapló","cinóbervörös pattanásgomba","cionizmus","cipó","cipőcsat","cipőfűző","cipőkefe","cipőkrém","cipőpaszta","cipőtalp","cipőüzlet","ciprus","ciprusfürt","cirbolya","cirill ábécé","cirkó","cirkuláció","cirmoskalapú pereszke","ciszta","citológia","citrom","citromfa","citromgalóca","citromlemezű galambgomba","citromsárga csészegombácska","citromsavciklus","citrus","civilszervezet","cobák","cókmók","comb","combtörés","conchiglie","copf","corgi","countryzene","cölöp","cölöpvár","Creutzfeldt–Jakob-szindróma","cucli","cuki","cukor","cukorbevonat","cukorgyár","cukorjuhar","cukorkaüzlet","cukornyír","cukorszóró","cukrászat","cukrozás","cunami","cuvée","csáb","csábító","csador","csajkavirág","csákberényi berkenye","csakrászana","családanya","családfenntartó","családi ház","családkutatás","családos","családtervezés","csalán","csalánkiütés","csalárdság","csalhatatlanság","csalimadár","csalódás","csalóka galambgomba","csamorro","csapadék","csapágyfém","csapategység","csapatkapitány","csapatparancsnok","csapattárs","csapatvezető","csapdaállító","csaplárné","csapóajtó","csaposlegény","csapózár","csaptelep","csárdás","császárfa","császárkorona","császármetszés","császárság","császárzsemle","csatahajó","csatangolás","csatarepülőgép","csatavirág","csátés sás","csatlós","csatorna","csatornahíd","csatornatisztító","csattanó maszlag","csavar","csavarás","csavargás","csavargyár","csavarhúzó","csavarmenet","csavarorsó","csavart érpár","csavarttűjű fenyő","csávó","csecsebecse","csecsemőgondozó","csecsemőkor","csecsemőotthon","csecsnyúlvány","cseh","csekk","csekkszámla","cselédlány","cselekvés","cselfogás","csellista","cselszövény","csemege","csemegebor","csemegeszőlő","csempe","csempészés","csend","csendestárs","csendőrfőhadnagy","csengés","csengettyűvirág","csengőjelzés","csepegés","cséplés","cséplőmunkás","cseppentőüveg","cseppkőbarlang","csepűrágó","cserbenhagyás","cserebélyeg","cserediák","cserejátékos","cserépáru","cserepeslemez","cseréptető","cseresznyelégy","cseresznyemag","cseresznyepaprika","csereüzlet","cserjés hanga","cserjés sóballa","cserkesz","cserkészfiú","cserkészruha","csermelyaszat","csernozjom","csertölgy","cserzőműhely","csészegomba","csészés csillaggomba","cséve","cséza","csibész","csicsa","csicserilednek","csicsörke","csigakerék","csigasor","csiger","csigolyatest","csíkbogár","csikló","csikófarkfélék","csikorgás","csíkos jácintorchidea","csikósbojtár","csíkosspórájú álszarvasgomba","csilingelés","csillagállat","csillagászat","csillagének","csillaggarázs","csillaghajó","csillaghúr","csillagjegy","csillagkatalógus","csillagközi anyag","csillagoktaéder","csillagosmájmoha","csillagpor","csillagsokszög","csillagszegfűfélék","csillagtérkép","csillagváros","csillagzat","csillámpor","csillapulás","csillés","csimpánz","csincsilla","csinos galambgomba","csinos tárnicska","csíny","csipás","csípés","csipetke","csipkebogyólekvár","csipkeharaszt","csipkekendő","csipkeruha","csipkéslevelű palástfű","csípőbél","csípőfogó","csípőizom","csípőnadrág","csípős pereszke","csípőstejű keserűgomba","csipsz","csíraképes","csírasejt","csirimojó","csirke nuggets","csirkegomba","csirkemellfilé","csirkeragu","csiszolás","csiszolókorong","csitri","csizmadia","csizmás pókhálósgomba","csoda","csodabogyófélék","csodaerő","csodafutó","csodahit","csodalény","csodamalom","csodaország","csodaszer","csodatevő","csodavárás","csoki","csokoládédara","csokoládégyár","csokoládépor","csokor","csomag","csomagkihordó","csomagolóanyag","csomagtartó","csombor","csomorika","csomósbab","csónakház","csónakos","csonkagúla","csonkolt csillagkocka","csontenyv","csonthártyagyulladás","csontkollekció","csontliszt","csontos labirintus","csontrakás","csontsérülés","csonttár","csontváz","csontzsír","csoportbeosztás","csoportfelvétel","csoportgyőztes","csoportkapcsoló","csoportnyelv","csoportos fülőke","csoportosítás","csoportsebesség","csoporttulajdon","csorbóka","csordogálás","csoroszlya","cső","csőcselék","csődbiztos","csődör","csődvédelem","csökevény","csökkentés","csömör","csöpögtető","csöppség","csörgedezés","csörgődob","csörgősapka","csőrös boglárka","csőrösmoha","csőszájfék","csőtükrözés","csövezés","csúcsajánlat","csúcsforgalom","csúcsív","csucsorfélék","csúcssebesség","csúcsszínezés","csúcstechnológia","csúfolás","csuhás","csukcs","csuklóízület","csuklya","csumi","csupaszpereszke faj","csuporkafélék","csusza","csuszka","csúszómászó","csúsztatás","csúz","csüd","csülök","csürhe","daci","dacszövetség","dadaizmus","dagadtság","dagályosság","dagasztógép","dahl","dákó","daktilus","dalasi","dalia","dallam","dalmát csenkesz","dalmű","dalos","dalszerző","dámajáték","damasztabrosz","dámvad","dandár","dandászana","dara","darabbér","darabka","darabosság","darálás","darálthús","darázsfészek","darázsölyv","dárda","dárdás","darmstadtium","daru","darwinista","datolyapálma","dátum","Davy-lámpa","debella","decentralizáció","deciméter","dédi","dédnagyanya","dédnagytata","dedukció","defetista","definiendum","degorzsálás","dekadencia","dekantálás","dekolor","dekoratőr","delegáció","délelőtt","délfenyő","déli kaurifenyő","délidő","délkelet","delta","délvidék","délvidéki","demencia","demográfia","demokratizmus","demonstrátor","dendrológia","denzitás","deportálás","dér","derékalj","derékhad","derékszögű háromszög","derelye","deres pókhálósgomba","deres vajvirág","derítőszer","dermatológus","derültség","Descartes-szorzat","deszkaajtó","deszkabódé","deszkafal","deszkakeret","deszkamennyezet","deszkapalló","deszkavágó","desztilláció","detektívfelügyelő","determináns","determinisztikus Turing-gép","detonátor","devalváció","deviza","dextrin","dezilluzionizmus","dézsa","dézsmagabona","diadal","diadalmenet","diadikus felbontás","diagnoszta","diagonális mátrix","diákcsere","diákmozgalom","diákság","dialektika","dialektuskontinuum","diapozitív","dichotóm reláció","dicséret","dicsőség","didzseridu","dietil-éter","differenciálás","differenciálhatóság","difi","digitális előfizetői vonal","digitoxin","dihidroergotamin","díjbeszedő","díjnyertes","díjugratás","diktatúra","dilettáns","dilidoki","dim sum","dimenziótétel","dinamika alapegyenlete","dinamikus véletlen hozzáférésű memória","dinamóméter","dingi","dínomdánom","dinnyecsősz","dinnyekaktusz","dióda","diófalevél","dióháló","diókrém","diópálinka","diószén","diótermés","dióverő","diplomata","direkt bizonyítás","direkttermő íz","Dirichlet-sor","díszalma","díszdoktor","díszegyenruha","díszes vesepáfrány","díszfelvonulás","díszítés","diszjunkt halmaz","díszkert","diszkó","diszkoszhal","diszkrét Fourier-transzformáció","diszkrét matematika","diszkvalifikálás","díszletfestő","díszlevélfélék","díszmenet","disznóbőr","disznófertő","disznóhólyag","disznóláb","disznóparéjfélék","disznósajt","disznótenyésztés","disznóvásár","díszőrség","díszpéldány","diszprózium","díszszázad","disszidens","dísztag","díszterem","disztribúció","diszulfid","díszvendég","divali","divat","divatáruüzlet","divatcipő","divatkellék","divatmajom","divattervezés","dizájn","dizőz","dobás","dobfék","dobogás","dobos","dobozdimenzió","dobra","dobverő","dodzsem","dogma","dohány","dohányfüst","dohánytermelő","dohogás","dokk","doktorátus","dokumentáció","dolgozat","doli","dolmány","dóm","domboldal","domború harmatgomba","dominancia","dominóeffektus","donátor","dongaláb","dopamin","dorbézolás","dorombolás","Down-szindróma","dózis","döfés","dögcédula","dögkeselyű","dögrovás","dölyfösség","döngölő","döntéshozó","döntőbíró","dörzspapír","drágakőutánzat","drágulás","dramaturg","dréncső","dribli","drogfogyasztás","dronabinol","drótháló","drótkötélpálya","druida","duális gráf","dualizmus","dúc","dudálás","dudoros szagosgereben","dugalj","dugaszhely","dughagyma","dugó","dugvány","dúla","Duna-menti berkenye","dundi","dunyha","duplikátor","durdafűfélék","durrdefekt","dúsvirágú ökörfarkkóró","duzzadt köles","duzzogás","dühkitörés","dülmirigygyulladás","dűne","dzonkha","dzseki","dzsentlmen","dzsesszzenekar","dzsinn","dzsóker","dzsungel","ebadta","ebédjegy","ebédlőszőnyeg","ében","ebgondolat","ebkáposzta","ebnyelvűfű","ébresztő","ebszőlő csucsor","éca","ecetes bor","ecetlégy","echó","ecset","edényalátét","édesanya","édesgyökér","édeskömény","édességbolt","édesvízi medúza","ediktum","edző","efavirenz","égbolt","egérárpa","égerfa","egérfogó","égerlevél sztrómacsészegomba","egérpad","égertoboz-csészegomba","égéstér","egészrészfüggvény","egészségügy","égetőkemence","éghajlatváltozás","égimeszelő","egocentrizmus","égőfej","egresmártás","égzengés","egzisztenciális","egybeesés","egybevetés","egyedárusítás","egyed-kapcsolat modell","egyén","egyenértékűség","egyenesség","egyenetlenség","egyenleg","egyenlő halmazok","egyenlőségjel","egyenrangú","egyensúly","egyes szám","egyetem","egyetemista","egyezés","egyeztetés","egyforintos","egyház","egyházfő","egyházszakadás","egyiptomi","egykedvűség","egylevelű fodorkafenyő","egynyári seprence","egynyári üröm","egység","egységelemes gyűrű","egységkör","egysejtű","egyszerű él","egyszerűsített kínai","együgyűség","együttes","együttlét","egyveleg","éh","ehető kínai krizantém","éhínség","éhségtüntetés","éj","éjjel","éjszaka","ejtőernyőkupola","ékcsont","ékesség","ékezet","ékkő","ekloga","ékszerész","ékszerüzlet","ekvivalencia","él multiplicitása","eladó","elágazás","elaszticitás","elbai nőszőfű","elbizakodottság","elcsapat","eldönthetetlenség","elefánt","elefántbőgés","elefántcsonttorony","elefántfülpáfrányfélék","elegancia","elégedetlenség","elégtelenség","elektor","elektrodinamika","elektrokardiográfia","elektrolízis","elektromágneses interferencia","elektromágneses színkép","elektromos áram","elektromos erővonalak","elektromos töltés","elektroműszerész","elektronegativitás","elektronvolt","élelem","élelmiszer","élelmiszergyártás","élelmiszerjegy","élelmiszertudomány","elem","elemi algebra","elemi töltés","elemzés","élénksárga galambgomba","élénkszínű nyirokgomba","elernyedés","éles bor","éleselméjűség","éleslátás","éléstár","életbiztosítás","életév","életforma","életjáradék","életképtelenség","életközösség","életmód","életöröm","életregény","életszakasz","élettapasztalat","élettér","életveszély","elevenség","elfajzás","elfogadhatóság","elfoglalás","elfojtás","élgárda","elhagyás","elhajtó","elhalkulás","elhamarkodottság","elhárítás","elhelyezés","elhízás","eligazítás","elírás","elítélés","eljárás","éljenzés","elkárhozás","elképedés","elkeseredés","elkészülés","elkorcsosulás","elköteleződés","elkülönítés","ellátásbiztonság","ellenakció","ellenáramlat","ellenérzés","ellenhatás","ellenjavaslat","ellenkező","ellenlökés","ellenőrző","ellenreformáció","ellensúly","ellenszél","ellentámadás","ellentételezés","ellentűz","ellenzéki","ellennyugta","ellipszis kanonikus egyenlete","elme","elmebeteg","elmegyógyászat","elmélet","elmélyedés","elmeorvos","elmezavar","elmozdulás","elnapolás","elnök","elnöknő","elnyelési színkép","eloltás","elosztó","elosztott számítások","előadásvezető","előagy","előboltosulás","előd","előérzet","előétel","előfeltétel","előfutam","előharcos","előidény","előítélet","előjog","előkép","előkészítő","előleg","elöljáró","elöljárószós eset","előmérkőzés","előnézet","előrag","előrelátás","előretörés","élősdi tinóru","elősegítés","élősködő","előszó","előtakarékosság","előváladék","elővigyázat","előzés","elpáholás","elrablás","elrejtőzés","elrugaszkodás","első személy","elsőbbség","elsősegély","elsötétítés","elszámolás","elszegényítés","elszivárgás","eltalálás","eltávolítás","elterítés","eltévelyedés","eltolódás","eltökéltség","elutasítás","elülső sípcsontizom","elvágyódás","elválasztójel","elvbarát","elverés","elvetés","elvhűség","elvonatkoztató képesség","elvtárs","elzáródás","emancipáció","emberábrázolás","emberáradat","emberbarát","embercsempészet","emberemlékezet","emberfaj","embergyűlölet","emberiség","emberkép","emberölés","emberrabló","emberszeretet","embertípus","embervér","embriológia","emelkedés","emelő","emelőcsiga","emelőkar","emelőszerkezet","émelygés","emésztőcsatorna","emésztőrendszer","emigráns","emlékanyag","emlékérme","emlékezetkiesés","emlékirat","emlékmű","emlékünnep","emlőmirigy","emotikon","empíriokriticizmus","emulgeálószer","encián","endívia","endometriózis","endotoxin","énekeskönyv","énekiskola","énekmondó","énektanító","energiaátalakítás","energiaforrás","energiamennyiség","energiapocsékolás","energiatermelés","engedelmesség","engedetlenség","engelmann-fügekaktusz","enigma","entaktogén","entomológia","enzim","enyhe galambgomba","enyheség","enyves aggófű","enyves kígyógomba","enyvesmag","eol","epe","epeízű tinóru","eperdzsem","eperfagylalt","eperlekvár","epevezeték","epidemiológus","epifiton","epika","epilepszia","epitáfium","építésvezető","építészmérnöknő","építőállvány","építőkő","építőművész","epizód","épség","épületátadás","épületcsoport","épületgépészet","épületlakatos","épülettervező","Eratoszthenész szitája","ércelőkészítés","ércpénz","erdei békaszem","erdei csészegomba","erdei deréce","erdei galambvirág","erdei here","erdei iszalag","erdei madársóska","erdei nádtippan","erdei pajzsika","erdei sikló","erdei szélfű","erdei tintagomba","erdei ujjaskosbor","erdei zsurló","erdeikáka","érdekeltség","érdeklődés","erdélyi csillagvirág","erdélyi lednek","érdem","érdes bor","érdes kutyacsalán","erdészet","erdőirtás","erdőőr","Erdős-Szekeres-tétel","erdőtűz","eredeti","eredményesség","ereklyetartó","érem","erény","erestönkű laskagomba","éretlenség","érettségi","érfonat","érhártya","érintett","érintő","erjedés","erkélyülés","erkölcs","erlotinib","ernyő","ernyőmohafélék","ernyős madártej","erotika","erő","erőfeszítés","erőkar","erőltetés","erőművész","erősítő","erőszakmentesség","erőszakszervezet","erőviszony","érsek","erszényesmájmoha","érték","értékcsökkenés","értékemelkedés","értekezlet","értékpapírszámla","értéktöbblet","értelmetlenség","értelmiségi","értetlenség","érvágás","érvényesítés","érzék","érzékenység","érzékszerv","érzéstelenítés","érzület","esély","eseményalgebra","esernyőtartó","esetlegesség","esküdt","eskütevő","eső","esőcsöpp","esőfüggöny","esőköpeny","esőpuska","esővízgyűjtő","est","estély","Esthajnalcsillag","Észak","észak-európai","északi kurd","északi sás","északi tejelőgomba","eszcájg","eszkimó","eszközhatározó eset","észlény","eszméletlenség","eszménykép","eszperantó","észrevétel","esszéista","észt","észter","esztergapad","etakrinsav","etap","ételdaráló","ételmérgezés","etető","etikett","etiléndiamin-tetraecetsav","etimológia","etióp","étkező","etnika","etnológia","étolaj","étrend","étvágy","eufória","euklideszi algoritmus","euklideszi tér","Euler-függvény","Euler-Maclaurin képlet","euró","európai ciprus","európai kunkor","európai sünzanót","európai","év","evangélium","évelő szikárka","evező","evezősverseny","évfolyamtárs","évi középhőmérséklet","évkezdet","evolúciós","evőeszköz","évszak","excentricitás","exitus","exobolygó","expander","exponálás","exponenciális függvény","exportcég","expresszionista","externália","extrapoláció","extrémista","ezer","ezomeprazol","ezredforduló","ezredrész","ezüst akácia","ezüst juhar","ezüstérem","ezüstfenyő","ezüstlakodalom","ezüstnemű","ezüstös útifű","ezüstpimpó","ezüstszálas tintagomba","ezüstvirág","faág","faápolás","faburkolat","fácánlevél","facipő","facsemete","fadarázs","faeper","fafaragó","fafigura","fagomba","fagyálló likacsosgomba","fagyás","fagyasztóberendezés","fagyasztószekrény","faggyúcsomó","fagylalt","fagyott íz","fagyrepedés","faház","fahéjcserje","fahéjszínű likacsosgomba","faj","fájás","fájdalom","fajdbogyó","fajelmélet","fajkeveredés","fájlrendszer","fajsertés","fajtalanság","fájvirág","fakataszter","fakereskedő","fakír","fáklyaliliom","fakó áltrifla","fakó rétgomba","fakó tejelőgomba","fakógomba","fakopáncs","fakósárga tölcsérgomba","faktorcsoport","fakultás","faláb","falanszter","falat","falazat","falcsont","falgyom","fali lebeny","falinaptár","falka","falmászás","faló","falsík","falukutatás","faluszéli libatop","faluvég","fametszet","famunkás","fanerozoikum","fánlakó mohagomba","fantázia","fanyar bor","fanyesőolló","fáradalom","fáradt bor","faraktár","farcsont","farkas kutyatej","farkasalmafélék","farkaséhség","farkaskutya","farkasölő sisakvirág","farkasvakság","farlámpa","farmakológia","farmotor","farost","farsanghétfő","farzseb","fasírt","fáskamra","fasor","faszállítás","faszesz","faszobor","fatalista","fatemplom","fatorlasz","fatuskó","fátyolka","fátyolos tőkegombácska","fattyú","favágó","faxon-jukka","fazekasagyag","fazekaskorong","fazékfa","fázistolás","február","fecske","fecskemadár","fecsketárnics","fedél","fedélzetmester","fedezék","fedőbőr","fedőlap","fedőtoll","fegyelemtartás","fegyenc","fegyverállvány","fegyvercsörtetés","fegyverforgatás","fegyverhasználat","fegyverkovács","fegyvernem","fegyverraktár","fegyverszünet","fegyvertény","fegyverzet","fehér amur","fehér csengettyűgomba","fehér csőgomba","fehér fagyöngy","fehér galóca","fehér here","fehér kenyér","fehér liliom","fehér májvirág","fehér nyár","fehér őzlábgomba","fehér porcos-csészegombácska","fehér sás","fehér szamárkenyér","fehér tintagomba","fehér törpe","fehér tündérrózsa","fehér varjúháj","fehérbádog","fehércseléd","fehéres harangocskagomba","fehéres szőrgomba","fehérfogúmoha","fehérítő","fehérjemolekula","fehérlemezű fülőke","fehérmájvirágfélék","fehérorosz","fehérrépa","fehérszegélyű porhanyósgomba","fehértejű keserűgomba","fehértönkű pókhálósgomba","fehérvérsejt","fejadag","fejbiccentő izom","fejcsóválás","fejedelem","fejel","fejes saláta","fejetlenség","fejfedő","fejgörcs","fejhordozás","fejkendő","fejlámpa","fejlesztő","fejmagasság","fejművelés","fejőgulyás","fejpánt","fejsajt","fejszámolás","fejtartás","fejtető","fejtörés","fejvágás","fejvétel","fekália","fékernyő","fekete bors","fekete ebszőlő","fekete hárs-koronggomba","fekete kéregtörőgomba","fekete lonc","fekete mustár","fekete ökörfarkkóró","fekete ribizli","fekete üröm","feketedő galambgomba","feketeélű csengettyűgomba","feketekávé","feketéllő fűz","feketemunka","feketepikkelyes pereszke","feketésbarna gyökeresfülőke","feketéskék pitykegomba","feketésvörös galambgomba","feketetörés","feketéző","féknyom","fékszárny","fékút","fekvőhely","fekvőtámasz","feladat","feladóvevény","felállás","felálló iszalag","félárboc","felbecsülés","felbolydulás","felbosszantás","felbukkanás","felcserélés","felcsillanás","felderítő","féldrágakő","feledés","félelem","felelevenítés","felelősségbiztosítás","félemelet","felépítmény","feleség","felesleg","felezés","felfedezés","felfekvés","felfordítás","felföld","félgömb","félgyűrű","felhajtóerő","felhang","felhasználhatóság","felhatalmazás","félhomály","felhőcske","felhőzet","félig nyílt intervallum","felindulás","felismerés","feljáró","feljelentés","felkari izom","felkelő","felkészültség","felköszöntő","fellegvár","fellobbanás","felmelegedés","felmérgesít","felmutatás","felnőtt","feloldás","félóra","felöntés","felrakás","félremagyarázás","felsál","felségsértés","felsorolás","felső gégeideg","felsőbbség","felsőoktatás","felsőszorb","félsugár","felszabadulás","felszámolás","felszereltség","felszítás","felszólalás","felszólítás","feltalálás","feltartóztatás","féltés","feltételezés","feltűnés","felügyelet","felügyelőség","felüljáró","felvágás","felvétel","Felvidék","felvilágosulás","felvonóakna","fémcsavar","feminista","fémjelzés","fémmunkás","fémpénz","fenciklidin","fenéklemez","fenfluramin","fennhatóság","fenntarthatatlanság","fenolszagú csiperke","fenotípus","fenség","fénybarázda","fényelhajlás","fenyérgamandor","fényes badargomba","fényes tőkegomba","fényév","fenyítés","fénykard","fényképésznő","fényképtartó","fénylő zsoltina","fénymérő","fenyőerdei prémes-csészegomba","fenyő-galambgomba","fenyő-kérgestapló","fenyő-lemezestapló","fenyő-mirigygomba","fenyőrigó","fenyőtinóru","fénysarkítás","fénytan","fenyves","fércmunka","ferdén szimmetrikus mátrix","féreg","féregnyúlvány","férfi nemi szerv","férfiarckép","férfibüszkeség","férfiember","férfifoglalkozás","férfiing","férfikesztyű","férfimunka","férfinév","férfirokon","férfiszépség","férj","fermion","férőhely","fertőtlenítés","fertőző betegség","festékoldószer","festmény","festő pipitér","festőanyag","festőművészet","fésűs galambgomba","fésűsfonó","fészekalja","feszes ízület","feszítőabroncs","fészkes csillaggomba","feszmérő","feszület","feszültségteremtő","feudalizmus","fia","fiatalasszony","fiatalosság","Fibonacci-sorozat","ficsúr","figyelem","figyelés","figyelő","fikusz","filatelista","filharmonikus","filiszteus","filmakadémia","filmbemutató","filmdráma","filmfelirat","filmforgatókönyv","filmhét","filmkocka","filmművész","filmnyomó","filmötlet","filmstúdió","filmszcenárium","filmszínház","filmtekercs","filmváros","filmvetítő","filológia","filozófus","fináncminiszter","finn","finomító","finomszesz","fiókáruda","fiókos szekrény","fior di latte","firkálmány","fitnesz","fitymálás","fiútestvér","fizetésemelés","fizetőpincér","fizikai mennyiség","fizikum","fiziológia","fizu","flamingó","flamó","Flanzy-eljárás","flekk","flepni","flódni","florisztikus","flottatámaszpont","flumazenil","fluoreszcencia","flupentixol","focaccia","focista","fodorkafenyő","fodrász","fodrászsegéd","fodros káposztagomba","fodros papsapkagomba","fodrozódás","fogadás","fogadóirodás","fogadószoba","fogalom","fogantyú","fogás","fogaskerék","fogassüllő","fogathajtás","fogcsikorgatás","fogfájás","fogházigazgató","fogíny","fogkefefa","foglalás","foglalkoztatott","fogó","fogolybogyó","fogolytábor","fogság","fogszabályozás","fogtömés","fogzománc","fogyasztószer","fogyatkozás","fojtogatás","fókavadász","fokhagyma","fokhagymagomba","fokmérő","fokozás","fókusz","folklór","folt","foltos fülőke","foltos nyálkásgomba","foltos ujjaskosbor","folttisztító","folyadékmennyiség","folyadékveszteség","folyamatos melléknévi igenév","folyamőr","folyóágy","folyomány","folyónév","folyószabályozás","folyóvölgy","folytonos függvény","fonál","fonat","fondorlat","fonoda","font","for-ciklus","fordított lengyel jelölés","fordulatszámmérő","forgács","forgalom","forgalomszabályozás","forgatókar","forgóajtó","forgószél","forint","formálás","formalizmus","formaság","formoterol","forradás","forrásanyag","forráskritika","forrásnyelv","forrasztás","forrázás","forróság","fortyogás","foszfor","foszlóslevelű pálmaliliom","fosztogatás","fotelágy","fotográfus","foton","fotós","Fourier-együttható","Fourier-transzformáció","fő","főbejárat","föci","föderalizmus","főemlős","főfelügyelő","főhadiszállás","főherceg","főideál","főinkvizítor","főispán","főkapitány","főkomornyik","főkönyv","föl","földadó","földbentermő here","földéhség","földfoglalás","földgolyó","földhitel","földi kacskagomba","földialma","földikürt","földindulás","földkéreg","földmérő","földművelés","földnyelv","földpát","földrajztudós","földrengéstan","földsáv","földtan","földtoló galambgomba","földvár","főleg","főmérnök","főnemes","főnévképző","főnixmadár","főnöknő","főorvos","főpap","főpecsétőr","főposta","főrendező","förtelem","főszakács","főszezon","főte","főtitkár","főúr","főügyészség","főváros","fővilágosító","főzet","főzőedény","főzőkanál","főzőlé","frájer","franc","francia szarvasgomba","franciakönyv","franciaperje","francium","fraser-jegenyefenyő","frázis","freskó","frigiditás","frissesség","fríz","Frobenius-csoport","frontérzékenység","frontvonal","frusztráció","fugakereszt","fukszia","fulladás","fundamentalista","funkcionálanalízis","funkcionalitás","fúrás","fúria","furmányos","fúróakna","fúrótorony","fuszekli","futár","futball","futballhuligán","futballmérkőzés","futballrajongó","futóbicikli","futómadár","futópad","futószár","futóverseny","futurológia","fuvardíj","fuvarozó","fuvolás","fúziós reaktor","fügefa","függelem","függetlenség","függőágy","függőleges aszimptota","függőón","függvény konvolúciója","függvénykompozíció","fül","fülcimpa","füldugó","füles fűz","fülesbagoly","fülfolyás","fülgyulladás","füljegy","fülledtség","fülőkerontó kocsonyagomba","fülszőrzet","fültő","fülvédő","fűnyíró","fürdőcipő","fürdőévad","fürdőidény","fürdőkabin","fürdőkúra","fürdőnadrág","fürdőruha","fürdőszoba","fürdőtelep","fürdővíz","fűrészes fűz","fűrészizom","fűrésztelep","fürj","fürt","fürtös gyűrűvirág","fürtös salamonpecsét","füst","füstcső","füstgáz","füstike","füstkarika","füstmérgezés","füstpántlika","füstszűrő","fűszerbolt","fűszerkeverék","fűszerpaprika","fűtés","fűtőház","füttyművész","füves terület","fűz","füzér","füzértekercs","fűzfa-kéregtörőgomba","fűzlevelű körte","fűzlevelű őszirózsa","fűző","gabardin","gabonabegyűjtés","gabonacsíra","gabonafejadag","gabonafogyasztás","gabonagolyó","gabonakészlet","gabonamag","gabonamoly","gabonapadlás","gabonaraktár","gabonaszem","gabonatermelő","gabonatermő","gabonavetés","gagauz","gajapippali","galacsinhajtó","galagonyalevelű juhar","galambbegy","galambfa","galambpereszke","galandféreg","galeofóbia","gálic","gallér","gallicizmus","gallopamil","galopp","gallyonülő réteggomba","ganaj","ganda","ganéj-porhanyósgomba","garabó","garas","garázdaság","garbó","gardrób","garnélarák","garzonlakás","gasztroenterológia","gasztronómus","gátlás","gátőr","gatya","Gauss-elimináció","Gauss-Newton-módszer","gaz","gázálarc","gázcső","gazdakör","gazdaságföldrajz","gazdasági növekedés","gazdasszony","gazella","gázfogyasztás","gázhálózat","gázképződés","gázló","gáznyomás","gázóriás","gáztámadás","gázvezeték","gebe","gefitinib","gégefedő","gégetükrözés","gelencsér","gemfibrozil","gémüstökgomba","generáljavítás","generátor","generátorrendszer","gengszter","génkészlet","génsebészet","genny","geofizikus","geológia","geometriai multiplicitás","geotermikus","gepárd","gépész","gépfegyver","gépi fordítás","gépírás","gépjármű","gépkarabély","gépkocsilakatos","géplakatos","géppisztoly","gépsonka","gépterem","gérbics","gerecsei berkenye","gerencsér","gerezna","gerillaháború","gerincesség","gerincoszlop","gerinccsatorna","gerle","germanista","gerontológia","gesztenye üregestinóru","gesztenyebarna üregestinóru","gesztenyemassza","gesztenyetorta","gévagomba","gézengúz","gibbon","gigabájt","gikszer","gimi","gimnofóbia","ginekológus","ginzeng","gipszkötés","gitár","Givens-forgatás","glaszékesztyű","gleccserboglárka","glicerinerjedés","globalizáció","glosszátor","gnétum","go","gocsman","goji","gólarány","golfjátékos","golfnadrág","golgota","gólkirály","gólvonal","gólyabál","gólyamadár","golyó","golyós eukaliptusz","golyóstollbetét","gomb","gombafűlevelű kőtörőfű","gombalekvár","gombapor","gombász","gombatenyésztő","gombóc","gombostű","gomolyatúró","gondatlanság","gondolat","gondolatkísérlet","gondolatszabadság","gondolkodó","gondosság","gondviselés","gonosztevő","górcső","gorilla","gourde","Gödel első nemteljességi tétele","gödörkés fásgereben","gölöncsér","gömbfelület","gömbölyded sisakgomba","gömbösmoha","gönc","göngyöleg","görcs","görényezés","görkorcsolya","görög jegenyefenyő","görögdinnye","görögtekercs","gőte","gőzeke","gőzfelhő","gőzgép","gőzhenger","gőzkazán","gőzmosoda","gőztér","grádics","gráf élkromatikus száma","gráf komponense","gráf metszési száma","gráf színezési száma","gráf","grafika","grafit","grafológia","gramofon","gránát","gránáttölcsér","granulátum","gravírozó","gravitációs vöröseltolódás","grépfrútlé","grillcsirke","grimasz","grizzly","grönlandi","grupoid","guarani","guatemalai pálmaliliom","gubanc","gugli","gúlasátor","gulya","gulyáshús","gumiarábikum","gumicsizma","gumifa","gumilabda","gumipitypang","gumiszil","gumó","gumós hererontógomba","gumós pereszke","gumós susulyka","gúny","gúnyvers","gurítás","gusztus","gúz","gülüszem","gürcölés","gyakori földilaska","gyakorlat","gyakornok","gyalogátkelőhely","gyaloghintó","gyalogos","gyalogtúra","gyalu","gyám","gyanta","gyanú","gyapjas csüdfű","gyapjas mozaikgomba","gyapjas susulyka","gyapjaskalapú susulyka","gyapjú","gyapjúsapka","gyapjúzsír","gyapotfa","gyapotültetvény","gyárépület","gyárkapu","gyarmatbirodalom","gyártás","gyártásvezető","gyárváros","gyászcincér","gyászév","gyászhír","gyászjelentés","gyászkocsi","gyászmagyar","gyásznép","gyászruha","gyászszónoklat","gyászvitéz","gyávaság","gyékényszőnyeg","gyémántlakodalom","gyengeelméjűség","gyep","gyepi likacsosgomba","gyeplő","gyepűbükköny","gyerekágy","gyerekkoporsó","gyerekorvos","gyermekágy","gyermekbántalmazás","gyermekcipő","gyermekétkeztetés","gyermekgondozó","gyermekgyógyászat","gyermekkerékpár","gyermekkor","gyermekméret","gyermeknevelés","gyermekparalízis","gyermekruha","gyermekszáj","gyermekszülés","gyertya","gyertyán kéregfekély-gombácska","gyertyánlevelű juhar","gyérvirágú csetkáka","gyíkhagyma","gyilkos csomorika","gyógyász","gyógyerő","gyógygomba","gyógyítás","gyógynövényárus","gyógyszeradagolás","gyógyszergyártás","gyógyszerkészítmény","gyógyszermérgezés","gyógytea","gyolcs","gyommoha","gyomorégés","gyomorhurut","gyomorrák","gyónás","gyorsáru","gyorseszterga","gyorsfőző","gyorsírás","gyorsítás","gyorskorcsolyázó","gyorsulásmérő","gyorsvonat","gyökeres csészegomba","gyökeres porhanyósgomba","gyökérrendszer","gyököcske","gyökvonás komplex számból","gyömbérgyökér","gyöngy","gyöngybagoly","gyöngyhalászat","gyöngyös tejelőgomba","gyöngytyúk","gyöngyvirágfafélék","györgymoha","győzelem","gyúelegy","gyufaszál","gyújtóbomba","gyújtóhatás","gyújtoványfű","gyúrás","gyúródeszka","gyűjtő","gyűjtőív","gyülekezet","gyűlésterem","gyümölcs","gyümölcsfa","gyümölcsjoghurt","gyümölcskonzerv","gyümölcsleves","gyümölcsprés","gyümölcstányér","gyümölcstermesztés","gyűrődés","gyűrűhomomorfizmus","gyűrűs pereszke","gyűrűs tuskógomba","gyűrűvirág","habarcs","habitus","háborgás","háborúság","habszegfű","habzóbor","hacsek","hadapród","hadbíró","haderő","hadiállapot","hadifelszerelés","hadifogolytábor","hadigép","hadijáték","hadikommunizmus","hadiövezet","hadisarc","hadisz","haditanács","haditett","haditudósító","hadjárat","hadmérnök","hadnagy","hadosztályparancsnok","hadsereg","hadszíntér","hadúr","hadüzenet","hadviselés","hágó","hagymaburok","hagymafüzér","hagymakupola","hagymapikkely","hagymaszagú tarsóka","hagymatönkű pókhálósgomba","hagyománytisztelő","háj","hajápoló","hajbóbita","hajcsat","hajdina","hajdísz","hajdútánc","hajfestés","hajfürt","hajgyökérfájás","hajhullám","hajkefe","hajkoszorú","hajlam","hajlék","hajlékonyság","hajlevágás","hajmosó","hajnalmadár","hajnővesztő","hajó","hajóállomás","hajóderék","hajófelvonulás","hajóforgalom","hajófűtő","hajóhad","hajójavító","hajókémény","hajókörút","hajólámpa","hajóorr","hajópincér","hajós","hajósinas","hajószakács","hajósszemélyzet","hajótest","hajóút","hajózhatóság","hajsátor","hajszalag","hajszálgyökér","hajtány","hajtóanyag","hajtókar","hajtószíj","hajtűkanyar","hajválaszték","hajzat","hakni","halacskázás","haladó","halálfej","halálgyáros","halálkanyar","halálnem","halálozás","halálsorompó","halálugrás","halálveszedelem","halánték","halastó","halászbárka","halászember","halászháló","halászmadár","halászszerencse","halbetegség","halcsont","halenyv","halétterem","halfeldolgozó","halgazdálkodás","halhólyag","halkocsonya","halláskárosodás","hallgató","halló- és egyensúlyozószerv","hallóideg","hallótávolság","hallucinogén","halmaz karakterisztikus függvénye","halmaz számossága","halmazállapot","halmazművelet","halmazok metszete","halmocska","hálóing","halom","hálóruha","hálószem","halottasház","halottégetés","halottkultusz","halottvirrasztás","hálózati kapcsoló","halpénz","halszagú galambgomba","haluc","halvány harangvirág","halvány rókagomba","halványkéktönkű pókhálósgomba","halványsárga pókhálós-csészegombácska","halvér","hámdaganat","Hamilton-út","hamisciprus","hamisjátékos","hámozó","hamutál","hamvas éger","hamvas tinóru","hamvastönkű susulyka","hamza","handabanda","hanga","hangalak","hangarózsa","hangdetektor","hangerő","hangérték","hangfelvevő","hangforrás","hanghatás","hanghordozó","hangírás","hangjegyírás","hangjelzés","hangkazetta","hangkitörés","hangkulissza","hanglemeztár","hangmenet","hangnyelő","hangosfilm","hangrend","hangrobbanás","hangsíp","hangstúdió","hangszál","hangszerész","hangszimbolika","hangtalanság","hangterjedelem","hangtölcsér","hangul","hangutánzó","hangváltozat","hangvétel","hangzás","hangzó","hangyaboly","hangyászmedve","hant","hanuka","hányadék","hányas","hanyattfekvő egyrétűtapló","hánytató galambgomba","hapsi","harakiri","harangcsillag","harangláb","harangöntés","harangszó","harangvirág","harántakna","harapnivaló","harc","harcmező","harcostárs","harcsabajusz","háremhölgy","harisnya","harkály","harmadfokú egyenlet","hármas csillaggomba","hármaslevelű kakukktorma","harmat","harmatos hegyékesség","harmónia","harmonikus függvény","harmonikus társ","háromerű juhar","háromkaréjú vadszőlő","háromság","háromszínű frangipáni","háromszögmátrix","hárs","hársméz","hártyás ívjáratok","hasábburgonya","hasadt pöfeteg","hasadtpáfrány","hascsikarás","hash tábla","hasi aorta","hasítófüggvény","hasnyál","hasonlat","hasonmás","hasüreg","használó","hasznosság","haszonbérlet","haszonlesés","haszontalanság","hatalmas tölcsérgomba","hatalomátvétel","határ","határátlépés","határidő","határidős kötvény","határozat","határozatlanság","határozói igenév","határozottság","határrendészet","határvadász","határzár","hatáskör","hatástartam","hatékonytalanság","hátgerincsorvadás","hátizsák-probléma","hatóerő","hatos","hatpárevezős","hátráltatás","hátsó","hatszög","hátulütő","hatvány","hatványozás","hattyú","hattyúprém","havária","havasi boglárka","havasi daravirág","havasi gyopár","havasi iszalag","havasi magcsákó","havasi sisakvirág","havasi szürke fűz","havasi varázslófű","haver","haza","hazafi","hazardőr","házaspár","házasságkötő","házastárs","hazaút","házelnök","házfoglaló","házi len","háziállat","házigazda","házikolbász","háziorvos","háziszárnyas","házmegbízott","háznép","háztető","háztűznéző","házvezetőnő","héber","hecsedli","hegedű","hegedűtok","hegesztés","hegy","hegyes badargomba","hegyeskalapú galóca","hegyesszögű háromszög","hegyi babér","hegyi gurgolya","hegyi kakukkfű","hegyi lednek","hegyi pajzsika","hegyi sás","hegyi tarsóka","hegyijuhar-kéregtörőgomba","hegyközség","hegymászás","hegyomlás","hegységnév","hegyvidéki gyapot","héja","héjonáztatás","hektár","héla zab","hélium","helybeli","helyesírás","helyettesítés","helyezett","helyhatóság","helyi minimum","helyismeret","helyőrség","helység","helytartó","helyvektor","hematit","hemoglobin","henge","hengerfej","hengermű","hentai","henteslegény","henye boróka","henyélő","hepatitisz","heraldika","hercegné","hercegség","hererák","herezacskó","heringcápa","hermelin","hernyó","heroin","herpetológus","Hesz","hetacillin","hetilap","hetman","hétvége","heveder","hexakosioihexekontahexafóbia","hiábavalóság","hiánygazdaság","hiátus","hibás párosítás","hibiszkusz","hidasgyík","hideg","hidegkezelés","hidegség","hidegvér","hídfő","hídláb","hídőrfélék","hídpillér","hidraulika","hidrogénatom","hidrogeológia","hidrolízis","hidronímia","hidroterápia","hídszerkezet","hidzsáb","hierarchikus adatmodell","hieroglifa","higany","hígítás","hígulás","hím","himalájai selyemfenyő","hímnem","himpellér","hímzés","hínár","hindu","hinta","hintó","hiperbola ága","hiperglikémia","hiperkocka","hiperparaméter","hipertónia","hipnoterápia","hipocentrum","hipoglikémia","hipotézis","híradás","hiragana","hirdetmény","hírérték","hírforrás","hírhordó","hírközlő","hírlapíró","hírmagyarázó","hírösszefoglalás","hírszolgálat","hírvétel","historizmus","hiszti","hitehagyás","hitelesítés","hitelkártya","hitetlen","hitszegés","hittan","hittudomány","hitvédelemtan","hivalkodás","hivatalnok","híve","hívő","hizlalás","hóágyú","hobbit","hóbor","hócipő","hód","hódeszkás","hódító","hodzsa","hófajd","Hoffmann-Singleton-tétel","hógolyókaktusz","hóhányó","hóhér","hókotró","hókuszpók","hólapát","hold-felkelte","holdjáró","holdmag","holdruta","holdtölte","holland","holló","holmium","holokauszttagadás","holtpont","holttetem","hólyagfa","hólyagmogyoró","homályosság","homeopata","homlok","homlokpánt","homofóbia","homogén lineáris rekurzió","homogenitás","homokdűne","homoki álbékagomba","homoki bakszakáll","homoki csészegomba","homoki földicsészegomba","homoki kocsord","homoki pipitér","homoki szegfűgomba","homoki tölcsérgomba","homokkő","homokozó","homokvár","homológia","homomorfizmus képe","homoszexualitás","hómunkás","hónap","honi csillaggomba","honpolgár","honvédorvos","hópárduc","Horánszky-cickafark","hordalék","horderő","hordozás","hordtávolság","horgászat","horgászsport","horizont","Horner-elrendezés","horolás","horror","horzsolás","hószéli szegfű","hosszház","hosszúkarú csillaggomba","hosszúlevelű buvákfű","hosszúpillás sörtéscsészegomba","hótorlasz","hóvessző","hozam","hózentróger","hozzáállás","hozzáférés-vezérlési lista","hozzákeverés","hozzászokás","hozzátartozó","hőáramlás","hőelektromosság","hőerőmű","hőfoktényező","hőhullám","hőközpont","hölgyész","hölgykoszorú","hölgyválasz","hőmérsékletesés","hörghurut","hörgőszűkület","hősiesség","hőstett","hőtan első főtétele","hrivnya","húgycsőgyulladás","húgyvérűség","huligán","hullaboncolás","hulladékenergia","hulladékkezelés","hulladékudvar","hullaház","hullámfüggvény","hullámköpeny","hullámos kígyógomba","hullámsáv","hullámverés","hullás","hullató","humbuk","humorista","huncutság","hunyor","húrgráf","hurok","hurrikán","húsadag","húsbarna galóca","húsbolt","húsevő","húshagyókedd","húsleves","húspogácsa","hússertés","húsvadász","húsvétvasárnap","huszár","huszárnadrág","hússzínű pereszke","hússzínű vadgesztenye","huzal","húzóágazat","húzókötél","hűbéreskü","hűhó","hüpogeion","hűsítő","hűtő","hűtőgép","hűtőkészülék","hűtőközeg","hűtőrács","hűtőtároló","hűtőüzem","hüvelybemenet","hüvelyk","hüvelytükör","ibolyakék döggomba","ibolyás kéregrontógomba","ibolyás rókagomba","ibolyásodó tejelőgomba","ibolyásvörös pókhálósgomba","icce","ideális gáz","idealizálás","idegbetegség","idegen ciklusok","idegengyűlölő","idegenlégiós","ideggörcs","idegkimerülés","idegosztály","idegsebész","idegtudomány","ideggyökér","idempotens művelet","identitás","identitástudat","idénymunkás","ideutazás","idézőjel","idióta","idolátria","idomító","időegység","időjárás","időköz","időpont","idősorelemzés","időtartam","időváltozás","ifjú","ifjúsági lap","igazgató","igazgyöngy","igazolás","igazságérték","igazságtáblázat","igazságügyminiszter","ige","igei igenév","igekötő","igenévszó","igényesség","igerag","igeszemlélet","iglice-fülőke","íj","ijedelem","íjkar","ikerabroncs","ikerprímek","ikonográfia","ikozidodekaéder","iktatókönyv","illatos bangita","illatos csengettyűvirág","illatos hunyor","illatos macskamenta","illatos susulyka","illatos tölcsérgomba","illatszertár","illendőség","illeték","illetmény","illír sáfrány","illúzió","imádnivaló","imaélet","imaginárius egység","imám","imazsámoly","imipramin","immunitás","immunválasz","imperializmus","implementálás","impotencia","impresszionizmus","impulzus","inas gyíkvirág","inda","indeterminizmus","indexhalmaz","indiai cserzőgubacs","indiai lótusz","indiai vadgesztenye","indiáner","indiánsátor","indítás","indium","individuumtartomány","indokolás","indonéz","indulás","induló","inessivus","infekció","infláció","infliximab","információelmélet","informátor","ing","ingaóra","ingatlanadó","ingatlanpiac","ingblúz","ingerlés","ingovány","íngyulladás","ínhüvely","injekció","injektív lineáris leképezés","inkarnáció","inkongruencia","innivaló","ínség","instancia","intarzia","integrálás","integritás","intenzitás","interferon","interkvartilis félterjedelem","internátus","internetszolgáltató","interszekcionalitás","intervallum belső pontja","intés","intézmény","intézménynév","intonáció","introverzió","inupiak","invertálható lineáris transzformáció","inverz Ackermann-függvény","inverz mátrix","invesztálás","inzulinhiány","ínyencfalat","ion","iontoforézis","iparág","ipari forradalom","iparművész","iparoskör","iparterület","ipratropium","ír nyelv","iráni","irányelv","irányítószám","irányított kör","iránymeghatározás","iránytű","irányzat","írásjegy","írásvetítő","iratanyag","iratszekrény","irattáska","irhabőr","írisz","író","irodafőnők","irodalom","irodalomkritika","irodalomtanítás","irodalomtörténet","irodatiszt","íróeszköz","írógép","írógörcs","írókészség","irónia","írószövetség","irracionális szám","irreducibilis","irtás","iskolabetegség","iskolaépület","iskolagyakorlat","iskolajáték","iskolakönyv","iskolalovaglás","iskolaorvos","iskolapénz","iskolaruha","iskolaszolga","iskolatelevízió","iskolaváros","ismeretelmélet","ismerettár","ismertetőjel","ismétlés nélküli permutáció","ismétléses kombináció","ismétlőfegyver","ispán","istállósor","istenasszony","istenhívő","istenkáromló","istenség","istentelenség","iszákosság","iszapgyopár","iszlám","isztroromán","italbolt","italos","itatós","ítélethirdetés","ítéletnap","ítélőképesség","iteráció","itterbium","ivar","ivarszerv","ívhegesztő","ívmérték","ivóedény","ivóvízkezelés","izé","ízfokozó","izgatottság","izlandi zuzmó","ízlelőszerv","ízletes csiperke","ízletes tőkegomba","izolacionizmus","izomember","izomgörcs","izomláz","izomorfia","izomrendszer","izomszövet","izoterm állapotváltozás","ízületfájdalom","izzadás","izzadtság","izzlap","izzólámpa","jácint","jáde","jajveszékelés","jakobinizmus","jamaikai szegfűbors","jamszgyökér","janka-liliom","jány","japán csillagánizs","japán fogolybogyó","japán hajnalka","japán kenderpálma","japán kumkvat","japán nagymagvú tiszafa","japán tiszafa","japán","japáncseresznye","japánszentfa","járás","járatszám","járdasziget","járműipar","járművezető","járókelő","járőr","járulékhang","jáspis","jatagán","játékautó","játékbolt","játékelmélet","játékgolyó","játékipar","játékkatona","játékmenet","játékmozdony","játékösztön","játékszer","játéktechnika","játékvasút","játszótárs","jávai félbibe","javak","javító","jávorfa","jázminpakóca","jégcsap","jegec","jegenyefenyő-rizike","jégeralsó","jégeső","jéghoki-ütő","jégkocka","jégkorszak","jégláda","jégpálya","jégszekrény","jégteke","jégverem","jégvitorlázás","jegybank","jegyesoktatás","jegyiroda","jegyszedő","jegyzés","jegyző","jeladás","jelen","jelenkor","jelenség","jelentéstétel","jelentkezési lap","jelige","jellem","jellemző","jelmondat","jelöltlista","jelvény","jelzálogteher","jelző","jelzőcsengő","jelzőkészülék","jelzőtábla","jenki","jeti","jiddis","jóbarát","jobbágy","jobboldal","jód","jóféle sáfrány","jóga","jogállás","jógászana","jogegyenlőség","joghallgató","joghurttorta","jogkör","jogosultság","jogszabály","jogtudomány","jogvédő","jókedv","jóléti társadalom","jólrendezett halmaz","jonatánalma","jordáni","jóság","jósnő","jószagú cickafark","jótékonysági szervezet","jótevő","jóvátétel","jövedelem","jövendölés","jövevény","jubileum","jugoszláv","juhar","juharlevelű platán","juharszirup","juhászlegény","juhkefir","juhsóska","júlia-borbolya","junta","jussivus","jutalom","jüan","kabala","kabát","kabátgomb","kabátszövet","kábel","kábelkötél","kabinetiroda","kábítószer","kábítószerfüggés","kábszer","kábultság","kacagócsér","káci","kacúros véreslapu","kacsacsőr","kacsakagyló","kacsasült","kacsazsír","kád","káder","kadétiskola","kafferliliom","kagyló","kagylószagú susulyka","kainozoikum","kajakversenyző","kajszi","káka","kakaóbab","kakaópor","kakas","kakaslábfű","kakasülő","kakasszó","kakofónia","kakukk","kakukkfűolaj","kakukktorma","kalamáris","kalandfilm","kalandozás","kalapács","kalapácsvetés","kalaplapu","kalasnyikov","kalauzkabát","kalcit","kalcium-karbonát","kaleidoszkóp","kalicka","kaliforniai gyantásciprus","kaliforniai szamócafa","kálilúg","kalitka","kálium-metabiszulfit","kalligráfia","kálmos","kaloda","kalóz","kalózkiadás","kalózvezér","kálvária","kályhacsempe","kalyiba","kamarazenekar","kamaszkor","kamatemelés","kamatösszeg","kamatveszteség","kámea","kameruni","kámfor-tejelőgomba","kamion","kamraremegés","kanadabalzsam","kanadai átokhínár","kanadai ginszeng","kanadai napvirág","kanál","kanális","kanári sárkányfa","Kanári-tölgy","kanásztánc","kancsalság","kandela","kandiscukor","kankalin","kannabiciklol","kannabikromén","kannada","kanóc","kanonok","kantáta","kanton","kanuri","kányafa","kanyargósság","kányazsombor","kaolinit","kapa","kapampangan","kapáslövés","kapcsolat","kapcsolótábla","kaphatóság","kapitalizmus","kapkodás","kápolna","kapormártás","káposztafőzelék","káposztasaláta","kappanhang","kapszula","kaptopril","kapubálvány","kapuboltozat","kapucsengő","kapufélfa","kapukirúgás","kapunyitó","kapupénz","kapuszárny","kapuügyelet","kapuvonal","kár","karácsony","karaffa","karakán","karakterisztikus részcsoport","karaktersorozat","karalábéleves","karamell","kárász","karavánszeráj","karbantarthatóság","karbid","karbolszagú csiperke","karc","karcolat","karcsú disznóparéj","karcsú nőszőfű","karcsú pohárgomba","karcsúizom","kardamom","kardcsapás","kardél","kardinális szinuszfüggvény","kardiológia","kardlap","kardoshal","kardszárnyú delfin","kardvirág","kardvívócsapat","karének","karfa","karhajlítás","karigazgató","karikagyűrű","karizma","karkötőóra","Kármán-féle örvénysor","karmester","karnagy","karneol","káró","karolinai tündérhínár","karóra","károsult","káröröm","kárpáti kőrontó","kárpáti tárnics","kárpitos","karrier","karszalag","kartárs","kártérítés","kártevők","kartonruha","kártya","kártyaosztás","kártyavár","karvalybagoly","kása","kaspó","kasza","kaszárnya","kaszinó","kaszkarilla","kasszasiker","kaszt","kasztszellem","katalán","katalógus","katapult","katasztrófamegelőzés","katedrális","katéter","katinon","katódsugárcső","katonaállítás","katonabanda","katonacsászár","katonaember","katonafogdosás","katonainduló","katonakenyér","katonaláda","katonanóta","katonaposztó","katonasor","katonatanács","katonatiszt","katonazenekar","kátyú","kaucsukfa","kaukázusi medvetalp","kauri","káva","kávéautomata","kávédaráló","kávéház","kávénénike","kávészünet","kávézás","kavicságyú","kazah","kazánfűtő","kázié","kebelbarát","kecses őzlábgomba","kecskebogyó","kecskefűz","kecskeköröm","kecskerím","kecsketej","kecsua","kedélyesség","kedvesség","kedvezményezett","kefe","kefelevonat","kefirgomba","kegyelem","kegyenc","kegyhely","keh","kéj","kéjhölgy","kék babfa","kék golgotavirág","kék iringó","kék pókhálósgomba","kék tikszem","kékbegy","kékes mohakígyógomba","kékesedő üregestinóru","kékfrankos","kékhátú galambgomba","kéklemezű őzlábgomba","kékróka","keksz","kéküstökű csormolya","kelempájszmadár","kelepce","Kelet","keleti bükk","keleti mák","keleti","keletkezés","kelkáposzta","kelléktár","kelme","keltetőállomás","keltőóra","kém","kemence","kemény szájpad","keményfa","keménykalap","kéményseprő","kémhatás","kémiatanár","kémlelőnyílás","kempingnadrág","kence","kenderfélék","kenderkötél","kendernövény","kendó","kenet","kengyelfutó","kénhidrogén","kenőanyag","kenőolaj","kénsav","kenu","kénvirággomba","kenyér","kenyérbolt","kenyérfa","kenyérgomba","kenyérhéj","kenyérkérdés","kenyérkosár","kenyérmorzsa","kenyérsütés","kenyérszeletke","kenyérvég","kényszer","kényszerképzet","kényszerszünet","kényszerzubbony","képátvitel","képernyő","képesség","képírás","képkiállítás","képmutatás","képrejtvény","képtér","képviselőfánk","képzelgés","képzet","képződmény","kerámia háromszög","kerceréce","kérdőszócska","kéreggomba","kerek ráspolygomba","kerék","kerékbetörés","kerekesszék","kerékgyártó","keréklapát","kereklevelű harmatfű","kereklevelű körtike","kerékpárabroncs","kerékpárlopás","kerékpárváltó","kerekspórás döggomba","kerékvágás","kereplő","keresettség","kereskedő","kereskedőnép","keresőfa","kérész","kereszt","keresztcsík","keresztelő","kereszterű tejelőgomba","kereszteshadjárat","keresztfa","keresztgyermek","keresztkaréjú tölgy","keresztlány","keresztnév","keresztspórás kupakgomba","kereszttűz","keresztvíz","keretsózó","kérgesteknős","kerítés","kérkedés","Kerr bűzvirága","kertépítés","kertészkedés","kertfal","kerti árvácska","kerti borágó","kerti eper","kerti iszalag","kerti kapor","kerti laboda","kerti mályvarózsa","kerti őzlábgomba","kerti petrezselyem","kerti ribiszke","kerti saláta","kerti susulyka","kerti zsálya","kertmozi","kerub","kerülő","kés","kései napraforgó","keselyű","keserű álcölöpgomba","keserű köldökös-szegfűgomba","keserű nedűgomba","keserűfa","keserűség","késhegy","keskenyfogú körtemoha","keskenylevelű deréce","keskenylevelű hölgymál","keskenylevelű perje","keskenyspórás tinóru","késői csigagomba","kesudió","készenlét","készítő","készletfelvétel","készpénzadomány","készség","késztermék","kesztyűgyártás","készülődés","ketamin","kétéltű","kétfejű felkarizom","kétismeretlenes egyenlet","kétlevelű árnyékvirág","kétnyelvűség","kétpettyes katicabogár","kétsoros árpa","kétspórás csiperke","kétszínű csészegombácska","kétszínű pókhálósgomba","kettéágazás","kéttollú izomtípus","kettős","kétváltozós reláció","kevélység","keverő","kéz","kézbesítés","kézcsók","kezdeményezés","kezdés","kezdő","kezdősebesség","kézelő","kezeslábas","kézfej","kéziemelő","kézifűrész","kézikönyvtár","kézilabdázó","kézírás","kézitáska","kézközépcsont","kézmű","kéztő","kézszorítás","kiábrándulás","kiadóhivatal","kialakulás","kiáltás","kiárusítás","kibékülés","kiberbűnözés","kibocsátás","kibővített mátrix","kicsapongás","kicsiny csészéspöfeteg","kicsinység","kidolgozás","kiegészítő","kiegyensúlyozottság","kielégülés","kiesés","kifejezésmód","kifeszített altér","kifizetődő","kifogás","kifosztás","kifutópálya","kígyászsólyom","kígyóember","kígyógomba","kígyómarás","kígyónyelvfélék","kígyótojás","kihagyás","kihalgatás","kihirdetés","kiírás","kijelölés","kikeleti hóvirág","kiképzőtábor","kikészítés","kikötő","kikötőzár","kiküldetés","kilátás","kilenced","kilíkiai jegenyefenyő","kilogramm","kilowatt","kimchi","kimenő","kimerítés","kimono","kina","kínai aranyfenyő","kínai csillagánizs","kínai hikoridió","kínai legyezőpálma","kínai maradéktétel","kínai negyed","kínai postás problémája","kínai szil","kínai tüskéssárgafa","kínaigumifa","kincs","kincstárnok","kinematika","kinézet","kinoa","kintorna","kínzó","kinyilvánítás","kip","kipufogógáz","kirakatpolitika","király","királydinnyefélék","királygyilkosság","királylepke","királypálma","királysír","királyvargánya","kirándulóhely","kirohanás","kis büdöske","kis Fermat-tétel","kis hasadtfogúmoha","kis meténg","kis vérfű","kisajtolás","kisautó","kisbetű","kisborjú","kiscseplesz","kisebbségi kormány","kiserdő","kísérleti nyúl","kísérőlevél","kísértethistória","kisfuvola","kishirdetés","kisiparos","kiskapu","kiskirály","kiskosztüm","kislány","kislevelű fikusz","kislevelű nőszőfű","kismajom","kismotor","kispajtás","kispuska","kisspórás olajgombácska","kisujj","kisvállalkozó","kisvirágú hunyor","kisvirágú pacsirtafű","kiszállítás","kiszerelés","kiszolgálónő","kitalálás","kitartott","kiterjedés","kitétel","kitoloncolás","kiutalás","kiütés","kiválás","kiválasztásos rendezés","kívánalom","kivándorló","kivégzőhely","kivitel","kivonás","kívülálló","kizökkenés","klán","klasszikus mechanika","klaszter","klauzúra","klenódium","klerikalizmus","klikk","klíma","klisé","klór","klorocid","kloroplasztisz","klottnadrág","klubtag","koagulálás","kobak","koboz","kocapuskás","kocka","kockásliliom","kocogás","kocsi","kocsigyártó","kocsimester","kocsirúd","kocsiszekrény","kocsivizsgáló","kocsonya","kocsonyás koronggomba","kód","kódjel","koedukált","koffer","kohászat","kohómérnök","koiné","kokain","kokárda","kokkolás","koksz","koktélrendezés","kókuszcukor","kókuszliszt","kókuszreszelék","kóladió","kolbászka","koldusbot","kolera","kolhozföld","kollagén","kollegialitás","kollektivista","kollineáris vektor","kolna","kolomejka","kolompír","kolonializmus","kolumbiai","komaasszony","kombájnos","kombinált ciklus","kombiné","komédiás","komika","komisszió","kommandós","kommenzalizmus","kommunista","kommutatív félgyűrű","kommünár","komolyság","komorna","kompatibilitás","kompetencia","komplementer halmaz","komplex egységgyök","komplex mátrix","komplex szám hatványozása","komplex szám trigonometrikus alakja","komplex számok osztása","komplex test","komponens","kompót","komputertomográfia","koncentrálóképesség","koncertterem","kondenzáció","kondér","kondicionáló","konfekció","konferenciaterem","konfliktus","konfrontáció","kongresszus","kongruenciarendszer","konjugált","konkatenáció","konkolyperje","konnektor","konstitúció","konszenzus","kontamináció","konteo","kontingens","kontinuumhipotézis","kontrahajtás","kontrasztanyag","kontúr","kontyvirágfélék","konvergencia","konvex burok","konvolúció","konzervativizmus","konzervgulyás","konzervhal","konzervkészítmény","konzisztenciamegőrzés","konzol","konzulens","kónya sárma","konyha","konyhakert","konyhamalac","konyhanyelv","konyhaszekrény","koordinátageometria","koordináta-rendszer","kopás","kopasz tamariska","kopek","kopja","kopogóbogár","koponyaalkat","koponyalékelés","koponyatető","koponyavarrat","koppantás","kór","korai porhanyósgomba","korall nyálkagomba","korallfa","korallkaktusz","korallvirág","koravénség","korcs","korcsolyapálya","kord","kordonkötél","koreai jegenyefenyő","kórélettan","korhatár","korhely","korifeus","kórlap","korlátozás","kormányalakítás","kormányfő","kormánykerék","kormányos","kormányprogram","kormányszerv","kormányválság","kormányzó","kormos mirigygomba","kornistárnics","korom","koronafürt","koronatanú","koronázás","korongvirág","korpafű","korporáció","korrektor","korrepetitor","korsó","korszellem","kórterem","kortünet","kórusegylet","korzó","kosárlabda","kosborfélék","koszekáns","koszinusztétel","koszt","kosztümkabát","kotlóstyúk","kotrógép","kótyavetye","kovácskötény","kovácsoltvas","kovalens kötés","kovarianciamátrix","kovászos uborka","kozák","kozmogónia","kő","kőbányász","köbgyökfüggvény","kőcserép","ködfátyol","ködkürt","ködösség","kőfali pintyő","kőhalom","kökény","kőkorszak","kölcsönadó","kölcsönös indukció","kölcsönösség","kölcsönzőhely","köldökkarika","kőlen","kölespehely","kölniillatú pókhálósgomba","költemény","költőkirály","költözködés","költségszámítás","kölyű","kőműves","köntörfalazás","könnycsont","könnyelválasztás","könnyezőpálma","könnymirigy","könnyűgépkezelő","könnyűzene","könyökfeszítő izom","könyöklőpárkány","könyörület","könyvadomány","könyvbarát","könyvecske","könyvelőnő","könyvészet","könyvjegyzék","könyvkereskedés","könyvkiállítás","könyvkötészet","könyvkukac","könyvnap","könyvpiac","könyvszekrény","könyvtár","könyvtártan","könyvújdonság","könyvvitel","kőolajfinomítás","kőolajmező","köpenyke","köpönyegforgató","kör sugara","körbélyegző","körfolyosó","körfüggvény","körhaj","kőrisbogár","kőris-ripacsgomba","körív","körkör","körmátrix","körmozgás","környezetbiztonság","környezettan","körorvos","körömápolás","körömház","körömlakk","körömpassz","körömreszelő","körömvirág","körrajz","körszelet","körtefa","körtepálinka","körtike","körülmény","körzet","kőszáli kecske","kőszikla","kőszobor","köszönőlevél","köszörűs","kötekedés","kötelék","kötelességteljesítés","kötélfű","kötélhúzás","kötélpálya","kötélverő","kötényruha","kőtiszafa","kötőfék","kötőjel","kőtörőcserje","kötöttáru","kötözés","kötszer","kövérség","követelmény","következetesség","követő","kövirigó","közakarat","közbensőérték-tulajdonság","közbezárt szög","közeg","közelharc","közelség","közép-amerikai","közepes harmatfű","középfok","középhegység","középiskolás","középpályás","középső körtike","középszerűség","középület","kőzet","közfogyasztás","közgyűlés","közhivatalnok","közjó","közkórház","közlekedésbiztonság","közlekedéspolitika","közmondás","köznép","közoktatás","közönséges agávé","közönséges aranyeső","közönséges babér","közönséges borbálafű","közönséges bükk","közönséges csillaggomba","közönséges dió","közönséges édesgyökerű páfrány","közönséges fagyal","közönséges forrásmoha","közönséges füstike","közönséges gyertyán","közönséges gyujtoványfű","közönséges hernyópázsit","közönséges jezsámen","közönséges kígyónyelv","közönséges kutyaszömörcsög","közönséges ligetmoha","közönséges mahónia","közönséges mézpázsit","közönséges napvirág","közönséges olajfa","közönséges oroszlánfog","közönséges paprika","közönséges petrezselyemgomba","közönséges rákvirág","közönséges spárga","közönséges szobafikusz","közönséges tengerifű","közönséges tök","közönséges tyúkhúr","közönséges vasfű","közönséges vörös mangrove","közöny","közös szemmozgató ideg","közösségi távolságtartás","közpark","központi idegrendszer","közreműködés","köztársaság","köztudomású","közutálat","közüzem","közvetítés","közzététel","közszükséglet","kráterképződés","krecli","krémfagylalt","krémsajt","krepp","krétai datolyapálma","kreténség","krikett","kriminalisztika","krinolin","kriptográfia","kristályalakzat","kristálydetektor","kristályműszer","kristályrendszer","kristályváza","krisztallográfia","kritika","krizoberill","krokodilbőr","krókusz","kromofág","krómsárga galambgomba","krónikaíró","kroton","krumplibogár","krumplihéj","krumplipaprikás","Kruskal-algoritmus","kubai badargomba","kuckó","kudarc","kuglipálya","kuglófforma","kukac","kukker","kukorékolás","kukoricacső","kukoricafosztás","kukoricakeményítő","kukoricapehely","kukoricatörés","kulacs","kulcscsont","kulcsmező","kulikabát","kullancs","kultúrattasé","kultúrforradalom","kultúrközpont","kultúrtörténész","kultuszminiszter","kun","kuncsaft","kunsági bükköny","kúp térfogata","kupacs","kupadöntő","kupec","kupleráj","kupolacsarnok","kúposkalapú lisztesőzlábgomba","kurátor","kurcsatovium","kurjantás","kúrmászana","kuruc","kurvahajcsár","kúszás","kúszó boglárka","kúszó hortenzia","kút","kutatóakna","kutatóintézet","kutatóorvos","kutatóterem","kútépítés","kutrica","kutyabaj","kutyaeledel","kutyaféle","kutyahűség","kutyakozmetika","kutyaól","kutyaszorító","kutyatejfélék","kutyavásár","kuvik","külcsín","küldetés","küldöttség","külker","küllőfolyondár","különállóság","különbség","különc","különjárat","különóra","különtudósító","külsíkgráf","külsőség","kültakaró","külügyér","külvilág","kűrium","kürtő","kürtvirág","kütyü","küzdősport","kvadratikus algoritmus","kvadratikus","kvantifikáció","kvantumelmélet","kvarclámpa","kvartett","kvintesszencia","kvóta","lábadozás","lábas","lábbeli","lábcsont","labdacs","labdajáték","labdarúgás","labdarúgó-egyesület","labdarúgósport","labdarúgó-világbajnokság","labdavezetés","lábdübörgés","lábfej","lábhegy","labioplasztika","lábizzadás","lábközépcsont","lábmozgás","labodás disznóparéj","lábos","lábseb","lábszárcsont","lábszíj","lábtartás","lábtenisz","lábtörés","lábujj","lábvíz","lacrosse","ladik","lagúna","lágy szájpad","lágyacél","lágyítószer","lágyszájpademelő izom","lahmacun","lájk","lakályosság","lakáscsere","lakáshitel","lakástextil","lakat","lakatosmester","lakberendezés","lakhelyváltoztatás","lakkozás","lakóautó","lakóhajó","lakókocsi","lakoma","lakosság","lakótárs","laktanya","lámakolostor","lámpa","lámpaernyő","lámpagyújtogató","lámpaláz","lámpaüveg","lamúr","láncgörbe","láncolat","lándzsa","lándzsás füzike","láng","lánggomba","lángszínű tőkegomba","lángvörös pókhálósgomba","lant","lantlevelű tölgy","lanzoprazol","lánygimnázium","lánykorú","lányrabló","lao","lapalapítás","lapbetiltás","lapengedély","lápi ezerjófű","lápi nádtippan","lapított-kalapú csiperke","Laplace-egyenlet","lapocka","lapocka-nyelvcsonti izom","laposüveg","lappcserje","lapszél","lapterjesztő","lapu","lápvidék","laringológia","lárva","lassítás","laszti","látatlanban","láthatóság","latin-amerikai","látkép","látnokzsálya","látogatottság","látókéreg","látonya","látótávolság","látszattudós","látvány","latyak","lavina","lazaccápa","lazaság","lázhőmérő","lazulás","leadás","leállás","leányág","leánykérés","leányszöktető","lebegőpontos szám","lebonyolítás","léc","léckerítés","lecsó","lecsúszás","leégés","leeresztés","lefokozás","lefújás","legalitás","légbuborék","légellenállás","Legendre-szimbólum","legényes","legfelsőbb bíróság","léggömbkosár","léghajózás","légi közlekedés","légicsapás","légiforgalom-irányítás","légikisasszony","légiós","légitámadás","légkalapács","legkisebb közös többszörös","légkör","légnyomásmérő","légörvény","légszennyezés","légtornász","légvédelem","légzés","légzsák","legyező","legyezővirág","légyott","lehangoltság","lehetetlenség","lehurrogás","leírás","lejátszás","lejtő","lékelés","leképezés","lekötelezés","lekvárosüveg","lélegzés","lélekbúvár","léleklátó","lélekvesztő","lelépés","lelkész","lelkifurdalás","lelkipásztor","lelőhely","lemérés","lemezes pöfeteg","lemezjátszó","lemeztektonika","lemondás","lencse","lencseképlet","lendület","lengyel","lenmag","lenvászon","lenyelés","leone","lepárlás","lépcsőház","lepedő","lepényfa","lépés","lépésszámláló","lepkesúly","leprás","lerakat","lereagálás","les","lesifotós","leszállás","leszállópálya","leszbi","leszopás","letartóztatási parancs","letéteményes","létforma","létminimum","létra","létszámcsökkentés","leukocitopénia","leva","levalbuterol","levegőhiány","levegőmozgás","levegőztetés","levélbogár","levelezés","levélhordó","levélke","levélkézbesítő","levélnehezék","levéltakaró","levéltárosnő","levéltetű","levendula","leves","levesestál","levespor","levita","levofloxacin","lexéma","lexikografikus","Leyland-ciprus","lézerfegyver","libabőr","libamáj","libanoni cédrus","libasor","libatepertő","libatöpörtyű","liberalizmus","líceum","licitálás","lidércfény","liechtensteini","liftakna","ligatúra","ligeti csillagvirág","ligeti tinóru","lignit","likelihood-függvény","lila csenkesz","lila ökörfarkkóró","lila tejelőgomba","lilahúsú gereben","lilás gereben","lilásbarna döggomba","lilásodó szőrgomba","lilásszárú aggófű","liliom","Lima paszulybab","limfocita","limonádé","lineáris algebra alaptétele","lineáris egyenlet","lineáris egyenletrendszerek mátrixos alakja","lineáris helyettesítés","lineáris leképezés képtere","lineáris leképezés","lineáris összefüggőség","lineáris tér","lineáris transzformáció karakterisztikus polinomja","lineáris transzformáció sajátvektora","linezolid","linzer","lipóma","lisztatka","lisztes berkenye","lisztféreg","lisztjegy","lisztszagú tölcsérgomba","literál","litoszféra","livó","lizinka","lóállomány","lóbab","lóbetegség","lóca","locsolófej","lódenkabát","lófarok","logaritmikus keresés","lógás","logikai ekvivalencia","logikai kapu","logikai szitaformula","logó","logosz","lóidomítás","lokalizáció","lokni","lókórház","lom","lomberdő","lombik","lombkorona","lombszöcske","lompos","londíner","lopakodás","lopó","lordmajor","lóretekfa","lószakértő","lószőrfülőke","lótás-futás","loti","lottózás","lótuszszilva","lóúsztató","lovaglás","lovagrend","lovas","lovasság","lovász","lovetta","lőcsláb","lőgyapot","lökésgátló","lökhárító","lőportár","lőszer","lötty","lövés","lővilág","luc","lucernacsíra","lucos tobozfülőke","lúdgége","lúdtalpbetét","luftballon","lúgosító","lumbágó","lupe","lutécium","lutri","luxushotel","lüktetés","lyukasóra","maca","macesz","maci","mackóruha","macskabagoly","macskagyökérfélék","macskakaparás","macskamenta","macskaugrás","madám","madárberkenye","madárcsapat","madáreledel","madárfaj","madárfogás","madárhang","madárinfluenza","madárjóslat","madárkeserűfű","madárnyelv","madárraj","madársóskafélék","madártej","madártojás","madárveszedelem","maffia","magabiztos","magánbánya","magánélet","magánerdő","magánhatalom","magánjogi","magánorvos","magánszemély","magánügy","magánzárka","magánnyomozó","magas csukóka","magas kúpvirág","magasfeszültség","magaskordon","magasság","magasztalás","magazin","magfúzió","mágia","maglúd","mágnás","mágneses vektorpotenciál","magnetikus","magnezit","magnókazetta","magonc","magtér","magvető","magzatelhajtó","magyal","magyar ábécé","magyar kökörcsin","magyar módszer","magyar palka","magyar tölgy","magyar zörgőfű","magyarbors","magyarfaló","magyarság","mahagónifélék","májashurka","májfolt","májgombóc","májkrém","majolika","majomkirály","majomparádé","majomtej","majonézmártás","májrák","majúrászana","májusi pókhálósgomba","makadámdió","makarászana","makett","makk","máknövény","makrahal","makrogazdaságtan","malac","malachit","malacpörkölt","maláj","malajziai","maláta","málé","malícia","málna","málnavörös tinóru","malomgát","malomkő","malter","mályvacserje","mambó","mammutfenyő","mamut","mancs","mandátum","mandragóra","mandukászana","mandulafenyő","mandulaliszt","mandulasav","mandzsetta","mandzsúriai","mangánacél","mángorló","mangrovepálmafélék","manifesztum","manióka","mankókerék","manométer","mantra","manx","mappa","maracuja","maradékosztály","maradvány","marás","maravirok","márgaföld","margitvirág","marhabélszín","marhafaggyú","marhahajcsár","marhalábszár","marhanyelv","marhaság","marhatokány","mari","marimba","márkahűség","márkinő","markotányos","márna","marokszedő","marsall","mártás","mártír","márványcsarnok","márványszobor","marxizmus-leninizmus","masiniszta","masni","második személy","másodrendű differenciálegyenlet","másológép","másvilág","maszkabál","mászóka","masszázs","masszőr","maté","matematika részterülete","matematikai inga","matematikai nyelvészet","materialista","matrac","mátrix ellentettje","mátrix invertálhatósága","mátrix nullitása","mátrix permanense","mátrix skalárral való szorzása","mátrix","mátrixművelet","mátrixok szorzása","matrózblúz","matszjendrászana","mauritániai","maximális folyam-minimális vágás tétele","maximum-likelihood becslés","mázli","mázsa","mazsolaszőlő","mecénás","mécs","mécses","medalion","medencecsont","meder","médiatörténész","medikus","medúza","medvebarlang","medveének","medvekörömfélék","medveszőlő","mefenaminsav","megalapítás","megaláztatás","megállás","megalomán","megbántás","megbékülés","megbízatás","megbízott","megegyezés","megelőzés","megérkezés","megerőszakolás","megfejtés","megfeleltetés","megfigyelő","megfontoltság","meggondolás","meghajtóprogram","meghatalmazott","meghittség","meghívó","meghűlés","megismétlődés","megjelenés","megkegyelmezés","megkötés","megkülönböztetés","meglátás","megmenekülés","megmunkálás","megnevezés","megnyitás","megoldásvektor","megosztás","megpróbáltatás","megrendelőlap","megrongálás","megsemmisítés","megszakítás","megszállottság","megszámlálhatóan végtelen halmaz","megszokás","megszöktetés","megtakarítás","megtekintés","megtérítés","megtévesztés","megtorlás","megüresedés","megváltoztatott","megvetés","megye","meggyfa","meggyőződés","méhállomány","méhbetegség","méheltávolítás","méhészet","méhfarkas","méhkaparás","méhkirálynő","méhlepény","méhraj","méhsejt nyálkagomba","méhtenyésztő","méhvirág","meizli","melankolikus","meleg","melegedés","melegítő","melegkezelés","melegszendvics","mell","mellébeszélés","mellékajtó","mellékbika","mellékes","mellékhajó","mellékhere farka","mellékkereset","melléknév","mellékpajzsmirigy","mellékszög","mellékvágány","mellékvonal","mellényke","mellkas","mellnagyobbítás","melltartó","mellüreg","melódia","méltánylás","méltóság","mélygarázs","mélyhűtőszekrény","mélység","mélytenger","memantin","memóriazavar","mendemonda","menedékjog","menekülés","menés","menetdíj","menetirány","menetrend","menetvágó","menlevél","menstruáció","mentalitás","méntelep","mentesülés","mentőautó","mentőfa","mentőláda","mentős","mentség","menüpont","menyasszonyjelölt","menyegző","menyhal","mennybolt","mennyezetlámpa","mennykő","mérce","méregfog","méregtan","mérés","méret","méretgazdaságosság","merev korallgomba","merevlevelű napraforgó","mérges ádáz","mérges szömörce","Merkel-izom","mérlegcsésze","mérlegkönyv","mérnök","mérnöknő","mérőállomás","merőleges vetítés","mérőón","Mersenne-prím","mértani sorozat","mértékhitelesítés","merülőforraló","mesegyűjtemény","mesekönyv","mesevilág","mesterdalnok","mestergerenda","mesterkedés","mesterlevél","mesterremek","mesterséges neurális hálózat","mesterszó","mestervizsga","mészároslegény","meszely","mészhabarcs","mészkő","messzeség","metaadat","metadon","metafóra","metán","metélt","meténg","meteorológia","méteráru","méterrendszer","metical","metiléndioxi","metiltesztoszteron","metohexitál","metróállomás","metszéspont","metszőpont","mexikói datolyauborka","mexikói hikoridió","mexikói ördögmák","mexikói","mézbogyó","mezei aszat","mezei csiperke","mezei kakukkfű","mezei komócsin","mezei mohacsészegomba","mezei sóska","mezei tarsóka","mezei veronika","mézesfa","mézgás éger","mezolitikum","mezőgazda","mezőny","mézpázsit","mézsárga lápigomba","mézszagú nedűgomba","micélium","mielóma","mihaszna","mikológus","mikrobiológia","mikrofon","mikrohullámú sütő","mikron","mikrosebészet","mikulás","miliő","milligramm","milliomosnő","mimóza","mindenes puska","mindenszentek","miniatúra","minigolf","minimalizmus","miniszter","minisztertanács","minőségbiztosítás","mintaasztalos","mintaférj","mintapéldány","minyon","mirhafű","mirigyváladék","mise","mismás","misztella","mitesszer","mítosz","mizantrópia","mizu","mobilitás","mocsár","mocsári aggófű","mocsári ibolya","mocsári kocsord","mocsári lednek","mocsári tisztesfű","mocsártölgy","mocsok","modalitás","modellezés","modor","módosulás","módszertan","mogul","mogyoróbarna csészegomba","mogyorófa","mogyorós hólyagfa","mogyoróvaj","mohák","mohóság","mókár","mókusfarkmoha","moldáviai","molekulasúly","molinó","molnárkocsi","moly","molyhos nyír","molyhoskalapú susulyka","monda","mondat","mondóka","mongolkőrózsa","monocita","monokli","monopoltőke","monotonitás","Monte-Carlo-módszer","montezuma-fenyő","mór","morbiditás","morfinista","morfológia","mormolás","morva tinóru","mósás","mosdószappan","mosó","mosogatógép","mosógép","mosómedve","mosószer","mostohaanya","mostohagyerek","mostohaszülő","moszatpáfrány","motiváció","motoralkatrész","motorcsónak","motorháztető","motorkerékpáros","motoros","motorpróba","motorüzemanyag","motring","moxibuszció","mozaikpadló","mozdonyfordító","mozdulatlanság","mozgás","mozgásszerv","mozgóárus","mozgolódás","mozicsillag","moziszínész","mozsárágyú","MP3 lejátszó","mritászana","muflon","muhar","muktászana","mulató","múlt idejű melléknévi igenév","multihalmaz","multiplicitás","mulya","mundér","mungóbabcsíra","munkaalkalom","munkaátalány","munkabeszüntetés","munkabrigád","munkadarab","munkaegység","munkaerőhiány","munkafázis","munkafelügyelő","munkagödör","munkahét","munkairányító","munkakedv","munkakezdés","munkakörülmény","munkaközvetítő","munkálat","munkáltató","munkamennyiség","munkanélküli-támogatás","munkaóra","munkaprogram","munkásakadémia","munkásáruló","munkásbiztosítás","munkáscsapat","munkásegyesület","munkásérdek","munkáskáder","munkásmozgalom","munkásnő","munkásruha","munkásvonat","munkaszolgálat","munkaszüneti nap","munkaterápia","munkaügyi miniszter","munkavállaló","munkaviszony","murvafürt","musculus deltoideus","muskátli","muskátliszagú susulyka","muskotályszőlő","mustár","mustármagcsíra","muszkli","mutáció","mutatószám","mutatványszám","muzulmán","muzsikus","műanyag","műbírálat","műbútor","műegyetem","műemlékvédelem","műértő","műfogsor","műgumi","műharag","műhiba","műipar","műkedvelő","műkéz","műkorcsolyázó","működés","műlakatos","műlovarnő","műrepülés","műsoradás","műsorvezető","műszaki tudományok","műszerész","műszó","műtermék","műtőorvos","műtrágya","művégtag","műveleti erősítő","műveletre zárt","műveltség","művészbejáró","művészet","művészettörténet","művészházasság","művésznév","művésztehetség","művezető","Mycena zephirus","nábhjászana","nacionálé","nád","nádbuzogány","nádfedél","nádi kígyógomba","nádképű csenkesz","nádorispán","nadrágcsat","nadrággomb","nadrágszabás","nadrágszíj","nadragulya","nádrengeteg","nádszék","nádvágó","nagy aranka","nagy csalán","nagy döggomba","nagy görgetegizom","nagy lábujj","nagy őzlábgomba","nagy szigma jelölés","nagy völgycsillag","nagyapa","nagybátya","nagybőgő","nagydíj","nagyfeszültség","nagyfröccs","nagyherceg","nagyiparos","nagykanál","nagykereskedő","nagyközönség","nagylevelű csodamogyoró","nagylevelű tölgy","nagymami","nagynénike","nagypapa","nagyság","nagyspórás homoki-csészegomba","nagyspórás szitagomba","nagyszerűség","nagytakarítás","nagytermésű szerbtövis","nagyujj","nagyvadas vadászterület","nagyvirágú kaffernőszirom","nagyvirágú liliomfa","náhuatl","nakfa","nanométer","napéjegyenlőség","napernyő","napfény","napfürdő","napihír","napisajtó","napkitörés","napközi","naplopó","Napóleon-féle háromszögek","nappal","napraforgómag","naprendszer","napszak","napszél","naptár","naptávolság","napvilág","narancsbarna álcölöpgomba","narancseper","narancshéj","narancslekvár","narancsos mohacsészegomba","narancssárga csoportos-csészegombácska","narancssárga laskagomba","narancsszegélyű kígyógomba","narancsszínű enyveskorallgomba","narancsszínű kéregfekély-gombácska","narancsszínű sásliliom","narancsvörös álrókagomba","narancsvörös pereszke","narancsvörös tejelőgomba","narkó","narrátor","naspolya","nászajándék","nászmisztika","nászuram","nátha","nátrium-klorid","natto","naváb","navigátor","ndonga","nebuló","nedű","nedvességmérő","negáció","négercsók","negyeddöntő","negyedóra","négyesimpulzus","négyfejű combizom","négyszög","négyzetes mátrix karakterisztikus egyenlete","négyzetes mátrix","négyzetkilométer","nehézásvány","nehézfémszennyezés","nehézség","nehézsúly","neje","nekrofília","nektár","nelson","néma","némber","nemes alma","nemes májvirág","nemesgáz","nemesség","nemeukleidészi geometria","nemezes köldökösgomba","nemezkalap","nemiség","nemlineáris programozás","nemterminális","nemtörődömség","nemzetbiztonság","nemzeti bank","nemzetköziség","nénike","neofóbia","neokonzervatív","neon","neonfény","nép","népáradat","népbetegség","népbutítás","népdal","népellenség","népfaj","népfürdő","néphangulat","népkonyha","néplélek","népművész","népnyúzó","nepper","népség","népszavazás","néptömeg","neptúnium","népvezér","neszelés","neurális hálózat","neurológus","neuropszichológia","neutrális","neutronbomba","névadó","névbetű","nevelés","nevelőanya","nevelőszülő","nevetség","nevezett","névházasság","névkártya","névmagyarosítás","névmutató","névrokonság","névszóképzés","névtár","névünnep","newton","nézés","nézőközönség","niacin","nigériai","nikkel","niktofóbia","nincstelenség","nitrát","nitroglicerin","Nobel-díj","nokedli","nonsalansz","norfloxacin","normál alak","normalitás","normált vektortér","normás","notabilitás","november","nózi","nőcsábász","nőgyűlölet","nőiesség","nőnap","nőrabló","nőstény róka","nőszirom","növekedés","növendék","növénybetegség","növényfaj","növényirtó","növénynemzetség","növénytan","növényvédőszer","növés","n-test probléma","nugát","nukleon","nukuoro","nullitás","nulltér","nun","nutka ciprus","nüánsz","nyájasság","nyakbőr","nyakék","nyaklánc","nyakörves szegfűgomba","nyakszirtcsont","nyál","nyalató","nyálkahártya","nyálkás tőkegomba","nyálmirigy","nyár","nyaralóhely","nyárfa-érdestinóru","nyárfa-pereszke","nyárfa-tőkegomba","nyári laskagomba","nyáriorgona","nyárspolgár","nyavalygás","nyeles agancsgomba","nyeletlen cölöpgomba","nyelv alatti mirigy","nyelvápolás","nyelvbotlás","nyelvcsere","nyelvész","nyelvfejlesztés","nyelv-garat ideg","nyelvhasználat","nyelvhiba","nyelvjáték","nyelvkurzus","nyelvművelés","nyelvpáfrány","nyelvszak","nyelvtanfolyam","nyelvtanóra","nyelvtipológia","nyelvtudás","nyelvváltozat","nyenyere","nyeregízület","nyereménykölcsön","nyereségvágy","nyerőszám","nyerseség","nyersvas","nyestcápa","nyilallás","nyílászáró","nyílgyökér","nyílt halmaz","nyíltság","nyilvánosság","nyír","nyírfacukor","nyírfajdkakas","nyírfavessző","nyirokgomba","nyirokszövet","nyitott séta","nyitvatermő","nyolcezres","nyom","nyomáspróba","nyombél","nyomdahiba","nyomdászat","nyomi","nyomógomb","nyomorék","nyomószilárdság","nyomtató","nyomtáv","nyoszolya","nyöszörgés","nyugalom","nyugati kékperje","nyugati szamócafa","nyugat-kínai szomorú ciprus","nyugdíjazás","nyugi","nyugtatószer","nyújtódeszka","nyúlfarkfű","nyúlósodás","nyúlpecsenye","nyúltagy","nyuszifül","nyüzsgés","oázis","objektivitás","objektumorientált programozás","óbor","obszidián","oceanográfia","ócskapiac","ocsmányság","odaérkezés","odaút","odvas keltike","ofloxacin","ógörög","ohmos ellenállás","okarina","okirat-hamisítás","okkersárga fatinóru","okkultizmus","okmány","ókorkutatás","okostelefon","okozat","oktaéder","oktatás","oktatófilm","oktogon","ól","oláhpap","olajállam","olajbarna pókhálósgomba","olajfa","olajfinomító","olajkincs","olajmező","olajsárga fapereszke","olajszürke őzlábgomba","olajvállalat","olajzöldes pókhálósgomba","olasz szerbtövis","olcsóság","oldalas","oldalkocsi","oldalsáv","oldaltámadás","oldat","OLF","olimpia","olívaolaj","olivzöld csészegomba","ólombánya","ólomkatona","ólomlap","ólomöntés","ólomvíz","oltárgyertya","oltóanyag","olvadás","olvasmány","olvasójel","olvasólámpa","olvasztás","ómega","omlásveszély","ondóhólyag","ónix","onomasztika","ontológia","opció","operációs rendszer","operatív program","operettszínház","ópiumfüggő","opportunizmus","optikai szál","optimista","óra","óradíj","órajavítás","óraketyegés","óralap","óramű","órarugó","óraszám","óratartó","óratorony","órazseb","orbonász","ordas","ordítás","oregoni hamisciprus","Ore-tétel","organizmus","orgazmus","orgonasíp","óriás bokrosgomba","óriás hibiszkusz","óriás mamutfenyő","óriás passiógyümölcs","óriás sünkaktusz","óriás tuja","óriás","óriáscsésze","óriáskígyó","óriáspöfeteg","óriás-tündérrózsa","orientalista","origó","orjaleves","ormányliliom","orogenezis","oromzat","oroszkönyv","oroszlánfog","oroszlánszáj","orrcimpa","orrhegy","orrlyuk","orrsövényferdülés","orrüreg","orsóféreg","orsós pókhálósgomba","országalapító","országépítés","Országház","országnév","országút","ortogonális mátrixok","ortogonális vetületvektor","ortopédia","orvlövész","orvosdoktor","orvoshét","orvosi atracél","orvosi körömvirág","orvosi pemetefű","orvosi székfű","orvosi veronika","orvosjelölt","orvosnemzedék","orvosság","orvostárs","orvosszer","orvvadász","ostor","ostorszíj","ostromgép","oszcillátor","oszlás","oszlopmátrix","oszlopvektor","osztalék","osztálybéke","osztályelőjog","osztályfelbontás","osztálygőg","osztályhelyzet","osztálykönyv","osztálynyelv","osztályösszetétel","osztálysorsjegy","osztálytalálkozó","osztálytársnő","osztályvezető","osztandó","oszthatóság","osztott pöfeteg","osztrák sárkányfű","ótemplom","ouzo","óváros","overstimulation","óvóhely","oxaliplatin","oxigén","oxprenolol","ozmózis","Ö","öblítés","öblöcske","ödéma","ökoegyensúly","ökoszisztéma","ökölharc","ökölvívó","ökörfarkkóró","ökörszem","öl","ölelés","öltöny","öltöző","ömlengés","önadjungált mátrix","önarckép","önbizalom","önderülés","önellátás","önfegyelem","öngól","öngyulladás","önimádat","önkény","önkifejezés","önkontroll","önkritika","önmérséklés","önológus","önsajnálat","önteltség","öntisztulás","öntöttvas","öntözőcső","öntudat","önvédelem","őrangyal","ördögcérna","ördöghal","ördögszekér laskagomba változat","ördögűző","öregapa","öregkor","öregtészta","őrgrófság","őrizet","őrkanonok","őrlés","örménygyökér","örök","örökjog","örökléstan","örökös","örökzöld puszpáng","örömapa","örömkönny","örömrivalgás","örömujjongás","őrség","őrszem","őrültekháza","örvényfüzér","ős","ősanyag","ősbemutató","ősdiák","ősember","ősevangélium","ősforma","őshegység","ősiség","őskommunizmus","őskőkor","őskőzet","őslakos","őslénytan","ősmonda","ősnyelv","ősrégészet","őssejtbeültetés","őstársadalom","őstermelő","őstulok","ősvilág","őszentsége","őszi vérfű","őszibarackfa","őszintétlenség","összeadás","összeesés","összeférhetetlenség","összefonódás","összeg","összehasonlítás","összeírás","összekapcsolhatóság","összenőtt ripacsgomba","összérték","összetartás","összetett szám","összetűzés","összevisszaság","összhang","összjövedelem","ősszláv","össztermelés","ösztöke","ösztönélet","öszvér","ötlevélkéjű akébia","ötszög","ötvös","öv","övestönkű pókhálósgomba","őz","őzcomb","őzike","özönnövény","özvegyasszony","őzsuta","pacal","pacifista","pácol","pacsni","pádahasztászana","padlás","padlástűz","padlizsánkrém","padlócsempe","padlókefe","padlóviasz","paella","páfrányfenyő","pagony","pajszer","pajzsika","pajzsmirigyvizsgálat","páka","pakli","paksaméta","palack","palackozás","palacsintatöltelék","palaolaj","paláver","paleo","paleoklimatológia","pálesz","pali","pálinkafőzde","pálinkáspohár","palka","pallos","pálmacukor","pálmazsír","palotahölgy","pálya","pályakereszteződés","pályaőr","pályázat","pamacsos szemölcsösgomba","pampafű","pamutharisnya","panamai","panaszos","páncélerőd","páncélgránát","páncéllemez","páncélruha","páncélvonat","pancser","pandeizmus","pandzsábi","pangás","pánikszindróma","pannon nyelespöfeteg","pánt","pántlika","pantoprazol","papa","papagáj galambgomba","papája","pápaszemfű","papi","papírgyár","papírkígyó","papírlemez","papírpénz","papírszalvéta","papírzacskó","papné","paprikajancsi","paprikavirág","papsapka kaktusz","papucscipő","papucsos kígyógomba","pár","parabola csúcspontja","parádé","paradicsomkaró","paradicsommadár","paradicsompüré","paradicsomszósz","paradontológia","parafadugó","parafrázis","parajfőzelék","paralízis","paraméteres egyenlet","parancsnok","parancssor","parapáfrányfa","paraszkavedekatriafóbia","parasztasszony","parasztfiú","parasztház","parasztország","paratífusz","parazita","parázsburgonya","parázstapló","párbeszéd","parciális differenciálegyenlet","párducgalóca","parenyica","parfüméria","párhuzamos","paripa","park","parkerdő","parkoló","parkolójegy","parlag","parlagi mohacsészegomba","parlagi rózsa","párlási bor","parmezánsajt","párnamoha","paróka","párolgás","páros függvény","párosítás","part","pártállás","pártbüntetés","partedli","pártember","pártfegyelem","pártfórum","partfutó","pártház","parti nádtippan","partíció","pártigazolvány","pártiroda","partizán","pártjelvény","pártklub","pártközpont","pártlista","pártnap","pártoktatás","pártonkívüli","partraszállás","pártszervezet","párttitkárság","pártválasztmány","pártvezető","pártviszály","pasa","pascsimóttánászana","passacaglia","pastu","paszomány","passzolás","pasztinák","pásztorélet","pásztorjáték","pásztorkutya","pásztorlevél","pásztoróra","pásztortánc","pasztőrözés","patak","patakpart","paterol","patinás álszarvasgomba","patkó","patkósarok","patológus","patriarchátus","patriotizmus","patrónus","pattantyú","patyolatfehér kehelygombácska","páva","pávakakas","pávián","pázsit","Peano-axiómák","pecsenye","pecsenyeliba","pecsét","pecsétviaszgomba","pedál","pedofília","pehelypaplan","pejotl","pékség","példa","példányszám","pelikán","pelyhes fatölcsérgomba","pelyhestönkű bocskorosgomba","pemetefű","penész","pengető","penne","pentobarbitál","pénzáramlás","pénzbánya","pénzecske-ripacsgomba","pénzesutalvány","pénzhiány","pénzkínálat","pénzlevelű pilea","pénzpiac","pénztárablak","pénztárnapló","pénztárosnő","pénzügyi bizottság","pénzügyőr","pénzverde","pénzzavar","pép","péra","perdület","peremizs","peres","peresztrojka","pergődob","perihélium","periodizáció","perje","perkál","perlekedő","permetezőszer","permutáció inverziószáma","pernahajder","peroráció","Perron-vektor","pertli","perverz","perzsa selyemakác","perzsa","pesto","pesszimizmus","pete","péterfi-csüdfű","petidin","petrokémia","petrolkémia","pettyeskosbor","pezsgőfürdő","pézsma","pézsmamályva","pézsmarózsa","pia","piaci kapitalizáció","Picard-tétel","pihe","pihenőnap","pihés terülőlaskagomba","pikkelyágúmoha","pikkelyes harmatgomba","pikkelyes tölcsérgomba","pikkelykés lánggombácska","pikoló","piláf","pilla","pillanatragasztó","pillangófa","pillangóvirág","pillaváz","pillér","pilótafülke","pimpó","pince","pincemester","pincérlány","pincészet","pindolol","pingponglabda","pinka","pintycsőrű moha","pipa","piperacillin","piperekészlet","pipogya","piramisrendszer","pirit","pirítóskenyér","pirog","piros csészegomba","piros gólyaorr","piros lámpa","piros sarkantyúvirág","piros","piros-fekete fa","pirotechnika","pirulás","piruló zsemlegomba","piskóta","pislant","piszkavas","piszkozat","pisztoly","Pitagorasz-tétel","piton","pityere","pityóka","pixelmélység","pizzafutár","pizsama","placc","plakát","planéta","plaszticitás","plasztilin","platform","platóni test","plébániatemplom","pléh","pletykafészek","pliocén","plutónium","pocak","podagra","poéta","pofaszakáll","pogácsa","pogi","poggyászkocsi","pohár","pohárka","pohárszék","pókbangó","pókhálóhártya","pókhas","pokróc","polc","polgári jog","polgármester","polgárság","poliéder élgráfja","poligámia","polimer","polinom foka","polinomgyűrű","polipeptid","poliszémia","politikus","polka","polonéz","poloskaszagú tejelőgomba","pólyás","pompás fülőke","pompás kutyatej","pompás szabalpálma","pompomlány","pongida","póniló","pontfelhődiagram","pontosvessző","pontszám","pontuszi tölgy","ponyvaregény","popénekes","populáció","pór","porcelán","porcika","porcos fülesgomba","póréhagyma","porhanyósgomba","porlasztó","pornográfia","poroló","poronty","poroszka","porszem","portalanítás","portóbélyeg","portya","porzófa","pósta","postafiók","postahivatal","postamester","postásautó","postaügy","poszméhbangó","posztónadrág","posztózubbony","pótanyag","póthitel","pótkocsi","pótlás","pótszer","pótvizsga","potyázó","pozakonazol","pozíció","pozitív hozzáállás","pozológia","pozsgás őszirózsa","pöfékelés","pörgettyű","pöröly","pöszméte","pragmatizmus","pránájáma","praxis","precizitás","prédikátor","prednizolon","preferencia","prelátus","premier","prépost","prérikutya","présmust","presszós","prezi","priccs","prímfelbontás","primitív polinom","prímteszt","pritaminpaprika","priznic","próbafülke","próbareggeli","próbatétel","processzor","prófécia","profil","program","programszámláló","prokarióta","proktológus","proletárdiktatúra","prométium","propagandaanyag","propanol","propoliszgomba","prosperitás","prosztaglandin","prosztatatúltengés","protekció","protestantizmus","proton","provizórium","prózaíró","prüdéria","pszeudokód","pszichiáter","pszichofizika","pszichoterapeuta","Ptolemaiosz-tétel","publicista","puceráj","púderpamacs","pufajka","puffer","puhaság","puki","pulcsi","pulmonológia","pulzus","pulykahere","pulykamell","pulykasült","pumpa","púp","púpos egyrétűtapló","puritanizmus","puskaagy","puskaműves","puskázó","puszipajtás","pusztai álkígyógomba","pusztai csiperke","pusztai nedűgomba","putri","pülón","pünkösdvasárnap","püspökfenyő","püspökség","rab","rabeprazol","rabló","rablócápa","rablóháború","rablólovag","rablóvezér","rabszolgamunka","racionális függvény","racka","rácsháló","radar","radiátor","rádió","radioaktivitás","rádiócsend","rádióhullám","rádiókészülék","radiológus","rádiós","rádiótechnika","rádium","ráf","rag","ragadozó madár","rágalmazó","rágás","ragasztószalag","rágcsáló","rágóláb","ragu","ráhagyatkozás","ráillesztés","rajongás","rajt","rajvonal","rajzlap","rajzoló","rák","rakéta","rakétakilövőállomás","rákfene","rakó","rákollóvirág","rakott káposzta","rákpáncél","raktár","raktárkönyv","rali","ramipril","Ramsey-tétel","ráncos galambgomba","ráncos tárcsagomba","ráncoskalapú pókhálósgomba","randevúzás","rangidős","ranglista","rangsorolás","rántott gombafej","rántott sajt","raponcharangvirág","ráspoly","rasszista","rátermettség","ravaszkodás","rázás","reakció","reaktor","reáliskola","rebarbara","recepció","recéshagymájú nőszirom","redő","redősgomba","referátum","reflex","reform","refrén","regényíró","reggel","régió","régiségkereskedő","regresszióanalízis","reguláris gráf","reinkarnáció","rejtelem","rejtjelezés","rekenyő","rekettyebokor","reklamáció","reklámcég","reklámfüzet","reklámköltség","reklámprogram","reklámtábla","rekorder","rektor","rekurzív halmaz","rekviem","relációs adatbázis-kezelő rendszer","relációs modell","relativizmus","relief","remegés","reménytelenség","remi","rémkép","rémuralom","rend","rendellenes fejlődés","rendész","rendezési tulajdonságok","rendezett hármas","rendezett számpár","rendezvényszervezés","rendház","rendőrautó","rendőr-főkapitányság","rendőrkocsi","rendőrőrs","rendszám","rendszerelmélet","rendszergazda","rendszerváltás","renegát","renin","rénszarvasagancs","répa","répatorta","repedés","repertoár","reprezentáció","reptér","repüléstan","repülőalakulat","repülőbenzin","repülőbrigád","repülőezred","repülőforgalom","repülőgépcsarnok","repülőgépgyártás","repülőgépmotor","repülőgép-szerelő","repülőgépzúgás","repülőhangár","repülőiskola","repülőkatasztrófa","repülőkutya","repülőnap","repülőposta","repülősebesség","repülőszerencsétlenség","repülőtávolság","repülőutazás","resti","részbenrendezett halmaz","részecskefizika","részeg","részes eset","részfélcsoport","részgyűrű","részlegvezető","részrehajlás","résztvevő","részvényindex","részvénytársaság","részvét","részvevő","réteggomba","retekcsíra","reterát","retesz","réti boglárka","réti here","réti kakukktorma","réti lórom","réti palástfű","réti szegfű","retina","rétoromán","rettenthetetlenség","reuma","revansizmus","revizionista","revolver","rézágyú","rezervátum","rézgálic","rezgő sás","rezisztencia","reznek","rézpénz","rezümé","rézvörös tinóru","rezsó","riadó","riál","ribanc","ribiszkefélék","ribonukleinsav","ricotta","riel","Riemann-sejtés","rigli","rigópohár","riksa","ringlispíl","ripacs","ritka mátrix","ritkaság","rituálé","rivalgás","rizibizi","rizling","rizsbehozatal","rizsfogyasztás","rizskása","rizsleves","rizsparéj","rizstermés","robaj","robbanómotor","Robertson-Seymour-tétel","robotember","robotpilóta","rock and roll","ródli","roham","rohamsisak","rojtos tányérosgereben","rókagomba","rókaszínű tölcsérgomba","rokon","rolád","roma","római","romanid","rombolóbomba","romhalmaz","romlás","roncs","rongybaba","ropogás","rosta","rostkender","rosszabbodás","rosszaság","rosszindulatú szoftver","rotátorköpeny","rovarcsalád","rovargyűjtő","rovarlárva","rovarrendszertan","rovásbetű","rovásírás","rovat","rozetta","rozs","rózsabimbó","rózsafa","rózsahimlő","rózsalonc","rózsás csigagomba","rózsás kígyógomba","rózsás tejelőpöfeteg","rózsásfehér susulyka","rózsáslemezű galambgomba","rózsáslemezű tejelőgomba","rózsásvarjúháj","rózsaszínélű kígyógomba","rózsaszínű fonalgomba","rozscipó","rozsdafoltos kígyógomba","rozsdás rózsa","rozsdasárga tölcsérgomba","rozsföld","rozsnok","rőf","rögbi","rögzítés","röntgen","röpcédula","röplabdacsapat","röppálya","rőt fagomba","rőt tejelőgomba","rötyi","rövidáru-kereskedés","rövidítésjegyzék","rövidpillás sörtéscsészegomba","rövidtávfutó","RSA-algoritmus","rubel","Rubik-kocka","rucaörömfélék","rúdarany","rúdugrás","rugalmas szál","rugás","ruha","ruhácska","ruhakivágás","ruhaszárító","ruhatisztító","ruhazsák","rumba","rúna","ruszli","rutén","rúzs","rüfke","rühatka","S","sacc","sáfár","sáfrányos zebralevél","sáfrányszínű likacsgomba","sajátbázis","sajátság","sajmeggy","sajtár","sajtkrémleves","sajtóattasé","sajtóhiba","sajtótájékoztató","sajtruha","sajtüzem","sakk-matt","sakktábla","salabakter","salaktalanító","salátagalambbegy","salátatál","salétromsav","sallangos gólyaorr","salsa","sámánfa","sámfa","sampinyon","sansz","sanzonénekes","sápadt csészegombácska","sapka","sár","sárdobálás","sárga bunkógomba","sárga csészegombácska","sárga félgömbgomba","sárga gümőgomba","sárga harmatgomba","sárga kénvirággomba","sárga koronggombácska","sárga lápbuzogány","sárga nedűgomba","sárga pereszke","sárga rétgomba","sárga selyemmályva","sárga tőkegomba","sárga vízitök","sárgaárvacsalán","sárgaborsóleves","sárgadinnye","sárgagumós fülőke","sárgahúsú tinóru","sárgalemezű békagomba","sárgalemezű pereszke","sárgaöves pókhálósgomba","sárgapórusú kéreggomba","sárgás egyrétűtapló","sárgás susulyka","sárgásbarna foltgomba","sárgásfehér kígyógomba","sárgásvörös gereben","sárgászöld pókhálósgomba","sárgatönkű áldücskőgomba","sárgaviola","sárgulótejű tejelőgomba","sarjadzógomba","sark","sarkantyúka","sárkányfenyő","sárkánygyökérfélék","Sarkcsillag","sarkkő","sarktétel","sarló","sárm","saroglya","sarokcsont","sarokház","sarokpolc","sarokvas","sárszem","sas","sásfélék","sáskahad","sásliliom","sátán","sátor","sátortábor","sáv","savanyúság","savasság","sávos fásgereben","savtartalom","Schönemann-Eisenstein-kritérium","scontó","sebágy","sebességmérő","sebész","sebezhetőség","sédkender","segédanyag","segédlelkész","segédorvos","segélyakció","segélyhely","segélyszállítmány","seggfej","segítőkészség","sejk","sejtburjánzás","sejtés","sejthalál","sejtközpont","sejtmembrán","sejtosztódás","sejtszövet","sejtüreg","selejt","selyem","selyemcukor","selyemfonal","selyemkórófélék","selyempapír","selyemszoknya","selymes boglárka","selymes susulyka","semlegesítés","semmittevés","seprő","seprőrothadás","seprűnyél","sercli","seregély","sérelem","serleg","séró","serte","sertésár","sertésdagadó","sertésháj","sertéskaraj","sertésköröm","sertésól","sertéspörkölt","sertéstenyésztés","sertésvásár","sertésvész","sertésszív","sérthetetlenség","sérvkötő","sétálóutca","shakshuka","shimeji","síbajnokság","siebold-juhar","sietség","sífutás","Sikán","sikér","sikertényező","síkgeometria","sikk","siklóernyő","síknegyed","síküveg","síléc","siló","sima nyelespöfeteg","simafenyő","simasüvegű kucsmagomba","simli","síncsavar","sintér","síparadicsom","sipka","siralomház","sírásó","sírfelirat","sírkő","sírsászana","sisakvirág","síugrás","sivárság","sízés","skaláris szorzat","skalpolás","skarlát","skizofrénia","skót","SL lövedék","slágvort","slattyogás","slozi","slusszkulcs","smár","smarni","sminkes","smukk","só","sóder","sodrófa","sofőr","sógorasszony","sógun","sokaság","sokkoló","sokszavú poszáta","soktérdű salamonpecsét","sokvirágú napraforgó","sólya","som","sommelier","sonkahagyma","sonorai szabalpálma","sór","soremelő","sorkatona","sorozat","sors","sorstárs","sortörés","sóska","sóskafőzelék","sósvíz","sótartó","soviniszta","sózó","sör","sörélesztő","sörétes vadászpuska","sörgyár","söröshordó","sörperec","sörtés dücskőgomba","sötét energia","sötét réteggomba","sötét tinóru","sötét","sötétedő galambgomba","sötétköldökű tölcsérgomba","sötétlila őszirózsa","sötétpikkelyű gereben","sötéttönkű fokhagymagomba","sövényvágó","spaletta","spanifer","spanyolfal","spanyolviasz","spárgasaláta","spatula","specifikáció","spektroszkópia","spenót","spermabank","spicc","spinning","spiritizmus","spiritualizmus","spondeusz","spórolás","sportautó","sportbolt","sportcsapat","sportélet","sporteszköz","sporthajó","sporthorgász","sportjelvény","sportklub","sportközvetítés","sportlövészet","sportműsor","sportoktató","sportöltöny","sportpolitika","sportrepülőgép","sportstadion","sportszelet","sportszerűség","sporttelep","sporttiszt","sportünnepély","sportzakó","srédli","stabil bor","stadion","stallum","stangli","statika","statisztéria","státusz","steksz","stigma","stimmel","Stokes-tétel","stopper","stracciatella","strandlabdarúgás","strang","stratégia","strimfli","stroncium","strukturalizmus","stúdiófelvétel","subick","sudárzsálya","sugalom","sugaras zsoltina","sugárizom","sugártest","sugárzásmérő","suhanc","sujtásos papsapkagomba","súlyarány","súlydobó","súlyemelő","súlyfürdő","súlykülönbség","súlymérő","sulyok","súlyosbítás","súlypát","súlyveszteség","sumák","surmó","susogófa","suta","sutyerák","süketség","süllőhínár","sült krumpli","sündisznó-őzlábgomba","süni","süppedék","sürgölődés","sűrített tej","sűrű mátrix","sűrűvirágú bibircsvirág","sütnivaló","sütőforma","sütőlapát","sütőtök","süvegfa","svábbogár","svájci","svártli","svédasztal","svédszekrény","svindli","szabad ember","szabadalombitorlás","szabadegyház","szabadföldi","szabadidő","szabadkikötő","szabadosság","szabadságharc","szabadságidő","szabadságszeretet","szabadvektor","szabályellenesség","szabályozás","szabálytalanság","szabász","szabónő","szabványméret","szacharóz","szadizmus","szaflór","szaggatottmájmoha","szaglóközpont","szagos galambgomba","szagos pereszke","szagos tölcsérpereszke","Szaharov-díj","szájbetegség","szájgyulladás","szajinka","szájmaszk","szájpadmandula","szájrész","szájszag","szájtükör","szájzug","szakács","szakadár","szakajtó","szakállasagáma","szakaszosan definiált függvény","szake","szakértő","szakirodalom","szakképesítés","szakkönyv","szaklap","szakminiszter","szakóca","szaksajtó","szakszókincs","szaktanfolyam","szaktudomány","szakvéleményezés","szaladás","szalagféreg","szalagos likacsosgomba","szalamandra","szálaskalapú pókhálósgomba","szálkaperje","szálkásfenyő","szállás","szállítás","szállító","szállítószalag","szállóige","szalmabor","szalmakalap","szalmapapucs","szalmavirág","szalmonellafertőzés","szalonkabát","szalonnabogár","száloptika","szám","szamádhi","szamárfül","szamárköhögés","szamárpingvin","szamba","számelmélet alaptétele","számfejtés","számítás","számítástudomány","számítógépes nyelvészet","számítógépvírus","számjelző","számlabélyeg","számlálás","számlázás","számnyelv","szamojéd","számolótábla","számozás","számrendszer","számszeríj","számtani közép","számtest","száműzés","számvevőszék","szán","szandálcipő","szango","szankció","szantál","szantólanászana","szaporítóanyag","szapotilfa","szappanfafélék","szappanoz","szár","szárazmalom","szárcsa","szárd áltölcsérgomba","szareptai mustár","szárítógép","szarkaláb","szarkofág","származék","szárnyasaprólék","szárnyaspástétom","szárnycsúcs","szárnytávolság","szaru","szarusodás","szarvángászana","szarvas hagyma","szarvasborjú","szarvasfélék","szarvaskerep","szarvastőr","szatír","szaturált gráf","szaúd-arábiai","szavanna","szavazás","szavazócédula","száz százalék","századparancsnok","százlábú","százszorszép","szeánsz","szecsuani bors","szederbokor","szedimentológia","szedresvölgyi berkenye","szegecsfejű gyökérgomba","szegénység","szegfűbors","szegfűszeg","szegy","szégyenbélyeg","szeizmográf","szejtán","székelygulyás","szekeres","székhely","szeklice","szekrényágy","szektor","szélbarázda","szelegilin","szelén","szelenológia","szélerőmű","széleslemezű fülőke","széleslevelű harangvirág","szélessávú","szelet","szélfogó","szélhámosság","szelídgesztenyefa","szélirányjelző","szélkerék","szellemi tulajdon","szellemóriás","szellemváros","széllovaglás","szellőzés","szélmalomgráf","szélroham","szélsőség","szélvédő","szélvihar","szem járulékos készülékei","szembesítés","szemcse","szemcsés csengettyűgomba","szemcsésgomba","szemellenzős sapka","személyazonosság","személygépkocsi","személyiségfejlesztés","személynév","személyzet","szeméremdomb","szemeskávé","szemét","szemetes","szemetesvödör","szemétlapát","szemétszállítás","szemfedő","szemgolyó","szemidefinit","szemkiszáradás","szemléletmód","szemmozgás","szemölcsös álszarvasgomba","szemöldök","szempillantás","szemtelenség","szemüvegtok","szemzés","széna","szénaláz","szenátor","szénbányászat","széncsúcs","szendvicsember","szendvicstétel","szénégető","szenes likacsosgomba","szeneskanna","széngáz","szénhiány","szenilitás","szénkedvelő szürkefülőke","szénkosár","szén-monoxid","szénpor","szénrakás","szénsav","Szent Korona","széntabletta","szentbeszéd","szentélyrekesztő","szentgyónás","szentjánosbogár","szentperje","szénvasaló","szenvedés","szénvonó","szenny","szennyezőforrás","szennyvízcsatorna","szépanya","szeparé","szépírás","széplélek","szépség","szépségideál","szépségszalon","szépszüle","szerb luc","szerbhorvát","szerdár","szerecsendiófa","szerelmes","szerelő","szerelvény","szerencsefi","szerencsekívánat","szerencseszám","szerencsevadász","szerepkör","szeretetadomány","szerhasználat","szerkesztő","szerkezetváltás","szerszámacél","szerszámosláda","szertartásosság","szerv","szerver","szervezet","szerviz","szervrendszer","szerzés","szerzett immunitás","szerződésmódosítás","szeszély","szeszfőzde","szétosztás","szétválás","szexfilm","szexturizmus","szezámfű","szezámpaszta","szféra","szibériai szil","sziborgium","szieszta","szigetállam","szigetelőanyag","szigetnyelv","szigettenger","szignatúra","szigorúság","sziki árokvirág","sziki csiperke","sziki útifű","sziklagyepi nyelespöfeteg","sziklai görbeszárúmoha","sziklai nefelejcs","sziklaiternye","sziklalakás","sziklaomlás","sziklevél","szila","szildenafil","szilícium","sziluett","szilvalevelű bangita","szilveszter","szimbolikus logika","szimfónia","szimmetriacsoport","szimmetrikus digitális előfizetői vonal","szimmetrikus reláció","szimpózium","szin","színbőr","szindikalizmus","színelés","színérték","színész","színészgárda","színeváltó kutyatej","színfolt","szingli","színhatás","színházlátogatás","színhús","színigazság","színitanoda","színkeverés","színkör","szinkronicitás","színlap","színmű","szinódus","színorgia","színpadmester","színskála","szint","szinter","szintetizátor","szintjel","szinusz hiperbolikusz","színvakság","színváltó nedűgomba","színvonal","szipka","sziréna","szirogy","szirti aggófű","szirti sziklaiternye","szisztematika","szitakötő","szitka jegenyefenyő","szitu","szittyópázsit","szivar","szivárvány","szívás","szívbelhártya","szívbillentyű","szívélyesség","szivi","szívkamra","szívlevelű gyertyán","szívós sztrómacsészegomba","szívpitvar","szívsebész","szívügy","szívzörej","szkarabeusz","szkinhed","szkréper","szleng","szmog","sznobizmus","szóalkotás","szoba","szobabelső","szobacica","szobadísz","szobafestő","szobafőnök","szobakulcs","szobalevegő","szobaparancsnok","szobatiszta","szóbeliség","szobrászat","szoci","szócikk","szócsavarás","szócsoport","szódavíz","szóelvonás","szóficam","szoftver","szófűzés","szóhalmozás","szóhasadás","szója","szójalecitin","szójapüré","szójáték","szokás","szókimondás","szoknyavadász","szolárium","szolfézs","szolgálatvezető","szolgalom","szolgáltató","szoli","szolmizáció","szóma","szombat","szomnambulizmus","szomorúfűz","szomszédasszony","szomszédság","szonda","szónoklattan","szópárbaj","szórakozás","szorb","szorítás","szóró","szorongás","szórövidülés","szorzás","szósz","szószedet","szószerkezet","szótagírás","szótárírás","szótöbbség","szóváltás","szóvivő","szög","szögfüggvény","szögletes zárójel","szögsebesség","szökési sebesség","szökőkút","szőlészet","szőlőfürt","szőlőlevél","szőlőművelés","szőlőskert","szőlőtermelés","szőlőültetvény","szömörcsög","szőnyegkárpit","szőnyegporoló","szörfdeszka","szőrgomba","szőrmoha","szörnyűség","szőrös vesepáfrány","szőrszálhasogatás","szőrtüsző","szöszös fűrészgomba","szöszös tintagomba","szövegíró","szövegösszefüggés","szövet","szövetkezet","szövetségi kapitány","szövöde","szövőszék","sztalaktit","sztearin","sztereolitográfia","sztigmergia","sztomatológus","sztráda","sztrichninfa","sztyepp","szubdukció","szubszidiaritás","szudáni","szúdoku","szufla","szuhar","szula","szulbaktám","szultánkenyér","szumó","szunna","szúnyogháló","szúnyogriasztó","szuperfolyékonyság","szuperintendens","szuperkulcs","szupermodell","szuperszámítógép","szupremácia","szúrás","szúrófegyver","szúrólopó","szúrós csodabogyó","szúrós szerbtövis","szusi","szútra","szuverenitás","szűkölködés","szükséges és elégséges feltétel","szükséglet","szükségszerűség","szüle","szülész","születési hely","születésnapos","szülőanya","szülőföld","szülőhaza","szülőotthon","szünet","szünidő","szüret","szürjektív lineáris leképezés","szürke dió","szürke gyűrűstinóru","szürke juhar","szürke mohagomba","szürke porcika","szürke tamariska","szürkeagy","szürkecsúcsú csengettyűgomba","szürkepikkelyű csengettyűgomba","szürkés őzlábgomba","szürkeség","szürkéskéktönkű pitykegomba","szürkéslila pereszke","szürkület","szűrőlap","szűrszabó","szűzdohány","szűzgulya","szűznemzés","szüzsé","szvasztikászana","szvit","táblásfenyő","tábor","tábornok","tabu","taco","tadalafil","tag","tagdíj","tágító","tagország","tahiti","tájegység","tájépítészet","tajgagyökér","tájszó","tajvani","takács","takarékbélyeg","takarékosság","takarítás","takarmánygabona","takarmányrozs","takony","tala","talajfizika","talajlakó szemölcsösgomba","talajművelés","talajtorna","találékonyság","találkozó","találós kérdés","talapzat","talentum","talizmán","tallium","talp","talpbélés","talpnyalás","talpraesettség","tamarindusfa","támaszpont","támfal","támogató","tanács","tanácskozás","tanácstalanság","tanár úr","táncest","tánclépés","táncolás","táncparkett","tánczene","tandoori","tanfelügyelőség","tangerin","tanító","tank","tankönyv","tanonc","tantál","tantétel","tanúbizonyság","tanulmány","tanulólány","tanúsítvány","tanya","tányérantenna","tányérka","tányérpolc","tányértartó","tapadás","tapadószerv","tapasztalás","tápegység","tapétavágó","tapintat","táplálás","táplálkozástudomány","taplógomba faj","taposózsák","tapsonc","tápvíz","tarack","tarajos pajzsika","tárcsa","taréj","tárgyalás","tárgyeset","tárgysorsjáték","tarisznya","tarka koronafürt","tarka nádtippan","tarka pettyeskosbor","tarka zsurló","tarkakérgű fenyő","tárkony","tarló","tarlóhere","tárnics","tároló","társadalomábrázolás","társadalompolitika","társas vadászat","társasház","társasvacsora","társcsászár","társkereső","társörökös","társulat","társszerző","tartalékjátékos","tartalom","tartálykocsi","tartás","tartósítás","tartózkodás","tasak","táskakészítő","tasmaniai","tát","tatárbifsztek","tátika","tatu","tavacska","tavaszi döggomba","tavaszi kankalin","tavaszi likacsosgomba","tavaszi tőzike","távfűtés","távirat","távjelző","távlat","távolítás","távollét","távolsági autóbusz","távozás","taxi","taxonómia","teacserje","teafőzet","tealevél","teáskészlet","teavaj","tébolyda","technokrácia","tégelyfogó","téglalapfüggvény","téglavörös susulyka","tehénbarna fakógomba","tehéntinóru","teherbe ejt","teherforgalom","teherhajó","tehermentesség","tehertaxi","tehervontatás","teizmus","tejbetök","tejesasszony","tejfehér álkígyógomba","tejföl","tejliszt","tejopál","tejsavó","tejszövetkezet","teke","tekerőlant","tekervényesség","tekla","teknős","tékozlás","télak","telefonbeszélgetés","telefonhívás","telefonkészülék","telefon-összeköttetés","telefonszámla","telekadó","telemetria","telepes","település","teleszkóp","televízióadás","televízióprogram","téli álom","téli jázmin","téli szarvasgomba","télikabát","telített gráf","teljes diszjunktív normálforma","teljes páros gráf","teljes többpólusú gráf","teljesítés","teljesség","téltemető","temetés","temetőbogár","temetőőr","templomajtó","templomhajó","templomszolga","tendencia","tengelic","tengelyhatalom","tengelytörés","tengeráramlás","tengerészdal","tengerésztiszt","tengeri mérföld","tengerifonal","tengerihínár","tengerisaláta","tengermelléki káka","tengerparti bagolyfű","tengerparti mamutfenyő","tengerparti susulyka","tengerszint","tengerzár","teniszező","teniszjátszma","tenisztorna","tenofovir","tény","tenyérjóslás","tenyészbika","tenyészkan","tényező","teológus","teozófia","tepsi","terapeuta","tercett","térdfix","térdhajtás","térdkalácscsont","térdrögzítő","térdvédő","térelem","terembajnokság","terep","terepjáró","térfogat","terhelés","téridő","térítés","terjedés","terjőke kígyószisz","térképész","térképismeret","térképlépték","térképtár","térközbiztosító","termék","termékmegjelenítés","termelő","termés","természet","természetes értelmezési tartomány","természetes számok halmaza","természetjárás","természettudomány","termesztés","termesztett tök","terminál","termodinamika","termosztát","termőhely","termőtest","terpeszkedő kifejezés","terrorista","területfejlesztés","terv","tervezet","tervosztály","tesó","testápolás","testékszer","testfelépítés","testhőmérséklet","testőr","testtömeg","testvérbátya","testvérharc","testvérközség","testvérpárt","teszt","tesztoszteron","tétel","tétlenség","tetőablak","tetőfok","tetőterasz","tetrafóbia","tetszhalott","tettes","tettvágy","teuton","tévécsatorna","tevékenység","teveszőr","tévképzet","texasi hikoridió","textilfestés","textilipar","textilvegyészet","Thalész-tétel","tibetológia","tigriskígyó","tigrisszelídítő","tilinkó","tímár","timföldliszt","tímusz","tini","tinta","tintahalgomba","tintatartó","tipp","típusbakancs","típuscipő","típusjelzés","típusterv","tirázsdugó","tiszafafélék","Tisza-parti margitvirág","tisztás","tisztátlanság","tisztelet","tiszteletkör","tisztesfű","tisztiorvos","tisztítótűz","tiszttartó","titánbuzogány","titkosírás","titkosszolgálat","titoktartási szerződés","tivornya","tizedespont","tizenegyszög","tizenkétszög","tó","toborzás","tobozfülőke","tócsa","tófonal","tojásdíszítés","tojásfőző","tojásleves","tojásrakás","tojástánc","tok piszin","Tokarev-pisztoly","tokológia","toldalék","tollas függönymoha","tollaslabda","tollbokréta","tollforgó","tollhegy","tollpárna","tollseprű","tolmács","tolókasza","tolósúly","tolvaj","tolvajnyelv","tompalevelű békaszőlő","tompítás","tonik","tópart","topográfia","topologikus részgráf","toposz","tóra","torlasz","torna","tornagyakorlat","tornász","torokfájás","torokhurut","toronyház","torpedócápa","tortaforma","tortellini","torzítás","tót","totálkáosz","totó","továbbfejlesztett gázhűtéses atomreaktor","toxikológus","többdimenziós adatbázis","többlet","többnyelvűség","többség","többváltozós polinom","tök","tőkefej","tőkehalmáj","tökéletes szám","tőkeművelésmód","tőkésüzem","tökfőzelék","tölcsér","tölcséres szagosgereben","tölcsérpereszke","tőlevélrózsa","tölgyfa","tölgyfakéreg","tölgyfa-terülőgomba","töltényöv","töltő","töltött csirke","tömb","tömeg","tömegfogyasztás","tömegnövelés","tömegszám","tömeggyilkos","tömítőanyag","tömjénfa","tömlöc","tömörítés","tömzsi pókhálósgomba","tönköly","tönkös kacskagomba","töpszli","töredelem","törékeny porhanyósgomba","törés","törköly","törlesztés","törlőrongy","török nőszirom","törökfürdő","törökrózsa","törpe boróka","törpe lobélia","törpe susulyka","törpe","törpegém","törpemandarin","törpesólyom","történész","történetíró","történettudós","törülköző","törvényesség","törvényhozó","törvényszék","törvényszolga","törzs","törzsfa","törzskar","törzsoldat","törzstiszt","törzsvevő","tőszomszéd","tövis alatti izom","tövisbokor","tövises lepényfa","töviskoszorú","tőzegáfonya","tőzegmoha-gyászoscsészegomba","tőzegrozmaring","tőzsde","trachoma","tragacs","trágyacsészegomba","trágyalé","traktorista","transzcendens egyenlet","transzformáció","transzparens","transzpozı́ció","tranzisztor","tranzitivitás","trapezoid","traumatológia","tréfli","tréner","triangulum","tribün","triflaáruló gomba","trigonometrikus függvény","trilógia","trioxid","triskaidekafóbia","triviális lineáris kombináció","trófea","troli","trombitafolyandár","trombocita","trón","troposzféra","truváj","TT-pisztoly","tuberkulózis","tucatáru","tudásanyag","tudat","tudatosítás","tudattalan","tudományfilozófia","tudomás","tudósgárda","tudósképzés","tudóstípus","tuja","tulaezüst","tulajdonjog","tulajdonság","túlerő","túlhatalom","tulipán-csészegomba","túlkapás","túlnyomás","túlpart","túlterheltség","tumor","tunéziai","túra","túrás","turbánliliom","turbolya","Turing-gép végállapota","turista","turistaegyesület","turistáskodás","turistaút","turmalin","turner-tölgy","túrófánk","túrós","tusfürdő","tutaj","tuzson-cickafark","tüdő","tüdőembólia","tüdőödéma","tükör","tükörszó","tükröződés","tüll","tündérálom","tündérkert","tündérország","tündérvilág","tünetcsoport","tünti","türelem","türkiz","tüskebokor","tüskés galóca","tüskés sörénygomba","tüsző","tütü","tüzelőanyag","tüzérség","tűzésszám","tűzfészek","tűzharc","tűzifa","tűzimádó","tűzkár","tűzlépcső","tűznyom-szürkefülőke","tűzoltóautó","tűzoltóhajó","tűzoltólétra","tűzoltóruha","tűzoltószertár","tűzőgép","tűzpárbaj","tűzrendészet","tűztövis","tűzvezetés","tűzszünet","tviszt","tyúkgomba","tyúkketrec","tyúköröm","tyúktojás","uborkagomba","uddíjána bandha","udvarhölgy","udvarmester","ugar","ugia","ugró","ugrókötél","uhubagoly","újbeszél","újdonság","újgazdag","újítás","újjáépítés","ujjas sás","ujjhajtóka","ujjperc","újonc","újrahasznosítás","újratervezés","újságcikk","újságírónő","újságpapír","ukrán macskamenta","ulti","ultramikroszkóp","uncia","undormány","unikornis","unitárius","univerzális kvantor","unoka","unokahúg","unokatestvér","ununkvadium","ununtrium","uralkodó","uram","urapidil","úrasztala","úrdolga","úrféle","úrhölgy","úrlovas","úrnő","uruszolás","ustrászana","uszályhajó","uszi","úszó víziboglárka","úszóbajnok","úszógumi","úszómájmoha","úszónadrág","úszóruha","úszótempó","usztrászana","utálat","utánkeresés","utánzat","utaskísérő","utasszám","utazási ügynök","utazóláda","útbiztos","utcabál","utcagyerek","utcakép","utcalány","utcaseprő","utcaszerte","útegyengető","uterotonikum","útifű","útimarsall","útitáska","utkatászana","útlevél","útmester","utód","utóerjedés","utóhatás","utókor","utónévkönyv","utótermék","útőr","útszűkület","utthita ardha dhanurászana","úttörő","úttörőtábor","útvonal","uzsonnaabrosz","üdítő","üdülőhajó","üdvösség","üdvözlet","üdvrivalgás","ügybuzgalom","ügyeletes","ügyészség","ügyfélkör","ügykezelés","ügynök","ügyvédbojtár","ügyvezetőnő","ükapa","üknagypapa","ükunoka","üldöztetés","ülés","ülésrend","ülnök","ülőcsont","ülőideg","ülőmohafélék","ültetvény","ünnepelt","ünneplő","ünnepségrendező","üreg","üregestönkű szegfűgomba","üresedés","űrhajós","űrkapszula","űrméret","űröltözet","űrpolitika","űrruha","űrszonda","űrutazás","ürügy","üst","üstökös gyöngyike","üstökösgém","üszöggomba","ütegparancsnok","ütés","ütközet","ütőér","ütőkártya","üveg","üvegasztal","üvegbontó","üvegcsepp","üvegdugó","üvegezés","üvegfestés","üveggomb","üvegharang","üvegházi csészegomba","üvegkalitka","üvegkocka","üvegmáz","üvegpapír","üvegszál","üvegtábla","üvegtörő kalapács","üveggyapot","üvöltés","üzem","üzemanyagcella","üzemegészségügy","üzemgazdaság","üzemigazgató","üzemkezdet","üzemmérnök","üzemrészleg","üzemterv","üzemzavar","űzés","üzletasszony","üzlethelyiség","üzletkötő","üzletszabályzat","üzletvezető","vacok","vacsoracsillag","vad","vadalmafa","vadász","vadászati idény","vadászbot","vadászévad","vadászfüllentés","vadászház","vadászjegy","vadászkés","vadászkutya","vadászles","vadászmező","vadászpuska","vadászrész","vadászszék","vadásztanya","vadászterület","vadásztrófea","vadászzsákmány","vadbúvó","vadcseresznye","vaddisznókaraj","vadember","vadföld","vadgazdálkodó","vadgesztenyefélék","vádirat","vadkacsavadászat","vadkecske","vadkutya","vádlott","vadmalac","vadméh","vadnyúl","vadorzó","vádpont","vadrizs","vadsnidling","vadszőlő","vadzab","vágás kapacitása","vagdalt","vágóeszköz","vágómadárfélék","vágósúly","vágyálom","vagyonátruházás","vagyonőr","vajaskifli","vajdaság","vajmester","vajtartó","vakáció","vakbélgyulladás","vakcina","vaklárma","vakond","vakrepülés","vákuum","vakvezető kutya","válaszbélyeg","választási megfigyelő","választófejedelem","választópolgár","validáció","vállalat","vallás","valláserkölcs","vallásháború","vallásosság","vallástanítás","vallásügy","vállcsúcs","vállízület","vállpánt","valódi fogolybogyó","válogatás","valós számegyenes","valóság","valószínűségszámítás","válságstáb","váltóáram","váltóláz","váltószelep","változás","változékony csészegomba","változékony kocsonyáspöfeteg","változékony tinóru","változtatás","vályog","vályogtégla","vámhatár","vámos","vámszedő","vámunió","van","vandalizmus","vándor","vándorköltő","vándorprédikátor","vándorsólyom","vándorzászló","vanillincukor","vár","váralja","várárok","varázsfa","varázskör","varázslófű","varázsszó","várbirtok","várfal","varfű","várháború","variáns","varjú","varjúköröm","várkapitány","várkatona","vármegye","várócsarnok","városfal","városháza","városlakó","városrész","városvezetés","várőrség","várpince","varroda","várrom","várta","vártüzér","várvédő","vaságy","vasalódeszka","vásárlás","vasárnap","vasbeton","vasegészség","vasfegyelem","vasgyúró","vasipar","vaskereskedés","vaskohó","vaskos porhanyósgomba","vasmag","vasműves","vasöntöde","vasrács","vastagbélgyulladás","vastaggallyú körte","vastagság","vastüdő","vasutasnap","vasútigazgatóság","vaszabi","vasszigor","vatta","váz","vazektómia","vécé","védánta","védenc","védjegy","védő","védőbeszéd","védőfelszerelés","védőkesztyű","védőőrizet","védőszellem","védőügyvéd","vega","végbél","végbemegy","véges Abel-csoportok alaptétele","véges halmaz","vegetáció","vegetatív szaporodás","végperiodikus sorozat","végrendelet","végtag","végtelen határérték","végtermék","végzetcserje","vegyes úszás","vegyész","vegyjel","vegyülékszó","vehemencia","vekni","vékony szittyó","vektor hossza","vektor","vektorhalmaz ortogonális komplementere","vektormennyiség","vektorok szöge","vektortér generátorrendszere","vélelem","véleményhatalom","véletlen hozzáférésű memória","velocipéd","velúr","véna","vendég","vendéghaj","vendégkaró","vendéglátó","vendéglő","vendégség","venezuelai","Venn-diagram","vénuszdomb","vénuszhaj","vér","véráldozat","véralvadék","vérátömlesztés","vérbíróság","vérbükk","vércsepp","veréb","vérehulló fecskefű","verekedés","verés","véreshurka","vérfolt","vérhólyag","vérkeringés","vérlemezke","vérminta","vernisszázs","vérnyomásmérő","vérontó pimpó","verőfény","vérpatak","vers","verseny","versenybizottság","versenyfutam","versenyhajó","versenyképesség","versenymű","versenyszekér","versenyző","versláb","vérszilva","vértanú","vértestvér","vérvétel","vérvörös bibircsgomba","vérvörös ribiszke","vérzés","vesebaj","vesekő","vesepáfrány","vesevelő","vész","veszély","vészhelyzet","vészkijárat","vesszőkaktusz","vesszős füzény","vesztés","vétek","vetélkedés","veteményes","vetésforgó","vetési varjú","vétkesség","vetőbarázda","vetővirág","vevés","vezeklés","vezércikk","vezércsillag","vezéreszme","vezérférfiú","vezérgondolat","vezérigazgató","vezérképviselet","vezérkör","vezérmotívum","vezérsík","vezérszólam","vezérvonal","vezetés","vezetőképesség","viadal","viaszbogyófélék","viaszrepkény","viaszvirág","vicclap","vidámpark","videó","videokazetta","videoszerkesztés","vidrakeserűfű","vigalom","vígasz","vignetta","vigyor","vihardagály","vihargyújtó","viharléc","viharsirály","víkend","világbajnokság","világcsúcs","világfi","világhír","világító tölcsérgomba","világítómoha","világjárvány","világméret","világnyelv","világpiac","világrész","világtérkép","világűr","vilajet","villámcsődület","villamos","villamoskocsi","villamosmotor","villamosszék","villany","villanycsengő","villanyfény","villanygyár","villanyhuzal","villanykörte","villanymotor","villanypásztor","villanyszerelő","villanyújság","villanyvonat","villáskulcs","vimedli","vinil-klorid","viola","virágágy","virágárus","virágbolt","virágdísz","virágeső","virághernyó","virágkaró","virágkertész","virágkosár","virágláda","virágnév","virágolaj","virágosodás","virágpor","virágsás","virágsziget","virágtál","virágtő","virágzás","virgács","virradat","virtuális magánhálózat","vírusbetegség","viselet","viszálykodás","viszkoziméter","viszontlátás","viszonyszó","visszacsatolás","visszafejlődés","visszahúzódás","visszakeresés","visszalépő keresés","visszaszámlálás","visszatoloncolás","visszavágás","visszavezetés a lehetetlenre","visszértágulás","vita","vitálkapacitás","vitel","vitézvirág","vitorlás","vitorlázás","vívás","vívómester","viza","vízállás","vízáradat","vízbontás","vízcsobogás","vízduzzasztó","vizelet","vízelnyelő","vizenyő","vízerőmű","vízesés","vizespalack","vízfej","vízfelvétel","vízfestmény","vízfolyás","vízfüggöny","vízgazdálkodás","vízgyógyintézet","vízhálózat","vízhordó","vízhűtés","vízi hídőr","vízi pajzsgomba","víziállat","vízibivaly","vízibolha","vízicsiga","vízigény","vízikalász","vízililiom","vízimák","vízió","vízipipa","vízipóló","vízisí","vizit","vízitök","vízivás","vízkeménység","vízkiszorítás","vízkő","vízkultúra","vízlépcső","vízmagasság","vízmérce","vizmérték","vízmosás","víznyelőakna","vízóra","vízözön","vízparti tejelőgomba","víztakarékosság","víztartalom","víztér","víztölcsér","víztükör","vízválasztó","vízvezetékszerelő","vízzuhatag","vizsgaláz","vízszabályozás","vízszint","vízszolgáltatás","voks","volfrám","von","vonás","vonatkísérő","vonítás","vonós hangszer","vontatóhajó","vonzás","vonzódás","vödör","völgy","vörheny","vörös bolygó","vörös fokföldirekettye","vörös hiúz","vörös kőtörőcserje","vörös ribiszke","vörös tapló","vörös vércse","vörösbarna papsapkagomba","vörösbarna tűznyom-csészegombácska","vörösbor","vöröses kénvirággomba","vöröses susulyka","vörösfenyő","vörösfoltos csigagomba","vöröshangya","vörösizzás","vöröslábú pókhálósgomba","vörösmoszat","vörösödőhúsú tejelőgomba","vöröspikkelyes pókhálósgomba","vöröstejű kígyógomba","vöröstüskés csucsor","vriksászana","vulkanizmus","vuvuzela","walesi","Waring-probléma","webböngésző","Wedderburn-tétel","Wikiszótár","xenofóbia","xhosa","xilóz","yen","zab","zabföld","zabkorpa","zabosbükköny","zabszem","zacskó","zagyvalék","zajártalom","zajmérő","zaklatás","zalai bükköny","zálogház","zálogkölcsön","zamat","zápor","zapotafa","záradék","zarándoklat","zárdafőnöknő","zárjegy","záróizom","záróra","zárszámadás","zárt halmaz","zártság","zászlóalj","zászlóavatás","zászlóerdő","zászlórúd","zászlóshal","zászlószentelés","zászlóvivő","závár","zavartság","zebralevél","zeller","zelóta","zeneakadémia","zenehallgatás","zeneköltő","zeneművész","zeneszekrény","zenetudomány","zergeboglár","zérusosztó","zigóta","zloty","zokni","zoledronsav","zománcozó","zongorahangoló","zongorajátékos","zongorás","zongoratanítás","zoológus","zökkenő","zöld fodorka","zöld seprőmoha","zöldbabfőzelék","zöldborsókonzerv","zöldes gurgolya","zöldes pitykegomba","zöldes tőkegombácska","zöldessárga tinóru","zöldfoltos őzlábgomba","zöldhasú","zöldhúr","zöldike ujjaskosbor","zöldövezet","zöldperemű pókhálósgomba","zöldsapkás","zöldségárus","zöldséges","zöldséghámozó","zöldségragu","zöldtakarmány","zöldülő csengettyűgomba","zöldülőtönkű susulyka","zöm","zörgőfű","zubbony","zug","zúgás","zugfirkász","zugivó","zúgó","zuhanás","zuhany","zuhanyfürdő","zuhatag","zulu","zúza","zúzda","zuzmó","zuzmótan","zúzómalom","züllés","zümmögés","zürjén","zsába","zsakaranda","zsakett","zsákhordó","zsákmányszerzés","zsákolás","zsákos csillaggomba","zsákruha","zsákutca","zsalu","zsálya","zsályacsíra","zsandár","zsáner","zsarátnok","zsarnok","zsarolás","zsarolóprogram","zsaru","zsé","zsebkendő","zsebkönyv","zseblopás","zsebóra","zsebszótár","zsebtolvajlás","zselé","zsellérke","zsemle","zsemlecipó","zsemlegombóc","zsemlekocka","zsemleszínű fakógomba","zsendülés","zsenialitás","zserbó","zsernyák","zsibáru","zsibbadás","zsibvásár","zsidócseresznye","zsidógyűlölet","zsidónegyed","zsidótörvény","zsidóverés","zsilip","zsinagóga","zsindely","zsindelyezés","zsineg","zsinórdísz","zsinórírás","zsinórmester","zsír","zsiráf","zsírdaganat","zsírfolt","zsírkő","zsírmirigy","zsírpapír","zsírpecsét","zsírsav","zsírsertés","zsírszalonna","zsírszövet","zsírtartalom","zsírtömeg","zsiványbecsület","zsoldoskatona","zsombék","zsonglőr","zsörtölődés","zsugorgatás","zsúpszalma","zsúrkocsi","zsurnál","zsűrielnök"],LTn=["abajgat","abbahagyat","abbahagyogat","abcúgol","aberrál","ablakoz","abortál","ábrándít","ábrándul","abszolutizál","abszolvál","acélosít","ácsingózik","ácsol","ácsorog","ad","adalékol","adalékolgat","adaptálódtat","adjusztál","adomázgat","adót fizet","adóztat","adresszál","aduttoz","ad-vesz","ágadzik","ágál","ágaskodik","ágasodik","ágazik","aggat","agglutinál","aggregál","agnoszkál","agyabugyál","agyagol","agyagolgat","agyal","ágyat vet","ágyazódik","ágyban marad","agyonázik","agyoncsépel","agyondolgoztat","agyonég","agyongyötör","agyonhallgat","agyonír","agyonkínoz","agyonlövet","agyonmagasztal","agyonsújt","agyonsül","agyontapos","agyonver","agyonzúz","ágyúz","áhít","áhítatoskodik","áhítozik","ajánlgat","ájtatoskodik","ájul","ájuldozik","ajvékol","ajz","akadályoztat","akar","akaródzik","akasztat","akklimatizál","akkumulál","aknáz","aktualizál","alábbszáll","alábeszél","aládúcol","aláfirkant","alágörbül","alákínál","alakítgat","alakul","alálök","alámerül","alamizsnálkodik","aláz","alázatoskodik","alázkodik","alél","aljaz","alkalmatlankodik","alkoholizál","alkonyul","alkotmányoz","áll","állapít","állapodik","álldogál","allegorizál","állványoz","álmodozik","álmosít","általmegy","altat","alulexponál","alulfinanszíroz","alultáplál","amerikanizál","amerikanizálódik","amortizál","ámul","andalít","antagonizál","antedatál","anticipál","apaszt","apellál","aprólékoskodik","apróz","arányosít","aranyoz","araszol","áraszt","áraz","árbocoz","arcoskodik","arénázik","árkol","artikulál","árverez","ásítozik","ászkol","asszimilál","asszisztál","asszociál","aszúsodik","átalakul","átall","átáramlik","átázik","átbasz","átbükken","átcedál","átcserél","átépit","áterez","átfagy","átfagyaszt","átfegyverez","átfogalmaz","átfúródik","áthangzik","átharap","áthat","áthív","áthivatkozik","áthord","átitatódik","átível","átizzít","átjut","átjuttat","átkél","átkoz","átköt","átkötöz","átkúr","átküld","átlátszik","átlényegít","atletizál","atlétizál","átlyukaszt","átment","átnyúl","átöltözik","átömleszt","átrág","átrohan","átsiet","átsorol","átstartol","átszab","átszalad","átszámoz","átszellemít","átszellemül","átsző","áttér","átterít","áttol","áttolt","átugrál","átutál","átvágtat","átváltozik","átvándorol","átvegetál","átvész","átvészel","átvillan","átvisz","autentikifál","authentikál","autózik","avanzsál","avasodik","avat","avatkozik","avul","ázik","azonosul","áztat","babázik","babonáz","babrálgat","bádogoz","bagózik","bagzik","bágyad","bágyadozik","bájol","bájolog","balzsamoz","bán","bandukol","bankol","barcog","barkácsol","barmol","barnállik","baromkodik","baszakszik","baszkurál","baszogat","bátorít","bátorodik","battyog","bazíroz","bazsevál","beadagol","beágyaz","beágyazódik","beajánl","beakad","bealkonyodik","bealkonyul","beáramlik","bearanyoz","beáraz","beázik","bebetonoz","bebiztosít","bebodorít","beborul","bebotorkál","bebújik","bebútorozkodik","becéloz","becikkelyez","becipzároz","becsatol","becsekkol","becsepegtet","becserél","becsinál","becsomagoltat","becsuk","bedeszkáz","bedilizik","bedrogoz","beéget","beékel","beerdősít","beerősít","beesteledik","befagyott","befal","befalcol","befejel","befeketedik","befeketít","befelhősödik","beférkőzik","befordít","befuccsol","befúj","befúr","befuttat","befüggönyöz","befürdik","befüvesít","begazol","begépel","begerjed","begöndörödik","begörcsöl","begubódzik","begubózik","begurít","begyömöszöl","begyullad","begyűlik","behabzsol","behagy","behajóz","behajózik","behamvaz","behat","behavaz","behelyettesít","behengerel","behódol","behúroz","behúzódik","behűt","beindul","beirányít","beírat","beiratkozik","beiszik","bejelenti","bejelentkezik","bejut","bejuttat","bekakál","bekakil","bekap","bekékül","békél","béken","bekever","bekísér","békít","béklyóz","bekonferál","bekopog","bekormoz","bekötöz","bekrepál","bekrétáz","bekukkant","bekukucskál","békül","belakatol","belakik","belázasodik","beleakad","beleavatkozik","belebeszél","belebonyolít","belebonyolódik","beleborzad","beleborzong","belebotlik","belécez","belecsap","belecsíp","beledob","beleerőltet","beleértődik","belefeledkezik","belefog","belegabalyodik","belehajt","belehal","beleír","beleivódik","belekábul","belekarol","belekever","belekeveredik","beleköt","belekúr","belel","bélel","belelapoz","belelát","belélegzik","belelő","belenéz","belenget","belenyugszik","beleolvas","belep","belepampog","belerak","beleráz","belerúg","belesulykol","belesüpped","beleszalad","beleszeret","beleszokik","beleszökik","beletanul","beletapos","beletöm","beleugat","beleütközik","belevegyít","belever","belevesz","belevész","belevilágít","belez","belezúg","belezsúfol","belopózik","belovagol","belök","bemázol","bemelegít","bemélyed","bemélyít","bemer","bemér","bemerít","bemesél","bemetsz","bemond","bemosakszik","bemószerol","bemutat","bénázik","benedvesít","benépesít","benevez","benéz","bénít","bennég","bennlakik","bennpusztul","bennragad","bennreked","benő","bénul","benyálaz","benyílik","benyom","benyomul","benyújt","beolt","beolvad","beolvas","beolvaszt","beomlik","beoszt","beölt","beömlik","bepacáz","bepakol","bepaliz","bepanaszol","bepelenkáz","beperel","bepettyez","bepiál","bepillant","bepiszkít","bepoloskáz","bepólyáz","beporoz","bepótol","bepörög","bepúderez","beragad","beragaszt","beragyog","berak","beránt","bereked","berekeszt","bérel","berendel","berendezkedik","berepül","beretvál","berezel","berhel","berkél","bérmál","bérmentesít","berohan","beront","berovátkol","berúg","beruház","berzenkedik","besároz","besavanyít","besiet","besorol","besoroz","besóz","besötétedik","besúg","besuszterol","besüllyeszt","besüpped","besűrít","beszakad","beszalad","beszáll","beszállásol","beszámít","beszámoz","beszárít","beszeg","beszélget","beszéltet","beszennyez","beszerel","beszervez","beszív","beszivárog","beszól","beszolgáltat","beszór","beszorít","beszoroz","beszorul","beszúr","beszúródik","beszüntet","beszűr","beszűrődik","betájol","betakar","betakarít","betanul","betart","betegeskedik","betegszik","beteker","betekint","betelepít","betelepszik","beteljesedik","beteljesül","betemet","betép","beterít","betervez","betessékel","betesz","betetőz","betéved","betintáz","betlehemez","betódul","betojik","betol","betolakodik","betold","betonoz","betölt","betör","betud","betűr","betűz","beugrat","beúszik","beutazik","beül","beültet","beüt","beüvegez","bevág","bevagdal","bevagoníroz","bevakol","beválaszt","beválik","bevall","bevált","bevár","bevarr","bevégez","bevégződik","bever","beverbuvál","bevet","bevét","beviharzik","bevilágít","bevisz","bevizez","bevon","bevonul","bezabál","bezár","bezárkózik","bezáródik","bezárul","bezavar","bezúg","bezsebel","bezsúfol","bíbelődik","biceg","bifláz","biliárdozik","bilincsel","billeget","bimbódzik","bír","bírálgat","bíráskodik","bírságol","birtokol","bitorol","bíz","bizonyul","biztat","biztosít","biztosítékszekrény","bizsereg","blamál","blamíroz","blansíroz","bliccel","blokkol","bóbiskol","bocsát","bódít","bodrosít","bódul","bohóckodik","bóklászik","bókol","bokrosodik","bokszol","boldogít","boldogul","bólogat","bolondozik","bolydul","bolygat","bolyhoz","bomlaszt","boncol","bonyolul","bootol","bordáz","borjadzik","borjazik","borogat","borong","borotválkozik","borozgat","borozik","borul","borzad","borzaszt","borzol","borzongtat","bosszankodik","bosszant","bosszul","botorkál","botránkozik","botránkoztat","böffent","böfög","bőg","bök","bölcselkedik","bömböl","böngész","böngészget","böngészik","börtönöz","bőszít","bőszül","bővít","bővül","bratyizik","bravózik","bridzsel","brillíroz","brunzol","brunyál","buborékol","búg","bugázik","bugyborékol","buggyan","bugyog","buherál","bujálkodik","bujdosik","bújik","bujkál","bujt","bujtogat","bukdácsol","bukfencezik","bukik","bukkan","bulizik","bumlizik","bundázik","burjánzik","burkol","búsít","butáskodik","butít","bútoroz","búvárkodik","buzdít","buzog","büffent","büfög","bűnhődik","büszkélkedik","bütyköl","bűvészkedik","bűvöl","cáfol","cammog","cápázik","caplat","cedál","celebrál","célozgat","centrifugál","centríroz","cérnáz","cicomáz","cifráz","cigánykerekezik","cikiz","cimborál","címez","cimpelkedik","cinkel","cipel","cipzároz","ciripel","cirkál","cirógat","civakodik","civilizál","cizellál","cukroz","cuppog","csacsog","csácsog","csahol","csajozik","csakliz","csal","csalogat","csámcsog","csap","csapázik","csapkod","csapódik","csápol","csapong","csapoz","csatangol","csatázik","csatlakoztat","csatol","csatornáz","csattan","csattant","csattint","csattog","csattogtat","csavar","csavargat","csavarodik","csavarog","csavaroz","cselleng","csempéz","csen","csencsel","csendesít","cseng","csenget","csepeg","csepegtet","csépel","cseppfolyósít","cserbenhagy","cserél","cserez","cseszeget","cseszekedik","csesztet","csetel","csettint","cseveg","csévél","cseverészik","csicsereg","csicsizik","csigáz","csihad","csikar","csiklandoz","csikorgat","csikorog","csíkoz","csilingel","csillagoz","csillámlik","csillan","csillapodik","csillapul","csillog","csillogtat","csinosodik","csintalankodik","csíp","csipeget","csipked","csipkéz","csipog","csírátlanít","csírázik","csíráztat","csiripel","csitít","csobban","csócsál","csomósodik","csomóz","csonkít","csór","csordogál","csorog","csoszog","csóvál","csődbejut","csődül","csökevényesedik","csökönyösködik","csömöszöl","csöng","csöpög","csöpögtet","csörgedez","csörgedezik","csörget","csörög","csörömpöl","csúfít","csúfolódik","csuk","csuklik","csúnyul","csurdít","csurgat","csurog","csuszamlik","csúszkál","csúsztat","csutakol","csücsörít","csügged","csüggeszt","csüng","csűr","dacoskodik","dadog","dagad","dagadozik","dajkál","dall","dalmahodik","dalol","dalolgat","darabol","dauerol","debütál","decentralizál","decimál","dedikál","deformál","degenerál","degradál","deheroizál","dehidrál","dehidratál","dehumanizál","dekartellizál","dekkol","deklarál","dekorál","delegál","delejez","delirál","demobilizál","demokratizál","demonetizál","denaturál","denominál","depolarizál","deportál","deprimál","deprivál","derít","dermed","dermeszt","derül","destabilizál","deszkáz","desztillál","detoxikál","detronizál","dévajkodik","dezertál","dezodorál","dezoxidál","dézsmál","diadalmaskodik","diagnosztizál","dializál","dícsértessék","dicsőit","dicsőít","didereg","digitalizál","diktál","dinamizál","dinsztel","diplomázik","diskurál","díszeleg","diszkriminál","diszkvalifikál","diszpergál","disszidál","dob","dobban","dobbant","dobog","dobol","dobozol","dohog","dohosodik","dokkol","doktorál","dokumentál","dolgoztat","domborodik","domesztikál","dominál","dong","doppingol","dorbézol","dorgál","dorombol","dózerol","döbög","döcög","döf","döfköd","döng","dönget","döngicsél","döngöl","dörgöl","dörgölőzik","dörög","drágít","drágul","dramatizál","dresszíroz","drogoz","drótoz","drukkol","dubajozik","dúcol","dudál","dúdol","dudorodik","dug","dugaszol","dugul","dúl","dulakodik","dumál","dupláz","durmol","durran","duruzsol","durváskodik","durvít","durvul","dúsít","duzzad","duzzan","duzzaszt","duzzog","dübörög","dühödik","dühöng","dühösít","dűl","düledezik","dülöng","dülöngél","dünnyög","dzsal","dzsiggel","ebédel","ébred","ébredezik","ébreszt","ecsetel","édesedik","édesget","édesít","edz","ég","egalizál","egerészik","egészít","egzecíroz","egybecsomagol","egybeesik","egybefoglal","egybefonódik","egybeforrad","egybefügg","egybegyűjt","egybegyűlik","egybehív","egybekel","egybevet","egybevon","egyenesedik","egyenget","egyenlít","egyetért","egyezkedik","egyeztet","egységesít","egyszerűsít","éhezik","ejakulál","éjszakázik","ejt","ékel","ékesít","ékeskedik","ekéz","éktelenkedik","él","elábrándozik","elad","eladósodik","elagyabugyál","elajándékoz","elájul","elakad","elakaszt","elaknásít","elalél","elállít","elaltat","eláltat","elámít","elámul","elandalít","elapad","elapaszt","elapróz","elárverez","elavul","elázik","elbagatellizál","elbágyad","elbájol","elbaltáz","elbámul","elbarikádoz","elbátortalanít","elbátortalanodik","elbeszél","elbeszélget","elbír","elbírál","elbizonytalanít","elbizonytalanodik","elbliccel","elbóbiskol","elbocsát","elboldogul","elbolondít","elbomlik","elbont","elborít","elborul","elborzad","elborzaszt","elbujt","elbukik","elbuktat","elbutít","elbűvöl","elcipel","elcsábít","elcsacsog","elcsakliz","elcsal","elcsap","elcsen","elcsendesít","elcsendesül","elcsépel","elcserél","elcseveg","elcsigáz","elcsíp","elcsitít","elcsodálkozik","elcsór","elcsöndesül","elcsúfít","elcsúszik","elcsügged","elcsüggeszt","eldalol","eldob","eldől","eldönt","eldördül","eldug","eldugaszol","eldugul","eldurran","eldurrant","eldurvít","eldurvul","éled","elégedetlenkedik","elegendő","eleget","eléget","elégít","elégszik","elégtételt vesz","elegyedik","elektrizál","elektrolizál","élelmez","elemel","elemészt","elemez","élénkít","élénkül","elenyészik","elereszt","elerőtlenedik","elerőtlenít","éleszt","elevenedik","elevenít","elévül","élez","elfáraszt","elfásít","elfásul","elfátyoloz","elfecsérel","elfed","elfehéredik","elfeketedik","elfeled","elfelejt","elfelejtet","elfelejtődik","elfenekel","elfér","elfogad","elfogat","elfogyaszt","elfolyat","elfonnyad","elfordít","elforgácsolódik","elföldel","elfüggönyöz","elfűt","elgázol","elgázosít","elgémberedik","elgépiesít","elgondol","elgörbít","elgurul","elgyengít","elgyengül","elgyöngít","elhadar","elhagy","elhajít","elhajlik","elhajol","elhajózik","elhál","elhalad","elhalálozik","elhalmoz","elhalványít","elhalványul","elhamvaszt","elhangol","elhangzik","elhantol","elhány","elhappol","elhasad","elhasal","elhasználódik","elhatárol","elhebeg","elherdál","elhervad","elhervadt","elhervaszt","elhesseget","elhibáz","elhidegül","elhint","elhíresztel","elhisz","elhitet","elhív","elhódít","elhomályosít","elhomályosul","elhord","elhoz","elhull","elhullat","elhuny","elhurcol","elhúz","elhúzódik","elidegenít","elidőzik","eligazít","eligazodik","eligénytelenedik","elijeszt","elillan","elinal","elindít","elindul","elismétel","eliszkol","eljár","eljegyez","éljenez","eljön","eljut","eljuttat","elkábít","elkábul","elkalandozik","elkanászodik","elkap","elkápráztat","elkárhozik","elkedvetlenedik","elkedvetlenít","elkékül","elkel","elkendőz","elképed","elképeszt","elképzel","elkér","elkeresztel","elkérgesedik","elkerget","elkerít","elkerül","elkeserít","elkésik","elkészít","elkészül","elkeveredik","elkezd","elkísér","elkóborol","elkoboz","elkocsonyásodik","elkomorodik","elkopik","elkoptat","elkorcsosul","elkorhad","elkotródik","elködösít","elkölt","elköltözik","elkönyvel","elköszön","elköt","elkövet","elkurvul","elküld","elkülönít","elkülönül","ellát","ellazul","ellehetetlenít","ellenáll","ellenez","ellenjegyez","ellenkezik","ellenségeskedik","ellensúlyoz","ellenszegül","ellentart","ellentételez","ellentmond","ellenvetést tesz","ellenzi","ellep","ellép","ellik","ellóg","ellop","ellopakodik","ellök","ellövöldöz","ellustul","elmagyararáz","elmarad","elmaszatol","elmászik","elmegy","elmélyed","elmélyít","elmélyül","elmérgesít","elmerít","elmerül","elmesél","elmeszel","elmeszesedik","elmond","elmorzsol","elmos","elmosódik","elmosogat","elmosolyodik","elmozdít","elmozdul","elmulaszt","elmúlik","elnadrágol","elnagyol","elnáspángol","elnehezít","elnémít","elnéptelenít","elnevez","elnéz","elnyel","elnyer","elnyom","elnyújt","elnyű","elold","eloldalog","eloldoz","elolvad","elolvas","elolvaszt","elont","eloszlat","eloszlik","eloszt","előáll","előállít","előbukkan","előfizet","előformál","előhív","előhoz","előhozakodik","előirányoz","előjegyez","előjön","előkelősködik","előkeres","előkerül","elöl","előlegez","előlép","előléptet","elölt","előmelegít","előnyomul","előre jelez","előre lát","előrebocsát","előrehalad","előrejut","előremozdít","előremozog","előrenyomul","előrenyúlik","előretart","előretekint","előretesz","előretör","előreugrik","előrukkol","élősködik","előteremt","előterjeszt","elővánszorog","elővarázsol","elővesz","elővezet","előz","elpárolog","elpárologtat","elpártol","elpaterol","elpatkol","elpazarol","elpénecol","elperzsel","elpirul","elpocsékol","elpuhul","elpusztít","elpusztul","elrabol","elragad","elragadtat","elrak","elraktároz","elrejt","elrekeszt","elrendel","elrendez","elreped","elrepül","elrettent","elriaszt","elrohan","elront","elrothad","elsajátít","elsáncol","elsántikál","elsápad","elsárgít","elsárgul","elsatnyít","elsatnyul","elsekélyesedik","elsiet","elsikkaszt","elsimít","elsimul","elsodor","elsomfordál","elsorvad","elsóz","elsöpör","elsötétedik","elsötétít","elsuhan","elsüllyed","elsüllyeszt","elsüpped","elsüt","elszab","elszabadul","elszakad","elszakít","elszalad","elszáll","elszállít","elszámol","elszán","elszárad","elszárít","elszédít","elszelel","elszemtelenedik","elszenesít","elszenved","elszigetel","elszíntelenít","elszív","elszokik","elszomorít","elszomorodik","elszökik","elszöktet","elszunnyad","elszúr","eltaccsol","eltakar","eltakarít","eltakarodik","eltalál","eltáncol","eltántorít","eltapos","eltaszít","eltávolít","eltávozik","eltekint","eltékozol","eltelik","eltép","elterel","elterít","elterjed","elterjeszt","elterül","eltérül","eltervez","éltet","eltéved","eltéveszt","eltikkad","eltilt","eltolódik","eltorlaszol","eltorol","eltorzít","eltorzul","eltöm","eltömődik","eltulajdonít","eltúloz","eltunyul","eltúr","eltussol","eltűnődik","elúszik","elutazik","elügyetlenkedik","elűz","elvadul","elvágódik","elvágtat","elvágtázik","elvágyódik","elvakul","elválaszt","elvállal","elvándorol","elvár","elvásik","elvegyül","elvékonyít","elvékonyodik","elvergődik","elvérzik","elveszejt","elveszít","elveszt","elveszteget","elvet","elvét","elvetél","elvezényel","elvezet","elvonatkoztat","elvontat","elvonul","elzálogosít","elzár","elzarándokol","elzárkózik","elzáródik","elzavar","elzöldül","elzúg","elzsibbad","elzsibbaszt","emberkedik","emel","emelint","émelyedik","émelyeg","émelyít","emésztődik","emigrál","emleget","emulgeál","énekel","engedélyez","engesztel","enyeleg","enyhül","enyvez","eped","epedezik","ér","érdekel","érdeklődik","érdemel","erdősít","ered","eredményez","ereszt","érettségizik","erez","érintkezik","erjed","erjeszt","érlel","érlelődik","ernyed","ernyőz","erődít","erőltet","erősödik","erőszakol","erőtlenít","értekezik","értesít","értesül","értetlenkedik","érvénytelenít","érzékel","érzékenyül","érzeleg","érzelmeskedik","érzéstelenít","esdekel","esküdözik","esteledik","eszel","eszkábál","eszközöl","eszmél","eszményít","észrevesz","ésszerűsít","esztergál","étet","étkezik","evakuál","evangelizál","evez","evődik","évődik","exhumál","exorcizál","exponál","exportál","exteriorizál","extrapolál","ezüstöz","facsar","faggat","fájlal","fakad","fakít","fakul","fal","falaz","falcol","fanatizál","fantáziál","fantomizál","fanyalog","farag","faragcsál","farol","fasíroz","fásít","fasizál","fásul","favorizál","feccöl","fecseg","fecsérel","fecskendez","fegyverez","fehéredik","fehérít","fejez","fejteget","feketézik","feketít","fékeződik","fél","felágaskodik","felaggat","felajánl","felajz","felakad","feláldoz","feláll","felállít","felaprít","felapróz","felárbocoz","felás","felavat","felbátorít","felbecsül","félbehagy","felbélyegez","félbemarad","félbeszakad","félbeszakít","felbillen","felbillent","felbiztat","felbolydul","felbolygat","felbomlaszt","felbomlik","felbont","felborít","felborul","felborzad","felborzol","felbosszant","felbotlik","felbőszít","felbujt","felbukik","felbukkan","felbuktat","felbuzdít","felbuzog","felcsarnakol","felcsatol","felcsavar","felcserél","felcserélődik","felcsévéz","felcsigáz","felcsillan","felcsinál","felcsíp","felcsúsztat","feldarabol","felderít","felderül","feldíszít","feldob","feldolgoz","feldől","feldönt","feldörzsöl","feldúl","felduzzad","feldühít","feldühödik","feldűl","felébred","felébreszt","feled","feledkezik","feléget","felegyenesedik","felejtődik","felékesít","felél","felélénkít","feléleszt","felelevenít","felemel","felemészt","felenged","felépít","felér","felerősít","felértékel","felesel","feleszmél","felez","felfal","felfed","felfegyverez","felfegyverkezik","felfejlődik","felfejt","felfeszít","felfigyel","felfog","felfokoz","felfordít","felfordul","felforgat","felforr","felfortyan","felfut","felfúvódik","felfűt","felfűz","felgerjed","felgombolyít","felgömbölyít","felgyógyul","felgyorsít","felgyorsul","felgyújt","felgyűjt","felgyűl","felgyülemlik","felgyűlik","felgyűr","felháborít","felháborodik","felhagy","felhajszol","felhajt","felhangol","felhangzik","felhánytorgat","felhasít","felhasogat","felhasznál","felhatalmaz","felheccel","felhelyez","felhevít","felhevül","felhígít","felhív","felhizlal","felhord","felhorgosít","felhoz","felhörpint","felhurcol","felhúz","felhúzódzkodik","felidéz","felingerel","felír","feliratoz","felismer","felitat","felizgul","feljár","feljavít","feljegyez","feljelent","feljogosít","feljön","feljut","feljuttat","felkantároz","felkap","felkapál","felkapaszkodik","felkapcsol","felkavar","felkel","felkél","felkelt","felképel","felkér","felkeres","felkészül","felkever","felkiált","felkínál","felkoppint","felkorbácsol","felköhög","felköltözik","felköszönt","felköt","felkutat","felküld","fellángol","fellármáz","fellázad","fellazít","fellázít","fellélegzik","fellelkesedik","fellelkesít","fellelkesül","fellendít","fellendül","fellep","fellobbant","fellobogóz","fellök","felmagasztal","felmagzik","felmegy","felmelegít","felmelegszik","felmer","felmér","felmerül","felmetsz","felminősít","felmond","felmorajlik","felmordul","felmorzsol","felmos","felmutat","felnagyít","felnégyel","felnevel","felnyársal","felnyerít","felnyílik","felnyit","feloldódik","feloldoz","felolt","felolvas","felolvaszt","feloszlat","feloszt","felöklel","felölel","felölt","felöltöztet","felőröl","felparcelláz","felpattan","felpeckel","felpezsdít","felpezsdül","felpiszkál","felpofoz","felpörget","felpróbál","felpuffaszt","felpumpál","felragaszt","felrak","felránt","felravataloz","felráz","félreáll","félrebeszél","félrebillen","félrecsúszik","félredob","félreért","félreértelmez","félrefordít","félrefordul","félrehív","félrehúzódik","félreismer","félrelep","félrelép","félrelök","félremagyaráz","félremegy","félrenevel","félrenéz","félrerak","félretesz","félretol","félreugrik","félrevonul","felriad","felriaszt","felró","felrohan","felrúg","felruház","felsegít","felseper","felsiet","felsikolt","felsóhajt","felsorakozik","felsorakoztat","felsorol","felsül","felszabadít","felszabadul","felszakad","felszalad","felszámol","felszánt","felszaporodik","felszárad","felszarvaz","felszeletel","felszít","felszív","felszívódik","felszokik","felszólal","felszolgál","felszólít","felszökik","felszökken","felszúr","feltalál","feltálal","feltámad","feltámaszt","feltankol","feltart","feltartóztat","feltárul","féltékenykedik","felteker","feltekercsel","feltekint","feltép","felterjeszt","feltesz","feltol","feltőkésít","feltölt","feltör","feltöröl","feltupíroz","feltúr","feltüntet","feltűr","feltűz","felugrik","felüdít","felüdül","felügyel","felül","felülbírál","felülír","felülkerekedik","felülmúl","felülvizsgál","felüt","felvág","felvált","felvarr","felvásárol","felvázol","felver","felvértez","felvesz","felvet","felvezet","felvidul","felvigyáz","felvilágosít","felvillan","felvillanyoz","felvirágoztat","felvirrad","felvon","felzaklat","felzavar","felzúdul","felzúg","fémjelez","fen","fennakad","fennáll","fennhéjáz","fennmarad","fenntart","fenyít","fénymásol","fér","ferdít","ferdül","féregtelenít","fermentál","fertőződik","fésül","feszélyez","feszeng","feszít","fészkel","feszül","fetisizál","fetreng","fiatalít","fiatalodik","ficánkol","fickándozik","figyel","figyelemmel kísér","fikáz","filmez","finanszíroz","fingik","finomít","finomkodik","finomodik","finomul","fintorog","firkál","firkálgat","fitogtat","fityeg","fitymál","fixíroz","flambíroz","flancol","flangál","flörtöl","fluidizál","fluktuál","fog","fogad","fogadkozik","fogalmaz","fogan","foganatosít","fogaz","fogódzik","fogy","fogyatkozik","fogyókúrázik","fojtogat","fokol","fokoz","fokozódik","fókuszál","folyat","folyósít","folytat","fon","foncsorol","foncsoroz","fonódik","fontol","fordít","fordul","forgalmaz","forgolódik","formál","formalizál","formáz","forog","forrad","forradalmasít","forráz","forszíroz","fortyog","foszforeszkál","fotózik","fő","föderalizál","fölajánl","földől","fölemel","fölsegít","fölvesz","fraternizál","frissít","frocliz","frottíroz","fröcsköl","fröcsög","fú","fuccsol","fújdogál","fújtat","fuldoklik","fundál","funkcionál","furakodik","furat","furulyázik","fuserál","futamít","futamodik","futkos","futószáraz","futtat","fuvalkodik","fuvaroz","fúvódik","függeszt","függőz","fülel","füllent","fürkész","füstölög","füttyent","fütyül","fűz","gabalyít","gágog","galloz","galvanizál","gályázik","gáncsol","gáncsoskodik","gányol","garantál","garázdálkodik","gardíroz","gargarizál","garníroz","gatyázik","gazdagít","gazdagodik","gazdálkodik","gázol","gazsulál","gellert kap","generál","generalizál","gennyed","gennyesedik","gereblyéz","gerjed","gerjeszt","germanizál","gesztikulál","glettel","golfozik","gombol","gondoskodik","gonoszkodik","gorombáskodik","gőgicsél","gömbölyödik","göndörít","gönnol","görbít","görcsöl","gördeszkázik","gördül","görget","görkorcsolyázik","gőzölög","granulál","grasszál","gratulál","gravíroz","grindol","grundol","guberál","gubózik","guggol","guggolás","gumíroz","gúnyol","gúnyolódik","gurgulázik","gurít","gurul","gusztál","gyakorlatozik","gyaláz","gyalázkodik","gyalul","gyámolít","gyanakodik","gyanakszik","gyanít","gyarapít","gyarapodik","gyarapszik","gyarmatosít","gyengélkedik","gyilkol","gyógykezel","gyomlál","gyónik","gyökeresedik","gyöngít","gyöngül","gyönyörködik","gyönyörködtet","gyötrődik","győz","győzedelmeskedik","győződik","gyújtogat","gyúl","gyullad","gyülekezik","gyűlölködik","gyümölcsözik","gyűr","gyűrődik","gyűrűdzik","hablatyol","háborít","háborodik","háborúskodik","habozik","hadakozik","hadar","hadonászik","hág","hahotázik","hajaz","hajcsikál","hajlong","hajnalodik","hajókázik","hajol","hajózik","hal","hál","hálál","halálozik","halandzsázik","halászik","halaszt","halasztgat","haldoklik","hallat","hallgatózik","hallgattat","hallik","hallucinál","halmozódik","halódik","halogat","hálóz","halványodik","hámlik","hamvaszt","handabandázik","hangoztat","hangszerel","hánt","hantázik","hántol","hány","hanyatlik","hanyatt esik","hánykolódik","hányódik","hapcizik","hápog","harácsol","haragít","háramlik","harangoz","harapdál","hárfázik","hárít","harmadol","harmonizál","háromszoroz","háromszorozódik","hasal","hasogat","hasznosít","hasznosul","hat","hatalmaskodik","hatalmaz","hatálytalanít","határol","határoz","hatástalanít","hatol","hátraesik","hátrafordul","hátráltat","hátramarad","hátranéz","haverkodik","hazahoz","hazakerekezik","hazakerékpározik","házal","hazamegy","hazardíroz","házasít","hazatalál","hazatelepít","hazautazik","hazavár","hazavezet","hazavisz","háziasít","hazudtol","hebeg","heccel","heged","hegedül","hegyesedik","hekkel","hellenizál","helybenhagy","helyesbít","helyesel","helyezkedik","helyreállít","helyrebillen","helyrehoz","helyreigazít","helytáll","helytelenít","hempereg","hemzseg","hengerel","hentel","hentereg","henyél","herdál","hervad","hesseget","hesszel","hesszöl","hetvenkedik","hever","hevít","hevül","hézagol","hezitál","hiányol","hiányt szenved","hiányzik","hibásodik","hibáz","hibáztat","hibridizál","hidal","hidrolizál","higgad","himbálódzik","hímez","hint","hintázik","hipnotizál","híresztel","historizál","hisz","hiszterizál","hiteget","hitelez","hiúsít","hívat","hívogat","hízeleg","hizlal","hohmecol","holocén","homogenizál","homorodik","honol","honorál","honosít","honosodik","horgászik","horgaszt","horgol","horgosít","horkol","horol","hortyog","horzsol","hozat","hozzáad","hozzáadódik","hozzácsatol","hozzáfog","hozzáfűz","hozzáír","hozzájárul","hozzájut","hozzákapcsol","hozzákever","hozzákezd","hozzálát","hozzányúl","hozzáragad","hozzáragaszt","hozzárendel","hozzásegít","hozzásimul","hozzászokik","hozzászoktat","hozzászól","hozzátapad","hozzátartozik","hozzátesz","hőbörög","hőkezel","hökken","hökkent","hömpölyög","hörög","hörpint","hősködik","hőzöng","huhog","hullámlovagol","humanizál","humorizál","huncutkodik","huny","hunyászkodik","hunyorít","hunyorog","hurcol","hurrog","húzódik","húzódozik","hűl","hülyéskedik","hűsít","hűsöl","hűt","idead","idealizál","idegenkedik","idegeskedik","idegez","idehoz","idejön","idenéz","idevonz","idomul","idősödik","időzik","ifjít","ifjodik","ifrikál","igáz","igazgat","igazít","igazodik","igenel","ígér","ígérget","igéz","ihlet","ijed","ijeszt","ikszel","iktat","illatosít","illatozik","illet","illik","imád","imádkozik","immunizál","implementál","imponál","importál","improvizál","indít","indítványoz","indokol","indukál","ing","ingadozik","ingázik","ingerül","inhalál","inspirál","installál","integrál","integrálódik","interpellál","intéz","intézkedik","intézményesít","intézményesül","ionizál","iparkodik","iparosít","ír","iramodik","írat","iratkozik","irgalmaz","irigykedik","irizál","irritál","irt","irtózik","ismerkedik","ismertet","ismételget","iszlamizál","iszogat","iszonyodik","itat","ítél","ítélkezik","ittasul","ivartalanit","ível","izél","izgul","ízlel","ízlik","izmosodik","izmozik","izolál","izomerizál","izzik","izzít","jajgat","jajveszékel","jammerol","járat","járkál","járul","játszik","játszódik","javítgat","jegecesedik","jegel","jegyzetel","jelenik","jelenít","jelentet","jelképez","jobbít","jódlizik","jólesik","jóllakik","jópofizik","jótáll","jóváír","jövedelmez","jövendöl","jövés","juttat","kábít","kábul","kacarászik","kacérkodik","kacsázik","kacsint","kagylózik","kajakozik","kajál","kajtat","kalandozik","kalapál","kalauzol","kalibrál","kalimpál","kalózkodik","kamel","kancsalít","kanonizál","kántál","kanyarodik","kanyarog","kapál","kaparint","kapaszkodik","kapat","kapkod","káprázik","kápráztat","kárál","karambolozik","karamellizál","karattyol","karbantart","karbonizál","karburál","karcsúsít","kardoskodik","kardozik","karikára lő","karikíroz","károg","karol","káromkodik","káromol","károsít","károsodik","károsul","kárpitoz","kártol","kaserol","kasíroz","kaszabol","kaszál","kasszíroz","katalizál","katalogizál","katapultál","kategorizál","katéterez","katolizál","katonáskodik","kattan","kattintgat","kattog","kavar","kavarog","kávézik","kavirnyál","kecmereg","keccsöl","kecsegtet","kedveskedik","kefél","kegyelmez","kegyeskedik","kegyetlenkedik","kekeckedik","kékít","kel","kelepel","keletkezik","kell","kellemetlenkedik","keltez","keményedik","kémlel","kempingezik","kendőz","keneget","kenyerez","kényeskedik","kényeztet","kényszerít","képed","képesít","kepeszt","képeszt","képez","képzel","képzeleg","képzelődik","képződik","kérd","kérdezősködik","kérdőjelez","kéreget","kerekedik","kerekezik","kerékpározik","kérelmez","kérem","kerepel","keresgél","kereskedik","keresztelkedik","kereszteződik","keresztülhajt","keresztülmegy","kéret","keretez","kering","keringőzik","kerít","kérlel","kérődzik","kérvényez","késel","késlekedik","késleltet","késni","késztet","készülődik","kétel","kételkedik","kétségbeesik","kétszerez","kettéágazik","kettéoszt","kettétör","kettéválaszt","kettőz","ketyeg","ketyizik","kettyint","keveredik","kézbesít","kezdeményez","kezeskedik","kézimunkázik","kiábrándít","kiábrándul","kiadagol","kiagyal","kiakad","kiakaszt","kiaknáz","kialakít","kialakul","kialkuszik","kiáll","kiállít","kialszik","kiapad","kiapaszt","kiárad","kiáramlik","kiárusít","kibabrál","kibekkel","kibékül","kibelez","kibeszél","kibetűz","kibillen","kibillent","kibír","kibiztosít","kibocsát","kibogoz","kibomlik","kibontakozik","kiborít","kiborul","kibotorkál","kibővít","kibővül","kibújik","kibukik","kibukkan","kicipzároz","kicsal","kicsap","kicsapódik","kicsapong","kicsatol","kicsavar","kicsépel","kicserél","kicsikar","kicsinál","kicsinosít","kicsinyel","kicsíp","kicsírázik","kicsomagol","kicsordul","kicsúcsosodik","kicsúfol","kiderül","kidob","kidomborodik","kidől","kidönt","kidörzsöl","kidudorodik","kidug","kidurran","kiég","kiegészít","kiéget","kiegyenesedik","kiegyenesít","kiegyenlít","kiegyensúlyoz","kiegyensúlyozódik","kiegyezik","kiéheztet","kiejt","kielégít","kielőz","kiemel","kiemelkedik","kienged","kiengesztel","kiérdemel","kierőltet","kierőszakol","kiértékel","kieszel","kieszközöl","kifacsar","kifaggat","kifakad","kifakul","kifárad","kifarag","kifáraszt","kifecseg","kifehéredik","kifehérít","kifejez","kifelejt","kifényesít","kifest","kifeszít","kificamít","kificamodik","kifiguráz","kifingik","kifinomít","kifinomul","kifizet","kifizetődik","kifog","kifogásol","kifogy","kifordul","kiforr","kifőz","kifullad","kifullaszt","kifundál","kifúr","kifut","kifüggeszt","kifürkész","kifüstöl","kifütyül","kifűz","kiganéz","kigúvad","kigyógyít","kigyógyul","kigyomlál","kígyózik","kigyönyörködik","kigyúl","kihagy","kihajol","kihajóz","kihajt","kihal","kihámoz","kihangsúlyoz","kihány","kiharcol","kihasznál","kihat","kihegyesedik","kihegyez","kihelyez","kiherél","kihív","kihord","kihoz","kihull","kihúz","kihűl","kihüvelyez","kiigazít","kiiktat","kiindul","kiír","kiirt","kiismer","kiiszik","kijátszik","kijavít","kijózanít","kijózanodik","kijön","kikap","kikapcsol","kikecmereg","kikel","kikémlel","kikeres","kikerget","kikerül","kikészít","kikiabál","kikísér","kikocsizik","kikosaraz","kikotor","kikotyog","kikölt","kiköltözik","kiköp","kiköt","kikövetkeztet","kikristályosodik","kiküld","kiküszöböl","kilakoltat","kilát","kilehel","kilép","kiloccsan","kilóg","kilő","kilök","kilövell","kilyuggat","kilyukad","kilyukaszt","kimagaslik","kimagoz","kimar","kimarad","kimászik","kimaxol","kimegy","kímél","kimelegedik","kimélyít","kimenekül","kiment","kimer","kimér","kimerít","kimerül","kimeszel","kimos","kimozdít","kimozdul","kimunkál","kiművel","kínálkozik","kinevet","kinevez","kinéz","kínlódik","kinő","kinyal","kinyiffan","kinyiffant","kinyír","kinyit","kinyom","kinyomtat","kinyújt","kinyúlik","kinyúvad","kinyúvaszt","kiokosít","kiold","kiolt","kiolvad","kiolvas","kiolvaszt","kiont","kiöblít","kiöl","kiölt","kiöltözik","kiömlik","kipakol","kipárolog","kipécéz","kipenderít","kiperkál","kipipál","kipirul","kipofoz","kiporcióz","kiprésel","kipróbál","kipuhatol","kipurcan","kipusztít","kipusztul","kirabol","kiradíroz","kiragad","kirakodik","kirándul","kiránt","kiráz","kirekeszt","kirepül","kirobban","kirohan","kirúg","kirukkol","kirügyezik","kisajtol","kisebbedik","kisegít","kísérel","kísérletez","kisiet","kisminkel","kisorsol","kisugárzik","kiszab","kiszabadít","kiszagol","kiszakad","kiszakít","kiszalad","kiszáll","kiszárad","kiszaszerol","kiszélesedik","kiszélesít","kiszellőztet","kiszenved","kiszerel","kiszervez","kiszínez","kiszív","kiszivárog","kiszivattyúz","kiszolgál","kiszolgáltat","kiszór","kiszorít","kiszúr","kiszűr","kitaccsol","kitagad","kitágít","kitágul","kitakar","kitakarít","kitalál","kitálal","kitanít","kitapint","kitapogat","kitapos","kitár","kitart","kitárul","kitaszít","kiteker","kitelepít","kitenyészt","kitép","kitér","kitereget","kiterít","kitermel","kitervel","kitesz","kitilt","kitisztít","kitisztul","kitol","kitoloncol","kitölt","kitöm","kitör","kitöröl","kitudódik","kitúr","kitűnik","kitűz","kiugrik","kiújul","kiutal","kiutasít","kiügyeskedik","kiültet","kiürít","kiürül","kiüt","kiűz","kivág","kiváj","kivakar","kiválaszt","kiválik","kiválogat","kivált","kivan","kíváncsiskodik","kivándorol","kivár","kivasal","kivásárol","kivéd","kivégez","kivérzik","kivés","kiveséz","kivesz","kivész","kivételez","kivetít","kivezényel","kivilágít","kivirágzik","kivirul","kivitelez","kivív","kivizsgál","kivon","kivonatol","kivonul","kizár","kizavar","kizeccöl","kizökken","kizsákmányol","kizsebel","kizsigerel","klappol","klikkel","klimpíroz","klónoz","koagulál","kóborog","kóborol","koboz","kóceráj","kockul","kocog","kocsikázik","kocsit hajt","kocsizik","kódol","kohol","kokettál","kókler","koldul","kollektivizál","kolonizál","kombinál","komédiázik","kommendál","kommunikál","kommunizál","komolyodik","kompenzál","komplikál","komponál","kompromittál","koncentrál","kondicionál","konfigurál","konfrontálódik","konkretizál","konkurál","konspirál","konszolidál","kontárkodik","kontemplál","kontíroz","kontrollál","konvergál","konvertál","konzervál","kooperál","kooptál","kopácsol","kopaszodik","kopaszt","kopik","kopíroz","koplal","koppan","koppint","koptat","korcsolyázik","korhad","korhol","korizik","korlátoz","korog","koronáz","korosodik","korrepetál","korrigál","korrumpál","korszerűsít","korteskedik","kortyint","kortyol","kóstolgat","kószál","koszol","kotkodácsol","kotor","kotorászik","kottáz","kotyog","kovácsol","kóvályog","ködösít","köhint","kölcsönad","kölcsönkér","kölcsönöz","kölcsönvesz","költözik","költözködik","köntörfalaz","könnyebbít","könnyebbül","könnyez","könnyezik","könnyít","könyököl","könyvel","köpköd","köpölyöz","köpül","körbejár","körít","körülfog","körülhatárol","körülmetél","körülnéz","körülvesz","körülzár","körvonalaz","körvonalazódik","köszön","köszönt","köszörül","kötekedik","kötelez","kötődik","kötözködik","kövesedik","követelőzik","következtet","kövez","kövül","közbejön","közbenjár","közbevág","közeleg","közelít","közlekedik","közöl","közömbösít","közösít","közösül","központosít","közread","közrebocsát","közrefog","közrehat","közrejátszik","közrevesz","közrezár","közvetít","krepál","krétáz","kristályosít","kritizál","kuglizik","kukacoskodik","kukorékol","kuksol","kukucskál","kullog","kuncog","kunyerál","kupakol","kuporgat","kuporodik","kurblizik","kurizál","kurjant","kurkászik","kuruzsol","kurválkodik","kushad","kussol","kuszál","kúszik","kutat","kutyagol","különbözik","különböztet","különít","különül","különválaszt","kürtöl","küszködik","kváderez","lábadozik","lábatlankodik","lacafacázik","lágyít","lájkol","lajstromoz","lakatol","lakkoz","lakmározik","lakozik","láncol","landol","lángra lobbant","lankad","lapátol","lapít","lapoz","lappang","lapul","lármáz","lármázik","lát","láttamoz","lavíroz","lázasodik","lazít","lázít","lázítás","lazul","lazsál","lead","leadózik","lealacsonyít","lealacsonyodik","lealáz","lealkuszik","leáll","leállít","leapad","leapaszt","learat","leáztat","lebarnít","lebarnul","lébecol","lebecsmérel","lebecsül","lebeg","lebegtet","lebélyegez","lebeszél","lebilincsel","lebillen","lebocsát","lebont","lebonyolódik","leborít","leborul","lebotorkál","lebukik","lebzsel","lecipzároz","leckéztet","lecsap","lecsatol","lecsavar","lecsendesít","lecserél","lecsillapodik","lecsiszol","lecsorog","lecsökkent","lecsuk","lecsupaszít","lecsúszik","lecsüng","ledolgoz","ledől","ledönt","ledörzsöl","leég","leéget","leegyszerűsít","leejt","leemel","leépít","leereszkedik","leértékel","leesik","leeszik","lefagyaszt","lefarag","lefátyoloz","lefed","lefegyverez","lefejel","lefejez","lefejt","lefékez","lefekszik","lefektet","lefest","lefésül","lefetyel","lefitymál","lefizet","lefog","lefogad","lefoglal","lefogy","lefokoz","lefordít","lefordul","leforráz","lefölöz","lefröcsköl","lefúj","lefülel","legel","legelészik","legeltet","legömbölyít","legyengít","legyengül","legyez","legyezget","legyint","legyőz","legyűr","lehagy","lehajít","lehajlik","lehajol","lehajt","lehalkit","lehallgat","leharap","lehel","lehelyez","lehengerel","lehet","lehetetlenít","lehetővé tesz","lehidal","lehiggad","lehord","lehorgaszt","lehorgonyoz","lehorzsol","lehoz","lehull","lehuny","lehurrog","lehúz","lehűl","lehűt","leigáz","lejár","lejárat","lejátszódik","lejegyez","lejmol","lejön","lejsztol","lejt","lekapar","lekapcsol","lekaszabol","lekaszál","lékel","lekenyerez","leképez","lekerekít","lekezel","lekicsinyel","lekop","lekopik","lekopog","lekottáz","leköp","leköröz","leköszön","lekötelez","lektorál","lekuporodik","leküzd","lelakatol","leláncol","lelassít","lelép","leleplez","lelepleződik","lelkesedik","lelkesít","lelóg","lelohad","lelő","lemarad","lemér","lemerül","lemészárol","lemetsz","lemeztelenít","leminősít","lemmatizál","lemos","lendül","leng","lenget","lenyakaz","lenyes","lenyom","lenyomoz","lenyugszik","lenyugtat","lenyúl","lenyúz","lenyűgöz","leolt","leolvas","leomlik","leöblít","leöl","leönt","lep","lép","leparkol","lepárol","lepattan","lépdel","lepénzel","leperkál","lepihen","leplez","leporol","lepődik","leprésel","léptet","lepusztul","lerág","leragad","lerajzol","lerak","lerakodik","lerakódik","leránt","leráz","lereagál","lerészegedik","lereszel","lerobban","lerogy","lerohan","leront","leroskad","lerögzít","lerövidít","les","lesegít","leselkedik","lesiet","lesiklik","lesimít","leskelődik","lesodor","lesoványodik","lesöpör","lespriccel","lesújt","lesutul","lesüllyeszt","lesüpped","lesz","leszaggat","leszakad","leszakít","leszalad","leszáll","leszámít","leszámol","leszavaz","leszek","leszel","leszerel","leszerepel","leszid","leszív","leszokik","leszoktat","leszól","leszólít","leszorít","leszögez","leszúr","leszűr","letagad","letakar","letapos","letarol","letárol","leteker","letekeredik","letelepít","letér","létesít","letilt","letisztáz","letisztít","letorkol","letör","letörik","letöröl","létrehoz","létrejön","letromfol","leugrik","leül","leülepedik","leültet","leüt","levág","levakar","leválaszt","leválik","levelez","lever","levesz","levet","levetkőzik","levetkőztet","levezet","levon","lezár","lézeng","lezúdul","lezuhanyozik","lezülleszt","libeg","liberalizál","licitál","likvidál","lilul","lincsel","liofilizál","listáz","lóbál","lobban","lobog","lobogtat","loccsan","locsog","lódít","lóg","lógat","lohad","lombosodik","lomtalanít","lopakodik","lopózik","lovagol","lődörög","lökdös","lökdösődik","lötyög","lövell","lövet","lubickol","lúgosít","lúgoz","lustálkodik","lüktet","lyuggat","lyukaszt","macerál","magasztal","magáz","magnetizál","magol","magyarázkodik","magyarosít","majmol","majrézik","majszol","makacskodik","makog","mángorol","manőverez","mar","marakodik","marcangol","marhul","márt","mártogat","másít","maszatol","mászik","mászkál","maszkíroz","masszíroz","maszturbál","materializál","mattol","maximalizál","mázol","mechanizál","megacéloz","megad","megadatik","megadóztat","megagitál","megágyaz","megakad","megakaszt","megalakít","megalapoz","megaláz","megalkot","megalkuszik","megáll","megállapít","megállapodik","megalvad","megárad","megárt","megás","megavasodik","megázik","megbabonáz","megbarnít","megbarnul","megbecsül","megbékít","megbékül","megbélyegez","megbénít","megbénul","megbeszél","megbetegedik","megbetegszik","megbilincsel","megbillen","megbillent","megbírál","megbirkózik","megbírságol","megbizonyosodik","megbocsát","megbokrosodik","megboldogul","megbolondít","megbolydul","megbolygat","megbomlik","megbont","megbonyolít","megborotvál","megborsoz","megborzad","megborzol","megborzong","megborzongtat","megbotránkoztat","megbújik","megbukik","megbundáz","megbűnhődik","megcáfol","megcsal","megcsap","megcsapol","megcserél","megcsinál","megcsodál","megcsókol","megcsomósodik","megcsömörlik","megcsúnyul","megcsúszik","megcsűr","megdagad","megdagaszt","megdarál","megdermed","megdermeszt","megdézsmál","megdicsér","megdob","megdobál","megdohosodik","megdöbben","megdöglik","megdől","megdönt","megdörgöl","megdörzsöl","megdrágul","megduplázódik","megédesít","megedz","megég","megéget","megegyezik","megéhezik","megelégszik","megélénkül","megéljenez","megelőz","megemel","megemlít","megenged","megenyhül","megépít","megér","megérdeklődik","megérdemel","megereszkedik","megérez","megérik","megérint","megérkezik","megérlel","megerőltet","megerősít","megerősödik","megerőszakol","megért","megértet","megesik","megesket","megesküszik","megeszik","megetet","megfagyaszt","megfájdul","megfedd","megfejt","megfeledkezik","megfelel","megfélemlít","megfelez","megfellebbez","megfen","megfeneklik","megfenyít","megfér","megfertőz","megfest","megfésülködik","megfeszít","megfiatalít","megfigyel","megfilmesít","megfizet","megfog","megfogad","megfogamzik","megfogan","megfojt","megfoltoz","megfonnyaszt","megforgat","megfoszt","megfőz","megfúj","megfullad","megfullaszt","megfúr","megfutamodik","megfuttat","megfülled","megfürdet","megfüröszt","megfüstöl","meggátol","meggazdagodik","meggondol","meghág","meghagy","meghajlik","meghal","meghalad","meghall","meghallgat","meghamisít","meghámoz","megharagszik","megháromszoroz","megháromszorozódik","meghasad","meghat","meghatalmaz","meghatódik","meghátrál","megházasodik","meghazudtol","meghiúsít","meghiúsul","meghív","meghízik","meghódít","meghonosít","meghonosodik","meghosszabbít","meghoz","meghökken","meghökkent","meghőköl","meghunyászkodik","meghurcol","meghúzódik","meghűl","meghűlt","meghülyül","megigazít","megígér","megigéz","megijed","megijeszt","megillet","megindít","megindul","meginog","meginterjúvol","megismer","megismertet","megismétlődik","megitat","megítél","megízesít","megizzad","megjár","megjárja","megjátszik","megjavul","megjelenik","megjelöl","megjósol","megjön","megjövendöl","megjutalmaz","megkap","megkaparint","megkapaszkodik","megkarcol","megkavar","megkedvel","megkeményedik","megken","megkér","megkérdez","megkeres","megkeresztel","megkeresztelkedik","megkésel","megkeserít","megkettőz","megkettyint","megkezd","megkezdődik","megkímél","megkínál","megkínoz","megkíván","megkockáztat","megkomolyodik","megkomponál","megkopaszt","megkopik","megkorbácsol","megkoronáz","megkóstol","megkönnyebbül","megkönnyít","megkönyörül","megköszön","megköszörül","megköt","megkötöz","megkövesedik","megkövez","megküld","megkülönböztet","megküzd","meglágyít","meglágyul","megláncol","meglangyosít","meglapul","meglátogat","meglazít","megleckéztet","meglép","megles","meglincsel","meglóbál","meglóg","meglop","meglök","megmar","megmarad","megmásít","megmászik","megmelegedik","megmelegít","megmenekül","megmerevedik","megmérgez","megmételyez","megmond","megmos","megmozdít","megmozdul","megmurdál","megmutat","megmutatkozik","megművel","megnagyobbít","megnedvesít","megnégyszereződik","megnehezít","megnemesít","megnevel","megnevettet","megnevez","megnéz","megnézet","megnövel","megnyes","megnyílik","megnyír","megnyirbál","megnyit","megnyom","megnyomorít","megnyugtat","megnyújt","megnyúlik","megnyúz","megokol","megokosodik","megolvas","megolvaszt","megoperál","megoszt","megóv","megöl","megölel","megöntöz","megöregszik","megőriz","megőrlődik","megörökít","megőröl","megörül","megőrül","megőszül","megparancsol","megpatkol","megpendít","megpermetez","megpihen","megpillant","megpirít","megpörget","megpörköl","megpróbál","megpuhít","megpuhul","megrág","megragad","megrágalmaz","megragaszt","megrándít","megrándul","megránt","megráz","megreguláz","megreked","megremeg","megrémít","megrémül","megrendít","megrendül","megrenget","megreped","megrepeszt","megrészegít","megreszel","megrezzen","megriad","megriaszt","megríkat","megritkít","megritkul","megró","megromlik","megroppan","megrothad","megrökönyödik","megsárgul","megsavanyodik","megsebesít","megsebesül","megsebez","megsért","megsimogat","megsirat","megsodor","megsokszoroz","megsokszorozódik","megsóz","megspékel","megsúg","megsuhint","megsüketít","megsüketül","megsül","megsürget","megszab","megszabadít","megszakad","megszakít","megszáll","megszámoz","megszán","megszed","megszégyenít","megszégyenül","megszelídít","megszelídül","megszemélyesít","megszemlél","megszeppen","megszépül","megszeret","megszerez","megszervez","megszilárdul","megszív","megszoktat","megszólal","megszólít","megszoptat","megszór","megszorít","megszoroz","megszökik","megszöktet","megszül","megszűnik","megszüntet","megszűr","megtakarít","megtalpal","megtámad","megtámaszt","megtámogat","megtanít","megtántorít","megtanul","megtapos","megtárgyal","megtartóztat","megtehet","megteker","megtekint","megtelik","megtépáz","megtér","megterhel","megtérít","megtermékenyít","megtérül","megtestesít","megtesz","megtéveszt","megtilt","megtisztel","megtisztít","megtizedel","megtollasodik","megtorol","megtorpan","megtölt","megtör","megtöröl","megtörténik","megtréfál","megtudakol","megújhodik","megújít","megújul","megun","megundorodik","megúszik","megül","megünnepel","megüresedik","megvadul","megvág","megvakít","megvakul","megválaszol","megválaszt","megvált","megváltozik","megváltoztat","megváltoztatás","megvár","megvéd","megveret","megvet","megvezet","megviccel","megvigasztalódik","megvilágít","megvilágosodik","megvirrad","megvisel","megvitat","megvon","megzaboláz","megzavar","megzavarodik","megzördül","megzsarol","megy","meggyaláz","meggyanúsít","meggyászol","meggyengül","meggyilkol","meggyökeresedik","meggyötör","meggyőz","meggyőződik","meggyújt","meggyúr","méhészkedik","mekeg","melegedik","melléáll","mellébeszél","mellékel","mellíroz","mellőz","melózik","méltat","méltatlankodik","méltóztatik","mélyed","mélyít","mélyül","memorizál","menekül","meneszt","menetel","ment","mentalizál","menteget","mentegetőzik","mentem","mentesít","mentesül","mered","meredezik","mereget","méreget","méregtelenít","merengés","merészel","merevedik","mérgesedik","mérgesít","mérgez","merít","mérsékel","merül","mesél","mesterkedik","mészárol","meszel","meszesedik","metabolizál","metasztatizál","metél","mételyez","mézel","militarizál","mímel","miniatürizál","minimalizál","minősít","mintáz","mismásol","mitizál","mobilizál","moccan","mocskol","modernizál","módosul","mókázik","mókol","molyol","mond","monologizál","monopolizál","montíroz","morajlik","moralizál","morfondíroz","mormol","morzsál","mosakodik","mosdik","mószerol","motivál","motorizál","motoszkál","mozdul","mozgósít","mozog","mulaszt","mulat","mulattat","múlik","munkál","munkálkodik","mutál","mutatkozik","muti","mutogat","muzsikál","működtet","műstoppol","művel","művelődik","művészkedik","nacionalizál","nagyképűsködik","nagyobbodik","nagyol","nagyoskodik","nagyzol","naplóz","napol","napozik","nassol","náthásodik","naturalizál","navigál","nazalizál","négyel","nehezít","neheztel","nekidől","nekifog","nekigyürkőzik","nekilát","nekimegy","nekitámad","nekitámaszkodik","nekiveselkedik","nélkülöz","nem azonosul","nemesít","németesít","némít","nemz","népesít","népszerűsít","néptelenedik","neszel","neutralizál","nevet","nevetgél","nevettet","nevez","néz","nézeget","nincs","nógat","noszogat","nő","nősít","nősül","növekedik","növeszt","nőzik","nyafog","nyájaskodik","nyakal","nyakaz","nyaldos","nyalogat","nyaral","nyargal","nyavalyog","nyávog","nyekken","nyerészkedik","nyergel","nyikorog","nyilatkozik","nyilatkoztat","nyilvánít","nyilvántart","nyilvántartásba vesz","nyilvánul","nyit","nyivákol","nyom","nyomaszt","nyomkod","nyomódik","nyomorgat","nyomorog","nyomoz","nyöszörög","nyugalmaz","nyugdíjba megy","nyugszik","nyugtáz","nyújtózik","nyújtózkodik","nyúl","nyúlósodik","nyű","nyűglődik","nyűgöz","nyüstöl","óbégat","oboázik","odaad","odacsap","odadob","odaég","odaér","odaerősít","odafordul","odahat","odahív","odahúz","odaint","odaítél","odajön","odaköt","odales","odamegy","odamond","odamondogat","odasiet","odasimul","odasóz","odatalál","odaüt","odavág","odaver","odavet","odavezet","odavonz","odébbáll","ódzkodik","óhajt","okád","okol","okosít","okoz","okvetetlenkedik","olajoz","ólálkodik","old","oldódik","oldoz","olt","oltalmaz","olvasgat","olvastat","omladozik","omlik","ondolál","ont","opalizál","operál","optimalizál","organizál","orientál","orogén","oroz","oszlik","osztogat","osztozkodik","óv","óvakodik","oxidál","oxidálódik","ozonizál","öblöget","öblösödik","ődöng","öklendezik","öklöz","öldököl","öldös","ölel","ölt","öltözik","öltözködik","ömleng","ömlik","önállósodik","öntöz","öregedik","öregít","őrizetbe vesz","őrjít","őrködik","őrlődik","öröklődik","őrül","örvendezik","örvendeztet","örvénylik","összeakad","összeállít","összeázik","összebarátkozik","összebeszél","összebonyolít","összeborul","összeborzad","összeborzol","összebújik","összecsap","összecsatol","összecsavar","összecsavargat","összecserél","összecsíp","összecsomagol","összecsomósodik","összecsődül","összecsuk","összedől","összedönt","összeegyeztet","összeér","összeesik","összeesküszik","összefér","összefércel","összefog","összefoglal","összefon","összefonódik","összeforr","összefut","összefűz","összegereblyéz","összegez","összegömbölyödik","összegubancolódik","összegyűjtöget","összegyűr","összegyűrődik","összehajt","összeházasodik","összehord","összehúz","összehúzódik","összeír","összejátszik","összejön","összekapargat","összekapaszkodik","összekapcsol","összekavar","összeken","összekeveredik","összeköltözik","összeköt","összekötöz","összekuporgat","összekuporodik","összekuszál","összelapít","összemaszatol","összemér","összemorzsol","összenyom","összenyomódik","összeomlik","összepakol","összepárosít","összepiszkít","összeragad","összerándul","összeráz","összerázkódik","összerezzen","összerogy","összeroppant","összerúg","összesereglik","összesít","összesodor","összeszakad","összeszalad","összeszid","összeszorít","összeszűkül","összetákol","összetapad","összetapos","összetart","összeteker","összetekeredik","összetép","összeterel","összetesz","összetömörít","összetör","összetörik","összetűz","összeül","összevarr","összevásárol","összevegyül","összever","összevesz","összevet","összevon","összezavar","összezavarodik","összezördül","összezúz","összezsúfol","összpontosít","összpontosul","ösztökél","ösztönöz","ötletel","ötlik","ötvöz","pacáz","packázik","páhol","pajta","pakol","palackoz","palástol","palléroz","pályáz","pályázik","pampog","panaszkodik","panaszol","páncéloz","pancsol","pang","pánikol","paníroz","papol","paprikáz","parádézik","paralizál","parancsolgat","parázik","paráználkodik","párbajozik","parcelláz","paríroz","parkol","parodizál","párolog","párosodik","pártfogol","partizik","pártoskodik","párzik","passzíroz","passzol","passzolgat","pasztörizál","pasztőröz","patakzik","patronál","pattan","pattint","pattog","pátyolgat","páváskodik","pedálozik","pedikűröz","pendlizik","pénzel","pepecsel","pépesít","perdül","perecel","pereg","perel","pereskedik","perkál","permutál","pezsdül","pezseg","piál","pihentet","pihizik","pikkel","pincérkedik","pincéz","pingál","pipázik","piperészkedik","pirkad","pirosít","pirul","pisál","pislog","piszkít","piszkol","piszkolódik","piszmog","pisszeg","pitizik","pityereg","pittyeg","plagizál","planíroz","pletykál","pletykálkodik","pletykázik","pockol","pofázik","pofoz","polarizál","polcol","polemizál","polimerizál","políroz","politizál","pólyáz","pontosít","popularizál","porcióz","porít","porlad","porlaszt","porol","poroz","porszívózik","posíroz","pótol","potyázik","pottyan","pózol","pöfékel","pöffed","pöffeszkedik","pöfög","pörköl","pörlekedik","pörög","pörsen","pötyög","precizíroz","prédikál","preferál","prejudikál","presszionál","presszózik","priorál","próbálkozik","profilíroz","prognosztizál","programoz","programozik","progrediál","propagál","prostituál","prostituálódik","protestál","protezsál","prozelitizál","prüntyög","pucol","puffad","puffan","pufferel","puhít","puhul","pukkad","pukkadozik","pukkan","pumpol","punnyad","púpoz","puskázik","pusmog","puszil","püföl","ráad","ráakad","ráakaszt","rááll","rábámul","rábeszél","rábír","rábizonyít","ráborít","ráborul","rábukkan","rácáfol","racionalizál","rácsap","rácsavar","raccsol","radikalizál","radíroz","rádől","rádönt","ráér","ráerőltet","ráerősít","ráerőszakol","ráesik","ráfarag","ráfázik","ráfekszik","rafinál","ráfizet","ráfog","ráfordít","ráförmed","ragad","rágalmaz","ragaszkodik","ragaszt","rágcsál","ragoz","rágyújt","ráhajt","ráhárul","ráhelyez","ráhizlal","ráhull","ráhúz","ráígér","ráilleszt","ráír","ráismer","rajong","rájön","rajtakap","rajzik","rákap","rákapcsol","ráken","rákényszerít","rákiált","rakodik","rakoncátlankodik","rákönyököl","ráköt","raktároz","rálép","rámér","rámered","rámol","rámutat","randalíroz","randalírozik","rándul","ránehezedik","ránevel","ránéz","rángatózik","ránt","ráordít","ráönt","rárak","rásüt","rászáll","rászán","rászerel","rászól","rászolgál","rászorul","rátámad","rátámaszkodik","rátapint","rátapos","ráteker","ráterít","rátesz","rátör","rátukmál","rávág","rávarr","ravaszkodik","rávezet","rávilágít","rávisz","rázendít","rázkódik","rázkódtat","reagál","rebesget","recseg-ropog","reggelizik","regisztrál","regnál","reguláz","rehabilitál","rejt","rejteget","rejtőzik","rejtőzködik","reked","rekeszt","reklámoz","rekonstruál","relativizál","relaxál","remél","reménykedik","rémít","rémül","rendbehoz","rendelkezik","rendreutasít","rendszeresít","rendszerez","rendül","renget","renovál","reorganizál","reped","repedezik","repít","reprezentál","restelkedik","részegeskedik","részegít","reszel","részesedik","részesül","reszket","reszkíroz","részt vesz","reteszel","retteg","retten","rettent","retusál","revideál","rezdül","rezeg","rezzen","rí","riad","riaszt","richten","rikácsol","rikít","rikolt","rímel","ring","ringat","rinyál","risztel","ritkul","ró","robban","robog","robotol","rodázik","rókázik","rokonszenvez","romantizál","romlik","ropog","ropogtat","roppan","rostál","rostokol","rosszalkodik","rosszall","rothad","rothaszt","rovátkol","röfög","rögtönöz","röhög","rökönyödik","röntgenez","röpít","röstell","rövidít","rövidül","rugózik","ruház","rukkol","rútul","rúzsoz","rühell","Sablon:hunige2","Sablon:újige","sáfárkodik","sajátít","sajnálkozik","sajog","sajtol","sakkozik","sántikál","sápad","sápaszt","sárgállik","sárgul","sarkantyúz","sasol","satíroz","sátoroz","savanyít","savaz","sebesít","sebez","segélyez","segít","sejtet","selejtez","selypít","semlegesít","semmisít","semmiz","senyved","serceg","sercint","sereglik","sérteget","sérül","sétafikál","sétál","sétálgat","settenkedik","síel","sikál","sikerül","sikít","sikkaszt","siklik","sikolt","síkra száll","silabizál","simfel","simít","simul","sinkófál","sínylődik","sipítozik","sípol","siránkozik","sirat","sistereg","sivalkodik","sivít","skalpol","skandál","skubizik","slattyog","slihtol","slisszol","smacizik","smakkol","smárol","sminkel","smírol","smúzol","sodor","sodródik","sóhajtozik","sokáig alszik","sokkol","sokszorosít","sokszoroz","sokszorozódik","sompolyog","sopánkodik","sorakozik","sorakoztat","sorol","soroz","sorsol","sorvad","soványodik","sóz","söpör","spannol","spanol","specializál","spékel","spekulál","spilázik","spillerkedik","spinningel","spórol","sportol","spriccel","sprintel","stabilizál","stafíroz","stagnál","standardizál","steppel","sterilizál","stigmatizál","stilizál","stíröl","stoppol","strázsál","stresszel","subickol","súg","sugall","sugalmaz","sugároz","sugárzik","sugdolózik","suhan","suhint","suhog","sújt","sulykol","súlyosbít","súlypontoz","súlyzózik","sumákol","súrol","surran","surrog","susog","suvickol","suvikszol","süketel","süketít","süketül","sül","süllyeszt","süpped","süppedezik","sürget","sűrűsödik","sütkérezik","süvít","süvölt","szab","szabadít","szabadul","szabdal","szabotál","szaglász","szaglik","szagtalanít","száguld","szájába rág","szájal","szajkóz","szakad","szakadozik","szakvéleményez","szaladgál","szállásol","szalutál","szambázik","számít","számítgat","számlál","számláz","számol","számonkér","számoz","számszerűsít","száműz","szán","szankcionál","szánkózik","szánt","szaporodik","származik","származtat","szárnyal","szárnyaz","szarvaz","szatirizál","szaval","szavatol","szédeleg","szédít","szédül","szeg","szegecsel","szegényedik","szegül","szégyenít","szégyenkezik","szégyenül","széjjelfut","szekál","székel","szekíroz","szel","szelektál","szélesül","szeletel","szellemül","szellent","szellőzik","szellőztet","szembeállít","szembeötlik","szembesít","szembesül","szembeszáll","szemel","személyesít","szemerkél","szemétkedik","szemez","szemlél","szemlélődik","szemléltet","szemtelenkedik","szendereg","szenesedik","szentel","szenveleg","szenzibilizál","szennyez","szeparál","szépítget","szépítkezik","szépül","szerel","szerelmesedik","szerencsétlenkedik","szeretkezik","szeretne","szertenéz","szervál","szervezkedik","szervíroz","szerződik","szerződtet","szétágazik","szétapróz","szétbasz","szétbomlaszt","szétbomlik","szétbont","szétcsap","szétdarabol","szétdobál","szétesik","szétforgácsol","széthasad","széthord","széthúz","szétkapcsol","szétkürtöl","szétlapít","szétmállik","szétmarcangol","szétmorzsol","szétnyom","szétoszlik","szétoszt","szétpukkad","szétrág","szétreped","szétroppan","szétszaggat","szétszakad","szétszakít","szétszerel","szétszóródik","széttapos","széttép","szétterít","szétterjed","szétterpeszt","széttör","széttördel","széttrombitál","szétvág","szétválaszt","szétválik","szexel","szí","szigetel","szikrázik","szilárdít","szilárdul","szimatol","szimbolizál","szimpatizál","szimulál","színészkedik","színez","színlel","színtelenedik","szintetizál","szipákol","szipog","szipolyoz","sziporkázik","sziszeg","szít","szitál","szív","szivárogtat","szivat","szivattyúz","szíveskedik","szívódik","szívóskodik","szívózik","szkennel","szlopál","szocializál","szoftverhibát eltávolít","szoktat","szól","szólal","szólaltat","szolgáltat","szólít","szolmizál","szomorkodik","szónokol","szopik","szoptat","szórakozik","szorgoskodik","szóródik","szorong","szorongat","szortíroz","szorul","szószátyárkodik","szótagol","szótároz","sző","szökdécsel","szökik","szőkít","szökken","szöktet","szörföl","szörfözik","szőrtelenít","szöszmötöl","szövegel","szövegez","szövetkezik","szponzorál","sztorníroz","sztrájkol","szublimál","szunyál","szunnyad","szuszakol","szuszog","szűkít","szűkölködik","szüksége van","szűkül","szünetel","szüneteltet","szűnik","szüntet","szűr","szürcsöl","szürkül","táboroz","táborozik","tágít","taglal","tagol","tágul","tájékozódik","tájol","takarít","takarmányoz","takarodik","takaródzik","taknyol","tákol","taksál","talál","tálal","tallóz","tallózik","tamáskodik","támaszkodik","támaszt","tanácskozik","tanakodik","táncol","táncoltat","tántorít","tántorodik","tántorog","tanul","tanulmányoz","tanúskodik","tanyázik","tapad","tápászkodik","taperol","tapint","táplálkozik","tapogatózik","tár","tárcsáz","tárgyal","tarhál","tarisznyál","tarol","társalog","társul","tart","tartósít","tartozik","tartózkodik","tartóztat","tárul","taszít","tátog","tátong","távolít","távolodik","téblábol","tegez","teherbe esik","tehermentesít","tehet","tehetetlenkedik","tejel","teker","tekeredik","tekereg","tekerget","teketóriázik","tekézik","tekint","tekintetbe vesz","telel","telepedik","telepszik","települ","teletölt","telik","telít","teljesedik","teljesül","tematizál","temperál","tengődik","teniszezik","tenyerel","tenyészik","ténykedik","teoretizál","tereget","terel","teremt","teremtetik","terhel","térít","terjeszkedik","termékenyít","termeszt","terpeszkedik","terrorizál","terül","térül","testál","testesedik","testesít","tesz","tesztel","tesz-vesz","tetet","tétlenkedik","tetovál","tétovázik","tetszeleg","tevékenykedik","tévúton jár","tilol","tiltakozik","tipeg","tipizál","tiplizik","tipor","tippel","tirannizál","tisztel","tiszteleg","titkol","titkolózik","titkosít","tivornyázik","tízszerez","toboroz","tojik","tolakodik","toldalékol","tollászkodik","tologat","toloncol","tolong","tombol","tonizál","torkol","torkretizál","torlaszol","torlaszt","torlódik","torzít","torzul","totojázik","továbbad","továbbáll","továbbít","továbbjut","továbbvisz","többszöröz","tökél","tőkésedik","töm","tönkremegy","tönkrever","töpped","tördel","törekedik","törekszik","törleszkedik","törleszt","törődik","töröl","törölget","törtet","törül","traccsol","trafál","trágárkodik","trágyáz","trallázik","trancsíroz","transzcendál","trécsel","tréfál","tréfálkozik","treníroz","trivializál","trollkodik","tromfol","trónol","trükközik","tud","tudakozódik","tudat","tudatosul","tudósít","tukmál","túlad","túladagol","túladóztat","túlárad","túlbecsül","túlbonyolít","túlburjánzik","túlcsordul","túldicsér","túldob","túlerőltet","túlértékel","túlfeszít","túlfizet","túlfűt","túlhabzik","túlhajszol","túlhajt","túlhalmoz","túlhangol","túlhangsúlyoz","túlharsog","túlhevít","túlhord","túlhúz","túlhűt","túljár","túljátszik","túljegyez","túljut","túlkiabál","túlkompenzál","túlkomplikál","túlköltekezik","túllép","túllicitál","túllő","túlmegy","túlmutat","túlnépesít","túlnő","túlnyúlik","túlöltözik","túlragyog","túlszárnyal","túltáplál","túltelít","túlteljesít","túlteng","túlterhel","túlterjed","túltesz","túltölt","túlzsúfol","tunkol","tupíroz","túr","turistáskodik","turkál","tükröz","tülekedik","tündöklik","tündököl","türelmetlenkedik","türtőztet","tüsszent","tüsszög","tűz","tüzel","udvarol","ugat","ugrat","újhodik","újít","újjáéleszt","újjáteremt","ujjong","újraegyesül","újraéled","újraéleszt","újrakezd","újraolvas","újratervez","un","undorodik","urizál","úszik","uszít","utal","utánahoz","utánajár","utánanéz","utántölt","uzsonnázik","ücsörög","üdít","üdül","üdvözöl","üdvözül","üget","ügyel","ügyeskedik","ügyetlenkedik","ügyködik","ügyvédkedik","üldöz","ülepít","ülésezik","üresedik","ütközik","üvegez","üvölt","üzen","vacakol","vacog","vacsorázik","vádaskodik","vagoníroz","vágtat","vágtázik","vágyakozik","vágyik","váj","vajúdik","vakaródzik","vakarózik","válaszol","validál","vállal","vállalkozik","vallat","valorizál","valósul","váltogat","van","vánszorog","vaporizál","vár","várakozik","varázsol","várhat","vartyog","vastagodik","védekezik","vedel","vedlik","végbevisz","végez","véghez visz","végigalszik","végigcsinál","végighajt","végighallgat","végigjár","végigmér","végigmond","végrehajt","végrendelkezik","vegzál","végződik","vegyelemez","vélelmez","vénít","vénül","ver","vereget","verekedik","verítékezik","vermel","verődik","vértez","vérzik","vés","vesz","veszekedik","veszekszik","vészel","veszélyeztet","veszkődik","vesszőz","veszteget","vet","vét","vetél","vételez","vetélkedik","vetemedik","vétkezik","vetkőzik","vétóz","vezekel","viaszol","vibrál","vidít","vidul","vigad","vigasztalódik","vigyáz","vigyorog","vihog","világít","világosodik","villanyoz","virít","virrad","virraszt","virtualizál","virul","viselkedik","visít","visz","viszálykodik","viszket","viszonoz","viszonyít","viszonyul","visszaad","visszaakaszt","visszabeszél","visszabillen","visszabotorkál","visszacserél","visszacsinál","visszaenged","visszaesik","visszafizet","visszafogad","visszafojt","visszafordul","visszagondol","visszahajt","visszahat","visszahátrál","visszahelyez","visszahív","visszahord","visszahőköl","visszahúz","visszaigazol","visszajut","visszakap","visszakapcsol","visszakér","visszakozik","visszaköszön","visszakövetel","visszaküld","visszalép","visszalépett","visszamegy","visszapattan","visszarak","visszaretten","visszasiet","visszaszalad","visszaszáll","visszaszerez","visszatalál","visszatáncol","visszataszít","visszateker","visszatekint","visszatér","visszatérít","visszatesz","visszatoloncol","visszatör","visszatűr","visszaugrik","visszaüt","visszavágyódik","visszavált","visszavár","visszavásárol","visszaver","visszaverődik","visszavesz","visszavezet","visszavisz","vitat","vitázik","vitorlázik","vív","vizel","vizsgálódik","volt","voltak","von","vonakodik","vonatkozik","vonatkoztat","vonít","vonzódik","vonyít","vörösít","vöröslik","vörösödik","vörösül","vulgarizál","vulkanizál","zabál","zabhegyezés","zabláz","zaboláz","zabrál","zajong","zaklat","záporozik","zár","zarándokol","zárás","zárkózik","záródik","zárul","zavarja","zavarodik","zeccöl","zenél","zenésít","zenét szerez","zeng","zokog","zongorázik","zökken","zöldellik","zöldül","zördül","zörget","zörög","zrikál","zúdul","zúg","zúgat","zúgolódik","zuhan","zuhanyozik","zuhog","züllik","zsákol","zsarnokoskodik","zsendül","zseníroz","zsíroz","zsörtölődik","zsúfol","zsugorgat","zsugorít","zsugorodik","zsuppol","zsűrizik"],MTn={adjective:FTn,adverb:TTn,conjunction:wTn,interjection:BTn,noun:NTn,verb:LTn},ITn=MTn,PTn={animal:V9n,color:K9n,commerce:Y9n,company:eTn,date:rTn,finance:sTn,internet:hTn,location:pTn,metadata:ETn,person:yTn,phone_number:STn,word:ITn},dOt=PTn;new Ds({locale:[dOt,_s,ls]});var RTn=["կարմիր","կանաչ","կապույտ","դեղին","մանուշակագույն","սպիտակ","սև","նարնջագույն","վարդագույն","մոխրագույն","երկնագույն","ոսկեգույն"],OTn={human:RTn},zTn=OTn,jTn={wide:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],abbr:["Հնվ","Փտր","Մրտ","Ապր","Մյս","Հնս","Հլս","Օգս","Սպտ","Հկտ","Նմբ","Դկտ"]},HTn={wide:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],abbr:["կրկ","երկ","երք","չրք","հնգ","ուրբ","շբթ"]},VTn={month:jTn,weekday:HTn},GTn=VTn,WTn=["com","biz","info","name","net","org","am"],KTn={domain_suffix:WTn},UTn=KTn,$Tn=["###","###/#","##","##/#","#","#/#"],JTn=["{{location.city_prefix}} {{person.last_name}}","{{person.last_name}}{{location.city_suffix}}"],qTn=["Հյուսիսային","Արևելյան","Արևմտյան","Հարավային","Նոր"],YTn=["ակերտ","աշեն","աշատ"],ZTn=["ԱՄՆ","Ադրբեջան","Ալբանիա","Ալժիր","Ամերիկյան Սամոա","Ամերիկյան Վիրջինյան կղզիներ","Անգիլիա","Անգոլա","Անդորրա","Անտիգուա և Բարբուդա","Ավստրալիա","Ավստրիա","Արգենտինա","Արուբա","Արցախի Հանրապետություն","Արևելյան Թիմոր","Աֆղանստան","Բահամներ","Բահրեյն","Բանգլադեշ","Բարբադոս","Բելառուս","Բելիզ","Բենին","Բերմուդա","Բոլիվիա","Բոսնիա և Հերցեգովինա","Բոտսվանա","Բութան","Բուլղարիա","Բուրկինա Ֆասո","Բուրունդի","Բրազիլիա","Բրիտանական Վիրջինյան Կղզիներ","Բրունեյ","Գաբոն","Գամբիա","Գայանա","Գերմանիա","Գերնսի","Գուամ","Գվատեմալա","Գվինեա","Գվինեա-Բիսաու","Գրենադա","Դանիա","Դոմինիկա","Դոմինիկյան Հանրապետություն","Եգիպտոս","Եթովպիա","Եմեն","Զամբիա","Զիմբաբվե","Էկվադոր","Էստոնիա","Էրիտրեա","Թաիլանդ","Թայվան","Թըրքս և Կայկոս կղզիներ","Թունիս","Թուրքիա","Թուրքմենստան","Ինդոնեզիա","Իռլանդիա","Իսլանդիա","Իսպանիա","Իսրայել","Իտալիա","Իրան","Իրաք","Լաոս","Լատվիա","Լեհաստան","Լեսոթո","Լիբանան","Լիբերիա","Լիբիա","Լիխտենշտայն","Լիտվա","Լյուքսեմբուրգ","Խորվաթիա","Կաբո Վերդե","Կամբոջա","Կամերուն","Կայմանյան կղզիներ","Կանադա","Կատար","Կենտրոնաաֆրիկյան Հանրապետություն","Կիպրոս","Կիրիբատի","Կոլումբիա","Կոմորներ","Կոնգոյի Հանրապետություն","ԿոնգոյիԴեմոկրատական Հանրապետություն ԿԴՀ","Կոստա Ռիկա","Կոտ դ'Իվուար","Կուբա","Կուկի կղզիներ","Հայաստան","Հայիթի","Հասարակածային Գվինեա","Հարավային Կորեա","Հարավաֆրիկյան Հանրապետություն","Հյուսիսային Կորեա","Հյուսիսային Մակեդոնիա","Հյուսիսային Մարիանյան կղզիներ","Հնդկաստան","Հոնդուրաս","Հոնկոնգ","Հորդանան","Հունաստան","Հունգարիա","Ղազախստան","Ղրղզստան","Ճամայկա","Ճապոնիա","ՄԱԷ","ՄԹ","Մադագասկար","Մալայզիա","Մալավի","Մալդիվներ","Մալթա","Մալի","Մակաու","Մայոտ","Մավրիկիոս","Մավրիտանիա","Մարշալյան կղզիներ","Մարոկկո","Մեն կղզի","Մեքսիկա","Միկրոնեզիա","Մյանմա","Մոզամբիկ","Մոլդովա","Մոնակո","Մոնղոլիա","Մոնտսերատ","Նամիբիա","Նաուրու","Նեպալ","Նիգեր","Նիգերիա","Նիդերլանդյան Անտիլներ","Նիդերլանդներ","Նիկարագուա","Նիուե","Նոր Զելանդիա","Նոր Կալեդոնիա","Նորվեգիա","Նորֆոլք կղզի","Շվեդիա","Շվեյցարիա","Շրի Լանկա","Ուգանդա","Ուզբեկստան","Ուկրաինա","Ուոլիս և Ֆուտունա","Ուրուգվայ","Չադ","Չեխիա","Չեռնոգորիա","Չիլի","Չինաստան","Պալաու","Պակիստան","Պաղեստին","Պանամա","Պապուա Նոր Գվինեա","Պարագվայ","Պերու","Պորտուգալիա","Պուերտո Ռիկո","Ջերսի","Ջիբութի","Ջիբրալթար","Ռուանդա","Ռումինիա","Ռուսաստան","Սալվադոր","Սահրավիա","Սամոա","Սան Մարինո","Սան Տոմե և Պրինսիպի","Սաուդյան Արաբիա","Սեյշելներ","Սեն Մարտեն (Ֆրանսիական Անտիլներ)","Սենեգալ","Սենտ Լյուսիա","Սենտ Կիտս և Նևիս","Սենտ Պիեռ և Միկելոն","Սենտ Վինսենտ և Գրենադիներ","Սերբիա","Սիեռա Լեոնե","Սինգապուր","Սիրիա","Սլովակիա","Սլովենիա","Սողոմոնյան Կղզիներ","Սոմալիա","Սուդան","Սուրբ Բարդուղիմեոսի կղզի","Սուրբ Հեղինեի կղզի","Սուրինամ","Սվազիլենդ","Վանուատու","Վատիկան","Վենեսուելա","Վիետնամ","Վրաստան","Տանզանիա","Տաջիկստան","Տոգո","Տոկելաու","Տոնգա","Տուվալու","Տրինիդադ Տոբագո","Փիթքերն կղզիներ","Քենիա","Քուվեյթ","Օման","Ֆարերյան կղզիներ","Ֆիլիպիններ","Ֆինլանդիա","Ֆիջի","Ֆոլկլենդյան կղզիներ","Ֆրանսիա","Ֆրանսիական Պոլինեզիա"],QTn=["Արցախի Հանրապետություն"],XTn=["Հյուսիսային","Արևելյան","Հարավային","Արևմտյան","Հյուսիսարևելյան","Հյուսիսարևմտյան","Հարավարևելյան","Հարավարևմտյան"],e8n=["Բն. ###","Տուն ###"],t8n=["Արագածոտն","Արարատ","Արմավիր","Գեղարքունիք","Կոտայք","Լոռի","Շիրակ","Սյունիք","Տավուշ","Վայոց ձոր","Երևան","Ստեփանակերտ","Ասկերան","Հադրութ","Մարտակերտ","Մարտունի","Շահումյան","Շուշի","Քաշաթաղ"],i8n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},n8n=["{{person.last_name}} {{location.street_suffix}}"],r8n=[" փողոց"," պողոտա"],u8n={building_number:$Tn,city_pattern:JTn,city_prefix:qTn,city_suffix:YTn,country:ZTn,default_country:QTn,direction:XTn,secondary_address:e8n,state:t8n,street_address:i8n,street_pattern:n8n,street_suffix:r8n},a8n=u8n,o8n=["տարի","որ","փոխեց","ամեն","ինչ","կենցաղից","մինչև","համաշխարհային","տնտեսություն","մի","քանի","շաբաթում","բնականոն","դարձնելով","այն","դեռ","երեկ","անհնար","էր","թվում","ը","շատերի","համար","կմնա","որպես","անտեսանելի","աղետի","խստագույն","սահմանափակումների","մարդկային","կորուստների","և","գործազրկության","Տարեսկզբին","չինական","Վուհանի","շուկայում","ենթադրաբար","չղջիկից","մարդուն","փոխանցված","վիրուսն","ապացուցեց","տեխնոլոգիական","նվաճումների","հասած","մարդկությունը","դեռևս","շատ","բան","չգիտի","իր","սեփական","առողջության","բնության","ու","դրա","հետ","հարաբերությունների","մասին","Գարնանը","երբ","վիրուսը","կաթվածահար","արեց","կյանքը","գրեթե","ողջ","աշխարհում","Հռոմի","կաթոլիկ","եկեղեցու","առաջնորդն","հավատացյալ","հոտին","դիմեց","աղոթքով","տարվա","ընթացքում","շատերն","էին","հիշում","մեջբերում","Մենք","առաջ","էինք","շարժվում","գլխապտույտ","արագությամբ","վստահ","ուժեղ","ենք","կարող","անել","կամենանք","Ձգտելով","անձնական","բարեկեցության","մենք","թույլ","տալիս","մեզ","տարվել","նյութականով","վազում","շահի","ետևից","չէին","կանգնեցնում","մեր","շուրջ","մոլեգնող","պատերազմներն","անարդարությունը","ոչ","էլ","աղքատների","օգնություն","աղերսող","ձայնն","լսում","շարունակում","ընթացքը","չնայելով","բանի","առողջ","մնալ","հիվանդ","հայտարարել","պապը","Անտեսանելի","առեղծվածային","մեկ","տարում","խլեց","ավելի","քան","միլիոն","հազար","մարդու","կյանք","վարակվեցին","միլիոնից","ավելին","վարակվածներից","յուրաքանչյուր","չորրորդը","մոտ","միլիոնը","այս","պահին","պայքարում","է","հիվանդության","դեմ","մարդ","գտնվում","ծայրահեղ","ծանր","վիճակում","Եվ","եթե","տարեսկզբին","որոշ","պետություններ","պարծենալ","իրենց","առողջապահական","համակարգերով","նորագույն","տեխնոլոգիաներով","ապա","համավարակից","հետո","ակնհայտ","դարձավ","անկախ","բյուջի","չափից","հնարավորություններից","հարուստ","թե","աղքատ","բոլորն","են","նույն","նավակում","նույնքան","անպաշտպան"],s8n={words:o8n},l8n=s8n,c8n={title:"Armenian",code:"hy",language:"hy",endonym:"Հայերեն",dir:"ltr",script:"Armn"},d8n=c8n,h8n=["Մարիա","Նարե","Մանե","Մարի","Մարիամ","Անի","Անգելինա","Անահիտ","Էլեն","Միլենա","Եվա","Աննա","Արփի","Գայանե","Լիլիթ","Մերի","Վիկտորյա","Արինա","Յանա","Սոնա","Նատալի","Գոհար","Հասմիկ","Սոֆի","Էմիլի","Սուսաննա","Արևիկ","Կարինե","Լյուսի","Արիանա","Տաթև","Լիկա","Ռուզաննա","Լիլի","Սոֆյա","Անուշ","Էլինա","Սառա","Նանե","Էվա","Լիանա","Մոնիկա","Կարինա","Լիա","Նարինե","Լուսինե"],m8n=["Մարիա","Նարե","Մանե","Մարի","Մարիամ","Անի","Անգելինա","Անահիտ","Էլեն","Միլենա","Եվա","Աննա","Արփի","Գայանե","Լիլիթ","Մերի","Վիկտորյա","Արինա","Յանա","Սոնա","Նատալի","Գոհար","Հասմիկ","Սոֆի","Էմիլի","Սուսաննա","Արևիկ","Կարինե","Լյուսի","Արիանա","Տաթև","Լիկա","Ռուզաննա","Լիլի","Սոֆյա","Անուշ","Էլինա","Սառա","Նանե","Էվա","Լիանա","Մոնիկա","Կարինա","Լիա","Նարինե","Լուսինե","Դավիթ","Նարեկ","Ալեքս","Տիգրան","Հայկ","Գոռ","Արթուր","Արմեն","Մարկ","Էրիկ","Արամ","Սամվել","Արման","Ալեն","Աշոտ","Արեն","Գագիկ","Դանիել","Արեգ","Ռոբերտ","Արտյոմ","Արսեն","Միքայել","Սարգիս","Հովհաննես","Վահե","Կարեն","Գևորգ","Լևոն","Վարդան","Ռուբեն","Սուրեն","Հակոբ","Մհեր","Անդրանիկ","Ավետ","Գրիգոր","Ռաֆայել","Ալեքսանդր","Մոնթե","Հարություն","Էդուարդ","Ալբերտ","Գարիկ","Համլետ"],f8n=["Հարությունյան","Սարգսյան","Հովհաննիսյան","Գրիգորյան","Խաչատրյան","Հակոբյան","Վարդանյան","Պետրոսյան","Կարապետյան","Գևորգյան","Մկրտչյան","Ղազարյան","Մանուկյան","Պողոսյան","Ավետիսյան","Մարտիրոսյան","Սահակյան","Դավթյան","Առաքելյան","Մարգարյան","Գալստյան","Բաղդասարյան","Ստեփանյան","Հայրապետյան","Սիմոնյան","Ավագյան","Գասպարյան","Մուրադյան","Ասատրյան","Հովսեփյան","Աբրահամյան","Զաքարյան","Մելքոնյան","Ալեքսանյան","Մխիթարյան","Բարսեղյան","Մովսիսյան","Կիրակոսյան","Եղիազարյան","Բաբայան","Մնացականյան","Թադևոսյան","Մինասյան","Համբարձումյան","Այվազյան","Գաբրիելյան","Ներսիսյան"],p8n=[{value:"{{person.last_name}}",weight:1}],g8n=["Դավիթ","Նարեկ","Ալեքս","Տիգրան","Հայկ","Գոռ","Արթուր","Արմեն","Մարկ","Էրիկ","Արամ","Սամվել","Արման","Ալեն","Աշոտ","Արեն","Գագիկ","Դանիել","Արեգ","Ռոբերտ","Արտյոմ","Արսեն","Միքայել","Սարգիս","Հովհաննես","Վահե","Կարեն","Գևորգ","Լևոն","Վարդան","Ռուբեն","Սուրեն","Հակոբ","Մհեր","Անդրանիկ","Ավետ","Գրիգոր","Ռաֆայել","Ալեքսանդր","Մոնթե","Հարություն","Էդուարդ","Ալբերտ","Գարիկ","Համլետ"],E8n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],_8n={female_first_name:h8n,first_name:m8n,last_name:f8n,last_name_pattern:p8n,male_first_name:g8n,name:E8n},D8n=_8n,x8n=["+374 ## ######","+374 ### #####"],v8n={formats:x8n},C8n=v8n,b8n={color:zTn,date:GTn,internet:UTn,location:a8n,lorem:l8n,metadata:d8n,person:D8n,phone_number:C8n},hOt=b8n;new Ds({locale:[hOt,_s,ls]});var y8n=["+2760 ### ####","+2761 ### ####","+2763 ### ####","+2772 ### ####","+2773 ### ####","+2774 ### ####","+2776 ### ####","+2779 ### ####","+2781 ### ####","+2782 ### ####","+2783 ### ####","+2784 ### ####","082 ### ####","084 ### ####","083 ### ####","065 ### ####","082#######","082 #######"],k8n={formats:y8n},A8n=k8n,S8n=["Pty Ltd","Ltd","CC"],F8n={suffix:S8n},T8n=F8n,w8n=["co.za","com","org.za","info","net.za"],B8n={domain_suffix:w8n},N8n=B8n,L8n=["Polokwane","Johannesburg","Pretoria","Tshwane","Durban","Pietermaritzburg","Mbombela","Cape Town","Stellenbosch","Port Elizabeth","East London","Kimberley","Rustenburg","Bloemfontein"],M8n=["{{location.city_name}}"],I8n=["South Africa","The Republic of South Africa","SA"],P8n=["#####","####"],R8n=["Limpopo","Gauteng","Free State","North West","Northern Cape","Western Cape","KwaZulu-Natal","Mpumalanga","Eastern Cape"],O8n=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],z8n={city_name:L8n,city_pattern:M8n,default_country:I8n,postcode:P8n,state:R8n,street_pattern:O8n},j8n=z8n,H8n={title:"English (South Africa)",code:"en_ZA",country:"ZA",language:"en",endonym:"English (South Africa)",dir:"ltr",script:"Latn"},V8n=H8n,G8n=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Susan","Margaret","Dorothy","Lisa","Karen","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Kathleen","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Evelyn","Cheryl","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Julia","Tina","Paula","Diana","Annie","Lillian","Emily","Robin","Rita","Tracy","Edna","Tiffany","Carmen","Cindy","Edith","Kim","Sherry","Shannon","Ethel","Ellen","Elaine","Charlotte","Monica","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Debbie","Clara","Lucille","Joanne","Eleanor","Megan","Alicia","Suzanne","Michele","Gail","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Erica","Beatrice","Bernice","Audrey","Yvonne","Annette","Samantha","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Melanie","Yolanda","Jeanette","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Lucy","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Charlene","Melinda","Maureen","Colleen","Allison","Tamara","Joy","Claudia","Jackie","Marcia","Tanya","Nellie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Vickie","Maxine","Irma","Christy","Deanna","Hilda","Jennie","Nora","Nina","Cassandra","Leah","Priscilla","Carole","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Kristina","Shelly","Sherri","Erika","Katrina","Claire","Lindsay","Belinda","Margarita","Sheryl","Natasha","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Lynda","Madeline","Amelia","Monique","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Alison","Yvette","Melody","Olivia","Kristy","Antoinette","Candice","Bridget","Karla","Celia","Gayle","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Leticia","Krista","Roxanne","Robyn","Rosalie","Alexandra","Brooke","Bethany","Bernadette","Traci","Nichole","Krystal","Angelina","Nadine","Estelle","Dianna","Rosemarie","Desiree","Lynette","Cristina","Leigh","Meghan","Eloise","Rochelle","Jana","Gwen","Kerry","Jenna","Tricia","Laverne","Alexis","Tasha","Kellie","Sonja","Mandy","Lorene","Elsa","Camille","Tami","Elisa","Kristie"],W8n=["Rapulane","Nthabiseng","Kopano","Mpho","Lungelo","Ziyanda","Nqobile","Monde","Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Susan","Margaret","Dorothy","Lisa","Karen","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Kathleen","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Evelyn","Cheryl","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Julia","Tina","Paula","Diana","Annie","Lillian","Emily","Robin","Rita","Tracy","Edna","Tiffany","Carmen","Cindy","Edith","Kim","Sherry","Shannon","Ethel","Ellen","Elaine","Charlotte","Monica","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Debbie","Clara","Lucille","Joanne","Eleanor","Megan","Alicia","Suzanne","Michele","Gail","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Erica","Beatrice","Bernice","Audrey","Yvonne","Annette","Samantha","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Melanie","Yolanda","Jeanette","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Lucy","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Charlene","Melinda","Maureen","Colleen","Allison","Tamara","Joy","Claudia","Jackie","Marcia","Tanya","Nellie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Vickie","Maxine","Irma","Christy","Deanna","Hilda","Jennie","Nora","Nina","Cassandra","Leah","Priscilla","Carole","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Kristina","Shelly","Sherri","Erika","Katrina","Claire","Lindsay","Belinda","Margarita","Sheryl","Natasha","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Lynda","Madeline","Amelia","Monique","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Alison","Yvette","Melody","Olivia","Kristy","Antoinette","Candice","Bridget","Karla","Celia","Gayle","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Leticia","Krista","Roxanne","Robyn","Rosalie","Alexandra","Brooke","Bethany","Bernadette","Traci","Nichole","Krystal","Angelina","Nadine","Estelle","Dianna","Rosemarie","Desiree","Lynette","Cristina","Leigh","Meghan","Eloise","Rochelle","Jana","Gwen","Kerry","Jenna","Tricia","Laverne","Alexis","Tasha","Kellie","Sonja","Mandy","Lorene","Elsa","Camille","Tami","Elisa","Kristie","James","John","Robert","Michael","William","David","Richard","Thomas","Charles","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Albert","Alfred","Kevin","Jason","Matthew","Gary","Timothy","Frank","Eric","Stephen","Andrew","Raymond","Greg","Joshua","Jerry","Dennis","Peter","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Roy","Brandon","Adam","Harry","Wayne","Billy","Steve","Louis","Jeremy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Sean","Philip","Chris","Johnny","Earl","Jimmy","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Travis","Jacob","Kyle","Francis","Bradley","Joel","Edwin","Eddie","Barry","Alexander","Bernard","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Leo","Tim","Wesley","Gordon","Dean","Jorge","Dustin","Derrick","Dan","Herman","Glen","Shane","Rick","Brent","Tyler","Marc","Ruben","Brett","Nathaniel","Rafael","Leslie","Edgar","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Christian","Ted","Mathew","Tyrone","Darren","Kurt","Allan","Guy","Max","Dwayne","Ian","Ken","Bob","Dave","Ivan","Johnnie","Sid","Sidney","Byron","Julian","Morris","Clifton","Willard","Daryl","Ross","Andy","Kirk","Terrence","Fred","Freddie","Wade","Stuart","Joey","Nick","Julius","Trevor","Luke","Gerard","Hubert","Shaun","Matt","Cameron","Neal","Wilbur","Grant","Jean","Johnathan","Rudolph","Rudy","Marco","Garry","Bennie","Ed","Colin","Earnest","Lucas","Benny","Noel","Garrett","Gregg","Devin","Simon","Rufus","Clint","Josh","Hugo","Erick","Frankie","Stewart","Terence","Conrad","Percy","Tommie"],K8n=["Dlamini","Zulu","Mabunda","Makhanya","Khoza","Zuma","Zondi","Abbott","Adams","Anderson","Adcock","Ashley","Amla","Baloyi","Bailey","Barrows","Barton","Berge","Bernhard","Bernier","Boyle","Braun","Blanckenberg","Brekke","Brown","Bruen","Bacher","Boucher","Bromfield","Benjamin","Bongo","Bhana","Bhengu","Carter","Cameron","Champlin","Collins","Cullinan","Chetty","Cook","Connelly","Crooks","Cummings","Cassim","Dube","Dhlamini","Daniel","Davis","Dower","Dixon","Dickinson","Douglas","Deane","Ebert","Elworthy","Feest","Fuller","Fish","Fisher","Fichardt","Govender","Gupta","Gandhi","Gibson","Gibbs","Gleason","Goonam","Gordhan","Goodwin","Grady","Graham","Grant","Green","Greenholt","Grimes","Hlongwane","Harris","Hall","Horne","Harvey","Hearne","Heller","Herzog","Hudson","Hlatshwayo","Hitchinson","Hathorn","Hayworth","Henderson","Jacobs","Jacobson","Johnson","Johnston","Jones","Joseph","Kalyan","Kathrada","King","Klusener","Klein","Keith","Kennedy","Kuhn","Khumalu","Kunene","Kempis","Kemp","Kubheka","Khuzwayo","Linsey","Lowe","Letsoalo","Mhlanga","Mabaso","Mazibuko","Moosa","Mhlongo","Mahlangu","Markham","Mansell","Marvin","Mayer","Mbatha","Maseko","Milton","Mkhize","Moses","McKenzie","McMillan","McLaren","McLean","Miller","Mills","Mitchell","Mchunu","Munsamy","Mnisi","Moen","Motaung","Mudau","Mohr","Monahan","Moore","Moonsamy","Mphahlele","Morar","Molefe","Mthembu","Muller","Murray","Moloi","Mofokeng","Modise","Mtshali","Mathebula","Mthethwa","Maluleke","Mokwena","Motloung","Mahabeer","Mngomezulu","Nolan","Nair","Ndlovu","Nkosi","Ngcobo","Ngwenya","Ntuli","Nxumalo","Ngubane","Nhlapo","Ndaba","Nkomo","Oliphant","Ochse","O'Linn","Patel","Parker","Parkin","Pillay","Parnell","Peterson","Procter","Poore","Pollock","Powell","Price","Prince","Pithey","Reilly","Reid","Rowe","Roberts","Richards","Richardson","Schmidt","Schultz","Stewart","Symcox","Smith","Stokes","Sinclair","Singh","Shongwe","Sibiya","Schwarz","Snooke","Sithole","Terry","Thompson","Tromp","Tuckett","Taylor","Tsabalala","Wesley","Walsh","Weber","Weimann","Willoughby","White","Welch","West","Williamson","Ziemann","Albertyn","Bosman","Bester","Truter","Tsotetsi","Prinsloo","van Niekerk","Zimmerman","Venter","van den Berg","Xaba","Zungu","Zwane"],U8n=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],$8n=["James","John","Robert","Michael","William","David","Richard","Thomas","Charles","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Albert","Alfred","Kevin","Jason","Matthew","Gary","Timothy","Frank","Eric","Stephen","Andrew","Raymond","Greg","Joshua","Jerry","Dennis","Peter","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Roy","Brandon","Adam","Harry","Wayne","Billy","Steve","Louis","Jeremy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Sean","Philip","Chris","Johnny","Earl","Jimmy","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Travis","Jacob","Kyle","Francis","Bradley","Joel","Edwin","Eddie","Barry","Alexander","Bernard","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Leo","Tim","Wesley","Gordon","Dean","Jorge","Dustin","Derrick","Dan","Herman","Glen","Shane","Rick","Brent","Tyler","Marc","Ruben","Brett","Nathaniel","Rafael","Leslie","Edgar","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Ted","Mathew","Tyrone","Darren","Kurt","Allan","Guy","Max","Dwayne","Ian","Ken","Bob","Dave","Ivan","Johnnie","Sid","Sidney","Byron","Julian","Morris","Clifton","Willard","Daryl","Ross","Andy","Kirk","Terrence","Fred","Freddie","Wade","Stuart","Joey","Nick","Julius","Trevor","Luke","Gerard","Hubert","Shaun","Matt","Cameron","Neal","Wilbur","Grant","Jean","Johnathan","Rudolph","Rudy","Marco","Garry","Bennie","Ed","Colin","Earnest","Lucas","Benny","Noel","Garrett","Gregg","Devin","Kim","Simon","Rufus","Clint","Josh","Hugo","Erick","Frankie","Stewart","Terence","Conrad","Percy","Tommie","Jan"],J8n=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1}],q8n={female_first_name:G8n,first_name:W8n,last_name:K8n,last_name_pattern:U8n,male_first_name:$8n,name:J8n},Y8n=q8n,Z8n=["10","11","12","13","14","15","16","17","18","21","22","23","24","27","28","31","32","33","34","35","36","39","40","41","42","43","44","45","46","47","48","49","51","53","54","56","57","58"],Q8n=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"],X8n=["(0##) ### ####","0## ### ####","+27 ## ### ####","01# ### #####","02# ### #####","03# ### #####","04# ### #####","05# ### #####","0800 ### ###","0860 ### ###","01#########","01# ########"],ewn={area_code:Z8n,exchange_code:Q8n,formats:X8n},twn=ewn,iwn={cell_phone:A8n,company:T8n,internet:N8n,location:j8n,metadata:V8n,person:Y8n,phone_number:twn},mOt=iwn;new Ds({locale:[mOt,_s,ls]});var nwn=["amerika nigra urso","azia nigra urso","blanka urso","bruna urso","granda pando","longlipa urso","malaja urso","okulvitra urso"],rwn=["amerika krokodilo","aŭstralia krokodilo","ĉina aligatoro","filipina krokodilo","gavialo","kuba krokodilo","mara krokodilo","marĉa krokodilo","meksika krokodilo","misisipa aligatoro","nana krokodilo","nigra kajmano","nila krokodilo","okcidentafrika krokodilo","orinoka krokodilo","siama krokodilo"],uwn=["azia leono","berbera leono","kaba leono","masaja leono","okcidentafrika leono","senegala leono","transvala leono"],awn=["birdo","bovo","cetaco","ĉevalo","fiŝo","hundo","insekto","kato","krokodilulo","kuniklo","leono","serpento","urso"],own={bear:nwn,crocodilia:rwn,lion:uwn,type:awn},swn=own,lwn=["arĝenta","blanka","blua","bruna","cejana","ebura","flava","griza","indiga","kakia","lavenda","lazura","malva","maĝenta","nigra","okra","ora","oranĝa","purpura","roza","ruĝa","sukcena","turkisa","verda","viola"],cwn={human:lwn},dwn=cwn,hwn={adjective:["bela","bona","eleganta","elektra","ergonomia","inteligenta","luksa","malaĉa","malgranda","manfarita","mirinda","moderna","mojosa","nekredebla","oportuna","ordinara","populara","praktika","rafinita","recikligita","rustika","senmarka","tajlorita","taŭga","unika"],material:["betona","bronza","ceramika","freŝa","frostigita","granita","kartona","kaŭĉuka","kotona","ligna","metala","plasta","ŝtala","trikita","vitra"],product:["aŭto","biciklo","ĉapelo","ĉemizo","ekrano","flago","ganto","klavaro","komputilo","mantuko","muso","nomŝildo","pantalono","pilko","sako","sapo","seĝo","ŝuo","tablo","valizo"]},mwn={product_name:hwn},fwn=mwn,pwn=["identigilo","titolo","nomo","telefonnumero","grupo","kategorio","pasvorto","komento","profilbildo","stato"],gwn={column:pwn},Ewn=gwn,_wn={wide:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],abbr:["jan","feb","mar","apr","maj","jun","jul","aŭg","sep","okt","nov","dec"]},Dwn={wide:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],abbr:["di","lu","ma","me","ĵa","ve","sa"]},xwn={month:_wn,weekday:Dwn},vwn=xwn,Cwn=["altkvalita","aŭtomata","bludenta","cifereca","ĉefa","defaŭlta","enreta","helpa","hibrida","interna","malfermitkoda","nesinkrona","neŭrona","nuba","optika","plenekrana","plurbajta","plurplatforma","portebla","realtempa","redunda","sendrata","solidstata","universala","virtuala"],bwn=["analizado","arĥivado","bitigado","densigado","enigado","generado","indeksado","interŝanĝado","kalkulado","kodrompado","kodumado","kompilado","konektado","kopiado","muntado","nuligado","preterpasado","programado","restartigado","savkopiado","sinkronigado","sintezado","transpasado","transsendado","validigado"],ywn=["alarmo","aplikaĵo","bendlarĝo","buso","cirkvito","datumbazo","datumcentro","disko","dosiero","ekrano","fajroŝirmilo","fluo","interfaco","karto","kondensilo","konektilo","konektingo","konekto","matrico","operaciumo","panelo","pelilo","programo","protokolo","rastrumero","reto","sentilo","servilo","sistemo","transsendilo"],kwn=["Se ni povus {{verb}} la {{noun}}n, ni povus aliri la {{abbreviation}}-{{noun}}n per la {{adjective}} {{abbreviation}}-{{noun}}!","Ni devas {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n!","Provu {{verb}} la {{abbreviation}}-{{noun}}n, eble ni sukcesos {{verb}} la {{adjective}}n {{noun}}n!","Vi ne povas {{verb}} la {{noun}}n sen {{ingverb}} de la {{adjective}} {{abbreviation}}-{{noun}}!","Uzu la {{adjective}}n {{abbreviation}}-{{noun}}n, poste vi povos {{verb}} la {{adjective}}n {{noun}}n!","La {{abbreviation}}-{{noun}} ne funkcias, provu {{verb}} la {{adjective}}n {{noun}}n, por ke ni povu {{verb}} la {{abbreviation}}-{{noun}}n!","Ne funkcios {{ingverb}} de la {{noun}}, ni devas {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n!","Mi provos {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n, tio devus {{verb}} la {{abbreviation}}-{{noun}}n!","Ne gravas, se ni ne povus {{verb}} la {{noun}}n, ni devas nur {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}!"],Awn=["analizi","arĥivi","bitigi","densigi","enigi","generi","indeksi","interŝanĝi","kalkuli","kodrompi","kodumi","kompili","konekti","kopii","munti","nuligi","preterpasi","programi","restartigi","savkopii","sinkronigi","sintezi","transpasi","transsendi","validigi"],Swn={adjective:Cwn,ingverb:bwn,noun:ywn,phrase:kwn,verb:Awn},Fwn=Swn,Twn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{person.first_name}}{{location.city_suffix}}"],wwn=["Norda","Orienta","Suda","Okcidenta","Bona","Nova","Malnova"],Bwn=["burgo","damo","fildo","forto","fuorto","grado","haveno","porto","stado","ŝiro","urbo","valo","viko","vilao","vilaĝo","vilo"],Nwn=["Afganio","Alando","Albanio","Alĝerio","Andoro","Angolo","Angvilo","Antarkto","Antigvo kaj Barbudo","Argentino","Armenio","Arubo","Aŭstralio","Aŭstrio","Azerbajĝano","Bahamoj","Bangladeŝo","Barato","Barbado","Barejno","Belgio","Belizo","Belorusio","Benino","Bermudo","Bocvano","Bolivio","Bosnio kaj Hercegovino","Brazilo","Brita Hindoceana Teritorio","Britaj Virgulinsuloj","Brunejo","Bulgario","Burkino","Burundo","Butano","Buvet-Insulo","Ĉado","Ĉeĥio","Centr-Afrika Respubliko","Ĉilio","Ĉinio","Danio","Dominika Respubliko","Dominiko","Ebur-Bordo","Egiptio","Ekvadoro","Ekvatora Gvineo","Eritreo","Estonio","Etiopio","Falklandaj Insuloj","Ferooj","Fiĝioj","Filipinoj","Finnlando","Franca Gujano","Franca Polinezio","Francaj Sudaj kaj Antarktaj Teritorioj","Francio","Gabono","Gambio","Ganao","Germanio","Ĝibraltaro","Ĝibutio","Grekio","Grenado","Gronlando","Gujano","Gvadelupo","Gvamo","Gvatemalo","Gvernsejo","Gvineo","Gvineo-Bisaŭo","Haitio","Herda kaj Makdonaldaj Insuloj","Hispanio","Honduro","Honkongo","Hungario","Indonezio","Irako","Irano","Irlando","Islando","Israelo","Italio","Jamajko","Japanio","Jemeno","Ĵersejo","Jordanio","Kaboverdo","Kajmaninsuloj","Kamboĝo","Kameruno","Kanado","Kariba Nederlando","Kartvelio","Kataro","Kazaĥio","Kenjo","Kipro","Kirgizio","Kiribato","Kokosinsuloj","Kolombio","Komoroj","Kongo Brazavila","Kongo Kinŝasa","Kostariko","Kristnaskinsulo","Kroatio","Kubo","Kukinsuloj","Kuracao","Kuvajto","Laoso","Latvio","Lesoto","Libano","Liberio","Libio","Liĥtenŝtejno","Litovio","Luksemburgo","Madagaskaro","Majoto","Makao","Malajzio","Malavio","Maldivoj","Malio","Malto","Manksinsulo","Maroko","Marŝalaj Insuloj","Martiniko","Maŭricio","Maŭritanio","Meksiko","Mikronezio","Mjanmao","Moldavio","Monako","Moncerato","Mongolio","Montenegro","Mozambiko","Namibio","Nauro","Nederlando","Nepalo","Niĝerio","Niĝero","Nikaragvo","Niuo","Nord-Koreio","Nord-Makedonio","Nord-Marianoj","Norfolkinsulo","Norvegio","Nov-Kaledonio","Nov-Zelando","Okcidenta Saharo","Omano","Orienta Timoro","Pakistano","Palaŭo","Palestino","Panamo","Papuo-Nov-Gvineo","Paragvajo","Peruo","Pitkarna Insularo","Pollando","Portugalio","Puertoriko","Reunio","Ruando","Rumanio","Rusio","Salomonoj","Salvadoro","Samoo","Sankta Bartolomeo","Sankta Heleno","Sankta Kristoforo kaj Neviso","Sankta Lucio","Sankta Marteno (franca)","Sankta Marteno (nederlanda)","Sankta Piero kaj Mikelono","Sankta Vincento kaj Grenadinoj","Sanmarino","Santomeo kaj Principeo","Sauda Arabio","Sejŝeloj","Senegalo","Serbio","Sieraleono","Singapuro","Sirio","Slovakio","Slovenio","Somalio","Srilanko","Sud-Afriko","Sud-Georgio kaj Sud-Sandviĉinsuloj","Sud-Koreio","Sud-Sudano","Sudano","Surinamo","Svalbardo kaj Janmajeno","Svazilando","Svedio","Svislando","Taĝikio","Tajlando","Tajvano","Tanzanio","Togolando","Tokelao","Tongo","Trinidado kaj Tobago","Tunizio","Turkio","Turkmenio","Turkoj kaj Kajkoj","Tuvalo","Ugando","Ukrainio","Unuiĝinta Reĝlando","Unuiĝintaj Arabaj Emirlandoj","Urugvajo","Usona Samoo","Usonaj Malgrandaj Insuloj","Usonaj Virgulinsuloj","Usono","Uzbekio","Valiso kaj Futuno","Vanuatuo","Vatikano","Venezuelo","Vjetnamio","Zambio","Zimbabvo"],Lwn=["Esperantujo"],Mwn=["nordo","oriento","sudo","okcidento","nordoriento","nordokcidenta","sudoriento","sudokcidento"],Iwn=["N","E","S","U","NE","NU","SE","SU"],Pwn=["apartamento ###","ĉambro ###"],Rwn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Own=["{{location.street_prefix}} de {{person.first_name}}","{{location.street_prefix}} de {{person.last_name}}","{{person.first_name}}{{location.street_suffix}}","{{location.city_prefix}} {{person.first_name}}{{location.street_suffix}}"],zwn=["Aleo","Arbaro","Avenuo","Bulvardo","Digo","Ĝardeno","Insulo","Kampo","Klifo","Lago","Monto","Parko","Placo","Ponto","Rivero","Strato","Tunelo","Viadukto","Vojo"],jwn=["aleo","arbaro","avenuo","bulvardo","digo","ĝardeno","insulo","kampo","klifo","lago","monto","parko","placo","ponto","rivero","strato","tunelo","viadukto","vojo"],Hwn={city_pattern:Twn,city_prefix:wwn,city_suffix:Bwn,country:Nwn,default_country:Lwn,direction:Mwn,direction_abbr:Iwn,secondary_address:Pwn,street_address:Rwn,street_pattern:Own,street_prefix:zwn,street_suffix:jwn},Vwn=Hwn,Gwn={title:"Esperanto",code:"eo",language:"eo",endonym:"Esperanto",dir:"ltr",script:"Latn"},Wwn=Gwn,Kwn=["aktivulo","aktoro","akuŝisto","amiko","artisto","astronomo","aŭtoro","bakisto","biciklisto","bloganto","ĉokoladisto","dancisto","dentisto","desegnisto","dezajnisto","dietisto","diplomato","direktoro","edukisto","ekologo","eldonisto","entreprenisto","esperantisto","esploristo","estrarano","farbisto","fervojisto","filmamanto","filmisto","filozofo","fizikisto","fondinto","fotisto","gepatro","gimnasto","ginekologo","gitaristo","GLAT-ulo","gvidanto","ĥemiisto","ĥirurgo","idisto","inĝeniero","instruisto","inventinto","ĵurnalisto","kantisto","kasisto","komercisto","komitatano","kreanto","kuiristo","kuracisto","laboristo","leganto","lingvisto","ludanto","manlaboristo","maristo","matematikisto","modelo","muzikisto","nerdo","novulo","oficisto","okulkuracisto","parolanto","patrioto","pensiulo","pentristo","pianisto","poligloto","politikisto","poŝtisto","presisto","prezidanto","programisto","psikologo","revulo","sciencisto","sekretario","senlaborulo","staĝanto","stenografisto","studento","tabloludanto","terapiisto","terkulturisto","trejnisto","urbestro","vartisto","vendisto","verdulo","verkisto","veterano","videobloganto","videoludanto","vojaĝanto","volapukisto","volontulo"],Uwn=["{{person.bio_part}}","{{person.bio_part}} {{internet.emoji}}","{{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}"],fOt=["Agripino","Albertino","Alcestiso","Alekso","Alfonsino","Alico","Amalio","Anastazio","Angelino","Anno","Aŭgustino","Baŭcido","Beatrico","Berenico","Berto","Brigito","Ĉarloto","Cecilio","Doroteo","Eleonoro","Elizabeto","Elizo","Emilio","Ernestino","Evelino","Evo","Fatimo","Filipino","Gertrudo","Gustavino","Hedvigo","Heleno","Henrieto","Hermiono","Ĥimeno","Ilzo","Ireno","Izoldo","Jakelino","Jakobino","Janjo","Johanino","Joŝiko","Jozefino","Judito","Julieto","Juliino","Karmeno","Karolino","Katerino","Klanjo","Klaro","Klaŭdino","Klementino","Kleopatro","Klitemnestro","Klotildo","Kreuzo","Krimhildo","Kristino","Ksantipo","Laŭro","Leopoldino","Lilio","Ludovikino","Magdaleno","Malvino","Manjo","Margareto","Marinjo","Mario","Miriamo","Mirto","Moniko","Olimpio","Paŭlino","Perpetuo","Raĥelo","Rebeko","Rozo","Sabino","Sofinjo","Sofio","Sonjo","Stefanino","Susano","Terezo","Ursulo","Veroniko","Vilhelmino"],pOt=["s-ino","d-ro","d-ino","prof."],gOt=["Abrahamo","Adolfo","Aleksandro","Alekso","Alfredo","Andreo","Anĝelo","Antono","Arturo","Aŭguĉjo","Bartolomeo","Bertilo","Bruno","Dagoberto","Danielo","Donaldo","Edgaro","Eduardo","Emiliano","Erneĉjo","Ernesto","Ferdinando","Fernando","Francisko","Frederiko","Gabrielo","Gastono","Georgo","Gilberto","Gustavo","Hasano","Hektoro","Huberto","Hugo","Iŝmaelo","Ivano","Ivo","Izako","Jakobo","Jano","Ĵeromo","Joakimo","Joĉjo","Johanĉjo","Johano","Jonatano","Josuo","Jozefo","Justeno","Karlo","Karolo","Klaŭdo","Knuto","Lamberto","Laŭrenco","Leono","Leopoldo","Ludoviko","Luko","Maksimo","Makso","Marko","Marteno","Mateo","Miĉjo","Moseo","Muhamado","Nikolao","Nikolĉjo","Noaĥo","Oskaro","Osvaldo","Pablo","Patriko","Petro","Rafaelo","Roberto","Rolando","Rudolfo","Samuelo","Sebastiano","Simono","Stanislao","Stefano","Tiberio","Tomaso","Viktoro","Vilĉjo","Vilhelmo","Vladimiro"],$wn=$o(fOt,gOt),Jwn=["androgino","cisgenra virino","cisgenra viro","cisgenrulo","cisulo","cisvirino","cisviro","dugenrulo","duspiritulo","genrokviro","hiĝro","interseksulo","kviro","neduumulo","sengenrulo","transgenra virino","transgenra viro","transgenrulo","transulo","transvirino","transviro","travesĉio","trigenrulo","virino","viro"],qwn=["Atanasov","Auld","Aymonier","Baghy","Bailey","Bastien","Beauchemin","Becker","Bein","Bennemann","Bicknell","Boirac","Boulton","Bourlet","Bouwes","Bulthuis","Cart","Cederblad","Christaller","Corret","Cseh","Dirksen","Dor","Droogendijk","Elb","Ellis","Enderby","Engholm","Evstifejev","Frenkel","Gasse","Geurts","Grabowski","Grosjean","Hermelin","Hideo","Hodler","Holmes","Huet","Isbrücker","Junck","Kalocsay","Kotzin","Krijt","Kriss","Kühnl","Kürsteiner","Lagrange","Lapenna","Lengyel","Liniger","Lippmann","Luyken","Makkink","Malmgren","Matton","Meyer","Migliorini","Millidge","Milsom","Mirski","Moscheles","Motteau","Mudie","Mybs","Noël","Nourmont","Nylén","Pikover","Piron","Pollen","Privat","Renard","Rhodes","Riisberg","Rittenberg","Rossetti","Sabadell","Schafer","Schleyer","Schmid","Schmidt","Schröder","Schulz","Schwartz","Setälä","Simon","Sofer","Stamatiadis","Stettler","Sturmer","Thisell","Uitterdijk","Vallienne","Verax","Villanueva","Wackrill","Zaleski","Zamenhof","Zimmermann"],Ywn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],EOt=["s-ro","d-ro","prof."],Zwn=[{value:"{{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],Qwn=$o(pOt,EOt),Xwn=["vira","ina"],eBn=["Akvisto","Fiŝoj","Ŝafo","Bovo","Ĝemeloj","Kankro","Leono","Virgulo","Pesilo","Skorpio","Pafisto","Kaprikorno"],tBn={bio_part:Kwn,bio_pattern:Uwn,female_first_name:fOt,female_prefix:pOt,first_name:$wn,gender:Jwn,last_name:qwn,last_name_pattern:Ywn,male_first_name:gOt,male_prefix:EOt,name:Zwn,prefix:Qwn,sex:Xwn,western_zodiac_sign:eBn},iBn=tBn,nBn=Object.freeze([{symbol:"H",name:"hidrogeno",atomicNumber:1},{symbol:"He",name:"heliumo",atomicNumber:2},{symbol:"Li",name:"litio",atomicNumber:3},{symbol:"Be",name:"berilio",atomicNumber:4},{symbol:"B",name:"boro",atomicNumber:5},{symbol:"C",name:"karbono",atomicNumber:6},{symbol:"N",name:"nitrogeno",atomicNumber:7},{symbol:"O",name:"oksigeno",atomicNumber:8},{symbol:"F",name:"fluoro",atomicNumber:9},{symbol:"Ne",name:"neono",atomicNumber:10},{symbol:"Na",name:"natrio",atomicNumber:11},{symbol:"Mg",name:"magnezio",atomicNumber:12},{symbol:"Al",name:"aluminio",atomicNumber:13},{symbol:"Si",name:"silicio",atomicNumber:14},{symbol:"P",name:"fosforo",atomicNumber:15},{symbol:"S",name:"sulfuro",atomicNumber:16},{symbol:"Cl",name:"kloro",atomicNumber:17},{symbol:"Ar",name:"argono",atomicNumber:18},{symbol:"K",name:"kalio",atomicNumber:19},{symbol:"Ca",name:"kalcio",atomicNumber:20},{symbol:"Sc",name:"skandio",atomicNumber:21},{symbol:"Ti",name:"titano",atomicNumber:22},{symbol:"V",name:"vanado",atomicNumber:23},{symbol:"Cr",name:"kromo",atomicNumber:24},{symbol:"Mn",name:"mangano",atomicNumber:25},{symbol:"Fe",name:"fero",atomicNumber:26},{symbol:"Co",name:"kobalto",atomicNumber:27},{symbol:"Ni",name:"nikelo",atomicNumber:28},{symbol:"Cu",name:"kupro",atomicNumber:29},{symbol:"Zn",name:"zinko",atomicNumber:30},{symbol:"Ga",name:"galiumo",atomicNumber:31},{symbol:"Ge",name:"germaniumo",atomicNumber:32},{symbol:"As",name:"arseno",atomicNumber:33},{symbol:"Se",name:"seleno",atomicNumber:34},{symbol:"Br",name:"bromo",atomicNumber:35},{symbol:"Kr",name:"kriptono",atomicNumber:36},{symbol:"Rb",name:"rubidio",atomicNumber:37},{symbol:"Sr",name:"stroncio",atomicNumber:38},{symbol:"Y",name:"itrio",atomicNumber:39},{symbol:"Zr",name:"zirkonio",atomicNumber:40},{symbol:"Nb",name:"niobo",atomicNumber:41},{symbol:"Mo",name:"molibdeno",atomicNumber:42},{symbol:"Tc",name:"teknecio",atomicNumber:43},{symbol:"Ru",name:"rutenio",atomicNumber:44},{symbol:"Rh",name:"rodio",atomicNumber:45},{symbol:"Pd",name:"paladio",atomicNumber:46},{symbol:"Ag",name:"arĝento",atomicNumber:47},{symbol:"Cd",name:"kadmio",atomicNumber:48},{symbol:"In",name:"indio",atomicNumber:49},{symbol:"Sn",name:"stano",atomicNumber:50},{symbol:"Sb",name:"antimono",atomicNumber:51},{symbol:"Te",name:"teluro",atomicNumber:52},{symbol:"I",name:"jodo",atomicNumber:53},{symbol:"Xe",name:"ksenono",atomicNumber:54},{symbol:"Cs",name:"cezio",atomicNumber:55},{symbol:"Ba",name:"bario",atomicNumber:56},{symbol:"La",name:"lantano",atomicNumber:57},{symbol:"Ce",name:"cerio",atomicNumber:58},{symbol:"Pr",name:"prazeodimo",atomicNumber:59},{symbol:"Nd",name:"neodimo",atomicNumber:60},{symbol:"Pm",name:"prometio",atomicNumber:61},{symbol:"Sm",name:"samario",atomicNumber:62},{symbol:"Eu",name:"eŭropio",atomicNumber:63},{symbol:"Gd",name:"gadolinio",atomicNumber:64},{symbol:"Tb",name:"terbio",atomicNumber:65},{symbol:"Dy",name:"disprozio",atomicNumber:66},{symbol:"Ho",name:"holmio",atomicNumber:67},{symbol:"Er",name:"erbio",atomicNumber:68},{symbol:"Tm",name:"tulio",atomicNumber:69},{symbol:"Yb",name:"iterbio",atomicNumber:70},{symbol:"Lu",name:"lutecio",atomicNumber:71},{symbol:"Hf",name:"hafnio",atomicNumber:72},{symbol:"Ta",name:"tantalo",atomicNumber:73},{symbol:"W",name:"volframo",atomicNumber:74},{symbol:"Re",name:"renio",atomicNumber:75},{symbol:"Os",name:"osmio",atomicNumber:76},{symbol:"Ir",name:"iridio",atomicNumber:77},{symbol:"Pt",name:"plateno",atomicNumber:78},{symbol:"Au",name:"oro",atomicNumber:79},{symbol:"Hg",name:"hidrargo",atomicNumber:80},{symbol:"Tl",name:"talio",atomicNumber:81},{symbol:"Pb",name:"plumbo",atomicNumber:82},{symbol:"Bi",name:"bismuto",atomicNumber:83},{symbol:"Po",name:"polonio",atomicNumber:84},{symbol:"At",name:"astato",atomicNumber:85},{symbol:"Rn",name:"radono",atomicNumber:86},{symbol:"Fr",name:"franciumo",atomicNumber:87},{symbol:"Ra",name:"radiumo",atomicNumber:88},{symbol:"Ac",name:"aktiniumo",atomicNumber:89},{symbol:"Th",name:"torio",atomicNumber:90},{symbol:"Pa",name:"protaktinio",atomicNumber:91},{symbol:"U",name:"uranio",atomicNumber:92},{symbol:"Np",name:"neptunio",atomicNumber:93},{symbol:"Pu",name:"plutonio",atomicNumber:94},{symbol:"Am",name:"americio",atomicNumber:95},{symbol:"Cm",name:"kuriumo",atomicNumber:96},{symbol:"Bk",name:"berkelio",atomicNumber:97},{symbol:"Cf",name:"kaliforniumo",atomicNumber:98},{symbol:"Es",name:"ejnŝtejnio",atomicNumber:99},{symbol:"Fm",name:"fermio",atomicNumber:100},{symbol:"Md",name:"mendelevio",atomicNumber:101},{symbol:"No",name:"nobelio",atomicNumber:102},{symbol:"Lr",name:"laŭrencio",atomicNumber:103},{symbol:"Rf",name:"ruterfordio",atomicNumber:104},{symbol:"Db",name:"dubnio",atomicNumber:105},{symbol:"Sg",name:"seborgio",atomicNumber:106},{symbol:"Bh",name:"borio",atomicNumber:107},{symbol:"Hs",name:"hasio",atomicNumber:108},{symbol:"Mt",name:"mejtnerio",atomicNumber:109},{symbol:"Ds",name:"darmŝtatio",atomicNumber:110},{symbol:"Rg",name:"rentgenio",atomicNumber:111},{symbol:"Cn",name:"kopernicio",atomicNumber:112},{symbol:"Nh",name:"nihonio",atomicNumber:113},{symbol:"Fl",name:"flerovio",atomicNumber:114},{symbol:"Mc",name:"moskovio",atomicNumber:115},{symbol:"Lv",name:"livermorio",atomicNumber:116},{symbol:"Ts",name:"teneso",atomicNumber:117},{symbol:"Og",name:"oganesono",atomicNumber:118}]),rBn=Object.freeze([{name:"metro",symbol:"m"},{name:"sekundo",symbol:"s"},{name:"molo",symbol:"mol"},{name:"ampero",symbol:"A"},{name:"kelvino",symbol:"K"},{name:"kandelo",symbol:"cd"},{name:"kilogramo",symbol:"kg"},{name:"radiano",symbol:"rad"},{name:"herco",symbol:"Hz"},{name:"neŭtono",symbol:"N"},{name:"paskalo",symbol:"Pa"},{name:"ĵulo",symbol:"J"},{name:"vato",symbol:"W"},{name:"kulombo",symbol:"C"},{name:"volto",symbol:"V"},{name:"omo",symbol:"Ω"},{name:"teslo",symbol:"T"},{name:"celsia grado",symbol:"°C"},{name:"lumeno",symbol:"lm"},{name:"bekerelo",symbol:"Bq"},{name:"grajo",symbol:"Gy"},{name:"siverto",symbol:"Sv"},{name:"steradiano",symbol:"sr"},{name:"farado",symbol:"F"},{name:"simenso",symbol:"S"},{name:"vebero",symbol:"Wb"},{name:"henro",symbol:"H"},{name:"lukso",symbol:"lx"},{name:"katalo",symbol:"kat"}]),uBn={chemicalElement:nBn,unit:rBn},aBn=uBn,oBn=["benzina","dizela","elektra","hibrida"],sBn={fuel:oBn},lBn=sBn,cBn={animal:swn,color:dwn,commerce:fwn,database:Ewn,date:vwn,hacker:Fwn,location:Vwn,metadata:Wwn,person:iBn,science:aBn,vehicle:lBn},_Ot=cBn;new Ds({locale:[_Ot,_s,ls]});var dBn=["6##-###-###","6##.###.###","6## ### ###","6########"],hBn={formats:dBn},mBn=hBn,fBn=["Rojo","Azul","Negro","Gris","Blanco","Amarillo","Verde","Morado","Violeta"],pBn={human:fBn},gBn=pBn,EBn=["Librería","Deportes","Videojuegos","Electrónica","Moda","Joyería","Marroquinería","Juguetería","Mascotas","Bebes","Bricolaje","Informática","Salud","Parafarmacia","Papelería","Cine","Música","Hogar","Decoración"],_Bn={adjective:["Pequeño","Ergonómico","Rústico","Inteligente","Increible","Fantástico","Práctico","Sorprendente","Genérico","Artesanal","Hecho a mano","Guapo","Guapa","Refinado","Sabroso"],material:["Acero","Madera","Plástico","Algodón","Granito","Metal","Ladrillo","Hormigon"],product:["Silla","Coche","Ordenador","Teclado","Raton","Bicicleta","Pelota","Guantes","Pantalones","Camiseta","Mesa","Zapatos","Gorro","Toallas","Sopa","Atún","Pollo","Pescado","Queso","Bacon","Pizza","Ensalada","Salchichas","Patatas fritas"]},DBn={department:EBn,product_name:_Bn},xBn=DBn,vBn=["Adaptativo","Avanzado","Asimilado","Automatizado","Equilibrado","Centrado en el negocio","Centralizado","Clonado","Compatible","Configurable","Multi grupo","Multi plataforma","Centrado en el usuario","Descentralizado","Digitalizado","Distribuido","Diverso","Reducido","Mejorado","Para toda la empresa","Ergonómico","Exclusivo","Expandido","Extendido","Cara a cara","Enfocado","Totalmente configurable","Fundamental","Orígenes","Horizontal","Implementado","Innovador","Integrado","Intuitivo","Inverso","Gestionado","Obligatorio","Monitorizado","Multi canal","Multi lateral","Multi capa","En red","Orientado a objetos","Open-source","Operativo","Optimizado","Opcional","Orgánico","Organizado","Perseverando","Persistente","en fases","Polarizado","Pre-emptivo","Proactivo","Enfocado a benficios","Profundo","Programable","Progresivo","Public-key","Enfocado en la calidad","Reactivo","Realineado","Re-contextualizado","Re-implementado","Ingeniería inversa","Robusto","Fácil","Seguro","Auto proporciona","Compartible","Intercambiable","Sincronizado","Orientado a equipos","Total","Universal","Actualizable","Amigable","Versatil","Virtual","Visionario"],CBn=["24 horas","24/7","3rd generación","4th generación","5th generación","6th generación","analizada","asimétrica","asíncrona","monitorizada por red","bidireccional","bifurcada","generada por el cliente","cliente servidor","coherente","cohesiva","compuesto","sensible al contexto","basado en el contexto","basado en contenido","dedicada","generado por la demanda","didactica","direccional","discreta","dinámica","potenciada","acompasada","ejecutiva","explícita","tolerante a fallos","innovadora","amplio ábanico","global","heurística","alto nivel","holística","homogénea","hibrida","incremental","intangible","interactiva","intermedia","local","logística","maximizada","metódica","misión crítica","móbil","modular","motivadora","multimedia","multiestado","multitarea","nacional","basado en necesidades","neutral","nueva generación","no-volátil","orientado a objetos","óptima","optimizada","radical","tiempo real","recíproca","regional","escalable","secundaria","orientada a soluciones","estable","estatica","sistemática","sistémica","tangible","terciaria","transicional","uniforme","valor añadido","vía web","defectos cero","tolerancia cero"],bBn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} y {{person.last_name}}","{{person.last_name}} {{person.last_name}} {{company.suffix}}","{{person.last_name}}, {{person.last_name}} y {{person.last_name}} Asociados"],yBn=["habilidad","acceso","adaptador","algoritmo","alianza","analista","aplicación","enfoque","arquitectura","archivo","inteligencia artificial","array","actitud","medición","gestión presupuestaria","capacidad","desafío","circuito","colaboración","complejidad","concepto","conglomeración","contingencia","núcleo","fidelidad","base de datos","data-warehouse","definición","emulación","codificar","encriptar","extranet","firmware","flexibilidad","focus group","previsión","base de trabajo","función","funcionalidad","Interfaz Gráfica","groupware","Interfaz gráfico de usuario","hardware","Soporte","jerarquía","conjunto","implementación","infraestructura","iniciativa","instalación","conjunto de instrucciones","interfaz","intranet","base del conocimiento","red de area local","aprovechar","matrices","metodologías","middleware","migración","modelo","moderador","monitorizar","arquitectura abierta","sistema abierto","orquestar","paradigma","paralelismo","política","portal","estructura de precios","proceso de mejora","producto","productividad","proyecto","proyección","protocolo","línea segura","software","solución","estandardización","estrategia","estructura","éxito","superestructura","soporte","sinergia","mediante","marco de tiempo","caja de herramientas","utilización","website","fuerza de trabajo"],kBn=["S.L.","e Hijos","S.A.","Hermanos"],ABn={adjective:vBn,descriptor:CBn,name_pattern:bBn,noun:yBn,suffix:kBn},SBn=ABn,FBn={wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],abbr:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],abbr_context:["en.","febr.","mzo.","abr.","my.","jun.","jul.","ag.","sept.","oct.","nov.","dic."]},TBn={wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],abbr:["dom","lun","mar","mié","jue","vie","sáb"],abbr_context:["dom.","lun.","mart.","miérc.","juev.","vier.","sáb."]},wBn={month:FBn,weekday:TBn},BBn=wBn,NBn=["com","es","info","com.es","org","eus","cat"],LBn=["gmail.com","yahoo.com","hotmail.com"],MBn={domain_suffix:NBn,free_email:LBn},IBn=MBn,PBn=[" s/n.",", #",", ##"," #"," ##"],RBn=["Parla","Telde","Baracaldo","San Fernando","Torrevieja","Lugo","Santiago de Compostela","Gerona","Cáceres","Lorca","Coslada","Talavera de la Reina","El Puerto de Santa María","Cornellá de Llobregat","Avilés","Palencia","Gecho","Orihuela","Pontevedra","Pozuelo de Alarcón","Toledo","El Ejido","Guadalajara","Gandía","Ceuta","Ferrol","Chiclana de la Frontera","Manresa","Roquetas de Mar","Ciudad Real","Rubí","Benidorm","San Sebastían de los Reyes","Ponferrada","Zamora","Alcalá de Guadaira","Fuengirola","Mijas","Sanlúcar de Barrameda","La Línea de la Concepción","Majadahonda","Sagunto","El Prat de LLobregat","Viladecans","Linares","Alcoy","Irún","Estepona","Torremolinos","Rivas-Vaciamadrid","Molina de Segura","Paterna","Granollers","Santa Lucía de Tirajana","Motril","Cerdañola del Vallés","Arrecife","Segovia","Torrelavega","Elda","Mérida","Ávila","Valdemoro","Cuenta","Collado Villalba","Benalmádena","Mollet del Vallés","Puertollano","Madrid","Barcelona","Valencia","Sevilla","Zaragoza","Málaga","Murcia","Palma de Mallorca","Las Palmas de Gran Canaria","Bilbao","Córdoba","Alicante","Valladolid","Vigo","Gijón","Hospitalet de LLobregat","La Coruña","Granada","Vitoria","Elche","Santa Cruz de Tenerife","Oviedo","Badalona","Cartagena","Móstoles","Jerez de la Frontera","Tarrasa","Sabadell","Alcalá de Henares","Pamplona","Fuenlabrada","Almería","San Sebastián","Leganés","Santander","Burgos","Castellón de la Plana","Alcorcón","Albacete","Getafe","Salamanca","Huelva","Logroño","Badajoz","San Cristróbal de la Laguna","León","Tarragona","Cádiz","Lérida","Marbella","Mataró","Dos Hermanas","Santa Coloma de Gramanet","Jaén","Algeciras","Torrejón de Ardoz","Orense","Alcobendas","Reus","Calahorra","Inca","Aýna"],OBn=["{{location.city_name}}"],zBn=["Afganistán","Albania","Argelia","Andorra","Angola","Argentina","Armenia","Aruba","Australia","Austria","Azerbayán","Bahamas","Barein","Bangladesh","Barbados","Bielorusia","Bélgica","Belice","Bermuda","Bután","Bolivia","Bosnia Herzegovina","Botswana","Brasil","Bulgaria","Burkina Faso","Burundi","Camboya","Camerún","Canada","Cabo Verde","Islas Caimán","Chad","Chile","China","Isla de Navidad","Colombia","Comodos","Congo","Costa Rica","Costa de Marfil","Croacia","Cuba","Chipre","República Checa","Dinamarca","Dominica","República Dominicana","Ecuador","Egipto","El Salvador","Guinea Ecuatorial","Eritrea","Estonia","Etiopía","Islas Faro","Fiji","Finlandia","Francia","Gabón","Gambia","Georgia","Alemania","Ghana","Grecia","Groenlandia","Granada","Guadalupe","Guam","Guatemala","Guinea","Guinea-Bisau","Guayana","Haiti","Honduras","Hong Kong","Hungria","Islandia","India","Indonesia","Iran","Irak","Irlanda","Italia","Jamaica","Japón","Jordania","Kazajistan","Kenia","Kiribati","Corea","Kuwait","Letonia","Líbano","Liberia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malawi","Malasia","Maldivas","Mali","Malta","Martinica","Mauritania","Méjico","Micronesia","Moldavia","Mónaco","Mongolia","Montenegro","Montserrat","Marruecos","Mozambique","Namibia","Nauru","Nepal","Países Bajos","Nueva Zelanda","Nicaragua","Niger","Nigeria","Noruega","Omán","Pakistan","Panamá","Papúa Nueva Guinea","Paraguay","Perú","Filipinas","Poland","Portugal","Puerto Rico","Rusia","Ruanda","Samoa","San Marino","Santo Tomé y Principe","Arabia Saudí","Senegal","Serbia","Seychelles","Sierra Leona","Singapur","Eslovaquia","Eslovenia","Somalia","España","Sri Lanka","Sudán","Suriname","Suecia","Suiza","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tonga","Trinidad y Tobago","Tunez","Turquia","Uganda","Ucrania","Emiratos Árabes Unidos","Reino Unido","Estados Unidos de América","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Zambia","Zimbabwe"],jBn=["Álava","Albacete","Alicante","Almería","Asturias","Ávila","Badajoz","Barcelona","Burgos","Cantabria","Castellón","Ciudad Real","Cuenca","Cáceres","Cádiz","Córdoba","Gerona","Granada","Guadalajara","Guipúzcoa","Huelva","Huesca","Islas Baleares","Jaén","La Coruña","La Rioja","Las Palmas","León","Lugo","lérida","Madrid","Murcia","Málaga","Navarra","Orense","Palencia","Pontevedra","Salamanca","Santa Cruz de Tenerife","Segovia","Sevilla","Soria","Tarragona","Teruel","Toledo","Valencia","Valladolid","Vizcaya","Zamora","Zaragoza"],HBn=["España"],VBn=["#####"],GBn=["Esc. ###","Puerta ###"],WBn=["Andalucía","Aragón","Principado de Asturias","Baleares","Canarias","Cantabria","Castilla-La Mancha","Castilla y León","Cataluña","Comunidad Valenciana","Extremadura","Galicia","La Rioja","Comunidad de Madrid","Navarra","País Vasco","Región de Murcia"],KBn=["And","Ara","Ast","Bal","Can","Cbr","Man","Leo","Cat","Com","Ext","Gal","Rio","Mad","Nav","Vas","Mur"],UBn={normal:"{{location.street}}{{location.buildingNumber}}",full:"{{location.street}}{{location.buildingNumber}} {{location.secondaryAddress}}"},$Bn=["{{location.street_suffix}} {{person.first_name}}","{{location.street_suffix}} {{person.first_name}} {{person.last_name}}"],JBn=["Aldea","Apartamento","Arrabal","Arroyo","Avenida","Bajada","Barranco","Barrio","Bloque","Calle","Calleja","Camino","Carretera","Caserio","Colegio","Colonia","Conjunto","Cuesta","Chalet","Edificio","Entrada","Escalinata","Explanada","Extramuros","Extrarradio","Ferrocarril","Glorieta","Gran Subida","Grupo","Huerta","Jardines","Lado","Lugar","Manzana","Masía","Mercado","Monte","Muelle","Municipio","Parcela","Parque","Partida","Pasaje","Paseo","Plaza","Poblado","Polígono","Prolongación","Puente","Puerta","Quinta","Ramal","Rambla","Rampa","Riera","Rincón","Ronda","Rua","Salida","Sector","Sección","Senda","Solar","Subida","Terrenos","Torrente","Travesía","Urbanización","Vía","Vía Pública"],qBn={building_number:PBn,city_name:RBn,city_pattern:OBn,country:zBn,county:jBn,default_country:HBn,postcode:VBn,secondary_address:GBn,state:WBn,state_abbr:KBn,street_address:UBn,street_pattern:$Bn,street_suffix:JBn},YBn=qBn,ZBn={title:"Spanish",code:"es",language:"es",endonym:"Español",dir:"ltr",script:"Latn"},QBn=ZBn,XBn=["Marta","Andrea","Ana","Anni","Laura","Maica","Lorena","Matilde","Jennifer","Roser","María de los Ángeles"],DOt=["Sra.","Sta."],eNn=["Adán","Agustín","Alberto","Alejandro","Alfonso","Alfredo","Andrés","Antonio","Armando","Arturo","Benito","Benjamín","Bernardo","Carlos","César","Claudio","Clemente","Cristián","Cristóbal","Daniel","David","Diego","Eduardo","Emilio","Enrique","Ernesto","Esteban","Federico","Felipe","Fernando","Francisco","Gabriel","Gerardo","Germán","Gilberto","Gonzalo","Gregorio","Guillermo","Gustavo","Hernán","Homero","Horacio","Hugo","Ignacio","Jacobo","Jaime","Javier","Jerónimo","Jesús","Joaquín","Jorge","Jorge Luis","José","José Eduardo","José Emilio","José Luis","José María","Juan","Juan Carlos","Julio","Julio César","Lorenzo","Lucas","Luis","Luis Miguel","Manuel","Marco Antonio","Marcos","Mariano","Mario","Martín","Mateo","Miguel","Miguel Ángel","Nicolás","Octavio","Óscar","Pablo","Patricio","Pedro","Rafael","Ramiro","Ramón","Raúl","Ricardo","Roberto","Rodrigo","Rubén","Salvador","Samuel","Sancho","Santiago","Sergio","Teodoro","Timoteo","Tomás","Vicente","Víctor","Adela","Adriana","Alejandra","Alicia","Amalia","Ana","Ana Luisa","Ana María","Andrea","Anita","Ángela","Antonia","Ariadna","Barbara","Beatriz","Berta","Blanca","Caridad","Carla","Carlota","Carmen","Carolina","Catalina","Cecilia","Clara","Claudia","Concepción","Conchita","Cristina","Daniela","Débora","Diana","Dolores","Lola","Dorotea","Elena","Elisa","Eloisa","Elsa","Elvira","Emilia","Esperanza","Estela","Ester","Eva","Florencia","Francisca","Gabriela","Gloria","Graciela","Guadalupe","Guillermina","Inés","Irene","Isabel","Isabela","Josefina","Juana","Julia","Laura","Leonor","Leticia","Lilia","Lorena","Lourdes","Lucía","Luisa","Luz","Magdalena","Manuela","Marcela","Margarita","María","María del Carmen","María de los Ángeles","María Cristina","María Elena","María Eugenia","María José","María Luisa","María Soledad","María Teresa","Mariana","Maricarmen","Marilú","Marisol","Marta","Mayte","Mercedes","Micaela","Mónica","Natalia","Norma","Olivia","Patricia","Pilar","Ramona","Raquel","Rebeca","Reina","Rocío","Rosa","Rosalia","Rosario","Sara","Silvia","Sofía","Soledad","Sonia","Susana","Teresa","Verónica","Victoria","Virginia","Yolanda"],tNn=["{{person.jobType}} de {{person.jobArea}} {{person.jobDescriptor}}"],iNn=["Abeyta","Abrego","Abreu","Acevedo","Acosta","Acuña","Adame","Adorno","Agosto","Aguayo","Aguilar","Aguilera","Aguirre","Alanis","Alaníz","Alarcón","Alba","Alcalá","Alcántar","Alcaraz","Alejandro","Alemán","Alfaro","Alicea","Almanza","Almaráz","Almonte","Alonso","Alonzo","Altamirano","Alva","Alvarado","Álvarez","Amador","Amaya","Anaya","Anguiano","Angulo","Aparicio","Apodaca","Aponte","Aragón","Araña","Aranda","Arce","Archuleta","Arellano","Arenas","Arevalo","Argüello","Arias","Armas","Armendáriz","Armenta","Armijo","Arredondo","Arreola","Arriaga","Arroyo","Arteaga","Atencio","Ávalos","Ávila","Avilés","Ayala","Baca","Badillo","Báez","Baeza","Bahena","Balderas","Ballesteros","Banda","Bañuelos","Barajas","Barela","Barragán","Barraza","Barrera","Barreto","Barrientos","Barrios","Batista","Becerra","Beltrán","Benavides","Benavídez","Benítez","Bermúdez","Bernal","Berríos","Betancourt","Blanco","Bonilla","Borrego","Botello","Bravo","Briones","Briseño","Brito","Bueno","Burgos","Bustamante","Bustos","Caballero","Cabán","Cabrera","Cadena","Caldera","Calderón","Calvillo","Camacho","Camarillo","Campos","Canales","Candelaria","Cano","Cantú","Caraballo","Carbajal","Cárdenas","Cardona","Carmona","Carranza","Carrasco","Carrasquillo","Carreón","Carrera","Carrero","Carrillo","Carrión","Carvajal","Casanova","Casares","Casarez","Casas","Casillas","Castañeda","Castellanos","Castillo","Castro","Cavazos","Cazares","Ceballos","Cedillo","Ceja","Centeno","Cepeda","Cerda","Cervantes","Cervántez","Chacón","Chapa","Chavarría","Chávez","Cintrón","Cisneros","Collado","Collazo","Colón","Colunga","Concepción","Contreras","Cordero","Córdova","Cornejo","Corona","Coronado","Corral","Corrales","Correa","Cortés","Cortéz","Cotto","Covarrubias","Crespo","Cruz","Cuellar","Curiel","Dávila","de Anda","de Jesús","Delacrúz","Delafuente","Delagarza","Delao","Delapaz","Delarosa","Delatorre","Deleón","Delgadillo","Delgado","Delrío","Delvalle","Díaz","Domínguez","Duarte","Dueñas","Durán","Echevarría","Elizondo","Enríquez","Escalante","Escamilla","Escobar","Escobedo","Esparza","Espinal","Espino","Espinosa","Espinosa de los Monteros","Espinoza","Esquibel","Esquivel","Estévez","Estrada","Fajardo","Farías","Feliciano","Fernández","Ferrer","Fierro","Figueroa","Flores","Flórez","Fonseca","Frías","Fuentes","Gaitán","Galarza","Galindo","Gallardo","Gallegos","Galván","Gálvez","Gamboa","Gámez","Gaona","Garay","García","Garibay","Garica","Garrido","Garza","Gastélum","Gaytán","Gil","Girón","Godínez","Godoy","Gómez","González","Gracia","Granado","Granados","Griego","Grijalva","Guajardo","Guardado","Guerra","Guerrero","Guevara","Guillén","Gurule","Gutiérrez","Guzmán","Haro","Henríquez","Heredia","Hernández","Herrera","Hidalgo","Hinojosa","Holguín","Huerta","Hurtado","Ibarra","Iglesias","Irizarry","Jaime","Jaimes","Jáquez","Jaramillo","Jasso","Jiménez","Juárez","Jurado","Laboy","Lara","Laureano","Leal","Lebrón","Ledesma","Leiva","Lemus","León","Lerma","Leyva","Limón","Linares","Lira","Llamas","Loera","Lomeli","Longoria","López","Lovato","Loya","Lozada","Lozano","Lucero","Lucio","Luevano","Lugo","Luna","Macías","Madera","Madrid","Madrigal","Maestas","Magaña","Malave","Maldonado","Manzanares","Mares","Marín","Márquez","Marrero","Marroquín","Martínez","Mascareñas","Mata","Mateo","Matías","Matos","Maya","Mayorga","Medina","Medrano","Mejía","Meléndez","Melgar","Mena","Menchaca","Méndez","Mendoza","Menéndez","Meraz","Mercado","Merino","Mesa","Meza","Miramontes","Miranda","Mireles","Mojica","Molina","Mondragón","Monroy","Montalvo","Montañez","Montaño","Montemayor","Montenegro","Montero","Montes","Montéz","Montoya","Mora","Morales","Moreno","Mota","Moya","Munguía","Muñiz","Muñoz","Murillo","Muro","Nájera","Naranjo","Narváez","Nava","Navarrete","Navarro","Nazario","Negrete","Negrón","Nevárez","Nieto","Nieves","Niño","Noriega","Núñez","Ocampo","Ocasio","Ochoa","Ojeda","Olivares","Olivárez","Olivas","Olivera","Olivo","Olmos","Olvera","Ontiveros","Oquendo","Ordóñez","Orellana","Ornelas","Orosco","Orozco","Orta","Ortega","Ortiz","Osorio","Otero","Ozuna","Pabón","Pacheco","Padilla","Padrón","Páez","Pagan","Palacios","Palomino","Palomo","Pantoja","Paredes","Parra","Partida","Patiño","Paz","Pedraza","Pedroza","Pelayo","Peña","Perales","Peralta","Perea","Pérez","Pichardo","Piña","Pineda","Pizarro","Polanco","Ponce","Porras","Portillo","Posada","Prado","Preciado","Prieto","Puente","Puga","Pulido","Quesada","Quezada","Quiñones","Quiñónez","Quintana","Quintanilla","Quintero","Quiróz","Rael","Ramírez","Ramos","Rangel","Rascón","Raya","Razo","Regalado","Rendón","Rentería","Reséndez","Reyes","Reyna","Reynoso","Rico","Rincón","Riojas","Ríos","Rivas","Rivera","Rivero","Robledo","Robles","Rocha","Rodarte","Rodríguez","Rojas","Rojo","Roldán","Rolón","Romero","Romo","Roque","Rosado","Rosales","Rosario","Rosas","Roybal","Rubio","Ruelas","Ruíz","Saavedra","Sáenz","Saiz","Salas","Salazar","Salcedo","Salcido","Saldaña","Saldivar","Salgado","Salinas","Samaniego","Sanabria","Sánchez","Sandoval","Santacruz","Santana","Santiago","Santillán","Sarabia","Sauceda","Saucedo","Sedillo","Segovia","Segura","Sepúlveda","Serna","Serrano","Serrato","Sevilla","Sierra","Sisneros","Solano","Solís","Soliz","Solorio","Solorzano","Soria","Sosa","Sotelo","Soto","Suárez","Tafoya","Tamayo","Tamez","Tapia","Tejada","Tejeda","Téllez","Tello","Terán","Terrazas","Tijerina","Tirado","Toledo","Toro","Torres","Tórrez","Tovar","Trejo","Treviño","Trujillo","Ulibarri","Ulloa","Urbina","Ureña","Urías","Uribe","Urrutia","Vaca","Valadez","Valdés","Valdez","Valdivia","Valencia","Valentín","Valenzuela","Valladares","Valle","Vallejo","Valles","Valverde","Vanegas","Varela","Vargas","Vázquez","Vega","Vela","Velasco","Velásquez","Velázquez","Vélez","Véliz","Venegas","Vera","Verdugo","Verduzco","Vergara","Viera","Vigil","Villa","Villagómez","Villalobos","Villalpando","Villanueva","Villarreal","Villaseñor","Villegas","Yáñez","Ybarra","Zambrano","Zamora","Zamudio","Zapata","Zaragoza","Zarate","Zavala","Zayas","Zelaya","Zepeda","Zúñiga"],nNn=[{value:"{{person.last_name}} {{person.last_name}}",weight:1}],rNn=["Josep","Ángel","Daniel","Manuel","Pedro","Salvador","Rubén","Iván","Miguel","Jorge","Sergi","Ricardo","Carles","Jordi","Pío","Pablo","Juan Ramón","Hermenegildo"],xOt=["Sr."],uNn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],aNn=$o(DOt,xOt),oNn=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"],sNn={descriptor:["Jefe","Senior","Directo","Corporativo","Dinánmico","Futuro","Producto","Nacional","Regional","Distrito","Central","Global","Cliente","Inversor","International","Heredado","Adelante","Interno","Humano","Gerente","Director"],level:["Soluciones","Programa","Marca","Seguridada","Investigación","Marketing","Normas","Implementación","Integración","Funcionalidad","Respuesta","Paradigma","Tácticas","Identidad","Mercados","Grupo","División","Aplicaciones","Optimización","Operaciones","Infraestructura","Intranet","Comunicaciones","Web","Calidad","Seguro","Mobilidad","Cuentas","Datos","Creativo","Configuración","Contabilidad","Interacciones","Factores","Usabilidad","Métricas"],job:["Supervisor","Asociado","Ejecutivo","Relacciones","Oficial","Gerente","Ingeniero","Especialista","Director","Coordinador","Administrador","Arquitecto","Analista","Diseñador","Planificador","Técnico","Funcionario","Desarrollador","Productor","Consultor","Asistente","Facilitador","Agente","Representante","Estratega"]},lNn={female_first_name:XBn,female_prefix:DOt,first_name:eNn,job_title_pattern:tNn,last_name:iNn,last_name_pattern:nNn,male_first_name:rNn,male_prefix:xOt,name:uNn,prefix:aNn,suffix:oNn,title:sNn},cNn=lNn,dNn=["9##-###-###","9##.###.###","9## ### ###","9########"],hNn={formats:dNn},mNn=hNn,fNn={cell_phone:mBn,color:gBn,commerce:xBn,company:SBn,date:BBn,internet:IBn,location:YBn,metadata:QBn,person:cNn,phone_number:mNn},ltt=fNn;new Ds({locale:[ltt,_s,ls]});var pNn=["5##-###-###","5##.###.###","5## ### ###","5########"],gNn={formats:pNn},ENn=gNn,_Nn=["rojo","verde","azul","amarillo","morado","Menta verde","teal","blanco","negro","Naranja","Rosa","gris","marrón","violeta","turquesa","tan","cielo azul","salmón","ciruela","orquídea","aceituna","magenta","Lima","marfil","índigo","oro","fucsia","cian","lavanda","plata"],DNn={human:_Nn},xNn=DNn,vNn=["Libros","Películas","Música","Juegos","Electrónica","Ordenadores","Hogar","Jardín","Herramientas","Ultramarinos","Salud","Belleza","Juguetes","Kids","Baby","Ropa","Zapatos","Joyería","Deportes","Aire libre","Automoción","Industrial"],CNn={adjective:["Pequeño","Ergonómico","Rústico","Inteligente","Gorgeous","Increíble","Fantástico","Práctica","Elegante","Genérica","Artesanal","Hecho a mano","Licencia","Refinado","Sin marca","Sabrosa"],material:["Acero","Madera","Hormigón","Plástico","Cotton","Granito","Caucho","Metal","Soft","Fresco","Frozen"],product:["Presidente","Auto","Computadora","Teclado","Ratón","Bike","Pelota","Guantes","Pantalones","Camisa","Mesa","Zapatos","Sombrero","Toallas","Jabón","Tuna","Pollo","Pescado","Queso","Tocino","Pizza","Ensalada","Embutidos"]},bNn={department:vNn,product_name:CNn},yNn=bNn,kNn=["Adaptativo","Avanzado","Asimilado","Automatizado","Equilibrado","Centrado en el negocio","Centralizado","Clonado","Compatible","Configurable","Multi grupo","Multi plataforma","Centrado en el usuario","Descentralizado","Digitalizado","Distribuido","Diverso","Reducido","Mejorado","Para toda la empresa","Ergonomico","Exclusivo","Expandido","Extendido","Cara a cara","Enfocado","Totalmente configurable","Fundamental","Orígenes","Horizontal","Implementado","Innovador","Integrado","Intuitivo","Inverso","Gestionado","Obligatorio","Monitorizado","Multi canal","Multi lateral","Multi capa","En red","Orientado a objetos","Open-source","Operativo","Optimizado","Opcional","Organico","Organizado","Perseverando","Persistente","en fases","Polarizado","Pre-emptivo","Proactivo","Enfocado a benficios","Profundo","Programable","Progresivo","Public-key","Enfocado en la calidad","Reactivo","Realineado","Re-contextualizado","Re-implementado","Ingenieria inversa","Robusto","Fácil","Seguro","Auto proporciona","Compartible","Intercambiable","Sincronizado","Orientado a equipos","Total","Universal","Actualizable","Amigable","Versatil","Virtual","Visionario"],ANn=["Clics y mortero","Valor añadido","Vertical","Proactivo","Robusto","Revolucionario","Escalable","De vanguardia","Innovador","Intuitivo","Estratégico","E-business","Misión crítica","Pegajosa","Doce y cincuenta y nueve de la noche","24/7","De extremo a extremo","Global","B2B","B2C","Granular","Fricción","Virtual","Viral","Dinámico","24/365","Mejor de su clase","Asesino","Magnética","Filo sangriento","Habilitado web","Interactiva","Punto com","Sexy","Back-end","Tiempo real","Eficiente","Frontal","Distribuida","Sin costura","Extensible","Llave en mano","Clase mundial","Código abierto","Multiplataforma","Cross-media","Sinérgico","ladrillos y clics","Fuera de la caja","Empresa","Integrado","Impactante","Inalámbrico","Transparente","Próxima generación","User-centric","Visionario","A medida","Ubicua","Enchufa y juega","Colaboración","Convincente","Holístico","Ricos"],SNn=["sinergias","web-readiness","paradigmas","mercados","asociaciones","infraestructuras","plataformas","iniciativas","canales","ojos","comunidades","ROI","soluciones","minoristas electrónicos","e-servicios","elementos de acción","portales","nichos","tecnologías","contenido","vortales","cadenas de suministro","convergencia","relaciones","arquitecturas","interfaces","mercados electrónicos","e-commerce","sistemas","ancho de banda","infomediarios","modelos","Mindshare","entregables","usuarios","esquemas","redes","aplicaciones","métricas","e-business","funcionalidades","experiencias","servicios web","metodologías"],FNn=["poner en práctica","utilizar","integrar","racionalizar","optimizar","evolucionar","transformar","abrazar","habilitar","orquestar","apalancamiento","reinventar","agregado","arquitecto","mejorar","incentivar","transformarse","empoderar","Envisioneer","monetizar","arnés","facilitar","aprovechar","desintermediar","sinergia","estrategias","desplegar","marca","crecer","objetivo","sindicato","sintetizar","entregue","malla","incubar","enganchar","maximizar","punto de referencia","acelerar","reintermediate","pizarra","visualizar","reutilizar","innovar","escala","desatar","conducir","extender","ingeniero","revolucionar","generar","explotar","transición","e-enable","repetir","cultivar","matriz","productize","redefinir","recontextualizar"],TNn=["24 horas","24/7","3rd generación","4th generación","5th generación","6th generación","analizada","asimétrica","asíncrona","monitorizada por red","bidireccional","bifurcada","generada por el cliente","cliente servidor","coherente","cohesiva","compuesto","sensible al contexto","basado en el contexto","basado en contenido","dedicada","generado por la demanda","didactica","direccional","discreta","dinámica","potenciada","acompasada","ejecutiva","explícita","tolerante a fallos","innovadora","amplio ábanico","global","heurística","alto nivel","holística","homogénea","hibrida","incremental","intangible","interactiva","intermedia","local","logística","maximizada","metódica","misión crítica","móbil","modular","motivadora","multimedia","multiestado","multitarea","nacional","basado en necesidades","neutral","nueva generación","no-volátil","orientado a objetos","óptima","optimizada","radical","tiempo real","recíproca","regional","escalable","secundaria","orientada a soluciones","estable","estatica","sistemática","sistémica","tangible","terciaria","transicional","uniforme","valor añadido","vía web","defectos cero","tolerancia cero"],wNn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} y {{person.last_name}}","{{person.last_name}} {{person.last_name}} {{company.suffix}}","{{person.last_name}}, {{person.last_name}} y {{person.last_name}} Asociados"],BNn=["habilidad","acceso","adaptador","algoritmo","alianza","analista","aplicación","enfoque","arquitectura","archivo","inteligencia artificial","array","actitud","medición","gestión presupuestaria","capacidad","desafío","circuito","colaboración","complejidad","concepto","conglomeración","contingencia","núcleo","fidelidad","base de datos","data-warehouse","definición","emulación","codificar","encriptar","extranet","firmware","flexibilidad","focus group","previsión","base de trabajo","función","funcionalidad","Interfaz Gráfica","groupware","Interfaz gráfico de usuario","hardware","Soporte","jerarquía","conjunto","implementación","infraestructura","iniciativa","instalación","conjunto de instrucciones","interfaz","intranet","base del conocimiento","red de area local","aprovechar","matrices","metodologías","middleware","migración","modelo","moderador","monitorizar","arquitectura abierta","sistema abierto","orquestar","paradigma","paralelismo","política","portal","estructura de precios","proceso de mejora","producto","productividad","proyecto","proyección","protocolo","línea segura","software","solución","estandardización","estrategia","estructura","éxito","superestructura","soporte","sinergia","mediante","marco de tiempo","caja de herramientas","utilización","website","fuerza de trabajo"],NNn=["S.L.","e Hijos","S.A.","Hermanos"],LNn={adjective:kNn,buzz_adjective:ANn,buzz_noun:SNn,buzz_verb:FNn,descriptor:TNn,name_pattern:wNn,noun:BNn,suffix:NNn},MNn=LNn,INn=["com","mx","info","com.mx","org","gob.mx"],PNn=["gmail.com","yahoo.com","hotmail.com","nearbpo.com","corpfolder.com"],RNn={domain_suffix:INn,free_email:PNn},ONn=RNn,zNn=[" s/n.",", #",", ##"," #"," ##"," ###"," ####"],jNn=["Aguascalientes","Apodaca","Buenavista","Campeche","Cancún","Cárdenas","Celaya","Chalco","Chetumal","Chicoloapan","Chignahuapan","Chihuahua","Chilpancingo","Chimalhuacán","Ciudad Acuña","Ciudad de México","Ciudad del Carmen","Ciudad López Mateos","Ciudad Madero","Ciudad Obregón","Ciudad Valles","Ciudad Victoria","Coatzacoalcos","Colima-Villa de Álvarez","Comitán de Dominguez","Córdoba","Cuautitlán Izcalli","Cuautla","Cuernavaca","Culiacán","Delicias","Durango","Ensenada","Fresnillo","General Escobedo","Gómez Palacio","Guadalajara","Guadalupe","Guanajuato","Guaymas","Hermosillo","Hidalgo del Parral","Iguala","Irapuato","Ixtapaluca","Jiutepec","Juárez","La Laguna","La Paz","La Piedad-Pénjamo","León","Los Cabos","Los Mochis","Manzanillo","Matamoros","Mazatlán","Mérida","Mexicali","Minatitlán","Miramar","Monclova","Monclova-Frontera","Monterrey","Morelia","Naucalpan de Juárez","Navojoa","Nezahualcóyotl","Nogales","Nuevo Laredo","Oaxaca","Ocotlán","Ojo de agua","Orizaba","Pachuca","Piedras Negras","Poza Rica","Puebla","Puerto Vallarta","Querétaro","Reynosa-Río Bravo","Rioverde-Ciudad Fernández","Salamanca","Saltillo","San Cristobal de las Casas","San Francisco Coacalco","San Francisco del Rincón","San Juan Bautista Tuxtepec","San Juan del Río","San Luis Potosí-Soledad","San Luis Río Colorado","San Nicolás de los Garza","San Pablo de las Salinas","San Pedro Garza García","Santa Catarina","Soledad de Graciano Sánchez","Tampico-Pánuco","Tapachula","Tecomán","Tehuacán","Tehuantepec-Salina Cruz","Tepexpan","Tepic","Tetela de Ocampo","Texcoco de Mora","Tijuana","Tlalnepantla","Tlaquepaque","Tlaxcala-Apizaco","Toluca","Tonalá","Torreón","Tula","Tulancingo","Tulancingo de Bravo","Tuxtla Gutiérrez","Uruapan","Uruapan del Progreso","Valle de México","Veracruz","Villa de Álvarez","Villa Nicolás Romero","Villahermosa","Xalapa","Zacatecas-Guadalupe","Zacatlan","Zacatzingo","Zamora-Jacona","Zapopan","Zitacuaro"],HNn=["{{location.city_name}}"],VNn=["Afganistán","Albania","Argelia","Andorra","Angola","Argentina","Armenia","Aruba","Australia","Austria","Azerbayán","Bahamas","Barein","Bangladesh","Barbados","Bielorusia","Bélgica","Belice","Bermuda","Bután","Bolivia","Bosnia Herzegovina","Botswana","Brasil","Bulgaria","Burkina Faso","Burundi","Camboya","Camerún","Canada","Cabo Verde","Islas Caimán","Chad","Chile","China","Isla de Navidad","Colombia","Comodos","Congo","Costa Rica","Costa de Marfil","Croacia","Cuba","Chipre","República Checa","Dinamarca","Dominica","República Dominicana","Ecuador","Egipto","El Salvador","Guinea Ecuatorial","Eritrea","Estonia","Etiopía","Islas Faro","Fiji","Finlandia","Francia","Gabón","Gambia","Georgia","Alemania","Ghana","Grecia","Groenlandia","Granada","Guadalupe","Guam","Guatemala","Guinea","Guinea-Bisau","Guayana","Haiti","Honduras","Hong Kong","Hungria","Islandia","India","Indonesia","Iran","Irak","Irlanda","Italia","Jamaica","Japón","Jordania","Kazajistan","Kenia","Kiribati","Corea","Kuwait","Letonia","Líbano","Liberia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malawi","Malasia","Maldivas","Mali","Malta","Martinica","Mauritania","México","Micronesia","Moldavia","Mónaco","Mongolia","Montenegro","Montserrat","Marruecos","Mozambique","Namibia","Nauru","Nepal","Países Bajos","Nueva Zelanda","Nicaragua","Niger","Nigeria","Noruega","Omán","Pakistan","Panamá","Papúa Nueva Guinea","Paraguay","Perú","Filipinas","Poland","Portugal","Puerto Rico","Rusia","Ruanda","Samoa","San Marino","Santo Tomé y Principe","Arabia Saudí","Senegal","Serbia","Seychelles","Sierra Leona","Singapur","Eslovaquia","Eslovenia","Somalia","España","Sri Lanka","Sudán","Suriname","Suecia","Suiza","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tonga","Trinidad y Tobago","Tunez","Turquia","Uganda","Ucrania","Emiratos Árabes Unidos","Reino Unido","Estados Unidos de América","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Zambia","Zimbabwe"],GNn=["México"],WNn=["#####"],KNn=["Esc. ###","Puerta ###","Edificio #"],UNn=["Aguascalientes","Baja California Norte","Baja California Sur","Estado de México","Campeche","Chiapas","Chihuahua","Coahuila","Colima","Durango","Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacan","Morelos","Nayarit","Nuevo León","Oaxaca","Puebla","Querétaro","Quintana Roo","San Luis Potosí","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucatán","Zacatecas"],$Nn=["AS","BC","BS","CC","CS","CH","CL","CM","DF","DG","GT","GR","HG","JC","MC","MN","MS","NT","NL","OC","PL","QT","QR","SP","SL","SR","TC","TS","TL","VZ","YN","ZS"],JNn={normal:"{{location.street}}{{location.buildingNumber}}",full:"{{location.street}}{{location.buildingNumber}} {{location.secondaryAddress}}"},qNn=["20 de Noviembre","Cinco de Mayo","Cuahutemoc","Manzanares","Donceles","Francisco I. Madero","Juárez","Repúplica de Cuba","Repúplica de Chile","Repúplica de Argentina","Repúplica de Uruguay","Isabel la Católica","Izazaga","Eje Central","Eje 6","Eje 5","La viga","Aniceto Ortega","Miguel Ángel de Quevedo","Amores","Coyoacán","Coruña","Batalla de Naco","La otra banda","Piedra del Comal","Balcón de los edecanes","Barrio la Lonja","Jicolapa","Zacatlán","Zapata","Polotitlan","Calimaya","Flor Marina","Flor Solvestre","San Miguel","Naranjo","Cedro","Jalisco","Avena"],YNn=["{{location.street_suffix}} {{person.first_name}}","{{location.street_suffix}} {{person.first_name}} {{person.last_name}}","{{location.street_suffix}} {{location.street_name}}"],ZNn=["Aldea","Apartamento","Arrabal","Arroyo","Avenida","Bajada","Barranco","Barrio","Bloque","Calle","Calleja","Camino","Carretera","Caserio","Colegio","Colonia","Conjunto","Cuesta","Chalet","Edificio","Entrada","Escalinata","Explanada","Extramuros","Extrarradio","Ferrocarril","Glorieta","Gran Subida","Grupo","Huerta","Jardines","Lado","Lugar","Manzana","Masía","Mercado","Monte","Muelle","Municipio","Parcela","Parque","Partida","Pasaje","Paseo","Plaza","Poblado","Polígono","Prolongación","Puente","Puerta","Quinta","Ramal","Rambla","Rampa","Riera","Rincón","Ronda","Rua","Salida","Sector","Sección","Senda","Solar","Subida","Terrenos","Torrente","Travesía","Urbanización","Vía","Vía Pública"],QNn={building_number:zNn,city_name:jNn,city_pattern:HNn,country:VNn,default_country:GNn,postcode:WNn,secondary_address:KNn,state:UNn,state_abbr:$Nn,street_address:JNn,street_name:qNn,street_pattern:YNn,street_suffix:ZNn},XNn=QNn,eLn=["Abacalero","Abacería","Abacero","Abacial","Abaco","Abacora","Abacorar","Abad","Abada","Abadejo","Abadengo","Abadernar","Abadesa","Abadí","Abadía","Abadiado","Abadiato","Abajadero","Abajamiento","Abajar","Abajeño","Abajera","Abajo","Abalada","Abalanzar","Abalar","Abalaustrado","Abaldonadamente","Abaldonamiento","Bastonada","Bastonazo","Bastoncillo","Bastonear","Bastonero","Bástulo","Basura","Basural","Basurear","Basurero","Bata","Batacazo","Batahola","Batalán","Batalla","Batallador","Batallar","Batallaroso","Batallola","Batallón","Batallona","Batalloso","Batán","Batanar","Batanear","Batanero","Batanga","Bataola","Batata","Batatazo","Batato","Batavia","Bátavo","Batayola","Batazo","Bate","Batea","Bateador","Bateaguas","Cenagar","Cenagoso","Cenal","Cenaoscuras","Ceñar","Cenata","Cenca","Cencapa","Cencellada","Cenceñada","Cenceño","Cencero","Cencerra","Cencerrada","Cencerrado","Cencerrear","Cencerreo","Cencerril","Cencerrillas","Cencerro","Cencerrón","Cencha","Cencido","Cencío","Cencivera","Cenco","Cencuate","Cendal","Cendalí","Céndea","Cendolilla","Cendra","Cendrada","Cendradilla","Cendrado","Cendrar","Cendrazo","Cenefa","Cenegar","Ceneque","Cenero","Cenestesia","Desceñir","Descensión","Descenso","Descentrado","Descentralización","Descentralizador","Descentralizar","Descentrar","Descepar","Descerar","Descercado","Descercador","Descercar","Descerco","Descerebración","Descerebrado","Descerebrar","Descerezar","Descerrajado","Descerrajadura","Descerrajar","Descerrar","Descerrumarse","Descervigamiento","Descervigar","Deschapar","Descharchar","Deschavetado","Deschavetarse","Deschuponar","Descifrable","Descifrador","Desciframiento","Descifrar","Descifre","Descimbramiento","Descimbrar","Engarbarse","Engarberar","Engarbullar","Engarce","Engarfiar","Engargantadura","Engargantar","Engargante","Engargolado","Engargolar","Engaritar","Engarmarse","Engarnio","Engarrafador","Engarrafar","Engarrar","Engarro","Engarronar","Engarrotar","Engarzador","Engarzadura","Engarzar","Engasgarse","Engastador","Engastadura","Engastar","Engaste","Ficción","Fice","Ficha","Fichaje","Fichar","Fichero","Ficoideo","Ficticio","Fidalgo","Fidecomiso","Fidedigno","Fideero","Fideicomisario","Fideicomiso","Fideicomitente","Fideísmo","Fidelidad","Fidelísimo","Fideo","Fido","Fiducia","Geminación","Geminado","Geminar","Géminis","Gémino","Gemíparo","Gemiquear","Gemiqueo","Gemir","Gemología","Gemológico","Gemólogo","Gemonias","Gemoso","Gemoterapia","Gen","Genciana","Gencianáceo","Gencianeo","Gendarme","Gendarmería","Genealogía","Genealógico","Genealogista","Genearca","Geneático","Generable","Generación","Generacional","Generador","General","Generala","Generalato","Generalidad","Generalísimo","Incordio","Incorporación","Incorporal","Incorporalmente","Incorporar","Incorporeidad","Incorpóreo","Incorporo","Incorrección","Incorrectamente","Incorrecto","Incorregibilidad","Incorregible","Incorregiblemente","Incorrupción","Incorruptamente","Incorruptibilidad","Incorruptible","Incorrupto","Incrasar","Increado","Incredibilidad","Incrédulamente","Incredulidad","Incrédulo","Increíble","Increíblemente","Incrementar","Incremento","Increpación","Increpador","Increpar","Incriminación","Incriminar","Incristalizable","Incruentamente","Incruento","Incrustación"],tLn={words:eLn},iLn=tLn,nLn={title:"Spanish (Mexico)",code:"es_MX",country:"MX",language:"es",endonym:"Español (México)",dir:"ltr",script:"Latn"},rLn=nLn,vOt=["Abigail","Abril","Adela","Adriana","Alejandra","Alexa","Alicia","Alondra Romina","Amalia","Ana Luisa","Ana María","Ana Sofía","Ana Victoria","Ana","Andrea","Ángela","Anita","Antonia","Araceli","Ariadna","Barbara","Beatriz","Berta","Blanca","Camila","Caridad","Carla","Carlota","Carmen","Carolina","Catalina","Cecilia","Clara","Claudia","Concepción","Conchita","Cristina","Daniela","Débora","Diana","Dolores","Dorotea","Dulce María","Elena","Elisa","Elizabeth","Eloisa","Elsa","Elvira","Emilia","Emily","Esmeralda","Esperanza","Estefanía","Estela","Ester","Eva","Evelyn","Fatima","Florencia","Francisca","Gabriela","Gloria","Graciela","Guadalupe","Guillermina","Inés","Irene","Isabel","Isabela","Ivanna","Jazmin","Jennifer","Jimena","Josefina","Juana","Julia","Julieta","Kimberly","Laura","Leonor","Leticia","Lilia","Liliana","Lizbeth","Lola","Lorena","Lourdes","Lucia","Luisa","Luz","Magdalena","Manuela","Marcela","Margarita","María Cristina","María de Jesús","María de los Ángeles","María del Carmen","María Elena","María Eugenia","María Fernanda","María Guadalupe","María José","María Luisa","María Soledad","María Teresa","María","Mariana","Maricarmen","Marilu","Marisol","Marta","Mayte","Melany","Melissa","Mercedes","Micaela","Miranda","Mónica","Monserrat","Naomi","Natalia","Nicole","Norma","Olivia","Paola","Patricia","Paulina","Pilar","Ramona","Raquel","Rebeca","Regina","Reina","Renata","Rocio","Rosa María","Rosa","Rosalia","Rosario","Sara","Silvia","Sofia","Soledad","Sonia","Susana","Teresa","Valentina","Valeria","Vanessa","Verónica","Victoria","Virginia","Ximena Guadalupe","Ximena","Xochitl","Yamileth","Yaretzi","Yolanda","Zoe"],COt=["Sra.","Sta."],bOt=["Aarón","Abraham","Adán","Agustín","Alan","Alberto","Alejandro","Alexander","Alexis","Alfonso","Alfredo","Andrés","Ángel Daniel","Ángel Gabriel","Antonio","Armando","Arturo","Axel","Benito","Benjamín","Bernardo","Brandon","Brayan","Carlos","César","Claudio","Clemente","Cristian","Cristobal","Damián","Daniel","David","Diego","Eduardo","Elías","Emiliano","Emilio","Emmanuel","Enrique","Erick","Ernesto","Esteban","Federico","Felipe","Fernando","Fernando Javier","Francisco","Francisco Javier","Gabriel","Gael","Gerardo","Germán","Gilberto","Gonzalo","Gregorio","Guillermo","Gustavo","Hernán","Homero","Horacio","Hugo","Ignacio","Iker","Isaac","Isaias","Israel","Ivan","Jacobo","Jaime","Javier","Jerónimo","Jesús","Joaquín","Jorge","Jorge Luis","José","José Antonio","Jose Daniel","José Eduardo","José Emilio","José Luis","José María","José Miguel","Juan","Juan Carlos","Juan Manuel","Juan Pablo","Julio","Julio César","Kevin","Leonardo","Lorenzo","Lucas","Luis","Luis Ángel","Luis Fernando","Luis Gabino","Luis Miguel","Manuel","Marco Antonio","Marcos","Mariano","Mario","Martín","Mateo","Matías","Mauricio","Maximiliano","Miguel","Miguel Ángel","Nicolás","Octavio","Óscar","Pablo","Patricio","Pedro","Rafael","Ramiro","Ramón","Raúl","Ricardo","Roberto","Rodrigo","Rubén","Salvador","Samuel","Sancho","Santiago","Saúl","Sebastian","Sergio","Tadeo","Teodoro","Timoteo","Tomás","Uriel","Vicente","Víctor","Victor Manuel"],uLn=$o(vOt,bOt),aLn=["Abeyta","Abrego","Abreu","Acevedo","Acosta","Acuña","Adame","Adorno","Agosto","Aguayo","Águilar","Aguilera","Aguirre","Alanis","Alaniz","Alarcón","Alba","Alcala","Alcántar","Alcaraz","Alejandro","Alemán","Alfaro","Alicea","Almanza","Almaraz","Almonte","Alonso","Alonzo","Altamirano","Alva","Alvarado","Alvarez","Amador","Amaya","Anaya","Anguiano","Angulo","Aparicio","Apodaca","Aponte","Aragón","Aranda","Araña","Arce","Archuleta","Arellano","Arenas","Arevalo","Arguello","Arias","Armas","Armendáriz","Armenta","Armijo","Arredondo","Arreola","Arriaga","Arroyo","Arteaga","Atencio","Ávalos","Ávila","Avilés","Ayala","Baca","Badillo","Báez","Baeza","Bahena","Balderas","Ballesteros","Banda","Bañuelos","Barajas","Barela","Barragán","Barraza","Barrera","Barreto","Barrientos","Barrios","Batista","Becerra","Beltrán","Benavides","Benavídez","Benítez","Bermúdez","Bernal","Berríos","Bétancourt","Blanco","Bonilla","Borrego","Botello","Bravo","Briones","Briseño","Brito","Bueno","Burgos","Bustamante","Bustos","Caballero","Cabán","Cabrera","Cadena","Caldera","Calderón","Calvillo","Camacho","Camarillo","Campos","Canales","Candelaria","Cano","Cantú","Caraballo","Carbajal","Cardenas","Cardona","Carmona","Carranza","Carrasco","Carrasquillo","Carreón","Carrera","Carrero","Carrillo","Carrion","Carvajal","Casanova","Casares","Casárez","Casas","Casillas","Castañeda","Castellanos","Castillo","Castro","Cavazos","Cazares","Ceballos","Cedillo","Ceja","Centeno","Cepeda","Cerda","Cervantes","Cervántez","Chacón","Chapa","Chavarría","Chávez","Cintrón","Cisneros","Collado","Collazo","Colón","Colunga","Concepción","Contreras","Cordero","Córdova","Cornejo","Corona","Coronado","Corral","Corrales","Correa","Cortés","Cortez","Cotto","Covarrubias","Crespo","Cruz","Cuellar","Curiel","Dávila","de Anda","de Jesús","Delacrúz","Delafuente","Delagarza","Delao","Delapaz","Delarosa","Delatorre","Deleón","Delgadillo","Delgado","Delrío","Delvalle","Díaz","Domínguez","Domínquez","Duarte","Dueñas","Duran","Echevarría","Elizondo","Enríquez","Escalante","Escamilla","Escobar","Escobedo","Esparza","Espinal","Espino","Espinosa","Espinoza","Esquibel","Esquivel","Estévez","Estrada","Fajardo","Farías","Feliciano","Fernández","Ferrer","Fierro","Figueroa","Flores","Flórez","Fonseca","Franco","Frías","Fuentes","Gaitán","Galarza","Galindo","Gallardo","Gallegos","Galván","Gálvez","Gamboa","Gamez","Gaona","Garay","García","Garibay","Garica","Garrido","Garza","Gastélum","Gaytán","Gil","Girón","Godínez","Godoy","Gollum","Gómez","Gonzales","González","Gracia","Granado","Granados","Griego","Grijalva","Guajardo","Guardado","Guerra","Guerrero","Guevara","Guillen","Gurule","Gutiérrez","Guzmán","Haro","Henríquez","Heredia","Hernádez","Hernandes","Hernández","Herrera","Hidalgo","Hinojosa","Holguín","Huerta","Huixtlacatl","Hurtado","Ibarra","Iglesias","Irizarry","Jaime","Jaimes","Jáquez","Jaramillo","Jasso","Jiménez","Jimínez","Juárez","Jurado","Kadar rodriguez","Kamal","Kamat","Kanaria","Kanea","Kanimal","Kano","Kanzaki","Kaplan","Kara","Karam","Karan","Kardache soto","Karem","Karen","Khalid","Kindelan","Koenig","Korta","Korta hernandez","Kortajarena","Kranz sans","Krasnova","Krauel natera","Kuzmina","Kyra","Laboy","Lara","Laureano","Leal","Lebrón","Ledesma","Leiva","Lemus","León","Lerma","Leyva","Limón","Linares","Lira","Llamas","Loera","Lomeli","Longoria","López","Lovato","Loya","Lozada","Lozano","Lucero","Lucio","Luevano","Lugo","Luna","Macías","Madera","Madrid","Madrigal","Maestas","Magaña","Malave","Maldonado","Manzanares","Mares","Marín","Márquez","Marrero","Marroquín","Martínez","Mascareñas","Mata","Mateo","Matías","Matos","Maya","Mayorga","Medina","Medrano","Mejía","Meléndez","Melgar","Mena","Menchaca","Méndez","Mendoza","Menéndez","Meraz","Mercado","Merino","Mesa","Meza","Miramontes","Miranda","Mireles","Mojica","Molina","Mondragón","Monroy","Montalvo","Montañez","Montaño","Montemayor","Montenegro","Montero","Montes","Montez","Montoya","Mora","Morales","Moreno","Mota","Moya","Munguía","Muñiz","Muñoz","Murillo","Muro","Nájera","Naranjo","Narváez","Nava","Navarrete","Navarro","Nazario","Negrete","Negrón","Nevárez","Nieto","Nieves","Niño","Noriega","Núñez","Ñañez","Ocampo","Ocasio","Ochoa","Ojeda","Olivares","Olivárez","Olivas","Olivera","Olivo","Olmos","Olvera","Ontiveros","Oquendo","Ordóñez","Orellana","Ornelas","Orosco","Orozco","Orta","Ortega","Ortiz","Osorio","Otero","Ozuna","Pabón","Pacheco","Padilla","Padrón","Páez","Pagan","Palacios","Palomino","Palomo","Pantoja","Paredes","Parra","Partida","Patiño","Paz","Pedraza","Pedroza","Pelayo","Peña","Perales","Peralta","Perea","Peres","Pérez","Pichardo","Pineda","Piña","Pizarro","Polanco","Ponce","Porras","Portillo","Posada","Prado","Preciado","Prieto","Puente","Puga","Pulido","Quesada","Quevedo","Quezada","Quinta","Quintairos","Quintana","Quintanilla","Quintero","Quintero cruz","Quintero de la cruz","Quiñones","Quiñónez","Quiros","Quiroz","Rael","Ramírez","Ramón","Ramos","Rangel","Rascón","Raya","Razo","Regalado","Rendón","Rentería","Reséndez","Reyes","Reyna","Reynoso","Rico","Rincón","Riojas","Ríos","Rivas","Rivera","Rivero","Robledo","Robles","Rocha","Rodarte","Rodrígez","Rodríguez","Rodríquez","Rojas","Rojo","Roldán","Rolón","Romero","Romo","Roque","Rosado","Rosales","Rosario","Rosas","Roybal","Rubio","Ruelas","Ruiz","Saavedra","Sáenz","Saiz","Salas","Salazar","Salcedo","Salcido","Saldaña","Saldivar","Salgado","Salinas","Samaniego","Sanabria","Sanches","Sánchez","Sandoval","Santacruz","Santana","Santiago","Santillán","Sarabia","Sauceda","Saucedo","Sedillo","Segovia","Segura","Sepúlveda","Serna","Serrano","Serrato","Sevilla","Sierra","Sisneros","Solano","Solís","Soliz","Solorio","Solorzano","Soria","Sosa","Sotelo","Soto","Suárez","Tafoya","Tamayo","Tamez","Tapia","Tejada","Tejeda","Téllez","Tello","Terán","Terrazas","Tijerina","Tirado","Toledo","Toro","Torres","Tórrez","Tovar","Trejo","Treviño","Trujillo","Ulibarri","Ulloa","Urbina","Ureña","Urías","Uribe","Urrutia","Vaca","Valadez","Valdés","Valdez","Valdivia","Valencia","Valentín","Valenzuela","Valladares","Valle","Vallejo","Valles","Valverde","Vanegas","Varela","Vargas","Vásquez","Vázquez","Vega","Vela","Velasco","Velásquez","Velázquez","Vélez","Véliz","Venegas","Vera","Verdugo","Verduzco","Vergara","Viera","Vigil","Villa","Villagómez","Villalobos","Villalpando","Villanueva","Villareal","Villarreal","Villaseñor","Villegas","Xacon","Xairo Belmonte","Xana","Xenia","Xiana","Xicoy","Yago","Yami","Yanes","Yáñez","Ybarra","Yebra","Yunta","Zabaleta","Zamarreno","Zamarripa","Zambrana","Zambrano","Zamora","Zamudio","Zapata","Zaragoza","Zarate","Zavala","Zayas","Zelaya","Zepeda","Zúñiga"],oLn=[{value:"{{person.last_name}} {{person.last_name}}",weight:5},{value:"{{person.last_name}} de {{person.last_name}}",weight:1}],yOt=["Sr."],sLn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1}],lLn=$o(COt,yOt),cLn=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM","Ing.","Lic.","Dr.","Mtro."],dLn={descriptor:["Jefe","Senior","Directo","Corporativo","Dinánmico","Futuro","Producto","Nacional","Regional","Distrito","Central","Global","Cliente","Inversor","International","Heredado","Adelante","Interno","Humano","Gerente","SubGerente","Director"],level:["Soluciones","Programa","Marca","Seguridad","Investigación","Marketing","Normas","Implementación","Integración","Funcionalidad","Respuesta","Paradigma","Tácticas","Identidad","Mercados","Grupo","División","Aplicaciones","Optimización","Operaciones","Infraestructura","Intranet","Comunicaciones","Web","Calidad","Seguro","Mobilidad","Cuentas","Datos","Creativo","Configuración","Contabilidad","Interacciones","Factores","Usabilidad","Métricas"],job:["Supervisor","Asociado","Ejecutivo","Relacciones","Oficial","Gerente","Ingeniero","Especialista","Director","Coordinador","Administrador","Arquitecto","Analista","Diseñador","Planificador","Técnico","Funcionario","Desarrollador","Productor","Consultor","Asistente","Facilitador","Agente","Representante","Estratega","Scrum Master","Scrum Owner","Product Owner","Scrum Developer"]},hLn={female_first_name:vOt,female_prefix:COt,first_name:uLn,last_name:aLn,last_name_pattern:oLn,male_first_name:bOt,male_prefix:yOt,name:sLn,prefix:lLn,suffix:cLn,title:dLn},mLn=hLn,fLn=["5###-###-###","5##.###.###","5## ### ###","5########"],pLn={formats:fLn},gLn=pLn,ELn=["hormigas","murciélagos","osos","abejas","pájaros","búfalo","gatos","pollos","ganado","perros","delfines","patos","elefantes","peces","zorros","ranas","gansos","cabras","caballos","canguros","leones","monos","búhos","bueyes","pingüinos","pueblo","cerdos","conejos","ovejas","tigres","ballenas","lobos","cebras","almas en pena","cuervos","gatos negros","quimeras","fantasmas","conspiradores","dragones","enanos","duendes","encantadores","exorcistas","hijos","enemigos","gigantes","gnomos","grifos","licántropos","némesis","ogros","oráculos","profetas","hechiceros","arañas","espíritus","vampiros","brujos","zorras","hombres lobo","brujas","adoradores","zombies","druidas"],_Ln=["{{location.state}} {{team.creature}}"],DLn={creature:ELn,name:_Ln},xLn=DLn,vLn={cell_phone:ENn,color:xNn,commerce:yNn,company:MNn,internet:ONn,location:XNn,lorem:iLn,metadata:rLn,person:mLn,phone_number:gLn,team:xLn},kOt=vLn;new Ds({locale:[kOt,ltt,_s,ls]});var CLn=["0912 ### ####","0911 ### ####","0919 ### ####","0917 ### ####","0920 ### ####","0921 ### ####","0936 ### ####","0937 ### ####","0938 ### ####","0939 ### ####","0935 ### ####","0933 ### ####","0901 ### ####","0902 ### ####","0903 ### ####","0904 ### ####","0905 ### ####"],bLn={formats:CLn},yLn=bLn,kLn=["قرمز","سبز","آبی","زرد","بنفش","فیروزه ای","سفید","سیاه","قهوه ای","نارنجی","صورتی","خاکستری","خرمایی","آبی آسمانی","ارغوانی","زیتونی","نیلی","طلایی","لاجوردی","نقره ای"],ALn={human:kLn},SLn=ALn,FLn=["کتاب ها","فیلم ها","موزیک","بازی ها","الکترونیک","رایانه","خانه","باغ","ابزار","خواربار","سلامتی","زیبایی","اسباب بازی","بچه ها","بچه","تن پوش","کفش","زیور آلات","ورزش ها","بیرون از خانه","اتومبیل","صنعتی"],TLn={adjective:["کوچک","ارگونومیک","باهوش","جذاب","باور نکردنی","خارق العاده","کاربردی","براق","عالی","معمولی","دست ساز","لطیف","بدون محدودیت","خوش طعم"],material:["استیل","چوبی","بتنی","پلاستیکی","کتان","گرانیتی","فلزی","نرم","تازه","یخ زده"],product:["صندلی","ماشین","کامپیوتر","کیبورد","ماوس","دوچرخه","توپ","دستکش","شلوار","پیراهن","میز","کفش","کلاه","حوله","صابون","تن ماهی","مرغ","ماهی","پنیر","بیکن","پیتزا","سالاد","سوسیس","چیپس"]},wLn={department:FLn,product_name:TLn},BLn=wLn,NLn=["انطباقی","پیشرفته","بهبود یافته","جذب شده","خودکار","متعادل","متمرکز بر تجارت","متمرکز","کلون شده","سازگار","قابل تنظیم","گروه متقابل","متمرکز بر مشتری","غیر متمرکز","مهندسی شده","دیجیتالی شده","توزیع شده","گوناگون","کوچک شده","ارگونومیک","انحصاری","منبسط","تمدید شده","رو در رو","متمرکز شده","خط مقدم","کاملاً قابل تنظیم","مبتنی بر عملکرد","اساسی","ضد آینده","افقی","پیاده سازی شده","خلاقانه","یکپارچه","شهودی","معکوس","اجباری","نظارت شده","چند کاناله","چند جانبی","متن باز","عملیاتی","بهینه شده","اختیاری","ارگانیک","سازمان یافته","پشتکار","مداوم","درجه","قطبی","فعال","متمرکز بر سود","ژرف","قابل برنامه ریزی","ترقی خواه","متمرکز بر کیفیت","واکنش گرا","تصحیح شده","رکود","مهندسی معکوس","قدرتمند","بدون درز","امن","خود توانمندی","همه کاره","مجازی","بینایی"],LLn=["ارزش افزوده","عمودی","فعال","قدرتمند","انقلابی","مقیاس پذیر","پیشرو","خلاقانه","شهودی","راهبردی","تجارت الکترونیکی","ماموریت بحرانی","چسبنده","یک به یک","24/7","جهانی","دانه ای","بدون اصطکاک","مجازی","ویروسی","پویا","24/365","مغناطیسی","عقب","موثر","توزیع شده","بدون درز","قابل توسعه","کلاس جهانی","متن باز","هم افزایی","بینایی","سفارشی","مبتنی بر همکاری","متقاعد کننده","جامع","پولدار"],MLn=["هم افزایی","بازارها","شراکت","زیرساخت ها","پلتفرم","ابتکار عمل","کانال ها","اجتماعات","راه حل ها","خدمات الکترونیکی","موارد عملی","پورتال ها","سوله","فن آوری ها","محتوا","زنجیره تامین","همگرایی","روابط","معماری","رابط ها","بازارهای الکترونیکی","تجارت الکترونیک","سیستم ها","پهنای باند","مدل ها","ذهنیت","تحویل دادنی ها","کاربران","شبکه ها","برنامه های کاربردی","تجارت الکترونیکی","ویژگی ها","تجربیات","روش شناسی","بلاکچین"],ILn=["پیاده سازی","استفاده","ادغام","ساده سازی","بهینه سازی","تبدیل","پذیرفتن","فعال کردن","نفوذ کردن","اختراع دوباره","تجمیع","معماری","تحریک کردن","مورف","قدرت دادن","پیش بینی کننده","کسب درآمد","مهار","تسهیل کردن","تصاحب کردن","بی تفاوت","هم افزایی","استراتژی کردن","استقرار","نام تجاری","رشد کردن","هدف"],PLn=["24 ساعت","24/7","نسل سوم","نسل چهارم","نسل پنجم","نسل ششم","تجزیه و تحلیل","نامتقارن","ناهمگام","نگرش محور","پس زمینه","پهنای باند پایش","دو جهته","دوتایی","روشن اندیشی","مشتری محور","سرویس دهنده مشتری","منسجم","مرکب","حساس به متن","مبتنی بر متن","مبتنی بر محتوا","اختصاصی","تقاضا محور","اموزشی","جهت دار","گسسته","بی تفاوت","پویا","محیط زیست","توانمند سازی","اجرایی","صریح","خطاپذيری","پیش زمینه","پایدار","ثابت","سیستمی","شایسته سیستم","محسوس","انتقالی","یکسان","روند رو به بالا","تحمل صفر"],RLn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} و {{person.last_name}}"],OLn=["توانایی","دسترسی","آداپتور","الگوریتم","اتحاد","تحلیلگر","کاربرد","رویکرد","معماری","بایگانی","هوش مصنوعی","آرایه","نگرش","معیار","مدیریت بودجه","قابلیت","ظرفیت","چالش","جریان","همکاری","پیچیدگی","مفهوم","اجتماع","احتمالی","هسته","بانک اطلاعاتی","پایگاه داده تحلیلی","تعریف","شبیه سازی","رمزگذاری","اکسترانت","سیستم عامل","انعطاف پذیری","نیروی کار"],zLn=["کارخانه","و پسران","شرکت با مسئولیت محدود","گروه"],jLn={adjective:NLn,buzz_adjective:LLn,buzz_noun:MLn,buzz_verb:ILn,descriptor:PLn,name_pattern:RLn,noun:OLn,suffix:zLn},HLn=jLn,VLn={wide:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],abbr:["فرو","ارد","خرد","تیر","مرد","شهر","مهر","آبا","آذر","دی","بهم","اسف"]},GLn={wide:["شنبه","یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پتچشنبه","جمعه"],abbr:["ش","ی","د","س","چ","پ","ج"]},WLn={month:VLn,weekday:GLn},KLn=WLn,ULn=["پس انداز","سرمایه گذاری","وام مسکن","کارت اعتباری","وام خودرو","وام شخصی"],$Ln=["5[1-5]##-####-####-###L","2[221-720]-####-####-###L"],JLn=["4###########L","4###-####-####-###L"],qLn={mastercard:$Ln,visa:JLn},YLn=qLn,ZLn=[{name:"درهم امارات",code:"AED",symbol:""},{name:"افغانی",code:"AFN",symbol:"؋"},{name:"پزو آرژانتین",code:"ARS",symbol:"$"},{name:"دلار استرالیا",code:"AUD",symbol:"$"},{name:"مانات آذربایجان",code:"AZN",symbol:"ман"},{name:"دلار کانادا",code:"CAD",symbol:"$"},{name:"فرانک سوئیس",code:"CHF",symbol:"CHF"},{name:"کرون چک",code:"CZK",symbol:"Kč"},{name:"کرون",code:"EEK",symbol:""},{name:"دینار عراق",code:"IQD",symbol:""},{name:"ریال ایران",code:"IRR",symbol:"﷼"},{name:"کرون ایسلند",code:"ISK",symbol:"kr"},{name:"دینار اردن",code:"JOD",symbol:""},{name:"ین",code:"JPY",symbol:"¥"},{name:"دینار کویت",code:"KWD",symbol:""},{name:"دینار لیبی",code:"LYD",symbol:""},{name:"درهم مراکش",code:"MAD",symbol:""},{name:"روپی نپال",code:"NPR",symbol:"₨"},{name:"ریال عمان",code:"OMR",symbol:"﷼"},{name:"پزو فیلیپین",code:"PHP",symbol:"Php"},{name:"روپی پاکستان",code:"PKR",symbol:"₨"},{name:"ریال قطر",code:"QAR",symbol:"﷼"},{name:"روبل روسیه",code:"RUB",symbol:"руб"},{name:"ریال عربستان",code:"SAR",symbol:"﷼"},{name:"پوند سودان",code:"SDG",symbol:""},{name:"کرون سوئد",code:"SEK",symbol:"kr"},{name:"دلار سنگاپور",code:"SGD",symbol:"$"}],QLn=["سپرده","برداشت از حساب","پرداخت","صورتحساب"],XLn={account_type:ULn,credit_card:YLn,currency:ZLn,transaction_type:QLn},eMn=XLn,tMn=["com","ir","info","net","org"],iMn=["example.org","example.com","example.net"],nMn=["gmail.com","yahoo.com","hotmail.com"],rMn={domain_suffix:tMn,example_email:iMn,free_email:nMn},uMn=rMn,aMn=["##","#"],oMn=["تهران","مشهد","اصفهان","کرج","تبریز","شیراز","اهواز","قم","کرمانشاه","ارومیه","رشت","زاهدان","کرمان","اراک","همدان","یزد","اردبیل","بندرعباس","اسلام‌شهر","زنجان","قزوین","سنندج","خرم‌آباد","گرگان","ساری","ملارد","قدس","کاشان","گلستان","شهریار","دزفول","خمینی‌شهر","بروجرد","نیشابور","سبزوار","نجف‌آباد","آمل","بابل","ورامین","آبادان","پاکدشت","خوی","ساوه","بجنورد","قائم‌شهر","بوشهر","قرچک","سیرجان","بیرجند","ایلام"],sMn=["{{location.city_name}}"],lMn=["شمال","شرق","غرب","جنوب","جدید","جزیره"],cMn=["روستا","شهر","دهکده","بندر","دژ","بندرگاه","ناحیه"],dMn=["چین","هند","ایالات متحده آمریکا","اندونزی","برزیل","بنگلادش","روسیه","ژاپن","پاکستان","ویتنام","نیجریه","مکزیک","اتیوپی","آلمان","فیلیپین","تایلند","جمهوری دموکراتیک کنگو","میانمار","بریتانیا","فرانسه","ترکیه","ایران","مصر","کره جنوبی","ایتالیا","تانزانیا","کلمبیا","اسپانیا","اوکراین","کنیا","کانادا","آفریقای جنوبی","لهستان","اوگاندا","آرژانتین","ازبکستان","پرو","نپال","ونزوئلا","مالزی","کره شمالی","استرالیا","غنا","سودان","مراکش","تایوان","الجزایر","موزامبیک","ماداگاسکار","رومانی","قزاقستان","آنگولا","عراق","سریلانکا","کامرون","عربستان سعودی","شیلی","هلند","ساحل عاج","کامبوج","افغانستان","یمن","اکوادور","بورکینافاسو","زامبیا","سنگال","مالاوی","گینه","پرتغال","جمهوری چک","کوبا","بلژیک","سوئد","سوریه","بلاروس","سوئیس","بولیوی","یونان","جمهوری دومینیکن","هائیتی","نیجر","جمهوری آذربایجان","امارات متحده عربی","گواتمالا","رواندا","چاد","مجارستان","بوروندی","پاپوآ گینه نو","تونس","زیمبابوه","هنگ کنگ","اتریش","بنین","هندوراس","اسرائیل","سومالی","سنگاپور","لائوس","مالی","پاراگوئه","نیکاراگوئه","اریتره","جمهوری کنگو","دانمارک","السالوادور","اسلواکی","نروژ","فنلاند","توگو","بلغارستان","نیوزیلند","کویت","قرقیزستان","ترکمنستان","کاستاریکا","تاجیکستان","سیرالئون","جمهوری ایرلند","جمهوری آفریقای مرکزی","گرجستان","اردن","کرواسی","صربستان","اروگوئه","لیبی","پاناما","بوسنی و هرزگوین","لبنان","لیتوانی","قطر","ارمنستان","لیبریا","موریتانی","بوتسوانا","پورتوریکو","جامائیکا","مولداوی","آلبانی","مغولستان","لتونی","عمان","جمهوری مقدونیه","اسلوونی","نامیبیا","لسوتو","کوزوو","گامبیا","بحرین","استونی","موریس","گینه بیسائو","گابن","ترینیداد و توباگو","قبرس","اسواتینی","تیمور شرقی","ماکائو","نوار غزه","پادشاهی بوتان","فیجی","گویان","جیبوتی","مونتهنگرو","کومور","لوکزامبورگ","برونئی","جزایر سلیمان","باهاما","کیپ ورد","گینه استوایی","مالت","ایسلند","سورینام","مالدیو","صحرای غربی","باربادوس","بلیز","پلینزی فرانسه","وانواتو","کالدونیای جدید","سنت لوسیا","کوراسائو","گوآم","گرنادا","سنت وینسنت و گرنادینها","جرسی","سائوتومه و پرنسیپ","موناکو","آروبا","جزایر ویرجین ایالات متحده","ساموآ","جزیره من","تونگا","سیشل","جزایر کیمن","جزایر ماریانای شمالی","برمودا","آندورا","لیختناشتاین","جزایر فارو","گرنزی","آنتیگوا و باربودا","گرینلند","دومینیکا","سنت مارتین","سان مارینو","سنت کیتس و نویس","ساموای آمریکا","ایالات فدرال میکرونزی","جزایر ویرجین انگلستان","جبل طارق","جزایر مارشال","پالائو","کیریباتی","جزایر کوک","آنگویلا","جزایر فالکلند","جزایر تورکس و کایکوس","مونتسرات","تووالو","سنت پیر و ماژلان","والیس و فوتونا","واتیکان","سینت هلینا","سوالبارد","جزیره نورفولک","نیووی","توکلائو","جزایر پیتکرن"],hMn=["ایران"],mMn=["شمال","شرق","جنوب","غرب","شمال شرق","شمال غرب","جنوب شرق","جنوب غرب"],fMn=["#####-#####"],pMn=["واحد #","# طبقه"],gMn=["آذربایجان شرقی","آذربایجان غربی","اردبیل","اصفهان","البرز","ایلام","بوشهر","تهران","چهارمحال و بختیاری","خراسان جنوبی","خراسان رضوی","خراسان شمالی","خوزستان","زنجان","سمنان","سیستان و بلوچستان","فارس","قزوین","قم","کردستان","کرمان","کرمانشاه","کهگیلویه و بویراحمد","گلستان","گیلان","لرستان","مازندران","مرکزی","هرمزگان","همدان","یزد"],EMn={normal:"{{location.street}}, پلاک {{location.buildingNumber}}",full:"{{location.street}}, پلاک {{location.buildingNumber}} {{location.secondaryAddress}}"},_Mn=["{{location.street_prefix}} {{location.street_suffix}}"],DMn=["خیابان","کوچه","بن بست","بلوار"],xMn=["آزادی","آفریقا","آذربایجان","حقانی","امیرکبیر","اجاره دار","اقبال لاهوری","ابوذر","قدس","سباری","فاطمی","مالک اشتر","نیایش","دیباجی","واعظی","دستغیب","موحد دانش","کارگر شمالی","استاد قریب","یادگار امام","دکتر چمران","رسالت","سمیه","شهید مطهری","هویزه","دماوند","توحید","ستارخان","کارون","استادمعین","رامین","اندرزگو"],vMn={building_number:aMn,city_name:oMn,city_pattern:sMn,city_prefix:lMn,city_suffix:cMn,country:dMn,default_country:hMn,direction:mMn,postcode:fMn,secondary_address:pMn,state:gMn,street_address:EMn,street_pattern:_Mn,street_prefix:DMn,street_suffix:xMn},CMn=vMn,bMn=["لورم","ایپسوم","متن","ساختگی","با،","تولید","سادگی","نامفهوم،","از","صنعت","چاپ","و با","استفاده","طراحان","گرافیک","است","چاپگرها","و متون","بلکه","روزنامه.","و مجله","در","ستون","و سطر","آنچنان","که،","لازم","و برای","شرایط","فعلی","تکنولوژی","مورد نیاز","و کاربردهای","متنوع","با هدف","بهبود","ابزارهای کاربردی","می باشد","کتابهای","زیادی","شصت و سه درصد","گذشته","حال","و آینده","شناخت","فراوان","جامعه","و","متخصصان","را","می طلبد","تا با،","نرم افزارها","بیشتری را","برای","رایانه ای","علی الخصوص ","طراحان خلاقی","و فرهنگ پیشرو","در زبان فارسی ","ایجاد","کرد","در این صورت","می توان","امید","داشت","که","تمام","و دشواری","موجود","ارائه","راهکارها","سخت","تایپ","به پایان"," و زمان","شامل","حروفچینی","دستاوردهای","اصلی","جوابگوی","سوالات","پیوسته","اهل","دنیای","طراحی","اساسا","مورد","قرار گیرد"],yMn={words:bMn},kMn=yMn,AMn={title:"Farsi/Persian",code:"fa",language:"fa",endonym:"فارسی",dir:"rtl",script:"Arab"},SMn=AMn,FMn=["راک","متال","پاپ","الکترونیک","محلی","جهانی","کانتری","جاز","فانک","سول","هیپ هاپ","کلاسیک","لاتین","رگه","بلوز","غیرموسیقی","رپ"],TMn={genre:FMn},wMn=TMn,BMn=["مریم","نازنین","غزاله","محدثه","بهناز","زینب","کیمیا","سوسن","لاله","آنا","آناهیتا","آنیتا","آرمیتا","آتوسا","آیدا","بنفشه","بهار","بیتا","پارمیس","پریناز","پریسا","پرنیان","سارا","پگاه","ترانه","چکاوک","دریا","درسا","فرشته","ملیسا","ملیکا","رویا","زیبا","یاسمن","سپیده","سمیرا","سیما","شادی","هانیه","شهرزاد","شکوه","سمیه","شهلا","شیدا","شیوا","فرانک","فرزانه","فرناز","فریبا","فریماه","کتایون","گلاره","گیتی","گیسو","مروارید","مهرناز","مهسا","مینا","مینو","مهوش","میترا","نگین","نگار","نیلوفر","رز","هلیا","هستی"],AOt=["خانم","دکتر"],NMn=["آبان دخت","آبتین","آتوسا","آفر","آفره دخت","آذرنوش‌","آذین","آراه","آرزو","آرش","آرتین","آرتام","آرتمن","آرشام","آرمان","آرمین","آرمیتا","آریا فر","آریا","آریا مهر","آرین","آزاده","آزرم","آزرمدخت","آزیتا","آناهیتا","آونگ","آهو","آیدا","اختر","ارد","اردشیر","اردوان","ارژن","ارژنگ","ارسلان","ارغوان","ارمغان","ارنواز","اروانه","استر","اسفندیار","اشکان","اشکبوس","افسانه","افسون","افشین","امید","آنوشا","انوشروان","اورنگ","اوژن","اوستا","اهورا","ایاز","ایران","ایراندخت","ایرج","ایزدیار","بابک","باپوک","باربد","بارمان","بامداد","بامشاد","بانو","بختیار","برانوش","بردیا","برزو","برزویه","برزین","برمک","بزرگمهر","بنفشه","بوژان","بویان","بهار","بهارک","بهاره","بهتاش","بهداد","بهرام","بهدیس","بهرخ","بهرنگ","بهروز","بهزاد","بهشاد","بهمن","بهناز","بهنام","بهنود","بهنوش","بیتا","بیژن","پارسا","پاکان","پاکتن","پاکدخت","پانته آ","پدرام","پرتو","پرشنگ","پرستو","پرویز","پردیس","پرهام","پژمان","پژوا","پرنیا","پشنگ","پروانه","پروین","پری","پریچهر","پریدخت","پریسا","پرناز","پریوش","پریا","پوپک","پوران","پوراندخت","پوریا","پولاد","پویا","پونه","پیام","پیروز","پیمان","تابان","تاباندخت","تاجی","تارا","تاویار","ترانه","تناز","توران","توراندخت","تورج","تورتک","توفان","توژال","تیر داد","تینا","تینو","جابان","جامین","جاوید","جریره","جمشید","جوان","جویا","جهان","جهانبخت","جهانبخش","جهاندار","جهانگیر","جهان بانو","جهاندخت","جهان ناز","جیران","چابک","چالاک","چاوش","چوبین","چهرزاد","خاوردخت","خداداد","خدایار","خرم","خرمدخت","خسرو","خشایار","خورشید","دادمهر","دارا","داراب","داریا","داریوش","دانوش","داور‌","دایان","دریا","دل آرا","دل آویز","دلارام","دل انگیز","دلبر","دلبند","دلربا","دلشاد","دلکش","دلناز","دلنواز","دورشاسب","دنیا","دیااکو","دیانوش","دیبا","دیبا دخت","رابو","رابین","رادبانو","رادمان","رازبان","راژانه","راسا","رامتین","رامش","رامشگر","رامونا","رامیار","رامیلا","رامین","راویار","رژینا","رخپاک","رخسار","رخشانه","رخشنده","رزمیار","رستم","رکسانا","روبینا","رودابه","روزبه","روشنک","روناک","رهام","رهی","ریبار","راسپینا","زادبخت","زاد به","زاد چهر","زاد فر","زال","زادماسب","زاوا","زردشت","زرنگار","زری","زرین","زرینه","زمانه","زونا","زیبا","زیبار","زیما","زینو","ژاله","ژالان","ژیار","ژینا","ژیوار","سارا","سارک","سارنگ","ساره","ساسان","ساغر","سام","سامان","سانا","ساناز","سانیار","ساویز","ساهی","ساینا","سایه","سپنتا","سپند","سپهر","سپهرداد","سپیدار","سپید بانو","سپیده","ستاره","ستی","سرافراز","سرور","سروش","سوبا","سوبار","سنبله","سودابه","سوری","سورن","سورنا","سوزان","سوزه","سوسن","سومار","سولان","سولماز","سوگند","سهراب","سهره","سهند","سیامک","سیاوش","سیبوبه ‌","سیما","سیمدخت","سینا","سیمین","سیمین دخت","شاپرک","شادی","شادمهر","شاران","شاهپور","شاهدخت","شاهرخ","شاهین","شاهیندخت","شایسته","شباهنگ","شب بو","شبدیز","شبنم","شراره","شرمین","شروین","شکوفه","شکفته","شمشاد","شمین","شوان","شمیلا","شورانگیز","شوری","شهاب","شهبار","شهباز","شهبال","شهپر","شهداد","شهرآرا","شهرام","شهربانو","شهرزاد","شهرناز","شهرنوش","شهره","شهریار","شهلا","شهنواز","شهین","شیبا","شیدا","شیده","شیردل","شیرزاد","شیرنگ","شیرو","شیرین دخت","شیما","شینا","شیرین","شیوا","طوس","طوطی","طهماسب","طهمورث","غوغا","غنچه","فتانه","فدا","فراز","فرامرز","فرانک","فراهان","فربد","فربغ","فرجاد","فرخ","فرخ پی","فرخ داد","فرخ رو","فرخ زاد","فرخ لقا","فرخ مهر","فرداد","فردیس","فرین","فرزاد","فرزام","فرزان","فرزانه","فرزین","فرشاد","فرشته","فرشید","فرمان","فرناز","فرنگیس","فرنود","فرنوش","فرنیا","فروتن","فرود","فروز","فروزان","فروزش","فروزنده","فروغ","فرهاد","فرهنگ","فرهود","فربار","فریبا","فرید","فریدخت","فریدون","فریمان","فریناز","فرینوش","فریوش","فیروز","فیروزه","قابوس","قباد","قدسی","کابان","کابوک","کارا","کارو","کاراکو","کامبخت","کامبخش","کامبیز","کامجو","کامدین","کامران","کامراوا","کامک","کامنوش","کامیار","کانیار","کاووس","کاوه","کتایون","کرشمه","کسری","کلاله","کمبوجیه","کوشا","کهبد","کهرام","کهزاد","کیارش","کیان","کیانا","کیانچهر","کیاندخت","کیانوش","کیاوش","کیخسرو","کیقباد","کیکاووس","کیوان","کیوان دخت","کیومرث","کیهان","کیهانه","گرد آفرید","گردان","گرشا","گرشاسب","گرشین","گرگین","گزل","گشتاسب","گشسب بانو","گل","گل آذین","گل آرا‌","گلاره","گل افروز","گلاله","گل اندام","گلاویز","گلباد","گلبار","گلبام","گلبان","گلبانو","گلبرگ","گلبو","گلبهار","گلبیز","گلپاره","گلپر","گلپری","گلپوش","گل پونه","گلچین","گلدخت","گلدیس","گلربا","گلرخ","گلرنگ","گلرو","گلشن","گلریز","گلزاد","گلزار","گلسا","گلشید","گلنار","گلناز","گلنسا","گلنواز","گلنوش","گلی","گودرز","گوماتو","گهر چهر","گوهر ناز","گیتی","گیسو","گیلدا","گیو","لادن","لاله","لاله رخ","لاله دخت","لبخند","لقاء","لومانا","لهراسب","مارال","ماری","مازیار","ماکان","مامک","مانا","ماندانا","مانوش","مانی","مانیا","ماهان","ماهاندخت","ماه برزین","ماه جهان","ماهچهر","ماهدخت","ماهور","ماهرخ","ماهزاد","مردآویز","مرداس","مرزبان","مرمر","مریم","مزدک","مژده","مژگان","مستان","مستانه","مشکاندخت","مشکناز","مشکین دخت","منیژه","منوچهر","مهبانو","مهبد","مه داد","مهتاب","مهدیس","مه جبین","مه دخت","مهر آذر","مهر آرا","مهر آسا","مهر آفاق","مهر افرین","مهرآب","مهرداد","مهر افزون","مهرام","مهران","مهراندخت","مهراندیش","مهرانفر","مهرانگیز","مهر دخت","مهرزاده ‌","مهرناز","مهرنوش","مهرنکار","مهرنیا","مهروز","مهری","مهریار","مهسا","مهستی","مه سیما","مهشاد","مهشید","مهنام","مهناز","مهنوش","مهوش","مهیار","مهین","مهین دخت","میترا","میخک","مینا","مینا دخت","مینو","مینودخت","مینو فر","نادر","ناز آفرین","نازبانو","نازپرور","نازچهر","نازفر","نازلی","نازی","نازیدخت","نامور","ناهید","ندا","نرسی","نرگس","نرمک","نرمین","نریمان","نسترن","نسرین","نسرین دخت","نسرین نوش","نکیسا","نگار","نگاره","نگارین","نگین","نوا","نوش","نوش آذر","نوش آور","نوشا","نوش آفرین","نوشدخت","نوشروان","نوشفر","نوشناز","نوشین","نوید","نوین","نوین دخت","نیشا","نیک بین","نیک پی","نیک چهر","نیک خواه","نیکداد","نیکدخت","نیکدل","نیکزاد","نیلوفر","نیما","وامق","ورجاوند","وریا","وشمگیر","وهرز","وهسودان","ویدا","ویس","ویشتاسب","ویگن","هژیر","هخامنش","هیربد","هرمز","همایون","هما","همادخت","همدم","همراز","همراه","هنگامه","هوتن","هور","هورتاش","هورچهر","هورداد","هوردخت","هورزاد","هورمند","هوروش","هوشنگ","هوشیار","هومان","هومن","هونام","هویدا","هیتاسب","هیرمند","هیما","هیوا","یادگار","یاسمن","یاشار","یاور","یزدان","یگانه","یوشیتا"],LMn=["عارف","عاشوری","عالی","عبادی","عبدالکریمی","عبدالملکی","عراقی","عزیزی","عصار","عقیلی","علم","علم‌الهدی","علی عسگری","علی‌آبادی","علیا","علی‌پور","علی‌زمانی","عنایت","غضنفری","غنی","فارسی","فاطمی","فانی","فتاحی","فرامرزی","فرج","فرشیدورد","فرمانفرمائیان","فروتن","فرهنگ","فریاد","فنایی","فنی‌زاده","فولادوند","فهمیده","قاضی","قانعی","قانونی","قمیشی","قنبری","قهرمان","قهرمانی","قهرمانیان","قهستانی","کاشی","کاکاوند","کامکار","کاملی","کاویانی","کدیور","کردبچه","کرمانی","کریمی","کلباسی","کمالی","کوشکی","کهنمویی","کیان","کیانی","کیمیایی","گل محمدی","گلپایگانی","گنجی","لاجوردی","لاچینی","لاهوتی","لنکرانی","لوکس","مجاهد","مجتبایی","مجتبوی","مجتهد شبستری","مجتهدی","مجرد","محجوب","محجوبی","محدثی","محمدرضایی","محمدی","مددی","مرادخانی","مرتضوی","مستوفی","مشا","مصاحب","مصباح","مصباح‌زاده","مطهری","مظفر","معارف","معروف","معین","مفتاح","مفتح","مقدم","ملایری","ملک","ملکیان","منوچهری","موحد","موسوی","موسویان","مهاجرانی","مهدی‌پور","میرباقری","میردامادی","میرزاده","میرسپاسی","میزبانی","ناظری","نامور","نجفی","ندوشن","نراقی","نعمت‌زاده","نقدی","نقیب‌زاده","نواب","نوبخت","نوبختی","نهاوندی","نیشابوری","نیلوفری","واثقی","واعظ","واعظ‌زاده","واعظی","وکیلی","هاشمی","هاشمی رفسنجانی","هاشمیان","هامون","هدایت","هراتی","هروی","همایون","همت","همدانی","هوشیار","هومن","یاحقی","یادگار","یثربی","یلدا"],MMn=[{value:"{{person.last_name}}",weight:1}],IMn=["علی","حسن","محمد","مهدی","مسعود","دانیال","سجاد","امیر","رضا","مازیار","مهیار","محمدرضا","فرهاد","افشین","مهرداد","مهراد","کیانوش","کیوان","کامران","مهران","سروش","سامان","هادی","همایون","ایمان","رامین","رامتین","امین","سپهر","سهیل","عرفان","جواد","نیما","پرهام","میلاد","شایان","شهاب","کاوه","بهمن","سیاوش","سعید","امید","حسین","سینا","مهدیار","صدرا","عباس","امیرسینا","نوید","پیمان","پژمان","مجید","حمید","وحید","علیرضا","آیدین","آرمان","امیرحسین","آرین","کسرا","جمشید","فریبرز","قاسم","صمد","حامد","فرزاد","فریدون","فربد","فرگام","یاسین","آرش","آرمین","شهروز"],SOt=["آقای","دکتر"],PMn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],RMn=$o(AOt,SOt),OMn={descriptor:["رهبر","ارشد","مستقیم","پویا","آینده","محصول","ملی","منطقه","ناحیه","مرکزی","جهانی","مشتری","سرمایه گذار","بین المللی","میراث","داخلی","انسان","رئیس","مدیر اصلی"],level:["راه حل ها","برنامه","نام تجاری","امنیت","پژوهش","بازار یابی","رهنمود","پیاده سازی","ادغام","عملکرد","واکنش","الگو","تدابیر","شناسایی","بازارها","گروه ها","بخش","برنامه های کاربردی","بهينه سازي","عملیات","زیر ساخت","اینترانت","ارتباطات","وب","کیفیت","اطمینان","پویایی","حساب ها","داده ها","خلاقیت","پیکربندی","مسئوليت","فعل و انفعالات","عوامل","قابلیت استفاده","معیار"],job:["کارگر ساده","سرپرست کارگاه","ناظر","مهندس پروژه","کارفرما","مدیر","سرپرست","اموردفتری","کارمند","مسئول","مدیرعامل","رئیس هیئت مدیره","عضو هیئت مدیره","کارشناس","مربی","مدرس","منشی","فروشنده","متصدی","تکنسین","استادکار","نصاب","حسابدار","راننده","نگهبان","رئیس","مهندس","مدیرفروش","کارشناس فنی","مسئول فنی","کارگر فنی","بازاریاب","کارپرداز","خدمتگزار"]},zMn={female_first_name:BMn,female_prefix:AOt,first_name:NMn,last_name:LMn,last_name_pattern:MMn,male_first_name:IMn,male_prefix:SOt,name:PMn,prefix:RMn,title:OMn},jMn=zMn,HMn=["021 ### #####","031 ### #####","041 ### #####","045 ### #####","061 ### #####","051 ### #####","058 ### #####","028 ### #####","026 ### #####","044 ### #####","024 ### #####","023 ### #####","076 ### #####","+98 21 ### #####"],VMn={formats:HMn},GMn=VMn,WMn=["دیزل","الکتریکی","بنزین","هیبرید"],KMn=["شورولت","کادیلاک","فورد","کرایسلر","دوج","جیپ","تسلا","تویوتا","هوندا","نیسان","آٔ‌ئودی","مرسدس بنز","بی ام و","ولکس واگن","پورشه","جگوار","استون مارتین","لندرور","بنتلی","مینی","رولز رویس","فیات","لامبورگینی","مازراتی","فراری","بوگاتی","کیا","هیوندای"],UMn=["فیستا","فوکوس","تاروس","موستانگ","اکسپلورر","کروز","مالیبو","ایمپالا","کامارو","کروت","کولورادو","سیلورادو","اسکالید","آلپاین","چارجر","چلنجر","رانگلر","گرند چروکی","رودستر","کمری","پریوس","لندکروزر","آکورد","سیویک","المنت","سنترا","آلتیما","یبتل","جتا","گلف","911","اسپایدر","کونتاچ","مورسیه لاگو","اونتادور"],$Mn=["ون","کوپه","پیکاپ","مینی ون","ون مسافرتی","شاسی بلند","سدان","استیشن"],JMn={fuel:WMn,manufacturer:KMn,model:UMn,type:$Mn},qMn=JMn,YMn=["زیبا","بزرگ","کوچک","قدیمی","جدید","خوب","بد","داغ","سریع","کند","پر","خالی","پرت","خوشحال","غمگین","خسته","شاد","تاریک","روشن","نرم","سخت","دشوار","آسان","پایین","بالا","ضعیف","قوی","نازک","ضخیم","تنگ","گشاد","بارانی","خشک","زنده","مرده","نزدیک","دور","ساده","پیچیده","فوق‌العاده","عادی","گرم","سرد","پوشیده","باز","بسته","بلند","کوتاه","دقیق","نامرئی","مشهور","ناشناخته","پرنده","خیابانی","روستایی","شهری","دانشجویی","کارمندی","تولیدی","ساحلی","کوهستانی","کشاورزی","فنی","علمی","خبری","ورزشی","هنری","شیرین","تلخ","شور","بوییده","بی‌بو","تازه","خراب","شکسته","مناسب","نامناسب","عالی","خام","کامل","ناقص","موفق","ناموفق","سرگرم‌کننده","خسته‌کننده","آشنا","ناشنا","اصلی","ثانوی","محلی","بین‌المللی","فارسی","انگلیسی","مفید","بی‌فایده"],ZMn=["و","یا","اما","بلکه","لیکن","زیرا","چون","هر چند","تا","همچنین","بنابراین","اگرچه","همچون"],QMn=["آه","وای","اوه","اوف","اَخ","آهان","اِی وای","وایسا","آفرین","هورا","واو","یاالله"],XMn=["میوه","گل","کتاب","خانه","ماشین","دست","پدر","مادر","بچه","دختر","پسر","مرد","زن","دوست","خواب","آسمان","دریا","شیر","گربه","سگ","میز","صندلی","پنجره","در","روز","ماه","سال","صبح","شب","کوه","درخت","باغ","رنگ","آب","آتش","خورشید","ماهی","پرنده","حیوان","مرغ","میمون","گوش","چشم","زبان","دندان","صدا","خنده","گریه","خیابان","شهر","روستا","مدرسه","دانشگاه","پزشک","دندانپزشک","مهندس","آهنگ","فیلم","تئاتر","نقاشی","عکس","خبر","روزنامه","مجله","تلویزیون","رادیو","موسیقی","رقص","ورزش","فوتبال","بسکتبال","والیبال","شنا","تنیس","بیسبال","هنر","نقش","خواننده","هنرمند","نویسنده","شاعر","کارگر","مدیر","رئیس","کشاورز","فروشنده","مشتری","کامپیوتر","تلفن","اینترنت","موبایل","تبلت","دوربین","نظارت","ساعت","کیف","کفش","لباس","شلوار","پیراهن","دستکش","شال","کلاه","عینک","شامپو","صابون"],eIn=["با","بدون","برای","درباره","بین","از","تا","روی","به‌وسیله","در","علی‌رغم","بعد از","قبل از","بالا","پایین","در جلوی","پشت","در کنار","در دسترس","در ضد","نزد","در عین حال","برابر با","میان","در عوض","به دلیل","نزدیک","دور","با توجه به","به عنوان","علاوه بر","با هم","با احترام به","برخلاف","به‌روز","تحت","به طوری که","به صورت","به عنوان مثال","علاوه بر آن","با توجه به این که","تا حدودی","با اطمینان","با هر شک","با استفاده از","بدون توجه به","تا حد امکان","به طور عمده","به نسبت","به تناسب","به نظر","به طور کامل","در برابر","به هیچ وجه","در مقابل","به نوعی","به ترتیب"],tIn=["رفتن","آمدن","خوردن","نوشیدن","خواندن","نوشتن","دیدن","شنیدن","گفتن","بودن","داشتن","آغاز کردن","پایان دادن","شروع کردن","تمام کردن","کمک کردن","انجام دادن","فهمیدن","تلاش کردن","بازی کردن","درک کردن","انتظار داشتن","احساس کردن","مشاهده کردن","باختن","برنده شدن","می‌دانستن","فکر کردن","علاقه داشتن","خواستن","امیدوار بودن","باور کردن","پیشنهاد دادن","قبول کردن","رد کردن","راه انداختن","پیروی کردن","واکنش نشان دادن","گذاشتن","دریافت کردن","دست یافتن","مجبور کردن","می‌خواستن","نشان دادن","پشتیبانی کردن","رسیدن","فراموش کردن","انتخاب کردن","ترجیح دادن","تصمیم گرفتن","تشویق کردن","رهبری کردن","درست کردن","گم شدن","ساختن","سفارش دادن","سازماندهی کردن","توجه داشتن","خوابیدن","سرگرم شدن","جواب دادن","عکس العمل نشان دادن","درخواست کردن","تسلط داشتن","شک کردن","اطمینان داشتن","باور نکردن","آرام کردن","نیاز داشتن","عوض کردن","تغییر دادن"],iIn={adjective:YMn,conjunction:ZMn,interjection:QMn,noun:XMn,preposition:eIn,verb:tIn},nIn=iIn,rIn={cell_phone:yLn,color:SLn,commerce:BLn,company:HLn,date:KLn,finance:eMn,internet:uMn,location:CMn,lorem:kMn,metadata:SMn,music:wMn,person:jMn,phone_number:GMn,vehicle:qMn,word:nIn},FOt=rIn;new Ds({locale:[FOt,_s,ls]});var uIn=["###","##","#"],aIn=["Espoo","Helsinki","Hyvinkää","Iisalmi","Joensuu","Jyväskylä","Kokkola","Kuopio","Lahti","Oulu","Pori","Porvoo","Raisio","Rovaniemi","Sastamala","Tampere","Turku","Vaasa","Valkeakoski","Vantaa"],oIn=["{{location.city_name}}"],sIn=["#####"],lIn=["A","B","C","A #","A ##","B #","B ##","C #","C ##"],cIn=["Ahvenanmaa","Etelä-Karjala","Etelä-Pohjanmaa","Etelä-Savo","Kainuu","Kanta-Häme","Keski-Pohjanmaa","Keski-Suomi","Kymenlaakso","Lappi","Päijät-Häme","Pirkanmaa","Pohjanmaa","Pohjois-Karjala","Pohjois-Pohjanmaa","Pohjois-Savo","Satakunta","Uusimaa","Varsinais-Suomi"],dIn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},hIn=["{{person.first_name}}{{location.street_suffix}}","{{person.last_name}}{{location.street_suffix}}"],mIn=["katu","tie","kuja","polku","kaari","linja","raitti","rinne","penger","ranta","väylä"],fIn={building_number:uIn,city_name:aIn,city_pattern:oIn,postcode:sIn,secondary_address:lIn,state:cIn,street_address:dIn,street_pattern:hIn,street_suffix:mIn},pIn=fIn,gIn={title:"Finnish",code:"fi",language:"fi",endonym:"suomi",dir:"ltr",script:"Latn"},EIn=gIn,_In=["Aino","Anja","Anna","Anne","Anneli","Annikki","Eeva","Elina","Elisabet","Emilia","Eveliina","Hanna","Hannele","Helena","Inkeri","Irmeli","Johanna","Kaarina","Karoliina","Katariina","Kristiina","Kyllikki","Laura","Leena","Liisa","Maarit","Maija","Mari","Maria","Marika","Marja","Marjatta","Minna","Orvokki","Pauliina","Pirjo","Pirkko","Päivi","Riitta","Ritva","Sari","Satu","Sinikka","Sofia","Susanna","Tarja","Tellervo","Tiina","Tuula","Tuulikki"],DIn=["Aleksi","Antero","Antti","Ari","Eero","Ensio","Erik","Erkki","Hannu","Heikki","Henrik","Ilmari","Jaakko","Janne","Jari","Johannes","Juha","Juhani","Juho","Jukka","Kalervo","Kalevi","Kari","Kristian","Lauri","Markku","Marko","Markus","Martti","Matias","Matti","Mika","Mikael","Mikko","Olavi","Oskari","Pekka","Pentti","Petri","Petteri","Sakari","Sami","Seppo","Tapani","Tapio","Timo","Tuomas","Valtteri","Veikko","Ville","Aino","Anja","Anna","Anne","Anneli","Annikki","Eeva","Elina","Elisabet","Emilia","Eveliina","Hanna","Hannele","Helena","Inkeri","Irmeli","Johanna","Kaarina","Karoliina","Katariina","Kristiina","Kyllikki","Laura","Leena","Liisa","Maarit","Maija","Mari","Maria","Marika","Marja","Marjatta","Minna","Orvokki","Pauliina","Pirjo","Pirkko","Päivi","Riitta","Ritva","Sari","Satu","Sinikka","Sofia","Susanna","Tarja","Tellervo","Tiina","Tuula","Tuulikki"],xIn=["Aaltonen","Ahonen","Anttila","Hakala","Heikkilä","Heikkinen","Heinonen","Hiltunen","Hirvonen","Hämäläinen","Jokinen","Järvinen","Kallio","Karjalainen","Kinnunen","Koivisto","Korhonen","Koskinen","Laakso","Laaksonen","Lahtinen","Laine","Laitinen","Lehtinen","Lehto","Lehtonen","Leinonen","Leppänen","Manninen","Mattila","Miettinen","Mustonen","Mäkelä","Mäkinen","Niemi","Nieminen","Ojala","Pitkänen","Rantanen","Räsänen","Saarinen","Salminen","Salo","Salonen","Savolainen","Toivonen","Tuominen","Turunen","Virtanen","Väisänen"],vIn=[{value:"{{person.last_name}}",weight:1}],CIn=["Aleksi","Antero","Antti","Ari","Eero","Ensio","Erik","Erkki","Hannu","Heikki","Henrik","Ilmari","Jaakko","Janne","Jari","Johannes","Juha","Juhani","Juho","Jukka","Kalervo","Kalevi","Kari","Kristian","Lauri","Markku","Marko","Markus","Martti","Matias","Matti","Mika","Mikael","Mikko","Olavi","Oskari","Pekka","Pentti","Petri","Petteri","Sakari","Sami","Seppo","Tapani","Tapio","Timo","Tuomas","Valtteri","Veikko","Ville"],bIn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],yIn={female_first_name:_In,first_name:DIn,last_name:xIn,last_name_pattern:vIn,male_first_name:CIn,name:bIn},kIn=yIn,AIn={location:pIn,metadata:EIn,person:kIn},TOt=AIn;new Ds({locale:[TOt,_s,ls]});new Ds({locale:[pj,_s,ls]});var SIn=["###/######","###/## ## ##","### ## ## ##","###/### ###","##########","04##/### ###","04## ## ## ##","00324 ## ## ##","+324 ## ## ## ##","0455 ## ##","0456 ## ##","046# ## ##","047# ## ##","048# ## ##","049# ## ##","0032 455 ## ##","0032 456 ## ##","0032 46# ## ##","0032 47# ## ##","0032 48# ## ##","0032 49# ## ##","+32 455 ## ##","+32 456 ## ##","+32 46# ## ##","+32 47# ## ##","+32 48# ## ##","+32 49# ## ##","+32 461 8# ##"],FIn={formats:SIn},TIn=FIn,wIn=["be","eu","com","biz","info","name","net","org"],BIn=["advalvas.be","mail.be","netbel.be","skynet.be"],NIn={domain_suffix:wIn,free_email:BIn},LIn=NIn,MIn=["#","##","###","# bis","## bis","### bis","###a","###b","###c","###/2"],IIn=["{{location.city_prefix}}","{{location.city_prefix}}{{location.city_suffix}}"],PIn=["Amblève","Bullange","Burg-Reuland","Butgenbach","Eupen","La Calamine","Lontzen","Raeren","Saint-Vith","Aiseau-Presles","Amay","Andenne","Anderlues","Anhée","Ans","Anthisnes","Antoing","Arlon","Assesse","Ath","Attert","Aubange","Aubel","Awans","Aywaille","Baelen","Bassenge","Bastogne","Beaumont","Beauraing","Beauvechain","Beloeil","Berloz","Bernissart","Bertogne","Bertrix","Beyne-Heusay","Bièvre","Binche","Blégny","Bouillon","Boussu","Braine-l'Alleud","Braine-le-Château","Braine-le-Comte","Braives","Brugelette","Brunehaut","Burdinne","Celles","Cerfontaine","Chapelle-lez-Herlaimont","Charleroi","Chastre","Châtelet","Chaudfontaine","Chaumont-Gistoux","Chièvres","Chimay","Chiny","Ciney","Clavier","Colfontaine","Comblain-au-Pont","Comines-Warneton","Courcelles","Court-Saint-Etienne","Couvin","Crisnée","Dalhem","Daverdisse","Dinant","Dison","Doische","Donceel","Dour","Durbuy","Ecaussinnes","Eghezée","Ellezelles","Enghien","Engis","Erezée","Erquelinnes","Esneux","Estaimpuis","Estinnes","Etalle","Faimes","Farciennes","Fauvillers","Fernelmont","Ferrières","Fexhe-le-Haut-Clocher","Flémalle","Fléron","Fleurus","Flobecq","Floreffe","Florennes","Florenville","Fontaine-l'Evêque","Fosses-la-Ville","Frameries","Frasnes-lez-Anvaing","Froidchapelle","Gedinne","Geer","Gembloux","Genappe","Gerpinnes","Gesves","Gouvy","Grâce-Hollogne","Grez-Doiceau","Habay","Hamoir","Hamois","Ham-sur-Heure-Nalinnes","Hannut","Hastière","Havelange","Hélécine","Hensies","Herbeumont","Héron","Herstal","Herve","Honnelles","Hotton","Houffalize","Houyet","Huy","Incourt","Ittre","Jalhay","Jemeppe-sur-Sambre","Jodoigne","Juprelle","Jurbise","La Bruyère","La Hulpe","La Louvière","La Roche-en-Ardenne","Lasne","Le Roeulx","Léglise","Lens","Les Bons Villers","Lessines","Leuze-en-Hainaut","Libin","Libramont-Chevigny","Liège","Lierneux","Limbourg","Lincent","Lobbes","Malmedy","Manage","Manhay","Marche-en-Famenne","Marchin","Martelange","Meix-devant-Virton","Merbes-le-Château","Messancy","Mettet","Modave","Momignies","Mons","Mont-de-l'Enclus","Montigny-le-Tilleul","Mont-Saint-Guibert","Morlanwelz","Mouscron","Musson","Namur","Nandrin","Nassogne","Neufchâteau","Neupré","Nivelles","Ohey","Olne","Onhaye","Oreye","Orp-Jauche","Ottignies-Louvain-la-Neuve","Ouffet","Oupeye","Paliseul","Pecq","Pepinster","Péruwelz","Perwez","Philippeville","Plombières","Pont-à-celles","Profondeville","Quaregnon","Quévy","Quiévrain","Ramillies","Rebecq","Remicourt","Rendeux","Rixensart","Rochefort","Rouvroy","Rumes","Sainte-Ode","Saint-Georges-sur-Meuse","Saint-Ghislain","Saint-Hubert","Saint-Léger","Saint-Nicolas","Sambreville","Seneffe","Seraing","Silly","Sivry-Rance","Soignies","Sombreffe","Somme-Leuze","Soumagne","Spa","Sprimont","Stavelot","Stoumont","Tellin","Tenneville","Theux","Thimister-Clermont","Thuin","Tinlot","Tintigny","Tournai","Trois-Ponts","Trooz","Tubize","Vaux-sur-Sûre","Verlaine","Verviers","Vielsalm","Villers-la-Ville","Villers-le-Bouillet","Viroinval","Virton","Visé","Vresse-sur-Semois","Waimes","Walcourt","Walhain","Wanze","Waremme","Wasseiges","Waterloo","Wavre","Welkenraedt","Wellin","Yvoir"],RIn=["centre","plage","Sud","Nord"],OIn=["Belgique"],zIn=["####"],jIn=["Anvers","Limbourg","Flandre occidentale","Flandre orientale","Hainaut","Liège","Luxembourg","Namur","Brabant flamand","Brabant wallon"],HIn=["VAN","VLI","VOV","VBR","VWV","WHT","WLG","WLX","WNA"],VIn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},GIn=["{{location.street_prefix}} {{person.first_name}}","{{location.street_prefix}} {{person.last_name}}","{{location.street_prefix}} {{location.street_suffix}}"],WIn=["Allée","Chemin","Cours","Rue","Avenue","Boulevard","Drève","Galerie","Impasse","Jardin","Quai","Passage","Parc","Parvis","Petite rue","Place","Porte","Square","Voie"],KIn=["de la Banque","de la Barbe","de Barchon","Baron Horta","aux Barques","des Barricades","Barthélémy","du Baudet","Frédéric Basse","du Béguinage","de Berlaimont","au Beurre","Henri Beyaert","de Bischoffsheim","Blaes","de la Blanchisserie","des Blindés","de la Bobine","Bodeghem","Bodenbroeck","des Boeufs","des Bogards","du Bois à Brûler","au Bois de Construction","du Bois Sauvage","des Boîteux","de Bon Secours","du Borgendael","Borgval","Bortier","des Bouchers","rue des Bouchers","du Boulet","de la Bouquetière","de la Bourse","de la Braie","des Brasseurs","Brederode","Jacques Brel","Breughel","des Brigittines","rue des Brigittines","aux Briques","des Brodeurs","de la Buanderie","Charles Buls","des Cadeaux","Camusel","du Canal","du Canon","Cantersteen","des Capucins","Cardinal Mercier","de la Caserne","des Cendres","du Centre","Chair et Pain","des Chaisiers","de la Chancellerie","des Chandeliers","du Chantier","du Chapelet","des Chapeliers","de la Chapelle","du Char","des Charpentiers","des Chartreux","du Chasseur","de la Chaufferette","à la Chaux","du Chêne","du Cheval","du Chevreuil","du Chien Marin","aux Choux","Christine","de la Cigogne","du Cirque","de la Clé","de la Collégiale","de la Colline","du Colombier","des Colonies","des Comédiens","des Commerçants","du Commerce","du Congrès","Coppens","Coudenberg","Jo Cox","de la Croix de Fer","Cuerens","des Cultes","de Cureghem","de la Cuve","du Cyprès","des Echelles","de l' Eclipse","de l' Economie","de l' Ecuyer","d' Egmont","de l' Empereur","de l' Enseignement","de l' Epargne","de l' Epée","des Eperonniers","de l' Escalier","des Escrimeurs","d' Espagne","de l' Etuve","de l' Europe","de l' Eventail","de l' Evêque","Evers","des Fabriques","des Faisans","de la Faucille","du Faucon","de la Ferraille","de la Fiancée","de la Fidélité","du Finistère","de Flandre","des Fleuristes","aux Fleurs","au Foin","Fontainas","de la Fontaine","de la Forêt d'Houthulst","Fossé-aux-Loups","des Foulons","de la Fourche","des Fripiers","Froebel","blanche","noire","verte","pont de bois","grand poire","du marché","du lundi","des médias","Robert Schuman","du papier plié","de la croix de fer","cronque","de l'Abbaye","Adolphe Mille","d'Assas","du Bac","de Paris","La Boétie","du roi","de la Bûcherie","de Caumartin","Charlemagne","du Chat-qui-Pêche","de la Chaussée-d'Antin","du Dahomey","Dauphine","Delesseux","du Faubourg Saint-Honoré","du Faubourg-Saint-Denis","de la Ferronnerie","des Francs-Bourgeois","des Grands Augustins","de la Harpe","du Havre","de la Huchette","Joubert","Laffitte","Lepic","des Lombards","Marcadet","Molière","Monsieur-le-Prince","de Montmorency","Montorgueil","Mouffetard","de Nesle","Oberkampf","de l'Odéon","d'Orsel","de la Paix","des Panoramas","Pastourelle","Pierre Charron","de la Pompe","de Presbourg","de Provence","de Richelieu","de Rivoli","des Rosiers","Royale","d'Abbeville","Saint-Honoré","Saint-Bernard","Saint-Denis","Saint-Dominique","Saint-Jacques","Saint-Séverin","des Saussaies","de Seine","de Solférino","Du Sommerard","de Tilsitt","Vaneau","de Vaugirard","de la Victoire","Zadkine"],UIn={building_number:MIn,city_pattern:IIn,city_prefix:PIn,city_suffix:RIn,default_country:OIn,postcode:zIn,state:jIn,state_abbr:HIn,street_address:VIn,street_pattern:GIn,street_prefix:WIn,street_suffix:KIn},$In=UIn,JIn={title:"French (Belgium)",code:"fr_BE",country:"BE",language:"fr",endonym:"Français (Belgique)",dir:"ltr",script:"Latn"},qIn=JIn,YIn=["Aaliyah","Abigaël","Abigaëlle","Abigail","Abigaïl","Aby","Ada","Adame","Adelaïde","Adélaïde","Adèle","Adelie","Adélie","Adeline","Adja","Adriana","Agathe","Aglae","Aglaé","Agnès","Aicha","Aïcha","Aïda","Aimee","Aïna","Aïsha","Aïssa","Aïssata","Aissatou","Aïssatou","Alba","Albane","Albertine","Aleksandra","Alessia","Alexandra","Alexane","Alexia","Alia","Alice","Alicia","Alienor","Aliénor","Alima","Alina","Aline","Alisha","Alissa","Alix","Alixe","Aliya","Aliyah","Alizee","Allegra","Alma","Alya","Alyah","Alycia","Alyssa","Alyssia","Alysson","Amalia","Amanda","Amandine","Ambre","Ambrine","Amel","Amelia","Amelie","Amélie","Amicie","Amina","Aminata","Amira","Amy","Ana","Anabelle","Anae","Anael","Anaël","Anaelle","Anaëlle","Anaïs","Anastasia","Andrea","Andréa","Angel","Angela","Angèle","Angelina","Angeline","Angelique","Angie","Ania","Anissa","Anita","Anna","Annabelle","Annaëlle","Anne","Anne-Laure","Anne-Sophie","Anouck","Anouk","Antonia","Anya","Apolline","Appoline","Ariana","Ariane","Arielle","Arij","Armance","Armelle","Artemis","Arwa","Arwen","Ashley","Asia","Asma","Asmaa","Assa","Assetou","Assia","Assil","Assya","Astou","Astrid","Athena","Athéna","Athenaïs","Aude","Audrey","Augustine","Aurelia","Aurelie","Auriane","Aurore","Ava","Avital","Avril","Awa","Axelle","Aya","Ayah","Ayem","Ayla","Aylin","Ayline","Bahia","Barbara","Basma","Baya","Beatrice","Bella","Benedicte","Berenice","Bérénice","Bertille","Beryl","Béryl","Bettina","Betty","Beya","Bianca","Billie","Binta","Bintou","Blanche","Blandine","Blessing","Bonnie","Bouchra","Brune","Calista","Camelia","Camélia","Camila","Camilia","Camille","Candice","Capucine","Carine","Carla","Carlotta","Carmen","Carolina","Caroline","Cassandra","Cassandre","Cassie","Cassiopee","Castille","Catherine","Cecile","Cécile","Cecilia","Celeste","Celestine","Celia","Célia","Celina","Celine","Cerise","Chahinez","Chaïma","Chanel","Charlène","Charlie","Charline","Charlize","Charlotte","Chayma","Chelsea","Chiara","Chirine","Chloe","Chloé","Christelle","Christina","Christine","Cindy","Claire","Clara","Clarisse","Claudia","Clea","Cléa","Clelia","Clelie","Clemence","Clémence","Clementine","Clémentine","Cleo","Cléo","Cleophee","Cléophée","Cloe","Cloé","Clothilde","Clotilde","Colette","Coline","Colombe","Constance","Coralie","Coraline","Cosima","Coumba","Cynthia","Cyrielle","Cyrine","Dahlia","Dalia","Dalla","Dana","Danae","Dania","Daniela","Daniella","Daphne","Daphné","Daphnee","Daria","Darine","Deborah","Delphine","Diana","Diane","Dina","Divine","Djeneba","Domitille","Dora","Doriane","Dounia","Dune","Dyna","Eden","Eglantine","Eileen","Ela","Elea","Eléa","Eleanor","Eleanore","Eléanore","Elena","Éléna","Eleonore","Eléonore","Éléonore","Elia","Eliana","Eliane","Eliette","Elif","Elina","Eline","Elinor","Elisa","Elisabeth","Elise","Élise","Elissa","Eliza","Elizabeth","Ella","Ellie","Elly","Eloane","Elodie","Eloïse","Éloïse","Elona","Elora","Elsa","Elvire","Elya","Elyne","Elyssa","Ema","Emeline","Emi","Emie","Emilia","Emilie","Émilie","Emily","Emma","Emmanuelle","Emmie","Emmy","Emna","Emy","Enola","Enora","Énora","Erika","Erin","Erine","Estelle","Esther","Ethel","Eugenie","Eugénie","Eulalie","Eunice","Eurydice","Eva","Éva","Eve","Ève","Evy","Eya","Faith","Fanny","Fanta","Fantine","Farah","Fatim","Fatima","Fatimata","Fatma","Fatou","Fatouma","Fatoumata","Faustine","Felicie","Félicie","Feriel","Feryel","Fiona","Flavia","Flavie","Fleur","Flora","Flore","Florence","Floriane","Francesca","Frida","Gabriela","Gabriella","Gabrielle","Gaëlle","Gaia","Gaïa","Garance","Georgia","Gisèle","Giulia","Gloria","Goundo","Grace","Grâce","Guillemette","Gwenaëlle","Habiba","Haby","Hadja","Hafsa","Hajar","Halima","Hana","Hanae","Hanaé","Hania","Hanna","Hannah","Hasna","Hatouma","Hawa","Haya","Helena","Helèna","Helène","Hélène","Heloïse","Héloïse","Hermine","Hiba","Hind","Hortense","Houda","Ilana","Iliana","Ilona","Ilyana","Iman","Imane","Imen","Imene","Imène","Inaya","Ines","Inès","Inës","Inna","Irène","Irina","Iris","Isabella","Isabelle","Isadora","Isaure","Isee","Iseult","Isis","Isra","Israa","Izia","Jacqueline","Jade","Jana","Jane","Janelle","Janna","Jannah","Jasmine","Jeanne","Jehanne","Jenna","Jennah","Jennifer","Jenny","Jessica","Jessie","Jihane","Jill","Jinane","Joana","Joanna","Joanne","Joëlle","Johanna","Johanne","Josephine","Joséphine","Joy","Joyce","Judith","Julia","Juliana","Julianne","Julie","Juliette","June","Junon","Justine","Kadiatou","Kadidia","Kadidiatou","Kady","Kahina","Kaïna","Kamila","Karen","Karine","Karla","Karolina","Kate","Katell","Kathleen","Katia","Kawtar","Kayla","Kayliah","Kayna","Keira","Kelly","Kelya","Kenza","Keren","Ketsia","Keyla","Khadidiatou","Khadidja","Khadija","Khady","Kiara","Kim","Kimberly","Klara","Laetitia","Laëtitia","Lahna","Lalie","Lamia","Lana","Lara","Latifa","Laura","Laure","Lauren","Laurène","Lauriane","Laurine","Lauryn","Layana","Layanah","Layla","Lea","Léa","Leana","Léana","Leane","Leanne","Leelou","Lehna","Leila","Leïla","Leïna","Lena","Léna","Leni","Leonie","Léonie","Leonor","Leonore","Leontine","Leopoldine","Leslie","Leticia","Levana","Leyla","Leyna","Lia","Liana","Lila","Lilas","Lili","Lilia","Liliana","Liliane","Lilie","Lili-Rose","Lilly","Lilou","Lilwenn","Lily","Lilya","Lily-Rose","Lina","Linda","Lindsay","Line","Linoï","Linoy","Liora","Lisa","Lise","Lison","Lital","Liv","Livia","Liya","Liyah","Liz","Liza","Loane","Loïse","Lola","Lorena","Lorraine","Lou","Louane","Louann","Lou-Ann","Lou-Anne","Loubna","Louisa","Louise","Louis-Marie","Louison","Loula","Louna","Luce","Lucia","Lucie","Lucile","Lucille","Lucy","Ludivine","Ludmila","Luisa","Lula","Luna","Luz","Lya","Lyana","Lydia","Lyla","Lylia","Lylou","Lyna","Lyne","Lynn","Maayane","Madeleine","Madeline","Madina","Mady","Mae","Maé","Maëlie","Maëline","Maélis","Maëlis","Maelle","Maëlle","Maëly","Maëlyne","Maelys","Maëlys","Maeva","Maëva","Magdalena","Mahault","Mahaut","Mai","Maï","Maia","Maïa","Maïly","Maïlys","Maïmouna","Maïna","Maïssa","Maïssane","Maïwenn","Malak","Malek","Malia","Malika","Manal","Manel","Manelle","Manon","Manuela","Mara","Maram","Margaux","Margo","Margot","Marguerite","Maria","Mariam","Mariama","Mariame","Marianne","Marie","Marie-Ange","Marie-Lou","Mariem","Marilou","Marina","Marine","Marion","Marjane","Marjorie","Marnie","Martha","Marthe","Marwa","Marwen","Maryam","Marylou","Mathilda","Mathilde","Matilda","Matilde","Maud","Maude","Maureen","Maxime","Maxine","May","Maya","Mayane","Mayar","Mayline","Maylis","Mayssa","Meïssa","Melanie","Melia","Melina","Melinda","Meline","Méline","Melissa","Mélissa","Mellina","Melodie","Melody","Melusine","Meriam","Meriem","Meryam","Meryem","Meryl","Mia","Michelle","Mila","Milena","Milla","Mina","Mira","Miya","Moïra","Mona","Monica","Morgane","Mya","Myla","Myriam","Myrtille","Nada","Nadia","Nadine","Naëlle","Nahla","Naïa","Naïla","Naïma","Naïs","Nala","Naomi","Naomie","Natacha","Natalia","Natasha","Nathalie","Nawal","Nawel","Naya","Nayla","Neela","Neïla","Nelia","Nélia","Nell","Nelly","Nelya","Nene","Nermine","Nesrine","Neyla","Niame","Nicole","Nina","Nine","Ninon","Niouma","Noa","Noelie","Noemi","Noemie","Noémie","Nola","Noor","Nora","Norah","Norhane","Nour","Noura","Nourane","Oceane","Odelia","Olga","Olivia","Oliwia","Olympe","Olympia","Ombeline","Ondine","Ophelie","Oriane","Orlane","Ornella","Oumou","Paloma","Paola","Patricia","Paula","Pauline","Penda","Penelope","Pénélope","Perla","Perle","Perrine","Petronille","Philippine","Philomène","Pia","Prisca","Priscille","Prudence","Prune","Quitterie","Rachel","Rahma","Ramata","Rania","Ranim","Ranya","Raphaëlle","Rawane","Rebecca","Rim","Rita","Rivka","Rokia","Romane","Romy","Rosa","Rosalie","Rose","Roxane","Roxanne","Ruth","Rym","Sabrina","Sabrine","Sacha","Sadio","Safa","Safia","Safiya","Sakina","Salimata","Sally","Salma","Salome","Samantha","Samia","Samira","Sana","Sanaa","Sandra","Sara","Sarah","Sarra","Sasha","Saskia","Satine","Savannah","Scarlett","Selena","Séléna","Selène","Selma","Sephora","Serena","Séréna","Serine","Sérine","Shaïly","Shaïma","Shaïna","Shana","Shani","Shanice","Shanna","Shannon","Shanon","Shany","Sharon","Shayma","Shayna","Shelly","Sherine","Shirel","Shirine","Shyrel","Sibylle","Sidonie","Sienna","Sihem","Siloe","Simone","Sira","Sirine","Sixtine","Sofia","Sohane","Solange","Solène","Solenn","Soline","Solveig","Sonia","Sophia","Sophie","Soraya","Soumaya","Stacy","Stella","Stephanie","Suzanne","Suzie","Swann","Sybille","Sylvia","Sylvie","Syrine","Taïna","Taïs","Tal","Tali","Talia","Talya","Tamara","Tania","Tanya","Tara","Tasnim","Tasnime","Tatiana","Tea","Tesnim","Tesnime","Tess","Tessa","Thaïs","Thalia","Thanina","Thea","Théa","Thelma","Therèse","Tia","Tiana","Tiffany","Tiguida","Tina","Tiphaine","Toscane","Tracy","Tsipora","Valentina","Valentine","Vanessa","Vera","Victoire","Victoria","Viktoria","Violette","Virginie","Viviane","Wendy","Wiem","Wiktoria","Wissam","Yael","Yaël","Yaëlle","Yamina","Yara","Yasmina","Yasmine","Yona","Yosra","Youmna","Youna","Yousra","Yse","Ysé","Ysee","Ysée","Yumi","Yuna","Zahra","Zara","Zayneb","Zeinab","Zelda","Zelie","Zeynab","Zina","Zineb","Zoe","Zoé","Zoë","Zohra","Zuzanna","Mary","Susan","Margaret","Dorothy","Nancy","Helen","Donna","Carol","Shirley","Brenda","Virginia","Pamela","Debra","Carolyn","Janet","Frances","Ann","Heather","Teresa","Doris","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Janice","Judy","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Lori","Marilyn","Kathryn","Wanda","Ruby","Lois","Phyllis","Norma","Annie","Lillian","Robin","Peggy","Crystal","Gladys","Dawn","Connie","Edna","Edith","Sherry","Sheila","Ellen","Elaine","Carrie","Juanita","Rhonda","Hazel","Amber","Debbie","April","Jamie","Valerie","Danielle","Megan","Michele","Gail","Bertha","Darlene","Veronica","Geraldine","Cathy","Joann","Regina","Erica","Dolores","Bernice","Yvonne","Annette","Renee","Ida","Vivian","Roberta","Holly","Brittany","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Sue","Elsie","Beth","Vicki","Rosemary","Terri","Gertrude","Tonya","Stacey","Wilma","Gina","Kristin","Natalie","Agnes","Willie","Charlene","Bessie","Delores","Pearl","Arlene","Colleen","Allison","Lillie","Jackie","Marcia","Nellie","Minnie","Marlene","Heidi","Glenda","Viola","Courtney","Marian","Jo","Vickie","Mattie","Terry","Irma","Mabel","Marsha","Myrtle","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Margie","Leah","Penny","Kay","Priscilla","Carole","Brandy","Dianne","Tracey","Leona","Felicia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Daisy","Ramona","Sherri","Katrina","Lindsey","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Isabel","Hattie","Harriet","Molly","Kristi","Brandi","Sandy","Rosie","Inez","Lynda","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Susie","Shelley","Kristy","Mamie","Verna","Beulah","Antoinette","Juana","Jeannette","Pam","Kelli","Whitney","Bridget","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Kara","Jacquelyn","Erma","Blanca","Myra","Pat","Krista","Angelica","Johnnie","Robyn","Francis","Adrienne","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Nichole","Rachael","Mable","Ernestine","Muriel","Marcella","Krystal","Kari","Dianna","Paulette","Lora","Doreen","Rosemarie","Desiree","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Kelley","Gwen","Kerry","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Patti","Kellie","Sonja","Darla","Mindy","Essie","Mandy","Lorene","Josefina","Jeannie","Miranda","Dixie","Marta","Lela","Shari","Tami","Shawna","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"],wOt=["Mme","Mlle","Dr","Prof"],ZIn=["Aaliyah","Abigaël","Abigaëlle","Abigail","Abigaïl","Aby","Ada","Adame","Adelaïde","Adélaïde","Adèle","Adelie","Adélie","Adeline","Adja","Adriana","Agathe","Aglae","Aglaé","Agnès","Aicha","Aïcha","Aïda","Aimee","Aïna","Aïsha","Aïssa","Aïssata","Aissatou","Aïssatou","Alba","Albane","Albertine","Aleksandra","Alessia","Alexandra","Alexane","Alexia","Alia","Alice","Alicia","Alienor","Aliénor","Alima","Alina","Aline","Alisha","Alissa","Alix","Alixe","Aliya","Aliyah","Alizee","Allegra","Alma","Alya","Alyah","Alycia","Alyssa","Alyssia","Alysson","Amalia","Amanda","Amandine","Ambre","Ambrine","Amel","Amelia","Amelie","Amélie","Amicie","Amina","Aminata","Amira","Amy","Ana","Anabelle","Anae","Anael","Anaël","Anaelle","Anaëlle","Anaïs","Anastasia","Andrea","Andréa","Angel","Angela","Angèle","Angelina","Angeline","Angelique","Angie","Ania","Anissa","Anita","Anna","Annabelle","Annaëlle","Anne","Anne-Laure","Anne-Sophie","Anouck","Anouk","Antonia","Anya","Apolline","Appoline","Ariana","Ariane","Arielle","Arij","Armance","Armelle","Artemis","Arwa","Arwen","Ashley","Asia","Asma","Asmaa","Assa","Assetou","Assia","Assil","Assya","Astou","Astrid","Athena","Athéna","Athenaïs","Aude","Audrey","Augustine","Aurelia","Aurelie","Auriane","Aurore","Ava","Avital","Avril","Awa","Axelle","Aya","Ayah","Ayem","Ayla","Aylin","Ayline","Bahia","Barbara","Basma","Baya","Beatrice","Bella","Benedicte","Berenice","Bérénice","Bertille","Beryl","Béryl","Bettina","Betty","Beya","Bianca","Billie","Binta","Bintou","Blanche","Blandine","Blessing","Bonnie","Bouchra","Brune","Calista","Camelia","Camélia","Camila","Camilia","Camille","Candice","Capucine","Carine","Carla","Carlotta","Carmen","Carolina","Caroline","Cassandra","Cassandre","Cassie","Cassiopee","Castille","Catherine","Cecile","Cécile","Cecilia","Celeste","Celestine","Celia","Célia","Celina","Celine","Cerise","Chahinez","Chaïma","Chanel","Charlène","Charlie","Charline","Charlize","Charlotte","Chayma","Chelsea","Chiara","Chirine","Chloe","Chloé","Christelle","Christina","Christine","Cindy","Claire","Clara","Clarisse","Claudia","Clea","Cléa","Clelia","Clelie","Clemence","Clémence","Clementine","Clémentine","Cleo","Cléo","Cleophee","Cléophée","Cloe","Cloé","Clothilde","Clotilde","Colette","Coline","Colombe","Constance","Coralie","Coraline","Cosima","Coumba","Cynthia","Cyrielle","Cyrine","Dahlia","Dalia","Dalla","Dana","Danae","Dania","Daniela","Daniella","Daphne","Daphné","Daphnee","Daria","Darine","Deborah","Delphine","Diana","Diane","Dina","Divine","Djeneba","Domitille","Dora","Doriane","Dounia","Dune","Dyna","Eden","Eglantine","Eileen","Ela","Elea","Eléa","Eleanor","Eleanore","Eléanore","Elena","Éléna","Eleonore","Eléonore","Éléonore","Elia","Eliana","Eliane","Eliette","Elif","Elina","Eline","Elinor","Elisa","Elisabeth","Elise","Élise","Elissa","Eliza","Elizabeth","Ella","Ellie","Elly","Eloane","Elodie","Eloïse","Éloïse","Elona","Elora","Elsa","Elvire","Elya","Elyne","Elyssa","Ema","Emeline","Emi","Emie","Emilia","Emilie","Émilie","Emily","Emma","Emmanuelle","Emmie","Emmy","Emna","Emy","Enola","Enora","Énora","Erika","Erin","Erine","Estelle","Esther","Ethel","Eugenie","Eugénie","Eulalie","Eunice","Eurydice","Eva","Éva","Eve","Ève","Evy","Eya","Faith","Fanny","Fanta","Fantine","Farah","Fatim","Fatima","Fatimata","Fatma","Fatou","Fatouma","Fatoumata","Faustine","Felicie","Félicie","Feriel","Feryel","Fiona","Flavia","Flavie","Fleur","Flora","Flore","Florence","Floriane","Francesca","Frida","Gabriela","Gabriella","Gabrielle","Gaëlle","Gaia","Gaïa","Garance","Georgia","Gisèle","Giulia","Gloria","Goundo","Grace","Grâce","Guillemette","Gwenaëlle","Habiba","Haby","Hadja","Hafsa","Hajar","Halima","Hana","Hanae","Hanaé","Hania","Hanna","Hannah","Hasna","Hatouma","Hawa","Haya","Helena","Helèna","Helène","Hélène","Heloïse","Héloïse","Hermine","Hiba","Hind","Hortense","Houda","Ilana","Iliana","Ilona","Ilyana","Iman","Imane","Imen","Imene","Imène","Inaya","Ines","Inès","Inës","Inna","Irène","Irina","Iris","Isabella","Isabelle","Isadora","Isaure","Isee","Iseult","Isis","Isra","Israa","Izia","Jacqueline","Jade","Jana","Jane","Janelle","Janna","Jannah","Jasmine","Jeanne","Jehanne","Jenna","Jennah","Jennifer","Jenny","Jessica","Jessie","Jihane","Jill","Jinane","Joana","Joanna","Joanne","Joëlle","Johanna","Johanne","Josephine","Joséphine","Joy","Joyce","Judith","Julia","Juliana","Julianne","Julie","Juliette","June","Junon","Justine","Kadiatou","Kadidia","Kadidiatou","Kady","Kahina","Kaïna","Kamila","Karen","Karine","Karla","Karolina","Kate","Katell","Kathleen","Katia","Kawtar","Kayla","Kayliah","Kayna","Keira","Kelly","Kelya","Kenza","Keren","Ketsia","Keyla","Khadidiatou","Khadidja","Khadija","Khady","Kiara","Kim","Kimberly","Klara","Laetitia","Laëtitia","Lahna","Lalie","Lamia","Lana","Lara","Latifa","Laura","Laure","Lauren","Laurène","Lauriane","Laurine","Lauryn","Layana","Layanah","Layla","Lea","Léa","Leana","Léana","Leane","Leanne","Leelou","Lehna","Leila","Leïla","Leïna","Lena","Léna","Leni","Leonie","Léonie","Leonor","Leonore","Leontine","Leopoldine","Leslie","Leticia","Levana","Leyla","Leyna","Lia","Liana","Lila","Lilas","Lili","Lilia","Liliana","Liliane","Lilie","Lili-Rose","Lilly","Lilou","Lilwenn","Lily","Lilya","Lily-Rose","Lina","Linda","Lindsay","Line","Linoï","Linoy","Liora","Lisa","Lise","Lison","Lital","Liv","Livia","Liya","Liyah","Liz","Liza","Loane","Loïse","Lola","Lorena","Lorraine","Lou","Louane","Louann","Lou-Ann","Lou-Anne","Loubna","Louisa","Louise","Louis-Marie","Louison","Loula","Louna","Luce","Lucia","Lucie","Lucile","Lucille","Lucy","Ludivine","Ludmila","Luisa","Lula","Luna","Luz","Lya","Lyana","Lydia","Lyla","Lylia","Lylou","Lyna","Lyne","Lynn","Maayane","Madeleine","Madeline","Madina","Mady","Mae","Maé","Maëlie","Maëline","Maélis","Maëlis","Maelle","Maëlle","Maëly","Maëlyne","Maelys","Maëlys","Maeva","Maëva","Magdalena","Mahault","Mahaut","Mai","Maï","Maia","Maïa","Maïly","Maïlys","Maïmouna","Maïna","Maïssa","Maïssane","Maïwenn","Malak","Malek","Malia","Malika","Manal","Manel","Manelle","Manon","Manuela","Mara","Maram","Margaux","Margo","Margot","Marguerite","Maria","Mariam","Mariama","Mariame","Marianne","Marie","Marie-Ange","Marie-Lou","Mariem","Marilou","Marina","Marine","Marion","Marjane","Marjorie","Marnie","Martha","Marthe","Marwa","Marwen","Maryam","Marylou","Mathilda","Mathilde","Matilda","Matilde","Maud","Maude","Maureen","Maxime","Maxine","May","Maya","Mayane","Mayar","Mayline","Maylis","Mayssa","Meïssa","Melanie","Melia","Melina","Melinda","Meline","Méline","Melissa","Mélissa","Mellina","Melodie","Melody","Melusine","Meriam","Meriem","Meryam","Meryem","Meryl","Mia","Michelle","Mila","Milena","Milla","Mina","Mira","Miya","Moïra","Mona","Monica","Morgane","Mya","Myla","Myriam","Myrtille","Nada","Nadia","Nadine","Naëlle","Nahla","Naïa","Naïla","Naïma","Naïs","Nala","Naomi","Naomie","Natacha","Natalia","Natasha","Nathalie","Nawal","Nawel","Naya","Nayla","Neela","Neïla","Nelia","Nélia","Nell","Nelly","Nelya","Nene","Nermine","Nesrine","Neyla","Niame","Nicole","Nina","Nine","Ninon","Niouma","Noa","Noelie","Noemi","Noemie","Noémie","Nola","Noor","Nora","Norah","Norhane","Nour","Noura","Nourane","Oceane","Odelia","Olga","Olivia","Oliwia","Olympe","Olympia","Ombeline","Ondine","Ophelie","Oriane","Orlane","Ornella","Oumou","Paloma","Paola","Patricia","Paula","Pauline","Penda","Penelope","Pénélope","Perla","Perle","Perrine","Petronille","Philippine","Philomène","Pia","Prisca","Priscille","Prudence","Prune","Quitterie","Rachel","Rahma","Ramata","Rania","Ranim","Ranya","Raphaëlle","Rawane","Rebecca","Rim","Rita","Rivka","Rokia","Romane","Romy","Rosa","Rosalie","Rose","Roxane","Roxanne","Ruth","Rym","Sabrina","Sabrine","Sacha","Sadio","Safa","Safia","Safiya","Sakina","Salimata","Sally","Salma","Salome","Samantha","Samia","Samira","Sana","Sanaa","Sandra","Sara","Sarah","Sarra","Sasha","Saskia","Satine","Savannah","Scarlett","Selena","Séléna","Selène","Selma","Sephora","Serena","Séréna","Serine","Sérine","Shaïly","Shaïma","Shaïna","Shana","Shani","Shanice","Shanna","Shannon","Shanon","Shany","Sharon","Shayma","Shayna","Shelly","Sherine","Shirel","Shirine","Shyrel","Sibylle","Sidonie","Sienna","Sihem","Siloe","Simone","Sira","Sirine","Sixtine","Sofia","Sohane","Solange","Solène","Solenn","Soline","Solveig","Sonia","Sophia","Sophie","Soraya","Soumaya","Stacy","Stella","Stephanie","Suzanne","Suzie","Swann","Sybille","Sylvia","Sylvie","Syrine","Taïna","Taïs","Tal","Tali","Talia","Talya","Tamara","Tania","Tanya","Tara","Tasnim","Tasnime","Tatiana","Tea","Tesnim","Tesnime","Tess","Tessa","Thaïs","Thalia","Thanina","Thea","Théa","Thelma","Therèse","Tia","Tiana","Tiffany","Tiguida","Tina","Tiphaine","Toscane","Tracy","Tsipora","Valentina","Valentine","Vanessa","Vera","Victoire","Victoria","Viktoria","Violette","Virginie","Viviane","Wendy","Wiem","Wiktoria","Wissam","Yael","Yaël","Yaëlle","Yamina","Yara","Yasmina","Yasmine","Yona","Yosra","Youmna","Youna","Yousra","Yse","Ysé","Ysee","Ysée","Yumi","Yuna","Zahra","Zara","Zayneb","Zeinab","Zelda","Zelie","Zeynab","Zina","Zineb","Zoe","Zoé","Zoë","Zohra","Zuzanna","Mary","Susan","Margaret","Dorothy","Nancy","Helen","Donna","Carol","Shirley","Brenda","Virginia","Pamela","Debra","Carolyn","Janet","Frances","Ann","Heather","Teresa","Doris","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Janice","Judy","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Lori","Marilyn","Kathryn","Wanda","Ruby","Lois","Phyllis","Norma","Annie","Lillian","Robin","Peggy","Crystal","Gladys","Dawn","Connie","Edna","Edith","Sherry","Sheila","Ellen","Elaine","Carrie","Juanita","Rhonda","Hazel","Amber","Debbie","April","Jamie","Valerie","Danielle","Megan","Michele","Gail","Bertha","Darlene","Veronica","Geraldine","Cathy","Joann","Regina","Erica","Dolores","Bernice","Yvonne","Annette","Renee","Ida","Vivian","Roberta","Holly","Brittany","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Sue","Elsie","Beth","Vicki","Rosemary","Terri","Gertrude","Tonya","Stacey","Wilma","Gina","Kristin","Natalie","Agnes","Willie","Charlene","Bessie","Delores","Pearl","Arlene","Colleen","Allison","Lillie","Jackie","Marcia","Nellie","Minnie","Marlene","Heidi","Glenda","Viola","Courtney","Marian","Jo","Vickie","Mattie","Terry","Irma","Mabel","Marsha","Myrtle","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Margie","Leah","Penny","Kay","Priscilla","Carole","Brandy","Dianne","Tracey","Leona","Felicia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Daisy","Ramona","Sherri","Katrina","Lindsey","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Isabel","Hattie","Harriet","Molly","Kristi","Brandi","Sandy","Rosie","Inez","Lynda","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Susie","Shelley","Kristy","Mamie","Verna","Beulah","Antoinette","Juana","Jeannette","Pam","Kelli","Whitney","Bridget","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Kara","Jacquelyn","Erma","Blanca","Myra","Pat","Krista","Angelica","Johnnie","Robyn","Francis","Adrienne","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Nichole","Rachael","Mable","Ernestine","Muriel","Marcella","Krystal","Kari","Dianna","Paulette","Lora","Doreen","Rosemarie","Desiree","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Kelley","Gwen","Kerry","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Patti","Kellie","Sonja","Darla","Mindy","Essie","Mandy","Lorene","Josefina","Jeannie","Miranda","Dixie","Marta","Lela","Shari","Tami","Shawna","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Aaron","Abd","Abdallah","Abdel","Abdelkader","Abdellah","Abderrahmane","Abdou","Abdoul","Abdoulaye","Abdourahmane","Abdramane","Abel","Aboubacar","Aboubakar","Abraham","Achille","Achraf","Adam","Adama","Adel","Adem","Aden","Adib","Adil","Adrian","Adriano","Adrien","Ahmad","Ahmed","Aidan","Aïdan","Aiden","Aimé","Akram","Aksel","Aksil","Alain","Alan","Alassane","Alban","Albert","Alec","Aleksandar","Alessandro","Alessio","Alex","Alexander","Alexandre","Alfred","Ali","Aliou","Alistair","Allan","Aloïs","Alon","Alone","Aloys","Alpha","Alphonse","Aly","Amadou","Amaël","Amani","Amar","Amara","Amaury","Ambroise","Amin","Amine","Amir","Amos","Anas","Anass","Anatole","Andre","André","Andreas","Andréas","Andrei","Andrew","Andy","Anes","Ange","Angelo","Anis","Anselme","Anthony","Antoine","Anton","Antonin","Antonio","Antony","Archibald","Arda","Ari","Arie","Ariel","Aris","Aristide","Arman","Armand","Armel","Arnaud","Arno","Aron","Arsène","Arthur","Arthus","Arto","Artus","Aubin","Auguste","Augustin","Aurel","Aurèle","Aurelien","Aurélien","Auxence","Avi","Aviel","Axel","Ayaan","Aydan","Ayden","Aylan","Ayman","Aymane","Aymen","Aymeric","Ayoub","Aziz","Badis","Bafode","Bakary","Balthazar","Baptiste","Barnabe","Barthelemy","Basil","Basile","Bastian","Bastien","Baudouin","Ben","Benjamin","Benoit","Benoît","Bilal","Bilel","Blaise","Bogdan","Boris","Boubacar","Boubou","Bradley","Brahim","Brandon","Brayan","Briac","Brian","Brice","Brieuc","Bruno","Bryan","Calixte","Calvin","Cameron","Camil","Carl","Cedric","Cédric","Celestin","Celian","Célian","Cesar","César","Chahine","Chaï","Charles","Charly","Cheick","Cheick-Oumar","Cheikh","Chris","Christ","Christian","Christophe","Christopher","Clarence","Clement","Clovis","Colin","Côme","Constant","Constantin","Corentin","Corto","Curtis","Cyprien","Cyrian","Cyriaque","Cyril","Cyrille","Cyrus","Damian","Damien","Dan","Dani","Daniel","Danny","Dany","Danyl","Daouda","Dario","Darius","Darren","David","Dayan","Dayane","Demba","Denis","Diego","Dilan","Dimitri","Djibril","Dorian","Dov","Driss","Dylan","Eddy","Edgar","Edgard","Edouard","Édouard","Eduard","Eduardo","Edward","Edwin","El","Eli","Eliahou","Elian","Elias","Élias","Elie","Élie","Eliel","Elijah","Elio","Elior","Eliot","Eliott","Elliot","Elliott","Eloan","Eloi","Elone","Elouan","Elyas","Elyes","Elyès","Emil","Emile","Emilien","Emilio","Emir","Emmanuel","Enguerrand","Enzo","Ephraïm","Eric","Erik","Ernest","Erwan","Erwann","Esteban","Ethan","Ethann","Etienne","Étienne","Eugène","Evan","Evann","Ewan","Ewen","Ewenn","Eyal","Eytan","Eythan","Ezio","Fabien","Fabio","Fabrice","Fadi","Fady","Fares","Farès","Farouk","Federico","Felicien","Felix","Ferdinand","Filip","Filipe","Firas","Flavien","Flavio","Florent","Florentin","Florian","Fode","Foucauld","Franck","François","Franklin","Frederic","Gabin","Gabriel","Gad","Gaël","Gaetan","Gaétan","Gaëtan","Gary","Gaspar","Gaspard","Gaston","Gauthier","Gautier","Geoffrey","Geoffroy","George","Georges","Germain","Giacomo","Gianni","Giovanni","Giulio","Gonzague","Gregoire","Gregory","Guilhem","Guillaume","Gustave","Guy","Gwendoline","Habib","Hadriel","Hadrien","Haïm","Hakim","Hamed","Hamidou","Hamza","Harold","Haron","Haroun","Harouna","Haroune","Harry","Hassan","Hassane","Hatem","Hayden","Hector","Hedi","Hédi","Helie","Hélie","Helios","Henri","Henry","Hicham","Hillel","Hippolyte","Honore","Hubert","Hugo","Hugues","Ian","Iban","Ibrahim","Ibrahima","Idan","Idir","Idris","Idriss","Idrissa","Igor","Ilan","Ilhan","Ilian","Iliane","Ilias","Ilies","Ilyan","Ilyane","Ilyas","Ilyass","Ilyes","Ilyès","Ilyess","Imad","Imran","Imrane","Inza","Isaac","Ishaq","Isidore","Islam","Ismael","Ismaël","Ismail","Ismaïl","Israël","Issa","Issam","Issiaka","Ivan","Iwan","Iyad","Iyed","Jack","Jacob","Jacques","Jad","Jaden","Jalil","James","Jarod","Jason","Jassem","Jassim","Jawad","Jawed","Jayden","Jayson","Jean-Baptiste","Jean-Marc","Jed","Jeremie","Jeremy","Jérémy","Jerôme","Jibril","Jim","Jimmy","Joachim","Joakim","Joaquim","Joe","Joël","Joey","Johan","Johann","John","Johnny","Jonah","Jonas","Jonathan","Jordan","Joris","Joseph","Josh","Joshua","Josue","Josué","Joud","Juan","Jude","Jules","Julian","Julien","Junior","Justin","Kacper","Kaïs","Kamel","Kamil","Karamba","Karamoko","Karim","Karl","Kassim","Kays","Kelvin","Kelyan","Kenan","Kenny","Kenzi","Kenzo","Kenzy","Kevin","Kévin","Khalil","Kilian","Killian","Kilyan","Kyan","Kyle","Kylian","Kyliann","Kyllian","Ladji","Lamine","Lancelot","Lassana","Laszlo","Laurent","Lazar","Lazare","Leandre","Leandro","Lenny","Leny","Leo","Léo","Leon","Leonard","Leonardo","Leo-Paul","Leopold","Léopold","Levi","Lévi","Liam","Lilian","Lino","Lior","Lirone","Lisandro","Livio","Loan","Logan","Lohan","Loïc","Loïs","Lorenzo","Loris","Louay","Louca","Louis","Louka","Lounis","Loup","Lubin","Luc","Luca","Lucas","Lucien","Ludovic","Luigi","Luis","Luka","Lukas","Luke","Lyam","Lyes","Maceo","Mael","Maël","Mahamadou","Mahdi","Mahe","Mahé","Mahmoud","Makan","Maksim","Malcolm","Malick","Malik","Malo","Malone","Mamadou","Mamoudou","Manar","Manil","Manuel","Marc","Marc-Antoine","Marceau","Marcel","Marco","Marcus","Marin","Mario","Marius","Mark","Marko","Marley","Marlon","Marouane","Martin","Marvin","Marwan","Marwane","Massinissa","Mateja","Mateo","Mateusz","Matheo","Mathéo","Mathias","Mathieu","Mathis","Mathurin","Mathys","Matias","Matis","Matisse","Matt","Matteo","Mattéo","Mattheo","Matthew","Matthias","Matthieu","Matthis","Mattia","Matys","Max","Maxence","Maxens","Maxim","Maximilian","Maximilien","Mayeul","Mehdi","Melchior","Melvil","Melvin","Melvyn","Menahem","Mendel","Merlin","Merwan","Michael","Michaël","Michel","Mickael","Mickaël","Miguel","Mika","Mikail","Mikaïl","Mike","Milan","Milhan","Milo","Minh","Moche","Modibo","Mody","Mohamed","Mohamed-Ali","Mohamed-Amine","Mohammad","Mohammed","Moïse","Morgan","Mory","Mouctar","Mouhamadou","Mouhamed","Moussa","Moustafa","Moustapha","Muhammad","Mustapha","Mylan","Nabil","Nadir","Nael","Naël","Nahel","Nahil","Naïl","Naïm","Nassim","Nathan","Nathanael","Nathanaël","Nathaniel","Nawfel","Nayel","Nazim","Neil","Nelson","Neo","Nicolas","Niels","Nikita","Nikola","Nil","Nils","Nino","Nizar","Noah","Noam","Noâm","Noan","Noe","Noé","Noha","Noham","Nohan","Nolan","Nolann","Nolhan","Nouha","Octave","Oliver","Olivier","Omar","Oren","Oscar","Oskar","Othmane","Otto","Oumar","Ousmane","Oussama","Owen","Pablo","Paco","Pacôme","Paolo","Pascal","Patrick","Paul","Paul-Antoine","Paul-Arthur","Paulin","Pedro","Peter","Pharell","Phileas","Philemon","Philippe","Pierre","Pierre-Alexandre","Pierre-Antoine","Pierre-Louis","Pol","Preston","Prince","Prosper","Quentin","Rafael","Rafaël","Rami","Ramy","Raoul","Raphael","Raphaël","Rayan","Rayane","Rayen","Reda","Remi","Remy","Riad","Ricardo","Richard","Riyad","Robert","Robinson","Rodrigo","Rodrigue","Rohan","Romain","Roman","Romeo","Roméo","Ron","Ronan","Roy","Ruben","Rudy","Ryad","Ryan","Saad","Sabri","Saïd","Salim","Salomon","Sam","Samba","Sami","Samir","Samson","Samuel","Samy","Sandro","Santiago","Saul","Scott","Sean","Sebastian","Sebastien","Sekou","Selim","Selyan","Serge","Seydou","Shaï","Shawn","Shay","Shayan","Sidney","Sidy","Silas","Simeon","Siméon","Simon","Skander","Soan","Sofiane","Sohan","Solal","Soren","Souleyman","Souleymane","Stan","Stanislas","Stanley","Steeve","Stefan","Stephane","Stéphane","Steve","Steven","Sven","Swan","Sylvain","Taha","Tancrède","Tanguy","Tao","Teddy","Teo","Terence","Theo","Théo","Theodore","Theophane","Théophane","Theophile","Théophile","Theotime","Thiago","Thibaud","Thibault","Thibaut","Thierno","Thierry","Thomas","Tiago","Tidiane","Tilio","Tim","Timeo","Timéo","Timothe","Timothee","Titouan","Tobias","Tom","Toma","Tomas","Tommy","Tony","Tristan","Tybalt","Tymeo","Tyron","Ugo","Ulysse","Vadim","Valentin","Valentino","Vasco","Vianney","Victor","Victorien","Viktor","Vincent","Virgil","Virgile","Vivien","Vladimir","Wael","Waël","Walid","Wandrille","Warren","Wassim","Wesley","Wilfried","William","Willy","Wilson","Wissem","Xavier","Yacine","Yacouba","Yahya","Yani","Yanis","Yann","Yanni","Yannick","Yannis","Yaron","Yasin","Yasser","Yassin","Yassine","Yaya","Yazid","Ylan","Yoan","Yoann","Yoav","Yoel","Yoël","Yohan","Yohann","Yoni","Yossef","Youcef","Younes","Younès","Youness","Youri","Youssef","Youssouf","Yuri","Yvan","Yves","Zacharia","Zacharie","Zachary","Zack","Zackary","Zadig","Zakaria","Zakariya","Zakary","Zakarya","Zayd","Zephyr","Ziad","Zinedine","Ziyad","Zyad","Donald","Kenneth","Ronald","Timothy","Jose","Larry","Jeffrey","Frank","Stephen","Raymond","Jerry","Dennis","Walter","Douglas","Roger","Gerald","Keith","Ralph","Lawrence","Nicholas","Bruce","Fred","Wayne","Billy","Randy","Howard","Eugene","Carlos","Russell","Bobby","Phillip","Todd","Jesse","Craig","Philip","Earl","Dale","Rodney","Norman","Allen","Glenn","Jeffery","Travis","Jeff","Chad","Jesus","Herbert","Frederick","Ray","Joel","Don","Eddie","Ricky","Troy","Randall","Barry","Bernard","Leroy","Francisco","Micheal","Clifford","Jay","Jon","Ronnie","Bill","Lloyd","Derek","Darrell","Jerome","Floyd","Alvin","Gordon","Dean","Greg","Jorge","Dustin","Derrick","Lewis","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Shane","Rick","Lester","Brent","Ramon","Tyler","Gilbert","Gene","Reginald","Brett","Milton","Raul","Chester","Cecil","Duane","Elmer","Brad","Mitchell","Roland","Arnold","Harvey","Jared","Cory","Claude","Darryl","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Lonnie","Lance","Cody","Julio","Kurt","Clayton","Hugh","Dwayne","Dwight","Armando","Jimmie","Everett","Wallace","Ken","Bob","Alfredo","Alberto","Dave","Byron","Morris","Clifton","Willard","Daryl","Ross","Marshall","Salvador","Perry","Kirk","Sergio","Seth","Kent","Terrance","Rene","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Nick","Luther","Wendell","Jeremiah","Julius","Donnie","Otis","Trevor","Homer","Gerard","Doug","Shaun","Lyle","Alfonso","Orlando","Rex","Carlton","Ernesto","Neal","Wilbur","Blake","Grant","Horace","Roderick","Willis","Rickey","Ira","Andres","Johnathan","Rudolph","Damon","Alton","Archie","Wm","Pete","Randolph","Garry","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Loren","Delbert","Guillermo","Earnest","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Lowell","Gregg","Sherman","Devin","Sylvester","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Clark","Irving","Carroll","Bryant","Rufus","Woodrow","Sammy","Kristopher","Mack","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Laurence","Orville","Drew","Ervin","Dewey","Al","Wilfred","Ignacio","Caleb","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Alonzo","Bert","Elbert","Ramiro","Conrad","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Terrell","Moses","Irvin","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Dominick","Boyd","Cary","Domingo","Santos","Aubrey","Emmett","Emanuel","Jerald","Edmond"],QIn=["Asexué","Homme","Femme","Androgyne","Genre non conforme","Trans","Transexuel","Personne transgenre"],XIn=["Martin","Bernard","Dubois","Thomas","Robert","Richard","Petit","Durand","Leroy","Moreau","Simon","Laurent","Lefebvre","Michel","Garcia","David","Bertrand","Roux","Vincent","Fournier","Morel","Girard","Andre","Lefevre","Mercier","Dupont","Lambert","Bonnet","Francois","Martinez","Legrand","Garnier","Faure","Rousseau","Blanc","Guerin","Muller","Henry","Roussel","Nicolas","Perrin","Morin","Mathieu","Clement","Gauthier","Dumont","Lopez","Fontaine","Chevalier","Robin","Masson","Sanchez","Gerard","Nguyen","Boyer","Denis","Lemaire","Duval","Joly","Gautier","Roger","Roche","Roy","Noel","Meyer","Lucas","Meunier","Jean","Perez","Marchand","Dufour","Blanchard","Marie","Barbier","Brun","Dumas","Brunet","Schmitt","Leroux","Colin","Fernandez","Pierre","Renard","Arnaud","Rolland","Caron","Aubert","Giraud","Leclerc","Vidal","Bourgeois","Renaud","Lemoine","Picard","Gaillard","Philippe","Leclercq","Lacroix","Fabre","Dupuis","Olivier","Rodriguez","Da silva","Hubert","Louis","Charles","Guillot","Riviere","Le gall","Guillaume","Adam","Rey","Moulin","Gonzalez","Berger","Lecomte","Menard","Fleury","Deschamps","Carpentier","Julien","Benoit","Paris","Maillard","Marchal","Aubry","Vasseur","Le roux","Renault","Jacquet","Collet","Prevost","Poirier","Charpentier","Royer","Huet","Baron","Dupuy","Pons","Paul","Laine","Carre","Breton","Remy","Schneider","Perrot","Guyot","Barre","Marty","Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Friesen","Fritsch","Funk","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Murazik","Murphy","Murray","Nader","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"],ePn=[{value:"{{person.last_name}}",weight:1}],tPn=["Aaron","Abd","Abdallah","Abdel","Abdelkader","Abdellah","Abderrahmane","Abdou","Abdoul","Abdoulaye","Abdourahmane","Abdramane","Abel","Aboubacar","Aboubakar","Abraham","Achille","Achraf","Adam","Adama","Adame","Adel","Adem","Aden","Adib","Adil","Adrian","Adriano","Adrien","Ahmad","Ahmed","Aidan","Aïdan","Aiden","Aimé","Aïssa","Akram","Aksel","Aksil","Alain","Alan","Alassane","Alban","Albert","Alec","Aleksandar","Alessandro","Alessio","Alex","Alexander","Alexandre","Alexis","Alfred","Ali","Aliou","Alistair","Allan","Aloïs","Alon","Alone","Aloys","Alpha","Alphonse","Aly","Amadou","Amaël","Amani","Amar","Amara","Amaury","Ambroise","Amin","Amine","Amir","Amos","Anas","Anass","Anatole","Andre","André","Andréa","Andreas","Andréas","Andrei","Andrew","Andy","Anes","Ange","Angelo","Anis","Anselme","Anthony","Antoine","Anton","Antonin","Antonio","Antony","Archibald","Arda","Ari","Arie","Ariel","Aris","Aristide","Arman","Armand","Armel","Arnaud","Arno","Aron","Arsène","Arthur","Arthus","Arto","Artus","Aubin","Auguste","Augustin","Aurel","Aurèle","Aurelien","Aurélien","Auxence","Avi","Aviel","Axel","Ayaan","Aydan","Ayden","Aylan","Ayman","Aymane","Aymen","Aymeric","Ayoub","Aziz","Badis","Bafode","Bakary","Balthazar","Baptiste","Barnabe","Barthelemy","Basil","Basile","Bastian","Bastien","Baudouin","Ben","Benjamin","Benoit","Benoît","Bilal","Bilel","Blaise","Bogdan","Boris","Boubacar","Boubou","Bradley","Brahim","Brandon","Brayan","Briac","Brian","Brice","Brieuc","Bruno","Bryan","Calixte","Calvin","Cameron","Camil","Carl","Cedric","Cédric","Celestin","Celian","Célian","Cesar","César","Chahine","Chaï","Charles","Charlie","Charly","Cheick","Cheick-Oumar","Cheikh","Chris","Christ","Christian","Christophe","Christopher","Clarence","Clement","Clovis","Colin","Côme","Constant","Constantin","Corentin","Corto","Curtis","Cyprien","Cyrian","Cyriaque","Cyril","Cyrille","Cyrus","Damian","Damien","Dan","Dani","Daniel","Danny","Dany","Danyl","Daouda","Dario","Darius","Darren","David","Dayan","Dayane","Demba","Denis","Diego","Dilan","Dimitri","Djibril","Dorian","Dov","Driss","Dylan","Eddy","Eden","Edgar","Edgard","Edouard","Édouard","Eduard","Eduardo","Edward","Edwin","El","Eli","Eliahou","Elian","Elias","Élias","Elie","Élie","Eliel","Elijah","Elio","Elior","Eliot","Eliott","Elliot","Elliott","Eloan","Eloi","Elone","Elouan","Elyas","Elyes","Elyès","Emil","Emile","Emilien","Emilio","Emir","Emmanuel","Enguerrand","Enzo","Ephraïm","Eric","Erik","Ernest","Erwan","Erwann","Esteban","Ethan","Ethann","Etienne","Étienne","Eugène","Evan","Evann","Ewan","Ewen","Ewenn","Eyal","Eytan","Eythan","Ezio","Fabien","Fabio","Fabrice","Fadi","Fady","Fares","Farès","Farouk","Federico","Felicien","Felix","Ferdinand","Filip","Filipe","Firas","Flavien","Flavio","Florent","Florentin","Florian","Fode","Foucauld","Francis","Franck","François","Franklin","Frederic","Gabin","Gabriel","Gad","Gaël","Gaetan","Gaétan","Gaëtan","Gary","Gaspar","Gaspard","Gaston","Gauthier","Gautier","Geoffrey","Geoffroy","George","Georges","Germain","Giacomo","Gianni","Giovanni","Giulio","Gonzague","Gregoire","Gregory","Guilhem","Guillaume","Gustave","Guy","Gwendoline","Habib","Hadriel","Hadrien","Haïm","Hakim","Hamed","Hamidou","Hamza","Harold","Haron","Haroun","Harouna","Haroune","Harry","Hassan","Hassane","Hatem","Hayden","Hector","Hedi","Hédi","Helie","Hélie","Helios","Henri","Henry","Hicham","Hillel","Hippolyte","Honore","Hubert","Hugo","Hugues","Ian","Iban","Ibrahim","Ibrahima","Idan","Idir","Idris","Idriss","Idrissa","Igor","Ilan","Ilhan","Ilian","Iliane","Ilias","Ilies","Ilyan","Ilyane","Ilyas","Ilyass","Ilyes","Ilyès","Ilyess","Imad","Imran","Imrane","Inza","Isaac","Ishaq","Isidore","Islam","Ismael","Ismaël","Ismail","Ismaïl","Israël","Issa","Issam","Issiaka","Ivan","Iwan","Iyad","Iyed","Jack","Jacob","Jacques","Jad","Jaden","Jalil","James","Jan","Jarod","Jason","Jassem","Jassim","Jawad","Jawed","Jayden","Jayson","Jean","Jean-Baptiste","Jean-Marc","Jed","Jeremie","Jeremy","Jérémy","Jerôme","Jibril","Jim","Jimmy","Joachim","Joakim","Joan","Joaquim","Joe","Joël","Joey","Johan","Johann","John","Johnny","Jonah","Jonas","Jonathan","Jordan","Joris","Joseph","Josh","Joshua","Josue","Josué","Joud","Juan","Jude","Jules","Julian","Julien","Junior","Justin","Kacper","Kaïs","Kamel","Kamil","Karamba","Karamoko","Karim","Karl","Kassim","Kays","Kelvin","Kelyan","Kenan","Kenny","Kenzi","Kenzo","Kenzy","Kevin","Kévin","Khalil","Kilian","Killian","Kilyan","Kyan","Kyle","Kylian","Kyliann","Kyllian","Ladji","Lamine","Lancelot","Lassana","Laszlo","Laurent","Lazar","Lazare","Leandre","Leandro","Lenny","Leny","Leo","Léo","Leon","Leonard","Leonardo","Leo-Paul","Leopold","Léopold","Levi","Lévi","Liam","Lilian","Lino","Lior","Lirone","Lisandro","Livio","Loan","Logan","Lohan","Loïc","Loïs","Lorenzo","Loris","Lou","Louay","Louca","Louis","Louison","Louka","Lounis","Loup","Lubin","Luc","Luca","Lucas","Lucien","Ludovic","Luigi","Luis","Luka","Lukas","Luke","Lyam","Lyes","Maceo","Maé","Mael","Maël","Mahamadou","Mahdi","Mahe","Mahé","Mahmoud","Makan","Maksim","Malcolm","Malek","Malick","Malik","Malo","Malone","Mamadou","Mamoudou","Manar","Manil","Manuel","Marc","Marc-Antoine","Marceau","Marcel","Marco","Marcus","Marin","Mario","Marius","Mark","Marko","Marley","Marlon","Marouane","Martin","Marvin","Marwan","Marwane","Massinissa","Mateja","Mateo","Mateusz","Matheo","Mathéo","Mathias","Mathieu","Mathis","Mathurin","Mathys","Matias","Matis","Matisse","Matt","Matteo","Mattéo","Mattheo","Matthew","Matthias","Matthieu","Matthis","Mattia","Matys","Max","Maxence","Maxens","Maxim","Maxime","Maximilian","Maximilien","Mayeul","Mehdi","Melchior","Melvil","Melvin","Melvyn","Menahem","Mendel","Merlin","Merwan","Michael","Michaël","Michel","Mickael","Mickaël","Miguel","Mika","Mikail","Mikaïl","Mike","Milan","Milhan","Milo","Minh","Moche","Modibo","Mody","Mohamed","Mohamed-Ali","Mohamed-Amine","Mohammad","Mohammed","Moïse","Morgan","Mory","Mouctar","Mouhamadou","Mouhamed","Moussa","Moustafa","Moustapha","Muhammad","Mustapha","Mylan","Nabil","Nadir","Nael","Naël","Nahel","Nahil","Naïl","Naïm","Nassim","Nathan","Nathanael","Nathanaël","Nathaniel","Nawfel","Nayel","Nazim","Neil","Nelson","Neo","Nicolas","Niels","Nikita","Nikola","Nil","Nils","Nino","Nizar","Noa","Noah","Noam","Noâm","Noan","Noe","Noé","Noha","Noham","Nohan","Nolan","Nolann","Nolhan","Nouha","Nour","Octave","Oliver","Olivier","Omar","Oren","Oscar","Oskar","Othmane","Otto","Oumar","Ousmane","Oussama","Owen","Pablo","Paco","Pacôme","Paolo","Pascal","Patrick","Paul","Paul-Antoine","Paul-Arthur","Paulin","Pedro","Peter","Pharell","Phileas","Philemon","Philippe","Pierre","Pierre-Alexandre","Pierre-Antoine","Pierre-Louis","Pol","Preston","Prince","Prosper","Quentin","Rafael","Rafaël","Rami","Ramy","Raoul","Raphael","Raphaël","Rayan","Rayane","Rayen","Reda","Remi","Remy","Riad","Ricardo","Richard","Riyad","Robert","Robin","Robinson","Rodrigo","Rodrigue","Rohan","Romain","Roman","Romeo","Roméo","Ron","Ronan","Roy","Ruben","Rudy","Ryad","Ryan","Saad","Sabri","Sacha","Saïd","Salim","Salomon","Sam","Samba","Sami","Samir","Samson","Samuel","Samy","Sandro","Santiago","Sasha","Saul","Scott","Sean","Sebastian","Sebastien","Sekou","Selim","Selyan","Serge","Seydou","Shaï","Shawn","Shay","Shayan","Sidney","Sidy","Silas","Simeon","Siméon","Simon","Skander","Soan","Sofiane","Sohan","Solal","Soren","Souleyman","Souleymane","Stan","Stanislas","Stanley","Steeve","Stefan","Stephane","Stéphane","Steve","Steven","Sven","Swan","Swann","Sylvain","Taha","Tancrède","Tanguy","Tao","Teddy","Teo","Terence","Theo","Théo","Theodore","Theophane","Théophane","Theophile","Théophile","Theotime","Thiago","Thibaud","Thibault","Thibaut","Thierno","Thierry","Thomas","Tiago","Tidiane","Tilio","Tim","Timeo","Timéo","Timothe","Timothee","Titouan","Tobias","Tom","Toma","Tomas","Tommy","Tony","Tristan","Tybalt","Tymeo","Tyron","Ugo","Ulysse","Vadim","Valentin","Valentino","Valerie","Vasco","Vianney","Victor","Victorien","Viktor","Vincent","Virgil","Virgile","Vivien","Vladimir","Wael","Waël","Walid","Wandrille","Warren","Wassim","Wesley","Wilfried","William","Willy","Wilson","Wissem","Xavier","Yacine","Yacouba","Yahya","Yani","Yanis","Yann","Yanni","Yannick","Yannis","Yaron","Yasin","Yasser","Yassin","Yassine","Yaya","Yazid","Ylan","Yoan","Yoann","Yoav","Yoel","Yoël","Yohan","Yohann","Yoni","Yossef","Youcef","Younes","Younès","Youness","Youri","Youssef","Youssouf","Yuri","Yvan","Yves","Zacharia","Zacharie","Zachary","Zack","Zackary","Zadig","Zakaria","Zakariya","Zakary","Zakarya","Zayd","Zephyr","Ziad","Zinedine","Ziyad","Zyad","Donald","Kenneth","Ronald","Timothy","Jose","Larry","Jeffrey","Frank","Stephen","Raymond","Jerry","Dennis","Walter","Douglas","Roger","Terry","Gerald","Keith","Willie","Ralph","Lawrence","Nicholas","Bruce","Fred","Wayne","Billy","Randy","Howard","Eugene","Carlos","Russell","Bobby","Phillip","Todd","Jesse","Craig","Philip","Earl","Dale","Rodney","Norman","Allen","Glenn","Jeffery","Travis","Jeff","Chad","Lee","Jesus","Herbert","Frederick","Ray","Joel","Don","Eddie","Ricky","Troy","Randall","Barry","Bernard","Leroy","Francisco","Micheal","Clifford","Jay","Jon","Ronnie","Bill","Lloyd","Derek","Darrell","Jerome","Floyd","Alvin","Gordon","Dean","Greg","Jorge","Dustin","Derrick","Lewis","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Shane","Rick","Lester","Brent","Ramon","Tyler","Gilbert","Gene","Reginald","Brett","Angel","Leslie","Milton","Raul","Chester","Cecil","Duane","Elmer","Brad","Mitchell","Roland","Arnold","Harvey","Jared","Cory","Claude","Darryl","Jamie","Jessie","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Clayton","Hugh","Dwayne","Dwight","Armando","Jimmie","Everett","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Johnnie","Byron","Morris","Clifton","Willard","Daryl","Ross","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Nick","Luther","Wendell","Jeremiah","Julius","Dana","Donnie","Otis","Shannon","Trevor","Homer","Gerard","Doug","Shaun","Lyle","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Neal","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Willis","Rickey","Ira","Andres","Johnathan","Rudolph","Damon","Alton","Archie","Wm","Pete","Randolph","Garry","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Loren","Delbert","Guillermo","Earnest","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Lowell","Gregg","Sherman","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Guadalupe","Clark","Irving","Carroll","Bryant","Rufus","Woodrow","Sammy","Kristopher","Mack","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Laurence","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Ignacio","Caleb","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Alonzo","Bert","Elbert","Ramiro","Conrad","Pat","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Terrell","Moses","Irvin","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Dominick","Boyd","Courtney","Cary","Domingo","Santos","Aubrey","Emmett","Emanuel","Jerald","Edmond"],BOt=["M","Dr","Prof"],iPn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],nPn=$o(wOt,BOt),rPn=["Fils","I","II","III","IV","V"],uPn={female_first_name:YIn,female_prefix:wOt,first_name:ZIn,gender:QIn,last_name:XIn,last_name_pattern:ePn,male_first_name:tPn,male_prefix:BOt,name:iPn,prefix:nPn,suffix:rPn},aPn=uPn,oPn=["###/######","###/## ## ##","### ## ## ##","###/### ###","##########","04##/### ###","04## ## ## ##","00324 ## ## ##","+324 ## ## ## ##","010######","011######","012######","013######","014######","015######","016######","019######","02#######","03#######","04######","050######","051######","053######","052######","054######","055######","056######","057######","058######","059######","060######","061######","063######","064######","065######","067######","068######","069######","071######","080######","081######","082######","083######","084######","085######","086######","087######","089######","09#######","+32 10######","+32 11######","+32 12######","+32 13######","+32 14######","+32 15######","+32 16######","+32 19######","+32 2#######","+32 3#######","+32 4######","+32 50######","+32 51######","+32 53######","+32 52######","+32 54######","+32 55######","+32 56######","+32 57######","+32 58######","+32 59######","+32 60######","+32 61######","+32 63######","+32 64######","+32 65######","+32 67######","+32 68######","+32 69######","+32 71######","+32 80######","+32 81######","+32 82######","+32 83######","+32 84######","+32 85######","+32 86######","+32 87######","+32 89######","+32 9#######"],sPn={formats:oPn},lPn=sPn,cPn={cell_phone:TIn,internet:LIn,location:$In,metadata:qIn,person:aPn,phone_number:lPn},NOt=cPn;new Ds({locale:[NOt,pj,_s,ls]});var dPn=["ca","com","biz","info","name","net","org"],hPn=["gmail.com","yahoo.ca","hotmail.com"],mPn={domain_suffix:dPn,free_email:hPn},fPn=mPn,pPn=["Argentia","Asbestos","Baddeck","Baie-Comeau","Bancroft","Banff","Barkerville","Barrie","Bathurst","Batoche","Belleville","Beloeil","Bonavista","Borden","Brampton","Brandon","Brantford","Brockville","Brooks","Burlington","Burnaby","Calgary","Cambridge","Campbell River","Cap-de-la-Madeleine","Caraquet","Cavendish","Chambly","Channel-Port aux Basques","Charlesbourg","Charlottetown","Châteauguay","Chatham","Chatham-Kent","Chibougamau","Chilliwack","Churchill","Corner Brook","Cornwall","Côte-Saint-Luc","Courtenay","Cranbrook","Cumberland House","Dalhousie","Dauphin","Dawson","Dawson Creek","Delta","Digby","Dorval","Edmonton","Elliot Lake","Esquimalt","Estevan","Etobicoke","Ferryland","Flin Flon","Fort Erie","Fort Frances","Fort McMurray","Fort Saint James","Fort Saint John","Fort Smith","Fredericton","Gananoque","Gander","Gaspé","Gatineau","Glace Bay","Granby","Grand Falls–Windsor","Grande Prairie","Guelph","Halifax","Hamilton","Happy Valley–Goose Bay","Harbour Grace","Havre-Saint-Pierre","Hay River","Hope","Hull","Inuvik","Iqaluit","Iroquois Falls","Jasper","Jonquière","Kamloops","Kapuskasing","Kawartha Lakes","Kelowna","Kenora","Kildonan","Kimberley","Kingston","Kirkland Lake","Kitchener","Kitimat","Kuujjuaq","La Salle","La Tuque","Labrador City","Lachine","Lake Louise","Langley","Laurentian Hills","Laval","Lethbridge","Lévis","Liverpool","London","Longueuil","Louisbourg","Lunenburg","Magog","Matane","Medicine Hat","Midland","Miramichi","Mississauga","Moncton","Montreal","Montréal-Nord","Moose Factory","Moose Jaw","Moosonee","Nanaimo","Nelson","New Westminster","Niagara Falls","Niagara-on-the-Lake","North Bay","North Vancouver","North York","Oak Bay","Oakville","Orillia","Oshawa","Ottawa","Parry Sound","Penticton","Percé","Perth","Peterborough","Picton","Pictou","Placentia","Port Colborne","Port Hawkesbury","Port-Cartier","Powell River","Prince Albert","Prince George","Prince Rupert","Quebec","Quesnel","Red Deer","Regina","Revelstoke","Rimouski","Rossland","Rouyn-Noranda","Saguenay","Saint Albert","Saint Anthony","Saint Boniface","Saint Catharines","Saint John","Saint Thomas","Saint-Eustache","Saint-Hubert","Sainte-Anne-de-Beaupré","Sainte-Foy","Sainte-Thérèse","Sarnia-Clearwater","Saskatoon","Sault Sainte Marie","Scarborough","Sept-Îles","Sherbrooke","Simcoe","Sorel-Tracy","Souris","Springhill","St. John’s","Stratford","Sudbury","Summerside","Swan River","Sydney","Temiskaming Shores","Thompson","Thorold","Thunder Bay","Timmins","Toronto","Trail","Trenton","Trois-Rivières","Tuktoyaktuk","Uranium City","Val-d’Or","Vancouver","Vernon","Victoria","Wabana","Waskaganish","Waterloo","Watson Lake","Welland","West Nipissing","West Vancouver","White Rock","Whitehorse","Windsor","Winnipeg","Woodstock","Yarmouth","Yellowknife","York","York Factory"],gPn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],EPn=["Canada"],_Pn=["A#? #?#","B#? #?#","C#? #?#","E#? #?#","G#? #?#","H#? #?#","J#? #?#","K#? #?#","L#? #?#","M#? #?#","N#? #?#","P#? #?#","R#? #?#","S#? #?#","T#? #?#","V#? #?#","X#? #?#","Y#? #?#"],DPn=["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland and Labrador","Nova Scotia","Northwest Territories","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon"],xPn=["AB","BC","MB","NB","NL","NS","NU","NT","ON","PE","QC","SK","YT"],vPn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],CPn={city_name:pPn,city_pattern:gPn,default_country:EPn,postcode:_Pn,state:DPn,state_abbr:xPn,street_pattern:vPn},bPn=CPn,yPn={title:"English (Canada)",code:"en_CA",country:"CA",language:"en",endonym:"English (Canada)",dir:"ltr",script:"Latn"},kPn=yPn,APn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],SPn={last_name_pattern:APn},FPn=SPn,TPn=["!##-!##-####","(!##)!##-####","!##.!##.####","1-!##-###-####","!##-!##-#### x###","(!##)!##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##)!##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##)!##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"],wPn={formats:TPn},BPn=wPn,NPn={internet:fPn,location:bPn,metadata:kPn,person:FPn,phone_number:BPn},LOt=NPn;new Ds({locale:[LOt,_s,ls]});var LPn=["074## ######","075## ######","076## ######","077## ######","078## ######","079## ######"],MPn={formats:LPn},IPn=MPn,PPn=["ac.uk","biz","co","co.uk","com","cymru","gov.uk","info","london","ltd.uk","me.uk","name","nhs.uk","org.uk","plc.uk","sch.uk","scot","uk","wales"],RPn={domain_suffix:PPn},OPn=RPn,zPn=["###","##","#"],jPn=["-under-","-over-","-le-","-upon-","-on-"],HPn=["{{location.city_prefix}} {{person.last_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.last_name}}","{{person.last_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_infix}}{{person.last_name}}"],VPn=["Great","Little","St.","West","East","North","South","Upper","Lower","Old","Long","New","High","Nether","Castle","Upton","Newton"],GPn=["ton","ham","ley","ington","ford","field","bury","don","ing","worth","well","ingham","wood","ridge","borough","stone","hill","thorpe","hampton","wick"," Green"," Park"," Hill"," Court"," Heath"," Bridge"," End"," Common"," Place"," Cross"," Gardens"],WPn=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Cheshire","Cleveland","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Durham","Dyfed","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater Manchester","Gwent","Gwynedd County","Hampshire","Herefordshire","Hertfordshire","Highlands and Islands","Humberside","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Powys","Rutland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Surrey","Tayside","Tyne and Wear","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"],KPn=["England","Scotland","Wales","Northern Ireland"],UPn=["??# #??","??## #??"],$Pn=["England","Northern Ireland","Scotland","Wales"],JPn=["ENG","NIR","SCT","WLS"],qPn=["Abbey Road","Albany Road","Albert Road","Albion Street","Alexandra Road","Alfred Street","Alma Street","Ash Close","Ash Grove","Ash Road","Aspen Close","Avenue Road","Back Lane","Baker Street","Balmoral Road","Barn Close","Barton Road","Bath Road","Bath Street","Beach Road","Bedford Road","Beech Close","Beech Drive","Beech Grove","Beech Road","Beechwood Avenue","Bell Lane","Belmont Road","Birch Avenue","Birch Close","Birch Grove","Birch Road","Blind Lane","Bluebell Close","Boundary Road","Bramble Close","Bramley Close","Broad Lane","Broad Street","Broadway","Brook Lane","Brook Road","Brook Street","Brookside","Buckingham Road","Cambridge Street","Castle Close","Castle Lane","Castle Road","Castle Street","Cavendish Road","Cedar Avenue","Cedar Close","Cedar Grove","Cedar Road","Cemetery Road","Central Avenue","Chapel Close","Chapel Hill","Chapel Road","Chapel Street","Charles Street","Cherry Close","Cherry Tree Close","Chester Road","Chestnut Close","Chestnut Drive","Chestnut Grove","Church Avenue","Church Close","Church Hill","Church Lane","Church Path","Church Road","Church View","Church Walk","Claremont Road","Clarence Road","Clarence Street","Clarendon Road","Clay Lane","Cliff Road","Clifton Road","Commercial Road","Commercial Street","Common Lane","Coronation Avenue","Coronation Road","Cow Lane","Crescent Road","Cromwell Road","Cross Lane","Cross Street","Crown Street","Dale Street","Dark Lane","Derby Road","Derwent Close","Devonshire Road","Douglas Road","Duke Street","East Avenue","East Road","Edward Street","Elm Close","Elm Grove","Elm Road","Fairfield Road","Farm Close","Ferry Road","Field Close","Field Lane","First Avenue","Fore Street","Forest Road","Fourth Avenue","Front Street","Garden Close","Garden Street","George Street","Gladstone Road","Glebe Close","Gloucester Road","Gordon Road","Gordon Street","Grange Avenue","Grange Close","Grange Road","Green Close","Green Lane","Green Street","Greenway","Grove Lane","Grove Road","Hall Lane","Hall Street","Hawthorn Avenue","Hawthorn Close","Hazel Close","Hazel Grove","Heath Road","Heather Close","Henry Street","Heron Close","High Road","High Street","Highfield Avenue","Highfield Close","Highfield Road","Hill Road","Hill Street","Hillside Avenue","Hillside Close","Hillside Road","Hillside","Holly Close","Honeysuckle Close","Howard Road","James Street","Jubilee Close","Juniper Close","Kent Road","Kestrel Close","King Street","King's Road","Kingfisher Close","Kingsway","Laburnum Grove","Lancaster Road","Lansdowne Road","Larch Close","Laurel Close","Lime Grove","Lincoln Road","Lodge Close","Lodge Lane","London Road","Long Lane","Low Road","Main Road","Main Street","Manor Close","Manor Drive","Manor Gardens","Manor Road","Manor Way","Maple Close","Maple Drive","Maple Road","Market Place","Market Square","Marlborough Road","Marsh Lane","Mary Street","Mayfield Road","Meadow Close","Meadow Drive","Meadow Lane","Meadow View","Meadow Way","Middle Street","Mill Close","Mill Lane","Mill Road","Mill Street","Milton Road","Milton Street","Moor Lane","Moss Lane","Mount Pleasant","Mount Street","Nelson Road","Nelson Street","New Lane","New Road","New Street","Newton Road","Nightingale Close","Norfolk Road","North Avenue","North Lane","North Road","Northfield Road","Oak Avenue","Oak Drive","Oak Lane","Oak Road","Oak Street","Oakfield Road","Oaklands","Old Lane","Old Military Road","Old Road","Orchard Drive","Orchard Lane","Orchard Road","Orchard Street","Oxford Road","Oxford Street","Park Avenue","Park Crescent","Park Drive","Park Lane","Park Place","Park Road","Park Street","Park View","Parkside","Pine Close","Pine Grove","Pinfold Lane","Poplar Avenue","Poplar Close","Poplar Road","Pound Lane","Princes Street","Princess Street","Priory Close","Priory Road","Prospect Place","Prospect Road","Quarry Lane","Quarry Road","Queen's Road","Railway Street","Rectory Close","Rectory Lane","Richmond Close","Richmond Road","Riverside","Roman Road","Roman Way","Rowan Close","Russell Street","Salisbury Road","Sandringham Road","Sandy Lane","School Close","School Lane","School Road","Second Avenue","Silver Street","Smith Street","Somerset Road","South Drive","South Road","South Street","South View","Spring Gardens","Springfield Close","Springfield Road","St Andrew's Road","St Andrews Close","St George's Road","St John's Road","St Mary's Close","St Mary's Road","Stanley Road","Stanley Street","Station Road","Station Street","Stoney Lane","Sycamore Avenue","Sycamore Close","Sycamore Drive","Talbot Road","Tennyson Road","The Avenue","The Beeches","The Causeway","The Chase","The Coppice","The Copse","The Crescent","The Croft","The Dell","The Drive","The Fairway","The Glebe","The Grange","The Green","The Grove","The Hawthorns","The Lane","The Laurels","The Limes","The Maltings","The Meadows","The Mews","The Mount","The Oaks","The Orchard","The Oval","The Paddock","The Paddocks","The Poplars","The Ridgeway","The Ridings","The Rise","The Sidings","The Spinney","The Square","The Willows","The Woodlands","Third Avenue","Tower Road","Trinity Road","Tudor Close","Union Street","Valley Road","Vicarage Close","Vicarage Lane","Vicarage Road","Victoria Place","Victoria Road","Victoria Street","Walnut Close","Warren Close","Warren Road","Water Lane","Water Street","Waterloo Road","Waterside","Watery Lane","Waverley Road","Well Lane","Wellington Road","Wellington Street","West End","West Lane","West Street","West View","Western Avenue","Western Road","Westfield Road","Westgate","William Street","Willow Close","Willow Drive","Willow Grove","Willow Road","Windermere Road","Windmill Close","Windmill Lane","Windsor Avenue","Windsor Close","Windsor Drive","Wood Lane","Wood Street","Woodland Close","Woodland Road","Woodlands Avenue","Woodlands Close","Woodlands Road","Woodlands","Woodside Road","Woodside","Wren Close","Yew Tree Close","York Road","York Street"],YPn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}","{{location.street_name}}"],ZPn=["Road","Close","Street","Lane","Avenue","Drive","Way","Place","Court","Gardens","Crescent","Grove","Terrace","Hill","View","Walk","Park","Mews","Rise","Green","Square","Croft","Bank","Row","Meadow","Gate","End","Drove","Mead","Field","Chase","Mount","Meadows","Orchard","Fields","Yard","Garth","Fold","Wynd","Parade","Vale","Brae","Grange","Approach","Wood","Paddock","Brow","Lea","Path","Side","Heights","Copse","Corner","Ridge","Glade"],QPn={building_number:zPn,city_infix:jPn,city_pattern:HPn,city_prefix:VPn,city_suffix:GPn,county:WPn,default_country:KPn,postcode:UPn,state:$Pn,state_abbr:JPn,street_name:qPn,street_pattern:YPn,street_suffix:ZPn},XPn=QPn,eRn={title:"English (Great Britain)",code:"en_GB",country:"GB",language:"en",endonym:"English (Great Britain)",dir:"ltr",script:"Latn"},tRn=eRn,iRn=[{value:"{{person.last_name}}",weight:9},{value:"{{person.last_name}}-{{person.last_name}}",weight:1}],nRn=[{value:"{{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],rRn={last_name_pattern:iRn,name:nRn},uRn=rRn,aRn=["01#### #####","01### ######","01#1 ### ####","011# ### ####","02# #### ####","03## ### ####","055 #### ####","056 #### ####","0800 ### ####","08## ### ####","09## ### ####","016977 ####","01### #####","0500 ######","0800 ######"],oRn={formats:aRn},sRn=oRn,lRn={cell_phone:IPn,internet:OPn,location:XPn,metadata:tRn,person:uRn,phone_number:sRn},MOt=lRn;new Ds({locale:[MOt,_s,ls]});var cRn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} and {{person.last_name}}"],dRn=["Venture","Ltd"],hRn={name_pattern:cRn,suffix:dRn},mRn=hRn,fRn=["com.gh","edu.gh","gov.gh","org.gh","com","net","org","biz","co"],pRn={domain_suffix:fRn},gRn=pRn,ERn=["###","##","#"],_Rn=["Goaso","Hwidiem","Kenyasi","Kukuom","Abrepo Junction","Abuakwa","Adum","Afrancho","Agogo","Agona","Ahodwo","Airport","Akumadan","Amakom","Aputuogya","Asafo","Ash-Town","Asokore Mampong","Asokwa","Asuofia","Atonsu","Ayeduasi","Ayigya","Bantama","Barekese","Bekwai","Boadi","Bomso","Breman","Brewery","Buoho","Buokrom Estate","Daban","Dakwadwom","Deduako","Denyame","Effiduase","Ejisu","Ejura","Emina","Esreso","Fawode","Gyinyasi","Jachie Pramso","Kaasi","KNUST","Kodie","Komfo Anokye","Konongo","Kotei","Krofrom","Kumasi","Maakro","Mampong","Mankranso","Manso Nkwanta","Nkawie","North Suntreso","Nyinahin","Obuasi","Oforikrom","Pankrono","Santasi","Sokoban","South Suntreso","Suame","Tafo","Takwa-Maakro","Tanoso","Tepa","TUC","Banda Ahenkro","Brekum","Dormaa Ahenkro","New Drobo","Nsawkaw","Sampa","Sunyani","Atebubu","Buipe","Jema","Kintampo","Kwame Danso","Nkoranza","Prang","Techiman","Wenchi","Yeji","Agona Swedru","Amanfrom","Anomabu","Apam","Bawjiase","Breman Asikuma","Budumburam","Cape Coast","Domeabra","Elmina","Foso","Kasoa Ofaakor","Kasoa Zongo","Liberia Camp","Mankessim","Millennium City","Mumford","Nyakrom","Nyananor","Nyanyano","Oduponkpehe","Opeikuma","Pentecost Seminary","Saltpond","Winneba","Abetifi","Abompe","Aburi","Adeiso","Adjeiikrom","Adukrom","Ahwerease","Akim Oda","Akim Swedru","Akosombo","Akropong","Akwatia","Akyem Hemang","Amanokrom","Apirede","Asamankese","Asesewa","Atimpoku","Ayiensu","Begoro","Bepoase","Bisibom","Bososo","Brekusu","Coaltar","Dawu","Dedesoworako","Donkorkrom","Dwenase","Gyankama","Juaso","Kade","Kibi","Kitase","Koforidua","Kwabeng","Mamfe","Mpraeso","New Abirem","Nkawkaw","Nsawam","Nsutam","Obooho","Obosomase","Odumase Krobo","Ofoase","Osino","Peduase","Saaman","Somanya","Summer","Suhum","Tease","Tutu","Abelemkpe","Ablekuma","Abokobi","Abossey Okai","Accra Newtown","Achimota","Adabraka","Adenta","Afienya","Agbogba","Amasaman","Ashiaman","Ashongman","Aslyum Down","Baatsona - Spintex","Bortianor","Cantonment","Dansoman","Darkuman","Dawhenya","Dodowa","Dome","Dzorwulu","East Legon","Gbawe","Haatso","James Town","Kanda","Kaneshie","Kasoa","Kissieman","Kokrobite","Korle Bu","Kpone","Kwabenya","Kwashieman","Labadi","Labone","Lapaz","Lartebiokorshie","Lashibi","Legon","Madina","Makola","Mallam","McCarthy Hill","Michel Camp","Nima","Nungua","Oblogo Mallam","Odoponkpehe","Odorkor","Osu","Oyarifa","Patang","Prampram","Ridge","Roman Ridge","Sakumono","Santa Maria","Sowutuom","Taifa","Tema","Tema New Town","Tesano","Teshie","Tetegu","Tieman","Tudu","Weija","Westhills","Chinderi","Jasikan","Kadjebi","Kete Krachi","Kpassa","Nkonya","Bole","Damango","Salaga","Sawla","Tolon","Bawku","Bolgatanga","Bongo","Navrongo","Paga","Tongo","Funsi","Gwollu","Issa","Jirapa","Kaleo","Lambussie","Lawra","Nadowli","Nandom","Tumu","Wa","Wechiau","Adaklu Waya","Adidome","Aflao","Akatsi","Ave Dakpa","Ho.","Hohoe","Keta","Kpando","Kpetoe","Kpeve","Sogakope","Abase","Aboso","Adiawoso","Adiembra","Adwowa","Agona Nkwanta","Agufo","Ahonozo","Akatachi","Alabokazo","Anaji","Apowa","Apremodo","Asankragua","Awukyere","Axim","Beahu","Bogoso","Busua","Daboase","Dadwen","Diabene","Dixcove","East Tanokrom","Effiakuma","Eikwe","Elubo","Essiama","Essikado","Essipong","Ewusiejo","Fijai","Funko","Half Assini","Hotopo","Inchaban","kansaworado","Kejabil","Kojokrom","Kwawkrom","Kweikuma","kwesimintsim","Manso","Miemia","Mpintsin","New Akwidaa","New Amanfu","New Takoradi","Ngyiresia","Nkroful","Nsein","Ntankoful","Nzulezo","Old Akwidaa","Prestea","Princess Town","Samreboi","Sekondi","Shama","Takoradi","Tarkwa","Tikobo No.1","Tikobo No.2","West Tanokrom","Windy Ridge","Akontombra","Bibiani","Dadieso","Enchi","Juaboso","Sewhi Anhwiaso"],DRn=["{{location.city_name}}"],xRn=["Ghana"],vRn=["??-###-####","??-####-####"],CRn=["Ashanti","Brong Ahafo","Bono East","Ahafo","Central","Eastern","Greater Accra","Northern","Savannah","North East","Upper East","Upper West","Volta","Oti","Western","Western North"],bRn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},yRn=["{{person.last_name}} {{location.street_suffix}}","{{location.street_prefix}} {{location.street_suffix}}"],kRn=["Boame"],ARn=["Link","Lane","Road","Street","Lk","Ln","Rd","St"],SRn={building_number:ERn,city_name:_Rn,city_pattern:DRn,default_country:xRn,postcode:vRn,state:CRn,street_address:bRn,street_pattern:yRn,street_prefix:kRn,street_suffix:ARn},FRn=SRn,TRn={title:"English (Ghana)",code:"en_GH",country:"GH",language:"en",endonym:"English (Ghana)",dir:"ltr",script:"Latn"},wRn=TRn,IOt=["Aba","Abena","Abigail","Adwoa","Afia","Afua","Akos","Akofa","Akorfa","Akosua","Akua","Akumaa","Alice","Ama","Amanda","Amber","Amelia","Angela","Ann","Annette","Awesi","Baaba","Barbara","Beatrice","COmfort","Caroline","Catherine","Charlotte","Christina","Comfort","Constance","Danielle","Deborah","Debra","Denise","Dora","Dorcas","Dorothy","Eliabeth","Elizabeth","Emily","Emma","Ernestina","Esi","Eunice","Eyram","Felicia","Francesca","Gemma","Georgia","Georgina","Gifty","Grace","Hannabel","Hannah","Harriet","Helen","Irene","Janet","Janice","Jasmine","Jennifer","Jessica","Jill","Joanna","Josephine","Joyce","Judith","Julia","Juliana","Julie","Karen","Kate","Katherine","Katy","Lawrencia","Linda","Lisa","Lorraine","Lucy","Lydia","Mandy","Margaret","Maria","Marian","Marilyn","Mary","Maureen","Mawuena","Mawusi","Michelle","Millicent","Nana Ama","Naomi","Natalie","Natasha","Nicola","Nimakoah","Olivia","Pamela","Patricia","Paula","Priscilla","Rachael","Rachel","Rebecca","Regina","Rita","Roselyn","Rosemary","Ruth","Salomey","Samantha","Sandra","Sarah","Sena","Sharon","Sheila","Shirley","Stephanie","Susan","Sylvia","Teresa","Tina","Tracy","Vanessa","Veronica","Victoria","Vida","Wendy","Yaa","Yvonne"],POt=["Aaron","Abeiku","Adam","Adrian","Akwesi","Albert","Alex","Alexander","Andrew","Anthony","Antony","Arthur","Ben","Benjamin","Bernard","Bless","Blessing","Bruce","Carl","Charles","Christian","Clifford","Colins","Daniel","Danny","David","Denis","Dennis","Derrick","Dominic","Donald","Douglas","Duncan","Edward","Ekow","Elliot","Elliott","Eyram","Eric","Fiifi","Francis","Frank","Frederick","George","Gerald","Gordon","Graham","Gregory","Harry","Henry","Howard","Isaac","Akwasi","Jack","Jacob","Jake","James","Jason","Jeffrey","Jeremy","Joe","Joel","John","Jonathan","Joojo","Joseph","Josh","Joshua","Josiah","Julian","Justin","Karl","Kenneth","Kevin","Kofi","Kojo","Kujoe","Kwabena","Kwadwo","Kwaku","Kwame","Kwamena","Kwasi","Kweku","Kwesi","Kyle","Lawrence","Leslie","Louis","Luke","Malcolm","Marcus","Mark","Martin","Mathew","Matthew","Max","Michael","Nathan","Nicholas","Nigel","Oliver","Patrick","Paul","Peter","Philip","Phillip","Promise","Raymond","Richard","Robert","Roger","Ronald","Russell","Sam","Samuel","Shaun","Simon","Stanley","Stephen","Steven","Terence","Thomas","Timothy","Thank God","Thy Will Be Done","Tom","Tony","Victor","Vincent","William","Yaw"],BRn=$o(IOt,POt),NRn=["Acheampong","Adadevoh","Adomah","Adomako","Adongo","Adu","Adusei","Adutwum","Afirifa","Afoakwa","Agyapong","Agyare","Agyei","Agyemang","Ahortor","Akoto","Akowua","Akyeamfuɔ","Akyeampong","Akyena","Akyerεko","Amo","Amoa","Amoako","Amoasi","Ampadu","Ampofo","Amponsah","Andorful","Ankra","Anokye","Ansa","Antwi","Appia","Appiah","Asamoa","Asamoah","Asante","Asare","Asenso","Asiama","Asiedu","Ata","Awuah","Baa","Baafi","Baah","Baawia","Badu","Boadi","Boadu","Boahen","Boakye","Boaten","Boateng","Bona","Bonsra","Bonsu","Daako","Danso","Darko","Darteh","Dartey","Djokoto","Donkor","Duah","Dwamena","Dzokoto","Fofie","Fosu","Gyamfi","Gyasi","Karikari","Koomson","Kumi","Kusi","Kwaakye","Kwarteng","Kyei","Mensa","Mensah","Nkansa","Nkansah","Nkrumah","Nsia","Nti","Ntiamoa","Ntim","Nyaako","Nyame","Nyantakyi","Obeng","Ofori","Ofosu","Okyere","Okpattah","Omani","Opoku","Oppong","Opuku","Osei","Oti","Otiwa","Otuo","Owusu","Prempeh","Quartey","Safo","Sarpong","Takyi","Tawia","Tutu","Tweneboa","Twumasi","Wiafe","Yaamoa","Yawson","Yeboa","Yeboah","Yirenkyi"],LRn=[{value:"{{person.last_name}}",weight:1},{value:"{{person.last_name}}-{{person.last_name}}",weight:1}],MRn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],IRn={female_first_name:IOt,first_name:BRn,last_name:NRn,last_name_pattern:LRn,male_first_name:POt,name:MRn},PRn=IRn,RRn=["020#######","023#######","024#######","026#######","027#######","028#######","050#######","053#######","054#######","055#######","056#######","057#######","058#######","+23320#######","+23323#######","+23324#######","+23326#######","+23327#######","+23328#######","+23350#######","+23353#######","+23354#######","+23355#######","+23356#######","+23357#######","+23358#######"],ORn={formats:RRn},zRn=ORn,jRn={company:mRn,internet:gRn,location:FRn,metadata:wRn,person:PRn,phone_number:zRn},ROt=jRn;new Ds({locale:[ROt,_s,ls]});var HRn=["Ltd.","Co. Ltd."],VRn={suffix:HRn},GRn=VRn,WRn=["com","hk","com.hk","org.hk"],KRn={domain_suffix:WRn},URn=KRn,$Rn=["###","##","#"],JRn=["Aberdeen","Ap Lei Chau","Causeway Bay","Chai Wan","Cheung Chau","Cheung Fat","Cheung Sha Wan","Choi Hung Chuen","Choi Ming","Chuk Yuen","Cyberport","Discovery Bay","Fairview Park","Fanling","Fo Tan","Fu Shan","Fu Shin","Fu Tai","Happy Valley","Heng Fa Chuen","Heng On","Hin Keng","Ho Man Tin","Hung Hom Bay","Kam Tai","Kam Tin","Kennedy Town","Kowloon","Kowloon Bay","Kowloon Central","Kowloon City","Kowloon East","Kwai Chung","Kwai Fong","Kwai Shing","Kwong Yuen","Kwun Tong","Lai King","Lai Kok","Lam Tin","Lamma","Lee On","Lei Muk Shue","Lei Tung","Leung King","Lok Fu","Ma On Shan","Mei Foo Sun Chuen","Mei Lam","Mong Kok","Mui Wo","Ngau Chi Wan","Ngau Tau Kok","Oi Man","Peak","Peng Chau","Po Lam","Pok Fu Lam","Repulse Bay","Sai Kung","Sai Ying Pun","San Tin","Sau Mau Ping","Sha Kok","Sha Tau Kok","Sha Tin","Sham Shui Po","Shau Kei Wan","Shek Kip Mei","Shek Lei","Shek Wai Kok","Shek Wu Hui","Sheung Tak","Sheung Wan","Shun Lee","Siu Sai Wan","So Uk","Stanley","Sun Chui","Tai Hing","Tai Kok Tsui","Tai Koo Shing","Tai O","Tai Po","Tin Yiu","Tin Yuet","To Kwa Wan","Tsat Tsz Mui","Tseung Kwan O","Tsim Sha Tsui","Tsing Yi","Tsuen Wan","Tsz Wan Shan","Tuen Mun","Tung Chung","Wah Fu","Wah Ming","Wan Chai","Wan Tau Tong","Wo Che","Wong Tai Sin","Yau Tong","Yau Yat Tsuen","Yuen Long"],qRn=["{{location.city_name}}"],YRn=["Hong Kong"],ZRn=null,QRn=null,XRn=["Hong Kong Island","Kowloon","New Territories"],eOn=["HK","KLN","NT"],tOn=["Wan","On","Tai","Man","Fung","Cheung","Tung","Hing","Po","Wah","Tak","Shing","Lung","Yuen","Wing","Hong","Yip","King","Kwong","Hoi","Ming","Wa","Lok","Yan","Wai","Chi","Fuk","Lai","Lee","Fu","Tin","Kai","Sai","Shun","Ping","Yee","Wo","Chung","Hang","Ning","Wong","Yue","Choi","Wang","Ching","Sau","Shan","Tsui","Tau","Sheung","Lam","Fat","Hung","Chuk","Shek","Kok","Cheong","Fong","Nam","Lei","Yu","Mei","Pak","Fai","Kwai","Sing","Kung","Chau","Tong","San","Chiu","Chun","Yin","Yuk","Ting","Kam","Lun","Oi"],iOn=["Aldrich","Arran","Austin","Baker","Battery","Bel-Air","Bonham","Boundary","Bowen","Breezy","Caine","Cameron","Canal","Cape","Chatham","Church","College","Comet","Connaught","Cornwall","Cox's","Cross","Douglas","Dragon","Eastern","Electric","Expo","Findlay","First","Garden","Gillies","Greig","Hospital","Jardine's","Jordan","Kennedy","Kimberley","Leighton","Maidstone","Maple","Marsh","Monmouth","Oaklands","Peel","Poplar","Rose","Second","Seymour","Stewart","Third","Village","Water","Waterloo","Wylie"],nOn=["{{location.street_english_part}} {{location.street_suffix}}","{{location.street_cantonese_part}} {{location.street_cantonese_part}} {{location.street_suffix}}"],rOn=null,uOn=["Street","Road","Lane","Path","Terrace","Avenue","Drive","Crescent","Court"],aOn={building_number:$Rn,city_name:JRn,city_pattern:qRn,default_country:YRn,postcode:ZRn,postcode_by_state:QRn,state:XRn,state_abbr:eOn,street_cantonese_part:tOn,street_english_part:iOn,street_pattern:nOn,street_prefix:rOn,street_suffix:uOn},oOn=aOn,sOn={title:"English (Hong Kong)",code:"en_HK",country:"HK",language:"en",endonym:"English (Hong Kong)",dir:"ltr",script:"Latn"},lOn=sOn,cOn=["Au","Chan","Chang","Chen","Cheng","Cheuk","Cheung","Chiu","Cho","Choi","Chong","Chow","Choy","Chu","Chui","Chung","Fan","Fok","Fu","Fung","He","Ho","Hong","Hu","Huang","Hui","Ip","Kan","Keung","Ko","Kong","Kwan","Kwok","Kwong","Lai","Lam","Lau","Law","Lee","Leung","Li","Liang","Lin","Ling","Liu","Lu","Lui","Luk","Lung","Ma","Mak","Man","Mok","Ng","Ngai","Pang","Poon","Pun","Shiu","Shum","Sin","Siu","So","Suen","Sun","Sze","Szeto","Tai","Tam","Tan","Tang","Tong","Tsang","Tse","Tsoi","Tsui","Wan","Wang","Wong","Wu","Xu","Yan","Yang","Yeung","Yim","Yin","Yip","Yiu","Yu","Yue","Yuen","Yung","Zhang","Zhao","Zheng","Zhou","Zhu"],dOn=[{value:"{{person.last_name}}",weight:1}],hOn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],mOn={last_name:cOn,last_name_pattern:dOn,name:hOn},fOn=mOn,pOn=["2### ####","3### ####","4### ####","5### ####","6### ####","7### ####","9### ####"],gOn={formats:pOn},EOn=gOn,_On={company:GRn,internet:URn,location:oOn,metadata:lOn,person:fOn,phone_number:EOn},OOt=_On;new Ds({locale:[OOt,_s,ls]});var DOn=["082 ### ####","083 ### ####","085 ### ####","086 ### ####","087 ### ####","089 ### ####"],xOn={formats:DOn},vOn=xOn,COn=["ie","com","net","info","eu"],bOn={domain_suffix:COn},yOn=bOn,kOn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],AOn=["Carlow","Cavan","Clare","Cork","Donegal","Dublin","Galway","Kerry","Kildare","Kilkenny","Laois","Leitrim","Limerick","Longford","Louth","Mayo","Meath","Monaghan","Offaly","Roscommon","Sligo","Tipperary","Waterford","Westmeath","Wexford","Wicklow"],SOn=["Ireland"],FOn=["A## ****","D## ****","E## ****","F## ****","H## ****","K## ****","N## ****","P## ****","R## ****","T## ****","V## ****","W## ****","X## ****","Y## ****"],TOn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],wOn={city_pattern:kOn,county:AOn,default_country:SOn,postcode:FOn,street_pattern:TOn},BOn=wOn,NOn={title:"English (Ireland)",code:"en_IE",country:"IE",language:"en",endonym:"English (Ireland)",dir:"ltr",script:"Latn"},LOn=NOn,MOn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],IOn={last_name_pattern:MOn},POn=IOn,ROn=["01 #######","021 #######","022 #######","023 #######","024 #######","025 #######","026 #######","027 #######","028 #######","029 #######","0402 #######","0404 #######","041 #######","042 #######","043 #######","044 #######","045 #######","046 #######","047 #######","049 #######","0504 #######","0505 #######","051 #######","052 #######","053 #######","056 #######","057 #######","058 #######","059 #######","061 #######","062 #######","063 #######","064 #######","065 #######","066 #######","067 #######","068 #######","069 #######","071 #######","074 #######","090 #######","091 #######","093 #######","094 #######","095 #######","096 #######","097 #######","098 #######","099 #######"],OOn={formats:ROn},zOn=OOn,jOn={cell_phone:vOn,internet:yOn,location:BOn,metadata:LOn,person:POn,phone_number:zOn},zOt=jOn;new Ds({locale:[zOt,_s,ls]});var HOn=["Pvt Ltd","Limited","Ltd","and Sons","Corp","Group","Brothers"],VOn={suffix:HOn},GOn=VOn,WOn=["in","com","biz","info","name","net","org","co.in"],KOn=["gmail.com","yahoo.co.in","hotmail.com"],UOn={domain_suffix:WOn,free_email:KOn},$On=UOn,JOn=["Achalpur","Achhnera","Adalaj","Adilabad","Adityapur","Adoni","Adoor","Adra","Adyar","Afzalpur","Agartala","Agra","Ahmedabad","Ahmednagar","Aizawl","Ajmer","Akola","Akot","Alappuzha","Aligarh","AlipurdUrban Agglomerationr","Alirajpur","Allahabad","Alwar","Amalapuram","Amalner","Ambejogai","Ambikapur","Amravati","Amreli","Amritsar","Amroha","Anakapalle","Anand","Anantapur","Anantnag","Anjangaon","Anjar","Ankleshwar","Arakkonam","Arambagh","Araria","Arrah","Arsikere","Aruppukkottai","Arvi","Arwal","Asansol","Asarganj","Ashok Nagar","Athni","Attingal","Aurangabad","Azamgarh","Bagaha","Bageshwar","Bahadurgarh","Baharampur","Bahraich","Balaghat","Balangir","Baleshwar Town","Ballari","Balurghat","Bankura","Bapatla","Baramula","Barbil","Bargarh","Barh","Baripada Town","Barmer","Barnala","Barpeta","Batala","Bathinda","Begusarai","Belagavi","Bellampalle","Belonia","Bengaluru","Bettiah","BhabUrban Agglomeration","Bhadrachalam","Bhadrak","Bhagalpur","Bhainsa","Bharatpur","Bharuch","Bhatapara","Bhavnagar","Bhawanipatna","Bheemunipatnam","Bhilai Nagar","Bhilwara","Bhimavaram","Bhiwandi","Bhiwani","Bhongir","Bhopal","Bhubaneswar","Bhuj","Bikaner","Bilaspur","Bobbili","Bodhan","Bokaro Steel City","Bongaigaon City","Brahmapur","Buxar","Byasanagar","Chaibasa","Chalakudy","Chandausi","Chandigarh","Changanassery","Charkhi Dadri","Chatra","Chennai","Cherthala","Chhapra","Chikkamagaluru","Chilakaluripet","Chirala","Chirkunda","Chirmiri","Chittoor","Chittur-Thathamangalam","Coimbatore","Cuttack","Dalli-Rajhara","Darbhanga","Darjiling","Davanagere","Deesa","Dehradun","Dehri-on-Sone","Delhi","Deoghar","Dhamtari","Dhanbad","Dharmanagar","Dharmavaram","Dhenkanal","Dhoraji","Dhubri","Dhule","Dhuri","Dibrugarh","Dimapur","Diphu","Dumka","Dumraon","Durg","Eluru","English Bazar","Erode","Etawah","Faridabad","Faridkot","Farooqnagar","Fatehabad","Fatehpur Sikri","Fazilka","Firozabad","Firozpur Cantt.","Firozpur","Forbesganj","Gadwal","Gandhinagar","Gangarampur","Ganjbasoda","Gaya","Giridih","Goalpara","Gobichettipalayam","Gobindgarh","Godhra","Gohana","Gokak","Gooty","Gopalganj","Gudivada","Gudur","Gumia","Guntakal","Guntur","Gurdaspur","Gurgaon","Guruvayoor","Guwahati","Gwalior","Habra","Hajipur","Haldwani-cum-Kathgodam","Hansi","Hapur","Hardoi ","Hardwar","Hazaribag","Hindupur","Hisar","Hoshiarpur","Hubli-Dharwad","Hugli-Chinsurah","Hyderabad","Ichalkaranji","Imphal","Indore","Itarsi","Jabalpur","Jagdalpur","Jaggaiahpet","Jagraon","Jagtial","Jaipur","Jalandhar Cantt.","Jalandhar","Jalpaiguri","Jamalpur","Jammalamadugu","Jammu","Jamnagar","Jamshedpur","Jamui","Jangaon","Jatani","Jehanabad","Jhansi","Jhargram","Jharsuguda","Jhumri Tilaiya","Jind","Jodhpur","Jorhat","Kadapa","Kadi","Kadiri","Kagaznagar","Kailasahar","Kaithal","Kakinada","Kalimpong","Kalpi","Kalyan-Dombivali","Kamareddy","Kancheepuram","Kandukur","Kanhangad","Kannur","Kanpur","Kapadvanj","Kapurthala","Karaikal","Karimganj","Karimnagar","Karjat","Karnal","Karur","Karwar","Kasaragod","Kashipur","KathUrban Agglomeration","Katihar","Kavali","Kayamkulam","Kendrapara","Kendujhar","Keshod","Khair","Khambhat","Khammam","Khanna","Kharagpur","Kharar","Khowai","Kishanganj","Kochi","Kodungallur","Kohima","Kolar","Kolkata","Kollam","Koratla","Korba","Kot Kapura","Kota","Kothagudem","Kottayam","Kovvur","Koyilandy","Kozhikode","Kunnamkulam","Kurnool","Kyathampalle","Lachhmangarh","Ladnu","Ladwa","Lahar","Laharpur","Lakheri","Lakhimpur","Lakhisarai","Lakshmeshwar","Lal Gopalganj Nindaura","Lalganj","Lalgudi","Lalitpur","Lalsot","Lanka","Lar","Lathi","Latur","Lilong","Limbdi","Lingsugur","Loha","Lohardaga","Lonar","Lonavla","Longowal","Loni","Losal","Lucknow","Ludhiana","Lumding","Lunawada","Lunglei","Macherla","Machilipatnam","Madanapalle","Maddur","Madhepura","Madhubani","Madhugiri","Madhupur","Madikeri","Madurai","Magadi","Mahad","Mahalingapura","Maharajganj","Maharajpur","Mahasamund","Mahbubnagar","Mahe","Mahemdabad","Mahendragarh","Mahesana","Mahidpur","Mahnar Bazar","Mahuva","Maihar","Mainaguri","Makhdumpur","Makrana","Malaj Khand","Malappuram","Malavalli","Malda","Malegaon","Malerkotla","Malkangiri","Malkapur","Malout","Malpura","Malur","Manachanallur","Manasa","Manavadar","Manawar","Mancherial","Mandalgarh","Mandamarri","Mandapeta","Mandawa","Mandi Dabwali","Mandi","Mandideep","Mandla","Mandsaur","Mandvi","Mandya","Manendragarh","Maner","Mangaldoi","Mangaluru","Mangalvedhe","Manglaur","Mangrol","Mangrulpir","Manihari","Manjlegaon","Mankachar","Manmad","Mansa","Manuguru","Manvi","Manwath","Mapusa","Margao","Margherita","Marhaura","Mariani","Marigaon","Markapur","Marmagao","Masaurhi","Mathabhanga","Mathura","Mattannur","Mauganj","Mavelikkara","Mavoor","Mayang Imphal","Medak","Medininagar (Daltonganj)","Medinipur","Meerut","Mehkar","Memari","Merta City","Mhaswad","Mhow Cantonment","Mhowgaon","Mihijam","Mira-Bhayandar","Mirganj","Miryalaguda","Modasa","Modinagar","Moga","Mohali","Mokameh","Mokokchung","Monoharpur","Moradabad","Morena","Morinda, India","Morshi","Morvi","Motihari","Motipur","Mount Abu","Mudabidri","Mudalagi","Muddebihal","Mudhol","Mukerian","Mukhed","Muktsar","Mul","Mulbagal","Multai","Mumbai","Mundargi","Mundi","Mungeli","Munger","Murliganj","Murshidabad","Murtijapur","Murwara (Katni)","Musabani","Mussoorie","Muvattupuzha","Muzaffarpur","Mysore","Nabadwip","Nabarangapur","Nabha","Nadbai","Nadiad","Nagaon","Nagapattinam","Nagar","Nagari","Nagarkurnool","Nagaur","Nagda","Nagercoil","Nagina","Nagla","Nagpur","Nahan","Naharlagun","Naidupet","Naihati","Naila Janjgir","Nainital","Nainpur","Najibabad","Nakodar","Nakur","Nalbari","Namagiripettai","Namakkal","Nanded-Waghala","Nandgaon","Nandivaram-Guduvancheri","Nandura","Nandurbar","Nandyal","Nangal","Nanjangud","Nanjikottai","Nanpara","Narasapuram","Narasaraopet","Naraura","Narayanpet","Nargund","Narkatiaganj","Narkhed","Narnaul","Narsinghgarh","Narsipatnam","Narwana","Nashik","Nasirabad","Natham","Nathdwara","Naugachhia","Naugawan Sadat","Nautanwa","Navalgund","Navsari","Nawabganj","Nawada","Nawanshahr","Nawapur","Nedumangad","Neem-Ka-Thana","Neemuch","Nehtaur","Nelamangala","Nellikuppam","Nellore","Nepanagar","New Delhi","Neyveli (TS)","Neyyattinkara","Nidadavole","Nilambur","Nilanga","Nimbahera","Nirmal","Niwai","Niwari","Nizamabad","Nohar","Noida","Nokha","Nongstoin","Noorpur","North Lakhimpur","Nowgong","Nowrozabad (Khodargama)","Nuzvid","O' Valley","Obra","Oddanchatram","Ongole","Orai","Osmanabad","Ottappalam","Ozar","P.N.Patti","Pachora","Pachore","Pacode","Padmanabhapuram","Padra","Padrauna","Paithan","Pakaur","Palacole","Palai","Palakkad","Palampur","Palani","Palanpur","Palasa Kasibugga","Palghar","Pali","Palia Kalan","Palitana","Palladam","Pallapatti","Pallikonda","Palwal","Palwancha","Panagar","Panagudi","Panaji","Panamattom","Panchkula","Panchla","Pandharkaoda","Pandharpur","Pandhurna","PandUrban Agglomeration","Panipat","Panna","Panniyannur","Panruti","Panvel","Pappinisseri","Paradip","Paramakudi","Parangipettai","Parasi","Paravoor","Parbhani","Pardi","Parlakhemundi","Parli","Partur","Parvathipuram","Pasan","Paschim Punropara","Pasighat","Patan","Pathanamthitta","Pathankot","Pathardi","Pathri","Patiala","Patna","Patratu","Pattamundai","Patti","Pattran","Pattukkottai","Patur","Pauni","Pauri","Pavagada","Pedana","Peddapuram","Pehowa","Pen","Perambalur","Peravurani","Peringathur","Perinthalmanna","Periyakulam","Periyasemur","Pernampattu","Perumbavoor","Petlad","Phagwara","Phalodi","Phaltan","Phillaur","Phulabani","Phulera","Phulpur","Phusro","Pihani","Pilani","Pilibanga","Pilibhit","Pilkhuwa","Pindwara","Pinjore","Pipar City","Pipariya","Piriyapatna","Piro","Pithampur","Pithapuram","Pithoragarh","Pollachi","Polur","Pondicherry","Ponnani","Ponneri","Ponnur","Porbandar","Porsa","Port Blair","Powayan","Prantij","Pratapgarh","Prithvipur","Proddatur","Pudukkottai","Pudupattinam","Pukhrayan","Pulgaon","Puliyankudi","Punalur","Punch","Pune","Punganur","Punjaipugalur","Puranpur","Puri","Purna","Purnia","PurqUrban Agglomerationzi","Purulia","Purwa","Pusad","Puthuppally","Puttur","Qadian","Raayachuru","Rabkavi Banhatti","Radhanpur","Rae Bareli","Rafiganj","Raghogarh-Vijaypur","Raghunathganj","Raghunathpur","Rahatgarh","Rahuri","Raiganj","Raigarh","Raikot","Raipur","Rairangpur","Raisen","Raisinghnagar","Rajagangapur","Rajahmundry","Rajakhera","Rajaldesar","Rajam","Rajampet","Rajapalayam","Rajauri","Rajgarh (Alwar)","Rajgarh (Churu)","Rajgarh","Rajgir","Rajkot","Rajnandgaon","Rajpipla","Rajpura","Rajsamand","Rajula","Rajura","Ramachandrapuram","Ramagundam","Ramanagaram","Ramanathapuram","Ramdurg","Rameshwaram","Ramganj Mandi","Ramgarh","Ramnagar","Ramngarh","Rampur Maniharan","Rampur","Rampura Phul","Rampurhat","Ramtek","Ranaghat","Ranavav","Ranchi","Ranebennuru","Rangia","Rania","Ranibennur","Ranipet","Rapar","Rasipuram","Rasra","Ratangarh","Rath","Ratia","Ratlam","Ratnagiri","Rau","Raurkela","Raver","Rawatbhata","Rawatsar","Raxaul Bazar","Rayachoti","Rayadurg","Rayagada","Reengus","Rehli","Renigunta","Renukoot","Reoti","Repalle","Revelganj","Rewa","Rewari","Rishikesh","Risod","Robertsganj","Robertson Pet","Rohtak","Ron","Roorkee","Rosera","Rudauli","Rudrapur","Rupnagar","Sabalgarh","Sadabad","Sadalagi","Sadasivpet","Sadri","Sadulpur","Sadulshahar","Safidon","Safipur","Sagar","Sagara","Sagwara","Saharanpur","Saharsa","Sahaspur","Sahaswan","Sahawar","Sahibganj","Sahjanwa","Saidpur","Saiha","Sailu","Sainthia","Sakaleshapura","Sakti","Salaya","Salem","Salur","Samalkha","Samalkot","Samana","Samastipur","Sambalpur","Sambhal","Sambhar","Samdhan","Samthar","Sanand","Sanawad","Sanchore","Sandi","Sandila","Sanduru","Sangamner","Sangareddy","Sangaria","Sangli","Sangole","Sangrur","Sankarankovil","Sankari","Sankeshwara","Santipur","Sarangpur","Sardarshahar","Sardhana","Sarni","Sarsod","Sasaram","Sasvad","Satana","Satara","Sathyamangalam","Satna","Sattenapalle","Sattur","Saunda","Saundatti-Yellamma","Sausar","Savanur","Savarkundla","Savner","Sawai Madhopur","Sawantwadi","Sedam","Sehore","Sendhwa","Seohara","Seoni","Seoni-Malwa","Shahabad","Shahabad, Hardoi","Shahabad, Rampur","Shahade","Shahbad","Shahdol","Shahganj","Shahjahanpur","Shahpur","Shahpura","Shajapur","Shamgarh","Shamli","Shamsabad, Agra","Shamsabad, Farrukhabad","Shegaon","Sheikhpura","Shendurjana","Shenkottai","Sheoganj","Sheohar","Sheopur","Sherghati","Sherkot","Shiggaon","Shikaripur","Shikarpur, Bulandshahr","Shikohabad","Shillong","Shimla","Shirdi","Shirpur-Warwade","Shirur","Shishgarh","Shivamogga","Shivpuri","Sholavandan","Sholingur","Shoranur","Shrigonda","Shrirampur","Shrirangapattana","Shujalpur","Siana","Sibsagar","Siddipet","Sidhi","Sidhpur","Sidlaghatta","Sihor","Sihora","Sikanderpur","Sikandra Rao","Sikandrabad","Sikar","Silao","Silapathar","Silchar","Siliguri","Sillod","Silvassa","Simdega","Sindagi","Sindhagi","Sindhnur","Singrauli","Sinnar","Sira","Sircilla","Sirhind Fatehgarh Sahib","Sirkali","Sirohi","Sironj","Sirsa","Sirsaganj","Sirsi","Siruguppa","Sitamarhi","Sitapur","Sitarganj","Sivaganga","Sivagiri","Sivakasi","Siwan","Sohagpur","Sohna","Sojat","Solan","Solapur","Sonamukhi","Sonepur","Songadh","Sonipat","Sopore","Soro","Soron","Soyagaon","Sri Madhopur","Srikakulam","Srikalahasti","Srinagar","Srinivaspur","Srirampore","Srisailam Project (Right Flank Colony) Township","Srivilliputhur","Sugauli","Sujangarh","Sujanpur","Sullurpeta","Sultanganj","Sultanpur","Sumerpur","Sunabeda","Sunam","Sundargarh","Sundarnagar","Supaul","Surandai","Surapura","Surat","Suratgarh","SUrban Agglomerationr","Suri","Suriyampalayam","Suryapet","Tadepalligudem","Tadpatri","Takhatgarh","Taki","Talaja","Talcher","Talegaon Dabhade","Talikota","Taliparamba","Talode","Talwara","Tamluk","Tanda","Tandur","Tanuku","Tarakeswar","Tarana","Taranagar","Taraori","Tarbha","Tarikere","Tarn Taran","Tasgaon","Tehri","Tekkalakote","Tenali","Tenkasi","Tenu dam-cum-Kathhara","Terdal","Tezpur","Thakurdwara","Thammampatti","Thana Bhawan","Thane","Thanesar","Thangadh","Thanjavur","Tharad","Tharamangalam","Tharangambadi","Theni Allinagaram","Thirumangalam","Thirupuvanam","Thiruthuraipoondi","Thiruvalla","Thiruvallur","Thiruvananthapuram","Thiruvarur","Thodupuzha","Thoubal","Thrissur","Thuraiyur","Tikamgarh","Tilda Newra","Tilhar","Tindivanam","Tinsukia","Tiptur","Tirora","Tiruchendur","Tiruchengode","Tiruchirappalli","Tirukalukundram","Tirukkoyilur","Tirunelveli","Tirupathur","Tirupati","Tiruppur","Tirur","Tiruttani","Tiruvannamalai","Tiruvethipuram","Tiruvuru","Tirwaganj","Titlagarh","Tittakudi","Todabhim","Todaraisingh","Tohana","Tonk","Tuensang","Tuljapur","Tulsipur","Tumkur","Tumsar","Tundla","Tuni","Tura","Uchgaon","Udaipur","Udaipurwati","Udgir","Udhagamandalam","Udhampur","Udumalaipettai","Udupi","Ujhani","Ujjain","Umarga","Umaria","Umarkhed","Umbergaon","Umred","Umreth","Una","Unjha","Unnamalaikadai","Unnao","Upleta","Uran Islampur","Uran","Uravakonda","Urmar Tanda","Usilampatti","Uthamapalayam","Uthiramerur","Utraula","Vadakkuvalliyur","Vadalur","Vadgaon Kasba","Vadipatti","Vadnagar","Vadodara","Vaijapur","Vaikom","Valparai","Valsad","Vandavasi","Vaniyambadi","Vapi","Varanasi","Varkala","Vasai-Virar","Vatakara","Vedaranyam","Vellakoil","Vellore","Venkatagiri","Veraval","Vidisha","Vijainagar, Ajmer","Vijapur","Vijayapura","Vijayawada","Vijaypur","Vikarabad","Vikramasingapuram","Viluppuram","Vinukonda","Viramgam","Virudhachalam","Virudhunagar","Visakhapatnam","Visnagar","Viswanatham","Vita","Vizianagaram","Vrindavan","Vyara","Wadgaon Road","Wadhwan","Wadi","Wai","Wanaparthy","Wani","Wankaner","Wara Seoni","Warangal","Wardha","Warhapur","Warisaliganj","Warora","Warud","Washim","Wokha","Yadgir","Yamunanagar","Yanam","Yavatmal","Yawal","Yellandu","Yemmiganur","Yerraguntla","Yevla","Zaidpur","Zamania","Zira","Zirakpur","Zunheboto"],qOn=["{{location.city_name}}"],YOn=["India","Indian Republic","Bharat","Hindustan"],ZOn=["### ###"],QOn=["Andaman and Nicobar Islands","Andra Pradesh","Arunachal Pradesh","Assam","Bihar","Chandigarh","Chhattisgarh","Dadar and Nagar Haveli","Daman and Diu","Delhi","Goa","Gujarat","Haryana","Himachal Pradesh","Jammu and Kashmir","Jharkhand","Karnataka","Kerala","Lakshadweep","Madya Pradesh","Maharashtra","Manipur","Meghalaya","Mizoram","Nagaland","Odisha","Pondicherr","Punjab","Rajasthan","Sikkim","Tamil Nadu","Telangana","Tripura","Uttar Pradesh","Uttarakhand","West Bengal"],XOn=["AN","AP","AR","AS","BR","CH","CG","DN","DD","DL","GA","GJ","HR","HP","JK","JH","KA","KL","LD","MP","MH","MN","ML","MZ","NL","OD","PY","PB","RJ","SK","TN","TS","TR","UP","UK","WB"],ezn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],tzn={city_name:JOn,city_pattern:qOn,default_country:YOn,postcode:ZOn,state:QOn,state_abbr:XOn,street_pattern:ezn},izn=tzn,nzn={title:"English (India)",code:"en_IN",country:"IN",language:"en",endonym:"English (India)",dir:"ltr",script:"Latn"},rzn=nzn,jOt=["Aadrika","Aanandinii","Aaratrika","Aarya","Arya","Aashritha","Aatmaja","Atmaja","Abhaya","Adwitiya","Agrata","Ahilya","Ahalya","Aishani","Akshainie","Akshata","Akshita","Akula","Ambar","Amodini","Amrita","Amritambu","Anala","Anamika","Ananda","Anandamayi","Ananta","Anila","Anjali","Anjushri","Anjushree","Annapurna","Anshula","Anuja","Anusuya","Anasuya","Anasooya","Anwesha","Apsara","Aruna","Asha","Aasa","Aasha","Aslesha","Atreyi","Atreyee","Avani","Abani","Avantika","Ayushmati","Baidehi","Vaidehi","Bala","Baala","Balamani","Basanti","Vasanti","Bela","Bhadra","Bhagirathi","Bhagwanti","Bhagwati","Bhamini","Bhanumati","Bhaanumati","Bhargavi","Bhavani","Bhilangana","Bilwa","Bilva","Buddhana","Chakrika","Chanda","Chandi","Chandni","Chandini","Chandani","Chandra","Chandira","Chandrabhaga","Chandrakala","Chandrakin","Chandramani","Chandrani","Chandraprabha","Chandraswaroopa","Chandravati","Chapala","Charumati","Charvi","Chatura","Chitrali","Chitramala","Chitrangada","Daksha","Dakshayani","Damayanti","Darshwana","Deepali","Dipali","Deeptimoyee","Deeptimayee","Devangana","Devani","Devasree","Devi","Daevi","Devika","Daevika","Dhaanyalakshmi","Dhanalakshmi","Dhana","Dhanadeepa","Dhara","Dharani","Dharitri","Dhatri","Diksha","Deeksha","Divya","Draupadi","Dulari","Durga","Durgeshwari","Ekaparnika","Elakshi","Enakshi","Esha","Eshana","Eshita","Gautami","Gayatri","Geeta","Geetanjali","Gitanjali","Gemine","Gemini","Girja","Girija","Gita","Hamsini","Harinakshi","Harita","Heema","Himadri","Himani","Hiranya","Indira","Jaimini","Jaya","Jyoti","Jyotsana","Kali","Kalinda","Kalpana","Kalyani","Kama","Kamala","Kamla","Kanchan","Kanishka","Kanti","Kashyapi","Kumari","Kumuda","Lakshmi","Laxmi","Lalita","Lavanya","Leela","Lila","Madhuri","Malti","Malati","Mandakini","Mandaakin","Mangala","Mangalya","Mani","Manisha","Manjusha","Meena","Mina","Meenakshi","Minakshi","Menka","Menaka","Mohana","Mohini","Nalini","Nikita","Ojaswini","Omana","Oormila","Urmila","Opalina","Opaline","Padma","Parvati","Poornima","Purnima","Pramila","Prasanna","Preity","Prema","Priya","Priyala","Pushti","Radha","Rageswari","Rageshwari","Rajinder","Ramaa","Rati","Rita","Rohana","Rukhmani","Rukmin","Rupinder","Sanya","Sarada","Sharda","Sarala","Sarla","Saraswati","Sarisha","Saroja","Shakti","Shakuntala","Shanti","Sharmila","Shashi","Shashikala","Sheela","Shivakari","Shobhana","Shresth","Shresthi","Shreya","Shreyashi","Shridevi","Shrishti","Shubha","Shubhaprada","Siddhi","Sitara","Sloka","Smita","Smriti","Soma","Subhashini","Subhasini","Sucheta","Sudeva","Sujata","Sukanya","Suma","Sumitra","Sunita","Suryakantam","Sushma","Swara","Swarnalata","Sweta","Shwet","Tanirika","Tanushree","Tanushri","Tanya","Tara","Trisha","Uma","Usha","Vaijayanti","Vaijayanthi","Baijayanti","Vaishvi","Vaishnavi","Vaishno","Varalakshmi","Vasudha","Vasundhara","Veda","Vedanshi","Vidya","Vimala","Vrinda","Vrund"],HOt=["Aadi","Aadidev","Aadinath","Aaditya","Aagam","Aagney","Aamod","Aanandaswarup","Anand Swarup","Aanjaneya","Anjaneya","Aaryan","Aryan","Aatmaj","Aatreya","Aayushmaan","Aayushman","Abhaidev","Abhirath","Abhisyanta","Acaryatanaya","Achalesvara","Acharyanandana","Acharyasuta","Achintya","Achyut","Adheesh","Adhiraj","Adhrit","Adikavi","Adinath","Aditeya","Aditya","Adityanandan","Adityanandana","Adripathi","Advaya","Agasti","Agastya","Agneya","Aagneya","Agnimitra","Agniprava","Agnivesh","Ajit","Ajeet","Akroor","Akshaj","Akshat","Akshayakeerti","Alok","Aalok","Amaranaath","Amarnath","Amaresh","Ameyatma","Amish","Amogh","Amrit","Anaadi","Anagh","Anal","Anand","Aanand","Anang","Anil","Anilaabh","Anilabh","Anish","Ankal","Anunay","Anurag","Anuraag","Archan","Arindam","Arjun","Arnesh","Arun","Ashlesh","Ashok","Atmanand","Atmananda","Avadhesh","Baalaaditya","Baladitya","Baalagopaal","Balgopal","Balagopal","Bahula","Bakula","Balaaditya","Balachandra","Balagovind","Bandhu","Bandhul","Bankim","Bankimchandra","Bhadrak","Bhadraksh","Bhadran","Bhagavaan","Bhagvan","Bharadwaj","Bhardwaj","Bharat","Bhargava","Bhasvan","Bhaasvan","Bhaswar","Bhaaswar","Bhaumik","Bhaves","Bheeshma","Bhisham","Bhishma","Bhima","Bhoj","Bhramar","Bhudev","Bhudeva","Bhupati","Bhoopati","Bhoopat","Bhupen","Bhushan","Bhooshan","Bhushit","Bhooshit","Bhuvanesh","Bhuvaneshwar","Bodhan","Brahma","Brahmabrata","Brahmanandam","Brahmaanand","Brahmdev","Brajendra","Brajesh","Brijesh","Birjesh","Budhil","Chakor","Chakradhar","Chakravartee","Chakravarti","Chanakya","Chaanakya","Chandak","Chandan","Chandraayan","Chandrabhan","Chandradev","Chandraketu","Chandramauli","Chandramohan","Chandran","Chandranath","Chapal","Charak","Charuchandra","Chaaruchandra","Charuvrat","Chatur","Chaturaanan","Chaturbhuj","Chetan","Chaten","Chaitan","Chetanaanand","Chidaakaash","Chidaatma","Chidambar","Chidambaram","Chidananda","Chinmayanand","Chinmayananda","Chiranjeev","Chiranjeeve","Chitraksh","Daiwik","Damodara","Dandak","Dandapaani","Darshan","Datta","Dayaamay","Dayamayee","Dayaananda","Dayaanidhi","Kin","Deenabandhu","Deepan","Deepankar","Dipankar","Deependra","Dipendra","Deepesh","Dipesh","Deeptanshu","Deeptendu","Diptendu","Deeptiman","Deeptimoy","Deeptimay","Dev","Deb","Devadatt","Devagya","Devajyoti","Devak","Devdan","Deven","Devesh","Deveshwar","Devvrat","Dhananjay","Dhanapati","Dhanpati","Dhanesh","Dhanu","Dhanvin","Dharmaketu","Dhruv","Dhyanesh","Dhyaneshwar","Digambar","Digambara","Dinakar","Dinkar","Dinesh","Divaakar","Divakar","Deevakar","Divjot","Dron","Drona","Dwaipayan","Dwaipayana","Eekalabya","Ekalavya","Ekaksh","Ekaaksh","Ekaling","Ekdant","Ekadant","Gajaadhar","Gajadhar","Gajbaahu","Gajabahu","Ganak","Ganaka","Ganapati","Gandharv","Gandharva","Ganesh","Gangesh","Garud","Garuda","Gati","Gatik","Gaurang","Gauraang","Gauranga","Gouranga","Gautam","Gautama","Goutam","Ghanaanand","Ghanshyam","Ghanashyam","Giri","Girik","Girika","Girindra","Giriraaj","Giriraj","Girish","Gopal","Gopaal","Gopi","Gopee","Gorakhnath","Gorakhanatha","Goswamee","Goswami","Gotum","Govinda","Gobinda","Gudakesha","Gudakesa","Gurdev","Guru","Hari","Harinarayan","Harit","Hiranmay","Hiranmaya","Inder","Indra","Jagadish","Jagadisha","Jagathi","Jagdeep","Jagdish","Jagmeet","Jahnu","Jai","Javas","Jay","Jitendra","Jitender","Jyotis","Kailash","Kamalesh","Kamlesh","Kanak","Kanaka","Kannan","Kannen","Karan","Karthik","Kartik","Karunanidhi","Kashyap","Kiran","Kirti","Keerti","Krishna","Krishnadas","Krishnadasa","Kumar","Lai","Lakshman","Laxman","Lakshmidhar","Lakshminath","Lal","Laal","Mahendra","Mohinder","Mahesh","Maheswar","Manik","Manikya","Manoj","Marut","Mayoor","Meghnad","Meghnath","Mohan","Mukesh","Mukul","Nagabhushanam","Nanda","Narayan","Narendra","Narinder","Naveen","Navin","Nawal","Naval","Nimit","Niranjan","Nirbhay","Niro","Param","Paramartha","Pran","Pranay","Prasad","Prathamesh","Prayag","Prem","Puneet","Purushottam","Rahul","Raj","Rajan","Rajendra","Rajiv","Rakesh","Ramesh","Rameshwar","Ranjit","Ranjeet","Ravi","Ritesh","Rohan","Rohit","Rudra","Sachin","Sameer","Samir","Sanjay","Sanka","Sarvin","Satish","Satyen","Shankar","Shantanu","Sher","Shiv","Siddarth","Siddhran","Som","Somu","Somnath","Subhash","Subodh","Suman","Suresh","Surya","Suryakant","Suryakanta","Sushil","Susheel","Swami","Swapnil","Tapan","Tarun","Tej","Tejas","Trilochan","Trilochana","Trilok","Trilokesh","Triloki","Triloki Nath","Trilokanath","Tushar","Udai","Udit","Ujjawal","Ujjwal","Umang","Upendra","Uttam","Vasudev","Vasudeva","Vedang","Vedanga","Vidhya","Vidur","Vidhur","Vijay","Vimal","Vinay","Vishnu","Bishnu","Vishwamitra","Vyas","Yogendra","Yoginder","Yogesh"],uzn=$o(jOt,HOt),azn=["Abbott","Achari","Acharya","Adiga","Agarwal","Ahluwalia","Ahuja","Arora","Asan","Bandopadhyay","Banerjee","Bharadwaj","Bhat","Butt","Bhadresha","Bhattacharya","Bhattathiri","Chaturvedi","Chattopadhyay","Chopra","Desai","Deshpande","Devar","Dhawan","Dubashi","Dutta","Dwivedi","Embranthiri","Ganaka","Gandhi","Gill","Gowda","Guha","Guneta","Gupta","Iyer","Iyengar","Jain","Jangid","Jha","Johar","Joshi","Kakkar","Kaniyar","Kapoor","Kaul","Kaur","Khan","Khanna","Khatri","Kocchar","Mahajan","Malik","Marar","Menon","Mehra","Mehrotra","Mishra","Mukhopadhyay","Nayar","Naik","Nair","Nambeesan","Namboothiri","Nehru","Pandey","Panicker","Patel","Patil","Pilla","Pillai","Pothuvaal","Prajapat","Rana","Reddy","Saini","Sethi","Shah","Sharma","Shukla","Singh","Sinha","Somayaji","Suthar","Tagore","Talwar","Tandon","Trivedi","Varrier","Varma","Varman","Verma"],ozn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],szn={female_first_name:jOt,first_name:uzn,last_name:azn,last_name_pattern:ozn,male_first_name:HOt},lzn=szn,czn=["+919##-###-####","+919#########","+91-9##-#######","+918##-###-####","+918#########","+91-8##-#######","+917##-###-####","+917#########","+91-7##-#######","+916##-###-####","+916#########","+91-6##-#######"],dzn={formats:czn},hzn=dzn,mzn={company:GOn,internet:$On,location:izn,metadata:rzn,person:lzn,phone_number:hzn},VOt=mzn;new Ds({locale:[VOt,_s,ls]});var fzn=["Venture","Ltd","Plc"],pzn={suffix:fzn},gzn=pzn,Ezn=["com.ng","com","org.ng","ng"],_zn={domain_suffix:Ezn},Dzn=_zn,xzn=["Abala","Abalakiri","Bekirikiri","Bela","Belatiwa","Bokodo","Ibinta","Ibiono Ewura","Farin Yashe","Fedare","Fobir","Fobro","Gabgell","Gamajigo","Gana","Gana Daji","Gidan Hardo","Abagbo","Abalabi","Abaranjeh","Abatiwa","Abegede","Abekkun","Abule Ijesha","Abule-Nla","Adata","Addo","Adekanbi","Adeleye","Ado","Ado Odo","Afami","Afanji","Afowo Doforo","Afowowa","Agada","Agaja","Agala","Agani","Aganni","Agaw Awusa","Agaw Shasha","Agbaku","Agbara","Agbede","Agbedi","Agbejedo","Agbele","Agbelekale","Agboju","Agboku","Agbon","Agbonyedo","Agbowa","Agboyi","Age Mowo","Agege","Agelete","Agerige","Agidi","Agidingbi","Ago Egun","Ago Hausa","Ago Sasa","Agomu","Agonrin","Agonu","Aguda","Agun","Agunfoye","Agura","Ahanfe","Ahovo","Ahun","Aiyede","Aiyeteju","Aiyetoro","Aiyetoto-Asogun","Aja","Ajagambari","Ajara","Ajara Agamaden","Ajebandele","Ajebaw","Ajebo","Ajegbenwa","Ajegunle","Ajelanwa","Ajerogun","Ajibade","Ajibawo","Ajibo","Ajido","Ajise","Ajumo","Akando","Akangba","Akarakumo","Akawdo","Akawkaw","Akere","Akessan","Akete","Akinbo","Akinlade","Akinogun","Akinyele","Akio","Akobale","Akodo","Akoko","Akore","Akowonjo","Alagba","Alagbede","Alagbon","Alago","Alagogo","Alaguntan","Alaiyabiagba","Alapako","Alaparu","Alaparun","Alapoti","Alaru","Alasia","Ale","Aliayabiagba","Alimosho","Alimoso","Amuwo","Anagoji","Anagunji","Angorin","Animashawun","Animshaun","Apa","Apamu","Apapa","Apapa Eleko","Apese","Appa","Aqani","Aradagun","Arapagi Oloko","Arapagi-Awlawkaw","Arapagi-Ejetu","Araromi","Araromi Orita","Araromi Tawpe","Araromi Tope","Arida","Arigo","Ashon","Asipa","Ason","Asore","Asunora","Atan","Atapa","Awado","Awaiye","Awaye","Awdan Ilaro","Awdan Iyasi","Awfin","Awgawgawraw","Awgawmbaw","Awja-Ikoradu","Awjaw","Awoyaya","Awreta","Awteyi","Awwaw","Ayekoshe","Ayinla","Ayobo","Babalawo","Badagri","Badagry","Badawre","Badore","Baiyeku","Balagbe","Balogun","Bamgbose","Bamgboshe","Bandu","Banimgbe","Banimgbo","Bariga","Baruwa","Bassa","Beshi","Bodashe","Bode Ase","Bolorunpelu","Cardoso","Coker","Coker Market","Cokers Market","Dankaka","Doforo","Dosa","Dosemo","Ebute Ikorodu","Ebute Leki","Ebute Lekki","Ebute-Egga","Ebute-Metta","Efiran","Egan","Egba","Egbe","Eggan","Egudu Bale","Egun","Eiyekose","Ejigbo","Ejinrin","Ejirin","Eko","Ekoro","Ekundayo","Elachi","Elemoki","Eleputu","Elere","Elesin","Eluju","Emu","Epe","Epeh","Era","Ere","Eregun","Erekiti","Erukan","Eruku","Erunkan","Etegbin","Euni","Ewekora","Ewekoro","Ewu","Ewu Ebi","Falomo","Fatade","Fatedo","Fonji","Ganme","Ganyingbo","Gbagidan","Gbaj","Gbaji","Gbanko","Gberegbe","Gberigbe","Gbesse","Gbeta","Gbodo","Gbogbo","Gbogije","Gbokuta","George","Ginti","Hausa","Henume","Hundo","Iba","Ibadan","Ibasa","Ibasha","Ibatefin","Ibawe Kekere","Ibawe Tukuru","Ibbojo","Ibefon","Ibefum","Ibefun","Ibeju","Ibereko","Iberekodo","Ibese","Ibeshe","Ibeshi","Ibiku","Ibode","Ibogun Adina","Ibogun Akiode","Ibogun Sowunmi","Iboju","Ibon","Ibopa","Ida","Idain Isaga","Idain-Ishaga","Idamo","Idanfuru","Idashaw","Idaso","Idata","Iddo","Ide","Idele","Ideno","Idi Agbon Agana","Idi Iroko","Idi Ofe","Idi Oro","Idi-Off","Idimarun","Idimi","Idimu","Idiori","Idiroko","Idobarun","Idoforo","Idolanja","Idole","Idolehin","Idolorisha","Idolosa","Idomu","Idopetu","Idosa","Idosemo","Idowu","Ifako","Igami","Igando","Igando Awlawja","Iganmi","Iganmu","Iganmu Siding","Igbalu","Igbe","Igbe Ewoliwo","Igbede","Igbegodo","Igbekun","Igbele","Igbessa","Igbin","Igbin Oloya","Igbo","Igbo Ejo","Igbo Fipe","Igbobi","Igbodu","Igboefon","Igbogbele","Igbogila","Igbogun","Igbogun-Sowunmi","Igboje","Igbokushun","Igbolobi","Igbologun","Igboloye","Igbopa","Igborosun","Igbosa","Igbosere","Igboshere","Igodonu","Igoro","Igu","Igude","Igunnu Akabo","Ijagemo","Ijaiye","Ijako","Ijako Orile","Ijanikin","Ijawmi","Ijawmu","Ijawtun","Ijayie","Ijede","Ijegun","Ijero","Ijesa-Tedo","Ijofin","Ijomi","Ijomu","Ijora","Ijora Village","Ijotan","Iju","Iju Junction","Iju Water Works","Ikare","Ikate","Ikawga","Ikawga-Zebe","Ikawlaji","Ikawta","Ikeja","Ikoga","Ikoga Ile","Ikogbo","Ikolaja","Ikorodu","Ikosi","Ikotan","Ikotun","Ikoyi","Ikuata","Ilade","Ilado","Ilado Ogunu","Ilagbo","Ilasa","Ilashe","Ilemere","Ilepa","Ileppaw","Ilera","Ilikiti","Ilo","Ilogbo","Ilogbo Elegba","Iloro","Ilugboro","Ilumawfin","Ilumofin","Imare","Imawte","Imeke","Imeri","Imeseju","Imore","Imoru","Imota","Inogbe","Inupa","Inupa Kekere","Ipaja","Ipakan","Ipanmi","Ipatira","Ipeshu","Ipesu","Ipewu","Ipokia","Iponri","Ipota","Iragbo","Iragon","Iranla","Irede","Irewe","Iru","Isagatedo","Isagbo","Isagbo Ere","Isagira","Isaku","Isalu","Isashi","Isasi","Isawo","Ise","Iseku","Isekun","Iseri-Osun","Ishaga","Ishagbo","Ishagira","Ishasi","Ishawo","Isheri-Olofin","Ishersi","Ishola","Isiu","Isiwu","Isola","Isolo","Isunba","Ita Egbe","Ita Onimosa","Itagbo","Itamaga","Itawga","Itawikin","Itawmu","Iteku","Itele","Itere","Itire","Itirin","Ito Omu","Itoga","Itohun","Itoikin","Itokin","Itomu","Itori","Iwaya","Iwerekun","Iworo","Iwuku","Iyafin","Iyagbe","Iyasi","Iyesi","Jaguna","Janikin","Jibowu","Jinadu","Kadara","Kafara","Kajola","Kajola Iboro","Kandoro","Kese"],vzn=["{{location.city_name}}"],Czn=["Nigeria","Federal Republic of Nigeria","NG","NGN"],bzn=["#####","####"],yzn=["FCT","ABIA","ADAMAWA","Akwa Ibom","Anambra","Bauchi","Bayelsa","Benue","Bornu","Cross River","Delta","Ebonyi","Edo","Ekiti","Enugu","Gombe","Imo","Jigawa","Kaduna","Kano","Katsina","Kebbi","Kogi","Kwara","Lagos","Nasarawa","Niger","Ogun","Ondo","Osun","Oyo","Plateau","Rivers","Sokoto","Taraba","Yobe","Zamfara"],kzn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],Azn={city_name:xzn,city_pattern:vzn,default_country:Czn,postcode:bzn,state:yzn,street_pattern:kzn},Szn=Azn,Fzn={title:"English (Nigeria)",code:"en_NG",country:"NG",language:"en",endonym:"English (Nigeria)",dir:"ltr",script:"Latn"},Tzn=Fzn,wzn=["Adaugo","Akunna","Aminat","Aminu","Augustina","Ayebatari","Cherechi","Chiamaka","Chimamanda","Chinyere","Chizoba","Ebiere","Efe","Fatima","Ifeoma","Ifunanya","Isioma","Jolayemi","Lola","Obioma","Omawunmi","Omolara","Onome","Rasheedah","Sekinat","Simisola","Sumayyah","Titi","Titilayo","Toluwani","Zainab"],Bzn=["Adaugo","Akunna","Aminat","Aminu","Augustina","Ayebatari","Cherechi","Chiamaka","Chimamanda","Chinyere","Chizoba","Ebiere","Efe","Fatima","Ifeoma","Ifunanya","Isioma","Jolayemi","Lola","Obioma","Omawunmi","Omolara","Onome","Rasheedah","Sekinat","Simisola","Sumayyah","Titi","Titilayo","Toluwani","Zainab","Abimbola","Abisola","Abisoye","Adeboye","Adedayo","Adegoke","Akande","Akanni","Alade","Ayinde","Azubuike","Banji","Bankole","Buchi","Bukola","Chinedu","Chisom","Chukwu","Damilare","Damilola","Danjuma","Ebiowei","Emeka","Emmanuel","Esse","Funmilade","Funmilayo","Gbeminiyi","Gbemisola","Habiba","Ifeanyichukwu","Ikenna","Ikhidie","Ireti","Jadesola","Johnson","Kayode","Kemi","Kubra","Kubura","Lolade","Makinwa","Mohammed","Musa","Muyiwa","Nnamdi","Olaide","Olufunmi","Olumide","Oluwunmi","Onoriode","Remilekun","Rotimi","Shade","Shalewa","Sname","Tari","Temitope","Titilope","Tobiloba","Toke","Tomiloba","Tope","Uzodimma","Wale","Yakubu","Yusuf"],Nzn=["Abiodun","Abiola","Abodunrin","Abosede","Adaobi","Adebayo","Adegboye","Adegoke","Ademayowa","Ademola","Adeniyan","Adeoluwa","Aderinsola","Aderonke","Adesina","Adewale","Adewunmi","Adewura","Adeyemo","Afolabi","Afunku","Agboola","Agnes","Aigbiniode","Ajakaiye","Ajose-adeogun","Akeem-omosanya","Akerele","Akintade","Aligbe","Amaechi","Aminat","Aremu","Atanda","Ayisat","Ayobami","Ayomide","Babalola","Babatunde","Balogun","Bamisebi","Bello","Busari","Chibike","Chibuike","Chidinma","Chidozie","Christian","Clare","David","Ebubechukwu","Egbochukwu","Ehigiator","Ekwueme","Elebiyo","Elizabeth","Emmanuel","Esther","Funmilayo","Gbadamosi","Gbogboade","Grace","Habeeb","Hanifat","Isaac","Ismail","Isokun","Israel","Iyalla","Jamiu","Jimoh","Joshua","Justina","Katherine","Kayode","Kimberly","Ladega","Latifat","Lawal","Leonard","Makuachukwu","Maryam","Maryjane","Mayowa","Miracle","Mobolaji","Mogbadunade","Motalo","Muinat","Mukaram","Mustapha","Mutiat","Ndukwu","Ngozi","Nojeem","Nwachukwu","Nwogu","Nwuzor","Obiageli","Obianuju","Odunayo","Ogunbanwo","Ogunwande","Okonkwo","Okunola","Oladeji","Oladimeji","Olaoluwa","Olasunkanmi","Olasunkanmi-fasayo","Olawale","Olubukola","Olubunmi","Olufeyikemi","Olumide","Olutola","Oluwakemi","Oluwanisola","Oluwaseun","Oluwaseyi","Oluwashina","Oluwatosin","Omobolaji","Omobolanle","Omolara","Omowale","Onohinosen","Onose","Onyinyechukwu","Opeyemi","Osuagwu","Oyebola","Oyelude","Oyinkansola","Peter","Sabdat","Saheed","Salami","Samuel","Sanusi","Sarah","Segunmaru","Sekinat","Sulaimon","Sylvester","Taiwo","Tamunoemi","Tella","Temitope","Tolulope","Uchechi","Wasiu","Wilcox","Wuraola","Yaqub","Yussuf"],Lzn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],Mzn=["Abimbola","Abisola","Abisoye","Adeboye","Adedayo","Adegoke","Akande","Akanni","Alade","Ayinde","Azubuike","Banji","Bankole","Buchi","Bukola","Chinedu","Chisom","Chukwu","Damilare","Damilola","Danjuma","Ebiowei","Emeka","Emmanuel","Esse","Funmilade","Funmilayo","Gbeminiyi","Gbemisola","Habiba","Ifeanyichukwu","Ikenna","Ikhidie","Ireti","Jadesola","Johnson","Kayode","Kemi","Kubra","Kubura","Lolade","Makinwa","Mohammed","Musa","Muyiwa","Nnamdi","Olaide","Olufunmi","Olumide","Oluwunmi","Onoriode","Remilekun","Rotimi","Shade","Shalewa","Sname","Tari","Temitope","Titilope","Tobiloba","Toke","Tomiloba","Tope","Uzodimma","Wale","Yakubu","Yusuf"],Izn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1}],Pzn={female_first_name:wzn,first_name:Bzn,last_name:Nzn,last_name_pattern:Lzn,male_first_name:Mzn,name:Izn},Rzn=Pzn,Ozn=["0803 ### ####","0703 ### ####","234809 ### ####","+234 802 ### ####","0805### ####"],zzn={formats:Ozn},jzn=zzn,Hzn={company:gzn,internet:Dzn,location:Szn,metadata:Tzn,person:Rzn,phone_number:jzn},GOt=Hzn;new Ds({locale:[GOt,_s,ls]});var Vzn=["com","us","biz","info","name","net","org"],Gzn={domain_suffix:Vzn},Wzn=Gzn,Kzn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],Uzn=["Adams County","Calhoun County","Carroll County","Clark County","Clay County","Crawford County","Douglas County","Fayette County","Franklin County","Grant County","Greene County","Hamilton County","Hancock County","Henry County","Jackson County","Jefferson County","Johnson County","Lake County","Lawrence County","Lee County","Lincoln County","Logan County","Madison County","Marion County","Marshall County","Monroe County","Montgomery County","Morgan County","Perry County","Pike County","Polk County","Scott County","Union County","Warren County","Washington County","Wayne County"],$zn=["United States","United States of America","USA"],Jzn={AK:'{{number.int({"min": 99501,"max": 99950})}}',AL:'{{number.int({"min": 35004,"max": 36925})}}',AR:'{{number.int({"min": 71601,"max": 72959})}}',AZ:'{{number.int({"min": 85001,"max": 86556})}}',CA:'{{number.int({"min": 90001,"max": 96162})}}',CO:'{{number.int({"min": 80001,"max": 81658})}}',CT:'0{{number.int({"min": 6001,"max": 6389})}}',DC:'{{number.int({"min": 20001,"max": 20039})}}',DE:'{{number.int({"min": 19701,"max": 19980})}}',FL:'{{number.int({"min": 32004,"max": 34997})}}',GA:'{{number.int({"min": 30001,"max": 31999})}}',HI:'{{number.int({"min": 96701,"max": 96898})}}',IA:'{{number.int({"min": 50001,"max": 52809})}}',ID:'{{number.int({"min": 83201,"max": 83876})}}',IL:'{{number.int({"min": 60001,"max": 62999})}}',IN:'{{number.int({"min": 46001,"max": 47997})}}',KS:'{{number.int({"min": 66002,"max": 67954})}}',KY:'{{number.int({"min": 40003,"max": 42788})}}',LA:'{{number.int({"min": 70001,"max": 71232})}}',MA:'0{{number.int({"min": 1001,"max": 2791})}}',MD:'{{number.int({"min": 20899,"max": 20908})}}',ME:'0{{number.int({"min": 3901,"max": 4992})}}',MI:'{{number.int({"min": 48001,"max": 49971})}}',MN:'{{number.int({"min": 55001,"max": 56763})}}',MO:'{{number.int({"min": 63001,"max": 65899})}}',MS:'{{number.int({"min": 38601,"max": 39776})}}',MT:'{{number.int({"min": 59001,"max": 59937})}}',NC:'{{number.int({"min": 27006,"max": 28909})}}',ND:'{{number.int({"min": 58001,"max": 58856})}}',NE:'{{number.int({"min": 68001,"max": 68118})}}',NH:'0{{number.int({"min": 3031,"max": 3897})}}',NJ:'0{{number.int({"min": 7001,"max": 8989})}}',NM:'{{number.int({"min": 87001,"max": 88441})}}',NV:'{{number.int({"min": 88901,"max": 89883})}}',NY:'0{{number.int({"min": 6390,"max": 6390})}}',OH:'{{number.int({"min": 43001,"max": 45999})}}',OK:'{{number.int({"min": 73001,"max": 73199})}}',OR:'{{number.int({"min": 97001,"max": 97920})}}',PA:'{{number.int({"min": 15001,"max": 19640})}}',PR:'00{{number.int({"min": 601,"max": 988})}}',RI:'0{{number.int({"min": 2801,"max": 2940})}}',SC:'{{number.int({"min": 29001,"max": 29948})}}',SD:'{{number.int({"min": 57001,"max": 57799})}}',TN:'{{number.int({"min": 37010,"max": 38589})}}',TX:'{{number.int({"min": 75503,"max": 79999})}}',UT:'{{number.int({"min": 84001,"max": 84784})}}',VA:'{{number.int({"min": 20040,"max": 20041})}}',VT:'0{{number.int({"min": 5001,"max": 5495})}}',WA:'{{number.int({"min": 98001,"max": 99403})}}',WI:'{{number.int({"min": 53001,"max": 54990})}}',WV:'{{number.int({"min": 24701,"max": 26886})}}',WY:'{{number.int({"min": 82001,"max": 83128})}}'},qzn=["10th Street","11th Street","12th Street","13th Street","14th Street","15th Street","16th Street","1st Avenue","1st Street","2nd Avenue","2nd Street","3rd Avenue","3rd Street","4th Avenue","4th Street","5th Avenue","5th Street","6th Avenue","6th Street","7th Avenue","7th Street","8th Avenue","8th Street","9th Street","A Street","Adams Avenue","Adams Street","Airport Road","Ash Street","Atlantic Avenue","Bay Street","Bridge Road","Bridge Street","Broad Street","Broadway","Broadway Avenue","Broadway Street","Canal Street","Cedar Street","Cemetery Road","Center Avenue","Center Road","Center Street","Central Avenue","Central Street","Charles Street","Cherry Street","Chestnut Street","Church Street","Clark Street","Cleveland Street","Clinton Street","College Avenue","College Street","Columbia Avenue","Commerce Street","Commercial Street","County Line Road","County Road","Court Street","Cross Street","Cumberland Street","Davis Street","Depot Street","Division Street","E 10th Street","E 11th Street","E 12th Street","E 14th Street","E 1st Street","E 2nd Street","E 3rd Street","E 4th Avenue","E 4th Street","E 5th Street","E 6th Avenue","E 6th Street","E 7th Street","E 8th Street","E 9th Street","E Bridge Street","E Broad Street","E Broadway","E Broadway Street","E Cedar Street","E Center Street","E Central Avenue","E Church Street","E Elm Street","E Franklin Street","E Front Street","E Grand Avenue","E High Street","E Jackson Street","E Jefferson Street","E Main","E Main Street","E Maple Street","E Market Street","E North Street","E Oak Street","E Park Avenue","E Pine Street","E River Road","E South Street","E State Street","E Union Street","E Walnut Street","E Washington Avenue","E Washington Street","E Water Street","East Avenue","East Street","Elm Street","Euclid Avenue","Ferry Road","First Street","Forest Avenue","Franklin Avenue","Franklin Road","Franklin Street","Front Street","Frontage Road","Grand Avenue","Grant Street","Green Street","Greenville Road","Greenwood Road","Grove Street","Harrison Avenue","Harrison Street","Hickory Street","High Street","Highland Avenue","Hill Street","Howard Street","Jackson Avenue","Jackson Street","Jefferson Avenue","Jefferson Street","Johnson Street","King Street","Kings Highway","Lafayette Street","Lake Avenue","Lake Drive","Lake Road","Lake Street","Lawrence Street","Lee Street","Liberty Street","Lincoln Avenue","Lincoln Highway","Lincoln Road","Lincoln Street","Locust Street","Madison Avenue","Madison Street","Main","Main Avenue","Main Road","Main Street","Main Street E","Main Street N","Main Street S","Main Street W","Manchester Road","Maple Avenue","Maple Street","Market Street","Martin Luther King Boulevard","Martin Luther King Drive","Martin Luther King Jr Boulevard","Memorial Drive","Middle Street","Mill Road","Mill Street","Monroe Street","Mulberry Street","N 1st Street","N 2nd Street","N 3rd Street","N 4th Street","N 5th Street","N 6th Street","N 7th Street","N 8th Street","N 9th Street","N Bridge Street","N Broad Street","N Broadway","N Broadway Street","N Cedar Street","N Center Street","N Central Avenue","N Chestnut Street","N Church Street","N College Street","N Court Street","N Division Street","N East Street","N Elm Street","N Franklin Street","N Front Street","N Harrison Street","N High Street","N Jackson Street","N Jefferson Street","N Lincoln Street","N Locust Street","N Main","N Main Avenue","N Main Street","N Maple Street","N Market Street","N Monroe Street","N Oak Street","N Park Street","N Pearl Street","N Pine Street","N Poplar Street","N Railroad Street","N State Street","N Union Street","N Walnut Street","N Washington Avenue","N Washington Street","N Water Street","North Avenue","North Road","North Street","Oak Avenue","Oak Street","Old State Road","Park Avenue","Park Drive","Park Street","Pearl Street","Pennsylvania Avenue","Pine Street","Pleasant Street","Poplar Street","Post Road","Prospect Avenue","Prospect Street","Railroad Avenue","Railroad Street","Ridge Road","River Road","River Street","Riverside Avenue","Riverside Drive","S 10th Street","S 14th Street","S 1st Avenue","S 1st Street","S 2nd Street","S 3rd Street","S 4th Street","S 5th Street","S 6th Street","S 7th Street","S 8th Street","S 9th Street","S Bridge Street","S Broad Street","S Broadway","S Broadway Street","S Center Street","S Central Avenue","S Chestnut Street","S Church Street","S College Street","S Division Street","S East Street","S Elm Street","S Franklin Street","S Front Street","S Grand Avenue","S High Street","S Jackson Street","S Jefferson Street","S Lincoln Street","S Main","S Main Avenue","S Main Street","S Maple Street","S Market Street","S Mill Street","S Monroe Street","S Oak Street","S Park Street","S Pine Street","S Railroad Street","S State Street","S Union Street","S Walnut Street","S Washington Avenue","S Washington Street","S Water Street","S West Street","School Street","Skyline Drive","South Avenue","South Street","Spring Street","Springfield Road","Spruce Street","State Avenue","State Line Road","State Road","State Street","Sycamore Street","Third Street","Union Avenue","Union Street","University Avenue","University Drive","Valley Road","Veterans Memorial Drive","Veterans Memorial Highway","Vine Street","W 10th Street","W 11th Street","W 12th Street","W 14th Street","W 1st Street","W 2nd Street","W 3rd Street","W 4th Avenue","W 4th Street","W 5th Street","W 6th Avenue","W 6th Street","W 7th Street","W 8th Street","W 9th Street","W Bridge Street","W Broad Street","W Broadway","W Broadway Avenue","W Broadway Street","W Center Street","W Central Avenue","W Chestnut Street","W Church Street","W Division Street","W Elm Street","W Franklin Street","W Front Street","W Grand Avenue","W High Street","W Jackson Street","W Jefferson Street","W Lake Street","W Main","W Main Street","W Maple Street","W Market Street","W Monroe Street","W North Street","W Oak Street","W Park Street","W Pine Street","W River Road","W South Street","W State Street","W Union Street","W Walnut Street","W Washington Avenue","W Washington Street","Walnut Street","Washington Avenue","Washington Boulevard","Washington Road","Washington Street","Water Street","West Avenue","West Road","West Street","Western Avenue","Willow Street"],Yzn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}","{{location.street_name}}"],Zzn={city_pattern:Kzn,county:Uzn,default_country:$zn,postcode_by_state:Jzn,street_name:qzn,street_pattern:Yzn},Qzn=Zzn,Xzn={title:"English (United States)",code:"en_US",country:"US",language:"en",endonym:"English (United States)",dir:"ltr",script:"Latn"},ejn=Xzn,tjn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],ijn={last_name_pattern:tjn},njn=ijn,rjn=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"],ujn=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"],ajn={area_code:rjn,exchange_code:ujn},ojn=ajn,sjn={internet:Wzn,location:Qzn,metadata:ejn,person:njn,phone_number:ojn},WOt=sjn;new Ds({locale:[WOt,_s,ls]});var ljn=["+49-1##-#######","+49-1###-########"],cjn={formats:ljn},djn=cjn,hjn=["Anthrazit","Beige","Blau","Blutrot","Bordeauxrot","Braun","Bronze","Cyan","Dunkelblau","Dunkelbraun","Dunkelgrau","Dunkelgrün","Dunkelrot","Eisblau","Feuerrot","Gelb","Giftgrün","Gold","Grau","Grün","Hellblau","Hellbraun","Hellgrün","Hellrot","Himmelblau","Indigo","Jadegrün","Kastanienbraun","Kupfer","Königsblau","Lila","Magenta","Mintgrün","Nachtblau","Neonblau","Neongelb","Neongrün","Neonrot","Ocker","Orange","Pink","Rosa","Rot","Rubinrot","Saphirblau","Schneeweiß","Schwarz","Silber","Smaragdgrün","Türkis","Violett","Weinrot","Weiß","Zinnoberrot"],mjn={human:hjn},fjn=mjn,pjn=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"],gjn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} und {{person.last_name}}"],Ejn=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"],_jn={legal_form:pjn,name_pattern:gjn,suffix:Ejn},Djn=_jn,xjn=["id","titel","name","email","telefonnummer","token","gruppe","kategorie","passwort","kommentar","avatar","status","erstelltAm","aktualisiertAm","bearbeitetAm","vorname","nachname","geburtsdatum","artikelnummer"],vjn={column:xjn},Cjn=vjn,bjn={wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],abbr:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},yjn={wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],abbr:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]},kjn={month:bjn,weekday:yjn},Ajn=kjn,Sjn=["com","info","name","net","org","de","ch"],Fjn=["gmail.com","yahoo.com","hotmail.com"],Tjn={domain_suffix:Sjn,free_email:Fjn},wjn=Tjn,Bjn=["###","##","#","##a","##b","##c"],Njn=["Aachen","Aalen","Ahlen","Arnsberg","Aschaffenburg","Augsburg","Bad Homburg vor der Höhe","Bad Kreuznach","Bad Oeynhausen","Bad Salzuflen","Baden-Baden","Bamberg","Bayreuth","Bergheim","Bergisch Gladbach","Berlin","Bielefeld","Böblingen","Bocholt","Bochum","Bonn","Bottrop","Brandenburg an der Havel","Braunschweig","Bremen","Bremerhaven","Castrop-Rauxel","Celle","Chemnitz","Cottbus","Darmstadt","Delmenhorst","Dessau-Roßlau","Detmold","Dinslaken","Dormagen","Dorsten","Dortmund","Dresden","Duisburg","Düren","Düsseldorf","Elmshorn","Emden","Erftstadt","Erfurt","Erlangen","Eschweiler","Essen","Esslingen am Neckar","Euskirchen","Flensburg","Frankfurt (Oder)","Frankfurt am Main","Frechen","Freiburg im Breisgau","Friedrichshafen","Fulda","Fürth","Garbsen","Gelsenkirchen","Gera","Gießen","Gladbeck","Göppingen","Görlitz","Goslar","Göttingen","Greifswald","Grevenbroich","Gronau (Westf.)","Gummersbach","Gütersloh","Hagen","Halle (Saale)","Hamburg","Hameln","Hamm","Hanau","Hannover","Hattingen","Heidelberg","Heidenheim an der Brenz","Heilbronn","Herford","Herne","Herten","Hilden","Hildesheim","Hürth","Ibbenbüren","Ingolstadt","Iserlohn","Jena","Kaiserslautern","Karlsruhe","Kassel","Kempten (Allgäu)","Kerpen","Kiel","Kleve","Koblenz","Köln","Konstanz","Krefeld","Landshut","Langenfeld (Rheinland)","Langenhagen","Leipzig","Leonberg","Leverkusen","Lingen (Ems)","Lippstadt","Lörrach","Lübeck","Lüdenscheid","Ludwigsburg","Ludwigshafen am Rhein","Lüneburg","Lünen","Magdeburg","Mainz","Mannheim","Marburg","Marl","Meerbusch","Menden (Sauerland)","Minden","Moers","Mönchengladbach","Mülheim an der Ruhr","München","Münster","Neu-Ulm","Neubrandenburg","Neumünster","Neuss","Neustadt an der Weinstraße","Neuwied","Norderstedt","Nordhorn","Nürnberg","Oberhausen","Offenbach am Main","Offenburg","Oldenburg (Oldenburg)","Osnabrück","Paderborn","Passau","Peine","Pforzheim","Plauen","Potsdam","Pulheim","Rastatt","Ratingen","Ravensburg","Recklinghausen","Regensburg","Remscheid","Reutlingen","Rheine","Rosenheim","Rostock","Rüsselsheim am Main","Saarbrücken","Salzgitter","Sankt Augustin","Schwäbisch Gmünd","Schweinfurt","Schwerin","Siegen","Sindelfingen","Solingen","Speyer","Stolberg (Rheinland)","Stralsund","Stuttgart","Trier","Troisdorf","Tübingen","Ulm","Unna","Velbert","Viersen","Villingen-Schwenningen","Waiblingen","Weimar","Wesel","Wetzlar","Wiesbaden","Wilhelmshaven","Willich","Witten","Wolfenbüttel","Wolfsburg","Worms","Wuppertal","Würzburg","Zwickau"],Ljn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],Mjn=["Nord","Ost","West","Süd","Neu","Alt","Bad"],Ijn=["stadt","dorf","land","scheid","burg"],Pjn=["Ägypten","Äquatorialguinea","Äthiopien","Österreich","Afghanistan","Albanien","Algerien","Amerikanisch-Samoa","Amerikanische Jungferninseln","Andorra","Angola","Anguilla","Antarktis","Antigua und Barbuda","Argentinien","Armenien","Aruba","Aserbaidschan","Australien","Bahamas","Bahrain","Bangladesch","Barbados","Belarus","Belgien","Belize","Benin","die Bermudas","Bhutan","Bolivien","Bosnien und Herzegowina","Botsuana","Bouvetinsel","Brasilien","Britische Jungferninseln","Britisches Territorium im Indischen Ozean","Brunei Darussalam","Bulgarien","Burkina Faso","Burundi","Chile","China","Cookinseln","Costa Rica","Dänemark","Demokratische Republik Kongo","Demokratische Volksrepublik Korea","Deutschland","Dominica","Dominikanische Republik","Dschibuti","Ecuador","El Salvador","Eritrea","Estland","Färöer","Falklandinseln","Fidschi","Finnland","Frankreich","Französisch-Guayana","Französisch-Polynesien","Französische Gebiete im südlichen Indischen Ozean","Gabun","Gambia","Georgien","Ghana","Gibraltar","Grönland","Grenada","Griechenland","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard und McDonaldinseln","Honduras","Hongkong","Indien","Indonesien","Irak","Iran","Irland","Island","Israel","Italien","Jamaika","Japan","Jemen","Jordanien","Jugoslawien","Kaimaninseln","Kambodscha","Kamerun","Kanada","Kap Verde","Kasachstan","Katar","Kenia","Kirgisistan","Kiribati","Kleinere amerikanische Überseeinseln","Kokosinseln","Kolumbien","Komoren","Kongo","Kroatien","Kuba","Kuwait","Laos","Lesotho","Lettland","Libanon","Liberia","Libyen","Liechtenstein","Litauen","Luxemburg","Macau","Madagaskar","Malawi","Malaysia","Malediven","Mali","Malta","ehemalige jugoslawische Republik Mazedonien","Marokko","Marshallinseln","Martinique","Mauretanien","Mauritius","Mayotte","Mexiko","Mikronesien","Monaco","Mongolei","Montserrat","Mosambik","Myanmar","Nördliche Marianen","Namibia","Nauru","Nepal","Neukaledonien","Neuseeland","Nicaragua","Niederländische Antillen","Niederlande","Niger","Nigeria","Niue","Norfolkinsel","Norwegen","Oman","Osttimor","Pakistan","Palau","Panama","Papua-Neuguinea","Paraguay","Peru","Philippinen","Pitcairninseln","Polen","Portugal","Puerto Rico","Réunion","Republik Korea","Republik Moldau","Ruanda","Rumänien","Russische Föderation","São Tomé und Príncipe","Südafrika","Südgeorgien und Südliche Sandwichinseln","Salomonen","Sambia","Samoa","San Marino","Saudi-Arabien","Schweden","Schweiz","Senegal","Seychellen","Sierra Leone","Simbabwe","Singapur","Slowakei","Slowenien","Somalien","Spanien","Sri Lanka","St. Helena","St. Kitts und Nevis","St. Lucia","St. Pierre und Miquelon","St. Vincent und die Grenadinen","Sudan","Surinam","Svalbard und Jan Mayen","Swasiland","Syrien","Türkei","Tadschikistan","Taiwan","Tansania","Thailand","Togo","Tokelau","Tonga","Trinidad und Tobago","Tschad","Tschechische Republik","Tunesien","Turkmenistan","Turks- und Caicosinseln","Tuvalu","Uganda","Ukraine","Ungarn","Uruguay","Usbekistan","Vanuatu","Vatikanstadt","Venezuela","Vereinigte Arabische Emirate","Vereinigte Staaten","Vereinigtes Königreich","Vietnam","Wallis und Futuna","Weihnachtsinsel","Westsahara","Zentralafrikanische Republik","Zypern"],Rjn=["Deutschland"],Ojn=["#####"],zjn=["Apt. ###","Zimmer ###","# OG"],jjn=["Baden-Württemberg","Bayern","Berlin","Brandenburg","Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Niedersachsen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen"],Hjn=["BW","BY","BE","BB","HB","HH","HE","MV","NI","NW","RP","SL","SN","ST","SH","TH"],Vjn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Gjn=["Ackerweg","Adalbert-Stifter-Str.","Adalbertstr.","Adolf-Baeyer-Str.","Adolf-Kaschny-Str.","Adolf-Reichwein-Str.","Adolfsstr.","Ahornweg","Ahrstr.","Akazienweg","Albert-Einstein-Str.","Albert-Schweitzer-Str.","Albertus-Magnus-Str.","Albert-Zarthe-Weg","Albin-Edelmann-Str.","Albrecht-Haushofer-Str.","Aldegundisstr.","Alexanderstr.","Alfred-Delp-Str.","Alfred-Kubin-Str.","Alfred-Stock-Str.","Alkenrather Str.","Allensteiner Str.","Alsenstr.","Alt Steinbücheler Weg","Alte Garten","Alte Heide","Alte Landstr.","Alte Ziegelei","Altenberger Str.","Altenhof","Alter Grenzweg","Altstadtstr.","Am Alten Gaswerk","Am Alten Schafstall","Am Arenzberg","Am Benthal","Am Birkenberg","Am Blauen Berg","Am Borsberg","Am Brungen","Am Büchelter Hof","Am Buttermarkt","Am Ehrenfriedhof","Am Eselsdamm","Am Falkenberg","Am Frankenberg","Am Gesundheitspark","Am Gierlichshof","Am Graben","Am Hagelkreuz","Am Hang","Am Heidkamp","Am Hemmelrather Hof","Am Hofacker","Am Hohen Ufer","Am Höllers Eck","Am Hühnerberg","Am Jägerhof","Am Junkernkamp","Am Kemperstiegel","Am Kettnersbusch","Am Kiesberg","Am Klösterchen","Am Knechtsgraben","Am Köllerweg","Am Köttersbach","Am Kreispark","Am Kronefeld","Am Küchenhof","Am Kühnsbusch","Am Lindenfeld","Am Märchen","Am Mittelberg","Am Mönchshof","Am Mühlenbach","Am Neuenhof","Am Nonnenbruch","Am Plattenbusch","Am Quettinger Feld","Am Rosenhügel","Am Sandberg","Am Scherfenbrand","Am Schokker","Am Silbersee","Am Sonnenhang","Am Sportplatz","Am Stadtpark","Am Steinberg","Am Telegraf","Am Thelenhof","Am Vogelkreuz","Am Vogelsang","Am Vogelsfeldchen","Am Wambacher Hof","Am Wasserturm","Am Weidenbusch","Am Weiher","Am Weingarten","Am Werth","Amselweg","An den Irlen","An den Rheinauen","An der Bergerweide","An der Dingbank","An der Evangelischen Kirche","An der Evgl. Kirche","An der Feldgasse","An der Fettehenne","An der Kante","An der Laach","An der Lehmkuhle","An der Lichtenburg","An der Luisenburg","An der Robertsburg","An der Schmitten","An der Schusterinsel","An der Steinrütsch","An St. Andreas","An St. Remigius","Andreasstr.","Ankerweg","Annette-Kolb-Str.","Apenrader Str.","Arnold-Ohletz-Str.","Atzlenbacher Str.","Auerweg","Auestr.","Auf dem Acker","Auf dem Blahnenhof","Auf dem Bohnbüchel","Auf dem Bruch","Auf dem End","Auf dem Forst","Auf dem Herberg","Auf dem Lehn","Auf dem Stein","Auf dem Weierberg","Auf dem Weiherhahn","Auf den Reien","Auf der Donnen","Auf der Grieße","Auf der Ohmer","Auf der Weide","Auf'm Berg","Auf'm Kamp","Augustastr.","August-Kekulé-Str.","A.-W.-v.-Hofmann-Str.","Bahnallee","Bahnhofstr.","Baltrumstr.","Bamberger Str.","Baumberger Str.","Bebelstr.","Beckers Kämpchen","Beerenstr.","Beethovenstr.","Behringstr.","Bendenweg","Bensberger Str.","Benzstr.","Bergische Landstr.","Bergstr.","Berliner Platz","Berliner Str.","Bernhard-Letterhaus-Str.","Bernhard-Lichtenberg-Str.","Bernhard-Ridder-Str.","Bernsteinstr.","Bertha-Middelhauve-Str.","Bertha-von-Suttner-Str.","Bertolt-Brecht-Str.","Berzeliusstr.","Bielertstr.","Biesenbach","Billrothstr.","Birkenbergstr.","Birkengartenstr.","Birkenweg","Bismarckstr.","Bitterfelder Str.","Blankenburg","Blaukehlchenweg","Blütenstr.","Boberstr.","Böcklerstr.","Bodelschwinghstr.","Bodestr.","Bogenstr.","Bohnenkampsweg","Bohofsweg","Bonifatiusstr.","Bonner Str.","Borkumstr.","Bornheimer Str.","Borsigstr.","Borussiastr.","Bracknellstr.","Brahmsweg","Brandenburger Str.","Breidenbachstr.","Breslauer Str.","Bruchhauser Str.","Brückenstr.","Brucknerstr.","Brüder-Bonhoeffer-Str.","Buchenweg","Bürgerbuschweg","Burgloch","Burgplatz","Burgstr.","Burgweg","Bürriger Weg","Burscheider Str.","Buschkämpchen","Butterheider Str.","Carl-Duisberg-Platz","Carl-Duisberg-Str.","Carl-Leverkus-Str.","Carl-Maria-von-Weber-Platz","Carl-Maria-von-Weber-Str.","Carlo-Mierendorff-Str.","Carl-Rumpff-Str.","Carl-von-Ossietzky-Str.","Charlottenburger Str.","Christian-Heß-Str.","Claasbruch","Clemens-Winkler-Str.","Concordiastr.","Cranachstr.","Dahlemer Str.","Daimlerstr.","Damaschkestr.","Danziger Str.","Debengasse","Dechant-Fein-Str.","Dechant-Krey-Str.","Deichtorstr.","Dhünnberg","Dhünnstr.","Dianastr.","Diedenhofener Str.","Diepental","Diepenthaler Str.","Dieselstr.","Dillinger Str.","Distelkamp","Dohrgasse","Domblick","Dönhoffstr.","Dornierstr.","Drachenfelsstr.","Dr.-August-Blank-Str.","Dresdener Str.","Driescher Hecke","Drosselweg","Dudweilerstr.","Dünenweg","Dünfelder Str.","Dünnwalder Grenzweg","Düppeler Str.","Dürerstr.","Dürscheider Weg","Düsseldorfer Str.","Edelrather Weg","Edmund-Husserl-Str.","Eduard-Spranger-Str.","Ehrlichstr.","Eichenkamp","Eichenweg","Eidechsenweg","Eifelstr.","Eifgenstr.","Eintrachtstr.","Elbestr.","Elisabeth-Langgässer-Str.","Elisabethstr.","Elisabeth-von-Thadden-Str.","Elisenstr.","Elsa-Brändström-Str.","Elsbachstr.","Else-Lasker-Schüler-Str.","Elsterstr.","Emil-Fischer-Str.","Emil-Nolde-Str.","Engelbertstr.","Engstenberger Weg","Entenpfuhl","Erbelegasse","Erftstr.","Erfurter Str.","Erich-Heckel-Str.","Erich-Klausener-Str.","Erich-Ollenhauer-Str.","Erlenweg","Ernst-Bloch-Str.","Ernst-Ludwig-Kirchner-Str.","Erzbergerstr.","Eschenallee","Eschenweg","Esmarchstr.","Espenweg","Euckenstr.","Eulengasse","Eulenkamp","Ewald-Flamme-Str.","Ewald-Röll-Str.","Fährstr.","Farnweg","Fasanenweg","Faßbacher Hof","Felderstr.","Feldkampstr.","Feldsiefer Weg","Feldsiefer Wiesen","Feldstr.","Feldtorstr.","Felix-von-Roll-Str.","Ferdinand-Lassalle-Str.","Fester Weg","Feuerbachstr.","Feuerdornweg","Fichtenweg","Fichtestr.","Finkelsteinstr.","Finkenweg","Fixheider Str.","Flabbenhäuschen","Flensburger Str.","Fliederweg","Florastr.","Florianweg","Flotowstr.","Flurstr.","Föhrenweg","Fontanestr.","Forellental","Fortunastr.","Franz-Esser-Str.","Franz-Hitze-Str.","Franz-Kail-Str.","Franz-Marc-Str.","Freiburger Str.","Freiheitstr.","Freiherr-vom-Stein-Str.","Freudenthal","Freudenthaler Weg","Fridtjof-Nansen-Str.","Friedenberger Str.","Friedensstr.","Friedhofstr.","Friedlandstr.","Friedlieb-Ferdinand-Runge-Str.","Friedrich-Bayer-Str.","Friedrich-Bergius-Platz","Friedrich-Ebert-Platz","Friedrich-Ebert-Str.","Friedrich-Engels-Str.","Friedrich-List-Str.","Friedrich-Naumann-Str.","Friedrich-Sertürner-Str.","Friedrichstr.","Friedrich-Weskott-Str.","Friesenweg","Frischenberg","Fritz-Erler-Str.","Fritz-Henseler-Str.","Fröbelstr.","Fürstenbergplatz","Fürstenbergstr.","Gabriele-Münter-Str.","Gartenstr.","Gebhardstr.","Geibelstr.","Gellertstr.","Georg-von-Vollmar-Str.","Gerhard-Domagk-Str.","Gerhart-Hauptmann-Str.","Gerichtsstr.","Geschwister-Scholl-Str.","Gezelinallee","Gierener Weg","Ginsterweg","Gisbert-Cremer-Str.","Glücksburger Str.","Gluckstr.","Gneisenaustr.","Goetheplatz","Goethestr.","Golo-Mann-Str.","Görlitzer Str.","Görresstr.","Graebestr.","Graf-Galen-Platz","Gregor-Mendel-Str.","Greifswalder Str.","Grillenweg","Gronenborner Weg","Große Kirchstr.","Grunder Wiesen","Grundermühle","Grundermühlenhof","Grundermühlenweg","Grüner Weg","Grunewaldstr.","Grünstr.","Günther-Weisenborn-Str.","Gustav-Freytag-Str.","Gustav-Heinemann-Str.","Gustav-Radbruch-Str.","Gut Reuschenberg","Gutenbergstr.","Haberstr.","Habichtgasse","Hafenstr.","Hagenauer Str.","Hahnenblecher","Halenseestr.","Halfenleimbach","Hallesche Str.","Halligstr.","Hamberger Str.","Hammerweg","Händelstr.","Hannah-Höch-Str.","Hans-Arp-Str.","Hans-Gerhard-Str.","Hans-Sachs-Str.","Hans-Schlehahn-Str.","Hans-von-Dohnanyi-Str.","Hardenbergstr.","Haselweg","Hauptstr.","Haus-Vorster-Str.","Hauweg","Havelstr.","Havensteinstr.","Haydnstr.","Hebbelstr.","Heckenweg","Heerweg","Hegelstr.","Heidberg","Heidehöhe","Heidestr.","Heimstättenweg","Heinrich-Böll-Str.","Heinrich-Brüning-Str.","Heinrich-Claes-Str.","Heinrich-Heine-Str.","Heinrich-Hörlein-Str.","Heinrich-Lübke-Str.","Heinrich-Lützenkirchen-Weg","Heinrichstr.","Heinrich-Strerath-Str.","Heinrich-von-Kleist-Str.","Heinrich-von-Stephan-Str.","Heisterbachstr.","Helenenstr.","Helmestr.","Hemmelrather Weg","Henry-T.-v.-Böttinger-Str.","Herderstr.","Heribertstr.","Hermann-Ehlers-Str.","Hermann-Hesse-Str.","Hermann-König-Str.","Hermann-Löns-Str.","Hermann-Milde-Str.","Hermann-Nörrenberg-Str.","Hermann-von-Helmholtz-Str.","Hermann-Waibel-Str.","Herzogstr.","Heymannstr.","Hindenburgstr.","Hirzenberg","Hitdorfer Kirchweg","Hitdorfer Str.","Höfer Mühle","Höfer Weg","Hohe Str.","Höhenstr.","Höltgestal","Holunderweg","Holzer Weg","Holzer Wiesen","Hornpottweg","Hubertusweg","Hufelandstr.","Hufer Weg","Humboldtstr.","Hummelsheim","Hummelweg","Humperdinckstr.","Hüscheider Gärten","Hüscheider Str.","Hütte","Ilmstr.","Im Bergischen Heim","Im Bruch","Im Buchenhain","Im Bühl","Im Burgfeld","Im Dorf","Im Eisholz","Im Friedenstal","Im Frohental","Im Grunde","Im Hederichsfeld","Im Jücherfeld","Im Kalkfeld","Im Kirberg","Im Kirchfeld","Im Kreuzbruch","Im Mühlenfeld","Im Nesselrader Kamp","Im Oberdorf","Im Oberfeld","Im Rosengarten","Im Rottland","Im Scheffengarten","Im Staderfeld","Im Steinfeld","Im Weidenblech","Im Winkel","Im Ziegelfeld","Imbach","Imbacher Weg","Immenweg","In den Blechenhöfen","In den Dehlen","In der Birkenau","In der Dasladen","In der Felderhütten","In der Hartmannswiese","In der Höhle","In der Schaafsdellen","In der Wasserkuhl","In der Wüste","In Holzhausen","Insterstr.","Jacob-Fröhlen-Str.","Jägerstr.","Jahnstr.","Jakob-Eulenberg-Weg","Jakobistr.","Jakob-Kaiser-Str.","Jenaer Str.","Johannes-Baptist-Str.","Johannes-Dott-Str.","Johannes-Popitz-Str.","Johannes-Wislicenus-Str.","Johannisburger Str.","Johann-Janssen-Str.","Johann-Wirtz-Weg","Josefstr.","Jüch","Julius-Doms-Str.","Julius-Leber-Str.","Kaiserplatz","Kaiserstr.","Kaiser-Wilhelm-Allee","Kalkstr.","Kämpchenstr.","Kämpenwiese","Kämper Weg","Kamptalweg","Kanalstr.","Kandinskystr.","Kantstr.","Kapellenstr.","Karl-Arnold-Str.","Karl-Bosch-Str.","Karl-Bückart-Str.","Karl-Carstens-Ring","Karl-Friedrich-Goerdeler-Str.","Karl-Jaspers-Str.","Karl-König-Str.","Karl-Krekeler-Str.","Karl-Marx-Str.","Karlstr.","Karl-Ulitzka-Str.","Karl-Wichmann-Str.","Karl-Wingchen-Str.","Käsenbrod","Käthe-Kollwitz-Str.","Katzbachstr.","Kerschensteinerstr.","Kiefernweg","Kieler Str.","Kieselstr.","Kiesweg","Kinderhausen","Kleiberweg","Kleine Kirchstr.","Kleingansweg","Kleinheider Weg","Klief","Kneippstr.","Knochenbergsweg","Kochergarten","Kocherstr.","Kockelsberg","Kolberger Str.","Kolmarer Str.","Kölner Gasse","Kölner Str.","Kolpingstr.","Königsberger Platz","Konrad-Adenauer-Platz","Köpenicker Str.","Kopernikusstr.","Körnerstr.","Köschenberg","Köttershof","Kreuzbroicher Str.","Kreuzkamp","Krummer Weg","Kruppstr.","Kuhlmannweg","Kump","Kumper Weg","Kunstfeldstr.","Küppersteger Str.","Kursiefen","Kursiefer Weg","Kurtekottenweg","Kurt-Schumacher-Ring","Kyllstr.","Langenfelder Str.","Längsleimbach","Lärchenweg","Legienstr.","Lehner Mühle","Leichlinger Str.","Leimbacher Hof","Leinestr.","Leineweberstr.","Leipziger Str.","Lerchengasse","Lessingstr.","Libellenweg","Lichstr.","Liebigstr.","Lindenstr.","Lingenfeld","Linienstr.","Lippe","Löchergraben","Löfflerstr.","Loheweg","Lohrbergstr.","Lohrstr.","Löhstr.","Lortzingstr.","Lötzener Str.","Löwenburgstr.","Lucasstr.","Ludwig-Erhard-Platz","Ludwig-Girtler-Str.","Ludwig-Knorr-Str.","Luisenstr.","Lupinenweg","Lurchenweg","Lützenkirchener Str.","Lycker Str.","Maashofstr.","Manforter Str.","Marc-Chagall-Str.","Maria-Dresen-Str.","Maria-Terwiel-Str.","Marie-Curie-Str.","Marienburger Str.","Mariendorfer Str.","Marienwerderstr.","Marie-Schlei-Str.","Marktplatz","Markusweg","Martin-Buber-Str.","Martin-Heidegger-Str.","Martin-Luther-Str.","Masurenstr.","Mathildenweg","Maurinusstr.","Mauspfad","Max-Beckmann-Str.","Max-Delbrück-Str.","Max-Ernst-Str.","Max-Holthausen-Platz","Max-Horkheimer-Str.","Max-Liebermann-Str.","Max-Pechstein-Str.","Max-Planck-Str.","Max-Scheler-Str.","Max-Schönenberg-Str.","Maybachstr.","Meckhofer Feld","Meisenweg","Memelstr.","Menchendahler Str.","Mendelssohnstr.","Merziger Str.","Mettlacher Str.","Metzer Str.","Michaelsweg","Miselohestr.","Mittelstr.","Mohlenstr.","Moltkestr.","Monheimer Str.","Montanusstr.","Montessoriweg","Moosweg","Morsbroicher Str.","Moselstr.","Moskauer Str.","Mozartstr.","Mühlenweg","Muhrgasse","Muldestr.","Mülhausener Str.","Mülheimer Str.","Münsters Gäßchen","Münzstr.","Müritzstr.","Myliusstr.","Nachtigallenweg","Nauener Str.","Neißestr.","Nelly-Sachs-Str.","Netzestr.","Neuendriesch","Neuenhausgasse","Neuenkamp","Neujudenhof","Neukronenberger Str.","Neustadtstr.","Nicolai-Hartmann-Str.","Niederblecher","Niederfeldstr.","Nietzschestr.","Nikolaus-Groß-Str.","Nobelstr.","Norderneystr.","Nordstr.","Ober dem Hof","Obere Lindenstr.","Obere Str.","Oberölbach","Odenthaler Str.","Oderstr.","Okerstr.","Olof-Palme-Str.","Ophovener Str.","Opladener Platz","Opladener Str.","Ortelsburger Str.","Oskar-Moll-Str.","Oskar-Schlemmer-Str.","Oststr.","Oswald-Spengler-Str.","Otto-Dix-Str.","Otto-Grimm-Str.","Otto-Hahn-Str.","Otto-Müller-Str.","Otto-Stange-Str.","Ottostr.","Otto-Varnhagen-Str.","Otto-Wels-Str.","Ottweilerstr.","Oulustr.","Overfeldweg","Pappelweg","Paracelsusstr.","Parkstr.","Pastor-Louis-Str.","Pastor-Scheibler-Str.","Pastorskamp","Paul-Klee-Str.","Paul-Löbe-Str.","Paulstr.","Peenestr.","Pescher Busch","Peschstr.","Pestalozzistr.","Peter-Grieß-Str.","Peter-Joseph-Lenné-Str.","Peter-Neuenheuser-Str.","Petersbergstr.","Peterstr.","Pfarrer-Jekel-Str.","Pfarrer-Klein-Str.","Pfarrer-Röhr-Str.","Pfeilshofstr.","Philipp-Ott-Str.","Piet-Mondrian-Str.","Platanenweg","Pommernstr.","Porschestr.","Poststr.","Potsdamer Str.","Pregelstr.","Prießnitzstr.","Pützdelle","Quarzstr.","Quettinger Str.","Rat-Deycks-Str.","Rathenaustr.","Ratherkämp","Ratiborer Str.","Raushofstr.","Regensburger Str.","Reinickendorfer Str.","Renkgasse","Rennbaumplatz","Rennbaumstr.","Reuschenberger Str.","Reusrather Str.","Reuterstr.","Rheinallee","Rheindorfer Str.","Rheinstr.","Rhein-Wupper-Platz","Richard-Wagner-Str.","Rilkestr.","Ringstr.","Robert-Blum-Str.","Robert-Koch-Str.","Robert-Medenwald-Str.","Rolandstr.","Romberg","Röntgenstr.","Roonstr.","Ropenstall","Ropenstaller Weg","Rosenthal","Rostocker Str.","Rotdornweg","Röttgerweg","Rückertstr.","Rudolf-Breitscheid-Str.","Rudolf-Mann-Platz","Rudolf-Stracke-Str.","Ruhlachplatz","Ruhlachstr.","Rüttersweg","Saalestr.","Saarbrücker Str.","Saarlauterner Str.","Saarstr.","Salamanderweg","Samlandstr.","Sanddornstr.","Sandstr.","Sauerbruchstr.","Schäfershütte","Scharnhorststr.","Scheffershof","Scheidemannstr.","Schellingstr.","Schenkendorfstr.","Schießbergstr.","Schillerstr.","Schlangenhecke","Schlebuscher Heide","Schlebuscher Str.","Schlebuschrath","Schlehdornstr.","Schleiermacherstr.","Schloßstr.","Schmalenbruch","Schnepfenflucht","Schöffenweg","Schöllerstr.","Schöne Aussicht","Schöneberger Str.","Schopenhauerstr.","Schubertplatz","Schubertstr.","Schulberg","Schulstr.","Schumannstr.","Schwalbenweg","Schwarzastr.","Sebastianusweg","Semmelweisstr.","Siebelplatz","Siemensstr.","Solinger Str.","Sonderburger Str.","Spandauer Str.","Speestr.","Sperberweg","Sperlingsweg","Spitzwegstr.","Sporrenberger Mühle","Spreestr.","St. Ingberter Str.","Starenweg","Stauffenbergstr.","Stefan-Zweig-Str.","Stegerwaldstr.","Steglitzer Str.","Steinbücheler Feld","Steinbücheler Str.","Steinstr.","Steinweg","Stephan-Lochner-Str.","Stephanusstr.","Stettiner Str.","Stixchesstr.","Stöckenstr.","Stralsunder Str.","Straßburger Str.","Stresemannplatz","Strombergstr.","Stromstr.","Stüttekofener Str.","Sudestr.","Sürderstr.","Syltstr.","Talstr.","Tannenbergstr.","Tannenweg","Taubenweg","Teitscheider Weg","Telegrafenstr.","Teltower Str.","Tempelhofer Str.","Theodor-Adorno-Str.","Theodor-Fliedner-Str.","Theodor-Gierath-Str.","Theodor-Haubach-Str.","Theodor-Heuss-Ring","Theodor-Storm-Str.","Theodorstr.","Thomas-Dehler-Str.","Thomas-Morus-Str.","Thomas-von-Aquin-Str.","Tönges Feld","Torstr.","Treptower Str.","Treuburger Str.","Uhlandstr.","Ulmenweg","Ulmer Str.","Ulrichstr.","Ulrich-von-Hassell-Str.","Umlag","Unstrutstr.","Unter dem Schildchen","Unterölbach","Unterstr.","Uppersberg","Van\\'t-Hoff-Str.","Veit-Stoß-Str.","Vereinsstr.","Viktor-Meyer-Str.","Vincent-van-Gogh-Str.","Virchowstr.","Voigtslach","Volhardstr.","Völklinger Str.","Von-Brentano-Str.","Von-Diergardt-Str.","Von-Eichendorff-Str.","Von-Ketteler-Str.","Von-Knoeringen-Str.","Von-Pettenkofer-Str.","Von-Siebold-Str.","Wacholderweg","Waldstr.","Walter-Flex-Str.","Walter-Hempel-Str.","Walter-Hochapfel-Str.","Walter-Nernst-Str.","Wannseestr.","Warnowstr.","Warthestr.","Weddigenstr.","Weichselstr.","Weidenstr.","Weidfeldstr.","Weiherfeld","Weiherstr.","Weinhäuser Str.","Weißdornweg","Weißenseestr.","Weizkamp","Werftstr.","Werkstättenstr.","Werner-Heisenberg-Str.","Werrastr.","Weyerweg","Widdauener Str.","Wiebertshof","Wiehbachtal","Wiembachallee","Wiesdorfer Platz","Wiesenstr.","Wilhelm-Busch-Str.","Wilhelm-Hastrich-Str.","Wilhelm-Leuschner-Str.","Wilhelm-Liebknecht-Str.","Wilhelmsgasse","Wilhelmstr.","Willi-Baumeister-Str.","Willy-Brandt-Ring","Winand-Rossi-Str.","Windthorststr.","Winkelweg","Winterberg","Wittenbergstr.","Wolf-Vostell-Str.","Wolkenburgstr.","Wupperstr.","Wuppertalstr.","Wüstenhof","Yitzhak-Rabin-Str.","Zauberkuhle","Zedernweg","Zehlendorfer Str.","Zehntenweg","Zeisigweg","Zeppelinstr.","Zschopaustr.","Zum Claashäuschen","Zündhütchenweg","Zur Alten Brauerei","Zur alten Fabrik"],Wjn=["{{location.street_name}}"],Kjn={building_number:Bjn,city_name:Njn,city_pattern:Ljn,city_prefix:Mjn,city_suffix:Ijn,country:Pjn,default_country:Rjn,postcode:Ojn,secondary_address:zjn,state:jjn,state_abbr:Hjn,street_address:Vjn,street_name:Gjn,street_pattern:Wjn},Ujn=Kjn,$jn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],Jjn={words:$jn},qjn=Jjn,Yjn={title:"German",code:"de",language:"de",endonym:"Deutsch",dir:"ltr",script:"Latn"},Zjn=Yjn,Qjn=["Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Arda","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Ecrin","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamie","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Janne","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jona","Jonah","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kim","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Luca","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luka","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nikita","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"],KOt=["Frau","Dr.","Prof. Dr."],Xjn=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer","Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"],eHn=["Abel","Abicht","Abraham","Abramovic","Abt","Achilles","Achkinadze","Ackermann","Adam","Adams","Ade","Agostini","Ahlke","Ahrenberg","Ahrens","Aigner","Albert","Albrecht","Alexa","Alexander","Alizadeh","Allgeyer","Amann","Amberg","Anding","Anggreny","Apitz","Arendt","Arens","Arndt","Aryee","Aschenbroich","Assmus","Astafei","Auer","Axmann","Baarck","Bachmann","Badane","Bader","Baganz","Bahl","Bak","Balcer","Balck","Balkow","Balnuweit","Balzer","Banse","Barr","Bartels","Barth","Barylla","Baseda","Battke","Bauer","Bauermeister","Baumann","Baumeister","Bauschinger","Bauschke","Bayer","Beavogui","Beck","Beckel","Becker","Beckmann","Bedewitz","Beele","Beer","Beggerow","Beh","Behr","Behrenbruch","Belz","Bender","Benecke","Benner","Benninger","Benzing","Berends","Berger","Berner","Berning","Bertenbreiter","Best","Bethke","Betz","Beushausen","Beutelspacher","Beyer","Biba","Bichler","Bickel","Biedermann","Bieler","Bielert","Bienasch","Bienias","Biesenbach","Bigdeli","Birkemeyer","Bittner","Blank","Blaschek","Blassneck","Bloch","Blochwitz","Blockhaus","Blum","Blume","Bock","Bode","Bogdashin","Bogenrieder","Bohge","Bolm","Borgschulze","Bork","Bormann","Bornscheuer","Borrmann","Borsch","Boruschewski","Bos","Bosler","Bourrouag","Bouschen","Boxhammer","Boyde","Bozsik","Brand","Brandenburg","Brandis","Brandt","Brauer","Braun","Brehmer","Breitenstein","Bremer","Bremser","Brenner","Brettschneider","Breu","Breuer","Briesenick","Bringmann","Brinkmann","Brix","Broening","Brosch","Bruckmann","Bruder","Bruhns","Brunner","Bruns","Bräutigam","Brömme","Brüggmann","Buchholz","Buchrucker","Buder","Bultmann","Bunjes","Burger","Burghagen","Burkhard","Burkhardt","Burmeister","Busch","Buschbaum","Busemann","Buss","Busse","Bussmann","Byrd","Bäcker","Böhm","Bönisch","Börgeling","Börner","Böttner","Büchele","Bühler","Büker","Büngener","Bürger","Bürklein","Büscher","Büttner","Camara","Carlowitz","Carlsohn","Caspari","Caspers","Chapron","Christ","Cierpinski","Clarius","Cleem","Cleve","Co","Conrad","Cordes","Cornelsen","Cors","Cotthardt","Crews","Cronjäger","Crosskofp","Da","Dahm","Dahmen","Daimer","Damaske","Danneberg","Danner","Daub","Daubner","Daudrich","Dauer","Daum","Dauth","Dautzenberg","De","Decker","Deckert","Deerberg","Dehmel","Deja","Delonge","Demut","Dengler","Denner","Denzinger","Derr","Dertmann","Dethloff","Deuschle","Dieckmann","Diedrich","Diekmann","Dienel","Dies","Dietrich","Dietz","Dietzsch","Diezel","Dilla","Dingelstedt","Dippl","Dittmann","Dittmar","Dittmer","Dix","Dobbrunz","Dobler","Dohring","Dolch","Dold","Dombrowski","Donie","Doskoczynski","Dragu","Drechsler","Drees","Dreher","Dreier","Dreissigacker","Dressler","Drews","Duma","Dutkiewicz","Dyett","Dylus","Dächert","Döbel","Döring","Dörner","Dörre","Dück","Eberhard","Eberhardt","Ecker","Eckhardt","Edorh","Effler","Eggenmueller","Ehm","Ehmann","Ehrig","Eich","Eifert","Einert","Eisenlauer","Ekpo","Elbe","Eleyth","Elss","Emert","Emmelmann","Ender","Engel","Engelen","Engelmann","Eplinius","Erdmann","Erhardt","Erlei","Erm","Ernst","Ertl","Erwes","Esenwein","Esser","Evers","Everts","Ewald","Fahner","Faller","Falter","Farber","Fassbender","Faulhaber","Fehrig","Feld","Felke","Feller","Fenner","Fenske","Feuerbach","Fietz","Figl","Figura","Filipowski","Filsinger","Fincke","Fink","Finke","Fischer","Fitschen","Fleischer","Fleischmann","Floder","Florczak","Flore","Flottmann","Forkel","Forst","Frahmeke","Frank","Franke","Franta","Frantz","Franz","Franzis","Franzmann","Frauen","Frauendorf","Freigang","Freimann","Freimuth","Freisen","Frenzel","Frey","Fricke","Fried","Friedek","Friedenberg","Friedmann","Friedrich","Friess","Frisch","Frohn","Frosch","Fuchs","Fuhlbrügge","Fusenig","Fust","Förster","Gaba","Gabius","Gabler","Gadschiew","Gakstädter","Galander","Gamlin","Gamper","Gangnus","Ganzmann","Garatva","Gast","Gastel","Gatzka","Gauder","Gebhardt","Geese","Gehre","Gehrig","Gehring","Gehrke","Geiger","Geisler","Geissler","Gelling","Gens","Gerbennow","Gerdel","Gerhardt","Gerschler","Gerson","Gesell","Geyer","Ghirmai","Ghosh","Giehl","Gierisch","Giesa","Giesche","Gilde","Glatting","Goebel","Goedicke","Goldbeck","Goldfuss","Goldkamp","Goldkühle","Goller","Golling","Gollnow","Golomski","Gombert","Gotthardt","Gottschalk","Gotz","Goy","Gradzki","Graf","Grams","Grasse","Gratzky","Grau","Greb","Green","Greger","Greithanner","Greschner","Griem","Griese","Grimm","Gromisch","Gross","Grosser","Grossheim","Grosskopf","Grothaus","Grothkopp","Grotke","Grube","Gruber","Grundmann","Gruning","Gruszecki","Gröss","Grötzinger","Grün","Grüner","Gummelt","Gunkel","Gunther","Gutjahr","Gutowicz","Gutschank","Göbel","Göckeritz","Göhler","Görlich","Görmer","Götz","Götzelmann","Güldemeister","Günther","Günz","Gürbig","Haack","Haaf","Habel","Hache","Hackbusch","Hackelbusch","Hadfield","Hadwich","Haferkamp","Hahn","Hajek","Hallmann","Hamann","Hanenberger","Hannecker","Hanniske","Hansen","Hardy","Hargasser","Harms","Harnapp","Harter","Harting","Hartlieb","Hartmann","Hartwig","Hartz","Haschke","Hasler","Hasse","Hassfeld","Haug","Hauke","Haupt","Haverney","Heberstreit","Hechler","Hecht","Heck","Hedermann","Hehl","Heidelmann","Heidler","Heinemann","Heinig","Heinke","Heinrich","Heinze","Heiser","Heist","Hellmann","Helm","Helmke","Helpling","Hengmith","Henkel","Hennes","Henry","Hense","Hensel","Hentel","Hentschel","Hentschke","Hepperle","Herberger","Herbrand","Hering","Hermann","Hermecke","Herms","Herold","Herrmann","Herschmann","Hertel","Herweg","Herwig","Herzenberg","Hess","Hesse","Hessek","Hessler","Hetzler","Heuck","Heydemüller","Hiebl","Hildebrand","Hildenbrand","Hilgendorf","Hillard","Hiller","Hingsen","Hingst","Hinrichs","Hirsch","Hirschberg","Hirt","Hodea","Hoffman","Hoffmann","Hofmann","Hohenberger","Hohl","Hohn","Hohnheiser","Hold","Holdt","Holinski","Holl","Holtfreter","Holz","Holzdeppe","Holzner","Hommel","Honz","Hooss","Hoppe","Horak","Horn","Horna","Hornung","Hort","Howard","Huber","Huckestein","Hudak","Huebel","Hugo","Huhn","Hujo","Huke","Huls","Humbert","Huneke","Huth","Häber","Häfner","Höcke","Höft","Höhne","Hönig","Hördt","Hübenbecker","Hübl","Hübner","Hügel","Hüttcher","Hütter","Ibe","Ihly","Illing","Isak","Isekenmeier","Itt","Jacob","Jacobs","Jagusch","Jahn","Jahnke","Jakobs","Jakubczyk","Jambor","Jamrozy","Jander","Janich","Janke","Jansen","Jarets","Jaros","Jasinski","Jasper","Jegorov","Jellinghaus","Jeorga","Jerschabek","Jess","John","Jonas","Jossa","Jucken","Jung","Jungbluth","Jungton","Just","Jürgens","Kaczmarek","Kaesmacher","Kahl","Kahlert","Kahles","Kahlmeyer","Kaiser","Kalinowski","Kallabis","Kallensee","Kampf","Kampschulte","Kappe","Kappler","Karhoff","Karrass","Karst","Karsten","Karus","Kass","Kasten","Kastner","Katzinski","Kaufmann","Kaul","Kausemann","Kawohl","Kazmarek","Kedzierski","Keil","Keiner","Keller","Kelm","Kempe","Kemper","Kempter","Kerl","Kern","Kesselring","Kesselschläger","Kette","Kettenis","Keutel","Kick","Kiessling","Kinadeter","Kinzel","Kinzy","Kirch","Kirst","Kisabaka","Klaas","Klabuhn","Klapper","Klauder","Klaus","Kleeberg","Kleiber","Klein","Kleinert","Kleininger","Kleinmann","Kleinsteuber","Kleiss","Klemme","Klimczak","Klinger","Klink","Klopsch","Klose","Kloss","Kluge","Kluwe","Knabe","Kneifel","Knetsch","Knies","Knippel","Knobel","Knoblich","Knoll","Knorr","Knorscheidt","Knut","Kobs","Koch","Kochan","Kock","Koczulla","Koderisch","Koehl","Koehler","Koenig","Koester","Kofferschlager","Koha","Kohle","Kohlmann","Kohnle","Kohrt","Koj","Kolb","Koleiski","Kolokas","Komoll","Konieczny","Konig","Konow","Konya","Koob","Kopf","Kosenkow","Koster","Koszewski","Koubaa","Kovacs","Kowalick","Kowalinski","Kozakiewicz","Krabbe","Kraft","Kral","Kramer","Krauel","Kraus","Krause","Krauspe","Kreb","Krebs","Kreissig","Kresse","Kreutz","Krieger","Krippner","Krodinger","Krohn","Krol","Kron","Krueger","Krug","Kruger","Krull","Kruschinski","Krämer","Kröckert","Kröger","Krüger","Kubera","Kufahl","Kuhlee","Kuhnen","Kulimann","Kulma","Kumbernuss","Kummle","Kunz","Kupfer","Kupprion","Kuprion","Kurnicki","Kurrat","Kurschilgen","Kuschewitz","Kuschmann","Kuske","Kustermann","Kutscherauer","Kutzner","Kwadwo","Kähler","Käther","Köhler","Köhrbrück","Köhre","Kölotzei","König","Köpernick","Köseoglu","Kúhn","Kúhnert","Kühn","Kühnel","Kühnemund","Kühnert","Kühnke","Küsters","Küter","Laack","Lack","Ladewig","Lakomy","Lammert","Lamos","Landmann","Lang","Lange","Langfeld","Langhirt","Lanig","Lauckner","Lauinger","Laurén","Lausecker","Laux","Laws","Lax","Leberer","Lehmann","Lehner","Leibold","Leide","Leimbach","Leipold","Leist","Leiter","Leiteritz","Leitheim","Leiwesmeier","Lenfers","Lenk","Lenz","Lenzen","Leo","Lepthin","Lesch","Leschnik","Letzelter","Lewin","Lewke","Leyckes","Lg","Lichtenfeld","Lichtenhagen","Lichtl","Liebach","Liebe","Liebich","Liebold","Lieder","Lienshöft","Linden","Lindenberg","Lindenmayer","Lindner","Linke","Linnenbaum","Lippe","Lipske","Lipus","Lischka","Lobinger","Logsch","Lohmann","Lohre","Lohse","Lokar","Loogen","Lorenz","Losch","Loska","Lott","Loy","Lubina","Ludolf","Lufft","Lukoschek","Lutje","Lutz","Löser","Löwa","Lübke","Maak","Maczey","Madetzky","Madubuko","Mai","Maier","Maisch","Malek","Malkus","Mallmann","Malucha","Manns","Manz","Marahrens","Marchewski","Margis","Markowski","Marl","Marner","Marquart","Marschek","Martel","Marten","Martin","Marx","Marxen","Mathes","Mathies","Mathiszik","Matschke","Mattern","Matthes","Matula","Mau","Maurer","Mauroff","May","Maybach","Mayer","Mebold","Mehl","Mehlhorn","Mehlorn","Meier","Meisch","Meissner","Meloni","Melzer","Menga","Menne","Mensah","Mensing","Merkel","Merseburg","Mertens","Mesloh","Metzger","Metzner","Mewes","Meyer","Michallek","Michel","Mielke","Mikitenko","Milde","Minah","Mintzlaff","Mockenhaupt","Moede","Moedl","Moeller","Moguenara","Mohr","Mohrhard","Molitor","Moll","Moller","Molzan","Montag","Moormann","Mordhorst","Morgenstern","Morhelfer","Moritz","Moser","Motchebon","Motzenbbäcker","Mrugalla","Muckenthaler","Mues","Muller","Mulrain","Mächtig","Mäder","Möcks","Mögenburg","Möhsner","Möldner","Möllenbeck","Möller","Möllinger","Mörsch","Mühleis","Müller","Münch","Nabein","Nabow","Nagel","Nannen","Nastvogel","Nau","Naubert","Naumann","Ne","Neimke","Nerius","Neubauer","Neubert","Neuendorf","Neumair","Neumann","Neupert","Neurohr","Neuschwander","Newton","Ney","Nicolay","Niedermeier","Nieklauson","Niklaus","Nitzsche","Noack","Nodler","Nolte","Normann","Norris","Northoff","Nowak","Nussbeck","Nwachukwu","Nytra","Nöh","Oberem","Obergföll","Obermaier","Ochs","Oeser","Olbrich","Onnen","Ophey","Oppong","Orth","Orthmann","Oschkenat","Osei","Osenberg","Ostendarp","Ostwald","Otte","Otto","Paesler","Pajonk","Pallentin","Panzig","Paschke","Patzwahl","Paukner","Peselman","Peter","Peters","Petzold","Pfeiffer","Pfennig","Pfersich","Pfingsten","Pflieger","Pflügner","Philipp","Pichlmaier","Piesker","Pietsch","Pingpank","Pinnock","Pippig","Pitschugin","Plank","Plass","Platzer","Plauk","Plautz","Pletsch","Plotzitzka","Poehn","Poeschl","Pogorzelski","Pohl","Pohland","Pohle","Polifka","Polizzi","Pollmächer","Pomp","Ponitzsch","Porsche","Porth","Poschmann","Poser","Pottel","Prah","Prange","Prediger","Pressler","Preuk","Preuss","Prey","Priemer","Proske","Pusch","Pöche","Pöge","Raabe","Rabenstein","Rach","Radtke","Rahn","Ranftl","Rangen","Ranz","Rapp","Rath","Rau","Raubuch","Raukuc","Rautenkranz","Rehwagen","Reiber","Reichardt","Reichel","Reichling","Reif","Reifenrath","Reimann","Reinberg","Reinelt","Reinhardt","Reinke","Reitze","Renk","Rentz","Renz","Reppin","Restle","Restorff","Retzke","Reuber","Reumann","Reus","Reuss","Reusse","Rheder","Rhoden","Richards","Richter","Riedel","Riediger","Rieger","Riekmann","Riepl","Riermeier","Riester","Riethmüller","Rietmüller","Rietscher","Ringel","Ringer","Rink","Ripken","Ritosek","Ritschel","Ritter","Rittweg","Ritz","Roba","Rockmeier","Rodehau","Rodowski","Roecker","Roggatz","Rohländer","Rohrer","Rokossa","Roleder","Roloff","Roos","Rosbach","Roschinsky","Rose","Rosenauer","Rosenbauer","Rosenthal","Rosksch","Rossberg","Rossler","Roth","Rother","Ruch","Ruckdeschel","Rumpf","Rupprecht","Ruth","Ryjikh","Ryzih","Rädler","Räntsch","Rödiger","Röse","Röttger","Rücker","Rüdiger","Rüter","Sachse","Sack","Saflanis","Sagafe","Sagonas","Sahner","Saile","Sailer","Salow","Salzer","Salzmann","Sammert","Sander","Sarvari","Sattelmaier","Sauer","Sauerland","Saumweber","Savoia","Scc","Schacht","Schaefer","Schaffarzik","Schahbasian","Scharf","Schedler","Scheer","Schelk","Schellenbeck","Schembera","Schenk","Scherbarth","Scherer","Schersing","Scherz","Scheurer","Scheuring","Scheytt","Schielke","Schieskow","Schildhauer","Schilling","Schima","Schimmer","Schindzielorz","Schirmer","Schirrmeister","Schlachter","Schlangen","Schlawitz","Schlechtweg","Schley","Schlicht","Schlitzer","Schmalzle","Schmid","Schmidt","Schmidtchen","Schmitt","Schmitz","Schmuhl","Schneider","Schnelting","Schnieder","Schniedermeier","Schnürer","Schoberg","Scholz","Schonberg","Schondelmaier","Schorr","Schott","Schottmann","Schouren","Schrader","Schramm","Schreck","Schreiber","Schreiner","Schreiter","Schroder","Schröder","Schuermann","Schuff","Schuhaj","Schuldt","Schult","Schulte","Schultz","Schultze","Schulz","Schulze","Schumacher","Schumann","Schupp","Schuri","Schuster","Schwab","Schwalm","Schwanbeck","Schwandke","Schwanitz","Schwarthoff","Schwartz","Schwarz","Schwarzer","Schwarzkopf","Schwarzmeier","Schwatlo","Schweisfurth","Schwennen","Schwerdtner","Schwidde","Schwirkschlies","Schwuchow","Schäfer","Schäffel","Schäffer","Schäning","Schöckel","Schönball","Schönbeck","Schönberg","Schönebeck","Schönenberger","Schönfeld","Schönherr","Schönlebe","Schötz","Schüler","Schüppel","Schütz","Schütze","Seeger","Seelig","Sehls","Seibold","Seidel","Seiders","Seigel","Seiler","Seitz","Semisch","Senkel","Sewald","Siebel","Siebert","Siegling","Sielemann","Siemon","Siener","Sievers","Siewert","Sihler","Sillah","Simon","Sinnhuber","Sischka","Skibicki","Sladek","Slotta","Smieja","Soboll","Sokolowski","Soller","Sollner","Sommer","Somssich","Sonn","Sonnabend","Spahn","Spank","Spelmeyer","Spiegelburg","Spielvogel","Spinner","Spitzmüller","Splinter","Sporrer","Sprenger","Spöttel","Stahl","Stang","Stanger","Stauss","Steding","Steffen","Steffny","Steidl","Steigauf","Stein","Steinecke","Steinert","Steinkamp","Steinmetz","Stelkens","Stengel","Stengl","Stenzel","Stepanov","Stephan","Stern","Steuk","Stief","Stifel","Stoll","Stolle","Stolz","Storl","Storp","Stoutjesdijk","Stratmann","Straub","Strausa","Streck","Streese","Strege","Streit","Streller","Strieder","Striezel","Strogies","Strohschank","Strunz","Strutz","Stube","Stöckert","Stöppler","Stöwer","Stürmer","Suffa","Sujew","Sussmann","Suthe","Sutschet","Swillims","Szendrei","Sören","Sürth","Tafelmeier","Tang","Tasche","Taufratshofer","Tegethof","Teichmann","Tepper","Terheiden","Terlecki","Teufel","Theele","Thieke","Thimm","Thiomas","Thomas","Thriene","Thränhardt","Thust","Thyssen","Thöne","Tidow","Tiedtke","Tietze","Tilgner","Tillack","Timmermann","Tischler","Tischmann","Tittman","Tivontschik","Tonat","Tonn","Trampeli","Trauth","Trautmann","Travan","Treff","Tremmel","Tress","Tsamonikian","Tschiers","Tschirch","Tuch","Tucholke","Tudow","Tuschmo","Tächl","Többen","Töpfer","Uhlemann","Uhlig","Uhrig","Uibel","Uliczka","Ullmann","Ullrich","Umbach","Umlauft","Umminger","Unger","Unterpaintner","Urban","Urbaniak","Urbansky","Urhig","Vahlensieck","Van","Vangermain","Vater","Venghaus","Verniest","Verzi","Vey","Viellehner","Vieweg","Voelkel","Vogel","Vogelgsang","Vogt","Voigt","Vokuhl","Volk","Volker","Volkmann","Von","Vona","Vontein","Wachenbrunner","Wachtel","Wagner","Waibel","Wakan","Waldmann","Wallner","Wallstab","Walter","Walther","Walton","Walz","Wanner","Wartenberg","Waschbüsch","Wassilew","Wassiluk","Weber","Wehrsen","Weidlich","Weidner","Weigel","Weight","Weiler","Weimer","Weis","Weiss","Weller","Welsch","Welz","Welzel","Weniger","Wenk","Werle","Werner","Werrmann","Wessel","Wessinghage","Weyel","Wezel","Wichmann","Wickert","Wiebe","Wiechmann","Wiegelmann","Wierig","Wiese","Wieser","Wilhelm","Wilky","Will","Willwacher","Wilts","Wimmer","Winkelmann","Winkler","Winter","Wischek","Wischer","Wissing","Wittich","Wittl","Wolf","Wolfarth","Wolff","Wollenberg","Wollmann","Woytkowska","Wujak","Wurm","Wyludda","Wölpert","Wöschler","Wühn","Wünsche","Zach","Zaczkiewicz","Zahn","Zaituc","Zandt","Zanner","Zapletal","Zauber","Zeidler","Zekl","Zender","Zeuch","Zeyen","Zeyhle","Ziegler","Zimanyi","Zimmer","Zimmermann","Zinser","Zintl","Zipp","Zipse","Zschunke","Zuber","Zwiener","Zümsande","Östringer","Überacker"],tHn=[{value:"{{person.last_name}}",weight:1}],iHn=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer"],UOt=["Herr","Dr.","Prof. Dr."],nHn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],rHn=["zu","von","vom","von der"],uHn=$o(KOt,UOt),aHn=["männlich","weiblich"],oHn={female_first_name:Qjn,female_prefix:KOt,first_name:Xjn,last_name:eHn,last_name_pattern:tHn,male_first_name:iHn,male_prefix:UOt,name:nHn,nobility_title_prefix:rHn,prefix:uHn,sex:aHn},sHn=oHn,lHn=["(0###) #########","(0####) #######","+49-###-#######","+49-####-########"],cHn={formats:lHn},dHn=cHn,hHn=["abenteuerlustig","absolut","achtsam","achtungswert","adrett","agil","akkurat","akribisch","aktiv","aktuell","allerbest","allerliebst","alt","alternativ","ambitioniert","amüsant","andersartig","andächtig","anerkannt","angenehm","animierend","anmutig","ansprechend","anspruchsvoll","anständig","anziehend","apart","aphrodisierend","arbeitsam","arbeitswütig","arkadisch","arm","atemberaubend","athletisch","attraktiv","aufbauend","auffallend","auffällig","aufmerksam","aufmunternd","aufrecht","aufreizend","aufrichtig","aufsehenerregend","ausdrucksstark","auserlesen","auserwählt","ausgefallen","ausgeflippt","ausgeglichen","ausgelassen","ausgereift","ausgesucht","ausgewählt","ausgezeichnet","ausnahmslos","ausschlaggebend","auszeichnungswürdig","autark","authentisch","automatisch","autonom","außergewöhnlich","außerordentlich","avantgardistisch","bahnbrechend","barmherzig","beachtenswert","beachtlich","beachtsam","bedacht","bedenkenlos","bedeutend","bedeutsam","bedrohlich","beeindruckend","beeinflussend","beflügelnd","befreiend","begabt","begehrenswert","begehrt","begeisternd","begeistert","begeisterungsfähig","begierig","beglückend","begnügsam","beharrlich","beherrscht","beherzt","behutsam","behänd","beispielgebend","beispielhaft","beispiellos","bekannt","bekräftigend","belastbar","belebend","belebt","beliebt","bemerkenswert","bemüht","bequem","berauschend","berechenbar","berufen","beruhigt","berückend","berühmt","bescheiden","beschwingt","beseelt","besonders","besonnen","bestechend","bestimmt","bestmöglich","beständig","betriebsam","bevorzugt","beweglich","bewundernswert","bewunderungswürdig","bewusst","bewährt","bezaubernd","bildhübsch","bildlich","bildschön","billig","blass","blind","bodenständig","bombig","brandaktuell","brandneu","breit","brillant","brüderlich","bunt","bärenstark","chancenlos","chaotisch","charakterstark","charismatisch","charmant","chronologisch","clever","cool","couragiert","dankbar","darstellbar","deckend","defensiv","delikat","deliziös","detailliert","deutlich","dezent","dezidiert","diplomatisch","direkt","diszipliniert","divenhaft","dogmatisch","dominant","dringend","duftend","dumm","durchblickend","durchdacht","durchschlagend","durchsetzungsstark","durchtrieben","dynamisch","dünn","echt","eckig","edel","edelmütig","effektiv","effektvoll","effizient","egoistisch","ehrenhaft","ehrfürchtig","ehrgeizig","ehrlich","ehrwürdig","eifrig","eigen","eigenartig","eigenbestimmt","eigensinnig","eigenständig","eigenwillig","eindeutig","eindrucksvoll","einfach","einfallsreich","einfühlsam","einladend","einmalig","einnehmend","einsatzbereit","einsichtig","einträglich","einwandfrei","einzig","einzigartig","eitel","eklatant","ekstatisch","elanvoll","elegant","elementar","elitär","eloquent","elysisch","emotional","empathisch","empfehlenswert","empfindlich","empfindsam","empfindungsvoll","emsig","energiegeladen","energievoll","energisch","engagiert","engelsgleich","enigmatisch","enorm","entdeckungsfreudig","entgegenkommend","enthusiastisch","entscheidungsfreudig","entschlossen","entschlussfreudig","entspannt","entzückend","epochemachend","erbaulich","erfahren","erfinderisch","erfolgreich","erfolgsorientiert","erfolgssicher","erfreulich","erfrischend","ergebnisorientiert","ergebnisreich","ergiebig","erhaben","erhebend","erhellend","erlebnisreich","erlesen","ernst","ernsthaft","erotisch","erprobt","erregend","erstaunlich","erstklassig","erstmalig","erstrangig","erstrebenswert","erträglich","erwünscht","essbar","etabliert","euphorisch","exakt","exemplarisch","exklusiv","experimentierfreudig","explosiv","exquisit","extravagant","extravertiert","exzellent","exzentrisch","exzessiv","fabelhaft","facettenreich","fachgerecht","fachkundig","fair","faktenreich","falsch","familiär","famosfacettenreich","fantasiereich","fantasievoll","fantastisch","farbenfroh","faszinierend","faul","fehlerfrei","feierlich","fein","feinfühlig","feinsinnig","fertig","fesch","fesselnd","fest","festlich","fett","feucht","feurig","fidel","fit","fleißig","flexibel","flink","flott","fokussiert","formidabel","forsch","fortschrittlich","frech","frei","freidenkend","freigiebig","freiheitsliebend","freimütig","freizügig","fresh","freudig","freudvoll","freundlich","friedfertig","friedlich","friedselig","friedvoll","frisch","froh","frohsinnig","fruchtbar","fruchtsam","fröhlich","fulminant","fundamental","fundiert","funkelnd","furchtlos","furios","führend","fürsorglich","galant","garantiert","gastfreundlich","geachtet","gebildet","geborgen","gediegen","geduldig","geehrt","geeignet","geerdet","gefeiert","gefühlsbetont","gefühlvoll","geheimnisvoll","gehoben","geistreich","gelassen","gelungen","gemütlich","gemütvoll","genau","generös","genial","genießbar","genießerisch","genügsam","genüsslich","gepflegt","geradlinig","gerecht","gern","geschickt","geschmeidig","geschäftig","geschätzt","gesellig","gesetzt","gesichert","gespannt","gesprächig","gestanden","getrost","gewaltig","gewichtig","gewieft","gewinnend","gewissenhaft","gewitzt","gewünscht","geübt","gigantisch","glamourös","glatt","glaubensstark","glaubwürdig","glorreich","glänzend","glücklich","gnädig","grandios","gravierend","grazil","grenzenlos","grob","groß","großartig","großherzig","großmütig","großzügig","grundlegend","grundsolide","grundsätzlich","gründlich","gut","gutherzig","gutmütig","gönnerhaft","günstig","gütig","halb","harmonisch","hart","hartnäckig","heilsam","heimlich","heiter","heiß","heißblütig","hektisch","heldenhaft","heldenmütig","hell","hellhörig","hemmungslos","herausfordernd","herausragend","heroisch","herrlich","hervorhebend","hervorragend","hervorstechend","herzensgut","herzerfrischend","herzlich","hilfreich","hilfsbereit","himmlisch","hingebungsvoll","hinreißend","hintergründig","hochanständig","hochehrenhaft","hochgeschätzt","hochgradig","hochinteressant","hochkarätig","hochmodern","hochmotiviert","hochmütig","hochrangig","hochwertig","hochwirksam","hoffnungsvoll","humorvoll","höflich","hübsch","hüllenlos","ideal","idealistisch","ideenreich","identisch","idyllisch","ignorant","illegal","imagefördernd","imaginär","imponierend","imposant","individuell","influent","informativ","inhaltsreich","initial","initiativ","innovativ","inspirierend","instinktiv","integer","integriert","intellektuell","intelligent","intensiv","interessiert","international","intuitiv","irre","jahrelang","jovial","jugendlich","jung","jährlich","kalt","kantig","keck","kennerisch","kenntnisreich","klar","klasse","klein","klug","knallig","knuffig","kokett","kollegial","kolossal","komfortabel","kommunikationsfähig","kommunikativ","kompetent","kompetitiv","kompromissbereit","konkret","konkurrenzlos","konsequent","konsistent","konstant","konstitutiv","konstruktiv","kontrolliert","konventionell","konzentriert","konziliant","kooperativ","kordial","korrekt","kostbar","kraftvoll","krank","kreativ","krisenfest","krumm","kräftig","kulant","kultiviert","kundig","kunstvoll","kurios","kurz","kämpferisch","königlich","köstlich","kühn","künstlerisch","künstlich","lahm","lang","laut","lebendig","lebensbejahend","lebensfroh","lebenslustig","lebensnah","lebhaft","leger","lehrreich","leicht","leichtfüssig","leidenschaftlich","leistungsbereit","leistungsfähig","leistungsorientiert","leistungsstark","lernbereit","leuchtend","leutselig","liberal","lieb","liebenswert","liebenswürdig","liebevoll","liebreizend","lobenswert","locker","lockig","logisch","lohnenswert","loyal","lukrativ","lustig","lustvoll","luxuriös","ländlich","lässig","löslich","lösungsorientiert","lüstern","magisch","majestätisch","makellos","malerisch","markant","marktgerecht","massiv","maximal","maßgeblich","maßgeschneidert","mehrsprachig","meinungsstark","meisterhaft","meisterlich","menschlich","methodisch","mild","mitfühlend","mitreißend","mobil","modebewusst","modern","modisch","monatlich","mondän","monströs","monumental","motiviert","munter","musikalisch","mustergültig","musterhaft","mutig","mysteriös","mystisch","mächtig","märchenhaft","mühelos","nachdrücklich","nachhaltig","nachweislich","nah","narrensicher","nass","natürlich","negativ","nett","neu","neugierig","niedlich","niedrig","niveauvoll","nobel","normal","notorisch","nuanciert","nutzbringend","nördlich","nüchtern","nützlich","oberflächlich","objektiv","obligatorisch","offen","offenherzig","offensichtlich","offensiv","okay","olympisch","optimal","optimistisch","ordentlich","organisiert","originell","packend","panisch","paradiesisch","parallel","partnerschaftlich","passioniert","passiv","peinlich","penibel","perfekt","persönlich","pfiffig","pflichtbewusst","phantasievoll","phantastisch","physikalisch","phänomenal","pietätvoll","pikant","pittoresk","plausibel","poetisch","politisch","pompös","populär","positiv","potent","prachtvoll","pragmatisch","praktikabel","praktisch","prall","prestigefördernd","prestigeträchtig","prestigevoll","prinzipientreu","proaktiv","probat","problemlos","produktiv","professionell","profiliert","profitabel","progressiv","prominent","prophetisch","protektiv","prunkvoll","prächtig","prägnant","präzise","putzig","pünktlich","quadratisch","qualifiziert","qualitativ","qualitätsvoll","qualvoll","quer","querdenkend","quicklebendig","quirlig","raffiniert","rasant","rational","ratlos","rauchfrei","raumfüllend","real","realistisch","rechtschaffend","redselig","reell","reflektiert","rege","regnerisch","regsam","reich","reif","rein","reizend","reizvoll","rekordverdächtig","relativ","relevant","renommiert","rentabel","resilient","resistent","resolut","respektabel","respektiert","respektvoll","revolutionär","richtig","richtungsgebend","richtungsweisend","riesig","rigoros","risikobereit","riskant","ritterlich","robust","romantisch","rotzig","routiniert","ruhevoll","ruhig","rätselhaft","rücksichtsvoll","sachgemäß","sachgerecht","sachkundig","sachlich","sachverständig","sagenhaft","salzig","sanft","sanftmütig","sanguinisch","sauber","scharf","schattig","schillernd","schlagfertig","schlau","schnell","schwungvoll","schön","schöpferisch","selbstbestimmt","selbstbewusst","selbstlos","selbstsicher","selbstständig","selbständig","selten","sensationell","sensibel","sensitiv","seriös","sexuell","sexy","sicher","sicherheitsorientiert","siegreich","signifikant","simpel","sinnlich","skandalös","smart","solidarisch","solide","sonnig","sorgenfrei","sorgfältig","sorgsam","souverän","sozial","sozialverträglich","spannend","sparsam","spaßig","spektakulär","speziell","spielerisch","spitz","spitze","spontan","sportlich","sprachlos","spritzig","spürbar","stabil","standhaft","stark","stattlich","steil","stichfest","stilbewusst","still","stilsicher","stilvoll","stimmig","stimmungsvoll","stoisch","stolz","strahlend","strategisch","strebsam","streng","strikt","strukturiert","stumm","stürmisch","substanziell","substanzreich","sympathisch","sündig","süß","tadellos","taff","taktvoll","talentiert","tapfer","tatkräftig","taub","tauglich","teamfähig","teilbar","temperamentvoll","teuer","theoretisch","tief","tiefgründig","tolerant","tonangebend","tot","tough","traditionell","transparent","transzendent","traumhaft","traurig","treffend","treffsicher","treu","treuherzig","trocken","träumerisch","tugendhaft","typisch","tüchtig","ultimativ","umfassend","umgänglich","umjubelt","umkehrbar","umschwärmt","umsichtig","umständlich","umtriebig","umwerfend","unabhängig","unangreifbar","unantastbar","unaufhaltsam","unbedeutend","unbeeinflussbar","unbefangen","unbeirrbar","unbekümmert","unbeschreiblich","unbeschwert","unbesehen","unbesorgt","unbestechlich","unbestritten","unbezahlbar","unbändig","undurchsichtig","uneigennützig","unerbittlich","unerreichbar","unerschöpflich","unersetzlich","unfassbar","ungenau","ungewöhnlich","ungezwungen","unglaublich","unkompliziert","unkonventionell","unnachahmlich","unnachgiebig","unproblematisch","unschlagbar","unsterblich","unterhaltsam","unternehmungsfreudig","unternehmungslustig","unterstützend","unverfälscht","unvergesslich","unvergleichbar","unverkennbar","unverletzbar","unverwechselbar","unverwundbar","unverzichtbar","unvoreingenommen","unvorstellbar","unwiderstehlich","unübersehbar","unübertroffen","uralt","verantwortungsbewusst","verantwortungslos","verantwortungsvoll","verbindend","verbindlich","verblüffend","verbogen","verbrannt","verbreitet","verbrieft","verbürgt","verdient","verehrt","verführerisch","vergebend","verkehrt","verklärt","verlockend","verlässlich","vermittelnd","vernetzend","vernünftig","versichert","versiert","verspielt","verständnisvoll","versöhnlich","vertrauensvoll","vertrauenswürdig","verträglich","verträumt","verwegen","verwundert","verwöhnt","veränderbar","vielfältig","vielschichtig","vielseitig","visionär","vital","voll","vollkommen","vollständig","vorausschauend","vorbehaltlos","vorbildhaft","vorbildlich","vornehm","vorsorglich","vorteilhaft","vortrefflich","vorurteilsfrei","vorwitzig","vorzeigenswert","vorzüglich","wach","wachsam","wagemutig","wahrhaftig","wahrheitsliebend","wandelbar","warm","warmherzig","weich","weise","weit","weitblickend","weitsichtig","weltbekannt","weltgewandt","weltoffen","wendig","wertschätzend","wertvoll","wesentlich","wichtig","widerstandsfähig","wieselflink","wild","willensstark","willkommen","wirksam","wissbegierig","wissenschaftlich","wissenshungrig","witzig","wohlerzogen","wohlgesinnt","wohlklingend","wohlriechend","wohlschmeckend","wohltuend","wohlverdient","wohlwollend","wohlüberlegt","wortgewandt","wunderbar","wunderhübsch","wunderlich","wunderschön","wundervoll","wählerisch","wünschenswert","würdevoll","x-beliebig","x-fach","x-förmig","xenophil","y-förmig","zahnlos","zart","zartbesaitet","zartfühlend","zauberhaft","zeitlich","zeitlos","zentral","zerbrechlich","zielbewusst","zielführend","zielgerichtet","zielorientiert","zielsicher","zielstrebig","zornig","zugeneigt","zukunftsorientiert","zupackend","zurechnungsfähig","zurückhaltend","zusammenhängend","zuständig","zuverlässig","zuversichtlich","zuvorkommend","zweifach","zäh","zärtlich","zündend","ängstlich","ärgerlich","öffentlich","örtlich","überdurchschnittlich","übergenau","überlegen","überlegt","überragend","überraschend","übersichtlich","übersinnlich","überwältigend","überzeugend"],mHn=["abends","aber","abermals","abhanden","abher","abhin","abseits","absonderlicherweise","absurderweise","achtens","achteraus","achtern","achtmal","allda","alldieweil","alle","allein","allemal","allenfalls","allenthalben","allerdings","allerhöchstens","allerorten","allerseits","allerspätestens","alleweg","alleweil","allgemach","allig","allseits","allzeit","allzu","alsbald","alsdann","also","alters","altershalber","amtshalber","an","anbei","andante","andantino","anderenfalls","anderenorts","anderentags","andererseits","andernfalls","andernorts","anderntags","anders","anderswo","anderweit","andrerseits","aneinander","anfangs","angst","anhand","anjetzt","anno","ansatzweise","anscheinend","ansonsten","anstandshalber","anständigerweise","anstandslos","anwesend","apropos","arschling","auch","auf","aufhin","aufi","aufwärts","aus","auseinander","ausgangs","ausgerechnet","aushilfsweise","ausnahmsweise","ausschließlich","außen","außenvor","außerdem","außerhalb","außerorts","außerstande","auswärts","auswendig","backbord","bald","bannig","bäuchlings","bauchoben","bedauerlicherweise","beflissentlich","befremdlicherweise","behelfsweise","beiderseits","beidseits","beieinander","beinahe","beisammen","beiseite","beispielhalber","beispielsweise","beizeiten","beizu","bekanntermaßen","bekannterweise","bekanntlich","bemerkenswerterweise","bequemlichkeitshalber","bereits","bergab","bergan","bergauf","berufshalber","besonders","bestenfalls","bestens","bestimmt","betreffend","bezeichnenderweise","billigermaßen","billigerweise","bisher","bislang","bisschen","bisweilen","bitte","blindlings","bloß","blödsinnigerweise","brockenweise","circa","crescendo","da","dabei","dadrauf","dadurch","dafür","dagegen","dahannen","dahaußen","daheim","daher","dahin","dahinnen","dahinten","dahüben","dahunten","dalli","damals","damit","danach","daneben","dankenswerterweise","dann","daran","darauf","daraufhin","daraus","darein","darin","darob","darüber","darum","darunter","daselbst","dato","dauernd","dauß","daußen","davon","davor","dazu","dazumal","dazwischen","deinerseits","deinetwillen","dementgegen","dementsprechend","demnach","demnächst","demzufolge","denn","dennoch","derart","dereinst","dermaßen","derohalben","derowegen","derweil","deshalb","dessentwillen","deswegen","detto","deutlichkeitshalber","dichtauf","dienstags","dieserart","diesmal","dieweil","diktando","diminuendo","direttissimo","dito","doch","donnerstags","dort","dorther","dorthin","dorthinan","dortmals","dortzulande","dran","drauf","draußen","drin","drinnen","droben","drüben","drüber","drum","drumherum","drunten","dummerweise","durch","durchaus","durcheinander","durchweg","dutzendmal","eben","ebenda","ebendaher","ebendaselbst","ebendort","ebenfalls","ebenso","egal","eh","ehedem","ehemals","eher","ehnder","ehrenhalber","ehrlicherweise","eigenartigerweise","eigens","eigentlich","eigentümlicherweise","eilends","eimerweise","einerseits","einfacherweise","einfachheitshalber","eingangs","einigermaßen","einmal","eins","einst","einstens","einstmals","einstweilen","elbabwärts","elbaufwärts","empor","endlich","entgegen","erforderlichenfalls","erfreulicherweise","ergo","erprobungshalber","erst","erstaunlicherweise","erstens","erstmal","erstmals","erwartungsgemäß","esslöffelweise","etwa","etwas","euertwillen","eurerseits","euretwillen","eventualiter","extra","fairerweise","faktisch","fast","faszinierenderweise","ferienhalber","fernab","ferner","flugs","flussabwärts","flussaufwärts","folgendermaßen","folglich","fort","fortan","forthin","franco","franko","freiheraus","freilich","freitags","freundlicherweise","früher","frühestens","frühmorgens","fürderhin","fürwahr","gänzlich","ganztags","gar","gebietsweise","gech","gefälligkeitshalber","gefälligst","gegebenenfalls","gegenüber","geheimnisvollerweise","gemach","gemeinhin","gemeiniglich","gen","genau","genauestens","genauso","genug","gerade","geradeaus","geradeheraus","geradeso","geradewegs","geradezu","gerechterweise","gern","gerne","geschäftehalber","gestern","gesundheitshalber","gewissermaßen","gewöhnlicherweise","gleich","gleichauf","gleichentags","gleichermaßen","gleichfalls","gleichsam","gleichviel","gleichwohl","glücklicherweise","grad","gradweise","gratis","großenteils","großteils","größtenteils","gruppenweise","grüppchenweise","gutenteils","gültigkeitshalber","günstigenfalls","halb","halbe-halbe","halbleer","halbmast","halbtags","halbvoll","halbwegs","halt","hannen","haufenweise","hauß","haußen","häppchenweise","hehlings","heim","heimwärts","heint","hellauf","her","herab","heran","herauf","heraus","herbei","herein","hergebrachterweise","herinnen","hernach","heroben","herüber","herum","herunten","herunter","hervor","herzu","heuer","heute","heutigentags","heutzutage","hi","hie","hiedurch","hiefür","hienieden","hier","hieran","hierauf","hierbei","hierdurch","hierfür","hierher","hierhin","hiermit","hierunter","hierzu","hierzuland","hierzulande","hiezu","himmelan","himmelwärts","hin","hinab","hinauf","hinaus","hindurch","hinein","hinfort","hinnen","hinten","hintenach","hintereinander","hintereinanderweg","hinterher","hinterhin","hinterrücks","hinüber","hinum","hinunter","hinweg","hinzu","hoben","hoch","hochkant","höchst","höchstens","höchstwahrscheinlich","hoffentlich","holterdiepolter","holterdipolter","hopplahopp","höflichkeitshalber","hüben","hujus","hunten","idealerweise","idealiter","ihrerseits","ihretwegen","immer","immerdar","immerhin","immerzu","imstande","indem","indes","infolgedessen","infrage","inkognito","innen","innerorts","insbesondere","insgeheim","insgesamt","insofern","instand","interessanterweise","interessehalber","intus","inwiefern","inzwischen","irgend","irgendwann","irgendwie","irgendwo","ironischerweise","irrigerweise","item","itzo","itzund","ja","jählings","jawohl","je","jedenfalls","jederzeit","jedesmal","jedoch","jeher","jemals","jenseits","jetzt","jeweils","jüngst","just","justament","jüngstens","jüngsthin","kannenweise","kapitelweise","kaum","keinesfalls","keineswegs","keinmal","kistenweise","klassischerweise","kleinweis","klipp","komischerweise","komplizierterweise","kopfunter","kopfüber","kreuzweise","kurioserweise","künftig","kurzerhand","kürzlich","kurzweg","landab","landauf","lange","längs","längsseits","längst","lauter","lauthals","lediglich","leewärts","lehnan","leichterhand","leichtsinnigerweise","leider","letztendlich","letztens","letzthin","letztlich","letztmals","lieber","links","literweise","logischerweise","los","lustigerweise","luvwärts","massenweise","mählich","mal","manchenorts","mancherorts","manchmal","meerwärts","mehr","mehrfach","mehrmals","meinerseits","meinerzeit","meinethalben","meinetwegen","meinetwillen","meist","meistens","meistenteils","merkwürdigerweise","minder","mindestens","missbräuchlicherweise","miteinander","mithin","mitnichten","mittags","mitten","mittendrin","mittenmang","mitternachts","mittlerweile","mittschiffs","mittsommers","mittwochs","mitunter","möglicherweise","möglichst","montags","morgen","morgens","mütterlicherseits","mysteriöserweise","nacheinander","nachgerade","nachher","nachmals","nachmittags","nachtsüber","nahebei","naheliegenderweise","nächstens","nächtens","nachts","näherungsweise","nahezu","namens","namentlich","nämlich","natürlich","nebbich","nebenan","nebenbei","nebeneinander","nebenher","nee","nein","net","netterweise","neuerdings","neulich","nicht","nie","niemals","nimmer","nimmermehr","nirgends","nirgendwo","nirgendwohin","noch","nocheinmal","nochmal","nochmals","nordwärts","normalerweise","notabene","notfalls","nötigenfalls","notwendigerweise","nu","nun","nunmehr","nur","oben","obenauf","obendrauf","obendrein","obenherum","obenrum","offenbar","oft","oftmals","ohnedem","ohnedies","ohnegleichen","ohnehin","ohnlängst","ordnungshalber","ostwärts","paarmal","paarweise","paradoxerweise","parterre","partout","passim","pikanterweise","pillepalle","polwärts","praktisch","praktischerweise","prima","privatim","probehalber","quartalsweise","quasi","quer","querbeet","querfeldein","ran","rattekahl","ratzekahl","ratzeputz","ratzfatz","raus","realiter","recht","rechtens","rechts","reihenweise","rein","retour","richtig","ringsherum","ringsum","ringsumher","rittlings","rüber","rücklings","rückwärts","ruckzuck","rum","rund","rundherum","rundum","rückzu","samstags","sattsam","schandehalber","scharenweise","schätzungsweise","scheibchenweise","schier","schlankweg","schlechthin","schließlich","schlimmstenfalls","schnellstens","schnurstracks","schon","schonmal","schrittweise","schuldenhalber","schwerlich","sehr","seinerseits","seinerzeit","seinethalben","seinetwegen","seinetwillen","seitab","seitdem","seither","seitlings","seitwärts","selbander","selbdritt","selbigesmal","selbst","selbstredend","selbviert","seltsamerweise","sicher","sicherheitshalber","sicherlich","sinnvollerweise","so","sodann","soeben","sofort","sogar","sogleich","solala","somit","sommers","sommersüber","sonderbarerweise","sonnabends","sonntags","sonst","soweit","sowieso","sozusagen","spätabends","später","späterhin","spätestens","spätnachmittags","sperrangelweit","stadtauswärts","stadteinwärts","statt","stattdessen","stellenweise","stets","steuerbord","stoßweise","stracks","stromab","stromauf","studienhalber","stufenweise","stückchenweise","stückweise","südwärts","sukzessive","tageweise","tags","tagsunter","tagsüber","talab","talabwärts","talauf","talaufwärts","talaus","talauswärts","talein","taleinwärts","talwärts","teils","teilweise","testweise","traurigerweise","treppab","treppauf","tröpfchenweise","tropfenweise","trotzdem","tröpferlweise","tunlichst","typischerweise","umhin","umsonst","umständehalber","umstandshalber","unerwarteterweise","ungefähr","ungefrühstückt","ungerechterweise","ungern","ungestraft","unglücklicherweise","unglückseligerweise","unisono","unlängst","unnötigerweise","unsererseits","unseretwillen","unserseits","unsertwillen","unsrerseits","unten","untenan","untenherum","untenrum","unterdessen","untereinander","untertags","unterwegs","unterweil","unterweilen","unversehens","unvorsichtigerweise","väterlicherseits","vergebens","vergleichsweise","vergnügenshalber","vergnügungshalber","verhältnismäßig","verschiedentlich","verständlicherweise","viel","vielenorts","vielerorts","vielfach","vielleicht","vielmals","vielmehr","vollauf","vollends","volley","vollständig","vonjeher","vonstatten","vorab","voran","vorauf","voraus","vorbei","vordem","voreinst","vorerst","vorgestern","vorher","vorhin","vorläufig","vormals","vormittags","vorn","vorne","vornehmlich","vorneweg","vorschüssig","vorsichtshalber","vorüber","vorwärts","vorweg","vorwiegend","vorzugsweise","völlig","wahlweise","währenddem","wahrhaftig","wahrlich","wann","warum","weg","weiland","weitab","weitaus","weiter","weiterhin","weiters","weitherum","weithin","weniger","wenigstens","werktags","weshalb","westwärts","weswegen","wie","wieder","wiederum","wieso","winters","wintersüber","wirklich","wo","woanders","woandershin","wochenends","wodurch","wogegen","woher","woherum","wohin","wohl","wohlan","wohlauf","wohlgemerkt","womit","womöglich","wonach","worauf","woraufhin","worein","worin","worüber","woselbst","wozu","wunderbarerweise","wunderlicherweise","x-mal","zahlungshalber","zeither","zeitlang","zeitlebens","zeitweise","ziemlich","zigmal","zirka","zu","zuallerallererst","zuallerallerletzt","zuallererst","zuallerletzt","zuallermeist","zualleroberst","zuallerunterst","zuäußerst","zueinander","zuerst","zufälligerweise","zugegebenermaßen","zugleich","zugrunde","zugute","zuhauf","zuhause","zulande","zuleid","zuleide","zuletzt","zumal","zumeist","zumindest","zumindestens","zumute","zunächst","zunutze","zuoberst","zurande","zurück","zusammen","zuschanden","zusehends","zustande","zuständigkeitshalber","zutage","zutiefst","zuunterst","zuviel","zuvor","zuvorderst","zuvörderst","zuweilen","zuwider","zuzeiten","zwangsweise","zwar","zweifellos","zweifelsohne","zwischendurch","äußerst","öfters","östlich","überall","überallhin","überaus","überdies","überein","übergangsweise","überhand","überhaupt","überkopf","übermorgen","überraschenderweise","überwiegend","üblicherweise","übrigens","übungshalber"],fHn=["AIDS","Abtreibung","Adipositas","Adjectiv","Adler","Adverb","Agnostizismus","Alkalimetall","Alphabet","Aluminium","Anarchie","Anatomie","Anderes","Antike","Architektur","Archäologie","Arm","Astronomie","Atheismus","Atom","Aufzug","Auge","Automobil","Autor","Axt","Backgammon","Badezimmer","Bahnhof","Bakterium","Ball","Baseball","Baum","Behandlung","Bein","Benzin","Beruf","Beschleunigung","Bestrafung","Bett","Bewusstsein","Biathlon","Bibliographie","Bibliothek","Bier","Biographie","Biologie","Blei","Blindheit","Blume","Bogen","Bronze","Brot","Brücke","Buch","Buddhismus","Burg","Bär","Bürostuhl","Chemie","Chirurgie","Cholera","Christentum","Comic","Computer","Cricket","Dach","Dame","Dampfmaschine","Darm","Daumen","Demokratie","Denker","Diamant","Diktatur","Dinosaurier","Diplomatie","Drache","Durchfall","Eisen","Eisenbahn","Elefant","Elektrizität","Elektromotor","Elektron","Elektronik","Element","Ellenbogen","Energie","Entdecker","Entdeckung","Epistemologie","Erdbeben","Erde","Erfahrung","Erfinder","Erwachsener","Essen","Ethik","Fahrer","Fahrrad","Farbe","Faschismus","Fels","Feminismus","Fenster","Fernsehen","Fernseher","Feuer","Feuerstein","Film","Finger","Fisch","Flaschenzug","Flughafen","Flugzeug","Fluss","Fläche","Fortpflanzung","Frau","Freiheit","Frieden","Frucht","Fuß","Fußball","Fötus","Galaxie","Gebirge","Geburtenkontrolle","Gebäude","Gehirn","Geist","Gemüse","Geographie","Geologie","Gerste","Geschichte","Geschwindigkeit","Gesellschaft","Getränke","Globalisierung","Glücksspiel","Go","Gold","Gott","Grad","Gramm","Granit","Gravitation","Grundbegriff","Grundkonzept","Hafer","Hagel","Hand","Handgelenk","Haus","Wohnhaus","Haut","Hebel","Herz","Hinduismus","Hitze","Hochhaus","Hotel","Humanismus","Hund","Hunger","Hurrikan","Hütte","Imperialismus","Impfung","Innenarchitektur","Insekt","Internet","Islam","Jazz","Judentum","Jugendliche","Junge","Jupiter","Kaffee","Kamel","Kapitalismus","Karte","Kartoffel","Katastrophe","Katze","Kernschmelze","Kilogramm","Kilometer","Kind","Kino","Kirche","Klappstuhl","Klassik","Klinge","Knie","Knöchel","Kommunismus","Konjunktion","Kopf","Kraft","Krankheiten","Krebs","Kreide","Krieg","Kubus","Kultur","Kunst","Kupfer","Kuppel","Käse","Körper","Laden","Lampe","Land","Landwirtschaft","Laser","Lawine","Leben","Leber","Legierung","Leichtathletik","Lepra","Liberalismus","Liter","Literatur","Lunge","Länge","Löwe","Magen","Magnetismus","Mais","Malaria","Mann","Mars","Masse","Mathematik","Mathematiker","Maß","Medikation","Medizin","Meer","Mensch","Menschenrecht","Merkur","Messing","Metall","Metallurgie","Metaphysik","Meteorologie","Meter","Milch","Milchstraße","Milz","Mineral","Minute","Molekül","Monarchie","Monat","Mond","Monotheismus","Motel","Mund","Museum","Musik","Musiker","Mädchen","Möbel","Nachttisch","Nagel","Nationalismus","Nationalsozialismus","Neptun","Neutron","Niere","Nomen","Objekte","Ohr","Optik","Ozean","Palast","Parkhaus","Penis","Periodensystem","Petroleum","Pferd","Pflanze","Pfund","Philosophie","Photon","Physik","Pilz","Platin","Plazenta","Pluto","Pocken","Politik","Politiker","Polytheismus","Pop","Protist","Proton","Prähistorie","Pulver","Pyramide","Quarz","Rad","Radio","Rassismus","Reaktion","Realität","Regal","Regen","Religion","Renaissance","Reptil","Revolution","Riff","Rock","Rolltreppe","Rudern","Sache","Saft","Salz","Sandstein","Saturn","Schach","Schaf","Schaukelstuhl","Schießpulver","Schiff","Schlafzimmer","Schlange","Schlucht","Schnee","Schrank","Schraube","Schreibtisch","Schrift","Schule","Schusswaffe","Schwangerschaft","Schwert","Schwimmen","See","Seele","Segel","Sekunde","Sessel","Sexismus","Sikhreligion","Silber","Skelett","Sklaverei","Sojabohne","Sonne","Sonnensystem","Sorghum","Sozialismus","Spiel","Sport","Sprache","Sprengstoff","Staatsmann","Stadt","Stahl","Stuhl","Stunde","Substantiv","Säugetier","Säugling","Säure","Tag","Tanz","Taubheit","Technologie","Tee","Telefon","Tempel","Teppich","Theater","Tier","Tisch","Tor","Tornado","Treppe","Tsunami","Tuberkulose","Tür","Unterernährung","Uranus","Urknall","Vagina","Venus","Verben","Verbindung","Verhütung","Verstand","Vieh","Virus","Vogel","Volksmusik","Vulkan","Waffe","Wahrheit","Wasser","Wasserfall","Wein","Weizen","Wille","Wind","Wissenschaft","Wissenschaftler","Wohnzimmer","Wolke","Wolkenkratzer","Wärme","Würfel","Zahl","Zeh","Zeit","Zeitalter","Zimmer","Zimmermann","Zinn","Zionismus","pH-Wert","Ebene","Rampe","Brust","Busen","Ästhetik","Ökologie","Öl","Überschwemmung"],pHn=["ab","abseits","abzüglich","an","anfangs","angesichts","anhand","anlässlich","anstatt","anstelle","auf","aufgrund","aufseiten","aus","ausgangs","ausschließlich","ausweislich","außer","außerhalb","bar","behufs","bei","beiderseits","beidseits","beim","betreffend","betreffs","beziehentlich","bezüglich","binnen","bis","contra","dank","diesseits","durch","einbezüglich","eingangs","eingedenk","einschließlich","entgegen","entlang","entsprechend","exklusive","fern","fernab","für","gegen","gegenüber","gelegentlich","gemäß","gen","getreu","gleich","halber","hinsichtlich","hinter","in","infolge","inklusive","inmitten","innerhalb","innert","je","jenseits","kontra","kraft","lang","laut","links","längs","längsseits","mangels","minus","mit","mithilfe","mitsamt","mittels","nach","nahe","namens","neben","nebst","nordwestlich","nordöstlich","nächst","nördlich","ob","oberhalb","ohne","per","plus","pro","punkto","rechts","rücksichtlich","samt","seit","seitens","seitlich","seitwärts","sonder","statt","südlich","südwestlich","südöstlich","trotz","um","unbeschadet","uneingedenk","unerachtet","unfern","ungeachtet","ungerechnet","unter","unterhalb","unweit","vermittels","vermittelst","vermöge","versus","via","vis-à-vis","voller","vom","von","vonseiten","vor","vorbehaltlich","vorgängig","wegen","weitab","westlich","wider","willen","während","zeit","zu","zufolge","zugunsten","zuhanden","zulasten","zulieb","zuliebe","zum","zunächst","zur","zuseiten","zuungunsten","zuwider","zuzüglich","zwecks","zwischen","östlich","über"],gHn=["aalen","aasen","abdunkeln","abduzieren","abfackeln","abflauen","abhausen","abholzen","abkanzeln","abkapseln","abkoppeln","abkupfern","abmagern","abmontieren","abmurksen","abnabeln","abschotten","abseifen","abseilen","absolvieren","absondern","absorbieren","abstatten","abstauben","abstrahieren","abstufen","abstumpfen","abwägen","abzweigen","achten","ächten","ächzen","ackern","adaptieren","addieren","addizieren","adeln","administrieren","adoptieren","adressieren","affirmieren","affizieren","agieren","agitieren","ahnden","ähneln","ahnen","akkumulieren","akquirieren","aktivieren","aktualisieren","akzentuieren","akzeptieren","alarmieren","albern","algorithmisieren","alimentieren","allozieren","alphabetisieren","älteln","altern","alterieren","alternieren","altertümeln","altmachen","amalgamieren","amerikanisieren","amnestieren","amortisieren","amputieren","amtieren","amüsieren","analysieren","anästhetisieren","anbändeln","anbiedern","ändern","anecken","anfeinden","anfreunden","angehören","angeln","ängstigen","anheimeln","anhimmeln","animieren","ankern","anketten","ankoppeln","ankreiden","anlasten","anleinen","anmontieren","anmuten","annektieren","annoncieren","annotieren","annullieren","anöden","anonymisieren","anprangern","anreichern","anschuldigen","ansehen","anseilen","anstacheln","anstrengen","antichambrieren","antizipieren","antworten","anwidern","anzetteln","apanagieren","apern","äpfeln","apostrophieren","appellieren","applaudieren","applizieren","apportieren","appretieren","approximieren","aptieren","aquarellieren","äquilibrieren","arabisieren","arbeiten","arbitrieren","archaisieren","archivieren","ärgern","argumentieren","argwöhnen","arisieren","arkadieren","armieren","armmachen","aromatisieren","arrangieren","arretieren","arrivieren","arrodieren","arrondieren","arsenieren","arten","artikulieren","äsen","asphaltieren","aspirieren","assekurieren","assemblieren","asservieren","assimilieren","assistieren","assoziieren","asten","ästen","ästhetisieren","äthern","atmen","atomisieren","atrophieren","attachieren","attackieren","attestieren","attraktivieren","attribuieren","atzen","ätzen","aufächzen","aufbahren","aufforsten","auffrischen","aufhalsen","aufheitern","aufhellen","aufklaren","auflockern","aufmöbeln","aufmucken","aufmuntern","aufputschen","aufstacheln","auftischen","auftrumpfen","äugeln","äugen","ausarten","ausbedingen","ausbeuten","ausbooten","ausbüxen","ausdünnen","ausflippen","aushändigen","aushecken","ausixen","ausklinken","auslasten","ausloggen","ausmergeln","ausmerzen","ausmisten","ausrangieren","ausrenken","äußern","aussöhnen","aussondern","ausstaffieren","ausstatten","ausstopfen","ausufern","ausweichen","auszementieren","auszieren","auszirkeln","auszupfen","authentifizieren","authentisieren","autographieren","autoklavieren","automatisieren","autonomisieren","autorisieren","auxiliieren","avancieren","aversionieren","avertieren","avisieren","avivieren","avouieren","axiomatisieren","azotieren","babbeln","baden","bagatellisieren","baggern","bahnen","balancieren","balbieren","baldowern","balgen","ballen","ballern","balsamieren","balzen","bammeln","bandagieren","bändern","bändigen","bangen","bannen","barbieren","basieren","basteln","bauen","baumeln","bäumen","bauschen","beabsichtigen","bearbeiten","beargwöhnen","beatmen","beaufsichtigen","beauftragen","beäugen","beben","bebildern","bechern","becircen","beckmessern","bedingen","beeiden","beeidigen","beeinträchtigen","beendigen","beengen","beerdigen","befehligen","befeuchten","beflecken","befleißigen","beflügeln","befrachten","befremden","befreunden","befriedigen","befristen","befummeln","begegnen","begehren","begeistern","beglaubigen","begleiten","beglotzen","beglücken","beglückwünschen","begnaden","begnadigen","begnügen","begradigen","behelligen","beherzigen","beichten","beipflichten","beistehen","beitreten","beizen","bejahen","bekehren","bekiffen","beklagen","beklatschen","beklauen","bekleben","bekleckern","beklecksen","beköstigen","bekräftigen","bekreuzigen","bekunden","belämmern","belasten","belästigen","beleidigen","bellen","belobigen","belustigen","bemächtigen","bemängeln","bemänteln","bemuttern","benachrichtigen","benachteiligen","benagen","benebeln","benedeien","beneiden","benennen","benetzen","benötigen","benoten","benutzen","benützen","bepflastern","berappen","berappeln","berauschen","bereden","bereichern","berichtigen","berücksichtigen","beruhen","beruhigen","besamen","besänftigen","beschäftigen","beschälen","beschallen","bescheinigen","beschenken","beschichten","beschleunigen","beschönigen","beschranken","beschränken","beschriften","beschuldigen","beschützen","beschwatzen","beschweren","beschwichtigen","beseelen","beseitigen","besichtigen","besohlen","besolden","besorgen","bespitzeln","bespritzen","besprühen","bessemern","bessern","besserstellen","bestallen","bestätigen","bestatten","bestellen","besteuern","bestreuen","bestücken","bestuhlen","bestürmen","bestürzen","betanken","betasten","betatschen","betäuben","beteiligen","beten","beteuern","betiteln","betonen","betonieren","betonnen","betören","betreuen","betteln","betten","beugen","beulen","beunruhigen","beurkunden","beurlauben","beurteilen","beuteln","bevölkern","bevollmächtigen","bevormunden","bewachen","bewaffnen","bewahren","bewältigen","bewandern","bewässern","bewegen","beweihräuchern","beweinen","bewerkstelligen","bewilligen","bewirken","bewirten","bewirtschaften","bewohnen","bewölken","bezahlen","bezähmen","bezichtigen","beziffern","bezirzen","bezuschussen","bezwecken","bezweifeln","bibbern","bilanzieren","bilden","billigen","bimmeln","bimsen","blähen","blamieren","blanchieren","blättern","bläuen","blechen","blenden","blessieren","blicken","blinken","blinkern","blinzeln","blitzen","blockieren","blödeln","blöken","blubbern","blühen","bluten","bohnern","bohren","bollern","böllern","bombardieren","boomen","borgen","bosseln","botanisieren","boxen","boykottieren","brabbeln","brandschatzen","brauchen","brausen","bremsen","brillieren","bröckeln","brodeln","broschieren","bröseln","brühen","brüllen","brummeln","brummen","brüskieren","brüsten","brüten","brutzeln","buchen","buckeln","bücken","buddeln","büffeln","bügeln","bugsieren","buhlen","bummeln","bummern","bumsen","bündeln","bunkern","bürgen","bürsten","büßen","buttern","changieren","charakterisieren","chargieren","chatten","chauffieren","chiffrieren","choreographieren","computerisieren","cremen","chillen","dämmen","dämmern","dämonisieren","dampfen","dämpfen","danken","darben","datieren","dauern","debattieren","debütieren","decken","deduzieren","defäkieren","defilieren","definieren","defragmentieren","degradieren","dehnen","dehydrieren","dekantieren","deklamieren","deklarieren","deklassieren","deklinieren","dekorieren","dekretieren","delegieren","delektieren","dementieren","demokratisieren","demolieren","demonstrieren","demontieren","demoralisieren","demotivieren","demütigen","dengeln","denunzieren","depilieren","deponieren","deportieren","deprimieren","deputieren","deregulieren","desertieren","desillusionieren","destillieren","detaillieren","detektieren","determinieren","detonieren","deuteln","deuten","devalvieren","dezentralisieren","dezimieren","diagnostizieren","dichten","dienen","diffamieren","differenzieren","differieren","diffundieren","digitalisieren","diktieren","dinieren","dirigieren","diskontieren","diskriminieren","diskutieren","dispensieren","disponieren","disputieren","disqualifizieren","distanzieren","distinguieren","disziplinieren","divergieren","diversifizieren","dividieren","doktern","dokumentieren","dolmetschen","domestizieren","dominieren","donnern","dösen","dosieren","dotieren","doubeln","downloaden","dozieren","drainieren","dramatisieren","drängeln","drängen","drangsalieren","drapieren","dräuen","drechseln","drehen","dressieren","dribbeln","driften","dritteln","drohen","dröhnen","dröseln","drosseln","drucken","drücken","drucksen","dübeln","ducken","dudeln","duellieren","duften","dulden","dümpeln","düngen","düpieren","duplizieren","durchforsten","durchfurchen","durchqueren","dürsten","duschen","duseln","düsen","duzen","dynamisieren","ebben","ebnen","echauffieren","editieren","egalisieren","eggen","ehren","eichen","eiern","eifern","eignen","eilen","einäschern","einbürgern","einen","einengen","einflößen","einheimsen","einigeln","einigen","einkapseln","einkellern","einkerkern","einloggen","einmotten","einrenken","einsargen","einschiffen","einschläfern","einschüchtern","einstufen","eintüten","einverleiben","einwilligen","eitern","ejakulieren","ekeln","elektrifizieren","elektrisieren","eliminieren","emaillieren","emanzipieren","emeritieren","emigrieren","emittieren","empören","emulgieren","emulieren","enden","enervieren","engagieren","entbehren","entblöden","entblößen","enteisen","entern","entfachen","entfernen","entfremden","entgegnen","entgraten","entgräten","entkernen","entkoppeln","entkorken","entkräften","entlarven","entlasten","entlauben","entledigen","entleiben","entmündigen","entmutigen","entmystifizieren","entnazifizieren","entpersönlichen","entpolitisieren","entrinden","entrümpeln","entsaften","entschlacken","entschuldigen","entsprechen","entvölkern","entwaffnen","entwanzen","entwirren","entwöhnen","erbarmen","erben","erbeuten","erbittern","erblassen","erblinden","erbosen","erden","erfrechen","erfrischen","ergänzen","ergattern","ergaunern","ergötzen","ergrauen","erheitern","erhellen","erhitzen","erhöhen","erigieren","erinnern","erkalten","erkälten","erkranken","erkühnen","erkunden","erkundigen","erlauben","erledigen","erleichtern","ermächtigen","ermatten","ermüden","ermuntern","ermutigen","erniedrigen","ernten","ernüchtern","erobern","erodieren","erörtern","erotisieren","erquicken","erröten","ersäufen","erschlaffen","erschüttern","erschweren","erstarken","erstatten","ertauben","ertüchtigen","erübrigen","eruieren","erwägen","erweitern","erwidern","eskalieren","eskamotieren","eskortieren","etablieren","etikettieren","evakuieren","evaluieren","evangelisieren","evozieren","examinieren","exekutieren","exerzieren","exhumieren","existieren","exmatrikulieren","exmittieren","expandieren","expedieren","experimentieren","explizieren","explodieren","exponieren","exportieren","extemporieren","extrahieren","extrapolieren","exzerpieren","fabrizieren","fabulieren","fächeln","fächern","fachsimpeln","fädeln","fahnden","fakturieren","fällen","fälschen","falsifizieren","fälteln","falten","falzen","färben","faseln","fassen","fasten","faszinieren","fauchen","faulen","faulenzen","favorisieren","federn","fegen","fehlen","feiern","feilen","feilschen","feixen","ferkeln","fermentieren","fertigen","fesseln","festigen","fetten","feudeln","feuern","fiebern","fiedeln","fiedern","filetieren","filmen","filtern","filtrieren","finanzieren","fingern","fingieren","fischen","fixen","fixieren","flackern","flaggen","flambieren","flammen","flanieren","flankieren","flattern","fläzen","fleddern","flehen","flektieren","flennen","fletschen","flicken","flimmern","flippern","flirren","flirten","flitzen","florieren","flöten","fluchen","flüchten","fluktuieren","flunkern","fluoreszieren","flüstern","fluten","föhnen","fokussieren","folgen","folgern","foltern","foppen","forcieren","fordern","fördern","formalisieren","formatieren","formen","formieren","formulieren","forschen","fotografieren","foulen","fragen","fragmentieren","fraktionieren","frankieren","frappieren","fräsen","fraternisieren","fremdeln","frequentieren","freuen","freveln","frikassieren","frisieren","frittieren","frömmeln","frommen","frönen","frösteln","frottieren","frotzeln","fruchten","frühstücken","frustrieren","fuchteln","fügen","fühlen","führen","füllen","fummeln","fundieren","fungieren","funkeln","funken","funktionieren","fürchten","furnieren","furzen","fusionieren","fusseln","füßeln","fußen","futtern","füttern","gackern","gaffen","gähnen","galoppieren","galvanisieren","gammeln","gängeln","garantieren","garen","garnieren","gasen","gastieren","gaukeln","gebärden","gebaren","gedeihen","gefährden","gehorchen","gehören","geifern","geigen","geißeln","geistern","geizen","gelieren","gellen","gelüsten","generalisieren","generieren","genieren","genügen","gerben","gerieren","gesellen","gestalten","gestatten","gestikulieren","gesunden","gewichten","gewittern","gewöhnen","gieren","gipfeln","girren","glänzen","glasieren","glätten","glauben","gleißen","gliedern","glitzern","glorifizieren","glotzen","glücken","gluckern","glucksen","glühen","gönnen","goutieren","grabbeln","grämen","granteln","granulieren","grapschen","grasen","grassieren","gratulieren","graupeln","grausen","gravieren","greinen","grenzen","grienen","grillen","grinsen","grölen","grübeln","grummeln","gründeln","gründen","grundieren","grünen","grunzen","gruppieren","gruseln","grüßen","gucken","guillotinieren","gummieren","gurgeln","gurren","gustieren","hacken","häckseln","hadern","haften","hageln","hakeln","häkeln","halbieren","hallen","halluzinieren","hämmern","hampeln","hamstern","handeln","hangeln","hängen","hänseln","hantieren","hapern","harken","härmen","harmonieren","harmonisieren","harpunieren","harren","härten","haschen","haspeln","hassen","hasten","hätscheln","hauchen","häufeln","häufen","hausen","hausieren","häuten","hebeln","hecheln","hechten","heften","hegen","hehlen","heilen","heiligen","heiraten","heißen","heizen","hemmen","herabstufen","herrschen","herzen","hetzen","heucheln","heuen","heuern","heulen","hexen","hieven","hindern","hinken","hissen","historisieren","hobeln","hocken","hoffen","hofieren","höhnen","hökern","holen","holpern","homogenisieren","honorieren","hoppeln","hopsen","horchen","hören","horten","hospitalisieren","hospitieren","huldigen","hüllen","humanisieren","humpeln","hungern","hupen","hüpfen","huren","huschen","hüsteln","husten","hüten","hutzeln","hygienisieren","hypnotisieren","idealisieren","identifizieren","ignorieren","illuminieren","illustrieren","imitieren","immatrikulieren","immigrieren","immunisieren","impfen","implantieren","implementieren","implizieren","implodieren","imponieren","importieren","imprägnieren","improvisieren","indexieren","indignieren","individualisieren","indizieren","indoktrinieren","indossieren","industrialisieren","induzieren","infizieren","inhaftieren","inhalieren","initialisieren","initiieren","injizieren","inkludieren","inkommodieren","inkrementieren","inkriminieren","innovieren","inserieren","insistieren","inspirieren","inspizieren","installieren","institutionalisieren","instruieren","instrumentalisieren","instrumentieren","insultieren","inszenieren","integrieren","intendieren","intensivieren","interagieren","interessieren","interferieren","internalisieren","internieren","interpellieren","interpretieren","intervenieren","interviewen","inthronisieren","intonieren","intrigieren","inventarisieren","invertieren","investieren","involvieren","ionisieren","ironisieren","irren","irritieren","isolieren","iterieren","jagen","jähren","jammern","japsen","jäten","jauchzen","jaulen","jobben","jodeln","joggen","johlen","jonglieren","jubeln","jubilieren","jucken","judizieren","justieren","kabbeln","kacheln","kacken","kalauern","kalben","kalibrieren","kalken","kalkulieren","kämmen","kämpfen","kampieren","kanalisieren","kandieren","kannelieren","kanonisieren","kapieren","kapitalisieren","kapitulieren","kappen","karamellisieren","karessieren","karikieren","karren","kartieren","kaschieren","kasernieren","kaspern","kassieren","kastrieren","katalogisieren","katalysieren","katapultieren","kategorisieren","kauen","kauern","kaufen","kegeln","kehren","keifen","keilen","keimen","kellnern","keltern","kentern","kerben","ketzern","keuchen","kichern","kidnappen","kiebitzen","kiffen","kippeln","kippen","kitten","kitzeln","klaffen","kläffen","klagen","klammern","klamüsern","klappen","klappern","klapsen","klären","klassifizieren","klatschen","klauben","klauen","kleben","kleckern","klecksen","kleiden","kleistern","klemmen","klempnern","klettern","klicken","klimatisieren","klimmen","klimpern","klingeln","klirren","klittern","klonen","klönen","klopfen","klöppeln","klotzen","klüngeln","knabbern","knacken","knallen","knapsen","knarren","knattern","knäueln","knausern","knebeln","knechten","kneten","knicken","knickern","knicksen","knipsen","knirschen","knistern","knittern","knobeln","knöpfen","knospen","knoten","knuddeln","knüllen","knüpfen","knüppeln","knurren","knuspern","knutschen","koalieren","kochen","ködern","kodieren","kodifizieren","kohlen","kokeln","kokettieren","koksen","kollektivieren","kollern","kollidieren","kolonisieren","kolorieren","kolportieren","kombinieren","kommandieren","kommentieren","kommerzialisieren","kommunalisieren","kommunizieren","kompensieren","kompilieren","komplettieren","komplizieren","komponieren","kompostieren","komprimieren","kompromittieren","kondensieren","konditionieren","kondolieren","konferieren","konfigurieren","konfiszieren","konfrontieren","konjugieren","konkretisieren","konkurrieren","konservieren","konsolidieren","konspirieren","konstatieren","konsternieren","konstituieren","konstruieren","konsultieren","konsumieren","kontakten","kontaktieren","kontaminieren","konterkarieren","kontern","kontingentieren","kontrahieren","kontrastieren","kontrollieren","konvenieren","konvergieren","konvertieren","konzessionieren","konzipieren","koordinieren","köpfen","kopieren","kopulieren","korrelieren","korrespondieren","korrigieren","korrodieren","korrumpieren","kosen","kosten","kostümieren","koten","kotzen","krabbeln","krachen","krächzen","krähen","krallen","kramen","krampfen","kränkeln","kränken","kränzen","kratzen","kraulen","kräuseln","kraxeln","kredenzen","kreditieren","kreiseln","kreisen","kreißen","krempeln","krepieren","kreuzen","kribbeln","krickeln","kriegen","kringeln","kriseln","kristallisieren","kritisieren","kritteln","kritzeln","krönen","krümeln","krümmen","kugeln","kühlen","kujonieren","kullern","kulminieren","kultivieren","kümmeln","kümmern","kumulieren","künden","kündigen","kungeln","kupieren","kuppeln","kurbeln","kurieren","kursieren","kurven","kürzen","kuscheln","kuschen","küssen","laben","labern","laborieren","lächeln","lachen","lackieren","lädieren","lagern","lahmen","lähmen","laichen","lallen","lamentieren","lancieren","landen","langen","läppern","lärmen","lasieren","lästern","latschen","lauern","laugen","lauschen","lausen","lauten","läuten","läutern","lavieren","leasen","leben","lechzen","lecken","leeren","legalisieren","legen","legieren","legitimieren","lehnen","lehren","leiern","leimen","leisten","leiten","lenken","lernen","leuchten","leugnen","liberalisieren","lichten","liebäugeln","lieben","liefern","liften","liieren","limitieren","lindern","liniieren","liquidieren","lispeln","listen","lithographieren","lizenzieren","loben","lobhudeln","lochen","löchern","locken","löcken","lodern","löffeln","logieren","lohnen","lokalisieren","losen","lösen","loten","löten","lotsen","luchsen","lüften","lullen","lümmeln","lungern","lüpfen","lutschen","lynchen","mäandern","machen","magnetisieren","mähen","mahlen","mahnen","majorisieren","makeln","mäkeln","malen","malmen","malochen","malträtieren","mampfen","managen","mangeln","manifestieren","manipulieren","manövrieren","marginalisieren","marinieren","markieren","marmorieren","marodieren","marschieren","martern","maskieren","massakrieren","massieren","mäßigen","mästen","masturbieren","materialisieren","mattieren","mauern","maulen","maunzen","mauscheln","mausen","mausern","maximieren","mechanisieren","meckern","meditieren","mehren","meinen","meißeln","meistern","melden","melieren","memorieren","mendeln","mengen","menscheln","menstruieren","merken","metallisieren","metzeln","meucheln","meutern","miauen (Partizip II: miaut)","miefen","mieten","mildern","militarisieren","mindern","minimalisieren","minimieren","mischen","missionieren","misslingen","mixen","mobilisieren","mobben","möblieren","möchten","modellieren","modeln","moderieren","modern","modernisieren","modifizieren","modulieren","mogeln","mokieren","monieren","monopolisieren","montieren","moppen","mopsen","moralisieren","morden","morsen","motivieren","motorisieren","motzen","mucksen","muffeln","müffeln","muhen","mühen","multiplizieren","mumifizieren","mummeln","mümmeln","munden","münden","munkeln","münzen","murmeln","murren","musizieren","mustern","mutmaßen","nachäffen","nachdunkeln","nachhaken","nachspionieren","nächtigen","nageln","nagen","nahen","nähen","nähern","nähren","narkotisieren","narren","naschen","näseln","nässen","nationalisieren","naturalisieren","navigieren","necken","negieren","neiden","neigen","neppen","nerven","nesteln","neuern","neutralisieren","nicken","nieseln","niesen","nippen","nisten","nivellieren","nölen","nominieren","nörgeln","normalisieren","normieren","notieren","nötigen","novellieren","nuancieren","nuckeln","nummerieren","nuscheln","nutzen","nützen","obduzieren","objektivieren","observieren","obstruieren","offenbaren","offerieren","öffnen","ohrfeigen","okkupieren","oktroyieren","ölen","onanieren","ontologisieren","operieren","opfern","opponieren","optieren","optimieren","orakeln","ordern","ordinieren","ordnen","organisieren","orgeln","orientieren","orten","oszillieren","outen","oxidieren","oxydieren","pachten","packen","paddeln","paffen","paginieren","palavern","paneelieren","panieren","panschen","pantschen","panzern","päppeln","paradieren","paralysieren","parametrisieren","paraphieren","parfümieren","parieren","parken","parkettieren","parkieren","parlieren","parodieren","partitionieren","partizipieren","parzellieren","passen","passieren","passivieren","pasteurisieren","patentieren","patrouillieren","patschen","pauken","pausieren","peilen","peinigen","peitschen","pellen","pendeln","penetrieren","pennen","pensionieren","perfektionieren","perforieren","perlen","permutieren","persiflieren","personalisieren","personifizieren","pervertieren","petzen","pfählen","pfeffern","pferchen","pflanzen","pflastern","pflücken","pflügen","pfriemeln","pfropfen","pfuschen","phantasieren","philosophieren","phosphoreszieren","photographieren","phrasieren","picheln","picken","piepsen","piesacken","pikieren","pilgern","pilotieren","pimpern","pinkeln","pinseln","pirschen","pissen","placken","pladdern","plädieren","plagiieren","planen","planieren","plänkeln","planschen","plantschen","plappern","platschen","plätschern","plätten","plattieren","platzen","platzieren","plaudern","plombieren","plumpsen","plündern","plustern","pöbeln","pochieren","pointieren","pökeln","pokern","polarisieren","polemisieren","polieren","politisieren","polstern","poltern","polymerisieren","pomadisieren","popeln","popularisieren","porträtieren","posaunen","posen","posieren","positionieren","postieren","postulieren","potenzieren","poussieren","prädestinieren","prahlen","praktizieren","prallen","prämiieren","prangen","präparieren","präsentieren","prasseln","prassen","präzisieren","predigen","prellen","preschen","pressen","pressieren","prickeln","privatisieren","proben","probieren","problematisieren","produzieren","profanieren","profilieren","profitieren","prognostizieren","programmieren","projektieren","projizieren","proklamieren","promenieren","promovieren","propagieren","prosten","prostituieren","protegieren","protestieren","protokollieren","protzen","provozieren","prozessieren","prüfen","prügeln","prunken","pubertieren","publizieren","pudern","pulen","pullern","pulsen","pulsieren","pulverisieren","pulvern","pumpen","punktieren","pupen","pupsen","purzeln","pusten","putzen","puzzeln","quadrieren","quälen","qualifizieren","qualmen","quantifizieren","quartieren","quasseln","quatschen","quengeln","querulieren","quetschen","quieken","quietschen","quirlen","quittieren","quotieren","rabattieren","rächen","rackern","radeln","rädern","radieren","radikalisieren","raffen","raffinieren","ragen","rahmen","räkeln","rammeln","rammen","ramponieren","randalieren","rangeln","rangieren","ranken","rappeln","rascheln","rasen","rasieren","räsonieren","raspeln","rasseln","rasten","rastern","ratifizieren","rationalisieren","rationieren","rätseln","rattern","rauben","räubern","rauchen","räuchern","raufen","räumen","raunen","raunzen","rauschen","räuspern","reagieren","realisieren","reanimieren","rebellieren","recherchieren","rechnen","recken","recyceln","reden","redigieren","reduzieren","referenzieren","referieren","reffen","regeln","regen","regenerieren","regieren","registrieren","reglementieren","regnen","regulieren","rehabilitieren","reichen","reifen","reihen","reihern","reimen","reinigen","reisen","reizen","rekapitulieren","rekeln","reklamieren","rekognoszieren","rekonvaleszieren","rekrutieren","rekultivieren","relationieren","relativieren","relegieren","relokalisieren","rempeln","renaturieren","renegieren","renitieren","renommieren","renoncieren","renovieren","rentieren","reparieren","repetieren","replizieren","repräsentieren","requirieren","reservieren","residieren","respektieren","restaurieren","restituieren","resultieren","resümieren","retardieren","retirieren","retten","retuschieren","reuen","reüssieren","revanchieren","reversieren","revieren","revitalisieren","revoltieren","revolutionieren","rezensieren","rezipieren","richten","riegeln","rieseln","ringeln","riskieren","ritualisieren","ritzen","rivalisieren","robben","röcheln","rochieren","rodeln","roden","rollen","rosten","rösten","rotieren","rotten","rotzen","rubbeln","rubrizieren","ruckeln","rucken","rücken","rückkoppeln","rudern","rügen","ruhen","rühmen","ruinieren","rülpsen","rumoren","rumpeln","rümpfen","runden","runzeln","rupfen","rußen","rüsten","rutschen","rütteln","sabbeln","sabbern","sabotieren","sächseln","sacken","säen","sagen","sägen","säkularisieren","salben","salutieren","salzen","sammeln","sanieren","sanktionieren","satteln","sättigen","saturieren","säubern","säuern","säugen","säumen","säuseln","sausen","schaben","schachern","schaden","schädigen","schäkern","schälen","schalten","schämen","scharen","schärfen","scharren","scharwenzeln","schattieren","schätzen","schaudern","schauen","schauern","schaufeln","schaukeln","schäumen","schauspielern","scheitern","schellen","schematisieren","schenken","scheppern","scherzen","scheuchen","scheuen","scheuern","schichten","schicken","schielen","schienen","schikanieren","schildern","schillern","schimmeln","schimmern","schimpfen","schippen","schippern","schirmen","schlabbern","schlängeln","schlauchen","schlecken","schleckern","schleimen","schlemmen","schlendern","schleppen","schleudern","schlichten","schlingern","schlittern","schlitzen","schlottern","schluchzen","schlucken","schludern","schlummern","schlüpfen","schlürfen","schmarotzen","schmatzen","schmauchen","schmausen","schmecken","schmeicheln","schmerzen","schmiegen","schmieren","schminken","schmirgeln","schmökern","schmollen","schmoren","schmücken","schmuggeln","schmunzeln","schmutzen","schnäbeln","schnabulieren","schnackeln","schnallen","schnalzen","schnappen","schnarchen","schnarren","schnattern","schnaufen","schnauzen","schnäuzen","schneidern","schnellen","schnetzeln","schniegeln","schnipseln","schnitzeln","schnitzen","schnörkeln","schnorren","schnüffeln","schnuppern","schnüren","schnurren","schockieren","schonen","schönen","schöpfen","schraffieren","schrämen","schrammen","schrauben","schreinern","schriftstellern","schrillen","schröpfen","schrubben","schrumpeln","schrumpfen","schuften","schulden","schulen","schultern","schummeln","schunkeln","schüren","schürfen","schurigeln","schürzen","schustern","schütteln","schütten","schützen","schwabbeln","schwäbeln","schwächen","schwadronieren","schwafeln","schwängern","schwanken","schwänzeln","schwänzen","schwappen","schwärmen","schwatzen","schweben","schweifen","schweinigeln","schweißen","schwelen","schwelgen","schwenken","schwindeln","schwirren","sedimentieren","segeln","segmentieren","segnen","sehnen","seihen","sekkieren","sekundieren","selektieren","sengen","senken","sensibilisieren","separieren","servieren","setzen","seufzen","sexualisieren","sezieren","sichern","sichten","sickern","sieben","siechen","siedeln","siegeln","siegen","siezen","signalisieren","signieren","simplifizieren","simulieren","sirren","sistieren","skalieren","skalpieren","skandieren","skaten","skizzieren","solidarisieren","sondieren","sonnen","sorgen","sortieren","soufflieren","soupieren","sowjetisieren","sozialisieren","spachteln","spähen","spannen","sparen","spaßen","spazieren","speicheln","speichern","speisen","spekulieren","spenden","spendieren","sperren","spezialisieren","spezifizieren","spicken","spiegeln","spielen","spintisieren","spionieren","spitzen","splittern","sponsern","spornen","spötteln","spotten","sprayen","spreizen","sprengen","sprenkeln","sprinten","spritzen","sprudeln","sprühen","spucken","spuken","spulen","spülen","spuren","spüren","spurten","sputen","stabilisieren","stagnieren","stählen","staksen","stammeln","stammen","stampfen","standardisieren","stänkern","stanzen","stapeln","stapfen","stärken","starren","starten","stationieren","statuieren","stäuben","stauchen","stauen","staunen","stäupen","steigern","steinigen","stellen","stemmen","stempeln","stenografieren","stenographieren","steppen","sterilisieren","steuern","stibitzen","sticheln","sticken","stieren","stiften","stilisieren","stillen","stimmen","stimulieren","stöbern","stochern","stocken","stöhnen","stolpern","stolzieren","stopfen","stoppeln","stoppen","stöpseln","stören","stornieren","stottern","strafen","straffen","strahlen","strampeln","stranden","strangulieren","strapazieren","sträuben","straucheln","streben","strecken","streicheln","streifen","stressen","streuen","stricken","strömen","strotzen","strudeln","strukturieren","stückeln","studieren","stülpen","stümpern","stunden","stürmen","stürzen","stutzen","stützen","sublimieren","substituieren","subsumieren","subtrahieren","subventionieren","suchen","sudeln","suggerieren","suhlen","sühnen","sülzen","summen","summieren","sündigen","surfen","surren","suspendieren","symbolisieren","sympathisieren","synchronisieren","synthetisieren","systematisieren","tabellarisieren","tabellieren","tabuisieren","tadeln","tafeln","täfeln","tagen","taillieren","takeln","taktieren","tändeln","tangieren","tanken","tänzeln","tanzen","tapern","tapezieren","tappen","tapsen","tarieren","tarnen","tasten","tätigen","tätowieren","tätscheln","tattern","tauchen","tauen","taufen","taugen","taumeln","tauschen","täuschen","taxieren","teeren","teilen","telefonieren","telegrafieren","telegraphieren","temperieren","tendieren","terminieren","terrorisieren","testen","testieren","texten","thematisieren","theoretisieren","therapieren","thronen","ticken","tigern","tilgen","tingeln","tippeln","tippen","tirilieren","tischlern","titulieren","toasten","toben","tolerieren","tollen","tönen","töpfern","torkeln","torpedieren","tosen","töten","touchieren","toupieren","traben","trachten","tradieren","trainieren","traktieren","trällern","trampeln","trampen","tranchieren","tränken","transferieren","transpirieren","transplantieren","transponieren","transportieren","trassieren","tratschen","trauen","trauern","träufeln","träumen","travestieren","tremolieren","trennen","tricksen","triezen","triggern","trillern","trimmen","trippeln","triumphieren","trivialisieren","trocknen","trödeln","trommeln","trompeten","tröpfeln","tropfen","trösten","trotteln","trotzen","trüben","trudeln","trutzen","tuckern","tüfteln","tummeln","tünchen","tunken","tüpfeln","tupfen","türmen","turnen","turteln","tuscheln","tuschen","tuten","typisieren","tyrannisieren","üben","überbrücken","überdachen","überfrachten","überlasten","übermannen","übernachten","überqueren","überraschen","übersetzen","übertölpeln","übertrumpfen","überwältigen","überwintern","umarmen","umfloren","umgarnen","ummanteln","umpolen","umranden","umringen","umschiffen","umtopfen","umwölken","umzingeln","unifizieren","unken","unterjochen","unterkellern","unterminieren","untertunneln","urbanisieren","urinieren","usurpieren","vagabundieren","validieren","variieren","vegetieren","ventilieren","verallgemeinern","veralten","veranschaulichen","veräppeln","verargen","verarmen","verarschen","verästeln","verballhornen","verbarrikadieren","verbiestern","verbittern","verblassen","verblöden","verbrämen","verbrüdern","verbünden","verchromen","verdächtigen","verdauen","verdeutlichen","verdicken","verdingen","verdoppeln","verdorren","verdrecken","verdummen","verdunkeln","verdünnen","verdünnisieren","verdüstern","verdutzen","veredeln","verehelichen","vereidigen","vereinen","vereinfachen","vereinzeln","vereiteln","verengen","verewigen","verfeinden","verfeinern","verfemen","verfilzen","verfinstern","verflüchtigen","verflüssigen","verfrachten","verfremden","verfrühen","verfugen","vergackeiern","vergällen","vergattern","vergegenwärtigen","vergeistigen","vergeuden","vergewaltigen","vergewissern","vergiften","vergilben","vergipsen","vergittern","vergletschern","vergnügen","vergöttern","vergrätzen","vergraulen","vergreisen","vergröbern","vergrößern","vergüten","verheddern","verheeren","verheimlichen","verherrlichen","verhohnepiepeln","verhohnepipeln","verifizieren","verinnerlichen","verjüngen","verkabeln","verklausulieren","verkleinern","verklickern","verknappen","verknöchern","verkorksen","verkörpern","verköstigen","verkrusten","verkupfern","verlängern","verletzen","verleumden","verlottern","verludern","verlustieren","vermählen","vermarkten","vermasseln","vermiesen","verminen","vermöbeln","vermummen","vermurksen","vermuten","vernachlässigen","vernarben","vernetzen","vernichten","vernickeln","verniedlichen","vernünfteln","veröden","verpatzen","verpesten","verpflichten","verplempern","verplomben","verpönen","verproviantieren","verquicken","verramschen","verrecken","verrenken","verringern","versanden","versauen","verschachteln","verschandeln","verscheißern","verscherbeln","verschiffen","verschlammen","verschlimmern","verschönern","verschrotten","verschüchtern","verschwenden","verseuchen","versilbern","versinnbildlichen","versklaven","versöhnen","verspäten","verspießern","verstaatlichen","verständigen","verstauben","versteifen","versteinern","verstopfen","verstümmeln","verstummen","versumpfen","versüßen","vertäuen","verteidigen","verteuern","verteufeln","vertiefen","vertonen","verübeln","verulken","verunglimpfen","verunstalten","vervielfältigen","verwaisen","verweltlichen","verwesen","verwirren","verwittern","verwöhnen","verwunden","verwüsten","verzärteln","verzetteln","verzichten","verzinsen","verzweigen","vespern","vibrieren","vierteln","virtualisieren","visieren","visitieren","visualisieren","vitaminisieren","vögeln","voltigieren","vormontieren","votieren","vulkanisieren","wabern","wachen","wackeln","wagen","wählen","wähnen","währen","walken","wallen","walten","walzen","wälzen","wandeln","wandern","wanken","wappnen","wärmen","warnen","warten","wässern","waten","watscheln","wattieren","wechseln","wecken","wedeln","wegarbeiten","wegdiskutieren","wegdrängen","wegdrehen","wegschnippen","wehen","wehren","weiden","weigern","weihen","weilen","weinen","weiten","welken","werkeln","werken","werten","wetten","wettern","wetzen","wichsen","wickeln","widerstehen","widmen","wiederkäuen","wiegeln","wiehern","wienern","wildern","wimmeln","wimmern","windeln","winkeln","winken","winseln","wippen","wirbeln","wirken","wischen","wispern","witzeln","wogen","wohnen","wölben","wuchern","wuchten","wühlen","wummern","wundern","wünschen","würdigen","würfeln","würgen","wurmen","wursteln","wurzeln","würzen","wuscheln","wuseln","wüten","xerographieren","zagen","zahlen","zählen","zähmen","zahnen","zanken","zapfen","zappeln","zaubern","zaudern","zäumen","zausen","zechen","zehren","zeichnen","zeigen","zeitigen","zelebrieren","zelten","zementieren","zensieren","zentralisieren","zentrieren","zentrifugieren","zerdeppern","zerfetzen","zerfurchen","zerkleinern","zerknautschen","zerren","zertifizieren","zertrümmern","zetern","zeugen","ziegeln","zielen","ziemen","zieren","zimmern","zirkeln","zirkulieren","zirpen","zischeln","zischen","ziselieren","zitieren","zittern","zivilisieren","zocken","zögern","zollen","zoomen","zotteln","zublinzeln","züchten","züchtigen","zuckeln","zucken","zücken","zuckern","zügeln","zuhören","zumuten","zündeln","zünden","züngeln","zupfen","zureden","zürnen","zurren","zurückstufen","zuwenden","zwängen","zweifeln","zwicken","zwiebeln","zwinkern","zwirbeln","zwitschern"],EHn={adjective:hHn,adverb:mHn,noun:fHn,preposition:pHn,verb:gHn},_Hn=EHn,DHn={cell_phone:djn,color:fjn,company:Djn,database:Cjn,date:Ajn,internet:wjn,location:Ujn,lorem:qjn,metadata:Zjn,person:sHn,phone_number:dHn,word:_Hn},Oye=DHn,xHn=["+43-6##-#######","06##-########","+436#########","06##########"],vHn={formats:xHn},CHn=vHn,bHn=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"],yHn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} und {{person.last_name}}"],kHn=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"],AHn={legal_form:bHn,name_pattern:yHn,suffix:kHn},SHn=AHn,FHn=["com","info","name","net","org","de","ch","at"],THn=["gmail.com","yahoo.com","hotmail.com"],wHn={domain_suffix:FHn,free_email:THn},BHn=wHn,NHn=["###","##","#","##a","##b","##c"],LHn=["Aigen im Mühlkreis","Allerheiligen bei Wildon","Altenfelden","Arriach","Axams","Baumgartenberg","Bergern im Dunkelsteinerwald","Berndorf bei Salzburg","Bregenz","Breitenbach am Inn","Deutsch-Wagram","Dienten am Hochkönig","Dietach","Dornbirn","Dürnkrut","Eben im Pongau","Ebenthal in Kärnten","Eichgraben","Eisenstadt","Ellmau","Feistritz am Wechsel","Finkenberg","Fiss","Frantschach-St. Gertraud","Fritzens","Gams bei Hieflau","Geiersberg","Graz","Großhöflein","Gößnitz","Hartl","Hausleiten","Herzogenburg","Hinterhornbach","Hochwolkersdorf","Ilz","Ilztal","Innerbraz","Innsbruck","Itter","Jagerberg","Jeging","Johnsbach","Johnsdorf-Brunn","Jungholz","Kindberg","Kirchdorf am Inn","Klagenfurt","Kottes-Purk","Krumau am Kamp","Krumbach","Lavamünd","Lech","Linz","Ludesch","Lödersdorf","Marbach an der Donau","Mattsee","Mautern an der Donau","Mauterndorf","Mitterbach am Erlaufsee","Neudorf bei Passail","Neudorf bei Staatz","Neukirchen an der Enknach","Neustift an der Lafnitz","Niederleis","Oberndorf in Tirol","Oberstorcha","Oberwaltersdorf","Oed-Oehling","Ort im Innkreis","Pilgersdorf","Pitschgau","Pollham","Preitenegg","Purbach am Neusiedler See","Rabenwald","Raiding","Rastenfeld","Ratten","Rettenegg","Salzburg","Sankt Johann im Saggautal","St. Peter am Kammersberg","St. Pölten","St. Veit an der Glan","Taxenbach","Tragwein","Trebesing","Trieben","Turnau","Ungerdorf","Unterauersbach","Unterstinkenbrunn","Untertilliach","Uttendorf","Vals","Velden am Wörther See","Viehhofen","Villach","Vitis","Waidhofen an der Thaya","Waldkirchen am Wesen","Weißkirchen an der Traun","Wien","Wimpassing im Schwarzatale","Ybbs an der Donau","Ybbsitz","Yspertal","Zeillern","Zell am Pettenfirst","Zell an der Pram","Zerlach","Zwölfaxing","Öblarn","Übelbach","Überackern","Übersaxen","Übersbach"],MHn=["{{location.city_name}}"],IHn=["Ägypten","Äquatorialguinea","Äthiopien","Österreich","Afghanistan","Albanien","Algerien","Amerikanisch-Samoa","Amerikanische Jungferninseln","Andorra","Angola","Anguilla","Antarktis","Antigua und Barbuda","Argentinien","Armenien","Aruba","Aserbaidschan","Australien","Bahamas","Bahrain","Bangladesch","Barbados","Belarus","Belgien","Belize","Benin","die Bermudas","Bhutan","Bolivien","Bosnien und Herzegowina","Botsuana","Bouvetinsel","Brasilien","Britische Jungferninseln","Britisches Territorium im Indischen Ozean","Brunei Darussalam","Bulgarien","Burkina Faso","Burundi","Chile","China","Cookinseln","Costa Rica","Dänemark","Demokratische Republik Kongo","Demokratische Volksrepublik Korea","Deutschland","Dominica","Dominikanische Republik","Dschibuti","Ecuador","El Salvador","Eritrea","Estland","Färöer","Falklandinseln","Fidschi","Finnland","Frankreich","Französisch-Guayana","Französisch-Polynesien","Französische Gebiete im südlichen Indischen Ozean","Gabun","Gambia","Georgien","Ghana","Gibraltar","Grönland","Grenada","Griechenland","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard und McDonaldinseln","Honduras","Hongkong","Indien","Indonesien","Irak","Iran","Irland","Island","Israel","Italien","Jamaika","Japan","Jemen","Jordanien","Jugoslawien","Kaimaninseln","Kambodscha","Kamerun","Kanada","Kap Verde","Kasachstan","Katar","Kenia","Kirgisistan","Kiribati","Kleinere amerikanische Überseeinseln","Kokosinseln","Kolumbien","Komoren","Kongo","Kroatien","Kuba","Kuwait","Laos","Lesotho","Lettland","Libanon","Liberia","Libyen","Liechtenstein","Litauen","Luxemburg","Macau","Madagaskar","Malawi","Malaysia","Malediven","Mali","Malta","ehemalige jugoslawische Republik Mazedonien","Marokko","Marshallinseln","Martinique","Mauretanien","Mauritius","Mayotte","Mexiko","Mikronesien","Monaco","Mongolei","Montserrat","Mosambik","Myanmar","Nördliche Marianen","Namibia","Nauru","Nepal","Neukaledonien","Neuseeland","Nicaragua","Niederländische Antillen","Niederlande","Niger","Nigeria","Niue","Norfolkinsel","Norwegen","Oman","Osttimor","Pakistan","Palau","Panama","Papua-Neuguinea","Paraguay","Peru","Philippinen","Pitcairninseln","Polen","Portugal","Puerto Rico","Réunion","Republik Korea","Republik Moldau","Ruanda","Rumänien","Russische Föderation","São Tomé und Príncipe","Südafrika","Südgeorgien und Südliche Sandwichinseln","Salomonen","Sambia","Samoa","San Marino","Saudi-Arabien","Schweden","Schweiz","Senegal","Seychellen","Sierra Leone","Simbabwe","Singapur","Slowakei","Slowenien","Somalien","Spanien","Sri Lanka","St. Helena","St. Kitts und Nevis","St. Lucia","St. Pierre und Miquelon","St. Vincent und die Grenadinen","Sudan","Surinam","Svalbard und Jan Mayen","Swasiland","Syrien","Türkei","Tadschikistan","Taiwan","Tansania","Thailand","Togo","Tokelau","Tonga","Trinidad und Tobago","Tschad","Tschechische Republik","Tunesien","Turkmenistan","Turks- und Caicosinseln","Tuvalu","Uganda","Ukraine","Ungarn","Uruguay","Usbekistan","Vanuatu","Vatikanstadt","Venezuela","Vereinigte Arabische Emirate","Vereinigte Staaten","Vereinigtes Königreich","Vietnam","Wallis und Futuna","Weihnachtsinsel","Westsahara","Zentralafrikanische Republik","Zypern"],PHn=["Österreich"],RHn=["####"],OHn=["Apt. ###","Zimmer ###","# OG"],zHn=["Burgenland","Kärnten","Niederösterreich","Oberösterreich","Salzburg","Steiermark","Tirol","Vorarlberg","Wien"],jHn=["Bgld.","Ktn.","NÖ","OÖ","Sbg.","Stmk.","T","Vbg.","W"],HHn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},VHn=["Ahorn","Ahorngasse (St. Andrä)","Alleestraße (Poysbrunn)","Alpenlandstraße","Alte Poststraße","Alte Ufergasse","Am Kronawett (Hagenbrunn)","Am Mühlwasser","Am Rebenhang","Am Sternweg","Anton Wildgans-Straße","Auer-von-Welsbach-Weg","Auf der Stift","Aufeldgasse","Bahngasse","Bahnhofstraße","Bahnstraße (Gerhaus)","Basteigasse","Berggasse","Bergstraße","Birkenweg","Blasiussteig","Blattur","Bruderhofgasse","Brunnelligasse","Bühelweg","Darnautgasse","Donaugasse","Dorfplatz (Haselbach)","Dr.-Oberreiter-Straße","Dr.Karl Holoubek-Str.","Drautal Bundesstraße","Dürnrohrer Straße","Ebenthalerstraße","Eckgrabenweg","Erlenstraße","Erlenweg","Eschenweg","Etrichgasse","Fassergasse","Feichteggerwiese","Feld-Weg","Feldgasse","Feldstapfe","Fischpointweg","Flachbergstraße","Flurweg","Franz Schubert-Gasse","Franz-Schneeweiß-Weg","Franz-von-Assisi-Straße","Fritz-Pregl-Straße","Fuchsgrubenweg","Födlerweg","Föhrenweg","Fünfhaus (Paasdorf)","Gabelsbergerstraße","Gartenstraße","Geigen","Geigergasse","Gemeindeaugasse","Gemeindeplatz","Georg-Aichinger-Straße","Glanfeldbachweg","Graben (Burgauberg)","Grub","Gröretgasse","Grünbach","Gösting","Hainschwang","Hans-Mauracher-Straße","Hart","Teichstraße","Hauptplatz","Hauptstraße","Heideweg","Heinrich Landauer Gasse","Helenengasse","Hermann von Gilmweg","Hermann-Löns-Gasse","Herminengasse","Hernstorferstraße","Hirsdorf","Hochfeistritz","Hochhaus Neue Donau","Hof","Hussovits Gasse","Höggen","Hütten","Janzgasse","Jochriemgutstraße","Johann-Strauß-Gasse","Julius-Raab-Straße","Kahlenberger Straße","Karl Kraft-Straße","Kegelprielstraße","Keltenberg-Eponaweg","Kennedybrücke","Kerpelystraße","Kindergartenstraße","Kinderheimgasse","Kirchenplatz","Kirchweg","Klagenfurter Straße","Klamm","Kleinbaumgarten","Klingergasse","Koloniestraße","Konrad-Duden-Gasse","Krankenhausstraße","Kubinstraße","Köhldorfergasse","Lackenweg","Lange Mekotte","Leifling","Leopold Frank-Straße (Pellendorf)","Lerchengasse (Pirka)","Lichtensternsiedlung V","Lindenhofstraße","Lindenweg","Luegstraße","Maierhof","Malerweg","Mitterweg","Mittlere Hauptstraße","Moosbachgasse","Morettigasse","Musikpavillon Riezlern","Mühlboden","Mühle","Mühlenweg","Neustiftgasse","Niederegg","Niedergams","Nordwestbahnbrücke","Oberbödenalm","Obere Berggasse","Oedt","Am Färberberg","Ottogasse","Paul Peters-Gasse","Perspektivstraße","Poppichl","Privatweg","Prixgasse","Pyhra","Radetzkystraße","Raiden","Reichensteinstraße","Reitbauernstraße","Reiterweg","Reitschulgasse","Ringweg","Rupertistraße","Römerstraße","Römerweg","Sackgasse","Schaunbergerstraße","Schloßweg","Schulgasse (Langeck)","Schönholdsiedlung","Seeblick","Seestraße","Semriacherstraße","Simling","Sipbachzeller Straße","Sonnenweg","Spargelfeldgasse","Spiesmayrweg","Sportplatzstraße","St.Ulrich","Steilmannstraße","Steingrüneredt","Strassfeld","Straßerau","Stöpflweg","Stüra","Taferngasse","Tennweg","Thomas Koschat-Gasse","Tiroler Straße","Torrogasse","Uferstraße (Schwarzau am Steinfeld)","Unterdörfl","Unterer Sonnrainweg","Verwaltersiedlung","Waldhang","Wasen","Weidenstraße","Weiherweg","Wettsteingasse","Wiener Straße","Windisch","Zebragasse","Zellerstraße","Ziehrerstraße","Zulechnerweg","Zwergjoch","Ötzbruck"],GHn=["{{location.street_name}}"],WHn={building_number:NHn,city_name:LHn,city_pattern:MHn,country:IHn,default_country:PHn,postcode:RHn,secondary_address:OHn,state:zHn,state_abbr:jHn,street_address:HHn,street_name:VHn,street_pattern:GHn},KHn=WHn,UHn={title:"German (Austria)",code:"de_AT",country:"AT",language:"de",endonym:"Deutsch (Österreich)",dir:"ltr",script:"Latn"},$Hn=UHn,$Ot=["Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"],JOt=["Frau","Dr.","Prof. Dr."],qOt=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer"],JHn=$o($Ot,qOt),qHn=["Abel","Abicht","Abraham","Abramovic","Abt","Achilles","Achkinadze","Ackermann","Adam","Adams","Ade","Agostini","Ahlke","Ahrenberg","Ahrens","Aigner","Albert","Albrecht","Alexa","Alexander","Alizadeh","Allgeyer","Amann","Amberg","Anding","Anggreny","Apitz","Arendt","Arens","Arndt","Aryee","Aschenbroich","Assmus","Astafei","Auer","Axmann","Baarck","Bachmann","Badane","Bader","Baganz","Bahl","Bak","Balcer","Balck","Balkow","Balnuweit","Balzer","Banse","Barr","Bartels","Barth","Barylla","Baseda","Battke","Bauer","Bauermeister","Baumann","Baumeister","Bauschinger","Bauschke","Bayer","Beavogui","Beck","Beckel","Becker","Beckmann","Bedewitz","Beele","Beer","Beggerow","Beh","Behr","Behrenbruch","Belz","Bender","Benecke","Benner","Benninger","Benzing","Berends","Berger","Berner","Berning","Bertenbreiter","Best","Bethke","Betz","Beushausen","Beutelspacher","Beyer","Biba","Bichler","Bickel","Biedermann","Bieler","Bielert","Bienasch","Bienias","Biesenbach","Bigdeli","Birkemeyer","Bittner","Blank","Blaschek","Blassneck","Bloch","Blochwitz","Blockhaus","Blum","Blume","Bock","Bode","Bogdashin","Bogenrieder","Bohge","Bolm","Borgschulze","Bork","Bormann","Bornscheuer","Borrmann","Borsch","Boruschewski","Bos","Bosler","Bourrouag","Bouschen","Boxhammer","Boyde","Bozsik","Brand","Brandenburg","Brandis","Brandt","Brauer","Braun","Brehmer","Breitenstein","Bremer","Bremser","Brenner","Brettschneider","Breu","Breuer","Briesenick","Bringmann","Brinkmann","Brix","Broening","Brosch","Bruckmann","Bruder","Bruhns","Brunner","Bruns","Bräutigam","Brömme","Brüggmann","Buchholz","Buchrucker","Buder","Bultmann","Bunjes","Burger","Burghagen","Burkhard","Burkhardt","Burmeister","Busch","Buschbaum","Busemann","Buss","Busse","Bussmann","Byrd","Bäcker","Böhm","Bönisch","Börgeling","Börner","Böttner","Büchele","Bühler","Büker","Büngener","Bürger","Bürklein","Büscher","Büttner","Camara","Carlowitz","Carlsohn","Caspari","Caspers","Chapron","Christ","Cierpinski","Clarius","Cleem","Cleve","Co","Conrad","Cordes","Cornelsen","Cors","Cotthardt","Crews","Cronjäger","Crosskofp","Da","Dahm","Dahmen","Daimer","Damaske","Danneberg","Danner","Daub","Daubner","Daudrich","Dauer","Daum","Dauth","Dautzenberg","De","Decker","Deckert","Deerberg","Dehmel","Deja","Delonge","Demut","Dengler","Denner","Denzinger","Derr","Dertmann","Dethloff","Deuschle","Dieckmann","Diedrich","Diekmann","Dienel","Dies","Dietrich","Dietz","Dietzsch","Diezel","Dilla","Dingelstedt","Dippl","Dittmann","Dittmar","Dittmer","Dix","Dobbrunz","Dobler","Dohring","Dolch","Dold","Dombrowski","Donie","Doskoczynski","Dragu","Drechsler","Drees","Dreher","Dreier","Dreissigacker","Dressler","Drews","Duma","Dutkiewicz","Dyett","Dylus","Dächert","Döbel","Döring","Dörner","Dörre","Dück","Eberhard","Eberhardt","Ecker","Eckhardt","Edorh","Effler","Eggenmueller","Ehm","Ehmann","Ehrig","Eich","Eifert","Einert","Eisenlauer","Ekpo","Elbe","Eleyth","Elss","Emert","Emmelmann","Ender","Engel","Engelen","Engelmann","Eplinius","Erdmann","Erhardt","Erlei","Erm","Ernst","Ertl","Erwes","Esenwein","Esser","Evers","Everts","Ewald","Fahner","Faller","Falter","Farber","Fassbender","Faulhaber","Fehrig","Feld","Felke","Feller","Fenner","Fenske","Feuerbach","Fietz","Figl","Figura","Filipowski","Filsinger","Fincke","Fink","Finke","Fischer","Fitschen","Fleischer","Fleischmann","Floder","Florczak","Flore","Flottmann","Forkel","Forst","Frahmeke","Frank","Franke","Franta","Frantz","Franz","Franzis","Franzmann","Frauen","Frauendorf","Freigang","Freimann","Freimuth","Freisen","Frenzel","Frey","Fricke","Fried","Friedek","Friedenberg","Friedmann","Friedrich","Friess","Frisch","Frohn","Frosch","Fuchs","Fuhlbrügge","Fusenig","Fust","Förster","Gaba","Gabius","Gabler","Gadschiew","Gakstädter","Galander","Gamlin","Gamper","Gangnus","Ganzmann","Garatva","Gast","Gastel","Gatzka","Gauder","Gebhardt","Geese","Gehre","Gehrig","Gehring","Gehrke","Geiger","Geisler","Geissler","Gelling","Gens","Gerbennow","Gerdel","Gerhardt","Gerschler","Gerson","Gesell","Geyer","Ghirmai","Ghosh","Giehl","Gierisch","Giesa","Giesche","Gilde","Glatting","Goebel","Goedicke","Goldbeck","Goldfuss","Goldkamp","Goldkühle","Goller","Golling","Gollnow","Golomski","Gombert","Gotthardt","Gottschalk","Gotz","Goy","Gradzki","Graf","Grams","Grasse","Gratzky","Grau","Greb","Green","Greger","Greithanner","Greschner","Griem","Griese","Grimm","Gromisch","Gross","Grosser","Grossheim","Grosskopf","Grothaus","Grothkopp","Grotke","Grube","Gruber","Grundmann","Gruning","Gruszecki","Gröss","Grötzinger","Grün","Grüner","Gummelt","Gunkel","Gunther","Gutjahr","Gutowicz","Gutschank","Göbel","Göckeritz","Göhler","Görlich","Görmer","Götz","Götzelmann","Güldemeister","Günther","Günz","Gürbig","Haack","Haaf","Habel","Hache","Hackbusch","Hackelbusch","Hadfield","Hadwich","Haferkamp","Hahn","Hajek","Hallmann","Hamann","Hanenberger","Hannecker","Hanniske","Hansen","Hardy","Hargasser","Harms","Harnapp","Harter","Harting","Hartlieb","Hartmann","Hartwig","Hartz","Haschke","Hasler","Hasse","Hassfeld","Haug","Hauke","Haupt","Haverney","Heberstreit","Hechler","Hecht","Heck","Hedermann","Hehl","Heidelmann","Heidler","Heinemann","Heinig","Heinke","Heinrich","Heinze","Heiser","Heist","Hellmann","Helm","Helmke","Helpling","Hengmith","Henkel","Hennes","Henry","Hense","Hensel","Hentel","Hentschel","Hentschke","Hepperle","Herberger","Herbrand","Hering","Hermann","Hermecke","Herms","Herold","Herrmann","Herschmann","Hertel","Herweg","Herwig","Herzenberg","Hess","Hesse","Hessek","Hessler","Hetzler","Heuck","Heydemüller","Hiebl","Hildebrand","Hildenbrand","Hilgendorf","Hillard","Hiller","Hingsen","Hingst","Hinrichs","Hirsch","Hirschberg","Hirt","Hodea","Hoffman","Hoffmann","Hofmann","Hohenberger","Hohl","Hohn","Hohnheiser","Hold","Holdt","Holinski","Holl","Holtfreter","Holz","Holzdeppe","Holzner","Hommel","Honz","Hooss","Hoppe","Horak","Horn","Horna","Hornung","Hort","Howard","Huber","Huckestein","Hudak","Huebel","Hugo","Huhn","Hujo","Huke","Huls","Humbert","Huneke","Huth","Häber","Häfner","Höcke","Höft","Höhne","Hönig","Hördt","Hübenbecker","Hübl","Hübner","Hügel","Hüttcher","Hütter","Ibe","Ihly","Illing","Isak","Isekenmeier","Itt","Jacob","Jacobs","Jagusch","Jahn","Jahnke","Jakobs","Jakubczyk","Jambor","Jamrozy","Jander","Janich","Janke","Jansen","Jarets","Jaros","Jasinski","Jasper","Jegorov","Jellinghaus","Jeorga","Jerschabek","Jess","John","Jonas","Jossa","Jucken","Jung","Jungbluth","Jungton","Just","Jürgens","Kaczmarek","Kaesmacher","Kahl","Kahlert","Kahles","Kahlmeyer","Kaiser","Kalinowski","Kallabis","Kallensee","Kampf","Kampschulte","Kappe","Kappler","Karhoff","Karrass","Karst","Karsten","Karus","Kass","Kasten","Kastner","Katzinski","Kaufmann","Kaul","Kausemann","Kawohl","Kazmarek","Kedzierski","Keil","Keiner","Keller","Kelm","Kempe","Kemper","Kempter","Kerl","Kern","Kesselring","Kesselschläger","Kette","Kettenis","Keutel","Kick","Kiessling","Kinadeter","Kinzel","Kinzy","Kirch","Kirst","Kisabaka","Klaas","Klabuhn","Klapper","Klauder","Klaus","Kleeberg","Kleiber","Klein","Kleinert","Kleininger","Kleinmann","Kleinsteuber","Kleiss","Klemme","Klimczak","Klinger","Klink","Klopsch","Klose","Kloss","Kluge","Kluwe","Knabe","Kneifel","Knetsch","Knies","Knippel","Knobel","Knoblich","Knoll","Knorr","Knorscheidt","Knut","Kobs","Koch","Kochan","Kock","Koczulla","Koderisch","Koehl","Koehler","Koenig","Koester","Kofferschlager","Koha","Kohle","Kohlmann","Kohnle","Kohrt","Koj","Kolb","Koleiski","Kolokas","Komoll","Konieczny","Konig","Konow","Konya","Koob","Kopf","Kosenkow","Koster","Koszewski","Koubaa","Kovacs","Kowalick","Kowalinski","Kozakiewicz","Krabbe","Kraft","Kral","Kramer","Krauel","Kraus","Krause","Krauspe","Kreb","Krebs","Kreissig","Kresse","Kreutz","Krieger","Krippner","Krodinger","Krohn","Krol","Kron","Krueger","Krug","Kruger","Krull","Kruschinski","Krämer","Kröckert","Kröger","Krüger","Kubera","Kufahl","Kuhlee","Kuhnen","Kulimann","Kulma","Kumbernuss","Kummle","Kunz","Kupfer","Kupprion","Kuprion","Kurnicki","Kurrat","Kurschilgen","Kuschewitz","Kuschmann","Kuske","Kustermann","Kutscherauer","Kutzner","Kwadwo","Kähler","Käther","Köhler","Köhrbrück","Köhre","Kölotzei","König","Köpernick","Köseoglu","Kúhn","Kúhnert","Kühn","Kühnel","Kühnemund","Kühnert","Kühnke","Küsters","Küter","Laack","Lack","Ladewig","Lakomy","Lammert","Lamos","Landmann","Lang","Lange","Langfeld","Langhirt","Lanig","Lauckner","Lauinger","Laurén","Lausecker","Laux","Laws","Lax","Leberer","Lehmann","Lehner","Leibold","Leide","Leimbach","Leipold","Leist","Leiter","Leiteritz","Leitheim","Leiwesmeier","Lenfers","Lenk","Lenz","Lenzen","Leo","Lepthin","Lesch","Leschnik","Letzelter","Lewin","Lewke","Leyckes","Lg","Lichtenfeld","Lichtenhagen","Lichtl","Liebach","Liebe","Liebich","Liebold","Lieder","Lienshöft","Linden","Lindenberg","Lindenmayer","Lindner","Linke","Linnenbaum","Lippe","Lipske","Lipus","Lischka","Lobinger","Logsch","Lohmann","Lohre","Lohse","Lokar","Loogen","Lorenz","Losch","Loska","Lott","Loy","Lubina","Ludolf","Lufft","Lukoschek","Lutje","Lutz","Löser","Löwa","Lübke","Maak","Maczey","Madetzky","Madubuko","Mai","Maier","Maisch","Malek","Malkus","Mallmann","Malucha","Manns","Manz","Marahrens","Marchewski","Margis","Markowski","Marl","Marner","Marquart","Marschek","Martel","Marten","Martin","Marx","Marxen","Mathes","Mathies","Mathiszik","Matschke","Mattern","Matthes","Matula","Mau","Maurer","Mauroff","May","Maybach","Mayer","Mebold","Mehl","Mehlhorn","Mehlorn","Meier","Meisch","Meissner","Meloni","Melzer","Menga","Menne","Mensah","Mensing","Merkel","Merseburg","Mertens","Mesloh","Metzger","Metzner","Mewes","Meyer","Michallek","Michel","Mielke","Mikitenko","Milde","Minah","Mintzlaff","Mockenhaupt","Moede","Moedl","Moeller","Moguenara","Mohr","Mohrhard","Molitor","Moll","Moller","Molzan","Montag","Moormann","Mordhorst","Morgenstern","Morhelfer","Moritz","Moser","Motchebon","Motzenbbäcker","Mrugalla","Muckenthaler","Mues","Muller","Mulrain","Mächtig","Mäder","Möcks","Mögenburg","Möhsner","Möldner","Möllenbeck","Möller","Möllinger","Mörsch","Mühleis","Müller","Münch","Nabein","Nabow","Nagel","Nannen","Nastvogel","Nau","Naubert","Naumann","Ne","Neimke","Nerius","Neubauer","Neubert","Neuendorf","Neumair","Neumann","Neupert","Neurohr","Neuschwander","Newton","Ney","Nicolay","Niedermeier","Nieklauson","Niklaus","Nitzsche","Noack","Nodler","Nolte","Normann","Norris","Northoff","Nowak","Nussbeck","Nwachukwu","Nytra","Nöh","Oberem","Obergföll","Obermaier","Ochs","Oeser","Olbrich","Onnen","Ophey","Oppong","Orth","Orthmann","Oschkenat","Osei","Osenberg","Ostendarp","Ostwald","Otte","Otto","Paesler","Pajonk","Pallentin","Panzig","Paschke","Patzwahl","Paukner","Peselman","Peter","Peters","Petzold","Pfeiffer","Pfennig","Pfersich","Pfingsten","Pflieger","Pflügner","Philipp","Pichlmaier","Piesker","Pietsch","Pingpank","Pinnock","Pippig","Pitschugin","Plank","Plass","Platzer","Plauk","Plautz","Pletsch","Plotzitzka","Poehn","Poeschl","Pogorzelski","Pohl","Pohland","Pohle","Polifka","Polizzi","Pollmächer","Pomp","Ponitzsch","Porsche","Porth","Poschmann","Poser","Pottel","Prah","Prange","Prediger","Pressler","Preuk","Preuss","Prey","Priemer","Proske","Pusch","Pöche","Pöge","Raabe","Rabenstein","Rach","Radtke","Rahn","Ranftl","Rangen","Ranz","Rapp","Rath","Rau","Raubuch","Raukuc","Rautenkranz","Rehwagen","Reiber","Reichardt","Reichel","Reichling","Reif","Reifenrath","Reimann","Reinberg","Reinelt","Reinhardt","Reinke","Reitze","Renk","Rentz","Renz","Reppin","Restle","Restorff","Retzke","Reuber","Reumann","Reus","Reuss","Reusse","Rheder","Rhoden","Richards","Richter","Riedel","Riediger","Rieger","Riekmann","Riepl","Riermeier","Riester","Riethmüller","Rietmüller","Rietscher","Ringel","Ringer","Rink","Ripken","Ritosek","Ritschel","Ritter","Rittweg","Ritz","Roba","Rockmeier","Rodehau","Rodowski","Roecker","Roggatz","Rohländer","Rohrer","Rokossa","Roleder","Roloff","Roos","Rosbach","Roschinsky","Rose","Rosenauer","Rosenbauer","Rosenthal","Rosksch","Rossberg","Rossler","Roth","Rother","Ruch","Ruckdeschel","Rumpf","Rupprecht","Ruth","Ryjikh","Ryzih","Rädler","Räntsch","Rödiger","Röse","Röttger","Rücker","Rüdiger","Rüter","Sachse","Sack","Saflanis","Sagafe","Sagonas","Sahner","Saile","Sailer","Salow","Salzer","Salzmann","Sammert","Sander","Sarvari","Sattelmaier","Sauer","Sauerland","Saumweber","Savoia","Scc","Schacht","Schaefer","Schaffarzik","Schahbasian","Scharf","Schedler","Scheer","Schelk","Schellenbeck","Schembera","Schenk","Scherbarth","Scherer","Schersing","Scherz","Scheurer","Scheuring","Scheytt","Schielke","Schieskow","Schildhauer","Schilling","Schima","Schimmer","Schindzielorz","Schirmer","Schirrmeister","Schlachter","Schlangen","Schlawitz","Schlechtweg","Schley","Schlicht","Schlitzer","Schmalzle","Schmid","Schmidt","Schmidtchen","Schmitt","Schmitz","Schmuhl","Schneider","Schnelting","Schnieder","Schniedermeier","Schnürer","Schoberg","Scholz","Schonberg","Schondelmaier","Schorr","Schott","Schottmann","Schouren","Schrader","Schramm","Schreck","Schreiber","Schreiner","Schreiter","Schroder","Schröder","Schuermann","Schuff","Schuhaj","Schuldt","Schult","Schulte","Schultz","Schultze","Schulz","Schulze","Schumacher","Schumann","Schupp","Schuri","Schuster","Schwab","Schwalm","Schwanbeck","Schwandke","Schwanitz","Schwarthoff","Schwartz","Schwarz","Schwarzer","Schwarzkopf","Schwarzmeier","Schwatlo","Schweisfurth","Schwennen","Schwerdtner","Schwidde","Schwirkschlies","Schwuchow","Schäfer","Schäffel","Schäffer","Schäning","Schöckel","Schönball","Schönbeck","Schönberg","Schönebeck","Schönenberger","Schönfeld","Schönherr","Schönlebe","Schötz","Schüler","Schüppel","Schütz","Schütze","Seeger","Seelig","Sehls","Seibold","Seidel","Seiders","Seigel","Seiler","Seitz","Semisch","Senkel","Sewald","Siebel","Siebert","Siegling","Sielemann","Siemon","Siener","Sievers","Siewert","Sihler","Sillah","Simon","Sinnhuber","Sischka","Skibicki","Sladek","Slotta","Smieja","Soboll","Sokolowski","Soller","Sollner","Sommer","Somssich","Sonn","Sonnabend","Spahn","Spank","Spelmeyer","Spiegelburg","Spielvogel","Spinner","Spitzmüller","Splinter","Sporrer","Sprenger","Spöttel","Stahl","Stang","Stanger","Stauss","Steding","Steffen","Steffny","Steidl","Steigauf","Stein","Steinecke","Steinert","Steinkamp","Steinmetz","Stelkens","Stengel","Stengl","Stenzel","Stepanov","Stephan","Stern","Steuk","Stief","Stifel","Stoll","Stolle","Stolz","Storl","Storp","Stoutjesdijk","Stratmann","Straub","Strausa","Streck","Streese","Strege","Streit","Streller","Strieder","Striezel","Strogies","Strohschank","Strunz","Strutz","Stube","Stöckert","Stöppler","Stöwer","Stürmer","Suffa","Sujew","Sussmann","Suthe","Sutschet","Swillims","Szendrei","Sören","Sürth","Tafelmeier","Tang","Tasche","Taufratshofer","Tegethof","Teichmann","Tepper","Terheiden","Terlecki","Teufel","Theele","Thieke","Thimm","Thiomas","Thomas","Thriene","Thränhardt","Thust","Thyssen","Thöne","Tidow","Tiedtke","Tietze","Tilgner","Tillack","Timmermann","Tischler","Tischmann","Tittman","Tivontschik","Tonat","Tonn","Trampeli","Trauth","Trautmann","Travan","Treff","Tremmel","Tress","Tsamonikian","Tschiers","Tschirch","Tuch","Tucholke","Tudow","Tuschmo","Tächl","Többen","Töpfer","Uhlemann","Uhlig","Uhrig","Uibel","Uliczka","Ullmann","Ullrich","Umbach","Umlauft","Umminger","Unger","Unterpaintner","Urban","Urbaniak","Urbansky","Urhig","Vahlensieck","Van","Vangermain","Vater","Venghaus","Verniest","Verzi","Vey","Viellehner","Vieweg","Voelkel","Vogel","Vogelgsang","Vogt","Voigt","Vokuhl","Volk","Volker","Volkmann","Von","Vona","Vontein","Wachenbrunner","Wachtel","Wagner","Waibel","Wakan","Waldmann","Wallner","Wallstab","Walter","Walther","Walton","Walz","Wanner","Wartenberg","Waschbüsch","Wassilew","Wassiluk","Weber","Wehrsen","Weidlich","Weidner","Weigel","Weight","Weiler","Weimer","Weis","Weiss","Weller","Welsch","Welz","Welzel","Weniger","Wenk","Werle","Werner","Werrmann","Wessel","Wessinghage","Weyel","Wezel","Wichmann","Wickert","Wiebe","Wiechmann","Wiegelmann","Wierig","Wiese","Wieser","Wilhelm","Wilky","Will","Willwacher","Wilts","Wimmer","Winkelmann","Winkler","Winter","Wischek","Wischer","Wissing","Wittich","Wittl","Wolf","Wolfarth","Wolff","Wollenberg","Wollmann","Woytkowska","Wujak","Wurm","Wyludda","Wölpert","Wöschler","Wühn","Wünsche","Zach","Zaczkiewicz","Zahn","Zaituc","Zandt","Zanner","Zapletal","Zauber","Zeidler","Zekl","Zender","Zeuch","Zeyen","Zeyhle","Ziegler","Zimanyi","Zimmer","Zimmermann","Zinser","Zintl","Zipp","Zipse","Zschunke","Zuber","Zwiener","Zümsande","Östringer","Überacker"],YHn=[{value:"{{person.last_name}}",weight:1}],YOt=["Herr","Dr.","Prof. Dr."],ZHn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:5}],QHn=["zu","von","vom","von der"],XHn=$o(JOt,YOt),eVn={female_first_name:$Ot,female_prefix:JOt,first_name:JHn,last_name:qHn,last_name_pattern:YHn,male_first_name:qOt,male_prefix:YOt,name:ZHn,nobility_title_prefix:QHn,prefix:XHn},tVn=eVn,iVn=["01 #######","01#######","+43-1-#######","+431#######","0#### ####","0#########","+43-####-####","+43 ########"],nVn={formats:iVn},rVn=nVn,uVn=["absolut","aktuell","alt","alternativ","ängstlich","ärgerlich","arm","automatisch","bärenstark","begabt","bedrohlich","billig","blass","blind","breit","bunt","chancenlos","chaotisch","charakterstark","charmant","chronologisch","clever","cool","dankbar","darstellbar","deckend","defensiv","dumm","dünn","dringend","eckig","egoistisch","ehrgeizig","einfach","einmalig","einzig","essbar","falsch","fantastisch","faul","fein","fest","fett","fertig","feucht","fleißig","friedlich","geeignet","genau","gern","glatt","glücklich","grob","groß","günstig","gut","halb","hart","heimlich","heiß","hektisch","hell","hoffnungsvoll","ideal","identisch","ignorant","illegal","imaginär","individuell","integriert","international","jahrelang","jährlich","jugendlich","jung","kalt","kantig","klein","klug","kurz","krank","krumm","künstlich","lahm","ländlich","lang","laut","leicht","lieb","lockig","löslich","mächtig","malerisch","meisterlich","mehrsprachig","monatlich","musikalisch","mutig","nah","nass","negativ","neu","neugierig","niedrig","nördlich","normal","oberflächlich","offen","offensichtlich","öffentlich","okay","optimal","ordentlich","örtlich","panisch","parallel","passiv","peinlich","persönlich","physikalisch","politisch","praktisch","quadratisch","qualitativ","qualvoll","quer","ratlos","rätselhaft","rauchfrei","regnerisch","reich","relativ","richtig","sachlich","salzig","scharf","schattig","schnell","schön","sicher","spitz","stark","steil","still","stumm","süß","sympathisch","taub","teamfähig","teilbar","theoretisch","tot","traditionell","traurig","trocken","typisch","umkehrbar","umständlich","unbedeutend","undurchsichtig","ungenau","unglaublich","uralt","verantwortungslos","veränderbar","verbrannt","verkehrt","versichert","verbogen","voll","vollständig","wach","warm","weich","weit","wertvoll","wichtig","wild","wunderbar","x-beliebig","x-fach","x-förmig","y-förmig","zahnlos","zeitlich","zentral","zerbrechlich","zornig","zurückhaltend","zusammenhängend","zweifach"],aVn={adjective:uVn},oVn=aVn,sVn={cell_phone:CHn,company:SHn,internet:BHn,location:KHn,metadata:$Hn,person:tVn,phone_number:rVn,word:oVn},ZOt=sVn;new Ds({locale:[ZOt,Oye,_s,ls]});var lVn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} und {{person.last_name}}"],cVn=["AG","GmbH","und Söhne","und Partner","& Co.","Gruppe","LLC","Inc."],dVn={name_pattern:lVn,suffix:cVn},hVn=dVn,mVn=["com","net","biz","ch","de","li","at"],fVn={domain_suffix:mVn},pVn=fVn,gVn=["Aarau","Adliswil","Allschwil","Arbon","Baar","Baden","Basel","Bellinzona","Bern","Biel/Bienne","Binningen","Brig-Glis","Bulle","Burgdorf","Bülach","Carouge","Cham","Chur","Dietikon","Dübendorf","Einsiedeln","Emmen","Frauenfeld","Freiburg","Freienbach","Genf","Glarus Nord","Gossau","Grenchen","Herisau","Horgen","Horw","Illnau-Effretikon","Kloten","Kreuzlingen","Kriens","Köniz","Küsnacht","La Chaux-de-Fonds","Lancy","Langenthal","Lausanne","Liestal","Locarno","Lugano","Luzern","Lyss","Martigny","Meilen","Mendrisio","Meyrin","Monthey","Montreux","Morges","Muri bei Bern","Muttenz","Neuenburg","Nyon","Oftringen","Olten","Onex","Opfikon","Ostermundigen","Pratteln","Pully","Rapperswil-Jona","Regensdorf","Reinach","Renens","Rheinfelden","Richterswil","Riehen","Schaffhausen","Schlieren","Schwyz","Siders","Sitten","Solothurn","St. Gallen","Steffisburg","Stäfa","Thalwil","Thun","Thônex","Uster","Val-de-Ruz","Vernier","Versoix","Vevey","Volketswil","Wallisellen","Wettingen","Wetzikon","Wil","Winterthur","Wohlen","Wädenswil","Yverdon-les-Bains","Zug","Zürich"],EVn=["{{location.city_name}}"],_Vn=[{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"AT",alpha3:"AUT",numeric:"040"}],DVn=["Schweiz"],xVn=["1###","2###","3###","4###","5###","6###","7###","8###","9###"],vVn=["Aargau","Appenzell Ausserrhoden","Appenzell Innerrhoden","Basel-Land","Basel-Stadt","Bern","Freiburg","Genf","Glarus","Graubünden","Jura","Luzern","Neuenburg","Nidwalden","Obwalden","St. Gallen","Schaffhausen","Schwyz","Solothurn","Tessin","Thurgau","Uri","Waadt","Wallis","Zug","Zürich"],CVn=["AG","AR","AI","BL","BS","BE","FR","GE","GL","GR","JU","LU","NE","NW","OW","SG","SH","SZ","SO","TI","TG","UR","VD","VS","ZG","ZH"],bVn=["Amthausstrasse","Augustinergasse","Bahnhofstrasse","Birkenweg","Bierkellerweg","Columbusstrasse","Dorfstrasse","Elefantenbach","Endingerstrasse","Glockengasse","Hauptstrasse","Hirschengraben","Honiggasse","Industriestrasse","Katzenplatz","Kirchweg","Knoblauchweg","Lindenhofweg","Melonenstrasse","Oberdorfstrasse","Ödhus","Ogimatte","Rämistrasse","Rennweg","Rosenweg","Schulhausstrasse","Schulstrasse","Sihlfeldstrasse","Trittligasse","Uraniastrasse","Vorstadt"],yVn=["{{location.street_name}}"],kVn={city_name:gVn,city_pattern:EVn,country_code:_Vn,default_country:DVn,postcode:xVn,state:vVn,state_abbr:CVn,street_name:bVn,street_pattern:yVn},AVn=kVn,SVn={title:"German (Switzerland)",code:"de_CH",country:"CH",language:"de",endonym:"Deutsch (Schweiz)",dir:"ltr",script:"Latn"},FVn=SVn,QOt=["Alice","Andrea","Angela","Anita","Anna","Anne","Anne-Marie","Annemarie","Astrid","Barbara","Beatrice","Beatrix","Bernadette","Bettina","Brigitta","Brigitte","Carmen","Caroline","Catherine","Chantal","Charlotte","Christa","Christiane","Christina","Christine","Claire","Claudia","Claudine","Corinne","Cornelia","Daniela","Danielle","Denise","Dominique","Dora","Doris","Edith","Eliane","Elisabeth","Elsa","Elsbeth","Erica","Erika","Esther","Eva","Eveline","Evelyne","Fabienne","Florence","Françoise","Franziska","Gabriela","Gabrielle","Gertrud","Gisela","Hanna","Heidi","Helen","Helena","Helene","Hildegard","Ingrid","Irene","Iris","Isabelle","Jacqueline","Janine","Jean","Johanna","Jolanda","Josette","Josiane","Judith","Julia","Karin","Katharina","Laura","Laurence","Liliane","Liselotte","Lydia","Madeleine","Maja","Manuela","Margrit","Margrith","Maria","Marianne","Marion","Marlène","Marlies","Marlis","Martha","Martina","Martine","Maya","Michele","Micheline","Monica","Monika","Monique","Myriam","Nadia","Nadja","Nathalie","Nelly","Nicole","Paola","Patricia","Petra","Pia","Priska","Regina","Regula","Renata","Renate","Ruth","Sabine","Sandra","Silvia","Simone","Sonia","Sonja","Stéphanie","Susanna","Susanne","Suzanne","Sylvia","Sylvie","Therese","Toni","Ursula","Verena","Véronique","Vreni","Yolande","Yvette","Yvonne"],XOt=["Frau","Dr.","Prof. Dr."],ezt=["Alfons","Alfred","Alois","André","Andreas","Angelo","Antoine","Anton","Antonio","Armin","Arnold","Arthur","Beat","Bernard","Bernhard","Bruno","Carlo","Charles","Christian","Christoph","Christophe","Claude","Claudio","Daniel","Daniele","David","Denis","Didier","Dieter","Dominik","Dominique","Edgar","Eduard","Edwin","Emil","Enrico","Eric","Erich","Ernst","Erwin","Eugen","Felix","Ferdinand","Francesco","Francis","Franco","François","Frank","Franz","Frédéric","Fredy","Fridolin","Friedrich","Fritz","Gabriel","Georg","Georges","Gérald","Gérard","Gerhard","Gianni","Gilbert","Giorgio","Giovanni","Giuseppe","Gottfried","Guido","Guy","Hans","Hans-Peter","Hans-Rudolf","Hans-Ulrich","Hansjörg","Hanspeter","Hansruedi","Hansueli","Harry","Heinrich","Heinz","Helmut","Henri","Herbert","Hermann","Hubert","Hugo","Jacques","Jakob","Jan","Jean-Claude","Jean-Daniel","Jean-François","Jean-Jacques","Jean-Louis","Jean-Luc","Jean-Marc","Jean-Marie","Jean-Paul","Jean-Pierre","Johann","Johannes","John","Jörg","Josef","Joseph","Jürg","Karl","Klaus","Konrad","Kurt","Laurent","Leo","Louis","Luca","Luigi","Lukas","Manfred","Manuel","Marc","Marcel","Marco","Mario","Markus","Martin","Massimo","Matthias","Maurice","Max","Michael","Michel","Nicolas","Niklaus","Norbert","Olivier","Oskar","Otto","Paolo","Pascal","Patrick","Paul","Peter","Philipp","Philippe","Pierre","Pierre-Alain","Pierre-André","Pius","Rainer","Raymond","Reinhard","Remo","Renato","Rene","René","Reto","Richard","Rudolf","Ruedi","Samuel","Sandro","Serge","Silvio","Simon","Stefan","Stephan","Stéphane","Theo","Theodor","Thomas","Ueli","Ulrich","Urs","Victor","Viktor","Walter","Werner","Willi","Willy","Wolfgang","Yves"],TVn=$o(QOt,ezt),wVn=["Ackermann","Aebi","Albrecht","Ammann","Amrein","Arnold","Bachmann","Bader","Bär","Bättig","Bauer","Baumann","Baumgartner","Baur","Beck","Benz","Berger","Bernasconi","Betschart","Bianchi","Bieri","Blaser","Blum","Bolliger","Bosshard","Braun","Brun","Brunner","Bucher","Bühler","Bühlmann","Burri","Christen","Egger","Egli","Eichenberger","Erni","Ernst","Eugster","Fankhauser","Favre","Fehr","Felber","Felder","Ferrari","Fischer","Flückiger","Forster","Frei","Frey","Frick","Friedli","Fuchs","Furrer","Gasser","Geiger","Gerber","Gfeller","Giger","Gloor","Graf","Grob","Gross","Gut","Haas","Häfliger","Hafner","Hartmann","Hasler","Hauser","Hermann","Herzog","Hess","Hirt","Hodel","Hofer","Hoffmann","Hofmann","Hofstetter","Hotz","Huber","Hug","Hunziker","Hürlimann","Imhof","Isler","Iten","Jäggi","Jenni","Jost","Kägi","Kaiser","Kälin","Käser","Kaufmann","Keller","Kern","Kessler","Knecht","Koch","Kohler","Kuhn","Küng","Kunz","Lang","Lanz","Lehmann","Leu","Leunberger","Lüscher","Lustenberger","Lüthi","Lutz","Mäder","Maier","Marti","Martin","Maurer","Mayer","Meier","Meili","Meister","Merz","Mettler","Meyer","Michel","Moser","Müller","Näf","Ott","Peter","Pfister","Portmann","Probst","Rey","Ritter","Roos","Roth","Rüegg","Schäfer","Schaller","Schär","Schärer","Schaub","Scheidegger","Schenk","Scherrer","Schlatter","Schmid","Schmidt","Schneider","Schnyder","Schoch","Schuler","Schumacher","Schürch","Schwab","Schwarz","Schweizer","Seiler","Senn","Sidler","Siegrist","Sigrist","Spörri","Stadelmann","Stalder","Staub","Stauffer","Steffen","Steiger","Steiner","Steinmann","Stettler","Stocker","Stöckli","Stucki","Studer","Stutz","Suter","Sutter","Tanner","Thommen","Tobler","Vogel","Vogt","Wagner","Walder","Walter","Weber","Wegmann","Wehrli","Weibel","Wenger","Wettstein","Widmer","Winkler","Wirth","Wirz","Wolf","Wüthrich","Wyss","Zbinden","Zehnder","Ziegler","Zimmermann","Zingg","Zollinger","Zürcher"],BVn=[{value:"{{person.last_name}}",weight:1}],tzt=["Herr","Dr.","Prof. Dr."],NVn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],LVn=$o(XOt,tzt),MVn={female_first_name:QOt,female_prefix:XOt,first_name:TVn,last_name:wVn,last_name_pattern:BVn,male_first_name:ezt,male_prefix:tzt,name:NVn,prefix:LVn},IVn=MVn,PVn=["0800 ### ###","0800 ## ## ##","0## ### ## ##","+41 ## ### ## ##","0900 ### ###","076 ### ## ##","+4178 ### ## ##","0041 79 ### ## ##"],RVn={formats:PVn},OVn=RVn,zVn={company:hVn,internet:pVn,location:AVn,metadata:FVn,person:IVn,phone_number:OVn},izt=zVn;new Ds({locale:[izt,Oye,_s,ls]});var jVn=["7######","9######","+9607######","+9609######","+960 7######","+960 9######"],HVn={formats:jVn},VVn=HVn,GVn=["ރަތް","ފެހިކުލަ","ނޫ","ރީނދޫކުލަ","ނާރިނގުކުލަ","ދަނބުކުލަ","މަޑުފެހި","ވިލުނޫ","ހުދު","ކަޅު","އަޅިކުލަ","ފިޔާތޮށިކުލަ","މުށިކުލަ","ރަންކުލަ","ރިހިކުލަ"],WVn={human:GVn},KVn=WVn,UVn=["ބޮޑު","ކުޑަ","ހަޑި","ރީތި","ހޫނު","ފިނި","މަޖާ","ފޫހި","ހުތުރު","އަލި","އަނދިރި","ހިރަފުސް","ސާފު","މޮޅު","ދަށް","ހުށިޔާރު","ނުރައްކާ","ސަމާލު","ގޮތްކުޑަ","ފުރިހަމަ","އެއްވަނަ","ދެވަނަ","ތިންވަނަ","ނުފެންނަ"],$Vn=["{{person.first_name}} {{company.suffix}}","{{person.last_name}} {{company.suffix}}","{{person.last_name}} & {{person.last_name}} {{company.noun}} {{company.suffix}}","{{company.adjective}} {{company.noun}} {{company.suffix}}","{{company.adjective}} {{person.last_name}} {{person.last_name}} {{company.suffix}}"],JVn=["ވަޑައިންގެ","ހަރުގެ","ގުދަން","ގަރާޖު","ކޮންޓެއިނަރު","ބޮއްކުރާ","ދޯނި","ބައްރެލި","މަނަވަރު","މަތިންދާބޯޓު","ހެލިކޮޕްޓަރު","ރޮކެޓު","ކަރުދާސް","ފުޅި","ބިއްލޫރި","ހޮޅުއަށި","ޕުލާސްޓިކު","ފޮތި","ދަގަނޑު","ލަކުޑި","ގޮނޑު","ގޮނޑުދޮށް","ރުއް","ގަސް","މޫ","ބުޅާ","ކަނބިލި","މާކަނާ","އިރުވާހުދު","ރަތަފަ","މާރަނގަ","ހަރުފަ","މަކުނު","ކާޅު","ކުކުޅު","މަސް","ގެރި","ބަކަރި","ފަރުމަސް","ކަނޑުމަސް","ބޮޑުމަސް","ކުޑަމަސް","ގޯތި","މޫދު","ކަނޑު","ވިލު","ފަޅު","ގިރި","ފެން","ގަނޑުފެން","މުރަނގަ","ހިރުނދު","ދިއްގާ","ނިކަ","މަގޫ","އަތަ","މޭވާ","ތަރުކާރި"],qVn=["ޕުރައިވެޓް ލިމިޓެޑް",".ޕވޓ. ލޓޑ","ޕަބްލިކް ލިމިޓެޑް",".ޕބލކ. ލޓޑ","ގުރޫޕް","އޮފީސް"],YVn={adjective:UVn,name_pattern:$Vn,noun:JVn,suffix:qVn},ZVn=YVn,QVn={wide:["ޖަނަވަރީ","ފެބުރުވަރީ","މާރިޗު","އެޕްރީލް","މޭ","ޖޫން","ޖުލައި","އޮގަސްޓު","ސެޕްޓެންބަރު","އޮކްޓޫބަރު","ނޮވެންބަރެ","ޑިސެންބަރު","މުޙައްރަމް","ޞަފަރު","ރަބީޢުލްއައްވަލް","ރަބީޢުލްއާޚިރު","ޖުމާދަލްއޫލާ","ޖުމާދަލްއާޚިރު","ރަޖަބު","ޝަޢުބާން","ރަމަޞާން","ޝައްވާލް","ޛުލްޤައިދާ","ޛުލްޙިއްޖާ"],abbr:["ޖަނަވަރީ","ފެބުރުވަރީ","މާރިޗު","އެޕްރީލް","މޭ","ޖޫން","ޖުލައި","އޮގަސްޓު","ސެޕްޓެންބަރު","އޮކްޓޫބަރު","ނޮވެންބަރެ","ޑިސެންބަރު","މުޙައްރަމް","ޞަފަރު","ރަބީޢުލްއައްވަލް","ރަބީޢުލްއާޚިރު","ޖުމާދަލްއޫލާ","ޖުމާދަލްއާޚިރު","ރަޖަބު","ޝަޢުބާން","ރަމަޞާން","ޝައްވާލް","ޛުލްޤައިދާ","ޛުލްޙިއްޖާ"]},XVn={wide:["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],abbr:["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"]},eGn={month:QVn,weekday:XVn},tGn=eGn,iGn=["ރަސްގެ","ބުޅާ","ކާށި","ކުރުނބާ","މަޑި","ކޯވަިމަސް","ބޮޑުމަސް","ކަނު","ބޮޑު","ވައި","އަލަނާސި","އަނބު","ކަރާ","ބަށި","ޗިޗަންޑާ","ބޯށި","ތޮޅި","ދޫނި","ކެކުރި"],nGn=["{{location.city_prefix}} {{company.noun}}{{location.city_suffix}}","{{company.adjective}}{{company.noun}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],rGn=["އިރުމަތި","ހުޅަނގު","ދެކުނު","އުތުރު","ދެ"],uGn=["ފުށި","ދޫ","ފަރު","ރަށް","ކޮޑި"],aGn=["ދިވެހިރާއްޖެ"],oGn=["#####"],sGn=["{{person.first_name}} {{location.street_suffix}}","{{person.last_name}} {{location.street_suffix}}","{{company.adjective}} {{company.noun}} {{location.street_suffix}}"],lGn=["ހިނގުން","މަގު","ގޯޅި"],cGn={city_name:iGn,city_pattern:nGn,city_prefix:rGn,city_suffix:uGn,default_country:aGn,postcode:oGn,street_pattern:sGn,street_suffix:lGn},dGn=cGn,hGn=["ޓޫރިޒަމް","ދާއިރާ","ބޮޑު","އިންގިލާބެއް","ގޮތުގައި","ތަރައްގީ","ކުރާ","ވިދާޅުވެއްޖެ","އެއްގޮތަށް","ރިސޯޓުތަކާ","މުޅިން","ފެންވަރުގެ","ކުންފުންޏާއި","ނާގޯށި","ޕަސެންޓެވެ","ޖޮއިންޓް","ވެންޗާއެއްގެ","ފުރަތަމަ","މިލިއަން","ފަހުރުވެރިވާ","އެހެނިހެން","ކަންކަން","ޖަލާލުއްދީން","ސިޓީ","ޕްރިންސިޕަލް","ތަކެތި","ކުޑަކުދިންނަށް","އަހައްމިޔަތު","މުސްތަގުބަލަށް","ވަސީލަތްތަކާއި","ވެރިކަން","ގެއްލުންނުވާ","ފުރުސަތު","ކަންބޮޑުވުން","އެންމެ","ތަންފުކެއް","އިމުގެ","މިކަންކުރަން","ފޯޅަވަހީ","ބައުންޑަރީ","އިނގިރޭސިވިލާތް"],mGn={words:hGn},fGn=mGn,pGn={title:"Maldivian",code:"dv",language:"dv",endonym:"ދިވެހި",dir:"rtl",script:"Thaa"},gGn=pGn,nzt=["ރަމްލާ","ހިންދު","ޙަފްޞާ","ޚަދީޖާ","ޒައިނަބު","ޞަފިއްޔާ","ޢާއިޝާ","މައިމޫނާ","ޖުވައިރިއްޔާ","ސައުދާ","މާރިޔާ","ރުޤައްޔާ","ފާޠިމާ","އުއްމުކުލްޘޫމޮ","ޙައްވާ","ސާރާ","ހާޖަރު","މަރްޔަމޮ","ޒުލައިޚާ","އާސިޔާ","ބަލްޤީސް","އާމިނަތު","އަސްމާއު","އުމާމާ","ބަރްކާ","ޖަމީލާ","ޙަސްނާއު","ޙަލީމާ","ޚަވްލާ","ޚައިރާ","ރުމައިޞާއު","ރުފައިދާ","ރަޤީޤާ","ސަޢާދު","ސަލްމާ","ސުލައިމް","ސުމައްޔާ","ޝަހީދާ","ޝިފާ","ޢާތިކާ","ޤައިލާ","ލަޔާލީ","ކުލްޘޫމް","މުސްލިމާ","ނަސީބާ","ނަފީސާ","ނަވާރު","ހާނީ","ހުނައިދާ"],rzt=["އިބާ","އަޘްމާރު","އަޘީލާ","އިރާދާ","އިރުތިޖާޢު","އަރުވާ","އުމުނިއްޔާ","އަންބާ","އަންޖަލް","އުމަރާ","ބަދުރިއްޔާ","ބަރުޒާ","ބަޝޫޝޤް","ބަތްނާ","ބަޝާޝާ","ބާޛިލާ","ބަތޫލް","ބަރުޢުމް","ބަޠްޙާއު","ބަހިއްޔު","ތާއްމާ","ތަބައްރުޢު","ތަޙައްޝުމު","ތަޛްހީބު","ތަޒައްޔުން","ތަޣްރީދު","ތިމްރާޙަތު","ޘަބްރާ","ޘަރާ","ޘުރައްޔާ","ޘަވާ","ޘާނީ","ޖާސިމާ","ޖިދާ","ޖަސާރާ","ޖަލްވާ","ޖުމްލާނާ","ޖުނައިނާ","ޖައިދާނާ","ޖުމާއު","ޙާރިސާ","ޙިބާއު","ޙަބީބާ","ޙަދްވާ","ޙަޝްމާ","ޙަޞްނާ","ޙަމްރާއު","ޙިންނާ","ޙަނާން","ޚާލިޞާ","ޚަދްރާ","ޚުލަސާ","ޚަވްޟާ","ޚަވްލީ","ޚަވްދު","ދާއިޙާ","ދާޖިނާ","ދައުމާއު","ދުއްރުން","ދަރްޤާ","ދަފީނާ","ދަލޫފް","ދާނިޔާ","ޛާބިރާ","ޛަބާރާ","ޛަރާ","ޛިކްރާ","ޛަމާމަތު","ރުއުޔާ","ރާބިޙާ","ރާސިޙާ","ރާފިޢާ","ރާމާ","ރަބާބާ","ރަޖާ","ރަޙޫލް","ރައްސާމާ","ރުޝްދިއްޔާ","ރަފާހިއްޔާ","ރުފައިދާ","ރައުޙިއްޔާ","ރަވްނަޤް","ޒާޚިރާ","ޒާހް","ޒަބަރުޖަދް","ޒަޖާ","ޒުރްޤުމް","ޒަރްނަޤާ","ޒުމުއްރުދާ","ޒާޚިޒުންބުޤާރާ","ޒުންބުޤާ","ޒައިޒަފޫން","ޒިދުނީ","ރާޖިޔާ","ރަޖާޙާ","ރިދާފާ","ރިޢާ","ރަކީނާ","ރުމައިޒާ","ރަހީނާ","ޒާރާ","ޒުބައިދާ","ޒަރްކަޝާ","ޒަޢުފަރާނާ","ސުއުދާ","ސާބިޤާ","ސާމިޤާ","ސުބުޙާތު","ސަޙަރު","ސަޢުދިއްޔާ","ސަލްސަބީލް","ސުމައިޙާ","ސުންދުސް","ސަނަމް","ޝާއިޤާ","ޝާރިޔާ","ޝަބާބު","ޝަޖިއްޔާ","ޝަރްސާއު","ޝަރްޤިއްޔާ","ޝުޢާޢު","ޝަފްޝާފް","ޝަލަބިއްޔާ","ޝަމަރުދަލް","ޝަމްސާ","ޝިންޝިނާ","ޞާއިބާ","ޞާފީނާޒް","ޞަބިއްޔާ","ޞުބައިޙާ","ޞިއްދީޤާ","ޞިންވާން","ޟާޙިޔާ","ޟާމިނަތު","ޟުޙާ","ޟިފާފް","ޟިޔާ","ތާއިޢާ","ޠާހިރާ","ޠަރޫބު","ޠުލްސާ","ޠުމޫޙާ","ޠައްޔިބާ","ޡާފިރާ","ޡަމްޔާ","ޡުއްލާ","ޡަހީރާ","ޢާއިދާ","ޢާޖިލާ","ޢާޤިބާ","ޢާލިޔާ","ޢަބީރު","ޢުތުބާ","ޢަދުލިއްޔާ","ޢަޛްރާ","ޢަރޫޝާ","ޢައްޒާ","ޢަޠާޔާ","ޢަފާފާ","ޢަލާނިޔާ","ޢަންނާބު","ޢަންބަރާ","ޢަންދަލީބު","ޢަލާނާ","ޣާދާ","ޣާނީ","ޣާޔާ","ޣިނާ","ޣީދު","ޣީރާ","ފާއިޒާ","ފާރީހާން","ފަތުޙިއްޔާ","ފަރާއިދު","ފިރްޔާލް","ފުރައިސާ","ފިޠްރިއްޔާ","ފުނޫން","ފުހައިދާ","ފައްވާޙާ","ފައުޤިއްޔާ","ފައިނާން","ޤާނިތު","ޤަބްސާ","ޤުޘަމް","ޤުދުވާ","ޤިޠާފް","ޤުމްރިއްޔާ","ޤަމީން","ކާއިނާ","ކާސިބާ","ކާޙިލާ","ކާފިޔާ","ކަބީރާ","ކަރާއިމް","ކުރައިމާން","ކިފާޔާ","ކުލްޘޫމް","ކިނާނާ","ކަންޒު","ލުއުލުއު","ލުބާބާ","ލުއްޖާ","ލަސަން","ލުބާ","ލިޔާނާ","މުއުމިނާ","މުއުނިސާ","މާހާ","މާހީ","މާސާ","މާޝީ","މާވީ","މަދާ","މަރްހޫބާ","މުސްކާ","މަލަދު","މުނާ","މީފާ","ނާއިފާ","ނާލާ","ނާހީ","ނާވީ","ނުބްހާ","ނަޖާ","ނަޖްމާ","ނުޚްބާ","ނަރްޖިސް","ނޫރުލްހުދާ","ވާޙާ","ވިޖްދާން","ވުސްޢާ","ވަޝީކު","ވަޞްފާ","ވަހިއްޔާ","ހާދިއާ","ހާނީ","ހިބާ","ހުދާ","ހަނާ","ހިންދާމް","ހޫނާ","ހައިނަމާ","ޔާސިރާ","ޔާޤޫތު","ޔަޤްޡާ","ޔަމްނާ","ޔަޝްމް"],EGn=[{value:"{{person.female_last_name}}",weight:1}],uzt=["އަމީރު","އަމީރާ","ބަނޑޭރި","ބޮޑު"],azt=["އާދަމް","އިބްރާހީމް","އިލްޔާސް","އިސްމާޢީލް","ޢީސާ","އަބޫބަކްރު","އަލީ","އުސާމާ","ދާއޫދު","ޢަޠާ","ޤުދާސް","މުޙައްމަދު","މޫސާ","ޔޫސުފް"],_Gn=$o(nzt,azt),ozt=["އަކްޙަލް","އަޘްހަރު","ބުރްހާން","ބާޤީ","ބުހްލޫލް","ބަޝޫޝް","ތަރަފް","ތައްމާމް","ތުކްލާން","ޘަވިއްޔު","ޘާޣިމް","ޘަރިއްޔު","ޖާބިރު","ޖާސިމް","ޖަޛަލް","ޖުސުމް","ޖުންދު","ޙާބިސް","ޙާފިދު","ޙަބީބު","ޙަޘީޘް","ޙުސްނީ","ޚާބިސް","ޚާފިޤާނި","ޚިތާމް","ޚައިރީ","ދާރިބު","ދައްރާކު","ދިރްފިސް","ދީވާން","ޛަހަބު","ޛުއްނޫރު","ޛަކީ","ރާބިޙް","ރައުބު","ރަޙޫމް","ރޫދު","ޒިބްރިޖު","ޒިރުޔާބު","ޒޯފިޝާން","ސާޤީ","ސިބުޠު","ސަރުމަދު","ސާޖީ","ޝާމިސް","ޝަބާބު","ޝުބޫލް","ޝަފްޝާފް","ޝަލޫލް","ޞަބޫރު","ޞަދޫޙު","ޞަފިއްޔު","ޞުރޫޙު","ޠާޙީ","ޠާލިބު","ޠިބާބު","ޡަފަރު","ޡިލާލް","ޡުހޫރު","ޢާބިދީން","ޢަބްޤަރީ","ޢިއްޒަތު","ޢައްމާރު","ޢަންބަރު","ޢަންދަލީބު","ޣާދިފު","ޣައްރާފް","ޣައްސާން","ޣުމޫމް","ޣަންދޫރު","ޣަޔްދަން","ފާއިޤު","ފަތޫޙް","ފަހުމާން","ފައިލަޤު","ޤާބޫސް","ޤިންދީލް","ޤިންޠާރް","ޤަވާމް","ކަލަޖް","ކައުޘަރު","ކައިސޫމް","ލުބަދު","ލަބިޤު","ލަސަން","ލުޠުފީ","ލުޤުމާން","މައުރަބު","މައުމަލް","މައާބު","މަބްޞަރު","މުތަނާސިޤް","މުދުރިކަތު","ނުޖުދު","ނުސައިބު","ނުޢައިމް","ނައްބާރު","ނުހައިލް","ވާބިޞް","ވަދީސް","ވާފިރު","ވައްޟާޙް","ވަހްބު","ހާދީ","ހިދާޔަތް","ހުޛުލޫލް","ހައްފާފް","ހިންދިސް","ޔާޤޫތު","ޔަލްމަޢި","ޔޫޝަޢު","ޔަގްޡާން"],DGn=$o(rzt,ozt),xGn=[{value:"{{person.male_last_name}}",weight:1}],szt=["އަމީރު","އަމީރާ","ބަނޑޭރި","ބޮޑު"],vGn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],CGn=$o(uzt,szt),bGn=["އަންހެން","ފިރިހެން"],yGn={female_first_name:nzt,female_last_name:rzt,female_last_name_pattern:EGn,female_prefix:uzt,first_name:_Gn,last_name:DGn,male_first_name:azt,male_last_name:ozt,male_last_name_pattern:xGn,male_prefix:szt,name:vGn,prefix:CGn,sex:bGn},kGn=yGn,AGn=["3######","4######","5######","6######","7######","8######","9######","3## ####","4## ####","5## ####","6## ####","7## ####","8## ####","9## ####","+9603######","+9604######","+9605######","+9606######","+9607######","+9608######","+9609######","+960 3## ####","+960 4## ####","+960 5## ####","+960 6## ####","+960 7## ####","+960 8## ####","+960 9## ####","+960-3######","+960-4######","+960-5######","+960-6######","+960-7######","+960-8######","+960-9######","+960-3##-####","+960-4##-####","+960-5##-####","+960-6##-####","+960-7##-####","+960-8##-####","+960-9##-####"],SGn={formats:AGn},FGn=SGn,TGn={cell_phone:VVn,color:KVn,company:ZVn,date:tGn,location:dGn,lorem:fGn,metadata:gGn,person:kGn,phone_number:FGn},lzt=TGn;new Ds({locale:[lzt,_s,ls]});var wGn=["{{person.name}}","{{company.name}}"],BGn=["ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ","ΕΜΠΟΡΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.","Η ΕΘΝΙΚΗ (ΕΛΛ. ΕΤΑΙΡΙΑ ΓΕΝ. ΑΣΦΑΛΕΙΩΝ)","ΑΙΟΛΙΚΗ Α.Ε.Ε.Χ.","ΚΑΖΙΝΟ ΠΟΡΤΟ ΚΑΡΡΑΣ Α.Ε.","ΛΑΝΑΚΑΜ Α.Ε.","ΠΛΑΣΤΙΚΑ ΘΡΑΚΗΣ Α.Β.Ε.Ε.","ΤΙΤΑΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ ΤΣΙΜΕΝΤΩΝ","S & B ΒΙΟΜΗΧΑΝΙΚΑ ΟΡΥΚΤΑ Α.Ε.","Α. ΚΑΛΠΙΝΗΣ - Ν.ΣΙΜΟΣ Α.Ε.Β.Ε.","Χ. ΡΟΚΑΣ Α.Β.Ε.Ε.","ELBISCO A.E ΣΥΜΜΕΤΟΧΩΝ","ΚΥΛΙΝΔΡΟΜΥΛΟΙ Κ. ΣΑΡΑΝΤΟΠΟΥΛΟΣ Α.Ε.","ΑΛΥΣΙΔΑ Α.Β.Ε.Ε.","ΕΜΠΟΡΙΚΟΣ ΔΕΣΜΟΣ Α.Ε.Β.Ε","ΙΠΠΟΤΟΥΡ Α.Ε.","ΣΠ. ΤΑΣΟΓΛΟΥ Α.Ε.- DELONGHI","ΕΚΤΕΡ Α.Ε.","ΙΜΠΕΡΙΟ Α.Ε.","ΡΑΔΙΟ Α. ΚΟΡΑΣΙΔΗΣ Ε.Ε.Α.Ε.","ΜΙΝΩΙΚΕΣ ΓΡΑΜΜΕΣ","MEVACO ΜΕΤΑΛΛΟΥΡΓΙΚΗ Α.Β.Ε.Ε.","Ε.ΥΔ.Α.Π. Α.Ε.","ΒΟΓΙΑΤΖΟΓΛΟΥ SYSTEMS Α.Ε.","ΑΓΡΟΤΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.","ΠΡΟΜΟΤΑ ΕΛΛΑΣ Α.Ε","COMPUCON ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ ΑΒΕΕ","CENTRIC ΠΟΛΥΜΕΣΑ ΑΝΩΝΥΜΗ ΕΤΑΙΡΕΙΑ","FASHION BOX ΕΛΛΑΣ ΑΕ","Ι. ΚΛΟΥΚΙΝΑΣ - Ι. ΛΑΠΠΑΣ ΤΕΧΝΙΚΗ ΚΑΙ ΕΜΠΟΡΙΚΗ Α.Ε.","ΕΛΙΝΟΙΛ ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΙΑ ΠΕΤΡΕΛΑΙΩΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ","ΔΕΛΤΑ ΜΗΧΑΝΟΛΟΓΙΚΟΣ ΕΞΟΠΛΙΣΜΟΣ & ΟΛΟΚΛΗΡΩΜΕΝΑ ΕΡΓΑ ΑΒΕΤΕ"],NGn=["0.#.#","0.##","#.##","#.#","#.#.#"],LGn={author:wGn,name:BGn,version:NGn},MGn=LGn,IGn=["697## ######","698## ######","699## ######","692## ######"],PGn={formats:IGn},RGn=PGn,OGn=["κοκκικο","πράσινο","μπλε","κίτρινο","μωβ","λευκό","μαύρο","πορτοκαλί","ροζ","γκρί","βιολετί","τρικουάζ","λαδί","χρυσό","φουξια","κυανό","ασημί"],zGn={human:OGn},jGn=zGn,HGn=["Βιβλία","Ταινίες","Μουσική","Παιχνίδια","Ηλεκτρονικές Συσκευές","Υπολογιστές","Σπίτι","Κήπος","Εργαλεία","Grocery","Υγεία","Ομορφιά","Παιδί","Μωρό","Ρουχισμός","Παπούτσια","Κοσμήματα","Sports","Εξοχή","Αυτοκίνητο","Βιομηχανικά"],VGn={adjective:["Μικρό","Εργονομικό","Αγροτικό","Απίστευτο","Φανταστικό","Πρακτικό","Κομψό","Χειροποίητα","Χειροποίητο","Άδεια"],material:["Ξύλινο","Πλαστικό","Μέταλο","Φρέσκο","Κατεψυγμένο"],product:["Καρέκλα","Αυτοκίνητο","Υπολογιστής","Πληκτρολόγιο","Ποντίκι","Ποδήλατο","Μπάλα","Γάντια","Παντελόνι","Πουκάμισο","Τραπέζι","Παπούτσια","Καπέλο","Πετσέτες","Σαπούνι","Τόνος","Κοτόπουλο","Ωάρι","Τυρί","Pizza","Σαλάτα","Λουκάνικα"]},GGn={department:HGn,product_name:VGn},WGn=GGn,KGn=["Για προχωρημένους","Αυτοματοποιημένη","Ισορροπημένη","Συγκεντρωτική","Κλωνοποιημένα","Συμβατές","Παραμετρικές","Προσαρμόσιμα","Αποκεντρωμένη","Ψηφιακές","Κατανεμημένα","Διαφορετικές","Ενισχυμένη","Εργονομία","Διευρυμένη","Επέκταση","Ειδικός","Πρώτης γραμμής","Πλήρως παραμετροποιήσιμο","Θεμελιώδη","Λαϊκά","Οριζόντια","Καινοτόμες","ολοκληρωμένη","Έξυπνο","Αντιστροφή","Υπεύθυνη για τη διαχείριση","Υποχρεωτικά","Πολυμερής","Πολυεπίπεδη","Δικτυωμένες","Ανοιχτή πηγή","Λειτουργικής","Βελτιστοποιημένη","Προαιρετικό","Βιολογικά","Οργανωμένες","Μένοντας","Επίμονη","Σταδιακή","Προληπτική","Ριζική","Προοδευτική","Αντιδραστική","Ευθυγραμμισμένο","Μειωμένη","Αντίστροφης μηχανικής","Ανθεκτική","Αδιάλειπτη","Ασφαλής","Κοινόχρηστο","Βελτιωμένη","Εναλλαγή","Σύγχρονη","Αναβαθμίσιμα","Χρηστοκεντρικών","Φιλική προς το χρήστη","Ευέλικτο","Εικονική","Οραματιστής"],UGn=["Προστιθέμενη αξία","Κάθετη","Προληπτική","Εύρωστο","Επαναστατικό","Κλιμακούμενες","Προβάδισμα","Καινοτόμες","Διαισθητική","Στρατηγικών","E-business","Κρίσιμης σημασίας","Κολλάει","Ένα προς ένα","24/7","Παγκόσμια","B2B","B2C","Κοκκώδη","Τριβές","Εικονική","Ιογενείς","Δυναμική","24/365","Δολοφόνος","Μαγνητικά","Διαδραστικό","Σέξι","Πραγματικός χρόνος","Αποτελεσματικό","Κατανεμημένες","Επεκτάσιμο","Κλειδί στο χέρι","Παγκόσμιας κλάσης","Ανοιχτή πηγή","Συνεργιστική","Επιχείρηση","Ολοκληρωμένη","Εύστοχος","Ασύρματο","Διαφανής","Επόμενη γενιά","Αιχμής","Επίκεντρο τον χρήστη","Οραματιστής","Προσαρμοσμένη","Πανταχού παρούσα","Plug-and-play","Συνεργατική","Συναρπαστικό","Ολιστική","Πλούσια"],$Gn=["συνέργειες","παραδείγματα","αγορές","συνεργασίες","υποδομές","πλατφόρμες","πρωτοβουλίες","κανάλια","μάτια","κοινότητες","λύσεις","δράση-αντικείμενα","πύλες","θέσεις","τεχνολογίες","περιεχόμενο","αλυσίδες προμηθειών","σύγκλιση","σχέσεις","αρχιτεκτονικές","διασυνδέσεις","e-αγορές","ηλεκτρονικό εμπόριο","συστήματα","μοντέλα","παραδοτέα","χρήστες","σχήματα","δίκτυα","εφαρμογές","μετρήσεις","e-business","λειτουργίες","εμπειρίες","διαδικτυακές υπηρεσίες","μεθοδολογίες"],JGn=["χρησιμοποιούν","ενσωμάτωση","βελτιστοποιήσουν","εξελιχθεί","μεταμορφώσει","αγκαλιάζουν","επιτρέψει","ενορχηστρώσει","επανεφεύρουμε","ενισχύσουν","διευκολύνουν","αδράξουν","συνεργούν","μεγαλώνουν","συνθέσει","παραδώσει","αναλάβουν","επιταχύνει","απεικονίσει","επαναπροσδιορίσουν","καινοτομία","απελευθερώσουν","επεκτείνει","δημιουργούν","εκμεταλλεύονται","επαναλάβει","καλλιεργούν","επαναπροσδιορίσει"],qGn=["24 ώρες το 24ώρο","24/7","3η γενιά","4η γενικά","5η γενιά","6η γενιά","asymmetric","ασύγχρονο","συνεχής","αφιερωμένο","διαδακτικό","διακριτό","δυναμικό","παγκόσμιο","υβριδικό","δριαδραστικό","τοπικό","πολυμεσικό","διεθνές","επόμενης γενιάς","αντικειμενοστραφή","ιδανικό","πραγματικού χρόνου","δευτερεύων","σταθερό","στατικό","προστιθέμενης αξίας"],YGn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} and {{person.last_name}}"],ZGn=["ικανότητα","πρόσβαση","αλγόριθμος","αναλυτής","εφαρμογή","προσέγγιση","αρχιτεκτονική","αρχείο","τεχνητή νοημοσύνη","χωρητικότητα","πρόκληση","συνεργασία","περιπλοκότητα","πυρήνας","βάση δεδομένων","ορισμός","συνάρτηση","Διεπαφή Χρήστη","υλικό","υλοποίηση","εγκατάσταση","εγχειρίδιο χρήστη","διεπαφή","υπηρεσίες internet","γνωσιακή βάση","τοπικό δίκτυο","μετρικές","μεθοδολογία","μοντέλο","ανοιχτή αρχιτεκτονική","ενορχήστρωση","προϊόν","παραγωγικότητα","πρωτόκολο","ασφαλής γραμμή","λογισμικό","στρατηγική","επιτυχία","υποστήρυξη"],QGn=["Ε.Π.Ε.","Α.Ε.","και Υιοί","Όμιλος"],XGn={adjective:KGn,buzz_adjective:UGn,buzz_noun:$Gn,buzz_verb:JGn,descriptor:qGn,name_pattern:YGn,noun:ZGn,suffix:QGn},eWn=XGn,tWn=["Καταθετικός","Μισθοδοσίας","Δανειακός"],iWn=["/34##-######-####L/","/37##-######-####L/"],nWn=["/6011-####-####-###L/","/65##-####-####-###L/","/64[4-9]#-####-####-###L/","/6011-62##-####-####-###L/","/65##-62##-####-####-###L/","/64[4-9]#-62##-####-####-###L/"],rWn=["/50#{9,16}L/","/5[6-8]#{9,16}L/","/56##{9,16}L/"],uWn=["5[1-5]##-####-####-###L","2[221-720]-####-####-###L"],aWn=["/4###########L/","/4###-####-####-###L/"],oWn={american_express:iWn,discover:nWn,maestro:rWn,mastercard:uWn,visa:aWn},sWn=oWn,lWn=[{name:"Ευρώ",code:"EUR",symbol:"€"}],cWn=["κατάθεση","ανάληψη","πληρωμή","τιμολόγιο"],dWn={account_type:tWn,credit_card:sWn,currency:lWn,transaction_type:cWn},hWn=dWn,mWn=["TCP","HTTP","SDD","RAM","GB","CSS","SSL","AGP","SQL","FTP","PCI","AI","ADP","RSS","XML","EXE","COM","HDD","THX","SMTP","SMS","USB","PNG","SAS","IB","SCSI","JSON","XSS","JBOD"],fWn=["οδηγός","πρωτογενής","ψηφιακή","ανοιχτή πηγή","εικονική","ασύρματο","1080p","οπτική","κινητό"],pWn=["οδηγός","πρωτόκολο","ταχύτητα","panel","μικρότσιπ","πρόγραμμα","πόρτα","κάρτα","διεπαφή","σύστημα","σένσορας","ασφάλεια","σκληρός δίσκος","feed","οθόνη","εφαρμογή","δίαυλος","διάγραμμα","πυκνωτής","πίνακας"],gWn=["back up","bypass","hack","προσπέραση","συμπίεση","αντιγραφή","περιήγηση","σύνδεση","υπολογισμός","είσοδος","μεταφορά","πρόγραμμα","επανεκκίνηση","προσπέλαση"],EWn={abbreviation:mWn,adjective:fWn,noun:pWn,verb:gWn},_Wn=EWn,DWn=["gr","com","biz","info","name"],xWn=["gmail.com","yahoo.com","hotmail.com"],vWn={domain_suffix:DWn,free_email:xWn},CWn=vWn,bWn=["Αθήνα","Θεσσαλονίκη","Πειραιάς","Πάτρα","Ηράκλειο","Λάρισα","Βόλος","Ιωάννινα","Τρίκαλα","Σέρρες","Χαλκίδα","Αλεξανδρούπολη","Ξάνθη","Κατερίνη","Αγρίνιο","Καλαμάτα","Καβάλα","Χανιά","Λαμία","Κομοτηνή","Ρόδος","Δράμα","Βέροια","Κοζάνη","Καρδίτσα","Ρέθυμνο","Πτολεμαΐδα","Τρίπολη","Κόρινθος","Γέρακας","Γιαννιτσά","Μυτιλήνη","Χίος","Σαλαμίνα","Ελευσίνα","Κέρκυρα","Πύργος","Μέγαρα","Κιλκίς","Θήβα","Άργος","Άρτα","Άρτεμη","Λιβαδειά","Ωραιόκαστρο","Αίγιο","Κως","Κορωπί","Πρέβεζα","Νάουσα","Ορεστιάδα","Έδεσσα","Φλώρινα","Αμαλιάδα","Παλλήνη","Σπάρτη","Θέρμη","Βάρη","Νέα","Αλεξάνδρεια","Παιανία","Καλύβια","Ναύπλιο","Ναύπακτος","Καστοριά","Γρεβενά","Μεσολόγγι","Γάζι","Ιεράπετρα","Κάλυμνος","Ραφήνα","Λουτράκι","Άγιος","Ερμούπολη","Ιαλυσός","Τύρναβος","Γλυκά Νερά"],yWn=["{{location.city_name}}"],kWn=["Ελλάδα"],AWn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],SWn={city_name:bWn,city_pattern:yWn,default_country:kWn,street_pattern:AWn},FWn=SWn,TWn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],wWn={words:TWn},BWn=wWn,NWn={title:"Greek",code:"el",language:"el",endonym:"Ελληνικά",dir:"ltr",script:"Grek"},LWn=NWn,czt=["Μαρια","Ελενη","Αικατερινη","Ιωαννα","Δημητρα","Ευαγγελια","Γεωργια","Αναστασια","Παναγιωτα","Σοφια","Κωνσταντινα","Παρασκευη","Αννα","Χριστινα","Αθανασια","Δεσποινα","Χρυσουλα","Αλεξανδρα","Σταυρουλα"],dzt=["Κυρία","Δόκτορ"],hzt=["Γεώργιος","Ιωάννης","Κώστας","Δημήτρης","Νικόλαος","Παναγιώτης","Βασίλης","Χρήστος","Αθανάσιος","Μιχαήλ","Ευάγγελος","Σπύρος","Αντώνης","Αναστάσιος","Θεόδωρος","Ανδρέας","Χαράλαμπος","Αλέξανδρος","Εμμανουήλ","Ηλίας","Σταύρος","Πέτρος","Σωτήριος","Στυλιανός","Ελευθέριος","Απόστολος","Φώτιος","Διονύσιος","Γρηγόριος","Άγγελος","Στέφανος","Ευστάθιος","Παύλος","Παρασκευάς","Αριστείδης","Λεωνίδας"],MWn=$o(czt,hzt),IWn=["Αβραμίδης","Αγγελίδης","Αγγελίδου","Αγγελόπουλος","Αγγελοπούλου","Αθανασιάδης","Αθανασίου","Ακρίδας","Αλαβάνος","Αλαφούζος","Αλεβιζόπουλος","Αλεβίζος","Αλεξάκης","Αλεξίου","Αλεξόπουλος","Αλεξανδρίδης","Αλεξάνδρου","Αλεξιάδης","Αλιβιζάτος","Αναγνωστάκης","Αναγνώστου","Αναστασιάδης","Ανδρεάδης","Ανδρέου","Αντωνιάδης","Αντωνόπουλος","Αντωνοπούλου","Αξιώτης","Αποστόλου","Αποστολίδης","Αρβανίτης","Αργυριάδης","Ασπάσιος","Αυγερινός","Βάμβας","Βαμβακάς","Βαρνακιώτης","Βαρουξής","Βασιλόπουλος","Βασιλείου","Βασιλειάδης","Βασιλικός","Βενιζέλος","Βέργας","Βικελίδης","Βιλαέτης","Βιτάλη","Βιτάλης","Βλαβιανός","Βλαστός","Βλαχόπουλος","Βούλγαρης","Βονόρτας","Βουγιουκλάκης","Βουρδουμπάς","Βυζάντιος","Γαλάνη","Γαλάνης","Γεννάδιος","Γερμανός","Γερμανού","Γεωργίου","Γεωργιάδης","Γιάγκος","Γιαννόπουλος","Γιαννακόπουλος","Γιάνναρης","Γκόφας","Γλυκύς","Γούναρης","Γούσιος","Δάβης","Δαγκλής","Δαμασκηνός","Δασκαλόπουλος","Δασκαλοπούλου","Δελή","Δεσποτόπουλος","Δημαράς","Δημητρίου","Δημητρακόπουλος","Διαμαντόπουλος","Διδασκάλου","Δοξαράς","Δουμπιώτης","Δουρέντης","Δράκος","Δραγούμης","Δυοβουνιώτης","Ελευθερόπουλος","Ελευθεριάδης","Ελευθερίου","Ευταξίας","Ζάνος","Ζάππας","Ζάρκος","Ζάχος","Ζέρβας","Ζαΐμης","Ζαφειρόπουλος","Ζαχαρίου","Ζερβός","Ζυγομαλάς","Ζωγράφος","Ζωγράφου","Ηλιόπουλος","Θεοδοσίου","Θεοδωρίδης","Θεοτόκης","Ιωαννίδης","Ιωάννου","Καζαντζής","Κακριδής","Καλάρης","Καλύβας","Καλαμογδάρτης","Καλλιγάς","Καλογιάννης","Κανακάρης-Ρούφος","Καραβίας","Καραμήτσος","Καραμανλής","Καρράς","Κασιδιάρης","Καψής","Κεδίκογλου","Κούνδουρος","Κολιάτσος","Κομνηνός","Κοντολέων","Κοντόσταυλος","Κόρακας","Κορνάρος","Κορομηλάς","Κορωναίος","Κοσμόπουλος","Κοτζιάς","Κουβέλης","Κουντουριώτης","Κουρμούλης","Κουταλιανός","Κρεστενίτης","Κυπραίος","Κωνσταντίνου","Κωνσταντόπουλος","Λόντος","Λύτρας","Λαγός","Λαιμός","Λαμέρας","Λαμπρόπουλος","Λειβαδάς","Λιάπης","Λιακόπουλος","Λούλης","Λούπης","Λύκος","Μάγκας","Μήτζου","Μαγγίνας","Μακρή","Μακρής","Μαλαξός","Μανιάκης","Μανωλάς","Μαρής","Μαρκόπουλος","Μαυρίδης","Μαυρογένης","Μελετόπουλος","Μέλιοι","Μεσσηνέζης","Μεταξάς","Μητσοτάκης","Μιαούλης","Μιχαηλίδης","Μιχαλολιάκος","Μοσχοβάκης","Μπότσαρης","Μπλέτσας","Μπουκουβαλαίοι","Νικολαΐδης","Νικολάκος","Οικονόμου","Ουζουνίδης","Πανταζής","Παπαγεωργίου","Παπάγος","Παπαδάκης","Παπαδόπουλος","Παπάζογλου","Παπακώστας","Παπακωνσταντίνου","Παπανδρέου","Παπανικολάου","Παπαντωνίου","Παπαστεφάνου","Παπαφιλίππου","Παπαϊωάννου","Παππάς"],PWn=[{value:"{{person.last_name}}",weight:1}],mzt=["Κύριος","Δόκτορ"],RWn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],OWn=$o(dzt,mzt),zWn={descriptor:["Senior","Εταιρείες","Πελάτης","Επενδυτής","Εσωτερικό","Κύριος"],level:["Λύσεις","Πρόγραμμα","Μάρκα","Ασφάλεια","Έρευνα","Μάρκετινγκ","Οδηγιών","Εφαρμογή","Ενσωμάτωση","Λειτουργικότητα","Τακτική","Ταυτότητα","Αγορές","Όμιλος","Εφαρμογές","Βελτιστοποίηση","Δραστηριότητες","Υποδομή","Intranet","Επικοινωνίες","Web","Branding","Ποιότητα","Διασφάλιση","Κινητικότητα","Λογαριασμοί","Δεδομένα","Δημιουργική","Διαμόρφωση","Μετρήσεις"],job:["Επόπτης","Συνεργάτης","Σύμβουλος","Διευθυντής","Μηχανικός","Ειδικός","Συντονιστή","Διαχειριστής","Αναλυτής","Designer","Τεχνικός","Προγραμματιστής","Παραγωγός","Βοηθός","Συντονιστής","Εκπρόσωπος","Αντιπρόσωπος"]},jWn={female_first_name:czt,female_prefix:dzt,first_name:MWn,last_name:IWn,last_name_pattern:PWn,male_first_name:hzt,male_prefix:mzt,name:RWn,prefix:OWn,title:zWn},HWn=jWn,VWn=["2310# #####","2312# #####","2313# #####","222# ######","223# ######","227# ######","224# ######","226# ######","225# ######","232# ######","229# ######","228# ######","233# ######","234# ######","235# ######","237# ######","238# ######","239# ######","241# ######","242# ######","243# ######","244# ######","246# ######","249# ######","251# ######","252# ######","253# ######","254# ######","255# ######","259# ######","261# ######","262# ######","263# ######","264# ######","265# ######","266# ######","267# ######","268# ######","269# ######","271# ######","272# ######","273# ######","274# ######","275# ######","276# ######","279# ######","281# ######","282# ######","283# ######","284# ######","289# ######","0800 ######"],GWn={formats:VWn},WWn=GWn,KWn=["μυρμήγκια","νυχτερίδες","αρκούδες","μέλισσες","πουλιά","βουβάλια","γάτες","κοτόπουλα","βοοειδή","σκυλιά","δελφίνια","πάπιες","ελέφαντες","ψάρια","αλεπούδες","βατράχια","χήνες","ερίφια","άλογα","καγκουρό","λιοντάρια","μαϊμούδες","κουκουβάγιες","βόδια","πιγκουίνοι","Άνθρωποι","γουρούνια","κουνέλια","πρόβατα","τίγρεις","φάλαινες","λύκοι","ζέβρες","κοράκια","μαύρεςγάτες","χίμαιρες","φαντάσματα","συνωμότες","δράκους","νάνοι","ξωτικά","enchanters","εξορκιστές","γιοι","εχθρούς","γίγαντες","στοιχειά","γρύπες","Νέμεσις","δράκοι","χρησμούς","προφήτες","αράχνες","πνεύματα","βαμπίρ","warlocks","Vixens","λυκάνθρωποι","μάγισσες","προσκυνητές","ζόμπι","Δρυίδες"],UWn=["{{location.state}} {{team.creature}}"],$Wn={creature:KWn,name:UWn},JWn=$Wn,qWn={app:MGn,cell_phone:RGn,color:jGn,commerce:WGn,company:eWn,finance:hWn,hacker:_Wn,internet:CWn,location:FWn,lorem:BWn,metadata:LWn,person:HWn,phone_number:WWn,team:JWn},fzt=qWn;new Ds({locale:[fzt,_s,ls]});var mO=new Ds({locale:[_s,ls]}),YWn=["Pty Ltd","and Sons","Corp","Group","Brothers","Partners"],ZWn={suffix:YWn},QWn=ZWn,XWn=["com.au","com","net.au","net","org.au","org"],eKn={domain_suffix:XWn},tKn=eKn,iKn=["####","###","##"],nKn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],rKn=["Australia"],uKn=["####"],aKn=["New South Wales","Queensland","Northern Territory","South Australia","Western Australia","Tasmania","Australian Capital Territory","Victoria"],oKn=["NSW","QLD","NT","SA","WA","TAS","ACT","VIC"],sKn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],lKn=["Avenue","Boulevard","Circle","Circuit","Court","Crescent","Crest","Drive","Estate Dr","Grove","Hill","Island","Junction","Knoll","Lane","Loop","Mall","Manor","Meadow","Mews","Parade","Parkway","Pass","Place","Plaza","Ridge","Road","Run","Square","Station St","Street","Summit","Terrace","Track","Trail","View Rd","Way"],cKn={building_number:iKn,city_pattern:nKn,default_country:rKn,postcode:uKn,state:aKn,state_abbr:oKn,street_pattern:sKn,street_suffix:lKn},dKn=cKn,hKn={title:"English (Australia)",code:"en_AU",country:"AU",language:"en",endonym:"English (Australia)",dir:"ltr",script:"Latn"},mKn=hKn,pzt=["Isabella","Ruby","Chloe","Olivia","Charlotte","Mia","Lily","Emily","Ella","Sienna","Sophie","Amelia","Grace","Ava","Zoe","Emma","Sophia","Matilda","Hannah","Jessica","Lucy","Georgia","Sarah","Abigail","Zara","Eva","Scarlett","Jasmine","Chelsea","Lilly","Ivy","Isla","Evie","Isabelle","Maddison","Layla","Summer","Annabelle","Alexis","Elizabeth","Bella","Holly","Lara","Madison","Alyssa","Maya","Tahlia","Claire","Hayley","Imogen","Jade","Ellie","Sofia","Addison","Molly","Phoebe","Alice","Savannah","Gabriella","Kayla","Mikayla","Abbey","Eliza","Willow","Alexandra","Poppy","Samantha","Stella","Amy","Amelie","Anna","Piper","Gemma","Isabel","Victoria","Stephanie","Caitlin","Heidi","Paige","Rose","Amber","Audrey","Claudia","Taylor","Madeline","Angelina","Natalie","Charli","Lauren","Ashley","Violet","Mackenzie","Abby","Skye","Lillian","Alana","Lola","Leah","Eve","Kiara"],gzt=["William","Jack","Oliver","Joshua","Thomas","Lachlan","Cooper","Noah","Ethan","Lucas","James","Samuel","Jacob","Liam","Alexander","Benjamin","Max","Isaac","Daniel","Riley","Ryan","Charlie","Tyler","Jake","Matthew","Xavier","Harry","Jayden","Nicholas","Harrison","Levi","Luke","Adam","Henry","Aiden","Dylan","Oscar","Michael","Jackson","Logan","Joseph","Blake","Nathan","Connor","Elijah","Nate","Archie","Bailey","Marcus","Cameron","Jordan","Zachary","Caleb","Hunter","Ashton","Toby","Aidan","Hayden","Mason","Hamish","Edward","Angus","Eli","Sebastian","Christian","Patrick","Andrew","Anthony","Luca","Kai","Beau","Alex","George","Callum","Finn","Zac","Mitchell","Jett","Jesse","Gabriel","Leo","Declan","Charles","Jasper","Jonathan","Aaron","Hugo","David","Christopher","Chase","Owen","Justin","Ali","Darcy","Lincoln","Cody","Phoenix","Sam","John","Joel"],fKn=$o(pzt,gzt),pKn=["Smith","Jones","Williams","Brown","Wilson","Taylor","Johnson","White","Martin","Anderson","Thompson","Nguyen","Thomas","Walker","Harris","Lee","Ryan","Robinson","Kelly","King","Davis","Wright","Evans","Roberts","Green","Hall","Wood","Jackson","Clarke","Patel","Khan","Lewis","James","Phillips","Mason","Mitchell","Rose","Davies","Rodriguez","Cox","Alexander","Garden","Campbell","Johnston","Moore","Smyth","O'Neill","Doherty","Stewart","Quinn","Murphy","Graham","Mclaughlin","Hamilton","Murray","Hughes","Robertson","Thomson","Scott","Macdonald","Reid","Clark","Ross","Young","Watson","Paterson","Morrison","Morgan","Griffiths","Edwards","Rees","Jenkins","Owen","Price","Moss","Richards","Abbott","Adams","Armstrong","Bahringer","Bailey","Barrows","Bartell","Bartoletti","Barton","Bauch","Baumbach","Bayer","Beahan","Beatty","Becker","Beier","Berge","Bergstrom","Bode","Bogan","Borer","Bosco","Botsford","Boyer","Boyle","Braun","Bruen","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Connelly","Conroy","Corkery","Cormier","Corwin","Cronin","Crooks","Cruickshank","Cummings","D'Amore","Daniel","Dare","Daugherty","Dickens","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","Durgan","Ebert","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feil","Ferry","Fisher","Flatley","Gibson","Gleason","Glover","Goldner","Goodwin","Grady","Grant","Greenfelder","Greenholt","Grimes","Gutmann","Hackett","Hahn","Haley","Hammes","Hand","Hane","Hansen","Harber","Hartmann","Harvey","Hayes","Heaney","Heathcote","Heller","Hermann","Hermiston","Hessel","Hettinger","Hickle","Hill","Hills","Hoppe","Howe","Howell","Hudson","Huel","Hyatt","Jacobi","Jacobs","Jacobson","Jerde","Johns","Keeling","Kemmer","Kessler","Kiehn","Kirlin","Klein","Koch","Koelpin","Kohler","Koss","Kovacek","Kreiger","Kris","Kuhlman","Kuhn","Kulas","Kunde","Kutch","Lakin","Lang","Langworth","Larkin","Larson","Leannon","Leffler","Little","Lockman","Lowe","Lynch","Mann","Marks","Marvin","Mayer","Mccullough","Mcdermott","Mckenzie","Miller","Mills","Monahan","Morissette","Mueller","Muller","Nader","Nicolas","Nolan","O'Connell","O'Conner","O'Hara","O'Keefe","Olson","O'Reilly","Parisian","Parker","Quigley","Reilly","Reynolds","Rice","Ritchie","Rohan","Rolfson","Rowe","Russel","Rutherford","Sanford","Sauer","Schmidt","Schmitt","Schneider","Schroeder","Schultz","Shields","Smitham","Spencer","Stanton","Stark","Stokes","Swift","Tillman","Towne","Tremblay","Tromp","Turcotte","Turner","Walsh","Walter","Ward","Waters","Weber","Welch","West","Wilderman","Wilkinson","Williamson","Windler","Wolf"],gKn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],EKn={female_first_name:pzt,first_name:fKn,last_name:pKn,last_name_pattern:gKn,male_first_name:gzt},_Kn=EKn,DKn=["0# #### ####","+61 # #### ####","04## ### ###","+61 4## ### ###"],xKn={formats:DKn},vKn=xKn,CKn={company:QWn,internet:tKn,location:dKn,metadata:mKn,person:_Kn,phone_number:vKn},ctt=CKn;new Ds({locale:[ctt,_s,ls]});var bKn=["Pty Ltd","and Sons","Corp","Group","Brothers","Partners"],yKn={suffix:bKn},kKn=yKn,AKn=["com.au","com","net.au","net","org.au","org"],SKn={domain_suffix:AKn},FKn=SKn,TKn=["####","###","##"],wKn=["Bondi","Burleigh Heads","Carlton","Fitzroy","Fremantle","Glenelg","Manly","Noosa","Stones Corner","St Kilda","Surry Hills","Yarra Valley"],BKn=["{{location.city_name}}"],NKn=["Australia"],LKn=["0###","2###","3###","4###","5###","6###","7###"],MKn=["South East Queensland","Wide Bay Burnett","Margaret River","Port Pirie","Gippsland","Elizabeth","Barossa"],IKn=["New South Wales","Queensland","Northern Territory","South Australia","Western Australia","Tasmania","Australian Capital Territory","Victoria"],PKn=["NSW","QLD","NT","SA","WA","TAS","ACT","VIC"],RKn=["Ramsay Street","Bonnie Doon","Cavill Avenue","Queen Street"],OKn=["{{location.street_name}}"],zKn=["Avenue","Boulevard","Circle","Circuit","Court","Crescent","Crest","Drive","Estate Dr","Grove","Hill","Island","Junction","Knoll","Lane","Loop","Mall","Manor","Meadow","Mews","Parade","Parkway","Pass","Place","Plaza","Ridge","Road","Run","Square","Station St","Street","Summit","Terrace","Track","Trail","View Rd","Way"],jKn={building_number:TKn,city_name:wKn,city_pattern:BKn,default_country:NKn,postcode:LKn,region:MKn,state:IKn,state_abbr:PKn,street_name:RKn,street_pattern:OKn,street_suffix:zKn},HKn=jKn,VKn={title:"English (Australia Ocker)",code:"en_AU_ocker",country:"AU",language:"en",variant:"ocker",endonym:"English (Australia)",dir:"ltr",script:"Latn"},GKn=VKn,WKn=["Charlotte","Ava","Chloe","Emily","Olivia","Zoe","Lily","Sophie","Amelia","Sofia","Ella","Isabella","Ruby","Sienna","Mia+3","Grace","Emma","Ivy","Layla","Abigail","Isla","Hannah","Zara","Lucy","Evie","Annabelle","Madison","Alice","Georgia","Maya","Madeline","Audrey","Scarlett","Isabelle","Chelsea","Mila","Holly","Indiana","Poppy","Harper","Sarah","Alyssa","Jasmine","Imogen","Hayley","Pheobe","Eva","Evelyn","Mackenzie","Ayla","Oliver","Jack","Jackson","William","Ethan","Charlie","Lucas","Cooper","Lachlan","Noah","Liam","Alexander","Max","Isaac","Thomas","Xavier","Oscar","Benjamin","Aiden","Mason","Samuel","James","Levi","Riley","Harrison","Ryan","Henry","Jacob","Joshua","Leo","Zach","Harry","Hunter","Flynn","Archie","Tyler","Elijah","Hayden","Jayden","Blake","Archer","Ashton","Sebastian","Zachery","Lincoln","Mitchell","Luca","Nathan","Kai","Connor","Tom","Nigel","Matt","Sean"],KKn=["Smith","Jones","Williams","Brown","Wilson","Taylor","Morton","White","Martin","Anderson","Thompson","Nguyen","Thomas","Walker","Harris","Lee","Ryan","Robinson","Kelly","King","Rausch","Ridge","Connolly","LeQuesne"],UKn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],$Kn=["Bazza","Bluey","Davo","Johno","Shano","Shazza"],JKn={first_name:WKn,last_name:KKn,last_name_pattern:UKn,ocker_first_name:$Kn},qKn=JKn,YKn=["0# #### ####","+61 # #### ####","04## ### ###","+61 4## ### ###"],ZKn={formats:YKn},QKn=ZKn,XKn={company:kKn,internet:FKn,location:HKn,metadata:GKn,person:qKn,phone_number:QKn},Ezt=XKn;new Ds({locale:[Ezt,ctt,_s,ls]});var eUn=["Boot","I","Nu","Nur","Tu","Um","a","becoose-a","boot","bork","burn","chuuses","cumplete-a","cun","cunseqooences","curcoomstunces","dee","deeslikes","denuoonceeng","desures","du","eccuoont","ectooel","edfuntege-a","efueeds","egeeen","ell","ere-a","feend","foolt","frum","geefe-a","gesh","greet","heem","heppeeness","hes","hoo","hoomun","idea","ifer","in","incuoonter","injuy","itselff","ixcept","ixemple-a","ixerceese-a","ixpleeen","ixplurer","ixpuoond","ixtremely","knoo","lebureeuoos","lufes","meestekee","mester-booeelder","moost","mun","nu","nut","oobteeen","oocceseeunelly","ooccoor","ooff","oone-a","oor","peeen","peeenffool","physeecel","pleesoore-a","poorsooe-a","poorsooes","preeesing","prucoore-a","prudooces","reeght","reshunelly","resooltunt","sume-a","teecheengs","teke-a","thees","thet","thuse-a","treefiel","troot","tu","tueel","und","undertekes","unnuyeeng","uny","unyune-a","us","veell","veet","ves","vheech","vhu","yuoo","zee","zeere-a"],tUn={words:eUn},iUn=tUn,nUn={title:"English (Bork)",code:"en_BORK",variant:"BORK",language:"en",endonym:"English (Bork)",dir:"ltr",script:"Latn"},rUn=nUn,uUn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],aUn={last_name_pattern:uUn},oUn=aUn,sUn={lorem:iUn,metadata:rUn,person:oUn},_zt=sUn;new Ds({locale:[_zt,_s,ls]});var lUn=["082 ### ####","084 ### ####","083 ### ####","065 ### ####","082#######","082 #######"],cUn={formats:lUn},dUn=cUn,hUn=["Pty Ltd","Ltd","CC"],mUn={suffix:hUn},fUn=mUn,pUn=["co.za","com","org.za","info","net.za"],gUn={domain_suffix:pUn},EUn=gUn,_Un=["Polokwane","Johannesburg","Pretoria","Tshwane","Durban","Pietermaritzburg","Nelspruit","Kaapstad","Stellenbosch","Port Elizabeth","Oos-Londen","Kimberley","Rustenburg","Bloemfontein"],DUn=["{{location.city_name}}"],xUn=["South Africa"],vUn=["#####","####"],CUn=["Gauteng","KwaZulu-Natal","Limpopo","Mpumalanga","Noord-Kaap","Noordwes","Oos-Kaap","Vrystaat","Wes-Kaap"],bUn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],yUn={city_name:_Un,city_pattern:DUn,default_country:xUn,postcode:vUn,state:CUn,street_pattern:bUn},kUn=yUn,AUn={title:"Afrikaans (South Africa)",code:"af_ZA",country:"ZA",language:"af",endonym:"Afrikaans (Suid-Afrika)",dir:"ltr",script:"Latn"},SUn=AUn,FUn=["Susan","Monica","Linda","Elsa","Margaret","Lisa","Karen","Helen","Sandra","Sara","Kimberly","Angelique","Melissa","Brenda","Anna","Annelie","Katryn","Amanda","Stefanie","Marie","Janet","Rosemarie","Nicoleen","Paula","Robin","Rita","Edna","Carmen","Cindy","Edith","Ethel","Ellen","Elaine","Charlotte","Pauline","Juanita","Anita","Rhonda","Hazel","Debbie","Clara","Lucille","Eleanor","Alicia","Michele","Geraldine","Erika","Bernice","Audrey","Yvonne","Annette","Renette","Ida","Melanie","Jolanda","Vanessa","Alma","Sue-Marie","Carla","Rosemary","Wilma","Kristin","Natalie","Charlene","Melinda","Maureen","Tanya","Marlene","Heidi","Lydia","Vickie","Nina","Leona","Jenny","Sonia","Kristina","Katrina","Belinda","Natasha","Cecile","Angie","Lynda","Amelia","Monique","Kayla","Yvette","Olivia","Antoinette","Bridgette","Karla","Leticia","Krista","Robyn","Rosalie","Bernadette","Krystal","Nadine","Estelle","Lynette","Eloise","Jana","Kerry","Jenna","Tasha","Sonja","Elisa","Kristie"],TUn=["Susan","Monica","Linda","Elsa","Margaret","Lisa","Karen","Helen","Sandra","Sara","Kimberly","Angelique","Melissa","Brenda","Anna","Annelie","Katryn","Amanda","Stefanie","Marie","Janet","Rosemarie","Nicoleen","Paula","Robin","Rita","Edna","Carmen","Cindy","Edith","Ethel","Ellen","Elaine","Charlotte","Pauline","Juanita","Anita","Rhonda","Hazel","Debbie","Clara","Lucille","Eleanor","Alicia","Michele","Geraldine","Erika","Bernice","Audrey","Yvonne","Annette","Renette","Ida","Melanie","Jolanda","Vanessa","Alma","Sue-Marie","Carla","Wilma","Kristin","Natalie","Charlene","Melinda","Maureen","Tanya","Marlene","Heidi","Lydia","Vickie","Nina","Leona","Jenny","Sonia","Kristina","Katrina","Belinda","Natasha","Cecile","Angie","Lynda","Amelia","Monique","Kayla","Yvette","Olivia","Antoinette","Bridgette","Karla","Leticia","Krista","Robyn","Rosalie","Bernadette","Krystal","Nadine","Estelle","Lynette","Eloise","Jana","Kerry","Jenna","Tasha","Sonja","Elisa","Kristie","Johan","Robert","Michael","William","Willem","David","Richard","Thomas","Charl","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Ronald","Anthony","Albert","Kevin","Jaco","Jacobus","Mathuys","Frankie","Stephen","Andre","Raymond","Joshua","Dennis","Pieter","Henrie","Rigard","Riaan","Joe","Johannes","Hannes","Gerald","Gerhard","Willie","Roy","Adam","Harry","Wayne","Billy","Steve","Louis","Eugene","Russell","Bobbie","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Chris","Earl","Jimmy","Brian","Mike","Leonard","Dale","Allen","Vincent","Francois","Eddie","Alexander","Bernard","Markus","Micheal","Theo","Oscar","Derek","Wesley","Derrick","Herman","Rick","Ruben","Cecil","Roland","Harvey","Adriaan","Karl","Erik","Neil","Ian","Iwan","Julian","Nick","Shaun","Cameron","Wilbur","Rudolph","Rudy","Bennie","Lukas","Simon","Rufus","Hugo","Conrad","Tommie","Jan","Jacques","Morne","Vernon","Duanne","Theunis","Theuns","Wessel","Stephaans"],wUn=["van de Merwe","Schoeman","Barnard","de Kock","Meintjies","le Roux","Koen","Morkel","Viljoen","Smit","Nel","Grobelaar","Oppenheimer","Castelyn","du Preez","Cronnje","Donald","Pringle","Snell","Burger","van Heerden","van de Heefer","Wessels","Eksteen","Kirsten","de Villiers","Olivier","Steyn","Kallis","Ackerman","Dippenaar","Strydon","Boje","Pretorius","Langeveldt","Botha","Duminy","Fuller","Philander","Daniels","Fichardt","van Zyl","de Bruyn","van der Bijl","Dyer","van Buuren","Boyes","Versfeld","Bisset","Castens","Louw","Powell","Snedden","van Renen","Myburg","Bredenkamp","Mellett","Hertzog","Theunissen","de Waal","Cloete","Krige","Melker","Loubser","Stegmann","Joubert","Luyt","Roos","Lombard","van der Hoff","Immelman","Els","Delaney","Strauss","Meyer","Pienaar","du Plessis","van Rooyen","Kruger","Mostert","Scholtz","Aucamp","Albertyn","Bosman","Bester","Truter","Prinsloo","van Niekerk","Zimmerman","Venter","van den Berg","de Wet","Marais","van Jaarsveld","Jordaan","Malan","Viviers","Myburgh","Hoffman","Bekker","Rossouw","Rens","Lochner","Hanekom","Schmidt","Wentzel","Bezuidenhout","Cilliers","Naude","de Vos","Goosen","Durand","Potgieter","van Deventer","de Klerk","Spies","Snyman","Oosthuizen","Bosch","Vogel","Fourie","van Staden","Wagenaar","Wolmerans","Veldsman","Tromp","Serfontein","Claasen","Heunis","Visagie","Ferreira","Erasmus","Knoetze","Jansen van Rensburg","Styger","Roberts","Richter","Lotter","Swart","Badenhorst","Laubscher","Hattingh","Visser","Brink","Theron","Paulse","Basson","van der Westhuyzen","Gerber","Human","Uys","Hougaard","Steenkamp","Pieterse","Brits","Jantjies","Etzebeth","de Jager","Boshoff","Kriel","Vosloo","Carstens"],BUn=[{value:"{{person.last_name}}",weight:1}],NUn=["Johan","Robert","Michael","William","Willem","David","Richard","Thomas","Charl","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Ronald","Anthony","Albert","Kevin","Jaco","Jacobus","Mathuys","Frankie","Stephen","Andre","Raymond","Joshua","Dennis","Pieter","Henrie","Rigard","Riaan","Joe","Johannes","Hannes","Gerald","Gerhard","Willie","Roy","Adam","Harry","Wayne","Billy","Steve","Louis","Eugene","Russell","Bobbie","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Chris","Earl","Jimmy","Brian","Mike","Leonard","Dale","Allen","Vincent","Francois","Eddie","Alexander","Bernard","Markus","Micheal","Theo","Oscar","Derek","Wesley","Derrick","Herman","Rick","Ruben","Cecil","Roland","Harvey","Adriaan","Karl","Erik","Neil","Ian","Iwan","Julian","Nick","Shaun","Cameron","Wilbur","Rudolph","Rudy","Bennie","Lukas","Simon","Rufus","Hugo","Conrad","Tommie","Jan","Jacques","Morne","Vernon","Duanne","Theunis","Theuns","Wessel","Stephaans"],LUn={female_first_name:FUn,first_name:TUn,last_name:wUn,last_name_pattern:BUn,male_first_name:NUn},MUn=LUn,IUn=["01# ### #####","02# ### #####","03# ### #####","04# ### #####","05# ### #####","0800 ### ###","0860 ### ###","01#########","01# ########"],PUn={formats:IUn},RUn=PUn,OUn={cell_phone:dUn,company:fUn,internet:EUn,location:kUn,metadata:SUn,person:MUn,phone_number:RUn},Dzt=OUn;new Ds({locale:[Dzt,_s,ls]});var zUn=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"],jUn={formats:zUn},HUn=jUn,VUn=["أحمر","أحمر غامق","أحمر فاتح","أخضر","أخضر غامق","أخضر فاتح","زيتوني","فيروزي","أزرق","أزرق غامق","أزرق فاتح","تركواز","أزرق سماوي","أصفر","ليموني","أرجواني","بنفسجي","أرجواني فاتح","أرجواني خفيف","أبيض","أسود","برتقالي","زهري","بني","كستنائي","أسمر","عاجي","نيلي","ذهبي","فضي","رمادي","رصاصي"],GUn={human:VUn},WUn=GUn,KUn=["كتب","ألعاب","إلكترونيات","حواسيب","بيت","حديقة","أدوات","بقالة","صحة","جمال","أطفال","رضع","ملابس","أحذية","مجوهرات","أغراض رياضية","في الهواء الطلق","السيارات","صناعة"],UUn={adjective:["صغير","مريح","ريفي","ذكي","رائع","لا يصدق","عملي","أملس","ممتاز","عام","يدويا","صنع يدوي","مرخص","مشتق","بدون علامة","طيب المذاق"],material:["فولاذ","خشبي","خرسانة","بلاستيك","قطن","صوان","مطاط","معدن","ناعم","طازج","مجمد"],product:["كرسي","سيارة","حاسوب","لوحة المفاتيح","فأر","دراجة هوائية","كرة","قفازات","بنطال","قميص","طاولة","أحذية","قبعة","مناشف","صابون","تونة","دجاج","سمك","جبن","لحم خنزير مقدد","بيتزا","سلطة","سجق","رقائق بطاطس"]},$Un={department:KUn,product_name:UUn},JUn=$Un,qUn={wide:["كَانُون ٱلثَّانِي","شُبَاط","آذَار","نَيْسَان","أَيَّار","حَزِيرَان","تَمُّوز","آب","أَيْلُول","تِشْرِين ٱلْأَوَّل","تِشْرِين ٱلثَّانِي","كَانُون ٱلْأَوَّل"],abbr:["يناير","فبراير","مارس","إبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},YUn={abbr:null,wide:["الأحَد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},ZUn={month:qUn,weekday:YUn},QUn=ZUn,XUn=["#####","####","###"],e$n=["مكة","المدينة","القاهرة","جدة","تونس","طرابلس","بيروت","الإسكندرية","بنغازي","صفاقس","مراكش","الدار البيضاء","غرناطة","فاس","وهران","الجزائر","الخرطوم","مقديشو","القدس","غزة","جنين","نابلس","دمشق","بغداد","البصرة","صلاح الدين","الكوفة","عمان","صنعاء","حضرموت","المنامة","صيدا","بنزرت","سوسة","نابل","الحمامات","جربة","حلب","الرياض","الدّمام","أبها","جازان","القطيف","الدرعية","عُنيزة","نجد","رابغ","دبي","العين","رأس الخيمة","أبو ظبي","عجمان","الفجيرة","الرويس","مصفح","دوز","السلع","الرحبة","الجهراء","الكويت","الفرْوانية","حَوَلِّـي","الأحمدي","الدوحة","الريان","دخان","الخور","أبو الظلوف","العريش","الغنيم","الغرية","الموصل","أربيل","نينوى","الأنبار","الحلة","سامراء","ذي قار","بابل","واسط","القادسية","العقبة","الكرك","إربد","عنجرة","المفرق","الفحيص","أريحا","يافا","عكا","رام الله","بيت لحم","الرملة","بيسان","صفد","قلقيلية","طولكرم","بيت حانون","صور","بعلبك","مرجعيون","عنجر","الخيام","الشرقية","حمص","اللاذقية","تدمر","حماة","طرسوس","بصرى","معرة النعمان","دير الزور","داريا","دوما","التل","إدلب","عدن","مأرب","إب","عمران","الشحر","البيضاء","بيحان","يريم","تريم","معبر","الضالع","بورسعيد","أسيوط","الأقصر","أسوان","المنيا","سوهاج","دمياط","قنا","سبك الأحد","نواكشوط","شمقيط","وادان","دورا"],t$n=["{{location.city_name}}"],i$n=["أفغانستان","ألبانيا","الجزائر","أمريكا ساماو","أندورا","أنجولا","أنجويلا","أنتاركتيكا","أنتيغوا وباربودا","الأرجنتين","أرمينيا","أروبا","أرستراليا","أستريا","أذرابيجان","بهماس","البحرين","بنغلادش","بربادوس","بلاروسيا","بلجيكا","بليز","بينين","برمودا","بوتان","بوليفيا","البوسنة والهرسك","بوتسوانا","جزيرة بوفيه","البرازيل","إقليم المحيط الهندي البريطاني","برونوي دار السلام","بلغاريا","بوركينا فاسو","بوروندي","كمبوديا","كاميرون","كندا","الرأس الأخضر","جزر كايمان","جمهورية إفريقيا الوسطى","التشاد","شيلي","الصين","جزيرة عيد الميلاد","جزر كوكوس","كولومبيا","جزر القمر","كونجو","جزر كوك","كوستا ريكا","ساحل العاج","كرواتيا","كوبا","قبرص","التشيك","دنمارك","جيبوتي","دومينيكا","جمهورية الدومينيكان","إكوادور","مصر","السلفادور","غينيا الاستوائية","إريتريا","إستونيا","أثيوبيا","جزر فارو","جزر فوكلاند","فيجي","فلندا","فرنست","غويانا الفرنسية","بولينزيا الفرنسية","أراض فرنسية جنوبية وأنتارتيكية","جابون","غمبيا","جورجيا","ألمانيا","غانا","جبل طارق","اليونان","الأرض الخضراء","غرينادا","غوادلوب","غوام","غواتيمالا","غيرنزي","غينيا","غينيا بيساو","غيانا","هايتي","جزيرة هيرد وجزر ماكدونالد","الفاتيكان","هندوراس","هونكونغ","هنقاريا","إسلاند","الهند","أندونيسيا","إيران","العراق","إيرلامدا","جزيرة مان","إيطاليا","جامايكا","اليابان","جيرزي","الأردن","كازاخستان","كنيا","كيريباتي","كوريا الشمالية","كوريا الجنوبية","الكويت","قيرغيزستان","لاوس","لتفيا","لبنان","ليسوتو","ليبيريا","ليبيا","ليختنشتاين","ليتيواتيا","ليكسمبورغ","ماكاو","مقدونيا","مدغشقر","ملاوي","ماليزيا","ملديف","مالي","مالطا","جزر مارشال","مارتينيك","موريتانيا","موريشيوس","مايوت","المكسيك","ولايات ميكرونيسيا المتحدة","مولدوفا","موناكو","منغوليا","مونتينيغرو","مونتسرات","المغرب","موزنبيق","ميانمار","ناميبيا","ناورو","نيبال","جزر الأنتيل الهولندية","هولاندا","كالودونيا الجديدة","زيلاندا الجديدة","نيكاراغوا","النيجر","نيجيريا","نييوي","جزيرة نورفولك","جزر ماريانا الشمالية","نورواي","عمان","باكستان","بالاو","فلسطين","بانما","بابوا غينيا الجديدة","باراغواي","بيرو","الفيليبين","جزر بيتكيرن","بولندا","البرتغال","بورتو ريكو","قطر","لا ريونيون","رومانيا","روسيا","روندا","سان بارتيلمي","سانت هيلانة","سانت كيتس ونيفيس","سانت لوسيا","سانت نرتان","سان بيير وميكلون","سانت فينسنت والغرينادين","ساماو","سان مارينو","ساو تومي وبرينسيب","السعودية","السنغال","صربيا","سيشال","سيراليون","سنغفورة","سلوفاكيا","سلوفينيا","جزر سليمان","الصومال","جنوب إفريقيا","جورجيا الجنوبية وجزر ساندويتش الجنوبية","إسبانيا","سيري لانكا","السودان","سيرينام","سفالبارد ويان ماين","سوازيلاند","السويد","سويسرا","سوريا","تايوات","طاجكستان","تنزانيا","تايلاند","تيمور الشرقية","توغو","توكيلاو","تونغوا","ترينيداد وتوباغو","تونس","تركيا","تركمنستان","جزر توركس وكايكوس","توفالو","أوغندا","أكرانيا","الإمارات العربية المتحدة","بريطانيا","أمريكا","جزر الولايات المتحدة الصغيرة النائية","أرغواي","أزباكستان","فانواتو","فينيزويلا","فيتنام","جزر العذراء البريطانية","جزر العذراء الأمريكية","واليس وفوتونا","اليمن","زمبيا","زمبابوي"],n$n=["المملكة العربية السعودية"],r$n=["#####","#####-####"],u$n=["### عمارة","### طابق","### شقة","### بناية","### بيت"],a$n=["القدس","تل الربيع","صفد","أريحا","بئر السبع","غزة","نابلس","الناصرة","بيت لحم","الخليل","يافا","حيفا","اللد","الرملة","عكا","سخنين","قلنسوة","طيرة","عرابة","رام الله","طولكرم","بئر السبع ","تونس","بن عروس","أريانة","باجة","بنزرت","قابس","قفصة","جندوبة","القيروان","القصرين","قبلي","الكاف","المهدية","منوبة","مدنين","المنستير","نابل","صفاقس","بوزيد","سليانة","سوسة","تطاوين","توزر","زغوان","أدرار","الشلف","الأغواط","أم البواقي","باتنة","بجاية","بسكرة","بشار","البليدة","البويرة","تمنراست","تبسة","تلمسان","تيارت","تيزي وزو","الجزائر","الجلفة","جيجل","سطيف","سعيدة","سكيكدة","بلعباس","عنابة","قالمة","قسنطينة","المدية","عمان","الزرقاء","إربد","العقبة","السلط","المفرق","جرش","معان","عجلون","حلب","دمشق","حمص","اللاذقية","حماة","طرطوس","دير الزور","السويداء","الحسكة","درعا","إدلب","بيروت","طرابلس","صيدا","صور","النبطية","زحلة","جونيه","حبوش","بعلبك","بغداد","البصرة","نينوى","أربيل","النجف","كركوك","المثنى","القادسية"," بابل","كربلاء"],o$n={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},s$n=["{{location.street_prefix}} {{person.first_name}}","{{location.street_prefix}} {{person.last_name}}"],l$n=["درب، طريق","شارع","سبيل","جادة","رصيف","مَمَر","طريق مسدود","ساحة"],c$n={building_number:XUn,city_name:e$n,city_pattern:t$n,country:i$n,default_country:n$n,postcode:r$n,secondary_address:u$n,state:a$n,street_address:o$n,street_pattern:s$n,street_prefix:l$n},d$n=c$n,h$n=["آتي","آخر","آخرون","آدم","آكل","آلام","آمل","آمن","أب","أبداً","أبدي","أبدًا","أتذكر","أتصل","أتفق","أثاث","أجبر","أجوف","أحاول","أحب","أحد","أحسن","أحضر","أحمل","أخت","أخرى","أخسر","أخشى","أخضر","أخيرا","أدافع","أدعم","أدوس","أدير","أذن","أرتب","أرض","أركل","أرى","أريد","أساس","أساعد","أستسلم","أسقط","أسلم","أسمع","أسود","أشياء","أطفئ","أطلق","أطير","أظن","أعتبر","أعترف","أعتقد","أعلق","أعلن","أعلى","أعمى","أعيش","أغطي","أغنية","أفتح","أفترض","أفتقد","أفضل","أفعل","أقترح","أقدر","أقسم","أقسى","أقل","أقول","أقوي","أكون","ألحق","ألفت","ألم","أمان","أمشط","أمشي","أميل","أن","أنا","أنت","أنمو","أنهض","أو","أوافق","أوزة","أي","أين","أَخَّاذ","أُطرُوحَة","إبعاد","إخلاء","إدارة","إذا","إضافي","إعجاب","إلا","إلتواء","إلى","إليك","إمضاء","إنني","إنه","إنها","إيداع","ابرم","ابن","اتحداك","اجد","اجل","اجلس","احب","احترام","احصل","اختراعات","اخترت","اخذت","اخر","اخماد","ادافع","ارباح","ازعم","استراحة","استطيع","استوديو","اسم","اسمنت","اشرب","اصرخ","اضحك","اضع","اضفت","اعتدال","اغادر","اقتراح","اقرر","اقف","اقود","اقول","اكثر","اكل","الأساسي","الأكثر","الأليف","الأمل","الإحسان","الاستخدام","الاقتراع","البقية","الة","الترحيل","التسلق","التشقلب","التفاضل","التي","الثعالب","الجاد","الجانبين","الجبر","الجرأة","الجسم","الجميع","الجناح","الجنون","الحال","الحضارة","الحقيقة","الحمامات","الحمدون","الحياة","الخدع","الخصم","الدير","الذات","الذي","الرأفة","الرافض","الرقص","الريح","السترة","السجلات","السرج","السعة","السماع","السماوي","الشاعر","الشفق","الضرورات","الطريق","العائلة","العاشر","العزلة","العليا","العمل","العنكبوت","العنوان","الغرفة","الغزل","الفائز","الفراء","الفصل","القليل","القوي","القيء","الكبرى","الكل","اللطف","الماء","المجلد","المحدد","المحسن","المحسنات","المحيط","المختارون","المد","المدفأة","المدينة","المرسول","المرونة","المسالك","المسرح","المشي","المعجل","المقصود","الملابس","المنشئ","الموت","الموجة","الموسم","الموعد","الموقف","الناس","النزاع","النفخ","النهر","الوادي","الوصاية","الوصول","اليقظة","امتعة","امتياز","امراء","امن","اناقش","انتصار","انتهاء","انزعها","انعش","انهم","اهداء","ايام","ايقاد","بأغلبية","باتجاه","باستمرار","باقية","بالاسفل","بالباص","بالتأكيد","بالرغم","بالطبع","بالغ","بالفعل","بالكاد","باهظ","بجوار","بحرص","بحكمة","بدأت","بدانة","بداهة","برعاية","برودة","برونز","بسرعة","بشكل","بطريقة","بعنف","بعيد","بقدر","بقرة","بكثرة","بكمل","بلدة","بلطف","بهجة","بوق","بيئة","بِكر","تأكيد","تاج","تبعًا","تبني","تتدفق","تجريبي","تجمع","تحت","تحدث","تحمل","تحميل","تحية","تخمين","تدريبات","تدليك","تدوس","تذوق","تريد","تستوعب","تصدع","تصل","تصويت","تعال","تعتاد","تعرُّف","تقطر","تكون","تم","تماثيل","تملق","تنبيه","تهور","تواصل","توربيني","ثابت","ثالاسانوس","ثالث","ثقافة","ثلاث","ثلاثة","ثلاثون","ثم","جاذبية","جار","جداً","جرس","جري","جسم","جمال","جمع","جمهور","جميع","جميل","جهاز","جهد","جوية","جيد","جَذّاب","حاضر","حال","حامض","حب","حبيب","حتى","حجاب","حجرة","حذاء","حذر","حر","حزن","حزين","حزينين","حساب","حساس","حسنة","حسنًا","حصلت","حضري","حضن","حق","حقا","حقيقة","حقيقي","حقًا","حل","حلاق","حلها","حياة","خادمة","خاشع","خجول","خزان","خزانة","خشن","خط","خطأ","خطة","خفض","خلف","خلوق","خيار","خيره","دخول","دعه","دعوى","دواء","دور","دورة","دولة","ديكور","ديون","ذاهب","ذراع","ذلك","ذهب","ذهبي","ذيل","رأس","رأى","رابطة","راحة","ربط","ربيع","رجل","رجولي","رحلة","رسغ","رسمي","رعاية","رفض","رفيع","رقابة","رقبة","ركن","رماد","رمي","رهيب","روح","رياح","زال","زجاجة","زحف","زعتر","زوجة","زيادة","سأخبرك","سأشرح","سأفتح","سألتصق","ساحقة","ساطع","سبب","سبورة","سرور","سريع","سلام","سلب","سلسلة","سلم","سليم","سماء","سمة","سمحت","سن","سنة","سنشتاق","سهل","سهم","سوف","سويا","سيارة","سير","سيصيبني","سيل","شئ","شائع","شاب","شاهد","شجرة","شجيرة","شخص","شراب","شرط","شروط","شريك","شعر","شمس","شهرة","شيء","شيأ","صالح","صامت","صبرا","صحة","صحيح","صداقة","صدر","صدقة","صده","صدوق","صديق","صريح","صغير","صلب","صندوق","صنعت","صوت","صورة","صيف","ضجة","ضد","ضعيف","ضيق","طالب","طاولة","طباشير","طبقة","طريق","طعام","طويل","ظل","عادة","عاصف","عاقل","عالميا","عالي","عباس","عتيق","عجز","عدالة","عدد","عريض","عزيز","عزيزتي","عزيزي","عشاء","عشر","عصا","عصفور","عضوية","عفوية","عقل","علاج","على","علي","عليه","عم","عمة","عمر","عمل","عن","عنوان","عير","غائب","غالباً","غداً","غربال","غرفة","غير","فائدة","فاجأ","فارغ","فجأة","فحم","فرن","فريق","فزت","فشيأ","فضائي","فضة","فضول","فضيلة","فقط","فقير","فليكن","فن","فوز","فوق","في","فيما","قادم","قال","قبل","قبلت","قبول","قديم","قصير","قطة","قف","قليل","قميص","قوة","قوي","قيد","قيمة","قَوس","كائن","كاحل","كارثة","كافٍ","كان","كبير","كتف","كثيرة","كرامة","كرس","كرمة","كريم","كشط","كل","كلا","كلاهما","كلب","كلمة","كما","كنز","كنيس","كوب","كومة","كيف","كيك","ل","لأن","لإختيار","لا","لجأ","لحية","لذا","لذلك","لطيف","لك","لكم","لكن","للرفض","للمتابعة","لماذا","له","لو","لوت","لوم","لون","ليتم","ليونة","ليّن","مأخوذ","مؤلف","ما","ماء","مائة","مادة","ماذا","ماشية","مال","ماهر","مبتذلة","مبروك","مبنى","متأثر","متأخر","متألق","متزوجة","متساوي","متشوق","متطابقة","متطور","متطوع","متع","متقلب","متماسك","متنوع","متوسط","متى","مثاب","مثل","مجال","مجمع","مجموع","مجموعة","محبوب","محفوظ","محكمة","محل","مخترع","مختفي","مخزون","مخمن","مدح","مدهش","مدينة","مرآة","مرات","مرارًا","مراعاة","مربع","مرة","مرتين","مرحبا","مرحبًا","مرسوم","مرهق","مريح","مزايا","مزيج","مساء","مستقر","مستمر","مستمع","مسرح","مشرق","مشط","مشهد","مشهور","مشين","مصطنع","مصلح","مضت","مضيف","مظلمة","مع","معبد","معتاد","معركة","معظم","معك","معماري","مفيد","مقابلة","مقاطعة","مقبول","مقرر","مقنع","مكاتب","مكان","مكعب","ملائم","ملاك","ملعقة","ملكنا","ملل","ملموس","ممتع","من","منتج","منتصف","منجلي","منحن","منحنى","منطقة","منهم","مهارات","مهجور","مهد","مهدئ","مهندس","مواطن","مواطنة","مواطنون","موافق","مُطبَّق","مِرفَق","نائب","ناعم","نتهم","نتيجة","نجح","نجحت","نجمة","نحن","نستنتج","نسج","نسر","نشأ","نشط","نظيف","نعسان","نعل","نفسه","نفسها","نفع","نقود","نكون","نهاية","نَسِيج","هؤلاء","هذا","هم","هنا","هو","هواء","هي","و","وأود","واحد","واسع","واع","والتكامل","والنسيج","وحشي","وذلك","وسعنا","وسوف","وسيم","وظائف","وفير","وقت","ولا","وميض","ويفر","ويل","وَرَاءَ","وَسَط","وُلِدّ","يأتي","يأخذ","يأسر","يأمل","يبحث","يبدو","يبعد","يتبنى","يتحقق","يتدحرج","يتذكر","يترتب","يتردد","يتعقب","يتعلم","يتقدم","يتمتع","يجب","يحب","يحذب","يحشد","يحضر","يحفظ","يحل","يدفع","يدق","يرتجف","يرتفع","يرتقع","يرفع","يزيل","يساعد","يسامح","يساهم","يستثني","يستخدم","يستوعب","يسلم","يسير","يشمل","يصدق","يصلح","يضحك","يظهر","يعبر","يعرفون","يعيق","يغني","يفتح","يفترض","يفحص","يفصل","يفضل","يفعل","يقارن","يقام","يقدموا","يقرر","يقفز","يقلق","يقود","يقولون","يقي","يكتسب","يكلف","يكنس","يكون","يلائم","يلاحظ","يلمس","يليق","يمارس","يمثل","يمسح","يمين","يناسب","ينام","ينتقد","ينضم","ينظر","ينظف","ينمو","يهرب","يهمني","يوضح","يوم"],m$n={words:h$n},f$n=m$n,p$n={title:"Arabic",code:"ar",language:"ar",endonym:"اَلْعَرَبِيَّةُ",dir:"rtl",script:"Arab"},g$n=p$n,E$n=["فاطمه","خلود","عوضية","عنود","نوف","ريم","اروي","براءة","بتول","بلسم"],xzt=["سيدة","آنسة","دكتور","بروفيسور"],_$n=["محمد","أحمد","آسر","أركان","أسامة","أسعد","أشرف","أكرم","أليف","أمان","أمجد","أمير","أمين","أنس","أنيس","أوس","أيمن","إسلام","إيهاب","إياد","إياس","القاسم","المقداد","باسل","باسم","بدر","بدران","بركات","برهان","بسام","بسيم","بشار","بلال","بلبل","بليغ","بندر","بهيج","تميم","توفيق","تيسير","ثابت","جابر","جاد","جاسر","جاسم","جبريل","جسور","جعفر","جلال","جليل","جمال","جمعة","جميل","جهاد","جوهر","حاتم","حاجب","حارث","حازم","حافظ","حامد","حبيب","حذيفة","حسام","حسان","حسني","حسون","حطاب","حفيظ","حكيم","حلمي","حليم","حمدان","حمدي","حمزة","حمودة","حميد","حيدرة","خالد","خباب","خلدون","خليل","خيري","داوود","دريد","ديسم","ذاكر","رؤوف","رائد","رائف","رابح","راتب","راسم","راشد","راغب","راكان","رامز","رامي","ربيع","رتيب","رجب","رزق","رسلان","رشاد","رشدي","رشيد","رضا","رضوان","رعد","رفيع","رفيق","ركان","رمزي","رمضان","رنيم","رياض","ريان","زاهر","زياد","زيدون","زين الدين","سالم","سامح","سامر","سامي","سراج","سرحان","سرمد","سريج","سعد","سعيد","سفيان","سلامة","سلمان","سليم","سماح","سمير","سهيل","سيف","شادي","شاكر","شريف","شعبان","شفيع","شفيق","شكري","شكيب","شمس الدين","شهاب","شوقي","صابر","صادق","صبحي","صبري","صخر","صداح","صدقي","صفوان","صقر","صلاح","صهيب","ضياء","طارق","طاهر","طلال","طيب","ظافر","عادل","عارف","عاشور","عاصم","عاصي","عاطف","عامر","عباس","عثمان","عجمي","عدلان","عدلي","عدنان","عدي","عرفات","عرفان","عز الدين","عزام","عزمي","عزيز","عطا","عطية","عفيف","علاء","علوي","علي","عماد","عمار","عمر","عمران","عياض","غازي","غانم","غسان","غفار","غيث","فؤاد","فائز","فاخر","فادي","فارس","فاروق","فاضل","فاكر","فتاح","فتحي","فخري","فراس","فرج","فرحات","فريد","فضل","فضيل","فكري","فهد","فهمي","فواز","فوزي","فيصل","قاسم","قدري","قيس","كاظم","كامل","كرم","كمال","لبيب","لطفي","ليث","مأمون","مؤمن","مؤنس","ماجد","مازن","مبارك","مبروك","مجاهد","مجد","مجدي","مجيد","محجوب","محرز","محسن","محفوظ","محمود","مختار","مخلص","مراد","مرتضى","مرزوق","مرسي","مرشد","مرعي","مروان","مستعين","مسعد","مسعود","مصطفى","مصعب","مصلح","مطيع","معاذ","معتز","معز","معين","مفتاح","مقداد","ممتاز","ممدوح","منتصر","منذر","منصف","منصور","منعم","منيب","منير","مهدي","مهند","مهيب","ناجح","ناجي","نادر","ناصح","ناصر","ناصف","ناظم","نافع","نبيل","نجيب","نديم","نزار","نزيه","نسيم","نصحي","نصر","نضال","نعمان","نعيم","نهاد","نور الدين","نوري","نوفل","هاشم","هاني","هشام","هيثم","هيكل","وائل","واصف","وجدي","وديع","وسام","وسيم","وصفي","وليد","ياسر","ياسين","يافع","يامن","يحيى"],D$n=["يافع","هذيل","همدان","الأشراف","الكراي","الرقيق","بودوارة","خنفير","السقا","الطريقي","الشريف","المنيف","النفير","الشتيوي","الشيباني","الخليفي","المولدي","الكافي","العواني","بن عبد السلام","عاشور","النفطي","بن عثمان","بن عاشور","البشيري","السقاط","ادريس","بن حسين","القلشاني","الحجيج","بن عبد الكريم","فقوسة","بن حمودة","العنابي","القلال","الدنوني","النقاش","الغربي","نيفر","العطار","المحجوب","زقية","تومي","بن عبدالله","سعيد","النابلي","بن عمر","شنيق","عنون","الرصاع","النخلي","الصفار","الزوابي","العلاني","الع لويني","الحمامي","جاوحدو","شقرون","العلايمي","الصغير","جابالله","بنسلامة","جراد","بوديبة","الدرقاش","بوهاها","عطالله","سويس","عظومة","المدقي","الوحيشي","لخشين","زروق","النجار","غويلة","الطويل"],x$n=[{value:"{{person.last_name}}",weight:1}],v$n=["محمد","أحمد","حسن","على","ابراهيم","عبد الله","آسر","أركان","أسامة","أسعد","أشرف","أكرم","أليف","أمان","أمجد","أمير","أمين","أنس","أنيس","أوس","أيمن","إسلام","إيهاب","إياد","إياس","القاسم","المقداد","باسل","باسم","بدر","بدران","بركات","برهان","بسام","بسيم","بشار","بلال","بلبل","بليغ","بندر","بهيج","تميم","توفيق","تيسير","ثابت","جابر","جاد","جاسر","جاسم","جبريل","جسور","جعفر","جلال","جليل","جمال","جمعة","جميل","جهاد","جوهر","حاتم","حاجب","حارث","حازم","حافظ","حامد","حبيب","حذيفة","حسام","حسان","حسني","حسون","حطاب","حفيظ","حكيم","حلمي","حليم","حمدان","حمدي","حمزة","حمودة","حميد","حيدرة","خالد","خباب","خلدون","خليل","خيري","داوود","دريد","ديسم","ذاكر","رؤوف","رائد","رائف","رابح","راتب","راسم","راشد","راغب","راكان","رامز","رامي","ربيع","رتيب","رجب","رزق","رسلان","رشاد","رشدي","رشيد","رضا","رضوان","رعد","رفيع","رفيق","ركان","رمزي","رمضان","رنيم","رياض","ريان","زاهر","زياد","زيدون","زين الدين","سالم","سامح","سامر","سامي","سراج","سرحان","سرمد","سريج","سعد","سعيد","سفيان","سلامة","سلمان","سليم","سماح","سمير","سهيل","سيف","شادي","شاكر","شريف","شعبان","شفيع","شفيق","شكري","شكيب","شمس الدين","شهاب","شوقي","صابر","صادق","صبحي","صبري","صخر","صداح","صدقي","صفوان","صقر","صلاح","صهيب","ضياء","طارق","طاهر","طلال","طيب","ظافر","عادل","عارف","عاشور","عاصم","عاصي","عاطف","عامر","عباس","عثمان","عجمي","عدلان","عدلي","عدنان","عدي","عرفات","عرفان","عز الدين","عزام","عزمي","عزيز","عطا","عطية","عفيف","علاء","علوي","علي","عماد","عمار","عمر","عمران","عياض","غازي","غانم","غسان","غفار","غيث","فؤاد","فائز","فاخر","فادي","فارس","فاروق","فاضل","فاكر","فتاح","فتحي","فخري","فراس","فرج","فرحات","فريد","فضل","فضيل","فكري","فهد","فهمي","فواز","فوزي","فيصل","قاسم","قدري","قيس","كاظم","كامل","كرم","كمال","لبيب","لطفي","ليث","مأمون","مؤمن","مؤنس","ماجد","مازن","مبارك","مبروك","مجاهد","مجد","مجدي","مجيد","محجوب","محرز","محسن","محفوظ","محمود","مختار","مخلص","مراد","مرتضى","مرزوق","مرسي","مرشد","مرعي","مروان","مستعين","مسعد","مسعود","مصطفى","مصعب","مصلح","مطيع","معاذ","معتز","معز","معين","مفتاح","مقداد","ممتاز","ممدوح","منتصر","منذر","منصف","منصور","منعم","منيب","منير","مهدي","مهند","مهيب","ناجح","ناجي","نادر","ناصح","ناصر","ناصف","ناظم","نافع","نبيل","نجيب","نديم","نزار","نزيه","نسيم","نصحي","نصر","نضال","نعمان","نعيم","نهاد","نور الدين","نوري","نوفل","هاشم","هاني","هشام","هيثم","هيكل","وائل","واصف","وجدي","وديع","وسام","وسيم","وصفي","وليد","ياسر","ياسين","يافع","يامن","يحيى"],vzt=["سيد","دكتور","بروفيسور"],C$n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:5},{value:"{{person.lastName}} {{person.firstName}}",weight:5}],b$n=$o(xzt,vzt),y$n=["المحترم","المبجل","حفظه الله","الموقر"],k$n={job:["مشرف","تنفيذي","مدير","مهندس","متخصص","رئيس مؤسسة","منسق","إداري","مخطط","محلل","مصمم","تقني","مبرمج","منتج","مستشار","مساعد","وكيل","متدرب"]},A$n={female_first_name:E$n,female_prefix:xzt,first_name:_$n,last_name:D$n,last_name_pattern:x$n,male_first_name:v$n,male_prefix:vzt,name:C$n,prefix:b$n,suffix:y$n,title:k$n},S$n=A$n,F$n=["###-###-####","(###) ###-####","1-###-###-####","###.###.####","###-###-#### x###","(###) ###-#### x###","1-###-###-#### x###","###.###.#### x###","###-###-#### x####","(###) ###-#### x####","1-###-###-#### x####","###.###.#### x####","###-###-#### x#####","(###) ###-#### x#####","1-###-###-#### x#####","###.###.#### x#####"],T$n={formats:F$n},w$n=T$n,B$n=["النمل","الخفافيش","تتحمل","النحل","الطيور","الجاموس","القطط","دجاجة","ماشية","الكلاب","الدلافين","البط","الفيلة","الأسماك","الثعالب","الضفادع","أوز","الماعز","خيل","الكنغر","الأسود","القرود","البوم","الثيران","طيور البطريق","اشخاص","الخنازير","الأرانب","خروف","النمور","الحيتان","الذئاب","حمار","الشؤم","الغربان","قطط سوداء","الوهم","أشباح","المتآمرين","التنين","الأقزام","الجان","السحرة","التعويذيون","أبناء","الأعداء","العمالقة","التماثيل","العفاريت","لحم الوز","العنقاء","استذئاب","عدو","الغيلان","أقوال","الأنبياء","العناكب","معنويات","مصاصي دماء","ذئاب ضارية","عبدة","الاموات الاحياء","درويدس"],N$n=["{{location.state}} {{team.creature}}"],L$n={creature:B$n,name:N$n},M$n=L$n,I$n=["ديزل","كهربائي","بنزين","هجين"],P$n=["شيفروليه","كاديلاك","فورد","كرايسلر","دودج","جيب","تسلا","تويوتا","هوندا","نيسان","أودي","مرسيدس بنز","بي إم دبليو","فولكس واجن","بورش","جاكوار","استون مارتن","لاند روفر","بنتلي","ميني","رولزرويس","فيات","لامبورغيني","مازيراتي","فيراري","بوجاتي","كيا","هيونداي"],R$n=["فييستا","التركيز","الثور","موستانج","اكسبلورر","البعثة","نموذج T","رانتشيرو","فولت","كروز","ماليبو","إمبالا","كامارو","كورفيت","كولورادو","سيلفرادو","ش كامينو","إسكاليد","جبال الألب","شاحن","لو بارون","بي تي كروزر","تشالنجر","دورانجو","القافلة الكبرى","رانجلر","جراند شيروكي","رودستر","عارضات ازياء","النموذج 3","كامري","بريوس","لاند كروزر","اتفاق","المدنية","جزء","سنترا","ألتيما","خنفساء","جيتا","جولف","سبايدر","الكونتاش","مورسيلاغو","أفينتادور"],O$n=["كارغو فان","مكشوفة","كوبيه","طاقم الكابينة بيك آب","تمديد الكابينة بيك آب","هاتشباك","ميني فان","سيارة الركاب","سيارة رياضية","سيدان","عربة"],z$n={fuel:I$n,manufacturer:P$n,model:R$n,type:O$n},j$n=z$n,H$n={cell_phone:HUn,color:WUn,commerce:JUn,date:QUn,location:d$n,lorem:f$n,metadata:g$n,person:S$n,phone_number:w$n,team:M$n,vehicle:j$n},Czt=H$n;new Ds({locale:[Czt,_s,ls]});var V$n=["ala","açıq bənövşəyi","ağ","mavi","boz","bənövşəyi","göy rəng","gümüşü","kardinal","narıncı","qara","qırmızı","qəhvəyi","tünd göy","tünd qırmızı","xlorofil","yaşıl","çəhrayı"],G$n={human:V$n},W$n=G$n,K$n=["Kitablar","Filmlər","musiqi","oyunlar","Elektronika","Kompyuterlər","Ev","садинструмент","Səhiyyə","gözəllik","Oyuncaqlar","uşaq üçün","Geyim","Ayyaqqabı","bəzək","İdman","turizm","Avtomobil"],U$n={adjective:["Balaca","Ergonomik","Kobud","İntellektual","Möhtəşəm","İnanılmaz","Fantastik","Əlverişli","Parlaq","Mükəmməl"],material:["Polad","Ağac","Beton","Plastik","Pambıq","Qranit","Rezin"],product:["Stul","Avtomobil","Kompyuter","Beret","Kulon","Stol","Sviter","Kəmər"]},$$n={department:K$n,product_name:U$n},J$n=$$n,q$n=["{{company.prefix}} {{person.female_first_name}}","{{company.prefix}} {{person.male_first_name}}","{{company.prefix}} {{person.male_last_name}}"],Y$n=["ASC","MMC","QSC"],Z$n=null,Q$n={name_pattern:q$n,prefix:Y$n,suffix:Z$n},X$n=Q$n,eJn={wide:["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"],wide_context:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],abbr:["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],abbr_context:["янв.","февр.","марта","апр.","мая","июня","июля","авг.","сент.","окт.","нояб.","дек."]},tJn={wide:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],wide_context:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],abbr:["Ba","BE","ÇA","Çə","CA","Cü","Şə"],abbr_context:["вс","пн","вт","ср","чт","пт","сб"]},iJn={month:eJn,weekday:tJn},nJn=iJn,rJn=["com","az","com.az","info","net","org"],uJn=["box.az","mail.az","gmail.com","yahoo.com","hotmail.com"],aJn={domain_suffix:rJn,free_email:uJn},oJn=aJn,sJn=["###"],lJn=["Ağcabədi","Ağdam","Ağdaş","Ağdərə","Ağstafa","Ağsu","Astara","Bakı","Balakən","Beyləqan","Bərdə","Biləsuvar","Cəbrayıl","Cəlilabad","Culfa","Daşkəsən","Dəliməmmədli","Füzuli","Gədəbəy","Gəncə","Goranboy","Göyçay","Göygöl","Göytəpə","Hacıqabul","Horadiz","Xaçmaz","Xankəndi","Xocalı","Xocavənd","Xırdalan","Xızı","Xudat","İmişli","İsmayıllı","Kəlbəcər","Kürdəmir","Qax","Qazax","Qəbələ","Qobustan","Qovlar","Quba","Qubadlı","Qusar","Laçın","Lerik","Lənkəran","Liman","Masallı","Mingəçevir","Naftalan","Naxçıvan (şəhər)","Neftçala","Oğuz","Ordubad","Saatlı","Sabirabad","Salyan","Samux","Siyəzən","Sumqayıt","Şabran","Şahbuz","Şamaxı","Şəki","Şəmkir","Şərur","Şirvan","Şuşa","Tərtər","Tovuz","Ucar","Yardımlı","Yevlax","Zaqatala","Zəngilan","Zərdab"],cJn=["{{location.city_name}}"],dJn=["Akrotiri və Dekeliya","Aland adaları","Albaniya","Almaniya","Amerika Samoası","Andorra","Angilya","Anqola","Antiqua və Barbuda","Argentina","Aruba","Avstraliya","Avstriya","Azərbaycan","Baham adaları","Banqladeş","Barbados","Belçika","Beliz","Belarus","Benin","Bermud adaları","BƏƏ","ABŞ","Boliviya","Bolqarıstan","Bosniya və Herseqovina","Botsvana","Böyük Britaniya","Braziliya","Bruney","Burkina-Faso","Burundi","Butan","Bəhreyn","Cersi","Cəbəli-Tariq","CAR","Cənubi Sudan","Cənubi Koreya","Cibuti","Çad","Çexiya","Monteneqro","Çili","ÇXR","Danimarka","Dominika","Dominikan Respublikası","Efiopiya","Ekvador","Ekvatorial Qvineya","Eritreya","Ermənistan","Estoniya","Əfqanıstan","Əlcəzair","Farer adaları","Fələstin Dövləti","Fici","Kot-d’İvuar","Filippin","Finlandiya","Folklend adaları","Fransa","Fransa Polineziyası","Gernsi","Gürcüstan","Haiti","Hindistan","Honduras","Honkonq","Xorvatiya","İndoneziya","İordaniya","İraq","İran","İrlandiya","İslandiya","İspaniya","İsrail","İsveç","İsveçrə","İtaliya","Kabo-Verde","Kamboca","Kamerun","Kanada","Kayman adaları","Keniya","Kipr","Kiribati","Kokos adaları","Kolumbiya","Komor adaları","Konqo Respublikası","KDR","Kosovo","Kosta-Rika","Kuba","Kuk adaları","Küveyt","Qabon","Qambiya","Qana","Qətər","Qayana","Qazaxıstan","Qərbi Sahara","Qırğızıstan","Qrenada","Qrenlandiya","Quam","Qvatemala","Qvineya","Qvineya-Bisau","Laos","Latviya","Lesoto","Liberiya","Litva","Livan","Liviya","Lixtenşteyn","Lüksemburq","Macarıstan","Madaqaskar","Makao","Makedoniya","Malavi","Malayziya","Maldiv adaları","Mali","Malta","Marşall adaları","Mavriki","Mavritaniya","Mayotta","Meksika","Men adası","Mərakeş","MAR","Mikroneziya","Milad adası","Misir","Myanma","Moldova","Monako","Monqolustan","Montserrat","Mozambik","Müqəddəs Yelena, Askenson və Tristan-da-Kunya adaları","Namibiya","Nauru","Nepal","Niderland","Niderland Antil adaları","Niger","Nigeriya","Nikaraqua","Niue","Norfolk adası","Norveç","Oman","Özbəkistan","Pakistan","Palau","Panama","Papua-Yeni Qvineya","Paraqvay","Peru","Pitkern adaları","Polşa","Portuqaliya","Prednestroviya","Puerto-Riko","Ruanda","Rumıniya","Rusiya","Salvador","Samoa","San-Marino","San-Tome və Prinsipi","Seneqal","Sen-Bartelemi","Sent-Kits və Nevis","Sent-Lüsiya","Sen-Marten","Sen-Pyer və Mikelon","Sent-Vinsent və Qrenadina","Serbiya","Seyşel adaları","Səudiyyə Ərəbistanı","Sinqapur","Slovakiya","Sloveniya","Solomon adaları","Somali","Somalilend","Sudan","Surinam","Suriya","Svazilend","Syerra-Leone","Şərqi Timor","Şimali Marian adaları","Şpisbergen və Yan-Mayen","Şri-Lanka","Tacikistan","Tanzaniya","Tailand","Çin Respublikası","Törks və Kaykos adaları","Tokelau","Tonqa","Toqo","Trinidad və Tobaqo","Tunis","Tuvalu","Türkiyə","Türkmənistan","Ukrayna","Uollis və Futuna","Uqanda","Uruqvay","Vanuatu","Vatikan","Venesuela","Amerika Virgin adaları","Britaniya Virgin adaları","Vyetnam","Yamayka","Yaponiya","Yeni Kaledoniya","Yeni Zelandiya","Yəmən","Yunanıstan","Zambiya","Zimbabve"],hJn=["Azərbaycan"],mJn=["AZ####"],fJn=["m. ###"],pJn=null,gJn={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}} {{location.secondaryAddress}}"},EJn=["Abbas Fətullayev","Abbas Mirzə Şərifzadə","Abbas Səhhət","Abdulla Şaiq","Afiyəddin Cəlilov","Axundov","Ağa Nemətulla","Ağadadaş Qurbanov","Akademik Həsən Əliyev","Akademik Lətif İmanov","Alı Mustafayev","Almas İldırım","Asəf Zeynallı","Asif Əsədullayev","Aşıq Alı","Aşıq Ələsgər","Azadlıq prospekti","Bakıxanov","Balababa Məcidov","Balaəmi Dadaşov","Behbud Şaxtantinski","Bəkir Çobanzadə","Bəsti Bağırova","Bəşir Səfəroğlu","Böyük Qala","Cabir Əliyev","Camal Hacıəliyev","Cavadxan","Cavanşir","Ceyhun Səlimov","Ceyhunbəy Hacıbəyli","Cəbiyev","Cəfər Xəndan","Cəfər Cabbarlı","Cəlal Qurbanov","Cəlil Məmmədquluzadə","Çingiz Mustafayev","Çobanzadə","Dadaş Bünyadzadə","Dağlı Yunus","Dilarə Əliyeva","Elçin Əzimov","Eldar və Abdulla Əlibəyovlar","Elxan Həsənov","Elşən Mehdiyev","Elşən Süleymanov","Etibar Bəkirov","Əbdüləzəl Dəmirçizadə","Əbdülhəsən Anaplı","Əbdülkərim Əlizadə","Əhməd bəy Ağaoğlu","Əhməd Cavad","Əhməd Cəmil","Əhməd Mehbalıyev","Əhməd Rəcəbli","Əjdər Xanbabayev","Əkrəm Cəfərov","Ələsgər Qayıbov","Əliağa Vahid","Əli Bəy Hüseynzadə","Əlimərdan bəy Topçubaşov","Əliyar Əliyev","Əlövsət Abdulrəhimov","Əlövsət Quliyev","Əmir Bağırov","Əsəd Əhmədov","Əşrəf Yunusov","Əzim Əzimzadə","Əziz Əliyev","Heybət Heybətov","Həqiqət Rzayeva","Həmid Araslı","Hənifə Ələsgərova","Hərbçilər","Həsənoğu","Həsən Seyidbəyli","Hətəm Allahverdiyev","Həzi Aslanov","Hüsü Hacıyev","Hüseynqulu Sarabski","Fətəli xan Xoyski","Fəzail Bayramov","Fikrət Əmirov","Fuad İbrahimbəyov","Fuad Yusifov","General Əliağa Şıxlinski","Gülayə Qədirbəyova","Gənclik","Xaqani","Xan Şuşinski","Xanlar","Xudu Məmmədov","İbrahimpaşa Dadaşov","İdris Süleymanov","İlqar Abbasov","İlqar İsmayılov","İmran Qasımov","İnqilab İsmayılov","İsfəndiyar Zülalov","İslam Abışov","İslam Səfərli","İsmayıl bəy Qutqaşınlı","İsmayıl Mirzəgülov","İstiqlaliyyət","28 May","İsgəndərov","İvan Turgenev","İzmir","İzzət Həmidov","İzzət Orucova","Kamal Rəhimov","Kazım Kazımzadə","Kazımağa Kərimov","Kərəm İsmayılov","Kiçik Qala","Koroğlu Rəhimov","Qaçaq Nəbi","Qarabağ","Qədirbəyov","Qəzənfər Musabəyov","Qəzənfər Vəliyev","Leyla Məmmədbəyova","Mahmud İbrahimov","Malik Məmmədov","Mehdi Abbasov","Mehdi Mehdizadə","Məhəmməd Əmin Rəsulzadə","Məhəmməd Hadi","Məhəmməd Xiyabani","Məhəmməd ibn Hinduşah Naxçıvani","Məhsəti Gəncəvi","Məmmədyarov","Mərdanov qardaşları","Mətləb Ağayev","Məşədi Hilal","Məzahir Rüstəmov","Mikayıl Müşviq","Mingəçevir","Mirəli Qaşqay","Mirəli Seyidov","Mirzağa Əliyev","Mirzə İbrahimov","Mirzə Mənsur","Mirzə Mustafayev","Murtuza Muxtarov","Mustafa Topçubaşov","Müqtədir Aydınbəyov","Müslüm Maqomayev","Müzəffər Həsənov","Nabat Aşurbəyova","Naxçıvani","Naximov","Nazim İsmaylov","Neapol","Neftçi Qurban Abbasov","Neftçilər prospekti","Nəcəfbəy Vəzirov","Nəcəfqulu Rəfiyev","Nəriman Nərimanov","Nəsirəddin Tusi","Nigar Rəfibəyli","Niyazi","Nizami","Nizami Abdullayev","Nobel prospekti","Novruz","Novruzov qardaşları","Oqtay Vəliyev","Parlament","Puşkin","Rafiq Ağayev","Ramiz Qəmbərov","Rəşid Behbudov","Rəşid Məcidov","Ruhulla Axundov","Ruslan Allahverdiyev","Rüstəm Rüstəmov","Tahir Bağırov","Tarzan Hacı Məmmədov","Tbilisi prospekti","Təbriz (Bakı)","Təbriz Xəlilbəyli","Tofiq Məmmədov","Tolstoy","Sabit Orucov","Sabit Rəhman","Sahib Hümmətov","Salatın Əsgərova","Sarayevo","Seyid Əzim Şirvani","Seyid Şuşinski","Seyidov","Səməd bəy Mehmandarov","Səməd Vurğun","Səttar Bəhlulzadə","Sona xanım Vəlixanlı","Sübhi Salayev","Süleyman Əhmədov","Süleyman Rəhimov","Süleyman Rüstəm","Süleyman Sani Axundov","Süleyman Vəzirov","Şahin Səmədov","Şamil Əzizbəyov","Şamil Kamilov","Şeyx Şamil","Şəfayət Mehdiyev","Şəmsi Bədəlbəyli","Şirin Mirzəyev","Şıxəli Qurbanov","Şövkət Ələkbərova","Ülvi Bünyadzadə","Üzeyir Hacıbəyov","Vasif Əliyev","Vəli Məmmədov","Vladislav Plotnikov","Vüqar Quliyev","Vunq Tau","Yaqub Əliyev","Yaşar Abdullayev","Yaşar Əliyev","Yavər Əliyev","Yesenin","Yəhya Hüseynov","Yılmaz Axundzadə","Yüsif Eyvazov","Yusif Qasımov","Yusif Məmmədəliyev","Yusif Səfərov","Yusif Vəzir Çəmənzəminli","Zahid Əliyev","Zahid Xəlilov","Zaur Kərimov","Zavod","Zərgərpalan"],_Jn=["{{location.street_suffix}} {{location.street_name}}","{{location.street_name}} {{location.street_suffix}}"],DJn=["küç.","küçəsi","prospekti","pr.","sahəsi","sh."],xJn={building_number:sJn,city_name:lJn,city_pattern:cJn,country:dJn,default_country:hJn,postcode:mJn,secondary_address:fJn,state:pJn,street_address:gJn,street_name:EJn,street_pattern:_Jn,street_suffix:DJn},vJn=xJn,CJn={title:"Azerbaijani",code:"az",language:"az",endonym:"azərbaycan dili",dir:"ltr",script:"Latn"},bJn=CJn,bzt=["Anna","Adeliya","Afaq","Afət","Afərim","Aidə","Aygün","Aynur","Alsu","Ayan","Aytən","Aygül","Aydan","Aylin","Bahar","Banu","Bəyaz","Billurə","Cansu","Ceyla","Damla","Dəniz","Diana","Dilarə","Ella","Elza","Elyanora","Ellada","Elvira","Elnarə","Esmira","Estella","Fatimə","Fəxriyyə","Fərəh","Fərqanə","Fidan","Firuzə","Gövhər","Günay","Gülay","Gülçin","Gülər","Gülsüm","Humay","Hüriyə","Hülya","Jalə","Jasmin","Kübra","Ləman","Lamiyə","Lalə","Liliya","Laura","Leyla","Maya","Mehriban","Mələk","Nuray","Nurgün","Nərgiz","Nigar","Ofelya","Pəri","Röya","Səbinə","Selcan","Tansu","Tuba","Ülviyyə","Ulduz","Ülkər"],yJn=["Qasımova","Əfəndiyeva","Soltanova","Abdullayeva","Rəşidova","Ələkbərova","Əliyeva","Tahirova","Seyidova","Vəsiyeva"],kJn=[{value:"{{person.female_last_name}}",weight:1}],AJn=null,yzt=["Anar","Amid","Afəl","Abbas","Abdulla","Adil","Akif","Aqil","Bəhram","Nurlan","Rafiq","Tərlan","Zaur","Emin","Emil","Kamran","Elnur","Natiq","Rəşad","Rəşid","Tahir","Əhməd","Zahir","İlham","İlqar","Nahid","Nihad","Faiq","İxtiyar","Şəhriyar","Şaiq","Bəxtiyar","Bəhruz","Tunar","Nadir"],SJn=$o(bzt,yzt),FJn=["Əhmədov","Ələkbərov","Əliyev","Vəliyev","Soltanov","Quliyev","Məmmədov","Xəlilov","Nəzərov","Rəhimov"],TJn=[{value:"{{person.male_last_name}}",weight:1}],wJn=null,BJn=[{value:"{{person.firstName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:1}],NJn=null,LJn=null,MJn={female_first_name:bzt,female_last_name:yJn,female_last_name_pattern:kJn,female_prefix:AJn,first_name:SJn,male_first_name:yzt,male_last_name:FJn,male_last_name_pattern:TJn,male_prefix:wJn,name:BJn,prefix:NJn,suffix:LJn},IJn=MJn,PJn=["(9##)###-##-##"],RJn={formats:PJn},OJn=RJn,zJn={color:W$n,commerce:J$n,company:X$n,date:nJn,internet:oJn,location:vJn,metadata:bJn,person:IJn,phone_number:OJn},kzt=zJn;new Ds({locale:[kzt,_s,ls]});new Ds({locale:ls});var jJn=["{{person.last_name}} {{company.suffix}}","{{person.male_last_name}} a {{person.male_last_name}} {{company.suffix}}"],HJn=["s.r.o.","a.s.","v.o.s."],VJn={name_pattern:jJn,suffix:HJn},GJn=VJn,WJn={wide:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],abbr:["Led","Úno","Bře","Dub","Kvě","Čer","Črc","Srp","Zář","Říj","Lis","Pro"]},KJn={wide:["Pondělí","Úterý","Středa","čtvrtek","Pátek","Sobota","Neděle"],abbr:["Po","Út","St","čt","Pá","So","Ne"]},UJn={month:WJn,weekday:KJn},$Jn=UJn,JJn=["cz","com","net","eu","org"],qJn=["gmail.com","seznam.cz","centrum.cz","volny.cz","atlas.cz"],YJn={domain_suffix:JJn,free_email:qJn},ZJn=YJn,QJn=["#","##","###"],XJn=["Abertamy","Adamov","Andělská Hora","Aš","Bakov nad Jizerou","Bavorov","Bechyně","Bečov nad Teplou","Bělá nad Radbuzou","Bělá pod Bezdězem","Benátky nad Jizerou","Benešov","Benešov nad Ploučnicí","Beroun","Bezdružice","Bílina","Bílovec","Blansko","Blatná","Blovice","Blšany","Bochov","Bohumín","Bohušovice nad Ohří","Bojkovice","Bor","Borohrádek","Borovany","Boskovice","Boží Dar","Brandýs nad Labem-Stará Boleslav","Brandýs nad Orlicí","Brno","Broumov","Brtnice","Brumov-Bylnice","Bruntál","Brušperk","Břeclav","Březnice","Březová","Březová nad Svitavou","Břidličná","Bučovice","Budišov nad Budišovkou","Budyně nad Ohří","Buštěhrad","Bystré","Bystřice","Bystřice nad Pernštejnem","Bystřice pod Hostýnem","Bzenec","Chabařovice","Cheb","Chlumec","Chlumec nad Cidlinou","Choceň","Chodov","Chomutov","Chotěboř","Chrast","Chrastava","Chropyně","Chrudim","Chřibská","Chvaletice","Chýnov","Chyše","Cvikov","Čáslav","Čelákovice","Černošice","Černošín","Černovice","Červená Řečice","Červený Kostelec","Česká Kamenice","Česká Lípa","Česká Skalice","Česká Třebová","České Budějovice","České Velenice","Český Brod","Český Dub","Český Krumlov","Český Těšín","Dačice","Dašice","Děčín","Desná","Deštná","Dobrovice","Dobruška","Dobřany","Dobřichovice","Dobříš","Doksy","Dolní Benešov","Dolní Bousov","Dolní Kounice","Dolní Poustevna","Domažlice","Dubá","Dubí","Dubňany","Duchcov","Dvůr Králové nad Labem","Františkovy Lázně","Frenštát pod Radhoštěm","Frýdek-Místek","Frýdlant","Frýdlant nad Ostravicí","Fryšták","Fulnek","Golčův Jeníkov","Habartov","Habry","Hanušovice","Harrachov","Hartmanice","Havířov","Havlíčkův Brod","Hejnice","Heřmanův Městec","Hlinsko","Hluboká nad Vltavou","Hlučín","Hluk","Hodkovice nad Mohelkou","Hodonín","Holešov","Holice","Holýšov","Hora Svaté Kateřiny","Horažďovice","Horní Benešov","Horní Blatná","Horní Bříza","Horní Cerekev","Horní Jelení","Horní Jiřetín","Horní Planá","Horní Slavkov","Horšovský Týn","Hořice","Hořovice","Hostinné","Hostivice","Hostomice","Hostouň","Hoštka","Hradec Králové","Hradec nad Moravicí","Hrádek","Hrádek nad Nisou","Hranice (okres Cheb)","Hranice (okres Přerov)","Hrob","Hrochův Týnec","Hronov","Hrotovice","Hroznětín","Hrušovany nad Jevišovkou","Hulín","Humpolec","Husinec","Hustopeče","Ivančice","Ivanovice na Hané","Jablonec nad Jizerou","Jablonec nad Nisou","Jablonné nad Orlicí","Jablonné v Podještědí","Jablunkov","Jáchymov","Janov","Janovice nad Úhlavou","Janské Lázně","Jaroměř","Jaroměřice nad Rokytnou","Javorník","Jemnice","Jesenice (okres Rakovník)","Jeseník","Jevíčko","Jevišovice","Jičín","Jihlava","Jilemnice","Jílové","Jílové u Prahy","Jindřichův Hradec","Jirkov","Jiříkov","Jistebnice","Kadaň","Kamenice nad Lipou","Kamenický Šenov","Kaplice","Kardašova Řečice","Karlovy Vary","Karolinka","Karviná","Kasejovice","Kašperské Hory","Kaznějov","Kdyně","Kelč","Kladno","Kladruby","Klášterec nad Ohří","Klatovy","Klecany","Klimkovice","Klobouky u Brna","Kojetín","Kolín","Konice","Kopidlno","Kopřivnice","Koryčany","Kosmonosy","Kostelec na Hané","Kostelec nad Černými lesy","Kostelec nad Labem","Kostelec nad Orlicí","Košťany","Kouřim","Kožlany","Králíky","Kralovice","Kralupy nad Vltavou","Králův Dvůr","Kraslice","Krásná Hora nad Vltavou","Krásná Lípa","Krásné Údolí","Krásno","Kravaře","Krnov","Kroměříž","Krupka","Kryry","Kunovice","Kunštát","Kuřim","Kutná Hora","Kyjov","Kynšperk nad Ohří","Lanškroun","Lanžhot","Lázně Bělohrad","Lázně Bohdaneč","Lázně Kynžvart","Ledeč nad Sázavou","Ledvice","Letohrad","Letovice","Libáň","Libčice nad Vltavou","Liběchov","Liberec","Libochovice","Libušín","Lipník nad Bečvou","Lišov","Litoměřice","Litomyšl","Litovel","Litvínov","Loket","Lom","Lomnice nad Lužnicí","Lomnice nad Popelkou","Loštice","Loučná pod Klínovcem","Louny","Lovosice","Luby","Lučany nad Nisou","Luhačovice","Luže","Lysá nad Labem","Manětín","Mariánské Lázně","Mašťov","Měčín","Mělník","Městec Králové","Město Albrechtice","Město Touškov","Meziboří","Meziměstí","Mikulášovice","Mikulov","Miletín","Milevsko","Milovice","Mimoň","Miroslav","Mirošov","Mirotice","Mirovice","Mladá Boleslav","Mladá Vožice","Mnichovice","Mnichovo Hradiště","Mníšek pod Brdy","Modřice","Mohelnice","Moravská Třebová","Moravské Budějovice","Moravský Beroun","Moravský Krumlov","Morkovice-Slížany","Most","Mšeno","Mýto","Náchod","Nalžovské Hory","Náměšť nad Oslavou","Napajedla","Nasavrky","Nechanice","Nejdek","Němčice nad Hanou","Nepomuk","Neratovice","Netolice","Neveklov","Nová Bystřice","Nová Paka","Nová Role","Nová Včelnice","Nové Hrady","Nové Město na Moravě","Nové Město nad Metují","Nové Město pod Smrkem","Nové Sedlo","Nové Strašecí","Nový Bor","Nový Bydžov","Nový Jičín","Nový Knín","Nymburk","Nýrsko","Nýřany","Odolena Voda","Odry","Olešnice","Olomouc","Oloví","Opava","Opočno","Orlová","Osečná","Osek","Oslavany","Ostrava","Ostrov","Otrokovice","Pacov","Pardubice","Paskov","Pec pod Sněžkou","Pečky","Pelhřimov","Petřvald","Pilníkov","Písek","Planá","Planá nad Lužnicí","Plánice","Plasy","Plesná","Plumlov","Plzeň","Poběžovice","Počátky","Podbořany","Poděbrady","Podivín","Pohořelice","Police nad Metují","Polička","Polná","Postoloprty","Potštát","Prachatice","Praha","Proseč","Prostějov","Protivín","Přebuz","Přelouč","Přerov","Přeštice","Příbor","Příbram","Přibyslav","Přimda","Pyšely","Rabí","Radnice","Rájec-Jestřebí","Rajhrad","Rakovník","Ralsko","Raspenava","Rejštejn","Rokycany","Rokytnice nad Jizerou","Rokytnice v Orlických horách","Ronov nad Doubravou","Rosice","Rotava","Roudnice nad Labem","Rousínov","Rovensko pod Troskami","Roztoky","Rožďalovice","Rožmberk nad Vltavou","Rožmitál pod Třemšínem","Rožnov pod Radhoštěm","Rtyně v Podkrkonoší","Rudná","Rudolfov","Rumburk","Rychnov nad Kněžnou","Rychnov u Jablonce nad Nisou","Rychvald","Rýmařov","Řevnice","Říčany","Sadská","Sázava","Seč","Sedlčany","Sedlec-Prčice","Sedlice","Semily","Sezemice","Sezimovo Ústí","Skalná","Skuteč","Slaný","Slatiňany","Slavičín","Slavkov u Brna","Slavonice","Slušovice","Smečno","Smiřice","Smržovka","Soběslav","Sobotka","Sokolov","Solnice","Spálené Poříčí","Staňkov","Staré Město (okres Šumperk)","Staré Město (okres Uherské Hradiště)","Stárkov","Starý Plzenec","Stochov","Stod","Strakonice","Stráž nad Nežárkou","Stráž pod Ralskem","Strážnice","Strážov","Strmilov","Stříbro","Studénka","Suchdol nad Lužnicí","Sušice","Světlá nad Sázavou","Svitavy","Svoboda nad Úpou","Svratka","Šenov","Šlapanice","Šluknov","Špindlerův Mlýn","Šternberk","Štětí","Štíty","Štramberk","Šumperk","Švihov","Tábor","Tachov","Tanvald","Telč","Teplá","Teplice","Teplice nad Metují","Terezín","Tišnov","Toužim","Tovačov","Trhové Sviny","Trhový Štěpánov","Trmice","Trutnov","Třebechovice pod Orebem","Třebenice","Třebíč","Třeboň","Třemošná","Třemošnice","Třešť","Třinec","Turnov","Týn nad Vltavou","Týnec nad Labem","Týnec nad Sázavou","Týniště nad Orlicí","Uherské Hradiště","Uherský Brod","Uherský Ostroh","Uhlířské Janovice","Újezd u Brna","Unhošť","Uničov","Úpice","Úsov","Ústí nad Labem","Ústí nad Orlicí","Úštěk","Úterý","Úvaly","Valašské Klobouky","Valašské Meziříčí","Valtice","Vamberk","Varnsdorf","Vejprty","Velešín","Velká Bíteš","Velká Bystřice","Velké Bílovice","Velké Hamry","Velké Meziříčí","Velké Opatovice","Velké Pavlovice","Velký Šenov","Veltrusy","Velvary","Verneřice","Veselí nad Lužnicí","Veselí nad Moravou","Vidnava","Vimperk","Vítkov","Vizovice","Vlachovo Březí","Vlašim","Vodňany","Volary","Volyně","Votice","Vracov","Vratimov","Vrbno pod Pradědem","Vrchlabí","Vroutek","Vsetín","Všeruby","Výsluní","Vysoké Mýto","Vysoké nad Jizerou","Vysoké Veselí","Vyškov","Vyšší Brod","Zábřeh","Zákupy","Zásmuky","Zbiroh","Zbýšov","Zdice","Zlaté Hory","Zlín","Zliv","Znojmo","Zruč nad Sázavou","Zubří","Žacléř","Žamberk","Žandov","Žatec","Ždánice","Žďár nad Sázavou","Ždírec nad Doubravou","Žebrák","Železná Ruda","Železnice","Železný Brod","Židlochovice","Žirovnice","Žlutice","Žulová"],eqn=["{{location.city_name}}"],tqn=["Afghánistán","Albánie","Alžírsko","Andorra","Angola","Antigua a Barbuda","Argentina","Arménie","Austrálie","Ázerbájdžán","Bahamy","Bahrajn","Bangladéš","Barbados","Belgie","Belize","Benin","Bělorusko","Bhútán","Bolívie","Bosna a Hercegovina","Botswana","Brazílie","Brunej","Bulharsko","Burkina Faso","Burundi","Čad","Černá Hora","Česko","Čína","Dánsko","DR Kongo","Dominika","Dominik","Džibutsko","Egypt","Ekvádor","Eritrea","Estonsko","Etiopie","Fidži","Filipíny","Finsko","Francie","Gabon","Gambie","Gruzie","Německo","Ghana","Grenada","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Honduras","Chile","Chorvatsko","Indie","Indonésie","Irák","Írán","Irsko","Island","Itálie","Izrael","Jamajka","Japonsko","Jemen","Jihoaf","Jižní Korea","Jižní Súdán","Jordánsko","Kambodža","Kamerun","Kanada","Kapverdy","Katar","Kazachstán","Keňa","Kiribati","Kolumbie","Komory","Kongo","Kostarika","Kuba","Kuvajt","Kypr","Kyrgyzstán","Laos","Lesotho","Libanon","Libérie","Libye","Lichtenštejnsko","Litva","Lotyšsko","Lucembursko","Madagaskar","Maďarsko","Makedonie","Malajsie","Malawi","Maledivy","Mali","Malta","Maroko","Marshallovy ostrovy","Mauritánie","Mauricius","Mexiko","Mikronésie","Moldavsko","Monako","Mongolsko","Mosambik","Myanmar (Barma)","Namibie","Nauru","Nepál","Niger","Nigérie","Nikaragua","Nizozemsko","Norsko","Nový Zéland","Omán","Pákistán","Palau","Palestina","Panama","Papua-Nová Guinea","Paraguay","Peru","Pobřeží slonoviny","Polsko","Portugalsko","Rakousko","Rovníková Guinea","Rumunsko","Rusko","Rwanda","Řecko","Salvador","Samoa","San Marino","Saúdská Arábie","Senegal","Severní Korea","Seychely","Sierra Leone","Singapur","Slovensko","Slovinsko","Srbsko","Středo","Somálsko","Surinam","Súdán","Svatá Lucie","Svatý Kryštof a Nevis","Svatý Tomáš a Princův ostrov","Svatý Vincenc a Grenadiny","Svazijsko","Spojené arabské emiráty","Spojené království","Spojené státy americké","Sýrie","Šalamounovy ostrovy","Španělsko","Srí Lanka","Švédsko","Švýcarsko","Tádžikistán","Tanzanie","Thajsko","Togo","Tonga","Trinidad a Tobago","Tunisko","Turecko","Turkmenistán","Tuvalu","Uganda","Ukrajina","Uruguay","Uzbekistán","Vanuatu","Vatikán","Venezuela","Vietnam","Východní Timor","Zambie","Zimbabwe"],iqn=["Česká republika"],nqn=["#####","### ##"],rqn=["Apt. ###","Suite ###"],uqn=["Jihočeský kraj","Jihomoravský kraj","Karlovarský kraj","Kraj Vysočina","Královéhradecký kraj","Liberecký kraj","Moravskoslezský kraj","Olomoucký kraj","Pardubický kraj","Plzeňský kraj","Praha","Středočeský kraj","Ústecký kraj","Zlínský kraj"],aqn=null,oqn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},sqn=["17. Listopadu","28. Pluku","28. Října","5. Května","5. Máje","7. Května","8. Listopadu","9. Května","Achátová","Adamova","Adamovská","Adélčina","Africká","Akademická","Aksamitova","Akátová","Alabastrová","Albertov","Albrechtická","Albánská","Albíny Hochové","Aldašínská","Alej Českých Exulantů","Aleny Santarové","Aloisovská","Altajská","Alšovo Nábř.","Alšovo Nábřeží","Alšovy Sady","Alžírská","Ambrožova","Americká","Ametystová","Amforová","Amortova","Ampérova","Amurská","Anastázova","Anderleho","Andersenova","Andrštova","Andělova","Anenská","Anenské Nám.","Anenské Náměstí","Anežky Malé","Anežská","Angelovova","Anglická","Angolská","Anhaltova","Ankarská","Anny Drabíkové","Anny Letenské","Anny Rybníčkové","Anny Čížkové","Antala Staška","Antonína Hodného","Antonína Čermáka","Antonínská","Anýzová","Apolinářská","Arabská","Aranžérská","Arbesovo Nám.","Arbesovo Náměstí","Archangelská","Archeologická","Archimédova","Archivní","Argentinská","Aristotelova","Arkalycká","Armádní","Armádního Sboru","Armády","Arménská","Arnošta Valenty","Astlova","Athénská","Atletická","Aubrechtové","Augustinova","Augustova","Austova","Aviatická","Axmanova","Azalková","Azuritová","Ašská","Baarova","Babická","Babiččina","Babočková","Babská","Babylonská","Babákova","Bachmačské Nám.","Bachmačské Náměstí","Bachova","Bacháčkova","Badeniho","Bajgarova","Bajkalská","Bajkonurská","Bakalářská","Bakovská","Bakurinova","Balabánova","Balbínova","Banskobystrická","Baranova","Barchovická","Barešova","Barrandova","Barrandovská","Bartolomějská","Bartoňkova","Bartoňova","Bartoškova","Bartákova","Bartůňkova","Barunčina","Barvířská","Barákova","Basilejské Nám.","Basilejské Náměstí","Bassova","Batelovská","Batličkova","Bavorovská","Bavorská","Bazalková","Bazovského","Bačetínská","Baňská","Baškirská","Bašteckého","Baštýřská","Bažantní","Beaufortova","Bechlínská","Bechyňova","Bechyňská","Beckovská","Bedlová","Bednářská","Bedrnova","Bedřichovská","Beethovenova","Beldova","Belgická","Bellova","Bellušova","Bendlova","Bendova","Benecká","Benediktská","Benešovská","Benická","Benkova","Benákova","Benátská","Benáčanova","Beníškové","Beranových","Bergerova","Bergmanova","Berkovská","Berlínská","Bermanova","Bernartická","Bernolákova","Berounská","Bertrámová","Berylová","Besední","Beskydská","Betlémská","Betlémské Nám.","Betlémské Náměstí","Betáňská","Bezdrevská","Bezděkovská","Bezinková","Bezová","Bezprašná","Bečovská","Bečvářova","Bečvářská","Beřkovická","Bešťákova","Bieblova","Binarova","Biskupcova","Biskupská","Biskupský Dvůr","Blachutova","Blahníkova","Blahoslavova","Blanická","Blatenská","Blatnická","Blatovská","Blatská","Blattného","Blažimská","Blažkova","Blažíčkova","Blešnovská","Blodkova","Bludovická","Blériotova","Blšanecká","Bobkova","Bochovská","Bodláková","Bohdalec","Bohdalecká","Bohdanečská","Bohdašínská","Bohnická","Bohrova","Bohumínská","Bohuslava Martinů","Bohuslava Ze Švamberka","Bohuslavická","Bohušovická","Boháčova","Bohúňova","Bojanovická","Bojasova","Bojetická","Boješická","Bojkovická","Bojovská","Bojínková","Bojčenkova","Bolebořská","Boleratická","Boleslavova","Boleslavská","Boletická","Bolevecká","Bolinská","Boloňská","Bolzanova","Bolívarova","Borecká","Borečkova","Borodinská","Borotínská","Borovanská","Borovanského","Borovnická","Borovská","Borová","Borošova","Borská","Borského","Boršov","Boršovská","Borůvková","Boseňská","Botevova","Botičská","Boudova","Bousovská","Boučkova","Bouřilova","Boušova","Bozděchova","Boční I","Boční Ii","Bořanovická","Bořetická","Bořetínská","Bořivojova","Boříkova","Bošická","Bošilecká","Bošínská","Božanovská","Božecká","Božejovická","Boženy Hofmeisterové","Boženy Jandlové","Boženy Němcové","Boženy Stárkové","Božetická","Božetěchova","Božkova","Božkovská","Božídarská","Brabcova","Bramboříková","Branaldova","Brandejsova","Brandejsovo Nám.","Brandejsovo Náměstí","Brandlova","Brandýská","Branická","Branické Nám.","Branické Náměstí","Branislavova","Branišovská","Branská","Bratislavská","Bratranců Veverkových","Bratří Dohalských","Bratří Venclíků","Bratří Čapků","Bratříkovská","Braunerova","Braunova","Braškovská","Brdecká","Brdičkova","Brdlíkova","Brechtova","Brehmova","Breitcetlova","Brichtova","Brigádnická","Brigádníků","Brixiho","Brodecká","Brodského","Bromova","Bronzová","Broskvoňová","Broumarská","Broumovská","Brozánská","Brožíkova","Brtecká","Brtnická","Brumovická","Brunclíkova","Brunelova","Brunnerova","Bruselská","Brusinková","Bruslařská","Bryksova","Brzická","Brzorádových","Brázdimská","Brňovská","Bubenečská","Bubenská","Bubenské Nábř.","Bubenské Nábřeží","Bubeníčkova","Bublavská","Bublíkova","Bubnova","Bucharova","Buchlovská","Buchovcova","Budapešťská","Budečská","Budilova","Budilovská","Budovatelská","Budyňská","Budyšínská","Budínova","Budčická","Budějovická","Bukolská","Bukovecká","Bukovinská","Buková","Bulharská","Buližníková","Bulovka","Burdova","Burešova","Burianova","Butovická","Buzulucká","Buštěhradská","Bydhošťská","Bydžovská","Bydžovského","Bylanská","Bystrá","Bystřická","Bystřičná","Byšická","Byškovická","Bzenecká","Bártlova","Bášťská","Bílenecké Nám.","Bílenecké Náměstí","Bílinská","Bílkova","Bílovská","Bílá","Bílčická","Bínova","Bítovská","Böhmova","Býšovská","Běchorská","Běchovická","Běhounkova","Bělehradská","Bělečská","Bělinského","Bělocerkevská","Bělocká","Bělohorská","Bělomlýnská","Běloveská","Běluňská","Bělušická","Bělásková","Bělčická","Běžecká","Běžná","Břeclavská","Břehová","Břetislavova","Břevnovská","Březanova","Březecká","Březenská","Březinova","Březiněveská","Březnická","Březnová","Březovická","Březovského","Březová","Břečťanová","Břežanská","Břežánecká","Břidlicová","Břidličná","Břízova","Bříšťanská","Cafourkova","Cedrová","Celetná","Celniční","Celsiova","Cementářská","Ceplechova","Cerhenická","Cerhýnská","Cetyňská","Chabařovická","Chaberská","Chabeřická","Chabská","Chalabalova","Chaloupeckého","Chaloupky","Chaltická","Chalupkova","Chalupnická","Chaplinovo Nám.","Chaplinovo Náměstí","Charkovská","Charlese De Gaulla","Charvátova","Chatařská","Chatová","Chebská","Chelčického","Chemická","Chilská","Chittussiho","Chladírenská","Chlebovická","Chlumecká","Chlumova","Chlumínská","Chlumčanského","Chlupova","Chlupáčova","Chládkova","Chmelařská","Chmelická","Chmelová","Chmelířova","Choceradská","Choceňská","Chocholouškova","Chocholova","Chodecká","Chodovecké Nám.","Chodovecké Náměstí","Chodovická","Chodovská","Chodská","Cholupická","Chomutovická","Chomutovská","Chopinova","Choratická","Chorošová","Chorušická","Chorvatská","Chotečská","Chotkova","Chotouchovská","Chotouňská","Chotovická","Chotutická","Chotěbuzská","Chotěnovská","Chotětovská","Chotěšovská","Chovatelská","Chrastavská","Chrobolská","Chrpová","Chrudimská","Chráněná","Chrášťanská","Chuchelská","Chudenická","Chudoměřická","Churnajevova","Churáňovská","Chvaletická","Chvalečská","Chvalkovická","Chvalova","Chvalská","Chvalšovická","Chvatěrubská","Chvojenecká","Chyjická","Chýnická","Chýnovská","Chýňská","Chřibská","Cibulka","Cidlinská","Cigánkova","Cihelná","Cihlářova","Cihlářská","Cimburkova","Ciolkovského","Cirkusová","Cisterciácká","Citolibská","Coriových","Ctiborova","Ctiněveská","Ctiradova","Ctěnická","Cukerní","Cukrovarnická","Cukrovarská","Cuřínova","Cvikovská","Cvičebná","Cvrčkova","Cyprichova","Cíglerova","Cílkova","Cínovecká","Církova","Církvická","Církvičná","Císařská Louka","Císařský Ostrov","Cítovská","Daimlerova","Dalejská","Dalešická","Daliborova","Dalimilova","Dalovická","Dandova","Danielova","Dany Medřické","Darwinova","Dasnická","Davelská","Davidovičova","Davídkova","Dačická","Dačického","Daňkova","Dašická","Daškova","Dehtínská","Dejvická","Demlova","Demoliční","Desenská","Destinnové","Destinové","Devonská","Deylova","Deštná","Dešťová","Diabasová","Diamantová","Diblíkova","Dienzenhoferovy Sady","Dieselova","Diskařská","Dismanova","Dittrichova","Divadelní","Divecká","Diviznová","Divišova","Divišovská","Divoká Šárka","Dlabačov","Dlouhá","Dlážděná","Do Blatin","Do Borovin","Do Chuchle","Do Dolnic","Do Dubin","Do Dubče","Do Hlinek","Do Klukovic","Do Kopečka","Do Koutů","Do Lipan","Do Lipin","Do Luk","Do Panenek","Do Podkovy","Do Polí","Do Potoků","Do Píšovic","Do Roklí","Do Rybníčků","Do Svépravic","Do Vozovny","Do Vrchu","Do Vršku","Do Zahrádek I","Do Zahrádek Ii","Do Zátiší","Do Údolí","Do Újezda","Do Čertous","Do Čtvrti","Do Říčan","Dobevská","Dobnerova","Dobratická","Dobronická","Dobropolská","Dobrovická","Dobrovolného","Dobrovolského","Dobrovského","Dobrovízská","Dobročovická","Dobrošovská","Dobrušská","Dobřanská","Dobřejovická","Dobřenická","Dobřichovská","Dobšická","Dobšínská","Dohalická","Doksanská","Dolanská","Dolejškova","Doležalova","Dolina","Dolnobranská","Dolnobřežanská","Dolnocholupická","Dolnojirčanská","Dolnokrčská","Dolnokřeslická","Dolnomlýnská","Dolnoměcholupská","Dolnopočernická","Dolnočernošická","Dolní","Dolní Chaloupky","Dolomitová","Dolská","Dolákova","Dolínecká","Dolňanská","Domanovická","Domašínská","Domažlická","Dominova","Dominínská","Domkovská","Domkářská","Domousnická","Donatellova","Donovalská","Donská","Donátova","Donínská","Dopplerova","Dopravní","Dopraváků","Dostihová","Dostojevského","Doubecká","Doubická","Doubravická","Doubravská","Doubravínova","Doubravčická","Doudlebská","Doudova","Doupovská","Dr. Marodyho","Dr. Zikmunda Wintra","Dr.Zikmunda Wintra","Dragounská","Drahanská","Drahelická","Drahelčická","Drahobejlova","Drahorádova","Drahotická","Drahotínská","Drahovská","Drahoňovského","Draženovská","Dražetická","Dražická","Dražického","Dražického Nám.","Dražického Náměstí","Dražkovská","Dreyerova","Drimlova","Drnovská","Drobná","Drtikolova","Drtinova","Druhanická","Druhého Odboje","Družicová","Družnosti","Družná","Družstevní","Družstevní Ochoz","Drážní","Drůbežnická","Drůbežářská","Dubanská","Dubenecká","Dubečská","Dubečské Horky","Dubinská","Dubnická","Dubnova","Dubovická","Dubová","Dubrovnická","Dubská","Duchcovská","Duchoslávka","Dudkova","Dudínská","Duhová","Dukelská","Dukelských Hrdinů","Dunajevského","Dunajská","Dunická","Dunovského","Durychova","Dusíkova","Duškova","Dušní","Dvorecká","Dvorecké Nám.","Dvorecké Náměstí","Dvorní","Dvorská","Dvoudílná","Dvouletky","Dvouramenná","Dvořeckého","Dvořišťská","Dvořákova","Dvořákovo Nábř.","Dvořákovo Nábřeží","Dygrýnova","Dyjská","Dykova","Dářská","Dürerova","Dýšinská","Děbolínská","Dědická","Dědinova","Dědinská","Děkanská","Děkanská Vinice I","Děkanská Vinice Ii","Dělená","Dělnická","Dělostřelecká","Dětenická","Dětská","Dětský Ostrov","Děvínská","Děčínská","Dřevařská","Dřevnická","Dřevná","Dřevčická","Dřínovská","Dřínová","Dřítenská","Eberlova","Ebrova","Edisonova","Edvardova","Egyptská","Eichlerova","Einsteinova","Ejpovická","Ekonomická","Eledrova","Elektrárenská","Eliášova","Elišky Junkové","Elišky Krásnohorské","Elišky Peškové","Elišky Přemyslovny","Ellnerové","Elsnicovo Náměstí","Emilie Hyblerové","Emlerova","Engelmüllerova","Engelova","Englerova","Erbenova","Estonská","Etiopská","Euklidova","Evropská","Evy Olmerové","Exnárova","F.V.Veselého","Fabiánova","Fabiánská","Fadějevova","Fajmanové","Fajtlova","Falcká","Faltysova","Famfulíkova","Fantova","Faradayova","Farkašova","Farní","Farská","Farského","Fastrova","Federova","Fejfarova","Felberova","Fenyklová","Fetrovská","Feřtekova","Fialková","Fibichova","Fikerova","Filipova","Filipovského","Filipíny Welserové","Fillova","Filmařská","Filosofská","Fingerova","Finkovská","Finská","Firkušného","Fischlova","Fišerova","Flemingovo Nám.","Flemingovo Náměstí","Flájská","Flöglova","Foerstrova","Folmavská","Formanská","Formánkova","Fořtova","Fragnerova","Francouzská","Františka Diviše","Františka Jansy","Františka Kadlece","Františka Křížka","Františka Černého","Františka Červeného","Františka Šimáčka","Františkova","Franty Kocourka","Frančíkova","Freiwaldova","Freyova","Frimlova","Fričova","Froncova","Frostova","Froňkova","Frydrychova","Fryčovická","Fráni Šrámka","Frézařská","Frýdecká","Frýdlantská","Fuchsova","Fügnerovo Nám.","Fügnerovo Náměstí","Gabinova","Gabčíkova","Gagarinova","Galandova","Galileova","Gallašova","Galvaniho","Gaussova","Gdaňská","Generála Janouška","Generála Mejstříka","Generála Píky","Generála Šišky","Gensovská","Geologická","Gercenova","Gerstnerova","Ginzova","Glazunovova","Glinkova","Glowackého","Goetheho","Gogolova","Golfová","Gollova","Golčova","Gončarenkova","Gorazdova","Gotthardská","Goyova","Gočárova","Grafická","Grafitová","Grammova","Granátová","Gregorova","Grussova","Gruzínská","Gutfreundova","Gutova","Gymnasijní","Gymnastická","Habartická","Habartovská","Haberfeldova","Habrovská","Habrová","Habřická","Hackerova","Hadovitá","Hadravská","Hajní","Hakenova","Halasova","Halenkovská","Halštatská","Hamerská","Hamplova","Hamrová","Hamsíkova","Hankova","Hanouškova","Hanusova","Hanušova","Hanzelkova","Hanzlíkova","Harantova","Harcovská","Harlacherova","Harmonická","Harrachovská","Hartenberská","Hasičská","Hasičů","Hasova","Hastrmanská","Haunerova","Hauptova","Hausmannova","Havanská","Havelská","Havelská Ulička","Havlovického","Havlovská","Havlínova","Havlíčkova","Havlíčkovo Nám.","Havlíčkovo Náměstí","Havlíčkovy Sady","Havlůjové","Havranická","Havraní","Havránkova","Havířovská","Havířská","Haškova","Hašlerova","Haštalská","Haštalské Nám.","Haštalské Náměstí","Heckelova","Heineho","Heinemannova","Hejnická","Hejplíkova","Hejtmanská","Hejtmánkova","Hekova","Hekrova","Heldova","Heleny Malířové","Hellichova","Helmova","Helsinská","Helénská","Hennerova","Heranova","Herbenova","Herdovská","Herlíkovická","Hermanická","Hermelínská","Hermíny Týrlové","Heroldovy Sady","Herrmannova","Herrova","Hertzova","Herálecká I","Herálecká Ii","Herálecká Iii","Herálecká Iv","Herčíkova","Hevlínská","Heydukova","Heyrovského Nám.","Heyrovského Náměstí","Hečkova","Heřmanova","Heřmánková","Hildy Čihákové","Hillebrantova","Hilmarova","Hiršlova","Hlavatého","Hlavenecká","Hlavní","Hlavova","Hlaváčkova","Hlaváčova","Hlaďova","Hledíková","Hlinská","Hlivická","Hlohová","Hloubětínská","Hlubocká","Hluboká","Hlubočepská","Hlušičkova","Hládkov","Hlávkova","Hněvkovská","Hněvkovského","Hnězdenská","Hoblířská","Hodkovická","Hodkovská","Hodonínská","Hodčina","Hodějovská","Hoděšovická","Hofbauerova","Hoffmannova","Hokejová","Hokešovo Nám.","Hokešovo Náměstí","Holandská","Holekova","Holenická","Holenská","Holečkova","Holešovické Nábřeží","Holešovický Přístav","Holická","Hollarovo Nám.","Hollarovo Náměstí","Holohlavská","Holotínská","Holoubkova","Holoubkovská","Holubická","Holubinková","Holubkova","Holubova","Holubí","Holušická","Holyňská","Holátova","Holínská","Holýšovská","Holčovická","Holšická","Homolová","Homérova","Honzíkova","Hornická","Hornocholupická","Hornofova","Hornokrčská","Hornokřeslická","Hornomlýnská","Hornoměcholupská","Hornopočernická","Horní","Horní Chaloupky","Horní Hrdlořezská","Horní Stromky","Horníčkova","Horolezecká","Horoměřická","Horoušanská","Horovo Nám.","Horovo Náměstí","Horská","Horusická","Horymírovo Nám.","Horymírovo Náměstí","Horákova","Horáčkova","Horčičkova","Horňátecká","Horšovská","Hospodářská","Hostavická","Hostinského","Hostivařská","Hostivařské Nám.","Hostivařské Náměstí","Hostivická","Hostivítova","Hostišovská","Hostouňská","Hostošova","Hostýnská","Houbařská","Houdova","Hovorčovická","Hořanská","Hořejší Náb.","Hořejší Nábřeží","Hořejšího","Hořelická","Hořická","Hořovského","Hořínecká","Hoškova","Hoštická","Hošťálkova","Hrabačovská","Hrabákova","Hrachovská","Hrad I. Nádvoří","Hrad Ii. Nádvoří","Hrad Iii. Nádvoří","Hradební","Hradecká","Hradeckých","Hradečkova","Hradešínská","Hradčanské Nám.","Hradčanské Náměstí","Hraniční","Hrazanská","Hrdinova","Hrdličkova","Hrdlořezská","Hrdoňovická","Hroncova","Hronovská","Hronětická","Hrozenkovská","Hroznová","Hrozného","Hrubého","Hrubínova","Hrudičkova","Hrusická","Hruškovská","Hrušovanské Nám.","Hrušovanské Náměstí","Hrušovická","Hrušovská","Hrušínského","Hrušňová","Hrádková","Hráského","Huberova","Hubičkova","Hubáčkova","Hudcova","Hudební","Hudečkova","Hugo Haase","Hulanova","Hulická","Humenecká","Humpolecká","Huntířovská","Hurbanova","Husařská","Husinecká","Husitská","Husníkova","Husova","Husovo Nám.","Husovo Náměstí","Hustopečská","Hutnická","Huťská","Hviezdoslavova","Hvozdecká","Hvozdnická","Hvozdíková","Hvožďanská","Hvězdonická","Hvězdova","Hvězdářská","Hyacintová","Hybernská","Hybešova","Hynaisova","Hypšmanova","Hábova","Hájecká","Hájenská","Hájkova","Hájovna U Podjezdu","Hájovna V Šárce","Hájová","Hájíčkova","Hájčí","Hákova","Hálkova","Hálova","Hálův Statek","Högerova","Hübnerové","Hřbitovní","Hřebenová","Hřebíkova","Hřenská","Hřibojedská","Hřibská","Hříbková","Hřídelecká","Hůlkova","Hůrská","Ibsenova","Imrychova","Ingrišova","Internacionální","Irkutská","Irská","Irvingova","Italská","Ivančická","Izraelská","Jabkenická","Jablonecká","Jablonského","Jabloňová","Jablunkovská","Jagellonská","Jahodnická","Jahodová","Jakobiho","Jakubovská","Jakubská","Jakutská","Jalodvorská","Jalovcová","Jaltská","Jamborova","Jamská","Jana Bílka","Jana Jindřicha","Jana Karafiáta","Jana Kašpara","Jana Marka","Jana Masaryka","Jana Ouřady","Jana Přibíka","Jana Růžičky","Jana Srba","Jana Zajíce","Jana Čerstvého","Jana Želivského","Janderova","Jandova","Janečkova","Jankovcova","Jankovská","Janouchova","Janouškova","Janovická","Janovská","Janovského","Jansenova","Janského","Jansova","Jantarová","Janákova","Janáčkovo Nábř.","Janáčkovo Nábřeží","Janýrova","Jančova","Jarešova","Jarkovská","Jarmily Novotné","Jarní","Jarníkova","Jaromíra Jindry","Jaromíra Vejvody","Jaromírova","Jaroměřská","Jaroslava Foglara","Jaroslava Švehly","Jaroslavická","Jasanová","Jaselská","Jasenická","Jasenná","Jasmínová","Jasná I","Jasná Ii","Jaspisová","Jateční","Jaurisova","Javorenská","Javornická","Javorová","Javorská","Javořická","Jašíkova","Jažlovická","Jedlová","Jednostranná","Jednotného Zemědělského Družstva","Jednořadá","Jelenovská","Jelení","Jelínkova","Jemenská","Jemnická","Jenerálka","Jenečská","Jenišovská","Jenská","Jeníkovická","Jenštejnská","Jeremenkova","Jeremiášova","Jerevanská","Jeronýmova","Jeruzalémská","Jesenická","Jeseniova","Jestřebická","Jetelová","Jetřichovická","Jevanská","Jezdecká","Jezdovická","Jezerní","Jezerská","Jezevčí","Ječná","Jeřabinová","Jeřická","Jeřábkova","Jeřábnická","Jeřábová","Ješetická","Ještědská","Ježdíkova","Ježkova","Ježovická","Ježovská","Jihlavská","Jihovýchodní I","Jihovýchodní Ii","Jihovýchodní Iii","Jihovýchodní Iv","Jihovýchodní Ix","Jihovýchodní V","Jihovýchodní Vi","Jihovýchodní Vii","Jihovýchodní Viii","Jihozápadní I","Jihozápadní Ii","Jihozápadní Iii","Jihozápadní Iv","Jihozápadní V","Jihozápadní Vi","Jihočeská","Jilemnická","Jilemnického","Jilmová","Jilská","Jindrova","Jindřicha Jindřicha","Jindřicha Plachty","Jindřichova","Jindřišská","Jinolická","Jinonická","Jinočanská","Jirenská","Jirečkova","Jirkovská","Jirsákova","Jirsíkova","Jiránkova","Jiráskovo Nám.","Jiráskovo Náměstí","Jirčanská","Jiskrova","Jistebnická","Jitkovská","Jitravská","Jitrocelová","Jitřní","Jivenská","Jizerská","Jičínská","Jiřická","Jiřinková","Jiřiny Štěpničkové","Jiřská","Jiřího Jandy","Jiřího Mašína","Jiřího Ze Vtelna","Jiříčkova","Jiříčkové","Jižní I","Jižní Ii","Jižní Iii","Jižní Iv","Jižní Ix","Jižní Nám.","Jižní Náměstí","Jižní Spojka","Jižní V","Jižní Vi","Jižní Vii","Jižní Viii","Jižní Xi","Jižní Xii","Jižní Xiii","Jižní Xiv","Jižní Xv","Jižní Xvi","Jižní Xvii","Johanitská","Jordana Jovkova","Jordánská","Josefa Bíbrdlíka","Josefa Houdka","Josefa Kočího","Josefa Němce","Josefa Vašíčka","Josefa Šimůnka","Josefská","José Martího","Juarézova","Jugoslávská","Jugoslávských Partyzánů","Jungmannova","Jungmannovo Náměstí","Junácká","Jupiterova","Jurkovičova","Juárezova","Jzd","Jáchymova","Jáchymovská","Jánošíkova","Jánská","Jánský Vršek","Jíchova","Jílkova","Jílovická","Jílovišťská","Jílovská","Jílová","Jírova","Jírovcovo Nám.","Jírovcovo Náměstí","Jívanská","Jívová","K Austisu","K Avii","K Barrandovu","K Bateriím","K Bažantnici","K Belvederu","K Berance","K Beranovu","K Berounce","K Beránku","K Betonárně","K Betáni","K Blatovu","K Bohnicím","K Borovíčku","K Botiči","K Brance","K Brnkám","K Brusce","K Brůdku","K Bílému Vrchu","K Běchovicům","K Březince","K Březiněvsi","K Břečkám","K Celinám","K Cementárně","K Chabům","K Chaloupce","K Chaloupkám","K Chatám","K Chmelnici","K Chumberku","K Cihelně","K Cikánce","K Cíli","K Dalejím","K Dobré Vodě","K Dolům","K Drahani","K Drazdům","K Drsnici","K Dubinám","K Dubovému Mlýnu","K Dubu","K Dubči","K Dálnici","K Dýmači","K Děrám","K Fantovu Mlýnu","K Farkám","K Fialce","K Fišpance","K Habrovce","K Habru","K Haltýři","K Havlínu","K Hluboké Cestě","K Hlásku","K Holyni","K Holému Vrchu","K Homolce","K Horkám","K Horním Počernicím","K Horoměřicům","K Hořavce","K Hradišti","K Hrnčířům","K Hrušovu","K Hrázi","K Hutím","K Hádku","K Háječku","K Háji","K Hájku","K Hájovně","K Hájům","K Hárunce","K Interně","K Jalovce","K Jasánkám","K Jelenu","K Jelenám","K Jezeru","K Jezu","K Jezírku","K Jihu","K Jinočanům","K Jižnímu Městu","K Juliáně","K Jízdárně","K Labeškám","K Ladům","K Lahovičkám","K Lahovské","K Lažance","K Lesoparku","K Lesu","K Lesíku","K Letišti","K Letňanům","K Libuši","K Lindě","K Lipanům","K Lipinám","K Lipám","K Lochkovu","K Lomu","K Louži","K Luhu","K Lukám","K Lučinám","K Lužinám","K Ládví","K Lánu","K Lávce","K Lázním","K Lípě","K Markétě","K Matěji","K Mejtu","K Metru","K Milíčovu","K Mlíčníku","K Mlýnu","K Modřanskému Nádraží","K Mohyle","K Moravině","K Mostku","K Mostu","K Motelu","K Motolu","K Mírám","K Měcholupům","K Měchurce","K Nedvězí","K Netlukám","K Noskovně","K Nouzovu","K Nové Vsi","K Nové Škole","K Novému Dvoru","K Novému Hradu","K Novému Sídlišti","K Novým Domkům","K Nádraží","K Nádrži","K Náhonu","K Náměstí","K Náplavce","K Návrší","K Návsi","K Obci","K Obecním Hájovnám","K Oboře","K Obsinám","K Ochozu","K Ohradě","K Okrouhlíku","K Olympiku","K Opatřilce","K Oplocení","K Orionce","K Osmidomkům","K Otočce","K Ovčínu","K Padesátníku","K Palečku","K Panenkám","K Parku","K Pastvinám","K Pazderkám","K Pekárně","K Peluňku","K Petrově Komoře","K Pitkovicům","K Podchodu","K Podjezdu","K Polím","K Pomníku","K Popelce","K Potoku","K Poště","K Pramenu","K Prelátům","K Prádelně","K Průhonicům","K Průhonu","K Průmstavu","K Pyramidce","K Pérovně","K Pískovně","K Písnici","K Přehradám","K Přejezdu","K Přístavišti","K Přívozu","K Radhošti","K Radonicům","K Radotínu","K Remízku","K Rokli","K Rokytce","K Rotundě","K Rovinám","K Rozkoši","K Rozmezí","K Roztokům","K Rozvodně","K Rukavičkárně","K Rybníku","K Rybníčku","K Rybníčkům","K Rybárně","K Ryšánce","K Sadu","K Safině","K Samoobsluze","K Samotě","K Sedlišti","K Sibřině","K Sokolovně","K Sopce","K Starému Bubenči","K Starému Lomu","K Stavebninám","K Sukovu","K Sádkám","K Sídlišti","K Teplárně","K Topolům","K Topírně","K Transformátoru","K Trati","K Trninám","K Trnkám","K Trníčku","K Truhlářce","K Tržišti","K Tuchoměřicům","K Táboru","K Třebonicům","K Třešňovce","K Tůni","K Ubytovnám","K Uhříněvsi","K Učilišti","K Valu","K Vejvoďáku","K Velké Ohradě","K Velkému Dvoru","K Verneráku","K Viaduktu","K Vidouli","K Vilkám","K Vinici","K Vinicím","K Vinoři","K Vizerce","K Višňovce","K Višňovému Sadu","K Vltavě","K Vlásence","K Vodici","K Vodojemu","K Vodárně","K Vodě","K Vrbičkám","K Vrbě","K Vrcholu","K Vrtilce","K Vršíčku","K Vyhlídce","K Vysoké Cestě","K Vystrkovu","K Václavce","K Vápence","K Váze","K Výboru","K Výtopně","K Výzkumným Ústavům","K Větrolamu","K Zabrkům","K Zadní Kopanině","K Zahradnictví","K Zahradám","K Zahrádkám","K Zastávce","K Zatáčce","K Zelené Louce","K Zeleným Domkům","K Zelenči","K Zámku","K Zátiší","K Závodišti","K Závorám","K Závěrce","K Závětinám","K Údolí","K Údolí Hvězd","K Újezdu","K Ústavu","K Úvozu","K Černošicím","K Červenému Dvoru","K Červenému Vrchu","K Čestlicům","K Čihadlům","K Ďáblicům","K Řece","K Řeporyjím","K Říčanům","K Šafránce","K Šancím","K Šeberovu","K Šeberáku","K Šedivce","K Šubrtce","K Železnici","K Žižkovu","Kabeláčova","Kabešova","Kabátové","Kadaňská","Kadeřávkovská","Kafkova","Kahovská","Kaizlovy Sady","Kakosova","Kakostová","Kalabisova","Kalašova","Kalinová","Kališnická","Kališťská","Kalská","Kalvodova","Kamelova","Kamencová","Kamenická","Kamenitá","Kamenná","Kameníků","Kamerunská","Kampanova","Kamzíková","Kamýcká","Kanadská","Kandertova","Kanovnická","Kapitulská","Kaplanova","Kaplická","Kapraďová","Kaprova","Kapucínská","Karafiátová","Karasova","Karasovská","Kardausova","Kardašovská","Karenova","Karfíkova","Karla Engliše","Karla Hlaváčka","Karla Kryla","Karla Křížka","Karla Michala","Karla Rachůnka","Karla Tomáše","Karla Zicha","Karla Černého","Karlická","Karlova","Karlovarská","Karlovická","Karlovo Nám.","Karlovo Náměstí","Karlínské Nám.","Karlínské Náměstí","Karlštejnská","Karmelitská","Karolinská","Karoliny Světlé","Karpatská","Kartounářů","Kartouzská","Kasalická","Kateřinská","Kateřinské Nám.","Kateřinské Náměstí","Katovická","Katusická","Kavkazská","Kazaňská","Kazašská","Kazimírova","Kaznějovská","Kazín","Kazínská","Kačerovská","Kačínská","Kaňkova","Kaňkovského","Kaňovská","Kašeho","Kaškova","Kašovická","Kašparovo Nám.","Kašparovo Náměstí","Kašperská","Kaštanová","Kbelská","Kdoulová","Ke Březině","Ke Břvům","Ke Cvičišti","Ke Dračkám","Ke Dráze","Ke Dvoru","Ke Džbánu","Ke Garážím","Ke Golfu","Ke Goniu","Ke Hlásce","Ke Hrádku","Ke Hrázi","Ke Hřbitovu","Ke Hřišti","Ke Kablu","Ke Kalvárii","Ke Kaménce","Ke Kamínce","Ke Kamýku","Ke Kapličce","Ke Kapslovně","Ke Karlovu","Ke Kateřinkám","Ke Kazínu","Ke Kašně","Ke Kinu","Ke Kladivům","Ke Klimentce","Ke Klubovně","Ke Klínku","Ke Klíčovu","Ke Koh-I-Nooru","Ke Kolodějskému Zámku","Ke Kolodějům","Ke Kolonii","Ke Konstruktivě","Ke Kopečku","Ke Korunce","Ke Kostelu","Ke Kostelíčku","Ke Kotlářce","Ke Koulce","Ke Koupališti","Ke Kovárně","Ke Kozím Hřbetům","Ke Královicům","Ke Krči","Ke Krčské Stráni","Ke Kulišce","Ke Kulturnímu Domu","Ke Kurtům","Ke Kyjovu","Ke Kálku","Ke Křížku","Ke Křížkám","Ke Lhoteckému Lesu","Ke Mlýnku","Ke Mlýnu","Ke Schodům","Ke Skalce","Ke Skalkám","Ke Skladům","Ke Sklárně","Ke Skále","Ke Slatinám","Ke Slivenci","Ke Smrčině","Ke Smíchovu","Ke Splávku","Ke Spofě","Ke Spořilovu","Ke Spálence","Ke Srážku","Ke Stadionu","Ke Stanici","Ke Starému Hřišti","Ke Starým Rybníkům","Ke Stinkovskému Rybníku","Ke Strašnické","Ke Strouze","Ke Stráni","Ke Strži","Ke Studni","Ke Studánce","Ke Stupicím","Ke Stáčírně","Ke Stírce","Ke Střelnici","Ke Sv. Izidoru","Ke Třem Mostům","Ke Xaverovu","Ke Zbraslavi","Ke Zbrojnici","Ke Zbuzanům","Ke Zdibům","Ke Zdravotnímu Středisku","Ke Zděři","Ke Zlatému Kopci","Ke Zličínu","Ke Znaku","Ke Zvonici","Ke Zvoničce","Ke Školce","Ke Škole","Ke Šmejkalu","Ke Štvanici","Ke Štítu","Ke Štěpcům","Ke Štěrkovně","Ke Švestkovce","Kecova","Kejhova","Kejnická","Kellnerova","Keltská","Keltů","Kelvinova","Kemrova","Keplerova","Keramická","Kesnerka","Kestřanská","Keteňská","Kettnerova","Keřová","Khodlova","Kischova","Kišiněvská","Kladenská","Kladinovská","Kladrubská","Kladská","Klamovka","Klapkova","Klapálkova","Klatovská","Klausova","Klecandova","Klecanská","Klenečská","Klenovická","Klenovská","Klenová","Klečkova","Klečákova","Klešická","Klicperova","Klidná","Klihařská","Klikatá","Klimentská","Klivarova","Kloboukova","Kloboučnická","Kloknerova","Klokotská","Klostermannova","Klouzková","Kludských","Klukovická","Klánova","Klánovická","Klárov","Klášterecká","Klášterská","Klášterského","Klímova","Klínecká","Klínovecká","Klínová","Klírova","Klíčanská","Klíčova","Klíčovská","Kmochova","Knínická","Kněževeská","Kněžická","Koberkova","Kobrova","Kobyliská","Kobyliské Nám.","Kobyliské Náměstí","Kobylákova","Kochanova","Kocianova","Koclířova","Kocourova","Kodaňská","Kodicilova","Kodymova","Kohoutovská","Kohoutových","Kojetická","Kojická","Kokořínská","Kolbenova","Koldínova","Kolejní","Kolektivní","Kolešovská","Kollárova","Kolmistrova","Kolmá","Kolocova","Kolodějská","Kolonie U Obecní Cihelny","Kolonka","Kolovečská","Kolovratská","Kolová","Kolátorova","Koláčkova","Koláře Kaliny","Kolářova","Kolínova","Kolínská","Kolčavka","Komenského Nám.","Komenského Náměstí","Komornická","Komořanská","Komunardů","Komárkova","Komárovská","Koncová","Konecchlumského","Konečná","Kongresová","Konojedská","Konopišťská","Konopova","Konopáskova","Konstantinova","Konvalinková","Konviktská","Konzumní","Koníčkovo Nám.","Koníčkovo Náměstí","Konětopská","Koněvova","Konšelská","Konžská","Kopalova","Kopanina","Kopanská","Kopeckého","Koperníkova","Kopečná","Kopretinová","Kopřivnická","Korandova","Korunní","Korunovační","Korybutova","Korycanská","Korytná","Kosatcová","Kosařova","Kosmická","Kosmonoská","Kosova","Kosořická","Kosořská","Kostelecká","Kostelní","Kostelní Náměstí","Kostečná","Kostková","Kostlivého","Kostnické Nám.","Kostnické Náměstí","Kostomlatská","Kostrbova","Kostřínská","Kosárkovo Nábř.","Kosárkovo Nábřeží","Kosí","Koterovská","Kotevní","Kotlaska","Kotlářka","Kotorská","Kotovka","Kotrčová","Kotršálova","Kotíkova","Kotěrova","Koubkova","Koubova","Koukolová","Koulka","Koulova","Kounická","Kounovská","Koutská","Kouřimská","Kovanecká","Kovařovicova","Kovriginova","Kováků","Kovárenská","Kovářova","Kovářská","Kováříkova","Kozinova","Kozinovo Náměstí","Kozlova","Kozlovská","Kozmíkova","Kozomínská","Kozácká","Kozákovská","Kozáková","Kozí","Kočova","Kořenského","Košařova","Košická","Koštířova","Košátecká","Košíkářská","Košířské Nám.","Košířské Náměstí","Košťálkova","Koťátkova","Koželužská","Kožlanská","Kožná","Kožíškova","Kpt. Nálepky","Kpt. Stránského","Krabošická","Krahulčí","Krajanská","Krajní","Krajová","Krajánkova","Krakovská","Kralická","Kralupská","Krameriova","Kramlova","Kramolná","Kramolínská","Kramperova","Kraslická","Krasnická","Krasnojarská","Kratochvílova","Krausova","Krbická","Krchlebská","Krejnická","Krejčího","Kremličkova","Kremnická","Krhanická","Kristiánova","Kriváňská","Krkonošská","Krnovská","Krnská","Krocínova","Krocínovská","Kroftova","Krohova","Krokova","Krolmusova","Kropáčkova","Krosenská","Kroupova","Krouzova","Krovova","Krteňská","Kruhová","Krumlovská","Krupkovo Nám.","Krupkovo Náměstí","Krupná","Krupská","Krušovická","Kružberská","Krylovecká","Krymská","Krynická","Krystalová","Kryšpínova","Kryštofova","Krále Václava Iv.","Králodvorská","Králova","Královická","Královny Žofie","Královská Obora","Krásnolipská","Krásného","Krásova","Krátká","Krátkého","Krátký Lán","Krčmářovská","Krčská","Krčínovo Nám.","Krčínovo Náměstí","Krčínská","Krňovická","Krškova","Kubatova","Kubaštova","Kubelíkova","Kubišova","Kubištova","Kubova","Kubánské Nám.","Kubánské Náměstí","Kubíkova","Kubínova","Kuchařská","Kudeříkové","Kudrnova","Kukelská","Kukulova","Kukučínova","Kulhavého","Kulhánkovská","Kuncova","Kundratka","Kunešova","Kunická","Kunratická","Kunratická Spojka","Kuní","Kunínova","Kunčická","Kunětická","Kupeckého","Kupkova","Kurandové","Kurkova","Kurta Konráda","Kurzova","Kurčatovova","Kusá","Kusého","Kutilova","Kutnauerovo Náměstí","Kutnohorská","Kutrovická","Kuttelwascherova","Kutvirtova","Kučerova","Kučerové","Kuťatská","Kuželova","Kvapilova","Kvasinská","Kvestorská","Květinková","Květinářská","Květnická","Květnová","Květnového Povstání","Květnového Vítězství","Květná","Květoslavova","Květová","Kyjevská","Kyjovská","Kyjská","Kykalova","Kymrova","Kynická","Kyselova","Kyslíková","Kysucká","Kysúcká","Kytlická","Kytínská","Kácovská","Kádnerova","Kálikova","Kálmánova","Káranská","Křejpského","Křelovická","Křemelná","Křemencova","Křemenná","Křemenáčová","Křemílkova","Křenická","Křenova","Křepelčí","Křesadlova","Křesanovská","Křeslická","Křesomyslova","Křešínská","Křimická","Křimovská","Křivatcová","Křivenická","Křivoklátská","Křivá","Křičkova","Křišťanova","Křišťálová","Křižovnická","Křižovnické Nám.","Křižovnické Náměstí","Křižíkova","Křovinovo Nám.","Křovinovo Náměstí","Křtinská","Kříženeckého Nám.","Kříženeckého Náměstí","Křížkovského","Křížová","Labská","Labětínská","Ladislava Coňka","Ladova","Laglerové","Lahovská","Lamačova","Langweilova","Lannova","Lanýžová","Lanžhotská","Lanžovská","Laténská","Laubova","Laudonova","Laudova","Laurinova","Lazarská","Lačnovská","Lažanská","Lažanského","Lebeděvova","Ledařská","Ledecká","Ledečská","Ledkovská","Lednická","Lednová","Ledvická","Ledvinova","Ledč","Ledčická","Legerova","Legionářů","Lehárova","Leitzova","Leknínová","Leopoldova","Leskovecká","Lesnická","Lesného","Lesní","Lessnerova","Lesáků","Letců","Letecká","Letenská","Letenské Nám.","Letenské Náměstí","Letenské Sady","Letní","Letohradská","Letovská","Letňanská","Levandulová","Levobřežní","Levského","Levá","Lexova","Lečkova","Lešanská","Lešenská","Lešetínská","Lešovská","Leštínská","Lhenická","Lhotecká","Lhotská","Lhotákova","Liberecká","Liberijská","Libečkova","Libeňská","Libeňský Ostrov","Libeřská","Libichovská","Libická","Libišanská","Libišská","Libkovská","Liblická","Libochovická","Libocká","Liborova","Libotovská","Libovická","Libočanská","Liboňovská","Libošovická","Libuňská","Libušina","Libušská","Libáňská","Libínská","Libčanská","Libčická","Liběchovská","Libědická","Liběšická","Libřická","Lichá","Lidečská","Lidická","Lidického","Lihovarská","Liliová","Lilková","Limuzská","Lindavská","Lindleyova","Lindnerova","Linhartova","Linhartská","Lipanská","Lipecká","Lipenecká","Lipenská","Lipenské Nám.","Lipenské Náměstí","Lipnická","Lipoltická","Lipovická","Lipovská","Lipová Alej","Lipové Náměstí","Lipského","Lipí","Lisabonská","Listopadová","Lisztova","Litavská","Litevská","Litická","Litochlebská","Litoměřická","Litovická","Litošická","Litožnická","Litvínovská","Livornská","Lišanská","Lišická","Liškova","Lišovická","Liščí","Lnářská","Lobečská","Lochenická","Lochkovská","Lochotínská","Lodecká","Lodní Mlýny","Loděnická","Lodžská","Lohenická","Lohniského","Lojovická","Lolkova","Lomařská","Lomecká","Lomená","Lomnická","Lomnického","Lomová","Londýnská","Loosova","Lopatecká","Lopuchová","Loretánská","Loretánské Nám.","Loretánské Náměstí","Losinská","Lotyšská","Loucká","Loudova","Lounská","Lounských","Loutkářská","Loučanská","Loučimská","Loučná","Louňovická","Lovecká","Lovosická","Lovčenská","Lovčická","Lozická","Lošetická","Lošáková","Lstibořská","Lubenecká","Lublaňská","Lublinská","Lubnická","Lucemburská","Lucinková","Ludmilina","Ludvíkova","Luhovská","Lukavecká","Lukavského","Lukešova","Lukovská","Lukášova","Lumiérů","Lumírova","Luníkovská","Lupenická","Lupáčova","Lutínská","Luční","Luštěnická","Lužanská","Lužecká","Lužická","Lužnická","Lužná","Lužní","Lužská","Lvovská","Lysinská","Lysolajská","Lysolajské Údolí","Lyčkovo Nám.","Lyčkovo Náměstí","Lyžařská","Ládevská","Lánovská","Lánská","Lásenická","Láskova","Lázeňská","Lékařská","Lékořicová","Líbalova","Líbeznická","Lípová","Lískovická","Lísková","Líšnická","Lýskova","M. J. Lermontova","Macešková","Macharovo Nám.","Macharovo Náměstí","Machatého","Machkova","Machnova","Machovcova","Machovická","Machovská","Machuldova","Macháčkova","Madarova","Madaťjanova","Madridská","Magd. Rettigové","Magdalény Rettigové","Magistrů","Magnitogorská","Mahenova","Mahlerovy Sady","Mahulenina","Maiselova","Majerové","Majerského","Makedonská","Makovská","Makovského","Maková","Malachitová","Malebná","Malenická","Malešická","Malešické Nám.","Malešické Náměstí","Malešovská","Malinová","Maličká","Malkovského","Malletova","Malobřevnovská","Malostranské Nábř.","Malostranské Nábřeží","Malostranské Náměstí","Malotická","Malovická","Maltézské Nám.","Maltézské Náměstí","Malá","Malá Bylanská","Malá Houdova","Malá Klášterní","Malá Lada","Malá Michnovka","Malá Plynární","Malá Skloněná","Malá Smidarská","Malá Tyršovka","Malá Xaveriova","Malá Štupartská","Malá Štěpánská","Malátova","Malé Nám.","Malé Náměstí","Malého","Malínská","Malířská","Malý Dvůr","Malý Okrouhlík","Malšovická","Malšovské Nám.","Malšovské Náměstí","Mandloňová","Mandova","Mansfeldova","Manská Zahrada","Mantovská","Manželů Dostálových","Manželů Kotrbových","Manželů Lyčkových","Marciho","Marešova","Marie Cibulkové","Marie Podvalové","Mariánská","Mariánské Hradby","Mariánské Nám.","Mariánské Náměstí","Markova","Markupova","Markušova","Markvartická","Markyta","Markétská","Maroldova","Martinelliho","Martinická","Martinova","Martinovská","Martinská","Marty Krásové","Marvanova","Maršovská","Masarykovo Nábř.","Masarykovo Nábřeží","Masná","Matek","Matenská","Maternova","Mateřská","Mateřídoušková","Matjuchinova","Matoušova","Mattioliho","Matúškova","Matěchova","Matějkova","Matějovského","Matějská","Maxovská","Mazancova","Mazovská","Mazurská","Maďarská","Maňákova","Mařatkova","Mařákova","Maříkova","Mašatova","Maškova","Mašovická","Maštěřovského","Mašínova","Mechovka","Mechová","Medinská","Medkova","Medlovská","Medová","Meduňková","Meinlinova","Mejstříkova","Melantrichova","Meliorační","Melodická","Melounová","Menclova","Mendelova","Mendíků","Menšíkova","Menšíkovská","Merhoutova","Merkurova","Meruňková","Meskářova","Meteorologická","Metodějova","Metujská","Mexická","Mezi Chatami","Mezi Domky","Mezi Domy","Mezi Humny","Mezi Lysinami","Mezi Lány","Mezi Poli","Mezi Potoky","Mezi Rolemi","Mezi Rybníky","Mezi Sklady","Mezi Stráněmi","Mezi Vodami","Mezi Úvozy","Mezi Školami","Mezibranská","Mezihorská","Mezihoří","Mezilehlá","Mezilesní","Mezilesí","Meziluží","Mezipolí","Mezitraťová","Mezivrší","Meziškolská","Mečislavova","Mečovská","Mečíková","Michalovicova","Michalská","Michelangelova","Michelská","Michnova","Michnovka","Mickiewiczova","Mikanova","Mikova","Mikovcova","Mikovická","Mikulandská","Mikuleckého","Mikulova","Mikulovická","Mikuláše Z Husi","Mikulášská","Mikulčická","Mikšovského","Milady Horákové","Milana Kadlece","Milenovská","Milerova","Miletická","Miletínská","Milevská","Milešovská","Milotická","Milovická","Milánská","Milínská","Milíčova","Milíčovská","Mimoňská","Minaříkova","Minerální","Minická","Minská","Miranova","Miroslava Hajna","Miroslava Hamra","Mirotická","Mirovická","Mirošovická","Mirošovská","Mistrovská","Mistřínská","Miřetická","Miškovická","Mladenovova","Mladoboleslavská","Mladotická","Mladotova","Mladých","Mladých Běchovic","Mladčina","Mladějovská","Mlynářská","Mládeže","Mládežnická","Mládkova","Mládí","Mlázovická","Mlékárenská","Mlýnská","Mnichovická","Mochovská","Modenská","Modlanská","Modletická","Modletínská","Modravská","Modrá","Modrého","Modřanská","Modřínová","Mohelnická","Mohylová","Mojmírova","Mokrá","Mokřanská","Moldavská","Molitorovská","Molákova","Mongolská","Moravanská","Moravanů","Moravská","Morseova","Morstadtova","Morušová","Morávkova","Moskevská","Mostecká","Motolská","Moulíkova","Moysesova","Mozambická","Mozartova","Mošnova","Možného","Mramorová","Mratínská","Mračnická","Mrkosova","Mrkvičkova","Mrákovská","Mrázkova","Mrázovka","Mráčkova","Mrštíkova","Muchomůrková","Muchova","Mukařovská","Mukařovského","Murgašova","Murmanská","Musilova","Musorgského","Musílkova","Mutěnínská","Muzejní","Muzikova","Muškova","Mydlářka","Myjavská","Mylnerovka","Myslbekova","Myslivecká","Myslivečkova","Myslíkova","Myšlínská","Máchova","Mádrova","Májovková","Májová","Málkovská","Mánesova","Márova","Máslova","Máslovická","Mátová","Mílovská","Mílová","Mírová","Mírového Hnutí","Místecká","Míčova","Míšeňská","Míšovická","Münzbergerových","Mýtní","Měchenická","Měcholupská","Měděnecká","Mělická","Mělnická","Městská","Měsíčková","Měsíční","Měšická","Měšínská","Mšecká","Mšenská","N. A. Někrasova","Na Babách","Na Babě","Na Bahnech","Na Balkáně","Na Bambouzku","Na Baních","Na Barikádách","Na Bartoňce","Na Bateriích","Na Bačálkách","Na Baště Sv. Jiří","Na Baště Sv. Ludmily","Na Baště Sv. Tomáše","Na Bendovce","Na Benátkách","Na Beránce","Na Betonce","Na Bečvářce","Na Bitevní Pláni","Na Blanici","Na Blanseku","Na Blatech","Na Bluku","Na Bohdalci","Na Bojišti","Na Boleslavce","Na Borovém","Na Botiči","Na Botě","Na Božkovně","Na Brabenci","Na Brázdě","Na Bučance","Na Bělici","Na Bělidle","Na Bělohorské Pláni","Na Břehu","Na Břevnovské Pláni","Na Březince","Na Celné","Na Cestě","Na Chmelnici","Na Chobotě","Na Chodovci","Na Chvalce","Na Chvalské Tvrzi","Na Cihelně","Na Cihlářce","Na Cikorce","Na Cikánce","Na Cimbále","Na Cípu","Na Císařce","Na Dionysce","Na Dlouhé Mezi","Na Dlouhém Lánu","Na Dlážděnce","Na Dobešce","Na Dobré Vodě","Na Dolinách","Na Dolnici","Na Dolíku","Na Domovině","Na Doubkové","Na Drahách","Na Dračkách","Na Dražkách","Na Dubině","Na Dvorcích","Na Dyrince","Na Dílcích","Na Dílech","Na Dědince","Na Dědinách","Na Děkance","Na Dělostřílnách","Na Džbánu","Na Fabiánce","Na Farkách","Na Farkáně I","Na Farkáně Ii","Na Farkáně Iii","Na Farkáně Iv","Na Fialce I","Na Fialce Ii","Na Fidlovačce","Na Fišerce","Na Florenci","Na Floře","Na Folimance","Na Formance","Na Františku","Na Groši","Na Habrovce","Na Habrové","Na Hanspaulce","Na Harfě","Na Havránce","Na Hlavní","Na Hlinách","Na Hloubětínské Vinici","Na Hlídce","Na Holém Vrchu","Na Homolce","Na Homoli","Na Horce","Na Horkách","Na Hradním Vodovodu","Na Hranicích","Na Hrobci","Na Hroudě","Na Hrádku","Na Hrázi","Na Hubálce","Na Humnech","Na Hupech","Na Hutmance","Na Hutích","Na Hvížďalce","Na Hvězdárně","Na Hádku","Na Hájku","Na Hřebenech I","Na Hřebenech Ii","Na Hřebenkách","Na Hůrce","Na Jabloňce","Na Jahodách","Na Jarově","Na Jelenách","Na Jetelce","Na Jezerce","Na Jezerách","Na Jitřence","Na Jivinách","Na Julisce","Na Jílech","Na Jílu","Na Kameni","Na Kampě","Na Kapličce","Na Karlovce","Na Kavčích Horách","Na Kazance","Na Kačence","Na Kačerově","Na Kindlovce","Na Klaudiánce","Na Kleovce","Na Klikovce","Na Klimentce","Na Klášterním","Na Klínech","Na Klínku","Na Knížce","Na Kocourkách","Na Kocínce","Na Kodymce","Na Kolejním Statku","Na Komořsku","Na Konci","Na Konečné","Na Konvářce","Na Kopanině","Na Kopci","Na Kopečku","Na Kopytářce","Na Korunce","Na Korábě","Na Korálově","Na Kotlářce","Na Koupaliště","Na Kovárně","Na Kozačce","Na Kozinci","Na Košince","Na Košíku","Na Kraji","Na Krocínce","Na Krutci","Na Královce","Na Královně","Na Krčské Stráni","Na Kuthence","Na Kvintusce","Na Květnici","Na Kyjově","Na Křemínku","Na Křenkově","Na Křečku","Na Křivce","Na Křivině","Na Křtině","Na Křídle","Na Labuťce","Na Labuťce I","Na Labuťce Ii","Na Labuťce Iii","Na Labuťce Iv","Na Ladách","Na Lahovské","Na Laurové","Na Lepším","Na Lhotech","Na Lhotkách","Na Libušince","Na Losách","Na Louce","Na Loukoti","Na Louži","Na Loužku","Na Luka","Na Lukách","Na Luzích","Na Lučinách","Na Lužci","Na Lysinách","Na Lysině","Na Ládví","Na Lánech","Na Lávce","Na Lázeňce","Na Líše","Na Malovance","Na Malé Šárce","Na Malém Klínu","Na Maninách","Na Manoušce","Na Markvartce","Na Marně","Na Mezi","Na Mlejnku","Na Moklině","Na Mokřině","Na Moráni","Na Močále","Na Mrázovce","Na Musilech","Na Mírách","Na Míčánce","Na Míčánkách","Na Mýtě","Na Můstku","Na Neklance","Na Nežárce","Na Nivách","Na Novině","Na Nové Silnici","Na Náspu","Na Návrati","Na Návrší","Na Návsi","Na Obrátce","Na Odbočce","Na Ohradě","Na Okraji","Na Okrouhlíku","Na Okruhu","Na Opyši","Na Ostrohu","Na Ostrově","Na Ostrůvku","Na Ovesníku","Na Ovčinách","Na Ovčáckém","Na Ovčíně","Na Ořechovce","Na Padesátníku I","Na Padesátníku Ii","Na Padesátníku Iii","Na Padesátníku Iv","Na Padesátníku V","Na Padesátém","Na Pahorku","Na Pahoubce","Na Palouku","Na Paloučku","Na Pankráci","Na Panorámě","Na Parcelách","Na Parkáně","Na Parukářce","Na Pasece","Na Pastvinách","Na Pavím Vrchu","Na Pazderce","Na Pecích","Na Pernikářce","Na Perštýně","Na Petynce","Na Petřinách","Na Placích","Na Planině","Na Plužině","Na Plzeňce","Na Plácku","Na Pláni","Na Plískavě","Na Podkovce","Na Pokraji","Na Poli","Na Polníku","Na Pomezí","Na Popelce","Na Potůčku","Na Poustkách","Na Pozorce","Na Poříčním Právu","Na Poříčí","Na Požáru","Na Pramenech","Na Prosecké Vyhlídce","Na Proseku","Na Prostřední Cestě","Na Proutcích","Na Provaznici","Na Průhonu","Na Průseku","Na Pučálce","Na Pískovně","Na Písku","Na Pískách","Na Pěkné Vyhlídce","Na Pěšinách","Na Pěšině","Na Předevsi","Na Přesypu","Na Přídole","Na Příkopě","Na Přívozích","Na Příčce","Na Příčné Mezi","Na Radosti","Na Rampách","Na Rejdišti","Na Roháčku","Na Rokytce","Na Rolích","Na Rovinách","Na Rovině","Na Rovni","Na Rovnosti","Na Rovném","Na Rozcestí","Na Rozdílu","Na Rozhledu","Na Rozhraní","Na Rozvodí","Na Ročkově","Na Rybníčku","Na Rybářce","Na Rymáni","Na Rynku","Na Salabce","Na Samotě","Na Schodech","Na Schůdkách","Na Sedlišti","Na Sekyrce","Na Selském","Na Seníku","Na Skalce","Na Skalách","Na Sklonku","Na Skále","Na Slatince","Na Slatinách","Na Slavíkově","Na Slovance","Na Slupi","Na Smetance","Na Souvrati","Na Spojce","Na Spádu","Na Spáleništi","Na Srpečku","Na Srázu","Na Srážku","Na Staré","Na Staré Cestě","Na Staré Návsi","Na Staré Silnici","Na Staré Vinici","Na Stezce","Na Struze","Na Stráni","Na Stráňkách","Na Stráži","Na Strži","Na Stupních","Na Stárce","Na Stírce","Na Střelnici","Na Svahu","Na Svěcence","Na Sychrově","Na Sypkém","Na Sypčině","Na Sádce","Na Terase","Na Topolce","Na Truhlářce","Na Tržišti","Na Tykačce","Na Táboře","Na Třebešíně","Na Universitním Statku","Na Usedlosti","Na Vackově","Na Valech","Na Valentince","Na Vartě","Na Vaňhově","Na Veselí","Na Vidouli","Na Viktorce","Na Vinici","Na Viničce","Na Viničkách","Na Viničních Horách","Na Vinobraní","Na Vinohradu","Na Višňovce","Na Vlasačce","Na Vlastní Půdě","Na Vlastním","Na Vlku","Na Vlčovce","Na Volánové","Na Vrchmezí","Na Vrcholu","Na Vrchu","Na Vrchách","Na Vrstevnici","Na Vrstvách","Na Vršku","Na Vrškách","Na Vrších","Na Vydrholci","Na Vyhlídce","Na Vypichu","Na Vysoké I","Na Vysoké Ii","Na Vysočanských Vinicích","Na Vysočině","Na Václavce","Na Vápence","Na Vápenném","Na Vítězné Pláni","Na Výběžku","Na Výhledech","Na Výhonku","Na Výrovně","Na Výsledku I","Na Výsledku Ii","Na Výsluní","Na Výspě","Na Výstupu","Na Výtoni","Na Výši","Na Výšince","Na Výšinách","Na Výšině","Na Věnečku","Na Větrníku","Na Větrově","Na Větru","Na Zahrádkách","Na Zatlance","Na Zavadilce","Na Zbořenci","Na Zderaze","Na Zedníkové","Na Zelené Louce","Na Zemance","Na Zkratce","Na Zlatnici","Na Zlaté","Na Zlíchově","Na Zmrzlíku","Na Znělci","Na Zvoničce","Na Zábradlí","Na Záhonech","Na Zájezdu","Na Zámecké","Na Zámkách","Na Zámyšli","Na Zástřelu","Na Zátorce","Na Zátorách","Na Závěji","Na Úbočí","Na Úhoru","Na Úlehli","Na Úseku","Na Úspěchu","Na Černé Hoře","Na Černé Strouze","Na Černém Vrchu","Na Července","Na Čečeličce","Na Čihadle","Na Čisté","Na Říháku","Na Šabatce","Na Šachtě","Na Šafránce","Na Šancích","Na Šedivé","Na Šejdru","Na Šmukýřce","Na Špejcharu","Na Špitálce","Na Špitálsku","Na Štamberku","Na Štěpnici","Na Šubě","Na Šumavě","Na Šutce","Na Švihance","Na Šťáhlavce","Na Žertvách","Na Žvahově","Naardenská","Nad Akcízem","Nad Akáty","Nad Alejí","Nad Belvederem","Nad Belárií","Nad Berounkou","Nad Bertramkou","Nad Botičem","Nad Bořislavkou","Nad Branickým Pivovarem","Nad Brůdkem","Nad Buďánkami I","Nad Buďánkami Ii","Nad Buďánkami Iii","Nad Cementárnou","Nad Chaloupkami","Nad Chuchlí","Nad Cihelnou","Nad Dalejským Údolím","Nad Doly","Nad Dolíky","Nad Drahou","Nad Dubovým Mlýnem","Nad Dvorem","Nad Dálnicí","Nad Elektrárnou","Nad Flajšnerkou","Nad Habrovkou","Nad Havlem","Nad Helmrovkou","Nad Hercovkou","Nad Hliníkem","Nad Horizontem","Nad Hradním Potokem","Nad Hradním Vodojemem","Nad Husovými Sady","Nad Hutěmi","Nad Hájem","Nad Hřištěm","Nad Jenerálkou","Nad Jetelkou","Nad Jezem","Nad Jezerkou","Nad Jordánkem","Nad Kajetánkou","Nad Kamínkou","Nad Kaplankou","Nad Kapličkou","Nad Kavalírkou","Nad Kazankou","Nad Kazínem","Nad Kelerkou","Nad Kesnerkou","Nad Klamovkou","Nad Klikovkou","Nad Klíčovem","Nad Kolonií","Nad Kolčavkou","Nad Komornickou","Nad Konečnou","Nad Konvářkou","Nad Kostelem","Nad Kotlaskou I","Nad Kotlaskou Ii","Nad Kotlaskou Iii","Nad Kotlaskou Iv","Nad Kotlaskou V","Nad Koulkou","Nad Koupadly","Nad Koupalištěm","Nad Košinkou","Nad Košíkem","Nad Krocínkou","Nad Královskou Oborou","Nad Kuliškou","Nad Kundratkou","Nad Křížkem","Nad Laurovou","Nad Lesem","Nad Lesním Divadlem","Nad Lesíkem","Nad Libeňským Nádražím","Nad Libeřským Potokem","Nad Libušským Potokem","Nad Libří","Nad Lomem","Nad Lomy","Nad Lukami","Nad Lávkou","Nad Malým Mýtem","Nad Manovkou","Nad Markytou","Nad Mazankou","Nad Meandry","Nad Mlynářkou","Nad Mlýnem","Nad Mlýnským Potokem","Nad Mohylou","Nad Mokřinou","Nad Mostem","Nad Motolskou Nemocnicí","Nad Mrázovkou","Nad Mušlovkou","Nad Novou Libní","Nad Nuslemi","Nad Nádražím","Nad Nádrží","Nad Náhonem","Nad Náměstím","Nad Návsí","Nad Obcí I","Nad Obcí Ii","Nad Octárnou","Nad Odbočkou","Nad Ohradou","Nad Okrouhlíkem","Nad Olšinami","Nad Ondřejovem","Nad Opatovem","Nad Ostrovem","Nad Pahorkem","Nad Palatou","Nad Panenskou","Nad Parkem","Nad Parkánem","Nad Paťankou","Nad Pentlovkou","Nad Petruskou","Nad Petynkou","Nad Plynovodem","Nad Podbabskou Skálou","Nad Pomníkem","Nad Popelkou","Nad Popelářkou","Nad Potůčkem","Nad Prahou","Nad Pramenem","Nad Primaskou","Nad Propustí","Nad Pruhy","Nad Pískovnou","Nad Přehradou","Nad Přívozem","Nad Radotínem","Nad Rohatci","Nad Roklí","Nad Rokoskou","Nad Rokytkou","Nad Rybníkem","Nad Rybníčky","Nad Ryšánkou","Nad Rážákem","Nad Sadem","Nad Sady","Nad Santoškou","Nad Schody","Nad Skálou","Nad Slávií","Nad Smetankou","Nad Sokolovnou","Nad Soutokem","Nad Splavem","Nad Spádem","Nad Spáleným Mlýnem","Nad Stanicí","Nad Starou Pískovnou","Nad Statkem","Nad Strakovkou","Nad Strouhou","Nad Strání","Nad Studánkou","Nad Svahem","Nad Sýpkou","Nad Tejnkou","Nad Teplárnou","Nad Topoly","Nad Tratí","Nad Trnkovem","Nad Trojou","Nad Turbovou","Nad Třebešínem I","Nad Třebešínem Ii","Nad Třebešínem Iii","Nad Vavrouškou","Nad Vernerákem","Nad Vinicí","Nad Vinným Potokem","Nad Vinohradem","Nad Višňovkou","Nad Vltavou","Nad Vodovodem","Nad Vojenským Hřbitovem","Nad Vokolky","Nad Volyňkou","Nad Vrbami","Nad Vrstvami","Nad Vršovskou Horou","Nad Vsí","Nad Vysočany","Nad Václavkou","Nad Výpustí","Nad Výšinkou","Nad Zahradnictvím","Nad Zatáčkou","Nad Zavážkou","Nad Zbraslaví","Nad Zbrojnicí","Nad Zemankou","Nad Zlatnicí","Nad Zlíchovem","Nad Záložnou","Nad Zámečkem","Nad Zámečnicí","Nad Zátiším","Nad Závodištěm","Nad Závěrkou","Nad Údolím","Nad Údolím Hvězd","Nad Úpadem","Nad Úvozem","Nad Úžlabinou","Nad Šafránkou","Nad Šancemi","Nad Šauerovými Sady","Nad Šeberákem","Nad Šejdrem","Nad Šestikopy","Nad Šetelkou","Nad Štolou","Nad Šutkou","Nad Šálkovnou","Nad Šárkou","Nad Želivkou","Nad Žlábkem","Nademlejnská","Nadějovská","Narcisová","Naskové","Natanaelka","Navarova","Navigátorů","Navrátilova","Načeradecká","Načešická","Neapolská","Nebeského","Nebovidská","Nebozízek-Sady","Nebušická","Nechanická","Nechanského","Nechvalická","Nechvílova","Nechybova","Nedašovská","Nedbalova","Nedokončená","Nedošínské","Nedražická","Nedvědická","Nedvědovo Nám.","Nedvědovo Náměstí","Nedvězská","Neffova","Nefritová","Neherovská","Nehvizdská","Nejdkova","Neklanova","Nekvasilova","Nekázanka","Nemocniční","Nemošická","Nepasické Nám.","Nepasické Náměstí","Nepelova","Nepilova","Nepomucká","Nepomuckých","Nepovolená","Nepravidelná","Neprůjezdná","Nepálská","Neratovická","Nerudova","Nesměřická","Nespecká","Nesvadbova","Netlucká","Netluky","Netolická","Netušilská","Netínská","Netřebická","Netřebská","Neumannova","Neustupného","Neužilova","Nevanova","Neveklovská","Newtonova","Nezamyslova","Nezdova","Nezvalova","Nečova","Nešporova","Nežárská","Nickerleho","Niederleho","Nikodémova","Nikoly Tesly","Nikoly Vapcarova","Niská","Nitranská","Nivnická","Nobelova","Norbertov","Norská","Nosická","Nosticova","Notečská","Noutonická","Nouzov","Nouzovské Nám.","Nouzovské Náměstí","Nouzová","Novgorodská","Novobohdalecká","Novoborská","Novochuchelská","Novodvorská","Novohradská","Novohrádecká","Novolhotská","Novolipanská","Novomeského","Novomlýnská","Novopacká","Novopetrovická","Novorossijská","Novosibřinská","Novostrašnická","Novosuchdolská","Novosvětská","Novotného Lávka","Novoveská","Novovysočanská","Novozámecká","Novoškolská","Novoštěrboholská","Nová","Nová Cesta","Nová Kolonie","Nová Ves","Nová Šárka","Novákovo Nám.","Novákovo Náměstí","Novákových","Nové Domy","Nové Dvory","Nové Mlýny","Nové Náměstí","Nového","Nový Lesík","Nový Svět","Nový Zlíchov","Nupacká","Nuselská","Nučická","Nušlova","Nymburská","Nábř. Edvarda Beneše","Nábř. Kapitána Jaroše","Nábřežní","Nábřeží Edvarda Beneše","Nábřeží Kapitána Jaroše","Nábřeží Ludvíka Svobody","Náchodská","Nádražní","Nádvorní","Náhorní","Nákupní","Nám. 14. Října","Nám. 25. Března","Nám. Antonína Pecáka","Nám. Barikád","Nám. Bořislavka","Nám. Bratří Synků","Nám. Chuchelských Bojovníků","Nám. Chuchleských Bojovníků","Nám. Curieových","Nám. Dr. V. Holého","Nám. Franze Kafky","Nám. Generála Kutlvašra","Nám. Hrdinů","Nám. I. P. Pavlova","Nám. Interbrigády","Nám. Jana Palacha","Nám. Jiřího Berana","Nám. Jiřího Z Lobkovic","Nám. Jiřího Z Poděbrad","Nám. Josefa Machka","Nám. Kinských","Nám. Mezi Zahrádkami","Nám. Na Balabence","Nám. Na Farkáně","Nám. Na Lužinách","Nám. Na Santince","Nám. Na Stráži","Nám. Omladiny","Nám. Osvoboditelů","Nám. Padlých","Nám. Pod Kaštany","Nám. Pod Lípou","Nám. Prezidenta Masaryka","Nám. Před Bateriemi","Nám. Republiky","Nám. Smiřických","Nám. Svatopluka Čecha","Nám. Svobody","Nám. U Lva","Nám. U Lípy Svobody","Nám. U Svatého Jiří","Nám. Winstona Churchilla","Nám. Českého Povstání","Nám.Organizace Spojených Národ","Nám.Plukovníka Vlčka","Náměstí 14. Října","Náměstí 25. Března","Náměstí Antonína Pecáka","Náměstí Barikád","Náměstí Bořislavka","Náměstí Bratří Jandusů","Náměstí Bratří Synků","Náměstí Chuchelských Bojovníků","Náměstí Curieových","Náměstí Dr. Václava Holého","Náměstí Generála Kutlvašra","Náměstí Hrdinů","Náměstí I. P. Pavlova","Náměstí Interbrigády","Náměstí Jana Palacha","Náměstí Jiřího Berana","Náměstí Jiřího Z Lobkovic","Náměstí Jiřího Z Poděbrad","Náměstí Josefa Machka","Náměstí Junkových","Náměstí Kinských","Náměstí Kosmonautů","Náměstí Mezi Zahrádkami","Náměstí Míru","Náměstí Na Balabence","Náměstí Na Farkáně","Náměstí Na Lužinách","Náměstí Na Santince","Náměstí Na Stráži","Náměstí Omladiny","Náměstí Organizace Spojených Národů","Náměstí Osvoboditelů","Náměstí Padlých","Náměstí Plukovníka Vlčka","Náměstí Pod Emauzy","Náměstí Pod Kaštany","Náměstí Pod Lípou","Náměstí Prezidenta Masaryka","Náměstí Protifašistických Bojovníků","Náměstí Před Bateriemi","Náměstí Přátelství","Náměstí Republiky","Náměstí Smiřických","Náměstí Sv. Petra A Pavla","Náměstí Svatopluka Čecha","Náměstí Svobody","Náměstí U Lva","Náměstí U Lípy Svobody","Náměstí U Svatého Jiří","Náměstí Winstona Churchilla","Náměstí Zdenky Braunerové","Náměstí Českého Povstání","Náplavní","Náprstkova","Národní","Národní Obrany","Národních Hrdinů","Nárožní","Násirovo Nám.","Násirovo Náměstí","Nástrojářská","Návazná","Návršní","Návětrná","Názovská","Nýdecká","Nýrská","Nýřanská","Němčická","Něvská","Obchodní","Obchodní Nám.","Obchodní Náměstí","Obilní","Objízdná","Oblouková","Obora Hvězda","Oborská","Obrataňská","Obrovského","Obsiny","Obslužná","Obvodová","Obědovická","Obětí 6. Května","Obětí 6.Května","Ocelkova","Ocelářská","Ocelíkova","Ochozská","Ochranovská","Od Rozcestí","Od Vysoké","Od Školy","Odboje","Odborů","Odbočná","Oddechová","Oddělená","Oderská","Odlehlá","Ohmova","Ohnivcova","Ohnišťanská","Ohradní","Ohradská","Ohradské Nám.","Ohradské Náměstí","Ohrobecká","Okenská","Okořská","Okrajní","Okrajová","Okrasná","Okrouhlická","Okrouhlíkova","Okrová","Okruhová","Okružní","Okřínecká","Olbrachtova","Olbramovická","Oldřichova","Olešnická","Olešská","Olgy Havlové","Olivova","Olomoucká","Olympijská","Olšanská","Olšanské Nám.","Olšanské Náměstí","Olšovická","Olšová","Olštýnská","Omladinářů","Omská","Ondřejovská","Ondříčkova","Onšovecká","Opata Konráda","Opatovická","Opatovská","Opatřilka","Opařanská","Oplanská","Opletalova","Opolská","Opočenská","Opočínská","Opravářská","Opuková","Opálkova","Opálová","Oravská","Ordovická","Orebitská","Orelská","Orlická","Ortenovo Náměstí","Osadní","Osamocená","Osecká","Osetá","Osická","Osiková","Osinalická","Osluněná","Osmého Listopadu","Osnická","Ostravická","Ostravská","Ostromečská","Ostrov Štvanice","Ostrovní","Ostrovského","Ostruženská","Ostružinová","Ostrá","Ostrčilovo Nám.","Ostrčilovo Náměstí","Ostředecká","Ostřicová","Osvobození","Osvětová","Otakara Vrby","Otakarova","Otavova","Otavská","Otevřená","Otická","Otlíkovská","Otopašská","Otovická","Otradovická","Ottova","Otvovická","Oty Pavla","Otínská","Otěšínská","Ouholická","Ouhrabkova","Ovenecká","Ovesná","Ovocná","Ovocnářská","Ovocný Trh","Ovsíková","Oválová","Ovčárská","Ovčí Hájek","Ořechová","Ořešská","Paběnická","Pacajevova","Paceřická","Pacholíkova","Pacovská","Paculova","Padovská","Pajerova","Pakoměřická","Palackého","Palackého Nám.","Palackého Náměstí","Palmetová","Palmovka","Paláskova","Pampelišková","Pancířova","Panelová","Panenky","Panenská","Pankrácké Náměstí","Panská","Panská Zahrada","Panský Dvůr","Panuškova","Paprsková","Papírenská","Papírníkova","Parašutistů","Pardubická","Park Přátelství","Parková","Parléřova","Parmská","Paroplavební","Partyzánská","Pasecká","Pasteurova","Pastevců","Patočkova","Pavelkova","Pavla Beneše","Pavla Švandy Ze Semčic","Pavlická","Pavlišovská","Pavlovická","Pavlovská","Pavlíkova","Pavrovského","Paříkova","Pařízkova","Pařížská","Paškova","Paťanka","Peceradská","Pecharova","Pechlátova","Pecháčkova","Peckova","Pejevové","Pekařova","Pekařská","Pekárenská","Pekárkova","Pelclova","Pelechovská","Pelhřimovská","Pelikánova","Pelléova","Pelnářova","Pelušková","Pelyňková","Pelzova","Penízovková","Perlitová","Perlová","Pernerova","Peroutkova","Perspektivní","Pertoldova","Perucká","Perunova","Perštejnská","Petra Bezruče","Petra Rezka","Petra Slezáka","Petrbokova","Petrklíčová","Petrohradská","Petrovická","Petrovská","Petrská","Petrské Nám.","Petrské Náměstí","Petráčkova","Petržílkova","Petržílova","Petýrkova","Petříkova","Petříkovská","Petřínská","Petřínské Sady","Pevnostní","Pečárková","Pešinova","Peškova","Pešlova","Pešova","Peštukova","Pešákova","Picassova","Pickova","Pihelská","Pikovická","Pikrtova","Pilařská","Pilníkovská","Pilotů","Pilovská","Pilská","Pirinská","Pirnerova","Pitkovická","Pitterova","Pivcova","Pivovarnická","Pivovarská","Pivoňková","Pištěkova","Placina","Plajnerova","Plamínkové","Plaská","Platanová","Platnéřská","Platónova","Plavecká","Plavínová","Plačická","Plaňanská","Plevenská","Plečnikova","Plhovská","Plickova","Plkovská","Plojharova","Ploskovická","Ploučnická","Plovdivská","Plošná","Ploštilova","Plukovníka Mráze","Plumlovská","Plutova","Plynární","Plzeňská","Plánická","Pláničkova","Poberova","Pobočná","Pobořská","Poběžovická","Pobřežní","Pobřežní Cesta","Pod Akáty","Pod Altánem","Pod Andělkou","Pod Areálem","Pod Aritmou","Pod Ateliéry","Pod Bahnivkou","Pod Balkánem","Pod Barvířkou","Pod Bateriemi","Pod Baštami","Pod Belvederem","Pod Belárií","Pod Beránkem","Pod Beránkou","Pod Betání","Pod Bohdalcem I","Pod Bohdalcem Ii","Pod Brentovou","Pod Bruskou","Pod Buďánkou","Pod Bání","Pod Březinou","Pod Chaloupkami","Pod Chodovem","Pod Cihelnou","Pod Cukrákem","Pod Císařkou","Pod Dlážděnkou","Pod Domky","Pod Drinopolem","Pod Dráhou","Pod Duby","Pod Dvorem","Pod Dálnicí","Pod Děkankou","Pod Děvínem","Pod Farou","Pod Fialkou","Pod Formankou","Pod Fořtem","Pod Garážemi","Pod Habrovkou","Pod Habrovou","Pod Haltýřem","Pod Harfou","Pod Havlínem","Pod Havránkou","Pod Hliništěm","Pod Hloubětínskou Zastávkou","Pod Hláskem","Pod Homolkou","Pod Hotelem","Pod Hořavkou","Pod Hrachovkou","Pod Hradbami","Pod Hradem","Pod Hranicí","Pod Hrází","Pod Hvězdou","Pod Hvězdárnou","Pod Hybšmankou","Pod Hájem","Pod Hájkem","Pod Hájovnou","Pod Hřbitovem","Pod Hřištěm","Pod Jalovým Dvorem","Pod Jankovem","Pod Jarovem","Pod Javory","Pod Jiráskovou Čtvrtí","Pod Juliskou","Pod Kamínkou","Pod Kapličkou","Pod Karlovarskou Silnicí","Pod Karlovem","Pod Kavalírkou","Pod Kaštany","Pod Kesnerkou","Pod Kladenskou Silnicí","Pod Klamovkou","Pod Klapicí","Pod Klaudiánkou","Pod Klikovkou","Pod Kopcem","Pod Kostelem","Pod Kotlaskou","Pod Kotlářkou","Pod Krejcárkem","Pod Krocínkou","Pod Královkou","Pod Krčským Lesem","Pod Kulturním Domem","Pod Kynclovkou","Pod Křížem","Pod Křížkem","Pod Labuťkou","Pod Lahovskou","Pod Lesem","Pod Lesíkem","Pod Letištěm","Pod Lečí","Pod Lipami","Pod Lipkami","Pod Lisem","Pod Lochkovem","Pod Lomem","Pod Lysinami","Pod Lázní","Pod Marjánkou","Pod Markétou","Pod Martinem","Pod Meliškou","Pod Mlýnkem","Pod Mohylou","Pod Mostem","Pod Napětím","Pod Nouzovem","Pod Novou Školou","Pod Novým Lesem","Pod Nuselskými Schody","Pod Náměstím","Pod Náplavkou","Pod Náspem","Pod Návsí","Pod Oborou","Pod Ovčínem","Pod Ořechovkou","Pod Palatou","Pod Palírkou","Pod Parukářkou","Pod Paťankou","Pod Pekařkou","Pod Pekárnami","Pod Petřinami","Pod Plynojemem","Pod Plískavou","Pod Poštou","Pod Pramenem","Pod Prodejnou","Pod Průsekem","Pod Písečnou","Pod Přehradou","Pod Přesypem","Pod Radnicí","Pod Rapidem","Pod Remízkem","Pod Rovinou","Pod Rozvodnou","Pod Rybníkem","Pod Rybníčkem","Pod Sady","Pod Salabkou","Pod Sirénou","Pod Skalkou","Pod Skalou","Pod Sklenářkou","Pod Slovany","Pod Smetankou","Pod Sokolovnou","Pod Soutratím","Pod Spalovnou","Pod Spiritkou","Pod Spravedlností","Pod Srázem","Pod Stadiony","Pod Stanicí","Pod Starou Školou","Pod Starákem","Pod Statky","Pod Strašnickou Vinicí","Pod Strojírnami","Pod Strání","Pod Studánkou","Pod Stupni","Pod Stárkou","Pod Stírkou","Pod Svahem","Pod Sychrovem I","Pod Sychrovem Ii","Pod Sídlištěm","Pod Terasami","Pod Terebkou","Pod Topoly","Pod Tratí","Pod Turnovskou Tratí","Pod Táborem","Pod Třebešínem","Pod Třešněmi","Pod Třešňovkou","Pod Urnovým Hájem","Pod Valem","Pod Vartou","Pod Vavřincem","Pod Velkým Hájem","Pod Viaduktem","Pod Vidoulí","Pod Viktorkou","Pod Vilami","Pod Vinicemi","Pod Vinicí","Pod Vinohradem","Pod Višňovkou","Pod Vlachovkou","Pod Vlastním Krovem","Pod Vlkem","Pod Vodojemem","Pod Vodovodem","Pod Vodárenskou Věží","Pod Vrchem","Pod Vrcholem","Pod Vrstevnicí","Pod Vrškem","Pod Vršovickou Vodárnou I","Pod Vršovickou Vodárnou Ii","Pod Vršovickou Vodárnou Iii","Pod Vsí","Pod Vyhlídkou","Pod Vysokou","Pod Vysokou Mezí","Pod Vysílačkou","Pod Vyšehradem","Pod Václavem","Pod Vítkovem","Pod Výtopnou","Pod Výšinkou","Pod Větrolamem","Pod Větrovem","Pod Věží","Pod Zahradami","Pod Zahrádkami","Pod Zastávkou","Pod Zatáčkou","Pod Zbuzany","Pod Zemankou","Pod Zličínem","Pod Zvonařkou","Pod Zvoničkou","Pod Zámečkem","Pod Závěrkou","Pod Útesy","Pod Čertovou Skalou","Pod Čihadlem","Pod Čimickým Hájem","Pod Šancemi","Pod Školou","Pod Šmukýřkou","Pod Špejcharem","Pod Špitálem","Pod Štěpem","Pod Žvahovem","Podbabská","Podbělohorská","Podbělová","Podchýšská","Podedvorská","Podhajská Pole","Podholí","Podhorská","Podhořská","Podivínská","Podjavorinské","Podjezd","Podkovářská","Podkrkonošská","Podkrkonošských Tkalců","Podle Kačerova","Podle Lomu","Podle Náhonu","Podle Sadů","Podle Trati","Podlesek","Podleská","Podlesní","Podlešínská","Podlibská","Podlipného","Podlišovská","Podlužanská","Podléšková","Podnikatelská","Podnádražní","Podohradská","Podolanská","Podolská","Podolské Nábř.","Podolské Nábřeží","Podolské Schody","Podpěrova","Podskalská","Podsychrovská","Podvinný Mlýn","Podzámecká","Podéšťova","Poděbradova","Poděbradská","Podůlší","Pohledná","Pohnertova","Pohořelec","Pokojná","Pokorného","Pokřivená","Polabská","Polaneckého","Polední","Polenská","Polepská","Poleradská","Polesná","Polešovická","Politických Vězňů","Poličanská","Poljanovova","Polní","Polovnická","Polská","Polygrafická","Polákova","Poláčkova","Políkenská","Polívkova","Pomezní","Pomněnková","Pomořanská","Ponrepova","Poplužní","Popovická","Popovova","Poslední","Pospíchalova","Pospíšilova","Postlova","Postranní","Postupická","Postřekovská","Postřižínská","Potocká","Potoční","Pouchova","Poupětova","Poustka","Povltavská","Povodňová","Pozdeňská","Poznaňská","Počeradská","Počernická","Počátecká","Poříčanská","Poříčská","Pošepného Nám.","Pošepného Náměstí","Poštovská","Požárnická","Pplk. Nováčka","Pplk. Sochora","Prachatická","Prachnerova","Prachovická","Prachovská","Pramenná","Pravoúhlá","Pravská","Pravá","Prašná","Pražská","Pražského","Pražského Povstání","Pražský Okruh","Pražákovská","Prefátova","Preislerova","Preláta","Prelátská","Preslova","Primátorská","Probluzská","Proboštská","Procházkova","Prodloužená","Prokofjevova","Prokopka","Prokopova","Prokopovo Nám.","Prokopovo Náměstí","Prokopových","Prokopská","Prokopské Údolí","Prorektorská","Prosecká","Prosincová","Prosluněná","Prosná","Prostřední","Proti Proudu","Protilehlá","Protivínská","Proutěná","Prouzova","Provaznická","Provozní","Prunéřovská","Prusická","Prusíkova","Prušánecká","Prvního Pluku","Prvomájová","Prácheňská","Práčská","Průběžná","Průchodní","Průchova","Průhledová","Průhonek","Průhonická","Průhonská","Průjezdná","Průmyslová","Průtažní","Průčelní","Průškova","Psohlavců","Pstružná","Psárská","Ptáčnická","Puchmajerova","Pujmanové","Purkrabská","Purkyňova","Putimská","Pučova","Puškinovo Nám.","Puškinovo Náměstí","Pyšelská","Pálavská","Pálkařská","Pámelníková","Pánkova","Pátkova","Pávovské Náměstí","Písecká","Píseckého","Písečná","Pískařská","Pískovcová","Pískovna","Písková","Písnická","Písnické Zahrady","Písčitá","Píškova","Píšovická","Pöslova","Púchovská","Pýchavková","Pýrová","Pěnkaví","Pěstitelská","Pětidomí","Pětipeského","Pěší","Přecechtělova","Přechodní","Před Cibulkami","Před Dráhou","Před Mosty","Před Nádražím","Před Oborou","Před Rybníkem","Před Skalkami I","Před Skalkami Ii","Před Skálou","Před Sokolovnou","Před Tratí","Před Ústavem","Předbořská","Předměřická","Přední","Předpolní","Předposlední","Předvoje","Předškolní","Přeletová","Přeloučská","Přemyslova","Přemyslovská","Přemyšlenská","Přerušená","Přesličková","Přespolní","Přetlucká","Přeučilova","Převoznická","Přezletická","Přeštická","Přeštínská","Přeťatá","Při Hranici","Při Trati","Přibyslavská","Přibíkova","Přistoupimská","Přádova","Přátelství","Příborská","Příbramská","Příběnická","Příchovická","Přídolská","Příkrá","Přílepská","Přímské Nám.","Přímské Náměstí","Přímá","Přímětická","Přípotoční","Přípřežní","Přírodní","Přístavní","Přívorská","Přívozní","Příčka","Příčná","Pšeničná","Pšenčíkova","Pšovanská","Pštrossova","Půdova","Půlkruhová","Půlnoční","Půtova","R.A. Dvorského","Rabasova","Rabyňská","Rackova","Rackova Zahrada","Radbuzská","Radechovská","Radešovská","Radhošťská","Radimova","Radimovická","Radimská","Radiová","Radistů","Radkovská","Radlická","Radnické Schody","Radomská","Radonická","Radostavická","Radostná","Radotínská","Radouňova","Radova","Radovská","Radošovická","Radvanická","Radúzova","Radčina","Radějovská","Raffaelova","Raichlova","Raisova","Rajhradská","Rajmonova","Rajská","Rakousova","Rakovnická","Rakovského","Randova","Ranská","Ratajova","Ratajská","Ratbořská","Ratibořická","Ratibořská","Ravennská","Račická","Račiněveská","Rašilovova","Rašova","Rašovická","Rašovská","Rašínovo Nábř.","Rašínovo Nábřeží","Rašínská","Ražická","Reinerova","Rejchova","Rejskova","Rekreační","Rektorská","Rembrandtova","Remízková","Renoirova","Resslova","Revoluce","Revoluční","Rezedová","Rezlerova","Rečkova","Richtrova","Riegrova","Riegrovy Sady","Rilská","Ringhofferova","Rižská","Roblínská","Rochovská","Rodopská","Rodovská","Rodvinovská","Roentgenova","Rohanovská","Rohanské Nábřeží","Rohanský Ostrov","Rohatecká","Rohenická","Rohlovská","Rohová","Rohozecká","Rohožnická","Roháčova","Roithova","Rojická","Roklova","Rokycanova","Rokycanská","Rokytnická","Rokytná","Rolnická","Rolní","Romaina Rollanda","Romana Blahníka","Ronalda Reagana","Ronešova","Ronkova","Ronovská","Rooseveltova","Rorýsová","Rosečská","Rosická","Rostislavova","Rostoklatská","Rostovská","Rotavská","Rotenská","Roudnická","Rousovická","Rousínovská","Rovenská","Rovnoběžná","Rovná","Rozdělená","Rozdělovská","Rozhovická","Rozkošného","Rozkošská","Rozmarýnová","Rozrazilová","Roztocká","Roztylská","Roztylské Náměstí","Roztylské Sady","Rozvadovská","Rozvodova","Rozvojová","Rozárčina","Rozýnova","Rozšířená","Ročovská","Rošických","Roškotova","Rošovická","Rožmberská","Rožmitálská","Rožnovská","Rožďalovická","Rtyňská","Rubensova","Rubeška","Rubešova","Rubličova","Rubínová","Rudečská","Rudníkovská","Rudolfa Holeky","Rudoltická","Rujanská","Rumburská","Rumunská","Ruprechtická","Ruská","Ruzyňská","Ruzyňské Schody","Ružinovská","Rybalkova","Rybničná","Rybná","Rybova","Rybářská","Rybízová","Rychnovská","Rychtáře Petříka","Rychtáře Šimona","Rychtářská","Rypkova","Rytířova","Rytířská","Ryzcová","Ryzlinková","Ryšánkova","Rájecká","Rámová","Rápošovská","Rážova","Révová","Rýmařovská","Rýnská","Rýznerova","Růženínová","Růženínská","Růžová","S. K. Neumanna","Sabinova","Sadařská","Sadová","Sadská","Sady Bratří Čapků","Safírová","Salabova","Salačova","Salmovská","Salvátorská","Samcova","Samohelova","Samota U Podleského Rybníka","Sarajevská","Saratovská","Sartoriova","Sasanková","Saská","Satalická","Saturnova","Saudkova","Sauerova","Saveljevova","Savojská","Sazečská","Sazovická","Sbíhavá I","Sbíhavá Ii","Schnirchova","Schodišťová","Schodová","Schoellerova","Schulhoffova","Schwaigerova","Schwarzenberská","Schöfflerova","Sdružení","Sechterova","Sedlecká","Sedlovická","Sedloňovská","Sedlčanská","Sedmidomky","Sedmikrásková","Sedmnáctého Listopadu","Seidlova","Seifertova","Sekaninova","Sekeřická","Sekorova","Selmická","Selská","Selských Baterií","Semanského","Semická","Semilská","Seminární","Seminářská","Seminářská Zahrada","Semonická","Semtínská","Semčická","Sendražická","Senegalská","Senohrabská","Senovážná","Senovážné Nám.","Senovážné Náměstí","Senožatská","Sestupná","Setbová","Sevastopolská","Severní I","Severní Ii","Severní Iii","Severní Iv","Severní Ix","Severní V","Severní Vi","Severní Vii","Severní Viii","Severní X","Severní Xi","Severovýchodní I","Severovýchodní Ii","Severovýchodní Iii","Severovýchodní Iv","Severovýchodní V","Severovýchodní Vi","Severozápadní I","Severozápadní Ii","Severozápadní Iii","Severozápadní Iv","Severozápadní V","Severozápadní Vi","Severýnova","Sevřená","Seydlerova","Sezemická","Sezemínská","Sezimova","Sečská","Sibeliova","Sibiřské Nám.","Sibiřské Náměstí","Sicherova","Sichrovského","Siemensova","Silurská","Sinkulova","Sitteho","Siwiecova","Skalecká","Skalnatá","Skalnická","Skalní","Skalská","Skaláků","Skandinávská","Skautská","Sklenská","Skloněná","Sklářská","Skokanská","Skorkovská","Skotská","Skořepka","Skořicová","Skryjská","Skupova","Skuteckého","Skálova","Skřivanova","Skřivanská","Skřivánčí","Sladkovského Nám.","Sladkovského Náměstí","Sladovnická","Slancova","Slaná","Slapská","Slatinová","Slatinská","Slatiny","Slatiňanská","Slavatova","Slaviborské Nám.","Slaviborské Náměstí","Slavická","Slavičí","Slavičínská","Slavníkova","Slavojova","Slavonická","Slavíkova","Slavínského","Slavíčkova","Slavětínská","Slepá I","Slepá Ii","Slezanů","Slezská","Sliačská","Slibná","Slinková","Slivenecká","Slovanský Ostrov","Slovačíkova","Slovenská","Slovinská","Slunečnicová","Slunečná","Sluneční","Sluneční Nám.","Sluneční Náměstí","Slunná","Sluštická","Služeb","Služská","Sládkova","Sládkovičova","Slámova","Slánská","Slávy Horníka","Slévačská","Slídová","Slívová","Smaragdová","Smetanovo Nábř.","Smetanovo Nábřeží","Smetáčkova","Smidarská","Smikova","Smiřická","Smiřického","Smolenská","Smolkova","Smolíkova","Smotlachova","Smrková","Smrčinská","Smržovská","Smržová","Smíchovská","Smírná","Snopkova","Sněmovní","Sněženková","Sněžná","Sobolákova","Soborská","Sobotecká","Sobínská","Soběslavova","Soběslavská","Sobětická","Sobětušská","Soběšínská","Sochařská","Socháňova","Sodomkova","Sofijské Nám.","Sofijské Náměstí","Sojkovská","Sojovická","Sojčí","Sokolovská","Sokolská","Sokratova","Solidarity","Solnická","Solná","Sopotská","Sosnovecká","Souběžná I","Souběžná Ii","Souběžná Iii","Souběžná Iv","Soudní","Soukalova","Soukenická","Soumarská","Sousední","Sousedská","Sousedíkova","Soustružnická","Souvratní","Součkova","Sovenická","Sovova","Sovákova","Soví Vršek","Spinozova","Spiritka","Splavná","Spodní","Spojařů","Spojenců","Spojená","Spojná","Spojovací","Spojová","Společná","Spolská","Spolupráce","Sportovců","Sportovní","Spotřebitelská","Spořická","Spořilovská","Spytihněvova","Spádná","Spádová","Spálená","Spálený Mlýn","Srbova","Srbská","Srbínská","Srnečkova","Srnčí","Srpnová","Srázná","Stachova","Stadická","Stadionová","Stadiónová","Stallichova","Stamicova","Staniční","Starobylá","Starochodovská","Starochuchelská","Starodejvická","Starodubečská","Starodvorská","Staroklánovická","Starokolínská","Starokošířská","Starolázeňská","Staromlýnská","Staromodřanská","Staroměstské Nám.","Staroměstské Náměstí","Staropacká","Staropramenná","Starostrašnická","Starostřešovická","Starosuchdolská","Staroújezdská","Staročeská","Stará Cesta","Stará Náves","Stará Obec","Stará Spojovací","Stará Stodůlecká","Staré Nám.","Staré Náměstí","Staré Zámecké Schody","Starého","Starý Lis","Statenická","Statková","Stavbařů","Stavební","Stavitelská","Stavovská","Staňkova","Staňkovka","Staňkovská","Stehlíkova","Steinerova","Stejskalova","Stiessova","Stinkovská","Stochovská","Stodůlecká","Stojická","Stoličkova","Stoliňská","Stoupající","Stradonická","Strahovská","Strahovské Nádvoří","Strakatého","Strakonická","Strakošová","Strančická","Stratovská","Strašnická","Strašovská","Strašínská","Strmá","Strmý Vrch","Strnadova","Strnady","Strojická","Strojnická","Strojírenská","Stromovka","Stropnická","Strossmayerovo Nám.","Strossmayerovo Náměstí","Strouhalova","Stroupežnického","Struhařovská","Strunkovská","Stružky","Stružná","Strážkovická","Strážnická","Strážní","Strážovská","Stržná","Studenecká","Studentská","Studená","Studnická","Studničkova","Studniční","Studánková","Stulíková","Stupická","Stupkova","Stupská","Stupňová","Stádlecká","Stárkova","Stýblova","Střední","Středohorská","Středová","Střekovská","Střelecký Ostrov","Střelečská","Střelničná","Střemchová","Střešovická","Střimelická","Stříbrná","Stříbrského","Střížkovská","Suchardova","Suchdolská","Suchdolské Nám.","Suchdolské Náměstí","Suchý Vršek","Sudkova","Sudoměřská","Sudějovická","Sukova","Sulanského","Sulická","Sulova","Sulovická","Sumova","Suppého","Suttnerové","Sušická","Sušilova","Svahová","Svatavina","Svatojánská","Svatoplukova","Svatoslavova","Svatovítská","Svatoňovická","Svažitá","Svijanská","Svitavská","Svitákova","Svobodova","Svojetická","Svojsíkova","Svojšická","Svojšovická","Svornosti","Svratecká","Svárovská","Svátkova","Svážná","Svépomoci","Svépomocná","Svépravická","Svídnická","Svěceného","Světická","Světova","Světská","Sychrovská","Symfonická","Synkovická","Synkovská","Syrská","Sádky","Sádovská","Sámova","Sárská","Sázavská","Sáňkařská","Sídlištní","Sídliště","Súdánská","Sýkorčí","Sýkovecká","Tachlovická","Tachovská","Tachovské Nám.","Tachovské Náměstí","Tadrova","Tajovského","Talafúsova","Talichova","Talmberská","Tanvaldská","Tasovská","Tatarkova","Tatranská","Tauerova","Tauferova","Taussigova","Tavolníková","Tařicová","Taškentská","Technická","Technologická","Tehovská","Tejnická","Tejnka","Telčská","Templová","Tenisová","Teplická","Teplárenská","Terasovitá","Tererova","Terezínská","Terronská","Tesaříkova","Tetínská","Theinova","Thomayerova","Thunovská","Thurnova","Thákurova","Thámova","Tibetská","Tichnova","Tichonická","Tichá","Tichého","Tigridova","Tikovská","Tilleho Nám.","Tilleho Náměstí","Tilschové","Tiskařská","Tismická","Tišická","Tlumačovská","Tlustého","Tobrucká","Tolstého","Tomanova","Tomická","Tomkova","Tomsova","Tomáškova","Tomášská","Tomíčkova","Topasová","Topolová","Toruňská","Toulovská","Toušeňská","Toušická","Toužimská","Tovarova","Tovačovského","Tovární","Točenská","Točitá","Trabantská","Trachtova","Trampotova","Travnatá","Travná","Trenčínská","Trhanovské Náměstí","Trmická","Trnavská","Trnitá","Trnkovo Nám.","Trnkovo Náměstí","Trnková","Trnovanská","Trní","Trocnovská","Troilova","Trojanova","Trojanův Mlýn","Trojdílná","Trojická","Trojmezní","Trojská","Troskovická","Trousilova","Truhlářka","Truhlářova","Truhlářská","Trutnovská","Tryskovická","Trytova","Trávnická","Trávníčkova","Tréglova","Tržiště","Tuchoměřická","Tuchorazská","Tuchotická","Tuháňská","Tuklatská","Tulešická","Tulipánová","Tulkova","Tulská","Tunelářů","Tuniská","Tupolevova","Turgeněvova","Turistická","Turkmenská","Turkovická","Turkovská","Turnovská","Turnovského","Turská","Turínská","Tusarova","Tuřická","Tušimická","Tužebníková","Tvrdonická","Tvrdého","Tychonova","Tylišovská","Tylovická","Tylovo Nám.","Tylovo Náměstí","Tymiánová","Tyrkysová","Tyršova","Táboritská","Táborská","Tádžická","Táhlá","Tálínská","Türkova","Týmlova","Týn","Týnecká","Týnská","Týnská Ulička","Týřovická","Tělovýchovná","Těšnov","Těšovická","Těšíkova","Těšínská","Třanovského","Třebanická","Třebechovická","Třebenická","Třebešovská","Třebihošťská","Třebohostická","Třebonická","Třeboradická","Třebotovská","Třeboňská","Třebízského","Třebějická","Třebětínská","Třešňová","Třinecká","Třtinová","Třídomá","Třístoličná","Tůmova","U Akademie","U Akátů","U Albrechtova Vrchu","U Andělky","U Arborky","U Bakaláře","U Balabenky","U Bazénu","U Bažantnice","U Berounky","U Beránky","U Besedy","U Blaženky","U Boroviček","U Botiče","U Božích Bojovníků","U Branek","U Bruských Kasáren","U Brusnice","U Bubce","U Bulhara","U Bílého Mlýnku","U Břehu","U Chaloupek","U Chmelnice","U Chodovského Hřbitova","U Cibulky","U Cihelny","U Cikánky","U Cukrovaru","U Císařské Cesty","U Dejvického Rybníčku","U Demartinky","U Divadla","U Dobešky","U Dobráků","U Dobřenských","U Domu Služeb","U Drahaně","U Druhé Baterie","U Drupolu","U Družstev","U Družstva Ideál","U Družstva Klid","U Družstva Práce","U Družstva Repo","U Družstva Tempo","U Družstva Život","U Dráhy","U Drážky","U Drůbežárny","U Dubečské Tvrze","U Dubu","U Dvojdomů","U Dvora","U Dvou Srpů","U Dálnice","U Dívčích Hradů","U Děkanky","U Dělnického Cvičiště","U Dětského Domova","U Dětského Hřiště","U Elektry","U Elektrárny","U Floriána","U Fořta","U Gabrielky","U Garáží","U Golfu","U Gymnázia","U Habeše","U Habrovky","U Hadovky","U Harfy","U Hasičské Zbrojnice","U Havlíčkových Sadů","U Hellady","U Hercovky","U Hliníku","U Hodin","U Homolky","U Hostavického Potoka","U Hostivařského Nádraží","U Hotelu","U Hranic","U Hrnčířského Rybníka","U Hrocha","U Hrušky","U Hráze","U Hudební Školy","U Hvozdu","U Hvězdy","U Háje","U Hájku","U Hájovny","U Házů","U Hřbitovů","U Hřiště","U Invalidovny","U Jamské","U Jankovky","U Javoru","U Jedličkova Ústavu","U Jednoty","U Jeslí","U Jezera","U Jezerky","U Jezu","U Jezírka","U Jinonického Rybníčka","U Jirkovské","U Jizby","U Járku","U Jízdárny","U Kabelovny","U Kaménky","U Kamýku","U Kanálky","U Kapliček","U Kapličky","U Karlova Stánku","U Kasáren","U Kavalírky","U Kazína","U Kašny","U Kaštanu","U Kempinku","U Kina","U Klavírky","U Klikovky","U Klimentky","U Kloubových Domů","U Klubovny","U Klubu","U Kněžské Louky","U Kola","U Kolejí","U Koloděj","U Kolonie","U Koloniálu","U Kombinátu","U Konečné","U Koní","U Kosinů","U Kostela","U Kostrounku","U Kotlářky","U Koupadel","U Košíku","U Krbu","U Krelovy Studánky","U Kruhovky","U Královské Louky","U Krčské Vodárny","U Krčského Nádraží","U Kublova","U Kunratického Lesa","U Křižovatky","U Kříže","U Křížku","U Laboratoře","U Ladronky","U Lanové Dráhy","U Ledáren","U Lesa","U Lesíka","U Letenského Sadu","U Letiště","U Letohrádku Královny Anny","U Libeňského Pivovaru","U Libeňského Zámku","U Libušiných Lázní","U Libušské Sokolovny","U Lidového Domu","U Lip","U Lipové Aleje","U Lisu","U Loděnice","U Lomu","U Loskotů","U Louky","U Lužického Semináře","U Lázeňky","U Lázní","U Lékárny","U Líhní","U Lípy","U Malvazinky","U Malé Řeky","U Markéty","U Mateřské Školy","U Matěje","U Maří Magdaleny","U Meteoru","U Mezníku","U Michelské Školy","U Michelského Lesa","U Michelského Mlýna","U Milosrdných","U Mlýna","U Mlýnského Rybníka","U Modré Školy","U Modřanské Školy","U Močálu","U Mrázovky","U Mydlárny","U Myslivny","U Městských Domů","U Měšťanského Pivovaru","U Měšťanských Škol","U Nadýmače","U Nemocenské Pojišťovny","U Nemocnice","U Nesypky","U Nikolajky","U Nové Dálnice","U Nové Louky","U Nové Školy","U Nového Dvora","U Nového Suchdola","U Nových Domů I","U Nových Domů Ii","U Nových Domů Iii","U Nových Vil","U Nádražní Lávky","U Nádraží","U Nádrže","U Náhonu","U Nákladového Nádraží","U Národní Galerie","U Nás","U Obce","U Obecního Domu","U Obecního Dvora","U Obory","U Okrouhlíku","U Olšiček","U Opatrovny","U Ovčína","U Palaty","U Paliárky","U Paloučku","U Památníku","U Panské Zahrady","U Papírny","U Parku","U Parkánu","U Parního Mlýna","U Pastoušky","U Pavilónu","U Pazderek","U Pejřárny","U Pekařky","U Pekáren","U Pentlovky","U Pergamenky","U Pernikářky","U Pernštejnských","U Petřin","U Pily","U Plovárny","U Plynárny","U Plátenice","U Podchodu","U Podjezdu","U Podolského Hřbitova","U Podolského Sanatoria","U Pohádky","U Polikliniky","U Pomníku","U Potoka","U Poustek","U Poštovky","U Pošty","U Pramene","U Prašné Brány","U Prašného Mostu","U Pražských Lomů","U Prefy","U Prioru","U Prknovky","U Prodejny","U Propusti","U Prosecké Školy","U Proseckého Kostela","U První Baterie","U Prádelny","U Průhonu","U Průseku","U Pumpy","U Párníků","U Páté Baterie","U Písecké Brány","U Pískovny","U Přechodu","U Přehrady","U Přejezdu","U Půjčovny","U Radiály","U Radnice","U Rajské Zahrady","U Rakovky","U Roháčových Kasáren","U Rokytky","U Rozkoše","U Roztockého Háje","U Rybníka","U Rybníčka","U Rybářství","U Rychty","U Ryšánky","U Sadu","U Sanatoria","U Sanopzu","U Santošky","U Schodů","U Sedlecké Školy","U Seřadiště","U Sila","U Silnice","U Skalky","U Skladu","U Skládky","U Skopců","U Skály","U Sladovny","U Slavie","U Sloupu","U Slovanky","U Slovanské Pojišťovny","U Sluncové","U Slévárny","U Smaltovny","U Smetanky","U Smolnic","U Smíchovského Hřbitova","U Sokolovny","U Soutoku","U Sovových Mlýnů","U Sparty","U Splavu","U Spojky","U Spojů","U Společenské Zahrady","U Sportoviště","U Spořitelny","U Stanice","U Staré Cihelny","U Staré Plynárny","U Staré Pošty","U Staré Skládky","U Staré Sokolovny","U Staré Studánky","U Staré Tvrze","U Staré Školy","U Starého Hřbitova","U Starého Hřiště","U Starého Mlýna","U Starého Nádraží","U Starého Splavu","U Starého Stadionu","U Starého Stadiónu","U Starého Židovského Hřbitova","U Statku","U Stavoservisu","U Stojanu","U Strouhy","U Strže","U Studny","U Studánky","U Stárovny","U Státní Dráhy","U Stírky","U Střediska","U Střešovických Hřišť","U Sušičky","U Svahu","U Svatého Ducha","U Svobodárny","U Svodnice","U Svornosti","U Svépomoci","U Světličky","U Synagogy","U Sádek","U Sídliště","U Tabulky","U Technoplynu","U Tenisu","U Teplárny","U Topíren","U Továren","U Transformační Stanice","U Transformátoru","U Trati","U Trativodu","U Trezorky","U Trojice","U Trojského Zámku","U Trpce","U Tržnice","U Tvrze","U Tyrše","U Tyršovky","U Tyršovy Školy","U Třetí Baterie","U Třešňovky","U Třešňového Sadu","U Tůně","U Uhříněveské Obory","U Uranie","U Učiliště","U Valu","U Velké Skály","U Vesny","U Viktorky","U Vinice","U Viniček","U Vinné Révy","U Vinných Sklepů","U Vinohradské Nemocnice","U Vinohradského Hřbitova","U Vizerky","U Višňovky","U Vlachovky","U Vlasačky","U Vlečky","U Vltavy","U Voborníků","U Vodice","U Vodojemu","U Vodotoku","U Vody","U Vodárny","U Vojanky","U Vojenské Nemocnice","U Vojtěšky","U Vokovické Školy","U Vorlíků","U Vozovny","U Vrbiček","U Vrby","U Vrtilky","U Vršovického Hřbitova","U Vršovického Nádraží","U Vysočanského Cukrovaru","U Vysočanského Pivovaru","U Václava","U Váhy","U Vápenice","U Vápenky","U Vápenné Skály","U Výkupního Střediska","U Výstavby","U Výstaviště","U Výzkumu","U Včely","U Větrníku","U Větrolamu","U Věže","U Waltrovky","U Zahradnictví","U Zahradního Města","U Zahrady","U Zahrádek","U Zahrádkářské Kolonie","U Zastávky","U Zbrojnice","U Zdravotního Ústavu","U Zeleného Ptáka","U Zemníku","U Zeměpisného Ústavu","U Zlaté Studně","U Zličína","U Zličínského Hřiště","U Zvonařky","U Zvoničky","U Záběhlického Zámku","U Zájezdku","U Zákrutu","U Zámeckého Parku","U Zámečku","U Zámečnice","U Zásobní Zahrady","U Zátiší","U Závodiště","U Závor","U Úlů","U Čekárny","U Černé Rokle","U Červeného Mlýnku","U Českých Loděnic","U Čihadel","U Čističky","U Čokoládoven","U Čtvrté Baterie","U Čtyř Domů","U Řempa","U Říčanky","U Šalamounky","U Šesté Baterie","U Školičky","U Školky","U Školního Pole","U Školské Zahrady","U Školy","U Štěpu","U Šumavy","U Šumavěnky","U Šálkovny","U Šíchů","U Šípků","U Železnice","U Železničního Mostu","U Železné Lávky","U Želivky","U Židovského Hřbitova","U Žlábku","U Županských","Uhelný Trh","Uherská","Uhříněveská","Ukončená","Ukrajinská","Uljanovská","Ulrychova","Ulčova","Umělecká","Ungarova","Unhošťská","Univerzitní","Upolínová","Upravená","Uralská","Urbanická","Urbanova","Urbánkova","Urešova","Uruguayská","Urxova","Utěšilova","Uzavřená","Uzbecká","Uzoučká","Učitelská","Učňovská","Užocká","V Aleji","V Alejích","V Americe","V Babyku","V Bambouskách","V Bažinách","V Benátkách","V Bezpečí","V Bokách I","V Bokách Ii","V Bokách Iii","V Borovičkách","V Botanice","V Brance","V Brůdku","V Bytovkách","V Bílce","V Březinkách","V Březině","V Březí","V Břízkách","V Celnici","V Cestičkách","V Cestkách","V Chaloupkách","V Chatách","V Chotejně","V Cibulkách","V Cihelně","V Cípu","V Dolinách","V Dolině","V Dolích","V Domcích","V Domově","V Doubcích","V Dílcích","V Edenu","V Haltýři","V Hliništi","V Hluboké","V Hodkovičkách","V Holešovičkách","V Honu","V Horkách","V Horní Stromce","V Hrobech","V Humenci","V Humnech","V Háji","V Hájkách","V Hájích","V Hůrkách","V Jahodách","V Javorech","V Javoříčku","V Jehličině","V Jehličí","V Jezerách","V Jezevčinách","V Jezírkách","V Jirchářích","V Jámě","V Kališti","V Kapslovně","V Klukovicích","V Kole","V Kolkovně","V Korytech","V Kotcích","V Koutku","V Koutě","V Kratinách","V Kruhu","V Kuťatech","V Kálku","V Křepelkách","V Křovinách","V Křížkách","V Ladech","V Lesíčku","V Lipinách","V Lipkách","V Lipách","V Listnáčích","V Lomech","V Louce","V Luhu","V Lukách","V Lučinách","V Lužích","V Lánech","V Lázních","V Lískách","V Malých Domech I","V Malých Domech Ii","V Malých Domech Iii","V Mezihoří","V Milíři","V Mokřinách","V Mydlinkách","V Nové Hostivaři","V Nové Vsi","V Nové Čtvrti","V Novém Hloubětíně","V Nových Bohnicích","V Nových Domcích","V Nových Vokovicích","V Náklích","V Násypu","V Nížinách","V Oblouku","V Občanském Domově","V Obůrkách","V Ochozu","V Ohradě","V Ohybu","V Okruží","V Okálech","V Olšinách","V Olšině","V Ondřejově","V Opatově","V Osikách","V Ostružiní","V Oudolku","V Ořeší","V Pachmance","V Padolině","V Parcelách","V Parku","V Parníku","V Pačátkách","V Pařezinách","V Pevnosti","V Pitkovičkách","V Planinách","V Platýzu","V Pláni","V Podbabě","V Podhoří","V Podhájí","V Podluží","V Podskalí","V Podvrší","V Podzámčí","V Poli","V Polích","V Potokách","V Potočinách","V Potočkách","V Prutinách","V Průhledu","V Průčelí","V Pátém","V Pískovně","V Pěšinkách","V Předním Hloubětíně","V Předním Veleslavíně","V Předpolí","V Přelomu","V Přístavu","V Remízku","V Rohožníku","V Rohu","V Roháčích","V Rokli","V Roklích","V Rovinách","V Rybníkách","V Rybníčkách","V Ráji","V Rákosí","V Sadech","V Sedlci","V Slavětíně","V Soudním","V Stráni","V Středu","V Sudech","V Sídlišti","V Tehovičkách","V Tišině","V Trninách","V Třešňovce","V Tůních","V Uličce","V Uličkách","V Zahradní Čtvrti","V Zahradách","V Zahrádkách","V Zatáčce","V Zeleni","V Zeleném Údolí","V Záhorském","V Záhybu","V Zákopech","V Zákoutí","V Zálesí","V Zálomu","V Zámcích","V Zápolí","V Zátiší","V Zátočce","V Závitu","V Závětří","V Zářezu","V Údolí","V Údolí Hvězd","V Úhlu","V Úhoru","V Úvalu","V Úvoze","V Úzké","V Úžlabině","V Čeňku","V Štíhlách","V Šáreckém Údolí","V Žabokřiku","V Žáčku","V. P. Čkalova","Vachkova","Vackova","Vacovská","Vacínova","Vacínovská","Vajdova","Vajgarská","Valcířská","Valdická","Valdovská","Valdštejnská","Valdštejnské Nám.","Valdštejnské Náměstí","Valentinská","Valentova","Valečovská","Valská","Valtická","Valtínovská","Valčíkova","Valšovská","Vamberská","Vanická","Vaníčkova","Varhulíkové","Varnsdorfská","Varšavská","Vavákova","Vavřenova","Vavřinecká","Vazovova","Vačkářova","Vaňkova","Vašátkova","Ve Dvoře","Ve Lhotce","Ve Skalkách","Ve Skalách","Ve Skále","Ve Slatinách","Ve Smečkách","Ve Smrčině","Ve Stromořadí","Ve Struhách","Ve Stráni","Ve Studeném","Ve Stínu","Ve Střešovičkách","Ve Svahu","Ve Vilkách","Ve Vilách","Ve Višňovce","Ve Vratech","Ve Vrbách","Ve Vrchu","Ve Vrších","Ve Výhledu","Ve Výrech","Ve Zliči","Ve Štěpnici","Ve Žlíbku","Vedlejší","Vehlovická","Vejražkova","Vejvanovského","Vejvodova","Velebného","Velehradská","Velemínská","Velenická","Velenovského","Veleslavínova","Veleslavínská","Veletovská","Veletržní","Veleňská","Velešínská","Velfloviců","Velflíkova","Velhartická","Velichovská","Velimská","Velkoborská","Velkoosecká","Velkopřevorské Nám.","Velkopřevorské Náměstí","Velká Lada","Velká Skála","Velké Kunratické","Veltruská","Veltěžská","Velvarská","Velínská","Venušina","Verdiho","Verdunská","Verneřická","Vernéřovská","Veronské Nám.","Veselská","Veská","Veslařský Ostrov","Vestavěná","Vestecká","Veverkova","Večerní","Vidimova","Vidimská","Vidlicová","Vidlák","Vidonická","Vidoulská","Vidovická","Vietnamská","Viklefova","Vikova","Viktora Huga","Viktorinova","Viktorčina","Vikářská","Vilová","Vilímkova","Vilímovská","Vimperské Náměstí","Vinařického","Vinařská","Viničná","Vinohradská","Vinohrady","Vinopalnická","Vinořská","Vinořské Nám.","Vinořské Náměstí","Vinšova","Violková","Vitošská","Vitíkova","Vitějovská","Vizovická","Višňovka","Višňová","Vlachova","Vladimírova","Vladislava Vančury","Vladislavova","Vladivostocká","Vladycká","Vlastibořská","Vlastina","Vlastislavova","Vlasty Buriana","Vlasty Hilské","Vlasty Průchové","Vlasákova","Vlašimská","Vlašská","Vlaštovčí","Vlkanovská","Vlkova","Vlkovická","Vlnitá","Vltavanů","Vltavická","Vltavská","Vltavínová","Vlárská","Vlásenická","Vlčická","Vlčkova","Vlčnovská","Vnislavova","Vnitřní","Vnoučkova","Vnější","Voborského","Vobrubova","Vocelova","Voctářova","Vodická","Vodičkova","Vodnická","Vodní","Vodochodská","Vodojemská","Vodácká","Vodárenská","Voděradská","Vodňanská","Vodňanského","Vojenova","Vojetická","Vojická","Vojkovická","Vojslavická","Vojtova","Vojtíškova","Vojtěšská","Vojáčkova","Vokovická","Vokrojova","Vokáčova","Vokřínská","Volarská","Volavkova","Voleníkova","Volkova","Volkovova","Voltova","Volutová","Volyňská","Volšovská","Vondroušova","Vorařská","Voroněžská","Voráčovská","Voršilská","Voskova","Voskovcova","Vosmíkových","Vostrovská","Vostrého","Vosátkova","Votavova","Votická","Votočkova","Votrubova","Votuzská","Vozová","Voňkova","Voříškova","Vošahlíkova","Vožická","Vrabčí","Vranická","Vranovská","Vranská","Vratimovská","Vratislavova","Vratislavská","Vratičová","Vraňanská","Vrbenského","Vrbická","Vrbková","Vrbova","Vrbčanská","Vrchlabská","Vrchlického","Vrchlického Sady","Vrchovinská","Vrátenská","Vrátkovská","Vrázova","Vrážská","Vrútecká","Vršní","Vršovická","Vršovické Nám.","Vršovické Náměstí","Vršovka","Vsetínská","Vstavačová","Vstupní","Vybíralova","Vycpálkova","Vyderská","Vydrova","Vyhlídkova","Vykoukových","Vykáňská","Vyskočilova","Vysokovská","Vysokoškolská","Vysoká Cesta","Vysočanská","Vysočanské Nám.","Vysočanské Náměstí","Vyvýšená","Vyšebrodská","Vyšehradská","Vyšší","Vyžlovská","Vzdušná","Vzdálená","Vzestupná","Vzpoury","Váchalova","Václava Balého","Václava Kovaříka","Václava Rady","Václava Trojana","Václava Špačka","Václavická","Václavkova","Václavská","Václavské Nám.","Václavské Náměstí","Vágnerova","Vánková","Vápencová","Vápenná","Vápeníkova","Vášova","Vážská","Vídeňská","Vírská","Víta Nejedlého","Vítkova","Vítkovická","Vítovcova","Vítězná","Vítězné Nám.","Vítězné Náměstí","Východní","Východní Nám.","Východní Náměstí","Výchozí","Výhledová","Výhledské Nám.","Výhledské Náměstí","Výjezdní","Výjezdová","Výletní","Výmarova","Výmolova","Výpadová","Výravská","Výrobní","Výstaviště","Výstavní","Výstupní","Výtoňská","Výtvarnická","Výtvarná","Výzkumníků","Včelařská","Včelničná","Věkova","Věstonická","Větrná","Větrovcova","Větrová","Větrušická","Vězeňská","Věštínská","Věšínova","Věžická","Vřesovická","Vřesová","Všehrdova","Všejanská","Všelipská","Všerubská","Všestarská","Všetatská","Všeňská","Wagnerova","Waldesova","Washingtonova","Wassermannova","Wattova","Weberova","Weilova","Weissova","Wenzigova","Werichova","Wichterlova","Wiedermannova","Wiesenthalova","Wilsonova","Winklerova","Wolfova","Wolkerova","Wuchterlova","Xaveriova","Xaverovská","Za Archivem","Za Arielem","Za Avií","Za Bažantnicí","Za Botičem","Za Brankou","Za Brumlovkou","Za Brůdkem","Za Břízami","Za Chalupami","Za Cukrovarem","Za Císařským Mlýnem","Za Dolejšákem","Za Drahou","Za Dvorem","Za Dálnicí","Za Elektrárnou","Za Farou","Za Fořtem","Za Hanspaulkou","Za Haštalem","Za Hládkovem","Za Horou","Za Hospodou","Za Hrází","Za Humny","Za Hájem","Za Hájovnou","Za Hřbitovem","Za Invalidovnou","Za Jalovým Dvorem","Za Jednotou","Za Kajetánkou","Za Kapličkou","Za Karlínským Přístavem","Za Kačabkou","Za Klíčovem","Za Knotkem","Za Kostelem","Za Kovárnou","Za Kovářským Rybníkem","Za Křížem","Za Křížkem","Za Lesíkem","Za Lidovým Domem","Za Luhem","Za Lužinami","Za Lány","Za Lázeňkou","Za Mlýnem","Za Mosty","Za Mototechnou","Za Můstkem","Za Nadýmačem","Za Novákovou Zahradou","Za Návsí","Za Obecním Úřadem","Za Oborou","Za Opravnou","Za Opusem","Za Ovčínem","Za Papírnou","Za Parkem","Za Pavilónem","Za Pekařkou","Za Pekárnou","Za Pivovarem","Za Ploty","Za Podjezdem","Za Pohořelcem","Za Pohádkou","Za Potokem","Za Poříčskou Branou","Za Poříčskou Bránou","Za Poštou","Za Poštovskou Zahradou","Za Prodejnou","Za Pruhy","Za Průsekem","Za Pískovnou","Za Radostí","Za Rokytkou","Za Rybníkem","Za Rybníčky","Za Rybářstvím","Za Rájem","Za Sadem","Za Sedmidomky","Za Skalkou","Za Slatinami","Za Slovankou","Za Sokolovnou","Za Stadionem","Za Statkem","Za Statky","Za Stodolami","Za Stodolou","Za Strahovem","Za Strašnickou Vozovnou","Za Strojírnami","Za Studánkou","Za Střelnicí","Za Sídlištěm","Za Teplárnou","Za Tratí","Za Třebešínem","Za Vackovem","Za Valem","Za Viaduktem","Za Vinicí","Za Vlasačkou","Za Vodárnou","Za Vokovickou Vozovnou","Za Větrem","Za Zahradami","Za Zahradou","Za Zastávkou","Za Zelenou Liškou","Za Zámečkem","Za Černým Mostem","Za Školkou","Za Školou","Za Šmatlíkem","Za Železnicí","Za Ženskými Domovy","Za Žižkovskou Vozovnou","Zacharská","Zachova","Zadní","Zahrada Na Baště","Zahradnická","Zahradní","Zahradníčkova","Zahrádecká","Zahrádkářská","Zahrádkářů","Zaječická","Zaječí","Zakouřilova","Zakrytá","Zakšínská","Zalešanská","Zalinská","Zamašská","Zamenhofova","Zapadlá","Zapomenutá","Zapova","Zapských","Zastavěná","Zastrčená","Zavadilova","Zavátá","Zaříčanská","Zbečenská","Zborovská","Zbraslavská","Zbraslavské Nám.","Zbraslavské Náměstí","Zbrojnická","Zbudovská","Zbuzanská","Zbuzkova","Zbynická","Zbyslavská","Zbytinská","Zbýšovská","Zdaru","Zdařilá","Zderazská","Zdeňky Nyplové","Zdibská","Zdická","Zdiměřická","Zdislavická","Zdobnická","Zdoňovská","Zdíkovská","Zelenečská","Zelenkova","Zelenky-Hajského","Zelenohorská","Zelená","Zelená Louka","Zelený Pruh","Zelinářská","Zemanka","Zemské Právo","Zemědělská","Zengrova","Zenklova","Zeyerova Alej","Zhořelecká","Zikova","Zimova","Zimákova","Zkrácená","Zlatnice","Zlatnická","Zlatokorunská","Zlatá","Zlatá Ulička U Daliborky","Zlenická","Zlešická","Zlivská","Zličínská","Zlonická","Zlonínská","Zlončická","Zlíchovská","Znojemská","Zoubkova","Zrzavého","Ztracená","Zubatého","Zubrnická","Zvolenská","Zvolská","Zvonařova","Zvonařovská","Zvonařská","Zvoncovitá","Zvonická","Zvonková","Zvoníčkova","Zvánovická","Zvíkovská","Záblatská","Zábranská","Zábrodí","Záběhlická","Zádražanská","Záhornická","Záhorského","Záhořanská","Záhořanského","Záhřebská","Zájezdní","Zákolanská","Zákostelní","Zákupská","Zálesí","Záluské","Zálužanského","Zálužická","Zálužská","Zámecká","Zámecké Schody","Zámezí","Zámišova","Zámělská","Západní","Zápasnická","Zápolská","Zápotoční","Zápská","Zárubova","Zárybnická","Zárybničná","Zárybská","Zásadská","Zásmucká","Zátišská","Zátiší","Zátopkova","Zátoňská","Závadova","Záveská","Závist","Závišova","Závodní","Závrchy","Závěrka","Zázvorkova","Zářijová","Zítkova","Zívrova","Zúžená","Údlická","Údolní","Údolí Hvězd","Úhlavská","Úhlová","Újezd","Újezdská","Úlibická","Únorová","Únětická","Úpická","Úprkova","Úpská","Úslavská","Ústavní","Ústecká","Ústřední","Útulná","Úvalská","Úvoz","Úvozová","Úzká","Čajkovského","Čakovická","Čankovská","Čapkova","Častavina","Častonická","Čechova","Čechtická","Čechurova","Čedičová","Čejetická","Čejkovická","Čekanková","Čekanovská","Čelakovského Sady","Čeljabinská","Čelkovická","Čelná","Čelákovická","Čenkovská","Čenovická","Čentická","Čenětická","Čeperská","Čeradická","Čerchovská","Čermákova","Černická","Černilovská","Černičná","Černochova","Černockého","Černohorského","Černokostelecká","Černomořská","Černotínská","Černovická","Černošická","Černá","Černého","Černínova","Černínská","Čerpadlová","Čertouská","Čertův Vršek","Červencová","Červenkova","Červená","Červená Báň","Červený Mlýn","Červeňanského","Červnová","Čerčanská","Českobratrská","Českobrodská","Českodubská","Českolipská","Českomalínská","Českomoravská","Československého Exilu","Česká","České Družiny","Českého Červeného Kříže","Čestlická","Čestmírova","Česákova","Čečelická","Čeňkova","Češovská","Čibuzská","Čihákova","Čiklova","Čimelická","Čimická","Čirůvková","Čistovická","Čmelická","Čs. Armády","Čs. Tankistů","Čtyřdílná","Čtyřkolská","Čumpelíkova","Čuprova","Čábelecká","Čápova","Čáslavská","Čílova","Čínská","Čížovská","Ďáblická","Řadová","Řehořova","Řepečská","Řepná","Řeporyjská","Řeporyjské Náměstí","Řepová","Řepská","Řepíková","Řepínská","Řepčická","Řetězokovářů","Řetězová","Řevnická","Řeznická","Řezáčovo Nám.","Řezáčovo Náměstí","Řečického","Řešetovská","Řešovská","Řipská","Řásnovka","Říjnová","Římovská","Římská","Říčanova","Říčanská","Říční","Šachovská","Šafaříkova","Šafránecká","Šafránkova","Šafránová","Šafářova","Šakvická","Šaldova","Šalounova","Šalvějová","Šanovská","Šantrochova","Šatrova","Šebelova","Šeberovská","Šebestiánská","Šebkova","Šedivého","Šedova","Šejbalové","Šemberova","Šenovská","Šermířská","Šestajovická","Šestidomí","Šetelíkova","Ševce Matouše","Ševčenkova","Ševčíkova","Šeříková","Šibřinská","Šikmá","Šimanovská","Šimkova","Šimonova","Šimáčkova","Šimůnkova","Šircova","Široká","Šiškova","Školní","Školská","Škroupovo Nám.","Škroupovo Náměstí","Škrétova","Škvorecká","Škábova","Šlechtitelská","Šlejnická","Šlikova","Šlitrova","Šluknovská","Šmeralova","Šmilovského","Šmolíkova","Šolínova","Šostakovičovo Nám.","Šostakovičovo Náměstí","Španielova","Španělská","Špačkova","Špeciánova","Šperlova","Špirkova","Špitálská","Šplechnerova","Šporkova","Špotzova","Špálova","Šrobárova","Šromova","Štamberk","Štefkova","Štefánikova","Štemberova","Šternberkova","Šternova","Šternovská","Štichova","Štiplova","Štičkova","Štiřínská","Štochlova","Štolbova","Štolcova","Štolmířská","Štorchova","Štorkánova","Štramberská","Štulcova","Štupartská","Štursova","Štverákova","Štychova","Štíbrova","Štíhlická","Štítného","Štítová","Štúrova","Štěchovická","Štěpanická","Štěpařská","Štěpničná","Štěpánkova","Štěpánovská","Štěpánská","Štěrboholská","Štěrková","Štětkova","Štětínská","Šubertova","Šulcova","Šultysova","Šumavská","Šumavského","Šumberova","Šumenská","Šumická","Šumperská","Šustova","Švabinského","Švecova","Švehlova","Švejcarovo Náměstí","Švestková","Švihovská","Švábky","Švábova","Švédská","Šárecká","Šárovo Kolo","Šárčina","Šátalská","Šífařská","Šímova","Šípková","Šítkova","Šťastného","Šůrova","Žabovřeská","Žacléřská","Žalanského","Žalmanova","Žalovská","Žamberská","Žampašská","Žampiónová","Žandovská","Žatecká","Žateckých","Ždírnická","Žehuňská","Žehušická","Želetavská","Železniční","Železničářů","Železnobrodská","Železná","Želivecká","Želivka","Želivská","Želkovická","Želnavská","Ženíškova","Žeretická","Žermanická","Žernosecká","Žernovská","Žerotínova","Žherská","Žichlínská","Židlického","Žilinská","Žilovská","Žinkovská","Žirovnická","Žitavská","Žitavského","Žitná","Žitomírská","Živanická","Živcová","Živcových","Živonínská","Žiželická","Žižkova","Žižkovo Nám.","Žižkovo Náměstí","Žlebská","Žluťásková","Žofie Podlipské","Žufanova","Žukovského","Žulová","Županovická","Žvahovská","Žábova","Žákovská","Žárovická","Žíšovská","Žďárská"],lqn=["{{location.street_name}}"],cqn={building_number:QJn,city_name:XJn,city_pattern:eqn,country:tqn,default_country:iqn,postcode:nqn,secondary_address:rqn,state:uqn,state_abbr:aqn,street_address:oqn,street_name:sqn,street_pattern:lqn},dqn=cqn,hqn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],mqn={words:hqn},fqn=mqn,pqn={title:"Czech (Czechia)",code:"cs_CZ",country:"CZ",language:"cs",endonym:"čeština (Česká republika)",dir:"ltr",script:"Latn"},gqn=pqn,Azt=["Abigail","Ada","Adalberta","Adéla","Adelaida","Adina","Adolfa","Adolfína","Adriana","Adriána","Adriena","Afra","Agáta","Aglaja","Aida","Alana","Albena","Alberta","Albertina","Albertýna","Albína","Alena","Aleška","Alexandra","Alfréda","Alice","Alida","Alina","Alma","Aloisie","Alojzije","Alžběta","Amálie","Amanda","Amáta","Amélie","Anabela","Anastázie","Anatázie","Anatolie","Anatólie","Anděla","Andělína","Andrea","Aneta","Anežka","Angela","Angelika","Anita","Anna","Anselma","Antonie","Apolena","Arabela","Aranka","Areta","Ariadna","Ariana","Ariela","Arleta","Armida","Arna","Arnolda","Arnoštka","Astrid","Astrida","Atanázie","Augusta","Augustina","Augustýna","Aura","Aurélie","Aurora","Babeta","Barbara","Barbora","Beáta","Beatrice","Bedřiška","Bela","Běla","Belinda","Benedikta","Berenika","Berit","Bernarda","Berta","Bertolda","Bianka","Bibiana","Birgit","Birgita","Blahomila","Blahomíra","Blahoslava","Blanka","Blažena","Bohdana","Bohumila","Bohumíra","Bohuna","Bohuslava","Bohuše","Bojana","Bojislava","Boleslava","Borislava","Bořislava","Božena","Božetěcha","Božidara","Branimíra","Branislava","Bratislava","Brenda","Brigita","Brita","Bronislava","Bruna","Brunhilda","Břetislava","Cecilie","Cecílie","Celestina","Celestýna","Celie","Celina","Ctibora","Ctirada","Ctislava","Cyntie","Cyrila","Čeňka","Čestmíra","Čistoslava","Dagmar","Dagmara","Dalibora","Dalida","Dalie","Dalila","Dalimila","Dalimíra","Damaris","Damiana","Damiána","Dana","Danica","Daniela","Danuše","Danuta","Daria","Darie","Darina","Darja","Davida","Debora","Delie","Denisa","Diana","Dina","Dita","Diviška","Dobrava","Dobromila","Dobromíra","Dobroslava","Dominika","Donalda","Donáta","Dora","Doris","Dorota","Doubrava","Doubravka","Drahomila","Drahomíra","Drahoslava","Drahotína","Drahuše","Dulcinea","Dušana","Edita","Eduarda","Edvarda","Egona","Ela","Elektra","Elena","Eleonora","Elfrída","Eliška","Elsa","Elvíra","Elza","Ema","Emanuela","Emilie","Emílie","Erika","Erna","Ervína","Estela","Ester","Estera","Etela","Eufrozina","Eufrozína","Eugenie","Eulálie","Eunika","Eusebie","Eva","Evelina","Evelína","Evženie","Fabiána","Fabie","Fatima","Faustina","Faustýna","Féba","Fedora","Felicie","Felície","Felicita","Ferdinanda","Fidelie","Filipa","Filoména","Flavie","Flora","Flóra","Florentina","Florentýna","Františka","Frída","Gabriela","Gaja","Gajana","Galina","Garika","Gema","Geralda","Geraldina","Gerarda","Gerardina","Gerda","Gerharda","Gertruda","Gilberta","Gina","Gisela","Gita","Gizela","Glorie","Gordana","Graciána","Gracie","Grácie","Gražina","Gréta","Griselda","Grizelda","Gudrun","Gustava","Gvendolina","Gvendolína","Halina","Hana","Háta","Havla","Heda","Hedvika","Heidrun","Helena","Helga","Herberta","Hermína","Herta","Hilda","Hortensie","Hortenzie","Horymíra","Hostimila","Hostimíra","Hostislava","Hvězdoslava","Hyacinta","Chranislava","Iboja","Ida","Ignácie","Ignáta","Ildika","Iljana","Ilona","Ilsa","Ilza","Ines","Inesa","Inéz","Ingeborg","Ingeborga","Ingrid","Ingrida","Inka","Irena","Iris","Irma","Isabela","Isidora","Isolda","Iva","Ivana","Iveta","Ivona","Izabela","Izidora","Izolda","Jadrana","Jadranka","Jakuba","Jakubka","Jana","Jarmila","Jarolíma","Jaromíra","Jaroslava","Jasmína","Jasna","Jasněna","Jelena","Jenovéfa","Jesika","Jindra","Jindřiška","Jiřina","Jitka","Johana","Jolana","Jolanta","Jordana","Jorga","Josefa","Josefína","Jovana","Jozefa","Jozefína","Judita","Juliana","Juliána","Julie","Justina","Justýna","Juta","Kamila","Karin","Karina","Karla","Karmela","Karmen","Karolina","Karolína","Kateřina","Katrin","Katrina","Kazi","Kazimíra","Kira","Klára","Klaudie","Klementina","Klementýna","Kleopatra","Klotylda","Koleta","Kolombína","Kolumbína","Konstance","Konstancie","Konsuela","Konzuela","Kora","Kordula","Korina","Kornélie","Krasava","Krasomila","Kristina","Kristýna","Kunhuta","Květa","Květoslava","Květuše","Lada","Ladislava","Larisa","Laura","Laurencie","Lea","Léda","Leila","Lejla","Lena","Lenka","Leokádie","Leona","Leonora","Leontina","Leontýna","Leopolda","Leopoldina","Leopoldýna","Leticie","Lia","Liana","Liběna","Libora","Liboslava","Libuše","Lidmila","Liliana","Lina","Linda","Livie","Ljuba","Lola","Loreta","Lorna","Lota","Lubomíra","Luboslava","Luciána","Lucie","Ludiše","Luďka","Ludmila","Ludomíra","Ludoslava","Ludvika","Ludvíka","Luisa","Lujza","Lukrécie","Lumíra","Lydie","Lýdie","Mabel","Mabela","Magda","Magdalena","Magdaléna","Mahulena","Maja","Mája","Malvína","Manon","Manona","Manuela","Marcela","Marcelína","Margit","Margita","Mariana","Marie","Marieta","Marika","Marilyn","Marina","Mariola","Marion","Marisa","Marita","Markéta","Marlena","Marta","Martina","Matylda","Maud","Maxima","Mečislava","Medea","Médea","Melánie","Melinda","Melisa","Melita","Mercedes","Michaela","Michala","Milada","Milana","Milena","Miloslava","Milred","Miluše","Mína","Mira","Mirabela","Miranda","Mirela","Miriam","Mirjam","Mirka","Miromila","Miroslava","Mnislava","Mona","Monika","Muriel","Muriela","Myrna","Naďa","Naděžda","Naneta","Narcisa","Natalie","Natálie","Nataša","Neda","Nela","Nevena","Nika","Niké","Nikodéma","Nikol","Nikola","Nila","Nina","Noema","Noemi","Nona","Nora","Norberta","Norma","Odeta","Ofélie","Oktavie","Oktávie","Oldřiška","Olga","Oliva","Olivie","Olympie","Ondřejka","Otakara","Otilie","Otýlie","Oxana","Palmira","Pamela","Paskala","Patricie","Pavla","Pavlína","Pelagie","Penelopa","Perla","Persida","Perzida","Petra","Petrana","Petronela","Petronila","Petruše","Petula","Pilar","Polyxena","Pravdomila","Pravomila","Pravoslav","Pravoslava","Priscila","Priska","Prokopa","Přibyslava","Radana","Radimíra","Radislava","Radka","Radmila","Radomila","Radomíra","Radoslava","Radovana","Radslava","Rafaela","Ráchel","Raisa","Rajsa","Ramona","Rastislava","Rebeka","Regina","Regína","Renata","Renáta","René","Ria","Riana","Richarda","Rina","Rita","Roberta","Robina","Romana","Rosa","Rosalinda","Rosamunda","Rosana","Rostislava","Rovena","Roxana","Róza","Rozálie","Rozalinda","Rozamunda","Rozana","Rozina","Rozita","Rozvita","Rudolfa","Rudolfina","Rudolfína","Rut","Rút","Růžena","Řehořka","Sabina","Sabrina","Salomea","Salomena","Samuela","Sandra","Sára","Saskia","Saskie","Saxona","Selena","Selma","Senta","Serafína","Serena","Scholastika","Sibyla","Sidonie","Silvána","Silvie","Simeona","Simona","Skarlet","Skarleta","Slavěna","Slávka","Slavomila","Slavomíra","Soběslava","Sofie","Sofronie","Solveig","Solveiga","Soňa","Sotira","Stanislava","Stáza","Stela","Svatava","Svatoslava","Světla","Světlana","Světluše","Sylva","Sylvie","Šárka","Šarlota","Šimona","Štěpána","Štěpánka","Tamara","Táňa","Taťána","Tea","Tekla","Teodora","Teodozie","Teofila","Tereza","Terezie","Thea","Theodora","Theodosie","Theofila","Tomáška","Toska","Ulrika","Una","Uršula","Václava","Valburga","Valdemara","Valentina","Valentýna","Valerie","Valérie","Vanda","Vanesa","Věduna","Veleslava","Velislava","Věnceslava","Vendelína","Vendula","Vendulka","Věnka","Venuše","Věra","Verona","Veronika","Věroslava","Věslava","Vesna","Viktorie","Viléma","Vilemína","Vilma","Vincencie","Viola","Violeta","Virginie","Virgínie","Víta","Vítězslava","Viviana","Vladana","Vladěna","Vladimíra","Vladislava","Vlasta","Vlastimila","Vlastimíra","Vlastislava","Vojmíra","Vojslava","Vojtěška","Voršila","Vratislava","Xaverie","Xenie","Zaida","Zaira","Zbyhněva","Zbyňka","Zbyslava","Zbyška","Zdena","Zdenka","Zdeňka","Zdeslava","Zdislava","Zenobie","Zina","Zinaida","Zita","Zlata","Zlatomíra","Zlatuše","Zoe","Zoja","Zora","Zoroslava","Zuzana","Zvonimíra","Žakelina","Žakelína","Žaneta","Ždana","Želimíra","Želislava","Želmíra","Žitomíra","Žitoslava","Živa","Živana","Žofie"],Szt=["Adamová","Adamcová","Adámková","Albrechtová","Ambrožová","Andělová","Andrlová","Antošová","Bajerová","Balážová","Balcarová","Balogová","Balounová","Baráková","Baranová","Barešová","Bártová","Bartáková","Bartoňová","Bartošová","Bartošková","Bartůňková","Baštová","Bauerová","Bayerová","Bažantová","Bečková","Bečvářová","Bednářová","Bednaříková","Bělohlávková","Bendová","Benešová","Beranová","Beránková","Bergrová","Berková","Berkyová","Bernardová","Bezděková","Bílková","Bílá","Bínová","Bittnerová","Blahová","Bláhová","Blažková","Blechová","Bobková","Bočková","Boháčová","Boháčková","Böhmová","Borovičková","Boučková","Boudová","Boušková","Brabcová","Brabencová","Bradová","Bradáčová","Braunová","Brázdová","Brázdilová","Brejchová","Březinová","Břízová","Brožová","Brožková","Brychtová","Bubeníková","Bučková","Buchtová","Burdová","Burešová","Burianová","Buriánková","Byrtusová","Čadová","Cahová","Čápová","Čapková","Čechová","Čejková","Čermáková","Černíková","Černochová","Černohorská","Černá","Červeňáková","Červenková","Červená","Červinková","Chaloupková","Chalupová","Charvátová","Chládková","Chlupová","Chmelařová","Chmelíková","Chovancová","Chromá","Chudobová","Chvátalová","Chvojková","Chytilová","Cibulková","Čiháková","Cihlářová","Císařová","Čížková","Čonková","Coufalová","Čurdová","Danková","Danilová","Danišová","Davidová","Dědková","Demetrová","Dittrichová","Divišová","Dlouhá","Dobešová","Dobiášová","Dobrovolná","Dočekalová","Dočkalová","Dohnalová","Dokoupilová","Dolečková","Dolejšová","Dolejší","Doležalová","Doleželová","Doskočilová","Dostálová","Doubková","Doubravová","Doušová","Drábková","Drozdová","Dubská","Duchoňová","Dudová","Dudková","Dufková","Dunková","Dušková","Dvořáčková","Dvořáková","Dvorská","Eliášová","Erbenová","Fabiánová","Fantová","Farkašová","Fejfarová","Fenclová","Ferencová","Ferková","Fialová","Fiedlerová","Filipová","Fischerová","Fišerová","Floriánová","Fojtíková","Foltýnová","Formanová","Formánková","Fořtová","Fousková","Francová","Franková","Fridrichová","Frydrychová","Fuchsová","Fučíková","Fuksová","Gáborová","Gabrielová","Gajdošová","Gažiová","Gottwaldová","Gregorová","Grubrová","Grundzová","Grygarová","Hájková","Hajná","Hálová","Hamplová","Hánová","Hanáčková","Hanáková","Hanousková","Hanusová","Hanušová","Hanzalová","Hanzlová","Hanzlíková","Hartmanová","Hašková","Havlová","Havelková","Havlíčková","Havlíková","Havránková","Heczková","Hegerová","Hejdová","Hejduková","Hejlová","Hejnová","Hendrychová","Hermanová","Heřmanová","Heřmánková","Hladíková","Hladká","Hlaváčová","Hlaváčková","Hlavatá","Hlávková","Hloušková","Hoffmannová","Hofmanová","Holanová","Holasová","Holcová","Holečková","Holíková","Holoubková","Holubová","Holá","Homolová","Homolková","Horová","Horáčková","Horáková","Hořejší","Horký","Horňáková","Horníčková","Horníková","Horská","Horvátová","Horváthová","Hošková","Houdková","Houšková","Hovorková","Hrabalová","Hrabovská","Hradecká","Hradilová","Hrbáčková","Hrbková","Hrdinová","Hrdličková","Hrdá","Hrnčířová","Hrochová","Hromádková","Hronová","Hrubešová","Hrubá","Hrušková","Hrůzová","Hubáčková","Hudcová","Hudečková","Hůlková","Humlová","Husáková","Hušková","Hýblová","Hynková","Jahodová","Jakešová","Jaklová","Jakoubková","Jakubcová","Janáčková","Janáková","Janatová","Jančová","Jančíková","Jandová","Janečková","Janíčková","Janíková","Janků","Janotová","Janoušková","Janovská","Jansová","Jánská","Janů","Jarešová","Jarošová","Jašková","Javůrková","Jechová","Jedličková","Jelenová","Jelínková","Jeníčková","Jeřábková","Ježová","Ježková","Jílková","Jindrová","Jírová","Jiráková","Jiránková","Jirásková","Jiříková","Jirková","Jirků","Jiroušková","Jirsová","Johnová","Jonášová","Junková","Jurčíková","Jurečková","Juřicová","Juříková","Kabátová","Kačírková","Kadeřábková","Kadlecová","Kafková","Kaisrová","Kalová","Kalábová","Kalašová","Kalinová","Kalivodová","Kalousová","Kalousková","Kameníková","Kaňová","Káňová","Kaňková","Kantorová","Kaplanová","Karasová","Karásková","Karbanová","Karlová","Karlíková","Kasalová","Kašíková","Kašparová","Kašpárková","Kavková","Kazdová","Kindlová","Klečková","Kleinová","Klementová","Klímová","Klimentová","Klimešová","Kloučková","Kloudová","Knapová","Knotková","Kochová","Kočí","Kociánová","Kocmanová","Kocourková","Kohoutová","Kohoutková","Koláčková","Kolářová","Kolaříková","Kolková","Kolmanová","Komárková","Komínková","Konečná","Koníčková","Kopalová","Kopečková","Kopecká","Kopečná","Kopřivová","Korbelová","Kořínková","Kosová","Kosíková","Kosinová","Košťálová","Kostková","Kotasová","Kotková","Kotlárová","Kotrbová","Koubová","Koubková","Koudelová","Koudelková","Koukalová","Kouřilová","Koutná","Kováčová","Kovářová","Kovaříková","Kováříková","Kozáková","Kozlová","Krajíčková","Králová","Králíčková","Králíková","Krátká","Kratochvílová","Krausová","Krčmářová","Křečková","Krejčová","Krejčíková","Krejčířová","Křenková","Krištofová","Křivánková","Křížová","Křížková","Kropáčková","Kroupová","Krupová","Krupičková","Krupková","Kubová","Kubánková","Kubátová","Kubcová","Kubelková","Kubešová","Kubicová","Kubíčková","Kubíková","Kubínová","Kubišová","Kučová","Kučerová","Kuchařová","Kuchtová","Kudláčková","Kudrnová","Kuklová","Kulhánková","Kulhavá","Kuncová","Kunešová","Kupcová","Kupková","Kurková","Kuželová","Kvapilová","Kvasničková","Kynclová","Kyselová","Lacinová","Lacková","Lakatošová","Landová","Langová","Langrová","Látalová","Lavičková","Le","Lebedová","Levá","Líbalová","Linhartová","Lišková","Lorencová","Loudová","Ludvíková","Lukáčová","Lukášová","Lukášková","Lukešová","Macáková","Macková","Machová","Máchová","Machačová","Macháčová","Macháčková","Machalová","Machálková","Macurová","Majerová","Malečková","Málková","Malíková","Malinová","Malá","Maňáková","Marečková","Marková","Marešová","Maříková","Maršálková","Maršíková","Martincová","Martinková","Martínková","Mašková","Masopustová","Matějíčková","Matějková","Matoušová","Matoušková","Matulová","Matušková","Matyášová","Matysová","Maxová","Mayerová","Mazánková","Medková","Melicharová","Menclová","Menšíková","Mertová","Michalová","Michalcová","Michálková","Michalíková","Michnová","Mičková","Miková","Míková","Mikešová","Mikulová","Mikulášková","Minářová","Minaříková","Mirgová","Mládková","Mlčochová","Mlejnková","Mojžíšová","Mokrá","Molnárová","Moravcová","Morávková","Motlová","Motyčková","Moučková","Moudrá","Mráčková","Mrázová","Mrázková","Mrkvičková","Muchová","Müllerová","Műllerová","Musilová","Mužíková","Myšková","Nagyová","Najmanová","Navrátilová","Nečasová","Nedbalová","Nedomová","Nedvědová","Nejedlá","Němcová","Němečková","Nešporová","Nesvadbová","Neubauerová","Neumanová","Neumannová","Nguyenová","Nguyen vanová","Nosková","Nováčková","Nováková","Novosadová","Novotná","Nová","Odehnalová","Oláhová","Olivová","Ondrová","Ondráčková","Orságová","Otáhalová","Palečková","Pánková","Papežová","Pařízková","Pašková","Pátková","Patočková","Paulová","Pavlová","Pavelková","Pavlasová","Pavlicová","Pavlíčková","Pavlíková","Pavlů","Pazderová","Pechová","Pecháčková","Pecková","Pekařová","Pekárková","Pelcová","Pelikánová","Peřinová","Pernicová","Peroutková","Pešková","Peštová","Peterková","Petrová","Petráková","Petrášová","Petříčková","Petříková","Petrů","Pham","Píchová","Pilařová","Pilátová","Píšová","Pivoňková","Plačková","Plachá","Plšková","Pluhařová","Podzimková","Pohlová","Pokorná","Poláčková","Poláchová","Poláková","Polanská","Polášková","Polívková","Popelková","Pospíchalová","Pospíšilová","Potůčková","Pourová","Prachařová","Prášková","Pražáková","Prchalová","Přibylová","Příhodová","Přikrylová","Procházková","Prokešová","Prokopová","Prošková","Provazníková","Průchová","Průšová","Pšeničková","Ptáčková","Rácová","Radová","Raková","Rambousková","Rašková","Ratajová","Řeháčková","Řeháková","Řehořová","Remešová","Řezáčová","Rezková","Řezníčková","Richtrová","Říhová","Roubalová","Rousová","Rozsypalová","Rudolfová","Růžková","Růžičková","Rybová","Rybářová","Rýdlová","Ryšavá","Sadílková","Šafářová","Šafaříková","Šafránková","Šálková","Samková","Šandová","Šašková","Schejbalová","Schmidtová","Schneidrová","Schwarzová","Šebková","Šebelová","Šebestová","Šedová","Šedivá","Sedláčková","Sedláková","Sedlářová","Sehnalová","Seidlová","Seifertová","Sekaninová","Semerádová","Šenková","Šestáková","Ševčíková","Severová","Sikorová","Šilhavá","Šímová","Šimáčková","Šimáková","Šimánková","Šimčíková","Šimečková","Šimková","Šimonová","Šimůnková","Šindelářová","Šindlerová","Šípová","Šípková","Šírová","Široká","Šišková","Siváková","Skácelová","Skalová","Skálová","Skalická","Sklenářová","Škodová","Skopalová","Skořepová","Škrabalová","Skřivánková","Slabá","Sládková","Sladká","Slámová","Slaninová","Slavíčková","Slavíková","Šlechtová","Slezáková","Slováčková","Slováková","Sluková","Smejkalová","Šmejkalová","Smékalová","Šmerdová","Smetanová","Šmídová","Smolová","Smolíková","Smolková","Smrčková","Smržová","Smutná","Šnajdrová","Sobková","Sobotková","Sochorová","Sojková","Sokolová","Šolcová","Sommrová","Součková","Soukupová","Sovová","Špačková","Spáčilová","Špičková","Šplíchalová","Spurná","Šrámková","Srbová","Staňková","Stárková","Stará","Šťastná","Štefanová","Štefková","Šteflová","Stehlíková","Steinerová","Stejskalová","Štěpánová","Štěpánková","Štěrbová","Stiborová","Stoklasová","Straková","Stránská","Strejčková","Strnadová","Strouhalová","Stuchlíková","Studená","Studničková","Stupková","Šubrtová","Suchánková","Suchomelová","Suchá","Suková","Šulcová","Šustrová","Švábová","Svačinová","Švandová","Švarcová","Svatoňová","Svatošová","Švecová","Švehlová","Švejdová","Švestková","Světlíková","Svitáková","Svobodová","Svozilová","Sýkorová","Synková","Syrová","Táborská","Tancošová","Teplá","Tesařová","Tichá","Tomanová","Tománková","Tomášová","Tomášková","Tomečková","Tomková","Tomešová","Tóthová","Tranová","Trávníčková","Trčková","Třísková","Trnková","Trojanová","Truhlářová","Tučková","Tůmová","Turečková","Turková","Tvrdíková","Tvrdá","Uhrová","Uhlířová","Ulrichová","Urbanová","Urbancová","Urbánková","Vacková","Váchová","Václavková","Václavíková","Vaculíková","Vágnerová","Valová","Valášková","Válková","Valentová","Valešová","Váňová","Vančurová","Vaněčková","Vaňková","Vaníčková","Vargová","Vašáková","Vašková","Vašíčková","Vávrová","Vavříková","Večeřová","Vejvodová","Vernerová","Veselá","Veverková","Víchová","Vilímková","Vinšová","Víšková","Vítová","Vitásková","Vítková","Vlachová","Vlasáková","Vlčková","Vlková","Vobořilová","Vodáková","Vodičková","Vodrážková","Vojáčková","Vojtová","Vojtěchová","Vojtková","Vojtíšková","Vokounová","Volková","Volfová","Volná","Vondrová","Vondráčková","Vondráková","Voráčková","Vorlová","Voříšková","Vorlíčková","Votavová","Votrubová","Vrabcová","Vránová","Vrbová","Vrzalová","Vybíralová","Vydrová","Vymazalová","Vyskočilová","Vysloužilová","Wagnerová","Waltrová","Webrová","Weissová","Winklerová","Wolfová","Zábranská","Žáčková","Zachová","Zahrádková","Zahradníková","Zajícová","Zajíčková","Žáková","Zálešáková","Zámečníková","Zapletalová","Zárubová","Zatloukalová","Zavadilová","Zavřelová","Zbořilová","Žďárská","Zdražilová","Zedníková","Zelenková","Zelená","Zelinková","Zemanová","Zemánková","Žemličková","Zezulová","Žídková","Žigová","Zíková","Zikmundová","Zimová","Žižková","Zlámalová","Zoubková","Zouharová","Žůrková","Zvěřinová"],Eqn=[{value:"{{person.female_last_name}}",weight:1}],Fzt=["Ing.","Mgr.","JUDr.","MUDr."],Tzt=["Abadon","Abdon","Ábel","Abelard","Abraham","Abrahám","Absolon","Absolón","Adalbert","Adam","Adin","Adolf","Adrian","Adrián","Agaton","Achil","Achiles","Alan","Alban","Albert","Albín","Albrecht","Aldo","Alen","Aleš","Alexandr","Alexej","Alfons","Alfréd","Alois","Alojz","Alva","Alvar","Alvin","Amadeus","Amand","Amát","Ambrož","Amos","Ámos","Anastáz","Anatol","Anděl","Andělín","Andrej","Anselm","Antal","Antonín","Aram","Ariel","Aristid","Arkád","Armand","Armin","Arne","Arnold","Arnošt","Áron","Árón","Arpád","Arsen","Artur","Artuš","Arzen","Atanas","Atanáš","Atila","August","Augustin","Augustýn","Aurel","Aurelián","Axel","Baltazar","Barnabáš","Bartoloměj","Basil","Bazil","Beatus","Bedřich","Benedikt","Benjamin","Benjamín","Bernard","Bertold","Bertram","Bivoj","Blahomil","Blahomír","Blahoslav","Blažej","Bohdan","Bohuchval","Bohumil","Bohumír","Bohun","Bohuslav","Bohuš","Bojan","Bolemír","Boleslav","Bonifác","Borek","Boris","Borislav","Bořek","Bořislav","Bořivoj","Božetěch","Božidar","Božislav","Branimír","Branislav","Bratislav","Bret","Brian","Brit","Bronislav","Bruno","Břetislav","Budimír","Budislav","Budivoj","Cecil","Cedrik","Celestin","Celestýn","César","Cézar","Ctibor","Ctirad","Ctislav","Cyprián","Cyril","Čeněk","Čestmír","Čistoslav","Dag","Dalibor","Dalimil","Dalimír","Damián","Dan","Daniel","Darek","Darius","David","Denis","Děpold","Dětmar","Dětřich","Dezider","Dimitrij","Dino","Dionýz","Dionýzos","Diviš","Dluhoš","Dobromil","Dobromír","Dobroslav","Dominik","Donald","Donát","Dorian","Dorián","Drahomil","Drahomír","Drahoň","Drahoslav","Drahoš","Drahotín","Drahutin","Dušan","Edgar","Edmond","Edmund","Eduard","Edvard","Edvin","Edvín","Egmont","Egon","Eliáš","Elizej","Elizeus","Elmar","Elvis","Emanuel","Emerich","Emil","Emilián","Engelbert","Erazim","Erazmus","Erhard","Erich","Erik","Ernest","Ernst","Ervín","Eugen","Eusebius","Evald","Evan","Evarist","Evžen","Ezechiel","Ezra","Fabián","Faust","Faustin","Faustýn","Fedor","Felicián","Felix","Ferdinand","Fidel","Fidelius","Filemon","Filibert","Filip","Filomen","Flavián","Flavius","Florentin","Florentýn","Florián","Fortunát","Fráňa","Franc","František","Fridolín","Gabin","Gabriel","Gál","Garik","Gaston","Gedeon","Gejza","Genadij","Gerald","Gerard","Gerazim","Gerhard","Géza","Gilbert","Gleb","Glen","Gorazd","Gordon","Gothard","Gracián","Grant","Gunter","Gűnter","Gustav","Hanuš","Harald","Harold","Haštal","Havel","Helmut","Herbert","Herman","Heřman","Hilar","Hilarius","Hjalmar","Homér","Honor","Honorius","Horác","Horst","Horymír","Hostimil","Hostimír","Hostislav","Hostivít","Hovard","Hubert","Hugo","Hvězdoslav","Hyacint","Hynek","Hypolit","Chrabroš","Chraniboj","Chranibor","Chranislav","Chrudoš","Chval","Ignác","Ignát","Igor","Ilja","Inocenc","Irenej","Ireneus","Irvin","Isidor","Ivan","Ivar","Ivo","Ivor","Izaiáš","Izák","Izidor","Izmael","Jacek","Jáchym","Jakub","Jan","Jarmil","Jarolím","Jaromil","Jaromír","Jaroslav","Jason","Jasoň","Jeremiáš","Jeroným","Jiljí","Jimram","Jindřich","Jiří","Job","Joel","Jonáš","Jonatan","Jonathan","Jordan","Josef","Jošt","Jozef","Jozue","Juda","Julián","Julius","Justin","Justýn","Kajetán","Kamil","Karel","Kasián","Kastor","Kašpar","Kazimír","Kilián","Kim","Klaudián","Klaudius","Klement","Kliment","Knut","Koloman","Kolombín","Kolumbán","Kolumbín","Konrád","Konstantin","Konstantýn","Kornel","Kornelius","Kosma","Kosmas","Krasomil","Krasoslav","Kristián","Kryšpín","Kryštof","Křesomysl","Křišťan","Kurt","Květoň","Květoslav","Květoš","Kvido","Ladislav","Lambert","Lars","Laurenc","Lazar","Leander","Leandr","Leo","Leodegar","Leon","Leonard","Leonid","Leontýn","Leopold","Leoš","Lešek","Lev","Libor","Liboslav","Lionel","Livius","Lorenc","Lotar","Lothar","Lubomír","Lubor","Luboslav","Luboš","Lucián","Lucius","Luděk","Ludivoj","Ludomír","Ludoslav","Ludvík","Lukáš","Lukrecius","Lumír","Lutibor","Lutobor","Magnus","Makar","Manfred","Manfréd","Mansvet","Manuel","Marcel","Marek","Marian","Marián","Marin","Mario","Marius","Martin","Matěj","Matouš","Matyáš","Max","Maxim","Maximilián","Maxmilián","Mečislav","Medard","Melichar","Merlin","Mervin","Metod","Metoděj","Michael","Michal","Mikoláš","Mikuláš","Milan","Milíč","Milík","Milivoj","Miloň","Milorad","Miloslav","Miloš","Milota","Milouš","Milovan","Milovín","Milutín","Mirek","Mirko","Miromil","Miron","Miroslav","Mirtil","Mlad","Mladen","Mnata","Mnislav","Modest","Mojmír","Mojžíš","Morgan","Moric","Moris","Mořic","Mstislav","Myron","Myrtil","Napoleon","Narcis","Natan","Natanael","Nathan","Nathanael","Něhoslav","Neklan","Nepomuk","Nezamysl","Nikita","Nikodém","Nikola","Nikolas","Norbert","Norman","Odolen","Odon","Oktavián","Oktavius","Olaf","Olbram","Oldřich","Oleg","Oliver","Omar","Ondřej","Orest","Oskar","Osvald","Ota","Otakar","Otmar","Oto","Otokar","Otomar","Ovidius","Palmiro","Pankrác","Pantaleon","Paris","Parsival","Paskal","Patrik","Pavel","Pavlín","Pelhřim","Perikles","Petr","Petronius","Pius","Platon","Platón","Polykarp","Pravdomil","Pravomil","Prokop","Prosper","Přemysl","Přibyslav","Radan","Radegast","Radek","Radhost","Radim","Radimír","Radislav","Radivoj","Radko","Radmil","Radomil","Radomír","Radoslav","Radoš","Radovan","Radúz","Radvan","Rafael","Raimund","Rainald","Rainer","Rainhard","Rainold","Rajko","Ralf","Ramon","Randolf","Ranek","Ranko","Rastislav","Ratibor","Ratmír","Redmond","Reginald","Remig","Remus","Renát","René","Richard","Robert","Robin","Robinson","Rodan","Roderik","Rodrigo","Roger","Roch","Roland","Rolf","Roman","Romeo","Romuald","Romul","Romulus","Ronald","Rostislav","Ruben","Rudolf","Rufus","Rupert","Ruprecht","Ruslan","Řehoř","Sába","Sámo","Samson","Samuel","Saturnin","Saul","Sáva","Sebastian","Sebastián","Sebestian","Sedrik","Serafín","Serenus","Sergej","Servác","Severín","Sidon","Sigfríd","Silvan","Silván","Silvestr","Silvius","Simeon","Simon","Sinkler","Sixt","Sixtus","Slávek","Slaviboj","Slavibor","Slavoboj","Slavoj","Slavomil","Slavomír","Smil","Soběslav","Sokrat","Soter","Spytihněv","Stanimír","Stanislav","Stojan","Stojmír","Svatoboj","Svatobor","Svatomír","Svatopluk","Svatoslav","Sven","Svetozar","Šalamoun","Šalomoun","Šavel","Šebastián","Šimon","Šťasta","Štefan","Štěpán","Tadeáš","Tankred","Taras","Teobald","Teodor","Teodorik","Teodoz","Teofan","Teofil","Terenc","Terencius","Theobald","Theodor","Theodorik","Theofan","Theofil","Tiber","Tiberius","Tibor","Tiburcius","Tichomil","Tichomír","Tichon","Timon","Timotej","Timoteus","Timur","Titus","Tobiáš","Tomáš","Tomislav","Tor","Torkvát","Torsten","Tristan","Udo","Ulrich","Upton","Urban","Uve","Václav","Vadim","Valdemar","Valentin","Valentýn","Valerián","Valter","Valtr","Vasil","Vavřinec","Veleslav","Velimír","Velislav","Věnceslav","Vendelín","Věnek","Verner","Věroslav","Vidor","Viktor","Viktorin","Viktorín","Vilém","Vilibald","Vilmar","Vincenc","Virgil","Virgin","Vít","Vítězslav","Vitold","Vítoslav","Vivian","Vladan","Vladimír","Vladislav","Vladivoj","Vlastimil","Vlastimír","Vlastislav","Vlk","Vojen","Vojmil","Vojmír","Vojslav","Vojtěch","Vok","Volfgang","Vratislav","Vsevolod","Všeboj","Všebor","Všerad","Všeslav","Xaver","Xaverius","Záboj","Zachar","Zachariáš","Záviš","Zbislav","Zbyhněv","Zbyněk","Zbyslav","Zbyšek","Zdeněk","Zderad","Zdeslav","Zdík","Zdirad","Zdislav","Zeno","Zenon","Zikmund","Zlatan","Zlatko","Zlatomír","Zoltán","Zoran","Zoroslav","Zosim","Zvonimír","Žarko","Ždan","Želibor","Želimír","Želislav","Želmír","Žitomír","Žitoslav","Živan"],_qn=$o(Azt,Tzt),wzt=["Adam","Adamec","Adámek","Albrecht","Ambrož","Anděl","Andrle","Antoš","Bajer","Baláž","Balcar","Balog","Baloun","Barák","Baran","Bareš","Bárta","Barták","Bartoň","Bartoš","Bartošek","Bartůněk","Bašta","Bauer","Bayer","Bažant","Bečka","Bečvář","Bednář","Bednařík","Bělohlávek","Benda","Beneš","Beran","Beránek","Berger","Berka","Berky","Bernard","Bezděk","Bílek","Bílý","Bína","Bittner","Blaha","Bláha","Blažek","Blecha","Bobek","Boček","Boháč","Boháček","Böhm","Borovička","Bouček","Bouda","Bouška","Brabec","Brabenec","Brada","Bradáč","Braun","Brázda","Brázdil","Brejcha","Březina","Bříza","Brož","Brožek","Brychta","Bubeník","Buček","Buchta","Burda","Bureš","Burian","Buriánek","Byrtus","Čada","Caha","Čáp","Čapek","Čech","Čejka","Čermák","Černík","Černoch","Černohorský","Černý","Červeňák","Červenka","Červený","Červinka","Chaloupka","Chalupa","Charvát","Chládek","Chlup","Chmelař","Chmelík","Chovanec","Chromý","Chudoba","Chvátal","Chvojka","Chytil","Cibulka","Čihák","Cihlář","Císař","Čížek","Čonka","Coufal","Čurda","Daněk","Daniel","Daniš","David","Dědek","Demeter","Dittrich","Diviš","Dlouhý","Dobeš","Dobiáš","Dobrovolný","Dočekal","Dočkal","Dohnal","Dokoupil","Doleček","Dolejš","Dolejší","Doležal","Doležel","Doskočil","Dostál","Doubek","Doubrava","Douša","Drábek","Drozd","Dubský","Duchoň","Duda","Dudek","Dufek","Dunka","Dušek","Dvořáček","Dvořák","Dvorský","Eliáš","Erben","Fabián","Fanta","Farkaš","Fejfar","Fencl","Ferenc","Ferko","Fiala","Fiedler","Filip","Fischer","Fišer","Florián","Fojtík","Foltýn","Forman","Formánek","Fořt","Fousek","Franc","Franěk","Frank","Fridrich","Frydrych","Fuchs","Fučík","Fuksa","Gábor","Gabriel","Gajdoš","Gaži","Gottwald","Gregor","Gruber","Grundza","Grygar","Hájek","Hajný","Hála","Hampl","Hána","Hanáček","Hanák","Hanousek","Hanus","Hanuš","Hanzal","Hanzl","Hanzlík","Hartman","Hašek","Havel","Havelka","Havlíček","Havlík","Havránek","Heczko","Heger","Hejda","Hejduk","Hejl","Hejna","Hendrych","Herman","Heřman","Heřmánek","Hladík","Hladký","Hlaváč","Hlaváček","Hlavatý","Hlávka","Hloušek","Hoffmann","Hofman","Holan","Holas","Holec","Holeček","Holík","Holoubek","Holub","Holý","Homola","Homolka","Hora","Horáček","Horák","Hořejší","Horký","Horňák","Horníček","Horník","Horský","Horvát","Horváth","Hošek","Houdek","Houška","Hovorka","Hrabal","Hrabovský","Hradecký","Hradil","Hrbáček","Hrbek","Hrdina","Hrdlička","Hrdý","Hrnčíř","Hroch","Hromádka","Hron","Hrubeš","Hrubý","Hruška","Hrůza","Hubáček","Hudec","Hudeček","Hůlka","Huml","Husák","Hušek","Hýbl","Hynek","Jahoda","Jakeš","Jakl","Jakoubek","Jakubec","Janáček","Janák","Janata","Janča","Jančík","Janda","Janeček","Janečka","Janíček","Janík","Janků","Janota","Janoušek","Janovský","Jansa","Jánský","Janů","Jareš","Jaroš","Jašek","Javůrek","Jech","Jedlička","Jelen","Jelínek","Jeníček","Jeřábek","Jež","Ježek","Jílek","Jindra","Jíra","Jirák","Jiránek","Jirásek","Jiřík","Jirka","Jirků","Jiroušek","Jirsa","John","Jonáš","Junek","Jurčík","Jurečka","Juřica","Juřík","Kabát","Kačírek","Kadeřábek","Kadlec","Kafka","Kaiser","Kala","Kaláb","Kalaš","Kalina","Kalivoda","Kalous","Kalousek","Kameník","Kaňa","Káňa","Kaňka","Kantor","Kaplan","Karas","Karásek","Karban","Karel","Karlík","Kasal","Kašík","Kašpar","Kašpárek","Kavka","Kazda","Kindl","Klečka","Klein","Klement","Klíma","Kliment","Klimeš","Klouček","Klouda","Knap","Knotek","Koch","Kočí","Kocián","Kocman","Kocourek","Kohout","Kohoutek","Koláček","Kolář","Kolařík","Kolek","Kolman","Komárek","Komínek","Konečný","Koníček","Kopal","Kopeček","Kopecký","Kopečný","Kopřiva","Korbel","Kořínek","Kos","Kosík","Kosina","Košťál","Kostka","Kotas","Kotek","Kotlár","Kotrba","Kouba","Koubek","Koudela","Koudelka","Koukal","Kouřil","Koutný","Kováč","Kovář","Kovařík","Kovářík","Kozák","Kozel","Krajíček","Král","Králíček","Králík","Krátký","Kratochvíl","Kraus","Krčmář","Křeček","Krejčí","Krejčík","Krejčíř","Křenek","Krištof","Křivánek","Kříž","Křížek","Kropáček","Kroupa","Krupa","Krupička","Krupka","Kuba","Kubánek","Kubát","Kubec","Kubelka","Kubeš","Kubica","Kubíček","Kubík","Kubín","Kubiš","Kuča","Kučera","Kuchař","Kuchta","Kudláček","Kudrna","Kukla","Kulhánek","Kulhavý","Kunc","Kuneš","Kupec","Kupka","Kurka","Kužel","Kvapil","Kvasnička","Kyncl","Kysela","Lacina","Lacko","Lakatoš","Landa","Lang","Langer","Langr","Látal","Lavička","Le","Lebeda","Levý","Líbal","Linhart","Liška","Lorenc","Louda","Ludvík","Lukáč","Lukáš","Lukášek","Lukeš","Macák","Macek","Mach","Mácha","Machač","Macháč","Macháček","Machala","Machálek","Macura","Majer","Maleček","Málek","Malík","Malina","Malý","Maňák","Mareček","Marek","Mareš","Mařík","Maršálek","Maršík","Martinec","Martinek","Martínek","Mašek","Masopust","Matějíček","Matějka","Matouš","Matoušek","Matula","Matuška","Matyáš","Matys","Maxa","Mayer","Mazánek","Medek","Melichar","Mencl","Menšík","Merta","Michal","Michalec","Michálek","Michalík","Michna","Mička","Mika","Míka","Mikeš","Miko","Mikula","Mikulášek","Minář","Minařík","Mirga","Mládek","Mlčoch","Mlejnek","Mojžíš","Mokrý","Molnár","Moravec","Morávek","Motl","Motyčka","Moučka","Moudrý","Mráček","Mráz","Mrázek","Mrkvička","Mucha","Müller","Műller","Musil","Mužík","Myška","Nagy","Najman","Navrátil","Nečas","Nedbal","Nedoma","Nedvěd","Nejedlý","Němec","Němeček","Nešpor","Nesvadba","Neubauer","Neuman","Neumann","Nguyen","Nguyen van","Nosek","Nováček","Novák","Novosad","Novotný","Nový","Odehnal","Oláh","Oliva","Ondra","Ondráček","Orság","Otáhal","Paleček","Pánek","Papež","Pařízek","Pašek","Pátek","Patočka","Paul","Pavel","Pavelek","Pavelka","Pavlas","Pavlica","Pavlíček","Pavlík","Pavlů","Pazdera","Pech","Pecha","Pecháček","Pecka","Pekař","Pekárek","Pelc","Pelikán","Peřina","Pernica","Peroutka","Pešek","Peška","Pešta","Peterka","Petr","Petrák","Petráš","Petříček","Petřík","Petrů","Pham","Pícha","Pilař","Pilát","Píša","Pivoňka","Plaček","Plachý","Plšek","Pluhař","Podzimek","Pohl","Pokorný","Poláček","Polách","Polák","Polanský","Polášek","Polívka","Popelka","Pospíchal","Pospíšil","Potůček","Pour","Prachař","Prášek","Pražák","Prchal","Přibyl","Příhoda","Přikryl","Procházka","Prokeš","Prokop","Prošek","Provazník","Průcha","Průša","Pšenička","Ptáček","Rác","Rada","Rak","Rambousek","Raška","Rataj","Řeháček","Řehák","Řehoř","Remeš","Řezáč","Rezek","Řezníček","Richter","Richtr","Říha","Roubal","Rous","Rozsypal","Rudolf","Růžek","Růžička","Ryba","Rybář","Rýdl","Ryšavý","Sadílek","Šafář","Šafařík","Šafránek","Šálek","Samek","Šanda","Šašek","Schejbal","Schmidt","Schneider","Schwarz","Šebek","Šebela","Šebesta","Šeda","Šedivý","Sedláček","Sedlák","Sedlář","Sehnal","Seidl","Seifert","Sekanina","Semerád","Šenk","Šesták","Ševčík","Severa","Sikora","Šilhavý","Šíma","Šimáček","Šimák","Šimánek","Šimčík","Šimeček","Šimek","Šimon","Šimůnek","Šindelář","Šindler","Šíp","Šípek","Šír","Široký","Šiška","Sivák","Skácel","Skala","Skála","Skalický","Sklenář","Škoda","Skopal","Skořepa","Škrabal","Skřivánek","Slabý","Sládek","Sladký","Sláma","Slanina","Slavíček","Slavík","Šlechta","Slezák","Slováček","Slovák","Sluka","Smejkal","Šmejkal","Smékal","Šmerda","Smetana","Šmíd","Smola","Smolík","Smolka","Smrčka","Smrž","Smutný","Šnajdr","Sobek","Sobotka","Sochor","Sojka","Sokol","Šolc","Sommer","Souček","Soukup","Sova","Špaček","Spáčil","Špička","Šplíchal","Spurný","Šrámek","Srb","Staněk","Stárek","Starý","Šťastný","Štefan","Štefek","Štefl","Stehlík","Steiner","Stejskal","Štěpán","Štěpánek","Štěrba","Stibor","Stoklasa","Straka","Stránský","Strejček","Strnad","Strouhal","Stuchlík","Studený","Studnička","Stupka","Šubrt","Suchánek","Suchomel","Suchý","Suk","Šulc","Šustr","Šváb","Svačina","Švanda","Švarc","Svatoň","Svatoš","Švec","Švehla","Švejda","Švestka","Světlík","Sviták","Svoboda","Svozil","Sýkora","Synek","Syrový","Táborský","Tancoš","Teplý","Tesař","Tichý","Toman","Tománek","Tomáš","Tomášek","Tomeček","Tomek","Tomeš","Tóth","Tran","Trávníček","Trčka","Tříska","Trnka","Trojan","Truhlář","Tuček","Tůma","Tureček","Turek","Tvrdík","Tvrdý","Uher","Uhlíř","Ulrich","Urban","Urbanec","Urbánek","Vacek","Vácha","Václavek","Václavík","Vaculík","Vágner","Vala","Valášek","Válek","Valenta","Valeš","Váňa","Vančura","Vaněček","Vaněk","Vaníček","Varga","Vašák","Vašek","Vašíček","Vávra","Vavřík","Večeřa","Vejvoda","Verner","Veselý","Veverka","Vícha","Vilímek","Vinš","Víšek","Vít","Vitásek","Vítek","Vlach","Vlasák","Vlček","Vlk","Vobořil","Vodák","Vodička","Vodrážka","Vojáček","Vojta","Vojtěch","Vojtek","Vojtíšek","Vokoun","Volek","Volf","Volný","Vondra","Vondráček","Vondrák","Voráček","Vorel","Voříšek","Vorlíček","Votava","Votruba","Vrabec","Vrána","Vrba","Vrzal","Vybíral","Vydra","Vymazal","Vyskočil","Vysloužil","Wagner","Walter","Weber","Weiss","Winkler","Wolf","Zábranský","Žáček","Zach","Zahrádka","Zahradník","Zajíc","Zajíček","Žák","Zálešák","Zámečník","Zapletal","Záruba","Zatloukal","Zavadil","Zavřel","Zbořil","Žďárský","Zdražil","Zedník","Zelenka","Zelený","Zelinka","Zeman","Zemánek","Žemlička","Zezula","Žídek","Žiga","Zíka","Zikmund","Zima","Žižka","Zlámal","Zoubek","Zouhar","Žůrek","Zvěřina"],Dqn=$o(Szt,wzt),xqn=[{value:"{{person.male_last_name}}",weight:1}],Bzt=["Ing.","Mgr.","JUDr.","MUDr."],vqn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],Cqn=$o(Fzt,Bzt),bqn=["Phd."],yqn={female_first_name:Azt,female_last_name:Szt,female_last_name_pattern:Eqn,female_prefix:Fzt,first_name:_qn,last_name:Dqn,male_first_name:Tzt,male_last_name:wzt,male_last_name_pattern:xqn,male_prefix:Bzt,name:vqn,prefix:Cqn,suffix:bqn},kqn=yqn,Aqn=["601 ### ###","737 ### ###","736 ### ###","### ### ###","+420 ### ### ###","00420 ### ### ###"],Sqn={formats:Aqn},Fqn=Sqn,Tqn={company:GJn,date:$Jn,internet:ZJn,location:dqn,lorem:fqn,metadata:gqn,person:kqn,phone_number:Fqn},Nzt=Tqn;new Ds({locale:[Nzt,_s,ls]});var wqn=["Baby","Bil","Bolig","Bøger","Dagligvarer","Elektronik","Film","Fritid","Have","Hvidevarer","Legetøj","Musik","Personlig pleje","Sko","Smykker","Spil","Sport","Sundhed","Tasker","Tøj","Værktøj"],Bqn=["Apollotech B340 er en prisbillig trådløs mus med pålidelig forbindelse, 12 måneders batterilevetid og moderne design","Bilens design består af aerodynamiske linjer og moderne detaljer, der kombinerer stilfuld æstetik med effektiv brændstoføkonomi",'Bogen "Eventyrets Veje" er en medrivende roman, der væver magi og virkelighed sammen i en tankevækkende fortælling, som appellerer til læsere på tværs af aldre',"Denne klassiske og tidløse ring er en perfekt tilføjelse til enhver smykkesamling og kan bæres til enhver lejlighed","Denne smukke og elegante halskæde er designet med en enkelt, glitrende diamant, der er indkapslet i en klassisk 18 karat guldfatning","Det slanke og enkle Maple Gaming Keyboard byder på responsiv mekanisk feedback, RGB-belysning og en robust konstruktion, der sikrer en optimal spiloplevelse","Dobbeltsengen er konstrueret med robust træramme og en blød, støttende madras, der sikrer en behagelig nattesøvn, og dens elegante design passer perfekt ind i ethvert moderne soveværelse","Ergonomisk ledersæde polstret med luksuriøs hukommelsesskum giver optimal støtte og komfort gennem hele arbejdsdagen","Fodbolden er designet til professionel spil med dens holdbare materialer, optimal vægtfordeling og præcise syninger, der sikrer en ensartet ydeevne på alle typer spilleflader","Målmandshandskerne er udstyret med en skridsikker polstring og fleksibel pasform, der giver en exceptionel greb og bevægelsesfrihed, hvilket gør dem til et uundværligt redskab for enhver seriøs målmand","Nagasaki Lander er en motorcykel designet med en kraftfuld motor, slanke linjer og avancerede sikkerhedsfunktioner, der tilbyder en spændende og samtidig sikker køreoplevelse","Ny ABC 13 tommer bærbar computer leverer imponerende ydeevne med sin nyeste generation processor, højopløselig skærm og slankt, letvægtsdesign, ideel til både arbejde og underholdning","Ny kollektion af formelle skjorter er designet med dig i tankerne. Med pasform og styling, der vil få dig til at skille dig ud","Osten Gamle Morten er kendt for sin skarpe og markante smag, en rig tekstur, og dens unikke modningsproces, der gør den til et yndet valg blandt feinschmeckere og ostekendere","Papirflyet er et simpelt og fascinerende legetøj, der kombinerer let tilgængelige materialer med aerodynamiske principper, og som kan bringe timevis af kreativ underholdning for børn og voksne","Perfumen er sammensat af en unik blanding af blomster-, citrus- og trænoter, der resulterer i en sofistikeret og forførende duft, som appellerer til både daglig brug og specielle lejligheder","Sejlbåden Molly er en smukt håndbygget fartøj, udstyret med avancerede navigationsinstrumenter og et rummeligt dæk, der kombinerer klassisk elegance med moderne bekvemmeligheder for en uforglemmelig sejladsoplevelse","Skarp er en køkkenkniv fremstillet af høj-kvalitets stål, designet med en ergonomisk håndtag og præcisions-slebet blad, der garanterer en uovertruffen skæreoplevelse i madlavningen","Super Sandaler er behagelige og stilfulde fodtøj, designet med en polstret sål og justerbare stropper, der passer til enhver fodform og giver ultimativ komfort gennem hele dagen"],Nqn={adjective:["Elegant","Elektronisk","Ergonomisk","Fantastisk","Forfinet","Genbrugt","Generisk","Hjemmelavet","Håndlavet","Intelligent","Licenseret","Lille","Luksuriøs","Lækker","Moderne","Orientalsk","Praktisk","Primitiv","Skræddersyet","Slank","Smuk","Ubranded","Utrolig"],material:["Beton","Blød","Bomuld","Bronze","Fersk","Frossen","Granit","Gummi","Metal","Plastik","Stål","Træ"],product:["Bacon","Bil","Bold","Bord","Computer","Cykel","Fisk","Handske","Hat","Håndklæde","Kylling","Lysestage","Mus","Ost","Pizza","Pølse","Salat","Skjorte","Sko","Slips","Stol","Sæbe","Tastatur","Tun"]},Lqn={department:wqn,product_description:Bqn,product_name:Nqn},Mqn=Lqn,Iqn=["Adaptiv","Alsidig","Automatiseret","Avanceret","Balanceret","Brugercentreret","Brugervenlig","Centraliseret","Cross-platform","Decentraliseret","Delbar","Digitaliseret","Distribueret","Eksklusiv","Ergonomisk","Face-to-face","Fokuseret","Forbedret","Forebyggende","Forretningsfokuseret","Forstærket","Fremtidssikret","Fundamental","Horisontal","Implementeret","Innovativ","Integreret","Intuitiv","Klonet","Kompatibel","Konfigurerbar","Kundefokuseret","Kvalitetsfokuseret","Multi-kanal","Multilateral","Nedskaleret","Netværket","Objektbaseret","Obligatorisk","Open-source","Operativ","Opgraderbar","Opjusteret","Optimeret","Organiseret","Organisk","Overvåget","Proaktiv","Profitfokuseret","Programmerbar","Progressiv","Re-kontekstualiseret","Reaktiv","Reduceret","Robust","Selvaktiverende","Selvstændig","Sikret","Strømlinet","Styret","Synergetisk","Synkroniseret","Sømløs","Teamorienteret","Total","Udskiftelig","Udvidet","Universal","Valgfri","Vedvarende","Virksomhedsomspændende","Virtuel","Visionær","Åben arkitektur"],Pqn=["24/365","24/7","allestedsnærværende","B2B","B2C","back-end","bedst-i-klassen","brugercentrerede","cutting-edge","detaljerede","distribuerede","dynamiske","effektfulde","effektive","en-til-en","end-to-end","enterprise","fremtidsorienterede","front-end","førende","globale","gnidningsfri","helhedsorienterede","innovative","integrerede","interaktive","intuitive","krydsplatforme","magnetiske","mission-kritiske","nøglefærdige","open-source","out-of-the-box","plug-and-play","proaktive","real-time","revolutionerende","robuste","samarbejdende","skalerbare","strategiske","synergistiske","sømløse","tilpassede","tiltrækkende","transparente","trådløse","udvidelige","vertikale","virale","virtuelle","visionære"],Rqn=["applikationer","arkitektur","blockchains","brugere","båndbredde","e-commerce","e-markeder","forsyningskæder","funktionaliteter","fællesskaber","grænseflader","handlingspunkter","indhold","infrastrukturer","initiativer","kanaler","konvergens","leverancer","livstidsværdier","løsninger","markeder","metodologier","modeller","målinger","netværk","nicher","oplevelser","paradigmer","partnerskaber","platforme","portaler","relationer","ROI","skemaer","synergier","systemer","teknologier","webtjenester"],Oqn=["aggregerer","aktiverer","bemyndiger","brander","digitaliserer","driver","dyrker","engagerer","faciliterer","forbedrer","fremskynder","frigiver","genererer","genformidler","genopfinder","gentager","griber","implementerer","inkuberer","innoverer","integrerer","konstruerer","leverer","maksimerer","monetiserer","motiverer","målretter","omdefinerer","omfavner","omformer","optimerer","orkestrerer","overgår","produktificerer","rekontekstualiserer","revolutionerer","sammenligner","sammenvæver","skalerer","strømliner","syndikerer","synergiserer","syntetiserer","transformerer","udnytter","udruller","udvider","udvikler","visualiserer","vækster","ændrer"],zqn=["Albertslund Aluminium","Albertslund App","Allerød Akustik","Allerød Analyse","Assens Apparater","Assens Arkitektur","Ballerup Beton","Ballerup Bolig","Baltic Biotek","Billund Badehotel","Billund Byg","Birkerød Bageri","Birkerød Biotek","Borgen Byg","Bornholm Biler","Bornholm Bygninger","Bornholm Bæredygtighed","Brøndby Branding","Brøndby Bøger","Brønderslev Bryg","Brønderslev Byggeri","DaneBryg Bryggerier","Danmark Digital","Dansk SundhedsFusion","Djursland Design","Dragør Design","Dragør Drift","DynaDanmark Industri","Egedal E-handel","Egedal Elektronik","Egedal Erhverv","Esbjerg Elektronik","Esbjerg Energi","Falster Farmaceuter","Fanø Fartøj","Fanø Forsikring","Favrskov Fjernsyn","Favrskov Fritid","Favrskov Fødevarer","Faxe Farmaceuter","Faxe Fjernkøling","Fjerritslev Fjernvarme","FjordBank Investering","Fredensborg Frisør","Fredensborg Fritid","Fredericia Fragt","Frederiksberg Finans","Frederiksberg Forsyning","Frederikshavn Frugt","Frederikssund Fisk","Frederikssund Forskning","Furesø Fisk","Fyn Fiskeri","Fynske Fødevarer","Faaborg-Midtfyn Film","Gentofte Genbrug","Gladsaxe Glas","Glostrup Gaming","Greve Grafik","Greve Grønt","Gribskov Græs","GrønBølge Energi","Grønland Gourmet","Guldborgsund Gas","Guldborgsund Guld","GuldHornet Mode","Haderslev Haver","Haderslev Håndværk","Halsnæs Halvleder","Hedensted Handel","Helsingør Hotel","Herlev Hospital","Herning Helbred","Hilleroed Helikopter","Himmerland Håndværk","Hjørring Handel","Hjørring Helse","Hobro Hjem","Holstebro Heste","Hovedstad Helse","Hvidovre Have","HyggeHjem Interiør","Høje-Taastrup Hotel","Hørsholm Helse","Ikast Innovation","Ishøj IT","Jammerbugt Jagt","Kalundborg Kaffe","Kerteminde Keramik","Kolding Kultur","KongeKabel Telekom","KystTilKyst Turisme","København TransportLøsninger","Køge Korn","Lejre Lys","Lemvig Landbrug","Lemvig Luft","Lillebælt Logistik","Lolland Landbrug","Lyngby Lys","Læsø Læder","Mariagerfjord Mad","Middelfart Maskiner","Midtjylland Maskiner","Mors Møbler","Morsø Maling","NaturLinjen Kosmetik","Norddjurs Naturlig","Nordfyn Næringsstoffer","NordHavn Teknologier","Nordisk NanoLab","Nordlys Finans","Nyborg Nytte","Næstved Netværk","Odder Olie","Odense Online","Odsherred Optik","Randers Robotter","Rebild Radio","Ribe Robotteknologi","Ringkøbing Rengøring","Ringsted Renovering","Roskilde Rejser","Rødovre Reklame","Samsø Salt","Samsø Solenergi","Scandia Software","Silkeborg Sundhed","Sjælland SkyTek","Skagen Software","Skive Skov","SkovHaven Møbler","Slagelse Software","Stevns Sten","Struer Stål","SundBro Byggeri","Svendborg Søfart","Sydfyn Sko","SynergiSport Udstyr","Sønderborg Sol","Thisted Tjenester","Thy Teknik","Trekroner Forsikring","Tønder Tekstil","Tårnby Tekstiler","Taastrup Transport","Valby VandTek","Varde Varehandel","Vejen Vand","Vejle Visioner","Vesterhav Vindkraft","Viborg Video","VikingNetværk","Vordingborg Vind","Øresund MarineTek","ØstVind Innovation","Aabenraa Anlæg","Aabenraa Automater","Aalborg Aqua","Aarhus Automatik","Århus Robotik"],jqn=["24 timer","24/7","3. generation","4. generation","5. generation","6. generation","administrationsfri","afbalanceret","aktiverende","analyserende","asymmetrisk","asynkron","baggrund","behovsbaseret","bemyndigende","brugervendt","bundlinje","båndbreddeovervåget","client-server","dedikeret","didaktisk","diskret","dynamisk","effektfuld","efterspørgselsdrevet","eksplicit","ensartet","fejltolerant","forgrund","frisktænkende","fuldt dækkende","førende","gensidig","global","helhedsorienteret","heuristisk","holdningsorienteret","homogen","hybrid","højniveau","håndgribelig","indholdsbaseret","inkremental","interaktiv","klartænkende","klientdrevet","kontekstbaseret","kontekstfølsom","ledelsesmæssig","logistisk","lokal","løsningsorienteret","maksimeret","mellemstation","metodisk","middleware","missionskritisk","mobil","modulær","motiverende","multimedie","multitasking","national","neutral","objektorienteret","omfavnende","optimal","optimerende","overgang","radikal","realtid","receptiv","regional","retningsbestemt","sammenhængende","sammenkoblet","sammensat","sekundær","skalerbar","stabil","statisk","systematisk","systemisk","systemværdig","tertiær","tovejs","udstrålende","uforanderlig","velmoduleret","vækstende","værditilføjet","webunderstøttet","øko-centrisk"],Hqn=["{{company.company_name}}","{{person.last_name}} {{commerce.department}} {{company.suffix}}"],Vqn=["adapter","adgang","algoritme","alliance","analysator","applikation","arkitektur","arkiv","benchmark","budgetstyring","data-lager","database","definition","ekstranet","emulering","evne","firmware","fleksibilitet","fokusgruppe","framework","funktion","gennemstrømning","grafisk brugergrænseflade","groupware","grænseflade","hardware","helpdesk","hierarki","hub","implementering","infrastruktur","initiativ","installation","instruktionssæt","internetløsning","intranet","kapacitet","kerne","kodning","kompleksitet","koncept","konglomerat","kontingens","kredsløb","kryptering","kundeloyalitet","kunstig intelligens","lokalt netværk","løsning","matrix","metodologi","middleware","migration","model","moderator","moratorium","neural-netværk","orkestrering","overvågning","paradigme","parallelitet","politik","portal","prisstruktur","procesforbedring","produkt","produktivitet","prognose","projekt","projektion","protokol","samarbejde","service-desk","sikker linje","software","standardisering","strategi","struktur","succes","superstruktur","support","synergi","systemmotor","task-force","tidsramme","tilgang","udfordring","udnyttelse","vidensbase","vidensbruger","værktøjssæt","websted","åben arkitektur","åbent system"],Gqn=["ApS","A/S"],Wqn={adjective:Iqn,buzz_adjective:Pqn,buzz_noun:Rqn,buzz_verb:Oqn,company_name:zqn,descriptor:jqn,name_pattern:Hqn,noun:Vqn,suffix:Gqn},Kqn=Wqn,Uqn={wide:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],abbr:["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."]},$qn={wide:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],abbr:["søn.","man.","tir.","ons.","tor.","fre.","lør."]},Jqn={month:Uqn,weekday:$qn},qqn=Jqn,Yqn=["com","info","name","net","org","dk"],Zqn=["gmail.com","hotmail.com","live.dk","outlook.dk","yahoo.dk"],Qqn={domain_suffix:Yqn,free_email:Zqn},Xqn=Qqn,eYn=["#","##","###","##A","##B"],tYn=["Albertslund","Arden","Asnæs","Assentoft","Augustenborg","Aulum","Auning","Ballerup","Beder-Malling","Bellinge","Birkerød","Bjæverskov","Bogense","Borup","Brejning","Broager","Brovst","Brædstrup","Brøndby","Brønderslev","Brørup","Christiansfeld","Dianalund","Dragør","Dronninglund","Ejby","Esbjerg","Farsø","Farum","Faxe Ladeplads","Faxe","Fensmark","Fjerritslev","Fredensborg","Fredericia","Frederiksberg","Frederikshavn","Frederikssund","Frederiksværk","Frejlev","Galten","Ganløse","Gentofte","Gistrup","Give","Gladsaxe","Glamsbjerg","Glostrup","Grenaa","Greve Strand","Grindsted","Græsted","Gråsten","Guderup","Haderslev","Hadsten","Hadsund","Harlev","Haslev","Havdrup","Hedehusene","Hedensted","Helsinge","Helsingør","Herlev","Herning","Hillerød","Hinnerup","Hjallerup","Hjortshøj","Hjørring","Hobro","Holbæk","Holstebro","Holsted","Horsens","Humlebæk","Hundested","Hurup","Hvide Sande","Hvidovre","Højslev Stationsby","Høng","Hørning","Hørsholm","Høruphav","Ikast","Ishøj","Jelling","Juelsminde","Jyderup","Jyllinge","Jægerspris","Kalundborg","Kibæk","Kirke Hvalsø","Kjellerup","Klarup","Kolding","Korsør","København","Køge","Kås","Langeskov","Langå","Lillerød","Liseleje","Lunderskov","Lyngby","Lynge-Uggeløse","Lystrup","Løgstør","Løgten","Løgumkloster","Mariager","Middelfart","Mårslet","Nakskov","Nexø","Nivå","Nordby","Nyborg","Nykøbing F","Nykøbing M","Næstved","Nørre Åby","Nørresundby","Odder","Odense","Oksbøl","Otterup","Padborg","Pandrup","Præstø","Randers","Ribe","Ringkøbing","Ringsted","Roskilde","Rudersdal","Rudkøbing","Rødding","Rødovre","Rønde","Rønne","Sabro","Sakskøbing","Sankt Klemens","Silkeborg","Sindal","Skanderborg","Skibby","Skive","Skærbæk","Skævinge","Skørping","Slagelse","Smørumnedre","Solbjerg","Solrød Strand","Sorø","Stege","Stenløse","Stoholm","Store Heddinge","Storvorde","Strib","Struer","Strøby Egede","Støvring","Sundby","Sunds","Svejbæk","Svendborg","Svinninge","Svogerslev","Sæby","Søften","Sønderborg","Søndersø","Tarm","Taulov","Thisted","Thurø By","Tinglev","Tjæreborg","Toftlund","Trige","Tune","Tølløse","Tørring","Taarbæk","Tårnby","Taastrup","Ullerslev","Vallensbæk","Vamdrup","Varde","Vejen","Vejle","Vestbjerg","Vester Hassing","Viborg","Viby S","Videbæk","Vildbjerg","Vinderup","Virklund","Vissenbjerg","Vodskov","Vordingborg","Værløse","Ølgod","Ølstykke","Aabenraa","Aalborg","Aalestrup","Aarhus","Aars","Årslev","Aarup"],iYn=["{{location.city_name}}"],nYn=["Afghanistan","Albania","Algeria","Amerikansk Samoa","Amerikas mindre øer","Andorra","Angola","Anguilla","Antarktis","Antigua og Barbuda","Argentina","Armenien","Aruba","Aserbajdsjan","Australien","Bahamas","Bahrain","Bangladesh","Barbados","Belgien","Belize","Benin","Bermuda","Bhutan","Bolivia","Bonaire, Sint Eustatius og Saba","Bosnien-Hercegovina","Botswana","Bouvetøen","Brasilien","Brunei","Bulgarien","Burkina Faso","Burundi","Cambodja","Cameroun","Canada","Caymanøerne","Chile","Cocosøerne","Colombia","Comorerne","Congo","Cookøerne","Costa Rica","Cuba","Curaçao","Cypern","Danmark","Den Centralafrikanske Republik","Den Demokratiske Republik Congo","Den Dominikanske Republik","Det Britiske Territorium i Det Indiske Ocean","Djibouti","Dominica","Ecuador","Egypten","El Salvador","Elfenbenskysten","Eritrea","Estland","Eswatini","Etiopien","Falklandsøerne","Fiji","Filippinerne","Finland","Forenede Arabiske Emirater","Frankrig","Fransk Guyana","Fransk Polynesien","Franske Sydlige Territorier","Færøerne","Gabon","Gambia","Georgien","Ghana","Gibraltar","Grenada","Grækenland","Grønland","Guadeloupe","Guam","Guatemala","Guernsey","Guinea-Bissau","Guinea","Guyana","Haiti","Heard- og McDonald-øerne","Holland","Honduras","Hongkong","Hviderusland","Indien","Indonesien","Irak","Iran","Irland","Island","Isle of Man","Israel","Italien","Jamaica","Japan","Jersey","Jomfruøerne (Britiske)","Jomfruøerne (USA)","Jordan","Juleøen","Kap Verde","Kasakhstan","Kenya","Kina","Kirgisistan","Kiribati","Kroatien","Kuwait","Laos","Lesotho","Letland","Libanon","Liberia","Libyen","Liechtenstein","Litauen","Luxembourg","Macao","Madagaskar","Malawi","Malaysia","Maldiverne","Mali","Malta","Marokko","Marshalløerne","Martinique","Mauretanien","Mauritius","Mayotte","Mexico","Mikronesien","Moldova","Monaco","Mongoliet","Montenegro","Montserrat","Mozambique","Myanmar","Namibia","Nauru","Nepal","New Zealand","Nicaragua","Niger","Nigeria","Niue","Nordkorea","Nordmakedonien","Nordmarianerne","Norfolkøen","Norge","Ny Kaledonien","Oman","Pakistan","Palau","Palæstina","Panama","Papua Ny Guinea","Paraguay","Peru","Pitcairnøerne","Polen","Portugal","Puerto Rico","Qatar","Réunion","Rumænien","Rusland","Rwanda","Saint Barthélemy","Saint Pierre og Miquelon","Saint Vincent og Grenadinerne","Salomonøerne","Samoa","San Marino","Sankt Helena","Sankt Kitts og Nevis","Sankt Lucia","Sankt Martin","São Tomé og Príncipe","Saudi-Arabien","Schweiz","Senegal","Serbien","Seychellerne","Sierra Leone","Singapore","Sint Maarten","Slovakiet","Slovenien","Somalia","South Georgia og South Sandwich Islands","Spanien","Sri Lanka","Storbritannien","Sudan","Surinam","Svalbard og Jan Mayen","Sverige","Sydafrika","Sydkorea","Sydsudan","Syrien","Tadsjikistan","Taiwan","Tanzania","Tchad","Thailand","Timor-Leste","Tjekkiet","Togo","Tokelau","Tonga","Trinidad og Tobago","Tunesien","Turkmenistan","Turks- og Caicosøerne","Tuvalu","Tyrkiet","Tyskland","Uganda","Ukraine","Ungarn","Uruguay","USA","Usbekistan","Vanuatu","Vatikanstaten","Venezuela","Vestsahara","Vietnam","Wallis og Futuna","Yemen","Zambia","Zimbabwe","Ækvatorialguinea","Østrig","Åland"],rYn=["Danmark"],uYn=["Nord","Øst","Syd","Vest","Nordøst","Nordvest","Sydøst","Sydvest"],aYn=["N","Ø","S","V","NØ","NV","SØ","SV"],oYn=["####"],sYn=["#. tv","#. th"],lYn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}}, {{location.secondaryAddress}}"},cYn=["Agervej","Askevej","Bakkedraget","Bakkegårdsvej","Bakkevej","Banevænget","Birkealle","Birkeparken","Birkevej","Bjergvej","Bredgade","Carlsmindevej","Cedervej","Chr. Winthersvej","Clematisvej","Cypresvej","Cypresvænget","Dalevej","Dalgas Boulevard","Dalsvinget","Damvej","Dronningensgade","Dybdalsvej","Dyrskuevej","Egevej","Egholmvej","Ejstrupvej","Ellevej","Elmevej","Enevej","Engvej","Eskebjergvej","Fasanvej","Fjordvej","Fuglevangsvej","Fuglevej","Fuglsangsvej","Fyrretræsvej","Fyrrevej","Fyrvej","Gadekæret","Galgebjergvej","Gammel Kongevej","Gartnervej","Gl. Kongevej","Granvej","Havnevej","Hedelundvej","Hejrevej","Hestehavevej","Hovedgaden","Højagervej","Højvej","Idrætsvej","Ildervej","Industrigade","Industrivej","Irisvej","Islandsvej","Jagtvej","Jernbanegade","Jernbanevej","Jupitervej","Jydevej","Jægergårdsvej","Jægervej","Kastanievej","Kirkegade","Klostermarken","Klostervej","Kornmarken","Kærbyvej","Kærparken","Kærvej","Liljens Kvarter","Liljevej","Lindevej","Lunden","Lundevej","Lyngvej","Lærkevej","Markvej","Mosevej","Munkevej","Mælkevejen","Møllebækvej","Møllegade","Møllevænget","Mågevej","Nedre Gade","Nordre Strandvej","Nordvestpassagen","Nygade","Nytorv","Nyvej","Nørrebrogade","Nørregade","Overgaden","Parkvej","Pilestræde","Pilevej","Plantagevej","Poppelvej","Præstegårdsvej","Præstevænget","Ravnevej","Rosenhaven","Rosenvej","Rugårdsvej","Ryttervej","Rævevej","Rådhusvej","Skolegade","Skolestræde","Skolevej","Skovbrynet","Skovvej","Slotsvej","Solbakken","Strandgade","Sydvej","Sølvgade","Søndergade","Teglværksvej","Tjørnevej","Torvet","Tranevej","Trekanten","Troldhøjvej","Tulipanvej","Tværgade","Udsigten","Udsigtsbakken","Udsigtsvej","Ullevej","Ulstrupvej","Ulvevej","Uplandsvej","Valmuevej","Valnøddevej","Vandtårnsvej","Ved Stranden","Vestergade","Vestergårdsvej","Vibevej","Viborgvej","Ørnevej","Østerbrogade","Østergade","Østervang","Østre Alle","Østre Stationsvej","Åbjergvej","Åboulevarden","Ådalsvej","Ågade","Åstrupvej","Åvænget"],dYn=["{{location.street_name}}"],hYn={building_number:eYn,city_name:tYn,city_pattern:iYn,country:nYn,default_country:rYn,direction:uYn,direction_abbr:aYn,postcode:oYn,secondary_address:sYn,street_address:lYn,street_name:cYn,street_pattern:dYn},mYn=hYn,fYn={title:"Danish",code:"da",language:"da",endonym:"Dansk",dir:"ltr",script:"Latn"},pYn=fYn,Lzt=["Agnes","Alberte","Alexandrea","Alice","Alma","Amanda","Anita","Anna","Anne","Annette","Astrid","Bente","Betina","Birgitte","Britt","Camilla","Caroline","Cecilie","Charlotte","Christina","Clara","Ditte-Marie","Dorit","Dorthe","Ea","Elisabeth","Elise","Ella","Ellen-Margrethe","Else","Emilie","Emma","Eva","Fatima","Freja","Frida","Gitte","Gry","Hanne","Hedvig","Helene","Helle","Hilda","Ida","Ingrid","Isabella","Janni","Jeanette","Jette","Johanne","Josefine","Julie","Karen","Karla","Kathrine","Katrine","Kirsten","Laila","Lene","Lillian","Line","Lis","Lisa","Lisbeth","Liv","Lone","Louise","Luna","Lykke","Maja","Malene","Maren","Maria","Marianne","Mathilde","Merete","Mette","Mia","Mille","Mona","Nadia","Nanna","Nicoline","Nina","Pia","Rebecca","Regitze","Rikke","Rosa-Maria","Ruth","Sabrina","Sandra","Sanne","Sara","Sarah","Signe","Silje","Simone","Sofie","Stine","Susanne","Therese","Tina","Tine","Trine","Vibeke","Viktoria","Yasmin","Zara"],dtt=["Birk","Bjerg","Bjerre","Bundgaard","Dahl","Dal","Dam","Feldt","Frost","Grøn","Hald","Hjorth","Holm","Husum","Jul","Kjær","Klit","Koch","Krog","Linde","Lund","Mose","Mølgaard","Nord","Præst","Rosen","Skov","Smed","Vestergaard","Østergaard"],gYn=dtt,Mzt=["fr."],Izt=["Adam","Adrian","Ahmad","Aksel","Albert","Alexander","Alfred","Ali","Anders","Andreas","Anton","Arthur","Arunthavanathan","August","Benjamin","Bjørn","Brian","Carl","Christian","Christopher","Claus","Daniel","David","Elias","Elliot","Emil","Erik","Esben","Felix","Frank","Frederik","Georg","Hakim","Hans","Harald","Henrik","Ib","Ivan","Jacob","Jakob","Jan","Jens","Jeppe","Jesper","Johan","John","Jonas","Jonathan","Jørgen","Kaj","Karl-Emil","Karl-Johan","Karl","Kasper","Kevin","Kim","Kurt","Lars","Lasse","Leif","Leo","Linus","Lucas","Lukas","Mads","Magnus","Malthe","Mark","Martin","Mathias","Mathis","Max","Michael","Mikkel","Mohammad","Morten","Nicklas","Niels-Christian","Niels","Niklas","Noah","Ole","Oliver","Oscar","Otto","Patrick","Per","Peter","Philip","Poul","Rasmus","Robert","Samuel","Sebastian","Sigurd","Simon","Steen","Stefan","Stig","Sune","Svend","Søren","Theo","Thomas","Tim","Tobias","Troels","Uffe","Ulrik","Vagn","Valdemar","Victor","Viggo","Viktor","Vilhelm","Villy","Vincent","William"],EYn=$o(Lzt,Izt),_Yn=["Abbas","Abdi","Andersen","Andresen","Bak","Bang","Bech","Beckmann","Berg","Bertelsen","Bisgaard","Bjerregaard","Blom","Bonde","Brandt","Brix","Bruun","Buch","Buhl","Bundgaard","Carlsen","Christensen","Christiansen","Clausen","Dahl","Dalgaard","Dam","Damm","Davidsen","Dupont","Esbensen","Fischer","Foged","Frandsen","Frederiksen","Gade","Garcia","Gregersen","Hald","Hansen","Haugaard","Hedegaard","Henriksen","Hermansen","Hjort","Hjorth","Holm","Iversen","Jakobsen","Jensen","Jeppesen","Jespersen","Johannessen","Johannsen","Johansen","Juhl","Justesen","Jørgensen","Karlsen","Khan","Kjeldsen","Kjær","Klausen","Knudsen","Kristensen","Krogh","Larsen","Lauridsen","Laursen","Lorentzen","Lund","Madsen","Magnussen","Marcussen","Mortensen","Munch","Munk","Møller","Nguyen","Nielsen","Nissen","Nygaard","Olsen","Pallesen","Pedersen","Petersen","Pham","Poulsen","Rasmussen","Ravn","Richter","Schmidt","Schrøder","Simonsen","Skov","Steffensen","Storm","Svendsen","Svensson","Sørensen","Thomsen","Toft","Vestergaard","Villadsen","Vinther","Winther"],DYn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],xYn=dtt,Pzt=["hr."],vYn=[{value:"{{person.firstName}} {{person.lastName}}",weight:50},{value:"{{person.firstName}} {{person.middleName}} {{person.lastName}}",weight:50}],CYn=$o(Mzt,Pzt),bYn=["mand","kvinde"],yYn={female_first_name:Lzt,female_middle_name:gYn,female_prefix:Mzt,first_name:EYn,last_name:_Yn,last_name_pattern:DYn,male_first_name:Izt,male_middle_name:xYn,male_prefix:Pzt,middle_name:dtt,name:vYn,prefix:CYn,sex:bYn},kYn=yYn,AYn=["!# ## ## ##","!### ####","!#######","+45 !# ## ## ##","+45 !### ####","+45 !#######"],SYn={formats:AYn},FYn=SYn,TYn=["aktiv","akut","alvorlig","anderledes","ansvarlig","automatisk","bekymret","beslutsom","betagende","betydelig","bevidst","billig","blød","bred","charmerende","dynamisk","dyr","dårlig","effektiv","elegant","energisk","enestående","enkel","entusiastisk","fantastisk","farlig","farverig","fattig","fleksibel","flittig","flydende","forbløffende","fordelagtig","forfærdelig","fornuftig","forstående","fremragende","frisk","frodig","frugtbar","fuldstændig","følsom","førsteklasses","glad","glamourøs","grundig","grusom","gæv","gådefuld","hastig","hensynsfuld","hjertelig","hurtig","hård","imponerende","intelligent","intens","interessant","ivrig","kendt","klog","kold","komfortabel","kompleks","konkurrencedygtig","kraftfuld","kreativ","krydret","kærlig","larmende","lav","ledig","let","loyal","lun","lækker","mager","magtfuld","meget","mild","modig","mærkelig","møjsommelig","naturtro","nyttig","nødvendig","nøjagtig","omhyggelig","omtænksom","original","overraskende","parat","positiv","praktisk","præcis","rask","rimelig","rolig","rund","rå","sammenhængende","selvsikker","sikker","simpel","sjov","skarp","skræmmende","skøn","slank","smagfuld","smuk","snedig","solid","spændende","stille","stolt","strålende","stærk","sund","svag","sød","tapper","tilfreds","tilgængelig","trofast","trænet","tydelig","tålmodig","uafhængig","ubegrænset","ubekymret","uenig","uformel","uhindret","uhøflig","ulige","ulykkelig","umiddelbar","umulig","unik","unnaturlig","usædvanlig","utrolig","utålmodig","varm","venlig","vigtig","vild","virkelig","vis","vittig","ægte","ærgerlig","øm","ønskelig","åben","åbenhjertig"],wYn=["aldrig","allerede","altid","andensteds","baglæns","bestemt","derefter","endelig","forbi","forgæves","først","hastigt","heldigvis","her","igen","imidlertid","imorgen","indimellem","jo","kun","lige","meget","måske","næppe","næsten","ofte","også","omhyggeligt","overalt","pludselig","sammen","sandsynligvis","selvfølgelig","snart","stadig","straks","tit","udenfor","undervejs","uskadt","vanligvis"],BYn=["altså","at","da","der","dog","efter","efterhånden","eller","end","enten","for","fordi","før","hvad","hvem","hvis","hvor","hvordan","hvorfor","hvorvidt","idet","imens","indtil","ligesom","men","mens","når","og","om","selvom","siden","skønt","som","så"],NYn=["ah","av","haha","hallo","hej","hov","hurra","ih","ja","nej","oh","pyha","tja","uf","uh","wow","æv","øv"],LYn=["afsnit","afstand","aften","alderdom","antal","arbejde","artikel","avis","bad","balkon","bank","bar","barn","beslutning","betydning","bibliotek","bil","billede","billet","bjerg","blomst","blyant","bog","bord","bredde","brev","bro","bund","butik","by","bygning","børnehave","cafe","center","chance","computer","cykel","dag","dal","del","dybde","dør","effekt","efterår","elevator","erhverv","farve","fase","ferie","fest","film","fisk","fjernsyn","flade","flod","folk","forår","fugl","funktion","fødsel","gade","galakse","grund","gruppe","gulv","hav","have","havn","historie","hjørne","hospital","hotel","hund","hus","højde","indhold","institution","job","kant","kapitel","karriere","kat","kategori","kilde","kirke","klasse","klima","klub","konsekvens","konto","kort","kredit","kulde","kultur","kunst","kælder","køkken","land","lejlighed","linje","liv","lufthavn","lyn","længde","løsning","lån","magasin","maleri","metode","middag","miljø","minut","morgen","moske","mulighed","museum","musik","myndighed","mængde","mønt","mål","måne","måned","nat","nation","natur","ord","organisation","papir","park","pen","penge","planet","pris","problem","proces","profession","punkt","radio","regering","regn","restaurant","resultat","retning","risiko","rolle","rum","samfund","scene","seddel","sekund","selskab","serie","side","skole","skov","skulptur","sky","sne","sol","sommer","soveværelse","spil","spørgsmål","stat","station","stjerne","stol","storm","strand","stue","størrelse","supermarked","svar","synagoge","system","sætning","sø","tag","teater","tegning","tempel","temperatur","terrasse","tid","time","top","torden","tradition","trappe","trin","træ","tunnel","type","udstilling","uge","ungdom","univers","universitet","valg","varme","vej","vejr","video","vind","vindue","vinter","virksomhed","voksen","væg","vægt","værdi","ø","år","årsag","årstid"],MYn=["ad","af","bag","efter","for","fra","før","gennem","henover","hos","i","imod","langs","med","mellem","mod","om","omkring","over","på","til","tværs","uden","under","ved"],IYn=["absorbere","acceptere","anbefale","anerkende","anmelde","anmode","anvende","arbejde","besøge","betale","bo","bruge","brænde","bygge","bære","bøje","cykle","danne","danse","deltage","diskutere","drikke","drive","drømme","dykke","elske","estimere","etablere","falde","fange","finde","fjerne","forstå","forsøge","føle","få","gemme","gide","give","gnide","gøgle","gøre","gå","have","hjælpe","holde","høre","kalde","knipse","koge","komme","kunne","købe","lave","leve","lytte","lære","læse","løbe","løfte","male","mene","miste","motivere","møde","måle","nive","nyde","nægte","nævne","pege","pjække","plante","plukke","prøve","pynte","rejse","ringe","rive","se","sige","skrive","sove","spille","spise","spørge","starte","svømme","synes","synge","sætte","søge","tage","tale","tjene","træne","tænke","udforske","udføre","udgive","udleje","undervise","vandre","vide","ville","vise","vokse","vælge","være","ønske"],PYn={adjective:TYn,adverb:wYn,conjunction:BYn,interjection:NYn,noun:LYn,preposition:MYn,verb:IYn},RYn=PYn,OYn={commerce:Mqn,company:Kqn,date:qqn,internet:Xqn,location:mYn,metadata:pYn,person:kYn,phone_number:FYn,word:RYn},Rzt=OYn;new Ds({locale:[Rzt,_s,ls]});new Ds({locale:[Oye,_s,ls]});var zYn={};lun(zYn,{af_ZA:()=>Dzt,ar:()=>Czt,az:()=>kzt,base:()=>ls,cs_CZ:()=>Nzt,da:()=>Rzt,de:()=>Oye,de_AT:()=>ZOt,de_CH:()=>izt,dv:()=>lzt,el:()=>fzt,en:()=>_s,en_AU:()=>ctt,en_AU_ocker:()=>Ezt,en_BORK:()=>_zt,en_CA:()=>LOt,en_GB:()=>MOt,en_GH:()=>ROt,en_HK:()=>OOt,en_IE:()=>zOt,en_IN:()=>VOt,en_NG:()=>GOt,en_US:()=>WOt,en_ZA:()=>mOt,eo:()=>_Ot,es:()=>ltt,es_MX:()=>kOt,fa:()=>FOt,fi:()=>TOt,fr:()=>pj,fr_BE:()=>NOt,fr_CA:()=>VRt,fr_CH:()=>$Rt,fr_LU:()=>JRt,fr_SN:()=>ZRt,he:()=>iOt,hr:()=>aOt,hu:()=>dOt,hy:()=>hOt,id_ID:()=>hRt,it:()=>pRt,ja:()=>_Rt,ka_GE:()=>vRt,ko:()=>CRt,lv:()=>SRt,mk:()=>MRt,nb_NO:()=>RRt,ne:()=>PPt,nl:()=>ott,nl_BE:()=>GPt,pl:()=>JPt,pt_BR:()=>ZPt,pt_PT:()=>eRt,ro:()=>stt,ro_MD:()=>lRt,ru:()=>sPt,sk:()=>mPt,sr_RS_latin:()=>gPt,sv:()=>DPt,th:()=>CPt,tr:()=>kPt,uk:()=>wPt,ur:()=>LPt,vi:()=>XIt,yo_NG:()=>ePt,zh_CN:()=>tPt,zh_TW:()=>rPt,zu_ZA:()=>uPt});function jYn(u,e=" | "){let t={uuid:mO.string.uuid(),domain:mO.internet.domainName(),ipv4:mO.internet.ipv4(),url:mO.internet.url(),level:Math.random()>.5?"info":"error",ua:mO.internet.userAgent(),method:mO.internet.httpMethod(),issuer:mO.finance.creditCardIssuer()};return u?t:Object.values(t).join(e)}function HYn(u=!0){let e=[];u||e.push({id:"1",name:"parse row",handlerTsCode:`(line: Message): Message | void => { +`)}},man=class extends Gg{genre(){return this.faker.helpers.arrayElement(this.faker.definitions.music.genre)}songName(){return this.faker.helpers.arrayElement(this.faker.definitions.music.song_name)}},fan=class extends Gg{number(e){return e!=null&&Qa({deprecated:"faker.phone.number(format)",proposed:"faker.phone.number(), faker.string.numeric() or faker.helpers.fromRegExp()",since:"8.1",until:"9.0"}),e=e??this.faker.helpers.arrayElement(this.faker.definitions.phone_number.formats),IYe(this.faker,e)}imei(){return this.faker.helpers.replaceCreditCardSymbols("##-######-######-L","#")}},pan=class extends Gg{word(){Qa({deprecated:"faker.random.word()",proposed:"faker.lorem.word() or faker.word.sample()",since:"8.0",until:"9.0"});let e=[()=>this.faker.location.cardinalDirection(),this.faker.location.country,this.faker.location.county,()=>this.faker.location.direction(),()=>this.faker.location.ordinalDirection(),this.faker.location.state,this.faker.location.street,this.faker.color.human,this.faker.commerce.department,this.faker.commerce.product,this.faker.commerce.productAdjective,this.faker.commerce.productMaterial,this.faker.commerce.productName,this.faker.company.buzzAdjective,this.faker.company.buzzNoun,this.faker.company.buzzVerb,this.faker.company.catchPhraseAdjective,this.faker.company.catchPhraseDescriptor,this.faker.company.catchPhraseNoun,this.faker.finance.accountName,this.faker.finance.currencyName,this.faker.finance.transactionType,this.faker.hacker.abbreviation,this.faker.hacker.adjective,this.faker.hacker.ingverb,this.faker.hacker.noun,this.faker.hacker.verb,this.faker.lorem.word,this.faker.music.genre,this.faker.person.gender,this.faker.person.jobArea,this.faker.person.jobDescriptor,this.faker.person.jobTitle,this.faker.person.jobType,this.faker.person.sex,()=>this.faker.science.chemicalElement().name,()=>this.faker.science.unit().name,this.faker.vehicle.bicycle,this.faker.vehicle.color,this.faker.vehicle.fuel,this.faker.vehicle.manufacturer,this.faker.vehicle.type,this.faker.word.adjective,this.faker.word.adverb,this.faker.word.conjunction,this.faker.word.interjection,this.faker.word.noun,this.faker.word.preposition,this.faker.word.verb],t=["!","#","%","&","*",")","(","+","=",".","<",">","{","}","[","]",":",";","'",'"',"_","-"],n="",a=0;do{let o=this.faker.helpers.arrayElement(e);try{n=o()}catch{if(a++,a>100)throw new L0("No matching word data available for the current locale");continue}}while(!n||t.some(o=>n.includes(o)));return this.faker.helpers.arrayElement(n.split(" "))}words(e={min:1,max:3}){return Qa({deprecated:"faker.random.words()",proposed:"faker.lorem.words() or faker.word.words()",since:"8.0",until:"9.0"}),this.faker.helpers.multiple(this.word,{count:e}).join(" ")}locale(){throw new L0("This method has been removed. Please use `faker.helpers.objectKey(allLocales/allFakers)` instead.")}alpha(e={}){return Qa({deprecated:"faker.random.alpha()",proposed:"faker.string.alpha()",since:"8.0",until:"9.0"}),typeof e=="number"?this.faker.string.alpha(e):this.faker.string.alpha({length:e.count,casing:e.casing,exclude:e.bannedChars})}alphaNumeric(e=1,t={}){return Qa({deprecated:"faker.random.alphaNumeric()",proposed:"faker.string.alphanumeric()",since:"8.0",until:"9.0"}),this.faker.string.alphanumeric({length:e,exclude:t.bannedChars,casing:t.casing})}numeric(e=1,t={}){return Qa({deprecated:"faker.random.numeric()",proposed:"faker.string.numeric()",since:"8.0",until:"9.0"}),this.faker.string.numeric({length:e,allowLeadingZeros:t.allowLeadingZeros,exclude:t.bannedDigits})}},gan=class extends Gg{chemicalElement(){return this.faker.helpers.arrayElement(this.faker.definitions.science.chemicalElement)}unit(){return this.faker.helpers.arrayElement(this.faker.definitions.science.unit)}},Ean=["video","audio","image","text","application"],_an=["application/pdf","audio/mpeg","audio/wav","image/png","image/jpeg","image/gif","video/mp4","video/mpeg","text/html"],Dan=["en","wl","ww"],w2t={index:"o",slot:"s",mac:"x",pci:"p"},xan=["SUN","MON","TUE","WED","THU","FRI","SAT"],van=class extends Gg{fileName(e={}){let{extensionCount:t=1}=e,n=this.faker.word.words().toLowerCase().replace(/\W/g,"_"),a=this.faker.helpers.multiple(()=>this.fileExt(),{count:t}).join(".");return a.length===0?n:`${n}.${a}`}commonFileName(e){return`${this.fileName({extensionCount:0})}.${e||this.commonFileExt()}`}mimeType(){let e=Object.keys(this.faker.definitions.system.mimeTypes);return this.faker.helpers.arrayElement(e)}commonFileType(){return this.faker.helpers.arrayElement(Ean)}commonFileExt(){return this.fileExt(this.faker.helpers.arrayElement(_an))}fileType(){let e=this.faker.definitions.system.mimeTypes,t=new Set(Object.keys(e).map(n=>n.split("/")[0]));return this.faker.helpers.arrayElement([...t])}fileExt(e){let t=this.faker.definitions.system.mimeTypes;if(typeof e=="string")return this.faker.helpers.arrayElement(t[e].extensions);let n=new Set(Object.values(t).flatMap(({extensions:a})=>a));return this.faker.helpers.arrayElement([...n])}directoryPath(){let e=this.faker.definitions.system.directoryPaths;return this.faker.helpers.arrayElement(e)}filePath(){return`${this.directoryPath()}/${this.fileName()}`}semver(){return[this.faker.number.int(9),this.faker.number.int(9),this.faker.number.int(9)].join(".")}networkInterface(e={}){var t,n,a,o,c;let{interfaceType:h=this.faker.helpers.arrayElement(Dan),interfaceSchema:p=this.faker.helpers.objectKey(w2t)}=e,E,x="",y=()=>this.faker.string.numeric({allowLeadingZeros:!0});switch(p){case"index":E=y();break;case"slot":E=`${y()}${(t=this.faker.helpers.maybe(()=>`f${y()}`))!=null?t:""}${(n=this.faker.helpers.maybe(()=>`d${y()}`))!=null?n:""}`;break;case"mac":E=this.faker.internet.mac("");break;case"pci":x=(a=this.faker.helpers.maybe(()=>`P${y()}`))!=null?a:"",E=`${y()}s${y()}${(o=this.faker.helpers.maybe(()=>`f${y()}`))!=null?o:""}${(c=this.faker.helpers.maybe(()=>`d${y()}`))!=null?c:""}`;break}return`${x}${h}${w2t[p]}${E}`}cron(e={}){let{includeYear:t=!1,includeNonStandard:n=!1}=e,a=[this.faker.number.int(59),"*"],o=[this.faker.number.int(23),"*"],c=[this.faker.number.int({min:1,max:31}),"*","?"],h=[this.faker.number.int({min:1,max:12}),"*"],p=[this.faker.number.int(6),this.faker.helpers.arrayElement(xan),"*","?"],E=[this.faker.number.int({min:1970,max:2099}),"*"],x=this.faker.helpers.arrayElement(a),y=this.faker.helpers.arrayElement(o),k=this.faker.helpers.arrayElement(c),T=this.faker.helpers.arrayElement(h),L=this.faker.helpers.arrayElement(p),z=this.faker.helpers.arrayElement(E),J=`${x} ${y} ${k} ${T} ${L}`;t&&(J+=` ${z}`);let q=["@annually","@daily","@hourly","@monthly","@reboot","@weekly","@yearly"];return!n||this.faker.datatype.boolean()?J:this.faker.helpers.arrayElement(q)}},Can=class extends Gg{vehicle(){return`${this.manufacturer()} ${this.model()}`}manufacturer(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.manufacturer)}model(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.model)}type(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.type)}fuel(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.fuel)}vin(){let e=["o","i","q","O","I","Q"];return`${this.faker.string.alphanumeric({length:10,casing:"upper",exclude:e})}${this.faker.string.alpha({length:1,casing:"upper",exclude:e})}${this.faker.string.alphanumeric({length:1,casing:"upper",exclude:e})}${this.faker.number.int({min:1e4,max:99999})}`}color(){return this.faker.color.human()}vrm(){return`${this.faker.string.alpha({length:2,casing:"upper"})}${this.faker.string.numeric({length:2,allowLeadingZeros:!0})}${this.faker.string.alpha({length:3,casing:"upper"})}`}bicycle(){return this.faker.helpers.arrayElement(this.faker.definitions.vehicle.bicycle_type)}},ban=class extends Gg{adjective(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.adjective}))}adverb(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.adverb}))}conjunction(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.conjunction}))}interjection(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.interjection}))}noun(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.noun}))}preposition(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.preposition}))}verb(e={}){let t=typeof e=="number"?{length:e}:e;return this.faker.helpers.arrayElement(FN({...t,wordList:this.faker.definitions.word.verb}))}sample(e={}){let t=this.faker.helpers.shuffle([this.adjective,this.adverb,this.conjunction,this.interjection,this.noun,this.preposition,this.verb]);for(let n of t)try{return n(e)}catch{continue}throw new L0("No matching word data available for the current locale")}words(e={}){typeof e=="number"&&(e={count:e});let{count:t={min:1,max:3}}=e;return this.faker.helpers.multiple(()=>this.sample(),{count:t}).join(" ")}},xs=class extends qIt{constructor(e){super({randomizer:e.randomizer}),Ql(this,"rawDefinitions"),Ql(this,"definitions"),Ql(this,"random",new pan(this)),Ql(this,"airline",new _un(this)),Ql(this,"animal",new Vun(this)),Ql(this,"color",new vun(this)),Ql(this,"commerce",new Wun(this)),Ql(this,"company",new Kun(this)),Ql(this,"database",new Uun(this)),Ql(this,"date",new Fun(this)),Ql(this,"finance",new qun(this)),Ql(this,"git",new Zun(this)),Ql(this,"hacker",new Qun(this)),Ql(this,"helpers",new Oun(this)),Ql(this,"image",new ian(this)),Ql(this,"internet",new lan(this)),Ql(this,"location",new can(this)),Ql(this,"lorem",new han(this)),Ql(this,"music",new man(this)),Ql(this,"person",new yun(this)),Ql(this,"phone",new fan(this)),Ql(this,"science",new gan(this)),Ql(this,"system",new van(this)),Ql(this,"vehicle",new Can(this)),Ql(this,"word",new ban(this));let{locales:t}=e;if(t!=null){Qa({deprecated:"new Faker({ locales: {a, b}, locale: 'a', localeFallback: 'b' })",proposed:"new Faker({ locale: [a, b, ...] }) or new Faker({ locale: a })",since:"8.0",until:"9.0"});let{locale:a="en",localeFallback:o="en"}=e;e={locale:[t[a],t[o]]}}let{locale:n}=e;if(Array.isArray(n)){if(n.length===0)throw new L0("The locale option must contain at least one locale definition.");n=Hun(n)}this.rawDefinitions=n,this.definitions=Cun(this.rawDefinitions)}get address(){return Qa({deprecated:"faker.address",proposed:"faker.location",since:"8.0",until:"10.0"}),this.location}get name(){return Qa({deprecated:"faker.name",proposed:"faker.person",since:"8.0",until:"10.0"}),this.person}getMetadata(){var e;return(e=this.rawDefinitions.metadata)!=null?e:{}}get locales(){throw new L0("The locales property has been removed. Please use the constructor instead.")}set locales(e){throw new L0("The locales property has been removed. Please use the constructor instead.")}get locale(){throw new L0("The locale property has been removed. Please use the constructor instead.")}set locale(e){throw new L0("The locale property has been removed. Please use the constructor instead.")}get localeFallback(){throw new L0("The localeFallback property has been removed. Please use the constructor instead.")}set localeFallback(e){throw new L0("The localeFallback property has been removed. Please use the constructor instead.")}setLocale(){throw new L0("This method has been removed. Please use the constructor instead.")}},yan=["CIE 1931 XYZ","CIEUVW","Uniform Color Spaces (UCSs)","CIELUV","CIELAB","HSLuv","sRGB","Adobe RGB","Adobe Wide Gamut RGB","Rec. 2100","ProPhoto RGB Color Space","scRGB","DCI-P3","Display-P3","Rec. 601","Rec. 709","Academy Color Encoding System (ACES)","Rec. 2020","YPbPr","YDbDr","YIQ","xvYCC","sYCC","HSV","HSL","HWB","RGBA","HSLA","LCh","CMY","CMYK","Munsell Color System","Natural Color System (NSC)","Pantone Matching System (PMS)","RAL","Federal Standard 595C","British Standard Colour (BS)","HKS","LMS","RG","RGK"],kan={space:yan},Aan=kan,San=["utf8_unicode_ci","utf8_general_ci","utf8_bin","ascii_bin","ascii_general_ci","cp1250_bin","cp1250_general_ci"],Fan=["InnoDB","MyISAM","MEMORY","CSV","BLACKHOLE","ARCHIVE"],Tan=["int","varchar","text","date","datetime","tinyint","time","timestamp","smallint","mediumint","bigint","decimal","float","double","real","bit","boolean","serial","blob","binary","enum","set","geometry","point"],wan={collation:San,engine:Fan,type:Tan},Ban=wan,Nan=["ADP","AGP","AI","API","ASCII","CLI","COM","CSS","DNS","DRAM","EXE","FTP","GB","HDD","HEX","HTTP","IB","IP","JBOD","JSON","OCR","PCI","PNG","RAM","RSS","SAS","SCSI","SDD","SMS","SMTP","SQL","SSD","SSL","TCP","THX","TLS","UDP","USB","UTF8","VGA","XML","XSS"],Lan={abbreviation:Nan},Man=Lan,Ian={smiley:["😀","😃","😄","😁","😆","😅","🤣","😂","🙂","🙃","😉","😊","😇","🥰","😍","🤩","😘","😗","☺️","😚","😙","🥲","😋","😛","😜","🤪","😝","🤑","🤗","🤭","🤫","🤔","🤐","🤨","😐","😑","😶","😶‍🌫️","😏","😒","🙄","😬","😮‍💨","🤥","😌","😔","😪","🤤","😴","😷","🤒","🤕","🤢","🤮","🤧","🥵","🥶","🥴","😵","😵‍💫","🤯","🤠","🥳","🥸","😎","🤓","🧐","😕","😟","🙁","☹️","😮","😯","😲","😳","🥺","😦","😧","😨","😰","😥","😢","😭","😱","😖","😣","😞","😓","😩","😫","🥱","😤","😡","😠","🤬","😈","👿","💀","☠️","💩","🤡","👹","👺","👻","👽","👾","🤖","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🙈","🙉","🙊","💋","💌","💘","💝","💖","💗","💓","💞","💕","💟","❣️","💔","❤️‍🔥","❤️‍🩹","❤️","🧡","💛","💚","💙","💜","🤎","🖤","🤍","💯","💢","💥","💫","💦","💨","🕳️","💣","💬","👁️‍🗨️","🗨️","🗯️","💭","💤"],body:["👋","👋🏻","👋🏼","👋🏽","👋🏾","👋🏿","🤚","🤚🏻","🤚🏼","🤚🏽","🤚🏾","🤚🏿","🖐️","🖐🏻","🖐🏼","🖐🏽","🖐🏾","🖐🏿","✋","✋🏻","✋🏼","✋🏽","✋🏾","✋🏿","🖖","🖖🏻","🖖🏼","🖖🏽","🖖🏾","🖖🏿","👌","👌🏻","👌🏼","👌🏽","👌🏾","👌🏿","🤌","🤌🏻","🤌🏼","🤌🏽","🤌🏾","🤌🏿","🤏","🤏🏻","🤏🏼","🤏🏽","🤏🏾","🤏🏿","✌️","✌🏻","✌🏼","✌🏽","✌🏾","✌🏿","🤞","🤞🏻","🤞🏼","🤞🏽","🤞🏾","🤞🏿","🤟","🤟🏻","🤟🏼","🤟🏽","🤟🏾","🤟🏿","🤘","🤘🏻","🤘🏼","🤘🏽","🤘🏾","🤘🏿","🤙","🤙🏻","🤙🏼","🤙🏽","🤙🏾","🤙🏿","👈","👈🏻","👈🏼","👈🏽","👈🏾","👈🏿","👉","👉🏻","👉🏼","👉🏽","👉🏾","👉🏿","👆","👆🏻","👆🏼","👆🏽","👆🏾","👆🏿","🖕","🖕🏻","🖕🏼","🖕🏽","🖕🏾","🖕🏿","👇","👇🏻","👇🏼","👇🏽","👇🏾","👇🏿","☝️","☝🏻","☝🏼","☝🏽","☝🏾","☝🏿","👍","👍🏻","👍🏼","👍🏽","👍🏾","👍🏿","👎","👎🏻","👎🏼","👎🏽","👎🏾","👎🏿","✊","✊🏻","✊🏼","✊🏽","✊🏾","✊🏿","👊","👊🏻","👊🏼","👊🏽","👊🏾","👊🏿","🤛","🤛🏻","🤛🏼","🤛🏽","🤛🏾","🤛🏿","🤜","🤜🏻","🤜🏼","🤜🏽","🤜🏾","🤜🏿","👏","👏🏻","👏🏼","👏🏽","👏🏾","👏🏿","🙌","🙌🏻","🙌🏼","🙌🏽","🙌🏾","🙌🏿","👐","👐🏻","👐🏼","👐🏽","👐🏾","👐🏿","🤲","🤲🏻","🤲🏼","🤲🏽","🤲🏾","🤲🏿","🤝","🙏","🙏🏻","🙏🏼","🙏🏽","🙏🏾","🙏🏿","✍️","✍🏻","✍🏼","✍🏽","✍🏾","✍🏿","💅","💅🏻","💅🏼","💅🏽","💅🏾","💅🏿","🤳","🤳🏻","🤳🏼","🤳🏽","🤳🏾","🤳🏿","💪","💪🏻","💪🏼","💪🏽","💪🏾","💪🏿","🦾","🦿","🦵","🦵🏻","🦵🏼","🦵🏽","🦵🏾","🦵🏿","🦶","🦶🏻","🦶🏼","🦶🏽","🦶🏾","🦶🏿","👂","👂🏻","👂🏼","👂🏽","👂🏾","👂🏿","🦻","🦻🏻","🦻🏼","🦻🏽","🦻🏾","🦻🏿","👃","👃🏻","👃🏼","👃🏽","👃🏾","👃🏿","🧠","🫀","🫁","🦷","🦴","👀","👁️","👅","👄"],person:["👶","👶🏻","👶🏼","👶🏽","👶🏾","👶🏿","🧒","🧒🏻","🧒🏼","🧒🏽","🧒🏾","🧒🏿","👦","👦🏻","👦🏼","👦🏽","👦🏾","👦🏿","👧","👧🏻","👧🏼","👧🏽","👧🏾","👧🏿","🧑","🧑🏻","🧑🏼","🧑🏽","🧑🏾","🧑🏿","👱","👱🏻","👱🏼","👱🏽","👱🏾","👱🏿","👨","👨🏻","👨🏼","👨🏽","👨🏾","👨🏿","🧔","🧔🏻","🧔🏼","🧔🏽","🧔🏾","🧔🏿","🧔‍♂️","🧔🏻‍♂️","🧔🏼‍♂️","🧔🏽‍♂️","🧔🏾‍♂️","🧔🏿‍♂️","🧔‍♀️","🧔🏻‍♀️","🧔🏼‍♀️","🧔🏽‍♀️","🧔🏾‍♀️","🧔🏿‍♀️","👨‍🦰","👨🏻‍🦰","👨🏼‍🦰","👨🏽‍🦰","👨🏾‍🦰","👨🏿‍🦰","👨‍🦱","👨🏻‍🦱","👨🏼‍🦱","👨🏽‍🦱","👨🏾‍🦱","👨🏿‍🦱","👨‍🦳","👨🏻‍🦳","👨🏼‍🦳","👨🏽‍🦳","👨🏾‍🦳","👨🏿‍🦳","👨‍🦲","👨🏻‍🦲","👨🏼‍🦲","👨🏽‍🦲","👨🏾‍🦲","👨🏿‍🦲","👩","👩🏻","👩🏼","👩🏽","👩🏾","👩🏿","👩‍🦰","👩🏻‍🦰","👩🏼‍🦰","👩🏽‍🦰","👩🏾‍🦰","👩🏿‍🦰","🧑‍🦰","🧑🏻‍🦰","🧑🏼‍🦰","🧑🏽‍🦰","🧑🏾‍🦰","🧑🏿‍🦰","👩‍🦱","👩🏻‍🦱","👩🏼‍🦱","👩🏽‍🦱","👩🏾‍🦱","👩🏿‍🦱","🧑‍🦱","🧑🏻‍🦱","🧑🏼‍🦱","🧑🏽‍🦱","🧑🏾‍🦱","🧑🏿‍🦱","👩‍🦳","👩🏻‍🦳","👩🏼‍🦳","👩🏽‍🦳","👩🏾‍🦳","👩🏿‍🦳","🧑‍🦳","🧑🏻‍🦳","🧑🏼‍🦳","🧑🏽‍🦳","🧑🏾‍🦳","🧑🏿‍🦳","👩‍🦲","👩🏻‍🦲","👩🏼‍🦲","👩🏽‍🦲","👩🏾‍🦲","👩🏿‍🦲","🧑‍🦲","🧑🏻‍🦲","🧑🏼‍🦲","🧑🏽‍🦲","🧑🏾‍🦲","🧑🏿‍🦲","👱‍♀️","👱🏻‍♀️","👱🏼‍♀️","👱🏽‍♀️","👱🏾‍♀️","👱🏿‍♀️","👱‍♂️","👱🏻‍♂️","👱🏼‍♂️","👱🏽‍♂️","👱🏾‍♂️","👱🏿‍♂️","🧓","🧓🏻","🧓🏼","🧓🏽","🧓🏾","🧓🏿","👴","👴🏻","👴🏼","👴🏽","👴🏾","👴🏿","👵","👵🏻","👵🏼","👵🏽","👵🏾","👵🏿","🙍","🙍🏻","🙍🏼","🙍🏽","🙍🏾","🙍🏿","🙍‍♂️","🙍🏻‍♂️","🙍🏼‍♂️","🙍🏽‍♂️","🙍🏾‍♂️","🙍🏿‍♂️","🙍‍♀️","🙍🏻‍♀️","🙍🏼‍♀️","🙍🏽‍♀️","🙍🏾‍♀️","🙍🏿‍♀️","🙎","🙎🏻","🙎🏼","🙎🏽","🙎🏾","🙎🏿","🙎‍♂️","🙎🏻‍♂️","🙎🏼‍♂️","🙎🏽‍♂️","🙎🏾‍♂️","🙎🏿‍♂️","🙎‍♀️","🙎🏻‍♀️","🙎🏼‍♀️","🙎🏽‍♀️","🙎🏾‍♀️","🙎🏿‍♀️","🙅","🙅🏻","🙅🏼","🙅🏽","🙅🏾","🙅🏿","🙅‍♂️","🙅🏻‍♂️","🙅🏼‍♂️","🙅🏽‍♂️","🙅🏾‍♂️","🙅🏿‍♂️","🙅‍♀️","🙅🏻‍♀️","🙅🏼‍♀️","🙅🏽‍♀️","🙅🏾‍♀️","🙅🏿‍♀️","🙆","🙆🏻","🙆🏼","🙆🏽","🙆🏾","🙆🏿","🙆‍♂️","🙆🏻‍♂️","🙆🏼‍♂️","🙆🏽‍♂️","🙆🏾‍♂️","🙆🏿‍♂️","🙆‍♀️","🙆🏻‍♀️","🙆🏼‍♀️","🙆🏽‍♀️","🙆🏾‍♀️","🙆🏿‍♀️","💁","💁🏻","💁🏼","💁🏽","💁🏾","💁🏿","💁‍♂️","💁🏻‍♂️","💁🏼‍♂️","💁🏽‍♂️","💁🏾‍♂️","💁🏿‍♂️","💁‍♀️","💁🏻‍♀️","💁🏼‍♀️","💁🏽‍♀️","💁🏾‍♀️","💁🏿‍♀️","🙋","🙋🏻","🙋🏼","🙋🏽","🙋🏾","🙋🏿","🙋‍♂️","🙋🏻‍♂️","🙋🏼‍♂️","🙋🏽‍♂️","🙋🏾‍♂️","🙋🏿‍♂️","🙋‍♀️","🙋🏻‍♀️","🙋🏼‍♀️","🙋🏽‍♀️","🙋🏾‍♀️","🙋🏿‍♀️","🧏","🧏🏻","🧏🏼","🧏🏽","🧏🏾","🧏🏿","🧏‍♂️","🧏🏻‍♂️","🧏🏼‍♂️","🧏🏽‍♂️","🧏🏾‍♂️","🧏🏿‍♂️","🧏‍♀️","🧏🏻‍♀️","🧏🏼‍♀️","🧏🏽‍♀️","🧏🏾‍♀️","🧏🏿‍♀️","🙇","🙇🏻","🙇🏼","🙇🏽","🙇🏾","🙇🏿","🙇‍♂️","🙇🏻‍♂️","🙇🏼‍♂️","🙇🏽‍♂️","🙇🏾‍♂️","🙇🏿‍♂️","🙇‍♀️","🙇🏻‍♀️","🙇🏼‍♀️","🙇🏽‍♀️","🙇🏾‍♀️","🙇🏿‍♀️","🤦","🤦🏻","🤦🏼","🤦🏽","🤦🏾","🤦🏿","🤦‍♂️","🤦🏻‍♂️","🤦🏼‍♂️","🤦🏽‍♂️","🤦🏾‍♂️","🤦🏿‍♂️","🤦‍♀️","🤦🏻‍♀️","🤦🏼‍♀️","🤦🏽‍♀️","🤦🏾‍♀️","🤦🏿‍♀️","🤷","🤷🏻","🤷🏼","🤷🏽","🤷🏾","🤷🏿","🤷‍♂️","🤷🏻‍♂️","🤷🏼‍♂️","🤷🏽‍♂️","🤷🏾‍♂️","🤷🏿‍♂️","🤷‍♀️","🤷🏻‍♀️","🤷🏼‍♀️","🤷🏽‍♀️","🤷🏾‍♀️","🤷🏿‍♀️","🧑‍⚕️","🧑🏻‍⚕️","🧑🏼‍⚕️","🧑🏽‍⚕️","🧑🏾‍⚕️","🧑🏿‍⚕️","👨‍⚕️","👨🏻‍⚕️","👨🏼‍⚕️","👨🏽‍⚕️","👨🏾‍⚕️","👨🏿‍⚕️","👩‍⚕️","👩🏻‍⚕️","👩🏼‍⚕️","👩🏽‍⚕️","👩🏾‍⚕️","👩🏿‍⚕️","🧑‍🎓","🧑🏻‍🎓","🧑🏼‍🎓","🧑🏽‍🎓","🧑🏾‍🎓","🧑🏿‍🎓","👨‍🎓","👨🏻‍🎓","👨🏼‍🎓","👨🏽‍🎓","👨🏾‍🎓","👨🏿‍🎓","👩‍🎓","👩🏻‍🎓","👩🏼‍🎓","👩🏽‍🎓","👩🏾‍🎓","👩🏿‍🎓","🧑‍🏫","🧑🏻‍🏫","🧑🏼‍🏫","🧑🏽‍🏫","🧑🏾‍🏫","🧑🏿‍🏫","👨‍🏫","👨🏻‍🏫","👨🏼‍🏫","👨🏽‍🏫","👨🏾‍🏫","👨🏿‍🏫","👩‍🏫","👩🏻‍🏫","👩🏼‍🏫","👩🏽‍🏫","👩🏾‍🏫","👩🏿‍🏫","🧑‍⚖️","🧑🏻‍⚖️","🧑🏼‍⚖️","🧑🏽‍⚖️","🧑🏾‍⚖️","🧑🏿‍⚖️","👨‍⚖️","👨🏻‍⚖️","👨🏼‍⚖️","👨🏽‍⚖️","👨🏾‍⚖️","👨🏿‍⚖️","👩‍⚖️","👩🏻‍⚖️","👩🏼‍⚖️","👩🏽‍⚖️","👩🏾‍⚖️","👩🏿‍⚖️","🧑‍🌾","🧑🏻‍🌾","🧑🏼‍🌾","🧑🏽‍🌾","🧑🏾‍🌾","🧑🏿‍🌾","👨‍🌾","👨🏻‍🌾","👨🏼‍🌾","👨🏽‍🌾","👨🏾‍🌾","👨🏿‍🌾","👩‍🌾","👩🏻‍🌾","👩🏼‍🌾","👩🏽‍🌾","👩🏾‍🌾","👩🏿‍🌾","🧑‍🍳","🧑🏻‍🍳","🧑🏼‍🍳","🧑🏽‍🍳","🧑🏾‍🍳","🧑🏿‍🍳","👨‍🍳","👨🏻‍🍳","👨🏼‍🍳","👨🏽‍🍳","👨🏾‍🍳","👨🏿‍🍳","👩‍🍳","👩🏻‍🍳","👩🏼‍🍳","👩🏽‍🍳","👩🏾‍🍳","👩🏿‍🍳","🧑‍🔧","🧑🏻‍🔧","🧑🏼‍🔧","🧑🏽‍🔧","🧑🏾‍🔧","🧑🏿‍🔧","👨‍🔧","👨🏻‍🔧","👨🏼‍🔧","👨🏽‍🔧","👨🏾‍🔧","👨🏿‍🔧","👩‍🔧","👩🏻‍🔧","👩🏼‍🔧","👩🏽‍🔧","👩🏾‍🔧","👩🏿‍🔧","🧑‍🏭","🧑🏻‍🏭","🧑🏼‍🏭","🧑🏽‍🏭","🧑🏾‍🏭","🧑🏿‍🏭","👨‍🏭","👨🏻‍🏭","👨🏼‍🏭","👨🏽‍🏭","👨🏾‍🏭","👨🏿‍🏭","👩‍🏭","👩🏻‍🏭","👩🏼‍🏭","👩🏽‍🏭","👩🏾‍🏭","👩🏿‍🏭","🧑‍💼","🧑🏻‍💼","🧑🏼‍💼","🧑🏽‍💼","🧑🏾‍💼","🧑🏿‍💼","👨‍💼","👨🏻‍💼","👨🏼‍💼","👨🏽‍💼","👨🏾‍💼","👨🏿‍💼","👩‍💼","👩🏻‍💼","👩🏼‍💼","👩🏽‍💼","👩🏾‍💼","👩🏿‍💼","🧑‍🔬","🧑🏻‍🔬","🧑🏼‍🔬","🧑🏽‍🔬","🧑🏾‍🔬","🧑🏿‍🔬","👨‍🔬","👨🏻‍🔬","👨🏼‍🔬","👨🏽‍🔬","👨🏾‍🔬","👨🏿‍🔬","👩‍🔬","👩🏻‍🔬","👩🏼‍🔬","👩🏽‍🔬","👩🏾‍🔬","👩🏿‍🔬","🧑‍💻","🧑🏻‍💻","🧑🏼‍💻","🧑🏽‍💻","🧑🏾‍💻","🧑🏿‍💻","👨‍💻","👨🏻‍💻","👨🏼‍💻","👨🏽‍💻","👨🏾‍💻","👨🏿‍💻","👩‍💻","👩🏻‍💻","👩🏼‍💻","👩🏽‍💻","👩🏾‍💻","👩🏿‍💻","🧑‍🎤","🧑🏻‍🎤","🧑🏼‍🎤","🧑🏽‍🎤","🧑🏾‍🎤","🧑🏿‍🎤","👨‍🎤","👨🏻‍🎤","👨🏼‍🎤","👨🏽‍🎤","👨🏾‍🎤","👨🏿‍🎤","👩‍🎤","👩🏻‍🎤","👩🏼‍🎤","👩🏽‍🎤","👩🏾‍🎤","👩🏿‍🎤","🧑‍🎨","🧑🏻‍🎨","🧑🏼‍🎨","🧑🏽‍🎨","🧑🏾‍🎨","🧑🏿‍🎨","👨‍🎨","👨🏻‍🎨","👨🏼‍🎨","👨🏽‍🎨","👨🏾‍🎨","👨🏿‍🎨","👩‍🎨","👩🏻‍🎨","👩🏼‍🎨","👩🏽‍🎨","👩🏾‍🎨","👩🏿‍🎨","🧑‍✈️","🧑🏻‍✈️","🧑🏼‍✈️","🧑🏽‍✈️","🧑🏾‍✈️","🧑🏿‍✈️","👨‍✈️","👨🏻‍✈️","👨🏼‍✈️","👨🏽‍✈️","👨🏾‍✈️","👨🏿‍✈️","👩‍✈️","👩🏻‍✈️","👩🏼‍✈️","👩🏽‍✈️","👩🏾‍✈️","👩🏿‍✈️","🧑‍🚀","🧑🏻‍🚀","🧑🏼‍🚀","🧑🏽‍🚀","🧑🏾‍🚀","🧑🏿‍🚀","👨‍🚀","👨🏻‍🚀","👨🏼‍🚀","👨🏽‍🚀","👨🏾‍🚀","👨🏿‍🚀","👩‍🚀","👩🏻‍🚀","👩🏼‍🚀","👩🏽‍🚀","👩🏾‍🚀","👩🏿‍🚀","🧑‍🚒","🧑🏻‍🚒","🧑🏼‍🚒","🧑🏽‍🚒","🧑🏾‍🚒","🧑🏿‍🚒","👨‍🚒","👨🏻‍🚒","👨🏼‍🚒","👨🏽‍🚒","👨🏾‍🚒","👨🏿‍🚒","👩‍🚒","👩🏻‍🚒","👩🏼‍🚒","👩🏽‍🚒","👩🏾‍🚒","👩🏿‍🚒","👮","👮🏻","👮🏼","👮🏽","👮🏾","👮🏿","👮‍♂️","👮🏻‍♂️","👮🏼‍♂️","👮🏽‍♂️","👮🏾‍♂️","👮🏿‍♂️","👮‍♀️","👮🏻‍♀️","👮🏼‍♀️","👮🏽‍♀️","👮🏾‍♀️","👮🏿‍♀️","🕵️","🕵🏻","🕵🏼","🕵🏽","🕵🏾","🕵🏿","🕵️‍♂️","🕵🏻‍♂️","🕵🏼‍♂️","🕵🏽‍♂️","🕵🏾‍♂️","🕵🏿‍♂️","🕵️‍♀️","🕵🏻‍♀️","🕵🏼‍♀️","🕵🏽‍♀️","🕵🏾‍♀️","🕵🏿‍♀️","💂","💂🏻","💂🏼","💂🏽","💂🏾","💂🏿","💂‍♂️","💂🏻‍♂️","💂🏼‍♂️","💂🏽‍♂️","💂🏾‍♂️","💂🏿‍♂️","💂‍♀️","💂🏻‍♀️","💂🏼‍♀️","💂🏽‍♀️","💂🏾‍♀️","💂🏿‍♀️","🥷","🥷🏻","🥷🏼","🥷🏽","🥷🏾","🥷🏿","👷","👷🏻","👷🏼","👷🏽","👷🏾","👷🏿","👷‍♂️","👷🏻‍♂️","👷🏼‍♂️","👷🏽‍♂️","👷🏾‍♂️","👷🏿‍♂️","👷‍♀️","👷🏻‍♀️","👷🏼‍♀️","👷🏽‍♀️","👷🏾‍♀️","👷🏿‍♀️","🤴","🤴🏻","🤴🏼","🤴🏽","🤴🏾","🤴🏿","👸","👸🏻","👸🏼","👸🏽","👸🏾","👸🏿","👳","👳🏻","👳🏼","👳🏽","👳🏾","👳🏿","👳‍♂️","👳🏻‍♂️","👳🏼‍♂️","👳🏽‍♂️","👳🏾‍♂️","👳🏿‍♂️","👳‍♀️","👳🏻‍♀️","👳🏼‍♀️","👳🏽‍♀️","👳🏾‍♀️","👳🏿‍♀️","👲","👲🏻","👲🏼","👲🏽","👲🏾","👲🏿","🧕","🧕🏻","🧕🏼","🧕🏽","🧕🏾","🧕🏿","🤵","🤵🏻","🤵🏼","🤵🏽","🤵🏾","🤵🏿","🤵‍♂️","🤵🏻‍♂️","🤵🏼‍♂️","🤵🏽‍♂️","🤵🏾‍♂️","🤵🏿‍♂️","🤵‍♀️","🤵🏻‍♀️","🤵🏼‍♀️","🤵🏽‍♀️","🤵🏾‍♀️","🤵🏿‍♀️","👰","👰🏻","👰🏼","👰🏽","👰🏾","👰🏿","👰‍♂️","👰🏻‍♂️","👰🏼‍♂️","👰🏽‍♂️","👰🏾‍♂️","👰🏿‍♂️","👰‍♀️","👰🏻‍♀️","👰🏼‍♀️","👰🏽‍♀️","👰🏾‍♀️","👰🏿‍♀️","🤰","🤰🏻","🤰🏼","🤰🏽","🤰🏾","🤰🏿","🤱","🤱🏻","🤱🏼","🤱🏽","🤱🏾","🤱🏿","👩‍🍼","👩🏻‍🍼","👩🏼‍🍼","👩🏽‍🍼","👩🏾‍🍼","👩🏿‍🍼","👨‍🍼","👨🏻‍🍼","👨🏼‍🍼","👨🏽‍🍼","👨🏾‍🍼","👨🏿‍🍼","🧑‍🍼","🧑🏻‍🍼","🧑🏼‍🍼","🧑🏽‍🍼","🧑🏾‍🍼","🧑🏿‍🍼","👼","👼🏻","👼🏼","👼🏽","👼🏾","👼🏿","🎅","🎅🏻","🎅🏼","🎅🏽","🎅🏾","🎅🏿","🤶","🤶🏻","🤶🏼","🤶🏽","🤶🏾","🤶🏿","🧑‍🎄","🧑🏻‍🎄","🧑🏼‍🎄","🧑🏽‍🎄","🧑🏾‍🎄","🧑🏿‍🎄","🦸","🦸🏻","🦸🏼","🦸🏽","🦸🏾","🦸🏿","🦸‍♂️","🦸🏻‍♂️","🦸🏼‍♂️","🦸🏽‍♂️","🦸🏾‍♂️","🦸🏿‍♂️","🦸‍♀️","🦸🏻‍♀️","🦸🏼‍♀️","🦸🏽‍♀️","🦸🏾‍♀️","🦸🏿‍♀️","🦹","🦹🏻","🦹🏼","🦹🏽","🦹🏾","🦹🏿","🦹‍♂️","🦹🏻‍♂️","🦹🏼‍♂️","🦹🏽‍♂️","🦹🏾‍♂️","🦹🏿‍♂️","🦹‍♀️","🦹🏻‍♀️","🦹🏼‍♀️","🦹🏽‍♀️","🦹🏾‍♀️","🦹🏿‍♀️","🧙","🧙🏻","🧙🏼","🧙🏽","🧙🏾","🧙🏿","🧙‍♂️","🧙🏻‍♂️","🧙🏼‍♂️","🧙🏽‍♂️","🧙🏾‍♂️","🧙🏿‍♂️","🧙‍♀️","🧙🏻‍♀️","🧙🏼‍♀️","🧙🏽‍♀️","🧙🏾‍♀️","🧙🏿‍♀️","🧚","🧚🏻","🧚🏼","🧚🏽","🧚🏾","🧚🏿","🧚‍♂️","🧚🏻‍♂️","🧚🏼‍♂️","🧚🏽‍♂️","🧚🏾‍♂️","🧚🏿‍♂️","🧚‍♀️","🧚🏻‍♀️","🧚🏼‍♀️","🧚🏽‍♀️","🧚🏾‍♀️","🧚🏿‍♀️","🧛","🧛🏻","🧛🏼","🧛🏽","🧛🏾","🧛🏿","🧛‍♂️","🧛🏻‍♂️","🧛🏼‍♂️","🧛🏽‍♂️","🧛🏾‍♂️","🧛🏿‍♂️","🧛‍♀️","🧛🏻‍♀️","🧛🏼‍♀️","🧛🏽‍♀️","🧛🏾‍♀️","🧛🏿‍♀️","🧜","🧜🏻","🧜🏼","🧜🏽","🧜🏾","🧜🏿","🧜‍♂️","🧜🏻‍♂️","🧜🏼‍♂️","🧜🏽‍♂️","🧜🏾‍♂️","🧜🏿‍♂️","🧜‍♀️","🧜🏻‍♀️","🧜🏼‍♀️","🧜🏽‍♀️","🧜🏾‍♀️","🧜🏿‍♀️","🧝","🧝🏻","🧝🏼","🧝🏽","🧝🏾","🧝🏿","🧝‍♂️","🧝🏻‍♂️","🧝🏼‍♂️","🧝🏽‍♂️","🧝🏾‍♂️","🧝🏿‍♂️","🧝‍♀️","🧝🏻‍♀️","🧝🏼‍♀️","🧝🏽‍♀️","🧝🏾‍♀️","🧝🏿‍♀️","🧞","🧞‍♂️","🧞‍♀️","🧟","🧟‍♂️","🧟‍♀️","💆","💆🏻","💆🏼","💆🏽","💆🏾","💆🏿","💆‍♂️","💆🏻‍♂️","💆🏼‍♂️","💆🏽‍♂️","💆🏾‍♂️","💆🏿‍♂️","💆‍♀️","💆🏻‍♀️","💆🏼‍♀️","💆🏽‍♀️","💆🏾‍♀️","💆🏿‍♀️","💇","💇🏻","💇🏼","💇🏽","💇🏾","💇🏿","💇‍♂️","💇🏻‍♂️","💇🏼‍♂️","💇🏽‍♂️","💇🏾‍♂️","💇🏿‍♂️","💇‍♀️","💇🏻‍♀️","💇🏼‍♀️","💇🏽‍♀️","💇🏾‍♀️","💇🏿‍♀️","🚶","🚶🏻","🚶🏼","🚶🏽","🚶🏾","🚶🏿","🚶‍♂️","🚶🏻‍♂️","🚶🏼‍♂️","🚶🏽‍♂️","🚶🏾‍♂️","🚶🏿‍♂️","🚶‍♀️","🚶🏻‍♀️","🚶🏼‍♀️","🚶🏽‍♀️","🚶🏾‍♀️","🚶🏿‍♀️","🧍","🧍🏻","🧍🏼","🧍🏽","🧍🏾","🧍🏿","🧍‍♂️","🧍🏻‍♂️","🧍🏼‍♂️","🧍🏽‍♂️","🧍🏾‍♂️","🧍🏿‍♂️","🧍‍♀️","🧍🏻‍♀️","🧍🏼‍♀️","🧍🏽‍♀️","🧍🏾‍♀️","🧍🏿‍♀️","🧎","🧎🏻","🧎🏼","🧎🏽","🧎🏾","🧎🏿","🧎‍♂️","🧎🏻‍♂️","🧎🏼‍♂️","🧎🏽‍♂️","🧎🏾‍♂️","🧎🏿‍♂️","🧎‍♀️","🧎🏻‍♀️","🧎🏼‍♀️","🧎🏽‍♀️","🧎🏾‍♀️","🧎🏿‍♀️","🧑‍🦯","🧑🏻‍🦯","🧑🏼‍🦯","🧑🏽‍🦯","🧑🏾‍🦯","🧑🏿‍🦯","👨‍🦯","👨🏻‍🦯","👨🏼‍🦯","👨🏽‍🦯","👨🏾‍🦯","👨🏿‍🦯","👩‍🦯","👩🏻‍🦯","👩🏼‍🦯","👩🏽‍🦯","👩🏾‍🦯","👩🏿‍🦯","🧑‍🦼","🧑🏻‍🦼","🧑🏼‍🦼","🧑🏽‍🦼","🧑🏾‍🦼","🧑🏿‍🦼","👨‍🦼","👨🏻‍🦼","👨🏼‍🦼","👨🏽‍🦼","👨🏾‍🦼","👨🏿‍🦼","👩‍🦼","👩🏻‍🦼","👩🏼‍🦼","👩🏽‍🦼","👩🏾‍🦼","👩🏿‍🦼","🧑‍🦽","🧑🏻‍🦽","🧑🏼‍🦽","🧑🏽‍🦽","🧑🏾‍🦽","🧑🏿‍🦽","👨‍🦽","👨🏻‍🦽","👨🏼‍🦽","👨🏽‍🦽","👨🏾‍🦽","👨🏿‍🦽","👩‍🦽","👩🏻‍🦽","👩🏼‍🦽","👩🏽‍🦽","👩🏾‍🦽","👩🏿‍🦽","🏃","🏃🏻","🏃🏼","🏃🏽","🏃🏾","🏃🏿","🏃‍♂️","🏃🏻‍♂️","🏃🏼‍♂️","🏃🏽‍♂️","🏃🏾‍♂️","🏃🏿‍♂️","🏃‍♀️","🏃🏻‍♀️","🏃🏼‍♀️","🏃🏽‍♀️","🏃🏾‍♀️","🏃🏿‍♀️","💃","💃🏻","💃🏼","💃🏽","💃🏾","💃🏿","🕺","🕺🏻","🕺🏼","🕺🏽","🕺🏾","🕺🏿","🕴️","🕴🏻","🕴🏼","🕴🏽","🕴🏾","🕴🏿","👯","👯‍♂️","👯‍♀️","🧖","🧖🏻","🧖🏼","🧖🏽","🧖🏾","🧖🏿","🧖‍♂️","🧖🏻‍♂️","🧖🏼‍♂️","🧖🏽‍♂️","🧖🏾‍♂️","🧖🏿‍♂️","🧖‍♀️","🧖🏻‍♀️","🧖🏼‍♀️","🧖🏽‍♀️","🧖🏾‍♀️","🧖🏿‍♀️","🧗","🧗🏻","🧗🏼","🧗🏽","🧗🏾","🧗🏿","🧗‍♂️","🧗🏻‍♂️","🧗🏼‍♂️","🧗🏽‍♂️","🧗🏾‍♂️","🧗🏿‍♂️","🧗‍♀️","🧗🏻‍♀️","🧗🏼‍♀️","🧗🏽‍♀️","🧗🏾‍♀️","🧗🏿‍♀️","🤺","🏇","🏇🏻","🏇🏼","🏇🏽","🏇🏾","🏇🏿","⛷️","🏂","🏂🏻","🏂🏼","🏂🏽","🏂🏾","🏂🏿","🏌️","🏌🏻","🏌🏼","🏌🏽","🏌🏾","🏌🏿","🏌️‍♂️","🏌🏻‍♂️","🏌🏼‍♂️","🏌🏽‍♂️","🏌🏾‍♂️","🏌🏿‍♂️","🏌️‍♀️","🏌🏻‍♀️","🏌🏼‍♀️","🏌🏽‍♀️","🏌🏾‍♀️","🏌🏿‍♀️","🏄","🏄🏻","🏄🏼","🏄🏽","🏄🏾","🏄🏿","🏄‍♂️","🏄🏻‍♂️","🏄🏼‍♂️","🏄🏽‍♂️","🏄🏾‍♂️","🏄🏿‍♂️","🏄‍♀️","🏄🏻‍♀️","🏄🏼‍♀️","🏄🏽‍♀️","🏄🏾‍♀️","🏄🏿‍♀️","🚣","🚣🏻","🚣🏼","🚣🏽","🚣🏾","🚣🏿","🚣‍♂️","🚣🏻‍♂️","🚣🏼‍♂️","🚣🏽‍♂️","🚣🏾‍♂️","🚣🏿‍♂️","🚣‍♀️","🚣🏻‍♀️","🚣🏼‍♀️","🚣🏽‍♀️","🚣🏾‍♀️","🚣🏿‍♀️","🏊","🏊🏻","🏊🏼","🏊🏽","🏊🏾","🏊🏿","🏊‍♂️","🏊🏻‍♂️","🏊🏼‍♂️","🏊🏽‍♂️","🏊🏾‍♂️","🏊🏿‍♂️","🏊‍♀️","🏊🏻‍♀️","🏊🏼‍♀️","🏊🏽‍♀️","🏊🏾‍♀️","🏊🏿‍♀️","⛹️","⛹🏻","⛹🏼","⛹🏽","⛹🏾","⛹🏿","⛹️‍♂️","⛹🏻‍♂️","⛹🏼‍♂️","⛹🏽‍♂️","⛹🏾‍♂️","⛹🏿‍♂️","⛹️‍♀️","⛹🏻‍♀️","⛹🏼‍♀️","⛹🏽‍♀️","⛹🏾‍♀️","⛹🏿‍♀️","🏋️","🏋🏻","🏋🏼","🏋🏽","🏋🏾","🏋🏿","🏋️‍♂️","🏋🏻‍♂️","🏋🏼‍♂️","🏋🏽‍♂️","🏋🏾‍♂️","🏋🏿‍♂️","🏋️‍♀️","🏋🏻‍♀️","🏋🏼‍♀️","🏋🏽‍♀️","🏋🏾‍♀️","🏋🏿‍♀️","🚴","🚴🏻","🚴🏼","🚴🏽","🚴🏾","🚴🏿","🚴‍♂️","🚴🏻‍♂️","🚴🏼‍♂️","🚴🏽‍♂️","🚴🏾‍♂️","🚴🏿‍♂️","🚴‍♀️","🚴🏻‍♀️","🚴🏼‍♀️","🚴🏽‍♀️","🚴🏾‍♀️","🚴🏿‍♀️","🚵","🚵🏻","🚵🏼","🚵🏽","🚵🏾","🚵🏿","🚵‍♂️","🚵🏻‍♂️","🚵🏼‍♂️","🚵🏽‍♂️","🚵🏾‍♂️","🚵🏿‍♂️","🚵‍♀️","🚵🏻‍♀️","🚵🏼‍♀️","🚵🏽‍♀️","🚵🏾‍♀️","🚵🏿‍♀️","🤸","🤸🏻","🤸🏼","🤸🏽","🤸🏾","🤸🏿","🤸‍♂️","🤸🏻‍♂️","🤸🏼‍♂️","🤸🏽‍♂️","🤸🏾‍♂️","🤸🏿‍♂️","🤸‍♀️","🤸🏻‍♀️","🤸🏼‍♀️","🤸🏽‍♀️","🤸🏾‍♀️","🤸🏿‍♀️","🤼","🤼‍♂️","🤼‍♀️","🤽","🤽🏻","🤽🏼","🤽🏽","🤽🏾","🤽🏿","🤽‍♂️","🤽🏻‍♂️","🤽🏼‍♂️","🤽🏽‍♂️","🤽🏾‍♂️","🤽🏿‍♂️","🤽‍♀️","🤽🏻‍♀️","🤽🏼‍♀️","🤽🏽‍♀️","🤽🏾‍♀️","🤽🏿‍♀️","🤾","🤾🏻","🤾🏼","🤾🏽","🤾🏾","🤾🏿","🤾‍♂️","🤾🏻‍♂️","🤾🏼‍♂️","🤾🏽‍♂️","🤾🏾‍♂️","🤾🏿‍♂️","🤾‍♀️","🤾🏻‍♀️","🤾🏼‍♀️","🤾🏽‍♀️","🤾🏾‍♀️","🤾🏿‍♀️","🤹","🤹🏻","🤹🏼","🤹🏽","🤹🏾","🤹🏿","🤹‍♂️","🤹🏻‍♂️","🤹🏼‍♂️","🤹🏽‍♂️","🤹🏾‍♂️","🤹🏿‍♂️","🤹‍♀️","🤹🏻‍♀️","🤹🏼‍♀️","🤹🏽‍♀️","🤹🏾‍♀️","🤹🏿‍♀️","🧘","🧘🏻","🧘🏼","🧘🏽","🧘🏾","🧘🏿","🧘‍♂️","🧘🏻‍♂️","🧘🏼‍♂️","🧘🏽‍♂️","🧘🏾‍♂️","🧘🏿‍♂️","🧘‍♀️","🧘🏻‍♀️","🧘🏼‍♀️","🧘🏽‍♀️","🧘🏾‍♀️","🧘🏿‍♀️","🛀","🛀🏻","🛀🏼","🛀🏽","🛀🏾","🛀🏿","🛌","🛌🏻","🛌🏼","🛌🏽","🛌🏾","🛌🏿","🧑‍🤝‍🧑","🧑🏻‍🤝‍🧑🏻","🧑🏻‍🤝‍🧑🏼","🧑🏻‍🤝‍🧑🏽","🧑🏻‍🤝‍🧑🏾","🧑🏻‍🤝‍🧑🏿","🧑🏼‍🤝‍🧑🏻","🧑🏼‍🤝‍🧑🏼","🧑🏼‍🤝‍🧑🏽","🧑🏼‍🤝‍🧑🏾","🧑🏼‍🤝‍🧑🏿","🧑🏽‍🤝‍🧑🏻","🧑🏽‍🤝‍🧑🏼","🧑🏽‍🤝‍🧑🏽","🧑🏽‍🤝‍🧑🏾","🧑🏽‍🤝‍🧑🏿","🧑🏾‍🤝‍🧑🏻","🧑🏾‍🤝‍🧑🏼","🧑🏾‍🤝‍🧑🏽","🧑🏾‍🤝‍🧑🏾","🧑🏾‍🤝‍🧑🏿","🧑🏿‍🤝‍🧑🏻","🧑🏿‍🤝‍🧑🏼","🧑🏿‍🤝‍🧑🏽","🧑🏿‍🤝‍🧑🏾","🧑🏿‍🤝‍🧑🏿","👭","👭🏻","👩🏻‍🤝‍👩🏼","👩🏻‍🤝‍👩🏽","👩🏻‍🤝‍👩🏾","👩🏻‍🤝‍👩🏿","👩🏼‍🤝‍👩🏻","👭🏼","👩🏼‍🤝‍👩🏽","👩🏼‍🤝‍👩🏾","👩🏼‍🤝‍👩🏿","👩🏽‍🤝‍👩🏻","👩🏽‍🤝‍👩🏼","👭🏽","👩🏽‍🤝‍👩🏾","👩🏽‍🤝‍👩🏿","👩🏾‍🤝‍👩🏻","👩🏾‍🤝‍👩🏼","👩🏾‍🤝‍👩🏽","👭🏾","👩🏾‍🤝‍👩🏿","👩🏿‍🤝‍👩🏻","👩🏿‍🤝‍👩🏼","👩🏿‍🤝‍👩🏽","👩🏿‍🤝‍👩🏾","👭🏿","👫","👫🏻","👩🏻‍🤝‍👨🏼","👩🏻‍🤝‍👨🏽","👩🏻‍🤝‍👨🏾","👩🏻‍🤝‍👨🏿","👩🏼‍🤝‍👨🏻","👫🏼","👩🏼‍🤝‍👨🏽","👩🏼‍🤝‍👨🏾","👩🏼‍🤝‍👨🏿","👩🏽‍🤝‍👨🏻","👩🏽‍🤝‍👨🏼","👫🏽","👩🏽‍🤝‍👨🏾","👩🏽‍🤝‍👨🏿","👩🏾‍🤝‍👨🏻","👩🏾‍🤝‍👨🏼","👩🏾‍🤝‍👨🏽","👫🏾","👩🏾‍🤝‍👨🏿","👩🏿‍🤝‍👨🏻","👩🏿‍🤝‍👨🏼","👩🏿‍🤝‍👨🏽","👩🏿‍🤝‍👨🏾","👫🏿","👬","👬🏻","👨🏻‍🤝‍👨🏼","👨🏻‍🤝‍👨🏽","👨🏻‍🤝‍👨🏾","👨🏻‍🤝‍👨🏿","👨🏼‍🤝‍👨🏻","👬🏼","👨🏼‍🤝‍👨🏽","👨🏼‍🤝‍👨🏾","👨🏼‍🤝‍👨🏿","👨🏽‍🤝‍👨🏻","👨🏽‍🤝‍👨🏼","👬🏽","👨🏽‍🤝‍👨🏾","👨🏽‍🤝‍👨🏿","👨🏾‍🤝‍👨🏻","👨🏾‍🤝‍👨🏼","👨🏾‍🤝‍👨🏽","👬🏾","👨🏾‍🤝‍👨🏿","👨🏿‍🤝‍👨🏻","👨🏿‍🤝‍👨🏼","👨🏿‍🤝‍👨🏽","👨🏿‍🤝‍👨🏾","👬🏿","💏","💏🏻","💏🏼","💏🏽","💏🏾","💏🏿","🧑🏻‍❤️‍💋‍🧑🏼","🧑🏻‍❤️‍💋‍🧑🏽","🧑🏻‍❤️‍💋‍🧑🏾","🧑🏻‍❤️‍💋‍🧑🏿","🧑🏼‍❤️‍💋‍🧑🏻","🧑🏼‍❤️‍💋‍🧑🏽","🧑🏼‍❤️‍💋‍🧑🏾","🧑🏼‍❤️‍💋‍🧑🏿","🧑🏽‍❤️‍💋‍🧑🏻","🧑🏽‍❤️‍💋‍🧑🏼","🧑🏽‍❤️‍💋‍🧑🏾","🧑🏽‍❤️‍💋‍🧑🏿","🧑🏾‍❤️‍💋‍🧑🏻","🧑🏾‍❤️‍💋‍🧑🏼","🧑🏾‍❤️‍💋‍🧑🏽","🧑🏾‍❤️‍💋‍🧑🏿","🧑🏿‍❤️‍💋‍🧑🏻","🧑🏿‍❤️‍💋‍🧑🏼","🧑🏿‍❤️‍💋‍🧑🏽","🧑🏿‍❤️‍💋‍🧑🏾","👩‍❤️‍💋‍👨","👩🏻‍❤️‍💋‍👨🏻","👩🏻‍❤️‍💋‍👨🏼","👩🏻‍❤️‍💋‍👨🏽","👩🏻‍❤️‍💋‍👨🏾","👩🏻‍❤️‍💋‍👨🏿","👩🏼‍❤️‍💋‍👨🏻","👩🏼‍❤️‍💋‍👨🏼","👩🏼‍❤️‍💋‍👨🏽","👩🏼‍❤️‍💋‍👨🏾","👩🏼‍❤️‍💋‍👨🏿","👩🏽‍❤️‍💋‍👨🏻","👩🏽‍❤️‍💋‍👨🏼","👩🏽‍❤️‍💋‍👨🏽","👩🏽‍❤️‍💋‍👨🏾","👩🏽‍❤️‍💋‍👨🏿","👩🏾‍❤️‍💋‍👨🏻","👩🏾‍❤️‍💋‍👨🏼","👩🏾‍❤️‍💋‍👨🏽","👩🏾‍❤️‍💋‍👨🏾","👩🏾‍❤️‍💋‍👨🏿","👩🏿‍❤️‍💋‍👨🏻","👩🏿‍❤️‍💋‍👨🏼","👩🏿‍❤️‍💋‍👨🏽","👩🏿‍❤️‍💋‍👨🏾","👩🏿‍❤️‍💋‍👨🏿","👨‍❤️‍💋‍👨","👨🏻‍❤️‍💋‍👨🏻","👨🏻‍❤️‍💋‍👨🏼","👨🏻‍❤️‍💋‍👨🏽","👨🏻‍❤️‍💋‍👨🏾","👨🏻‍❤️‍💋‍👨🏿","👨🏼‍❤️‍💋‍👨🏻","👨🏼‍❤️‍💋‍👨🏼","👨🏼‍❤️‍💋‍👨🏽","👨🏼‍❤️‍💋‍👨🏾","👨🏼‍❤️‍💋‍👨🏿","👨🏽‍❤️‍💋‍👨🏻","👨🏽‍❤️‍💋‍👨🏼","👨🏽‍❤️‍💋‍👨🏽","👨🏽‍❤️‍💋‍👨🏾","👨🏽‍❤️‍💋‍👨🏿","👨🏾‍❤️‍💋‍👨🏻","👨🏾‍❤️‍💋‍👨🏼","👨🏾‍❤️‍💋‍👨🏽","👨🏾‍❤️‍💋‍👨🏾","👨🏾‍❤️‍💋‍👨🏿","👨🏿‍❤️‍💋‍👨🏻","👨🏿‍❤️‍💋‍👨🏼","👨🏿‍❤️‍💋‍👨🏽","👨🏿‍❤️‍💋‍👨🏾","👨🏿‍❤️‍💋‍👨🏿","👩‍❤️‍💋‍👩","👩🏻‍❤️‍💋‍👩🏻","👩🏻‍❤️‍💋‍👩🏼","👩🏻‍❤️‍💋‍👩🏽","👩🏻‍❤️‍💋‍👩🏾","👩🏻‍❤️‍💋‍👩🏿","👩🏼‍❤️‍💋‍👩🏻","👩🏼‍❤️‍💋‍👩🏼","👩🏼‍❤️‍💋‍👩🏽","👩🏼‍❤️‍💋‍👩🏾","👩🏼‍❤️‍💋‍👩🏿","👩🏽‍❤️‍💋‍👩🏻","👩🏽‍❤️‍💋‍👩🏼","👩🏽‍❤️‍💋‍👩🏽","👩🏽‍❤️‍💋‍👩🏾","👩🏽‍❤️‍💋‍👩🏿","👩🏾‍❤️‍💋‍👩🏻","👩🏾‍❤️‍💋‍👩🏼","👩🏾‍❤️‍💋‍👩🏽","👩🏾‍❤️‍💋‍👩🏾","👩🏾‍❤️‍💋‍👩🏿","👩🏿‍❤️‍💋‍👩🏻","👩🏿‍❤️‍💋‍👩🏼","👩🏿‍❤️‍💋‍👩🏽","👩🏿‍❤️‍💋‍👩🏾","👩🏿‍❤️‍💋‍👩🏿","💑","💑🏻","💑🏼","💑🏽","💑🏾","💑🏿","🧑🏻‍❤️‍🧑🏼","🧑🏻‍❤️‍🧑🏽","🧑🏻‍❤️‍🧑🏾","🧑🏻‍❤️‍🧑🏿","🧑🏼‍❤️‍🧑🏻","🧑🏼‍❤️‍🧑🏽","🧑🏼‍❤️‍🧑🏾","🧑🏼‍❤️‍🧑🏿","🧑🏽‍❤️‍🧑🏻","🧑🏽‍❤️‍🧑🏼","🧑🏽‍❤️‍🧑🏾","🧑🏽‍❤️‍🧑🏿","🧑🏾‍❤️‍🧑🏻","🧑🏾‍❤️‍🧑🏼","🧑🏾‍❤️‍🧑🏽","🧑🏾‍❤️‍🧑🏿","🧑🏿‍❤️‍🧑🏻","🧑🏿‍❤️‍🧑🏼","🧑🏿‍❤️‍🧑🏽","🧑🏿‍❤️‍🧑🏾","👩‍❤️‍👨","👩🏻‍❤️‍👨🏻","👩🏻‍❤️‍👨🏼","👩🏻‍❤️‍👨🏽","👩🏻‍❤️‍👨🏾","👩🏻‍❤️‍👨🏿","👩🏼‍❤️‍👨🏻","👩🏼‍❤️‍👨🏼","👩🏼‍❤️‍👨🏽","👩🏼‍❤️‍👨🏾","👩🏼‍❤️‍👨🏿","👩🏽‍❤️‍👨🏻","👩🏽‍❤️‍👨🏼","👩🏽‍❤️‍👨🏽","👩🏽‍❤️‍👨🏾","👩🏽‍❤️‍👨🏿","👩🏾‍❤️‍👨🏻","👩🏾‍❤️‍👨🏼","👩🏾‍❤️‍👨🏽","👩🏾‍❤️‍👨🏾","👩🏾‍❤️‍👨🏿","👩🏿‍❤️‍👨🏻","👩🏿‍❤️‍👨🏼","👩🏿‍❤️‍👨🏽","👩🏿‍❤️‍👨🏾","👩🏿‍❤️‍👨🏿","👨‍❤️‍👨","👨🏻‍❤️‍👨🏻","👨🏻‍❤️‍👨🏼","👨🏻‍❤️‍👨🏽","👨🏻‍❤️‍👨🏾","👨🏻‍❤️‍👨🏿","👨🏼‍❤️‍👨🏻","👨🏼‍❤️‍👨🏼","👨🏼‍❤️‍👨🏽","👨🏼‍❤️‍👨🏾","👨🏼‍❤️‍👨🏿","👨🏽‍❤️‍👨🏻","👨🏽‍❤️‍👨🏼","👨🏽‍❤️‍👨🏽","👨🏽‍❤️‍👨🏾","👨🏽‍❤️‍👨🏿","👨🏾‍❤️‍👨🏻","👨🏾‍❤️‍👨🏼","👨🏾‍❤️‍👨🏽","👨🏾‍❤️‍👨🏾","👨🏾‍❤️‍👨🏿","👨🏿‍❤️‍👨🏻","👨🏿‍❤️‍👨🏼","👨🏿‍❤️‍👨🏽","👨🏿‍❤️‍👨🏾","👨🏿‍❤️‍👨🏿","👩‍❤️‍👩","👩🏻‍❤️‍👩🏻","👩🏻‍❤️‍👩🏼","👩🏻‍❤️‍👩🏽","👩🏻‍❤️‍👩🏾","👩🏻‍❤️‍👩🏿","👩🏼‍❤️‍👩🏻","👩🏼‍❤️‍👩🏼","👩🏼‍❤️‍👩🏽","👩🏼‍❤️‍👩🏾","👩🏼‍❤️‍👩🏿","👩🏽‍❤️‍👩🏻","👩🏽‍❤️‍👩🏼","👩🏽‍❤️‍👩🏽","👩🏽‍❤️‍👩🏾","👩🏽‍❤️‍👩🏿","👩🏾‍❤️‍👩🏻","👩🏾‍❤️‍👩🏼","👩🏾‍❤️‍👩🏽","👩🏾‍❤️‍👩🏾","👩🏾‍❤️‍👩🏿","👩🏿‍❤️‍👩🏻","👩🏿‍❤️‍👩🏼","👩🏿‍❤️‍👩🏽","👩🏿‍❤️‍👩🏾","👩🏿‍❤️‍👩🏿","👪","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","🗣️","👤","👥","🫂","👣"],nature:["🐵","🐒","🦍","🦧","🐶","🐕","🦮","🐕‍🦺","🐩","🐺","🦊","🦝","🐱","🐈","🐈‍⬛","🦁","🐯","🐅","🐆","🐴","🐎","🦄","🦓","🦌","🦬","🐮","🐂","🐃","🐄","🐷","🐖","🐗","🐽","🐏","🐑","🐐","🐪","🐫","🦙","🦒","🐘","🦣","🦏","🦛","🐭","🐁","🐀","🐹","🐰","🐇","🐿️","🦫","🦔","🦇","🐻","🐻‍❄️","🐨","🐼","🦥","🦦","🦨","🦘","🦡","🐾","🦃","🐔","🐓","🐣","🐤","🐥","🐦","🐧","🕊️","🦅","🦆","🦢","🦉","🦤","🪶","🦩","🦚","🦜","🐸","🐊","🐢","🦎","🐍","🐲","🐉","🦕","🦖","🐳","🐋","🐬","🦭","🐟","🐠","🐡","🦈","🐙","🐚","🐌","🦋","🐛","🐜","🐝","🪲","🐞","🦗","🪳","🕷️","🕸️","🦂","🦟","🪰","🪱","🦠","💐","🌸","💮","🏵️","🌹","🥀","🌺","🌻","🌼","🌷","🌱","🪴","🌲","🌳","🌴","🌵","🌾","🌿","☘️","🍀","🍁","🍂","🍃"],food:["🍇","🍈","🍉","🍊","🍋","🍌","🍍","🥭","🍎","🍏","🍐","🍑","🍒","🍓","🫐","🥝","🍅","🫒","🥥","🥑","🍆","🥔","🥕","🌽","🌶️","🫑","🥒","🥬","🥦","🧄","🧅","🍄","🥜","🌰","🍞","🥐","🥖","🫓","🥨","🥯","🥞","🧇","🧀","🍖","🍗","🥩","🥓","🍔","🍟","🍕","🌭","🥪","🌮","🌯","🫔","🥙","🧆","🥚","🍳","🥘","🍲","🫕","🥣","🥗","🍿","🧈","🧂","🥫","🍱","🍘","🍙","🍚","🍛","🍜","🍝","🍠","🍢","🍣","🍤","🍥","🥮","🍡","🥟","🥠","🥡","🦀","🦞","🦐","🦑","🦪","🍦","🍧","🍨","🍩","🍪","🎂","🍰","🧁","🥧","🍫","🍬","🍭","🍮","🍯","🍼","🥛","☕","🫖","🍵","🍶","🍾","🍷","🍸","🍹","🍺","🍻","🥂","🥃","🥤","🧋","🧃","🧉","🧊","🥢","🍽️","🍴","🥄","🔪","🏺"],travel:["🌍","🌎","🌏","🌐","🗺️","🗾","🧭","🏔️","⛰️","🌋","🗻","🏕️","🏖️","🏜️","🏝️","🏞️","🏟️","🏛️","🏗️","🧱","🪨","🪵","🛖","🏘️","🏚️","🏠","🏡","🏢","🏣","🏤","🏥","🏦","🏨","🏩","🏪","🏫","🏬","🏭","🏯","🏰","💒","🗼","🗽","⛪","🕌","🛕","🕍","⛩️","🕋","⛲","⛺","🌁","🌃","🏙️","🌄","🌅","🌆","🌇","🌉","♨️","🎠","🎡","🎢","💈","🎪","🚂","🚃","🚄","🚅","🚆","🚇","🚈","🚉","🚊","🚝","🚞","🚋","🚌","🚍","🚎","🚐","🚑","🚒","🚓","🚔","🚕","🚖","🚗","🚘","🚙","🛻","🚚","🚛","🚜","🏎️","🏍️","🛵","🦽","🦼","🛺","🚲","🛴","🛹","🛼","🚏","🛣️","🛤️","🛢️","⛽","🚨","🚥","🚦","🛑","🚧","⚓","⛵","🛶","🚤","🛳️","⛴️","🛥️","🚢","✈️","🛩️","🛫","🛬","🪂","💺","🚁","🚟","🚠","🚡","🛰️","🚀","🛸","🛎️","🧳","⌛","⏳","⌚","⏰","⏱️","⏲️","🕰️","🕛","🕧","🕐","🕜","🕑","🕝","🕒","🕞","🕓","🕟","🕔","🕠","🕕","🕡","🕖","🕢","🕗","🕣","🕘","🕤","🕙","🕥","🕚","🕦","🌑","🌒","🌓","🌔","🌕","🌖","🌗","🌘","🌙","🌚","🌛","🌜","🌡️","☀️","🌝","🌞","🪐","⭐","🌟","🌠","🌌","☁️","⛅","⛈️","🌤️","🌥️","🌦️","🌧️","🌨️","🌩️","🌪️","🌫️","🌬️","🌀","🌈","🌂","☂️","☔","⛱️","⚡","❄️","☃️","⛄","☄️","🔥","💧","🌊"],activity:["🎃","🎄","🎆","🎇","🧨","✨","🎈","🎉","🎊","🎋","🎍","🎎","🎏","🎐","🎑","🧧","🎀","🎁","🎗️","🎟️","🎫","🎖️","🏆","🏅","🥇","🥈","🥉","⚽","⚾","🥎","🏀","🏐","🏈","🏉","🎾","🥏","🎳","🏏","🏑","🏒","🥍","🏓","🏸","🥊","🥋","🥅","⛳","⛸️","🎣","🤿","🎽","🎿","🛷","🥌","🎯","🪀","🪁","🎱","🔮","🪄","🧿","🎮","🕹️","🎰","🎲","🧩","🧸","🪅","🪆","♠️","♥️","♦️","♣️","♟️","🃏","🀄","🎴","🎭","🖼️","🎨","🧵","🪡","🧶","🪢"],object:["👓","🕶️","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🛍️","🎒","🩴","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","🪖","⛑️","📿","💄","💍","💎","🔇","🔈","🔉","🔊","📢","📣","📯","🔔","🔕","🎼","🎵","🎶","🎙️","🎚️","🎛️","🎤","🎧","📻","🎷","🪗","🎸","🎹","🎺","🎻","🪕","🥁","🪘","📱","📲","☎️","📞","📟","📠","🔋","🔌","💻","🖥️","🖨️","⌨️","🖱️","🖲️","💽","💾","💿","📀","🧮","🎥","🎞️","📽️","🎬","📺","📷","📸","📹","📼","🔍","🔎","🕯️","💡","🔦","🏮","🪔","📔","📕","📖","📗","📘","📙","📚","📓","📒","📃","📜","📄","📰","🗞️","📑","🔖","🏷️","💰","🪙","💴","💵","💶","💷","💸","💳","🧾","💹","✉️","📧","📨","📩","📤","📥","📦","📫","📪","📬","📭","📮","🗳️","✏️","✒️","🖋️","🖊️","🖌️","🖍️","📝","💼","📁","📂","🗂️","📅","📆","🗒️","🗓️","📇","📈","📉","📊","📋","📌","📍","📎","🖇️","📏","📐","✂️","🗃️","🗄️","🗑️","🔒","🔓","🔏","🔐","🔑","🗝️","🔨","🪓","⛏️","⚒️","🛠️","🗡️","⚔️","🔫","🪃","🏹","🛡️","🪚","🔧","🪛","🔩","⚙️","🗜️","⚖️","🦯","🔗","⛓️","🪝","🧰","🧲","🪜","⚗️","🧪","🧫","🧬","🔬","🔭","📡","💉","🩸","💊","🩹","🩺","🚪","🛗","🪞","🪟","🛏️","🛋️","🪑","🚽","🪠","🚿","🛁","🪤","🪒","🧴","🧷","🧹","🧺","🧻","🪣","🧼","🪥","🧽","🧯","🛒","🚬","⚰️","🪦","⚱️","🗿","🪧"],symbol:["🏧","🚮","🚰","♿","🚹","🚺","🚻","🚼","🚾","🛂","🛃","🛄","🛅","⚠️","🚸","⛔","🚫","🚳","🚭","🚯","🚱","🚷","📵","🔞","☢️","☣️","⬆️","↗️","➡️","↘️","⬇️","↙️","⬅️","↖️","↕️","↔️","↩️","↪️","⤴️","⤵️","🔃","🔄","🔙","🔚","🔛","🔜","🔝","🛐","⚛️","🕉️","✡️","☸️","☯️","✝️","☦️","☪️","☮️","🕎","🔯","♈","♉","♊","♋","♌","♍","♎","♏","♐","♑","♒","♓","⛎","🔀","🔁","🔂","▶️","⏩","⏭️","⏯️","◀️","⏪","⏮️","🔼","⏫","🔽","⏬","⏸️","⏹️","⏺️","⏏️","🎦","🔅","🔆","📶","📳","📴","♀️","♂️","⚧️","✖️","➕","➖","➗","♾️","‼️","⁉️","❓","❔","❕","❗","〰️","💱","💲","⚕️","♻️","⚜️","🔱","📛","🔰","⭕","✅","☑️","✔️","❌","❎","➰","➿","〽️","✳️","✴️","❇️","©️","®️","™️","#️⃣","*️⃣","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔠","🔡","🔢","🔣","🔤","🅰️","🆎","🅱️","🆑","🆒","🆓","ℹ️","🆔","Ⓜ️","🆕","🆖","🅾️","🆗","🅿️","🆘","🆙","🆚","🈁","🈂️","🈷️","🈶","🈯","🉐","🈹","🈚","🈲","🉑","🈸","🈴","🈳","㊗️","㊙️","🈺","🈵","🔴","🟠","🟡","🟢","🔵","🟣","🟤","⚫","⚪","🟥","🟧","🟨","🟩","🟦","🟪","🟫","⬛","⬜","◼️","◻️","◾","◽","▪️","▫️","🔶","🔷","🔸","🔹","🔺","🔻","💠","🔘","🔳","🔲"],flag:["🏁","🚩","🎌","🏴","🏳️","🏳️‍🌈","🏳️‍⚧️","🏴‍☠️","🇦🇨","🇦🇩","🇦🇪","🇦🇫","🇦🇬","🇦🇮","🇦🇱","🇦🇲","🇦🇴","🇦🇶","🇦🇷","🇦🇸","🇦🇹","🇦🇺","🇦🇼","🇦🇽","🇦🇿","🇧🇦","🇧🇧","🇧🇩","🇧🇪","🇧🇫","🇧🇬","🇧🇭","🇧🇮","🇧🇯","🇧🇱","🇧🇲","🇧🇳","🇧🇴","🇧🇶","🇧🇷","🇧🇸","🇧🇹","🇧🇻","🇧🇼","🇧🇾","🇧🇿","🇨🇦","🇨🇨","🇨🇩","🇨🇫","🇨🇬","🇨🇭","🇨🇮","🇨🇰","🇨🇱","🇨🇲","🇨🇳","🇨🇴","🇨🇵","🇨🇷","🇨🇺","🇨🇻","🇨🇼","🇨🇽","🇨🇾","🇨🇿","🇩🇪","🇩🇬","🇩🇯","🇩🇰","🇩🇲","🇩🇴","🇩🇿","🇪🇦","🇪🇨","🇪🇪","🇪🇬","🇪🇭","🇪🇷","🇪🇸","🇪🇹","🇪🇺","🇫🇮","🇫🇯","🇫🇰","🇫🇲","🇫🇴","🇫🇷","🇬🇦","🇬🇧","🇬🇩","🇬🇪","🇬🇫","🇬🇬","🇬🇭","🇬🇮","🇬🇱","🇬🇲","🇬🇳","🇬🇵","🇬🇶","🇬🇷","🇬🇸","🇬🇹","🇬🇺","🇬🇼","🇬🇾","🇭🇰","🇭🇲","🇭🇳","🇭🇷","🇭🇹","🇭🇺","🇮🇨","🇮🇩","🇮🇪","🇮🇱","🇮🇲","🇮🇳","🇮🇴","🇮🇶","🇮🇷","🇮🇸","🇮🇹","🇯🇪","🇯🇲","🇯🇴","🇯🇵","🇰🇪","🇰🇬","🇰🇭","🇰🇮","🇰🇲","🇰🇳","🇰🇵","🇰🇷","🇰🇼","🇰🇾","🇰🇿","🇱🇦","🇱🇧","🇱🇨","🇱🇮","🇱🇰","🇱🇷","🇱🇸","🇱🇹","🇱🇺","🇱🇻","🇱🇾","🇲🇦","🇲🇨","🇲🇩","🇲🇪","🇲🇫","🇲🇬","🇲🇭","🇲🇰","🇲🇱","🇲🇲","🇲🇳","🇲🇴","🇲🇵","🇲🇶","🇲🇷","🇲🇸","🇲🇹","🇲🇺","🇲🇻","🇲🇼","🇲🇽","🇲🇾","🇲🇿","🇳🇦","🇳🇨","🇳🇪","🇳🇫","🇳🇬","🇳🇮","🇳🇱","🇳🇴","🇳🇵","🇳🇷","🇳🇺","🇳🇿","🇴🇲","🇵🇦","🇵🇪","🇵🇫","🇵🇬","🇵🇭","🇵🇰","🇵🇱","🇵🇲","🇵🇳","🇵🇷","🇵🇸","🇵🇹","🇵🇼","🇵🇾","🇶🇦","🇷🇪","🇷🇴","🇷🇸","🇷🇺","🇷🇼","🇸🇦","🇸🇧","🇸🇨","🇸🇩","🇸🇪","🇸🇬","🇸🇭","🇸🇮","🇸🇯","🇸🇰","🇸🇱","🇸🇲","🇸🇳","🇸🇴","🇸🇷","🇸🇸","🇸🇹","🇸🇻","🇸🇽","🇸🇾","🇸🇿","🇹🇦","🇹🇨","🇹🇩","🇹🇫","🇹🇬","🇹🇭","🇹🇯","🇹🇰","🇹🇱","🇹🇲","🇹🇳","🇹🇴","🇹🇷","🇹🇹","🇹🇻","🇹🇼","🇹🇿","🇺🇦","🇺🇬","🇺🇲","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇦","🇻🇨","🇻🇪","🇻🇬","🇻🇮","🇻🇳","🇻🇺","🇼🇫","🇼🇸","🇽🇰","🇾🇪","🇾🇹","🇿🇦","🇿🇲","🇿🇼"]},Pan={informational:[100,101,102,103],success:[200,201,202,203,204,205,206,207,208,226],redirection:[300,301,302,303,304,305,306,307,308],clientError:[400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,425,426,428,429,431,451],serverError:[500,501,502,503,504,505,506,507,508,510,511]},Ran={emoji:Ian,http_status_code:Pan},Oan=Ran,zan=[{alpha2:"AD",alpha3:"AND",numeric:"020"},{alpha2:"AE",alpha3:"ARE",numeric:"784"},{alpha2:"AF",alpha3:"AFG",numeric:"004"},{alpha2:"AG",alpha3:"ATG",numeric:"028"},{alpha2:"AI",alpha3:"AIA",numeric:"660"},{alpha2:"AL",alpha3:"ALB",numeric:"008"},{alpha2:"AM",alpha3:"ARM",numeric:"051"},{alpha2:"AO",alpha3:"AGO",numeric:"024"},{alpha2:"AQ",alpha3:"ATA",numeric:"010"},{alpha2:"AR",alpha3:"ARG",numeric:"032"},{alpha2:"AS",alpha3:"ASM",numeric:"016"},{alpha2:"AT",alpha3:"AUT",numeric:"040"},{alpha2:"AU",alpha3:"AUS",numeric:"036"},{alpha2:"AW",alpha3:"ABW",numeric:"533"},{alpha2:"AX",alpha3:"ALA",numeric:"248"},{alpha2:"AZ",alpha3:"AZE",numeric:"031"},{alpha2:"BA",alpha3:"BIH",numeric:"070"},{alpha2:"BB",alpha3:"BRB",numeric:"052"},{alpha2:"BD",alpha3:"BGD",numeric:"050"},{alpha2:"BE",alpha3:"BEL",numeric:"056"},{alpha2:"BF",alpha3:"BFA",numeric:"854"},{alpha2:"BG",alpha3:"BGR",numeric:"100"},{alpha2:"BH",alpha3:"BHR",numeric:"048"},{alpha2:"BI",alpha3:"BDI",numeric:"108"},{alpha2:"BJ",alpha3:"BEN",numeric:"204"},{alpha2:"BL",alpha3:"BLM",numeric:"652"},{alpha2:"BM",alpha3:"BMU",numeric:"060"},{alpha2:"BN",alpha3:"BRN",numeric:"096"},{alpha2:"BO",alpha3:"BOL",numeric:"068"},{alpha2:"BQ",alpha3:"BES",numeric:"535"},{alpha2:"BR",alpha3:"BRA",numeric:"076"},{alpha2:"BS",alpha3:"BHS",numeric:"044"},{alpha2:"BT",alpha3:"BTN",numeric:"064"},{alpha2:"BV",alpha3:"BVT",numeric:"074"},{alpha2:"BW",alpha3:"BWA",numeric:"072"},{alpha2:"BY",alpha3:"BLR",numeric:"112"},{alpha2:"BZ",alpha3:"BLZ",numeric:"084"},{alpha2:"CA",alpha3:"CAN",numeric:"124"},{alpha2:"CC",alpha3:"CCK",numeric:"166"},{alpha2:"CD",alpha3:"COD",numeric:"180"},{alpha2:"CF",alpha3:"CAF",numeric:"140"},{alpha2:"CG",alpha3:"COG",numeric:"178"},{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"CI",alpha3:"CIV",numeric:"384"},{alpha2:"CK",alpha3:"COK",numeric:"184"},{alpha2:"CL",alpha3:"CHL",numeric:"152"},{alpha2:"CM",alpha3:"CMR",numeric:"120"},{alpha2:"CN",alpha3:"CHN",numeric:"156"},{alpha2:"CO",alpha3:"COL",numeric:"170"},{alpha2:"CR",alpha3:"CRI",numeric:"188"},{alpha2:"CU",alpha3:"CUB",numeric:"192"},{alpha2:"CV",alpha3:"CPV",numeric:"132"},{alpha2:"CW",alpha3:"CUW",numeric:"531"},{alpha2:"CX",alpha3:"CXR",numeric:"162"},{alpha2:"CY",alpha3:"CYP",numeric:"196"},{alpha2:"CZ",alpha3:"CZE",numeric:"203"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"DJ",alpha3:"DJI",numeric:"262"},{alpha2:"DK",alpha3:"DNK",numeric:"208"},{alpha2:"DM",alpha3:"DMA",numeric:"212"},{alpha2:"DO",alpha3:"DOM",numeric:"214"},{alpha2:"DZ",alpha3:"DZA",numeric:"012"},{alpha2:"EC",alpha3:"ECU",numeric:"218"},{alpha2:"EE",alpha3:"EST",numeric:"233"},{alpha2:"EG",alpha3:"EGY",numeric:"818"},{alpha2:"EH",alpha3:"ESH",numeric:"732"},{alpha2:"ER",alpha3:"ERI",numeric:"232"},{alpha2:"ES",alpha3:"ESP",numeric:"724"},{alpha2:"ET",alpha3:"ETH",numeric:"231"},{alpha2:"FI",alpha3:"FIN",numeric:"246"},{alpha2:"FJ",alpha3:"FJI",numeric:"242"},{alpha2:"FK",alpha3:"FLK",numeric:"238"},{alpha2:"FM",alpha3:"FSM",numeric:"583"},{alpha2:"FO",alpha3:"FRO",numeric:"234"},{alpha2:"FR",alpha3:"FRA",numeric:"250"},{alpha2:"GA",alpha3:"GAB",numeric:"266"},{alpha2:"GB",alpha3:"GBR",numeric:"826"},{alpha2:"GD",alpha3:"GRD",numeric:"308"},{alpha2:"GE",alpha3:"GEO",numeric:"268"},{alpha2:"GF",alpha3:"GUF",numeric:"254"},{alpha2:"GG",alpha3:"GGY",numeric:"831"},{alpha2:"GH",alpha3:"GHA",numeric:"288"},{alpha2:"GI",alpha3:"GIB",numeric:"292"},{alpha2:"GL",alpha3:"GRL",numeric:"304"},{alpha2:"GM",alpha3:"GMB",numeric:"270"},{alpha2:"GN",alpha3:"GIN",numeric:"324"},{alpha2:"GP",alpha3:"GLP",numeric:"312"},{alpha2:"GQ",alpha3:"GNQ",numeric:"226"},{alpha2:"GR",alpha3:"GRC",numeric:"300"},{alpha2:"GS",alpha3:"SGS",numeric:"239"},{alpha2:"GT",alpha3:"GTM",numeric:"320"},{alpha2:"GU",alpha3:"GUM",numeric:"316"},{alpha2:"GW",alpha3:"GNB",numeric:"624"},{alpha2:"GY",alpha3:"GUY",numeric:"328"},{alpha2:"HK",alpha3:"HKG",numeric:"344"},{alpha2:"HM",alpha3:"HMD",numeric:"334"},{alpha2:"HN",alpha3:"HND",numeric:"340"},{alpha2:"HR",alpha3:"HRV",numeric:"191"},{alpha2:"HT",alpha3:"HTI",numeric:"332"},{alpha2:"HU",alpha3:"HUN",numeric:"348"},{alpha2:"ID",alpha3:"IDN",numeric:"360"},{alpha2:"IE",alpha3:"IRL",numeric:"372"},{alpha2:"IL",alpha3:"ISR",numeric:"376"},{alpha2:"IM",alpha3:"IMN",numeric:"833"},{alpha2:"IN",alpha3:"IND",numeric:"356"},{alpha2:"IO",alpha3:"IOT",numeric:"086"},{alpha2:"IQ",alpha3:"IRQ",numeric:"368"},{alpha2:"IR",alpha3:"IRN",numeric:"364"},{alpha2:"IS",alpha3:"ISL",numeric:"352"},{alpha2:"IT",alpha3:"ITA",numeric:"380"},{alpha2:"JE",alpha3:"JEY",numeric:"832"},{alpha2:"JM",alpha3:"JAM",numeric:"388"},{alpha2:"JO",alpha3:"JOR",numeric:"400"},{alpha2:"JP",alpha3:"JPN",numeric:"392"},{alpha2:"KE",alpha3:"KEN",numeric:"404"},{alpha2:"KG",alpha3:"KGZ",numeric:"417"},{alpha2:"KH",alpha3:"KHM",numeric:"116"},{alpha2:"KI",alpha3:"KIR",numeric:"296"},{alpha2:"KM",alpha3:"COM",numeric:"174"},{alpha2:"KN",alpha3:"KNA",numeric:"659"},{alpha2:"KP",alpha3:"PRK",numeric:"408"},{alpha2:"KR",alpha3:"KOR",numeric:"410"},{alpha2:"KW",alpha3:"KWT",numeric:"414"},{alpha2:"KY",alpha3:"CYM",numeric:"136"},{alpha2:"KZ",alpha3:"KAZ",numeric:"398"},{alpha2:"LA",alpha3:"LAO",numeric:"418"},{alpha2:"LB",alpha3:"LBN",numeric:"422"},{alpha2:"LC",alpha3:"LCA",numeric:"662"},{alpha2:"LI",alpha3:"LIE",numeric:"438"},{alpha2:"LK",alpha3:"LKA",numeric:"144"},{alpha2:"LR",alpha3:"LBR",numeric:"430"},{alpha2:"LS",alpha3:"LSO",numeric:"426"},{alpha2:"LT",alpha3:"LTU",numeric:"440"},{alpha2:"LU",alpha3:"LUX",numeric:"442"},{alpha2:"LV",alpha3:"LVA",numeric:"428"},{alpha2:"LY",alpha3:"LBY",numeric:"434"},{alpha2:"MA",alpha3:"MAR",numeric:"504"},{alpha2:"MC",alpha3:"MCO",numeric:"492"},{alpha2:"MD",alpha3:"MDA",numeric:"498"},{alpha2:"ME",alpha3:"MNE",numeric:"499"},{alpha2:"MF",alpha3:"MAF",numeric:"663"},{alpha2:"MG",alpha3:"MDG",numeric:"450"},{alpha2:"MH",alpha3:"MHL",numeric:"584"},{alpha2:"MK",alpha3:"MKD",numeric:"807"},{alpha2:"ML",alpha3:"MLI",numeric:"466"},{alpha2:"MM",alpha3:"MMR",numeric:"104"},{alpha2:"MN",alpha3:"MNG",numeric:"496"},{alpha2:"MO",alpha3:"MAC",numeric:"446"},{alpha2:"MP",alpha3:"MNP",numeric:"580"},{alpha2:"MQ",alpha3:"MTQ",numeric:"474"},{alpha2:"MR",alpha3:"MRT",numeric:"478"},{alpha2:"MS",alpha3:"MSR",numeric:"500"},{alpha2:"MT",alpha3:"MLT",numeric:"470"},{alpha2:"MU",alpha3:"MUS",numeric:"480"},{alpha2:"MV",alpha3:"MDV",numeric:"462"},{alpha2:"MW",alpha3:"MWI",numeric:"454"},{alpha2:"MX",alpha3:"MEX",numeric:"484"},{alpha2:"MY",alpha3:"MYS",numeric:"458"},{alpha2:"MZ",alpha3:"MOZ",numeric:"508"},{alpha2:"NA",alpha3:"NAM",numeric:"516"},{alpha2:"NC",alpha3:"NCL",numeric:"540"},{alpha2:"NE",alpha3:"NER",numeric:"562"},{alpha2:"NF",alpha3:"NFK",numeric:"574"},{alpha2:"NG",alpha3:"NGA",numeric:"566"},{alpha2:"NI",alpha3:"NIC",numeric:"558"},{alpha2:"NL",alpha3:"NLD",numeric:"528"},{alpha2:"NO",alpha3:"NOR",numeric:"578"},{alpha2:"NP",alpha3:"NPL",numeric:"524"},{alpha2:"NR",alpha3:"NRU",numeric:"520"},{alpha2:"NU",alpha3:"NIU",numeric:"570"},{alpha2:"NZ",alpha3:"NZL",numeric:"554"},{alpha2:"OM",alpha3:"OMN",numeric:"512"},{alpha2:"PA",alpha3:"PAN",numeric:"591"},{alpha2:"PE",alpha3:"PER",numeric:"604"},{alpha2:"PF",alpha3:"PYF",numeric:"258"},{alpha2:"PG",alpha3:"PNG",numeric:"598"},{alpha2:"PH",alpha3:"PHL",numeric:"608"},{alpha2:"PK",alpha3:"PAK",numeric:"586"},{alpha2:"PL",alpha3:"POL",numeric:"616"},{alpha2:"PM",alpha3:"SPM",numeric:"666"},{alpha2:"PN",alpha3:"PCN",numeric:"612"},{alpha2:"PR",alpha3:"PRI",numeric:"630"},{alpha2:"PS",alpha3:"PSE",numeric:"275"},{alpha2:"PT",alpha3:"PRT",numeric:"620"},{alpha2:"PW",alpha3:"PLW",numeric:"585"},{alpha2:"PY",alpha3:"PRY",numeric:"600"},{alpha2:"QA",alpha3:"QAT",numeric:"634"},{alpha2:"RE",alpha3:"REU",numeric:"638"},{alpha2:"RO",alpha3:"ROU",numeric:"642"},{alpha2:"RS",alpha3:"SRB",numeric:"688"},{alpha2:"RU",alpha3:"RUS",numeric:"643"},{alpha2:"RW",alpha3:"RWA",numeric:"646"},{alpha2:"SA",alpha3:"SAU",numeric:"682"},{alpha2:"SB",alpha3:"SLB",numeric:"090"},{alpha2:"SC",alpha3:"SYC",numeric:"690"},{alpha2:"SD",alpha3:"SDN",numeric:"729"},{alpha2:"SE",alpha3:"SWE",numeric:"752"},{alpha2:"SG",alpha3:"SGP",numeric:"702"},{alpha2:"SH",alpha3:"SHN",numeric:"654"},{alpha2:"SI",alpha3:"SVN",numeric:"705"},{alpha2:"SJ",alpha3:"SJM",numeric:"744"},{alpha2:"SK",alpha3:"SVK",numeric:"703"},{alpha2:"SL",alpha3:"SLE",numeric:"694"},{alpha2:"SM",alpha3:"SMR",numeric:"674"},{alpha2:"SN",alpha3:"SEN",numeric:"686"},{alpha2:"SO",alpha3:"SOM",numeric:"706"},{alpha2:"SR",alpha3:"SUR",numeric:"740"},{alpha2:"SS",alpha3:"SSD",numeric:"728"},{alpha2:"ST",alpha3:"STP",numeric:"678"},{alpha2:"SV",alpha3:"SLV",numeric:"222"},{alpha2:"SX",alpha3:"SXM",numeric:"534"},{alpha2:"SY",alpha3:"SYR",numeric:"760"},{alpha2:"SZ",alpha3:"SWZ",numeric:"748"},{alpha2:"TC",alpha3:"TCA",numeric:"796"},{alpha2:"TD",alpha3:"TCD",numeric:"148"},{alpha2:"TF",alpha3:"ATF",numeric:"260"},{alpha2:"TG",alpha3:"TGO",numeric:"768"},{alpha2:"TH",alpha3:"THA",numeric:"764"},{alpha2:"TJ",alpha3:"TJK",numeric:"762"},{alpha2:"TK",alpha3:"TKL",numeric:"772"},{alpha2:"TL",alpha3:"TLS",numeric:"626"},{alpha2:"TM",alpha3:"TKM",numeric:"795"},{alpha2:"TN",alpha3:"TUN",numeric:"788"},{alpha2:"TO",alpha3:"TON",numeric:"776"},{alpha2:"TR",alpha3:"TUR",numeric:"792"},{alpha2:"TT",alpha3:"TTO",numeric:"780"},{alpha2:"TV",alpha3:"TUV",numeric:"798"},{alpha2:"TW",alpha3:"TWN",numeric:"158"},{alpha2:"TZ",alpha3:"TZA",numeric:"834"},{alpha2:"UA",alpha3:"UKR",numeric:"804"},{alpha2:"UG",alpha3:"UGA",numeric:"800"},{alpha2:"UM",alpha3:"UMI",numeric:"581"},{alpha2:"US",alpha3:"USA",numeric:"840"},{alpha2:"UY",alpha3:"URY",numeric:"858"},{alpha2:"UZ",alpha3:"UZB",numeric:"860"},{alpha2:"VA",alpha3:"VAT",numeric:"336"},{alpha2:"VC",alpha3:"VCT",numeric:"670"},{alpha2:"VE",alpha3:"VEN",numeric:"862"},{alpha2:"VG",alpha3:"VGB",numeric:"092"},{alpha2:"VI",alpha3:"VIR",numeric:"850"},{alpha2:"VN",alpha3:"VNM",numeric:"704"},{alpha2:"VU",alpha3:"VUT",numeric:"548"},{alpha2:"WF",alpha3:"WLF",numeric:"876"},{alpha2:"WS",alpha3:"WSM",numeric:"882"},{alpha2:"YE",alpha3:"YEM",numeric:"887"},{alpha2:"YT",alpha3:"MYT",numeric:"175"},{alpha2:"ZA",alpha3:"ZAF",numeric:"710"},{alpha2:"ZM",alpha3:"ZMB",numeric:"894"},{alpha2:"ZW",alpha3:"ZWE",numeric:"716"}],jan=["Africa/Abidjan","Africa/Accra","Africa/Addis_Ababa","Africa/Algiers","Africa/Asmara","Africa/Bamako","Africa/Bangui","Africa/Banjul","Africa/Bissau","Africa/Blantyre","Africa/Brazzaville","Africa/Bujumbura","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/Conakry","Africa/Dakar","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Douala","Africa/El_Aaiun","Africa/Freetown","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Kigali","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Lome","Africa/Luanda","Africa/Lubumbashi","Africa/Lusaka","Africa/Malabo","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Africa/Mogadishu","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Niamey","Africa/Nouakchott","Africa/Ouagadougou","Africa/Porto-Novo","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Anguilla","America/Antigua","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Aruba","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Cayman","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Dominica","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fort_Nelson","America/Fortaleza","America/Glace_Bay","America/Goose_Bay","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/Kralendijk","America/La_Paz","America/Lima","America/Los_Angeles","America/Lower_Princes","America/Maceio","America/Managua","America/Manaus","America/Marigot","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Montserrat","America/Nassau","America/New_York","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Nuuk","America/Ojinaga","America/Panama","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Barthelemy","America/St_Johns","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Tijuana","America/Toronto","America/Tortola","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/McMurdo","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Arctic/Longyearbyen","Asia/Aden","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Bahrain","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Kuwait","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Muscat","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Phnom_Penh","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vientiane","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/St_Helena","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Bratislava","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Busingen","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Guernsey","Europe/Helsinki","Europe/Isle_of_Man","Europe/Istanbul","Europe/Jersey","Europe/Kaliningrad","Europe/Kirov","Europe/Kyiv","Europe/Lisbon","Europe/Ljubljana","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Mariehamn","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Podgorica","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/San_Marino","Europe/Sarajevo","Europe/Saratov","Europe/Simferopol","Europe/Skopje","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zagreb","Europe/Zurich","Indian/Antananarivo","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Comoro","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Mayotte","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kanton","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Midway","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Saipan","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],Han={country_code:zan,time_zone:jan},Van=Han,Gan={title:"Base",code:"base"},Wan=Gan,Kan=["/Applications","/bin","/boot","/boot/defaults","/dev","/etc","/etc/defaults","/etc/mail","/etc/namedb","/etc/periodic","/etc/ppp","/home","/home/user","/home/user/dir","/lib","/Library","/lost+found","/media","/mnt","/net","/Network","/opt","/opt/bin","/opt/include","/opt/lib","/opt/sbin","/opt/share","/private","/private/tmp","/private/var","/proc","/rescue","/root","/sbin","/selinux","/srv","/sys","/System","/tmp","/Users","/usr","/usr/X11R6","/usr/bin","/usr/include","/usr/lib","/usr/libdata","/usr/libexec","/usr/local/bin","/usr/local/src","/usr/obj","/usr/ports","/usr/sbin","/usr/share","/usr/src","/var","/var/log","/var/mail","/var/spool","/var/tmp","/var/yp"],Uan={"application/epub+zip":{extensions:["epub"]},"application/gzip":{extensions:["gz"]},"application/java-archive":{extensions:["jar","war","ear"]},"application/json":{extensions:["json","map"]},"application/ld+json":{extensions:["jsonld"]},"application/msword":{extensions:["doc","dot"]},"application/octet-stream":{extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/ogg":{extensions:["ogx"]},"application/pdf":{extensions:["pdf"]},"application/rtf":{extensions:["rtf"]},"application/vnd.amazon.ebook":{extensions:["azw"]},"application/vnd.apple.installer+xml":{extensions:["mpkg"]},"application/vnd.mozilla.xul+xml":{extensions:["xul"]},"application/vnd.ms-excel":{extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-fontobject":{extensions:["eot"]},"application/vnd.ms-powerpoint":{extensions:["ppt","pps","pot"]},"application/vnd.oasis.opendocument.presentation":{extensions:["odp"]},"application/vnd.oasis.opendocument.spreadsheet":{extensions:["ods"]},"application/vnd.oasis.opendocument.text":{extensions:["odt"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{extensions:["docx"]},"application/vnd.rar":{extensions:["rar"]},"application/vnd.visio":{extensions:["vsd","vst","vss","vsw"]},"application/x-7z-compressed":{extensions:["7z"]},"application/x-abiword":{extensions:["abw"]},"application/x-bzip":{extensions:["bz"]},"application/x-bzip2":{extensions:["bz2","boz"]},"application/x-csh":{extensions:["csh"]},"application/x-freearc":{extensions:["arc"]},"application/x-httpd-php":{extensions:["php"]},"application/x-sh":{extensions:["sh"]},"application/x-tar":{extensions:["tar"]},"application/xhtml+xml":{extensions:["xhtml","xht"]},"application/xml":{extensions:["xml","xsl","xsd","rng"]},"application/zip":{extensions:["zip"]},"audio/3gpp":{extensions:["3gpp"]},"audio/3gpp2":{extensions:["3g2"]},"audio/aac":{extensions:["aac"]},"audio/midi":{extensions:["mid","midi","kar","rmi"]},"audio/mpeg":{extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{extensions:["oga","ogg","spx","opus"]},"audio/opus":{extensions:["opus"]},"audio/wav":{extensions:["wav"]},"audio/webm":{extensions:["weba"]},"font/otf":{extensions:["otf"]},"font/ttf":{extensions:["ttf"]},"font/woff":{extensions:["woff"]},"font/woff2":{extensions:["woff2"]},"image/avif":{extensions:["avif"]},"image/bmp":{extensions:["bmp"]},"image/gif":{extensions:["gif"]},"image/jpeg":{extensions:["jpeg","jpg","jpe"]},"image/png":{extensions:["png"]},"image/svg+xml":{extensions:["svg","svgz"]},"image/tiff":{extensions:["tif","tiff"]},"image/vnd.microsoft.icon":{extensions:["ico"]},"image/webp":{extensions:["webp"]},"text/calendar":{extensions:["ics","ifb"]},"text/css":{extensions:["css"]},"text/csv":{extensions:["csv"]},"text/html":{extensions:["html","htm","shtml"]},"text/javascript":{extensions:["js","mjs"]},"text/plain":{extensions:["txt","text","conf","def","list","log","in","ini"]},"video/3gpp":{extensions:["3gp","3gpp"]},"video/3gpp2":{extensions:["3g2"]},"video/mp2t":{extensions:["ts"]},"video/mp4":{extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{extensions:["ogv"]},"video/webm":{extensions:["webm"]},"video/x-msvideo":{extensions:["avi"]}},$an={directoryPaths:Kan,mimeTypes:Uan},Jan=$an,qan={color:Aan,database:Ban,hacker:Man,internet:Oan,location:Van,metadata:Wan,system:Jan},cs=qan,Yan=["03# ### ####","05# ### ####","07# ### ####","08# ### ####","09# ### ####"],Zan={formats:Yan},Qan=Zan,Xan=["{{company.prefix}} {{person.last_name}}"],eon=["Công ty","Cty TNHH","Cty","Cửa hàng","Trung tâm","Chi nhánh"],ton={name_pattern:Xan,prefix:eon},ion=ton,non={wide:["Tháng Giêng","Tháng Hai","Tháng Ba","Tháng Tư","Tháng Năm","Tháng Sáu","Tháng Bảy","Tháng Tám","Tháng Chín","Tháng Mười","Tháng Mười Một","Tháng Mười Hai"],abbr:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"]},ron={wide:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],abbr:["CN","T2","T3","T4","T5","T6","T7"],abbr_context:["C.Nhật","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"]},uon={month:non,weekday:ron},aon=uon,oon=["com","net","info","vn","com.vn"],son={domain_suffix:oon},lon=son,con=["An Nhơn","Biên Hòa","Buôn Ma Thuột","Bắc Ninh","Cà Mau","Cần Thơ","Haiphong","Hanoi","Ho Chi Minh City","Huế","Hải Dương","Long Xuyên","Mỹ Tho","Nam Định","Nghi Sơn","Nha Trang","Phan Thiết","Quy Nhơn","Quảng Hà","Sóc Trăng","Thanh Hóa","Thái Bình","Thái Nguyên","Thủ Dầu Một","Thủ Đức","Tân An","Tân Uyên","Vinh","Việt Trì","Vũng Tàu"],don=["{{location.city_name}}"],hon=["Afghanistan","Ai Cập","Albania","Algérie","Andorra","Angola","Vương quốc Liên hiệp Anh và Bắc Ireland","Antigua và Barbuda","Áo","Ả Rập Xê Út","Argentina","Armenia","Azerbaijan","Ấn Độ","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belize","Bénin","Bhutan","Bỉ","Bolivia","Bosna và Hercegovina","Botswana","Bồ Đào Nha","Bờ Biển Ngà","Brasil","Brunei","Bulgaria","Burkina Faso","Burundi","Cabo Verde","Các Tiểu Vương quốc Ả Rập Thống nhất","Cameroon","Campuchia","Canada","Chile","Colombia","Comoros","Cộng hòa Congo","Cộng hòa Dân chủ Congo","Costa Rica","Croatia","Cuba","Djibouti","Dominica","Cộng hòa Dominica","Đan Mạch","Đông Timor","Đức","Ecuador","El Salvador","Eritrea","Estonia","Ethiopia","Fiji","Gabon","Gambia","Ghana","Grenada","Gruzia","Guatemala","Guiné-Bissau","Guinea Xích Đạo","Guinée","Guyana","Haiti","Hà Lan","Hàn Quốc","Hoa Kỳ","Honduras","Hungary","Hy Lạp","Iceland","Indonesia","Iran","Iraq","Ireland","Israel","Jamaica","Jordan","Kazakhstan","Kenya","Kiribati","Kosovo","Kuwait","Kyrgyzstan","Lào","Latvia","Lesotho","Liban","Liberia","Libya","Liechtenstein","Litva","Luxembourg","Macedonia","Madagascar","Malaysia","Mali","Malta","Maroc","Quần đảo Marshall","Mauritanie","Mauritius","México","Micronesia","Moldova","Monaco","Mông Cổ","Montenegro","Mozambique","Myanmar","Namibia","Nam Sudan","Nam Phi","Nauru","Na Uy","Nepal","New Zealand","Nicaragua","Niger","Nigeria","Nga","Nhật Bản","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Pháp","Phần Lan","Philippines","Qatar","România","Rwanda","Saint Kitts và Nevis","Saint Lucia","Saint Vincent và Grenadines","Samoa","San Marino","São Tomé và Príncipe","Séc","Sénégal","Serbia","Seychelles","Sierra Leone","Singapore","Síp","Slovakia","Slovenia","Solomon","Somalia","Sri Lanka","Sudan","Suriname","Swaziland","Syria","Tajikistan","Tanzania","Tây Ban Nha","Tchad","Thái Lan","Thổ Nhĩ Kỳ","Thụy Điển","Thụy Sĩ","Togo","Tonga","Triều Tiên","Trinidad và Tobago","Trung Quốc","Trung Phi","Tunisia","Turkmenistan","Tuvalu","Úc","Uganda","Ukraina","Uruguay","Uzbekistan","Vanuatu","Vatican","Venezuela","Việt Nam","Ý","Yemen","Zambia","Zimbabwe"],mon=["Việt Nam"],fon=["#####"],pon=["An Giang","Bà Rịa-Vũng Tàu","Bắc Giang","Bắc Kạn","Bạc Liêu","Bắc Ninh","Bến Tre","Bình Định","Bình Dương","Bình Phước","Bình Thuận","Cà Mau","Cần Thơ","Cao Bằng","Đà Nẵng","Đắk Lắk","Đắk Nông","Điện Biên","Đồng Nai","Đồng Tháp","Gia Lai","Hà Giang","Hà Nam","Hà Tây","Hà Tĩnh","Hải Dương","Hải Phòng","Hà Nội","Hậu Giang","Hồ Chí Minh","Hòa Bình","Hưng Yên","Khánh Hòa","Kiên Giang","Kon Tum","Lai Châu","Lâm Đồng","Lạng Sơn","Lào Cai","Long An","Nam Định","Nghệ An","Ninh Bình","Ninh Thuận","Phú Thọ","Phú Yên","Quảng Bình","Quảng Nam","Quảng Ngãi","Quảng Ninh","Quảng Trị","Sóc Trăng","Sơn La","Tây Ninh","Thái Bình","Thái Nguyên","Thanh Hóa","Thừa Thiên-Huế","Tiền Giang","Trà Vinh","Tuyên Quang","Vĩnh Long","Vĩnh Phúc","Yên Bái"],gon=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],Eon={city_name:con,city_pattern:don,country:hon,default_country:mon,postcode:fon,state:pon,street_pattern:gon},_on=Eon,Don=["đã","đang","ừ","ờ","á","không","biết","gì","hết","đâu","nha","thế","thì","là","đánh","đá","đập","phá","viết","vẽ","tô","thuê","mướn","mượn","mua","một","hai","ba","bốn","năm","sáu","bảy","tám","chín","mười","thôi","việc","nghỉ","làm","nhà","cửa","xe","đạp","ác","độc","khoảng","khoan","thuyền","tàu","bè","lầu","xanh","đỏ","tím","vàng","kim","chỉ","khâu","may","vá","em","anh","yêu","thương","thích","con","cái","bàn","ghế","tủ","quần","áo","nón","dép","giày","lỗi","được","ghét","giết","chết","tôi","bạn","tui","trời","trăng","mây","gió","máy","hàng","hóa","leo","núi","bơi","biển","chìm","xuồng","nước","ngọt","ruộng","đồng","quê","hương"],xon={words:Don},von=xon,Con={title:"Vietnamese",code:"vi",language:"vi",endonym:"Tiếng Việt",dir:"ltr",script:"Latn"},bon=Con,ZIt=["An Bình","An Di","An Hạ","An Hằng","An Khê","An Nhiên","An Nhàn","Anh Chi","Anh Hương","Anh Mai","Anh Phương","Anh Thi","Anh Thy","Anh Thơ","Anh Thư","Anh Thảo","Anh Vũ","Anh Đào","Ban Mai","Bình Minh","Bình Yên","Bích Chiêu","Bích Châu","Bích Duyên","Bích Hiền","Bích Huệ","Bích Hà","Bích Hạnh","Bích Hải","Bích Hảo","Bích Hậu","Bích Hằng","Bích Hồng","Bích Hợp","Bích Lam","Bích Liên","Bích Loan","Bích Nga","Bích Ngà","Bích Ngân","Bích Ngọc","Bích Như","Bích Phượng","Bích Quyên","Bích Quân","Bích San","Bích Thoa","Bích Thu","Bích Thảo","Bích Thủy","Bích Trang","Bích Trâm","Bích Ty","Bích Vân","Bích Điệp","Bích Đào","Băng Băng","Băng Tâm","Bạch Cúc","Bạch Hoa","Bạch Kim","Bạch Liên","Bạch Loan","Bạch Mai","Bạch Quỳnh","Bạch Trà","Bạch Tuyết","Bạch Vân","Bạch Yến","Bảo Anh","Bảo Bình","Bảo Châu","Bảo Huệ","Bảo Hà","Bảo Hân","Bảo Lan","Bảo Lễ","Bảo Ngọc","Bảo Phương","Bảo Quyên","Bảo Quỳnh","Bảo Thoa","Bảo Thúy","Bảo Tiên","Bảo Trâm","Bảo Trân","Bảo Trúc","Bảo Uyên","Bảo Vy","Bảo Vân","Bội Linh","Cam Thảo","Chi Lan","Chi Mai","Chiêu Dương","Cát Cát","Cát Linh","Cát Ly","Cát Tiên","Cát Tường","Cẩm Hiền","Cẩm Hường","Cẩm Hạnh","Cẩm Linh","Cẩm Liên","Cẩm Ly","Cẩm Nhi","Cẩm Nhung","Cẩm Thúy","Cẩm Tú","Cẩm Vân","Cẩm Yến","Di Nhiên","Diên Vỹ","Diễm Chi","Diễm Châu","Diễm Hương","Diễm Hạnh","Diễm Hằng","Diễm Khuê","Diễm Kiều","Diễm Liên","Diễm Lộc","Diễm My","Diễm Phúc","Diễm Phương","Diễm Phước","Diễm Phượng","Diễm Quyên","Diễm Quỳnh","Diễm Thúy","Diễm Thư","Diễm Thảo","Diễm Trang","Diễm Trinh","Diễm Uyên","Diệp Anh","Diệp Vy","Diệu Anh","Diệu Hiền","Diệu Hoa","Diệu Huyền","Diệu Hương","Diệu Hạnh","Diệu Hằng","Diệu Hồng","Diệu Lan","Diệu Linh","Diệu Loan","Diệu Nga","Diệu Ngà","Diệu Ngọc","Diệu Nương","Diệu Thiện","Diệu Thúy","Diệu Vân","Diệu Ái","Duy Hạnh","Duy Mỹ","Duy Uyên","Duyên Hồng","Duyên My","Duyên Mỹ","Duyên Nương","Dã Lan","Dã Lâm","Dã Thảo","Dạ Hương","Dạ Lan","Dạ Nguyệt","Dạ Thi","Dạ Thảo","Dạ Yến","Gia Hân","Gia Khanh","Gia Linh","Gia Nhi","Gia Quỳnh","Giang Thanh","Giang Thiên","Giao Hưởng","Giao Kiều","Giao Linh","Giáng Ngọc","Giáng Tiên","Giáng Uyên","Hiếu Giang","Hiếu Hạnh","Hiếu Khanh","Hiếu Minh","Hiền Chung","Hiền Hòa","Hiền Mai","Hiền Nhi","Hiền Nương","Hiền Thục","Hiểu Lam","Hiểu Vân","Hoa Liên","Hoa Lý","Hoa Thiên","Hoa Tiên","Hoa Tranh","Hoài An","Hoài Giang","Hoài Hương","Hoài Phương","Hoài Thương","Hoài Trang","Hoài Vỹ","Hoàn Châu","Hoàn Vi","Hoàng Cúc","Hoàng Hà","Hoàng Kim","Hoàng Lan","Hoàng Mai","Hoàng Miên","Hoàng Nguyên","Hoàng Oanh","Hoàng Sa","Hoàng Thư","Hoàng Xuân","Hoàng Yến","Hoạ Mi","Huyền Anh","Huyền Diệu","Huyền Linh","Huyền Ngọc","Huyền Nhi","Huyền Thoại","Huyền Thư","Huyền Trang","Huyền Trâm","Huyền Trân","Huệ An","Huệ Hương","Huệ Hồng","Huệ Lan","Huệ Linh","Huệ Lâm","Huệ My","Huệ Phương","Huệ Thương","Huệ Ân","Huỳnh Anh","Hà Giang","Hà Liên","Hà Mi","Hà My","Hà Nhi","Hà Phương","Hà Thanh","Hà Tiên","Hàm Duyên","Hàm Nghi","Hàm Thơ","Hàm Ý","Hương Chi","Hương Giang","Hương Lan","Hương Liên","Hương Ly","Hương Lâm","Hương Mai","Hương Nhi","Hương Thu","Hương Thảo","Hương Thủy","Hương Tiên","Hương Trang","Hương Trà","Hương Xuân","Hướng Dương","Hạ Băng","Hạ Giang","Hạ Phương","Hạ Tiên","Hạ Uyên","Hạ Vy","Hạc Cúc","Hạnh Chi","Hạnh Dung","Hạnh Linh","Hạnh My","Hạnh Nga","Hạnh Nhơn","Hạnh Phương","Hạnh San","Hạnh Thảo","Hạnh Trang","Hạnh Vi","Hải Anh","Hải Châu","Hải Duyên","Hải Dương","Hải Miên","Hải My","Hải Mỹ","Hải Ngân","Hải Nhi","Hải Phương","Hải Phượng","Hải San","Hải Sinh","Hải Thanh","Hải Thảo","Hải Thụy","Hải Uyên","Hải Vy","Hải Vân","Hải Yến","Hải Ân","Hải Đường","Hảo Nhi","Hằng Anh","Hằng Nga","Họa Mi","Hồ Diệp","Hồng Anh","Hồng Bạch Thảo","Hồng Châu","Hồng Diễm","Hồng Giang","Hồng Hoa","Hồng Hà","Hồng Hạnh","Hồng Khanh","Hồng Khuê","Hồng Khôi","Hồng Linh","Hồng Liên","Hồng Lâm","Hồng Mai","Hồng Nga","Hồng Ngân","Hồng Ngọc","Hồng Nhung","Hồng Như","Hồng Nhạn","Hồng Oanh","Hồng Phúc","Hồng Phương","Hồng Quế","Hồng Thu","Hồng Thúy","Hồng Thư","Hồng Thảo","Hồng Thắm","Hồng Thủy","Hồng Trúc","Hồng Tâm","Hồng Vân","Hồng Xuân","Hồng Điệp","Hồng Đào","Hồng Đăng","Khiết Linh","Khiết Tâm","Khuê Trung","Khánh Chi","Khánh Giang","Khánh Giao","Khánh Huyền","Khánh Hà","Khánh Hằng","Khánh Linh","Khánh Ly","Khánh Mai","Khánh My","Khánh Ngân","Khánh Ngọc","Khánh Quyên","Khánh Quỳnh","Khánh Thủy","Khánh Trang","Khánh Vi","Khánh Vy","Khánh Vân","Khúc Lan","Khả Khanh","Khả Tú","Khả Ái","Khải Ca","Khải Hà","Khải Tâm","Kim Anh","Kim Chi","Kim Cương","Kim Dung","Kim Duyên","Kim Hoa","Kim Hương","Kim Khanh","Kim Khuyên","Kim Khánh","Kim Lan","Kim Liên","Kim Loan","Kim Ly","Kim Mai","Kim Ngân","Kim Ngọc","Kim Oanh","Kim Phượng","Kim Quyên","Kim Sa","Kim Thanh","Kim Thoa","Kim Thu","Kim Thy","Kim Thông","Kim Thư","Kim Thảo","Kim Thủy","Kim Trang","Kim Tuyến","Kim Tuyết","Kim Tuyền","Kim Xuyến","Kim Xuân","Kim Yến","Kim Ánh","Kim Đan","Kiết Hồng","Kiết Trinh","Kiều Anh","Kiều Diễm","Kiều Dung","Kiều Giang","Kiều Hoa","Kiều Hạnh","Kiều Khanh","Kiều Loan","Kiều Mai","Kiều Minh","Kiều Mỹ","Kiều Nga","Kiều Nguyệt","Kiều Nương","Kiều Thu","Kiều Trang","Kiều Trinh","Kỳ Anh","Kỳ Diệu","Kỳ Duyên","Lam Giang","Lam Hà","Lam Khê","Lam Ngọc","Lam Tuyền","Lan Anh","Lan Chi","Lan Hương","Lan Khuê","Lan Ngọc","Lan Nhi","Lan Phương","Lan Thương","Lan Trúc","Lan Vy","Linh Chi","Linh Châu","Linh Duyên","Linh Giang","Linh Hà","Linh Lan","Linh Nhi","Linh Phương","Linh Phượng","Linh San","Linh Trang","Linh Đan","Liên Chi","Liên Hoa","Liên Hương","Liên Như","Liên Phương","Liên Trân","Liễu Oanh","Loan Châu","Ly Châu","Lâm Nhi","Lâm Oanh","Lâm Tuyền","Lâm Uyên","Lê Quỳnh","Lưu Ly","Lệ Băng","Lệ Chi","Lệ Giang","Lệ Hoa","Lệ Huyền","Lệ Khanh","Lệ Nga","Lệ Nhi","Lệ Quyên","Lệ Quân","Lệ Thanh","Lệ Thu","Lệ Thủy","Lộc Uyên","Lộc Uyển","Lục Bình","Mai Anh","Mai Chi","Mai Châu","Mai Hiền","Mai Hà","Mai Hương","Mai Hạ","Mai Khanh","Mai Khôi","Mai Lan","Mai Linh","Mai Liên","Mai Loan","Mai Ly","Mai Nhi","Mai Phương","Mai Quyên","Mai Thanh","Mai Thu","Mai Thy","Mai Thảo","Mai Trinh","Mai Tâm","Mai Vy","Minh An","Minh Châu","Minh Duyên","Minh Hiền","Minh Huyền","Minh Huệ","Minh Hà","Minh Hương","Minh Hạnh","Minh Hằng","Minh Hồng","Minh Khai","Minh Khuê","Minh Loan","Minh Minh","Minh Nguyệt","Minh Ngọc","Minh Nhi","Minh Như","Minh Phương","Minh Phượng","Minh Thu","Minh Thúy","Minh Thư","Minh Thương","Minh Thảo","Minh Thủy","Minh Trang","Minh Tuyết","Minh Tuệ","Minh Tâm","Minh Uyên","Minh Vy","Minh Xuân","Minh Yến","Minh Đan","Mậu Xuân","Mộc Miên","Mộng Hoa","Mộng Hương","Mộng Hằng","Mộng Lan","Mộng Liễu","Mộng Nguyệt","Mộng Nhi","Mộng Quỳnh","Mộng Thi","Mộng Thu","Mộng Tuyền","Mộng Vi","Mộng Vy","Mộng Vân","Mộng Điệp","Mỹ Anh","Mỹ Diễm","Mỹ Dung","Mỹ Duyên","Mỹ Hiệp","Mỹ Hoàn","Mỹ Huyền","Mỹ Huệ","Mỹ Hường","Mỹ Hạnh","Mỹ Khuyên","Mỹ Kiều","Mỹ Lan","Mỹ Loan","Mỹ Lệ","Mỹ Lợi","Mỹ Nga","Mỹ Ngọc","Mỹ Nhi","Mỹ Nhân","Mỹ Nương","Mỹ Phương","Mỹ Phượng","Mỹ Phụng","Mỹ Thuần","Mỹ Thuận","Mỹ Trang","Mỹ Trâm","Mỹ Tâm","Mỹ Uyên","Mỹ Vân","Mỹ Xuân","Mỹ Yến","Nghi Dung","Nghi Minh","Nghi Xuân","Nguyên Hồng","Nguyên Thảo","Nguyết Ánh","Nguyệt Anh","Nguyệt Cát","Nguyệt Cầm","Nguyệt Hà","Nguyệt Hồng","Nguyệt Lan","Nguyệt Minh","Nguyệt Nga","Nguyệt Quế","Nguyệt Uyển","Nguyệt Ánh","Ngân Anh","Ngân Hà","Ngân Thanh","Ngân Trúc","Ngọc Anh","Ngọc Bích","Ngọc Cầm","Ngọc Diệp","Ngọc Dung","Ngọc Hiền","Ngọc Hoa","Ngọc Hoan","Ngọc Hoàn","Ngọc Huyền","Ngọc Huệ","Ngọc Hà","Ngọc Hân","Ngọc Hạ","Ngọc Hạnh","Ngọc Hằng","Ngọc Khanh","Ngọc Khuê","Ngọc Khánh","Ngọc Lam","Ngọc Lan","Ngọc Linh","Ngọc Liên","Ngọc Loan","Ngọc Ly","Ngọc Lâm","Ngọc Lý","Ngọc Lệ","Ngọc Mai","Ngọc Nhi","Ngọc Nữ","Ngọc Oanh","Ngọc Phụng","Ngọc Quyên","Ngọc Quế","Ngọc Quỳnh","Ngọc San","Ngọc Sương","Ngọc Thi","Ngọc Thy","Ngọc Thơ","Ngọc Trinh","Ngọc Trâm","Ngọc Tuyết","Ngọc Tâm","Ngọc Tú","Ngọc Uyên","Ngọc Uyển","Ngọc Vy","Ngọc Vân","Ngọc Yến","Ngọc Ái","Ngọc Ánh","Ngọc Điệp","Ngọc Đàn","Ngọc Đào","Nhan Hồng","Nhã Hương","Nhã Hồng","Nhã Khanh","Nhã Lý","Nhã Mai","Nhã Sương","Nhã Thanh","Nhã Trang","Nhã Trúc","Nhã Uyên","Nhã Yến","Nhã Ý","Như Anh","Như Bảo","Như Hoa","Như Hảo","Như Hồng","Như Loan","Như Mai","Như Ngà","Như Ngọc","Như Phương","Như Quân","Như Quỳnh","Như Thảo","Như Trân","Như Tâm","Như Ý","Nhất Thương","Nhật Dạ","Nhật Hà","Nhật Hạ","Nhật Lan","Nhật Linh","Nhật Lệ","Nhật Mai","Nhật Phương","Nhật Ánh","Oanh Thơ","Oanh Vũ","Phi Khanh","Phi Nhung","Phi Nhạn","Phi Phi","Phi Phượng","Phong Lan","Phương An","Phương Anh","Phương Chi","Phương Châu","Phương Diễm","Phương Dung","Phương Giang","Phương Hiền","Phương Hoa","Phương Hạnh","Phương Lan","Phương Linh","Phương Liên","Phương Loan","Phương Mai","Phương Nghi","Phương Ngọc","Phương Nhi","Phương Nhung","Phương Phương","Phương Quyên","Phương Quân","Phương Quế","Phương Quỳnh","Phương Thanh","Phương Thi","Phương Thùy","Phương Thảo","Phương Thủy","Phương Trang","Phương Trinh","Phương Trà","Phương Trâm","Phương Tâm","Phương Uyên","Phương Yến","Phước Bình","Phước Huệ","Phượng Bích","Phượng Liên","Phượng Loan","Phượng Lệ","Phượng Nga","Phượng Nhi","Phượng Tiên","Phượng Uyên","Phượng Vy","Phượng Vũ","Phụng Yến","Quế Anh","Quế Chi","Quế Linh","Quế Lâm","Quế Phương","Quế Thu","Quỳnh Anh","Quỳnh Chi","Quỳnh Dao","Quỳnh Dung","Quỳnh Giang","Quỳnh Giao","Quỳnh Hoa","Quỳnh Hà","Quỳnh Hương","Quỳnh Lam","Quỳnh Liên","Quỳnh Lâm","Quỳnh Nga","Quỳnh Ngân","Quỳnh Nhi","Quỳnh Nhung","Quỳnh Như","Quỳnh Phương","Quỳnh Sa","Quỳnh Thanh","Quỳnh Thơ","Quỳnh Tiên","Quỳnh Trang","Quỳnh Trâm","Quỳnh Vân","Sao Băng","Sao Mai","Song Kê","Song Lam","Song Oanh","Song Thư","Sông Hà","Sông Hương","Sơn Ca","Sơn Tuyền","Sương Sương","Thanh Bình","Thanh Dân","Thanh Giang","Thanh Hiếu","Thanh Hiền","Thanh Hoa","Thanh Huyền","Thanh Hà","Thanh Hương","Thanh Hường","Thanh Hạnh","Thanh Hảo","Thanh Hằng","Thanh Hồng","Thanh Kiều","Thanh Lam","Thanh Lan","Thanh Loan","Thanh Lâm","Thanh Mai","Thanh Mẫn","Thanh Nga","Thanh Nguyên","Thanh Ngân","Thanh Ngọc","Thanh Nhung","Thanh Nhàn","Thanh Nhã","Thanh Phương","Thanh Thanh","Thanh Thiên","Thanh Thu","Thanh Thúy","Thanh Thư","Thanh Thảo","Thanh Thủy","Thanh Trang","Thanh Trúc","Thanh Tuyết","Thanh Tuyền","Thanh Tâm","Thanh Uyên","Thanh Vy","Thanh Vân","Thanh Xuân","Thanh Yến","Thanh Đan","Thi Cầm","Thi Ngôn","Thi Thi","Thi Xuân","Thi Yến","Thiên Di","Thiên Duyên","Thiên Giang","Thiên Hà","Thiên Hương","Thiên Khánh","Thiên Kim","Thiên Lam","Thiên Lan","Thiên Mai","Thiên Mỹ","Thiên Nga","Thiên Nương","Thiên Phương","Thiên Thanh","Thiên Thêu","Thiên Thư","Thiên Thảo","Thiên Trang","Thiên Tuyền","Thiếu Mai","Thiều Ly","Thiện Mỹ","Thiện Tiên","Thu Duyên","Thu Giang","Thu Hiền","Thu Hoài","Thu Huyền","Thu Huệ","Thu Hà","Thu Hậu","Thu Hằng","Thu Hồng","Thu Linh","Thu Liên","Thu Loan","Thu Mai","Thu Minh","Thu Nga","Thu Nguyệt","Thu Ngà","Thu Ngân","Thu Ngọc","Thu Nhiên","Thu Oanh","Thu Phong","Thu Phương","Thu Phượng","Thu Sương","Thu Thuận","Thu Thảo","Thu Thủy","Thu Trang","Thu Việt","Thu Vân","Thu Vọng","Thu Yến","Thuần Hậu","Thy Khanh","Thy Oanh","Thy Trúc","Thy Vân","Thái Chi","Thái Hà","Thái Hồng","Thái Lan","Thái Lâm","Thái Thanh","Thái Thảo","Thái Tâm","Thái Vân","Thùy Anh","Thùy Dung","Thùy Dương","Thùy Giang","Thùy Linh","Thùy Mi","Thùy My","Thùy Nhi","Thùy Như","Thùy Oanh","Thùy Uyên","Thùy Vân","Thúy Anh","Thúy Diễm","Thúy Hiền","Thúy Huyền","Thúy Hà","Thúy Hương","Thúy Hường","Thúy Hạnh","Thúy Hằng","Thúy Kiều","Thúy Liên","Thúy Liễu","Thúy Loan","Thúy Mai","Thúy Minh","Thúy My","Thúy Nga","Thúy Ngà","Thúy Ngân","Thúy Ngọc","Thúy Phượng","Thúy Quỳnh","Thúy Vi","Thúy Vy","Thúy Vân","Thơ Thơ","Thư Lâm","Thư Sương","Thương Huyền","Thương Nga","Thương Thương","Thường Xuân","Thạch Thảo","Thảo Hương","Thảo Hồng","Thảo Linh","Thảo Ly","Thảo Mai","Thảo My","Thảo Nghi","Thảo Nguyên","Thảo Nhi","Thảo Quyên","Thảo Tiên","Thảo Trang","Thảo Uyên","Thảo Vy","Thảo Vân","Thục Anh","Thục Khuê","Thục Nhi","Thục Oanh","Thục Quyên","Thục Trang","Thục Trinh","Thục Tâm","Thục Uyên","Thục Vân","Thục Đoan","Thục Đào","Thục Đình","Thụy Du","Thụy Khanh","Thụy Linh","Thụy Lâm","Thụy Miên","Thụy Nương","Thụy Trinh","Thụy Trâm","Thụy Uyên","Thụy Vân","Thụy Đào","Thủy Hằng","Thủy Hồng","Thủy Linh","Thủy Minh","Thủy Nguyệt","Thủy Quỳnh","Thủy Tiên","Thủy Trang","Thủy Tâm","Tinh Tú","Tiên Phương","Tiểu Mi","Tiểu My","Tiểu Quỳnh","Trang Anh","Trang Linh","Trang Nhã","Trang Tâm","Trang Đài","Triều Nguyệt","Triều Thanh","Triệu Mẫn","Trung Anh","Trà Giang","Trà My","Trâm Anh","Trâm Oanh","Trân Châu","Trúc Chi","Trúc Lam","Trúc Lan","Trúc Linh","Trúc Liên","Trúc Loan","Trúc Ly","Trúc Lâm","Trúc Mai","Trúc Phương","Trúc Quân","Trúc Quỳnh","Trúc Vy","Trúc Vân","Trúc Đào","Trầm Hương","Tuyết Anh","Tuyết Băng","Tuyết Chi","Tuyết Hoa","Tuyết Hân","Tuyết Hương","Tuyết Hồng","Tuyết Lan","Tuyết Loan","Tuyết Lâm","Tuyết Mai","Tuyết Nga","Tuyết Nhi","Tuyết Nhung","Tuyết Oanh","Tuyết Thanh","Tuyết Trinh","Tuyết Trầm","Tuyết Tâm","Tuyết Vy","Tuyết Vân","Tuyết Xuân","Tuyền Lâm","Tuệ Lâm","Tuệ Mẫn","Tuệ Nhi","Tâm Hiền","Tâm Hạnh","Tâm Hằng","Tâm Khanh","Tâm Linh","Tâm Nguyên","Tâm Nguyệt","Tâm Nhi","Tâm Như","Tâm Thanh","Tâm Trang","Tâm Đoan","Tâm Đan","Tùng Linh","Tùng Lâm","Tùng Quân","Tùy Anh","Tùy Linh","Tú Anh","Tú Ly","Tú Nguyệt","Tú Quyên","Tú Quỳnh","Tú Sương","Tú Trinh","Tú Tâm","Tú Uyên","Túy Loan","Tường Chinh","Tường Vi","Tường Vy","Tường Vân","Tịnh Lâm","Tịnh Nhi","Tịnh Như","Tịnh Tâm","Tịnh Yên","Tố Loan","Tố Nga","Tố Nhi","Tố Quyên","Tố Tâm","Tố Uyên","Từ Dung","Từ Ân","Uyên Minh","Uyên My","Uyên Nhi","Uyên Phương","Uyên Thi","Uyên Thy","Uyên Thơ","Uyên Trâm","Uyên Vi","Uyển Khanh","Uyển My","Uyển Nghi","Uyển Nhi","Uyển Nhã","Uyển Như","Vi Quyên","Vinh Diệu","Việt Hà","Việt Hương","Việt Khuê","Việt Mi","Việt Nga","Việt Nhi","Việt Thi","Việt Trinh","Việt Tuyết","Việt Yến","Vy Lam","Vy Lan","Vàng Anh","Vành Khuyên","Vân Anh","Vân Chi","Vân Du","Vân Hà","Vân Hương","Vân Khanh","Vân Khánh","Vân Linh","Vân Ngọc","Vân Nhi","Vân Phi","Vân Phương","Vân Quyên","Vân Quỳnh","Vân Thanh","Vân Thúy","Vân Thường","Vân Tiên","Vân Trang","Vân Trinh","Vũ Hồng","Xuyến Chi","Xuân Bảo","Xuân Dung","Xuân Hiền","Xuân Hoa","Xuân Hân","Xuân Hương","Xuân Hạnh","Xuân Lan","Xuân Linh","Xuân Liễu","Xuân Loan","Xuân Lâm","Xuân Mai","Xuân Nghi","Xuân Ngọc","Xuân Nhi","Xuân Nhiên","Xuân Nương","Xuân Phương","Xuân Phượng","Xuân Thanh","Xuân Thu","Xuân Thảo","Xuân Thủy","Xuân Trang","Xuân Tâm","Xuân Uyên","Xuân Vân","Xuân Yến","Xuân xanh","Yên Bằng","Yên Mai","Yên Nhi","Yên Đan","Yến Anh","Yến Hồng","Yến Loan","Yến Mai","Yến My","Yến Nhi","Yến Oanh","Yến Phương","Yến Phượng","Yến Thanh","Yến Thảo","Yến Trang","Yến Trinh","Yến Trâm","Yến Đan","Ái Hồng","Ái Khanh","Ái Linh","Ái Nhi","Ái Nhân","Ái Thi","Ái Thy","Ái Vân","Ánh Dương","Ánh Hoa","Ánh Hồng","Ánh Linh","Ánh Lệ","Ánh Mai","Ánh Nguyệt","Ánh Ngọc","Ánh Thơ","Ánh Trang","Ánh Tuyết","Ánh Xuân","Đan Khanh","Đan Quỳnh","Đan Thu","Đinh Hương","Đoan Thanh","Đoan Trang","Đài Trang","Đông Nghi","Đông Nhi","Đông Trà","Đông Tuyền","Đông Vy","Đông Đào","Đồng Dao","Ý Bình","Ý Lan","Ý Nhi","Đan Linh","Đan Thanh","Đan Thư","Đan Tâm","Đơn Thuần","Đức Hạnh","Ấu Lăng"],QIt=["An Cơ","An Khang","Ân Lai","An Nam","An Nguyên","An Ninh","An Tâm","Ân Thiện","An Tường","Anh Đức","Anh Dũng","Anh Duy","Anh Hoàng","Anh Khải","Anh Khoa","Anh Khôi","Anh Minh","Anh Quân","Anh Quốc","Anh Sơn","Anh Tài","Anh Thái","Anh Tú","Anh Tuấn","Anh Tùng","Anh Việt","Anh Vũ","Bá Cường","Bá Kỳ","Bá Lộc","Bá Long","Bá Phước","Bá Thành","Bá Thiện","Bá Thịnh","Bá Thúc","Bá Trúc","Bá Tùng","Bách Du","Bách Nhân","Bằng Sơn","Bảo An","Bảo Bảo","Bảo Chấn","Bảo Định","Bảo Duy","Bảo Giang","Bảo Hiển","Bảo Hoa","Bảo Hoàng","Bảo Huy","Bảo Huynh","Bảo Huỳnh","Bảo Khánh","Bảo Lâm","Bảo Long","Bảo Pháp","Bảo Quốc","Bảo Sơn","Bảo Thạch","Bảo Thái","Bảo Tín","Bảo Toàn","Bích Nhã","Bình An","Bình Dân","Bình Đạt","Bình Định","Bình Dương","Bình Hòa","Bình Minh","Bình Nguyên","Bình Quân","Bình Thuận","Bình Yên","Bửu Chưởng","Bửu Diệp","Bữu Toại","Cảnh Tuấn","Cao Kỳ","Cao Minh","Cao Nghiệp","Cao Nguyên","Cao Nhân","Cao Phong","Cao Sĩ","Cao Sơn","Cao Sỹ","Cao Thọ","Cao Tiến","Cát Tường","Cát Uy","Chấn Hùng","Chấn Hưng","Chấn Phong","Chánh Việt","Chế Phương","Chí Anh","Chí Bảo","Chí Công","Chí Dũng","Chí Giang","Chí Hiếu","Chí Khang","Chí Khiêm","Chí Kiên","Chí Nam","Chí Sơn","Chí Thanh","Chí Thành","Chiến Thắng","Chiêu Minh","Chiêu Phong","Chiêu Quân","Chính Tâm","Chính Thuận","Chính Trực","Chuẩn Khoa","Chung Thủy","Công Án","Công Ân","Công Bằng","Công Giang","Công Hải","Công Hào","Công Hậu","Công Hiếu","Công Hoán","Công Lập","Công Lộc","Công Luận","Công Luật","Công Lý","Công Phụng","Công Sinh","Công Sơn","Công Thành","Công Tráng","Công Tuấn","Cường Dũng","Cương Nghị","Cương Quyết","Cường Thịnh","Đắc Cường","Đắc Di","Đắc Lộ","Đắc Lực","Đắc Thái","Đắc Thành","Đắc Trọng","Đại Dương","Đại Hành","Đại Ngọc","Đại Thống","Dân Hiệp","Dân Khánh","Đan Quế","Đan Tâm","Đăng An","Đăng Đạt","Đăng Khánh","Đăng Khoa","Đăng Khương","Đăng Minh","Đăng Quang","Danh Nhân","Danh Sơn","Danh Thành","Danh Văn","Đạt Dũng","Đạt Hòa","Đình Chiểu","Đình Chương","Đình Cường","Đình Diệu","Đình Đôn","Đình Dương","Đình Hảo","Đình Hợp","Đình Kim","Đinh Lộc","Đình Lộc","Đình Luận","Định Lực","Đình Nam","Đình Ngân","Đình Nguyên","Đình Nhân","Đình Phú","Đình Phúc","Đình Quảng","Đình Sang","Định Siêu","Đình Thắng","Đình Thiện","Đình Toàn","Đình Trung","Đình Tuấn","Đoàn Tụ","Đồng Bằng","Đông Dương","Đông Hải","Đồng Khánh","Đông Nguyên","Đông Phong","Đông Phương","Đông Quân","Đông Sơn","Đức Ân","Đức Anh","Đức Bằng","Đức Bảo","Đức Bình","Đức Chính","Đức Duy","Đức Giang","Đức Hải","Đức Hạnh","Đức Hòa","Đức Huy","Đức Khải","Đức Khang","Đức Khiêm","Đức Kiên","Đức Long","Đức Mạnh","Đức Minh","Đức Nhân","Đức Phi","Đức Phong","Đức Phú","Đức Quang","Đức Quảng","Đức Quyền","Đức Siêu","Đức Sinh","Đức Tài","Đức Tâm","Đức Thắng","Đức Thành","Đức Thọ","Đức Toàn","Đức Toản","Đức Trí","Đức Trung","Đức Tuấn","Đức Tuệ","Đức Tường","Dũng Trí","Dũng Việt","Dương Anh","Dương Khánh","Duy An","Duy Bảo","Duy Cẩn","Duy Cường","Duy Hải","Duy Hiền","Duy Hiếu","Duy Hoàng","Duy Hùng","Duy Khang","Duy Khánh","Duy Khiêm","Duy Kính","Duy Luận","Duy Mạnh","Duy Minh","Duy Ngôn","Duy Nhượng","Duy Quang","Duy Tâm","Duy Tân","Duy Thạch","Duy Thắng","Duy Thanh","Duy Thành","Duy Thông","Duy Tiếp","Duy Tuyền","Gia Ân","Gia Anh","Gia Bạch","Gia Bảo","Gia Bình","Gia Cần","Gia Cẩn","Gia Cảnh","Gia Đạo","Gia Đức","Gia Hiệp","Gia Hòa","Gia Hoàng","Gia Huấn","Gia Hùng","Gia Hưng","Gia Huy","Gia Khánh","Gia Khiêm","Gia Kiên","Gia Kiệt","Gia Lập","Gia Minh","Gia Nghị","Gia Phong","Gia Phúc","Gia Phước","Gia Thiện","Gia Thịnh","Gia Uy","Gia Vinh","Giang Lam","Giang Nam","Giang Sơn","Giang Thiên","Hà Hải","Hải Bằng","Hải Bình","Hải Đăng","Hải Dương","Hải Giang","Hải Hà","Hải Long","Hải Lý","Hải Nam","Hải Nguyên","Hải Phong","Hải Quân","Hải Sơn","Hải Thụy","Hán Lâm","Hạnh Tường","Hào Nghiệp","Hạo Nhiên","Hiền Minh","Hiệp Dinh","Hiệp Hà","Hiệp Hào","Hiệp Hiền","Hiệp Hòa","Hiệp Vũ","Hiếu Dụng","Hiếu Học","Hiểu Lam","Hiếu Liêm","Hiếu Nghĩa","Hiếu Phong","Hiếu Thông","Hồ Bắc","Hồ Nam","Hòa Bình","Hòa Giang","Hòa Hiệp","Hòa Hợp","Hòa Lạc","Hòa Thái","Hoài Bắc","Hoài Nam","Hoài Phong","Hoài Thanh","Hoài Tín","Hoài Trung","Hoài Việt","Hoài Vỹ","Hoàn Kiếm","Hoàn Vũ","Hoàng Ân","Hoàng Duệ","Hoàng Dũng","Hoàng Giang","Hoàng Hải","Hoàng Hiệp","Hoàng Khải","Hoàng Khang","Hoàng Khôi","Hoàng Lâm","Hoàng Linh","Hoàng Long","Hoàng Minh","Hoàng Mỹ","Hoàng Nam","Hoàng Ngôn","Hoàng Phát","Hoàng Quân","Hoàng Thái","Hoàng Việt","Hoàng Xuân","Hồng Đăng","Hồng Đức","Hồng Giang","Hồng Lân","Hồng Liêm","Hồng Lĩnh","Hồng Minh","Hồng Nhật","Hồng Nhuận","Hồng Phát","Hồng Quang","Hồng Quý","Hồng Sơn","Hồng Thịnh","Hồng Thụy","Hồng Việt","Hồng Vinh","Huân Võ","Hùng Anh","Hùng Cường","Hưng Đạo","Hùng Dũng","Hùng Ngọc","Hùng Phong","Hùng Sơn","Hùng Thịnh","Hùng Tường","Hướng Bình","Hướng Dương","Hướng Thiện","Hướng Tiền","Hữu Bào","Hữu Bảo","Hữu Bình","Hữu Canh","Hữu Cảnh","Hữu Châu","Hữu Chiến","Hữu Cương","Hữu Cường","Hữu Đạt","Hữu Định","Hữu Hạnh","Hữu Hiệp","Hữu Hoàng","Hữu Hùng","Hữu Khang","Hữu Khanh","Hữu Khoát","Hữu Khôi","Hữu Long","Hữu Lương","Hữu Minh","Hữu Nam","Hữu Nghị","Hữu Nghĩa","Hữu Phước","Hữu Tài","Hữu Tâm","Hữu Tân","Hữu Thắng","Hữu Thiện","Hữu Thọ","Hữu Thống","Hữu Thực","Hữu Toàn","Hữu Trác","Hữu Trí","Hữu Trung","Hữu Từ","Hữu Tường","Hữu Vĩnh","Hữu Vượng","Huy Anh","Huy Chiểu","Huy Hà","Huy Hoàng","Huy Kha","Huy Khánh","Huy Khiêm","Huy Lĩnh","Huy Phong","Huy Quang","Huy Thành","Huy Thông","Huy Trân","Huy Tuấn","Huy Tường","Huy Việt","Huy Vũ","Khắc Anh","Khắc Công","Khắc Dũng","Khắc Duy","Khắc Kỷ","Khắc Minh","Khắc Ninh","Khắc Thành","Khắc Triệu","Khắc Trọng","Khắc Tuấn","Khắc Việt","Khắc Vũ","Khải Ca","Khải Hòa","Khai Minh","Khải Tâm","Khải Tuấn","Khang Kiện","Khánh An","Khánh Bình","Khánh Đan","Khánh Duy","Khánh Giang","Khánh Hải","Khánh Hòa","Khánh Hoàn","Khánh Hoàng","Khánh Hội","Khánh Huy","Khánh Minh","Khánh Nam","Khánh Văn","Khoa Trưởng","Khôi Nguyên","Khởi Phong","Khôi Vĩ","Khương Duy","Khuyến Học","Kiên Bình","Kiến Bình","Kiên Cường","Kiến Đức","Kiên Giang","Kiên Lâm","Kiên Trung","Kiến Văn","Kiệt Võ","Kim Đan","Kim Hoàng","Kim Long","Kim Phú","Kim Sơn","Kim Thịnh","Kim Thông","Kim Toàn","Kim Vượng","Kỳ Võ","Lạc Nhân","Lạc Phúc","Lâm Đồng","Lâm Dũng","Lam Giang","Lam Phương","Lâm Trường","Lâm Tường","Lâm Viên","Lâm Vũ","Lập Nghiệp","Lập Thành","Liên Kiệt","Long Giang","Long Quân","Long Vịnh","Lương Quyền","Lương Tài","Lương Thiện","Lương Tuyền","Mạnh Cương","Mạnh Cường","Mạnh Đình","Mạnh Dũng","Mạnh Hùng","Mạnh Nghiêm","Mạnh Quỳnh","Mạnh Tấn","Mạnh Thắng","Mạnh Thiện","Mạnh Trình","Mạnh Trường","Mạnh Tuấn","Mạnh Tường","Minh Ân","Minh Anh","Minh Cảnh","Minh Dân","Minh Đan","Minh Danh","Minh Đạt","Minh Đức","Minh Dũng","Minh Giang","Minh Hải","Minh Hào","Minh Hiên","Minh Hiếu","Minh Hòa","Minh Hoàng","Minh Huấn","Minh Hùng","Minh Hưng","Minh Huy","Minh Hỷ","Minh Khang","Minh Khánh","Minh Khiếu","Minh Khôi","Minh Kiệt","Minh Kỳ","Minh Lý","Minh Mẫn","Minh Nghĩa","Minh Nhân","Minh Nhật","Minh Nhu","Minh Quân","Minh Quang","Minh Quốc","Minh Sơn","Minh Tân","Minh Thạc","Minh Thái","Minh Thắng","Minh Thiện","Minh Thông","Minh Thuận","Minh Tiến","Minh Toàn","Minh Trí","Minh Triết","Minh Triệu","Minh Trung","Minh Tú","Minh Tuấn","Minh Vu","Minh Vũ","Minh Vương","Mộng Giác","Mộng Hoàn","Mộng Lâm","Mộng Long","Nam An","Nam Dương","Nam Hải","Nam Hưng","Nam Lộc","Nam Nhật","Nam Ninh","Nam Phi","Nam Phương","Nam Sơn","Nam Thanh","Nam Thông","Nam Tú","Nam Việt","Nghị Lực","Nghị Quyền","Nghĩa Dũng","Nghĩa Hòa","Ngọc Ẩn","Ngọc Cảnh","Ngọc Cường","Ngọc Danh","Ngọc Đoàn","Ngọc Dũng","Ngọc Hải","Ngọc Hiển","Ngọc Huy","Ngọc Khang","Ngọc Khôi","Ngọc Khương","Ngọc Lai","Ngọc Lân","Ngọc Minh","Ngọc Ngạn","Ngọc Quang","Ngọc Sơn","Ngọc Thạch","Ngọc Thiện","Ngọc Thọ","Ngọc Thuận","Ngọc Tiển","Ngọc Trụ","Ngọc Tuấn","Nguyên Bảo","Nguyên Bổng","Nguyên Đan","Nguyên Giang","Nguyên Giáp","Nguyễn Hải An","Nguyên Hạnh","Nguyên Khang","Nguyên Khôi","Nguyên Lộc","Nguyên Nhân","Nguyên Phong","Nguyên Sử","Nguyên Văn","Nhân Nguyên","Nhân Sâm","Nhân Từ","Nhân Văn","Nhật Bảo Long","Nhật Dũng","Nhật Duy","Nhật Hòa","Nhật Hoàng","Nhật Hồng","Nhật Hùng","Nhật Huy","Nhật Khương","Nhật Minh","Nhật Nam","Nhật Quân","Nhật Quang","Nhật Quốc","Nhật Tấn","Nhật Thịnh","Nhất Tiến","Nhật Tiến","Như Khang","Niệm Nhiên","Phi Cường","Phi Điệp","Phi Hải","Phi Hoàng","Phi Hùng","Phi Long","Phi Nhạn","Phong Châu","Phong Dinh","Phong Độ","Phú Ân","Phú Bình","Phú Hải","Phú Hiệp","Phú Hùng","Phú Hưng","Phú Thịnh","Phú Thọ","Phú Thời","Phúc Cường","Phúc Điền","Phúc Duy","Phúc Hòa","Phúc Hưng","Phúc Khang","Phúc Lâm","Phục Lễ","Phúc Nguyên","Phúc Sinh","Phúc Tâm","Phúc Thịnh","Phụng Việt","Phước An","Phước Lộc","Phước Nguyên","Phước Nhân","Phước Sơn","Phước Thiện","Phượng Long","Phương Nam","Phương Phi","Phương Thể","Phương Trạch","Phương Triều","Quân Dương","Quang Anh","Quang Bửu","Quảng Đại","Quang Danh","Quang Đạt","Quảng Đạt","Quang Đức","Quang Dũng","Quang Dương","Quang Hà","Quang Hải","Quang Hòa","Quang Hùng","Quang Hưng","Quang Hữu","Quang Huy","Quang Khải","Quang Khanh","Quang Lâm","Quang Lân","Quang Linh","Quang Lộc","Quang Minh","Quang Nhân","Quang Nhật","Quang Ninh","Quang Sáng","Quang Tài","Quang Thạch","Quang Thái","Quang Thắng","Quang Thiên","Quang Thịnh","Quảng Thông","Quang Thuận","Quang Triều","Quang Triệu","Quang Trọng","Quang Trung","Quang Trường","Quang Tú","Quang Tuấn","Quang Vinh","Quang Vũ","Quang Xuân","Quốc Anh","Quốc Bảo","Quốc Bình","Quốc Đại","Quốc Điền","Quốc Hải","Quốc Hạnh","Quốc Hiền","Quốc Hiển","Quốc Hòa","Quốc Hoài","Quốc Hoàng","Quốc Hùng","Quốc Hưng","Quốc Huy","Quốc Khánh","Quốc Mạnh","Quốc Minh","Quốc Mỹ","Quốc Phong","Quốc Phương","Quốc Quân","Quốc Quang","Quốc Quý","Quốc Thắng","Quốc Thành","Quốc Thiện","Quốc Thịnh","Quốc Thông","Quốc Tiến","Quốc Toản","Quốc Trụ","Quốc Trung","Quốc Trường","Quốc Tuấn","Quốc Văn","Quốc Việt","Quốc Vinh","Quốc Vũ","Quý Khánh","Quý Vĩnh","Quyết Thắng","Sĩ Hoàng","Sơn Dương","Sơn Giang","Sơn Hà","Sơn Hải","Sơn Lâm","Sơn Quân","Sơn Quyền","Sơn Trang","Sơn Tùng","Song Lam","Sỹ Đan","Sỹ Hoàng","Sỹ Phú","Sỹ Thực","Tạ Hiền","Tài Đức","Tài Nguyên","Tâm Thiện","Tân Bình","Tân Định","Tấn Dũng","Tấn Khang","Tấn Lợi","Tân Long","Tấn Nam","Tấn Phát","Tân Phước","Tấn Sinh","Tấn Tài","Tân Thành","Tấn Thành","Tấn Trình","Tấn Trương","Tất Bình","Tất Hiếu","Tất Hòa","Thạch Sơn","Thạch Tùng","Thái Bình","Thái Đức","Thái Dương","Thái Duy","Thái Hòa","Thái Minh","Thái Nguyên","Thái San","Thái Sang","Thái Sơn","Thái Tân","Thái Tổ","Thắng Cảnh","Thắng Lợi","Thăng Long","Thành An","Thành Ân","Thành Châu","Thành Công","Thành Danh","Thanh Đạo","Thành Đạt","Thành Đệ","Thanh Đoàn","Thành Doanh","Thanh Hải","Thanh Hào","Thanh Hậu","Thành Hòa","Thanh Huy","Thành Khiêm","Thanh Kiên","Thanh Liêm","Thành Lợi","Thanh Long","Thành Long","Thanh Minh","Thành Nguyên","Thành Nhân","Thanh Phi","Thanh Phong","Thành Phương","Thanh Quang","Thành Sang","Thanh Sơn","Thanh Thế","Thanh Thiên","Thành Thiện","Thanh Thuận","Thành Tín","Thanh Tịnh","Thanh Toàn","Thanh Toản","Thanh Trung","Thành Trung","Thanh Tú","Thanh Tuấn","Thanh Tùng","Thanh Việt","Thanh Vinh","Thành Vinh","Thanh Vũ","Thành Ý","Thất Cương","Thất Dũng","Thất Thọ","Thế An","Thế Anh","Thế Bình","Thế Dân","Thế Doanh","Thế Dũng","Thế Duyệt","Thế Huấn","Thế Hùng","Thế Lâm","Thế Lực","Thế Minh","Thế Năng","Thế Phúc","Thế Phương","Thế Quyền","Thế Sơn","Thế Trung","Thế Tường","Thế Vinh","Thiên An","Thiên Ân","Thiện Ân","Thiên Bửu","Thiên Đức","Thiện Đức","Thiện Dũng","Thiện Giang","Thiên Hưng","Thiện Khiêm","Thiên Lạc","Thiện Luân","Thiên Lương","Thiện Lương","Thiên Mạnh","Thiện Minh","Thiện Ngôn","Thiên Phú","Thiện Phước","Thiện Sinh","Thiện Tâm","Thiện Thanh","Thiện Tính","Thiên Trí","Thiếu Anh","Thiệu Bảo","Thiếu Cường","Thịnh Cường","Thời Nhiệm","Thông Đạt","Thông Minh","Thống Nhất","Thông Tuệ","Thụ Nhân","Thu Sinh","Thuận Anh","Thuận Hòa","Thuận Phong","Thuận Phương","Thuận Thành","Thuận Toàn","Thượng Cường","Thượng Khang","Thường Kiệt","Thượng Liệt","Thượng Năng","Thượng Nghị","Thượng Thuật","Thường Xuân","Thụy Du","Thụy Long","Thụy Miên","Thụy Vũ","Tích Đức","Tích Thiện","Tiến Đức","Tiến Dũng","Tiền Giang","Tiến Hiệp","Tiến Hoạt","Tiến Võ","Tiểu Bảo","Toàn Thắng","Tôn Lễ","Trí Dũng","Trí Hào","Trí Hùng","Trí Hữu","Trí Liên","Trí Minh","Trí Thắng","Trí Tịnh","Triển Sinh","Triệu Thái","Triều Thành","Trọng Chính","Trọng Dũng","Trọng Duy","Trọng Hà","Trọng Hiếu","Trọng Hùng","Trọng Khánh","Trọng Kiên","Trọng Nghĩa","Trọng Nhân","Trọng Tấn","Trọng Trí","Trọng Tường","Trọng Việt","Trọng Vinh","Trúc Cương","Trúc Sinh","Trung Anh","Trung Chính","Trung Chuyên","Trung Đức","Trung Dũng","Trung Hải","Trung Hiếu","Trung Kiên","Trung Lực","Trung Nghĩa","Trung Nguyên","Trung Nhân","Trung Thành","Trung Thực","Trung Việt","Trường An","Trường Chinh","Trường Giang","Trường Hiệp","Trường Kỳ","Trường Liên","Trường Long","Trường Nam","Trường Nhân","Trường Phát","Trường Phu","Trường Phúc","Trường Sa","Trường Sinh","Trường Sơn","Trường Thành","Trường Vinh","Trường Vũ","Từ Đông","Tuấn Anh","Tuấn Châu","Tuấn Chương","Tuấn Đức","Tuấn Dũng","Tuấn Hải","Tuấn Hoàng","Tuấn Hùng","Tuấn Khải","Tuấn Khanh","Tuấn Khoan","Tuấn Kiệt","Tuấn Linh","Tuấn Long","Tuấn Minh","Tuấn Ngọc","Tuấn Sĩ","Tuấn Sỹ","Tuấn Tài","Tuấn Thành","Tuấn Trung","Tuấn Tú","Tuấn Việt","Tùng Anh","Tùng Châu","Tùng Lâm","Tùng Linh","Tùng Minh","Tùng Quang","Tường Anh","Tường Lâm","Tường Lân","Tường Lĩnh","Tường Minh","Tường Nguyên","Tường Phát","Tường Vinh","Tuyền Lâm","Uy Phong","Uy Vũ","Vạn Hạnh","Vạn Lý","Văn Minh","Vân Sơn","Vạn Thắng","Vạn Thông","Văn Tuyển","Viễn Cảnh","Viễn Đông","Viễn Phương","Viễn Thông","Việt An","Việt Anh","Việt Chính","Việt Cương","Việt Cường","Việt Dũng","Việt Dương","Việt Duy","Việt Hải","Việt Hoàng","Việt Hồng","Việt Hùng","Việt Huy","Việt Khải","Việt Khang","Việt Khoa","Việt Khôi","Việt Long","Việt Ngọc","Viết Nhân","Việt Nhân","Việt Phong","Việt Phương","Việt Quốc","Việt Quyết","Viết Sơn","Việt Sơn","Viết Tân","Việt Thái","Việt Thắng","Việt Thanh","Việt Thông","Việt Thương","Việt Tiến","Việt Võ","Vĩnh Ân","Vinh Diệu","Vĩnh Hải","Vĩnh Hưng","Vĩnh Long","Vĩnh Luân","Vinh Quốc","Vĩnh Thọ","Vĩnh Thụy","Vĩnh Toàn","Vũ Anh","Vũ Minh","Vương Gia","Vương Triều","Vương Triệu","Vương Việt","Xuân An","Xuân Bình","Xuân Cao","Xuân Cung","Xuân Hàm","Xuân Hãn","Xuân Hiếu","Xuân Hòa","Xuân Huy","Xuân Khoa","Xuân Kiên","Xuân Lạc","Xuân Lộc","Xuân Minh","Xuân Nam","Xuân Ninh","Xuân Phúc","Xuân Quân","Xuân Quý","Xuân Sơn","Xuân Thái","Xuân Thiện","Xuân Thuyết","Xuân Trung","Xuân Trường","Xuân Tường","Xuân Vũ","Yên Bằng","Yên Bình","Yên Sơn"],yon=$o(ZIt,QIt),kon=["Phạm","Nguyễn","Trần","Lê","Lý","Hoàng","Phan","Vũ","Tăng","Đặng","Bùi","Đỗ","Hồ","Ngô","Dương","Đào","Đoàn","Vương","Trịnh","Đinh","Lâm","Phùng","Mai","Tô","Trương","Hà"],Aon=[{value:"{{person.last_name}}",weight:1}],Son=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],Fon={female_first_name:ZIt,first_name:yon,last_name:kon,last_name_pattern:Aon,male_first_name:QIt,name:Son},Ton=Fon,won=["02# #### ####","02## #### ####"],Bon={formats:won},Non=Bon,Lon={cell_phone:Qan,company:ion,date:aon,internet:lon,location:_on,lorem:von,metadata:bon,person:Ton,phone_number:Non},XIt=Lon;new xs({locale:[XIt,Ds,cs]});var Mon={title:"Yoruba (Nigeria)",code:"yo_NG",country:"NG",language:"yo",endonym:"Yoruba (Naijiria)",dir:"ltr",script:"Latn"},Ion=Mon,Pon=["Aanuoluwapo","Abebi","Abeni","Abosede","Adebukola","Adenike","Adepeju","Adesewa","Adesua","Adetoke","Adetoun","Adunni","Ajoke","Amoke","Amope","Arike","Arinola","Asake","Atinuke","Awero","Ayinke","Ayoka","Bolatito","Boluwatife","Bunmi","Doyinsola","Eniola","Ewatomi","Fadekemi","Faderera","Fehintola","Fibikemi","Fikayomi","Folashade","Ibironke","Iretioluwa","Iyabode","Iyadunni","Kikelomo","Modupe","Mofifoluwa","Mojisola","Mojisoluwa","Moradeke","Morayo","Morenike","Morolake","Mosinmileoluwa","Mosunmola","Motunrayo","Moyosore","Ninioluwa","Olajumoke","Olasunmbo","Ololade","Olufunke","Olufunmilayo","Oluwakemi","Omobolanle","Omodunni","Omolabake","Omolara","Omosalewa","Omotara","Omotola","Omotoun","Omowumi","Oreofe","Oyenike","Oyindasola","Radeke","Ronke","Segilola","Similoluwa","Simisola","Sowande","Subomi","Titilayo","Tolulope","Toluwanimi","Wuraola","Yejide","Yetunde","Yewande"],Ron=["Abimbola","Abiola","Ade","Adebankole","Adebola","Adedaramola","Adedoyin","Adeola","Alaba","Ara","Ayomide","Ayomikun","Ayotude","Busayo","Damilola","Damola","Darasimi","Ebunoluwa","FolaFoluwa","Ibukunoluwa","Idowu","Ifeoluwa","Imoleoluwa","Iremide","Itunuoluwa","Iyanuoluwa","Iyinoluwa","Kehinde","Mobolaji","Odunayo","Okiki","Ola","Oladara","Olamide","Olaoluwa","Olatunbosun","Olayinka","Olufeyisayo","Olusola","Olutomiwa","Oluwasemilore","Oluwaseun","Oluwaseyi","Oluwatimilehin","Oluwatobiloba","Oluwatofunmi","Oluwatosin","Oluwatoyosi","Oluwatumise","Omolola","Omotolani","Opemipo","Opeoluwa","Opeyemi","Oyindamola","Pelumi","Shola","Taiwo","Tejumola","Temitope","Toluwalope"],Oon=["Adebisi","Adegbite","Adegoke","Adekunle","Adelakun","Adeleke","Adelusi","Ademiluyi","Aderibigbe","Aderogba","Adesiyan","Adeyemo","Adisa","Afolabi","Afolayan","Afonja","Ajao","Ajayi","Ajewole","Akinrinola","Alabi","Aloba","Awodiran","Awolowo","Ayandokun","Ayoola","Babtunde","Bakare","Balogun","Bamidele","Bamiloye","Edun","Fadipe","Fagunwa","Fajimi","Falabi","Faleti","Faloye","Fasasi","Ibikunle","Ilori","Ilupeju","Iyanda","Jaiyeola","Kolade","Kosoko","Koya","Makinde","Makinwa","Morawo","Ninalowo","Odetola","Odunsi","Ogindan","Oginni","Ogulana","Ogunbamigbe","Ogunbiyi","Ogunbo","Ogunde","Ogunwobi","Ogunyeye","Ojo","Ojua","Olabode","Oladipupo","Olaiya","Olasupo","Olowokeere","Oloyede","Olubode","Olugbayila","Olujimi","Olukotun","Olukunga","Olusanya","Oluwagbemi","Omidina","Omojola","Omotoso","Oparinde","Oshin","Osuntokun","Owokoniran","Owolabi","Owoyemi","Oyadiran","Oyaifo","Oyeniyi","Oyetoro","Oyeyemi","Oyinlola","Paimo","Salako","Salami","Shekoni","Sobowale","Soyinka"],zon=[{value:"{{person.last_name}}",weight:1}],jon=["Abayomi","Abiodun","Abiona","Adebiyi","Adebowale","Adedayo","Adedeji","Adekitan","Adekola","Adekunle","Adeleke","Adeniyi","Adeolu","Adeoti","Aderopo","Adeshina","Adesoji","Adetayo","Adeyi","Adigun","Afolarin","Ajala","Ajani","Akanmu","Akinkunmi","Akinlabi","Akinwale","Alade","Alamu","Anjolaoluwa","Ayinde","Ayodeji","Ayodele","Babasola","Babatunji","Babawale","Damife","Demilade","Durodola","Ekundayo","Esupofo","Folu","Gbadebo","Gbolahan","Gbowoade","Ibidapo","Ige","Ikeoluwa","Inioluwa","Iseoluwa","Ishola","Juwon","Keji","Kolawole","Korede","Leke","Lere","Niyilolawa","Oba","ObaniJesu","Ogooluwa","Oke","Oladare","Oladimeji","Olakunle","Olanrewaju","Olansile","Olumorotimi","Oluwafemi","Oluwagbemiga","Oluwamumibori","Oluwamuyiwa","Oluwasanmi","Oluwasegun","Oluwole","Omobobola","Omotayo","Osunleke","Seye","Shekoni","Sijuade","Tade","Temidayo","Toki","Tokunbo","Tomori"],Hon={female_first_name:Pon,first_name:Ron,last_name:Oon,last_name_pattern:zon,male_first_name:jon},Von=Hon,Gon={metadata:Ion,person:Von},ePt=Gon;new xs({locale:[ePt,Ds,cs]});var Won=[{name:"爱琴海航空公司",iataCode:"A3"},{name:"俄罗斯航空公司",iataCode:"SU"},{name:"阿根廷航空公司",iataCode:"AR"},{name:"墨西哥国际航空公司",iataCode:"AM"},{name:"阿尔及利亚航空公司",iataCode:"AH"},{name:"阿拉伯航空公司",iataCode:"G9"},{name:"加拿大航空公司",iataCode:"AC"},{name:"中国国际航空公司",iataCode:"CA"},{name:"西班牙欧洲航空公司",iataCode:"UX"},{name:"法航荷航集团",iataCode:"AF"},{name:"印度国际航空公司",iataCode:"AI"},{name:"毛里求斯航空公司",iataCode:"MK"},{name:"新西兰航空公司",iataCode:"NZ"},{name:"新几内亚航空公司",iataCode:"PX"},{name:"塔希提航空公司",iataCode:"VT"},{name:"大溪地航空公司",iataCode:"TN"},{name:"越洋航空公司",iataCode:"TS"},{name:"亚洲航空X公司",iataCode:"D7"},{name:"亚洲航空公司",iataCode:"AK"},{name:"喀里多尼亚国际航空公司",iataCode:"SB"},{name:"阿拉斯加航空公司",iataCode:"AS"},{name:"意大利航空公司",iataCode:"AZ"},{name:"全日空公司",iataCode:"NH"},{name:"忠实航空公司",iataCode:"G4"},{name:"美国航空公司",iataCode:"AA"},{name:"韩亚航空公司",iataCode:"OZ"},{name:"哥伦比亚航空公司",iataCode:"AV"},{name:"巴西蔚蓝航空公司",iataCode:"AD"},{name:"蓝色航空公司",iataCode:"ZF"},{name:"北京首都航空公司",iataCode:"JD"},{name:"玻利维亚航空公司",iataCode:"OB"},{name:"英国航空公司",iataCode:"BA"},{name:"国泰航空公司",iataCode:"CX"},{name:"宿雾太平洋航空公司",iataCode:"5J"},{name:"中华航空公司",iataCode:"CI"},{name:"中国东方航空公司",iataCode:"MU"},{name:"中国南方航空公司",iataCode:"CZ"},{name:"神鹰航空公司",iataCode:"DE"},{name:"巴拿马航空公司",iataCode:"CM"},{name:"达美航空公司",iataCode:"DL"},{name:"易飞航空公司",iataCode:"VE"},{name:"易捷航空公司",iataCode:"U2"},{name:"埃及航空公司",iataCode:"MS"},{name:"以色列艾拉航空公司",iataCode:"LY"},{name:"阿联酋航空公司",iataCode:"EK"},{name:"埃塞俄比亚航空公司",iataCode:"ET"},{name:"阿提哈德航空公司",iataCode:"EY"},{name:"长荣航空公司",iataCode:"BR"},{name:"斐济航空公司",iataCode:"FJ"},{name:"芬兰航空公司",iataCode:"AY"},{name:"迪拜航空公司公司",iataCode:"FZ"},{name:"边疆航空公司",iataCode:"F9"},{name:"印度尼西亚鹰航空公司",iataCode:"GA"},{name:"高尔航空公司",iataCode:"G3"},{name:"海南航空公司",iataCode:"HU"},{name:"夏威夷航空公司",iataCode:"HA"},{name:"靛蓝航空公司",iataCode:"6E"},{name:"日本航空公司",iataCode:"JL"},{name:"济州航空公司",iataCode:"7C"},{name:"捷特二航空公司",iataCode:"LS"},{name:"捷蓝航空公司",iataCode:"B6"},{name:"上海吉祥航空公司",iataCode:"HO"},{name:"肯尼亚航空公司",iataCode:"KQ"},{name:"大韩航空公司",iataCode:"KE"},{name:"酷路拉航空航空公司",iataCode:"MN"},{name:"南美航空公司",iataCode:"LA"},{name:"狮子航空公司",iataCode:"JT"},{name:"波兰航空公司",iataCode:"LO"},{name:"德国汉莎航空公司",iataCode:"LH"},{name:"利比亚阿拉伯航空公司",iataCode:"LN"},{name:"玻利维亚亚马孙航空公司",iataCode:"Z8"},{name:"马来西亚航空公司",iataCode:"MH"},{name:"北风航空公司",iataCode:"N4"},{name:"挪威穿梭航空公司",iataCode:"DY"},{name:"阿曼航空公司",iataCode:"WY"},{name:"巴基斯坦国际航空公司",iataCode:"PK"},{name:"飞马航空公司",iataCode:"PC"},{name:"菲律宾航空公司",iataCode:"PR"},{name:"澳洲航空公司",iataCode:"QF"},{name:"卡塔尔航空公司",iataCode:"QR"},{name:"共和航空公司",iataCode:"YX"},{name:"摩洛哥皇家航空公司",iataCode:"AT"},{name:"瑞安航空公司",iataCode:"FR"},{name:"西伯利亚航空公司",iataCode:"S7"},{name:"北欧航空公司",iataCode:"SK"},{name:"沙特阿拉伯航空公司",iataCode:"SV"},{name:"山东航空公司",iataCode:"SC"},{name:"四川航空公司",iataCode:"3U"},{name:"新加坡航空公司",iataCode:"SQ"},{name:"天空航空公司",iataCode:"H2"},{name:"天西航空公司",iataCode:"OO"},{name:"南非航空公司",iataCode:"SA"},{name:"西南航空公司",iataCode:"WN"},{name:"香料航空公司",iataCode:"SG"},{name:"精神航空公司",iataCode:"NK"},{name:"春秋航空公司",iataCode:"9S"},{name:"斯里兰卡航空公司",iataCode:"UL"},{name:"秘鲁星航空公司",iataCode:"2I"},{name:"太阳城航空公司",iataCode:"SY"},{name:"阳光快运航空",iataCode:"XQ"},{name:"葡萄牙航空公司",iataCode:"TP"},{name:"泰国亚洲航空",iataCode:"FD"},{name:"泰国航空公司",iataCode:"TG"},{name:"途易飞航空",iataCode:"BY"},{name:"突尼斯航空公司",iataCode:"TU"},{name:"土耳其航空公司",iataCode:"TK"},{name:"乌克兰国际航空公司",iataCode:"PS"},{name:"美国联合航空公司",iataCode:"UA"},{name:"乌拉航空公司",iataCode:"U6"},{name:"越南越捷航空公司",iataCode:"VJ"},{name:"越南航空公司",iataCode:"VN"},{name:"维珍航空公司",iataCode:"VS"},{name:"维珍蓝航空公司",iataCode:"VA"},{name:"万岁空中巴士航空公司",iataCode:"VB"},{name:"巴西航空公司",iataCode:"2Z"},{name:"沃拉里斯航空公司",iataCode:"Y4"},{name:"西捷航空公司",iataCode:"WS"},{name:"温戈航空公司",iataCode:"P5"},{name:"维兹航空公司",iataCode:"W6"}],Kon=[{name:"航天/BAC协和式飞机",iataTypeCode:"SSC"},{name:"空客A300",iataTypeCode:"AB3"},{name:"空客A310",iataTypeCode:"310"},{name:"空客A310-200",iataTypeCode:"312"},{name:"空客A310-300",iataTypeCode:"313"},{name:"空客A318",iataTypeCode:"318"},{name:"空客A319",iataTypeCode:"319"},{name:"空客A319neo",iataTypeCode:"31N"},{name:"空客A320",iataTypeCode:"320"},{name:"空客A320neo",iataTypeCode:"32N"},{name:"空客A321",iataTypeCode:"321"},{name:"空客A321neo",iataTypeCode:"32Q"},{name:"空客A330",iataTypeCode:"330"},{name:"空客A330-200",iataTypeCode:"332"},{name:"空客A330-300",iataTypeCode:"333"},{name:"空客A330-800neo",iataTypeCode:"338"},{name:"空客A330-900neo",iataTypeCode:"339"},{name:"空客A340",iataTypeCode:"340"},{name:"空客A340-200",iataTypeCode:"342"},{name:"空客A340-300",iataTypeCode:"343"},{name:"空客A340-500",iataTypeCode:"345"},{name:"空客A340-600",iataTypeCode:"346"},{name:"空客A350",iataTypeCode:"350"},{name:"空客A350-900",iataTypeCode:"359"},{name:"空客A350-1000",iataTypeCode:"351"},{name:"空客A380",iataTypeCode:"380"},{name:"空客A380-800",iataTypeCode:"388"},{name:"安东诺夫 安-12",iataTypeCode:"ANF"},{name:"安东诺夫 安-24",iataTypeCode:"AN4"},{name:"安东诺夫 安-26",iataTypeCode:"A26"},{name:"安东诺夫 安-28",iataTypeCode:"A28"},{name:"安东诺夫 安-30",iataTypeCode:"A30"},{name:"安东诺夫 安-32",iataTypeCode:"A32"},{name:"安东诺夫 安-72",iataTypeCode:"AN7"},{name:"安东诺夫 安-124 Ruslan",iataTypeCode:"A4F"},{name:"安东诺夫 安-140",iataTypeCode:"A40"},{name:"安东诺夫 安-148",iataTypeCode:"A81"},{name:"安东诺夫 安-158",iataTypeCode:"A58"},{name:"安东诺夫 安-225 Mriya",iataTypeCode:"A5F"},{name:"波音707",iataTypeCode:"703"},{name:"波音717",iataTypeCode:"717"},{name:"波音720B",iataTypeCode:"B72"},{name:"波音727",iataTypeCode:"727"},{name:"波音727-100",iataTypeCode:"721"},{name:"波音727-200",iataTypeCode:"722"},{name:"波音737 MAX 7",iataTypeCode:"7M7"},{name:"波音737 MAX 8",iataTypeCode:"7M8"},{name:"波音737 MAX 9",iataTypeCode:"7M9"},{name:"波音737 MAX 10",iataTypeCode:"7MJ"},{name:"波音737",iataTypeCode:"737"},{name:"波音737-100",iataTypeCode:"731"},{name:"波音737-200",iataTypeCode:"732"},{name:"波音737-300",iataTypeCode:"733"},{name:"波音737-400",iataTypeCode:"734"},{name:"波音737-500",iataTypeCode:"735"},{name:"波音737-600",iataTypeCode:"736"},{name:"波音737-700",iataTypeCode:"73G"},{name:"波音737-800",iataTypeCode:"738"},{name:"波音737-900",iataTypeCode:"739"},{name:"波音747",iataTypeCode:"747"},{name:"波音747-100",iataTypeCode:"741"},{name:"波音747-200",iataTypeCode:"742"},{name:"波音747-300",iataTypeCode:"743"},{name:"波音747-400",iataTypeCode:"744"},{name:"波音747-400D",iataTypeCode:"74J"},{name:"波音747-8",iataTypeCode:"748"},{name:"波音747SP",iataTypeCode:"74L"},{name:"波音747SR",iataTypeCode:"74R"},{name:"波音757",iataTypeCode:"757"},{name:"波音757-200",iataTypeCode:"752"},{name:"波音757-300",iataTypeCode:"753"},{name:"波音767",iataTypeCode:"767"},{name:"波音767-200",iataTypeCode:"762"},{name:"波音767-300",iataTypeCode:"763"},{name:"波音767-400",iataTypeCode:"764"},{name:"波音777",iataTypeCode:"777"},{name:"波音777-200",iataTypeCode:"772"},{name:"波音777-200LR",iataTypeCode:"77L"},{name:"波音777-300",iataTypeCode:"773"},{name:"波音777-300ER",iataTypeCode:"77W"},{name:"波音787",iataTypeCode:"787"},{name:"波音787-8",iataTypeCode:"788"},{name:"波音787-9",iataTypeCode:"789"},{name:"波音787-10",iataTypeCode:"781"},{name:"加拿大挑战者飞机",iataTypeCode:"CCJ"},{name:"加拿大CL-44",iataTypeCode:"CL4"},{name:"加拿大支线喷气机100",iataTypeCode:"CR1"},{name:"加拿大支线喷气机200",iataTypeCode:"CR2"},{name:"加拿大支线喷气机700",iataTypeCode:"CR7"},{name:"加拿大支线喷气机705",iataTypeCode:"CRA"},{name:"加拿大支线喷气机900",iataTypeCode:"CR9"},{name:"加拿大支线喷气机1000",iataTypeCode:"CRK"},{name:"加拿大德哈维兰DHC-2 Beaver",iataTypeCode:"DHP"},{name:"加拿大德哈维兰DHC-2 Turbo-Beaver",iataTypeCode:"DHR"},{name:"加拿大德哈维兰DHC-3 Otter",iataTypeCode:"DHL"},{name:"加拿大德哈维兰DHC-4 Caribou",iataTypeCode:"DHC"},{name:"加拿大德哈维兰DHC-6 Twin Otter",iataTypeCode:"DHT"},{name:"加拿大德哈维兰DHC-7 Dash 7",iataTypeCode:"DH7"},{name:"加拿大德哈维兰DHC-8-100 Dash 8 / 8Q",iataTypeCode:"DH1"},{name:"加拿大德哈维兰DHC-8-200 Dash 8 / 8Q",iataTypeCode:"DH2"},{name:"加拿大德哈维兰DHC-8-300 Dash 8 / 8Q",iataTypeCode:"DH3"},{name:"加拿大德哈维兰DHC-8-400 Dash 8Q",iataTypeCode:"DH4"},{name:"德哈维兰DH.104 Dove",iataTypeCode:"DHD"},{name:"德哈维兰DH.114 Heron",iataTypeCode:"DHH"},{name:"道格拉斯DC-3",iataTypeCode:"D3F"},{name:"道格拉斯DC-6",iataTypeCode:"D6F"},{name:"道格拉斯DC-8-50",iataTypeCode:"D8T"},{name:"道格拉斯DC-8-62",iataTypeCode:"D8L"},{name:"道格拉斯DC-8-72",iataTypeCode:"D8Q"},{name:"道格拉斯DC-9-10",iataTypeCode:"D91"},{name:"道格拉斯DC-9-20",iataTypeCode:"D92"},{name:"道格拉斯DC-9-30",iataTypeCode:"D93"},{name:"道格拉斯DC-9-40",iataTypeCode:"D94"},{name:"道格拉斯DC-9-50",iataTypeCode:"D95"},{name:"道格拉斯DC-10",iataTypeCode:"D10"},{name:"道格拉斯DC-10-10",iataTypeCode:"D1X"},{name:"道格拉斯DC-10-30",iataTypeCode:"D1Y"},{name:"巴西工业航空公司170",iataTypeCode:"E70"},{name:"巴西工业航空公司175",iataTypeCode:"E75"},{name:"巴西工业航空公司190",iataTypeCode:"E90"},{name:"巴西工业航空公司195",iataTypeCode:"E95"},{name:"巴西工业航空公司E190-E2",iataTypeCode:"290"},{name:"巴西工业航空公司E195-E2",iataTypeCode:"295"},{name:"巴西工业航空公司EMB.110 Bandeirante",iataTypeCode:"EMB"},{name:"巴西工业航空公司EMB.120 Brasilia",iataTypeCode:"EM2"},{name:"巴西工业航空公司Legacy 600",iataTypeCode:"ER3"},{name:"巴西工业航空公司Phenom 100",iataTypeCode:"EP1"},{name:"巴西工业航空公司Phenom 300",iataTypeCode:"EP3"},{name:"巴西工业航空公司RJ135",iataTypeCode:"ER3"},{name:"巴西工业航空公司RJ140",iataTypeCode:"ERD"},{name:"巴西工业航空公司RJ145 Amazon",iataTypeCode:"ER4"},{name:"伊留申IL18",iataTypeCode:"IL8"},{name:"伊留申IL62",iataTypeCode:"IL6"},{name:"伊留申IL76",iataTypeCode:"IL7"},{name:"伊留申IL86",iataTypeCode:"ILW"},{name:"伊留申IL96-300",iataTypeCode:"I93"},{name:"伊留申IL114",iataTypeCode:"I14"},{name:"洛克希德L-182 / 282 / 382 (L-100) Hercules",iataTypeCode:"LOH"},{name:"洛克希德L-188 Electra",iataTypeCode:"LOE"},{name:"洛克希德L-1011 Tristar",iataTypeCode:"L10"},{name:"洛克希德L-1049 Super Constellation",iataTypeCode:"L49"},{name:"麦克唐纳道格拉斯MD11",iataTypeCode:"M11"},{name:"麦克唐纳道格拉斯MD80",iataTypeCode:"M80"},{name:"麦克唐纳道格拉斯MD81",iataTypeCode:"M81"},{name:"麦克唐纳道格拉斯MD82",iataTypeCode:"M82"},{name:"麦克唐纳道格拉斯MD83",iataTypeCode:"M83"},{name:"麦克唐纳道格拉斯MD87",iataTypeCode:"M87"},{name:"麦克唐纳道格拉斯MD88",iataTypeCode:"M88"},{name:"麦克唐纳道格拉斯MD90",iataTypeCode:"M90"},{name:"苏霍伊超级喷气机100-95",iataTypeCode:"SU9"},{name:"图波列夫Tu-134",iataTypeCode:"TU3"},{name:"图波列夫Tu-154",iataTypeCode:"TU5"},{name:"图波列夫Tu-204",iataTypeCode:"T20"},{name:"雅科夫列夫Yak-40",iataTypeCode:"YK4"},{name:"雅科夫列夫Yak-42",iataTypeCode:"YK2"}],Uon=[{name:"阿德莱德国际机场",iataCode:"ADL"},{name:"阿道弗·苏亚雷斯马德里-巴拉哈斯机场",iataCode:"MAD"},{name:"豪尔赫纽伯里机场机场",iataCode:"AEP"},{name:"阿方索·佩纳国际机场",iataCode:"CWB"},{name:"阿方索·博尼利亚·阿拉贡国际机场",iataCode:"CLO"},{name:"阿姆斯特丹史基浦机场",iataCode:"AMS"},{name:"阿图罗·梅里诺·贝尼特斯国际机场",iataCode:"SCL"},{name:"奥克兰国际机场",iataCode:"AKL"},{name:"北京首都国际机场",iataCode:"PEK"},{name:"贝伦瓦德坎斯国际机场",iataCode:"BEL"},{name:"贝洛奥里藏特坦克雷多·内维斯国际机场",iataCode:"CNF"},{name:"柏林泰格尔机场",iataCode:"TXL"},{name:"博乐国际机场",iataCode:"ADD"},{name:"巴西利亚儒塞利诺·库比契克总统国际机场",iataCode:"BSB"},{name:"布里斯班国际机场",iataCode:"BNE"},{name:"布里斯班机场",iataCode:"BRU"},{name:"凯恩斯机场",iataCode:"CNS"},{name:"开罗国际机场",iataCode:"CAI"},{name:"堪培拉机场",iataCode:"CBR"},{name:"开普敦国际机场",iataCode:"CPT"},{name:"戴高乐国际机场",iataCode:"CDG"},{name:"夏洛特道格拉斯国际机场",iataCode:"CLT"},{name:"成都双流国际机场",iataCode:"CTU"},{name:"贾特拉帕蒂·希瓦吉国际机场",iataCode:"BOM"},{name:"芝加哥奥黑尔国际机场",iataCode:"ORD"},{name:"重庆江北国际机场",iataCode:"CKG"},{name:"基督城国际机场",iataCode:"CHC"},{name:"哥本哈根卡斯特鲁普机场",iataCode:"CPH"},{name:"达拉斯沃思堡国际机场",iataCode:"DFW"},{name:"丹尼尔·井上国际机场",iataCode:"HNL"},{name:"丹佛国际机场",iataCode:"DEN"},{name:"廊曼国际机场",iataCode:"DMK"},{name:"迪拜国际机场",iataCode:"DXB"},{name:"都柏林机场",iataCode:"DUB"},{name:"杜塞尔多夫机场",iataCode:"DUS"},{name:"埃尔多拉多国际机场",iataCode:"BOG"},{name:"埃莱夫塞里奥斯·韦尼泽洛斯国际机场",iataCode:"ATH"},{name:"法阿国际机场",iataCode:"PPT"},{name:"劳德代尔堡好莱坞国际机场",iataCode:"FLL"},{name:"福塔莱萨平托马丁斯国际机场",iataCode:"FOR"},{name:"美因河畔法兰克福机场",iataCode:"FRA"},{name:"休斯顿机场乔治·布什洲际酒店",iataCode:"IAH"},{name:"黄金海岸机场",iataCode:"OOL"},{name:"瓜鲁柳斯 - 安德烈·佛朗哥·蒙托罗州长国际机场",iataCode:"GRU"},{name:"哈兹菲尔德-杰克逊亚特兰大国际机场",iataCode:"ATL"},{name:"赫尔辛基万塔机场",iataCode:"HEL"},{name:"霍巴特国际机场",iataCode:"HBA"},{name:"香港国际机场",iataCode:"HKG"},{name:"胡阿里·布迈丁机场",iataCode:"ALG"},{name:"赫尔格达国际机场",iataCode:"HRG"},{name:"仁川国际机场",iataCode:"ICN"},{name:"英迪拉·甘地国际机场",iataCode:"DEL"},{name:"伊斯坦布尔机场",iataCode:"IST"},{name:"杰克逊国际机场",iataCode:"POM"},{name:"济州国际机场",iataCode:"CJU"},{name:"约翰肯尼迪国际机场",iataCode:"JFK"},{name:"豪尔赫·查韦斯国际机场",iataCode:"LIM"},{name:"何塞·玛丽亚·科尔多瓦国际机场",iataCode:"MDE"},{name:"何塞普·塔拉德拉斯巴塞罗那埃尔普拉特机场",iataCode:"BCN"},{name:"卡胡卢伊机场",iataCode:"OGG"},{name:"阿卜杜勒阿齐兹国王国际机场",iataCode:"JED"},{name:"吉隆坡国际机场",iataCode:"KUL"},{name:"昆明长水国际机场",iataCode:"KMG"},{name:"拉通图塔国际机场",iataCode:"NOU"},{name:"莱昂纳多达芬奇-菲乌米奇诺机场",iataCode:"FCO"},{name:"伦敦希思罗机场",iataCode:"LHR"},{name:"洛杉矶国际机场",iataCode:"LAX"},{name:"麦卡伦国际机场",iataCode:"LAS"},{name:"墨尔本国际机场",iataCode:"MEL"},{name:"墨西哥城国际机场",iataCode:"MEX"},{name:"迈阿密国际机场",iataCode:"MIA"},{name:"皮斯塔里尼部长国际机场",iataCode:"EZE"},{name:"明尼阿波利斯-圣保罗国际机场/沃尔德-张伯伦机场",iataCode:"MSP"},{name:"穆罕默德五世国际机场",iataCode:"CMN"},{name:"莫斯科多莫杰多沃机场",iataCode:"DME"},{name:"慕尼黑机场",iataCode:"MUC"},{name:"穆尔塔拉穆罕默德国际机场",iataCode:"LOS"},{name:"楠迪国际机场",iataCode:"NAN"},{name:"内罗毕乔莫肯雅塔国际机场",iataCode:"NBO"},{name:"成田国际机场",iataCode:"NRT"},{name:"纽瓦克自由国际机场",iataCode:"EWR"},{name:"尼诺·阿基诺国际机场",iataCode:"MNL"},{name:"努美阿洋红色机场",iataCode:"GEA"},{name:"奥利弗·R·坦博国际机场",iataCode:"JNB"},{name:"奥兰多国际机场",iataCode:"MCO"},{name:"奥斯陆卢夫塔文机场",iataCode:"OSL"},{name:"珀斯机场",iataCode:"PER"},{name:"凤凰城天港国际机场",iataCode:"PHX"},{name:"累西腓瓜拉拉佩斯-吉尔伯托弗雷尔国际机场",iataCode:"REC"},{name:"里约热内卢加利昂国际机场",iataCode:"GIG"},{name:"萨尔加多菲略国际机场",iataCode:"POA"},{name:"萨尔瓦多·德普塔多·路易斯·爱德华多·马加良斯国际机场",iataCode:"SSA"},{name:"旧金山国际机场",iataCode:"SFO"},{name:"桑托斯·杜蒙特机场",iataCode:"SDU"},{name:"圣保罗孔戈尼亚斯机场",iataCode:"CGH"},{name:"西雅图塔科马国际机场",iataCode:"SEA"},{name:"上海虹桥国际机场",iataCode:"SHA"},{name:"上海浦东国际机场",iataCode:"PVG"},{name:"深圳宝安国际机场",iataCode:"SZX"},{name:"谢列梅捷沃国际机场",iataCode:"SVO"},{name:"新加坡樟宜机场",iataCode:"SIN"},{name:"苏加诺-哈达国际机场",iataCode:"CGK"},{name:"斯德哥尔摩-阿兰达机场",iataCode:"ARN"},{name:"素万那普机场",iataCode:"BKK"},{name:"悉尼金斯福德史密斯国际机场",iataCode:"SYD"},{name:"台湾桃园国际机场",iataCode:"TPE"},{name:"新山一国际机场",iataCode:"SGN"},{name:"东京羽田国际机场",iataCode:"HND"},{name:"多伦多皮尔逊国际机场",iataCode:"YYZ"},{name:"突尼斯迦太基国际机场",iataCode:"TUN"},{name:"温哥华国际机场",iataCode:"YVR"},{name:"维也纳国际机场",iataCode:"VIE"},{name:"维拉科波斯国际机场",iataCode:"VCP"},{name:"伏努科沃国际机场",iataCode:"VKO"},{name:"惠灵顿国际机场",iataCode:"WLG"},{name:"西安咸阳国际机场",iataCode:"XIY"},{name:"茹科夫斯基国际机场",iataCode:"ZIA"},{name:"苏黎世机场",iataCode:"ZRH"}],$on={airline:Won,airplane:Kon,airport:Uon},Jon=$on,qon=["大熊猫","眼镜熊","太阳熊","懒熊","美洲黑熊","亚洲黑熊","棕熊","北极熊"],Yon=["中华田园猫","中国狸花猫","山东狮子猫","玄猫","黑白花猫","三花猫","玳瑁猫","橘猫","四川简州猫","中国大白猫","美国短毛猫","英国短毛猫","加菲猫","波斯猫","布偶猫","苏格兰折耳猫","暹罗猫","斯芬克斯猫","德文卷毛猫","阿比西尼亚猫"],Zon=["藏獒","袖狗","拉萨狮子犬","西藏狮子犬","松狮犬","中国冠毛犬","西施犬","沙皮犬","八哥犬","西藏獚","中华田园犬","下司犬","北京犬","西藏梗","柴犬","哈士奇","德国牧羊犬","边境牧羊犬","贵兵犬","秋田犬","罗威纳犬","蝴蝶犬","英国斗牛犬","阿富汗猎犬","萨摩耶犬","大白熊犬","比利时牧羊犬","美国爱斯基摩犬","彭布罗克威尔士柯基犬","墨西哥无毛犬"],Qon=["草鱼","鲶鱼","鳙鱼","鲤鱼","金鱼","胭脂鱼","中华鲟","长江白鲟","新疆大头鱼","青鱼","鲫鱼"],Xon=["蒙古马","伊利马","三河马","河曲马"],esn=["熊","猫","狗","鱼","马"],tsn={bear:qon,cat:Yon,dog:Zon,fish:Qon,horse:Xon,type:esn},isn=tsn,nsn=["红色","绿色","蓝色","黄色","紫色","薄荷绿色","蓝绿色","白色","黑色","橙色","粉红色","灰色","红褐色","蓝紫色","青绿色","棕褐色","天蓝色","浅橙色","紫红色","淡紫色","淡褐色","青柠色","乳白色","靛蓝色","金色","银色"],rsn={human:nsn},usn=rsn,asn=["书籍","电影","音乐","游戏","电子","电脑","主页","花园","工具","杂货","健康","美丽","玩具","孩子","宝宝","服装","鞋子","珠宝","运动","户外","汽车","工业"],osn=["人体工学椅电脑椅家用宿舍学生学习椅舒适久坐办公座椅转椅书桌椅","鼠标有线USB静音无声家用办公台式笔记本电脑家用商务电竞男","台式电脑机械硬盘SATA串口320G 500G 1TB 2T 3TB 4TB支持游戏监控","【2023新品官方旗舰正品】DERE戴睿笔记本电脑二合一新Surface Pro13平板商务办公学生教育超轻薄便携电脑本","华为笔记本电脑MateBook X Pro 2023 13代酷睿版锐炬显卡14.2英寸3.1K原色触控屏超轻薄旗舰微绒典藏1943","可选16G【M2芯片】Apple/苹果 MacBook Pro 13英寸笔记本电脑剪辑设计大学生办公专用正品分期24G","Sony/索尼 XR-55A80EK 55英寸4K超清认知智能OLED安卓摄像头电视","小米电视 Redmi A43 高清智能电视 43英寸液晶平板电视L43RA-RA","【新品享壕礼】vivo iQOO Z8x手机官方旗舰店新品上市官网正品学生大电池大内存手机iqoo z7 z7x","【至高立省300元 赠数据线】vivo Y78新品全面屏游戏拍照学生5G智能手机大电池官方旗舰店老人机Y78+ Y77"],ssn={adjective:["小的","人体工程学的","电子的","质朴的","智能的","华丽的","不可思议的","优雅的","精彩绝伦的","实用的","现代的","回收的","圆滑的","定制的","贼好用的","通用的","手工的","手工制作的","东方的","已许可的","豪华的","精致的","无品牌的","好吃"],material:["钢","青铜","木制","混凝土","塑料","棉花","花岗岩","橡胶","金属","软","新鲜","冷冻"],product:["椅子","汽车","电脑","键盘","鼠标","自行车","球","手套","裤子","衬衫","桌子","鞋子","帽子","毛巾","肥皂","金枪鱼","鸡肉","鱼肉","奶酪","培根","披萨","沙拉","香肠","薯条"]},lsn={department:asn,product_description:osn,product_name:ssn},csn=lsn,dsn=["水产","林业","矿业","建设","食品","印刷","电力","燃气","网络科技","物流","保险","旅游发展","传媒","运输"],hsn=["{{location.state}}{{person.first_name}}{{company.category}}{{company.type}}","{{location.city}}{{person.first_name}}{{company.category}}{{company.type}}"],msn=["有限责任公司","股份有限公司","有限公司","(集团)有限公司","集团有限公司","无限公司","无限责任公司"],fsn={category:dsn,name_pattern:hsn,type:msn},psn=fsn,gsn=["标识","标题","名称","邮箱","手机","令牌","组别","类别","密码","注释","头像","状态","创建于","更新于"],Esn={column:gsn},_sn=Esn,Dsn={wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],abbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},xsn={wide:["星期天","星期一","星期二","星期三","星期四","星期五","星期六"],abbr:["周日","周一","周二","周三","周四","周五","周六"]},vsn={month:Dsn,weekday:xsn},Csn=vsn,bsn=["支票","储蓄","货币市场","投资","房屋贷款","信用卡","汽车贷款","个人贷款"],ysn=["5[1-5]##-####-####-###L","2[221-720]-####-####-###L"],ksn=["62#############L","67#############L","81#############L","81##############L","81###############L","81################L"],Asn=["4###########L","4###-####-####-###L"],Ssn={mastercard:ysn,unionpay:ksn,visa:Asn},Fsn=Ssn,Tsn=[{name:"阿联酋迪拉姆",code:"AED",symbol:""},{name:"阿富汗尼",code:"AFN",symbol:"؋"},{name:"列克",code:"ALL",symbol:"Lek"},{name:"亚美尼亚德拉姆",code:"AMD",symbol:""},{name:"荷属安的列斯盾",code:"ANG",symbol:"ƒ"},{name:"宽扎",code:"AOA",symbol:""},{name:"阿根廷比索",code:"ARS",symbol:"$"},{name:"澳大利亚元",code:"AUD",symbol:"$"},{name:"阿鲁巴弗罗林",code:"AWG",symbol:"ƒ"},{name:"阿塞拜疆马纳特",code:"AZN",symbol:"ман"},{name:"可兑换马克",code:"BAM",symbol:"KM"},{name:"巴巴多斯元",code:"BBD",symbol:"$"},{name:"孟加拉塔卡",code:"BDT",symbol:""},{name:"保加利亚列弗",code:"BGN",symbol:"лв"},{name:"巴林第纳尔",code:"BHD",symbol:""},{name:"布隆迪法郎",code:"BIF",symbol:""},{name:"百慕大元(通常称为百慕大元)",code:"BMD",symbol:"$"},{name:"文莱元",code:"BND",symbol:"$"},{name:"玻利维亚诺",code:"BOB",symbol:"Bs"},{name:"巴西雷亚尔",code:"BRL",symbol:"R$"},{name:"巴哈马元",code:"BSD",symbol:"$"},{name:"普拉",code:"BWP",symbol:"P"},{name:"白俄罗斯卢布",code:"BYN",symbol:"Rbl"},{name:"伯利兹元",code:"BZD",symbol:"BZ$"},{name:"加拿大元",code:"CAD",symbol:"$"},{name:"刚果法郎",code:"CDF",symbol:""},{name:"瑞士法郎",code:"CHF",symbol:"CHF"},{name:"智利比索",code:"CLP",symbol:"$"},{name:"人民币",code:"CNY",symbol:"¥"},{name:"哥伦比亚比索",code:"COP",symbol:"$"},{name:"哥斯达黎加科朗",code:"CRC",symbol:"₡"},{name:"古巴比索",code:"CUP",symbol:"₱"},{name:"佛得角埃斯库多",code:"CVE",symbol:""},{name:"捷克克朗",code:"CZK",symbol:"Kč"},{name:"吉布提法郎",code:"DJF",symbol:""},{name:"丹麦克朗",code:"DKK",symbol:"kr"},{name:"多米尼加比索",code:"DOP",symbol:"RD$"},{name:"阿尔及利亚第纳尔",code:"DZD",symbol:""},{name:"埃及镑",code:"EGP",symbol:"£"},{name:"纳克法",code:"ERN",symbol:""},{name:"埃塞俄比亚比尔",code:"ETB",symbol:""},{name:"欧元",code:"EUR",symbol:"€"},{name:"斐济元",code:"FJD",symbol:"$"},{name:"福克兰群岛镑",code:"FKP",symbol:"£"},{name:"英镑",code:"GBP",symbol:"£"},{name:"格鲁吉亚拉里",code:"GEL",symbol:""},{name:"塞地",code:"GHS",symbol:""},{name:"直布罗陀镑",code:"GIP",symbol:"£"},{name:"达尔西",code:"GMD",symbol:""},{name:"几内亚法郎",code:"GNF",symbol:""},{name:"格查尔",code:"GTQ",symbol:"Q"},{name:"圭亚那元",code:"GYD",symbol:"$"},{name:"港元",code:"HKD",symbol:"$"},{name:"伦皮拉",code:"HNL",symbol:"L"},{name:"古德",code:"HTG",symbol:""},{name:"福林特",code:"HUF",symbol:"Ft"},{name:"印度尼西亚卢比",code:"IDR",symbol:"Rp"},{name:"新以色列谢克尔",code:"ILS",symbol:"₪"},{name:"不丹努扎姆",code:"BTN",symbol:"Nu"},{name:"印度卢比",code:"INR",symbol:"₹"},{name:"伊拉克第纳尔",code:"IQD",symbol:""},{name:"伊朗里亚尔",code:"IRR",symbol:"﷼"},{name:"冰岛克朗",code:"ISK",symbol:"kr"},{name:"牙买加元",code:"JMD",symbol:"J$"},{name:"约旦第纳尔",code:"JOD",symbol:""},{name:"日元",code:"JPY",symbol:"¥"},{name:"肯尼亚先令",code:"KES",symbol:""},{name:"吉尔吉斯斯坦索姆",code:"KGS",symbol:"лв"},{name:"瑞尔",code:"KHR",symbol:"៛"},{name:"科摩罗法郎",code:"KMF",symbol:""},{name:"朝鲜圆",code:"KPW",symbol:"₩"},{name:"韩元",code:"KRW",symbol:"₩"},{name:"科威特第纳尔",code:"KWD",symbol:""},{name:"开曼群岛元",code:"KYD",symbol:"$"},{name:"坚戈",code:"KZT",symbol:"лв"},{name:"基普",code:"LAK",symbol:"₭"},{name:"黎巴嫩镑",code:"LBP",symbol:"£"},{name:"斯里兰卡卢比",code:"LKR",symbol:"₨"},{name:"利比里亚元",code:"LRD",symbol:"$"},{name:"利比亚第纳尔",code:"LYD",symbol:""},{name:"摩洛哥迪拉姆",code:"MAD",symbol:""},{name:"摩尔多瓦列伊",code:"MDL",symbol:""},{name:"马达加斯加阿里亚里",code:"MGA",symbol:""},{name:"马其顿代纳尔",code:"MKD",symbol:"ден"},{name:"缅甸元",code:"MMK",symbol:""},{name:"图格里克",code:"MNT",symbol:"₮"},{name:"澳门元",code:"MOP",symbol:""},{name:"乌吉亚",code:"MRU",symbol:""},{name:"毛里求斯卢比",code:"MUR",symbol:"₨"},{name:"拉菲亚",code:"MVR",symbol:""},{name:"克瓦查",code:"MWK",symbol:""},{name:"墨西哥比索",code:"MXN",symbol:"$"},{name:"马来西亚林吉特",code:"MYR",symbol:"RM"},{name:"莫桑比克梅蒂卡尔",code:"MZN",symbol:"MT"},{name:"奈拉",code:"NGN",symbol:"₦"},{name:"科多巴金科多巴",code:"NIO",symbol:"C$"},{name:"挪威克朗",code:"NOK",symbol:"kr"},{name:"尼泊尔卢比",code:"NPR",symbol:"₨"},{name:"新西兰元",code:"NZD",symbol:"$"},{name:"阿曼里亚尔",code:"OMR",symbol:"﷼"},{name:"巴尔博亚",code:"PAB",symbol:"B/."},{name:"秘鲁新索尔",code:"PEN",symbol:"S/."},{name:"基纳",code:"PGK",symbol:""},{name:"菲律宾比索",code:"PHP",symbol:"Php"},{name:"巴基斯坦卢比",code:"PKR",symbol:"₨"},{name:"兹罗提",code:"PLN",symbol:"zł"},{name:"巴拉圭瓜拉尼",code:"PYG",symbol:"Gs"},{name:"卡塔尔里亚尔",code:"QAR",symbol:"﷼"},{name:"新卢",code:"RON",symbol:"lei"},{name:"塞尔维亚第纳尔",code:"RSD",symbol:"Дин."},{name:"俄罗斯卢布",code:"RUB",symbol:"руб"},{name:"卢旺达法郎",code:"RWF",symbol:""},{name:"沙特里亚尔",code:"SAR",symbol:"﷼"},{name:"所罗门群岛元",code:"SBD",symbol:"$"},{name:"塞舌尔卢比",code:"SCR",symbol:"₨"},{name:"苏丹镑",code:"SDG",symbol:""},{name:"瑞典克朗",code:"SEK",symbol:"kr"},{name:"新加坡元",code:"SGD",symbol:"$"},{name:"圣赫勒拿镑",code:"SHP",symbol:"£"},{name:"利昂",code:"SLE",symbol:""},{name:"索马里先令",code:"SOS",symbol:"S"},{name:"苏里南元",code:"SRD",symbol:"$"},{name:"南苏丹镑",code:"SSP",symbol:""},{name:"多布拉",code:"STN",symbol:"Db"},{name:"叙利亚镑",code:"SYP",symbol:"£"},{name:"利兰吉尼",code:"SZL",symbol:""},{name:"泰铢",code:"THB",symbol:"฿"},{name:"索莫尼",code:"TJS",symbol:""},{name:"马纳特",code:"TMT",symbol:""},{name:"突尼斯第纳尔",code:"TND",symbol:""},{name:"帕安加",code:"TOP",symbol:""},{name:"土耳其里拉",code:"TRY",symbol:"₺"},{name:"特立尼达和多巴哥元",code:"TTD",symbol:"TT$"},{name:"新台币",code:"TWD",symbol:"NT$"},{name:"坦桑尼亚先令",code:"TZS",symbol:""},{name:"格里夫尼亚",code:"UAH",symbol:"₴"},{name:"乌干达先令",code:"UGX",symbol:""},{name:"美元",code:"USD",symbol:"$"},{name:"乌拉圭比索",code:"UYU",symbol:"$U"},{name:"乌兹别克索姆",code:"UZS",symbol:"лв"},{name:"委内瑞拉玻利瓦尔",code:"VES",symbol:"Bs"},{name:"越南盾",code:"VND",symbol:"₫"},{name:"瓦图",code:"VUV",symbol:""},{name:"塔拉",code:"WST",symbol:""},{name:"科姆罗尔法郎",code:"XAF",symbol:""},{name:"银",code:"XAG",symbol:"XAG"},{name:"金",code:"XAU",symbol:"XAU"},{name:"东加勒比元",code:"XCD",symbol:"$"},{name:"特别提款权",code:"XDR",symbol:"XDR"},{name:"中非金融合作法郎",code:"XOF",symbol:""},{name:"波利尼西亚法郎",code:"XPF",symbol:""},{name:"也门里亚尔",code:"YER",symbol:"﷼"},{name:"南非兰特",code:"ZAR",symbol:"R"},{name:"赞比亚克瓦查",code:"ZMW",symbol:"ZK"},{name:"津巴布韦元",code:"ZWL",symbol:"$"}],wsn=["存款","取款","支付","开票"],Bsn={account_type:bsn,credit_card:Fsn,currency:Tsn,transaction_type:wsn},Nsn=Bsn,Lsn=["辅助","主要","后端","开源","虚拟","跨平台","冗余","在线","触控","多字节","蓝牙","无线","全高清","神经元","光学","固态","移动"],Msn=["驱动","协议","带宽","面板","芯片","程序","端口","卡片","数组","接口","系统","传感器","防火墙","硬盘","像素","警报","提要","监视器","应用","发送端","总线","电路","电容器","矩阵"],Isn=["倘若我们{{verb}}{{noun}},我们就可以通过{{adjective}}{{abbreviation}}{{noun}}获得{{abbreviation}}{{noun}}!","我们需要{{verb}}{{adjective}}{{abbreviation}}{{noun}}!","尝试{{verb}}{{abbreviation}}{{noun}},也许会{{verb}}{{adjective}}{{noun}}!","在没有{{verb}}{{adjective}}{{abbreviation}}{{noun}}的情况下,你不能{{verb}}{{noun}}!","使用{{adjective}}{{abbreviation}}{{noun}},然后你就能{{verb}}{{adjective}}{{noun}}!","{{abbreviation}}{{noun}}已关闭,因为{{adjective}}{{noun}}所以我们能{{verb}}{{abbreviation}}{{noun}}!","{{verb}}{{noun}}是无济于事的,我们需要{{verb}}{{adjective}}{{abbreviation}}{{noun}}!","我将{{verb}}{{adjective}}{{abbreviation}}{{noun}},那是应该{{noun}}{{abbreviation}}{{noun}}!"],Psn=["备份","绕过","入侵","覆盖","压缩","复制","导航","索引","链接","生成","量化","计算","合成","输入","传输","编程","重启","解析"],Rsn={adjective:Lsn,noun:Msn,phrase:Isn,verb:Psn},Osn=Rsn,zsn=["126.com","139.com","163.com","21cn.com","gmail.com","hotmail.com","qq.com","sina.com","sohu.com","tom.com","vip.qq.com","yahoo.cn","yahoo.com.cn","yeah.net","foxmail.com","outlook.com"],jsn={free_email:zsn},Hsn=jsn,Vsn=["#####","####","###","##","#"],Gsn=["{{location.city_prefix}}{{location.city_suffix}}"],Wsn=["上","包","北","南","厦","吉","太","宁","安","成","武","济","海","珠","福","衡","西","诸","贵","长"],Ksn=["乡县","京市","南市","原市","口市","头市","宁市","安市","州市","徽市","林市","汉市","沙市","海市","码市","都市","门市","阳市"],Usn=["中国"],$sn=["######"],Jsn=["北京市","上海市","天津市","重庆市","黑龙江省","吉林省","辽宁省","内蒙古自治区","河北省","新疆维吾尔自治区","甘肃省","青海省","陕西省","宁夏回族自治区","河南省","山东省","山西省","安徽省","湖北省","湖南省","江苏省","四川省","贵州省","云南省","广西壮族自治区","西藏自治区","浙江省","江西省","广东省","福建省","海南省"],qsn=["北京","上海","天津","重庆","黑龙江","吉林","辽阳","内蒙古","河北","新疆","甘肃","青海","陕西","宁夏","河南","山东","山西","合肥","湖北","湖南","苏州","四川","贵州","云南","广西","西藏","浙江","江西","广东","福建","海南"],Ysn={normal:"{{location.street}}{{location.buildingNumber}}号",full:"{{location.street}}{{location.buildingNumber}}号 {{location.secondaryAddress}}"},Zsn=["{{person.last_name}}{{location.street_suffix}}"],Qsn=["巷","街","路","桥","侬","旁","中心","栋"],Xsn={building_number:Vsn,city_pattern:Gsn,city_prefix:Wsn,city_suffix:Ksn,default_country:Usn,postcode:$sn,state:Jsn,state_abbr:qsn,street_address:Ysn,street_pattern:Zsn,street_suffix:Qsn},e0n=Xsn,t0n={title:"Chinese (China)",code:"zh_CN",country:"CN",language:"zh",endonym:"中文 (中国)",dir:"ltr",script:"Hans"},i0n=t0n,n0n=["摇滚","流行","重金属","电子","民谣","世界","乡村","爵士","放克","灵魂","嘻哈","经典","拉丁","牙买加","蓝调","非音乐","说唱","舞台与银幕"],r0n=["白月光与朱砂痣","孤勇者","稻香","起风了","纪念","晴天","兰亭序","我流泪情绪零碎","七里香","花海","反方向的钟","一路向北","蒲公英的约定","夜曲","搁浅","海底","105度的你","明明就","爱在西元前","我如此相信","枫","青花瓷","半岛铁盒","说了再见","暗号","退后","最长的电影","等你下课","烟花易冷","不该","告白气球","说好不哭","轨迹","红尘客栈","不能说的秘密","珊瑚海","给我一首歌的时间","你听得到","简单的爱","龙卷风","发如雪","园游会","听妈妈的话","夜的第七章","接口","手写从前","安静","爱情废材","以父之名","我不配","最伟大的作品","可爱女人","彩虹","回到过去","听悲伤的情话","把回忆拼好给你","东风破","黑色毛衣","本草纲目","开不了口","霍元甲","爱的飞行日记","大本钟","断了的弦","爷爷泡的茶","星晴","甜甜的","红颜如霜","粉色海洋","她的睫毛","雨下一整晚","白色风车","还在流浪","阳光宅男","算什么男人","菊花台","千里之外","错过的烟火","倒影","听见下雨的声音","黑色幽默","默","不爱我拉倒","之战之殇","布拉格广场","美人鱼","分裂","心雨","米兰的小铁匠","世界末日","一点点","外婆","画沙","哪里都是你","刀马旦","超人不会飞","牛仔很忙","周大侠","飘移","忍者","夏日妄想","铃芽之旅","玫瑰少年","大鱼","灯火里的中国","义勇军进行曲","调查中","少年","堕","在你身边","悬溺","奢香夫人","最好的安排","夏至未至","小城夏天","暖暖"],u0n={genre:n0n,song_name:r0n},a0n=u0n,o0n=["活动家","艺术家","作家","博主","企业家","教练","发明家","设计师","开发者","教育家","工程师","企业主","环保主义者","电影爱好者","电影制片人","美食家","创始人","朋友","玩家","极客","毕业生","创造者","领导者","模特","脑力爱好者","父母","爱国者","个人","哲学家","摄影爱好者","公众演说家","科学家","梦想家","学生","老师","旅行家","退伍军人","作者"],s0n=["{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}},{{person.bio_part}}","{{person.bio_part}},{{person.bio_part}},{{person.bio_part}}{{internet.emoji}}","{{word.noun}}{{person.bio_supporter}}","{{word.noun}}{{person.bio_supporter}}{{internet.emoji}}","{{word.noun}}{{person.bio_supporter}},{{person.bio_part}}","{{word.noun}}{{person.bio_supporter}},{{person.bio_part}}{{internet.emoji}}"],l0n=["倡导者","贡献者","发烧友","粉丝","狂热者","爱好者","支持者"],c0n=["秀英","秀兰","秀珍","桂英","桂兰","玉兰","玉珍","玉英","玉梅","凤英","兰英","婷婷","国英","国珍","国华","国芳","国兰","国秀","国琴","国荣","国香","英","萍","蒙","红","丽","敏","芳","静","霞","燕","娟","艳","娜","丹","玲","婷","珈","雪","倩","悦","颖","洁","慧","开慧","丽芬","丽芳","丽萍","若汐","一诺","艺涵","依诺","梓涵","梓晨","梓馨","梓萱","梓妍","梓玥","苡沫","雨桐","欣怡","语桐","语汐","雨涵","雨欣","诗雨","婷方","美方","雅婷","紫林","天娇","万佳","子欣","海燕","乙萍","安琪","馨羽","馥君","思佳","雅鑫","静怡","晨阳","佳琪","雯静","榕融"],d0n=null,h0n=["乐驹","伟宸","伟泽","伟祺","伟诚","俊驰","修杰","修洁","健柏","健雄","凯瑞","博文","博涛","博超","君浩","哲瀚","嘉懿","嘉熙","天宇","天磊","天翊","子涵","子轩","子骞","子默","展鹏","峻熙","建辉","弘文","彬","志强","志泽","思","思淼","思源","思聪","思远","懿轩","振家","擎宇","擎苍","文","文博","文昊","文轩","旭尧","昊天","昊强","昊焱","昊然","明","明哲","明杰","明轩","明辉","晋鹏","晓博","晓啸","晟睿","智宸","智渊","智辉","果","梓晨","楷瑞","正豪","泽洋","浩","浩宇","浩然","浩轩","涛","潇然","炎彬","炫明","烨伟","烨华","烨磊","烨霖","煜城","煜祺","熠彤","琪","瑞霖","瑾瑜","皓轩","睿渊","立果","立诚","立轩","立辉","笑愚","绍辉","绍齐","耀杰","聪健","胤祥","致远","航","苑博","荣轩","语堂","越彬","越泽","远航","金鑫","鑫磊","鑫鹏","钰轩","锦程","雨泽","雪松","靖琪","风华","驰","鸿涛","鸿煊","鹏","鹏涛","鹏煊","鹏飞","鹤轩","鹭洋","黎昕","诗雨","婷方","美方","雅婷","紫林","天娇","万佳","子欣","海燕","乙萍","安琪","馨羽","馥君","思佳","雅鑫","静怡","晨阳","佳琪","雯静","榕融","浩辰","癸霖","一全","三锋","义轩","俊凯","子豪","振东","智杰","哲新","中海","超栋","治涛","治文","文韬","敬彪","敬阳","政君","立伟","呈轩"],m0n=["赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许","何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","喻","柏","水","窦","章","云","苏","潘","葛","奚","范","彭","郎","鲁","韦","昌","马","苗","凤","花","方","俞","任","袁","柳","酆","鲍","史","唐","费","廉","岑","薛","雷","贺","倪","汤","滕","殷","罗","毕","郝","邬","安","常","乐","于","时","傅","皮","卞","齐","康","伍","余","元","卜","顾","孟","平","黄","和","穆","萧","尹","姚","邵","湛","汪","祁","毛","禹","狄","米","贝","明","臧","计","伏","成","戴","谈","宋","茅","庞","熊","纪","舒","屈","项","祝","董","梁","杜","阮","蓝","闵","席","季","麻","强","贾","路","娄","危","江","童","颜","郭","梅","盛","林","刁","锺","徐","邱","骆","高","夏","蔡","田","樊","胡","凌","蹇","称","诺","来","多","繁","戊","朴","回","毓","税","荤","靖","绪","愈","硕","牢","买","但","巧","枚","撒","泰","秘","亥","绍","以","壬","森","斋","释","奕","姒","朋","求","羽","用","占","真","穰","翦","闾","漆","贵","代","贯","旁","崇","栋","告","休","褒","谏","锐","皋","闳","在","歧","禾","示","是","委","钊","频","嬴","呼","大","威","昂","律","冒","保","系","抄","定","化","莱","校","么","抗","祢","綦","悟","宏","功","庚","务","敏","捷","拱","兆","丑","丙","畅","苟","随","类","卯","俟","友","答","乙","允","甲","留","尾","佼","玄","乘","裔","延","植","环","矫","赛","昔","侍","度","旷","遇","偶","前","由","咎","塞","敛","受","泷","袭","衅","叔","圣","御","夫","仆","镇","藩","邸","府","掌","首","员","焉","戏","可","智","尔","凭","悉","进","笃","厚","仁","业","肇","资","合","仍","九","衷","哀","刑","俎","仵","圭","夷","徭","蛮","汗","孛","乾","帖","罕","洛","淦","洋","邶","郸","郯","邗","邛","剑","虢","隋","蒿","茆","菅","苌","树","桐","锁","钟","机","盘","铎","斛","玉","线","针","箕","庹","绳","磨","蒉","瓮","弭","刀","疏","牵","浑","恽","势","世","仝","同","蚁","止","戢","睢","冼","种","涂","肖","己","泣","潜","卷","脱","谬","蹉","赧","浮","顿","说","次","错","念","夙","斯","完","丹","表","聊","源","姓","吾","寻","展","出","不","户","闭","才","无","书","学","愚","本","性","雪","霜","烟","寒","少","字","桥","板","斐","独","千","诗","嘉","扬","善","揭","祈","析","赤","紫","青","柔","刚","奇","拜","佛","陀","弥","阿","素","长","僧","隐","仙","隽","宇","祭","酒","淡","塔","琦","闪","始","星","南","天","接","波","碧","速","禚","腾","潮","镜","似","澄","潭","謇","纵","渠","奈","风","春","濯","沐","茂","英","兰","檀","藤","枝","检","生","折","登","驹","骑","貊","虎","肥","鹿","雀","野","禽","飞","节","宜","鲜","粟","栗","豆","帛","官","布","衣","藏","宝","钞","银","门","盈","庆","喜","及","普","建","营","巨","望","希","道","载","声","漫","犁","力","贸","勤","革","改","兴","亓","睦","修","信","闽","北","守","坚","勇","汉","练","尉","士","旅","五","令","将","旗","军","行","奉","敬","恭","仪","母","堂","丘","义","礼","慈","孝","理","伦","卿","问","永","辉","位","让","尧","依","犹","介","承","市","所","苑","杞","剧","第","零","谌","招","续","达","忻","六","鄞","战","迟","候","宛","励","粘","萨","邝","覃","辜","初","楼","城","区","局","台","原","考","妫","纳","泉","老","清","德","卑","过","麦","曲","竹","百","福","言","霍","虞","万","支","柯","昝","管","卢","莫","经","房","裘","缪","干","解","应","宗","丁","宣","贲","邓","单","杭","洪","包","诸","左","石","崔","吉","钮","龚","程","嵇","邢","滑","裴","陆","荣","翁","荀","羊","於","惠","甄","麴","家","封","芮","羿","储","靳","汲","邴","糜","松","井","段","富","巫","乌","焦","巴","弓","牧","隗","山","谷","车","侯","宓","蓬","全","郗","班","仰","秋","仲","伊","宫","宁","仇","栾","暴","甘","钭","历","戎","祖","武","符","刘","景","詹","束","龙","叶","幸","司","韶","郜","黎","蓟","溥","印","宿","白","怀","蒲","邰","召","有","舜","拉","丛","岳","寸","贰","皇","侨","彤","竭","端","赫","实","甫","集","象","翠","狂","辟","典","良","函","芒","苦","其","京","中","夕","之","从","鄂","索","咸","籍","赖","卓","蔺","屠","蒙","池","乔","阳","郁","胥","能","苍","双","闻","莘","党","翟","谭","贡","劳","逄","姬","申","扶","堵","冉","宰","郦","雍","却","璩","桑","桂","濮","牛","寿","通","边","扈","燕","冀","僪","浦","尚","农","温","别","庄","晏","柴","瞿","阎","充","慕","连","茹","习","宦","艾","鱼","容","向","古","易","慎","戈","廖","庾","终","暨","居","衡","步","都","耿","满","弘","匡","国","文","琴","况","亢","缑","帅","寇","广","禄","阙","东","欧","殳","沃","利","蔚","越","夔","隆","师","巩","厍","聂","晁","勾","敖","融","冷","訾","辛","阚","那","简","饶","空","曾","毋","沙","乜","养","鞠","须","丰","巢","关","蒯","相","查","后","荆","红","游","特","察","竺","冠","宾","香","赏","伯","佴","佘","佟","爱","年","笪","谯","哈","墨","牟","商","海","归","钦","鄢","汝","法","闫","楚","晋","督","仉","盖","逯","库","郏","逢","阴","薄","厉","稽","开","光","操","瑞","眭","泥","运","摩","伟","铁","迮","果","权","逮","盍","益","桓","公","万俟","司马","上官","欧阳","夏侯","诸葛","闻人","东方","赫连","皇甫","尉迟","公羊","澹台","公冶","宗政","濮阳","淳于","单于","太叔","申屠","公孙","仲孙","轩辕","令狐","钟离","宇文","长孙","慕容","司徒","司空","章佳","那拉","觉罗","纳喇","乌雅","范姜","碧鲁"],f0n=[{value:"{{person.last_name}}",weight:1}],p0n=["建华","建国","建军","国强","国平","国良","国栋","国辉","志国","志明","勇","军","伟","强","刚","涛","斌","波","辉","磊","超","鹏","杰","浩","鑫","帅","宇","晨","诚","成","民","明","阳","瑜","熙成","熙瑶","家豪","家明","俊杰","俊熙","沐宸","浩宇","浩然","浩轩","浩晨","沐辰","茗泽","奕辰","奕泽","宇泽","宇轩","宇航","沐阳","梓诚","梓豪","梓睿","梓浩","浩辰","癸霖","一全","三锋","义轩","俊凯","子豪","振东","智杰","哲新","文昊","中海","超栋","治涛","治文","文韬","敬彪","敬阳","政君","立伟","呈轩"],g0n=null,E0n=[{value:"{{person.lastName}}{{person.firstName}}",weight:1}],_0n=null,D0n={bio_part:o0n,bio_pattern:s0n,bio_supporter:l0n,female_first_name:c0n,female_prefix:d0n,first_name:h0n,last_name:m0n,last_name_pattern:f0n,male_first_name:p0n,male_prefix:g0n,name:E0n,prefix:_0n},x0n=D0n,v0n=["0##-########","0###-########","1##########"],C0n={formats:v0n},b0n=C0n,y0n=Object.freeze([{symbol:"H",name:"氢",atomicNumber:1},{symbol:"He",name:"氦",atomicNumber:2},{symbol:"Li",name:"锂",atomicNumber:3},{symbol:"Be",name:"铍",atomicNumber:4},{symbol:"B",name:"硼",atomicNumber:5},{symbol:"C",name:"碳",atomicNumber:6},{symbol:"N",name:"氮",atomicNumber:7},{symbol:"O",name:"氧",atomicNumber:8},{symbol:"F",name:"氟",atomicNumber:9},{symbol:"Ne",name:"氖",atomicNumber:10},{symbol:"Na",name:"钠",atomicNumber:11},{symbol:"Mg",name:"镁",atomicNumber:12},{symbol:"Al",name:"铝",atomicNumber:13},{symbol:"Si",name:"硅",atomicNumber:14},{symbol:"P",name:"磷",atomicNumber:15},{symbol:"S",name:"硫",atomicNumber:16},{symbol:"Cl",name:"氯",atomicNumber:17},{symbol:"Ar",name:"氩",atomicNumber:18},{symbol:"K",name:"钾",atomicNumber:19},{symbol:"Ca",name:"钙",atomicNumber:20},{symbol:"Sc",name:"钪",atomicNumber:21},{symbol:"Ti",name:"钛",atomicNumber:22},{symbol:"V",name:"钒",atomicNumber:23},{symbol:"Cr",name:"铬",atomicNumber:24},{symbol:"Mn",name:"锰",atomicNumber:25},{symbol:"Fe",name:"铁",atomicNumber:26},{symbol:"Co",name:"钴",atomicNumber:27},{symbol:"Ni",name:"镍",atomicNumber:28},{symbol:"Cu",name:"铜",atomicNumber:29},{symbol:"Zn",name:"锌",atomicNumber:30},{symbol:"Ga",name:"镓",atomicNumber:31},{symbol:"Ge",name:"锗",atomicNumber:32},{symbol:"As",name:"砷",atomicNumber:33},{symbol:"Se",name:"硒",atomicNumber:34},{symbol:"Br",name:"溴",atomicNumber:35},{symbol:"Kr",name:"氪",atomicNumber:36},{symbol:"Rb",name:"铷",atomicNumber:37},{symbol:"Sr",name:"锶",atomicNumber:38},{symbol:"Y",name:"钇",atomicNumber:39},{symbol:"Zr",name:"锆",atomicNumber:40},{symbol:"Nb",name:"铌",atomicNumber:41},{symbol:"Mo",name:"钼",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"锝",atomicNumber:44},{symbol:"Rh",name:"锝",atomicNumber:45},{symbol:"Pd",name:"钯",atomicNumber:46},{symbol:"Ag",name:"银",atomicNumber:47},{symbol:"Cd",name:"镉",atomicNumber:48},{symbol:"In",name:"铟",atomicNumber:49},{symbol:"Sn",name:"锡",atomicNumber:50},{symbol:"Sb",name:"锑",atomicNumber:51},{symbol:"Te",name:"碲",atomicNumber:52},{symbol:"I",name:"碘",atomicNumber:53},{symbol:"Xe",name:"氙",atomicNumber:54},{symbol:"Cs",name:"铯",atomicNumber:55},{symbol:"Ba",name:"钡",atomicNumber:56},{symbol:"La",name:"镧",atomicNumber:57},{symbol:"Ce",name:"铈",atomicNumber:58},{symbol:"Pr",name:"镨",atomicNumber:59},{symbol:"Nd",name:"钕",atomicNumber:60},{symbol:"Pm",name:"钷",atomicNumber:61},{symbol:"Sm",name:"钐",atomicNumber:62},{symbol:"Eu",name:"铕",atomicNumber:63},{symbol:"Gd",name:"钆",atomicNumber:64},{symbol:"Tb",name:"铽",atomicNumber:65},{symbol:"Dy",name:"钬",atomicNumber:66},{symbol:"Ho",name:"钬",atomicNumber:67},{symbol:"Er",name:"铥",atomicNumber:68},{symbol:"Tm",name:"铥",atomicNumber:69},{symbol:"Yb",name:"镱",atomicNumber:70},{symbol:"Lu",name:"镥",atomicNumber:71},{symbol:"Hf",name:"铪",atomicNumber:72},{symbol:"Ta",name:"钽",atomicNumber:73},{symbol:"W",name:"钨",atomicNumber:74},{symbol:"Re",name:"铼",atomicNumber:75},{symbol:"Os",name:"锇",atomicNumber:76},{symbol:"Ir",name:"铱",atomicNumber:77},{symbol:"Pt",name:"铂",atomicNumber:78},{symbol:"Au",name:"金",atomicNumber:79},{symbol:"Hg",name:"汞",atomicNumber:80},{symbol:"Tl",name:"铊",atomicNumber:81},{symbol:"Pb",name:"铅",atomicNumber:82},{symbol:"Bi",name:"铋",atomicNumber:83},{symbol:"Po",name:"钋",atomicNumber:84},{symbol:"At",name:"砹",atomicNumber:85},{symbol:"Rn",name:"氡",atomicNumber:86},{symbol:"Fr",name:"钫",atomicNumber:87},{symbol:"Ra",name:"镭",atomicNumber:88},{symbol:"Ac",name:"锕",atomicNumber:89},{symbol:"Th",name:"钍",atomicNumber:90},{symbol:"Pa",name:"镎",atomicNumber:91},{symbol:"U",name:"镎",atomicNumber:92},{symbol:"Np",name:"镎",atomicNumber:93},{symbol:"Pu",name:"钚",atomicNumber:94},{symbol:"Am",name:"镅",atomicNumber:95},{symbol:"Cm",name:"锔",atomicNumber:96},{symbol:"Bk",name:"锫",atomicNumber:97},{symbol:"Cf",name:"锎",atomicNumber:98},{symbol:"Es",name:"锿",atomicNumber:99},{symbol:"Fm",name:"镄",atomicNumber:100},{symbol:"Md",name:"钔",atomicNumber:101},{symbol:"No",name:"锘",atomicNumber:102},{symbol:"Lr",name:"铹",atomicNumber:103},{symbol:"Rf",name:"𬬻",atomicNumber:104},{symbol:"Db",name:"𬭊",atomicNumber:105},{symbol:"Sg",name:"𬭳",atomicNumber:106},{symbol:"Bh",name:"𬭛",atomicNumber:107},{symbol:"Hs",name:"𬭶",atomicNumber:108},{symbol:"Mt",name:"鿏",atomicNumber:109},{symbol:"Ds",name:"𫟼",atomicNumber:110},{symbol:"Rg",name:"𬬭",atomicNumber:111},{symbol:"Cn",name:"鿔",atomicNumber:112},{symbol:"Nh",name:"鿭",atomicNumber:113},{symbol:"Fl",name:"𫓧",atomicNumber:114},{symbol:"Mc",name:"镆",atomicNumber:115},{symbol:"Lv",name:"𫟷",atomicNumber:116},{symbol:"Ts",name:"钿",atomicNumber:117},{symbol:"Og",name:"鿫",atomicNumber:118}]),k0n=Object.freeze([{name:"米",symbol:"m"},{name:"秒",symbol:"s"},{name:"摩尔",symbol:"mol"},{name:"安培",symbol:"A"},{name:"开尔文",symbol:"K"},{name:"坎德拉",symbol:"cd"},{name:"千克",symbol:"kg"},{name:"弧度",symbol:"rad"},{name:"赫兹",symbol:"Hz"},{name:"牛顿",symbol:"N"},{name:"帕斯卡",symbol:"Pa"},{name:"焦耳",symbol:"J"},{name:"瓦特",symbol:"W"},{name:"库伦",symbol:"C"},{name:"伏特",symbol:"V"},{name:"欧姆",symbol:"Ω"},{name:"特斯拉",symbol:"T"},{name:"摄氏度",symbol:"°C"},{name:"流明",symbol:"lm"},{name:"贝尔勒尔",symbol:"Bq"},{name:"戈瑞",symbol:"Gy"},{name:"希沃特",symbol:"Sv"},{name:"球面度",symbol:"sr"},{name:"法拉",symbol:"F"},{name:"西门子",symbol:"S"},{name:"韦伯",symbol:"Wb"},{name:"亨利",symbol:"H"},{name:"勒克斯",symbol:"lx"},{name:"开特",symbol:"kat"}]),A0n={chemicalElement:y0n,unit:k0n},S0n=A0n,F0n=["冒险公路自行车","小轮车自行车","城市自行车","巡洋舰自行车","越野自行车","双运动自行车","健身自行车","平足舒适自行车","折叠自行车","混合动力自行车","山地自行车","卧式自行车","公路自行车","双人自行车","旅行自行车","场地/固定齿轮自行车","铁人三项/计时自行车","三轮车"],T0n=["柴油","电动","汽油","混合动力"],w0n=["阿斯顿·马丁","奥迪","宾利","宝马","布加迪","卡迪拉克","雪佛兰","克莱斯勒","躲闪","法拉利","菲亚特","福特","本田","现代","捷豹","吉普车","起亚","兰博基尼","路虎","玛莎拉蒂","马自达","奔驰","小型的","日产","极星","保时捷","劳斯莱斯","聪明的","特斯拉","丰田","大众汽车","沃尔沃"],B0n=["货车","掀背车","面包车","客车","越野车","轿车","旅行车"],N0n={bicycle_type:F0n,fuel:T0n,manufacturer:w0n,type:B0n},L0n=N0n,M0n=["长","短","大","小","粗","细","红","绿","平坦","整齐","雪白","笔直","绿油油","血淋淋","骨碌碌","黑不溜秋","好","坏","伟大","勇敢","优秀","聪明","老实","鲁莽","大方","软","硬","苦","甜","冷","热","坚固","平常","快","慢","生动","熟练","轻松","清楚","马虎","干脆","许多","好些","全部","全","整","多","少"],I0n=["都","全","单","共","光","尽","净","仅","就","只","一共","一起","一同","一道","一齐","一概","一味","统统","总共","仅仅","惟独","可","倒","一定","必定","必然","却","幸亏","难道","何尝","偏偏","索性","简直","反正","多亏","也许","大约","好在","敢情","不","没","没有","别","仿佛","渐渐","百般","特地","互相","擅自","几乎","逐渐","逐步","猛然","依然","仍然","当然","毅然","果然","差点儿","很","极","最","太","更","更加","格外","十分","极其","比较","相当","稍微","略微","多么"],P0n=["打","吃","抿","做","坐","跑","跳","走","飞","爬","开","滑","切","拆","咬","吞","吐","吮","吸","啃","喝","咀","嚼","搀","抱","搂","扶","捉","擒","掐","推","拿","抽","撕","摘","拣","捡","播","击","捏","撒","按","弹","撞","提","扭","捶","持","揍","披","捣","搜","托","举","拖","擦","敲","挖","抛","掘","抬","插","扔","写","抄","抓","捧","掷","撑","摊","倒","摔","劈","画","搔","撬","挥","揽","挡","捺","抚","搡","拉","摸","拍","摇","剪","拎","拔","拧","拨","舞","握","攥","驾驶","移动","转动","操作","蠕动","启动","关闭"],R0n={adjective:M0n,adverb:I0n,verb:P0n},O0n=R0n,z0n={airline:Jon,animal:isn,color:usn,commerce:csn,company:psn,database:_sn,date:Csn,finance:Nsn,hacker:Osn,internet:Hsn,location:e0n,metadata:i0n,music:a0n,person:x0n,phone_number:b0n,science:S0n,vehicle:L0n,word:O0n},tPt=z0n;new xs({locale:[tPt,Ds,cs]});var j0n=["紅色","綠色","藍色","黃色","紫色","薄荷綠色","藍綠色","白色","黑色","橙色","粉紅色","灰色","紅褐色","藍紫色","青綠色","棕褐色","天藍色","淺橙色","紫紅色","淡紫色","淡褐色","青檸色","乳白色","靛藍色","金色","銀色"],H0n={human:j0n},V0n=H0n,G0n={wide:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],abbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},W0n={wide:["星期天","星期一","星期二","星期三","星期四","星期五","星期六"],abbr:["週日","週一","週二","週三","週四","週五","週六"]},K0n={month:G0n,weekday:W0n},U0n=K0n,$0n=["####","###","##","#"],J0n=["{{location.city_prefix}}{{location.city_suffix}}"],q0n=["臺北","新北","桃園","臺中","臺南","高雄","基隆","新竹","嘉義","苗栗","彰化","南投","雲林","屏東","宜蘭","花蓮","臺東","澎湖","金門","連江"],Y0n=["縣","市"],Z0n=["Taiwan (R.O.C.)"],Q0n=["######"],X0n=["福建省","台灣省"],eln=["北","新北","桃","中","南","高","基","竹市","嘉市","竹縣","苗","彰","投","雲","嘉縣","宜","花","東","澎","金","馬"],tln={normal:"{{location.street}}{{location.buildingNumber}}號",full:"{{location.street}}{{location.buildingNumber}}號 {{location.secondaryAddress}}"},iln=["{{person.last_name}}{{location.street_suffix}}"],nln=["街","路","北路","南路","東路","西路"],rln={building_number:$0n,city_pattern:J0n,city_prefix:q0n,city_suffix:Y0n,default_country:Z0n,postcode:Q0n,state:X0n,state_abbr:eln,street_address:tln,street_pattern:iln,street_suffix:nln},uln=rln,aln={title:"Chinese (Taiwan)",code:"zh_TW",country:"TW",language:"zh",endonym:"中文 (臺灣)",dir:"ltr",script:"Hant"},oln=aln,iPt=["俊馳","凱瑞","博濤","嘉懿","子涵","子騫","子默","思淼","懿軒","擎蒼","旭堯","昊焱","晟睿","智宸","智淵","曉博","曉嘯","楷瑞","樂駒","瀟然","炫明","煜城","煜祺","熠彤","燁磊","燁華","燁霖","瑾瑜","睿淵","立軒","笑愚","聰健","苑博","越彬","鈺軒","錦程","靖琪","風華","鶴軒","鷺洋","黎昕"],sln=null,nPt=["修傑","修潔","偉宸","偉澤","偉祺","偉誠","健柏","健雄","博文","博超","君浩","哲瀚","嘉熙","天宇","天磊","天翊","子軒","展鵬","峻熙","建輝","弘文","志強","志澤","思源","思聰","思遠","振家","擎宇","文博","文昊","文軒","昊天","昊強","昊然","明哲","明杰","明軒","明輝","晉鵬","智輝","梓晨","榮軒","正豪","浩宇","浩然","浩軒","澤洋","炎彬","燁偉","瑞霖","皓軒","立果","立誠","立輝","紹輝","紹齊","耀傑","胤祥","致遠","語堂","越澤","遠航","金鑫","鑫磊","鑫鵬","雨澤","雪松","鴻濤","鴻煊","鵬濤","鵬煊","鵬飛"],lln=$o(iPt,nPt),cln=["王","李","張","劉","陳","楊","黃","吳","趙","週","徐","孫","馬","朱","胡","林","郭","何","高","羅","鄭","梁","謝","宋","唐","許","鄧","馮","韓","曹","曾","彭","蕭","蔡","潘","田","董","袁","於","餘","葉","蔣","杜","蘇","魏","程","呂","丁","沈","任","姚","盧","傅","鐘","姜","崔","譚","廖","範","汪","陸","金","石","戴","賈","韋","夏","邱","方","侯","鄒","熊","孟","秦","白","江","閻","薛","尹","段","雷","黎","史","龍","陶","賀","顧","毛","郝","龔","邵","萬","錢","嚴","賴","覃","洪","武","莫","孔"],dln=[{value:"{{person.last_name}}",weight:1}],hln=null,mln=[{value:"{{person.lastName}}{{person.firstName}}",weight:1}],fln=null,pln={female_first_name:iPt,female_prefix:sln,first_name:lln,last_name:cln,last_name_pattern:dln,male_first_name:nPt,male_prefix:hln,name:mln,prefix:fln},gln=pln,Eln=["0#-#######","02-########","09##-######"],_ln={formats:Eln},Dln=_ln,xln={color:V0n,date:U0n,location:uln,metadata:oln,person:gln,phone_number:Dln},rPt=xln;new xs({locale:[rPt,Ds,cs]});var vln=["082 ### ####","084 ### ####","083 ### ####","065 ### ####","082#######","082 #######"],Cln={formats:vln},bln=Cln,yln=["Pty Ltd","Ltd","CC"],kln={suffix:yln},Aln=kln,Sln=["co.za","com","org.za","info","net.za"],Fln={domain_suffix:Sln},Tln=Fln,wln=["Polokwane","eGoli","Pretoria","uTshwane","eThekwini","umGungundlovu","Mbombela","eKapa","Stellenbosch","iBhayi","eMonti","Kimberley","Rustenburg","Bloemfontein"],Bln=["{{location.city_name}}"],Nln=["South Africa"],Lln=["#####","####"],Mln=["EGoli","IFuleyisitata","IKwaZulu-Natali","ILimpopo","IMpumalanga Kapa","IMpumalanga","INtshonalanga Kapa","INyakatho Kapa","INyakatho-Ntshonalanga"],Iln=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],Pln={city_name:wln,city_pattern:Bln,default_country:Nln,postcode:Lln,state:Mln,street_pattern:Iln},Rln=Pln,Oln={title:"Zulu (South Africa)",code:"zu_ZA",country:"ZA",language:"zu",endonym:"isiZulu (Iningizimu Afrika)",dir:"ltr",script:"Latn"},zln=Oln,jln=["Amahle","Ayanda","Ayize","Buhle","Busisiwe","Duduzile","Hlengiwe","Inyoni","Isisa","Jabulile","Khanyisile","Khethiwe","Khulekani","Lerato","Liyana","Lukhona","Mbalienhle","Mhambi","Mthunzi","Nandi","Ndondoloza","Nhlakanipho","Nkosingiphile","Nofoto","Nokuthula","Nolwazi","Nomvula","Nonhlanhla","Nonjabulo","Nonkululeko","Nozipho","Ntokozo","Ntombizodwa","Samukelisiwe","Sibongile","Sindisiwe","Sinenhlanhla","Siphephelo","Sizakele","Sizani","Thabisa","Thadie","Thobeka","Thulisile","Uluthando","Ulwazi","Yibanathi","Zanele","Zobuhle"],Hln=["Amahle","Anele","Ayanda","Ayize","Bafana","Bangizwe","Bhekimuzi","Bhekizizwe","Bhekumbuso","Bonginkosi","Buhle","Busisiwe","Duduzile","Dumisani","Fanyana","Funani","Gatsha","Hlengiwe","Inyoni","Isisa","Jabulile","Kagiso","Kgabu","Khanyisile","Khethiwe","Khulekani","Langa","Lerato","Linda","Liyana","Lukhona","Lungelo","Lwandle","Mandla","Maphikelela","Mbalienhle","Mhambi","Mpilo","Mpumelelo","Msizi","Mthunzi","Musawenkosi","Nandi","Ndleleni","Ndondoloza","Nhlakanipho","Nkanyezi","Nkosenye","Nkosingiphile","Nkosinhle","Nkosiyabo","Nofoto","Nokuthula","Nolwazi","Nomvula","Nonhlanhla","Nonjabulo","Nonkululeko","Nozipho","Ntokozo","Ntombizodwa","Phila","Philani","Phiwokwakhe","Samukelisiwe","Sanele","Sfiso","Shaka","Sibongile","Sibusiso","Sifiso","Sindisiwe","Sinenhlanhla","Siphephelo","Siphiwe","Sipho","Sithembiso","Siyanda","Sizakele","Sizani","Solomon","Thabisa","Thadie","Thamsanqa","Thando","Themba","Thobeka","Thulani","Thulisile","Uluthando","Ulwazi","Velaphi","Vusumuzi","Yibanathi","Zanele","Zenzele","Zithulele","Zobuhle"],Vln=["Bayeni","Bengu","Bhembe","Bhengani","Bhengu","Bhuyeni","Biyela","Buthelezi","Cebekhulu","Cele","Chiliza","Delazy","Dhlomo","Dingiswayo","Dlamini","Dube","Fuze","Gabhezi","Gama","Gigaba","Guliwe","Gumede","Gwacela","Gwala","Hlongwa","Khawula","Khumalo","Khuzwayo","Kunene","Lamula","Lembede","Luthuli","Mabhida","Mabizela","Maduma","Magoza","Malinga","Maphisa","Mashinini","Mavundla","Mbatha","Mbende","Mbuso","Mehloluhlaza","Mfeka","Mfumu","Mgenge","Mkhatshwa","Moseley","Mqwebu","Msibi","Mthembu","Mthethwa","Mtolo","Musi","Ncusi","Ndandali","Ndebele","Ngcolosi","Ngema","Ngubane","Ngwazi","Nhleko","Nomvethe","Nondlela","Nonyana","Nozulu","Nsele","Ntanzi","Ntombela","Nyanda","Nzimande","Radebe","Seme","Senzangakhona","Shezi","Sibiya","Sithuli","Siwele","Siyaya","Sokhela","Sondisa","Sothole","Thoyana","Thumbeza","Thusi","Tshabalala","Vezi","Vilakazi","Wosiyane","Yengwa","Zondi","Zondo","Zubane","Zuma","Zungu"],Gln=[{value:"{{person.last_name}}",weight:1}],Wln=["Bonginkosi","Kagiso","Bhekizizwe","Bhekumbuso","Shaka","Funani","Kgabu","Solomon","Gatsha","Langa","Phila","Msizi","Nkosiyabo","Linda","Mpilo","Siyanda","Nkanyezi","Bafana","Lwandle","Sfiso","Thulani","Thando","Sanele","Anele","Lungelo","Dumisani","Bangizwe","Fanyana","Bhekimuzi","Mandla","Maphikelela","Mpumelelo","Mthunzi","Philani","Musawenkosi","Nkosenye","Nkosinhle","Phiwokwakhe","Sifiso","Zithulele","Sithembiso","Sipho","Siphiwe","Sibusiso","Velaphi","Thamsanqa","Vusumuzi","Themba","Zenzele","Ndleleni"],Kln={female_first_name:jln,first_name:Hln,last_name:Vln,last_name_pattern:Gln,male_first_name:Wln},Uln=Kln,$ln=["01# ### #####","02# ### #####","03# ### #####","04# ### #####","05# ### #####","0800 ### ###","0860 ### ###","01#########","01# ########"],Jln={formats:$ln},qln=Jln,Yln={cell_phone:bln,company:Aln,internet:Tln,location:Rln,metadata:zln,person:Uln,phone_number:qln},uPt=Yln;new xs({locale:[uPt,Ds,cs]});var Zln=["красный","зеленый","синий","желтый","багровый","мятный","зеленовато-голубой","белый","черный","оранжевый","розовый","серый","красно-коричневый","фиолетовый","бирюзовый","желто-коричневый","небесно голубой","оранжево-розовый","темно-фиолетовый","орхидный","оливковый","пурпурный","лимонный","кремовый","сине-фиолетовый","золотой","красно-пурпурный","голубой","лазурный","лиловый","серебряный"],Qln={human:Zln},Xln=Qln,ecn=["Книги","Фильмы","музыка","игры","Электроника","компьютеры","Дом","садинструмент","Бакалея","здоровье","красота","Игрушки","детское","для малышей","Одежда","обувь","украшения","Спорт","туризм","Автомобильное","Галантерея","Меха","Пряжа","промышленное"],tcn={adjective:["Маленький","Эргономичный","Грубый","Интеллектуальный","Великолепный","Невероятный","Свободный","Большой","Фантастический","Практичный","Лоснящийся","Потрясающий"],material:["Стальной","Деревянный","Бетонный","Пластиковый","Хлопковый","Гранитный","Кожанный","Неодимовый","Меховой","Натуральный","Резиновый"],product:["Стул","Автомобиль","Компьютер","Берет","Кулон","Стол","Свитер","Ремень","Ножницы","Носки","Майка","Кепка","Куртка","Плащ","Сабо","Шарф","Клатч","Кошелек","Портмоне","Ботинок"]},icn={department:ecn,product_name:tcn},ncn=icn,rcn=["{{company.prefix}} {{person.female_first_name}}","{{company.prefix}} {{person.male_first_name}}","{{company.prefix}} {{person.male_last_name}}","{{company.prefix}} {{company.suffix}}{{company.suffix}}","{{company.prefix}} {{company.suffix}}{{company.suffix}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}{{company.suffix}}{{company.suffix}}"],ucn=["AO","ГУП","ЗАО","ИП","МУП","НКО","ОП","ООО","ОАО","ПАО","ТСЖ","ФГУП"],acn=["Групп","Инкорпорэйтед","Лимитед","Пром","Рус","Системс","Сбыт","Снаб","Торг","Трейд"],ocn={name_pattern:rcn,prefix:ucn,suffix:acn},scn=ocn,lcn={wide:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"],wide_context:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],abbr:["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],abbr_context:["янв.","февр.","марта","апр.","мая","июня","июля","авг.","сент.","окт.","нояб.","дек."]},ccn={wide:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],wide_context:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],abbr:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],abbr_context:["вс","пн","вт","ср","чт","пт","сб"]},dcn={month:lcn,weekday:ccn},hcn=dcn,mcn=["БИОС","Гб","ИИ","ОС","ОЗУ","ПО","СУБД","ХЗ","ЭВМ","HTTP","SDD","CSS","SSL","AGP","FTP","PCI","ADP","RSS","XML","EXE","COM","НМЖД","ПЗУ","SMTP","SMS","USB","PNG","SAS","JSON","XSS"],fcn=["вспомогательный","основной","внутренний","цифровой","свободно-распростроняемый","виртуальный","кросс-платформенный","излишний","онлайн","сенсорный","многобайтный","беспроводной","1080-пиксельный","нейронный","оптический","твердотельный","мобильный"],pcn=["резервное копирование","обход","архивирование","взлом","шифрование","переопределение","сжатие","скачивание","копирование","навигация","индексирование","соединение","генерация","определение количества","вычисление","синтез","передача","программирование","разбор"],gcn=["драйвер","протокол","ограничитель","интерфейс","микрочип","код","парсер","сокет","кортеж","порт","ключ","массив","объект","сенсор","брандмауэр","винчестер","пиксель","механизм сигнализации","поглотитель","монитор","продукт","передатчик","блок разведения","канал","конденсатор","оператор"],Ecn=["Чтобы {{verb}} {{noun}}, мы можем получить {{abbreviation}} {{noun}} через {{adjective}} {{abbreviation}} {{noun}}!","Необходимо {{verb}} {{adjective}} {{abbreviation}} {{noun}}!","Попробуйте {{verb}} {{abbreviation}} {{noun}}, возможно это позволит {{verb}} {{adjective}} {{noun}}!","Вы не можете {{verb}} {{noun}}, требуется {{ingverb}} или {{ingverb}}!","Используйте {{adjective}} {{abbreviation}} {{noun}}, для того чтобы {{verb}} {{adjective}} {{noun}}!","{{abbreviation}} {{noun}} недоступен, требуется {{verb}} {{adjective}} {{noun}}, чтобы мы могли {{verb}} {{abbreviation}} {{noun}}!","{{ingverb}} не работает, попробуйте {{verb}} {{adjective}} {{abbreviation}} {{noun}}!","Я планирую {{verb}} {{adjective}} {{abbreviation}} {{noun}}, это должно помочь {{verb}} {{abbreviation}} {{noun}}!"],_cn=["сохранить","обойти","взломать","переопределить","сжать","зашифровать","импортировать","экспортировать","копировать","навигировать","индексировать","соединить","генерировать","распарсить","квантифицировать","вычислить","синтезировать","ввести","передать","запрограммировать","перезагрузить","разобрать"],Dcn={abbreviation:mcn,adjective:fcn,ingverb:pcn,noun:gcn,phrase:Ecn,verb:_cn},xcn=Dcn,vcn=["biz","club","com","edo","info","host","moscow","net","org","online","press","pro","ru","rus","space","store","su","tech","москва","онлайн","рф","сайт"],Ccn=["yandex.ru","ya.ru","mail.ru","gmail.com","yahoo.com","hotmail.com"],bcn={domain_suffix:vcn,free_email:Ccn},ycn=bcn,kcn=["###"],Acn=["Абакан","Абинск","Агата","Агинское (Забайк.)","Адлер","Адыгейск","Азов (Рост.)","Алагир","Алапаевск","Алдан","Александров","Александров Гай","Александровск","Александровск-Сахалинский","Алексин","Амдерма","Амурск","Анадырь","Анапа","Ангарск","Андреаполь","Анива","Апатиты","Апрелевка","Апшеронск","Аргаяш","Ардон","Арзамас","Армавир","Арсеньев","Артем","Архангельск","Архыз","Аршан (Бурят.)","Асбест","Асино","Астрахань","Ахтубинск","Ачинск","Ачхой Мартан","Аша","Бавлы","Байкальск","Баксан","Балашиха","Балашов","Балтийск","Баргузин","Барнаул","Батайск","Белгород","Белогорск (Амур.)","Белокуриха","Беломорск","Белорецк","Белореченск","Белоярский","Белый Яр (Томск.)","Березники","Беслан","Бийск","Билибино","Биробиджан","Бирск","Благовещенск (Амур.)","Богучар","Бодайбо","Бологое","Бомнак","Борзя","Боровск","Братск","Бреды","Бронницы","Брянск","Бугульма","Бугуруслан","Буденновск","Бузулук","Буйнакск","Быково (метеост.)","Валаам","Валдай","Ведено","Великие Луки","Великий Устюг","Вендинга","Верещагино (Перм.)","Верхнее Пенжино","Верхний Баскунчак","Верхний Тагил","Верхний Уфалей","Верхотурье","Верхоянск","Видное","Вилюйск","Витим","Владивосток","Владикавказ","Владимир","Внуково (метеост.)","Волгоград","Волгодонск","Вологда","Волоколамск","Волхов","Воркута","Воронеж","Воскресенск","Воткинск","Всеволожск","Вуктыл","Выборг","Вытегра","Вязьма","Гаврилов-Ям","Гагарин","Галич","Гатчина","Гдов","Геленджик","Глазов","Голицыно","Горно-Алтайск","Городовиковск","Горячий Ключ","Горячинск","Гремячинск (Бурят.)","Гремячинск (Перм.)","Грозный","Губаха","Губкин","Губкинский","Гудермес","Гусь-Хрустальный","Дагомыс","Далматово","Данков","Двинской","Дербент","Джейрах","Джубга","Дзержинск","Дивногорск","Диксон","Дмитров","Дно","Добрянка","Долинск","Домбай","Домодедово","Дубна","Дудинка","Егорьевск","Ейск","Екатеринбург","Елабуга","Елатьма","Елец","Ельня","Енисейск","Ербогачен","Ершов","Ессентуки","Железногорск(Курск.)","Жиганск","Жигулевск","Жуковский","Забайкальск","Заводоуковск","Завьялиха","Зарайск","Звенигород","Зеленогорск (Ленин.)","Зеленоград","Златоуст","Змеиногорск","Иваново","Ивдель","Игарка","Игнашино","Ижевск","Избербаш","Инта","Ирбит","Иркутск","Истра","Ишим","Йошкар-Ола","Кабанск","Кажим","Казань","Калач","Калач-на-Дону","Калачинск","Калевала","Калининград","Калуга","Калязин","Каменномостский","Каменск-Уральский","Каменск-Шахтинский","Камень-на-Оби","Камышин","Камышлов","Кандалакша","Каневская","Канск","Карабудахкент","Карабулак","Карачаевск","Каргасок","Каргополь","Карпинск","Карталы","Касимов","Каспийск","Катав-Ивановск","Катайск","Качканар","Кашира","Кашхатау","Кедровый","Кежма","Кемерово","Кетченеры","Кижи","Кизел","Кизилюрт","Кизляр","Кимры","Кингисепп","Кинешма","Киренск","Киржач","Кириши","Киров (Вятка)","Кирово-Чепецк","Кировск (Мурм.)","Кировск (Ленин.)","Кисловодск","Клин","Ковров","Когалым","Коломна","Колпашево","Комсомольск-на-Амуре","Кондопога","Королев","Корсаков","Костомукша","Кострома","Котельнич","Котлас","Кош-Агач","Красная Поляна","Красновишерск","Красногорск (Моск.)","Краснодар","Краснокамск","Красноселькуп","Краснотурьинск","Красноуральск","Красноуфимск","Красноярск","Кропоткин (Краснод.)","Крымск","Кудымкар","Кузнецк","Кулу","Кулунда","Кунгур","Курган","Курганинск","Курильск","Курск","Куртамыш","Курумкан","Курчатов","Кущевская","Кызыл","Кырен","Кыштым","Кяхта","Лабинск","Лабытнанги","Лагань","Лазаревское","Лесной (Сверд.)","Липецк","Листвянка (Иркут.)","Лодейное Поле","Лотошино","Луга","Луховицы","Лысьва","Льгов","Любань","Люберцы","Лянтор","Магадан","Магас","Магнитогорск","Майкоп","Макаров","Макушино","Малая Вишера","Малгобек","Малоярославец","Махачкала","Медногорск","Междуреченский","Мезень","Мелеуз","Меренга","Миасс","Миллерово","Минеральные Воды","Минусинск","Мирный","Мичуринск","Можайск","Можга","Моздок","Мокшан","Мончегорск","Морозовск","Моршанск","Москва","Москва, МГУ","Мостовской","Муравленко","Мураши","Мурманск","Муром","Мценск","Мыс Шмидта","Мытищи","Набережные Челны","Надым","Назрань","Нальчик","Наро-Фоминск","Нарткала","Нарым","Нарьян-Мар","Находка","Невельск","Невинномысск","Невьянск","Неплюевка","Нерчинск","Нефедова","Нефтегорск (Самар.)","Нефтекамск","Нефтеюганск","Нижневартовск","Нижнекамск","Нижнеудинск","Нижний Новгород","Нижний Тагил","Новая Игирма","Новгород Великий","Новокузнецк","Новомичуринск","Новомосковск","Новороссийка","Новороссийск","Новосибирск","Новочеркасск","Новый Оскол","Новый Уренгой","Ногинск (Моск.)","Ноглики","Норильск","Ноябрьск","Нурлат","Нягань","Нязепетровск","Обнинск","Обоянь","Объячево","Одинцово","Озеры","Оймякон","Октябрьский (Башк.)","Октябрьское (Хант.)","Октябрьское (Челяб.)","Оленегорск (Якут.)","Оленек","Омск","Онега","Орел","Оренбург","Орехово-Зуево","Орск","Оса","Осташков","Оха","Охотск","Павловская","Павловский Посад","Палана","Партизанск","Певек","Пенза","Переславль-Залесский","Пермь","Петрозаводск","Петропавловск-Камчатский","Петухово","Петушки","Печенга","Печора","Пинега","Плес","Плесецк","Подольск","Поронайск","Поярково","Приморско-Ахтарск","Приозерск","Прохладный","Псебай","Псков","Пушкин","Пушкино (Моск.)","Пушкинские Горы","Пышма","Пятигорск","Радужный","Раменское","Ребриха","Ревда (Сверд.)","Ржев","Рославль","Россошь","Ростов","Ростов-на-Дону","Рубцовск","Руза","Рыбинск","Рыльск","Ряжск","Рязань","Салават","Салехард","Сальск","Самара","Санкт-Петербург","Саранск","Сарапул","Саратов","Саров (Морд.)","Сасово","Саянск","Светлогорск (Калин.)","Северо-Курильск","Северобайкальск","Северодвинск","Североморск","Североуральск","Сеймчан","Семлячики","Серафимович","Сергиев Посад","Серебряные Пруды","Середниково","Серов","Серпухов","Сибай","Сковородино","Славгород","Славянск-на-Кубани","Сладково","Слюдянка","Смирных","Смоленск","Снежинск","Снежногорск (Мурм.)","Соболево","Советский","Соликамск","Солнечногорск","Соловки","Соль-Илецк","Сорочинск","Сортавала","Сосновый Бор","Сосногорск","Сосьва (Хант.)","Сочи","Ставрополь","Старая Русса","Старый Оскол","Стерлитамак","Стрежевой","Ступино","Суздаль","Сузун","Сунтар","Сургут (Хант.)","Сусуман","Сухиничи","Сызрань","Сыктывкар","Тавда","Таганрог","Тайшет","Талдом","Тамбей","Тамбов","Тарко-Сале","Таштагол","Тверь","Теберда","Темрюк","Териберка","Терней","Терскол","Тикси","Тимашевск","Тихвин","Тихорецк","Тобольск","Токма","Токсово","Тольятти","Томари","Томпа","Томск","Торжок","Тосно","Тотьма","Троицк (Челяб.)","Троицк (Моск.)","Троицко-Печорск","Туапсе","Тула","Тулпан","Тулун","Тура","Туруханск","Тутаев","Тутончаны","Тымовское","Тында","Тырныауз","Тюмень","Уварово","Углегорск","Углич","Улан-Удэ","Ульяновск","Урай","Уренгой","Урус-Мартан","Урюпинск","Усинск","Усмань","Усолье Сибирское","Уссурийск","Усть-Баргузин","Усть-Джегута","Усть-Илимск","Усть-Ишим","Усть-Калманка","Усть-Камчатск","Усть-Катав","Усть-Кулом","Усть-Кут","Усть-Ордынский","Устюжна","Уфа","Ухта","Учалы","Уэлен","Фатеж","Хабаровск","Ханты-Мансийск","Хасавюрт","Хасан","Хатанга","Химки","Холмогоры","Холмск","Хоста","Хужир","Цимлянск","Чайковский","Чебаркуль","Чебоксары","Чегем","Челюскин","Челябинск","Черемхово","Череповец","Черкесск","Чермоз","Черняховск","Черский","Черусти","Чехов","Чикола","Чита","Чокурдах","Чулым","Чусовой","Шадринск","Шали","Шамары","Шарья","Шатки","Шатой","Шатура","Шаховская","Шахты","Шелагонцы","Шелехов","Шенкурск","Шерегеш","Шереметьево","Шилка","Шумиха","Шуя","Щелково","Щельяюр","Элиста","Эльбрус","Эльтон","Энгельс","Югорск","Южно-Курильск","Южно-Сахалинск","Южноуральск","Юровск","Юрьев-Польский","Юрьевец (Иван.)","Юрюзань","Якутск","Якша","Ялуторовск","Ямбург","Яр-Сале","Ярославль","Ясный (Оренб.)","Яхрома","Яшалта","Яшкуль"],Scn=["{{location.city_name}}"],Fcn=["Австралия","Австрия","Азербайджан","Албания","Алжир","Американское Самоа (не признана)","Ангилья","Ангола","Андорра","Антарктика (не признана)","Антигуа и Барбуда","Антильские Острова (не признана)","Аомынь (не признана)","Аргентина","Армения","Афганистан","Багамские Острова","Бангладеш","Барбадос","Бахрейн","Беларусь","Белиз","Бельгия","Бенин","Болгария","Боливия","Босния и Герцеговина","Ботсвана","Бразилия","Бруней","Буркина-Фасо","Бурунди","Бутан","Вануату","Ватикан","Великобритания","Венгрия","Венесуэла","Восточный Тимор","Вьетнам","Габон","Гаити","Гайана","Гамбия","Гана","Гваделупа (не признана)","Гватемала","Гвиана (не признана)","Гвинея","Гвинея-Бисау","Германия","Гондурас","Гренада","Греция","Грузия","Дания","Джибути","Доминика","Доминиканская Республика","Египет","Замбия","Зимбабве","Израиль","Индия","Индонезия","Иордания","Ирак","Иран","Ирландия","Исландия","Испания","Италия","Йемен","Кабо-Верде","Казахстан","Камбоджа","Камерун","Канада","Катар","Кения","Кипр","Кирибати","Китай","Колумбия","Коморские Острова","Конго","Демократическая Республика","Корея (Северная)","Корея (Южная)","Косово","Коста-Рика","Кот-д'Ивуар","Куба","Кувейт","Кука острова","Кыргызстан","Лаос","Латвия","Лесото","Либерия","Ливан","Ливия","Литва","Лихтенштейн","Люксембург","Маврикий","Мавритания","Мадагаскар","Македония","Малави","Малайзия","Мали","Мальдивы","Мальта","Маршалловы Острова","Мексика","Микронезия","Мозамбик","Молдова","Монако","Монголия","Марокко","Мьянма","Намибия","Науру","Непал","Нигер","Нигерия","Нидерланды","Никарагуа","Новая Зеландия","Норвегия","Объединенные Арабские Эмираты","Оман","Пакистан","Палау","Панама","Папуа — Новая Гвинея","Парагвай","Перу","Польша","Португалия","Республика Конго","Россия","Руанда","Румыния","Сальвадор","Самоа","Сан-Марино","Сан-Томе и Принсипи","Саудовская Аравия","Свазиленд","Сейшельские острова","Сенегал","Сент-Винсент и Гренадины","Сент-Киттс и Невис","Сент-Люсия","Сербия","Сингапур","Сирия","Словакия","Словения","Соединенные Штаты Америки","Соломоновы Острова","Сомали","Судан","Суринам","Сьерра-Леоне","Таджикистан","Таиланд","Тайвань (не признана)","Тамил-Илам (не признана)","Танзания","Тёркс и Кайкос (не признана)","Того","Токелау (не признана)","Тонга","Тринидад и Тобаго","Тувалу","Тунис","Турецкая Республика Северного Кипра (не признана)","Туркменистан","Турция","Уганда","Узбекистан","Украина","Уругвай","Фарерские Острова (не признана)","Фиджи","Филиппины","Финляндия","Франция","Французская Полинезия (не признана)","Хорватия","Центральноафриканская Республика","Чад","Черногория","Чехия","Чили","Швейцария","Швеция","Шри-Ланка","Эквадор","Экваториальная Гвинея","Эритрея","Эстония","Эфиопия","Южно-Африканская Республика","Ямайка","Япония"],Tcn=["Россия"],wcn=["######"],Bcn=["кв. ###"],Ncn=["Алтайский край","Амурская область","Архангельская область","Астраханская область","Белгородская область","Брянская область","Владимирская область","Волгоградская область","Воронежская область","г. Москва","г. Санкт - Петербург","г. Севастополь","Еврейская автономная область","Забайкальский край","Ивановская область","Иркутская область","Кабардино - Балкарская Республика","Калининградская область","Калужская область","Камчатский край","Карачаево - Черкесская Республика","Кемеровская область - Кузбасс","Кировская область","Костромская область","Краснодарский край","Красноярский край","Курганская область","Курская область","Ленинградская область","Липецкая область","Магаданская область","Московская область","Мурманская область","Ненецкий автономный округ","Нижегородская область","Новгородская область","Новосибирская область","Омская область","Оренбургская область","Орловская область","Пензенская область","Пермский край","Приморский край","Псковская область","Республика Адыгея (Адыгея)","Республика Алтай","Республика Башкортостан","Республика Бурятия","Республика Дагестан","Республика Ингушетия","Республика Калмыкия","Республика Карелия","Республика Коми","Республика Крым","Республика Марий Эл","Республика Мордовия","Республика Саха (Якутия)","Республика Северная Осетия - Алания","Республика Татарстан","Республика Тыва","Республика Хакасия","Ростовская область","Рязанская область","Самарская область","Саратовская область","Сахалинская область","Свердловская область","Смоленская область","Ставропольский край","Тамбовская область","Тверская область","Томская область","Тульская область","Тюменская область","Удмуртская Республика","Ульяновская область","Хабаровский край","Ханты-Мансийский автономный округ - Югра","Челябинская область","Чеченская Республика","Чувашская Республика","Чукотский автономный округ","Ямало-ненецкий автономный округ","Ярославская область"],Lcn={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}} {{location.secondaryAddress}}"},Mcn=["Советская","Молодежная","Центральная","Школьная","Новая","Садовая","Лесная","Набережная","Октябрьская","Зеленая","Комсомольская","Заречная","Первомайская","Полевая","Луговая","Пионерская","Юбилейная","Северная","Пролетарская","Степная","Южная","Колхозная","Рабочая","Солнечная","Железнодорожная","Восточная","Заводская","Нагорная","Береговая","Кооперативная","Красноармейская","Совхозная","Речная","Спортивная","Озерная","Строительная","Парковая","Подгорная","Почтовая","Партизанская","Вокзальная","Дорожная","Дачная","Западная","Московская","Красная","Трудовая","Шоссейная","Коммунистическая","Сосновая","Клубная","Березовая","Больничная","Интернациональная","Цветочная","Трактовая","Горная","Весенняя","Коммунальная","Майская","Привокзальная","Таежная","Транспортная","Овражная","Светлая","Вишневая","Ключевая","Песчаная","Ленинградская","Профсоюзная","Верхняя","Ленинская","Кирпичная","Мостовая","Станционная","Уральская","Линейная","Фабричная","Магистральная","Сибирская","Крестьянская","Российская","Тихая","Широкая","Нижняя","Народная","Промышленная","Кольцевая","Дальняя","Базарная","Целинная","Родниковая","Революционная","Социалистическая","Звездная","Студенческая","Мирная","Кубанская","Гаражная","Фестивальная","Гражданская","Песочная","Сиреневая","Сельская","Кузнечная","Пушкинская","Крайняя","Гвардейская","Веселая","Загородная","Олимпийская","Приозерная","Рябиновая","Заозерная","Боровая","Урожайная","Торговая","Донская","Пограничная","Огородная","Пригородная","Стадионная","Виноградная","Киевская","Индустриальная","Красногвардейская","Волжская","Свободная","Кедровая","Подлесная","Полярная","Раздольная","Карьерная","Мельничная","Украинская","Шахтерская","Запрудная","Элеваторная","Театральная","Геологическая","Болотная","Придорожная","Кленовая","Казачья","Малая","Морская","Волгоградская","Средняя","Безымянная","Краснофлотская","Братская","Тенистая","Учительская","Кавказская","Короткая","Деповская","Амурская","Сенная","Поселковая","Прудовая","Депутатская","Авиационная","Аэродромная","Большая","Приморская","Алтайская","Тополиная","Ростовская","Тракторная","Мелиоративная","Ольховая","Славянская","Радужная","Краснодарская","Стахановская","Ярославская","Коллективная","Ангарская","Локомотивная","Ягодная","Смоленская","Тепличная","Водопроводная","Республиканская","Осенняя","Байкальская","Саратовская","Казанская","Воронежская","Брянская","Производственная","Техническая","Енисейская","Севастопольская","Окружная","Орловская","Хуторская","Тупиковая","Каштановая","Омская","Привольная","Курортная","Ивановская","Выгонная","Крымская","Путейская","Проезжая","Краснознаменная","Одесская","Логовая","Высокая","Ясная","Портовая","Снежная","Санаторная","Союзная","Ульяновская","Сахалинская","Горняцкая","Прибрежная","Рыбацкая","Полтавская","Тамбовская","Красноярская","Новосельская","Проточная","Черноморская","Минская","Главная","Вольная","Хвойная","Космическая","Моховая","Курская","Курганная","Угловая","Камская","Инженерная","Лесозаводская","Астраханская","Белорусская","Заовражная","Азовская","Ручейная","Волочаевская","Ставропольская","Слободская","Тульская","Харьковская","Петровская","Владимирская","Высоковольтная","Лазурная","Покровская","Новгородская","Ленская","Сплавная","Ударная","Калужская","Прудная","Краснопартизанская","Ореховая","Таманская","Иркутская","Отрадная","Большевистская","Троицкая","Лесхозная","Васильковая","Механическая","Путевая","Кузнецкая","Физкультурная","Черемуховая","Флотская","Угольная","Просторная","Поперечная","Городская","Абрикосовая","Бульварная","Прохладная","Томская","Энергетическая","Литейная","Медицинская","Заливная","Бригадная","Детская","Запорожская","Дальневосточная","Балтийская","Февральская","Лунная","Высотная","Рязанская","Малиновая"],Icn=["{{location.street_suffix}} {{location.street_name}}","{{location.street_name}} {{location.street_suffix}}"],Pcn=["аллея","ал.","набережная","наб.","площадь","пл.","улица","ул."],Rcn={building_number:kcn,city_name:Acn,city_pattern:Scn,country:Fcn,default_country:Tcn,postcode:wcn,secondary_address:Bcn,state:Ncn,street_address:Lcn,street_name:Mcn,street_pattern:Icn,street_suffix:Pcn},Ocn=Rcn,zcn=["а","административных","активизации","активности","активом","актуальность","анализа","базы","богатый","в","важную","важные","влечёт","внедрения","воздействия","всего","выбранный","вызывает","выполнять","высокотехнологичная","высшего","гражданского","дальнейшее","дальнейших","демократической","деятельности","для","другой","же","за","забывать","зависит","задания","задач","задача","занимаемых","значение","значимость","значительной","и","играет","идейные","изменений","инновационный","интересный","информационно-пропогандистское","кадров","кадровой","качества","качественно","количественный","консультация","концепция","кругу","курс","массового","материально-технической","место","мира","модели","модель","модернизации","на","намеченных","нами","направлений","напрямую","нас","настолько","насущным","национальный","начало","нашей","не","новая","новых","обеспечение","обеспечивает","образом","обуславливает","обучения","общества","общественной","обществом","однако","определения","опыт","организации","организационной","особенности","от","отметить","отношении","оценить","очевидна","плановых","по","повседневная","повседневной","повышение","повышению","подготовке","позволяет","позиции","показывает","понимание","порядка","последовательного","поставленных","постоянное","постоянный","потребностям","поэтапного","правительством","практика","предложений","предпосылки","представляет","прежде","принимаемых","принципов","проблем","проверки","прогресса","прогрессивного","проект","профессионального","процесс","путь","работы","равным","развития","различных","разнообразный","разработке","рамки","реализация","ресурсосберегающих","роль","рост","с","систему","системы","следует","сложившаяся","собой","современного","создаёт","создание","сознания","сомнений","соображения","соответствующей","соответствующих","социально-ориентированный","социально-экономическое","специалистов","способствует","степени","стороны","структура","структуры","существующий","сущности","сфера","также","таким","технологий","требует","укрепления","управление","уровня","условий","уточнения","участия","участниками","финансовых","форм","формировании","формированию","формирования","целесообразности","что","шагов","широким","широкому","экономической","эксперимент","этих"],jcn={words:zcn},Hcn=jcn,Vcn={title:"Russian",code:"ru",language:"ru",endonym:"Русский",dir:"ltr",script:"Cyrl"},Gcn=Vcn,aPt=["Агата","Агафья","Акулина","Алевтина","Александра","Алина","Алла","Анастасия","Ангелина","Анжела","Анжелика","Анна","Антонина","Валентина","Валерия","Варвара","Василиса","Вера","Вероника","Виктория","Галина","Глафира","Дарья","Евгения","Евдокия","Евпраксия","Евфросиния","Екатерина","Елена","Елизавета","Жанна","Зинаида","Зоя","Иванна","Ираида","Ирина","Ия","Кира","Клавдия","Ксения","Лариса","Лидия","Лора","Лукия","Любовь","Людмила","Майя","Маргарита","Марина","Мария","Марфа","Милица","Надежда","Наина","Наталья","Нина","Нинель","Нонна","Оксана","Октябрина","Олимпиада","Ольга","Пелагея","Полина","Прасковья","Раиса","Регина","Светлана","Синклитикия","София","Таисия","Тамара","Татьяна","Ульяна","Фаина","Феврония","Фёкла","Элеонора","Эмилия","Юлия"],Wcn=["Смирнова","Иванова","Кузнецова","Попова","Соколова","Лебедева","Козлова","Новикова","Морозова","Петрова","Волкова","Соловьева","Васильева","Зайцева","Павлова","Семенова","Голубева","Виноградова","Богданова","Воробьева","Федорова","Михайлова","Беляева","Тарасова","Белова","Комарова","Орлова","Киселева","Макарова","Андреева","Ковалева","Ильина","Гусева","Титова","Кузьмина","Кудрявцева","Баранова","Куликова","Алексеева","Степанова","Яковлева","Сорокина","Сергеева","Романова","Захарова","Борисова","Королева","Герасимова","Пономарева","Григорьева","Лазарева","Медведева","Ершова","Никитина","Соболева","Рябова","Полякова","Цветкова","Данилова","Жукова","Фролова","Журавлева","Николаева","Крылова","Максимова","Сидорова","Осипова","Белоусова","Федотова","Дорофеева","Егорова","Матвеева","Боброва","Дмитриева","Калинина","Анисимова","Петухова","Антонова","Тимофеева","Никифорова","Веселова","Филиппова","Маркова","Большакова","Суханова","Миронова","Ширяева","Александрова","Коновалова","Шестакова","Казакова","Ефимова","Денисова","Громова","Фомина","Давыдова","Мельникова","Щербакова","Блинова","Колесникова","Карпова","Афанасьева","Власова","Маслова","Исакова","Тихонова","Аксенова","Гаврилова","Родионова","Котова","Горбунова","Кудряшова","Быкова","Зуева","Третьякова","Савельева","Панова","Рыбакова","Суворова","Абрамова","Воронова","Мухина","Архипова","Трофимова","Мартынова","Емельянова","Горшкова","Чернова","Овчинникова","Селезнева","Панфилова","Копылова","Михеева","Галкина","Назарова","Лобанова","Лукина","Белякова","Потапова","Некрасова","Хохлова","Жданова","Наумова","Шилова","Воронцова","Ермакова","Дроздова","Игнатьева","Савина","Логинова","Сафонова","Капустина","Кириллова","Моисеева","Елисеева","Кошелева","Костина","Горбачева","Орехова","Ефремова","Исаева","Евдокимова","Калашникова","Кабанова","Носкова","Юдина","Кулагина","Лапина","Прохорова","Нестерова","Харитонова","Агафонова","Муравьева","Ларионова","Федосеева","Зимина","Пахомова","Шубина","Игнатова","Филатова","Крюкова","Рогова","Кулакова","Терентьева","Молчанова","Владимирова","Артемьева","Гурьева","Зиновьева","Гришина","Кононова","Дементьева","Ситникова","Симонова","Мишина","Фадеева","Комиссарова","Мамонтова","Носова","Гуляева","Шарова","Устинова","Вишнякова","Евсеева","Лаврентьева","Брагина","Константинова","Корнилова","Авдеева","Зыкова","Бирюкова","Шарапова","Никонова","Щукина","Дьячкова","Одинцова","Сазонова","Якушева","Красильникова","Гордеева","Самойлова","Князева","Беспалова","Уварова","Шашкова","Бобылева","Доронина","Белозерова","Рожкова","Самсонова","Мясникова","Лихачева","Бурова","Сысоева","Фомичева","Русакова","Стрелкова","Гущина","Тетерина","Колобова","Субботина","Фокина","Блохина","Селиверстова","Пестова","Кондратьева","Силина","Меркушева","Лыткина","Турова"],Kcn=[{value:"{{person.female_last_name}}",weight:1}],Ucn=["Александровна","Андреевна","Архиповна","Алексеевна","Антоновна","Аскольдовна","Альбертовна","Аркадьевна","Афанасьевна","Анатольевна","Артемовна","Богдановна","Болеславовна","Борисовна","Вадимовна","Васильевна","Владимировна","Валентиновна","Вениаминовна","Владиславовна","Валериевна","Викторовна","Вячеславовна","Геннадиевна","Георгиевна","Геннадьевна","Григорьевна","Даниловна","Дмитриевна","Евгеньевна","Егоровна","Ефимовна","Ждановна","Захаровна","Ивановна","Игоревна","Ильинична","Кирилловна","Кузьминична","Константиновна","Леонидовна","Леоновна","Львовна","Макаровна","Матвеевна","Михайловна","Максимовна","Мироновна","Натановна","Никифоровна","Ниловна","Наумовна","Николаевна","Олеговна","Оскаровна","Павловна","Петровна","Робертовна","Рубеновна","Руслановна","Романовна","Рудольфовна","Святославовна","Сергеевна","Степановна","Семеновна","Станиславовна","Тарасовна","Тимофеевна","Тимуровна","Федоровна","Феликсовна","Филипповна","Харитоновна","Эдуардовна","Эльдаровна","Юльевна","Юрьевна","Яковлевна"],$cn=null,oPt=["Август","Авдей","Аверкий","Аверьян","Авксентий","Автоном","Агап","Агафон","Аггей","Адам","Адриан","Азарий","Аким","Александр","Алексей","Амвросий","Амос","Ананий","Анатолий","Андрей","Андрон","Андроник","Аникей","Аникита","Анисим","Антип","Антонин","Аполлинарий","Аполлон","Арефий","Аристарх","Аркадий","Арсений","Артемий","Артем","Архип","Аскольд","Афанасий","Афиноген","Бажен","Богдан","Болеслав","Борис","Борислав","Боян","Бронислав","Будимир","Вадим","Валентин","Валерий","Валерьян","Варлаам","Варфоломей","Василий","Вацлав","Велимир","Венедикт","Вениамин","Викентий","Виктор","Викторин","Виссарион","Виталий","Владилен","Владлен","Владимир","Владислав","Влас","Всеволод","Всемил","Всеслав","Вышеслав","Вячеслав","Гаврила","Галактион","Гедеон","Геннадий","Георгий","Герасим","Герман","Глеб","Гордей","Гостомысл","Гремислав","Григорий","Гурий","Давыд","Данила","Дементий","Демид","Демьян","Денис","Дмитрий","Добромысл","Доброслав","Дорофей","Евгений","Евграф","Евдоким","Евлампий","Евсей","Евстафий","Евстигней","Егор","Елизар","Елисей","Емельян","Епифан","Еремей","Ермил","Ермолай","Ерофей","Ефим","Ефрем","Захар","Зиновий","Зосима","Иван","Игнатий","Игорь","Измаил","Изот","Изяслав","Иларион","Илья","Иннокентий","Иосиф","Ипат","Ипатий","Ипполит","Ираклий","Исай","Исидор","Казимир","Каллистрат","Капитон","Карл","Карп","Касьян","Ким","Кир","Кирилл","Клавдий","Климент","Кондрат","Кондратий","Конон","Константин","Корнил","Кузьма","Куприян","Лавр","Лаврентий","Ладимир","Ладислав","Лазарь","Лев","Леон","Леонид","Леонтий","Лонгин","Лука","Лукьян","Лучезар","Любим","Любомир","Любосмысл","Макар","Максим","Максимильян","Мариан","Марк","Мартын","Мартьян","Матвей","Мефодий","Мечислав","Милан","Милен","Милий","Милован","Мина","Мир","Мирон","Мирослав","Митофан","Михаил","Михей","Модест","Моисей","Мокей","Мстислав","Назар","Наркис","Натан","Наум","Нестор","Никандр","Никанор","Никита","Никифор","Никодим","Николай","Никон","Нифонт","Олег","Олимпий","Онуфрий","Орест","Осип","Остап","Остромир","Павел","Панкратий","Панкрат","Пантелеймон","Панфил","Парамон","Парфен","Пахом","Петр","Пимен","Платон","Поликарп","Порфирий","Потап","Пров","Прокл","Прокофий","Прохор","Радим","Радислав","Радован","Ратибор","Ратмир","Родион","Роман","Ростислав","Рубен","Руслан","Рюрик","Савва","Савватий","Савелий","Самсон","Самуил","Светозар","Святополк","Святослав","Севастьян","Селиван","Селиверст","Семен","Серафим","Сергей","Сигизмунд","Сидор","Сила","Силантий","Сильвестр","Симон","Сократ","Соломон","Софон","Софрон","Спартак","Спиридон","Станимир","Станислав","Степан","Стоян","Тарас","Твердислав","Творимир","Терентий","Тимофей","Тимур","Тит","Тихон","Трифон","Трофим","Ульян","Устин","Фадей","Федор","Федосий","Федот","Феликс","Феоктист","Феофан","Ферапонт","Филарет","Филимон","Филипп","Фирс","Флорентин","Фока","Фома","Фортунат","Фотий","Фрол","Харитон","Харлампий","Христофор","Чеслав","Эдуард","Эммануил","Эмиль","Эраст","Эрнест","Эрнст","Ювеналий","Юлиан","Юлий","Юрий","Яков","Ян","Якуб","Януарий","Ярополк","Ярослав"],Jcn=$o(aPt,oPt),qcn=["Смирнов","Иванов","Кузнецов","Попов","Соколов","Лебедев","Козлов","Новиков","Морозов","Петров","Волков","Соловьев","Васильев","Зайцев","Павлов","Семенов","Голубев","Виноградов","Богданов","Воробьев","Федоров","Михайлов","Беляев","Тарасов","Белов","Комаров","Орлов","Киселев","Макаров","Андреев","Ковалев","Ильин","Гусев","Титов","Кузьмин","Кудрявцев","Баранов","Куликов","Алексеев","Степанов","Яковлев","Сорокин","Сергеев","Романов","Захаров","Борисов","Королев","Герасимов","Пономарев","Григорьев","Лазарев","Медведев","Ершов","Никитин","Соболев","Рябов","Поляков","Цветков","Данилов","Жуков","Фролов","Журавлев","Николаев","Крылов","Максимов","Сидоров","Осипов","Белоусов","Федотов","Дорофеев","Егоров","Матвеев","Бобров","Дмитриев","Калинин","Анисимов","Петухов","Антонов","Тимофеев","Никифоров","Веселов","Филиппов","Марков","Большаков","Суханов","Миронов","Ширяев","Александров","Коновалов","Шестаков","Казаков","Ефимов","Денисов","Громов","Фомин","Давыдов","Мельников","Щербаков","Блинов","Колесников","Карпов","Афанасьев","Власов","Маслов","Исаков","Тихонов","Аксенов","Гаврилов","Родионов","Котов","Горбунов","Кудряшов","Быков","Зуев","Третьяков","Савельев","Панов","Рыбаков","Суворов","Абрамов","Воронов","Мухин","Архипов","Трофимов","Мартынов","Емельянов","Горшков","Чернов","Овчинников","Селезнев","Панфилов","Копылов","Михеев","Галкин","Назаров","Лобанов","Лукин","Беляков","Потапов","Некрасов","Хохлов","Жданов","Наумов","Шилов","Воронцов","Ермаков","Дроздов","Игнатьев","Савин","Логинов","Сафонов","Капустин","Кириллов","Моисеев","Елисеев","Кошелев","Костин","Горбачев","Орехов","Ефремов","Исаев","Евдокимов","Калашников","Кабанов","Носков","Юдин","Кулагин","Лапин","Прохоров","Нестеров","Харитонов","Агафонов","Муравьев","Ларионов","Федосеев","Зимин","Пахомов","Шубин","Игнатов","Филатов","Крюков","Рогов","Кулаков","Терентьев","Молчанов","Владимиров","Артемьев","Гурьев","Зиновьев","Гришин","Кононов","Дементьев","Ситников","Симонов","Мишин","Фадеев","Комиссаров","Мамонтов","Носов","Гуляев","Шаров","Устинов","Вишняков","Евсеев","Лаврентьев","Брагин","Константинов","Корнилов","Авдеев","Зыков","Бирюков","Шарапов","Никонов","Щукин","Дьячков","Одинцов","Сазонов","Якушев","Красильников","Гордеев","Самойлов","Князев","Беспалов","Уваров","Шашков","Бобылев","Доронин","Белозеров","Рожков","Самсонов","Мясников","Лихачев","Буров","Сысоев","Фомичев","Русаков","Стрелков","Гущин","Тетерин","Колобов","Субботин","Фокин","Блохин","Селиверстов","Пестов","Кондратьев","Силин","Меркушев","Лыткин","Туров"],Ycn=[{value:"{{person.male_last_name}}",weight:1}],Zcn=["Ааронович","Абрамович","Августович","Авдеевич","Аверьянович","Адамович","Адрианович","Аксёнович","Александрович","Алексеевич","Анатольевич","Андреевич","Анисимович","Антипович","Антонович","Ануфриевич","Арсенович","Арсеньевич","Артёмович","Артемьевич","Артурович","Архипович","Афанасьевич","Бенедиктович","Богданович","Бориславович","Борисович","Брониславович","Валентинович","Валерианович","Валерьевич","Валерьянович","Васильевич","Венедиктович","Викентьевич","Викторович","Виленович","Вилорович","Витальевич","Владиленович","Владиславович","Владленович","Власович","Всеволодович","Вячеславович","Гавриилович","Гаврилович","Геннадиевич","Георгиевич","Герасимович","Германович","Гертрудович","Глебович","Гордеевич","Григорьевич","Гурьевич","Давидович","Давыдович","Даниилович","Данилович","Демидович","Демьянович","Денисович","Димитриевич","Дмитриевич","Дорофеевич","Евсеевич","Евстигнеевич","Егорович","Елизарович","Елисеевич","Еремеевич","Ермилович","Ермолаевич","Ерофеевич","Ефимович","Ефимьевич","Ефремович","Ефстафьевич","Жанович","Жоресович","Захарьевич","Зиновьевич","Игнатович","Игнатьевич","Игоревич","Измаилович","Изотович","Иларионович","Ильич","Ильясович","Иосипович","Иосифович","Исидорович","Марсович","Матвеевич","Тарасович","Теймуразович","Терентьевич","Тимурович","Тихонович","Трифонович","Трофимович","Устинович","Фадеевич","Фёдорович","Федосеевич","Федосьевич","Федотович","Феликсович","Феодосьевич","Феоктистович","Феофанович","Филатович","Филимонович","Филиппович","Фокич","Фомич","Фролович","Харитонович","Харламович","Харлампович","Харлампьевич","Чеславович","Эдгардович","Эдгарович","Эдуардович","Юлианович","Юльевич","Яковлевич","Якубович","Ярославович"],Qcn=null,Xcn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.firstName}} {{person.middleName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}} {{person.middleName}}",weight:1}],edn=null,tdn=null,idn={descriptor:["Ведущий","Генеральный","Главный","Глобальный","Международный","Национальный","Областной","Районный","Региональный","Центральный"],level:["интеграционный","логистический","маркетинговый","оптимизационный","страховой","функциональный","коммуникационный","операционный"],job:["агент","администратор","аналитик","архитектор","дизайнер","инженер","консультант","координатор","менеджер","планировщик","помощник","разработчик","руководитель","сотрудник","специалист","техник"]},ndn={female_first_name:aPt,female_last_name:Wcn,female_last_name_pattern:Kcn,female_middle_name:Ucn,female_prefix:$cn,first_name:Jcn,male_first_name:oPt,male_last_name:qcn,male_last_name_pattern:Ycn,male_middle_name:Zcn,male_prefix:Qcn,name:Xcn,prefix:edn,suffix:tdn,title:idn},rdn=ndn,udn=["(9##)###-##-##"],adn={formats:udn},odn=adn,sdn={color:Xln,commerce:ncn,company:scn,date:hcn,hacker:xcn,internet:ycn,location:Ocn,lorem:Hcn,metadata:Gcn,person:rdn,phone_number:odn},sPt=sdn;new xs({locale:[sPt,Ds,cs]});var ldn=["{{person.last_name}} {{company.suffix}}","{{person.male_last_name}} a {{person.male_last_name}} {{company.suffix}}"],cdn=["s.r.o.","a.s.","v.o.s."],ddn={name_pattern:ldn,suffix:cdn},hdn=ddn,mdn=["sk","com","net","eu","org"],fdn=["gmail.com","zoznam.sk","azet.sk"],pdn={domain_suffix:mdn,free_email:fdn},gdn=pdn,Edn=["#","##","###"],_dn=["Bánovce nad Bebravou","Banská Bystrica","Banská Štiavnica","Bardejov","Bratislava I","Bratislava II","Bratislava III","Bratislava IV","Bratislava V","Brezno","Bytča","Čadca","Detva","Dolný Kubín","Dunajská Streda","Galanta","Gelnica","Hlohovec","Humenné","Ilava","Kežmarok","Komárno","Košice I","Košice II","Košice III","Košice IV","Košice-okolie","Krupina","Kysucké Nové Mesto","Levice","Levoča","Liptovský Mikuláš","Lučenec","Malacky","Martin","Medzilaborce","Michalovce","Myjava","Námestovo","Nitra","Nové Mesto n.Váhom","Nové Zámky","Partizánske","Pezinok","Piešťany","Poltár","Poprad","Považská Bystrica","Prešov","Prievidza","Púchov","Revúca","Rimavská Sobota","Rožňava","Ružomberok","Sabinov","Šaľa","Senec","Senica","Skalica","Snina","Sobrance","Spišská Nová Ves","Stará Ľubovňa","Stropkov","Svidník","Topoľčany","Trebišov","Trenčín","Trnava","Turčianske Teplice","Tvrdošín","Veľký Krtíš","Vranov nad Topľou","Žarnovica","Žiar nad Hronom","Žilina","Zlaté Moravce","Zvolen"],Ddn=["{{location.city_name}}"],xdn=null,vdn=null,Cdn=["Afganistan","Afgánsky islamský štát","Albánsko","Albánska republika","Alžírsko","Alžírska demokratická ľudová republika","Andorra","Andorrské kniežatsvo","Angola","Angolská republika","Antigua a Barbuda","Argentína","Argentínska republika","Arménsko","Arménska republika","Austrália","Austrálsky zväz","Azerbajdžan","Azerbajdžanská republika","Bahamy","Bahamské spoločenstvo","Bahrajn","Bahrajnské kráľovstvo","Bangladéš","Bangladéšska ľudová republika","Barbados","Belgicko","Belgické kráľovstvo","Belize","Benin","Beninská republika","Bhután","Bhutánske kráľovstvo","Bielorusko","Bieloruská republika","Bolívia","Bolívijská republika","Bosna a Hercegovina","Republika Bosny a Hercegoviny","Botswana","Botswanská republika","Brazília","Brazílska federatívna republika","Brunej","Brunejský sultanát","Bulharsko","Bulharská republika","Burkina Faso","Burundi","Burundská republika","Cyprus","Cyperská republika","Čad","Republika Čad","Česko","Česká republika","Čína","Čínska ľudová republika","Dánsko","Dánsko kráľovstvo","Dominika","Spoločenstvo Dominika","Dominikánska republika","Džibutsko","Džibutská republika","Egypt","Egyptská arabská republika","Ekvádor","Ekvádorská republika","Eritrea","Eritrejský štát","Estónsko","Estónska republika","Etiópia","Etiópska federatívna demokratická republika","Fidži","Republika ostrovy Fidži","Filipíny","Filipínska republika","Fínsko","Fínska republika","Francúzsko","Francúzska republika","Gabon","Gabonská republika","Gambia","Gambijská republika","Ghana","Ghanská republika","Grécko","Helénska republika","Grenada","Gruzínsko","Guatemala","Guatemalská republika","Guinea","Guinejská republika","Guinea-Bissau","Republika Guinea-Bissau","Guayana","Guayanská republika","Haiti","Republika Haiti","Holandsko","Holandské kráľovstvo","Honduras","Honduraská republika","Chile","Čílska republika","Chorvátsko","Chorvátska republika","India","Indická republika","Indonézia","Indonézska republika","Irak","Iracká republika","Irán","Iránska islamská republika","Island","Islandská republika","Izrael","Štát Izrael","Írsko","Írska republika","Jamajka","Japonsko","Jemen","Jemenská republika","Jordánsko","Jordánske hášimovské kráľovstvo","Južná Afrika","Juhoafrická republika","Kambodža","Kambodžské kráľovstvo","Kamerun","Kamerunská republika","Kanada","Kapverdy","Kapverdská republika","Katar","Štát Katar","Kazachstan","Kazašská republika","Keňa","Kenská republika","Kirgizsko","Kirgizská republika","Kiribati","Kiribatská republika","Kolumbia","Kolumbijská republika","Komory","Komorská únia","Kongo","Konžská demokratická republika",'Kongo ("Brazzaville")',"Konžská republika",'Kórea ("Južná")',"Kórejská republika",'Kórea ("Severná")',"Kórejská ľudovodemokratická republika","Kostarika","Kostarická republika","Kuba","Kubánska republika","Kuvajt","Kuvajtský štát","Laos","Laoská ľudovodemokratická republika","Lesotho","Lesothské kráľovstvo","Libanon","Libanonská republika","Libéria","Libérijská republika","Líbya","Líbyjská arabská ľudová socialistická džamáhírija","Lichtenštajnsko","Lichtenštajnské kniežatstvo","Litva","Litovská republika","Lotyšsko","Lotyšská republika","Luxembursko","Luxemburské veľkovojvodstvo","Macedónsko","Macedónska republika","Madagaskar","Madagaskarská republika","Maďarsko","Maďarská republika","Malajzia","Malawi","Malawijská republika","Maldivy","Maldivská republika","Mali","Malijská republika","Malta","Maroko","Marocké kráľovstvo","Marshallove ostrovy","Republika Marshallových ostrovy","Mauritánia","Mauritánska islamská republika","Maurícius","Maurícijská republika","Mexiko","Spojené štáty mexické","Mikronézia","Mikronézske federatívne štáty","Mjanmarsko","Mjanmarský zväz","Moldavsko","Moldavská republika","Monako","Monacké kniežatstvo","Mongolsko","Mozambik","Mozambická republika","Namíbia","Namíbijská republika","Nauru","Naurská republika","Nemecko","Nemecká spolková republika","Nepál","Nepálske kráľovstvo","Niger","Nigerská republika","Nigéria","Nigérijská federatívna republika","Nikaragua","Nikaragujská republika","Nový Zéland","Nórsko","Nórske kráľovstvo","Omán","Ománsky sultanát","Pakistan","Pakistanská islamská republika","Palau","Palauská republika","Panama","Panamská republika","Papua-Nová Guinea","Nezávislý štát Papua-Nová Guinea","Paraguaj","Paraguajská republika","Peru","Peruánska republika","Pobrežie Slonoviny","Republika Pobrežie Slonoviny","Poľsko","Poľská republika","Portugalsko","Portugalská republika","Rakúsko","Rakúska republika","Rovníková Guinea","Republika Rovníková Guinea","Rumunsko","Rusko","Ruská federácia","Rwanda","Rwandská republika","Salvádor","Salvádorská republika","Samoa","Nezávislý štát Samoa","San Maríno","Sanmarínska republika","Saudská Arábia","Kráľovstvo Saudskej Arábie","Senegal","Senegalská republika","Seychely","Seychelská republika","Sierra Leone","Republika Sierra Leone","Singapur","Singapurska republika","Slovensko","Slovenská republika","Slovinsko","Slovinská republika","Somálsko","Somálska demokratická republika","Spojené arabské emiráty","Spojené štáty americké","Srbsko a Čierna Hora","Srí Lanka","Demokratická socialistická republika Srí Lanka","Stredoafrická republika","Sudán","Sudánska republika","Surinam","Surinamská republika","Svazijsko","Svazijské kráľovstvo","Svätá Lucia","Svätý Krištof a Nevis","Federácia Svätý Krištof a Nevis","Sv. Tomáš a Princov Ostrov","Demokratická republika Svätý Tomáš a Princov Ostrov","Sv. Vincent a Grenadíny","Svätý Vincent a Grenadíny","Sýria","Sýrska arabská republika","Šalamúnove ostrovy","Španielsko","Španielske kráľovstvo","Švajčiarsko","Švajčiarska konfederácia","Švédsko","Švédske kráľovstvo","Tadžikistan","Tadžická republika","Taliansko","Talianska republika","Tanzánia","Tanzánijská zjednotená republika","Thajsko","Thajské kráľovstvo","Togo","Tožská republika","Tonga","Tonžské kráľovstvo","Trinidad a Tobago","Republika Trinidad a Tobago","Tunisko","Tuniská republika","Turecko","Turecká republika","Turkménsko","Tuvalu","Uganda","Ugandská republika","Ukrajina","Uruguaj","Uruguajská východná republika","Uzbekistan","Vanuatu","Vanuatská republika","Vatikán","Svätá Stolica","Veľká Británia","Spojené kráľovstvo Veľkej Británie a Severného Írska","Venezuela","Venezuelská bolívarovská republika","Vietnam","Vietnamská socialistická republika","Východný Timor","Demokratická republika Východný Timor","Zambia","Zambijská republika","Zimbabwe","Zimbabwianska republika"],bdn=["Slovensko"],ydn=["#####","### ##","## ###"],kdn=["Apt. ###","Suite ###"],Adn=null,Sdn=null,Fdn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Tdn=["Adámiho","Ahoj","Albína Brunovského","Albrechtova","Alejová","Alešova","Alibernetová","Alžbetínska","Alžbety Gwerkovej","Ambroseho","Ambrušova","Americká","Americké námestie","Andreja Mráza","Andreja Plávku","Andrusovova","Anenská","Antolská","Astronomická","Astrová","Azalková","Azovská","Babuškova","Bachova","Bajkalská","Bajzova","Bancíkovej","Banícka","Baníkova","Banskobystrická","Banšelova","Bardejovská","Bartókova","Bartoňova","Bartoškova","Baštová","Bazová","Bažantia","Beblavého","Beckovská","Bedľová","Belániková","Belehradská","Belinského","Belopotockého","Beňadická","Bencúrova","Benediktiho","Beniakova","Bernolákova","Beskydská","Betliarska","Bezručova","Biela","Bielkova","Björnsonova","Blagoevova","Blatnická","Blumentálska","Blyskáčová","Bočná","Bohrova","Bohúňova","Bojnická","Borodáčova","Borská","Bosákova","Botanická","Bottova","Boženy Němcovej","Bôrik","Bradáčova","Bradlianska","Brančská","Bratská","Brestová","Brezovská","Briežky","Brnianska","Brodná","Brodská","Broskyňová","Břeclavská","Budatínska","Búdkova cesta","Budovateľská","Budyšínska","Buková","Bukureštská","Bulharská","Bulíkova","Bystrého","Bzovícka","Cablkova","Cesta na Červený most","Cesta na Senec","Cikkerova","Cintorínska","Cintulova","Cukrová","Cyrilova","Čajakova","Čajkovského","Čaklovská","Čalovská","Čapajevova","Čapkova","Čárskeho","Čavojského","Čečinová","Čelakovského","Čerešňová","Černyševského","Červeňova","Česká","Československých par","Čipkárska","Čmelíkova","Čmeľovec","Čulenova","Daliborovo námestie","Dankovského","Dargovská","Ďatelinová","Daxnerovo námestie","Devínska cesta","Dlhé diely I.","Dlhé diely II.","Dlhé diely III.","Dobrovičova","Dobrovského","Dobšinského","Dohnalova","Dohnányho","Doležalova","Dolná","Dolnozemská cesta","Domkárska","Domové role","Donnerova","Donovalova","Dostojevského rad","Dr. Vladimíra Clemen","Drevená","Drieňová","Drotárska cesta","Družicová","Družstevná","Dubnická","Dubová","Dúbravská cesta","Dudova","Dulovo námestie","Dunajská","Dvořákovo nábrežie","Edisonova","Einsteinova","Elektrárenská","Exnárova","F. Kostku","Fadruszova","Fajnorovo nábrežie","Fándlyho","Farebná","Farská","Farského","Fazuľová","Fedinova","Ferienčíkova","Fialkové údolie","Fibichova","Filiálne nádražie","Flöglova","Floriánske námestie","Fraňa Kráľa","Francisciho","Francúzskych partizá","Františkánska","Františkánske námest","Furdekova","Gabčíkova","Gagarinova","Gajova","Galaktická","Galandova","Gallova","Galvaniho","Gašparíkova","Gaštanová","Gavlovičova","Gemerská","Gercenova","Gessayova","Gettingová","Godrova","Gogoľova","Goláňova","Gondova","Goralská","Gorazdova","Gorkého","Gregorovej","Grösslingova","Gruzínska","Gunduličova","Gusevova","Haanova","Haburská","Halašova","Hálkova","Hálova","Hamuliakova","Hanácka","Handlovská","Hany Meličkovej","Harmanecká","Hasičská","Hattalova","Havlíčkova","Havrania","Haydnova","Herlianska","Heydukova","Hlaváčikova","Hlavatého","Hlavné námestie","Hlboká cesta","Hlivová","Hlučínska","Hodálova","Hodžovo námestie","Holekova","Holíčska","Hollého","Holubyho","Hontianska","Horárska","Horné Židiny","Horská","Hrad","Hradné údolie","Hrachová","Hraničná","Hrebendova","Hríbová","Hriňovská","Hrobákova","Hrobárska","Hroboňova","Hudecova","Humenské námestie","Hummelova","Hurbanovo námestie","Hviezdoslavovo námes","Hýrošova","Chalupkova","Chemická","Chlumeckého","Chorvátska","Iľjušinova","Ilkovičova","Inovecká","Iskerníková","Ivana Horvátha","Ivánska cesta","J.C.Hronského","Jabloňová","Jadrová","Jakabova","Jakubovo námestie","Jamnického","Jána Stanislava","Janáčkova","Jančova","Janíkove role","Jankolova","Jánošíkova","Jánoškova","Janotova","Jánska","Jantárová cesta","Jarabinková","Jarná","Jaroslavova","Jarošova","Jaseňová","Jasná","Jasovská","Jastrabia","Jašíkova","Javorinská","Javorová","Jazdecká","Jedlíkova","Jégého","Jelačičova","Jelenia","Jesenná","Jesenského","Jiráskova","Jiskrova","Jozefská","Junácka","Jungmannova","Jurigovo námestie","Jurovského","Jurská","Justičná","K lomu","K Železnej studienke","Kalinčiakova","Kamenárska","Kamenné námestie","Kapicova","Kapitulská","Kapitulský dvor","Kapucínska","Kapušianska","Karadžičova","Karloveská","Karloveské rameno","Karpatská","Kašmírska","Kaštielska","Kaukazská","Kempelenova","Kežmarské námestie","Kladnianska","Klariská","Kláštorská","Klatovská","Klemensova","Klincová","Klobučnícka","Klokočova","Kľukatá","Kmeťovo námestie","Koceľova","Kočánkova","Kohútova","Kolárska","Kolískova","Kollárovo námestie","Kolmá","Komárňanská","Komárnická","Komenského námestie","Kominárska","Komonicová","Konopná","Konvalinková","Konventná","Kopanice","Kopčianska","Koperníkova","Korabinského","Koreničova","Kostlivého","Kostolná","Košická","Kováčska","Kovorobotnícka","Kozia","Koziarka","Kozmonautická","Krajná","Krakovská","Kráľovské údolie","Krasinského","Kraskova","Krásna","Krásnohorská","Krasovského","Krátka","Krčméryho","Kremnická","Kresánkova","Krivá","Križkova","Krížna","Krmanova","Krompašská","Krupinská","Krupkova","Kubániho","Kubínska","Kuklovská","Kukučínova","Kukuričná","Kulíškova","Kultúrna","Kupeckého","Kúpeľná","Kutlíkova","Kutuzovova","Kuzmányho","Kvačalova","Kvetná","Kýčerského","Kyjevská","Kysucká","Laborecká","Lackova","Ladislava Sáru","Ľadová","Lachova","Ľaliová","Lamačská cesta","Lamanského","Landererova","Langsfeldova","Ľanová","Laskomerského","Laučekova","Laurinská","Lazaretská","Legerského","Legionárska","Lehockého","Lenardova","Lermontovova","Lesná","Leškova","Letecká","Letisko M.R.Štefánik","Letná","Levárska","Levická","Levočská","Lidická","Lietavská","Lichardova","Lipová","Lipovinová","Liptovská","Listová","Líščie nivy","Líščie údolie","Litovská","Lodná","Lombardiniho","Lomonosovova","Lopenícka","Lovinského","Ľubietovská","Ľubinská","Ľubľanská","Ľubochnianska","Ľubovnianska","Lúčna","Ľudové námestie","Ľudovíta Fullu","Luhačovická","Lužická","Lužná","Lýcejná","Lykovcová","M. Hella","Magnetová","Macharova","Majakovského","Majerníkova","Májkova","Májová","Makovického","Malá","Malé pálenisko","Malinová","Malý Draždiak","Malý trh","Mamateyova","Mánesovo námestie","Mariánska","Marie Curie-Sklodows","Márie Medveďovej","Markova","Marótyho","Martákovej","Martinčekova","Martinengova","Martinská","Mateja Bela","Matejkova","Matičná","Matúšova","Medená","Medzierka","Medzilaborecká","Merlotová","Mesačná","Mestská","Meteorová","Metodova","Mickiewiczova","Mierová","Michalská","Mikovíniho","Mikulášska","Miletičova","Mišíkova","Mliekárenská","Mlynarovičova","Mlynská dolina","Mlynské luhy","Mlynské nivy","Mlyny","Modranská","Mojmírova","Mokráň záhon","Mokrohájska cesta","Moldavská","Molecova","Moravská","Moskovská","Most SNP","Mostová","Mošovského","Motýlia","Moyzesova","Mozartova","Mraziarenská","Mudroňova","Muchovo námestie","Murgašova","Muškátová","Muštová","Múzejná","Myjavská","Mýtna","Na Baránku","Na Brezinách","Na Hrebienku","Na Kalvárii","Na Kampárke","Na kopci","Na križovatkách","Na lánoch","Na paši","Na piesku","Na Riviére","Na Sitine","Na Slavíne","Na stráni","Na Štyridsiatku","Na úvrati","Na vŕšku","Na výslní","Nábělkova","Nábrežie arm. gen. L","Nábrežná","Nad Dunajom","Nad lomom","Nad lúčkami","Nad ostrovom","Nad Sihoťou","Námestie 1. mája","Námestie Alexandra D","Námestie Biely kríž","Námestie Hraničiarov","Námestie Jána Pavla","Námestie Ľudovíta Št","Námestie Martina Ben","Nám. M.R.Štefánika","Námestie slobody","Námestie SNP","Námestie sv. Františ","Narcisová","Nedbalova","Nekrasovova","Neronetová","Nerudova","Nevädzová","Nezábudková","Niťová","Nitrianska","Nížinná","Nobelova","Nobelovo námestie","Nová","Nová Rožňavská","Novackého","Nové pálenisko","Nové záhrady I","Nové záhrady II","Nové záhrady III","Nové záhrady IV","Nové záhrady V","Nové záhrady VI","Nové záhrady VII","Novinárska","Novobanská","Novohradská","Novosvetská","Obežná","Obchodná","Očovská","Odbojárov","Odborárska","Odborárske námestie","Ohnicová","Okánikova","Okružná","Olbrachtova","Olejkárska","Ondavská","Ondrejovova","Oravská","Orechová cesta","Orechový rad","Oriešková","Ormisova","Osadná","Ostravská","Ostredková","Osuského","Osvetová","Otonelská","Ovručská","Ovsištské námestie","Pajštúnska","Palackého","Palárikova","Pálavská","Palisády","Palkovičova","Panenská","Pankúchova","Panónska cesta","Panská","Papánkovo námestie","Papraďová","Páričkova","Parková","Partizánska","Pasienky","Paulínyho","Pavlovičova","Pavlovova","Pavlovská","Pažického","Pažítková","Pečnianska","Pernecká","Pestovateľská","Peterská","Petzvalova","Pezinská","Piesočná","Piešťanská","Pifflova","Pilárikova","Pionierska","Pivoňková","Planckova","Planét","Plátenícka","Pluhová","Plynárenská","Plzenská","Pobrežná","Pod Bôrikom","Pod Kalváriou","Pod lesom","Pod Rovnicami","Pod vinicami","Podhorského","Podjavorinskej","Podlučinského","Podniková","Podtatranského","Pohronská","Polárna","Poloreckého","Poľná","Poľská","Poludníková","Porubského","Poštová","Považská","Povraznícka","Pražská","Predstaničné námesti","Prepoštská","Prešernova","Prešovská","Pri Bielom kríži","Pri dvore","Pri Dynamitke","Pri Habánskom mlyne","Pri hradnej studni","Pri seči","Pri Starej Prachárni","Pri Starom háji","Pri Starom Mýte","Pri strelnici","Pri Suchom mlyne","Pri zvonici","Pribinova","Pribišova","Pribylinská","Priečna","Priekopy","Priemyselná","Prievozská","Príkopova","Primaciálne námestie","Prístav","Prístavná","Prokofievova","Prokopa Veľkého","Prokopova","Prúdová","Prvosienková","Púpavová","Pustá","Puškinova","Račianska","Račianske mýto","Radarová","Rádiová","Radlinského","Radničná","Radničné námestie","Radvanská","Rajská","Raketová","Rákosová","Rastislavova","Rázusovo nábrežie","Repná","Rešetkova","Revolučná","Révová","Revúcka","Rezedová","Riazanská","Ribayová","Riečna","Rigeleho","Rízlingová","Riznerova","Robotnícka","Romanova","Röntgenova","Rosná","Rovná","Rovniankova","Rovníková","Rozmarínová","Rožňavská","Rubinsteinova","Rudnayovo námestie","Rumančeková","Rusovská cesta","Ružičková","Ružinovská","Ružomberská","Ružová dolina","Rybárska brána","Rybné námestie","Rýdziková","Sabinovská","Sad Janka Kráľa","Sadová","Sartorisova","Sasinkova","Seberíniho","Sečovská","Sedlárska","Sedmokrásková","Segnerova","Sekulská","Semianova","Senická","Senná","Schillerova","Schody pri starej vo","Sibírska","Sienkiewiczova","Silvánska","Sinokvetná","Skalická cesta","Skalná","Sklenárova","Sklenárska","Sládkovičova","Sladová","Slávičie údolie","Slavín","Slepá","Sliačska","Sliezska","Slivková","Slnečná","Slovanská","Slovinská","Slovnaftská","Slowackého","Smetanova","Smikova","Smolenická","Smolnícka","Smrečianska","Soferove schody","Socháňova","Sokolská","Solivarská","Sološnická","Somolického","Sosnová","Spišská","Spojná","Spoločenská","Sputniková","Sreznevského","Srnčia","Stachanovská","Stálicová","Staničná","Stará Černicová","Stará Ivánska cesta","Stará Prievozská","Stará Vajnorská","Stará vinárska","Staré Grunty","Staré ihrisko","Staré záhrady","Starhradská","Starohájska","Staromestská","Staroturský chodník","Staviteľská","Stodolova","Stoklasová","Strakova","Strážnická","Strážny dom","Strečnianska","Stredná","Strelecká","Strmá cesta","Strojnícka","Stropkovská","Struková","Studená","Stuhová","Súbežná","Súhvezdná","Suché mýto","Suchohradská","Súkennícka","Súľovská","Sumbalova","Súmračná","Súťažná","Svätého Vincenta","Svätoplukova","Svätovojtešská","Svetlá","Svíbová","Svidnícka","Svoradova","Svrčia","Syslia","Šafárikovo námestie","Šafránová","Šagátova","Šalviová","Šancová","Šándorova","Šarišská","Šášovská","Šaštínska","Ševčenkova","Šintavská","Šípková","Škarniclova","Školská","Škovránčia","Škultétyho","Šoltésovej","Špieszova","Špitálska","Športová","Šrobárovo námestie","Šťastná","Štedrá","Štefánikova","Štefanovičova","Štefunkova","Štetinova","Štiavnická","Štúrova","Štyndlova","Šulekova","Šumavská","Šuňavcova","Šustekova","Švabinského","Tabaková","Tablicova","Táborská","Tajovského","Tallerova","Tehelná","Technická","Tekovská","Telocvičná","Tematínska","Teplická","Terchovská","Teslova","Tetmayerova","Thurzova","Tichá","Tilgnerova","Timravina","Tobrucká","Tokajícka","Tolstého","Tománkova","Tomášikova","Topoľčianska","Topoľová","Továrenská","Trebišovská","Trenčianska","Treskoňova","Trnavská cesta","Trnavské mýto","Tŕňová","Trojdomy","Tučkova","Tupolevova","Turbínova","Turčianska","Turnianska","Tvarožkova","Tylova","Tyršovo nábrežie","Údernícka","Údolná","Uhorková","Ukrajinská","Ulica 29. augusta","Ulica Imricha Karvaš","Ulica Jozefa Krónera","Ulica Viktora Tegelh","Úprkova","Úradnícka","Uránová","Urbánkova","Ursínyho","Uršulínska","Úzka","V záhradách","Vajanského nábrežie","Vajnorská","Valašská","Valchárska","Vansovej","Vápenná","Varínska","Varšavská","Vavilovova","Vavrínova","Vazovova","Včelárska","Velehradská","Veltlínska","Ventúrska","Veterná","Veternicová","Vetvová","Viedenská cesta","Vietnamská","Vígľašská","Vihorlatská","Viktorínova","Vilová","Vincenta Hložníka","Vínna","Vlastenecké námestie","Vlčkova","Vodný vrch","Votrubova","Vrábeľská","Vrakunská cesta","Vranovská","Vretenová","Vrchná","Vrútocká","Vyhliadka","Vyhnianska cesta","Vysoká","Vyšehradská","Vyšná","Wattova","Wilsonova","Wolkrova","Za Kasárňou","Za sokolovňou","Za Stanicou","Za tehelňou","Záborského","Zadunajská cesta","Záhorácka","Záhradnícka","Záhrebská","Zálužická","Zámocká","Zámocké schody","Zámočnícka","Západná","Západný rad","Záporožská","Zátišie","Závodníkova","Zelená","Zelinárska","Zimná","Zlaté piesky","Zlaté schody","Znievska","Zohorská","Zochova","Zrinského","Zvolenská","Žabí majer","Žabotova","Žehrianska","Železná","Železničiarska","Žellova","Žiarska","Židovská","Žilinská","Živnostenská","Žižkova","Župné námestie"],wdn=["{{location.street_name}}"],Bdn={building_number:Edn,city_name:_dn,city_pattern:Ddn,city_prefix:xdn,city_suffix:vdn,country:Cdn,default_country:bdn,postcode:ydn,secondary_address:kdn,state:Adn,state_abbr:Sdn,street_address:Fdn,street_name:Tdn,street_pattern:wdn},Ndn=Bdn,Ldn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],Mdn={words:Ldn},Idn=Mdn,Pdn={title:"Slovak",code:"sk",language:"sk",endonym:"slovenčina",dir:"ltr",script:"Latn"},Rdn=Pdn,lPt=["Alexandra","Karina","Daniela","Andrea","Antónia","Bohuslava","Dáša","Malvína","Kristína","Nataša","Bohdana","Drahomíra","Sára","Zora","Tamara","Ema","Tatiana","Erika","Veronika","Agáta","Dorota","Vanda","Zoja","Gabriela","Perla","Ida","Liana","Miloslava","Vlasta","Lívia","Eleonóra","Etela","Romana","Zlatica","Anežka","Bohumila","Františka","Angela","Matilda","Svetlana","Ľubica","Alena","Soňa","Vieroslava","Zita","Miroslava","Irena","Milena","Estera","Justína","Dana","Danica","Jela","Jaroslava","Jarmila","Lea","Anastázia","Galina","Lesana","Hermína","Monika","Ingrida","Viktória","Blažena","Žofia","Sofia","Gizela","Viola","Gertrúda","Zina","Júlia","Juliana","Želmíra","Ela","Vanesa","Iveta","Vilma","Petronela","Žaneta","Xénia","Karolína","Lenka","Laura","Stanislava","Margaréta","Dobroslava","Blanka","Valéria","Paulína","Sidónia","Adriána","Beáta","Petra","Melánia","Diana","Berta","Patrícia","Lujza","Amália","Milota","Nina","Margita","Kamila","Dušana","Magdaléna","Oľga","Anna","Hana","Božena","Marta","Libuša","Božidara","Dominika","Hortenzia","Jozefína","Štefánia","Ľubomíra","Zuzana","Darina","Marcela","Milica","Elena","Helena","Lýdia","Anabela","Jana","Silvia","Nikola","Ružena","Nora","Drahoslava","Linda","Melinda","Rebeka","Rozália","Regína","Alica","Marianna","Miriama","Martina","Mária","Jolana","Ľudomila","Ľudmila","Olympia","Eugénia","Ľuboslava","Zdenka","Edita","Michaela","Stela","Viera","Natália","Eliška","Brigita","Valentína","Terézia","Vladimíra","Hedviga","Uršuľa","Alojza","Kvetoslava","Sabína","Dobromila","Klára","Simona","Aurélia","Denisa","Renáta","Irma","Agnesa","Klaudia","Alžbeta","Elvíra","Cecília","Emília","Katarína","Henrieta","Bibiána","Barbora","Marína","Izabela","Hilda","Otília","Lucia","Branislava","Bronislava","Ivica","Albína","Kornélia","Sláva","Slávka","Judita","Dagmara","Adela","Nadežda","Eva","Filoména","Ivana","Milada"],Odn=["Antalová","Babková","Bahnová","Balážová","Baranová","Baranková","Bartovičová","Bartošová","Bačová","Bernoláková","Beňová","Biceková","Bieliková","Blahová","Bondrová","Bosáková","Bošková","Brezinová","Bukovská","Chalupková","Chudíková","Cibulová","Cibulková","Cyprichová","Cígerová","Danková","Daňková","Daňová","Debnárová","Dejová","Dekýšová","Doležalová","Dočolomanská","Droppová","Dubovská","Dudeková","Dulová","Dullová","Dusíková","Dvončová","Dzurjaninová","Dávidová","Fabianová","Fabiánová","Fajnorová","Farkašovská","Ficová","Filcová","Filipová","Finková","Ftoreková","Gašparová","Gašparovičová","Gocníková","Gregorová","Gregušová","Grznárová","Habláková","Habšudová","Haldová","Halušková","Haláková","Hanková","Hanzalová","Haščáková","Heretiková","Hečková","Hlaváčeková","Hlinková","Holubová","Holubyová","Hossová","Hozová","Hrašková","Hricová","Hrmová","Hrušovská","Hubová","Ihnačáková","Janečeková","Janošková","Jantošovičová","Janíková","Jančeková","Jedľovská","Jendeková","Jonatová","Jurinová","Jurkovičová","Juríková","Jánošíková","Kafendová","Kaliská","Karulová","Kenížová","Klapková","Kmeťová","Kolesárová","Kollárová","Kolniková","Kolníková","Kolárová","Korecová","Kostkaová","Kostrecová","Kováčová","Kováčiková","Kozová","Kočišová","Krajíčeková","Krajčová","Krajčovičová","Krajčírová","Králiková","Krúpová","Kubíková","Kyseľová","Kállayová","Labudová","Lepšíková","Liptáková","Lisická","Lubinová","Lukáčová","Luptáková","Líšková","Madejová","Majeská","Malachovská","Malíšeková","Mamojková","Marcinková","Mariánová","Masaryková","Maslová","Matiašková","Medveďová","Melcerová","Mečiarová","Michalíková","Mihaliková","Mihálová","Miháliková","Miklošková","Mikulíková","Mikušová","Mikúšová","Milotová","Mináčová","Mišíková","Mojžišová","Mokrošová","Morová","Moravčíková","Mydlová","Nemcová","Nováková","Obšutová","Ondrušová","Otčenášová","Pauková","Pavlikovská","Pavúková","Pašeková","Pašková","Pelikánová","Petrovická","Petrušková","Pešková","Plchová","Plekanecová","Podhradská","Podkonická","Poliaková","Pupáková","Raková","Repiská","Romančíková","Rusová","Ružičková","Rybníčeková","Rybárová","Rybáriková","Samsonová","Sedliaková","Senková","Sklenková","Skokanová","Skutecká","Slašťanová","Slobodová","Slobodníková","Slotová","Slováková","Smreková","Stodolová","Straková","Strnisková","Svrbíková","Sámelová","Sýkorová","Tatarová","Tatarková","Tatárová","Tatárkaová","Thomková","Tomečeková","Tomková","Trubenová","Turčoková","Uramová","Urblíková","Vajcíková","Vajdová","Valachová","Valachovičová","Valentová","Valušková","Vaneková","Veselová","Vicenová","Višňovská","Vlachová","Vojteková","Vydarená","Zajacová","Zimová","Zimková","Záborská","Zúbriková","Čapkovičová","Čaplovičová","Čarnogurská","Čierná","Čobrdová","Ďaďová","Ďuricová","Ďurišová","Šidlová","Šimonovičová","Škriniarová","Škultétyová","Šmajdová","Šoltésová","Šoltýsová","Štefanová","Štefanková","Šulcová","Šurková","Švehlová","Šťastná"],zdn=[{value:"{{person.female_last_name}}",weight:1}],cPt=["Ing.","Mgr.","JUDr.","MUDr."],dPt=["Drahoslav","Severín","Alexej","Ernest","Rastislav","Radovan","Dobroslav","Dalibor","Vincent","Miloš","Timotej","Gejza","Bohuš","Alfonz","Gašpar","Emil","Erik","Blažej","Zdenko","Dezider","Arpád","Valentín","Pravoslav","Jaromír","Roman","Matej","Frederik","Viktor","Alexander","Radomír","Albín","Bohumil","Kazimír","Fridrich","Radoslav","Tomáš","Alan","Branislav","Bruno","Gregor","Vlastimil","Boleslav","Eduard","Jozef","Víťazoslav","Blahoslav","Beňadik","Adrián","Gabriel","Marián","Emanuel","Miroslav","Benjamín","Hugo","Richard","Izidor","Zoltán","Albert","Igor","Július","Aleš","Fedor","Rudolf","Valér","Marcel","Ervín","Slavomír","Vojtech","Juraj","Marek","Jaroslav","Žigmund","Florián","Roland","Pankrác","Servác","Bonifác","Svetozár","Bernard","Júlia","Urban","Dušan","Viliam","Ferdinand","Norbert","Róbert","Medard","Zlatko","Anton","Vasil","Vít","Adolf","Vratislav","Alfréd","Alojz","Ján","Tadeáš","Ladislav","Peter","Pavol","Miloslav","Prokop","Cyril","Metod","Patrik","Oliver","Ivan","Kamil","Henrich","Drahomír","Bohuslav","Iľja","Daniel","Vladimír","Jakub","Krištof","Ignác","Gustáv","Jerguš","Dominik","Oskar","Vavrinec","Ľubomír","Mojmír","Leonard","Tichomír","Filip","Bartolomej","Ľudovít","Samuel","Augustín","Belo","Oleg","Bystrík","Ctibor","Ľudomil","Konštantín","Ľuboslav","Matúš","Móric","Ľuboš","Ľubor","Vladislav","Cyprián","Václav","Michal","Jarolím","Arnold","Levoslav","František","Dionýz","Maximilián","Koloman","Boris","Lukáš","Kristián","Vendelín","Sergej","Aurel","Demeter","Denis","Hubert","Karol","Imrich","René","Bohumír","Teodor","Tibor","Maroš","Martin","Svätopluk","Stanislav","Leopold","Eugen","Félix","Klement","Kornel","Milan","Vratko","Ondrej","Andrej","Edmund","Oldrich","Oto","Mikuláš","Ambróz","Radúz","Bohdan","Adam","Štefan","Dávid","Silvester"],jdn=$o(lPt,dPt),Hdn=["Antal","Babka","Bahna","Bahno","Baláž","Baran","Baranka","Bartovič","Bartoš","Bača","Bernolák","Beňo","Bicek","Bielik","Blaho","Bondra","Bosák","Boška","Brezina","Bukovský","Chalupka","Chudík","Cibula","Cibulka","Cibuľa","Cyprich","Cíger","Danko","Daňko","Daňo","Debnár","Dej","Dekýš","Doležal","Dočolomanský","Droppa","Dubovský","Dudek","Dula","Dulla","Dusík","Dvonč","Dzurjanin","Dávid","Fabian","Fabián","Fajnor","Farkašovský","Fico","Filc","Filip","Finka","Ftorek","Gašpar","Gašparovič","Gocník","Gregor","Greguš","Grznár","Hablák","Habšuda","Halda","Haluška","Halák","Hanko","Hanzal","Haščák","Heretik","Hečko","Hlaváček","Hlinka","Holub","Holuby","Hossa","Hoza","Hraško","Hric","Hrmo","Hrušovský","Huba","Ihnačák","Janeček","Janoška","Jantošovič","Janík","Janček","Jedľovský","Jendek","Jonata","Jurina","Jurkovič","Jurík","Jánošík","Kafenda","Kaliský","Karul","Keníž","Klapka","Kmeť","Kolesár","Kollár","Kolnik","Kolník","Kolár","Korec","Kostka","Kostrec","Kováč","Kováčik","Koza","Kočiš","Krajíček","Krajči","Krajčo","Krajčovič","Krajčír","Králik","Krúpa","Kubík","Kyseľ","Kállay","Labuda","Lepšík","Lipták","Lisický","Lubina","Lukáč","Lupták","Líška","Madej","Majeský","Malachovský","Malíšek","Mamojka","Marcinko","Marián","Masaryk","Maslo","Matiaško","Medveď","Melcer","Mečiar","Michalík","Mihalik","Mihál","Mihálik","Mikloško","Mikulík","Mikuš","Mikúš","Milota","Mináč","Mišík","Mojžiš","Mokroš","Mora","Moravčík","Mydlo","Nemec","Nitra","Novák","Obšut","Ondruš","Otčenáš","Pauko","Pavlikovský","Pavúk","Pašek","Paška","Paško","Pelikán","Petrovický","Petruška","Peško","Plch","Plekanec","Podhradský","Podkonický","Poliak","Pupák","Rak","Repiský","Romančík","Rus","Ružička","Rybníček","Rybár","Rybárik","Samson","Sedliak","Senko","Sklenka","Skokan","Skutecký","Slašťan","Sloboda","Slobodník","Slota","Slovák","Smrek","Stodola","Straka","Strnisko","Svrbík","Sámel","Sýkora","Tatar","Tatarka","Tatár","Tatárka","Thomka","Tomeček","Tomka","Tomko","Truben","Turčok","Uram","Urblík","Vajcík","Vajda","Valach","Valachovič","Valent","Valuška","Vanek","Vesel","Vicen","Višňovský","Vlach","Vojtek","Vydarený","Zajac","Zima","Zimka","Záborský","Zúbrik","Čapkovič","Čaplovič","Čarnogurský","Čierny","Čobrda","Ďaďo","Ďurica","Ďuriš","Šidlo","Šimonovič","Škriniar","Škultéty","Šmajda","Šoltés","Šoltýs","Štefan","Štefanka","Šulc","Šurka","Švehla","Šťastný"],Vdn=[{value:"{{person.male_last_name}}",weight:1}],hPt=["Ing.","Mgr.","JUDr.","MUDr."],Gdn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],Wdn=$o(cPt,hPt),Kdn=["Phd."],Udn={female_first_name:lPt,female_last_name:Odn,female_last_name_pattern:zdn,female_prefix:cPt,first_name:jdn,male_first_name:dPt,male_last_name:Hdn,male_last_name_pattern:Vdn,male_prefix:hPt,name:Gdn,prefix:Wdn,suffix:Kdn},$dn=Udn,Jdn=["09## ### ###","0## #### ####","0# #### ####","+421 ### ### ###"],qdn={formats:Jdn},Ydn=qdn,Zdn={company:hdn,internet:gdn,location:Ndn,lorem:Idn,metadata:Rdn,person:$dn,phone_number:Ydn},mPt=Zdn;new xs({locale:[mPt,Ds,cs]});var Qdn=["06# ### ## ##","06########","+381 6# ### ####"],Xdn={formats:Qdn},e1n=Xdn,t1n={wide:["januar","februar","mart","april","maj","jun","jul","avgust","septembar","oktobar","novembar","decembar"],abbr:["jan","feb","mar","apr","maj","jun","jul","avg","sep","okt","nov","dec"]},i1n={wide:["nedelja","ponedeljak","utorak","sreda","četvrtak","petak","subota"],abbr:["ned","pon","uto","sre","čet","pet","sub"]},n1n={month:t1n,weekday:i1n},r1n=n1n,u1n=["rs","com","co.rs","edu.rs","in.rs"],a1n={domain_suffix:u1n},o1n=a1n,s1n=["#","##","###"],l1n=["Beograd","Bor","Jagodina","Kikinda","Kraljevo","Kruševac","Leskovac","Niš","Novi Pazar","Novi Sad","Pančevo","Paraćin","Pirot","Požarevac","Prokuplje","Smederevo","Sombor","Sopot","Sremska Mitrovica","Subotica","Užice","Vranje","Vršac","Zaječar","Zrenjanjin","Čačak","Šabac"],c1n=["{{location.city_name}}"],d1n=["Avganistan","Albanija","Alžir","Američka Samoa","Andora","Angola","Anguila","Antarktika","Antigua i Barbuda","Argentina","Armenija","Aruba","Australija","Austrija","Azerbajdžan","Bahami","Bahrein","Bangladeš","Barbados","Belorusija","Belgija","Belize","Benin","Bermuda","Butan","Bolivija","Bonaire","Bosna i Hercegovina","Bocvana","Ostrvo Bouvet","Brazil","Bruneji","Bugarska","Burikina Faso","Burundi","Kambodža","Kameron","Kanada","Zelenortska Republika","Kajmanska Ostrva","Srednjoafrička Republika","Čad","Čile","Kina","Božićna Ostrva","Keeling Ostrva","Kolumbija","Komori","Kongo","Demokratska Republika Kongo","Cookova Ostrva","Kostarika","Hrvatska","Kuba","Curacao","Kipar","Češka","Obala Slonovače","Danska","Džibuti","Dominika","Dominikanska Republika","Ekvador","Egipat","Salvador","Ekvatorijalna Gvineja","Eritreja","Estonija","Etiopija","Falkandska Ostrva","Farska Ostrva","Fidži","Finska","Francuska","Francuska Gvajana","Francuska Polinezija","Južni Francuski Teritoriji","Gabon","Gambija","Gruzija","Nemačka","Gana","Gibraltar","Grčka","Grenland","Grenada","Guadelupe","Guam","Gvatemala","Guernsey","Gvineja","Gvineja Bisau","Gvajana","Haiti","Holandija","Ostvro Heard i Ostrvo McDonald","Vatikan","Honduras","Hong Kong","Mađarska","Island","Indija","Indonezija","Iran","Irak","Irska","Isle of Man","Izrael","Italija","Jamajka","Japan","Jersey","Jordan","Kazahstan","Kenija","Kiribati","DNR Koreja","Rebublika Koreja","Kuvajt","Krigistan","Laos","Latvija","Libanon","Lesoto","Liberija","Libija","Lihtenštajn","Litvanija","Luksmburg","Makao","Makedonija","Madagaskar","Malavi","Malezija","Maldivi","Mali","Malta","Maršalovi","Martinik","Mauritanija","Mauricijus","Mayotte","Meksiko","Mikronezija","Moldavija","Monako","Mongolija","Crna Gora","Monteserat","Maroko","Mozambik","Mjanmar","Namibija","Nauru","Nepal","Nova Kaledonija","Novi Zeland","Nikaragva","Niger","Nigerija","Niue","Norfolk","Severna Marijanska Ostrva","Norveška","Oman","Pakistan","Palau","Palestina","Panama","Papua Nova Gvineja","Paragvaj","Peur","Filipini","Pitcairn","Poljska","Portugal","Portoriko","Katar","Rumunija","Ruska Federacija","Ruanda","Reunion","Sveti Bartolomej","Sveta Helena","Sveti Kitts i Nevis","Sveta Lucija","Sveti Martin (fr. deo)","Sveti Petar i Miquelon","Sveti Vincent i Grenadini","Samoa","San Marino","Sveti Toma i Princip","Saudijska Arabija","Senegal","Srbija","Sejšeli","Siera Leone","Singapur","Sveti Martin (hol.deo)","Slovačka","Slovenija","Salomoska Ostrva","Somalija","Južna Afrika","Južna Georgia i južni Sandwich","Južni Sudan","Španija","Šri Lanka","Sudan","Surinam","Svalvard i Jan Mayen","Swaziland","Švedska","Švajcarska","Sirija","Tajvan","Tadžikistan","Tanaznija","Tajland","Istočni Timor","Togo","Tokelau","Tonga","Trinidad i Tobago","Tunis","Turska","Turkmenistan","Ostrva Turks i Caicos","Tuvalu","Uganda","Ukrajina","Ujedinjeni Arapski Emirati ","Ujedinjeno Kraljevstvo","Sjedinjenje Američke Države","Urugvaj","Uzbekistan","Vanuatu","Venecuela","Vietnam","Britanska Devičanska Ostrva","Američka Devičanska Ostrva","Wallis i Futuna","Zapadna Sahara","Jemen","Zambija","Zimbabve"],h1n=["Srbija"],m1n=["#####"],f1n=["Sprat #","Stan ##"],p1n=["Borski okrug","Braničevski okrug","Grad Beograd","Zaječarski okrug","Zapadnobački okrug","Zlatiborski okrug","Jablanički okrug","Južnobanatski okrug","Južnobački okrug","Kolubarski okrug","Kosovski okrug","Kosovskomitrovački okrug","Kosovskopomoravski okrug","Mačvanski okrug","Moravički okrug","Nišavski okrug","Pećki okrug","Pirotski okrug","Podunavski okrug","Pomoravski okrug","Prizrenski okrug","Pčinjski okrug","Rasinski okrug","Raški okrug","Severnobanatski okrug","Severnobački okrug","Srednjobanatski okrug","Sremski okrug","Toplički okrug","Šumadijski okrug"],g1n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},E1n=["1. sokače","1300 kaplara","14. decembra","16. oktobra","2. sokače","20. oktobra","21. divizije","21. maja","22. oktobra","23. srpske udarne divizije","27. marta","29. novembra","3. sokače","4. sokače","5. sokače","6. Ličke divizije","6. aprila","6. sokače","7. jula","7. sokače","8. sokače","Abardareva","Alaska","Albanska","Albanske spomenice","Aleksandra Deroka","Aleksandra Fleminga","Aleksandra Glišića","Aleksandra Stambolijskog","Auto put Beograd Novi Sad","Avde Karabegovića","Baba Višnjina","Bagremova","Bajdina","Baje Sekulića","Bajronova","Bakarska","Bakićeva","Balkanska","Baltička","Balšina","Bana Ivaniša","Bana Mladena","Banatska","Banijska","Belička","Belog bagrema","Belokrajjnska","Belopalanačka","Beogradska","Bilećka","Bogoboja Atanackovića","Bogojavljenska","Bogoljuba čukića","Bojadžijska","Bokeljska","Bosanska","Bose Milićević","Bože Jankovića","Božice Divnić","Božidara Adžije","Bulevar AVNOJa","Bulevar Arsenija Čarnojevića","Bulevar Mira","Bulevar Vojvode Bojovića","Bulevar Vojvode Mišića","Bulevar Vojvode Putnika","Bulevar kralja Aleksandra","Bulevar umetnosti","Camblakova","Cankareva","Cara Dušana","Cara Lazara","Carice Milice","Cavtatska","Cerska","Cetinjska","Crnogorska","Crnojevića","Crnotravska","Cvetanova ćuprija","Cvetna","Cvećarska","Cvijićeva","Daljska","Dalmatinska","Danice Marković","Danijelova","Danila Bojovića","Danila Ilića","Danila Kiša","Daruvarska","Davida Pajića","Debarska","Deligradska","Despota Stefana","Devojačka","Dimitrija Koturovića","Donja","Dositejeva","Dr Agostina Neta","Dr Ivana Ribara","Dr Izabele Haton","Dr Jovana Danića","Dr Rozali Morton","Drage Ljočić","Drage Spasić","Dragoslava Srejovića","Džona Kenedija","Egejska","Elija Fincija","Emila Zole","Emilijana Joksimovića","Fabrisova","Filipa Višnjića","Finžgarova","Frana Levstika","France Prešerna","Francuska","Fruškogorska","Galipoljska","Gandijeva","Garibaldijeva","Garsije Lorke","Gastona Gravijea","General Živka Pavlovića","Generala Aračića","Generala Ždanova","Geteova","Glamočka","Gligorija Vozarovića","Golijska","Golsvortijeva","Gorenjska","Gornja","Gospodar Jevremova","Gospodar Jovanova","Gostivarska","Gragorčićeva","Gramšijeva","Gračanička","Gruje Miškovića","Grčića Milenka","Gundulićev venac","Guslarska","Hadži Milentijeva","Hadži Prodanova","Hadži Ruvimova","Hadži Đerina","Hajduk Stankova","Hajima Davića","Hanibala Lucića","Hercegovačka","Heroja Milana Tepića","Husinskih rudara","Hvarska","Idvorska","Igmanska","Ignjata Joba","Ilije Garašanina","Ilirska","Imotska","Indire Gandi","Internacionalnih brigada","Isidore Sekulić","Ivana Milutinovića","Ivana Mičurina","Ivanovačka","Ivice Devčića","Ivićeva","Izletnička","Izvorska","Jablanička","Jabučka","Jakuba Kuburovića","Jana Kolara","Janković Stojana","Jasenička","Jaše Prodanovića","Jefimijina","Jerneja Kopitara","Jerusalimska","Jezdićeva","Jirečekova","Jonska","Jovana Avakumovića","Jovana Mikića","Jovana Trajkovića","Kajuhova","Kalenićeva","Karamatina","Karađorđev trg","Karla Lukača","Karlovačka","Karnedžijeva","Katanićeva","Katarine Milovuk","Katićeva","Kačanička","Kedrova","Kej oslobođenja","Kijevska","Kirovljeva","Klanačka","Klare Cetkin","Kneza Miloša","Kninska","Kolarčeva","Komovska","Kondina","Konovljanska","Kopernikova","Kosančićev venac","Kosmajska","Kosovska","Koste Trifkovića","Kostolačka","Kovačka","Kozjačka","Kragujevačkih đaka","Kritska","Krivolačka","Krušedolska","Kruševačka","Kumanovska","Kursulina","Kuršumlijska","Ladno brdo","Lazara Savatića","Laze Kostića","Lenjinov Bulevar","Lepenička","Limska","Lipovačka","Listopadna","Ljermontova","Ljube Šercera","Lole Ribara","Lopudska","Lovačka","Lošinjska","Luja Adamiča","Lukijana Mušitskog","Magelanova","Maglajska","Majdanpečka","Majke Jevrosime","Marijane Gregoran","Marije Bursać","Marička","Marka Oreškovića","Marka Pola","Marulićeva","Maršala Birjuzova","Mažuranićeva","Metohijska","Mihaila Đurića","Mike Alasa","Milana Premasunca","Milana Rakića","Mile Dimić","Milice Srpkinje","Miloja Đaka","Miloša Pocerca","Milunke Savić","Milutina Bojića","Milutina Milankovića","Mirijevski Bulevar","Miročka","Mite Ružića","Mitra Bakića","Mlade Bosne","Mojkovačka","Mosorska","Mostarska","Moše Pijade","Murska","Mutapova","Nade Dimić","Nade Naumović","Nake Spasić","Namesnika Protića","Nehruova","Nemanjina","Nerodimska","Neznanog junaka","Nikolaja Gogolja","Nikole Grulovića","Nikole Markovića","Nikole Ostrovskog","Nikšićka","Nićifora Dučića","Nova Skojevska","Novakova","Novogradska","Novosadska","Nušićeva","Obalskih radnika","Obilićev venac","Oblakovska","Obrenovački put","Ognjena Price","Ohridska","Olge Alkalaj","Olge Jovanović","Omladinska","Omladinskih brigada","Opatijska","Orahova","Oračka","Orfelinova","Orlovska","Osmana Đikića","Ozrenska","Oštreljska","Pabla Nerude","Paje Adamova","Palih boraca","Palisadska","Palmira Toljatija","Palmotićeva","Pančevački put","Partizanski put","Patrisa Lumumbe","Paunova","Pavla Papa","Paštrovićeva","Pere Velimirovića","Petra Kočića","Petra Lekovića","Pešterska","Pilota M. Petrovića","Pinkijeva","Pionirska","Pirotska","Piva Karamatijevića","Pivljanina Baje","Plzenska","Pop Lukina","Požarevačka","Požeška","Prenjska","Preševska","Prilepska","Primorska","Prokupačka","Prolomska","Prote Mateje","Prvomajska","Ptujska","Pukovnika Bacića","Puškinova","Radanska","Rade Končara","Radivoja Koraća","Radnička","Radoja Dakića","Rajićeva","Ramska","Rankeova","Ratka Mitrovića","Ravanička","Reljina","Ribnička","Rige od Fere","Risanska","Rospi ćuprija","Rovinjska","Roze Luksemburg","Ruska","Ruzveltova","Ruđera Boškovića","Salvadora Aljendea","Save Jovanovića","Save Kovačevića","Save Tekelije","Savski Trg","Savski nasip","Savski venac","Senjanina Ive","Serdara Janka Vukotića","Severni bulevar","Sime Šolaje","Simina","Simonidina","Siva stena","Skender begova","Skerlićeva","Skver Mire Trailović","Slanački put","Slavka Rodić","Slavoljuba Vuksanovića","Sokobanjska","Solunska","Somborska","Sonje Marinković","Sopoćanska","Srpskih udarnih brigada","Stanka Paunovića Veljka","Stevana Opačića","Stevana Sremca","Strahinjića Bana","Strma","Strumička","Studentski trg","Subotička","Susedgradska","Svetozara Markovića","Svrljiška","Tadeuša Košćuška","Takovska","Tamnavska","Terazije","Tetovska","Timočka","Tiršova","Todora Dukina","Tolstojeva","Treći bulevar","Trg Nikole Pašića","Trg Oslobođenja","Trg Republike","Trg Slavija","Trgovačka","Trogirska","Trstenjakova","Tršćanska","Ubska","Ugrinovačka","Uralska","Uroša Predića","Uroša Trojanovića","Uskočka","Uzun Mirkova","Učitelja Stojana","Ušće","Užička","Vajara Đoke Jovanovića","Vardarska","Vareška","Vase Pelagića","Velebitska","Velike stepenice","Velizara Stankovića","Veslina Masleše","Viktora Igoa","Viline Vode","Visoka","Visokog Stevana","Vitanovačka","Višegradska","Vladete Kovačevića","Vladimira Popovića","Vlajkovićeva","Vodovodska","Vojvode Stepe","Vukasovićeva","Zabrđanska","Zagorska","Zaplanjska","Zeleno brdo","Zemunska","Zemunski put","Zetska","Zmaj Jovina","Zvečanska","Ćirila i Metodija","Ćukovačka","Ćustendilska","Čarlija Čaplina","Čegarska","Čelebićka","Čumićeva","Đakovačka","Đerdapska","Đorđa Jovanovića","Đure Daničića","Đure Đakovića","Šafarikova","Šantićeva","Šejkina","Šekspirova","Šetalište","Šilerova","Školski trg","Šumatovačka","Šupljikčeva","Žabljačka","Žarka Zrenjanina","Živka Davidovića","Živojina Lazića","Žička"],_1n=["{{location.street_name}}"],D1n={building_number:s1n,city_name:l1n,city_pattern:c1n,country:d1n,default_country:h1n,postcode:m1n,secondary_address:f1n,state:p1n,street_address:g1n,street_name:E1n,street_pattern:_1n},x1n=D1n,v1n={title:"Serbian (Serbia, Latin)",code:"sr_RS_latin",country:"RS",language:"sr",variant:"latin",endonym:"srpski (Srbija, latinica)",dir:"ltr",script:"Latn"},C1n=v1n,fPt=["Adrijana","Aleksandra","Ana","Anabela","Anastasija","Andrea","Andrijana","Aneta","Anica","Anita","Anja","Anka","Anđela","Ava","Biljana","Bisenija","Blagica","Bobana","Bogdana","Bojana","Bora","Borka","Bosiljka","Božena","Božica","Branka","Brankica","Ceca","Dajana","Daliborka","Damjanka","Dana","Danijela","Danila","Danka","Darija","Darinka","Dejana","Desanka","Dijana","Divna","Dobrila","Dorotea","Draga","Dragana","Draginja","Drina","Dubravka","Dunja","Dušanka","Dušica","Duška","Elena","Eleonora","Ema","Emilija","Evdokija","Gabrijela","Gala","Galina","Gorana","Gordana","Hana","Ilinka","Ina","Irina","Ivanka","Jadranka","Jana","Jasmina","Jasna","Jelena","Jelica","Jelisaveta","Jelka","Jevrosima","Jovana","Jovanka","Julia","Julijana","Katarina","Klara","Kristina","Ksenija","Lada","Lara","Leposava","Lidija","Ljiljana","Ljuba","Ljubica","Magdalena","Maja","Malina","Marica","Marina","Markika","Marta","Maša","Mašinka","Melenija","Mia","Milana","Milanka","Milena","Milica","Miljana","Mina","Mira","Mirela","Mirjana","Mirka","Mirna","Mitra","Mlađana","Momira","Nada","Nadežda","Nastja","Natalija","Nataša","Nađa","Neda","Nela","Neva","Nevena","Nikoleta","Nikolina","Nina","Njegomirka","Ognjana","Olga","Olgica","Olivera","Peruna","Petra","Petrija","Radina","Radmila","Radojka","Rakita","Renja","Ristana","Roksana","Romana","Rumena","Ruža","Sanda","Sandra","Sanja","Sara","Selena","Senka","Silvija","Simonida","Slava","Slavica","Slavka","Slađana","Slobodanka","Smiljana","Snežana","Sofija","Sonja","Srna","Stanislava","Staša","Stefana","Stojanka","Sunčica","Suzana","Svetlana","Tamara","Tanja","Tara","Tatjana","Tea","Teodora","Teona","Una","Vasilisa","Vera","Verica","Veselinka","Vesna","Vida","Višnja","Vladana","Vlatka","Vojislava","Vujica","Vukica","Zavida","Zora","Zorana","Zorka","Zvezdana","Čarna","Đurica","Željka"],pPt=["Adam","Aleksa","Aleksandar","Aleksej","Aljoša","Anastasije","Andrej","Andrija","Anej","Arsenije","Aćim","Berislav","Blagoje","Boban","Bogdan","Bogoljub","Bojan","Boris","Borivoje","Borjan","Boško","Boža","Božidar","Branimir","Branislav","Branko","Budimir","Cvijan","Cvijetin","Dabiživ","Damir","Damjan","Danilo","Danko","Darko","David","Davor","Dejan","Desimir","Dimitrije","Dragan","Dragiša","Dragoje","Dragojlo","Dragoljub","Dragoslav","Dragutin","Draža","Dražen","Dren","Dušan","Duško","Filip","Filotije","Gavrilo","Georgije","Gerasim","Gligorije","Gojko","Golub","Goran","Gordan","Grgur","Grigorije","Hvalimir","Ignjat","Igor","Ilarion","Ilija","Ivan","Ivica","Ivo","Jadranko","Jakov","Jezdimir","Jovan","Jugoslav","Kalinik","Kirilo","Konstantin","Kosta","Kristijan","Krsto","Kuzman","Lazar","Ljubiša","Ljubomir","Luka","Mališa","Marinko","Marjan","Marko","Mateja","Mihailo","Mihajlo","Mija","Mijat","Mika","Miladin","Milan","Milanko","Mile","Mileta","Milisav","Milić","Miljan","Milojica","Milomir","Milorad","Miloš","Milutin","Miodrag","Miomir","Mirko","Miroslav","Mitar","Miša","Miško","Mladen","Momir","Nebojša","Nedeljko","Nemanja","Nenad","Neven","Nikola","Nikša","Novak","Obrad","Obren","Ognjen","Oliver","Ostoja","Paja","Pavle","Pera","Perica","Pero","Petar","Petko","Predrag","Prvoslav","Radenko","Radivoje","Radiša","Radmilo","Radomir","Radosav","Radoslav","Radovan","Radoš","Radul","Rajko","Ranko","Ratimir","Raško","Relja","Rodoljub","Saša","Simo","Siniša","Slavoljub","Slobodan","Srboljub","Sredoje","Stanislav","Stanko","Stefan","Stevan","Stojan","Strahinja","Svetislav","Svetolik","Svetomir","Tadija","Tihomir","Tomislav","Vanja","Vasil","Vasko","Velibor","Velimir","Vidak","Vladimir","Vlastimir","Vojin","Vujadin","Vuk","Vukan","Vukašin","Vukota","Zafir","Zarije","Zoran","Zvonko","Časlav","Čedomir","Đorđe","Đura","Đurađ"],b1n=$o(fPt,pPt),y1n=["Abadžija","Abadžić","Abazović","Adamović","Adašević","Aguridić","Ajvazović","Akifović","Aksentijević","Aksentić","Aksin","Aksić","Aksović","Akšam","Aladić","Aladžić","Alaković","Alanović","Alargić","Alavanja","Alavantić","Aličić","Aljančić","Alković","Almašac","Alparac","Aluga","Andesilić","Andić","Andonov","Andonović","Andrejević","Andrejin","Andrejić","Antonić","Antonović","Antović","Antunović","Antušević","Anučin","Anušić","Anđelić","Anđelković","Aćimović","Aćin","Aćić","Ačanski","Ačić","Ađanski","Ašanin","Ašađanin","Aškraba","Aškrabić","Ašonja","Ašćerić","Babac","Babalj","Babarogić","Babin","Babić","Babović","Bajčetić","Bajčić","Bajšanski","Bakal","Balabanović","Balašević","Baletić","Balević","Balešević","Banić","Banićević","Banjac","Banjak","Banjalić","Barišić","Barošević","Baroševčić","Basara","Basarić","Bastać","Batnožić","Bekavac","Bekjarev","Beko","Bekonja","Bekovac","Bekvalac","Bekčić","Belivuk","Belić","Belojević","Belopoljac","Belović","Belovuković","Beloševac","Belošević","Belčević","Benaković","Birtašević","Birčaković","Birčanin","Bivolarević","Bizetić","Bizumić","Bićanin","Bjeletić","Bjelica","Bjelinić","Bjelivuk","Bjelić","Bjeličić","Bjelja","Bjelkić","Bjelobaba","Bjelobrk","Bjeloglav","Bjelogrlić","Bjelojević","Blaćanin","Blašković","Blažanović","Bocić","Bocokić","Bodiroga","Bogisavljević","Bogoljubović","Bogosavac","Bolta","Boltić","Bolunović","Bomeštar","Bonderović","Bondžić","Borilović","Borinčević","Borisavljević","Borkovački","Borković","Borčanin","Bosanac","Bosančić","Bosiljkić","Bosiljković","Bosiljčić","Bozalo","Bozdok","Bozdokov","Božanić","Božanović","Božićković","Božičić","Božičković","Bratojević","Bratonožić","Bratović","Brezo","Brezovac","Brešković","Brežančić","Brkanović","Brkić","Brđanin","Brđović","Buač","Buača","Bubalo","Bucalo","Bucalović","Buljin","Buljubašić","Buljugić","Bulovan","Bunuševac","Burani","Burazer","Burazor","Burević","Burgić","Butarević","Cikota","Cilikan","Cimbaljević","Cimeša","Cvetković","Cvetljanin","Cvetojević","Cvetuljski","Cvijan","Cvijanović","Cvijančević","Cvijetin","Cvijetinović","Cvijetić","Cvijić","Cvjetičanin","Dabić","Dabižljević","Dabović","Dafunić","Dagović","Daišević","Dajić","Dajlić","Dačković","Dačović","Dedejić","Dedijer","Devedžić","Devetak","Devrnja","Deđanski","Dimitrijević","Dimitrić","Dimitrovski","Dimić","Dimkić","Dimković","Dimović","Dimčević","Dimčić","Dimšić","Dingarac","Dobrilović","Dobrinković","Dolović","Domanović","Domazet","Domiševac","Dondur","Donević","Dončić","Dopuđa","Dorić","Doronjski","Dorontić","Drešević","Drinić","Drinjak","Drljan","Drljača","Drmanac","Drmanović","Drmončić","Drvarević","Drvenica","Drča","Drčelić","Dumanjić","Dumnić","Dvizac","Dvokić","Dvoranac","Dženopoljac","Džepina","Džigumović","Džigurski","Džikić","Džinić","Džodanović","Egelja","Egeljić","Egerić","Egić","Floričelović","Fodulović","Franić","Gadžić","Gagić","Gagović","Gagričić","Galinac","Galjak","Galjen","Gavrilović","Gavrić","Gavrović","Gazdić","Gazibara","Gazivoda","Gaćina","Gaćinović","Gačanović","Gačević","Gačić","Gađanski","Gledić","Gleđa","Glintić","Glođović","Gložanski","Gluhović","Glukčević","Glumac","Grabež","Grabić","Grabovac","Gradištanac","Gradojević","Grgurević","Grkavac","Grkinić","Grubnić","Guzina","Gučanin","Gušanović","Gušatović","Gušavac","Guševac","Gušić","Gušović","Heleta","Hrkalović","Hrnjak","Ibrić","Igov","Igrić","Ilin","Ilinčić","Ilisić","Ilić","Iličin","Isakov","Ičelić","Ištoković","Išvan","Jablanov","Jaćimović","Jaćović","Jašarević","Jeftić","Jeftović","Jelačić","Jelašić","Jelisavac","Jereminov","Jeremić","Jergić","Jerinić","Jerinkić","Jerkov","Jerković","Jevremov","Jevremović","Jevremčević","Jevrić","Jevrosimov","Jevrosimović","Jevtanović","Jevtić","Jevtović","Jevđenić","Jevđenović","Jevđević","Jezdimirović","Jezdić","Jocković","Jokanović","Jokin","Jokić","Jokičić","Joković","Joksimović","Jovanović","Jurašić","Jurišević","Jurišin","Jurišić","Jurjević","Kablinović","Kadijević","Kainović","Kaitović","Kajganić","Kalaba","Kalabić","Kalajanović","Kalajdžić","Kalajitović","Kalajić","Kalendić","Karajčić","Karakašević","Karaman","Karamarković","Karamata","Karatošić","Karaulac","Karaulić","Karavidić","Karać","Karađorđević","Karašićević","Kačaniklić","Kačar","Kačarević","Kačavenda","Kašanin","Kašiković","Kašterović","Kekić","Keleka","Keleman","Kitić","Kitonjić","Kićanović","Kićeskulov","Kićevac","Kičema","Kičić","Kišfalubac","Kladar","Kladarin","Klander","Klasanović","Klačar","Klašnja","Klikovac","Klimović","Klinac","Klincov","Klinić","Kojčinović","Kojčić","Kokanov","Kokanović","Koković","Kokoškov","Kolak","Kolaković","Kolar","Kolarević","Kolarić","Kolarov","Kolonja","Kolović","Kolundžija","Kolundžić","Komad","Komadinić","Komadinović","Komanov","Komanović","Komar","Komarica","Komarnički","Komarov","Komarčević","Komarčić","Komatina","Komatinović","Komatović","Komazec","Komljen","Komljenović","Komluški","Komnenić","Komnenov","Komnenović","Korda","Kordin","Kordić","Kordulup","Korica","Kostadinović","Kostin","Kostić","Kotaranin","Kotaraš","Kotarlić","Kotarčević","Kotević","Kovinjalo","Kovinčić","Kovjanić","Kovljenić","Kovrlija","Kovčin","Kozarac","Kozarev","Kozarević","Kozarski","Kozić","Kozlica","Kozlina","Kozlovački","Košanin","Košarac","Košević","Košničar","Košničarević","Košpić","Koštunica","Košutarac","Košutić","Kragulj","Kraguljac","Krainčanić","Krajinović","Krajišnik","Krasić","Kremanac","Kremenović","Kresoja","Kresojević","Kreštalica","Krga","Krilović","Krinulović","Kristić","Krivaja","Krivaćević","Krivokuća","Krivošija","Krivošić","Krivčević","Kričak","Krička","Kričković","Krišan","Krišanov","Krišanović","Križić","Krkeljić","Krkić","Krkljuš","Krkobabić","Krpović","Krsmanić","Krsmanović","Krsmić","Krspogačin","Krstajić","Krstanović","Krstekanić","Krstin","Krstinić","Krstivojević","Krstić","Krstičić","Krstonić","Krušković","Kružević","Krvavac","Krčevinac","Krčmar","Krčmarević","Kupusinac","Kuraica","Kuridža","Kurija","Kurilić","Kurjački","Kurmazović","Kurnoga","Kurobasa","Kurtuma","Kurucić","Kuručev","Kurćubić","Kurčubić","Kusanović","Kušić","Kušljević","Kušljić","Kuželj","Kužet","Kvačanović","Kvekić","Kvrgić","Labalo","Laban","Labanac","Labotić","Labus","Laketa","Laketić","Lakić","Laletin","Lalić","Lambić","Lazanski","Lazarac","Lazarev","Lazarević","Lazarov","Lazendić","Lazetić","Lazin","Lazinica","Lazić","Laćman","Lačanin","Lačnjevac","Lađevac","Lađević","Lađinović","Lažetić","Lelović","Lemaić","Lemajić","Lemić","Leontijević","Leposavić","Lepović","Lepšanović","Lero","Lesendrić","Levajac","Lečić","Lešević","Lilić","Ljubojević","Ljubomirović","Ljubotina","Ljubović","Lomić","Lomović","Lukač","Lukendić","Lučanović","Lučar","Lučić","Majkić","Majović","Majstorović","Malinić","Malivuk","Malićanin","Mamula","Manastirlić","Mandarić","Mandić","Mandoković","Mandrapa","Manjak","Manjenčić","Marinković","Marinović","Marinčić","Marisavljević","Marić","Marjanov","Marjanović","Marković","Marsenić","Martać","Martinac","Martinov","Martinović","Matijević","Matić","Opricović","Oprić","Opsenica","Opuić","Oraovčić","Orašanin","Orlović","Oro","Palavestra","Palačković","Paligorić","Palija","Palikuća","Palić","Pališaški","Panišić","Panjak","Panjević","Parmaković","Parojčić","Parović","Patafta","Patarac","Patković","Patrnogić","Pavličić","Pavlov","Pavlović","Pavčić","Pačanin","Pačariz","Pađen","Pašagić","Pašalić","Pašić","Penezić","Penić","Penjišević","Penović","Penčić","Peović","Pepelčević","Perlaš","Pješivac","Pješčić","Plakalović","Plamenac","Plačić","Plejo","Plemić","Pleskonjić","Popčić","Poštić","Požarac","Prebiračević","Predin","Predić","Predojev","Predojević","Predović","Predragović","Preočanin","Prerad","Prkosovački","Protić","Prošić","Putinčanin","Putnik","Puzavac","Puzigaća","Raca","Radinović","Radisavić","Radisavljević","Radisavčević","Radivojac","Radivojša","Radonja","Radonjanin","Radonjić","Radotić","Radovac","Radovanac","Radovanković","Radovanlija","Radovanov","Radulaški","Radulić","Radulj","Raduljesković","Raduljević","Radusilović","Radusinović","Radušić","Raduški","Rafailović","Rajšić","Rakanović","Rakas","Rapovac","Rasinac","Raspopović","Rašetarević","Rašetić","Rašević","Rašović","Rendulić","Renovica","Renovčević","Repac","Resković","Rečević","Romčević","Rondović","Rovčanin","Rozgić","Ročkomanović","Rošević","Roškić","Rumenić","Samolov","Samolovac","Sanadrović","Sandalj","Sandić","Sando","Simijonović","Simin","Simić","Simićević","Simjanović","Simojlović","Simonović","Simulov","Simunović","Simurdić","Sladaković","Sladić","Sladoje","Sladojević","Slamarski","Slankamenac","Slatinac","Slijepac","Slijepčević","Slobodanović","Sparić","Spasenić","Spasenović","Spasić","Spasković","Spasojev","Spasojević","Stanijanović","Stanijević","Stanikić","Starovlah","Stepanić","Stepanov","Stepanović","Stevelić","Stevilović","Suvajac","Suvajdžić","Suvajčević","Suvačarov","Suzović","Sučević","Suđić","Suša","Svirčev","Tamindžić","Tampolja","Tanjga","Tankosić","Tapavica","Tapavički","Tatomirov","Teofilović","Teokarević","Teovanović","Tepavac","Tepavčević","Tepić","Tepša","Tepšić","Terzija","Terzin","Terzić","Tesla","Tevdenić","Tešanović","Tica","Tihomirović","Tijanić","Timotić","Tintor","Tojić","Tomanović","Tomasović","Tomazović","Tomaš","Tomović","Tomušilović","Tomčić","Tončić","Topalov","Topalović","Topalski","Topisirović","Topić","Topolović","Treskavica","Trikić","Trikošanin","Trivkanović","Ubavić","Ubavkić","Ubiparip","Ubiparipović","Ubner","Ubović","Udicki","Udilović","Udovičić","Udovički","Udovčić","Ugarak","Uglješić","Ugričić","Ugrčić","Ukraden","Ulemek","Uzelac","Varinac","Varićak","Vejnović","Vekecki","Vekić","Velaja","Velanac","Veseličić","Vesin","Vesić","Vesković","Vračar","Vračarević","Vrugić","Vukelić","Vukelja","Vukeljić","Vukobradović","Vukobrat","Vuksanović","Vukčević","Vukša","Vukšić","Vuleta","Vuletaš","Vuletin","Vulić","Vulićević","Vulišić","Vulović","Vulčević","Vunjak","Vunturišević","Vučeta","Vučetić","Vučevac","Vučkovac","Vučković","Vučo","Vučurević","Zebić","Zec","Zejak","Zekan","Zimonjić","Zinaić","Zinajić","Zindović","Zipalović","Zipančić","Ziramov","Zirojević","Ćukalac","Ćukalović","Ćukić","Ćuković","Ćukteraš","Ćulibrk","Ćuslović","Čamagić","Čamdžić","Čapkunović","Čaprnjić","Čarapina","Čarapić","Čaraveša","Čarnić","Čarović","Čavaljuga","Čavdarević","Čavić","Čokov","Čolak","Čolaković","Čolanić","Đedović","Đekanović","Đekić","Đeković","Đelić","Đelkapić","Đelmaš","Đelošević","Đenić","Đenović","Đerasimović","Đerašević","Đergović","Đerisilo","Đerić","Đoković","Đolović","Đukelić","Šmitran","Šmrčak","Šobota","Šorgić","Šormaz","Šotić","Šotra","Šujdović","Šukalo","Šukalović","Šukara","Šutaković","Šutanovac","Žerajić","Žeravica","Žirović","Živadinović","Živak","Živaljević","Živanac"],k1n=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],A1n={female_first_name:fPt,first_name:b1n,last_name:y1n,male_first_name:pPt,name:k1n},S1n=A1n,F1n=["### ###","### ### ####","06# ### ## ##","+381## ### ## ##","00381 ## ### ###"],T1n={formats:F1n},w1n=T1n,B1n={cell_phone:e1n,date:r1n,internet:o1n,location:x1n,metadata:C1n,person:S1n,phone_number:w1n},gPt=B1n;new xs({locale:[gPt,Ds,cs]});var N1n=[56,62,59],L1n=["{{cell_phone.common_cell_prefix}}-###-####"],M1n={common_cell_prefix:N1n,formats:L1n},I1n=M1n,P1n=["vit","silver","grå","svart","röd","grön","blå","gul","lila","indigo","guld","brun","rosa","purpur","korall"],R1n={human:P1n},O1n=R1n,z1n=["Böcker","Filmer","Musik","Spel","Elektronik","Datorer","Hem","Trädgård","Verktyg","Livsmedel","Hälsa","Skönhet","Leksaker","Klädsel","Skor","Smycken","Sport"],j1n={adjective:["Liten","Ergonomisk","Robust","Intelligent","Söt","Otrolig","Fantastisk","Praktisk","Slimmad","Grym"],material:["Stål","Metall","Trä","Betong","Plast","Bomull","Granit","Gummi","Latex"],product:["Stol","Bil","Dator","Handskar","Byxor","Skjorta","Bord","Skor","Hatt"]},H1n={department:z1n,product_name:j1n},V1n=H1n,G1n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} {{company.suffix}}"],W1n=["Gruppen","AB","HB","Group","Investment","Kommanditbolag","Aktiebolag"],K1n={name_pattern:G1n,suffix:W1n},U1n=K1n,$1n={wide:["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"],abbr:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"]},J1n={wide:["söndag","måndag","tisdag","onsdag","torsdag","fredag","lördag"],abbr:["sön","mån","tis","ons","tor","fre","lör"]},q1n={month:$1n,weekday:J1n},Y1n=q1n,Z1n=["se","nu","info","com","org"],Q1n={domain_suffix:Z1n},X1n=Q1n,ehn=["###","##","#"],thn=["{{location.city_prefix}}{{location.city_suffix}}"],ihn=["Söder","Norr","Väst","Öster","Aling","Ar","Av","Bo","Br","Bå","Ek","En","Esk","Fal","Gäv","Göte","Ha","Helsing","Karl","Krist","Kram","Kung","Kö","Lyck","Ny"],nhn=["stad","land","sås","ås","holm","tuna","sta","berg","löv","borg","mora","hamn","fors","köping","by","hult","torp","fred","vik"],rhn=["s Väg","s Gata"],uhn=["Ryssland","Kanada","Kina","USA","Brasilien","Australien","Indien","Argentina","Kazakstan","Algeriet","DR Kongo","Danmark","Färöarna","Grönland","Saudiarabien","Mexiko","Indonesien","Sudan","Libyen","Iran","Mongoliet","Peru","Tchad","Niger","Angola","Mali","Sydafrika","Colombia","Etiopien","Bolivia","Mauretanien","Egypten","Tanzania","Nigeria","Venezuela","Namibia","Pakistan","Moçambique","Turkiet","Chile","Zambia","Marocko","Västsahara","Burma","Afghanistan","Somalia","Centralafrikanska republiken","Sydsudan","Ukraina","Botswana","Madagaskar","Kenya","Frankrike","Franska Guyana","Jemen","Thailand","Spanien","Turkmenistan","Kamerun","Papua Nya Guinea","Sverige","Uzbekistan","Irak","Paraguay","Zimbabwe","Japan","Tyskland","Kongo","Finland","Malaysia","Vietnam","Norge","Svalbard","Jan Mayen","Elfenbenskusten","Polen","Italien","Filippinerna","Ecuador","Burkina Faso","Nya Zeeland","Gabon","Guinea","Storbritannien","Ghana","Rumänien","Laos","Uganda","Guyana","Oman","Vitryssland","Kirgizistan","Senegal","Syrien","Kambodja","Uruguay","Tunisien","Surinam","Nepal","Bangladesh","Tadzjikistan","Grekland","Nicaragua","Eritrea","Nordkorea","Malawi","Benin","Honduras","Liberia","Bulgarien","Kuba","Guatemala","Island","Sydkorea","Ungern","Portugal","Jordanien","Serbien","Azerbajdzjan","Österrike","Förenade Arabemiraten","Tjeckien","Panama","Sierra Leone","Irland","Georgien","Sri Lanka","Litauen","Lettland","Togo","Kroatien","Bosnien och Hercegovina","Costa Rica","Slovakien","Dominikanska republiken","Bhutan","Estland","Nederländerna","Schweiz","Guinea-Bissau","Taiwan","Moldavien","Belgien","Lesotho","Armenien","Albanien","Salomonöarna","Ekvatorialguinea","Burundi","Haiti","Rwanda","Makedonien","Djibouti","Belize","Israel","El Salvador","Slovenien","Fiji","Kuwait","Swaziland","Timor-Leste","Montenegro","Bahamas","Vanuatu","Qatar","Gambia","Jamaica","Kosovo","Libanon","Cypern","Brunei","Trinidad och Tobago","Kap Verde","Samoa","Luxemburg","Komorerna","Mauritius","São Tomé och Príncipe","Kiribati","Dominica","Tonga","Mikronesiens federerade stater","Singapore","Bahrain","Saint Lucia","Andorra","Palau","Seychellerna","Antigua och Barbuda","Barbados","Saint Vincent och Grenadinerna","Grenada","Malta","Maldiverna","Saint Kitts och Nevis","Marshallöarna","Liechtenstein","San Marino","Tuvalu","Nauru","Monaco","Vatikanstaten"],ahn=["Sverige"],ohn=["#####"],shn=["Lgh. ###","Hus ###"],lhn=["Blekinge","Dalarna","Gotland","Gävleborg","Göteborg","Halland","Jämtland","Jönköping","Kalmar","Kronoberg","Norrbotten","Skaraborg","Skåne","Stockholm","Södermanland","Uppsala","Värmland","Västerbotten","Västernorrland","Västmanland","Älvsborg","Örebro","Östergötland"],chn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},dhn=["Björk","Järnvägs","Ring","Skol","Skogs","Ny","Gran","Idrotts","Stor","Kyrk","Industri","Park","Strand","Trädgård","Ängs","Kyrko","Villa","Ek","Kvarn","Stations","Back","Furu","Gen","Fabriks","Åker","Bäck","Asp"],hhn=["{{location.street_name}}{{location.street_suffix}}","{{location.street_prefix}} {{location.street_name}}{{location.street_suffix}}","{{person.first_name}}{{location.common_street_suffix}}","{{person.last_name}}{{location.common_street_suffix}}"],mhn=["Västra","Östra","Norra","Södra","Övre","Undre"],fhn=["vägen","gatan","gränden","gärdet","allén"],phn={building_number:ehn,city_pattern:thn,city_prefix:ihn,city_suffix:nhn,common_street_suffix:rhn,country:uhn,default_country:ahn,postcode:ohn,secondary_address:shn,state:lhn,street_address:chn,street_name:dhn,street_pattern:hhn,street_prefix:mhn,street_suffix:fhn},ghn=phn,Ehn={title:"Swedish",code:"sv",language:"sv",endonym:"Svenska",dir:"ltr",script:"Latn"},_hn=Ehn,Dhn=["Anna","Eva","Maria","Karin","Sara","Kristina","Lena","Emma","Kerstin","Marie","Malin","Ingrid","Jenny","Hanna","Linda","Annika","Susanne","Elin","Monica","Birgitta","Sofia","Johanna","Inger","Carina","Elisabeth","Julia","Ulla","Katarina","Linnéa","Emelie","Ida","Helena","Camilla","Åsa","Anette","Sandra","Gunilla","Anita","Maja","Marianne","Margareta","Amanda","Anneli","Therese","Ann","Josefin","Cecilia","Jessica","Helen","Lisa","Matilda","Caroline","Alice","Frida","Ulrika","Elsa","Barbro","Siv","Rebecca","Madeleine","Klara","Ebba","Sofie","Isabelle","Agneta","Gun","Wilma","Lina","Berit","Pia","Ella","Ellen","Yvonne","Louise","Astrid","Moa","Olivia","Nathalie","Mona","Agnes","Emilia","Alexandra","Alva","Britt","Erika","Viktoria","Ann-Christin","Felicia","Ann-Marie","Sonja","Britt-Marie","Pernilla","Lovisa","Charlotte","Linn","Gunnel","Nina","Mikaela","Karolina","Lisbeth"],EPt=["Dr.","Prof.","PhD."],xhn=["Anna","Eva","Maria","Karin","Sara","Kristina","Lena","Emma","Kerstin","Marie","Malin","Ingrid","Jenny","Hanna","Linda","Annika","Susanne","Elin","Monica","Birgitta","Sofia","Johanna","Inger","Carina","Elisabeth","Julia","Ulla","Katarina","Linnéa","Emelie","Ida","Helena","Camilla","Åsa","Anette","Sandra","Gunilla","Anita","Maja","Marianne","Margareta","Amanda","Anneli","Therese","Ann","Josefin","Cecilia","Jessica","Helen","Lisa","Matilda","Caroline","Alice","Frida","Ulrika","Elsa","Barbro","Siv","Rebecca","Madeleine","Klara","Ebba","Sofie","Isabelle","Agneta","Gun","Wilma","Lina","Berit","Pia","Ella","Ellen","Yvonne","Louise","Astrid","Moa","Olivia","Nathalie","Mona","Agnes","Emilia","Alexandra","Alva","Britt","Erika","Viktoria","Ann-Christin","Felicia","Ann-Marie","Sonja","Britt-Marie","Pernilla","Lovisa","Charlotte","Linn","Gunnel","Nina","Mikaela","Karolina","Lisbeth","Lars","Mikael","Anders","Johan","Erik","Per","Peter","Karl","Thomas","Jan","Daniel","Fredrik","Andreas","Hans","Stefan","Mohamed","Mats","Marcus","Mattias","Magnus","Jonas","Oskar","Alexander","Niklas","Bengt","Martin","Bo","Nils","Viktor","Patrik","Björn","David","Leif","Filip","Henrik","Joakim","Emil","Christer","Ulf","Sven","Simon","Christoffer","Anton","Gustav","Robert","Christian","William","Tommy","Kjell","Lucas","Rickard","Håkan","Adam","Göran","Jakob","Jonathan","Rolf","Lennart","Robin","Sebastian","Elias","Tobias","John","Stig","Axel","Linus","Oliver","Kent","Hugo","Isak","Roger","Jesper","Claes","Albin","Ludvig","Jörgen","Rasmus","Max","Ali","Jimmy","Kenneth","Joel","Gunnar","Dennis","Josef","Johnny","Olle","Liam","Leo","Olof","Pontus","Åke","Kurt","Kevin","Samuel","Edvin","Gabriel","Torbjörn","Arvid","Felix"],vhn=["Andersson","Johansson","Karlsson","Nilsson","Eriksson","Larsson","Olsson","Persson","Svensson","Gustafsson","Pettersson","Jonsson","Jansson","Hansson","Bengtsson","Jönsson","Lindberg","Jakobsson","Magnusson","Olofsson","Lindström","Lindqvist","Lindgren","Berg","Axelsson","Bergström","Lundberg","Lind","Lundgren","Lundqvist","Mattsson","Berglund","Fredriksson","Sandberg","Henriksson","Forsberg","Sjöberg","Ali","Wallin","Mohamed","Engström","Eklund","Danielsson","Lundin","Håkansson","Björk","Bergman","Gunnarsson","Holm","Wikström","Samuelsson","Isaksson","Fransson","Bergqvist","Nyström","Holmberg","Arvidsson","Löfgren","Söderberg","Nyberg","Blomqvist","Claesson","Nordström","Ahmed","Mårtensson","Lundström","Hassan","Viklund","Björklund","Eliasson","Pålsson","Berggren","Sandström","Lund","Nordin","Ström","Åberg","Falk","Ekström","Hermansson","Holmgren","Hellström","Dahlberg","Hedlund","Sundberg","Sjögren","Ek","Blom","Abrahamsson","Martinsson","Öberg","Andreasson","Strömberg","Månsson","Hansen","Åkesson","Dahl","Lindholm","Norberg","Holmqvist"],Chn=[{value:"{{person.last_name}}",weight:8},{value:"{{person.last_name}} {{person.last_name}}",weight:2}],bhn=["Lars","Mikael","Anders","Johan","Erik","Per","Peter","Karl","Thomas","Jan","Daniel","Fredrik","Andreas","Hans","Stefan","Mohamed","Mats","Marcus","Mattias","Magnus","Jonas","Oskar","Alexander","Niklas","Bengt","Martin","Bo","Nils","Viktor","Patrik","Björn","David","Leif","Filip","Henrik","Joakim","Emil","Christer","Ulf","Sven","Simon","Christoffer","Anton","Gustav","Robert","Christian","William","Tommy","Kjell","Lucas","Rickard","Håkan","Adam","Göran","Jakob","Jonathan","Rolf","Lennart","Robin","Sebastian","Elias","Tobias","John","Stig","Axel","Linus","Oliver","Kent","Hugo","Isak","Roger","Jesper","Claes","Albin","Ludvig","Jörgen","Rasmus","Max","Ali","Jimmy","Kenneth","Joel","Gunnar","Dennis","Josef","Johnny","Olle","Liam","Leo","Olof","Pontus","Åke","Kurt","Kevin","Samuel","Edvin","Gabriel","Torbjörn","Arvid","Felix"],_Pt=["Dr.","Prof.","PhD."],yhn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],khn=$o(EPt,_Pt),Ahn={descriptor:["Ansvarig","Senior","Junior","Företags","Organisatorisk","Intern","Tillträdande","Nationell","Internationell","Regional","Global"],level:["Verkställande","Program","Varumärke","Säkerhet","Forskning","Marknadsföring","Direktiv","Implementation","Integration","Funktionalitet","Taktik","Marknader","Division","Grupp","Optimering","Infrastruktur","Operativ","Finansiell","Kommunikation"],job:["Direktör","Ingenjör","Handledare","Koordinator","Specialist","Administratör","Arkitekt","Analytiker","Designer","Planerare","Tekniker","Utvecklare","Konsult","Representant","Chef","Producent","Assistent"]},Shn={female_first_name:Dhn,female_prefix:EPt,first_name:xhn,last_name:vhn,last_name_pattern:Chn,male_first_name:bhn,male_prefix:_Pt,name:yhn,prefix:khn,title:Ahn},Fhn=Shn,Thn=["070#######","+4670#######","072#######","+4672#######","073#######","+4673#######","076#######","+4676#######","079#######","+4679#######","01#####","+461#####","02######","+462######","03#######","+463#######","04########","+464########","05#####","+465#####","06######","+466######","08#######","+468#######","09########","+469########"],whn={formats:Thn},Bhn=whn,Nhn=["{{location.city}} {{team.suffix}}"],Lhn=["IF","FF","BK","HK","AIF","SK","FC","BoIS","FK","BIS","FIF","IK"],Mhn={name:Nhn,suffix:Lhn},Ihn=Mhn,Phn={cell_phone:I1n,color:O1n,commerce:V1n,company:U1n,date:Y1n,internet:X1n,location:ghn,metadata:_hn,person:Fhn,phone_number:Bhn,team:Ihn},DPt=Phn;new xs({locale:[DPt,Ds,cs]});var Rhn=["เอเซียนกึ่งขนยาว","บาลินีส","เบอร์แมน","บริติชขนยาว","ชานทิลลี","หิมาลายัน","จาวานีส","เมนคูน","เนบีลัง","นอร์เวเจียนฟอเรสต์","โอเรียนทัลขนยาว","เปอร์เซีย","แร็กดอลล์","รากามัฟฟิน","ไซบีเรียน","เทอร์คิชแวน","เทอร์คิชแองโกรา","ยอร์กช็อกโกแลต","อะบิสซิเนียน","อเมริกันขนสั้น","ออสเตรเลียนมิสต์","บอมเบย์","บริติชขนสั้น","เบอร์มีส","ส้ม","เบอร์มิลลา","แคลิฟอร์เนียสแปงเกิลด์","ชาร์ตรู","คัลเลอร์พอยต์ขนสั้น","อียิปเทียนมัว","ยูโรเปียนขนสั้น","เอกโซติก","ฮาวานาบราวน์","โคราช","อ็อกซิแคต","โอเรียนทัลขนสั้น","รัสเซียนบลู","สยามีส","สิงหปุระ","สโนว์ชู","โซโกเก","โซมาลี","ตองกินีส","อเมริกันบ็อบเทล","อเมริกันเคิร์ล","อเมริกันไวร์แฮร์","คอร์นิชเรกซ์","ซิมริก","ดีวอนเรกซ์","เยอรมันเรกซ์","แจแพนีสบ็อบเทล","ลาเปิร์ม","แมงซ์","มึนชกิน","โอโจสแอซูเลส","เพเทอร์บัลด์","พิกซีบ็อบ","เซลเกิร์กเรกซ์","สกอตติชโฟลด์","สฟิงซ์","เบงกอล","ชอซี","ชีโต","ซาวันนา","เซเรนเจตี","ทอยเกอร์","อาชีร่า"],Ohn=["เกรตเดน","เกรทเทอร์สวิสส์เมาน์เทนด๊อก","เกรย์ฮาวนด์","โกลเดินริทรีฟเวอร์","คลัมเบอร์สแปเนียล","คอลลี","คะเนเดียนเอสกิโมด็อก","คาอิเคน","คิชู","คันกัล","แคทาลันชีปด็อก","แคร์นเทร์เรียร์","แควาเลียร์คิงชาลส์สแปเนียล","โคมอนดอร์","โคเรียนชินโด","เคนคอร์โซ่","คุนหมิงวูลฟ์ด็อก","คอเคเซียนเชเพิร์ดด็อก","แจ็กรัสเซลล์เทร์เรียร์","แจพานีสชิน","แจพานีสเทร์เรียร์","แจพานีสสปิตซ์","ชาผี","ชิโกะกุ","ชิบะอินุ","ชิวาวา","เชตแลนด์ชีปด็อก","เชาเชา","ไชนีสเครสติดด็อก","ซามอยิด","ซาลูกี","ซือจื่อ","เซนต์เบอร์นาร์ด","ไซบีเรียนฮัสกี","แด็กซันด์","แดนดีดินมอนต์เทร์เรียร์","แดลเมเชียน","โดโกอาร์เฆนติโน","โดเบอร์แมนพินเชอร์","ด็อจเดบอร์โดซ์","ดัตช์เชเพิร์ด","ทิเบตันแมสติฟฟ์","ไทยบางแก้ว","ไทยหลังอาน","โทสะอินุ","นโปเลียนแมสติฟฟ์","บรักโกอีตาเลียโน","บรักแซ็ง-แฌร์แม็ง","บรักโดแวร์ญ","บรักดูว์บูร์บอแน","บรักดูว์ปุย","บรักฟร็องแซ","บรัสเซิลส์กริฟฟัน","บราซิเลียนโดโก","บราซิเลียนเทร์เรียร์","บริตทานี; บริตทานีสแปเนียล","บรีแกกรีฟงว็องเดแอ็ง","บรีอาร์ด","บรูโนจูราฮาวนด์","บลัดฮาวนด์","บลูทิกคูนฮาวนด์","บลูพอลเทร์เรียร์","บลูเลซี","บ็อกเซอร์","บอยคินสแปเนียล","บอร์ซอย","บอร์เดอร์คอลลี","บอร์เดอร์เทร์เรียร์","บอสตันเทร์เรียร์","บอสเนียคอร์ส-แฮด์ฮาวนด์","บาคาร์วัลด็อก","บาแซกรีฟงว็องเดแอ็ง","บาแซเบลอเดอกัสกอญ","บาแซโฟฟว์เดอเบรอตาญ","บาแซอาร์เตเซียงนอร์ม็อง","บาร์แบ","บาแวเรียนเมาน์เทนฮาวนด์","บาสก์เชเพิร์ดด็อก","บาเซนจี","บิยานูโกเดลัสเองการ์ตาซิโอเนส","บิวเซรอน","บีเกิล","บีเกิล-แฮร์เรียร์","บีชันฟรีส","บีลี","บุลล์เทร์เรียร์","บุลล์แมสติฟฟ์","บุลล์แอนด์เทร์เรียร์","บุลเลินไบส์เซอร์","บูลด็อก","บูโกวีนาเชเพิร์ดด็อก","บูร์บุล","บูวีเยเดซาร์แดน","บูวีเยเดฟล็องดร์","เบดลิงตันเทร์เรียร์","เบลเจียนเชเพิร์ดด็อก","เบลอเดอกัสกอญ","เบอร์นีสเมาน์เทนด็อก","เบียร์ดดิดคอลลี","แบร์กามัสโกเชเพิร์ด","แบร์เฌบล็องซุอิส","แบร์เฌปีการ์","แบร์เนอร์นีเดอร์เลาฟ์ฮุนท์","แบล็กนอร์วีเจียนเอลก์ฮาวนด์","แบล็กเมาท์เคอร์","แบล็กรัชเชียนเทร์เรียร์","แบล็กแอนด์แทนคูนฮาวนด์","แบล็กแอนด์แทนเวอร์จิเนียฟอกซ์ฮาวนด์","แบสซิตฮาวนด์","โบรฮอลเมอร์","โบสรง","โบโลญเญเซ","โบฮีเมียนเชเพิร์ด","ปั๊ก","ปักกิ่ง","ปาปียง","เปรูเวียนแฮร์เลสสด็อก","เปอร์โรเดอร์ปรีซ่าคานาริโอ","พอเมอเรเนียน","พาร์ซันแจ็กรัสเซลล์เทร์เรียร์","พูเดิล","ฟิล่าบราซิเลียโร","เฟรนช์บูลด็อก","มอลทีส","มาเรมมาชีปด็อก","มินะเจอร์ชเนาเซอร์","มินะเจอร์พินเชอร์","เม็กซิกันแฮร์เลสสด็อก","แมนเชสเตอร์เทร์เรียร์","ยอร์กเชอร์เทร์เรียร์","เยอรมันเชเพิร์ด","เยอรมันช็อตแฮร์พอยน์เตอร์","รอทท์ไวเลอร์","รัสเซลล์เทร์เรียร์","แรตเทร์เรียร์","โรดีเชียนริดจ์แบ็ค","ลาซาแอปโซ","แลบราดอร์ริทรีฟเวอร์","เลิฟเชิน","วิฌลอ","วิปพิต","เวลช์คอร์กี","เวลช์เทร์เรียร์","เวลช์สปริงเงอร์สแปเนียล","เวสต์ไฮต์แลนด์ไวต์เทร์เรียร์","ไวมาราเนอร์","สกอตติชเดียร์ฮาวนด์","สกอตติชเทร์เรียร์","อเมริกันคอกเกอร์สแปเนียล","อเมริกันบูลด็อก","อเมริกันพิตบุลล์เทร์เรียร์","อเมริกันฟอกซ์ฮาวนด์","อเมริกันวอเตอร์สแปเนียล","อเมริกันสแตฟฟอร์ดเชอร์เทร์เรียร์","อเมริกันเอสกิโมด็อก","อ็องกลอ-ฟร็องแซเดอเปอติตเวเนอรี","อเมริกันแฮร์เลสส์เทร์เรียร์","ออสเตรเลียนเคลพี","ออสเตรเลียนแคตเทิลด็อก","ออสเตรเลียนเชเพิร์ด","ออสเตรเลียนซิลกีเทร์เรียร์","ออสเตรเลียนเทร์เรียร์","ออสเตรเลียนสตัมปีเทลแคตเทิลด็อก","ออสเตรียนแบล็กแอนด์แทนฮาวนด์","ออสเตรียนพินเชอร์","อะกิตะอินุ","อะแลสกันแมละมิวต์","อะแลสกันคลีไค","อักบัช","อัพเพินเซ็ลเลอร์เซ็นเนินฮุนท์","อัฟเฟินพินเชอร์","อาซาวัก","อาร์ตัวฮาวนด์","อาร์มีเนียนแกมเพอร์ด็อก","อาร์ม็อง","อารีเยฌัว","อาเรียฌพอยน์เตอร์","อาลาโนเอสปัญญอล","อาอีดี","อิงกลิชคอกเกอร์สแปเนียล","อิงกลิชเซตเตอร์","อิงกลิชแมสติฟฟ์","อิตาเลียนเกรย์ฮาวด์","แอนดาลูซีอันฮาวนด์","แอนาโทเลียนเชเพิร์ดด็อก","แอฟแกนเชเพิร์ด","แอฟแกนฮาวนด์","แอร์เดลเทร์เรียร์","แอลไพน์ดัคส์บรัคเคอ","แอลไพน์สแปเนียล","โอลด์อิงลิชชีปด็อก","ฮกไกโด"],zhn={cat:Rhn,dog:Ohn},jhn=zhn,Hhn=["แดง","ส้ม","เหลือง","เขียว","น้ำเงิน","น้ำตาล","ม่วง","ขาว","ดำ","เทา","ชมพู","เขียวเข้ม","เขียวอ่อน","เขียวเหลือง","ฟ้า","โรสโกล์ด","ทอง","เงิน"],Vhn={human:Hhn},Ghn=Vhn,Whn={wide:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],abbr:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."]},Khn={wide:["วันอาทิตย์","วันจันทร์","วันอังคาร","วันพุธ","วันพฤหัสบดี","วันศุกร์","วันเสาร์"],abbr:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."]},Uhn={month:Whn,weekday:Khn},$hn=Uhn,Jhn=["co.th","com","net","th"],qhn={domain_suffix:Jhn},Yhn=qhn,Zhn=["#","##","###","####"],Qhn=["กรุงเทพมหานคร","ปากเกร็ด","เมืองสมุทรปราการ","เมืองนนทบุรี","อุดรธานี","ชลบุรี","นครศรีธรรมราช","เชียงราย","พิษณุโลก","พัทยา"],Xhn=["{{location.city_name}}"],emn=null,tmn=null,imn=["จีน","อินเดีย","สหรัฐ","อินโดนีเซีย","บราซิล","ญี่ปุ่น","รัสเซีย","เม็กซิโก","ปากีสถาน","เยอรมนี","เวียดนาม","ฟิลิปปินส์","สหราชอาณาจักร","ไนจีเรีย","ฝรั่งเศส","ตุรกี","อิหร่าน","เกาหลีใต้","ไทย","อียิปต์","สเปน","อิตาลี","แคนาดา","อาร์เจนตินา","แอฟริกาใต้","โคลอมเบีย","บังกลาเทศ","โปแลนด์","ซาอุดีอาระเบีย","มาเลเซีย","ยูเครน","โมร็อกโก","ไต้หวัน","ออสเตรเลีย","เวเนซุเอลา","แอลจีเรีย","เอธิโอเปีย","อิรัก","อุซเบกิสถาน","พม่า","เนเธอร์แลนด์","เปรู","ชิลี","คาซัคสถาน","โรมาเนีย","ซูดาน","กานา","โกตดิวัวร์","ยูกันดา","เบลเยียม","สวีเดน","เอกวาดอร์","แทนซาเนีย","สหรัฐอาหรับเอมิเรตส์","เคนยา","เช็กเกีย","สวิตเซอร์แลนด์","กรีซ","อาเซอร์ไบจาน","ออสเตรีย","โปรตุเกส","เยเมน","ฮังการี","ศรีลังกา","เบลารุส","สาธารณรัฐประชาธิปไตยคองโก","สาธารณรัฐโดมินิกัน","กัวเตมาลา","อิสราเอล","ฮ่องกง","จอร์แดน","ตูนิเซีย","เนปาล","ซีเรีย","เซอร์เบีย","โมซัมบิก","คิวบา","แคเมอรูน","เดนมาร์ก","กัมพูชา","นอร์เวย์","โบลิเวีย","ฟินแลนด์","สิงคโปร์","แซมเบีย","เลบานอน","เซเนกัล","บัลแกเรีย","ซิมบับเว","สโลวาเกีย","นิวซีแลนด์","แองโกลา","ปารากวัย","อัฟกานิสถาน"],nmn=["ไทย"],rmn=["####0"],umn=["กรุงเทพมหานคร","กระบี่","กาญจนบุรี","กาฬสินธุ์","กำแพงเพชร","ขอนแก่น","จันทบุรี","ฉะเชิงเทรา","ชลบุรี","ชัยนาท","ชัยภูมิ","ชุมพร","ตรัง","ตราด","ตาก","นครนายก","นครปฐม","นครพนม","นครราชสีมา","นครศรีธรรมราช","นครสวรรค์","นนทบุรี","นราธิวาส","น่าน","บึงกาฬ","บุรีรัมย์","ปทุมธานี","ประจวบคีรีขันธ์","ปราจีนบุรี","ปัตตานี","พระนครศรีอยุธยา","พะเยา","พังงา","พัทลุง","พิจิตร","พิษณุโลก","ภูเก็ต","มหาสารคาม","มุกดาหาร","ยะลา","ยโสธร","ระนอง","ระยอง","ราชบุรี","ร้อยเอ็ด","ลพบุรี","ลำปาง","ลำพูน","ศรีสะเกษ","สกลนคร","สงขลา","สตูล","สมุทรปราการ","สมุทรสงคราม","สมุทรสาคร","สระบุรี","สระแก้ว","สิงห์บุรี","สุพรรณบุรี","สุราษฎร์ธานี","สุรินทร์","สุโขทัย","หนองคาย","หนองบัวลำภู","อำนาจเจริญ","อุดรธานี","อุตรดิตถ์","อุทัยธานี","อุบลราชธานี","อ่างทอง","เชียงราย","เชียงใหม่","เพชรบุรี","เพชรบูรณ์","เลย","แพร่","แม่ฮ่องสอน"],amn=["กรุงเกษม","กรุงเทพกรีฑา","กรุงเทพฯ-นนทบุรี","กรุงธนบุรี","กรุงแมน","กล้วยน้ำไทตัดใหม่","กลันตัน","กษาปณ์","กะออม","กัลปพฤกษ์","กัลยาณไมตรี","กาญจนาภิเษก","กำนันแม้น","กำแพงเพชร","กำแพงเพชร 1","กำแพงเพชร 2","กำแพงเพชร 3","กำแพงเพชร 4","กำแพงเพชร 5","กำแพงเพชร 6","กำแพงเพชร 7","กิ่งแก้ว","กิจพานิช","เกษมราษฎร์","แก้ว","แก้วเงินทอง","โกสุมรวมใจ","ไกรสีห์","ขวัญ","ขาว","ข้าวสาร","ข้าวหลาม","ขุมทอง-ลำต้อยติ่ง","เขียวไข่กา","ครุใน","คลองเก้า","คลองถมวัดพิเรนทร์","คลองถมวัดสระเกศ","คลองถมวัดโสมนัส","คลองลำเจียก","คลองลำปัก","คลองสิบ-คลองสิบสี่","คอนแวนต์","คุ้มเกล้า","คู้-คลองสิบ","คู้บอน","เคหะร่มเกล้า","งามวงศ์วาน","จตุโชติ","จตุรทิศ","จรัญสนิทวงศ์","จรัสเมือง","จรัสเวียง","จรูญเวียง","จอมทอง","จอมทองบูรณะ","จักรพงษ์","จักรพรรดิพงษ์","จักรเพชร","จักรวรรดิ","จันทน์","จันทน์เก่า","จันทรุเบกษา","จารุเมือง","จึงเจริญพาณิชย์","เจริญกรุง","เจริญนคร","เจริญพัฒนา","เจริญเมือง","เจริญรัถ","เจริญราษฎร์","เจริญเวียง","เจ้าคำรบ","เจ้าคุณทหาร","เจ้าพระยาสยาม","เจ้าฟ้า","แจ้งวัฒนะ","ฉลองกรุง","ฉิมพลี","เฉลิมเขต 1","เฉลิมเขต 2","เฉลิมเขต 3","เฉลิมเขต 4","เฉลิมพงษ์","เฉลิมพระเกียรติจุฬาภรณ์","เฉลิมพระเกียรติ ร.9","แฉล้มนิมิตร","ชักพระ","ชัยพฤกษ์","ช่างอากาศอุทิศ","ชิดลม","เชตุพน","เชิดวุฒากาศ","เชียงใหม่","เชื้อเพลิง","เชื่อมคลองมอญ","เชื่อมสัมพันธ์","โชคชัย 4","ณ ระนอง","ดวงพิทักษ์","ดาวข่าง","ดำรงรักษ์","ดินแดง","ดินแดง 1","ดินสอ","ดิสมาร์ค","เดชะตุงคะ","เดโช","ตรีเพชร","ตรีมิตร","ตะนาว","ตานี","ตีทอง","เตชะวนิช","ทรงวาด","ทรงสวัสดิ์","ทรงเสริม","ทรัพย์","ทรัพย์สิน","ทวีวัฒนา","ทวีวัฒนา-กาญจนาภิเษก","ทหาร","ทหารอากาศอุทิศ","ทับยาว","ท่าเกษม","ท่าข้าม","ทางรถไฟสายเก่าปากน้ำ","ท่าดินแดง","ท้ายวัง","ทุ่งมังกร","เทพรักษ์","เทศบาลนฤมาณ","เทศบาลนิมิตใต้","เทศบาลนิมิตเหนือ","เทศบาลรังรักษ์ใต้","เทศบาลรังรักษ์เหนือ","เทศบาลรังสรรใต้","เทศบาลรังสรรเหนือ","เทศบาลรังสฤษดิ์ใต้","เทศบาลรังสฤษดิ์เหนือ","เทศบาลสงเคราะห์","เทอดดำริ","เทอดไท","เทิดราชัน","เทียมร่วมมิตร","ไทยรามัญ","ธนิยะ","นครไชยศรี","นครปฐม","นครราชสีมา","นครลุง","นครสวรรค์","นนทรี","นราธิวาสราชนครินทร์","นเรศ","นวมินทร์","นวลจันทร์","นักกีฬาแหลมทอง","นาคนิวาส","นาคราช","นางลิ้นจี่","นาวงประชาพัฒนา","นิคมมักกะสัน","นิมิตใหม่","นี้จงสวัสดิ์","บรมราชชนนี","บรรทัดทอง","บริพัตร","บวรนิเวศน์","บางกระดี่","บางขุนเทียน","บางขุนเทียนชายทะเล","บางขุนนนท์","บางแค","บางเชือกหนัง","บางนา-ตราด","บางบอน 1","บางบอน 2","บางบอน 3","บางบอน 4","บางบอน 5","บางบอนสายเดิม","บางไผ่","บางพรม","บางระมาด","บางแวก","บ้านหม้อ","บำรุงเมือง","บึงขวาง","บุญศิริ","บุรีภิรมย์","บูรณศาสตร์","บูรพา","แบนชะโด","แบรสต์","ประชาชื่น","ประชาทร","ประชาธิปก","ประชาธิปไตย","ประชาพัฒนา","ประชาร่วมใจ","ประชาราษฎร์ สาย 1","ประชาราษฎร์ สาย 2","ประชาราษฎร์บำเพ็ญ","ประชาสงเคราะห์","ประชาสำราญ","ประชาสุข","ประชาอุทิศ","ประดิพัทธ์","ประดิษฐ์มนูธรรม","ประมวญ","ประเสริฐมนูกิจ","ปรินายก","ปั้น","ปากน้ำกระโจมทอง","ปากน้ำฝั่งเหนือ","แปลงนาม","ผดุงด้าว","ผดุงพันธ์","พญาไท","พญาไม้","พรมแดน","พรหมราษฎร์","พระจันทร์","พระพิทักษ์","พระพิพิธ","พระยาสุเรนทร์","พระราม 9","พระรามที่ 1","พระรามที่ 2","พระรามที่ 3","พระรามที่ 4","พระรามที่ 5","พระรามที่ 6","พระสุเมรุ","พระอาทิตย์","พรานนก","พรานนก-พุทธมณฑล สาย 4","พลับพลาไชย","พ่วงศิริ","พหลโยธิน","พะเนียง","พัฒน์พงศ์","พัฒนา","พัฒนาการ","พัฒนาชนบท","พัฒนาชนบท 2","พัฒนาชนบท 3","พัฒนาชนบท 4","พาณิชยการธนบุรี","พาดสาย","พาหุรัด","พิชัย","พิบูลสงคราม","พิษณุโลก","พีรพงษ์","พุทธบูชา","พุทธมณฑล สาย 1","พุทธมณฑล สาย 2","พุทธมณฑล สาย 3","เพชรเกษม","เพชรบุรี","เพชรพระราม","เพชรอุทัย","เพลินจิต","เพาะพานิชย์","เพิ่มสิน","แพร่งนรา","แพร่งภูธร","แพร่งสรรพศาสตร์","โพธิ์แก้ว","เฟื่องนคร","ภาณุรังษี","ภุชงค์","โภคี","มนธาตุราชศรีพิจิตร์","มหรรณพ","มหาจักร","มหาไชย","มหานคร","มหาพฤฒาราม","มหาราช","มหาเศรษฐ์","มเหสักข์","มไหสวรรย์","มอเตอร์เวย์","มังกร","มาเจริญ","มิตรพันธ์","มิตรภาพไทย-จีน","มิตรไมตรี","มิตรไมตรี 1","มิตรไมตรี 2","มิตรไมตรี 3","มีนพัฒนา","แมนไท","ไมตรีจิต","ไมตรีจิตต์","ยมราชสุขุม","ยังพัธนา","ยานนาวา","ยี่สิบสองกรกฎาคม 1","ยี่สิบสองกรกฎาคม 2","ยี่สิบสองกรกฎาคม 3","ยี่สิบสองกรกฎาคม 4","ยี่สิบสองกรกฎาคม 5","ยุคล 1","ยุคล 2","เย็นจิต","เย็นอากาศ","เยาวพานิชย์","เยาวราช","แยกสวนสยาม","โยธา","โยธา 1","โยธินพัฒนา","โยธี","ร่มเกล้า","ร่วมจิตต์","ร่วมพัฒนา","รองเมือง","ระนอง 1","ระนอง 2","รัชดาภิเษก","รัชดา-รามอินทรา","รัชมงคลประสาธน์","รางน้ำ","ราชดำเนินกลาง","ราชดำเนินนอก","ราชดำเนินใน","ราชดำริ","ราชบพิธ","ราชปรารภ","ราชพฤกษ์","ราชมนตรี","ราชวงศ์","ราชวิถี","ราชินี","รามคำแหง","รามคำแหง 2","รามบุตรี","รามอินทรา","ราษฎร์นิมิต","ราษฎร์บูรณะ","ราษฎร์พัฒนา","ราษฎร์ร่วมใจ","ราษฎร์รัฐพัฒนา","ราษฎร์อุทิศ","ริมคลองประปาฝั่งขวา","ริมคลองประปาฝั่งซ้าย","รุ่งประชา","ลงท่า","ลาซาล","ลาซาล-แบริ่ง","ลาดกระบัง","ลาดปลาเค้า","ลาดพร้าว","ลาดพร้าว 101","ลาดพร้าววังหิน","ลาดหญ้า","ลำไทร","ลำพู","ลำพูนไชย","ลำมะเขือขื่น","ลิขิต","ลูกหลวง","เลียบคลองเนินทราย","เลียบคลองบางเขน","เลียบคลองบางพรม","เลียบคลองปทุม","เลียบคลองผดุงกรุงเกษม","เลียบคลองพิทยาลงกรณ์","เลียบคลองภาษีเจริญฝั่งใต้","เลียบคลองภาษีเจริญฝั่งเหนือ","เลียบคลองมอญ","เลียบคลองลำกอไผ่","เลียบคลองสอง","เลียบคลองสิบสามฝั่งตะวันตก","เลียบคลองสิบสามฝั่งตะวันออก","เลียบทะเลสาบ","เลียบทางรถไฟสายใต้","เลียบวารี","วงศ์สว่าง","วงแหวนอุตสาหกรรม","วรจักร","วังเจ้าสาย","วังเดิม","วังหลัง","วัชรพล","วัฒนธรรม","วัดเวฬุวนาราม","วัดสุขใจ","วัดใหม่เจริญราษฎร์","วิทยุ","วิบูลย์สาธุกิจ","วิภาวดีรังสิต","วิวัฒน์เวียง","วิสุทธิกษัตริย์","วุฒากาศ","ศรีธรรมาธิราช","ศรีนครินทร์","ศรีนครินทร์-ร่มเกล้า","ศรีบูรพา","ศรีวรา","ศรีเวียง","ศรีอยุธยา","ศาลธนบุรี","ศาลาแดง","ศาลาธรรมสพน์","ศิริเกษม","ศิริพงษ์","ศุภมิตร","เศรษฐศิริ","เศรษฐศิริ 2","สกุลดี","สตรีวิทยา 2","สนามไชย","สมเด็จเจ้าพระยา","สมเด็จพระเจ้าตากสิน","สมเด็จพระปิ่นเกล้า","สรงประภา","สรณคมน์","สรรพาวุธ","สราญรมย์","สวนผัก","สวนพลู","สวนสยาม","สวนอ้อยซอยกลาง","สวรรคโลก","สวัสดิการ 1","สวัสดิการ 2","สวัสดิการ 3","สว่าง","สะแกงาม","สะพานพุทธ","สังคมสงเคราะห์","สังคโลก","สังฆประชา","สังฆสันติสุข","สันติภาพ","สาทรใต้","สาทรเหนือ","สาธุประดิษฐ์","สามวา","สามเสน","สายไหม","สารสิน","สารีบุตร","สารีบุตร-ทับยาว","สาลีรัฐวิภาค","สิบสามห้าง","สิรินธร","สี่พระยา","สีลม","สีหบุรานุกิจ","สุขสวัสดิ์","สุขาภิบาล 2","สุขาภิบาล 5","สุขาภิบาลบางระมาด","สุขุมวิท","สุขุมวิท 71","สุโขทัย","สุคนธสวัสดิ์","สุคันธาราม","สุดประเสริฐ","สุทธาวาส","สุทธิสารวินิจฉัย","สุนทรโกษา","สุพรรณ","สุรวงศ์","สุรศักดิ์","สุวินทวงศ์","สุเหร่าคลองหนึ่ง","เสนานิคม 1","เสรีไทย","เสือป่า","แสนเกษม","แสมดำ","หทัยมิตร","หทัยราษฎร์","หนองแขม-วัดศรีนวล","หนองระแหง","หน้าพระธาตุ","หน้าพระลาน","หน้าหับเผย","หม่อมเจ้าสง่างาม สุประดิษฐ์","หมู่บ้านเศรษฐกิจ","หลวง","หลวงพรตพิทยพยัต","หลวงแพ่ง","หลักเมือง","หลังสวน","หลานหลวง","หอวัง","หัวหมาก","อนันตนาค","อนามัยงามเจริญ","อนุวงศ์","อยู่เย็น","อยู่วิทยา","อรุณอมรินทร์","อโศก-ดินแดง","อโศกมนตรี","อ่อนนุช","อังรีดูนังต์","อัศวพิเชษฐ์","อัษฎางค์","อัสสัมชัญ","อาจณรงค์","อำนวยสงคราม","อินทรพิทักษ์","อินทราวาส","อิสรภาพ","อุณากรรณ","อุดมสุข","อุทยาน","อู่ทองนอก","อู่ทองใน","เอกชัย","แฮปปี้แลนด์","60 พรรษามหาราชินี"],omn=["{{location.street_name}}"],smn={building_number:Zhn,city_name:Qhn,city_pattern:Xhn,city_prefix:emn,city_suffix:tmn,country:imn,default_country:nmn,postcode:rmn,state:umn,street_name:amn,street_pattern:omn},lmn=smn,cmn={title:"Thai",code:"th",language:"th",endonym:"ไทย",dir:"ltr",script:"Thai"},dmn=cmn,hmn=["อารียา","อุบลรัตน์","นิธิมา","เกศศรินทร์","วิจิตร","กุสุมา","ชณัญชิดา","กาญจนาพร","อริสา","กฤติยาณี","ณัฐธิชา","มลธิญา","ปทุมทิพย์","ปริยากร","พิศพิไล","มธุรดา","ลักษิกา","พิรารัตน์","จิระภัทร","น้ำฝน","อธิชา","วิไลวรรณ","อรณิชา","จณิสตา","ขนิษฐา","เพ็ญพักตร์","ธัญลักษณ์","จันติมา","วนิดา","วันวิสา","กุ้ง","ทัดดาว","กาญจนิจนันท์","ชมัยพร","สายชล","พชรมน","กชมน","จิรวรรณ","นนทพร","ลินดา","สุพัฒนา","เบ็ญจวรรณ","ธณิษราภรณ์","ศิริขวัญ","นภัทร","วีร์ชัญญา","ยุพาวดี","อาภานันท์","จันทร์ณภาพร","เอมมิกา","เย็นฤดี","นวัชภรณ์","อัญชลี","ช่อแก้ว","ณัฐวดี","ยุภาพร","โสรญา","อรอุมา","ปรารถนา","จินตนา","นภัณ","ปุณยาพร","วริษรา","กฤษฎาวรรณ","สุภาลักษณ์","พัชรนันท์","กาญจนา","ธีรนิดา","ณิชญา","เเพรวนภา","วลัญช์รัตน์","สัณห์สินี","ผูกขวัญ","กีรติกา","นวรัตน์","ณัฐธิณีภรณ์","ทิพย์สุดา","กัญญาณี","พารีด๊ะ","รัชฏาพร","ณัชชา","บุศญารัตน์","ทิตติยา","สิตารัตน์","รติรส","ดวงเดือน","กนกวรรณ","ประภาพร","นิธิพร","วรินลดา","สิริรดา","นิรชา","น้องนุช","เกศินี","ธิดารัตน์","กุลธรา","ปิยธิดา","พิมลนาฎ","นภิศรา","ฟาริดา","มณทิญา","สุมณฑา","ภูริชญา","อารญา","ณิชมน","ปิยภัทร","สิรารัตน์","รวิวรรณ","เกศสุดา","นันต์ธีรา","ซัยนับ","ณัทกาญจน์","อันธิกา","พรรณกาญจน์","สุทธาศิณี","พรสินี","นุชนาฏ","สุทธิดา","ญานิกา","กรวิภา","กัลยดา","นารี","พรรัตน์","สิรีธร","นัฐริกา","ธิติกร","จุฑาพัตธน์","ณัฐฐานันท์","ธาดารัตน์","พิรานันท์","ณัฏฐ์กุลนันท์","บวรลักษณ์","ปราชิญา","ณัฏฐณิชา","มณีวรรณ","รอฮานา","จิดาภา","ณภัสร์ประภา","ภัทร์ชนก","กฤติกา","สุวรรณรัตน์","จิราพร","ฮูดา","วริสรา","รุสณี","สุทธวรรณ","ภัคจิรา","อติกานต์","โยธิการ์","วิณัฐตา","กรุณามิตร","กันตพร","เบญจมาภรณ์","มานิดา","ดุษฎี","กาญจนาภรณ์","ฐาปนี","ธลิตา","เบญญาภา","กมลรัตน์","นัจพรรณ","สุนิสา","ธนิตา","ณัฎฐา","จุฑามาส","สุภาภรณ์","กชามาศ","ณัฐพร","พรนิภา","สุชาติพรรณ","ฤทัยรัตน์","อภิชญา","ธิดาทิพย์","ปวีณ์สุดา","ฐานิสา","ฮานาน","ศิริโฉม","เปรียว","นิตติยา","ลลิตา","เกษรา","สโรชา","กัญจนา","ปิยะธิดา","พิชยา","สุทธิวรรณ","ขจิตลักษณ์","อภิรดี","วรัญรัตน์","ศรสุดา","ทักษิณา","ศกุลตลา","นาลินนี","โสภจรี","ธนฉัตร","ประภาวดี","ปวีณา","พิมพ์นภา","วิภาวิน","จารุตา","ปิยกาญจน์","บุณย์ธิดา","นิรัญตรี","ปัจมาศ","จงกล","มารีแย","อัจฉรี","กรรณ์ขนิษฐา","สุวคนธ์","นิศาชล","พิมพ์พรรณ","ศิริษร","ประเทืองทิพย์","พิมพ์ลานนา","เสาวลักษณ์","ชาลิสา","เรณู","จรรญาทิพย์","ศศิวมล","โสรยา","สุภาวดี","ตอยบัส","อินท์วาริน","มารตี","สมจริง","บุญรื่น","สุพรรณพิมพ์","นสิตา","อาภาศิริ","ทิภากรณ์","นัฐมล","วันเพ็ญ","ปวิณา","เฉลียว","ปัทมวรรณ","อรญา","กันตนา","ภทรชนก","มัทวรรณ","วริศรา","ณัชกานต์","มนิดา","อัคคเดนาย","พรวันเพ็ญ","เกตนิภา","ละอองดาว","ธนาภา","จีระนันท์","นับทอง","ศิริภรณ์","ชญาณ์นันท์","นิยดา","กมลวรรณ","บูรณิมา","ทัศวรรณ","สุชาวดี","สมัชญา","เพชรรุ้ง","สุริยา","ธนาภรณ์","ขวัญมาศ","วาศิณี","วิลาศิณี","สุพัตรา","ญาณิศา","จิรสุดา","ภัชรีญา","ศุภกาญจน์","กรวรรณ","สวรรยา","วัชรีวรรณ","ยูซนีย์","พรรณไม้","นูรเดียนา","ไซตุล","ยุธิดา","ลัดดาวัลย์","ยุพดี","พิชญาภัค","กิตติยาภรณ์","ณัฏฐ์รดา","นิสรา","วัชรี","ฟารานัส","สุชารัตน์","ปรีดาพร","นริณธร","ชไมพร","มัญชุพร","ทิพย์วัลย์","ปรีดินันท์","ซีตีรอกีเยาะ","สุนิตา","อัลวีณา","ภัททิรา","รัตน์ติการ","อาริณี","กัณฐมณี","จุฑาทิพย์","กนกพร","ศศิพิไล","เรวดี","อารี","อภิศรา","นิติยา","ศุภสุดา","ธัญวลัย","ภคญาณี","วีณา","กานต์ทิตา","ณัฐติยา","ธนณัฏฐ์","ภัทรพร","ฐิติมา","อนุสรา","ณัฐธิดา","นูรีซะห์","ปิยะเนตร","พาดีล๊ะ","วานี","มาลินี","ภิญญดา","ธีรกานต์","ธันยพร","ณัฏฐวีรยา","ญาณ์สุมินทร์","ชลดา","ยารอน๊ะ","วลัดดา","กัญชพร","อิลมี","อาทิติยา","นพมาศ","รังสิยาภรณ์","เมทินี","ธัญยาเรศ","จุฑามาศ","วนิสรา","พรรณวาา","มาริษา","กมลศรี","สิริมาภรณ์","อรวรรณ","กรองทอง","สัญญาลักษณ์","แสงโสม","พิมพ์ภัทร","ทิราพร","นลินา","ญาดา","สุชาดา","สิราพร","มุทิตา","แพรพรรณ","ประภาลักษณ์","สุจิตรา","ฤชุตา","นิรุชา","ธรรศชนก","ภัณภิรา","ภัทราพร","อรพรรณ","ณัฐริกา","วิกาณดา","เอกนรี","วรรณี","พัชริญา","ศิริรักษ์","นรรณิษา","มาลีวรรณ","ดาราธิป","สุธินี","ภัชราวดี","ศุภัสสรณ์","ขวัญตา","ศิริวรรณ","ภัทรจีรา","สุพิตรา","รัตติยากร","แวรอยฮัน","รัตมล","ธิดากานต์","สุรัสวดี","ทัศนีวรรณ","นันทิตา","ภัทรสุดา","หนูพิศ","ขวัญเรือน","คฑามาศ","สุรภา","กฤศณา","นันท์ธนา","เนตรนภา","เนตรยา","แมะยะ","ศุภาณีย์","ชณิชา","พาดีฮะ","นฤมล","กัญญาลักษณ์","วิชญาณี","สุวงศ์ษา","อณิษา","ธารารัตน์","ณิชย์ฐกานต์","จริญญา","แก้วใจ","ศิริพร","สไบทิพย์","ปริญสิรา","อชิรญาณ์","รัชกร","หทัยรัตน์","รุจิภา","มนทกานติ์","ภัทรภร","อนิศรา","จันทนิภา","วิมาลิน","ชลิดา","ฑิตฐิตา","สรัลรัตน์","จารวี","ภานิณี","ฟิรดาวส์","แพรวพลอย","มลศิมา","รัชพิมล","กวินทิพย์","อาภรณ์","จิรภิญญา","ปฐมาวดี","เจนนิสา","ภาวินี","ซูไรญา","วิรินทร์ญา","อิศราภรณ์","นาเดีย","ภานุมาศ","ปรินรัตน์","พเยาว์","นงนภัส","วรวีย์","อมลวรรณ","วิลาสินี","วรดา","เกษร","พุธธิญา","กอบกุล","ปิยพร","กรรณิการ์","จันทมาศ","วงศิยา","โชติกา","มานิตา","บุปผลักษณ์","ญานิศา","ณัฐมนต์","สิริลักษณ์","ปิยนุช","วิชุดา","สลินทิพย์","เมทนี","เจนจิรา","สุวนันต์","จุฑามณี","ชุรีภรณ์","อัญญารัตน์","รุสดา","หนูซิน","กรรณิกา","พกาวรรณ","พรวลัย","กัลยรัตน์","เกวลี","พัชรพร","สุพรรณ์","อริญา","วิไลรัตน์","ธมลพรรณ","พิมพ์ตินันท์","คณาพฤฒ","ลมุล","วิสุดา","สิริมา","กฤษณา","สุวลี","กุลภัสสรณ์","กัญญารัตน์","สรวงสุดา","พิมพมาศ","นรีกานต์","ขวัญรัตน์","โมนา","จุฑารัตน์","จิราภรณ์","ปนัดดา","นิลุบล","มะลิ","อิลฮัม","ธัญญา","พรรณรายณ์","สาธิตา","อภิวรรณ","พนิตสิรี","ฐิตินันท์","ธัญสินี","จันทิมา","วิไลลักษณ์","ภัสสร","สายฝน","สุธิดา","ศิริญา","ปานทิพย์","เบญจวรรณ","มูนีเราะห์","นิลยา","ธณพร","เพชรรัตน์","มณฑิตา","กฤตยา","เกศรินทร์","อิสรีย์","อริยา","สุชานาฎ","อุบลวรรณ","สาวตา","กุลภัสสร","นงลักษณ์","สาฝีย๊ะ","วลัทยา","ขวัญเนตร","ซูเซียนา","พัชทนัน","วราภรณ์","พริมรตา","รุ่งทิวา","ศิริลักษณ์","แสงสุรีย์","โซรายา","สุนิษา","นงพร","สุรางรัตน์","ปนัฎดา","ศิวัชญา","ชนิธาดา","มนัศรา","ระพีพรรณ","กัญญณภัส","อาทิตติยา","สุดธิดา","ทัศนีย์","รัชนิดา","สรัสนันท์","ทิภาพรรณ","อนัญญา","นัฐวรรณ","ภัทราภรณ์","จุไรวรรณ","ชลธร","จิรากัญ","ปาณิศา","พลอยรุ้ง","มณทารัตน์","ปทุมพร","ศินีนุช","ฐิตินันทา","กันติชา","ศศิมา","สิริญา","วิมลทิพย์","นริศรา","จารุวรรณ","เปมนีย์","ชนัดดา","นูรฮานาน","ณัฐนิชา","ดาวรุ่ง","พรปิยา","พรทิมา","สิริพร","กิติยา","เกศราภรณ์","พัชรินทร์","มามิ","ประภัสสร","บุญปลูก","ปฐมาภรณ์","กมลชนก","ลำยอง","จินดารัตน์","ยัสมี","นัฐพร","ธนาพร","รังษี","เพชรี","ณัฐฐิญา","ภัทรศยา","ศุภิสรา","ดวงฤทัย","ซูไรฮา","ภัคเปมิกา","เพ็ญไพลิน","จินตพร","ฟารีนา","วนาลี","ชนาธิป","ณัชนภาพัชร์","อักษราภัค","อรไท","รัชฎาบูรณ์","สุนันทิณี","รายาวดี","บุญญาพร","ศุภัคศร","ณัฐสิยา","ชุลีพร","ศศินา","จิตต์นิภา","ผกามาศ","เกตน์นิภา","ทิวาพร","สกลวรรญ์","ศุภัชฌา","ศรินยา","นันทิกานต์","ต่วนนูรียะห์","วารุณี","อัญมณี","สุขประวีณ์","สุธาสินี","ยุพาภรณ์","หายาตี","พุทธชาติ","สุชิลา","ปริศนา","จุไรรัตน์","วิยะดา","อังคณา","สุดารัตน์","นันทรัตน์","ภัฏชนก","พิมพ์สุดา","เกศกนก","ชุติวรรณ","อุไร","รุ่งฤดี","กัลยาณี","ปริชาติ","ณัฐวรา","ธนัญญา","วุฒชริน","ธัญญารัตน์","นวพรรณ","ศรัณรัตน์","ปรัศนี","บุษบา","รัตติภรณ์","มณีรุ่ง","นูรีดา","อามีเนาะ","วลี","กุลสิริ","สุธาดา","ฎาริกา","รัตติกาล","มุกธิดา","ซันนีย๊ะ","พีรพร","ฟาติเมาะ","สราริน","ชลลดา","พลอยวรินทร์","กนิษฐา","ธัญย์ชนก","ศิราณี","ธุดลกัญจ์","แอนนา","อรชา","มะลิวรรณ์","สุธาทิพย์","กันยารัตน์","สถิดา","เพ็ญทิพย์","ปณิชา","นิชาภา","ณฐพร"],xPt=["พญ.","ดร.","ผศ.ดร."],mmn=["เทิบ","หนอก","วงศ์","เกิด","เจียว","เกตุ","งาม","บาง","มณี","แข"],fmn=["จันทึก","กระโทก","ค้างพลู","สีสุก","พิมาย","นอก"],pmn=mmn.flatMap(u=>fmn.map(e=>`${u}${e}`)),gmn=["ลิ้ม","ตั้ง","อึ๊ง","โง้ว","อู๋","หวง","หลี่","เฉิน","เจิ้ง","หลิน"].map(u=>`แซ่${u}`),Emn=["บุนนาค","ณ บางช้าง","วัชโรทัย","สุจริตกุล","ณ ป้อมเพชร","โรจนกุล","อมาตยกุล","ณ นคร","บุรณศิริ","นรินทรางกูร","เทพหัสดิน","มนตรีกุล","อิศรางกูร","เจษฎางกูร","นาคสวัสดิ์","นรินทรกุล","ชุมพล","ชาญโลหะ","ปราบพล","วงศา","กีรติวัฒนานุศาสน์","ฮะมงคล","หิรัญ","หยูด้วง","รอดแก้ว","เพื่อนรักษ์","สมตระกูล","อินทโชติ","อริยวงสกุล","จันทรโชติ","พลจรัส","มธุรส","สมศักดิ์","จินดาพล","ดำใส","สมุทบาล","วารีศรี","จันทโชติ","ศิริกุล","ธรรมเสน","สืบกระพันธ์"],_mn=$o(Emn,pmn,gmn),Dmn=["ไพรี","กานต์ธนิต","ศุภกิจ","หาบ","สุธีมนต์","ธนภูมิ","วิสายันต์","เส็น","สมโชค","ศรสิทธิ์","อกัณห์","สิปปกร","อนุวัต","สุทธิณัฐ","วรินทร","วีระวุธ","สำเภา","อรรถเกียรติ","อุกฤษฎ์","ธำรงชัย","นัณธพงศ์","ณัฐชนน","ปาพจน์","สุไฮลัน","วรวินาย","พงศ์ศักดิ์","สุระ","กิตติศักดิ์","วิญญ์","ปวรรุจ","อาซิ","สรุศักดิ์","วาสนา","อัฎฐพล","ทนุชูพงษ์","กนกชัย","กนกวรรณ","คุ้ง","อนุภาส","วิชยานนท์","ศุภมงคล","ณัฐพงศ์","บาดินธ์","นฤชา","สุรีพงศ์","เดโนาย","สมภูมิ","ชาลาดล","บุญทอน","กฤษฎิ์ธนัช","วราวุฒ","อติกร","เอกพล","ดำรงค์","ธนนนท์","สุไลมาน","พรประชา","พฤษภา","ปณต","ซูฟยัน","สมจิตร","ออย","ศิรพงศ์","บูขอรี","พงษ์นเรศ","สง่าชัย","นิมุ","อาดิษฐ์","ไพฑูร","ตอฮา","บุญนพ","ภูมิสิน","สัจจธรรม","อนุเทพ","ยรรยง","ทวีศักดิ์","มงคลสิษฐ์","โอชิษฐ์","ฐานทัต","อาหมาด","อาร์ต","พิชญะ","อรุณพงษ์","จริยวัตร","ธนภัทร","เอกวัฒน์","ยุทธพิชัย","วีระวัฒน์","มเหศวร","สวงษ์","โสฬส","มะเย็ง","ณัฐพงค์","ชลธานี","ศุภชัย","สุทธิภาคย์","ดาวธง","ณฤภณ","ธีติ","สุรเชษฐ","อภิชาติ","นันทิพัฒน์","อลงกรณ์","อัทธสิทธิ์","ศตคุณ","ประกาศิต","ป๋วย","เปี่ยมโกมล","ธราวิทญ์","ทองจันทร์","ศุรศักดิ์","พัชรพร","สาคร","จิรทีปต์","วิเชษฐ์","บูรณศักดิ์","ษมาศักดิ์","ชัชชวาลย์","โรซาดีย์","สายชล","มูฮำมัด","หัสรณ","ปิติพงษ์","สันชัย","สังวาล","ปิยวิชญ์","วรินทธิ์ธร","พงศ์กฤษณ์","เรืองวิสิฐ","ชยุต","จันทรา","ปศานนท์","กล่ำคาน","ธีระพงษ์","พชร","ทองพันแสน","สารสินธ์","ราษฎร์พิชิต","สุภพงษ์","อาทิติ","ไชยพิพัฒน์","อรรถชัย","ธราพงศ์","ซูลฟีย์","อรุณ","ธีทัชฐ์","รัตนพล","สุระพง","ดอกไม้","อรุณชัย","หลักทรัพย์","ทนาวุฒิ","พิชญ์","วรจันทร์","กรินท์","วัฒนไชย","กฤษณ์ขจร","ภาณุวัชร","เหน่ง","ถาวร","ปติพัท","สุรศักดิ์","วิวรรธน์","วีรภัทร","พิชิตชัย","ธนาเสฎฐ์","ปาน","ธรรณธร","ณฐพงศ์","ภัทรดนัย","โฅไมนี","วรากร","เอกชน","มุรซาลีน","แสงสุรีย์","วีรพจน์","วีราวุทธ์","รัศมี","อรรถวิโรจน์","วินิจ","ศักดิ์สิทธ","ศรัณยู","วรศิษฎ์","ชินกร","เทเวศวร์","ศิธร","วัชระ","สรนัท","วีระกร","สรยุทธ","สราวุฒิ","ราเมศ","นิวัฒน์","ปราปต์","ฮาลีม๊ะห์","อภิลักษณ์","นิติธร","พูลสวัสดิ์","อัมซะห์","อนุพล","นพวินาย","ปานจิตร","บุญรอด","ปกาสิต","กิตติวัฒน์","สนธยา","ฮานาฟี","รังสฤษฎ์","สอ","ณัทกร","ภรัณยู","ปพนสรรค์","สุริยวัฒน์","ประเสริฐพงศ์","ศันสนะ","ปริยวิศว์","สุรษิต","วรเดช","สิริพงษ์","ชาติชัย","ณัฐพงษ์","มณี","เรืองโรจน์","ธีรศักดิ์","อนุบาล","ชวัลวิชญ์","ณัฐธนชัย","ณภัทร","อภิรัตน","ทะนุ","เลื่อน","นพกร","ภูวนัย","โกมินทร์","ทรงพันธ์","ศรายุทธ์","ภาสวร","พณทรรศ","ธนวิชญ์","พงศ์สัคค์","วีระศักดิ์","รังสรรทญ์","อเนก","จรัสฤทธิ์","ฐณพล","ภูริดล","ปิยวัฒน์","ธนกฤต","พัฒนา","อัศวรักษ์","พุทธินันท์","ฉัตร","กิตติพัทธ์","ธนโชติ","อิบนิลอายาด","ธนพล","พงษ์ศักดิ์","คงกระพัน","อิสระชัย","ธนาคช","ศุภวิชญ์","พีระพล","พุทธสวาท","อำคา","กิตติชัย","รอมือลี","ฤทธิไกร","พิชญ","กรณินทร์","ฌาณปรีชา","ธิติ","กรณ์","เดชภูมิ","วิศรุต","วิทย์พงศ์","พงษ์ทรัพย์","ณัฐพนธ์","ธนากร","สหัสวรรษ","นิยม","นันท์พิพัชร์","ธิปไตย","ยุพราช","ธนกร","พวง","พงศธร","เจตพล","เตชิต","ชัยณัฎฐ์","สุรเดช","กฤติศักดิ์","วนัย","สุรวิชญ์","โชคอำนวย","พิทักษ์","ธัชพงศ์","ศรชัย","กิิตติกร","เกษมสุข","เจษฎาภรณ์","ธีรพล","เจตรินทร์","รอซาลี","เรืองเดช","พีรพงษ์","ธนกฤษ","ทศเทพ","สุทธิชัย","ชาญชล","วรเมธ","จาตุรภัทร","ธีรพงษ์","พิชญ์สิชฌ์","ณัฐวุฒิ","พีรยุทธ","ธาดา","ยุทธพันธ์","พรชาย","ชานน","พีระชัย","ปวันรัตน์","นนทวัฒน์","เดโช","ธนิสร์","ปรัญชญา","ณิชภูมิ","พรหมชัย","ภาคภูมิ","ธนัตถ์","ณัฎฐกร","ผลินนาลักษมณ์","ปิยะชัย","พิเชียร","ภัทรวิทย์","ธราพงษ์","ชัยชนะ","สมบูรณ์","เนกษ์วิชนาถ","กวีรภัทร","พงษ์สถิต","โพสิฐ์","ปิยะ","นภัสกร","ระวีวัชร์","สุทธิศักดิ์","ธนวันต์","ทองอินทร์","ภานุวัฒน์","วุฒิชัย","ชาญชัย","กฤตานน","ภากร","มนัสชัย","กอบเกียรติ์","วิชาญ","สรวิชญ์","ธนาธร","ธีระพันธ์","อรรคพล","บุญญฤทธิ์","ธนภัทร์","กัณวีย์","กันต์ศุภณัช","ชัชวาล","ดนุภัทร","เปลี่ยน","ณชธฤต","นราวิชญ์","ธีรธรรม","ณัฏฐ์ภณ","กูดิง","เรืองเกียรติ","กุลชาติ","นวพล","เชิด","ทวียศ","ณสรวง","วงศ์ตะวัน","พีรวิชญ์","จำนาญ","ชวนากร","สมคิด","เตชพัฒน์","ณรงค์ฤทธิ์","ธัชชัย","ธวัชชวิน","พันธวงศ์","ภัทรกร","ทองคูณ","เทพทัต","กิตติพงศ์","สุทธิพงศ์","บุรพล","ธนวัฒน์","ฐาปกรณ์","ฐานันดร","เถลิงเกียรติ","ณรงค์พร","เฉลิมเกียรติ","ภูวเรศ","กษิดิส","โยธกานต์","กิตติธัช","ริณพัตน์","ลัคนพงษ์","จิรศักดิ์","ร้อหมาด","กิตตินันท์","ธนาภัทร","ประวุฒิ","บรรจง","ศัญพิชญ์","วรวิช","ภคพงศ์","ภูวเดช","ภัทรพงษ์","กวียุทธ","ญาณภัทร","รณกฤต","จตุรพร","อนุพงค์","สิทธิพล","เปี่ยมเดช","วรพรรธน์","แปลก","วรเมษ","โพธิ","สิริชัย","ก่อเกียรติ์","เฉลิมวัฒน์","ปิยะเกียรติ์","โกมุท","ณัฐพล","กิตติเดช","ภัทรชัย","นันฐวัฒน์","ธนากฤษ","พงศกร","ชัยพล","อรรถพล","กิจดี","กฤษกร","ธนันท์ชัย","ชวโรจน์","ชนาธิป","ธีระยุทธ์","ปิยพันธุ์","พีรภาส","ภัทราวุฒิ","ธนวัต","ตะวัน","นิชนันท์","ระพีพงศ์","ซุกรี","ปาริเยศ","พิพัฒน์","ภัทรายุทธ","ปภณวัชร","ศุภกร","พุทธชาติ","ศรายุทธ","เดชาวัฒน์","สมบัติ","สุกฤษฎิ์","สมรัก","จิระพงศ์","เกียรติดำรงค์","มานัส","จุฑา","นฤทธิ์สุนทร","จิรเสกข์","สกล","กิตติพงค์","คำภา","ชลสิทธิ์","ชวดล","จอมพล","จีฮาน"],vPt=["นพ.","ดร.","ผศ.ดร."],xmn=[{value:"{{person.firstName}} {{person.lastName}}",weight:99},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],vmn=$o(xPt,vPt),Cmn=["ชาย","หญิง"],bmn={female_first_name:hmn,female_prefix:xPt,last_name:_mn,male_first_name:Dmn,male_prefix:vPt,name:xmn,prefix:vmn,sex:Cmn},ymn=bmn,kmn=["06 #### ####","08 #### ####","09 #### ####","0 2### ####","0 5!## ####"],Amn={formats:kmn},Smn=Amn,Fmn={animal:jhn,color:Ghn,date:$hn,internet:Yhn,location:lmn,metadata:dmn,person:ymn,phone_number:Smn},CPt=Fmn;new xs({locale:[CPt,Ds,cs]});var Tmn=["+90-53#-###-##-##","+90-54#-###-##-##","+90-55#-###-##-##","+90-50#-###-##-##"],wmn={formats:Tmn},Bmn=wmn,Nmn=["kırmızı","yeşil","mavi","sarı","mor","nane yeşili","beyaz","siyah","turuncu","pembe","gri","bordo","menekşe","turkuaz","tan","gökyüzü mavisi","somon","erik","orkide","zeytin","eflatun","misket limonu","fildişi","indigo","altın","fuşya","camgöbeği","masmavi","lavanta","gümüş"],Lmn={human:Nmn},Mmn=Lmn,Imn=["Kitaplar","Filmler","Müzikler","Oyunlar","Elektronik","Bilgisayarlar","Ev","Bahçe","Aletler","Bakkal","Sağlık","Güzellik","Oyuncaklar","Çocuklar","Bebek","Giyim","Ayakkabı","Mücevher","Spor Dalları","Açık Hava","Otomotiv","Sanayi"],Pmn=["Gün boyu konfor ve destek için yapıştırılmış siyah deri ve PVC dolgulu koltuk ve sırt ile kaplanmış ergonomik yönetici koltuğu","Otomobil düzeni, motorun arkasına monte edilmiş transaks tipi şanzımanlar ve dört tekerlekten çekiş ile bir ön motor tasarımından oluşur","Yeni ABC 13 9370, 13.3, 5. Nesil CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Graphics, OS 10 Home, OS Office A & J 2016","Dev Byte'ın ince ve basit Maple Oyun Klavyesi, şık bir gövde ve akıllı işlevsellik için 7 Renkli RGB LED Arka Aydınlatma ile birlikte gelir","Apollotech B340, güvenilir bağlantıya, 12 aylık pil ömrüne ve modern tasarıma sahip uygun fiyatlı bir kablosuz faredir","Nagasaki Lander, 1984 ABC800J ile başlayan birkaç Nagasaki spor bisiklet serisinin ticari markasıdır","Futbol Antrenman Ve Rekreasyon Amaçlı İyidir","Karbonit ağ kaleci eldivenleri ergonomik olarak kolay oturacak şekilde tasarlanmıştır","Boston'un en gelişmiş kompresyon aşınması teknolojisi, kas oksijenlenmesini artırır, aktif kasları stabilize eder","Yeni forma gömlek çeşitleri sizi göz önünde bulundurarak tasarlandı. Sizi farklı kılacak kesimler ve stiller ile","Doğal bileşenlerin heyecan verici bir karışımına sahip güzel Apple Naturalé serisi. %100 Doğal İçeriğin İyiliği ile","Andy ayakkabılar, trendlerin yanı sıra dayanıklılığı da göz önünde bulundurarak tasarlandı, en şık ayakkabı ve sandalet yelpazesi"],Rmn={adjective:["Küçük","Ergonomik","Kırsal","Zeki","Muhteşem","İnanılmaz","Harika","Pratik","Şık","Mükemmel","Genel","El Üretimi","El Yapımı","Lisanslı","Rafine","Markalanmamış","Lezzetli"],material:["Çelik","Ahşap","Beton","Plastik","Pamuk","Granit","Kauçuk","Metal","Yumuşak","Taze","Dondurulmuş"],product:["Sandalye","Araba","Bilgisayar","Tuş Takımı","Fare","Bisiklet","Top","Eldiven","Pantolon","Gömlek","Tablo","Ayakkabı","Şapka","Havlu","Sabun","Tuna","Tavuk","Balık","Peynir","Kayseri Pastırması","Pizza","Salata","Sosis","Cips"]},Omn={department:Imn,product_description:Pmn,product_name:Rmn},zmn=Omn,jmn=["com.tr","com","biz","info","name","gov.tr"],Hmn={domain_suffix:jmn},Vmn=Hmn,Gmn=["###","##","#","##a","##b","##c"],Wmn=["Adana","Adıyaman","Afyon","Ağrı","Amasya","Ankara","Antalya","Artvin","Aydın","Balıkesir","Bilecik","Bingöl","Bitlis","Bolu","Burdur","Bursa","Çanakkale","Çankırı","Çorum","Denizli","Diyarbakır","Edirne","Elazığ","Erzincan","Erzurum","Eskişehir","Gaziantep","Giresun","Gümüşhane","Hakkari","Hatay","Isparta","İçel (Mersin)","İstanbul","İzmir","Kars","Kastamonu","Kayseri","Kırklareli","Kırşehir","Kocaeli","Konya","Kütahya","Malatya","Manisa","K.maraş","Mardin","Muğla","Muş","Nevşehir","Niğde","Ordu","Rize","Sakarya","Samsun","Siirt","Sinop","Sivas","Tekirdağ","Tokat","Trabzon","Tunceli","Şanlıurfa","Uşak","Van","Yozgat","Zonguldak","Aksaray","Bayburt","Karaman","Kırıkkale","Batman","Şırnak","Bartın","Ardahan","Iğdır","Yalova","Karabük","Kilis","Osmaniye","Düzce"],Kmn=["{{location.city_name}}"],Umn=["Afganistan","Almanya","Amerika Birleşik Devletleri","Amerikan Samoa","Andorra","Angola","Anguilla, İngiltere","Antigua ve Barbuda","Arjantin","Arnavutluk","Aruba, Hollanda","Avustralya","Avusturya","Azerbaycan","Bahama Adaları","Bahreyn","Bangladeş","Barbados","Belçika","Belize","Benin","Bermuda, İngiltere","Beyaz Rusya","Bhutan","Birleşik Arap Emirlikleri","Birmanya (Myanmar)","Bolivya","Bosna Hersek","Botswana","Brezilya","Brunei","Bulgaristan","Burkina Faso","Burundi","Cape Verde","Cayman Adaları, İngiltere","Cebelitarık, İngiltere","Cezayir","Christmas Adası , Avusturalya","Cibuti","Çad","Çek Cumhuriyeti","Çin","Danimarka","Doğu Timor","Dominik Cumhuriyeti","Dominika","Ekvator","Ekvator Ginesi","El Salvador","Endonezya","Eritre","Ermenistan","Estonya","Etiyopya","Fas","Fiji","Fildişi Sahili","Filipinler","Filistin","Finlandiya","Folkland Adaları, İngiltere","Fransa","Fransız Guyanası","Fransız Güney Eyaletleri (Kerguelen Adaları)","Fransız Polinezyası","Gabon","Galler","Gambiya","Gana","Gine","Gine-Bissau","Grenada","Grönland","Guadalup, Fransa","Guam, Amerika","Guatemala","Guyana","Güney Afrika","Güney Georgia ve Güney Sandviç Adaları, İngiltere","Güney Kıbrıs Rum Yönetimi","Güney Kore","Gürcistan H","Haiti","Hırvatistan","Hindistan","Hollanda","Hollanda Antilleri","Honduras","Irak","İngiltere","İran","İrlanda","İspanya","İsrail","İsveç","İsviçre","İtalya","İzlanda","Jamaika","Japonya","Johnston Atoll, Amerika","K.K.T.C.","Kamboçya","Kamerun","Kanada","Kanarya Adaları","Karadağ","Katar","Kazakistan","Kenya","Kırgızistan","Kiribati","Kolombiya","Komorlar","Kongo","Kongo Demokratik Cumhuriyeti","Kosova","Kosta Rika","Kuveyt","Kuzey İrlanda","Kuzey Kore","Kuzey Maryana Adaları","Küba","Laos","Lesotho","Letonya","Liberya","Libya","Liechtenstein","Litvanya","Lübnan","Lüksemburg","Macaristan","Madagaskar","Makau (Makao)","Makedonya","Malavi","Maldiv Adaları","Malezya","Mali","Malta","Marşal Adaları","Martinik, Fransa","Mauritius","Mayotte, Fransa","Meksika","Mısır","Midway Adaları, Amerika","Mikronezya","Moğolistan","Moldavya","Monako","Montserrat","Moritanya","Mozambik","Namibia","Nauru","Nepal","Nijer","Nijerya","Nikaragua","Niue, Yeni Zelanda","Norveç","Orta Afrika Cumhuriyeti","Özbekistan","Pakistan","Palau Adaları","Palmyra Atoll, Amerika","Panama","Papua Yeni Gine","Paraguay","Peru","Polonya","Portekiz","Porto Riko, Amerika","Reunion, Fransa","Romanya","Ruanda","Rusya Federasyonu","Saint Helena, İngiltere","Saint Martin, Fransa","Saint Pierre ve Miquelon, Fransa","Samoa","San Marino","Santa Kitts ve Nevis","Santa Lucia","Santa Vincent ve Grenadinler","Sao Tome ve Principe","Senegal","Seyşeller","Sırbistan","Sierra Leone","Singapur","Slovakya","Slovenya","Solomon Adaları","Somali","Sri Lanka","Sudan","Surinam","Suriye","Suudi Arabistan","Svalbard, Norveç","Svaziland","Şili","Tacikistan","Tanzanya","Tayland","Tayvan","Togo","Tonga","Trinidad ve Tobago","Tunus","Turks ve Caicos Adaları, İngiltere","Tuvalu","Türkiye","Türkmenistan","Uganda","Ukrayna","Umman","Uruguay","Ürdün","Vallis ve Futuna, Fransa","Vanuatu","Venezuela","Vietnam","Virgin Adaları, Amerika","Virgin Adaları, İngiltere","Wake Adaları, Amerika","Yemen","Yeni Kaledonya, Fransa","Yeni Zelanda","Yunanistan","Zambiya","Zimbabve"],$mn=["Türkiye"],Jmn=["#####"],qmn=["Adana","Adıyaman","Afyonkarahisar","Ağrı","Aksaray","Amasya","Ankara","Antalya","Ardahan","Artvin","Aydın","Balıkesir","Bartın","Batman","Bayburt","Bilecik","Bingöl","Bitlis","Bolu","Burdur","Bursa","Çanakkale","Çankırı","Çorum","Denizli","Diyarbakır","Düzce","Edirne","Elazığ","Erzincan","Erzurum","Eskişehir","Gaziantep","Giresun","Gümüşhane","Hakkâri","Hatay","Iğdır","Isparta","İstanbul","İzmir","Kahramanmaraş","Karabük","Karaman","Kars","Kastamonu","Kayseri","Kırıkkale","Kırklareli","Kırşehir","Kilis","Kocaeli","Konya","Kütahya","Malatya","Manisa","Mardin","Mersin","Muğla","Muş","Nevşehir","Niğde","Ordu","Osmaniye","Rize","Sakarya","Samsun","Siirt","Sinop","Sivas","Şanlıurfa","Şırnak","Tekirdağ","Tokat","Trabzon","Tunceli","Uşak","Van","Yalova","Yozgat","Zonguldak"],Ymn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Zmn=["Atatürk Bulvarı","Alparslan Türkeş Bulvarı","Ali Çetinkaya Caddesi","Tevfik Fikret Caddesi","Kocatepe Caddesi","İsmet Paşa Caddesi","30 Ağustos Caddesi","İsmet Attila Caddesi","Namık Kemal Caddesi","Lütfi Karadirek Caddesi","Sarıkaya Caddesi","Yunus Emre Sokak","Dar Sokak","Fatih Sokak ","Harman Yolu Sokak ","Ergenekon Sokak ","Ülkü Sokak","Sağlık Sokak","Okul Sokak","Harman Altı Sokak","Kaldırım Sokak","Mevlana Sokak","Gül Sokak","Sıran Söğüt Sokak","Güven Yaka Sokak","Saygılı Sokak","Menekşe Sokak","Dağınık Evler Sokak","Sevgi Sokak","Afyon Kaya Sokak","Oğuzhan Sokak","İbn-i Sina Sokak","Bahçe Sokak","Köypınar Sokak","Kekeçoğlu Sokak","Barış Sokak","Bayır Sokak","Kerimoğlu Sokak","Nalbant Sokak","Bandak Sokak"],Qmn=["{{location.street_name}}"],Xmn={building_number:Gmn,city_name:Wmn,city_pattern:Kmn,country:Umn,default_country:$mn,postcode:Jmn,state:qmn,street_address:Ymn,street_name:Zmn,street_pattern:Qmn},efn=Xmn,tfn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],ifn={words:tfn},nfn=ifn,rfn={title:"Turkish",code:"tr",language:"tr",endonym:"Türkçe",dir:"ltr",script:"Latn"},ufn=rfn,afn=["Abendam","Açela","Açelya","Açılay","Adel","Adelya","Adile","Afitap","Afra","Ağça","Ahenk","Ahlem","Alisa","Almila","Alvina","Amelya","Amara","Andaç","Anar","Anise","Anita","Anka","Alpike","Altın","Arın","Arya","Asuela","Aslım","Ayren","Aykal","Aysar","Ayşıl","Bade","Bağdagül","Balın","Bediz","Bedran","Behrem","Belçim","Belma","Beltun","Belemir","Benice","Benli","Berceste","Berçin","Berinay","Berran","Berre","Berva","Besra","Çağıl","Cangül","Cannur","Cansel","Cansın","Canel","Ceren","Ceyda","Cilvenaz","Ceylinaz","Ceylin","Ceyla","Ceylan","Çağla","Çeşminaz","Çıgıl","Çiçek","Çilay","Çiler","Çimen","Çise","Çişem","Çisil","Damla","Defne","Demet","Deniz","Derya","Destan","Deste","Didem","Dilan","Dilara","Dilay","Diler","Dilhan","Dilek","Dilruba","Döndü","Duygu","Dünya","Dürdane","Dürriye","Dicle","Dolunay","Derin","Diclehan","Dilberay","Ebru","Ece","Eda","Ekin","Ela","Elçin","Elif","Elmas","Elvan","Emel","Emine","Enise","Esen","Eser","Esin","Esmeray","Eylül","Evşen","Eftalya","Ecem","Eyşan","Fadime","Fahriye","Fahrünissa","Fatma","Fatoş","Fazilet","Fehime","Ferah","Feray","Ferda","Feride","Feriha","Feyza","Fidan","Figen","Fikriye","Filiz","Firdevs","Fulya","Fuldem","Fulden","Funda","Füruzan","Füsun","Füreyya","Gamze","Gaye","Gizem","Gonca","Gökben","Gökçe","Gökşin","Gönül","Gözde","Güher","Gül","Gülbahar","Gülben","Gülçin","Güldem","Gülden","Güldeste","Gülen","Gülşen","Gülgün","Gülnaz","Gülpembe","Gülriz","Gülsen","Günay","Güneş","Güner","Güngör","Güniz","Günsel","Günseli","Gürcan","Güven","Göknur","Günnur","Hale","Handan","Hande","Hayal","Hayat","Hazan","Hilal","Hülya","Hümeyra","Hüner","Ilgın","Işık","Işıl","Işılay","Işın","Itır","İclal","İdil","İffet","İkbal","İlayda","İlkben","İlke","İlknur","İlksen","İlkyaz","İmge","İmran","İnci","İpek","İrem","İzel","Yaprak","Yasemin","Yağmur","Yelda","Yeliz","Yeşim","Yıldız","Yonca","Yosun","Jale","Julide","Kader","Kadriye","Kamelya","Kamile","Kamuran","Kevser","Kumru","Kısmet","Kıymet","Kiraz","Lale","Lamia","Latife","Leman","Lemide","Lerzan","Leyla","Lida","Mehtap","Melda","Melek","Melike","Melis","Melisa","Melodi","Meltem","Meral","Meriç","Merih","Merve","Meryem","Mihriban","Mine","Miray","Müesser","Münevver","Müge","Müjde","Müjgan","Mukaddes","Mısra","Nalan","Naz","Nazan","Nazlı","Necla","Nehir","Nergis","Neslişah","Nesrin","Nevin","Nevra","Nida","Nigar","Nihal","Nihan","Nil","Nilgün","Nisa","Nisan","Nükhet","Nur","Nural","Nuran","Nurgül","Nursel","Nurseli","Okşan","Olcay","Oya","Öykü","Özden","Özge","Özlem","Özlen","Öznur","Parla","Pakize","Pelin","Pelinsu","Pembe","Peri","Perihan","Perran","Pervin","Petek","Pınar","Piraye","Rabia","Rahime","Rahşan","Rana","Rengin","Reyhan","Rezzan","Rüya","Ruhsar","Sanem","Seçil","Seda","Sedef","Seden","Seher","Selda","Selen","Selin","Selma","Selvi","Sema","Semra","Senay","Serap","Sertap","Seren","Serin","Serpil","Sevda","Sevgi","Sevil","Sevim","Sevinç","Sevtap","Seval","Sıla","Sibel","Simge","Sinem","Songül","Su","Sunay","Suzan","Şebnem","Şehrazat","Şelale","Şenay","Şengül","Şennur","Şermin","Şeyda","Şeyma","Şevval","Şiir","Şule","Tanyeli","Tezer","Tuğba","Turna","Tutku","Tülay","Tülin","Türkan","Tunay","Utku","Ulus","Uhra","Uygu","Ulviye","Ülfet","Ülker","Ülkü","Ümmiye","Ümran","Ünsel","Ünseli","Vahide","Verda","Vesile","Vicdan","Vildan","Vuslat","Zahide","Zehra","Zekiye","Zerrin","Zeynep","Zübeyde","Zühal","Zülal","Züleyha","Zeliha","Zümrüt"],bPt=["Bayan","Dr.","Prof. Dr."],ofn=["Aba","Abak","Abaka","Abakan","Abakay","Abar","Abay","Abı","Abılay","Abluç","Abşar","Açığ","Açık","Açuk","Adalan","Adaldı","Adalmış","Adar","Adaş","Adberilgen","Adıgüzel","Adık","Adıkutlu","Adıkutlutaş","Adlı","Adlıbeğ","Adraman","Adsız","Afşar","Afşın","Ağabay","Ağakağan","Ağalak","Ağlamış","Ak","Akaş","Akata","Akbaş","Akbay","Akboğa","Akbörü","Akbudak","Akbuğra","Akbulak","Akça","Akçakoca","Akçora","Akdemir","Akdoğan","Akı","Akıbudak","Akım","Akın","Akınçı","Akkun","Akkunlu","Akkurt","Akkuş","Akpıra","Aksungur","Aktan","Al","Ala","Alaban","Alabörü","Aladağ","Aladoğan","Alakurt","Alayunt","Alayuntlu","Aldemir","Aldıgerey","Aldoğan","Algu","Alımga","Alka","Alkabölük","Alkaevli","Alkan","Alkaşı","Alkış","Alp","Alpagut","Alpamış","Alparsbeğ","Alparslan","Alpata","Alpay","Alpaya","Alpaykağan","Alpbamsı","Alpbilge","Alpdirek","Alpdoğan","Alper","Alperen","Alpertunga","Alpgerey","Alpış","Alpilig","Alpkara","Alpkutlu","Alpkülük","Alpşalçı","Alptegin","Alptuğrul","Alptunga","Alpturan","Alptutuk","Alpuluğ","Alpurungu","Alpurungututuk","Alpyörük","Altan","Altankağan","Altankan","Altay","Altın","Altınkağan","Altınkan","Altınoba","Altıntamgan","Altıntamgantarkan","Altıntarkan","Altıntay","Altmışkara","Altuga","Amaç","Amrak","Amul","Ançuk","Andarıman","Anıl","Ant","Apa","Apak","Apatarkan","Aprançur","Araboğa","Arademir","Aral","Arbay","Arbuz","Arçuk","Ardıç","Argıl","Argu","Argun","Arı","Arıboğa","Arık","Arıkağan","Arıkdoruk","Arınç","Arkın","Arkış","Armağan","Arnaç","Arpat","Arsal","Arsıl","Arslan","Arslanargun","Arslanbörü","Arslansungur","Arslantegin","Arslanyabgu","Arşun","Artıınal","Artuk","Artukaç","Artut","Aruk","Asartegin","Asığ","Asrı","Asuğ","Aşan","Aşanboğa","Aşantuğrul","Aşantudun","Aşıkbulmuş","Aşkın","Aştaloğul","Aşuk","Ataç","Atakağan","Atakan","Atalan","Ataldı","Atalmış","Ataman","Atasagun","Atasu","Atberilgen","Atıgay","Atıkutlu","Atıkutlutaş","Atıla","Atılgan","Atım","Atımer","Atış","Atlı","Atlıbeğ","Atlıkağan","Atmaca","Atsız","Atunçu","Avar","Avluç","Avşar","Ay","Ayaçı","Ayas","Ayaş","Ayaz","Aybalta","Ayban","Aybars","Aybeğ","Aydarkağan","Aydemir","Aydın","Aydınalp","Aydoğan","Aydoğdu","Aydoğmuş","Aygırak","Ayıtmış","Ayız","Ayızdağ","Aykağan","Aykan","Aykurt","Ayluç","Ayluçtarkan","Ayma","Ayruk","Aysılığ","Aytak","Ayyıldız","Azak","Azban","Azgan","Azganaz","Azıl","Babır","Babur","Baçara","Baççayman","Baçman","Badabul","Badruk","Badur","Bağa","Bağaalp","Bağaışbara","Bağan","Bağaşatulu","Bağatarkan","Bağatengrikağan","Bağatur","Bağaturçigşi","Bağaturgerey","Bağaturipi","Bağatursepi","Bağış","Bağtaş","Bakağul","Bakır","Bakırsokum","Baksı","Bakşı","Balaban","Balaka","Balakatay","Balamır","Balçar","Baldu","Balkık","Balta","Baltacı","Baltar","Baltır","Baltur","Bamsı","Bangu","Barak","Baraktöre","Baran","Barbeğ","Barboğa","Barbol","Barbulsun","Barça","Barçadoğdu","Barçadoğmuş","Barçadurdu","Barçadurmuş","Barçan","Barçatoyun","Bardıbay","Bargan","Barımtay","Barın","Barkan","Barkdoğdu","Barkdoğmuş","Barkdurdu","Barkdurmuş","Barkın","Barlas","Barlıbay","Barmaklak","Barmaklı","Barman","Bars","Barsbeğ","Barsboğa","Barsgan","Barskan","Barsurungu","Bartu","Basademir","Basan","Basanyalavaç","Basar","Basat","Baskın","Basmıl","Bastı","Bastuğrul","Basu","Basut","Başak","Başbuğ","Başçı","Başgan","Başkırt","Başkurt","Baştar","Batrak","Batu","Batuk","Batur","Baturalp","Bay","Bayançar","Bayankağan","Bayat","Bayazıt","Baybars","Baybayık","Baybiçen","Bayboğa","Baybora","Baybüre","Baydar","Baydemir","Baydur","Bayık","Bayınçur","Bayındır","Baykal","Baykara","Baykoca","Baykuzu","Baymünke","Bayna","Baynal","Baypüre","Bayrı","Bayraç","Bayrak","Bayram","Bayrın","Bayruk","Baysungur","Baytara","Baytaş","Bayunçur","Bayur","Bayurku","Bayutmuş","Bayuttu","Bazır","Beçeapa","Beçkem","Beğ","Beğarslan","Beğbars","Beğbilgeçikşin","Beğboğa","Beğçur","Beğdemir","Beğdilli","Beğdurmuş","Beğkulu","Beğtaş","Beğtegin","Beğtüzün","Begi","Begil","Begine","Begitutuk","Beglen","Begni","Bek","Bekazıl","Bekbekeç","Bekeç","Bekeçarslan","Bekeçarslantegin","Bekeçtegin","Beker","Beklemiş","Bektür","Belçir","Belek","Belgi","Belgüc","Beltir","Bengi","Bengü","Benlidemir","Berdibeğ","Berendey","Bergü","Berginsenge","Berk","Berke","Berkiş","Berkyaruk","Bermek","Besentegin","Betemir","Beyizçi","Beyrek","Beyrem","Bıçkı","Bıçkıcı","Bıdın","Bıtaybıkı","Bıtrı","Biçek","Bilge","Bilgebayunçur","Bilgebeğ","Bilgeçikşin","Bilgeışbara","Bilgeışbaratamgan","Bilgekağan","Bilgekan","Bilgekutluk","Bilgekülüçur","Bilgetaçam","Bilgetamgacı","Bilgetardu","Bilgetegin","Bilgetonyukuk","Bilgez","Bilgiç","Bilgin","Bilig","Biligköngülsengün","Bilik","Binbeği","Bindir","Boğa","Boğaç","Boğaçuk","Boldaz","Bolmuş","Bolsun","Bolun","Boncuk","Bongul","Bongulboğa","Bora","Boran","Borçul","Borlukçu","Bornak","Boyan","Boyankulu","Boylabağa","Boylabağatarkan","Boylakutlutarkan","Bozan","Bozbörü","Bozdoğan","Bozkurt","Bozkuş","Bozok","Bögde","Böge","Bögü","Bökde","Böke","Bölen","Bölükbaşı","Bönek","Bönge","Börü","Börübars","Börüsengün","Börteçine","Buçan","Buçur","Budağ","Budak","Budunlu","Buğday","Buğra","Buğrakarakağan","Bukak","Bukaktutuk","Bulaçapan","Bulak","Bulan","Buldur","Bulgak","Bulmaz","Bulmuş","Buluç","Buluğ","Buluk","Buluş","Bulut","Bumın","Bunsuz","Burçak","Burguçan","Burkay","Burslan","Burulday","Burulgu","Burunduk","Buşulgan","Butak","Butuk","Buyan","Buyançuk","Buyandemir","Buyankara","Buyat","Buyraç","Buyruç","Buyruk","Buzaç","Buzaçtutuk","Büdüs","Büdüstudun","Bügü","Bügdüz","Bügdüzemen","Büge","Büğübilge","Bükdüz","Büke","Bükebuyraç","Bükebuyruç","Bükey","Büktegin","Büküşboğa","Bümen","Bünül","Büre","Bürgüt","Bürkek","Bürküt","Bürlük","Cebe","Ceyhun","Cılasun","Çaba","Çabdar","Çablı","Çabuş","Çağan","Çağatay","Çağlar","Çağlayan","Çağrı","Çağrıbeğ","Çağrıtegin","Çağru","Çalapkulu","Çankız","Çemen","Çemgen","Çeykün","Çıngır","Çiçek","Çiçem","Çiğdem","Çilenti","Çimen","Çobulmak","Çocukbörü","Çokramayul","Çolman","Çolpan","Çölü","Damla","Deniz","Dilek","Diri","Dizik","Duru","Dururbunsuz","Duygu","Ebin","Ebkızı","Ebren","Edil","Ediz","Egemen","Eğrim","Ekeç","Ekim","Ekin","Elkin","Elti","Engin","Erdem","Erdeni","Erdeniözük","Erdenikatun","Erentüz","Ergene","Ergenekatun","Erinç","Erke","Ermen","Erten","Ertenözük","Esen","Esenbike","Eser","Esin","Etil","Evin","Eyiz","Gelin","Gelincik","Gökbörü","Gökçe","Gökçegöl","Gökçen","Gökçiçek","Gökşin","Gönül","Görün","Gözde","Gülegen","Gülemen","Güler","Gülümser","Gümüş","Gün","Günay","Günçiçek","Gündoğdu","Gündoğmuş","Güneş","Günyaruk","Gürbüz","Güvercin","Güzey","Işığ","Işık","Işıl","Işılay","Ila","Ilaçın","Ilgın","Inanç","Irmak","Isığ","Isık","Iyık","Iyıktağ","İdil","İkeme","İkiçitoyun","İlbilge","İldike","İlgegü","İmrem","İnci","İnç","İrinç","İrinçköl","İrtiş","İtil","Kancı","Kançı","Kapgar","Karaca","Karaça","Karak","Kargılaç","Karlıgaç","Katun","Katunkız","Kayacık","Kayaçık","Kayça","Kaynak","Kazanç","Kazkatun","Kekik","Keklik","Kepez","Kesme","Keyken","Kezlik","Kımız","Kımızın","Kımızalma","Kımızalmıla","Kırçiçek","Kırgavul","Kırlangıç","Kıvanç","Kıvılcım","Kızdurmuş","Kızılalma"],sfn=["Abacı","Abadan","Aclan","Adal","Adan","Adıvar","Akal","Akan","Akar ","Akay","Akaydın","Akbulut","Akgül","Akışık","Akman","Akyürek","Akyüz","Akşit","Alnıaçık","Alpuğan","Alyanak","Arıcan","Arslanoğlu","Atakol","Atan","Avan","Ayaydın","Aybar","Aydan","Aykaç","Ayverdi","Ağaoğlu","Aşıkoğlu","Babacan","Babaoğlu","Bademci","Bakırcıoğlu","Balaban","Balcı","Barbarosoğlu","Baturalp","Baykam","Başoğlu","Berberoğlu","Beşerler","Beşok","Biçer","Bolatlı","Dalkıran","Dağdaş","Dağlaroğlu","Demirbaş","Demirel","Denkel","Dizdar ","Doğan ","Durak ","Durmaz","Duygulu","Düşenkalkar","Egeli","Ekici","Ekşioğlu","Eliçin","Elmastaşoğlu","Elçiboğa","Erbay","Erberk","Erbulak","Erdoğan","Erez","Erginsoy","Erkekli","Eronat","Ertepınar","Ertürk","Erçetin","Evliyaoğlu","Gönültaş","Gümüşpala","Günday","Gürmen","Hakyemez","Hamzaoğlu","Ilıcalı","Kahveci","Kaplangı","Karabulut","Karaböcek","Karadaş","Karaduman","Karaer","Kasapoğlu","Kavaklıoğlu","Kaya ","Keseroğlu","Keçeci","Kılıççı","Kıraç ","Kocabıyık","Korol","Koyuncu","Koç","Koçoğlu","Koçyiğit","Kuday","Kulaksızoğlu","Kumcuoğlu","Kunt","Kunter","Kurutluoğlu","Kutlay","Kuzucu","Körmükçü","Köybaşı","Köylüoğlu","Küçükler","Limoncuoğlu","Mayhoş","Menemencioğlu","Mertoğlu","Nalbantoğlu","Nebioğlu","Numanoğlu","Okumuş","Okur","Oraloğlu","Orbay","Ozansoy","Paksüt","Pekkan","Pektemek","Polat","Poyrazoğlu","Poçan","Sadıklar","Samancı","Sandalcı","Sarıoğlu","Saygıner","Sepetçi","Sezek","Sinanoğlu","Solmaz","Sözeri","Süleymanoğlu","Tahincioğlu","Tanrıkulu","Tazegül","Taşlı","Taşçı","Tekand","Tekelioğlu","Tokatlıoğlu","Tokgöz","Topaloğlu","Topçuoğlu","Toraman","Tunaboylu","Tunçeri","Tuğlu","Tuğluk","Türkdoğan","Türkyılmaz","Tütüncü","Tüzün","Uca","Uluhan","Velioğlu","Yalçın","Yazıcı","Yetkiner","Yeşilkaya","Yıldırım ","Yıldızoğlu","Yılmazer","Yorulmaz","Çamdalı","Çapanoğlu","Çatalbaş","Çağıran","Çetin","Çetiner","Çevik","Çörekçi","Önür","Örge","Öymen","Özberk","Özbey","Özbir","Özdenak","Özdoğan","Özgörkey","Özkara","Özkök ","Öztonga","Öztuna"],lfn=[{value:"{{person.last_name}}",weight:1}],cfn=["Abay","Abidin","Acar","Acun","Adem","Adil","Adnân","Afşin","Affan","Afi","Agâh","Ahmet","Ahsen","Akalp","Akbatur","Akın","Akın Alp","Akıner","Aktekin","Aktimur","Ali","Alican","Alişan","Alişir","Alp","Alparslan","Alpay","Alper","Alperen","Alphan","Altan","Altemur","Âmir","Ammâr","Ata","Atalay","Atâullah","Avşar","Aykan","Ayvaz","Anıl","Ant","Arda","Arif","Arslan","Asım","Asil","Aşkın","Atakan","Atıf","Atilla","Avni","Aydemir","Aydın","Ayhan","Aykut","Aytaç","Aytekin","Aytuğ","Azer","Aziz","Azizhan","Azmi","Babacan","Barın","Battal","Behram","Behzat","Bekir","Bektaş","Bera","Berkan","Berkin","Beşer","Baha","Bahadır","Bahri","Bahtiyar","Bâki","Barış","Barkın","Barlas","Bartu","Batu","Batuhan","Batur","Baturalp","Baykal","Bayram","Bedir","Bedirhan","Bedreddin","Bedri","Behçet","Behiç","Behlül","Berat","Berk","Berkay","Besim","Beşir","Bilâl","Birol","Bora","Buğra","Bulut","Burak","Burhan","Bülent","Bünyamin","Cafer","Cahid","Can","Canalp","Cândar","Caner","Cankan","Cavid","Celal","Celâleddin","Celasun","Celil","Cem","Cemal","Cemali","Cemil","Cenk","Cevat","Cevahir","Ceyhun","Cezmi","Cihan","Coşkun","Coşkuner","Cumhur","Cübeyr","Cüneyt","Cihad","Cihangir","Civan","Cihanşah","Çağan","Çağatay","Çağdaş","Çağlar","Çağrı","Çağrıhan","Çelen","Çelik","Çetin","Çetinel","Çetiner","Dağhan","Dâver","Davud","Demiralp","Demirhan","Denizalp","Devran","Dikmen","Dilaver","Dildâr","Dilhan","Dinç","Derviş","Dinçer","Direnç","Doğan","Doğanay","Doğaner","Doğu","Dora","Durmuş","Dündar","Ebuzer","Ecevit","Ecmel","Ediz","Efe","Efsun","Egemen","Ekrem","Elgin","Emin","Emir","Emrah","Emre","Emrullah","Ender","Enderun","Enes","Engin","Enis","Ensar","Enver","Eralp","Eray","Erberk","Ercan","Ercüment","Erçin","Erda","Erdal","Erdem","Erdinç","Erel","Eren","Ergin","Ergün","Ergüner","Erhan","Erkâm","Erkân","Erman","Erol","Ersin","Erşan","Ertan","Ertuğrul","Esat","Eşref","Ethem","Evren","Ecehan","Ecvet","Ede","Edhem","Efken","Eflah","Ekmel","Elvan","Emced","Evran","Eymen","Eyüp","Ezrak","Fadıl","Fahrettin","Fahri","Faik","Faris","Faruk","Fatih","Faysal","Fazıl","Fehmi","Ferda","Ferdi","Ferhat","Ferhan","Ferit","Feridun","Ferruh","Fevzi","Feyyaz","Feyzullah","Fikret","Fikri","Fuat","Furkân","Fazlı","Fâlih","Fasih","Fatin","Fazullah","Feda","Fedai","Feramuz","Feramuş","Ferman","Fuzuli","Gaffar","Gazanfer","Gencer","Gökalp","Gökben","Gökmen","Gönenç","Görkem","Gülhan","Gültekin","Günay","Güner","Göngör","Gürdal","Gürhan","Gürkan","Gürol","Gürsel","Güven","Güvenalp","Gazi","Gevheri","Gıyas","Giray","Gürbüz","Habib","Hâdi","Hafız","Hakan","Hakkı","Haldun","Halit","Halil","Halim","Hâlis","Haluk","Hamdi","Hami","Hamit","Hamza","Harun","Hasan","Haşim","Haşmet","Hayati","Haydar","Hazar","Hıfzı","Hikmet","Hilmi","Himmet","Hulki","Hulusi","Hurşit","Hüma","Hürkan","Hüsamettin","Hüseyin","Hüsnü","Hüsrev","Habbab","Habil","Hacib","Hafi","Hafid","Hakem","Haki","Hamdullah","Hammâd","Hanefi","Hani","Haseki","Hasibi","Hasin","Hâtem","Hattâb","Hatip","Hayali","Hazım","Hızır","Hicabi","Hişam","Hud","Huzeyfe","Hüccet","Hüdâvendigâr","Hüdayi","Hümayun","Hüsameddin","Ilgın","Işıner","Itri","İbrahim","İdris","İhsan","İkbal","İlbey","İlhami","İlhan","İlkay","İlker","İlyas","İrfan","İsmail","İsmet","İzzettin","İzzet","İhvan","İkrime","Kadir","Kadrican","Kağan","Kamber","Kâmil","Karahan","Kayaalp","Kâzım","Kemâl","Kemalettin","Kenan","Kerami","Kerem","Kerim","Koray","Korkut","Köksal","Kubat","Kubilay","Kutbettin","Kürşad","Kabil","Kadem","Kadı","Kalender","Kamran","Kasım","Keleş","Keramet","Keremşah","Keşşaf","Kuddusi","Lamih","Latif","Levent","Lütfullah","Lütfi","Maad","Mahir","Mahmut","Mahzun","Maksud","Mansur","Mazhar","Mehmet","Melih","Melikşah","Memduh","Mert","Mesut","Mete","Metin","Mevlüt","Mithat","Muammer","Muaviye","Muhammed","Muharrem","Muhsin","Muhyiddin","Mukadder","Murat","Musa","Mustafa","Muzaffer","Müfid","Müjdat","Mümtaz","Münir","Mestan","Mir","Miraç","Mirkelam","Mirza","Misbah","Muaz","Muhtar","Muhterem","Muhteşem","Muktedi","Muktedir","Muktefi","Muslih","Mutahhar","Mutasım","Muteber","Mutemed","Muttalib","Mükerrem","Müren","Müşir","Müzdad","Nabi","Naci","Nadi","Nadir","Nafiz","Nahid","Nahil","Nail","Naim","Namık","Nasrullah","Nazım","Nazif","Nazmi","Necat","Necati","Necdet","Necib","Necmettin","Nedim","Nejat","Nesim","Neşet","Nevzat","Nihat","Niyazi","Nizamettin","Numan","Nurettin","Nurullah","Nusret","Oğuz","Oğuzhan","Okan","Oktay","Onur","Orhan","Osman","Ozan","Ömer","Önder","Özcan","Özden","Özer","Özgür","Özhan","Özkan","Payidar","Pertev","Perver","Peyami","Raci","Rafet","Rahim","Rahmi","Raif","Rakıp","Ramazan","Ramiz","Rasim","Raşit","Rauf","Recai","Recep","Refik","Reha","Remzi","Resûl","Reşat","Rıdvan","Rıfat","Rıfkı","Rıza","Rüçhan","Rükneddin","Rüştü","Refah","Refet","Reis","Resül","Rifat","Sabri","Sacid","Sadberk","Sadettin","Sadık","Sadi","Sadri","Sadullah","Safa","Saffet","Said","Saim","Sâkıp","Salih","Salim","Samed","Sami","Samih","Samim","Savaş","Seçkin","Sedat","Sefer","Selahattin","Selami","Selçuk","Selim","Semih","Serbülent","Sergen","Serhat","Sermet","Sertaç","Server","Settar","Seyfettin","Seyfi","Seyfullah","Seyyit","Sıdkı","Sırrı","Sinan","Suat","Subhi","Sudi","Sururi","Süheyl","Süleyman","Şaban","Şadan","Şahap","Şahin","Şahsuvar","Şakir","Şamil","Şayan","Şefik","Şemsi","Şener","Şenol","Şerafettin","Şeref","Şerif","Şevket","Şevki","Şinasi","Şükrü","Şahinalp","Şahsüvar","Şâfi","Şarani","Şecaeddin","Şehlevent","Şeyban","Şihab","Şihabeddin","Şir","Taceddin","Tahir","Tahsin","Taib","Talat","Talay","Talha","Talip","Tamer","Taner","Tanju","Tarık","Tarkan","Taşkın","Tayfun","Tayyar","Tekin","Tekinalp","Temel","Teoman","Tevfik","Tevhid","Tezcan","Tezel","Tınas","Timur","Tolga","Tolunay","Tufan","Tugay","Tuğrul","Tuğtekin","Tuhfe","Tunahan","Tunç","Tunçer","Turan","Turgay","Turgut","Tümer","Türkay","Türkeş","Türker","Ufuk","Uğur","Ukbe","Ulvi","Umur","Umuralp","Umut","Usame","Utku","Ülgen","Ülker","Ümit","Ünal","Üzeyir","Vahâ","Vahdet","Vahid","Valid","Vecdi","Vedat","Vefa","Vefik","Vehbi","Veli","Veysel","Veysi","Volkan","Yağız","Yahya","Yalçın","Yalgın","Yaman","Yasin","Yaşar","Yavuz","Yekta","Yener","Yetkin","Yıldırım","Yılmaz","Yiğit","Yunus","Yusuf","Yüce","Yücel","Yüksel","Yümni","Zafer","Zâhit","Zekeriyyâ","Zeyd","Zihnî","Ziyâd","Zülfikâr","Zâfir","Zamir","Zekai","Zeynel","Ziver","Ziya","Ziyad","Zübeyr"],yPt=["Bay","Dr.","Prof. Dr."],dfn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],hfn=$o(bPt,yPt),mfn={female_first_name:afn,female_prefix:bPt,first_name:ofn,last_name:sfn,last_name_pattern:lfn,male_first_name:cfn,male_prefix:yPt,name:dfn,prefix:hfn},ffn=mfn,pfn=["392","510","512","522","562","564","592","594","800","811","822","850","888","898","900","322","416","272","472","382","358","312","242","478","466","256","266","378","488","458","228","426","434","374","248","224","286","376","364","258","412","380","284","424","446","442","222","342","454","456","438","326","476","246","216","212","232","344","370","338","474","366","352","318","288","386","348","262","332","274","422","236","482","324","252","436","384","388","452","328","464","264","362","484","368","346","414","486","282","356","462","428","276","432","226","354","372"],gfn=["+90-###-###-##-##","+90-###-###-#-###"],Efn={area_code:pfn,formats:gfn},_fn=Efn,Dfn={cell_phone:Bmn,color:Mmn,commerce:zmn,internet:Vmn,location:efn,lorem:nfn,metadata:ufn,person:ffn,phone_number:_fn},kPt=Dfn;new xs({locale:[kPt,Ds,cs]});var xfn=["{{company.prefix}} {{person.female_first_name}}","{{company.prefix}} {{person.male_first_name}}","{{company.prefix}} {{person.male_last_name}}","{{company.prefix}} {{company.suffix}}{{company.suffix}}","{{company.prefix}} {{company.suffix}}{{company.suffix}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}{{company.suffix}}","{{company.prefix}} {{location.city_name}}{{company.suffix}}{{company.suffix}}{{company.suffix}}"],vfn=["ТОВ","ПАТ","ПрАТ","ТДВ","КТ","ПТ","ДП","ФОП"],Cfn=["Постач","Торг","Пром","Трейд","Збут"],bfn={name_pattern:xfn,prefix:vfn,suffix:Cfn},yfn=bfn,kfn=["cherkassy.ua","cherkasy.ua","ck.ua","cn.ua","com.ua","crimea.ua","cv.ua","dn.ua","dnepropetrovsk.ua","dnipropetrovsk.ua","donetsk.ua","dp.ua","if.ua","in.ua","ivano-frankivsk.ua","kh.ua","kharkiv.ua","kharkov.ua","kherson.ua","khmelnitskiy.ua","kiev.ua","kirovograd.ua","km.ua","kr.ua","ks.ua","lg.ua","lt.ua","lugansk.ua","lutsk.ua","lutsk.net","lviv.ua","mk.ua","net.ua","nikolaev.ua","od.ua","odessa.ua","org.ua","pl.ua","poltava.ua","rovno.ua","rv.ua","sebastopol.ua","sm.ua","sumy.ua","te.ua","ternopil.ua","ua","uz.ua","uzhgorod.ua","vinnica.ua","vn.ua","volyn.net","volyn.ua","yalta.ua","zaporizhzhe.ua","zhitomir.ua","zp.ua","zt.ua","укр"],Afn=["ukr.net","ex.ua","e-mail.ua","i.ua","meta.ua","yandex.ua","gmail.com"],Sfn={domain_suffix:kfn,free_email:Afn},Ffn=Sfn,Tfn=["#","##","###"],wfn=["Алчевськ","Артемівськ","Бердичів","Бердянськ","Біла Церква","Бровари","Вінниця","Горлівка","Дніпродзержинськ","Дніпропетровськ","Донецьк","Євпаторія","Єнакієве","Житомир","Запоріжжя","Івано-Франківськ","Ізмаїл","Кам’янець-Подільський","Керч","Київ","Кіровоград","Конотоп","Краматорськ","Красний Луч","Кременчук","Кривий Ріг","Лисичанськ","Луганськ","Луцьк","Львів","Макіївка","Маріуполь","Мелітополь","Миколаїв","Мукачеве","Нікополь","Одеса","Олександрія","Павлоград","Полтава","Рівне","Севастополь","Сєвєродонецьк","Сімферополь","Слов’янськ","Суми","Тернопіль","Ужгород","Умань","Харків","Херсон","Хмельницький","Черкаси","Чернівці","Чернігів","Шостка","Ялта"],Bfn=["{{location.city_name}}","{{location.city_prefix}} {{person.male_first_name}}"],Nfn=["Південний","Північний","Східний","Західний"],Lfn=["град"],Mfn=["Австралія","Австрія","Азербайджан","Албанія","Алжир","Ангола","Андорра","Антигуа і Барбуда","Аргентина","Афганістан","Багамські Острови","Бангладеш","Барбадос","Бахрейн","Беліз","Бельгія","Бенін","Білорусь","Болгарія","Болівія","Боснія і Герцеговина","Ботсвана","Бразилія","Бруней","Буркіна-Фасо","Бурунді","Бутан","В’єтнам","Вануату","Ватикан","Велика Британія","Венесуела","Вірменія","Габон","Гаїті","Гайана","Гамбія","Гана","Гватемала","Гвінея","Гвінея-Бісау","Гондурас","Гренада","Греція","Грузія","Данія","Демократична Республіка Конго","Джибуті","Домініка","Домініканська Республіка","Еквадор","Екваторіальна Гвінея","Еритрея","Естонія","Ефіопія","Єгипет","Ємен","Замбія","Зімбабве","Ізраїль","Індія","Індонезія","Ірак","Іран","Ірландія","Ісландія","Іспанія","Італія","Йорданія","Кабо-Верде","Казахстан","Камбоджа","Камерун","Канада","Катар","Кенія","Киргизстан","Китай","Кіпр","Кірибаті","Колумбія","Коморські Острови","Конго","Коста-Рика","Кот-д’Івуар","Куба","Кувейт","Лаос","Латвія","Лесото","Литва","Ліберія","Ліван","Лівія","Ліхтенштейн","Люксембург","Маврикій","Мавританія","Мадаґаскар","Македонія","Малаві","Малайзія","Малі","Мальдіви","Мальта","Марокко","Маршаллові Острови","Мексика","Мозамбік","Молдова","Монако","Монголія","Намібія","Науру","Непал","Нігер","Нігерія","Нідерланди","Нікарагуа","Німеччина","Нова Зеландія","Норвегія","Об’єднані Арабські Емірати","Оман","Пакистан","Палау","Панама","Папуа-Нова Гвінея","Парагвай","Перу","Південна Корея","Південний Судан","Південно-Африканська Республіка","Північна Корея","Польща","Португалія","Російська Федерація","Руанда","Румунія","Сальвадор","Самоа","Сан-Марино","Сан-Томе і Принсіпі","Саудівська Аравія","Свазіленд","Сейшельські Острови","Сенеґал","Сент-Вінсент і Гренадини","Сент-Кітс і Невіс","Сент-Люсія","Сербія","Сирія","Сінгапур","Словаччина","Словенія","Соломонові Острови","Сомалі","Судан","Суринам","Східний Тимор","США","Сьєрра-Леоне","Таджикистан","Таїланд","Танзанія","Того","Тонга","Тринідад і Тобаго","Тувалу","Туніс","Туреччина","Туркменістан","Уганда","Угорщина","Узбекистан","Україна","Уругвай","Федеративні Штати Мікронезії","Фіджі","Філіппіни","Фінляндія","Франція","Хорватія","Центральноафриканська Республіка","Чад","Чехія","Чилі","Чорногорія","Швейцарія","Швеція","Шрі-Ланка","Ямайка","Японія"],Ifn=["Україна"],Pfn=["#####"],Rfn=["кв. ###"],Ofn=["АР Крим","Вінницька область","Волинська область","Дніпропетровська область","Донецька область","Житомирська область","Закарпатська область","Запорізька область","Івано-Франківська область","Київська область","Кіровоградська область","Луганська область","Львівська область","Миколаївська область","Одеська область","Полтавська область","Рівненська область","Сумська область","Тернопільська область","Харківська область","Херсонська область","Хмельницька область","Черкаська область","Чернівецька область","Чернігівська область","Київ","Севастополь"],zfn={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}} {{location.secondaryAddress}}"},jfn=["Зелена","Молодіжна","Городоцька","Стрийська","Вузька","Нижанківського","Староміська","Ліста","Вічева","Брюховичів","Винників","Рудного","Коліївщини"],Hfn=["{{location.street_prefix}} {{location.street_name}}","{{location.street_name}} {{location.street_suffix}}"],Vfn=["вул.","вулиця","пр.","проспект","пл.","площа","пров.","провулок"],Gfn=["майдан"],Wfn={building_number:Tfn,city_name:wfn,city_pattern:Bfn,city_prefix:Nfn,city_suffix:Lfn,country:Mfn,default_country:Ifn,postcode:Pfn,secondary_address:Rfn,state:Ofn,street_address:zfn,street_name:jfn,street_pattern:Hfn,street_prefix:Vfn,street_suffix:Gfn},Kfn=Wfn,Ufn={title:"Ukrainian",code:"uk",language:"uk",endonym:"Українська",dir:"ltr",script:"Cyrl"},$fn=Ufn,APt=["Аврелія","Аврора","Агапія","Агата","Агафія","Агнеса","Агнія","Агрипина","Ада","Аделаїда","Аделіна","Адріана","Азалія","Алевтина","Аліна","Алла","Альбіна","Альвіна","Анастасія","Анатолія","Ангеліна","Анжела","Анна","Антонида","Антоніна","Антонія","Анфіса","Аполлінарія","Аполлонія","Аркадія","Артемія","Афанасія","Білослава","Біляна","Благовіста","Богдана","Богуслава","Божена","Болеслава","Борислава","Броніслава","В’ячеслава","Валентина","Валерія","Варвара","Василина","Вікторія","Вілена","Віленіна","Віліна","Віола","Віолетта","Віра","Віргінія","Віта","Віталіна","Влада","Владислава","Власта","Всеслава","Галина","Ганна","Гелена","Далеслава","Дана","Дарина","Дарислава","Діана","Діяна","Добринка","Добромила","Добромира","Добромисла","Доброслава","Долеслава","Доляна","Жанна","Жозефіна","Забава","Звенислава","Зінаїда","Злата","Зореслава","Зорина","Зоряна","Зоя","Іванна","Ілона","Інна","Іннеса","Ірина","Ірма","Калина","Каріна","Катерина","Квітка","Квітослава","Клавдія","Крентта","Ксенія","Купава","Лада","Лариса","Леся","Ликера","Лідія","Лілія","Любава","Любислава","Любов","Любомила","Любомира","Люборада","Любослава","Людмила","Людомила","Майя","Мальва","Мар’яна","Марина","Марічка","Марія","Марта","Меланія","Мечислава","Милодара","Милослава","Мирослава","Мілана","Мокрина","Мотря","Мстислава","Надія","Наталія","Неля","Немира","Ніна","Огняна","Оксана","Олександра","Олена","Олеся","Ольга","Ореста","Орина","Орислава","Орися","Оріяна","Павліна","Палажка","Пелагея","Пелагія","Поліна","Поляна","Потішана","Радміла","Радослава","Раїна","Раїса","Роксолана","Ромена","Ростислава","Руслана","Світлана","Святослава","Слава","Сміяна","Сніжана","Соломія","Соня","Софія","Станислава","Сюзана","Таїсія","Тамара","Тетяна","Устина","Фаїна","Февронія","Федора","Феодосія","Харитина","Христина","Христя","Юліанна","Юлія","Юстина","Юхима","Юхимія","Яна","Ярина","Ярослава"],Jfn=["Андрухович","Бабух","Балабан","Балабуха","Балакун","Балицька","Бамбула","Бандера","Барановська","Бачей","Башук","Бердник","Білич","Бондаренко","Борецька","Боровська","Борочко","Боярчук","Брицька","Бурмило","Бутько","Василишина","Васильківська","Вергун","Вередун","Верещук","Витребенько","Вітряк","Волощук","Гайдук","Гайова","Гайчук","Галаєнко","Галатей","Галаціон","Гаман","Гамула","Ганич","Гарай","Гарун","Гладківська","Гладух","Глинська","Гнатишина","Гойко","Головець","Горбач","Гордійчук","Горова","Городоцька","Гречко","Григоришина","Гриневецька","Гриневська","Гришко","Громико","Данилишина","Данилко","Демків","Демчишина","Дзюб’як","Дзюба","Дідух","Дмитришина","Дмитрук","Довгалевська","Дурдинець","Євенко","Євпак","Ємець","Єрмак","Забіла","Зварич","Зінкевич","Зленко","Іванишина","Калач","Кандиба","Карпух","Кивач","Коваленко","Ковальська","Коломієць","Коман","Компанієць","Кононець","Кордун","Корецька","Корнїйчук","Коров’як","Коцюбинська","Кулинич","Кульчицька","Лагойда","Лазірко","Ланова","Латан","Латанська","Лахман","Левадовська","Ликович","Линдик","Ліхно","Лобачевська","Ломова","Лугова","Луцька","Луцьків","Лученко","Лучко","Люта","Лящук","Магера","Мазайло","Мазило","Мазун","Майборода","Майстренко","Маковецька","Малкович","Мамій","Маринич","Марієвська","Марків","Махно","Миклашевська","Миклухо","Милославська","Михайлюк","Міняйло","Могилевська","Москаль","Москалюк","Мотрієнко","Негода","Ногачевська","Опенько","Осадко","Павленко","Павлишина","Павлів","Пагутяк","Паламарчук","Палій","Паращук","Пасічник","Пендик","Петик","Петлюра","Петренко","Петрина","Петришина","Петрів","Плаксій","Погиба","Поліщук","Пономарів","Поривай","Поривайло","Потебенько","Потоцька","Пригода","Приймак","Притула","Прядун","Розпутня","Романишина","Ромей","Роменець","Ромочко","Савицька","Саєнко","Свидригайло","Семеночко","Семещук","Сердюк","Силецька","Сідлецька","Сідляк","Сірко","Скиба","Скоропадська","Слободян","Сосюра","Сплюха","Спотикач","Степанець","Стигайло","Сторожук","Сторчак","Стоян","Сучак","Сушко","Тарасюк","Тиндарей","Ткаченко","Третяк","Троян","Трублаєвська","Трясило","Трясун","Уманець","Унич","Усич","Федоришина","Цушко","Червоній","Шамрило","Шевченко","Шестак","Шиндарей","Шиян","Шкараба","Шудрик","Шумило","Шупик","Шухевич","Щербак","Юрчишина","Юхно","Ющик","Ющук","Яворівська","Ялова","Ялюк","Янюк","Ярмак","Яцишина","Яцьків","Ящук"],qfn=[{value:"{{person.female_last_name}}",weight:1}],Yfn=["Адамівна","Азарівна","Алевтинівна","Альбертівна","Анастасівна","Анатоліївна","Андріївна","Антонівна","Аркадіївна","Арсенівна","Арсеніївна","Артемівна","Архипівна","Аскольдівна","Афанасіївна","Білославівна","Богданівна","Божемирівна","Боженівна","Болеславівна","Боримирівна","Борисівна","Бориславівна","Братиславівна","В’ячеславівна","Вадимівна","Валентинівна","Валеріївна","Василівна","Вікторівна","Віталіївна","Владиславівна","Володимирівна","Всеволодівна","Всеславівна","Гаврилівна","Гарасимівна","Георгіївна","Гнатівна","Гордіївна","Григоріївна","Данилівна","Даромирівна","Денисівна","Дмитрівна","Добромирівна","Доброславівна","Євгенівна","Захарівна","Захаріївна","Збориславівна","Звенимирівна","Звениславівна","Зеновіївна","Зиновіївна","Златомирівна","Зореславівна","Іванівна","Ігорівна","Ізяславівна","Корнеліївна","Корнилівна","Корніївна","Костянтинівна","Лаврентіївна","Любомирівна","Макарівна","Максимівна","Марківна","Маркіянівна","Матвіївна","Мечиславівна","Микитівна","Миколаївна","Миронівна","Мирославівна","Михайлівна","Мстиславівна","Назарівна","Назаріївна","Натанівна","Немирівна","Несторівна","Олегівна","Олександрівна","Олексіївна","Олельківна","Омелянівна","Орестівна","Орхипівна","Остапівна","Охрімівна","Павлівна","Панасівна","Пантелеймонівна","Петрівна","Пилипівна","Радимирівна","Радимівна","Родіонівна","Романівна","Ростиславівна","Русланівна","Святославівна","Сергіївна","Славутівна","Станіславівна","Степанівна","Стефаніївна","Тарасівна","Тимофіївна","Тихонівна","Устимівна","Юріївна","Юхимівна","Ярославівна"],SPt=["Пані"],FPt=["Августин","Аврелій","Адам","Адріян","Азарій","Алевтин","Альберт","Анастас","Анастасій","Анатолій","Андрій","Антін","Антон","Антоній","Аркадій","Арсен","Арсеній","Артем","Архип","Аскольд","Афанасій","Біломир","Білослав","Богдан","Божемир","Божен","Болеслав","Боримир","Боримисл","Борис","Борислав","Братимир","Братислав","Братомил","Братослав","Брячислав","Будимир","Буйтур","Буревіст","В’ячеслав","Вадим","Валентин","Валерій","Василь","Велемир","Віктор","Віталій","Влад","Владислав","Володимир","Володислав","Всевлад","Всеволод","Всеслав","Гаврило","Гарнослав","Геннадій","Георгій","Герасим","Гліб","Гнат","Гордій","Горимир","Горислав","Градимир","Григорій","Далемир","Данило","Дарій","Даромир","Денис","Дмитро","Добромир","Добромисл","Доброслав","Євген","Єремій","Захар","Захарій","Зборислав","Звенигор","Звенимир","Звенислав","Земислав","Зеновій","Зиновій","Злат","Златомир","Зоремир","Зореслав","Зорян","Іван","Ігор","Ізяслав","Ілля","Кий","Корнелій","Корнилій","Корнило","Корній","Костянтин","Кузьма","Лаврентій","Лаврін","Лад","Ладислав","Ладо","Ладомир","Левко","Листвич","Лук’ян","Любодар","Любозар","Любомир","Макар","Максим","Мар’ян","Маркіян","Марко","Матвій","Мечислав","Микита","Микола","Мирон","Мирослав","Михайло","Мстислав","Мусій","Назар","Назарій","Натан","Немир","Нестор","Олег","Олександр","Олексій","Олелько","Олесь","Омелян","Орест","Орхип","Остап","Охрім","Павло","Панас","Пантелеймон","Петро","Пилип","Подолян","Потап","Радим","Радимир","Ратибор","Ратимир","Родіон","Родослав","Роксолан","Роман","Ростислав","Руслан","Святополк","Святослав","Семибор","Сергій","Синьоок","Славолюб","Славомир","Славута","Сніжан","Сологуб","Станіслав","Степан","Стефаній","Стожар","Тарас","Тиміш","Тимофій","Тихон","Тур","Устим","Хвалимир","Хорив","Чорнота","Щастислав","Щек","Юліан","Юрій","Юхим","Ян","Ярема","Яровид","Яромил","Яромир","Ярополк","Ярослав"],Zfn=$o(APt,FPt),Qfn=["Андрухович","Бабух","Балабан","Балабух","Балакун","Балицький","Бамбула","Бандера","Барановський","Бачей","Башук","Бердник","Білич","Бондаренко","Борецький","Боровський","Борочко","Боярчук","Брицький","Бурмило","Бутько","Василин","Василишин","Васильківський","Вергун","Вередун","Верещук","Витребенько","Вітряк","Волощук","Гайдук","Гайовий","Гайчук","Галаєнко","Галатей","Галаціон","Гаман","Гамула","Ганич","Гарай","Гарун","Гладківський","Гладух","Глинський","Гнатишин","Гойко","Головець","Горбач","Гордійчук","Горовий","Городоцький","Гречко","Григоришин","Гриневецький","Гриневський","Гришко","Громико","Данилишин","Данилко","Демків","Демчишин","Дзюб’як","Дзюба","Дідух","Дмитришин","Дмитрук","Довгалевський","Дурдинець","Євенко","Євпак","Ємець","Єрмак","Забіла","Зварич","Зінкевич","Зленко","Іванишин","Іванів","Іванців","Калач","Кандиба","Карпух","Каськів","Кивач","Коваленко","Ковальський","Коломієць","Коман","Компанієць","Кононець","Кордун","Корецький","Корнїйчук","Коров’як","Коцюбинський","Кулинич","Кульчицький","Лагойда","Лазірко","Лановий","Латаний","Латанський","Лахман","Левадовський","Ликович","Линдик","Ліхно","Лобачевський","Ломовий","Луговий","Луцький","Луцьків","Лученко","Лучко","Лютий","Лящук","Магера","Мазайло","Мазило","Мазун","Майборода","Майстренко","Маковецький","Малкович","Мамій","Маринич","Марієвський","Марків","Махно","Миклашевський","Миклухо","Милославський","Михайлюк","Міняйло","Могилевський","Москаль","Москалюк","Мотрієнко","Негода","Ногачевський","Опенько","Осадко","Павленко","Павлишин","Павлів","Пагутяк","Паламарчук","Палій","Паращук","Пасічник","Пендик","Петик","Петлюра","Петренко","Петрин","Петришин","Петрів","Плаксій","Погиба","Поліщук","Пономарів","Поривай","Поривайло","Потебенько","Потоцький","Пригода","Приймак","Притула","Прядун","Розпутній","Романишин","Романів","Ромей","Роменець","Ромочко","Савицький","Саєнко","Свидригайло","Семеночко","Семещук","Сердюк","Силецький","Сідлецький","Сідляк","Сірко","Скиба","Скоропадський","Слободян","Сосюра","Сплюх","Спотикач","Стахів","Степанець","Стецьків","Стигайло","Сторожук","Сторчак","Стоян","Сучак","Сушко","Тарасюк","Тиндарей","Ткаченко","Третяк","Троян","Трублаєвський","Трясило","Трясун","Уманець","Унич","Усич","Федоришин","Хитрово","Цимбалістий","Цушко","Червоній","Шамрило","Шевченко","Шестак","Шиндарей","Шиян","Шкараба","Шудрик","Шумило","Шупик","Шухевич","Щербак","Юрчишин","Юхно","Ющик","Ющук","Яворівський","Яловий","Ялюк","Янюк","Ярмак","Яцишин","Яцьків","Ящук"],Xfn=[{value:"{{person.male_last_name}}",weight:1}],epn=["Адамович","Азарович","Алевтинович","Альбертович","Анастасович","Анатолійович","Андрійович","Антонович","Аркадійович","Арсенійович","Арсенович","Артемович","Архипович","Аскольдович","Афанасійович","Білославович","Богданович","Божемирович","Боженович","Болеславович","Боримирович","Борисович","Бориславович","Братиславович","В’ячеславович","Вадимович","Валентинович","Валерійович","Васильович","Вікторович","Віталійович","Владиславович","Володимирович","Всеволодович","Всеславович","Гаврилович","Герасимович","Георгійович","Гнатович","Гордійович","Григорійович","Данилович","Даромирович","Денисович","Дмитрович","Добромирович","Доброславович","Євгенович","Захарович","Захарійович","Збориславович","Звенимирович","Звениславович","Зеновійович","Зиновійович","Златомирович","Зореславович","Іванович","Ігорович","Ізяславович","Корнелійович","Корнилович","Корнійович","Костянтинович","Лаврентійович","Любомирович","Макарович","Максимович","Маркович","Маркіянович","Матвійович","Мечиславович","Микитович","Миколайович","Миронович","Мирославович","Михайлович","Мстиславович","Назарович","Назарійович","Натанович","Немирович","Несторович","Олегович","Олександрович","Олексійович","Олелькович","Омелянович","Орестович","Орхипович","Остапович","Охрімович","Павлович","Панасович","Пантелеймонович","Петрович","Пилипович","Радимирович","Радимович","Родіонович","Романович","Ростиславович","Русланович","Святославович","Сергійович","Славутович","Станіславович","Степанович","Стефанович","Тарасович","Тимофійович","Тихонович","Устимович","Юрійович","Юхимович","Ярославович"],TPt=["Пан"],tpn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.firstName}} {{person.middleName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}} {{person.middleName}}",weight:1}],ipn=$o(SPt,TPt),npn=["проф.","доц.","докт. пед. наук","докт. політ. наук","докт. філол. наук","докт. філос. наук","докт. і. наук","докт. юрид. наук","докт. техн. наук","докт. психол. наук","канд. пед. наук","канд. політ. наук","канд. філол. наук","канд. філос. наук","канд. і. наук","канд. юрид. наук","канд. техн. наук","канд. психол. наук"],rpn={descriptor:["Головний","Генеральний","Провідний","Національний","Регіональний","Обласний","Районний","Глобальний","Міжнародний","Центральний"],level:["маркетинговий","оптимізаційний","страховий","функціональний","інтеграційний","логістичний"],job:["інженер","агент","адміністратор","аналітик","архітектор","дизайнер","керівник","консультант","координатор","менеджер","планувальник","помічник","розробник","спеціаліст","співробітник","технік"]},upn={female_first_name:APt,female_last_name:Jfn,female_last_name_pattern:qfn,female_middle_name:Yfn,female_prefix:SPt,first_name:Zfn,male_first_name:FPt,male_last_name:Qfn,male_last_name_pattern:Xfn,male_middle_name:epn,male_prefix:TPt,name:tpn,prefix:ipn,suffix:npn,title:rpn},apn=upn,opn=["(044) ###-##-##","(050) ###-##-##","(063) ###-##-##","(066) ###-##-##","(073) ###-##-##","(091) ###-##-##","(092) ###-##-##","(093) ###-##-##","(094) ###-##-##","(095) ###-##-##","(096) ###-##-##","(097) ###-##-##","(098) ###-##-##","(099) ###-##-##"],spn={formats:opn},lpn=spn,cpn={company:yfn,internet:Ffn,location:Kfn,metadata:$fn,person:apn,phone_number:lpn},wPt=cpn;new xs({locale:[wPt,Ds,cs]});var dpn=["پانڈا","بھالو","امریکی کالا بھالو","ایشیایٰ کالا بھالو","بھورا بھالو"],hpn=["گائے","نیلی گاٗیے","امریکی گاٗیے"],mpn=["امریکی گڑیال","آسٹریلیائ تازہ پانی کا گڑیال","نیل گڑیال","مشرقی افریقی گڑیال","نمکین پانی کا گڑیال","گڑیال"],fpn=["شہد کی مکھی","مکھی","چیونٹی"],ppn=["ایشیایْ شیر","مشرقی افریقی شیر","شمالی مغربی کانگو کا شیر"],gpn=["bear","lion","insect","crocodilia","cow"],Epn={bear:dpn,cow:hpn,crocodilia:mpn,insect:fpn,lion:ppn,type:gpn},_pn=Epn,Dpn=["{{person.name}}","{{company.name}}"],xpn=["اوقات نماز","قسط حساب","نقشہ نگار","دبیٗ وقت","ڈالر رپیہ","دراز","پاک وھیلز","واٹس ایپ"],vpn=["0.#.#","0.##","#.##","#.#","#.#.#"],Cpn={author:Dpn,name:xpn,version:vpn},bpn=Cpn,ypn=["+92 ###-###-####","03## ### ####","03#########"],kpn={formats:ypn},Apn=kpn,Spn=["سرخ","ہرا","نیلا","پیلا","ہلکا ہرا","سفہد","کالا","نارنجی","پیکا","مہندی","آسمانی","سنہری","چاندنی"],Fpn={human:Spn},Tpn=Fpn,wpn=["کتابیہ","فلم","گانی","کھیل","بجلی","کمپیوٹر","گھر","باغ","اوزار","اشیاء","صحر","خوبصورتی","کھلونہ","بچے","کپڑے","جوتے","گاڑیاں","کارغانے"],Bpn={adjective:["چھوٹا","آرامدہ","ہوشیار","خوبصورت","بیترین"],material:["لوہا","لکڑہ","کنکریٹ","پلاسٹک","رویٰ","گرانایٹ","ربڑ","دھات","نرم","تازہ","جم شدہ"],product:["کرسہ","گاڑی","کمپیوٹر","کی بورڈ","ماوٰس","بایٰک","بال","دستانے","پتلون","قمیص","میز","جوتے","ٹوپی","تولیہ","صابن","مچھلی","مرغ","پنیر","سلاد","سیخ کباب","پاپڑ"]},Npn={department:wpn,product_name:Bpn},Lpn=Npn,Mpn={abbr:null,wide:["جنوری","فروری","مارچ","اپریل","مئ","جون","جولائ","اگست","ستمبر","اکتوبر","نومبر","دسمبر"]},Ipn={abbr:null,wide:["اتور","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"]},Ppn={month:Mpn,weekday:Ipn},Rpn=Ppn,Opn=["Savings","Current"],zpn=["deposit","withdrawal","payment","invoice"],jpn={account_type:Opn,transaction_type:zpn},Hpn=jpn,Vpn=["#####","####","###"],Gpn=["اسلام آباد","پشاور","لاہور","کراچی","ملتان","نوشہرہ","مردان","چارسدہ","گوجرنوالہ","گجرات","منگورہ","ملاکنڈ","درگیٗ","حیدرآباد","ایبٹ آباد","ناران","فیصل آباد","راولپنڈی","کوئٹہ","بہاولپور","سیالکوٹ","لاڑکانہ","رحیم یار خان","قصُور","اوکاڑا‎","نواب شاہ","چنیوٹ","حافظ آباد","کوھاٹ","جہلم","وارسک","خانپور","حب","دسکہ","خزدار","مری","گوجرہ","دادو","چشتیاں","ٹیکسلا","کبل","گوٹکی","نارو وال","گوادر"],Wpn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],Kpn=["مشرق","مغرب","شمال","جنوب","نیا","جھیل","بندرگاہ"],Upn=["ٹاوْن"],$pn=["افغانستان","البانیا","الجزایر","امریکی سموا","اندورہ","انگولا","انگویلیا","انتارتیکا","انتیگا اور باربئدا","ارجنٹاینا","ارمینیا","اروبا","آسٹریلیلا","آسٹریا","آزربایجان","بہامس","بہرین","بنگلہ دیش","باربادوس","بیلاروس","بیلجیم","بیلیز","بینن","برمودہ","بھوٹان","بولویا","بوسنیا و ہرزگووینیا","بوسٹوانا","برازیل","برونوئ داراسلام","بلغاریہ","برونڈی","کمبوڈیا","کمروین","کینیڈا","سینٹرل افریقی ریاست","چاڈ","چلے","چائنا","کولمبیا","کومورس","کانگو","کوسٹا ریکا","کروایشیا","کوبا","چک ریاست","ڈینمارک","جبوتی","ڈومینک ریاست","اکواڈور","مصر","ال سلوادور","ایرٹریا","استونیا","اتھوپیا","فی جی","فن لینڈ","فرانس","گابون","گامبیہ","جیورجیہ","جرمنی","گانا","جبرالٹر","یونان","گام","واتیکن","ہونڈورس","ہانگ کانگ","ہنگری","بھارت","انڈونیشیا","ایران","عراق","آئر لینڈ","اٹلی","جمائکہ","جاپان","اْردن","کازخستان","کینیا","کریباتی","شمالی ریاست کوریا","جنوبی ریاست کوریا","کویت","لبنان","مسیڈون","مدگاسکر","ملاوی","ملائشیا","مالدیپ","مالی","مالٹا","میکسیکو","منگولیہ","مراکژ","میانمار","نیپال","نیدرلینڈ","نیوزیلینڈ","نیکاراگوا","نائجر","نییجیریا","ناروے","اومان","اسلامی جمہوریہ پاکستان","پلاوؑ","فلسطین","پاناما","پرو","فلپائن","پولینڈ","پرتگال","پورتو ریکو","قطر","رومانیہ","روس","روانڈا","سموہ","سان مرینو","سعودیہ عربیہ","سنیگال","سربیا","سے شیل","سنگاپور","سومالیہ","جنوبی افرقہ","ہسپانیہ","سری لنکا","سوڈان","سری نامپ","سوازی لینڈ","سویڈن","سوٹزرلینڈ","شام","تائوان","تاجکستان","تنزانیہ","تھائ لینڈ","ٹوگو","ٹونگا","ٹونیسیا","ترکی","ترکمانستان","یوگانڈا","یوکرین","متحدہ عرب امارات","متحدہ سلطنت","متحدہ ریاست امریکا","یوراگوائے","اْزبکستان","ونیزویلا","وتنام","یمن","زمبیا","زمبابوے"],Jpn=["اسلامی جمہوریہ پاکستان"],qpn=["شمال","مشرق","جنوب","مغرب","شمال مشرق","سمال مغرب","جنوب مشرق","جنوب مغرب"],Ypn=["#####"],Zpn=["گھر. ###","گلی ###"],Qpn=["خیبر پختونخواہ","اسلام آباد","پنجاب","سندھ","آزاد کشمیر","بلوچستان","گلگت بلتستان"],Xpn=["KP","ICT","J&K","GB","PB","SD","BA"],egn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},tgn=["{{person.first_name}} {{location.street_suffix}}","{{person.last_name}} {{location.street_suffix}}"],ign=["گاوْں","گلی","آباد","کالونی","گھڑی"],ngn={building_number:Vpn,city_name:Gpn,city_pattern:Wpn,city_prefix:Kpn,city_suffix:Upn,country:$pn,default_country:Jpn,direction:qpn,postcode:Ypn,secondary_address:Zpn,state:Qpn,state_abbr:Xpn,street_address:egn,street_pattern:tgn,street_suffix:ign},rgn=ngn,ugn=["سگ","دگاس","ساد","دسھا","باس","نان","انب","ابس","ادسگ","ابنسد","سفد","دف","بس","باسدب","باسدبا","رعابھ","ابسد","سب","ط","اسدبگ","اسدگ","اھگسد","سدگ","اسگ","شبچ","عو","سدبگا","اسبد","ساب","سدب","سبا","باسد","دسب","طسد","چسد","اسداسدھدسبابگ","سبادفھناسدھ","باسدباسدفنباسد","ابسانفسدد","سندافاھگسدبا","ساسدبھ اسدفگبطاسدفد","سدطاسدگاسدگ","چاسدسد"],agn={words:ugn},ogn=agn,sgn={title:"Urdu",code:"ur",language:"ur",endonym:"اردو",dir:"rtl",script:"Arab"},lgn=sgn,cgn=["پاپ","فلک","دنیایٰ","جاز","فنک","کلاسکی","لاطینی","پرانی","ریپ"],dgn={genre:cgn},hgn=dgn,mgn=["منایل","عایشہ","آمنہ","عمائم","خدیجہ","حفصہ","رابعہ","اقدس","حسنہ","مریم","حمیرہ","وردہ","شہناز","نوشین","مشال","روبینہ","روزینہ","حدید"],BPt=["محترمہ.","ڈاکٹر"],fgn=["منایل","عایشہ","آمنہ","عمائم","خدیجہ","حفصہ","رابعہ","اقدس","حسنہ","مریم","حمیرہ","وردہ","شہناز","نوشین","مشال","روبینہ","روزینہ","حدید","عمیر","ابراہیم","احسن","عبداللہ","عثمان","حمزہ","سیف","ولید","وسیم","محسن","یاسین","کمال","عادل","اویس","مسود","شفیع","فرہان","ممتاز"],pgn=["اعوان","ملک","جبران","احمد","علی","خان","جان","آفریدی","باجوڑی","میمن","راجپوت","عبدالی","نیازی","شریف","چوہدری","ملوک","اللَہ","شنواری","حسین","الحق"],ggn=[{value:"{{person.last_name}}",weight:1}],Egn=["عمیر","ابراہیم","احسن","عبداللہ","عثمان","حمزہ","سیف","ولید","وسیم","محسن","یاسین","کمال","عادل","اویس","مسود","شفیع","فرہان","ممتاز"],NPt=["محترم.","ڈاکٹر"],_gn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],Dgn=$o(BPt,NPt),xgn=["عورت","مرد"],vgn=["چھوٹے","بڑے","پہل","دوم","سوم","چہارم","پنجم","ششم","هفتم","نوئم","دسم"],Cgn={descriptor:["سربراہ","اعلیٰ","مستقبل","شہری","ڈسٹرکٹ","درمیانہ","گلوبل","گاہک","بین ال اقوامی","آگے","اندرونی","انسانی","چیف","پرنسپل"],level:["حل","پروگرام","برانڈ","سکیورٹی","ریسرچ","آگاہی","حربہ","شناخت","بازار","گروہ","تقسیم","استعمال","بات چیت","جال"]},bgn={female_first_name:mgn,female_prefix:BPt,first_name:fgn,last_name:pgn,last_name_pattern:ggn,male_first_name:Egn,male_prefix:NPt,name:_gn,prefix:Dgn,sex:xgn,suffix:vgn,title:Cgn},ygn=bgn,kgn=["چیونٹیاں","چمگادڑ","بھالو","مکیاں","پرندے","بیل","بلیاں","مرغیاں","مویشی","کتے","مچھلیاں","بطخیں","ہاتھی","لومڑیاں","مینڈک","بکریاں","گھوڑے","شیر","بندر","الو","لوگ","سور","خرگوش","بھیڑ","بھیڑیں","زیبرا","کویں","کالی بلیاں","بھوت","جادوگر","بیٹیں","دشمن","پیغمبر","روح","عبادت گزار"],Agn=["{{location.state}} {{team.creature}}"],Sgn={creature:kgn,name:Agn},Fgn=Sgn,Tgn=["سہراب سائکل","چائنہ سائکل"],wgn=["ڈیزل","بجلی","پیٹرول","شمسی"],Bgn=["آستن مارٹن","بینٹلے","بی ایم ڈبلیو","فراری","ہنڈا","جیپ","مزدا","مرسیڈیز"],Ngn=["کرولا","اکورڈ","سوک"],Lgn=["ہیچ بیک","سواری"],Mgn={bicycle_type:Tgn,fuel:wgn,manufacturer:Bgn,model:Ngn,type:Lgn},Ign=Mgn,Pgn={animal:_pn,app:bpn,cell_phone:Apn,color:Tpn,commerce:Lpn,date:Rpn,finance:Hpn,location:rgn,lorem:ogn,metadata:lgn,music:hgn,person:ygn,team:Fgn,vehicle:Ign},LPt=Pgn;new xs({locale:[LPt,Ds,cs]});var Rgn=["Pvt Ltd","Group","Ltd","Limited"],Ogn={suffix:Rgn},zgn=Ogn,jgn=["np","com","info","net","org"],Hgn=["worldlink.com.np","gmail.com","yahoo.com","hotmail.com"],Vgn={domain_suffix:jgn,free_email:Hgn},Ggn=Vgn,Wgn=["Bhaktapur","Biratnagar","Birendranagar","Birgunj","Butwal","Damak","Dharan","Gaur","Gorkha","Hetauda","Itahari","Janakpur","Kathmandu","Lahan","Nepalgunj","Pokhara"],Kgn=["{{location.city_name}}"],Ugn=["Nepal"],$gn=["1####","2####","3####","4####","5####"],Jgn=["Baglung","Banke","Bara","Bardiya","Bhaktapur","Bhojupu","Chitwan","Dailekh","Dang","Dhading","Dhankuta","Dhanusa","Dolakha","Dolpha","Gorkha","Gulmi","Humla","Ilam","Jajarkot","Jhapa","Jumla","Kabhrepalanchok","Kalikot","Kapilvastu","Kaski","Kathmandu","Lalitpur","Lamjung","Manang","Mohottari","Morang","Mugu","Mustang","Myagdi","Nawalparasi","Nuwakot","Palpa","Parbat","Parsa","Ramechhap","Rauswa","Rautahat","Rolpa","Rupandehi","Sankhuwasabha","Sarlahi","Sindhuli","Sindhupalchok","Sunsari","Surket","Syangja","Tanahu","Terhathum"],qgn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],Ygn={city_name:Wgn,city_pattern:Kgn,default_country:Ugn,postcode:$gn,state:Jgn,street_pattern:qgn},Zgn=Ygn,Qgn={title:"Nepali",code:"ne",language:"ne",endonym:"नेपाली",dir:"ltr",script:"Deva"},Xgn=Qgn,MPt=["Ajita","Amita","Ashmi","Asmita","Bina","Deepika","Laxmi","Manisha","Nikita","Pooja","Rajina","Ratna","Sarita","Shilpa","Shirisha","Shristi","Sunita","Susan"],IPt=["Aarav","Amit","Amrit","Arijit","Bibek","Bijay","Bikash","Bishal","Bishnu","Buddha","Dipendra","Gagan","Ganesh","Khem","Krishna","Nabin","Niraj","Nischal","Padam","Prabin","Prakash","Prashant","Prem","Purna","Rajendra","Raju","Rakesh","Ranjan","Sagar","Sandeep","Sanjay","Santosh","Siddhartha","Subash","Sumeet","Suraj","Sushant"],e4n=$o(MPt,IPt),t4n=["Adhikari","Aryal","Baral","Basnet","Bastola","Basynat","Bhandari","Bhattarai","Chettri","Devkota","Dhakal","Dongol","Ghale","Gurung","Gyawali","Hamal","Jung","KC","Kafle","Karki","Khadka","Koirala","Lama","Limbu","Magar","Maharjan","Niroula","Pandey","Pradhan","Rana","Raut","Sai","Shai","Shakya","Sherpa","Shrestha","Subedi","Tamang","Thapa"],i4n=[{value:"{{person.last_name}}",weight:1}],n4n={female_first_name:MPt,first_name:e4n,last_name:t4n,last_name_pattern:i4n,male_first_name:IPt},r4n=n4n,u4n=["##-#######","+977-#-#######","+977########"],a4n={formats:u4n},o4n=a4n,s4n={company:zgn,internet:Ggn,location:Zgn,metadata:Xgn,person:r4n,phone_number:o4n},PPt=s4n;new xs({locale:[PPt,Ds,cs]});var l4n=["rood","groen","blauw","koningblauw","geel","purper","muntgroen","groenblauw","wit","zwart","oranje","roze","grijs","donkergrijs","oker","terracotta","kastanjebruin","paars","turkoois","bruin","hemelsblauw","zalmroze","oudroze","appelgroen","levend wit","olijfgroen","magenta","limoen","ivoor","indigo","goud","fuchsia","cyaan","azuurblauw","lavendel","zilver"],c4n={human:l4n},d4n=c4n,h4n=["Boeken","Films","Muziek","Spelletjes","Elektronica","Computers","Huis","Tuin","Gereedschap","Kruiden","Gezondheid","Beauty","Speelgoed","Kinderen","Baby","Kleding","Schoenen","Sieraden","Sport","Verzorging","Auto","Industrieel"],m4n=["Ergonomische directiestoel bekleed met zwart leer en een met pvc gevoerde zitting en rugleuning voor comfort en ondersteuning de hele dag door","De indeling van de auto bestaat uit een ontwerp met voorin geplaatste motor, met transmissies van het transaxle-type achter de motor en vierwielaandrijving","Nieuwe ABC 13 9370, 13.3, 5e Gen CoreA5-8250U, 8GB RAM, 256GB SSD, krachtige UHD Graphics, OS 10 Home, OS Office A & J 2016","Het slanke en eenvoudige Maple Gaming-toetsenbord van Dev Byte wordt geleverd met een gestroomlijnde behuizing en 7-kleuren RGB LED-achtergrondverlichting met slimme functionaliteit","De Apollotech B340 is een betaalbare draadloze muis met betrouwbare connectiviteit, een batterijlevensduur van 12 maanden en een modern ontwerp","De Nagasaki Lander is de merknaam van verschillende series Nagasaki-sportmotoren, die begon met de ABC800J uit 1984","De voetbal is goed voor trainings- en recreatiedoeleinden","De keepershandschoenen van Carbonite Web zijn ergonomisch ontworpen voor een goede pasvorm","De meest geavanceerde compressietechnologie van Boston verhoogt de zuurstoftoevoer naar de spieren en stabiliseert actieve spieren","Het nieuwe assortiment formele overhemden is ontworpen met u in gedachten. Met pasvormen en stijlen waarmee u opvalt","Het prachtige assortiment van Apple Naturalé met een spannende mix van natuurlijke ingrediënten. Met het goede van 100% natuurlijke ingrediënten","Andy-schoenen zijn ontworpen om zowel duurzaamheid als trends in gedachten te houden, het meest stijlvolle assortiment schoenen en sandalen"],f4n={adjective:["ambachtelijke","artistieke","coole","elegante","elektrische","ergonomische","fantastische","geschikte","geweldige","gewone","goede","handgemaakte","handige","intelligente","kleine","luxe","merkloze","moderne","mooie","ongelofelijke","populaire","prachtige","praktische","rustieke","slanke","slimme","smakelijke","toffe","uitgekiende","unieke","verantwoorde","verbazingwekkende","verfijnde","zeldzame"],material:["betonnen","bevroren","bronzen","glazen","granieten","houten","ijzeren","kartonnen","katoenen","metalen","plastic","rubberen","stalen","verse","wollen","zachte"],product:["auto","bacon","bal","bijzettafel","boekenkast","broek","camera","chips","computer","fiets","handdoeken","handschoenen","hangmat","hoed","kaas","kaasschaaf","kip","koffer","leunstoel","muis","pizza","poef","salade","schoenen","stoel","tafel","tonijn","trui","vis","vlag","worstjes","zak","zeep"]},p4n={department:h4n,product_description:m4n,product_name:f4n},g4n=p4n,E4n=["BV","V.O.F.","Groep","NV","Bedrijf","en Zonen","Combinatie"],_4n={suffix:E4n},D4n=_4n,x4n={wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],abbr:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"]},v4n={wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],abbr:["zo","ma","di","wo","do","vr","za"]},C4n={month:x4n,weekday:v4n},b4n=C4n,y4n=["ondersteunende","primaire","onderliggende","digitale","open source","virtuele","cross-platform","overtollige","online","haptische","multi-byte","Bluetooth","draadloze","minuscule","neurale","optische","solid state","mobiele","cruciale","kostbare","verwaarloosde","smakelijke"],k4n=["driver","protocol","bandbreedte","paneel","microchip","programma","port","kaart","array","verbinding","draad","stekker","systeem","sensor","firewall","harde schijf","pixel","alarm","voeding","monitor","toepassing","zender","bus","stroomkring","condensator","matrix"],A4n=["Als we de {{noun}} {{verb}}, dan kunnen we naar de {{abbreviation}} {{noun}} via de {{adjective}} {{abbreviation}} {{noun}}!","We moeten de {{adjective}} {{abbreviation}} {{noun}} {{verb}}!","Probeer om de {{abbreviation}} {{noun}} te {{verb}}, misschien gaat dat de {{adjective}} {{noun}} {{verb}}!","Je kan de {{noun}} niet {{verb}} zonder de {{adjective}} {{abbreviation}} {{noun}} te {{verb}}!","Gebruik de {{adjective}} {{abbreviation}} {{noun}}, dan kan je de {{adjective}} {{noun}} {{verb}}!","De {{abbreviation}} {{noun}} ligt eruit, jullie moeten de {{adjective}} {{noun}} {{verb}} zodat we de {{abbreviation}} {{noun}} kunnen {{verb}}!","Het maakt niet uit of we de {{noun}} {{verb}}, we moeten de {{adjective}} {{abbreviation}} {{noun}} {{verb}}!","Ik ga de {{adjective}} {{abbreviation}} {{noun}} {{verb}}, dat zou de {{noun}} moeten {{verb}}!"],S4n=["back-uppen","omzeilen","hacken","overschrijven","samenpersen","kopiëren","navigeren","indexeren","aansluiten","genereren","kwantificeren","berekenen","samenstellen","invoeren","verzenden","programmeren","herstarten","ontleden","in stukjes snijden","analyseren"],F4n={adjective:y4n,noun:k4n,phrase:A4n,verb:S4n},T4n=F4n,w4n=["nl","frl","amsterdam","com","net","org","eu"],B4n=["gmail.com","yahoo.com","hotmail.com"],N4n={domain_suffix:w4n,free_email:B4n},L4n=N4n,M4n=["#","##","###","###a","###b","###c","### I","### II","### III"],I4n=["{{location.city_prefix}}{{location.city_suffix}}","{{location.city_prefix}}"],P4n=["Aagte","Aal","Aalden","Aals","Aalst","Aalsum","Aanschot","Aarden","Aarle","Abbe","Abbegea","Abben","Abbestede","Abcoven","Absdale","Abts","Acht","Achter","Achterste","Achtmaal","Achttien","Acquoy","Aduard","Aduarder","Aekinga","Aerde","Aerden","Aerdt","Afferden","Aijen","Akersloot","Akker","Akkerput","Akkrun","Akmarijp","Aldeboarn","Aldegae","Aldtsjerk","Aling","Alkmaar","Allersma","Allinga","Almere","Alphen","Altena","Alteveer","Alting","Altweert","Alverna","Ameide","Amerika","Amerongen","Ammerstol","Ams","Amster","Andel","Angeren","Anholt","Anjum","Anke","Ankum","Anna","Annendaal","Anneville","Anreep","Ansen","Apeldoorn","Apen","Appel","Appen","Arcen","Archem","Arendnest","Arensge","Arkens","Armweide","Arnhem","Arnoud","Arriën","Arriër","Arum","Arwerd","Asch","Asenray","Asperen","Asschat","Assel","Asselt","Assen","Asten","Atze","Augs","Averlo","Avest","Azelo","Azewijn","Ba","Baaium","Baak","Baaks","Baal","Baamsum","Baan","Baard","Baarder","Baarle","Baarlo","Baars","Baarschot","Baexem","Baflo","Bahr","Bakel","Bakelse","Bakertand","Bakke","Bakkerom","Balgoij","Balinge","Ballast","Balleman","Ballum","Balma","Bane","Bankert","Bantega","Bare","Bargebek","Barlage","Barlaque","Barlo","Barnflair","Barrier","Bars","Basse","Basser","Baten","Bath","Bathmen","Bavinkel","Bazuin","Bears","Beckum","Bedaf","Bedum","Beekb","Beekkant","Beemdkant","Beemte","Beertsen","Beerze","Beerzer","Beesd","Beetgum","Beetgumer","Behelp","Beilen","Beinum","Beke","Beldert","Belgen","Belgeren","Belt","Belvert","Bemmel","Bemmer","Benderse","Beneden","Benne","Bennekom","Bent","Bente","Benthem","Berg","Bergakker","Bergen","Bergens","Bergerden","Bergharen","Berghem","Berghum","Bergstoep","Berik","Beringe","Berk","Berke","Berken","Berkt","Berlicum","Bern","Besse","Besthmen","Beswerd","Bethlehem","Beugt","Beuke","Beun","Beusb","Beusichem","Bever","Bidding","Biert","Bierum","Biessum","Biest","Biezen","Bigge","Bijster","Bijsteren","Billing","Bilt","Bingerden","Bisselt","Bissen","Blaker","Blaricum","Blauhûs","Blauw","Blauwe","Blauwen","Bleijen","Bleijs","Blekslage","Blenkert","Blerick","Blessum","Blije","Blijham","Blijnse","Blok","Blokken","Blokum","Boazum","Boberden","Bocholtz","Bocht","Boeiink","Boek","Boekel","Boekelo","Boekelte","Boekend","Boer","Boerakker","Boerelaan","Boeren","Boerengat","Boerenhol","Boerhaar","Boijl","Boks","Boksum","Bokt","Bollinga","Bols","Bolst","Bolt","Bommerig","Bong","Bonkwert","Bonner","Bonrepas","Bontebok","Boomen","Boord","Borger","Borgharen","Borgs","Borgweg","Borkel","Borkeld","Born","Borne","Borneo","Bornwird","Bos","Boschkens","Bosje","Bosjes","Boskamp","Boskant","Boskoop","Boslust","Bosschen","Bosscher","Bosven","Boter","Botshoofd","Boukoul","Bourtange","Boven","Bovenstad","Boxtel","Braak","Braamt","Brabander","Brakel","Brand","Brande","Brandt","Brantgum","Breda","Brede","Bree","Breede","Breedeweg","Breehees","Breezand","Brem","Breskens","Breugel","Breukele","Breyvin","Brielle","Brigdamme","Brij","Brillerij","Briltil","Brinkmans","Britsum","Britswert","Broek","Broekens","Broekkant","Brommelen","Brons","Bruchem","Bruggen","Brugger","Bruil","Bruinisse","Bruister","Brumhold","Brunssum","Brunsting","Bruntinge","Buchten","Buggenum","Buis","Buiten","Bulkenaar","Bult","Bultinge","Bunne","Bunnik","Burdaard","Burger","Burgh","Burgt","Burgum","Burgwerd","Burstum","Burum","Bussel","Busselte","Busser","Buttinge","Buurtje","Cadier","Cadzand","Calfven","Calslagen","Caluna","Camerig","Capelle","Carnisse","Cartils","Castelré","Castenray","Castert","Castricum","Catsop","Chaam","Clinge","Coevorden","Colmont","Cornjum","Cornwerd","Cottessen","Crapoel","Crau","Crix","Crob","Croy","Culemborg","Daarle","Dale","Dalem","Dalen","Daler","Dalerend","Dalerpeel","Dallinge","Damwâld","Daniken","Darp","Dassemus","Dearsum","Dedgum","Deelen","Deelse","Deelshurk","Deense","Deest","Deil","Deinum","Dekes","Dekkers","Del","Delden","Delf","Delft","Dellen","Delwijnen","Demen","Den ","Deursen","Deuteren","Deventer","Dieden","Diemen","Diepen","Diependal","Diepswal","Diermen","Dieskant","Dieteren","Diever","Dijken","Dijker","Dijkster","Dijkwel","Dintelsas","Dinther","Dintherse","Diphoorn","Dirkshorn","Dis","Diunt","Doenrade","Does","Doeveren","Doezum","Doijum","Dokkum","Doldersum","Dom","Dommelen","Donderen","Dongen","Donia","Doniaga","Donzel","Dood","Doodstil","Doon","Doorn","Doornen","Doornik","Doorning","Doorwerth","Doosje","Dorkwerd","Dorst","Dorther","Douverge","Douwen","Draai","Drachten","Dreischor","Drie","Drieboere","Driehuis","Driene","Dries","Driewegen","Driezum","Drieën","Drijber","Drimmelen","Drogeham","Drogt","Dronrijp","Dronten","Druif","Drunen","Druten","Drylts","Duifhuis","Duinen","Duiven","Duizel","Duizend","Dulder","Dunsborg","Dussen","Duur","Duurends","Eagum","Earnewâld","Easterein","Eastermar","Easthim","Echt","Echten","Echtener","Echter","Eder","Eede","Eefsele","Eekt","Eekwerd","Eelde","Eelen","Eems","Eemster","Eemten","Een","Eenigen","Eenrum","Eenum","Eerde","Eersel","Eerste","Ees","Eesterga","Effen","Egchel","Egede","Egmond","Egypte","Eikelen","Eikelhof","Eimeren","Eindewege","Eindje","Ekamp","Elde","Elden","Eldik","Eldrik","Elft","Elkerzee","Ellemeet","Eller","Ellerhei","Ellersing","Elsen","Elshof","Elspeet","Elst","Elsteren","Elzet","Emmeloord","Emmen","Empel","Endepoel","Eng","Enge","Engel","Engelbert","Engelen","Engelum","Englum","Engwegen","Engwierum","Enk","Enschedé","Enspijk","Enumatil","Enzelens","Eper","Eppen","Erichem","Erlecom","Ermelo","Ermer","Escharen","Eschoten","Espelo","Essen","Etenaken","Etzenrade","Eursing","Eursinge","Euverem","Ever","Everd","Everlo","Everse","Ewer","Ewinkel","Exmorra","Eygels","Eyser","Ezinge","Ezuma","Faan","Falom","Farmsum","Fatum","Feerwerd","Fel","Ferwert","Fiemel","Fijfhûs","Finke","Finkum","Flieren","Flânsum","Fokkers","Follega","Folsgeare","Formerum","Fort","Fortmond","Foudgum","Fraamklap","Frankhuis","Frankrijk","Fransum","Friens","Frytum","Fûns","Gaag","Gaanderen","Gaar","Gaast","Gaasten","Gaastmar","Gaete","Gagel","Galder","Gameren","Gammelke","Ganzert","Gapinge","Garminge","Garnwerd","Garre","Garrels","Garst","Garyp","Gassel","Gasthuis","Gawege","Gebergte","Geefs","Geen","Geer","Gees","Geeuwen","Geffen","Gelders","Gelderse","Geleen","Gelkenes","Gellicum","Gemaal","Gement","Gemert","Gemonde","Gendt","Geneijgen","Genen","Gening","Genne","Gennep","Genooi","Gerheggen","Gerner","Gersloot","Gerven","Gerwen","Geulhem","Gever","Geverik","Gewande","Giers","Giessen","Gietelo","Giethmen","Giethoorn","Gijbe","Gijsselte","Gijzel","Gilze","Ginkel","Ginnum","Glaner","Goaiïngea","Godlinze","Goes","Goilberd","Goirle","Goldhoorn","Gooium","Goor","Gorinchem","Gorp","Gortel","Gouda","Gouderak","Goudseweg","Goënga","Graaf","Graauw","Gracht","Graet","Graf","Grafwegen","Gras","Graspeel","Graszode","Grathem","Grauwe","Grave","Grazen","Greonterp","Greup","Griete","Grijps","Grits","Groe","Groede","Groen","Groenekan","Groeneweg","Groenlo","Groep","Groes","Groessen","Groet","Groeve","Groeze","Gron","Groot","Groote","Grote","Grotel","Grou","Gytsjerk","Haaften","Haag","Haagje","Haaks","Haakswold","Haalderen","Haalweide","Haamstede","Haandrik","Haar","Haarlem","Haarsteeg","Haart","Haelen","Haerst","Hagestein","Haiink","Halder","Haler","Half","Halfmijl","Halfweg","Halle","Haller","Hallum","Halte","Halvink","Hamrik","Hamshorn","Handel","Hane","Hank","Hankate","Hansweert","Hantum","Hantumer","Harculo","Harde","Hardinx","Haren","Harener","Haring","Harke","Harkema","Harl","Harles","Harpel","Harre","Harse","Harskamp","Harssens","Hartwerd","Haspel","Hasselt","Hasselter","Hatte","Hattem","Hauwert","Havelt","Havelte","Hayum","Haze","Hazenhurk","Hazennest","Heaburgen","Hedel","Hedik","Heech","Heegher","Heek","Heelsum","Heems","Heemstede","Heenweg","Heer","Heerde","Heere","Heeren","Heers","Hees","Heesakker","Heesbeen","Heesboom","Heesch","Heesselt","Heet","Heezeren","Hefswal","Hegge","Hei","Heiakker","Heibloem","Heid","Heide","Heidekant","Heiden","Heier","Heihoefke","Heij","Heijen","Heikant","Heikantse","Heille","Heine","Heioord","Heister","Heitrak","Hekel","Hekkum","Hel","Helden","Helkant","Hell","Helle","Hellegat","Hellen","Hellevoet","Helling","Hellouw","Helwerd","Hemert","Hemrik","Hendrik","Henge","Herfte","Herike","Herk","Herken","Hermalen","Hernen","Herpen","Herpt","Hersel","Hersend","Hert","Herten","Hertme","Herveld","Herwen","Herwijnen","Herxen","Hesens","Hespe","Hessum","Heugde","Heukelom","Heukelum","Heult","Heumen","Heure","Heurne","Heusden","Heuvel","Heuvels","Heuveltje","Hexel","Heze","Hiaure","Hichtum","Hidaard","Hien","Hierden","Hieslum","Hijken","Hijum","Hilaard","Hilakker","Hild","Hill","Hilte","Hilversum","Hinnaard","Hintham","Hitsertse","Hodenpijl","Hoef","Hoefkens","Hoek","Hoekdries","Hoekelum","Hoekens","Hoekje","Hoeks","Hoekske","Hoetmans","Hoeve","Hoeven","Hoeves","Hoge","Hogert","Hogeweg","Holker","Hollum","Holm","Holset","Holsloot","Holst","Holt","Holte","Holten","Holter","Holthe","Holtien","Holtinge","Holtum","Holwerd","Holwierde","Holwinde","Hommelse","Hommert","Hommerts","Honderd","Honds","Hondsrug","Hongerige","Honthem","Hoog","Hoogcruts","Hooge","Hoogehaar","Hoogen","Hoogeweg","Hooghalen","Hoogmade","Hoogmeien","Hoogwatum","Hool","Hoon","Hoonte","Hoorn","Hoornder","Hoptille","Horck","Horick","Horn","Horssen","Horsten","Horzik","Hout","Houterd","Houtgoor","Houthei","Houthem","Houw","Houwer","Hugten","Huij","Huinen","Huinerwal","Huis","Huissen","Huize","Huizinge","Hul","Huls","Hulsen","Hulst","Hulten","Hultje","Humcoven","Hunnecum","Hunsel","Hupsel","Hurkske","Hurpesch","Hutten","Huurne","Höchte","Höfke","Húns","Idaerd","Idserda","Idsken","Idzegea","Iens","IJmuiden","IJpe","IJpelo","IJsselham","IJzen","IJzeren","IJzerlo","Illik","Indoornik","Ingwert","Inia","Itens","Itteren","Jaars","Jammer","Jannum","Jellum","Jelsum","Jeth","Jipsing","Jirnsum","Jislum","Jisp","Jistrum","Jonas","Jonen","Jonkers","Jorwert","Joure","Jous","Jousterp","Jouswerd","Jouwer","Jubbega","Jukwerd","Junne","Jutryp","Kaag","Kaakhorn","Kaard","Kaarschot","Kaat","Kade","Kadoelen","Kalis","Kalteren","Kameren","Kamp","Kampen","Kamper","Kamperei","Kampers","Kamperzee","Kantens","Kantje","Kapel","Kapelle","Kapolder","Kappert","Karre","Kasen","Kasteren","Kater","Katerveer","Kathagen","Katlijk","Kats","Katwijk","Kaumes","Kavel","Kaweide","Kedichem","Keegen","Keent","Keersop","Keinsmer","Keizers","Kekerdom","Kelmond","Kelpen","Kempkens","Kerk","Kerken","Kerkhof","Kerkrade","Kerkwerve","Keske","Kessel","Kesseleik","Ketting","Keulse","Keunen","Keup","Keuter","Kibbel","Kiel","Kiester","Kievit","Kijf","Kijfwaard","Kijkuit","Kilder","Kille","Kimswerd","Kinderbos","Kink","Kinnum","Kipper","Klaaswaal","Kladde","Klaren","Klatering","Klef","Klei","Klein","Kleinder","Kleine","Kleinge","Klem","Kletter","Klevers","Klispoel","Klomp","Klooster","Klosse","Klösse","Knaphof","Knegsel","Knipe","Knol","Knolle","Knuiters","Koedood","Koehool","Koekange","Koekanger","Koekoek","Koel","Koevering","Kokkelert","Kolder","Kolhol","Kolhorn","Kolk","Kollum","Kolonie","Kommer","Konings","Koog","Kooi","Kooldert","Kopaf","Korhorn","Korn","Kornhorn","Kort","Korte","Korteraar","Korteven","Kortgene","Kostvlies","Koude","Kouden","Koudhoorn","Koulen","Kraan","Kraanven","Kraats","Krabben","Krachtig","Kranen","Krassum","Kreek","Kreielt","Kreijel","Kreijl","Krewerd","Krim","Krimpen","Krol","Kruin","Kruishaar","Kruispunt","Kruisweg","Kuikhorne","Kuiks","Kuinre","Kuitaart","Kuivezand","Kulert","Kulsdom","Kunrade","Kutt","Kuundert","Kuzemer","Kwaal","Kwakel","Kwakkel","Kwartier","Kûkherne","Laag","Laaghalen","Laaghaler","Laak","Laaksum","Laan","Lage","Lagekant","Lageweg","Lakei","Laker","Lalle","Lammer","Lammerweg","Lamperen","Landerum","Landsrade","Lang","Lange","Langeraar","Langerak","Langereit","Lank","Lankes","Laren","Laskwerd","Lattrop","Laude","Lauwer","Ledeacker","Leeg","Leegte","Leek","Leem","Leen","Leens","Leensel","Leermens","Leersum","Leeuw","Leeuwerik","Leeuwte","Lege","Legert","Leiden","Leimuiden","Leker","Lekker","Lelystad","Lemel","Lemele","Lemmer","Lemselo","Lengel","Lent","Lenthe","Leons","Lerop","Lethe","Lettele","Leuke","Leunen","Leur","Leusden","Leutes","Leuth","Leuven","Leuvenum","Leveroy","Lexmond","Lhee","Lichtaard","Lichtmis","Liefkens","Liempde","Lienden","Lier","Lieren","Lierop","Lies","Lievelde","Lieving","Lijnden","Limbricht","Limmen","Linde","Lingsfort","Lintelo","Lintvelde","Lioessens","Lippen","Lith","Lithoijen","Lobith","Loc","Locht","Loenen","Loer","Loete","Logt","Loil","Lollum","Lomm","Lonneker","Loo","Loobrink","Loofaert","Looi","Looien","Look","Loon","Loons","Loonse","Looveer","Loppersum","Lovendaal","Loveren","Loënga","Lubbinge","Luchen","Luchten","Luissel","Luitert","Lula","Lunen","Lunteren","Lunters","Lutjegast","Lutjerijp","Lutke","Lutkepost","Lutten","Lutter","Lytse","Lytshuzen","Maagd","Maaijkant","Maalb","Maaldrift","Maalstede","Maar","Maarn","Maars","Maarssen","Maasband","Maasbree","Maaskant","Maat","Maatsehei","Macharen","Made","Magele","Magrette","Makkum","Mal","Malden","Mallem","Mamelis","Manen","Mantgum","Mantinge","Maren","Maria","Maris","Mark","Markvelde","Marle","Marrum","Mars","Marssum","Marsum","Martens","Marum","Mataram","Maten","Mathijs","Maurik","Maxet","Medemblik","Medevoort","Medler","Meed","Meeden","Meele","Meemortel","Meene","Meer","Meeren","Meern","Meerten","Meerven","Meerwijck","Megelsum","Megen","Meije","Meijel","Melick","Melis","Melissant","Menaldum","Mensinge","Menzel","Meppen","Merkel","Merm","Merselo","Merum","Mesch","Meteren","Metsla","Midbuul","Midde","Middel","Middelijk","Midden","Middenhof","Midlaren","Midlum","Mids","Midwolde","Miedum","Mildert","Milheeze","Mill","Mils","Milschot","Minkeloos","Mispel","Moddergat","Moer","Moeren","Moerslag","Moespot","Molembaix","Molenbaan","Molenbelt","Molengat","Molenhof","Molenperk","Molenrij","Molenstad","Molkwar","Monster","Montfort","Mook","Moord","Moorsel","Morige","Morra","Mortel","Mosbulten","Mosik","Moskou","Mosse","Mossel","Most","Muggenhol","Muis","Muizenhol","Mulderij","Mullegen","Munneke","Munnekens","Munniken","Munte","Murns","Mussel","Mûnein","Naarder","Nabbegat","Nagel","Nansum","Napels","Natten","Neder","Nederbiel","Neer","Neerijnen","Neeritter","Neerloon","Neerst","Negen","Nekke","Nergena","Nia","Nie","Niebert","Niehove","Nier","Niersen","Niesoord","Nieuw","Nieuwaal","Nieuwe","Nieuwer","Nieuwklap","Nieuwkoop","Nieuwolda","Nieuwstad","Niftrik","Nijega","Nijehaske","Nijesyl","Nijken","Nijkerker","Nijlân","Nijmegen","Nijnsel","Nijrees","Nijstad","Nijve","Nispense","Noardein","Noenes","Nolde","Noord","Noorden","Noorder","Noordhorn","Noordink","Noordkant","Noordse","Notendaal","Notsel","Noukoop","Nuenen","Nuijen","Nuil","Nuis","Nunhem","Nunspeet","Nuth","Obbicht","Ock","Oegst","Oekel","Oeken","Oele","Oensel","Oentsjerk","Oerle","Oete","Oever","Offinga","Ofwegen","Ohé;","Oijen","Oirlo","Oirs","Okswerd","Olde","Oldehove","Oldemarkt","Olden","Oldeneel","Oldenhave","Oldeouwer","Oldörp","Olen","Oler","Oling","Olterterp","Ommel","Ommen","Ommeren","Onder","Onna","Onsenoort","Onstwedde","Ooij","Ooijen","Oost","Oostappen","Ooste","Ooster","Oosterend","Oosterens","Oosterhof","Oosterik","Oosternie","Oosternij","Oosterse","Oosterzee","Oosthem","Oostindië","Oostrum","Oostum","Oostwold","Oostzaan","Op","Opende","Ophemert","Ophuis","Opijnen","Opmeeden","Opper","Opperdoes","Opperduit","Opwetten","Opwierde","Oranje","Orvelte","Osen","Oshaar","Ospel","Ossen","Ossenisse","Ostaaijen","Osterbos","Othene","Otterlo","Ottersum","Ou","OuBildt","Oude","Oudega","Oudehaske","Oudehorne","Ouden","Oudenrijn","Ouder","Oudeschip","Oudleusen","Oukoop","OuLeede","OuLeije","OuPolder","OuSchouw","OuStaten","OuStee","OuStoof","OuStrumpt","OuWaranda","Ouwer","OuWillem","Ouwster","Oventje","Over","Overa","Overakker","Overbiel","Overeys","Overgeul","Overheek","Overschot","Overval","Overwater","Paal","Paarde","Paarlo","Paauwen","Paddepoel","Padhuis","Paesens","Palestina","Pallert","Pandgat","Panheel","Pann","Pannerden","Papen","Papenveer","Park","Parrega","Partij","Pasop","Patrijzen","Peebos","Peelkant","Peij","Peizerweg","Pelikaan","Pepinus","Pernis","Pers","Pesaken","Peters","Petten","Piaam","Pieperij","Piepert","Piershil","Pieter","Pikesyl","Piksen","Pingjum","Pinkeveer","Pitteperk","Plaat","Plaats","Plak","Plantage","Plas","Plat","Plein","Poffert","Polen","Polle","Pollen","Ponte","Poonhaven","Poppen","Posterenk","Posthoorn","Pot","Praets","Prickart","Puiflijk","Punt","Purmer","Purmerend","Puth","Putse","Putten","Putters","Pyramide","Raai","Raak","Raam","Raar","Raard","Raayen","Raerd","Rakens","Rakt","Rand","Rande","Randen","Ranum","Raren","Rasquert","Ratte","Ravensgat","Reahûs","Rechteren","Rectum","Reduzum","Reeth","Reidswal","Reitsum","Remswerd","Renesse","Renkum","Renneborg","Rens","Respel","Ressen","Reters","Reth","Reuth","Reutje","Reuzen","Rewert","Rhaan","Rheder","Rhee","Rhenoy","Rhoon","Ridder","Riel","Rien","Riet","Rietven","Rijckholt","Rijen","Rijke","Rijkel","Rijker","Rijlst","Rijnsater","Rijsb","Rijsoord","Rijt","Rijtjes","Ril","Rimpelt","Rink","Rips","Rith","Ritsuma","Roeke","Roekel","Roelage","Roels","Roermond","Roeven","Roggel","Rohel","Rolaf","Roligt","Rollecate","Rolpaal","Rome","Rond","Ronduite","Rood","Roodehaan","Rooden","Roond","Roosteren","Rooth","Ropta","Roskam","Rothem","Rott","Rotte","Rotter","Rotting","Rottum","Rozendaal","Rucphen","Ruif","Ruigen","Ruigezand","Ruimel","Ruinen","Ruischer","Ruiten","Rukven","Rullen","Rumpt","Rund","Rusven","Rut","Ryptsjerk","Rytseterp","Saaksum","Saaxum","Salverd","Sandebuur","Santfort","Santpoort","Sasput","Sauwerd","Schaa","Schaaphok","Schaaps","Schadron","Schafelt","Schaft","Schagen","Schager","Schandelo","Schans","Schapers","Scharen","Scharne","Scharster","Schatkuil","Schaveren","Scheemder","Schelf","Schellach","Schelm","Schettens","Schey","Schieven","Schijf","Schijndel","Schillers","Schimmert","Schin","Schinnen","Schippers","School","Schoon","Schoonen","Schoor","Schoorl","Schoot","Schore","Schoter","Schotters","Schouw","Schouwen","Schouwer","Schraard","Schrap","Schuilen","Schuring","Schuwacht","Sebalde","Seerijp","Sell","Selmien","Selwerd","Seroos","Seters","Sibbe","Siberië","Siegers","Simpel","Sinouts","Sinsel","Sint","Sion","Sittard","Sjunga","Skarl","Skillaerd","Skou","Skrins","Skyldum","Slee","Sleen","Slegge","Slek","Slichten","Sliffert","Slijkwell","Slikken","Sloot","Sluis","Smakt","Smal","Smalle","Smeerling","Smelbrêge","Smele","Smilde","Smits","Sneek","Sneiders","Snelle","Sneps","Snikzwaag","Snipperij","Snoden","Soeter","Solwerd","Someren","Sopsum","Spaanrijt","Spaanse","Spaken","Spannen","Spannum","Spears","Spek","Spekklef","Spekt","Speuld","Speurgt","Spier","Spijk","Spik","Spits","Spoolde","Spoor","Sprang","Sprundel","Spurkt","Stad","Stadterij","Starten","Stations","Staverden","Stedum","Steeg","Steegh","Steel","Steen","Steenkamp","Steenoven","Steenpaal","Steensel","Steenvak","Stegen","Steger","Stegeren","Stein","Sterken","Sterre","Steurgat","Stevens","Stevert","Stiem","Stiens","Stitswerd","Stobben","Stokhem","Stokkelen","Stokkum","Stokske","Stokt","Stolpen","Stomme","Stoof","Stork","Stouten","Stox","Strand","Straten","Strateris","Streek","Strepen","Streukel","Strij","Strijen","Strijp","Stroet","Stroo","Stroopuit","Strubben","Strucht","Strype","Stuw","Sumar","Sumarre","Surhuizum","Susteren","Suttum","Suwâld","Swaenwert","Swalmen","Sweik","Syt","Sânfurd","Taarlo","Teeffelen","Teije","Teijl","Telgt","Tempel","Ter","Terband","Terblijt","Terdiek","Tereyken","Tergêft","Terhagen","Terheijl","Terherne","Terkaple","Terlet","Terlinden","Termaar","Termoors","Termunten","Termunter","Ternaard","Teroele","Terover","Tersoal","Tervaten","Tervoorst","Tervoort","Terwispel","Terwolde","Terziet","Teuge","Theetuin","Themaat","Tholen","Thull","Thuserhof","Tibma","Tiel","Tielse","Tiggelt","Tijnje","Tike","Til","Timmer","Tippe","Tjaard","Tjams","Tjerkwerd","Tjoene","Tolbert","Tolkamer","Tommel","Tongeren","Tongerlo","Tonsel","Toom","Toornwerd","Top","Toren","Toterfout","Toven","Tragel","Tranendal","Trege","Trent","Tricht","Triemen","Trimpert","Trintelen","Tritzum","Tronde","Trophorne","Trutjes","Tuil","Tull","Tungelroy","Turns","Tusschen","Tuut","Tuuthees","Twee","Tweedeweg","TweeTol","Twekkelo","Twello","Twijzel","Twijzeler","Twisk","Tynaarlo","Tytsjerk","Ubach","Ubbena","Ubber","Uddel","Uffelsen","Uffelte","Uit","Uiter","Uithoorn","Uitwierde","Ulfter","Ulicoten","Ulrum","Ulsda","Ulvend","Unga","Uppel","Usquert","Usselo","Vaals","Vaar","Vaarle","Vaart","Vaesrade","Valk","Valken","Valom","Valsteeg","Varik","Varsen","Varssel","Vebenabos","Vecht","Veecaten","Veele","Veeler","Veen","Veenhof","Veenhoop","Veenhuis","Veere","Veessen","Veghel","Veld","Veldbraak","Velde","Velden","Veldhuis","Veldzicht","Velp","Velsen","Veluwe","Vemde","Ven","Venbe","Vene","Venekoten","Venlo","Venne","Venray","Venweg","Vergelt","Verloren","Vessem","Vestjens","Vet","Vetterik","Veulen","Vianen","Viel","Vier","Vierhuis","Vijcie","Vijf","Vilgert","Vilsteren","Vilt","Vink","Vinkel","Vinken","Vinkepas","Vis","Visschers","Vissers","Vlaas","Vlake","Vlas","Vledder","Vleet","Vleuten","Vlie","Vliegert","Vlieghuis","Vlijmen","Vliss","Vlist","Vlodrop","Vloei","Vloet","Vlootkant","Vogelfort","Volthe","Voor","Voorne","Voorrijp","Voorst","Voorstad","Voorste","Voorster","Voort","Voortje","Voorweg","Vorchten","Vorst","Vorsten","Voske","Voskuil","Vosse","Vossebelt","Vosselen","Vossen","Voulwames","Vrachelen","Vragender","Vredepeel","Vree","Vries","Vriezen","Vrij","Vrijhoeve","Vrilk","Vroe","Vroelen","Vuile","Vuilpan","Vuren","Waaksens","Waal","Waar","Waard","Waarde","Waarden","Waarder","Waatskamp","Wachtum","Waddinx","Wadway","Wadwerd","Wagen","Waije","Walder","Walik","Walsert","Wammert","Wanneper","Wanroij","Wapen","Wapse","Wapser","Warf","Warffum","Warfster","Warmen","Warmond","Warnia","Warstiens","Warten","Waspik","Water","Wateren","Waterkant","Waterop","Waterval","Waver","Weakens","Wedde","Wedder","Wee","Weeg","Weende","Weerd","Weerdinge","Weere","Weert","Weerwille","Wehe","Wehl","Weidum","Weij","Weijer","Weijpoort","Weilens","Weimeren","Weipoort","Weite","Weitemans","Weiwerd","Wekerom","Wele","Wells","Welsum","Wely","Wenum","Weper","Wercheren","Weren","Wergea","Werk","Wernhouts","Wesch","Wessing","Wessinge","West","Westeneng","Wester","Westerein","Westerlee","Westernie","Westerse","Westhim","Westlaren","Westmaas","Westrik","Wetering","Wetsens","Weurt","Wevers","Weverslo","Wezel","Wezep","Wezup","Wezuper","Wielder","Wieler","Wielse","Wiene","Wierren","Wierum","Wiesel","Wieuwens","Wijchen","Wijnaldum","Wijnb","Wijnje","Wijster","Wijthmen","Wijzend","Wilderhof","Wildert","Wilgen","Wilp","Wils","Wilsum","Winde","Windraak","Winkel","Winkels","Winssen","Winsum","Wintelre","Winthagen","Wirdum","Wisse","Wissel","Wissen","Witharen","Withuis","Witman","Witmarsum","Witrijt","Witte","Wittelte","Witten","Wiuwert","Wjelsryp","Woerd","Woerdense","Woezik","Wognum","Wolfers","Wolfhaag","Wolfhagen","Wolfheze","Wolfs","Wolfshuis","Wolling","Wolsum","Wommels","Wonne","Wons","Woord","Wopereis","Wordragen","Wormer","Worsum","Woubrugge","Wouwse","Wulpenbek","Wyns","Wytgaard","Wâldsein","Wânswert","Yerseke","Yndyk","Zaamslag","Zaarvlaas","Zalk","Zand","Zande","Zandfort","Zandkant","Zandoerle","Zandplaat","Zandpol","Zandput","Zandvoort","Zee","Zeegat","Zeegse","Zeerijp","Zeesse","Zegge","Zeijen","Zeijer","Zeist","Zelder","Zelen","Zelt","Zenderen","Zethuis","Zeven","Zevenhuis","Zierikzee","Zieuwent","Zijder","Zijdewind","Zijp","Zijper","Zijtaart","Zilven","Zinkweg","Zittard","Zoeke","Zoelen","Zoelmond","Zoerte","Zoeter","Zoggel","Zomerven","Zond","Zorgvlied","Zoutkamp","Zuid","Zuider","Zuidhorn","Zuidlaren","Zuidwolde","Zuidzande","Zuidzijde","Zuilichem","Zundert","Zurich","Zutphen","Zuuk","Zwaag","Zwager","Zwanegat","Zwart","Zwarte","Zweek","Zwiggelte","Zwijn","Zwinderen","Zwolle"],R4n=[" aan de IJssel"," aan de Rijn","ambacht","beek","berg","bergen","bosch","broek","brug","buren","burg","buurt","dam","dijk","dijke","donk","dorp","eind","enmaes","gat","geest","heide","hoek","horst","hout","hoven","huizen","ingen","kerk","laar","land","meer","recht","schoten","sluis","stroom","swaerd","veen","veld","vliet","weer","wier","wijk","woud","woude","zijl",""],O4n=["Afghanistan","Akrotiri","Albanië","Algerije","Amerikaanse Maagdeneilanden","Amerikaans-Samoa","Andorra","Angola","Anguilla","Antarctica","Antigua en Barbuda","Argentinië","Armenië","Aruba","Ashmore and Cartier Islands","Atlantic Ocean","Australië","Azerbeidzjan","Bahama's","Bahrein","Bangladesh","Barbados","Belarus","België","Belize","Benin","Bermuda","Bhutan","Bolivië","Bosnië-Herzegovina","Botswana","Bouvet Island","Brazilië","British Indian Ocean Territory","Britse Maagdeneilanden","Brunei","Bulgarije","Burkina Faso","Burundi","Cambodja","Canada","Caymaneilanden","Centraal-Afrikaanse Republiek","Chili","China","Christmas Island","Clipperton Island","Cocos (Keeling) Islands","Colombia","Comoren (Unie)","Congo (Democratische Republiek)","Congo (Volksrepubliek)","Cook","Coral Sea Islands","Costa Rica","Cuba","Cyprus","Denemarken","Dhekelia","Djibouti","Dominica","Dominicaanse Republiek","Duitsland","Ecuador","Egypte","El Salvador","Equatoriaal-Guinea","Eritrea","Estland","Ethiopië","European Union","Falkland","Faroe Islands","Fiji","Filipijnen","Finland","Frankrijk","Frans-Polynesië","Gabon","Gambia","Gaza Strip","Georgië","Ghana","Gibraltar","Grenada","Griekenland","Groenland","Guam","Guatemala","Guernsey","Guinea","Guinee-Bissau","Guyana","Haïti","Heard Island and McDonald Islands","Vaticaanstad","Honduras","Hongarije","Hongkong","Ierland","IJsland","India","Indonesië","Irak","Iran","Isle of Man","Israël","Italië","Ivoorkust","Jamaica","Jan Mayen","Japan","Jemen","Jersey","Jordanië","Kaapverdië","Kameroen","Kazachstan","Kenia","Kirgizstan","Kiribati","Koeweit","Kroatië","Laos","Lesotho","Letland","Libanon","Liberia","Libië","Liechtenstein","Litouwen","Luxemburg","Macao","Macedonië","Madagaskar","Malawi","Maldiven","Maleisië","Mali","Malta","Marokko","Marshall Islands","Mauritanië","Mauritius","Mayotte","Mexico","Micronesië","Moldavië","Monaco","Mongolië","Montenegro","Montserrat","Mozambique","Myanmar","Namibië","Nauru","Navassa Island","Nederland","St. Maarten","Curacao","Nepal","Ngwane","Nicaragua","Nieuw-Caledonië","Nieuw-Zeeland","Niger","Nigeria","Niue","Noordelijke Marianen","Noord-Korea","Noorwegen","Norfolk Island","Oekraïne","Oezbekistan","Oman","Oostenrijk","Pakistan","Palau","Panama","Papoea-Nieuw-Guinea","Paracel Islands","Paraguay","Peru","Pitcairn","Polen","Portugal","Puerto Rico","Qatar","Roemenië","Rusland","Rwanda","Saint Helena","Saint Lucia","Saint Vincent en de Grenadines","Saint-Pierre en Miquelon","Salomon","Samoa","San Marino","São Tomé en Principe","Saudi-Arabië","Senegal","Servië","Seychellen","Sierra Leone","Singapore","Sint-Kitts en Nevis","Slovenië","Slowakije","Soedan","Somalië","South Georgia and the South Sandwich Islands","Southern Ocean","Spanje","Spratly Islands","Sri Lanka","Suriname","Svalbard","Syrië","Tadzjikistan","Taiwan","Tanzania","Thailand","Timor Leste","Togo","Tokelau","Tonga","Trinidad en Tobago","Tsjaad","Tsjechië","Tunesië","Turkije","Turkmenistan","Turks-en Caicoseilanden","Tuvalu","Uganda","Uruguay","Vanuatu","Venezuela","Verenigd Koninkrijk","Verenigde Arabische Emiraten","Verenigde Staten van Amerika","Vietnam","Wake Island","Wallis en Futuna","Wereld","West Bank","Westelijke Sahara","Zambia","Zimbabwe","Zuid-Afrika","Zuid-Korea","Zweden","Zwitserland"],z4n=["Nederland"],j4n=["1### ??","2### ??","3### ??","4### ??","5### ??","6### ??","7### ??","8### ??","9### ??"],H4n=["1 hoog","2 hoog","3 hoog","3 hoog achter"],V4n=["Drenthe","Flevoland","Friesland","Gelderland","Groningen","Limburg","Noord-Brabant","Noord-Holland","Overijssel","Utrecht","Zeeland","Zuid-Holland"],G4n=["DR","FL","FR","GE","GR","LI","NB","NH","OV","UT","ZE","ZH"],W4n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},K4n=["{{person.first_name}}{{location.street_suffix}}","{{person.last_name}}{{location.street_suffix}}"],U4n=["straat","laan","weg","plantsoen","park","gracht","dijk"],$4n={building_number:M4n,city_pattern:I4n,city_prefix:P4n,city_suffix:R4n,country:O4n,default_country:z4n,postcode:j4n,secondary_address:H4n,state:V4n,state_abbr:G4n,street_address:W4n,street_pattern:K4n,street_suffix:U4n},J4n=$4n,q4n=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],Y4n={words:q4n},Z4n=Y4n,Q4n={title:"Dutch",code:"nl",language:"nl",endonym:"Nederlands",dir:"ltr",script:"Latn"},X4n=Q4n,eEn=["Yarah","Vere","Siënna","Sanna","Salomë","Roxy","Nela","Myra","Liene","Lia","Kayleigh","Kaylee","Kato","Florence","Eefje","Dieke","Zeyneb","Wende","Vienna","Melisa","Maaike","Lova","Lilian","Juno","Joanna","Jesslyn","Jaelynn","Gioia","Claire","Alma","Aliya","Alisa","Zofia","Vivian","Nowi","Noami","Milana","Marlie","Macy","Maan","Lorena","Liselotte","Lien","Laure","Laila","Kim","Khadija","Joya","Jacoba","Gigi","Wilhelmina","Vivienne","Rose","Rana","Milly","Michelle","Marrit","Malou","Jaimy","Gaia","Fayen","Fabiënne","Eveline","Daisy","Babette","Aaltje","Scottie","Nomi","Mathilde","Linne","Laurie","Kyara","Jalou","Iva","Inara","Grace","Emmy","Elle","Diana","Céline","Selena","Safiya","Quinty","Oliwia","Nadine","Meghan","Marwa","Jada","Ines","Fardau","Eliana","Carmen","Ayana","Asya","Annabel","Amara","Alexandra","Rachel","Melissa","Melina","Luus","Jayda","Jacky","Eleonora","Asiya","Annemijn","Sare","Ninthe","Nena","Melody","Kira","Jasmine","Imani","Hira","Elynn","Dominique","Ashley","Aleyna","Pola","Noë","Lisanne","Lilou","Kiara","Jette","Jess","Isabeau","Floortje","Fiep","Fieke","Femm","Famke","Chelsey","Amelie","Vanessa","Skye","Sienna","Safa","Lydia","Esma","Daantje","Catharina","Carlijn","Asel","Amaya","Amalia","Ada","Zahra","Tirza","Nikkie","Mirre","Mayra","Lenne","Jule","Jana","Farah","Defne","Ariana","Yenthe","Renske","Medina","Liliana","Kenza","Jazz","Esra","Emilie","Dua","Chloe","Abby","Selma","Maren","Jolijn","Febe","Elodie","Djenna","Diede","Cataleya","Aliyah","Aisha","Teddy","Nika","Myla","Izzy","Dewi","Mirte","Mikki","Kensi","Karlijn","Jazzlynn","Imke","Eleanor","Wies","Thirza","Safae","Meyra","Lune","Jazzlyn","Faya","Arya","Nadia","Puk","Oumayra","Lois","Josefien","Vive","Fayenne","Celine","Nynke","Loes","Danique","Aurora","Angelina","Alya","Abigail","Tara","Quinn","Meike","Maartje","Jolien","Selina","Phileine","Miley","Lexie","Florine","Coco","Britt","Alyssa","Yasmine","Sammie","Nila","Lucie","Eef","Bella","Aylin","Ziva","Neeltje","Jesslynn","Jente","Jara","Bobbie","Yinthe","Megan","Freya","Donna","Alice","Milena","Joëlle","Jenna","Evelien","Nisa","Lott","Loa","Daphne","Dani","Maysa","Hidaya","Hayley","Gwen","Esther","Elize","Dana","Maxime","Madelief","Keet","Jip","Ize","Noëlla","Layla","Hendrika","Hafsa","Giulia","Eliza","Bowie","Marly","Linn","Jane","Filou","Zuzanna","Leyla","Fatima","Evie","Marley","Kyra","Hanne","Jailey","Ise","Adriana","Liza","Doris","Dina","Amina","Mina","Aaliyah","Romee","Pippa","Juliette","Alicia","Merle","Lea","Elina","Sena","Flore","Riley","Nour","Lizz","Jessie","Cornelia","Beau","Valerie","Silke","Valentina","Loua","Vieve","Vesper","Ruby","Nienke","Jula","Azra","Myrthe","Soof","Juliëtte","Lexi","Davina","Liya","Yasmin","Esmée","Amelia","Niene","Mette","Ela","Aimée","Joy","Ilse","Zeynep","Yfke","Elizabeth","Mare","Isra","Helena","Stella","Jinthe","Meryem","Janna","Isabelle","Maja","Lieve","Yuna","Pien","Faye","Pleun","Noortje","Janne","Novi","Ava","Sterre","Maeve","Elisabeth","Bibi","Ayla","Liyana","Mae","Leah","Marie","Juna","Lucy","Josephine","Victoria","Indy","Maryam","Jaylinn","Zoey","Rosie","Mira","Nore","Jinte","Zara","Bente","Senna","Pip","Alina","Féline","Aya","Anouk","Amélie","Lou","Nine","Jet","Robin","Nikki","June","Fem","Demi","Mirthe","Lana","Noëlle","Lise","Lilly","Jackie","Benthe","Bobbi","Fiene","Elisa","Maya","Jade","Emilia","Elif","Romy","Lot","Jolie","Guusje","Mara","Kate","Marit","Nola","Louise","Lola","Laura","Iris","Philou","Tessa","Inaya","Elise","Eline","Sam","Evy","Johanna","Femke","Charlie","Livia","Rosalie","Suus","Sanne","Fay","Fenne","Linde","Isabel","Puck","Lize","Rosa","Amira","Lily","Naomi","Lizzy","Liva","Juul","Jill","Hanna","Floor","Amber","Suze","Veerle","Merel","Anne","Cato","Charlotte","Kiki","Lena","Ivy","Feline","Jasmijn","Liz","Elena","Maria","Norah","Lara","Fien","Isabella","Luna","Amy","Sophia","Hailey","Bo","Vera","Julie","Lisa","Esmee","Noa","Ella","Lina","Mia","Sofia","Loïs","Hannah","Roos","Emily","Isa","Fenna","Elin","Fleur","Lynn","Sarah","Nova","Nina","Maud","Sofie","Milou","Lauren","Lotte","Eva","Noor","Liv","Yara","Olivia","Lieke","Nora","Saar","Evi","Anna","Sara","Tess","Julia","Zoë","Sophie","Mila","Emma"],RPt=["Mevr.","Bsc","Msc","Prof.","Ir.","Drs.","Dr."],tEn=["Amber","Anna","Anne","Anouk","Bas","Bram","Britt","Daan","Emma","Eva","Femke","Finn","Fleur","Iris","Isa","Jan","Jasper","Jayden","Jesse","Johannes","Julia","Julian","Kevin","Lars","Lieke","Lisa","Lotte","Lucas","Luuk","Maud","Max","Mike","Milan","Nick","Niels","Noa","Rick","Roos","Ruben","Sander","Sanne","Sem","Sophie","Stijn","Sven","Thijs","Thomas","Tim","Tom"],iEn=["Aalbers","Bakker","Bijl","Blom","Boer","Bos","Bosch","Bosman","Brouwer","Cornelissen","Corsten","de Boer","de Bruijn","de Bruyn","de Corte","de Graaf","de Groot","de Haan","de Jong","de Jonge","de Koning","de Lange","de Leeuw","de Nijs","de Ruiter","de Vos","de Vries","de Wit","Dekker","den Adel","Dijkstra","Driessen","Evers","Freriks","Gerritsen","Groen","Groothuizen","Hartman","Hazes","Hendriks","Hermans","Hofman","Huisman","Jacobs","Jansen","Janssen","Jonker","Klein","Kok","Koning","Kramer","Kuijpers","Kuiper","Kuypers","Lubbers","Maas","Martens","Meeuwis","Meijer","Meyer","Mol","Molenaar","Moors","Mulder","Nijland","Oosterhuis","Peeters","Poels","Post","Postma","Prinsen","Rietman","Ritsma","Sanders","Schipper","Scholten","Smeets","Terlouw","Timmermans","van Beek","van Dam","van de Berg","van de Brink","van de Meer","van de Pol","van de Veen","van de Velden","van de Ven","van de Wal","van den Berg","van den Bosch","van den Broek","van den Heuvel","van den Pol","van den Velde","van der Berg","van der Heijden","van der Heyden","van der Horst","van der Laan","van der Linden","van der Meer","van der Meulen","van der Pol","van der Velde","van der Velden","van der Ven","van der Wal","van Dijk","van Dongen","van Doorn","van Ginneken","van Iersel","van Leeuwen","van Loon","van Veen","van Vliet","van Wijk","Veenstra","Verbeek","Verhoeven","Vermeulen","Vink","Visser","Vos","Wagenaar","Willems","Willemsen","Wolters","Zijlstra","Zuiderveld"],nEn=[{value:"{{person.last_name}}",weight:1}],rEn=["Tymon","Steven","Semih","Seff","Sabir","Nico","Naoufal","Nadir","Mirza","Miguel","Manoah","Kenji","Kenan","Joseph","Jordy","Jeppe","Diego","Coen","Can","Bentley","Yasin","Tomas","Sjoerd","Savi","Safouane","Raphaël","Mas","Maes","Louie","Karam","John","Jelmer","Jayvano","Hein","Giel","Emin","Deen","Badr","Arda","Umut","Teunis","Silas","Rayen","Nikodem","Mex","Marius","Kayden","Jidde","Glenn","Frederik","Foss","Finnley","Ensar","Duco","Dies","Brenn","Yousef","Siep","Rohan","Osman","Nox","Natan","Mathijs","Marley","Jaxon","Jairo","Jaimy","Eray","Don","Chase","Bruno","Brian","Anton","Xander","Senne","Reza","Oliwier","Mitch","Krijn","Jorrit","Jimi","Dominik","Devin","Tobin","Stefan","Jakob","Igor","Giovanni","Dylano","Armin","Adrian","Youp","Sebas","Sander","Robert","Nils","Mozes","Micah","Menno","Jaylano","Ilias","Freek","Flip","Dion","Christopher","Ahmet","Yassir","Yannick","Valentino","Samuël","Noam","Mylan","Kenzo","Jona","Danilo","Bowie","Zain","Wolf","Thije","Theo","Mylo","Matz","Lieuwe","Joes","Jacobus","Idris","Gideon","Bruce","Abdullah","Zef","Viktor","Seb","Rover","Raphael","Kacper","Josh","Jeremiah","Deniz","Aleksander","Zev","Yves","Viggo","Naoufel","Matthew","Keano","Jaylen","Bo","Bjorn","Anouar","Abraham","Storm","Martin","Manu","Jefta","Djayden","Benyamin","Benja","Ahmad","Nino","Malik","Junayd","Isa","Finley","Ayman","Zeyd","Yassine","Sev","Rico","Mels","Maximilian","Leendert","Kick","Enzo","Sjors","Silvan","Peter","Otto","Milano","Marijn","Javi","Yahya","Wes","Toon","Tommy","Loet","Leonardo","Len","Kaan","Dax","Davy","Adriaan","Thiago","Mustafa","Merijn","Kerem","Johan","Isaiah","Bryan","Bastiaan","Axel","Toby","Thom","Noan","Marcus","Ismail","Davi","Bodi","Tieme","Ole","Nout","Musa","Moussa","Luciano","Liyam","Kyano","Dorian","Bradley","Wouter","Siebe","Ralph","Quin","Fender","Arie","Albert","Zion","Wessel","Rick","Miles","Mahir","Mads","Klaas","Flynn","Dexx","Anthony","Tristan","Mink","Mehmet","Maas","Lyam","Jorn","Joost","Christian","Alparslan","Tyler","Maher","Jakub","Alan","William","Rafaël","Jur","Jimmy","George","Christiaan","Brandon","Ace","Tibbe","Sebastian","Lorenzo","Bilal","Teije","Joe","Michael","Louay","Lou","Levy","Kevin","Isaac","Ilay","Harvey","Davey","Younes","Xem","Tycho","Seppe","Riv","Marinus","Maarten","Ayoub","Ahmed","Tuur","Tijmen","Kjeld","Fynn","Frenkie","Dante","Ayaz","Abe","Jackson","Bart","Xavier","Ted","Sebastiaan","Safouan","Midas","Gabriël","Fos","Douwe","Boet","Berend","Yassin","Rowan","Revi","Maurits","Marcel","Ivo","Eli","Shane","Rein","Muhammad","Lennox","Ivar","Huub","Tijs","Matthias","Juda","Dave","Antoni","Damin","Colin","Zakaria","Vincent","Sverre","Mik","Lennon","Donny","Thijn","Novan","Mart","Bob","Senna","Olaf","Mohammad","Julan","Riff","Jaivey","Collin","Nouri","Noël","Ferre","Mert","Boas","Sten","Gabriel","Pelle","Mark","Leo","Rafael","Oskar","Naud","Aras","Sami","Kasper","Jop","Ethan","Dirk","Bodhi","Eden","Bobby","Jordan","Ivan","Vinz","Twan","Odin","Manuel","Jesper","Scott","Raff","Luke","Brent","Zayd","Sil","Miran","Charlie","Amin","Valentijn","Eymen","Jules","Kees","Jayce","Matteo","Chris","Quinten","Mateo","Lux","Justin","Joey","Jay","Ayden","Laurens","Luka","Joah","Gerrit","Evan","Ben","Jari","Mika","Kian","Ian","Ilyas","Jort","Mike","Maxim","Ibrahim","Vigo","Victor","Louis","Jayson","Florian","Youssef","Vic","Raf","Filip","Yusuf","Timo","Vik","Micha","Matthijs","Lasse","Faas","Riley","Mace","Daniel","Jamie","Fabian","Nick","Muhammed","Luc","Imran","Joël","Niels","Philip","Milo","Lewis","Wout","Leon","Joas","Jasper","Seth","Omar","Koen","Julius","Beau","Rens","Mayson","Kay","Hamza","Daley","Robin","Nolan","Cornelis","Bas","Lukas","Jonathan","Jonas","Ali","Ravi","Hendrik","Sef","Lex","Thijmen","Damian","Arthur","Aron","Emir","Jonah","Ömer","Jelte","Melle","Jacob","Alex","Jim","Elijah","Stef","Kaj","Johannes","Jelle","Joris","Jip","Aaron","Loek","Logan","Lev","Dylan","Simon","Kyan","Sep","Moos","Felix","Job","Elias","Ezra","Oscar","Casper","Duuk","Sepp","Pieter","Rayan","Aiden","Joshua","Dean","Niek","Lenn","Tygo","Jake","Stan","Kai","Roan","Mick","Mohammed","Dani","Nathan","Oliver","Alexander","Mohamed","Hidde","Samuel","Zayn","Amir","Xavi","Jurre","Boris","Senn","Jason","Pepijn","Quinn","Pim","Jace","Jax","Tijn","Tim","Willem","Jaxx","Otis","Fedde","Tom","Owen","Ryan","Tobias","Floris","Abel","Jayden","Sven","Morris","Cas","Ties","Daniël","Joep","Jan","Jens","Vince","Dex","Ruben","Olivier","Guus","Thijs","Stijn","Jack","David","Teun","Hugo","Mats","Gijs","Lars","Luca","Siem","Mason","Julian","Boaz","Benjamin","Thomas","Max","Adam","Jesse","Mees","Sam","Noud","Bram","Luuk","Milan","James","Liam","Finn","Sem","Levi","Lucas","Daan","Noah"],OPt=["Dhr.","Bsc","Msc","Prof.","Ir.","Drs.","Dr."],uEn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],aEn=$o(RPt,OPt),oEn=["Jr.","Sr."],sEn={female_first_name:eEn,female_prefix:RPt,first_name:tEn,last_name:iEn,last_name_pattern:nEn,male_first_name:rEn,male_prefix:OPt,name:uEn,prefix:aEn,suffix:oEn},lEn=sEn,cEn=["(0###) ######","06 #### ####","0#########","06########","+31#########","+316########"],dEn={formats:cEn},hEn=dEn,mEn={color:d4n,commerce:g4n,company:D4n,date:b4n,hacker:T4n,internet:L4n,location:J4n,lorem:Z4n,metadata:X4n,person:lEn,phone_number:hEn},ott=mEn;new xs({locale:[ott,Ds,cs]});var fEn=["NV","BVBA","CVBA","VZW"],pEn={suffix:fEn},gEn=pEn,EEn=["be","brussels","vlaanderen","com","net","org"],_En=["gmail.com","yahoo.com","hotmail.com","skynet.be"],DEn={domain_suffix:EEn,free_email:_En},xEn=DEn,vEn=["#","##","###","###a","###b","###c"],CEn=["{{location.city_prefix}}","{{location.city_prefix}}{{location.city_suffix}}"],bEn=["'s Herenelderen","'s-Gravenvoeren","'s-Gravenwezel","Aaigem","Aalbeke","Aalst","Aalter","Aarschot","Aarsele","Aartrijke","Aartselaar","Achel","Adegem","Adinkerke","Afsnee","Alken","Alsemberg","Alveringem","Antwerpen","Anzegem","Appels","Appelterre-Eichem","Ardooie","Arendonk","As","Aspelare","Asper","Asse","Assebroek","Assenede","Assent","Astene","Attenhoven","Attenrode-Wever","Avekapelle","Avelgem","Averbode","Baaigem","Baal","Baardegem","Baarle-Hertog","Baasrode","Bachte-Maria-Leerne","Balegem","Balen","Bambrugge","Bassevelde","Batsheers","Bavegem","Bavikhove","Bazel","Beek","Beerlegem","Beernem","Beerse","Beersel","Beerst","Beert","Beervelde","Beerzel","Begijnendijk","Beigem","Bekegem","Bekkerzeel","Bekkevoort","Bellegem","Bellem","Bellingen","Belsele","Berbroek","Berchem","Berendrecht-Zandvliet-Lillo","Berg","Beringen","Berlaar","Berlare","Berlingen","Bertem","Beselare","Betekom","Bevel","Bever","Bevere","Beveren","Beverlo","Beverst","Bierbeek","Bikschote","Bilzen","Binderveld","Binkom","Bissegem","Blaasveld","Blanden","Blankenberge","Bocholt","Boechout","Boekhout","Boekhoute","Boezinge","Bogaarden","Bommershoven","Bonheiden","Booischot","Booitshoeke","Boom","Boorsem","Boortmeerbeek","Borchtlombeek","Borgerhout","Borgloon","Borlo","Bornem","Borsbeek","Borsbeke","Bossuit","Bost","Bottelare","Boutersem","Bouwel","Bovekerke","Brasschaat","Brecht","Bredene","Bree","Breendonk","Brielen","Broechem","Broekom","Brugge","Brussegem","Brustem","Budingen","Buggenhout","Buizingen","Buken","Bulskamp","Bunsbeek","Burcht","Burst","Buvingen","Dadizele","Daknam","Damme","De Klinge","De Moeren","De Panne","De Pinte","Deerlijk","Deftinge","Deinze","Denderbelle","Denderhoutem","Denderleeuw","Dendermonde","Denderwindeke","Dentergem","Dessel","Desselgem","Destelbergen","Desteldonk","Deurle","Deurne","Diegem","Diepenbeek","Diest","Diets-Heur","Dikkebus","Dikkele","Dikkelvenne","Diksmuide","Dilbeek","Dilsen","Doel","Donk","Dormaal","Dranouter","Drieslinter","Drogenbos","Drongen","Dudzele","Duffel","Duisburg","Duras","Dworp","Edegem","Edelare","Eeklo","Eernegem","Egem","Eggewaartskapelle","Eigenbilzen","Eindhout","Eine","Eisden","Eke","Ekeren","Eksaarde","Eksel","Elen","Elene","Elewijt","Eliksem","Elingen","Ellikom","Elsegem","Elst","Elverdinge","Elversele","Emblem","Emelgem","Ename","Engelmanshoven","Eppegem","Erembodegem","Erondegem","Erpe","Erps-Kwerps","Ertvelde","Erwetegem","Esen","Essen","Essene","Etikhove","Ettelgem","Everbeek","Everberg","Evergem","Ezemaal","Gaasbeek","Galmaarden","Gavere","Geel","Geetbets","Gelinden","Gellik","Gelrode","Geluveld","Geluwe","Genk","Genoelselderen","Gent","Gentbrugge","Geraardsbergen","Gerdingen","Gestel","Gierle","Gijverinkhove","Gijzegem","Gijzelbrechtegem","Gijzenzele","Gingelom","Gistel","Gits","Glabbeek-Zuurbemde","Godveerdegem","Goeferdinge","Goetsenhoven","Gontrode","Gooik","Gors-Opleeuw","Gorsem","Gotem","Gottem","Grammene","Grazen","Grembergen","Grimbergen","Grimminge","Grobbendonk","Groot-Bijgaarden","Groot-Gelmen","Groot-Loon","Grote-Brogel","Grote-Spouwen","Grotenberge","Gruitrode","Guigoven","Gullegem","Gutschoven","Haacht","Haaltert","Haasdonk","Haasrode","Hakendover","Halen","Hallaar","Halle","Halle-Booienhoven","Halmaal","Hamme","Hamont","Handzame","Hansbeke","Harelbeke","Hasselt","Hechtel","Heers","Hees","Heestert","Heffen","Heikruis","Heindonk","Heist","Heist-op-den-Berg","Hekelgem","Heks","Helchteren","Heldergem","Helen-Bos","Helkijn","Hemelveerdegem","Hemiksem","Hendrieken","Henis","Heppen","Herderen","Herdersem","Herent","Herentals","Herenthout","Herfelingen","Herk-de-Stad","Herne","Herselt","Herstappe","Herten","Hertsberge","Herzele","Heule","Heurne","Heusden","Hever","Heverlee","Hillegem","Hingene","Hoboken","Hoegaarden","Hoeilaart","Hoeke","Hoelbeek","Hoeleden","Hoepertingen","Hoeselt","Hoevenen","Hofstade","Hollebeke","Holsbeek","Hombeek","Hooglede","Hoogstade","Hoogstraten","Horpmaal","Houtave","Houtem","Houthalen","Houthulst","Houtvenne","Houwaart","Hove","Huise","Huizingen","Huldenberg","Hulshout","Hulste","Humbeek","Hundelgem","Ichtegem","Iddergem","Idegem","Ieper","Impe","Ingelmunster","Ingooigem","Itegem","Itterbeek","Izegem","Izenberge","Jabbeke","Jesseren","Jeuk","Kaaskerke","Kachtem","Kaggevinne","Kalken","Kallo","Kalmthout","Kampenhout","Kanegem","Kanne","Kapelle-op-den-Bos","Kapellen","Kaprijke","Kaster","Kasterlee","Kaulille","Keerbergen","Keiem","Kemmel","Kemzeke","Kerkhove","Kerkom","Kerkom-bij-Sint-Truiden","Kerksken","Kermt","Kerniel","Kersbeek-Miskom","Kessel","Kessel-Lo","Kessenich","Kester","Kieldrecht","Kinrooi","Klein-Gelmen","Kleine-Brogel","Kleine-Spouwen","Klemskerke","Klerken","Kluizen","Knesselare","Knokke","Kobbegem","Koekelare","Koersel","Koksijde","Koningshooikt","Koninksem","Kontich","Kooigem","Koolkerke","Koolskamp","Korbeek-Dijle","Korbeek-Lo","Kortemark","Kortenaken","Kortenberg","Kortessem","Kortijs","Kortrijk","Kortrijk-Dutsel","Kozen","Kraainem","Krombeke","Kruibeke","Kruishoutem","Kumtich","Kuringen","Kuttekoven","Kuurne","Kwaadmechelen","Kwaremont","Laar","Laarne","Lampernisse","Lanaken","Landegem","Landen","Landskouter","Langdorp","Langemark","Lanklaar","Lapscheure","Lauw","Lauwe","Lebbeke","Lede","Ledeberg","Ledegem","Leefdaal","Leerbeek","Leest","Leeuwergem","Leffinge","Leisele","Leke","Lembeek","Lembeke","Lemberge","Lendelede","Leopoldsburg","Letterhoutem","Leupegem","Leut","Leuven","Lichtaart","Lichtervelde","Liedekerke","Lieferinge","Lier","Liezele","Lille","Linden","Linkebeek","Linkhout","Lint","Lippelo","Lissewege","Lo","Lochristi","Loenhout","Loker","Lokeren","Loksbergen","Lombardsijde","Lommel","Londerzeel","Loonbeek","Loppem","Lot","Lotenhulle","Lovendegem","Lovenjoel","Lubbeek","Lummen","Maarke-Kerkem","Maaseik","Machelen","Mal","Maldegem","Malderen","Mannekensvere","Mariakerke","Mariekerke","Marke","Markegem","Martenslinde","Massemen","Massenhoven","Mater","Mazenzele","Mechelen","Mechelen-Bovelingen","Mechelen-aan-de-Maas","Meensel-Kiezegem","Meer","Meerbeek","Meerbeke","Meerdonk","Meerhout","Meerle","Meeswijk","Meetkerke","Meeuwen","Meigem","Meilegem","Meise","Melden","Meldert","Melkwezer","Melle","Melsbroek","Melsele","Melsen","Membruggen","Mendonk","Menen","Merchtem","Mere","Merelbeke","Merendree","Merkem","Merksem","Merksplas","Mesen","Mespelare","Messelbroek","Mettekoven","Meulebeke","Michelbeke","Middelburg","Middelkerke","Mielen-boven-Aalst","Millen","Minderhout","Moelingen","Moen","Moerbeke","Moere","Moerkerke","Moerzeke","Mol","Molenbeek-Wersbeek","Molenbeersel","Molenstede","Mollem","Montenaken","Moorsel","Moorsele","Moorslede","Moortsele","Mopertingen","Moregem","Morkhoven","Mortsel","Muizen","Mullem","Munkzwalm","Munsterbilzen","Munte","Nazareth","Nederboelare","Nederbrakel","Nederename","Nederhasselt","Nederokkerzeel","Nederzwalm-Hermelgem","Neerglabbeek","Neerharen","Neerhespen","Neerijse","Neerlanden","Neerlinter","Neeroeteren","Neerpelt","Neerrepen","Neervelp","Neerwinden","Neigem","Nerem","Nevele","Niel","Niel-bij-As","Niel-bij-Sint-Truiden","Nieuwenhove","Nieuwenrode","Nieuwerkerken","Nieuwkapelle","Nieuwkerke","Nieuwkerken-Waas","Nieuwmunster","Nieuwpoort","Nieuwrode","Nijlen","Ninove","Nokere","Noorderwijk","Noordschote","Nossegem","Nukerke","Oedelem","Oekene","Oelegem","Oeren","Oeselgem","Oetingen","Oevel","Okegem","Olen","Olmen","Olsene","Onkerzele","Onze-Lieve-Vrouw-Lombeek","Onze-Lieve-Vrouw-Waver","Ooigem","Ooike","Oombergen","Oorbeek","Oordegem","Oostakker","Oostduinkerke","Oosteeklo","Oostende","Oosterzele","Oostham","Oostkamp","Oostkerke","Oostmalle","Oostnieuwkerke","Oostrozebeke","Oostvleteren","Oostwinkel","Opbrakel","Opdorp","Opglabbeek","Opgrimbie","Ophasselt","Opheers","Ophoven","Opitter","Oplinter","Opoeteren","Oppuurs","Opvelp","Opwijk","Ordingen","Orsmaal-Gussenhoven","Otegem","Ottenburg","Ottergem","Oud-Heverlee","Oud-Turnhout","Oudegem","Oudekapelle","Oudenaarde","Oudenaken","Oudenburg","Outer","Outgaarden","Outrijve","Ouwegem","Overboelare","Overhespen","Overijse","Overmere","Overpelt","Overrepen","Overwinden","Paal","Pamel","Parike","Passendale","Paulatem","Peer","Pellenberg","Pepingen","Perk","Pervijze","Petegem-aan-de-Leie","Petegem-aan-de-Schelde","Peutie","Piringen","Pittem","Poederlee","Poeke","Poelkapelle","Poesele","Pollare","Pollinkhove","Poperinge","Poppel","Proven","Pulderbos","Pulle","Putte","Puurs","Ramsdonk","Ramsel","Ramskapelle","Ransberg","Ranst","Ravels","Reet","Rekem","Rekkem","Relegem","Remersdaal","Reninge","Reningelst","Reppel","Ressegem","Retie","Riemst","Rijkel","Rijkevorsel","Rijkhoven","Rijmenam","Riksingen","Rillaar","Roborst","Roesbrugge-Haringe","Roeselare","Roksem","Rollegem","Rollegem-Kapelle","Romershoven","Ronse","Ronsele","Roosbeek","Rosmeer","Rotem","Rotselaar","Rozebeke","Ruddervoorde","Ruien","Ruisbroek","Ruiselede","Rukkelingen-Loon","Rumbeke","Rummen","Rumsdorp","Rumst","Runkelen","Rupelmonde","Rutten","Schaffen","Schalkhoven","Schelderode","Scheldewindeke","Schelle","Schellebelle","Schendelbeke","Schepdaal","Scherpenheuvel","Schilde","Schoonaarde","Schore","Schorisse","Schoten","Schriek","Schuiferskapelle","Schulen","Semmerzake","Serskamp","Sijsele","Sinaai","Sint-Agatha-Rode","Sint-Amands","Sint-Amandsberg","Sint-Andries","Sint-Antelinks","Sint-Baafs-Vijve","Sint-Blasius-Boekel","Sint-Denijs","Sint-Denijs-Boekel","Sint-Denijs-Westrem","Sint-Eloois-Vijve","Sint-Eloois-Winkel","Sint-Genesius-Rode","Sint-Gillis-Waas","Sint-Gillis-bij-Dendermonde","Sint-Goriks-Oudenhove","Sint-Huibrechts-Hern","Sint-Huibrechts-Lille","Sint-Jacobskapelle","Sint-Jan","Sint-Jan-in-Eremo","Sint-Job-in-'t-Goor","Sint-Joris","Sint-Joris-Weert","Sint-Joris-Winge","Sint-Katelijne-Waver","Sint-Katherina-Lombeek","Sint-Kornelis-Horebeke","Sint-Kruis","Sint-Kruis-Winkel","Sint-Kwintens-Lennik","Sint-Lambrechts-Herk","Sint-Laureins","Sint-Laureins-Berchem","Sint-Lenaarts","Sint-Lievens-Esse","Sint-Lievens-Houtem","Sint-Margriete","Sint-Margriete-Houtem","Sint-Maria-Horebeke","Sint-Maria-Latem","Sint-Maria-Lierde","Sint-Maria-Oudenhove","Sint-Martens-Bodegem","Sint-Martens-Latem","Sint-Martens-Leerne","Sint-Martens-Lennik","Sint-Martens-Lierde","Sint-Martens-Voeren","Sint-Michiels","Sint-Niklaas","Sint-Pauwels","Sint-Pieters-Kapelle","Sint-Pieters-Leeuw","Sint-Pieters-Rode","Sint-Pieters-Voeren","Sint-Rijkers","Sint-Stevens-Woluwe","Sint-Truiden","Sint-Ulriks-Kapelle","Sleidinge","Slijpe","Sluizen","Smeerebbe-Vloerzegem","Smetlede","Snaaskerke","Snellegem","Spalbeek","Spiere","Stabroek","Staden","Stalhille","Stavele","Steendorp","Steenhuffel","Steenhuize-Wijnhuize","Steenkerke","Steenokkerzeel","Stekene","Stene","Sterrebeek","Stevoort","Stokkem","Stokrooie","Strijpen","Strijtem","Strombeek-Bever","Stuivekenskerke","Temse","Teralfene","Terhagen","Ternat","Tervuren","Tessenderlo","Testelt","Teuven","Tiegem","Tielen","Tielrode","Tielt","Tienen","Tildonk","Tisselt","Tollembeek","Tongeren","Tongerlo","Torhout","Tremelo","Turnhout","Uikhoven","Uitbergen","Uitkerke","Ulbeek","Ursel","Vaalbeek","Val-Meer","Varendonk","Varsenare","Vechmaal","Veerle","Veldegem","Veldwezelt","Velm","Veltem-Beisem","Velzeke-Ruddershove","Verrebroek","Vertrijk","Veulen","Veurne","Viane","Vichte","Viersel","Vilvoorde","Vinderhoute","Vinkem","Vinkt","Vissenaken","Vladslo","Vlamertinge","Vlekkem","Vlezenbeek","Vliermaal","Vliermaalroot","Vlierzele","Vlijtingen","Vlimmeren","Vlissegem","Volkegem","Vollezele","Voorde","Voormezele","Voort","Vorselaar","Vorsen","Vorst","Vosselaar","Vosselare","Vossem","Vrasene","Vremde","Vreren","Vroenhoven","Vucht","Vurste","Waanrode","Waarbeke","Waardamme","Waarloos","Waarmaarde","Waarschoot","Waasmont","Waasmunster","Wachtebeke","Wakken","Walem","Walsbets","Walshoutem","Waltwilder","Wambeek","Wange","Wannegem-Lede","Wanzele","Waregem","Waterland-Oudeman","Watervliet","Watou","Webbekom","Wechelderzande","Weelde","Weerde","Weert","Welden","Welle","Wellen","Wemmel","Wenduine","Werchter","Werken","Werm","Wervik","Wespelaar","Westende","Westerlo","Westkapelle","Westkerke","Westmalle","Westmeerbeek","Westouter","Westrem","Westrozebeke","Westvleteren","Wetteren","Wevelgem","Wezemaal","Wezembeek-Oppem","Wezeren","Wichelen","Widooie","Wiekevorst","Wielsbeke","Wieze","Wijchmaal","Wijer","Wijgmaal","Wijnegem","Wijshagen","Wijtschate","Wilderen","Willebringen","Willebroek","Wilrijk","Wilsele","Wilskerke","Wimmertingen","Wingene","Winksele","Wintershoven","Woesten","Wolvertem","Wommelgem","Wommersom","Wondelgem","Wontergem","Wortegem","Wortel","Woubrechtegem","Woumen","Wulpen","Wulvergem","Wulveringem","Wuustwezel","Zaffelare","Zandbergen","Zande","Zandhoven","Zandvoorde","Zarlardinge","Zarren","Zaventem","Zedelgem","Zegelsem","Zele","Zelem","Zellik","Zelzate","Zemst","Zepperen","Zerkegem","Zevekote","Zeveneken","Zeveren","Zevergem","Zichem","Zichen-Zussen-Bolder","Zillebeke","Zingem","Zoerle-Parwijs","Zoersel","Zolder","Zomergem","Zonhoven","Zonnebeke","Zonnegem","Zottegem","Zoutenaaie","Zoutleeuw","Zuidschote","Zuienkerke","Zulte","Zulzeke","Zutendaal","Zwevegem","Zwevezele","Zwijnaarde","Zwijndrecht"],yEn=["gem","tem","vijve","zele"],kEn=["België"],AEn=["####"],SEn=["1e verdieping","2e verdieping","3e verdieping"],FEn=["West-Vlaanderen","Oost-Vlaanderen","Vlaams-Brabant","Antwerpen","Limburg","Brussel"],TEn=["WVL","OVL","VBR","ANT","LIM","BRU"],wEn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},BEn=["{{person.first_name}}{{location.street_suffix}}","{{person.last_name}}{{location.street_suffix}}"],NEn=["straat","laan","weg","dreef","plein","park"],LEn={building_number:vEn,city_pattern:CEn,city_prefix:bEn,city_suffix:yEn,default_country:kEn,postcode:AEn,secondary_address:SEn,state:FEn,state_abbr:TEn,street_address:wEn,street_pattern:BEn,street_suffix:NEn},MEn=LEn,IEn={title:"Dutch (Belgium)",code:"nl_BE",country:"BE",language:"nl",endonym:"Nederlands (België)",dir:"ltr",script:"Latn"},PEn=IEn,zPt=["Emma","Louise","Marie","Elise","Noor","Ella","Julie","Lotte","Lore","Fien","Lena","Mila","Olivia","Amber","Anna","Elena","Hanne","Laura","Charlotte","Lina","Nina","Fleur","Lisa","Nora","Juliette","Luna","Amelie","Kato","Sara","Febe","Axelle","Janne","Eline","Helena","Noa","Camille","Roos","Lily","Jade","Nore","Jana","Manon","Sarah","Liv","Amélie","Lara","Mona","Alice","Tess","Kaat","Femke","Aya","Eva","Lien","Bo","Zoe","Oona","Sofia","Leonie","Linde","Jolien","Fran","Pauline","Laure","Merel","Marthe","Yana","Renée","Paulien","Margot","Yasmine","Ines","Elisa","Emily","Maya","Floor","Amy","Lize","Amina","Lucie","Julia","Lise","Hailey","Hannah","Alicia","Norah","Margaux","Lieze","Sien","Zoë","Inaya","Aline","Amira","Victoria","Flore","Lana","Sterre","Maud","Chloe"],jPt=["Dr.","Ir.","Ing.","Prof."],HPt=["Lucas","Liam","Louis","Noah","Lars","Arthur","Mathis","Kobe","Wout","Milan","Alexander","Daan","Adam","Vince","Jules","Victor","Finn","Stan","Leon","Seppe","Senne","Thomas","Mats","Robbe","Matteo","Ferre","Nathan","Warre","Jasper","Vic","Elias","Tuur","Lowie","Mauro","Maxim","Ruben","Rune","Mohamed","Simon","Rayan","Lukas","Lander","Xander","Emiel","Siebe","Jonas","Sam","Luca","Arne","Cas","Felix","Jack","Mathias","Jayden","Quinten","Tibo","Lewis","Sem","Maxime","Viktor","Emile","Sander","Aaron","Oscar","Bas","Niels","Jef","Nand","Lou","Tristan","Gust","David","Brent","Jelle","Lenn","Miel","Wannes","Gilles","Jarne","Alex","Imran","Lennert","Milo","Jens","Matthias","Dries","Axel","Juul","Hamza","Ilias","Thibo","Nicolas","Bent","Jesse","Bram","Maurice","Ilyas","Gabriel","Robin","Kasper"],REn=$o(zPt,HPt),OEn=["Claes","Claeys","Declerck","Declercq","Decock","Decoster","Desmet","Devos","Dewilde","Gielen","Goossens","Hermans","Jacobs","Janssen","Janssens","Lemmens","Maes","Martens","Mertens","Michiels","Peeters","Smet","Smets","Thijs","Vandamme","Vandenberghe","Vandenbroeck","Vandevelde","Verhaeghe","Verstraete","Willems","Wouters"],zEn=[{value:"{{person.last_name}}",weight:1}],VPt=["Dr.","Ir.","Ing.","Prof."],jEn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],HEn=$o(jPt,VPt),VEn=["MBA","Phd."],GEn={female_first_name:zPt,female_prefix:jPt,first_name:REn,last_name:OEn,last_name_pattern:zEn,male_first_name:HPt,male_prefix:VPt,name:jEn,prefix:HEn,suffix:VEn},WEn=GEn,KEn=["###/######","###/## ## ##","### ## ## ##","###/### ###","##########","04##/### ###","04## ## ## ##","00324 ## ## ##","+324 ## ## ## ##"],UEn={formats:KEn},$En=UEn,JEn={company:gEn,internet:xEn,location:MEn,metadata:PEn,person:WEn,phone_number:$En},GPt=JEn;new xs({locale:[GPt,ott,Ds,cs]});var qEn=["Aegidienberger","Albino","Altér real","American Paint Horse","American Saddlebred","amerykański kuc szetlandzki","angloarab sardyński","Angloarab Shagya","Angloarab","Appaloosa","Australian Stock Horse","Austriacki koń gorącokrwisty","Bali","bawarski koń gorącokrwisty","belgijski koń gorącokrwisty","Brumby","brytyjski koń gorącokrwisty","Caballo Chilen","Camargue","Campolina","Canadian cutting horse","Cavallino della Giara","ciężki saksoński koń gorącokrwisty","Cimarron","Cleveland Bay","Clydesdale","Cob","Colorado Ranger","Comtois","Criollo","Crioulo","czechosłowacki koń gorącokrwisty","czechosłowacki koń zimnokrwisty","Döle Gudbrandsdal","Einsiedle","Falabella","Freiberger","Furioso","Gelderländer","Gidran","górski konik bośniacki","Groningery","Hack","Hackney","Haflinger","Highland","hispano","holenderski koń gorącokrwisty","holenderski koń zimnokrwisty","Hunter","indyjski koń wojskowy","Irish Draught","Jaf","jugosłowiański koń zimnokrwisty","Jutland","karacabey","Kasztanowy koń szwarcwaldzki","kathiawari","kleppery estońskie","kleppery łotewskie i litewskie","Knabstrub","koń abisyński","koń achał-tekiński","koń afgański i pakistański","koń andaluzyjski","koń ardeński","koń aztecki","koń badeńsko-wirtemberski","koń belgijski","koń berberyjski","koń bretoński","koń budionnowski","Koń buloński","koń burgundzki","koń czystej krwi arabskiej","koń Dongolavi","koń doński","koń dunajski","koń fiński","koń fiordzki","koń fryderyksborski","koń fryzyjski","koń hanowerski","koń heski","koń holsztyński","koń huculski","koń islandzki","koń jomudzki","koń Jonaguni","koń kabardyński","koń kalabryjski","koń karabachski","koń kazachski","koń kiński","koń kiwlendzki","koń kladrubski","koń kuzniecki","koń lipicańsk","koń lokajski","koń małopolski","koń meklemburski","koń meseński","koń norycki (Pinzgauer)","koń nowokirgiski","koń oldenburski","koń peczorski","koń pełnej krwi angielskiej","koń pleweński","koń poleski","koń poznański","koń północnoszwedzki","koń Przewalskiego","koń sokólski","koń szlachetny półkrwi","koń szwajcarski","koń śląski","koń terski","koń toryjski","koń trakeński","koń turkmeński","koń ukraiński","koń westfalski","koń wielkopolski","koń włodzimierski","koń woroneski","koń wschodniobułgarski","koń wschodniofryzyjski","konie kaimanawa","konik dulmeński","konik polski","konik żmudzki","kuc amerykański-Americas","kuc australijski","kuc Bardigiano","kuc Belearów","kuc Connemara","kuc Dales","kuc Dartmoor","Kuc Exmoor","kuc feliński","kuc Fell","kuc Fulani","kuc Galiceno","kuc galla","kuc Garrano","kuc Gharbaui","kuc gotlandzki","kuc Hackney","kuc indyjski","kuc jakucki","kuc jawajski","kuc kaspijski","kuc kenijski","kuc korsykański","kuc Landais","kuc Lewitzer","kuc Merens","kuc mongolski","kuc New Forest","kuc nigeryjski","kuc Pindos","kuc Pottok","kuc Rocky Mountain","kuc Sable Island","kuc sardyński (Achetta)","kuc Skyrian","kuc Skyros","kuc somalijski","kuc Sorraia","kuc sycylijski","kuc szetlandzki","kuc Togo","kuc tybetański","kuc Zaniskari","kuc żemajtuka","kurdyjski","kłusak (i inochodziec) gorącokrwisty – Standardbred","Kłusak amerykański","kłusak orłowsk","kłusak rosyjsk","litewski koń zimnokrwisty","Llareno","Lusitano","Łotewski koń gorącokrwisty","Mangalarga Marchador","Mangalarga","Maremmano","Missouri Fox Trotter","Morgan","Murakozi","murgese","Mustang","niemiecki kuc wierzchowy","Nonius","Noriker","normandzki cob","Paso Fino","Paso Peruano","perski koń arabski","Perszeron","Pinto","Poitevin","polski koń zimnokrwisty","Quarter Horse","radziecki ciężki koń pociągowy","reński koń gorącokrwisty","reński koń zimnokrwisty","Rosyjski koń zimnokrwisty","Salernitano","Sanfratellano","Schweike","Selle français","Shiraz (Darashoori)","Shire","Siciliano","Suffolk Punch","syryjski koń arabski","szlezwicki koń zimnokrwisty","Szwedzki koń gorącokrwisty","Tarpan","Tchenerani","Tennessee Walker","Tinker – Gypsy Vanner","Waler","Walijski kuc górski","walijski kuc górski","węgierski koń sportowy","Welsh Cob","westfalski koń zimnokrwisty","Wiatka","włoski koń zimnokrwisty","Zweibrücker"],YEn={horse:qEn},ZEn=YEn,QEn=["50#-###-###","51#-###-###","53#-###-###","57#-###-###","60#-###-###","66#-###-###","69#-###-###","72#-###-###","73#-###-###","78#-###-###","79#-###-###","88#-###-###"],XEn={formats:QEn},e_n=XEn,t_n=["beżowy","biały","brązowy","czarny","czerwony","fioletowy","granatowy","niebieski","pomarańczowy","różowy","szary","zielony","żółty"],i_n={human:t_n},n_n=i_n,r_n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} and {{person.last_name}}"],u_n=["S.A.","z o.o","Sp. j.","Sp. p.","Sp. k.","SKA","s.c."],a_n={name_pattern:r_n,suffix:u_n},o_n=a_n,s_n=["agro.pl","auto.pl","biz.pl","com.pl","edu.pl","gmina.pl","gov.pl","info.pl","miasta.pl","net.pl","nieruchomosci.pl","org.pl","pl","powiat.pl","priv.pl","sklep.pl","szkola.pl","targi.pl","turystyka.pl"],l_n=["gmail.com","yahoo.com","hotmail.com"],c_n={domain_suffix:s_n,free_email:l_n},d_n=c_n,h_n=["###","##","##a","##b","##c","#/#"],m_n=["Aleksandrów Kujawski","Aleksandrów Łódzki","Alwernia","Andrychów","Annopol","Augustów","Babimost","Baborów","Baranów Sandomierski","Barcin","Barczewo","Bardo","Barlinek","Bartoszyce","Barwice","Bełchatów","Bełżyce","Będzin","Biała","Biała Piska","Biała Podlaska","Biała Rawska","Białobrzegi","Białogard","Biały Bór","Białystok","Biecz","Bielawa","Bielsk Podlaski","Bielsko-Biała","Bieruń","Bierutów","Bieżuń","Biłgoraj","Biskupiec","Bisztynek","Blachownia","Błaszki","Błażowa","Błonie","Bobolice","Bobowa","Bochnia","Bodzentyn","Bogatynia","Boguchwała","Boguszów-Gorce","Bojanowo","Bolesławiec","Bolków","Borek Wielkopolski","Borne Sulinowo","Braniewo","Brańsk","Brodnica","Brok","Brusy","Brwinów","Brzeg","Brzeg Dolny","Brzesko","Brzeszcze","Brześć Kujawski","Brzeziny","Brzostek","Brzozów","Buk","Bukowno","Busko-Zdrój","Bychawa","Byczyna","Bydgoszcz","Bystrzyca Kłodzka","Bytom","Bytom Odrzański","Bytów","Cedynia","Chełm","Chełmek","Chełmno","Chełmża","Chęciny","Chmielnik","Chocianów","Chociwel","Chodecz","Chodzież","Chojna","Chojnice","Chojnów","Choroszcz","Chorzele","Chorzów","Choszczno","Chrzanów","Ciechanowiec","Ciechanów","Ciechocinek","Cieszanów","Cieszyn","Ciężkowice","Cybinka","Czaplinek","Czarna Białostocka","Czarna Woda","Czarne","Czarnków","Czchów","Czechowice-Dziedzice","Czeladź","Czempiń","Czerniejewo","Czersk","Czerwieńsk","Czerwionka-Leszczyny","Częstochowa","Człopa","Człuchów","Czyżew","Ćmielów","Daleszyce","Darłowo","Dąbie","Dąbrowa Białostocka","Dąbrowa Górnicza","Dąbrowa Tarnowska","Debrzno","Dębica","Dęblin","Dębno","Dobczyce","Dobiegniew","Dobra","Dobre Miasto","Dobrodzień","Dobrzany","Dobrzyń nad Wisłą","Dolsk","Drawno","Drawsko Pomorskie","Drezdenko","Drobin","Drohiczyn","Drzewica","Dukla","Duszniki-Zdrój","Dynów","Działdowo","Działoszyce","Działoszyn","Dzierzgoń","Dzierżoniów","Dziwnów","Elbląg","Ełk","Frampol","Frombork","Garwolin","Gąbin","Gdańsk","Gdynia","Giżycko","Glinojeck","Gliwice","Głogów","Głogów Małopolski","Głogówek","Głowno","Głubczyce","Głuchołazy","Głuszyca","Gniew","Gniewkowo","Gniezno","Gogolin","Golczewo","Goleniów","Golina","Golub-Dobrzyń","Gołańcz","Gołdap","Goniądz","Gorlice","Gorzów Śląski","Gorzów Wielkopolski","Gostynin","Gostyń","Gościno","Gozdnica","Góra","Góra Kalwaria","Górowo Iławeckie","Górzno","Grabów nad Prosną","Grajewo","Grodków","Grodzisk Mazowiecki","Grodzisk Wielkopolski","Grójec","Grudziądz","Grybów","Gryfice","Gryfino","Gryfów Śląski","Gubin","Hajnówka","Halinów","Hel","Hrubieszów","Iława","Iłowa","Iłża","Imielin","Inowrocław","Ińsko","Iwonicz-Zdrój","Izbica Kujawska","Jabłonowo Pomorskie","Janikowo","Janowiec Wielkopolski","Janów Lubelski","Jarocin","Jarosław","Jasień","Jasło","Jastarnia","Jastrowie","Jastrzębie-Zdrój","Jawor","Jaworzno","Jaworzyna Śląska","Jedlicze","Jedlina-Zdrój","Jedwabne","Jelcz-Laskowice","Jelenia Góra","Jeziorany","Jędrzejów","Jordanów","Józefów","Jutrosin","Kalety","Kalisz","Kalisz Pomorski","Kalwaria Zebrzydowska","Kałuszyn","Kamienna Góra","Kamień Krajeński","Kamień Pomorski","Kamieńsk","Kańczuga","Karczew","Kargowa","Karlino","Karpacz","Kartuzy","Katowice","Kazimierz Dolny","Kazimierza Wielka","Kąty Wrocławskie","Kcynia","Kędzierzyn-Koźle","Kępice","Kępno","Kętrzyn","Kęty","Kielce","Kietrz","Kisielice","Kleczew","Kleszczele","Kluczbork","Kłecko","Kłobuck","Kłodawa","Kłodzko","Knurów","Knyszyn","Kobylin","Kobyłka","Kock","Kolbuszowa","Kolno","Kolonowskie","Koluszki","Kołaczyce","Koło","Kołobrzeg","Koniecpol","Konin","Konstancin-Jeziorna","Konstantynów Łódzki","Końskie","Koprzywnica","Korfantów","Koronowo","Korsze","Kosów Lacki","Kostrzyn","Kostrzyn nad Odrą","Koszalin","Kościan","Kościerzyna","Kowal","Kowalewo Pomorskie","Kowary","Koziegłowy","Kozienice","Koźmin Wielkopolski","Kożuchów","Kórnik","Krajenka","Kraków","Krapkowice","Krasnobród","Krasnystaw","Kraśnik","Krobia","Krosno","Krosno Odrzańskie","Krośniewice","Krotoszyn","Kruszwica","Krynica Morska","Krynica-Zdrój","Krynki","Krzanowice","Krzepice","Krzeszowice","Krzywiń","Krzyż Wielkopolski","Książ Wielkopolski","Kudowa-Zdrój","Kunów","Kutno","Kuźnia Raciborska","Kwidzyn","Lądek-Zdrój","Legionowo","Legnica","Lesko","Leszno","Leśna","Leśnica","Lewin Brzeski","Leżajsk","Lębork","Lędziny","Libiąż","Lidzbark","Lidzbark Warmiński","Limanowa","Lipiany","Lipno","Lipsk","Lipsko","Lubaczów","Lubań","Lubartów","Lubawa","Lubawka","Lubień Kujawski","Lubin","Lublin","Lubliniec","Lubniewice","Lubomierz","Luboń","Lubraniec","Lubsko","Lwówek","Lwówek Śląski","Łabiszyn","Łańcut","Łapy","Łasin","Łask","Łaskarzew","Łaszczów","Łaziska Górne","Łazy","Łeba","Łęczna","Łęczyca","Łęknica","Łobez","Łobżenica","Łochów","Łomianki","Łomża","Łosice","Łowicz","Łódź","Łuków","Maków Mazowiecki","Maków Podhalański","Malbork","Małogoszcz","Małomice","Margonin","Marki","Maszewo","Miasteczko Śląskie","Miastko","Michałowo","Miechów","Miejska Górka","Mielec","Mieroszów","Mieszkowice","Międzybórz","Międzychód","Międzylesie","Międzyrzec Podlaski","Międzyrzecz","Międzyzdroje","Mikołajki","Mikołów","Mikstat","Milanówek","Milicz","Miłakowo","Miłomłyn","Miłosław","Mińsk Mazowiecki","Mirosławiec","Mirsk","Mława","Młynary","Mogielnica","Mogilno","Mońki","Morąg","Mordy","Moryń","Mosina","Mrągowo","Mrocza","Mszana Dolna","Mszczonów","Murowana Goślina","Muszyna","Mysłowice","Myszków","Myszyniec","Myślenice","Myślibórz","Nakło nad Notecią","Nałęczów","Namysłów","Narol","Nasielsk","Nekla","Nidzica","Niemcza","Niemodlin","Niepołomice","Nieszawa","Nisko","Nowa Dęba","Nowa Ruda","Nowa Sarzyna","Nowa Sól","Nowe","Nowe Brzesko","Nowe Miasteczko","Nowe Miasto Lubawskie","Nowe Miasto nad Pilicą","Nowe Skalmierzyce","Nowe Warpno","Nowogard","Nowogrodziec","Nowogród","Nowogród Bobrzański","Nowy Dwór Gdański","Nowy Dwór Mazowiecki","Nowy Sącz","Nowy Staw","Nowy Targ","Nowy Tomyśl","Nowy Wiśnicz","Nysa","Oborniki","Oborniki Śląskie","Obrzycko","Odolanów","Ogrodzieniec","Okonek","Olecko","Olesno","Oleszyce","Oleśnica","Olkusz","Olsztyn","Olsztynek","Olszyna","Oława","Opalenica","Opatów","Opoczno","Opole","Opole Lubelskie","Orneta","Orzesze","Orzysz","Osieczna","Osiek","Ostrołęka","Ostroróg","Ostrowiec Świętokrzyski","Ostróda","Ostrów Lubelski","Ostrów Mazowiecka","Ostrów Wielkopolski","Ostrzeszów","Ośno Lubuskie","Oświęcim","Otmuchów","Otwock","Ozimek","Ozorków","Ożarów","Ożarów Mazowiecki","Pabianice","Paczków","Pajęczno","Pakość","Parczew","Pasłęk","Pasym","Pelplin","Pełczyce","Piaseczno","Piaski","Piastów","Piechowice","Piekary Śląskie","Pieniężno","Pieńsk","Pieszyce","Pilawa","Pilica","Pilzno","Piła","Piława Górna","Pińczów","Pionki","Piotrków Kujawski","Piotrków Trybunalski","Pisz","Piwniczna-Zdrój","Pleszew","Płock","Płońsk","Płoty","Pniewy","Pobiedziska","Poddębice","Podkowa Leśna","Pogorzela","Polanica-Zdrój","Polanów","Police","Polkowice","Połaniec","Połczyn-Zdrój","Poniatowa","Poniec","Poręba","Poznań","Prabuty","Praszka","Prochowice","Proszowice","Prószków","Pruchnik","Prudnik","Prusice","Pruszcz Gdański","Pruszków","Przasnysz","Przecław","Przedbórz","Przedecz","Przemków","Przemyśl","Przeworsk","Przysucha","Pszczyna","Pszów","Puck","Puławy","Pułtusk","Puszczykowo","Pyrzyce","Pyskowice","Pyzdry","Rabka-Zdrój","Raciąż","Racibórz","Radków","Radlin","Radłów","Radom","Radomsko","Radomyśl Wielki","Radymno","Radziejów","Radzionków","Radzymin","Radzyń Chełmiński","Radzyń Podlaski","Rajgród","Rakoniewice","Raszków","Rawa Mazowiecka","Rawicz","Recz","Reda","Rejowiec Fabryczny","Resko","Reszel","Rogoźno","Ropczyce","Różan","Ruciane-Nida","Ruda Śląska","Rudnik nad Sanem","Rumia","Rybnik","Rychwał","Rydułtowy","Rydzyna","Ryglice","Ryki","Rymanów","Ryn","Rypin","Rzepin","Rzeszów","Rzgów","Sandomierz","Sanok","Sejny","Serock","Sędziszów","Sędziszów Małopolski","Sępopol","Sępólno Krajeńskie","Sianów","Siechnice","Siedlce","Siemianowice Śląskie","Siemiatycze","Sieniawa","Sieradz","Sieraków","Sierpc","Siewierz","Skalbmierz","Skała","Skarszewy","Skaryszew","Skarżysko-Kamienna","Skawina","Skępe","Skierniewice","Skoczów","Skoki","Skórcz","Skwierzyna","Sława","Sławków","Sławno","Słomniki","Słubice","Słupca","Słupsk","Sobótka","Sochaczew","Sokołów Małopolski","Sokołów Podlaski","Sokółka","Solec Kujawski","Sompolno","Sopot","Sosnowiec","Sośnicowice","Stalowa Wola","Starachowice","Stargard Szczeciński","Starogard Gdański","Stary Sącz","Staszów","Stawiski","Stawiszyn","Stąporków","Stęszew","Stoczek Łukowski","Stronie Śląskie","Strumień","Stryków","Strzegom","Strzelce Krajeńskie","Strzelce Opolskie","Strzelin","Strzelno","Strzyżów","Sucha Beskidzka","Suchań","Suchedniów","Suchowola","Sulechów","Sulejów","Sulejówek","Sulęcin","Sulmierzyce","Sułkowice","Supraśl","Suraż","Susz","Suwałki","Swarzędz","Syców","Szadek","Szamocin","Szamotuły","Szczawnica","Szczawno-Zdrój","Szczebrzeszyn","Szczecin","Szczecinek","Szczekociny","Szczucin","Szczuczyn","Szczyrk","Szczytna","Szczytno","Szepietowo","Szklarska Poręba","Szlichtyngowa","Szprotawa","Sztum","Szubin","Szydłowiec","Ścinawa","Ślesin","Śmigiel","Śrem","Środa Śląska","Środa Wielkopolska","Świątniki Górne","Świdnica","Świdnik","Świdwin","Świebodzice","Świebodzin","Świecie","Świeradów-Zdrój","Świerzawa","Świętochłowice","Świnoujście","Tarczyn","Tarnobrzeg","Tarnogród","Tarnowskie Góry","Tarnów","Tczew","Terespol","Tłuszcz","Tolkmicko","Tomaszów Lubelski","Tomaszów Mazowiecki","Toruń","Torzym","Toszek","Trzcianka","Trzciel","Trzcińsko-Zdrój","Trzebiatów","Trzebinia","Trzebnica","Trzemeszno","Tuchola","Tuchów","Tuczno","Tuliszków","Turek","Tuszyn","Twardogóra","Tychowo","Tychy","Tyczyn","Tykocin","Tyszowce","Ujazd","Ujście","Ulanów","Uniejów","Ustka","Ustroń","Ustrzyki Dolne","Wadowice","Wałbrzych","Wałcz","Warka","Warszawa","Warta","Wasilków","Wąbrzeźno","Wąchock","Wągrowiec","Wąsosz","Wejherowo","Węgliniec","Węgorzewo","Węgorzyno","Węgrów","Wiązów","Wieleń","Wielichowo","Wieliczka","Wieluń","Wieruszów","Więcbork","Wilamowice","Wisła","Witkowo","Witnica","Wleń","Władysławowo","Włocławek","Włodawa","Włoszczowa","Wodzisław Śląski","Wojcieszów","Wojkowice","Wojnicz","Wolbórz","Wolbrom","Wolin","Wolsztyn","Wołczyn","Wołomin","Wołów","Woźniki","Wrocław","Wronki","Września","Wschowa","Wyrzysk","Wysoka","Wysokie Mazowieckie","Wyszków","Wyszogród","Wyśmierzyce","Zabłudów","Zabrze","Zagórów","Zagórz","Zakliczyn","Zakopane","Zakroczym","Zalewo","Zambrów","Zamość","Zator","Zawadzkie","Zawichost","Zawidów","Zawiercie","Ząbki","Ząbkowice Śląskie","Zbąszynek","Zbąszyń","Zduny","Zduńska Wola","Zdzieszowice","Zelów","Zgierz","Zgorzelec","Zielona Góra","Zielonka","Ziębice","Złocieniec","Złoczew","Złotoryja","Złotów","Złoty Stok","Zwierzyniec","Zwoleń","Żabno","Żagań","Żarki","Żarów","Żary","Żelechów","Żerków","Żmigród","Żnin","Żory","Żukowo","Żuromin","Żychlin","Żyrardów","Żywiec"],f_n=["{{location.city_name}}"],p_n=["Afganistan","Albania","Algieria","Andora","Angola","Antigua i Barbuda","Arabia Saudyjska","Argentyna","Armenia","Australia","Austria","Azerbejdżan","Bahamy","Bahrajn","Bangladesz","Barbados","Belgia","Belize","Benin","Bhutan","Białoruś","Birma","Boliwia","Bośnia i Hercegowina","Botswana","Brazylia","Brunei","Bułgaria","Burkina Faso","Burundi","Chile","Chiny","Chorwacja","Cypr","Czad","Czarnogóra","Czechy","Dania","Demokratyczna Republika Konga","Dominika","Dominikana","Dżibuti","Egipt","Ekwador","Erytrea","Estonia","Eswatini","Etiopia","Fidżi","Filipiny","Finlandia","Francja","Gabon","Gambia","Ghana","Grecja","Grenada","Gruzja","Gujana","Gwatemala","Gwinea","Gwinea Bissau","Gwinea Równikowa","Haiti","Hiszpania","Holandia","Honduras","Indie","Indonezja","Irak","Iran","Irlandia","Islandia","Izrael","Jamajka","Japonia","Jemen","Jordania","Kambodża","Kamerun","Kanada","Katar","Kazachstan","Kenia","Kirgistan","Kiribati","Kolumbia","Komory","Kongo","Korea Południowa","Korea Północna","Kostaryka","Kuba","Kuwejt","Laos","Lesotho","Liban","Liberia","Libia","Liechtenstein","Litwa","Luksemburg","Łotwa","Macedonia Północna","Madagaskar","Malawi","Malediwy","Malezja","Mali","Malta","Maroko","Mauretania","Mauritius","Meksyk","Mikronezja","Mołdawia","Monako","Mongolia","Mozambik","Namibia","Nauru","Nepal","Niemcy","Niger","Nigeria","Nikaragua","Norwegia","Nowa Zelandia","Oman","Pakistan","Palau","Panama","Papua-Nowa Gwinea","Paragwaj","Peru","Polska","Portugalia","Republika Południowej Afryki","Republika Środkowoafrykańska","Republika Zielonego Przylądka","Rosja","Rumunia","Rwanda","Saint Kitts i Nevis","Saint Lucia","Saint Vincent i Grenadyny","Salwador","Samoa","San Marino","Senegal","Serbia","Seszele","Sierra Leone","Singapur","Słowacja","Słowenia","Somalia","Sri Lanka","Stany Zjednoczone","Sudan","Sudan Południowy","Surinam","Syria","Szwajcaria","Szwecja","Tadżykistan","Tajlandia","Tanzania","Timor Wschodni","Togo","Tonga","Trynidad i Tobago","Tunezja","Turcja","Turkmenistan","Tuvalu","Uganda","Ukraina","Urugwaj","Uzbekistan","Vanuatu","Watykan","Wenezuela","Węgry","Wielka Brytania","Wietnam","Włochy","Wybrzeże Kości Słoniowej","Wyspy Marshalla","Wyspy Salomona","Wyspy Świętego Tomasza i Książęca","Zambia","Zimbabwe","Zjednoczone Emiraty Arabskie"],g_n=["Polska"],E_n=["północ","wschód","południe","zachód","północny wschód","południowy wschód","południowy zachód","północny zachód"],__n=["pn.","wsch.","pd.","zach.","pn. wsch.","pd. wsch.","pd. zach.","pn. zach."],D_n=["##-###"],x_n=["m. ###"],v_n=["dolnośląskie","kujawsko-pomorskie","lubelskie","lubuskie","łódzkie","małopolskie","mazowieckie","opolskie","podkarpackie","podlaskie","pomorskie","śląskie","świętokrzyskie","warmińsko-mazurskie","wielkopolskie","zachodniopomorskie"],C_n=["DS","KP","LU","LB","LD","MA","MZ","OP","PK","PD","PM","SL","SK","WN","WP","ZP"],b_n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},y_n=["{{location.street_prefix}} {{person.last_name}}"],k_n=["al.","bulw.","droga","ogród","os.","park","pl.","rondo","rynek","skwer","szosa","ul.","wyb.","wyspa"],A_n={building_number:h_n,city_name:m_n,city_pattern:f_n,country:p_n,default_country:g_n,direction:E_n,direction_abbr:__n,postcode:D_n,secondary_address:x_n,state:v_n,state_abbr:C_n,street_address:b_n,street_pattern:y_n,street_prefix:k_n},S_n=A_n,F_n=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],T_n={words:F_n},w_n=T_n,B_n={title:"Polish",code:"pl",language:"pl",endonym:"Polski",dir:"ltr",script:"Latn"},N_n=B_n,L_n=["Alternatywna","Blues","Country","Disco polo","Elektroniczna","Funk","Hip Hop","Indie Pop","Jazz","Klasyczna","Latynoska","Ludowa","Metal","Pop","Rap","Reggae","Rock","Soul"],M_n=["12 Groszy","24.11.94","51","A To Co Mam","Adriatyk, Ocean Gorący","Ale Jestem","Aleja Gwiazd","Arahja","Autobiografia","Autystyczny","Babę Zesłał Bóg","Ballada 07","Baranek","Beksa","Bema Pamięci Żałobny - Rapsod","Berlin Zachodni","Biała Armia","Biała Flaga","Biały Krzyż","Biegnij Dalej Sam","Bieszczadzkie Anioły","Bo Jesteś Ty","Bo Jo Cie Kochom","Bombonierka","Boskie Buenos","Bracka","Buka","Butelki Z Benzyną I Kamienie","Byłam Różą","Byłaś Serca Biciem","Bóg","C'Est La Vie - Paryż Z Pocztówki","Celina","Chcemy Być Sobą","Chciałbym Umrzeć Z Miłości","Chciałem Być","Chodź, Pomaluj Mój Świat","Chłopcy","Ciche Dni","Cichosza","Ciepły Wiatr","Cień Wielkiej Góry","Ciągnik","Co Mi Panie Dasz","Cud Niepamięci","Cykady Na Cykladach","Czarne Słońca","Czarny Blues O Czwartej Nad Ranem","Czas Nas Uczy Pogody","Czas Ołowiu","Czerwony Jak Cegła","Cztery Pokoje","Człowiek Z Liściem","Deszcz","Deszcz Na Betonie","Deszcz W Cisnej","Dla Ciebie","Dmuchawce, Latawce, Wiatr","Dni, Których Nie Znamy","Do Ani","Do Kołyski","Do Prostego Człowieka","Dom","Dorosłe Dzieci","Dwa Ognie","Dwa Serca, Dwa Smutki","Dzieci","Dziewczyna Bez Zęba Na Przedzie","Dzień Dobry, Kocham Cię","Dziwny Jest Ten Świat","Dziś Późno Pójdę Spać","Długość Dźwięku Samotności","Elektryczny","Eli Lama Sabachtani","Ezoteryczny Poznań","Filandia","Film","Flota Zjednoczonych Sił","Fotograf Brok","Gdy Nie Ma Dzieci W Domu","Gdybym","Gołębi Puch","Granda","Grande Valse Brillante","Grażka","Groszki I Róże","Harry","Hej Wy","Hej, Czy Nie Wiecie","Hi-Fi","Horses","Hydropiekłowstąpienie","I Ciebie Też, Bardzo","I Nikomu Nie Wolno Się Z Tego Śmiać","I Tak Warto Żyć","I Wszystko Się Może Zdarzyć","IV Liceum","Ja Sowa","Ja Wysiadam","Jaka Róża, Taki Cierń","Jaskółka Uwięziona","Jednego Serca","Jedwab","Jedyne Co Mam","Jej Portret","Jenny","Jest Taki Samotny Dom","Jestem Bogiem","Jestem W Niebie","Jesteś Lekiem Na Całe Zło","Jesteśmy Na Wczasach","Jeszcze Będzie Przepięknie","Jeszcze Się Tam Żagiel Bieli","Jeszcze W Zielone Gramy","Jezu Jak Się Cieszę","Jeśli Wiesz Co Chcę Powiedzieć","Jolka, Jolka, Pamiętasz","Jutro Możemy Być Szczęśliwi","Kapitan Polska","Karuzela Z Madonnami","Karwoski","Kawałek Podłogi","Kiedy Byłem Małym Chłopcem","Kiedy Powiem Sobie Dość","King","King Bruce Lee Karate Mistrz","Klub Wesołego Szampana","Kobiety Jak Te Kwiaty","Kocham Być Z Tobą","Kocham Cię","Kocham Cię Jak Irlandię","Kocham Cię Kochanie Moje","Kocham Wolność","Kochana","Kochać Inaczej","Koncert Jesienny Na Dwa Świerszcze I Wiatr W Kominie","Konstytucje","Korowód","Kosmiczne Energie","Kołysanka Dla Nieznajomej","Krakowski Spleen","Kraków","Krew Boga","Kryzysowa Narzeczona","Kwiaty We Włosach","Lamparty","Leszek Żukowski","Lewe Lewe Loff","Lipstick On The Glass","List","List Do M.","Los, Cebula I Krokodyle Łzy","Lubię Mówić Z Tobą","Lubię Wracać Tam Gdzie Byłem","Lucciola","Lucy Phere","Malcziki","Marchewkowe Pole","Maszynka Do Świerkania","Małe Tęsknoty","Małomiasteczkowy","Meluzyna","Mimo Wszystko","Mississippi W Ogniu","Między Ciszą A Ciszą","Miłość, Miłość","Mniej Niż Zero","Modlitwa","Modlitwa III - Pozwól Mi","Modlitwa O Wschodzie Słońca","Mogło Być Nic","Moja I Twoja Nadzieja","Moja Krew","Moje Bieszczady","Mury","Mój Dom","Mówię Ci Że","Na Falochronie","Na Szczycie","Na Zakręcie","Nadzieja","Naprawdę Nie Dzieje Się Nic","Następna Stacja","Nasza Klasa","Nic Nie Może Wiecznie Trwać","Nie Ma, Nie Ma Ciebie","Nie Mam Dla Ciebie Miłości","Nie Przenoście Nam Stolicy Do Krakowa","Nie Pytaj O Polskę","Nie Płacz Ewka","Nie Raj","Nie Wierz Nigdy Kobiecie","Niebo Było Różowe","Niech Żyje Bal","Niemiłość","Niepokonani","Niewiele Ci Mogę Dać","Nieznajomy","Niezwyciężony","Nikt Tak Pięknie Nie Mówił, Że Się Boi Miłości","Nim Stanie Się Tak, Jak Gdyby Nigdy Nic","Nim Wstanie Dzień","Noc Komety","Nóż","O! Ela","Objazdowe Nieme Kino","Obudź Się","Obława","Ocalić Od Zapomnienia","Och Życie, Kocham Cię Nad Życie","Oczy Tej Małej","Odchodząc","Odkryjemy Miłość Nieznaną","Ok, Boomer!","Oni Zaraz Przyjdą Tu","Orkiestra","Ostatni","Pamiętajcie O Ogrodach","Papierowy Księżyc","Partyzant","Paryż - Moskwa 17.15","Paw","Peggy Brown","Piosenka Jest Dobra Na Wszystko","Piosenka Księżycowa","Piosenka Młodych Wioślarzy","Piła Tango","Piłem W Spale, Spałem W Pile","Plamy Na Słońcu","Plus I Minus","Po Co Wolność","Po Prostu Bądź","Początek","Pod Niebem","Pod Papugami","Pod Prąd","Podaruj Mi Trochę Słońca","Pola","Polska","Polski","Polsko","Przebudzenie","Przeżyj To Sam","Prócz Ciebie Nic","Psalm Stojących W Kolejce","Płoną Góry, Płoną Lasy","Raz Na Milion Lat","Rosemary'S Baby","Rower","Rzuć To Wszystko Co Złe","Róbmy Swoje","Samba Przed Rozstaniem","Scenariusz Dla Moich Sąsiadów","Sen","Sen O Dolinie","Sen O Victorii","Sen O Warszawie","Serce To Jest Muzyk","Sie Ściemnia","Skazany Na Bluesa","Skóra","Skłamałam","Sobie I Wam","Son Of The Blue Sky","Sorry Polsko","Spadam","Spalam Się","Spytaj Milicjanta","Stare Drzewa","Statki Na Niebie","Strzeż Się Tych Miejsc","Syreny","Szaroróżowe","Szał Niebieskich Ciał","Szklana Pogoda","Sztuka Latania","Słodkiego Miłego Życia","Ta Noc Do Innych Jest Niepodobna","Tak Mi Się Nie Chce","Tak, Tak... To Ja","Tam, Gdzie Nie Sięga Wzrok","Taniec Eleny","Te Smaki I Zapachy","Teksański","Telefony",'Temat Serialu "Polskie Drogi"',"The Depth Of Self-Delusion","To Co Czujesz, To Co Wiesz","To Ostatnia Niedziela","To Tylko Tango","To Wychowanie","Tolerancja / Na Miły Bóg","Transmission Into Your Heart","Trudne Życzenia","Trudno Nie Wierzyć W Nic","Trudno Tak (Razem Być Nam Ze Sobą...)","Trzy Zapałki","Trójkąty I Kwadraty","Tuż Przed Północą","Twoja Lorelei","Twój Ból Jest Lepszy Niż Mój","Tyle Słońca W Całym Mieście","Ucieczka Z Tropiku","Uciekaj Moje Serce","Varsovie","W Deszczu Maleńkich Żółtych Kwiatów","W Dobrą Stronę","W Domach Z Betonu Nie Ma Wolnej Miłości","W Moim Magicznym Domu","W Moim Ogrodzie","W Wielkim Mieście","W Żółtych Płomieniach Liści","Warszawa","Wataha","Wciąż Bardziej Obcy","Wehikuł Czasu","Whisky","Wieża Radości, Wieża Samotności","Windą Do Nieba","Wiosna, Ach To Ty","Wiśnia","Wodymidaj","Wojenka","Wspomnienie","Wszystko Czego Dziś Chcę","Wyjątkowo Zimny Maj","Wymyśliłem Ciebie","Wyspa, Drzewo, Zamek","Władza","Z Imbirem","Z Nim Będziesz Szczęśliwsza","Z Tobą / Do Domu","Z Tobą Chcę Oglądać Świat","Za Ostatni Grosz","Zacznij Od Bacha","Zanim Pójdę","Zanim Zrozumiesz","Zaopiekuj Się Mną","Zaprzepaszczone Siły Wielkiej Armii Świętych Znaków","Zapytaj Mnie Czy Cię Kocham","Zawsze Tam Gdzie Ty","Zazdrość","Załoga G","Zegarmistrz Światła","Znów Wędrujemy","Zostań","[Sic!]","Łza Dla Cieniów Minionych","Ślady","Śmierć W Bikini","Śpiewać Każdy Może","Śpij Kochanie, Śpij","Świecie Nasz","Żyję W Kraju"],I_n={genre:L_n,song_name:M_n},P_n=I_n,WPt=["Ada","Adelajda","Agata","Agnieszka","Agrypina","Aida","Aleksandra","Alicja","Alina","Amanda","Anastazja","Angela","Andżelika","Angelina","Anna","Hanna","Antonina","Ariadna","Aurora","Barbara","Beatrycze","Berta","Brygida","Kamila","Karolina","Kornelia","Katarzyna","Cecylia","Chloe","Krystyna","Klara","Klaudia","Klementyna","Konstancja","Koralia","Daria","Diana","Dina","Dorota","Edyta","Eleonora","Eliza","Elżbieta","Izabela","Elwira","Emilia","Estera","Eudoksja","Eudokia","Eugenia","Ewa","Ewelina","Ferdynanda","Florencja","Franciszka","Gabriela","Gertruda","Gloria","Gracja","Jadwiga","Helena","Henryka","Nadzieja","Ida","Ilona","Irena","Irma","Izolda","Jakubina","Joanna","Janina","Żaneta","Ginewra","Józefina","Judyta","Julia","Julita","Justyna","Kira","Cyra","Kleopatra","Larysa","Laura","Laurencja","Laurentyna","Lea","Leila","Liliana","Lilianna","Lilia","Lilla","Liza","Ludwika","Luiza","Łucja","Lucja","Lidia","Amabela","Magdalena","Malwina","Małgorzata","Greta","Marianna","Maryna","Marta","Martyna","Maria","Matylda","Maja","Melania","Michalina","Monika","Noemi","Natalia","Nikola","Nina","Olga","Olimpia","Oliwia","Ofelia","Patrycja","Paula","Pelagia","Penelopa","Filipa","Paulina","Rachela","Rebeka","Regina","Renata","Rozalia","Róża","Roksana","Rufina","Ruta","Sabina","Sara","Serafina","Sybilla","Sylwia","Zofia","Stella","Stefania","Zuzanna","Tamara","Tacjana","Tekla","Teodora","Teresa","Walentyna","Waleria","Wanesa","Wiara","Weronika","Wiktoria","Wirginia","Bibiana","Bibianna","Wanda","Wilhelmina","Ksawera","Ksenia","Zoe"],KPt=["Pani"],UPt=["Aaron","Abraham","Adam","Adrian","Atanazy","Agaton","Alan","Albert","Aleksander","Aleksy","Alfred","Alwar","Ambroży","Anatol","Andrzej","Antoni","Apollinary","Apollo","Arkady","Arkadiusz","Archibald","Arystarch","Arnold","Arseniusz","Artur","August","Baldwin","Bazyli","Benedykt","Beniamin","Bernard","Bertrand","Bertram","Borys","Brajan","Bruno","Cezary","Cecyliusz","Karol","Krystian","Krzysztof","Klarencjusz","Klaudiusz","Klemens","Konrad","Konstanty","Konstantyn","Kornel","Korneliusz","Korneli","Cyryl","Cyrus","Damian","Daniel","Dariusz","Dawid","Dionizy","Demetriusz","Dominik","Donald","Dorian","Edgar","Edmund","Edward","Edwin","Efrem","Efraim","Eliasz","Eleazar","Emil","Emanuel","Erast","Ernest","Eugeniusz","Eustracjusz","Fabian","Feliks","Florian","Franciszek","Fryderyk","Gabriel","Gedeon","Galfryd","Jerzy","Gerald","Gerazym","Gilbert","Gonsalwy","Grzegorz","Gwido","Harald","Henryk","Herbert","Herman","Hilary","Horacy","Hubert","Hugo","Ignacy","Igor","Hilarion","Innocenty","Hipolit","Ireneusz","Erwin","Izaak","Izajasz","Izydor","Jakub","Jeremi","Jeremiasz","Hieronim","Joachim","Jan","Janusz","Jonatan","Józef","Jozue","Julian","Juliusz","Justyn","Kalistrat","Kazimierz","Wawrzyniec","Laurenty","Laurencjusz","Łazarz","Leon","Leonard","Leonid","Ludwik","Łukasz","Lucjan","Magnus","Makary","Marceli","Marek","Marcin","Mateusz","Maurycy","Maksym","Maksymilian","Michał","Miron","Modest","Mojżesz","Natan","Natanael","Nazariusz","Nazary","Nestor","Mikołaj","Nikodem","Olaf","Oleg","Oliwier","Onufry","Orestes","Oskar","Ansgary","Osmund","Pankracy","Pantaleon","Patryk","Patrycjusz","Patrycy","Paweł","Piotr","Filemon","Filip","Platon","Polikarp","Porfiry","Porfiriusz","Prokles","Prokul","Prokop","Kwintyn","Randolf","Rafał","Rajmund","Reginald","Rajnold","Ryszard","Robert","Roderyk","Roger","Roland","Roman","Romeo","Rudolf","Samson","Samuel","Salwator","Sebastian","Serafin","Sergiusz","Seweryn","Zygmunt","Sylwester","Szymon","Salomon","Spirydion","Stanisław","Szczepan","Stefan","Terencjusz","Teodor","Tomasz","Tymoteusz","Tobiasz","Walenty","Walentyn","Walerian","Walery","Wiktor","Wincenty","Witalis","Włodzimierz","Władysław","Błażej","Walter","Walgierz","Wacław","Wilfryd","Wilhelm","Ksawery","Ksenofont","Zachariasz","Zachary"],R_n=$o(WPt,UPt),O_n=["Genderqueer","Hermafrodyta","Inna","Kobieta cis","Kobieta cispłciowa","Kobieta interpłciowa","Kobieta trans","Kobieta","Meżczyzna trans","Mężczyzna cis","Mężczyzna cispłciowy","Mężczyzna interpłciowy","Mężczyzna","Osoba agender","Osoba bigender","Osoba gender fluid","Osoba interpłciowa","Osoba niebinarna","Osoba pangender","Osoba polygender","Osoba trans","Transkobieta","Transsekualista","Transmężczyzna"],z_n=["Adamczak","Adamczyk","Adamek","Adamiak","Adamiec","Adamowicz","Adamski","Adamus","Aleksandrowicz","Andrzejczak","Andrzejewski","Antczak","Augustyn","Augustyniak","Bagiński","Balcerzak","Banach","Banasiak","Banasik","Banaś","Baran","Baranowski","Barański","Bartczak","Bartkowiak","Bartnik","Bartosik","Bednarczyk","Bednarek","Bednarski","Bednarz","Białas","Białek","Białkowski","Biedrzyński","Bielak","Bielawski","Bielecki","Bielski","Bieniek","Biernacki","Biernat","Bieńkowski","Bilski","Bober","Bochenek","Bogucki","Bogusz","Borek","Borkowski","Borowiec","Borowski","Bożek","Broda","Brzeziński","Brzozowski","Buczek","Buczkowski","Buczyński","Budziński","Budzyński","Bujak","Bukowski","Burzyński","Bąk","Bąkowski","Błaszczak","Błaszczyk","Cebula","Chmiel","Chmielewski","Chmura","Chojnacki","Chojnowski","Cholewa","Chrzanowski","Chudzik","Cichocki","Cichoń","Cichy","Ciesielski","Cieśla","Cieślak","Cieślik","Ciszewski","Cybulski","Cygan","Czaja","Czajka","Czajkowski","Czapla","Czarnecki","Czech","Czechowski","Czekaj","Czerniak","Czerwiński","Czyż","Czyżewski","Dec","Dobosz","Dobrowolski","Dobrzyński","Domagała","Domański","Dominiak","Drabik","Drozd","Drozdowski","Drzewiecki","Dróżdż","Dubiel","Duda","Dudek","Dudziak","Dudzik","Dudziński","Duszyński","Dziedzic","Dziuba","Dąbek","Dąbkowski","Dąbrowski","Dębowski","Dębski","Długosz","Falkowski","Fijałkowski","Filipek","Filipiak","Filipowicz","Flak","Flis","Florczak","Florek","Frankowski","Frąckowiak","Frączek","Frątczak","Furman","Gadomski","Gajda","Gajewski","Gaweł","Gawlik","Gawron","Gawroński","Gałka","Gałązka","Gil","Godlewski","Golec","Gołąb","Gołębiewski","Gołębiowski","Grabowski","Graczyk","Grochowski","Grudzień","Gruszczyński","Gruszka","Grzegorczyk","Grzelak","Grzesiak","Grzesik","Grześkowiak","Grzyb","Grzybowski","Grzywacz","Gutowski","Guzik","Gwoździk","Gwóźdź","Góra","Góral","Górecki","Górka","Górniak","Górny","Górski","Gąsior","Gąsiorowski","Głogowski","Głowacki","Głąb","Hajduk","Herman","Iwanowski","Iwański","Izdebski","Jabłoński","Jackowski","Jagielski","Jagiełło","Jagodziński","Jakubiak","Jakubowski","Janas","Janiak","Janicki","Janik","Janiszewski","Jankowiak","Jankowski","Janowski","Janus","Janusz","Januszewski","Jaros","Jarosz","Jarząbek","Jasiński","Jastrzębski","Jaworski","Jaśkiewicz","Jezierski","Jurek","Jurkiewicz","Jurkowski","Juszczak","Jóźwiak","Jóźwik","Jędrzejczak","Jędrzejczyk","Jędrzejewski","Kacprzak","Kaczmarczyk","Kaczmarek","Kaczmarski","Kaczor","Kaczorowski","Kaczyński","Kaleta","Kalinowski","Kalisz","Kamiński","Kania","Kaniewski","Kapusta","Karaś","Karczewski","Karpiński","Karwowski","Kasperek","Kasprzak","Kasprzyk","Kaszuba","Kawa","Kawecki","Kałuża","Kaźmierczak","Kiełbasa","Kisiel","Kita","Klimczak","Klimek","Kmiecik","Kmieć","Knapik","Kobus","Kogut","Kolasa","Komorowski","Konieczna","Konieczny","Konopka","Kopczyński","Koper","Kopeć","Korzeniowski","Kos","Kosiński","Kosowski","Kostecki","Kostrzewa","Kot","Kotowski","Kowal","Kowalczuk","Kowalczyk","Kowalewski","Kowalik","Kowalski","Koza","Kozak","Kozieł","Kozioł","Kozłowski","Kołakowski","Kołodziej","Kołodziejczyk","Kołodziejski","Krajewski","Krakowiak","Krawczyk","Krawiec","Kruk","Krukowski","Krupa","Krupiński","Kruszewski","Krysiak","Krzemiński","Krzyżanowski","Król","Królikowski","Książek","Kubacki","Kubiak","Kubica","Kubicki","Kubik","Kuc","Kucharczyk","Kucharski","Kuchta","Kuciński","Kuczyński","Kujawa","Kujawski","Kula","Kulesza","Kulig","Kulik","Kuliński","Kurek","Kurowski","Kuś","Kwaśniewski","Kwiatkowski","Kwiecień","Kwieciński","Kędzierski","Kędziora","Kępa","Kłos","Kłosowski","Lach","Laskowski","Lasota","Lech","Lenart","Lesiak","Leszczyński","Lewandowski","Lewicki","Leśniak","Leśniewski","Lipiński","Lipka","Lipski","Lis","Lisiecki","Lisowski","Maciejewski","Maciąg","Mackiewicz","Madej","Maj","Majcher","Majchrzak","Majewski","Majka","Makowski","Malec","Malicki","Malinowski","Maliszewski","Marchewka","Marciniak","Marcinkowski","Marczak","Marek","Markiewicz","Markowski","Marszałek","Marzec","Masłowski","Matusiak","Matuszak","Matuszewski","Matysiak","Mazur","Mazurek","Mazurkiewicz","Maćkowiak","Małecki","Małek","Maślanka","Michalak","Michalczyk","Michalik","Michalski","Michałek","Michałowski","Mielczarek","Mierzejewski","Mika","Miklaś","Mikołajczak","Mikołajczyk","Mikulski","Milczarek","Milewski","Miller","Misiak","Misztal","Miśkiewicz","Modzelewski","Molenda","Morawski","Motyka","Mroczek","Mroczkowski","Mrozek","Mróz","Mucha","Murawski","Musiał","Muszyński","Młynarczyk","Napierała","Nawrocki","Nawrot","Niedziela","Niedzielski","Niedźwiecki","Niemczyk","Niemiec","Niewiadomski","Noga","Nowacki","Nowaczyk","Nowak","Nowakowski","Nowicki","Nowiński","Olczak","Olejniczak","Olejnik","Olszewski","Orzechowski","Orłowski","Osiński","Ossowski","Ostrowski","Owczarek","Paczkowski","Pająk","Pakuła","Palacz","Paluch","Panek","Partyka","Pasternak","Paszkowski","Pawelec","Pawlak","Pawlicki","Pawlik","Pawlikowski","Pawłowski","Pałka","Piasecki","Piechota","Pieczek","Piekarski","Pietras","Pietruszka","Pietrzak","Pietrzyk","Pilarski","Pilch","Piotrowicz","Piotrowski","Piwowarczyk","Piórkowski","Piątek","Piątkowski","Piłat","Pluta","Podgórski","Polak","Popławski","Porębski","Prokop","Prus","Przybylski","Przybysz","Przybył","Przybyła","Ptak","Puchalski","Pytel","Płonka","Raczyński","Radecki","Radomski","Rak","Rakowski","Ratajczak","Robak","Rogala","Rogalski","Rogowski","Rojek","Romanowski","Rosa","Rosiak","Rosiński","Ruciński","Rudnicki","Rudziński","Rudzki","Rusin","Rutkowski","Rybak","Rybarczyk","Rybicki","Rzepka","Różański","Różycki","Sadowski","Sawicki","Serafin","Siedlecki","Sienkiewicz","Sieradzki","Sikora","Sikorski","Sitek","Siwek","Skalski","Skiba","Skibiński","Skoczylas","Skowron","Skowronek","Skowroński","Skrzypczak","Skrzypek","Skóra","Smoliński","Sobczak","Sobczyk","Sobieraj","Sobolewski","Socha","Sochacki","Sokołowski","Sokół","Sosnowski","Sowa","Sowiński","Sołtys","Sołtysiak","Sroka","Stachowiak","Stachowicz","Stachura","Stachurski","Stanek","Staniszewski","Stanisławski","Stankiewicz","Stasiak","Staszewski","Stawicki","Stec","Stefaniak","Stefański","Stelmach","Stolarczyk","Stolarski","Strzelczyk","Strzelecki","Stępień","Stępniak","Surma","Suski","Szafrański","Szatkowski","Szczepaniak","Szczepanik","Szczepański","Szczerba","Szcześniak","Szczygieł","Szczęsna","Szczęsny","Szeląg","Szewczyk","Szostak","Szulc","Szwarc","Szwed","Szydłowski","Szymański","Szymczak","Szymczyk","Szymkowiak","Szyszka","Sławiński","Słowik","Słowiński","Tarnowski","Tkaczyk","Tokarski","Tomala","Tomaszewski","Tomczak","Tomczyk","Tomys","Tracz","Trojanowski","Trzciński","Trzeciak","Turek","Twardowski","Urban","Urbanek","Urbaniak","Urbanowicz","Urbańczyk","Urbański","Walczak","Walkowiak","Warchoł","Wasiak","Wasilewski","Wawrzyniak","Wesołowski","Wieczorek","Wierzbicki","Wilczek","Wilczyński","Wilk","Winiarski","Witczak","Witek","Witkowski","Wiącek","Więcek","Więckowski","Wiśniewski","Wnuk","Wojciechowski","Wojtas","Wojtasik","Wojtczak","Wojtkowiak","Wolak","Woliński","Wolny","Wolski","Woś","Woźniak","Wrona","Wroński","Wróbel","Wróblewski","Wypych","Wysocki","Wyszyński","Wójcicki","Wójcik","Wójtowicz","Wąsik","Wąsowski","Węgrzyn","Włodarczyk","Włodarski","Zaborowski","Zabłocki","Zagórski","Zając","Zajączkowski","Zakrzewski","Zalewski","Zaremba","Zarzycki","Zaręba","Zawada","Zawadzki","Zdunek","Zieliński","Zielonka","Ziółkowski","Zięba","Ziętek","Zwoliński","Zych","Zygmunt","Łapiński","Łuczak","Łukasiewicz","Łukasik","Łukaszewski","Śliwa","Śliwiński","Ślusarczyk","Świderski","Świerczyński","Świątek","Żak","Żebrowski","Żmuda","Żuk","Żukowski","Żurawski","Żurek","Żyła"],j_n=[{value:"{{person.last_name}}",weight:1}],$Pt=["Pan"],H_n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],V_n=$o(KPt,$Pt),G_n=["kobieta","mężczyzna"],W_n={female_first_name:WPt,female_prefix:KPt,first_name:R_n,gender:O_n,last_name:z_n,last_name_pattern:j_n,male_first_name:UPt,male_prefix:$Pt,name:H_n,prefix:V_n,sex:G_n},K_n=W_n,U_n=["12-###-##-##","13-###-##-##","14-###-##-##","15-###-##-##","16-###-##-##","17-###-##-##","18-###-##-##","22-###-##-##","23-###-##-##","24-###-##-##","25-###-##-##","29-###-##-##","32-###-##-##","33-###-##-##","34-###-##-##","41-###-##-##","42-###-##-##","43-###-##-##","44-###-##-##","46-###-##-##","48-###-##-##","52-###-##-##","54-###-##-##","55-###-##-##","56-###-##-##","58-###-##-##","59-###-##-##","61-###-##-##","62-###-##-##","63-###-##-##","65-###-##-##","67-###-##-##","68-###-##-##","71-###-##-##","74-###-##-##","75-###-##-##","76-###-##-##","77-###-##-##","81-###-##-##","82-###-##-##","83-###-##-##","84-###-##-##","85-###-##-##","86-###-##-##","87-###-##-##","89-###-##-##","91-###-##-##","94-###-##-##","95-###-##-##"],$_n={formats:U_n},J_n=$_n,q_n=Object.freeze([{symbol:"H",name:"Wodór",atomicNumber:1},{symbol:"He",name:"Hel",atomicNumber:2},{symbol:"Li",name:"Lit",atomicNumber:3},{symbol:"Be",name:"Beryl",atomicNumber:4},{symbol:"B",name:"Bor",atomicNumber:5},{symbol:"C",name:"Węgiel",atomicNumber:6},{symbol:"N",name:"Azot",atomicNumber:7},{symbol:"O",name:"Tlen",atomicNumber:8},{symbol:"F",name:"Fluor",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Sód",atomicNumber:11},{symbol:"Mg",name:"Magnez",atomicNumber:12},{symbol:"Al",name:"Glin",atomicNumber:13},{symbol:"Si",name:"Krzem",atomicNumber:14},{symbol:"P",name:"Fosfor",atomicNumber:15},{symbol:"S",name:"Siarka",atomicNumber:16},{symbol:"Cl",name:"Chlor",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Potas",atomicNumber:19},{symbol:"Ca",name:"Wapń",atomicNumber:20},{symbol:"Sc",name:"Skand",atomicNumber:21},{symbol:"Ti",name:"Tytan",atomicNumber:22},{symbol:"V",name:"Wanad",atomicNumber:23},{symbol:"Cr",name:"Chrom",atomicNumber:24},{symbol:"Mn",name:"Mangan",atomicNumber:25},{symbol:"Fe",name:"Żelazo",atomicNumber:26},{symbol:"Co",name:"Kobalt",atomicNumber:27},{symbol:"Ni",name:"Nikiel",atomicNumber:28},{symbol:"Cu",name:"Miedź",atomicNumber:29},{symbol:"Zn",name:"Cynk",atomicNumber:30},{symbol:"Ga",name:"Gal",atomicNumber:31},{symbol:"Ge",name:"German",atomicNumber:32},{symbol:"As",name:"Arsen",atomicNumber:33},{symbol:"Se",name:"Selen",atomicNumber:34},{symbol:"Br",name:"Brom",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubid",atomicNumber:37},{symbol:"Sr",name:"Stront",atomicNumber:38},{symbol:"Y",name:"Itr",atomicNumber:39},{symbol:"Zr",name:"Cyrkon",atomicNumber:40},{symbol:"Nb",name:"Niob",atomicNumber:41},{symbol:"Mo",name:"Molibden",atomicNumber:42},{symbol:"Tc",name:"Technet",atomicNumber:43},{symbol:"Ru",name:"Ruten",atomicNumber:44},{symbol:"Rh",name:"Rod",atomicNumber:45},{symbol:"Pd",name:"Pallad",atomicNumber:46},{symbol:"Ag",name:"Srebro",atomicNumber:47},{symbol:"Cd",name:"Kadm",atomicNumber:48},{symbol:"In",name:"Ind",atomicNumber:49},{symbol:"Sn",name:"Cyna",atomicNumber:50},{symbol:"Sb",name:"Antymon",atomicNumber:51},{symbol:"Te",name:"Tellur",atomicNumber:52},{symbol:"I",name:"Jod",atomicNumber:53},{symbol:"Xe",name:"Ksenon",atomicNumber:54},{symbol:"Cs",name:"Cez",atomicNumber:55},{symbol:"Ba",name:"Bar",atomicNumber:56},{symbol:"La",name:"Lantan",atomicNumber:57},{symbol:"Ce",name:"Cer",atomicNumber:58},{symbol:"Pr",name:"Prazeodym",atomicNumber:59},{symbol:"Nd",name:"Neodym",atomicNumber:60},{symbol:"Pm",name:"Promet",atomicNumber:61},{symbol:"Sm",name:"Samar",atomicNumber:62},{symbol:"Eu",name:"Europ",atomicNumber:63},{symbol:"Gd",name:"Gadolin",atomicNumber:64},{symbol:"Tb",name:"Terb",atomicNumber:65},{symbol:"Dy",name:"Dysproz",atomicNumber:66},{symbol:"Ho",name:"Holm",atomicNumber:67},{symbol:"Er",name:"Erb",atomicNumber:68},{symbol:"Tm",name:"Tul",atomicNumber:69},{symbol:"Yb",name:"Iterb",atomicNumber:70},{symbol:"Lu",name:"Lutet",atomicNumber:71},{symbol:"Hf",name:"Hafn",atomicNumber:72},{symbol:"Ta",name:"Tantal",atomicNumber:73},{symbol:"W",name:"Wolfram",atomicNumber:74},{symbol:"Re",name:"Ren",atomicNumber:75},{symbol:"Os",name:"Osm",atomicNumber:76},{symbol:"Ir",name:"Iryd",atomicNumber:77},{symbol:"Pt",name:"Platyna",atomicNumber:78},{symbol:"Au",name:"Złoto",atomicNumber:79},{symbol:"Hg",name:"Rtęć",atomicNumber:80},{symbol:"Tl",name:"Tal",atomicNumber:81},{symbol:"Pb",name:"Ołów",atomicNumber:82},{symbol:"Bi",name:"Bizmut",atomicNumber:83},{symbol:"Po",name:"Polon",atomicNumber:84},{symbol:"At",name:"Astat",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Frans",atomicNumber:87},{symbol:"Ra",name:"Rad",atomicNumber:88},{symbol:"Ac",name:"Aktyn",atomicNumber:89},{symbol:"Th",name:"Tor",atomicNumber:90},{symbol:"Pa",name:"Protaktyn",atomicNumber:91},{symbol:"U",name:"Uran",atomicNumber:92},{symbol:"Np",name:"Neptun",atomicNumber:93},{symbol:"Pu",name:"Pluton",atomicNumber:94},{symbol:"Am",name:"Ameryk",atomicNumber:95},{symbol:"Cm",name:"Kiur",atomicNumber:96},{symbol:"Bk",name:"Berkel",atomicNumber:97},{symbol:"Cf",name:"Kaliforn",atomicNumber:98},{symbol:"Es",name:"Einstein",atomicNumber:99},{symbol:"Fm",name:"Ferm",atomicNumber:100},{symbol:"Md",name:"Mendelew",atomicNumber:101},{symbol:"No",name:"Nobel",atomicNumber:102},{symbol:"Lr",name:"Lorens",atomicNumber:103},{symbol:"Rf",name:"Rutherford",atomicNumber:104},{symbol:"Db",name:"Dubn",atomicNumber:105},{symbol:"Sg",name:"Seaborg",atomicNumber:106},{symbol:"Bh",name:"Bohr",atomicNumber:107},{symbol:"Hs",name:"Has",atomicNumber:108},{symbol:"Mt",name:"Meitner",atomicNumber:109},{symbol:"Ds",name:"Darmsztadt",atomicNumber:110},{symbol:"Rg",name:"Roentgen",atomicNumber:111},{symbol:"Cn",name:"Kopernik",atomicNumber:112},{symbol:"Nh",name:"Nihon",atomicNumber:113},{symbol:"Fl",name:"Flerow",atomicNumber:114},{symbol:"Mc",name:"Moskow",atomicNumber:115},{symbol:"Lv",name:"Liwermor",atomicNumber:116},{symbol:"Ts",name:"Tenes",atomicNumber:117},{symbol:"Og",name:"Oganeson",atomicNumber:118}]),Y_n=Object.freeze([{name:"metr",symbol:"m"},{name:"sekunda",symbol:"s"},{name:"mol",symbol:"mol"},{name:"amper",symbol:"A"},{name:"kelwin",symbol:"K"},{name:"kandela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"herc",symbol:"Hz"},{name:"niuton",symbol:"N"},{name:"paskal",symbol:"Pa"},{name:"dżul",symbol:"J"},{name:"wat",symbol:"W"},{name:"kulomb",symbol:"C"},{name:"wolt",symbol:"V"},{name:"om",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"stopień Celsjusza",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"bekerel",symbol:"Bq"},{name:"grej",symbol:"Gy"},{name:"siwert",symbol:"Sv"}]),Z_n={chemicalElement:q_n,unit:Y_n},Q_n=Z_n,X_n=["{{team.prefix}} {{location.city}}"],e3n=["GKS","Górnik","KS","LZS","Piast","Pogoń","Polonia","Ruch","Stal","Unia","Zjednoczenie"],t3n={name:X_n,prefix:e3n},i3n=t3n,n3n={animal:ZEn,cell_phone:e_n,color:n_n,company:o_n,internet:d_n,location:S_n,lorem:w_n,metadata:N_n,music:P_n,person:K_n,phone_number:J_n,science:Q_n,team:i3n},JPt=n3n;new xs({locale:[JPt,Ds,cs]});var r3n=["amarelo","âmbar","ametista","azul","azul celeste","azul marinho","azul petróleo","açafrão","bordô","bronze","caramelo","castanho ","cenoura","cinza","cobre","coral","dourado","escarlate","esmeralda","ferrugem","fuligem","fúchsia","grená","índigo","jade","laranja","lilás","limão","madeira","magenta","marrom","ouro","pele","prata","preto","púrpura","rosa","roxo","salmão","turquesa","verde","verde lima","verde-azulado","vermelho","violeta"],u3n={human:r3n},a3n=u3n,o3n=["Livros","Filmes","Música","Jogos","Eletrônicos","Computadores","Casa","Jardim","Ferramentas","Mercearia","Saúde","Beleza","Brinquedos","Crianças","Bebê","Roupas","Sapatos","Jóias","Esportes","Turismo","Automotivo","Industrial"],s3n={adjective:["Pequeno","Ergonômico","Rústico","Inteligente","Lindo","Incrível","Fantástico","Prático","Lustroso","Impressionante","Genérico","Feito à mão","Licenciado","Refinado","Sem marca","Gostoso"],material:["Aço","Madeira","Concreto","Plástico","Algodão","Granito","Borracha","Metal","Macio","Fresco","Congelado"],product:["Cadeira","Carro","Computador","Teclado","Mouse","Bicicleta","Bola","Luvas","Calças","Camiseta","Mesa","Sapatos","Chapéu","Toalhas","Sabonete","Atum","Frango","Peixe","Queijo","Bacon","Pizza","Salada","Salsicha","Salgadinhos"]},l3n={department:o3n,product_name:s3n},c3n=l3n,d3n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} e {{person.last_name}}"],h3n=["S.A.","LTDA","EIRELI","e Associados","Comércio"],m3n={name_pattern:d3n,suffix:h3n},f3n=m3n,p3n={wide:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]},g3n={wide:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],abbr:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"]},E3n={month:p3n,weekday:g3n},_3n=E3n,D3n=["br","com","biz","info","name","net","org"],x3n=["gmail.com","yahoo.com","hotmail.com","live.com","bol.com.br"],v3n={domain_suffix:D3n,free_email:x3n},C3n=v3n,b3n=["#####","####","###"],y3n=["{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],k3n=null,A3n=[" do Descoberto"," de Nossa Senhora"," do Norte"," do Sul"],S3n=["Afeganistão","Albânia","Algéria","Samoa","Andorra","Angola","Anguila","Antigua and Barbada","Argentina","Armênia","Aruba","Austrália","Áustria","Azerbaijão","Bahamas","Barém","Bangladesh","Barbados","Bélgica","Belize","Benin","Bermuda","Butão","Bolívia","Bôsnia","Botsuana","Ilha Bouvet","Brasil","Arquipélago de Chagos","Ilhas Virgens","Brunei","Bulgária","Burkina Faso","Burundi","Camboja","Camarões","Canadá","Cabo Verde","Ilhas Caiman","República da África Central","Chade","Chile","China","Ilha do Natal","Ilhas Cocos","Colômbia","Comores","Congo","Ilhas Cook","Costa Rica","Costa do Marfim","Croácia","Cuba","Chipre","República Tcheca","Dinamarca","Jibuti","Dominica","República Dominicana","Equador","Egito","El Salvador","Guiné Equatorial","Eritreia","Estônia","Etiópia","Ilhas Faroe","Malvinas","Fiji","Finlândia","França","Guiné Francesa","Polinésia Francesa","Gabão","Gâmbia","Georgia","Alemanha","Gana","Gibraltar","Grécia","Groelândia","Granada","Guadalupe","Guatemala","Guernesey","Guiné","Guiné-Bissau","Guiana","Haiti","Ilhas Heard e McDonald","Vaticano","Honduras","Hong Kong","Hungria","Islândia","Índia","Indonésia","Irã","Iraque","Irlanda","Ilha de Man","Israel","Itália","Jamaica","Japão","Jersey","Jordânia","Cazaquistão","Quênia","Quiribati","Coreia do Norte","Coreia do Sul","Kuwait","Quirguistão","Laos","Latvia","Líbano","Lesoto","Libéria","Líbia","Liechtenstein","Lituânia","Luxemburgo","Macao","Macedônia","Madagascar","Malawi","Malásia","Maldives","Mali","Malta","Ilhas Marshall","Martinica","Mauritânia","Maurícia","Maiote","México","Micronésia","Moldávia","Mônaco","Mongólia","Montenegro","Montserrat","Marrocos","Moçambique","Myanmar","Namibia","Nauru","Nepal","Antilhas Holandesas","Países Baixos","Nova Caledonia","Nova Zelândia","Nicarágua","Nigéria","Niue","Ilha Norfolk","Marianas Setentrionais","Noruega","Omã","Paquistão","Palau","Território da Palestina","Panamá","Papua-Nova Guiné","Paraguai","Peru","Filipinas","Polônia","Portugal","Porto Rico","Qatar","Romênia","Rússia","Ruanda","São Bartolomeu","Santa Helena","Santa Lúcia","São Martinho","São Pedro e Miquelão","São Vicente e Granadinas","San Marino","Sao Tomé e Príncipe","Arábia Saudita","Senegal","Sérvia","Seicheles","Serra Leoa","Singapura","Eslováquia","Eslovênia","Ilhas Salomão","Somália","África do Sul","Ilhas Geórgia do Sul e Sandwich do Sul","Espanha","Sri Lanka","Sudão","Suriname","Ilhas Svalbard & Jan Mayen","Suazilândia","Suécia","Suíça","Síria","Taiwan","Tajiquistão","Tanzânia","Tailândia","Timor-Leste","Togo","Toquelau","Tonga","Trinidad e Tobago","Tunísia","Turquia","Turcomenistão","Turcas e Caicos","Tuvalu","Uganda","Ucrânia","Emirados Árabes Unidos","Reino Unido","Estados Unidos da América","Estados Unidos das Ilhas Virgens","Uruguai","Uzbequistão","Vanuatu","Venezuela","Vietnã","Wallis e Futuna","Iêmen","Zâmbia","Zimbábue"],F3n=["Brasil"],T3n=["#####-###"],w3n=["Apto. ###","Sobrado ##","Casa #","Lote ##","Quadra ##"],B3n=["Acre","Alagoas","Amapá","Amazonas","Bahia","Ceará","Distrito Federal","Espírito Santo","Goiás","Maranhão","Mato Grosso","Mato Grosso do Sul","Minas Gerais","Pará","Paraíba","Paraná","Pernambuco","Piauí","Rio de Janeiro","Rio Grande do Norte","Rio Grande do Sul","Rondônia","Roraima","Santa Catarina","São Paulo","Sergipe","Tocantins"],N3n=["AC","AL","AP","AM","BA","CE","DF","ES","GO","MA","MT","MS","MG","PA","PB","PR","PE","PI","RJ","RN","RS","RO","RR","SC","SP","SE","TO"],L3n=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],M3n=["Rua","Avenida","Travessa","Alameda","Marginal","Rodovia"],I3n={building_number:b3n,city_pattern:y3n,city_prefix:k3n,city_suffix:A3n,country:S3n,default_country:F3n,postcode:T3n,secondary_address:w3n,state:B3n,state_abbr:N3n,street_pattern:L3n,street_suffix:M3n},P3n=I3n,R3n=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],O3n={words:R3n},z3n=O3n,j3n={title:"Portuguese (Brazil)",code:"pt_BR",country:"BR",language:"pt",endonym:"Português (Brasil)",dir:"ltr",script:"Latn"},H3n=j3n,V3n=["Alessandra","Alice","Aline","Alícia","Ana Clara","Ana Júlia","Ana Laura","Ana Luiza","Antonella","Beatriz","Bruna","Carla","Cecília","Clara","Célia","Dalila","Eduarda","Elisa","Eloá","Emanuelly","Esther","Fabrícia","Felícia","Giovanna","Helena","Heloísa","Isabel","Isabela","Isabella","Isabelly","Isis","Janaína","Joana","Júlia","Karla","Lara","Larissa","Laura","Lavínia","Liz","Lorena","Lorraine","Luiza","Lívia","Maitê","Manuela","Marcela","Margarida","Maria","Maria Alice","Maria Cecília","Maria Clara","Maria Eduarda","Maria Helena","Maria Júlia","Maria Luiza","Mariana","Marina","Marli","Meire","Melissa","Morgana","Márcia","Mércia","Natália","Núbia","Ofélia","Paula","Rafaela","Rebeca","Roberta","Sara","Sarah","Sophia","Suélen","Sílvia","Talita","Valentina","Vitória","Yasmin"],qPt=["Sra.","Srta.","Dra."],G3n=["Alessandra","Alessandro","Alexandre","Alice","Aline","Alícia","Ana Clara","Ana Júlia","Ana Laura","Ana Luiza","Anthony","Antonella","Antônio","Arthur","Beatriz","Benjamin","Benício","Bernardo","Breno","Bruna","Bryan","Caio","Calebe","Carla","Carlos","Cauã","Cecília","Clara","Célia","César","Dalila","Daniel","Danilo","Davi","Davi Lucca","Deneval","Eduarda","Eduardo","Elisa","Eloá","Elísio","Emanuel","Emanuelly","Enzo","Enzo Gabriel","Esther","Fabiano","Fabrícia","Fabrício","Feliciano","Felipe","Felícia","Frederico","Fábio","Félix","Gabriel","Gael","Giovanna","Guilherme","Gustavo","Gúbio","Heitor","Helena","Heloísa","Henrique","Hugo","Hélio","Isaac","Isabel","Isabela","Isabella","Isabelly","Isadora","Isis","Janaína","Joana","Joaquim","João","João Lucas","João Miguel","João Pedro","Júlia","Júlio","Júlio César","Karla","Kléber","Ladislau","Lara","Larissa","Laura","Lavínia","Leonardo","Liz","Lorena","Lorenzo","Lorraine","Lucas","Lucca","Luiza","Lívia","Maitê","Manuela","Marcela","Marcelo","Marcos","Margarida","Maria","Maria Alice","Maria Cecília","Maria Clara","Maria Eduarda","Maria Helena","Maria Júlia","Maria Luiza","Mariana","Marina","Marli","Matheus","Meire","Melissa","Miguel","Morgana","Murilo","Márcia","Mércia","Nataniel","Natália","Nicolas","Noah","Norberto","Núbia","Ofélia","Pablo","Paula","Paulo","Pedro","Pedro Henrique","Pietro","Rafael","Rafaela","Raul","Rebeca","Ricardo","Roberta","Roberto","Salvador","Samuel","Sara","Sarah","Silas","Sirineu","Sophia","Suélen","Sílvia","Talita","Tertuliano","Théo","Valentina","Vicente","Vitor","Vitória","Víctor","Warley","Washington","Yago","Yango","Yasmin","Yuri","Ígor"],W3n=["Silva","Souza","Carvalho","Santos","Reis","Xavier","Franco","Braga","Macedo","Batista","Barros","Moraes","Costa","Pereira","Melo","Saraiva","Nogueira","Oliveira","Martins","Moreira","Albuquerque"],K3n=[{value:"{{person.last_name}}",weight:1}],U3n=["Alessandro","Alexandre","Anthony","Antônio","Arthur","Benjamin","Benício","Bernardo","Breno","Bryan","Caio","Calebe","Carlos","Cauã","César","Daniel","Danilo","Davi","Davi Lucca","Deneval","Eduardo","Elísio","Emanuel","Enzo","Enzo Gabriel","Fabiano","Fabrício","Feliciano","Felipe","Frederico","Fábio","Félix","Gabriel","Gael","Guilherme","Gustavo","Gúbio","Heitor","Henrique","Hugo","Hélio","Isaac","Joaquim","João","João Lucas","João Miguel","João Pedro","Júlio","Júlio César","Kléber","Ladislau","Leonardo","Lorenzo","Lucas","Lucca","Marcelo","Marcos","Matheus","Miguel","Murilo","Nataniel","Nicolas","Noah","Norberto","Pablo","Paulo","Pedro","Pedro Henrique","Pietro","Rafael","Raul","Ricardo","Roberto","Salvador","Samuel","Silas","Sirineu","Tertuliano","Théo","Vicente","Vitor","Víctor","Warley","Washington","Yago","Yango","Yuri","Ígor"],YPt=["Sr.","Dr."],$3n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],J3n=$o(qPt,YPt),q3n=["Feminino","Masculino"],Y3n=["Jr.","Neto","Filho"],Z3n={descriptor:["Líder","Senior","Direto","Corporativo","Dinâmico","Futuro","Produto","Nacional","Regional","Distrito","Central","Global","Cliente","Investidor","International","Legado","Avançar","Interno","Humano","Chefe","Principal"],level:["Soluções","Programa","Marca","Segurança","Pesquisar","Marketing","Diretivas","Implementation","Implementação","Funcionalidade","Resposta","Paradigma","Táticas","Identidade","Mercados","Grupo","Divisão","Aplicações","Otimização","Operações","Infraestrutura","Intranet","Comunicações","Web","Branding","Qualidade","Assurance","Mobilidade","Contas","Dados","Criativo","Configuration","Prestação de contas","Interações","Fatores","Usabilidade","Métricas"],job:["Supervisor","Associado","Executivo","Atentende","Policial","Gerente","Engenheiro","Especialista","Diretor","Coordenador","Administrador","Arquiteto","Analista","Designer","Planejador","Orquestrador","Técnico","Desenvolvedor","Produtor","Consultor","Assistente","Facilitador","Agente","Representante","Estrategista"]},Q3n=["Aquário","Peixes","Áries","Touro","Gêmeos","Câncer","Leão","Virgem","Libra","Escorpião","Sagitário","Capricórnio"],X3n={female_first_name:V3n,female_prefix:qPt,first_name:G3n,last_name:W3n,last_name_pattern:K3n,male_first_name:U3n,male_prefix:YPt,name:$3n,prefix:J3n,sex:q3n,suffix:Y3n,title:Z3n,western_zodiac_sign:Q3n},eDn=X3n,tDn=["(##) ####-####","+55 (##) ####-####","(##) #####-####"],iDn={formats:tDn},nDn=iDn,rDn={color:a3n,commerce:c3n,company:f3n,date:_3n,internet:C3n,location:P3n,lorem:z3n,metadata:H3n,person:eDn,phone_number:nDn},ZPt=rDn;new xs({locale:[ZPt,Ds,cs]});var uDn=["+351 91#######","+351 93#######","+351 96#######"],aDn={formats:uDn},oDn=aDn,sDn=["vermelho","verde","azul","amarelo","roxo","branco","preto","laranja","rosa","cinzento","castanho","violeta","turquesa","bronzeado","salmão","ameixa","orquídea","magenta","lima","marfim","índigo","ouro","fúcsia","ciano","azure","lavanda","prata"],lDn={human:sDn},cDn=lDn,dDn=["Livros","Filmes","Música","Jogos","Electrónica","Computadores","Casa","Jardim","Ferramentas","Mercearia","Saúde","Beleza","Brinquedos","Crianças","Bebé","Roupas","Sapatos","Jóias","Desporto","Ar Livre","Automóveis","Industrial"],hDn={adjective:["Pequeno","Ergonómico","Rústico","Inteligente","Linda","Incrível","Fantástico","Prático","Lustroso","Impressionante","Genérico","Artesanal","Feito à Mão","Licenciado","Refinado","Sem Marca","Saboroso"],material:["Aço","Madeira","Betão","Plástico","Algodão","Granito","Borracha","Metal","Suave","Fresco","Congelado"],product:["Cadeira","Carro","Computador","Teclado","Rato","Bicicleta","Bola","Luvas","Calças","Camisa","Mesa","Sapatos","Chapéu","Toalhas","Sabonete","Atum","Frango","Peixe","Queijo","Bacon","Pizza","Salada","Salsichas","Batatas Fritas"]},mDn={department:dDn,product_name:hDn},fDn=mDn,pDn={wide:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],abbr:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"]},gDn={wide:["Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo"],abbr:["Seg","Ter","Qua","Qui","Sex","Sáb","Dom"]},EDn={month:pDn,weekday:gDn},_Dn=EDn,DDn=["pt","gov.pt","com.pt","org.pt","eu","com","biz","info","name","net","org"],xDn=["gmail.com","yahoo.com","hotmail.com","outlook.com","live.com","portugalmail.pt","mail.pt","sapo.pt","aeiou.pt"],vDn={domain_suffix:DDn,free_email:xDn},CDn=vDn,bDn=["####","###","##","#"],yDn=["Abrantes","Agualva-Cacém","Águeda","Albufeira","Alcácer do Sal","Alcobaça","Alfena","Almada","Almeirim","Amadora","Amarante","Amora","Anadia","Angra do Heroísmo","Aveiro","Barcelos","Barreiro","Beja","Braga","Bragança","Caldas da Rainha","Câmara de Lobos","Caniço","Cantanhede","Cartaxo","Castelo Branco","Chaves","Coimbra","Costa da Caparica","Covilhã","Elvas","Entroncamento","Ermesinde","Esmoriz","Espinho","Esposende","Estarreja","Estremoz","Évora","Fafe","Faro","Fátima","Felgueiras","Fiães","Figueira da Foz","Freamunde","Funchal","Fundão","Gafanha da Nazaré","Gandra","Gondomar","Gouveia","Guarda","Guimarães","Horta","Ílhavo","Lagoa","Lagos","Lamego","Leiria","Lisbon","Lixa","Loulé","Loures","Lourosa","Macedo de Cavaleiros","Machico","Maia","Mangualde","Marco de Canaveses","Marinha Grande","Matosinhos","Mealhada","Mêda","Miranda do Douro","Mirandela","Montemor-o-Novo","Montijo","Moura","Odivelas","Olhão da Restauração","Oliveira de Azeméis","Oliveira do Bairro","Oliveira do Hospital","Ourém","Ovar","Paços de Ferreira","Paredes","Penafiel","Peniche","Peso da Régua","Pinhel","Pombal","Ponta Delgada","Ponte de Sor","Portalegre","Portimão","Porto","Póvoa de Santa Iria","Póvoa de Varzim","Praia da Vitória","Quarteira","Queluz","Rebordosa","Reguengos de Monsaraz","Ribeira Grande","Rio Maior","Rio Tinto","Sabugal","Sacavém","Santa Comba Dão","Santa Cruz","Santa Maria da Feira","Santana","Santarém","Santiago do Cacém","Santo Tirso","São João da Madeira","São Mamede de Infesta","São Salvador de Lordelo","Seia","Seixal","Serpa","Setúbal","Silves","Sines","Tarouca","Tavira","Tomar","Tondela","Torres Novas","Torres Vedras","Trancoso","Trofa","Valbom","Vale de Cambra","Valongo","Valpaços","Vendas Novas","Viana do Castelo","Vila Baleira (a.k.a. Porto Santo)","Vila do Conde","Vila Franca de Xira","Vila Nova de Famalicão","Vila Nova de Foz Côa","Vila Nova de Gaia","Vila Nova de Santo André","Vila Real","Vila Real de Santo António","Viseu","Vizela"],kDn=["{{location.city_name}}"],ADn=null,SDn=null,FDn=["África do Sul","Áustria","Índia","Afeganistão","Albânia","Alemanha","Andorra","Angola","Anguila","Antárctida","Antígua e Barbuda","Antilhas Neerlandesas","Arábia Saudita","Argélia","Argentina","Arménia","Aruba","Austrália","Azerbaijão","Bélgica","Bósnia e Herzegovina","Baamas","Bangladeche","Barém","Barbados","Belize","Benim","Bermudas","Bielorrússia","Birmânia","Bolívia","Botsuana","Brasil","Brunei","Bulgária","Burúndi","Burquina Faso","Butão","Cabo Verde","Camarões","Camboja","Canadá","Catar","Cazaquistão","Chade","Chile","China","Chipre","Colômbia","Comores","Congo-Brazzaville","Congo-Kinshasa","Coreia do Norte","Coreia do Sul","Costa Rica","Costa do Marfim","Croácia","Cuba","Dinamarca","Domínica","Egipto","Emiratos Árabes Unidos","Equador","Eritreia","Eslováquia","Eslovénia","Espanha","Estónia","Estados Unidos","Etiópia","Faroé","Fiji","Filipinas","Finlândia","França","Gâmbia","Gabão","Gana","Geórgia","Geórgia do Sul e Sandwich do Sul","Gibraltar","Grécia","Granada","Gronelândia","Guadalupe","Guame","Guatemala","Guiana","Guiana Francesa","Guiné","Guiné Equatorial","Guiné-Bissau","Haiti","Honduras","Hong Kong","Hungria","Iémen","Ilha Bouvet","Ilha Norfolk","Ilha do Natal","Ilhas Caimão","Ilhas Cook","Ilhas Falkland","Ilhas Heard e McDonald","Ilhas Marshall","Ilhas Menores Distantes dos Estados Unidos","Ilhas Salomão","Ilhas Turcas e Caicos","Ilhas Virgens Americanas","Ilhas Virgens Britânicas","Ilhas dos Cocos","Indonésia","Irão","Iraque","Irlanda","Islândia","Israel","Itália","Jamaica","Japão","Jibuti","Jordânia","Jugoslávia","Kuwait","Líbano","Líbia","Laos","Lesoto","Letónia","Libéria","Listenstaine","Lituânia","Luxemburgo","México","Mónaco","Macau","Macedónia","Madagáscar","Malásia","Malávi","Maldivas","Mali","Malta","Marianas do Norte","Marrocos","Martinica","Maurícia","Mauritânia","Mayotte","Micronésia","Moçambique","Moldávia","Mongólia","Monserrate","Níger","Namíbia","Nauru","Nepal","Nicarágua","Nigéria","Niue","Noruega","Nova Caledónia","Nova Zelândia","Omã","Países Baixos","Palau","Panamá","Papua-Nova Guiné","Paquistão","Paraguai","Peru","Pitcairn","Polónia","Polinésia Francesa","Porto Rico","Portugal","Quénia","Quirguizistão","Quiribáti","Rússia","Reino Unido","República Centro-Africana","República Checa","República Dominicana","Reunião","Roménia","Ruanda","São Cristóvão e Neves","São Marinho","São Pedro e Miquelon","São Tomé e Príncipe","São Vicente e Granadinas","Síria","Salvador","Samoa","Samoa Americana","Santa Helena","Santa Lúcia","Sara Ocidental","Seicheles","Senegal","Serra Leoa","Singapura","Somália","Sri Lanca","Suécia","Suíça","Suazilândia","Sudão","Suriname","Svalbard e Jan Mayen","Tailândia","Taiwan","Tajiquistão","Tanzânia","Território Britânico do Oceano Índico","Territórios Austrais Franceses","Timor Leste","Togo","Tokelau","Tonga","Trindade e Tobago","Tunísia","Turquemenistão","Turquia","Tuvalu","Ucrânia","Uganda","Uruguai","Usbequistão","Vanuatu","Vaticano","Venezuela","Vietname","Wallis e Futuna","Zâmbia","Zimbabué"],TDn=["Portugal"],wDn=["Norte","Este","Sul","Oeste","Nordeste","Noroeste","Sudeste","Sodoeste"],BDn=["####-###"],NDn=["#Drt.","#Esq.","#Frt","R/C","Cv","#A","#B","#C"],LDn=["Azores","Aveiro","Beja","Braga","Bragança","Castelo Branco","Coimbra","Évora","Faro","Guarda","Leiria","Lisbon","Madeira","Portalegre","Porto","Santarém","Setúbal","Viana do Castelo","Vila Real","Viseu"],MDn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}}-{{location.secondaryAddress}}"},IDn=["{{location.street_prefix}} {{person.first_name}} {{person.last_name}}"],PDn=["Acesso","Alameda","Avenida","Azinhaga","Bairro","Beco","Calçada","Caminho","Escadas","Estrada","Jardim","Ladeira","Largo","Praça","Praceta","Quinta","Rua","Travessa","Urbanização","Viela"],RDn={building_number:bDn,city_name:yDn,city_pattern:kDn,city_prefix:ADn,city_suffix:SDn,country:FDn,default_country:TDn,direction:wDn,postcode:BDn,secondary_address:NDn,state:LDn,street_address:MDn,street_pattern:IDn,street_prefix:PDn},ODn=RDn,zDn={title:"Portuguese (Portugal)",code:"pt_PT",country:"PT",language:"pt",endonym:"Português (Portugal)",dir:"ltr",script:"Latn"},jDn=zDn,HDn=["Adriana","Alexandra","Alice","Amélia","Ana","Ariana","Áurea","Aurora","Bárbara","Beatriz","Benedita","Bruna","Caetana","Camila","Carla","Carlota","Carminho","Carmo","Carolina","Catarina","Cecília","Célia","Clara","Constança","Daniela","Débora","Diana","Eduarda","Elisa","Ema","Emília","Érica","Eva","Fabiana","Filipa","Flor","Francisca","Frederica","Gabriela","Helena","Inês","Irina","Íris","Isabel","Jéssica","Joana","Júlia","Juliana","Julieta","Lara","Laura","Leonor","Letícia","Lia","Lorena","Luana","Luena","Luísa","Luna","Madalena","Mafalda","Mara","Márcia","Margarida","Maria","Mariana","Marta","Matilde","Melissa","Mia","Miriam","Natália","Nicole","Núria","Ofélia","Olívia","Paula","Pilar","Rafaela","Raquel","Rita","Rosa","Safira","Sara","Sílvia","Sofia","Soraia","Tatiana","Teresa","Valentina","Vânia","Vera","Vitória"],QPt=["Sra.","Dra.","Prof.ª","Eng.ª"],VDn=["Adriana","Afonso","Alexandra","Alexandre","Alice","Amélia","Ana","André","Ângelo","António","Ariana","Artur","Áurea","Aurora","Bárbara","Beatriz","Benedita","Benjamim","Bernardo","Bruna","Bruno","Caetana","Camila","Carla","Carlos","Carlota","Carminho","Carmo","Carolina","Catarina","Cecília","Célia","César","Clara","Constança","Cristiano","Daniel","Daniela","David","Débora","Diana","Dinis","Diogo","Duarte","Edgar","Eduarda","Eduardo","Elias","Elisa","Ema","Emanuel","Emília","Érica","Eva","Fabiana","Fábio","Feliciano","Fernando","Filipa","Filipe","Flor","Francisca","Francisco","Frederica","Frederico","Gabriel","Gabriela","Gaspar","Gil","Gonçalo","Guilherme","Gustavo","Helena","Hélio","Henrique","Hugo","Igor","Ígor","Inês","Irina","Íris","Isabel","Isac","Ivan","Ivo","Jaime","Jéssica","Joana","João","Joaquim","Jorge","José","Josué","Júlia","Juliana","Julieta","Júlio","Lara","Laura","Leandro","Leonardo","Leonor","Letícia","Lia","Lorena","Lourenço","Luana","Lucas","Luena","Luís","Luísa","Luna","Madalena","Mafalda","Manel","Manuel","Mara","Marcelo","Márcia","Marco","Marcos","Margarida","Maria","Mariana","Mário","Marta","Martim","Mateus","Matias","Matilde","Mauro","Melissa","Mia","Micael","Miguel","Miriam","Moisés","Natália","Nicole","Norberto","Nuno","Núria","Ofélia","Olívia","Paula","Paulo","Pedro","Pilar","Rafael","Rafaela","Raquel","Raul","Renato","Ricardo","Rita","Roberto","Rodrigo","Romeu","Rosa","Rúben","Rui","Safira","Salvador","Samuel","Sandro","Santiago","Sara","Sebastião","Sérgio","Sílvia","Simão","Sofia","Soraia","Tatiana","Teresa","Tiago","Tomás","Tomé","Valentim","Valentina","Valter","Vânia","Vasco","Vera","Vicente","Vítor","Vitória","Xavier"],GDn=["Abreu","Albuquerque","Almeida","Alves","Amaral","Amorim","Andrade","Anjos","Antunes","Araújo","Assunção","Azevedo","Baptista","Barbosa","Barros","Batista","Borges","Braga","Branco","Brito","Campos","Cardoso","Carneiro","Carvalho","Castro","Coelho","Correia","Costa","Cruz","Cunha","Domingues","Esteves","Faria","Fernandes","Ferreira","Figueiredo","Fonseca","Freitas","Garcia","Gaspar","Gomes","Gonçalves","Guerreiro","Henriques","Jesus","Leal","Leite","Lima","Lopes","Loureiro","Lourenço","Macedo","Machado","Magalhães","Maia","Marques","Martins","Matias","Matos","Melo","Mendes","Miranda","Monteiro","Morais","Moreira","Mota","Moura","Nascimento","Neto","Neves","Nobre","Nogueira","Nunes","Oliveira","Pacheco","Paiva","Pereira","Pinheiro","Pinho","Pinto","Pires","Ramos","Raposo","Reis","Ribeiro","Rocha","Rodrigues","Santos","Saraiva","Silva","Simões","Soares","Sousa","Sá","Tavares","Teixeira","Torres","Valente","Vaz","Vicente","Vieira"],WDn=[{value:"{{person.last_name}}",weight:1}],KDn=["Afonso","Alexandre","André","Ângelo","António","Artur","Benjamim","Bernardo","Bruno","Carlos","César","Cristiano","Daniel","David","Dinis","Diogo","Duarte","Edgar","Eduardo","Elias","Emanuel","Fábio","Feliciano","Fernando","Filipe","Francisco","Frederico","Gabriel","Gaspar","Gil","Gonçalo","Guilherme","Gustavo","Hélio","Henrique","Hugo","Igor","Ígor","Isac","Ivan","Ivo","Jaime","João","Joaquim","Jorge","José","Josué","Júlio","Leandro","Leonardo","Lourenço","Lucas","Luís","Manel","Manuel","Marcelo","Marco","Marcos","Mário","Martim","Mateus","Matias","Mauro","Micael","Miguel","Moisés","Norberto","Nuno","Paulo","Pedro","Rafael","Raul","Renato","Ricardo","Roberto","Rodrigo","Romeu","Rúben","Rui","Salvador","Samuel","Sandro","Santiago","Sebastião","Sérgio","Simão","Tiago","Tomás","Tomé","Valentim","Valter","Vasco","Vicente","Vítor","Xavier"],XPt=["Sr.","Dr.","Prof.","Eng.º"],UDn=[{value:"{{person.firstName}} {{person.lastName}}",weight:9},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],$Dn=$o(QPt,XPt),JDn=null,qDn={female_first_name:HDn,female_prefix:QPt,first_name:VDn,last_name:GDn,last_name_pattern:WDn,male_first_name:KDn,male_prefix:XPt,name:UDn,prefix:$Dn,suffix:JDn},YDn=qDn,ZDn=["+351 2########","+351 91#######","+351 92#######","+351 93#######","+351 96#######"],QDn={formats:ZDn},XDn=QDn,exn={cell_phone:oDn,color:cDn,commerce:fDn,date:_Dn,internet:CDn,location:ODn,metadata:jDn,person:YDn,phone_number:XDn},eRt=exn;new xs({locale:[eRt,Ds,cs]});var txn=["0726######","0723######","0722######","0721######","0720######","0728######","0729######","0730######","0739######","0738######","0737######","0736######","0735######","0734######","0733######","0732######","0731######","0780######","0788######","0753######","0754######","0755######","0756######","0757######","0758######","0759######","0748######","0747######","0746######","0740######","0741######","0742######","0743######","0744######","0745######","0711######","0727######","0725######","0724######","0786######","0760######","0761######","0762######","0763######","0764######","0765######","0766######","0767######","0785######","0768######","0769######","0784######","0770######","0772######","0771######","0749######","0750######","0751######","0752######"],ixn={formats:txn},nxn=ixn,rxn={wide:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],abbr:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"]},uxn={wide:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"],abbr:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"]},axn={month:rxn,weekday:uxn},oxn=axn,sxn=["com","biz","info","name","net","org","ro","com.ro","org.ro","tm.ro","store.ro","info.ro","nom.ro","nt.ro","firm.ro","www.ro","arts.ro","rec.ro"],lxn=["gmail.com","yahoo.com","hotmail.com"],cxn={domain_suffix:sxn,free_email:lxn},dxn=cxn,hxn=["Bloc ##"],mxn=["București","Cluj-Napoca","Timișoara","Iași","Constanța","Craiova","Brașov","Galați","Ploiești","Oradea","Brăila","Arad","Pitești","Sibiu","Bacău","Târgu Mureș","Baia Mare","Buzău","Botoșani","Satu Mare","Râmnicu Vâlcea","Drobeta-Turnu Severin","Suceava","Piatra Neamț","Târgu Jiu","Târgoviște","Focșani","Bistrița","Reșița","Tulcea","Călărași","Alba Iulia","Giurgiu","Deva","Hunedoara","Zalău","Sfântu Gheorghe","Bârlad","Vaslui","1387","Slobozia","Turda","Mediaș","Voluntari","Lugoj","Medgidia","Onești","Miercurea Ciuc","Sighetu Marmației","Petroșani","Mangalia","Tecuci","Râmnicu Sărat","Pașcani","Dej","Reghin","Năvodari","Odorheiu Secuiesc","Câmpina","Mioveni","Câmpulung","Caracal","Săcele","Făgăraș","Fetești","Sighișoara","Borșa","Roșiorii de Vede","Curtea de Argeș","Sebeș","Huși","Fălticeni","Pantelimon","Oltenița","Turnu Măgurele","Caransebeș","Dorohoi","Rădăuți","Zărnești","Lupeni","Aiud","Petrila","Buftea","Moinești","Târnăveni","Câmpia Turzii","Popești-Leordeni","Gherla","Carei","Cugir","Blaj","Codlea","Comănești","Târgu Neamț","Motru","Târgu Secuiesc","Moreni","Gheorgheni","Băicoi","Orăștie","Salonta","Balș","Drăgășani","Băilești","Calafat","Filiași","Cernavodă","Câmpulung Moldovenesc","Breaza","Marghita","Baia Sprie","Luduș","Corabia","Adjud","Vișeu de Sus","Bragadiru","Bocșa","Râșnov","Urziceni","Pucioasa","Vatra Dornei","Cisnădie","Mizil","Toplița","Chitila","Șimleu Silvaniei","Buhuși","Vicovu de Sus","Zimnicea","Găești","Gura Humorului","Otopeni","Ocna Mureș","Avrig","Simeria","Pecica","Dăbuleni","Bolintin-Vale","Rovinari","Comarnic","Vălenii de Munte","Sânnicolau Mare","Dărmănești","Moldova Nouă","Târgu Lăpuș","Săcueni","Videle","Scornicești","Boldești-Scăeni","Sântana","Târgu Ocna","Măgurele","Călan","Beclean","Țăndărei","Sovata","Oravița","Jibou","Urlați","Hârlău","Beiuș","Ianca","Jimbolia","Topoloveni","Drăgănești-Olt","Sinaia","Nehoiu","Covasna","Negrești-Oaș","Strehaia","Dolhasca","Orșova","Valea lui Mihai","Murfatlar","Aleșd","Darabani","Cristuru Secuiesc","Flămânzi","Mărășești","Sângeorz-Băi","Liteni","Târgu Frumos","Titu","Hațeg","Oțelu Roșu","Ineu","Năsăud","Huedin","Odobești","Hârșova","Bumbești-Jiu","Seini","Salcea","Podu Iloaiei","Eforie","Uricani","Baraolt","Bușteni","Tășnad","Iernut","Agnita","Babadag","Băbeni","Târgu Cărbunești","Negrești","Recaș","Siret","Măcin","Chișineu-Criș","Plopeni","Mihăilești","Șomcuta Mare","Fieni","Întorsura Buzăului","Călimănești","Panciu","Nădlac","Zlatna","Pătârlagele","Cehu Silvaniei","Amara","Budești","Anina","Dumbrăveni","Câmpeni","Pogoanele","Tăuții-Măgherăuș","Tismana","Curtici","Techirghiol","Sărmașu","Vlăhița","Cajvana","Săveni","Segarcea","Pâncota","Răcari","Făget","Tălmaciu","Buziaș","Fundulea","Murgeni","Teiuș","Însurăței","Bicaz","Târgu Bujor","Ștei","Lehliu Gară","Horezu","Deta","Slănic","Piatra-Olt","Ardud","Bălan","Sebiș","Brezoi","Potcoava","Gătaia","Novaci","Miercurea Nirajului","Baia de Aramă","Copșa Mică","Vânju Mare","Sângeorgiu de Pădure","Geoagiu","Săliște","Ciacova","Rupea","Milișăuți","Isaccea","Abrud","Fierbinți-Târg","Cavnic","Săliștea de Sus","Băile Herculane","Bălcești","Berbești","Ghimbav","Predeal","Țicleni","Azuga","Aninoasa","Bucecea","Băile Olănești","Slănic Moldova","Miercurea Sibiului","Sulina","Baia de Arieș","Făurei","Ocna Sibiului","Bechet","Căzănești","Ocnele Mari","Berești","Borsec","Băile Govora","Vașcău","Nucet","Solca","Băile Tușnad"],fxn=["{{location.city_name}}"],pxn=["Alba","Arad","Arges","Bacau","Bihor","Bistrita-Nasaud","Botosani","Braila","Brasov","Bucuresti","Buzau","Calarasi","Caras-Severin","Cluj","Constanta","Covasna","Dambovita","Dolj","Galati","Giurgiu","Gorj","Harghita","Hunedoara","Ialomita","Iasi","Ilfov","Maramures","Mehedinti","Mures","Neamt","Olt","Prahova","Salaj","Satu-Mare","Sibiu","Suceava","Teleorman","Timis","Tulcea","Valcea","Vaslui","Vrancea"],gxn=["România"],Exn=["######"],_xn=["Ap. ##","Ap. ###"],Dxn=["Alba","Arad","Arges","Bacau","Bihor","Bistrita-Nasaud","Botosani","Braila","Brasov","Bucuresti","Buzau","Calarasi","Caras-Severin","Cluj","Constanta","Covasna","Dambovita","Dolj","Galati","Giurgiu","Gorj","Harghita","Hunedoara","Ialomita","Iasi","Ilfov","Maramures","Mehedinti","Mures","Neamt","Olt","Prahova","Salaj","Satu-Mare","Sibiu","Suceava","Teleorman","Timis","Tulcea","Valcea","Vaslui","Vrancea"],xxn=["AB","AR","AG","BC","BH","BN","BT","BR","BV","B","BZ","CL","CS","CJ","CT","CV","DB","DJ","GL","GR","GJ","HR","HD","IL","IS","IF","MM","MH","MS","NT","OT","PH","SJ","SM","SB","SV","TR","TM","TL","VL","VS","VN"],vxn={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}}, {{location.secondaryAddress}}"},Cxn=["Capalna","Gheorghe Duca","Acvila","Lisabona","Campulung","Ilie Gurita","Succesului","Siret","Mihai Viteazul","Complexului","Chihlimbarului","Prahova","George Cosbuc","Bobalna","Eroina De La Jiu","Cucuzel Ion","Sergent Turturica","Timisul De Sus","Tuberozelor","Rulmentului","Soldat Polosca Tanase","Nabucului","Flautului","Poiana Codrului","Daia","Soldat Dima Dumitru","Bulandra Tony","Pastravilor","Eternitatii","Tufanilor","Discului","Garnitei","Costaforu","Aerogarii","Preluca","Delureni","Soldat Velicu Stefan","Ocalei","Calboranu George","Cercelus","Timocului","Alexandru Locusteanu","Pumnul Aron","Migdalului","Valului","Inginer Radu Elie","Cricovului","Mavrogheni","Bauxitei","Movilitei","Pictor Hentia Sava","Abus","Fieni","Zambetului","Izvorul Muresului","Rolei","Utiesului","Gheorghe Popescu","Radulescu Drumea","Sacele","Soimarestilor","Romeo","Voicesti","Carada Eugeniu","Barometrului","Tudorache Gheorghe","Morii","Jules Michelet","Nicolae G. Caranfil","Sergent Anghel Gheorghe","Reconstructiei","Vespasian","Tincani","Stirbei Voda","Ariesu Mare","Penelului","Piscul Vechi","Natiunile Unite","Doctor Tanasescu Ion","Stefan Greceanu","Banul Scarlat","Crinului","Domnita Florica","Plutonier Nita Ion","Soldat Ionita Stere","Rovine","Tropicelor","Matei Millo","Veronica Micle","Pictor Iser Iosif","Mitropolit Nifon","Locotenent Victor Manu","Studioului","Piatra Morii","Valea Lupului","Episcop Chesarie","Sergent Major Drag Marin","Bega","Dobrun","Fulgeresti"],bxn=["{{location.street_suffix}} {{location.street_name}}"],yxn=["Aleea","Bulevardul","Intrarea"],kxn={building_number:hxn,city_name:mxn,city_pattern:fxn,county:pxn,default_country:gxn,postcode:Exn,secondary_address:_xn,state:Dxn,state_abbr:xxn,street_address:vxn,street_name:Cxn,street_pattern:bxn,street_suffix:yxn},Axn=kxn,Sxn={title:"Romanian",code:"ro",language:"ro",endonym:"Română",dir:"ltr",script:"Latn"},Fxn=Sxn,tRt=["Ada","Adela","Adelaida","Adelina","Adina","Adriana","Agata","Aglaia","Agripina","Aida","Alberta","Albertina","Alexandra","Alexandrina","Alida","Alina","Alice","Alis","Alma","Amalia","Amelia","Amanda","Ana","Anabela","Anaida","Anamaria","Anastasia","Anca","Ancuța","Anda","Andra","Andrada","Andreea","Anemona","Aneta","Angela","Anghelina","Anica","Anișoara","Antoaneta","Antonia","Antonela","Anuța","Ariadna","Ariana","Arina","Aristița","Artemisa","Astrid","Atena","Augustina","Aura","Aurelia","Aureliana","Aurica","Aurora","Beatrice","Betina","Bianca","Blanduzia","Bogdana","Brândușa","Camelia","Carina","Carla","Carmen","Carmina","Carolina","Casandra","Casiana","Caterina","Catinca","Catrina","Catrinel","Cătălina","Cecilia","Celia","Cerasela","Cezara","Cipriana","Clara","Clarisa","Claudia","Clementina","Cleopatra","Codrina","Codruța","Constantina","Constanța","Consuela","Coralia","Corina","Cornelia","Cosmina","Crenguța","Crina","Cristina","Daciana","Dafina","Daiana","Dalia","Dana","Daniela","Daria","Dariana","Delia","Demetra","Denisa","Despina","Diana","Dida","Didina","Dimitrina","Dina","Dochia","Doina","Domnica","Dora","Doriana","Dorina","Dorli","Draga","Dumitra","Dumitrana","Ecaterina","Eftimia","Elena","Eleonora","Eliana","Elisabeta","Elisaveta","Eliza","Elodia","Elvira","Emilia","Emanuela","Erica","Estera","Eufrosina","Eugenia","Eusebia","Eva","Evanghelina","Evelina","Fabia","Fabiana","Felicia","Filofteia","Fiona","Flavia","Floare","Floarea","Flora","Floriana","Florica","Florina","Florentina","Florența","Francesca","Frusina","Gabriela","Geanina","Gențiana","Georgeta","Georgia","Georgiana","Geta","Gherghina","Gianina","Gina","Giorgiana","Grațiana","Grațiela","Hortensia","Henrieta","Heracleea","Iasmina","Ica","Ileana","Ilinca","Ilona","Ina","Ioana","Ioanina","Iolanda","Ionela","Ionelia","Iosefina","Irina","Iridenta","Iris","Isabela","Iulia","Iuliana","Iustina","Ivona","Izabela","Jana","Janeta","Janina","Jasmina","Jeana","Julia","Julieta","Larisa","Laura","Laurenția","Lavinia","Lăcrămioara","Leana","Lelia","Leontina","Leopoldina","Letiția","Lia","Liana","Lidia","Ligia","Lili","Liliana","Lioara","Livia","Loredana","Lorelei","Lorena","Luana","Lucia","Luciana","Lucreția","Ludovica","Ludmila","Luiza","Luminița","Magdalena","Maia","Manuela","Mara","Marcela","Marga","Margareta","Marcheta","Maria","Mariana","Maricica","Marilena","Marina","Marinela","Marioara","Marta","Matilda","Malvina","Mădălina","Mălina","Mărioara","Măriuca","Melania","Melina","Mihaela","Milena","Mina","Minodora","Mioara","Mirabela","Mirela","Mirona","Miruna","Mona","Monalisa","Monica","Nadia","Narcisa","Natalia","Natașa","Noemi","Nicoleta","Niculina","Nidia","Nora","Norica","Oana","Octavia","Octaviana","Ofelia","Olga","Olimpia","Olivia","Ortansa","Otilia","Ozana","Pamela","Paraschiva","Paula","Paulica","Paulina","Patricia","Petronela","Petruța","Pompilia","Profira","Rada","Rafila","Raluca","Ramona","Rebeca","Renata","Rica","Roberta","Robertina","Rodica","Romanița","Romina","Roza","Rozalia","Roxana","Roxelana","Ruxanda","Ruxandra","Sabina","Sabrina","Safta","Salomea","Sanda","Saveta","Savina","Sânziana","Semenica","Severina","Sidonia","Silvia","Silvana","Silviana","Simina","Simona","Smaranda","Sofia","Sonia","Sorana","Sorina","Speranța","Stana","Stanca","Stela","Steliana","Steluța","Suzana","Svetlana","Ștefana","Ștefania","Tamara","Tania","Tatiana","Teea","Teodora","Teodosia","Teona","Tiberia","Timea","Tinca","Tincuța","Tudora","Tudorița","Tudosia","Valentina","Valeria","Vanesa","Varvara","Vasilica","Venera","Vera","Veronica","Veta","Vicenția","Victoria","Violeta","Viorela","Viorica","Virginia","Viviana","Voichița","Xenia","Zaharia","Zamfira","Zaraza","Zenobia","Zenovia","Zina","Zoe"],iRt=["Dna","Dra"],nRt=["Achim","Adam","Adelin","Adonis","Adrian","Adi","Agnos","Albert","Alex","Alexandru","Alexe","Aleodor","Alin","Alistar","Amedeu","Amza","Anatolie","Andrei","Angel","Anghel","Antim","Anton","Antonie","Antoniu","Arian","Aristide","Arsenie","Augustin","Aurel","Aurelian","Aurică","Avram","Axinte","Barbu","Bartolomeu","Basarab","Bănel","Bebe","Beniamin","Benone","Bernard","Bogdan","Brăduț","Bucur","Caius","Camil","Cantemir","Carol","Casian","Cazimir","Călin","Cătălin","Cedrin","Cezar","Ciprian","Claudiu","Codin","Codrin","Codruț","Cornel","Corneliu","Corvin","Constantin","Cosmin","Costache","Costel","Costin","Crin","Cristea","Cristian","Cristobal","Cristofor","Dacian","Damian","Dan","Daniel","Darius","David","Decebal","Denis","Dinu","Dominic","Dorel","Dorian","Dorin","Dorinel","Doru","Dragoș","Ducu","Dumitru","Edgar","Edmond","Eduard","Eftimie","Emil","Emilian","Emanoil","Emanuel","Emanuil","Eremia","Eric","Ernest","Eugen","Eusebiu","Eustațiu","Fabian","Felix","Filip","Fiodor","Flaviu","Florea","Florentin","Florian","Florin","Francisc","Frederic","Gabi","Gabriel","Gelu","George","Georgel","Georgian","Ghenadie","Gheorghe","Gheorghiță","Ghiță","Gică","Gicu","Giorgian","Grațian","Gregorian","Grigore","Haralamb","Haralambie","Horațiu","Horea","Horia","Iacob","Iancu","Ianis","Ieremia","Ilarie","Ilarion","Ilie","Inocențiu","Ioan","Ion","Ionel","Ionică","Ionuț","Iosif","Irinel","Iulian","Iuliu","Iurie","Iustin","Iustinian","Ivan","Jan","Jean","Jenel","Ladislau","Lascăr","Laurențiu","Laurian","Lazăr","Leonard","Leontin","Lică","Liviu","Lorin","Luca","Lucențiu","Lucian","Lucrețiu","Ludovic","Manole","Marcel","Marcu","Marian","Marin","Marius","Martin","Matei","Maxim","Maximilian","Mădălin","Mihai","Mihail","Mihnea","Mircea","Miron","Mitică","Mitruț","Mugur","Mugurel","Nae","Narcis","Nechifor","Nelu","Nichifor","Nicoară","Nicodim","Nicolae","Nicolaie","Nicu","Nicuță","Niculiță","Nicușor","Norbert","Norman","Octav","Octavian","Octaviu","Olimpian","Olimpiu","Oliviu","Ovidiu","Pamfil","Panait","Panagachie","Paul","Pavel","Pătru","Petre","Petrică","Petrișor","Petru","Petruț","Pompiliu","Radu","Rafael","Rareș","Raul","Răducu","Răzvan","Relu","Remus","Robert","Romeo","Romulus","Sabin","Sandu","Sava","Sebastian","Sergiu","Sever","Severin","Silvian","Silviu","Simi","Simion","Sinică","Sorin","Stan","Stancu","Stelian","Șerban","Ștefan","Teodor","Teofil","Teohari","Theodor","Tiberiu","Timotei","Titus","Todor","Toma","Traian","Tudor","Valentin","Valeriu","Valter","Vasile","Vasilică","Veniamin","Vicențiu","Victor","Vincențiu","Viorel","Visarion","Vlad","Vladimir","Vlaicu","Voicu","Zamfir","Zeno"],Txn=$o(tRt,nRt),wxn=["Achim","Adam","Albu","Aldea","Alexa","Alexandrescu","Alexandru","Alexe","Andrei","Anghel","Antal","Anton","Apostol","Ardelean","Ardeleanu","Avram","Baciu","Badea","Balan","Balint","Banica","Banu","Barbu","Barbulescu","Bejan","Biro","Blaga","Boboc","Bodea","Bogdan","Bota","Botezatu","Bratu","Bucur","Buda","Bunea","Burlacu","Calin","Catana","Cazacu","Chiriac","Chirila","Chirita","Chis","Chivu","Ciobanu","Ciocan","Cojocaru","Coman","Constantin","Constantinescu","Cornea","Cosma","Costache","Costea","Costin","Covaci","Cozma","Craciun","Cretu","Crisan","Cristea","Cristescu","Croitoru","Cucu","Damian","Dan","Danciu","Danila","Dascalu","David","Diaconescu","Diaconu","Dima","Dinca","Dinu","Dobre","Dobrescu","Dogaru","Dragan","Draghici","Dragoi","Dragomir","Dumitrache","Dumitrascu","Dumitrescu","Dumitriu","Dumitru","Duta","Enache","Ene","Farcas","Filimon","Filip","Florea","Florescu","Fodor","Fratila","Gabor","Gal","Ganea","Gavrila","Georgescu","Gheorghe","Gheorghita","Gheorghiu","Gherman","Ghita","Giurgiu","Grecu","Grigoras","Grigore","Grigorescu","Grosu","Groza","Horvath","Iacob","Iancu","Ichim","Ignat","Ilie","Iliescu","Ion","Ionescu","Ionita","Iordache","Iorga","Iosif","Irimia","Ispas","Istrate","Ivan","Ivascu","Kiss","Kovacs","Lazar","Luca","Lungu","Lupu","Macovei","Maftei","Man","Manea","Manolache","Manole","Marcu","Marginean","Marian","Marin","Marinescu","Martin","Mateescu","Matei","Maxim","Mazilu","Micu","Mihai","Mihaila","Mihailescu","Mihalache","Mihalcea","Milea","Militaru","Mircea","Mirea","Miron","Miu","Mocanu","Moga","Moise","Moldovan","Moldoveanu","Molnar","Morar","Moraru","Muntean","Munteanu","Muresan","Musat","Nagy","Nastase","Neacsu","Neagoe","Neagu","Neamtu","Nechita","Necula","Nedelcu","Negoita","Negrea","Negru","Nemes","Nica","Nicoara","Nicolae","Nicolescu","Niculae","Niculescu","Nistor","Nita","Nitu","Oancea","Olariu","Olaru","Oltean","Olteanu","Oprea","Opris","Paduraru","Pana","Panait","Paraschiv","Parvu","Pasca","Pascu","Patrascu","Paun","Pavel","Petcu","Peter","Petre","Petrea","Petrescu","Pintea","Pintilie","Pirvu","Pop","Popa","Popescu","Popovici","Preda","Prodan","Puiu","Radoi","Radu","Radulescu","Roman","Rosca","Rosu","Rotaru","Rus","Rusu","Sabau","Sandor","Sandu","Sarbu","Sava","Savu","Serban","Sima","Simion","Simionescu","Simon","Sirbu","Soare","Solomon","Staicu","Stan","Stanciu","Stancu","Stanescu","Stefan","Stefanescu","Stoian","Stoica","Stroe","Suciu","Szabo","Szasz","Szekely","Tamas","Tanase","Tataru","Teodorescu","Toader","Toma","Tomescu","Toth","Trandafir","Trif","Trifan","Tudor","Tudorache","Tudose","Turcu","Ungureanu","Ursu","Vaduva","Varga","Vasile","Vasilescu","Vasiliu","Veres","Vintila","Visan","Vlad","Voicu","Voinea","Zaharia","Zamfir"],Bxn=[{value:"{{person.last_name}}",weight:1}],rRt=["Dl","Dra"],Nxn=[{value:"{{person.firstName}} {{person.lastName}}",weight:8},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],Lxn=$o(iRt,rRt),Mxn=["Jr.","Sr."],Ixn={female_first_name:tRt,female_prefix:iRt,first_name:Txn,last_name:wxn,last_name_pattern:Bxn,male_first_name:nRt,male_prefix:rRt,name:Nxn,prefix:Lxn,suffix:Mxn},Pxn=Ixn,Rxn=["021######","031######","0258######","0358######","0257######","0357######","0248######","0348######","0234######","0334######","0259######","0359######","0263######","0363######","0231######","0331######","0239######","0339######","0268######","0368######","0238######","0338######","0242######","0342######","0255######","0355######","0264######","0364######","0241######","0341######","0267######","0367######","0245######","0345######","0251######","0351######","0236######","0336######","0246######","0346######","0253######","0353######","0266######","0366######","0254######","0354######","0243######","0343######","0232######","0332######","0262######","0362######","0252######","0352######","0265######","0365######","0233######","0333######","0249######","0349######","0244######","0344######","0260######","0360######","0261######","0361######","0269######","0369######","0230######","0330######","0247######","0347######","0256######","0356######","0240######","0340######","0250######","0350######","0235######","0335######","0237######","0337######"],Oxn={formats:Rxn},zxn=Oxn,jxn={cell_phone:nxn,date:oxn,internet:dxn,location:Axn,metadata:Fxn,person:Pxn,phone_number:zxn},stt=jxn;new xs({locale:[stt,Ds,cs]});var Hxn=["0600#####","0601#####","0602#####","0603#####","0604#####","0605#####","0606#####","0607#####","0608#####","0609#####","0610#####","0611#####","0612#####","0613#####","0614#####","0615#####","0616#####","0617#####","0618#####","0619#####","0620#####","0621#####","0622#####","0623#####","0624#####","0625#####","0626#####","0627#####","0628#####","0629#####","0660#####","0661#####","0662#####","0663#####","0664#####","0665#####","0666#####","0667#####","0668#####","0669#####","0670#####","0671#####","0672#####","0673#####","0674#####","0675#####","0676#####","0677#####","0678#####","0679#####","0680#####","0681#####","0682#####","0683#####","0684#####","0685#####","0686#####","0687#####","0688#####","0689#####","0690#####","0691#####","0692#####","0693#####","0694#####","0695#####","0696#####","0697#####","0698#####","0699#####","0790#####","0791#####","0792#####","0793#####","0794#####","0795#####","0796#####","0797#####","0798#####","0799#####","0780#####","0781#####","0782#####","0783#####","0784#####","0785#####","0786#####","0787#####","0788#####","0789#####"],Vxn={formats:Hxn},Gxn=Vxn,Wxn={wide:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],abbr:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Noi","Dec"]},Kxn={wide:["Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă","Duminică"],abbr:["Lu","Ma","Mi","Jo","Vi","Sâ","Du"]},Uxn={month:Wxn,weekday:Kxn},$xn=Uxn,Jxn=["com","ru","net","org","md"],qxn=["mail.ru","rambler.ru","yandex.ru","gmail.com","gmail.ru","yahoo.com","hotmail.com"],Yxn={domain_suffix:Jxn,free_email:qxn},Zxn=Yxn,Qxn=["Bloc ##","Bloc ##/##"],Xxn=["Anenii Noi","Basarabeasca","Bender","Briceni","Bălți","Cahul","Ceadîr-Lunga","Chișinău","Cimișlia","Cocieri","Codru","Comrat","Criuleni","Călărași","Căușeni","Dnestrovsc","Dondușeni","Drochia","Dubăsari","Dumbrava","Edineț","Florești","Fălești","Glodeni","Grigoriopol","Hîncești","Ialoveni","Iargara","Leova","Nisporeni","Ocnița","Orhei","Otaci","Rezina","Rîbnița","Sadaclia","Sadaclia Mică","Sadaclia Nouă","Saharna","Saharna Nouă","Saharna Veche","Salcia","Seliște","Sipoteni","Sipoteni Noui","Slobozia Mare","Soroca","Strășeni","Stăuceni","Susleni","Suvorovca","Sîngerei","Talmaza","Taraclia","Taraclia de Salcie","Telenesti","Tigheci","Tiraspol","Tocuz","Tocuzeni","Tomai","Trebisăuți","Tvardița","Tătărășeni","Ungheni","Vadul lui Isac","Vadul lui Voda","Vaduleni","Valea Coloniței","Valea Perjei","Varnița","Varvareuca","Vatra","Verdești","Veverița","Volintiri","Vulcănești","Zagarancea","Zaicana","Zaim","Zamciogi","Zgurița","Zgărdești","Zirnesti","Zolonceni","Zârnești","Zîrnești","Zăbriceni","Zăicani","Zăluceni","Zăticeni","Șofrîncani","Ștefan Vodă"],e5n=["{{location.city_prefix}} {{person.firstName}}","{{location.city_name}}"],t5n=["Raionul","Municipiu"],i5n=["Anenii Noi","Basarabeasca","Bender","Briceni","Cahul","Calarasi","Cantemir","Causeni","Chisinau","Cimislia","Criuleni","Donduseni","Drochia","Dubasari","Edinet","Falesti","Floresti","Glodeni","Hincesti","Ialoveni","Leova","Nisporeni","Ocnita","Orhei","Rezina","Riscani","Singerei","Soldanesti","Soroca","Stefan-Voda","Straseni","Taraclia","Telenesti","Ungheni"],n5n=["Republica Moldova"],r5n=["MD-####"],u5n=["Ap. ##","Ap. ###"],a5n=null,o5n=null,s5n={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}}, {{location.secondaryAddress}}"},l5n=["1 Mai","27 August","28 Iunie","31 August","8 Martie","9 Mai","Adam","Alba Iulia","Aldea-Teodorovici Doina Si Ion","Alecsandri","Alecu Russo","Alexandru Cel Bun","Alexandru Donici","Alexandru Lapusneanu","Alexandru Plamadeala","Alexei Mateevici","Arborilor","Arghezi","Aron Pumnul","Asachi","Aurel David","Balcescu","Banulescu-Bodoni","Barbu Lautaru","Basarabia","Basarabiei","Bernardazzi","Bisericii","Bogdan Voda","Boris Glavan","Brincus","Bucovinei","Bucuriei","Bulgara","Burebista","Cahul","Cantemir","Cantemir Dimitrie","Capriana","Caraciobanu","Caragiale","Ceaikovski Piotr","Ceapaev","Cehov","Cetatea Alba","Chirov","Chisinau","Chisinaului","Cibotari Maria","Cimpului","Ciobanu","Ciocirlia","Ciorba","Ciprian Porumbescu","Ciresilor","Cismelelor","Codrilor","Colinei","Columna","Comarov","Comarova","Constantin Negruzzi","Constantin Stamati","Constantin Stere","Constructorilor","Corlatenilor","Cosbuc","Cosbuc George","Cosmescu","Cosmonautilor","Costin","Crasescu","Creanga","Crihan","Crizantemelor","Cupcea","Cutuzov","Cuza Voda","Dacia","Dacilor","Damian","Decebal","Delete","Dimo","Doga","Doina","Donici","Dosoftei","Dragan","Dragomirna","Dragos Voda","Dumbrava","Eminescu","Feroviarilor","Fintinilor","Floreni","Florilor","Franco","Frunze","Gagarin","Garii","Gheorghe Asachi","Ghica-Voda","Ghioceilor","Glavan","Gogol","Gradinarilor","Gradinilor","Gratiesti","Gribov","Grigore Ureche","Haiducilor","Halippa","Halippa Pantelimon","Hasdeu","Hasdeu Bogdan Petriceicu","Hijdeu","Hincesti","Horelor","Hotin","Hotinului","Iachir","Ialoveni","Iasului","Iazului","Igor Vieru","Independentei","Industriala","Ioan Voda","Ion Creanga","Ion Neculce","Ion Soltis","Iorga","Ismail","Isnovat","Izvoarelor","Kiev","Kogalniceanu","Lacului","Lapusneanu","Lautarilor","Lazo","Lenin","Lermontov","Libertatii","Livezilor","Liviu Deleanu","Lomonosov","Luceafarul","Luceafarului","Lupu","Macarenco","Maiacovschi Vladimir","Maria Cibotaru","Maria Dragan","Marinescu","Martisor","Mateevici","Matei Basarab","Matrosov","Mendeleev","Meniuc","Mesterul Manole","Miciurin","Micle","Mihai Eminescu","Mihai Sadoveanu","Mihail Kogalniceanu","Mihail Sadoveanu","Milescu Spataru Nicolae","Miorita","Mioritei","Mira","Mircea Cel Batrin","Miron Costin","Mitropolit Petru Movila","Mitropolitul Varlaam","Moldova","Moldovita","Molodiojnaia","Moruzi","Movila","Muncii","Muresanu","Musicescu Gavriil","Neaga","Necrasov","Neculce","Negruzzi","Nicolae Iorga","Novaia","Nucarilor","Nuferilor","Orhei","Ostrovschi","Ovidiu","Pacii","Padurilor","Parcului","Pavlov","Pescarilor","Petru Movila","Petru Rares","Petru Zadnipru","Pirogov","Plaiului","Plamadeala","Plopilor","Plugarilor","Pobedi","Podgorenilor","Polevaia","Popov","Porumbescu","Prieteniei","Primaverii","Pruncul","Puskin","Rares","Razesilor","Rediu Mare","Renasterii","Romana","Russo","Russo Alecu","Sadovaia","Sadoveanu","Saharov","Salcimilor","Satul","Sciusev","Scolii","Serghei Lazo","Sevcenco","Sfatul Tarii","Sfinta Maria","Sfinta Treime","Sfintul Andrei","Sfintul Gheorghe","Sirbu","Smochina","Solidaritatii","Solnecinaia","Solohov","Soltis","Soltis Ion","Sperantei","Sportiva","Stamati","Stefan Cel Mare","Stefan Neaga","Stefan Voda","Stejarilor","Stere","Studentilor","Suceava","Suveranitatii","Suvorov","Tamara Ciobanu","Tatarbunar","Tcacenco","Teilor","Teodorovici","Testemiteanu","Tighina","Tighinei","Timisoara","Tineretului","Tolstoi","Toma Ciorba","Traian","Trandafirilor","Tricolorului","Tudor Vladimirescu","Turghenev","Ungureanu","Unirii","Ureche","Uzinelor","Valeriu Cupcea","Varlaam","Vasile Alecsandri","Vasile Lupu","Veronica Micle","Victoriei","Vieru","Viilor","Visinilor","Viteazul Mihai","Vlad Tepes","Vladimirescu","Voda","Voluntarilor","Vorosilov","Zadnipru","Zamfir Arbore","Zmeurei","Zorilor"],c5n=["{{location.street_prefix}} {{location.street_name_part}}"],d5n=["Aleea","Bulevardul","Str-la","Str"],h5n={building_number:Qxn,city_name:Xxn,city_pattern:e5n,city_prefix:t5n,county:i5n,default_country:n5n,postcode:r5n,secondary_address:u5n,state:a5n,state_abbr:o5n,street_address:s5n,street_name_part:l5n,street_pattern:c5n,street_prefix:d5n},m5n=h5n,f5n={title:"Romanian (Moldova)",code:"ro_MD",country:"MD",language:"ro",endonym:"Română (Moldova)",dir:"ltr",script:"Latn"},p5n=f5n,uRt=["Aculina","Ada","Adela","Adelaida","Adelina","Adriana","Afanasi","Agafia","Agnesa","Ala","Albina","Alea","Alena","Alesea","Alevtina","Alexandra","Alexandrina","Alina","Aliona","Alisa","Alla","Ana","Ana-Maria","Anastasia","Andriana","Angela","Angelica","Anghelina","Anjela","Anjelica","Anna","Antonina","Argentina","Ariadna","Arina","Aurelia","Aurica","Axenia","Calina","Carina","Carolina","Catalina","Cezara","Chira","Claudia","Clavdia","Constanta","Constantia","Corina","Cornelia","Crina","Cristiana","Cristina","Dana","Daniela","Daria","Diana","Didina","Dina","Doina","Doinita","Domnica","Dora","Doriana","Dorina","Dumitrita","Ecaterina","Efimia","Efrosinia","Elena","Eleonora","Elina","Elisaveta","Elizaveta","Ella","Elmira","Elvira","Ema","Emilia","Erica","Eudochia","Eugenia","Eva","Evdochia","Evelina","Evghenia","Fedora","Felicia","Feodora","Feodosia","Fevronia","Gabriela","Galina","Georgeta","Gheorghina","Greta","Iana","Ianina","Ianna","Iaroslava","Ileana","Ilia","Ilinca","Ilona","Ina","Inesa","Inessa","Inga","Inna","Ioana","Ionela","Ira","Iraida","Irena","Irina","Iryna","Iulia","Iuliana","Ivana","Ivanna","Jana","Janeta","Janna","Lada","Larisa","Laura","Laurentia","Leonora","Lia","Lidia","Lilia","Liliana","Lina","Liuba","Liubov","Liubovi","Liudmila","Liusea","Livia","Lora","Lucia","Lucica","Lucretia","Ludmila","Luiza","Luminita","Magdalena","Maia","Malvina","Marcela","Margareta","Margarita","Maria","Mariana","Marianna","Maricica","Marina","Marta","Melania","Melnic","Mihaela","Minodora","Mirela","Miroslava","Nadejda","Natalia","Natasa","Nelea","Neli","Nellea","Nelli","Neonila","Nicolai","Nicoleta","Niculina","Nina","Nineli","Nona","Nonna","Olena","Olesea","Olga","Oliga","Olimpiada","Otilia","Oxana","Pantelei","Parascovia","Paulina","Pavlina","Pelaghia","Polina","Prascovia","Rada","Raisa","Reghina","Renata","Rima","Rimma","Rita","Rodica","Romina","Rosina","Rotaru","Ruslana","Ruxanda","Sabina","Sanda","Serafima","Silvia","Snejana","Sofia","Sorina","Stela","Steliana","Stella","Steluta","Stepanida","Svetlana","Svitlana","Taisia","Tamara","Tatiana","Teodora","Tetiana","Uliana","Valentina","Valeria","Valeriu","Varvara","Vasilina","Vasilisa","Veaceslav","Vera","Verginia","Veronica","Vica","Victoria","Violeta","Violetta","Violina","Viorelia","Viorica","Virginia","Vitalia","Vitalina","Vlada","Vladilena","Vladislava","Vladlena","Xenia","Zina","Zinaida","Zinovia","Zoia","Zorina"],aRt=["Dna","Dra"],oRt=["Adrian","Afanasi","Afanasie","Ahmad","Albert","Alexander","Alexandr","Alexandru","Alexei","Ali","Alic","Amir","Anatol","Anatoli","Anatolie","Anatolii","Andrei","Andrian","Anjela","Anton","Arcadi","Arcadie","Arcadii","Artiom","Artur","Augustin","Aurel","Aurelian","Aureliu","Boris","Calin","Catalin","Cezar","Chiril","Chirill","Ciprian","Constantin","Constatin","Cornel","Corneliu","Cristian","Cristin","Cristofor","Daniel","Daniil","Danil","Danu","David","Denis","Dimitri","Dimitrii","Dinu","Dmitri","Dmitrii","Dorel","Dorian","Dorin","Dragomir","Dragos","Dumitru","Edgar","Eduard","Efim","Egor","Emil","Emilian","Eric","Eugen","Eugeniu","Evgheni","Evghenii","Feodor","Filip","Filipp","Fiodor","Florin","Gabriel","Gavril","George","Ghenadi","Ghenadie","Ghennadi","Gheorghe","Gheorghi","Gheorghii","Gherman","Gleb","Grigore","Grigori","Husein","Iacob","Iacov","Ianos","Iaroslav","Ibrahim","Igor","Igori","Ilia","Ilie","Ioan","Ion","Ionel","Iosif","Iulian","Iuri","Iurie","Iurii","Ivan","Jan","Laurentiu","Leon","Leonid","Lev","Liubovi","Liviu","Luca","Lucian","Lungu","Mahmoud","Marat","Marc","Marcel","Marian","Marin","Marius","Maxim","Mihai","Mihail","Mircea","Miroslav","Mohamad","Mohamed","Muhammad","Mustafa","Nicanor","Nicolae","Nicolai","Nicolaie","Nicon","Nicu","Octavian","Oleg","Oleksandr","Pantelei","Pavel","Petru","Piotr","Radion","Radislav","Radu","Renat","Robert","Rodion","Roman","Romeo","Rostislav","Ruslan","Rustam","Said","Sandu","Sava","Savva","Seghei","Semion","Serafim","Sergei","Sergey","Serghei","Sergiu","Silvia","Silviu","Simion","Spiridon","Stanislav","Stefan","Stela","Stelian","Stepan","Sveatoslav","Svetlana","Svetoslav","Taras","Teodor","Timofei","Toma","Traian","Trofim","Tudor","Vadim","Valentin","Valeri","Valerii","Valeriu","Vasile","Vasili","Vasilie","Veaceslav","Veceaslav","Veceslav","Veniamin","Vergiliu","Victor","Viorel","Virgiliu","Vitali","Vitalie","Vitalii","Vlad","Vladimer","Vladimir","Vladislav","Vladlen","Vsevolod","Zahar","Zaharia"],g5n=$o(uRt,oRt),E5n=["Ababii","Abu","Adam","Albu","Alexandru","Andrei","Andries","Andronic","Anghel","Antoci","Apostol","Arnaut","Babin","Baciu","Balaban","Balan","Baltag","Bargan","Bejan","Bejenari","Bejenaru","Birca","Bitca","Bivol","Boboc","Bodrug","Bogdan","Boico","Bondarenco","Bordian","Bors","Borta","Bostan","Botan","Botezatu","Botnari","Botnaru","Braga","Brinza","Buga","Bujor","Bulat","Bunescu","Burduja","Burlacu","Buruiana","Busuioc","Butnaru","Capatina","Cara","Caraman","Caraus","Carp","Casian","Catana","Cazac","Cazacu","Ceban","Cebanu","Cebotari","Cecan","Cernei","Chicu","Chihai","Chiriac","Chirilov","Chirita","Cibotari","Cioban","Ciobanu","Ciorba","Ciornii","Ciubotaru","Ciumac","Codreanu","Cojocari","Cojocaru","Cojuhari","Colesnic","Condrea","Constantinov","Costin","Cotorobai","Cotruta","Covalciuc","Covalenco","Covali","Craciun","Creciun","Cretu","Cristea","Croitor","Croitoru","Crudu","Cucos","Cucu","Cujba","Cusnir","Dabija","Damian","Darii","David","Diaconu","Dodon","Donica","Dragan","Duca","Enachi","Eni","Erhan","Esanu","Filip","Florea","Focsa","Frunza","Frunze","Furtuna","Gaina","Gangan","Gavrilita","Gavriliuc","Gheorghita","Gherman","Gilca","Girbu","Gisca","Golban","Goncear","Gonta","Gorea","Graur","Grecu","Grigoras","Grosu","Groza","Gusan","Gutu","Guzun","Hincu","Iatco","Ignat","Iovu","Isac","Istrati","Ivanov","Ivanova","Jardan","Josan","Lazari","Leahu","Lisnic","Luca","Luchian","Lungu","Lupasco","Lupascu","Lupu","Macari","Macovei","Madan","Malai","Mamaliga","Manole","Marcu","Mardari","Marian","Marin","Matei","Mazur","Melnic","Mereuta","Mihailov","Mihalachi","Mindru","Miron","Mirza","Mitu","Mocan","Mocanu","Moisei","Moldovan","Moldovanu","Morari","Moraru","Moroz","Muntean","Munteanu","Musteata","Nastas","Neagu","Negara","Negru","Negruta","Nicolaev","Nistor","Novac","Olari","Olaru","Oleinic","Oprea","Paladi","Palii","Pasat","Pascal","Pascari","Pascaru","Pavlov","Petrov","Pintea","Pinzari","Pinzaru","Placinta","Plamadeala","Platon","Plesca","Popa","Popescu","Popov","Popova","Popovici","Popusoi","Postica","Postolachi","Prepelita","Prisacari","Prisacaru","Prodan","Pruteanu","Puscas","Racu","Radu","Railean","Raileanu","Rata","Revenco","Robu","Roman","Romanciuc","Rosca","Rotari","Rotaru","Rusnac","Russu","Rusu","Sandu","Sava","Savciuc","Savin","Schiopu","Scripnic","Scurtu","Scutaru","Secrieru","Seremet","Serghei","Sevcenco","Sirbu","Sirghi","Sochirca","Socolov","Soltan","Spataru","Spinu","Stavila","Stirbu","Stoian","Stratan","Stratulat","Svet","Talpa","Taran","Tataru","Tatiana","Tcacenco","Tcaci","Terzi","Tofan","Toma","Topal","Triboi","Trifan","Turcan","Turcanu","Ungureanu","Untila","Ursachi","Ursu","Uzun","Vacarciuc","Vartic","Verdes","Vicol","Vieru","Virlan","Vizitiu","Vlas","Vrabie","Zaharia","Zaporojan"],sRt=["Dl","Dra"],_5n=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],D5n=$o(aRt,sRt),x5n=null,v5n={female_first_name:uRt,female_prefix:aRt,first_name:g5n,last_name:E5n,male_first_name:oRt,male_prefix:sRt,name:_5n,prefix:D5n,suffix:x5n},C5n=v5n,b5n=["0220#####","0221#####","0222#####","0223#####","0224#####","0225#####","0226#####","0227#####","0228#####","0229#####"],y5n={formats:b5n},k5n=y5n,A5n={cell_phone:Gxn,date:$xn,internet:Zxn,location:m5n,metadata:p5n,person:C5n,phone_number:k5n},lRt=A5n;new xs({locale:[lRt,stt,Ds,cs]});var S5n=["{{company.prefix}} {{person.last_name}}","{{person.last_name}} {{company.suffix}}","{{company.prefix}} {{person.last_name}} {{company.suffix}}"],F5n=["PT","CV","UD","PD","Perum","Fa","Yayasan","KKB"],T5n=["(Persero) Tbk","Tbk"],w5n={name_pattern:S5n,prefix:F5n,suffix:T5n},B5n=w5n,N5n={wide:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],abbr:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"]},L5n={wide:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],abbr:["Min","Sen","Sel","Rab","Kam","Jum","Sab"]},M5n={month:N5n,weekday:L5n},I5n=M5n,P5n=["com","net","org","asia","tv","biz","info","in","name","co","id","ac.id","sch.id","go.id","mil.id","co.id","or.id","web.id","my.id","net.id","biz.id","desa.id","ponpes.id"],R5n=["gmail.com","yahoo.com","gmail.co.id","yahoo.co.id"],O5n={domain_suffix:P5n,free_email:R5n},z5n=O5n,j5n=["##","#"],H5n=["Airmadidi","Ampana","Amurang","Andolo","Banggai","Bantaeng","Barru","Bau-Bau","Benteng","Bitung","Bolaang Uki","Boroko","Bulukumba","Bungku","Buol","Buranga","Donggala","Enrekang","Gorontalo","Jeneponto","Kawangkoan","Kendari","Kolaka","Kotamobagu","Kota Raha","Kwandang","Lasusua","Luwuk","Majene","Makale","Makassar","Malili","Mamasa","Mamuju","Manado","Marisa","Maros","Masamba","Melonguane","Ondong Siau","Palopo","Palu","Pangkajene","Pare-Pare","Parigi","Pasangkayu","Pinrang","Polewali","Poso","Rantepao","Ratahan","Rumbia","Sengkang","Sidenreng","Sigi Biromaru","Sinjai","Sunggu Minasa","Suwawa","Tahuna","Takalar","Tilamuta","Toli Toli","Tomohon","Tondano","Tutuyan","Unaaha","Wangi Wangi","Wanggudu","Watampone","Watan Soppeng","Ambarawa","Anyer","Bandung","Bangil","Banjar (Jawa Barat)","Banjarnegara","Bangkalan","Bantul","Banyumas","Banyuwangi","Batang","Batu","Bekasi","Blitar","Blora","Bogor","Bojonegoro","Bondowoso","Boyolali","Bumiayu","Brebes","Caruban","Cianjur","Ciamis","Cibinong","Cikampek","Cikarang","Cilacap","Cilegon","Cirebon","Demak","Depok","Garut","Gresik","Indramayu","Jakarta","Jember","Jepara","Jombang","Kajen","Karanganyar","Kebumen","Kediri","Kendal","Kepanjen","Klaten","Pelabuhan Ratu","Kraksaan","Kudus","Kuningan","Lamongan","Lumajang","Madiun","Magelang","Magetan","Majalengka","Malang","Mojokerto","Mojosari","Mungkid","Ngamprah","Nganjuk","Ngawi","Pacitan","Pamekasan","Pandeglang","Pare","Pati","Pasuruan","Pekalongan","Pemalang","Ponorogo","Probolinggo","Purbalingga","Purwakarta","Purwodadi","Purwokerto","Purworejo","Rangkasbitung","Rembang","Salatiga","Sampang","Semarang","Serang","Sidayu","Sidoarjo","Singaparna","Situbondo","Slawi","Sleman","Soreang","Sragen","Subang","Sukabumi","Sukoharjo","Sumber","Sumedang","Sumenep","Surabaya","Surakarta","Tasikmalaya","Tangerang","Tangerang Selatan","Tegal","Temanggung","Tigaraksa","Trenggalek","Tuban","Tulungagung","Ungaran","Wates","Wlingi","Wonogiri","Wonosari","Wonosobo","Yogyakarta","Atambua","Baa","Badung","Bajawa","Bangli","Bima","Denpasar","Dompu","Ende","Gianyar","Kalabahi","Karangasem","Kefamenanu","Klungkung","Kupang","Labuhan Bajo","Larantuka","Lewoleba","Maumere","Mataram","Mbay","Negara","Praya","Raba","Ruteng","Selong","Singaraja","Soe","Sumbawa Besar","Tabanan","Taliwang","Tambolaka","Tanjung","Waibakul","Waikabubak","Waingapu","Negara,Bali"],V5n=["{{location.city_name}}"],G5n=["Indonesia"],W5n=["#####"],K5n=["Aceh","Sumatera Utara","Sumatera Barat","Jambi","Bangka Belitung","Riau","Kepulauan Riau","Bengkulu","Sumatera Selatan","Lampung","Banten","DKI Jakarta","Jawa Barat","Jawa Tengah","Jawa Timur","Nusa Tenggara Timur","DI Yogyakarta","Bali","Nusa Tenggara Barat","Kalimantan Barat","Kalimantan Tengah","Kalimantan Selatan","Kalimantan Timur","Kalimantan Utara","Sulawesi Selatan","Sulawesi Utara","Gorontalo","Sulawesi Tengah","Sulawesi Barat","Sulawesi Tenggara","Maluku","Maluku Utara","Papua Barat","Papua","Papua Tengah","Papua Pegunungan","Papua Selatan"],U5n={normal:"{{location.street}} no {{location.buildingNumber}}",full:"{{location.street}} no {{location.buildingNumber}} {{location.secondaryAddress}}"},$5n=["{{location.street_prefix}} {{person.first_name}}","{{location.street_prefix}} {{person.last_name}}"],J5n=["Ds.","Dk.","Gg.","Jln.","Jr.","Kpg.","Ki.","Psr."],q5n={building_number:j5n,city_name:H5n,city_pattern:V5n,default_country:G5n,postcode:W5n,state:K5n,street_address:U5n,street_pattern:$5n,street_prefix:J5n},Y5n=q5n,Z5n={title:"Indonesian (Indonesia)",code:"id_ID",country:"ID",language:"id",endonym:"Bahasa Indonesia (Indonesia)",dir:"ltr",script:"Latn"},Q5n=Z5n,cRt=["Ade","Agnes","Ajeng","Amalia","Anita","Ayu","Aisyah","Ana","Ami","Ani","Azalea","Aurora","Alika","Anastasia","Amelia","Almira","Agustina","Aulia","Anggun","Bella","Betania","Belinda","Citra","Cindy","Chelsea","Clara","Cornelia","Cinta","Cinthia","Ciaobella","Cici","Carla","Calista","Devi","Dewi","Dian","Diah","Diana","Dina","Dinda","Dalima","Dwi","Dyah","Ditya","Eka","Eva","Endah","Elisa","Eli","Ella","Ellis","Elma","Elvina","Fitria","Fitriani","Febi","Faizah","Farah","Farhunnisa","Fathonah","Febrina","Febriana","Fitri","Fara","Gabriella","Gasti","Gawati","Genta","Ghaliyati","Gina","Gilda","Ganesha","Gadis","Halima","Hesti","Hilda","Hafshah","Hamima","Hana","Hani","Hasna","Humaira","Ika","Indah","Intan","Irma","Icha","Ida","Ifa","Ilsa","Ina","Ira","Iriana","Irawati","Indira","Jamalia","Janet","Jane","Julia","Juli","Jessica","Jasmin","Jelita","Kamaria","Kamila","Kani","Karen","Karimah","Kartika","Kasiyah","Keisha","Kezia","Kiandra","Kayla","Kania","Kirana","Lala","Lalita","Latika","Laila","Laras","Lidya","Lili","Lintang","Lestari","Linda","Laksita","Maria","Mala","Maya","Maida","Maimunah","Melinda","Mila","Mutia","Michelle","Malika","Melani","Nadia","Nadine","Nabila","Natalia","Novi","Nova","Nurul","Nilam","Najwa","Nada","Naura","Nur","Novita","Nimas","Noviana","Olivia","Ophelia","Oni","Oliva","Padma","Putri","Paramita","Paris","Patricia","Paulin","Puput","Puji","Pia","Puspa","Puti","Padmi","Puspita","Pratiwi","Prita","Qori","Queen","Ratih","Ratna","Restu","Rini","Rika","Rina","Rahayu","Rahmi","Rachel","Raisa","Raina","Rahmawati","Retno","Ria","Rosalina","Rita","Rosa","Sarah","Sari","Siti","Siska","Suci","Syahrini","Septi","Sadina","Safina","Sakura","Salimah","Salwa","Salsabila","Samiah","Shania","Sabrina","Silvia","Shakila","Sintia","Sartika","Safira","Sasha","Sherly","Talia","Tami","Tira","Tiara","Titin","Tania","Tina","Tantri","Tari","Titi","Tri","Tsabita","Uchita","Unjani","Ulya","Uli","Ulva","Umi","Usyi","Vanya","Vanesa","Vivi","Vera","Vicky","Victoria","Violet","Vania","Winda","Widya","Wulan","Wirda","Wani","Wulandari","Yani","Yessi","Yulia","Yuliana","Yuni","Yunita","Yance","Zahra","Zalindra","Zaenab","Zulfa","Zizi","Zulaikha","Zamira","Zelda","Zelaya"],X5n=["Agustina","Andriani","Anggraini","Aryani","Astuti","Ananda","Anandya","Azzahra","Aqila","Amanta","Afifah","Ardiyanti","Andini","Aurelia","Aryanti","Azizah","Anjani","Damayanti","Elvina","Fujiati","Farida","Fathina","Fernanda","Febrianti","Handayani","Hassanah","Hartati","Hasanah","Haryanti","Hariyah","Hastuti","Halimah","Harini","Juwita","Jelita","Kusmawati","Kuswandari","Kusuma","Kahyang","Laksmiwati","Laksita","Lestari","Lailasari","Leilani","Mandasari","Mardhiyah","Mayasari","Melani","Mulyani","Maryati","Mahestri","Maharani","Maheswari","Melinda","Mustika","Nurdiyanti","Novitasari","Nuraini","Nasyidah","Nasyiah","Namaga","Nathania","Nurlaela","Ningrum","Palastri","Pudjiastuti","Puspasari","Puspita","Purwanti","Pratiwi","Purnawati","Pertiwi","Permata","Prastuti","Padmasari","Putri","Purnama","Rahmawati","Rahayu","Riyanti","Rahimah","Ramadhani","Rachmawati","Suartini","Sudiati","Suryatmi","Susanti","Safitri","Salsabilla","Salma","Saputri","Saraswati","Oktaviani","Utami","Usamah","Usada","Uyainah","Yuniar","Yuliarti","Yulianti","Yolanda","Wahyuni","Wijayanti","Widiastuti","Winarsih","Wulandari","Wastuti","Zulaika","Zahrah"],evn=[{value:"{{person.female_last_name}}",weight:1}],tvn=null,ivn=["dr.","drg.","Dr.","Hj."],dRt=["Abyasa","Ade","Adhiarja","Adiarja","Adika","Adikara","Adinata","Aditya","Agus","Ajiman","Ajimat","Ajimin","Ajiono","Akarsana","Alambana","Among","Anggabaya","Anom","Argono","Aris","Arta","Artanto","Artawan","Arsipatra","Asirwada","Asirwanda","Aslijan","Asmadi","Asman","Asmianto","Asmuni","Aswani","Atma","Atmaja","Bagas","Bagiya","Bagus","Bagya","Bahuraksa","Bahuwarna","Bahuwirya","Bajragin","Bakda","Bakiadi","Bakianto","Bakidin","Bakijan","Bakiman","Bakiono","Bakti","Baktiadi","Baktianto","Baktiono","Bala","Balamantri","Balangga","Balapati","Balidin","Balijan","Bambang","Banara","Banawa","Banawi","Bancar","Budi","Cagak","Cager","Cahyadi","Cahyanto","Cahya","Cahyo","Cahyono","Caket","Cakrabirawa","Cakrabuana","Cakrajiya","Cakrawala","Cakrawangsa","Candra","Chandra","Candrakanta","Capa","Caraka","Carub","Catur","Caturangga","Cawisadi","Cawisono","Cawuk","Cayadi","Cecep","Cemani","Cemeti","Cemplunk","Cengkal","Cengkir","Dacin","Dadap","Dadi","Dagel","Daliman","Dalimin","Daliono","Damar","Damu","Danang","Daniswara","Danu","Danuja","Dariati","Darijan","Darimin","Darmaji","Darman","Darmana","Darmanto","Darsirah","Dartono","Daru","Daruna","Daryani","Dasa","Digdaya","Dimas","Dimaz","Dipa","Dirja","Drajat","Dwi","Dono","Dodo","Edi","Eka","Elon","Eluh","Eman","Emas","Embuh","Emong","Empluk","Endra","Enteng","Estiawan","Estiono","Eko","Edison","Edward","Elvin","Erik","Emil","Ega","Emin","Eja","Gada","Gadang","Gading","Gaduh","Gaiman","Galak","Galang","Galar","Galih","Galiono","Galuh","Galur","Gaman","Gamani","Gamanto","Gambira","Gamblang","Ganda","Gandewa","Gandi","Ganep","Gangsa","Gangsar","Ganjaran","Gantar","Gara","Garan","Garang","Garda","Gatot","Gatra","Ghani","Gibran","Gilang","Hairyanto","Hardana","Hardi","Harimurti","Harja","Harjasa","Harjaya","Harjo","Harsana","Harsanto","Harsaya","Hartaka","Hartana","Harto","Hasta","Heru","Himawan","Hadi","Halim","Hasim","Hasan","Hendra","Hendri","Heryanto","Hamzah","Hari","Imam","Indra","Irwan","Irsad","Ikhsan","Irfan","Ian","Ibrahim","Ibrani","Ismail","Irnanto","Ilyas","Ibun","Ivan","Ikin","Ihsan","Jabal","Jaeman","Jaga","Jagapati","Jagaraga","Jail","Jaiman","Jaka","Jarwa","Jarwadi","Jarwi","Jasmani","Jaswadi","Jati","Jatmiko","Jaya","Jayadi","Jayeng","Jinawi","Jindra","Joko","Jumadi","Jumari","Jamal","Jamil","Jais","Jefri","Johan","Jono","Kacung","Kajen","Kambali","Kamidin","Kariman","Karja","Karma","Karman","Karna","Karsa","Karsana","Karta","Kasiran","Kasusra","Kawaca","Kawaya","Kayun","Kemba","Kenari","Kenes","Kuncara","Kunthara","Kusuma","Kadir","Kala","Kalim","Kurnia","Kanda","Kardi","Karya","Kasim","Kairav","Kenzie","Kemal","Kamal","Koko","Labuh","Laksana","Lamar","Lanang","Langgeng","Lanjar","Lantar","Lega","Legawa","Lembah","Liman","Limar","Luhung","Lukita","Luluh","Lulut","Lurhur","Luwar","Luwes","Latif","Lasmanto","Lukman","Luthfi","Leo","Luis","Lutfan","Lasmono","Laswi","Mahesa","Makara","Makuta","Manah","Maras","Margana","Mariadi","Marsudi","Martaka","Martana","Martani","Marwata","Maryadi","Maryanto","Mitra","Mujur","Mulya","Mulyanto","Mulyono","Mumpuni","Muni","Mursita","Murti","Mustika","Maman","Mahmud","Mahdi","Mahfud","Malik","Muhammad","Mustofa","Marsito","Mursinin","Nalar","Naradi","Nardi","Niyaga","Nrima","Nugraha","Nyana","Narji","Nasab","Nasrullah","Nasim","Najib","Najam","Nyoman","Olga","Ozy","Omar","Opan","Oskar","Oman","Okto","Okta","Opung","Paiman","Panca","Pangeran","Pangestu","Pardi","Parman","Perkasa","Praba","Prabu","Prabawa","Prabowo","Prakosa","Pranata","Pranawa","Prasetya","Prasetyo","Prayitna","Prayoga","Prayogo","Purwadi","Purwa","Purwanto","Panji","Pandu","Prima","Putu","Raden","Raditya","Raharja","Rama","Rangga","Reksa","Respati","Rusman","Rosman","Rahmat","Rahman","Rendy","Reza","Rizki","Ridwan","Rudi","Radit","Radika","Rafi","Rafid","Raihan","Salman","Saadat","Saiful","Surya","Slamet","Samsul","Soleh","Simon","Sabar","Sabri","Sidiq","Satya","Setya","Saka","Sakti","Taswir","Tedi","Teddy","Taufan","Taufik","Tomi","Tasnim","Teguh","Tasdik","Timbul","Tirta","Tirtayasa","Tri","Tugiman","Umar","Usman","Uda","Umay","Unggul","Utama","Umaya","Upik","Viktor","Vino","Vinsen","Vero","Vega","Viman","Virman","Wahyu","Wira","Wisnu","Wadi","Wardi","Warji","Waluyo","Wakiman","Wage","Wardaya","Warsa","Warsita","Warta","Wasis","Wawan","Xanana","Yahya","Yusuf","Yosef","Yono","Yoga","Zaki","Zakir","Zulfikar"],nvn=$o(cRt,dRt),rvn=["Adriansyah","Ardianto","Anggriawan","Ahmad","Adhitama","Abiputra","Antoni","Alamsyah","Airlangga","Abimanyu","Agustian","Arifin","Ardana","Aswandi","Budiman","Budiyanto","Bagaskara","Damanik","Darmawan","Dirgantara","Darojat","Firmansyah","Firgantoro","Fabian","Febian","Faresta","Gunarto","Gunawan","Hardiansyah","Habibi","Hakim","Halim","Haryanto","Hidayat","Hidayanto","Hutagalung","Hutapea","Hutasoit","Himawan","Hermawan","Herlambang","Handoko","Haikal","Irawan","Iswahyudi","Irfandi","Kuswoyo","Januar","Jailani","Kurniawan","Kusumo","Latupono","Lazuardi","Lesmana","Maheswara","Mahendra","Mustofa","Mansur","Mandala","Megantara","Maulana","Maryadi","Mangunsong","Manullang","Marpaung","Marbun","Mahardika","Narpati","Natsir","Nugroho","Najmudin","Nashiruddin","Nainggolan","Nababan","Napitupulu","Nugraha","Nanda","Oktavian","Oktovian","Pangestu","Putra","Pranowo","Prabowo","Pratama","Prasetya","Prasetyo","Pradana","Pradipta","Prakasa","Permadi","Prasasta","Prayoga","Perdana","Purnawarman","Purnama","Purwadi","Ramadan","Rajasa","Rajata","Rendra","Rayhan","Rahardian","Saptono","Santoso","Saputra","Saefullah","Setiawan","Suryono","Suwarno","Siregar","Sihombing","Salahudin","Samosir","Saragih","Sihotang","Simanjuntak","Sinaga","Simbolon","Sitompul","Sitorus","Sirait","Situmorang","Syahreza","Sabian","Satria","Supriyanto","Sudrajat","Tampubolon","Thamrin","Tamba","Tarihoran","Utama","Uwais","Wahyudin","Waluyo","Wibowo","Winarno","Wibisono","Wijaya","Widodo","Wacana","Waskita","Wasita","Wicaksono","Wardana","Yulianto","Yanuar","Yudhistira","Zulkarnain"],uvn=[{value:"{{person.male_last_name}}",weight:1}],avn=null,ovn=["dr.","drg.","Dr.","Drs.","Ir.","H."],svn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.firstName}} {{person.firstName}} {{person.lastName}}",weight:1}],lvn=null,cvn=["S.Ked","S.Gz","S.Pt","S.IP","S.E.I","S.E.","S.Kom","S.H.","S.T.","S.Pd","S.Psi","S.I.Kom","S.Sos","S.Farm","M.M.","M.Kom.","M.TI.","M.Pd","M.Farm","M.Ak"],dvn={female_first_name:cRt,female_last_name:X5n,female_last_name_pattern:evn,female_prefix:tvn,female_title:ivn,first_name:nvn,male_first_name:dRt,male_last_name:rvn,male_last_name_pattern:uvn,male_prefix:avn,male_title:ovn,name:svn,prefix:lvn,suffix:cvn},hvn=dvn,mvn=["02# #### ###","02## #### ###","03## #### ###","04## #### ###","05## #### ###","06## #### ###","07## #### ###","09## #### ###","02# #### ####","02## #### ####","03## #### ####","04## #### ####","05## #### ####","06## #### ####","07## #### ####","09## #### ####","08## ### ###","08## #### ###","08## #### ####","(+62) 8## ### ###","(+62) 2# #### ###","(+62) 2## #### ###","(+62) 3## #### ###","(+62) 4## #### ###","(+62) 5## #### ###","(+62) 6## #### ###","(+62) 7## #### ###","(+62) 8## #### ###","(+62) 9## #### ###","(+62) 2# #### ####","(+62) 2## #### ####","(+62) 3## #### ####","(+62) 4## #### ####","(+62) 5## #### ####","(+62) 6## #### ####","(+62) 7## #### ####","(+62) 8## #### ####","(+62) 9## #### ####"],fvn={formats:mvn},pvn=fvn,gvn={company:B5n,date:I5n,internet:z5n,location:Y5n,metadata:Q5n,person:hvn,phone_number:pvn},hRt=gvn;new xs({locale:[hRt,Ds,cs]});var Evn=["24 ore","24/7","terza generazione","quarta generazione","quinta generazione","sesta generazione","asimmetrica","asincrona","background","bi-direzionale","biforcata","bottom-line","coerente","coesiva","composita","sensibile al contesto","basta sul contesto","basata sul contenuto","dedicata","didattica","direzionale","discreta","dinamica","eco-centrica","esecutiva","esplicita","full-range","globale","euristica","alto livello","olistica","omogenea","ibrida","impattante","incrementale","intangibile","interattiva","intermediaria","locale","logistica","massimizzata","metodica","mission-critical","mobile","modulare","motivazionale","multimedia","multi-tasking","nazionale","neutrale","nextgeneration","non-volatile","object-oriented","ottima","ottimizzante","radicale","real-time","reciproca","regionale","responsiva","scalabile","secondaria","stabile","statica","sistematica","sistemica","tangibile","terziaria","uniforme","valore aggiunto"],_vn=["valore aggiunto","verticalizzate","proattive","forti","rivoluzionari","scalabili","innovativi","intuitivi","strategici","e-business","mission-critical","24/7","globali","B2B","B2C","granulari","virtuali","virali","dinamiche","magnetiche","web","interattive","sexy","back-end","real-time","efficienti","front-end","distributivi","estensibili","mondiali","open-source","cross-platform","sinergiche","out-of-the-box","enterprise","integrate","di impatto","wireless","trasparenti","next-generation","cutting-edge","visionari","plug-and-play","collaborative","olistiche","ricche"],Dvn=["partnerships","comunità","ROI","soluzioni","e-services","nicchie","tecnologie","contenuti","supply-chains","convergenze","relazioni","architetture","interfacce","mercati","e-commerce","sistemi","modelli","schemi","reti","applicazioni","metriche","e-business","funzionalità","esperienze","webservices","metodologie"],xvn=["implementate","utilizzo","integrate","ottimali","evolutive","abilitate","reinventate","aggregate","migliorate","incentivate","monetizzate","sinergizzate","strategiche","deploy","marchi","accrescitive","target","sintetizzate","spedizioni","massimizzate","innovazione","guida","estensioni","generate","exploit","transizionali","matrici","ricontestualizzate"],vvn=["adattiva","avanzata","migliorata","assimilata","automatizzata","bilanciata","centralizzata","compatibile","configurabile","cross-platform","decentralizzata","digitalizzata","distribuita","piccola","ergonomica","esclusiva","espansa","estesa","fondamentale","orizzontale","implementata","innovativa","integrata","intuitiva","inversa","gestita","obbligatoria","monitorata","multi-canale","multi-laterale","open-source","operativa","ottimizzata","organica","persistente","polarizzata","proattiva","programmabile","progressiva","reattiva","riallineata","ricontestualizzata","ridotta","robusta","sicura","condivisibile","stand-alone","switchabile","sincronizzata","sinergica","totale","universale","user-friendly","versatile","virtuale","visionaria"],Cvn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}} {{company.suffix}}","{{person.last_name}}, {{person.last_name}} e {{person.last_name}} {{company.suffix}}"],bvn=["Abilità","Access","Adattatore","Algoritmo","Alleanza","Analizzatore","Applicazione","Approccio","Architettura","Archivio","Intelligenza artificiale","Array","Attitudine","Benchmark","Capacità","Sfida","Circuito","Collaborazione","Complessità","Concetto","Conglomerato","Contingenza","Core","Database","Data-warehouse","Definizione","Emulazione","Codifica","Criptazione","Firmware","Flessibilità","Previsione","Frame","framework","Funzione","Funzionalità","Interfaccia grafica","Hardware","Help-desk","Gerarchia","Hub","Implementazione","Infrastruttura","Iniziativa","Installazione","Set di istruzioni","Interfaccia","Soluzione internet","Intranet","Conoscenza base","Matrici","Matrice","Metodologia","Middleware","Migrazione","Modello","Moderazione","Monitoraggio","Moratoria","Rete","Architettura aperta","Sistema aperto","Orchestrazione","Paradigma","Parallelismo","Policy","Portale","Struttura di prezzo","Prodotto","Produttività","Progetto","Proiezione","Protocollo","Servizio clienti","Software","Soluzione","Standardizzazione","Strategia","Struttura","Successo","Sovrastruttura","Supporto","Sinergia","Task-force","Finestra temporale","Strumenti","Utilizzazione","Sito web","Forza lavoro"],yvn=["SPA","e figli","Group","s.r.l."],kvn={adjective:Evn,buzz_adjective:_vn,buzz_noun:Dvn,buzz_verb:xvn,descriptor:vvn,name_pattern:Cvn,noun:bvn,suffix:yvn},Avn=kvn,Svn=["com","net","org","it"],Fvn=["gmail.com","yahoo.com","hotmail.com","email.it","libero.it","yahoo.it"],Tvn={domain_suffix:Svn,free_email:Fvn},wvn=Tvn,Bvn=["###","##","#"],Nvn=["Agliè","Andezeno","Barbania","Brosso","Buriasco","Caluso","Cantoira","Carmagnola","Cavour","Chiaverano","Ciconio","Coazze","Cumiana","Feletto","Front","Giaveno","Grugliasco","Lauriano","Locana","Lusigliè","Mathi","Mompantero","Nichelino","Novalesa","Oulx","Perrero","Pinerolo","Pomaretto","Pramollo","Quassolo","Rivara","Rondissone","Rueglio","Santena","Sparone","Usseaux","Varisella","Vidracco","Vinovo","Volvera","Balocco","Campertogno","Cervatto","Cravagliana","Formigliana","Lamporo","Moncrivello","Pila","Rassa","Rossa","Scopa","Valduggia","Vocca","Biandrate","Briona","Comignago","Galliate","Invorio","Mezzomerico","Pisano","Sillavengo","Terdobbiate","Vinzaglio","Alto","Barge","Benevello","Bosia","Brondello","Canosio","Cartignano","Castino","Cervere","Clavesana","Demonte","Envie","Frassino","Gorzegno","Isasca","Macra","Marmora","Montanera","Murello","Nucetto","Pagno","Peveragno","Pocapaglia","Revello","Robilante","Roddi","Saliceto","Sanfrè","Sinio","Treiso","Venasca","Vignolo","Albugnano","Bruno","Canelli","Castell'Alfero","Coazzolo","Cortazzone","Fontanile","Maretto","Monale","Quaranti","Scurzolengo","Tigliole","Viale","Balzola","Bosio","Carezzano","Casasco","Cereseto","Dernice","Frugarolo","Giarole","Lerma","Molare","Montaldeo","Mornese","Ottiglio","Pasturana","Prasco","Rivarone","Solero","Terruggia","Trisobbio","Villalvernia","Bioglio","Camburzano","Cerrione","Donato","Magnano","Mottalciata","Piedicavallo","Pray","Tollegno","Verrone","Lessona","Baceno","Bognanco","Caprezzo","Crodo","Ghiffa","Macugnaga","Miazzina","Omegna","Premia","Trasquera","Allein","Avise","Brissogne","Chamois","Cogne","Etroubles","Gressan","Issime","Morgex","Pollein","Quart","Saint-Denis","Saint-Rhémy-en-Bosses","Valpelline","Villeneuve","Azzate","Besnate","Bregano","Brusimpiano","Caravate","Castelseprio","Clivio","Cugliate-Fabiasco","Dumenza","Gemonio","Inarzo","Luino","Marnate","Morazzone","Saltrio","Ternate","Albiolo","Barni","Bregnano","Cabiate","Carbonate","Cavargna","Dizzasco","Faloppio","Guanzate","Lasnigo","Luisago","Moltrasio","Musso","Pigra","Pusiano","Schignano","Torno","Zelbio","Aprica","Caiolo","Chiavenna","Dazio","Gordona","Livigno","Morbegno","Poggiridenti","Sernio","Tartano","Valdidentro","Abbiategrasso","Binasco","Buscate","Carpiano","Cisliano","Corsico","Gaggiano","Inzago","Magenta","Melzo","Nosate","Pantigliate","Rescaldina","Sedriano","Tribiano","Vignate","Albino","Ardesio","Barbata","Bossico","Brumano","Capizzone","Cerete","Colzate","Cusio","Fontanella","Gandosso","Gorno","Lallio","Martinengo","Mozzo","Pagazzano","Parzanica","Piazzatorre","Pradalunga","Ranica","Rovetta","Selvino","Sovere","Taleggio","Valbondione","Valtorta","Viadanica","Zogno","Acquafredda","Artogne","Berlingo","Botticino","Breno","Calvisano","Castelcovati","Cellatica","Cigole","Cologne","Edolo","Gambara","Gottolengo","Iseo","Lograto","Maclodio","Manerbio","Milzano","Muscoline","Odolo","Ospitaletto","Passirano","Poncarale","Preseglie","Sellero","Sulzano","Trenzano","Piancogno","Barbianello","Borgarello","Calvignano","Casteggio","Cervesina","Copiano","Fortunago","Garlasco","Langosco","Lungavilla","Menconico","Nicorvo","Retorbido","Rosasco","Sommo","Vidigulfo","Zerbo","Azzanello","Capergnanica","Castelleone","Crema","Fiesco","Grontardo","Montodine","Pandino","Ricengo","Soresina","Tornata","Voltido","Casalromano","Commessaggio","Gonzaga","Marmirolo","Ostiglia","Quistello","Sabbioneta","Viadana","Barzago","Bulciago","Casatenovo","Cremeno","Erve","Merate","Morterone","Pagnona","Premana","Sirtori","Valmadrera","Codogno","Galgagnano","Maccastorna","Meleti","Sordio","Barlassina","Briosco","Concorezzo","Lesmo","Renate","Triuggio","Caponago","Avelengo","Brennero","Castelbello-Ciardes","Dobbiaco","Gais","Laion","Luson","Merano","Naz-Sciaves","Plaus","Rasun-Anterselva","Scena","Stelvio","Tirolo","Vandoies","Vipiteno","Andalo","Bieno","Caldes","Capriana","Cavareno","Cis","Dambel","Fierozzo","Giustino","Lavis","Massimeno","Mezzolombardo","Nogaredo","Pinzolo","Ronzone","Sanzeno","Sover","Storo","Terragnolo","Trambileno","Vignola-Falesina","Altavalle","Novella","Belfiore","Buttapietra","Concamarise","Garda","Legnago","Oppeano","Roncà","Sommacampagna","Trevenzuolo","Zevio","Altissimo","Breganze","Caltrano","Castegnero","Creazzo","Gallio","Longare","Montegaldella","Orgiano","Roana","Santorso","Solagna","Trissino","Villaverla","Valbrenta","Gosaldo","Sospirolo","Casier","Codognè","Fontanelle","Loria","Montebelluna","Paese","Preganziol","Sarmede","Vedelago","Cavarzere","Eraclea","Martellago","Pianiga","Spinea","Agna","Barbona","Campodarsego","Cartura","Conselve","Gazzo","Loreggia","Monselice","Ponso","Saccolongo","Stanghella","Tribano","Vigonza","Calto","Ceneselli","Gaiba","Melara","Rosolina","Villadose","Artegna","Bordano","Cassacco","Comeglians","Enemonzo","Grimacco","Mortegliano","Pagnacco","Pontebba","Premariacco","Ravascletto","Rigolato","Sedegliano","Talmassons","Torreano","Varmo","Sappada","Monfalcone","Turriaco","Brugnera","Claut","Fontanafredda","Porcia","Spilimbergo","Airole","Bajardo","Castellaro","Chiusavecchia","Dolcedo","Ospedaletti","Pontedassio","Sanremo","Triora","Vessalico","Arnasco","Bormida","Ceriale","Giustenice","Mallare","Nasino","Pallare","Roccavignale","Stellanello","Vendone","Bogliasco","Carasco","Cogoleto","Fontanigorda","Lorsica","Mignanego","Rapallo","Rovegno","Torriglia","Zoagli","Framura","Pignone","Zignago","Bobbio","Cerignale","Gazzola","Rottofreno","Zerba","Bore","Compiano","Fontevivo","Palanzano","Terenzo","Varsi","Brescello","Castellarano","Gattatico","Poviglio","Toano","Bomporto","Fanano","Maranello","Montefiorino","Polinago","Sestola","Argelato","Camugnano","Fontanelice","Marzabotto","Valsamoggia","Comacchio","Tresignana","Conselice","Cesena","Modigliana","Sarsina","Gemmano","Saludecio","Pennabilli","Comano","Montignoso","Zeri","Capannori","Massarosa","Pietrasanta","Agliana","Montale","Uzzano","Empoli","Impruneta","Pelago","Signa","Capoliveri","Piombino","Bientina","Cascina","Montescudaio","Ponsacco","Vicopisano","Bucine","Lucignano","Monteriggioni","Poggibonsi","Sinalunga","Campagnatico","Gavorrano","Pitigliano","Montemurlo","Bettona","Collazzone","Gubbio","Norcia","Pietralunga","Sigillo","Trevi","Allerona","Baschi","Guardea","Narni","Porano","Fermignano","Lunano","Montefelcino","Petriano","Sassofeltrio","Vallefoglia","Camerano","Corinaldo","Jesi","Montemarciano","Polverigi","Staffolo","Caldarola","Colmurano","Gagliole","Montecassiano","Muccia","Sarnano","Urbisaglia","Castignano","Force","Montegallo","Ripatransone","Altidona","Grottazzolina","Montegranaro","Ortezzano","Smerillo","Bomarzo","Capranica","Corchiano","Graffignano","Monterosi","Proceno","Tuscania","Vetralla","Amatrice","Cantalice","Collegiove","Cottanello","Leonessa","Montebuono","Selci","Vacone","Ariccia","Canterano","Ciciliano","Formello","Gorga","Licenza","Mentana","Moricone","Nettuno","Pomezia","Saracinesco","Vallepietra","Zagarolo","Fiumicino","Pontinia","Sabaudia","Terracina","Alvito","Arnara","Casalattico","Ceccano","Esperia","Fontechiari","Morolo","Picinisco","Ripi","Settefrati","Terelle","Vallerotonda","Aielli","Barete","Calascio","Capistrello","Castellafiume","Introdacqua","Navelli","Ortucchio","Pescina","Rivisondoli","Scoppito","Trasacco","Arsita","Campli","Cermignano","Cortino","Notaresco","Alanno","Civitaquana","Farindola","Nocciano","Picciano","Salle","Vicoli","Atessa","Casacanditella","Castelguidone","Crecchio","Fraine","Gessopalena","Lentella","Monteferrante","Orsogna","Palombaro","Poggiofiorito","Roccamontepiano","Tollo","Vacri","Fallo","Casacalenda","Guardiaregia","Lucito","Monacilioni","Oratino","Portocannone","Roccavivara","Tavenna","Ururi","Filignano","Macchiagodena","Pescolanciano","Roccamandolfi","Venafro","Aversa","Capodrise","Casaluce","Ciorlano","Francolise","Liberi","Parete","Pratella","Succivo","Casapesenna","Arpaia","Bucciano","Castelpagano","Circello","Forchia","Montesarchio","Paupisi","Puglianello","Vitulano","Arzano","Caivano","Casamarciano","Cicciano","Frattamaggiore","Liveri","Nola","Portici","Ercolano","Saviano","Andretta","Baiano","Calitri","Castelfranci","Domicella","Gesualdo","Lapio","Mercogliano","Montella","Nusco","Quadrelle","Senerchia","Sturno","Torrioni","Venticano","Agropoli","Aquara","Battipaglia","Caggiano","Cannalonga","Ceraso","Corbara","Futani","Laurito","Montecorice","Padula","Perito","Polla","Ravello","Rofrano","Sapri","Serramezzana","Torchiara","Valva","Apricena","Carlantino","Faeto","Manfredonia","Serracapriola","Vieste","Alberobello","Bitonto","Conversano","Molfetta","Putignano","Turi","Crispiano","Laterza","Massafra","Palagianello","Cisternino","Oria","Alliste","Collepasso","Diso","Giurdignano","Lizzanello","Melendugno","Neviano","Palmariggi","Ruffano","Seclì","Sternatia","Taviano","Ugento","Presicce-Acquarica","Trani","Armento","Baragiano","Calvera","Castelmezzano","Fardella","Latronico","Marsicovetere","Montemilone","Picerno","Rapolla","Rotonda","Spinoso","Trecchina","Ginestra","Calciano","Garaguso","Pomarico","Tursi","Aieta","Amendolara","Bocchigliero","Campana","Castrolibero","Cerisano","Cleto","Diamante","Fuscaldo","Lattarico","Maierà","Marzi","Mottafollone","Panettieri","Pietrafitta","Rose","Scigliano","Verbicaro","Amaroni","Belcastro","Conflenti","Decollatura","Girifalco","Maida","Montauro","Petrizzi","Squillace","Zagarise","Bagaladi","Bovalino","Canolo","Ciminà","Delianuova","Giffone","Maropati","Monasterace","Platì","Roghudi","Seminara","Stignano","Carfizzi","Mesoraca","Strongoli","Briatico","Dinami","Filogaso","Limbadi","Nicotera","Ricadi","Spadola","Vazzano","Calatafimi-Segesta","Gibellina","Poggioreale","Vita","Aliminusa","Bisacquino","Caltavuturo","Castelbuono","Cinisi","Lascari","Montelepre","Roccamena","Trabia","Villabate","Antillo","Castell'Umberto","Falcone","Frazzanò","Graniti","Limina","Mandanici","Mistretta","Patti","Roccafiorita","Savoca","Tortorici","Venetico","Bivona","Cammarata","Comitini","Montallegro","Ravanusa","Bompensiere","Gela","Mussomeli","Sommatino","Assoro","Cerami","Pietraperzia","Calatabiano","Linguaglossa","Mineo","Pedara","Sant'Alfio","Vizzini","Comiso","Buccheri","Floridia","Pachino","Aggius","Banari","Bono","Buddusò","Cargeghe","Cossoine","Ittireddu","Mara","Nule","Osilo","Pattada","Romana","Sennori","Torralba","Telti","Stintino","Atzara","Bitti","Dorgali","Gairo","Irgoli","Loculi","Mamoiada","Olzai","Orgosolo","Osidda","Posada","Sorgono","Tonara","Urzulei","Quartucciu","Albagiara","Assolo","Bidonì","Cuglieri","Gonnostramatza","Mogoro","Nurachi","Paulilatino","Seneghe","Simala","Sorradile","Uras","Siapiccia","Laconi","Suni","Barrali","Carbonia","Dolianova","Esterzili","Gergei","Gonnesa","Iglesias","Monastir","Nurallao","Ortacesus","Portoscuso","Santadi","Senorbì","Setzu","Silius","Tuili","Villacidro","Villaperuccio","Villaspeciosa"],Lvn=["{{location.city_prefix}} {{person.first_name}} {{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}} {{location.city_suffix}}","{{person.last_name}} {{location.city_suffix}}","{{location.city_name}}"],Mvn=["San","Borgo","Sesto","Quarto","Settimo"],Ivn=["a mare","lido","ligure","del friuli","salentino","calabro","veneto","nell'emilia","umbro","laziale","terme","sardo"],Pvn=["Afghanistan","Albania","Algeria","American Samoa","Andorra","Angola","Anguilla","Antartide (territori a sud del 60° parallelo)","Antigua e Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Bielorussia","Belgio","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia e Herzegovina","Botswana","Bouvet Island (Bouvetoya)","Brasile","Territorio dell'arcipelago indiano","Isole Vergini Britanniche","Brunei Darussalam","Bulgaria","Burkina Faso","Burundi","Cambogia","Cameroon","Canada","Capo Verde","Isole Cayman","Repubblica Centrale Africana","Chad","Cile","Cina","Isola di Pasqua","Isola di Cocos (Keeling)","Colombia","Comoros","Congo","Isole Cook","Costa Rica","Costa d'Avorio","Croazia","Cuba","Cipro","Repubblica Ceca","Danimarca","Gibuti","Repubblica Dominicana","Equador","Egitto","El Salvador","Guinea Equatoriale","Eritrea","Estonia","Etiopia","Isole Faroe","Isole Falkland (Malvinas)","Fiji","Finlandia","Francia","Guyana Francese","Polinesia Francese","Territori Francesi del sud","Gabon","Gambia","Georgia","Germania","Ghana","Gibilterra","Grecia","Groenlandia","Grenada","Guadalupa","Guam","Guatemala","Guernsey","Guinea","Guinea-Bissau","Guyana","Haiti","Heard Island and McDonald Islands","Città del Vaticano","Honduras","Hong Kong","Ungheria","Islanda","India","Indonesia","Iran","Iraq","Irlanda","Isola di Man","Israele","Italia","Giamaica","Giappone","Jersey","Giordania","Kazakhstan","Kenya","Kiribati","Korea","Kuwait","Republicca Kirgiza","Repubblica del Laos","Latvia","Libano","Lesotho","Liberia","Libyan Arab Jamahiriya","Liechtenstein","Lituania","Lussemburgo","Macao","Macedonia","Madagascar","Malawi","Malesia","Maldive","Mali","Malta","Isole Marshall","Martinica","Mauritania","Mauritius","Mayotte","Messico","Micronesia","Moldova","Principato di Monaco","Mongolia","Montenegro","Montserrat","Marocco","Mozambico","Myanmar","Namibia","Nauru","Nepal","Antille Olandesi","Olanda","Nuova Caledonia","Nuova Zelanda","Nicaragua","Niger","Nigeria","Niue","Isole Norfolk","Northern Mariana Islands","Norvegia","Oman","Pakistan","Palau","Palestina","Panama","Papua Nuova Guinea","Paraguay","Peru","Filippine","Pitcairn Islands","Polonia","Portogallo","Porto Rico","Qatar","Reunion","Romania","Russia","Rwanda","San Bartolomeo","Sant'Elena","Saint Kitts and Nevis","Saint Lucia","Saint Martin","Saint Pierre and Miquelon","Saint Vincent and the Grenadines","Samoa","San Marino","Sao Tome and Principe","Arabia Saudita","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovenia","Isole Solomon","Somalia","Sud Africa","Georgia del sud e South Sandwich Islands","Spagna","Sri Lanka","Sudan","Suriname","Svalbard & Jan Mayen Islands","Swaziland","Svezia","Svizzera","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tokelau","Tonga","Trinidad e Tobago","Tunisia","Turchia","Turkmenistan","Isole di Turks and Caicos","Tuvalu","Uganda","Ucraina","Emirati Arabi Uniti","Regno Unito","Stati Uniti d'America","United States Minor Outlying Islands","Isole Vergini Statunitensi","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Wallis and Futuna","Western Sahara","Yemen","Zambia","Zimbabwe"],Rvn=["Italia"],Ovn=["#####"],zvn=["Appartamento ##","Piano #"],jvn=["Agrigento","Alessandria","Ancona","Aosta","Arezzo","Ascoli Piceno","Asti","Avellino","Bari","Barletta-Andria-Trani","Belluno","Benevento","Bergamo","Biella","Bologna","Bolzano","Brescia","Brindisi","Cagliari","Caltanissetta","Campobasso","Carbonia-Iglesias","Caserta","Catania","Catanzaro","Chieti","Como","Cosenza","Cremona","Crotone","Cuneo","Enna","Fermo","Ferrara","Firenze","Foggia","Forlì-Cesena","Frosinone","Genova","Gorizia","Grosseto","Imperia","Isernia","La Spezia","L'Aquila","Latina","Lecce","Lecco","Livorno","Lodi","Lucca","Macerata","Mantova","Massa-Carrara","Matera","Messina","Milano","Modena","Monza e della Brianza","Napoli","Novara","Nuoro","Olbia-Tempio","Oristano","Padova","Palermo","Parma","Pavia","Perugia","Pesaro e Urbino","Pescara","Piacenza","Pisa","Pistoia","Pordenone","Potenza","Prato","Ragusa","Ravenna","Reggio Calabria","Reggio Emilia","Rieti","Rimini","Roma","Rovigo","Salerno","Medio Campidano","Sassari","Savona","Siena","Siracusa","Sondrio","Taranto","Teramo","Terni","Torino","Ogliastra","Trapani","Trento","Treviso","Trieste","Udine","Varese","Venezia","Verbano-Cusio-Ossola","Vercelli","Verona","Vibo Valentia","Vicenza","Viterbo"],Hvn=["AG","AL","AN","AO","AR","AP","AT","AV","BA","BT","BL","BN","BG","BI","BO","BZ","BS","BR","CA","CL","CB","CI","CE","CT","CZ","CH","CO","CS","CR","KR","CN","EN","FM","FE","FI","FG","FC","FR","GE","GO","GR","IM","IS","SP","AQ","LT","LE","LC","LI","LO","LU","MC","MN","MS","MT","ME","MI","MO","MB","NA","NO","NU","OT","OR","PD","PA","PR","PV","PG","PU","PE","PC","PI","PT","PN","PZ","PO","RG","RA","RC","RE","RI","RN","RM","RO","SA","VS","SS","SV","SI","SR","SO","TA","TE","TR","TO","OG","TP","TN","TV","TS","UD","VA","VE","VB","VC","VR","VV","VI","VT"],Vvn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}}, {{location.secondaryAddress}}"},Gvn=["{{location.street_suffix}} {{person.first_name}}","{{location.street_suffix}} {{person.last_name}}"],Wvn=["Piazza","Strada","Via","Borgo","Contrada","Rotonda","Incrocio"],Kvn={building_number:Bvn,city_name:Nvn,city_pattern:Lvn,city_prefix:Mvn,city_suffix:Ivn,country:Pvn,default_country:Rvn,postcode:Ovn,secondary_address:zvn,state:jvn,state_abbr:Hvn,street_address:Vvn,street_pattern:Gvn,street_suffix:Wvn},Uvn=Kvn,$vn={title:"Italian",code:"it",language:"it",endonym:"Italiano",dir:"ltr",script:"Latn"},Jvn=$vn,qvn=["Abbondanza","Acilia","Ada","Adalberta","Adalgisa","Addolorata","Adelaide","Adelasia","Adele","Adelina","Adina","Adria","Adriana","Agape","Agata","Agnese","Agostina","Aida","Alba","Alberta","Albina","Alcina","Alda","Alessandra","Alessia","Alfonsa","Alfreda","Alice","Alida","Alina","Allegra","Alma","Altea","Amalia","Amanda","Amata","Ambra","Amelia","Amina","Anastasia","Anatolia","Ancilla","Andromeda","Angela","Angelica","Anita","Anna","Annabella","Annagrazia","Annamaria","Annunziata","Antea","Antigone","Antonella","Antonia","Apollina","Apollonia","Appia","Arabella","Argelia","Arianna","Armida","Artemisa","Asella","Asia","Assunta","Astrid","Atanasia","Aurelia","Aurora","Ausilia","Ausiliatrice","Ave","Aza","Azelia","Azzurra","Babila","Bambina","Barbara","Bartolomea","Basilia","Bassilla","Batilda","Beata","Beatrice","Belina","Benedetta","Beniamina","Benigna","Benvenuta","Berenice","Bernadetta","Betta","Bianca","Bibiana","Bice","Brigida","Brigitta","Bruna","Brunilde","Calogera","Calpurnia","Camelia","Camilla","Candida","Capitolina","Carina","Carla","Carlotta","Carmela","Carmen","Carola","Carolina","Casilda","Casimira","Cassandra","Cassiopea","Catena","Caterina","Cecilia","Celeste","Celinia","Chiara","Cinzia","Cirilla","Clara","Claudia","Clelia","Clemenzia","Cleo","Cleofe","Cleopatra","Cloe","Clorinda","Cointa","Colomba","Concetta","Consolata","Cora","Cordelia","Corinna","Cornelia","Cosima","Costanza","Crescenzia","Cristiana","Cristina","Crocefissa","Cronida","Cunegonda","Cuzia","Dafne","Dalida","Dalila","Damiana","Daniela","Daria","Deanna","Debora","Degna","Delfina","Delia","Delinda","Delizia","Demetria","Deodata","Desdemona","Desiderata","Devota","Diamante","Diana","Dianora","Diletta","Dina","Diodata","Dionisia","Doda","Dolores","Domenica","Donata","Donatella","Donna","Dora","Dorotea","Druina","Dulina","Ebe","Edda","Edelberga","Editta","Edvige","Egizia","Egle","Elaide","Elda","Elena","Eleonora","Elettra","Eliana","Elide","Elimena","Elisa","Elisabetta","Elisea","Ella","Eloisa","Elsa","Elvia","Elvira","Emanuela","Emilia","Emiliana","Emma","Enimia","Enrica","Eracla","Ermelinda","Ermenegarda","Ermenegilda","Erminia","Ernesta","Ersilia","Esmeralda","Estella","Ester","Esterina","Eufemia","Eufrasia","Eugenia","Eulalia","Euridice","Eusebia","Eutalia","Eva","Evangelina","Evelina","Fabiana","Fabiola","Fatima","Fausta","Federica","Fedora","Felicia","Felicita","Fernanda","Fiammetta","Filippa","Filomena","Fiordaliso","Fiore","Fiorella","Fiorenza","Flaminia","Flavia","Flaviana","Flora","Floriana","Floridia","Florina","Foca","Fortunata","Fosca","Franca","Francesca","Fulvia","Gabriella","Gaia","Galatea","Gaudenzia","Gelsomina","Geltrude","Gemma","Generosa","Genesia","Genoveffa","Germana","Gertrude","Ghita","Giacinta","Giada","Gigliola","Gilda","Giliola","Ginevra","Gioacchina","Gioconda","Gioia","Giorgia","Giovanna","Gisella","Giuditta","Giulia","Giuliana","Giulitta","Giuseppa","Giuseppina","Giusta","Glenda","Gloria","Godeberta","Godiva","Grazia","Graziana","Graziella","Greta","Griselda","Guenda","Guendalina","Gundelinda","Ianira","Ida","Idea","Iginia","Ilaria","Ilda","Ildegarda","Ildegonda","Ileana","Ilenia","Ilia","Ilva","Imelda","Immacolata","Incoronata","Ines","Innocenza","Iolanda","Iole","Iona","Ione","Ionne","Irene","Iride","Iris","Irma","Irmina","Isa","Isabella","Iside","Isidora","Isotta","Italia","Ivetta","Lara","Laura","Lavinia","Lea","Leda","Lelia","Lena","Leonia","Leonilda","Leontina","Letizia","Lia","Liana","Liberata","Liboria","Licia","Lidania","Lidia","Liliana","Linda","Lisa","Livia","Liviana","Lodovica","Loredana","Lorella","Lorena","Lorenza","Loretta","Loriana","Luana","Luce","Lucia","Luciana","Lucilla","Lucrezia","Ludovica","Luigia","Luisa","Luminosa","Luna","Macaria","Maddalena","Mafalda","Magda","Maida","Manuela","Mara","Marana","Marcella","Mareta","Margherita","Maria","Marianna","Marica","Mariella","Marilena","Marina","Marinella","Marinetta","Marisa","Marita","Marta","Martina","Maruta","Marzia","Massima","Matilde","Maura","Melania","Melissa","Melitina","Menodora","Mercede","Messalina","Mia","Michela","Milena","Mimma","Mina","Minerva","Minervina","Miranda","Mirella","Miriam","Mirta","Moira","Monica","Morena","Morgana","Nadia","Natalia","Natalina","Neiva","Nerea","Nicla","Nicoletta","Nilde","Nina","Ninfa","Nives","Noemi","Norina","Norma","Novella","Nuccia","Nunziata","Odetta","Odilia","Ofelia","Olga","Olimpia","Olinda","Olivia","Oliviera","Ombretta","Ondina","Onesta","Onorata","Onorina","Orchidea","Oriana","Orietta","Ornella","Orsola","Orsolina","Ortensia","Osanna","Otilia","Ottilia","Palladia","Palmazio","Palmira","Pamela","Paola","Patrizia","Pelagia","Penelope","Perla","Petronilla","Pia","Piera","Placida","Polissena","Porzia","Prisca","Priscilla","Proserpina","Prospera","Prudenzia","Quartilla","Quieta","Quiteria","Rachele","Raffaella","Rainelda","Rebecca","Regina","Renata","Riccarda","Rina","Rita","Roberta","Romana","Romilda","Romina","Romola","Rosa","Rosalia","Rosalinda","Rosamunda","Rosanna","Rosita","Rosmunda","Rossana","Rossella","Rufina","Saba","Sabina","Sabrina","Samanta","Samona","Sandra","Santina","Sara","Savina","Scolastica","Sebastiana","Seconda","Secondina","Sefora","Selene","Selvaggia","Semiramide","Serafina","Serena","Severa","Sibilla","Sidonia","Silvana","Silvia","Simona","Simonetta","Siria","Smeralda","Soave","Sofia","Sofronia","Solange","Sonia","Speranza","Stefania","Stella","Susanna","Sveva","Tabita","Tamara","Tarquinia","Tarsilla","Taziana","Tea","Tecla","Telica","Teodata","Teodolinda","Teodora","Teresa","Teudosia","Tina","Tiziana","Tosca","Trasea","Tullia","Ugolina","Ulfa","Uliva","Unna","Vala","Valentina","Valeria","Valeriana","Vanda","Vanessa","Vanna","Venera","Veneranda","Venere","Venusta","Vera","Verdiana","Verena","Veriana","Veridiana","Veronica","Viliana","Vilma","Vincenza","Viola","Violante","Virginia","Vissia","Vittoria","Viviana","Wanda","Zabina","Zaira","Zama","Zanita","Zarina","Zelinda","Zenobia","Zita","Zoe","Zosima"],mRt=["Sig.","Dott.","Dr.","Ing."],Yvn=["Abaco","Abbondanzio","Abbondio","Abdone","Abelardo","Abele","Abenzio","Abibo","Abramio","Abramo","Acacio","Acario","Accursio","Achille","Acilio","Aciscolo","Acrisio","Adalardo","Adalberto","Adalfredo","Adalgiso","Adalrico","Adamo","Addo","Adelardo","Adelberto","Adelchi","Adelfo","Adelgardo","Adelmo","Adeodato","Adolfo","Adone","Adriano","Adrione","Afro","Agabio","Agamennone","Agapito","Agazio","Agenore","Agesilao","Agostino","Agrippa","Aiace","Aidano","Aimone","Aladino","Alamanno","Alano","Alarico","Albano","Alberico","Alberto","Albino","Alboino","Albrico","Alceo","Alceste","Alcibiade","Alcide","Alcino","Aldo","Aldobrando","Aleandro","Aleardo","Aleramo","Alessandro","Alessio","Alfio","Alfonso","Alfredo","Algiso","Alighiero","Almerigo","Almiro","Aloisio","Alvaro","Alviero","Alvise","Amabile","Amadeo","Amando","Amanzio","Amaranto","Amato","Amatore","Amauri","Ambrogio","Ambrosiano","Amedeo","Amelio","Amerigo","Amico","Amilcare","Amintore","Amleto","Amone","Amore","Amos","Ampelio","Anacleto","Andrea","Angelo","Aniceto","Aniello","Annibale","Ansaldo","Anselmo","Ansovino","Antelmo","Antero","Antimo","Antino","Antioco","Antonello","Antonio","Apollinare","Apollo","Apuleio","Aquilino","Araldo","Aratone","Arcadio","Archimede","Archippo","Arcibaldo","Ardito","Arduino","Aresio","Argimiro","Argo","Arialdo","Ariberto","Ariele","Ariosto","Aris","Aristarco","Aristeo","Aristide","Aristione","Aristo","Aristofane","Aristotele","Armando","Arminio","Arnaldo","Aronne","Arrigo","Arturo","Ascanio","Asdrubale","Asimodeo","Assunto","Asterio","Astianatte","Ataleo","Atanasio","Athos","Attila","Attilano","Attilio","Auberto","Audace","Augusto","Aureliano","Aurelio","Auro","Ausilio","Averardo","Azeglio","Azelio","Bacco","Baldassarre","Balderico","Baldo","Baldomero","Baldovino","Barbarigo","Bardo","Bardomiano","Barnaba","Barsaba","Barsimeo","Bartolo","Bartolomeo","Basileo","Basilio","Bassiano","Bastiano","Battista","Beato","Bellino","Beltramo","Benedetto","Beniamino","Benigno","Benito","Benvenuto","Berardo","Berengario","Bernardo","Beronico","Bertoldo","Bertolfo","Biagio","Bibiano","Bindo","Bino","Birino","Bonagiunta","Bonaldo","Bonaventura","Bonavita","Bonifacio","Bonito","Boris","Bortolo","Brancaleone","Brando","Bruno","Bruto","Caino","Caio","Calanico","Calcedonio","Callisto","Calogero","Camillo","Candido","Cantidio","Canziano","Carlo","Carmelo","Carmine","Caronte","Carponio","Casimiro","Cassiano","Cassio","Casto","Cataldo","Catullo","Cecco","Cecilio","Celso","Cesare","Cesario","Cherubino","Chiaffredo","Cino","Cipriano","Cirano","Ciriaco","Cirillo","Cirino","Ciro","Clarenzio","Claudio","Cleandro","Clemente","Cleonico","Climaco","Clinio","Clodomiro","Clodoveo","Colmanno","Colmazio","Colombano","Colombo","Concetto","Concordio","Corbiniano","Coreno","Coriolano","Cornelio","Coronato","Corrado","Cosimo","Cosma","Costante","Costantino","Costanzo","Cremenzio","Crescente","Crescenzio","Crespignano","Crispino","Cristaldo","Cristiano","Cristoforo","Crocefisso","Cuniberto","Cupido","Daciano","Dacio","Dagoberto","Dalmazio","Damaso","Damiano","Damocle","Daniele","Danilo","Danio","Dante","Dario","Davide","Davino","Decimo","Delfino","Demetrio","Democrito","Demostene","Deodato","Desiderato","Desiderio","Didimo","Diego","Dino","Diocleziano","Diodoro","Diogene","Diomede","Dione","Dionigi","Dionisio","Divo","Dodato","Domenico","Domezio","Domiziano","Donatello","Donato","Doriano","Doroteo","Duccio","Duilio","Durante","Eberardo","Ecclesio","Edgardo","Edilberto","Edmondo","Edoardo","Efisio","Efrem","Egeo","Egidio","Eginardo","Egisto","Eleuterio","Elia","Eliano","Elifio","Eligio","Elio","Eliodoro","Eliseo","Elita","Elmo","Elogio","Elpidio","Elvezio","Elvino","Emanuele","Emidio","Emiliano","Emilio","Emmerico","Empirio","Endrigo","Enea","Enecone","Ennio","Enrico","Enzo","Eraclide","Eraldo","Erardo","Erasmo","Erberto","Ercolano","Ercole","Erenia","Eriberto","Erico","Ermanno","Ermenegildo","Ermes","Ermete","Ermilo","Erminio","Ernesto","Eros","Esa�","Esuperio","Eterie","Ettore","Euclide","Eufebio","Eufemio","Eufronio","Eugenio","Eusebio","Euseo","Eustorgio","Eustosio","Eutalio","Evaldo","Evandro","Evaristo","Evasio","Everardo","Evidio","Evodio","Evremondo","Ezechiele","Ezio","Fabiano","Fabio","Fabrizio","Famiano","Fausto","Fazio","Fedele","Federico","Fedro","Felice","Feliciano","Ferdinando","Fermiano","Fermo","Fernando","Ferruccio","Festo","Fidenziano","Fidenzio","Filiberto","Filippo","Filomeno","Fiorenziano","Fiorenzo","Flaviano","Flavio","Fleano","Floriano","Folco","Fortunato","Fosco","Francesco","Franco","Frido","Frontiniano","Fulberto","Fulgenzio","Fulvio","Furio","Furseo","Fuscolo","Gabino","Gabriele","Gaetano","Gaglioffo","Gaio","Galdino","Galeazzo","Galileo","Gallicano","Gandolfo","Garimberto","Gaspare","Gastone","Gaudenzio","Gaudino","Gautiero","Gavino","Gedeone","Geminiano","Generoso","Genesio","Gennaro","Gentile","Genziano","Gerardo","Gerasimo","Geremia","Gerino","Germano","Gerolamo","Geronimo","Geronzio","Gervasio","Gesualdo","Gherardo","Giacinto","Giacobbe","Giacomo","Giadero","Giambattista","Gianbattista","Giancarlo","Giandomenico","Gianfranco","Gianluca","Gianluigi","Gianmarco","Gianmaria","Gianmario","Gianni","Gianpaolo","Gianpiero","Gianpietro","Gianuario","Giasone","Gilberto","Gildo","Gillo","Gineto","Gino","Gioacchino","Giobbe","Gioberto","Giocondo","Gioele","Giona","Gionata","Giordano","Giorgio","Giosu�","Giosuele","Giotto","Giovanni","Giove","Gioventino","Giovenzio","Girardo","Girolamo","Giuda","Giuliano","Giulio","Giuseppe","Giustiniano","Giusto","Glauco","Goffredo","Golia","Gomberto","Gondulfo","Gonerio","Gonzaga","Gordiano","Gosto","Gottardo","Graciliano","Grato","Graziano","Gregorio","Grimaldo","Gualberto","Gualtiero","Guelfo","Guerrino","Guglielmo","Guiberto","Guido","Guiscardo","Gumesindo","Gustavo","Iacopo","Iacopone","Iago","Icaro","Icilio","Ido","Iginio","Igino","Ignazio","Igor","Ilario","Ildebrando","Ildefonso","Illidio","Illuminato","Immacolato","Indro","Innocente","Innocenzo","Iorio","Ippocrate","Ippolito","Ireneo","Isacco","Isaia","Ischirione","Isidoro","Ismaele","Italo","Ivan","Ivano","Ivanoe","Ivo","Ivone","Ladislao","Lamberto","Lancilotto","Landolfo","Lanfranco","Lapo","Laurentino","Lauriano","Lautone","Lavinio","Lazzaro","Leandro","Leo","Leonardo","Leone","Leonida","Leonio","Leonzio","Leopardo","Leopoldo","Letterio","Liberato","Liberatore","Liberio","Libero","Liberto","Liborio","Lidio","Lieto","Lino","Lisandro","Livino","Livio","Lodovico","Loreno","Lorenzo","Loris","Luca","Luciano","Lucio","Ludano","Ludovico","Luigi","Macario","Maccabeo","Maffeo","Maggiorino","Magno","Maiorico","Malco","Mamante","Mancio","Manetto","Manfredo","Manilio","Manlio","Mansueto","Manuele","Marcello","Marciano","Marco","Mariano","Marino","Mario","Marolo","Martino","Marzio","Massimiliano","Massimo","Matroniano","Matteo","Mattia","Maurilio","Maurizio","Mauro","Medardo","Medoro","Melanio","Melchiade","Melchiorre","Melezio","Menardo","Menelao","Meneo","Mennone","Mercurio","Metello","Metrofane","Michelangelo","Michele","Milo","Minervino","Mirco","Mirko","Mirocleto","Misaele","Modesto","Monaldo","Monitore","Moreno","Mos�","Muziano","Namazio","Napoleone","Narciso","Narseo","Narsete","Natale","Nazario","Nazzareno","Nazzaro","Neopolo","Neoterio","Nereo","Neri","Nestore","Nicarete","Nicea","Niceforo","Niceto","Nicezio","Nico","Nicodemo","Nicola","Nicol�","Niniano","Nino","No�","Norberto","Nostriano","Nunzio","Oddone","Oderico","Odidone","Odorico","Olimpio","Olindo","Oliviero","Omar","Omero","Onesto","Onofrio","Onorino","Onorio","Orazio","Orenzio","Oreste","Orfeo","Orio","Orlando","Oronzo","Orsino","Orso","Ortensio","Oscar","Osmondo","Osvaldo","Otello","Ottaviano","Ottavio","Ottone","Ovidio","Paciano","Pacifico","Pacomio","Palatino","Palladio","Pammachio","Pancario","Pancrazio","Panfilo","Pantaleo","Pantaleone","Paolo","Pardo","Paride","Parmenio","Pasquale","Paterniano","Patrizio","Patroclo","Pauside","Peleo","Pellegrino","Pericle","Perseo","Petronio","Pierangelo","Piergiorgio","Pierluigi","Piermarco","Piero","Piersilvio","Pietro","Pio","Pippo","Placido","Platone","Plinio","Plutarco","Polidoro","Polifemo","Pollione","Pompeo","Pomponio","Ponziano","Ponzio","Porfirio","Porziano","Postumio","Prassede","Priamo","Primo","Prisco","Privato","Procopio","Prospero","Protasio","Proteo","Prudenzio","Publio","Pupolo","Pusicio","Quarto","Quasimodo","Querano","Quintiliano","Quintilio","Quintino","Quinziano","Quinzio","Quirino","Radolfo","Raffaele","Raide","Raimondo","Rainaldo","Ramiro","Raniero","Ranolfo","Reginaldo","Regolo","Remigio","Remo","Remondo","Renato","Renzo","Respicio","Ricario","Riccardo","Richelmo","Rinaldo","Rino","Robaldo","Roberto","Rocco","Rodiano","Rodolfo","Rodrigo","Rolando","Rolfo","Romano","Romeo","Romero","Romoaldo","Romolo","Romualdo","Rosario","Rubiano","Rufino","Rufo","Ruggero","Ruperto","Rutilo","Sabato","Sabazio","Sabele","Sabino","Saffiro","Saffo","Saladino","Salom�","Salomone","Salustio","Salvatore","Salvo","Samuele","Sandro","Sansone","Sante","Santo","Sapiente","Sarbello","Saturniano","Saturnino","Saul","Saverio","Savino","Sebastiano","Secondiano","Secondo","Semplicio","Sempronio","Senesio","Senofonte","Serafino","Serapione","Sergio","Servidio","Serviliano","Sesto","Settimio","Settimo","Severiano","Severino","Severo","Sico","Sicuro","Sidonio","Sigfrido","Sigismondo","Silvano","Silverio","Silvestro","Silvio","Simeone","Simone","Sinesio","Sinfronio","Sireno","Siriano","Siricio","Sirio","Siro","Sisto","Soccorso","Socrate","Solocone","Sostene","Sosteneo","Sostrato","Spano","Spartaco","Speranzio","Stanislao","Stefano","Stiliano","Stiriaco","Surano","Sviturno","Taddeo","Taide","Tammaro","Tancredi","Tarcisio","Tarso","Taziano","Tazio","Telchide","Telemaco","Temistocle","Teobaldo","Teodoro","Teodosio","Teodoto","Teogene","Terenzio","Terzo","Tesauro","Tesifonte","Tibaldo","Tiberio","Tiburzio","Ticone","Timoteo","Tirone","Tito","Tiziano","Tizio","Tobia","Tolomeo","Tommaso","Torquato","Tosco","Tranquillo","Tristano","Tulliano","Tullio","Turi","Turibio","Tussio","Ubaldo","Ubertino","Uberto","Ugo","Ugolino","Uguccione","Ulberto","Ulderico","Ulfo","Ulisse","Ulpiano","Ulrico","Ulstano","Ultimo","Umberto","Umile","Uranio","Urbano","Urdino","Uriele","Ursicio","Ursino","Ursmaro","Valente","Valentino","Valeriano","Valerico","Valerio","Valfredo","Valfrido","Valtena","Valter","Varo","Vasco","Vedasto","Velio","Venanzio","Venceslao","Venerando","Venerio","Ventura","Venustiano","Venusto","Verano","Verecondo","Verenzio","Verulo","Vespasiano","Vezio","Vidiano","Vidone","Vilfredo","Viliberto","Vincenzo","Vindonio","Vinebaldo","Vinfrido","Vinicio","Virgilio","Virginio","Virone","Viscardo","Vitale","Vitalico","Vito","Vittore","Vittoriano","Vittorio","Vivaldo","Viviano","Vladimiro","Vodingo","Volfango","Vulmaro","Vulpiano","Walter","Zabedeo","Zaccaria","Zaccheo","Zanobi","Zefiro","Zena","Zenaide","Zenebio","Zeno","Zenobio","Zenone","Zetico","Zoilo","Zosimo","Abbondanza","Acilia","Ada","Adalberta","Adalgisa","Addolorata","Adelaide","Adelasia","Adele","Adelina","Adina","Adria","Adriana","Agape","Agata","Agnese","Agostina","Aida","Alba","Alberta","Albina","Alcina","Alda","Alessandra","Alessia","Alfonsa","Alfreda","Alice","Alida","Alina","Allegra","Alma","Altea","Amalia","Amanda","Amata","Ambra","Amelia","Amina","Anastasia","Anatolia","Ancilla","Andromeda","Angela","Angelica","Anita","Anna","Annabella","Annagrazia","Annamaria","Annunziata","Antea","Antigone","Antonella","Antonia","Apollina","Apollonia","Appia","Arabella","Argelia","Arianna","Armida","Artemisa","Asella","Asia","Assunta","Astrid","Atanasia","Aurelia","Aurora","Ausilia","Ausiliatrice","Ave","Aza","Azelia","Azzurra","Babila","Bambina","Barbara","Bartolomea","Basilia","Bassilla","Batilda","Beata","Beatrice","Belina","Benedetta","Beniamina","Benigna","Benvenuta","Berenice","Bernadetta","Betta","Bianca","Bibiana","Bice","Brigida","Brigitta","Bruna","Brunilde","Calogera","Calpurnia","Camelia","Camilla","Candida","Capitolina","Carina","Carla","Carlotta","Carmela","Carmen","Carola","Carolina","Casilda","Casimira","Cassandra","Cassiopea","Catena","Caterina","Cecilia","Celeste","Celinia","Chiara","Cinzia","Cirilla","Clara","Claudia","Clelia","Clemenzia","Cleo","Cleofe","Cleopatra","Cloe","Clorinda","Cointa","Colomba","Concetta","Consolata","Cora","Cordelia","Corinna","Cornelia","Cosima","Costanza","Crescenzia","Cristiana","Cristina","Crocefissa","Cronida","Cunegonda","Cuzia","Dafne","Dalida","Dalila","Damiana","Daniela","Daria","Deanna","Debora","Degna","Delfina","Delia","Delinda","Delizia","Demetria","Deodata","Desdemona","Desiderata","Devota","Diamante","Diana","Dianora","Diletta","Dina","Diodata","Dionisia","Doda","Dolores","Domenica","Donata","Donatella","Donna","Dora","Dorotea","Druina","Dulina","Ebe","Edda","Edelberga","Editta","Edvige","Egizia","Egle","Elaide","Elda","Elena","Eleonora","Elettra","Eliana","Elide","Elimena","Elisa","Elisabetta","Elisea","Ella","Eloisa","Elsa","Elvia","Elvira","Emanuela","Emilia","Emiliana","Emma","Enimia","Enrica","Eracla","Ermelinda","Ermenegarda","Ermenegilda","Erminia","Ernesta","Ersilia","Esmeralda","Estella","Ester","Esterina","Eufemia","Eufrasia","Eugenia","Eulalia","Euridice","Eusebia","Eutalia","Eva","Evangelina","Evelina","Fabiana","Fabiola","Fatima","Fausta","Federica","Fedora","Felicia","Felicita","Fernanda","Fiammetta","Filippa","Filomena","Fiordaliso","Fiore","Fiorella","Fiorenza","Flaminia","Flavia","Flaviana","Flora","Floriana","Floridia","Florina","Foca","Fortunata","Fosca","Franca","Francesca","Fulvia","Gabriella","Gaia","Galatea","Gaudenzia","Gelsomina","Geltrude","Gemma","Generosa","Genesia","Genoveffa","Germana","Gertrude","Ghita","Giacinta","Giada","Gigliola","Gilda","Giliola","Ginevra","Gioacchina","Gioconda","Gioia","Giorgia","Giovanna","Gisella","Giuditta","Giulia","Giuliana","Giulitta","Giuseppa","Giuseppina","Giusta","Glenda","Gloria","Godeberta","Godiva","Grazia","Graziana","Graziella","Greta","Griselda","Guenda","Guendalina","Gundelinda","Ianira","Ida","Idea","Iginia","Ilaria","Ilda","Ildegarda","Ildegonda","Ileana","Ilenia","Ilia","Ilva","Imelda","Immacolata","Incoronata","Ines","Innocenza","Iolanda","Iole","Iona","Ione","Ionne","Irene","Iride","Iris","Irma","Irmina","Isa","Isabella","Iside","Isidora","Isotta","Italia","Ivetta","Lara","Laura","Lavinia","Lea","Leda","Lelia","Lena","Leonia","Leonilda","Leontina","Letizia","Lia","Liana","Liberata","Liboria","Licia","Lidania","Lidia","Liliana","Linda","Lisa","Livia","Liviana","Lodovica","Loredana","Lorella","Lorena","Lorenza","Loretta","Loriana","Luana","Luce","Lucia","Luciana","Lucilla","Lucrezia","Ludovica","Luigia","Luisa","Luminosa","Luna","Macaria","Maddalena","Mafalda","Magda","Maida","Manuela","Mara","Marana","Marcella","Mareta","Margherita","Maria","Marianna","Marica","Mariella","Marilena","Marina","Marinella","Marinetta","Marisa","Marita","Marta","Martina","Maruta","Marzia","Massima","Matilde","Maura","Melania","Melissa","Melitina","Menodora","Mercede","Messalina","Mia","Michela","Milena","Mimma","Mina","Minerva","Minervina","Miranda","Mirella","Miriam","Mirta","Moira","Monica","Morena","Morgana","Nadia","Natalia","Natalina","Neiva","Nerea","Nicla","Nicoletta","Nilde","Nina","Ninfa","Nives","Noemi","Norina","Norma","Novella","Nuccia","Nunziata","Odetta","Odilia","Ofelia","Olga","Olimpia","Olinda","Olivia","Oliviera","Ombretta","Ondina","Onesta","Onorata","Onorina","Orchidea","Oriana","Orietta","Ornella","Orsola","Orsolina","Ortensia","Osanna","Otilia","Ottilia","Palladia","Palmazio","Palmira","Pamela","Paola","Patrizia","Pelagia","Penelope","Perla","Petronilla","Pia","Piera","Placida","Polissena","Porzia","Prisca","Priscilla","Proserpina","Prospera","Prudenzia","Quartilla","Quieta","Quiteria","Rachele","Raffaella","Rainelda","Rebecca","Regina","Renata","Riccarda","Rina","Rita","Roberta","Romana","Romilda","Romina","Romola","Rosa","Rosalia","Rosalinda","Rosamunda","Rosanna","Rosita","Rosmunda","Rossana","Rossella","Rufina","Saba","Sabina","Sabrina","Samanta","Samona","Sandra","Santina","Sara","Savina","Scolastica","Sebastiana","Seconda","Secondina","Sefora","Selene","Selvaggia","Semiramide","Serafina","Serena","Severa","Sibilla","Sidonia","Silvana","Silvia","Simona","Simonetta","Siria","Smeralda","Soave","Sofia","Sofronia","Solange","Sonia","Speranza","Stefania","Stella","Susanna","Sveva","Tabita","Tamara","Tarquinia","Tarsilla","Taziana","Tea","Tecla","Telica","Teodata","Teodolinda","Teodora","Teresa","Teudosia","Tina","Tiziana","Tosca","Trasea","Tullia","Ugolina","Ulfa","Uliva","Unna","Vala","Valentina","Valeria","Valeriana","Vanda","Vanessa","Vanna","Venera","Veneranda","Venere","Venusta","Vera","Verdiana","Verena","Veriana","Veridiana","Veronica","Viliana","Vilma","Vincenza","Viola","Violante","Virginia","Vissia","Vittoria","Viviana","Wanda","Zabina","Zaira","Zama","Zanita","Zarina","Zelinda","Zenobia","Zita","Zoe","Zosima"],Zvn=["Abate","Abbate","Abbondanza","Abbrescia","Accardi","Accardo","Accurso","Aceto","Acquadro","Acquaviva","Acquistapace","Adami","Adamo","Addari","Addis","Adragna","Affinito","Agnello","Agostinelli","Agostini","Agresta","Aiello","Alaimo","Albanese","Albano","Alberti","Alcamo","Alessandrini","Alessi","Alfano","Alfieri","Alivernini","Allegretti","Aloi","Altieri","Amabile","Amadori","Amato","Ambrosini","Ambrosino","Ambrosio","Amendola","Amerio","Amici","Amico","Ammoscato","Amoroso","Amoruso","Ancona","Andreoli","Andrisani","Anelli","Angeletti","Angeli","Angelini","Angeloni","Angelucci","Annunziata","Anselmi","Anselmo","Antenucci","Antezza","Antonacci","Antonelli","Antonini","Antonucci","Anzalone","Apicella","Aprile","Aquino","Aramini","Arcangeli","Arena","Argenio","Argento","Argiolas","Artioli","Asaro","Ascione","Astolfi","Atzeni","Atzori","Avallone","Avola","Azara","Babini","Bacci","Baggio","Baiocco","Balboni","Baldacci","Baldassarre","Baldi","Baldini","Baldo","Balducci","Balestra","Balistreri","Ballarin","Balsamo","Balzano","Bandini","Bani","Baraldi","Barbagallo","Barbarossa","Barbarulo","Barbato","Barbera","Barberi","Barberis","Barbero","Barbieri","Barbiero","Barile","Barillà","Barletta","Barone","Baroni","Barra","Barreca","Barresi","Barretta","Barsotti","Bartoli","Bartolini","Bartolomei","Bartolucci","Basile","Bassani","Bassi","Basso","Battaglia","Battista","Battisti","Battistini","Bedini","Belli","Bellini","Bellomo","Bellotti","Bellucci","Belmonte","Belotti","Beltrame","Beltrami","Belvisi","Benatti","Benedetti","Benedetto","Benetti","Benigni","Benini","Bennardo","Bentivoglio","Benvenuti","Benvenuto","Berardi","Beretta","Bergamasco","Bergamini","Bernabei","Bernardi","Bernardini","Bernasconi","Bertaccini","Bertani","Bertelli","Berti","Bertini","Berto","Bertolini","Bertolussi","Beso","Betti","Bevilacqua","Biagetti","Biagi","Biagini","Bianc","Biancheri","Bianchetti","Bianchi","Bianchini","Bianco","Biasci","Biccari","Biggi","Bindi","Bini","Bionaz","Biondi","Bisconti","Bisio","Bizzarri","Blanc","Blasi","Bocchi","Boccia","Bodini","Boffa","Boi","Bologna","Bonanni","Bonanno","Bonato","Bonazzi","Bonelli","Bonetti","Bongiorno","Bongiovanni","Boni","Bonifazi","Bonini","Bono","Bonomi","Bonomo","Bordoni","Borelli","Borghi","Borgia","Borrelli","Bortolin","Bortoluzzi","Bortot","Boscaino","Boschetti","Boschi","Bosco","Boscolo","Bosi","Botta","Bove","Bovolenta","Bozzi","Bozzo","Braia","Brambilla","Branca","Brandi","Bresciani","Bressan","Briano","Brigandì","Brignone","Brizzi","Brogi","Brumat","Brunelli","Brunetti","Bruni","Bruno","Bruschi","Bruzzone","Buccheri","Bucci","Bulgarelli","Buongiorno","Buonomo","Burgio","Butera","Buzzi","Cabras","Caccamo","Caccavo","Cacciapuoti","Cacciatore","Cadoni","Caforio","Caggiano","Caiazza","Caiazzo","Calabrese","Calabria","Calabrò","Calafiore","Calandro","Calì","Califano","Callegari","Calligaris","Calò","Camilli","Cammarata","Cammisa","Campagna","Campana","Campanella","Campanile","Campanini","Campisi","Campo","Campoli","Campus","Canale","Cancelliere","Cancellieri","Candela","Candido","Canepa","Cangiano","Canino","Cannas","Cannata","Cannella","Cannone","Canova","Cantagallo","Cantoni","Canu","Capannolo","Capasso","Capecchi","Capelli","Capitani","Capizzi","Capoccia","Capocotta","Capogna","Capone","Caporaso","Cappai","Cappelletti","Cappelli","Cappello","Cappiello","Capponi","Capraro","Capriotti","Capuano","Caputo","Cara","Caracciolo","Caradonna","Carbon","Carbone","Carboni","Cardella","Cardia","Cardinale","Cardinali","Cardini","Cardone","Carè","Careddu","Carella","Caretti","Caricari","Carini","Carletti","Carli","Carlini","Carlino","Carloni","Carlotti","Carlucci","Carminati","Carnevale","Carnovale","Carollo","Carosi","Carrara","Carraro","Carrieri","Carriero","Carrozza","Carrozzo","Carrus","Carta","Caruso","Carvelli","Casadei","Casadio","Casagrande","Casale","Casali","Casano","Casavecchia","Cascio","Cascone","Casella","Caselli","Caserta","Casini","Casolaro","Cassano","Castagna","Castaldi","Castaldo","Castellana","Castellani","Castellano","Castelli","Castiello","Castiglioni","Casu","Casula","Catalano","Cataldi","Cataldo","Catania","Catanzaro","Catarsi","Catellani","Caterino","Cattaneo","Cattani","Cavaliere","Cavalieri","Cavallari","Cavallaro","Cavalli","Cavallini","Cavallo","Cavriani","Ceccarelli","Ceccarini","Cecchetti","Cecchi","Cecchini","Cecere","Celano","Celentano","Celeste","Celi","Celli","Cellini","Cenni","Centofanti","Cerise","Cerrani","Cerrato","Cerri","Cerullo","Cerutti","Cesaretti","Cherchi","Cherubini","Chessa","Chessari","Chiacchio","Chianese","Chiaravalle","Chiavacci","Chilà","Chimenti","Chiodi","Chirico","Ciaccio","Ciacio","Ciampa","Cianci","Ciani","Ciavarella","Cicala","Cicatiello","Ciccarelli","Cicchetti","Ciccone","Cifarelli","Cilli","Cimmino","Cinelli","Cingolani","Cini","Cioffi","Cioni","Ciotola","Ciotti","Cipolla","Cipollaro","Cipolletta","Cipriani","Cipriano","Cirelli","Cirillo","Citro","Cittadino","Ciuffetelli","Ciuffreda","Ciulla","Clemente","Coccia","Cocco","Cola","Colangelo","Colantuono","Colella","Coletta","Colombo","Colonna","Colucci","Comito","Como","Concas","Conforti","Congiu","Coniglio","Consiglio","Cont","Conte","Conti","Contini","Contu","Coppola","Corazza","Cordioli","Coretti","Corona","Corradi","Corradini","Corrado","Corrao","Correale","Corridori","Corsi","Corsini","Corso","Cortese","Cortesi","Corti","Cortinovis","Cosentino","Coslovich","Cossu","Costa","Costantin","Costantini","Costantino","Costanza","Costanzo","Cottone","Coviello","Cozzani","Cozzi","Cozzolino","Crea","Cremona","Cremonesi","Crepaldi","Crescenzi","Crespi","Crevatin","Crimi","Crippa","Crisafulli","Criscenti","Crisci","Criscione","Crispino","Cristiano","Cristofaro","Critelli","Croce","Cruciani","Cruciata","Cucchiara","Cucciniello","Cuomo","Curci","Curcio","Curreli","Cusimano","Cusumano","Cuzzocrea","D'Agostino","D'Aleo","D'Alessandro","D'Alessio","D'Amato","D'Ambrosio","D'Amico","D'Amore","D'Andrea","D'Angeli","D'Angelo","D'Anna","D'Argenio","D'Avino","D'Elia","D'Errico","D'Incà","D'Ippolito","D'Onofrio","D'Orazio","D'Urso","Da Rold","Daidone","Dal Farra","Dalmasso","Damiani","Damiano","Damico","Daniele","Dante","Dattilo","Davoli","De Angelis","De Biase","De Blasi","De Bona","De Bonis","De Candido","De Carlo","De Carolis","De Chiara","De Cicco","De Col","De Cristofaro","De Falco","De Fazio","De Feo","De Filippis","De Filippo","De Giorgi","De Giorgio","De Gregorio","De Lorenzo","De Luca","De Lucia","De Maio","De Marco","De Maria","De Martino","De Masi","De Meo","De Napoli","De Palma","De Rosa","De Rossi","De Salvo","De Sanctis","De Santis","De Simone","De Stefano","De Vita","De Vito","Degano","Degrassi","Deiana","Del Bianco","Del Gaudio","Del Monte","Del Prete","Del Vecchio","Delfino","Dell'Amico","Delle Monache","Delogu","Demontis","Demurtas","Denaro","Denti","Deriu","Desiderio","Desogus","Destro","Di Bari","Di Battista","Di Bella","Di Benedetto","Di Biase","Di Blasi","Di Caccamo","Di Carlo","Di Cesare","Di Ciocco","Di Costanzo","Di Dio","Di Domenico","Di Donato","Di Fazio","Di Felice","Di Fiore","Di Francesco","Di Franco","Di Gaetano","Di Gennaro","Di Giacomo","Di Giorgio","Di Giovanni","Di Girolamo","Di Giuseppe","Di Gregorio","Di Grezia","Di Iorio","Di Lascio","Di Lecce","Di Liberto","Di Lorenzo","Di Luca","Di Maggio","Di Maio","Di Marco","Di Maria","Di Marino","Di Maro","Di Martino","Di Marzio","Di Matteo","Di Mauro","Di Michele","Di Nardo","Di Natale","Di Palma","Di Paola","Di Paolo","Di Pasquale","Di Pede","Di Pietro","Di Rocco","Di Salvo","Di Santo","Di Sarno","Di Somma","Di Stefano","Di Tommaso","Di Tullio","Di Vita","Diamanti","Diana","Dini","Dionisi","Distefano","Dodaro","Dolce","Dolci","Dominici","Donati","Donato","Donda","Doria","Doro","Doronzo","Drago","Dragone","Dragoni","Duca","Ducci","Durante","Dutto","Egger","Elia","Eligibile","Epifani","Ercoli","Ermini","Errante","Errera","Errichiello","Errico","Esposito","Evangelista","Evangelisti","Evola","Fabbri","Fabbricatore","Fabbro","Fabiani","Fabiano","Fabris","Fabrizi","Fabrizio","Fadda","Falbo","Falchi","Falcioni","Falco","Falcone","Falzone","Fanara","Fancello","Fanelli","Fantini","Fantozzi","Faraci","Faraone","Farella","Farin","Farina","Farris","Fasano","Fasoli","Fava","Favara","Favaro","Favero","Favre","Fazio","Fedele","Federici","Federico","Feleppa","Felici","Feliziani","Femina","Ferilli","Ferluga","Ferracuti","Ferraiuolo","Ferrando","Ferrante","Ferranti","Ferrara","Ferrari","Ferrarini","Ferrario","Ferraris","Ferraro","Ferrarotti","Ferreri","Ferrero","Ferretti","Ferri","Ferrigno","Ferrini","Ferro","Ferroni","Festa","Festuccia","Fichera","Fierro","Filice","Filippi","Filippini","Filipponi","Fini","Finocchiaro","Finotti","Fior","Fioravanti","Fiore","Fiorelli","Fiorentini","Fiorentino","Fiorenza","Fioretti","Fiori","Fiorillo","Fiorini","Fiorucci","Fischetti","Flacco","Flore","Floridia","Florio","Floris","Foglia","Fois","Fonda","Fontana","Fonti","Forconi","Forgione","Forlani","Formica","Fornara","Forte","Fortugno","Fortunato","Foschi","Foti","Francesca","Franceschi","Franceschini","Francesconi","Francese","Franchi","Franchini","Franco","Franzè","Franzoni","Frasca","Fratello","Fratti","Frau","Frezza","Frigerio","Frigo","Fucci","Fumagalli","Fumarola","Fuoco","Furlan","Furno","Fusaro","Fusco","Gabriele","Gabrielli","Gaddini","Gagliano","Gagliardi","Galante","Galasso","Galati","Galeazzi","Galli","Gallo","Galluzzo","Gamba","Gamberini","Gambino","Gamper","Gandolfo","Gangemi","Garau","Garavaglia","Gargiulo","Garifo","Garofalo","Gaspari","Gasparini","Gasser","Gatta","Gatti","Gatto","Gaudiano","Gazzola","Gemma","Genchi","Genna","Gennaro","Genovese","Gentile","Gentili","Gerace","Geraci","Germani","Gervasi","Ghilardi","Giacalone","Giaccio","Giachi","Giacomelli","Giampaoli","Giampaolo","Giannelli","Giannetti","Gianni","Giannini","Giannone","Giannotti","Gianotti","Giansante","Giardina","Giardini","Gigli","Giglio","Gigliotti","Gioacchini","Gioia","Giordani","Giordano","Giorgetti","Giorgi","Giorgio","Giovannelli","Giovannetti","Giovannini","Giovinazzo","Girardi","Giraudo","Girone","Giudice","Giuffrida","Giugliano","Giuliani","Giuliano","Giunta","Giusti","Giustra","Gobbi","Golinelli","Gori","Govoni","Granà","Granata","Granato","Grande","Grandi","Grange","Grassi","Grasso","Gravina","Graziani","Graziano","Greco","Gregori","Greppi","Grieco","Grilli","Grillo","Grimaldi","Grossi","Grosso","Gruber","Gruppuso","Gualtieri","Guarino","Guarneri","Guarnieri","Guastella","Guastone","Guerra","Guerrieri","Guerriero","Guerrini","Guglielmi","Guida","Guidetti","Guidi","Guido","Guidotti","Gulino","Gullì","Gurrieri","Gusmeroli","Hofer","Huber","Iacolare","Iacono","Iacovino","Iacovone","Iandolo","Iannaccone","Iannello","Ianni","Iannone","Iannucci","Iaria","Iazzetta","Ierardi","Iezzi","Impellizzeri","Improta","Indelicato","Ingrassia","Ingrosso","Innocenti","Inzerillo","Iodice","Iorio","Iotti","Iovino","Ippoliti","Ippolito","Iuliano","Izzi","Izzo","Kofler","La Barbera","La Malfa","La Manna","La Monaca","La Monica","La Porta","La Rocca","La Rosa","La Sala","La Torre","Labate","Laezza","Laganà","Lai","Lamacchia","Lamberti","Lana","Landi","Lanteri","Lanza","Lari","Latini","Latorre","Lattanzi","Lauri","Lavecchia","Lazzari","Lazzarini","Lazzaro","Leale","Lecca","Ledda","Leggio","Lelli","Lentini","Lenzi","Leo","Leonardi","Leoncini","Leone","Leonetti","Leoni","Leopardi","Lepore","Lezzi","Liberati","Librizzi","Licata","Liccardo","Licciardello","Licitra","Ligorio","Liguori","Liotta","Lipari","Lippi","Lippolis","Lisi","Litterio","Liuzzi","Liverani","Lo Bianco","Lo Cascio","Lo Giudice","Lo Iacono","Lo Piccolo","Lo Pinto","Lo Presti","Locatelli","Locci","Loddo","Lodi","Loffredo","Loi","Loiacono","Lolli","Lombardi","Lombardini","Lombardo","Lonardi","Longhi","Longo","Longobardi","Lopez","Lorenzini","Loreti","Loreto","Lori","Lorusso","Lotito","Lotti","Lovato","Luca","Lucarelli","Lucarini","Lucchese","Lucchesi","Luchetti","Luchini","Lucia","Luciani","Luciano","Lucidi","Luconi","Lugli","Luise","Luongo","Lupi","Lupica","Lupo","Luppi","Luppino","Luzi","Luzzi","Macaluso","Macchi","Macchia","Macrì","Madonna","Maffei","Maggi","Maggiani","Maggio","Maggiore","Magi","Magliocco","Magnani","Magno","Maiello","Mainardi","Maio","Maione","Mair","Malagoli","Malaspina","Malatesta","Malavasi","Malerba","Malizia","Maltese","Manca","Mancinelli","Mancini","Mancino","Mancuso","Manetti","Manfredi","Mangano","Mangione","Manica","Manicone","Maniscalco","Manna","Mannino","Manno","Manti","Mantovani","Manzella","Manzi","Manzo","Maragno","Marangi","Marangon","Marangoni","Marani","Marano","Marcelli","Marcello","Marchesan","Marchese","Marchesi","Marchesini","Marchetti","Marchetto","Marchi","Marchini","Marciano","Marcianò","Marcon","Marconi","Marcovecchio","Marcucci","Marega","Marelli","Maresca","Margiotta","Mari","Marian","Mariani","Mariano","Marinelli","Marini","Marino","Marinucci","Mariotti","Mariucci","Marone","Marongiu","Marotta","Marra","Marras","Marrazzo","Marrone","Marsella","Marsili","Martelli","Martellucci","Martina","Martinelli","Martines","Martini","Martino","Martorana","Martucci","Marzano","Marzi","Marziali","Marzocchi","Masala","Mascia","Masciandaro","Mascolo","Masi","Masia","Masiero","Massa","Massari","Massaro","Massimi","Mastrogiacomo","Mastroianni","Mastronardi","Mastropietro","Masucci","Matarazzo","Matera","Matranga","Matta","Mattei","Matteucci","Mattia","Mattioli","Maugeri","Mauri","Maurizi","Mauro","Mautone","Mazza","Mazzanti","Mazzarella","Mazzaro","Mazzei","Mazzeo","Mazzi","Mazzini","Mazzocchi","Mazzola","Mazzoleno","Mazzone","Mazzoni","Mazzotta","Mazzotti","Mecca","Medeot","Medici","Medugno","Megna","Melandri","Mele","Meli","Melillo","Melis","Meloni","Memoli","Mencarelli","Menconi","Menegatti","Mengoni","Menna","Menozzi","Meo","Mercuri","Mercurio","Mereu","Merli","Merlo","Merola","Messana","Messina","Micco","Miccoli","Miceli","Micheletti","Michelucci","Micillo","Migliaccio","Miglio","Migliore","Mignogna","Milan","Milani","Milano","Milazzo","Milella","Militello","Minelli","Mingarelli","Minniti","Miotto","Mirabella","Mistretta","Moccia","Modica","Moffa","Molinari","Molinaro","Mollica","Molteni","Monaci","Monaco","Monni","Montagna","Montagner","Montalbano","Montalto","Montanari","Montanaro","Montefusco","Monteleone","Montemurro","Monterosso","Montesano","Monti","Monticelli","Mora","Morabito","Morandi","Moras","Mordenti","Morelli","Morello","Moretti","Moretto","Morgante","Mori","Moriconi","Morini","Moro","Moroni","Morra","Morreale","Morri","Morrone","Mosca","Moscato","Moser","Mosti","Motisi","Motta","Mottola","Mulas","Mulè","Munaro","Mura","Muratore","Murgia","Murolo","Murru","Murtas","Musella","Musso","Musumeci","Nanni","Napoletano","Napoli","Napolitano","Nappi","Narcisi","Narciso","Nardi","Natale","Natali","Nava","Navarra","Nazzaro","Negri","Neri","Nesti","Nicastro","Niccolai","Nicoletti","Nicolini","Nicolò","Nicolosi","Nicosia","Nicotra","Nieddu","Nigro","Nobile","Nobili","Nocentini","Nocera","Nocerino","Nota","Notaro","Noto","Novelli","Novello","Nucci","Nucera","Nuzzo","Occhipinti","Oggiano","Oliva","Oliveri","Olivi","Olivieri","Oliviero","Olla","Orefice","Orlandi","Orlando","Orrù","Orsini","Ortenzi","Ortolani","Ostuni","Ottaviani","Ottaviano","Ottonello","Pace","Paci","Pacifici","Pacifico","Pacini","Padovan","Padula","Paganelli","Pagani","Pagano","Pagliai","Pagliuca","Pala","Paladini","Palano","Palazzi","Palazzo","Palazzolo","Palermo","Palla","Palladino","Pallotta","Palma","Palmeri","Palmieri","Palmisani","Palmisano","Palombi","Palombo","Palumbo","Panaro","Pandolfi","Panetta","Pani","Panico","Pantano","Panza","Panzeri","Paola","Paolella","Paoletti","Paoli","Paolicelli","Paolillo","Paolini","Paolino","Paolucci","Paone","Paonessa","Papa","Papaleo","Papapietro","Papini","Pappalardo","Paradiso","Pardini","Parente","Pariggiano","Paris","Parise","Parisi","Parodi","Parrinello","Parrino","Pascale","Pascali","Pascarella","Pascucci","Pasini","Pasqua","Pasquali","Pasquini","Passarelli","Passeri","Passero","Passuello","Pastore","Pastorelli","Pastorino","Patanè","Patriarca","Patrone","Patruno","Patti","Pau","Pavan","Pavani","Pavone","Peaquin","Pece","Pecora","Pecoraro","Pecorella","Pedone","Pedrazzini","Pedroni","Pedrotti","Pellecchia","Pellegrini","Pellegrino","Pellicano","Pellicanò","Pellitteri","Peluso","Penna","Pennestrì","Penzo","Pepe","Perego","Perilli","Perin","Perini","Perna","Peroni","Perotti","Perra","Perri","Perrini","Perrone","Perrotta","Perugini","Peruzzi","Pesaresi","Pesce","Pession","Petito","Petralia","Petrarca","Petrella","Petrelli","Petrini","Petrone","Petronio","Petrucci","Pezzella","Pezzi","Piacentini","Piana","Pianese","Pianigiani","Piazza","Piazzolla","Pibiri","Pica","Picariello","Picchi","Piccinini","Piccione","Picco","Piccoli","Piccolo","Pichler","Pieri","Pierini","Pierro","Piga","Pignatelli","Pilato","Pili","Pillitteri","Pinardi","Pini","Pinna","Pinto","Pintus","Pipitone","Piras","Pircher","Piredda","Pirone","Pirrello","Pirrone","Pisani","Pisano","Pischedda","Pisciotta","Piscitelli","Piscopo","Pisu","Pittalis","Pitzalis","Piva","Pivetta","Pizzi","Pizzimenti","Pizzitola","Pizzo","Pizzuti","Platania","Poggi","Poggio","Polese","Poletti","Poli","Polidori","Polimeno","Politi","Polito","Polizzi","Pollina","Polverino","Pompei","Pompili","Pompilio","Ponti","Porcari","Porcu","Postiglione","Potenza","Pozzi","Pozzo","Pratesi","Praticò","Prato","Prencipe","Prete","Preziosi","Principato","Prisco","Privitera","Procopio","Proietti","Provenzano","Puca","Pucci","Puccio","Puddu","Puggioni","Pugliese","Pugliesi","Puglisi","Puleo","Putzolu","Quaglia","Quaranta","Quarta","Quinto","Raffa","Rago","Ragone","Ragusa","Raimondi","Raimondo","Rallo","Rambaldi","Ramella","Rampazzo","Randazzo","Raneri","Ranieri","Raniolo","Ranucci","Rapisarda","Rapuano","Ratti","Rauso","Ravaioli","Re","Rea","Reale","Recchia","Redaelli","Reina","Renda","Renna","Renzi","Repetto","Restivo","Riccardi","Ricci","Ricciardi","Riccio","Riccobono","Ridolfi","Riggi","Riggio","Righetti","Righi","Rigoni","Rinaldi","Riolo","Riparbelli","Riva","Rizza","Rizzi","Rizzo","Roberti","Rocca","Rocchi","Rocco","Rodigari","Rogolino","Rollo","Romagnoli","Romanelli","Romani","Romaniello","Romanini","Romano","Romeo","Rondinone","Rondoni","Rosa","Rosati","Rosi","Ross","Rosselli","Rosset","Rossetti","Rossi","Rossini","Rosso","Rota","Rotolo","Rotondo","Rotundo","Ruberto","Rubino","Rucco","Ruggeri","Ruggieri","Ruggiero","Ruotolo","Rusciano","Russo","Saba","Sabatini","Sabatino","Sabato","Sabbatini","Sabia","Sabino","Sacchet","Sacchetti","Sacchi","Sacco","Saccone","Saia","Sala","Saladino","Salamone","Salatiello","Salemi","Salemme","Salerno","Salierno","Salis","Salomone","Salvadori","Salvati","Salvatore","Salvatori","Salvi","Salvucci","Salzano","Sammartano","Sammartino","Sanfilippo","Sanna","Sannino","Sansone","Santamaria","Santangelo","Santarelli","Santarossa","Santarsia","Santarsiero","Santi","Santilli","Santinelli","Santini","Santo","Santoni","Santori","Santoro","Santucci","Sapienza","Saponaro","Saporito","Saracino","Sardella","Sardina","Sarnataro","Sarti","Sartor","Sartori","Sassano","Sassi","Sasso","Satta","Savini","Savoca","Savoia","Sbrana","Scaglione","Scala","Scalia","Scalise","Scalzo","Scano","Scanu","Scarano","Scardino","Scarpa","Scarpellini","Scherini","Schettino","Schiavi","Schiavo","Schiavon","Schiavone","Schifano","Schillaci","Schirru","Sciacca","Scocco","Scognamiglio","Scopece","Scorza","Scotti","Scrofani","Scuderi","Sebastiani","Secchi","Secci","Sechi","Semeraro","Semprini","Senatore","Sepe","Serafini","Serafino","Serena","Sergi","Serpa","Serr","Serra","Sessa","Sestito","Severi","Severino","Sevi","Sforza","Siciliano","Signorelli","Signorile","Signorini","Siino","Silenzi","Silvestri","Silvestrini","Silvestro","Simeoli","Simeone","Simeoni","Simeti","Simoncelli","Simone","Simonetti","Simoni","Simonini","Simula","Sini","Sinopoli","Siracusa","Siragusa","Siri","Soccorsi","Sodano","Soldati","Solinas","Sorbello","Sorce","Soro","Sorrentino","Sottile","Spada","Spadafora","Spadaro","Spadoni","Spagnolo","Spagnuolo","Spano","Spanò","Spanu","Sparacino","Spataro","Speranza","Spiga","Spina","Spinelli","Spizzirri","Stabile","Staffieri","Stanzione","Stefani","Stella","Stigliano","Storti","Strano","Sucameli","Sucera","Surace","Suriano","Tacconi","Taddei","Tagliabue","Tagliaferri","Talarico","Tallarico","Tallone","Tamburini","Tammaro","Tanzi","Taormina","Tarantino","Tarquini","Tartamella","Tassi","Tassinari","Tasso","Tassone","Tataranni","Tavani","Tedde","Tedeschi","Tedesco","Telesca","Terenzi","Teresi","Terlizzi","Termine","Terzi","Terzo","Tesi","Testa","Tiano","Tiberti","Tilotta","Tiozzo","Tirelli","Tirri","Todaro","Tofani","Toldo","Tolomeo","Tolu","Tomaselli","Tomasello","Tomasi","Tomassoni","Tomei","Tommasi","Tonelli","Tonini","Torchia","Torchio","Tornatore","Torre","Torresi","Torri","Torrisi","Tortora","Tortorici","Toscano","Tosi","Totaro","Toti","Toto","Traini","Tralli","Trapani","Travaglini","Traverso","Tretola","Trevisan","Triolo","Tripodi","Troisi","Trombetta","Trovato","Tucci","Tuccillo","Tufano","Tufo","Tumbarello","Tumino","Turchi","Turco","Ugolini","Urbano","Urso","Usai","Vacca","Vaccari","Vaccaro","Vailati","Valente","Valenti","Valentini","Valentino","Valenza","Valeri","Valle","Valletta","Valli","Vallone","Valsecchi","Vanni","Vannini","Varriale","Vascotto","Vassallo","Vecchi","Vella","Venezia","Ventimiglia","Ventura","Venturelli","Venturi","Venturini","Vercesi","Verde","Verme","Veronese","Vezzoli","Viale","Vianello","Vicari","Vichi","Vicinanza","Vicini","Vierin","Villa","Villani","Villari","Vincenzi","Vinci","Viola","Violante","Violi","Virgilio","Visani","Viscò","Visconti","Visentin","Visintin","Vita","Vitale","Vitali","Viti","Vitiello","Vittori","Viviani","Vizziello","Volpe","Volpi","Vuillermoz","Zaccaria","Zaccaro","Zagaria","Zago","Zambon","Zamboni","Zambuto","Zampieri","Zanatta","Zanella","Zanelli","Zanetta","Zanetti","Zani","Zanon","Zanotti","Zappacosta","Zappalà","Zappia","Zedda","Zeni","Zennaro","Zingaretti","Zito","Zollo","Zordan","Zotti","Zucca","Zuliani","Zullo","Zumbo","Zunino"],Qvn=[{value:"{{person.last_name}}",weight:1}],Xvn=["Abaco","Abbondanzio","Abbondio","Abdone","Abelardo","Abele","Abenzio","Abibo","Abramio","Abramo","Acacio","Acario","Accursio","Achille","Acilio","Aciscolo","Acrisio","Adalardo","Adalberto","Adalfredo","Adalgiso","Adalrico","Adamo","Addo","Adelardo","Adelberto","Adelchi","Adelfo","Adelgardo","Adelmo","Adeodato","Adolfo","Adone","Adriano","Adrione","Afro","Agabio","Agamennone","Agapito","Agazio","Agenore","Agesilao","Agostino","Agrippa","Aiace","Aidano","Aimone","Aladino","Alamanno","Alano","Alarico","Albano","Alberico","Alberto","Albino","Alboino","Albrico","Alceo","Alceste","Alcibiade","Alcide","Alcino","Aldo","Aldobrando","Aleandro","Aleardo","Aleramo","Alessandro","Alessio","Alfio","Alfonso","Alfredo","Algiso","Alighiero","Almerigo","Almiro","Aloisio","Alvaro","Alviero","Alvise","Amabile","Amadeo","Amando","Amanzio","Amaranto","Amato","Amatore","Amauri","Ambrogio","Ambrosiano","Amedeo","Amelio","Amerigo","Amico","Amilcare","Amintore","Amleto","Amone","Amore","Amos","Ampelio","Anacleto","Andrea","Angelo","Aniceto","Aniello","Annibale","Ansaldo","Anselmo","Ansovino","Antelmo","Antero","Antimo","Antino","Antioco","Antonello","Antonio","Apollinare","Apollo","Apuleio","Aquilino","Araldo","Aratone","Arcadio","Archimede","Archippo","Arcibaldo","Ardito","Arduino","Aresio","Argimiro","Argo","Arialdo","Ariberto","Ariele","Ariosto","Aris","Aristarco","Aristeo","Aristide","Aristione","Aristo","Aristofane","Aristotele","Armando","Arminio","Arnaldo","Aronne","Arrigo","Arturo","Ascanio","Asdrubale","Asimodeo","Assunto","Asterio","Astianatte","Ataleo","Atanasio","Athos","Attila","Attilano","Attilio","Auberto","Audace","Augusto","Aureliano","Aurelio","Auro","Ausilio","Averardo","Azeglio","Azelio","Bacco","Baldassarre","Balderico","Baldo","Baldomero","Baldovino","Barbarigo","Bardo","Bardomiano","Barnaba","Barsaba","Barsimeo","Bartolo","Bartolomeo","Basileo","Basilio","Bassiano","Bastiano","Battista","Beato","Bellino","Beltramo","Benedetto","Beniamino","Benigno","Benito","Benvenuto","Berardo","Berengario","Bernardo","Beronico","Bertoldo","Bertolfo","Biagio","Bibiano","Bindo","Bino","Birino","Bonagiunta","Bonaldo","Bonaventura","Bonavita","Bonifacio","Bonito","Boris","Bortolo","Brancaleone","Brando","Bruno","Bruto","Caino","Caio","Calanico","Calcedonio","Callisto","Calogero","Camillo","Candido","Cantidio","Canziano","Carlo","Carmelo","Carmine","Caronte","Carponio","Casimiro","Cassiano","Cassio","Casto","Cataldo","Catullo","Cecco","Cecilio","Celso","Cesare","Cesario","Cherubino","Chiaffredo","Cino","Cipriano","Cirano","Ciriaco","Cirillo","Cirino","Ciro","Clarenzio","Claudio","Cleandro","Clemente","Cleonico","Climaco","Clinio","Clodomiro","Clodoveo","Colmanno","Colmazio","Colombano","Colombo","Concetto","Concordio","Corbiniano","Coreno","Coriolano","Cornelio","Coronato","Corrado","Cosimo","Cosma","Costante","Costantino","Costanzo","Cremenzio","Crescente","Crescenzio","Crespignano","Crispino","Cristaldo","Cristiano","Cristoforo","Crocefisso","Cuniberto","Cupido","Daciano","Dacio","Dagoberto","Dalmazio","Damaso","Damiano","Damocle","Daniele","Danilo","Danio","Dante","Dario","Davide","Davino","Decimo","Delfino","Demetrio","Democrito","Demostene","Deodato","Desiderato","Desiderio","Didimo","Diego","Dino","Diocleziano","Diodoro","Diogene","Diomede","Dione","Dionigi","Dionisio","Divo","Dodato","Domenico","Domezio","Domiziano","Donatello","Donato","Doriano","Doroteo","Duccio","Duilio","Durante","Eberardo","Ecclesio","Edgardo","Edilberto","Edmondo","Edoardo","Efisio","Efrem","Egeo","Egidio","Eginardo","Egisto","Eleuterio","Elia","Eliano","Elifio","Eligio","Elio","Eliodoro","Eliseo","Elita","Elmo","Elogio","Elpidio","Elvezio","Elvino","Emanuele","Emidio","Emiliano","Emilio","Emmerico","Empirio","Endrigo","Enea","Enecone","Ennio","Enrico","Enzo","Eraclide","Eraldo","Erardo","Erasmo","Erberto","Ercolano","Ercole","Erenia","Eriberto","Erico","Ermanno","Ermenegildo","Ermes","Ermete","Ermilo","Erminio","Ernesto","Eros","Esaù","Esuperio","Eterie","Ettore","Euclide","Eufebio","Eufemio","Eufronio","Eugenio","Eusebio","Euseo","Eustorgio","Eustosio","Eutalio","Evaldo","Evandro","Evaristo","Evasio","Everardo","Evidio","Evodio","Evremondo","Ezechiele","Ezio","Fabiano","Fabio","Fabrizio","Famiano","Fausto","Fazio","Fedele","Federico","Fedro","Felice","Feliciano","Ferdinando","Fermiano","Fermo","Fernando","Ferruccio","Festo","Fidenziano","Fidenzio","Filiberto","Filippo","Filomeno","Fiorenziano","Fiorenzo","Flaviano","Flavio","Fleano","Floriano","Folco","Fortunato","Fosco","Francesco","Franco","Frido","Frontiniano","Fulberto","Fulgenzio","Fulvio","Furio","Furseo","Fuscolo","Gabino","Gabriele","Gaetano","Gaglioffo","Gaio","Galdino","Galeazzo","Galileo","Gallicano","Gandolfo","Garimberto","Gaspare","Gastone","Gaudenzio","Gaudino","Gautiero","Gavino","Gedeone","Geminiano","Generoso","Genesio","Gennaro","Gentile","Genziano","Gerardo","Gerasimo","Geremia","Gerino","Germano","Gerolamo","Geronimo","Geronzio","Gervasio","Gesualdo","Gherardo","Giacinto","Giacobbe","Giacomo","Giadero","Giambattista","Gianbattista","Giancarlo","Giandomenico","Gianfranco","Gianluca","Gianluigi","Gianmarco","Gianmaria","Gianmario","Gianni","Gianpaolo","Gianpiero","Gianpietro","Gianuario","Giasone","Gilberto","Gildo","Gillo","Gineto","Gino","Gioacchino","Giobbe","Gioberto","Giocondo","Gioele","Giona","Gionata","Giordano","Giorgio","Giosuè","Giosuele","Giotto","Giovanni","Giove","Gioventino","Giovenzio","Girardo","Girolamo","Giuda","Giuliano","Giulio","Giuseppe","Giustiniano","Giusto","Glauco","Goffredo","Golia","Gomberto","Gondulfo","Gonerio","Gonzaga","Gordiano","Gosto","Gottardo","Graciliano","Grato","Graziano","Gregorio","Grimaldo","Gualberto","Gualtiero","Guelfo","Guerrino","Guglielmo","Guiberto","Guido","Guiscardo","Gumesindo","Gustavo","Iacopo","Iacopone","Iago","Icaro","Icilio","Ido","Iginio","Igino","Ignazio","Igor","Ilario","Ildebrando","Ildefonso","Illidio","Illuminato","Immacolato","Indro","Innocente","Innocenzo","Iorio","Ippocrate","Ippolito","Ireneo","Isacco","Isaia","Ischirione","Isidoro","Ismaele","Italo","Ivan","Ivano","Ivanoe","Ivo","Ivone","Ladislao","Lamberto","Lancilotto","Landolfo","Lanfranco","Lapo","Laurentino","Lauriano","Lautone","Lavinio","Lazzaro","Leandro","Leo","Leonardo","Leone","Leonida","Leonio","Leonzio","Leopardo","Leopoldo","Letterio","Liberato","Liberatore","Liberio","Libero","Liberto","Liborio","Lidio","Lieto","Lino","Lisandro","Livino","Livio","Lodovico","Loreno","Lorenzo","Loris","Luca","Luciano","Lucio","Ludano","Ludovico","Luigi","Macario","Maccabeo","Maffeo","Maggiorino","Magno","Maiorico","Malco","Mamante","Mancio","Manetto","Manfredo","Manilio","Manlio","Mansueto","Manuele","Marcello","Marciano","Marco","Mariano","Marino","Mario","Marolo","Martino","Marzio","Massimiliano","Massimo","Matroniano","Matteo","Mattia","Maurilio","Maurizio","Mauro","Medardo","Medoro","Melanio","Melchiade","Melchiorre","Melezio","Menardo","Menelao","Meneo","Mennone","Mercurio","Metello","Metrofane","Michelangelo","Michele","Milo","Minervino","Mirco","Mirko","Mirocleto","Misaele","Modesto","Monaldo","Monitore","Moreno","Mosè","Muziano","Namazio","Napoleone","Narciso","Narseo","Narsete","Natale","Nazario","Nazzareno","Nazzaro","Neopolo","Neoterio","Nereo","Neri","Nestore","Nicarete","Nicea","Niceforo","Niceto","Nicezio","Nico","Nicodemo","Nicola","Nicolò","Niniano","Nino","Noè","Norberto","Nostriano","Nunzio","Oddone","Oderico","Odidone","Odorico","Olimpio","Olindo","Oliviero","Omar","Omero","Onesto","Onofrio","Onorino","Onorio","Orazio","Orenzio","Oreste","Orfeo","Orio","Orlando","Oronzo","Orsino","Orso","Ortensio","Oscar","Osmondo","Osvaldo","Otello","Ottaviano","Ottavio","Ottone","Ovidio","Paciano","Pacifico","Pacomio","Palatino","Palladio","Pammachio","Pancario","Pancrazio","Panfilo","Pantaleo","Pantaleone","Paolo","Pardo","Paride","Parmenio","Pasquale","Paterniano","Patrizio","Patroclo","Pauside","Peleo","Pellegrino","Pericle","Perseo","Petronio","Pierangelo","Piergiorgio","Pierluigi","Piermarco","Piero","Piersilvio","Pietro","Pio","Pippo","Placido","Platone","Plinio","Plutarco","Polidoro","Polifemo","Pollione","Pompeo","Pomponio","Ponziano","Ponzio","Porfirio","Porziano","Postumio","Prassede","Priamo","Primo","Prisco","Privato","Procopio","Prospero","Protasio","Proteo","Prudenzio","Publio","Pupolo","Pusicio","Quarto","Quasimodo","Querano","Quintiliano","Quintilio","Quintino","Quinziano","Quinzio","Quirino","Radolfo","Raffaele","Raide","Raimondo","Rainaldo","Ramiro","Raniero","Ranolfo","Reginaldo","Regolo","Remigio","Remo","Remondo","Renato","Renzo","Respicio","Ricario","Riccardo","Richelmo","Rinaldo","Rino","Robaldo","Roberto","Rocco","Rodiano","Rodolfo","Rodrigo","Rolando","Rolfo","Romano","Romeo","Romero","Romoaldo","Romolo","Romualdo","Rosario","Rubiano","Rufino","Rufo","Ruggero","Ruperto","Rutilo","Sabato","Sabazio","Sabele","Sabino","Saffiro","Saffo","Saladino","Salomè","Salomone","Salustio","Salvatore","Salvo","Samuele","Sandro","Sansone","Sante","Santo","Sapiente","Sarbello","Saturniano","Saturnino","Saul","Saverio","Savino","Sebastiano","Secondiano","Secondo","Semplicio","Sempronio","Senesio","Senofonte","Serafino","Serapione","Sergio","Servidio","Serviliano","Sesto","Settimio","Settimo","Severiano","Severino","Severo","Sico","Sicuro","Sidonio","Sigfrido","Sigismondo","Silvano","Silverio","Silvestro","Silvio","Simeone","Simone","Sinesio","Sinfronio","Sireno","Siriano","Siricio","Sirio","Siro","Sisto","Soccorso","Socrate","Solocone","Sostene","Sosteneo","Sostrato","Spano","Spartaco","Speranzio","Stanislao","Stefano","Stiliano","Stiriaco","Surano","Sviturno","Taddeo","Taide","Tammaro","Tancredi","Tarcisio","Tarso","Taziano","Tazio","Telchide","Telemaco","Temistocle","Teobaldo","Teodoro","Teodosio","Teodoto","Teogene","Terenzio","Terzo","Tesauro","Tesifonte","Tibaldo","Tiberio","Tiburzio","Ticone","Timoteo","Tirone","Tito","Tiziano","Tizio","Tobia","Tolomeo","Tommaso","Torquato","Tosco","Tranquillo","Tristano","Tulliano","Tullio","Turi","Turibio","Tussio","Ubaldo","Ubertino","Uberto","Ugo","Ugolino","Uguccione","Ulberto","Ulderico","Ulfo","Ulisse","Ulpiano","Ulrico","Ulstano","Ultimo","Umberto","Umile","Uranio","Urbano","Urdino","Uriele","Ursicio","Ursino","Ursmaro","Valente","Valentino","Valeriano","Valerico","Valerio","Valfredo","Valfrido","Valtena","Valter","Varo","Vasco","Vedasto","Velio","Venanzio","Venceslao","Venerando","Venerio","Ventura","Venustiano","Venusto","Verano","Verecondo","Verenzio","Verulo","Vespasiano","Vezio","Vidiano","Vidone","Vilfredo","Viliberto","Vincenzo","Vindonio","Vinebaldo","Vinfrido","Vinicio","Virgilio","Virginio","Virone","Viscardo","Vitale","Vitalico","Vito","Vittore","Vittoriano","Vittorio","Vivaldo","Viviano","Vladimiro","Vodingo","Volfango","Vulmaro","Vulpiano","Walter","Zabedeo","Zaccaria","Zaccheo","Zanobi","Zefiro","Zena","Zenaide","Zenebio","Zeno","Zenobio","Zenone","Zetico","Zoilo","Zosimo"],fRt=["Sig.","Dott.","Dr.","Ing."],eCn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],tCn=$o(mRt,fRt),iCn=null,nCn={female_first_name:qvn,female_prefix:mRt,first_name:Yvn,last_name:Zvn,last_name_pattern:Qvn,male_first_name:Xvn,male_prefix:fRt,name:eCn,prefix:tCn,suffix:iCn},rCn=nCn,uCn=["+## ### ## ## ####","+## ## #######","+## ## ########","+## ### #######","+## ### ########","+## #### #######","+## #### ########","0## ### ####","+39 0## ### ###","3## ### ###","+39 3## ### ###"],aCn={formats:uCn},oCn=aCn,sCn={company:Avn,internet:wvn,location:Uvn,metadata:Jvn,person:rCn,phone_number:oCn},pRt=sCn;new xs({locale:[pRt,Ds,cs]});var lCn=["090-####-####","080-####-####","070-####-####"],cCn={formats:lCn},dCn=cCn,hCn=["水産","農林","鉱業","建設","食品","印刷","電気","ガス","情報","通信","運輸","銀行","保険"],mCn=["{{company.type}}{{person.last_name}}{{company.category}}","{{person.last_name}}{{company.category}}{{company.type}}"],fCn=["株式会社","有限会社","合名会社","合資会社","合同会社"],pCn={category:hCn,name_pattern:mCn,type:fCn},gCn=pCn,ECn=["{{location.city_prefix}}{{person.first_name}}{{location.city_suffix}}","{{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}}{{person.last_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],_Cn=["北","東","西","南","新","湖","港"],DCn=["市","区","町","村"],xCn=["アフガニスタン","アルバニア","アルジェリア","アメリカ","アンゴラ","アルゼンチン","オーストラリア","オーストリア","バハマ","バーレーン","バングラデシュ","バルバドス","ベルギー","ベリーズ","ブータン","ボリビア","ボスニヤ・","ヘルツェゴビナ","ボツワナ","ブラジル","ブルネイ","ブルガリア","カンボジア","カメルーン","カナダ","中央アフリカ","チャド","チリ","中国","コロンビア","コンゴ","コスタリカ","クロアチア","キューバ","キプロス","チェコ","デンマーク","ドミニカ共和国","エクアドル","エジプト","エルサルバドル","赤道ギニア","エストニア","エチオピア","フィジー","フィンランド","フランス","ガンビア","ドイツ","ガーナ","イギリス","ギリシャ","グリーンランド","グレナダ","グアテマラ","ギニア","ガイヤナ","ハイチ","オランダ","ホンジェラス","香港","ハンガリー","アイスランド","インド","インドネシア","イラン","イラク","アイルランド","イスラエル","イタリア","ジャマイカ","日本","ヨルダン","ケニア","コソボ","クウェート","ラオス","ラトビア","レバノン","リベリア","リビア","リトアニア","ルクセンブルク","マカオ","マダガスカル","マラウィ","マレーシア","マルタ","モルジブ","モーリシャス","メキシコ","モルドバ","モナコ","モンゴル","モロッコ","モザンビーク","ミャンマー","ナミビア","ネパール","ニューギニア","ニュージーランド","ニカラグア","ナイジェリア","北朝鮮","ノルウェー","オーマン","パキスタン","パレスチナ","パナマ","パプアニューギニア","パラグアイ","ペルー","フィリピン","ポーランド","ポルトガル","カタール","ルーマニア","ロシア","ルワンダ","サウジアラビア","スコットランド","セネガル","セイシェル","シンガポール","スロバキア","スロベニア","ソロモン諸島","ソマリア","南アフリカ","韓国","スペイン","スリランカ","スーダン","スウェーデン","スイス","シリア","タヒチ","台湾","タンザニア","タイ","トリニダード・トバゴ","チュニジア","トルコ","ウガンダ","ウクライナ","アラブ首長国連邦","ウルグアイ","バチカン","ベネズエラ","ベトナム","ウェールズ","イエメン","ザイール","ザンビア","ジンバブエ"],vCn=["北","東","南","西","北東","北西","南東","南西"],CCn=["###-####"],bCn=["北海道","青森県","岩手県","宮城県","秋田県","山形県","福島県","茨城県","栃木県","群馬県","埼玉県","千葉県","東京都","神奈川県","新潟県","富山県","石川県","福井県","山梨県","長野県","岐阜県","静岡県","愛知県","三重県","滋賀県","京都府","大阪府","兵庫県","奈良県","和歌山県","鳥取県","島根県","岡山県","広島県","山口県","徳島県","香川県","愛媛県","高知県","福岡県","佐賀県","長崎県","熊本県","大分県","宮崎県","鹿児島県","沖縄県"],yCn=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40","41","42","43","44","45","46","47"],kCn=["{{person.first_name}}{{location.street_suffix}}","{{person.last_name}}{{location.street_suffix}}"],ACn={city_pattern:ECn,city_prefix:_Cn,city_suffix:DCn,country:xCn,direction:vCn,postcode:CCn,state:bCn,state_abbr:yCn,street_pattern:kCn},SCn=ACn,FCn=["つぎつぎ","薬","当て字","しょくん","間隔","飽くまでも","あびる","雇用","かんどうする","じじょでん","超音波","じゅうどう","面","先週","しょうがっこう","避ける","ふそく","まぎらす","閉める","たまご","こわす","底","〜亭","しゃくや","しゃっか","ひきざん","割り箸","こうぞく","果てる","つなひき","漂う","漠然","しょうりゃく","減俸","さいぼう","さいほう","平安","封筒","旧姓","よわよわしい","味噌","ぼきん","くつじょく","絹糸","ちきゅう","かぜ","半額","かんそく","ぶん","ふん","たれる","廉価","ずいぶん","屈む","かんりょうてき","すんか","殻","擬装","うえる","たいさ","あつい","げいひんかん","洋服","大丈夫","察知","しえんする","仕方がない","徳川","ちらかす","こくふくする","ぶそう","こうつう","逆","馬鹿馬鹿しい","切迫","不健康","学院","都合","備える","へいがい","はじめて","輸出","迷路","母","ひかくする","はなぢ","はなじ","むこう","ねんじゅう","自宅","誘惑","ちえん","太る","ちかく","奴ら","堀川","ちがい","たいこうする","運ぶ","独裁","はっぽう","とちょう","先ず","はんそう","せいじょう","しょうじょう","かんじる","体重","上手","原油","ざぜん","既に","華やか","仕事","あらす","ゆるむ","きょうどう","開閉","悲しみ","しゃこ","ねばり","ようい","おりめ","伐採","牛乳","秘める","右翼","伝統","きひん","やさしい","ほ","警官","左手","全日本","むぜい","ごふく","かいたく","撃つ","しあとるし","シアトルし","ちょさくけん","じぎする","譜面","貫く","約する","提案する","哀れむ","迷子","きょうき","ごうけん","せんたくする","しゅしょう","江戸","狂う","助手","新婚旅行","検査","色々","かぶしきしじょう","桜色","普及","零す","ししょく","きゅうりょう","おんとう","しょうゆ","没落","人性","けいかん","電話","お盆","きいろ","やしなう","鍋","遮断","かわかす","寮生","面積","とうき","ふくへい","ないしょばなし","不思議","この頃","おかね","殺人者","かいぞく","歯を磨く","店","はなはだ","フランス語","評価","九日","さいばん","推奨","出版","恨み","気持ちいい","黙る","はりい","凝固","傑作","魅力","ぐん","右利き","まほうつかい","復旧","かくじっけん","じきしょうそう","あれる","きょうはんしゃ","たいりく","げんめつ","俵","むらさきいろ","病床","米兵","まつり","塾生","親切","めいがら","核実験","なおさら","魔術","がいよう","かんぜん","せいかん","果樹","〜系","ほにゅうびん","じょうだん","賢明","みなと","もはん","こうちょく","泳ぐ","重い","日没","碁","かつ","どうけつ","近視","配慮","のき","入江","とめる","暇","書き方","胃","りょうど","難しい","浮世絵","喜劇","とうさん","はんだんする","こうせい","大仏","揺さぶる","いじん","機嫌","黒板","えきびょう","妥協する","つうやく","乗せる","けしき","床","品詞","消す","金縛り","じゅうらい","急騰","十台","窓","雑音","きょだい","鈍器","禍根","かたみち","山葵","渦巻き","おととい","いっさくじつ","救急車","馬","ころす","ぼくし","せっぷく","たて","おどろく","やさい","じぞう","こはん","いく","自立","かっこう","脱税","始まる","学者","かい","ひきさく","長唄","下着","よくげつ","休日","以下","廃墟","部首","壊す","むく","委員","待合","頂く","よぼう","壮年","斬殺","ちゅうもんする","じっかん","境","つく","活用","ぶき","かいじゅう","人口","ぼうず","そあく","むぼう","白菊","りゃくず","汚す","すいせん","あらそう","高値","あう","せいしん","指紋","超〜","つまる","靖国神社","とりあえず","とふ","たくす","じょうじゅん","羊毛","浅い","閉じる","戦没","あっとうする","ひがい","量","じょうき","誤用","ほうせき","つばさ","号","けいむしょ","電源","勇気","ふかさ","はだか","たいやく","きょうしつ","退く","さきまわり","こうおつ","無糖","ふさい","とくに","めいし","みつ","ほんらい","まもる","あつかい","日欧","天井","みさき","おきゃくさん","にんい","きょうかい","いつ頃","かん","しきもう","特殊","同僚","血液","じぶん","しょうかする","礎","みなもと","軒","ぶっきょう","しずむ","たらす","憂い","総括","もうす","暴力","しばふ","いたずら","米国","魔法","ことばつき","窒息","唄う","金","きもち","誓い","どろ","話","奇襲","巡回","失う","隆起","投資","芽","あくれい","奉仕","ひんきゃく","ひんかく","まつ","せんりゅう","だいどころ","いう","こいぬ","なんべい","さくにゅう","フランス人","きげんご","こくみん","交錯","好き","一文字","ほうげん","地面","だくりゅう","見当たる","浸す","あしくび","弱虫","送る","遺失","あおい","ちあん","宜しく","あらあらしい","かおつき","かちゅう","がんばる","芸者","陳列室","弥生","明治","めいしょ","ごじゅう","済ます","無駄","終点","ぞくご","掛ける","ほうしゅう","騎兵","液体","下さい","けいじばん","杏","合う","疾走","りゅうこうご","出かける","はちまき","手作り","れつあく","うんがいい","はちのす","ハチのす","色盲","形","希望する","いちだい","春休み","縛る","金星","そんざい","防犯","大尉","老齢","差し上げる","犠牲","にる","問題","双","安泰","せんじょうざい","継承","かんしん","丼","ざんぴん","そだてる","たつ","不可欠","報じる","抑制","けいけんしゃ","きょうふ","せいぞう","きんく","おどりば","料理人","いち","やぶれる","辞儀する","逮捕","色彩","妻","きづく","はきだす","歯","憶測","墨","胃腸","駆け出す","栞","ふゆかい","豪華","写す","むちつじょ","ごらく","可愛い","ふじょ","でんせんびょう","いちにち","ついたち","彼女","ひめさま","解説","すいがら","約","並","こっせつ","あらじお","あらしお","書架","勝手","ぎせい","こくひん","嫌","博物館","しんし","帳簿","初めに","空き瓶","ふてい","見返す","ほんるいだ","さわ","悪気","ほんそう","謙虚","耐火","ぼうりょく","潔い","けす","締まる","ちょうりょく","のうし","暴走","華道","基盤","廃棄","かざる","くら","氏名","がぞう","ふきつ","こうばん","かんさい","ひとごみ","構える","たす","とむ","すみ","めいよ","帝","かんえん","たび","模型","冬休み","誇張","何千","そうだん","しっぷう","はやて","ほどう","敵","ひふ","火","壁","弱点","かいそく","没頭","貴賓","さいげつ","盛り上がる","柱","ひはん","輪郭","こづつみ","扇","性病","濃紺","舞踏","つぎ","しめる","延長","しつ","ざせき","もくひょう","宝くじ","はなみ","同音異義語","たいほう","慶弔","疎外","れいてん","死ぬ","さと","煩い","携帯","かいせい","哺育","敬語","とうとい","とうひょうする","頑張れ","れいせい","蛇","いしゃりょう","アメリカ製","光年","社員","もよう","ぎゃくしゅう","甲乙","ふくし","へいせい","てんのう","年次","二巻","がくふ","しどう","よすみ","おおごえ","かつぐ","地下街","はくじん","間接","せっとく","つうこん","びんぼう","川底","こうえん","うごき","六","乾燥","洗濯屋","なぞ","ふじん","対応","順序","首","むれる","移す","分ける","しょうげき","ぎょうし","あまい","じょうきゅう","たんれん","かけこむ","素材","受付","いままで","りょこう","満潮","もちいる","あわれ","賀状","詰め込む","数える","いっぱく","聴者","そうぐう","とうさく","思い遣り","鋭い","貞操","原因","象牙","歌謡","会議","待遇","なかよし","おなか","りりしい","おおちがい","賛成","奔放","非難","ようじ","錯乱","じこ","前","累進","緊張する","ぎじゅく","うち","悪霊","枢軸","子守歌","りゅうき","雄犬","みずいろ","大間違い","走り回る","そんけい","しっぺい","てんし","病院","残業","ひんしつ","けんしゅうせい","椅子","いさぎよい","枕","墓","洗剤","たいがい","じしょ","副大統領","瞬く","ふじ山","ふくせん","漬物","はんけん","愛する","ねんがん","ねんじ","いきどおり","おとこのこ","仁","鶴","施設","請ける","拒否","うみ","移譲","溶岩","性格","じしん","裏口","ふたたび","猿真似","しめらせる","みき","つぐなう","しんじゅく","こせき","よくあつ","懇談","指定する","専門","一生","平壌","滝","じどうし","着く","泥棒","構え","きじゅつ","しょひょう","貨幣","好奇心","皇太子妃","かいほうする","主に","背広","ちんみ","よそく","なつかしい","がんい","ちょうしゃ","無敵","所","だいがくいんせい","左右","のむ","愛国心","桑原","どうはんする","いっかい","なみだ","くまもとけん","主観的","普段","こころみる","ふくぶくろ","てんぷく","せいめい","はなのあな","みぎて","親子丼","反則","しゅうり","生える","けむし","すける","のぞいて","和尚","えんちょうする","こうとう","なげすてる","なまけもの","あい","きとく","審判","怖い","こたえる","比較","ゆにゅう","曲","ちんもく","破産","迫る","あわ","辛子","糸","早々","運命","錠","のうみん","夏","野獣","試験","数詞","毎日","ぎせいしゃ","よくし","せん","おろし","ゆれる","いし","える","ごらん","ばい","たい","拘置","うらぎり","競艇","かぐ","悔しい","にゅうせき","ために","ふうふ","ちょうせん","破壊","困難","まんえつ","移動","しあつ","あまる","香り","いなか","通す","ほうき","栄誉","ちめいてき","おとろえる","いしずえ","知り合い","貨物船","酸っぱい","めいわくめーる","めいわくメール","とうほう","てら","ぜんにほん","七つ","暗い","てのこう","しんぞう","仰々しい","さんぎょう","公共","年額","かわさき","日刊","ちょう","縮小","いっこ","不況","人柄","はい","原潜","つみ","かんかつ","ぞうえん","雑費","おくれる","面倒臭い","たおす","順番","しゅいん","動揺","乙","さわやか","とう","望み","一人娘","かく","かど","ねんがじょう","ちょくせつ","せんじょう","燃やす","ふかのう","買い物","風潮","沖縄","いか","こうくうぼかん","かくれる","きぼうする","媒介","れいぞうこ","冷酷","紛らわしい","せんげん","家具","繁茂","なさけない","きずつく","空き缶","禅寺","大文字","火葬","雰囲気","化粧","忍者","ふんしゃ","限る","ちゅうとはんぱ","はずかしめる","何度","風船","こうぎょう","かくしゅう","しりつ","こい","あがる","教える","程","忘れ物","襲撃","かいころく","月刊","となえる","せんのう","ながさき","げんまい","二つ","髪の毛","ろくおん","匿名","高瀬","しききん","ふかぶん","怒鳴る","福祉","あさねぼう","りゃくご","しざい","運","力","ねばる","つくる","わかめ","おうしゅう","やすい","え","かせぎ","あらかじめ","かんせつ","恥ずかしがる","焦がす","はいき","はかる","図説","どうめい","ふねんゴミ","鎮める","しゅくん"],TCn={words:FCn},wCn=TCn,BCn={title:"Japanese",code:"ja",language:"ja",endonym:"日本語",dir:"ltr",script:"Jpan"},NCn=BCn,gRt=["千代子","静子","文子","キヨ","千代","ハル","キミ","久子","ヨシ","清子","正子","貞子","八重子","きよ","フミ","ハナ","和子","愛子","きみ","トミ","はる","マサ","美代子","光子","幸子","照子","芳子","節子","昭子","信子","敏子","典子","君子","弘子","洋子","美智子","京子","悦子","栄子","孝子","良子","恵子","勝子","紀子","恵美子","啓子","久美子","由美子","裕子","順子","智子","明美","愛","恵","麻衣","麻美","香織","美穂","彩","沙織","愛美","絵美","舞","恵美","陽子","成美","あゆみ","美香","理恵","友美","智美","明日香","由佳","瞳","麻衣子","彩香","真由美","純子","直美","優子","裕美","由美","直子","めぐみ","美紀","浩子","ゆかり","さくら","美咲","陽菜","葵","七海","美羽","結衣","美月","凛","美優","未来","優奈","萌","優花","美桜","莉子","菜月","結愛","結菜","花音","心優","真央","玲奈","ひなた","彩乃","彩花","優衣","琴音","百花","遥","里奈","茜","千尋","楓","亜美","佳奈","真由","桃子","菜々子","千夏","菜摘","奈々","早紀","杏","陽葵","芽依","結月","咲良","凜","紬","心愛","花","心春","愛莉","愛菜","桜","心結","美結"],ERt=["正一","正二","正三","清","辰雄","三郎","昭二","昭三","茂","勇","明","弘","勝","稔","博","隆","誠","浩","健一","大輔","達也","翔太","拓也","健太","大輝","翔","駿","蓮","大翔","陸","悠真","蒼","昭","実","進","和夫","修","浩一","哲也","剛","大介","海斗","拓海","颯太","悠斗","陽翔","湊","新","樹","正雄","勝利","豊","和彦","学","直樹","健太郎","大和","陽向","瑛太","陽太","正","一郎","勲","徹","浩二","亮","大樹","翼","義雄","昭一","功","武","淳","和也","大地","匠","悠人","朝陽","律","武雄","英樹","秀樹","祐介","雄太","翔平","大貴","太陽","颯","陽斗","颯真","蒼空","優斗","正治","昇","竜也","聡","貴大","直人","輝","優太","悠太","陸斗","太一","悠","浩之","健","博之","亮太","一輝","空","陽大","正夫","秀雄","幸雄","勉","崇","洋平","拓哉","涼太","大雅","海翔","龍生","結翔","悠翔","葵","正男","辰男","一男","優","雄大","康平","智也","竜","悠希","歩夢"],LCn=$o(gRt,ERt),MCn=["佐藤","鈴木","高橋","田中","渡辺","伊藤","山本","中村","小林","加藤","吉田","山田","佐々木","山口","斎藤","松本","井上","木村","林","清水"],ICn=[{value:"{{person.last_name}}",weight:1}],PCn=[{value:"{{person.lastName}} {{person.firstName}}",weight:1}],RCn={female_first_name:gRt,first_name:LCn,last_name:MCn,last_name_pattern:ICn,male_first_name:ERt,name:PCn},OCn=RCn,zCn=["0####-#-####","0###-##-####","0##-###-####","0#-####-####"],jCn={formats:zCn},HCn=jCn,VCn={cell_phone:dCn,company:gCn,location:SCn,lorem:wCn,metadata:NCn,person:OCn,phone_number:HCn},_Rt=VCn;new xs({locale:[_Rt,Ds,cs]});var GCn=["(+995 32) 2-##-##-##","032-2-##-##-##","032-2-######","032-2-###-###","032 2 ## ## ##","032 2 ######","2 ## ## ##","2######","2 ### ###"],WCn={formats:GCn},KCn=WCn,UCn=["{{company.prefix}} {{person.first_name}}","{{company.prefix}} {{person.last_name}}","{{company.prefix}} {{person.last_name}} {{company.suffix}}","{{company.prefix}} {{person.first_name}} {{company.suffix}}","{{company.prefix}} {{person.last_name}}-{{person.last_name}}"],$Cn=["შპს","სს","ააიპ","სსიპ"],JCn=["ჯგუფი","და კომპანია","სტუდია","გრუპი"],qCn={name_pattern:UCn,prefix:$Cn,suffix:JCn},YCn=qCn,ZCn=["ge","com","net","org","com.ge","org.ge"],QCn=["gmail.com","yahoo.com","posta.ge"],XCn={domain_suffix:ZCn,free_email:QCn},ebn=XCn,tbn=["###","##","#"],ibn=["აბასთუმანი","აბაშა","ადიგენი","ამბროლაური","ანაკლია","ასპინძა","ახალგორი","ახალქალაქი","ახალციხე","ახმეტა","ბათუმი","ბაკურიანი","ბაღდათი","ბახმარო","ბოლნისი","ბორჯომი","გარდაბანი","გონიო","გორი","გრიგოლეთი","გუდაური","გურჯაანი","დედოფლისწყარო","დმანისი","დუშეთი","ვანი","ზესტაფონი","ზუგდიდი","თბილისი","თეთრიწყარო","თელავი","თერჯოლა","თიანეთი","კასპი","კვარიათი","კიკეთი","კოჯორი","ლაგოდეხი","ლანჩხუთი","ლენტეხი","მარნეული","მარტვილი","მესტია","მცხეთა","მწვანე კონცხი","ნინოწმინდა","ოზურგეთი","ონი","რუსთავი","საგარეჯო","საგურამო","საირმე","სამტრედია","სარფი","საჩხერე","სენაკი","სიღნაღი","სტეფანწმინდა","სურამი","ტაბახმელა","ტყიბული","ურეკი","ფოთი","ქარელი","ქედა","ქობულეთი","ქუთაისი","ყვარელი","შუახევი","ჩაქვი","ჩოხატაური","ცაგერი","ცხოროჭყუ","წავკისი","წალენჯიხა","წალკა","წაღვერი","წეროვანი","წნორი","წყალტუბო","წყნეთი","ჭიათურა","ხარაგაული","ხაშური","ხელვაჩაური","ხობი","ხონი","ხულო"],nbn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],rbn=["ახალი","ძველი","ზემო","ქვემო"],ubn=["სოფელი","ძირი","სკარი","დაბა"],abn=["ავსტრალია","ავსტრია","ავღანეთი","აზავადი","აზერბაიჯანი","აზიაში","აზიის","ალბანეთი","ალჟირი","ამაღლება და ტრისტანი-და-კუნია","ამერიკის ვირჯინიის კუნძულები","ამერიკის სამოა","ამერიკის შეერთებული შტატები","ამერიკის","ანგილია","ანგოლა","ანდორა","ანტიგუა და ბარბუდა","არაბეთის საემიროები","არაბთა გაერთიანებული საამიროები","არაბული ქვეყნების ლიგის","არგენტინა","არუბა","არცნობილი ქვეყნების სია","აფრიკაში","აფრიკაშია","აღდგომის კუნძული","აღმ. ტიმორი","აღმოსავლეთი აფრიკა","აღმოსავლეთი ტიმორი","აშშ","აშშ-ის ვირჯინის კუნძულები","ახალი ზელანდია","ახალი კალედონია","ბანგლადეში","ბარბადოსი","ბაჰამის კუნძულები","ბაჰრეინი","ბელარუსი","ბელგია","ბელიზი","ბენინი","ბერმუდა","ბერმუდის კუნძულები","ბოლივია","ბოსნია და ჰერცეგოვინა","ბოტსვანა","ბრაზილია","ბრიტანეთის ვირჯინიის კუნძულები","ბრიტანეთის ვირჯინის კუნძულები","ბრიტანეთის ინდოეთის ოკეანის ტერიტორია","ბრუნეი","ბულგარეთი","ბურკინა ფასო","ბურკინა-ფასო","ბურუნდი","ბჰუტანი","გაბონი","გაერთიანებული სამეფო","გაეროს","გაიანა","გამბია","განა","გერმანია","გვადელუპა","გვატემალა","გვინეა","გვინეა-ბისაუ","გიბრალტარი","გრენადა","გრენლანდია","გუამი","დამოკიდებული ტერ.","დამოკიდებული ტერიტორია","დამოკიდებული","დანია","დასავლეთი აფრიკა","დასავლეთი საჰარა","დიდი ბრიტანეთი","დომინიკა","დომინიკელთა რესპუბლიკა","ეგვიპტე","ევროკავშირის","ევროპასთან","ევროპაშია","ევროპის ქვეყნები","ეთიოპია","ეკვადორი","ეკვატორული გვინეა","ეპარსეს კუნძული","ერაყი","ერიტრეა","ესპანეთი","ესპანეთის სუვერენული ტერიტორიები","ესტონეთი","ეშმორის და კარტიეს კუნძულები","ვანუატუ","ვატიკანი","ვენესუელა","ვიეტნამი","ზამბია","ზიმბაბვე","თურქეთი","თურქმენეთი","იამაიკა","იან მაიენი","იაპონია","იემენი","ინდოეთი","ინდონეზია","იორდანია","ირანი","ირლანდია","ისლანდია","ისრაელი","იტალია","კაბო-ვერდე","კაიმანის კუნძულები","კამბოჯა","კამერუნი","კანადა","კანარის კუნძულები","კარიბის ზღვის","კატარი","კენია","კვიპროსი","კინგმენის რიფი","კირიბატი","კლიპერტონი","კოლუმბია","კომორი","კომორის კუნძულები","კონგოს დემოკრატიული რესპუბლიკა","კონგოს რესპუბლიკა","კორეის რესპუბლიკა","კოსტა-რიკა","კოტ-დ’ივუარი","კუბა","კუკის კუნძულები","ლაოსი","ლატვია","ლესოთო","ლიბანი","ლიბერია","ლიბია","ლიტვა","ლიხტენშტაინი","ლუქსემბურგი","მადაგასკარი","მადეირა","მავრიკი","მავრიტანია","მაიოტა","მაკაო","მაკედონია","მალავი","მალაიზია","მალდივი","მალდივის კუნძულები","მალი","მალტა","მაროკო","მარტინიკა","მარშალის კუნძულები","მარჯნის ზღვის კუნძულები","მელილია","მექსიკა","მიანმარი","მიკრონეზია","მიკრონეზიის ფედერაციული შტატები","მიმდებარე კუნძულები","მოზამბიკი","მოლდოვა","მონაკო","მონსერატი","მონღოლეთი","ნამიბია","ნაურუ","ნაწილობრივ აფრიკაში","ნეპალი","ნიგერი","ნიგერია","ნიდერლანდი","ნიდერლანდის ანტილები","ნიკარაგუა","ნიუე","ნორვეგია","ნორფოლკის კუნძული","ოკეანეთის","ოკეანიას","ომანი","პაკისტანი","პალაუ","პალესტინა","პალმირა (ატოლი)","პანამა","პანტელერია","პაპუა-ახალი გვინეა","პარაგვაი","პერუ","პიტკერნის კუნძულები","პოლონეთი","პორტუგალია","პრინც-ედუარდის კუნძული","პუერტო-რიკო","რეუნიონი","როტუმა","რუანდა","რუმინეთი","რუსეთი","საბერძნეთი","სადავო ტერიტორიები","სალვადორი","სამოა","სამხ. კორეა","სამხრეთ ამერიკაშია","სამხრეთ ამერიკის","სამხრეთ აფრიკის რესპუბლიკა","სამხრეთი აფრიკა","სამხრეთი გეორგია და სამხრეთ სენდვიჩის კუნძულები","სამხრეთი სუდანი","სან-მარინო","სან-ტომე და პრინსიპი","საუდის არაბეთი","საფრანგეთი","საფრანგეთის გვიანა","საფრანგეთის პოლინეზია","საქართველო","საჰარის არაბთა დემოკრატიული რესპუბლიკა","სეიშელის კუნძულები","სენ-ბართელმი","სენ-მარტენი","სენ-პიერი და მიკელონი","სენეგალი","სენტ-ვინსენტი და გრენადინები","სენტ-კიტსი და ნევისი","სენტ-ლუსია","სერბეთი","სეუტა","სვაზილენდი","სვალბარდი","სიერა-ლეონე","სინგაპური","სირია","სლოვაკეთი","სლოვენია","სოკოტრა","სოლომონის კუნძულები","სომალი","სომალილენდი","სომხეთი","სუდანი","სუვერენული სახელმწიფოები","სურინამი","ტაივანი","ტაილანდი","ტანზანია","ტაჯიკეთი","ტერიტორიები","ტერქსისა და კაიკოსის კუნძულები","ტოგო","ტოკელაუ","ტონგა","ტრანსკონტინენტური ქვეყანა","ტრინიდადი და ტობაგო","ტუვალუ","ტუნისი","უგანდა","უზბეკეთი","უკრაინა","უნგრეთი","უოლისი და ფუტუნა","ურუგვაი","ფარერის კუნძულები","ფილიპინები","ფინეთი","ფიჯი","ფოლკლენდის კუნძულები","ქვეყნები","ქოქოსის კუნძულები","ქუვეითი","ღაზის სექტორი","ყაზახეთი","ყირგიზეთი","შვედეთი","შვეიცარია","შობის კუნძული","შრი-ლანკა","ჩადი","ჩერნოგორია","ჩეჩნეთის რესპუბლიკა იჩქერია","ჩეხეთი","ჩილე","ჩინეთი","ჩრდ. კორეა","ჩრდილოეთ ამერიკის","ჩრდილოეთ მარიანას კუნძულები","ჩრდილოეთი აფრიკა","ჩრდილოეთი კორეა","ჩრდილოეთი მარიანას კუნძულები","ცენტრალური აფრიკა","ცენტრალური აფრიკის რესპუბლიკა","წევრები","წმინდა ელენე","წმინდა ელენეს კუნძული","ხორვატია","ჯერსი","ჯიბუტი","ჰავაი","ჰაიტი","ჰერდი და მაკდონალდის კუნძულები","ჰონდურასი","ჰონკონგი"],obn=["საქართველო"],sbn=["01##"],lbn=["კორპ. ##","შენობა ###"],cbn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},dbn=["აბაშიძის","აბესაძის","აბულაძის","აგლაძის","ადლერის","ავიაქიმიის","ავლაბრის","ათარბეგოვის","ათონელის","ალავერდოვის","ალექსიძის","ალილუევის","ალმასიანის","ამაღლების","ამირეჯიბის","ანაგის","ანდრონიკაშვილის","ანთელავას","ანჯაფარიძის","არაგვის","არდონის","არეშიძის","ასათიანის","ასკურავას","ასლანიდის","ატენის","აფხაზი","აღმაშენებლის","ახალშენის","ახვლედიანის","ბააზოვის","ბაბისხევის","ბაბუშკინის","ბაგრატიონის","ბალანჩივაძეების","ბალანჩივაძის","ბალანჩინის","ბალმაშევის","ბარამიძის","ბარნოვის","ბაშალეიშვილის","ბევრეთის","ბელინსკის","ბელოსტოკის","ბენაშვილის","ბეჟანიშვილის","ბერიძის","ბოლქვაძის","ბოცვაძის","ბოჭორიშვილის","ბოჭორიძის","ბუაჩიძის","ბუდაპეშტის","ბურკიაშვილის","ბურძგლას","გაბესკირიას","გაგარინის","გაზაფხულის","გამრეკელის","გამსახურდიას","გარეჯელის","გეგეჭკორის","გედაურის","გელოვანი","გელოვანის","გერცენის","გლდანის","გოგებაშვილის","გოგიბერიძის","გოგოლის","გონაშვილის","გორგასლის","გრანელის","გრიზოდუბოვას","გრინევიცკის","გრომოვას","გრუზინსკის","გუდიაშვილის","გულრიფშის","გულუას","გურამიშვილის","გურგენიძის","დადიანის","დავითაშვილის","დამაკავშირებელი","დარიალის","დედოფლისწყაროს","დეპუტატის","დიდგორის","დიდი","დიდუბის","დიუმას","დიღმის","დიღომში","დოლიძის","დუნდუას","დურმიშიძის","ელიავას","ენგელსის","ენგურის","ეპისკოპოსის","ერისთავი","ერისთავის","ვაზისუბნის","ვაკელის","ვართაგავას","ვატუტინის","ვაჩნაძის","ვაცეკის","ვეკუას","ვეშაპურის","ვირსალაძის","ვოლოდარსკის","ვორონინის","ზაარბრიუკენის","ზაზიაშვილის","ზაზიშვილის","ზაკომოლდინის","ზანდუკელის","ზაქარაიას","ზაქარიაძის","ზახაროვის","ზაჰესის","ზნაურის","ზურაბაშვილის","ზღვის","თაბუკაშვილის","თავაძის","თავისუფლების","თამარაშვილის","თაქთაქიშვილის","თბილელის","თელიას","თორაძის","თოფურიძის","იალბუზის","იამანიძის","იაშვილის","იბერიის","იერუსალიმის","ივანიძის","ივერიელის","იზაშვილის","ილურიძის","იმედაშვილის","იმედაძის","იმედის","ინანიშვილის","ინგოროყვას","ინდუსტრიალიზაციის","ინჟინრის","ინწკირველის","ირბახის","ირემაშვილის","ისაკაძის","ისპასჰანლის","იტალიის","იუნკერთა","კათალიკოსის","კაიროს","კაკაბაძის","კაკაბეთის","კაკლიანის","კალანდაძის","კალიაევის","კალინინის","კამალოვის","კამოს","კაშენის","კახოვკის","კედიას","კელაპტრიშვილის","კერესელიძის","კეცხოველის","კიბალჩიჩის","კიკნაძის","კიროვის","კობარეთის","კოლექტივიზაციის","კოლმეურნეობის","კოლხეთის","კომკავშირის","კომუნისტური","კონსტიტუციის","კოოპერაციის","კოსტავას","კოტეტიშვილის","კოჩეტკოვის","კოჯრის","კრონშტადტის","კროპოტკინის","კრუპსკაიას","კუიბიშევის","კურნატოვსკის","კურტანოვსკის","კუტუზოვის","ლაღიძის","ლელაშვილის","ლენინაშენის","ლენინგრადის","ლენინის","ლენის","ლეონიძის","ლვოვის","ლორთქიფანიძის","ლოტკინის","ლუბლიანის","ლუბოვსკის","ლუნაჩარსკის","ლუქსემბურგის","მაგნიტოგორსკის","მაზნიაშვილის","მაისურაძის","მამარდაშვილის","მამაცაშვილის","მანაგაძის","მანჯგალაძის","მარის","მარუაშვილის","მარქსის","მარჯანის","მატროსოვის","მაჭავარიანი","მახალდიანის","მახარაძის","მებაღიშვილის","მეგობრობის","მელაანის","მერკვილაძის","მესხიას","მესხის","მეტეხის","მეტრეველი","მეჩნიკოვის","მთავარანგელოზის","მიასნიკოვის","მილორავას","მიმინოშვილის","მიროტაძის","მიქატაძის","მიქელაძის","მონტინის","მორეტის","მოსკოვის","მრევლიშვილის","მუშკორის","მუჯირიშვილის","მშვიდობის","მცხეთის","ნადირაძის","ნაკაშიძის","ნარიმანოვის","ნასიძის","ნაფარეულის","ნეკრასოვის","ნიაღვრის","ნინიძის","ნიშნიანიძის","ობოლაძის","ონიანის","ოჟიოს","ორახელაშვილის","ორბელიანის","ორჯონიკიძის","ოქტომბრის","ოცდაექვსი","პავლოვის","პარალელურის","პარიზის","პეკინის","პეროვსკაიას","პეტეფის","პიონერის","პირველი","პისარევის","პლეხანოვის","პრავდის","პროლეტარიატის","ჟელიაბოვის","ჟვანიას","ჟორდანიას","ჟღენტი","ჟღენტის","რადიანის","რამიშვილი","რასკოვას","რენინგერის","რინგის","რიჟინაშვილის","რობაქიძის","რობესპიერის","რუსის","რუხაძის","რჩეულიშვილის","სააკაძის","საბადურის","საბაშვილის","საბურთალოს","საბჭოს","საგურამოს","სამრეკლოს","სამღერეთის","სანაკოევის","სარაჯიშვილის","საჯაიას","სევასტოპოლის","სერგი","სვანიძის","სვერდლოვის","სტახანოვის","სულთნიშნის","სურგულაძის","სხირტლაძის","ტაბიძის","ტატიშვილის","ტელმანის","ტერევერკოს","ტეტელაშვილის","ტოვსტონოგოვის","ტოროშელიძის","ტრაქტორის","ტრიკოტაჟის","ტურბინის","უბილავას","უბინაშვილის","უზნაძის","უკლებას","ულიანოვის","ურიდიას","ფაბრიციუსის","ფაღავას","ფერისცვალების","ფიგნერის","ფიზკულტურის","ფიოლეტოვის","ფიფიების","ფოცხიშვილის","ქართველიშვილის","ქართლელიშვილის","ქინქლაძის","ქიქოძის","ქსოვრელის","ქუთათელაძის","ქუთათელის","ქურდიანის","ღოღობერიძის","ღუდუშაურის","ყავლაშვილის","ყაზბეგის","ყარყარაშვილის","ყიფიანის","ყუშიტაშვილის","შანიძის","შარტავას","შატილოვის","შაუმიანის","შენგელაიას","შერვაშიძის","შეროზიას","შირშოვის","შმიდტის","შრომის","შუშინის","შჩორსის","ჩალაუბნის","ჩანტლაძის","ჩაპაევის","ჩაჩავას","ჩელუსკინელების","ჩერნიახოვსკის","ჩერქეზიშვილი","ჩერქეზიშვილის","ჩვიდმეტი","ჩიტაიას","ჩიტაძის","ჩიქვანაიას","ჩიქობავას","ჩიხლაძის","ჩოდრიშვილის","ჩოლოყაშვილის","ჩუღურეთის","ცაბაძის","ცაგარელის","ცეტკინის","ცინცაძის","ცისკარიშვილის","ცურტაველის","ცქიტიშვილის","ცხაკაიას","ძმობის","ძნელაძის","წერეთლის","წითელი","წითელწყაროს","წინამძღვრიშვილის","წულაძის","წულუკიძის","ჭაბუკიანის","ჭავჭავაძის","ჭანტურიას","ჭოველიძის","ჭონქაძის","ჭყონდიდელის","ხანძთელის","ხვამლის","ხვინგიას","ხვიჩიას","ხიმშიაშვილის","ხმელნიცკის","ხორნაბუჯის","ხრამჰესის","ხუციშვილის","ჯავახიშვილის","ჯაფარიძის","ჯიბლაძის","ჯორჯიაშვილის"],hbn=["{{location.street_name}} {{location.street_suffix}}"],mbn=["გამზ.","გამზირი","ქ.","ქუჩა","ჩიხი","ხეივანი"],fbn={building_number:tbn,city_name:ibn,city_pattern:nbn,city_prefix:rbn,city_suffix:ubn,country:abn,default_country:obn,postcode:sbn,secondary_address:lbn,street_address:cbn,street_name:dbn,street_pattern:hbn,street_suffix:mbn},pbn=fbn,gbn={title:"Georgian (Georgia)",code:"ka_GE",country:"GE",language:"ka",endonym:"ქართული (საქართველო)",dir:"ltr",script:"Geor"},Ebn=gbn,DRt=["ქ-ნი","ქალბატონი"],_bn=["აგული","აგუნა","ადოლა","ავთანდილ","ავთო","აკაკი","აკო","ალეკო","ალექსანდრე","ალექსი","ალიო","ამირან","ანა","ანანო","ანზორ","ანნა","ანუკა","ანუკი","არჩილ","ასკილა","ასლანაზ","აჩიკო","ბადრი","ბაია","ბარბარე","ბაქარ","ბაჩა","ბაჩანა","ბაჭუა","ბაჭუკი","ბახვა","ბელა","ბერა","ბერდია","ბესიკ","ბესო","ბექა","ბიძინა","ბიჭიკო","ბოჩია","ბოცო","ბროლა","ბუბუ","ბუდუ","ბუხუტი","გაგა","გაგი","გახა","გეგა","გეგი","გედია","გელა","გენადი","გვადი","გვანცა","გვანჯი","გვიტია","გვრიტა","გია","გიგა","გიგი","გიგილო","გიგლა","გიგოლი","გივი","გივიკო","გიორგი","გოგი","გოგიტა","გოგიჩა","გოგოთურ","გოგოლა","გოდერძი","გოლა","გოჩა","გრიგოლ","გუგა","გუგუ","გუგულა","გუგული","გუგუნა","გუკა","გულარისა","გულვარდი","გულვარდისა","გულთამზე","გულია","გულიკო","გულისა","გულნარა","გურამ","დავით","დალი","დარეჯან","დიანა","დიმიტრი","დოდო","დუტუ","ეთერ","ეთო","ეკა","ეკატერინე","ელგუჯა","ელენა","ელენე","ელზა","ელიკო","ელისო","ემზარ","ეშხა","ვალენტინა","ვალერი","ვანო","ვაჟა","ვარდო","ვარსკვლავისა","ვასიკო","ვასილ","ვატო","ვახო","ვახტანგ","ვენერა","ვერა","ვერიკო","ზაზა","ზაირა","ზაურ","ზეზვა","ზვიად","ზინა","ზოია","ზუკა","ზურა","ზურაბ","ზურია","ზურიკო","თაზო","თათა","თათია","თათული","თაია","თაკო","თალიკო","თამაზ","თამარ","თამარა","თამთა","თამთიკე","თამი","თამილა","თამრიკო","თამრო","თამუნა","თამჩო","თანანა","თანდილა","თაყა","თეა","თებრონე","თეიმურაზ","თემურ","თენგიზ","თენგო","თეონა","თიკა","თიკო","თიკუნა","თინა","თინათინ","თინიკო","თმაგიშერა","თორნიკე","თუთა","თუთია","ია","იათამზე","იამზე","ივანე","ივერი","ივქირიონ","იზოლდა","ილია","ილიკო","იმედა","ინგა","იოსებ","ირაკლი","ირინა","ირინე","ირინკა","ირმა","იური","კაკო","კალე","კატო","კახა","კახაბერ","კეკელა","კესანე","კესო","კვირია","კიტა","კობა","კოკა","კონსტანტინე","კოსტა","კოტე","კუკური","ლადო","ლალი","ლამაზა","ლამარა","ლამზირა","ლაშა","ლევან","ლეილა","ლელა","ლენა","ლერწამისა","ლექსო","ლია","ლიანა","ლიზა","ლიზიკო","ლილე","ლილი","ლილიკო","ლომია","ლუიზა","მაგული","მადონა","მათიკო","მაია","მაიკო","მაისა","მაკა","მაკო","მაკუნა","მალხაზ","მამამზე","მამია","მამისა","მამისთვალი","მამისიმედი","მამუკა","მამულა","მანანა","მანჩო","მარადი","მარი","მარია","მარიამი","მარიკა","მარინა","მარინე","მარიტა","მაყვალა","მაშიკო","მაშო","მაცაცო","მგელია","მგელიკა","მედეა","მეკაშო","მელანო","მერაბ","მერი","მეტია","მზაღო","მზევინარ","მზეთამზე","მზეთვალა","მზეონა","მზექალა","მზეხა","მზეხათუნი","მზია","მზირა","მზისადარ","მზისთანადარი","მზიულა","მთვარისა","მინდია","მიშა","მიშიკო","მიხეილ","მნათობი","მნათობისა","მოგელი","მონავარდისა","მურმან","მუხრან","ნაზი","ნაზიკო","ნათელა","ნათია","ნაირა","ნანა","ნანი","ნანიკო","ნანუკა","ნანული","ნარგიზი","ნასყიდა","ნატალია","ნატო","ნელი","ნენე","ნესტან","ნია","ნიაკო","ნიკა","ნიკოლოზ","ნინა","ნინაკა","ნინი","ნინიკო","ნინო","ნინუკა","ნინუცა","ნოდარ","ნოდო","ნონა","ნორა","ნუგზარ","ნუგო","ნუკა","ნუკი","ნუკრი","ნუნუ","ნუნუკა","ნუცა","ნუცი","ოთარ","ოთია","ოთო","ომარ","ორბელ","ოტია","ოქროპირ","პაატა","პაპუნა","პატარკაცი","პატარქალი","პეპელა","პირვარდისა","პირიმზე","ჟამიერა","ჟამიტა","ჟამუტა","ჟუჟუნა","რამაზ","რევაზ","რეზი","რეზო","როზა","რომან","რუსკა","რუსუდან","საბა","სალი","სალომე","სანათა","სანდრო","სერგო","სესია","სეხნია","სვეტლანა","სიხარულა","სოსო","სოფიკო","სოფიო","სოფო","სულა","სულიკო","ტარიელ","ტასიკო","ტასო","ტატიანა","ტატო","ტეტია","ტურია","უმანკო","უტა","უჩა","ფაქიზო","ფაცია","ფეფელა","ფეფენა","ფეფიკო","ფეფო","ფოსო","ფოფო","ქაბატო","ქავთარი","ქალია","ქართლოს","ქეთათო","ქეთევან","ქეთი","ქეთინო","ქეთო","ქველი","ქიტესა","ქიშვარდი","ქობული","ქრისტესია","ქტისტეფორე","ქურციკა","ღარიბა","ღვთისავარი","ღვთისია","ღვთისო","ღვინია","ღუღუნა","ყაითამზა","ყაყიტა","ყვარყვარე","ყიასა","შაბური","შაკო","შალვა","შალიკო","შანშე","შარია","შაქარა","შაქრო","შოთა","შორენა","შოშია","შუქია","ჩიორა","ჩიტო","ჩოყოლა","ცაგო","ცაგული","ცანგალა","ცარო","ცაცა","ცაცო","ციალა","ციკო","ცინარა","ცირა","ცისანა","ცისია","ცისკარა","ცისკარი","ცისმარა","ცისმარი","ციური","ციცი","ციცია","ციცინო","ცოტნე","ცოქალა","ცუცა","ცხვარი","ძაბული","ძამისა","ძაღინა","ძიძია","წათე","წყალობა","ჭაბუკა","ჭიაბერ","ჭიკჭიკა","ჭიჭია","ჭიჭიკო","ჭოლა","ხათუნა","ხარება","ხატია","ხახულა","ხახუტა","ხეჩუა","ხვიჩა","ხიზანა","ხირხელა","ხობელასი","ხოხია","ხოხიტა","ხუტა","ხუცია","ჯაბა","ჯავახი","ჯარჯი","ჯემალ","ჯონდო","ჯოტო","ჯუბი","ჯულიეტა","ჯუმბერ","ჰამლეტ"],Dbn=["აბაზაძე","აბაშიძე","აბრამაშვილი","აბუსერიძე","აბშილავა","ავაზნელი","ავალიშვილი","ამილახვარი","ანთაძე","ასლამაზიშვილი","ასპანიძე","აშკარელი","ახალბედაშვილი","ახალკაცი","ახვლედიანი","ბარათაშვილი","ბარდაველიძე","ბახტაძე","ბედიანიძე","ბერიძე","ბერუაშვილი","ბეჟანიშვილი","ბოგველიშვილი","ბოტკოველი","გაბრიჩიძე","გაგნიძე","გამრეკელი","გელაშვილი","გზირიშვილი","გიგაური","გურამიშვილი","გურგენიძე","დადიანი","დავითიშვილი","დათუაშვილი","დარბაისელი","დეკანოიძე","დვალი","დოლაბერიძე","ედიშერაშვილი","ელიზბარაშვილი","ელიოზაშვილი","ერისთავი","ვარამაშვილი","ვარდიაშვილი","ვაჩნაძე","ვარდანიძე","ველიაშვილი","ველიჯანაშვილი","ზარანდია","ზარიძე","ზედგინიძე","ზუბიაშვილი","თაბაგარი","თავდგირიძე","თათარაშვილი","თამაზაშვილი","თამარაშვილი","თაქთაქიშვილი","თაყაიშვილი","თბილელი","თუხარელი","იაშვილი","იგითხანიშვილი","ინასარიძე","იშხნელი","კანდელაკი","კაცია","კერესელიძე","კვირიკაშვილი","კიკნაძე","კლდიაშვილი","კოვზაძე","კოპაძე","კოპტონაშვილი","კოშკელაშვილი","ლაბაძე","ლეკიშვილი","ლიქოკელი","ლოლაძე","ლურსმანაშვილი","მაისურაძე","მარტოლეკი","მაღალაძე","მახარაშვილი","მგალობლიშვილი","მეგრელიშვილი","მელაშვილი","მელიქიძე","მერაბიშვილი","მეფარიშვილი","მუჯირი","მჭედლიძე","მხეიძე","ნათაძე","ნაჭყებია","ნოზაძე","ოდიშვილი","ონოფრიშვილი","პარეხელაშვილი","პეტრიაშვილი","სააკაძე","სააკაშვილი","საგინაშვილი","სადუნიშვილი","საძაგლიშვილი","სებისკვერიძე","სეთური","სუთიაშვილი","სულაშვილი","ტაბაღუა","ტყეშელაშვილი","ულუმბელაშვილი","უნდილაძე","ქავთარაძე","ქართველიშვილი","ყაზბეგი","ყაუხჩიშვილი","შავლაშვილი","შალიკაშვილი","შონია","ჩიბუხაშვილი","ჩიხრაძე","ჩიქოვანი","ჩუბინიძე","ჩოლოყაშვილი","ჩოხელი","ჩხვიმიანი","ცალუღელაშვილი","ცაძიკიძე","ციციშვილი","ციხელაშვილი","ციხისთავი","ცხოვრებაძე","ცხომარია","წამალაიძე","წერეთელი","წიკლაური","წიფურია","ჭაბუკაშვილი","ჭავჭავაძე","ჭანტურია","ჭარელიძე","ჭიორელი","ჭუმბურიძე","ხაბაზი","ხარაძე","ხარატიშვილი","ხარატასშვილი","ხარისჭირაშვილი","ხარხელაური","ხაშმელაშვილი","ხეთაგური","ხიზამბარელი","ხიზანიშვილი","ხიმშიაშვილი","ხოსრუაშვილი","ხოჯივანიშვილი","ხუციშვილი","ჯაბადარი","ჯავახი","ჯავახიშვილი","ჯანელიძე","ჯაფარიძე","ჯაყელი","ჯაჯანიძე","ჯვარელია","ჯინიუზაშვილი","ჯუღაშვილი"],xbn=[{value:"{{person.last_name}}",weight:1}],xRt=["ბ-ნი","ბატონი"],vbn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],Cbn=$o(DRt,xRt),bbn={descriptor:["გენერალური","მთავარი","სტაჟიორ","უმცროსი","ყოფილი","წამყვანი"],level:["აღრიცხვების","ბრენდინგის","ბრენიდს","ბუღალტერიის","განყოფილების","გაყიდვების","გუნდის","დახმარების","დიზაინის","თავდაცვის","ინფორმაციის","კვლევების","კომუნიკაციების","მარკეტინგის","ოპერაციათა","ოპტიმიზაციების","პიარ","პროგრამის","საქმეთა","ტაქტიკური","უსაფრთხოების","ფინანსთა","ქსელის","ხარისხის","ჯგუფის"],job:["აგენტი","ადვოკატი","ადმინისტრატორი","არქიტექტორი","ასისტენტი","აღმასრულებელი დირექტორი","დეველოპერი","დეკანი","დიზაინერი","დირექტორი","ელექტრიკოსი","ექსპერტი","ინჟინერი","იურისტი","კონსტრუქტორი","კონსულტანტი","კოორდინატორი","ლექტორი","მასაჟისტი","მემანქანე","მენეჯერი","მძღოლი","მწვრთნელი","ოპერატორი","ოფიცერი","პედაგოგი","პოლიციელი","პროგრამისტი","პროდიუსერი","პრორექტორი","ჟურნალისტი","რექტორი","სპეციალისტი","სტრატეგისტი","ტექნიკოსი","ფოტოგრაფი","წარმომადგენელი"]},ybn={female_prefix:DRt,first_name:_bn,last_name:Dbn,last_name_pattern:xbn,male_prefix:xRt,name:vbn,prefix:Cbn,title:bbn},kbn=ybn,Abn=["5##-###-###","5########","5## ## ## ##","5## ######","5## ### ###","995 5##-###-###","995 5########","995 5## ## ## ##","995 5## ######","995 5## ### ###","+995 5##-###-###","+995 5########","+995 5## ## ## ##","+995 5## ######","+995 5## ### ###","(+995) 5##-###-###","(+995) 5########","(+995) 5## ## ## ##","(+995) 5## ######","(+995) 5## ### ###"],Sbn={formats:Abn},Fbn=Sbn,Tbn={cell_phone:KCn,company:YCn,internet:ebn,location:pbn,metadata:Ebn,person:kbn,phone_number:Fbn},vRt=Tbn;new xs({locale:[vRt,Ds,cs]});var wbn=["검은색","금색","난초색","노란색","라임색","마젠타","민트색","분홍색","빨간색","상아색","연보라색","연어색","옥색","올리브","은색","자두색","자주색","적갈색","주황색","청록색","초록색","푸른색","하늘색","하얀색","회색"],Bbn={human:wbn},Nbn=Bbn,Lbn=["{{company.prefix}} {{person.first_name}}","{{person.first_name}} {{company.suffix}}"],Mbn=["주식회사","한국"],Ibn=["연구소","게임즈","그룹","전자","물산","코리아","공사","증권","은행","중공업"],Pbn={name_pattern:Lbn,prefix:Mbn,suffix:Ibn},Rbn=Pbn,Obn={wide:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],abbr:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},zbn={wide:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],abbr:["일","월","화","수","목","금","토"]},jbn={month:Obn,weekday:zbn},Hbn=jbn,Vbn=["co.kr","com","biz","info","ne.kr","net","or.kr","org"],Gbn=["gmail.com","yahoo.co.kr","hanmail.net","naver.com"],Wbn={domain_suffix:Vbn,free_email:Gbn},Kbn=Wbn,Ubn=["강릉","양양","인제","광주","구리","부천","밀양","통영","창원","거창","고성","양산","김천","구미","영주","광산","남","북","고창","군산","남원","동작","마포","송파","용산","부평","강화","수성","수원","속초","전주","목포","분당","안양","시흥"],$bn=["{{location.city_name}}{{location.city_suffix}}"],Jbn=["구","시","군"],qbn=["###-###","#####"],Ybn=["아파트 ###동","###호"],Zbn=["강원","경기","경남","경북","광주","대구","대전","부산","서울","울산","인천","전남","전북","제주","충남","충북","세종"],Qbn=["강원","경기","경남","경북","광주","대구","대전","부산","서울","울산","인천","전남","전북","제주","충남","충북","세종"],Xbn=["상계","화곡","신정","목","잠실","면목","주안","중","정왕","구로","신월","연산","창","만수","중계","검단","상도","방배","장유","상","광명","신길","행신","대명","동탄","판교","연무"],e6n=["{{location.street_name}}{{location.street_suffix}}"],t6n=["읍","면","동"],i6n={city_name:Ubn,city_pattern:$bn,city_suffix:Jbn,postcode:qbn,secondary_address:Ybn,state:Zbn,state_abbr:Qbn,street_name:Xbn,street_pattern:e6n,street_suffix:t6n},n6n=i6n,r6n=["국가는","법률이","정하는","바에","의하여","재외국민을","보호할","의무를","진다.","모든","국민은","신체의","자유를","가진다.","전통문화의","계승·발전과","민족문화의","창달에","노력하여야","한다.","통신·방송의","시설기준과","신문의","기능을","보장하기","위하여","필요한","사항은","법률로","정한다.","헌법에","체결·공포된","조약과","일반적으로","승인된","국제법규는","국내법과","같은","효력을","다만,","현행범인인","경우와","장기","3년","이상의","형에","해당하는","죄를","범하고","도피","또는","증거인멸의","염려가","있을","때에는","사후에","영장을","청구할","수","있다.","저작자·발명가·과학기술자와","예술가의","권리는","법률로써","보호한다.","형사피고인은","유죄의","판결이","확정될","때까지는","무죄로","추정된다.","행위시의","법률에","범죄를","구성하지","아니하는","행위로","소추되지","아니하며,","동일한","범죄에","대하여","거듭","처벌받지","아니한다.","평생교육을","진흥하여야","사생활의","비밀과","침해받지","의무교육은","무상으로","모성의","보호를"],u6n={words:r6n},a6n=u6n,o6n={title:"Korean",code:"ko",language:"ko",endonym:"한국어",dir:"ltr",script:"Kore"},s6n=o6n,l6n=["서연","민서","서현","지우","서윤","지민","수빈","하은","예은","윤서","민준","지후","지훈","준서","현우","예준","건우","현준","민재","우진","은주","서준","도윤","시우","주원","하준","지호","준우","도현","선우","서진","연우","유준","정우","승우","승현","시윤","준혁","은우","지환","승민","유찬","윤우","민성","준영","시후","진우","지원","수현","재윤","시현","동현","수호","태윤","민규","재원","한결","민우","재민","은찬","윤호","시원","이준","민찬","지안","시온","성민","준호","승준","성현","이안","현서","재현","하율","지한","우빈","태민","지성","예성","민호","태현","지율","민혁","서우","성준","은호","규민","정민","윤성","윤재","하람","하진","민석","준수","은성","태양","예찬","준희","도훈","하민","준성","지완","현수","승원","강민","정현","우주","태준","승호","주호","성빈","주안","도영","우현","민수","건희","주환","하랑","다온","정훈","원준","시율","시훈","지오","민기","현민","시완","경민","서율","현성","승윤","주영","동하","태훈","민건","도율","동건","재훈","태영","호준","승빈","가온","재준","시환","세현","태경","이현","도원","도경","정후","현진","재영","정원","서후","현승","찬영","라온","영준","상현","범준","온유","승훈","성윤","재하","로운","주혁","찬우","이든","연준","하윤","우성","동윤","성훈","승재","찬희","지혁","건호","세준","동욱","태율","수민","태호","유건","승찬","도하","윤찬","단우","태우","현호","윤후","현빈","시안","재우","준석","지운","주현","형준","연호","효준","재혁","성우","규빈","주완","주한","동우","하늘","수혁","재희","시헌","상윤","우찬","유빈","진호","유현","석현","우영","준형","도연","유진","서원","지용","용준","규현","준후","동준","은율","도준","호진","강현","태인","진혁","상우","우준","은준","승후","시호","지웅","승환","은혁","동훈","유민","하온","성원","도진","승주","영민","대현","종현","세훈","도겸","서호","현석","신우","재호","준현","원우","강우","승유","상민","태환","은수","선호","준원","민결","정빈","태오","동혁","영우","아인","유안","동규","진서","태성","유성","혜성","요한","성진","여준","윤건","인우","태건","주형","우혁","희찬","한율","하성","준범","찬민","정호","윤수","민제","성호","인성","건후","경준","희준","상준","승혁","재이","태원","준민","재율","민승","태웅","채민","한울","승헌","재성","시준","진영","환희","선율","세윤","호연","승기","세진","성재","태하","주성","호영","가람","다원","찬율","현규","규원","이한","연후","현욱","준하","시영","희성","정윤","진욱","지윤","창민","지온","지섭","해준","정환","건율","은재","찬혁","동연","유하","노아","성찬","세민","서빈","우석","영훈","도형","준기","윤준","지석","로이","인호","은후","명준","상훈","기현","재형","아준","해성","민후","진성","주하","시언","시형","상원","태연","도건","재인","준휘","동민","한준","기범","다니","주헌","재용","수환","태규","선재","영재","영진","주찬","지수","동호","우재","승범","동원","한별","건영","승연","도헌","한솔","유담","예건","은결","민율","민욱","지헌","석준","준모","현재","이수","리안","재범","재환","찬유","호윤","해솔","태희","건하","상혁","성욱","영찬","동환","진원","하빈","준환","재욱","경훈","준상","서하","연수","하루","예담","수찬","강준","도균","태이","형우","승규","재빈","종혁","도운","근우","찬호","윤혁","유신","리우","범수","동주","혁준","찬빈","한빈","태빈","창현","성주","지현","이찬","유승","은규","연재","희재","태완","수영","병준","동휘","세영","태욱","의준","관우","성환","재연","재경","민영","윤석","대한","선준","지유","지욱","은석","성연","경빈","정욱","한서","보겸","인준","윤제","도빈","준용","규진","희원","주언","다율","성하","영광","현중","종윤","형진","채훈","정혁","태형","준오","진수","승진","유겸","찬서","종민","영빈","의찬","승하","종우","유환","희수","호성","태헌","채우","재헌","원재","석민","경원","승리","강희","상욱","민형","용현","범진","민섭","준이","서안","명진","예훈","시혁","상진","영현","원석","승수","우민","현태","도담","정연","이삭","형주","미르","대윤","로하","정인","용우","유호","태균","건민","요셉","기훈","영웅","지홍","종원","선후","동후","태겸","종훈","유한","제민","준표","원빈","보성","인서","동희","의진","준규","리한","재후","혜준","경호","진현","현도","찬솔","호현","다현","동균","원호","재웅","세인","하겸","제이","민겸","진석","승욱","동근","다훈","형민","동영","대호","기윤","지승","슬우","해찬","대영","강윤","서한","동진","진후","정진","윤상","영서","민균","재승","정준","세찬","규태","민국","우림","경환","우솔","의현","대성","도엽","근호","효재","다민","효민","민철","예승","준엽","어진","승언","하원","두현","지형","성율","채운","진형","대원","정수","시하","도은","용진","주빈","제현","태진","범서","건형","해인","로건","민교","혁진","수인","슬찬","영호","하엘","정운","경현","세환","태산","아론","선민","준섭","태후","은유","기찬","승엽","선규","다빈","태주","기태","채환","제윤","승완","무진","정재","수안","진규","시유","용재","현웅","기준","윤오","우리","태은","수한","석훈","석원","로빈","다엘","세원","채윤","원진","태혁","재아","규연","한빛","필립","성혁","재완","제하","선빈","세빈","윤기","이레","인혁","주훈","광현","도혁","재진","보민","진하","동빈","병찬","효성","성규","채준","승효","시진","승한","시운","원영","리호","강빈","강호","성운","유석","채호","다겸","종호","채원","이도","범석","현종","성수","도언","민하","석진","건욱","상연","건휘","한성","효원","믿음","도우","규호","선웅","태유","강산","도환","선유","형석","정헌","현기","용민","태수","하담","무성","희승","리온","서훈","용훈","대훈","루이","이환","동화","경태","이담","강인","유근","영후","찬휘","래원","채현","무빈","민근","희우","하음","민상","윤민","현찬","경록","찬웅","지상","상호","서찬","루다","하영","찬형","효찬","희윤","영인","규성","예현","정한","현율","지효","상빈","채완","사무","경찬","솔민","서형","태서","동율","재홍","은기","승운","은총","윤환","주용","서환","용찬","진환","세연","누리","진율","원희","기원","인후","태강","준식","민권","세호","병현","재서","윤빈","인수","호빈","세종","신후","효빈","서인","대연","우형","마루","태용","주윤","수완","보현","경모","희건","영주","장우","석우","강유","영석","정안","동해","동찬","휘성","규범","영환","호재","상헌","병훈","현오","동은","용하","광민","인규","명재","인찬","세웅","진모","도한","성은","도완","중현","대경","리오","대환","해민","민솔","민구","이솔","윤겸","다윤","채율","인하","동완","경수","수오","찬욱","태온","태운","리환","승건","재석","재유","해온","호민","용빈","태한","연성","도후","기주","다인","서혁","예강","홍준","지찬","대희","강훈","이건","현후","장현","레오","호찬","이서","주연","진유","해원","동헌","시찬","성후","종하","근영","제원","세혁","예한","태랑","이루","준명","무경","시연","진웅","찬규","은상","성모","현동","원혁","용호","동엽","상후","규환","대건","루하","재겸","건웅","지빈","해윤","하운","호원","현제","석빈","제우","휘준","기환","규담","경진","치우","민환","세헌","제훈","장원","해담","서온","현식","휘찬","예환","동재","창우","준아","해진","준한","재휘","이헌","준재","기민","영욱","진오","로한","윤형","상율","강후","석주","세율","하승","하울","명훈","한겸","창희","태림","찬이","세온","지범","성범","서완","원찬","정찬","민식","동인","범규","영수","준경","민용","유노","원규","규하","창준","하임","현섭","민범","민종","도휘","강율","현모","리후","우경","규영","상엽","은택","송현","윤하","승제","가을","다운","형찬","혁주","종찬","훈민","윤태","석영","윤규","승휘","도유","재찬","형빈","찬준","석호","우람","요엘","태범","무겸","희상","준빈","은빈","기성","다솔","사랑","준연","진명","세하","다윗","형욱","용주","종빈","호수","윤섭","진용","재익","창빈","소율","수원","지태","해율","동운","재운","강혁","권우","기영","리원","창훈","선욱","민중","세한","재한","종욱","윤승","동한","성용","은섭","라윤","승희","종인","수하","화랑","하언","승표","소망","준열","태휘","하경","승용","유섭","민강","래현","한음","라현","한영","수겸","석환","동률","형규","예율","이언","윤슬","병우","연석","우겸","수형","준선","규찬","일우","제영","제희","승율","민주","태정","병민","진헌","다한","라엘","남규","윤진","태리","재상","정완","찬수","진솔","수연","운찬","호경","주은","건률","경윤","지명","성제","로아","예안","은오","준홍","권율","지산","태석","효승","병윤","연서","유원","가빈","보검","이산","준승","건아","건이","민진","용성","예온","유상","범찬","병호","명현","남우","문성","동권","주승","규혁","승오","효석","병주","호승","백호","유태","남준","주엽","상범","강찬","승모","대겸","유수","지언","원율","태언","성균","승균","라율","희민","예람","한주","한선","무현","수윤","정규","시욱","찬진","태섭","의성","민현","승철","희율","현택","유완","보석","태승","별하","영운","종환","이룸","태근","지담","은겸","찬현","현채","해든","보승","정율","찬열","경률","찬주","문수","은서","아성","한민","현겸","성일","신혁","종연","바다","동언","로윤","종범","석찬","무영","호석","루빈","다호","아민","재오","병욱","기웅","하균","호건","한희","형서","경우","신유","은률","석희","민유","에녹","수범","유주","진표","우승","보경","산하","승태","담우","우연","경서","주율","태일","재은","수성","하현","성헌","아진","동수","현근","건혁","준일","리현","명규","아람","효진","준태","한승","수훈","채성","상운","성태","부건","찬용","하림","순우","제준","병헌","찬후","민창","우정","명호","경욱","이겸","예하","이재","윤도","현구","신율","다올","루한","영하","민관","정효","규헌","나율","연욱","기백","준협","동유","형원","은솔","수용","리건","윤철","여름","기호","상은","라원","용수","철민","휘서","재건","주명","영원","모건","우섭","성한","도민","민오","근형","정주","주열","태린","종석","시열","예겸","재정","윤영","래오","채빈","우인","지인","해강","윤식","서언","보근","준화","도일","용희","건오","채혁","희제","교빈","부겸","태관","명우","세운","희태","시한","창윤","희서","진한","규한","대규","진홍","기연","윤결","윤범","우제","율찬","승화","병규","용석","예호","정범","하선","관호","명성","장호","도아","기문","노엘","태권","찬슬","명환","성엽","승일","영윤","장훈","창호","루안","호림","준헌","세중","문규","정석","재선","건준","찬윤","서휘","주민","두영","힘찬","연승","정하","대웅","효근","오현","정희","용원","세형","희철","한이","원기","윤솔","연오","종수","종서","푸름","시오","정모","동국","수홍","유재","종헌","승택","장혁","다준","한규","준겸","태곤","동기","선오","승안","영록","예서","영제","선진","용환","래온","성철","단율","리암","현일","연제","성근","혜찬","병진","진섭","남현","재권","경석","정엽","희범","수아","라준","신욱","서헌","윤구","승열","해랑","주석","명근","재엽","원형","명찬","명수","기율","테오","유온","담현","나단","준구","도희","재강","하린","순호","노을","우용","성웅","찬하","수헌","원태","범주","종은","건일","희도","예일","근후","준의","명민","제연","소명","은표","준교","정웅","호정","동관","우담","진희","부경","이원","설민","한진","가율","영도","경재","현명","시경","태선","치원","은제","도규","용욱","무준","현희","동석","담율","정무","은교","해승","소울","영기","유비","현솔","기우","원민","상언","기쁨","휘영","환준","재효","다성","주오","병건","예권","은환","서로","남훈","인환","상규","본준","찬양","도근","도욱","율호","제호","두원","재언","재명","범희","주온","서범","석윤","세범","우철","효건","재근","백현","기혁","혜민","익현","덕현","치훈","태홍","현철","예섭","선균","아윤","은민","진훈","철우","정근","무건","영건","재열","인석","홍석","용화","현범","강한","신영","채범","희망","오성","명석","창욱","영채","치현","윤종","재중","상희","대은","승겸","연찬","충현","현균","혁민","승영","이랑","예닮","기량","광호","효인","제아","인영","효섭","경도","학준","찬성","송민","서유","원후","예원","혁찬","지음","민웅","문기","규형","제율","관영","인태","윤채","상수","동명","윤택","이엘","영규","정명","효우","기정","평안","채헌","강은","이완","정태","제혁","종건","중원","수종","한수","원서","에이","정서","동아","의겸","설우","현담","서웅","윤한","시아","서영","종후","제성","선혁","승권","홍민","윤현","연진","요섭","세용","병철","서겸","희주","명원","성문","창환","정섭","동성","솔찬","제형","유솔","치호","선제","찬홍","기석","종진","다울","시웅","승채","기용","윤모","재림","시은","태화","태식","아율","강욱","인재","재균","용범","성휘","경한","제후","바울","한비","재백","가원","승조","성록","주노","창수","로원","하륜","성완","산희","지강","치윤","예범","범기","율빈","루오","종운","지황","본우","상유","강모","우열","예중","평강","주상","영균","정흠","석규","대혁","규동","은철","홍기","호세","진구","성열","효상","원일","여민","선용","상명","상효","지영","도협","용운","상협","형근","현교","형호","용규","이강","광희","나엘","가현","한슬","근혁","병수","경완","영범","택연","준언","지건","우원","희섭","유강","승은","두연","반석","모세","기완","경주","윤권","리완","은중","은산","규완","준택","기욱","강연","유범","호근","준학","종화","율하","건도","창혁","규상","영성","용휘","권희","요환","다함","승학","무결","인철","경인","부성","동경","교현","새벽","영태","루아","규준","호율","용후","건태","호용","성언","다빛","백준","성희","주경","관희","종휘","은강","이람","찬일","한유","율희","찬의","동섭","기헌","휘승","예후","호균","선홍","지훤","동일","현용","종성","소원","유로","상영","로현","윤원","창진","이룬","현상","교준","구현","승구","문경","제인","상화","윤중","준효","준건","바론","오윤","경섭","무열","화평","우창","나루","남호","경율","산들","제욱","예근","우태","에릭","율민","진휘","이정","정음","준익","운호","범근","중호","민엽","효제","예헌","강휘","그루","승록","준율","우신","현덕","호인","건용","건주","두호","택현","태상","하주","규석","우상","강건","천우","성국","한얼","지서","인욱","우종","이선","현유","형섭","상휘","성오","도호","하리","명서","도권","준완","진운","현조","훈석","명균","차민","성식","찬석","여찬","찬울","종한","세욱","환이","정균","진민","앤드","성인","은휼","강원","현세","호겸","은식","경탁","해수","의재","병관","하연","예석","유인","효담","리윤","병권","권호","규선","동형","한률","의연","재규","은효","현탁","서경","루민","휘원","민태","건모","태안","영일","현영","다혁","성영","서균","진건","율원","정용","혁수","보윤","환호","휘윤","인범","남윤","원섭","대용","찬승","효범","성택","서담","호형","산호","호선","의석","라운","규인","형식","창연","명섭","국현","채진","예빈","유철","준철","이로","가민","호태","창범","은범","호중","서주","대헌","윤근","인겸","홍재","성효","홍찬","이진","솔빈","건유","창규","하솔","석범","서욱","보규","아현","승지","무혁","동오","승온","다건","진기","원종","원겸","성무","채하","희권","다움","산이","혁빈","환서","희담","도열","광훈","우수","지백","현이","단유","휘수","성유","라호","교진","마음","나우","영한","해일","민한","상하","훈희","한경","호범","용기","대진","의담","예랑","유영","명철","휘재","찬식","선엽","서용","효신","혁재","민세","해리","재광","지솔","휘건","의빈","영헌","대우","채영","한중","진태","이연","두진","건빈","제환","정기","대휘","남혁","경규","재학","희온","성화","제헌","영권","휘상","래윤","익준","성률","라임","조이","기하","원경","성권","규식","유혁","태풍","해건","주우","규람","우린","재온","예종","민선","유천","의선","현무","유림","하건","부민","다을","루카","초원","재문","문찬","대율","태종","효중","용태","세완","현선","태광","상록","윤담","연웅","도성","선중","상인","한샘","상재","경헌","카이","상일","찬오","성안","현주","원식","의영","영조","재화","광수","주선","시엘","원상","해밀","규림","종율","차윤","재관","관후","철현","조슈","유지","기담","의민","현건","현창","로준","문혁","교민","인섭","규안","푸른","대운","중혁","동범","승협","드림","류하","나로","동효","무찬","시울","동겸","여훈","규서","원중","여울","두환","서홍","금성","용건","경일","휘민","리하","헌재","상철","희창","웅찬","승관","의정","운성","건규","용대","자윤","지구","희락","온율","상경","원욱","경근","솔우","휘연","병재","찬원","순혁","한길","담희","예윤","강석","철호","창성","강률","문석","우택","홍주","유일","호산","명관","리준","호열","동열","종선","인기","치영","보람","오름","찬범","보담","순범","세움","성광","서희","영철","완희","성결","태령","유엘","호담","케빈","경운","경택","호은","은종","비오","성관","형윤","한석","로희","명건","승아","해빈","영근","유권","희강","은태","규보","강이","형선","기동","원용","나라","창하","세주","이음","해람","아빈","찬기","제용","기은","진교","류현","세강","의윤","권민","희웅","성겸","형기","차율","광재","광진","하라","택민","대준","승교","대욱","조영","경덕","성경","호철","희진","윤동","견우","화준","재안","대수","의서","은현","세건","의환","이우","근태","경후","용선","경식","민택","희영","정식","건무","홍빈","동협","순찬","승보","제승","해환","희석","라이","진겸","민조","알렉","두준","해영","수진","라울","나현","승인","태검","평화","규언","창영","혜강","휘경","하유","대승","루호","인선","벤자","우식","상기","종명","성보","창용","루현","조은","성건","용제","수웅","채욱","조한","영선","보건","은별","회준","채웅","범호","남기","수언","무율","라일","준회","진효","재국","근원","경하","남경","진온","규승","자운","진완","정의","준안","제경","종희","호제","원택","슬옹","희중","진선","건훈","영승","헌우","건효","정언","재동","민훈","수열","레이","우건","규도","여원","규남","효서","병서","로율","브라","인율","대균","혁규","남율","승렬","유우","율건","성배","윤교","효영","민홍","규은","대근","준근","병국","영탁","예완","수근","창인","루리","이율","종규","희훈","종완","상건","현보","선윤","대찬","정택","휘겸","관용","하서","재일","자민","소민","창석","윤창","경무","조엘","상오","희겸","순민","이훈","루원","준유","찬종","대형","휘진","기빈","기수","경은","선주","권준","승배","현결","인교","채건","영식","윤표","시민","석재","효겸","단후","동익","경목","연태","나무","영상","명기","정오","채오","경오","이래","태찬","예인","희현","강운","주진","성중","용은","바름","상용","선하","선명","희동","규온","유정","병희","유창","택준","선일","라함","다헌","한호","진재","윤학","영택","재령","해우","재황","동선","대엽","영휘","찬엽","레온","태기","서강","찬별","라훈","태효","준세","나준","이호","지광","설호","성필","승필","은조","다일","강일","근석","서오","주엘","하이","두희","우선","보빈","창주","진리","우중","성지","하다","필준","훈서","유래","라익","경필","정제","권영","기승","영대","나혁","준보","원하","학현","아서","장희","여명","재신","래호","욱진","경범","철희","강진","유마","다우","정휘","필규","구윤","용연","하을","치후","민률","대인","운혁","홍규","진엽","병선","해서","재덕","명주","유은","선휘","아랑","경표","겨울","희운","학윤","백찬","병율","신호","영완","유훈","현윤","보배","유종","용인","슬기","찬경","자현","중훈","세담","경철","중기","신원","근휘","기명","성표","채형","조셉","해주","록희","찬중","형록","수창","제웅","미루","나훈","건수","병석","승종","천희","혜승","리율","헌준","종엽","승비","범식","석형","도흔","승섭","명제","치민","본율","정협","철웅","예솔","찬결","강재","도안","남주","조운","기륜","근희","하일","현묵","철환","준웅","관형","현표","린우","벼리","은탁","영신","창근","재담","저스","자훈","진철","태의","규희","기택","광명","병후","선교","주왕","초인","로훈","진범","경남","원정","준솔","규섭","효종","루희","노율","규열","홍현","정철","승석","민산","온우","유택","아원","정록","서백","택윤","중민","근하","근찬","용한","준찬","성룡","강륜","나겸","라언","서정","한웅","지만","성온","두산","윤강","성구","중한","세창","늘찬","문영","철수","예우","경배","리훈","성목","대민","래인","태평","웅빈","헨리","이윤","보준","로은","민경","순율","현학","성도","승룡","서린","경대","형철","배성","그린","영화","권률","축복","단희","근수","빛찬","용혁","병하","충민","소담","광휘","진협","종준","성익","인한","강온","재의","유록","제완","호서","환성","가헌","재모","혜율","의건","영오","선기","휘담","대유","충만","지노","성렬","형택","운서","장환","준행","기선","성래","영섭","대일","주아","승익","송주","보영","선형","기서","채정","기남","홍진","은엽","시명","규정","원균","성묵","보원","이섭","현송","신형","종오","순후","담호","윤홍","근민","태익","한검","신웅","종문","희용","태구","이석","창휘","장민","보권","유선","은광","휼","희람","겸희","의주","성아","보명","회윤","중우","래이","후성","경연","부현","상권","한열","희호","남건","문호","인오","순형","동렬","상태","재필","광원","경동","평온","신현","다하","나온","성학","다진","건화","시몬","승곤","창헌","형태","두형","단하","창엽","이룩","홍윤","성흠","아담","태신","재륜","원근","이빈","순규","광준","세휘","루니","하록","이영","민설","새힘","태중","세일","세광","율기","정목","용헌","이혁","웅재","차빈","오율","천호","혜원","광일","종태","영은","대선","하석","송윤","현률","은진","정일","은한","승래","경돈","윤산","승서","연택","경래","두경","효윤","수일","민표","우엽","지흠","선모","우근","효주","용근","정건","인택","도명","회성","치헌","광영","세희","본혁","민휘","에반","겨운","구준","이경","승명","보율","원범","로휘","신재","지휼","재철","유단","한세","강수","형훈","정유","명선","하론","용균","찬익","도결","승형","아섬","효식","인용","나윤","진식","범우","민곤","건엽","경묵","정겸","라빈","승률","세명","희종","리언","준제","하훈","송우","경선","세정","정은","예주","우서","현배","세은","송준","성조","리찬","일환","상목","율우","은원","크리","완우","영율","규화","차현","민희","승회","유리","유휘","이주","보선","범모","겸재","소중","욱현","데이","찬훈","주담","아일","찬재","선구","관율","근서","래훈","학민","강헌","대홍","호동","관유","예운","기열","보결","회찬","성동","창재","현목","정래","으뜸","성덕","래건","신희","한들","중건","창대","호령","상환","창건","보훈","무근","범성","창은","종국","형건","경륜","민광","슬희"],c6n=["김","이","박","최","정","강","조","윤","장","임","오","한","신","서","권","황","안","송","류","홍","유","전","양","고","문","손","배","백","허","노","심","하","주","구","곽","성","차","우","진","민","나","지","엄","변","채","원","방","천","공","현","함","여","염","석","추","도","소","설","선","마","길","연","위","표","명","기","반","라","왕","금","옥","육","인","맹","제","모","남","탁","국","어","경","은","편","용","예","봉","사","부","가","복","태","목","형","피","두","감","호","음","빈","동","온","시","범","좌","팽","승","간","상","갈","단","견","당"],d6n=[{value:"{{person.last_name}}",weight:1}],h6n=[{value:"{{person.lastName}} {{person.firstName}}",weight:1}],m6n={first_name:l6n,last_name:c6n,last_name_pattern:d6n,name:h6n},f6n=m6n,p6n=["0#-#####-####","0##-###-####","0##-####-####"],g6n={formats:p6n},E6n=g6n,_6n=["감정적인","같은","거대한","거창한","건조한","겁 없는","격렬한","결정적인","경솔한","경험한","고귀한","고급의","고대의","공정한","관심 있는","굉장한","교양 있는","교육받은","교활한","구부러진","굴곡진","굵은","권위 있는","귀여운","극적인","금발의","기민한","기분 좋은","기쁜","기초적인","깊은","깨끗한","깨진","끊임없는","끔찍한","나쁜","날씬한","냉담한","넓은 마음을 가진","놀라운","눈부신","눈이 먼","늙은","능숙한","다른","단조로운","단호한","닫힌","당황스러운","대담한","대량","더러운","동굴 같은","두려운","뛰어난","마른","막대한","맛있는","매력적인","매혹적인","먹을 수 있는","먼","멍든","메마른","명확한","모범적인","무더운","무서운","무심한","미친","밀집한","밝은","방어","방음","버려진","별개의","복잡한","부끄러운","부담스러운","부드러운","부러워하는","부정한","부족한","분명한","분주한","불결한","불룩한","불안한","불충실한","붐비는","비뚤어진","비싼","비어 있는","비참한","빠른","사랑스러운","사랑하는","사려 깊은","사악한","살아 있는","상세한","상쾌한","생기 있는","생분해성","성실한","세련된","소름 끼치는","솔직한","순수한","쉬운","습한","시원한","신나는","신뢰할 수 있는","싼","아름다운","알고 있는","약간의","어느","어두운","어려운","어리석은","어색한","어설픈","어지러운","억센","엄청난","역겨운","열심히","영리한","예술적인","예의 바른","온화한","완벽한","외향적인","용감한","용기 있는","우아한","원통형","위독한","윙윙","유리한","유명한","유익한","유치한","윤리적","음침한","의기 양양한","의식하는","이국적인","이타적인","인기 많은","인정 많은","일찍","자신 있는","잔혹한","저명한","저주받은","적극적인","적절한","전통적인","젊은","정교한","정통한","정확한","조잡한","존경하는","주의 깊은","죽은","즐거운","지루한","진지한","짧은","차가운","창의적인","철저한","추운","충실한","치명적인","친숙한","친절한","침착한","쾌활한","큰","타원형의","탄력 있는","탈진한","탐욕스러운","통통한","편안한","품위 있는","풍부한","필수적인","행복한","향긋한","혼란스러운","화난","화려한","환상적","활동적인","활발한","훌륭한","흔한","흥분한","희미한"],D6n=["간단히","거꾸로","거만하게","거의","고요히","고의로","극진히","깊이","나중에","노하여","다소","다채롭게","대담하게","대체로","도전적으로","똑똑하게","마구","맹목적으로","면밀히","명랑하게","몹시","바르게","바쁘게","밝게","분명히","비정상적으로","빠르게","심하게","아름답게","어색하게","언제나","열심히","용감하게","우연히","유감스럽게","의심스럽게","자랑스럽게","잔인하게","즐겁게","지속적으로","천하게","쿨하게","행복하게","흥미롭게","희미하게"],x6n=["가입","경보","고뇌","고도","고문","골목","공군","공기","공적","공항","관리","관리자","광고","구급차","구실","나이","내세","놀람","농업","달력","대사","대수학","대안","대행사","도토리","동맹","동작","무정부주의자","반침","배당","배우","변경","별명","보적","보좌관","부사","분석","분석자","분위기","불쌍한","비행기","비행사","비행선","비행장","성인","성취","성취자","쇠붙이","술","승인","아드레날린","아마존","아몬드","악어","안건","알파벳","알파카","애프터셰이브","앨범","양","양자","어댑터","에어백","에이전트","에일","여배우","여진","여파","연산","예의","오후","옹호","외계인","용돈","유연","유추","음향학","응집","이점","일","적응","전능자","전진","제단","조언","조정","주소","즐거움","지원","진보","진술","진술서","출현","침략","탄약","탐닉","특사","합금","합의","항공기","항공료","항공편","해석학","행동","형용사","호박색","활동","활동가","활성화"],v6n={adjective:_6n,adverb:D6n,noun:x6n},C6n=v6n,b6n={color:Nbn,company:Rbn,date:Hbn,internet:Kbn,location:n6n,lorem:a6n,metadata:s6n,person:f6n,phone_number:E6n,word:C6n},CRt=b6n;new xs({locale:[CRt,Ds,cs]});var y6n=["2#######","(371) 2#######","+371 2#######"],k6n={formats:y6n},A6n=k6n,S6n=["sarkana","zaļa","zila","dzeltena","ruda","zaļgan-zila","balta","melna","oranža","rozā","pelēka","sarkan-brūna","violeta","gaišzila","zeltaina","debess-zila","olīv","purpura","krēma","zelta","красно-пурпурный","lillā","sudrabaina"],F6n={human:S6n},T6n=F6n,w6n=["Grāmatu","Filmu","Mūzikas","Spēļu","Elektronikas","Datoru","Mājas","Dārzkopības","Bakaleja","Veselības","Skaistuma","Rotaļlietu","Bērnu","Zīdaiņu","Apģerba","Apavu","Dārglietu","Sporta","Tūrisma","Auto","Rūpniecības"],B6n={adjective:["Mazs","Ergonomisks","Raupjš","Vieds","Lielisks","Neticams","Fantastisks","Praktisks","Spalvains","Ciets","Mīksts","Rūgts"],material:["dzelzs","koka","betona","plastmasas","kokvilnas","granīta","gumijas"],product:["krēsls","auto","dators","siksna","gredzens","galds","džemperis","zābaks","kažoks","radio","skaļrunis","monitors","televizors","skapis","ritenis","plakāts","ceļarullis","nazis","plāksteris","telefons","pončiks"]},N6n={department:w6n,product_name:B6n},L6n=N6n,M6n=["{{company.prefix}} {{person.male_last_name}}","{{company.prefix}} {{person.male_last_name}} {{company.suffix}}","{{company.prefix}} {{person.female_last_name}} {{company.suffix}}","{{person.male_last_name}} un {{person.male_last_name}}","{{person.male_last_name}}, {{person.male_last_name}} un {{person.male_last_name}}"],I6n=["SIA","AS","IU","Bezp.Org.","Firma","Biedrība"],P6n=["un partneri","holdings","grupa","aģentūra"],R6n={name_pattern:M6n,prefix:I6n,suffix:P6n},O6n=R6n,z6n={wide:["janvāris","februāris","marts","aprīlis","maijs","jūnijs","jūlijs","augusts","septembris","oktobris","novembris","decembris"],wide_context:["janvārī","februārī","martā","aprīlī","maijā","jūnijā","jūlijā","augustā","septembrī","oktobrī","novembrī","decembrī"],abbr:["jan.","feb.","mar.","apr.","mai.","jūn.","jūl.","aug.","sep.","okt.","nov.","dec."],abbr_context:["janv.","febr.","mar.","apr.","mai.","jūn.","jūl.","aug.","sept.","okt.","nov.","dec."]},j6n={wide:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],wide_context:["svētdien","pirmdien","otrdien","trešdien","ceturtdien","piektdien","sestdien"],abbr:["Pr","Ot","Tr","Ct","Pk","Se","Sv"],abbr_context:["sv.","pr.","otr.","tr.","cet.","pk.","se."]},H6n={month:z6n,weekday:j6n},V6n=H6n,G6n=["lv","com","info","net","org"],W6n=["inbox.lv","one.lv","mail.lv","outlook.lv","apollo.lv","yahoo.com","hotmail.com","gmail.com"],K6n={domain_suffix:G6n,free_email:W6n},U6n=K6n,$6n=["###","##"],J6n=["Ainaži","Aizkraukle","Aizpute","Aknīste","Aloja","Alūksne","Ape","Auce","Baldone","Baloži","Balvi","Bauska","Brocēni","Cēsis","Cesvaine","Dagda","Daugavpils","Dobele","Durbe","Grobiņa","Gulbene","Ikšķile","Ilūkste","Jaunjelgava","Jēkabpils","Jelgava","Jūrmala","Kandava","Kārsava","Krāslava","Kuldīga","Ķegums","Lielvārde","Liepāja","Līgatne","Limbaži","Līvāni","Lubāna","Ludza","Madona","Mazsalaca","Ogre","Olaine","Pāvilosta","Piltene","Pļaviņas","Preiļi","Priekule","Rēzekne","Rīga","Rūjiena","Sabile","Salacgrīva","Salaspils","Saldus","Saulkrasti","Seda","Sigulda","Skrunda","Smiltene","Staicele","Stende","Strenči","Subate","Talsi","Tukums","Valdemārpils","Valka","Valmiera","Vangaži","Varakļāni","Ventspils","Viesīte","Viļaka","Viļāni","Zilupe"],q6n=["{{location.city_name}}"],Y6n=["Andora","Apvienotie Arābu Emirāti","Afganistāna","Albānija","Armēnija","Antiļas","Angola","Antarktika","Argentīna","Amerikāņu Samoa","Austrija","Austrālija","Azerbaidžāna","Bosnija un Hercegovina","Barbadosa","Bangladeša","Beļģija","Burkinafaso","Bulgārija","Bahreina","Burundija","Benina","Bruneja","Bolīvija","Brazīlija","Butāna","Buvē sala","Botsvāna","Baltkrievija","Beliza","Kanāda","Kongo","Šveice","Kotdivuāra","Kuka salas","Čīle","Kamerūna","Ķīna","Kolumbija","Kostarika","Kuba","Kaboverde","Kipra","Čehija","Vācija","Dānija","Dominika","Alžīrija","Ekvadora","Igaunija","Ēģipte","Spānija","Etiopija","Somija","Fidži","Francija","Gabona","Lielbritānija","Grenāda","Gruzija","Gana","Grenlande","Gambija","Gvineja","Gvadelupa","Grieķija","Gvatemala","Guama","Gajāna","Honkonga","Hondurasa","Horvātija","Haiti","Ungārija","Indonēzija","Īrija","Izraēla","Indija","Irāka","Irāna","Islande","Itālija","Jamaika","Jordānija","Japāna","Kenija","Kirgizstāna","Kambodža","Korejas Tautas Demokrātiskā Republika","Korejas Republika","Kuveita","Kaimanu salas","Kazahstāna","Laosa","Libāna","Lihtenšteina","Šrilanka","Libērija","Lesoto","Lietuva","Luksemburga","Latvija","Lībija","Maroka","Monako","Moldova","Madagaskara","Maķedonija","Mali","Mongolija","Makao","Martinika","Mauritānija","Montserrata","Malta","Maurīcija","Maldīvija","Malāvija","Meksika","Malaizija","Mozambika","Namībija","Nigēra","Nigērija","Nikaragva","Nīderlande","Norvēģija","Nepāla","Jaunzēlande","Omāna","Panama","Peru","Filipīnas","Pakistāna","Polija","Puertoriko","Portugāle","Paragvaja","Katara","Rumānija","Krievija","Ruanda","Saūda Arābija","Sudāna","Zviedrija","Singapūra","Slovēnija","Slovākija","Sjerraleone","Sanmarīno","Senegāla","Somālija","Surinama","Salvadora","Sīrija","Svazilenda","Čada","Togo","Taizeme","Tadžikistāna","Turkmenistāna","Tunisija","Tonga","Turcija","Taivāna","Tanzānija","Ukraina","Uganda","Amerikas Savienotās Valstis","Urugvaja","Uzbekistāna","Venecuēla","Vjetnama","Jemena","Zambija","Zimbabve"],Z6n=["Latvija"],Q6n=["LV####","LV-####"],X6n=["dz. ###","- ###"],eyn=["Aizkraukles raj.","Alūksnes raj.","Baltijas jūra","Balvu raj.","Bauskas raj.","Cēsu raj.","Daugavpils raj.","Dobeles raj.","Gulbenes raj.","Jēkabpils raj.","Jelgavas raj.","Jūrmala","Krāslavas raj.","Kuldīgas raj.","Liepājas raj.","Limbažu raj.","Ludzas raj.","Madonas raj.","Ogres raj.","Preiļu raj.","Rēzeknes raj.","Rīga un Rīgas raj.","Saldus raj.","Talsu raj.","Tukuma raj.","Valkas raj.","Valmieras raj.","Ventspils raj."],tyn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},iyn=["13. janvāra","Admirāļu","Airītes","Akaču","Akadēmijas","Akadēmiķa Mstislava Keldiša","Akāciju","Aklā","Akmeņu","Aleksandra Bieziņa","Aleksandra Čaka","Alfrēda Kalniņa","Alīses","Alksnāja","Amālijas","Anglikāņu","Anniņmuižas","Apakšgrāvja","Apmetņu","Apriķu","Arsenāla","Artilērijas","Asītes","Atgāzenes","Atgriežu","Atpūtas","Audēju","Augļu","Augšiela","Augšzemes","Ābolu","Āpšu","Ārlavas","Babītes","Baložu","Baumaņa","Bārbeles","Bārddziņu","Bāriņu","Bātas","Beverīnas","Bērzlapu","Bērzupes","Bieķensalas","Biešu","Bišu","Bīskapa","Blaumaņa","Blīdenes","Bramberģes","Brigādes","Briņģu","Brīvības","Bruņinieku","Brūkleņu","Bukaišu","Centrāltirgus","Cepļa","Cēres","Cigoriņu","Cīruļu","Čuguna","Dandāles","Dauguļu","Dāliju","Dārzaugļu","Dārzciema","Dārziņu","Dignājas","Dikļu","Dīķa","Dreiliņu","Dricānu","Dzelzceļa","Dzeņu","Dzērvju","Džūkstes","Ernesta Birznieka-Upīša","Ernestīnes","Ērgļu","Festivāla","Firsa Sadovņikova","Friča Brīvzemnieka","Fridriķa","Gaiziņa","Gleznotāju","Glūdas","Gogoļa","Granīta","Grebenščikova","Grenču","Grēcinieku","Grēdu","Grīšļu","Grobiņas","Ģertrūdes","Ģimnastikas","Hermaņa","Ikšķiles","Ilmājas","Indriķa","Inženieru","Īsā","Īvandes","Īves","Jasmuižas","Jāņa","Jāņa Asara","Jāņa Čakstes","Jāņa Endzelīna","Jāņa Grestes","Jāņavārtu","Jāņogu","Jēkaba","Jēkabpils","Jēzusbaznīcas","Jukuma Vācieša","Jūrkalnes","Kalēju","Kalētu","Kaļķu","Kameņu","Kaņiera","Kapseļu","Kartupeļu","Katoļu","Kāļu","Kārļa Ulmaņa","Kārsavas","Klāņu","Komētas","Konrāda","Kraukļu","Krāmu","Krāslavas","Krāsotāju","Krišjāņa Barona","Krišjāņa Valdemāra","Krīdenera","Krūzes","Kukšu","Kursīšu","Kviešu","Ķekavas","Ķemeru","Ķengaraga","Ķēniņu","Ķivuļu","Latviešu strēlnieku","Lavīzes","Lāčplēša","Lieģu","Liepājas","Lībagu","Līdaku","Līdera","Līksnas","Līvānu","Līvciema","Līves","Lokomotīves","Lubānas","Ludviķa","Lutriņu","Ļaudonas","Ļermontova","Magoņu","Makša","Malēju","Matīsa","Mazā Bauskas","Mazā Bišu","Mazā Cepļa","Mazā Jaunavu","Mazā Kalna","Mazā Krasta","Mazā Lubānas","Mazā Matīsa","Mazā Miesnieku","Mazā Monētu","Mazā Muzeja","Mazā Nometņu","Mazā Pils","Mazā Smilšu","Mazā Stērstu","Mazā Trokšņu","Mālu","Māras aleja","Mārstaļu","Mārupes","Merķeļa","Mežkalna","Mežmalas","Mežotnes","Mēmeles","Mērsraga","Mūku","Mūkupurva","Mūkusalas","Mūrnieku","Naudītes","Nāras","Neļķu","Nēģu","Nīgrandes","Nīkrāces","Ojāra Vācieša","Olīvu","Ormaņu","Pampāļu","Paula Lejiņa","Pārmiju","Pārslas","Pērkones","Pērnavas","Pērses","Pēterbaznīcas","Pilsoņu","Pīpeņu","Planīcas","Plaužu","Pleskodāles","Plēnes","Plēsuma","Plūmju","Pļavas","Pļaviņu","Pļavnieku","Poļu","Prāgas","Preiļu","Prūšu","Purmsātu","Puškina","Pūpolu","Raiņa","Raņķa","Raušu","Rāceņu","Rencēnu","Rēzeknes","Rēznas","Riharda Vāgnera","Rikšotāju","Rīdzenes","Rītausmas","Rītupes","Robežu","Rubeņkalna","Rudbāržu","Rušonu","Rūdolfa","Rūjienas","Rūsiņa","Sapņu","Sarkanā","Sārtes","Sātiņu","Sējas","Sērenes","Sieksātes","Sīpeles","Sīpolu","Skaņu","Skārņu","Skrīnes","Slāvu","Smārdes","Smilšu","Spaļu","Sparģeļu","Spāres","Spārnu","Speķa","Spīdolas","Spīķeru","Staļģenes","Stāvā","Stērstu","Stopiņu","Strenču","Strūgu","Suntažu","Sūnu","Svētes","Šampētera","Šaurā","Šautuves","Šķirotavas","Šķūņu","Tadaiķu","Taisnā","Teātra","Tempļa","Terēzes","Tējas","Tērbatas","Tēriņu","Tērvetes","Tipogrāfijas","Tirgoņu","Tīnūžu","Tīraines","Tīreļa","Tīruma","Torņa","Torņakalna","Trokšņu","Turgeņeva","Ugāles","Upesgrīvas","Ūbeles","Ūdensvada","Vaiņodes","Valdeķu","Valtaiķu","Vaļņu","Varakļānu","Varšavas","Vārnu","Vecpilsētas","Velēnu","Vēja","Vienības","Viesītes","Viļānu","Virānes","Virsaišu","Visvalža","Višķu","Zaķu","Zaļenieku","Zāļu","Zeltiņu","Zeļļu","Zemaišu","Zemitāna","Zemītes","Zuteņu","Zvaigžņu","Zvārdes","Zvārtavas","Žaņa Lipkes","Žīguru","Žubīšu"],nyn=["{{location.street_name}} {{location.street_suffix}}"],ryn=["iela","bulvāris","gatve","gāte","laukums","dambis"],uyn={building_number:$6n,city_name:J6n,city_pattern:q6n,country:Y6n,default_country:Z6n,postcode:Q6n,secondary_address:X6n,state:eyn,street_address:tyn,street_name:iyn,street_pattern:nyn,street_suffix:ryn},ayn=uyn,oyn=["ā","āb","ābbās","ābduco","ābēo","ābscīdo","ābscondītus","ābsēns","ābsorbēo","ābsquē","ābstērgo","ābsum","ābundāns","ābutor","āccēdo","āccēndo","āccēptus","āccommodo","āččūšāmūš","āččūšāņtīūm","āccusātor","ācēr","ācērbītās","ācērvus","ācīdus","ācīēs","ācquīro","ācsī","ād","ādāmo","ādāugēo","āddo","ādduco","ādēmptīo","ādēo","ādēptīo","ādfēctus","ādfēro","ādfīcīo","ādflīcto","ādhāēro","ādhuc","ādīcīo","ādīmplēo","ādīnvēntītīās","ādīpīščī","ādīpīscor","ādīuvo","ādmīnīstrātīo","ādmīrātīo","ādmītto","ādmonēo","ādmovēo","ādnuo","ādopto","ādsīduē","ādstrīngo","ādsuēsco","ādsum","ādulātīo","ādulēscēns","āduro","ādvēnīo","ādvērsus","ādvoco","āēdīfīcīum","āēgēr","āēgrē","āēgrotātīo","āēgrus","āēnēus","āēquītās","āēquus","āēr","āēstās","āēstīvus","āēstus","āētās","āētērnus","āgēr","āggēro","āggrēdīor","āgnītīo","āgnosco","āgo","āīt","āīunt","āļīāš","ālīēnus","ālīī","ālīoquī","ālīquā","āļīqūām","āļīqūīd","ālīus","āllātus","ālo","āltēr","āltus","ālvēus","āmārītudo","āmbītus","āmbulo","āmēt","āmīcītīā","āmīculum","āmīssīo","āmītā","āmītto","āmo","āmor","āmovēo","āmplēxus","āmplītudo","āmplus","āncīllā","āngēlus","āngulus","āngustus","ānīmādvērto","ānīmī","āņīmī","ānīmus","ānnus","ānsēr","āntē","āntēā","āntēpono","āntīquus","āpērīām","āpērīo","āpērtē","āpostolus","āppārātus","āppēllo","āppono","āpposītus","āpprobo","āpto","āptus","āpud","āquā","ārā","ārānēā","ārbītro","ārbor","ārbustum","ārcā","ārcēo","ārcēsso","ārčhītēčto","ārcus","ārgēntum","ārgumēntum","ārguo","ārmā","ārmārīum","āro","ārs","ārtīculus","ārtīfīcīosē","ārto","ārx","āscīsco","āscīt","āspēr","āšpērīorēš","āšpērņātūr","āspīcīo","āsporto","āssēntātor","āššūmēņdā","āstrum","āt","ātāvus","ātēr","ātqūē","ātquī","ātrocītās","ātrox","āttēro","āttollo","āttonbītus","āuctor","āuctus","āudācīā","āudāx","āudēntīā","āudēo","āudīo","āudītor","āufēro","āurēus","āurum","āut","āūt","āutēm","āūtēm","āutus","āuxīlīum","āvārītīā","āvārus","āvēho","āvērto","bāīulus","bālbus","bārbā","bārdus","bāsīum","bēātāē","bēātus","bēllīcus","bēllum","bēnē","bēnēfīcīum","bēnēvolēntīā","bēnīgnē","bēstīā","bībo","bīs","blāndīor","bļāņdītīīš","boņus","boš","brēvīs","cādo","cāēcus","cāēlēstīs","cāēlum","cālāmītās","cālcār","cālco","cālculus","cāllīdē","cāmpānā","cāndīdus","cānīs","cānonīcus","cānto","cāpīllus","cāpīo","cāpītulus","cāpto","cāput","cārbo","cārcēr","cārēo","cārīēs","cārīosus","cārītās","cārmēn","cārpo","cārus","cāsso","cāstē","cāsus","cātēnā","cātērvā","cāttus","cāudā","cāusā","cāutē","cāvēo","cāvus","cēdo","cēlēbrēr","cēlēr","cēlo","cēnā","cēnāculum","cēno","cēnsurā","cēntum","cērno","cērnuus","cērtē","cērtus","cērvus","cētērā","chārīsmā","chīrogrāphum","cībo","cībus","cīcutā","cīlīcīum","cīmēntārīus","cīmīnātīo","cīnīs","cīrcumvēnīo","cīto","cīvīs","cīvītās","clām","clāmo","clāro","clārus","clāudēo","clāustrum","clēmēntīā","clībānus","coādunātīo","coāēgrēsco","coēpī","coērcēo","cogīto","cognātus","cognomēn","čoģo","cohāēro","cohībēo","čohors","collīgo","coļļum","coļo","coļor","comā","combībo","comburo","comēdo","comēs","comētēs","comīs","comītātus","commēmoro","commīnor","čommodī","čommodo","communīs","compāro","compēllo","complēctus","compoņo","comprēhēndo","comptuš","conātus","concēdo","concīdo","cončūlko","condīco","coņduco","confēro","confīdo","coņforto","confuģo","congrēgātīo","conīcīo","conīēcto","conītor","conīurātīo","coņor","conquēror","conscēndo","čoņšēčtētūr","čoņšēqūātūr","čoņšēqūūņtūr","consērvo","consīdēro","conspērgo","constāns","consuāsor","contābēsco","contēgo","contīgo","contrā","conturbo","convēntus","coņvoco","copīā","copīosē","corņu","coronā","čorporīš","corpuš","corrēptīus","corrīgo","corroboro","corrumpo","čorrūptī","coruscus","cotīdīē","crāpulā","crās","crāstīnus","crēātor","crēbēr","crēbro","crēdo","crēo","crēptīo","crēpusculum","crēsco","crētā","crībro","crīnīs","crucīāmēntum","crudēlīs","cruēntus","crūr","crustulum","crūx","cubīculārīs","cubītum","čūbo","cuī","cuīus","culpā","čūļpā","cuļpo","cultēllus","culturā","cūm","čūm","čūmqūē","cunābulā","cunāē","cunctātīo","cupīdītās","čūpīdītātē","cupīo","cuppēdīā","cuprēssus","cūr","curā","curātīo","curīā","curīosītās","curīs","cūro","currīculum","currūs","cursīm","curšo","curšus","cūrto","curtūs","cūrvo","custodīā","dāmnātīo","dāmno","dāpīfēr","dēbēo","dēbīlīto","dēbītīš","dēcēns","dēcērno","dēcēt","dēcīmus","dēcīpīo","dēcor","dēcrētum","dēcumbo","dēdēcor","dēdīco","dēduco","dēfāēco","dēfēndo","dēfēro","dēfēssus","dēfētīscor","dēfīcīo","dēflēo","dēfluo","dēfungo","dēgēnēro","dēgēro","dēgusto","dēīndē","dēlēctātīo","dēļēčtūš","dēlēgo","dēļēņītī","dēlēo","dēlībēro","dēlīcātē","dēlīnquo","dēludo","dēmēns","dēmērgo","dēmītto","dēmo","dēmonstro","dēmoror","dēmulcēo","dēmum","dēnēgo","dēnīquē","dēns","dēnuncīo","dēnuo","dēorsum","dēpērēo","dēpono","dēpopulo","dēporto","dēprāēdor","dēprēcātor","dēprīmo","dēpromo","dēpulso","dēputo","dērēlīnquo","dērīdēo","dērīpīo","dēšērūņt","dēsīdēro","dēsīno","dēsīpīo","dēsolo","dēspārātus","dēspēcto","dīčtā","dīģņīššīmoš","dīštīņčtīo","doļor","doļorē","doļorēm","doļorēmqūē","doļorēš","doļorībūš","doļorūm","dūčīmūš","ēā","ēāqūē","ēārūm","ēīūš","ēļīģēņdī","ēņīm","ēoš","ērror","ēššē","ēšt","ēt","ēūm","ēvēņīēt","ēx","ēxčēptūrī","ēxērčītātīoņēm","ēxpēdītā","ēxpļīčābo","fāčērē","fāčīļīš","fūģā","fūģīāt","fūģīt","hārūm","hīč","īd","īļļo","īļļūm","īmpēdīt","īņ","īņčīdūņt","īnfīt","īnflāmmātīo","īņvēņtorē","īpšā","īpšām","īpšūm","īštē","ītāqūē","īūrē","īūšto","ļāborē","ļāborīošām","ļāborūm","ļāūdāņtīūm","ļībēro","māģņām","māģņī","māīorēš","māxīmē","mīņīmā","mīņūš","modī","moļēštīāē","moļēštīāš","moļļītīā","ņām","ņātūš","ņēčēššītātībūš","ņēmo","ņēqūē","ņēščīūņt","ņīhīļ","ņīšī","ņobīš","ņoņ","ņoštrūm","ņūļļā","ņūmqūām","oččāēčātī","ocēr","odīo","odīt","offīčīā","offīčīīš","omņīš","optīo","pāēns","pārīātūr","pātīor","pātrīā","pātrocīnor","pātruus","pāucī","pāulātīm","pāupēr","pāx","pēccātus","pēcco","pēcto","pēctus","pēcus","pēīor","pēl","pērfērēņdīš","pēršpīčīātīš","pļāčēāt","porro","poššīmūš","prāēšēņtīūm","provīdēņt","qūāē","qūāērāt","qūām","qūāš","qūāšī","qūī","qūīā","qūībūšdām","qūīdēm","qūīš","qūīšqūām","qūo","qūod","qūoš","rātīoņē","rēčūšāņdāē","rēīčīēņdīš","rēm","rēpēļļāt","rēpēļļēņdūš","rēprēhēņdērīt","rēpūdīāņdāē","rērūm","šāēpē","šāpīēņtē","šēd","šēqūī","šīmīļīqūē","šīņt","šīt","socīus","sodālītās","soļ","solēo","solīo","solītudo","solīum","sollērs","sollīcīto","soļum","soluš","šoļūtā","soļutīo","soļvo","somnīculosus","somņus","soņītus","soņo","sophīsmātā","šopor","sordēo","sortītus","spārgo","spēcīosus","spēctāculum","spēculum","spērno","spēro","spēs","spīculum","spīrītus","spolīātīo","spontē","stābīlīs","stātīm","stātuā","stēllā","stīllīcīdīum","stīpēs","stīps","što","strēnuus","struēs","studīo","stuļtus","suādēo","suāsorīā","sūb","subīto","subīungo","sublīmē","subnēcto","subsēco","substāntīā","subvēnīo","succēdo","succurro","suffīcīo","suffočo","suffrāgīum","suggēro","suī","suļūm","sūm","summā","summīssē","summopērē","sūmo","sumptus","šūņt","supēllēx","supēr","suppēllēx","supplānto","suppono","suprā","surčūlus","surģo","suršum","suscīpīo","šūščīpīt","suspēndo","sustīnēo","suūs","synāgogā","tābēllā","tābērnus","tābēsco","tābgo","tābulā","tācēo","tāctus","tāēdīum","tālīo","tālīs","tālus","tām","tāmdīu","tāmēn","tāmētsī","tāmīsīum","tāmquām","tāndēm","tāntīllus","tāntum","tārdus","tēgo","tēmērītās","tēmpērāntīā","tēmplum","tēmporā","tēmporē","tēmporībūš","tēmptātīo","tēmpus","tēnāx","tēndo","tēnēo","tēnēr","tēņētūr","tēnuīs","tēnus","tēpēsco","tēpīdus","tēr","tērēbro","tērēs","tērgā","tērgēo","tērgīvērsātīo","tērgo","tērgum","tērmēs","tērmīnātīo","tēro","tērrā","tērrēo","tērrīto","tērror","tērsus","tērtīus","tēstīmonīum","tēxo","tēxtīlīs","tēxtor","tēxtus","thālāssīnus","thēātrum","thēcā","thēmā","thēologus","thērmāē","thēsāurus","thēsīs","thorāx","thymbrā","thymūm","tībī","tīmīdus","tīmor","tītulus","tolēro","toļļo","tondēo","toņšor","torquēo","torrēns","tot","totām","totīdēm","totīēs","totūs","trācto","trādo","trāho","trāns","trēdēcīm","trēmo","trēpīdē","trēs","trībuo","trīcēsīmus","trīduānā","trīpudīo","trīstīs","trīumphus","trucīdo","truculēntēr","tubīnēus","tuī","tūm","tumuļtus","tūnč","turbā","tūrbo","turpīs","tutāmēn","tutīs","tyrānnus","ubērrīmē","ubī","ulcīscor","ūļļām","ullūs","ultērīus","ultīo","ultrā","umbrā","umērus","umquām","unā","undē","ūņdē","undīquē","unīvērsē","unūs","urbānus","urbš","urēdo","usītās","usquē","ustīlo","ustulo","ušūs","ūt","utēr","utērquē","utīlīs","utīquē","ūtor","utpotē","utrīmquē","utroquē","utrūm","ūxor","vāco","vācuus","vādo","vāē","vāldē","vālēns","vālēo","vālētudo","vālīdus","vāllum","vāpulus","vārīētās","vārīus","vēhēmēns","vēl","vēļ","vēļīt","vēlocītēr","vēlum","vēlut","vēnīā","vēņīām","vēnīo","vēntīto","vēntosus","vēntus","vēnustās","vēr","vērbērā","vērbum","vērē","vērēcundīā","vērēor","vērgo","vērītās","vērītātīš","vēro","vērsus","vērto","vērumtāmēn","vērus","vēsco","vēsīcā","vēspēr","vēspīllo","vēstēr","vēstīgīum","vēstrum","vētus","vīā","vīcīnus","vīcīssītudo","vīctorīā","vīctus","vīdēlīcēt","vīdēo","vīduo","vīgīlo","vīgor","vīlīcus","vīlīs","vīlītās","vīllā","vīnco","vīnculum","vīndīco","vīnītor","vīnum","vīr","vīrgā","vīrgo","vīrīdīs","vīrīlītēr","vīrtus","vīs","vīscus","vītā","vītāē","vītīosus","vītīum","vīto","vīvo","vīx","vobīs","vocīfēror","vočo","volātīcus","voļo","volubīlīs","voluntārīus","volūp","voļūptāš","voļūptātē","voļūptātēm","voļūptātēš","voļūptātībūš","voļūptātūm","volutābrum","volvā","vomēr","vomīcā","vomīto","vorāgo","vorāx","voro","vos","votūm","vovēo","vox","vulārītēr","vulgārīs","vulgīvāgus","vulgo","vulgus","vulnēro","vuļņus","vulpēs","vultīculus","xīphīās"],syn={words:oyn},lyn=syn,cyn={title:"Latvian",code:"lv",language:"lv",endonym:"latviešu valoda",dir:"ltr",script:"Latn"},dyn=cyn,bRt=["Aīda","Akvelīna","Albertīne","Alvīne","Amālija","Astrīda","Aurēlija","Ārija","Baņuta","Bārbala","Beāte","Dagmāra","Dainuvīte","Dārta","Diāna","Dzirkstīte","Dzīle","Edīte","Elfrīda","Elīna","Elīza","Elmīra","Elvīra","Emīlija","Ernestīne","Evelīna","Ērika","Frīda","Gabriela","Gudrīte","Ģertrūde","Helēna","Hermīne","Ināra","Ingrīda","Ingūna","Irēna","Īrisa","Janīna","Jasmīna","Jautrīte","Judīte","Justīne","Jūlija","Jūsma","Karīna","Katrīna","Klāra","Kristiāna","Kristīne","Lavīze","Lāsma","Leonīda","Leontīne","Liāna","Liliāna","Lība","Līga","Līksma","Līna","Līva","Līvija","Līze","Luīze","Lūcija","Malvīne","Māra","Mārīte","Mētra","Modrīte","Mudīte","Olīvija","Otīlija","Patrīcija","Paulīne","Pārsla","Regīna","Renāte","Rudīte","Rūta","Sabīne","Sarmīte","Saulcerīte","Skaidrīte","Spīdola","Tamāra","Terēze","Tīna","Trīne","Undīne","Valentīna","Valērija","Vēsma","Vijolīte","Vilhelmīne","Vizbulīte","Zeltīte","Ziedīte","Zigfrīda","Zigrīda","Zīle","Žanete","Žanna","Ženija","Žubīte"],hyn=["Aigare","Alksne","Andersone","Aspere","Auziņa","Ābele","Āboliņa","Āboltiņa","Balode","Beļavske","Bergmane","Bērziņa","Bērzīte","Birziņa","Birzniece","Bīriņa","Blaua","Blekte","Breņķe","Briede","Brunkeviča","Buile","Buša","Cauna","Cālīte","Cīrule","Čudara","Danielsone","Dīriķe","Dombrovska","Dreimane","Dzene","Eglīte","Endziņa","Fogele","Freimane","Gaile","Gailīte","Gibala","Graudiņa","Gribuste","Grīnberga","Grūba","Jansone","Jēkabsone","Jukuma","Kalēja","Kalniņa","Karlsone","Kauliņa","Kārkliņa","Kļaviņa","Koha","Koka","Krance","Krastiņa","Kraule","Krauze","Krēsliņa","Krieviņa","Krieva","Kronberga","Krūmiņa","Kulmane","Laiviņa","Landmane","Lapiņa","Lapsiņa","Lasmane","Lauberga","Lāce","Legzdiņa","Lielmane","Liepiņa","Līce","Līdaka","Loča","Lodiņa","Lūse","Matisone","Medne","Meiere","Mekša","Meldere","Melngaile","Mihailova","Miķelsone","Niedra","Ose","Ostrovska","Ozere","Ozoliņa","Ozola","Paltere","Pavlovska","Pence","Petrovska","Pērkona","Pētersone","Podziņa","Pole","Pretkalniņa","Priedīte","Puķīte","Putniņa","Riekstiņa","Romanovska","Rozenbaha","Rozīte","Rubene","Rudzīte","Runce","Salmiņa","Seržante","Sietniece","Siliņa","Sīle","Skudra","Smuģe","Sproģe","Sprūde","Strautiņa","Strautmane","Strazdiņa","Širova","Šīrante","Šmite","Šteina","Tālberga","Teicāne","Tiltiņa","Tīrele","Tuča","Ūdre","Valtere","Vasile","Vecumniece","Veinberga","Veisa","Vilka","Vilsone","Viļuma","Vintere","Vītiņa","Vītoliņa","Vītola","Vītuma","Volle","Zariņa","Zālīte","Zeidmane","Zeltiņa","Ziemele","Zībere","Zunda","Zvaigzne","Zvejniece","Zvinele","Muceniece","Dzirkale","Arāja","Sējēja","Podniece","Ratniece","Deģe","Bondare","Sondore","Namiķe","Jumiķe","Muižniece","Bajāre","Ķēniņa","Ķeizare","Barone","Vaivade","Zviedre","Vāciete","Lejiņa","Vanaga","Celma","Liepa","Kalna","Celmiņa","Lejniece","Biseniece","Kurzemniece","Sauliete","Pakalniete","Pridāne","Groduma","Kalnāja","Porgante","Sukute","Meškūna","Rožkalne","Mazjāne","Latkovska","Jankovska","Šileiko","Budreiko","Ivanova","Morozova","Logina","Gasjūne","Pauļuka","Sosāre","Meškūne"],myn=[{value:"{{person.female_last_name}}",weight:8},{value:"{{person.female_last_name}}-{{person.female_last_name}}",weight:2}],yRt=["Prof.","Dr.","Biedrs"],kRt=["Ainārs","Alfrēds","Aloīzs","Aļģirds","Aļģis","Andris","Andžejs","Andžs","Anrijs","Anšlavs","Arkādijs","Armīns","Artūrs","Arvīds","Ādams","Ādolfs","Ārijs","Āris","Boļeslavs","Broņislavs","Dāgs","Dāvids","Dāvis","Edgars","Edvīns","Eduards","Edžus","Egīls","Einārs","Eižens","Elmārs","Emīls","Ermīns","Ervīns","Ēriks","Ēvalds","Gunārs","Ģederts","Ģirts","Ilgmārs","Ilmārs","Inārs","Indriķis","Ingmārs","Jānis","Jāzeps","Jevgeņijs","Jēkabs","Jurģis","Jūlijs","Kārlis","Klāvs","Konrāds","Konstantīns","Kristiāns","Krišjānis","Krišs","Leonīds","Marģers","Matīss","Mārcis","Māris","Mārtiņš","Miķelis","Monvīds","Niklāvs","Ojārs","Oļegs","Oļģerts","Pāvils","Pēteris","Regnārs","Renārs","Ričards","Romāns","Rūdis","Rūdolfs","Rūsiņš","Tālis","Tālivaldis","Tālrīts","Uģis","Valdemārs","Valentīns","Valērijs","Vilmārs","Vitālijs","Voldemārs","Zigfrīds","Zigmārs","Žanis"],fyn=$o(bRt,kRt),pyn=["Aigars","Alksnis","Andersons","Aspers","Auziņš","Ābele","Āboliņš","Āboltiņš","Balodis","Beļavskis","Bergmanis","Bērziņš","Bērzīts","Birziņš","Birznieks","Bīriņš","Blaus","Blekte","Breņķis","Briedis","Brunkevičs","Builis","Bušs","Caune","Cālītis","Cīrulis","Čudars","Danielsons","Dīriķis","Dombrovskis","Dreimanis","Dzenis","Eglītis","Endziņš","Fogelis","Freimanis","Gailis","Gailītis","Gibala","Graudiņš","Gribusts","Grīnbergs","Grūbe","Jansons","Jēkabsons","Jukums","Kalējs","Kalniņš","Karlsons","Kauliņš","Kārkliņš","Kļaviņš","Kohs","Koks","Krancis","Krastiņš","Kraulis","Krauze","Krēsliņš","Krieviņš","Krievs","Kronbergs","Krūmiņš","Kulmanis","Laiviņš","Landmanis","Lapiņš","Lapsiņš","Lasmanis","Laubergs","Lācis","Legzdiņš","Lielmanis","Liepiņš","Līcis","Līdaks","Ločs","Lodiņš","Lūsis","Matisons","Mednis","Meiers","Mekšs","Melderis","Melngailis","Mihailovs","Miķelsons","Niedra","Osis","Ostrovskis","Ozers","Ozoliņš","Ozols","Palters","Pavlovskis","Pencis","Petrovskis","Pērkons","Pētersons","Podziņš","Polis","Pretkalniņš","Priedītis","Puķītis","Putniņš","Riekstiņš","Romanovskis","Rozenbahs","Rozītis","Rubenis","Rudzītis","Runcis","Salmiņš","Seržants","Sietnieks","Siliņš","Sīlis","Skudra","Smuģis","Sproģis","Sprūde","Strautiņš","Strautmanis","Strazdiņš","Širovs","Šīrants","Šmits","Šteins","Tālbergs","Teicāns","Tiltiņš","Tīrelis","Tučs","Ūdris","Valters","Vasils","Vecumnieks","Veinbergs","Veiss","Vilks","Vilsons","Viļums","Vinters","Vītiņš","Vītoliņš","Vītols","Vītums","Vollis","Zariņš","Zālītis","Zeidmanis","Zeltiņš","Ziemelis","Zībers","Zunda","Zvaigzne","Zvejnieks","Zvinelis","Mucenieks","Dzirkalis","Arājs","Sējējs","Podnieks","Ratnieks","Deģis","Bondars","Sondors","Namiķis","Jumiķis","Muižnieks","Bajārs","Ķēniņš","Ķeizars","Barons","Vaivads","Zviedrs","Vācietis","Lejiņš","Vanags","Celms","Liepa","Kalns","Celmiņš","Lejnieks","Bisenieks","Kurzemnieks","Saulietis","Pakalnietis","Pridāns","Grodums","Kalnājs","Porgants","Sukuts","Meškūns","Rožkalns","Mazjānis","Latkovskis","Jankovskis","Šileiko","Budreiko","Ivanovs","Morozovs","Logins","Gasjūns","Pauļuks","Sosārs"],gyn=[{value:"{{person.male_last_name}}",weight:8},{value:"{{person.male_last_name}}-{{person.male_last_name}}",weight:2}],ARt=["Prof.","Dr.","Biedrs"],Eyn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:7}],_yn=$o(yRt,ARt),Dyn=["k-dze","kundze"],xyn={descriptor:["Galvenais","Vecākais","Tiešo","Korporatīvās","Produktu","Reģionālās","Rajona","Klientu","Investīciju","Starptautiskās","Iekšējās","Personu"],level:["risinājumu","programmu","drošības","izpētes","mārketinga","vadības","izveides","integrāciju","funkcionalitātes","taktikas","identitātes","tirgus","grupas","nodaļas","pielietojumu","optimizācijas","operāciju","infrastruktūras","intraneta","sakaru","kvalitātes","mobilitātes","kontu","datu","kreatīvais","konfigurācijas","grāmatojumu","sadarbības","lietojamības","mērījumu"],job:["uzraugs","vadītājs","pārstāvis","oficieris","menedžers","inženieris","speciālists","direktors","koordinators","administrators","arhitekts","analītiķis","dizainers","plānotājs","pārraugs","tehniķis","izstrādātājs","producents","konsultants","asistents","aģents","stratēģis"]},vyn={female_first_name:bRt,female_last_name:hyn,female_last_name_pattern:myn,female_prefix:yRt,first_name:fyn,male_first_name:kRt,male_last_name:pyn,male_last_name_pattern:gyn,male_prefix:ARt,name:Eyn,prefix:_yn,suffix:Dyn,title:xyn},Cyn=vyn,byn=["(371)6#######","+371 6#######","6#######"],yyn={formats:byn},kyn=yyn,Ayn={cell_phone:A6n,color:T6n,commerce:L6n,company:O6n,date:V6n,internet:U6n,location:ayn,lorem:lyn,metadata:dyn,person:Cyn,phone_number:kyn},SRt=Ayn;new xs({locale:[SRt,Ds,cs]});var Syn=["07# ### ####","+389 7# ### ####"],Fyn={formats:Syn},Tyn=Fyn,wyn=["{{person.last_name}} {{company.suffix}}","{{location.city_name}} {{company.suffix}}","{{person.last_name}}, {{person.last_name}} и {{person.last_name}}"],Byn=["ДОО","ДООЕЛ","АД","ТП"],Nyn={name_pattern:wyn,suffix:Byn},Lyn=Nyn,Myn={wide:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],abbr:["јан","фев","мар","апр","мај","јун","јул","авг","сеп","окт","ное","дек"]},Iyn={wide:["недела","понеделник","вторник","среда","четврток","петок","сабота"],abbr:["нед","пон","вто","сре","чет","пет","саб"]},Pyn={month:Myn,weekday:Iyn},Ryn=Pyn,Oyn=["mk","com","com.mk","org.mk","gov.mk","net.mk","inf.mk","net","org","eu","мкд"],zyn=["t.mk","gmail.com","yahoo.com","hotmail.com"],jyn={domain_suffix:Oyn,free_email:zyn},Hyn=jyn,Vyn=["#","##","###"],Gyn=["Аеродром","Арачиново","Берово","Битола","Богданци","Боговиње","Босилово","Брвеница","Бутел","Валандово","Василево","Вевчани","Велес","Виница","Врапчиште","Гази Баба","Гевгелија","Гостивар","Градско","Дебар","Дебрца","Делчево","Демир Капија","Демир Хисар","Дојран","Долнени","Ѓорче Петров","Желино","Зелениково","Зрновци","Илинден","Јегуновце","Кавадарци","Карбинци","Карпош","Кисела Вода","Кичево","Конче","Кочани","Кратово","Крива Паланка","Кривогаштани","Крушево","Куманово","Липково","Лозово","Маврово и Ростуше","Македонска Каменица","Македонски Брод","Могила","Неготино","Новаци","Ново Село","Охрид","Петровец","Пехчево","Пласница","Прилеп","Пробиштип","Радовиш","Ранковце","Ресен","Росоман","Сарај","Свети Николе","Сопиште","Старо Нагоричане","Струга","Струмица","Студеничани","Теарце","Тетово","Центар","Центар Жупа","Чаир","Чашка","Чешиново-Облешево","Чучер-Сандево","Штип","Шуто Оризари"],Wyn=["{{location.city_name}}"],Kyn=["Авганистан","Австралија","Австрија","Азербејџан","Албанија","Алжир","Американска Самоа","Американски Девствени Острови","Ангила","Ангола","Андора","Антарктик","Антигва и Барбуда","Аргентина","Аруба","Бангладеш","Барбадос","Бахами","Бахреин","Белгија","Белиз","Белорусија","Бенин","Бермуда","Божиќен Остров","Боливија","Босна и Херцеговина","Боцвана","Бразил","Брег на Слоновата Коска","Британска Индоокеанска Територија","Британски Девствени Острови","Брунеј","Бугарија","Буркина Фасо","Бурунди","Бутан","Валис и Футуна","Вануату","Венецуела","Виетнам","Габон","Гамбија","Гана","Гваделуп","Гвајана","Гватемала","Гвинеја","Гвинеја-Бисао","Германија","Гернзи","Гибралтар","Гренада","Гренланд","Грузија","Грција","Гуам","Данска","Демократска Народна Република Кореја","Доминика","Доминиканска Република","Египет","Еквадор","Екваторска Гвинеја","Ел Салвадор","Еритреја","Ерменија","Есватини","Естонија","Етиопија","Замбија","Западна Сахара","Зелен ’Рт","Зимбабве","Израел","Индија","Индонезија","Ирак","Иран","Ирска","Исланд","Источен Тимор","Италија","Јамајка","Јапонија","Јемен","Јордан","Јужна Африка","Јужна Џорџија и Јужни Сендвички Острови","Казакстан","Кајмански Острови","Камбоџа","Камерун","Канада","Катар","Кенија","Кина","Кипар","Киргистан","Кирибати","Кокосови Острови","Колумбија","Комори","Конго","Костарика","Куба","Кувајт","Кукови Острови","Лаос","Лесото","Летонија","Либан","Либерија","Либија","Литванија","Лихтенштајн","Луксембург","Мавританија","Маврициус","Мадагаскар","Мајот","Макао","Македонија","Малави","Малдиви","Малезија","Мали","Мали оддалечени острови на САД","Малта","Мароко","Мартиник","Маршалски Острови","Мексико","Микронезија","Мјанмар","Мозамбик","Молдавија","Монако","Монголија","Монтсерат","Намибија","Науру","Непал","Нигер","Нигерија","Никарагва","Ниуе","Нова Каледонија","Нов Зеланд","Норвешка","Норфолшски Остров","Обединети Арапски Емирати","Обединето Кралство","Оман","Остров Буве","Остров Ман","Остров Хард и острови Мекдоналд","Пакистан","Палау","Палестина (автономни територии)","Панама","Папуа Нова Гвинеја","Парагвај","Перу","Питкернски Острови","Полска","Порторико","Португалија","Реинион","Република Кореја","Романија","Руанда","Русија","Самоа","Сан Марино","Сао Томе и Принсипе","Саудиска Арабија","Свалбард и Јан Мајен","Света Елена (остров)","Света Луција","Света Столица (Држава на градот Ватикан)","Свети Вартоломеј","Свети Винсент и Гренадини","Свети Кристофер и Невис","Свети Мартин (остров)","Свети Пјер и Микелон","Северни Маријански Острови","Сејшели","Сенегал","Сиера Леоне","Сингапур","Сирија","Словачка","Словенија","Соединети Американски Држави","Соломонски Острови","Сомалија","Србија","Судан","Суринам","Тајван","Тајланд","Танзанија","Таџикистан","Того","Токелау","Тонга","Тринидад и Тобаго","Тувалу","Тунис","Туркменистан","Туркс и Кајкос","Турција","Уганда","Узбекистан","Украина","Унгарија","Уругвај","Фарски Острови","Филипини","Финска","Фиџи","Фолкландски Острови","Франција","Француска Гвајана","Француска Полинезија","Француски јужни и арктички територии","Хаити","Холандија","Холандски Антили","Хонгконг","Хондурас","Хрватска","Централноафриканската Република","Црна Гора","Чад","Чешка","Чиле","Џерси","Џибути","Швајцарија","Шведска","Шпанија","Шри Ланка"],Uyn=["Македонија"],$yn=["####"],Jyn=["кат #","стан ##"],qyn=["Аеродром","Арачиново","Берово","Битола","Богданци","Боговиње","Босилово","Брвеница","Бутел","Валандово","Василево","Вевчани","Велес","Виница","Врапчиште","Гази Баба","Гевгелија","Гостивар","Градско","Дебар","Дебрца","Делчево","Демир Капија","Демир Хисар","Дојран","Долнени","Ѓорче Петров","Желино","Зелениково","Зрновци","Илинден","Јегуновце","Кавадарци","Карбинци","Карпош","Кисела Вода","Кичево","Конче","Кочани","Кратово","Крива Паланка","Кривогаштани","Крушево","Куманово","Липково","Лозово","Маврово и Ростуше","Македонска Каменица","Македонски Брод","Могила","Неготино","Новаци","Ново Село","Охрид","Петровец","Пехчево","Пласница","Прилеп","Пробиштип","Радовиш","Ранковце","Ресен","Росоман","Сарај","Свети Николе","Сопиште","Старо Нагоричане","Струга","Струмица","Студеничани","Теарце","Тетово","Центар","Центар Жупа","Чаир","Чашка","Чешиново-Облешево","Чучер-Сандево","Штип","Шуто Оризари"],Yyn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Zyn=["11. Октомври","12. Македонска Народноослободителна Ударна Бригада","13. Август","13. Ноември","14. Декември","15. Македонски Корпус","20. Октомври","23. Октомври","50. Македонска Дивизија","8. Март","8. Септември","9. Мај","Аврам Пишевски","Австралиска","Александар Бујанов","Александар Македонски","Александар Мартулков","Александар Пушкин","Александар Турунџев","Александар Урдаревски - Санде","Алексо Демниевски - Бауман","Алжирска","Аминта III","Анастас Митрев","Ангел Винички","Ангел Димовски","Ангел Динев","Андон Дуков","Андон Кецкаров","Андон Папрадишки","Андон Тошев","Андреа Зограф","Анкарска","Анте Хаџи Митков","Антифашистички Фронт на Жените","Антифашистичко Собрание на Народното Ослободување на Македонија","Антон Панов","Антон Попов","Антон Чехов","Апостол Гусларот","Апостол Петков","Арсениј Јовков","Арсо Мицков","Архиепископ Ангелариј","Архиепископ Доситеj","Архимедова","Архитект Сотир Томовски","Атанас Димитров - Бабата","Атанас Иљовски","Атанас Раздолов","Атинска","Ацо Караманов","Ацо Шопов","Бабуна","Багдадска","Балканска","Банатска","Баница","Банско","Бардовечки Пат","Беласица","Белградска","Бел Камен","Белчишка","Беровска","Бертранд Расел","Бистра","Бетовенова","Битолска","Битпазарска","Благоја Вујов","Благоја Гојан","Благоја Стефковски","Благој Давков - Блацки","Благој Деспотовски - Шовељ","Благој Јанков - Мучето","Благој Страчков","Блаже Крстев - Биринчето","Блажо Нешков","Бледски Договор","Богомилски Поход","Божидар Аџија","Божин Николов - Силни","Божин Стизов","Божин Стојков","Бојаџиска","Боривој Милошевски","Борис Бојаџиски","Борис Кидрич","Борис Сарафов","Борис Траjковски","Борка Талески","Боро Боцевски - Боте","Боро Камчевски","Боро Кралевски","Боро Менков","Боро Петрушевски","Боца Ивановска","Браќа Галеви","Браќа Кошулчеви","Бранко Заревски","Брегалница","Бриселска","Будимпештанска","Букурешка","Бутелска","Бутелски Венец","Валандовска","Вангел Тодоровски - Мајорот","Ванчо Мицков","Вардар","Вардарска","Варшавска","Васил Аџиларски","Васил Главинов","Васил Ѓоргов","Васил Стефановски","Васил Чакаларов","Васко Карајанов","Васко Карангелески","Ваташа","Веле Марков","Велешка","Венијамин Мачуковски","Вера Циривири - Трена","Видое Смилевски - Бато","Виенска","Виетнамска","Виктор Иго","Вилијам Шекспир","Виничка","Винсент Ван Гог","Владимир Каваев","Владимир Мајаковски","Владимир Полежиноски - Полежина","Влае","Внатрешна Македонска Револуционерна Организација","Воденска","Водоча","Војвода Ивец","Војдан Чернодрински","Волковска","Волфганг Амадеус Моцарт","Востаничка","Гаврил Лесновски","Гаврило Радомир","Галичица","Галичник","Гемиџиска","Георги Димитров","Георгиј Кастриот - Скендер Бег","Георги Казепов","Георги Пешков","Георги Поп Христов","Георги Стрижевски","Герман","Герника","Гиго Михајловски","Ѓорѓе Андреевиќ - Кун","Ѓорѓи Абаџиев","Ѓорѓи Динков - Динката","Ѓорѓија Пулески","Ѓорѓи Капчев","Ѓорѓи Костовски","Ѓорѓи Сугарев","Ѓоре Ѓорески","Горноврановска","Горно Лисиче","Ѓорче Петров","Гостиварска","Гоце Делчев","Григор Прличев","Груица Војвода","Ѓузепе Гарибалди","Ѓуро Малешевец","Ѓуро Салај","Ѓуро Стругар","Ѓурчин Кокале","Дабничка","Дамаска","Даме Груев","Дамјан Крапчев - Стари","Даскал Камче","Даутица","Дебарска","Дебарца","Дејан Војвода","Демир Трајко","Депа Кавајова","Дижонска","Диме Анцин","Диме Мечето","Димитар Благоев","Димитар Василев - Македонски","Димитар Влахов","Димитар Гуштанов","Димитар Мирачиев","Димитар Николовски - Таки Даскалот","Димитар Пандилов","Димитар Поп-Георгиев Беровски","Димитар Туриманџоски","Димитрија Чуповски","Димо Хаџи Димов","Димче Мирчев","Дичо Петров","Добри Даскалов","Драган Ѓаконовски - Шпато","Драга Стојановска","Драмска","Дрезденска","Дренак","Дреновска Клисура","Дринска","Дубровничка","Дурмиторска","Душко Бојковски","Евлија Челебија","Езерци","Елисие Поповски - Марко","Емил Зола","Ениџе Вардар","Ернесто Че Гевара","Ефтим Спространов","Жданец","Жеденска","Женевска","Живко Чинго","Жил Верн","Жорж Бизе","Загребска","Зејнел Ајдини","Зеленгора","Зеничка","Зеф Љуш Марку","Злате Михајловски","Златко Шнајдер","Ибе Паликуќа","Иван Аговски","Иван Козаров","Иван Мажураниќ","Иван Наумов - Алабакот","Иван Тургењев","Иван Хаџи Николов","Иван Цанкар","Извор","Илија Димовски - Гоце","Илија Марков","Илија Плавев","Илија Ристовски","Илинден","Иљо Војвода","Индира Ганди","Индустриска","Исаија Мажовски","Истарска","Јабланица","Јадранска","Јајце","Јакупица","Јане Сандански","Јани Лукровски","Јоаким Крчовски","Јован Кукузел","Јорганџиска","Јордан Николов - Орце","Јордан Пиперков - Пиперката","Јордан Поп Јорданов - Орцето","Јордан Филиповски","Јордан Хаџи Константинов - Џинот","Јордан Чопела - Орде","Јосип Јуриј Штросмаер","Јосиф Даскалов","Јосиф Јосифовски - Свештарот","Јосиф Михајловиќ","Јохан Гутенберг","Јуриј Гагарин","Јуриј Розентал","Јустинијан I","Кавадаречка","Кавалска","Кадињача","Казанџиска","Каирска","Кајларска","Камник","Капиштец","Караорман","Кара Трифун","Караџица","Карбуница","Карпошово Востание","Катлановска","Кемал Сејфула","Керамидница","Кипарска","Кирe Гаврилоски - Јане","Кирил и Методиј","Кирил Манчев","Кирил Пејчиновиќ - Тетоец","Киро Глигоров","Киро Димишков","Киро Крстески - Платник","Киро Нацев - Фетак","Китка","Кичевска","Клепа","Климент Охридски","Клисурска","Ковачка","Кожув","Козјак","Козле","Коле Канински","Коле Неделковски","Копачка","Кораб","Корџевска","Коста Абраш","Коста Веселинов","Коста Кирков","Коста Ристовски","Коста Солев","Коста Шахов","Костурска","Костурски Херои","Коце Металец","Кочанска","Кочо Рацин","Краишка","Крали Марко","Кратовска","Кримска","Крсте Асенов","Крсте Гермов - Шаќир","Крсте Мисирков","Крсто Раковски","Крушевска Република","Крчин","Кузман Јосифоски - Питу","Кузман Шапкарев","Кујунџиска","Кукушка","Кумановска","Кумбара","Кумровец","Лав Толстој","Лавчанска Корија","Лазар Дамовски - Ошенски","Лазар Димитров","Лазар Личеноски","Лазар Поп Трајков","Лазар Танев","Лазар Трповски","Лазо Дренков","Лазо Москов","Лајош Кошут","Леринска","Лесновска","Лисец","Лихнида","Локов","Лондонска","Луj Пастер","Лудвиг Ван Бетовен","Љубин","Љубљанска","Љубо Здравковски - Орлов","Људевит Гај","Мавровска","Мајка Тереза","Мајски Манифест","Македонија","Македонска Војска","Македонска Преродба","Македонски Кралеви","Македонско-косовска ударна бригада","Максим Горки","Малешевска","Малина Попиванова","МАНАПО","Манчу Матак","Мара Междуречка","Марија Кири Склодовска","Мариовска","Марјан Лазевски","Маркова Река","Марко Цепенков","Марк Твен","Маршал Тито","Махатма Ганди","Маџари","Маџир Маало","Мегленска","Места","Методија Андонов - Ченто","Методија Патчев","Методија Шаторов - Шарло","Метохиска","Мечкин Камен","Мијачка","Милан Комненоски","Миле Поп Јорданов","Мирка Гинова","Мирче Ацев","Мирче Мацанов","Мис Елен Стон","Мите Богоевски","Мито Хаџивасилев - Јасмин","Митре Влаот","Михаил Глинка","Михаил и Ефтихиј","Михаил Цоков","Михаил Чаков","Мице Козароски - Јандре","Мишевска","Мишко Михајловски","Модест Мусогорски","Мокра","Момин Поток","Морава","Московска","Мостарска","Мраморец","Мрежичка","Мукос","Мустафа Кемал Ататурк","Мутавџиска","Надбискуп Чекада","Надежда Крупскаја","Народен Фронт","Натанаил Кучевишки","Наум Наумоски - Борче","Наум Охридски","Наум Чакаров","Невена Георгиева - Дуња","Неврокопска","Негоричанска","Неготинска","Никола Вапцаров","Никола Грчето","Николај Островски","Никола Карев","Никола Киров - Мајски","Никола Кљусев","Никола Коперник","Никола Малешевски","Никола Мартиноски","Никола Парапунов","Никола Петров","Никола Петров - Русински","Никола Пушкаров","Никола Тесла","Никола Тримпаре","Ниџе Планина","Нов Живот","Новопроектирана","Њуделхиска","Овчеполска","Огражден","Опинчарска","Оровска","Осло","Островска","Отокар Кершовани","Отон Жупанчич","Охридска","Павел Шатев","Павле Илиќ","Пајак Планина","Палмиро Тољати","Панајот Гиновски","Пандил Шишков","Пандо Кљашев","Панко Брашнаров","Панче Арсовски","Панче Неделковски","Папуџиска","Париска","Париска Комуна","Партение Зографски","Партизански Одреди","Патрис Лумумба","Пејо Јаворов","Пелинце","Пелистерска","Пере Тошев","Перо Наков","Петар Ацев","Петар Драпшин","Петар Ичко","Петар Манџуков","Петар Поп Арсов","Петар Чајковски","Петар Чангов","Петар Чаулев","Петко Јанчевски","Петре Георгиев","Петре Пирузе","Петре Филиповски - Гарката","Петричка","Пехчевска","Пијанец","Пиринска","Питу Гули","Плачковица","Покриена Чаршија","Полог","Поп Богомил","Прашка","Презвитер Константин","Пресека","Преспанска","Пржино","Призренска","Прилепска","Пробиштипска","Пролет","Просек","Прохор Пчињски","Раде Јовчевски - Корчагин","Радика","Радишанска","Радњанска","Радобил","Радослав Петковски","Радушка","Разловечко Востание","Разлошка","Рајко Жинзифов","Рампо Левков - Левката","Рафаел Батино","Рељо Шесто Крило","Ресенска","Речиште","Ризо Ризов","Римска","Ристо Равановски","Ристо Шишков","Роcа Плавева","Роза Луксембург","Рокомија","Романија","Ромен Ролан","Роналд Реган","Рударска","Рудо","Румена Хаџи Панзова","Сава Михајлов","Салих Асим","Самарџиска","Самоилова","Сараевска","Сарачка","Саса","Свеќарска","Светиниколска","Светозар Марковиќ","Серава","Сердарот","Серска","Симеон Кавракиров","Симче Настевски","Сирма Војвода","Славе Георгиевски - Шнајдер","Славе Деловски","Славејко Арсов","Славеј Планина","Славка Димкова","Славчо Стојменски","Сливовска","Смилевска","Солунска","Солунска Глава","Софиска","Софре Марковски","Спиро Големџиојски - Црне","Спиро Гулапчев","Стале Попов","Стари Новак","Стефан Верковиќ","Стефан Јакимов - Дедов","Стефан Наумов - Стив","Стјепан Филиповиќ - Стево","Стоби","Стогово","Стојко Јовановски","Стојна Стевкова","Стокхолмска","Страхил Пинџуров","Страшо Пинџур","Стрезово","Стрмашево","Струма","Струмичка","Струмјани","Струшка","Тајмишка","Тале Христов","Тасино Чешмиче","Ташкентска","Ташко Караџа","Темко Попов","Теодосиј Гологанов","Теодосиј Синаитски","Тиранска","Товарник","Тодор Александров","Тодор Циповски - Мерџан","Тодор Чангов","Тодор Чапов","Томас Минцер","Томе Арсовски","Томе Пуре","Томе Стефановски","Томе Томшиќ","Топаанска","Тоше Проески","Трајко Иванов","Трајко Китанчев","Три Круши","Трифун Бузев","Трифун Пановски","Трифун Хаџи Јанев","Трнодол","Трпе Петревски","Тушинска","Ужичка Република","Февруарски Поход","Федерико Гарсија Лорка","Ферид Бајрам","Ферид Заири","Филип II Македонски","Финска","Фјодор Достоевски","Франклин Рузвелт","Франсоа Волтер","Франце Прешерн","Франц Лист","Фрањо Клуз","Фредерик Шопен","Фуштанска","Хаванска","Хаџи Јован Шишков","Хаџи Трајко","Хашка","Хелсинки","Хераклеа Линкестис","Хо Ши Мин","Христијан Тодоровски - Карпош","Христо Батанџиев","Христо Смирненски","Христо Татарчев","Христо Узунов","Христо Чернопеев","Хусеин Бајрам","Цветан Димов - Чаирчанец","Цветан Цветковски","Церска","Цетињска","Црвена Вода","Црвени Брегови","Црниче","Црногорска","Црноок","Црноризец Храбар","Чаирска","Чудомир Кантарџиев","Чупино Брдо","Џумајска","Шандор Петефи","Шар Планина","Шарски Одред","Шина Стојанова","Штипска","Шундаревска"],Qyn=["{{location.street_name}}"],Xyn={building_number:Vyn,city_name:Gyn,city_pattern:Wyn,country:Kyn,default_country:Uyn,postcode:$yn,secondary_address:Jyn,state:qyn,street_address:Yyn,street_name:Zyn,street_pattern:Qyn},e2n=Xyn,t2n={title:"Macedonian",code:"mk",language:"mk",endonym:"македонски јазик",dir:"ltr",script:"Cyrl"},i2n=t2n,FRt=["Ава","Александра","Ана","Анастасија","Анѓа","Ангела","Ангелина","Анче","Атанасија","Билјана","Бисера","Бистра","Блага","Благица","Благојка","Благородна","Благуна","Блаженка","Богдана","Богиња","Божана","Бојана","Борјана","Борка","Босилка","Бранка","Валентина","Вања","Варвара","Василка","Василија","Васка","Велика","Вера","Вероника","Весела","Весна","Виолета","Војданка","Воскресија","Габриела","Галаба","Галена","Голубинка","Гордана","Горица","Горјана","Грозда","Дамјана","Даница","Данка","Даринка","Дафина","Деница","Десанка","Деспина","Дивна","Добрила","Добринка","Домника","Донка","Драга","Драгана","Душанка","Душка","Ѓурѓа","Ѓурѓица","Ева","Евгенија","Евдокија","Екатерина","Елена","Елеонора","Елисавета","Елица","Елка","Есма","Ефимија","Ефросина","Живка","Загорка","Зафирка","Захаринка","Здравка","Злата","Зора","Зорица","Зорка","Ѕвезда","Ива","Ивана","Иванка","Илинденка","Илинка","Ирина","Искра","Јаворка","Јагода","Јадранка","Јана","Јанка","Јасна","Јована","Јовка","Јордана","Јорданка","Јулијана","Калина","Каранфилка","Ката","Катерина","Катина","Катица","Катја","Кераца","Кита","Климентина","Константина","Косара","Костадинка","Крстана","Лена","Ленче","Лепа","Лидија","Лика","Лилјана","Лина","Љуба","Љубинка","Љубица","Љупка","Магдалена","Македонка","Макрина","Мара","Марија","Марика","Марина","Марта","Матрона","Меглена","Меланија","Мена","Мери","Милева","Милена","Милица","Милка","Мирјана","Мирка","Нада","Надежда","Наумка","Невенка","Неда","Неделка","Никодина","Николина","Олга","Оливера","Павлина","Павлинка","Параскева","Пауна","Пелагија","Петкана","Петра","Петранка","Писана","Радмила","Рајна","Ракита","Рафаила","Рахела","Рахилка","Ристана","Родна","Роса","Роска","Ружа","Румена","Русалина","Русанка","Сава","Сандра","Сара","Сашка","Светлана","Серафима","Симјанка","Симона","Славенка","Славица","Славјанка","Славка","Слободанка","Снежана","Сончица","Софија","Спаса","Спасена","Споменка","Сребра","Стамена","Стефанија","Стефанка","Стојанка","Стојна","Стојмена","Сузана","Тамара","Таска","Татјана","Темјана","Теодора","Теодосија","Теофилка","Тодорка","Трајанка","Трена","Трендафилка","Убавка","Фана","Фанка","Филимена","Флоринка","Фросина","Христина","Цара","Цвета","Цветанка"],TRt=["Абаџиева","Абова","Аврамова","Аврамовска","Аврамчева","Ајановска","Алексиева","Алексова","Алексовска","Ангеловска","Андова","Андонова","Андоновска","Андреевска","Антонова","Анчевска","Апостолова","Апостолска","Арсова","Арсовска","Атанасова","Атанасовска","Аткова","Ацева","Ацевска","Аџимитревска","Бабамовска","Бабунска","Бавтировска","Бајалска","Бакевска","Балабанова","Басаровска","Бачовска","Беличанец","Белковска","Беловска","Белогаска","Белчева","Бендевска","Билбиловска","Билјановска","Бислимовска","Битовска","Блажевска","Близнакова","Богданова","Богдановска","Богданска","Богоева","Богоеска","Божикова","Божинова","Божиновска","Бојановска","Бојаџи","Бојаџиева","Боцевска","Бошевска","Бошкова","Бошковска","Брезоска","Бубуловска","Бужаровска","Бузева","Бујуклиева","Бунева","Варсаковска","Василевска","Василеска","Васкова","Величковска","Велјанова","Велкова","Висулчева","Владимирска","Владова","Влахова","Влахчева","Вражалска","Гаврилска","Гајдова","Галевска","Гапо","Гаревска","Генова","Георгиева","Георгиевска","Герасимовска","Гермова","Герова","Гечевска","Гешоска","Гигова","Гиевска","Главаш","Глигорова","Глигоровска","Голабовска","Грабул","Грабулоска","Грозданова","Грошева","Грујовска","Групче","Гугувчевска","Гучева","Давидовска","Давкова","Давчева","Давчевска","Дамеска","Дамовска","Дворчанец","Дејанова","Демниева","Деспотовска","Дилева","Димитриева","Димитрова","Димковска","Димова","Димовска","Динева","Диневска","Добревска","Додевска","Дојчинова","Доневска","Дракул","Дренкова","Дрнкова","Дуганова","Дуковска","Ѓаконовска","Ѓелева","Ѓорѓевска","Ѓорчева","Ѓузелева","Ѓурлукова","Ѓурчинова","Евремова","Едиповска","Ежова","Ефтимова","Жекова","Железарова","Жерновска","Забазноска","Зафировска","Здравева","Здравковска","Зографска","Иванова","Ивановска","Иваноска","Игновска","Игњатовска","Икономова","Илиева","Илиевска","Иљоска","Исаковска","Ицева","Јакимовска","Јаконова","Јаневска","Јанчевска","Јачева","Јованова","Јовановска","Јовчевска","Јорданова","Јордановска","Јосифовска","Јосифоска","Јурукова","Јурукоска","Калајџиска","Калчевска","Камберска","Кантарџиева","Караѓозова","Карадак","Караман","Каранфиловска","Караџа","Карева","Карова","Каровска","Картова","Катарџиева","Кепеска","Керамитчиева","Керамичиева","Кирјазовска","Киселинова","Китаноска","Кичевска","Кљусева","Колишевска","Колозова","Кондова","Кондовска","Конеска","Константинова","Константиновска","Кордалова","Коробар","Корубин","Костадинова","Костовска","Котевска","Котеска","Коцаре","Коцо","Кочовска","Коџоман","Крле","Крстева","Крстевска","Крстеска","Крцковска","Кузмановска","Кулишева","Куновска","Куноска","Кутурец","Кушевска","Ладинска","Лазаревска","Лазарова","Лазеска","Лазовска","Лакинска","Лактинска","Лапе","Лахтова","Левенска","Лековска","Леова","Лечевска","Липова","Личеноска","Лозановска","Луловска","Љуткова","Мазева","Мајсторова","Македонска","Малевска","Малеска","Маловска","Манаковска","Мангова","Манговска","Манева","Маневска","Манивилова","Манчева","Манчевска","Маринова","Марковска","Мартиновска","Мартиноска","Масин","Матевска","Матковска","Матовска","Маџирова","Миладинова","Милосавлева","Милошевска","Милчин","Миљовска","Минчева","Миовска","Миронска","Мисиркова","Митевска","Митревска","Митриќеска","Михајлова","Михајловска","Мицева","Мицевска","Мицковска","Мицова","Мишковска","Младенова","Младеновска","Мојсовска","Мокрова","Момировска","Мошин","Мукаетова","Муратовска","Мусалевска","Мустачки","Најденова","Најдовска","Најческа","Накова","Наневска","Настева","Наумова","Наумовска","Наумческа","Начева","Неделковска","Нестор","Несторовска","Неткова","Нешковска","Николеска","Николова","Николовска","Никушева","Нинова","Оровчанец","Ортакова","Османли","Павловска","Павлоска","Пајтонџиева","Паковска","Паликрушева","Панговска","Пандеска","Пандилова","Пандовска","Панкова","Панова","Пановска","Панчевска","Папрадишки","Пејова","Пендовска","Пенушлиска","Пепељуговска","Перинска","Перчинковска","Петковска","Петрова","Петровска","Петрушева","Петрушевска","Пиперковска","Планинска","Подгорец","Полежиноска","Полјанска","Попова","Поповска","Попоска","Преспанска","Прилепчанска","Прличко","Псалтирова","Пуцкова","Равановска","Радическа","Раковска","Рацин","Реџепова","Ризова","Ристова","Ристовска","Ристоска","Руменова","Русјакова","Русоманова","Салџиева","Санева","Сариевска","Светиева","Серафимова","Серафимовска","Сидовска","Силјановска","Симова","Симовска","Симоновска","Скаловска","Славенска","Славеска","Сланева","Смаќоска","Смилевска","Смокварска","Соколова","Солева","Солунска","Софрониевска","Спасеновска","Спасова","Спасовска","Спирова","Спировска","Ставрева","Ставреска","Стаматоска","Станкова","Станковска","Старделова","Стеванова","Стевковска","Стефанова","Стефановска","Стојанова","Стојановска","Стојаноска","Стојкова","Стојковска","Стојменска","Стојчева","Такева","Таковска","Талевска","Талеска","Темелкоска","Теодосиевска","Терзиева","Тодорова","Тодоровска","Тозија","Толевска","Томовска","Тофоска","Точко","Тошева","Тошевска","Трајковска","Тренеска","Тренчевска","Трифуновска","Тројачанец","Трпеновска","Тушевска","Ќамилова","Ќорнакова","Ќортошева","Ќурчиева","Угриновска","Узунова","Узуновска","Урдин","Филиповска","Фирфова","Фотева","Хаџиманова","Хаџиниколова","Христова","Христовска","Цанева","Цветановска","Цекова","Цековска","Ценева","Црвенковска","Црвенова","Чакар","Чакмакова","Чаловска","Чапаровска","Чаушева","Чашуле","Чевревска","Чејковска","Чемерска","Чемкова","Чипан","Чокревска","Чундева","Чупона","Чучкова","Чушкарова","Џамбаз","Џамбазова","Џаџева","Џекова","Џинлеска","Џорлева","Џувалековска","Џунова","Шаревска","Шијак","Шијакова","Шијаковска","Ширилова","Шишкова","Шопова","Шоптрајанова","Штерјоска","Шулинчевска"],n2n=[{value:"{{person.female_last_name}}",weight:1}],wRt=["г-ѓа","г-ца","д-р","м-р"],BRt=["Александар","Алексо","Ангел","Ангеле","Андон","Андреј","Андреја","Анте","Антим","Антон","Антониј","Апостол","Арсениј","Асен","Атанас","Атанасиј","Ацо","Благе","Благој","Благоја","Блаже","Богатин","Богдан","Богоја","Богослав","Божидар","Божин","Божо","Бојан","Борис","Борислав","Борјан","Борко","Боро","Бошко","Бранко","Вангел","Ване","Ванче","Ванчо","Васил","Василиј","Василко","Велимир","Величко","Велјан","Вељо","Венко","Веселин","Видое","Виктор","Владимир","Владо","Властимир","Воислав","Војдан","Војкан","Волче","Гаврил","Гане","Георги","Герасим","Глигор","Гого","Горан","Горјан","Гоце","Григор","Гроздан","Давид","Дамјан","Данаил","Даниел","Данчо","Дарко","Дејан","Делјан","Делчо","Диме","Димитар","Димитрие","Димитриј","Димитрија","Димко","Димо","Димче","Добри","Дојчин","Доротеј","Драган","Драги","Драгиша","Драгољуб","Драгомир","Драгослав","Душан","Душко","Ѓоко","Ѓорѓи","Ѓоре","Ѓорче","Ѓурчин","Евгениј","Евтим","Емануел","Емил","Еразмо","Ефтим","Живко","Зафир","Захариј","Здравко","Златан","Злате","Златко","Зоран","Ѕвездан","Ѕвонко","Иван","Ивко","Иво","Игнат","Игор","Илија","Исак","Јаков","Јане","Јоаким","Јован","Јованче","Јовица","Јово","Јозо","Јонче","Јордан","Јосиф","Кирил","Киро","Климент","Козма","Коле","Константин","Костадин","Коце","Кочо","Крсте","Крсто","Круме","Ксенте","Кузман","Лазар","Лазо","Леонид","Лука","Љубе","Љубен","Љубиша","Љубомир","Љупчо","Македон","Максим","Марин","Марјан","Марко","Мате","Матеја","Мето","Методи","Методиј","Методија","Милан","Миле","Милош","Милчо","Минчо","Миодраг","Мирко","Мирослав","Мирче","Митре","Михаил","Михајло","Михо","Мичо","Младен","Момо","Момчило","Нанче","Наум","Небојша","Неделко","Ненад","Неофит","Нестор","Нешо","Никита","Никифор","Никодим","Никола","Огнен","Оливер","Орде","Павле","Пантелејмон","Панче","Партениј","Паскал","Пенчо","Перо","Петар","Петко","Петре","Пеце","Пимен","Прокопиј","Прохор","Раде","Радован","Рајко","Ранко","Ризо","Ристе","Ристо","Ромил","Саве","Саво","Самоил","Самуил","Санде","Сашко","Силјан","Симон","Славе","Славко","Славчо","Слободан","Сократ","Сотир","Софе","Софрониј","Спасе","Спиро","Србо","Сребре","Стале","Стево","Стефан","Стоилко","Стојан","Стојмен","Стојче","Страте","Страхил","Танас","Ташко","Ташо","Темелко","Теодор","Теодосиј","Теофан","Теофил","Тихо","Тихомир","Тоде","Тодор","Томе","Томислав","Трајан","Трајко","Трајче","Трифун","Тришо","Филип","Харалампие","Христијан","Христо","Цветан","Цветко","Цеко","Часлав","Чедо","Чедомир","Шишман"],r2n=$o(FRt,BRt),NRt=["Абаџиев","Аврамов","Аврамовски","Аврамчев","Ајановски","Алексиев","Алексов","Алексовски","Ангеловски","Андов","Андонов","Андоновски","Андреевски","Антонов","Анчевски","Апостолов","Апостолски","Арсов","Арсовски","Атанасов","Атанасовски","Атков","Ацев","Ацевски","Аџимитревски","Бабамовски","Бабунски","Бавтировски","Бајалски","Бакевски","Балабанов","Басаровски","Бачовски","Беличанец","Белковски","Беловски","Белогаски","Белчев","Бендевски","Билбиловски","Билјановски","Бислимовски","Битовски","Блажевски","Близнаков","Богданов","Богдановски","Богдански","Богоев","Богоески","Божиков","Божинов","Божиновски","Бојановски","Бојаџи","Бојаџиев","Боцевски","Бошевски","Бошков","Бошковски","Брезоски","Бубуловски","Бужаровски","Бузев","Бујуклиев","Бунев","Варсаковски","Василевски","Василески","Васков","Величковски","Велјанов","Велков","Висулчев","Владимирски","Владов","Влахов","Влахчев","Вражалски","Гаврилски","Гајдов","Галевски","Гапо","Гаревски","Генов","Георгиев","Георгиевски","Герасимовски","Гермов","Геров","Гечевски","Гешоски","Гигов","Гиевски","Главаш","Глигоров","Глигоровски","Голабовски","Грабул","Грабулоски","Грозданов","Грошев","Грујовски","Групче","Гугувчевски","Гучев","Давидовски","Давков","Давчев","Давчевски","Дамески","Дамовски","Дворчанец","Дејанов","Демниев","Деспотовски","Дилев","Димитриев","Димитров","Димковски","Димов","Димовски","Динев","Диневски","Дирјан","Добревски","Доброхотов","Додевски","Дојчинов","Доневски","Дракул","Дренков","Дрнков","Дуганов","Дуковски","Ѓаконовски","Ѓелев","Ѓорѓевски","Ѓорчев","Ѓузелев","Ѓурлуков","Ѓурчинов","Евремов","Едиповски","Ежов","Ефтимов","Жеков","Железаров","Жерновски","Забазноски","Зафировски","Здравев","Здравковски","Зографски","Иванов","Ивановски","Иваноски","Игновски","Игњатовски","Икономов","Илиев","Илиевски","Иљоски","Исаковски","Ицев","Јакимовски","Јаконов","Јаневски","Јанчевски","Јачев","Јованов","Јовановски","Јовчевски","Јорданов","Јордановски","Јосифовски","Јосифоски","Јуруков","Јурукоски","Калајџиски","Калчевски","Камберски","Кантарџиев","Караѓозов","Карадак","Караман","Каранфиловски","Карев","Каров","Каровски","Картов","Катарџиев","Кепески","Керамитчиев","Керамичиев","Кирјазовски","Киселинов","Китаноски","Кичевски","Кљусев","Кодра","Колишевски","Колозов","Кондов","Кондовски","Конески","Константинов","Константиновски","Кордалов","Корубин","Костадинов","Костовски","Котевски","Котески","Коцаре","Коцо","Кочовски","Коџоман","Крле","Крстев","Крстевски","Крстески","Крцковски","Кузмановски","Кулишев","Куновски","Куноски","Кушевски","Ладински","Лазаревски","Лазаров","Лазески","Лазовски","Лакински","Лактински","Лапе","Лахтов","Левенски","Лековски","Леов","Лечевски","Липов","Личеноски","Лозановски","Луловски","Љутков","Мазев","Мајсторов","Македонски","Малевски","Малески","Маловски","Манаковски","Мангов","Манговски","Манев","Маневски","Манивилов","Манчев","Манчевски","Маринов","Марковски","Мартиновски","Мартиноски","Масин","Матевски","Матковски","Матовски","Маџиров","Миладинов","Милосавлев","Милошевски","Милчин","Миљовски","Минчев","Миовски","Миронски","Мисирков","Митевски","Митревски","Митриќески","Михајлов","Михајловски","Мицев","Мицевски","Мицковски","Мицов","Мишковски","Младенов","Младеновски","Мојсовски","Мокров","Момировски","Мошин","Мукаетов","Муратовски","Мусалевски","Мустачки","Најденов","Најдовски","Најчески","Наков","Наневски","Настев","Наумов","Наумовски","Наумчески","Начев","Неделковски","Нестор","Несторовски","Нетков","Нешковски","Николески","Николов","Николовски","Никушев","Нинов","Оровчанец","Ортаков","Османли","Павловски","Павлоски","Пајтонџиев","Паковски","Паликрушев","Панговски","Пандески","Пандилов","Пандовски","Панков","Панов","Пановски","Панчевски","Папрадишки","Пејов","Пендовски","Пенушлиски","Пепељуговски","Перински","Перчинковски","Петковски","Петров","Петровски","Петрушев","Петрушевски","Пиперковски","Планински","Подгорец","Полежиноски","Полјански","Попов","Поповски","Попоски","Преспански","Прилепчански","Прличко","Псалтиров","Пуцков","Равановски","Радически","Раковски","Рацин","Ризов","Ристов","Ристовски","Ристоски","Руменов","Русјаков","Русоманов","Салџиев","Санев","Сариевски","Светиев","Серафимов","Серафимовски","Сидовски","Силјановски","Симов","Симовски","Симоновски","Скаловски","Славенски","Славески","Сланев","Смаќоски","Смилевски","Смокварски","Соколов","Солев","Солунски","Софрониевски","Спасеновски","Спасов","Спасовски","Спиров","Спировски","Ставрев","Ставрески","Стаматоски","Станков","Станковски","Старделов","Стеванов","Стевковски","Стефанов","Стефановски","Стојанов","Стојановски","Стојаноски","Стојков","Стојковски","Стојменски","Стојчев","Такев","Таковски","Талевски","Талески","Темелкоски","Теодосиевски","Терзиев","Тодоров","Тодоровски","Тозија","Толевски","Томовски","Тофоски","Точко","Тошев","Тошевски","Трајковски","Тренески","Тренчевски","Трифуновски","Тројачанец","Трпеновски","Тушевски","Ќамилов","Ќорнаков","Ќортошев","Ќурчиев","Угриновски","Узунов","Узуновски","Урдин","Филиповски","Фирфов","Фотев","Хаџиманов","Хаџиниколов","Христов","Христовски","Цанев","Цветановски","Цеков","Цековски","Ценев","Црвенковски","Црвенов","Чакар","Чакмаков","Чаловски","Чапаровски","Чаушев","Чашуле","Чевревски","Чејковски","Чемерски","Чемков","Чипан","Чокревски","Чундев","Чупона","Чучков","Чушкаров","Џамбаз","Џамбазов","Џаџев","Џеков","Џинлески","Џорлев","Џувалековски","Џунов","Шаревски","Шијак","Шијаков","Шијаковски","Ширилов","Шишков","Шопов","Шоптрајанов","Штерјоски","Шулинчевски"],u2n=$o(TRt,NRt),a2n=[{value:"{{person.male_last_name}}",weight:1}],LRt=["г-дин","д-р","м-р"],o2n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],s2n=$o(wRt,LRt),l2n=null,c2n={descriptor:["Главен","Генерален","Корпоративен","Државен","Регионален","Окружен","Централен","Глобален","Меѓународен"],level:["програмски","истражен","маркетиншки","интеграциски","операциски","комуникациски","креативен","кориснички"],job:["директор","соработник","управител","инженер","специјалист","координатор","администратор","архитект","аналитичар","дизајнер","техничар","консултант","помошник","агент","застапник"]},d2n={female_first_name:FRt,female_last_name:TRt,female_last_name_pattern:n2n,female_prefix:wRt,first_name:r2n,last_name:u2n,male_first_name:BRt,male_last_name:NRt,male_last_name_pattern:a2n,male_prefix:LRt,name:o2n,prefix:s2n,suffix:l2n,title:c2n},h2n=d2n,m2n=["02 ### ####","03# ### ###","04# ### ###","+389 2 ### ####","+389 3# ### ###","+389 4# ### ###","00389 2 ### ####","00389 3# ### ###","00389 4# ### ###"],f2n={formats:m2n},p2n=f2n,g2n={cell_phone:Tyn,company:Lyn,date:Ryn,internet:Hyn,location:e2n,metadata:i2n,person:h2n,phone_number:p2n},MRt=g2n;new xs({locale:[MRt,Ds,cs]});var E2n=["beige","grønn","grå","gul","hvit","indigo","karmin","blå","lilla","limegrønn","magenta","oransje","rosa","rød","smaragdgrønn","svart","turkis"],_2n={human:E2n},D2n=_2n,x2n=["Barn","Bøker","Dagligvarer","Datamaskiner","Elektronikk","Filmer","Hage og utemiljø","Helse","Hjem","Klær","Leker","Musikk","Sko","Skjønnhet","Spill","Smykker","Sport","Verktøy"],v2n={department:x2n},C2n=v2n,b2n=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} og {{person.last_name}}"],y2n=["Gruppen","AS","ASA","BA","RFH","og Sønner"],k2n={name_pattern:b2n,suffix:y2n},A2n=k2n,S2n=["no","com","net","org"],F2n={domain_suffix:S2n},T2n=F2n,w2n=["#","##"],B2n=["Fet","Gjes","Høy","Inn","Fager","Lille","Lo","Mal","Nord","Nær","Sand","Sme","Stav","Stor","Tand","Ut","Vest"],N2n=["{{location.city_name}}{{location.city_suffix}}"],L2n=["berg","borg","by","bø","dal","eid","fjell","fjord","foss","grunn","hamn","havn","helle","mark","nes","odden","sand","sjøen","stad","strand","strøm","sund","vik","vær","våg","ø","øy","ås"],M2n=["sgate","svei","s Gate","s Vei","gata","veien"],I2n=["Norge"],P2n=["####","0###"],R2n=["Leil. ###","Oppgang A","Oppgang B"],O2n=[""],z2n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},j2n=["Eike","Bjørke","Gran","Vass","Furu","Litj","Lille","Høy","Fosse","Elve","Ku","Konvall","Soldugg","Hestemyr","Granitt","Hegge","Rogne","Fiol","Sol","Ting","Malm","Klokker","Preste","Dam","Geiterygg","Bekke","Berg","Kirke","Kors","Bru","Blåveis","Torg","Sjø"],H2n=["{{location.street_name}}{{location.street_suffix}}","{{location.street_prefix}} {{location.street_name}}{{location.street_suffix}}","{{person.first_name}}{{location.common_street_suffix}}","{{person.last_name}}{{location.common_street_suffix}}"],V2n=["Øvre","Nedre","Søndre","Gamle","Østre","Vestre"],G2n=["alléen","bakken","berget","bråten","eggen","engen","ekra","faret","flata","gata","gjerdet","grenda","gropa","hagen","haugen","havna","holtet","høgda","jordet","kollen","kroken","lia","lunden","lyngen","løkka","marka","moen","myra","plassen","ringen","roa","røa","skogen","skrenten","spranget","stien","stranda","stubben","stykket","svingen","tjernet","toppen","tunet","vollen","vika","åsen"],W2n={building_number:w2n,city_name:B2n,city_pattern:N2n,city_suffix:L2n,common_street_suffix:M2n,default_country:I2n,postcode:P2n,secondary_address:R2n,state:O2n,street_address:z2n,street_name:j2n,street_pattern:H2n,street_prefix:V2n,street_suffix:G2n},K2n=W2n,U2n={title:"Norwegian (Norway)",code:"nb_NO",country:"NO",language:"nb",endonym:"Norsk bokmål (Norge)",dir:"ltr",script:"Latn"},$2n=U2n,J2n=["Emma","Sara","Thea","Ida","Julie","Nora","Emilie","Ingrid","Hanna","Maria","Sofie","Anna","Malin","Amalie","Vilde","Frida","Andrea","Tuva","Victoria","Mia","Karoline","Mathilde","Martine","Linnea","Marte","Hedda","Marie","Helene","Silje","Leah","Maja","Elise","Oda","Kristine","Aurora","Kaja","Camilla","Mari","Maren","Mina","Selma","Jenny","Celine","Eline","Sunniva","Natalie","Tiril","Synne","Sandra","Madeleine"],IRt=["Dr.","Prof."],q2n=["Emma","Sara","Thea","Ida","Julie","Nora","Emilie","Ingrid","Hanna","Maria","Sofie","Anna","Malin","Amalie","Vilde","Frida","Andrea","Tuva","Victoria","Mia","Karoline","Mathilde","Martine","Linnea","Marte","Hedda","Marie","Helene","Silje","Leah","Maja","Elise","Oda","Kristine","Aurora","Kaja","Camilla","Mari","Maren","Mina","Selma","Jenny","Celine","Eline","Sunniva","Natalie","Tiril","Synne","Sandra","Madeleine","Markus","Mathias","Kristian","Jonas","Andreas","Alexander","Martin","Sander","Daniel","Magnus","Henrik","Tobias","Kristoffer","Emil","Adrian","Sebastian","Marius","Elias","Fredrik","Thomas","Sondre","Benjamin","Jakob","Oliver","Lucas","Oskar","Nikolai","Filip","Mats","William","Erik","Simen","Ole","Eirik","Isak","Kasper","Noah","Lars","Joakim","Johannes","Håkon","Sindre","Jørgen","Herman","Anders","Jonathan","Even","Theodor","Mikkel","Aksel"],Y2n=["Johansen","Hansen","Andersen","Kristiansen","Larsen","Olsen","Solberg","Andresen","Pedersen","Nilsen","Berg","Halvorsen","Karlsen","Svendsen","Jensen","Haugen","Martinsen","Eriksen","Sørensen","Johnsen","Myhrer","Johannessen","Nielsen","Hagen","Pettersen","Bakke","Skuterud","Løken","Gundersen","Strand","Jørgensen","Kvarme","Røed","Sæther","Stensrud","Moe","Kristoffersen","Jakobsen","Holm","Aas","Lie","Moen","Andreassen","Vedvik","Nguyen","Jacobsen","Torgersen","Ruud","Krogh","Christiansen","Bjerke","Aalerud","Borge","Sørlie","Berge","Østli","Ødegård","Torp","Henriksen","Haukelidsæter","Fjeld","Danielsen","Aasen","Fredriksen","Dahl","Berntsen","Arnesen","Wold","Thoresen","Solheim","Skoglund","Bakken","Amundsen","Solli","Smogeli","Kristensen","Glosli","Fossum","Evensen","Eide","Carlsen","Østby","Vegge","Tangen","Smedsrud","Olstad","Lunde","Kleven","Huseby","Bjørnstad","Ryan","Rasmussen","Nygård","Nordskaug","Nordby","Mathisen","Hopland","Gran","Finstad","Edvardsen"],Z2n=[{value:"{{person.last_name}}",weight:8},{value:"{{person.last_name}} {{person.last_name}}",weight:2}],Q2n=["Markus","Mathias","Kristian","Jonas","Andreas","Alexander","Martin","Sander","Daniel","Magnus","Henrik","Tobias","Kristoffer","Emil","Adrian","Sebastian","Marius","Elias","Fredrik","Thomas","Sondre","Benjamin","Jakob","Oliver","Lucas","Oskar","Nikolai","Filip","Mats","William","Erik","Simen","Ole","Eirik","Isak","Kasper","Noah","Lars","Joakim","Johannes","Håkon","Sindre","Jørgen","Herman","Anders","Jonathan","Even","Theodor","Mikkel","Aksel"],PRt=["Dr.","Prof."],X2n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],ekn=$o(IRt,PRt),tkn=["Jr.","Sr.","I","II","III","IV","V"],ikn={female_first_name:J2n,female_prefix:IRt,first_name:q2n,last_name:Y2n,last_name_pattern:Z2n,male_first_name:Q2n,male_prefix:PRt,name:X2n,prefix:ekn,suffix:tkn},nkn=ikn,rkn=["########","## ## ## ##","### ## ###","+47 ## ## ## ##"],ukn={formats:rkn},akn=ukn,okn=Object.freeze([{symbol:"H",name:"Hydrogen",atomicNumber:1},{symbol:"He",name:"Helium",atomicNumber:2},{symbol:"Li",name:"Litium",atomicNumber:3},{symbol:"Be",name:"Beryllium",atomicNumber:4},{symbol:"B",name:"Bor",atomicNumber:5},{symbol:"C",name:"Karbon",atomicNumber:6},{symbol:"N",name:"Nitrogen",atomicNumber:7},{symbol:"O",name:"Oksygen",atomicNumber:8},{symbol:"F",name:"Fluor",atomicNumber:9},{symbol:"Ne",name:"Neon",atomicNumber:10},{symbol:"Na",name:"Natrium",atomicNumber:11},{symbol:"Mg",name:"Magnesium",atomicNumber:12},{symbol:"Al",name:"Aluminium",atomicNumber:13},{symbol:"Si",name:"Silisium",atomicNumber:14},{symbol:"P",name:"Fosfor",atomicNumber:15},{symbol:"S",name:"Svovel",atomicNumber:16},{symbol:"Cl",name:"Klor",atomicNumber:17},{symbol:"Ar",name:"Argon",atomicNumber:18},{symbol:"K",name:"Kalium",atomicNumber:19},{symbol:"Ca",name:"Kalsium",atomicNumber:20},{symbol:"Sc",name:"Scandium",atomicNumber:21},{symbol:"Ti",name:"Titan",atomicNumber:22},{symbol:"V",name:"Vanadium",atomicNumber:23},{symbol:"Cr",name:"Krom",atomicNumber:24},{symbol:"Mn",name:"Mangan",atomicNumber:25},{symbol:"Fe",name:"Jern",atomicNumber:26},{symbol:"Co",name:"Kobolt",atomicNumber:27},{symbol:"Ni",name:"Nikkel",atomicNumber:28},{symbol:"Cu",name:"Kobber",atomicNumber:29},{symbol:"Zn",name:"Sink",atomicNumber:30},{symbol:"Ga",name:"Gallium",atomicNumber:31},{symbol:"Ge",name:"Germanium",atomicNumber:32},{symbol:"As",name:"Arsen",atomicNumber:33},{symbol:"Se",name:"Selen",atomicNumber:34},{symbol:"Br",name:"Brom",atomicNumber:35},{symbol:"Kr",name:"Krypton",atomicNumber:36},{symbol:"Rb",name:"Rubidium",atomicNumber:37},{symbol:"Sr",name:"Strontium",atomicNumber:38},{symbol:"Y",name:"Yttrium",atomicNumber:39},{symbol:"Zr",name:"Zirkonium",atomicNumber:40},{symbol:"Nb",name:"Niob",atomicNumber:41},{symbol:"Mo",name:"Molybden",atomicNumber:42},{symbol:"Tc",name:"Technetium",atomicNumber:43},{symbol:"Ru",name:"Ruthenium",atomicNumber:44},{symbol:"Rh",name:"Rhodium",atomicNumber:45},{symbol:"Pd",name:"Palladium",atomicNumber:46},{symbol:"Ag",name:"Sølv",atomicNumber:47},{symbol:"Cd",name:"Kadmium",atomicNumber:48},{symbol:"In",name:"Indium",atomicNumber:49},{symbol:"Sn",name:"Tinn",atomicNumber:50},{symbol:"Sb",name:"Antimon",atomicNumber:51},{symbol:"Te",name:"Tellur",atomicNumber:52},{symbol:"I",name:"Jod",atomicNumber:53},{symbol:"Xe",name:"Xenon",atomicNumber:54},{symbol:"Cs",name:"Cesium",atomicNumber:55},{symbol:"Ba",name:"Barium",atomicNumber:56},{symbol:"La",name:"Lantan",atomicNumber:57},{symbol:"Ce",name:"Cerium",atomicNumber:58},{symbol:"Pr",name:"Praseodym",atomicNumber:59},{symbol:"Nd",name:"Neodym",atomicNumber:60},{symbol:"Pm",name:"Promethium",atomicNumber:61},{symbol:"Sm",name:"Samarium",atomicNumber:62},{symbol:"Eu",name:"Europium",atomicNumber:63},{symbol:"Gd",name:"Gadolinium",atomicNumber:64},{symbol:"Tb",name:"Terbium",atomicNumber:65},{symbol:"Dy",name:"Dysprosium",atomicNumber:66},{symbol:"Ho",name:"Holmium",atomicNumber:67},{symbol:"Er",name:"Erbium",atomicNumber:68},{symbol:"Tm",name:"Thulium",atomicNumber:69},{symbol:"Yb",name:"Ytterbium",atomicNumber:70},{symbol:"Lu",name:"Lutetium",atomicNumber:71},{symbol:"Hf",name:"Hafnium",atomicNumber:72},{symbol:"Ta",name:"Tantal",atomicNumber:73},{symbol:"W",name:"Wolfram",atomicNumber:74},{symbol:"Re",name:"Rhenium",atomicNumber:75},{symbol:"Os",name:"Osmium",atomicNumber:76},{symbol:"Ir",name:"Iridium",atomicNumber:77},{symbol:"Pt",name:"Platina",atomicNumber:78},{symbol:"Au",name:"Gull",atomicNumber:79},{symbol:"Hg",name:"Kvikksølv",atomicNumber:80},{symbol:"Tl",name:"Thallium",atomicNumber:81},{symbol:"Pb",name:"Bly",atomicNumber:82},{symbol:"Bi",name:"Vismut",atomicNumber:83},{symbol:"Po",name:"Polonium",atomicNumber:84},{symbol:"At",name:"Astat",atomicNumber:85},{symbol:"Rn",name:"Radon",atomicNumber:86},{symbol:"Fr",name:"Francium",atomicNumber:87},{symbol:"Ra",name:"Radium",atomicNumber:88},{symbol:"Ac",name:"Actinium",atomicNumber:89},{symbol:"Th",name:"Thorium",atomicNumber:90},{symbol:"Pa",name:"Protactinium",atomicNumber:91},{symbol:"U",name:"Uran",atomicNumber:92},{symbol:"Np",name:"Neptunium",atomicNumber:93},{symbol:"Pu",name:"Plutonium",atomicNumber:94},{symbol:"Am",name:"Americium",atomicNumber:95},{symbol:"Cm",name:"Curium",atomicNumber:96},{symbol:"Bk",name:"Berkelium",atomicNumber:97},{symbol:"Cf",name:"Californium",atomicNumber:98},{symbol:"Es",name:"Einsteinium",atomicNumber:99},{symbol:"Fm",name:"Fermium",atomicNumber:100},{symbol:"Md",name:"Mendelevium",atomicNumber:101},{symbol:"No",name:"Nobelium",atomicNumber:102},{symbol:"Lr",name:"Lawrencium",atomicNumber:103},{symbol:"Rf",name:"Rutherfordium",atomicNumber:104},{symbol:"Db",name:"Dubnium",atomicNumber:105},{symbol:"Sg",name:"Seaborgium",atomicNumber:106},{symbol:"Bh",name:"Bohrium",atomicNumber:107},{symbol:"Hs",name:"Hassium",atomicNumber:108},{symbol:"Mt",name:"Meitnerium",atomicNumber:109},{symbol:"Ds",name:"Darmstadtium",atomicNumber:110},{symbol:"Rg",name:"Røntgenium",atomicNumber:111},{symbol:"Cn",name:"Copernicium",atomicNumber:112},{symbol:"Nh",name:"Nihonium",atomicNumber:113},{symbol:"Fl",name:"Flerovium",atomicNumber:114},{symbol:"Mc",name:"Moscovium",atomicNumber:115},{symbol:"Lv",name:"Livermorium",atomicNumber:116},{symbol:"Ts",name:"Tenness",atomicNumber:117},{symbol:"Og",name:"Oganesson",atomicNumber:118}]),skn=Object.freeze([{name:"meter",symbol:"m"},{name:"sekund",symbol:"s"},{name:"mole",symbol:"mol"},{name:"ampere",symbol:"A"},{name:"kelvin",symbol:"K"},{name:"candela",symbol:"cd"},{name:"kilogram",symbol:"kg"},{name:"radian",symbol:"rad"},{name:"hertz",symbol:"Hz"},{name:"newton",symbol:"N"},{name:"pascal",symbol:"Pa"},{name:"joule",symbol:"J"},{name:"watt",symbol:"W"},{name:"coulomb",symbol:"C"},{name:"volt",symbol:"V"},{name:"ohm",symbol:"Ω"},{name:"tesla",symbol:"T"},{name:"grad celsius",symbol:"°C"},{name:"lumen",symbol:"lm"},{name:"becquerel",symbol:"Bq"},{name:"gray",symbol:"Gy"},{name:"sievert",symbol:"Sv"}]),lkn={chemicalElement:okn,unit:skn},ckn=lkn,dkn=["aktuell","alvorlig","ansvarlig","berømt","betydelig","bevisst","bred","dum","dyp","ekkel","eksisterende","ekte","enkel","ensom","falsk","fast","felles","fersk","fjern","flau","følsom","forsiktig","fremmed","fryktelig","glatt","gravid","grunnleggende","heldig","hemmelig","hjelpsom","hyppig","imponerende","kjedelig","kul","langsom","lat","lav","lignende","løs","lovlig","lykkelig","lys","menneskelig","merkelig","midlertidig","mistenkelig","modig","mørk","morsom","motsatt","mulig","naturlig","nåværende","nødvendig","nøyaktig","nysgjerrig","nyttig","offentlig","opprinnelig","ordentlig","plutselig","rå","rask","regelmessig","ren","rettferdig","rimelig","rund","ryddig","sannsynlig","selvsikker","sint","skarp","skikkelig","skyldig","smal","søt","spennende","stille","stolt","stram","streng","stygg","sulten","sunn","synlig","tilgjengelig","tilstrekkelig","tung","tynn","uavhengig","ujevn","ulovlig","ulykkelig","umiddelbar","urettferdig","vellykket","vennlig","verdifull","vill","villig","voksen","ærlig","åpen","åpenbar"],hkn=["eller","for","men","og","så"],mkn=["aha","au","bravo","bø","fy","fysj","huff","hurra","hæ","jippi","nam","oi","ops","pytt","pøh","å","æsj"],fkn={adjective:dkn,conjunction:hkn,interjection:mkn},pkn=fkn,gkn={color:D2n,commerce:C2n,company:A2n,internet:T2n,location:K2n,metadata:$2n,person:nkn,phone_number:akn,science:ckn,word:pkn},RRt=gkn;new xs({locale:[RRt,Ds,cs]});var Ekn=["Ours à collier","Ours lippu","Ours à lunettes","Ours noir","Ours brun","Ours blanc","Panda géant"],_kn=["Accenteur à gorge noire","Accenteur alpin","Accenteur de Radde","Accenteur montanelle","Accenteur mouchet","Agrobate roux","Aigle botté","Aigle criard","Aigle de Bonelli","Aigle des steppes","Aigle ibérique","Aigle impérial","Aigle pomarin","Aigle ravisseur","Aigle royal","Aigrette ardoisée","Aigrette bleue","Aigrette des récifs","Aigrette à gorge blanche","Aigrette garzette","Aigrette neigeuse","Aigrette tricolore","Albatros à nez jaune","Albatros à sourcils noirs","Albatros de Tristan","Albatros de Tristan da Cunha","Albatros hurleur","Alouette bilophe","Alouette calandre","Alouette calandrelle","Alouette de Clot-Bey","Alouette de Swinhoe","Alouette des champs","Alouette gulgule","Alouette haussecol","Alouette hausse-col","Alouette leucoptère","Alouette lulu","Alouette monticole","Alouette nègre","Alouette pispolette","Amadine cou-coupé","Ammomane élégante","Ammomane isabelline","Anhinga d'Afrique","Arlequin plongeur","Astrild à joues orange","Astrild cendré","Astrild ondulé","Autour des palombes","Avocette d'Amérique","Avocette élégante","Balbuzard pêcheur","Barge à queue noire","Barge hudsonienne","Barge rousse","Bartramie des champs","Maubèche des champs","Bateleur des savanes","Bec-croisé bifascié","Bec-croisé d'Ecosse","Bec-croisé d'Écosse","Bec-croisé des sapins","Bec-croisé perroquet","Bec-en-ciseaux noir","Bécasse d'Amérique","Bécasse des bois","Bécasseau à cou roux","Bécasseau à col roux","Bécasseau à échasses","Bécasseau à longs doigts","Bécasseau à queue pointue","Bécasseau cocorli","Bécasseau d'Alaska","Bécasseau de Baird","Bécasseau de Bonaparte","Bécasseau à croupion blanc","Bécasseau de l'Anadyr","Bécasseau de Temminck","Bécasseau falcinelle","Bécasseau maubèche","Bécasseau minuscule","Bécasseau minute","Bécasseau rousset","Bécasseau roussâtre","Bécasseau sanderling","Bécasseau semipalmé","Bécasseau spatule","Bécasseau tacheté","Bécasseau à poitrine cendrée","Bécasseau variable","Bécasseau violet","Bécassin à bec court","Bécassin roux","Bécassin à long bec","Bécassine à queue pointue","Bécassine de Swinhoe","Bécassine de Wilson","Bécassine des marais","Bécassine double","Bécassine sourde","Bengali rouge","Bergeronnette citrine","Bergeronnette de Béringie","Bergeronnette des ruisseaux","Bergeronnette grise","Bergeronnette printanière","Bernache à cou roux","Bernache cravant","Bernache de Hutchins","Bernache du Canada","Bernache nonnette","Bihoreau gris","Bihoreau violacé","Blongios de Sturm","Blongios mandchou","Blongios de Schrenck","Blongios nain","Bondrée apivore","Bondrée orientale","Bouscarle de Cetti","Bouvreuil des Açores","Bouvreuil pivoine","Bruant à calotte blanche","Bruant à cou gris","Bruant à couronne blanche","Bruant à gorge blanche","Bruant à joues marron","Bruant à oreillons","Bruant à sourcils jaunes","Bruant à tête rousse","Bruant ardoisé","Bruant auréole","Bruant cendré","Bruant cendrillard","Bruant chanteur","Bruant de Lincoln","Bruant de Pallas","Bruant des neiges","Plectrophane des neiges","Bruant des prés","Bruant des roseaux","Bruant du Sahara","Bruant fauve","Bruant fou","Bruant fuligineux","Bruant hudsonien","Bruant jaune","Bruant lapon","Plectrophane lapon","Bruant masqué","Bruant mélanocéphale","Bruant nain","Bruant ortolan","Bruant proyer","Bruant roux","Bruant rustique","Bruant striolé","Bruant zizi","Bulbul à oreillons blancs","Bulbul des jardins","Bulbul orphée","Busard cendré","Busard d'Amérique","Busard des marais","Busard des roseaux","Busard pâle","Busard Saint-Martin","Buse de Chine","Buse de Swainson","Buse féroce","Buse pattue","Buse variable","Butor d'Amérique","Butor étoilé","Caille des blés","Caille du Japon","Canard à faucilles","Canard à front blanc","Canard d'Amérique","Canard carolin","Canard branchu","Canard chipeau","Canard colvert","Canard du Cap","Canard mandarin","Canard musqué","Canard noir","Canard pilet","Canard siffleur","Canard souchet","Capucin à dos marron","Capucin à tête noire","Capucin bec-d'argent","Capucin bec-de-plomb","Capucin damier","Cardinal à poitrine rose","Carouge à épaulettes","Carouge à tête jaune","Cassenoix moucheté","Chardonneret élégant","Chevalier à pattes jaunes","Petit Chevalier","Chevalier aboyeur","Chevalier arlequin","Chevalier bargette","Chevalier criard","Grand Chevalier","Chevalier culblanc","Chevalier cul-blanc","Chevalier de Sibérie","Chevalier gambette","Chevalier grivelé","Chevalier guignette","Chevalier semipalmé","Chevalier solitaire","Chevalier stagnatile","Chevalier sylvain","Chevêche d'Athéna","Chevêchette d'Europe","Chionis blanc","Chocard à bec jaune","Choucador à oreillons bleus","Choucas de Daourie","Choucas des tours","Chouette de l'Oural","Chouette de Tengmalm","Nyctale de Tengmalm","Chouette épervière","Épervière boréale","Chouette hulotte","Chouette hulotte africaine","Chouette hulotte (mauritanica)","Chouette lapone","Cigogne blanche","Cigogne noire","Cincle plongeur","Circaète Jean-le-Blanc","Cisticole des joncs","Cochevis de Thékla","Cochevis huppé","Colin de Californie","Colin de Virginie","Combattant varié","Conure à tête rouge","Corbeau à queue courte","Corbeau brun","Corbeau familier","Corbeau freux","Corbeau pie","Cormoran à aigrettes","Cormoran à poitrine blanche","Cormoran africain","Cormoran huppé","Cormoran pygmée","Corneille mantelée","Corneille noire","Coucou de Chine","Coucou de l'Himalaya","Coucou geai","Coucou gris","Coucou oriental","Coulicou à bec jaune","Coulicou à bec noir","Courlis à bec grêle","Courlis cendré","Courlis corlieu","Courlis esquimau","Courlis hudsonien","Courlis nain","Courvite isabelle","Crabier chevelu","Crabier chinois","Crabier de Gray","Crave à bec rouge","Crécerelle d'Amérique","Cygne chanteur","Cygne de Bewick","Cygne siffleur","Cygne noir","Cygne tuberculé","Damier du Cap","Dendrocygne fauve","Dendrocygne veuf","Diamant mandarin","Dickcissel d'Amérique","Durbec des sapins","Échasse blanche","Effraie d'Amérique","Effraie des clochers","Chouette effraie","Eider à duvet","Eider à lunettes","Eider à tête grise","Eider de Steller","Élanion blanc","Engoulevent à collier roux","Engoulevent d'Amérique","Engoulevent d'Europe","Engoulevent du désert","Épervier à pieds courts","Épervier d'Europe","Érismature à tête blanche","Érismature rousse","Étourneau de Daourie","Étourneau roselin","Étourneau sansonnet","Étourneau unicolore","Euplecte vorabé","Faisan de Colchide","Faisan de Lady Amherst","Faisan doré","Faisan vénéré","Faucon concolore","Faucon crécerelle","Faucon crécerellette","Faucon d'Éléonore","Faucon de l'Amour","Faucon émerillon","Faucon gerfaut","Faucon hobereau","Faucon kobez","Faucon lanier","Faucon pèlerin","Faucon sacre","Fauvette à lunettes","Fauvette à tête noire","Fauvette babillarde","Fauvette de Chypre","Fauvette de Hume","Fauvette de l'Atlas","Fauvette de Ménétries","Fauvette de Moltoni","Fauvette de Rüppell","Fauvette des Baléares","Fauvette des Balkans","Fauvette des jardins","Fauvette du désert","Fauvette épervière","Fauvette grisette","Fauvette mélanocéphale","Fauvette minule","Fauvette naine","Fauvette orphéane","Fauvette orphée","Fauvette passerinette","Fauvette pitchou","Fauvette sarde","Flamant des Caraïbes","Flamant du Chili","Flamant nain","Flamant rose","Fou à pieds rouges","Fou brun","Fou de Bassan","Fou du Cap","Fou masqué","Foulque caronculée","Foulque à crête","Foulque d'Amérique","Foulque macroule","Francolin d'Erckel","Francolin noir","Frégate aigle-de-mer","Frégate superbe","Fuligule à bec cerclé","Fuligule à collier","Fuligule à dos blanc","Fuligule à tête noire","Petit Fuligule","Fuligule à tête rouge","Fuligule milouin","Fuligule milouinan","Fuligule morillon","Fuligule nyroca","Fulmar boréal","Gallinule africaine","Gallinule d'Amérique","Gallinule poule-d'eau","Ganga à ventre brun","Ganga cata","Ganga tacheté","Ganga unibande","Garde-boeufs d'Asie","Gardeboeuf d'Asie","Garrot à oeil d'or","Garrot albéole","Petit Garrot","Garrot d'Islande","Geai des chênes","Gélinotte des bois","Glaréole à ailes noires","Glaréole à collier","Glaréole orientale","Gobemouche à collier","Gobemouche à demi-collier","Gobemouche brun","Gobemouche de l'Atlas","Gobemouche de la taïga","Gobemouche de Sibérie","Gobemouche gris","Gobemouche mugimaki","Gobemouche nain","Gobemouche noir","Goéland à ailes blanches","Goéland arctique","Goéland à ailes grises","Goéland à bec cerclé","Goéland à iris blanc","Goéland à manteau ardoisé","Goéland à queue noire","Goéland argenté","Goéland bourgmestre","Goéland brun","Goéland cendré","Goéland d'Amérique","Goéland hudsonien","Goéland d'Arménie","Goéland d'Audouin","Goéland de la Véga","Goéland dominicain","Goéland ichthyaète","Goéland leucophée","Goéland marin","Goéland pontique","Goéland railleur","Goglu des prés","Gorgebleue à miroir","Grand-duc ascalaphe","Grand-duc d'Europe","Grand Corbeau","Grand Cormoran","Grand Gravelot","Pluvier grand-gravelot","Grand Grèbe","Grand Héron","Grand Labbe","Grand Tétras","Grande Aigrette","Gravelot à collier interrompu","Pluvier à collier interrompu","Gravelot de Leschenault","Pluvier de Leschenault","Gravelot kildir","Pluvier kildir","Gravelot mongol","Pluvier de Mongolie","Gravelot neigeux","Pluvier neigeux","Gravelot oriental","Pluvier oriental","Gravelot pâtre","Pluvier pâtre","Gravelot semipalmé","Pluvier semipalmé","Grèbe à bec bigarré","Grèbe à cou noir","Grèbe castagneux","Grèbe esclavon","Grèbe huppé","Grèbe jougris","Grimpereau des bois","Grimpereau des jardins","Grive à ailes rousses","Grive à collier","Grive à dos olive","Grive à gorge noire","Grive à gorge rousse","Grive à joues grises","Grive dama","Grive de Naumann","Grive de Sibérie","Grive des bois","Grive dorée","Grive draine","Grive fauve","Grive litorne","Grive mauvis","Grive musicienne","Grive obscure","Merle obscur","Grive solitaire","Grosbec casse-noyaux","Gros-bec casse-noyaux","Grosbec errant","Gros-bec errant","Grue cendrée","Grue de Sibérie","Grue demoiselle","Grue du Canada","Grue moine","Guêpier d'Europe","Guêpier d'Orient","Guêpier de Perse","Guifette leucoptère","Guifette moustac","Guifette noire","Guillemot à cou blanc","Guillemot à long bec","Guillemot à miroir","Guillemot colombin","Guillemot de Brünnich","Guillemot de Troïl","Guillemot marmette","Guiraca bleu","Gypaète barbu","Harelde boréale","Harelde kakawi","Harfang des neiges","Harle bièvre","Grand Harle","Harle couronné","Harle huppé","Harle piette","Héron cendré","Héron garde-boeufs","Héron intermédiaire","Héron mélanocéphale","Héron pourpré","Héron strié","Héron vert","Hibou des marais","Hibou du Cap","Hibou moyen-duc","Hirondelle à ailes hérissées","Hirondelle à front blanc","Hirondelle bicolore","Hirondelle de Bonaparte","Hirondelle de fenêtre","Hirondelle de Pallas","Hirondelle de rivage","Hirondelle de rochers","Hirondelle du désert","Hirondelle isabelline","Hirondelle noire","Hirondelle pâle","Hirondelle paludicole","Hirondelle rousseline","Hirondelle rustique","Huîtrier d'Amérique","Huîtrier pie","Huppe d'Afrique","Huppe fasciée","Hypolaïs bottée","Hypolaïs d'Upcher","Hypolaïs des oliviers","Hypolaïs ictérine","Hypolaïs obscure","Hypolaïs pâle","Hypolaïs polyglotte","Hypolaïs rama","Ibis chauve","Ibis falcinelle","Ibis sacré","Inséparable de Fischer","Iranie à gorge blanche","Jaseur boréal","Jaseur d'Amérique","Junco ardoisé","Labbe à longue queue","Labbe de McCormick","Labbe parasite","Labbe pomarin","Lagopède alpin","Lagopède des saules","Léiothrix jaune","Linotte à bec jaune","Linotte mélodieuse","Locustelle de Pallas","Locustelle fasciée","Locustelle fluviatile","Locustelle lancéolée","Locustelle luscinioïde","Locustelle tachetée","Loriot d'Europe","Lusciniole à moustaches","Macareux cornu","Macareux huppé","Macareux moine","Macreuse à ailes blanches","Macreuse à bec jaune","Macreuse à front blanc","Macreuse brune","Macreuse de Sibérie","Macreuse noire","Marabout d'Afrique","Marouette de Baillon","Marouette de Caroline","Marouette ponctuée","Marouette poussin","Marouette rayée","Râle rayé","Martin-chasseur de Smyrne","Martin-pêcheur d'Amérique","Martin-pêcheur d'Europe","Martin-pêcheur pie","Martin huppé","Martin triste","Martinet à ventre blanc","Martinet cafre","Martinet de Sibérie","Martinet des maisons","Martinet épineux","Martinet noir","Martinet pâle","Martinet ramoneur","Martinet unicolore","Mergule nain","Merle à plastron","Merle d'Amérique","Merle noir","Merle pâle","Merle unicolore","Mésange azurée","Mésange bleue","Mésange boréale","Mésange charbonnière","Mésange huppée","Mésange lapone","Mésange lugubre","Mésange noire","Mésange nonnette","Mésange nord-africaine","Mésangeai imitateur","Milan à queue fourchue","Naucler à queue fourchue","Milan noir","Milan royal","Moineau blanc","Moineau cisalpin","Moineau de la mer Morte","Moineau domestique","Moineau espagnol","Moineau friquet","Moineau pâle","Moineau soulcie","Monticole bleu","Monticole de roche","Moqueur chat","Moqueur polyglotte","Moqueur roux","Moucherolle à côtés olive","Moucherolle à ventre jaune","Moucherolle des aulnes","Moucherolle des saules","Moucherolle phébi","Moucherolle tchébec","Moucherolle vert","Mouette à tête grise","Mouette atricille","Mouette blanche","Mouette de Bonaparte","Mouette de Franklin","Mouette de Ross","Mouette rosée","Mouette de Sabine","Mouette mélanocéphale","Mouette pygmée","Mouette relique","Mouette rieuse","Mouette tridactyle","Nette rousse","Ninoxe hirsute","Niverolle alpine","Noddi brun","Nymphée fuligineuse","Rougequeue fuligineux","Océanite à ventre noir","Océanite culblanc","Océanite cul-blanc","Océanite de Castro","Océanite de Monteiro","Océanite de Swinhoe","Océanite de Wilson","Océanite frégate","Océanite tempête","Oedicnème criard","Oie à bec court","Oie à tête barrée","Oie cendrée","Oie de la toundra","Oie de Ross","Oie des moissons","Oie des neiges","Oie empereur","Oie naine","Oie rieuse","Oriole du Nord","Oriole de Baltimore","Orite à longue queue","Mésange à longue queue","Ouette d'Égypte","Outarde barbue","Grande Outarde","Outarde canepetière","Outarde de Macqueen","Outarde houbara","Panure à moustaches","Paon bleu","Paradoxornis à gorge cendrée","Paradoxornis de Webb","Paruline à ailes bleues","Paruline à ailes dorées","Paruline à calotte noire","Paruline à capuchon","Paruline à collier","Paruline à couronne rousse","Paruline à croupion jaune","Paruline à flancs marron","Paruline à gorge grise","Paruline à gorge jaune","Paruline à gorge noire","Paruline à gorge orangée","Paruline à joues grises","Paruline à poitrine baie","Paruline à tête cendrée","Paruline azurée","Paruline bleue","Paruline couronnée","Paruline d'Audubon","Paruline des pins","Paruline des prés","Paruline des ruisseaux","Paruline du Canada","Paruline flamboyante","Paruline hochequeue","Paruline jaune","Paruline des mangroves","Paruline masquée","Paruline noir et blanc","Paruline obscure","Paruline orangée","Paruline polyglotte","Ictérie polyglotte","Paruline rayée","Paruline tigrée","Paruline triste","Paruline verdâtre","Passerin azuré","Passerin indigo","Pélican blanc","Pélican frisé","Pélican gris","Perdrix bartavelle","Perdrix choukar","Perdrix de Daourie","Perdrix gambra","Perdrix grise","Perdrix rouge","Perriche veuve","Conure veuve","Perruche à collier","Perruche alexandre","Petit-duc scops","Petit Blongios","Petit Gravelot","Pluvier petit-gravelot","Petit Puffin du Cap-Vert","Puffin de Boyd","Petite Sterne","Pétrel de Bulwer","Pétrel de la Trinité","Pétrel de Trindade","Pétrel de Madère","Pétrel de Schlegel","Pétrel des Bermudes","Pétrel des Kermadec","Pétrel diablotin","Pétrel du désert","Pétrel des Desertas","Pétrel géant","Pétrel gongon","Pétrel hérault","Pétrel du Herald","Pétrel noir","Pétrel soyeux","Phaéton à bec jaune","Phaéton à bec rouge","Phalarope à bec étroit","Phalarope à bec large","Phalarope de Wilson","Phragmite aquatique","Phragmite des joncs","Pic à dos blanc","Pic cendré","Pic de Levaillant","Pic de Sharpe","Pic épeiche","Pic épeichette","Pic flamboyant","Pic maculé","Pic mar","Pic noir","Pic syriaque","Pic tridactyle","Pic vert","Pie-grièche à poitrine rose","Pie-grièche à tête rousse","Pie-grièche boréale","Pie-grièche brune","Pie-grièche du Turkestan","Pie-grièche écorcheur","Pie-grièche grise","Pie-grièche isabelle","Pie-grièche masquée","Pie-grièche méridionale","Pie-grièche schach","Pie bavarde","Pie du Maghreb","Pie ibérique","Pie-bleue ibérique","Pigeon biset","Pigeon colombin","Pigeon de Bolle","Pigeon des lauriers","Pigeon ramier","Pigeon trocaz","Pingouin torda","Petit Pingouin","Pinson bleu","Pinson bleu de Grande Canarie","Pinson de Grande Canarie","Pinson des arbres","Pinson du Nord","Pintade de Numidie","Pioui de l'Est","Pipit à dos olive","Pipit à gorge rousse","Pipit à long bec","Pipit de Berthelot","Pipit de Godlewski","Pipit de la Petchora","Pipit de Richard","Pipit des arbres","Pipit farlousane","Pipit d'Amérique","Pipit farlouse","Pipit maritime","Pipit rousseline","Pipit rousset","Pipit spioncelle","Plongeon à bec blanc","Plongeon arctique","Plongeon catmarin","Plongeon du Pacifique","Plongeon imbrin","Plongeon huard","Pluvian fluviatile","Pluvier argenté","Pluvier asiatique","Pluvier bronzé","Pluvier doré","Pluvier fauve","Pluvier guignard","Pouillot à deux barres","Pouillot à grands sourcils","Pouillot à gros bec","Pouillot à pattes claires","Pouillot boréal","Pouillot brun","Pouillot de Bonelli","Pouillot de Hume","Pouillot de Pallas","Pouillot de Schwarz","Pouillot de Temminck","Pouillot des Canaries","Pouillot du Caucase","Pouillot du Kamtchatka","Pouillot fitis","Pouillot griséole","Pouillot ibérique","Pouillot modeste","Pouillot montagnard","Pouillot oriental","Pouillot siffleur","Pouillot véloce","Pouillot verdâtre","Prinia gracile","Puffin à bec grêle","Puffin à menton blanc","Puffin à pieds pâles","Puffin boréal","Puffin cendré","Puffin d'Audubon","Puffin de Baillon","Puffin de Macaronésie","Puffin de Scopoli","Puffin des Anglais","Puffin des Baléares","Puffin du Cap-Vert","Puffin fuligineux","Puffin majeur","Puffin yelkouan","Pygargue à queue blanche","Pygargue à tête blanche","Pygargue de Pallas","Quiscale bronzé","Quiscale rouilleux","Râle à bec jaune","Marouette à bec jaune","Râle à crête","Râle d'eau","Râle de Virginie","Râle des genêts","Râle des prés","Rémiz penduline","Rhynchée peinte","Robin à flancs roux","Roitelet à couronne rubis","Roitelet de Madère","Roitelet huppé","Roitelet triple-bandeau","Rollier d'Abyssinie","Rollier d'Europe","Roselin à ailes roses","Roselin à tête grise","Roselin cramoisi","Roselin de Lichtenstein","Roselin de Mongolie","Roselin familier","Roselin githagine","Roselin rose","Roselin tacheté","Rossignol bleu","Rossignol calliope","Rossignol philomèle","Rossignol progné","Rossignol siffleur","Rougegorge familier","Rougequeue à front blanc","Rougequeue d'Eversmann","Rougequeue de Moussier","Rougequeue noir","Rousserolle à gros bec","Rousserolle africaine","Rousserolle des buissons","Rousserolle effarvatte","Rousserolle isabelle","Rousserolle stentor","Rousserolle turdoïde","Rousserolle verderolle","Sarcelle à ailes bleues","Sarcelle à ailes vertes","Sarcelle cannelle","Sarcelle d'été","Sarcelle d'hiver","Sarcelle élégante","Sarcelle marbrée","Marmaronette marbrée","Serin à front rouge","Serin à front d'or","Serin cini","Serin des Canaries","Serin du Cap","Sirli de Dupont","Alouette de Dupont","Sirli du désert","Sittelle à poitrine rousse","Sittelle corse","Sittelle de Krüper","Sittelle de Neumayer","Sittelle torchepot","Sizerin blanchâtre","Sizerin cabaret","Sizerin flammé","Spatule blanche","Spatule d'Afrique","Starique cristatelle","Starique perroquet","Sterne à dos pâle","Sterne royale (Afrique)","Sterne à joues blanches","Sterne arctique","Sterne bridée","Sterne caspienne","Sterne caugek","Sterne de Cabot","Sterne de Dougall","Sterne de Forster","Sterne de Saunders","Sterne des Aléoutiennes","Sterne élégante","Sterne fuligineuse","Sterne hansel","Sterne naine","Sterne pierregarin","Sterne royale","Sterne voyageuse","Syrrhapte paradoxal","Tadorne casarca","Tadorne de Belon","Talève à tête grise","Talève d'Afrique","Talève d'Allen","Talève sultane","Talève violacée","Tangara écarlate","Piranga écarlate","Tangara vermillon","Piranga vermillon","Tantale ibis","Tarier africain","Tarier d'Afrique","Tarier de Sibérie","Tarier de Stejneger","Tarier des Canaries","Tarier des prés","Tarier pâtre","Tarier pie","Tarin des aulnes","Tchagra à tête noire","Tétras lyre","Tichodrome échelette","Tisserin à tête noire","Tisserin gendarme","Tohi à flancs roux","Torcol fourmilier","Torrentaire à calotte blanche","Rougequeue à calotte blanche","Tournepierre à collier","Tourterelle à queue carrée","Tourterelle des bois","Tourterelle maillée","Tourterelle masquée","Tourtelette masquée","Tourterelle orientale","Tourterelle rieuse","Tourterelle triste","Tourterelle turque","Traquet à capuchon","Traquet à tête blanche","Traquet à tête grise","Traquet de Chypre","Traquet de Finsch","Traquet de Seebohm","Traquet deuil","Traquet du désert","Traquet isabelle","Traquet kurde","Traquet motteux","Traquet noir et blanc","Traquet oreillard","Traquet pie","Traquet rieur","Traquet variable","Troglodyte des marais","Troglodyte mignon","Turnix mugissant","Turnix d'Andalousie","Tyran de l'Ouest","Tyran des savanes","Tyran tritri","Vacher à tête brune","Vanneau à queue blanche","Vanneau à tête grise","Vanneau éperonné","Vanneau à éperons","Vanneau huppé","Vanneau indien","Vanneau sociable","Vautour africain","Vautour de Rüppell","Vautour fauve","Vautour moine","Vautour oricou","Vautour percnoptère","Percnoptère d'Égypte","Venturon corse","Venturon montagnard","Verdier d'Europe","Viréo à gorge jaune","Viréo à oeil rouge","Viréo aux yeux rouges","Viréo à tête bleue","Viréo aux yeux blancs","Viréo de Philadelphie","Viréo mélodieux"],Dkn=["Abyssin","American curl","American shorthair","American wirehair","Anatoli","Angora turc","Asian","Balinais","Bengal","Bleu russe","Bobtail américain","Bobtail des Kouriles","Bobtail japonais","Bombay","Brazilian shorthair","British longhair","British shorthair","Burmese","Burmilla","Californian rex","Californian spangled","Ceylan","Chartreux","Chantilly","Chausie","Colorpoint shorthair","Cornish rex","Cymric","Devon rex","Donskoy","European shorthair","Exotic shorthair","German rex","Havana brown","Highland fold","Himalayen","Khao Manee","Korat","LaPerm","Maine coon","Mandarin","Manx","Mau arabe","Mau égyptien","Minskin","Munchkin","Nebelung","Norvégien","Ocicat","Ojos azules","Oriental shorthair","Persan","Peterbald","Pixie-bob","Ragamuffin","Ragdoll","Sacré de Birmanie","Safari","Savannah","Scottish fold","Selkirk rex","Serengeti","Seychellois","Siamois","Sibérien","Singapura","Skookum","Snowshoe","Sokoké","Somali","Sphynx","Thaï","Tiffany","Tonkinois","Toyger","Turc de Van","Ural rex","York chocolat"],xkn=["Baiji","Baleine à bec de Blainville","Baleine à bec de Gervais","Baleine à bec de Gray","Baleine à bec de Hubbs","Baleine à bec de Layard","Baleine à bec de Longman","Baleine à bec de Perrin","Baleine à bec de Sowerby","Baleine à bec de Stejneger","Baleine à bec de Travers","Baleine à bec de True","Baleine à bec pygmée","Baleine à bec","Baleine à bosse","Baleine australe","Baleine bleue","Baleine boréale","Baleine de Cuvier","Baleine de Minke","Baleine du Groenland","Baleine franche australe","Baleine franche de Biscaye","Baleine franche du Pacifique Nord","Baleine grise","Baleine noire australe","Baleine pilote","Baleine pygmée","Béluga","Bérardie de Baird","Boto","Cachalot nain","Cachalot pygmée","Cachalots","Costero","Dauphin à bec étroit","Dauphin à bosse du Pacifique","Dauphin à flancs blancs","Dauphin à long bec","Dauphin à nez blanc","Dauphin aptère austral","Dauphin blanc de Chine","Dauphin bleu et blanc","Dauphin Burrunan","Dauphin clymène","Dauphin commun à bec court","Dauphin commun à long bec","Dauphin de Chine","Dauphin de Commerson","Dauphin de Fraser","Dauphin de Gill","Dauphin de Guyane","Dauphin de la Plata","Dauphin de Peale","Dauphin de Risso","Dauphin du Cap","Dauphin du Gange","Dauphin du Nord","Dauphin noir","Dauphin obscur","Dauphin sablier","Dauphin tacheté pantropical","Fausse orque","Globicéphale noir","Globicéphale tropical","Globicéphale","Grand cachalot","Grand dauphin","Hyperoodon austral","Hyperoodon boréal","Jubarte","Marsouin à lunettes","Marsouin aptère","Marsouin blanc","Marsouin commun","Marsouin de Burmeister","Marsouin de Cuvier","Marsouin de Lahille","Marsouin du Golfe de Californie","Marsouin du Pacifique","Marsouins","Mégaptère","Mésoplodon japonais","Narval","Orque pygmée","Orque","Petit rorqual de l’Antarctique","Petit rorqual","Rorqual à bosse","Rorqual bleu","Rorqual boréal","Rorqual commun","Rorqual de Bryde","Rorqual de Rudolphi","Rorqual tropical","Rorquals","Sotalie","Sousouc","Tasmacète de Shepherd","Tucuxi","Whalphin","Baleine à bec d'Andrews","Baleine à bec d'Hector","Baleine franche de l'Atlantique Nord","Baleine noire de l'Atlantique Nord","Bérardie d'Arnoux","Dauphin à aileron retroussé d'Australie","Dauphin à bosse de l'Atlantique","Dauphin à bosse de l'Indo-Pacifique","Dauphin à bosse de l'océan Indien","Dauphin commun d'Arabie","Dauphin d'Électre","Dauphin d'Hector","Dauphin de l'Amazone","Dauphin de l'Indus","Dauphin de l'Irrawaddy","Dauphin rose de l'Amazone","Dauphin tacheté de l'Atlantique","Dauphins d'eau douce","Grand dauphin de l'océan Indien","Marsouin de l'Inde","Rorqual d'Omura"],vkn=["Abondance","Armoricaine","Aubrac","Aure-et-Saint-Girons","Bazadaise","Béarnaise","Bétizu","Bleue du Nord","Bordelaise (Nouvelle)","Braunvieh","Brava","Bretonne pie noir","Brune","Camargue","Charolaise","Corse","Coursière","Créole","Évolène","Ferrandaise","Froment du Léon","Gasconne des Pyrénées","Hérens","INRA 95","Limousine","Lourdaise","Maraîchine","Marine landaise","Mirandaise","Montbéliarde","Montbéliardes au pré.","Nantaise","Normande","Parthenaise","Pie rouge des plaines","Rouge des prés","Rouge flamande","Saïnata","Salers","Saosnoise","Sarlabot","Simmental française","Simmental","Tarine","Villard-de-Lans","Vosgienne","Blonde d'Aquitaine","Prim'Holstein"],Ckn=["Alligator d'Amérique","Alligator de Chine","Caïman à lunettes","Caïman à museau large","Caïman de Schneider","Caïman nain","Caïman noir","Crocodile américain","Crocodile d'Afrique de l'Ouest","Crocodile de Cuba","Crocodile de Johnston","Crocodile de l'Orénoque","Crocodile de Morelet","Crocodile de Nouvelle-Guinée","Crocodile des marais","Crocodile des Philippines","Crocodile du Nil","Crocodile du Siam","Crocodile marin","Crocodile nain","Faux-gavial d'Afrique","Faux-gavial de Malaisie","Gavial du Gange","Jacara"],bkn=["Affenpinscher","Airedale Terrier","Akita Américain","Akita Inu","American Staffordshire Terrier","Ancien chien d'arrêt danois","Anglo-Français de Petite Vènerie","Ariégeois","Barbet","Barbu Tchèque","Barzoï","Basenji","Basset Artésien-Normand","Basset Bleu de Gascogne","Basset de Westphalie","Basset des Alpes","Basset Fauve de Bretagne","Basset Hound","Beagle","Beagle-Harrier","Bearded Collie","Beauceron","Bedlington Terrier","Berger Allemand","Berger Américain Miniature","Berger Australien","Berger Belge Groenendael","Berger Belge Laekenois","Berger Belge Malinois","Berger Belge Tervueren","Berger Blanc Suisse","Berger Catalan","Berger d'Anatolie","Berger d'Asie Centrale","Berger de Bergame","Berger de Bohême","Berger de Brie","Berger de l'Atlas","Berger de Maremme et des Abruzzes","Berger de Picardie","Berger de Russie","Berger de Savoie","Berger des Pyrénées","Berger des Shetland","Berger du Caucase","Berger du massif du Karst","Berger finnois de Laponie","Berger Hollandais","Berger Islandais","Berger Polonais de Plaine","Berger Polonais de Podhale","Berger Portugais","Berger Yougoslave","Bichon à poil frisé","Bichon Bolonais","Bichon Havanais","Bichon Maltais","Biewer Yorkshire","Billy","Black and Tan Coonhound","Bobtail","Boerbull","Border Collie","Border Terrier","Boston Terrier","Bouledogue Américain","Bouledogue Français","Bouvier Australien","Bouvier Bernois","Bouvier d'Appenzell","Bouvier de l'Entlebuch","Bouvier des Ardennes","Bouvier des Flandres","Boxer","Brachet Allemand","Brachet autrichien noir et feu","Brachet de Styrie à poil dur","Brachet Polonais","Brachet Tyrolien","Braque allemand à poil court","Braque allemand à poil dur","Braque d'Auvergne","Braque de Burgos","Braque de l'Ariège","Braque de Weimar","Braque du Bourbonnais","Braque Français","Braque Hongrois à poil court","Braque hongrois à poil dur","Braque Italien","Braque Saint-Germain","Braque Slovaque à poil dur","Briquet Griffon Vendéen","Broholmer","Buhund Norvégien","Bull Terrier","Bulldog Anglais","Bulldog Continental","Bullmastiff","Cairn Terrier","Cane Corso","Caniche","Cao de Castro Laboreiro","Carlin","Cavalier King Charles Spaniel","Cavapoo","Chesapeake Bay Retriever","Chien chinois à crête","Chien courant d'Istrie à poil dur","Chien courant d'Istrie à poil ras","Chien courant de Bosnie","Chien courant de Halden","Chien courant de Hamilton","Chien courant de Hygen","Chien courant de Posavatz","Chien courant de Schiller","Chien courant de Transylvanie","Chien courant du Småland","Chien courant espagnol","Chien courant Finnois","Chien courant grec","Chien courant italien","Chien courant norvégien","Chien courant serbe","Chien courant slovaque","Chien courant suisse","Chien courant yougoslave de montagne","Chien courant yougoslave tricolore","Chien d'arrêt frison","Chien d'arrêt portugais","Chien d'eau américain","Chien d'eau espagnol","Chien d'eau frison","Chien d'eau irlandais","Chien d'Eau Portugais","Chien d'eau romagnol","Chien d'ours de Carélie","Chien d'Oysel","Chien de berger de Croatie","Chien de berger de Majorque","Chien de Berger Roumain de Mioritza","Chien de Berger Roumain des Carpathes","Chien de Canaan","Chien de montagne des Pyrénées","Chien de montagne portugais","Chien de Saint Hubert","Chien du Groenland","Chien du pharaon","Chien d’arrêt allemand à poil long","Chien d’Artois","Chien d’élan norvégien gris","Chien d’Élan Norvégien Noir","Chien d’élan suédois","Chien Finnois de Laponie","Chien Jindo Coréen","Chien Loup de Saarloos","Chien Loup Tchécoslovaque","Chien norvégien de Macareux","Chien nu du Pérou","Chien nu mexicain","Chien rouge de Bavière","Chien rouge de Hanovre","Chien suédois de Laponie","Chien thaïlandais","Chihuahua","Chow Chow","Cirneco de l’Etna","Clumber-Spaniel","Cocker Américain","Cocker Anglais","Colley à poil court","Colley à poil long","Coton de Tuléar","Curly Coated Retriever","Cursinu","Dalmatien","Dandie-Dinmont-Terrier","Dobermann","Dogo Canario","Dogue Allemand","Dogue Argentin","Dogue de Bordeaux","Dogue de Majorque","Dogue du Tibet","Drever","English Toy Terrier","Epagneul à perdrix de Drente","Epagneul Bleu de Picardie","Epagneul Breton","Epagneul de Pont-Audemer","Epagneul Français","Epagneul Japonais","Epagneul Nain Continental","Epagneul Picard","Epagneul Tibétain","Eurasier","Field-Spaniel","Fila Brasileiro","Fila de Sao Miguel","Flat-Coated Retriever","Fox Terrier","Foxhound américain","Foxhound anglais","Golden Retriever","Goldendoodle","Grand Anglo-Français blanc et noir","Grand Anglo-Français blanc et orange","Grand Anglo-Français tricolore","Grand Basset Griffon vendéen","Grand Bouvier Suisse","Grand Épagneul de Münster","Grand Gascon saintongeois","Grand Griffon Vendéen","Greyhound","Griffon Belge","Griffon Bleu de Gascogne","Griffon Bruxellois","Griffon fauve de Bretagne","Griffon Korthals","Griffon Nivernais","Harrier","Hokkaïdo Ken","Hovawart","Husky Sibérien","Irish Glen of Imaal Terrier","Irish Terrier","Irish Terrier à poil doux","Jack Russell Terrier","Jagdterrier","Kai","Kelpie","Kerry Blue Terrier","King Charles Spaniel","Kishu","Komondor","Kromfohrländer","Kuvasz Hongrois","Labradoodle","Labrador Retriever","Laïka de Sibérie occidentale","Laïka de Sibérie orientale","Laïka Russo-Européen","Lakeland Terrier","Landseer","Leonberger","Lévrier Afghan","Lévrier Azawakh","Lévrier Écossais","Lévrier Espagnol","Lévrier Hongrois","Lévrier Irlandais","Lévrier Polonais","Lhassa Apso","Malamute de l'Alaska","Mastiff","Mâtin de l'Alentejo","Mâtin de Naples","Mâtin des Pyrénées","Mâtin Espagnol","Mudi","Norfolk Terrier","Norwich Terrier","Otterhound","Parson Russell Terrier","Pékinois","Petit Basset Griffon vendéen","Petit Brabançon","Petit Chien Courant Suisse","Petit chien hollandais de chasse au gibier d'eau","Petit Chien Lion","Petit Epagneul de Münster","Petit Lévrier Italien","Pinscher","Pinscher autrichien à poil court","Pinscher Nain","Pitbull","Podenco Canario","Podenco Ibicenco","Podengo portugais","Pointer Anglais","Poitevin","Pomsky","Porcelaine","Pudelpointer","Puli","Pumi","Ratonero Bodeguero Andaluz","Retriever de la Nouvelle-Écosse","Rhodesian-Ridgeback","Rottweiler","Saint-Bernard","Saluki","Samoyède","Schapendoes","Schipperke","Schnauzer","Sealyham Terrier","Setter Anglais","Setter Gordon","Setter Irlandais Rouge","Shar-Pei","Shiba Inu","Shih Tzu","Shikoku","Silky Terrier","Skye Terrier","Sloughi","Smous des Pays-Bas","Spinone","Spitz Allemand","Spitz de Norrbotten","Spitz des Wisigoths","Spitz Finlandais","Spitz Japonais","Springer Anglais","Staffordshire Bull Terrier","Sussex-Spaniel","Tchouvatch Slovaque","Teckel","Terre-Neuve","Terrier australien","Terrier brésilien","Terrier de Manchester","Terrier Ecossais","Terrier japonais","Terrier Noir Russe","Terrier tchèque","Terrier Tibétain","Tosa","Volpino Italien","Welsh Corgi Cardigan","Welsh Corgi Pembroke","Welsh Springer Spaniel","Welsh Terrier","West Highland White Terrier","Whippet","Yorkshire Terrier"],ykn=["Able de Heckel","Ablette","Achigan de mer","Aiglefin","Aiguillat commun","Aiguillat noir","Alose","Amour blanc","Anchois","Anguille","Apogon","Apron du Rhône","Aspe","Baliste","Bar","Bar blanc","Barbeau","Bardot","Barracuda","Baudroie","Baudroie abyssale de Johnson","Baudroie commune","Baudroie d’Amérique","Baudroie des abysses","Beaux yeux","Billard","Black-Bass","Blade","Blageon","Blanchet","Blennie","Bogue","Bonite","Bouvière","Brème","Brochet","Brosme","Cabillaud","Capelan","Capret","Carassin","Carassin doré","Cardine franche","Carpe","Carrelet","Castagnole","Cernier","Chabot","Chapon","Chat","Chevesne","Claresse","Colin","Congre","Corb","Corégone","Coryphène","Courbine","Crénilabre","Cyprinodonte","Daubenet","Denti","Dorade","Doré jaune","Dormelle","Dragonnet","Églefin","Elbot","Éperlan","Épinoche","Épinochette","Équille","Escolier","Espadon","Esturgeon","Fanfre","Flétan","Gallinette","Gardon","Girelle","Gobie","Gobio","Goret","Gorette","Goujon","Grand-gueule","Grande vive","Grémille","Grenadier","Grenadier de roche","Grondin","Guppy","Hareng","Hippocampe","Hotu","Huchon","Ibaïa","Ide mélanote","Julienne","Labre","Lamproie","Lançon","Liche","Lieu appelé","Lieu jaune","Lieu noir","Limande","Lingue","Loche","Lompe","Loquette d'Europe","Lorette","Lotte","Loubine","Loup de mer","Mâchoiron","Maigre","Makaire","Mako","Malachigan","Mandoule","Maquereau","Maraîche","Marbré","Marigane noire","Marlin","Maskinongé","mehdia","Ménomini rond","Merlan","Merlu","Mérou","Merval","Meunier","Mirandelle","Môle","Mora","Morue","Motelle","Muge","Mulet","Murène","Napoléon","Oblade","Omble chevalier","Omble de fontaine1","Ombre","Opah","Ouananiche","Pageot","Pagre","Panga","Pataclet","Perche","Perche du Nil","Petite vive","Phrynorhombe","Piranha","Plie","Poisson clown","Poisson lanterne","Poisson rouge","Poisson zèbre","Poisson-chat","Poisson-chien","Poisson-coffre","Poisson-lune","Poisson-pilote","Raie","Rascasse","Rason","Rémora commun","Requin","Requin à pointes noires","Requin blanc","Requin gris","Requin marteau","Requin pèlerin","Requin-baleine","Requin-nourrice","Requin-taureau","Requin-tigre","Rondin","Rotengle","Roucaou","Rouget","Roussette","Rouvet","Saint-pierre","Sandre","Sar","Sardine","Sarran","Saumon","Saupe","Sébaste","Sériole","Séverau","Sigan Corail","Silure","Sole","Sprat","Tacaud","Tanche","Tanche-tautogue","Tanude","Targeur","Tassergal","Tautogue noir","Tétraodon","Thazard","Thon","Thon albacore","Thon blanc","Thon listao","Thon rouge","Tilapia du Nil","Truite","Truite arc-en-ciel","Truite de mer","Truite fario","Turbot","Turbot de sable","Turbot de Terre-Neuve","Uranoscope","Vairon","Vandoise","Vieille","Vivaneau","Vive","Vive araignée","Vive rayée"],kkn=["Abaga","Abyssinien","Achetta","Adaev","Aegidienberger","Aénos","Akhal-Teke","Alaca","Albanais","Alt-Württemberger","Altaï","American Walking Pony","American warmblood","Anatolien","Andalou","Andin","Andravida","Anglo-arabe","Anglo-Argentino","Anglo-kabarde","Appaloosa","Appaloosa britannique","Appaloosa néerlandais","Appenninico","AraAppaloosa","Arabe","Arabe Shagya","Arabe syrien","Arabe-Barbe","Arabe-lusitanien","Arabo-boulonnais","Arabo-frison","Arabo-Haflinger","Aralusian","Aravani","Ardahan","Ardennais","Ardennais palatin","Ardennais russe","Ardennais suédois","Arenberg-Nordkirchener","Aréwa","Astrakhan","Asturcón","Autre que Pur-sang","Auxois","Axios","Aztèque","Bachkir","Bagual","Baguio","Bagzan","Bahiano","Bahr el-Ghazal","Baicha","Baïkal","Baise","Baixadeiro","Baixo-Amazona ","Bajau","Baladi","Bale","Bali","Balikun","Baloutche","Bandiagara","Bangladais","Barbe","Bardigiano","Barock Pinto","Barraquand","Batak","Bauernpferd","Bélédougou","Berba","Bergmann","Bhirum","Bhotia","Biłgoraj","Bima","Blazer","Bobo","Boer du Cap","Boer sud-africain","Borana","Bornu","Bosnien","Boudienny","Boulonnais","Bouriate","Breton","Britannique sang-chaud","Brumby","Bucovine","Bulgare oriental","Buohai","Burguete","Cabadin","Calabrais","Camargue","Camarillo white","Cambodgien","Campeiro","Campolina","Canadien","Canik","Capitanata","Carneddau","Carolina Marsh Tacky","Caspien","Castillan","Castillonnais","Chaidamu","Chakouyi","Chara","Cheju","Cherokee","Cheval corse","Cheval crème","Cheval d'Auvergne","Cheval d'Azerbaïdjan","Cheval de ban'ei","Cheval de Catria","Cheval de Heck","Cheval de Koro","Cheval de l'île de Cumberland","Cheval de l'île de sable","Cheval de la mer noire","Cheval de la Sierra Tarahumara","Cheval de Megève","Cheval de Miquelon","Cheval de Nangchen","Cheval de Pentro","Cheval de Posavina","Cheval de Riwoché","Cheval de selle luxembourgeois","Cheval de Senne","Cheval de sport belge","Cheval de sport brésilien","Cheval de sport bulgare","Cheval de sport canadien","Cheval de sport croate","Cheval de sport espagnol","Cheval de sport estonien","Cheval de sport frison","Cheval de sport hongrois","Cheval de sport polonais","Cheval de sport roumain","Cheval de sport suisse","Cheval des Marquises","Cheval des montagnes du Pays basque","Cheval des Nez-Percés","Cheval des Outer Banks","Cheval doré de la Bohême","Cheval du Delta","Cheval du delta du Danube","Cheval du Don","Cheval du Haut-Ienisseï","Cheval du Namib","Cheval du plateau persan","Cheval du Ventasso","Cheval du Vercors de Barraquand","cheval en Afghanistan","Cheval marocain de sport","Cheval miniature américain","Cheval miniature français","Cheval mongol","Cheval portugais de sport","Chilien","Chilote","Chincoteague","Choctaw","Chumbivilcas","Chumysh","Cleveland Bay","Clydesdale","Cob Gypsy","Cob normand","Coffin Bay Brumby","Colorado ranger","Comtois","Connemara","Corajoso","Costeño","Crétois","Criollo","Criollo militar","Criollo paraguayen","Criollo uruguayen","Criollo vénézuélien","Crioulo","Çukurova","Curly","Daghestan","Dales","Danois sang-chaud","Danubien","Darashouri","Darkhad","Dartmoor","Datong","Deccani","Deliboz","Demi-sang d'Inde","Djavakhéti","Døle","Dongola","Dosanko","Dülmen","Dun hongrois","Edelbluthaflinger","Emben","Eriskay","Erlunchun","Estonien","Exmoor","Falabella","Feliński","Fell","Féroé","Finlandais","Finlandais sang-chaud","Fiorello","Fjord","Flamand","Fleuve","Flores","Florida Cracker Horse","Foutanké","Franches-Montagnes","Frederiksborg","Frison","Frison oriental","Furioso-North Star","Galiceno","Galicien","Galshar","Ganja","Ganzi","Garrano","Garron","Garwolin","Gashghai","Gayo","Gelderland","Gemlik","Georgian Grande","Gharkawi","Giara","Giarab","Giawf","Gidran","Glasinacki","Gobir","Gocan","Goklan","Golden American Saddlebred","Gondo","Gotland","Graditz","Grand Žemaitukas","Groningen","Guangxi","Guanzhong","Guba","Guizhou","Guoxia","Habash","Hackney","Haflinger","Haflo-arabe","Halla","Hanovrien","Haomeng","Heihe","Heilongjiang","Henan","Henson","Hequ","Herati","Hessois","Highland","Hirzai","Hispano","Hispano-arabe","Hispano-Bretón","Hınıs","Hmong","Hodh","Hoho","Hokkaïdo washu","Holsteiner","Horro","Huçul","Hunter irlandais","Iakoute","Iomud","Irish Cob","Irish Sport Horse","Islandais","israélien","Jabe","Jaca Navarra","Jaf","Jata","Java","Jianchang","Jilin","Jinhong","Jinjiang","Jofi","Jomud","Jumli","Jutland","Kabardin","Kabia","Kabouli","Kafa","Kaimanawa","Kajlan","Kalmouk","Kandachime","Karabaïr","Karabakh","Karachai","Karakatchan","Kathiawari","Kazakh","Kazakh chinois","Kentucky Mountain Saddle Horse","Kerqin","Kerry bog","Kiger Mustang","Kinsky","Kirdi","Kirdimi","Kirghiz","Kisber Felver","Kiso","Kladruber","Knabstrup","Kohband","Konik","Kordofani","Koto-koli","Kouznetsk","Kuda Padi","Kuda-Pacu","Kumyk","Kundudo","Kuningan","Kurde","Kushum","Kustanair","Kwangok","KWPN","La Silla","Lakka","Lämminverinen Ravuri","Landais","Lao","Lavradeiro","Lebaniega","Lehmkuhlener","Lesbos","Letea","Letton","Leutstettener","Lewitzer","Lezgian","Lichuan","Lidzbark","Liebenthaler","Lijiang","Lipizzan","Lippitt Morgan","Livno","Llanero","Logone","Lokaï","Lombok","Losino","Lovets","Lowicz","Lundy","Lusitanien","Lynghest","M'Bayar","M'Par","Macassar","Makra","Malakan","Mallorquín","Malopolski","Manga","Mangalarga marchador","Mangalarga paulista","Mangolina","Marajoara","Marazi","Maremmano","Marismeña","Marwari","Mayray","Mbai","Mecklembourg","Međimurje","Megezh","Megruli","Merak-Saktenpata","Mérens","Messara","Messeri","Mezen","Midilli","Minahasa","Mini Shetland","Minianka","Miniature néerlandais","Miniature sud-africain","Miniature Toy Horse","Minorquin","Minoussinsk","Misaki","Missouri Fox Trotter","Miyako","Moldave","Monchina","Mongol chinois","Montana Traveler","Morab","Morave","Morgan","Morna","Morocco spotted horse","Morochuco","Mossi","Mountain Pleasure","Moyle","Muniqi","Murakosi - Murakoz","Murgese","Murinsulaner","Mustang","Mustang de Cerbat","Mustang des monts Pryor","Mustang espagnol","Myangad","Napolitain","Narym","National Show Horse","New Forest","Ngua Noi","Nigérian","Ningqiang","Nokota","Nonius","Nooitgedacht","Nordestin","Nordlandshest","Noriker","Noriker silésien","Nouvel Altaï","Novoalexandrovsk","Novokirghize","Ob","Oldenbourg","Oldenbourg danois","Ondorshil","Orlov-Rostopchin","Østland","Padang","Pagan","Paint Horse","Pampa","Pampa marchador","Panje","Pantaneiro","Paso cubain","Paso du Costa Rica","Paso Fino","Paso fino colombien","Paso péruvien","Patibarcino","Pechora","Percheron","Persano","Petiso argentino","Petit cheval de selle allemand","Pfalz-ardenner","Pindos","Pinkafeld","Pintabian","Pinto cubain","Pinzgauer","Piquira","Pleven","Poitevin mulassier","Polesskaya","Polo argentin","Poney Appaloosa européen","Poney australien","Poney basque","Poney classique allemand","Poney de Birmanie","Poney de Bornéo","Poney de Kagoshima","Poney de l'Esperia","Poney de Manipur","Poney de Monterufoli","Poney de Pénée","Poney de polo","Poney de Râjshâhî","Poney de selle allemand","Poney de selle belge","Poney de selle britannique","Poney de selle finlandais","Poney de selle polonais","Poney de selle suédois","Poney de Somalie","Poney de sport danois","Poney de sport nord-américain","Poney de sport slovaque","Poney de sport tchèque","Poney de Terre-Neuve","Poney des Açores","Poney des Amériques","Poney des Carpates","Poney des Mogods","Poney du Darfour","Poney du Sri Lanka","Poney français de selle","Poney Hackney","Poney indien du lac La Croix","Poney Noma","Poney roumain","Poney rustique canadien","Poney sardinien","Poney tacheté britannique","Poney thaïlandais","Poney tibétain","Poney westphalien","Pottok","Priangan","Priob","Pur-sang","Pur-sang arabe","Pure race espagnole","Puruca","Pyongwon","Pyrénées catalanes","Qashqai","Qatgani","Qazal","Quarab","Quarter Horse","Quarter pony","Racking horse","Rahvan","Retuerta","Reziegi Taaishi","Rhénan sang-chaud","Rhodos","Rocky Mountain Horse","Rodope","Romano della Maremma Laziale","Rottaler","Sabyol","Saddlebred","Saklawi","Salernitano","Samand","Samolaco","Sandalwood","Sanfratellano","Sang-chaud lourd de Saxe-Thuringe","Sanhe","Sara","Sarcidano","sBs","Selale","Selle argentin","Selle australien","Selle autrichien","Selle de Thuringe","Selle français","Selle italien","Selle russe","Selle slovaque","Selle slovène","Selle sud-africain","Selle suédois","Selle tchèque","Selle ukrainien","Selle uruguayen","Serrano","Shagya","Shan","Shandan","Shetland","Shetland américain","Shirazi","Shire","Shirvan","Siaen","Siciliano","Siglavy","Sikang","Silésien","Sindh Desi","Sini","Sistani","Skogsruss","Skyros","Sokólski","Sorraïa","Soudanais","Spanish Jennet","Spanish Norman","Spiti","Sportaloosa","Spotted saddle horse","Standardbred","Stock Horse australien","Sud-africain sang-chaud","Suédois du nord","Suffolk Punch","Sulphur","Sumba","Sumbar-Sandel-Arabe","Sumbawa","Sunicho","Sztumski","Tadjik","Tagaytay","Taishuh","Tarāi","Tavda","Tawleed","Tchéco-morave belge","Tchenaran","Tchèque sang-froid","Tchernomor","Tennessee Walker","Tersk","Tes","Thessalien","Tieling","Tiger horse","Timor","Tokara","Tolfetano","Tonga","Tooraq","Topuğu Kıllı","Tori","Touchine","Touva","Trait allemand du Sud","Trait argentin","Trait australien","Trait belge","Trait biélorusse","Trait bulgare","Trait crème américain","Trait de Croatie","Trait de l'Altmark","Trait de la Forêt-Noire","Trait de Rhénanie","Trait de Saxe-Thuringe","Trait du Nord","Trait du Schleswig","Trait estonien","Trait hanovrien d'origine Schleswig","Trait hongrois","Trait irlandais","Trait italien","Trait lituanien","Trait néerlandais","Trait pie américain","Trait polonais","Trait roumain","Trait russe","Trait soviétique","Trait westphalien","Trakehner","Trakya","Transbaïkal","Trocha Pura Colombiana","Trote y galope","Trotteur allemand","Trotteur croate","Trotteur cubain","Trotteur danois","Trotteur de Ljutomer","Trotteur Døle","Trotteur espagnol","Trotteur finlandais sang-chaud","Trotteur français","Trotteur italien","Trotteur Latgale","Trotteur métis","Trotteur Orlov","Trotteur roumain","Trotteur russe","Trotteur scandinave","Trotteur yougoslave","Tuigpaard","Turkestani","Ujumqin","Unmol","Uzunyayla","Viatka","Virginia highlander","Vlaamperd","Vladimir","Voronej","Warlander","Waziri","Welara","Welsh","Welsh cob","Welsh de type cob","Welsh mountain","Wenshan","Westphalien","Wielkopolski","Wilwal","Württemberger","Wushen","Xiangfen","Xilinguole","Xinihe","Yabu","Yanqi","Yargha","Yili","Yiwu","Yonaguni","Yongning","Yunnan","Yushu","Yuta","Zabaikal","Zakynthos","Zanskari","Žemaitukas","Zhongdian","Zweibrücker"],Akn=["Abeille tueuse","Abeille découpeuse de la luzerne","Abeille européenne","Abeille à miel","Æschne","Æschne bleue","Æschne des joncs","Agrion jouvencelle","Agrion élégant","Ammophile des sables","Anax empereur","Anophèle","Apollon","Argus bleu","Ascalaphe soufré","Atlas","Aurore","Azuré du serpolet","Balanin des noisettes","Blastophage","Blatte","Blatte américaine","Blatte de Madagascar","Blatte germanique","Blatte orientale","Bombyle","Bombyx du mûrier","Bombyx du ricin","Bombyx éri","Bostryche typographe","Bourdon","Bourdon des champs","Bourdon des pierres","Bourdon des prés","Bourdon terrestre","Bousier","Calliphoridé","Caloptéryx vierge","Capricorne de l'épine de Jérusalem","Capricorne des cactus","Capricorne des maisons","Capricorne du chêne","Capricorne musqué","Carabe doré","Carabe violet","Cercope","Cétoine","Cétoine dorée","Cétoine grise","Cétoine marginée","Cétoine verte","Charançon du blé","Charançon rouge des palmiers","Chironome","Chouette","Chrysope","Chrysope nacrée","Chrysope verte","Cicadelle blanche","Cicindèle","Cigale","Cigale bossue","Cigale bossue du chêne","Cigale grise","Cigale plébéienne","Citron","Citron de Provence","Clairon des abeilles","Clairon des ruches","Coccinelle","Coccinelle asiatique","Coccinelle à deux points","Coccinelle à quatorze points","Coccinelle à sept points","Coccinelle à vingt-deux points","Courtilière","Criquet","Criquet migrateur","Déesse précieuse","Demi-deuil","Demi diable","Grand diable","Petit diable","Doryphore de la pomme de terre","Drosophile","Dynaste Hercule","Éphémère","Euglossine","Fausse teigne de la cire","Flambé","Fourmi","Fourmi balle de fusil","Fourmi de feu","Fourmi ensanglantée","Fourmilion","Frelon asiatique","Frelon européen","Frelon géant japonais","Gazé","Gendarme","Gerris","Grand paon de nuit","Grand Planeur","Grande aeschne","Grande saperde du peuplier","Grande sauterelle verte","Graphosome d'Italie","Greta oto","Grillon","Grillon champêtre","Grillon domestique","Guêpe commune","Guêpe germanique","Guêpe-papillon","Hanneton","Hercule","Hulotte","Insecte","Lepture cordigère","Leste fiancé","Léthocère d'Amérique","Libellule déprimée","Lucane cerf-volant","Lucilie bouchère","Lucilie bufonivore","Luciole","Lyctus","Machaon","Magicienne dentelée","Mante religieuse","Mante-orchidée","Mélipone","Monarque","Morpho cypris","Mouche domestique","Mouche du vinaigre","Mouche tsé-tsé","Mouche verte commune","Moustique tigre","Nèpe","Neuroptère","Osmie cornue","Papillon","Papillon du palmier","Perle","Petit apollon","Petit capricorne","Phasme","Phasme bâton","Phrygane","Phyllie","Poisson d'argent","Poliste","Poliste géant","Polyphème","Pou","Pou du pubis","Prométhée","Puce","Puceron","Punaise","Punaise d'eau géante","Punaise de la Morelle","Punaise de lit","Punaise ornée","Punaise-épine","Rosalie alpine","Saturnie Cécropia","Saturnie du cerisier","Saturnie du poirier","Sauterelle","Scarabée du désert","Scarabée rhinocéros européen","Scarabée rhinocéros japonais","Scolie des jardins","Sorcière blanche","Sphinx de Morgan","Sphinx de Wallace","Sphinx du tilleul","Taon","Ténébrion meunier","Termite","Tipule","Titan","Titiwai","Turquoise","Ver de bancoule","Ver luisant","Vrillette","Vrillette du pain","Weta","Weta des arbres","Weta des cavernes","Weta géant","Xylocope violet","Zabre des céréales","Zygène"],Skn=["Lion de l'Atlas","Lion du Cap","Lion d'Afrique","Lion d'Asie"],Fkn=["Alaska","Angora français","Argenté de Champagne","Argenté de Saint Hubert","Bélier anglais","Bélier français","Blanc de Hotot","Blanc de Vendée","Bleu de Beveren","Bleu de Vienne","Brun marron de Lorraine","Californien","Castorrex","Chamois de Thuringe","Fauve de Bourgogne","Feh de Marbourg","Feu Feh","Feu havane","Feu noir","Géant blanc du Bouscat","Géant des Flandres","Géant papillon français","Grand Chinchilla","Grand Russe","Gris bleu de Vienne","Gris de Vienne","Gris du Bourbonnais","Havane français","Hermine de Lutterbach","Hollandais","Japonais","lapin bélier","Lapin blanc danois","Lapin chèvre","Lapin chinchilla","Lièvre belge","Lynx","Nain angora","Nain bélier Rex","Nain de couleur","Nain renard","Nain Rex","Nain satin","Néo-Zélandais","Noir de Vienne","Normand","Papillon anglais","Papillon rhénan","Perlfeh","Petit bélier","Petit papillon","Polonais","Renard","Rex","Rhoen","Russe","Sablé des Vosges","Satin","Separator","Zibeline"],Tkn=["Alsophis ater","Anaconda à taches sombres","Anaconda bolivien","Anaconda curiyú","Anaconda de Barbour","Anaconda de Bolivie","Anaconda de Deschauense","Anaconda du Paraguay","Anaconda géant","Anaconda jaune","Anaconda vert","Barba amarilla","Boa","Boa arboricole de Madagascar","Boa arc-en-ciel","Boa arc-en-ciel cubain","Boa canin","Boa caoutchouc","Boa cubain","Boa d'Amazonie","Boa de Cuba","Boa de Duméril","Boa de l'île Ronde","Boa de l'île Ronde de Dussumier","Boa de l'île Ronde de Schlegel","Boa de la Jamaïque","Boa de Madagascar","Boa de Maurice","Boa de Porto Rico","Boa des forêts","Boa des forêts de Madagascar","Boa des perroquets","Boa des sables","Boa des sables d'Afrique","Boa des savanes de Duméril","Boa devin","Boa émeraude","Boa fouisseur de l'île Maurice","Boa fouisseur de l'île Ronde","Boa nain","Boa sobre","Boa terrestre de Madagascar","Bongare","Bongare annelé","Bongare candide","Bongare fascié","Bongare indien","Bongare rayé","Boomslang","Bungare","Cinglard","Cobra","Cobra à lunettes","Cobra à monocle","Cobra chinois","Cobra cracheur","Cobra cracheur à cou noir","Cobra cracheur du Mozambique","Cobra cracheur équatorial","Cobra cracheur indonésien","Cobra cracheur rouge","Cobra d'eau","Cobra d'eau rayé","Cobra de mer","Cobra des Philipines du Nord","Cobra du Cap","Cobra du Mozambique","Cobra égyptien","Cobra indien","Cobra royal","Coronelle","Coronelle girondine","Coronelle lisse","Couleuvre","Couleuvre à capuchon","Couleuvre à collier","Couleuvre à collier américaine","Couleuvre à dos rouge","Couleuvre à échelons","Couleuvre à jarretière de Santa Cruz","Couleuvre à nez plat","Couleuvre à nez retroussé","Couleuvre à quatre raies","Couleuvre à ventre rouge","Couleuvre brune","Couleuvre d'eau","Couleuvre d'Esculape","Couleuvre de Forsskal","Couleuvre de l'Amour","Couleuvre de l'Ouest","Couleuvre de Montpellier","Couleuvre des Plaines","Couleuvre diadème","Couleuvre du Nord-Ouest","Couleuvre fauve de l'Est","Couleuvre faux-corail","Couleuvre léopard","Couleuvre mauresque","Couleuvre mince","Couleuvre obscure","Couleuvre rayée","Couleuvre royale","Couleuvre tachetée","Couleuvre tessellée","Couleuvre verte","Couleuvre verte et jaune","Couleuvre vipérine","Couleuvre-jarretière","Couresse à ventre rouge","Couresse du Banc d'Anguilla","Crotale","Crotale à losange","Crotale cascabelle","Crotale cent pas","Crotale de l'ouest","Crotale de Malaisie","Crotale de Mojave","Crotale des bambous","Crotale des bois","Crotale des prairies","Crotale des tropiques","Crotale diamantin","Crotale diamantin de l'Ouest","Crotale du temple","Crotale du Texas","Crotale du Venezuela","Crotale muet","Crotale tigré","Cuatronarices","Curiyú","Échide","Échide à ventre blanc","Échide carénée","Échide des pyramides","Faux-corail de Sinaloa","Fer de lance","Fer de lance centro-américain","Fer de lance commun","Fer de lance de la Martinique","Grage grands carreaux","Grand anaconda","Grands carreaux","Habu","Habu d'Arisa","Habu d'Okinawa","Habu de Kikuchi","Habu de Kume-jima","Habu de Sakishima","Habu de Taïwan","Habu de Tokara","Habu Hime","Jaracacá amarilla","Jaracacá jaune","Jararaca","Jararaca Pintada","Jararaca-cruzeira","Jararaca-ilhoa","Jararacuçu","Katuali","Macagua","Maître de la brousse","Mamba de Jameson","Mamba noir","Mamba vert","Mamba vert de Guinée","Mamba vert de Jameson","Mamba vert de l'Est","Mamba vert de l'Ouest","Mapanare","Mocassin d'eau","Ñacaniná","Pélamide","Plature","Python","Python à lèvres blanches","Python à tête noire","Python à tête noire d'Australie","Python améthyste","Python arboricole vert","Python arboricole vert australien","Python birman","Python boule","Python d'Amérique centrale","Python d'Angola","Python de Boelen","Python de Children","Python de Macklot","Python de Papouasie","Python de Ramsay","Python de Seba","Python de Stimson","Python de Timor","Python fouisseur du Mexique","Python indien","Python malais","Python molure","Python olive","Python pygmé","Python réticulé","Python royal"],wkn=["chien","chat","serpent","ours","lion","cétacé","insecte","crocodilien","vache","oiseau","poisson","lapin","cheval"],Bkn={bear:Ekn,bird:_kn,cat:Dkn,cetacean:xkn,cow:vkn,crocodilia:Ckn,dog:bkn,fish:ykn,horse:kkn,insect:Akn,lion:Skn,rabbit:Fkn,snake:Tkn,type:wkn},Nkn=Bkn,Lkn=["abricot","acajou","aigue-marine","amande","amarante","ambre","améthyste","anthracite","argent","aubergine","aurore","avocat","azur","basané","beurre","bis","bisque","bistre","bitume","blanc cassé","blanc lunaire","blé","bleu acier","bleu bleuet","bleu canard","bleu charrette","bleu ciel","bleu de cobalt","bleu de Prusse","bleu électrique","bleu givré","bleu marine","bleu nuit","bleu outremer","bleu paon","bleu persan","bleu pétrole","bleu roi","bleu saphir","bleu turquin","bouton d'or","brique","bronze","brou de noix","caca d'oie","cacao","cachou","café","cannelle","capucine","caramel","carmin","carotte","chamois","chartreuse","cuivre","chocolat","cinabre","citrouille","cœruleum","coquille d'œuf","corail","cramoisi","cuisse de nymphe","cyan","écarlate","écru","émeraude","fauve","flave","fraise","framboise","fumée","garance","glauque","glycine","grège","grenadine","grenat","gris acier","gris de Payne","gris fer","gris perle","gris souris","groseille","gueules","héliotrope","incarnat","indigo","isabelle","jaune canari","jaune citron","jaune de cobalt","couleurs de Mars","jaune de Naples","jaune impérial","jaune mimosa","outremer véritable","lavallière","lavande","lie de vin","lilas","lime","lin","magenta","maïs","malachite","mandarine","marron","mastic","mauve","menthe","moutarde","nacarat","nankin","noisette","ocre","ocre rouge","olive","or","orange brûlé","orchidée","orpiment","paille","parme","pelure d'oignon","pervenche","pistache","poil de chameau","ponceau","pourpre","prasin","prune","puce","rose Mountbatten","oxyde de fer","rouge cardinal","rouge cerise","rouge d'Andrinople","rouge de Falun","rouge feu","rouge tomate","tomette","rouille","rubis","sable","safre","sang de bœuf","sanguine","sarcelle","saumon","sépia","sinople","smalt","soufre","tabac","terre d'ombre","topaze","tourterelle","turquoise","vanille","vermeil","vermillon","vert bouteille","vert céladon","vert d'eau","vert-de-gris","vert de Hooker","vert de vessie","vert épinard","vert impérial","vert lichen","vert oxyde de chrome","vert perroquet","vert poireau","vert pomme","vert prairie","vert printemps","vert sapin","vert sauge","vert tilleul","vert Véronèse","violet","violet d'évêque","viride","zinzolin"],Mkn={human:Lkn},Ikn=Mkn,Pkn=["Livres","Films","Musique","Jeux","Electronique","Ordinateurs","Maison","Jardin","Outils","Épicerie","Santé","Beauté","Jouets","Enfants","Bébé","Vêtements","Chaussures","Bijoux","Sports","Plein air","Automobile","Industrie"],Rkn=["Ces médailles et épingles sont en argent avec patine artistique. Elles ont été composées et frappées spécialement dans les ateliers de l'État pour la Société l'Hirondelle.","Cadre raccord brasé de 53 ou 58 %. Jantes en acier émaillées. Pneus “Hiron” 700 x 35, garantis 12 mois. Pignon roue libre à emboitement hexagonal. Frein “Hirondelle” sur jante arrière. Garde-boue métal.","Montre-bracelet, dite “d'Aviateur”, métal inaltérable, diam. 435ym. Mouvement de précision chronographe, cadran avec grande aiguille trotteuse, permettant la lecture 1/25de seconde.","Lanterne cuivre fort, finement nickelé, chute d'eau réglable, suspension antivibratrice, projecteur diamètre cm2, avec verre bombé. Durée d'éclairage 3 heures. Poids 395 grammes.","Lunettes étanches, monture caoutchouc moulé de 1re qual. glaces rondes de 55 mm de diam. en verre clair. Les lunettes protègent les yeux contre les poussières, fumées et gaz industriels et se portent av. nos masques 5862-5864. Pds 60 gr.","Carrosserie en tôle d'acier laqué blanc montée sur roues pour faciliter le déplacement, couvercle laqué blanc, dessus et cuve en métal émaille marron, inaltérable a l'eau de lessive et a la chaleur,","Bicyclette à 1 vitesse, pneus 1/2 ballon. Cadre de 52cm. Jantes chromées. Roue Hore. Moyeux indéréglables. 2 freins sur jantes. Guidon trials. Garde-boue et couvre chaine en acier émaillé. Porte-bagages. Gardejupes. Pédales à blocs caoutchouc. Émail couleur. Selle route cuir. Sacoche avec outillage. Pompe de cadre. Timbre avertisseur.","Petite griffe à sarcler. 5 dents en acier, largeur 8 cm. poignée estampée, longueur 26 cm. poids 150 gr. Pour ameublir le sol, arracher les herbes entre les plantes ou fleurs cultivées en lignes rapprochées.","Moteur Villiers. Puissance au frein : 7 HP, 3 vitesses, lancement au pied, éclairage électrique, carrosserie 2 places, coffre à outils, outillage complet, capote et pare-brise.","Maillot en coton fin à rayures se boutonnant devant pour enfants.","Rasoir de sûreté “Prima” tout en laiton massif nickelé chromé, manche moleté bien en main. Peigne et contre-peigne galbés tenant tout d'une pièce, fermeture à charnière, blocage instantané de la lame.","Ce magnifique radio-phono comprend un excellent récepteur radioL'ensemble, dans une belle ébénisterie teintée palissandre, forme un très phonique 6 lampes et un tourne-disque de vitesses placé sous le couvercle. Beau meuble. Ce modèle, dont le montage particulièrement soigne assure un très bon rendement aussi bien en radio qu'en phono, est garanti mn an.","Récepteurs de télévision à haute définition 819 lignes, donnant une image très nette et d'un contraste agréable ne fatiguant pas la vue, le montage de la partie radio donne un son absolument remarquable.","Tous nos appareils sont blindés pour que leur rayonnement ne trouble pas les récepteurs radiophoniques, et ils fonctionnent sur courant alternatif 50 riodes 110 et 220 volts. Ils sont garantis pendant 1 an; toutefois, suivant la règle, le tube cathodique est garanti pour 6 mois seulement."],Okn={adjective:["Petit","Ergonomique","Électronique","Rustique","Intelligent","Magnifique","Incroyable","Élégant","Fantastique","Pratique","Moderne","Recyclé","Sur mesure","Génial","Générique","Artisanal","Fait main","Oriental","Licencié","Luxueux","Raffiné","Sans marque","Savoureux"],material:["Acier","Bronze","Bois","Béton","Plastique","Coton","Granit","Caoutchouc","Métal","Doux","Frais","Congelé"],product:["Chaise","Voiture","Ordinateur","Clavier","Souris","Vélo","Boule","Gants","Pantalon","Chemise","Table","Chaussures","Chapeau","Serviettes","Savon","Thon","Poulet","Poisson","Fromage","Lard","Pizza","Salade","Saucisses","Frites"]},zkn={department:Pkn,product_description:Rkn,product_name:Okn},jkn=zkn,Hkn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} et {{person.last_name}}"],Vkn=["SARL","SA","EURL","SAS","SEM","SCOP","GIE","EI"],Gkn={name_pattern:Hkn,suffix:Vkn},Wkn=Gkn,Kkn={wide:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],wide_context:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],abbr:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."]},Ukn={wide:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],wide_context:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],abbr:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],abbr_context:["dim","lun","mar","mer","jeu","ven","sam"]},$kn={month:Kkn,weekday:Ukn},Jkn=$kn,qkn=["Chèque","Epargne","Marché monétaire","Investissement","Prêt immobilier","Carte de crédit","Prêt personnel"],Ykn=[{name:"Dollar",code:"USD",symbol:"$"},{name:"Dollar canadien",code:"CAD",symbol:"$"},{name:"Peso mexicain",code:"MXN",symbol:"$"},{name:"Florin",code:"AWG",symbol:"ƒ"},{name:"Baisse du dollar",code:"BBD",symbol:"$"},{name:"Dollar bermudien",code:"BMD",symbol:"$"},{name:"Dollar des Bahamas",code:"BSD",symbol:"$"},{name:"Peso dominicain",code:"DOP",symbol:"$"},{name:"Dollar jamaïcain",code:"JMD",symbol:"$"},{name:"Quetzal guatémaltèque",code:"GTQ",symbol:"Q"},{name:"Balboa panaméen",code:"PAB",symbol:"B/."},{name:"Dollar des Caraïbes",code:"XCD",symbol:"$"},{name:"euro",code:"EUR",symbol:"€"},{name:"Livre sterling",code:"GBP",symbol:"£"},{name:"Course géorgienne",code:"GEL",symbol:"₾"},{name:"Lev bulgare",code:"BGN",symbol:"лв"},{name:"Franc suisse",code:"CHF",symbol:"CHF"},{name:"Couronne danoise",code:"DKK",symbol:"kr"},{name:"République tchèque Couronne",code:"CZK",symbol:"Kč"},{name:"Kuna croate",code:"HRK",symbol:"kn"},{name:"Forint hongrois",code:"HUF",symbol:"ft"},{name:"couronne norvégienne",code:"NOK",symbol:"kr"},{name:"Rouble russe",code:"RUB",symbol:"₽"},{name:"Zloty polonais",code:"PLN",symbol:"zł"},{name:"Leu roumain",code:"RON",symbol:"lei"},{name:"couronne suédoise",code:"SEK",symbol:"kr"},{name:"Hryvnia ukrainienne",code:"UAH",symbol:"₴"},{name:"lire turque",code:"TRY",symbol:"₺"},{name:"Argentine Peso",code:"ARS",symbol:"$"},{name:"Bolivien bolivien",code:"BOB",symbol:"Bs."},{name:"Real brésilien",code:"BRL",symbol:"R$"},{name:"Peso chilien",code:"CLP",symbol:"$"},{name:"Peso colombien",code:"COP",symbol:"$"},{name:"Nouveau Sol Péruvien",code:"PEN",symbol:"S/."},{name:"Guarani paraguayen",code:"PYG",symbol:"₲"},{name:"Peso uruguayen",code:"UYU",symbol:"$"},{name:"Bolivar vénézuélien",code:"VES",symbol:"Bs."},{name:"Yen japonais",code:"JPY",symbol:"¥"},{name:"Bangladesh Taka",code:"BDT",symbol:"৳"},{name:"Le yuan chinois",code:"CNY",symbol:"¥"},{name:"Dollar de Hong Kong",code:"HKD",symbol:"$"},{name:"Roupie indienne",code:"INR",symbol:"₹"},{name:"Riel cambodgien",code:"KHR",symbol:"៛"},{name:"Poulet",code:"LAK",symbol:"₭"},{name:"Roupie sri lankaise",code:"LKR",symbol:"රු"},{name:"Rufiyaa",code:"MVR",symbol:".ރ"},{name:"cloche malaisienne",code:"MYR",symbol:"RM"},{name:"Roupie népalaise",code:"NPR",symbol:"रू"},{name:"Peso philippin",code:"PHP",symbol:"₱"},{name:"Roupie pakistanaise",code:"PKR",symbol:"₨"},{name:"Dollar de Singapour",code:"SGD",symbol:"$"},{name:"Baht thaïlandais",code:"THB",symbol:"฿"},{name:"Nouveau dollar de Taïwan",code:"TWD",symbol:"$"},{name:"Dong vietnamien",code:"VND",symbol:"₫"},{name:"Dollar australien",code:"AUD",symbol:"$"},{name:"Dollar fidjien",code:"FJD",symbol:"$"},{name:"Dollar néo-zélandais",code:"NZD",symbol:"$"},{name:"Franc CFP",code:"XPF",symbol:"₣"},{name:"Livre égyptienne",code:"EGP",symbol:"£"},{name:"Cédi ghanéen",code:"GHS",symbol:"₵"},{name:"Dalasi",code:"GMD",symbol:"D"},{name:"Shilling kenyan",code:"KES",symbol:"Sh"},{name:"Dirham marocain",code:"MAD",symbol:"DH"},{name:"Ariary malgache",code:"MGA",symbol:"Ar"},{name:"Roupie mauricienne",code:"MUR",symbol:"₨"},{name:"Dollar namibien",code:"NAD",symbol:"$"},{name:"Naira nigérian",code:"NGN",symbol:"₦"},{name:"Roupie",code:"SCR",symbol:"₨"},{name:"Dinar tunisien",code:"TND",symbol:"DT"},{name:"Shilling ougandais",code:"UGX",symbol:"Sh"},{name:"CFA Franc BEAC",code:"XAF",symbol:"Fr"},{name:"CFA Franc BCEAO",code:"XOF",symbol:"Fr"},{name:"Rand sud-africain",code:"ZAR",symbol:"Br"},{name:"Dirham des Émirats arabes unis",code:"AED",symbol:"د.إ"},{name:"Nouveau Shekel israélien",code:"ILS",symbol:"₪"},{name:"Livre syrienne",code:"SYP",symbol:"£"},{name:"Dinar jordanien",code:"JOD",symbol:"د.ا"},{name:"Dinar koweïtien",code:"KWD",symbol:"د.ك"},{name:"Livre libanaise",code:"LBP",symbol:"ل.ل"},{name:"Rial omanais",code:"OMR",symbol:"ر.ع."},{name:"Rial qatari",code:"QAR",symbol:"ر.ق"},{name:"Riyal saoudien",code:"SAR",symbol:""},{name:"Bitcoin",code:"BTC",symbol:"₿"},{name:"Ethereum",code:"ETH",symbol:"Ξ"},{name:"Litecoin",code:"LTC",symbol:"Ł"},{name:"Ripples",code:"XRP",symbol:"XRP"}],Zkn=["dépôt","retrait","paiement","facture"],Qkn={account_type:qkn,currency:Ykn,transaction_type:Zkn},Xkn=Qkn,eAn=["com","fr","eu","info","name","net","org"],tAn=["gmail.com","yahoo.fr","hotmail.fr"],iAn={domain_suffix:eAn,free_email:tAn},nAn=iAn,rAn=["####","###","##","#"],uAn=["Aix-en-Provence","Ajaccio","Amiens","Angers","Antibes","Antony","Argenteuil","Asnières-sur-Seine","Aubervilliers","Aulnay-sous-Bois","Avignon","Beauvais","Besançon","Béziers","Bordeaux","Boulogne-Billancourt","Bourges","Brest","Caen","Calais","Cannes","Cayenne","Cergy","Chambéry","Champigny-sur-Marne","Cholet","Clermont-Ferrand","Clichy","Colmar","Colombes","Courbevoie","Créteil","Dijon","Drancy","Dunkerque","Fort-de-France","Grenoble","Hyères","Issy-les-Moulineaux","Ivry-sur-Seine","La Rochelle","La Seyne-sur-Mer","Le Havre","Le Mans","Le Tampon","Les Abymes","Levallois-Perret","Lille","Limoges","Lorient","Lyon","Marseille","Mérignac","Metz","Montauban","Montpellier","Montreuil","Mulhouse","Nancy","Nanterre","Nantes","Neuilly-sur-Seine","Nice","Nîmes","Niort","Noisy-le-Grand","Orléans","Paris","Pau","Perpignan","Pessac","Poitiers","Quimper","Reims","Rennes","Roubaix","Rouen","Rueil-Malmaison","Saint-Denis","Saint-Étienne","Saint-Maur-des-Fossés","Saint-Nazaire","Saint-Paul","Saint-Pierre","Saint-Quentin","Sarcelles","Strasbourg","Toulon","Toulouse","Tourcoing","Tours","Troyes","Valence","Vénissieux","Versailles","Villejuif","Villeneuve-d'Ascq","Villeurbanne","Vitry-sur-Seine"],aAn=["{{location.city_name}}"],oAn=["Afghanistan","Albanie","Algérie","Andorre","Angola","Antigua-et-Barbuda","Argentine","Arménie","Australie","Autriche","Azerbaïdjan","Bahamas","Bahreïn","Bangladesh","Barbade","Biélorussie","Belgique","Belize","Bénin","Bhoutan","Bolivie","Bosnie-Herzégovine","Botswana","Brésil","Brunei","Bulgarie","Burkina Faso","Burundi","Cambodge","Cameroun","Canada","Cap-Vert","République centrafricaine","Tchad","Chili","Chine","Colombie","Comores","Costa Rica","Côte d’Ivoire","Croatie","Cuba","Chypre","République tchèque","République démocratique du Congo","Danemark","Djibouti","Dominique","République dominicaine","Timor oriental","Équateur","Égypte","Salvador","Guinée équatoriale","Érythrée","Estonie","Eswatini","Éthiopie","Fidji","Finlande","France","Gabon","Gambie","Géorgie","Allemagne","Ghana","Grèce","Grenade","Guatemala","Guinée","Guinée-Bissau","Guyane","Haïti","Honduras","Hongrie","Islande","Inde","Indonésie","Iran","Irak","Irlande","Israël","Italie","Jamaïque","Japon","Jordan","Kazakhstan","Kenya","Kiribati","Koweït","Kirghizistan","Laos","Lettonie","Liban","Lesotho","Liberia","Libye","Liechtenstein","Lituanie","Luxembourg","Madagascar","Malawi","Malaisie","Maldives","Mali","Malte","Îles Marshall","Mauritanie","Maurice","Mexique","Micronésie","Moldavie","Monaco","Mongolie","Monténégro","Maroc","Mozambique","Birmanie","Namibie","Nauru","Népal","Pays-Bas","Nouvelle-Zélande","Nicaragua","Niger","Nigeria","Corée du Nord","Norvège","Oman","Pakistan","Palau","Panama","Papouasie-Nouvelle-Guinée","Paraguay","Pérou","Philippines","Pologne","Portugal","Qatar","République du Congo","Macédoine","Roumanie","Russie","Rwanda","Saint-Christophe-et-Niévès","Sainte-Lucie","Saint-Vincent-et-les-Grenadines","Samoa","Saint-Marin","São Tomé-et-Principe","Arabie saoudite","Sénégal","Serbie","Seychelles","Sierra Leone","Singapour","Slovaquie","Slovénie","Îles Salomon","Somalie","Afrique du Sud","Corée du Sud","Soudan du Sud","Espagne","Sri Lanka","Soudan","Suriname","Suède","Suisse","Syrie","Tadjikistan","Tanzanie","Thaïlande","Togo","Tonga","Trinité-et-Tobago","Tunisie","Turquie","Turkménistan","Tuvalu","Ouganda","Ukraine","Émirats arabes unis","Royaume-Uni","États-Unis","Uruguay","Ouzbékistan","Vanuatu","Venezuela","Viêt Nam","Yémen","Zambie","Zimbabwe"],sAn=["France"],lAn=["Nord","Est","Sud","Ouest","Nord-est","Nord-ouest","Sud-est","Sud-ouest"],cAn=["#####"],dAn=["Apt. ###","# étage"],hAn=["Alsace","Aquitaine","Auvergne","Basse-Normandie","Bourgogne","Bretagne","Centre","Champagne-Ardenne","Corse","Franche-Comté","Haute-Normandie","Île-de-France","Languedoc-Roussillon","Limousin","Lorraine","Midi-Pyrénées","Nord-Pas-de-Calais","Pays de la Loire","Picardie","Poitou-Charentes","Provence-Alpes-Côte d'Azur","Rhône-Alpes"],mAn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},fAn=["{{location.street_prefix}} {{location.street_suffix}}"],pAn=["Allée","Voie","Rue","Avenue","Boulevard","Quai","Passage","Impasse","Place"],gAn=["de l'Abbaye","Adolphe Mille","d'Alésia","d'Argenteuil","d'Assas","du Bac","de Paris","La Boétie","Bonaparte","de la Bûcherie","de Caumartin","Charlemagne","du Chat-qui-Pêche","de la Chaussée-d'Antin","du Dahomey","Dauphine","Delesseux","du Faubourg Saint-Honoré","du Faubourg-Saint-Denis","de la Ferronnerie","des Francs-Bourgeois","des Grands Augustins","de la Harpe","du Havre","de la Huchette","Joubert","Laffitte","Lepic","des Lombards","Marcadet","Molière","Monsieur-le-Prince","de Montmorency","Montorgueil","Mouffetard","de Nesle","Oberkampf","de l'Odéon","d'Orsel","de la Paix","des Panoramas","Pastourelle","Pierre Charron","de la Pompe","de Presbourg","de Provence","de Richelieu","de Rivoli","des Rosiers","Royale","d'Abbeville","Saint-Honoré","Saint-Bernard","Saint-Denis","Saint-Dominique","Saint-Jacques","Saint-Séverin","des Saussaies","de Seine","de Solférino","Du Sommerard","de Tilsitt","Vaneau","de Vaugirard","de la Victoire","Zadkine"],EAn={building_number:rAn,city_name:uAn,city_pattern:aAn,country:oAn,default_country:sAn,direction:lAn,postcode:cAn,secondary_address:dAn,state:hAn,street_address:mAn,street_pattern:fAn,street_prefix:pAn,street_suffix:gAn},_An=EAn,DAn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],xAn={words:DAn},vAn=xAn,CAn={title:"French",code:"fr",language:"fr",endonym:"Français",dir:"ltr",script:"Latn"},bAn=CAn,yAn=["Rock","Metal","Pop","Électronique","Folk","World","Country","Jazz","Funk","Soul","Hip Hop","Classique","Latine","Reggae","Blues","Rap","Variété","Lofi"],kAn={genre:yAn},AAn=kAn,ORt=["Abdonie","Abeline","Abigaelle","Abigaïl","Acacie","Acanthe","Adalbaude","Adalsinde","Adegrine","Adélaïde","Adèle","Adélie","Adeline","Adeltrude","Adolphie","Adonise","Adrastée","Adrehilde","Adrienne","Agathe","Agilberte","Aglaé","Agnane","Agneflète","Agnès","Agrippine","Aimée","Alaine","Alaïs","Albane","Albérade","Alberte","Alcidie","Alcine","Alcyone","Aldegonde","Aleth","Alexandrine","Alexanne","Alexine","Alice","Aliénor","Aliette","Aline","Alix","Alizé","Aloïse","Aloyse","Alphonsine","Althée","Amaliane","Amalthée","Amande","Amandine","Amante","Amarande","Amaranthe","Amaryllis","Ambre","Ambroisie","Améliane","Amélie","Ameline","Améthyste","Aminte","Anaëlle","Anaïs","Anastasie","Anatolie","Anceline","Andrée","Anémone","Angadrême","Angèle","Angeline","Angélina","Angélique","Angilberte","Anicée","Anicette","Annabelle","Anne","Annette","Annonciade","Ansberte","Anstrudie","Anthelmette","Antigone","Antoinette","Antonine","Aphélie","Apolline","Aquiline","Arabelle","Arcadie","Archange","Argine","Ariane","Aricie","Ariel","Arielle","Arlette","Armance","Armande","Armandine","Armeline","Armide","Armelle","Armine","Arnaude","Arsènie","Arsinoé","Artémis","Arthurine","Asceline","Ascension","Assomption","Astarté","Astérie","Astrée","Astride","Athalie","Athanasie","Athénaïs","Athina","Aube","Aubertine","Aude","Audeline","Audrey","Augustine","Aure","Aurélie","Aurélienne","Aurelle","Auriane","Aurore","Auxane","Aveline","Avigaëlle","Avoye","Axeline","Axelle","Aymardine","Aymonde","Azalée","Azélie","Azeline","Barbe","Basilisse","Bathilde","Béatrice","Bénédicte","Bérangère","Bernadette","Berthe","Bertille","Betty","Beuve","Blanche","Blandine","Brigitte","Brunehaut","Brunehilde","Camille","Capucine","Carine","Caroline","Cassandre","Catherine","Cécile","Céleste","Célestine","Céline","Chantal","Charlaine","Charline","Charlotte","Chloé","Christelle","Christiane","Christine","Claire","Clara","Claude","Claudine","Clarisse","Clélie","Clémence","Clémentine","Clio","Clotilde","Coline","Conception","Constance","Coralie","Coraline","Corentine","Corinne","Cyrielle","Danielle","Daphné","Débora","Delphine","Denise","Diane","Dieudonnée","Dominique","Doriane","Dorine","Dorothée","Douce","Édith","Edmée","Éléonore","Éliane","Élia","Élisabeth","Élise","Ella","Élodie","Éloïse","Elsa","Émeline","Émérance","Émérencie","Émilie","Emma","Emmanuelle","Emmelie","Ernestine","Esther","Estelle","Eudoxie","Eugénie","Eulalie","Euphrasie","Eusébie","Évangéline","Eva","Ève","Évelyne","Fanny","Fantine","Faustine","Félicie","Frédérique","Flavie","Fleur","Flore","Florence","Florie","Fortunée","France","Francette","Francia","Françoise","Francine","Gabrielle","Gaëlle","Garance","Geneviève","Georgette","Gerberge","Germaine","Gertrude","Gisèle","Guenièvre","Guilhemine","Guillemette","Gustavine","Gwenaëlle","Hélène","Héloïse","Henriette","Hermine","Hippolyte","Honorine","Hortense","Huguette","Inès","Irène","Irina","Iris","Isabeau","Isabelle","Iseult","Ismérie","Jacinthe","Jacqueline","Jade","Janine","Jeanne","Jeanne d’Arc","Jehanne","Jocelyne","Joëlle","Joséphine","Judith","Julia","Julie","Juliette","Justine","Laura","Laurane","Laure","Laureline","Laurence","Laurène","Lauriane","Laurine","Léa","Léna","Léopoldine","Léonie","Léonne","Lorraine","Lucie","Lucienne","Lucille","Ludivine","Lydie","Mégane","Madeleine","Magali","Maguelone","Mahaut","Mallaury","Manon","Marceline","Margot","Marguerite","Marianne","Marie","Marine","Marion","Marlène","Marthe","Martine","Mathilde","Maud","Maureen","Mauricette","Maxellende","Maxime","Mélanie","Mélissa","Mélissandre","Mélisande","Mélodie","Michèle","Mireille","Miriam","Moïsette","Monique","Morgane","Muriel","Mylène","Nadège","Nadine","Nathalie","Nicole","Nine","Noëlle","Noémie","Océane","Odette","Odile","Olive","Olympe","Ombline","Ophélie","Oriande","Oriane","Orlane","Ozanne","Pascale","Paule","Paulette","Pauline","Priscille","Pécine","Pélagie","Pénélope","Perrine","Pétronille","Philippine","Philomène","Philothée","Primerose","Prudence","Pulchérie","Quentine","Quiéta","Quintia","Rachel","Raphaëlle","Raymonde","Rebecca","Régine","Reine","Réjeanne","Renée","Rita","Rolande","Romane","Rosalie","Rose","Roseline","Sabine","Salomé","Sandra","Sandrine","Sarah","Scholastique","Ségolène","Séverine","Sibylle","Simone","Sixtine","Solange","Soline","Sophie","Stéphanie","Suzanne","Suzon","Sylviane","Sylvie","Swassane","Tatiana","Thaïs","Théodora","Thérèse","Tiphaine","Ursule","Valentine","Valérie","Véronique","Victoire","Vinciane","Violette","Virginie","Viviane","Xavière","Yolande","Ysaline","Yseult","Yvette","Yvonne","Zoé","Zoéva"],zRt=["Mme","Mlle","Dr","Prof"],jRt=["Aaron","Abdon","Abel","Abélard","Abelin","Abondance","Abraham","Absalon","Acace","Achaire","Achille","Adalard","Adalbald","Adalbéron","Adalbert","Adalric","Adam","Adegrin","Adel","Adelin","Adelphe","Adenet","Adéodat","Adhémar","Adjutor","Adolphe","Adonis","Adrien","Agapet","Agathange","Agathon","Agilbert","Agnan","Agrippin","Aimable","Aimé","Alain","Alban","Albéric","Albert","Alcibiade","Alcide","Alcime","Aldonce","Aldric","Aleaume","Alexandre","Alexis","Alix","Alliaume","Almine","Almire","Aloïs","Alphée","Alphonse","Alpinien","Alverède","Amalric","Amandin","Amant","Ambroise","Amédée","Amélien","Amiel","Amour","Anaël","Anastase","Anatole","Ancelin","Andéol","Andoche","André","Ange","Angilbe","Angilran","Angoustan","Anicet","Anne","Annibal","Ansbert","Anselme","Anthelme","Antide","Antoine","Antonin","Apollinaire","Aquilin","Arcade","Archambaud","Archange","Archibald","Arian","Ariel","Ariste","Aristide","Armand","Armel","Armin","Arnould","Arnaud","Arolde","Arsène","Arsinoé","Arthaud","Arthème","Arthur","Ascelin","Athanase","Aubry","Audebert","Audouin","Audran","Auguste","Aurèle","Aurian","Auxence","Axel","Aymard","Aymeric","Aymon","Balthazar","Baptiste","Barnabé","Barthélemy","Bartimée","Basile","Bastien","Baudouin","Bénigne","Benjamin","Benoît","Béranger","Bérard","Bernard","Bertrand","Blaise","Bohémond","Bon","Boniface","Bouchard","Briac","Brice","Brieuc","Bruno","Calixte","Camélien","Camille","Camillien","Candide","Caribert","Carloman","Cassandre","Cassien","Cédric","Céleste","Célestin","Célien","Césaire","César","Charles","Charlemagne","Childebert","Chilpéric","Chrétien","Christian","Christodule","Christophe","Chrysole","Chrysostome","Clarence","Claude","Claudien","Cléandre","Clément","Cléry","Clotaire","Clovis","Colin","Côme","Constance","Constant","Constantin","Corentin","Cyprien","Cyriaque","Cyrille","Damien","Daniel","David","Delphin","Denis","Désiré","Didier","Dieudonné","Dimitri","Dominique","Dorian","Edgard","Edmond","Édouard","Éleuthère","Élie","Élisée","Élzéar","Émeric","Émile","Emmanuel","Enguerrand","Épiphane","Éric","Ernest","Étienne","Eubert","Eudes","Eudoxe","Eugène","Eusèbe","Eustache","Évariste","Évrard","Fabien","Fabrice","Falba","Fantin","Félicité","Félix","Ferdinand","Fiacre","Fidèle","Firmin","Flavien","Flodoard","Florent","Florestan","Florian","Fortuné","Foulques","Francisque","François","Frédéric","Fulbert","Fulcran","Fulgence","Gabin","Gabriel","Gaël","Garnier","Gaston","Gaspar","Gaspard","Gatien","Gaud","Gautier","Gédéon","Geoffroy","Georges","Géraud","Gérard","Gerbert","Germain","Gervais","Ghislain","Gilbert","Gilles","Girart","Gislebert","Gondebaud","Gonthier","Gontran","Gonzague","Grégoire","Guérin","Gui","Guillaume","Gustave","Guy","Guyot","Hardouin","Hector","Hédelin","Hélier","Henri","Herbert","Herluin","Hervé","Hilaire","Hildebert","Hincmar","Hippolyte","Honoré","Hubert","Hugues","Innocent","Isabeau","Isidore","Jacques","Japhet","Jason","Jean","Jeannel","Jeannot","Jérémie","Jérôme","Joachim","Joanny","Job","Jocelyn","Joël","Johan","Jonas","Jonathan","Joseph","Josse","Josselin","Jourdain","Jude","Judicaël","Jules","Julien","Juste","Justin","Lambert","Landry","Laurent","Lazare","Léandre","Léon","Léonard","Léopold","Leu","Leufroy","Libère","Liétald","Lionel","Loïc","Longin","Lorrain","Lothaire","Louis","Loup","Luc","Lucas","Lucien","Ludolphe","Ludovic","Macaire","Malo","Mamert","Manassé","Marc","Marceau","Marcel","Marcelin","Marius","Martial","Martin","Mathurin","Matthias","Matthieu","Maugis","Maurice","Maxence","Maxime","Maximilien","Mayeul","Médéric","Melchior","Mence","Merlin","Mérovée","Michaël","Michel","Moïse","Morgan","Nathan","Nathanaël","Narcisse","Naudet","Néhémie","Nestor","Nicéphore","Nicolas","Noé","Noël","Norbert","Normand","Octave","Odilon","Odon","Oger","Olivier","Oury","Pacôme","Palémon","Parfait","Pascal","Paterne","Patrice","Paul","Pépin","Perceval","Philémon","Philibert","Philippe","Philothée","Pie","Pierre","Pierrick","Prosper","Quentin","Raoul","Raphaël","Raymond","Régis","Réjean","Rémi","Renaud","René","Reybaud","Richard","Robert","Roch","Rodolphe","Rodrigue","Roger","Roland","Romain","Romuald","Roméo","Ronan","Roselin","Rachid","Salomon","Samuel","Sauveur","Savin","Savinien","Scholastique","Sébastien","Séraphin","Serge","Séverin","Sidoine","Sigebert","Sigismond","Silvère","Simon","Sixte","Stanislas","Stéphane","Sylvain","Sylvestre","Tancrède","Tanguy","Taurin","Théodore","Théodose","Théophile","Théophraste","Thibault","Thibert","Thierry","Thomas","Timoléon","Timothée","Titien","Tonnin","Toussaint","Trajan","Tristan","Turold","Tim","Ulysse","Urbain","Valentin","Valère","Valéry","Venance","Venceslas","Vianney","Victor","Victorien","Victorin","Vigile","Vincent","Vital","Vivien","Waleran","Wandrille","Xavier","Xénophon","Yves","Yoann","Zacharie","Zaché","Zéphirin"],SAn=$o(ORt,jRt),FAn=["{{person.jobType}} {{person.jobArea}} {{person.jobDescriptor}}"],TAn=["Martin","Bernard","Dubois","Thomas","Robert","Richard","Petit","Durand","Leroy","Moreau","Simon","Laurent","Lefebvre","Michel","Garcia","David","Bertrand","Roux","Vincent","Fournier","Morel","Girard","Andre","Lefevre","Mercier","Dupont","Lambert","Bonnet","Francois","Martinez","Legrand","Garnier","Faure","Rousseau","Blanc","Guerin","Muller","Henry","Roussel","Nicolas","Perrin","Morin","Mathieu","Clement","Gauthier","Dumont","Lopez","Fontaine","Chevalier","Robin","Masson","Sanchez","Gerard","Nguyen","Boyer","Denis","Lemaire","Duval","Joly","Gautier","Roger","Roche","Roy","Noel","Meyer","Lucas","Meunier","Jean","Perez","Marchand","Dufour","Blanchard","Marie","Barbier","Brun","Dumas","Brunet","Schmitt","Leroux","Colin","Fernandez","Pierre","Renard","Arnaud","Rolland","Caron","Aubert","Giraud","Leclerc","Vidal","Bourgeois","Renaud","Lemoine","Picard","Gaillard","Philippe","Leclercq","Lacroix","Fabre","Dupuis","Olivier","Rodriguez","Da silva","Hubert","Louis","Charles","Guillot","Riviere","Le gall","Guillaume","Adam","Rey","Moulin","Gonzalez","Berger","Lecomte","Menard","Fleury","Deschamps","Carpentier","Julien","Benoit","Paris","Maillard","Marchal","Aubry","Vasseur","Le roux","Renault","Jacquet","Collet","Prevost","Poirier","Charpentier","Royer","Huet","Baron","Dupuy","Pons","Paul","Laine","Carre","Breton","Remy","Schneider","Perrot","Guyot","Barre","Marty","Cousin"],wAn=[{value:"{{person.last_name}}",weight:1}],HRt=["M","Dr","Prof"],BAn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:2},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],NAn=$o(zRt,HRt),LAn=["Femme","Homme"],MAn={job:["Superviseur","Executif","Manager","Ingenieur","Specialiste","Directeur","Coordinateur","Administrateur","Architecte","Analyste","Designer","Technicien","Developpeur","Producteur","Consultant","Assistant","Agent","Stagiaire"],descriptor:["central","client","direct","futur","humain","international","interne","mondial","national","principal","régional"],level:["de configuration","de division","de groupe","de la communication","de la création","de la marque","de la mise en œuvre","de la mobilité","de la qualité","de la réponse","de la responsabilité","de la sécurité","de la tactique","de marque","de paradigme","de programme","de recherche","des applications","des comptes","des directives","des données","des facteurs","des fonctionnalités","des infrastructures","des interactions","des marchés","des métriques","des opérations","des solutions","du marketing","du web","de l'assurance","de l'identité","de l'intégration","de l'intranet","de l'optimisation","de l'utilisabilité"]},IAn={female_first_name:ORt,female_prefix:zRt,first_name:SAn,job_title_pattern:FAn,last_name:TAn,last_name_pattern:wAn,male_first_name:jRt,male_prefix:HRt,name:BAn,prefix:NAn,sex:LAn,title:MAn},PAn=IAn,RAn=["01########","02########","03########","04########","05########","06########","07########","+33 1########","+33 2########","+33 3########","+33 4########","+33 5########","+33 6########","+33 7########"],OAn={formats:RAn},zAn=OAn,jAn=["Biporteur","Cruiser","Cyclo-draisine","Draisienne","Fatbike","Gocycle","Grand bi","Gravel","Longtail","Lowrider bikes","Michaudine","Rickshaw","Rosalie","Singlespeed","Tall bike","Tandem","Tricycle","Tricycle couché","Triplette","Triporteur","Vélo à assistance électrique","Vélo à voile","Vélo cargo","Vélo couché","Vélo de piste","Vélo de route","Vélo électrique","Vélo en bambou","Vélo fantôme","Vélo festif","Vélo hollandais","Vélo pliant","Vélo tout chemin","Vélo tout-terrain","Vélocar","Vélocipède","Vélocipèdraisiavaporianna","Vélomobile","Vélo-taxi","Whike"],HAn=["Diesel","Électrique","Essence","Hybride"],VAn=["Micro-urbaines","Mini-citadines","Citadines polyvalentes","Berlines compactes","Berlines","SUV","Tout-terrains","Pick-up","Minispaces","Monospaces compacts","Grands monospaces"],GAn={bicycle_type:jAn,fuel:HAn,type:VAn},WAn=GAn,KAn=["âcre","adorable","affable","agréable","aigre","aimable","altruiste","amorphe","antique","apte","avare","blême","brave","brusque","calme","candide","charitable","circulaire","considérable","coupable","cyan","débile","délectable","dense","désagréable","dynamique","efficace","égoïste","émérite","énergique","énorme","espiègle","extatique","extra","fade","ferme","fidèle","fourbe","gai","géométrique","gigantesque","habile","hebdomadaire","hirsute","horrible","hypocrite","hystérique","immense","incalculable","infime","innombrable","insipide","insolite","intrépide","jeune","lâche","large","loufoque","lunatique","magenta","magnifique","maigre","malade","marron","mature","mélancolique","mince","minuscule","moderne","multiple","neutre","novice","orange","pacifique","pauvre","perplexe","placide","pourpre","propre","raide","rapide","rectangulaire","rose","sage","sale","sauvage","séculaire","sédentaire","serviable","simple","sincère","snob","solitaire","sombre","souple","spécialiste","splendide","super","svelte","sympathique","téméraire","tendre","terne","timide","tranquille","triangulaire","triste","turquoise","vaste","vétuste","vide","vivace","vorace"],UAn=["admirablement","ainsi","aussi","bien","comme","comment","debout","doucement","également","ensemble","exprès","franco","gratis","impromptu","incognito","lentement","mal","mieux","pis","plutôt","presque","recta","vite","volontiers","à peine","à peu près","absolument","à demi","assez","autant","autrement","approximativement","beaucoup","carrément","combien","complètement","davantage","diablement","divinement","drôlement","encore","entièrement","environ","extrêmement","fort","grandement","guère","infiniment","insuffisamment","joliment","même","moins","pas mal","passablement","peu","plus","prou","quasi","quasiment","quelque","rudement","si","suffisamment","tant","tellement","terriblement","totalement","tout","tout à fait","très","trop","trop peu","un peu","alors","après","après-demain","aujourd'hui","auparavant","aussitôt","autrefois","avant","avant-hier","bientôt","cependant","d'abord","déjà","demain","depuis","derechef","désormais","dorénavant","enfin","ensuite","entre-temps","hier","jadis","jamais","longtemps","lors","maintenant","naguère","parfois","premièrement","puis","quand ?","quelquefois","sitôt","soudain","souvent","subito","tantôt","tard","tôt","toujours","ailleurs","alentour","arrière","au-delà","au-dessous","au-dessus","au-devant","autour","ça","céans","ci","contre","deçà","dedans","dehors","derrière","dessous","dessus","devant","ici","là","là-haut","loin","où","outre","partout","près","proche","sus","y","apparemment","assurément","bon","certainement","certes","en vérité","oui","peut-être","précisément","probablement","sans doute","soit","toutefois","vraiment","vraisemblablement"],$An=["que","afin que","pour que","de sorte que","de façon à ce que","de manière à ce que","de peur que","de crainte que","puisque","parce que","comme","vu que","étant donné que","du fait que","du moment que","d’autant que","même si","quoique","bien que","si","dans la mesure où","à condition que","pourvu que","au cas où","si bien que","de façon que","au point que","tant","tellement","assez","trop","avant que","jusqu’à ce que","lorsque","quand","aussitôt que","sitôt que","dès que","après que","pendant que","tant que","alors que","tandis que","sans que"],JAn=["ah","aïe","areu areu","atchoum","badaboum","bang","bè","blablabla","bof","boum","broum","bzzz","chut","clac","coac coac","cocorico","coin-coin","cot cot","crac","croâ","cuicui","ding","drelin","dring","euh","glouglou","groin groin","grrr","ha","ha ha","hé","hi","meuh","miam","miaou","oh","ouah","ouch","ouf","ouille","ouin","oups","paf","pff","pin-pon","plic","plouf","prout","pschitt","psitt","ronron","smack","snif","tchou tchouu","tic-tac","toc","toc-toc","tsoin-tsoin","vlan","vouh","vroum","zzzz"],qAn=["cadre","fonctionnaire","commis de cuisine","adepte","diplomate","camarade","actionnaire","jeune enfant","biathlète","responsable","chef de cuisine","partenaire","collègue","adversaire","guide","commissionnaire","parlementaire","diététiste","gestionnaire","chef","membre du personnel","antagoniste","membre de l’équipe","spécialiste","prestataire de services","juriste","hôte","membre titulaire","membre à vie","commis","porte-parole","secouriste","athlète","triathlète","touriste","administration","conseil d’administration","équipe de recherche","clientèle","concurrence","conseil municipal","délégation","direction","électorat","personnel","corps enseignant","équipe","communauté étudiante","gens","lectorat","mairie","patientèle","police","présidence","personnel professionnel","population du Québec","rectorat","rédaction","secours","foule","main-d’œuvre"],YAn=["a","après","avant","avex","chez","concernant","contre","dans","de","depuis","derrière","dès","devant","durant","en","entre","envers","hormis","hors","jusque","malgré","moyennant","nonobstant","outre","par","parmi","pendant","pour","près","sans","sauf","selon","sous","suivant","sur","touchant","vers","via","à bas de","à cause de","à côté de","à défaut de ","afin de","à force de","à la merci","à la faveur de","à l'égard de","à l'encontre de","à l'entour de","à l'exception de","à l'instar de","à l'insu de","à même","à moins de","à partir de","à raison de","à seule fin de","à travers","au-dedans de","au défaut de","au-dehors","au-dessous de","au-dessus de","au lieu de","au moyen de","auprès de","aux environs de","au prix de","autour de","aux alentours de","au dépens de","avant de","d'après","d'avec","de façon à","de la part de","de manière à","d'entre","de par","de peur de","du côté de","en bas de","en decà de","en dedans de","en dehors de","en dépit de","en face de","en faveur de","en guise de","en outre de","en plus de","grâce à","hors de","loin de","lors de","par rapport à","par suite de","près de","proche de","quant à","quitte à","sauf à","sous couleur de","vis-à-vie de"],ZAn=["être","avoir","faire","dire","voir","prendre","pouvoir","parler","aller","savoir","donner","passer","mettre","partir","trouver","rire","vivre","laisser","rendre","sourire","venir","comprendre","penser","chercher","croire","entendre","tenir","demander","souvenir","attendre","sortir","regarder","jouer","écrire","connaître","devenir","mourir","rester","retrouver","entrer","manger","tomber","tirer","lire","suivre","répondre","obtenir","perdre","expliquer","assurer","servir","porter","montrer","étranger","éviter","arriver","vouloir","reconnaître","monter","boire","oublier","poser","aimer","arrêter","sentir","atteindre","revenir","devoir","changer","dormir","permettre","quitter","reprendre","appeler","dîner","apprendre","empêcher","établir","travailler","garder","marcher","imaginer","considérer","tendre","lever","tourner","gagner","recevoir","revoir","aider","créer","découvrir","compter","tuer","courir","rentrer","réaliser","toucher","finir","descendre","ajouter","essayer","présenter","coucher","occuper","asseoir","payer","jeter","définir","déjeuner","agir","choisir","distinguer","préparer","apparaître","remettre","raconter","échapper","acheter","rejoindre","battre","écouter","offrir","glisser","conduire","paraître","exprimer","pleurer","étudier","retourner","accepter","défendre","maintenir","rappeler","continuer","commencer","disparaître","produire","officier","observer","apporter","former","admettre","retenir","fournir","déterminer","pousser","rencontrer","fixer","construire","constater","remarquer","cacher","développer","prévoir","préciser","réduire","constituer","résoudre","crier","sauver","remonter","imposer","naître","envoyer","souffrir","tenter","juger","bouger","exercer","intervenir","supporter","mesurer","sauter","apercevoir","conserver","représenter","placer","traiter","appliquer","remplacer","baiser","étendre","affirmer","mener","satisfaire","réfléchir","chanter","vendre","traverser","fier","décider","entraîner","avancer","refuser","abandonner","protéger","noter","remplir","fermer","dégager","ramener","poursuivre","couper","embrasser","décrire","répéter","organiser","vérifier","danser","espérer","frapper","avouer","exister","accomplir","couler","élever","parvenir","arracher","citer","provoquer","renoncer","approcher","lancer","séparer","transformer","examiner","justifier","installer","respirer","rêver","prévenir","taire","plancher","relever","livrer","pénétrer","détruire","rouler","discuter","modifier","participer","régler","engager","employer","profiter","envisager","concevoir","soutenir","promener","conclure","nourrir","prouver","douter","laver","disposer","aboutir","dépasser","intéresser","prononcer","apprécier","assister","rechercher","lutter","marquer","effectuer","rompre","partager","supposer","accorder","casser","procéder","convaincre","éloigner","emporter","augmenter","introduire","évoquer","amener","enlever","désigner","franchir","écarter","réveiller","proposer","calculer","diriger","posséder","retirer","voler","durer","crever","résister","deviner","tromper","dresser","céder","prêter","craindre","couvrir","ménager","traîner","cesser","traduire","confondre","aborder","peindre","entreprendre","débarrasser","comparer","entretenir","plaindre","amuser","attaquer","fabriquer","combattre","accroître","ignorer","reposer","attirer","songer","opposer","emmener","visiter","améliorer","annoncer","éprouver","accompagner","recommencer","conseiller","brûler","adresser","adapter","prétendre","rapprocher","confier","indiquer","nier","signaler","serrer","démontrer","réussir","soumettre","appuyer","surveiller","prier","éclater","super","chasser","acquérir","endormir","attribuer","souligner","épouser","adopter","interroger","éclairer","révéler","limiter","demeurer","consacrer","faciliter","inventer","libérer","ranger","plaire","goûter","boucher","communiquer","effacer","exécuter","rocher","réunir","repartir","respecter","refaire","forcer","interpréter","contrôler","vaincre","ficher","lâcher","trembler","supprimer","identifier","opérer","diminuer","imiter","insister","manifester","admirer","rétablir","filer","contenter","mêler","nommer","exposer","écraser","achever","marier","jouir","surprendre","fondre","soulever","allumer","dissimuler","briser","consulter","obéir","reconstituer","enfoncer","analyser","éliminer","étonner","terminer","procurer","peser","contempler","transporter","ressembler","classer","éteindre","inscrire","déplacer","habiter","attacher","ramasser","sonner","accueillir","substituer","soigner","déceler","fumer","arranger","parcourir","veiller","claquer","reculer","publier","compléter","hésiter","téléphoner","contenir","transmettre","dominer","causer","situer","détacher","fonctionner","rassurer","avaler","associer","rassembler","saluer","briller","commander","valoir","recueillir","reproduire","taper","mentir","isoler","multiplier","rattraper","orienter","affronter","enseigner","user","falloir","enfermer","dessiner","favoriser","retomber","pratiquer","recourir","abattre","baisser","bénéficier","exiger","fonder","réparer","risquer","vider","percevoir","comporter","accéder","composer","caresser","formuler","prolonger","signer","varier","détourner","consoler","rapporter","éveiller","calmer","regagner","survivre","renforcer","plonger","réclamer","ressortir","attraper","négliger","figurer","chier","corriger","hurler","craquer","préserver","récupérer","accrocher","grandir","reprocher","habiller","tarder","déposer","assumer","évaluer","susciter","noyer","regretter","remuer","exploiter","remercier","rejeter","déduire","charger","inviter","échanger","appartenir","persuader","planter","percer","tracer","distraire","bâtir","combler","guider","déranger","déclarer","inquiéter","plier","interrompre","bouffer","secouer","entrevoir","souffler","souhaiter","allonger","confirmer","discerner","réagir","grimper","pardonner","repérer","presser","estimer","creuser","clocher","lier","boulanger","verser","refermer","piquer","repousser","obliger","pencher","informer","étouffer","conquérir","correspondre","déchiffrer","ressentir","sacrifier","subsister","mordre","désirer","encourager","excuser","explorer","nettoyer","coller","délivrer","gêner","avertir","ôter","élargir","intégrer","renouveler","garantir","répandre","fouiller","oser","résumer","pisser","interdire","venger","convenir","surmonter","rédiger","jaillir","contribuer","emprunter","défiler","agiter","séduire","revivre","défaire","signifier","flotter","concilier","croître","émettre","suffire","concentrer","renverser","renvoyer","commettre","inspirer","chauffer","troubler","balancer","enregistrer","mentionner","réserver","soucier","réchauffer","élaborer","assimiler","dénoncer","voyager","précipiter","témoigner","suggérer","embarquer","loger","régner","sécher","enrichir","distribuer","essuyer","soupçonner","compenser","dissoudre","cueillir","progresser","caractériser","grouper","manier","absorber","maîtriser","répartir","compromettre","basculer","circuler","déclencher","pêcher","alimenter","épargner","instruire","apaiser","remédier","accuser","cracher","enfiler","heurter","souper","redresser","nager","ennuyer","envahir","coudre","verger","évoluer","louer","préférer","repasser","soustraire","habituer","baigner","consentir","condamner","négocier","guetter","protester","reporter","sembler","vibrer","bondir","pendre","dissiper","moquer","rattacher","trancher","voter","priver","atténuer","déchirer","murmurer","triompher","pourvoir","repentir","exclure","édifier","enterrer","renseigner","parer","ordonner","déployer","diviser","frotter","gratter","raisonner","rigoler","tailler","relire","bavarder","capter","illustrer","mériter","dérouler","émouvoir","revêtir","dérober","étaler","abriter","fréquenter","promettre","passager","animer","approuver","blesser","célébrer","cultiver","relier","dévorer","contester","hâter","résigner","vanter","recouvrir","critiquer","conférer","croiser","doubler","qualifier","réciter","restaurer","résulter","promouvoir","approfondir","gémir","attarder","bûcher","combiner","succéder","abaisser","cogner","coordonner","imprimer","accélérer","déshabiller","invoquer","jurer","mouiller","ralentir","contraindre","préoccuper","dépenser","accumuler","déboucher","siffler","restituer","retarder","décrocher","influencer","redouter","entamer","généraliser","balayer","perfectionner","simplifier","épuiser","épanouir","éclaircir","fendre","redevenir","soulager","consommer","débarquer","décourager","engendrer","fêter","renaître","affranchir","freiner","initier","racheter","raser","solliciter","dater","errer","dépouiller","entourer","féliciter","honorer","accommoder","énumérer","exciter","incliner","insérer","pleuvoir","tâcher","exploser","convertir","viser","méconnaître","redire","nouer","rallier","aménager","débrouiller","sombrer","proclamer","ressusciter","buter","découper","masquer","menacer","mépriser","cerner","contrarier","mater","réjouir","virer","affecter","dispenser","gouverner","renier","plaider","périr","gonfler","étrangler","expédier","fourrer","hisser","inciter","photographier","puiser","redonner","saigner","projeter","accentuer","exagérer","lasser","méditer","sauvegarder","insulter","choir","emplir","pourrir","rembourser","abuser","décoller","lécher","autoriser","frémir","gravir","tisser","débattre","dépendre","cocher","compliquer","équilibrer","emmerder","détendre","rater","plaisanter","copier","déborder","gâcher","contredire","reconstruire","redescendre","abîmer","évacuer","aggraver","conformer","résonner","grossir","hausser","administrer","dissocier","effondrer","pressentir","prévaloir","chialer","coïncider","coûter","disputer","fusiller","gueuler","différencier","équiper","foncer","modeler","recommander","décharger","inspecter","aligner","énoncer","instituer","tousser","violer","assigner","ébranler","émerger","gérer","planquer","référer","réprimer","retracer","tâter","contourner","démarrer","effrayer","frayer","liquider","camper","commenter","différer","semer","pater","ranimer","sursauter","anéantir","retentir","barrer","confesser","confronter","flatter","incarner","détester","regrouper","tremper","feindre","refroidir","articuler","brouiller","doter","économiser","égarer","adhérer","trier","attendrir","tordre","ramper","recruter","pointer","apprivoiser","assassiner","aventurer","défier","détailler","envelopper","impressionner","engloutir","restreindre","abolir","réconcilier","ruiner","amorcer","corner","dériver","esquisser","incorporer","manipuler","disperser","échouer","mélanger","replacer","rôder","ronfler","raccrocher","applaudir","reparaître","aspirer","bousculer","détecter","dévoiler","excéder","financer","afficher","collaborer","meubler","pallier","tolérer","rafraîchir","fleurir"],QAn={adjective:KAn,adverb:UAn,conjunction:$An,interjection:JAn,noun:qAn,preposition:YAn,verb:ZAn},XAn=QAn,eSn={animal:Nkn,color:Ikn,commerce:jkn,company:Wkn,date:Jkn,finance:Xkn,internet:nAn,location:_An,lorem:vAn,metadata:bAn,music:AAn,person:PAn,phone_number:zAn,vehicle:WAn,word:XAn},gj=eSn,tSn=["qc.ca","ca","com","biz","info","name","net","org"],iSn=["gmail.com","yahoo.ca","hotmail.com"],nSn={domain_suffix:tSn,free_email:iSn},rSn=nSn,uSn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],aSn=["Canada"],oSn=["A#? #?#","B#? #?#","C#? #?#","E#? #?#","G#? #?#","H#? #?#","J#? #?#","K#? #?#","L#? #?#","M#? #?#","N#? #?#","P#? #?#","R#? #?#","S#? #?#","T#? #?#","V#? #?#","X#? #?#","Y#? #?#"],sSn=["Alberta","Colombie-Britannique","Manitoba","Nouveau-Brunswick","Terre-Neuve-et-Labrador","Nouvelle-Écosse","Territoires du Nord-Ouest","Nunavut","Ontario","Île-du-Prince-Édouard","Québec","Saskatchewan","Yukon"],lSn=["AB","BC","MB","NB","NL","NS","NU","NT","ON","PE","QC","SK","YK"],cSn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],dSn={city_pattern:uSn,default_country:aSn,postcode:oSn,state:sSn,state_abbr:lSn,street_pattern:cSn},hSn=dSn,mSn={title:"French (Canada)",code:"fr_CA",country:"CA",language:"fr",endonym:"Français (Canada)",dir:"ltr",script:"Latn"},fSn=mSn,pSn=[{value:"{{person.last_name}}",weight:1}],gSn={last_name_pattern:pSn},ESn=gSn,_Sn=["### ###-####","1 ### ###-####","### ###-####, poste ###"],DSn={formats:_Sn},xSn=DSn,vSn={internet:rSn,location:hSn,metadata:fSn,person:ESn,phone_number:xSn},VRt=vSn;new xs({locale:[VRt,gj,Ds,cs]});var CSn=["076 ### ## ##","079 ### ## ##","078 ### ## ##","+41 76 ### ## ##","+41 78 ### ## ##","+41 79 ### ## ##","0041 76 ### ## ##","0041 78 ### ## ##","0041 79 ### ## ##"],bSn={formats:CSn},ySn=bSn,kSn=["com","net","biz","ch"],ASn=["gmail.com","bluewin.ch","hotmail.com","outlook.com"],SSn={domain_suffix:kSn,free_email:ASn},FSn=SSn,TSn=["####","###","##","#"],wSn=["Aarau","Adliswil","Aesch","Affoltern am Albis","Aigle","Allschwil","Altdorf","Altstätten","Amriswil","Appenzell","Arbon","Arlesheim","Arosa","Arth","Baar","Baden","Bassersdorf","Bellinzone","Belp","Berne","Berthoud","Bienne","Binningen","Birsfelden","Brigue-Glis","Brugg","Buchs","Bulle","Bussigny","Bâle","Bülach","Carouge","Cham","Chiasso","Chêne-Bougeries","Coire","Crissier","Davos","Delémont","Dietikon","Dübendorf","Ebikon","Einsiedeln","Emmen","Flawil","Frauenfeld","Freienbach","Fribourg","Genève","Gland","Glaris Centre","Glaris Nord","Gossau","Granges","Herisau","Hinwil","Horgen","Horw","Illnau-Effretikon","Interlaken","Ittigen","Kloten","Kreuzlingen","Kriens","Köniz","Küsnacht","La Chaux-de-Fonds","La Neuveville","La Tour-de-Peilz","Lancy","Langenthal","Lausanne","Le Grand-Saconnex","Le Locle","Lenzbourg","Liestal","Locarno","Lucerne","Lugano","Lyss","Martigny","Meilen","Mendrisio","Meyrin","Monthey","Montreux","Morat","Morges","Moutier","Muri bei Bern","Muttenz","Männedorf","Möhlin","Münchenbuchsee","Münchenstein","Münsingen","Neuchâtel","Neuhausen am Rheinfall","Nyon","Oberwil","Oftringen","Olten","Onex","Opfikon","Ostermundigen","Payerne","Peseux","Pfäffikon","Plan-les-Ouates","Poliez-Pittet","Porrentruy","Pratteln","Prilly","Pully","Rapperswil-Jona","Regensdorf","Reinach","Renens","Rheinfelden","Richterswil","Riehen","Risch-Rotkreuz","Romanshorn","Rorschach","Rüti","Saint-Gall","Saint-Moritz","Sarnen","Schaffhouse","Schlieren","Schwytz","Sierre","Sion","Soleure","Spiez","Spreitenbach","Stans","Steffisburg","Steinhausen","Stäfa","Suhr","Sursee","Thalwil","Thoune","Thônex","Urdorf","Uster","Uzwil","Vernier","Versoix","Vevey","Veyrier","Villars-sur-Glâne","Viège","Volketswil","Wallisellen","Weinfelden","Wettingen","Wetzikon","Wil","Winterthour","Wohlen","Worb","Wädenswil","Yverdon-les-Bains","Zermatt","Zofingue","Zollikofen","Zollikon","Zoug","Zuchwil","Zurich","Écublens"],BSn=["{{location.city_name}}"],NSn=["Afghanistan","Albanie","Algérie","Andorre","Angola","Antigua-et-Barbuda","Argentine","Arménie","Australie","Autriche","Azerbaïdjan","Bahamas","Bahreïn","Bangladesh","Barbade","Biélorussie","Belgique","Belize","Bénin","Bhoutan","Bolivie","Bosnie-Herzégovine","Botswana","Brésil","Brunei","Bulgarie","Burkina Faso","Burundi","Cambodge","Cameroun","Canada","Cap-Vert","République centrafricaine","Tchad","Chili","Chine","Colombie","Comores","Costa Rica","Côte d’Ivoire","Croatie","Cuba","Chypre","République tchèque","République démocratique du Congo","Danemark","Djibouti","Dominique","République dominicaine","Timor oriental","Équateur","Égypte","Salvador","Guinée équatoriale","Érythrée","Estonie","Eswatini","Éthiopie","Fidji","Finlande","France","Gabon","Gambie","Géorgie","Allemagne","Ghana","Grèce","Grenade","Guatemala","Guinée","Guinée-Bissau","Guyane","Haïti","Honduras","Hongrie","Islande","Inde","Indonésie","Iran","Irak","Irlande","Israël","Italie","Jamaïque","Japon","Jordan","Kazakhstan","Kenya","Kiribati","Koweït","Kirghizistan","Laos","Lettonie","Liban","Lesotho","Liberia","Libye","Liechtenstein","Lituanie","Luxembourg","Madagascar","Malawi","Malaisie","Maldives","Mali","Malte","Îles Marshall","Mauritanie","Maurice","Mexique","Micronésie","Moldavie","Monaco","Mongolie","Monténégro","Maroc","Mozambique","Birmanie","Namibie","Nauru","Népal","Pays-Bas","Nouvelle-Zélande","Nicaragua","Niger","Nigeria","Corée du Nord","Norvège","Oman","Pakistan","Palau","Panama","Papouasie-Nouvelle-Guinée","Paraguay","Pérou","Philippines","Pologne","Portugal","Qatar","République du Congo","Macédoine","Roumanie","Russie","Rwanda","Saint-Christophe-et-Niévès","Sainte-Lucie","Saint-Vincent-et-les-Grenadines","Samoa","Saint-Marin","São Tomé-et-Principe","Arabie saoudite","Sénégal","Serbie","Seychelles","Sierra Leone","Singapour","Slovaquie","Slovénie","Îles Salomon","Somalie","Afrique du Sud","Corée du Sud","Soudan du Sud","Espagne","Sri Lanka","Soudan","Suriname","Suède","Suisse","Syrie","Tadjikistan","Tanzanie","Thaïlande","Togo","Tonga","Trinité-et-Tobago","Tunisie","Turquie","Turkménistan","Tuvalu","Ouganda","Ukraine","Émirats arabes unis","Royaume-Uni","États-Unis","Uruguay","Ouzbékistan","Vanuatu","Venezuela","Viêt Nam","Yémen","Zambie","Zimbabwe"],LSn=[{alpha2:"CH",alpha3:"CHE",numeric:"756"}],MSn=["Suisse"],ISn=["Nord","Est","Sud","Ouest","Nord-est","Nord-ouest","Sud-est","Sud-ouest"],PSn=["1###","2###","3###","4###","5###","6###","7###","8###","9###"],RSn=["Apt. ###","# étage"],OSn=["Argovie","Appenzell Rhodes-Intérieures","Appenzell Rhodes-Extérieures","Bâle-Ville","Bâle-Campagne","Berne","Fribourg","Genève","Glaris","Grisons","Jura","Lucerne","Neuchâtel","Nidwald","Obwald","Schaffhouse","Schwyt","Soleure","Saint-Gall","Thurgovie","Tessin","Uri","Valai","Vaud","Zoug","Zurich"],zSn=["AG","AI","AR","BE","BL","BS","FR","GE","GL","GR","JU","LU","NE","NW","OW","SG","SH","SO","SZ","TG","TI","UR","VD","VS","ZG","ZH"],jSn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},HSn=["{{location.street_prefix}} {{location.street_suffix}}"],VSn=["Rue","Avenue","Place","Route","Chemin"],GSn=["Agassiz","Aimé Charpilloz","Albert-Gobat","Ancienne Route Romaine","aux Brebis","Baptiste Savoye","Basse","Beauregard","Beausite","Berg","Berthold Vuilleumier","Blanc","cantonale","Centrale","Champ Meusel","Champs Bruants","Champs de la Pelle","Champs Saliers","Chantemerle","Charles Schäublin","Chautenatte","Combe-Grède","d'Amour","d'Evilard","d'Orvin","de Beau-Site","de Beauregard","de Beausite","de Bel-Air","de Belfond","de Berne","de Beuchemaitin","de Bienne","de Blanche-Terre","de Blanchet","de Bonné","de Boron","de Bretin","de Brevoi","de Chalière","de Chaluet","de Champ Villiers","de Champ-Fleuri","de Champoz","de Chasseral","de Châtillon","de Chavannes","de Chuffort","de Citroz","de Combatte","de Courtelary","de Diesse","de Ferreule","de Frinvillier","de Froideval","de Graitery","de Jeaurat","de l'Aiguillon","de l'Alouette","de l'Arsenal","de l'Aurore","de l'Avenir","de l'Eau des Fontaines","de l'Ecluse","de l'Ecole","de l'Ecole Primaire","de l'Eglise","de l'Endroit","de l'Enfer","de l'Envers","de l'Erguel","de l'Essor","de l'Est","de l'Hôpital","de l'Hôtel-de-Ville","de l'Industrie","de l'Orée","de l'Orge","de l'Orgerie","de l'Ouest","de la Baume","de la Bergerie","de la Blanche-Eglise","de la Borcairde","de la Bosse","de la Brigade","de la Calle","de la Carrière","de la Cascade","de la Cernière","de la Chapelle","de la Chavonne","de la Ciblerie","de la Citadelle","de la Cité","de la Citerne","de la Clef","de la Colline","de la Combe","de la Combe-Aubert","de la Condemine","de la Côte","de la Courtine","de la Creuse","de la Croix","de la Cure","de la Dout","de la Doux","de la Douzette","de la Fenatte","de la Fenette","de la Fin","de la Fiole","de la Fontaine","de la Forge","de la Foule","de la Fourchaux","de la Gare","de la Golatte","de la Halle","de la Halte","de la Joux","de la Maison de Ville","de la Maison-Blanche","de la Malade","de la Malathe","de la Marchande","de la Nancoran","de la Nant","de la Neigette","de la Neuve Charrière","de la Paix","de la Peluse","de la Petite Fin","de la Petite-Fin","de la Piscine","de la Place","de la Plage","de la Poste","de la Poya","de la Prairie","de la Praye","de la Préfecture","de la Prévôté","de la Printanière","de la Promenade","de la Pron","de la Raisse","de la Récille","de la Reuchenette","de la Rive","de la Rochalle","de la Roche au Cros","de la Rochette","de la Rouette","de la Sagnette","de la Scierie","de la Seignette","de la Serre","de la Société","de la Suze","de la Tour","de la Trame","de la Valle","de la Vanne","de la Versanne","de la vieille Charrière","de la Vignette","de La vy deſtraÿe","de Lamboing","de Lausanne","de Lausanne à Daillens","de Lignières","de Loville","de Malvaux","de Maupras","de Maupras du Haut","de Mévilier","de Montoz","de Morges","de Moron","de Neuchâtel","de Nods","de Pâquier","de Penthaz à Bournens","de Penthaz à Cossonay","de Penthaz à Daillens","de Penthaz à Gollion","de Penthaz à Penthalaz","de Penthaz à Sullens","de Pierre Grise","de Pierre-Pertuis","de Plein Vent","de Pontenet","de Poudeille","de Prapion","de Prêles","de Reconvilier","de Reuchenette","de Rondans","de Rouge-Terre","de Ruege","de Ruveau","de Sassagne","de Saules","de Savaronne","de Sebastopol","de Sébaux","de Sébeillon","de Soleure","de Sonceboz","de Sonrougeux","de Sonvilier","de St-Joux","de Sur-Frête","de Tavannes","de Tivoli","de Tombain","de Tramelan","de Vallon","de Vauffelin","de Vervas","de Vigneule","de Villeret","Derrière Mahlés","des Ages","des Alouettes","des Artisans","des Aubépines","des Auges","des Aulnes","des Bains","des Biches","des Biolas","des Blanchards","des Blés","des Bleuets","des Bosquets","des Bouleaux","des Bourdons","des Bourgognons","des Britanières","des Brues","des Carrons","des Celliers","des Cerisiers","des Champs","des Charbonnières","des Chardonnerets","des Charmilles","des Chavannes","des Chênes","des Chenevières","des Chevaux","des Cibles","des Clos","des Coillards","des Collèges","des Combattes","des Combes","des Convers","des Côtes Bugnot","des Deutes","des Dolaises","des Eaux","des Ecommunes","des Ecureuils","des Eglantines","des Epinettes","des Etoblons","des Faulx","des Fauvettes","des Fleurs","des Fontenettes","des Fossés","des fourches","des Fraîches","des Français","des Gentianes","des Golats","des Gorges","des Granges","des Graviers","des Gretions","des grilles","des Grillons","des Huit-Journaux","des Isles","des Italiens","des Jardinets","des Jardins","des Jonchères","des Jonquilles","des Levrières","des Lilas","des Longines","des Lorettes","des Lovières","des Malterres","des Marnins","des Martinets","des Mélèzes","des Mésanges","des Mines","des Mornets","des Mulets","des Mûriers","des Navaux","des Nazieux","des Noisetiers","des Nouettes","des Noyères","des Noyes","des Oeuches","des Oeuchettes","des Oeuvriés","des Otaux","des Pâturages","des Pêcheurs","des Pélerins","des Pendants","des Peupliers","des Pins Gras","des Pinsons","des Planchers","des Planches","des Plânes","des Plantes","des Platanes","des Pommiers","des Pontins","des Préjures","des Prés","des Prés Bernard","des Prés Joyeux","des prés Vaillons","des Prés Vaillons","des Prés-Guëtins","des Primevères","des Puits","des ravières","des Rives","des Rocailles","des Roches","des Rochettes","des Roses","des Rottes","des Ruaux","des Saigneules","des Sapins","des Sauges","des Sociétés","des Sorbiers","des Sources","des Tilles","des Tilleuls","des Tschètres","des Vergers","des Vieilles Mortes","des Vignolans","des Voitats","deſoubz","dit le Petit pré","Doyen Morel","du 16 Mars","du 26-Mars","du Bambois","du Brue","du Bruye","du Cagreu","du Cairli","du Chalet","du Chasseral","du Château","du Châtillon","du Chaumin","du Chêne","du Chevreuil","du Cinéma","du Clos","du Clos Michel","du Coin Dessus","du Collège","du Compois","du Coq","du Corps-de-Garde","du Coteau","du Cratat","du Crêt","du Crêt-Georges","du Docteur Schwab","du Dr. Eguet","du Dr.Tièche","du Droit","du Faubourg","du Faucon","du fournel","du Foyer","du Frête","du Fuet","du Général Voirol","du Genièvre","du Grand-Champ","du Grand'Clos","du Haut","du Haut des Roches","du haut ou de la côte","du Jura","du Lac","du Lac Vert","du Lavoir","du Levant","du long Jorat autrement de la Cavoye","du Mamelon Vert","du Marais","du Marché","du Midi","du Milieu","du Monnet","du Mont","du Moulin","du Nord","du Nouveau Pont","du Paradis","du Parc","du Pasteur Frêne","du Pâturage","du Pensionnat","du Perset","du Petit-Bâle","du Petit-Val","du Pierrat","du Plan","du Pommé au Loup","du Pont","du Port","du Prailat","du Pré","du Pré Bayard","du Puits","du Quai","du Quart Derrière","du Raisin","du Rêche","du Repos","du Righi","du Roc","du Ruaul du puble","du Ryaulx","du Scé","du Sel","du Signal","du Signolet","du Soleil","du Stade","du Stand","du Tempé","du Temple","du Tennis","du Tilleul","du Tirage","du Torrent","du Truit","du Tunnel","du Vélé","du Vergeret","du Viaduc","du Vignoble","du Village","du wie Ruaul","Edouard Tièche","Emile Villeneuve","en haut le Cret","Euchette","Ferdinand-Gonseth","Fin de là Outre","Fin-Lépine","Francillon","Fritz-Marchand","Ginnel","Grock","H.-F.Sandoz","Haute","Industrielle","Jacques David","Jacques-René Fiechter","Jolimont","l'Orée du Bois","le long du Cret","Marzon","Menin","Mercier","Méval","Mol","Montagu","Neuf","Neuve","Nicolas-Junker","Paul Charmillot","Pierre Jolissaint","Pierre-Alin","Plaine Fin","principale","Principale","Quart-Dessus","Rière Ville","Robert de Vigier","Rondelle","Rosselet-Challandes","Saint-Germain","Saint-Randoald","Samuel d'Aubigné","Sandoz","Sans-Souci","Sauvain","sous la Côte","sous la Lampe","Sous Route","Sous-la-Forêt","sur Beaumont","tendant à Bioley","vers Dizy","vers La Chaux","vers La Sarraz","vers Senarclens","Virgile-Rossel"],WSn={building_number:TSn,city_name:wSn,city_pattern:BSn,country:NSn,country_code:LSn,default_country:MSn,direction:ISn,postcode:PSn,secondary_address:RSn,state:OSn,state_abbr:zSn,street_address:jSn,street_pattern:HSn,street_prefix:VSn,street_suffix:GSn},KSn=WSn,USn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],$Sn={words:USn},JSn=$Sn,qSn={title:"French (Switzerland)",code:"fr_CH",country:"CH",language:"fr",endonym:"Français (Suisse)",dir:"ltr",script:"Latn"},YSn=qSn,GRt=["Mia","Emilia","Mila","Sofia","Sophia","Ella","Lea","Elena","Olivia","Anna","Alina","Elina","Lina","Emma","Leonie","Sophie","Laura","Elin","Nora","Amelia","Juna","Lara","Lia","Ava","Nina","Maria","Yara","Sara","Valentina","Emily","Lena","Noemi","Ronja","Aurora","Julia","Zoe","Luana","Luna","Mara","Victoria","Alea","Alice","Elisa","Giulia","Chiara","Jana","Livia","Malea","Alma","Charlotte","Hana","Melina","Amélie","Ela","Klea","Mira","Elea","Ida","Luisa","Sarah","Tara","Yuna","Jara","Paula","Hanna","Aurelia","Clara","Diana","Helena","Lisa","Lorena","Malia","Alessia","Liara","Stella","Aline","Johanna","Lily","Liv","Maya","Amelie","Eleonora","Eliana","Ellie","Isabella","Malou","Melissa","Selina","Amina","Amira","Aria","Eva","Hannah","Leana","Lynn","Ariana","Ayla","Carla","Leyla","Lou","Marie","Milena","Anouk","Dua","Fiona","Klara","Leni","Leona","Louisa","Selma","Vivienne","Ana","Anastasia","Aylin","Finja","Leandra","Maja","Romy","Alva","Emilie","Maila","Mina","Naomi","Sina","Valeria","Zoé","Angelina","Arya","Inara","Kaia","Matilda","Sienna","Thea","Yael","Alicia","Alisa","Amy","Anika","Azra","Chloe","Ema","Frida","Ladina","Liyana","Malin","Malina","Mathilda","Medina","Rosa","Samira","Sofija","Ajla","Amanda","Asja","Bianca","Carlotta","Dalia","Elif","Hailey","Iva","Liana","Melisa","Neyla","Noelia","Runa","Alena","Aleyna","Aliyah","Amara","Amra","Carolina","Cecilia","Chloé","Elli","Elodie","Ena","Freya","Irina","Kaja","Lilly","Linda","Lotta","Lucia","Lucy","Marta","Nuria","Paulina","Yasmin","Zoey","Ada","Adriana","Alexandra","Alya","Ayana","Cataleya","Céline","Eleni","Jael","Jasmin","Kiara","Laila","Larissa","Matilde","Miriam","Nela","Nisa","Noa","Pia","Teodora","Tiana","Alisha","Aliya","Amalia","Anina","Arianna","Clea","Daria","Filippa","Flurina","Gianna","Gioia","Giorgia","Isabel","Isabelle","Josephine","Juliana","Julie","Juliette","Larina","Layla","Leia","Leila","Liva","Lua","Luena","Malena","Margaux","Michelle","Nayla","Rahel","Rebecca","Romina","Rona","Ruby","Serena","Siena","Soraya","Vanessa","Viola","Aaliyah","Adea","Alana","Alba","Alissa","Ambra","Anastasija","Anaïs","Antonia","Eda","Eleanor","Emilija","Hira","Ilenia","Ivy","Jasmine","Kira","Leah","Leonora","Letizia","Leya","Linn","Liya","Lola","Léonie","Mayla","Naya","Nika","Nova","Pauline","Rose","Siara","Tilda","Timea","Viktoria","Aisha","Ajna","Alara","Alia","Annika","Asia","Astrid","Beatrice","Claire","Céleste","Dahlia","Dea","Eline","Elisabeth","Elsa","Emelie","Enya","Esther","Giada","Helen","Ilaria","Ina","Jennifer","Joana","Joline","Kalea","Lenia","Lenya","Lilia","Liliana","Léa","Maira","Mattea","Maëlle","Melanie","Melody","Merjem","Mika","Najla","Nea","Nefeli","Neva","Nia","Philippa","Rhea","Seraina","Sidra","Tabea","Tamara","Tea","Teresa","Tina","Valerie","Vera","Zoë","Adina","Agatha","Ajana","Ajlin","Alissia","Alyssa","Amber","Amélia","Asya","Bella","Bigna","Camilla","Carlota","Celina","Celine","Cleo","Deborah","Delia","Diara","Dina","Eliona","Eliza","Ellen","Estelle","Felicia","Flavia","Florence","Gelila","Grace","Hava","Helin","Iliana","Iris","Janina","Jil","Joy","Jusra","Kaya","Laia","Lana","Lavinia","Leoni","Lilian","Linnea","Louise","Luise","Lya","Madlaina","Maia","Marina","Maša","Melia","Milla","Moira","Mona","Nala","Natalia","Nathalie","Nejla","Nerea","Nila","Rachel","Rajana","Rea","Reina","Riana","Robyn","Rosalie","Roza","Rüya","Samara","Sarina","Selin","Sena","Siana","Silvia","Simea","Sonja","Talia","Tessa","Theresa","Tilla","Tuana","Uma","Una","Vittoria","Wilma","Xenia","Zana","Zara","Abigail","Adele","Aida","Aina","Aleksandra","Alenia","Alexia","Aleya","Alix","Alyssia","Amadea","Amea","Amen","Amália","Anahita","Andjelina","Andrina","Angela","Anik","Annabel","Arielle","Arisa"],WRt=["Mme","Mlle","Dr","Prof"],KRt=["Noah","Luca","Leon","Matteo","Ben","David","Liam","Leo","Elias","Louis","Julian","Levi","Nino","Alexander","Leonardo","Tim","Finn","Aaron","Laurin","Lio","Nico","Gabriel","Lian","Luan","Elia","Luis","Samuel","Emil","Gian","Milo","Oliver","Valentin","Diego","Levin","Daniel","Felix","Maximilian","Henry","Nael","Alessio","Elio","Leandro","Mateo","Paul","Vincent","Adam","Malik","Mattia","Max","Jan","Leano","Theo","Arthur","Enea","Livio","Nicolas","Benjamin","Kian","Noel","Oskar","Robin","Dylan","Lino","Lukas","Noar","Amar","Marlon","Rayan","Dario","Jonas","Moritz","Lionel","Loris","Nils","Lars","Arian","Jonathan","Joshua","Linus","Simon","Ajan","Anton","Lenny","Rafael","Leonard","Miro","Noé","Raphael","Ryan","Andrin","Ari","Aron","Aurelio","Jason","Timo","Andrej","Damian","Fynn","Jamie","Jaro","Joel","John","Nevio","Jayden","Juri","Lean","Luka","Mael","Maxim","Michael","Romeo","Adrian","Alessandro","Dion","Henri","Jaron","Jon","Kai","Kilian","Lorik","Rian","Can","Ennio","Filip","Karl","Lion","Lorenzo","Nelio","Neo","Nick","Noam","Ruben","Thierry","Alex","Emilio","Fabio","Jakob","Tiago","Aurel","Colin","Erik","Francesco","Hugo","Lucas","Manuel","Maël","Niklas","Oscar","Samu","Sebastian","Stefan","Tian","Victor","Viktor","William","Yannick","Ali","Amir","Ayden","Christian","Devin","Elian","Fabian","Fionn","Gino","Henrik","James","Julien","Louie","Maksim","Marvin","Mathias","Matti","Milan","Miran","Nathan","Nikola","Omar","Santiago","Sven","Vito","Yuri","Anuar","Carl","Darian","Elijah","Enzo","Ethan","Frederik","Giuliano","Ian","Ivan","Jaden","Janis","Jeremy","Julius","Konstantin","Louan","Mailo","Martin","Micha","Roan","Thomas","Yaro","Antonio","Aris","Carlo","Cristian","Diar","Enes","Ensar","Gabriele","Gianluca","Jari","Jay","Loïc","Mateus","Mauro","Miguel","Mika","Nuri","Rejan","Rodrigo","Theodor","Thiago","Timon","Tom","Aiden","Albert","Alec","Andri","Cedric","Dante","Davide","Denis","Elija","Elliot","Emanuel","Eric","Florian","Flurin","Hamza","Ilay","Ilyas","Jack","Lenn","Lennox","Lias","Lior","Lou","Marcel","Marlo","Mattis","Maurice","Nicola","Nio","Orell","Rio","Ron","Sam","Silas","Till","Tobias","Vasco","Yann","Yaron","Yasin","Alan","Alexandre","Alexis","Angelo","Constantin","Dean","Dominik","Eduard","Eliah","Eliano","Emir","Federico","Filippo","Ilias","Jakub","Jannis","Jonah","Keanu","Leyan","Lorian","Marco","Mario","Mark","Mats","Miles","Mischa","Muhammed","Nando","Natan","Niko","Noa","Philipp","Quinn","Sami","Teo","Teodor","Tristan","Yanis","Yannik","Yusuf","Abdullah","Alejandro","Aleksander","Alexandros","Anik","Aren","Arion","Armin","Auron","Ayaz","Bela","Bryan","Béla","Charles","Charlie","Danilo","Dorian","Eddie","Eduardo","Eli","Elion","Elyas","Emilian","Evan","Francisco","Georg","Ignacy","Ilai","Isa","Jamiro","Keano","Kerem","Kiano","Ledion","Len","Leonidas","Leopold","Levio","Lorenz","Lorin","Luc","Mahir","Marius","Martim","Matias","Mete","Mohammed","Muhammad","Musa","Nevin","Noe","Pablo","Patrick","Pietro","Rayyan","Roy","Samir","Samuele","Santino","Siro","Tomás","Vuk","Yago","Younes","Ahmed","Aleksa","Alfred","Amin","Andrea","Anthony","Armando","Arno","Arun","Atlas","Axel","Ayan","Björn","Bogdan","Bruno","Christopher","Clemens","Cédric","Daris","Darius","Deniz","Dino","Enio","Enyo","Eron","Esra","Ferdinand","Flavio","Flynn","Francis","Frederick","Gioele","Gion","Giulio","Giuseppe","Ilian","Ilja","Imran","Isaac","Isaiah","Jamal","Jannik","Janosch","Jasin","Joah","Jona","Jorin","Joris","Jovan","Jovin","Juan","Jules","Jusuf","Keyan","Kimo","Kiyan","Kristijan","Kuzey","Kyan","Lasse","Lauri","Leart","Lenni","Leonel","Leonis","Leroy","Liron","Liyan","Lui","Luke","Lyan","Léo","Marcus","Marino","Matej","Matheo","Mathis","Matthias","Maxime","Mikail"],ZSn=$o(GRt,KRt),QSn=["Abegglen","Ackermann","Aebischer","Aeby","Aigroz","Aregger","Bagnoud","Ballouhey","Balmer","Barras","Bavaud","Beerli","Berney","Berset","Berthoud","Beyeler","Bidaud","Bideau","Blanc","Blatter","Blazer","Bolle","Borgeaud","Bossard","Bosson","Bossy","Bourcard","Bourgeois","Brändli","Brogli","Brügger","Burckhardt","Burkhard","Burkhardt","Caillat","Cailler","Calame","Cali","Chappuis","Chapuis","Chapuisat","Chassot","Chollet","Chopard","Choquart","Chuit","Clerc","Cloos","Clottu","Coinchon","Corboz","Cottier","Coulon","Courten","Cuche","Dallenbach","De Pury","Denzler","Dietsche","Droz","Dubochet","Dubuis","Ducommun","Ducret","Dutoit","Écoffey","Egli","Emery","Emig","Fankhauser","Fauche","Favre","Felber","Flückiger","Foretay","Frey","Freymond","Friedli","Funk","Gähwiler","Gehrig","Geisendorf","Genoud","Gerwig","Gilliéron","Girard","Girardet","Glasson","Graber","Grandjean","Groebli","Grosjean","Guinand","Hänni","Hediger","Hennezel","Henri","Hochstrasser","Hofer","Hollard","Hommel","Honegger","Hottinguer","Huguenin","Humbert-Droz","Huwiler","Jeanneret","Kälin","Kolly","Krügel","Kubli","Küng","Kunz","Lambelet","Leuba","Leutenegger","Loup","Marcet","Matthey","Meichtry","Meier","Menu","Merian","Mermoud","Meylan","Monnard","Monod","Morax","Moraz","Moser","Mottet","Muschg","Musy","Nauer","Niggeler","Oberlin","Oppliger","Ostervald","Parlier","Perret","Perrier","Perrin","Perroy","Piaget","Pictet","Piguet","Pinon","Pittard","Plomb","Pury","Python","Quartenoud","Quinodoz","Racordon","Ravet","Reymond","Reynold","Ribaupierre","Riner","RIS","Ritz","Rochaix","Rochat","Romy","Röthlisberger","Rougemont","Roulin","Rousseau","Rüttimann","Sandoz","Saussure","Savary","Scheurer","Schmid","Schnider","Schnyder","Schorderet","Schrepfer","Schweitz","Schweizer","Schwizgebel","Simmen","Simonet","Soutter","Spoerri","Sprunger","Suter","Sutermeister","Sutz","Tinguely","Tissot","Toma","Torriani","Tschudi","Vallet","Wasser","Wehrle","Welti","Widmer"],XSn=[{value:"{{person.last_name}}",weight:1}],URt=["M","Dr","Prof"],eFn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:2},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],tFn=$o(WRt,URt),iFn=["Femme","Homme"],nFn={female_first_name:GRt,female_prefix:WRt,first_name:ZSn,last_name:QSn,last_name_pattern:XSn,male_first_name:KRt,male_prefix:URt,name:eFn,prefix:tFn,sex:iFn},rFn=nFn,uFn=["0800 ### ###","0800 ## ## ##","0## ### ## ##","+41 ## ### ## ##","0900 ### ###","076 ### ## ##","079 ### ## ##","078 ### ## ##","+41 76 ### ## ##","+41 78 ### ## ##","+41 79 ### ## ##","0041 76 ### ## ##","0041 78 ### ## ##","0041 79 ### ## ##"],aFn={formats:uFn},oFn=aFn,sFn={cell_phone:ySn,internet:FSn,location:KSn,lorem:JSn,metadata:YSn,person:rFn,phone_number:oFn},$Rt=sFn;new xs({locale:[$Rt,gj,Ds,cs]});var lFn=["621 ### ###","661 ### ###","671 ### ###","691 ### ###","+352 621 ### ###","+352 661 ### ###","+352 671 ### ###","+352 691 ### ###"],cFn={formats:lFn},dFn=cFn,hFn=["lu"],mFn={domain_suffix:hFn},fFn=mFn,pFn=["Diekirch","Differdange","Dudelange","Echternach","Esch-sur-Alzette","Ettelbruck","Grevenmacher","Luxembourg","Remich","Rumelange","Vianden","Wiltz"],gFn=["{{location.city_name}}"],EFn=["####"],_Fn=["Capellen","Clervaux","Diekirch","Echternach","Esch-sur-Alzette","Grevenmacher","Luxembourg","Mersch","Redange","Remich","Vianden","Wiltz"],DFn={city_name:pFn,city_pattern:gFn,postcode:EFn,state:_Fn},xFn=DFn,vFn={title:"French (Luxembourg)",code:"fr_LU",country:"LU",language:"fr",endonym:"Français (Luxembourg)",dir:"ltr",script:"Latn"},CFn=vFn,bFn=[{value:"{{person.last_name}}",weight:1}],yFn={last_name_pattern:bFn},kFn=yFn,AFn=["######","########","+352 ######","+352 ########"],SFn={formats:AFn},FFn=SFn,TFn={cell_phone:dFn,internet:fFn,location:xFn,metadata:CFn,person:kFn,phone_number:FFn},JRt=TFn;new xs({locale:[JRt,gj,Ds,cs]});var wFn=["sn","com","net","org"],BFn=["gmail.com","yahoo.com","hotmail.com"],NFn={domain_suffix:wFn,free_email:BFn},LFn=NFn,MFn=["####","###","##","#"],IFn=["Bakel","Bambey","Bargny","Bignona","Dagana","Dahra","Dakar","Diourbel","Fatick","Gandiaye","Gossas","Goudomp","Guinguinéo","Guédiawaye","Joal-Fadiouth","Kaffrine","Kanel","Kaolack","Kayar","Khombole","Kolda","Koungheul","Kébémer","Kédougou","Linguère","Louga","Matam","Mbacké","Mboro","Mbour","NDofan","Ndioum","Ngaaÿ Meckhe","Nguékhokh","Nioro du Rip","Ourossogui","Pikine","Pout","Richard-Toll","Rufisque","Saint-Louis","Sokone","Sébikhotane","Sédhiou","Tambacounda","Thiadiaye","Thiès","Tivaouane","Touba","Vélingara","Ziguinchor"],PFn=["{{location.city_name}}"],RFn=["Sénégal"],OFn=["#####"],zFn=["Apt. ###","# étage"],jFn=["Dakar","Diourbel","Fatick","Kaffrine","Kaolack","Kolda","Kédougou","Louga","Matam","Saint-Louis","Sédhiou","Tambacounda","Thiès","Ziguinchor"],HFn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},VFn=["{{location.street_prefix}} {{location.street_suffix}}"],GFn=["Allée","Voie","Rue","Avenue","Boulevard","Quai","Place","Échangeur","Résidence","Immeuble"],WFn=["de l'alternance","de l'émergence","Abdou Aziz Sy Dabakh","Amadou Assane Ndoye","Birago Diop","Blaise Diagne","Cheikh Amadou Bamba","Cheikh Anta Diop","Cheikh Seydi El Hadji Malick Sy","Dial Diop","Faidherbe","Galandou Diouf","Houphouët Boigny","Lamine Gueye","Lat Dior","Léopold Sedar Senghor","Neslon Mandela","Saint Michel","St Joseph","Sérigne Fallou Mbacké","Victor Hugo","Wagane Diouf","William Ponty","Yacine Boubou","de Bordeaux","de Contournement Nord","de Nguinth","des Diambars","des Jasmins","du Baol","du Tirailleur"],KFn={building_number:MFn,city_name:IFn,city_pattern:PFn,default_country:RFn,postcode:OFn,secondary_address:zFn,state:jFn,street_address:HFn,street_pattern:VFn,street_prefix:GFn,street_suffix:WFn},UFn=KFn,$Fn={title:"French (Senegal)",code:"fr_SN",country:"SN",language:"fr",endonym:"Français (Sénégal)",dir:"ltr",script:"Latn"},JFn=$Fn,qRt=["Abibatou","Aby","Adama","Alima","Ami","Amie","Amina","Aminata","Amy","Anna","Arame","Asta","Astou","Atta","Awa","Aïcha","Aïda","Aïssa","Aïssata","Aïssatou","Banna","Bineta","Binta","Bintou","Coumba","Dado","Diarra","Dieynaba","Dior","Elisabeth","Elène","Fanta","Fatim","Fatima","Fatimata","Fatma","Fatou","Fatoumata","Fily","Haby","Hawa","Jeanne","Josephine","Kadiatou","Khadidiatou","Khady","Khoudia","Kiné","Lala","Madeleine","Maguette","Mariama","Marie","Marième","Mary","Marème","Maï","Maïmouna","Néné","Oumou","Paulette","Penda","Rama","Ramata","Ramatoulaye","Rokhaya","Rose","Safiatou","Safiétou","Salimata","Salimatou","Saly","Seynabou","Soda","Sokhna","Sophie","Thérèse","Yacine","Yaya"],YRt=["Abdou","Abdoul","Abdoulaye","Abou","Aboubacar","Adama","Ahmed","Alassane","Aliou","Alioune","Alpha","Aly","Amadou","Amady","Amath","Amdy","Ameth","Antoine","Arona","Baba","Babacar","Bakary","Birane","Bouba","Boubacar","Boubou","Cheikh","Cheikhou","Chekhouna","Cherif","Dame","Daouda","Demba","Djibril","Hamidou","Ibou","Ibra","Ibrahima","Idrissa","Idy","Insa","Ismaïla","Issa","Jean","Joseph","Kalidou","Kéba","Khadim","Khalifa","Lamine","Lassana","Mactar","Mady","Makhtar","Malick","Mama","Mamadou","Mamady","Mamour","Mansour","Massamba","Matar","Mbaye","Médoune","Meïssa","Michel","Moctar","Modou","Mohamadou","Mohamed","Mohammed","Mouhamadou","Mouhamed","Mouhameth","Mouhammadou","Moussa","Moustapha","Omar","Oumar","Ousmane","Pathé","Paul","Pierre","Sada","Sadio","Saèr","Sagar","Salif","Saliou","Samba","Seckou","Sékou","Seydou","Sidy","Siré","Souleymane","Thierno","Tidiane","Waly","Yoro","Youssou","Youssouph","Youssoupha"],qFn=$o(qRt,YRt),YFn=["Aïdara","Amar","Anne","Aw","Ba","Babou","Badiane","Badji","Bakhoum","Baldé","Barry","Beye","Biteye","Bodian","Boye","Camara","Ciss","Cisse","Cissokho","Coly","Coulibaly","Dabo","Dembelé","Dème","Dia","Diaby","Diack","Diagne","Diakhaté","Diallo","Diamanka","Diao","Diarra","Diatta","Diattara","Diaw","Diawara","Diédhiou","Diémé","Diène","Dieng","Dieye","Diome","Dione","Diongue","Diop","Diouf","Dioum","Djitté","Dramé","Fall","Faty","Faye","Fofana","Gadiaga","Gassama","Gaye","Gning","Gningue","Gomis","Goudiaby","Gueye","Guissé","Hane","Ka","Kamara","Kandé","Kandji","Kane","Kanté","Kassé","Kébé","Keïta","Khouma","Konaté","Konté","Lam","Leye","Lo","Loum","Ly","Mané","Manga","Mangane","Mar","Mbacké","Mballo","Mbaye","Mbèngue","Mbodj","Mboup","Mbow","Mendy","Ndao","Ndaw","Ndiaye","Ndione","Ndir","Ndong","Ndour","Ndoye","Ngom","Nguèr","Niane","Niang","Niass","Niasse","Pouye","Sabaly","Sadio","Sagna","Sakho","Sall","Samb","Samba","Sambe","Sambou","Sané","Sarr","Seck","Ségnane","Sène","Senghor","Seydi","Seye","Sidibé","Sonko","Souare","Soumaré","Sow","Sy","Sylla","Tall","Tamba","Thiam","Thiao","Thiaw","Thiongane","Thioub","Thioune","Tine","Top","Touré","Traoré","Wade","Wane","Willane","Yade"],ZFn=[{value:"{{person.last_name}}",weight:1}],QFn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],XFn={female_first_name:qRt,first_name:qFn,last_name:YFn,last_name_pattern:ZFn,male_first_name:YRt,name:QFn},e7n=XFn,t7n={internet:LFn,location:UFn,metadata:JFn,person:e7n},ZRt=t7n;new xs({locale:[ZRt,gj,Ds,cs]});var i7n=["050-#######","051-#######","052-#######","053-#######","054-#######","055-#######","057-#######","058-#######","+972-50-#######","+972-51-#######","+972-52-#######","+972-53-#######","+972-54-#######","+972-55-#######","+972-57-#######","+972-58-#######"],n7n={formats:i7n},r7n=n7n,u7n=["אדום","ירוק","כחול","צהוב","סגול","ירוק מנטה","ירוק כחלחל","לבן","שחור","כתום","ורוד","אפור","חום ערמוני","טורקיז","שזוף","שמים כחולים","סלמון","שזיף","סחלב","זית","מגנטה","ליים","שנהב","אינדיגו","זהב","ורוד פוקסיה","צבע תכלת","לבנדר","כסף","בורדו","בז","חאקי","ברונזה","ארד","ערמון"],a7n={human:u7n},o7n=a7n,s7n=["ספרים","סרטים","מוסיקה","משחקים","מכשירי חשמל","מחשבים","בית","גן","כלים","מכולת","בריאות","יופי","צעצועים","ילדים","תִינוֹק","ביגוד","נעליים","תכשיטים","ספורט","מחוץ לבית","רכב","תעשייתי"],l7n=["כסא מנהלים ארגונומי מרופד בעור שחור מלוכדות ובמושב ובגב מרופד PVC לנוחות ותמיכה לאורך כל היום","מערך הרכב מורכב מעיצוב מנוע קדמי, עם תיבות הילוכים מסוג ציר טרנסוולר המותקנות בחלק האחורי של המנוע והנעה עם ארבעה גלגלים","חדש ABC 13 9370, 13.3, דור 5 CoreA5-8250U, 8GB RAM, 256GB SSD, כוח UHD גרפיקה, OS 10 Home, OS Office A & J 2016","מקלדת מייפל גיימינג דקה ופשוטה מבית Dev Byte מגיעה עם גוף אלגנטי ותאורת RGB LED בגוון 7 צבעים לפונקציונליות חכמה","אפולוטק B340 הוא עכבר אלחוטי במחיר סביר עם קישוריות אמינה, חיי סוללה של 12 חודשים ועיצוב מודרני","נאגסאקי לנדר הוא השם המסחרי המסחרי של מספר סדרות של אופני ספורט נגסאקי, שהחלו ב- ABC800J משנת 1984","הכדורגל טוב לאימונים ולמטרות פנאי","כפפות שוער רשת קרבוניט מעוצבות באופן ארגונומי בכדי להעניק התאמה קלה","טכנולוגיית שחיקת הדחיסה המתקדמת ביותר של בוסטון מגבירה את החמצון בשרירים, מייצבת שרירים פעילים","מגוון חדש של חולצות רשמיות מעוצבות תוך התחשבות בך. עם התאמות ועיצוב שיגרמו לך להתבלט","המגוון היפה של תפוח נטורל שיש בו שילוב מרגש של מרכיבים טבעיים. עם הטוב של 100% מרכיבים טבעיים","נעלי אנדי נועדו לזכור עמידות כמו גם טרנדים, מגוון הנעליים והסנדלים המסוגננים ביותר"],c7n={adjective:["קטן","ארגונומי","כפרי","אינטליגנטי","מאוד יפה","מדהים","פנטסטי","מעשי","מלוטש","גנרית","עבודת יד","מורשה","מְזוּקָק","לא ממותג","טעים"],material:["פלדה","עץ","בטון","פלסטי","כותנה","גרניט","גומי","מתכת","רך","צַח","קפוא"],product:["כיסא","אוטו","מחשב","מקלדת","עכבר","אופניים","כדור","כפפות","מכנסיים","חולצה","שולחן","נעליים","כובע","מגבות","סבון","טונה","עוף","דג","גבינה","בייקון","פיצה","סלט","נקניקיות","צ'יפס"]},d7n={department:s7n,product_description:l7n,product_name:c7n},h7n=d7n,m7n={wide:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],abbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},f7n={wide:["יום ראשון","יום שני","יום שלישי","יום רביעי","יום חמישי","יום שישי","שבת"],abbr:["יום א׳","יום ב׳","יום ג׳","יום ד׳","יום ה׳","יום ו׳","שבת"]},p7n={month:m7n,weekday:f7n},g7n=p7n,E7n=["###","##","#","'ב##","'א##","'א#","'ב#"],_7n=["אבו גוש","אבו סנאן","אבו סריחאן (שבט)","אבו עבדון (שבט)","אבו עמאר (שבט)","אבו עמרה (שבט)","אבו קורינאת (שבט)","אבו קרינאת (יישוב)","אבו רובייעה (שבט)","אבו רוקייק (שבט)","אבו תלול","אבטין","אבטליון","אביאל","אביבים","אביגדור","אביחיל","אביטל","אביעזר","אבירים","אבן יהודה","אבן מנחם","אבן ספיר","אבן שמואל","אבני איתן","אבני חפץ","אבנת","אבשלום","אדורה","אדירים","אדמית","אדרת","אודים","אודם","אוהד","אום אל-פחם","אום אל-קוטוף","אום בטין","אומן","אומץ","אופקים","אור הגנוז","אור הנר","אור יהודה","אור עקיבא","אורה","אורות","אורטל","אורים","אורנים","אורנית","אושה","אזור","אחווה","אחוזם","אחוזת ברק","אחיהוד","אחיטוב","אחיסמך","אחיעזר","אטרש (שבט)","איבים","אייל","איילת השחר","אילון","אילות","אילניה","אילת","אירוס","איתמר","איתן","איתנים","אכסאל","אל סייד","אל-עזי","אל-עריאן","אל-רום","אלומה","אלומות","אלון הגליל","אלון מורה","אלון שבות","אלוני אבא","אלוני הבשן","אלוני יצחק","אלונים","אלי-עד","אליאב","אליכין","אליפז","אליפלט","אליקים","אלישיב","אלישמע","אלמגור","אלמוג","אלעד","אלעזר","אלפי מנשה","אלקוש","אלקנה","אמונים","אמירים","אמנון","אמציה","אניעם","אסד (שבט)","אספר","אעבלין","אעצם (שבט)","אפיניש (שבט)","אפיק","אפיקים","אפק","אפרת","ארבל","ארגמן","ארז","אריאל","ארסוף","אשבול","אשבל","אשדוד","אשדות יעקב (איחוד)","אשדות יעקב (מאוחד)","אשחר","אשכולות","אשל הנשיא","אשלים","אשקלון","אשרת","אשתאול","אתגר","באקה אל-גרביה","באר אורה","באר גנים","באר טוביה","באר יעקב","באר מילכה","באר שבע","בארות יצחק","בארותיים","בארי","בוסתן הגליל","בועיינה-נוג'ידאת","בוקעאתא","בורגתה","בחן","בטחה","ביצרון","ביר אל-מכסור","ביר הדאג'","ביריה","בית אורן","בית אל","בית אלעזרי","בית אלפא","בית אריה","בית ברל","בית ג'ן","בית גוברין","בית גמליאל","בית דגן","בית הגדי","בית הלוי","בית הלל","בית העמק","בית הערבה","בית השיטה","בית זיד","בית זית","בית זרע","בית חורון","בית חירות","בית חלקיה","בית חנן","בית חנניה","בית חשמונאי","בית יהושע","בית יוסף","בית ינאי","בית יצחק-שער חפר","בית לחם הגלילית","בית מאיר","בית נחמיה","בית ניר","בית נקופה","בית עובד","בית עוזיאל","בית עזרא","בית עריף","בית צבי","בית קמה","בית קשת","בית רבן","בית רימון","בית שאן","בית שמש","בית שערים","בית שקמה","ביתן אהרן","ביתר עילית","בלפוריה","בן זכאי","בן עמי","בן שמן (כפר נוער)","בן שמן (מושב)","בני ברק","בני דקלים","בני דרום","בני דרור","בני יהודה","בני נצרים","בני עטרות",'בני עי"ש',"בני ציון","בני ראם","בניה","בנימינה-גבעת עדה",'בסמ"ה',"בסמת טבעון","בענה","בצרה","בצת","בקוע","בקעות","בר גיורא","בר יוחאי","ברוכין","ברור חיל","ברוש","ברכה","ברכיה","ברעם","ברק","ברקאי","ברקן","ברקת","בת הדר","בת חן","בת חפר","בת ים","בת עין","בת שלמה","ג'דיידה-מכר","ג'ולס","ג'לג'וליה","ג'נאביב (שבט)","ג'סר א-זרקא","ג'ש (גוש חלב)","ג'ת","גאולי תימן","גאולים","גאליה","גבולות","גבים","גבע","גבע בנימין","גבע כרמל","גבעולים","גבעון החדשה","גבעות בר","גבעות עדן","גבעת אבני","גבעת אלה","גבעת ברנר","גבעת השלושה","גבעת זאב",'גבעת ח"ן',"גבעת חיים (איחוד)","גבעת חיים (מאוחד)","גבעת יואב","גבעת יערים","גבעת ישעיהו",'גבעת כ"ח','גבעת ניל"י',"גבעת עוז","גבעת שמואל","גבעת שמש","גבעת שפירא","גבעתי","גבעתיים","גברעם","גבת","גדות","גדיש","גדעונה","גדרה","גונן","גורן","גורנות הגליל","גזית","גזר","גיאה","גיבתון","גיזו","גילון","גילת","גינוסר","גיניגר","גינתון","גיתה","גיתית","גלאון","גלגל","גליל ים","גלעד (אבן יצחק)","גמזו","גן הדרום","גן השומרון","גן חיים","גן יאשיה","גן יבנה","גן נר","גן שורק","גן שלמה","גן שמואל","גנות","גנות הדר","גני הדר","גני טל","גני יוחנן","גני מודיעין","גני עם","גני תקווה","געש","געתון","גפן","גרופית","גשור","גשר","גשר הזיו","גת (קיבוץ)","גת רימון","דאלית אל-כרמל","דבורה","דבוריה","דבירה","דברת","דגניה א'","דגניה ב'",'דוב"ב',"דולב","דור","דורות","דחי","דייר אל-אסד","דייר חנא","דייר ראפאת","דימונה","דישון","דליה","דלתון","דמיידה","דן","דפנה","דקל","דריג'את","האון","הבונים","הגושרים","הדר עם","הוד השרון","הודיה","הודיות","הוואשלה (שבט)","הוזייל (שבט)","הושעיה","הזורע","הזורעים","החותרים","היוגב","הילה","המעפיל","הסוללים","העוגן","הר אדר","הר גילה","הר עמשא","הראל","הרדוף","הרצליה","הררית","ורד יריחו","ורדון","זבארגה (שבט)","זבדיאל","זוהר","זיקים","זיתן","זכרון יעקב","זכריה","זמר","זמרת","זנוח","זרועה","זרזיר","זרחיה","ח'ואלד","ח'ואלד (שבט)","חבצלת השרון","חבר","חברון","חגור","חגי","חגלה","חד-נס","חדיד","חדרה","חוג'ייראת (ד'הרה)","חולדה","חולון","חולית","חולתה","חוסן","חוסנייה","חופית","חוקוק","חורה","חורפיש","חורשים","חזון","חיבת ציון","חיננית","חיפה","חירות","חלוץ","חלץ","חמאם","חמד","חמדיה","חמדת","חמרה","חניאל","חניתה","חנתון","חספין","חפץ חיים","חפצי-בה","חצב","חצבה","חצור הגלילית","חצור-אשדוד","חצרים","חרב לאת","חרוצים","חריש","חרמש","חרשים","חשמונאים","טבריה","טובא-זנגריה","טורעאן","טייבה","טייבה (בעמק)","טירה","טירת יהודה","טירת כרמל","טירת צבי","טל שחר","טל-אל","טללים","טלמון","טמרה","טמרה (יזרעאל)","טנא","טפחות","יאנוח-ג'ת","יבול","יבנאל","יבנה","יגור","יגל","יד בנימין","יד השמונה","יד חנה","יד מרדכי","יד נתן",'יד רמב"ם',"ידידה","יהוד-מונוסון","יהל","יובל","יובלים","יודפת","יונתן","יושיביה","יזרעאל","יחיעם","יטבתה",'ייט"ב',"יכיני","ינוב","ינון","יסוד המעלה","יסודות","יסעור","יעד","יעל","יעף","יערה","יפיע","יפית","יפעת","יפתח","יצהר","יציץ","יקום","יקיר","יקנעם (מושבה)","יקנעם עילית","יראון","ירדנה","ירוחם","ירושלים","ירחיב","ירכא","ירקונה","ישע","ישעי","ישרש","יתד","כאבול","כאוכב אבו אל-היג'א","כברי","כדורי","כדיתה","כוכב השחר","כוכב יאיר","כוכב יעקב","כוכב מיכאל","כורזים","כחל","כחלה","כיסופים","כישור","כליל","כלנית","כמאנה","כמהין","כמון","כנות","כנף","כנרת (מושבה)","כנרת (קבוצה)","כסיפה","כסלון","כסרא-סמיע","כעביה-טבאש-חג'אג'רה","כפר אביב","כפר אדומים","כפר אוריה","כפר אחים","כפר ביאליק",'כפר ביל"ו',"כפר בלום","כפר בן נון","כפר ברא","כפר ברוך","כפר גדעון","כפר גלים","כפר גליקסון","כפר גלעדי","כפר דניאל","כפר האורנים","כפר החורש","כפר המכבי","כפר הנגיד","כפר הנוער הדתי","כפר הנשיא","כפר הס",'כפר הרא"ה','כפר הרי"ף',"כפר ויתקין","כפר ורבורג","כפר ורדים","כפר זוהרים","כפר זיתים",'כפר חב"ד',"כפר חושן","כפר חיטים","כפר חיים","כפר חנניה","כפר חסידים א'","כפר חסידים ב'","כפר חרוב","כפר טרומן","כפר יאסיף","כפר ידידיה","כפר יהושע","כפר יונה","כפר יחזקאל","כפר יעבץ","כפר כמא","כפר כנא","כפר מונש","כפר מימון",'כפר מל"ל',"כפר מנדא","כפר מנחם","כפר מסריק","כפר מצר","כפר מרדכי","כפר נטר","כפר סאלד","כפר סבא","כפר סילבר","כפר סירקין","כפר עבודה","כפר עזה","כפר עציון","כפר פינס","כפר קאסם","כפר קיש","כפר קרע","כפר ראש הנקרה","כפר רוזנואלד (זרעית)","כפר רופין","כפר רות","כפר שמאי","כפר שמואל","כפר שמריהו","כפר תבור","כפר תפוח","כרי דשא","כרכום","כרם בן זמרה","כרם בן שמן","כרם יבנה (ישיבה)",'כרם מהר"ל',"כרם שלום","כרמי יוסף","כרמי צור","כרמי קטיף","כרמיאל","כרמיה","כרמים","כרמל","לא רשום","לבון","לביא","לבנים","להב","להבות הבשן","להבות חביבה","להבים","לוד","לוזית","לוחמי הגיטאות","לוטם","לוטן","לימן","לכיש","לפיד","לפידות","לקיה","מאור","מאיר שפיה","מבוא ביתר","מבוא דותן","מבוא חורון","מבוא חמה","מבוא מודיעים","מבואות ים","מבואות יריחו","מבועים","מבטחים","מבקיעים","מבשרת ציון","מג'ד אל-כרום","מג'דל שמס","מגאר","מגדים","מגדל","מגדל העמק","מגדל עוז","מגדלים","מגידו","מגל","מגן","מגן שאול","מגשימים","מדרך עוז","מדרשת בן גוריון","מדרשת רופין","מודיעין עילית","מודיעין-מכבים-רעות","מולדת","מוצא עילית","מוקייבלה","מורן","מורשת","מזור","מזכרת בתיה","מזרע","מזרעה","מחולה","מחנה הילה","מחנה טלי","מחנה יהודית","מחנה יוכבד","מחנה יפה","מחנה יתיר","מחנה מרים","מחנה תל נוף","מחניים","מחסיה","מטולה","מטע","מי עמי","מיטב","מייסר","מיצר","מירב","מירון","מישר","מיתר","מכורה","מכחול","מכמורת","מכמנים","מלאה","מלילות","מלכיה","מלכישוע","מנוחה","מנוף","מנות","מנחמיה","מנרה","מנשית זבדה","מסד","מסדה","מסילות","מסילת ציון","מסלול","מסעדה","מסעודין אל-עזאזמה","מעברות","מעגלים","מעגן","מעגן מיכאל","מעוז חיים","מעון","מעונה","מעיליא","מעין ברוך","מעין צבי","מעלה אדומים","מעלה אפרים","מעלה גלבוע","מעלה גמלא","מעלה החמישה","מעלה לבונה","מעלה מכמש","מעלה עירון","מעלה עמוס","מעלות-תרשיחא","מענית","מעש","מפלסים","מצדות יהודה","מצובה","מצליח","מצפה",'מצפה אבי"ב',"מצפה אילן","מצפה יריחו","מצפה נטופה","מצפה רמון","מצפה שלם","מצר","מקווה ישראל","מרגליות","מרום גולן","מרחב עם","מרחביה (מושב)","מרחביה (קיבוץ)","מרכז שפירא","משאבי שדה","משגב דב","משגב עם","משהד","משואה","משואות יצחק","משכיות","משמר איילון","משמר דוד","משמר הירדן","משמר הנגב","משמר העמק","משמר השבעה","משמר השרון","משמרות","משמרת","משען","מתן","מתת","מתתיהו","נאות גולן","נאות הכיכר","נאות מרדכי","נאות סמדר","נאעורה","נבטים","נגבה","נגוהות","נהורה","נהלל","נהריה","נוב","נוגה","נוה צוף","נווה","נווה אבות","נווה אור",'נווה אטי"ב',"נווה אילן","נווה איתן","נווה דניאל","נווה זוהר","נווה זיו","נווה חריף","נווה ים","נווה ימין","נווה ירק","נווה מבטח","נווה מיכאל","נווה שלום","נועם","נוף איילון","נוף הגליל","נופים","נופית","נופך","נוקדים","נורדיה","נורית","נחושה","נחל עוז","נחלה","נחליאל","נחלים","נחם","נחף","נחשולים","נחשון","נחשונים","נטועה","נטור","נטע","נטעים","נטף","ניין",'ניל"י',"ניצן","ניצן ב'","ניצנה (קהילת חינוך)","ניצני סיני","ניצני עוז","ניצנים","ניר אליהו","ניר בנים","ניר גלים","ניר דוד (תל עמל)",'ניר ח"ן',"ניר יפה","ניר יצחק","ניר ישראל","ניר משה","ניר עוז","ניר עם","ניר עציון","ניר עקיבא","ניר צבי","נירים","נירית","נמרוד","נס הרים","נס עמים","נס ציונה","נעורים","נעלה",'נעמ"ה',"נען","נערן","נצאצרה (שבט)","נצר חזני","נצר סרני","נצרת","נשר","נתיב הגדוד",'נתיב הל"ה',"נתיב העשרה","נתיב השיירה","נתיבות","נתניה","סאג'ור","סאסא","סביון","סגולה","סואעד (חמרייה)","סואעד (כמאנה) (שבט)","סולם","סוסיה","סופה","סח'נין","סייד (שבט)","סלמה","סלעית","סמר","סנסנה","סעד","סעוה","סער","ספיר","סתריה","ע'ג'ר","עבדון","עברון","עגור","עדי","עדנים","עוזה","עוזייר","עולש","עומר","עופר","עופרה","עוצם","עוקבי (בנו עוקבה)","עזוז","עזר","עזריאל","עזריה","עזריקם","עטאוונה (שבט)","עטרת","עידן","עיילבון","עיינות","עילוט","עין איילה","עין אל-אסד","עין גב","עין גדי","עין דור","עין הבשור","עין הוד","עין החורש","עין המפרץ",'עין הנצי"ב',"עין העמק","עין השופט","עין השלושה","עין ורד","עין זיוון","עין חוד","עין חצבה","עין חרוד (איחוד)","עין חרוד (מאוחד)","עין יהב","עין יעקב",'עין כרם-בי"ס חקלאי',"עין כרמל","עין מאהל","עין נקובא","עין עירון","עין צורים","עין קנייא","עין ראפה","עין שמר","עין שריד","עין תמר","עינת","עיר אובות","עכו","עלומים","עלי","עלי זהב","עלמה","עלמון","עמוקה","עמיחי","עמינדב","עמיעד","עמיעוז","עמיקם","עמיר","עמנואל","עמקה","ענב","עספיא","עפולה","עצמון שגב","עראבה","עראמשה","ערב אל נעים","ערד","ערוגות","ערערה","ערערה-בנגב","עשרת","עתלית","עתניאל","פארן","פדואל","פדויים","פדיה","פוריה - כפר עבודה","פוריה - נווה עובד","פוריה עילית","פוריידיס","פורת","פטיש","פלך","פלמחים","פני חבר","פסגות","פסוטה",'פעמי תש"ז',"פצאל","פקיעין (בוקייעה)","פקיעין חדשה","פרדס חנה-כרכור","פרדסיה","פרוד","פרזון","פרי גן","פתח תקווה","פתחיה","צאלים","צביה","צבעון","צובה","צוחר","צופיה","צופים","צופית","צופר","צוקי ים","צוקים","צור הדסה","צור יצחק","צור משה","צור נתן","צוריאל","צורית","ציפורי","צלפון","צנדלה","צפריה","צפרירים","צפת","צרופה","צרעה","קבועה (שבט)","קבוצת יבנה","קדומים","קדימה-צורן","קדמה","קדמת צבי","קדר","קדרון","קדרים","קודייראת א-צאנע(שבט)","קוואעין (שבט)","קוממיות","קורנית","קטורה","קיסריה","קלחים","קליה","קלנסווה","קלע","קציר","קצר א-סר","קצרין","קרית אונו","קרית ארבע","קרית אתא","קרית ביאליק","קרית גת","קרית טבעון","קרית ים","קרית יערים","קרית יערים(מוסד)","קרית מוצקין","קרית מלאכי","קרית נטפים","קרית ענבים","קרית עקרון","קרית שלמה","קרית שמונה","קרני שומרון","קשת","ראמה","ראס אל-עין","ראס עלי","ראש העין","ראש פינה","ראש צורים","ראשון לציון","רבבה","רבדים","רביבים","רביד","רגבה","רגבים","רהט","רווחה","רוויה","רוח מדבר","רוחמה","רומאנה","רומת הייב","רועי","רותם","רחוב","רחובות","רחלים","ריחאניה","ריחן","ריינה","רימונים","רינתיה","רכסים","רם-און","רמות","רמות השבים","רמות מאיר","רמות מנשה","רמות נפתלי","רמלה","רמת גן","רמת דוד","רמת הכובש","רמת השופט","רמת השרון","רמת טראמפ","רמת יוחנן","רמת ישי","רמת מגשימים","רמת צבי","רמת רזיאל","רמת רחל","רנן","רעים","רעננה","רקפת","רשפון","רשפים","רתמים","שאר ישוב","שבי דרום","שבי ציון","שבי שומרון","שבלי - אום אל-גנם","שגב-שלום","שדה אילן","שדה אליהו","שדה אליעזר","שדה בוקר","שדה דוד","שדה ורבורג","שדה יואב","שדה יעקב","שדה יצחק","שדה משה","שדה נחום","שדה נחמיה","שדה ניצן","שדה עוזיהו","שדה צבי","שדות ים","שדות מיכה","שדי אברהם","שדי חמד","שדי תרומות","שדמה","שדמות דבורה","שדמות מחולה","שדרות","שואבה","שובה","שובל","שוהם","שומרה","שומריה","שוקדה","שורש","שורשים","שושנת העמקים","שזור","שחר","שחרות","שיבולים","שיזף","שיטים","שייח' דנון","שילה","שילת","שכניה","שלווה","שלווה במדבר","שלוחות","שלומי","שלומית","שם_ישוב","שמיר","שמעה","שמרת","שמשית","שני","שניר","שעב","שעל","שעלבים","שער אפרים","שער הגולן","שער העמקים","שער מנשה","שער שומרון","שפיים","שפיר","שפר","שפרעם","שקד","שקף","שרונה","שריגים (לי-און)","שריד","שרשרת","שתולה","שתולים","תאשור","תדהר","תובל","תומר","תושיה","תימורים","תירוש","תל אביב - יפו","תל יוסף","תל יצחק","תל מונד","תל עדשים","תל קציר","תל שבע","תל תאומים","תלם","תלמי אליהו","תלמי אלעזר",'תלמי ביל"ו',"תלמי יוסף","תלמי יחיאל","תלמי יפה","תלמים","תמרת","תנובות","תעוז","תפרח","תקומה","תקוע","תראבין א-צאנע (שבט)","תראבין א-צאנע(ישוב)","תרום"],D7n=["{{location.city_name}}"],x7n=["אוגנדה","אוזבקיסטן","אוסטריה","אוסטרליה","אוקראינה","אורוגוואי","אזרבייג'ן","איטליה","איי מרשל","איי סיישל","איי שלמה","אינדונזיה","איסלנד","איראן","אירלנד","אל סלוודור","אלבניה","אלג'יריה","אנגולה","אנדורה","אנטיגואה וברבודה","אסטוניה","אפגניסטן","אקוודור","ארגנטינה","אריתריאה","ארמניה","ארצות הברית","אתיופיה","בהאמה","בהוטן","בוטסואנה","בולגריה","בוליביה","בוסניה והרצגובינה","בורונדי","בורמה","בורקינה פאסו","בחריין","בלגיה","בליז","בלארוס","בנגלדש","בנין","ברבדוס","ברוניי","ברזיל","בריטניה","גאורגיה","גאנה","גבון","גואטמלה","גיאנה","ג'יבוטי","גינאה","גינאה ביסאו","גיניאה המשוונית","גמביה","ג'מייקה","גרמניה","גרנדה","דומיניקה","דנמרק","דרום אפריקה","דרום סודאן","האיטי","האמירויות הערביות המאוחדות","הודו","הולנד","הונגריה","הונדורס","הממלכה המאוחדת","וייטנאם","ונואטו","ונצואלה","ותיקן","זאיר","זימבבואה","זמביה","חוף השנהב","טג'יקיסטן","טובאלו","טוגו","טונגה","טורקיה","טורקמניסטן","טנזניה","טרינידד וטובגו","יוון","יפן","ירדן","ישראל","כווית","כף ורדה","לאוס","לבנון","לוב","לוקסמבורג","לטביה","ליבריה","ליטא","ליכטנשטיין","לסוטו","מאוריטניה","מאוריציוס","מאלי","מדגסקר","מוזמביק","מולדובה","מונגוליה","מונטנגרו","מונקו","מזרח טימור","מיאנמר","מיקרונזיה","מלאווי","מלדיביים, ה-","מלזיה","מלטה","מצרים","מקדוניה","מקסיקו","מרוקו","נאורו","נורבגיה","ניגריה","ניו זילנד","ניז'ר","ניקרגואה","נמיביה","נפאל","סאו טומה ופרינסיפה","סודאן","סווזילנד","סומליה","סוריה","סורינם","סיירה לאונה","סין","סינגפור","סלובניה","סלובקיה","סמואה","סן מרינו","סנגל","סנט וינסנט והגרנדינים","סנט לוסיה","סנט קיטס ונוויס","ספרד","סרביה","סרי לנקה","עומאן","עיראק","ערב הסעודית","פולין","פורטוגל","פיג'י","פיליפינים","פינלנד","פלאו","פנמה","פפואה גינאה החדשה","פקיסטן","פרגוואי","פרו","צ'אד","צ'ילה","צ'כיה","צרפת","קובה","קולומביה","קומורו","קונגו","קוסטה ריקה","קוריאה הדרומית","קוריאה הצפונית","קזחסטן","קטאר","קירגיזסטן","קיריבטי","קמבודיה","קמרון","קנדה","קניה","קפריסין","קרואטיה","קריית הוותיקן","רואנדה","רומניה","רוסיה","הרפובליקה הדומיניקנית","הרפובליקה המרכז אפריקאית","הרפובליקה הסינית","שבדיה","שווייץ","תאילנד","תוניסיה","תורכיה","תימן"],v7n=["Not relevant for Israel"],C7n=["ישראל"],b7n=["צפון","מזרח","דרום","מערב","צפון מזרח","צפון מערב","דרום מזרח","דרום מערב"],y7n=["צ","מז","ד","מע","צ-מז","צ-מע","ד-מז","ד-מע"],k7n=["#####","#######"],A7n=["# דירה","## דירה","# חדר","## חדר"],S7n=["חיפה","תל אביב","הגדה המערבית","צפון","דרום","ירושלים","מרכז"],F7n=["AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY"],T7n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},w7n=["אבות ישורון","אביי","אגדיר","אגס","אגת-שבו","אדוננו ברוך","אדיסון",'אדמו"ר מפיטסבורג',"אהוד מנור","אהרונסון שרה","אוניון","אוסישקין מנחם","אופל","אור לציון","אורט","אוריה החיתי","אזור בקמה","אזור המרינה","אזור יא","אזורים","אחוזת בית","אחימאיר אבא","אחלמה","אטלי","אידלסון בבה","אל הציפור","אלבז נתן","אלברט איינשטיין","אליאב לובה","אליאשוילי","אליעזר בן הורקנוס","אלתרמן נתן","אמנון ליפקין שחק","אמרלד","אנילביץ מרדכי","אסבסטונים","אפרים לנגסנר","אפרסמון","אפרסק","אפרתי אליהו","אקסודוס","ארבע האמהות","אריק איינשטיין","ארן זלמן","אשדוד","אשכולית","בבלי","בגין עליזה","בובר מרטין","בוסקילה יצחק","בורחס חורחה","בורלא יהודה","בטהובן","בית קנדה","בן אליעזר אריה","בן ברוך אורי","בן דיוואן עמרם","בן הכט","בן יוסף שלמה","בן עמי עובד","בעלי מלאכה","בקעת הירח","ברהמס","ברוריה","ברק בן אבינועם","ג'ו עמר","גאפונוב","גבעת יונה","גבעת עדה","גדרה","גוגול","גולדברג לאה","גור דב","גור מרדכי","גטה","גיא אוני","גלעדי ישראל","גרונר דב","גרינברג אורי צבי","גשר עד הלום","דבורה עומר","דה וינצ'י","דוד אלעזר","דולומיט","דן שומרון","ה' באייר",'האדמו"ר מבעלז','האדמו"ר מגור',`האדמו"ר מויז'ניץ`,"האוניה","האופים",'האר"י הקדוש',"האשכול","האשלג","הבטיחות","הבעל שם טוב","הבשור","הגולשים","הגוררת","הגלימה",'הגר"א',"הדוברה","הדולפין","ההגשמה","ההפלגה","הוסטל שלום","החבצלות","החובלים","החולה","החניכים","החשמל","הטיילת","היהלומים","היזמה","היידן","הימאים","היציקה","הכתר","הלביאה","הלפרין ירמיהו","המאבק","המברק","המגדלור","המגיד","המדע","המחקר","המליץ","המלך אליקים","המלך אמציה","המלך אסא","המלך דוד","המלך הדד","המלך חזקיה","המלך יהוא","המלך יהואחז","המלך יהויכין","המלך יהושפט","המלך יובב","המלך יותם","המלך ירבעם","המלך עזריה","המלך עמרי","המלך רחבעם","המלך שאול","המלך שלמה","המלכים","המסחר","המעבורת","המעגן","המפרץ","המפרש","המצפן","המרי","המשקיף","המתכת","המתנדבים","הנביא אליהו","הנביא אלישע","הנביא גד","הנביא דניאל","הנביא הושע","הנביא זכריה","הנביא חבקוק","הנביא חגי","הנביא יואל","הנביא יחזקאל","הנביא ירמיהו","הנביא ישעיהו","הנביא מיכה","הנביא מלאכי","הנביא נחום","הנביא נחמיה","הנביא נתן","הנביא עובדיה","הנביא עמוס","הנביא צפניה","הנביא שמואל","הנחושת","הנחשול","הנפט","הנשיא ויצמן","הסיפון","הספנות","העוגן","העופרים","העופרת","העשרים ואחד","הפריון","הצבי","הצוללים","הצורפים","הציונות","הצפירה","הקדמה","הקיטור","הקליטה","הקריה-מגורים",'הקריה-מע"ר',"הר אביטל","הר גלבוע","הר כרמל","הר ציון","הר תבור","הראם","הרב אבן דנן","הרב אברמסקי","הרב בוזגלו דוד","הרב בלולו","הרב הגר","הרב חיים שושנה","הרב טייב","הרב יהושע מאמאן","הרב יורם אברג'ל","הרב מימון","הרב משאש יוסף","הרב ניסים","הרב קלישר","הרב רוזובסקי","הרב ריינס","הרב שאולי","הרי גולן",'הרי"ם לוין','הרמ"א',"הרפואה","הרציף","השייטים","התורן","התלמוד","התעסוקה","התקוה","התקשורת","ואלוס","ואן גוך","וולפסון דוד","ויקטור הוגו","ויתקין יוסף","ורדימון יצחק","זולה אמיל","זייד אלכסנדר","זינגר בשביס","זכרון יעקב","זלמן דוד לבונטין","זנגביל","חדרה","חולדה הנביאה","הרצל","רוטשילד","חורי חיים","חזנוב עמרם","חטיבת גבעתי","חטיבת יפתח","חטיבת כרמלי","חיבת ציון","חיים ברלב","חיים הרצוג","חנינא בן דוסא","חנקין יהושע","חסידי אומות העולם","חסן ובן גרה","חרטום","טולסטוי","טשרניחובסקי","יאיר","יבנאל","יגאל ידין","יד העפלה ממרוקו","יואב בן צרויה","יואל משה סלומון","יוהנה זבוטינסקי","יוחנן בן זכאי","יום טוב צמח","יונה הנביא","יוסי בנאי","יוסי בר חלפתא","יוספטל","יורדי הסירה","ילין דוד","יסוד המעלה","יעל","יפה ירקוני","יצחק אילן","יצחק הנשיא","יצחק שמיר","יקינתון","ירמוך","ירקן","ישפה",'כ"ט בנובמבר',"כוכב הדרום","כוכב הים","כוכב הצפון","כוכב השחר","כינור","כפתור החולות","לוחמי האש","לוי שלמה","לויתן","לילי","למרחב","מאיר בעל הנס","מבצע ברק","מדרחוב הנביאים","מורדי הגטאות","מזכרת בתיה","מטולה","מיכשוילי","מילמן","מיסטרל","מכאל אנג'לו","מכולות","מנגו","מעגל השמחה","מפקורה","מקוה ישראל","מקלנבורג","מרזוק ושמואל","מרים הנביאה","מרכז קליטה שלום","משה לוי(מוישה וחצי)","משמר הירדן","משמש","משנה","משעול האירוסים","מתחם אלתא","נאות ספיר","נגרו אהרן","נהלל","נוה דניה","נוה יהונתן","נוה ים","נופך","נחל דן","נחל הליטני","נחמן מברסלב","ניסים חדד","נמל אשדוד","נמלי ישראל","נס ציונה","סאלק יונה","סולד הנריטה","סופר אברהם","סטרומה","סיטרין","סילבר אבא הלל","סירקין נחמן","סלבדור","סמ אל הים","סמ יהואש","סמטה א","סמטה ב","סמי אלמגריבי","סנפיר","ספיח","עגנון שי","עדי עם שלום","עובדי הנמל","עוזי חיטמן","עופר אברהם","עינבר","ענבים","עקביא בן מהללאל","פאנצו","פארק השיטה המלבינה","פורצי הדרך","פטדה","פיינברג יוסף","פן אלכסנדר","פנינה","פסטר לואי","פרנק אנה","פתח תקווה","צאלים","צדקת יוסף","צור הדסה","ציזלינג","צפת","קדושי בלזן","קורל","קורצ'ק יאנוש","קישון","קמי אלברט",'קק"ל',"קרית חרדים","קרית פוניבש","ראש פינה","רב אשי","רב חיסדא","רב ינאי","רבא","רבי דוד אלקיים","רבי דוד בן חסין","רבין יצחק","רבינא","רבנו גרשום","רבנו וידל הצרפתי","רובינא חנה","רוגוזין","רופין ארתור","רחל ינאית","רמברנדט","רנטגן","רפאל איתן (רפול)","שאגל מארק","שאול בן שמחון","שבט אשר","שבט בנימין","שבט גד","שבט דן","שבט זבולון","שבט יהודה","שבט יוסף","שבט יששכר","שבט לוי","שבט נפתלי","שבט ראובן","שבט שמעון","שבי ציון","שגב","שהם","שובר הגלים","שועלי שמשון","שושנה דמארי","שושנת הרוחות","שחם יואב","שילר","שכ ונטורה","שלומציון המלכה","שלונסקי אברהם","שלזינגר ארווין","שמואל הנגיד","שמר","שער האריות","שער הים","שערי יושר","שפיה","שפירא משה חיים","שרה אמנו","תחנת הכח","תיאודור רוזוולט","תנין","תפוז",'תש"ח',"אהרון מאיר מזיא","בוקסר אהרון","בוקסר ירמיהו","בית השיקום","בן אבי איתמר","בן יהודה אבנר","בר-כוכבא","ברושים","גבעת האהבה","גבעת הצבר","גבעת התור","גבעת מיכאל","גבעת נוף","גוטהלף שמואל","גולדה מילוסלבסקי","גולי דמשק","גלילי","גני איריס","דגל ישראל","גבעות הכורכר","הנפת הדגל","האלופים","היימן ישראל","המאה ואחד","המזמרה","המנין הראשון","הנבחרות","הרב בארי","הרב שאול אחרק","הרמן מאיר",'התרמ"ג',"זמל זוסיא","טוקאן","טפר חיים","יואש","כהנוב זאב","כחליל","ככר המיסדים","לחמי שלום","לנדו דוד","לסקוב","לרר משה","מירון אליהו","משחתת אילת","נווה כרמית","נחלת ראובן","נחמיאס שמואל","סביוני הפארק","סביוני נצר","סלוביס שמואל","סעדיה נחום","עונות השנה","עמק ההדרים","עמק השושנים","פארק המדע","פייגה לרר","פלדמן יוסף","פנינה פצ'ורניק","פניק דוד","פרופ אברהם פצ'ורניק","קוברסקי משה","רופמן שמואל","רחבעם","שבועות","שמיד ישראל","שקמים","א-דאמון","א-דוארה","א-דוראת","א-דורי","א-דיר","א-דמידה","א-דמימי","א-דעקה","א-דראג'","א-דרבאשי","א-זאהיריה","א-זאהר","א-זאוייה","א-זוודאת","א-זיזפון","א-זייאן","א-זיין","א-זרזור","א-זרעייה","א-זרקא","א-טאבר'ה","א-טאחונה","א-טבק","א-טוואל","א-טיאר","א-טיור","א-טירה","א-לאתין","א-לד","א-לור'ד","א-נבי סאלח","א-נוורס","א-נירוז","א-נמוז","א-נעום","א-נפאפעה","א-סאפח","א-סבר","א-סובאט","א-סוכר","א-סומאכ","א-סוקור","א-סורה","א-סחאלי","א-סלבאק","א-סמארה","א-סנדייאנה","א-ר'זאלי","א-רהו","א-רואפיד","א-רוג'ום","א-רחבאני","א-רייאן","א-ריינה","א-שיח' אבו עלי נסר","א-שייח' אמין טריף","א-שימאל","א-שעאע","א-ת'אמין מין אדאר","א-תומור","א-תמור","א-תמר אל-הינדי","אבו א-סראיא","אבו אל-נג'ק","אבו אל-קמח","אבו חרב","אבו מסנסל","אבו סברי חמדי","אבו סמרה","אבו עפן","אבו שהאב","אבו שושי","אגזם","אוול אייאר","אום א-זינאת","אום א-תות","אום אלחממיס","אום אלסחאלי","אום אלפרג","אום רומאנה","אום רושרוש","איבטין","איבן א-רושד","איבן אל-עמיד","איברהים נימר חוסין","אילא הדאסה","אירביד","אל-אבל","אל-אג'אס","אל-אדיב","אל-אום תריזא","אל-איסכנדרייה","אל-אסאייל","אל-אפר'אני","אל-אר'אני","אל-באב אל-ר'רבי","אל-באדייה","אל-בארוכ","אל-בוריני","אל-בורתוקאל","אל-ביטריה","אל-ביירוני","אל-בלאט","אל-בלח","אל-בס","אל-בקארה","אל-בראדיש","אל-ברי","אל-ברר'ותי","אל-ג'ורן","אל-ג'יש","אל-ג'רוס","אל-האשמי","אל-וז","אל-וליד","אל-ח'ולפא","אל-ח'וריה","אל-ח'לאייל","אל-ח'מסה","אל-חאג'","אל-חבק","אל-חג'וג'","אל-חג'יראת","אל-חדאד","אל-חולה","אל-חוסרי","אל-חיזב","אל-חילף","אל-חלאג'","אל-חמאם","אל-חמדאני","אל-חמיד","אל-חסבה","אל-חסרום","אל-ימן","אל-ירמוכ","אל-כאברי","אל-כברה","אל-כוות'ר","אל-כוסברה","אל-כמאני","אל-כמון","אל-כסאייר","אל-כסאראת","אל-כסתנא","אל-כעביה","אל-כראג'","אל-כראוויה","אל-כרוואן","אל-כרכ","אל-כרכס","אל-כתאב","אל-לג'ון","אל-מבארקה","אל-מדאחל","אל-מדח'ל א-שרקי","אל-מדח'ל אל-ג'נובי","אל-מהנא","אל-מונדיה","אל-מועלם בולוס","אל-מחאדד","אל-מחפרה","אל-מטר","אל-מלעב א-רייאדי","אל-מנאג'ר","אל-מנסורה","אל-מסלא","אל-מסלח'","אל-מעסרה","אל-מר'אוור","אל-מר'ארבה","אל-מריכ","אל-משארף","אל-משהד","אל-משמש","אל-נח'יל","אל-עהדה אל-עומרייה","אל-עוכל","אל-פוסתוק","אל-קאהירה","אל-קרעאוי","אל-ר'אזי","אל-ר'בראא","אל-ר'זאלייאת","אל-ר'ית","אל-ר'נאמה","אל-ר'נטוס","אל-שוויקה","אלאקצה אלעמריה","אלבורתקאל","אלברווה","אלברכה-העיר העתיקה","אלברכוכ","אלבשת","אלג'עונה","אלדאהר","אלהוארה-העיר העתיקה","אלוני","אלוער","אלח'לוה-העיר העתיקה","אלח'נדק-העיר העתיקה","אלח'רוביה","אלחדת'ה","אלחרש","אליאכוכ","אליאס סלבאק","אלכוטראן","אלכותר","אלכסאר","אלכסטל","אלכרך","אלמדרסה אלת'נאויה","אלמוחסן","אלמכמאנה","אלמכתב-העיר העתיקה","אלמנטאר","אלמנשיה","אלמראח-העיר העתיקה","אלנאבלסי","אלנאעורה","אלנאעמה","אלנבי רובין","אלסאלחה","אלסויד","אלסמאן","אלסמיריה","אלסעדה","אלספאר","אלספרה","אלסרג'את","אלע'אבסיה","אלעבאסיה","אלעבוד","אלעג'וז","אלעואדיה","אלעטאריה","אלעין אלע'רבי","אלעמאר","אלעמורי","אלעקבי","אלפאלוג'ה","אלפארסי","אלפג'את","אלפואר מערבי","אלפורן","אלפל","אלפלפל","אלפר","אלפראדה","אלפרהוד","אלקאק","אלקדומי","אלקהווה","אלקוטראן","אלקלעה-העיר העתיקה","אלקסארא אבן סיד","אלשבעאנה","אלשהאבי","אלשוהדא","אלשוויכה","אלשונה","אלשופאניה","אלשיכון","אלשכארה","אלשלבי","אלשנאר","אלשעבי","אלשרופיה","אלשתיוי","אלתונה","אלתלאל א-סבע","אמיל גרינצוויג","אסעד מנסור","אעולא","ארסלאן","באב א-דיר-עיר עתיקה","באב אל-הווא","בדראן משיעל","בוקרשט","בורג' א-סוכר","בטרירך כלימנסו בחות","ביאר אל-עדס","ביר אבו חוסין","ביר אלסיכה","בית א-שעב","בית הקברות הדרוזי","ביתהופן","בלד אלשיך","בנקוק","ג'בור יוסף ג'בור","ג'בל א-טור","ג'בל אל-ערב","ג'דרו","ג'וב א-נח'ל","ג'וב יוסף","ג'וויד","ג'וז אל-הינד","ג'ול ג'מאל","ג'יפארא","ג'מילה בו חיירד","ג'עפר","גומיז","גלידאן","גמל עבד אלנאסר","דאהור סלימאן תלחמי","דאווד סלמאן תלחמי","דאחס","דהר אל-כניס","דוביאן","דיר אלקאסי","דיר חנא","דלאתא","א-טייבה","אבו שאח","אבו תאבת","אל-בורג'","אל-בירכה","אל-בסלייה","אל-ווסטאני","אל-חי אל-אח'דר","אל-כרם","אל-מטלה","אל-מידאן","אל-פוואר","אל-קלעה","אלחי אלח'דר","אלשאהין","באב אלדיר","באב אלחואסל","ג'באתא","ואדי א-סקיע","ואדי אל-חמאם","מדרסת אל-עין","עג'רוש","עין עאפיה","דרע אל-משירפה","דרע מרשאן","דרעא","הארון א-רשיד","הישאם א-שראבי","הראשון במאי","ואדי א-סנע","ואדי אל-ג'מאל","ואדי אל-מלק","ואדי בלאן","ואדי הושה","ואדי הושי","ואדי חנין","ואדי סלאמי","ואן כוח'","ווערת ג'רוס","ויא תריסטי","וערת אלמשאחר","וערת אלסובח","זאהר עומר א-זידאני","זהר א-שריף","זהר אל-וסטאני","זהר אל-קלעה","זהר חסן","זהר שרתא","זודאת אל-חריק","זומורוד","זופא","זידאן סלאמה","זיתון אל-פרוטסטנט","זמארין","זרעין","ח'דר אבו אל-עולא","ח'ירבת ג'דין","ח'ירבת ח'ראזה","ח'לאייל א-נור","ח'לף אחמד א-סעידי","ח'לת איר'ראב","ח'לת אלח'מאש","ח'לת אליהוד","ח'לת אלעבהר","ח'לת אלעיאדה","ח'לת אלפארס","ח'לת נסים","ח'ניפס","ח'ראמת אלדרוז","ח'ראמת אלמסיחיין","ח'רדל","חאסביא","חאפז אברהים","חארת אבו רחמה","חארת אלח'לווה","חארת אלמכתב","חארת אלמראח","חארת באב אלחואסל","חג'ר אלנוס","חוסין עליאן","חיילים משוחררים א+ב","חיילים משוחררים צפו","חלים אבו רחמה","חמוד","חנא מויס","חנא סלימאן חדאד","חנא עספור","חסן נימר חוסין","חסן סלאמה","ט'הר אלכניס","טאחונת א-ראהיב","טואחין כורדאני","טובאס","טנטורא","טראבין","טרביה","טרפא אבן אלעבד","טרפה איבן אל-עבד","יוחנא בולוס א-ת'אני","יום אלארד'","יוסף אידריס","יוסף כרכבי","יוסף סליבא","יני יני","כאמלה מרושי","כוויכאת","כווכב","כוזברה","כורדאני","כלת א-תון","כלת אלג'אמע","כפר לאם","כפר סבת","כפר קדום","כראד אל-ח'יט","כרום אלענב","כרם א-זייתון","כרם אלח'ורי","כרם ג'בור","לוביה","לורד","לקייה","מאיר וילנר","מאר יוחנא אלמועמדאן","מאראשון","מארון אלראס","מארתן לותר קינג","מדרסת אל-בסלייה","מואיד אברהים","מוופק דיאב","מוחמד אל-ענזה","מוחמד גמגום","מוחמד חמאדי","מוחמד עבד אל-ווהאב","מועין בסיסו","מועתז","מוצרט","מור'ור אלר'יט","מחמד חמודי","מחמוד דרוויש","מיכאיל נועימה","מיסלון","מיעאר","מלבס","מנסור ארמלי","מנסור כרדוש","מנסור קורטאם","מסכנא","מקאם א-שופה","מרג' א-זוהור","מרג' עיון","מרים בוארדי","מרכז מסחר-ע עתיקה","נאבולי","נאג'י אלעלי","נבטיה","נגיב נסאר","נגראן","נוואר א-שמס","נועום אל-ג'ליל","ניקולא א-דור","נלסון מנדילא","נעים קאסם נפאע","נעמה חוסין ח'אזם","סאבא בחות'","סאבע סמא","סאברין","סבארתאכוס","סבסטיא","סג'רת אל-יהוד","סובחי יאסין","סוואר א-ד'הב","סופתעאדי","סליבא","סלימאן אבו עביד","סלימאן אל-ח'ורי","סלפית","סעד זר'לול","סעד ח'ניפס","סעד נכד","סעיד אחמד ח'טיב","ספסאף","ספרג'ל","סרקיס","סת נזירה","ע'אבת טבעון","עארף עארף","עבאד א-שמס","עבד א-נבי","עבד אל-חלים חאפז","עבד אלכרים אלכרמי","עבד אלמלק","עבד אלקאדר אלגזארי","עבד אלרחים מחמוד","עבד אלרחמן אלדאכל","עבדאללה בהיג'","עבדאללה חסון","עבדאללה קדרי","עבלין","עבס","עווד","עומר אבן אלעאס","עומר סעסעאני","עוסמאן","עוסמאן חוג'יראת","עטא אלזיר","עיון קארא","עין אל-חמלה","עין סעיד","עין קנביט","עין ר'זאל","עלי עאשור","עמקא","ענזה","עסא א-ראעי","ערוס א-תורכמאן","פאטמה אלזהרא","פואד חגאזי","פואד נסאר","פורט סעיד","פראדי","פרח","צפד","קאסם אמין","קדיתא","קדמאני","קוסטנטין והילאנה","קוריש","קיביה","קיס","ראם אללה","ראשד חוסין","רדא עזאם","רויס","רשיד אל-ח'ורי","שבעא","שדאד","שוכרי מבאריכי","שחאדה שחאדה","שיבלי אל-עריאן","שכ א-טייבה","שכ אבו שח","שכ אבו תאבת","שכ אל-בורג'","שכ אל-בסלייה","שכ אל-כאשף","שכ אל-מטלה","שכ אלחי אלח'דר","שכ אלכרם","שכ ג'באתא","שכ ג'באתא מערבית","שכ ואדי אלחמאם","שכ ואדי אלסקיע","שכ עין עאפיה","שכ שאהין-חסון","שעאנין","שפיק עזאם","תבריז","תופיק טובי","תין הלאל","תל א-דהב","תל א-זיב","תל א-נסים","תל אל-קאדי","תל אלזבדה","תר'לב","אבא ושרה נאמן","אבולעפיה רבקה ושלמה","אביאסף","אבינרי יצחק","אביצור שמואל","אביתר","אבן ג'נאח","אברך ישעיהו","אגדתי ברוך","אדיל עאזר",'אדלר יש"י וברכה',"אדם ברוך","אדמון ידידייה","אהרון דוד גורדון","אהרון טוב משה","אוארבך","אוגרית","אוז'שקובה","אויסטרך דויד","אונטרמן איסר יהודה","אוניברסיטת תל -אביב","אוניקובסקי פרץ","אופטושו יוסף","אופיר שייקה","אורי","אוריאל אקוסטה","אורלוב חנה","אזור הספורט","אזורי חן","אחילוף","אחימעץ","אחרון יוסף","אטאטורק","אידלסון אברהם","אידלסון רחל ושמואל","איזמוזי'ק לאה ודויד","אייבשיץ",'איל"ן',"איסקוב נסים","איסרליש","איתיאל","איתין אהרון","אלביטר עבדאלראוף","אלו מציאות","אלוף","אלוף בצלות","אלוף דן לנר","אליאב בנימין","אליאש מרים","אליהו מפירארה","אליוט ג'ורג'","אליעז רפאל","אליקום","אלישברג","אלמוג דוד","אלעזר (רוקח)","אלעזר בן יוסי","אלעזר בן עזריה","אלעזר בן צדוק","אלפרין חיים","אנדרוס","אנטוקולסקי","אנטיגונוס","אנכי",'אפ"ק',"אפטר יעקב","אפקים","אפשטיין יעקב","אקסלרוד נתן","ארבר מנחם","ארטר יצחק","אריכא יוסף","אריסטובול","ארלנג'ר","ארם משה","ארסטידס סוזה מנדס","ארצי יצחק","אשרמן יוסף","באסולה","בארט","בובליק","בובר שלמה","בוגרשוב","בויאר אברהם","בוני העיר","בוסקוביץ","בוקי בן יגלי","בוקסנבאום יוסף","בוקשפן דוד","בור נילס","בורמה","בחור אליהו","ביירון","בילויה","בילטמור","בית החיים","בית הנוער","בית חדש","בית יצקר","בית ירח","בית עולים שמעון","בית פלט","בית קציר","בית רעים","ביתוס","בכורי ציון","בלאס שמחה","בלוך דוד","בלומנפלד יהודה","בלקינד","בלשן","בן אביגדור","בן אחיטוב","בן גל מיכאל","בן גמליאל","בן דוד חיים","בן הלל מרדכי","בן זבארה","בן חיל","בן חסד","בן יעקב","בן ישי","בן סירה יעקב","בן עזרא","בן שפרוט","בנימיני אהרון","בסוק חיים מנחם דר'","בעל העקידה","בר הופמן","בראלי","ברגי בנימין","ברגנר אליזבת","ברודי","ברון עקיבא","ברוק צבי","ברזאני משה","בריג אמיל","בריינין ראובן","ברכיהו הנקדן","ברלין אליהו","ברלין ישעיהו","ברלינר","ברנדט וילי","ברנט","ברנשטיין אדוארד","ברנשטין כהן","ברסלבי יוסף","ברסקי יהודה לייב","ברקאי שמואל","ברקוביץ","ברתנא מרדכי","בת מרים יוכבד","בת עמי","בת ציון","גארי ברתיני","גבירטיג מרדכי","גברן חליל גברן","גואל","גוז'קוב","גוטלובר","גוטליב","גוטמאכר","גולדפאדן","גולי אריתראה","גולינקין מרדכי","גופר","גורדון י ל","גורי ישראל","גורלסקי ברוך","גורקי","גז מטילדה","גייגר","גילוץ דבורה ומנחם","גינצבורג","גלאנץ לייב","גלבלום אריה","גלזנר","גליצנשטין","גליקסברג","גלעזר אליהו","גמזו חיים דר'","גני יהושע","גני צהלה","גנני","גנתון","גר צדק","גרונימן","גרטרוד קראוס","גרשום שלום",'ד"ר כרמי יוגב','ד"ר פלד רות',"דאנטה","דב ממזריץ","דבלין אלפרד","דה האז","דה וינצ'י לאונרדו","דה מודינה אריה","דה פיג'וטו","דה פיליפ אדיס","דואר שושנה","דוד רחל (שרעבי)","דוידקה","דוליצקי","דון-יחייא שבתי","דונולו הרופא","דוש","די רוסי","דילה רינה יוסף","דיסנצ'יק אריה","דיק","דני קיי","דנין","דעואל","דר' מיכאלי יצחק","דרויאנוב","דריוס מיו","דריפוס","דשבסקי","האוזנר דב","האחים אל כוויתי","האחים בילסקי","האחים מסלאויטה","האלקושי","האספרגוס","הארון אל רשיד","הגבור האלמוני","הגיחון","הגייסות","הגמנסיה העברית","הדגה","הדר יוסף","הונא","הופמן יעקב","הופנקו משה","הורודצקי","החזיון","החטה","החלפנים","הטית זין","היהודי זיס","הייקל יוסף","היכל התלמוד","היסוד","הירשביין","הלה טוני","הלוי ז'ק","הלוי משה","הלענה","המבצעים","המגיד מדובנא","המכבש","המלך חירם","המנוע","המערכה","המקצוע","המשלטים","המשמר האזרחי","המתנדב","הנופש","הסבא משפולה","הספינה","הפרטיזן היהודי","הצפון החדש","הצפון הישן","הצרי","הקריה","הרב בידאני עובדיה","הרב גביזון חי","הרב הלר חיים","הרב יעקב טראב","הרב פרידמן","הרב צוברי יוסף","הרב רייפמן","הרב רפאל אנקאווא","הרבי מבכרך","הרבי מויטבסק","הרבי מלילוב","הרבי מפשיסחא","הרבי מקוטוב","הרבי מקוצק","הרבי מקרלין","הרבסט קרול",'הרה"ג מחבוב יחיא',"הרטגלס","הרכבי אברהם",'הרנ"ה',"הרץ יוסף צבי",'הש"ך',"השופט נופך","השוק סמ","השחקנים","השיפון","השכל","השנית","התחנה המרכזית החדשה","התחנה המרכזית הישנה","התלמי יהושע","התניא","התעודה האדומה","התערוכה","ואלין משה","וולמן יהודה","וורמיזה","ויזל","ויטלה מאוריציו","וייז ג'ורג'","ויינר זאב","ויינשל","וייס אייזיק הירש","ויל קורט","וילון","וילנא","וינשטיין נחום","ויסבורג חיים","ויסוצקי","ויסר חנה ויעקב","וכטנגוב","ולבה יואל","ולנסיה","וסרמן יעקב","ועידת קטוביץ","וקנין רפי","ורדיאל","ורשבסקי","ותיק","ז'ורס ז'אן","זאבי רחבעם (גנדי)","זבד","זולצר","זטורי משה","זיו רבקה","זימן","זינגר בשביס יצחק",'זיע"א יוסף חיים',"זכרון קדושים","זכריני","זלוציסטי","זלטופולסקי","זליבנסקי","זליג","זליגמן מקס","זמר חנה","זעירא מרדכי","זרח","זרעים","חבר הלאומים","חברה חדשה","חבשוש חיים","חדד סעדיא","חוף גורדון","חופשי דוד","חזק","חיוג יהודה","חיותמן","חייבי משה","חיים ואלישע","חיל המשמר","חילו יצחק","חירותנו","חכמי אתונה","חכמי דוד","חכמי קירואן","חלד יוסף","חנוך","חנינא בן תרדיון","חסידי האומות","חפץ ישה","חרוץ","חריף אייזיק","טאגור רבינדרנארט","טברסקי","טג'יר שמואל וסולטנה","טוביה הרופא","טובים עמנואל","טוכולסקי קורט","טולוז","טולקובסקי","טור מלכא","טורטשינר","טורקוב זיגמונד","טייגר היל","טימן יעקב","טריטש","טרפון","טשרנא","יד המעביר","ידעיה הפניני","יהודה החסיד","יהודה הימית","יהודה הצעיר","יהודה מרגוזה","יהושע בן פרחיה",'יהל"ל',"יוחננוף כהן שמואל","יום טוב","יון מצולה","יונדב","יוניצ'מן","יונתן הופסי","יוסט","יוסי ידין","יוסף אליהו","יוסף האפרתי","יועזר איש הבירה","יורה","יורם","יורם קניוק","יזהר","יטבת","ילין מור נתן","ימין","יעוד ודרך","יעקב ג'ורג' חנאניא","יעקב שבתאי","יעקובוב אוריאל","יפה בצלאל","יפו העתיקה","יפת","יצחק (זיקו) גרציאני","יקותיאל","יקותיאלי יוסף","יקנעם","ירבלום מרק",'יש"ר מקנדיא',"ישיבת וולוז'ין","ישכון","ישעיהו ליבוביץ","ישראל טל","ישראל מריז'ין","ישראלי יצחק","ישראליס","יששכרוב חי",'כ"ץ בן ציון','כ"ץ יעקב יוסף',"כהן הרמן","כהן עופר","כהנשטם","כוכבי יצחק","כפר שלם","כצנלסון בת שבע","כרם התימנים","כרם חמד","כרמי דב","לאן א","לאן ב","לב אברהם","לבלוב","לבנדה","לבנדובסקי","לבני איתן","לה גארדיה","לואי מרשל","לודויפול","לוזים","לוי שלום אהרון","לויד ג'ורג'","לויטן יצחק","לוין קיפניס","לוין שלום","לוינסון אברהם","לונדון בצלאל","לחובר","לטריס","ליב בן שרה","ליבנה אליעזר","ליברמן","ליוויק","ליכטר יהושע","לילי מנחם","לינקאוס יוסף פופר","ליענר שלמה","למואל","למרטין","לסקר","לפין","לצרוס משה","לקרט","מאור הגולה","מאור משה","מאור עינים","מאייר מרדכי","מאירבר","מבחר","מבשר","מגדל שרשן","מגדלי נאמן","מגן אברהם","מד אנדרומדה","מדמון מנחם","מדרש פנחס","מדרש תנחומא","מהלל העדני",'מהרש"א',"מוהר יחיאל","מוזיר יעקב","מוזס ולטר","מוזס יהודה ונח","מויאל אהרון","מונאש","מוסינזון","מוקדי משה","מורד הטיילת","מורה נבוכים","מוריץ דניאל","מושיע","מזל סרטן","מחנה אריאל","מחנה יוסף","מחפוז נג'יב","מטלון","מטמון כהן","מיזאן","מייטוס אליהו","מיכאל (נאמן)","מיכאל אנג'לו","מילוא יוסף","מילר כהן אניטה","מימון שלמה","מינקובסקי","מיצקביץ אדם","מיקוניס שמואל","מכלל יופי",'מל"ן','מלבי"ם',"מלון אורה","מלון אסטור","מלון בזל","מלון ימית","מלון מנדרין","מלון קרלטון","מלקוש","מנדלקרן","מנדלר אלברט אברהם","מנדלשטם","מנדלשטם אוסיפ","מנורת המאור","מניה וישראל","מנשה בן ישראל","מע א כ שלם","מע ב כ שלם","מע יד המעביר","מעונות אוניברסיטה","מעלה שמיר משה","מעפילי סלואדור","מקס ברוד","מקראי קדש","מרד גטו ורשה","מרדור מוניה","מרדכי (מוטה) גור","מרזוק ועזר","מרזוק מחמד","מרכז גולדה מאיר","מרכז הירידים","מרכז רפואי סוראסקי","מרכלת","מרמורק","מרסל ינקו","מרק יעקב","מרקיש פרץ","משה (שלוש)","משה בריל בר-כוכבא",'משה ז"ק',"משל ירוחם","משעול שירה","משעול שמידט יוסף","משפחת חלפי","מתחם התחנה(מנשייה)",'מתחם שטח נמל ת"א',"מתתיהו כהן גדול",'נ"א (כפר שלם)',"נאדיה חילו","נאמן יובל פרופ'","נוה אליעזר","נוה ברבור","נוה כפיר","נוה תקוה","נווה דן","נווה עופר","נוזהה","נוריאל","נח","נחלאות","ניסן כהן","ניר אביב","נמירובר","נמל יפו","נמרי דוידקה","נס לגויים","נסאר ג'ורג'","נפחא יצחק","נרדור","נרדי נחום","נשרי צבי","נתיבי איילון דרום","נתיבי איילון צפון","נתן החכם","סאמט שמעון","סגל ירושלים","סגל צבי הרמן","סגל שמוליק","סוגיהרה סמפו","סוטין","סומו יהודה","סומקן","סוסליק אריה","סוסקין אברהם","סחרוב אנדרי","סטארה אלברט","סטוצ'בסקי יהויכין","סטימצקי","סי אנד סאן","סילמן יהודה קדיש","סימן טוב","סירני חיים","סלואדור","סלונימסקי","סלסלה","סלע יעקב","סלע עמנואל","סנהדראי טובה","ספיר אליהו","ספיר ברוך","סשא ארגוב","ע הלל","עבאס אברהם","עבד אל-גני","עברי","עוזר","עולי ציון","עזאי","עזריה מן האדומים","עין זיתים","עין חרוד","עיר שמש","על פרשת דרכים","עם ישראל חי","עמדן יעקב","עמיקם אליהו (קשאק)","עמירן עמנואל","עמנואל הרומי","עקיבא אריה","פארק צ'ארלס קלור","פברגט אנריקה","פוזננסקי שמואל","פוחובסקי אריה","פוירשטיין אמיל","פומרוק יוסף","פוריה","פושקין","פטאי יוסף","פייר מנדס פרנס","פילון","פיליכובסקי","פילץ אריה","פין","פישמן מימון","פלדרמן וילהלם","פלטיאל","פליטי הספר","פלקירה","פנואל","פנחס בן יאיר","פנץ נתן","פסטלוצי","פסטרנק אריה","פעמוני יוסף","פראנצויז","פראנקל","פרופ' פנינה זלצמן","פרוץ לאו","פרחי אביב","פרי עץ חיים","פרידלנד צבי","פרידמן שרגא","פרייגרזון צבי","פריש דניאל","פרלוק משה","פרלשטיין יצחק","פרלשטיין פסיה ויעקב","פרנץ קפקא","פרנקפורט","פתחיה מרגנשבורג","צ'מרינסקי ברוך","צ'רטוק שמשון","צ'רצ'יל וינסטון","צבי צור (צ'רה)","צדוק הכהן","צהלון הרופא","צוויג סטפן","צויפל","צונזר","צונץ","צורישדי",'ציהתל"י',"צימפל פרידריך","צלאן פאול","צלילי חנינא","צמח דוד","צמחי היהודים","צנובר",'ק"ם',"קאונטרי קלאב","קדמוני אסא","קדמיאל","קהילת אודסה","קהילת אוסטרליה","קהילת בודפסט","קהילת ביאליסטוק","קהילת ברזיל","קהילת בריסק","קהילת ונציה","קהילת ז'יטומיר","קהילת זגלביה","קהילת טשרנוביץ","קהילת יאסי","קהילת לבוב","קהילת מכסיקו","קהילת סאלוניקי","קהילת סופיה","קהילת עדן","קהילת פאדובה","קהילת פוזנא","קהילת קובנה","קהילת קיוב","קהילת קישינוב","קהילת קליבלנד","קהילת קנדה","קהילת קרקוב","קהילת ריגא","קומפרט","קוסובסקי","קוץ' אדוארד","קור פאול","קורולנקו","קורין עזרא","קורקידי","קיוסו אלברט","קיכלר זילברמן לנה","קיציס יוסף","קלונימוס","קליי","קלין רלף","קלמר משה","קלצ'קין","קמואל","קמינסקה","קנטור","קפאח יחיה",'קפלן יעקב ד"ר',"קפלן שלמה","קרוא ברוך","קרויס","קריגר משה","קרית המוזיאונים","קרית עתידים","קרית שאול","קרמניצקי","קרשקש חסדאי","ראסין ז'אן","רב אלוף דוד אלעזר","רב אלוף יעקב דורי","רבי אדא","רבי אחא","רבי יוחנן","רבי נחמן","רבי פנחס","רבי תנחום",'רבינוביץ שפ"ר',"רבנו חננאל","רבנו ירוחם","רדינג","רובין שלמה","רובינשטיין יצחק","רוזוב","רוזין יהושע","רוזנבאום","רוזנבלט צבי","רוזנפלד שלום","רוזנשטיין אברהם","רויגו אברהם","רומן רולן","רומנו","רומנילי","רוני","רוסלאן","רופא המחתרות","רזי","רחבת מרטון ארנסט","רטוש יונתן",'רי"ז',"ריבולוב מנחם","רייך","רילף יצחק","רינהרט מקס","ריש גלותא","רכטר זאב","רמת הטייסים","רצאבי זכריה","רצון","רציף הירקון","רציף הרברט סמואל","רקנאטי","רשף",'ש"בי יעקב מאור','ש"ץ',"שביב","שבלים","שבע השקמים","שגאל מרק","שוהם מתתיהו","שוהם צילה","שויצר דוביד","שולמן","שונצינו","שוסטקוביץ דימיטרי","שוקן","שורר חיים","שטח התערוכה הישנה","שטיבל","שטיינר","שטינמן","שטינשנידר","שטרן אברהם (יאיר)","שטרן איזק","שטרנהרץ",'שי"ר',"שיינקין","שינמן פנחס","שיק","שכ אבו כביר","שכ ביצרון","שכ גב אלישיב","שלבים","שלושת החיצים","שלזינגר","שם הגדולים","שמואל בן עדיה","שמואל ירחינאי","שמי יחיאל","שמעון בן זומא","שמעון בן עזאי","שניצלר","שניצר שמואל","שערי ניקנור","שפיר קליין","שפע טל","שפתי ישנים","שץ גגה גרשון","שרון אריה","שרים אליהו הרב","שרמן משה","שרשים","ששון","שתי האחיות","תג'ר ציונה","תוספתא","תל גבורים","תמריר","תעוז","תרדיון",'תרפ"א',"תרפט","תשבי"],B7n=["{{location.street_prefix}} {{location.street_name}}"],N7n=["רחוב","שדרות","משעול","דרך","סמטת"],L7n={building_number:E7n,city_name:_7n,city_pattern:D7n,country:x7n,county:v7n,default_country:C7n,direction:b7n,direction_abbr:y7n,postcode:k7n,secondary_address:A7n,state:S7n,state_abbr:F7n,street_address:T7n,street_name:w7n,street_pattern:B7n,street_prefix:N7n},M7n=L7n,I7n=["לורם","איפסום","דולור","סיט","אמט","קונסקטורר","אדיפיסינג","אלית","צש","בליא","מנסוטו","צמלח","לביקו","ננבי","צמוקו","בלוקריה","שיצמה","ברורק","נולום","ארווס","סאפיאן","פוסיליס","קוויס","אקווזמן","קוואזי","במר","מודוף","אודיפו","בלאסטיק","מונופץ","קליר","בנפת","נפקט","למסון","בלרק","וענוף","לפרומי","בלוף","קינץ","תתיח","לרעח","לת","צשחמי","סחטיר","בלובק","תצטנפל","בלינדו","למרקל","אס","לכימפו","דול","צוט","ומעיוט","לפתיעם","ברשג","ולתיעם","גדדיש","קוויז","דומור","ליאמום","בלינך","רוגצה","לפמעט","מוסן","מנת","הועניב","היושבב","שערש","שמחויט","שלושע","ותלברו","חשלו","שעותלשך","וחאית","נובש","ערששף","זותה","מנק","הבקיץ","אפאח","דלאמת","יבש","כאנה","ניצאחו","נמרגי","שהכים","תוק","הדש","שנרא","התידם","הכייר","וק","קולהע","צופעט","למרקוח","איבן","איף","ברומץ","כלרשט","מיחוצים","קלאצי","","סת","אלמנקום","ניסי","נון","ניבאה","דס","איאקוליס","וולופטה","דיאם","וסטיבולום","אט","קראס","אגת","לקטוס","וואל","אאוגו","סוליסי","טידום","בעליק","קונדימנטום","קורוס","בליקרה","נונסטי","קלובר","בריקנה","סטום","לפריקך","תצטריק","לרטי"],P7n={words:I7n},R7n=P7n,O7n={title:"Hebrew",code:"he",language:"he",endonym:"עברית",dir:"rtl",script:"Hebr"},z7n=O7n,j7n=["רוק","רוק מטאלי","פופ","אלקטרוני","מוזיקת עם","מוזיקת עולם","קאנטרי","ג'אז","פאנק","נשמה","היפ הופ","קלאסית","לטינית","רגאיי","במה ומסך","בלוז","לא מוסיקה","ראפ","טראנס","האוס"],H7n={genre:j7n},V7n=H7n,QRt=["אביב","אביבית","אביגיל","אביה","אביטל","אבישג","אגם","אדווה","אדל","אדר","אהבה","אודיה","אודליה","אווה","אופיר","אופירה","אופל","אופק","אור","אורטל","אורי","אוריה","אורית","אורלי","אושרי","איב","איה","איילה","איילת","אילנה","אילנית","אימרי","אירית","אלה","אלומה","אליאנה","אליה","אלין","אלינור","אליענה","אלירז","אלישבע","אלכס","אלמוג","אמונה","אמור","אן","אנאבל","אנה","אסיף","אסנת","אסתר","אפיק","אפריל","אפרת","אראלה","ארבל","אריאל","אריאלה","אריאנה","ארייה","בארי","בל","בלה","בר","ברית","ברקת","בת","בת אל","בת חן","בת שבע","בתיה","גאיה","גבריאל","גבריאלה","גוון","ג'וי","ג'ון","גוני","גורן","גיל","גילי","גילת","גל","גלי","גליה","גלית","גפן","דבורה","דגן","דגנית","דור","דורון","דורין","דורית","דיאנה","דינה","דליה","דנה","דניאל","דניאלה","דנית","דפנה","דקל","דקלה","הגר","הדס","הדסה","הדר","הודיה","הילה","הלל","ויויאן","ויטה","ויקטוריה","ורד","זהבה","זוהר","זיו","חגית","חושן","חיננית","חירות","חמוטל","חן","חנה","חנית","טובה","טופז","טל","טלי","טליה","טנא","יהב","יהודית","יהל","יהלום","יהלי","יובל","יודפת","יוכבד","יוליה","יונית","יונת","ים","ימית","יסכה","יסמין","יעל","יעלה","יערה","יפה","יפית","יפעת","ירדן","כוכב","כליל","כרם","כרמי","כרמית","כרמל","לאה","לבנה","לוטם","לוטן","לוסי","לי","ליאור","ליאורה","ליאל","ליאם","ליאן","ליאת","ליב","ליבי","לידור","ליה","ליהיא","ליזה","ליטל","לילי","ליליה","לילך","לימור","ליעד","ליר","לירון","לירז","לירן","לשם","מאור","מאי","מאיה","מגי","מגל","מור","מוריה","מורן","מיה","מיטב","מיטל","מיכאל","מיכאלה","מיכל","מיקה","מירן","מלכה","מעיין","מצדה","מרב","מריה","מרים","מרינה","מתנה","מתת","נאוה","נגה","נוי","נויה","נועה","נועם","נופר","נורית","נטלי","נטע","נטעלי","ניב","נילי","נינט","ניצן","נעמה","נעמי","נרי","נריה","סביון","סהר","סול","סופיה","סיגלית","סיון","סמדר","ספיר","סשה","סתיו","עדי","עדן","עדנה","עומר","עופרי","עיינה","עינב","עינת","עלמא","עלמה","עמית","עמליה","עמנואל","ענבל","ענבר","ענהאל","ענת","עפרה","ערגה","פלג","צאלה","צוף","צופיה","צליל","צמרת","קורין","קורל","קטיה","קליה","קמה","קסם","קסניה","קרן","קשת","רביד","רבקה","רויטל","רוית","רומי","רון","רונהלי","רוני","רונית","רות","רותם","רז","רחל","ריטה","רימון","רינת","רננה","רעות","שגב","שגית","שובל","שוהם","שולמית","שונית","שושנה","שחף","שחר","שי","שי לי","שיר","שיראל","שירה","שירז","שירי","שלהבת","שלומית","שלי","שמחה","שמרית","שני","שקד","שקמה","שרה","שרון","שרית","תאיר","תאנה","תבור","תהילה","תו","תום","תומר","תכלת","תלמה","תמר","תמרה","תפארת","תקווה"],XRt=["גברת",'עו"ד',"'פרופ",'ד"ר'],eOt=["אביאל","אביגדור","אביה","אביחי","אבינועם","אביעד","אבירם","אבירן","אבישי","אביתר","אברהם","אבשלום","אגם","אדיר","אדם","אדר","אהוד","אהרון","אוהד","אופיר","אופק","אור","אורי","אוריאל","אוריה","אורן","אושרי","אחיה","אייל","איל","אילון","אילן","אימרי","איתי","איתם","איתמר","איתן","אלדד","אלדר","אלון","אלחי","אלחנן","אליאב","אליאור","אליאס","אליה","אליהו","אלימלך","אליסף","אלירז","אלירן","אלישיב","אלישמע","אלישע","אלכס","אלכסנדר","אלמוג","אלעד","אלקנה","אלרועי","אמור","אמיר","אמיתי","אמנון","אניעם","אסיף","אסף","אפיק","אפרים","אראל","ארבל","ארז","ארטיום","ארי","אריאל","אריה","ארנון","ארתור","אשד","אשל","אשר","בארי","בועז","בן אל","בן ציון","בניה","בנימין","בצלאל","בר","בראל","ברוך","ברי","ברק","גד","גדעון","גוון","ג'וי","גולן","ג'ון","גוני","גור","גורן","גיא","גיורא","גיל","גילי","גל","גלבוע","גלעד","גפן","דביר","דגן","דוד","דולב","דור","דורון","דן","דני","דניאל","דקל","דרור","הדר","הוד","הלל","הראל","ולדימיר","זאב","זבולון","זוהר","זיו","חביב","חגי","חושן","חי","חיים","חמי","חן","חנוך","חנן","חסד","טל","טנא","יאיר","יאן","יגאל","יגל","ידיד","ידידיה","יהב","יהודה","יהונתן","יהורם","יהושע","יהל","יהלום","יהלי","יואב","יואל","יובל","יוגב","יוחאי","יונתן","יוסף","יורם","יותם","יחזקאל","ים","ינון","יניב","יעקב","יפתח","יצחק","יקיר","ירדן","ירון","יריב","ישי","ישראל","יששכר","כוכב","כליל","כפיר","כרם","כרמי","כרמל","לב","לביא","לוטם","לוטן","לוי","לי","ליאון","ליאור","ליאל","ליאם","לידור","ליעד","ליר","לירוי","לירון","לירז","לירן","מאור","מאיר","מגל","מור","מורן","מיטב","מיכאל","מירן","מלאכי","מנחם","מנשה","מעיין","מרדכי","משה","מתן","נבו","נדב","נהוראי","נוב","נוי","נועם","נח","נחשון","נטע","ניב","ניסן","ניצן","ניקולס","ניר","ניתאי","נמרוד","נפתלי","נרי","נריה","נתיב","נתן","נתנאל","סביון","סהר","סול","סטפן","סיני","סער","סרגיי","סשה","סתיו","עברי","עדי","עדן","עודד","עוז","עוזיה","עומר","עומרי","עופר","עופרי","עידו","עידן","עילאי","עלי","עמוס","עמיחי","עמית","עמנואל","עקיבא","ערן","פלא","פלג","צבי","צדק","צוף","צוק","צור","צח","צחי","ציון","צליל","קסם","ראובן","ראם","רביב","רביד","רגב","רון","רוני","רועי","רותם","רז","ריי","רימון","רם","רן","רעי","רפאל","שאול","שגב","שגיא","שובל","שוהם","שחף","שחק","שחר","שי","שי לי","שילה","שיר","שלום","שלומי","שלמה","שמאי","שמואל","שמחה","שמעון","שקד","שרון","תבור","תו","תום","תומר","תיאו","תמיר"],G7n=$o(QRt,eOt),W7n=["אביב","אביבי","אביגור","אבידור","אבידן","אביטל","אבינועם","אבינר","אבינרי","אביעד","אביעזר","אבירם","אבישי","אבישר","אביתר","אבן","אבן זהב","אבן חן","אבן צור","אבן שושן","אבנון","אבני","אבניאל","אבנר","אבנרי","אברהם","אברהמי","אברון","אבריאל","אגוז","אגוזי","אגמון","אגרון","אדוני","אדיב","אדירי","אדם","אדמון","אדמוני","אדר","אהרוני","אהרן","אוהד","און","אופיר","אופק","אור","אורון","אוריאל","אוריה","אוריון","אוריין","אורן","אזרחי","אחז","אחיטוב","אחרון","אייל","איילון","אילון","אילן","אילני","אילת","איש כסית","איש שלום","איתם","איתן","אלדד","אלדן","אלול","אלון","אלוני","אלוף","אלחנני","אליאב","אליהו","אליעז","אליעזר","אליצור","אליקים","אלישיב","אלמגור","אלמוג","אלעד","אלעזר","אלרום","אלרון","אמיר","אמית","אמיתי","אנקורי","אסא","אסיא","אסיף","אסף","אפעל","אפק","אפרת","אראל","ארבל","ארגוב","ארגמן","ארד","ארדון","ארוך","ארז","ארזי","אריאב","אריאל","אריאלי","ארידור","אריה","אריכא","ארם","ארמוני","ארנון","ארצי","אשבל","אשד","אשור","אשכול","אשכנזי","אשל","אשר","אשרי","אשרת","אתגר","אתר","אתרוג","ב׳׳ק","באב׳׳ד","באר","בארי","בבלי","בהט","בוצר","בורר","בחור","ביצור","בית הלחמי","בית יוסף","בית לחם","בכור","בן","בן אברהם","בן אליעזר","בן אמוץ","בן ארי","בן אריה","בן ארצי","בן אשר","בן ברוך","בן ברק","בן גל","בן גרא","בן דב","בן דוד","בן דור","בן דיין","בן זאב","בן זכאי","בן זקן","בן חור","בן חיים","בן חנן","בן חנניה","בן יהודה","בן יעקב","בן יצחק","בן ישי","בן ישראל","בן מלך","בן מנחם","בן נון","בן נחום","בן נר","בן נתן","בן עמי","בן ענת","בן פורת","בן צבי","בן צור","בן ציון","בן ראובן","בן שאול","בן שחר","בן שלום","בן שמחון","בן שמעון","בן גוריון","בן חורין","בן מאיר","בן סירה","בןתור","בנאי","בנטוב","בנימין","בנימיני","בצלאל","בר","בר אור","בר גיורא","בר זוהר","בר יהודה","בר יעקב","בר נתן","בר שלום","בראון","בראילן","ברהלל","בריוסף","ברלב","ברעוז","בראל","ברוך","ברוש","ברושי","ברזילי","ברזל","ברטוב","ברטל","ברנע","ברעם","ברק","ברקאי","ברקין","ברקן","ברקת","בשן","גאון","גבאי","גביש","גבע","גבעול","גבעון","גבעתי","גבתון","גד","גדות","גדיש","גדליה","גדרון","גודר","גולן","גונן","גופר","גור אריה","גוריון","גורלי","גורן","גושן","גזית","גיא","גידור","גיל","גילון","גילת","גינוסר","גינת","גינתון","גל","גלבוע","גליל","גלילי","גלעד","גלעדי","גלרון","גמזו","גמליאל","גנור","גפן","גפני","גרא","גרינבלט","גרנות","גרשון","גת","דביר","דברת","דגן","דגני","דוד","דוידי","דולב","דור","דורי","דותן","דן","דניאלי","דקל","דר","דרומי","דרור","דרורי","דשא","הדס","הדר","הלוי","הללי","המאירי","הנגבי","העצני","הר נוי","הר שפי","הראבן","הראובני","הראל","הרטוב","הרפז","הררי","וילנאי","ורד","ורדי","ורדימון","זזאב","זאבי","זבולון","זהבי","זוהר","זורע","זיו","זיואב","זכאי","זכות","זכריה","זמורה","זמיר","זמר","זמרי","זעירא","זק","זק׳׳ש","זר","זרובבל","זרטל","חדש","חובה","חורש","חזן","חזני","חזקיה","חי","חייט","חיים","חכם","חלד","חלמיש","חן","חנוך","חנוכה","חנני","חסון","חסיד","חפץ","חפר","חץ","חצור","חצרוני","חרובי","חרותי","חריף","חרל׳׳פ","חרמון","חרמוני","חת","טבת","טוביה","טלמור","טלשיר","יאיר","יבין","יגור","ידיד","ידין","ידעיה","יהב","יהודאי","יהודה","יהושע","יהלום","יובל","יוגב","יוטבת","יונה","יוסף","יושע","יחזקאל","יחיאל","יכין","ימיני","ינון","יניב","יעקבי","יער","יערי","יפה","יפרח","יפת","יצחק","יצחקי","יקיר","ירדני","ירוחם","ירום","ירון","ירושלמי","יריב","ירקוני","ישורון","ישי","ישר","ישראל","ישראלי","יששכר","כהן","כוכבי","כנען","כנעני","כנר","כספי","כפיר","כפרי","כרמון","כרמי","כרמל","כרמלי","לאור","לב","לב ארי","לבבי","לביא","לבנון","לבני","לבנת","להב","להבי","לוטם","לוטן","לוי","לוי נחום","לויתן","לחמן","ליאור","לידור","ליטאי","לימור","ליש","לשם","מאור","מאיר","מאירי","מגד","מגל","מואב","מוקד","מוקדי","מורג","מוריה","מורשת","מזא׳׳ה","מזור","מזל","מזר","מאיר מיבר","מיכה","מילוא","מישורי","מלכה","מלכי","מלמד","מנור","מנחם","מנשה","מעוז","מעיין","מעייני","מערבי","מרגליות","מרגלית","מרגנית","מרום","מרון","מרידור","משה","משולח","משיח","משעול","משעל","משען","משעני","מתניה","מתתיהו","נאור","נאמן","נבון","נגבי","נוב","נווה","נוימרק","נועם","נוריאל","נחום","נחושתן","נחשון","ניב","ניסני","ניצן","נמרי","נסים","נץ","נריה","נשר","נשרי","נתיב","נתן","נתנאל","נתניהו","סבוראי","סביר","סגל","סדן","סהר","סופר","סימן טוב","סיני","סכנין","סלע","סמדר","סנונית","סעד","סער","ספיר","סתוי","סתיו","עברון","עברי","עדיני","עדר","עובד","עובדיה","עובדיהו","עוגן","עוז","עוזר","עומר","עופר","עופרים","עזוז","עזריאל","עזריה","עזרתי","עידן","עילם","עינב","עמוס","עמיאל","עמיקם","עמיר","עמירן","עמית","עמרמי","ענבל","ענבר","עסיס","עפרת","עצמון","ערד","ערמון","ערן","עשת","פאר","פדהצור","פולני","פורת","פז","פלאי","פלד","פלס","פניני","פסח","פרג","פרוש","פרח","פרי","פריגת","פרימור","פרץ","פת","צבר","צדוק","צדקה","צדקיהו","צוק","צור","צורי","צוריאל","צורף","צידון","צמח","צפיר","צפריר","קדמון","קדמי","קדר","קדרון","קהת","קורח","קורן","קטן","קידר","קינן","קיסרי","קישון","קם","קמה","קמחי","קנר","קנת","קצב","קצין","קציר","קשת","קשתי","ראובני","רבי","רביב","רביד","רגב","רהב","רוגל","רווה","רווח","רוח","רום","רועה","רז","רזיאל","רחמים","רכס","רם","רמון","רמז","רמתי","רן","רענן","רשף","שאול","שאולי","שאלתיאל","שבח","שביב","שבת","שבתאי","שבתי","שגב","שגיא","שדה","שדר","שוב","שובל","שוהם","שוחט","שומרון","שוער","שופט","שור","שורק","שושן","שושני","שחור","שחורי","שחל","שחם","שחף","שחק","שחר","שילה","שילוח","שילון","שילוני","שיר","שיש","שלג","שלו","שלום","שלומי","שלח","שלם","שלמון","שם אור","שםטוב","שמואל","שמואלי","שמחון","שמחוני","שמחי","שמעון","שמרון","שמש","שמשון","שמשוני","שמשי","שנהר","שני","שנער","שער","שפיר","שפע","שץ","שקד","שקדי","שקלים","שרביט","שרון","שרוני","שריג","שריד","שריף","שריר","ששון","תאומים","תאני","תבור","תבורי","תגר","תדמור","תומר","תורן","תירוש","תל צור","תלם","תמוז","תמיר","תמרי","תקווה","תקוע","תרשיש","תשבי"],K7n=[{value:"{{person.last_name}}",weight:1}],tOt=["מר",'עו"ד',"'פרופ",'ד"ר'],U7n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],$7n=$o(XRt,tOt),J7n={female_first_name:QRt,female_prefix:XRt,first_name:G7n,last_name:W7n,last_name_pattern:K7n,male_first_name:eOt,male_prefix:tOt,name:U7n,prefix:$7n},q7n=J7n,Y7n=["02-#######","03-#######","04-#######","08-#######","09-#######","077-#######","+972-2-#######","+972-3-#######","+972-4-#######","+972-8-#######","+972-9-#######","+972-77-#######"],Z7n={formats:Y7n},Q7n=Z7n,X7n={cell_phone:r7n,color:o7n,commerce:h7n,date:g7n,location:M7n,lorem:R7n,metadata:z7n,music:V7n,person:q7n,phone_number:Q7n},iOt=X7n;new xs({locale:[iOt,Ds,cs]});var e9n=["09# ### ####","+385 9# ### ####"],t9n={formats:e9n},i9n=t9n,n9n={wide:["siječanj","veljača","ožujak","travanj","svibanj","lipanj","srpanj","kolovoz","rujan","listopad","studeni","prosinac"],abbr:["sij","vel","ožu","tra","svi","lip","srp","kol","ruj","lis","stu","pro"]},r9n={wide:["nedjelja","ponedjeljak","utorak","srijeda","četvrtak","petak","subota"],abbr:["ned","pon","uto","sri","čet","pet","sub"]},u9n={month:n9n,weekday:r9n},a9n=u9n,o9n=["hr","com","net","eu","org"],s9n=["gmail.com","hrnet.hr","mailhr.hr"],l9n={domain_suffix:o9n,free_email:s9n},c9n=l9n,d9n=["#","##","###"],h9n=["Bakar","Beli Manastir","Belišće","Benkovac","Biograd na Moru","Bjelovar","Buje","Buzet","Čabar","Čakovec","Čazma","Cres","Crikvenica","Daruvar","Delnice","Donja Stubica","Donji Miholjac","Drniš","Dubrovnik","Duga Resa","Dugo Selo","Đakovo","Đurđevac","Garešnica","Glina","Gospić","Grubišno Polje","Hrvatska Kostajnica","Hvar","Ilok","Imotski","Ivanec","Ivanić-Grad","Jastrebarsko","Karlovac","Kastav","Kaštela","Klanjec","Knin","Komiža","Koprivnica","Korčula","Kraljevica","Krapina","Križevci","Krk","Kutina","Kutjevo","Labin","Lepoglava","Lipik","Ludbreg","Makarska","Mali Lošinj","Metković","Mursko Središce","Našice","Nin","Nova Gradiška","Novalja","Novi Marof","Novi Vinodolski","Novigrad-Cittanova","Novska","Obrovac","Ogulin","Omiš","Opatija","Opuzen","Orahovica","Oroslavje","Osijek","Otočac","Otok","Ozalj","Pag","Pakrac","Pazin","Petrinja","Pleternica","Ploče","Popovača","Poreč","Požega","Pregrada","Prelog","Pula","Rab","Rijeka","Rovinj","Samobor","Senj","Šibenik","Sinj","Sisak","Skradin","Slatina","Slavonski Brod","Slunj","Solin","Split","Stari Grad","Supetar","Sveta Nedelja","Sveti Ivan Zelina","Trilj","Trogir","Umag","Valpovo","Varaždin","Varaždinske Toplice","Velika Gorica","Vinkovci","Virovitica","Vis","Vodice","Vodnjan","Vrbovec","Vrbovsko","Vrgorac","Vrlika","Vukovar","Zabok","Zadar","Zagreb","Zaprešic","Zlatar","Županja"],m9n=["{{location.city_name}}"],f9n=["Afganistan","Albanija","Alžir","Američka Samoa","Andora","Angola","Anguila","Antarktika","Antigua i Barbuda","Argentina","Armenija","Aruba","Australija","Austrija","Azerbajdžan","Bahami","Bahrein","Bangladeš","Barbados","Bjelorusija","Belgija","Belize","Benin","Bermuda","Butan","Bolivija","Bonaire","Bosna i Hercegovina","Bocvana","Otok Bouvet","Brazil","Bruneji","Bugarska","Burikina Faso","Burundi","Kambodža","Kameron","Kanada","Zelenortska Republika","Kajmanski Otoci","Srednjoafrička Republika","Čad","Čile","Kina","Božićni Otoci","Keeling Otoci","Kolumbija","Komori","Kongo","Demokratska Republika Kongo","Cookovi Otoci","Kostarika","Hrvatska","Kuba","Curacao","Cipar","Češka","Obala Bjelokosti","Danska","Džibuti","Dominika","Dominikanska Republika","Ekvador","Egipat","Salvador","Ekvatorijalna Gvineja","Eritreja","Estonija","Etiopija","Falkandski Otoci","Farski Otoci","Fidži","Finska","Francuska","Francuska Gvajana","Francuska Polinezija","Južni Francuski Teritoriji","Gabon","Gambija","Gruzija","Njemačka","Gana","Gibraltar","Grčka","Grenland","Grenada","Guadelupe","Guam","Guatemala","Guernsey","Gvineja","Gvineja Bisau","Gvajana","Haiti","Otok Heard i McDonald Otoci","Vatikan","Honduras","Hong Kong","Mađarska","Island","Indija","Indonezija","Iran","Irak","Irska","Isle of Man","Izrael","Italija","Jamajka","Japan","Jersey","Jordan","Kazahstan","Kenija","Kiribati","DNR Koreja","Rebublika Koreja","Kuvajt","Krigistan","Laos","Latvija","Libanon","Lesoto","Liberija","Libija","Lihtenštajn","Litva","Luksmburg","Makao","Makedonija","Madagaskar","Malavi","Malezija","Maldivi","Mali","Malta","Maršalovi","Martinik","Mauritanija","Mauricius","Mayotte","Meksiko","Mikronezija","Moldavija","Monako","Mongolija","Crna Gora","Monteserat","Maroko","Mozambik","Mjanmar","Namibija","Nauru","Nepal","Nizozemska","Nova Kaledonija","Novi Zeland","Nikaragva","Niger","Nigerija","Niue","Norfolk","Sjeverni Marijanski Otoci","Norveška","Oman","Pakistan","Palau","Palestina","Panama","Papua Nova Gvineja","Paragvaj","Peur","Filipini","Pitcairn","Poljska","Protugal","Portoriko","Katar","Rumunjska","Ruska Federacija","Ruanda","Reunion","Sveti Bartolomej","Sveta Helena","Sveti Kitts i Nevis","Sveta Lucija","Sveti Martin (fr.dio)","Sveti Petar i Miquelon","Sveti Vincent i Grenadini","Samoa","San Marino","Sveti Toma i Princip","Saudijska Arabija","Senegal","Srbija","Sejšeli","Siera Leone","Singapur","Sveti Martin (niz.dio)","Slovačka","Slovenija","Salomoski Otoci","Somalija","Južna Afrika","Južna Georgia i južni Sandwich","Južni Sudan","Španjolska","Šri Lanka","Sudan","Surinam","Svalvard i Jan Mayen","Swaziland","Švedska","Švicarska","Sirija","Tajvan","Tadžikistan","Tanaznija","Tajland","Istočni Timor","Togo","Tokelau","Tonga","Trinidad i Tobago","Tunis","Turska","Turkmenistan","Otoci Turks i Caicos","Tuvalu","Uganda","Ukrajina","Ujedinjeni Arapski Emirati ","Ujedinjeno Kraljevstvo","Sjedinjenje Američke Države","Urugvaj","Uzbekistan","Vanuatu","Venezuela","Vietnam","Britanski Djevičanski Otoci","Američki Djevičanski Otoci","Wallis i Futuna","Zapadna Sahara","Jemen","Zambija","Zimbabve"],nOt=["Bjelovarsko-bilogorska","Brodsko-posavska","Dubrovačko-neretvanska","Grad Zagreb","Istarska","Karlovačka","Koprivničko-križevačka","Krapinsko-zagorska","Ličko-senjska","Međimurska","Osječko-baranjska","Požeško-slavonska","Primorsko-goranska","Sisačko-moslavačka","Splitsko-dalmatinska","Šibensko-kninska","Varaždinska","Virovitičko-podravska","Vukovarsko-srijemska","Zadarska","Zagrebačka"],p9n=nOt,g9n=["Hrvatska"],E9n=["#####"],_9n=["Kat #","Stan ##"],D9n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},x9n=["Adolfa Waldingera","Alanska","Aljmaška","Andrije Hebranga","Andrije Kačića Miošića","Andrije Mohorovičića","Ante Paradžika","Antuna Branka Šimića","Antuna Kanižlića","Antuna Mihanovića","Antunovačka","Bakarska","Banjalučka","Banova","Bapska","Baranjska","Bartula Kašića","Baščanska","Bele Bartoka","Belišćanska","Belomanastirska","Bihaćka","Bilogorska","Biogradska","Biokovska","Biševska","Bjelolasička","Bjelovarska","Bogdanovačka","Bokokotorska","Bosanska","Bračka","Branka Radičevića","Brijunska","Brodska","Brune Bjelinskog","Buzetska","Cara Hadrijana","Ćelijska","Christiana Monspergera","Ćićarijska","Ciglarska","Creska","Crikvenička","Crkvena","Cvjetkova","Cvjetna","Čvrsnička","Đakovačka","Đakovština","Daljska","Dalmatinska","Danice Pinterović","Daruvarska","Delnička","Diljska","Dinka Šimunovića","Dobriše Cesarića","Donjodravska obala","Dragutina Domjanića","Dragutina Neumana","Drniška","Dubrovačka","Dugog otoka","Erdutska","Esperantska","Eugena Kumičića","Europska avenija","Fakultetska","Ferde Livadića","Franje Antuna Blažića","Franje Krežme","Franje Kuhača","Franje Markovića","Franje Muckea","Franjevačka","Frankopanska","Fruškogorska","Gluha","Gorička","Gornjodravska obala","Gospićka","Gradačka","Grgura Čevapovića","Hercegovačka","Hrvatske Republike","Huge Conrada Hötzendorfa","Humska","Hvarska","Ilirska","Imotska","Istarska","Ivana Adamovića","Ivana Gorana Kovačića","Ivana Gundulića","Ivana Zajca","Ivane Brlić- Mažuranić","Ivanovačka","Ivanščice","Ive Tijardovića","Izidora Kršnjavoga","Jahorinska","Jankovačka","Josipa Andrića","Josipa Bösendorfera","Josipa Huttlera","Josipa Jurja Strossmayera","Josipa Reihl Kira","Jovana Gojkovića","Južno predgrađe","Kalnička","Kamila Firingera","Kapelska","Kaptolska","Kapucinska","Kardinala Alojzija Stepinca","Kardinala Alozija Stepinca","Kaštelanska","Klanac","Kneza Borne","Kneza Trpimira","Kninska","Kolodvorska","Kopačevska","Koprivnička","Korčulanska","Kordunska","Kornatska","Kozjačka","Krajna","Kralja Petra Svačića","Kralja Zvonimira","Krčka","Križevačka","Krndije","Krstova","Ksavera Šandora Gjalskog","Kutinska","Kvarnerska","Labinska","Lađarska","Laslovačka","Lastovska","Lavoslava Ružičke","Ledine","Lička","Lipička","Livadska","Ljubljanska","Ljudevita Posavskog","Lokrumska","Lopudska","Lorenza Jägera","Lošinjska","Lovranska","Lučki prilaz","Lugovi","Maceljska","Makarska","Marijana Lanosovića","Marjanska","Martina Divalta","Matije Antuna Reljkovića","Matije Gupca","Matije Petra Katančića","Medulinska","Miholjačka","Mije Kišpatića","Milutina Milankovića","Mlinska","Mljetska","Moslavačka","Mosorska","Mostarska","Motovunska","Murterska","Naselje Antuna Gustava Matoša","Naselje Miroslava Krleže","Naselje Stanka Vraza","Naselje Viševica","Naselje Vladimira Nazora","Našička","Našičko naselje","Nemetin","Nikole Šubića Zrinskog","Novogradiška","Nuštarska","Olibska","Olimpije","Opatijska","Orahovička","Orebićka","Otokara Keršovanija","Paklenička","Pakračka","Palagruška","Palićka","Pampas","Papuk gore","Park kneza Branimira","Park kralja Petra Krešimira IV","Park kraljice Katarine Kosača","Paška","Pašmanska","Pavla Pejačevića","Pazinska","Pelješačka","Perivoj kralja Tomislava","Peručka","Piranska","Platačka","Pleternička","Plitvička","Plješevička","Podgoračka","Podravska","Podvinje","Poljski put I","Porečka","Požeška","Prenjska","Prijedorska","Primorska","Prolaz Ante Slavičeka","Prolaz Carla Bende","Prolaz Josipa Leovića","Prolaz Julija Benešića","Prolaz Julija Knifera","Prolaz kod Snježne Gospe","Prolaz Lorenza Jägera","Prolaz Matice Hrvatske","Prolaz Radoslava Bačića","Prolaz Vanje Radauša","Prominska","Psunjska","Pulska","Rapska","Rastanci","Reisnerova","Retfala nova","Ribarska","Riječka","Risnjačka","Rovinjska","Ruđera Boškovića","Ružina","Šamačka","Šandora Petofia","Sarajevska","Šarengradska","Sarvaška","Senjska","Šetalište kardinala Franje Šepera","Šetalište Petra Preradovića","Šetalište Vjekoslava Hengla","Šibenska","Silvija Strahimira Kranjčevića","Širokobriješka","Sisačka","Sjenjak","Školska","Skopska","Slatinska","Slavonska","Slaz","Šlep u luci","Sljemenska","Snježnička","Šokačka","Solarski trg","Šoltanska","Splavarska","Splitska","Srijemska","Stadionsko naselje","Starigradska","Štitarska","Stjepana Radića","Stonska","Strma","Subotička","Šumska","Sunčana","Sv. Ane","Sv. Petka","Sv. Roka","Svetog Leopolda Bogdana Mandića","Svilajska","Tadije Smičiklasa","Tina Ujevića","Tovarnička","Travna","Trg Ante Starčevića","Trg Augusta Šenoe","Trg bana Josipa Jelačića","Trg Franje baruna Trenka","Trg hrvatskih branitelja","Trg Josifa Runjanina","Trg Jurja Križanića","Trg Lava Mirskog","Trg Lavoslava Ružičke","Trg Ljudevita Gaja","Trg Nikole Tesle","Trg Pape Ivana Pavla II","Trg slobode","Trg sv. Trojstva","Trg Vatroslava Lisinskog","Trogirska","Trpanjska","Tvornička","Učka","Ugljanska","Umaška","Valpovačka","Varaždinska","Vatrogasna","Vatroslava Jagića","Velaluška","Velebitska","Vidove gore","Vijenac Augusta Cesarca","Vijenac Dinare","Vijenac Gorana Zobundžije","Vijenac Ivana Česmičkog","Vijenac Ivana Mažuranića","Vijenac Ivana Meštrovića","Vijenac Jakova Gotovca","Vijenac Josipa Kozarca","Vijenac Ljube Babića","Vijenac Medvednice","Vijenac Murse","Vijenac Paje Kolarića","Vijenac Petrove gore","Vijenac Slavka Kolara","Vijenac Vlahe Bukovca","Vilajska","Vinkovačka cesta","Vinogradska","Virovitička","Virska","Viška","Vjekoslava Klaića","Vjenceslava Novaka","Vladimira Preloga","Vladimira Vidrića","Vlašićka","Voćarska","Voćarska ","Voćinska","Vodenička","Vranska","Vratnička","Vrbik","Vrt Jagode Truhelke","Vrtna","Vukovarska cesta","Woodrowa Wilsona","Zadarska","Zagorska","Zagrebačka","Zaostroška","Zeleno polje","Zlarinska","Zrinjevac","Zrinske gore","Žumberačka","Županijska","Zvečevska"],v9n=["{{location.street_name}}"],C9n={building_number:d9n,city_name:h9n,city_pattern:m9n,country:f9n,county:p9n,default_country:g9n,postcode:E9n,secondary_address:_9n,state:nOt,street_address:D9n,street_name:x9n,street_pattern:v9n},b9n=C9n,y9n={title:"Croatian",code:"hr",language:"hr",endonym:"Hrvatski",dir:"ltr",script:"Latn"},k9n=y9n,A9n=["Ada","Adina","Adriana","Adrijana","Agata","Alemka","Alenka","Alisa","Alka","Alma","Amalija","Ana","Ančica","Anamarija","Anastazija","Anci","Anči","Ancica","Anda","Anđela","Anđelika","Anđelina","Andi","Andrea","Andreja","Andrina","Anesa","Aneta","Ani","Anica","Anja","Anka","Antea","Antonija","Asija","Asja","Bara","Barbara","Barica","Beata","Bela","Biserka","Borka","Borna","Božena","Božica","Branimira","Branka","Brankica","Brigita","Dada","Dagmar","Dalibora","Daliborka","Danica","Danijela","Danka","Dara","Darinka","Dea","Đina","Dona","Donka","Dora","Dorana","Dorica","Draga","Ela","Eli","Elka","Evelin","Ina","Inga","Inge","Inja","Inka","Ita","Iva","Ivančica","Ivanka","Ivica","Ivna","Jagica","Jana","Janica","Janka","Jasna","Jela","Jelica","Ješa","Kata","Kate","Katica","Katija","Katina","Kika","Lara","Laura","Lea","Lela","Lena","Leona","Lola","Maca","Magda","Maja","Majda","Manda","Mara","Mare","Marena","Marica","Marta","Maša","Mica","Mika","Mila","Milica","Milka","Mima","Mina","Mira","Mirka","Naja","Nana","Natalija","Nataša","Natka","Neda","Nela","Neli","Nena","Nera","Nesa","Neva","Nevenka","Nina","Nuša","Paulina","Pava","Pave","Pavica","Rajna","Rija","Rina","Ružica","Staša","Tasa","Teja","Tija","Tijana","Tina","Tončica","Tonija","Tonka","Vala","Valera","Vali","Vela","Velana","Velina","Vera","Verica","Vinka","Zlatica","Zlatka","Darija","Darina","Divna","Donata","Doroteja","Dragica","Dubravka","Dunja","Đurda","Edita","Elena","Ema","Eva","Gabrijela","Goranka","Gordana","Grozdana","Helena","Hrvojka","Ira","Irena","Irma","Ivana","Jadranka","Jaga","Jasmina","Josipa","Karmela","Katarina","Kristina","Leda","Leonida","Lidija","Ljiljana","Ljubica","Lovorka","Lucija","Magdalena","Marija","Marijana","Marina","Martina","Miranda","Mirna","Monika","Nada","Nadalina","Nedjeljka","Nevena","Nora","Paula","Petra","Renata","Romana","Rosana","Ruža","Sanja","Silvija","Slavica","Snježana","Tereza","Tomislava","Valentina","Valerija","Vedrana","Velimira","Veronika","Vesna","Vladimira","Zdenka","Zdeslava","Zlata"],rOt=["gđa.","gđa","dr."],S9n=["Ada","Adina","Adriana","Adrijana","Agata","Alemka","Alenka","Alisa","Alka","Alma","Amalija","Ana","Ančica","Anamarija","Anastazija","Anci","Anči","Ancica","Anda","Anđela","Anđelika","Anđelina","Andi","Andrea","Andreja","Andrina","Anesa","Aneta","Ani","Anica","Anja","Anka","Antea","Antonija","Asija","Asja","Bara","Barbara","Barica","Beata","Bela","Biserka","Borka","Borna","Božena","Božica","Branimira","Branka","Brankica","Brigita","Dada","Dagmar","Dalibora","Daliborka","Danica","Danijela","Danka","Dara","Darinka","Dea","Đina","Dona","Donka","Dora","Dorana","Dorica","Draga","Ela","Eli","Elka","Evelin","Ina","Inga","Inge","Inja","Inka","Ita","Iva","Ivančica","Ivanka","Ivica","Ivna","Jagica","Jana","Janica","Janka","Jasna","Jela","Jelica","Ješa","Kata","Kate","Katica","Katija","Katina","Kika","Lara","Laura","Lea","Lela","Lena","Leona","Lola","Maca","Magda","Maja","Majda","Manda","Mara","Mare","Marena","Marica","Marta","Maša","Mica","Mika","Mila","Milica","Milka","Mima","Mina","Mira","Mirka","Naja","Nana","Natalija","Nataša","Natka","Neda","Nela","Neli","Nena","Nera","Nesa","Neva","Nevenka","Nina","Nuša","Paulina","Pava","Pave","Pavica","Rajna","Rija","Rina","Ružica","Staša","Tasa","Teja","Tija","Tijana","Tina","Tončica","Tonija","Tonka","Vala","Valera","Vali","Vela","Velana","Velina","Vera","Verica","Vinka","Zlatica","Zlatka","Darija","Darina","Divna","Donata","Doroteja","Dragica","Dubravka","Dunja","Đurda","Edita","Elena","Ema","Eva","Gabrijela","Goranka","Gordana","Grozdana","Helena","Hrvojka","Ira","Irena","Irma","Ivana","Jadranka","Jaga","Jasmina","Josipa","Karmela","Katarina","Kristina","Leda","Leonida","Lidija","Ljiljana","Ljubica","Lovorka","Lucija","Magdalena","Marija","Marijana","Marina","Martina","Miranda","Mirna","Monika","Nada","Nadalina","Nedjeljka","Nevena","Nora","Paula","Petra","Renata","Romana","Rosana","Ruža","Sanja","Silvija","Slavica","Snježana","Tereza","Tomislava","Valentina","Valerija","Vedrana","Velimira","Veronika","Vesna","Vladimira","Zdenka","Zdeslava","Zlata","Adi","Ado","Andel","Andelin","Andelko","Andelo","Andras","Andrej","Andrija","Andro","Anko","Ante","Antek","Antonin","Antonio","Antun","Belimir","Berti","Boris","Borko","Božidar","Branimir","Bruno","Časlav","Dado","Damil","Damir","Danijel","Dario","Darko","David","Davor","Davorin","Domagoj","Donat","Dražen","Držimir","Držislav","Dubravko","Duje","Dujo","Emil","Emilijan","Erik","Fabijan","Filip","Franjo","Gaj","Gašpar","Goran","Gordan","Gradimir","Grga","Grgo","Grgur","Gvozden","Hrvoj","Hrvoje","Ico","Igor","Ilija","Ilko","Ino","Ivan","Ive","Ivek","Ivo","Jadran","Jadranko","Jadro","Jakov","Jan","Janko","Jasen","Jasenko","Josip","Joško","Joso","Joža","Jože","Krešimir","Kristijan","Kruno","Krunoslav","Ladislav","Ljudevit","Lucijan","Luka","Marin","Marko","Martin","Matan","Mate","Matej","Matija","Matko","Mato","Mihael","Milan","Mile","Milivoj","Miljenko","Mimo","Miran","Mirko","Miro","Mislav","Mladen","Nedjeljko","Neven","Nikola","Nino","Ozren","Pavel","Pepo","Pero","Petar","Pravdan","Rino","Robert","Roberto","Robi","Roko","Sanjin","Saša","Slavek","Slaven","Slavko","Srećko","Stanko","Štef","Stipan","Stipe","Stjepan","Stribor","Svebor","Tihomir","Toma","Tome","Tomislav","Tomo","Tonči","Tone","Toni","Tonko","Trpimir","Trpko","Tvrtko","Valentin","Vanja","Vatroslav","Vedran","Velimir","Vijeko","Vjekoslav","Vjenceslav","Vladek","Vladislav","Vlado","Vlatko","Zdenko","Zdravko","Željko","Zoltan","Zrinislav","Zrinko","Zvonimir"],F9n=["Abadžić","Abadžija","Abazi","Abdulahi","Abdulić","Abdurahmanović","Abebe","Abel","Abfal","Abičić","Abičić-Tomac","Abjanić","Abjanović","Abrahamski","Abramić","Abramović","Abrecht","Abrić","Abrišin","Abrlić","Abu El Saoud","Ackermann","Ač","Ačai","Ačaji","Ačanski","Ačić","Ačimović","Ačkar","Aćimov","Aćimović","Adam","Adam Perl","Adamček","Adamčević","Adamec","Adamić","Adamko","Adamović","Adašević","Adelsberger","Ademi","Ademović","Adjić","Adjulović","Adler","Adlešić","Ador","Adrić","Adžaga","Adžaip","Adžamić","Adžić","Adžidović","Adžija","Adžijević","Ađaip","Ađajip","Ađamić","Ađanski","Ađić","Ađin","Ađulović","Afrić","Ag","Agami","Agatić","Agbaba","Ageljić","Agh","Agičić","Agić","Agoč","Agostini","Agotić","Agović","Ahić","Ahmedbašić","Ahmetbašić","Ahmeti","Ahmetović","Ahmetspahić","Ahmić","Ajdari","Ajdišek","Ajdovac","Ajduk","Ajduković","Ajfrid","Ajh","Ajhart","Ajhenberger","Ajhinberger","Ajhinger","Ajhler","Ajhner","Ajhorn","Ajkić","Ajro","Ajtlbez","Ajtman","Ajzele","Ajzeli","Akerman","Akik","Akmadžić","Akrap","Aksentijević","Akšamović","AkšamovićAndrić","Al Khamis","Al Laham","Al Younis","Alaber","Alaber Milić","Aladenić","Aladić","AladićLjubišić","Aladrović","Aladžić","Alagić","Alaica","Alaica Vlasalija","Alajbeg","Alajica","Alapović","Alavanja","Alavuk","Alberković","Albert","Albini","Albrecht","Albreht","Albreht Mihaljević","Alduk","Alebić","Alegić","Aleksa","Aleksandrov","Aleksi","Aleksić","Aleksin","Alempić","Alerić","Alfeldi","Alfermann","Alfort","Alibašić","Alibegović","AlibegovićVašanda","Aličić","Alić","AlićPartić","Alidi","Alih","Alija","Alikavazović","Alili","Alilović","Alimanović","Alimehaj","Alimović","Aliti","Alkaz","Alkhamis","Alković","Almadi","Almaši","Alošinac","Alpeza","Alšić","AlšićMatković","Alt","Alt Higeli","Altmann","Aluga","Alukić","Alvadj","Alvadžić","Alvađ","Aljija","Aman","Aman Krnjajić","Amanović","Ambreuš","Ambrinac","Ambroš","Ambrozić","Ambrožić","Ambruš","Ambrušić","Ambruž","Ament","Ameti","Amić","Amidžić","Amiti","Amrein","Amst","Amšlinger","Anastasović","Ancić","Ančić","Andabak","Andabak Fernandez","Andabaka","Andačić","Andel","Andelfinger","Andelić","Anderluch","Andić","Andjal","Andl","Andoči","Andonovski","Andračenko","Andračić","Andraković","Andraković Štefanac","Andraš","Andrašec","Andrašek","Andrašev","Andrašević","Andraši","Andrašić","Andrašić Živalj","Andrečenko","Andrejek","Andrejev","Andrejević","Andreković","Andres","Andri","Andričević","Andričić","Andrić","Andrić Blažević","Andrić Karavidić","Andrić Knežević","Andrić Tomašević","Andrijanić","Andrijašević","Andrijević","Andrijin","Andrik","Andrin","Andrišek","Andrišić","Andriška","Andrlon","Andročec","Androić","Androjić","Androš","Androšević","Androšević Plevnik","Andrušić","Andučić","Andžaković","Anđal","Anđan","Anđel","Anđelić","Anđelković","Anđić","Anđić Grubešić","Anetić","Angalt","Angebrandt","Angirević","Angster","Aničić","Aničić Viviora","Anić","AnićČabai","AnićIvičić","AnićKaliger","AnićTot","Anitić","Anlauf-Raizner","Anočić","Anočić Valentić","Antal","Antal-Meničanin","Antalašić","Antaruk","Antičević","Antić","Antinac","Antolašić","Antolić","Antolković","Antolović","Antoljak","Anton","Antoni","Antonić","Antonijević","Antonina","Antoniutti","Antonović","Antoš","Antrit","Antukić","Antunić","Antunković","Antunov","Antunović","Anušić","Apalović","Apari","Apati","Apatić","Apčag","Apel","Apro","Arab","Arabadžić","Arabašić","Arači","Aračić","Aralica","Arambašić","Aranbašić","Aranđelović","Arap","Arapović","Arbanas","Arbutina","Arc","Ardalić","Arežina","Arhanić","Arić","Arlavi","Arlov","Arlović","Arman","Armbrust","Arnaut","Arnautović","Arnold","Arnuš","Arpaši","Arsenić","Arsenović","Arsić","Arsov","Arsoy","Artić","Artuković","Aručaj","Arvaj","Arvanitakos","Arz","Arzenšek","Asan","Asanov","Asanović","Asentić","Asić","Askočenski","Aslanidis","Astaloš","Asztalos","Ašađanin","Aščić","AščićLuketina","Ašenbrener","Ašimi","Ašner","Ašner-Boli","Ašperger","Ašvanj","Ašvanji","Atalić","Atanacković","Atanasovski","Atlagić","Atlašević","Atlija","Atmadžić","Atvalić","Aubelj","Aubrecht","Aubreht","Augustić","Augustin","Augustinov","Augustinović","Augustinović Baronji","Auguštanec","Auguštin","Ausec","Ausman","Ausmann","Aust","Aušperger","Avdagić","Avdaković","Avdejev","Avdičević","Avdić","Avdija","Avi","Avlijaš","Avramek","Avramoski","Avramović","Avrelio","Avsec","Axmann","Azap","Azapović","Azaševac","Azenić","Azenić Mikulić","Azinić","Azinović","Aziri","Aždajić","Ažić","AžićVargaš","Babac","Babaj","Babaja","Babajić","Baban","Babatz","Babel","Babi","Babičković","Babić","BabićKrižić","Babić Matovinović","Babić Romić","Babić Štern","Babijanski","Babin","Babli","Babli Šandor","Babočai","Babogredac","Babok","Baborac","Baboselac","Baboš","Babović","Babunović","Baburić","Bacalo","Bacanović","Bacelj","Bach","Bachert","Bachmann","Bacho","Backo","Bač","Bača","Bačak","Bačani","Bačarko","Baček","Bačelić","Bačelić Medić","Bačić","Bačić Panić","Bačinski","Bačko","Bačkonja","Bačković","Bačlija","Bačmaga","Bačun","Bačvanin","Bačvanin-Balog","Baćak","Baćani","Baći","Baćin","Baćinac","Badanjak","Badanjek","Bader","Badinsky","Badjuk","Badnjević","Badovinac","Badovinac-Golinac","Badurina","Badža","Badžek","Bađari","Bađun","Bagarić","Bagarić Barišić","Bagić","Baginac","Baglama","Bago","Bagudić","Bahat","Bahert","Bahmajer","Bahmet","Bahović","Bahun","Baić","Bainhart","Bajac","Bajak","Bajakić","Bajalo","Bajamić","Bajan","Bajčetić","Bajči","Bajčinovci","Bajer","Bajer-Vitner","Bajerle","Bajević","Bajhard","Bajhardt","Bajhart","Bajić","Bajinac","Bajkovec","Bajović","Bajraktarević","Bajraktari","Bajram","Bajrami","Bajramović","Bajrektarević","Bajrić","Bajs","Bajs-Jovanović","Bajsić","Bajsman","Bajt","Bajtal","Bajtl","Bajto","Bajus","Bajušić","Bajz","Bak","Baka","Bakač","Bakai","Bakaj","Bakaran","Bakarec","Bakarić","Baketa","Baketarić","Baki","Bakić","Bakija","Baklaić","Bako","Bakoš","Bakota","Baković","Baković Kanižaj","Bakran","Baksa","Baksa-Aćimović","Bakša","Bakula","Bakunić","Bala","Balaban","Balabanić","Balač","Balać","Balai","Balaić","Balaj","Balajić","Balaković","Balanže","Balas","Balaš","Balašević","Balaško","Balašković","Balat","Balatinac","Balaton","Balaž","Balažev","Balažević","Balaži","Balažić","Balažinec","Balčak","Baldasari","Balekić","Balen","Balen-Domazetović","Balent","Balentić","Balentović","Baleta","Balev","Bali","Baliban","Balicki","Baličević","Balić","BalićViola","Balići","Baligač","Balihodžić","Balikić","Baliko","Balinčić","Balind","Balinović","Balint","Balkić","Balković","Balle","Baller","Balliet","Balog","BalogŠandor","Balogh","Baloković","Balonek","Balonek-Nikolić","Balošić","Balta","Balta-Koller","Baltić","Baltin","Balukčić","Baljak","Bambir","Ban","Ban-Ogrin","Bana","Banac","Banai","Banaj","Banaji","Banak","Bančević","Bančić","Banda","Bandalo","Bandić","BandićŠtimac","Bandjak","Bandl","Bando","Bandov","Bandur","Banek","Baneka","Banfi","Banfić","Bango","Baniček","Baničin","Banić","BanićJokić","Bank","Banov","Banovac","Banović","Banožić","Banja","Banjac","Banjan","Banjanac","Banjanin","Banjari","Banjeglav","Banjeglav-Polgar","Banjeglavić","Baotić","BaotićĐaković","Baraban","Baraban-Glavaš","Baraban-Jurišić","Barabaš","BarabašSeršić","Barac","Barač","Barači","Baračkov","Barać","Barać Ključanin","Barak","Baraković","Baran","Baranašić","Baranić","Baranović","Baranj","Baranja","Baranjac","Baranjec","Baranji","Barat","Barbarić","BarbarićŠehić","Barberić","Barbić","Barbir","Barbirović","Barbulović","Barčan","Barčanac","Barčić","Bardak","Bardek","Bardić","Bardy","Bare","Bareš","Barešić","Baretta","Baričak","Baričević","Baričević Moher","Baričević Nađ","Baričjak","Barić","Barićević","Barinić","Barisić","Barišić","Barišić Dugonjić","Barišić Đurić","Barišić Jaman","Barišić Joskić","Barišin","Barišin-Margaretić","Barjaktarević","Barjaktarić","Barjaktarović","Barkić","Barković","Barleković","Barlović","Barna","Barnjak","Baro","Baroka","Baronica","Baronji","Baronji-Zoltan","Barošević","Barović","Bart","Barta","Bartanić","Bartek","Bartok","Bartolac","Bartolec","Bartolić","BartolićBošnjak","Bartoloti","Bartolotti","Bartolov","Bartolović","Bartoluci","Bartoš","Bartovski","Bartowski","Bartsch","Bartula","Bartulac","Bartulić","Bartulin","Bartulović","BartulovićFranković","BartulovićIvanović","Barudžija","Barukčić","Barun","Barun-Petrović","Barunović","Barušić","Barut","Basa","Basar","Basar-Klapec","Basarić","Basić","Basrak","Bassi","Basta","Basta-Glavaš","Bastajić","Bastalić","Bastijan","Baša","Bašan","Bašek","Bašica","Bašić","BašićKljajić","BašićKunce","Baškarić","Bašnec","Baštijan","Bašura","Bašurić","Bat","Batai","Batalo","Batarilo","BatariloĆerdić","Batarilo-Ismailji","Batas","Batina","Batina-Lemund","Batina-Maksimović","Batinac","Batinić","BatinićŠantić","Batistuta","Batki","Batković","Batljan","Batnožić","Bato","Batona","Bator","Batorek","Batori","Batos","Batovanja","Batrac","Batranović","Batrenik","Batrljan","Batrnek","Batrović","Baturina","Bauer","Bauer-Jurić","Bauernfrajnd","Bauernfreund","Bauković","Baum","Bauman","Baumgartner","Baumgertner","Baumholc","Baumstark","Baus","Baus-Mucić","BausŽiga","Bausch","Bayer","Bayer-Stojanović","Bazijanac","Bazikić","Bazina","Baznik","Bazsika","Bažaj","Bažant","Baždar","Bažok","Beara","Beatović","Beck-Pavlović","Bečaj","Bečanović","Bečarević","Bečeheli-Matijašec","Bečirspahić","Bečka","Bečvardi","Bećarević","Bećvardi","Bednaić","Bednajić","Bednar","Bednjanić","Bedžula","Beđan","Begaj","Beganaj","Beganović","Begonja","Begovac","BegovićMitar","Behadžić","Beissmann","Bek-Kohajda","Bekavac","Bekavac-Dugandžić","Beketinac","Bekina","Bektaš","Bekvalac","Bela","Belac","Belačić","Beladović","Belaj","Belajac","Belajdžić","Belajević","Belak","Belan","Belančić","Belanović","Belanji","Belas","Belašić","Belavić","Belcar","Belenzada","Belina","Bellian","BellianŠčekić","Belobradić","Belobrajdić","Belovari","Belščak","Belunjak","Belvanović","Beljac","Beljak","Beljakov","Beljan","Benac","Benaček","Benak","Benaković","Benašić","BenašićPavlović","Bencak","Bencarić","Benchaim","Benčina","Benda","Bendelja","Bendra","Beneta","BenićKapraljević","BenkoĐaković","BenkotićObradović","Benkovac","Bennani","Benja","Benjak","Berač","Beraj","Berak","Beraković","Beram","Beranić","Beranović","Berda","Berdalović","Berdica","Beretovac","Berger-Mihajlović","Bergman","Bergmann","Beribak","Berka","Berke-Maričić","Berlančić","Bermanec","Bernadić","Bernardić","Bernardis","Bernatović","Bernhard","Bernhard-Zajac","Bernhardt","Bernvald","Bernwald","Beronja","Berta","Bertagnin","Bertalan","Bertalanić","Bertanjoli","Bertolan","Bervida","Besednjak","Beslema","Bestvina","Bestvina-Koller","Bešlaga","BešlićFauth","Beštijanek","Bevanda","Bevrnja","Bezik-Haric","Bezjak","Bezmarević","Bežan","Bibanović","Bicsany","Bičak","Bičanić","Bičanji","Bićan","Bićanić","Biderman","Bidlingmaier","Bigava","Biglbauer","Biglebauer","Bihar","Bijader","Bijelica","Bijuklija","Bikadi","Biketa","BikićMrazović","Bilac","Bilač","Bilać","Bilali","Bilan","Bilandžić","BilandžićVukovac","Bilandžija","Bilandžija-Peranović","Bilanđija","Bilanoska","Bilanoski","Bilanović","Bilaver","BilićMartinčević","BilićSubašić","Bilmajer","Bilogravić","Bilokapić","Bilopavlović","Biljak","Biljan","Biljanović","Biljanovski","Bingula","Bionda","Birač","Birać","Birka","Birkaš","Birkenmayer","Birnbaum","Biro-Datković","Bisaga","Bisaha","Bisatzky","Bistrica","Bistrican","Biščanić","Bišćan","Bišćanić","BiškićMerkaš","Bitanga","Bitunjac","Biuklija","Bizacki","Bizacky","Bizjak","Bizjan","Bižaca","Bjelac","Bjelajac","Bjelanović","Bjelica","BjelićFlaake","Bjelka","Bjelobaba","Bjelokapić","Bjeljac","Bježančević","Blače","Blaće","Blagajac","Blagec","Blago","Blagojević","BlagojevićDamašek","BlagojevićGulaš","Blagojevski","Blagović","BlagovićDžakić","Blagus","Blaguški","Blaha","Blanda","Blank","Blanuša","Blaščanin","Blaškić","Blaško","Blaško-Vidosavljević","Blašković","BlaškovićKokeza","Blatančić","Blatnik","Blazević","Blazi","Blažanin","Blažanović","BlažanovićMatijević","Blažej","Blažek","Blažeka","Blažeković","Blaženčić","Blaženović","Blažeski","Blažetić","Blažetin","Blažev","Blaževac","Blažević","BlaževićGaćeša","BlaževićMešter","BlaževićPoč","BlaževićPrgomet","Blaževski","Blažičević","Blažić","Blažićević","Blažina","Blažinac","Blažinčić","Blažinić","Blažinkov","Blažon","Blažoti","Bliznac","Bliznac-Jelčić","Bluha","Bobalić","Boban","Bobera","Bobeta","Bobinac","Boboćanin","Bobonja","Bobovčan","Boca","Bocka","Bockovac","Bockovac-Kunštek","Boczka","Bočanji","Bočina","Bočkai","Bočkaj","Bočkinac","Boćan","Boda","Bodakoš","Bodalec","Bodiroga","Bodražić","BodrožićDžakić","Boduljak","Bodza","Bođanac","Bogadi","Bogar","Bogataj","Bogati","Bogatić","Bogatin","Bogatirov","Bogavac","Bogdan","Bogdan-Rudeš","Bogdan-Trnka","Bogdanić","Bogdanović","Bognar","Bognar-Miletić","Bogojevac","Bogosanović","Bogosavljević","Bohaček","Bohak","Bohalj","Bojanc","Bojanić","BojanićČalić","Bojanin","Bojanović","Bojat","Boka","Bokan","Bokanović","Bokonja","Bokovac","Bolanča","Bolarić","Boldižar","Bolf-Kovačić","Bolkovac","Bolmanac","Bolmanović","Boloban","Bolot-Salaj","Bolozan","Bolta","Boltadžija","Boltađija","Bolvanac","Bolvar","Bolvari","Boljevac","Boljkovac","Bomeštar","Bonjaj","Boras","Boras-Pintar","Borbaš","Borda","Borevac","Borgudan","Borjan","Borjanić","BorojevićCrevar","Boromisa","Boroša","Borota","Borovac","Borovička","Borovićka","Borozan","Borščak","Borzan","Bosak","Bosanac","Bosanac-Balašević","Bosanac-Hummel","Bosanac-Wilhelm","Bosančić","Bosanić","Bosankić","Bosiljevac","Bosjak","Bosnar","Boščanin","Bošćak","Bošnjak","BošnjakĆirić","BošnjakĐerfi","Bošnjak-Franjo","Bošnjak-Klečina","Bošnjak-Krajšić","Bošnjak-Mikulić","Bošnjak-Pleškov","Bošnjak-Vadkerti","Bošnjaković","BošnjakovićGrgić","BošnjakovićHolik","BošnjakovićZakanji","BošnjakovićZetl","Bota","Botkuljak","Boussa","Bozalo","Bozaroski","Božac","Božak","Božanović","Božičanin","BožićErkalović","BožićKrstanović","Božićek-Panić","Božidar","Božika","BožinovićMađor","Božinovska","Božučanin","Brabec","Brač","Bračevac","Bračevac-Belaj","Bračić","BračićDevald","Bračko","Bračun","Brać","Bradač","Bradarić","BradarićKalkan","Bradašević","Bradašić","Bradek","Bradičić","Bradić","Bradvica","Bradvić","Brađašev","Brađić","Brahaj","Braić","Brainović","Brajčinović","Brajdić","Brajenović","Brajić","Brajinović","Brajko","Brajković","BrajkovićCulek","BrajkovićVican","Brajnović","Brajović","Brajtenbah","Brakić","Bralić","Bralo","Bralj","Brana","Brandafi","Brandalik","Brandeis","Brandeker","Brandibur","Brandić","Brandis","Brandt","Branežac","Branilović","Brankov","Branković","Braović","Braš","Brašnić","BrašnićAdžić","BrašnićEži","Brataljenović","Bratanović","Bratec","Bratelj","Bratić","Bratonja","Bratoš","Bratuševac","Braun","Bravić","Braz","Brazda","Brazdil","Brazzi","Brčina","Brdar","Brdarić","Brđanin","BreberićBradić","Breberina","Bredak","Breitenbach","Brekalo","Breljak","Brenđan","Breskovac","Brestovac","Breščaković","Brezak","Brezenjački","Brezinšak","Brezinščak","Brezinšćak","Brezničar","Brezovac","Brezovnjački","Brežnjak","Brijaček","Brijader","Brindza","Brinjak","Brisuda","Briševac","Brizgala","Brižan","Brkan","Brkanić","BrkanićNekić","Brkanović","BrkićBlažeković","Brkinjač","Brkljač","Brkljačić","BrkovićKrpan","Brlas","Brljačić","Brna","Brnada","Brnadić","Brnas","BrnićLevada","Brnjak","Brnjevarac","Brnjica","Brodar","Brodarac","Brodarić","Brodnjan","Brođanac","Bršadinac","Brtan","Brubnjak","Brumen-Stanojlović","Brumerček-Lukačević","Bruneta","Brunjai","Brunjai-Hihlik","Brusač","Brzaj","Brzica","Brženac","Bubalo","Bubalović","Buban","Bubanović","Bubanj","Bucalo","Bucha","Buchwald","Bucifal","Bučan","Bučanac","Bučanin","Bučanović","BučevićKeran","Bučkalović","Bućan","Bućkalović","Budač","Budai","Budaić","Budaija","Budak","Budalić","Budano","Budija","Budimac","Budimčić-Kovačević","Budimir-Bračevac","Budimir-Pacek","Budimir-Selina","Budimir-Varžić","Budimirac","Budimlija","Budiša","Budrovac","BudrovacŽivić","Budulica","Budžaki","BuđićHalas","Bugarić","Bugarin","Bugarinović","Bugarski","Buha","Buhač","Buhajčuk","Buhinjak","Buinac","Buinjac","Bujadinović","Bujak","Bujan","Bujanović","Bujda","Bujela","Bukal","Bukalo","Bukarica","BukićMilardović","Buklijaš","Bukna","Bukovac","Bukovčak","Bukta","Bukumira","Bukva","Bukvašević","Bukvica","BukvićŠpika","Bula","Bulaić","Bulaja","Bulajić","Bulaku","Bulat","Bulatović","Buletinac","Bulka","Bulka-Barišić","Buljan","Buljanović","Buljat","Buljeta","Buljubašić","BuljubašićDakić","BuljubašićKuzmanović","Bumbak","Bumbar","Bunardžija","Bunarđija","Bunarkić","Bundalo","Buneta","Bunoza","Buntak","Bunjac","Bunjaković","Bunjaku","Bunjevac","Bunjevac-Došen","Bunjevac-Milivojević","Bunjevac-Turalija","Bura","Buranji","Buratović","Burazer","Burazer-Turko","Burazin","Burazor","Burcar","Burcar-Keri","Burcsa","Burča","Burda","Burdina","Burđak","Burian","Burijan","Burivoda","Burja","Burjan","Burnać","Bursać","Burza","Busak","Busanić","Buschbacher","Buschman","Buslaver","Buša","Bušbaher","Bušbaher-Oberkirš","Bušetinčan","Bušljeta","Bušpanović","Butifar","Butina","Butinar","Butorac","Butorajac","Butraković","Butulija","Buturac","Buzadžić","Buzaši","Buzina","Buzinac","Buzjak","Bužalja","Bužančić","Bužanec","Bužanić","Bužbaher","Bužonja","Bužonja-Bodiš","Cabadaj","Cabuha","Cabunac","Cacaj","Cacciamani","Cader","Cafuk","Cafuta","Caga","Cahunek","Cajner","Cajzler","Cakić","Cako","Caktaš","Camai","Candl","Canecki","Cangajst","Cangl","Canjko","Canjko-Novak","Canjuga","Capan","Capek","Capić","Car","Carbone","Carek","Carette","Carević","Carić","Carin","Cartl","Catania","Cats","Cavrić","Cazi","CebićMarković","Cecelja","Cehmajster","Celan","Celjak","Cembauer","Cenbauer","Centa","Cepanec","Ceranić","Cerenko-Maletić","Cergnar","Ceribašić","Cerjak","Cerjan","Ceronja","Cerovac","Cerovečki-Marijić","Cesar","Cesarec","Cestar","Cetina","Cezar","Cezner-Bačić","Chadima","Cibula","Cicak","Cickai","Cickaj","Cickaji","Cicvara","Cicvarić","Cigan","Ciganek","Ciganović","Ciganjik","Cigula","Cikač","Cikoja","Cikota","Cikovac","Cimaš","Cimerman","Cimeša","Cimperšak","Cincar","Cinna","Cipan","Cipar","Ciprijanović","Ciprovac","Cirak","Ciraki","Cirbaj","Civaj","Civalj","Cmiljanić","Cmrečak","Cmrečnjak","Coha","Colarić","Colnarić","Conway","Conjar","Copak","Cota","Crepulja","Crevar","Crljenica","Crnac","Crnadak","Crnajlov","Crnčan","Crnobrnja","Crnobrnja-Bošnjak","Crnobrnja-Vincetić","Crnogaj","Crnogaj-Kozari","Crnogorac","Crnoja","Crnojevac","Crnokraka","Crnomarić","Crnomarković","Crnjac","Crnjak","Crnjaković","Crnjanović","Crnjanski","Crvenka","Csapo","Csicska","Csorba","Csordas","Cugovčan","Culek-Sudar","Culifaj","Culjak","Cunjak","Curač","Cuvaj","Cvančić","Cvelbar","Cvetanić","Cvetanović","Cvetanovski","Cvetanovski-Bundalo","Cvetičan","Cvetičanin","Cvidrak","Cvijančević","Cvijanović","Cvitan","Cvitanović","Cvitanušić","CvitkovićBocka","Cvjetićanin","Cvrtak","Cvrtila","Cvrtnjak","Czersky Hafner","Czickai","Czulan","Čabai","Čabaj","Čabaj-Adam","Čabarkapa","Čabraja","Čabrajac","Čabrić","Čabrilo","Čabro","Čačić","ČačićArapović","ČačićČasar","Čačija","Čačija-Dombik","Čačilo","Čačinović","Čačković","Čačulović","Čaće","Čaćija","Čadek","Čadeš","Čađavčan","Čađo","Čagalj","Čaglić","Čagljević","Čaić","Čajan","Čajić","Čajka","Čajko","Čajkovac","Čajkušić","Čajlaković","Čajo","Čakalić","Čakalo","Čakar","Čakardić","Čakarević","Čakarić","Čakarun","Čakić","Čaklović","Čakmak","Čakvari","Čaldarević","Čale","Čaleta","Čalić","Čališ","Čalo","ČaloČirjak","Čaloš","Čalošević","Čalović","Čalušić","Čaljkušić","ČaljkušićForgić","Čamagajevac","Čamber","Čamdžić","Čamić","Čamilović","Čampara","Čanačić","Čanadi","Čanadić","ČanadićFrelih","Čanadžija","Čanaglić","Čanak","Čanaki","Čanakin","Čančar","Čanda","Čandrlić","ČandrlićDankoš","ČandrlićFalajdžić","ČandrlićMesarić","Čango","Čanić","Čanović","Čanžar","Čanji","Čapai","Čapalija","Čapalski","Čapelj","Čapin","Čaplar","Čapo","Čapo-Milenić","Čar","Čarap","Čarapar","Čarapić","Čarapović","ČarapovićRanogajec","Čardžić","Čarnohorski","Časar","Časar-Lakatoš","Čataj","Čatalinac","Čati-Sabo","Čatić","Čatipović","Čatoš","Čatović","Čauš","Čaušević","Čaušić","Čaut","Čavajda","Čavala","Čavalić","Čavar","Čavara","Čavarović","Čavarušić","Čavčić","Čavić","Čavka","Čavka-Kakaš","Čavlek","Čavlina","Čavlović","Čavrag","Čavužić","Čečavac","Čečura","Čegar","Čehajić","Čehobašić","Čehumbašić","Čeika","Čejka","Čelan","Čelant","Čelar","Čelebija","Čeleda","ČelikovićCvidrak","Čelna","Čeljuska","Čeman","Čemerika","Čenaj","Čenan","Čendak","Čengija","Čeprnja","Čeran","Čerba","Čergar","Čeri-Varga","Čerina","Čerkašin","Černava","Černoga","Černjanski","Černjava","Čertan","Červenjak","Češljar","Češnjaj","Čevrljaković","Čibarić","Čiča","Čičak","ČičinĆapin","Čička","Čičmak","Čičovački","Čičovački-Buzatović","Čikaj","Čikara","Čikvar","Čimbora","Čimbura","Činčak","Činčurak","Činčurak-Kovač","Čipan","Čipanj","Čipanj-Banja","Čirjak","Čisar","Čitari","Čivčija","Čizmadija","Čizmar","Čizmar-Tormaš","Čizmarević","Čizmazija","Čizmešija","Čižmarević","Čižmešija","Čmarec","Čmelak","Čobanović","Čočaj","Čoćaj","Čogelja","Čohodar","Čoka","Čokaš","Čokljat","Čokonai","Čolak","Čolaković","Čolina","Čonda","ČondićBijader","Čonka","ČontošBalog","Čorak","ČorakŠebetić","Čoralić","Čorapović","Čorba","Čorda","Čordaš","Čordašev","Čordašić","Čorluka","Čortan","Čota","Čotar","Čotra","Čovran","Črešnjovnjak","Čubela","Čubra","Čučak","Čudina","Čugalj","Čugura","Čuha","Čuka","Čukalevski","Čukanec","ČukićAladrović","Čukman","Čular","Čulibrk-Walch","Čulin-Lazić","Čulina","Čuljak","Čuljat","Čupurdija","Čuraj","Čurar","Čurčija","Čurila","Čurman","Čustonja","Čutoraš","Čutura","Čuturaš","Čuturilo-Petrač","Čuvalo","Čvagić","Čvangić","Čvarak","Čvarković","Čvorak","Ćaćić","Ćaćulović","Ćajić","Ćakić","Ćale","Ćaleta","Ćalić","Ćališ","Ćalošević","Ćalušić","Ćamili","Ćano","Ćapin","Ćaran","Ćatić","ĆatićKopf","Ćavar","Ćavara","Ćavarović","Ćehajić","Ćelap","Ćemalović","Ćemalović Tompa","Ćenan","Ćeran","Ćerluka","Ćibarić","Ćika","ĆirićLitobac","Ćiško Anić","Ćoja","Ćojbašić","Ćora","Ćorak","Ćoralić","Ćoranov","Ćorda","Ćorluka","ĆosićMihaljević","ĆovićRadojčić","Ćubela","Ćuća","Ćudina","Ćulina","Ćupurdija","Ćuraj","Ćurak","Ćurčija","ĆurićBatić","Ćuruvija","Ćuti Ivanković","Dabac","Dabčević","Dabić","Dabnjak","Dabo","Dabović","Dacić","Dačić","Dadasović","Dadić","DadićFabijanić","Dado","Dafish","Dagen","Dajč","Dajčman","Dajić","Dajnek","Daka","Dakić","DakićKožić","Dako","Daković","Daku","Dalić","Dalip","Dalipi","Dalleaste","Dalmatin","Dalšašo","Damašek","Damiani","Damijanić","Damijanović","Damjanić","Damjanov","Damjanović","Damjenić","Damljanović","Damm","Dananić","Dančo","Dandić","Danenhauer","Dani","Daničić","Danić","Danilčević","Danilović","Dankić","Danko","Dankoš","Danojević","Danojlić","Danji","Darabošić","Daražac","Daraždi","Daraži","Dardai","Dardalić","Dardić","Darić","Darojković","Daskalov","Daskalova","Dasović","Dašić","Datković","Dautbegović","Dautović","David","David Tomaz","Davidović","DavidovićAmić","Davorija","Day","De Angelis","De Brabander","De Conceicao","De La Fosse","De Maio","De Marco","Deak","Dean","Deanković","Deanović","Debelak","Debelja","Debeljački","Debeljak","DebićPavlica","Degač","Degoricija","Dejak","Dejanović","Dekan","Dekanić","Dekany","Dekanj","Deklman","Dela","Delač","Delagić","DelagićKušec","Delalić","Delalle","Delaš","Delbianco","Delbijanko","Delbjanko","Delibašić","DelićBrzica","Delija","Delimar","Delizvani","Deljak","Deljak Franjo","Demetar","Demhart","Demše Plavšić","Denac","Dengoricija","Denša","Dera","Deran","Dernaj","Dernej Janković","Dernik Katalin","Desančić","Desaty","Deskar","Desnica","Despot Slade","Devald","DevčićKatić","Devernaj","Devetak","Devetak Prokeš","Dežmarić","Di Carlo","DidovićJančo","Digula","Digula Biljak","Dijak","Dijaković","Dijanić","Dijanović","Dijkgraaf Larson","Dimjašević","Dimnjašević","Dimovska","Diniz De Carvalho","Dinjar","Divac","Divald","Divić Čanić","Divjak","Divjanović","Divljaković","Dizanov","Dizdar","Dizdarević","Djak","Djak Skeledžija","Djaković","Djambo","Djanić","Djanija","Djapić","Djekanović","Dješka","Djetka","Djetvai","Djeveljekaj","Djevenica","Djomlija","Djurasek","DjurdjevićSanela","Djurita","Dlab","Dmejhal","Dobaj","Dobaj Ristić","Dobo Tivadar","Dobra","Dobranić","Dobraš","Dobreta","Dobričanin","Dobrić Vizentaner","Dobrinić Bogdanović","Dobrosavljević","Dobroslovački","Dobrota","Dobrovac","Dobrovoljac","Dobrovšak","Dobsai","Dočaj","Dofatić","Dogan","Dohnal","Dokletal","Dokmanac","Dokmanović","Doknjaš","Dokonal","Dokoza","Dokšanović","Dolaček","Dolački","Dolančić","DolančićBabić","Dolanski","Doležal","Dolinac","Doljan","Doljanac","Doljanin","Doljankić","Doma","Domac","Domačinović","Domaćinović","Domančić","Domanovac","Domazet","Domazet Bezmalinović","DomazetŠimica","Domazetović","Dombaj","DomesČamagajevac","Domijan","Domjan","DomjanićRuff","Domjanović","Domladovec","Domladovec Ljikar","Domljan","Domnjak","Domorad","Domožvai","Domša","Donard","Doppelhammer","Dopsai","Dopsaj","Dopša","Dora","Dorčak","Dori Vukas","DorićRapaić","Dorinka","Dorman","Dornštauder","Dornjak","Dorušak","DorušakŠeper","Dostal","Dostan","Doša","Došan","Došljanović","Dotlić Plessa","Dovčak","Dovozalović","Dozan","Doža","Drabek","Drabek Milekić","Drač","Drača","Dračić","Dragalić","Draganić","Draganović","Dragaš","Dragčević","Dragelj","Drager","Dragičević","Dragić","Dragila","Dragin","Draginić","Dragišić","Dragojević","Dragojlov","Dragojlović","Dragoljević","Dragomir","Dragomirović","Dragosavac","Dragosavljević","Dragović","DragovićKovač","DragovićZafred","Dragovoljnović","Dragozet","Dragšić","Draguljić","Dragun","Dragunić","Dragušica","Dragušić","Dragušin","Drahokoupil","Drahotuski","Drahotusky","Drakčić","Drakić","Drako","Draksler","Drakšić","Drakulić","Drakulić Karač","Dralić","Dramac","Dramlić","Drapela","Drapela Maravić","Draščić","Drašinac","Drašinac Kurtagić","Drašković","Dravec","Dravinac","Dravinski","Dravoj","Dražan","Draženović","DraženovićPuhar","Dražetić","Dražić","Drča","Drda","Drenovac","Drenjačević","Drenjanac","Drenjančević","Drenjančević Cigler","Drenjančević Perić","Drežnjak","Drga","Drgalić","Drinovac","Drinjak","Drljača","Drljača Božić","Drljanac","Drljepan","Drnasin","Drobac","Drobila","Drobina","Drobnjak","Droca","Drokan","Dropulja","Drpa","Druhar","Družianić","Družijanić","Drvenica","Drvenkar","Držaić","Držajić","Držaljević","Držanić","Dubac","Duba ađ","Dubaić","Dubičanac","Dubovečak","Dubravac","Dubravčić","Dubravec","Dubravkić","Dubroja","Duda","Dudarin","Dudas","Dudaš","Dudašek","Dudjak","Dugac","Dugački","Dugaja","Dugalić","DugalićDelimar","Dugančić","Dugandžić","Dugandžija","Duganđić","Duganđija","Dugina","Dugošija","Duhaček","Dujak","Dujaković","Dujan","Dujanović","DujmovićAquaro","Duka","Dukanović","Dukarić","DukarićPetriš","DukarićSenaši","Dukmanić","Dukovac","Dulemba","Dumančić","Dumandžić","DumenčićBauer","DumenčićJanson","Dunai","Dunaj","Dunjak","Dupan","Dupca","Dupljak","Duraković","Duran","Duranović","Duspara","Dusparić","Dušak","Dušanek","Dušanić","Dutina","Duvančić","Duvnjak","DuvnjakČuljak","Duvnjak Jović","Duvnjak Starčević","Duždagić","Dvizac","Dvojak","Dvorščak","Dvoršćak","Dvoržak","Dvoržak Butković","Džaferovski","Džafić","Džafran","Džaić","Džaja","Džajić","Džaka","Džakić","Džakmić","Džakula","Džal","Džalo","Džalto","Džambas","Džambić","Džambo","Džananović","Džanić","Džanija","Džankić","Džanko","Džapo","Dželadini","Dželajlija","Dželalija","Dželalija Kovačić","Džidžora","Džijan","Džodanović","Džopalić","Đaferi","Đaferovski","Đafić","Đafran","Đaić","Đajić","ĐajićFel","Đakalović","Đakovac","Đaković","Đakulović","Đalić","ĐalićKovačević","Đambić","Đambo","Đana","Đanić","Đanija","Đaniš","Đanković","Đapić","Đebnar","Đekemati","Đelagić","ĐelagićPetek","Đelatović","Đenadić","Đenadija","Đenovljanović","Đerdak","Đeri Krpan","Đeri Sabo","Đermanović","Đetvai","Đetvaj","Đida","Đidara","Điđura","Đipalo Ban","Đipanov","Đogaš","Đomlija","ĐonlagićPrutki","Đopa","Đopar","Đordan","Đošanović","Đuđar","Đuđik Kućan","Đukanović","Đukarić","Đula","Đulabić","Đulinac","Đumija","Đumlija","Đunda","Đunđa","Đuračić","Đurački","ĐuračkiĆosić","Đuračković","Đurak","Đurak Kapetanović","Đuraki","Đurakić","Đuraković","Đuran","Đuranić","Đuranović","Đuras","Đurasek","Đurasević","Đurasinović","Đurasov","Đurasović","Đurašević","Đurašić","Đurašin","Đurašinović","Đurčak","Đurčanski","Đurčianski","Đurđan","Đurđanović","ĐurđevićFabijanić","ĐurđevićMaršić","Đurica","ĐuričićTabaček","ĐurićIvandija","Đurinovac","Đurinjak","Đurita","Đurkan","Đurkas","Đuza","Eberhardt","Eckhard","Eckhardt","Egredžija","Ehman","EiseleŽampach","Ekart","Ekštajn","El Aydy","El Ayedi","El Hag Hassan","Elaković","Elezaj","Eliaš","Elijaš","Elkaz","Elkazović","Elmazovski","Eljuga","Eman","EmićTomac","Emrulai","Engelage","Engelhart","Engelman","Erak","Ercegovac","Ercegovac Jagnjić","Erdutac","Eremija","Ergarac","Ergeđija","Ergelašević","Erhard","Erhardt","Erjavac","Erkalović","Erkapić","Erkapić Maksimović","Erkman","Erman","Erman Vlahović","Erniša","Erslan","Ervačić","Ervaćanin","Esterajher","Etemaj","Eustahio","Ezgeta","Fabčić","Fabekovac","Faber","Fabian","Fabijan","Fabijanac","Fabijančić","Fabijanec","Fabijanić","Fabijanović","Fabik","Fabing","Fabing Megan","Fabjan","Fabo","Faboš","Fabric","Fabrični","Fabulić","Faculjak","Fačko","Faddi","Faddy","Fadi","Fadi Oršić","Fadiga","Fadljević","Fafanđel","Fahham","Faić","Fais","Faist","Faith","Faj","Fajdetić","Fajdić","Fajfer","Fajl","Fajn","Fajrer","Fajt","Fak","Faktor","Faktorik","Falamić","Falanić","Falašta","Faledžić","Faler","Falica","Fališevac","Faller","Faltum","Fanali Gudelj","Fančović","Fanta","Fanton","Fapal","Fapali","Fara","Farac","Faraga","Farago","Faraho","Farčić","FarčićDori","Farkaš","FarkašMiketek","Farkaševac","Farkašić","Faslija","Fašeljak","Fašing","Fatić","Fatušić","Faubel","Faukal","Faussner","Fazekaš","FazekašMilanović","Fazikaš","Fazlić","Fazlija","Fazliji","Fažon","Feglain","Feher Belaj","Feher Delaš","Fehervari","Fehervary","FehirČandrlja","Fejzaj","Fekete Kramar","Fekete Pavković","Feketija","Fekonja","Felcan","Feldvari","Feldvary","FelendešPajcur","Feletar","Felja","Feratović","Ferčak","Ferenac","Ferenčak","Ferenđa","Ferhatović","Ferinac","Ferjanić","Fernandez","Fetahi","Fiala","Fiala Brig","Fica","FicaŠmit","Fijačko","Fijala","FijanŠkrbić","Fila","Fila Paciorek","Filak","Filakov","Filakov Bolšec","Filaković","FiličićParipović","Filipan","Filipašić","FilipovićKerhat","Filisar","Filjak","Findžanović","Fingernagel","Finta","Fintajz","Firanj","Firi Vidaković","Fischbach","Fischbach Novaković","Fistanić","Fišbah","Flac","Flach","Flačer","Flajc","Flajs","Flajšaker","Flajšek","Flajšer","Flam","Flaman","Flanjak","Flaško","Flatscher","Flauder","Flegar","Flegarić","Fletko Vrućina","Flisak","Fliszar","Floreani","Florian","Florijan","Florijančić","Fluhar","Fodora","Fogadić","Foldvary","Folivarski","Forbah","ForgićPolaček","Forgomba","Forjan","Forjanić","Formbaher","Fotak","Fraj","Frajlić","Frajman","Frajman Jakšić","Frajmund","Frajt","Frajtag","Fran","Franc","Francem","Francetić","Francezi","Franchomme Strepački","Francišković","Franculić","Francuz","Francuzović","Frančak","Frančešević","Frančić","Frančina","Franek","Frangeš","Franić","Frank","Frank Peko","Frankić","Franković","Franolić","Franotović","Franov","Franović","Frant","Franz","Franjčević","Franjec","Franjetić","Franjičević","FranjičevićGašparac","Franjić","FranjićAbramić","FranjićAdrić","FranjićBartolović","FranjićGrgić","FranjićZelić","Franjin","Franjišić","Franjkić","Franjković","Franjo","Fras","Fratrić","Fratrović","Frauenheim","Frazi","Freitag","Fričan","Frigan","Frtalj","Fučkalo","Fučkar","Fućkar","Fuga","Fulanović","Funarić","Funda","Fundak","Funtak","Funjak","Furda","Furdi Valkai","Furgala","FurgalaŠuper","Furjan","Furlan","Fury Marković","Fuštar","Futak","Fužinato","Gabaj","Gabajček","Gabela","Gabelica","Gabelić","Gaberšek","Gabina","Gabor","Gabori","Gaborović","Gabrić","Gabud","Gača","Gačanović","Gačar","Gačić","Gačina","Gačpar","Gaća","Gaće","GaćeŠobat","Gaćeša","Gaćina","Gaćinović","Gadanac","Gado","Gadža","Gadžić","Gađa","Gafuri","Gages","Gagić","Gagro","Gagula","Gagulić","Gaić","Gajari","Gajčević","Gajčić","Gajdašević","Gajdašić","Gajdek","Gajdoš","Gajdošik","Gajec","Gajer","Gajger","Gajgić","GajgićMatić","Gajić","GajićGrac","GajićLukin","GajićPope","Gajnok","Gajs","Gajski","Gajšek","Gajtan","Gajvaronski","Gajzer","Gajzinger","Gajzler","Gakić","Gal","Galac","Galamboš","Galba","Gale","Galeković","Galenić","Galešić","Galeta","Galetić","Galgoci","Gali","Galic","Galičić","Galić","GalićBotić","GalićSubašić","Galijašević","Galin","Galinac","Galinec","Galinović","Galiot","Galir","Galkovski","Gall","Gallo","Galo","Galonja","Galošević","Galovac","Galović","Galunić","Galušić","Galjar","Galjer","Gambiraža","Gambiroža","Gamilar","Gamma","Gamoš","Gams","Ganić","Gansberger","Gantar","Gantner","Ganz","GanzŽuparić","Ganzberger","Garac","Garacki","Garača","Garačić","Garai","Garaj","Garajski","Garašić","Garc","Gardaš","GardašKovačić","Gardašanić","Gardijan","Gardilo","Gardlik","Gardlo","Garić","Garmaz","Garonja","Gartner","Garvanović","Gas","Gashi","Gasparović","Gašić","Gašo","Gašpar","Gašparac","Gašparček","Gašparević","Gašparić","GašparićMeter","Gašparlin","Gašparović","Gašpert","Gašpić","GašpićVrtarić","Gatara","Gati","Gaube","Gaukler","Gavenda","Gavić","Gavlek","Gavlik","Gavljak","Gavra","Gavran","Gavranić","Gavranović","Gavranović Vilić","Gavrić","Gavrilović","Gavrovski","Gazdag","Gazdek","Gazdić","Gazdik","Gazdik Ivančić","Gazibara","Gazibarić","Gazić","Gazilj","Gaža","Gažić","Gažo","Gebaj","Gebhardt","Gecan","Gegenbauer","Geiersbach","Gelemanović","Genda","Generalić","GeneralićČok","Genjega","Gerard","Gerard Špišić","Gerasimenko","Gerbač","Gerencser Đelatović","Gerendaj","Gerhard","Gerhardt","Gernhardt","Gerovac","Gerovac Vuković","Geršak","Gerštmajer","Gerštmajer Zelember","Getoš Magdić","Getto Šmit Strapač","Giba","Giber Janša","Gibičar","Gidija","Gilman","Giljanović","Giordani","Gispert Nicolau","Gita","Gitta","Gizešan","Gjaić","Gjalić","Gjelatović","Gjuračić","Gjurakić","Gjurgjan","Gjurinovac","Glad","Gladić","Gladoić","Gladović","Glamočić","Glamuzina","Glas","Glas Puškadija","Glasenhardt","Glaser","Glasnović","Glasovac","Glaurdić","Glavač","Glavačević","Glavačić","Glavačko","Glavak","Glavan","Glavaš","GlavašKonja","GlavašKul","GlavašLilion","GlavašLukić","GlavašNikolić","GlavašObrovac","Glavašević","Glavašić","Glavaški","Glavati","Glavica","Glavić","Glavina","Glavinac","Glavinić","Glavočević","Glavota","Glavurdić","Glazer","Glibanović","Glibanski","Glibota","Gliesmann","Gliša","Glištra","Glogač","Glova","Gluaković","Glück Krstanović","Glück Radičević","Gluhak","Gluhaković","Gluhalić","Glumac","Glumpak","Glušac","Gluvak","Gluvaković","Gljiva","Gljivica","Gmajnić","Gmaz","Gnand Mijatović","Gnant","Gnjaić","Gnjajić","Gnjatović","Gočal","Goda","Godan","Godanj","Godar","Gogojak","Gogolak","Gogoljak","Gogoljak Kesić","Gojaković","Gojtan","Golemac","GolićRonta","GolićSamaržija","Golinac","Goll Barić","Golub Kostolanović","Golubar","Golubovac","Goluska","Goluška","Goluža","Goluža Gregačević","Goljak","Goljevački","Goman","Gombai","Gombaj","Gombar","Gombarović","Gombay","Gongeta","Gorela","Gorenac","Gorenjak","Gorera","Goreta","Gorgioska","Goričanec","Gorjan","Gorjanac","Gorjanac Mitoš","Gorjanc","Gorjanski","Goronja","Gorša","Goršak","Goršćak","Goruševska","Gostić Manojlović","Gošak","Gotal","Gotovac","Gotvald","Gounaris Sučić","Govedarica","Grabar","Grabarić","Grabež","Grabić","Grablović","Grabovac","Grabovački","Grabovčić","Grabović","Grabrovec","Grabrović","GrabrovićBabić","Grabundžija","Grabus","Grabusin","Grac","Gracek","Gracel","Gracer","Gracin","Gračak","Gračan","Gračanić","Gračanin","GradŠtanac","Gradaščević","Gradečak","Gradečak Erdeljić","Gradeček","Gradička","Gradić","Gradinščak","Gradinjan","Gradišar","Gradištanac","Gradvol","Gradvol Krmpotić","Graf","Grafina","Grah","Grahovac","Grahovac Bister","Grahovac Cvenić","Grajner","Gramec","Granat","Granc","Grančić","Grandić","Grandl","Granić","Granoša","Graora","Graovac","Graša","Grašar","Grašarević","Grašić","Grašo","Gratz","Grba","Grbac","Grbac Budin","Grbačić","Grbavac","Grbavica","Grbeša","Grbeša Petrinšak","Grđan","Grebenar","GrebenarŽarmen","Gregačević","Greganić","Greganić Ternaj","Greganović","Gregić Njirjak","Gregorac","Gregoran","Gregoraš","Gregorka","Gregoršanec","Greguraš","Greif Pađen","Grejza","Grekša","Greman","Grgac","Grgačević","Grgan","Grganić","Grganović","Grgas","Grgat","Grgesina","GrgićBabić","GrgićBošnjak","GrgićĐaković","GrgićIvanković","GrgićMarinov","GrgićRajič","GrgićTadić","Grginac","Griesbacher","Grinvald Greganić","Grisbaher","Griva","Grizak","Grizbaher","Grizbaher Subašić","GrizeljŠarčević","Grladinović","Grlica","GrljušićKrampač","Grmoja","Grmuša","Grnja","Grokša","Groman","Grošeta","Grozaj","Grozdanić","Grozdanović","Groznica","Grubač","Grubačević","Grubanović","Grubeša","GrubešićBarbir","Grubina","Grubiša","GrubišićMarković","GrujićTomas","Grunbaum","Grünthaler","Grunwald","Grünwald","Gržan","Guba","Gubeljak","Guberac","Guberina","Gubiani","Gubica","Gubina","Gucunja","Gudinjacki","Guja","Gujaš","Gulam","Gulam Kramarić","Gulaš","Guldan","Gulija","Guljaš","Guljašević","Gumbarević","Gumbas","Guncinam","Gunjača","Gusak","Gushani","Gušani","Gutal","Gutrovac","Guzina","Gužvanj","Gužvinac","Gvajdek","Gvozdanić","Gvozdanović","Gyana","Gyerdak","Gyetvaj","Haas","Habacht Žitnjak","Habada","Haban","Habčak","Habdija","Habek","Habel","Haber","Haber Kiš","Habi","Habib","Habibović","Habicht","Habijan","Habijanec","Habjan","Habjanec","Habjanić","Habjanović","Habl","HabrkaŠimleša","Habschied","Habuda","Habuda Sabo","Habud tanić","Habula","Habulin","Habulinec","Habus","Habuš","HabušOršić","Hac","Hacek","Hack","Hackenberger","Hackenberger Kosturović","Hackenberger Kutuzović","Haček","Hadeljan","Hader","Hadler","Hadrović","Hadzima","Hadži Sejdić","Hadžiahmetović","Hadžiavdić","Hadžibeganović","Hadžibegović","Hadžić","HadžićBošnjaković","Hadžihajdarević","Hadžihaskić","Hadžisejdić","Hađa","Hađalić","Hađikan","Hafner","Hager","Haierbacher","Haj Barakat","Hajba","Hajberger","Hajc","Hajcman","Hajdarević","Hajdari","Hajdarović","Hajden","Hajdić","Hajdin","Hajdinger","Hajdinjak","Hajdu","Hajduk","Hajduković","Hajdžanović","Hajec","Hajek","Hajić","Hajling","Hajmiler","Hajnal","Hajnc","Hajncl","Hajne","Hajnić","Hajoš","Hajpek","Hajrić","Hajrović","Hajsek","Hajtfogl","Hajtl","Hajzelman","Hak","Hakenberger","Halači","Halak","Halapa","Halapir","Halar","Halas","Halasz","Halaši","Halauš","Halavanja","Halavuk","Halbauer","Halec","Haler","Halilović","Haliti","Halitović","Haller","Halt","Halter","Halter Dumančić","Haludek","Halupka","Halusek","Halužan","Halvaks","Ham","Ham Tintor","Hamacher","Haman","Hamarić","Hamaš","Hamberger","Hamdan","Hamer","Hamidi","Hamidović","Hamilton","Hamiti","Hamm","Hampovčan","Hampshire","Hamunajec","Hamzić","Han","Han Pilko","Hanaček","Hanaftaler","Hanak","Hanc","Hancock","Handanović","Handel Lešić","Handraka","Handžić","Hanđal","Haner","Hange","Hangel","Hango","Haničar","Hanić","Hanih","Hanih Falamić","Hanižar","Hanižjar","Hanižjar Berlančić","Hanković","Hanner","Hannich","Hansko","Hanulak","Hanuljak","Hanzen","Hanzer","Hanzl","Hanzlić","Hanž","Hanžek","Hanžić","Hap","Harač","Harambašić","Haramija","Haramina","Haramustek","Harangoza","Harangozi","Harangozo","Harapin","Harasti","Harauzek","Harc","Harci","Harcz","Harča","Hardi","Hardt","Hardy","Harhaj","Haring","Harinski","Harjač","Harjung","Harkanovac","Harmath","Harmina","Harmunt","Harnoš","Haršanji","Harth","Hartl","Hartman","Hartmann","Harun","Harvanček","Hary","Has","Has Schon","Hasan","Hasanac","Hasanbašić","Hasančević","Hasanica","Hasanović","Hasenauer","Hasenay","Hasenbah","Hasić","Hasija","Hasijak","Haslah","Hasnaš","Hašai","Hašček","Hašimi","Hašperger","Hašpraj","Hat","Hata","Hatlak","Hatnik","Hatta","Hatvalić","Hatwagner","Haubrich","Haubrih","Haudek","Hauer","Haumüller","Haupert","Hauptman","Hauselmann","Hauser","Hauska","Hausknecht","Hausman","Hausmaninger","Haussler","Hauzer","Havel","Havelka","Havić","Havidić","Havlek","Havliček","Havliček Babić","Havoić","Havoj","Havojić","Havranek","Hazenauer","Hazenštaub","Hazler","Haznadar","Hazurović","Hebrang","HedlŠubarić","Heđa","Heganović","Heged Kranjčević","Heiman","Heimann","Heinzelman","Heinzelman Kožul","Heinzelmann","Heitzman","Heizelmann","Heka","Heka Marek","Hekman","Helajz","Helebrant","Hell Kurevija","Hemar","Heneka","Henizelman","Herak","Heralić","Herbay","Hercegovac","Hercigonja","Herega","Herjavec","Herjavec Karalić","Herkovac","Herman","Herman Patajac","Hermanić","Hermann","Hermanović","Hermanutz","Hertarić","Heška","Hezajz","Hidanović","Hidošan","Hidošanin","Hihlik Babić","Hilak","Himelrajh","Hinek Zagorščak","Hipp Rausch","Hirnštajn","Hirštajn","Hirštajn Maćo","Hižman","Hlaban","Hlad","Hladek","Hladki","Hlaj","Hlapčić","Hlapec","Hlasni","Hlatki","Hlavač","Hlavaček","Hlavati","Hlavsa","Hlevnjak","Hlubna","Hmelik Bogdan","Hmelina","Hmeljina","Hmura","Hnačuk","Hnatek","Hnatešen","Hočevar","Hodak","Hodak Ninković","Hodan","Hodanovac","Hodanji","Hodap","Hodovanj","Hoffman","Hofmajer Marinković","Hofman","Hofšauer","HohošBabić","Hojsak","Hokman","Hoksa","Holas","Holenda","HoličekŽanko","Holiga","Holjevac","Homa","Homan","Homan Krtić","Homanović","Homolka","Homotar","Hompas","Hora","Hora Jakobčin","Horaček","Horački","Horak","Horjan","Hornjak","Horonitz Stanić","Horvat","Horvat Fabijan","Horvat Hrvoj","Horvat Katalin","Horvat Smeška","Horvatek","Horvath","Horvatiček","Horvatić","Horvatin","Horvatinović","HorvatinovićMalčić","Horvatović","HorvatovićKrstevski","Hosak","Hosi Tomac","HosinovićGlavaški","Hosman","Hossain","Houra","Hovanček","Hovanček Bura","Hovanjec","Hovanjek","Hoymar","Hozijan","Hozjan","Hoža","Hrala","Hranić","Hranilović","Hranueli","Hranj","Hranjec","Hrastinski","Hrastov","Hrastović","Hrašovec","Hrbak","Hrčak","Hrčka","Hrdelja","Hrdlitschka","Hrđavec","Hrenovac","HrešićDubaić","Hrga","Hrgota","Hribar","Hrkač","Hrkać","Hrkalović","Hrnjak","Hrnjkaš","Hromatko","Hrovat","Hrpka","Hrsan","Hršak","Hruba","Hrubenja","Hrupački","Hrustanović","Hruška","Hruškar","Hrvačić","Hrvat","Hrvatin","Hrženjak","Hržica","Hržina","Huba","Hubak","Hubalek","Hucika","Hudoletnjak","Hufnagel","Huhn Gašpar","Huhoja","Hujak","Hulak","Hulala","Humbal","Hunjadi","Hunjak","Hurban","Husagh","Husaina","Husajina","Husak","Husaković","HusakovićHodžić","Husanović","Husar","Husarek","Husnjak","Huszar","Hušnjak","Huzanić","Huzjak","Hvalec","Hvasta","Hvastek","Hvizdak","Hyka","Ibrahimbegović","Ibrahimpašić","Ibranović","Idžanović","Igalac","Igali","Igladić","Ignac","Ignjac","Ignjačić","Ignjatić","Ignjatović","IgnjatovićVračić","Iharoš","Iharoši","Ihas","Ihasz","Ihaz","Ikač","Ikasović","Ikervari","Ikica","Ilak","Ilakovac","Ilakovac Hercog","Ilančić","Ilanić","IlešŠandor","Ilibašić","IlićKapelac","IlićPočučak","IlićPuharić","IlićSolar","Ilija","Ilijaš","Ilijašev","Ilijašević","Ilijavec","Ilin Romanik","Ilovača","Iljazi","Iljazović","IljazovićIlias","IljazovićLindinger","Iljevac","Imamović","Inotai","Ipša","Iraček","Irha","Isabegović","Isajlović","Isaković","Isanović","Ismaili","Ismailji","Išasegi","Išpanov","Išpanović","Išpiranović","Ištoka","Ištvan","Ištvanfi","Ištvanić","Ištvanović","Ivaci","Ivačić","Ivakić","Ivaković","Ivan","Ivanac","Ivanagić","Ivančan","Ivančević","Ivančić","Ivančik","Ivančok","Ivanćević","Ivanda","Ivandić","Ivandija","Ivanek","Ivanetić","Ivanfi","Ivanić","Ivaniš","Ivanišević","Ivanišić","Ivanko","Ivankov","Ivanković","IvankovićBon","IvankovićGrgić","IvankovićStanojević","Ivanov","Ivanova","Ivanovac","Ivanović","IvanovićIžaković","IvanovićPugin","Ivanovski","Ivanšić","Ivanuš","Ivanušec","Ivanušić","Ivanjko","Ivas","Ivaščenko","Ivašković","Ivatin","Ivica","IvićLončar","Ivkovac","IvkovićCickaj","IvkovićPavić","IvkovićSvetina","Ivoševac","Ivšak","Ivšan","IvšićŠlezak","Izairi","Iža","Ižak","Ižaković","IžakovićArtuković","Jabuka","Jacek","Jackanić","Jacoby","Jačka","Jaćimović","Jadadić","Jadan","Jadek","Jadić","Jadrešin","Jadro","Jaganjac","Jagar","Jagarčec","Jagarić","Jagarinec","Jagatić","Jager","Jagetić","Jagica","Jagić","Jagnjić","Jagodić","Jagodin","Jagorinac","Jagrić","Jagunić","Jagustin","Jagušić","Jahaj","Jahić","Jahn","Jajalo","Jajčan","Jajčanin","Jajčinović","Jajetić","Jajić","Jajiš","Jakab","Jakabfi","Jakarić","Jakelić","JakelićŠklebek","Jakeljić","Jakešević","Jakić","Jakim","Jakimov","Jakišić","Jaklić","Jaklin","Jakljević","Jako","Jakob","Jakobčin","Jakobek","Jakobfi","Jakobi","Jakobljević","Jakobovac","Jakobović","Jakofi","Jakolić","Jakopanec","Jakopčić","Jakopec","Jakopiček","Jakopić","Jakoplić","Jakopović","Jakoša","Jakovac","Jakovčević","Jakovčić","Jakovetić","Jakovina","Jakovljević","JakovljevićČrep","Jakovović","Jaksić","Jakša","Jakšetić","Jakšić","JakšićBanjac","JakšićMaček","Jakubec","Jakubovski","Jakulj","Jakumetović","Jakupec","Jakus","Jakuš","JakušMejarec","Jalovičar","Jalšovec","Jalšovečki","Jalžabetić","Jalžbetić","Jalžetić","Jaman","Jaman Barišić","Jaman Galeković","Jambor","Jambrec","Jambrečina","Jambrek","Jambreković","Jambrešić","Jambrošić","Jambrović","Jambrušić","Jamičić","Jamić","Jamnić","Jamuljak","Jan","Janas","Janc","Jancer","Jančarević","Jančec","Janči","Jančić","Jančiga","Jančiga Jakšić","Jančijev","Jančik","Jančikić","Jančo","Jančula","Jančuljak","Janda","Jandračić","Jandrejčić","Jandrić","Jandrijević","Jandrlić","Jandrok","Jandrok Nadj","JandrokŠkugor","Janeček Legradić","Janečić","Janega","Janeković","Janes","Janeska","Janeski","Janeš","JanešTabain","Janevski","Janger","Jani","Janičar","Janiček","Janičijević","Janić","Janićijević","Janka","JankićRalić","Janković","JankovićBešlić","JankovićŠlang","JankovićVidović","Jankovitch","Jankucić","Jano","Janoš","Janošević","JanoševićFranz","Janoši","Janoši Malčić","JanošiŠariri","Janoška","Janović","Janson","Janša","Jantolek Jakšić","Jantoš","Jantošek","Jantošik","Jantula","Janus","Januš","Januško","Januzović","Janz","Janžek","Janžić","Janjac","Janjanin","Janjatović","Janješić","Janjiček","Janjić","JanjićRaiz","Janjiš","Janjošić","Janjušević","Janjušić","Japarić","Japec","Japić","Japunčić","Japundža","Japundžić","Japunđa","Jarabek","Jaramaz","Jarčević","Jardin","Jarebić","Jarić","Jarmek","Jarnec","Jarnević","Jarnjević","Jaroš","Jasenica","Jasenković","Jasenovčanin","Jasenović","JasenovićUtassy","Jasić","Jasnić","Jaša","Jaščur","Jašek","Jašić","Jašinski","Jauch","Jauernig","Jauh","Jauk","Jauševac","Javor","Javor Akik","Javorček","Javorina","Javorović","Jazavac","Jazbec","Jazbinšek","Jazić","JazićDafish","JazićVincer","Jazvac","Jazvanac","Jazvić","Jazvin","Jazvinšak","Jazvo","Jažić","Jedinak","Jedlička","Jednašić","Jedvaj","Jedvajić","Jeger Semialjac","Jelača","Jelačić","Jelaković","Jelaska","Jelaš","Jelavić","Jelečanin","JelenićNikićAccardi","Jelica","JelićBergman","Jelisavac","Jelovac","Jelovina","Jembrišak","Jenkač","Jerab","Jerabek","Jerant","Jeremijaš","Jerman","Jermatski","Jeuša","Jezeraškić","Ježovita","Jina","Jindra","JindraČupić","Johan","Johanović","Joka","Jokanović","Jona","Jonaš","Jordanova","Jordanović","JosićKajzerić","JosipovićPongrac","Jostiak","Jošavac","Jotanović","Jovan","Jovančević","Jovandić","Jovandžikov","Jovandžikova","Jovanić","Jovanovac","Jovanović","JovanovićFiličić","JovanovićŽuža","Jovanovska","Jovanovski","Jovanovski Vlaškalić","Jovašević","Jovičić Šovagović","Jovinac","Jozanović","Jozefčak","Jozepović Topalović","Jozipović Sudar","Jugovac","Juhas","Juhas Koler","Juhas Takač","Juhasz","Juhaz","Juka","Jukica","Jukopila","Jularić","JularićLadocki","Junačko","Junaković","Jung Lončarić","Juračić","Juraić","Jurajić","Jurak","Jurakić","Juran","Juranek","Juranić","Juras","Jurasović","Jurašek","Jurašković","Juratovac","Juratović","Jurca","JurčevićTrbara","JurčićGalović","Jurela","Jurenac","Jureša","Jureta","Jureta Hrganić","Juribašić","Juričan","JuričanŠimunek","JurićKuna","JurićMihačić","JurićNazifović","Jurićan","Jurina","Jurinjak","Juriša","Jurišaga","Jurišak","JurišićSpajić","Jurlina","Jurman","Jurmanović","Jutriša","Juvančić","Juzbaša","Kabashaj","Kabaš","Kabašaj","Kabić","Kablarević","Kacenberg","Kacenberger","Kaceski","Kačar","Kačarik","Kačavenda","Kači","Kačić","Kačunić","Kačunko","Kačunko Tomka","Kaćar","Kaćavenda","Kaćeri","Kaćunić","Kaćunko","Kadar","Kadežabek","Kadić","Kadlec","Kadlec Filipčić","Kadleček","Kadnar","Kadoić","Kadojić","Kadović","Kadri","Kadrić","Kafedžić","Kafon","Kahn","Kahrić","Kaič","Kaikčija","Kailer","Kainz","Kajan","Kajari","Kajba","Kajčevski","Kajčić","Kajević","Kajfeš","Kajgana","Kajganić","Kajganović","Kajgo","Kajičić","Kajić","Kajinić","Kajla","Kajmić","Kajpl","Kajtar","Kajtaz","Kajtazi","Kajunić","Kajušić","Kajzer","Kajzerić","Kakalicis","Kakarigi","Kakaš","Kaksa","Kakuk","Kalaba","Kalabić","Kalac","Kaladić","Kalafatić","Kalajdžić","Kalajdžija","Kalajžić","Kalaković","Kalamari","Kalamiza","Kalamut","Kalanj","Kalanjoš","Kalapoš","Kalauz","Kalazić","KalazićPeić","Kalčev","Kalčić","Kalea","Kaleb","Kalem","Kalember","Kalenić","Kalenik","Kalesić","Kalić","Kaliger","Kalinić","Kalinka","Kalinović","Kalinski","Kalivoda","Kalizan","Kalkan","Kalkan Bogdanović","Kalman","Kalmar","Kaloci","Kaloper","Kalozi","Kalozy","Kalpić","Kalthoff","Kaltnecker","Kaltneker","Kaluđer","Kaluđerović","Kaluđerski","Kalvarešin","Kamba","Kamber","Kamberović","Kamenar","Kamenarova","Kamenicki","Kamenički","Kamenić","KamenićSmrekar","Kamenko","Kamenov","Kamerer","Kaminski","Kammerer","Kamp","Kampić","Kan","Kanaet","Kanajet","Kandecki","Kandić","KandićSplavski","Kandrač","Kandrać","Kanđera","Kanić","Kanis","Kanisek","Kaniški","Kaniža","Kanižai","Kanižaj","Kanski","Kantar","Kantolić","Kantor","Kantor Fabulić","Kantor Hagen","Kanurić","Kanjo","Kap","Kapelac","Kapetan","Kapetančić","Kapetanović","Kapeter","Kapetinić","Kapić","Kapidžić","Kapisoda","Kapitanić","Kapitanović","Kapitanj","Kaplan","Kaplun","Kapoči","Kapor","Kaposta","Kapoši","Kapović","Kappelar","Kapraljević","Kaproncai","Kapronczai","Kapša","Kaptalan","Kaptein","Kaptolić","Kapular","Kapulica","Kapun","Kapusta","Kapuši","Kapušin","Karabegović","Karabojev","Karač","Karača","Karačić","Karačić Šoljić","Karačonji","Karadakova","Karadamis","Karadamis Kir","Karadža","Karadžić","Karaga","Karagača","Karagić","Karaica","Karaj","Karajčić","Karajko","Karajkov","Karajlović","Karak","Karakaš","KarakašPavić","Karalić","Karaman","Karamanović","Karamarko","Karamarko Radić","Karamarković","Karamatić","Karamatraković","Karan","Karančin","Karanov","Karanović","Karapandža","Karapetrić","KarapetrićDiklić","Karas","Karasek","Karasi","Karaševac","Karatović","Karaturović","Karaula","Karavidović","Karavla","Karavukovac","Kardaš","Kardinal","Kardo","Kardoš","Kardov","Kardum","Karežić","Karh","Karić","Karika","Karin","Karjaković","Karkić","Karl","Karl Fero","Karlak","Karlak Mahovlić","Karlica","Karliček","Karlić","Karlinski","Karloci","Karlović","Karlušić","Karnaš","Karner","Karnoš","Karoglan","Karol","Karoli","Karpati","Karpov","Karša","Karšaj","Karšić","Kartelo","Kary","Karzalko","Kasa","Kasabašić","Kasač","Kasak","Kasal","Kasalo","Kasalo Tomić","Kasalo Trajković","Kasami","Kasana","Kasap","Kasapović","Kasavica","Kaselj","Kaselj Varga","Kaser","Kassa","Kassak","Kasser","Kast","Kastel","Kastel Oravec","Kastner","Kastori","Kastratović","Kasum","Kasumović","Kasun","Kasunić","Kašanin","Kašerić","Kašić","Kašnik","Kaštel","Kaštelan","Kašuba","Kata","KataĐaković","Kataj","Katalenac","Katalenac Pirghaye","Katalenić","Katalin","Katalinić","Katana","Katanac","Katančić","Katanica","Katanić","KatanićPopović","Katarin","Katarina","Katarinček","Katarinić","Katava","Katavić","KatavićIvandić","KatavićŠimunić","Katičić","Katić","Katilović","Katinić","Katnić","Katoi","Katona","Katović","Katruša","Katruša Neziraj","Katulić","Katura","Katušić","Katušin","Kaucki","Kaucki Kelemen","Kaučić","Kaurić","Kaurin","Kaurinović","Kaurloto","Kauzlarić","Kavain","Kavaj","Kavali","Kavan","Kavčić","Kavedžić","Kavedžija","Kavelj","Kavgić","Kavicki","Kavran","Kavur","Kazalicki","Kazda","Kazenski","Kazimić","Kazimir","Kazimur","Kaznovac","Kažimir","Keceli Mesaroš","Kecman","Keča","Kečalović","Kedačić","Kefelja","Kegalj","Kekanović","Kela","Kelam","Kelava","Kelbas","Kelbasa","Kelbassa","Kelebarda","Kelebuda","Kelemović Kramer","Kelka","Kelrajter","Kemfelja","Kenda","Kenfelj Čajkovac","Kenfelja","Kenjvašo","Keran","Keranović","Kereši Bennani","Kereta","Kerhač","Kerhat","Kern Martinović","Kerovac","Kervarić","Kesak Ursić","Kešerac","Kešina","Keža","Khail Perasić","Khaznadar","Kichaz","Kickaz","Kihas","Kijac","Kijanica","Kikanović","Kilibarda","Kilmajer","Kinjerovac","Kirac","Kiraly","Kiralj","Kiralj Jarmek","Kirasić","Kirchbaumer","Kirchmayer","Kirčanski","Kireta","Kirhmajer","KirićJunačko","Kiridžija","Kisela","Kiselka","Kiseljak","KišKonja","Kišasondi","Kišćinal","Kišfalubac","Kišmartin","Kišpal","Kišpatić","Kitak","Kitak Borić","Kitak Volar","Kitanov","Kitanović","Kiternaš","Kizivat","Klaban","Klačić","Kladar","Kladarić","Kladarin","Kladnik","Klaiber","Klaić","Klajić","Klajn","Klajn Plavšić","Klajo","Klajzner","Klak","Klanac","Klanac Gyorgy","Klanac Kapša","KlanacŠestić","Klanfar","Klanica","Klanjšček","Klapan","Klapec","Klapirić","Klapka","Klapšić","Klaričić","Klarić","Klarić Kukuz","Klasan","Klasanović","Klasanović Dulić","Klasiček","Klasiček Bencetić","Klasić","KlasićGazibarić","Klasnetić","KlasnetićHyka","Klasović","Klašnja","Klaus","Klausz","Klauz","Klauznicer","Klečina","Klekar","Klepac","Kliba","Klika","Klimczak","Klipa","Klipanović","Klišanin","Klišanin Bogović","Klobučar","Klobučar Radl","Klobučar Vujnić","Kloda","Kloiber Rušanac","Klopan","Klopotan","Kljaić","Kljajić","Klječanin","Kljenak","Ključanin","Ključar","Ključarić","Ključarićek","Knajs","Knajz","Knall","Knapić","Knatek","Knauer","Knauff","KneževićBaić","KneževićFranciška","KneževićGado","KneževićMarinić","KnežićGalić","Kniha","Knjaz","Kobaš","KobašNola","Kobašević","Kobela","Kobeščak","Kobia","Kobija","Kobijak","Kobjak","Koceva","Koceva Komlenić","Koch Mađarić","Kocian","Kocifaj","Kocijan","Kocijančić","Kocijanović","Kockar","Kocman","Kocmanić","KocmanićParavac","Kočaj","Kočar","Kočevar","Kodba","Kodila","Kodrnja","Kodvanj","Kodžoman","Kofranek","Kogan","Kohajda","Kohari","Koharić","Kojadinović","Kojanić","Kojundžija","Kokalović","Kokanović","Kokanović Bartola","Kokar","Kokeza","Kokman","Kokolari","Kokoška","Kola","Kola Farkaš","Kolac","Kolaček","Kolačko","Kolak","KolakĐurinović","Kolaković","Kolar","Kolar Drvoderić","KolarŽižanović","Kolarac","Kolarec","Kolarec Marušić","Kolarević","KolarevićTrišler","Kolarić","KolarićBuconjić","KolarićVukotić","Kolarik","Kolat","Kolauti","Kolbas","Koldjeraj","Koldjeraj Pjetar","Kolđeraj","Kolegjeraj","Kolembus Oklobdžija","Kolenda","Kolendarić","Kolesar","Kolesarić","Koleszar","Koletar","Kolgjeraj","Kolhamer","KolhasČutura","KolićKovačić","Kollar","Kolman","Kolobara","Kolobarić","Koloda","Kolodvorska","Kolojeraj Pjetar","Kolomaz","Kolompar","Kolosar","Kolovrat","KolundžićRadić","Kolundžija","Kolutac","Koljan","Koljanin","Koljdjeraj","Koljđeraj","Komadina","Komak","Komanović","Komar","Komar Međugorac","Komarac","Komarčevski","Komarčić","Komarić","Komaromi","Komaromy","Komazec","Komendanović","Komesarović","Komijat","Komjetan","Komlenac","Komlenac Beloša","Komlenac Uglješić","KomnenićTuta","Kompanijec","Kompanović","Kompesak","Komušanac","Končalović","Končar","Končarević","Kondaš","Kondža","Kondža Staničić","Konopka","Konrad","Konstantinović","Konta","Kontak","Konti Jaman","Kontra","KontraČapo","Konja","Konjarević","Konjarik","Konjušak","Kopačević","Kopačin","Kopanec","Kopas","Kopasić","Kopčalić","Kopecki Balašević","Kopilaš","Kopjar","Kopljar","Koppola","Koprčina","Koprivanac","Koprivica","Koprivnjak","Korač","Korać","KoraćRedžepi","Korade","Korajac","Koralija","Koražija","Korbar","Korda","Korica","Korman","Kormanjec","Kormanjoš","Kornjača","Korodva","Koronsovac","Koroša","Korotaj","Korpak","Korpar","Korpaš","Korponja","Korša","Koruga","Korušac","Kosalec","Kosanović","Kosina","Kosorjanac","Kosovac","KosovićCrvenkova","Kostadinović","KostadinovićKelić","Kostanjevac","Kostanjevec","Kostelac","Kostenac","Kostolanović","Kostolanović Golub","Kostova","Koša","Košak","Košalin","Košanski","Košaroš","Koščak","Košćak","Košćalek Glavak","Koškan","Koškanac","Košta","Košturjak","Kotal","Kotarac","Kotarlić","Kotarski","Kotarščak","Kotiza","Kotolas","Kotorac","Kotrljanović","Kotromanović","Kotvas","Kovacs","Kovač","Kovač Asan","Kovač Grablović","Kovač Ištvan","Kovač Maratović","Kovač Marton","Kovač Retih","Kovač Slepčević","Kovač Svoboda","Kovač Šilipetar","Kovač Vajda","Kovač Vestemar","Kovač Zoltan","Kovačec","Kovaček","Kovačev","Kovačev Matijević","Kovačević","KovačevićArbanas","KovačevićDoroghy","KovačevićGradinščak","KovačevićGrgić","KovačevićLovač","KovačevićLujić","KovačevićSalaj","KovačevićTomić","KovačevićZec","Kovačić","KovačićFarkaš","KovačićLovrinčević","Kovačik","Kovačko","Kovalski","Kovalj","Kovanić","Kovanov","Kovanušić","Kovar","Kovats","Kovbanovski","Kovčalija","Kovjanić","KovjanićKreidl","Kozar","Kozarčanin","Kozarević","Kozari","Kozary","Kozbašić","Kozina","Kozjak","Kozjan","Kozlevčar","Kozlica","Kozma","Kozmar","Kozomara","Kožan","Kožar","Kožarić","Koželj Horvat","Kožoman","Krac","Kracl","Kračun","Kračunov","Kradija","Kradijan","Kraft","Kragl","Kragojević","Kragujević","Kragulj","Kraguljac","Krahovski","Krahulec","Kraiček","Krainović","Krajač","Krajačić","Krajcar","Krajčak","Krajček","Krajčik","Krajčinović","Krajina","Krajinović","Krajišnik","Krajlah","Krajner","Krajnović","Krajpl","Krajs","Krajšić","Krajter","Krajtner","Kraker","Kral","Kralik","Kralovec","Kralj","Kralj Vasilj","Kralja","Kraljčak","Kraljek","Kraljevački","Kraljević","Kraljević Čolić","Kraljević Seričević","Kraljevski","Kraljičak","Kraljić","Kraljik","Kraljik Kovačik","Kraljinović","Kramar","Kramarić","KramarićTariba","Kramer","Kraml","Krampač","Krampelj","Krancpiler","Kranic","Kranić","Kranželić","Kranjac","Kranjc","Kranjčec","Kranjčev","Kranjčev Lončar","Kranjčević","Kranjčić","Kranjec","Kranjski Belovljev","Krapić","Krasić","Krasniči","Krasnić","Krasnići","Krasnik","Krasniqi","Krasnodembsky","Krasulja","Kraš","Krašnjak","Kraštek","Kratil","Kratki","Kratković","Kratofil","Kratzl","Kraucider","Kraus","Kraus Lazić","Krausz","Krautsieder","Krauz","Kravat","Kravec","Kravoščanec","Kravski","Krbanja","Krbavac","Krčmar","Krčmarek","KrdoŠpanić","Kreča","Krečak","Kreća","Krejačić","Kremenjaš","Kremsher Babić","Kresoja","Kresonja","Kreštan","KretićMajer","Krga","Krga Božić","Krha","Krhač","Kričančić","Krička","Krička Mitrović","Krijak","Krijan","Krisbaher","Kristan","Kristman","Kriška","Krivaja","Krivak","Krivanek","Krivanek Spomenka","Krivda","Krivohlavek","Krivokapić","Krivokuća","Krivošija","Krizman","Krizmanić","Krizmanić Zaharov","Križaj","Križan","Križan Stanić","Križanac","Križanec","Križanić","Križanović","Križevac","Križman","Križnjak","Krka","Krkač","Krkalo","Krleska","Krleža","Krljan","Krljar","Krmpota","Krnatić","Krndija","Krneta","Krnjac","Krnjaić","Krnjajić","Krnjak","Krnjaković","Krnjeta","Kroato Vujčić","Krolo Stipan","Krompač","KrompačGolub","Krowas","Krpačić","Krpan","Krpan Trgovčević","Krpata","Krsmanović","Krstanović","KrstanovićIvšić","KrstanovićPočuča","Krsteska","Kršak","Kršan","Kršćanski","Kršinić Radaković","Krtalić","KrtićČejvan","Kručaj","Kruhonja","Kruljac","Krumenacher","Krumerac","Krupa","Krupeša","Krupeša Virag","Krupljan","Krupljanin","Krušarovski","Krvarić","Krvavac","Krvavica","Krzman","Krznar","Krznarić","Kšan","Kuba","Kubaček","Kubala","Kubanović","Kubaša","Kubat","Kubatka","Kubelka","Kubena","Kubica","Kubijak","Kubijan","Kubinac","Kubinčan","Kubjak","Kubula","Kučak","Kučan","Kučančanin","Kučanda","Kučandi","Kučans","Kučar","Kučara","Kučera","Kučica","Kučina","Kučinac","Kučinac Lacković","Kuća","Kućan","Kućančanin","Kućanda","Kućera","Kućina","Kućinac","Kudeljaš","Kudeljnjak","Kudlaček","Kudrna","Kuduz Vrdoljak","Kuhač","Kuhar","Kuharić","KuharićBučević","Kuharski","Kuhta","KuićVadlja","Kujadin","Kujavec","Kujavec Šljivac","Kujavić","Kujundžić Jamnić","Kujundžija","Kukanović","Kukavica","Kukina","Kukmanović","Kukoleča","Kukolj Malbaša","Kukrika","Kukučka","Kukuljica","Kukuružnjak","Kula","Kulačanin","Kulaš","KulašKnežević","Kulašinović","Kulbah","Kulčar","Kulešanin","Kulhanek","Kulhavi","KulišićLončarić","Kulovac","Kuljaj","Kuljak","Kumarić","Kumbara","Kumbrija","Kumparić","Kuna","Kunac","Kuncinam","Kunčak","Kundak","KunićBukovac","Kunišinac","Kunovac","Kunsabo","Kunzinam","Kupanovac","Kupčarić","Kupčarić Trcović","Kupčinovac","Kupina","Kuprešak","Kuprešak Paret","Kuprešanin","Kupreščanin","Kuragić","Kuraja","Kuralić","Kuran","Kuratko","Kuravica","Kurbalić","Kurbalija","Kurbanović","Kurbaša","Kurbatfinski","Kurcinak","Kurdija","Kurelac Karlak","Kurepa","Kurevija","Kuridža","Kurija","Kurikavčić","Kurina","Kurjačić","Kurjakov","Kurlagić","Kurman","Kuronja","Kurpez Vranković","Kursar","Kurtagić","Kurtak","Kurtanjek","Kuruc Sloboda","Kusalić","Kustura","Kusulja","Kusutra","Kušaković","Kušan","Kušica","KušićOmazić","Kutaši","Kuterovac","Kutjevac","Kutleša","Kutlija","Kutnaker","Kutnjak","Kuvač","Kuvačić","Kuveždan","Kuveždanin","Kuzma","KuzmaČordašić","Kuzman","Kuzmančević","Kuzmanić","KuzmanićŠarac","Kuzmanoski","Kuzmanović","KuzmanovićĐorđević","Kuzmanovski","Kužatko","Kvaček","Kvak","Kvaka","Kvakan","Kvakić","Kvas","Kvasina","Kvasnovski","Kvastek","Kvaternik","Kvorka","La Bruna","Labaj","Labak","Laban","Laban Ovčina","Labant","Labar","Labaš","Labavić","Labazan","Labo","Labor","Laboš","Labrović","Labrtić","Labudić","Labudović","Labuhar","Labus","Labuš","Lach","Lachner","Lacić","Lacko","Lacković","Lacmanović","Laco","Lacović","Laczo","Lač","Lačanin","Lačić","Lačman","Ladan","Ladenhauser","Ladenhauser Palijan","Ladić","Ladislaides","Ladišić","Ladnjak","Ladocki","Ladović","Lađarević","Lađaš Špoljarec","Lađević","Laferton","Laforza","Lagančić","Laganela","Laganela Keglević","Lagator","Lagetar","Lagumdžija","Lagundžija","Lah","Lahman Bennani","Lahner","Laister","Laitkam","Lajčak","Lajčo Paštrović","Lajdes","Lajdi","Lajforman","Lajić","Lajk","Lajko","Lajoroš","Lajoš","Lajtkam","Lajtkaum","Lajtman","Lajtner","Lakat","Lakatoš","Laketa","Laketić","Laki","Lakić","Lakićević","Laklija","Lakner","Lakota","Lakotić","Laković","Laksar","Laktić","Laletić","Lalić","Lalić Đurišić","Lalović","Lambreščak","Lamnek","Lamot","Lampek","Lampert","Lamza","Lamza Maronić","Lanc","Lančić","Landeka","Landekić","Landenbach","Landher","Landikušić","Landup","Lang","LangČulin","Lange","Langer","Lanko","Lanjoha","Lapac","Lapanović","Lapanje","Lapaš","Lapčević","Lapčić","Lapenda","Lapić","Lapis","Lapiš","Laptoš","Lapu","Larma","Lasić","Lasinger","Lasker","Lasković","Laslavić","Laslo","Laslo Gregov","Laslovski","Lasović","Lastavica","Lastavica Pantelić","Lastavić","Lastelić","Lastrić","Laszlo","Laszlo Szakary","Lašak","Laškai","Laškarin","Laštović","Laštre","Laštro","Latas","Latić","Latin","Latinčić","Latinović","Latinović Leleta","Latković","Latoš","Lauber","Lauc","Lauc Đaniš","Lauda","Lauda Ljubas","Laufer","Launek","Laurić","Laurović","Lauš","Laušević","Laušić","Laušin","Lautar","Lavada","Lavrek","Lavrnić","Lavrnja","Lavrov","Lay","Lazanin","Lazar","Lazar Korov","Lazarević","LazarevićParadžik","Lazarov","Lazendić","Lazič Švogor","Lazić","Lazić Gorjanski","Lazić Švogor","Lazović","Lažeta","Lebar","Lebinac","Ledenčan","Ledenčan Kuštro","Ledeničan","Ledinščak","Ledinšćak","Leđenac","Lefand","Legat","Legradi","Lehanka","Lehman","Lehmann","Lekaj","Leko Varoščić","Lekšan","Lelas","Lemaić","Lemajić","Lemal","Leman","Lenard","Lenardić","Lenardo","Lenart","Lenc Mandić","Lendarić","Lendvaj","Lengajić","Lengyel Komušanac","Lenhard","Lenhardt","Lenhart","Leovac","Lepac","Lepan","Lepoglavec","Lepoja","Lepoša","Leratić","Lesar","Lesica","Lesičak","Lesjak","Leskovac","Leskovar","Lešćan","Lešina","Leškovar","Lešnjak","Lešnjaković","Letica","Leutar","Leutarević","Levačić","Levak","Levaković","Levanić","Levar","Levnaić","Ležaić","Ležaja","Lichtenthal","Ličanin","Ličar","Ličina","Lidmila","Liermann","Liermann Zeljak","Ligda","Ligenza","Lihtental","Lijak","Likar","Likarić","Lilijan","Linarić","Lindeman","Linta","Lipanović","Lipar","Lipka","Lipnicki Krausen","Lipošćak","Lipovac","Lipovina","Liptak","Lisac","Lisak","Lisica","Lisičak","Lisjak","Lisjak Tvrdorijeka","Lisovac","Liščak","Lišćak","Liška","Litarac","Litarić","LitarićTešić","Litobac","Litra","Litva","Livada","Livaja","Livajić","Livančić","Livazović","Livnjak","Lizačić","Lizačić Vidaković","Lizak","Lizatović","Loboda","Loci Zvocak","Logara","Logarušić","Logožar","Lohajner","Loina","Loinjak","Lokas","Loknar","Lončar","Lončar Kurtović","Lončar Majer","Lončar Tumir","Lončar Vicković","Lončarek","Lončarević","Lončarić","Lončina","Lonjak","Lopar","Loparac","Lopatnik","Lordan","Loša","LošićKrizmanić","Lovač","Lovak","Lovaković","Lovas","Lovasić","Lovaszi","Lovaš","Lovenjak","Lovrenščak","Lovrić Ađić","Lovrić Bonaventura","Lovrić Kurbanović","Lovrić Rimac","Lovrić Varžić","Lozančić","Lozančić Bagarušić","Lozančić Bogarušić","Lozanov","Lozanović","Lozina","Lubar","Lubina","Lubina Jukić","Lucarić","LucićSavić","Lucijak","Lucijanić","Lučan","Lučevnjak","Ludaš","Ludban","Lugarić","Lugonja","Luka","Lukac","Lukac Jurić","Lukacs","Lukač","Lukaček","Lukačev","Lukačević","Lukačić","Lukačić Trifunović","Lukačin","Lukać","Lukaćević","Lukadinović","Lukanić","Lukanović","Lukarova Božičević","Lukašek","Lukavec","Lukavečki","Lukavski","Lukenda","Luketa","Luketina","LukićGaličić","LukićKovanović","LukićMiklaj","Lukićova","Lukinac","Lukjar","Lukman","Lukovica","Lukovnjak","LulićSlipac","Lusavec","Luščak","Lušćak","LušićMarić","Luthar","Lutterbach","Lužaić","Ljagajlo","Ljajić","Ljeljak Jurman","Ljesar","Ljeskovan","Ljevar","Ljevnaić","Ljikar","Ljiljak","Ljiljak Jurman","Ljiljan","Ljiljanić","Ljubanović","Ljubas","Ljubašćik","Ljubica","Ljubisavljević","Ljubljanović","Ljuma","Ljuma Ozeva","Ljušanin","Ljuština","Ljutak","Mabić","Macakanja","Macan","Macanga","Macanić","Macanović","Macašek","Maceković","Macele","Machiedo","Machulec","Machulec Gašić","Mack","Mack Savanović","Mackanić","Macko","Mackuljak","Macokatić","Macura","Mačak","Mačak Borš","Mačar","Mačaš","Mačašić","Maček","Mačešić","Mačik","Mačinković","Mačkić","Mačković","Mačvan","Maćaš","Maćašević","Maćešić","Maćo","Madajček","Madaras","Madarić","Madavić","Madecki","Madi","Madić","Madjar","Madjar Klaić","Madjarac","Madjarić","Madjerčić","Maduna","Madunić","MadunićFlauder","Madunović","MadunovićPavošević","Madžar","Madžarac","Madžarević","Madžarić","Madžić","Mađar","Mađar Babok","Mađarac","Mađarević","MađarevićKubatka","Mađarić","Mađer","Mađerčić","Mađerec","Mađerić","Mađura","Maganić","Maganjić","Magaš","Magazinović","Magda","Magdalenić","Magdić","Magdika","Magečić","Magić","Magjer","Magjer Veg","Maglaić","Maglajić","Maglica","Magličić","Maglić","Maglov","Magoči","Magoći","Magoš","Magovac","Magud","Magura","Magušić","MagušićDumančić","MagušićWilhelm","Magyar","Mahić","Mahmudi","Mahmutović","Mahnić","Mahovlić","Mahovne","Maić","Mainc","Maj","Majača","Majačić","Majbaum","Majcan","Majcan Korkutović","Majcen","Majcenić","Majcenović","Majdak","Majdančić","Majdandžić","MajdandžićLauc","Majdenić","Majdić","Majdiš","Majer","Majer Podgorski","Majera","Majerhof","Majerhoffer","Majerić","Majerski","Majerus","Majetić","MajetićCetina","Majhen","Majher","Majić","MajićMiholić","Majk","Majkić","Majksner","Majlinger","Majlinger Tanocki","Majnarić","Majnarić Prinčevac","Majnić","Majnik","Major","Major Hargita","Major Lukić","Majorić","Majoroš","Majpruz","Majsan","Majsen","Majski","Majsterić","Majstor","Majstorović","Majstorović Gusić","Majstorski","Majstrenko","Majstrović","Majtanić","Majurac","Majurec","Majzik","Majzl","Mak","Mak Horvat","Maka","Makaj","Makar","Makarčuk","Makarević","Makarević Stanojčić","Makarić","Makarijevska","Makarijevski","Makaro","Makarović","Makarum Pirić","Makarun","MakarunŠurina","Makek","Makević","Makić","Makijenko","Makir","Makiš","Makivić","Mako","Makonnen","Makoš","Makoter","Makov","Makovec","Maković","Maksić","Maksimović","Maksimovski","Makšan","Makšan Kramar","Makvić","Malacko","Malarić","Malbaša","Malbaša Varga","Malbašić","Malbašik","Malčić","Maldini","Malečić","Malek","Malekin","Maleković","Malenica","Malenica Dekany","Malenica Marić","Malenić","Malenjak","Maler","Maleš","Maleševac","Malešević","Malešić","Maleta","Maletić","Maletin","Maletović","Malević","Mali","Malić","Malidža","Maligec","Malijurek","Malinar","Malinić","MalinićUglik","Malinović","MalinovićBanaji","Mališ","Mališić","Malivojević","Malivuk","Malizani","Malkoč","Malkoć","Malković","Malnar","Malobabić","Malobović","Maloča","Malogorski","Maloić","Malojčić","Malounek","Malov","Malovan","Malovčak","Malović","Malovoz","Maltar","Maltašić","Malter","Malunjak","Malvić","Maljarić","Maljik","Maljković","MaljkovićBabić","MaljkovićKocevski","Maljur","Mamić","Mamilović","Mamlić","Mamula","Mamuzić","Mamužić","Manc","Mance","Manceta","Manci","Manczi","Mančić","Mandalić","Mandarić","MandarićKolarik","MandarićKurilj","Mandekić","Mandić","Mandir","Mandl","Mandrić","Mandunović","Mandura","Mandurić","Mandušić","Mandžukić","Manestar","Manfred","Mangold","Manić","Manislović","Mann","Mano","Manojlović","Manolio","Manović","Manzer","Manzin","Manjerović","Manjić","Manjok","Maoduš","Mar","Maračić","Maradin","Marak","Maraković","Maran","Maranić","Maras","Marasović","Maraš","Marašek","Maratović","Maravić","Marcić","Marcijuš","Marcikić","Marciuš","MarciušPap","Marczi","Marčec","Marček","Marčeta","Marčetić","Marčičević","Marčić","Marčićević","Marčik","Marčinko","Marčinković","Marčit","Marčok","Marđetko","Marek","Marek Ilić","Marelja","Marendić","Marenić","Marenjak","Mareš","Maretić","Marević","Margaretić","Margeta","Margetić","Margić","Margil","Margit","Margold","Margold Bubalović","Marguš","Maričak","Maričević","Maričić","Marić","MarićMalinić","Marićak","Marijan","Marijanac","Marijančević","Marijanov","Marijanović","MarijanovićZulim","Marijašević","Marijić","Marin","Marina","Marincel","Marincl","Marinclin","Marinčić","Marinić","Marinković","Marino","Marinov","Marinović","MarinovićČačić","MarinovićVlaičević","Marinjak","Marjanac","Marjančević","Marjančić","Marjanov","Marjanović","MarjanovićBaglama","MarjanovićMatić","MarjanovićZulim","MarjanovićZulin","Markač","Markafić","Markan","Markanović","Markanjević","Markasović","Markeljević","Markešić","Marketić","Marki","Markić","Markioli","Markiš","Marko","Markolin","Markoš","Markota","Markotić","Markov","Markovac","Markovanović","Markovčić","Marković","MarkovićBrunčić","MarkovićDudjak","MarkovićĐurin","MarkovićGjurin","MarkovićKovač","MarkovićMandić","MarkovićPernar","MarkovićŠarac","Markovinović","Markovski","Marks","Markser","Markulak","Markulić","Markulin","Markulinčić","Markulj","Markuljević","Markus","Markuš","Markušev","Markušić","Markuz","Marman","Marmeggi","MarmilićCezner","Marod","Marod Scheiber","Marodi","Marodt","Maroević","Marojević","Marokić","Maroković","Marolin","Marolt","Maronić","MaronićFischer","Maros","Maros Batinić","Maroslavac","Maroš","Maroševac","Marošević","Maroši","Marošičević","Marošićević","Marov","Marović","Marsenić","Marsić","Maršal","Maršalek","Maršanić","Maršhauzer","Maršić","Maršo","Mart","Martalić","Martan","Martić","Martin","Martin Rajher","Martinčević","MartinčevićDiačec","MartinčevićKučuk","MartinčevićMikić","Martinčić","Martinćević","Martinek","Martinić","Martinić Perljević","Martinko","Martinko Mrđa","Martinković","Martinov","Martinović","Martinović De Conceicao","MartinovićGrčić","MartinovićPlavšić","Martinuš","Martinušić","Martinjak","Martinjaš","Marton","Martynyuk","Marukić","Marulin","Maruna","Marunica","Marunić","Marunović","Marušić","MarušićHalači","Maržić","Mas","Masić","Maskarić","Maslać","Maslak","Maslarić","Masle","Maslić","Maslov","Maslovara","Masljak","Masnica","Masnić","Masnikosa","Masoničić","Mastanjević","Mastelica","Mastelić","Mašaberg","Mašala","Mašanović","Mašek","Mašić","Mašina","Maširević","Maškov","Mašojević","Mašović","Maštrović","Matačić","MatačićBrodić","Matagić","Mataija","Matais","Matajčević","Matajčić","Matajić","Matajs","Matajz","Matak","Mataković","Mataković Erl","Matan","Matana","Matančić","Matanić","Matanić Petkovski","Matanov","Matanov Bugarić","Matanovac","Matanović","Matas","Matasić","Matasović","Mataušek","Matavulj","Mataz","Mate","Mateašić","Matečko","Matej","Matejak","Matejašić","Matejčić","Matejić","Matek","Matekalo","Mateković","Mateljić","Materni","Mateša","Matešić","Matešković","Matezić","Matezović","Mati","Matics","Matiček","Matičević","Matičić","Matić","MatićMandić","MatićSinković","MatićSpremo","Matija","Matijačić","Matijaković","MatijakovićKrišto","Matijanić","Matijas","Matijaš","Matijašec","Matijašević","Matijašić","Matijaško","Matijatko","Matijevac","Matijević","Matin","Matišić","MatišićKučinić","Matiz","Matjačić","Matjaš","Matjašić","Matko","Matkov","Matkovček","Matković","MatkovićBatalija","MatkovićSubašić","Matkun","Matleković","Matok","Matokić","Matoković","Matorić","Matoš","Matoša","Matošević","Matošić","Matota","Matotek","Matoušek","Matovac","Matović","Matovina","Matovinović","Matrić","Mattei","Matthias","Matthies","Matthies Pepelko","Matulić","Matulin","Maturanac","Maturanec","Maturić","Matus","Matusina","Matusinović","Matuš","Matušenski","Matušin","Matuško","Matušković","Matuzalem","Matuzović","Matvij","Mauhar","Mauk","Mauker","Maul","Maurac","Maurer","Maurić","Maurović","Maurus","Mauser","Mautner","Mauzer","Mavračić","Mavrek","Mavretić","Mavričić","Mavrić","Mavrin","Mayer","Mayer Topalović","Mazalica","Mazalović","Mazanek","Mazić","Maznik","Mazur","Mažar","Mažar Falamić","Mažar Tomeš","Mažuran","Meandžija","Meašić","Meaški","Mecanov","Mecanov Pofuk","Mečanin","Mećava","MedačKraker","Medak","Medaković","Medančić","Medanić","Medarić","Medarski","Medenjak","Medinac","Medjugorac","Medovka","Medvar","Medvedarović","Medvedec Lazarevski","Međaković","Međugorac","Međurečan","Megdanac","Mehak","Mehak Lipanović","Mehanović","MehičićButina","Mejaš","Mejdanac","Mekanj","Mekinda","Mekovec De Carvalho","Mekovec Diniz De Carvalho","Melar","MelegešGamoš","Melmajer","Melman","Memešahović","Menalo","Mendaš","Meničanin","Menićanin","Menkovska","Menrat","Merčinac","Merda","Merkaš","Merunka","Mesar","Mesarek","Mesarić","Mesaroš","MesarošBelanji","MesarošŠandor","MesićMuharemi","Meszaroš","Mešanović","MeščićDziegielewska","MeštrovićJelačić","Metlagel","Mezak","Mezarić","Mezga","Meznarić","Mežnarić","Miačank","Micai","Michalek","Michels Andračić","Mickovska","Micudaj","Mičan","Mička","Mičuda","Mićan","Mićanović","Mićuda","Mifka","Migač","Mihačić","Mihailović","Mihajlov","Mihajlović","Mihalak","Mihalčić","Mihalec","Mihalek","Mihalic","Mihaliček","Mihalička","Mihalić","Mihalik","Mihalik Vidaček","Mihalina","Mihaly","Mihalj","Mihaljčević","Mihaljčić","Mihaljčuk","Mihaljec","Mihaljek","Mihaljenović","Mihaljev","Mihaljević","MihaljevićJurić","MihaljevićŽiroš","Mihaljić","Mihaljik","Mihaljinec","Mihanić","Mihnjak","Miholjac","Mijač","Mijačank","Mijačević","Mijaćank","Mijadinović","Mijadžiković","Mijailović","Mijajlović","Mijakić","Mijakovac","Mijaković","Mijalković","Mijaljević","Mijanović","Mijatov","Mijatović","MijatovićAlošinac","MijićBarišić","Mijota","Mika","Mikac","Mikač","Mikać","MikaćMlađen","Mikala","Mikan","Mikanovac","Mikanović","Mikašek","Mikašinović","MikešićMerda","Miketa","MikićGradaščević","MikićVučak","Mikinac","Mikla","Miklaj","Miklavčić","Mikloška","Mikodanić","Mikola","Mikolac","Mikolaš","Mikolašević","Miksa","Mikša","Mikula","Mikulan","Mikulandra","Mikulandra Tutavac","Mikulaš","Mikulica","MikulićBednar","Mikuša","Mikuška","Mikuta","Mila","Miladić","Miladinović","Milak","Milakić","Milaković","Milaković Španović","Milanko","Milankov","Milanković","Milanović","Milanovski","Milanovski Varga","Milardović","Milas","Milas Nađ","Milaščević","Milašević","Milašin","Milašinčić","Milašinović","Milat","Milat Lendić","Miler Kardinal","Mileta","MiličićJuhas","MilićGregoran","Milidrag","Milijašević","MilinkovićKalić","Milisav","Milisavljević","MilišićKovačević","Milla","Milobara","Milohanić","Milohnoja","Milojica","Miloknaja","Miloknoja","Miloloža","Milorad","Miloradović","Milosavčević","Milosavić","Milosavljević","MiloševićManojlović","Milovac","Milovanov","Milovanović","Miljački","Miljak","Miljaković","Miljan","Miljančić","Miljanović","MiljanovićŠpika","Miljatović","Mimica","Minarek","Minarik","MinkošBubalović","Mioca","Miodanić","Miodrag","Miodragović","Miranović","Mirjačić","Mirjanić","Mirkajlović","MirkovićStipanić","Mirosav","Mirosavljević","Miroslav","Misanović","Misarček","Mišak","Mišanec","Mišanović","Miščančuk Dugac","Mišeta","Miškatović","MiškovićKlarić","Mišljenac","Mištrafović","Mišura","Mitanović","MitanovićGotić","Mitar","Mitermajer","Miterman","Mitka","Mitrekanić","Mitrina","Mittermann","Mizdrak","Mjeda","Mlačić","Mladenović","Mladina","Mladinov","Mlađenović","Mlakar","Mlakić","Mlikota","Mlinac","Mlinaček","Mlinar","Mlinarec","Mlinarević","Mlinarić","Mlinarik","Mlinarik Alimehaj","Mocnaj","Močilac","Močilnikar","Mofardin","Mogušar","Moharić","Moharoš","Mohila","Mohnacki","Moka","Mokran","Moldovan","Molnar","Molnar Toriž","Molodova","Morača","Morača Crnogorac","Morava","Moravac","Moravec","Moravek","Morgental","Morina","Morman","Morman Lukavec","Moro Vladić","Morovičan","Morvai","Morvat","Moržan","Moržanj","Moskalj","Moslavac","Mostarčić","Mostečak","Mostina","Mošnja","Moštak","Mračkovski","Mrak","MrakŠimenić","Mrakodolac","Mraković","Mraović","Mrastinski Jurčec","Mravec","Mravinac","Mravlinčić","Mravunac","Mraz","Mrazik","Mrazović","Mrčela","Mrdalj","Mrdeša","Mrdeža","Mrdjanović","Mrđa","Mrđan","Mrđanović","Mrekaj","Mrganić","Mrkalj","Mrkela","Mrkobrad","Mrkonja","Mrkota","Mrla","Mrmak","Mrnjavčić","Mrša","Mršak","Mršinjak","Mršo Stančić","Mrva","Mrvaljević","Mrzljak","Mrzljak Rado","Mržljak","Muačević","Muaremi","Mucafir","Mucak","Mucalj","Mucavac","Muchaus","MucićMak","Mučalović","Muha","Muhadri","Muhar","Muharemi","Muharemović","Mujadin","Mujagić","Mujakić","Mujaković","Mujanović","Mujarić","Mujkanović","Muk Vida","Mulac","Mulalić","Mulle ranješ","Muljaić","Muljajić","Munćan","Munda","Mundinac","Munđar","Munikravić","Munkačević","Munkaš","Muradbašić","Muraja","Murat","Murati","Muratović","Murgaš","Muržanj","Musa","Musa Balaš","Musa Korov","Musija","Muslija","MusovićJakovljević","Mustač","Mustać","Mustafa","Mustafić","Mustafov","Mustak","Mustapić","Mušac","Mušanić","Mušanović","Mušija","Mušnjak","Muštran","Mušura","Mutabožić","Mutaja","Mutapčić","Mutavdžić","Mutavdžija","Mutavđić","Mutnjaković","Mutzhaus","Mužar","Muždeka","Muženjak","Nacl","Nača","Nad","Nadalin","Nadarević","Nadašdi","Nadaši","Nadić","Nadj","Nadoveza","Nadžvegi","Nađ","NađMihaljević","NađPejaković","NađRađago","Nađorđ","Nađpal","Nađpalfi","Nađsombat","Nađvegi","Nagj","Naglav","Naglav Faisz","Naglav Hardt","Naglić","Nago","Nagy","Nagy Milošević","Nagypalfi","Nagyszombat","Nagyszombaty","NagyszombatyŠarić","Nagyvegi","Nagyy","Najbauer","Najcer","Najcer Bračevac","Najdanović","Najduček","Najduk","Najev","Najman","Najvirt","Nakani","Nakić","Nako","Nalčić","Naletilić","Nalio","Nalo","Namestnik","Namjesnik","Namjesnik Skender","Namjestnik","Nanaić","Nanaj","Nanay","Nanik","Nappholz","Narančić","Narandža","Narandžić","Naranđa","Narenđa","Nasić","Nategov","Natić","Natran","Naumov","Naumovska","Naumovski","Naumovski Bogdanović","NaumovskiČizmar","Navijalić","Navratil","Nazarević","Nazibegović","Nazifović","Nećak","Nedjeljkov Stambolija","Nedoklan","Negovanović","Nelken Bestvina","Nemčanin","Nemet Ivanović","Nemet Marković","Nemet Petriševac","Nemet Radvanji","NemetŠestak","Nenadić","Nenadov","Nenadović","Neogradi","Neral","Neralić","Neretljak","Nesladek","Nestorović Tavić","Nesvanulica","Netroufal","Neuman","Nevajdić","Nevidal","Nevidal Kraljević","Nezaj","Neziraj","Neznanović","Niedoba","Nikačević","NikićČakar","Niklaj","Nikola","NikolaŽaper","Nikolandić","Nikolaš","Nikolašević","Nikolaus","NikolićKovačić","NikolićOdak","Nikolin Horvat","Nikolin Tormaš","Nikolovska","Nikoljačić","Ništ Kokolari","Nižalek","Nižman","Nogalo","Nonveiller Kovač","Nosal","Nospak","Notta","Novačić","Novački","Novak","Novak Belić","Novak Kovač","Novak Lukadinović","Novak Mehić","Novaković","NovakovićGrčić","NovakovićReininger","Novalić","Novina","NovkovićNarančić","Novogradac","Novogradac Kater","Novogradec","Novogradić","Novoselac","NovoselićKazimić","NovoselićNovak","Novota","Nowosadek","Nožina","Numanović","Nuspahić","Nussgraber","Nyarko","Njari","Njary","Njegovan","Njegovanović","Njirjak","Obad","Obad Omeragić","Obadić","Obajdin","Obermajer","Oberman","Oberman Sebenji","Oblačić","Oblak","Obradović","ObradovićViland","Obranić","Obrdalj","Obrežanac","Obrovac","Obšivač","Obućina","Očanček","Očurščak","Očuršćak","Odak","Odak Peran","Odak Smodlaka","Odavić","Odenvald","Odobaša","Odobašić","Odža","Ofentavšek","Ogar","Ognjan","Ognjanovac","Ognjanović","Ojvan","Okanović","Oklobdžija","Okmažić","Okovacki","Okreša","Okštajner","Olah","Olajos","Olajoš","Olbina","Olbina Borić","Olivari","Olman","Oljača","Omanović","Omazić","Omeragić","OmeragićGatara","Omerašević","Omerbašić","OmerbašićŠišić","Ondrašek","Opačak","Opačak Fidel","Opačak Marković","Opačić","OpačićMatijević","Opalić","Opančar","Opat","Opraus","Oprea","Opselka","Opšivač","Opua","Opuvačić","Orak","Oravec","Orban","Orbanić","Ordanić","Orđan","Orehovac","Orešan","Oreščanin","Orgonaš","Orgulan","Orlovac","Ormanac","Orobabić","Orsag","Oršanić","Oršanski","Osbah","Osekovac","Osenjački","Osička","Oslanski","Osmak","Osmakčić","Osman","Osmanagić","Osmanhodžić","Osmani","Osmanlić","Osmanović","Osonjački","Ososlija","Osrečak","Osrečak Hranj","Ostajmer","Osterkamp","Osthajmer","OstojićVukelja","Ostopanj","Ostrijaš","Ostrman","Ostroman","Osvadić","Osvald","Oswald","Ošap","Ošapić","Ošlaj","Oštarjaš","Otartić","Oterbajn","Otrbajn","Ovad","Ovčar","Ovčar Mabić","Ovčarić","Ovčarik","Ovčina","Ovuka","Owais","Ozanjak","Ozdanovac","Ozimec Rikardo","Ozuška","Ožanić","Ožuška","Ožvald","Ožvalt","Ožvatić","Pacanović","Pacek","Pacek Dokuš","Pacher","Pacić","Paciorek","Pacl","Pacovski","Pacovski Erhard","Pačar","Pačarek","Pačarić","PačarićKulešević","Paći","Padar","Padežanin","Padjen","Padoš","Padovan","Padrov","Pađan","Pađen","Pađen Farkaš","Paestka","Page Holmes","Pahanić","Pahčainović","Pahert","Pahić","Pahl","Paić","Pajančić","PajančićBrkić","Pajazetović","Pajc","Pajcur","Pajčić","Pajčin","Pajdić","Pajer","Pajeska","Pajeska Kornel","Pajestka","Pajestka Mihajlović","Pajić","Pajković","Pajkurić","Pajnić","Pajor","Pajrok","Pajtak","Pajtel","Pajtl","Pajtler","Pajur","Pakasin","Pakić","Pakozdi","Pakšec","Pakši","Pakšić","Pal","Palaček","Palada","Palagyi","Palahinjak","Palaić","Palamaš","Palanac","Palančević","Palandžić","Palašić","Palašti","Palatinuš","Palcer","Palčec","Palčić","Palčok","Paleček","Palfi","Palian","Palić","Palijan","Palinić","Palinkaš","PalinkašŠćurla","Palir","Pališ","Paliž","PaližToth","Palko","PalkoČongor","Palla","Palm","Paloc","Palocz","Paloh","Paloš","Palošić","Palovčik","Paluch","Paluh","Paljević","Paljić","Paljušić","Pamer","Pamić","Pamper","Panak","Pancer","Pancić","Pančić","PančićRuška","Pančiško","Pandi","Pandl","Pandur","Pandurević","Pandurić","PandurićKlusko","Pandurović","Pandža","Pandža Babić","Pandžić","Panđa","Panđić","Panella","Panežić","Panico","Panić","PanićBoromisa","Panišić","Pankarić","Panker","Panković","Panović","Panta","Pantelić","Pantelinac","Pantić","Pantner","Pantoš","Panjak","Panjaković","Panjičanin","Panjičko","Panjkov","Panjković","Pap","Papa","Papac","Papak","PapateodoroŠkorić","Papazović","Papeš","Papež","Papić","PapićHerceg","Papišta","Papo","Paponja","Papp","Papratović","Paprić","Papšić","Papučić","Papuga","Par","Parabak","Parabucki","Parač","Parać","Paradinović","Paradžik","Paradžiković","Parađ","Parađiković","Parađina","Paraga","Paragi","Paragović","Paranos","Parat","Paravac","Paravinja","Parčetić","Pardon","Parezanović","Parežanin","Parić","Paripović","Paris","Park Yong","Parlić","Parlov","Parmačević","Paroški","Parsaee","Partić","Partlić","Parun","Pasa","Pasanović","Pasariček","Pasarić","Paska","Paska Katić","Pasler","Passalis","Past","Pastar","Pasti","Pastor","Pastorćić","Pastović","Pastuhović","Pastulović","Pastuović","Pastva","Pastvečka","Pastvečko","Pasza","Pasztor","Pašagić","Pašajlić","Pašalić","Pašić","Paškov","Paškuljević","PaškuljevićTurniški","Paškvan","Pašti","Pašul","Pašuld","Patača","Patačić","Patafta","Patai","Pataj","Patajac","Pataki","Pataran","Patarčić","Patarich","Patarić","Paternoga","Patila","Patkanj","Patko","Patkoš","Patković","Patoki","Patriarch","Patrlj Popović","Patron","Patrun","Patzl","Paudenović","Pauk","Pauković","Paulaj","Paulay","Paulić","Paulik","Paulini","Paulinić","Paulović","Paulus","Paun","Pauna","Paunković","Paunović","Paurević","Paurić","Paus","Paušak","Paušković","Pauzar","Pauzer","Pavasović","Pavec","Pavela","Pavela Bartol","Pavelić","PavelićPišl","Pavelik","Pavelja","Paver","Pavešić","Pavetić","PavetićHodak","Pavičevac","Pavičević","Pavičić","PavičićPribisalić","PavičićZegnal","Pavić","PavićNikolić","PavićPavlović","Pavićević","Pavin","Pavišević","Pavišić","Pavitović","Pavkov","Pavkov Mehandžić","Pavković","Pavlačić","Pavlak","Pavlak Milić","Pavlečić","Pavlek","Pavleković","Pavlešić","Pavletić","Pavlic","Pavlica","Pavličević","Pavličić","Pavlić","Pavlićević","Pavlik","Pavlinek","Pavlinić","Pavlinović","Pavlinušić","Pavlišak","Pavlošić","Pavlov","Pavlović","PavlovićPrekrat","Pavlovsky","Pavlus","Pavljuk","Pavoković","Pavor","Pavošev","Pavošević","PavoševićKrstanović","PavoševićMatijević","Pavrlišak","Pavrlišek","Pavšić","Pavuna","Payerl","PayerlČikara","Payeska","Pazaver","Pazman","Pazmanj","Pažanin","Pažin","Peaković","Pecarski","Pecelja","Pecolaj","Pecollaj","Pečar","Pečenka","Pečujlija","Pečvarac","Pećanac","Pećar","Pećina","Pećušak","Pehar","Peharda","Peharda Božić","Peica","Pejak","Pejakić","Pejaković","Pejanović","Pejazić","PejićBrezak","Pekanov","Pekanović","Pekar","Pekarik","Peko Lončar","Peko Santo","PelešBračun","Pelikan","Pelivan","Pelivanović","PelivanovićVidaković","Peljhan","Pena","Penava","Penavić","Penavin","Penga","Penzar","Penjašković","Peradenić","Peradić","Peradinović","Perajica","Perajin","Perak","Perak Kučinac","Peraković","Peran","Peranec","Peranić","PeranićPrgomet","Peranović","Perasić","Perasović","Pereža","Perhat","Perica","Perija","Periša","Perja","Perjavica","Perkatlić","PerkovićVirovac","PerkušićKomlenac","Pernar","Pernarčić","PeroševićSilađi","Perša","Pervan","Peša","Pešikan","Pešorda","Peštaj","Peštalić","Peštanac","Petak","PetakŠimunović","Petaković","Petanović","Petanjak","Petarac","Petelka","Peterka","Peternai","Petkovska","Petlovac","Petljanski","Petnjarić","PetnjarićKalić","Petovar","Petovari","Petrač","PetračOžeg","Petrak","Petranović","PetranovićCvenić","Petraš","Petrašević","Petrijevčanin","Petrina","PetrinaŠlihgar","Petrinšak","Petrinja","Petrinjac","Petrinjak","Petriševac","PetrlićStrugačevac","Petrošanec","Petrošanec Pišl","Petrov Vondrak","Petrovac","PetrovićPavlović","Peurača","Pfaf","Pfajfer","Pfann","Piacentini","Pichler Milaković","Pichler Sajler","Pifat","Pigac","Piha","Pijanović","Pijevac","Piknjač","Pikulska Pervan","Pilanović","Pilarić","Pilat","Pilav","Pilgermajer","Pilgermajer Dugalić","Pilgermayer","Pilicar","Piližota","Pilnaček","Pilja","Piljaš","Pinčar","Pintar","Pintar Kerovec","Pintarić","Pinter Franjić","PinjušićBabel","Pipaš","Piplica","Pirak","Pisačić","Pisar","Pisarević","Piskač","Piskać","Piščak","Pišćak","Piškorjanac","Pitinac","Pitomac","Pitra","Pivac","Pivač","PivačZeko","Pivar","Pivaš","Pivašević","PivićKovačević","Pivovariček","Pivovarić","Pjanić","Pjevac","Pjevač","Pjevačević","Plac","Placento","Plaček Bereš","Plačko","Plahinek","Plahinek Jurišić","Plahutnik","Plančak","Plander","Planinac","Planinc","Planinić","Plankar","Plano","Plantak","Plantek","Plantić","Plantosar","Plasaj","Plasajac","Plasajec","Plaskur","Plastić","Plaščak","Plaščak Kukučka","Plaščar","Plaščević","Plašćak","Platiša","Platužić","Platz","Plaušić","Plavac","Plavanac","Plavčić","Plavec","Plaveković","Plavljanić","Plavotić","Plavša","Plavšić","Plavšin","Plazanić","Plazanjić","Plazibat","Plazibat Brodarac","Plazonić","Plazonja","Plazonjić","Plažanin","Plečaš","Plećaš","Plemenitaš","Plenča","Plentaj","Plestenjak","Pleša","Pleška","Pletikapić","Plevnik Cvitanušić","Plevnik Dobravec","Ploskonka","Plukavec","Plužarić","PlužarićBaranja","Pljukavec","Pljuskovac","Pnjak","Poc Kovač","Pocrnja","Počanin","Počijak","Počuča","Počuća","Podbarac","Podgajac","Podgajac Albrecht","Podgorac","Podgoračan","Podgorščak","Podgoršćak","Podhraški","Podkrajac","Podlavicki","Podmanicki","Podmanicky","Podnar","Podoljak","Podpadac","Podravac","Podraza","Podrumac","Podunajec","Podunavac","Pogač","Pogačić","Pohiba","Poka","Pokas","Pokaz","Poklar","Pokrajac","Pokrajčić","Pokrivač","Pokrivka","Pokšiva","Polaček","Polak","Polanc","Polančec","Polanec","Polanščak","Poldrugač","Polerman","Polešak","Poletar","Polgar","Polimac","Polimanac","Pollak","Pollak Haring","Pollak Seričević","Polman","Polovina","Polšak","Poljak","Poljak Meković","Poljak Tibor","Poljaković","Poljančec","Poljanik","Poljarević","Poljičak","Pomarčinović","Pongrac","Pongračić","PongračićHorvat","PongračićPejić","Ponikvar","Ponka","Ponjavić","Popadić","Popara","Poparić","Popijač","Popinjač","Poplaša","Poplašen","Popovac","PopovićBasta","PopovićLubina","PopovićSenaši","Popržan","Porga","Poropat","Portnar","Posavac","Posavac Kunovac","Posavčević","Posavec","Posavec Jakobović","Posavec Kovač","Posavec Tušek","Posavi","Pospihalj","Pospišilova","Poša","Poštaš","Potalec","Potfay","Potkonjak","Potkonjak Rakinić","Potkovac","Potkozarac","Potkrajac","Potnar","Potnar Mijić","Potočar","Potočnjak","Poturak","Poturica","Povarnik","Považanj","Povoljnjak","Pozderac","Poznan","Poznanović","PoznićGorjanac","Pozsar","Požar","Požarnik","Požega","Požežanac","Požgain","Požgain Antolović","Požgaj","Požgaj Vinčić","Požnjak","Požnjak Vukovac","Pračić","Prađeno","Prah","Prahin","Praiz","Prajiz","Prakatur","Prakljačić","Pralas","Pralica","Pralija","Praljak","Prančević","Prangart","Pranić","Prankić","Pranješ","Pranjić","Pranjković","Praskalo","Prašnički","Prašnikar","Prašnjak","Pratljačić","Pratnemer","Pravdić","Pravdić Jurišić","Pravica","Pražak","Prebiračević","Prečanica","Predmerski Iharoš","Predovan","Predragović","Predrevac","Predrijevac","Preglej Kovačević","Prekačin","Prekodravac","Prekpalaj","Prekpaljaj","Prekrat","Prekratić","Preksavec","Preloščan","Prendaj","Prenkpalaj","Preradović","Presečan","Presnac","Prespjanin","Prespljanin","Prevendar","Prgomelja","Prgomet Selak","Prhal","Pribanić","Pribisalić","Prica","Prijatelj","Priman","Primorac","Prinčevac","Priselac","Pristav","Pristavnik","Pristojak","Prisuda","Pritisanac","Pritišanac","Privara","Prka","Prkačin","Prnjat","Procaj","Prodan","Prodanić","Prodanović","Prohaska","ProkešGracek","Prokuplja","Proleta","Prološčić Ćaleta","Prološčić Polovina","Prosan","Prostran","Protrka","Prpić Križevac","Prskalo","Prša","Prša Lučenčić","Prtenjača","Prtoljan","Prusac","Prusina","Pružinac","Prvonožac","Psotka","Pšag","Pšak","Pšenica","Ptičar","Ptičar Balajić","Puač","PuačMatešić","Puača","Pualić","Pucan","Pucar","Pucarević","Pucarin","Pucarin Kojić","Pudar","Pudža","Puđa","Pufler Sajler","Pugar Vajdić","Puhač","Puhali","Puhalo","Puhalović","Puhanić","Puhar","Puharić","Pukljak","Puktalović","Pulitika","Pulver Polimac","Pulja","Puljak","Puljek Salai","Punčikar","Punda","Pungrčar","Pupavac","Pupovac","Pupovac Fodor","Purar","Pureta","Purgar","Purgar Kalamari","Purgarić","Purkar","Purkat","Pustai","Pustaj","Pustaji","Pušac","Pušač","Pušelja","PušeljićŠimica","Pušenjak","Pušeta","Puškadija","Puškar","Puškarčuk","Puškarić","Putar","Putarić","Puvača","Puvalić","Puzavac","Pycha","Qenaj","Quast","Rab","Rab Guljaš","Rabac Knezović","Rabađija","Rabar","Rabbi","Rabbi Kalman","Rabel","Rabi","Rabić","Rabl","Rabljenović","Raboteg","Rac","Rac Sabo","Raca","Racić","Rack","Racko","Racz","Raček","Račić","Račimorski","Rački","Računica","Radačić","RadačićBosilj","Radak","Radaković","RadakovićMatovina","Radaljac Jurkin","Radan","Radan Dukić","Radanić","Radanović","RadanovićAmšlinger","RadanovićGrgurić","Radaš","Radašinović","Radat","Rade","Radeka","Radelić","Radeljak","Radeljić","Radenić","Radenković","Radešić","Radetić","Radičanin","Radičev","Radičević","Radičić","Radić","RadićBenki","RadićBilin","RadićČuti","RadićPechaček","RadićPocrnić","RadićStrižak","Radićanin","Radigović","Radijevac","Radiković","Radin","Radinčić","Radinković","Radinovac","Radinović","Radinski","Radiša","Radišević","Radišić","Radivoj","Radivojac","Radivojčević","Radivojević","Radko","Radl","Radl Barjaktarić","Radl Humer","Radlović","Radljević","Radman","Radman Dijkgraaf","Radman Meić","Radmanić","Radmanovac","Radmanović","Radmilović","Radnić","Rado","Radočaj","Radoćaj","Radoja","Radojčić","Radojčin","Radojević","RadojevićBačun","Radojica","Radojković","Radolić","Radolović","Radomirović","Radonić","RadonićVesel","Radonjić","Rados","Radosavac","Radosavljević","Radoš","RadošČatak","Radošević","Radošić","Radotić","Radovac","Radovančević","Radovanić","Radovanović","RadovanovićMiodragović","RadovanovićPetarac","Radović","Radujko","Radujković","Raduka","Radulić","Radulović","RadulovićBrdar","Radun","Radunković","Radunović","Radusin","Radusinović","Radušić","Radvanji","Radzira","Rađa","Rađan","Rađenović","Rafaj","Rafajac","Raff","Rago","Raguš","Raguz","Raguž","RagužBošnjak","RagužLučić","RagužPelić","Raich","Raič","RaičNowosadek","Raičević","Raičković","Raić","Raihl Kir","Railić","Raiz","Raizner","Rajačić","Rajaković","Rajc","Rajci","Rajčan","Rajčanji","Rajčevac","Rajčević","Rajčić","Rajda","Rajh","Rajher","Rajhl","Rajič","Rajić","Rajki","Rajkov","Rajkov Schleininger","Rajkovača","Rajkovačić","Rajković","RajkovićŠpoljarić","Rajle","Rajlić","Rajman","Rajndl","Rajndl Zubčić","Rajnić","Rajninger","Rajnović","Rajs","Rajs Ažić","Rajsz","Rajš","Rajšel","Rajšić","Rajtek","Rajter","Rajter Antić","Rajter Obrovac","Rajzl","Rak","Rak Kovač","RakŠtrbac","Rakanović","Rakarić","Rakas","Rakazović","Raketić","Rakić","Rakin","Rakin Hečko","Rakinić","Rakipi","Rakipović","RakipovićStojanović","Rakitić","Rakitničan","Rakitovac","Rakmić","Raknić","Rako","Rakocija","Rakočević","Rakonca","Rakonić","Rakovac","Raković","Rakušić","Ralašić","Ralbovski","Ralević","Ralić","RalićPopović","Rališ","Rall","Raljević","Raljić","Ramač","Rambusek","Ramčić","Ramić","Ramljak","Rancinger","Rančak","Rančić","Rančilović","Randović","Randunković","Ranđelović","Rangelov","Ranisavljević","Rank","Ranković","Ranogajac","Ranogajec","Ranogajec Böhm","Raos","Rap","Rapaić","Rapajić","Rapan","Rapčak","Rapić","Rasić","Rasonja","Raspasović","Raspopović","Raspor","Raspudić","RaspudićBrekalo","Rastić","Rastija","Rastovac","Rastović","Rastovski","Raščan","Raščanac","Raščanec","Raščanin","Rašeta","Rašetić","Rašić","Raškaj","Rašković","Rašljanin","Rašo","Rašperger","Raštegorac","Rat","Ratajac","Ratajec","Ratar","Ratić","RatićReinspach","Ratinčević","Ratkaj","Ratkajec","Ratko","Ratkovčić","Ratković","Rattinger","Rauch","Raucher","Raucher Josić","Rauher","Raumberger","Rausavljević","Rausch","Rausnitz","Rauš","Raušenberger","Raušević","Rauški","Raužan","RaužanŠibalić","Ravas","Ravlić","RavlićVrbešić","Ravlija","Ravnjak","Razer","Razić","Razl","Razman","Razum","Razumović","Ražić","Ražnatović","Reaček","Reba","Rebrača","Rebrina","Rebrna","Rebronja","Rebula","Rečica","RečićDraksler","Reder Vladić","Redžep Borak","Redžepagić","Ređa","Regajs","Regeljac","Rehak","Rehner Samardžić","Reinhardt","Reinspach","Reintebach","Reitenbach","Rekaš","Reksa","Relatić","Relja","Reljac","Reljan","Reljanović","Remaj","Remenar","Remeta","Remžgar","Remžgar Adam","Renčar","RennichČajko","Rennich Sabri","Repac","Repajić","Repalust","Repar","Repija","Repinac","Repka","Resan","Resanović","Resele Podnar","Resiga","Rešetar","Rešetar Rudić","Rešetarović","Reškovac","Reštar","Retkovac","Revald","Reveland","Revelant","Rezo Bošnjak","Režnjak","Riba","Ribar","Ribar Fekete","Ribarić","RibićGreganić","Rica","Richard","Ridgaser","Rigljan Stanisavljević","Rigo Blažević","Rigo Katanić","Rigo Mihajlović","Rihard","Rihart","Rihtarić","Rikanović","Rimac","RimacČota","Rimac Drlje","Rimai","Rimaj","Rimar","RipićMarjanović","Ristova","Rittgasser","Ritza","Rizvanović","Rkman","Rnjak","Robak","Ročoska","Rodjak","Rođak","Rođaković","Rogač","Rogalo","Rogan","Rogar","Rogić Janković","Rogina","Roglić Stanković","Rogoz Katić","RogozŠola","Rogulja","Rohaček","Roksandić","RoksandićKrižan","Roland","Romac","Roman","Romanić","Romanik","Romanović","Romanjek","Romanjik","Romštajn","RončevićMarković","Rončka","Ronta","Rora","Rorbaher","Rosandić","Rosani","RosoČajo","Rostaš","Roškar","Roško Vrtarić","Rošta","Roterbauer","Rothenbacher","Rothenhausler","Rozmajer","Rozman","Roža","Rožac","Rožajac","Roždijevac","Rožina","Rožman","Rožmarić","Ruda","Rudan","Rudar","Rudaš","Rudinski Grginac","Rudinski Mijatović","Rudman","Rudnjak","Rudvald","RuffŠarić","Rugole Car","Rugole Kocijan","Rujevčan","Rukavina","Rukavina Dobrišek","Rukovanski","Rukovanjski","Ruman","Rumbak","Rumbak Vajak","RumićBogdan","Rumora","Rumštajn","Runac","Runjak","Rupaner","Rupar","Rusan","Ruseva","Rusjan","Rušak","Rušanac","Rušanoski","Ruška","Ruška Krljar","Rušnjak","Rutar","Ružak","Ružanić","Ružička","Ružman","Sabadi","Sabadoš","Sabadžija","Sabelja","Sabić","Sablić","Sabljak","Sabljar","Sabljarić","Sabljić","Sabljić Talucci","Sabljo","Sabo","Sabo Hamidović","Sabočan","Sabočanac","Sabok","Sabol","Sabolčec","Sabolčić","Sabolek","Sabolek Tegzeš","Sabolić","Sabolović","Sabolski","Saborčić","Sabov","Sabow","Sabri","Saček","Sačer","Sačer Grgić","Saćer","Sadaić","Sadiki","Sadiković","Sadiku","Sadlek","Sadović","Sadžak","SadžakovićMatak","Safić","Safkin","Saftić","Sagadi","Sagadin","Sagaj","Saher","Sahula","Saić","Sailović","Saiti","Sajc","Sajda","Sajdl","Sajenković","Sajer","Sajfert","Sajko","Sajler","Sajlović","Sajter","Sak","Sak Bosnar","Sak Vitić","Sakač","Sakačić","Sakal","Sakić","Sakoman","Saković","SakovićVajzenbach","Sakradžija","Saks","Saksinger","Salai","Salaić","Salaj","Salaji","Salajić","Salak","Salak Tonhajzer","Salamaha","Salamon","Salamun","Salapić","Salaški","Salatić","Salčinović","Saler","Salha","Salić","Salihi","Salihović","Salijević","Salimović","Salinger","Salitrežić","Salkanović","Salkić","Salma","Salmadić","Saloki","Salonja","Salopek","Salopek Kotromanović","SalopekŽiha","Saljihi","Saljiji","Samac","Samac Katruša","Samarčić","Samardžić","SamardžićIlić","Samardžija","Samardžija Momčilović","Samarđić","Samarđija","Samaržija","Sambol","Sambolec","Samir","Samohod","Samohodaj","Samson","Sancin","Sandić","Sandukčić","Sanela Milanković","Sanić","Sanković","Sanseović","SanseovićZorica","Santaj","Santin","Santini","Santl","Santo","Santoši","Santovac","Santovac Livada","Santrač","Santrić","Santruček","Santucho Pejin","Sanjarić","Sapanjoš","Saplaić","Sarač","Saraga","Sarajlić","Sarajlija","Sarap","Sarapa","Saratlija","Saravanja","Sardelić","Sarić","SarićŠpiranović","Sarijević","Sarka","Sarkanjac","Sarkić","Sarta","Sarvaš","Sas","Sasi","Sastić","Satek","Satler","Satner","Sauer","Sauerborn","Sauerborn Dorić","Saulić","Sauter","Savadinović","Savanović","Savatić","Savatović","Savelić","Saveljev","Saveljić","Saver","Savevska","Savevski","Savičić","Savić","SavićDrašković","SavićPayerl","SavićTanacković","Savićević","Savin","Savković","Savova Peček","Savović","Scarpa","Scarpa Bugarić","Schapringer","Schasche","Schatzl","Schatzl Bakarec","Scheidsach","Scheimann","Schermann","Schmidt Korman","Schnalzer","Schönhof Kovačević","Schonschadowski","Schornavache","Schteigmajer","Schuessler Mandić","Schumacher","Schutzbach","Schwaller","Schwarzl","Schweizer Nađ","Sebal","Sebauer","Sečak","Sečan","Sečujac","Sedak","Sedarević","Sedlaček","Sedlan","Sedlan König","Sedlar","Sedmak","Segetlija","Sekač","Sekalec","Sekanić","Sekanović","Sekošan","Sekovanić","SekovanićCincar","Sekula","Selak","Selak Zeljko","Selaković","Selan","Selar","Selec Grejza","SelešiĐurica","SelićGnjaić","Seligman","Selman","Selmani","Seljaković","Seljmani","Seman","Semeljac","Semeljac Nikolić","Semialjac","Semijalac","Semijaljac","Senaši","Senčanin","Senčar","Senderak","Senđervari","Seničanin","Senohrabek","Senta","Sentivanac","Sentivanski","Sentkiralj","Sentkiralji","Serbedžija","Serdahelji","Serdar","Serdarević","Serdarušić","Seropian","Seropian Orkić","Ses Gado","Sesar","Sesvečan","Sesvečan Anić","Sesvećan","Sevald","Shala","Shamonky","Shaqiri","Siča","Sičaja","Sičajmov","Sičenica","Sigečan","Sigetac","Sigetlija","Sigurnjak","Sijarto","Sikirica","Sikora","Sikra","Sikra Golemac","Siladi","Siladji","Silađev","Silađi","Silajčik","Silajdžić","Silajdžija","Sildajev","Silika","Silvaš","Silvaši","Siljan","Siljanoska","Siljanoski","Simanić","Simatović","Simjanovski","Sinanović","Sinrajh","Sintai","Sinjaković","Siracki Kopić","Sireta","Sirotanović","SirotanovićŠipoš","Sirovica","Sirovina","Sisan","Sita","Sitar","Sitarić","Sitaš","Sivak","Sjauš","Skakić","SkakićBegić","Skala","Skaličić","Skandović","Skelac","Skeledžija","Skeleđija","Skenderija","Skitarelić","Sklabinski","Sklenar","SkokićAzenić","SkokićVučak","Skopalj","Skopljak","Skorupa","Skorupan","Skračić","Skroban","Skroza","Skukan","Skular","Skupnjak","Slabak","Slabinac","Slačanac","Sladaković","Slade","Sladić","Sladin","Sladoja","Sladojević","Sladović","Slakić","Slaković","Slam","Slamek","Slamić","Slanina","Slaninka","Slanovic","Slanovic Kuzmanović","Slanović","Slatina","Slatinac","Slatki","Slaver","Slavica","Slaviček","Slavić","Slavićek","Slavik","Slavinac","Slavković","Slavnić","Slavnović","Slavujević","Slavulj","Slavuljica","Slipac","SliškovićBartoloti","Slivac","Slivar","Slivka","Slivonja","Sloboda","Slobodan","Slobodjanac","Slobođan","Slobođanac","Slogar","Slokan","Slonka","Slonja","Slota","Slovaček","Sluganović","Slukan","Slutaj","Smaić","Smailbegović","Smajić","Smajlović","Smajo","Smakaj","Smažil","Smeška","Smetanin","Smiljan","Smiljanec","Smiljanić","Smješka","Smodlaka","Smolka","Smoljak","Smoljan","Smoljanac","Smoljanec","Smoljanić","Smoljanović","Smrčak","Smrekar","Sobačić","Sobonja","Sočivica","Sodar","Softa","Softa Majer","Soka","Sokač","SokačBalog","SokačConway","Sokačić","Sokać","Sokol Konrad","Sokolar","SokolićBilandžić","SokolićMihalak","Solak","Solanović","Solanjski","Solar","Soldan","Soldat","Soldo Pastar","Soleša","Solga","Solina","Solona","Solonja","Sombathelji","Somborac","Somljačan","Somolanji","Somrak","Sonnenfeld Kadlec","Sontacchi","Soon Han Soo","Sopjanac","Sopka","Sopta","Sosa","Sotinac","Sotirovska","Sovar","Sovina","Spaček","Spahić","Spahija","Spaić","Spajić","Spaqi","Spasenović","Spasenovska","Spasenovski","Spasić","Spasojević","Spasovski","Splavski","Spoljarić","Sprečaković","Sraga","Sraka","Srakić","Srb Petrinšak","Srbljanin","Srbljanović","Srdanović","Srdar","Srdarević","Srđak","Sremac","Srijemac","Srimac","Srmljanin","Srpak","Srša","Sršan","SršićKovač","Stadler","Stajević","Stajić","Stajin","Stajki","Stajković","Stakić","Staklarević","Staklenac","Stakor","Staković","Stamatoski","Stambolija","Stamenić","Stamenković","Stamenkovski","Stamičar","Stanar","Stanarević","Stančer","Stančić","Stančin","Stančirević","Stande","Stanečić","Stanek","Stanešić","Stanglmayr","Staničić","Stanić","StanićKmoniček","StanićRešicki","StanićŠtampek","Stanimijić","Stanimirović","Stanisavljević","Stanislav","Staniša","Stanišić","Stanivuk","Stanivuković","Stankić","Stanko","Stanković","StankovićKuna","StankovićMarton","Stanojčić","Stanojević","Stanojevljević","Stanojlov","Stanojlović","StanojlovićBotić","Stantić","Stanulov","Stanušić","Stanjković","Staparac","Stapić","Starčević","StarčevićDuvnjak","StarčevićMatijaško","StarčevićŠkarica","Starćević","Starešina","Starijaš","Stark","Staščik","Stašćik","Stavrić","Stazić","Stažić","Stefan","Stefankov","Stefanov","Stefanović","Stefanovski","Stefanovski Šefer","Steiner Brezničar","Stepan","Stepanić","Stepanović","Sternad","Stevanović","Stijelja","Stipac","Stipan","Stipančević","Stipandić","Stipanić","Stipanov","Stipanović","StipićVarvodić","Stivaničević","Stjepan","Stjepanek","Stjepanić","Stjepanović","Stjepanovski","StjepićMandić","Stoisavljević","Stojačić","Stojadinov","Stojadinović","Stojak","Stojaković","Stojan","Stojanac","Stojančić","Stojanov","Stojanović","Stojanovski","Stojavić","Stojisavljević","StojkovićMarčetić","Stojmanović","StojnovićOpačić","Stojsavljević","Stokanov","Stokanović","Stokuća","Stolar","Stolla","Strabić","Stracenski","Strahija","Strahinec","Strahinić","Strahinjić","Strahonja","Strajinić","Strajlović","Strajnić","Strajnović","Straka","Strakoš","Stramput","Stranatić","Stranput","Stranski","Stranjak","Strapač","Strapko","Strašek","Straub","Stravka","Stražanac","Stražanček","Strbad","Strbat","Strehovac","Strepački","Strešnjak","Strganac","Strgar","Strikinac","Strinavić","Strižak","Strmota","Strnad","Strpčanin","Strsoglavec","Strugačevac","Strugalović","Strugar","Struhak","Strukar","Stubičan","Stubičar","Stučka","Stupalo","Stupar","Stuparić","Subanović","Subašić","Subatić","Subjak","Subota","Sucala Mateić","Suchanek","Sučija","Suda","Sudar","Sudarević","Sudarić","Suhalj","Suhanek","Suhina","Suhopoljac","Suk Lamot","Sukačić","Sukalić","SuknaićBrinzej","Sulejmani","Sulejmanović","Sulejmanovski","Sulemanoski","Sulimani","Suljagić","Suljkanović","Suman","Sumarev","Sumrak","Sunarić","Superina","Sureta","Surla","Surota","Surovac","Surovčak","Susetka","Suša","Sušac","Sušac Bubić","Sušac Gajić","Sušak","Sušanj","Sušenka","Sušjenka","Sutarić","Suvajac","Suvala","Suvalj","Suvalj Kušter","Suvaljko","Svalina","Svalina Seletković","Svatić","Svečnjak","SverićPtičar","Svetina","Svilanović","Svilar","Svinjarević","Svirac","Svirać","Svoboda","Svoboda Mitoš","Svorcan","Svoren Uzelac","Svraka","Svrakačić","Svrakić","Svrtan","Svržnjak","Svržnjak Capek","Szabo","Szantosy","Szellar","Szentkiraly","Szentkiralyi","Szikra","Szilagy","Szilagyi","Szilvaši","Szombathelyi","Šabaković","Šabalić","Šaban","Šabanagić","Šabani","Šabani Ljutvi","Šabanov","Šabanović","Šabarić","Šabić","ŠabićDumančić","Šabjan","Šac","Šacl","Šaćiri","Šadl","Šafar","Šafarić","Šafarik","Šafran","Šafranko","Šafranj","Šagi","Šagodić","Šagolj","Šagovac","Šahini","Šahinović","Šain","Šainović","Šajatović","Šajber","Šajbl","Šajdler","Šajer","Šajfar","Šajfar Knežević","Šajgaji","Šajgo","Šajh","Šajin","Šajinović","Šajkaš","Šajkunić","Šajkunović","Šajn","Šajnović","Šajtoš","Šajvan","Šaka","Šakač","Šakanović","Šakić","Šakota","Šakotić","Šala","Šalaj","Šalajić","ŠalajićVukić","Šalamon","Šalamun","Šalavarda","Šalavardić","Šaldić","Šalek","Šalić","Šalika Todorović","Šalindrija","Šalinović","Šalković","Šalov","Šalov Jovandžikov","Šalovac","Šamadan","Šamanović","Šambić","Šamija","Šamonik","Šamota","Šamšalović","Šamu","Šamukić","Šandor","Šandorka","Šandrk","Šandro","Šandrovčan","Šangut","Šanić","Šanko","Šanta","Šantak","Šantalab","Šantar","Šantavec","Šantek","Šantić","Šantor","Šantoši","Šanjug","Šapčanin","Šapić","Šapina","Šaponja","Šaponja Lekšan","Šaponjić","Šarabača","Šarabaća","Šarabok","Šarac","Šaravanja","Šarc","Šarčanin","Šarčević","Šarćević","Šardi","Šare","Šarec","Šarek","Šarengradac","Šaretović","Šargač","Šargavinski","Šargovinski","Šarić","ŠarićBisatzky","Šariri","Šarkez","Šarkezi","Šarko","ŠarlahČačić","Šarlija","Šaronić","Šarović","Šaruga","Šarvari","Šaš","Šaša","Šašek","Šašić","Šaško","Šašlić","Šašlin","Šašlin Stipan","Šašo","Šašvari","Šat","Šatara","Šatlan","Šatović","Šatrović","Šatvar","Šaula","Šaulić","Šavora","Ščavničar","Ščerbakov","Ščerbakova","Ščrbak","Ščukanec","Šćasni","Šćepančević","Šćetar","Šćetka","Šćrbak","Šćukanec","Šćurla","Šeat","Šeatović","ŠeatovićWranka","Šebalj","Šebjanić","Šegan","Šegavčić","Šegota","Šejatović","Šekerija","Šekularac","Šelaj","Šelja","Šencaj","Šenica","Šeničar","Šepac","Šeparević","Šeparović","Šepecan","Šeperac","Šepka","Šerbedžija","Šerbeđija","Šerega","Šereš Taslidžić","Šerf Kardov","Šerman","Šeruga","Šesta","Šestak","Šestan","Šestanović","Šestanj","Šeša","Šetka","Šetula","Ševarac","Ševerdija","Šibalić","Šibila","Šijačić","Šijak","Šijaković","Šijan","Šikac","Šikanja","Šiketanc","Šikman","Šilac","Šilipetar","Šilovinac","Šiljak","Šiljak Trifunović","Šimac","Šimak","Šimanovac","Šimanović","Šimara","Šimašek","Šimatić","Šimatović","ŠimenićKovač","ŠimetićHajberger","ŠimićBogdanović","ŠimićŠebalj","Šimleša","Šimlješa","Šimonka","Šimpraga","Šimudvarac Travica","Šimulija","ŠimunićGašpar","ŠimunovićUljarević","Šimurda","Šimurina","Šinka","Šipalo","Šipek Kraševac","Šipka","Šiplika","Šipoc Princhausz","Šiprak","Šiptar","Šipura","Šira","Širac","Širajčić","Šišan","ŠiškićŠpanjević","Šišljagić","Šišuljak","Šivak","Škala","Škalec","Škalic","Škalić","Škamrala","Škara","Škare","Škarica","Škarica Jovkov","Škaričić","Škarić","Škaro","Škaurin","Škergat","Škerlak","Škeva","Škiljaica","Škiljan","Škoda","Školar","Školka","Školka Banović","Školopija","Škorak","Škorjanc","Škorjanec","Škorvaga","Škraba","Škrabak","Škrabić","Škrapec","Škrapić","Škrbac","Škrilac","Škrinar","Škrinjar","Škrinjarić","Škrinjarić Cincar","Škrljac","Škrnjug Majer","Škrobar","Škrpan","Škulac","Škuranec","Škurla","Škvarić","Šlageter","Šlang","Šlanković","Šlat","Šlezak","Šlibar","Šlingar","Šlogar","Šlopar","Šljivac","Šmaguc","Šmaholc","Šmajdek","Šmajzl","Šmital","Šmudla","Šnajdar","Šnajder","Šnajder Kuburić","Šnajkart","Šnalcer","Šnauc","Šnurkar","Šobačić","Šobak","Šoban","Šoban Božić","Šobar","Šobat","Šobota","Šodolovac","Šoja","Šoja Rikert","Šojat","Šokac","Šokčić Matković","Šokman","Šola","Šolaja","Šolak","Šolak Petković","Šolta","Šolja","Šoljan","Šoma","Šomođvarac","Šomoljanski","Šomorja","Šoponjaj","Šorak","Šorda","Šorman","Šormaz","Šormaz Mitrović","Šorša","Šostar","Šostarec","Šostarko","Šoša","Šoštar","Šoštarec","Šoštarek","Šoštarić","ŠoštarićVarga","Šoštarko","Šota","Šotanji","Šotman","Šotra","Šovag","Šovagović","Šovakov","Špac","Špajh","Špajzer","Špalat","Špalj","Špandler","Španiček","Španić","Španiel","Španović","Španjević","ŠpanjevićBukarica","Španjić","Šparavec","Špehar","Špelac","Šperac","Šperanda","Šperjak","Špernoga","Špernjak","Špica","Špičak","Špika","Špika Polić","Špiljak","Špionjak","Špionjak Marić","Špiranec","Špiranović","ŠpiranovićKanižaj","Šplajt","Špoljar","Špoljar Bosanac","Špoljarec","Špoljarević","ŠpoljarevićTurk","Špoljarić","ŠpoljarićJelić","ŠpoljarićPerhat","ŠpoljarićZlatić","Špoljarinec","Šprajcer","Špralja","Špringer Kovačević","Špringer Margetić","Špringman","Šrajber","Šrajer","Šrajer Hacker","Šrajner","Šram","Šramek","Štaba","ŠtabaŽulj","Štabek","Štadler","Štagljar","Štainer","Štajdohar","Štajduar","Štajduhar","Štajenbrikner","Štajerac","Štajfer","Štajhofer","Štajmaher","Štajmec","Štajnbrikner","Štajnbrinker","Štajner","Štajner Mehičić","Štajnfeld","Štakić","ŠtakićBruić","Štakor","Štalman","Štamberger","Štambuk","Štampalija","Štampar","Štampek","Štampf","Štampfer","Štancer Radić","Štanfel","Štangl","Štargl","Štark","Štasni","Štasny","Štaub","Štaubringer","Štefan","Štefan Ivanišić","Štefan Stipić","Štefanac","Štefančić","Štefanec","Štefanek","Štefanić","Štefanko","Štefanović","Štefičar","Štegmajer","Štembergar","Štepanko","Šteta","Štetka","Štifan","Štimac","Štimac Glaser","Štimac Popić","Štirjan","Štoka","Štokan","Štokbauer","Štola","Štolba","Štolfa","Štorat","Štrajbl","Štrak","Štrak Grgić","Štrasser","Štraub","Štraus","Štrbac","Štrbac Tišma","Štrbenac","Štrekelj Pađen","Štriga","Štrigar","Štrkalj","Štroliga","Štromar","Štuka","Štula","Štulac","Štulina","Šturman","Šuba","Šubara","Šubarić","Šubaša","Šućura","Šuflaj","Šugar","Šugarić","Šuica","Šujica","Šukunda","Šukurma","Šulava","Šulhof Jagodić","Šulina","Šulmajster","Šulovnjak","Šuljak","Šuman","Šumanovac","Šumanović","Šumar","Šumiga","Šumrada","Šunalić","Šunda","Šundalić","Šuniga","Šunjara","Šunjerga","Šupljika","Šuprina","Šuprna","Šura","Šurina","Šurjan","Šurlan","Šustar","Šusterajter","Šuša","Šušak","Šušak Bagarić","Šušnjar","Šušnjara","Šuštar","Šuta","Šutak","Šutak Kosić","Šutalo","Šutalo Ibrahimpašić","Šuvak","Šuvakov","Šuvaković","Šuvarić","ŠuveljakŽuljević","Švab","Švabe","Švabel","Švabelj","Švabić","Švacov","Švaganović","Švagelj","Švager","Švajbert","Švajcer","Švajger","Švajgert","Švajhofer","Švajnbert","Švaljek","Švarc","Švarcer","Švarcmajer","Švarić","Švegar","Švenda","Švetak","Švigač","Švonja","Švraka","Tabaček","Tabain","Tabak","Tabaković","Tabor","Tabori","Taborin","Tabula","Tacko","Tačković","Tadej","Tadić","TadićĆavar","TadićMatić","Tadija","Tadijan","Tadijanov","Tadijanović","Tagliber","Tagliber Modrić","Tahić","Tahiri","Tahirović","Tahler","Tahtler","Tairi","Tajfl","Tajhman","Tajhman Polgar","Tajić","Tajmer","Tajs","Tajz","Takacz","Takač","Takać","Takalić","Takaro","Takov","Talafuk","Talaja","Talajić","Talan","Talapka","Talapko","Talas","Talavanić","Taler","Taletović","Talić","Talijan","Talijanac","Taloš","Talpai","Talvizer","Tamaš","Tambolaš","Tame","Tame Ivaković","Tamindžić","Tanacković","Tanasić","Tanasijević","Tanasković","Tanazović","Tančak","Tančik","Tandara","Tandarić","Tanevska","Tanevski","Tanić","Tankosić","Tanocki","Tanović","Tanurdžić","Tanžera","Tanjer","Tanjga","Tapšanj","Tapšanji","Tar","Taraba","Tarabarić","Taradan","Taradi","Tarakčija","Tarandek","Tarandžić","Taranić","TaranićVagner","Taraš","Tarbuk","TarbukČivić","Tarcal","Tardik","Tarđanin","Targuš","Tariba","Tarle","Tarlošy","Tarnai","Tarnaj","Tarodi","Tasić","Taslak","Taslidžić","Tasovski","Tassone","Tašković","Tatai","Tataj","Tataji","Tatalović","Tatar","Tatarević","Tatarin","Tatarko","Tatarović","Tatić","Tatomir","Tatomirović","Taus","Taušan","Tauzović","Tavas","Taves","Tavić","Tavra","Tavrić","Tegeltija","Tekavčić","Telak","Telarović","Telebar","Telenta","Telišman Krha","Temaj","Teneta","Tenžera","Teofanović","Tepavac","Ternaj","Teskač","Teskera","Tesla","Tešanac","Tešankić","Tešanov","Tešanović","Tešija","Tettmann","Teufel Damjanov","Tevanović","Than","Thellman","Thiel Manfred","Thomajer","Thomas Majdenić","Tiban","Tibinac","Tibljaš","Tibor Kovač","Tiborc Juriša","Tica","Tičac","Tičak","Tićak","Tidlačka","Tiervald","Tierwald","Tigandžin","Tijan","Tijanić","Tijardović","Tikas","Tilman","Tilman Crnov","Timar","Timarac","Timarić","Tinaher","Tipura","Tirvald","Tirvald Vrhovski","Tisai","Tisaj","Tisanić","Tissauer","Tišljar","Tišljarić","Tišma","Tišma Radmanić","Tivadar","Tivanovac","Tkačuk","Tkalac","Tkalčec","Tkalčević","Tkalčić","TkalčićDulić","Tkalec","Tkalec Povoljnjak","Tobijas","Tobijaš","Todanović","Todorovska","Togonal","Tojaga","Tojagić","Tojzan","Toka","Tokai","Tokalić","TokićMajstorović","Tolmačević","Tolnai","Tolnaj","TolušićLacković","Toljan","Toljanić","Tomac","Tomaić","Tomakić","Tomaković","Tomala","Toman","Tomanček","Tomanić","Tomanović","Tomas","Tomasić","Tomasino","Tomasović","Tomasy","Tomaš","Tomašegović","Tomašek","Tomašev","Tomašević","TomaševićGregorović","TomaševićRigo","Tomaši","Tomašić","Tomašićević","Tomaško","Tomašković","Tomaz","TomićGotal","TomićMartinović","TomićObrdalj","TomićSablić","Tominac","Tomka","Tomljanović","Tompa","Tomrecaj","Tončalek","Tonkovac","Topal","Topalić","Topalov","Topalović","Toplak","Topolovac","Topolovčan","Torbarina","Torbica","Tordinac","Torijanac","Torjanac","Torlaković","Torloina","Tormaš","Toskova","Toša","Toša Berečić","Tošanović","Tot Antal","Tot Kaša","Tot Marčik","Tota","Totaj","Totarvaj","Toth Tucak","TotićMatess","Totman","Tovarloža","Tovarović","Tovjanin","Trac","Traffa","Traic","Traičevska","Traičevski","Trajanoski","Trajanović","Trajanovski","Trajber","Trajković","Traljić","Tram","Tramišak","Tramošljanin","Tramposch","Trampus","Tramšek","Trančar","Tratnjak","Trauber","Travančić","Travica","Trazer","Trbara","Trboglav","Trčak","Trčak Ocvirek","Trenka","Trepač","TrepšićBašić","Tresiglavić","Treskanica","Treskavica","Tresoglavić","Tretinjak","Tribuljak","Tripolski Kovačević","Triva","Trivanović","Trkulja","Trlaja","Trlajić","Trnka","Trnjanov","Trobonjača","Troha","Trojan","Trplan","Trputac","Trstenjački","Trstenjak","Trtanj","Trtica","Trubelja","Trubeljak","Truhan","Truhar","Trupeljak","Trupina","Trvalovski","Tuba","Tubanović","Tubanski","Tubanjski","Tucak","Tucak Roguljić","Tucaković","Tučanac","Tučkar","Tudaković","Tudja","Tuđan","Tuđman","Tukara","Tukera","Tuksar","Tulla","Tuma","Tuma Pavlov","Tumbas","Tumpa","Tunanović","Tunkova","Tunja","Tupeljak","Turajlić","Turalija","Turčan","Turda","Turibak","Turičar","Turina","Turina Lončar","Turinski Lazić","Turjak","TurjakČebohin","Turkalj","Turkalj Topal","TurkovićGibanjek","Turnadžić","Turšćak","Turza","Tustonja","Tuškan","Tuškanović","Tušla","Tuta","Tutavac","Tuzlak","Tuzlak Kurtović","Tvarog","Tvrdoreka","Tvrdorjeka","Ubavić","Ubavin","Ucal","Udarević","UdovićLazarević","Udvardi","Udvari","Ugarak","Ugarčić","UgarčićHardi","Ugarković","UgarkovićBiškup","Uglarik","Ugljanac","Ugljar","Ugljarević","Uglješa","Ugrai","Ugrica","Ugrina","Ujhazi","Ujvari","Ujvari Čeh","Ujvary Cseh","Ukaj","Ukmar","Ukropina","UlakovićVojinović","Ulanicki","Uldrijan","Ulman","Uljarević","Umiljanović","Umolac","Unčanin","Ungar","Unterajner","Uranić","Uranjek","Uranjek Varga","Urban","Urban Hering","Urbanek","Urbanović","Urbanovski","Urbanovsky","Urmanac","Ursa","UrsićMolnar","Uršanić","Urtajl","Urukalo","Ustalić","Ušak","Ušćebrka","Uštar","Uštipak","Utješanović","UtrobičićRanđelović","Uvalić","Uvanović","Uzelac","Užanicki","Užanicky","Užanitski","Užar","Užarević","UžarevićTodorović","Vaci","Vaci Lajoš","Vacić","Vacka","Vačora","Vačora Sapanjoš","Vadas","Vadaski","Vadla","Vadlja","Vadnjak","Vađon","Vagenhofer","Vagner","Vagroš","Vahala","Vahl","Vaht","Vaip","Vajagić","Vajak","Vajda","Vajda Mlinaček","Vajdička","Vajdić","Vajdlih","Vajgert","Vajić","Vajing","Vajlandić","Vajler","Vajn","Vajnand","Vajnberger","Vajngerl","Vajngli","Vajnper","Vajs","Vajsenbek","Vajtner","Vajzenbach","Vajzenbac lić","Vajzer","Vakanjac","Vakareskov","Vakoš","Vakula","Val","Valašek","Valcer","Valdec","Valdin","Valečić","Valek","Valenčak","Valenčić","ValenčićBrkić","Valent","Valenta","Valentak","Valenteković","Valentić","ValentićButković","ValentićJasnić","ValentićVukadinović","Valentin","Valentinčić","Valer","Valeri","Valerie","Valešić","Valetić","Valić","ValićMarjanac","Validžić","ValidžićHalak","Valiđić","Valinčić","Valkai","Valkovac","Valković","Valo","Valović","Valpovac","Valter","Valušek","Valjak","ValjakŠtrbac","Valjan","Valjavec","Valjetić","Valjin","Valjkovac","Vampatić","Vampola","Vampovac","Vampula","Vampula Larma","Van","Van Der Linde","Van Genderen","Van Hemert","Van Meijeren","Vancaš","Vanče","Vanček","Vančevski","Vančić","Vančura","Vandić","Vandža","Vanđa","Vanek","Vanevska","Vanevski","Vangelovska","Vangelovski","Vaniček","Vanišević","VanišićPanico","Vanko","Vanković","Vanstone Josipović","Vanstone Mrdeša","Vanjek","Vanjevac","Varadi","Varaždinac","Varda","Vardić","Vareha","Varenica","Varenina","Varešanović","Vareško","Varevac","Varezić","Varga","Varga Betz","Varga Kojić","Varga Kučić","Varga Ljubić","Varganović","Vargaš","Vargek","Vargić","Vargović","Varhold","Varičak","Varjačić","Varkonji","Varlam","Varmuža","Varnai","Varnica","Varošanac","Varoščić","Varšava","Vartušek","Varvir","Varvodić","Varzić","VarzićPavković","Varžić","VaržićBiuklia","VaržićBiuklija","Vasić","VasićĐokić","Vasilić","Vasilijević","Vasilj","Vasiljev","Vasiljević","Vasiljevska","Vasiljevski","Vasko Osim","Vaskrsić","Vasquez","Vastl","Vasung","Vaš","Vašadi","Vašalić","Vašanda","Vašarević","Vašarhelji","Vašaš","Vašek","Vaška","Vaškaj","Vaštag","Vatavuk","Vatovec","Vaupotić","Vavan","Vavetić","Vavidec","Vavra","Vavrikov","Vavroš","Vavžek","Vavžik","Vazdar","Važanić","Važić","Včeva","Vdoviak","Vdovjak","Večanin","Večenaj","Večerina","Vedernjak","Vegar","Vehabović","Veizenbach","Veka","VekićKljaić","Vela","Velat","Veledar","Veličan","Velikanović","Velikinac","Veljanov","Veljanova","Veljanović","Veman","Vemenac","Venžera","Veraja","Verhas","Verhas Alt","Verhaz","Veriga","Verinac","Verkman","Vernački","Vernath","Veršanski","Verzak","VesanovićDvornik","VeselicaČatipović","Veselovac","Vestemar","Vešara","Vešligaj","Veverka","Vezaj","Vezmar","Vezmarović","Viandt","Vice Trlaja","Vichta","Vida","Vidaček","Vidačić","Vidak","Vidakovic","Vidaković","VidakovićBošnjak","VidakovićRomanić","Vidakušić","Vidanec","Vidanović","Vidas","Videčak","Videćak","Viderščak","Videršćak","Vidlak","Vidmar","Vidosavljević","VidošićStrugačevac","VidovićMikac","Vidra","Vidrač","Vidranski","VidranskiŠkorić","Vidranjski","Viduka","Vigand","Viharev Balaić","Vihovanec","Vihta","Vijačkić","Vijant","Vijevac","Vila","Vilagoš","Vilajtović","Viland","Vilanj","Vilenica","Vileta","Viljanac","Viljevac","Vinaj","Vinarić","Vinceljak","Vincenc Spasovski","VincetićSkroban","Vinčak","VinkeševićRadić","Vinketa","Vinogradac","Vinogradac Andraković","Viola","Viola Franz","Virag","ViragŠandor","VirgejĐurašević","Virovac","Visak","Vislavski","Višekruna","Vištica","Vitanović","Vitas","Vitman","Vittman","Viviora","Viviora Rous","Vivjora","Vizentaner","Vizentaner Lendić","Vizjak","Vještica","Vladetić","Vladić","Vladika","Vladimir","Vladisavljević","Vladova","Vladović","Vladušić","Vlah","Vlahek","Vlahinja","Vlaho","Vlahović","Vlahušić","Vlaičević","Vlainić","VlainićVorih","Vlaisavljević","Vlajčić","Vlajić","Vlajinić","Vlajkov","Vlajnić","Vlajsović","Vlaović","Vlasalija","Vlastelić","Vlašić","Vlaškalić","Vlaškovac","Vlatković","Vočanec","Voćanec","Vodanović","Vodeničar","Vodopija","Vođinac","VogronićOpačić","Vojaković","VojakovićFingler","Vojanić","Volak","Volar","Volarev","Volarević","Volarić","Volfand","Vončina","Vondra","Vondrak","Vonjak","Vorkapić","Vosab","Vošanović","Vovra","Vrabac","Vrabec","Vrabel","Vračar","Vračarić","Vračević","Vračić","Vrag","Vragolović","Vragović","Vrajić","Vran","Vranaričić","Vrančić","Vrandečić","Vraneš","Vranešević","Vranešić","Vranić","Vranka","Vrankić","Vranković","Vranović","Vranješ","VranješBrković","VranješMiličić","VranješMilošević","Vranješević","Vranjić","Vranjković","VranjkovićĆenan","VranjkovićKnežević","Vrapčenjak","Vratarić","Vratović","Vrban","Vrban Ružić","Vrbanac","Vrbanc","Vrbanec","Vrbanek","Vrbanić","Vrbanus","Vrbanjac","Vrbas","Vrbaslija","Vrbaški","Vrbica","Vrca","Vrcan","Vrdoljak","Vrđuka","Vrebac","Vrekalić","Vrekalović","Vrga","Vrhar","Vrhovac","Vrkljan","Vrlika","Vrlja","Vrljičak","Vrpoljac","Vrsajković","Vrselja","Vrtačnik","Vrtar","Vrtarić","VrtarićDubrović","VrtarićSabljo","Vrućina","Vučak","Vučak Grunbaum","Vučanović","Vučevac","Vučkovac","Vudrag","Vudrag Buljević","Vudrak","VugdelijaŽižić","Vuglač","Vuica","Vujaklija","Vujaklija Crnomarković","Vujaković","Vujanac","Vujanić","Vujanović","Vujasenović","Vujasin","Vujasinović","Vujatović","Vujeva","Vujica","Vujnovac","Vuka","Vukadin","Vukadin Markulinčić","Vukadin Romić","Vukadinović","Vukajlić","Vukajlija","Vukajlović","Vukalović","Vukaljević","Vukanović","Vukas","Vukasović","VukasovićLončar","VukasovićPejković","Vukašinac","Vukašinec","Vukašinović","Vukelja","Vukman","Vukmanić","Vukmanov","Vukmanović","Vukmirica","Vukobradović","Vukobrat","Vukobratović","Vukoja","Vukoja Matanović","Vukoja Pavličić","Vukojevac","VukojevićBabić","VukojevićTomašić","Vukomanović","Vukosav","Vukosavljević","Vukovac","VukovićDijanović","VukovićMihalić","Vukovljak Kralj","Vuksan","Vuksanić","VuksanićPuljek","Vuksanović","VukšićMihaljević","Vulama","Vuleta","Vuleta Blažević","Vunak","Vunjak","Vuradin","Vurdelja","Wagner","Waldman","Walkiewicz","Walleitner","Waller","Walter","Walz","Walzak","Washington","Wastl","Wayn","Wdoviak","Wdowiak","Wedral","Weigand","Weinand","Werkmann","Wershansky","Wertag","Westermajer","Wiedman","Wiessentaner","Wilhelm Vrbanić","Wilhem Arsić","Wolf Tucaković","Yahia","Yakub","Ylmaz","Zabjan","Zabludski","Zaboš","Zabrdac","Začek","Zadković","Zadnik","Zadol","Zadravec","Zadrić","Zadro","Zafred","Zagorac","Zagorčak","Zagorec","Zagorščak","Zagoršćak","Zagoršek","Zagrajski","Zagvozda","Zagvozda Grahovac","Zaharčev","Zaharov","Zahatek","Zahiri","Zahirović","ZahirovićPoslon","Zahiti","Zahn","Zahora","Zaibet","Zaić","Zajac","Zajačko","Zajček","Zajec","Zajic","Zajic Stojanović","Zajkić","Zajović","Zakany","Zakanj","Zakanji","Zake","Zakić","Zaklan","Zaklanac","Zaklanović","Zaković","Zakšek","Zakupski","Zalaj","Zalaji","Zalar","Zalezina","Zaleznik","Zaležak","Zalogar","Zaloscer","Zalović","Zamaklar","Zambo","Zamečnik","Zamolinski","Zamulinski","Zamuljinski","Zandt","Zaneti","Zaneti Suzić","Zanoški","Zanze","Zanjaši","Zaoral","Zapalac","Zaputil","Zaračko","Zaradić","Zarecki","Zarev","Zarić","Zarka","Zarli","Zaspan","Zaterini","Zatezalo","Zatko","Zattherini","Zavacki","Zavada","Zavagni","Zavišić","Zavođa","Zavor","Zavorski","Završki","Zbanatski","Zbodulja","Zdarilek","Zdelar","Zdelar Anočić","Zdelar Ivić","Zdeličan","Zdenčan","Zdenčanović","Zdilar","Zdjelar","Zdjelar Czigler","Zdjelar Jusup","Zdjelarević","Zdravčević","ZdravčevićVrkić","Zdravković","Zeba","Zec Serdar","Zechmajster","Zegnal","Zekan","ZekićSušac","Zeko Pivač","Zelenika","Zelenka","Zelenjak","ZelićŽeravica","Zelinac","Zeljak","Zeman","Zemljak","Zemljak Spechtenhauser","Zenhausern","Zenuta","Zetaić","Zetajić","Zezula","Zglavnik","Zgonjanin","Zgrablić","Zibar","Zidar","Zidar Milić","Zidarević","Zidarić","Zijan","Zima","Zimaj","Zimmerman","Zimmermann","Zimonja","Zinaić","ZinaićBlažinkov","Zinajić","Zita","Zjakić","Zjalić","Zlatanović","Zlatar","Zlatarek","Zlatarević","Zlatarić","Zlatić","ZlatićKavgić","Zlatković","Zlatović","Zlatunić","Zlokapa","Zlokolica","Zlosa","Zlovarić","Zmaić","Zmajić","Zmajšek","Znaor","Znika","Zobenica","Zobundžija","Zolaj","Zolaji","Zolota","Zoraj","Zoraja","Zorbas","Zorbaz","Zorica","Zorman","Zoroja","Zovak","Zovo Susak","Zrakić","Zrinščak","Zrmanjac","Zrna","Zrno Dimnjašević","Zuanović","Zubac","Zubac Ištuk","Zubaj","Zubak","Zuban","Zubonja","Zukan","Zulbari","Zundanović","Zurak","Zurapović","Zuščak","Zušćak","Zuzjak","Zuzjak Novak","Zvanić","Zvardon","Zvekan","Zvekanov","Zvekanović","Zveržina","Zvocak","Zvonar","Zvonarek","Zvonarević","Zvonarić","Žabarović","Žabčić","Žabić","Žaček","Žada","Žadanji","Žagač","Žagar","Žagarac","Žagarova","Žago","Žaja","Žajdlik","Žajlik","Žaki","Žaknić","Žakula","Žalac","Žalako","Žalik","Žalonkin","Žampak","Žanić","Žanija","Žanko","Žaper","Žaper Radičević","Žarak","Žarić","Žarko","Žarković","ŽarkovićMaršal","Ždrale","Žeđa","Žegarac","Žegura Schonberger","Želka","Željeznak","Željeznjak","Žemla","Žerav","Žeravica","Žeravica Lang","Žerjav","Žganec","Žganjar","Žganjer","Žgela","Žgrabljić","Žibrat","Židar","Žido Lazarević","Žigman","Žiha","Žilavec","Žiljak","Žindarec","Žipac","Žiraj","ŽirošTatalović","Žiška","Žitnjak","Živadinović","Živaković","ŽivakovićKerže","Živalj","Živaljić","Živanić","Živanov","Živanović","Živičnjak","ŽivićĆojbašić","ŽivkovićUbavin","Žiža","Žižek","Žižanović","ŽižanovićŠahini","ŽižićAbramović","Žmegač","Žnidarec","Žnidarić","Žnidaršić","Žohar","Žolja","Žonka","Žulj Raštegorac","ŽuljevićGrafina","Žuna","Žuna Pfeiffer","Župan","Župan Perasić","Župančić","Županić","Županović","Župarić","Žurga","Žuro Tijardović","Žuvela","Žuža","Žužak","Žužanić","ŽužanićKlapan","Žvab"],T9n=[{value:"{{person.last_name}}",weight:1}],w9n=["Adi","Ado","Andel","Andelin","Andelko","Andelo","Andi","Andras","Andrej","Andrija","Andro","Anko","Ante","Antek","Antonin","Antonio","Antun","Bela","Belimir","Berti","Boris","Borko","Borna","Božidar","Branimir","Bruno","Časlav","Dado","Damil","Damir","Danijel","Dario","Darko","David","Davor","Davorin","Domagoj","Donat","Dražen","Držimir","Držislav","Dubravko","Duje","Dujo","Emil","Emilijan","Erik","Fabijan","Filip","Franjo","Gaj","Gašpar","Goran","Gordan","Gradimir","Grga","Grgo","Grgur","Gvozden","Hrvoj","Hrvoje","Ico","Igor","Ilija","Ilko","Ino","Ivan","Ive","Ivek","Ivica","Ivo","Jadran","Jadranko","Jadro","Jakov","Jan","Janko","Jasen","Jasenko","Josip","Joško","Joso","Joža","Jože","Krešimir","Kristijan","Kruno","Krunoslav","Ladislav","Ljudevit","Lucijan","Luka","Marin","Marko","Martin","Matan","Mate","Matej","Matija","Matko","Mato","Mihael","Milan","Mile","Milivoj","Miljenko","Mimo","Miran","Mirko","Miro","Mislav","Mladen","Nedjeljko","Neven","Nikola","Nino","Ozren","Pavel","Pepo","Pero","Petar","Pravdan","Rino","Robert","Roberto","Robi","Roko","Sanjin","Saša","Slavek","Slaven","Slavko","Srećko","Stanko","Štef","Stipan","Stipe","Stjepan","Stribor","Svebor","Tihomir","Toma","Tome","Tomislav","Tomo","Tonči","Tone","Toni","Tonko","Trpimir","Trpko","Tvrtko","Valentin","Vanja","Vatroslav","Vedran","Velimir","Vijeko","Vjekoslav","Vjenceslav","Vladek","Vladislav","Vlado","Vlatko","Zdenko","Zdravko","Željko","Zoltan","Zrinislav","Zrinko","Zvonimir"],uOt=["g.","dr."],B9n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}, {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],N9n=$o(rOt,uOt),L9n=["dipl.oecc","dipl.ing"],M9n={descriptor:["Glavni","Senior","Korporativni","Nacionalni","Regionalni","Okružni","Središnji","Globalni","Međunarodni","Operativni"],level:["programski","brand","sigurnosni","marketing","implementacijski","integracijski","funkcionalni","tržišni","grupni","aplikacijski","optimizacijski","operativni","infrastrukturni","komercijalni","prodajni","web","financijski","podatkovni","logistički","kreativni","računovodstveni"],job:["voditelj","suradnik","službenik","menadžer","inženjer","specijalist","direktor","koordinator","administrator","arhitekt","analist","dizajner","planer","ekspert","savjetnik","organizator","tehničar","konzultant","asistent","agent","predstavnik","referent","strateg"]},I9n={female_first_name:A9n,female_prefix:rOt,first_name:S9n,last_name:F9n,last_name_pattern:T9n,male_first_name:w9n,male_prefix:uOt,name:B9n,prefix:N9n,suffix:L9n,title:M9n},P9n=I9n,R9n=["### ###","### ### ####","+385 ## ### ###","00385 ## ### ###"],O9n={formats:R9n},z9n=O9n,j9n={cell_phone:i9n,date:a9n,internet:c9n,location:b9n,metadata:k9n,person:P9n,phone_number:z9n},aOt=j9n;new xs({locale:[aOt,Ds,cs]});var H9n=["Abesszin","Alpine lynx","American lynx","Amerikai csonkafarkú","Amerikai drótszőrű","Amerikai görbefülű","Amerikai keuda","Amerikai rövid szőrű","Anatoli","Ausztrál köd","Ausztrál Tiffanie","Balinéz","Bengáli","Birman","Bohemian rex","Bombay","Bristol","Brit hosszú szőrű","Brit rövidszőrű","Burma","Burmilla","Chausie","Cheetoh","Colorpoint rövid szőrű","Colourpoint","Cornish rex","Cymric","Desert lynx","Devon rex","Doni szfinx","Egyiptomi mau","Európai rövidszőrű","Exotic","Foldex","German rex","Havanna","Highland lynx","Hócipős","Japán csonkafarkú","Jávai","Kaliforniai pettyes macska","Kanaani","Karthauzi","Keleti rövid szőrű","Korat","Kuril-szigeti csonkafarkú","La Perm","Maine Coon","Manx","Munchkin","Nebelung","Neva Masquarade","Norvég erdei macska","Ocicat","Ojos Azules","Orosz kék","Perzsa","Peterbald","Pixiebob","RagaMuffin","Ragdoll","Selkirk rex","Skót lógófülű","Sokoke","Szafari","Szavanna","Szerengeti","Szfinx","Sziámi macska","Szibériai","Szingapura","Szomáli","Thai","Tiffany","Tonkinéz","Toyger","Török angóramacska","Török Van","Ural rex","Vienna Woods","York"],V9n=["Abruzzói juhászkutya","Affenpinscher","Afgán agár","Afrikai oroszlánkutya","Airedale terrier","Akbash","Akita inu","Alaszkai malamut","Alentejo masztiff","Alopekisz","Alpesi tacskókopó","Altdeutscher Hütehunde","Amerikai akita inu","Amerikai Bulldog","Amerikai cocker spániel","Amerikai eszkimó kutya","Amerikai meztelen terrier","Amerikai pitbull terrier","Amerikai rókakopó","Amerikai staffordshire terrier","Amerikai vízispániel","Amerikai-kanadai fehér juhászkutya (White Shepherd Dog)","Anatóliai juhászkutya","Angol agár","Angol bulldog","Angol cocker spániel","Angol juhászkutya (English Shepherd)","Angol masztiff","Angol mosómedvekopó (English Coonhound)","Angol pointer","Angol rókakopó","Angol springer spániel","Angol szetter","Angol véreb","Angol-francia falkavadász kopó (Anglo-français de petite vénerie)","Appenzelli havasi kutya","Arab agár","Ardenneki pásztorkutya","Argentin dog","Ariége-i kopó","Ariége-i vizsla","Armant","Artois-i kopó","Atlaszi hegyikutya","Ausztrál csonkafarkú pásztorkutya","Ausztrál juhászkutya","Ausztrál kelpie","Ausztrál pásztorkutya","Ausztrál selyemszőrű terrier","Ausztrál terrier","Auvergne-i vizsla","Azawakh","Azori-szigeteki kutya (Cão Fila de São Miguel)","Bajor hegyi véreb","Bali hegyikutya (Kintamani)","Bandog","Barbet","Basenji","Basset hound","Beagle Egyesült Királyság","Beagle harrier","Beagle","Bearded collie Egyesült Királyság","Beauce-i juhászkutya","Bedlington terrier","Belga griffon","Belga juhászkutya","Belga masztiff (Chien de Trait Belge)","Belga vizsla (Braque Belge)","Bergamói juhászkutya","Bernáthegyi","Berni kopó (Bernese Laufhund)","Berni kopó","Berni pásztorkutya","Bichon bolognese","Bichon frisé","Bichon havanese","Biewer yorkshire terrier (Biewer Yorkshire Terrier)","Billy","Black mouth cur","Blue lacy","Boerboel","Bolognai pincs","bolonka cvetna","bolonka francuska","Bordeaux-i dog","Border collie Egyesült Királyság","Border terrier","Boston terrier","Boszniai kopó","Bourbonnais-i vizsla","Boxer","Boykin spániel","Bőrtokos kalippó","Brabançon","Brabanti kis griffon","Brazil kopó (Rastreador Brasileiro)","Brazil masztiff","Brazil terrier","Bretagne-i cserszínű basset","Bretagne-i cserszínű griffon","Breton spániel","Brie-i juhászkutya","Broholmer","Brüsszeli griffon","Bukovinai pásztorkutya","Bulldog Egyesült Királyság","Bullmasztiff","Bullterrier Egyesült Királyság","Bullterrier","Burgosi vizsla","Cairn terrier","Cane corso","Cardigan welsh corgi (Welsh Corgi Cardigan)","Cardigan welsh corgi","Carolina kutya (Karolina kutya)","Castro Laboreiro-i pásztorkutya","Catahoulai leopárdkutya","Cavalier King Charles spániel","Chesapeake Bay retriever","Chinook","Chippiparai","Cimarrón Uruguayo","Cirneco dell’Etna","Clumber spániel","Coton de tuléar","Csau csau","Cseh juhászkutya","Cseh szálkás szakállú vizsla","Cseh terrier","Csehszlovák farkaskutya","Csivava","Dalmata","Dandie Dinmont-terrier","Dán-svéd őrkutya","Délorosz juhászkutya","Dobermann","Drenti vizsla","Drever","Drótszőrű foxterrier","Drótszőrű griffon","Drótszőrű isztriai kopó","Drótszőrű magyar vizsla","Drótszőrű német vizsla","Drótszőrű portugál kopó","Dunker","Entlebuchi havasi kutya","Erdélyi kopó Magyarország","Erdélyi kopó","Estrelai hegyikutya","Észak-amerikai juhászkutya","Eszkimó kutya","Észt kopó","Eurázsiai","Fáraókutya","Fehér-cser francia kopó","Fehér-cser nagy angol-francia kopó","Fehér-fekete francia kopó","Fehér-fekete nagy angol-francia kopó","Fehérorosz juhászkutya","Fekete norvég elghund","Fekete sery","Fekete-cser mosómedvekopó","Félhosszúszőrű pireneusi juhászkutya","Fiatal Mioritic pásztorkutya","Field spániel","Finn kopó","Finn lapphund","Finn spicc","Flandriai pásztorkutya","Foxterrier","Francia bulldog","Francia kopó","Francia spániel","Francia vizsla","Fríz vízikutya","Fríz vizsla","Gascogne-i francia vizsla","Gascogne-i kék basset","Gascogne-i kék griffon","Glen of Imaal terrier","Golden retriever","Gordon szetter","Göndörszőrű retriever","Görög kopó","Griffon","Groenendael","Grönlandi kutya","Hahoawu","Halden kopó","Hamilton-kopó","Hannoveri véreb","Harlekin pincser","Harrier (Nyúlászkopó)","Havannai pincs","Hertha pointer","Himalájai pásztorkutya","Hokkaido inu","Holland juhászkutya","Holland smoushond","Hortaye Borzaya (Chortaj)","Horvát juhászkutya","Hosszúszőrű német vizsla","Hosszúszőrű pireneusi juhászkutya","Hosszúszőrű skót juhászkutya","Hovawart","Husky","Hygen kopó","Ibizai kopó","Inka kopasz kutya","Ír farkaskutya","Ír szetter","Ír terrier","Ír vízispániel","Isztriai kopó","Izlandi juhászkutya","Jack Russell terrier","Jämthund","Japán csin","Japán spicc","Japán spitz","Japán terrier","Jurai kopó","Kai ken","Kalag Tazi","Kaliba kutya","Kánaán kutya","Kanadai eszkimó kutya","Kanári-szigeteki kopó","Kanári-szigeteki kutya","Kangal","Kangaroo Dog","Kanni","Karéliai medvekutya","Kárpáti pásztorkutya","Karszti pásztorkutya","Katalán pásztorkutya","Kaukázusi juhászkutya","Keeshond","kelet-európai juhászkutya","Kelet-szibériai lajka","Kerry blue terrier","Kínai kopasz kutya","King Charles spániel","King Shepherd","Kis angol agár (Whippet)","Kis angol agár","Kis angol terrier","Kis angol-francia rókakopó","Kis berni kopó","Kis gascogne-i kék kopó","Kis gascon-saintonge-i kopó","Kis jurai kopó","Kis luzerni kopó","Kis münsterlandi vizsla","Kis oroszlánkutya","Kis schwyzi kopó","Kis svájci kopó","Kis vendée-i griffon basset","Kishu ken","Kisspitz","Komondor Magyarország","Komondor","Kooikerhondje","Koreai jindo kutya","Közép schnauzer","Közép uszkár","Közép-ázsiai juhászkutya","Középspitz","Kras-medencei juhászkutya","Kromfohrlandi","Kunming kutya","Kuvasz Magyarország","Kuvasz","Kyi leo","Labrador retriever","Laekenois","Lagotto romagnolo","Lajka","Lakeland terrier","Lancashire heeler","Landseer","Lapp pásztorkutya","Lengyel agár","Lengyel alföldi juhászkutya","Lengyel hegyi juhászkutya","Lengyel kopó","Lengyel vadászkutya(az FCI várólistáján)","Leonbergi","Leopard cur","Lhasa apso","Longdog","Lucas terrier","Lundehund","Lurcher","Luzerni kopó","Magyar agár","Magyar vizsla","Majestic tree hound","Malinois","Mallorcai masztiff","Mallorcai pásztorkutya","Máltai selyemkutya","Manchester terrier","Markiesje","Mexikói meztelen kutya (Xoloitzcuintle)","Mexikói meztelen kutya","Mioritic pásztorkutya (az FCI várólistáján)","Montenegrói hegyikopó","Mopsz","Moszkvai hosszú szőrű toy terrier","Moszkvai őrkutya","Mountain cur","Mudhol Hound","Mudi","Münsterlandi vizsla","Nagy angol-francia kopó","Nagy gascogne-i kék kopó","Nagy gascon-saintonge-i kopó","Nagy münsterlandi vizsla","Nagy svájci havasi kutya","Nagy vendée-i griffon basset","Nagy vendée-i griffon","Nagyspitz","Nápolyi masztiff","Német dog","Német fürjészeb","Német juhászkutya","Német kopó","Német pinscher","Német spicc","Német vadászterrier (Jagd terrier)","Német vizsla","Nivernais-i griffon","Norfolk terrier","Norrbotteni spicc","Norvég buhund","Norvég elghund","Norvég lundehund","Norwich terrier","Nyugat-orosz agár (két típus: cortaj és szteppei agár)","Nyugat-szibériai lajka","Óangol juhászkutya","Olasz agár","Olasz griffon","Olasz kopó","Olasz vizsla","Olasz volpino","Ónémet juhászkutya","Óriás schnauzer","Óriás uszkár","Orosz agár","Orosz fekete terrier","Orosz toy terrier(az FCI várólistáján)","Orosz-európai lajka","Osztrák kopó","Osztrák pinscher","Ősi dán vizsla","Padilokoon","Papillon","Patterdale terrier","Pekingi palotakutya","Pembroke welsh corgi","Perui meztelen kutya","Perzsa agár","Phalène","Phu-quoc kutya","Pikárdiai juhászkutya","Pikárdiai kék spániel","Pikárdiai spániel","Pireneusi francia vizsla","Pireneusi hegyikutya","Pireneusi juhászkutya","Pireneusi masztiff","Pointer","Poitevin","Pomerániai törpespicc","Pont-Audemer-i spániel","Porcelánkopó","Portugál juhászkutya","Portugál kopó","Portugál vízikutya","Portugál vizsla","Pudelpointer","Puli","Pumi","Rajapalayam","Rampur agár","Rat terrier","Rhodesian ridgeback (Afrikai oroszlánkutya)","Román pásztor kutya","Rottweiler","Rouilers-i pászorkutya","Rövidszőrű isztriai kopó","Rövidszőrű magyar vizsla","Rövidszőrű német vizsla","Rövidszőrű skót juhászkutya","Saage kochee","Saarloosi farkaskutya","Saint-germaini vizsla","Sarplaninai juhászkutya","Savoye-i pásztorkutya","Schapendoes","Schiller-kopó","Schipperke","Schnauzer","Schwyzi kopó","Sealyham terrier","Shar pei","Shetlandi juhászkutya","Shikoku inu","Shiloh juhászkutya","Siba inu","Sibaken","Si-cu","Silken Windhound","Simaszőrű foxterrier","Simaszőrű portugál kopó","Simaszőrű retriever","Sinka","Skót juhászkutya","Skót szarvasagár","Skót terrier","Skye terrier","Smålandi kopó","Soft coated wheaten terrier","Spániel","Spanyol agár","Spanyol kopó","Spanyol masztiff","Spanyol vízikutya","Staffordshire bullterrier","Stájeri drótszőrű kopó","Sussexi spániel","Svájci fehér juhászkutya","Svájci kopó","Svéd juhászspitz","Svéd lapphund","Szálkásszőrű német vizsla","Szamojéd","Szávavölgyi kopó","Szerb kopó","Szerb trikolor kopó","Szetter","Szibériai husky","Szíriai pásztorkutya","Szlovák csuvacs","Szlovák drótszőrű vizsla","Szlovák kopó","Szürke norvég elghund","Tacskó","Taigan (Kirgiz barzoj)","Tajvani kutya","Tasi (Kelet-ázsiai barzoj)","Tátrai juhászkutya","Telomian","Tervueren (Belga juhászkutya)","Tervueren","Thai ridgeback","Tibeti masztiff","Tibeti spániel","Tibeti terrier","Tiroli kopó","Tornjak","Tosza inu","Toy uszkár","Törpe pinscher","Törpe schnauzer","Törpe uszkár","Törpespicc","Törpespitz","Trikolor francia kopó","Trikolor nagy angol-francia kopó","Újfundlandi","Új-guineai éneklő kutya","Uszkár","Utonagan","Vadkacsavadász retriever","Vendée-i griffon basset","Vendée-i griffonkopó","Vesztfáliai tacskókopó","Vidrakopó","Vizsla","Vörös ír szetter","Vörös-fehér ír szetter","Weimari vizsla","Welsh corgi","Welsh springer spániel","Welsh terrier","West highland white terrier","Wetterhoun","Whippet","Wolfspitz","Yorkshire terrier"],G9n=["Abaco vadló","Abtenauer","Aegidienbergi","Adaj","Akhal tekini","Albán ló","Albínó ló","Al Khamsa","Altai ló","Alter Real","Altmarki","American Cream Draft","American Saddlebred Horse","Amerikai foltos ló","American Quarter Horse","Amerikai melegvérű","Amerikai telivér","Anatolian Native","Andalúz","Andravida","Anglo Kabardin","Anglo-Arab","Angol telivér","Appaloosa","Appendix","Arab félvér","Arab telivér","Arab","Aralusian","Arany Amerikai Hátasló","Ardenni","Argentine Criollo","Ariegeois","Asturian","Ausztráliai Brumby","Auxois","Avelignese","Azték ló","Bajor melegvérű - melegvérű lófajta","Bali(ló) - melegvérű lófajta","Ban-ei -","Bazutó póni – melegvérű lófajta","Belga hidegvérű - hidegvérű lófajta","Belga melegvérű - melegvérű lófajta","Belorusz fogatló","Berber ló","Bhutia póni","Bitjug","Blazer","Boer","Boszniai póni","Boulonnais","Bourguignon - kihalt fajta","Brandenburger - melegvérű lófajta","Bretó Cerda","Breton(ló) – hidegvérű lófajta","Brindle Horse","Brit Sport ló","Brit melegvérű – melegvérű lófajta","Brumby-ló – Ausztrália vadlova","Buckskin","Bugyonnij","Bulgarer","Burguete","Buryat","Caballo Chileno","Calabrese (lófajta)","Camargue-i ló - melegvérű lófajta","Campolino","Cayuse Indián Póni - lófajta","Charollais","Charantais","Cheju","Chickasaw","Cleveland bay - melegvérű lófajta","Clydesdale - hidegvérű lófajta","Comtois","Crioulo","Cseh hidegvérű","Cseh melegvérű","Dán melegvérű","Danube","Deliboz","Délnémet hidegvérű - hidegvérű lófajta","Dole","Doni ló - melegvérű lófajta","Dongola","Döle ügető","Egyiptomi(lófajta)","Észak-Amerikai poroszkáló ló","Észak-Svéd ló","Északi hátasló","Északi igásló","Északkeleti ló","Észtországi Natív","Finn hidegvérű","Finn ló","Fjord póni","Fleuve","Fouta","Francia ügető","Francia Félvér","Frederiksborgi","Freiberger","Francia hátasló","Fríz ló","Furioso-north star","Galiceno","Garrano – melegvérű lófajta","Gelderlander","Georgiai Grand ló","Gidrán","Groningen","Hackney","Hannoveri","Haflingi","Hegu","Hess és rajnai ló","Hesszeni","Hirzai","Holland melegvérű","Holland igásló","Holsteini ló","Hucul ló","Hunter","Indiai ló","Iomud","Izraeli ló","Ír hobbiló","Ír igásló","Ír sportló","Jinzhou","Jütland ló","Kabardini","Kalmyk","Kanadai ló","Kanadai Sport ló","Karabakh","Karabair","Karelian","Karthúsiai ló","Kathiawari","Kazakh","Kelet Bolgár ló","Keletfríz ló","Kentucky hegyi hátasló","Kinsky","Kisbéri félvér","Kiso","Kladrubi","Kuhaylan","Kunfakó","Kushum","Kustanair","Lett ló","Lett hidegvérű","Limousin ló","Lipicai ló","Lippit Morgan","Litvániai ló","Llanero","Lokai","Losino","Luzitán ló","Magyar félvér","Magyar sportló","Magyar hidegvérű","Magyar ügető","Malopolski","Mangalarga","Mangalarga Marchador","Maremann","Marismeno","Marokkói Berber ló","Marwari","Masuren","Mezőhegyesi sportló","Mecklenburgi","Mecklenburgi hidegvérű","Medicine Hat horse","Menorquin","Messara","Mezen","Miharu - kihalt lófajta","Mingrelian","Minusinsk","Musztáng","Misaki","Missouri fox trotter","Miyako","Mongol ló","Montana Travler","Morab","Morgan horse","Morocco Spotted Horse","Morochuco","Mountain Pleasure Horse","Moyle","Muraközi","Murgese","Nápolyi (lófajta)","Narraganset Pacer","National Show ló","National Spotted Saddle horse","Nez Perce","Német sportló","Nigériai ló","Nokota","Nóri ló","Noma","Nóniusz","Norman cob","Norfolk ügető","Nyugat-Afrikai Berber","Obua kihalt fajta","Ocracoke","Olasz hátasló","Olasz hidegvérű","Oldenburgi","Orlov ügető","Orosz hátasló","Orosz igásló","Öszvér","Pahlavan","Palomino","Pampa","Pantaneiro","Paso","Paso fino","Percheron","Persano","Perzsa Arab","Pintabian","Pinto (amerikai foltos ló)","Pinzgauer","Pleveni ló","Poitou ló","Polesian","Posavac","Pozan (lófajta)","Przewalski-ló","Qatgani","QuArab","Quariesian","Quarter horse","Rajnai melegvérű","Rajnai-Német hidegvérű","Ranchero Stock horse","Renano","Riding Horse","Rijpaard","Rocky mountain póni","Román sportló","Rottal","Sadecki","Saddlebred","Salerno (lófajta)","Sanhe","Schleswigi hidegvérű","Schwarzwaldi","Semigreu Romanesc","Senne","Shagya-arab","Shirazi","Shire","Slaski","Slatinany","Sokólsk","Sorraia póni","Spanyol Berber","Spanyol ló","Spanyol Musztáng","Spanyol-Norman ló","Spanyol Jennet ló","Spotted horse","Standardbred","Stuhm","Strelet Arab","Suffolk Punch","Sulphur","Sulphur Springs Musztáng","Svéd ardenni","Svéd félvér","Svéd melegvérű","Svájci melegvérű","Szardíniai ló","Szicíliai ló","Sziléziai Nóri","Szíriai ló","Szlovén hidegvérű","Szovjet igásló","Szudán ló","Taishu","Tarpán -Talán a Przewalski-lónak az alfaja","Tawleed","Tchenarani","Tennessee sétáló ló","Tennuvian","Tersk ló","Thesszáliai ló","Tigris ló","Tolfetano","Torij(Észt hidegvérű)","Torik (Észt melegvérü)","Tosa - kihalt faj","Trakehneni","Tuigpaard","Tundra ló - kihalt faj","Türkmén ló","Tyerszki ló","Ukrajnai Saddle","Vendéen","Vesztfáliai hidegvérű","Viatka","Virginia Highlander","Vlaamperd","Vladimir ló","Walkaloosa","Westfáliai (lófajta)","Wielkopolski","Württembergi (lófajta)","Wilbur-Cruce Spanish","Xilongol","Yabou","Yili (lófajta)","Yorkshire kocsiló","Zeeland","Zweibrückeni (lófajta)"],W9n={cat:H9n,dog:V9n,horse:G9n},K9n=W9n,U9n=["piros","zöld","kék","sárga","lila","mentazöld","zöldeskék","fehér","fekete","narancssárga","rózsaszín","szürke","gesztenyebarna","ibolya","türkiz","cserszín","égszínkék","lazac","szilva","orchidea","olajzöld","magenta","csontszín","indigó","arany","fuksziaszín","ciánkék","levendula","ezüst"],$9n={human:U9n},J9n=$9n,q9n=["Könyv","Film","Zene","Játék","Elektronika","Számítógép","Otthon","Kert","Szerszám","Élelmiszer","Egészség","Szépség","Játékszer","Gyermek","Baba","Ruházat","Cipő","Ékszer","Sport","Szabadban","Autó","Ipari"],Y9n=["Ergonomikus főnöki szék ragasztott fekete bőrrel és PVC párnázott üléssel és háttámlával az egész napos kényelemért és támogatásért","Az autó elrendezése az első motorból áll, a motor hátuljára szerelt áthelyezett kardántengelyű típusú sebességváltókkal és négykerék-hajtással","Új ABC 13 9370, 13.3, 5th Gen CoreA5-8250U, 8GB RAM, 256GB SSD, power UHD Grafika, OS 10 Home, OS Office A & J 2016","A Dev Byte vékony és egyszerű Maple Gaming billentyűzete elegáns testtel és 7 színű RGB LED-es háttérvilágítással rendelkezik az intelligens funkcionalitás érdekében","Az Apollotech B340 egy megfizethető vezetékmentes egér, megbízható kapcsolattal, 12 hónapos akkumulátoridővel és modern dizájnnal","A Nagasaki Lander több Nagasaki sportkerékpár-sorozat védjegyzett neve, amelyek az 1984-es ABC800J-vel indultak","A futball edzésre és szabadidős célokra is jó","A karbonithálós kapuskesztyűk ergonomikus kialakításúak, hogy könnyen illeszkedjenek","Boston legfejlettebb kompressziós-viselet technológiája növeli az izmok oxigénellátását, stabilizálja az aktív izmokat","A formális ingek új sorozatát Önt szem előtt tartva terveztük. Illeszkedéssel és stílussal, amellyel kitűnik a tömegből","Az Apple Naturalé termékcsaládja, amely természetes összetevők izgalmas keverékét tartalmazza. 100%-ban természetes összetevőkkel","Az Andy cipőket a tartósságot és a trendeket szem előtt tartva tervezték, a cipők és szandálok legstílusosabb választéka"],Z9n={adjective:["Kicsi","Ergonomikus","Rusztikus","Intelligens","Gyönyörű","Hihetetlen","Fantasztikus","Praktikus","Sima","Csodás","Általános","Kézműves","Kézzel készített","Engedélyezett","Kifinomult","Márka nélküli","Finom"],material:["Acél","Fa","Beton","Műanyag","Pamut","Gránit","Gumi","Fém","Puha","Friss","Fagyott"],product:["Szék","Autó","Számítógép","Billentyűzet","Egér","Bicikli","Labda","Kesztyű","Nadrág","Ing","Asztal","Cipő","Kalap","Törölköző","Szappan","Tonhal","Csirke","Hal","Sajt","Szalonna","Pizza","Saláta","Virsli","Csipsz"]},Q9n={department:q9n,product_description:Y9n,product_name:Z9n},X9n=Q9n,eTn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} és {{person.last_name}} {{company.suffix}}","{{person.last_name}} és Tsa. {{company.suffix}}","{{person.last_name}} 2000 {{company.suffix}}"],tTn=["Kft.","Bt.","Zrt.","Nyrt.","Kv.","Kkt."],iTn={name_pattern:eTn,suffix:tTn},nTn=iTn,rTn={wide:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],abbr:["jan.","febr.","márc.","ápr.","máj.","jún.","júl.","aug.","szept.","okt.","nov.","dec."]},uTn={wide:["hétfő","kedd","szerda","csütörtök","péntek","szombat","vasárnap"],abbr:["Hé","Ke","Sze","Csüt","Pé","Szo","Va"]},aTn={month:rTn,weekday:uTn},oTn=aTn,sTn=["Fizetési","Megtakaritás","Money Market","Befektetés","Lakáshitel","Hitelkártya","Gépjármű kölcsön","Személyi kölcsön"],lTn=["pénzbefizetés","pénzfelvétel","fizetés","számlázás"],cTn={account_type:sTn,transaction_type:lTn},dTn=cTn,hTn=["com","hu","eu","net","org"],mTn=["gmail.com","hotmail.hu","hotamil.com","freemail.hu","citromail.hu","outlook.com","outlook.hu"],fTn={domain_suffix:hTn,free_email:mTn},pTn=fTn,gTn=["Bács-Kiskun","Baranya","Békés","Borsod-Abaúj-Zemplén","Budapest","Csongrád-Csanád","Fejér","Győr-Moson-Sopron","Hajdú-Bihar","Heves","Jász-Nagykun-Szolnok","Komárom-Esztergom","Nógrád","Pest","Somogy","Szabolcs-Szatmár-Bereg","Tolna","Vas","Veszprém","Zala"],ETn={state:gTn},_Tn=ETn,DTn={title:"Hungarian",code:"hu",language:"hu",endonym:"magyar",dir:"ltr",script:"Latn"},xTn=DTn,oOt=["Hanna","Anna","Zoé","Léna","Luca","Emma","Zsófia","Boglárka","Lili","Mira","Lilien","Nóra","Laura","Lara","Maja","Fanni","Jázmin","Izabella","Olívia","Sára","Gréta","Alíz","Adél","Lilla","Liza","Flóra","Dorka","Zselyke","Dóra","Csenge","Janka","Liliána","Viktória","Szofia","Réka","Panna","Petra","Dorina","Natasa","Blanka","Eszter","Noémi","Emília","Bianka","Kamilla","Szófia","Vivien","Rebeka","Elizabet","Linett","Szofi","Júlia","Szonja","Abigél","Mia","Bella","Lia","Natália","Tamara","Lotti","Róza","Amira","Eliza","Panka","Milla","Zorka","Hanga","Nara","Norina","Fruzsina","Mirella","Dorottya","Boróka","Emili","Regina","Johanna","Alexandra","Diána","Elena","Kinga","Hédi","Borbála","Emese","Bíborka","Barbara","Letícia","Lujza","Zita","Kincső","Nina","Vanda","Veronika","Zara","Lana","Lora","Kiara","Lívia","Rozina","Zejnep","Virág"],sOt=["Dr.","Prof."],lOt=["Bence","Máté","Dominik","Levente","Noel","Dániel","Zalán","Marcell","Olivér","Ádám","Milán","Dávid","Botond","Benett","Áron","Zsombor","Balázs","Márk","Péter","Kristóf","Zétény","Nimród","László","Benedek","Tamás","Gergő","Patrik","Zente","Bálint","András","Zoltán","Attila","Barnabás","Márton","Hunor","Kornél","Martin","Ákos","Gábor","Alex","István","Vince","Ábel","Krisztián","Zsolt","János","Nolen","Erik","Bendegúz","Sándor","József","Nándor","Richárd","Benjámin","Soma","Ármin","Csaba","Kevin","Róbert","Ferenc","Mátyás","Norbert","Roland","Vencel","Viktor","Csongor","Szabolcs","Mihály","Boldizsár","Benjamin","Simon","Gergely","Bertalan","Tibor","Zénó","Adrián","Miklós","Nikolasz","Vilmos","Kende","Imre","Gellért","Krisztofer","Donát","Vendel","Bende","Brájen","Dorián","Denisz","Sámuel","Noé","Csanád","Lajos","Kolos","Alexander","Laurent","Mirkó","György","Nátán","Iván"],vTn=$o(oOt,lOt),CTn=["Nagy","Kovács","Tóth","Szabó","Horváth","Varga","Kiss","Molnár","Németh","Farkas","Balogh","Papp","Takács","Juhász","Lakatos","Mészáros","Oláh","Simon","Rácz","Fekete","Szilágyi","Török","Fehér","Balázs","Gál","Kis","Szűcs","Kocsis","Orsós","Pintér","Fodor","Szalai","Sipos","Magyar","Lukács","Gulyás","Biró","Király","László","Katona","Jakab","Bogdán","Balog","Sándor","Boros","Fazekas","Kelemen","Váradi","Antal","Somogyi","Orosz","Fülöp","Veres","Vincze","Hegedűs","Budai","Deák","Pap","Bálint","Pál","Illés","Vass","Szőke","Vörös","Bognár","Fábián","Lengyel","Bodnár","Szücs","Hajdu","Halász","Jónás","Máté","Székely","Kozma","Gáspár","Pásztor","Bakos","Dudás","Major","Orbán","Hegedüs","Virág","Barna","Novák","Soós","Tamás","Nemes","Pataki","Balla","Faragó","Kerekes","Borbély","Barta","Péter","Szekeres","Csonka","Mezei","Márton","Sárközi"],bTn=[{value:"{{person.last_name}}",weight:1}],cOt=["Dr.","Prof."],yTn=[{value:"{{person.prefix}} {{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:9}],kTn=$o(sOt,cOt),ATn={female_first_name:oOt,female_prefix:sOt,first_name:vTn,last_name:CTn,last_name_pattern:bTn,male_first_name:lOt,male_prefix:cOt,name:yTn,prefix:kTn},STn=ATn,FTn=["+3620#######","+3630#######","+3650#######","+3670#######","0620#######","0630#######","0650#######","0670#######","+36 20/###-####","+36 30/###-####","+36 50/###-####","+36 70/###-####","003620#######","003630#######","003650#######","003670#######"],TTn={formats:FTn},wTn=TTn,BTn=["abajdóc","abált","abaposztó","ábécés","aberdeeni","aberrált","abesszin","abesszíniai","abház","abidjani","abiogén","abiotikus","ablakmosó","ablakos","ablaktalan","ablaktisztító","ablaktörlő","ablakú","abnormális","abnormis","abolicionista","abonamentes","aborális","abortuszpárti","ábrahámi","abrakos","ábrándkergető","ábrándos","ábrándozó","ábrázoló","abroncsos","abszolút","abszolutista","abszolutisztikus","abszolútum","abszorpciós","absztinens","absztrakt","abszurd","acélerős","acélkék","acélkeretű","acélnemesítő","acélos","acélozott","acélszínű","acélszívű","acélszürke","acélvázas","acidofil","ácsolás","adagoló","adakozó","adandó","adangme","adaptív","adásvételi","adatgazdag","adatszerű","adatvédelmi","ádáz","addigi","addiktív","additív","adekvát","adiabatikus","adigei","adjuváns","adminisztrációs","adminisztratív","adó","adogató","adóköteles","adókötelezett","adományos","adományozó","adomás","adómentes","adós","adósságmentes","adott","adó-vevő","adózási","adózatlan","adózó","adrenerg","adriai","adventi kalendárium","adventi","adventista","affekta","affektáló","affektált","affektív","afferens","afgán","afganisztáni","aforisztikus","afrikaans","afrikai","afroamerikai","afroázsiai","agancsnyelű","agancsos","ágas","ágas-bogas","ágaskodó","ágazati","ágazatos","ágbogas","ág-bogas","agg","aggályos","aggasztó","aggató","aggkori","agglutináló","aggodalmas","aggodalmaskodó","aggodalomkeltő","aggódó","aggott","aggregált","agilis","agitációs","agnosztikus","ágnyeső","agrár","agrárius","agrárszocialista","agresszív","ágrólszakadt","ágú","agyafúrt","agyagos","agyagsárga","agyalágyult","agyalapi","ágyasház","agyatlan","agybajos","ágyban fekvő","agybeli","ágybeli","ágyéki","ágyéktáji","agyi","ágyi","agykárosodott","agykérgi","agyoncsépelt","agyondíszített","agyondolgozott","agyonhajszolt","agyonhasznált","agyonhordott","agyonizzadt","agyonjátszott","agyonmosott","ágyús","agyzsibbasztó","áhítatos","ajakos","ajándékozó","ajánlatkérő","ajánlatos","ajánlattevő","ajánlható","ajánló","ajánlott","ájtatos","ajtónagyságú","ájult","akadálymentes","akadálymentesített","akadályozatlan","akadálytalan","akadékos","akadékoskodó","akadémiai","akadémikus","akadémista","akadozó","akarati","akaratképtelen","akaratlan","akaratos","akarattal","akarattalan","akaratú","akasztó","akasztós","akasztott","akceptálható","akcióképes","akciós","akkori","akkreditált","akkurátus","aknás","akrobatikus","aktatáskás","aktív","aktivált","aktuális","akusztikai","akusztikus","akut","akvarista","alábbi","alacsony","alacsonyrendű","alacsonyszintű","aládúcolt","alagsori","alagútszerű","aláíratlan","aláíró","aláírt","alakhű","alaki","alakítási","alakítható","alakító","alakos","alakoskodó","alakszerű","alaktalan","alaktani","alaktartó","alakú","alamizsnás","alamuszi","alantas","alanyi","alapértelmezett","alapfokú","alapi","alapító","alapos","alaptalan","alapú","alapvető","álarcos","álarcszerű","alárendelő","alárendelt","alaszkai","alatti","alattomos","alávaló","alávetett","alázatos","alázatoskodó","albán","albetétesített","albínó","álbölcs","álcázott","áldásos","áldatlan","áldó","áldott","áldozati","áldozatkész","áldozatos","áldozó","alélt","aleut","alfabetikus","alfanumerikus","algebrai","algériai","algoritmikus","aliciklusos","aljas","alkáli","alkalikus","alkalmas","alkalmassági","alkalmatlan","alkalmatos","alkalmazási","alkalmazható","alkalmazkodó","alkalmazó","alkalmazott","alkalmi","alkalomszerű","alkati","alkímiai","alkirályi","alkoholellenes","alkoholfüggő","alkoholista","alkoholmentes","alkoholos","alkoholtartalmú","alkonyati","alkonyi","alkotmányellenes","alkotmányos","alkotmányozó","alkotmánysértő","alkotó","alkotóerő","alkotóház","alkotói","alkotókedv","alkotóképesség","alkotóközösség","alkotómunka","államalkotó","állambiztonsági","államellenes","államfelforgató","államférfiúi","államfogoly","állami","államközi","állammonopolista","állampolgári","állandó","állapotos","álláshalmozó","állásnélküli","állástalan","állatbarát","állathívogató","állati","állatias","állatkedvelő","állatóriás","állatorvosi","állatövi","állattani","állatterelő","allegorikus","allergiás","állhatatlan","állhatatos","állítható","állító","állítólag","állítólagos","állkapcsú","álló","állóképes","állomásozó","állómotor","állóóra","állórajt","állórész","allosztérikus","állott","állótükör","állóvíz","alluviális","állványos","állványozó","almás","almaszagú","almaszedő","almaszerű","almásszürke","álmatag","almatermésű","álmatlan","almazöld","álmélkodó","álmodozó","álmos","álmosító","alnémet","álnok","álombeli","álomittas","álomszép","álomszerű","álomszuszék","alpakka","alpári","alperesi","alpesi","álságos","alsó","alsóbbrendű","alsó-szászországi","alsószorb","álszemérmes","álszent","álszenteskedő","alt","altaji","általános","altató","alternáló","alternatív","altruista","alulexponált","alulfinanszírozott","alulírott","alultáplált","aluszékony","alveoláris","alvilági","alvó","alvóbaba","alvószoba","amatőrbajnokság","amatőrcsapat","amatőrcsoport","ambiciózus","ambivalens","ámbrás","ambuláns","amcsi","amelioratív","amerikai","ammóniás","ammonita","amondó","amorf","ámuló","anabolikus","anaerob","anakreóni","anakronisztikus","analeptikus","analgetikus","anális","analitikai","analitikus","analóg","analogikus","anarchista","anatómiai","andalgó","andalító","andalúz","andorrai","androgin","androgün","anglikán","angol","angolai","angolajkú","angolkóros","angolszász","angyalarcú","angyalbögyörő","angyalbőr","angyalcsináló","angyali","angyalszép","animációs","animista","anizotrop","ánizsos","antianémiás","antiaritmiás","antibakteriális","antibiotikus","antibolsevista","antidemokratikus","antidepresszáns","antidiabetikus","antidialektus","antidiszkriminációs","antiepileptikus","antifasiszta","antifeudális","antifónia","antihipertenzív","antiimperialista","antiinflációs","antik","antikapitalista","antiklerikális","antiklinális","antikomintern","antikvár","antimarxista","antimikrobiális","antimilitarista","antioxidáns","antiösztrogén","antipatikus","antiszemita","antiszepszis","antiszeptikus","antiszimmetrikus","antiszociális","antisztatikus","antropogén","antropológiai","anyagelvű","anyagi","anyagias","anyagtakarékos","anyai","anyajogi","anyajogú","anyakönyvi","anyanyelvi","anyányi","anyás","anyasági","anyáskodó","anyaszerű","anyaszült","anyaszülte","anyátlan","apacs","apai","apajogú","apasági","apáti","apatikus","apátlan","apátsági","apikális","apiko-labiális","aplasztikus","apokaliptikus","ápolatlan","apolitikus","ápoló","ápolt","áporodott","apostoli","aposzematikus","áprilisi","aprított","apró","apróbirtok","apró-cseprő","aprócska","aprófejű","aprólékos","aprónép","aprószén","apróvadas","arab","áradozó","arameus","áramfejlesztő","arámi","áramló","áramtalan","áramtalanító","áramvonalas","arany","aranybarna","aranycsináló","aranyérmes","aranyfényű","aranykalászos","aranykeretes","aranykezű","aranykoszorús","aranykulcsos","aranylábú","aranyos","arányos","aranyozott","aranysárga","aranysarkantyús","aranyszabály","aranyszájú","aranyszín","aranyszínű","aranyszívű","aranyszőke","aranyszőrű","aránytalan","aranytartalmú","arasznyi","araszolva","arató","arcátlan","archaikus","archeológiai","arcpirító","argentin","ari","ariánus","arisztokrata","arisztokratikus","arisztotelészi","aritmetikai","árjelzés","árkádos","arkhimédészi","arktikus","ármányos","arminiánus","árnyalatnyi","árnyalt","árnyas","árnyékadó","árnyékolatlan","árnyékolt","árnyékos","árnyékszerű","árnyéktalan","árnyszerű","aromán","aromás","arravaló","arrogáns","ártalmas","ártalmatlan","ártatlan","artériás","artézi","artikulálatlan","artikulált","ártó","árulkodó","árurejtegető","árusító","árutermelő","árva","árverési","árverező","ásatag","ásító","askenázi","ásványi","ásványolaj","ásványos","ásványvizes","aszaló","aszalt","aszeptikus","aszexuális","aszfaltbetyár","aszfaltkoptató","aszfaltozó","aszfaltozott","aszimmetrikus","aszimptotikus","aszinkron","aszketikus","aszociális","aszott","asszámi","asszertív","asszír","asszociációs","asszociatív","asszonygyűlölő","asszonyi","asszonyos","asztali","aszténiás","asztmás","asztmatikus","asztrahán","asztrális","asztrológiai","asztronómiai","asztúriai","aszús","átadó","átalakító","átalakított","atavisztikus","átázott","átdolgozott","ateista","átellenes","áteresztő","átfagyott","átfogó","átfutási","átfutó","átgondolt","áthághatatlan","átható","áthatolhatatlan","athéni","áthidalhatatlan","atípusos","átíró","átitatódott","átitatott","átizzadt","atkaölő","átkaroló","átkos","átkozott","átlagos","atlanti","Atlanti","átláthatatlan","átlátható","átlátszatlan","átlátszó","átlényegítő","atlétikai","atlétikus","átlós","átmeneti","átmenő","átnedvesedett","átnézett","átnő","atombiztos","atomhajtású","atomi","atommeghajtású","atomos","atonális","átöröklött","átruházhatatlan","átruházható","átszellemült","átszőtt","áttekinthetetlen","áttekinthető","áttért","áttetsző","attikai","áttört","attraktív","átutalási","átutazó","átütő","átvihető","átvitt","atyai","audio","audiovizuális","augusztusi","aulikus","ausztrál","ausztriai","autentikus","authentikált","autochton","autodidakta","autogén","autogénvágó","autogramgyűjtő","autogramvadász","automatikus","automatizált","autonóm","autoriter","autós","autotróf","avantgárd","avar","avarszínű","avas","avítt","axiális","axiomatikus","axonometrikus","azeri","azonnali","azonos","azonosítható","azonosító","azonosított","ázott","áztató","azték","azúr","azúrkék","ázsiai","baba","bábeli","babiloni","bábjátékos","bábjátszó","babonás","babos","bacchusi","bacilushordozó","bacilusmentes","bácskai","badar","bádoghangú","bádogos","bagatell","bagóleső","bagós","bágyadt","bágyasztó","bajor","bajorországi","bajos","bájos","bajszerző","bájtalan","bajtársi","bajtársias","bajtársiasság","bajtársiatlan","bajuszos","bajusztalan","bakteriális","baktériumellenes","baktériumölő","bal","balcsillag","balcsillagzat","balesetmentes","balesetveszélyes","balfasz","balfedezet","balfék","balga","balgatag","balhiedelem","balhit","balinéz","balítélet","baljós","baljóslatú","balkáni","balkezes","balkörmű","balközép","ballábas","ballagó","ballib","ballisztikai","ballisztikus","baloldali","balszerencsés","balti","balzsamos","bamba","bámulatos","banális","bánatos","bandzsa","bandzsi","bangladesi","banki","bankjegykiadó","bankképes","bántalmazó","bántatlan","bántó","bányamentő","bányarészvényes","bányászati","baptista","barakklakó","bárányszelíd","baráti","barátkozó","barátkozós","barátos","barátságos","barátságtalan","barázdált","barázdás","barbár","barbitursav","bárdolatlan","bárgyú","bariton","barlangi","barlangkutató","barlanglakó","barna","barnamezős","barnás","barnásfehér","barnásfekete","barnáslila","barnáspiros","barnásvörös","barnásvöröses","barnászöld","baró","bárói","barokk","baromi","bársonyfekete","bársonyos","bársonypuha","basáskodó","baskír","baszk","bátor","bátorító","bátortalan","Bayes-féle","bazális","bazaltkeménységű","bázikus","beállítható","beállított","beállítottságú","beálló","beavatott","bebörtönzött","becsapott","becserélhető","becses","bécsi","becsípett","becsmérlő","becstelen","becsületbeli","becsületes","becsületrabló","becsületsértő","becsült","becsvágyó","bedrogozott","beépített","beépíthető","beesett","befejezetlen","befejezett","befejező","befektetési","befektető","befogadó","befogó","befolyásolható","befolyásoló","befolyásos","befőttes","befőzött","bégető","begyepesedett","begyöpösödött","beható","behatóan","behavazott","behemót","behízelgő","behozatali","beijedt","beírt","beismerő","bejáró","bejegyzett","bejelentő","bejövő","békanyúzó","békebarát","békebeli","békeellenes","békéltető","beképzelt","bekerített","békés","békeszegő","békeszerető","békétlen","béketűrő","beköltözhető","bekötött","békülékeny","bel","belarusz","beláthatatlan","belátó","belebonyolódott","beleértve","belefeledkezett","beleivódott","bélelt","belenyugvó","belépő","beleszámított","belföldi","belga","belgiumi","beli","bélpoklos","belpolitikai","belső","belsőégésű","béltisztító","belvárosi","bélyeges","bélyegköteles","bélyegmentes","bemenő","bemondó","bemutató","béna","bencés","benépesített","benga","bengáli","benini","bennfoglaltatik","bennszülött","benső","bensőséges","benti","bénult","benzinkutas","benzinüzemű","benyíló","beosztó","beosztott","berakott","bércsaló","bérelt","bérletes","bérleti","bérlettulajdonos","berlini","bérlő","bérmentes","berozsdásodott","berúgott","besorozott","beste","bestiális","besúgó","beszámíthatatlan","beszámítható","beszámoló","beszari","beszédes","beszédhibás","beszédképtelen","beszédű","beszélő","beszerezhetetlen","beszerzési","beszivárgó","beteg beteges","betegeskedő","beteglelkű","betegsegélyző","betegszállító","beteljesítetlen","beteljesületlen","beteljesült","betéti","betiltott","betintázott","betlehemes","betolakodás","betolakodó","betonkemény","betűrendes","betűrendi","betűzési","betyáros","beugrató","beugró","beülő","bevakolt","bevallott","bevásárló","bevehetetlen","bevésett","bevezető","bevont","bewusstlos","bezárt","bézsszínű","bibircsókos","bibliai","bibliakutató","biblianyomó","biblikus","bíbor","bíborpiros","bíborszegélyes","bíborszín","bíborvörös","biciklikölcsönző","bicskanyitogató","bifokális","bigámista","bigott","bihari","bihári","bijektív","bikaerős","bikanyakú","bikavadító","bikonvex","bilabiális","bilaterális","bilingvális","bilis","billegető","bimbós","bimbózó","bináris","binokuláris","binomiális","biokémiai","biológiai","bipoláris","bíráló","birkózó","birodalmi","bírói","bírósági","birtoklási","birtokos","birtokosi","biszexuális","bitang","bivalens","bizakodó","bizalmas","bizalmatlan","bizalomra méltó","bizánci","bizantinizáló","bizarr","bizományi","bizonyítható","bizonyító","bizonyított","bizonyos","bizonytalan","biztató","biztonsági","biztonságos","biztos","biztosítási","biztosító","biztosított","blazírt","blokkoló","bódító","bodor","bodri","bodros","bódult","bogáncsos","bogaras","bogárfekete","boglyas","bogos","bohém","bohó","bohókás","bojtos","bokorugró","bokros","bokszoló","bokszos","boldog","boldogtalan","bolgár","bolhacsípett","bolhairtó","bolíviai","bolognai","bolond","bolondos","bolti","boltíves","boltozatos","bolygóközi","bolyhos","bomba","bombabiztos","bombasérült","bombasztikus","bombázó","boncoló","bonctani","bontó","bonyodalmas","bonyolult","borászati","borbát","bordai","bordaközi","bordás","bordázott","bordó","bordóvörös","borissza","borító","borízű","borkedvelő","bormérő","bornírt","borongós","boros","borostyánszín","borostyánszínű","borotválatlan","borozó","borsos","borsózöld","borszagú","borszínű","bortermelő","borult","borús","borvirágos","borvörös","borzalmas","borzas","borzasztó","borzderes","bosnyák","boszniai","boszorkányos","bosszantó","bosszús","bosszúszomjas","bosszúvágyó","botanikai","botanikus","botcsinálta","botfülű","botladozó","botor","botrányos","botswanai","bozontos","bozótos","bő","bőbeszédű","bőgő","bögyös","böhöm","böjti","bőkezű","bölcs","bölcseleti","bőrbarát","bőrbarna","bőrdíszműves","bőrgyógyászati","bőrkeményedéses","bőrkötésű","bőrös","bőrszagú","bőrvágó","bőséges","bősz","böszme","bővelkedő","brassói","brazil","breton","brilliáns","brit","bronzérmes","bronzvörös","bronzszín","bronzszínű","brut","brutális","bruttó","brüsszeli","búbos","budapesti","buddhista","buggyant","buggyos","bugyogó","bugyuta","buja","bújdosó","bujtogató","bukaresti","bukkális","bukkanó","bukó","bukott","buktató","bulgár","bulgáriai","bundás","bunkós","burjánzó","burját","burkolatlan","burkolt","burleszk","burmai","burzsoá","bús","busa","búskomor","buta","butéliás","bútorozatlan","bútorozott","butykos","búzakék","búzavirágkék","búzavirágszín","buzérvörös","buzgó","bűbájos","büdös","bűnbánati","bűnbánó","bűnös","bűnöző","bűnrészes","bűntelen","büntetendő","büntethető","büntetlen","büntető","büntetőjogi","bűntudatos","bűnügyi","bűnvádi","bürokratikus","büszke","bütykös","bűvös","bűzös","cábár","cafatos","cáfolhatatlan","cáfolható","cáfoló","cafrangos","cápamentes","céda","cefet","céklavörös","célirányos","célnyelvi","célorientált","célravezető","célszerű","célszerűtlen","céltalan","céltudatos","centenáriumi","centrifugális","centripetális","cenzori","cenzúrázatlan","chilei","ciántartalmú","cifra","cigány","cigánybarna","cigányképű","ciki","ciklikus permutáció","ciklikus","ciklotim","ciklus","cikornyás","címertani","című","címzetes","cingár","cinikus","cinkfehér","cinóberpiros","cipőfoltozó","cipőjavító","ciprusi","cirill","cirmos","ciszterci","citromos","citromsárga","civil","civilizálatlan","civilizált","colos","combcsonti","Costa-Rica-i","cöpek","cöpekes","cuki","cukorbeteg","cukormentes","cukros","cukrozott","csábító","csábos","csacsogó","családbarát","családépítő","családi","családias","családos","családtalan","csalafinta","csalárd","csálé","csalfa","csalhatatlan","csalódott","csalóka","csámcsogós","csámpás","csapadékdús","csapadékos","csapadékszegény","csapnivaló","csapó","csapodár","csapódó","csapongó","csapzott","csárdás","császári","császársárga","csatlakozó","csatolt","csattanós","csavargó","csavaros","csavart","csecsemőarcú","csecsen","cseh","csehszlovák","csekély","cselekvő melléknévi igenév","cselekvő","cselekvőképes","cselekvőképtelen","csempészett","csendes","csendes-óceáni","csenevész","csengő","csengős","csepergős","cseppfolyós","cserepes","cseresznyepiros","cseresznyeszínű","cserfes","cserszínű","cserzett","csevegő","csicsás","csicska","csigás","csiklandós","csikorgó","csikorgós","csíkos","csíkozott","csillagászati","csillagdíszes","csillagfényes","csillagkeresztes","csillagközi","csillagos","csillagszemű","csillagtalan","csillámos","csillapíthatatlan","csillapító","csillogó","csináló","csinált","csinos","csintalan","csipás","csip-csup","csípettszemű","csipkés","csipkeverő","csipkézett","csípős","csípőszélességű","csíramentes","csírátlan","csírátlanított","csiricsáré","csiszolatlan","csiszoló","csiszolt","csodálatos","csodálatra méltó","csodás","csodaszép","csokoládébarna","csokoládés","csomagküldő","csomagoló","csomagolt","csomó","csomóponti","csomós","csónaknyi","csonka","csonthéjas","csontos","csontszáraz","csontszín","csontszínű","csoportos","csorba","csorbítatlan","csordabika","csordultig","csóré","csorgó","csóró","csökevényes","csökkenő","csökkentett","csökkenthető","csökkentő","csökönyös","csöndes","csöpögő","csöves","csúcsíves","csúcsos","csúcstechnológiájú","csúf","csukaszürke","csukcs","csuklós","csuklyás","csukott","csúnya","csupasz","csurgó","csuromvíz","csuromvizes","csúszásgátló","csúszásmentes","csúszós","csuvas","csüggedt","dabasi","dacos","dadaista","dadogó","dagadó","dagadozó","dagadt","dagályos","daganatellenes","daganatképző","daganatos","dagasztó","dagi","dakari","dakkai","daliás","dallamos","dallamtalan","dallasi","dalmahodó","dalos","damaszkuszi","dán","dániai","darabos","daráló","darált","darwini","darwinista","deáki","deákos","debreceni","decemberi","decens","decimális","decis","dédelgetett","dedós","deduktív","defenzív","deficites","definiálatlan","degenerált","dekadens","dékáni","deklaratív","deklasszált","dekongesztáns","dekoratív","dél-afrikai","dél-amerikai","délceg","delejes","delelő","délelőtti","délelőttös","dél-európai","deli","déli","délibábos","délies","delikvens","délkeleti","délnémet","délnyugati","délszaki","délszláv","deltoid","délutáni","délvidéki","demarkációs","demilitarizált","demográfiai","demokráciaellenes","demokrata","demokratikus","denaturált","dentális","depressziós","derék","derekas","derékszögű","derengő","deres","deresedő","derített","derítő","dérlepte","dermedt","dermesztő","derűlátó","derült","derűs","destruktív","deszant","deszkamellű","desztillált","detektoros","dévaj","dévanágari","deviáns","diabetikus","diadalmas","diagonális","diákos","diatonikus","dichotóm","dicséretes","dicsérő","dicső","dicsőítő","dicsőséges","dicstelen","didaktikus","didergős","diétás","differenciálható","differenciális","diffúz","diftériás","digitális","díjazatlan","díjazott","díjfizető","díjköteles","díjmentes","díjtalan","diktatórikus","dilinós","dilinyós","dilis","diluviális","dinamikus","dinasztikus","dinka","dinnye","dióbarna","diófaszín","diószín","diplomáciai","diplomás","diplomatikus","direkt","direkttermő","diribdarab","díszelgő","díszes","diszfunkcionális","diszharmonikus","díszítő","diszjunkt","diszjunktív","diszkrecionális","diszkrét","diszkvalifikált","dísztelen","disztingvált","divatjamúlt","divatos","divatszín","divergens","dobogó","dobogós","dogmatikus","dohánybarna","dohányos","dohányszerű","dohányszín","dohányszínű","dohányzó","dohos","doktori","dolgaértő","dolgos","dolgozó","dolmányos","dologi","domborított","domború","dombos","domináló","dominikánus","doppingellenes","dór","döbbenetes","döcögős","döglött","dögös","dögvészes","dőlt","dölyfös","döntő","döntőbírói","dörzsölő","dőzsölő","drabális","drága","drágalátos","drákói","drámai","dramatikus","dramaturgiai","drapp","drasztikus","dravida","drogfüggő","drót nélküli","drótnélküli","drótszőrű","duális","dublé","dublini","duci","dudás","dudvás","dugi","duhaj","dumás","dunai","dundi","dupla","duránci","durcás","durva","dús","dúsgazdag","duzzadt","dühítő","dühödt","dühöngő","dühös","düledező","dzsainista","dzsesszes","dzsibuti","dzsipó","dzsuvás","ebédlőasztal","ében","ébenfekete","éber","ébredező","ébredő","ecetes","echt","ecuadori","eddigi","édes","édes-bús","édeskés","édesvízi","édesszájú","édi","edzési","edzett","effektív","efféle","égbekiáltó","egérszürke","égésű","egész","egészséges","egészségtelen","egészségügyi","égetett","égető","éghajlati","éghetetlen","éghető","égi","egocentrikus","egoista","égő","égőpiros","égszínkék","egzakt","egzotikus","egyablakos","egyágú","egyágyas","egyárbocos","egybehangzó","egybevágó","egyéb","egyedi","egyeduralkodó","egyeduralmi","egyedülálló","egyedüli","egyedüllét","egyemeletes","egyenértékű","egyenes","egyenetlen","egyéni","egyenjogú","egyenletes","egyenlítő","egyenlítői","egyenlő","egyenrangú","egyenruhás","egyértelmű","egyes","egyesített","egyesült","egyetemes","egyetemi","egyetlen","egyéves","egyezményes","egyező","egyeztetett","egyfelvonásos","egyforma","egyfülű","egyhangú","egyharmad","egyházi","egyházközségi","egyhónapos","egyidejű","egyiptomi","egyirányú","egyistenhívő","egyívású","egyjegyű","egykamarás","egykarú","egykedvű","egykezű","egykori","egykorú","egylábú","egylaki","egymással felcserélhető","egymolekulás","egynapi","egynapos","egynemű","egynyári","egyoldalas","egyoldalú","egyöntetű","egypetéjű","egypólusú","egypúpú","egyrészes","egységes","egysejtű","egysíkú","egysínű","egysoros","egyszarvú","egyszemélyes","egyszemű","egyszeri","egyszerű","egyszerűsített","egyszikű","egyszínű","egyszobás","egyszólamú","egyszótagú","egytagú","együgyű","együléses","együttérző","együttes","egyvágányú","éhes","ehetetlen","ehető","éhező","éjfekete","éjféli","éjjeli","éjszakai","ékes","ékesszóló","ékírásos","eklatáns","eklektikus","éktelen","ekvivalens","eladási","eladatlan","eladhatatlan","eladható","eladó","eladósodott","elaggott","elárasztott","elárvult","elasztikus","elátkozott","elbizakodott","elbűvölő","elbűvölt","elcsavart","elcsépelt","elcsigázott","elcsodálkozott","elcsüggedt","éldiszjunkt","eldobható","eldöntetlen","eldugott","elefántcsontszín","elefántcsontszínű","elegáns","elégedetlen","elégedett","elégikus","elégséges","elégtelen","elégületlen","elektromágneses","elektromos","elektronikus","elektrosztatikus","élelmes","elementáris","elemi","elengedhetetlen","élénk","élénkbarna","élénkpiros","élénksárga","élénkzöld","elenyésző","elérésű","elérhetetlen","elérhető","éles nyelvű","éles","elesett","élesztő","élesztős","életbevágó","életerős","élethossziglani","élethű","életigenlő","életképes","életképtelen","életlen","életmentő","életnagyságú","életrajzi","életszerű","élettani","élettársi","élettel teljes","élettelen","élettudományi","életunt","életveszélyes","életvidám","eleven","elevenszülő","elévülhetetlen","elfajzott","elfásult","elfeledett","elfogadhatatlan","elfogadható","elfogadó","elfogadott","elfogató","elfoglalt","elfogulatlan","elfogult","elfogyasztható","elfojthatatlan","elfojtott","elgázosított","elhagyatott","elhagyott","elhajtó","elhalasztott","elhaló","elhamarkodott","elhamarkodottan","elhanyagolható","elhanyagolt","elhárító","elhasználhatatlan","elhasználható","elhatározott","elhelyezett","élhetetlen","elhibázott","elhihető","elhivatott","elhízott","elhunyt","elidegeníthetetlen","elidegeníthető","elintézetlen","elismerő","elismert","elit","elítélendő","elítélő","elképedt","elképesztő","elképzelhetetlen","elképzelhető","elkerülhetetlen","elkerülő","elkeseredett","elkeserítő","elkésett","elkészített","elkészült","elkínzott","elkoptatott","elkötelezett","elkövetkező","elkülönített","elkülönítő","elkülönült","ellátatlan","ellátó","ellátott","ellazult","ellenállhatatlan","ellenálló","ellenállóképes","ellenes","ellenforradalmi","elleni","ellenjavallt","ellenkulturális","ellenőrizetlen","ellenőrizhetetlen","ellenőrizhető","ellenőrzött","ellenséges","ellenszegülő","ellenszenves","ellentétes","ellentmondásos","ellentmondást nem tűrő","ellentmondó","elliptikus","elmar","elmaradott","elmaradt","elmebeli","elmebeteg","elméleti","elmenő","élménygazdag","elmerengő","elmerült","elmés","elmondhatatlan","elmondható","elmosódott","elmozdíthatatlan","elmozdítható","elmúlt","elnagyolt","elnéző","elnőiesedett","elnöki","elnyelési","elnyomott","elnyújtott","elnyűtt","elosztott","élő","előbbi","előéletű","előfizetéses","előfizetői","előforduló","előírásos","előírt","előítéletes","előkelő","elöljárói","előnyös","előnytelen","előregyártott","előrehaladott","előrelátó","előretölt","elősegítő","élősködő","előtti","elővárosi","elővásárlási","elővételi","elővigyázatlan","elővigyázatos","előzékeny","előzetes","előző","elpazarolt","elpuhult","elpusztíthatatlan","elpusztult","elragadó","elragadtatott","elragadtatva","elrettentő","elromlott","elrugaszkodott","elsejei","elsietett","elsődleges","elsőosztályú","elsöprő","elsőrangú","elsőrendű","elsőszülött","elsüllyedt","elsüllyeszthetetlen","elszabadult","elszámolható","elszánt","elszegényedett","elszigetelt","elszomorító","elszórt","elszökött","eltántoríthatatlan","eltartható","eltávolító","eltávolított","eltérített","elterjedt","eltérő","elterült","éltes","eltett","eltévedt","eltévelyedett","eltompult","eltorlaszolt","eltorzult","eltökélt","eltömő","eltűnt","elutasító","elülső","elütő","elvágyódó","elvakult","elválaszthatatlan","elválasztó","elválasztott","elvált","elvarázsolt","elvégezhető","elvékonyodó","elveszett","elvesztett","élveteg","elvetélt","elvetemült","elvezetés","élvezetes","élvezhetetlen","élvhajhász","élvhajhászó","elvi","elviselhetetlen","elviselhető","elviselt","elvitathatatlan","elvonási","elvonó","elvont","elvonult","elvörösödött","elvszerű","elvtelen","elzárt","elzászi","emberbaráti","emberevő","emberfeletti","emberfölötti","embergyűlölő","emberi","emberkerülő","emberséges","emberszabású","emberszerű","embertani","embertelen","embrionális","emeletes","emeleti","emelkedett","emelkedő","emelt","émelygő","émelygős","émelyítő","emésztési","emészthetetlen","emészthető","emésztő","emlékezeterősítő","emlékezetes","emlékeztető","említett","emlős","emocionális","empirikus","emulziós","enciánkék","enciklopédikus","endogén","endokrin","éneklő","energiagazdag","energikus","enervált","engedékeny","engedelmes","engedélyezett","engedélyező","engedetlen","engedett","engesztelhetetlen","ennivaló","enyhe","enyhíthető","enyhítő","enyves","ép","épelméjű","eperszín","eperszínű","epés","epidemiológiai","epigrammatikus","epikai","epikus","epilepsziaellenes","epilepsziás","építési","építészeti","építő","épkézláb","épületes","érces","érctartalmú","erdei","érdekes","érdekfeszítő","érdeklődő","érdektelen","erdélyi","érdemdús","érdemes","érdemi","érdemleges","érdemlő","érdemtelen","érdes","erdős","eredeti","eredményes","eredményorientált","eredő","erélyes","éremtani","erényes","eres","éretlen","érett","erezett","érezhető","érintetlen","érintett","érinthetetlen","érintkezési","érintkező","erjesztő","erkélyes","érkezési","érkező","erkölcsi","erkölcsös","erkölcstelen","ernyedt","erogén","erotikus","érő","erőltetett","erős","erősített","erőskezű","erősödő","erőszakmentes","erőszakolt","erőszakos","erőteljes","erőtlen","értékes","értékesítési","értékesítő","értéktelen","értelmes","értelmetlen","értelmező","értelmi","értelmű","értesült","értetlen","érthetetlen","érthető","érvényes","érvénytelen","érvénytelenített","erza","érzékelhető","érzékeny","érzéketlen","érzéki","érzelemdús","érzelemgazdag","érzelemmentes","érzelgős","érzelmes","érzelmi","érzéstelen","érzéstelenítő","érzett","érző","Erzsébet-korabeli","esedékes","esélyes","eseménydús","eseménytelen","esendő","esetleges","esetlen","esküszegő","esküvői","esőálló","esőcsináló","esős","esőverte","esővizes","estéken át tartó","esti","észak-amerikai","észak-déli","északi búr","északi","Északi","északkeleti","észak-koreai","északnyugati","észbeli","eszelős","eszement","eszes","eszeveszett","eszkimó","eszközölhető","észlelhető","eszmei","eszméletlen","eszményi","észrevehetetlen","észrevehető","észrevétlen","észrevevő","észszerű","ésszerűtlen","észt","esztelen","esztétikai","esztétikus","eszű","éteri","etikai","etikus","etimológiai","etióp","etiópiai","étkes","étkezési","étlen","etnikai","etnocentrikus","etruszk","éttermi","étvágygerjesztő","étvágytalan","eufemisztikus","euklideszi","eurázsiai","európai","evangélikus","evangéliumi","eve","évelő","évenkénti","éves","evezős","évezredes","évi","evidens","evidentikus","evő","évszázados","évtizedes","excentrikus","exegetikus","exkluzív","exogén","exoterm","experimentális","explicit","explozív","exponenciális","extraszenzoriális","extrém","extrémista","extrovertált","ezeréves","ezerszeres","ezoterikus","ezüst","ezüstérmes","ezüstfehér","ezüstös","ezüstözött","ezüstszín","ezüstszínű","ezüstszürke","fa","fafejű","fafúvós","fagyálló","fagyasztó","fagyasztott","faggyús","fagyos","fagyott","fagyzugos","fájdalmas","fájdalmatlan","fájdalomcsillapító","fájdalommentes","fajgazdag","faji","fájó","fájós","fajtájú","fajtalan","fajtiszta","fakó","fakózöld","faktoriális","fakultatív","fal","falánk","falfehér","fali","falmászó","faló","fals","falú","falubika","falusi","falusias","famentes","fanatikus","fantasztikus","fantáziadús","fantáziaszegény","fanyar","fanyarkás","fapados","fáradékony","fáradhatatlan","fáradságos","fáradt","faragatlan","faragóács","faragott","faramuci","fárasztó","farizeusi","farmakológiai","fárszi","fás szárú","fás","fasé","fasiszta","fásult","fatális","fátlan","fátyolos","fátyolszerű","favastagságú","fázékony","fázós","februári","fecsegő","fecsérlő","fecskefarkú","feddhetetlen","feddhetetlenül","fedelesszárnyú","fedélzeti","fedetlen","fedett","fedezetlen","fedő","fegyelmezetlen","fegyelmezett","fegyelmi","fegyveres","fegyverkezési","fegyvertelen","fehér házi","fehér","fehérarany","fehéres","fehéresbarnás","fehérgalléros","fehérítetlen","fehérjedús","fehérvérű","fejedelmi","fejes","fejetlen","fejfájós","fejlábú","fejletlen","fejlett","fejlődési","fejlődő","fejnehéz","fejtágító","fejtett","fejű","fejvesztett","fekélyes","fekete","fekete-fehér","feketepiaci","feketés","fekete-tengeri","fékevesztett","fékezhetetlen","féktelen","fekvő","fél","felajzott","félállati","félautomata","felázott","félbarna","felbecsülhetetlen","felbecsülhető","félcédulás","felderítő","feldolgozási","feldolgozó","feldolgozott","féldrága","feldúlt","féle","felebaráti","feledékeny","félédes","feledhetetlen","felejthetetlen","felejtő","felekezeti","félelmes","félelmetes","felelős","felelősségteljes","felelősségű","felelőtlen","felemás","felemelő","felemelt","félénk","felesleges","félévenkénti","féléves","félévszázados","felezési","felező","felfegyverzett","félfeudális","felfoghatatlan","felfogható","felfogó","felfordított","felfordult","felforgató","felfújható","felfuvalkodott","felfúvódott","felfüggesztett","félfülű","félgömb alakú","felgyülemlett","felháborító","felháborodott","felhasználási","felhasználatlan","felhasználható","felhasználó","felhasználói","felhatalmazott","félhavi","félhivatalos","félholt","félhomályos","felhős","felhőtlen","felidéző","félig strukturált","feliratos","felismerhetetlen","felismerhető","feljáró","feljelentő","felkapott","félkarú","felkent","félkész","felkészületlen","felkészült","félkezű","felkiáltó","félkilós","felkötött","félkövér","féllábú","fellebbező","fellebbviteli","fellelkesült","fellengző","fellengzős","félmerev","félmeztelen","félművelt","félnapos","félnótás","felnőtt","felnyergelt","féloldalas","félórás","félő","félős","félreértett","félreérthetetlen","félreérthető","félreeső","félreismerhetetlen","félreismert","félremagyarázható","félrevezető","felséges","felső","felsőbbrendű","felsőfokú","felsőosztálybeli","felsőszorb","felszabadult","felszántott","félszáraz","felszarvazott","felszeg","félszeg","félszemű","félszigeti","felszínes","félszintetikus","felszívó","felszólító","feltartóztathatatlan","feltehető","féltékeny","feltételes","feltételezett","feltételezhető","feltételezhetően","feltétlen","feltöltöttség","feltörekvő","feltűnő","feltűnősködő","felújítandó","felügyelő","felületes","felületi","felülmúlhatatlan","félvad","felvázolt","felvevőképes","félvezető","félvilági","felvilágosult","fémes","fémtartalmú","feneketlen","fennálló","fennhéjázó","fennkölt","fenntartható","fenntartott","fenséges","fensőbbséges","fent említett","fenti","fenyegető","fényes","fényesített","fényezett","fénylő","fénytelen","fényűző","ferde","ferdeszimmetrikus","féreghajtó","féregmentes","féregűző","ferences","férfias","férges","fergeteges","férjezett","feröeri","ferromágneses","fertőtlenítő","fertőzésellenes","fertőző","fertőzött","feslett","fess","festékes","festetlen","festett","festői","fésületlen","feszes","fesztelen","feszült","feudális","fiatal","fiatalkori","fiatalos","fickós","fidzsi","figyelemkeltő","figyelemre méltó","figyelmes","figyelmetlen","figyelmeztető","figyelőablakos","fiktív","filippínó","filiszteus","filmes","filmgyári","filmhíradós","filmszerű","filológiai","filozófiai","filozofikus","finn","finnugor","finom","finomkodó","finnyás","firenzei","fitos","fitotoxikus","fitt","fiús","fix","fizetésképtelen","fizetetlen","fizetett","fizető","fizetőképes","fizikai","fizikális","fiziológiai","flamand","flancos","flanel","flegmatikus","flektáló","flott","fodros","fogadalmi","fogadó","fogadott","fogalmi","fogamzásgátló","fogas","fogatlan","fogdmeg","fogékony","foghíjas","foglalkozási","foglalt","fogmedri","fogó","fogós","fogyasztási","fogyasztói","fogyatékos","fogyó","fojtó","fojtogató","fojtott","fokális","fokozatos","fokozható","fokozó","fokozódó","fokozott","foltos","foltozott","folttalan","folyamatos","folyami","folyékony","folytatásos","folytonos","fonák","fondorlatos","fonetikus","fonott","fontos","fontoskodó","fonnyadt","fordító","fordított","fordítottan arányos","forgalmas","forgalmi","forgó","formabontó","formai","formálható","formális","formáló","formás","formátlan","forradalmi","forraló","forralóvizes","forrásnyelvi","forrasztó","forró","forrófejű","forrongó","forróvérű","fortélyos","fortissimo","fosszilis","fosztogató","fotogén","fő","főiskolai","földalatti","földhözragadt","földi","földközeli","földközi","földközi-tengeri","földművelési","földönkívüli","földöntúli","földrajzi","földszintes","földszínű","fölényes","fölényeskedő","fölnyergelt","fölösleges","főnévi","főpapi","förtelmes","fösvény","főtt","főütőéri","fővárosi","fövő","főző","francia","franciaellenes","francos","frankó","frappáns","frekventált","frenetikus","frigid","frikatív","friss","friuli","frivol","fríz","frontális","frontérzékeny","frusztráló","frusztrált","fukar","fullasztó","funkcionális","fura","furcsa","furfangos","furkós","furmányos","futólagos","futtatható","futurisztikus","fúvós","fúziós","független","függetlenségi","függő","függőleges","fülbemászó","füles","fülészeti","fülhallgatós","fülhasító","fülhasogató","fülledt","fülöp-szigeteki","fülrepesztő","fülsértő","fülsiketítő","fülű","fürge","fürkésző","füstfaragó","füstölgő","füstölt","füstös","füstszínű","fűszeres","fűszerezett","fűtő","fütyülő","füves","fűzöld","gaboni","gagauz","gagyi","galád","gálád","galamblövő","galambősz","galambszelídségű","galambszívű","galambszürke","galambtermészetű","galiciai","galíciai","gall","garasos","garázda","gasztronómiai","gátlásos","gátló","gaz","gazdag","gazdasági","gazdaságos","gazdátlan","gázhatlan","gáznemű","gazos","gázos","gejl","generál","genetikai","gennyes","geológiai","geomágneses","geometriai","gépesített","gépi","gépies","gérbic","gerinces","gerinctelen","gerincvelői","germán","gerontofil","gesztenyebarna","gesztenyés","gesztenyeszín","gesztenyeszínű","ghánai","gigantikus","gigászi","girbegörbe","girhes","girnyó","globális","glottális","gluténmentes","gólerős","gólképes","gólos","golyóérett","golyós","gombaellenes","gombos","gondatlan","gondolatgazdag","gondolatszegény","gondolkodó","gondos","gondoskodó","gondozatlan","gondozó","gondozott","gondtalan","gondterhelt","gonosz","goromba","gót","gótikus","gödrös","gőgös","gömbölyded","gömbölyödő","gömbölyű","göndör","görbe","görcsös","gördülékeny","gördülő","görnyedt","görög katolikus","görög","görögkeleti","göröngyös","gőzerejű","gőzkibocsátó","gőzvontatású","graciőz","grádicsos","grafikus","gram-pozitív","granulált","grátisz","gravitációs","groteszk","grúz","guatemalai","gubancos","gudzsaráti","guineai","gumiszerű","gúnyos","guruló","gusztusos","gusztustalan","gutturális","gügye","güzüegér","gyagya","gyakori","gyakorító","gyakorlati","gyakorlatias","gyakorlatlan","gyakorlott","gyalázatos","gyalogló","gyámolatlan","gyámoltalan","gyanakvó","gyantás","gyanús","gyanúsított","gyanútlan","gyapjas","gyapjú","gyapjúból való","gyári","gyarló","gyarmati","gyarmatosító","gyászkeretes","gyászoló","gyászos","gyatra","gyáva","gyenge","gyengeáram","gyengéd","gyengeelméjű","gyengélkedő","gyér","gyerekes","gyermekágyi","gyermekbarát","gyermekded","gyermeki","gyermekkori","gyermektelen","gyermeteg","gyilkos","gyógy","gyógyászati","gyógyhatású","gyogyi","gyógyíthatatlan","gyógyítható","gyógyító","gyogyós","gyógyszerészeti","gyógyszerészi","gyógyszeripari","gyomorbajos","gyomorbeteg","gyors","gyorsító","gyorsuló","gyökeres","gyökértelen","gyönge","gyöngéd","gyöngyházfényű","gyöngyházszínű","gyöngyszerű","gyöngyszín","gyöngyszínű","gyöngyszürke","gyönyörű","gyönyörűséges","gyötrelmes","gyötrő","győzedelmes","győzhetetlen","győztes","gyújtó","gyújtóponti","gyúlékony","gyulladáscsökkentő","gyulladásgátló","gyulladó","gyulladt","gyűjtő","gyűjtött","gyűlöletes","gyűlölő","gyümölcsízű","gyümölcsöző","gyümölcstermő","gyűrött","gyűrűs","H","habfehér","háborgó","háborítatlan","háborúellenes","háborúpárti","háborús","háborúsdi","habos","hadászati","hadi","hadifontosságú","haditengerészeti","hadköteles","hagymaízű","hagymás","hagymatornyú","hagyományos kínai","hagyományos","hagyományőrző","hajadon","hajas","hájas","hajatlan","hajdani","hajhász","hajkurász","hajlamos","hajlandó","hajlékony","hajléktalan","hajlíthatatlan","hajlott","hajmeresztő","hajnali","hajnövesztő","hajós","hajózható","hajszálvékony","hajthatatlan","hajtó","hajú","háklis","haladó","halálbiztos","halálfáradt","halálfejes","halálhozó","halálmegvető","halálos","halálraszánt","halálsápadt","halandó","hálás","halaszthatatlan","hálátlan","haldokló","half-hearted","halhatatlan","halk","hallási","halláskárosult","hallatlan","hallgatag","hallgatólagos","hallható","halló","hallucinogén","halmozó","halogén","hálós","halott","halotthalvány","halotthamvasztó","halotti","halottnéző","halottrabló","halottsirató","halovány","hálózati","halvány","halványbarna","halványkék","halványlila","halványpiros","halványsárga","halványvörös","halványzöld","hamis","hamisítatlan","hámozott","hamuszínű","hamuszürke","hamv","hamvas","hanák","handabandázó","hangadó","hangbemondásos","hangfogós","hangos","hangrendű","hangsúlyos","hangsúlytalan","hangszeres","hangszigetelt","hangtalan","hangtani","hangtompítós","hangú","hangulatjavító","hangzó","hangyás","hanyag","hányáscsillapító","hanyatló","hányaveti","hányingercsillapító","hánytató","harácsoló","haragos","haragospiros","haragoszöld","haragtartó","harangszabású","harangütő","harapós","harcedzett","harci","harcias","harcképes","harcképtelen","harckész","harckocsizó","harcoló","hárító","hármas","harmatos","harmonikus","háromárbocos","háromdimenziós","háromemeletes","hároméves","háromfejű","háromfelvonásos","háromkarú","háromkerekű","háromlábú","háromlevelű","háromórás","háromputtonyos","háromrészes","háromszínű","háromszobás","háromszoros","háromszögű","háromtagú","harsány","harsonás","hasi","hasított","hason","hasonelvű","hasonértékű","hasonjelentésű","hasonlító","hasonló","hasonnemű","hasonszenvi","hasonszőrű","használati","használatos","használhatatlan","használható","használt","hasznavehetetlen","hasznos","haszonleső","haszontalan","hasztalan","hatalmas","hatalmaskodó","hatalmú","hatályos","hatálytalan","határidős","határmenti","határos","határozatképes","határozatképtelen","határozatlan","határozatlansági","határozó","határozói","határozós","határozott","határsértő","határtalan","hatásos","hatástalan","hátborzongató","hatékony","hathatós","háti","hatósági","hatpárevezős","hátralékos","hátralevő","hátrányos","hátsó","hattyúfehér","havas","havasi","havi","hawaii","hazafias","hazafiatlan","hazai","hazara","házas","házassági","házasságtörő","házastársi","hazátlan","házi","házias","háziasított","háztartási","hazudó","hazudós","hazug","házsártos","hebehurgya","héber","hegyes","hegyesszögű","hegyi","hegymagasságú","heikel","heliocentrikus","hellenisztikus","helyénvaló","helyes","helyesírási","helyettesíthető","helyhatósági","helyi","helyiérdekű","helyrehozhatatlan","helytálló","helytelen","hencegő","hengeres","henye","hepehupás","heraldikai","hercegi","hercig","hermafrodita","hermetikus","heroikus","heruszk","hervadt","heterogén","heteroszexuális","heterotróf","hetes","hétéves","hétfői","heti","hétköznapi","hétvégi","hetyke","heurisztikus","heveny","hevenyészett","heves","hexadecimális","hézagmentes","hezitáló","hiábavaló","hiányos","hiánytalan","hiányzó","hibás","hibátlan","hibatűrő","hibbant","hibrid","hidas","hideg","hidegvérű","hidraulikus","hierarchikus","híg","hígagyú","hígeszű","hígfolyós","higgadt","higiénikus","hígító","hígított","hihetetlen","hihető","hím","himlőhelyes","hímnemű","himnikus","hímnős","hindu","hindusztáni","hiperaktív","hiperbolikus","hipermodern","hipnopedikus","hipoallergén","hirdető","híres","híres-neves","hírhedt","hírmagyarázat","hírneves","hirtelen","hiszékeny","hisztériás","hisztérikus","hisztis","hisztiző","hiteles","hitelesített","hitelképes","hites","hitsorsos","hitvány","hitvesi","hitvestárs","hiú","hív","hivalkodó","hivatali","hivatalos","hivatásos","hívatlan","hivatott","hízelgő","hízlaló","hóbortos","hódító","hódoló","hófehér","holdalakú","holdfényes","holdkóros","holisztikus","hollófekete","hollószín","holnapi","holografikus","holsteini","holt","holtbiztos","holtfáradt","hólyaghúzó","homályos","hómentes","homeopátiás","homi","homofób","homogén","homogénezett","homoki","homokos","homokozó","homokszínű","homoktartalmú","homológ","homomorf","homorodó","homorú","homoszexuális","hónapos","honi","honos","hontalan","hordó","hordozható","hordozó","horgas","horgonyzási","horgonyzó","horgos","hórihorgas","horizontális","hormonális","hormonszegény","horvát","hószín","hószínű","hosszadalmas","hosszantartó","hosszanti","hosszas","hosszú","hosszúkás","hosszútávú","hozó","hozzáadott","hozzáértő","hozzáférhetetlen","hozzáférhető","hozzáillő","hozzávetőleges","hőálló","hőbörgő","hömpölygő","hörgő","hősi","hősies","hugenotta","húgyagyú","húgyivarszervi","hullafáradt","hullámos","hullámzó","hulló","humán","humanitárius","humánus","humoros","humuszos","huncut","húros","húsevő","húsmentes","húsos","húsvéti","hússzín","hússzínű","huzatmentes","huzatos","húzott","hű","hülyebiztos","hűs","hűséges","hűsítő","hűtlen","hüvelyes","hüvelyi","hűvös","ibér","ibolya","ibolyakék","ibolyántúli","ibolyaszín","ibolyaszínű","ideális","idegbajos","idegen","idegenellenes","idegenforgalmi","idegengyűlölő","idegenkedő","idegenszerű","ideges","idegesítő","idegi","idegölő","idegroncs","ideggyógyászati","ideiglenes","idejétmúlt","ideológiai","idétlen","idevalósi","idevonatkozó","idézett","idéző","idomító","idomtalan","idő előtti","időbeli","időigényes","időjárásfüggő","időrendi","idős","időskori","idősödő","időszaki","időszerű","időtálló","időtlen","időzített","ifjú","ifjúsági","igás","igaz","igazgató","igazgatói","igazi","igazmondó","igazolt","igazságos","igazságtalan","igazságügyi","igei","igenlő","igényes","igénytelen","igyekvő","iható","ijedős","ijedt","ijesztő","ikerablakos","ikonikus","ildomos","illatos","illedelmes","illegális","illékony","illendő","illetékes","illetékköteles","illetékmentes","illetéktelen","illetlen","illiberális","illő","illusztrált","illuzorikus","illuzórikus","illuzórius","imádni való","immunis","immúnis","impitoyable","implicit","impotens","impozáns","impresszionista","improduktív","improvizációs","impulzív","inas","incselkedő","indiai","indián","indigó","indirekt","indiszkrét","individuális","indoárja","indoeurópai","indoiráni","indokínai","indokolatlan","indokolt","indonéz","indulási","indulatos","inerciális","infantilis","inflexiós","információs","informatikai","infravörös","ingatag","ingatlan","ingercsökkentő","inger-gazdag","ingerlékeny","ingerszegény","ingerült","ingó","ingoványos","ingyenélő","ingyenes","inhomogén","injektív","inkoherens","inkongruens","inkontinens","innenső","innovatív","ínséges","instabil","intarziás","integrált","intellektuális","intelligens","intenzív","interaktív","interdiszciplináris","interkontinentális","internál","interplanetáris","interurbán","intézményes","intim","intramuszkuláris","intraokuláris","intravénás","introvertált","intuitív","invertálható","inverz","ionizáló","ipari","iparosodott","ír","iraki","iráni","irányadó","irányíthatatlan","irányító","irányú","írásbeli","írásos","írástudatlan","írástudó","íratlan","irgalmas","irgalmatlan","irigy","író","irodalmi","irodalombarát","írói","irokéz","ironikus","ironizál","írott","irracionális","irreális","irreguláris","irreleváns","irreverziblis","irtó","irtózatos","iskolahagyott","iskolai","iskolaköteles","iskolázatlan","iskolázott","ismeretlen","ismeretterjesztő","ismerő","ismerős","ismert","ismertető","istenáldotta","istenes","istenfélő","isteni","istenkáromló","istentagadó","istentelen","iszákos","iszapos","iszlamofób","iszonyatos","iszonytató","iszonyú","italos","itató","ítélő","ítélőképes","itókás","ittas","ivarérett","ivartalan","ívelt","íves","ivó","ízes","ízetlen","izgága","izgalmas","izgató","izgatott","izgi","izlandi","ízléses","ízléstelen","ízletes","izmos","izolált","izomorf","í-ző","izraeli","izraelita","íztelen","ízületi","izzadásgátló","izzadó","izzadt","izzító","izzó","jamaicai","jámbor","januári","japán","járatlan","járatos","járhatatlan","járható","járó","jártas","járulékos","járványos","játékos","java","javasolt","javíthatatlan","javító","jegeces","jeges","jéghideg","jégmentes","jegyző","jelen","jelenkori","jelenlegi","jelentékeny","jelentéktelen","jelentkezési","jelentkező","jelentős","jelentőségteljes","jelentőségű","jeles","jelképes","jellegzetes","jellemes","jellemtelen","jellemző","jelölt","jeltelen","jelző","jemeni","jiddis","jó","jóakaratú","jobb","jobbkezes","jobboldali","jobbsodrású","jódozott","jóérzésű","jogellenes","jogerős","jogi","jogképes","jogos","jogosulatlan","jogosult","jogtalan","jogtudományi","jóhiszemű","jóindulatú","jóízű","jókedvű","jóképű","jókor","jókora","jól informált","jólelkű","jóleső","jóllakott","jólnevelt","jómódú","jón","jordán","jordániai","joruba","jóságos","jószívű","jószolgálati","jótékony","jótékonysági","jóváhagyott","jóvátehetetlen","józan","jövedelmező","jövedelmű","jövendőbeli","jövő","jövőbeli","jövőbeni","jugoszláv","jugoszláviai","júliusi","júniusi","jütlandi","kába","kabbalista","kabil","kábító","kábítószer-ellenes","kábítószeres","kábítószerfüggő","kábult","kacér","kacifántos","kacsacsőrű","kacskaringós","kafa","kagylós","kajakos","kaján","kajás","kajla","kajneszes","kajsza","kalandos","kalandozó","kalandvágyó","kalapos","kalászos","kaleidoszkópikus","kaligrafikus","kalligrafikus","kalmárlelkű","kalmük","kalóriaszegény","kálvinista","kamatmentes","kambodzsai","kameruni","kamrai","kamu","kánaáni","kánaánita","kanadai","kanárisárga","Kanári-szigeteki","kancellatív","kancsal","kandírozott","kannás","kanos","kanyargós","kaotikus","kapampangan","kaparó","kapcsolatos","kapcsolódó","kapcsolt","kapcsos","kapható","kapitális","kapitalista","káprázatos","kapzsi","karácsonyi","karakteres","karakterisztikus","karakterizál","karbantarthatatlan","karbantartható","karcinogén","karcoló","karcsú","kardcsörtető","kardiovaszkuláris","karhosszúságú","karingós","karizmatikus","karmazsin","karmazsinpiros","karmazsinvörös","kármin","kárminpiros","kárminvörös","karmos","káros","károsult","kárörvendő","kártalan","kártékony","kártyaszín","karvastagságú","kásás","kasmíri","kasub","kaszaszerű","kasztíliai","katalán","katalitikus","katartikus","katasztrofális","kategorikus","katolikus","katonai","katonás","katonaviselt","kausztikus","kávébarna","kávészínű","kavicsos","kazah","kecses","keddi","kedélyes","kedélyű","kedvelő","kedvelt","kedvenc","kedves","kedveskedő","kedvetlen","kedvezményes","kedvező","kedvezőtlen","kedvű","kegyes","kegyetlen","kegyvesztett","kehes","kéjes","kéjvágyó","kék","kekec","kekeckedő","kékes","kékesfehér","kékesfekete","kékeslila","kékeslilás","kékeszöld","kékeszöldes","kékesszürke","kékesszürkés","kekk","kékszemű","kékvérű","kelekótya","kelendő","kelet-afrikai","kelet-európai","keleti","keleties","kellemes","kellemetlen","kelletlen","kellő","kelt","kelta","kemény","keményen dolgozó","keményfejű","keményítődús","keménykötésű","keményszívű","kémiai","kendermagos","kendermentes","kendőzetlen","kendőzetlenül","kénes","kenő","kéntartalmú","kenyai","kényelmes","kényelmetlen","kenyérkereső","kenyérleső","kenyérpusztító","kényes","kényeskedő","kényszeres","kényszerítő","kényszerű","kénytelen","képes","képesített","képlékeny","képletes","képmutató","képszerű","képtelen","képzeletbeli","képzelmi","képzelő","képzelt","képzetlen","képzett","képző","képzőművészeti","kérdéses","kérdő","kéregető","kerek","kerekded","keresetképes","keresetlen","keresett","kereskedelmi","kereső","kérészéletű","keresztelő","keresztény","kereszténydemokrata","keresztes","keretes","kéretlen","kerge","kérges","keringési","kerítő","kérkedő","kérlelhetetlen","kérődző","kertes","kertészeti","kerti","kerületi","kerülő","kese","kései","kesernyés","keserű","keserves","keskeny","későbbi","késői","kész","keszeg","készítő","készséges","készült","kétágyas","kétalakú","kétállapotú","kétaspektusú","kétbalkezes","kétdimenziós","kételkedő","kétéltű","kétélű","kétemeletes","kétértékű","kétértelmű","kétes","kétévenkénti","kétéves","kétfázisú","kétfejű","kéthavonkénti","kéthavonta","kétheti","kéthónapos","kétirányú","kétkamarás","kétkötetes","kétlábú","kétlaki","kétnapos","kétnemű","kétnyári","kétnyelvű","kétnyúlványú","kétoldalas","kétoldali","kétoldalú","kétórás","kétpárevezős","kétpólusú","kétrészes","kétrétegű","kétsarkú","kétségbeejtő","kétségbeesett","kétségbeeső","kétségbevonhatatlan","kétséges","kétségtelen","kétsoros","kétszemélyes","kétszeres","kétszeri","kétszikű","kétszínű","kéttagú","kettes","kettős","kétüléses","kétvágányú","kétváltozós","kettyós","kevély","kevert","kezdeti","kezdetleges","kezdő","kezeletlen","kezelhetetlen","kezelhető","kezelő","kezelt","kézenfekvő","kezes","kézi csomózású","kézi","kézilabdás","kézzelfogható","khakiszín","khakiszínű","khtonikus","kiábrándító","kiadatlan","kiadó","kiadós","kiálló","kialudt","kibékíthetetlen","kibetűzhetetlen","kibírhatatlan","kicsapongó","kicsépelt","kicsi","kicsiny","kicsinyes","kicsinyítő","kiegészítő","kiegyensúlyozatlan","kiegyensúlyozott","kiéhezett","kielégítetlen","kielégíthetetlen","kielégíthető","kielégítő","kiemelkedő","kiemelt","kietlen","kifejezéstelen","kifejezett","kifejező","kifejlett","kifényesített","kifinomult","kifogásolható","kifogástalan","kifogyhatatlan","kifogyott","kifulladt","kifüggesztett","kifürkészhetetlen","kígyószerű","kihagyhatatlan","kihalt","kihasználatlan","kihegyesedő","kihívó","kihúzott","kiindulási","kijelentő","kijelölt","kijevi","kiképezetlen","kikeresztelkedett","kikerülhetetlen","kiköpött","kikötői","kilátástalan","kilences","kimagasló","kíméletes","kíméletlen","kimenő","kimeríthetetlen","kimerítő","kimért","kimerült","kimondatlan","kimondhatatlan","kimutatható","kínaezüst","kínai","kincses","kincset érő","kincskereső","kincsszomjas","kincstári","kincsvágyó","kinevezett","kínos","kínzó","kiolthatatlan","kiöntött","kipihen","kipróbált","kiradírozható","királyhű","királyi","kirgiz","kis","kisadag","kisagyi","kisegítő","kísérleti","kísérteties","kísértetjárta","kishitű","kisigényű","kiskorú","kismadár","kisnadrág","kisnyomású","kispolgári","kisportolt","kisstílű","kiszámíthatatlan","kiszámítható","kiszáradt","kiszárított","kiszivárogtatott","kisszerű","kitalált","kitartó","kiterjedésű","kiterjedő","kiterjedt","kitérő","kitöltetlen","kitörölhetetlen","kitörölhető","kitűnő","kitüntetett","kivágott","kiválasztott","kiváló","kiváltságos","kívánatos","kíváncsi","kíváncsiskodó","kívánt","kivégzett","kivehető","kivételes","kivihetetlen","kivonatos","kívüli","kizárólagos","klarinétos","klassz","klasszicista","klasszicizáló","klasszikus","klasszis","klasszisjátékos","kleptomániás","klerikális","klímabarát","klimatikus","klimaxos","klingon","klinikai","koagulált","koalíciós","kobaltkék","kóbor","kóborló","kobzos","kocadohányos","kocajátékos","kockás","kockázatmentes","kockázatos","kócos","kocsányos","kocsánytalan","kocsonyás","koffeinmentes","kognitív","koherens","koholt","kókadt","koki","kokós","kolbászos","koldusszegény","kolerikus","kollégiumi","kollektív","kolumbiai","kómás","komcsi","komédiás","komikus","komilfó","komisz","kommersz","kommunikációs","kommunista","kommunisztikus","kommutatív","komoly","komolytalan","komor","komótos","kompakt","kompatibilis","komplementer","komplett","komplex","komplikációmentes","komplikált","koncentráló","koncentrált","koncentrikus","kondicionáló","kongo","kongói","kónikus","konkáv","konkrét","konok","konstruktív","konszolidált","kontinentális","kontrapozitív","konvencionális","konvergens","konvex","konvulzív","konzekvens","konzervatív","konyhai","koordinálatlan","koordinált","kopár","kopasz","kopott","koptató","korábbi","korabeli","koraérett","korai","korallpiros","koravén","korcs","koreai","korhadt","korhely","korlátlan","korlátolt","korlátozott","kormánybarát","kormányellenes","kormányzati","kormos","korni","koromfekete","koromsötét","koros","kóros","korosodó","korpás","korrekt","korrodált","korrupt","korsós","korszakalkotó","korszerű","korszerűtlen","kortalan","kortárs","kortévesztő","korú","korzikai","kosárlabdacsapat","kosárnyi","kóser","kóstoló","koszorús","koszos","kotnyeles","kótyagos","kozmetikai","kozmikus","kozmopolita","ködmentes","ködös","kőfaragó","köhögéscsillapító","kőkemény","kölcsönös","kölcsönvett","kölcsönző","kölcsönzött","költői","költöző","költséges","költségmentes","költségvetési","könnyed","könnyelmű","könnyes","könnyű","könnyűvérű","könnyűzenei","könyöklő","könyörtelen","könyörületes","könyves","könyvészeti","könyvízű","könyvkedvelő","könyvnélküli","könyvszagú","köpcös","körkörös","körmentes","körmönfont","környezetbarát","környezeti","környezetszennyező","környező","körös","körülményes","körülmetéletlen","körültekintő","köszvényes","kötekedő","köteles","kötelességtudó","kötelező érvényű","kötelező","kötetes","kötetlen","kötő","kötött","kövér","kövérkés","köves","követelőző","következetes","következetlen","következő","követségi","közbeeső","közbenső","közbülső","közegészségügyi","közelebbi","közeledő","közéleti","közelgő","közeli","közelítő","közel-keleti","közellátó","közember","közép-amerikai","közepes méretű","közepes","közép-európai","középfrancia","középiskolai","középkori","középkorú","középosztálybeli","középső","középszerű","közérthető","közgazdasági","közhasznú","közi","közigazgatási","közismert","közkedvelt","közlekedési","közlékeny","köznapi","köznyelvi","közömbös","közönséges","közönyös","közös","közösségi","központi","központosított","köztársasági","köztes","közúti","közveszélyes","közvetett","közvetítő","közvetítői","közvetlen","községi","közszolgálati","kreatív","krémes","krémszín","krémszínű","kreol","krétafehér","krétás","kriptográfiai","kristályos","kristálytiszta","kritikai","kritikus","krokodilbőr","kromatikus","krómsárga","krónikus","kubai","kuka","kukacos","kukás","kukifejű","kulcsrakész","kulináris","kulturálatlan","kulturális","kulturált","kumulatív","kumük","kupolás","kúpos","kurd","kurta","kurvás","kurzív","kusza","kutató","kutyafejű","kutyafülű","kutyamosó","kutyapofájú","kutyaütő","külföldi","külkereskedelmi","küllős","külön","különálló","különb","különböző","különféle","különleges","különös","külpolitikai","külső","külügyi","küzdő","kvantitatív","kvantummechanikai","labdaütő","labiális","labilis","labiodentális","laboratóriumi","ladin","ladino","lágy szárú","lágy","lágyan","lagymatag","lágyszárú","lágyult","laikus","lakályos","lakatlan","lakhatatlan","lakható","lakó","lakodalmas","lakodalmi","lakonikus","lakott","laktató","laktózmentes","lánctalpas","langaléta","lángoló","lángvörös","langyi","langyos","lankadt","lankás","lankatag","lanyha","lányképű","lao","lapályos","lapidáris","lapító","lapos","lápos","lappangó","lappföldi","lapszéli","lármás","lassú","lassuló","látási","látens","laterális","láthatatlan","látható","latin","latinamerikai","latin-amerikai","látó","látogató","látogatott","látszólagos","látványos","laza","lazacrózsaszín","lázadó","lázas","lázcsillapító","lázmentes","lazúrkék","lebegő","lebegőpontos","lebilincselő","lebontható","ledér","lédús","leendő","leereszkedő","leértékelt","lefordíthatatlan","legális","légbőlkapott","legelő","legelső","legendás","léghajózási","légi","légibeteg","légies","légkondicionált","légköri","legközelebbi","légmentes","légnemű","légó","légoltalmi","légúti","legutóbbi","légügyi","légüres","légvédelmi","legvégső","légzési","légzőrendszeri","legyengített","legyengült immunrendszerű","legyőzhetetlen","legyőzött","léha","lehangoló","lehangolt","leheletfinom","lehengerlő","lehetetlen","lehető","lehetséges","leírhatatlan","leíró","leírt","lejtő","lejtős","lekerekített","lekicsinylő","lekötelezett","leküzdhetetlen","lekváros","lélegzetelállító","lélegzetvételnyi","lélekmelengető","lélekölő","lélektani","lélektelen","leleményes","lelkendező","lelkes","lelketlen","lelki","lelkiismeretes","lelkiismereti","lelkiismeretlen","lelő","lemezes","lemondó","lendületes","lengyel","lengyelországi","lenszín","lényegbevágó","lényeges","lényegi","lényegtelen","lenyűgöző","lépcsőzetes","leplezetlen","lepra","leprás","leptoszom","lepukkant","lepusztult","lesgyanús","lesújtó","leszbikus","leszúrt","letargikus","letartóztatási","letartóztatott","letehetetlen","letelepedett","létező","létfontosságú","lett","levált","levegő-föld","levegős","levegőtlen","levehető","leveles","levendulaszín","levert","leveses","levő","libanoni","liberális","libériás","líbiai","liechtensteini","ligur","lihegő","likacsos","likvid","lila","lilásbarna","liláskék","liláspiros","liliomfehér","liminális","lineáris","link","liofil","lírai","lírikus","lisztes","litván","lobbanékony","lóbélű","locsi-fecsi","locska","locska-fecske","locsogó","lóerős","lófarkas","lófejű","lófogú","logikai","logikátlan","logikus","logisztikai","lógó","lojális","lokális","loknis","lólábú","lombhullató","lombos","lombtalan","lomha","lompos","lomtalan","loncsos","londoni","lopakodó","lopó","lopott","lovagi","lovagias","lökhajtásos","lökött","lötyögő","luba-katanga","lucskos","ludas","lúdbőrös","lúdtalpas","lúdtalpú","lúgos","lunátikus","lusta","lutheránus","luxemburgi","lyukacsos","lyukas","macedón","maccs","madagaszkári","madárarcú","madárétkű","madárhúsú","madárlátta","madárszemű","madártani","madridi","mafla","magán","magánakvaló","magányos","magas szintű","magas","magasrangú","magasröptű","magasugró","magasztos","magatartási","magatehetetlen","magenta","mágikus","mágneses","magvas","magvaváló","magzati","magyar","magyarán","magyarbarát","magyarellenes","magyarlakta","magyarországi","magyaros","mai","maja","majomábrázat","majomszerű","májú","májusi","makacs","makkegészséges","makrancos","makroszkopikus","makulátlan","malacképű","maláj","malajziai","maláriaellenes","maláriás","málé","malgasz","maliciózus","máltai","mámorító","mámoros","mandzsu","mániákus","manifeszt","manipulálhatatlan","manuális","manx","maori","maradandó","maradéktalan","maradi","maradó","maráthi","márciusi","marginális","marha","mari","marinált","márkázott","markos","maró","marokkói","maroknyi","Marshall-szigeteki","másfajta","másik","másnapos","második generációs","másodlagos","másodosztályú","másodrangú","másodrendű","maszatos","maszkulin","mászó","maszoréta","masszív","matematikai","materiális","materialista","mátó","matt","mauritániai","maximális","mázas","mechanikai","mechanikus","meddő","mediterrán","medvetáncoltató","megadó","megadott","megalapozatlan","megalapozott","megalázkodó","megalázó","megalázott","megalkuvó","megállapodott","megálló","megátalkodott","megbecsülő","megbeszélt","megbízhatatlan","megbízható","megbocsáthatatlan","megbocsátható","megbocsátó","megcáfolhatatlan","megcsalt","megdöbbentő","megegyező","megelégedett","megelőző","megemelkedett","megemlékező","megengedett","megengedhetetlen","megengedhető","megengedő","megerőltető","megerősítő","megértő","megfejthetetlen","megfelelő","megfellebezhetetlen","megfeszített","megfigyelhető","megfizethetetlen","megfizethető","megfoghatatlan","megfogható","megfontolt","megfosztott","meggondolatlan","meggondolt","meghatározhatatlan","meghatározó","meghatározott","megható","meghatott","meghibásodó","meghitt","meghonosodott","meghökkent","meghökkentő","meghunyászkodó","megigézett","megilletődött","megindító","megingathatatlan","megjelenítő","megkapó","megkérdőjelezhető","megkeseredett","megkísérelt","megkötő","megkövesedett","megközelíthetetlen","megközelíthető","megközelítő","megkülönböztethető","megkülönböztető","meglepetésszerű","meglepő","meglevő","meglévő","megmagyarázhatatlan","megmaradó","megmunkálatlan","megnevezett","megnövekedett","megnyerő","megnyilvánulatlan","megnyugtató","megoldatlan","megoldhatatlan","megoldott","megőrző","megragadó","megrémült","megrendelt","megrendült","megrögzött","megsemmisítő","megszabott","megszállott","megszállt","megszámlálhatatlan","megszelídíthető","megszokott","megszólító","megszorító","megtámadhatatlan","megtartóztató","megtestesült","megtévesztő","megtisztelő","megtorló","megtört","megújuló","megválaszolt","megvalósíthatatlan","megvalósítható","megváltozott","megváltoztathatatlan","megvastagodott","megvénült","megveszekedett","megvesztegethető","megvetendő","megvető","megviselt","megzavarodott","megyei","meggyökeresedett","meggyőző","meggyőződéses","méhen kívüli","méla","mélabús","mélázó","meleg szívű","meleg","melegszívű","melegvérű","mellékes","melléknévi","mellékvesei","mellérendelő","melletti","mellkasi","mellmagasságú","mellőzött","mellső","méltányló","méltányos","méltánytalan","méltatlan","méltató","méltó","méltóságos","méltóságteljes","mély","mélyalmos","mélyértelmű","mélyhűtött","mélykék","mélyreható","mélységes","mélységi","mélytengeri","menedékkérő","menekülő","menettérti","menő","mentális","mentelmi","mentes","menthetetlen","mentő","menyegzői","mennyei","mennyiségi","meredek","méregerős","méregtelen","méregzöld","merengő","merész","merev","mérges","mérgezett","mérgező","mérhetetlen","mérhető","mérlegelt","mérlegképes","mérlegkészítő","merő","mérő","merőleges","mérsékelt","mértani","mértékadó","mértékletes","mértéktartó","mértéktelen","mérvadó","mesebeli","mesés","meseszerű","messianisztikus","mesteri","mesterkélt","mesterséges","mesüge","meszes","messze","messzemenő","messzi","meteorológiai","metodista","metrikus","metsző","mexikói","mézédes","mezei","mézes","mézesmázos","mezítelen","mezítlábas","mezopotámiai","mezőgazdasági","meztelen","mezzoszoprán","mézszínű","middle-aged","migrénellenes","mikrobaellenes","mikrobás","mikrobiális","mikrobiológiai","mikrohullámú","mikroszkopikus","milánói","militarista","mindenevő","mindenható","mindenkori","mindennapi","mindennapos","mindennemű","mindent átfogó","mindentudó","mindenütt jelenlevő","mindhárom","mindkét","mini","miniatűr","minimális","miniszteri","minőségi","minősíthetetlen","mintás","mintaszerű","mirelit","mísz","misztikus","mitikus","mitológiai","mocsaras","mocsárízű","mocskos","modern","modoros","modortalan","módos","módosított","módosult","módszeres","módszertani","moduláris","mogorva","mogyorószín","mohamedán","mohazöld","mohó","mokány","mókás","moláris","moldáv","moldáviai","molekuláris","molett","molyos","monacói","mondatbeli","mondvacsinált","mongol","mongoloid","monogám","monoteista","monoton növekvő","monoton","montenegrói","monumentális","mór","morcos","mordvin","morfológiai","morgós","morva","mosatlan","mosdatlan","mosható","mosó","mosogató","mosolygó","mosolygós","mosott","mostani","moszkovita","moszkvai","motorizált","mozambiki","mozdulatlan","mozgalmas","mozgási","mozgásképtelen","mozgatható","mozgató","mozgékony","mozgó","mulandó","mulató","mulatságos","mulatt","mulattató","múlékony","multikulturális","multilaterális","multinacionális","multiplikatív","multivitamin","mungó","munkabíró","munkaidős","munkaigényes","munkaképes","munkaképtelen","munkakereső","munkakerülő","munkanélküli","munkásosztálybeli","munkáspárti","munkavállalási","muszlim","mutagén","mutató","mutatós","muzulmán","műholdas","műkorcsolyázó","működési","működő","működőképes","műszaki","műszeres","műveletlen","művelettartó","művelhető","művelődési","művelt","műveltető","művészi","művészies","művészieskedő","művészkedő","nacionalista","nádfedeles","nagy értékű","nagy","nagyadag","nagyarányú","nagybani","nagybirtokos","nagybőgős","nagyevő","nagyfejű","nagyfokú","nagyhangú","nagyképű","nagykorú","nagylelkű","nagyméretű","nagymértékű","nagynyomású","nagyobb vagy egyenlő","nagyokos","nagypolgári","nagyravágyó","nagystílű","nagyszabású","nagyszájú","nagyszámú","nagyszerű","nagyüzemi","nagyvonalú","naiv","namíbiai","napbarnított","napi","napimádó","naplószerű","nápolyi","napos","napozó","nappali","naprakész","napsütéses","napvédő","narancssárga","narancssárgás","narancsszín","narancsszínű","nárcisztikus","naturalista","naturalisztikus","natúrszín","naurui","nazális","názáreti","necces","nedvdús","nedves","nedvszívó","negatív","negligible","négyágú","negyedéves","négyes","négykerekű","négykezes","négylábú","négymotoros","négyszeres","négyszögletes","négytagú","négyütemű","negyvenes","négyzethálós","nehéz","nehézkes","nehézségi","nehézsúlyú","nejlon","nélküle","nélküli","nélkülözhetetlen","nélkülözhető","nélkülöző","nem érdekes","nem hasonló","nem hivatalos","nem megszámlálható","nem online","néma","nemes","nemesi","nemeslelkű","német","németalföldi","nemi","némi","némiképp","némiképpen","nemkívánatos","nemleges","nemnegatív","nemnulla","nemtelen","nemtörődöm","nemű","nemüres","nemzetellenes","nemzeti","nemzetiszocialista","nemzetközi","nemzőképes","neobolsevik","neogótikus","neokonzervatív","neológ","neoplastic","nepáli","népellenes","népes","népi","népies","néprajzi","népszerű","népszerűsítő","népszerűtlen","nesztelen","nettó","neuralgikus","neurogén","neurokémiai","neuropszichológiai","neurotikus","neurotoxikus","névaláíró","neveletlen","nevelt","neves","nevetséges","nevezetes","nevezett","névleges","névtelen","New York-i","néző","nicaraguai","nigeri","nigériai","nikobári","nikotinfüggő","nimfomán","nincstelen","niuei","nívótlan","nomád","nonstop","noradrenerg","normál","normális","normann","norvég","nosztalgikus","novemberi","nőgyógyászati","nőgyűlölő","női","nőies","nőivarú","nőnemű","nős","nőstény","nőtlen","növekvő","növelt","növényevő","növényi","növénytani","nővéri","nudista","nukleáris","numerikus","nyafka","nyafogós","nyájas","nyakas","nyakatekert","nyakigláb","nyakkendőtlen","nyákos","nyakravaló","nyaktörő","nyalánk","nyálas","nyálazó","nyalka","nyálkás","nyámnyila","nyamvadt","nyápic","nyárfás","nyargaló","nyári","nyárias","nyárspolgári","nyavalyás","nyavalyatörős","nyegle","nyeles","nyeletlen","nyelő","nyelű","nyelves","nyelvészeti","nyelvhasználó","nyelvhelyességi","nyelvi","nyelvművelő","nyelvtani","nyelvtehetség","nyelvújítás","nyelvújító","nyelvű","nyelvvédő","nyereséges","nyereségvágyó","nyerő","nyers","nyesetlen","nyeső","nyeszlett","nyikorgós","nyílirányú","nyíló","nyílt","nyíltszívű","nyilvános","nyilvánvaló","nyíratlan","nyíres","nyirkos","nyíró","nyírt","nyiszlett","nyitó","nyitott","nyolcasával","nyolcórás","nyolcvanas","nyolcszoros","nyolcszögű","nyomasztó","nyomatékos","nyomdai","nyomdakész","nyomdaszagú","nyomjelző","nyomó","nyomorék","nyomorgó","nyomorult","nyomorúságos","nyomós","nyomott","nyomtalan","nyomtatott","nyugalmas","nyugalmazott","nyugati","nyugatos","nyughatatlan","nyugodalmas","nyugodt","nyugovó","nyugtalan","nyugtalanító","nyugtató","nyugvó","nyugvóáram","nyújtó","nyújtott","nyúlánk","nyulas","nyúlékony","nyúlfarknyi","nyúlós","nyúlszívű","nyurga","nyúzott","nyűgös","nyüstös","nyűtt","nyüves","nyüzüge","nyüzsgő","nyüzsi","ó","óarany","objektív","objektumorientált","obszcén","obszesszív","ócska","ocsmány","odaadó","odaégett","odaillő","odakötött","odavágó","odavalósi","odavetett","ódivatú","ódon","odvas","óegyiptomi","ófelnémet","ófrancia","ógörög","óind","okkersárga","okkult","ókori","okos","okoskodó","okostojás","okozati","oksági","oktalan","oktatási","októberi","oktondi","okuláris","oláh","olajbarna","olajos","olajosbarna","olajszín","olajszínű","olajzöld","olasz","olcsó","oldali","oldalsó","oldalszél","oldhatatlan","oldható","oldó","oldott","olimpiai","olívazöld","olívzöld","ólmos","ólmozott","ólomfehér","ólommentes","ólomnehéz","ólomsúlyú","ólomszín","ólomszínű","ólomszürke","ólomtartalmú","oltári","olthatatlan","oltó","oltott","olvasatlan","olvashatatlan","olvasható","olvasztott","ómagyar","ómahagóni","omladozó","omlásveszélyes","omlós","onkogén","online","ónorvég","ónos","ónszín","ónszínű","ontológiai","opálszín","opcionális","operációs","ópioid","ópiumfüggő","opportunista","optikai","optimális","optimista","óraadó","órabéres","óradíjas","óragyűjtő","óraközi","orális","óránkénti","orcátlan","ordas","ordenáré","óriás","óriási","orientális","ormótlan","ornamentális","orosz","oroszlánszerű","oroszországi","orrhangú","országháborító","országos","országgyűlési","ortodox","ortogonális","ortonormált","ortopéd","orv","orvosbiológiai","orvosi","orvul","ósdi","ostoba","oszét","oszlopos","oszmán","oszmán-török","osztályidegen","osztatlan","oszthatatlan","osztható","osztott","osztrák","osztrák–magyar","otromba","otthoni","otthonos","otthontalan","ovális","óvatos","oxigéndús","ózondús","öblítő","öblös","öcsödi","ökológiai","ökölvastagságú","ökumenikus","öldöklő","ölő","öltöző","ömlengő","ömlő","önálló","önelégült","önéletrajzi","önfejű","önfeláldozó","önfeledt","önfenntartó","öngyilkos","öngyűlölő","önhatalmú","önhitt","önjáró","önkéntelen","önkéntes","önkényes","önkényeskedő","önkényuralmi","önkioldó","önkiszolgáló","önkormányzati","önköltségi","önkritikus","önmegtartóztató","önműködő","önös","öntelt","öntevékeny","öntő","öntörvényű","öntudatlan","öntudatos","önzetlen","önző","ördögi","ördögűző","ördöngös","öreg","öregedő","öreges","öregségi","őrizetlen","őrjítő","őrjöngő","örmény","örök","örökbe fogadott","örökkévaló","örökletes","öröklődő","öröklött","örökös","örökösödési","örökzöld","őrölt","örömest","örömittas","örömtelen","örömteli","őrült","örvendetes","őrző","ősegyiptomi","őseredetiség","őshonos","ősi","őskori","ősrégi","ősz","őszes","őszi","őszinte","összecsavart","összecsukható","összeegyeztethetetlen","összeférhetetlen","összefoglaló","összefonódott","összefüggéstelen","összefüggő","összegyűjtött","összehangolt","összehasonlíthatatlan","összehasonlítható","összehasonlító","összehúzódott","összeillő","összekapcsolt","összekötő","összes","összesített","összeszűkült","összetett","összetéveszthetetlen","összezavarodott","össznémet","össznépi","összpontosuló","ösztönös","ösztönző","őszülő","ötéves","ötletes","ötletgazdag","ötletszegény","ötlettelen","ötszörös","ötvenéves","őzbarna","pajkos","pajzán","pakisztáni","palackozott","palackzöld","palaszürke","palatális","paleolit","palesztin","pálinkaszagú","pallérozott","pályakezdő","panamai","panaszkodó","páncéloscsata","páncélosezred","páncélozott","páncéltörő","pandzsábi","papagájszín","papagájzöld","pápai","pápista","papucs","paradicsomi","páradús","paraguayi","paramágneses","parancsolgató","parancsoló","paranoiás","paranoid","parányi","párás","paraszimpatikus","paraszti","parasztos","páratartalmú","páratlan","parazitaellenes","parázna","parciális","párhuzamos","párizsi","párkányszerű","parkoló","parlamentáris","parlamenti","párolt","páros","párszi","pártatlan","pártellenes","pártfogolt","partikuláris","pártoló","pártszolgálatos","passzív","pásztázó","pasztell","pasztellkék","pasztellszín","patás","patent","patetikus","patkoló","patkós","patogén","patriarchális","pattanásos","pattogatott","patyolatfehér","patyolattiszta","pazar","pazarló","pearl grey","peches","pecsétes","pedagógiai","pedáns","pedofil","pehelykönnyű","pej","pejoratív","pekingi","példamutató","példaszerű","példátlan","pelyhes","penészes","penge","pénzbeszedő","pénzes","pénztelen","pénzügyi","pénzsóvár","pépes","pepita","perdöntő","peres","periférikus","periodikus","periódusos","peripatetikus","perlekedő","permanens","perui","perzsa","perzselő","pesszimista","petrolkémiai","petyhüdt","pettyes","pezsgő","pezsgős","piaci","piás","pici","pihenő","pikáns","pikírt","pikkelyes","piknikus","pillanatnyi","pimasz","pimf","pipa","pipás","piperkőc","pirított","piros","pirospozsgás","pirotechnikai","pislákoló","pislogó","pisze","piszkos","piszkosfehér","piszkosszürke","piszlicsáré","piti","pitiáner","pitvari","pityókás","plakátkészítő","plasztikai","plasztikus","platformfüggetlen","plátói","pléhpofa","plenáris","pletykás","pletykázó","plömplöm","plurivalens","pneumatikus","pocakos","pocsék","pofátlan","pofonegyszerű","pogány","poharazó","pohos","pókhálószerű","pokoli","poláris","polgári","policentrikus","poligám","polinomiális","polírozott","politikai","politikamentes","poloskás","polyák","pompás","pongyola","pontatlan","pontos","porcos","porhanyós","pórias","porított","porlepte","pormentes","pornográf","poroltó","poros","porosz","poroszka","porózus","porszerű","portalan","portómentes","portugál","porzós","poshadt","postai","postatiszta","posztalveoláris","posztgraduális","posztumusz","potenciális","pótolhatatlan","potom","potrohos","potya","pozitív","pöffeszkedő","pökhendi","pöpec","pőre","pöttöm","pöttyös","pragmatikus","praktikus","precíz","pregnáns","prekolumbiánus","prémes","preszókratikus","presszós","preventív","prím","príma","primitív","primordiális","privát","problémamentes","problematikus","procc","produktív","profán","profi","profilaktikus","programozási","programozható","progresszív","prosztó","protekcionista","protestáns","protivzakonit","provanszál","provokatív","prózai","prűd","pszichedelikus","pszichés","pszichikai","pszichoaktív","pszichológiai","pszichostimuláns","pszichotikus","pszichotróp","puffadt","pufi","pufli","pufók","puha","puhító","pupillatágító","púpos","puritán","puszta","pusztító","pünkösdi","püspöki","rabló","racionális","rácsos","radikális","radioaktív","rádzsasztháni","rafinált","ráfizetéses","rafkós","ragacsos","ragadó","ragadós","ragadozó","ragadt","ragályos","ragaszkodó","ragasztó","rágó","rágós","ragozhatatlan","ragyás","ragyogó","rahedli","rákellenes","rákkeltő","rakó","rakoncátlan","rákos","rákövetkező","ramaty","rámenős","ráncos","rángatózó","rántott","raplis","rapszodikus","rasszista","raszta","rátarti","rátermett","ravasz","rázó","rázós","reakciós","reális","realista","rebellis","receptív","recés","redundáns","redvás","redves","református","regényes","régészeti","reggeli","régi","régies","régimódi","regionális","régmúlt","regnáló","regresszív","reguláris","rejtelmes","rejtélyes","rejtett","rejtőző","rekedt","rekedtes","rekkenő","rekombináns","rekreációs","rekurzív","relatív","releváns","remegő","remek","reménykedő","reménytelen","reményteljes","reményvesztett","rémes","rémisztő","rémült","rendellenes","rendeltetésszerű","rendes","rendetlen","rendezetlen","rendezett","rendhagyó","rendíthetetlen","rendkívüli","rendőri","rendszeres","rendszerető","rendszertani","rendszertelen","rendű","rendületlen","rengeteg","rengő","repedezett","repellens","repi","reprezentatív","reproduktív","republikánus","rest","részbenrendezett","részeg","részeges","reszelt","részes","részeshatározó","reszkető","részleges","részletes","részletgazdag","részmunkaidős","részvétlen","retardált","rétegezett","retroflex","retrográd","rettenetes","rettenthetetlen","rettentő","reumaellenes","reumás","revideált","réz","rezes","rézfúvós","rezidens","rezignált","rezisztens","réztartalmú","rézvörös","rézsútos","riadt","riasztó","rideg","rigolyás","riherongy","rikító","ringó","ritka","ritmikus","rituális","rizsporos","robbanásszerű","robbanékony","robbanó","robosztus","rohadék","rohadt","rohamoldó","rohanó","rojtos","rókaszínű","rokkant","rokonértelmű","rokonszenves","rokontalan","római katolikus","római","román","romániai","romans","romantikus","romboló","romlandó","romlatlan","romlott","romos","ronda","rongyos","rontó","ropogós","roppant","roskatag","rostgazdag","rostos","rossz","rosszakaratú","rosszhiszemű","rosszindulatú","rosszkedvű","rosszmájú","rothadó","rothadt","rovarevő","rozoga","rozzant","rózsapiros","rózsás","rózsaszín","rózsaszínű","rozsdamentes","rozsdás","rozsdaszín","rozsdaszínű","rozsdavörös","rögös","rögtönzött","rögzített","rögzítő","röpke","röpképes","röpképtelen","röplabdázó","rőt","rövid","rövidhullámú","rövidített","rövidlátó","rövidtávú","ruderális","rugalmas","rugalmasan","ruganyos","rugékony","rugós","ruhátlan","rumos","rupótlan","rusnya","ruszki","rusznyák","rusztikus","rút","rutén","rutinos","rügyező","rühes","Sablon:újmell","sablonos","sáfránysárga","saját","sajátkezű","sajátos","sajátságos","sajátszerű","sajgó","sajnálatos","sajnálatra méltó","sajtónyelvi","sajtos","sallangmentes","salvadori","sanda","sánta","sanyarú","sápadt","sárfehér","sárga","sárgás","sárgásbarna","sárgásbarnás","sárgásvörös","sárgászöld","sarkalatos","sarki","sármos","sáros","sátáni","satnya","saválló","savanykás","savanyú","savas","sávos","savtartalmú","scabby","sebes","sebesült","sebészeti","sebezhetetlen","sebezhető","sebzett","segítőkész","sejtelmes","sejten belüli","sekély","sekélyes","selejtes","selymes","sematikus","semleges","semlegesnem","semlegesnemű","semmiféle","semmirekellő","semmis","semmitmondó","semmittelen","serény","sértetlen","sérthetetlen","sértő","sértődékeny","sértődött","sérülékeny","sérült","sétáló","sietős","síita","sík","sikamlós","síkbarajzolható","síkbeli","sikeres","sikertelen","sikkes","sikló","síkos","silány","sima","simulékony","Sínai","siralmas","sirály","sisa","sivár","skálázható","skandináv","skarlát","skarlátpiros","skarlátvörös","skót","slágfertig","slampos","slejfni","slendrián","smaragdzöld","smucig","snassz","sociniánus","sodró","sóher","sok","sokablakos","sokágú","sokatmondó","sokéves","sokfelé","sokféle","sokkoló","sokkötetes","sokoldalas","sokoldalú","sokrétű","sokszínű","sokszoros","soproni","sorakozó","sorba rendezett","sorköteles","sorozatos","sorsdöntő","sós","sótartalmú","sótlan","sovány","sóvár","sóvárgó","sörényes","sötét","sötétbarna","sötétkék","sötétlila","sötétpiros","sötétsárga","sötétszőke","sötétszürke","sötétvörös","sötétzöld","spanyol","spanyol-amerikai","spártai","spéci","speciális","specifikus","spicces","spirális","spiritiszta","spirituális","sporadikus","spórolós","sportos","sportszerű","sportszerűtlen","sprőd","srég","stabil","statikus","statisztikai","steril","stikkes","stílusos","stílustalan","stramm","stratégiai","stresszes","strukturális","sugárbiztos","sugárhajtású","sugárzásmérő","sugárzó","súgó","súlylökő","súlyos","súlyosbító","súlyozott","súlytalan","sumér","sunyi","súrló","súrlódásmentes","susnyás","suta","suttyó","süket","süketnéma","sületlen","sült","süllyedő","süppedő","sürgető","sürgős","sűrített","sűrű","süsü","sütő","sváb","svájci","svéd","szabad szájú","szabad","szabadalmas","szabadalmi","szabadelvű","szabadfogású","szabadharcos","szabadkézi","szabadlábon","szabadnapos","szabados","szabadsági","szabadstílusú","szabadszájúság","szabadtéri","szabadúszó","szabályellenes","szabályos","szabályozó","szabályszerű","szabálytalan","szabatos","szabott","szabványos","szabványosított","szadista","szaftos","szaggató","szaggatott","szagló","szaglósejt","szagos","szagtalan","szagú","szájas","szájbarágó","szájú","szakadatlan","szakadó","szakadozott","szakállas","szakértői","szakképzetlen","szakképzett","szakmai","szakrális","szakszerű","szakszerűtlen","szakszervezeti","szálkás","szállító","szálló","szalmapapucsos","szalmasárga","szalonképes","szalonnás","száloptikás","számbeli","számító","számítógépes","számkivetett","szamoai","számos","számottevő","számozott","számszerű","számtalan","számtani","szánakozó","szánalmas","szándékos","szapora","szaporító","szaporodási","szappanos","szaprofág","száraz","szárazföldi","szárazságtűrő","szárd","szárító","szárított","szarkasztikus","szarkavaró","származó","származtatott","szaros","szártalan","szarvasmarhaféle","szász","szatirikus","szaúd-arábiai","szavahihető","szavazási","szavazatszámláló","szavazó","százalékos","százas","százszázalékos","százszoros","szebuano","szederjes","szedő","szédülés elleni","szefárd","szegény","szegényes","szégyenkező","szégyenletes","szégyenlős","szégyentelen","szeizmikus","szekunder","szekvenciális","szeleburdi","szelektív","széles körű","szeles","széles","szélesvásznú","szélfogó","szélhordta","szelíd","szelídített","szellemdús","szellemes","szellemi","szellemiségű","szellemtelen","szellős","szellőzetlen","szélmentes","szélső","szélsőséges","szélvédő","szembenálló","szembeötlő","szembetűnő","szemcsés","személyes","személyi","személytelen","szemérmes","szemérmetlen","szemészeti","szemetes","szemfüles","szemkápráztató","szemléletes","szemlélődő","szemrehányó","szemtelen","szemüveges","szende","szenegáli","szenes","szénfekete","szénfűtéses","szénhordó","szenilis","szénsavas","szénszállító","szent","széntartalmú","szentimentális","szentségi","szentségtelen","szentségtörő","széntüzelésű","szenvedélyes","szenvedélyteli","szenvedő","szenvelgő","szenvtelen","szenzációhajhász","szenzációs","szennyes","szennyezett","szennyező","szenyó","szép","szépítő","széplelkű","szeplős","szeplőtlen","szépségápoló","szépséges","szeptemberi","szeptikus","szerb","szerbhorvát","szerelmes","szerelmi","szerelő","szerencsehozó","szerencsejátékos","szerencsés","szerencsétlen","szerény","szerénytelen","szereplő","szeretett","szerető","szerkezeti","szertartásos","szerteágazó","szertelen","szerves","szervetlen","szervezési","szervezeti","szervezett","szervi","szerzetesi","szerzett","szerző","szerződéses","szerződő","szerzői","szeszélyes","szeszes","szesztartalmú","szétszedhető","szétszórt","szexi","szexuális","szezonvégi","szferikus","sziámi","szibériai","szicíliai","szigorú","szigorúan monoton növekvő","szikár","szikes","szikh","sziklás","szilaj","szilárd","sziléziai","szilvakék","szimbolikus","szimfonikus","szimmetrikus","szimpatikus","szimpi","szimpla","szimultán","színarany","szindhi","színes","színészi","színezüst","szingaléz","szinguláris","színházi","színigaz","színjátszó","színjeles","szinkron","színpadi","színpadias","színpompás","színszerű","szintaktikai","színtartó","színtelen","szintetikus","szintű","színű","színvak","színvonaltalan","sziporkázó","szír","szíriai","szirupos","szisztematikus","szittya","sziú","szivacsos","szívbemarkoló","szívbeteg","szívélyes","szíves","szívós","szívpitvari","szívszaggató","szívtelen","szívű","szkeptikus","szkíta","szkizotim","szláv","szlovák","szlovákiai","szlovén","szó szerinti","szóbeli","szóbő","szoci","szociáldemokrata","szociális","szocialista","szociológiai","szófecsérlő","szófogadatlan","szófogadó","szoftverhibás","szófukar","szokásos","szokatlan","szókimondó","szokványos","szoláris","szolgálati","szolgálatkész","szolgálattevő","szolgalelkű","szolgalelkűség","szolgáltató","szolid","szolidáris","szóló","szomáli","szomáliai","szomjas","szomjoltó","szomnambul","szomorító","szomorkás","szomorú","szomszédos","szónoki","szopósszájú","szoprán","szórakozott","szórakoztató","szorb","szorgalmas","szorgos","szorító","szóró","szorongatott","szoros","szorult","szórványos","szórványosan","szorzattartó","szószaporító","szószátyár","szótárérett","szótlan","szovjet","szöges","szögletes","szőke","szökő","szökött","szöktető","szőlős","szőnyegszövő","szörfös","szörnyű","szőrös","szőrtelen","szöszmentes","szöveges","szövetséges","szövetségi","szövevényes","szövődménymentes","szövött","sztereó","sztereofonikus","sztochasztikus","sztoikus","szuboptimális","szubtilis","szubtrópusi","szudáni","szuggesztív","szundanéz","szunnyadó","szuper","szupermodern","szúró","szurokfekete","szúrós","szurtos","szuverén","szűk","szűkkeblű","szűkmarkú","szűkölködő","szűkös","szükséges","szükségszerű","szükségtelen","szűkszavú","szülési","születési","született","szülő","szünetmentes","szüntelen","szűretlen","szürjektív","szürke","szürkés","szürkésbarna","szürkésbarnás","szürkésfehér","szürkésfekete","szürkéskék","szürkéslila","szürkéssárga","szürkészöld","szűrös","szürreális","szűz","szűzies","szvázi","tábori","tádzsik","tág","tagalog","tágas","tágító","tagolatlan","tagolt","tahiti","taino","tájékozatlan","tájékozott","tajvani","takarékos","takarékossági","takaró","takarodó","takaros","taknyos","taktikai","taktikus","találékony","található","találó","találós","talmi","talpas","talpnyaló","talpraesett","támadó","tamil","támogató","támogatott","tanácsadó","tanácskozó","tanácsos","tanácstalan","tanári","tandíjmentes","tanítási","tanító","tántoríthatatlan","tantrikus","tanulatlan","tanulmányi","tanult","tanúsított","tanzániai","tányérnyaló","tányérsapkás","tányértalpú","tányértörlő","tapadó","tapasztalati","tapasztalatlan","tapasztalt","tapétás","tapintatlan","tapintatos","tapintható","tápláló","táplált","tar","tárcsás","tárgyas","tárgyatlan","tárgyi","tárgyilagos","tárgytalan","tarka","tarkabarka","tároló","társadalmi","társadalomátalakító","társalgó","társas","társasági","társaságkedvelő","társított","társtalan","társult","tartalmas","tartalmatlan","tartalmú","tarthatatlan","tartó","tartós","tartósított","tartózkodási","tartózkodó","tasmaniai","taszító","tavalyi","távoli","távolító","távollátó","távollevő","taxonómiai","technikai","technológiai","téglalap alakú","téglaszínű","téglavörös","tegnapi","teherhordó","tehermentes","tehetetlen","tehetetlenségi","tehetős","tehetséges","tehetségtelen","tejes","tejfehér","tekerő","tekervényes","teketóriázó","tekintélyelvű","tekintélyes","tékozló","tektonikai","tektonikus","tele","televíziós","telhetetlen","teli","téli","telivér","teljes","teljesidős","teljesített","teljesíthető","teljhatalmú","teltkarcsú","teltkeblű","tematikus","templomjáró","tendenciózus","tengelyes","tengelyirányú","tengeralattjáró-elhárító","tengerentúli","tengerészeti","tengerészkék","tengeri","tengeribeteg","tengerkék","tengermély","tengermenti","tengerparti","tengerszín","tengerszínű","tengerzöld","tenyeres","tenyérnyi","tényleges","teológiai","terápiás","teratogén","térbeli","terebélyes","teremtő","terepjáró","terhelt","terhes","térítésmentes","terítő","terjedelmes","terjengős","termékeny","terméketlen","termelő","természetellenes","természetes","természetfeletti","természeti","természettudományi","termesztett","termetes","termikus","termő","territoriális","területi","tervezhető","tervszerű","testes","testesedő","testi","testszín","testszínű","testületi","testvéri","testvéries","testvérietlen","testvértelen","tetemes","tétlen","tétova","tétovázó","tetőtéri","tetszetős","tetszőleges","tetterős","tettetett","tettrekész","tetves","tevékeny","tevékenységi","tévelygő","téves","tevőleges","texasi","textil","thai","thaiföldi","tibeti","tigrinya","tilalmas","tilos","tiltó","tiltott","tintás","tipikus","tirpák","tirrén","tiszta","tisztátalan","tiszteletbeli","tiszteletlen","tiszteletreméltó","tiszteletteljes","tisztelettudó","tisztelt","tisztes","tisztességes","tisztességtelen","tisztességtudó","tisztító","tisztított","titkolózó","titkolt","titkos","titoktartó","titokzatos","tízágú","tojásdad","tojássárga","tokaji","tokás","tolakodó","toleráns","tollas","toló","tolószékes","tompa","tongai","topis","toplák","toprongyos","torkos","tornyos","torz","torzított","torzult","toszkán","totális","totalitariánus","totalitárius","további","toxikus","többemeletes","többes","többfeladatos","többféle","többfelhasználós","többhetes","többjelentésű","többkötetes","többközpontú","többnyelvű","többórás","többrétegű","többsejtű","többváltozós","tőkeerős","tökéletes","tökéletlen","tőkeszegény","tökmindegy","töltött","tömeges","tömegpusztító","töméntelen","tömény","tömítetlen","tömített","tömör","tömörített","tömött","töppedt","töredékes","töredelmes","törékeny","törekvő","töretlen","törlő","törő","török","törött","törpe","történelem előtti","történelmi","történeti","törtető","törvényellenes","törvényes","törvényesen","törvényhozó","törvényszéki","törvényszerű","törvénytelen","törzsvásárlói","tövises","tradicionális","trágár","tragikomikus","tragikus","transzalpin","transzcendens","transzcendentális","transzgenikus","transznemű","transzparens","transzperszonális","transzvezikális","tranzitív","trapista","tré","tréfálkozó","tréfás","trehány","trendi","triciklikus","trigonometrikus","triviális","trójai","trombitás","trópusi","tucatnyi","tudatlan","tudatmódosító","tudatos","tudományos","tudományos-fantasztikus","tudós","tudósító","tudvalevő","tulajdon","tulajdonítható","tulajdonképpeni","túláradó","túlbecsülhetetlen","túlbuzgó","túlérett","túlérzékeny","túlhajszolt","túlhajtott","túlhangsúlyozott","túli","túlkoros","túlméretes","túlnyomó","túlságos","túlsó","túlsúlyos","túlvilági","túlzó","túlzott","túlzsúfolt","tunéziai","tunya","turáni","túrós","tuszi","tutyimutyi","tuvalui","tűéles","tűhegyes","tükörfényes","tükörsima","tükrös","tükröző","tűlevelű","tündéri","tündöklő","tünékeny","tünetmentes","türelmes","türelmetlen","tűrhetetlen","tűrhető","türkiz","türkizkék","türkmén","tüskés","tűzálló","tűzbiztos","tüzelő","tüzes","tűzforró","tűzi","tűzpiros","tűzveszélyes","tűzvörös","Ú","uccsó","udmurt","udvari","udvarias","udvariassági","udvariatlan","ugor","ugrásszerű","ugró","úgynevezett","új","újdivatú","újdonsült","újévi","újfajta","újfelnémet","újgazdag","ujjatlan","újkori","újlatin","újrahasznosított","újrakezdő","újszülött","új-zélandi","ukrán","ultrahangos","ultraibolya","ultraklerikális","ultraliberális","ultramodern","ultrarövid","ultraviola","unalmas","unáris","unatkozó","uncsi","undok","undorító","unitárius","univerzális","unott","uráli","uralomvágyó","uras","úrbéri","urdu","úri","uruguayi","úszó","úszóképes","úszólábú","utálatos","utáni","utánozhatatlan","utazási","utazó","utcai","úti","utóbbi","utólagos","utolsó előtti","utolsó","utópisztikus","úttörő","Ü","üde","üdvös","üdvözült","ügyefogyott","ügyes","ügyetlen","ügyfélorientált","ügynöki","ügyvédi","üldözési","üldöző","üldözött","üledékes","ülő","ünnepélyes","ünnepi","űrbeli","üreges","üregi","üres","ütemes","ütemtelen","ütő","ütődött","ütős","ütött-kopott","üvegablakos","üveges","üvegfúvó","üvegzöld","üzbég","üzemanyagtöltő","üzembiztos","üzemi","üzemképes","üzemképtelen","üzemkész","üzleti","üzletszerű","űző","vacak","vad","vadászati","vádbeli","vadbika","vadidegen","vadiúj","vádló","vadonatúj","vadregényes","vágó","vágott","vágyódó","vagyonos","vagyontalan","vajákos","vajsárga","vajszínű","vak","vakablakos","vakbuzgó","vakító","vakmerő","vakotás","valamilyen","válaszoló","választékos","választható","választott","vállalati","vállalhatatlan","vállalható","vallásellenes","valláserkölcsi","vallási","vallásos","vallástalan","vallon","való","valódi","válogatós","válogatott","valós","valósághű","valóságos","valószínű","valószínűtlen","valótlan","válságos","váltakozó","változatlan","változatos","változékony","változó","változtatható","vámmentes","vándorló","várandós","varangyos","váratlan","varázslatos","várható","váró","városi","városközi","városrendezési","várt","vas","vasárnapi","vasbika","vaskalapos","vaskos","vastag","vastagbőrű","vastartalmú","vasúti","vaszkuláris","váteszi","vatikáni","védekező","védelmi","védett","védikus","védjegyzett","védő","védtelen","vég nélküli","vega","vegán","végérvényes","véges","vegetatív","végleges","végrehajtható","végső","végtelen","végzetes","végzett","végződő","vegyelemző","vegyes","vegyi","vegyipari","vegyszeres","vegytiszta","vékony","vektoriális","veláris","véleményformáló","velencei","véletlen","véletlenszerű","velős","vélt","vén","vénás","vend","vendéglői","vendégszerető","venezuelai","véraláfutásos","véralvadásgátló","véralvasztó","vérbő","vérengző","véreres","veres","véres","véreskezű","vérfagyasztó","vérfertőző","vérnyomáscsökkentő","verő","verőfényes","vérpiros","vérrokon","versengő","versenyképes","versenyképtelen","versenyző","vérszegény","vérszín","vérszomjas","vértelen","vértisztító","vérvörös","vérzékeny","vérzéscsillapító","vérző","véső","veszedelmes","veszekedős","veszélyes","veszélytelen","vészjósló","vészterhes","vesztő","veterán","vetési","vétkes","vétlen","vető","vezérlési","vezérlő","vezeték nélküli","vezetékes","vezető nélküli","vezető","vezetői","vézna","viaszos","viaszsárga","vibráló","vicces","vicik-vacak","vidám","vidéki","vidor","vietnámi","víg","vigasztalan","vigasztalhatatlan","vigezimális","vigyázatlan","vigyázó","viharálló","viharedzett","viharmentes","viharos","viharvert","világhírű","világi","világító","világlátott","világnézeti","világos","világosbarna","világoskék","világossárga","világoszöld","világosszőke","világosszürke","világpolgári","világtalan","villámgyors","villamos","villogó","violaszín","violaszínű","virágmintás","virágos","virágtalan","virágzó","virgácsos","virgonc","virtigli","virtuális","virulens","vírusellenes","vírusos","viselkedésbeli","viselkedési","viselő","viselős","viszketésgátló","viszkető","viszkózus","viszonzatlan","viszonylagos","visszaélő","visszaeső","visszafogott","visszafogottan","visszafordíthatatlan","visszaható","visszamaradt","visszapillantó","visszás","visszataszító","visszavonhatatlan","vitaképes","vitaképtelen","vitális","vitamindús","vitaminos","vitás","vitathatatlan","vitatható","vitatkozó","vitatott","vitázó","vitéz","vitorlás","vízálló","vízáteresztő","vízbő","vizelethajtó","vízelvezető","vizenyős","vizes","vizesnyolcas","vizezett","vízfejű","vízforraló","vízgyűjtő","vízhatlan","vízhűtéses","vizi","vízi","vízivó","vízízű","vízköves","vízlágyító","vízmelléki","vízmentes","víznyelő","vízöblítő","vízparti","víztartalmú","víztartó","víztaszító","víztelen","víztiszta","vizuális","vizű","vízügyi","vízvezető","vízzáró","vizsgáló","vízszegény","vízszintes","vízszűrő","vonatkozó","vonó","vontatott","vonzó","vörös hajú","vörös","vörösbarna","vöröses","vörösesbarna","vörösesbarnás","vörösesszőke","vöröshajú","vulgáris","vulkáni","vulkanikus","walesi","xenofób","x-lábú","zabolátlan","zabos","zabostarisznya","zafírkék","zagyva","zaire-i","zajmentes","zajos","zajtalan","zaklatott","zamatos","zárkózott","záró","zárójeles","zárt","zárvatermő","zavarba ejtő","zavaró","zavarodott","zavaros","zavart","zavartalan","zazaki","zegzugos","zelante","zenei","zenekedvelő","zenés","zilált","zizi","zizzent","zord","zordon","zoroasztriánus","zökkenőmentes","zöld","zöldes","zöldessárga","zöldmezős","zöldséges","zöngétlen","zúgó","zuhogó","zulu","züllött","zűrös","zűrzavaros","züttyös","zsarnoki","zsaroló","zsebes","zsémbes","zsemleszínű","zsenáns","zseniális","zsibbadt","zsidó","zsidóbarát","zsidóellenes","zsidómentes","zsindelyes","zsinóregyenes","zsírdús","zsírfoltos","zsírmentes","zsíros","zsírszegény","zsírtalan","zsírtartalmú","zsombékos","zsörtölődő","zsúfolt","zsugori","zsúpfedél","zsúpfödeles"],NTn=["a szabadban","ab ovo","abbizony","abszolúte","ad esempio","addig","addigra","adómentesen","afelé","afelett","afelől","afféle","afölé","agresszíven","ahányszor","ahelyett","ahogyan","ahol","ahonnan","ahonnét","ahova","ahová","ahoz","akadozva","akaratlanul","akárhány","akárhogy","akárhogyan","akárhol","akárhonnan","akárhonnét","akárhova","akárhová","akármeddig","akármennyien","akármennyire","akármerre","akármerről","akármiért","akármikor","akármint","akarva-akaratlan","akarva-akaratlanul","akként","akképp","akképpen","akkor","akkorára","akkoriban","akkoron","akkorra","akkorról","akkortájban","akkortájt","akkortól","akörül","aközben","aközött","aktívan","alá","alább","aláfelé","alant","alantabb","alapján","alaposan","alaptalanul","alapvetően","alatta","alattomban","alattomosan","alázatosan","albánul","alig","aligha","alighanem","alighogy","alkalmanként","alkalmasint","alkalomadtán","alkonyattájban","államilag","állandóan","állítólagosan","állítva","állva","alma","almás","általa","általában","alul","amellett","ámen","amennyi","amennyiben","amennyien","amerre","amerről","amettől","amiatt","amidőn","amiért","amíg","amiként","amikor","amikorra","amikorról","amikortól","amilyen","amint","amióta","amoda","amonnan","amonnét","amott","amottan","amúgy","annál","anno","annyiban","annyiszor","annyival","apránként","aprólékosan","arányosan","aránytalanul","arcátlanul","arra","arrább","arrafelé","arrébb","arról","aszerint","át","átellenben","átkozottul","átlagosan","átmenetileg","attól","automatikusan","avégett","avval","azalatt","azáltal","azám","azelőtt","azért","aziránt","aznap","azokat","azon nyomban","azon","azonfelül","azonképp","azonképpen","azonkívül","azonközben","azonmód","azonnal","azontúl","azóta","aztán","azután","azzal","bajorul","baloldalról","balra","balról","balul","bambán","bánatosan","barátságosan","barátságtalanul","bárhogy","bárhogyan","bárhol","bárhonnan","bárhonnét","bárhova","bárhová","bármeddig","bármennyire","bármerre","bármerről","bármiért","bármiképp","bármikor","bármikorra","bármikortól","bármint","bátran","bazi","be","befele","befelé","bele","belé","beléd","beléjük","belém","belénk","belétek","belőle","belsőleg","belül","benn","benne","bent","betyárosan","bevéve","bezárva","biológiailag","bizalmasan","bizonyára","bizonyosan","biztonságosan","biztosan","boldogan","bőkezűen","bölcsen","bőségesen","bővebben","bőven","brutálisan","buzgón","büntetlenül","céltalanul","cenzúrázva","cikkcakkban","cirka","csak","csaknem","csakugyan","csendben","csendesen","cserébe","csigalassúsággal","csinosan","csipetnyi","csodálatosan","csodálatra méltóan","csöndesen","csupa","csupán","csüggedten","dafke","darabokra","darabonként","de","délben","délen","délutánonként","derekasan","díjmentesen","dinamikusan","doszt","drámaian","drasztikusan","durván","ebből","éberen","ébren","eddig","efelől","egál","egészen","égetően","egyáltalán","egyaránt","egybehangzóan","egyben","egyből","egyébként","egyedül","egyelőre","egyenesen","egyenként","egyenletesen","egyenlően","egyenlőre","egyenlőtlenül","egyértelműen","egyetemesen","egyfelől","egyfolytában","egyhangúlag","egyhuzamban","egyidejűleg","egykor","egyoldalúan","egyre","egyrészről","egyrészt","egyszer","egyszerre","egyszerűen","egyszóval","egyúttal","együtt","ehelyett","éhgyomorra","ehhez","éjfélkor","éjjel","éjjel-nappal","éjszaka","ekként","ekkép","ekkor","eközben","el","eladdig","elé","elég","eléggé","eleinte","élénken","élesen","életfogytig","életfogytiglan","élethosszig","eleve","elevenen","elgondolkozva","elkerülhetetlenül","ellenállhatatlanul","ellenben","ellenében","ellenesetben","ellenkezőleg","elméletileg","elmondás alapján","előbb","élőben","előkelően","elől","elölről","előre","előre-hátra","először","előtte","előzőleg","elsősorban","elvégre","elvétve","emiatt","épp","éppen","éppenséggel","épphogy","éppúgy","eredetileg","érintőlegesen","erkölcsileg","erősen","erőszakosan","erőteljesen","erőtlenül","erre","errefelé","erről","értéktelenül","értelmetlenül","érthetően","érzéketlenül","esetén","esetenként","esetleg","esetlenül","estefelé","esténként","eszerint","eszeveszetten","észrevehetően","ésszerűen","étlen-szomjan","ettől","Európa-szerte","évekig","évente","exponenciálisan","ezalatt","ezáltal","ezekben","ezelőtt","ezenfelül","ezenkívül","ezentúl","ezerszer","ezerszeresen","eziránt","ezután","fájdalommentesen","fantasztikusan","fáradhatatlanul","fásultan","fegyvertelenül","féktelenül","fel","félelmetesen","félénken","felfelé","felgerjedve","felhasználásával","félig","félig-meddig","feljebb","fellebb","fellengzősen","felől","felőled","felőlem","félre","felségesen","feltehetőleg","feltétlen","feltétlenül","feltéve","felül","félvállról","feneketlenül","fenn","fenomenológiailag","fenségesen","fent","fényesen","ferdén","feszt","figyelmesen","finoman","fizikailag","fogalmilag","fokozatosan","folyamatosan","folyton","folytonosan","fontosan","fordítva","forrón","főként","főképpen","földrajzilag","fönn","franciául","frissiben","furcsán","furfangosan","furtonfurt","futólag","futólagosan","függetlenül","fülledten","fürgén","gazdaságilag","gazdaságosan","genetikailag","gépiesen","globálisan","gondatlanul","gondosan","gondtalanul","görögül","grafikusan","gyakorlatilag","gyakorta","gyakran","gyalog","gyalogosan","gyámoltalanul","gyanútlanul","gyengéden","gyengén","gyermetegen","gyorsan","gyorsítva","gyönyörűen","háborítatlanul","hagyományosan","hajdan","haladéktalanul","hálásan","halkan","hallatlanul","halványan","hamar","hamarosan","hangosan","hangsúlyosan","hangtalanul","hanyatt","hanyatt-homlok","haragosan","háromszor","hasból","hasonlóan","hasonlóképpen","határozottan","hatékonyan","hátha","hátra","hátrafelé","hátul","hátulról","havonta","haza","hazafelé","házilag","héberül","helyesen","helyet","helyette","helytelenül","hetedíziglen","hetente","hétfőn","hétszer","hétvégén","hevesen","hiába","hibásan","hibátlanul","hihetetlenül","hirtelen","hiszékenyen","hitelesen","hivatalból","hivatalosan","hogyha","hogyne","hollandul","holnap","holnapután","holott","honn","honnan","honnét","hosszadalmasan","hosszasan","hozzá","hozzád","hozzájuk","hozzám","hozzánk","hozzátok","hozzávetőleg","hozzávetőlegesen","idáig","ide","idegesen","idén","ide-oda","időben","időközben","időnként","időrendileg","időről időre","idővel","igazán","igen","igencsak","igenlően","illegálisan","ilyenkor","íme","imette","ímhol","iminnen-amonnan","ímmel-ámmal","indulatosan","ingyen","ingyenesen","inkább","innen","intenzíven","intézményesen","irgalmatlanul","ironikusan","irtózatosan","irtózva","ismét","istenesen","istenigazában","istentelenül","iszaposan","itt","itten","ivarosan","izromban","jelen","jelenleg","jelentősen","jobban","jobboldalt","jobbra","jobbról","jócskán","jóindulatúan","jókedvűen","jól","jóllehet","kábán","kábé","kacéran","kapásból","kapcsán","kapcsolatosan","kategorikusan","katonailag","kedvéért","kedvesen","kedvetlenül","kedvezően","kegyetlenül","kellemesen","kellene","keményen","kémiailag","kényelmesen","keserűen","késő","később","későn","készakarva","készen","kétesen","kétféleképpen","kéthavonként","kétnaponként","kétségkívül","kétségtelenül","kétszer","kettecskén","keverve","kezdetben","kézenfogva","ki","ki-be","kicsit","kielégítő módon","kielégítően","kifejezetten","kifelé","kihalófélben","kilenckor","kíméletlenül","kimerítően","kinn","kint","kissé","kitűnően","kiváltképpen","kivételesen","kivéve","kivirradtig","kívül","kívülről","kizárólag","kizárólagosan","kombinálva","komolyan","komoran","korábban","korán","korlátlanul","ködösen","kölcsönösen","könnyedén","könnyen","könyörtelenül","köröskörül","körös-körül","körül","körülbelül","következésképpen","következményeként","következőképp","következőképpen","követően","közbe-közbe","közben","közel","közelebb","közepesen","közömbösen","közönyösen","közösen","központilag","közt","közül","közvetlenül","közvetve","kreatívan","kulturáltan","külföldön","külön","különben","külön-külön","különösen","külsőleg","lassacskán","lassan","lassanként","lassan-lassan","látatlanul","látszólag","le","lefelé","le-föl","legalább","legfeljebb","leginkább","legkésőbb","legott","legottan","legszívesebben","legtávolabb","lehangoltan","lehetőleg","lélegzetelállítóan","lélekszakadva","lelkesen","lelkileg","lenn","lenne","lent","lenti","lépésenként","lépésről lépésre","letargikusan","leverten","lóhalálában","lóháton","lopva","lustán","ma","magafajta","magamfajta","magasan","magatartásilag","magától értetődőleg","magától","magunkfajta","magyarul","maholnap","mainapság","majd","majdnem","majdnemhogy","makacsul","manapság","manuálisan","már","maradandóan","már-már","márpedig","más","másféle","másfelől","máshogy","máshol","máshová","másként","másképp","másképpen","máskor","másnap","másrészt","másutt","matematikailag","maximálisan","maximum","még egyszer","még","megadóan","megfelelően","meggondolatlanul","megint","megközelítőleg","meglehet","meglehetősen","meglepetésszerűen","mégse","mégsem","melegen","mellesleg","méltóan","mélyen","mélységesen","menet","mentálisan","mentegetőzően","mentegetőzve","merészen","mérgesen","mérhetetlenül","merrefelé","mérsékelten","mesterségesen","messzünnen","mezítelenül","mezítláb","meztelenül","mezzoforte","mialatt","miattad","miattam","midőn","mieink","mielőbb","mielőtt","míg","mihelyst","miközben","minap","mind ez idáig","mindamellett","mindeddig","mindegyik","mindenekelőtt","mindenesetre","mindenfelé","mindenfelől","mindenhol","mindenhonnan","mindenhova","mindenképpen","mindenkor","mindennap","mindenünnen","mindenünnét","mindenütt","mindenüvé","mindétig","mindhalálig","mindhiába","mindig","mindinkább","mindjárt","mindjobban","mindkettő","mindnyájan","mindörökre","mindössze","mindösszesen","minduntalan","mindvégig","mintegy","mínusz","mióta","miszerint","miután","modortalanul","mohón","mondván","most","mostan","mostanában","mostanság","mozdulatlanul","mögé","mögöttem","múló","múltkor","művésziesen","nagyjából","nagyképűen","nagymértékben","nagyon","nagyrészt","nála","nálad","nálam","nálatok","náluk","nálunk","napjában","napjainkban","napjainkig","naponta","nedvesen","négykézláb","négyszemközt","négyszer","néha","nehezen","nehézkesen","néhol","neked","nekem","neki","nekik","nektek","nekünk","nem","nemcsak","nemegyszer","némelyik","nemigen","nemrég","nemsokára","nemzetközileg","nevetségesen","névtelenül","nicsak","nincstelenül","noha","normálisan","nuku","nyakra-főre","nyárban","nyema","nyersen","nyíltan","nyilván","nyilvánosan","nyilvánvalóan","nyista","nyitva","nyomatékosan","nyomban","nyomorúságosan","nyugodtan","nyugtalanul","oda","odaát","odafenn","odafent","odafönt","odáig","oda-vissza","óhatatlanul","okosan","okvetlen","okvetlenül","olcsón","oldalról","oldalt","oldalvást","olyanformán","olyanképpen","olyképpen","olykor","onnan","opcionálisan","optimálisan","optimistán","óramutató járásával ellentétes irányban","óramutató járásával megegyező irányban","oroszul","orozva","ostobán","otrombán","ott","otthon","óvatosan","öblösen","ömlesztve","önként","önkéntelenül","önműködően","örökké","örökkön","örökkön-örökké","örökre","őszintén","össze","összeegyeztethető","ősszel","összesen","összevissza","ösztönösen","ötkor","pár","párhuzamosan","passz","például","pénzügyileg","pillanatnyilag","politikailag","pompásan","pont","pontosan","provokatívan","puffra","rá","ráadásul","rád","ragyogóan","rajta","rájuk","rám","ránk","rátermetten","rátok","ravaszul","rég","régebben","régen","reggel","reggelente","régiesen","régóta","rekurzívan","reménytelenül","rendben","rendellenesen","rendesen","rendicsek","rendkívül","rendszeresen","rendszerint","részben","részlegesen","részletekben","részletesen","rettenetesen","rettentően","ritkán","róla","rólad","rólam","rólatok","róluk","rólunk","románul","rosszkor","rosszul","rögtön","rögvest","rögzítetten","röviden","rövidesen","sajnos","sántítva","sebtében","segítségével","sehogy","sehol","sehova","semmiért","semmiképp","semmiképpen","semmilyen","serényen","sértetlenül","sietősen","sietve","sikeresen","sikertelenül","simán","siváran","soha","sohasem","sohse","sok","sokáig","sokan","sokat","sokkal","sokszemközt","sokszor","során","sosem","staccato","süllyesztett","sürgősen","sűrűn","szabadon","szabályosan","szabályszerűen","szájon át","szakadatlanul","szakmailag","számtalanszor","szándékosan","százszor","százszorta","szégyenszemre","szégyentelenül","szélesen","szelíden","szellemileg","szemben","személyesen","szemérmetlenül","szemközt","szemlátomást","szemtelenül","szenvedélyesen","szépen","szerencsére","szerencsésen","szeretettel","szerfölött","szerint","szerintük","szerkezetileg","szertartásosan","szignifikánsan","szigorúan","szilárdan","színleg","szinte","szintúgy","szívélyesen","szívesen","szlovákul","szokatlanul","szomorkásan","szomorúan","szorgalmasan","szorosan","szörnyen","szűkmarkúan","szüntelenül","szürkén","takarékosan","takarosan","találomra","talán","tapintatosan","tartósan","tavaly","tavalyelőtt","távol","távolban","technológiailag","tegnap","tekintettel","tekintve","telides-tele","teljesen","tendenciózusan","tényleg","természetesen","terpeszben","területileg","tervszerűen","testileg","tétlenül","tétován","tipikusan","tisztán","tisztességesen","titkon","titokban","tova","tovább","továbbá","több","többé","többet","többi","többnyire","többségében","többszemközt","többször","tök","tökéletesen","tőle","tőled","tőlem","tőletek","tőlük","tőlünk","tömören","történelmileg","történetesen","tövig","tudatosan","tudvalevően","túl","tulajdonképpen","túlnyomórészt","túlságosan","túlzottan","túró","tuti","türelmesen","tüstént","udvariasan","úgy","ugyanakkor","ugyancsak","ugyanolyan","ugyanúgy","úgymint","újra","unos-untalan","utálattal","utána","útján","utólag","utólagosan","ügyesen","ügyetlenül","üggyel-bajjal","ünnepélyesen","vakmerően","valaha","valahára","valahogy","valahogyan","valahol","valameddig","valamely","valamelyest","valamikor","vállvetve","valóban","valójában","valószínűleg","váltakozva","váratlanul","vastagon","végig","végleg","véglegesítve","végre","végtelenül","végül","vele","veled","velem","veletek","véletlenszerűen","véletlenül","velük","velünk","veszélyesen","vidáman","vígan","világosan","világszerte","világviszonylatban","virágvasárnap","viszonylag","vissza","visszafelé","vitathatóan","vonatkozóan","vonatkozólag"],LTn=["ahogy","akár","akárcsak","akkor","ám","ámbár","ámde","ameddig","amennyiben","amíg","aminthogy","annálfogva","annyira","avagy","azaz","azazhogy","azonban","bár","bizony","de","dehát","dehogy","és","ezért","ha","habár","hacsak nem","hanem","hát","hisz","hiszen","hogy","hol","így","illetőleg","illetve","immár","is","kivéve ha","máskülönben","meg","mégis","mégpedig","mert","merthogy","mihelyt","miként","mindazáltal","mindazonáltal","mint","mintha","minthogy","mivel","mivelhogy","nahát","nehogy","nos","óh","pedig","plusz","s","sajna","satöbbi","se","sem","sőt","szintén","tehát","ugyan","ugyanis","úgyhogy","vagy","vagyis","valamennyi","valamint","viszont"],MTn=["a","á","abcúg","ah","aha","ahá","ajjaj","állj","bárcsak","brr","csacsacsa","ejha","fi","haha","hahaha","hehe","hihihi","jaj","lábhoz","ó","ohohó","ojjé","pssz"],ITn=["21. század","abajdóc","abaposztó","abbreviáció","abdikáció","ábécéskönyv","aberráció","abidjani","ablak","ablakemelő","ablakfülke","ablakkönyöklő","ablaknap","ablakos boríték","ablakosműhely","ablakráma","ablaksor","ablaktányér","ablaktörés","ablakvédő","abolicionista","abortőr","ábra","abraktakarmány","ábrándozás","abrázió","abroncs","abroncsvas","abszcisszatengely","abszolút gyakoriság","abszolutórium","abszorber","abszorptivitás","absztrakt tárgy","abszurditás","acehi","acéldrót","acélfűrész","acélhengermű","acélipar","acélkékes galambgomba","acéllánc","acélmetszés","acélöntő","acélparipa","acélszalag","acéltoll","acenokumarol","acetazolamid","acetilénlámpa","aceton","aciditás","Ackermann-függvény","Actinobacteria","ácsbárd","ácskapocs","ácsműhely","adag","adagolónyílás","adalékanyag","ádámcsutka","adapter","adásvétel","adatabsztrakció","adatbányászat","adatbázis lekérdezőnyelv","adatbázisadminisztrátor","adatbázis-eljárás","adatbázis-központú rendszer","adatbázis-modellezés","adatbázis-szövetség","adatbázisszerver","adatcsere","adatfelvétel","adatgyűjtés","adathordozó","adatkészlet","adatlap","adatmentés","adatpárhuzamosság","adattár","adattitkosítás","adatvédelem","Addison-kór","Adélie-pingvin","adenozin-trifoszfát","adige","adjunktus","adminisztrálás","admittancia","adóalany","adóbehajtás","adóbevallás","adóelengedés","adóeltitkolás","adófelügyelő","adóforrás","adóhátralék","adóilletékesség","adójövedelem","adókulcs","adománybirtok","adómegterhelés","adónem","adópótlék","adórészesedés","adóslevél","adósságtörlesztés","adószedő","adóteher","adótörvény","adóvégrehajtás","adrenalin","adszorpció","advekció","Adventvasárnap","aeronautika","aerosztatika","afélium","affin csoport","affixum","afgáni","áfonyadzsem","aforizma","afrikai cibetmacska","afrikai szilvafa","afrikander","ág","ágacskás kéregtörőgomba","agancság","agarász","ágas holdruta","agavé","ágazat","ágfűrész","aggastyán","agglegény","agglutináció","aggófű","aggság","agitáció","agónia","agrammatizmus","agráregyetem","agrárium","agrárolló","agrárprogram","agrárszocializmus","agrártörvény","agresszió","agrobiológia","agronómus","ágy","agyagbánya","agyagföld","agyagipar","agyagművesség","agyagréteg","agyagtalaj","agyalapi mirigy","agyarfa","ágyaspálinka","ágyazás","ágybérlő","ágyburok","ágyék","ágyékkötő","agyembólia","agyfélteke","agyhártyagyulladás","ágykabát","ágykeret","ágyláb","ágymelegítő","ágynemű","agyonlövetés","agyrázkódás","agysejt","ágyszomszéd","agytályog","ágyterítő","agytörzs","ágyúállás","ágyúgolyó","ágyúnaszád","ágyútalp","ágyútűz","ágyváz","agyvelőgyulladás","ahimsza","AIDS-fertőzés","ajakbalzsam","ajakhasadék","ajaknyílás","ajakrúzs","ajándékcikk","ajándékkosár","ajándékozás","ajánlat","ajmara","ajtóbélés","ajtócsengő","ajtófélfa","ajtókeret","ajtókulcs","ajtónálló","ajtóráma","ajtósarok","ajtószárny","ajtóvédő","ájurvéda","akácbor","akácfavirág","akácliget","akác-pereszke","akácvirág","akadályfutás","akadályoztatás","akadémia","akan","akarat","akarathiány","akaratosság","akarnok","akasztófahorog","akasztóhorog","akció","akciófilm","akciós spektrum","akefália","akkord","akkreditáció","akkumuláció","aknabomba","aknagránát","aknakutató","aknamunka","aknásítás","aknaszilánk","aknaveszély","akné","ákombákom","akril","akrilsav","akrobatika","akropolisz","aksi","aktafűző","aktatáska","aktfotó","aktínium","aktíva","aktivista","aktrajz","aktus","akusztika","akvarellfesték","akvárium","alabárd","alacsony jázmin","alag","alagútépítés","alágyújtós","aláírókönyv","alakítás","alakoskodás","alaktan","alakváltozás","alakzat","alamuszi","alany","alapadag","alapanyag","alapbér","alapdíj","alapelv","alapérzés","alapfelület","alapfok","alaphang","alaphelyzet","alapige","alapító","alapjellem","alapkifejezés","alapkutatás","alapméret","alaposság","alapötlet","alapréteg","alapszám","alapszint","alaptalaj","alaptétel","alaptörvény","alapvizsgálat","álarc","alásfa","alátétgyűrű","alattvaló","alázatosság","albendazol","albetétesítés","albizottság","álcázás","áldás","áldott benedekfű","áldozatbemutatás","áldozócsütörtök","alef-nulla","alemtuzumab","aleut","alfabet","alfentanil","alföldi","algebra alaptétele","algebrai multiplicitás","algebrai szám","algebrai tulajdonságok","álgereben","algoritmus","alhálózat","álhernyó","aligátor","aljasság","aljlevél","aljzatkiegyenlítő","alkalmasság","alkalmazás","alkalmazhatóság","alkalmazott matematika","alkar","alkesz","alkímia","alkirálynő","alkoholelvonás","alkoholista","alkoholmérgezés","alkoholprobléma","alkoholteszt","alkonyattájt","alkonytájt","alkotás","alkotmánylevél","alkotmányreform","alkotó","alkörmös","álkulcs","állam","államberendezés","államcímer","államelnök","állameszmény","államfő","államhatalom","államigazgatás","államkassza","államköltség","államosítás","állampolgárság","államrendőrség","államszámvitel","államszövetség","államtitok","államvagyon","államvezetés","állandó","állapothatározó","állás","állásharc","álláskeresés","álláspénz","állásváltoztatás","állatállomány","állatboncolás","állateledel","állatfajta","állatgondozó","állatház","állatidomítás","állatkereskedelem","állatkínzás","állatkölyök","állatmese","állatország","állatöv","állatrendszertan","állatszaporulat","állattan","állattartó","állatvédelem","állatvilág","allél","allergiás","állhatatosság","állítmány","állkapocsficam","állócsiga","állófogadás","állógallér","állóhullám","állólétra","állomásépület","állónaptár","állótőke","állvány","alma","almaecet","almafajta","almaízű","almamoly","almareszelő","almás","almaszüret","álmélkodás","álmoskönyv","aloé","alom","álomfejtő","álomkép","álommanó","álompor","alorvos","alpakka","álpereszke-faj","alpesi mák","alpolgármester","álruha","alsógatya","alsónemű","alsószoknya","álszenteskedés","álszömörcsög","általános forgalmi adó","általános lineáris csoport","általánosítás","altatás","altatószer","altér bázisa","alternatív energia","áltevékenység","áltintagomba","altklarinét","áltrombitagomba","áltudomány","alulexponálás","aluljáró","alumíniumfólia","alumíniumipar","alumínium-oxid","alvadék","alvállalkozó","alváz","alveoláris","alvóalkalmatosság","amaránt","amarilliszfélék","amazonasi óriás-tündérrózsa","ámbra","ambrózia","amerikai alkörmös","amerikai berkenye","amerikai gesztenye","amerikai kőris","amerikai rezgő nyár","amerikai trágyagomba","amerikai","ametiszt","amhara","aminálás","ámítás","ammónium","amnézia","a-moll","amortizáció","ampelológia","amplitúdó","amputáció","amur","anabolikus szteroid","anakolutia","analfabetizmus","analitikus geometria","analízis","ananászeper","anarchista","anatómia","andalúziai jegenyefenyő","andragógia","androgün","anémia","aneszteziológia","angelikafű","anglikán","angol muskátli","angolai","angolgyűlölő","angolkisasszony","angolnaleves","angolság","angoltudás","angóranyúl","angyalarc","angyalgyökér","angyalsereg","anilin","animáció","animista","anizotrópia","ánizslikőr","ánizsszagú fűrészgomba","ankét","annóna","anódsugár","anorák","antagonizmus","antenna","antennatükör","antiautomorfizmus","antidepresszáns","antigén","antiklerikalizmus","antikvárius","antilopfajta","antineutron","anti-onkogén","antiparazitikum","antipódus","antiszemita","antiszimmetria","antitézis","antológia","antracén","antropofóbia","antropomorfizmus","anya","anyacsászárnő","anyaegyesület","anyaföld","anyagcsata","anyagelvűség","anyaggazdálkodás","anyaghiba","anyagismeret","anyagleltár","anyagmérleg","anyagnév","anyagraktár","anyagtakarékosság","anyagvizsgálat","anyahajó","anyaintézet","anyajuh","anyakoca","anyakönyvvezető","anyamadár","anyaminta","anyaöl","anyasertés","anyaszerep","anyatej","anyó","anyóstárs","anyuci","aorta","apáca","apácafőnöknő","apácalúd","apácazárda","apadás","apahiány","apanázs","apaság","apatárs","apátplébános","apertúra","Aplomodo-sólyom","apóka","ápoló","apológia","ápolószemélyzet","após","aposztáziafélék","Appenninek","áprilisi döggomba","apró ciprus-csészegomba","apró csiperke","apró nefelejcs","apró susulyka","apró vetővirág","aprófa","aprólékleves","aprómunka","aprópikkelyű pereszke","aprószulák","apszis","apuka","ara","arabizmus","áradat","áralakulás","áramátalakítás","áramelosztó","áramfogyasztás","áramirányító","áramkorlátozás","áramlat","áramsűrűség","áramszünet","áramvezető","arankafélék","arány","aranyarány","aranybélésű tinóru","aranybulla","aranycsillám","aranydurbincs","aranyember","aranyérmes","aranyeső","aranyfinomság","aranyfüggő","aranygaluska","aranygyökérfélék","aranyhegedű","aranyhímzés","aranyigazság","aranykészlet","aranyköpés","aranylemez","aranyló koronggombácska","aranymetszés","aranymondás","aranyműves","aranyos baraboly","aranyos lóhere","arányosság","aránypár","aranyperec","aranyrojt","aranysárga aggófű","aranysárga laskagomba","aranyszájfa","aranyszilva","aranytárgy","aranytinóru","aranyvasárnap","aranyzsinór","árarány","arató","aratógazda","aratómunkás","aratósztrájk","árbecslés","árbóc","árbóclámpa","arborétum","arcbőr","arcfátyol","archaikum","archeológus","archívum","arcizom","arcképcsarnok","arckifejezés","arclemosó","arcmozgás","arcrángás","arcüreg","arcvonás","arcszesz","ardha macjéndrászana","árdrágító","áremelés","areométer","árfolyam","árfolyamváltozás","argánfa","argó","árgus","árhullám","ariánus","arisztokrácia","aritás","arizonai ciprus","arkangyal","árképzés","arkuszkotangens","árkülönbözet","árleszállítás","árlevelű len","ármánykodó","ármentesítés","árny","árnyékbirodalom","árnyékkirály","árnyékolás","árnyékvilág","árnyliliom","árokpart","aroma","árpacukor","árpakása","árpolitika","arrogancia","árszabás","árszínvonal","ártány","artéria","artikuláció","artroszkópia","áruátvevő","árubőség","árucsere-egyezmény","árudíjszabás","árufajta","árufelhozatal","árufölösleg","áruhalmozás","áruismeret","árukereskedelem","árukínálat","áruküldemény","árumegállító","árunem","árurejtegetés","árusítóhely","áruszámla","árutérítés","árutőzsde","áruvédjegy","árvácskaorchidea","árvalányhajgomba","árvaügy","árverési csarnok","árvízjelzés","árvízmentesítés","arzén","arzénsav","ásatás","ásó","ásóláb","ásónyél","aspiráció","áspiskígyó","ásványgyűjtemény","ásványvíz","aszalt szilva","aszályfa","aszálytűrő","aszexualitás","aszfaltozó","aszfodélusz","aszimmetrikus kulcsú titkosítás","ászka","ászkolás","ászok pince","aszparágusz","asszámi","asszisztens","asszociatív tömb","asszonybarát","asszonyember","asszonyka","asszonymunka","asszonynépség","asszonytárs","asztal","asztalfiók","asztali számítógép","asztalláb","asztalosenyv","asztalosmunka","asztalszék","asztaltársaság","aszténia","aszteroida","asztrofizika","asztronautika","aszú","aszúszegfű","átalakítás","átalányár","átállás","atazanavir","ateista","atenolol","áterjesztés","átfolyás","átfutás","áthangolás","áthidalás","áthúzás","átírat","átjátszás","átkarolás","átkozódás","átlagéletkor","átlagfogyasztó","átlagolvasó","átlagpolgár","átlagteljesítmény","atlaszcédrus","átlényegítés","atlétanő","átló","átmeneti függvény","átnevelés","átok","átoktüske","atombontás","atomelmélet","atomfegyver","atomgyorsító","atomhő","atomkorszak","atommag","atommáglya","atomrács","atomrobbantás","atomsugár","atomtitok","átömlesztés","atracél","átrium","átruházás","átszállóhely","átszivárgás","áttekinthetetlenség","áttelepítés","áttérés","áttetsző fésűsgomba","atticizmus","áttörés","átutazás","átültetés","átütőpapír","átváltozás","átverés","átvitel","átvonulás","atyafiság","audiométer","aukció","ausztrál angol","ausztrálbabér","ausztráliai araukária","ausztriai","autizmus","autóbaleset","autóbontó","autóbuszkalauz","autóbusz-pályaudvar","autóbuszvezető","autóemelő","autóforgalom","autógarázs","autogram","autóház","autókárpitos","autokláv","autóközlekedés","autólámpa","autómárka","automatizmus","automobilklub","autonóm idegrendszer","autópályagyűrű","autóparkoló","autós","autósport","autószerelő","autoszuggesztió","autótető","autótulajdonos","autóversenyző","autóvizsga","avartakaró","avesztai","AVL-fa","avokádósaláta","axon","ayahuasca","azbeszt","azonos számosságú halmazok","azték zsálya","azúr","azúrkék galambgomba","bába","babacipő","bábakalács","babakocsi","babamérleg","babarózsa","babaszappan","bábatábla","bábcsoport","babérboroszlán","babérhanga","babérlevelű szuhar","babérsomfélék","bábfigura","babgulyás","bábjáték","bábkormány","babnövény","bábos","babszem","babusgatás","bacchánsnő","bacilus","bácsi","bádog","bádogember","bádogláda","bádogpult","bádogtest","bagariaíz","bagel","bagoly","bagolyhuhogás","bagolytanya","bagós","baj","bájbabérfélék","bájgúnár","bájmosoly","bajnokcsapat","bajonettzár","bájtkód","bajuszkirály","bajuszpedrő","bajvívó","bakancsfűző","bákász","bakcsó","bakfis","bakhát","baklövés","baksis","bakszarvú lepkeszeg","bakterház","baktérium","baktériumtelep","bakugrás","bal pitvar","balalajka","baldachin","balerina","balesetveszély","balettiskola","balettszoknya","balfácán","balga","balhé","balkáni fakopáncs","balkáni szegfű","balkon","ballagás","ballépés","ballonkabát","bálna","bálnahús","bálnazsír","baloldal","balsiker","balszerencse","balti","bálványfa","bálványozás","balzsamecet","balzsamillat","bambara","bambuszfélék","bámészkodó","banalitás","banánfélék","bánás","bánáti sáfrány","bandaharc","banditavezér","bandzsítás","bani","bankalap","bankátutalás","bankett","bankház","bankjegy","bankjegykiadó automata","bankkártya","bankócédula","bankpénztáros","bankszakma","banktitok","bankügy","bankvezér","bánsági sás","bántás","banya","bányaakna","bányacsille","bányafenntartás","bányagazdálkodás","bányaigazgatóság","bányakapitányság","bányakerület","bányalámpa","bányamécs","bányamunka","bányaomlás","bányarengés","bányászat","bányászhimnusz","bányásznap","bányászsapka","bányatársaság","bányaterület","bányaüzem","bányavidék","bar","barack","baracklevelű harangvirág","barackpálma","barackvirág","barakksor","báránybélés","bárányfelhő","bárányparéj","bárányüröm","barátcinege","barátfüle","barátnő","barátságkötés","barátságtalanság","barázdaköz","barázdásbálna","barbárság","bárd","barhent","barika","baritonista","bárka","barkácsbolt","barkamirtuszfélék","barkochba","barlangfestészet","barlangkutató","barlangtemplom","barna csészegomba","barna érdestinóru feketés változata","barna gyűrűstinóru","barna nedűgomba","barnaeres csengettyűgomba","barnakenyér","barnamedve","barnapikkelyes kacskagomba","barnás fogasvargomba","barnáspiros sörtéscsészegomba","barnásvörös ripacsgomba","barnatörés","barnuló csigagomba","bárókisasszony","barométerállás","baromfihús","baromfitelep","baromorvos","baronet","barrikád","bársony","bársonykalapú lánggomba","bársonymellényke","bársonyos fapereszke","bársonyos gyökeresfülőke","bársonyos réteggomba","bársonyszalag","bárszekrény","basenji","bástyafok","bástyatorony","basszetkürt","basszusgerenda","basszusklarinét","batár","batiszt zsebkendő","bátorság","bátya","bauxit","Bayes-háló","bazális test","bazalttufa","bazellafélék","bázis","bázisvektor","bé","beállítás","beáramlás","beavatkozás","bebalzsamozás","bébiszitter","becquerel","becserélés","bécsi pint","becsinált","becstelenség","becsület","becsületgól","becsületszó","becsüs","bedőlés","beengedés","beesés","befejeződés","befizetés","befogó","befolyás","befőzés","begónia","begy","behajlítás","behatolás","behívás","behúzás","beilleszkedés","beiratkozás","bejárás","bejelentés","bejelentőlap","békaboglárka","békacomb","békakonty","békalen","békanyál","békareakció","békaszőlőfélék","békatutajfélék","béke","békealku","békeapostol","békebontás","békeegyezmény","békefeltétel","békegazdaság","békehír","békekonferencia","békekötés","békeküldött","békemozgalom","békepap","békepolitika","békesség","békeszeretet","béketábor","béketermelés","békevágy","békítés","bekötőút","bélátfúródás","bélboholy","beleegyezés","belehelés","bélelzáródás","belenyugvás","belépőjegy","bélésanyag","bélésszövet","bélféreg","belfogyasztás","bélgáz","belgyógyászat","bélhurut","Bellman-Ford-algoritmus","belorusz","bélpoklosság","bélrenyheség","belső fül","belső","belsőfül-gyulladás","beltenger","belügy","belváros","belvíztan","bélyegárjegyzék","bélyegkiállítás","bélyegsorozat","bélyegzőgép","bélyeggyűjtemény","bemagolás","bemélyedés","bemondás","bemutató","bendő","bengáli","bengefélék","bennfentes","bensőség","benzaldehid","benzinadag","benzineskanna","benzinkanna","benzinkút","benzinmotor","benzintöltő","benzoesav","benzol","benzoxónium-klorid","benyújtás","beolvasztás","beömlés","bepillantás","berakás","bérautonómia","bérc","bércsoport","bérelszámolás","berendezés","béresföld","bérezés","bérfolytonosság","bérharc","berill","bérjövedelem","berkenye","berki boglárka","bérkiegészítés","bérkonfliktus","bérlemény","bérletjegy","berlini","bérmaanya","bérmálkozó","bermudai szabalpálma","bérnegyed","bérösszeg","bérrabszolga","bérrendezés","bérstop","bérszerződés","bértarifa","beruházó","besamelmártás","bestia","besúgó","beszállítás","beszámolás","beszédfelismés","beszédhelyzet","beszédkészség","beszédművészet","beszédtárgy","beszélés","beszerző","beszólás","beszüntetés","béta-karotin","beteg bor","betegápoló","betegkoszt","beteglista","betegsegélyezés","betegséggóc","betegtárs","betelepítés","bételpálmafélék","betéti társaság","betétszámla","betli","beton","betonalj","betoncső","betonfödém","betonkád","betonkeverőgép","betonmunka","betontörmelék","betonvágás","betonvédelem","betűcsalád","betűfém","betűírás","betűköz","betűöntés","betűrejtvény","betűszámtan","betűszó","betűvetés","betyárbecsület","betyárnóta","betyárvilág","beutazás","bevacizumab","bevándorló","bevásárlóközpont","bevérzés","bevezetés","bevonás","bezilát","bhékászana","bibeszáj","bíbic","bibircsók","bibliafordítás","bibliakutató","bibliográfia","biboldó","bíbor kasvirág","bíbor tölgy","bíborcsiga","bíborhere","bíboros kosbor","bíbortermő kaktusz","bicaj","bicikliabroncs","biciklipumpa","bicska","biedermeier","bifurkációelmélet","bige","bigyó","bijektív leképezés","bikaborjú","bikahere","bikanyál","bikavér","bikondicionális","biliárdasztal","biliárdjáték","bilineáris leképezés","billenőablak","billentyűkombináció","billing","bimbó","bináris fa","bináris művelet","binom","bioáram","biocönózis","bioenergetika","biofizikus","biogeográfia","biohasznosulás","biokert","biológiaóra","biolumineszcencia","biopszia","bióta","biotin","bírálat","birka","birkacsárda","birkanyáj","birkatartás","birkatürelem","birodalmi gyűlés","birr","birsalmafa","birssajt","birtoklás","birtokos eset","bislama","bitang","bitófa","bittérkép","bivalytehén","bizalmasság","bizalom","biznisz","bizományos","bizonyítvány","bizonyság","biztonság","biztosítás","biztosítóberendezés","biztosítótársaság","bizsu","blézer","blokáció","blokkolás","blődli","Blyth-jégmadár","bóbita","bobtail","bocsánatkérés","bocskoros nyelespöfeteg","bodajki berkenye","bodicsek","bodnármester","bodorpáfrány","bódulat","bodzabél","bodzafélék","bodzaszörp","bogáncs","bogatir","boglárka","bogláros szellőrózsa","bográcsgulyás","bogyózás","bohócsapka","bohrium","bojkottálás","bojtár","bojtorjánsaláta","bokacsizma","bokafix","bokaperec","bokazokni","bókoló fogasír","bókoló trágyamoha","bokorkaktusz","bokrászás","bokrosgomba","bokszbőr","bokszmeccs","boldó","boldogulás","bolgárkertész","bolhacirkusz","bolharák","bolognai pincs","bolondéria","bolondóra","bolsevizmus","bolthelyiség","boltosné","Bolzano-tétel","bolygófény","bolygórendszer","bolyongás","bombakráter","bombasiker","bombatölcsér","bombázás","bomlasztás","bonbonmeggy","boncmester","boncolóorvos","Bonduelle","bonszai","bontócsákány","bonyolultság","bopindolol","borágó","boranya","borát","borbély","borbélyüzlet","borbolyafélék","bordacsont","bordás mohagomba","bordásfal","bordaszelet","bordélyház","borélesztő","borharmónia","borintóizom","boríték","borítólap","borjúbecsinált","borjúhús","borjúláb","borjúpázsit","borkedvelő","borkereskedő","borkóró","borkősav","borlikőr","borocska","borókafenyő","borona","borospohár","borostás nemezesgomba","borostyán","borostyánkősav","boroszlánfélék","borotvaecset","borotvakészlet","borotválkozás","borovicska","borpince","borsajtó","borsfa","borsikafű","borsóbükköny","borsókás sárgolyó","borsópüré","borszag","borszőlő","bortermelő","bortócsa","borúlátás","Borůvka-algoritmus","bórvíz","borvörös tinóru","borzalom","borzas füzike","borzas macskamenta","borzaskata","borzhínárfélék","boszorka","boszorkánygyűrű","boszorkánymesterség","boszorkánytojás","bosszankodás","bosszúság","botanikus kert","botorkálás","botswanai","Boudan-Fourier-tétel","bozon","bozót","bödön","bőgőkürt","bögre","böjtnap","bölcs","bölcselő","bölcsészdoktor","bölcsődal","bölényugratás","böngész","bőr","bőrápolás","bőrátültetés","bőrbetegség","bőrcsont","bőrduda","bőrfejű","bőrfotel","bőrgyártás","bőrhám","bőripar","bőrkereskedés","bőrkötény","bőrlebeny","bőrlevél","bőrmunka","bőrönd","bőrrák","bőrsapka","bőrsaru","bőrszék","bőrszivar","bőrtáska","börtöncella","börtöntöltelék","börvényfélék","bőrzubbony","bővebb halmaz","brácsa","brahman","bravókiáltás","bré","breviárium","brifkó","brigádtag","brikett","bringa","bródig","brókercég","brokkolikrémleves","bromid","bronzérmes","bronzos pöfeteg","brosúra","brutalitás","búbánat","bubópestis","búbos banka","bucka","búcsúbeszéd","búcsújáróhely","búcsúzás","budai imola","buddhizmus","buga","bugás fürtösveronika","bugás tövisperje","buglyos fátyolvirág","bugyborék","bujaság","bujtogatás","buké","bukjelszoknya","bukógalamb","bukórepülés","buksza","bula","bulizás","bullmasztiff","bulvárújság","bundacipő","bundás lisztgomba","bungaló","bunkós agancsgomba","bunkóspálma","bunyó","burek","burgonyachips","burgonyagombóc","burgonyapehely","burgonyaszüret","buritipálma","burkini","burkolatkő","burmai","burzsoá","búskomorság","buszjegy","buszsáv","butaság","butik","bútorfényező","bútorzat","búvárcápa","búvárharang","búvármadár","búvársisak","búvópatak","búzaasztag","búzadara","búzakeményítő","búzaliszt","búzaszem","búzavirág","buzgalom","buzogány","büdös csiperke","büdös pereszke","büdösbanka","büdösmenta","büfés","bükk-eresgomba","bükkfafélék","bükki álfülőke","bükk-koronggomba","bükkös buglyospáfrány","bükkös korallgomba","bülbül","bűnbanda","bűnbocsánat","bűnhődés","bűnlista","bűnözés","bűnpártoló","bűnszövetkezet","bűntény","büntetlenség","büntetőeljárás","büntetőrúgás","bűntettes","bűnüldözés","bürokrácia","bürökgémorr","bütykölés","bűvészinas","bűvölet","bűzös borz","Cabibbo–Kobajasi–Maszkava-mátrix","cafrang","campanile","Cantor-tétel","cappuccino","cárevics","cárnő","cathisofóbia","Cauchy-Hadamard-tétel","Cayley-táblázat","cech","cédrus-földicsészegomba","cefazolin","cég","cégér","cégtábla","ceh","céhlevél","cékla","cél","célbíró","celebritás","célfotó","célgép","céljelző","célközönség","céllövészet","céllövöldés","cellulózipar","célozgatás","célprémium","célszerszám","céltámogatás","célvagyon","célzat","célzóvíz","cementadagolás","cent","centi","centimorgan","centrifuga","cenzor","ceremónia","Cerkóf","cérnahang","cérnázógép","ceruzarajz","cethalász","cetvelő","cézár","chaptalozás","chia","chileisáfrány","chip","ciambotta","ciánkáli","cibere","cibofóbia","ciceró","cickány","cifra galambgomba","cifra lemezestapló","cigánybanda","cigánygyerek","cigánykerék","cigány-legény","cigányprímás","cigányréce","cigány-vicc","cigányzenekar","cigarettacsempészet","cigarettamárka","cigarettavég","cikászfélék","cikkecske","ciklikus csoport","ciklon","ciklotron","cikornya","cimbalom","címerállat","címjegyzék","címlapsztori","cimpa","címszó","címzene","cincor","cinizmus","cinkkenőcs","cink-szulfát","cinóbertapló","cinóbervörös pattanásgomba","cionizmus","cipó","cipőcsat","cipőfűző","cipőkefe","cipőkrém","cipőpaszta","cipőtalp","cipőüzlet","ciprus","ciprusfürt","cirbolya","cirill ábécé","cirkó","cirkuláció","cirmoskalapú pereszke","ciszta","citológia","citrom","citromfa","citromgalóca","citromlemezű galambgomba","citromsárga csészegombácska","citromsavciklus","citrus","civilszervezet","cobák","cókmók","comb","combtörés","conchiglie","copf","corgi","countryzene","cölöp","cölöpvár","Creutzfeldt–Jakob-szindróma","cucli","cuki","cukor","cukorbevonat","cukorgyár","cukorjuhar","cukorkaüzlet","cukornyír","cukorszóró","cukrászat","cukrozás","cunami","cuvée","csáb","csábító","csador","csajkavirág","csákberényi berkenye","csakrászana","családanya","családfenntartó","családi ház","családkutatás","családos","családtervezés","csalán","csalánkiütés","csalárdság","csalhatatlanság","csalimadár","csalódás","csalóka galambgomba","csamorro","csapadék","csapágyfém","csapategység","csapatkapitány","csapatparancsnok","csapattárs","csapatvezető","csapdaállító","csaplárné","csapóajtó","csaposlegény","csapózár","csaptelep","csárdás","császárfa","császárkorona","császármetszés","császárság","császárzsemle","csatahajó","csatangolás","csatarepülőgép","csatavirág","csátés sás","csatlós","csatorna","csatornahíd","csatornatisztító","csattanó maszlag","csavar","csavarás","csavargás","csavargyár","csavarhúzó","csavarmenet","csavarorsó","csavart érpár","csavarttűjű fenyő","csávó","csecsebecse","csecsemőgondozó","csecsemőkor","csecsemőotthon","csecsnyúlvány","cseh","csekk","csekkszámla","cselédlány","cselekvés","cselfogás","csellista","cselszövény","csemege","csemegebor","csemegeszőlő","csempe","csempészés","csend","csendestárs","csendőrfőhadnagy","csengés","csengettyűvirág","csengőjelzés","csepegés","cséplés","cséplőmunkás","cseppentőüveg","cseppkőbarlang","csepűrágó","cserbenhagyás","cserebélyeg","cserediák","cserejátékos","cserépáru","cserepeslemez","cseréptető","cseresznyelégy","cseresznyemag","cseresznyepaprika","csereüzlet","cserjés hanga","cserjés sóballa","cserkesz","cserkészfiú","cserkészruha","csermelyaszat","csernozjom","csertölgy","cserzőműhely","csészegomba","csészés csillaggomba","cséve","cséza","csibész","csicsa","csicserilednek","csicsörke","csigakerék","csigasor","csiger","csigolyatest","csíkbogár","csikló","csikófarkfélék","csikorgás","csíkos jácintorchidea","csikósbojtár","csíkosspórájú álszarvasgomba","csilingelés","csillagállat","csillagászat","csillagének","csillaggarázs","csillaghajó","csillaghúr","csillagjegy","csillagkatalógus","csillagközi anyag","csillagoktaéder","csillagosmájmoha","csillagpor","csillagsokszög","csillagszegfűfélék","csillagtérkép","csillagváros","csillagzat","csillámpor","csillapulás","csillés","csimpánz","csincsilla","csinos galambgomba","csinos tárnicska","csíny","csipás","csípés","csipetke","csipkebogyólekvár","csipkeharaszt","csipkekendő","csipkeruha","csipkéslevelű palástfű","csípőbél","csípőfogó","csípőizom","csípőnadrág","csípős pereszke","csípőstejű keserűgomba","csipsz","csíraképes","csírasejt","csirimojó","csirke nuggets","csirkegomba","csirkemellfilé","csirkeragu","csiszolás","csiszolókorong","csitri","csizmadia","csizmás pókhálósgomba","csoda","csodabogyófélék","csodaerő","csodafutó","csodahit","csodalény","csodamalom","csodaország","csodaszer","csodatevő","csodavárás","csoki","csokoládédara","csokoládégyár","csokoládépor","csokor","csomag","csomagkihordó","csomagolóanyag","csomagtartó","csombor","csomorika","csomósbab","csónakház","csónakos","csonkagúla","csonkolt csillagkocka","csontenyv","csonthártyagyulladás","csontkollekció","csontliszt","csontos labirintus","csontrakás","csontsérülés","csonttár","csontváz","csontzsír","csoportbeosztás","csoportfelvétel","csoportgyőztes","csoportkapcsoló","csoportnyelv","csoportos fülőke","csoportosítás","csoportsebesség","csoporttulajdon","csorbóka","csordogálás","csoroszlya","cső","csőcselék","csődbiztos","csődör","csődvédelem","csökevény","csökkentés","csömör","csöpögtető","csöppség","csörgedezés","csörgődob","csörgősapka","csőrös boglárka","csőrösmoha","csőszájfék","csőtükrözés","csövezés","csúcsajánlat","csúcsforgalom","csúcsív","csucsorfélék","csúcssebesség","csúcsszínezés","csúcstechnológia","csúfolás","csuhás","csukcs","csuklóízület","csuklya","csumi","csupaszpereszke faj","csuporkafélék","csusza","csuszka","csúszómászó","csúsztatás","csúz","csüd","csülök","csürhe","daci","dacszövetség","dadaizmus","dagadtság","dagályosság","dagasztógép","dahl","dákó","daktilus","dalasi","dalia","dallam","dalmát csenkesz","dalmű","dalos","dalszerző","dámajáték","damasztabrosz","dámvad","dandár","dandászana","dara","darabbér","darabka","darabosság","darálás","darálthús","darázsfészek","darázsölyv","dárda","dárdás","darmstadtium","daru","darwinista","datolyapálma","dátum","Davy-lámpa","debella","decentralizáció","deciméter","dédi","dédnagyanya","dédnagytata","dedukció","defetista","definiendum","degorzsálás","dekadencia","dekantálás","dekolor","dekoratőr","delegáció","délelőtt","délfenyő","déli kaurifenyő","délidő","délkelet","delta","délvidék","délvidéki","demencia","demográfia","demokratizmus","demonstrátor","dendrológia","denzitás","deportálás","dér","derékalj","derékhad","derékszögű háromszög","derelye","deres pókhálósgomba","deres vajvirág","derítőszer","dermatológus","derültség","Descartes-szorzat","deszkaajtó","deszkabódé","deszkafal","deszkakeret","deszkamennyezet","deszkapalló","deszkavágó","desztilláció","detektívfelügyelő","determináns","determinisztikus Turing-gép","detonátor","devalváció","deviza","dextrin","dezilluzionizmus","dézsa","dézsmagabona","diadal","diadalmenet","diadikus felbontás","diagnoszta","diagonális mátrix","diákcsere","diákmozgalom","diákság","dialektika","dialektuskontinuum","diapozitív","dichotóm reláció","dicséret","dicsőség","didzseridu","dietil-éter","differenciálás","differenciálhatóság","difi","digitális előfizetői vonal","digitoxin","dihidroergotamin","díjbeszedő","díjnyertes","díjugratás","diktatúra","dilettáns","dilidoki","dim sum","dimenziótétel","dinamika alapegyenlete","dinamikus véletlen hozzáférésű memória","dinamóméter","dingi","dínomdánom","dinnyecsősz","dinnyekaktusz","dióda","diófalevél","dióháló","diókrém","diópálinka","diószén","diótermés","dióverő","diplomata","direkt bizonyítás","direkttermő íz","Dirichlet-sor","díszalma","díszdoktor","díszegyenruha","díszes vesepáfrány","díszfelvonulás","díszítés","diszjunkt halmaz","díszkert","diszkó","diszkoszhal","diszkrét Fourier-transzformáció","diszkrét matematika","diszkvalifikálás","díszletfestő","díszlevélfélék","díszmenet","disznóbőr","disznófertő","disznóhólyag","disznóláb","disznóparéjfélék","disznósajt","disznótenyésztés","disznóvásár","díszőrség","díszpéldány","diszprózium","díszszázad","disszidens","dísztag","díszterem","disztribúció","diszulfid","díszvendég","divali","divat","divatáruüzlet","divatcipő","divatkellék","divatmajom","divattervezés","dizájn","dizőz","dobás","dobfék","dobogás","dobos","dobozdimenzió","dobra","dobverő","dodzsem","dogma","dohány","dohányfüst","dohánytermelő","dohogás","dokk","doktorátus","dokumentáció","dolgozat","doli","dolmány","dóm","domboldal","domború harmatgomba","dominancia","dominóeffektus","donátor","dongaláb","dopamin","dorbézolás","dorombolás","Down-szindróma","dózis","döfés","dögcédula","dögkeselyű","dögrovás","dölyfösség","döngölő","döntéshozó","döntőbíró","dörzspapír","drágakőutánzat","drágulás","dramaturg","dréncső","dribli","drogfogyasztás","dronabinol","drótháló","drótkötélpálya","druida","duális gráf","dualizmus","dúc","dudálás","dudoros szagosgereben","dugalj","dugaszhely","dughagyma","dugó","dugvány","dúla","Duna-menti berkenye","dundi","dunyha","duplikátor","durdafűfélék","durrdefekt","dúsvirágú ökörfarkkóró","duzzadt köles","duzzogás","dühkitörés","dülmirigygyulladás","dűne","dzonkha","dzseki","dzsentlmen","dzsesszzenekar","dzsinn","dzsóker","dzsungel","ebadta","ebédjegy","ebédlőszőnyeg","ében","ebgondolat","ebkáposzta","ebnyelvűfű","ébresztő","ebszőlő csucsor","éca","ecetes bor","ecetlégy","echó","ecset","edényalátét","édesanya","édesgyökér","édeskömény","édességbolt","édesvízi medúza","ediktum","edző","efavirenz","égbolt","egérárpa","égerfa","egérfogó","égerlevél sztrómacsészegomba","egérpad","égertoboz-csészegomba","égéstér","egészrészfüggvény","egészségügy","égetőkemence","éghajlatváltozás","égimeszelő","egocentrizmus","égőfej","egresmártás","égzengés","egzisztenciális","egybeesés","egybevetés","egyedárusítás","egyed-kapcsolat modell","egyén","egyenértékűség","egyenesség","egyenetlenség","egyenleg","egyenlő halmazok","egyenlőségjel","egyenrangú","egyensúly","egyes szám","egyetem","egyetemista","egyezés","egyeztetés","egyforintos","egyház","egyházfő","egyházszakadás","egyiptomi","egykedvűség","egylevelű fodorkafenyő","egynyári seprence","egynyári üröm","egység","egységelemes gyűrű","egységkör","egysejtű","egyszerű él","egyszerűsített kínai","együgyűség","együttes","együttlét","egyveleg","éh","ehető kínai krizantém","éhínség","éhségtüntetés","éj","éjjel","éjszaka","ejtőernyőkupola","ékcsont","ékesség","ékezet","ékkő","ekloga","ékszerész","ékszerüzlet","ekvivalencia","él multiplicitása","eladó","elágazás","elaszticitás","elbai nőszőfű","elbizakodottság","elcsapat","eldönthetetlenség","elefánt","elefántbőgés","elefántcsonttorony","elefántfülpáfrányfélék","elegancia","elégedetlenség","elégtelenség","elektor","elektrodinamika","elektrokardiográfia","elektrolízis","elektromágneses interferencia","elektromágneses színkép","elektromos áram","elektromos erővonalak","elektromos töltés","elektroműszerész","elektronegativitás","elektronvolt","élelem","élelmiszer","élelmiszergyártás","élelmiszerjegy","élelmiszertudomány","elem","elemi algebra","elemi töltés","elemzés","élénksárga galambgomba","élénkszínű nyirokgomba","elernyedés","éles bor","éleselméjűség","éleslátás","éléstár","életbiztosítás","életév","életforma","életjáradék","életképtelenség","életközösség","életmód","életöröm","életregény","életszakasz","élettapasztalat","élettér","életveszély","elevenség","elfajzás","elfogadhatóság","elfoglalás","elfojtás","élgárda","elhagyás","elhajtó","elhalkulás","elhamarkodottság","elhárítás","elhelyezés","elhízás","eligazítás","elírás","elítélés","eljárás","éljenzés","elkárhozás","elképedés","elkeseredés","elkészülés","elkorcsosulás","elköteleződés","elkülönítés","ellátásbiztonság","ellenakció","ellenáramlat","ellenérzés","ellenhatás","ellenjavaslat","ellenkező","ellenlökés","ellenőrző","ellenreformáció","ellensúly","ellenszél","ellentámadás","ellentételezés","ellentűz","ellenzéki","ellennyugta","ellipszis kanonikus egyenlete","elme","elmebeteg","elmegyógyászat","elmélet","elmélyedés","elmeorvos","elmezavar","elmozdulás","elnapolás","elnök","elnöknő","elnyelési színkép","eloltás","elosztó","elosztott számítások","előadásvezető","előagy","előboltosulás","előd","előérzet","előétel","előfeltétel","előfutam","előharcos","előidény","előítélet","előjog","előkép","előkészítő","előleg","elöljáró","elöljárószós eset","előmérkőzés","előnézet","előrag","előrelátás","előretörés","élősdi tinóru","elősegítés","élősködő","előszó","előtakarékosság","előváladék","elővigyázat","előzés","elpáholás","elrablás","elrejtőzés","elrugaszkodás","első személy","elsőbbség","elsősegély","elsötétítés","elszámolás","elszegényítés","elszivárgás","eltalálás","eltávolítás","elterítés","eltévelyedés","eltolódás","eltökéltség","elutasítás","elülső sípcsontizom","elvágyódás","elválasztójel","elvbarát","elverés","elvetés","elvhűség","elvonatkoztató képesség","elvtárs","elzáródás","emancipáció","emberábrázolás","emberáradat","emberbarát","embercsempészet","emberemlékezet","emberfaj","embergyűlölet","emberiség","emberkép","emberölés","emberrabló","emberszeretet","embertípus","embervér","embriológia","emelkedés","emelő","emelőcsiga","emelőkar","emelőszerkezet","émelygés","emésztőcsatorna","emésztőrendszer","emigráns","emlékanyag","emlékérme","emlékezetkiesés","emlékirat","emlékmű","emlékünnep","emlőmirigy","emotikon","empíriokriticizmus","emulgeálószer","encián","endívia","endometriózis","endotoxin","énekeskönyv","énekiskola","énekmondó","énektanító","energiaátalakítás","energiaforrás","energiamennyiség","energiapocsékolás","energiatermelés","engedelmesség","engedetlenség","engelmann-fügekaktusz","enigma","entaktogén","entomológia","enzim","enyhe galambgomba","enyheség","enyves aggófű","enyves kígyógomba","enyvesmag","eol","epe","epeízű tinóru","eperdzsem","eperfagylalt","eperlekvár","epevezeték","epidemiológus","epifiton","epika","epilepszia","epitáfium","építésvezető","építészmérnöknő","építőállvány","építőkő","építőművész","epizód","épség","épületátadás","épületcsoport","épületgépészet","épületlakatos","épülettervező","Eratoszthenész szitája","ércelőkészítés","ércpénz","erdei békaszem","erdei csészegomba","erdei deréce","erdei galambvirág","erdei here","erdei iszalag","erdei madársóska","erdei nádtippan","erdei pajzsika","erdei sikló","erdei szélfű","erdei tintagomba","erdei ujjaskosbor","erdei zsurló","erdeikáka","érdekeltség","érdeklődés","erdélyi csillagvirág","erdélyi lednek","érdem","érdes bor","érdes kutyacsalán","erdészet","erdőirtás","erdőőr","Erdős-Szekeres-tétel","erdőtűz","eredeti","eredményesség","ereklyetartó","érem","erény","erestönkű laskagomba","éretlenség","érettségi","érfonat","érhártya","érintett","érintő","erjedés","erkélyülés","erkölcs","erlotinib","ernyő","ernyőmohafélék","ernyős madártej","erotika","erő","erőfeszítés","erőkar","erőltetés","erőművész","erősítő","erőszakmentesség","erőszakszervezet","erőviszony","érsek","erszényesmájmoha","érték","értékcsökkenés","értékemelkedés","értekezlet","értékpapírszámla","értéktöbblet","értelmetlenség","értelmiségi","értetlenség","érvágás","érvényesítés","érzék","érzékenység","érzékszerv","érzéstelenítés","érzület","esély","eseményalgebra","esernyőtartó","esetlegesség","esküdt","eskütevő","eső","esőcsöpp","esőfüggöny","esőköpeny","esőpuska","esővízgyűjtő","est","estély","Esthajnalcsillag","Észak","észak-európai","északi kurd","északi sás","északi tejelőgomba","eszcájg","eszkimó","eszközhatározó eset","észlény","eszméletlenség","eszménykép","eszperantó","észrevétel","esszéista","észt","észter","esztergapad","etakrinsav","etap","ételdaráló","ételmérgezés","etető","etikett","etiléndiamin-tetraecetsav","etimológia","etióp","étkező","etnika","etnológia","étolaj","étrend","étvágy","eufória","euklideszi algoritmus","euklideszi tér","Euler-függvény","Euler-Maclaurin képlet","euró","európai ciprus","európai kunkor","európai sünzanót","európai","év","evangélium","évelő szikárka","evező","evezősverseny","évfolyamtárs","évi középhőmérséklet","évkezdet","evolúciós","evőeszköz","évszak","excentricitás","exitus","exobolygó","expander","exponálás","exponenciális függvény","exportcég","expresszionista","externália","extrapoláció","extrémista","ezer","ezomeprazol","ezredforduló","ezredrész","ezüst akácia","ezüst juhar","ezüstérem","ezüstfenyő","ezüstlakodalom","ezüstnemű","ezüstös útifű","ezüstpimpó","ezüstszálas tintagomba","ezüstvirág","faág","faápolás","faburkolat","fácánlevél","facipő","facsemete","fadarázs","faeper","fafaragó","fafigura","fagomba","fagyálló likacsosgomba","fagyás","fagyasztóberendezés","fagyasztószekrény","faggyúcsomó","fagylalt","fagyott íz","fagyrepedés","faház","fahéjcserje","fahéjszínű likacsosgomba","faj","fájás","fájdalom","fajdbogyó","fajelmélet","fajkeveredés","fájlrendszer","fajsertés","fajtalanság","fájvirág","fakataszter","fakereskedő","fakír","fáklyaliliom","fakó áltrifla","fakó rétgomba","fakó tejelőgomba","fakógomba","fakopáncs","fakósárga tölcsérgomba","faktorcsoport","fakultás","faláb","falanszter","falat","falazat","falcsont","falgyom","fali lebeny","falinaptár","falka","falmászás","faló","falsík","falukutatás","faluszéli libatop","faluvég","fametszet","famunkás","fanerozoikum","fánlakó mohagomba","fantázia","fanyar bor","fanyesőolló","fáradalom","fáradt bor","faraktár","farcsont","farkas kutyatej","farkasalmafélék","farkaséhség","farkaskutya","farkasölő sisakvirág","farkasvakság","farlámpa","farmakológia","farmotor","farost","farsanghétfő","farzseb","fasírt","fáskamra","fasor","faszállítás","faszesz","faszobor","fatalista","fatemplom","fatorlasz","fatuskó","fátyolka","fátyolos tőkegombácska","fattyú","favágó","faxon-jukka","fazekasagyag","fazekaskorong","fazékfa","fázistolás","február","fecske","fecskemadár","fecsketárnics","fedél","fedélzetmester","fedezék","fedőbőr","fedőlap","fedőtoll","fegyelemtartás","fegyenc","fegyverállvány","fegyvercsörtetés","fegyverforgatás","fegyverhasználat","fegyverkovács","fegyvernem","fegyverraktár","fegyverszünet","fegyvertény","fegyverzet","fehér amur","fehér csengettyűgomba","fehér csőgomba","fehér fagyöngy","fehér galóca","fehér here","fehér kenyér","fehér liliom","fehér májvirág","fehér nyár","fehér őzlábgomba","fehér porcos-csészegombácska","fehér sás","fehér szamárkenyér","fehér tintagomba","fehér törpe","fehér tündérrózsa","fehér varjúháj","fehérbádog","fehércseléd","fehéres harangocskagomba","fehéres szőrgomba","fehérfogúmoha","fehérítő","fehérjemolekula","fehérlemezű fülőke","fehérmájvirágfélék","fehérorosz","fehérrépa","fehérszegélyű porhanyósgomba","fehértejű keserűgomba","fehértönkű pókhálósgomba","fehérvérsejt","fejadag","fejbiccentő izom","fejcsóválás","fejedelem","fejel","fejes saláta","fejetlenség","fejfedő","fejgörcs","fejhordozás","fejkendő","fejlámpa","fejlesztő","fejmagasság","fejművelés","fejőgulyás","fejpánt","fejsajt","fejszámolás","fejtartás","fejtető","fejtörés","fejvágás","fejvétel","fekália","fékernyő","fekete bors","fekete ebszőlő","fekete hárs-koronggomba","fekete kéregtörőgomba","fekete lonc","fekete mustár","fekete ökörfarkkóró","fekete ribizli","fekete üröm","feketedő galambgomba","feketeélű csengettyűgomba","feketekávé","feketéllő fűz","feketemunka","feketepikkelyes pereszke","feketésbarna gyökeresfülőke","feketéskék pitykegomba","feketésvörös galambgomba","feketetörés","feketéző","féknyom","fékszárny","fékút","fekvőhely","fekvőtámasz","feladat","feladóvevény","felállás","felálló iszalag","félárboc","felbecsülés","felbolydulás","felbosszantás","felbukkanás","felcserélés","felcsillanás","felderítő","féldrágakő","feledés","félelem","felelevenítés","felelősségbiztosítás","félemelet","felépítmény","feleség","felesleg","felezés","felfedezés","felfekvés","felfordítás","felföld","félgömb","félgyűrű","felhajtóerő","felhang","felhasználhatóság","felhatalmazás","félhomály","felhőcske","felhőzet","félig nyílt intervallum","felindulás","felismerés","feljáró","feljelentés","felkari izom","felkelő","felkészültség","felköszöntő","fellegvár","fellobbanás","felmelegedés","felmérgesít","felmutatás","felnőtt","feloldás","félóra","felöntés","felrakás","félremagyarázás","felsál","felségsértés","felsorolás","felső gégeideg","felsőbbség","felsőoktatás","felsőszorb","félsugár","felszabadulás","felszámolás","felszereltség","felszítás","felszólalás","felszólítás","feltalálás","feltartóztatás","féltés","feltételezés","feltűnés","felügyelet","felügyelőség","felüljáró","felvágás","felvétel","Felvidék","felvilágosulás","felvonóakna","fémcsavar","feminista","fémjelzés","fémmunkás","fémpénz","fenciklidin","fenéklemez","fenfluramin","fennhatóság","fenntarthatatlanság","fenolszagú csiperke","fenotípus","fenség","fénybarázda","fényelhajlás","fenyérgamandor","fényes badargomba","fényes tőkegomba","fényév","fenyítés","fénykard","fényképésznő","fényképtartó","fénylő zsoltina","fénymérő","fenyőerdei prémes-csészegomba","fenyő-galambgomba","fenyő-kérgestapló","fenyő-lemezestapló","fenyő-mirigygomba","fenyőrigó","fenyőtinóru","fénysarkítás","fénytan","fenyves","fércmunka","ferdén szimmetrikus mátrix","féreg","féregnyúlvány","férfi nemi szerv","férfiarckép","férfibüszkeség","férfiember","férfifoglalkozás","férfiing","férfikesztyű","férfimunka","férfinév","férfirokon","férfiszépség","férj","fermion","férőhely","fertőtlenítés","fertőző betegség","festékoldószer","festmény","festő pipitér","festőanyag","festőművészet","fésűs galambgomba","fésűsfonó","fészekalja","feszes ízület","feszítőabroncs","fészkes csillaggomba","feszmérő","feszület","feszültségteremtő","feudalizmus","fia","fiatalasszony","fiatalosság","Fibonacci-sorozat","ficsúr","figyelem","figyelés","figyelő","fikusz","filatelista","filharmonikus","filiszteus","filmakadémia","filmbemutató","filmdráma","filmfelirat","filmforgatókönyv","filmhét","filmkocka","filmművész","filmnyomó","filmötlet","filmstúdió","filmszcenárium","filmszínház","filmtekercs","filmváros","filmvetítő","filológia","filozófus","fináncminiszter","finn","finomító","finomszesz","fiókáruda","fiókos szekrény","fior di latte","firkálmány","fitnesz","fitymálás","fiútestvér","fizetésemelés","fizetőpincér","fizikai mennyiség","fizikum","fiziológia","fizu","flamingó","flamó","Flanzy-eljárás","flekk","flepni","flódni","florisztikus","flottatámaszpont","flumazenil","fluoreszcencia","flupentixol","focaccia","focista","fodorkafenyő","fodrász","fodrászsegéd","fodros káposztagomba","fodros papsapkagomba","fodrozódás","fogadás","fogadóirodás","fogadószoba","fogalom","fogantyú","fogás","fogaskerék","fogassüllő","fogathajtás","fogcsikorgatás","fogfájás","fogházigazgató","fogíny","fogkefefa","foglalás","foglalkoztatott","fogó","fogolybogyó","fogolytábor","fogság","fogszabályozás","fogtömés","fogzománc","fogyasztószer","fogyatkozás","fojtogatás","fókavadász","fokhagyma","fokhagymagomba","fokmérő","fokozás","fókusz","folklór","folt","foltos fülőke","foltos nyálkásgomba","foltos ujjaskosbor","folttisztító","folyadékmennyiség","folyadékveszteség","folyamatos melléknévi igenév","folyamőr","folyóágy","folyomány","folyónév","folyószabályozás","folyóvölgy","folytonos függvény","fonál","fonat","fondorlat","fonoda","font","for-ciklus","fordított lengyel jelölés","fordulatszámmérő","forgács","forgalom","forgalomszabályozás","forgatókar","forgóajtó","forgószél","forint","formálás","formalizmus","formaság","formoterol","forradás","forrásanyag","forráskritika","forrásnyelv","forrasztás","forrázás","forróság","fortyogás","foszfor","foszlóslevelű pálmaliliom","fosztogatás","fotelágy","fotográfus","foton","fotós","Fourier-együttható","Fourier-transzformáció","fő","főbejárat","föci","föderalizmus","főemlős","főfelügyelő","főhadiszállás","főherceg","főideál","főinkvizítor","főispán","főkapitány","főkomornyik","főkönyv","föl","földadó","földbentermő here","földéhség","földfoglalás","földgolyó","földhitel","földi kacskagomba","földialma","földikürt","földindulás","földkéreg","földmérő","földművelés","földnyelv","földpát","földrajztudós","földrengéstan","földsáv","földtan","földtoló galambgomba","földvár","főleg","főmérnök","főnemes","főnévképző","főnixmadár","főnöknő","főorvos","főpap","főpecsétőr","főposta","főrendező","förtelem","főszakács","főszezon","főte","főtitkár","főúr","főügyészség","főváros","fővilágosító","főzet","főzőedény","főzőkanál","főzőlé","frájer","franc","francia szarvasgomba","franciakönyv","franciaperje","francium","fraser-jegenyefenyő","frázis","freskó","frigiditás","frissesség","fríz","Frobenius-csoport","frontérzékenység","frontvonal","frusztráció","fugakereszt","fukszia","fulladás","fundamentalista","funkcionálanalízis","funkcionalitás","fúrás","fúria","furmányos","fúróakna","fúrótorony","fuszekli","futár","futball","futballhuligán","futballmérkőzés","futballrajongó","futóbicikli","futómadár","futópad","futószár","futóverseny","futurológia","fuvardíj","fuvarozó","fuvolás","fúziós reaktor","fügefa","függelem","függetlenség","függőágy","függőleges aszimptota","függőón","függvény konvolúciója","függvénykompozíció","fül","fülcimpa","füldugó","füles fűz","fülesbagoly","fülfolyás","fülgyulladás","füljegy","fülledtség","fülőkerontó kocsonyagomba","fülszőrzet","fültő","fülvédő","fűnyíró","fürdőcipő","fürdőévad","fürdőidény","fürdőkabin","fürdőkúra","fürdőnadrág","fürdőruha","fürdőszoba","fürdőtelep","fürdővíz","fűrészes fűz","fűrészizom","fűrésztelep","fürj","fürt","fürtös gyűrűvirág","fürtös salamonpecsét","füst","füstcső","füstgáz","füstike","füstkarika","füstmérgezés","füstpántlika","füstszűrő","fűszerbolt","fűszerkeverék","fűszerpaprika","fűtés","fűtőház","füttyművész","füves terület","fűz","füzér","füzértekercs","fűzfa-kéregtörőgomba","fűzlevelű körte","fűzlevelű őszirózsa","fűző","gabardin","gabonabegyűjtés","gabonacsíra","gabonafejadag","gabonafogyasztás","gabonagolyó","gabonakészlet","gabonamag","gabonamoly","gabonapadlás","gabonaraktár","gabonaszem","gabonatermelő","gabonatermő","gabonavetés","gagauz","gajapippali","galacsinhajtó","galagonyalevelű juhar","galambbegy","galambfa","galambpereszke","galandféreg","galeofóbia","gálic","gallér","gallicizmus","gallopamil","galopp","gallyonülő réteggomba","ganaj","ganda","ganéj-porhanyósgomba","garabó","garas","garázdaság","garbó","gardrób","garnélarák","garzonlakás","gasztroenterológia","gasztronómus","gátlás","gátőr","gatya","Gauss-elimináció","Gauss-Newton-módszer","gaz","gázálarc","gázcső","gazdakör","gazdaságföldrajz","gazdasági növekedés","gazdasszony","gazella","gázfogyasztás","gázhálózat","gázképződés","gázló","gáznyomás","gázóriás","gáztámadás","gázvezeték","gebe","gefitinib","gégefedő","gégetükrözés","gelencsér","gemfibrozil","gémüstökgomba","generáljavítás","generátor","generátorrendszer","gengszter","génkészlet","génsebészet","genny","geofizikus","geológia","geometriai multiplicitás","geotermikus","gepárd","gépész","gépfegyver","gépi fordítás","gépírás","gépjármű","gépkarabély","gépkocsilakatos","géplakatos","géppisztoly","gépsonka","gépterem","gérbics","gerecsei berkenye","gerencsér","gerezna","gerillaháború","gerincesség","gerincoszlop","gerinccsatorna","gerle","germanista","gerontológia","gesztenye üregestinóru","gesztenyebarna üregestinóru","gesztenyemassza","gesztenyetorta","gévagomba","gézengúz","gibbon","gigabájt","gikszer","gimi","gimnofóbia","ginekológus","ginzeng","gipszkötés","gitár","Givens-forgatás","glaszékesztyű","gleccserboglárka","glicerinerjedés","globalizáció","glosszátor","gnétum","go","gocsman","goji","gólarány","golfjátékos","golfnadrág","golgota","gólkirály","gólvonal","gólyabál","gólyamadár","golyó","golyós eukaliptusz","golyóstollbetét","gomb","gombafűlevelű kőtörőfű","gombalekvár","gombapor","gombász","gombatenyésztő","gombóc","gombostű","gomolyatúró","gondatlanság","gondolat","gondolatkísérlet","gondolatszabadság","gondolkodó","gondosság","gondviselés","gonosztevő","górcső","gorilla","gourde","Gödel első nemteljességi tétele","gödörkés fásgereben","gölöncsér","gömbfelület","gömbölyded sisakgomba","gömbösmoha","gönc","göngyöleg","görcs","görényezés","görkorcsolya","görög jegenyefenyő","görögdinnye","görögtekercs","gőte","gőzeke","gőzfelhő","gőzgép","gőzhenger","gőzkazán","gőzmosoda","gőztér","grádics","gráf élkromatikus száma","gráf komponense","gráf metszési száma","gráf színezési száma","gráf","grafika","grafit","grafológia","gramofon","gránát","gránáttölcsér","granulátum","gravírozó","gravitációs vöröseltolódás","grépfrútlé","grillcsirke","grimasz","grizzly","grönlandi","grupoid","guarani","guatemalai pálmaliliom","gubanc","gugli","gúlasátor","gulya","gulyáshús","gumiarábikum","gumicsizma","gumifa","gumilabda","gumipitypang","gumiszil","gumó","gumós hererontógomba","gumós pereszke","gumós susulyka","gúny","gúnyvers","gurítás","gusztus","gúz","gülüszem","gürcölés","gyakori földilaska","gyakorlat","gyakornok","gyalogátkelőhely","gyaloghintó","gyalogos","gyalogtúra","gyalu","gyám","gyanta","gyanú","gyapjas csüdfű","gyapjas mozaikgomba","gyapjas susulyka","gyapjaskalapú susulyka","gyapjú","gyapjúsapka","gyapjúzsír","gyapotfa","gyapotültetvény","gyárépület","gyárkapu","gyarmatbirodalom","gyártás","gyártásvezető","gyárváros","gyászcincér","gyászév","gyászhír","gyászjelentés","gyászkocsi","gyászmagyar","gyásznép","gyászruha","gyászszónoklat","gyászvitéz","gyávaság","gyékényszőnyeg","gyémántlakodalom","gyengeelméjűség","gyep","gyepi likacsosgomba","gyeplő","gyepűbükköny","gyerekágy","gyerekkoporsó","gyerekorvos","gyermekágy","gyermekbántalmazás","gyermekcipő","gyermekétkeztetés","gyermekgondozó","gyermekgyógyászat","gyermekkerékpár","gyermekkor","gyermekméret","gyermeknevelés","gyermekparalízis","gyermekruha","gyermekszáj","gyermekszülés","gyertya","gyertyán kéregfekély-gombácska","gyertyánlevelű juhar","gyérvirágú csetkáka","gyíkhagyma","gyilkos csomorika","gyógyász","gyógyerő","gyógygomba","gyógyítás","gyógynövényárus","gyógyszeradagolás","gyógyszergyártás","gyógyszerkészítmény","gyógyszermérgezés","gyógytea","gyolcs","gyommoha","gyomorégés","gyomorhurut","gyomorrák","gyónás","gyorsáru","gyorseszterga","gyorsfőző","gyorsírás","gyorsítás","gyorskorcsolyázó","gyorsulásmérő","gyorsvonat","gyökeres csészegomba","gyökeres porhanyósgomba","gyökérrendszer","gyököcske","gyökvonás komplex számból","gyömbérgyökér","gyöngy","gyöngybagoly","gyöngyhalászat","gyöngyös tejelőgomba","gyöngytyúk","gyöngyvirágfafélék","györgymoha","győzelem","gyúelegy","gyufaszál","gyújtóbomba","gyújtóhatás","gyújtoványfű","gyúrás","gyúródeszka","gyűjtő","gyűjtőív","gyülekezet","gyűlésterem","gyümölcs","gyümölcsfa","gyümölcsjoghurt","gyümölcskonzerv","gyümölcsleves","gyümölcsprés","gyümölcstányér","gyümölcstermesztés","gyűrődés","gyűrűhomomorfizmus","gyűrűs pereszke","gyűrűs tuskógomba","gyűrűvirág","habarcs","habitus","háborgás","háborúság","habszegfű","habzóbor","hacsek","hadapród","hadbíró","haderő","hadiállapot","hadifelszerelés","hadifogolytábor","hadigép","hadijáték","hadikommunizmus","hadiövezet","hadisarc","hadisz","haditanács","haditett","haditudósító","hadjárat","hadmérnök","hadnagy","hadosztályparancsnok","hadsereg","hadszíntér","hadúr","hadüzenet","hadviselés","hágó","hagymaburok","hagymafüzér","hagymakupola","hagymapikkely","hagymaszagú tarsóka","hagymatönkű pókhálósgomba","hagyománytisztelő","háj","hajápoló","hajbóbita","hajcsat","hajdina","hajdísz","hajdútánc","hajfestés","hajfürt","hajgyökérfájás","hajhullám","hajkefe","hajkoszorú","hajlam","hajlék","hajlékonyság","hajlevágás","hajmosó","hajnalmadár","hajnővesztő","hajó","hajóállomás","hajóderék","hajófelvonulás","hajóforgalom","hajófűtő","hajóhad","hajójavító","hajókémény","hajókörút","hajólámpa","hajóorr","hajópincér","hajós","hajósinas","hajószakács","hajósszemélyzet","hajótest","hajóút","hajózhatóság","hajsátor","hajszalag","hajszálgyökér","hajtány","hajtóanyag","hajtókar","hajtószíj","hajtűkanyar","hajválaszték","hajzat","hakni","halacskázás","haladó","halálfej","halálgyáros","halálkanyar","halálnem","halálozás","halálsorompó","halálugrás","halálveszedelem","halánték","halastó","halászbárka","halászember","halászháló","halászmadár","halászszerencse","halbetegség","halcsont","halenyv","halétterem","halfeldolgozó","halgazdálkodás","halhólyag","halkocsonya","halláskárosodás","hallgató","halló- és egyensúlyozószerv","hallóideg","hallótávolság","hallucinogén","halmaz karakterisztikus függvénye","halmaz számossága","halmazállapot","halmazművelet","halmazok metszete","halmocska","hálóing","halom","hálóruha","hálószem","halottasház","halottégetés","halottkultusz","halottvirrasztás","hálózati kapcsoló","halpénz","halszagú galambgomba","haluc","halvány harangvirág","halvány rókagomba","halványkéktönkű pókhálósgomba","halványsárga pókhálós-csészegombácska","halvér","hámdaganat","Hamilton-út","hamisciprus","hamisjátékos","hámozó","hamutál","hamvas éger","hamvas tinóru","hamvastönkű susulyka","hamza","handabanda","hanga","hangalak","hangarózsa","hangdetektor","hangerő","hangérték","hangfelvevő","hangforrás","hanghatás","hanghordozó","hangírás","hangjegyírás","hangjelzés","hangkazetta","hangkitörés","hangkulissza","hanglemeztár","hangmenet","hangnyelő","hangosfilm","hangrend","hangrobbanás","hangsíp","hangstúdió","hangszál","hangszerész","hangszimbolika","hangtalanság","hangterjedelem","hangtölcsér","hangul","hangutánzó","hangváltozat","hangvétel","hangzás","hangzó","hangyaboly","hangyászmedve","hant","hanuka","hányadék","hányas","hanyattfekvő egyrétűtapló","hánytató galambgomba","hapsi","harakiri","harangcsillag","harangláb","harangöntés","harangszó","harangvirág","harántakna","harapnivaló","harc","harcmező","harcostárs","harcsabajusz","háremhölgy","harisnya","harkály","harmadfokú egyenlet","hármas csillaggomba","hármaslevelű kakukktorma","harmat","harmatos hegyékesség","harmónia","harmonikus függvény","harmonikus társ","háromerű juhar","háromkaréjú vadszőlő","háromság","háromszínű frangipáni","háromszögmátrix","hárs","hársméz","hártyás ívjáratok","hasábburgonya","hasadt pöfeteg","hasadtpáfrány","hascsikarás","hash tábla","hasi aorta","hasítófüggvény","hasnyál","hasonlat","hasonmás","hasüreg","használó","hasznosság","haszonbérlet","haszonlesés","haszontalanság","hatalmas tölcsérgomba","hatalomátvétel","határ","határátlépés","határidő","határidős kötvény","határozat","határozatlanság","határozói igenév","határozottság","határrendészet","határvadász","határzár","hatáskör","hatástartam","hatékonytalanság","hátgerincsorvadás","hátizsák-probléma","hatóerő","hatos","hatpárevezős","hátráltatás","hátsó","hatszög","hátulütő","hatvány","hatványozás","hattyú","hattyúprém","havária","havasi boglárka","havasi daravirág","havasi gyopár","havasi iszalag","havasi magcsákó","havasi sisakvirág","havasi szürke fűz","havasi varázslófű","haver","haza","hazafi","hazardőr","házaspár","házasságkötő","házastárs","hazaút","házelnök","házfoglaló","házi len","háziállat","házigazda","házikolbász","háziorvos","háziszárnyas","házmegbízott","háznép","háztető","háztűznéző","házvezetőnő","héber","hecsedli","hegedű","hegedűtok","hegesztés","hegy","hegyes badargomba","hegyeskalapú galóca","hegyesszögű háromszög","hegyi babér","hegyi gurgolya","hegyi kakukkfű","hegyi lednek","hegyi pajzsika","hegyi sás","hegyi tarsóka","hegyijuhar-kéregtörőgomba","hegyközség","hegymászás","hegyomlás","hegységnév","hegyvidéki gyapot","héja","héjonáztatás","hektár","héla zab","hélium","helybeli","helyesírás","helyettesítés","helyezett","helyhatóság","helyi minimum","helyismeret","helyőrség","helység","helytartó","helyvektor","hematit","hemoglobin","henge","hengerfej","hengermű","hentai","henteslegény","henye boróka","henyélő","hepatitisz","heraldika","hercegné","hercegség","hererák","herezacskó","heringcápa","hermelin","hernyó","heroin","herpetológus","Hesz","hetacillin","hetilap","hetman","hétvége","heveder","hexakosioihexekontahexafóbia","hiábavalóság","hiánygazdaság","hiátus","hibás párosítás","hibiszkusz","hidasgyík","hideg","hidegkezelés","hidegség","hidegvér","hídfő","hídláb","hídőrfélék","hídpillér","hidraulika","hidrogénatom","hidrogeológia","hidrolízis","hidronímia","hidroterápia","hídszerkezet","hidzsáb","hierarchikus adatmodell","hieroglifa","higany","hígítás","hígulás","hím","himalájai selyemfenyő","hímnem","himpellér","hímzés","hínár","hindu","hinta","hintó","hiperbola ága","hiperglikémia","hiperkocka","hiperparaméter","hipertónia","hipnoterápia","hipocentrum","hipoglikémia","hipotézis","híradás","hiragana","hirdetmény","hírérték","hírforrás","hírhordó","hírközlő","hírlapíró","hírmagyarázó","hírösszefoglalás","hírszolgálat","hírvétel","historizmus","hiszti","hitehagyás","hitelesítés","hitelkártya","hitetlen","hitszegés","hittan","hittudomány","hitvédelemtan","hivalkodás","hivatalnok","híve","hívő","hizlalás","hóágyú","hobbit","hóbor","hócipő","hód","hódeszkás","hódító","hodzsa","hófajd","Hoffmann-Singleton-tétel","hógolyókaktusz","hóhányó","hóhér","hókotró","hókuszpók","hólapát","hold-felkelte","holdjáró","holdmag","holdruta","holdtölte","holland","holló","holmium","holokauszttagadás","holtpont","holttetem","hólyagfa","hólyagmogyoró","homályosság","homeopata","homlok","homlokpánt","homofóbia","homogén lineáris rekurzió","homogenitás","homokdűne","homoki álbékagomba","homoki bakszakáll","homoki csészegomba","homoki földicsészegomba","homoki kocsord","homoki pipitér","homoki szegfűgomba","homoki tölcsérgomba","homokkő","homokozó","homokvár","homológia","homomorfizmus képe","homoszexualitás","hómunkás","hónap","honi csillaggomba","honpolgár","honvédorvos","hópárduc","Horánszky-cickafark","hordalék","horderő","hordozás","hordtávolság","horgászat","horgászsport","horizont","Horner-elrendezés","horolás","horror","horzsolás","hószéli szegfű","hosszház","hosszúkarú csillaggomba","hosszúlevelű buvákfű","hosszúpillás sörtéscsészegomba","hótorlasz","hóvessző","hozam","hózentróger","hozzáállás","hozzáférés-vezérlési lista","hozzákeverés","hozzászokás","hozzátartozó","hőáramlás","hőelektromosság","hőerőmű","hőfoktényező","hőhullám","hőközpont","hölgyész","hölgykoszorú","hölgyválasz","hőmérsékletesés","hörghurut","hörgőszűkület","hősiesség","hőstett","hőtan első főtétele","hrivnya","húgycsőgyulladás","húgyvérűség","huligán","hullaboncolás","hulladékenergia","hulladékkezelés","hulladékudvar","hullaház","hullámfüggvény","hullámköpeny","hullámos kígyógomba","hullámsáv","hullámverés","hullás","hullató","humbuk","humorista","huncutság","hunyor","húrgráf","hurok","hurrikán","húsadag","húsbarna galóca","húsbolt","húsevő","húshagyókedd","húsleves","húspogácsa","hússertés","húsvadász","húsvétvasárnap","huszár","huszárnadrág","hússzínű pereszke","hússzínű vadgesztenye","huzal","húzóágazat","húzókötél","hűbéreskü","hűhó","hüpogeion","hűsítő","hűtő","hűtőgép","hűtőkészülék","hűtőközeg","hűtőrács","hűtőtároló","hűtőüzem","hüvelybemenet","hüvelyk","hüvelytükör","ibolyakék döggomba","ibolyás kéregrontógomba","ibolyás rókagomba","ibolyásodó tejelőgomba","ibolyásvörös pókhálósgomba","icce","ideális gáz","idealizálás","idegbetegség","idegen ciklusok","idegengyűlölő","idegenlégiós","ideggörcs","idegkimerülés","idegosztály","idegsebész","idegtudomány","ideggyökér","idempotens művelet","identitás","identitástudat","idénymunkás","ideutazás","idézőjel","idióta","idolátria","idomító","időegység","időjárás","időköz","időpont","idősorelemzés","időtartam","időváltozás","ifjú","ifjúsági lap","igazgató","igazgyöngy","igazolás","igazságérték","igazságtáblázat","igazságügyminiszter","ige","igei igenév","igekötő","igenévszó","igényesség","igerag","igeszemlélet","iglice-fülőke","íj","ijedelem","íjkar","ikerabroncs","ikerprímek","ikonográfia","ikozidodekaéder","iktatókönyv","illatos bangita","illatos csengettyűvirág","illatos hunyor","illatos macskamenta","illatos susulyka","illatos tölcsérgomba","illatszertár","illendőség","illeték","illetmény","illír sáfrány","illúzió","imádnivaló","imaélet","imaginárius egység","imám","imazsámoly","imipramin","immunitás","immunválasz","imperializmus","implementálás","impotencia","impresszionizmus","impulzus","inas gyíkvirág","inda","indeterminizmus","indexhalmaz","indiai cserzőgubacs","indiai lótusz","indiai vadgesztenye","indiáner","indiánsátor","indítás","indium","individuumtartomány","indokolás","indonéz","indulás","induló","inessivus","infekció","infláció","infliximab","információelmélet","informátor","ing","ingaóra","ingatlanadó","ingatlanpiac","ingblúz","ingerlés","ingovány","íngyulladás","ínhüvely","injekció","injektív lineáris leképezés","inkarnáció","inkongruencia","innivaló","ínség","instancia","intarzia","integrálás","integritás","intenzitás","interferon","interkvartilis félterjedelem","internátus","internetszolgáltató","interszekcionalitás","intervallum belső pontja","intés","intézmény","intézménynév","intonáció","introverzió","inupiak","invertálható lineáris transzformáció","inverz Ackermann-függvény","inverz mátrix","invesztálás","inzulinhiány","ínyencfalat","ion","iontoforézis","iparág","ipari forradalom","iparművész","iparoskör","iparterület","ipratropium","ír nyelv","iráni","irányelv","irányítószám","irányított kör","iránymeghatározás","iránytű","irányzat","írásjegy","írásvetítő","iratanyag","iratszekrény","irattáska","irhabőr","írisz","író","irodafőnők","irodalom","irodalomkritika","irodalomtanítás","irodalomtörténet","irodatiszt","íróeszköz","írógép","írógörcs","írókészség","irónia","írószövetség","irracionális szám","irreducibilis","irtás","iskolabetegség","iskolaépület","iskolagyakorlat","iskolajáték","iskolakönyv","iskolalovaglás","iskolaorvos","iskolapénz","iskolaruha","iskolaszolga","iskolatelevízió","iskolaváros","ismeretelmélet","ismerettár","ismertetőjel","ismétlés nélküli permutáció","ismétléses kombináció","ismétlőfegyver","ispán","istállósor","istenasszony","istenhívő","istenkáromló","istenség","istentelenség","iszákosság","iszapgyopár","iszlám","isztroromán","italbolt","italos","itatós","ítélethirdetés","ítéletnap","ítélőképesség","iteráció","itterbium","ivar","ivarszerv","ívhegesztő","ívmérték","ivóedény","ivóvízkezelés","izé","ízfokozó","izgatottság","izlandi zuzmó","ízlelőszerv","ízletes csiperke","ízletes tőkegomba","izolacionizmus","izomember","izomgörcs","izomláz","izomorfia","izomrendszer","izomszövet","izoterm állapotváltozás","ízületfájdalom","izzadás","izzadtság","izzlap","izzólámpa","jácint","jáde","jajveszékelés","jakobinizmus","jamaikai szegfűbors","jamszgyökér","janka-liliom","jány","japán csillagánizs","japán fogolybogyó","japán hajnalka","japán kenderpálma","japán kumkvat","japán nagymagvú tiszafa","japán tiszafa","japán","japáncseresznye","japánszentfa","járás","járatszám","járdasziget","járműipar","járművezető","járókelő","járőr","járulékhang","jáspis","jatagán","játékautó","játékbolt","játékelmélet","játékgolyó","játékipar","játékkatona","játékmenet","játékmozdony","játékösztön","játékszer","játéktechnika","játékvasút","játszótárs","jávai félbibe","javak","javító","jávorfa","jázminpakóca","jégcsap","jegec","jegenyefenyő-rizike","jégeralsó","jégeső","jéghoki-ütő","jégkocka","jégkorszak","jégláda","jégpálya","jégszekrény","jégteke","jégverem","jégvitorlázás","jegybank","jegyesoktatás","jegyiroda","jegyszedő","jegyzés","jegyző","jeladás","jelen","jelenkor","jelenség","jelentéstétel","jelentkezési lap","jelige","jellem","jellemző","jelmondat","jelöltlista","jelvény","jelzálogteher","jelző","jelzőcsengő","jelzőkészülék","jelzőtábla","jenki","jeti","jiddis","jóbarát","jobbágy","jobboldal","jód","jóféle sáfrány","jóga","jogállás","jógászana","jogegyenlőség","joghallgató","joghurttorta","jogkör","jogosultság","jogszabály","jogtudomány","jogvédő","jókedv","jóléti társadalom","jólrendezett halmaz","jonatánalma","jordáni","jóság","jósnő","jószagú cickafark","jótékonysági szervezet","jótevő","jóvátétel","jövedelem","jövendölés","jövevény","jubileum","jugoszláv","juhar","juharlevelű platán","juharszirup","juhászlegény","juhkefir","juhsóska","júlia-borbolya","junta","jussivus","jutalom","jüan","kabala","kabát","kabátgomb","kabátszövet","kábel","kábelkötél","kabinetiroda","kábítószer","kábítószerfüggés","kábszer","kábultság","kacagócsér","káci","kacúros véreslapu","kacsacsőr","kacsakagyló","kacsasült","kacsazsír","kád","káder","kadétiskola","kafferliliom","kagyló","kagylószagú susulyka","kainozoikum","kajakversenyző","kajszi","káka","kakaóbab","kakaópor","kakas","kakaslábfű","kakasülő","kakasszó","kakofónia","kakukk","kakukkfűolaj","kakukktorma","kalamáris","kalandfilm","kalandozás","kalapács","kalapácsvetés","kalaplapu","kalasnyikov","kalauzkabát","kalcit","kalcium-karbonát","kaleidoszkóp","kalicka","kaliforniai gyantásciprus","kaliforniai szamócafa","kálilúg","kalitka","kálium-metabiszulfit","kalligráfia","kálmos","kaloda","kalóz","kalózkiadás","kalózvezér","kálvária","kályhacsempe","kalyiba","kamarazenekar","kamaszkor","kamatemelés","kamatösszeg","kamatveszteség","kámea","kameruni","kámfor-tejelőgomba","kamion","kamraremegés","kanadabalzsam","kanadai átokhínár","kanadai ginszeng","kanadai napvirág","kanál","kanális","kanári sárkányfa","Kanári-tölgy","kanásztánc","kancsalság","kandela","kandiscukor","kankalin","kannabiciklol","kannabikromén","kannada","kanóc","kanonok","kantáta","kanton","kanuri","kányafa","kanyargósság","kányazsombor","kaolinit","kapa","kapampangan","kapáslövés","kapcsolat","kapcsolótábla","kaphatóság","kapitalizmus","kapkodás","kápolna","kapormártás","káposztafőzelék","káposztasaláta","kappanhang","kapszula","kaptopril","kapubálvány","kapuboltozat","kapucsengő","kapufélfa","kapukirúgás","kapunyitó","kapupénz","kapuszárny","kapuügyelet","kapuvonal","kár","karácsony","karaffa","karakán","karakterisztikus részcsoport","karaktersorozat","karalábéleves","karamell","kárász","karavánszeráj","karbantarthatóság","karbid","karbolszagú csiperke","karc","karcolat","karcsú disznóparéj","karcsú nőszőfű","karcsú pohárgomba","karcsúizom","kardamom","kardcsapás","kardél","kardinális szinuszfüggvény","kardiológia","kardlap","kardoshal","kardszárnyú delfin","kardvirág","kardvívócsapat","karének","karfa","karhajlítás","karigazgató","karikagyűrű","karizma","karkötőóra","Kármán-féle örvénysor","karmester","karnagy","karneol","káró","karolinai tündérhínár","karóra","károsult","káröröm","kárpáti kőrontó","kárpáti tárnics","kárpitos","karrier","karszalag","kartárs","kártérítés","kártevők","kartonruha","kártya","kártyaosztás","kártyavár","karvalybagoly","kása","kaspó","kasza","kaszárnya","kaszinó","kaszkarilla","kasszasiker","kaszt","kasztszellem","katalán","katalógus","katapult","katasztrófamegelőzés","katedrális","katéter","katinon","katódsugárcső","katonaállítás","katonabanda","katonacsászár","katonaember","katonafogdosás","katonainduló","katonakenyér","katonaláda","katonanóta","katonaposztó","katonasor","katonatanács","katonatiszt","katonazenekar","kátyú","kaucsukfa","kaukázusi medvetalp","kauri","káva","kávéautomata","kávédaráló","kávéház","kávénénike","kávészünet","kávézás","kavicságyú","kazah","kazánfűtő","kázié","kebelbarát","kecses őzlábgomba","kecskebogyó","kecskefűz","kecskeköröm","kecskerím","kecsketej","kecsua","kedélyesség","kedvesség","kedvezményezett","kefe","kefelevonat","kefirgomba","kegyelem","kegyenc","kegyhely","keh","kéj","kéjhölgy","kék babfa","kék golgotavirág","kék iringó","kék pókhálósgomba","kék tikszem","kékbegy","kékes mohakígyógomba","kékesedő üregestinóru","kékfrankos","kékhátú galambgomba","kéklemezű őzlábgomba","kékróka","keksz","kéküstökű csormolya","kelempájszmadár","kelepce","Kelet","keleti bükk","keleti mák","keleti","keletkezés","kelkáposzta","kelléktár","kelme","keltetőállomás","keltőóra","kém","kemence","kemény szájpad","keményfa","keménykalap","kéményseprő","kémhatás","kémiatanár","kémlelőnyílás","kempingnadrág","kence","kenderfélék","kenderkötél","kendernövény","kendó","kenet","kengyelfutó","kénhidrogén","kenőanyag","kenőolaj","kénsav","kenu","kénvirággomba","kenyér","kenyérbolt","kenyérfa","kenyérgomba","kenyérhéj","kenyérkérdés","kenyérkosár","kenyérmorzsa","kenyérsütés","kenyérszeletke","kenyérvég","kényszer","kényszerképzet","kényszerszünet","kényszerzubbony","képátvitel","képernyő","képesség","képírás","képkiállítás","képmutatás","képrejtvény","képtér","képviselőfánk","képzelgés","képzet","képződmény","kerámia háromszög","kerceréce","kérdőszócska","kéreggomba","kerek ráspolygomba","kerék","kerékbetörés","kerekesszék","kerékgyártó","keréklapát","kereklevelű harmatfű","kereklevelű körtike","kerékpárabroncs","kerékpárlopás","kerékpárváltó","kerekspórás döggomba","kerékvágás","kereplő","keresettség","kereskedő","kereskedőnép","keresőfa","kérész","kereszt","keresztcsík","keresztelő","kereszterű tejelőgomba","kereszteshadjárat","keresztfa","keresztgyermek","keresztkaréjú tölgy","keresztlány","keresztnév","keresztspórás kupakgomba","kereszttűz","keresztvíz","keretsózó","kérgesteknős","kerítés","kérkedés","Kerr bűzvirága","kertépítés","kertészkedés","kertfal","kerti árvácska","kerti borágó","kerti eper","kerti iszalag","kerti kapor","kerti laboda","kerti mályvarózsa","kerti őzlábgomba","kerti petrezselyem","kerti ribiszke","kerti saláta","kerti susulyka","kerti zsálya","kertmozi","kerub","kerülő","kés","kései napraforgó","keselyű","keserű álcölöpgomba","keserű köldökös-szegfűgomba","keserű nedűgomba","keserűfa","keserűség","késhegy","keskenyfogú körtemoha","keskenylevelű deréce","keskenylevelű hölgymál","keskenylevelű perje","keskenyspórás tinóru","késői csigagomba","kesudió","készenlét","készítő","készletfelvétel","készpénzadomány","készség","késztermék","kesztyűgyártás","készülődés","ketamin","kétéltű","kétfejű felkarizom","kétismeretlenes egyenlet","kétlevelű árnyékvirág","kétnyelvűség","kétpettyes katicabogár","kétsoros árpa","kétspórás csiperke","kétszínű csészegombácska","kétszínű pókhálósgomba","kettéágazás","kéttollú izomtípus","kettős","kétváltozós reláció","kevélység","keverő","kéz","kézbesítés","kézcsók","kezdeményezés","kezdés","kezdő","kezdősebesség","kézelő","kezeslábas","kézfej","kéziemelő","kézifűrész","kézikönyvtár","kézilabdázó","kézírás","kézitáska","kézközépcsont","kézmű","kéztő","kézszorítás","kiábrándulás","kiadóhivatal","kialakulás","kiáltás","kiárusítás","kibékülés","kiberbűnözés","kibocsátás","kibővített mátrix","kicsapongás","kicsiny csészéspöfeteg","kicsinység","kidolgozás","kiegészítő","kiegyensúlyozottság","kielégülés","kiesés","kifejezésmód","kifeszített altér","kifizetődő","kifogás","kifosztás","kifutópálya","kígyászsólyom","kígyóember","kígyógomba","kígyómarás","kígyónyelvfélék","kígyótojás","kihagyás","kihalgatás","kihirdetés","kiírás","kijelölés","kikeleti hóvirág","kiképzőtábor","kikészítés","kikötő","kikötőzár","kiküldetés","kilátás","kilenced","kilíkiai jegenyefenyő","kilogramm","kilowatt","kimchi","kimenő","kimerítés","kimono","kina","kínai aranyfenyő","kínai csillagánizs","kínai hikoridió","kínai legyezőpálma","kínai maradéktétel","kínai negyed","kínai postás problémája","kínai szil","kínai tüskéssárgafa","kínaigumifa","kincs","kincstárnok","kinematika","kinézet","kinoa","kintorna","kínzó","kinyilvánítás","kip","kipufogógáz","kirakatpolitika","király","királydinnyefélék","királygyilkosság","királylepke","királypálma","királysír","királyvargánya","kirándulóhely","kirohanás","kis büdöske","kis Fermat-tétel","kis hasadtfogúmoha","kis meténg","kis vérfű","kisajtolás","kisautó","kisbetű","kisborjú","kiscseplesz","kisebbségi kormány","kiserdő","kísérleti nyúl","kísérőlevél","kísértethistória","kisfuvola","kishirdetés","kisiparos","kiskapu","kiskirály","kiskosztüm","kislány","kislevelű fikusz","kislevelű nőszőfű","kismajom","kismotor","kispajtás","kispuska","kisspórás olajgombácska","kisujj","kisvállalkozó","kisvirágú hunyor","kisvirágú pacsirtafű","kiszállítás","kiszerelés","kiszolgálónő","kitalálás","kitartott","kiterjedés","kitétel","kitoloncolás","kiutalás","kiütés","kiválás","kiválasztásos rendezés","kívánalom","kivándorló","kivégzőhely","kivitel","kivonás","kívülálló","kizökkenés","klán","klasszikus mechanika","klaszter","klauzúra","klenódium","klerikalizmus","klikk","klíma","klisé","klór","klorocid","kloroplasztisz","klottnadrág","klubtag","koagulálás","kobak","koboz","kocapuskás","kocka","kockásliliom","kocogás","kocsi","kocsigyártó","kocsimester","kocsirúd","kocsiszekrény","kocsivizsgáló","kocsonya","kocsonyás koronggomba","kód","kódjel","koedukált","koffer","kohászat","kohómérnök","koiné","kokain","kokárda","kokkolás","koksz","koktélrendezés","kókuszcukor","kókuszliszt","kókuszreszelék","kóladió","kolbászka","koldusbot","kolera","kolhozföld","kollagén","kollegialitás","kollektivista","kollineáris vektor","kolna","kolomejka","kolompír","kolonializmus","kolumbiai","komaasszony","kombájnos","kombinált ciklus","kombiné","komédiás","komika","komisszió","kommandós","kommenzalizmus","kommunista","kommutatív félgyűrű","kommünár","komolyság","komorna","kompatibilitás","kompetencia","komplementer halmaz","komplex egységgyök","komplex mátrix","komplex szám hatványozása","komplex szám trigonometrikus alakja","komplex számok osztása","komplex test","komponens","kompót","komputertomográfia","koncentrálóképesség","koncertterem","kondenzáció","kondér","kondicionáló","konfekció","konferenciaterem","konfliktus","konfrontáció","kongresszus","kongruenciarendszer","konjugált","konkatenáció","konkolyperje","konnektor","konstitúció","konszenzus","kontamináció","konteo","kontingens","kontinuumhipotézis","kontrahajtás","kontrasztanyag","kontúr","kontyvirágfélék","konvergencia","konvex burok","konvolúció","konzervativizmus","konzervgulyás","konzervhal","konzervkészítmény","konzisztenciamegőrzés","konzol","konzulens","kónya sárma","konyha","konyhakert","konyhamalac","konyhanyelv","konyhaszekrény","koordinátageometria","koordináta-rendszer","kopás","kopasz tamariska","kopek","kopja","kopogóbogár","koponyaalkat","koponyalékelés","koponyatető","koponyavarrat","koppantás","kór","korai porhanyósgomba","korall nyálkagomba","korallfa","korallkaktusz","korallvirág","koravénség","korcs","korcsolyapálya","kord","kordonkötél","koreai jegenyefenyő","kórélettan","korhatár","korhely","korifeus","kórlap","korlátozás","kormányalakítás","kormányfő","kormánykerék","kormányos","kormányprogram","kormányszerv","kormányválság","kormányzó","kormos mirigygomba","kornistárnics","korom","koronafürt","koronatanú","koronázás","korongvirág","korpafű","korporáció","korrektor","korrepetitor","korsó","korszellem","kórterem","kortünet","kórusegylet","korzó","kosárlabda","kosborfélék","koszekáns","koszinusztétel","koszt","kosztümkabát","kotlóstyúk","kotrógép","kótyavetye","kovácskötény","kovácsoltvas","kovalens kötés","kovarianciamátrix","kovászos uborka","kozák","kozmogónia","kő","kőbányász","köbgyökfüggvény","kőcserép","ködfátyol","ködkürt","ködösség","kőfali pintyő","kőhalom","kökény","kőkorszak","kölcsönadó","kölcsönös indukció","kölcsönösség","kölcsönzőhely","köldökkarika","kőlen","kölespehely","kölniillatú pókhálósgomba","költemény","költőkirály","költözködés","költségszámítás","kölyű","kőműves","köntörfalazás","könnycsont","könnyelválasztás","könnyezőpálma","könnymirigy","könnyűgépkezelő","könnyűzene","könyökfeszítő izom","könyöklőpárkány","könyörület","könyvadomány","könyvbarát","könyvecske","könyvelőnő","könyvészet","könyvjegyzék","könyvkereskedés","könyvkiállítás","könyvkötészet","könyvkukac","könyvnap","könyvpiac","könyvszekrény","könyvtár","könyvtártan","könyvújdonság","könyvvitel","kőolajfinomítás","kőolajmező","köpenyke","köpönyegforgató","kör sugara","körbélyegző","körfolyosó","körfüggvény","körhaj","kőrisbogár","kőris-ripacsgomba","körív","körkör","körmátrix","körmozgás","környezetbiztonság","környezettan","körorvos","körömápolás","körömház","körömlakk","körömpassz","körömreszelő","körömvirág","körrajz","körszelet","körtefa","körtepálinka","körtike","körülmény","körzet","kőszáli kecske","kőszikla","kőszobor","köszönőlevél","köszörűs","kötekedés","kötelék","kötelességteljesítés","kötélfű","kötélhúzás","kötélpálya","kötélverő","kötényruha","kőtiszafa","kötőfék","kötőjel","kőtörőcserje","kötöttáru","kötözés","kötszer","kövérség","követelmény","következetesség","követő","kövirigó","közakarat","közbensőérték-tulajdonság","közbezárt szög","közeg","közelharc","közelség","közép-amerikai","közepes harmatfű","középfok","középhegység","középiskolás","középpályás","középső körtike","középszerűség","középület","kőzet","közfogyasztás","közgyűlés","közhivatalnok","közjó","közkórház","közlekedésbiztonság","közlekedéspolitika","közmondás","köznép","közoktatás","közönséges agávé","közönséges aranyeső","közönséges babér","közönséges borbálafű","közönséges bükk","közönséges csillaggomba","közönséges dió","közönséges édesgyökerű páfrány","közönséges fagyal","közönséges forrásmoha","közönséges füstike","közönséges gyertyán","közönséges gyujtoványfű","közönséges hernyópázsit","közönséges jezsámen","közönséges kígyónyelv","közönséges kutyaszömörcsög","közönséges ligetmoha","közönséges mahónia","közönséges mézpázsit","közönséges napvirág","közönséges olajfa","közönséges oroszlánfog","közönséges paprika","közönséges petrezselyemgomba","közönséges rákvirág","közönséges spárga","közönséges szobafikusz","közönséges tengerifű","közönséges tök","közönséges tyúkhúr","közönséges vasfű","közönséges vörös mangrove","közöny","közös szemmozgató ideg","közösségi távolságtartás","közpark","központi idegrendszer","közreműködés","köztársaság","köztudomású","közutálat","közüzem","közvetítés","közzététel","közszükséglet","kráterképződés","krecli","krémfagylalt","krémsajt","krepp","krétai datolyapálma","kreténség","krikett","kriminalisztika","krinolin","kriptográfia","kristályalakzat","kristálydetektor","kristályműszer","kristályrendszer","kristályváza","krisztallográfia","kritika","krizoberill","krokodilbőr","krókusz","kromofág","krómsárga galambgomba","krónikaíró","kroton","krumplibogár","krumplihéj","krumplipaprikás","Kruskal-algoritmus","kubai badargomba","kuckó","kudarc","kuglipálya","kuglófforma","kukac","kukker","kukorékolás","kukoricacső","kukoricafosztás","kukoricakeményítő","kukoricapehely","kukoricatörés","kulacs","kulcscsont","kulcsmező","kulikabát","kullancs","kultúrattasé","kultúrforradalom","kultúrközpont","kultúrtörténész","kultuszminiszter","kun","kuncsaft","kunsági bükköny","kúp térfogata","kupacs","kupadöntő","kupec","kupleráj","kupolacsarnok","kúposkalapú lisztesőzlábgomba","kurátor","kurcsatovium","kurjantás","kúrmászana","kuruc","kurvahajcsár","kúszás","kúszó boglárka","kúszó hortenzia","kút","kutatóakna","kutatóintézet","kutatóorvos","kutatóterem","kútépítés","kutrica","kutyabaj","kutyaeledel","kutyaféle","kutyahűség","kutyakozmetika","kutyaól","kutyaszorító","kutyatejfélék","kutyavásár","kuvik","külcsín","küldetés","küldöttség","külker","küllőfolyondár","különállóság","különbség","különc","különjárat","különóra","különtudósító","külsíkgráf","külsőség","kültakaró","külügyér","külvilág","kűrium","kürtő","kürtvirág","kütyü","küzdősport","kvadratikus algoritmus","kvadratikus","kvantifikáció","kvantumelmélet","kvarclámpa","kvartett","kvintesszencia","kvóta","lábadozás","lábas","lábbeli","lábcsont","labdacs","labdajáték","labdarúgás","labdarúgó-egyesület","labdarúgósport","labdarúgó-világbajnokság","labdavezetés","lábdübörgés","lábfej","lábhegy","labioplasztika","lábizzadás","lábközépcsont","lábmozgás","labodás disznóparéj","lábos","lábseb","lábszárcsont","lábszíj","lábtartás","lábtenisz","lábtörés","lábujj","lábvíz","lacrosse","ladik","lagúna","lágy szájpad","lágyacél","lágyítószer","lágyszájpademelő izom","lahmacun","lájk","lakályosság","lakáscsere","lakáshitel","lakástextil","lakat","lakatosmester","lakberendezés","lakhelyváltoztatás","lakkozás","lakóautó","lakóhajó","lakókocsi","lakoma","lakosság","lakótárs","laktanya","lámakolostor","lámpa","lámpaernyő","lámpagyújtogató","lámpaláz","lámpaüveg","lamúr","láncgörbe","láncolat","lándzsa","lándzsás füzike","láng","lánggomba","lángszínű tőkegomba","lángvörös pókhálósgomba","lant","lantlevelű tölgy","lanzoprazol","lánygimnázium","lánykorú","lányrabló","lao","lapalapítás","lapbetiltás","lapengedély","lápi ezerjófű","lápi nádtippan","lapított-kalapú csiperke","Laplace-egyenlet","lapocka","lapocka-nyelvcsonti izom","laposüveg","lappcserje","lapszél","lapterjesztő","lapu","lápvidék","laringológia","lárva","lassítás","laszti","látatlanban","láthatóság","latin-amerikai","látkép","látnokzsálya","látogatottság","látókéreg","látonya","látótávolság","látszattudós","látvány","latyak","lavina","lazaccápa","lazaság","lázhőmérő","lazulás","leadás","leállás","leányág","leánykérés","leányszöktető","lebegőpontos szám","lebonyolítás","léc","léckerítés","lecsó","lecsúszás","leégés","leeresztés","lefokozás","lefújás","legalitás","légbuborék","légellenállás","Legendre-szimbólum","legényes","legfelsőbb bíróság","léggömbkosár","léghajózás","légi közlekedés","légicsapás","légiforgalom-irányítás","légikisasszony","légiós","légitámadás","légkalapács","legkisebb közös többszörös","légkör","légnyomásmérő","légörvény","légszennyezés","légtornász","légvédelem","légzés","légzsák","legyező","legyezővirág","légyott","lehangoltság","lehetetlenség","lehurrogás","leírás","lejátszás","lejtő","lékelés","leképezés","lekötelezés","lekvárosüveg","lélegzés","lélekbúvár","léleklátó","lélekvesztő","lelépés","lelkész","lelkifurdalás","lelkipásztor","lelőhely","lemérés","lemezes pöfeteg","lemezjátszó","lemeztektonika","lemondás","lencse","lencseképlet","lendület","lengyel","lenmag","lenvászon","lenyelés","leone","lepárlás","lépcsőház","lepedő","lepényfa","lépés","lépésszámláló","lepkesúly","leprás","lerakat","lereagálás","les","lesifotós","leszállás","leszállópálya","leszbi","leszopás","letartóztatási parancs","letéteményes","létforma","létminimum","létra","létszámcsökkentés","leukocitopénia","leva","levalbuterol","levegőhiány","levegőmozgás","levegőztetés","levélbogár","levelezés","levélhordó","levélke","levélkézbesítő","levélnehezék","levéltakaró","levéltárosnő","levéltetű","levendula","leves","levesestál","levespor","levita","levofloxacin","lexéma","lexikografikus","Leyland-ciprus","lézerfegyver","libabőr","libamáj","libanoni cédrus","libasor","libatepertő","libatöpörtyű","liberalizmus","líceum","licitálás","lidércfény","liechtensteini","liftakna","ligatúra","ligeti csillagvirág","ligeti tinóru","lignit","likelihood-függvény","lila csenkesz","lila ökörfarkkóró","lila tejelőgomba","lilahúsú gereben","lilás gereben","lilásbarna döggomba","lilásodó szőrgomba","lilásszárú aggófű","liliom","Lima paszulybab","limfocita","limonádé","lineáris algebra alaptétele","lineáris egyenlet","lineáris egyenletrendszerek mátrixos alakja","lineáris helyettesítés","lineáris leképezés képtere","lineáris leképezés","lineáris összefüggőség","lineáris tér","lineáris transzformáció karakterisztikus polinomja","lineáris transzformáció sajátvektora","linezolid","linzer","lipóma","lisztatka","lisztes berkenye","lisztféreg","lisztjegy","lisztszagú tölcsérgomba","literál","litoszféra","livó","lizinka","lóállomány","lóbab","lóbetegség","lóca","locsolófej","lódenkabát","lófarok","logaritmikus keresés","lógás","logikai ekvivalencia","logikai kapu","logikai szitaformula","logó","logosz","lóidomítás","lokalizáció","lokni","lókórház","lom","lomberdő","lombik","lombkorona","lombszöcske","lompos","londíner","lopakodás","lopó","lordmajor","lóretekfa","lószakértő","lószőrfülőke","lótás-futás","loti","lottózás","lótuszszilva","lóúsztató","lovaglás","lovagrend","lovas","lovasság","lovász","lovetta","lőcsláb","lőgyapot","lökésgátló","lökhárító","lőportár","lőszer","lötty","lövés","lővilág","luc","lucernacsíra","lucos tobozfülőke","lúdgége","lúdtalpbetét","luftballon","lúgosító","lumbágó","lupe","lutécium","lutri","luxushotel","lüktetés","lyukasóra","maca","macesz","maci","mackóruha","macskabagoly","macskagyökérfélék","macskakaparás","macskamenta","macskaugrás","madám","madárberkenye","madárcsapat","madáreledel","madárfaj","madárfogás","madárhang","madárinfluenza","madárjóslat","madárkeserűfű","madárnyelv","madárraj","madársóskafélék","madártej","madártojás","madárveszedelem","maffia","magabiztos","magánbánya","magánélet","magánerdő","magánhatalom","magánjogi","magánorvos","magánszemély","magánügy","magánzárka","magánnyomozó","magas csukóka","magas kúpvirág","magasfeszültség","magaskordon","magasság","magasztalás","magazin","magfúzió","mágia","maglúd","mágnás","mágneses vektorpotenciál","magnetikus","magnezit","magnókazetta","magonc","magtér","magvető","magzatelhajtó","magyal","magyar ábécé","magyar kökörcsin","magyar módszer","magyar palka","magyar tölgy","magyar zörgőfű","magyarbors","magyarfaló","magyarság","mahagónifélék","májashurka","májfolt","májgombóc","májkrém","majolika","majomkirály","majomparádé","majomtej","majonézmártás","májrák","majúrászana","májusi pókhálósgomba","makadámdió","makarászana","makett","makk","máknövény","makrahal","makrogazdaságtan","malac","malachit","malacpörkölt","maláj","malajziai","maláta","málé","malícia","málna","málnavörös tinóru","malomgát","malomkő","malter","mályvacserje","mambó","mammutfenyő","mamut","mancs","mandátum","mandragóra","mandukászana","mandulafenyő","mandulaliszt","mandulasav","mandzsetta","mandzsúriai","mangánacél","mángorló","mangrovepálmafélék","manifesztum","manióka","mankókerék","manométer","mantra","manx","mappa","maracuja","maradékosztály","maradvány","marás","maravirok","márgaföld","margitvirág","marhabélszín","marhafaggyú","marhahajcsár","marhalábszár","marhanyelv","marhaság","marhatokány","mari","marimba","márkahűség","márkinő","markotányos","márna","marokszedő","marsall","mártás","mártír","márványcsarnok","márványszobor","marxizmus-leninizmus","masiniszta","masni","második személy","másodrendű differenciálegyenlet","másológép","másvilág","maszkabál","mászóka","masszázs","masszőr","maté","matematika részterülete","matematikai inga","matematikai nyelvészet","materialista","matrac","mátrix ellentettje","mátrix invertálhatósága","mátrix nullitása","mátrix permanense","mátrix skalárral való szorzása","mátrix","mátrixművelet","mátrixok szorzása","matrózblúz","matszjendrászana","mauritániai","maximális folyam-minimális vágás tétele","maximum-likelihood becslés","mázli","mázsa","mazsolaszőlő","mecénás","mécs","mécses","medalion","medencecsont","meder","médiatörténész","medikus","medúza","medvebarlang","medveének","medvekörömfélék","medveszőlő","mefenaminsav","megalapítás","megaláztatás","megállás","megalomán","megbántás","megbékülés","megbízatás","megbízott","megegyezés","megelőzés","megérkezés","megerőszakolás","megfejtés","megfeleltetés","megfigyelő","megfontoltság","meggondolás","meghajtóprogram","meghatalmazott","meghittség","meghívó","meghűlés","megismétlődés","megjelenés","megkegyelmezés","megkötés","megkülönböztetés","meglátás","megmenekülés","megmunkálás","megnevezés","megnyitás","megoldásvektor","megosztás","megpróbáltatás","megrendelőlap","megrongálás","megsemmisítés","megszakítás","megszállottság","megszámlálhatóan végtelen halmaz","megszokás","megszöktetés","megtakarítás","megtekintés","megtérítés","megtévesztés","megtorlás","megüresedés","megváltoztatott","megvetés","megye","meggyfa","meggyőződés","méhállomány","méhbetegség","méheltávolítás","méhészet","méhfarkas","méhkaparás","méhkirálynő","méhlepény","méhraj","méhsejt nyálkagomba","méhtenyésztő","méhvirág","meizli","melankolikus","meleg","melegedés","melegítő","melegkezelés","melegszendvics","mell","mellébeszélés","mellékajtó","mellékbika","mellékes","mellékhajó","mellékhere farka","mellékkereset","melléknév","mellékpajzsmirigy","mellékszög","mellékvágány","mellékvonal","mellényke","mellkas","mellnagyobbítás","melltartó","mellüreg","melódia","méltánylás","méltóság","mélygarázs","mélyhűtőszekrény","mélység","mélytenger","memantin","memóriazavar","mendemonda","menedékjog","menekülés","menés","menetdíj","menetirány","menetrend","menetvágó","menlevél","menstruáció","mentalitás","méntelep","mentesülés","mentőautó","mentőfa","mentőláda","mentős","mentség","menüpont","menyasszonyjelölt","menyegző","menyhal","mennybolt","mennyezetlámpa","mennykő","mérce","méregfog","méregtan","mérés","méret","méretgazdaságosság","merev korallgomba","merevlevelű napraforgó","mérges ádáz","mérges szömörce","Merkel-izom","mérlegcsésze","mérlegkönyv","mérnök","mérnöknő","mérőállomás","merőleges vetítés","mérőón","Mersenne-prím","mértani sorozat","mértékhitelesítés","merülőforraló","mesegyűjtemény","mesekönyv","mesevilág","mesterdalnok","mestergerenda","mesterkedés","mesterlevél","mesterremek","mesterséges neurális hálózat","mesterszó","mestervizsga","mészároslegény","meszely","mészhabarcs","mészkő","messzeség","metaadat","metadon","metafóra","metán","metélt","meténg","meteorológia","méteráru","méterrendszer","metical","metiléndioxi","metiltesztoszteron","metohexitál","metróállomás","metszéspont","metszőpont","mexikói datolyauborka","mexikói hikoridió","mexikói ördögmák","mexikói","mézbogyó","mezei aszat","mezei csiperke","mezei kakukkfű","mezei komócsin","mezei mohacsészegomba","mezei sóska","mezei tarsóka","mezei veronika","mézesfa","mézgás éger","mezolitikum","mezőgazda","mezőny","mézpázsit","mézsárga lápigomba","mézszagú nedűgomba","micélium","mielóma","mihaszna","mikológus","mikrobiológia","mikrofon","mikrohullámú sütő","mikron","mikrosebészet","mikulás","miliő","milligramm","milliomosnő","mimóza","mindenes puska","mindenszentek","miniatúra","minigolf","minimalizmus","miniszter","minisztertanács","minőségbiztosítás","mintaasztalos","mintaférj","mintapéldány","minyon","mirhafű","mirigyváladék","mise","mismás","misztella","mitesszer","mítosz","mizantrópia","mizu","mobilitás","mocsár","mocsári aggófű","mocsári ibolya","mocsári kocsord","mocsári lednek","mocsári tisztesfű","mocsártölgy","mocsok","modalitás","modellezés","modor","módosulás","módszertan","mogul","mogyoróbarna csészegomba","mogyorófa","mogyorós hólyagfa","mogyoróvaj","mohák","mohóság","mókár","mókusfarkmoha","moldáviai","molekulasúly","molinó","molnárkocsi","moly","molyhos nyír","molyhoskalapú susulyka","monda","mondat","mondóka","mongolkőrózsa","monocita","monokli","monopoltőke","monotonitás","Monte-Carlo-módszer","montezuma-fenyő","mór","morbiditás","morfinista","morfológia","mormolás","morva tinóru","mósás","mosdószappan","mosó","mosogatógép","mosógép","mosómedve","mosószer","mostohaanya","mostohagyerek","mostohaszülő","moszatpáfrány","motiváció","motoralkatrész","motorcsónak","motorháztető","motorkerékpáros","motoros","motorpróba","motorüzemanyag","motring","moxibuszció","mozaikpadló","mozdonyfordító","mozdulatlanság","mozgás","mozgásszerv","mozgóárus","mozgolódás","mozicsillag","moziszínész","mozsárágyú","MP3 lejátszó","mritászana","muflon","muhar","muktászana","mulató","múlt idejű melléknévi igenév","multihalmaz","multiplicitás","mulya","mundér","mungóbabcsíra","munkaalkalom","munkaátalány","munkabeszüntetés","munkabrigád","munkadarab","munkaegység","munkaerőhiány","munkafázis","munkafelügyelő","munkagödör","munkahét","munkairányító","munkakedv","munkakezdés","munkakörülmény","munkaközvetítő","munkálat","munkáltató","munkamennyiség","munkanélküli-támogatás","munkaóra","munkaprogram","munkásakadémia","munkásáruló","munkásbiztosítás","munkáscsapat","munkásegyesület","munkásérdek","munkáskáder","munkásmozgalom","munkásnő","munkásruha","munkásvonat","munkaszolgálat","munkaszüneti nap","munkaterápia","munkaügyi miniszter","munkavállaló","munkaviszony","murvafürt","musculus deltoideus","muskátli","muskátliszagú susulyka","muskotályszőlő","mustár","mustármagcsíra","muszkli","mutáció","mutatószám","mutatványszám","muzulmán","muzsikus","műanyag","műbírálat","műbútor","műegyetem","műemlékvédelem","műértő","műfogsor","műgumi","műharag","műhiba","műipar","műkedvelő","műkéz","műkorcsolyázó","működés","műlakatos","műlovarnő","műrepülés","műsoradás","műsorvezető","műszaki tudományok","műszerész","műszó","műtermék","műtőorvos","műtrágya","művégtag","műveleti erősítő","műveletre zárt","műveltség","művészbejáró","művészet","művészettörténet","művészházasság","művésznév","művésztehetség","művezető","Mycena zephirus","nábhjászana","nacionálé","nád","nádbuzogány","nádfedél","nádi kígyógomba","nádképű csenkesz","nádorispán","nadrágcsat","nadrággomb","nadrágszabás","nadrágszíj","nadragulya","nádrengeteg","nádszék","nádvágó","nagy aranka","nagy csalán","nagy döggomba","nagy görgetegizom","nagy lábujj","nagy őzlábgomba","nagy szigma jelölés","nagy völgycsillag","nagyapa","nagybátya","nagybőgő","nagydíj","nagyfeszültség","nagyfröccs","nagyherceg","nagyiparos","nagykanál","nagykereskedő","nagyközönség","nagylevelű csodamogyoró","nagylevelű tölgy","nagymami","nagynénike","nagypapa","nagyság","nagyspórás homoki-csészegomba","nagyspórás szitagomba","nagyszerűség","nagytakarítás","nagytermésű szerbtövis","nagyujj","nagyvadas vadászterület","nagyvirágú kaffernőszirom","nagyvirágú liliomfa","náhuatl","nakfa","nanométer","napéjegyenlőség","napernyő","napfény","napfürdő","napihír","napisajtó","napkitörés","napközi","naplopó","Napóleon-féle háromszögek","nappal","napraforgómag","naprendszer","napszak","napszél","naptár","naptávolság","napvilág","narancsbarna álcölöpgomba","narancseper","narancshéj","narancslekvár","narancsos mohacsészegomba","narancssárga csoportos-csészegombácska","narancssárga laskagomba","narancsszegélyű kígyógomba","narancsszínű enyveskorallgomba","narancsszínű kéregfekély-gombácska","narancsszínű sásliliom","narancsvörös álrókagomba","narancsvörös pereszke","narancsvörös tejelőgomba","narkó","narrátor","naspolya","nászajándék","nászmisztika","nászuram","nátha","nátrium-klorid","natto","naváb","navigátor","ndonga","nebuló","nedű","nedvességmérő","negáció","négercsók","negyeddöntő","negyedóra","négyesimpulzus","négyfejű combizom","négyszög","négyzetes mátrix karakterisztikus egyenlete","négyzetes mátrix","négyzetkilométer","nehézásvány","nehézfémszennyezés","nehézség","nehézsúly","neje","nekrofília","nektár","nelson","néma","némber","nemes alma","nemes májvirág","nemesgáz","nemesség","nemeukleidészi geometria","nemezes köldökösgomba","nemezkalap","nemiség","nemlineáris programozás","nemterminális","nemtörődömség","nemzetbiztonság","nemzeti bank","nemzetköziség","nénike","neofóbia","neokonzervatív","neon","neonfény","nép","népáradat","népbetegség","népbutítás","népdal","népellenség","népfaj","népfürdő","néphangulat","népkonyha","néplélek","népművész","népnyúzó","nepper","népség","népszavazás","néptömeg","neptúnium","népvezér","neszelés","neurális hálózat","neurológus","neuropszichológia","neutrális","neutronbomba","névadó","névbetű","nevelés","nevelőanya","nevelőszülő","nevetség","nevezett","névházasság","névkártya","névmagyarosítás","névmutató","névrokonság","névszóképzés","névtár","névünnep","newton","nézés","nézőközönség","niacin","nigériai","nikkel","niktofóbia","nincstelenség","nitrát","nitroglicerin","Nobel-díj","nokedli","nonsalansz","norfloxacin","normál alak","normalitás","normált vektortér","normás","notabilitás","november","nózi","nőcsábász","nőgyűlölet","nőiesség","nőnap","nőrabló","nőstény róka","nőszirom","növekedés","növendék","növénybetegség","növényfaj","növényirtó","növénynemzetség","növénytan","növényvédőszer","növés","n-test probléma","nugát","nukleon","nukuoro","nullitás","nulltér","nun","nutka ciprus","nüánsz","nyájasság","nyakbőr","nyakék","nyaklánc","nyakörves szegfűgomba","nyakszirtcsont","nyál","nyalató","nyálkahártya","nyálkás tőkegomba","nyálmirigy","nyár","nyaralóhely","nyárfa-érdestinóru","nyárfa-pereszke","nyárfa-tőkegomba","nyári laskagomba","nyáriorgona","nyárspolgár","nyavalygás","nyeles agancsgomba","nyeletlen cölöpgomba","nyelv alatti mirigy","nyelvápolás","nyelvbotlás","nyelvcsere","nyelvész","nyelvfejlesztés","nyelv-garat ideg","nyelvhasználat","nyelvhiba","nyelvjáték","nyelvkurzus","nyelvművelés","nyelvpáfrány","nyelvszak","nyelvtanfolyam","nyelvtanóra","nyelvtipológia","nyelvtudás","nyelvváltozat","nyenyere","nyeregízület","nyereménykölcsön","nyereségvágy","nyerőszám","nyerseség","nyersvas","nyestcápa","nyilallás","nyílászáró","nyílgyökér","nyílt halmaz","nyíltság","nyilvánosság","nyír","nyírfacukor","nyírfajdkakas","nyírfavessző","nyirokgomba","nyirokszövet","nyitott séta","nyitvatermő","nyolcezres","nyom","nyomáspróba","nyombél","nyomdahiba","nyomdászat","nyomi","nyomógomb","nyomorék","nyomószilárdság","nyomtató","nyomtáv","nyoszolya","nyöszörgés","nyugalom","nyugati kékperje","nyugati szamócafa","nyugat-kínai szomorú ciprus","nyugdíjazás","nyugi","nyugtatószer","nyújtódeszka","nyúlfarkfű","nyúlósodás","nyúlpecsenye","nyúltagy","nyuszifül","nyüzsgés","oázis","objektivitás","objektumorientált programozás","óbor","obszidián","oceanográfia","ócskapiac","ocsmányság","odaérkezés","odaút","odvas keltike","ofloxacin","ógörög","ohmos ellenállás","okarina","okirat-hamisítás","okkersárga fatinóru","okkultizmus","okmány","ókorkutatás","okostelefon","okozat","oktaéder","oktatás","oktatófilm","oktogon","ól","oláhpap","olajállam","olajbarna pókhálósgomba","olajfa","olajfinomító","olajkincs","olajmező","olajsárga fapereszke","olajszürke őzlábgomba","olajvállalat","olajzöldes pókhálósgomba","olasz szerbtövis","olcsóság","oldalas","oldalkocsi","oldalsáv","oldaltámadás","oldat","OLF","olimpia","olívaolaj","olivzöld csészegomba","ólombánya","ólomkatona","ólomlap","ólomöntés","ólomvíz","oltárgyertya","oltóanyag","olvadás","olvasmány","olvasójel","olvasólámpa","olvasztás","ómega","omlásveszély","ondóhólyag","ónix","onomasztika","ontológia","opció","operációs rendszer","operatív program","operettszínház","ópiumfüggő","opportunizmus","optikai szál","optimista","óra","óradíj","órajavítás","óraketyegés","óralap","óramű","órarugó","óraszám","óratartó","óratorony","órazseb","orbonász","ordas","ordítás","oregoni hamisciprus","Ore-tétel","organizmus","orgazmus","orgonasíp","óriás bokrosgomba","óriás hibiszkusz","óriás mamutfenyő","óriás passiógyümölcs","óriás sünkaktusz","óriás tuja","óriás","óriáscsésze","óriáskígyó","óriáspöfeteg","óriás-tündérrózsa","orientalista","origó","orjaleves","ormányliliom","orogenezis","oromzat","oroszkönyv","oroszlánfog","oroszlánszáj","orrcimpa","orrhegy","orrlyuk","orrsövényferdülés","orrüreg","orsóféreg","orsós pókhálósgomba","országalapító","országépítés","Országház","országnév","országút","ortogonális mátrixok","ortogonális vetületvektor","ortopédia","orvlövész","orvosdoktor","orvoshét","orvosi atracél","orvosi körömvirág","orvosi pemetefű","orvosi székfű","orvosi veronika","orvosjelölt","orvosnemzedék","orvosság","orvostárs","orvosszer","orvvadász","ostor","ostorszíj","ostromgép","oszcillátor","oszlás","oszlopmátrix","oszlopvektor","osztalék","osztálybéke","osztályelőjog","osztályfelbontás","osztálygőg","osztályhelyzet","osztálykönyv","osztálynyelv","osztályösszetétel","osztálysorsjegy","osztálytalálkozó","osztálytársnő","osztályvezető","osztandó","oszthatóság","osztott pöfeteg","osztrák sárkányfű","ótemplom","ouzo","óváros","overstimulation","óvóhely","oxaliplatin","oxigén","oxprenolol","ozmózis","Ö","öblítés","öblöcske","ödéma","ökoegyensúly","ökoszisztéma","ökölharc","ökölvívó","ökörfarkkóró","ökörszem","öl","ölelés","öltöny","öltöző","ömlengés","önadjungált mátrix","önarckép","önbizalom","önderülés","önellátás","önfegyelem","öngól","öngyulladás","önimádat","önkény","önkifejezés","önkontroll","önkritika","önmérséklés","önológus","önsajnálat","önteltség","öntisztulás","öntöttvas","öntözőcső","öntudat","önvédelem","őrangyal","ördögcérna","ördöghal","ördögszekér laskagomba változat","ördögűző","öregapa","öregkor","öregtészta","őrgrófság","őrizet","őrkanonok","őrlés","örménygyökér","örök","örökjog","örökléstan","örökös","örökzöld puszpáng","örömapa","örömkönny","örömrivalgás","örömujjongás","őrség","őrszem","őrültekháza","örvényfüzér","ős","ősanyag","ősbemutató","ősdiák","ősember","ősevangélium","ősforma","őshegység","ősiség","őskommunizmus","őskőkor","őskőzet","őslakos","őslénytan","ősmonda","ősnyelv","ősrégészet","őssejtbeültetés","őstársadalom","őstermelő","őstulok","ősvilág","őszentsége","őszi vérfű","őszibarackfa","őszintétlenség","összeadás","összeesés","összeférhetetlenség","összefonódás","összeg","összehasonlítás","összeírás","összekapcsolhatóság","összenőtt ripacsgomba","összérték","összetartás","összetett szám","összetűzés","összevisszaság","összhang","összjövedelem","ősszláv","össztermelés","ösztöke","ösztönélet","öszvér","ötlevélkéjű akébia","ötszög","ötvös","öv","övestönkű pókhálósgomba","őz","őzcomb","őzike","özönnövény","özvegyasszony","őzsuta","pacal","pacifista","pácol","pacsni","pádahasztászana","padlás","padlástűz","padlizsánkrém","padlócsempe","padlókefe","padlóviasz","paella","páfrányfenyő","pagony","pajszer","pajzsika","pajzsmirigyvizsgálat","páka","pakli","paksaméta","palack","palackozás","palacsintatöltelék","palaolaj","paláver","paleo","paleoklimatológia","pálesz","pali","pálinkafőzde","pálinkáspohár","palka","pallos","pálmacukor","pálmazsír","palotahölgy","pálya","pályakereszteződés","pályaőr","pályázat","pamacsos szemölcsösgomba","pampafű","pamutharisnya","panamai","panaszos","páncélerőd","páncélgránát","páncéllemez","páncélruha","páncélvonat","pancser","pandeizmus","pandzsábi","pangás","pánikszindróma","pannon nyelespöfeteg","pánt","pántlika","pantoprazol","papa","papagáj galambgomba","papája","pápaszemfű","papi","papírgyár","papírkígyó","papírlemez","papírpénz","papírszalvéta","papírzacskó","papné","paprikajancsi","paprikavirág","papsapka kaktusz","papucscipő","papucsos kígyógomba","pár","parabola csúcspontja","parádé","paradicsomkaró","paradicsommadár","paradicsompüré","paradicsomszósz","paradontológia","parafadugó","parafrázis","parajfőzelék","paralízis","paraméteres egyenlet","parancsnok","parancssor","parapáfrányfa","paraszkavedekatriafóbia","parasztasszony","parasztfiú","parasztház","parasztország","paratífusz","parazita","parázsburgonya","parázstapló","párbeszéd","parciális differenciálegyenlet","párducgalóca","parenyica","parfüméria","párhuzamos","paripa","park","parkerdő","parkoló","parkolójegy","parlag","parlagi mohacsészegomba","parlagi rózsa","párlási bor","parmezánsajt","párnamoha","paróka","párolgás","páros függvény","párosítás","part","pártállás","pártbüntetés","partedli","pártember","pártfegyelem","pártfórum","partfutó","pártház","parti nádtippan","partíció","pártigazolvány","pártiroda","partizán","pártjelvény","pártklub","pártközpont","pártlista","pártnap","pártoktatás","pártonkívüli","partraszállás","pártszervezet","párttitkárság","pártválasztmány","pártvezető","pártviszály","pasa","pascsimóttánászana","passacaglia","pastu","paszomány","passzolás","pasztinák","pásztorélet","pásztorjáték","pásztorkutya","pásztorlevél","pásztoróra","pásztortánc","pasztőrözés","patak","patakpart","paterol","patinás álszarvasgomba","patkó","patkósarok","patológus","patriarchátus","patriotizmus","patrónus","pattantyú","patyolatfehér kehelygombácska","páva","pávakakas","pávián","pázsit","Peano-axiómák","pecsenye","pecsenyeliba","pecsét","pecsétviaszgomba","pedál","pedofília","pehelypaplan","pejotl","pékség","példa","példányszám","pelikán","pelyhes fatölcsérgomba","pelyhestönkű bocskorosgomba","pemetefű","penész","pengető","penne","pentobarbitál","pénzáramlás","pénzbánya","pénzecske-ripacsgomba","pénzesutalvány","pénzhiány","pénzkínálat","pénzlevelű pilea","pénzpiac","pénztárablak","pénztárnapló","pénztárosnő","pénzügyi bizottság","pénzügyőr","pénzverde","pénzzavar","pép","péra","perdület","peremizs","peres","peresztrojka","pergődob","perihélium","periodizáció","perje","perkál","perlekedő","permetezőszer","permutáció inverziószáma","pernahajder","peroráció","Perron-vektor","pertli","perverz","perzsa selyemakác","perzsa","pesto","pesszimizmus","pete","péterfi-csüdfű","petidin","petrokémia","petrolkémia","pettyeskosbor","pezsgőfürdő","pézsma","pézsmamályva","pézsmarózsa","pia","piaci kapitalizáció","Picard-tétel","pihe","pihenőnap","pihés terülőlaskagomba","pikkelyágúmoha","pikkelyes harmatgomba","pikkelyes tölcsérgomba","pikkelykés lánggombácska","pikoló","piláf","pilla","pillanatragasztó","pillangófa","pillangóvirág","pillaváz","pillér","pilótafülke","pimpó","pince","pincemester","pincérlány","pincészet","pindolol","pingponglabda","pinka","pintycsőrű moha","pipa","piperacillin","piperekészlet","pipogya","piramisrendszer","pirit","pirítóskenyér","pirog","piros csészegomba","piros gólyaorr","piros lámpa","piros sarkantyúvirág","piros","piros-fekete fa","pirotechnika","pirulás","piruló zsemlegomba","piskóta","pislant","piszkavas","piszkozat","pisztoly","Pitagorasz-tétel","piton","pityere","pityóka","pixelmélység","pizzafutár","pizsama","placc","plakát","planéta","plaszticitás","plasztilin","platform","platóni test","plébániatemplom","pléh","pletykafészek","pliocén","plutónium","pocak","podagra","poéta","pofaszakáll","pogácsa","pogi","poggyászkocsi","pohár","pohárka","pohárszék","pókbangó","pókhálóhártya","pókhas","pokróc","polc","polgári jog","polgármester","polgárság","poliéder élgráfja","poligámia","polimer","polinom foka","polinomgyűrű","polipeptid","poliszémia","politikus","polka","polonéz","poloskaszagú tejelőgomba","pólyás","pompás fülőke","pompás kutyatej","pompás szabalpálma","pompomlány","pongida","póniló","pontfelhődiagram","pontosvessző","pontszám","pontuszi tölgy","ponyvaregény","popénekes","populáció","pór","porcelán","porcika","porcos fülesgomba","póréhagyma","porhanyósgomba","porlasztó","pornográfia","poroló","poronty","poroszka","porszem","portalanítás","portóbélyeg","portya","porzófa","pósta","postafiók","postahivatal","postamester","postásautó","postaügy","poszméhbangó","posztónadrág","posztózubbony","pótanyag","póthitel","pótkocsi","pótlás","pótszer","pótvizsga","potyázó","pozakonazol","pozíció","pozitív hozzáállás","pozológia","pozsgás őszirózsa","pöfékelés","pörgettyű","pöröly","pöszméte","pragmatizmus","pránájáma","praxis","precizitás","prédikátor","prednizolon","preferencia","prelátus","premier","prépost","prérikutya","présmust","presszós","prezi","priccs","prímfelbontás","primitív polinom","prímteszt","pritaminpaprika","priznic","próbafülke","próbareggeli","próbatétel","processzor","prófécia","profil","program","programszámláló","prokarióta","proktológus","proletárdiktatúra","prométium","propagandaanyag","propanol","propoliszgomba","prosperitás","prosztaglandin","prosztatatúltengés","protekció","protestantizmus","proton","provizórium","prózaíró","prüdéria","pszeudokód","pszichiáter","pszichofizika","pszichoterapeuta","Ptolemaiosz-tétel","publicista","puceráj","púderpamacs","pufajka","puffer","puhaság","puki","pulcsi","pulmonológia","pulzus","pulykahere","pulykamell","pulykasült","pumpa","púp","púpos egyrétűtapló","puritanizmus","puskaagy","puskaműves","puskázó","puszipajtás","pusztai álkígyógomba","pusztai csiperke","pusztai nedűgomba","putri","pülón","pünkösdvasárnap","püspökfenyő","püspökség","rab","rabeprazol","rabló","rablócápa","rablóháború","rablólovag","rablóvezér","rabszolgamunka","racionális függvény","racka","rácsháló","radar","radiátor","rádió","radioaktivitás","rádiócsend","rádióhullám","rádiókészülék","radiológus","rádiós","rádiótechnika","rádium","ráf","rag","ragadozó madár","rágalmazó","rágás","ragasztószalag","rágcsáló","rágóláb","ragu","ráhagyatkozás","ráillesztés","rajongás","rajt","rajvonal","rajzlap","rajzoló","rák","rakéta","rakétakilövőállomás","rákfene","rakó","rákollóvirág","rakott káposzta","rákpáncél","raktár","raktárkönyv","rali","ramipril","Ramsey-tétel","ráncos galambgomba","ráncos tárcsagomba","ráncoskalapú pókhálósgomba","randevúzás","rangidős","ranglista","rangsorolás","rántott gombafej","rántott sajt","raponcharangvirág","ráspoly","rasszista","rátermettség","ravaszkodás","rázás","reakció","reaktor","reáliskola","rebarbara","recepció","recéshagymájú nőszirom","redő","redősgomba","referátum","reflex","reform","refrén","regényíró","reggel","régió","régiségkereskedő","regresszióanalízis","reguláris gráf","reinkarnáció","rejtelem","rejtjelezés","rekenyő","rekettyebokor","reklamáció","reklámcég","reklámfüzet","reklámköltség","reklámprogram","reklámtábla","rekorder","rektor","rekurzív halmaz","rekviem","relációs adatbázis-kezelő rendszer","relációs modell","relativizmus","relief","remegés","reménytelenség","remi","rémkép","rémuralom","rend","rendellenes fejlődés","rendész","rendezési tulajdonságok","rendezett hármas","rendezett számpár","rendezvényszervezés","rendház","rendőrautó","rendőr-főkapitányság","rendőrkocsi","rendőrőrs","rendszám","rendszerelmélet","rendszergazda","rendszerváltás","renegát","renin","rénszarvasagancs","répa","répatorta","repedés","repertoár","reprezentáció","reptér","repüléstan","repülőalakulat","repülőbenzin","repülőbrigád","repülőezred","repülőforgalom","repülőgépcsarnok","repülőgépgyártás","repülőgépmotor","repülőgép-szerelő","repülőgépzúgás","repülőhangár","repülőiskola","repülőkatasztrófa","repülőkutya","repülőnap","repülőposta","repülősebesség","repülőszerencsétlenség","repülőtávolság","repülőutazás","resti","részbenrendezett halmaz","részecskefizika","részeg","részes eset","részfélcsoport","részgyűrű","részlegvezető","részrehajlás","résztvevő","részvényindex","részvénytársaság","részvét","részvevő","réteggomba","retekcsíra","reterát","retesz","réti boglárka","réti here","réti kakukktorma","réti lórom","réti palástfű","réti szegfű","retina","rétoromán","rettenthetetlenség","reuma","revansizmus","revizionista","revolver","rézágyú","rezervátum","rézgálic","rezgő sás","rezisztencia","reznek","rézpénz","rezümé","rézvörös tinóru","rezsó","riadó","riál","ribanc","ribiszkefélék","ribonukleinsav","ricotta","riel","Riemann-sejtés","rigli","rigópohár","riksa","ringlispíl","ripacs","ritka mátrix","ritkaság","rituálé","rivalgás","rizibizi","rizling","rizsbehozatal","rizsfogyasztás","rizskása","rizsleves","rizsparéj","rizstermés","robaj","robbanómotor","Robertson-Seymour-tétel","robotember","robotpilóta","rock and roll","ródli","roham","rohamsisak","rojtos tányérosgereben","rókagomba","rókaszínű tölcsérgomba","rokon","rolád","roma","római","romanid","rombolóbomba","romhalmaz","romlás","roncs","rongybaba","ropogás","rosta","rostkender","rosszabbodás","rosszaság","rosszindulatú szoftver","rotátorköpeny","rovarcsalád","rovargyűjtő","rovarlárva","rovarrendszertan","rovásbetű","rovásírás","rovat","rozetta","rozs","rózsabimbó","rózsafa","rózsahimlő","rózsalonc","rózsás csigagomba","rózsás kígyógomba","rózsás tejelőpöfeteg","rózsásfehér susulyka","rózsáslemezű galambgomba","rózsáslemezű tejelőgomba","rózsásvarjúháj","rózsaszínélű kígyógomba","rózsaszínű fonalgomba","rozscipó","rozsdafoltos kígyógomba","rozsdás rózsa","rozsdasárga tölcsérgomba","rozsföld","rozsnok","rőf","rögbi","rögzítés","röntgen","röpcédula","röplabdacsapat","röppálya","rőt fagomba","rőt tejelőgomba","rötyi","rövidáru-kereskedés","rövidítésjegyzék","rövidpillás sörtéscsészegomba","rövidtávfutó","RSA-algoritmus","rubel","Rubik-kocka","rucaörömfélék","rúdarany","rúdugrás","rugalmas szál","rugás","ruha","ruhácska","ruhakivágás","ruhaszárító","ruhatisztító","ruhazsák","rumba","rúna","ruszli","rutén","rúzs","rüfke","rühatka","S","sacc","sáfár","sáfrányos zebralevél","sáfrányszínű likacsgomba","sajátbázis","sajátság","sajmeggy","sajtár","sajtkrémleves","sajtóattasé","sajtóhiba","sajtótájékoztató","sajtruha","sajtüzem","sakk-matt","sakktábla","salabakter","salaktalanító","salátagalambbegy","salátatál","salétromsav","sallangos gólyaorr","salsa","sámánfa","sámfa","sampinyon","sansz","sanzonénekes","sápadt csészegombácska","sapka","sár","sárdobálás","sárga bunkógomba","sárga csészegombácska","sárga félgömbgomba","sárga gümőgomba","sárga harmatgomba","sárga kénvirággomba","sárga koronggombácska","sárga lápbuzogány","sárga nedűgomba","sárga pereszke","sárga rétgomba","sárga selyemmályva","sárga tőkegomba","sárga vízitök","sárgaárvacsalán","sárgaborsóleves","sárgadinnye","sárgagumós fülőke","sárgahúsú tinóru","sárgalemezű békagomba","sárgalemezű pereszke","sárgaöves pókhálósgomba","sárgapórusú kéreggomba","sárgás egyrétűtapló","sárgás susulyka","sárgásbarna foltgomba","sárgásfehér kígyógomba","sárgásvörös gereben","sárgászöld pókhálósgomba","sárgatönkű áldücskőgomba","sárgaviola","sárgulótejű tejelőgomba","sarjadzógomba","sark","sarkantyúka","sárkányfenyő","sárkánygyökérfélék","Sarkcsillag","sarkkő","sarktétel","sarló","sárm","saroglya","sarokcsont","sarokház","sarokpolc","sarokvas","sárszem","sas","sásfélék","sáskahad","sásliliom","sátán","sátor","sátortábor","sáv","savanyúság","savasság","sávos fásgereben","savtartalom","Schönemann-Eisenstein-kritérium","scontó","sebágy","sebességmérő","sebész","sebezhetőség","sédkender","segédanyag","segédlelkész","segédorvos","segélyakció","segélyhely","segélyszállítmány","seggfej","segítőkészség","sejk","sejtburjánzás","sejtés","sejthalál","sejtközpont","sejtmembrán","sejtosztódás","sejtszövet","sejtüreg","selejt","selyem","selyemcukor","selyemfonal","selyemkórófélék","selyempapír","selyemszoknya","selymes boglárka","selymes susulyka","semlegesítés","semmittevés","seprő","seprőrothadás","seprűnyél","sercli","seregély","sérelem","serleg","séró","serte","sertésár","sertésdagadó","sertésháj","sertéskaraj","sertésköröm","sertésól","sertéspörkölt","sertéstenyésztés","sertésvásár","sertésvész","sertésszív","sérthetetlenség","sérvkötő","sétálóutca","shakshuka","shimeji","síbajnokság","siebold-juhar","sietség","sífutás","Sikán","sikér","sikertényező","síkgeometria","sikk","siklóernyő","síknegyed","síküveg","síléc","siló","sima nyelespöfeteg","simafenyő","simasüvegű kucsmagomba","simli","síncsavar","sintér","síparadicsom","sipka","siralomház","sírásó","sírfelirat","sírkő","sírsászana","sisakvirág","síugrás","sivárság","sízés","skaláris szorzat","skalpolás","skarlát","skizofrénia","skót","SL lövedék","slágvort","slattyogás","slozi","slusszkulcs","smár","smarni","sminkes","smukk","só","sóder","sodrófa","sofőr","sógorasszony","sógun","sokaság","sokkoló","sokszavú poszáta","soktérdű salamonpecsét","sokvirágú napraforgó","sólya","som","sommelier","sonkahagyma","sonorai szabalpálma","sór","soremelő","sorkatona","sorozat","sors","sorstárs","sortörés","sóska","sóskafőzelék","sósvíz","sótartó","soviniszta","sózó","sör","sörélesztő","sörétes vadászpuska","sörgyár","söröshordó","sörperec","sörtés dücskőgomba","sötét energia","sötét réteggomba","sötét tinóru","sötét","sötétedő galambgomba","sötétköldökű tölcsérgomba","sötétlila őszirózsa","sötétpikkelyű gereben","sötéttönkű fokhagymagomba","sövényvágó","spaletta","spanifer","spanyolfal","spanyolviasz","spárgasaláta","spatula","specifikáció","spektroszkópia","spenót","spermabank","spicc","spinning","spiritizmus","spiritualizmus","spondeusz","spórolás","sportautó","sportbolt","sportcsapat","sportélet","sporteszköz","sporthajó","sporthorgász","sportjelvény","sportklub","sportközvetítés","sportlövészet","sportműsor","sportoktató","sportöltöny","sportpolitika","sportrepülőgép","sportstadion","sportszelet","sportszerűség","sporttelep","sporttiszt","sportünnepély","sportzakó","srédli","stabil bor","stadion","stallum","stangli","statika","statisztéria","státusz","steksz","stigma","stimmel","Stokes-tétel","stopper","stracciatella","strandlabdarúgás","strang","stratégia","strimfli","stroncium","strukturalizmus","stúdiófelvétel","subick","sudárzsálya","sugalom","sugaras zsoltina","sugárizom","sugártest","sugárzásmérő","suhanc","sujtásos papsapkagomba","súlyarány","súlydobó","súlyemelő","súlyfürdő","súlykülönbség","súlymérő","sulyok","súlyosbítás","súlypát","súlyveszteség","sumák","surmó","susogófa","suta","sutyerák","süketség","süllőhínár","sült krumpli","sündisznó-őzlábgomba","süni","süppedék","sürgölődés","sűrített tej","sűrű mátrix","sűrűvirágú bibircsvirág","sütnivaló","sütőforma","sütőlapát","sütőtök","süvegfa","svábbogár","svájci","svártli","svédasztal","svédszekrény","svindli","szabad ember","szabadalombitorlás","szabadegyház","szabadföldi","szabadidő","szabadkikötő","szabadosság","szabadságharc","szabadságidő","szabadságszeretet","szabadvektor","szabályellenesség","szabályozás","szabálytalanság","szabász","szabónő","szabványméret","szacharóz","szadizmus","szaflór","szaggatottmájmoha","szaglóközpont","szagos galambgomba","szagos pereszke","szagos tölcsérpereszke","Szaharov-díj","szájbetegség","szájgyulladás","szajinka","szájmaszk","szájpadmandula","szájrész","szájszag","szájtükör","szájzug","szakács","szakadár","szakajtó","szakállasagáma","szakaszosan definiált függvény","szake","szakértő","szakirodalom","szakképesítés","szakkönyv","szaklap","szakminiszter","szakóca","szaksajtó","szakszókincs","szaktanfolyam","szaktudomány","szakvéleményezés","szaladás","szalagféreg","szalagos likacsosgomba","szalamandra","szálaskalapú pókhálósgomba","szálkaperje","szálkásfenyő","szállás","szállítás","szállító","szállítószalag","szállóige","szalmabor","szalmakalap","szalmapapucs","szalmavirág","szalmonellafertőzés","szalonkabát","szalonnabogár","száloptika","szám","szamádhi","szamárfül","szamárköhögés","szamárpingvin","szamba","számelmélet alaptétele","számfejtés","számítás","számítástudomány","számítógépes nyelvészet","számítógépvírus","számjelző","számlabélyeg","számlálás","számlázás","számnyelv","szamojéd","számolótábla","számozás","számrendszer","számszeríj","számtani közép","számtest","száműzés","számvevőszék","szán","szandálcipő","szango","szankció","szantál","szantólanászana","szaporítóanyag","szapotilfa","szappanfafélék","szappanoz","szár","szárazmalom","szárcsa","szárd áltölcsérgomba","szareptai mustár","szárítógép","szarkaláb","szarkofág","származék","szárnyasaprólék","szárnyaspástétom","szárnycsúcs","szárnytávolság","szaru","szarusodás","szarvángászana","szarvas hagyma","szarvasborjú","szarvasfélék","szarvaskerep","szarvastőr","szatír","szaturált gráf","szaúd-arábiai","szavanna","szavazás","szavazócédula","száz százalék","századparancsnok","százlábú","százszorszép","szeánsz","szecsuani bors","szederbokor","szedimentológia","szedresvölgyi berkenye","szegecsfejű gyökérgomba","szegénység","szegfűbors","szegfűszeg","szegy","szégyenbélyeg","szeizmográf","szejtán","székelygulyás","szekeres","székhely","szeklice","szekrényágy","szektor","szélbarázda","szelegilin","szelén","szelenológia","szélerőmű","széleslemezű fülőke","széleslevelű harangvirág","szélessávú","szelet","szélfogó","szélhámosság","szelídgesztenyefa","szélirányjelző","szélkerék","szellemi tulajdon","szellemóriás","szellemváros","széllovaglás","szellőzés","szélmalomgráf","szélroham","szélsőség","szélvédő","szélvihar","szem járulékos készülékei","szembesítés","szemcse","szemcsés csengettyűgomba","szemcsésgomba","szemellenzős sapka","személyazonosság","személygépkocsi","személyiségfejlesztés","személynév","személyzet","szeméremdomb","szemeskávé","szemét","szemetes","szemetesvödör","szemétlapát","szemétszállítás","szemfedő","szemgolyó","szemidefinit","szemkiszáradás","szemléletmód","szemmozgás","szemölcsös álszarvasgomba","szemöldök","szempillantás","szemtelenség","szemüvegtok","szemzés","széna","szénaláz","szenátor","szénbányászat","széncsúcs","szendvicsember","szendvicstétel","szénégető","szenes likacsosgomba","szeneskanna","széngáz","szénhiány","szenilitás","szénkedvelő szürkefülőke","szénkosár","szén-monoxid","szénpor","szénrakás","szénsav","Szent Korona","széntabletta","szentbeszéd","szentélyrekesztő","szentgyónás","szentjánosbogár","szentperje","szénvasaló","szenvedés","szénvonó","szenny","szennyezőforrás","szennyvízcsatorna","szépanya","szeparé","szépírás","széplélek","szépség","szépségideál","szépségszalon","szépszüle","szerb luc","szerbhorvát","szerdár","szerecsendiófa","szerelmes","szerelő","szerelvény","szerencsefi","szerencsekívánat","szerencseszám","szerencsevadász","szerepkör","szeretetadomány","szerhasználat","szerkesztő","szerkezetváltás","szerszámacél","szerszámosláda","szertartásosság","szerv","szerver","szervezet","szerviz","szervrendszer","szerzés","szerzett immunitás","szerződésmódosítás","szeszély","szeszfőzde","szétosztás","szétválás","szexfilm","szexturizmus","szezámfű","szezámpaszta","szféra","szibériai szil","sziborgium","szieszta","szigetállam","szigetelőanyag","szigetnyelv","szigettenger","szignatúra","szigorúság","sziki árokvirág","sziki csiperke","sziki útifű","sziklagyepi nyelespöfeteg","sziklai görbeszárúmoha","sziklai nefelejcs","sziklaiternye","sziklalakás","sziklaomlás","sziklevél","szila","szildenafil","szilícium","sziluett","szilvalevelű bangita","szilveszter","szimbolikus logika","szimfónia","szimmetriacsoport","szimmetrikus digitális előfizetői vonal","szimmetrikus reláció","szimpózium","szin","színbőr","szindikalizmus","színelés","színérték","színész","színészgárda","színeváltó kutyatej","színfolt","szingli","színhatás","színházlátogatás","színhús","színigazság","színitanoda","színkeverés","színkör","szinkronicitás","színlap","színmű","szinódus","színorgia","színpadmester","színskála","szint","szinter","szintetizátor","szintjel","szinusz hiperbolikusz","színvakság","színváltó nedűgomba","színvonal","szipka","sziréna","szirogy","szirti aggófű","szirti sziklaiternye","szisztematika","szitakötő","szitka jegenyefenyő","szitu","szittyópázsit","szivar","szivárvány","szívás","szívbelhártya","szívbillentyű","szívélyesség","szivi","szívkamra","szívlevelű gyertyán","szívós sztrómacsészegomba","szívpitvar","szívsebész","szívügy","szívzörej","szkarabeusz","szkinhed","szkréper","szleng","szmog","sznobizmus","szóalkotás","szoba","szobabelső","szobacica","szobadísz","szobafestő","szobafőnök","szobakulcs","szobalevegő","szobaparancsnok","szobatiszta","szóbeliség","szobrászat","szoci","szócikk","szócsavarás","szócsoport","szódavíz","szóelvonás","szóficam","szoftver","szófűzés","szóhalmozás","szóhasadás","szója","szójalecitin","szójapüré","szójáték","szokás","szókimondás","szoknyavadász","szolárium","szolfézs","szolgálatvezető","szolgalom","szolgáltató","szoli","szolmizáció","szóma","szombat","szomnambulizmus","szomorúfűz","szomszédasszony","szomszédság","szonda","szónoklattan","szópárbaj","szórakozás","szorb","szorítás","szóró","szorongás","szórövidülés","szorzás","szósz","szószedet","szószerkezet","szótagírás","szótárírás","szótöbbség","szóváltás","szóvivő","szög","szögfüggvény","szögletes zárójel","szögsebesség","szökési sebesség","szökőkút","szőlészet","szőlőfürt","szőlőlevél","szőlőművelés","szőlőskert","szőlőtermelés","szőlőültetvény","szömörcsög","szőnyegkárpit","szőnyegporoló","szörfdeszka","szőrgomba","szőrmoha","szörnyűség","szőrös vesepáfrány","szőrszálhasogatás","szőrtüsző","szöszös fűrészgomba","szöszös tintagomba","szövegíró","szövegösszefüggés","szövet","szövetkezet","szövetségi kapitány","szövöde","szövőszék","sztalaktit","sztearin","sztereolitográfia","sztigmergia","sztomatológus","sztráda","sztrichninfa","sztyepp","szubdukció","szubszidiaritás","szudáni","szúdoku","szufla","szuhar","szula","szulbaktám","szultánkenyér","szumó","szunna","szúnyogháló","szúnyogriasztó","szuperfolyékonyság","szuperintendens","szuperkulcs","szupermodell","szuperszámítógép","szupremácia","szúrás","szúrófegyver","szúrólopó","szúrós csodabogyó","szúrós szerbtövis","szusi","szútra","szuverenitás","szűkölködés","szükséges és elégséges feltétel","szükséglet","szükségszerűség","szüle","szülész","születési hely","születésnapos","szülőanya","szülőföld","szülőhaza","szülőotthon","szünet","szünidő","szüret","szürjektív lineáris leképezés","szürke dió","szürke gyűrűstinóru","szürke juhar","szürke mohagomba","szürke porcika","szürke tamariska","szürkeagy","szürkecsúcsú csengettyűgomba","szürkepikkelyű csengettyűgomba","szürkés őzlábgomba","szürkeség","szürkéskéktönkű pitykegomba","szürkéslila pereszke","szürkület","szűrőlap","szűrszabó","szűzdohány","szűzgulya","szűznemzés","szüzsé","szvasztikászana","szvit","táblásfenyő","tábor","tábornok","tabu","taco","tadalafil","tag","tagdíj","tágító","tagország","tahiti","tájegység","tájépítészet","tajgagyökér","tájszó","tajvani","takács","takarékbélyeg","takarékosság","takarítás","takarmánygabona","takarmányrozs","takony","tala","talajfizika","talajlakó szemölcsösgomba","talajművelés","talajtorna","találékonyság","találkozó","találós kérdés","talapzat","talentum","talizmán","tallium","talp","talpbélés","talpnyalás","talpraesettség","tamarindusfa","támaszpont","támfal","támogató","tanács","tanácskozás","tanácstalanság","tanár úr","táncest","tánclépés","táncolás","táncparkett","tánczene","tandoori","tanfelügyelőség","tangerin","tanító","tank","tankönyv","tanonc","tantál","tantétel","tanúbizonyság","tanulmány","tanulólány","tanúsítvány","tanya","tányérantenna","tányérka","tányérpolc","tányértartó","tapadás","tapadószerv","tapasztalás","tápegység","tapétavágó","tapintat","táplálás","táplálkozástudomány","taplógomba faj","taposózsák","tapsonc","tápvíz","tarack","tarajos pajzsika","tárcsa","taréj","tárgyalás","tárgyeset","tárgysorsjáték","tarisznya","tarka koronafürt","tarka nádtippan","tarka pettyeskosbor","tarka zsurló","tarkakérgű fenyő","tárkony","tarló","tarlóhere","tárnics","tároló","társadalomábrázolás","társadalompolitika","társas vadászat","társasház","társasvacsora","társcsászár","társkereső","társörökös","társulat","társszerző","tartalékjátékos","tartalom","tartálykocsi","tartás","tartósítás","tartózkodás","tasak","táskakészítő","tasmaniai","tát","tatárbifsztek","tátika","tatu","tavacska","tavaszi döggomba","tavaszi kankalin","tavaszi likacsosgomba","tavaszi tőzike","távfűtés","távirat","távjelző","távlat","távolítás","távollét","távolsági autóbusz","távozás","taxi","taxonómia","teacserje","teafőzet","tealevél","teáskészlet","teavaj","tébolyda","technokrácia","tégelyfogó","téglalapfüggvény","téglavörös susulyka","tehénbarna fakógomba","tehéntinóru","teherbe ejt","teherforgalom","teherhajó","tehermentesség","tehertaxi","tehervontatás","teizmus","tejbetök","tejesasszony","tejfehér álkígyógomba","tejföl","tejliszt","tejopál","tejsavó","tejszövetkezet","teke","tekerőlant","tekervényesség","tekla","teknős","tékozlás","télak","telefonbeszélgetés","telefonhívás","telefonkészülék","telefon-összeköttetés","telefonszámla","telekadó","telemetria","telepes","település","teleszkóp","televízióadás","televízióprogram","téli álom","téli jázmin","téli szarvasgomba","télikabát","telített gráf","teljes diszjunktív normálforma","teljes páros gráf","teljes többpólusú gráf","teljesítés","teljesség","téltemető","temetés","temetőbogár","temetőőr","templomajtó","templomhajó","templomszolga","tendencia","tengelic","tengelyhatalom","tengelytörés","tengeráramlás","tengerészdal","tengerésztiszt","tengeri mérföld","tengerifonal","tengerihínár","tengerisaláta","tengermelléki káka","tengerparti bagolyfű","tengerparti mamutfenyő","tengerparti susulyka","tengerszint","tengerzár","teniszező","teniszjátszma","tenisztorna","tenofovir","tény","tenyérjóslás","tenyészbika","tenyészkan","tényező","teológus","teozófia","tepsi","terapeuta","tercett","térdfix","térdhajtás","térdkalácscsont","térdrögzítő","térdvédő","térelem","terembajnokság","terep","terepjáró","térfogat","terhelés","téridő","térítés","terjedés","terjőke kígyószisz","térképész","térképismeret","térképlépték","térképtár","térközbiztosító","termék","termékmegjelenítés","termelő","termés","természet","természetes értelmezési tartomány","természetes számok halmaza","természetjárás","természettudomány","termesztés","termesztett tök","terminál","termodinamika","termosztát","termőhely","termőtest","terpeszkedő kifejezés","terrorista","területfejlesztés","terv","tervezet","tervosztály","tesó","testápolás","testékszer","testfelépítés","testhőmérséklet","testőr","testtömeg","testvérbátya","testvérharc","testvérközség","testvérpárt","teszt","tesztoszteron","tétel","tétlenség","tetőablak","tetőfok","tetőterasz","tetrafóbia","tetszhalott","tettes","tettvágy","teuton","tévécsatorna","tevékenység","teveszőr","tévképzet","texasi hikoridió","textilfestés","textilipar","textilvegyészet","Thalész-tétel","tibetológia","tigriskígyó","tigrisszelídítő","tilinkó","tímár","timföldliszt","tímusz","tini","tinta","tintahalgomba","tintatartó","tipp","típusbakancs","típuscipő","típusjelzés","típusterv","tirázsdugó","tiszafafélék","Tisza-parti margitvirág","tisztás","tisztátlanság","tisztelet","tiszteletkör","tisztesfű","tisztiorvos","tisztítótűz","tiszttartó","titánbuzogány","titkosírás","titkosszolgálat","titoktartási szerződés","tivornya","tizedespont","tizenegyszög","tizenkétszög","tó","toborzás","tobozfülőke","tócsa","tófonal","tojásdíszítés","tojásfőző","tojásleves","tojásrakás","tojástánc","tok piszin","Tokarev-pisztoly","tokológia","toldalék","tollas függönymoha","tollaslabda","tollbokréta","tollforgó","tollhegy","tollpárna","tollseprű","tolmács","tolókasza","tolósúly","tolvaj","tolvajnyelv","tompalevelű békaszőlő","tompítás","tonik","tópart","topográfia","topologikus részgráf","toposz","tóra","torlasz","torna","tornagyakorlat","tornász","torokfájás","torokhurut","toronyház","torpedócápa","tortaforma","tortellini","torzítás","tót","totálkáosz","totó","továbbfejlesztett gázhűtéses atomreaktor","toxikológus","többdimenziós adatbázis","többlet","többnyelvűség","többség","többváltozós polinom","tök","tőkefej","tőkehalmáj","tökéletes szám","tőkeművelésmód","tőkésüzem","tökfőzelék","tölcsér","tölcséres szagosgereben","tölcsérpereszke","tőlevélrózsa","tölgyfa","tölgyfakéreg","tölgyfa-terülőgomba","töltényöv","töltő","töltött csirke","tömb","tömeg","tömegfogyasztás","tömegnövelés","tömegszám","tömeggyilkos","tömítőanyag","tömjénfa","tömlöc","tömörítés","tömzsi pókhálósgomba","tönköly","tönkös kacskagomba","töpszli","töredelem","törékeny porhanyósgomba","törés","törköly","törlesztés","törlőrongy","török nőszirom","törökfürdő","törökrózsa","törpe boróka","törpe lobélia","törpe susulyka","törpe","törpegém","törpemandarin","törpesólyom","történész","történetíró","történettudós","törülköző","törvényesség","törvényhozó","törvényszék","törvényszolga","törzs","törzsfa","törzskar","törzsoldat","törzstiszt","törzsvevő","tőszomszéd","tövis alatti izom","tövisbokor","tövises lepényfa","töviskoszorú","tőzegáfonya","tőzegmoha-gyászoscsészegomba","tőzegrozmaring","tőzsde","trachoma","tragacs","trágyacsészegomba","trágyalé","traktorista","transzcendens egyenlet","transzformáció","transzparens","transzpozı́ció","tranzisztor","tranzitivitás","trapezoid","traumatológia","tréfli","tréner","triangulum","tribün","triflaáruló gomba","trigonometrikus függvény","trilógia","trioxid","triskaidekafóbia","triviális lineáris kombináció","trófea","troli","trombitafolyandár","trombocita","trón","troposzféra","truváj","TT-pisztoly","tuberkulózis","tucatáru","tudásanyag","tudat","tudatosítás","tudattalan","tudományfilozófia","tudomás","tudósgárda","tudósképzés","tudóstípus","tuja","tulaezüst","tulajdonjog","tulajdonság","túlerő","túlhatalom","tulipán-csészegomba","túlkapás","túlnyomás","túlpart","túlterheltség","tumor","tunéziai","túra","túrás","turbánliliom","turbolya","Turing-gép végállapota","turista","turistaegyesület","turistáskodás","turistaút","turmalin","turner-tölgy","túrófánk","túrós","tusfürdő","tutaj","tuzson-cickafark","tüdő","tüdőembólia","tüdőödéma","tükör","tükörszó","tükröződés","tüll","tündérálom","tündérkert","tündérország","tündérvilág","tünetcsoport","tünti","türelem","türkiz","tüskebokor","tüskés galóca","tüskés sörénygomba","tüsző","tütü","tüzelőanyag","tüzérség","tűzésszám","tűzfészek","tűzharc","tűzifa","tűzimádó","tűzkár","tűzlépcső","tűznyom-szürkefülőke","tűzoltóautó","tűzoltóhajó","tűzoltólétra","tűzoltóruha","tűzoltószertár","tűzőgép","tűzpárbaj","tűzrendészet","tűztövis","tűzvezetés","tűzszünet","tviszt","tyúkgomba","tyúkketrec","tyúköröm","tyúktojás","uborkagomba","uddíjána bandha","udvarhölgy","udvarmester","ugar","ugia","ugró","ugrókötél","uhubagoly","újbeszél","újdonság","újgazdag","újítás","újjáépítés","ujjas sás","ujjhajtóka","ujjperc","újonc","újrahasznosítás","újratervezés","újságcikk","újságírónő","újságpapír","ukrán macskamenta","ulti","ultramikroszkóp","uncia","undormány","unikornis","unitárius","univerzális kvantor","unoka","unokahúg","unokatestvér","ununkvadium","ununtrium","uralkodó","uram","urapidil","úrasztala","úrdolga","úrféle","úrhölgy","úrlovas","úrnő","uruszolás","ustrászana","uszályhajó","uszi","úszó víziboglárka","úszóbajnok","úszógumi","úszómájmoha","úszónadrág","úszóruha","úszótempó","usztrászana","utálat","utánkeresés","utánzat","utaskísérő","utasszám","utazási ügynök","utazóláda","útbiztos","utcabál","utcagyerek","utcakép","utcalány","utcaseprő","utcaszerte","útegyengető","uterotonikum","útifű","útimarsall","útitáska","utkatászana","útlevél","útmester","utód","utóerjedés","utóhatás","utókor","utónévkönyv","utótermék","útőr","útszűkület","utthita ardha dhanurászana","úttörő","úttörőtábor","útvonal","uzsonnaabrosz","üdítő","üdülőhajó","üdvösség","üdvözlet","üdvrivalgás","ügybuzgalom","ügyeletes","ügyészség","ügyfélkör","ügykezelés","ügynök","ügyvédbojtár","ügyvezetőnő","ükapa","üknagypapa","ükunoka","üldöztetés","ülés","ülésrend","ülnök","ülőcsont","ülőideg","ülőmohafélék","ültetvény","ünnepelt","ünneplő","ünnepségrendező","üreg","üregestönkű szegfűgomba","üresedés","űrhajós","űrkapszula","űrméret","űröltözet","űrpolitika","űrruha","űrszonda","űrutazás","ürügy","üst","üstökös gyöngyike","üstökösgém","üszöggomba","ütegparancsnok","ütés","ütközet","ütőér","ütőkártya","üveg","üvegasztal","üvegbontó","üvegcsepp","üvegdugó","üvegezés","üvegfestés","üveggomb","üvegharang","üvegházi csészegomba","üvegkalitka","üvegkocka","üvegmáz","üvegpapír","üvegszál","üvegtábla","üvegtörő kalapács","üveggyapot","üvöltés","üzem","üzemanyagcella","üzemegészségügy","üzemgazdaság","üzemigazgató","üzemkezdet","üzemmérnök","üzemrészleg","üzemterv","üzemzavar","űzés","üzletasszony","üzlethelyiség","üzletkötő","üzletszabályzat","üzletvezető","vacok","vacsoracsillag","vad","vadalmafa","vadász","vadászati idény","vadászbot","vadászévad","vadászfüllentés","vadászház","vadászjegy","vadászkés","vadászkutya","vadászles","vadászmező","vadászpuska","vadászrész","vadászszék","vadásztanya","vadászterület","vadásztrófea","vadászzsákmány","vadbúvó","vadcseresznye","vaddisznókaraj","vadember","vadföld","vadgazdálkodó","vadgesztenyefélék","vádirat","vadkacsavadászat","vadkecske","vadkutya","vádlott","vadmalac","vadméh","vadnyúl","vadorzó","vádpont","vadrizs","vadsnidling","vadszőlő","vadzab","vágás kapacitása","vagdalt","vágóeszköz","vágómadárfélék","vágósúly","vágyálom","vagyonátruházás","vagyonőr","vajaskifli","vajdaság","vajmester","vajtartó","vakáció","vakbélgyulladás","vakcina","vaklárma","vakond","vakrepülés","vákuum","vakvezető kutya","válaszbélyeg","választási megfigyelő","választófejedelem","választópolgár","validáció","vállalat","vallás","valláserkölcs","vallásháború","vallásosság","vallástanítás","vallásügy","vállcsúcs","vállízület","vállpánt","valódi fogolybogyó","válogatás","valós számegyenes","valóság","valószínűségszámítás","válságstáb","váltóáram","váltóláz","váltószelep","változás","változékony csészegomba","változékony kocsonyáspöfeteg","változékony tinóru","változtatás","vályog","vályogtégla","vámhatár","vámos","vámszedő","vámunió","van","vandalizmus","vándor","vándorköltő","vándorprédikátor","vándorsólyom","vándorzászló","vanillincukor","vár","váralja","várárok","varázsfa","varázskör","varázslófű","varázsszó","várbirtok","várfal","varfű","várháború","variáns","varjú","varjúköröm","várkapitány","várkatona","vármegye","várócsarnok","városfal","városháza","városlakó","városrész","városvezetés","várőrség","várpince","varroda","várrom","várta","vártüzér","várvédő","vaságy","vasalódeszka","vásárlás","vasárnap","vasbeton","vasegészség","vasfegyelem","vasgyúró","vasipar","vaskereskedés","vaskohó","vaskos porhanyósgomba","vasmag","vasműves","vasöntöde","vasrács","vastagbélgyulladás","vastaggallyú körte","vastagság","vastüdő","vasutasnap","vasútigazgatóság","vaszabi","vasszigor","vatta","váz","vazektómia","vécé","védánta","védenc","védjegy","védő","védőbeszéd","védőfelszerelés","védőkesztyű","védőőrizet","védőszellem","védőügyvéd","vega","végbél","végbemegy","véges Abel-csoportok alaptétele","véges halmaz","vegetáció","vegetatív szaporodás","végperiodikus sorozat","végrendelet","végtag","végtelen határérték","végtermék","végzetcserje","vegyes úszás","vegyész","vegyjel","vegyülékszó","vehemencia","vekni","vékony szittyó","vektor hossza","vektor","vektorhalmaz ortogonális komplementere","vektormennyiség","vektorok szöge","vektortér generátorrendszere","vélelem","véleményhatalom","véletlen hozzáférésű memória","velocipéd","velúr","véna","vendég","vendéghaj","vendégkaró","vendéglátó","vendéglő","vendégség","venezuelai","Venn-diagram","vénuszdomb","vénuszhaj","vér","véráldozat","véralvadék","vérátömlesztés","vérbíróság","vérbükk","vércsepp","veréb","vérehulló fecskefű","verekedés","verés","véreshurka","vérfolt","vérhólyag","vérkeringés","vérlemezke","vérminta","vernisszázs","vérnyomásmérő","vérontó pimpó","verőfény","vérpatak","vers","verseny","versenybizottság","versenyfutam","versenyhajó","versenyképesség","versenymű","versenyszekér","versenyző","versláb","vérszilva","vértanú","vértestvér","vérvétel","vérvörös bibircsgomba","vérvörös ribiszke","vérzés","vesebaj","vesekő","vesepáfrány","vesevelő","vész","veszély","vészhelyzet","vészkijárat","vesszőkaktusz","vesszős füzény","vesztés","vétek","vetélkedés","veteményes","vetésforgó","vetési varjú","vétkesség","vetőbarázda","vetővirág","vevés","vezeklés","vezércikk","vezércsillag","vezéreszme","vezérférfiú","vezérgondolat","vezérigazgató","vezérképviselet","vezérkör","vezérmotívum","vezérsík","vezérszólam","vezérvonal","vezetés","vezetőképesség","viadal","viaszbogyófélék","viaszrepkény","viaszvirág","vicclap","vidámpark","videó","videokazetta","videoszerkesztés","vidrakeserűfű","vigalom","vígasz","vignetta","vigyor","vihardagály","vihargyújtó","viharléc","viharsirály","víkend","világbajnokság","világcsúcs","világfi","világhír","világító tölcsérgomba","világítómoha","világjárvány","világméret","világnyelv","világpiac","világrész","világtérkép","világűr","vilajet","villámcsődület","villamos","villamoskocsi","villamosmotor","villamosszék","villany","villanycsengő","villanyfény","villanygyár","villanyhuzal","villanykörte","villanymotor","villanypásztor","villanyszerelő","villanyújság","villanyvonat","villáskulcs","vimedli","vinil-klorid","viola","virágágy","virágárus","virágbolt","virágdísz","virágeső","virághernyó","virágkaró","virágkertész","virágkosár","virágláda","virágnév","virágolaj","virágosodás","virágpor","virágsás","virágsziget","virágtál","virágtő","virágzás","virgács","virradat","virtuális magánhálózat","vírusbetegség","viselet","viszálykodás","viszkoziméter","viszontlátás","viszonyszó","visszacsatolás","visszafejlődés","visszahúzódás","visszakeresés","visszalépő keresés","visszaszámlálás","visszatoloncolás","visszavágás","visszavezetés a lehetetlenre","visszértágulás","vita","vitálkapacitás","vitel","vitézvirág","vitorlás","vitorlázás","vívás","vívómester","viza","vízállás","vízáradat","vízbontás","vízcsobogás","vízduzzasztó","vizelet","vízelnyelő","vizenyő","vízerőmű","vízesés","vizespalack","vízfej","vízfelvétel","vízfestmény","vízfolyás","vízfüggöny","vízgazdálkodás","vízgyógyintézet","vízhálózat","vízhordó","vízhűtés","vízi hídőr","vízi pajzsgomba","víziállat","vízibivaly","vízibolha","vízicsiga","vízigény","vízikalász","vízililiom","vízimák","vízió","vízipipa","vízipóló","vízisí","vizit","vízitök","vízivás","vízkeménység","vízkiszorítás","vízkő","vízkultúra","vízlépcső","vízmagasság","vízmérce","vizmérték","vízmosás","víznyelőakna","vízóra","vízözön","vízparti tejelőgomba","víztakarékosság","víztartalom","víztér","víztölcsér","víztükör","vízválasztó","vízvezetékszerelő","vízzuhatag","vizsgaláz","vízszabályozás","vízszint","vízszolgáltatás","voks","volfrám","von","vonás","vonatkísérő","vonítás","vonós hangszer","vontatóhajó","vonzás","vonzódás","vödör","völgy","vörheny","vörös bolygó","vörös fokföldirekettye","vörös hiúz","vörös kőtörőcserje","vörös ribiszke","vörös tapló","vörös vércse","vörösbarna papsapkagomba","vörösbarna tűznyom-csészegombácska","vörösbor","vöröses kénvirággomba","vöröses susulyka","vörösfenyő","vörösfoltos csigagomba","vöröshangya","vörösizzás","vöröslábú pókhálósgomba","vörösmoszat","vörösödőhúsú tejelőgomba","vöröspikkelyes pókhálósgomba","vöröstejű kígyógomba","vöröstüskés csucsor","vriksászana","vulkanizmus","vuvuzela","walesi","Waring-probléma","webböngésző","Wedderburn-tétel","Wikiszótár","xenofóbia","xhosa","xilóz","yen","zab","zabföld","zabkorpa","zabosbükköny","zabszem","zacskó","zagyvalék","zajártalom","zajmérő","zaklatás","zalai bükköny","zálogház","zálogkölcsön","zamat","zápor","zapotafa","záradék","zarándoklat","zárdafőnöknő","zárjegy","záróizom","záróra","zárszámadás","zárt halmaz","zártság","zászlóalj","zászlóavatás","zászlóerdő","zászlórúd","zászlóshal","zászlószentelés","zászlóvivő","závár","zavartság","zebralevél","zeller","zelóta","zeneakadémia","zenehallgatás","zeneköltő","zeneművész","zeneszekrény","zenetudomány","zergeboglár","zérusosztó","zigóta","zloty","zokni","zoledronsav","zománcozó","zongorahangoló","zongorajátékos","zongorás","zongoratanítás","zoológus","zökkenő","zöld fodorka","zöld seprőmoha","zöldbabfőzelék","zöldborsókonzerv","zöldes gurgolya","zöldes pitykegomba","zöldes tőkegombácska","zöldessárga tinóru","zöldfoltos őzlábgomba","zöldhasú","zöldhúr","zöldike ujjaskosbor","zöldövezet","zöldperemű pókhálósgomba","zöldsapkás","zöldségárus","zöldséges","zöldséghámozó","zöldségragu","zöldtakarmány","zöldülő csengettyűgomba","zöldülőtönkű susulyka","zöm","zörgőfű","zubbony","zug","zúgás","zugfirkász","zugivó","zúgó","zuhanás","zuhany","zuhanyfürdő","zuhatag","zulu","zúza","zúzda","zuzmó","zuzmótan","zúzómalom","züllés","zümmögés","zürjén","zsába","zsakaranda","zsakett","zsákhordó","zsákmányszerzés","zsákolás","zsákos csillaggomba","zsákruha","zsákutca","zsalu","zsálya","zsályacsíra","zsandár","zsáner","zsarátnok","zsarnok","zsarolás","zsarolóprogram","zsaru","zsé","zsebkendő","zsebkönyv","zseblopás","zsebóra","zsebszótár","zsebtolvajlás","zselé","zsellérke","zsemle","zsemlecipó","zsemlegombóc","zsemlekocka","zsemleszínű fakógomba","zsendülés","zsenialitás","zserbó","zsernyák","zsibáru","zsibbadás","zsibvásár","zsidócseresznye","zsidógyűlölet","zsidónegyed","zsidótörvény","zsidóverés","zsilip","zsinagóga","zsindely","zsindelyezés","zsineg","zsinórdísz","zsinórírás","zsinórmester","zsír","zsiráf","zsírdaganat","zsírfolt","zsírkő","zsírmirigy","zsírpapír","zsírpecsét","zsírsav","zsírsertés","zsírszalonna","zsírszövet","zsírtartalom","zsírtömeg","zsiványbecsület","zsoldoskatona","zsombék","zsonglőr","zsörtölődés","zsugorgatás","zsúpszalma","zsúrkocsi","zsurnál","zsűrielnök"],PTn=["abajgat","abbahagyat","abbahagyogat","abcúgol","aberrál","ablakoz","abortál","ábrándít","ábrándul","abszolutizál","abszolvál","acélosít","ácsingózik","ácsol","ácsorog","ad","adalékol","adalékolgat","adaptálódtat","adjusztál","adomázgat","adót fizet","adóztat","adresszál","aduttoz","ad-vesz","ágadzik","ágál","ágaskodik","ágasodik","ágazik","aggat","agglutinál","aggregál","agnoszkál","agyabugyál","agyagol","agyagolgat","agyal","ágyat vet","ágyazódik","ágyban marad","agyonázik","agyoncsépel","agyondolgoztat","agyonég","agyongyötör","agyonhallgat","agyonír","agyonkínoz","agyonlövet","agyonmagasztal","agyonsújt","agyonsül","agyontapos","agyonver","agyonzúz","ágyúz","áhít","áhítatoskodik","áhítozik","ajánlgat","ájtatoskodik","ájul","ájuldozik","ajvékol","ajz","akadályoztat","akar","akaródzik","akasztat","akklimatizál","akkumulál","aknáz","aktualizál","alábbszáll","alábeszél","aládúcol","aláfirkant","alágörbül","alákínál","alakítgat","alakul","alálök","alámerül","alamizsnálkodik","aláz","alázatoskodik","alázkodik","alél","aljaz","alkalmatlankodik","alkoholizál","alkonyul","alkotmányoz","áll","állapít","állapodik","álldogál","allegorizál","állványoz","álmodozik","álmosít","általmegy","altat","alulexponál","alulfinanszíroz","alultáplál","amerikanizál","amerikanizálódik","amortizál","ámul","andalít","antagonizál","antedatál","anticipál","apaszt","apellál","aprólékoskodik","apróz","arányosít","aranyoz","araszol","áraszt","áraz","árbocoz","arcoskodik","arénázik","árkol","artikulál","árverez","ásítozik","ászkol","asszimilál","asszisztál","asszociál","aszúsodik","átalakul","átall","átáramlik","átázik","átbasz","átbükken","átcedál","átcserél","átépit","áterez","átfagy","átfagyaszt","átfegyverez","átfogalmaz","átfúródik","áthangzik","átharap","áthat","áthív","áthivatkozik","áthord","átitatódik","átível","átizzít","átjut","átjuttat","átkél","átkoz","átköt","átkötöz","átkúr","átküld","átlátszik","átlényegít","atletizál","atlétizál","átlyukaszt","átment","átnyúl","átöltözik","átömleszt","átrág","átrohan","átsiet","átsorol","átstartol","átszab","átszalad","átszámoz","átszellemít","átszellemül","átsző","áttér","átterít","áttol","áttolt","átugrál","átutál","átvágtat","átváltozik","átvándorol","átvegetál","átvész","átvészel","átvillan","átvisz","autentikifál","authentikál","autózik","avanzsál","avasodik","avat","avatkozik","avul","ázik","azonosul","áztat","babázik","babonáz","babrálgat","bádogoz","bagózik","bagzik","bágyad","bágyadozik","bájol","bájolog","balzsamoz","bán","bandukol","bankol","barcog","barkácsol","barmol","barnállik","baromkodik","baszakszik","baszkurál","baszogat","bátorít","bátorodik","battyog","bazíroz","bazsevál","beadagol","beágyaz","beágyazódik","beajánl","beakad","bealkonyodik","bealkonyul","beáramlik","bearanyoz","beáraz","beázik","bebetonoz","bebiztosít","bebodorít","beborul","bebotorkál","bebújik","bebútorozkodik","becéloz","becikkelyez","becipzároz","becsatol","becsekkol","becsepegtet","becserél","becsinál","becsomagoltat","becsuk","bedeszkáz","bedilizik","bedrogoz","beéget","beékel","beerdősít","beerősít","beesteledik","befagyott","befal","befalcol","befejel","befeketedik","befeketít","befelhősödik","beférkőzik","befordít","befuccsol","befúj","befúr","befuttat","befüggönyöz","befürdik","befüvesít","begazol","begépel","begerjed","begöndörödik","begörcsöl","begubódzik","begubózik","begurít","begyömöszöl","begyullad","begyűlik","behabzsol","behagy","behajóz","behajózik","behamvaz","behat","behavaz","behelyettesít","behengerel","behódol","behúroz","behúzódik","behűt","beindul","beirányít","beírat","beiratkozik","beiszik","bejelenti","bejelentkezik","bejut","bejuttat","bekakál","bekakil","bekap","bekékül","békél","béken","bekever","bekísér","békít","béklyóz","bekonferál","bekopog","bekormoz","bekötöz","bekrepál","bekrétáz","bekukkant","bekukucskál","békül","belakatol","belakik","belázasodik","beleakad","beleavatkozik","belebeszél","belebonyolít","belebonyolódik","beleborzad","beleborzong","belebotlik","belécez","belecsap","belecsíp","beledob","beleerőltet","beleértődik","belefeledkezik","belefog","belegabalyodik","belehajt","belehal","beleír","beleivódik","belekábul","belekarol","belekever","belekeveredik","beleköt","belekúr","belel","bélel","belelapoz","belelát","belélegzik","belelő","belenéz","belenget","belenyugszik","beleolvas","belep","belepampog","belerak","beleráz","belerúg","belesulykol","belesüpped","beleszalad","beleszeret","beleszokik","beleszökik","beletanul","beletapos","beletöm","beleugat","beleütközik","belevegyít","belever","belevesz","belevész","belevilágít","belez","belezúg","belezsúfol","belopózik","belovagol","belök","bemázol","bemelegít","bemélyed","bemélyít","bemer","bemér","bemerít","bemesél","bemetsz","bemond","bemosakszik","bemószerol","bemutat","bénázik","benedvesít","benépesít","benevez","benéz","bénít","bennég","bennlakik","bennpusztul","bennragad","bennreked","benő","bénul","benyálaz","benyílik","benyom","benyomul","benyújt","beolt","beolvad","beolvas","beolvaszt","beomlik","beoszt","beölt","beömlik","bepacáz","bepakol","bepaliz","bepanaszol","bepelenkáz","beperel","bepettyez","bepiál","bepillant","bepiszkít","bepoloskáz","bepólyáz","beporoz","bepótol","bepörög","bepúderez","beragad","beragaszt","beragyog","berak","beránt","bereked","berekeszt","bérel","berendel","berendezkedik","berepül","beretvál","berezel","berhel","berkél","bérmál","bérmentesít","berohan","beront","berovátkol","berúg","beruház","berzenkedik","besároz","besavanyít","besiet","besorol","besoroz","besóz","besötétedik","besúg","besuszterol","besüllyeszt","besüpped","besűrít","beszakad","beszalad","beszáll","beszállásol","beszámít","beszámoz","beszárít","beszeg","beszélget","beszéltet","beszennyez","beszerel","beszervez","beszív","beszivárog","beszól","beszolgáltat","beszór","beszorít","beszoroz","beszorul","beszúr","beszúródik","beszüntet","beszűr","beszűrődik","betájol","betakar","betakarít","betanul","betart","betegeskedik","betegszik","beteker","betekint","betelepít","betelepszik","beteljesedik","beteljesül","betemet","betép","beterít","betervez","betessékel","betesz","betetőz","betéved","betintáz","betlehemez","betódul","betojik","betol","betolakodik","betold","betonoz","betölt","betör","betud","betűr","betűz","beugrat","beúszik","beutazik","beül","beültet","beüt","beüvegez","bevág","bevagdal","bevagoníroz","bevakol","beválaszt","beválik","bevall","bevált","bevár","bevarr","bevégez","bevégződik","bever","beverbuvál","bevet","bevét","beviharzik","bevilágít","bevisz","bevizez","bevon","bevonul","bezabál","bezár","bezárkózik","bezáródik","bezárul","bezavar","bezúg","bezsebel","bezsúfol","bíbelődik","biceg","bifláz","biliárdozik","bilincsel","billeget","bimbódzik","bír","bírálgat","bíráskodik","bírságol","birtokol","bitorol","bíz","bizonyul","biztat","biztosít","biztosítékszekrény","bizsereg","blamál","blamíroz","blansíroz","bliccel","blokkol","bóbiskol","bocsát","bódít","bodrosít","bódul","bohóckodik","bóklászik","bókol","bokrosodik","bokszol","boldogít","boldogul","bólogat","bolondozik","bolydul","bolygat","bolyhoz","bomlaszt","boncol","bonyolul","bootol","bordáz","borjadzik","borjazik","borogat","borong","borotválkozik","borozgat","borozik","borul","borzad","borzaszt","borzol","borzongtat","bosszankodik","bosszant","bosszul","botorkál","botránkozik","botránkoztat","böffent","böfög","bőg","bök","bölcselkedik","bömböl","böngész","böngészget","böngészik","börtönöz","bőszít","bőszül","bővít","bővül","bratyizik","bravózik","bridzsel","brillíroz","brunzol","brunyál","buborékol","búg","bugázik","bugyborékol","buggyan","bugyog","buherál","bujálkodik","bujdosik","bújik","bujkál","bujt","bujtogat","bukdácsol","bukfencezik","bukik","bukkan","bulizik","bumlizik","bundázik","burjánzik","burkol","búsít","butáskodik","butít","bútoroz","búvárkodik","buzdít","buzog","büffent","büfög","bűnhődik","büszkélkedik","bütyköl","bűvészkedik","bűvöl","cáfol","cammog","cápázik","caplat","cedál","celebrál","célozgat","centrifugál","centríroz","cérnáz","cicomáz","cifráz","cigánykerekezik","cikiz","cimborál","címez","cimpelkedik","cinkel","cipel","cipzároz","ciripel","cirkál","cirógat","civakodik","civilizál","cizellál","cukroz","cuppog","csacsog","csácsog","csahol","csajozik","csakliz","csal","csalogat","csámcsog","csap","csapázik","csapkod","csapódik","csápol","csapong","csapoz","csatangol","csatázik","csatlakoztat","csatol","csatornáz","csattan","csattant","csattint","csattog","csattogtat","csavar","csavargat","csavarodik","csavarog","csavaroz","cselleng","csempéz","csen","csencsel","csendesít","cseng","csenget","csepeg","csepegtet","csépel","cseppfolyósít","cserbenhagy","cserél","cserez","cseszeget","cseszekedik","csesztet","csetel","csettint","cseveg","csévél","cseverészik","csicsereg","csicsizik","csigáz","csihad","csikar","csiklandoz","csikorgat","csikorog","csíkoz","csilingel","csillagoz","csillámlik","csillan","csillapodik","csillapul","csillog","csillogtat","csinosodik","csintalankodik","csíp","csipeget","csipked","csipkéz","csipog","csírátlanít","csírázik","csíráztat","csiripel","csitít","csobban","csócsál","csomósodik","csomóz","csonkít","csór","csordogál","csorog","csoszog","csóvál","csődbejut","csődül","csökevényesedik","csökönyösködik","csömöszöl","csöng","csöpög","csöpögtet","csörgedez","csörgedezik","csörget","csörög","csörömpöl","csúfít","csúfolódik","csuk","csuklik","csúnyul","csurdít","csurgat","csurog","csuszamlik","csúszkál","csúsztat","csutakol","csücsörít","csügged","csüggeszt","csüng","csűr","dacoskodik","dadog","dagad","dagadozik","dajkál","dall","dalmahodik","dalol","dalolgat","darabol","dauerol","debütál","decentralizál","decimál","dedikál","deformál","degenerál","degradál","deheroizál","dehidrál","dehidratál","dehumanizál","dekartellizál","dekkol","deklarál","dekorál","delegál","delejez","delirál","demobilizál","demokratizál","demonetizál","denaturál","denominál","depolarizál","deportál","deprimál","deprivál","derít","dermed","dermeszt","derül","destabilizál","deszkáz","desztillál","detoxikál","detronizál","dévajkodik","dezertál","dezodorál","dezoxidál","dézsmál","diadalmaskodik","diagnosztizál","dializál","dícsértessék","dicsőit","dicsőít","didereg","digitalizál","diktál","dinamizál","dinsztel","diplomázik","diskurál","díszeleg","diszkriminál","diszkvalifikál","diszpergál","disszidál","dob","dobban","dobbant","dobog","dobol","dobozol","dohog","dohosodik","dokkol","doktorál","dokumentál","dolgoztat","domborodik","domesztikál","dominál","dong","doppingol","dorbézol","dorgál","dorombol","dózerol","döbög","döcög","döf","döfköd","döng","dönget","döngicsél","döngöl","dörgöl","dörgölőzik","dörög","drágít","drágul","dramatizál","dresszíroz","drogoz","drótoz","drukkol","dubajozik","dúcol","dudál","dúdol","dudorodik","dug","dugaszol","dugul","dúl","dulakodik","dumál","dupláz","durmol","durran","duruzsol","durváskodik","durvít","durvul","dúsít","duzzad","duzzan","duzzaszt","duzzog","dübörög","dühödik","dühöng","dühösít","dűl","düledezik","dülöng","dülöngél","dünnyög","dzsal","dzsiggel","ebédel","ébred","ébredezik","ébreszt","ecsetel","édesedik","édesget","édesít","edz","ég","egalizál","egerészik","egészít","egzecíroz","egybecsomagol","egybeesik","egybefoglal","egybefonódik","egybeforrad","egybefügg","egybegyűjt","egybegyűlik","egybehív","egybekel","egybevet","egybevon","egyenesedik","egyenget","egyenlít","egyetért","egyezkedik","egyeztet","egységesít","egyszerűsít","éhezik","ejakulál","éjszakázik","ejt","ékel","ékesít","ékeskedik","ekéz","éktelenkedik","él","elábrándozik","elad","eladósodik","elagyabugyál","elajándékoz","elájul","elakad","elakaszt","elaknásít","elalél","elállít","elaltat","eláltat","elámít","elámul","elandalít","elapad","elapaszt","elapróz","elárverez","elavul","elázik","elbagatellizál","elbágyad","elbájol","elbaltáz","elbámul","elbarikádoz","elbátortalanít","elbátortalanodik","elbeszél","elbeszélget","elbír","elbírál","elbizonytalanít","elbizonytalanodik","elbliccel","elbóbiskol","elbocsát","elboldogul","elbolondít","elbomlik","elbont","elborít","elborul","elborzad","elborzaszt","elbujt","elbukik","elbuktat","elbutít","elbűvöl","elcipel","elcsábít","elcsacsog","elcsakliz","elcsal","elcsap","elcsen","elcsendesít","elcsendesül","elcsépel","elcserél","elcseveg","elcsigáz","elcsíp","elcsitít","elcsodálkozik","elcsór","elcsöndesül","elcsúfít","elcsúszik","elcsügged","elcsüggeszt","eldalol","eldob","eldől","eldönt","eldördül","eldug","eldugaszol","eldugul","eldurran","eldurrant","eldurvít","eldurvul","éled","elégedetlenkedik","elegendő","eleget","eléget","elégít","elégszik","elégtételt vesz","elegyedik","elektrizál","elektrolizál","élelmez","elemel","elemészt","elemez","élénkít","élénkül","elenyészik","elereszt","elerőtlenedik","elerőtlenít","éleszt","elevenedik","elevenít","elévül","élez","elfáraszt","elfásít","elfásul","elfátyoloz","elfecsérel","elfed","elfehéredik","elfeketedik","elfeled","elfelejt","elfelejtet","elfelejtődik","elfenekel","elfér","elfogad","elfogat","elfogyaszt","elfolyat","elfonnyad","elfordít","elforgácsolódik","elföldel","elfüggönyöz","elfűt","elgázol","elgázosít","elgémberedik","elgépiesít","elgondol","elgörbít","elgurul","elgyengít","elgyengül","elgyöngít","elhadar","elhagy","elhajít","elhajlik","elhajol","elhajózik","elhál","elhalad","elhalálozik","elhalmoz","elhalványít","elhalványul","elhamvaszt","elhangol","elhangzik","elhantol","elhány","elhappol","elhasad","elhasal","elhasználódik","elhatárol","elhebeg","elherdál","elhervad","elhervadt","elhervaszt","elhesseget","elhibáz","elhidegül","elhint","elhíresztel","elhisz","elhitet","elhív","elhódít","elhomályosít","elhomályosul","elhord","elhoz","elhull","elhullat","elhuny","elhurcol","elhúz","elhúzódik","elidegenít","elidőzik","eligazít","eligazodik","eligénytelenedik","elijeszt","elillan","elinal","elindít","elindul","elismétel","eliszkol","eljár","eljegyez","éljenez","eljön","eljut","eljuttat","elkábít","elkábul","elkalandozik","elkanászodik","elkap","elkápráztat","elkárhozik","elkedvetlenedik","elkedvetlenít","elkékül","elkel","elkendőz","elképed","elképeszt","elképzel","elkér","elkeresztel","elkérgesedik","elkerget","elkerít","elkerül","elkeserít","elkésik","elkészít","elkészül","elkeveredik","elkezd","elkísér","elkóborol","elkoboz","elkocsonyásodik","elkomorodik","elkopik","elkoptat","elkorcsosul","elkorhad","elkotródik","elködösít","elkölt","elköltözik","elkönyvel","elköszön","elköt","elkövet","elkurvul","elküld","elkülönít","elkülönül","ellát","ellazul","ellehetetlenít","ellenáll","ellenez","ellenjegyez","ellenkezik","ellenségeskedik","ellensúlyoz","ellenszegül","ellentart","ellentételez","ellentmond","ellenvetést tesz","ellenzi","ellep","ellép","ellik","ellóg","ellop","ellopakodik","ellök","ellövöldöz","ellustul","elmagyararáz","elmarad","elmaszatol","elmászik","elmegy","elmélyed","elmélyít","elmélyül","elmérgesít","elmerít","elmerül","elmesél","elmeszel","elmeszesedik","elmond","elmorzsol","elmos","elmosódik","elmosogat","elmosolyodik","elmozdít","elmozdul","elmulaszt","elmúlik","elnadrágol","elnagyol","elnáspángol","elnehezít","elnémít","elnéptelenít","elnevez","elnéz","elnyel","elnyer","elnyom","elnyújt","elnyű","elold","eloldalog","eloldoz","elolvad","elolvas","elolvaszt","elont","eloszlat","eloszlik","eloszt","előáll","előállít","előbukkan","előfizet","előformál","előhív","előhoz","előhozakodik","előirányoz","előjegyez","előjön","előkelősködik","előkeres","előkerül","elöl","előlegez","előlép","előléptet","elölt","előmelegít","előnyomul","előre jelez","előre lát","előrebocsát","előrehalad","előrejut","előremozdít","előremozog","előrenyomul","előrenyúlik","előretart","előretekint","előretesz","előretör","előreugrik","előrukkol","élősködik","előteremt","előterjeszt","elővánszorog","elővarázsol","elővesz","elővezet","előz","elpárolog","elpárologtat","elpártol","elpaterol","elpatkol","elpazarol","elpénecol","elperzsel","elpirul","elpocsékol","elpuhul","elpusztít","elpusztul","elrabol","elragad","elragadtat","elrak","elraktároz","elrejt","elrekeszt","elrendel","elrendez","elreped","elrepül","elrettent","elriaszt","elrohan","elront","elrothad","elsajátít","elsáncol","elsántikál","elsápad","elsárgít","elsárgul","elsatnyít","elsatnyul","elsekélyesedik","elsiet","elsikkaszt","elsimít","elsimul","elsodor","elsomfordál","elsorvad","elsóz","elsöpör","elsötétedik","elsötétít","elsuhan","elsüllyed","elsüllyeszt","elsüpped","elsüt","elszab","elszabadul","elszakad","elszakít","elszalad","elszáll","elszállít","elszámol","elszán","elszárad","elszárít","elszédít","elszelel","elszemtelenedik","elszenesít","elszenved","elszigetel","elszíntelenít","elszív","elszokik","elszomorít","elszomorodik","elszökik","elszöktet","elszunnyad","elszúr","eltaccsol","eltakar","eltakarít","eltakarodik","eltalál","eltáncol","eltántorít","eltapos","eltaszít","eltávolít","eltávozik","eltekint","eltékozol","eltelik","eltép","elterel","elterít","elterjed","elterjeszt","elterül","eltérül","eltervez","éltet","eltéved","eltéveszt","eltikkad","eltilt","eltolódik","eltorlaszol","eltorol","eltorzít","eltorzul","eltöm","eltömődik","eltulajdonít","eltúloz","eltunyul","eltúr","eltussol","eltűnődik","elúszik","elutazik","elügyetlenkedik","elűz","elvadul","elvágódik","elvágtat","elvágtázik","elvágyódik","elvakul","elválaszt","elvállal","elvándorol","elvár","elvásik","elvegyül","elvékonyít","elvékonyodik","elvergődik","elvérzik","elveszejt","elveszít","elveszt","elveszteget","elvet","elvét","elvetél","elvezényel","elvezet","elvonatkoztat","elvontat","elvonul","elzálogosít","elzár","elzarándokol","elzárkózik","elzáródik","elzavar","elzöldül","elzúg","elzsibbad","elzsibbaszt","emberkedik","emel","emelint","émelyedik","émelyeg","émelyít","emésztődik","emigrál","emleget","emulgeál","énekel","engedélyez","engesztel","enyeleg","enyhül","enyvez","eped","epedezik","ér","érdekel","érdeklődik","érdemel","erdősít","ered","eredményez","ereszt","érettségizik","erez","érintkezik","erjed","erjeszt","érlel","érlelődik","ernyed","ernyőz","erődít","erőltet","erősödik","erőszakol","erőtlenít","értekezik","értesít","értesül","értetlenkedik","érvénytelenít","érzékel","érzékenyül","érzeleg","érzelmeskedik","érzéstelenít","esdekel","esküdözik","esteledik","eszel","eszkábál","eszközöl","eszmél","eszményít","észrevesz","ésszerűsít","esztergál","étet","étkezik","evakuál","evangelizál","evez","evődik","évődik","exhumál","exorcizál","exponál","exportál","exteriorizál","extrapolál","ezüstöz","facsar","faggat","fájlal","fakad","fakít","fakul","fal","falaz","falcol","fanatizál","fantáziál","fantomizál","fanyalog","farag","faragcsál","farol","fasíroz","fásít","fasizál","fásul","favorizál","feccöl","fecseg","fecsérel","fecskendez","fegyverez","fehéredik","fehérít","fejez","fejteget","feketézik","feketít","fékeződik","fél","felágaskodik","felaggat","felajánl","felajz","felakad","feláldoz","feláll","felállít","felaprít","felapróz","felárbocoz","felás","felavat","felbátorít","felbecsül","félbehagy","felbélyegez","félbemarad","félbeszakad","félbeszakít","felbillen","felbillent","felbiztat","felbolydul","felbolygat","felbomlaszt","felbomlik","felbont","felborít","felborul","felborzad","felborzol","felbosszant","felbotlik","felbőszít","felbujt","felbukik","felbukkan","felbuktat","felbuzdít","felbuzog","felcsarnakol","felcsatol","felcsavar","felcserél","felcserélődik","felcsévéz","felcsigáz","felcsillan","felcsinál","felcsíp","felcsúsztat","feldarabol","felderít","felderül","feldíszít","feldob","feldolgoz","feldől","feldönt","feldörzsöl","feldúl","felduzzad","feldühít","feldühödik","feldűl","felébred","felébreszt","feled","feledkezik","feléget","felegyenesedik","felejtődik","felékesít","felél","felélénkít","feléleszt","felelevenít","felemel","felemészt","felenged","felépít","felér","felerősít","felértékel","felesel","feleszmél","felez","felfal","felfed","felfegyverez","felfegyverkezik","felfejlődik","felfejt","felfeszít","felfigyel","felfog","felfokoz","felfordít","felfordul","felforgat","felforr","felfortyan","felfut","felfúvódik","felfűt","felfűz","felgerjed","felgombolyít","felgömbölyít","felgyógyul","felgyorsít","felgyorsul","felgyújt","felgyűjt","felgyűl","felgyülemlik","felgyűlik","felgyűr","felháborít","felháborodik","felhagy","felhajszol","felhajt","felhangol","felhangzik","felhánytorgat","felhasít","felhasogat","felhasznál","felhatalmaz","felheccel","felhelyez","felhevít","felhevül","felhígít","felhív","felhizlal","felhord","felhorgosít","felhoz","felhörpint","felhurcol","felhúz","felhúzódzkodik","felidéz","felingerel","felír","feliratoz","felismer","felitat","felizgul","feljár","feljavít","feljegyez","feljelent","feljogosít","feljön","feljut","feljuttat","felkantároz","felkap","felkapál","felkapaszkodik","felkapcsol","felkavar","felkel","felkél","felkelt","felképel","felkér","felkeres","felkészül","felkever","felkiált","felkínál","felkoppint","felkorbácsol","felköhög","felköltözik","felköszönt","felköt","felkutat","felküld","fellángol","fellármáz","fellázad","fellazít","fellázít","fellélegzik","fellelkesedik","fellelkesít","fellelkesül","fellendít","fellendül","fellep","fellobbant","fellobogóz","fellök","felmagasztal","felmagzik","felmegy","felmelegít","felmelegszik","felmer","felmér","felmerül","felmetsz","felminősít","felmond","felmorajlik","felmordul","felmorzsol","felmos","felmutat","felnagyít","felnégyel","felnevel","felnyársal","felnyerít","felnyílik","felnyit","feloldódik","feloldoz","felolt","felolvas","felolvaszt","feloszlat","feloszt","felöklel","felölel","felölt","felöltöztet","felőröl","felparcelláz","felpattan","felpeckel","felpezsdít","felpezsdül","felpiszkál","felpofoz","felpörget","felpróbál","felpuffaszt","felpumpál","felragaszt","felrak","felránt","felravataloz","felráz","félreáll","félrebeszél","félrebillen","félrecsúszik","félredob","félreért","félreértelmez","félrefordít","félrefordul","félrehív","félrehúzódik","félreismer","félrelep","félrelép","félrelök","félremagyaráz","félremegy","félrenevel","félrenéz","félrerak","félretesz","félretol","félreugrik","félrevonul","felriad","felriaszt","felró","felrohan","felrúg","felruház","felsegít","felseper","felsiet","felsikolt","felsóhajt","felsorakozik","felsorakoztat","felsorol","felsül","felszabadít","felszabadul","felszakad","felszalad","felszámol","felszánt","felszaporodik","felszárad","felszarvaz","felszeletel","felszít","felszív","felszívódik","felszokik","felszólal","felszolgál","felszólít","felszökik","felszökken","felszúr","feltalál","feltálal","feltámad","feltámaszt","feltankol","feltart","feltartóztat","feltárul","féltékenykedik","felteker","feltekercsel","feltekint","feltép","felterjeszt","feltesz","feltol","feltőkésít","feltölt","feltör","feltöröl","feltupíroz","feltúr","feltüntet","feltűr","feltűz","felugrik","felüdít","felüdül","felügyel","felül","felülbírál","felülír","felülkerekedik","felülmúl","felülvizsgál","felüt","felvág","felvált","felvarr","felvásárol","felvázol","felver","felvértez","felvesz","felvet","felvezet","felvidul","felvigyáz","felvilágosít","felvillan","felvillanyoz","felvirágoztat","felvirrad","felvon","felzaklat","felzavar","felzúdul","felzúg","fémjelez","fen","fennakad","fennáll","fennhéjáz","fennmarad","fenntart","fenyít","fénymásol","fér","ferdít","ferdül","féregtelenít","fermentál","fertőződik","fésül","feszélyez","feszeng","feszít","fészkel","feszül","fetisizál","fetreng","fiatalít","fiatalodik","ficánkol","fickándozik","figyel","figyelemmel kísér","fikáz","filmez","finanszíroz","fingik","finomít","finomkodik","finomodik","finomul","fintorog","firkál","firkálgat","fitogtat","fityeg","fitymál","fixíroz","flambíroz","flancol","flangál","flörtöl","fluidizál","fluktuál","fog","fogad","fogadkozik","fogalmaz","fogan","foganatosít","fogaz","fogódzik","fogy","fogyatkozik","fogyókúrázik","fojtogat","fokol","fokoz","fokozódik","fókuszál","folyat","folyósít","folytat","fon","foncsorol","foncsoroz","fonódik","fontol","fordít","fordul","forgalmaz","forgolódik","formál","formalizál","formáz","forog","forrad","forradalmasít","forráz","forszíroz","fortyog","foszforeszkál","fotózik","fő","föderalizál","fölajánl","földől","fölemel","fölsegít","fölvesz","fraternizál","frissít","frocliz","frottíroz","fröcsköl","fröcsög","fú","fuccsol","fújdogál","fújtat","fuldoklik","fundál","funkcionál","furakodik","furat","furulyázik","fuserál","futamít","futamodik","futkos","futószáraz","futtat","fuvalkodik","fuvaroz","fúvódik","függeszt","függőz","fülel","füllent","fürkész","füstölög","füttyent","fütyül","fűz","gabalyít","gágog","galloz","galvanizál","gályázik","gáncsol","gáncsoskodik","gányol","garantál","garázdálkodik","gardíroz","gargarizál","garníroz","gatyázik","gazdagít","gazdagodik","gazdálkodik","gázol","gazsulál","gellert kap","generál","generalizál","gennyed","gennyesedik","gereblyéz","gerjed","gerjeszt","germanizál","gesztikulál","glettel","golfozik","gombol","gondoskodik","gonoszkodik","gorombáskodik","gőgicsél","gömbölyödik","göndörít","gönnol","görbít","görcsöl","gördeszkázik","gördül","görget","görkorcsolyázik","gőzölög","granulál","grasszál","gratulál","gravíroz","grindol","grundol","guberál","gubózik","guggol","guggolás","gumíroz","gúnyol","gúnyolódik","gurgulázik","gurít","gurul","gusztál","gyakorlatozik","gyaláz","gyalázkodik","gyalul","gyámolít","gyanakodik","gyanakszik","gyanít","gyarapít","gyarapodik","gyarapszik","gyarmatosít","gyengélkedik","gyilkol","gyógykezel","gyomlál","gyónik","gyökeresedik","gyöngít","gyöngül","gyönyörködik","gyönyörködtet","gyötrődik","győz","győzedelmeskedik","győződik","gyújtogat","gyúl","gyullad","gyülekezik","gyűlölködik","gyümölcsözik","gyűr","gyűrődik","gyűrűdzik","hablatyol","háborít","háborodik","háborúskodik","habozik","hadakozik","hadar","hadonászik","hág","hahotázik","hajaz","hajcsikál","hajlong","hajnalodik","hajókázik","hajol","hajózik","hal","hál","hálál","halálozik","halandzsázik","halászik","halaszt","halasztgat","haldoklik","hallat","hallgatózik","hallgattat","hallik","hallucinál","halmozódik","halódik","halogat","hálóz","halványodik","hámlik","hamvaszt","handabandázik","hangoztat","hangszerel","hánt","hantázik","hántol","hány","hanyatlik","hanyatt esik","hánykolódik","hányódik","hapcizik","hápog","harácsol","haragít","háramlik","harangoz","harapdál","hárfázik","hárít","harmadol","harmonizál","háromszoroz","háromszorozódik","hasal","hasogat","hasznosít","hasznosul","hat","hatalmaskodik","hatalmaz","hatálytalanít","határol","határoz","hatástalanít","hatol","hátraesik","hátrafordul","hátráltat","hátramarad","hátranéz","haverkodik","hazahoz","hazakerekezik","hazakerékpározik","házal","hazamegy","hazardíroz","házasít","hazatalál","hazatelepít","hazautazik","hazavár","hazavezet","hazavisz","háziasít","hazudtol","hebeg","heccel","heged","hegedül","hegyesedik","hekkel","hellenizál","helybenhagy","helyesbít","helyesel","helyezkedik","helyreállít","helyrebillen","helyrehoz","helyreigazít","helytáll","helytelenít","hempereg","hemzseg","hengerel","hentel","hentereg","henyél","herdál","hervad","hesseget","hesszel","hesszöl","hetvenkedik","hever","hevít","hevül","hézagol","hezitál","hiányol","hiányt szenved","hiányzik","hibásodik","hibáz","hibáztat","hibridizál","hidal","hidrolizál","higgad","himbálódzik","hímez","hint","hintázik","hipnotizál","híresztel","historizál","hisz","hiszterizál","hiteget","hitelez","hiúsít","hívat","hívogat","hízeleg","hizlal","hohmecol","holocén","homogenizál","homorodik","honol","honorál","honosít","honosodik","horgászik","horgaszt","horgol","horgosít","horkol","horol","hortyog","horzsol","hozat","hozzáad","hozzáadódik","hozzácsatol","hozzáfog","hozzáfűz","hozzáír","hozzájárul","hozzájut","hozzákapcsol","hozzákever","hozzákezd","hozzálát","hozzányúl","hozzáragad","hozzáragaszt","hozzárendel","hozzásegít","hozzásimul","hozzászokik","hozzászoktat","hozzászól","hozzátapad","hozzátartozik","hozzátesz","hőbörög","hőkezel","hökken","hökkent","hömpölyög","hörög","hörpint","hősködik","hőzöng","huhog","hullámlovagol","humanizál","humorizál","huncutkodik","huny","hunyászkodik","hunyorít","hunyorog","hurcol","hurrog","húzódik","húzódozik","hűl","hülyéskedik","hűsít","hűsöl","hűt","idead","idealizál","idegenkedik","idegeskedik","idegez","idehoz","idejön","idenéz","idevonz","idomul","idősödik","időzik","ifjít","ifjodik","ifrikál","igáz","igazgat","igazít","igazodik","igenel","ígér","ígérget","igéz","ihlet","ijed","ijeszt","ikszel","iktat","illatosít","illatozik","illet","illik","imád","imádkozik","immunizál","implementál","imponál","importál","improvizál","indít","indítványoz","indokol","indukál","ing","ingadozik","ingázik","ingerül","inhalál","inspirál","installál","integrál","integrálódik","interpellál","intéz","intézkedik","intézményesít","intézményesül","ionizál","iparkodik","iparosít","ír","iramodik","írat","iratkozik","irgalmaz","irigykedik","irizál","irritál","irt","irtózik","ismerkedik","ismertet","ismételget","iszlamizál","iszogat","iszonyodik","itat","ítél","ítélkezik","ittasul","ivartalanit","ível","izél","izgul","ízlel","ízlik","izmosodik","izmozik","izolál","izomerizál","izzik","izzít","jajgat","jajveszékel","jammerol","járat","járkál","járul","játszik","játszódik","javítgat","jegecesedik","jegel","jegyzetel","jelenik","jelenít","jelentet","jelképez","jobbít","jódlizik","jólesik","jóllakik","jópofizik","jótáll","jóváír","jövedelmez","jövendöl","jövés","juttat","kábít","kábul","kacarászik","kacérkodik","kacsázik","kacsint","kagylózik","kajakozik","kajál","kajtat","kalandozik","kalapál","kalauzol","kalibrál","kalimpál","kalózkodik","kamel","kancsalít","kanonizál","kántál","kanyarodik","kanyarog","kapál","kaparint","kapaszkodik","kapat","kapkod","káprázik","kápráztat","kárál","karambolozik","karamellizál","karattyol","karbantart","karbonizál","karburál","karcsúsít","kardoskodik","kardozik","karikára lő","karikíroz","károg","karol","káromkodik","káromol","károsít","károsodik","károsul","kárpitoz","kártol","kaserol","kasíroz","kaszabol","kaszál","kasszíroz","katalizál","katalogizál","katapultál","kategorizál","katéterez","katolizál","katonáskodik","kattan","kattintgat","kattog","kavar","kavarog","kávézik","kavirnyál","kecmereg","keccsöl","kecsegtet","kedveskedik","kefél","kegyelmez","kegyeskedik","kegyetlenkedik","kekeckedik","kékít","kel","kelepel","keletkezik","kell","kellemetlenkedik","keltez","keményedik","kémlel","kempingezik","kendőz","keneget","kenyerez","kényeskedik","kényeztet","kényszerít","képed","képesít","kepeszt","képeszt","képez","képzel","képzeleg","képzelődik","képződik","kérd","kérdezősködik","kérdőjelez","kéreget","kerekedik","kerekezik","kerékpározik","kérelmez","kérem","kerepel","keresgél","kereskedik","keresztelkedik","kereszteződik","keresztülhajt","keresztülmegy","kéret","keretez","kering","keringőzik","kerít","kérlel","kérődzik","kérvényez","késel","késlekedik","késleltet","késni","késztet","készülődik","kétel","kételkedik","kétségbeesik","kétszerez","kettéágazik","kettéoszt","kettétör","kettéválaszt","kettőz","ketyeg","ketyizik","kettyint","keveredik","kézbesít","kezdeményez","kezeskedik","kézimunkázik","kiábrándít","kiábrándul","kiadagol","kiagyal","kiakad","kiakaszt","kiaknáz","kialakít","kialakul","kialkuszik","kiáll","kiállít","kialszik","kiapad","kiapaszt","kiárad","kiáramlik","kiárusít","kibabrál","kibekkel","kibékül","kibelez","kibeszél","kibetűz","kibillen","kibillent","kibír","kibiztosít","kibocsát","kibogoz","kibomlik","kibontakozik","kiborít","kiborul","kibotorkál","kibővít","kibővül","kibújik","kibukik","kibukkan","kicipzároz","kicsal","kicsap","kicsapódik","kicsapong","kicsatol","kicsavar","kicsépel","kicserél","kicsikar","kicsinál","kicsinosít","kicsinyel","kicsíp","kicsírázik","kicsomagol","kicsordul","kicsúcsosodik","kicsúfol","kiderül","kidob","kidomborodik","kidől","kidönt","kidörzsöl","kidudorodik","kidug","kidurran","kiég","kiegészít","kiéget","kiegyenesedik","kiegyenesít","kiegyenlít","kiegyensúlyoz","kiegyensúlyozódik","kiegyezik","kiéheztet","kiejt","kielégít","kielőz","kiemel","kiemelkedik","kienged","kiengesztel","kiérdemel","kierőltet","kierőszakol","kiértékel","kieszel","kieszközöl","kifacsar","kifaggat","kifakad","kifakul","kifárad","kifarag","kifáraszt","kifecseg","kifehéredik","kifehérít","kifejez","kifelejt","kifényesít","kifest","kifeszít","kificamít","kificamodik","kifiguráz","kifingik","kifinomít","kifinomul","kifizet","kifizetődik","kifog","kifogásol","kifogy","kifordul","kiforr","kifőz","kifullad","kifullaszt","kifundál","kifúr","kifut","kifüggeszt","kifürkész","kifüstöl","kifütyül","kifűz","kiganéz","kigúvad","kigyógyít","kigyógyul","kigyomlál","kígyózik","kigyönyörködik","kigyúl","kihagy","kihajol","kihajóz","kihajt","kihal","kihámoz","kihangsúlyoz","kihány","kiharcol","kihasznál","kihat","kihegyesedik","kihegyez","kihelyez","kiherél","kihív","kihord","kihoz","kihull","kihúz","kihűl","kihüvelyez","kiigazít","kiiktat","kiindul","kiír","kiirt","kiismer","kiiszik","kijátszik","kijavít","kijózanít","kijózanodik","kijön","kikap","kikapcsol","kikecmereg","kikel","kikémlel","kikeres","kikerget","kikerül","kikészít","kikiabál","kikísér","kikocsizik","kikosaraz","kikotor","kikotyog","kikölt","kiköltözik","kiköp","kiköt","kikövetkeztet","kikristályosodik","kiküld","kiküszöböl","kilakoltat","kilát","kilehel","kilép","kiloccsan","kilóg","kilő","kilök","kilövell","kilyuggat","kilyukad","kilyukaszt","kimagaslik","kimagoz","kimar","kimarad","kimászik","kimaxol","kimegy","kímél","kimelegedik","kimélyít","kimenekül","kiment","kimer","kimér","kimerít","kimerül","kimeszel","kimos","kimozdít","kimozdul","kimunkál","kiművel","kínálkozik","kinevet","kinevez","kinéz","kínlódik","kinő","kinyal","kinyiffan","kinyiffant","kinyír","kinyit","kinyom","kinyomtat","kinyújt","kinyúlik","kinyúvad","kinyúvaszt","kiokosít","kiold","kiolt","kiolvad","kiolvas","kiolvaszt","kiont","kiöblít","kiöl","kiölt","kiöltözik","kiömlik","kipakol","kipárolog","kipécéz","kipenderít","kiperkál","kipipál","kipirul","kipofoz","kiporcióz","kiprésel","kipróbál","kipuhatol","kipurcan","kipusztít","kipusztul","kirabol","kiradíroz","kiragad","kirakodik","kirándul","kiránt","kiráz","kirekeszt","kirepül","kirobban","kirohan","kirúg","kirukkol","kirügyezik","kisajtol","kisebbedik","kisegít","kísérel","kísérletez","kisiet","kisminkel","kisorsol","kisugárzik","kiszab","kiszabadít","kiszagol","kiszakad","kiszakít","kiszalad","kiszáll","kiszárad","kiszaszerol","kiszélesedik","kiszélesít","kiszellőztet","kiszenved","kiszerel","kiszervez","kiszínez","kiszív","kiszivárog","kiszivattyúz","kiszolgál","kiszolgáltat","kiszór","kiszorít","kiszúr","kiszűr","kitaccsol","kitagad","kitágít","kitágul","kitakar","kitakarít","kitalál","kitálal","kitanít","kitapint","kitapogat","kitapos","kitár","kitart","kitárul","kitaszít","kiteker","kitelepít","kitenyészt","kitép","kitér","kitereget","kiterít","kitermel","kitervel","kitesz","kitilt","kitisztít","kitisztul","kitol","kitoloncol","kitölt","kitöm","kitör","kitöröl","kitudódik","kitúr","kitűnik","kitűz","kiugrik","kiújul","kiutal","kiutasít","kiügyeskedik","kiültet","kiürít","kiürül","kiüt","kiűz","kivág","kiváj","kivakar","kiválaszt","kiválik","kiválogat","kivált","kivan","kíváncsiskodik","kivándorol","kivár","kivasal","kivásárol","kivéd","kivégez","kivérzik","kivés","kiveséz","kivesz","kivész","kivételez","kivetít","kivezényel","kivilágít","kivirágzik","kivirul","kivitelez","kivív","kivizsgál","kivon","kivonatol","kivonul","kizár","kizavar","kizeccöl","kizökken","kizsákmányol","kizsebel","kizsigerel","klappol","klikkel","klimpíroz","klónoz","koagulál","kóborog","kóborol","koboz","kóceráj","kockul","kocog","kocsikázik","kocsit hajt","kocsizik","kódol","kohol","kokettál","kókler","koldul","kollektivizál","kolonizál","kombinál","komédiázik","kommendál","kommunikál","kommunizál","komolyodik","kompenzál","komplikál","komponál","kompromittál","koncentrál","kondicionál","konfigurál","konfrontálódik","konkretizál","konkurál","konspirál","konszolidál","kontárkodik","kontemplál","kontíroz","kontrollál","konvergál","konvertál","konzervál","kooperál","kooptál","kopácsol","kopaszodik","kopaszt","kopik","kopíroz","koplal","koppan","koppint","koptat","korcsolyázik","korhad","korhol","korizik","korlátoz","korog","koronáz","korosodik","korrepetál","korrigál","korrumpál","korszerűsít","korteskedik","kortyint","kortyol","kóstolgat","kószál","koszol","kotkodácsol","kotor","kotorászik","kottáz","kotyog","kovácsol","kóvályog","ködösít","köhint","kölcsönad","kölcsönkér","kölcsönöz","kölcsönvesz","költözik","költözködik","köntörfalaz","könnyebbít","könnyebbül","könnyez","könnyezik","könnyít","könyököl","könyvel","köpköd","köpölyöz","köpül","körbejár","körít","körülfog","körülhatárol","körülmetél","körülnéz","körülvesz","körülzár","körvonalaz","körvonalazódik","köszön","köszönt","köszörül","kötekedik","kötelez","kötődik","kötözködik","kövesedik","követelőzik","következtet","kövez","kövül","közbejön","közbenjár","közbevág","közeleg","közelít","közlekedik","közöl","közömbösít","közösít","közösül","központosít","közread","közrebocsát","közrefog","közrehat","közrejátszik","közrevesz","közrezár","közvetít","krepál","krétáz","kristályosít","kritizál","kuglizik","kukacoskodik","kukorékol","kuksol","kukucskál","kullog","kuncog","kunyerál","kupakol","kuporgat","kuporodik","kurblizik","kurizál","kurjant","kurkászik","kuruzsol","kurválkodik","kushad","kussol","kuszál","kúszik","kutat","kutyagol","különbözik","különböztet","különít","különül","különválaszt","kürtöl","küszködik","kváderez","lábadozik","lábatlankodik","lacafacázik","lágyít","lájkol","lajstromoz","lakatol","lakkoz","lakmározik","lakozik","láncol","landol","lángra lobbant","lankad","lapátol","lapít","lapoz","lappang","lapul","lármáz","lármázik","lát","láttamoz","lavíroz","lázasodik","lazít","lázít","lázítás","lazul","lazsál","lead","leadózik","lealacsonyít","lealacsonyodik","lealáz","lealkuszik","leáll","leállít","leapad","leapaszt","learat","leáztat","lebarnít","lebarnul","lébecol","lebecsmérel","lebecsül","lebeg","lebegtet","lebélyegez","lebeszél","lebilincsel","lebillen","lebocsát","lebont","lebonyolódik","leborít","leborul","lebotorkál","lebukik","lebzsel","lecipzároz","leckéztet","lecsap","lecsatol","lecsavar","lecsendesít","lecserél","lecsillapodik","lecsiszol","lecsorog","lecsökkent","lecsuk","lecsupaszít","lecsúszik","lecsüng","ledolgoz","ledől","ledönt","ledörzsöl","leég","leéget","leegyszerűsít","leejt","leemel","leépít","leereszkedik","leértékel","leesik","leeszik","lefagyaszt","lefarag","lefátyoloz","lefed","lefegyverez","lefejel","lefejez","lefejt","lefékez","lefekszik","lefektet","lefest","lefésül","lefetyel","lefitymál","lefizet","lefog","lefogad","lefoglal","lefogy","lefokoz","lefordít","lefordul","leforráz","lefölöz","lefröcsköl","lefúj","lefülel","legel","legelészik","legeltet","legömbölyít","legyengít","legyengül","legyez","legyezget","legyint","legyőz","legyűr","lehagy","lehajít","lehajlik","lehajol","lehajt","lehalkit","lehallgat","leharap","lehel","lehelyez","lehengerel","lehet","lehetetlenít","lehetővé tesz","lehidal","lehiggad","lehord","lehorgaszt","lehorgonyoz","lehorzsol","lehoz","lehull","lehuny","lehurrog","lehúz","lehűl","lehűt","leigáz","lejár","lejárat","lejátszódik","lejegyez","lejmol","lejön","lejsztol","lejt","lekapar","lekapcsol","lekaszabol","lekaszál","lékel","lekenyerez","leképez","lekerekít","lekezel","lekicsinyel","lekop","lekopik","lekopog","lekottáz","leköp","leköröz","leköszön","lekötelez","lektorál","lekuporodik","leküzd","lelakatol","leláncol","lelassít","lelép","leleplez","lelepleződik","lelkesedik","lelkesít","lelóg","lelohad","lelő","lemarad","lemér","lemerül","lemészárol","lemetsz","lemeztelenít","leminősít","lemmatizál","lemos","lendül","leng","lenget","lenyakaz","lenyes","lenyom","lenyomoz","lenyugszik","lenyugtat","lenyúl","lenyúz","lenyűgöz","leolt","leolvas","leomlik","leöblít","leöl","leönt","lep","lép","leparkol","lepárol","lepattan","lépdel","lepénzel","leperkál","lepihen","leplez","leporol","lepődik","leprésel","léptet","lepusztul","lerág","leragad","lerajzol","lerak","lerakodik","lerakódik","leránt","leráz","lereagál","lerészegedik","lereszel","lerobban","lerogy","lerohan","leront","leroskad","lerögzít","lerövidít","les","lesegít","leselkedik","lesiet","lesiklik","lesimít","leskelődik","lesodor","lesoványodik","lesöpör","lespriccel","lesújt","lesutul","lesüllyeszt","lesüpped","lesz","leszaggat","leszakad","leszakít","leszalad","leszáll","leszámít","leszámol","leszavaz","leszek","leszel","leszerel","leszerepel","leszid","leszív","leszokik","leszoktat","leszól","leszólít","leszorít","leszögez","leszúr","leszűr","letagad","letakar","letapos","letarol","letárol","leteker","letekeredik","letelepít","letér","létesít","letilt","letisztáz","letisztít","letorkol","letör","letörik","letöröl","létrehoz","létrejön","letromfol","leugrik","leül","leülepedik","leültet","leüt","levág","levakar","leválaszt","leválik","levelez","lever","levesz","levet","levetkőzik","levetkőztet","levezet","levon","lezár","lézeng","lezúdul","lezuhanyozik","lezülleszt","libeg","liberalizál","licitál","likvidál","lilul","lincsel","liofilizál","listáz","lóbál","lobban","lobog","lobogtat","loccsan","locsog","lódít","lóg","lógat","lohad","lombosodik","lomtalanít","lopakodik","lopózik","lovagol","lődörög","lökdös","lökdösődik","lötyög","lövell","lövet","lubickol","lúgosít","lúgoz","lustálkodik","lüktet","lyuggat","lyukaszt","macerál","magasztal","magáz","magnetizál","magol","magyarázkodik","magyarosít","majmol","majrézik","majszol","makacskodik","makog","mángorol","manőverez","mar","marakodik","marcangol","marhul","márt","mártogat","másít","maszatol","mászik","mászkál","maszkíroz","masszíroz","maszturbál","materializál","mattol","maximalizál","mázol","mechanizál","megacéloz","megad","megadatik","megadóztat","megagitál","megágyaz","megakad","megakaszt","megalakít","megalapoz","megaláz","megalkot","megalkuszik","megáll","megállapít","megállapodik","megalvad","megárad","megárt","megás","megavasodik","megázik","megbabonáz","megbarnít","megbarnul","megbecsül","megbékít","megbékül","megbélyegez","megbénít","megbénul","megbeszél","megbetegedik","megbetegszik","megbilincsel","megbillen","megbillent","megbírál","megbirkózik","megbírságol","megbizonyosodik","megbocsát","megbokrosodik","megboldogul","megbolondít","megbolydul","megbolygat","megbomlik","megbont","megbonyolít","megborotvál","megborsoz","megborzad","megborzol","megborzong","megborzongtat","megbotránkoztat","megbújik","megbukik","megbundáz","megbűnhődik","megcáfol","megcsal","megcsap","megcsapol","megcserél","megcsinál","megcsodál","megcsókol","megcsomósodik","megcsömörlik","megcsúnyul","megcsúszik","megcsűr","megdagad","megdagaszt","megdarál","megdermed","megdermeszt","megdézsmál","megdicsér","megdob","megdobál","megdohosodik","megdöbben","megdöglik","megdől","megdönt","megdörgöl","megdörzsöl","megdrágul","megduplázódik","megédesít","megedz","megég","megéget","megegyezik","megéhezik","megelégszik","megélénkül","megéljenez","megelőz","megemel","megemlít","megenged","megenyhül","megépít","megér","megérdeklődik","megérdemel","megereszkedik","megérez","megérik","megérint","megérkezik","megérlel","megerőltet","megerősít","megerősödik","megerőszakol","megért","megértet","megesik","megesket","megesküszik","megeszik","megetet","megfagyaszt","megfájdul","megfedd","megfejt","megfeledkezik","megfelel","megfélemlít","megfelez","megfellebbez","megfen","megfeneklik","megfenyít","megfér","megfertőz","megfest","megfésülködik","megfeszít","megfiatalít","megfigyel","megfilmesít","megfizet","megfog","megfogad","megfogamzik","megfogan","megfojt","megfoltoz","megfonnyaszt","megforgat","megfoszt","megfőz","megfúj","megfullad","megfullaszt","megfúr","megfutamodik","megfuttat","megfülled","megfürdet","megfüröszt","megfüstöl","meggátol","meggazdagodik","meggondol","meghág","meghagy","meghajlik","meghal","meghalad","meghall","meghallgat","meghamisít","meghámoz","megharagszik","megháromszoroz","megháromszorozódik","meghasad","meghat","meghatalmaz","meghatódik","meghátrál","megházasodik","meghazudtol","meghiúsít","meghiúsul","meghív","meghízik","meghódít","meghonosít","meghonosodik","meghosszabbít","meghoz","meghökken","meghökkent","meghőköl","meghunyászkodik","meghurcol","meghúzódik","meghűl","meghűlt","meghülyül","megigazít","megígér","megigéz","megijed","megijeszt","megillet","megindít","megindul","meginog","meginterjúvol","megismer","megismertet","megismétlődik","megitat","megítél","megízesít","megizzad","megjár","megjárja","megjátszik","megjavul","megjelenik","megjelöl","megjósol","megjön","megjövendöl","megjutalmaz","megkap","megkaparint","megkapaszkodik","megkarcol","megkavar","megkedvel","megkeményedik","megken","megkér","megkérdez","megkeres","megkeresztel","megkeresztelkedik","megkésel","megkeserít","megkettőz","megkettyint","megkezd","megkezdődik","megkímél","megkínál","megkínoz","megkíván","megkockáztat","megkomolyodik","megkomponál","megkopaszt","megkopik","megkorbácsol","megkoronáz","megkóstol","megkönnyebbül","megkönnyít","megkönyörül","megköszön","megköszörül","megköt","megkötöz","megkövesedik","megkövez","megküld","megkülönböztet","megküzd","meglágyít","meglágyul","megláncol","meglangyosít","meglapul","meglátogat","meglazít","megleckéztet","meglép","megles","meglincsel","meglóbál","meglóg","meglop","meglök","megmar","megmarad","megmásít","megmászik","megmelegedik","megmelegít","megmenekül","megmerevedik","megmérgez","megmételyez","megmond","megmos","megmozdít","megmozdul","megmurdál","megmutat","megmutatkozik","megművel","megnagyobbít","megnedvesít","megnégyszereződik","megnehezít","megnemesít","megnevel","megnevettet","megnevez","megnéz","megnézet","megnövel","megnyes","megnyílik","megnyír","megnyirbál","megnyit","megnyom","megnyomorít","megnyugtat","megnyújt","megnyúlik","megnyúz","megokol","megokosodik","megolvas","megolvaszt","megoperál","megoszt","megóv","megöl","megölel","megöntöz","megöregszik","megőriz","megőrlődik","megörökít","megőröl","megörül","megőrül","megőszül","megparancsol","megpatkol","megpendít","megpermetez","megpihen","megpillant","megpirít","megpörget","megpörköl","megpróbál","megpuhít","megpuhul","megrág","megragad","megrágalmaz","megragaszt","megrándít","megrándul","megránt","megráz","megreguláz","megreked","megremeg","megrémít","megrémül","megrendít","megrendül","megrenget","megreped","megrepeszt","megrészegít","megreszel","megrezzen","megriad","megriaszt","megríkat","megritkít","megritkul","megró","megromlik","megroppan","megrothad","megrökönyödik","megsárgul","megsavanyodik","megsebesít","megsebesül","megsebez","megsért","megsimogat","megsirat","megsodor","megsokszoroz","megsokszorozódik","megsóz","megspékel","megsúg","megsuhint","megsüketít","megsüketül","megsül","megsürget","megszab","megszabadít","megszakad","megszakít","megszáll","megszámoz","megszán","megszed","megszégyenít","megszégyenül","megszelídít","megszelídül","megszemélyesít","megszemlél","megszeppen","megszépül","megszeret","megszerez","megszervez","megszilárdul","megszív","megszoktat","megszólal","megszólít","megszoptat","megszór","megszorít","megszoroz","megszökik","megszöktet","megszül","megszűnik","megszüntet","megszűr","megtakarít","megtalpal","megtámad","megtámaszt","megtámogat","megtanít","megtántorít","megtanul","megtapos","megtárgyal","megtartóztat","megtehet","megteker","megtekint","megtelik","megtépáz","megtér","megterhel","megtérít","megtermékenyít","megtérül","megtestesít","megtesz","megtéveszt","megtilt","megtisztel","megtisztít","megtizedel","megtollasodik","megtorol","megtorpan","megtölt","megtör","megtöröl","megtörténik","megtréfál","megtudakol","megújhodik","megújít","megújul","megun","megundorodik","megúszik","megül","megünnepel","megüresedik","megvadul","megvág","megvakít","megvakul","megválaszol","megválaszt","megvált","megváltozik","megváltoztat","megváltoztatás","megvár","megvéd","megveret","megvet","megvezet","megviccel","megvigasztalódik","megvilágít","megvilágosodik","megvirrad","megvisel","megvitat","megvon","megzaboláz","megzavar","megzavarodik","megzördül","megzsarol","megy","meggyaláz","meggyanúsít","meggyászol","meggyengül","meggyilkol","meggyökeresedik","meggyötör","meggyőz","meggyőződik","meggyújt","meggyúr","méhészkedik","mekeg","melegedik","melléáll","mellébeszél","mellékel","mellíroz","mellőz","melózik","méltat","méltatlankodik","méltóztatik","mélyed","mélyít","mélyül","memorizál","menekül","meneszt","menetel","ment","mentalizál","menteget","mentegetőzik","mentem","mentesít","mentesül","mered","meredezik","mereget","méreget","méregtelenít","merengés","merészel","merevedik","mérgesedik","mérgesít","mérgez","merít","mérsékel","merül","mesél","mesterkedik","mészárol","meszel","meszesedik","metabolizál","metasztatizál","metél","mételyez","mézel","militarizál","mímel","miniatürizál","minimalizál","minősít","mintáz","mismásol","mitizál","mobilizál","moccan","mocskol","modernizál","módosul","mókázik","mókol","molyol","mond","monologizál","monopolizál","montíroz","morajlik","moralizál","morfondíroz","mormol","morzsál","mosakodik","mosdik","mószerol","motivál","motorizál","motoszkál","mozdul","mozgósít","mozog","mulaszt","mulat","mulattat","múlik","munkál","munkálkodik","mutál","mutatkozik","muti","mutogat","muzsikál","működtet","műstoppol","művel","művelődik","művészkedik","nacionalizál","nagyképűsködik","nagyobbodik","nagyol","nagyoskodik","nagyzol","naplóz","napol","napozik","nassol","náthásodik","naturalizál","navigál","nazalizál","négyel","nehezít","neheztel","nekidől","nekifog","nekigyürkőzik","nekilát","nekimegy","nekitámad","nekitámaszkodik","nekiveselkedik","nélkülöz","nem azonosul","nemesít","németesít","némít","nemz","népesít","népszerűsít","néptelenedik","neszel","neutralizál","nevet","nevetgél","nevettet","nevez","néz","nézeget","nincs","nógat","noszogat","nő","nősít","nősül","növekedik","növeszt","nőzik","nyafog","nyájaskodik","nyakal","nyakaz","nyaldos","nyalogat","nyaral","nyargal","nyavalyog","nyávog","nyekken","nyerészkedik","nyergel","nyikorog","nyilatkozik","nyilatkoztat","nyilvánít","nyilvántart","nyilvántartásba vesz","nyilvánul","nyit","nyivákol","nyom","nyomaszt","nyomkod","nyomódik","nyomorgat","nyomorog","nyomoz","nyöszörög","nyugalmaz","nyugdíjba megy","nyugszik","nyugtáz","nyújtózik","nyújtózkodik","nyúl","nyúlósodik","nyű","nyűglődik","nyűgöz","nyüstöl","óbégat","oboázik","odaad","odacsap","odadob","odaég","odaér","odaerősít","odafordul","odahat","odahív","odahúz","odaint","odaítél","odajön","odaköt","odales","odamegy","odamond","odamondogat","odasiet","odasimul","odasóz","odatalál","odaüt","odavág","odaver","odavet","odavezet","odavonz","odébbáll","ódzkodik","óhajt","okád","okol","okosít","okoz","okvetetlenkedik","olajoz","ólálkodik","old","oldódik","oldoz","olt","oltalmaz","olvasgat","olvastat","omladozik","omlik","ondolál","ont","opalizál","operál","optimalizál","organizál","orientál","orogén","oroz","oszlik","osztogat","osztozkodik","óv","óvakodik","oxidál","oxidálódik","ozonizál","öblöget","öblösödik","ődöng","öklendezik","öklöz","öldököl","öldös","ölel","ölt","öltözik","öltözködik","ömleng","ömlik","önállósodik","öntöz","öregedik","öregít","őrizetbe vesz","őrjít","őrködik","őrlődik","öröklődik","őrül","örvendezik","örvendeztet","örvénylik","összeakad","összeállít","összeázik","összebarátkozik","összebeszél","összebonyolít","összeborul","összeborzad","összeborzol","összebújik","összecsap","összecsatol","összecsavar","összecsavargat","összecserél","összecsíp","összecsomagol","összecsomósodik","összecsődül","összecsuk","összedől","összedönt","összeegyeztet","összeér","összeesik","összeesküszik","összefér","összefércel","összefog","összefoglal","összefon","összefonódik","összeforr","összefut","összefűz","összegereblyéz","összegez","összegömbölyödik","összegubancolódik","összegyűjtöget","összegyűr","összegyűrődik","összehajt","összeházasodik","összehord","összehúz","összehúzódik","összeír","összejátszik","összejön","összekapargat","összekapaszkodik","összekapcsol","összekavar","összeken","összekeveredik","összeköltözik","összeköt","összekötöz","összekuporgat","összekuporodik","összekuszál","összelapít","összemaszatol","összemér","összemorzsol","összenyom","összenyomódik","összeomlik","összepakol","összepárosít","összepiszkít","összeragad","összerándul","összeráz","összerázkódik","összerezzen","összerogy","összeroppant","összerúg","összesereglik","összesít","összesodor","összeszakad","összeszalad","összeszid","összeszorít","összeszűkül","összetákol","összetapad","összetapos","összetart","összeteker","összetekeredik","összetép","összeterel","összetesz","összetömörít","összetör","összetörik","összetűz","összeül","összevarr","összevásárol","összevegyül","összever","összevesz","összevet","összevon","összezavar","összezavarodik","összezördül","összezúz","összezsúfol","összpontosít","összpontosul","ösztökél","ösztönöz","ötletel","ötlik","ötvöz","pacáz","packázik","páhol","pajta","pakol","palackoz","palástol","palléroz","pályáz","pályázik","pampog","panaszkodik","panaszol","páncéloz","pancsol","pang","pánikol","paníroz","papol","paprikáz","parádézik","paralizál","parancsolgat","parázik","paráználkodik","párbajozik","parcelláz","paríroz","parkol","parodizál","párolog","párosodik","pártfogol","partizik","pártoskodik","párzik","passzíroz","passzol","passzolgat","pasztörizál","pasztőröz","patakzik","patronál","pattan","pattint","pattog","pátyolgat","páváskodik","pedálozik","pedikűröz","pendlizik","pénzel","pepecsel","pépesít","perdül","perecel","pereg","perel","pereskedik","perkál","permutál","pezsdül","pezseg","piál","pihentet","pihizik","pikkel","pincérkedik","pincéz","pingál","pipázik","piperészkedik","pirkad","pirosít","pirul","pisál","pislog","piszkít","piszkol","piszkolódik","piszmog","pisszeg","pitizik","pityereg","pittyeg","plagizál","planíroz","pletykál","pletykálkodik","pletykázik","pockol","pofázik","pofoz","polarizál","polcol","polemizál","polimerizál","políroz","politizál","pólyáz","pontosít","popularizál","porcióz","porít","porlad","porlaszt","porol","poroz","porszívózik","posíroz","pótol","potyázik","pottyan","pózol","pöfékel","pöffed","pöffeszkedik","pöfög","pörköl","pörlekedik","pörög","pörsen","pötyög","precizíroz","prédikál","preferál","prejudikál","presszionál","presszózik","priorál","próbálkozik","profilíroz","prognosztizál","programoz","programozik","progrediál","propagál","prostituál","prostituálódik","protestál","protezsál","prozelitizál","prüntyög","pucol","puffad","puffan","pufferel","puhít","puhul","pukkad","pukkadozik","pukkan","pumpol","punnyad","púpoz","puskázik","pusmog","puszil","püföl","ráad","ráakad","ráakaszt","rááll","rábámul","rábeszél","rábír","rábizonyít","ráborít","ráborul","rábukkan","rácáfol","racionalizál","rácsap","rácsavar","raccsol","radikalizál","radíroz","rádől","rádönt","ráér","ráerőltet","ráerősít","ráerőszakol","ráesik","ráfarag","ráfázik","ráfekszik","rafinál","ráfizet","ráfog","ráfordít","ráförmed","ragad","rágalmaz","ragaszkodik","ragaszt","rágcsál","ragoz","rágyújt","ráhajt","ráhárul","ráhelyez","ráhizlal","ráhull","ráhúz","ráígér","ráilleszt","ráír","ráismer","rajong","rájön","rajtakap","rajzik","rákap","rákapcsol","ráken","rákényszerít","rákiált","rakodik","rakoncátlankodik","rákönyököl","ráköt","raktároz","rálép","rámér","rámered","rámol","rámutat","randalíroz","randalírozik","rándul","ránehezedik","ránevel","ránéz","rángatózik","ránt","ráordít","ráönt","rárak","rásüt","rászáll","rászán","rászerel","rászól","rászolgál","rászorul","rátámad","rátámaszkodik","rátapint","rátapos","ráteker","ráterít","rátesz","rátör","rátukmál","rávág","rávarr","ravaszkodik","rávezet","rávilágít","rávisz","rázendít","rázkódik","rázkódtat","reagál","rebesget","recseg-ropog","reggelizik","regisztrál","regnál","reguláz","rehabilitál","rejt","rejteget","rejtőzik","rejtőzködik","reked","rekeszt","reklámoz","rekonstruál","relativizál","relaxál","remél","reménykedik","rémít","rémül","rendbehoz","rendelkezik","rendreutasít","rendszeresít","rendszerez","rendül","renget","renovál","reorganizál","reped","repedezik","repít","reprezentál","restelkedik","részegeskedik","részegít","reszel","részesedik","részesül","reszket","reszkíroz","részt vesz","reteszel","retteg","retten","rettent","retusál","revideál","rezdül","rezeg","rezzen","rí","riad","riaszt","richten","rikácsol","rikít","rikolt","rímel","ring","ringat","rinyál","risztel","ritkul","ró","robban","robog","robotol","rodázik","rókázik","rokonszenvez","romantizál","romlik","ropog","ropogtat","roppan","rostál","rostokol","rosszalkodik","rosszall","rothad","rothaszt","rovátkol","röfög","rögtönöz","röhög","rökönyödik","röntgenez","röpít","röstell","rövidít","rövidül","rugózik","ruház","rukkol","rútul","rúzsoz","rühell","Sablon:hunige2","Sablon:újige","sáfárkodik","sajátít","sajnálkozik","sajog","sajtol","sakkozik","sántikál","sápad","sápaszt","sárgállik","sárgul","sarkantyúz","sasol","satíroz","sátoroz","savanyít","savaz","sebesít","sebez","segélyez","segít","sejtet","selejtez","selypít","semlegesít","semmisít","semmiz","senyved","serceg","sercint","sereglik","sérteget","sérül","sétafikál","sétál","sétálgat","settenkedik","síel","sikál","sikerül","sikít","sikkaszt","siklik","sikolt","síkra száll","silabizál","simfel","simít","simul","sinkófál","sínylődik","sipítozik","sípol","siránkozik","sirat","sistereg","sivalkodik","sivít","skalpol","skandál","skubizik","slattyog","slihtol","slisszol","smacizik","smakkol","smárol","sminkel","smírol","smúzol","sodor","sodródik","sóhajtozik","sokáig alszik","sokkol","sokszorosít","sokszoroz","sokszorozódik","sompolyog","sopánkodik","sorakozik","sorakoztat","sorol","soroz","sorsol","sorvad","soványodik","sóz","söpör","spannol","spanol","specializál","spékel","spekulál","spilázik","spillerkedik","spinningel","spórol","sportol","spriccel","sprintel","stabilizál","stafíroz","stagnál","standardizál","steppel","sterilizál","stigmatizál","stilizál","stíröl","stoppol","strázsál","stresszel","subickol","súg","sugall","sugalmaz","sugároz","sugárzik","sugdolózik","suhan","suhint","suhog","sújt","sulykol","súlyosbít","súlypontoz","súlyzózik","sumákol","súrol","surran","surrog","susog","suvickol","suvikszol","süketel","süketít","süketül","sül","süllyeszt","süpped","süppedezik","sürget","sűrűsödik","sütkérezik","süvít","süvölt","szab","szabadít","szabadul","szabdal","szabotál","szaglász","szaglik","szagtalanít","száguld","szájába rág","szájal","szajkóz","szakad","szakadozik","szakvéleményez","szaladgál","szállásol","szalutál","szambázik","számít","számítgat","számlál","számláz","számol","számonkér","számoz","számszerűsít","száműz","szán","szankcionál","szánkózik","szánt","szaporodik","származik","származtat","szárnyal","szárnyaz","szarvaz","szatirizál","szaval","szavatol","szédeleg","szédít","szédül","szeg","szegecsel","szegényedik","szegül","szégyenít","szégyenkezik","szégyenül","széjjelfut","szekál","székel","szekíroz","szel","szelektál","szélesül","szeletel","szellemül","szellent","szellőzik","szellőztet","szembeállít","szembeötlik","szembesít","szembesül","szembeszáll","szemel","személyesít","szemerkél","szemétkedik","szemez","szemlél","szemlélődik","szemléltet","szemtelenkedik","szendereg","szenesedik","szentel","szenveleg","szenzibilizál","szennyez","szeparál","szépítget","szépítkezik","szépül","szerel","szerelmesedik","szerencsétlenkedik","szeretkezik","szeretne","szertenéz","szervál","szervezkedik","szervíroz","szerződik","szerződtet","szétágazik","szétapróz","szétbasz","szétbomlaszt","szétbomlik","szétbont","szétcsap","szétdarabol","szétdobál","szétesik","szétforgácsol","széthasad","széthord","széthúz","szétkapcsol","szétkürtöl","szétlapít","szétmállik","szétmarcangol","szétmorzsol","szétnyom","szétoszlik","szétoszt","szétpukkad","szétrág","szétreped","szétroppan","szétszaggat","szétszakad","szétszakít","szétszerel","szétszóródik","széttapos","széttép","szétterít","szétterjed","szétterpeszt","széttör","széttördel","széttrombitál","szétvág","szétválaszt","szétválik","szexel","szí","szigetel","szikrázik","szilárdít","szilárdul","szimatol","szimbolizál","szimpatizál","szimulál","színészkedik","színez","színlel","színtelenedik","szintetizál","szipákol","szipog","szipolyoz","sziporkázik","sziszeg","szít","szitál","szív","szivárogtat","szivat","szivattyúz","szíveskedik","szívódik","szívóskodik","szívózik","szkennel","szlopál","szocializál","szoftverhibát eltávolít","szoktat","szól","szólal","szólaltat","szolgáltat","szólít","szolmizál","szomorkodik","szónokol","szopik","szoptat","szórakozik","szorgoskodik","szóródik","szorong","szorongat","szortíroz","szorul","szószátyárkodik","szótagol","szótároz","sző","szökdécsel","szökik","szőkít","szökken","szöktet","szörföl","szörfözik","szőrtelenít","szöszmötöl","szövegel","szövegez","szövetkezik","szponzorál","sztorníroz","sztrájkol","szublimál","szunyál","szunnyad","szuszakol","szuszog","szűkít","szűkölködik","szüksége van","szűkül","szünetel","szüneteltet","szűnik","szüntet","szűr","szürcsöl","szürkül","táboroz","táborozik","tágít","taglal","tagol","tágul","tájékozódik","tájol","takarít","takarmányoz","takarodik","takaródzik","taknyol","tákol","taksál","talál","tálal","tallóz","tallózik","tamáskodik","támaszkodik","támaszt","tanácskozik","tanakodik","táncol","táncoltat","tántorít","tántorodik","tántorog","tanul","tanulmányoz","tanúskodik","tanyázik","tapad","tápászkodik","taperol","tapint","táplálkozik","tapogatózik","tár","tárcsáz","tárgyal","tarhál","tarisznyál","tarol","társalog","társul","tart","tartósít","tartozik","tartózkodik","tartóztat","tárul","taszít","tátog","tátong","távolít","távolodik","téblábol","tegez","teherbe esik","tehermentesít","tehet","tehetetlenkedik","tejel","teker","tekeredik","tekereg","tekerget","teketóriázik","tekézik","tekint","tekintetbe vesz","telel","telepedik","telepszik","települ","teletölt","telik","telít","teljesedik","teljesül","tematizál","temperál","tengődik","teniszezik","tenyerel","tenyészik","ténykedik","teoretizál","tereget","terel","teremt","teremtetik","terhel","térít","terjeszkedik","termékenyít","termeszt","terpeszkedik","terrorizál","terül","térül","testál","testesedik","testesít","tesz","tesztel","tesz-vesz","tetet","tétlenkedik","tetovál","tétovázik","tetszeleg","tevékenykedik","tévúton jár","tilol","tiltakozik","tipeg","tipizál","tiplizik","tipor","tippel","tirannizál","tisztel","tiszteleg","titkol","titkolózik","titkosít","tivornyázik","tízszerez","toboroz","tojik","tolakodik","toldalékol","tollászkodik","tologat","toloncol","tolong","tombol","tonizál","torkol","torkretizál","torlaszol","torlaszt","torlódik","torzít","torzul","totojázik","továbbad","továbbáll","továbbít","továbbjut","továbbvisz","többszöröz","tökél","tőkésedik","töm","tönkremegy","tönkrever","töpped","tördel","törekedik","törekszik","törleszkedik","törleszt","törődik","töröl","törölget","törtet","törül","traccsol","trafál","trágárkodik","trágyáz","trallázik","trancsíroz","transzcendál","trécsel","tréfál","tréfálkozik","treníroz","trivializál","trollkodik","tromfol","trónol","trükközik","tud","tudakozódik","tudat","tudatosul","tudósít","tukmál","túlad","túladagol","túladóztat","túlárad","túlbecsül","túlbonyolít","túlburjánzik","túlcsordul","túldicsér","túldob","túlerőltet","túlértékel","túlfeszít","túlfizet","túlfűt","túlhabzik","túlhajszol","túlhajt","túlhalmoz","túlhangol","túlhangsúlyoz","túlharsog","túlhevít","túlhord","túlhúz","túlhűt","túljár","túljátszik","túljegyez","túljut","túlkiabál","túlkompenzál","túlkomplikál","túlköltekezik","túllép","túllicitál","túllő","túlmegy","túlmutat","túlnépesít","túlnő","túlnyúlik","túlöltözik","túlragyog","túlszárnyal","túltáplál","túltelít","túlteljesít","túlteng","túlterhel","túlterjed","túltesz","túltölt","túlzsúfol","tunkol","tupíroz","túr","turistáskodik","turkál","tükröz","tülekedik","tündöklik","tündököl","türelmetlenkedik","türtőztet","tüsszent","tüsszög","tűz","tüzel","udvarol","ugat","ugrat","újhodik","újít","újjáéleszt","újjáteremt","ujjong","újraegyesül","újraéled","újraéleszt","újrakezd","újraolvas","újratervez","un","undorodik","urizál","úszik","uszít","utal","utánahoz","utánajár","utánanéz","utántölt","uzsonnázik","ücsörög","üdít","üdül","üdvözöl","üdvözül","üget","ügyel","ügyeskedik","ügyetlenkedik","ügyködik","ügyvédkedik","üldöz","ülepít","ülésezik","üresedik","ütközik","üvegez","üvölt","üzen","vacakol","vacog","vacsorázik","vádaskodik","vagoníroz","vágtat","vágtázik","vágyakozik","vágyik","váj","vajúdik","vakaródzik","vakarózik","válaszol","validál","vállal","vállalkozik","vallat","valorizál","valósul","váltogat","van","vánszorog","vaporizál","vár","várakozik","varázsol","várhat","vartyog","vastagodik","védekezik","vedel","vedlik","végbevisz","végez","véghez visz","végigalszik","végigcsinál","végighajt","végighallgat","végigjár","végigmér","végigmond","végrehajt","végrendelkezik","vegzál","végződik","vegyelemez","vélelmez","vénít","vénül","ver","vereget","verekedik","verítékezik","vermel","verődik","vértez","vérzik","vés","vesz","veszekedik","veszekszik","vészel","veszélyeztet","veszkődik","vesszőz","veszteget","vet","vét","vetél","vételez","vetélkedik","vetemedik","vétkezik","vetkőzik","vétóz","vezekel","viaszol","vibrál","vidít","vidul","vigad","vigasztalódik","vigyáz","vigyorog","vihog","világít","világosodik","villanyoz","virít","virrad","virraszt","virtualizál","virul","viselkedik","visít","visz","viszálykodik","viszket","viszonoz","viszonyít","viszonyul","visszaad","visszaakaszt","visszabeszél","visszabillen","visszabotorkál","visszacserél","visszacsinál","visszaenged","visszaesik","visszafizet","visszafogad","visszafojt","visszafordul","visszagondol","visszahajt","visszahat","visszahátrál","visszahelyez","visszahív","visszahord","visszahőköl","visszahúz","visszaigazol","visszajut","visszakap","visszakapcsol","visszakér","visszakozik","visszaköszön","visszakövetel","visszaküld","visszalép","visszalépett","visszamegy","visszapattan","visszarak","visszaretten","visszasiet","visszaszalad","visszaszáll","visszaszerez","visszatalál","visszatáncol","visszataszít","visszateker","visszatekint","visszatér","visszatérít","visszatesz","visszatoloncol","visszatör","visszatűr","visszaugrik","visszaüt","visszavágyódik","visszavált","visszavár","visszavásárol","visszaver","visszaverődik","visszavesz","visszavezet","visszavisz","vitat","vitázik","vitorlázik","vív","vizel","vizsgálódik","volt","voltak","von","vonakodik","vonatkozik","vonatkoztat","vonít","vonzódik","vonyít","vörösít","vöröslik","vörösödik","vörösül","vulgarizál","vulkanizál","zabál","zabhegyezés","zabláz","zaboláz","zabrál","zajong","zaklat","záporozik","zár","zarándokol","zárás","zárkózik","záródik","zárul","zavarja","zavarodik","zeccöl","zenél","zenésít","zenét szerez","zeng","zokog","zongorázik","zökken","zöldellik","zöldül","zördül","zörget","zörög","zrikál","zúdul","zúg","zúgat","zúgolódik","zuhan","zuhanyozik","zuhog","züllik","zsákol","zsarnokoskodik","zsendül","zseníroz","zsíroz","zsörtölődik","zsúfol","zsugorgat","zsugorít","zsugorodik","zsuppol","zsűrizik"],RTn={adjective:BTn,adverb:NTn,conjunction:LTn,interjection:MTn,noun:ITn,verb:PTn},OTn=RTn,zTn={animal:K9n,color:J9n,commerce:X9n,company:nTn,date:oTn,finance:dTn,internet:pTn,location:_Tn,metadata:xTn,person:STn,phone_number:wTn,word:OTn},dOt=zTn;new xs({locale:[dOt,Ds,cs]});var jTn=["կարմիր","կանաչ","կապույտ","դեղին","մանուշակագույն","սպիտակ","սև","նարնջագույն","վարդագույն","մոխրագույն","երկնագույն","ոսկեգույն"],HTn={human:jTn},VTn=HTn,GTn={wide:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],abbr:["Հնվ","Փտր","Մրտ","Ապր","Մյս","Հնս","Հլս","Օգս","Սպտ","Հկտ","Նմբ","Դկտ"]},WTn={wide:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],abbr:["կրկ","երկ","երք","չրք","հնգ","ուրբ","շբթ"]},KTn={month:GTn,weekday:WTn},UTn=KTn,$Tn=["com","biz","info","name","net","org","am"],JTn={domain_suffix:$Tn},qTn=JTn,YTn=["###","###/#","##","##/#","#","#/#"],ZTn=["{{location.city_prefix}} {{person.last_name}}","{{person.last_name}}{{location.city_suffix}}"],QTn=["Հյուսիսային","Արևելյան","Արևմտյան","Հարավային","Նոր"],XTn=["ակերտ","աշեն","աշատ"],e8n=["ԱՄՆ","Ադրբեջան","Ալբանիա","Ալժիր","Ամերիկյան Սամոա","Ամերիկյան Վիրջինյան կղզիներ","Անգիլիա","Անգոլա","Անդորրա","Անտիգուա և Բարբուդա","Ավստրալիա","Ավստրիա","Արգենտինա","Արուբա","Արցախի Հանրապետություն","Արևելյան Թիմոր","Աֆղանստան","Բահամներ","Բահրեյն","Բանգլադեշ","Բարբադոս","Բելառուս","Բելիզ","Բենին","Բերմուդա","Բոլիվիա","Բոսնիա և Հերցեգովինա","Բոտսվանա","Բութան","Բուլղարիա","Բուրկինա Ֆասո","Բուրունդի","Բրազիլիա","Բրիտանական Վիրջինյան Կղզիներ","Բրունեյ","Գաբոն","Գամբիա","Գայանա","Գերմանիա","Գերնսի","Գուամ","Գվատեմալա","Գվինեա","Գվինեա-Բիսաու","Գրենադա","Դանիա","Դոմինիկա","Դոմինիկյան Հանրապետություն","Եգիպտոս","Եթովպիա","Եմեն","Զամբիա","Զիմբաբվե","Էկվադոր","Էստոնիա","Էրիտրեա","Թաիլանդ","Թայվան","Թըրքս և Կայկոս կղզիներ","Թունիս","Թուրքիա","Թուրքմենստան","Ինդոնեզիա","Իռլանդիա","Իսլանդիա","Իսպանիա","Իսրայել","Իտալիա","Իրան","Իրաք","Լաոս","Լատվիա","Լեհաստան","Լեսոթո","Լիբանան","Լիբերիա","Լիբիա","Լիխտենշտայն","Լիտվա","Լյուքսեմբուրգ","Խորվաթիա","Կաբո Վերդե","Կամբոջա","Կամերուն","Կայմանյան կղզիներ","Կանադա","Կատար","Կենտրոնաաֆրիկյան Հանրապետություն","Կիպրոս","Կիրիբատի","Կոլումբիա","Կոմորներ","Կոնգոյի Հանրապետություն","ԿոնգոյիԴեմոկրատական Հանրապետություն ԿԴՀ","Կոստա Ռիկա","Կոտ դ'Իվուար","Կուբա","Կուկի կղզիներ","Հայաստան","Հայիթի","Հասարակածային Գվինեա","Հարավային Կորեա","Հարավաֆրիկյան Հանրապետություն","Հյուսիսային Կորեա","Հյուսիսային Մակեդոնիա","Հյուսիսային Մարիանյան կղզիներ","Հնդկաստան","Հոնդուրաս","Հոնկոնգ","Հորդանան","Հունաստան","Հունգարիա","Ղազախստան","Ղրղզստան","Ճամայկա","Ճապոնիա","ՄԱԷ","ՄԹ","Մադագասկար","Մալայզիա","Մալավի","Մալդիվներ","Մալթա","Մալի","Մակաու","Մայոտ","Մավրիկիոս","Մավրիտանիա","Մարշալյան կղզիներ","Մարոկկո","Մեն կղզի","Մեքսիկա","Միկրոնեզիա","Մյանմա","Մոզամբիկ","Մոլդովա","Մոնակո","Մոնղոլիա","Մոնտսերատ","Նամիբիա","Նաուրու","Նեպալ","Նիգեր","Նիգերիա","Նիդերլանդյան Անտիլներ","Նիդերլանդներ","Նիկարագուա","Նիուե","Նոր Զելանդիա","Նոր Կալեդոնիա","Նորվեգիա","Նորֆոլք կղզի","Շվեդիա","Շվեյցարիա","Շրի Լանկա","Ուգանդա","Ուզբեկստան","Ուկրաինա","Ուոլիս և Ֆուտունա","Ուրուգվայ","Չադ","Չեխիա","Չեռնոգորիա","Չիլի","Չինաստան","Պալաու","Պակիստան","Պաղեստին","Պանամա","Պապուա Նոր Գվինեա","Պարագվայ","Պերու","Պորտուգալիա","Պուերտո Ռիկո","Ջերսի","Ջիբութի","Ջիբրալթար","Ռուանդա","Ռումինիա","Ռուսաստան","Սալվադոր","Սահրավիա","Սամոա","Սան Մարինո","Սան Տոմե և Պրինսիպի","Սաուդյան Արաբիա","Սեյշելներ","Սեն Մարտեն (Ֆրանսիական Անտիլներ)","Սենեգալ","Սենտ Լյուսիա","Սենտ Կիտս և Նևիս","Սենտ Պիեռ և Միկելոն","Սենտ Վինսենտ և Գրենադիներ","Սերբիա","Սիեռա Լեոնե","Սինգապուր","Սիրիա","Սլովակիա","Սլովենիա","Սողոմոնյան Կղզիներ","Սոմալիա","Սուդան","Սուրբ Բարդուղիմեոսի կղզի","Սուրբ Հեղինեի կղզի","Սուրինամ","Սվազիլենդ","Վանուատու","Վատիկան","Վենեսուելա","Վիետնամ","Վրաստան","Տանզանիա","Տաջիկստան","Տոգո","Տոկելաու","Տոնգա","Տուվալու","Տրինիդադ Տոբագո","Փիթքերն կղզիներ","Քենիա","Քուվեյթ","Օման","Ֆարերյան կղզիներ","Ֆիլիպիններ","Ֆինլանդիա","Ֆիջի","Ֆոլկլենդյան կղզիներ","Ֆրանսիա","Ֆրանսիական Պոլինեզիա"],t8n=["Արցախի Հանրապետություն"],i8n=["Հյուսիսային","Արևելյան","Հարավային","Արևմտյան","Հյուսիսարևելյան","Հյուսիսարևմտյան","Հարավարևելյան","Հարավարևմտյան"],n8n=["Բն. ###","Տուն ###"],r8n=["Արագածոտն","Արարատ","Արմավիր","Գեղարքունիք","Կոտայք","Լոռի","Շիրակ","Սյունիք","Տավուշ","Վայոց ձոր","Երևան","Ստեփանակերտ","Ասկերան","Հադրութ","Մարտակերտ","Մարտունի","Շահումյան","Շուշի","Քաշաթաղ"],u8n={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},a8n=["{{person.last_name}} {{location.street_suffix}}"],o8n=[" փողոց"," պողոտա"],s8n={building_number:YTn,city_pattern:ZTn,city_prefix:QTn,city_suffix:XTn,country:e8n,default_country:t8n,direction:i8n,secondary_address:n8n,state:r8n,street_address:u8n,street_pattern:a8n,street_suffix:o8n},l8n=s8n,c8n=["տարի","որ","փոխեց","ամեն","ինչ","կենցաղից","մինչև","համաշխարհային","տնտեսություն","մի","քանի","շաբաթում","բնականոն","դարձնելով","այն","դեռ","երեկ","անհնար","էր","թվում","ը","շատերի","համար","կմնա","որպես","անտեսանելի","աղետի","խստագույն","սահմանափակումների","մարդկային","կորուստների","և","գործազրկության","Տարեսկզբին","չինական","Վուհանի","շուկայում","ենթադրաբար","չղջիկից","մարդուն","փոխանցված","վիրուսն","ապացուցեց","տեխնոլոգիական","նվաճումների","հասած","մարդկությունը","դեռևս","շատ","բան","չգիտի","իր","սեփական","առողջության","բնության","ու","դրա","հետ","հարաբերությունների","մասին","Գարնանը","երբ","վիրուսը","կաթվածահար","արեց","կյանքը","գրեթե","ողջ","աշխարհում","Հռոմի","կաթոլիկ","եկեղեցու","առաջնորդն","հավատացյալ","հոտին","դիմեց","աղոթքով","տարվա","ընթացքում","շատերն","էին","հիշում","մեջբերում","Մենք","առաջ","էինք","շարժվում","գլխապտույտ","արագությամբ","վստահ","ուժեղ","ենք","կարող","անել","կամենանք","Ձգտելով","անձնական","բարեկեցության","մենք","թույլ","տալիս","մեզ","տարվել","նյութականով","վազում","շահի","ետևից","չէին","կանգնեցնում","մեր","շուրջ","մոլեգնող","պատերազմներն","անարդարությունը","ոչ","էլ","աղքատների","օգնություն","աղերսող","ձայնն","լսում","շարունակում","ընթացքը","չնայելով","բանի","առողջ","մնալ","հիվանդ","հայտարարել","պապը","Անտեսանելի","առեղծվածային","մեկ","տարում","խլեց","ավելի","քան","միլիոն","հազար","մարդու","կյանք","վարակվեցին","միլիոնից","ավելին","վարակվածներից","յուրաքանչյուր","չորրորդը","մոտ","միլիոնը","այս","պահին","պայքարում","է","հիվանդության","դեմ","մարդ","գտնվում","ծայրահեղ","ծանր","վիճակում","Եվ","եթե","տարեսկզբին","որոշ","պետություններ","պարծենալ","իրենց","առողջապահական","համակարգերով","նորագույն","տեխնոլոգիաներով","ապա","համավարակից","հետո","ակնհայտ","դարձավ","անկախ","բյուջի","չափից","հնարավորություններից","հարուստ","թե","աղքատ","բոլորն","են","նույն","նավակում","նույնքան","անպաշտպան"],d8n={words:c8n},h8n=d8n,m8n={title:"Armenian",code:"hy",language:"hy",endonym:"Հայերեն",dir:"ltr",script:"Armn"},f8n=m8n,p8n=["Մարիա","Նարե","Մանե","Մարի","Մարիամ","Անի","Անգելինա","Անահիտ","Էլեն","Միլենա","Եվա","Աննա","Արփի","Գայանե","Լիլիթ","Մերի","Վիկտորյա","Արինա","Յանա","Սոնա","Նատալի","Գոհար","Հասմիկ","Սոֆի","Էմիլի","Սուսաննա","Արևիկ","Կարինե","Լյուսի","Արիանա","Տաթև","Լիկա","Ռուզաննա","Լիլի","Սոֆյա","Անուշ","Էլինա","Սառա","Նանե","Էվա","Լիանա","Մոնիկա","Կարինա","Լիա","Նարինե","Լուսինե"],g8n=["Մարիա","Նարե","Մանե","Մարի","Մարիամ","Անի","Անգելինա","Անահիտ","Էլեն","Միլենա","Եվա","Աննա","Արփի","Գայանե","Լիլիթ","Մերի","Վիկտորյա","Արինա","Յանա","Սոնա","Նատալի","Գոհար","Հասմիկ","Սոֆի","Էմիլի","Սուսաննա","Արևիկ","Կարինե","Լյուսի","Արիանա","Տաթև","Լիկա","Ռուզաննա","Լիլի","Սոֆյա","Անուշ","Էլինա","Սառա","Նանե","Էվա","Լիանա","Մոնիկա","Կարինա","Լիա","Նարինե","Լուսինե","Դավիթ","Նարեկ","Ալեքս","Տիգրան","Հայկ","Գոռ","Արթուր","Արմեն","Մարկ","Էրիկ","Արամ","Սամվել","Արման","Ալեն","Աշոտ","Արեն","Գագիկ","Դանիել","Արեգ","Ռոբերտ","Արտյոմ","Արսեն","Միքայել","Սարգիս","Հովհաննես","Վահե","Կարեն","Գևորգ","Լևոն","Վարդան","Ռուբեն","Սուրեն","Հակոբ","Մհեր","Անդրանիկ","Ավետ","Գրիգոր","Ռաֆայել","Ալեքսանդր","Մոնթե","Հարություն","Էդուարդ","Ալբերտ","Գարիկ","Համլետ"],E8n=["Հարությունյան","Սարգսյան","Հովհաննիսյան","Գրիգորյան","Խաչատրյան","Հակոբյան","Վարդանյան","Պետրոսյան","Կարապետյան","Գևորգյան","Մկրտչյան","Ղազարյան","Մանուկյան","Պողոսյան","Ավետիսյան","Մարտիրոսյան","Սահակյան","Դավթյան","Առաքելյան","Մարգարյան","Գալստյան","Բաղդասարյան","Ստեփանյան","Հայրապետյան","Սիմոնյան","Ավագյան","Գասպարյան","Մուրադյան","Ասատրյան","Հովսեփյան","Աբրահամյան","Զաքարյան","Մելքոնյան","Ալեքսանյան","Մխիթարյան","Բարսեղյան","Մովսիսյան","Կիրակոսյան","Եղիազարյան","Բաբայան","Մնացականյան","Թադևոսյան","Մինասյան","Համբարձումյան","Այվազյան","Գաբրիելյան","Ներսիսյան"],_8n=[{value:"{{person.last_name}}",weight:1}],D8n=["Դավիթ","Նարեկ","Ալեքս","Տիգրան","Հայկ","Գոռ","Արթուր","Արմեն","Մարկ","Էրիկ","Արամ","Սամվել","Արման","Ալեն","Աշոտ","Արեն","Գագիկ","Դանիել","Արեգ","Ռոբերտ","Արտյոմ","Արսեն","Միքայել","Սարգիս","Հովհաննես","Վահե","Կարեն","Գևորգ","Լևոն","Վարդան","Ռուբեն","Սուրեն","Հակոբ","Մհեր","Անդրանիկ","Ավետ","Գրիգոր","Ռաֆայել","Ալեքսանդր","Մոնթե","Հարություն","Էդուարդ","Ալբերտ","Գարիկ","Համլետ"],x8n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],v8n={female_first_name:p8n,first_name:g8n,last_name:E8n,last_name_pattern:_8n,male_first_name:D8n,name:x8n},C8n=v8n,b8n=["+374 ## ######","+374 ### #####"],y8n={formats:b8n},k8n=y8n,A8n={color:VTn,date:UTn,internet:qTn,location:l8n,lorem:h8n,metadata:f8n,person:C8n,phone_number:k8n},hOt=A8n;new xs({locale:[hOt,Ds,cs]});var S8n=["+2760 ### ####","+2761 ### ####","+2763 ### ####","+2772 ### ####","+2773 ### ####","+2774 ### ####","+2776 ### ####","+2779 ### ####","+2781 ### ####","+2782 ### ####","+2783 ### ####","+2784 ### ####","082 ### ####","084 ### ####","083 ### ####","065 ### ####","082#######","082 #######"],F8n={formats:S8n},T8n=F8n,w8n=["Pty Ltd","Ltd","CC"],B8n={suffix:w8n},N8n=B8n,L8n=["co.za","com","org.za","info","net.za"],M8n={domain_suffix:L8n},I8n=M8n,P8n=["Polokwane","Johannesburg","Pretoria","Tshwane","Durban","Pietermaritzburg","Mbombela","Cape Town","Stellenbosch","Port Elizabeth","East London","Kimberley","Rustenburg","Bloemfontein"],R8n=["{{location.city_name}}"],O8n=["South Africa","The Republic of South Africa","SA"],z8n=["#####","####"],j8n=["Limpopo","Gauteng","Free State","North West","Northern Cape","Western Cape","KwaZulu-Natal","Mpumalanga","Eastern Cape"],H8n=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],V8n={city_name:P8n,city_pattern:R8n,default_country:O8n,postcode:z8n,state:j8n,street_pattern:H8n},G8n=V8n,W8n={title:"English (South Africa)",code:"en_ZA",country:"ZA",language:"en",endonym:"English (South Africa)",dir:"ltr",script:"Latn"},K8n=W8n,U8n=["Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Susan","Margaret","Dorothy","Lisa","Karen","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Kathleen","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Evelyn","Cheryl","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Julia","Tina","Paula","Diana","Annie","Lillian","Emily","Robin","Rita","Tracy","Edna","Tiffany","Carmen","Cindy","Edith","Kim","Sherry","Shannon","Ethel","Ellen","Elaine","Charlotte","Monica","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Debbie","Clara","Lucille","Joanne","Eleanor","Megan","Alicia","Suzanne","Michele","Gail","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Erica","Beatrice","Bernice","Audrey","Yvonne","Annette","Samantha","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Melanie","Yolanda","Jeanette","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Lucy","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Charlene","Melinda","Maureen","Colleen","Allison","Tamara","Joy","Claudia","Jackie","Marcia","Tanya","Nellie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Vickie","Maxine","Irma","Christy","Deanna","Hilda","Jennie","Nora","Nina","Cassandra","Leah","Priscilla","Carole","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Kristina","Shelly","Sherri","Erika","Katrina","Claire","Lindsay","Belinda","Margarita","Sheryl","Natasha","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Lynda","Madeline","Amelia","Monique","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Alison","Yvette","Melody","Olivia","Kristy","Antoinette","Candice","Bridget","Karla","Celia","Gayle","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Leticia","Krista","Roxanne","Robyn","Rosalie","Alexandra","Brooke","Bethany","Bernadette","Traci","Nichole","Krystal","Angelina","Nadine","Estelle","Dianna","Rosemarie","Desiree","Lynette","Cristina","Leigh","Meghan","Eloise","Rochelle","Jana","Gwen","Kerry","Jenna","Tricia","Laverne","Alexis","Tasha","Kellie","Sonja","Mandy","Lorene","Elsa","Camille","Tami","Elisa","Kristie"],$8n=["Rapulane","Nthabiseng","Kopano","Mpho","Lungelo","Ziyanda","Nqobile","Monde","Mary","Patricia","Linda","Barbara","Elizabeth","Jennifer","Susan","Margaret","Dorothy","Lisa","Karen","Helen","Sandra","Donna","Carol","Ruth","Sharon","Michelle","Laura","Sarah","Kimberly","Deborah","Jessica","Shirley","Cynthia","Angela","Melissa","Brenda","Amy","Anna","Rebecca","Kathleen","Amanda","Stephanie","Carolyn","Christine","Marie","Janet","Catherine","Ann","Joyce","Diane","Alice","Julie","Heather","Teresa","Evelyn","Cheryl","Katherine","Joan","Ashley","Judith","Rose","Janice","Kelly","Nicole","Judy","Christina","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Jane","Lori","Rachel","Marilyn","Andrea","Kathryn","Louise","Sara","Anne","Jacqueline","Julia","Tina","Paula","Diana","Annie","Lillian","Emily","Robin","Rita","Tracy","Edna","Tiffany","Carmen","Cindy","Edith","Kim","Sherry","Shannon","Ethel","Ellen","Elaine","Charlotte","Monica","Pauline","Emma","Juanita","Anita","Rhonda","Hazel","Amber","Debbie","Clara","Lucille","Joanne","Eleanor","Megan","Alicia","Suzanne","Michele","Gail","Geraldine","Lauren","Cathy","Joann","Lorraine","Lynn","Erica","Beatrice","Bernice","Audrey","Yvonne","Annette","Samantha","Dana","Stacy","Ana","Renee","Ida","Vivian","Roberta","Melanie","Yolanda","Jeanette","Katie","Kristen","Vanessa","Alma","Sue","Elsie","Beth","Jeanne","Vicki","Carla","Tara","Rosemary","Eileen","Lucy","Stacey","Wilma","Gina","Kristin","Jessie","Natalie","Charlene","Melinda","Maureen","Colleen","Allison","Tamara","Joy","Claudia","Jackie","Marcia","Tanya","Nellie","Marlene","Heidi","Glenda","Lydia","Viola","Courtney","Marian","Stella","Caroline","Vickie","Maxine","Irma","Christy","Deanna","Hilda","Jennie","Nora","Nina","Cassandra","Leah","Priscilla","Carole","Olga","Billie","Dianne","Tracey","Leona","Jenny","Felicia","Sonia","Kristina","Shelly","Sherri","Erika","Katrina","Claire","Lindsay","Belinda","Margarita","Sheryl","Natasha","Molly","Cecilia","Kristi","Brandi","Blanche","Sandy","Rosie","Joanna","Iris","Eunice","Angie","Lynda","Madeline","Amelia","Monique","Maggie","Kayla","Sonya","Jan","Lee","Kristine","Candace","Alison","Yvette","Melody","Olivia","Kristy","Antoinette","Candice","Bridget","Karla","Celia","Gayle","Vicky","Lynne","Sheri","Marianne","Kara","Jacquelyn","Erma","Leticia","Krista","Roxanne","Robyn","Rosalie","Alexandra","Brooke","Bethany","Bernadette","Traci","Nichole","Krystal","Angelina","Nadine","Estelle","Dianna","Rosemarie","Desiree","Lynette","Cristina","Leigh","Meghan","Eloise","Rochelle","Jana","Gwen","Kerry","Jenna","Tricia","Laverne","Alexis","Tasha","Kellie","Sonja","Mandy","Lorene","Elsa","Camille","Tami","Elisa","Kristie","James","John","Robert","Michael","William","David","Richard","Thomas","Charles","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Albert","Alfred","Kevin","Jason","Matthew","Gary","Timothy","Frank","Eric","Stephen","Andrew","Raymond","Greg","Joshua","Jerry","Dennis","Peter","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Roy","Brandon","Adam","Harry","Wayne","Billy","Steve","Louis","Jeremy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Sean","Philip","Chris","Johnny","Earl","Jimmy","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Travis","Jacob","Kyle","Francis","Bradley","Joel","Edwin","Eddie","Barry","Alexander","Bernard","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Leo","Tim","Wesley","Gordon","Dean","Jorge","Dustin","Derrick","Dan","Herman","Glen","Shane","Rick","Brent","Tyler","Marc","Ruben","Brett","Nathaniel","Rafael","Leslie","Edgar","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Christian","Ted","Mathew","Tyrone","Darren","Kurt","Allan","Guy","Max","Dwayne","Ian","Ken","Bob","Dave","Ivan","Johnnie","Sid","Sidney","Byron","Julian","Morris","Clifton","Willard","Daryl","Ross","Andy","Kirk","Terrence","Fred","Freddie","Wade","Stuart","Joey","Nick","Julius","Trevor","Luke","Gerard","Hubert","Shaun","Matt","Cameron","Neal","Wilbur","Grant","Jean","Johnathan","Rudolph","Rudy","Marco","Garry","Bennie","Ed","Colin","Earnest","Lucas","Benny","Noel","Garrett","Gregg","Devin","Simon","Rufus","Clint","Josh","Hugo","Erick","Frankie","Stewart","Terence","Conrad","Percy","Tommie"],J8n=["Dlamini","Zulu","Mabunda","Makhanya","Khoza","Zuma","Zondi","Abbott","Adams","Anderson","Adcock","Ashley","Amla","Baloyi","Bailey","Barrows","Barton","Berge","Bernhard","Bernier","Boyle","Braun","Blanckenberg","Brekke","Brown","Bruen","Bacher","Boucher","Bromfield","Benjamin","Bongo","Bhana","Bhengu","Carter","Cameron","Champlin","Collins","Cullinan","Chetty","Cook","Connelly","Crooks","Cummings","Cassim","Dube","Dhlamini","Daniel","Davis","Dower","Dixon","Dickinson","Douglas","Deane","Ebert","Elworthy","Feest","Fuller","Fish","Fisher","Fichardt","Govender","Gupta","Gandhi","Gibson","Gibbs","Gleason","Goonam","Gordhan","Goodwin","Grady","Graham","Grant","Green","Greenholt","Grimes","Hlongwane","Harris","Hall","Horne","Harvey","Hearne","Heller","Herzog","Hudson","Hlatshwayo","Hitchinson","Hathorn","Hayworth","Henderson","Jacobs","Jacobson","Johnson","Johnston","Jones","Joseph","Kalyan","Kathrada","King","Klusener","Klein","Keith","Kennedy","Kuhn","Khumalu","Kunene","Kempis","Kemp","Kubheka","Khuzwayo","Linsey","Lowe","Letsoalo","Mhlanga","Mabaso","Mazibuko","Moosa","Mhlongo","Mahlangu","Markham","Mansell","Marvin","Mayer","Mbatha","Maseko","Milton","Mkhize","Moses","McKenzie","McMillan","McLaren","McLean","Miller","Mills","Mitchell","Mchunu","Munsamy","Mnisi","Moen","Motaung","Mudau","Mohr","Monahan","Moore","Moonsamy","Mphahlele","Morar","Molefe","Mthembu","Muller","Murray","Moloi","Mofokeng","Modise","Mtshali","Mathebula","Mthethwa","Maluleke","Mokwena","Motloung","Mahabeer","Mngomezulu","Nolan","Nair","Ndlovu","Nkosi","Ngcobo","Ngwenya","Ntuli","Nxumalo","Ngubane","Nhlapo","Ndaba","Nkomo","Oliphant","Ochse","O'Linn","Patel","Parker","Parkin","Pillay","Parnell","Peterson","Procter","Poore","Pollock","Powell","Price","Prince","Pithey","Reilly","Reid","Rowe","Roberts","Richards","Richardson","Schmidt","Schultz","Stewart","Symcox","Smith","Stokes","Sinclair","Singh","Shongwe","Sibiya","Schwarz","Snooke","Sithole","Terry","Thompson","Tromp","Tuckett","Taylor","Tsabalala","Wesley","Walsh","Weber","Weimann","Willoughby","White","Welch","West","Williamson","Ziemann","Albertyn","Bosman","Bester","Truter","Tsotetsi","Prinsloo","van Niekerk","Zimmerman","Venter","van den Berg","Xaba","Zungu","Zwane"],q8n=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],Y8n=["James","John","Robert","Michael","William","David","Richard","Thomas","Charles","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Brian","Ronald","Anthony","Albert","Alfred","Kevin","Jason","Matthew","Gary","Timothy","Frank","Eric","Stephen","Andrew","Raymond","Greg","Joshua","Jerry","Dennis","Peter","Henry","Carl","Arthur","Ryan","Roger","Joe","Juan","Jonathan","Justin","Terry","Gerald","Keith","Samuel","Willie","Ralph","Roy","Brandon","Adam","Harry","Wayne","Billy","Steve","Louis","Jeremy","Howard","Eugene","Carlos","Russell","Bobby","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Sean","Philip","Chris","Johnny","Earl","Jimmy","Bryan","Tony","Luis","Mike","Stanley","Leonard","Nathan","Dale","Manuel","Rodney","Curtis","Norman","Allen","Marvin","Vincent","Glenn","Travis","Jacob","Kyle","Francis","Bradley","Joel","Edwin","Eddie","Barry","Alexander","Bernard","Marcus","Micheal","Theodore","Clifford","Miguel","Oscar","Jay","Jim","Tom","Calvin","Alex","Jon","Ronnie","Bill","Lloyd","Tommy","Leon","Derek","Warren","Darrell","Jerome","Leo","Tim","Wesley","Gordon","Dean","Jorge","Dustin","Derrick","Dan","Herman","Glen","Shane","Rick","Brent","Tyler","Marc","Ruben","Brett","Nathaniel","Rafael","Leslie","Edgar","Raul","Ben","Chester","Cecil","Duane","Franklin","Andre","Elmer","Brad","Gabriel","Ron","Mitchell","Roland","Arnold","Harvey","Jared","Adrian","Karl","Cory","Claude","Erik","Darryl","Jamie","Neil","Jessie","Christian","Ted","Mathew","Tyrone","Darren","Kurt","Allan","Guy","Max","Dwayne","Ian","Ken","Bob","Dave","Ivan","Johnnie","Sid","Sidney","Byron","Julian","Morris","Clifton","Willard","Daryl","Ross","Andy","Kirk","Terrence","Fred","Freddie","Wade","Stuart","Joey","Nick","Julius","Trevor","Luke","Gerard","Hubert","Shaun","Matt","Cameron","Neal","Wilbur","Grant","Jean","Johnathan","Rudolph","Rudy","Marco","Garry","Bennie","Ed","Colin","Earnest","Lucas","Benny","Noel","Garrett","Gregg","Devin","Kim","Simon","Rufus","Clint","Josh","Hugo","Erick","Frankie","Stewart","Terence","Conrad","Percy","Tommie","Jan"],Z8n=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1}],Q8n={female_first_name:U8n,first_name:$8n,last_name:J8n,last_name_pattern:q8n,male_first_name:Y8n,name:Z8n},X8n=Q8n,ewn=["10","11","12","13","14","15","16","17","18","21","22","23","24","27","28","31","32","33","34","35","36","39","40","41","42","43","44","45","46","47","48","49","51","53","54","56","57","58"],twn=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"],iwn=["(0##) ### ####","0## ### ####","+27 ## ### ####","01# ### #####","02# ### #####","03# ### #####","04# ### #####","05# ### #####","0800 ### ###","0860 ### ###","01#########","01# ########"],nwn={area_code:ewn,exchange_code:twn,formats:iwn},rwn=nwn,uwn={cell_phone:T8n,company:N8n,internet:I8n,location:G8n,metadata:K8n,person:X8n,phone_number:rwn},mOt=uwn;new xs({locale:[mOt,Ds,cs]});var awn=["amerika nigra urso","azia nigra urso","blanka urso","bruna urso","granda pando","longlipa urso","malaja urso","okulvitra urso"],own=["amerika krokodilo","aŭstralia krokodilo","ĉina aligatoro","filipina krokodilo","gavialo","kuba krokodilo","mara krokodilo","marĉa krokodilo","meksika krokodilo","misisipa aligatoro","nana krokodilo","nigra kajmano","nila krokodilo","okcidentafrika krokodilo","orinoka krokodilo","siama krokodilo"],swn=["azia leono","berbera leono","kaba leono","masaja leono","okcidentafrika leono","senegala leono","transvala leono"],lwn=["birdo","bovo","cetaco","ĉevalo","fiŝo","hundo","insekto","kato","krokodilulo","kuniklo","leono","serpento","urso"],cwn={bear:awn,crocodilia:own,lion:swn,type:lwn},dwn=cwn,hwn=["arĝenta","blanka","blua","bruna","cejana","ebura","flava","griza","indiga","kakia","lavenda","lazura","malva","maĝenta","nigra","okra","ora","oranĝa","purpura","roza","ruĝa","sukcena","turkisa","verda","viola"],mwn={human:hwn},fwn=mwn,pwn={adjective:["bela","bona","eleganta","elektra","ergonomia","inteligenta","luksa","malaĉa","malgranda","manfarita","mirinda","moderna","mojosa","nekredebla","oportuna","ordinara","populara","praktika","rafinita","recikligita","rustika","senmarka","tajlorita","taŭga","unika"],material:["betona","bronza","ceramika","freŝa","frostigita","granita","kartona","kaŭĉuka","kotona","ligna","metala","plasta","ŝtala","trikita","vitra"],product:["aŭto","biciklo","ĉapelo","ĉemizo","ekrano","flago","ganto","klavaro","komputilo","mantuko","muso","nomŝildo","pantalono","pilko","sako","sapo","seĝo","ŝuo","tablo","valizo"]},gwn={product_name:pwn},Ewn=gwn,_wn=["identigilo","titolo","nomo","telefonnumero","grupo","kategorio","pasvorto","komento","profilbildo","stato"],Dwn={column:_wn},xwn=Dwn,vwn={wide:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],abbr:["jan","feb","mar","apr","maj","jun","jul","aŭg","sep","okt","nov","dec"]},Cwn={wide:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],abbr:["di","lu","ma","me","ĵa","ve","sa"]},bwn={month:vwn,weekday:Cwn},ywn=bwn,kwn=["altkvalita","aŭtomata","bludenta","cifereca","ĉefa","defaŭlta","enreta","helpa","hibrida","interna","malfermitkoda","nesinkrona","neŭrona","nuba","optika","plenekrana","plurbajta","plurplatforma","portebla","realtempa","redunda","sendrata","solidstata","universala","virtuala"],Awn=["analizado","arĥivado","bitigado","densigado","enigado","generado","indeksado","interŝanĝado","kalkulado","kodrompado","kodumado","kompilado","konektado","kopiado","muntado","nuligado","preterpasado","programado","restartigado","savkopiado","sinkronigado","sintezado","transpasado","transsendado","validigado"],Swn=["alarmo","aplikaĵo","bendlarĝo","buso","cirkvito","datumbazo","datumcentro","disko","dosiero","ekrano","fajroŝirmilo","fluo","interfaco","karto","kondensilo","konektilo","konektingo","konekto","matrico","operaciumo","panelo","pelilo","programo","protokolo","rastrumero","reto","sentilo","servilo","sistemo","transsendilo"],Fwn=["Se ni povus {{verb}} la {{noun}}n, ni povus aliri la {{abbreviation}}-{{noun}}n per la {{adjective}} {{abbreviation}}-{{noun}}!","Ni devas {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n!","Provu {{verb}} la {{abbreviation}}-{{noun}}n, eble ni sukcesos {{verb}} la {{adjective}}n {{noun}}n!","Vi ne povas {{verb}} la {{noun}}n sen {{ingverb}} de la {{adjective}} {{abbreviation}}-{{noun}}!","Uzu la {{adjective}}n {{abbreviation}}-{{noun}}n, poste vi povos {{verb}} la {{adjective}}n {{noun}}n!","La {{abbreviation}}-{{noun}} ne funkcias, provu {{verb}} la {{adjective}}n {{noun}}n, por ke ni povu {{verb}} la {{abbreviation}}-{{noun}}n!","Ne funkcios {{ingverb}} de la {{noun}}, ni devas {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n!","Mi provos {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}n, tio devus {{verb}} la {{abbreviation}}-{{noun}}n!","Ne gravas, se ni ne povus {{verb}} la {{noun}}n, ni devas nur {{verb}} la {{adjective}}n {{abbreviation}}-{{noun}}!"],Twn=["analizi","arĥivi","bitigi","densigi","enigi","generi","indeksi","interŝanĝi","kalkuli","kodrompi","kodumi","kompili","konekti","kopii","munti","nuligi","preterpasi","programi","restartigi","savkopii","sinkronigi","sintezi","transpasi","transsendi","validigi"],wwn={adjective:kwn,ingverb:Awn,noun:Swn,phrase:Fwn,verb:Twn},Bwn=wwn,Nwn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{person.first_name}}{{location.city_suffix}}"],Lwn=["Norda","Orienta","Suda","Okcidenta","Bona","Nova","Malnova"],Mwn=["burgo","damo","fildo","forto","fuorto","grado","haveno","porto","stado","ŝiro","urbo","valo","viko","vilao","vilaĝo","vilo"],Iwn=["Afganio","Alando","Albanio","Alĝerio","Andoro","Angolo","Angvilo","Antarkto","Antigvo kaj Barbudo","Argentino","Armenio","Arubo","Aŭstralio","Aŭstrio","Azerbajĝano","Bahamoj","Bangladeŝo","Barato","Barbado","Barejno","Belgio","Belizo","Belorusio","Benino","Bermudo","Bocvano","Bolivio","Bosnio kaj Hercegovino","Brazilo","Brita Hindoceana Teritorio","Britaj Virgulinsuloj","Brunejo","Bulgario","Burkino","Burundo","Butano","Buvet-Insulo","Ĉado","Ĉeĥio","Centr-Afrika Respubliko","Ĉilio","Ĉinio","Danio","Dominika Respubliko","Dominiko","Ebur-Bordo","Egiptio","Ekvadoro","Ekvatora Gvineo","Eritreo","Estonio","Etiopio","Falklandaj Insuloj","Ferooj","Fiĝioj","Filipinoj","Finnlando","Franca Gujano","Franca Polinezio","Francaj Sudaj kaj Antarktaj Teritorioj","Francio","Gabono","Gambio","Ganao","Germanio","Ĝibraltaro","Ĝibutio","Grekio","Grenado","Gronlando","Gujano","Gvadelupo","Gvamo","Gvatemalo","Gvernsejo","Gvineo","Gvineo-Bisaŭo","Haitio","Herda kaj Makdonaldaj Insuloj","Hispanio","Honduro","Honkongo","Hungario","Indonezio","Irako","Irano","Irlando","Islando","Israelo","Italio","Jamajko","Japanio","Jemeno","Ĵersejo","Jordanio","Kaboverdo","Kajmaninsuloj","Kamboĝo","Kameruno","Kanado","Kariba Nederlando","Kartvelio","Kataro","Kazaĥio","Kenjo","Kipro","Kirgizio","Kiribato","Kokosinsuloj","Kolombio","Komoroj","Kongo Brazavila","Kongo Kinŝasa","Kostariko","Kristnaskinsulo","Kroatio","Kubo","Kukinsuloj","Kuracao","Kuvajto","Laoso","Latvio","Lesoto","Libano","Liberio","Libio","Liĥtenŝtejno","Litovio","Luksemburgo","Madagaskaro","Majoto","Makao","Malajzio","Malavio","Maldivoj","Malio","Malto","Manksinsulo","Maroko","Marŝalaj Insuloj","Martiniko","Maŭricio","Maŭritanio","Meksiko","Mikronezio","Mjanmao","Moldavio","Monako","Moncerato","Mongolio","Montenegro","Mozambiko","Namibio","Nauro","Nederlando","Nepalo","Niĝerio","Niĝero","Nikaragvo","Niuo","Nord-Koreio","Nord-Makedonio","Nord-Marianoj","Norfolkinsulo","Norvegio","Nov-Kaledonio","Nov-Zelando","Okcidenta Saharo","Omano","Orienta Timoro","Pakistano","Palaŭo","Palestino","Panamo","Papuo-Nov-Gvineo","Paragvajo","Peruo","Pitkarna Insularo","Pollando","Portugalio","Puertoriko","Reunio","Ruando","Rumanio","Rusio","Salomonoj","Salvadoro","Samoo","Sankta Bartolomeo","Sankta Heleno","Sankta Kristoforo kaj Neviso","Sankta Lucio","Sankta Marteno (franca)","Sankta Marteno (nederlanda)","Sankta Piero kaj Mikelono","Sankta Vincento kaj Grenadinoj","Sanmarino","Santomeo kaj Principeo","Sauda Arabio","Sejŝeloj","Senegalo","Serbio","Sieraleono","Singapuro","Sirio","Slovakio","Slovenio","Somalio","Srilanko","Sud-Afriko","Sud-Georgio kaj Sud-Sandviĉinsuloj","Sud-Koreio","Sud-Sudano","Sudano","Surinamo","Svalbardo kaj Janmajeno","Svazilando","Svedio","Svislando","Taĝikio","Tajlando","Tajvano","Tanzanio","Togolando","Tokelao","Tongo","Trinidado kaj Tobago","Tunizio","Turkio","Turkmenio","Turkoj kaj Kajkoj","Tuvalo","Ugando","Ukrainio","Unuiĝinta Reĝlando","Unuiĝintaj Arabaj Emirlandoj","Urugvajo","Usona Samoo","Usonaj Malgrandaj Insuloj","Usonaj Virgulinsuloj","Usono","Uzbekio","Valiso kaj Futuno","Vanuatuo","Vatikano","Venezuelo","Vjetnamio","Zambio","Zimbabvo"],Pwn=["Esperantujo"],Rwn=["nordo","oriento","sudo","okcidento","nordoriento","nordokcidenta","sudoriento","sudokcidento"],Own=["N","E","S","U","NE","NU","SE","SU"],zwn=["apartamento ###","ĉambro ###"],jwn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Hwn=["{{location.street_prefix}} de {{person.first_name}}","{{location.street_prefix}} de {{person.last_name}}","{{person.first_name}}{{location.street_suffix}}","{{location.city_prefix}} {{person.first_name}}{{location.street_suffix}}"],Vwn=["Aleo","Arbaro","Avenuo","Bulvardo","Digo","Ĝardeno","Insulo","Kampo","Klifo","Lago","Monto","Parko","Placo","Ponto","Rivero","Strato","Tunelo","Viadukto","Vojo"],Gwn=["aleo","arbaro","avenuo","bulvardo","digo","ĝardeno","insulo","kampo","klifo","lago","monto","parko","placo","ponto","rivero","strato","tunelo","viadukto","vojo"],Wwn={city_pattern:Nwn,city_prefix:Lwn,city_suffix:Mwn,country:Iwn,default_country:Pwn,direction:Rwn,direction_abbr:Own,secondary_address:zwn,street_address:jwn,street_pattern:Hwn,street_prefix:Vwn,street_suffix:Gwn},Kwn=Wwn,Uwn={title:"Esperanto",code:"eo",language:"eo",endonym:"Esperanto",dir:"ltr",script:"Latn"},$wn=Uwn,Jwn=["aktivulo","aktoro","akuŝisto","amiko","artisto","astronomo","aŭtoro","bakisto","biciklisto","bloganto","ĉokoladisto","dancisto","dentisto","desegnisto","dezajnisto","dietisto","diplomato","direktoro","edukisto","ekologo","eldonisto","entreprenisto","esperantisto","esploristo","estrarano","farbisto","fervojisto","filmamanto","filmisto","filozofo","fizikisto","fondinto","fotisto","gepatro","gimnasto","ginekologo","gitaristo","GLAT-ulo","gvidanto","ĥemiisto","ĥirurgo","idisto","inĝeniero","instruisto","inventinto","ĵurnalisto","kantisto","kasisto","komercisto","komitatano","kreanto","kuiristo","kuracisto","laboristo","leganto","lingvisto","ludanto","manlaboristo","maristo","matematikisto","modelo","muzikisto","nerdo","novulo","oficisto","okulkuracisto","parolanto","patrioto","pensiulo","pentristo","pianisto","poligloto","politikisto","poŝtisto","presisto","prezidanto","programisto","psikologo","revulo","sciencisto","sekretario","senlaborulo","staĝanto","stenografisto","studento","tabloludanto","terapiisto","terkulturisto","trejnisto","urbestro","vartisto","vendisto","verdulo","verkisto","veterano","videobloganto","videoludanto","vojaĝanto","volapukisto","volontulo"],qwn=["{{person.bio_part}}","{{person.bio_part}} {{internet.emoji}}","{{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}}","{{person.bio_part}}, {{person.bio_part}}, {{person.bio_part}} {{internet.emoji}}"],fOt=["Agripino","Albertino","Alcestiso","Alekso","Alfonsino","Alico","Amalio","Anastazio","Angelino","Anno","Aŭgustino","Baŭcido","Beatrico","Berenico","Berto","Brigito","Ĉarloto","Cecilio","Doroteo","Eleonoro","Elizabeto","Elizo","Emilio","Ernestino","Evelino","Evo","Fatimo","Filipino","Gertrudo","Gustavino","Hedvigo","Heleno","Henrieto","Hermiono","Ĥimeno","Ilzo","Ireno","Izoldo","Jakelino","Jakobino","Janjo","Johanino","Joŝiko","Jozefino","Judito","Julieto","Juliino","Karmeno","Karolino","Katerino","Klanjo","Klaro","Klaŭdino","Klementino","Kleopatro","Klitemnestro","Klotildo","Kreuzo","Krimhildo","Kristino","Ksantipo","Laŭro","Leopoldino","Lilio","Ludovikino","Magdaleno","Malvino","Manjo","Margareto","Marinjo","Mario","Miriamo","Mirto","Moniko","Olimpio","Paŭlino","Perpetuo","Raĥelo","Rebeko","Rozo","Sabino","Sofinjo","Sofio","Sonjo","Stefanino","Susano","Terezo","Ursulo","Veroniko","Vilhelmino"],pOt=["s-ino","d-ro","d-ino","prof."],gOt=["Abrahamo","Adolfo","Aleksandro","Alekso","Alfredo","Andreo","Anĝelo","Antono","Arturo","Aŭguĉjo","Bartolomeo","Bertilo","Bruno","Dagoberto","Danielo","Donaldo","Edgaro","Eduardo","Emiliano","Erneĉjo","Ernesto","Ferdinando","Fernando","Francisko","Frederiko","Gabrielo","Gastono","Georgo","Gilberto","Gustavo","Hasano","Hektoro","Huberto","Hugo","Iŝmaelo","Ivano","Ivo","Izako","Jakobo","Jano","Ĵeromo","Joakimo","Joĉjo","Johanĉjo","Johano","Jonatano","Josuo","Jozefo","Justeno","Karlo","Karolo","Klaŭdo","Knuto","Lamberto","Laŭrenco","Leono","Leopoldo","Ludoviko","Luko","Maksimo","Makso","Marko","Marteno","Mateo","Miĉjo","Moseo","Muhamado","Nikolao","Nikolĉjo","Noaĥo","Oskaro","Osvaldo","Pablo","Patriko","Petro","Rafaelo","Roberto","Rolando","Rudolfo","Samuelo","Sebastiano","Simono","Stanislao","Stefano","Tiberio","Tomaso","Viktoro","Vilĉjo","Vilhelmo","Vladimiro"],Ywn=$o(fOt,gOt),Zwn=["androgino","cisgenra virino","cisgenra viro","cisgenrulo","cisulo","cisvirino","cisviro","dugenrulo","duspiritulo","genrokviro","hiĝro","interseksulo","kviro","neduumulo","sengenrulo","transgenra virino","transgenra viro","transgenrulo","transulo","transvirino","transviro","travesĉio","trigenrulo","virino","viro"],Qwn=["Atanasov","Auld","Aymonier","Baghy","Bailey","Bastien","Beauchemin","Becker","Bein","Bennemann","Bicknell","Boirac","Boulton","Bourlet","Bouwes","Bulthuis","Cart","Cederblad","Christaller","Corret","Cseh","Dirksen","Dor","Droogendijk","Elb","Ellis","Enderby","Engholm","Evstifejev","Frenkel","Gasse","Geurts","Grabowski","Grosjean","Hermelin","Hideo","Hodler","Holmes","Huet","Isbrücker","Junck","Kalocsay","Kotzin","Krijt","Kriss","Kühnl","Kürsteiner","Lagrange","Lapenna","Lengyel","Liniger","Lippmann","Luyken","Makkink","Malmgren","Matton","Meyer","Migliorini","Millidge","Milsom","Mirski","Moscheles","Motteau","Mudie","Mybs","Noël","Nourmont","Nylén","Pikover","Piron","Pollen","Privat","Renard","Rhodes","Riisberg","Rittenberg","Rossetti","Sabadell","Schafer","Schleyer","Schmid","Schmidt","Schröder","Schulz","Schwartz","Setälä","Simon","Sofer","Stamatiadis","Stettler","Sturmer","Thisell","Uitterdijk","Vallienne","Verax","Villanueva","Wackrill","Zaleski","Zamenhof","Zimmermann"],Xwn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],EOt=["s-ro","d-ro","prof."],eBn=[{value:"{{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],tBn=$o(pOt,EOt),iBn=["vira","ina"],nBn=["Akvisto","Fiŝoj","Ŝafo","Bovo","Ĝemeloj","Kankro","Leono","Virgulo","Pesilo","Skorpio","Pafisto","Kaprikorno"],rBn={bio_part:Jwn,bio_pattern:qwn,female_first_name:fOt,female_prefix:pOt,first_name:Ywn,gender:Zwn,last_name:Qwn,last_name_pattern:Xwn,male_first_name:gOt,male_prefix:EOt,name:eBn,prefix:tBn,sex:iBn,western_zodiac_sign:nBn},uBn=rBn,aBn=Object.freeze([{symbol:"H",name:"hidrogeno",atomicNumber:1},{symbol:"He",name:"heliumo",atomicNumber:2},{symbol:"Li",name:"litio",atomicNumber:3},{symbol:"Be",name:"berilio",atomicNumber:4},{symbol:"B",name:"boro",atomicNumber:5},{symbol:"C",name:"karbono",atomicNumber:6},{symbol:"N",name:"nitrogeno",atomicNumber:7},{symbol:"O",name:"oksigeno",atomicNumber:8},{symbol:"F",name:"fluoro",atomicNumber:9},{symbol:"Ne",name:"neono",atomicNumber:10},{symbol:"Na",name:"natrio",atomicNumber:11},{symbol:"Mg",name:"magnezio",atomicNumber:12},{symbol:"Al",name:"aluminio",atomicNumber:13},{symbol:"Si",name:"silicio",atomicNumber:14},{symbol:"P",name:"fosforo",atomicNumber:15},{symbol:"S",name:"sulfuro",atomicNumber:16},{symbol:"Cl",name:"kloro",atomicNumber:17},{symbol:"Ar",name:"argono",atomicNumber:18},{symbol:"K",name:"kalio",atomicNumber:19},{symbol:"Ca",name:"kalcio",atomicNumber:20},{symbol:"Sc",name:"skandio",atomicNumber:21},{symbol:"Ti",name:"titano",atomicNumber:22},{symbol:"V",name:"vanado",atomicNumber:23},{symbol:"Cr",name:"kromo",atomicNumber:24},{symbol:"Mn",name:"mangano",atomicNumber:25},{symbol:"Fe",name:"fero",atomicNumber:26},{symbol:"Co",name:"kobalto",atomicNumber:27},{symbol:"Ni",name:"nikelo",atomicNumber:28},{symbol:"Cu",name:"kupro",atomicNumber:29},{symbol:"Zn",name:"zinko",atomicNumber:30},{symbol:"Ga",name:"galiumo",atomicNumber:31},{symbol:"Ge",name:"germaniumo",atomicNumber:32},{symbol:"As",name:"arseno",atomicNumber:33},{symbol:"Se",name:"seleno",atomicNumber:34},{symbol:"Br",name:"bromo",atomicNumber:35},{symbol:"Kr",name:"kriptono",atomicNumber:36},{symbol:"Rb",name:"rubidio",atomicNumber:37},{symbol:"Sr",name:"stroncio",atomicNumber:38},{symbol:"Y",name:"itrio",atomicNumber:39},{symbol:"Zr",name:"zirkonio",atomicNumber:40},{symbol:"Nb",name:"niobo",atomicNumber:41},{symbol:"Mo",name:"molibdeno",atomicNumber:42},{symbol:"Tc",name:"teknecio",atomicNumber:43},{symbol:"Ru",name:"rutenio",atomicNumber:44},{symbol:"Rh",name:"rodio",atomicNumber:45},{symbol:"Pd",name:"paladio",atomicNumber:46},{symbol:"Ag",name:"arĝento",atomicNumber:47},{symbol:"Cd",name:"kadmio",atomicNumber:48},{symbol:"In",name:"indio",atomicNumber:49},{symbol:"Sn",name:"stano",atomicNumber:50},{symbol:"Sb",name:"antimono",atomicNumber:51},{symbol:"Te",name:"teluro",atomicNumber:52},{symbol:"I",name:"jodo",atomicNumber:53},{symbol:"Xe",name:"ksenono",atomicNumber:54},{symbol:"Cs",name:"cezio",atomicNumber:55},{symbol:"Ba",name:"bario",atomicNumber:56},{symbol:"La",name:"lantano",atomicNumber:57},{symbol:"Ce",name:"cerio",atomicNumber:58},{symbol:"Pr",name:"prazeodimo",atomicNumber:59},{symbol:"Nd",name:"neodimo",atomicNumber:60},{symbol:"Pm",name:"prometio",atomicNumber:61},{symbol:"Sm",name:"samario",atomicNumber:62},{symbol:"Eu",name:"eŭropio",atomicNumber:63},{symbol:"Gd",name:"gadolinio",atomicNumber:64},{symbol:"Tb",name:"terbio",atomicNumber:65},{symbol:"Dy",name:"disprozio",atomicNumber:66},{symbol:"Ho",name:"holmio",atomicNumber:67},{symbol:"Er",name:"erbio",atomicNumber:68},{symbol:"Tm",name:"tulio",atomicNumber:69},{symbol:"Yb",name:"iterbio",atomicNumber:70},{symbol:"Lu",name:"lutecio",atomicNumber:71},{symbol:"Hf",name:"hafnio",atomicNumber:72},{symbol:"Ta",name:"tantalo",atomicNumber:73},{symbol:"W",name:"volframo",atomicNumber:74},{symbol:"Re",name:"renio",atomicNumber:75},{symbol:"Os",name:"osmio",atomicNumber:76},{symbol:"Ir",name:"iridio",atomicNumber:77},{symbol:"Pt",name:"plateno",atomicNumber:78},{symbol:"Au",name:"oro",atomicNumber:79},{symbol:"Hg",name:"hidrargo",atomicNumber:80},{symbol:"Tl",name:"talio",atomicNumber:81},{symbol:"Pb",name:"plumbo",atomicNumber:82},{symbol:"Bi",name:"bismuto",atomicNumber:83},{symbol:"Po",name:"polonio",atomicNumber:84},{symbol:"At",name:"astato",atomicNumber:85},{symbol:"Rn",name:"radono",atomicNumber:86},{symbol:"Fr",name:"franciumo",atomicNumber:87},{symbol:"Ra",name:"radiumo",atomicNumber:88},{symbol:"Ac",name:"aktiniumo",atomicNumber:89},{symbol:"Th",name:"torio",atomicNumber:90},{symbol:"Pa",name:"protaktinio",atomicNumber:91},{symbol:"U",name:"uranio",atomicNumber:92},{symbol:"Np",name:"neptunio",atomicNumber:93},{symbol:"Pu",name:"plutonio",atomicNumber:94},{symbol:"Am",name:"americio",atomicNumber:95},{symbol:"Cm",name:"kuriumo",atomicNumber:96},{symbol:"Bk",name:"berkelio",atomicNumber:97},{symbol:"Cf",name:"kaliforniumo",atomicNumber:98},{symbol:"Es",name:"ejnŝtejnio",atomicNumber:99},{symbol:"Fm",name:"fermio",atomicNumber:100},{symbol:"Md",name:"mendelevio",atomicNumber:101},{symbol:"No",name:"nobelio",atomicNumber:102},{symbol:"Lr",name:"laŭrencio",atomicNumber:103},{symbol:"Rf",name:"ruterfordio",atomicNumber:104},{symbol:"Db",name:"dubnio",atomicNumber:105},{symbol:"Sg",name:"seborgio",atomicNumber:106},{symbol:"Bh",name:"borio",atomicNumber:107},{symbol:"Hs",name:"hasio",atomicNumber:108},{symbol:"Mt",name:"mejtnerio",atomicNumber:109},{symbol:"Ds",name:"darmŝtatio",atomicNumber:110},{symbol:"Rg",name:"rentgenio",atomicNumber:111},{symbol:"Cn",name:"kopernicio",atomicNumber:112},{symbol:"Nh",name:"nihonio",atomicNumber:113},{symbol:"Fl",name:"flerovio",atomicNumber:114},{symbol:"Mc",name:"moskovio",atomicNumber:115},{symbol:"Lv",name:"livermorio",atomicNumber:116},{symbol:"Ts",name:"teneso",atomicNumber:117},{symbol:"Og",name:"oganesono",atomicNumber:118}]),oBn=Object.freeze([{name:"metro",symbol:"m"},{name:"sekundo",symbol:"s"},{name:"molo",symbol:"mol"},{name:"ampero",symbol:"A"},{name:"kelvino",symbol:"K"},{name:"kandelo",symbol:"cd"},{name:"kilogramo",symbol:"kg"},{name:"radiano",symbol:"rad"},{name:"herco",symbol:"Hz"},{name:"neŭtono",symbol:"N"},{name:"paskalo",symbol:"Pa"},{name:"ĵulo",symbol:"J"},{name:"vato",symbol:"W"},{name:"kulombo",symbol:"C"},{name:"volto",symbol:"V"},{name:"omo",symbol:"Ω"},{name:"teslo",symbol:"T"},{name:"celsia grado",symbol:"°C"},{name:"lumeno",symbol:"lm"},{name:"bekerelo",symbol:"Bq"},{name:"grajo",symbol:"Gy"},{name:"siverto",symbol:"Sv"},{name:"steradiano",symbol:"sr"},{name:"farado",symbol:"F"},{name:"simenso",symbol:"S"},{name:"vebero",symbol:"Wb"},{name:"henro",symbol:"H"},{name:"lukso",symbol:"lx"},{name:"katalo",symbol:"kat"}]),sBn={chemicalElement:aBn,unit:oBn},lBn=sBn,cBn=["benzina","dizela","elektra","hibrida"],dBn={fuel:cBn},hBn=dBn,mBn={animal:dwn,color:fwn,commerce:Ewn,database:xwn,date:ywn,hacker:Bwn,location:Kwn,metadata:$wn,person:uBn,science:lBn,vehicle:hBn},_Ot=mBn;new xs({locale:[_Ot,Ds,cs]});var fBn=["6##-###-###","6##.###.###","6## ### ###","6########"],pBn={formats:fBn},gBn=pBn,EBn=["Rojo","Azul","Negro","Gris","Blanco","Amarillo","Verde","Morado","Violeta"],_Bn={human:EBn},DBn=_Bn,xBn=["Librería","Deportes","Videojuegos","Electrónica","Moda","Joyería","Marroquinería","Juguetería","Mascotas","Bebes","Bricolaje","Informática","Salud","Parafarmacia","Papelería","Cine","Música","Hogar","Decoración"],vBn={adjective:["Pequeño","Ergonómico","Rústico","Inteligente","Increible","Fantástico","Práctico","Sorprendente","Genérico","Artesanal","Hecho a mano","Guapo","Guapa","Refinado","Sabroso"],material:["Acero","Madera","Plástico","Algodón","Granito","Metal","Ladrillo","Hormigon"],product:["Silla","Coche","Ordenador","Teclado","Raton","Bicicleta","Pelota","Guantes","Pantalones","Camiseta","Mesa","Zapatos","Gorro","Toallas","Sopa","Atún","Pollo","Pescado","Queso","Bacon","Pizza","Ensalada","Salchichas","Patatas fritas"]},CBn={department:xBn,product_name:vBn},bBn=CBn,yBn=["Adaptativo","Avanzado","Asimilado","Automatizado","Equilibrado","Centrado en el negocio","Centralizado","Clonado","Compatible","Configurable","Multi grupo","Multi plataforma","Centrado en el usuario","Descentralizado","Digitalizado","Distribuido","Diverso","Reducido","Mejorado","Para toda la empresa","Ergonómico","Exclusivo","Expandido","Extendido","Cara a cara","Enfocado","Totalmente configurable","Fundamental","Orígenes","Horizontal","Implementado","Innovador","Integrado","Intuitivo","Inverso","Gestionado","Obligatorio","Monitorizado","Multi canal","Multi lateral","Multi capa","En red","Orientado a objetos","Open-source","Operativo","Optimizado","Opcional","Orgánico","Organizado","Perseverando","Persistente","en fases","Polarizado","Pre-emptivo","Proactivo","Enfocado a benficios","Profundo","Programable","Progresivo","Public-key","Enfocado en la calidad","Reactivo","Realineado","Re-contextualizado","Re-implementado","Ingeniería inversa","Robusto","Fácil","Seguro","Auto proporciona","Compartible","Intercambiable","Sincronizado","Orientado a equipos","Total","Universal","Actualizable","Amigable","Versatil","Virtual","Visionario"],kBn=["24 horas","24/7","3rd generación","4th generación","5th generación","6th generación","analizada","asimétrica","asíncrona","monitorizada por red","bidireccional","bifurcada","generada por el cliente","cliente servidor","coherente","cohesiva","compuesto","sensible al contexto","basado en el contexto","basado en contenido","dedicada","generado por la demanda","didactica","direccional","discreta","dinámica","potenciada","acompasada","ejecutiva","explícita","tolerante a fallos","innovadora","amplio ábanico","global","heurística","alto nivel","holística","homogénea","hibrida","incremental","intangible","interactiva","intermedia","local","logística","maximizada","metódica","misión crítica","móbil","modular","motivadora","multimedia","multiestado","multitarea","nacional","basado en necesidades","neutral","nueva generación","no-volátil","orientado a objetos","óptima","optimizada","radical","tiempo real","recíproca","regional","escalable","secundaria","orientada a soluciones","estable","estatica","sistemática","sistémica","tangible","terciaria","transicional","uniforme","valor añadido","vía web","defectos cero","tolerancia cero"],ABn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} y {{person.last_name}}","{{person.last_name}} {{person.last_name}} {{company.suffix}}","{{person.last_name}}, {{person.last_name}} y {{person.last_name}} Asociados"],SBn=["habilidad","acceso","adaptador","algoritmo","alianza","analista","aplicación","enfoque","arquitectura","archivo","inteligencia artificial","array","actitud","medición","gestión presupuestaria","capacidad","desafío","circuito","colaboración","complejidad","concepto","conglomeración","contingencia","núcleo","fidelidad","base de datos","data-warehouse","definición","emulación","codificar","encriptar","extranet","firmware","flexibilidad","focus group","previsión","base de trabajo","función","funcionalidad","Interfaz Gráfica","groupware","Interfaz gráfico de usuario","hardware","Soporte","jerarquía","conjunto","implementación","infraestructura","iniciativa","instalación","conjunto de instrucciones","interfaz","intranet","base del conocimiento","red de area local","aprovechar","matrices","metodologías","middleware","migración","modelo","moderador","monitorizar","arquitectura abierta","sistema abierto","orquestar","paradigma","paralelismo","política","portal","estructura de precios","proceso de mejora","producto","productividad","proyecto","proyección","protocolo","línea segura","software","solución","estandardización","estrategia","estructura","éxito","superestructura","soporte","sinergia","mediante","marco de tiempo","caja de herramientas","utilización","website","fuerza de trabajo"],FBn=["S.L.","e Hijos","S.A.","Hermanos"],TBn={adjective:yBn,descriptor:kBn,name_pattern:ABn,noun:SBn,suffix:FBn},wBn=TBn,BBn={wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],abbr:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],abbr_context:["en.","febr.","mzo.","abr.","my.","jun.","jul.","ag.","sept.","oct.","nov.","dic."]},NBn={wide:["domingo","lunes","martes","miércoles","jueves","viernes","sábado"],abbr:["dom","lun","mar","mié","jue","vie","sáb"],abbr_context:["dom.","lun.","mart.","miérc.","juev.","vier.","sáb."]},LBn={month:BBn,weekday:NBn},MBn=LBn,IBn=["com","es","info","com.es","org","eus","cat"],PBn=["gmail.com","yahoo.com","hotmail.com"],RBn={domain_suffix:IBn,free_email:PBn},OBn=RBn,zBn=[" s/n.",", #",", ##"," #"," ##"],jBn=["Parla","Telde","Baracaldo","San Fernando","Torrevieja","Lugo","Santiago de Compostela","Gerona","Cáceres","Lorca","Coslada","Talavera de la Reina","El Puerto de Santa María","Cornellá de Llobregat","Avilés","Palencia","Gecho","Orihuela","Pontevedra","Pozuelo de Alarcón","Toledo","El Ejido","Guadalajara","Gandía","Ceuta","Ferrol","Chiclana de la Frontera","Manresa","Roquetas de Mar","Ciudad Real","Rubí","Benidorm","San Sebastían de los Reyes","Ponferrada","Zamora","Alcalá de Guadaira","Fuengirola","Mijas","Sanlúcar de Barrameda","La Línea de la Concepción","Majadahonda","Sagunto","El Prat de LLobregat","Viladecans","Linares","Alcoy","Irún","Estepona","Torremolinos","Rivas-Vaciamadrid","Molina de Segura","Paterna","Granollers","Santa Lucía de Tirajana","Motril","Cerdañola del Vallés","Arrecife","Segovia","Torrelavega","Elda","Mérida","Ávila","Valdemoro","Cuenta","Collado Villalba","Benalmádena","Mollet del Vallés","Puertollano","Madrid","Barcelona","Valencia","Sevilla","Zaragoza","Málaga","Murcia","Palma de Mallorca","Las Palmas de Gran Canaria","Bilbao","Córdoba","Alicante","Valladolid","Vigo","Gijón","Hospitalet de LLobregat","La Coruña","Granada","Vitoria","Elche","Santa Cruz de Tenerife","Oviedo","Badalona","Cartagena","Móstoles","Jerez de la Frontera","Tarrasa","Sabadell","Alcalá de Henares","Pamplona","Fuenlabrada","Almería","San Sebastián","Leganés","Santander","Burgos","Castellón de la Plana","Alcorcón","Albacete","Getafe","Salamanca","Huelva","Logroño","Badajoz","San Cristróbal de la Laguna","León","Tarragona","Cádiz","Lérida","Marbella","Mataró","Dos Hermanas","Santa Coloma de Gramanet","Jaén","Algeciras","Torrejón de Ardoz","Orense","Alcobendas","Reus","Calahorra","Inca","Aýna"],HBn=["{{location.city_name}}"],VBn=["Afganistán","Albania","Argelia","Andorra","Angola","Argentina","Armenia","Aruba","Australia","Austria","Azerbayán","Bahamas","Barein","Bangladesh","Barbados","Bielorusia","Bélgica","Belice","Bermuda","Bután","Bolivia","Bosnia Herzegovina","Botswana","Brasil","Bulgaria","Burkina Faso","Burundi","Camboya","Camerún","Canada","Cabo Verde","Islas Caimán","Chad","Chile","China","Isla de Navidad","Colombia","Comodos","Congo","Costa Rica","Costa de Marfil","Croacia","Cuba","Chipre","República Checa","Dinamarca","Dominica","República Dominicana","Ecuador","Egipto","El Salvador","Guinea Ecuatorial","Eritrea","Estonia","Etiopía","Islas Faro","Fiji","Finlandia","Francia","Gabón","Gambia","Georgia","Alemania","Ghana","Grecia","Groenlandia","Granada","Guadalupe","Guam","Guatemala","Guinea","Guinea-Bisau","Guayana","Haiti","Honduras","Hong Kong","Hungria","Islandia","India","Indonesia","Iran","Irak","Irlanda","Italia","Jamaica","Japón","Jordania","Kazajistan","Kenia","Kiribati","Corea","Kuwait","Letonia","Líbano","Liberia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malawi","Malasia","Maldivas","Mali","Malta","Martinica","Mauritania","Méjico","Micronesia","Moldavia","Mónaco","Mongolia","Montenegro","Montserrat","Marruecos","Mozambique","Namibia","Nauru","Nepal","Países Bajos","Nueva Zelanda","Nicaragua","Niger","Nigeria","Noruega","Omán","Pakistan","Panamá","Papúa Nueva Guinea","Paraguay","Perú","Filipinas","Poland","Portugal","Puerto Rico","Rusia","Ruanda","Samoa","San Marino","Santo Tomé y Principe","Arabia Saudí","Senegal","Serbia","Seychelles","Sierra Leona","Singapur","Eslovaquia","Eslovenia","Somalia","España","Sri Lanka","Sudán","Suriname","Suecia","Suiza","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tonga","Trinidad y Tobago","Tunez","Turquia","Uganda","Ucrania","Emiratos Árabes Unidos","Reino Unido","Estados Unidos de América","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Zambia","Zimbabwe"],GBn=["Álava","Albacete","Alicante","Almería","Asturias","Ávila","Badajoz","Barcelona","Burgos","Cantabria","Castellón","Ciudad Real","Cuenca","Cáceres","Cádiz","Córdoba","Gerona","Granada","Guadalajara","Guipúzcoa","Huelva","Huesca","Islas Baleares","Jaén","La Coruña","La Rioja","Las Palmas","León","Lugo","lérida","Madrid","Murcia","Málaga","Navarra","Orense","Palencia","Pontevedra","Salamanca","Santa Cruz de Tenerife","Segovia","Sevilla","Soria","Tarragona","Teruel","Toledo","Valencia","Valladolid","Vizcaya","Zamora","Zaragoza"],WBn=["España"],KBn=["#####"],UBn=["Esc. ###","Puerta ###"],$Bn=["Andalucía","Aragón","Principado de Asturias","Baleares","Canarias","Cantabria","Castilla-La Mancha","Castilla y León","Cataluña","Comunidad Valenciana","Extremadura","Galicia","La Rioja","Comunidad de Madrid","Navarra","País Vasco","Región de Murcia"],JBn=["And","Ara","Ast","Bal","Can","Cbr","Man","Leo","Cat","Com","Ext","Gal","Rio","Mad","Nav","Vas","Mur"],qBn={normal:"{{location.street}}{{location.buildingNumber}}",full:"{{location.street}}{{location.buildingNumber}} {{location.secondaryAddress}}"},YBn=["{{location.street_suffix}} {{person.first_name}}","{{location.street_suffix}} {{person.first_name}} {{person.last_name}}"],ZBn=["Aldea","Apartamento","Arrabal","Arroyo","Avenida","Bajada","Barranco","Barrio","Bloque","Calle","Calleja","Camino","Carretera","Caserio","Colegio","Colonia","Conjunto","Cuesta","Chalet","Edificio","Entrada","Escalinata","Explanada","Extramuros","Extrarradio","Ferrocarril","Glorieta","Gran Subida","Grupo","Huerta","Jardines","Lado","Lugar","Manzana","Masía","Mercado","Monte","Muelle","Municipio","Parcela","Parque","Partida","Pasaje","Paseo","Plaza","Poblado","Polígono","Prolongación","Puente","Puerta","Quinta","Ramal","Rambla","Rampa","Riera","Rincón","Ronda","Rua","Salida","Sector","Sección","Senda","Solar","Subida","Terrenos","Torrente","Travesía","Urbanización","Vía","Vía Pública"],QBn={building_number:zBn,city_name:jBn,city_pattern:HBn,country:VBn,county:GBn,default_country:WBn,postcode:KBn,secondary_address:UBn,state:$Bn,state_abbr:JBn,street_address:qBn,street_pattern:YBn,street_suffix:ZBn},XBn=QBn,eNn={title:"Spanish",code:"es",language:"es",endonym:"Español",dir:"ltr",script:"Latn"},tNn=eNn,iNn=["Marta","Andrea","Ana","Anni","Laura","Maica","Lorena","Matilde","Jennifer","Roser","María de los Ángeles"],DOt=["Sra.","Sta."],nNn=["Adán","Agustín","Alberto","Alejandro","Alfonso","Alfredo","Andrés","Antonio","Armando","Arturo","Benito","Benjamín","Bernardo","Carlos","César","Claudio","Clemente","Cristián","Cristóbal","Daniel","David","Diego","Eduardo","Emilio","Enrique","Ernesto","Esteban","Federico","Felipe","Fernando","Francisco","Gabriel","Gerardo","Germán","Gilberto","Gonzalo","Gregorio","Guillermo","Gustavo","Hernán","Homero","Horacio","Hugo","Ignacio","Jacobo","Jaime","Javier","Jerónimo","Jesús","Joaquín","Jorge","Jorge Luis","José","José Eduardo","José Emilio","José Luis","José María","Juan","Juan Carlos","Julio","Julio César","Lorenzo","Lucas","Luis","Luis Miguel","Manuel","Marco Antonio","Marcos","Mariano","Mario","Martín","Mateo","Miguel","Miguel Ángel","Nicolás","Octavio","Óscar","Pablo","Patricio","Pedro","Rafael","Ramiro","Ramón","Raúl","Ricardo","Roberto","Rodrigo","Rubén","Salvador","Samuel","Sancho","Santiago","Sergio","Teodoro","Timoteo","Tomás","Vicente","Víctor","Adela","Adriana","Alejandra","Alicia","Amalia","Ana","Ana Luisa","Ana María","Andrea","Anita","Ángela","Antonia","Ariadna","Barbara","Beatriz","Berta","Blanca","Caridad","Carla","Carlota","Carmen","Carolina","Catalina","Cecilia","Clara","Claudia","Concepción","Conchita","Cristina","Daniela","Débora","Diana","Dolores","Lola","Dorotea","Elena","Elisa","Eloisa","Elsa","Elvira","Emilia","Esperanza","Estela","Ester","Eva","Florencia","Francisca","Gabriela","Gloria","Graciela","Guadalupe","Guillermina","Inés","Irene","Isabel","Isabela","Josefina","Juana","Julia","Laura","Leonor","Leticia","Lilia","Lorena","Lourdes","Lucía","Luisa","Luz","Magdalena","Manuela","Marcela","Margarita","María","María del Carmen","María de los Ángeles","María Cristina","María Elena","María Eugenia","María José","María Luisa","María Soledad","María Teresa","Mariana","Maricarmen","Marilú","Marisol","Marta","Mayte","Mercedes","Micaela","Mónica","Natalia","Norma","Olivia","Patricia","Pilar","Ramona","Raquel","Rebeca","Reina","Rocío","Rosa","Rosalia","Rosario","Sara","Silvia","Sofía","Soledad","Sonia","Susana","Teresa","Verónica","Victoria","Virginia","Yolanda"],rNn=["{{person.jobType}} de {{person.jobArea}} {{person.jobDescriptor}}"],uNn=["Abeyta","Abrego","Abreu","Acevedo","Acosta","Acuña","Adame","Adorno","Agosto","Aguayo","Aguilar","Aguilera","Aguirre","Alanis","Alaníz","Alarcón","Alba","Alcalá","Alcántar","Alcaraz","Alejandro","Alemán","Alfaro","Alicea","Almanza","Almaráz","Almonte","Alonso","Alonzo","Altamirano","Alva","Alvarado","Álvarez","Amador","Amaya","Anaya","Anguiano","Angulo","Aparicio","Apodaca","Aponte","Aragón","Araña","Aranda","Arce","Archuleta","Arellano","Arenas","Arevalo","Argüello","Arias","Armas","Armendáriz","Armenta","Armijo","Arredondo","Arreola","Arriaga","Arroyo","Arteaga","Atencio","Ávalos","Ávila","Avilés","Ayala","Baca","Badillo","Báez","Baeza","Bahena","Balderas","Ballesteros","Banda","Bañuelos","Barajas","Barela","Barragán","Barraza","Barrera","Barreto","Barrientos","Barrios","Batista","Becerra","Beltrán","Benavides","Benavídez","Benítez","Bermúdez","Bernal","Berríos","Betancourt","Blanco","Bonilla","Borrego","Botello","Bravo","Briones","Briseño","Brito","Bueno","Burgos","Bustamante","Bustos","Caballero","Cabán","Cabrera","Cadena","Caldera","Calderón","Calvillo","Camacho","Camarillo","Campos","Canales","Candelaria","Cano","Cantú","Caraballo","Carbajal","Cárdenas","Cardona","Carmona","Carranza","Carrasco","Carrasquillo","Carreón","Carrera","Carrero","Carrillo","Carrión","Carvajal","Casanova","Casares","Casarez","Casas","Casillas","Castañeda","Castellanos","Castillo","Castro","Cavazos","Cazares","Ceballos","Cedillo","Ceja","Centeno","Cepeda","Cerda","Cervantes","Cervántez","Chacón","Chapa","Chavarría","Chávez","Cintrón","Cisneros","Collado","Collazo","Colón","Colunga","Concepción","Contreras","Cordero","Córdova","Cornejo","Corona","Coronado","Corral","Corrales","Correa","Cortés","Cortéz","Cotto","Covarrubias","Crespo","Cruz","Cuellar","Curiel","Dávila","de Anda","de Jesús","Delacrúz","Delafuente","Delagarza","Delao","Delapaz","Delarosa","Delatorre","Deleón","Delgadillo","Delgado","Delrío","Delvalle","Díaz","Domínguez","Duarte","Dueñas","Durán","Echevarría","Elizondo","Enríquez","Escalante","Escamilla","Escobar","Escobedo","Esparza","Espinal","Espino","Espinosa","Espinosa de los Monteros","Espinoza","Esquibel","Esquivel","Estévez","Estrada","Fajardo","Farías","Feliciano","Fernández","Ferrer","Fierro","Figueroa","Flores","Flórez","Fonseca","Frías","Fuentes","Gaitán","Galarza","Galindo","Gallardo","Gallegos","Galván","Gálvez","Gamboa","Gámez","Gaona","Garay","García","Garibay","Garica","Garrido","Garza","Gastélum","Gaytán","Gil","Girón","Godínez","Godoy","Gómez","González","Gracia","Granado","Granados","Griego","Grijalva","Guajardo","Guardado","Guerra","Guerrero","Guevara","Guillén","Gurule","Gutiérrez","Guzmán","Haro","Henríquez","Heredia","Hernández","Herrera","Hidalgo","Hinojosa","Holguín","Huerta","Hurtado","Ibarra","Iglesias","Irizarry","Jaime","Jaimes","Jáquez","Jaramillo","Jasso","Jiménez","Juárez","Jurado","Laboy","Lara","Laureano","Leal","Lebrón","Ledesma","Leiva","Lemus","León","Lerma","Leyva","Limón","Linares","Lira","Llamas","Loera","Lomeli","Longoria","López","Lovato","Loya","Lozada","Lozano","Lucero","Lucio","Luevano","Lugo","Luna","Macías","Madera","Madrid","Madrigal","Maestas","Magaña","Malave","Maldonado","Manzanares","Mares","Marín","Márquez","Marrero","Marroquín","Martínez","Mascareñas","Mata","Mateo","Matías","Matos","Maya","Mayorga","Medina","Medrano","Mejía","Meléndez","Melgar","Mena","Menchaca","Méndez","Mendoza","Menéndez","Meraz","Mercado","Merino","Mesa","Meza","Miramontes","Miranda","Mireles","Mojica","Molina","Mondragón","Monroy","Montalvo","Montañez","Montaño","Montemayor","Montenegro","Montero","Montes","Montéz","Montoya","Mora","Morales","Moreno","Mota","Moya","Munguía","Muñiz","Muñoz","Murillo","Muro","Nájera","Naranjo","Narváez","Nava","Navarrete","Navarro","Nazario","Negrete","Negrón","Nevárez","Nieto","Nieves","Niño","Noriega","Núñez","Ocampo","Ocasio","Ochoa","Ojeda","Olivares","Olivárez","Olivas","Olivera","Olivo","Olmos","Olvera","Ontiveros","Oquendo","Ordóñez","Orellana","Ornelas","Orosco","Orozco","Orta","Ortega","Ortiz","Osorio","Otero","Ozuna","Pabón","Pacheco","Padilla","Padrón","Páez","Pagan","Palacios","Palomino","Palomo","Pantoja","Paredes","Parra","Partida","Patiño","Paz","Pedraza","Pedroza","Pelayo","Peña","Perales","Peralta","Perea","Pérez","Pichardo","Piña","Pineda","Pizarro","Polanco","Ponce","Porras","Portillo","Posada","Prado","Preciado","Prieto","Puente","Puga","Pulido","Quesada","Quezada","Quiñones","Quiñónez","Quintana","Quintanilla","Quintero","Quiróz","Rael","Ramírez","Ramos","Rangel","Rascón","Raya","Razo","Regalado","Rendón","Rentería","Reséndez","Reyes","Reyna","Reynoso","Rico","Rincón","Riojas","Ríos","Rivas","Rivera","Rivero","Robledo","Robles","Rocha","Rodarte","Rodríguez","Rojas","Rojo","Roldán","Rolón","Romero","Romo","Roque","Rosado","Rosales","Rosario","Rosas","Roybal","Rubio","Ruelas","Ruíz","Saavedra","Sáenz","Saiz","Salas","Salazar","Salcedo","Salcido","Saldaña","Saldivar","Salgado","Salinas","Samaniego","Sanabria","Sánchez","Sandoval","Santacruz","Santana","Santiago","Santillán","Sarabia","Sauceda","Saucedo","Sedillo","Segovia","Segura","Sepúlveda","Serna","Serrano","Serrato","Sevilla","Sierra","Sisneros","Solano","Solís","Soliz","Solorio","Solorzano","Soria","Sosa","Sotelo","Soto","Suárez","Tafoya","Tamayo","Tamez","Tapia","Tejada","Tejeda","Téllez","Tello","Terán","Terrazas","Tijerina","Tirado","Toledo","Toro","Torres","Tórrez","Tovar","Trejo","Treviño","Trujillo","Ulibarri","Ulloa","Urbina","Ureña","Urías","Uribe","Urrutia","Vaca","Valadez","Valdés","Valdez","Valdivia","Valencia","Valentín","Valenzuela","Valladares","Valle","Vallejo","Valles","Valverde","Vanegas","Varela","Vargas","Vázquez","Vega","Vela","Velasco","Velásquez","Velázquez","Vélez","Véliz","Venegas","Vera","Verdugo","Verduzco","Vergara","Viera","Vigil","Villa","Villagómez","Villalobos","Villalpando","Villanueva","Villarreal","Villaseñor","Villegas","Yáñez","Ybarra","Zambrano","Zamora","Zamudio","Zapata","Zaragoza","Zarate","Zavala","Zayas","Zelaya","Zepeda","Zúñiga"],aNn=[{value:"{{person.last_name}} {{person.last_name}}",weight:1}],oNn=["Josep","Ángel","Daniel","Manuel","Pedro","Salvador","Rubén","Iván","Miguel","Jorge","Sergi","Ricardo","Carles","Jordi","Pío","Pablo","Juan Ramón","Hermenegildo"],xOt=["Sr."],sNn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],lNn=$o(DOt,xOt),cNn=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM"],dNn={descriptor:["Jefe","Senior","Directo","Corporativo","Dinánmico","Futuro","Producto","Nacional","Regional","Distrito","Central","Global","Cliente","Inversor","International","Heredado","Adelante","Interno","Humano","Gerente","Director"],level:["Soluciones","Programa","Marca","Seguridada","Investigación","Marketing","Normas","Implementación","Integración","Funcionalidad","Respuesta","Paradigma","Tácticas","Identidad","Mercados","Grupo","División","Aplicaciones","Optimización","Operaciones","Infraestructura","Intranet","Comunicaciones","Web","Calidad","Seguro","Mobilidad","Cuentas","Datos","Creativo","Configuración","Contabilidad","Interacciones","Factores","Usabilidad","Métricas"],job:["Supervisor","Asociado","Ejecutivo","Relacciones","Oficial","Gerente","Ingeniero","Especialista","Director","Coordinador","Administrador","Arquitecto","Analista","Diseñador","Planificador","Técnico","Funcionario","Desarrollador","Productor","Consultor","Asistente","Facilitador","Agente","Representante","Estratega"]},hNn={female_first_name:iNn,female_prefix:DOt,first_name:nNn,job_title_pattern:rNn,last_name:uNn,last_name_pattern:aNn,male_first_name:oNn,male_prefix:xOt,name:sNn,prefix:lNn,suffix:cNn,title:dNn},mNn=hNn,fNn=["9##-###-###","9##.###.###","9## ### ###","9########"],pNn={formats:fNn},gNn=pNn,ENn={cell_phone:gBn,color:DBn,commerce:bBn,company:wBn,date:MBn,internet:OBn,location:XBn,metadata:tNn,person:mNn,phone_number:gNn},ltt=ENn;new xs({locale:[ltt,Ds,cs]});var _Nn=["5##-###-###","5##.###.###","5## ### ###","5########"],DNn={formats:_Nn},xNn=DNn,vNn=["rojo","verde","azul","amarillo","morado","Menta verde","teal","blanco","negro","Naranja","Rosa","gris","marrón","violeta","turquesa","tan","cielo azul","salmón","ciruela","orquídea","aceituna","magenta","Lima","marfil","índigo","oro","fucsia","cian","lavanda","plata"],CNn={human:vNn},bNn=CNn,yNn=["Libros","Películas","Música","Juegos","Electrónica","Ordenadores","Hogar","Jardín","Herramientas","Ultramarinos","Salud","Belleza","Juguetes","Kids","Baby","Ropa","Zapatos","Joyería","Deportes","Aire libre","Automoción","Industrial"],kNn={adjective:["Pequeño","Ergonómico","Rústico","Inteligente","Gorgeous","Increíble","Fantástico","Práctica","Elegante","Genérica","Artesanal","Hecho a mano","Licencia","Refinado","Sin marca","Sabrosa"],material:["Acero","Madera","Hormigón","Plástico","Cotton","Granito","Caucho","Metal","Soft","Fresco","Frozen"],product:["Presidente","Auto","Computadora","Teclado","Ratón","Bike","Pelota","Guantes","Pantalones","Camisa","Mesa","Zapatos","Sombrero","Toallas","Jabón","Tuna","Pollo","Pescado","Queso","Tocino","Pizza","Ensalada","Embutidos"]},ANn={department:yNn,product_name:kNn},SNn=ANn,FNn=["Adaptativo","Avanzado","Asimilado","Automatizado","Equilibrado","Centrado en el negocio","Centralizado","Clonado","Compatible","Configurable","Multi grupo","Multi plataforma","Centrado en el usuario","Descentralizado","Digitalizado","Distribuido","Diverso","Reducido","Mejorado","Para toda la empresa","Ergonomico","Exclusivo","Expandido","Extendido","Cara a cara","Enfocado","Totalmente configurable","Fundamental","Orígenes","Horizontal","Implementado","Innovador","Integrado","Intuitivo","Inverso","Gestionado","Obligatorio","Monitorizado","Multi canal","Multi lateral","Multi capa","En red","Orientado a objetos","Open-source","Operativo","Optimizado","Opcional","Organico","Organizado","Perseverando","Persistente","en fases","Polarizado","Pre-emptivo","Proactivo","Enfocado a benficios","Profundo","Programable","Progresivo","Public-key","Enfocado en la calidad","Reactivo","Realineado","Re-contextualizado","Re-implementado","Ingenieria inversa","Robusto","Fácil","Seguro","Auto proporciona","Compartible","Intercambiable","Sincronizado","Orientado a equipos","Total","Universal","Actualizable","Amigable","Versatil","Virtual","Visionario"],TNn=["Clics y mortero","Valor añadido","Vertical","Proactivo","Robusto","Revolucionario","Escalable","De vanguardia","Innovador","Intuitivo","Estratégico","E-business","Misión crítica","Pegajosa","Doce y cincuenta y nueve de la noche","24/7","De extremo a extremo","Global","B2B","B2C","Granular","Fricción","Virtual","Viral","Dinámico","24/365","Mejor de su clase","Asesino","Magnética","Filo sangriento","Habilitado web","Interactiva","Punto com","Sexy","Back-end","Tiempo real","Eficiente","Frontal","Distribuida","Sin costura","Extensible","Llave en mano","Clase mundial","Código abierto","Multiplataforma","Cross-media","Sinérgico","ladrillos y clics","Fuera de la caja","Empresa","Integrado","Impactante","Inalámbrico","Transparente","Próxima generación","User-centric","Visionario","A medida","Ubicua","Enchufa y juega","Colaboración","Convincente","Holístico","Ricos"],wNn=["sinergias","web-readiness","paradigmas","mercados","asociaciones","infraestructuras","plataformas","iniciativas","canales","ojos","comunidades","ROI","soluciones","minoristas electrónicos","e-servicios","elementos de acción","portales","nichos","tecnologías","contenido","vortales","cadenas de suministro","convergencia","relaciones","arquitecturas","interfaces","mercados electrónicos","e-commerce","sistemas","ancho de banda","infomediarios","modelos","Mindshare","entregables","usuarios","esquemas","redes","aplicaciones","métricas","e-business","funcionalidades","experiencias","servicios web","metodologías"],BNn=["poner en práctica","utilizar","integrar","racionalizar","optimizar","evolucionar","transformar","abrazar","habilitar","orquestar","apalancamiento","reinventar","agregado","arquitecto","mejorar","incentivar","transformarse","empoderar","Envisioneer","monetizar","arnés","facilitar","aprovechar","desintermediar","sinergia","estrategias","desplegar","marca","crecer","objetivo","sindicato","sintetizar","entregue","malla","incubar","enganchar","maximizar","punto de referencia","acelerar","reintermediate","pizarra","visualizar","reutilizar","innovar","escala","desatar","conducir","extender","ingeniero","revolucionar","generar","explotar","transición","e-enable","repetir","cultivar","matriz","productize","redefinir","recontextualizar"],NNn=["24 horas","24/7","3rd generación","4th generación","5th generación","6th generación","analizada","asimétrica","asíncrona","monitorizada por red","bidireccional","bifurcada","generada por el cliente","cliente servidor","coherente","cohesiva","compuesto","sensible al contexto","basado en el contexto","basado en contenido","dedicada","generado por la demanda","didactica","direccional","discreta","dinámica","potenciada","acompasada","ejecutiva","explícita","tolerante a fallos","innovadora","amplio ábanico","global","heurística","alto nivel","holística","homogénea","hibrida","incremental","intangible","interactiva","intermedia","local","logística","maximizada","metódica","misión crítica","móbil","modular","motivadora","multimedia","multiestado","multitarea","nacional","basado en necesidades","neutral","nueva generación","no-volátil","orientado a objetos","óptima","optimizada","radical","tiempo real","recíproca","regional","escalable","secundaria","orientada a soluciones","estable","estatica","sistemática","sistémica","tangible","terciaria","transicional","uniforme","valor añadido","vía web","defectos cero","tolerancia cero"],LNn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} y {{person.last_name}}","{{person.last_name}} {{person.last_name}} {{company.suffix}}","{{person.last_name}}, {{person.last_name}} y {{person.last_name}} Asociados"],MNn=["habilidad","acceso","adaptador","algoritmo","alianza","analista","aplicación","enfoque","arquitectura","archivo","inteligencia artificial","array","actitud","medición","gestión presupuestaria","capacidad","desafío","circuito","colaboración","complejidad","concepto","conglomeración","contingencia","núcleo","fidelidad","base de datos","data-warehouse","definición","emulación","codificar","encriptar","extranet","firmware","flexibilidad","focus group","previsión","base de trabajo","función","funcionalidad","Interfaz Gráfica","groupware","Interfaz gráfico de usuario","hardware","Soporte","jerarquía","conjunto","implementación","infraestructura","iniciativa","instalación","conjunto de instrucciones","interfaz","intranet","base del conocimiento","red de area local","aprovechar","matrices","metodologías","middleware","migración","modelo","moderador","monitorizar","arquitectura abierta","sistema abierto","orquestar","paradigma","paralelismo","política","portal","estructura de precios","proceso de mejora","producto","productividad","proyecto","proyección","protocolo","línea segura","software","solución","estandardización","estrategia","estructura","éxito","superestructura","soporte","sinergia","mediante","marco de tiempo","caja de herramientas","utilización","website","fuerza de trabajo"],INn=["S.L.","e Hijos","S.A.","Hermanos"],PNn={adjective:FNn,buzz_adjective:TNn,buzz_noun:wNn,buzz_verb:BNn,descriptor:NNn,name_pattern:LNn,noun:MNn,suffix:INn},RNn=PNn,ONn=["com","mx","info","com.mx","org","gob.mx"],zNn=["gmail.com","yahoo.com","hotmail.com","nearbpo.com","corpfolder.com"],jNn={domain_suffix:ONn,free_email:zNn},HNn=jNn,VNn=[" s/n.",", #",", ##"," #"," ##"," ###"," ####"],GNn=["Aguascalientes","Apodaca","Buenavista","Campeche","Cancún","Cárdenas","Celaya","Chalco","Chetumal","Chicoloapan","Chignahuapan","Chihuahua","Chilpancingo","Chimalhuacán","Ciudad Acuña","Ciudad de México","Ciudad del Carmen","Ciudad López Mateos","Ciudad Madero","Ciudad Obregón","Ciudad Valles","Ciudad Victoria","Coatzacoalcos","Colima-Villa de Álvarez","Comitán de Dominguez","Córdoba","Cuautitlán Izcalli","Cuautla","Cuernavaca","Culiacán","Delicias","Durango","Ensenada","Fresnillo","General Escobedo","Gómez Palacio","Guadalajara","Guadalupe","Guanajuato","Guaymas","Hermosillo","Hidalgo del Parral","Iguala","Irapuato","Ixtapaluca","Jiutepec","Juárez","La Laguna","La Paz","La Piedad-Pénjamo","León","Los Cabos","Los Mochis","Manzanillo","Matamoros","Mazatlán","Mérida","Mexicali","Minatitlán","Miramar","Monclova","Monclova-Frontera","Monterrey","Morelia","Naucalpan de Juárez","Navojoa","Nezahualcóyotl","Nogales","Nuevo Laredo","Oaxaca","Ocotlán","Ojo de agua","Orizaba","Pachuca","Piedras Negras","Poza Rica","Puebla","Puerto Vallarta","Querétaro","Reynosa-Río Bravo","Rioverde-Ciudad Fernández","Salamanca","Saltillo","San Cristobal de las Casas","San Francisco Coacalco","San Francisco del Rincón","San Juan Bautista Tuxtepec","San Juan del Río","San Luis Potosí-Soledad","San Luis Río Colorado","San Nicolás de los Garza","San Pablo de las Salinas","San Pedro Garza García","Santa Catarina","Soledad de Graciano Sánchez","Tampico-Pánuco","Tapachula","Tecomán","Tehuacán","Tehuantepec-Salina Cruz","Tepexpan","Tepic","Tetela de Ocampo","Texcoco de Mora","Tijuana","Tlalnepantla","Tlaquepaque","Tlaxcala-Apizaco","Toluca","Tonalá","Torreón","Tula","Tulancingo","Tulancingo de Bravo","Tuxtla Gutiérrez","Uruapan","Uruapan del Progreso","Valle de México","Veracruz","Villa de Álvarez","Villa Nicolás Romero","Villahermosa","Xalapa","Zacatecas-Guadalupe","Zacatlan","Zacatzingo","Zamora-Jacona","Zapopan","Zitacuaro"],WNn=["{{location.city_name}}"],KNn=["Afganistán","Albania","Argelia","Andorra","Angola","Argentina","Armenia","Aruba","Australia","Austria","Azerbayán","Bahamas","Barein","Bangladesh","Barbados","Bielorusia","Bélgica","Belice","Bermuda","Bután","Bolivia","Bosnia Herzegovina","Botswana","Brasil","Bulgaria","Burkina Faso","Burundi","Camboya","Camerún","Canada","Cabo Verde","Islas Caimán","Chad","Chile","China","Isla de Navidad","Colombia","Comodos","Congo","Costa Rica","Costa de Marfil","Croacia","Cuba","Chipre","República Checa","Dinamarca","Dominica","República Dominicana","Ecuador","Egipto","El Salvador","Guinea Ecuatorial","Eritrea","Estonia","Etiopía","Islas Faro","Fiji","Finlandia","Francia","Gabón","Gambia","Georgia","Alemania","Ghana","Grecia","Groenlandia","Granada","Guadalupe","Guam","Guatemala","Guinea","Guinea-Bisau","Guayana","Haiti","Honduras","Hong Kong","Hungria","Islandia","India","Indonesia","Iran","Irak","Irlanda","Italia","Jamaica","Japón","Jordania","Kazajistan","Kenia","Kiribati","Corea","Kuwait","Letonia","Líbano","Liberia","Liechtenstein","Lituania","Luxemburgo","Macao","Macedonia","Madagascar","Malawi","Malasia","Maldivas","Mali","Malta","Martinica","Mauritania","México","Micronesia","Moldavia","Mónaco","Mongolia","Montenegro","Montserrat","Marruecos","Mozambique","Namibia","Nauru","Nepal","Países Bajos","Nueva Zelanda","Nicaragua","Niger","Nigeria","Noruega","Omán","Pakistan","Panamá","Papúa Nueva Guinea","Paraguay","Perú","Filipinas","Poland","Portugal","Puerto Rico","Rusia","Ruanda","Samoa","San Marino","Santo Tomé y Principe","Arabia Saudí","Senegal","Serbia","Seychelles","Sierra Leona","Singapur","Eslovaquia","Eslovenia","Somalia","España","Sri Lanka","Sudán","Suriname","Suecia","Suiza","Siria","Taiwan","Tajikistan","Tanzania","Tailandia","Timor-Leste","Togo","Tonga","Trinidad y Tobago","Tunez","Turquia","Uganda","Ucrania","Emiratos Árabes Unidos","Reino Unido","Estados Unidos de América","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Yemen","Zambia","Zimbabwe"],UNn=["México"],$Nn=["#####"],JNn=["Esc. ###","Puerta ###","Edificio #"],qNn=["Aguascalientes","Baja California Norte","Baja California Sur","Estado de México","Campeche","Chiapas","Chihuahua","Coahuila","Colima","Durango","Guanajuato","Guerrero","Hidalgo","Jalisco","Michoacan","Morelos","Nayarit","Nuevo León","Oaxaca","Puebla","Querétaro","Quintana Roo","San Luis Potosí","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucatán","Zacatecas"],YNn=["AS","BC","BS","CC","CS","CH","CL","CM","DF","DG","GT","GR","HG","JC","MC","MN","MS","NT","NL","OC","PL","QT","QR","SP","SL","SR","TC","TS","TL","VZ","YN","ZS"],ZNn={normal:"{{location.street}}{{location.buildingNumber}}",full:"{{location.street}}{{location.buildingNumber}} {{location.secondaryAddress}}"},QNn=["20 de Noviembre","Cinco de Mayo","Cuahutemoc","Manzanares","Donceles","Francisco I. Madero","Juárez","Repúplica de Cuba","Repúplica de Chile","Repúplica de Argentina","Repúplica de Uruguay","Isabel la Católica","Izazaga","Eje Central","Eje 6","Eje 5","La viga","Aniceto Ortega","Miguel Ángel de Quevedo","Amores","Coyoacán","Coruña","Batalla de Naco","La otra banda","Piedra del Comal","Balcón de los edecanes","Barrio la Lonja","Jicolapa","Zacatlán","Zapata","Polotitlan","Calimaya","Flor Marina","Flor Solvestre","San Miguel","Naranjo","Cedro","Jalisco","Avena"],XNn=["{{location.street_suffix}} {{person.first_name}}","{{location.street_suffix}} {{person.first_name}} {{person.last_name}}","{{location.street_suffix}} {{location.street_name}}"],eLn=["Aldea","Apartamento","Arrabal","Arroyo","Avenida","Bajada","Barranco","Barrio","Bloque","Calle","Calleja","Camino","Carretera","Caserio","Colegio","Colonia","Conjunto","Cuesta","Chalet","Edificio","Entrada","Escalinata","Explanada","Extramuros","Extrarradio","Ferrocarril","Glorieta","Gran Subida","Grupo","Huerta","Jardines","Lado","Lugar","Manzana","Masía","Mercado","Monte","Muelle","Municipio","Parcela","Parque","Partida","Pasaje","Paseo","Plaza","Poblado","Polígono","Prolongación","Puente","Puerta","Quinta","Ramal","Rambla","Rampa","Riera","Rincón","Ronda","Rua","Salida","Sector","Sección","Senda","Solar","Subida","Terrenos","Torrente","Travesía","Urbanización","Vía","Vía Pública"],tLn={building_number:VNn,city_name:GNn,city_pattern:WNn,country:KNn,default_country:UNn,postcode:$Nn,secondary_address:JNn,state:qNn,state_abbr:YNn,street_address:ZNn,street_name:QNn,street_pattern:XNn,street_suffix:eLn},iLn=tLn,nLn=["Abacalero","Abacería","Abacero","Abacial","Abaco","Abacora","Abacorar","Abad","Abada","Abadejo","Abadengo","Abadernar","Abadesa","Abadí","Abadía","Abadiado","Abadiato","Abajadero","Abajamiento","Abajar","Abajeño","Abajera","Abajo","Abalada","Abalanzar","Abalar","Abalaustrado","Abaldonadamente","Abaldonamiento","Bastonada","Bastonazo","Bastoncillo","Bastonear","Bastonero","Bástulo","Basura","Basural","Basurear","Basurero","Bata","Batacazo","Batahola","Batalán","Batalla","Batallador","Batallar","Batallaroso","Batallola","Batallón","Batallona","Batalloso","Batán","Batanar","Batanear","Batanero","Batanga","Bataola","Batata","Batatazo","Batato","Batavia","Bátavo","Batayola","Batazo","Bate","Batea","Bateador","Bateaguas","Cenagar","Cenagoso","Cenal","Cenaoscuras","Ceñar","Cenata","Cenca","Cencapa","Cencellada","Cenceñada","Cenceño","Cencero","Cencerra","Cencerrada","Cencerrado","Cencerrear","Cencerreo","Cencerril","Cencerrillas","Cencerro","Cencerrón","Cencha","Cencido","Cencío","Cencivera","Cenco","Cencuate","Cendal","Cendalí","Céndea","Cendolilla","Cendra","Cendrada","Cendradilla","Cendrado","Cendrar","Cendrazo","Cenefa","Cenegar","Ceneque","Cenero","Cenestesia","Desceñir","Descensión","Descenso","Descentrado","Descentralización","Descentralizador","Descentralizar","Descentrar","Descepar","Descerar","Descercado","Descercador","Descercar","Descerco","Descerebración","Descerebrado","Descerebrar","Descerezar","Descerrajado","Descerrajadura","Descerrajar","Descerrar","Descerrumarse","Descervigamiento","Descervigar","Deschapar","Descharchar","Deschavetado","Deschavetarse","Deschuponar","Descifrable","Descifrador","Desciframiento","Descifrar","Descifre","Descimbramiento","Descimbrar","Engarbarse","Engarberar","Engarbullar","Engarce","Engarfiar","Engargantadura","Engargantar","Engargante","Engargolado","Engargolar","Engaritar","Engarmarse","Engarnio","Engarrafador","Engarrafar","Engarrar","Engarro","Engarronar","Engarrotar","Engarzador","Engarzadura","Engarzar","Engasgarse","Engastador","Engastadura","Engastar","Engaste","Ficción","Fice","Ficha","Fichaje","Fichar","Fichero","Ficoideo","Ficticio","Fidalgo","Fidecomiso","Fidedigno","Fideero","Fideicomisario","Fideicomiso","Fideicomitente","Fideísmo","Fidelidad","Fidelísimo","Fideo","Fido","Fiducia","Geminación","Geminado","Geminar","Géminis","Gémino","Gemíparo","Gemiquear","Gemiqueo","Gemir","Gemología","Gemológico","Gemólogo","Gemonias","Gemoso","Gemoterapia","Gen","Genciana","Gencianáceo","Gencianeo","Gendarme","Gendarmería","Genealogía","Genealógico","Genealogista","Genearca","Geneático","Generable","Generación","Generacional","Generador","General","Generala","Generalato","Generalidad","Generalísimo","Incordio","Incorporación","Incorporal","Incorporalmente","Incorporar","Incorporeidad","Incorpóreo","Incorporo","Incorrección","Incorrectamente","Incorrecto","Incorregibilidad","Incorregible","Incorregiblemente","Incorrupción","Incorruptamente","Incorruptibilidad","Incorruptible","Incorrupto","Incrasar","Increado","Incredibilidad","Incrédulamente","Incredulidad","Incrédulo","Increíble","Increíblemente","Incrementar","Incremento","Increpación","Increpador","Increpar","Incriminación","Incriminar","Incristalizable","Incruentamente","Incruento","Incrustación"],rLn={words:nLn},uLn=rLn,aLn={title:"Spanish (Mexico)",code:"es_MX",country:"MX",language:"es",endonym:"Español (México)",dir:"ltr",script:"Latn"},oLn=aLn,vOt=["Abigail","Abril","Adela","Adriana","Alejandra","Alexa","Alicia","Alondra Romina","Amalia","Ana Luisa","Ana María","Ana Sofía","Ana Victoria","Ana","Andrea","Ángela","Anita","Antonia","Araceli","Ariadna","Barbara","Beatriz","Berta","Blanca","Camila","Caridad","Carla","Carlota","Carmen","Carolina","Catalina","Cecilia","Clara","Claudia","Concepción","Conchita","Cristina","Daniela","Débora","Diana","Dolores","Dorotea","Dulce María","Elena","Elisa","Elizabeth","Eloisa","Elsa","Elvira","Emilia","Emily","Esmeralda","Esperanza","Estefanía","Estela","Ester","Eva","Evelyn","Fatima","Florencia","Francisca","Gabriela","Gloria","Graciela","Guadalupe","Guillermina","Inés","Irene","Isabel","Isabela","Ivanna","Jazmin","Jennifer","Jimena","Josefina","Juana","Julia","Julieta","Kimberly","Laura","Leonor","Leticia","Lilia","Liliana","Lizbeth","Lola","Lorena","Lourdes","Lucia","Luisa","Luz","Magdalena","Manuela","Marcela","Margarita","María Cristina","María de Jesús","María de los Ángeles","María del Carmen","María Elena","María Eugenia","María Fernanda","María Guadalupe","María José","María Luisa","María Soledad","María Teresa","María","Mariana","Maricarmen","Marilu","Marisol","Marta","Mayte","Melany","Melissa","Mercedes","Micaela","Miranda","Mónica","Monserrat","Naomi","Natalia","Nicole","Norma","Olivia","Paola","Patricia","Paulina","Pilar","Ramona","Raquel","Rebeca","Regina","Reina","Renata","Rocio","Rosa María","Rosa","Rosalia","Rosario","Sara","Silvia","Sofia","Soledad","Sonia","Susana","Teresa","Valentina","Valeria","Vanessa","Verónica","Victoria","Virginia","Ximena Guadalupe","Ximena","Xochitl","Yamileth","Yaretzi","Yolanda","Zoe"],COt=["Sra.","Sta."],bOt=["Aarón","Abraham","Adán","Agustín","Alan","Alberto","Alejandro","Alexander","Alexis","Alfonso","Alfredo","Andrés","Ángel Daniel","Ángel Gabriel","Antonio","Armando","Arturo","Axel","Benito","Benjamín","Bernardo","Brandon","Brayan","Carlos","César","Claudio","Clemente","Cristian","Cristobal","Damián","Daniel","David","Diego","Eduardo","Elías","Emiliano","Emilio","Emmanuel","Enrique","Erick","Ernesto","Esteban","Federico","Felipe","Fernando","Fernando Javier","Francisco","Francisco Javier","Gabriel","Gael","Gerardo","Germán","Gilberto","Gonzalo","Gregorio","Guillermo","Gustavo","Hernán","Homero","Horacio","Hugo","Ignacio","Iker","Isaac","Isaias","Israel","Ivan","Jacobo","Jaime","Javier","Jerónimo","Jesús","Joaquín","Jorge","Jorge Luis","José","José Antonio","Jose Daniel","José Eduardo","José Emilio","José Luis","José María","José Miguel","Juan","Juan Carlos","Juan Manuel","Juan Pablo","Julio","Julio César","Kevin","Leonardo","Lorenzo","Lucas","Luis","Luis Ángel","Luis Fernando","Luis Gabino","Luis Miguel","Manuel","Marco Antonio","Marcos","Mariano","Mario","Martín","Mateo","Matías","Mauricio","Maximiliano","Miguel","Miguel Ángel","Nicolás","Octavio","Óscar","Pablo","Patricio","Pedro","Rafael","Ramiro","Ramón","Raúl","Ricardo","Roberto","Rodrigo","Rubén","Salvador","Samuel","Sancho","Santiago","Saúl","Sebastian","Sergio","Tadeo","Teodoro","Timoteo","Tomás","Uriel","Vicente","Víctor","Victor Manuel"],sLn=$o(vOt,bOt),lLn=["Abeyta","Abrego","Abreu","Acevedo","Acosta","Acuña","Adame","Adorno","Agosto","Aguayo","Águilar","Aguilera","Aguirre","Alanis","Alaniz","Alarcón","Alba","Alcala","Alcántar","Alcaraz","Alejandro","Alemán","Alfaro","Alicea","Almanza","Almaraz","Almonte","Alonso","Alonzo","Altamirano","Alva","Alvarado","Alvarez","Amador","Amaya","Anaya","Anguiano","Angulo","Aparicio","Apodaca","Aponte","Aragón","Aranda","Araña","Arce","Archuleta","Arellano","Arenas","Arevalo","Arguello","Arias","Armas","Armendáriz","Armenta","Armijo","Arredondo","Arreola","Arriaga","Arroyo","Arteaga","Atencio","Ávalos","Ávila","Avilés","Ayala","Baca","Badillo","Báez","Baeza","Bahena","Balderas","Ballesteros","Banda","Bañuelos","Barajas","Barela","Barragán","Barraza","Barrera","Barreto","Barrientos","Barrios","Batista","Becerra","Beltrán","Benavides","Benavídez","Benítez","Bermúdez","Bernal","Berríos","Bétancourt","Blanco","Bonilla","Borrego","Botello","Bravo","Briones","Briseño","Brito","Bueno","Burgos","Bustamante","Bustos","Caballero","Cabán","Cabrera","Cadena","Caldera","Calderón","Calvillo","Camacho","Camarillo","Campos","Canales","Candelaria","Cano","Cantú","Caraballo","Carbajal","Cardenas","Cardona","Carmona","Carranza","Carrasco","Carrasquillo","Carreón","Carrera","Carrero","Carrillo","Carrion","Carvajal","Casanova","Casares","Casárez","Casas","Casillas","Castañeda","Castellanos","Castillo","Castro","Cavazos","Cazares","Ceballos","Cedillo","Ceja","Centeno","Cepeda","Cerda","Cervantes","Cervántez","Chacón","Chapa","Chavarría","Chávez","Cintrón","Cisneros","Collado","Collazo","Colón","Colunga","Concepción","Contreras","Cordero","Córdova","Cornejo","Corona","Coronado","Corral","Corrales","Correa","Cortés","Cortez","Cotto","Covarrubias","Crespo","Cruz","Cuellar","Curiel","Dávila","de Anda","de Jesús","Delacrúz","Delafuente","Delagarza","Delao","Delapaz","Delarosa","Delatorre","Deleón","Delgadillo","Delgado","Delrío","Delvalle","Díaz","Domínguez","Domínquez","Duarte","Dueñas","Duran","Echevarría","Elizondo","Enríquez","Escalante","Escamilla","Escobar","Escobedo","Esparza","Espinal","Espino","Espinosa","Espinoza","Esquibel","Esquivel","Estévez","Estrada","Fajardo","Farías","Feliciano","Fernández","Ferrer","Fierro","Figueroa","Flores","Flórez","Fonseca","Franco","Frías","Fuentes","Gaitán","Galarza","Galindo","Gallardo","Gallegos","Galván","Gálvez","Gamboa","Gamez","Gaona","Garay","García","Garibay","Garica","Garrido","Garza","Gastélum","Gaytán","Gil","Girón","Godínez","Godoy","Gollum","Gómez","Gonzales","González","Gracia","Granado","Granados","Griego","Grijalva","Guajardo","Guardado","Guerra","Guerrero","Guevara","Guillen","Gurule","Gutiérrez","Guzmán","Haro","Henríquez","Heredia","Hernádez","Hernandes","Hernández","Herrera","Hidalgo","Hinojosa","Holguín","Huerta","Huixtlacatl","Hurtado","Ibarra","Iglesias","Irizarry","Jaime","Jaimes","Jáquez","Jaramillo","Jasso","Jiménez","Jimínez","Juárez","Jurado","Kadar rodriguez","Kamal","Kamat","Kanaria","Kanea","Kanimal","Kano","Kanzaki","Kaplan","Kara","Karam","Karan","Kardache soto","Karem","Karen","Khalid","Kindelan","Koenig","Korta","Korta hernandez","Kortajarena","Kranz sans","Krasnova","Krauel natera","Kuzmina","Kyra","Laboy","Lara","Laureano","Leal","Lebrón","Ledesma","Leiva","Lemus","León","Lerma","Leyva","Limón","Linares","Lira","Llamas","Loera","Lomeli","Longoria","López","Lovato","Loya","Lozada","Lozano","Lucero","Lucio","Luevano","Lugo","Luna","Macías","Madera","Madrid","Madrigal","Maestas","Magaña","Malave","Maldonado","Manzanares","Mares","Marín","Márquez","Marrero","Marroquín","Martínez","Mascareñas","Mata","Mateo","Matías","Matos","Maya","Mayorga","Medina","Medrano","Mejía","Meléndez","Melgar","Mena","Menchaca","Méndez","Mendoza","Menéndez","Meraz","Mercado","Merino","Mesa","Meza","Miramontes","Miranda","Mireles","Mojica","Molina","Mondragón","Monroy","Montalvo","Montañez","Montaño","Montemayor","Montenegro","Montero","Montes","Montez","Montoya","Mora","Morales","Moreno","Mota","Moya","Munguía","Muñiz","Muñoz","Murillo","Muro","Nájera","Naranjo","Narváez","Nava","Navarrete","Navarro","Nazario","Negrete","Negrón","Nevárez","Nieto","Nieves","Niño","Noriega","Núñez","Ñañez","Ocampo","Ocasio","Ochoa","Ojeda","Olivares","Olivárez","Olivas","Olivera","Olivo","Olmos","Olvera","Ontiveros","Oquendo","Ordóñez","Orellana","Ornelas","Orosco","Orozco","Orta","Ortega","Ortiz","Osorio","Otero","Ozuna","Pabón","Pacheco","Padilla","Padrón","Páez","Pagan","Palacios","Palomino","Palomo","Pantoja","Paredes","Parra","Partida","Patiño","Paz","Pedraza","Pedroza","Pelayo","Peña","Perales","Peralta","Perea","Peres","Pérez","Pichardo","Pineda","Piña","Pizarro","Polanco","Ponce","Porras","Portillo","Posada","Prado","Preciado","Prieto","Puente","Puga","Pulido","Quesada","Quevedo","Quezada","Quinta","Quintairos","Quintana","Quintanilla","Quintero","Quintero cruz","Quintero de la cruz","Quiñones","Quiñónez","Quiros","Quiroz","Rael","Ramírez","Ramón","Ramos","Rangel","Rascón","Raya","Razo","Regalado","Rendón","Rentería","Reséndez","Reyes","Reyna","Reynoso","Rico","Rincón","Riojas","Ríos","Rivas","Rivera","Rivero","Robledo","Robles","Rocha","Rodarte","Rodrígez","Rodríguez","Rodríquez","Rojas","Rojo","Roldán","Rolón","Romero","Romo","Roque","Rosado","Rosales","Rosario","Rosas","Roybal","Rubio","Ruelas","Ruiz","Saavedra","Sáenz","Saiz","Salas","Salazar","Salcedo","Salcido","Saldaña","Saldivar","Salgado","Salinas","Samaniego","Sanabria","Sanches","Sánchez","Sandoval","Santacruz","Santana","Santiago","Santillán","Sarabia","Sauceda","Saucedo","Sedillo","Segovia","Segura","Sepúlveda","Serna","Serrano","Serrato","Sevilla","Sierra","Sisneros","Solano","Solís","Soliz","Solorio","Solorzano","Soria","Sosa","Sotelo","Soto","Suárez","Tafoya","Tamayo","Tamez","Tapia","Tejada","Tejeda","Téllez","Tello","Terán","Terrazas","Tijerina","Tirado","Toledo","Toro","Torres","Tórrez","Tovar","Trejo","Treviño","Trujillo","Ulibarri","Ulloa","Urbina","Ureña","Urías","Uribe","Urrutia","Vaca","Valadez","Valdés","Valdez","Valdivia","Valencia","Valentín","Valenzuela","Valladares","Valle","Vallejo","Valles","Valverde","Vanegas","Varela","Vargas","Vásquez","Vázquez","Vega","Vela","Velasco","Velásquez","Velázquez","Vélez","Véliz","Venegas","Vera","Verdugo","Verduzco","Vergara","Viera","Vigil","Villa","Villagómez","Villalobos","Villalpando","Villanueva","Villareal","Villarreal","Villaseñor","Villegas","Xacon","Xairo Belmonte","Xana","Xenia","Xiana","Xicoy","Yago","Yami","Yanes","Yáñez","Ybarra","Yebra","Yunta","Zabaleta","Zamarreno","Zamarripa","Zambrana","Zambrano","Zamora","Zamudio","Zapata","Zaragoza","Zarate","Zavala","Zayas","Zelaya","Zepeda","Zúñiga"],cLn=[{value:"{{person.last_name}} {{person.last_name}}",weight:5},{value:"{{person.last_name}} de {{person.last_name}}",weight:1}],yOt=["Sr."],dLn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1}],hLn=$o(COt,yOt),mLn=["Jr.","Sr.","I","II","III","IV","V","MD","DDS","PhD","DVM","Ing.","Lic.","Dr.","Mtro."],fLn={descriptor:["Jefe","Senior","Directo","Corporativo","Dinánmico","Futuro","Producto","Nacional","Regional","Distrito","Central","Global","Cliente","Inversor","International","Heredado","Adelante","Interno","Humano","Gerente","SubGerente","Director"],level:["Soluciones","Programa","Marca","Seguridad","Investigación","Marketing","Normas","Implementación","Integración","Funcionalidad","Respuesta","Paradigma","Tácticas","Identidad","Mercados","Grupo","División","Aplicaciones","Optimización","Operaciones","Infraestructura","Intranet","Comunicaciones","Web","Calidad","Seguro","Mobilidad","Cuentas","Datos","Creativo","Configuración","Contabilidad","Interacciones","Factores","Usabilidad","Métricas"],job:["Supervisor","Asociado","Ejecutivo","Relacciones","Oficial","Gerente","Ingeniero","Especialista","Director","Coordinador","Administrador","Arquitecto","Analista","Diseñador","Planificador","Técnico","Funcionario","Desarrollador","Productor","Consultor","Asistente","Facilitador","Agente","Representante","Estratega","Scrum Master","Scrum Owner","Product Owner","Scrum Developer"]},pLn={female_first_name:vOt,female_prefix:COt,first_name:sLn,last_name:lLn,last_name_pattern:cLn,male_first_name:bOt,male_prefix:yOt,name:dLn,prefix:hLn,suffix:mLn,title:fLn},gLn=pLn,ELn=["5###-###-###","5##.###.###","5## ### ###","5########"],_Ln={formats:ELn},DLn=_Ln,xLn=["hormigas","murciélagos","osos","abejas","pájaros","búfalo","gatos","pollos","ganado","perros","delfines","patos","elefantes","peces","zorros","ranas","gansos","cabras","caballos","canguros","leones","monos","búhos","bueyes","pingüinos","pueblo","cerdos","conejos","ovejas","tigres","ballenas","lobos","cebras","almas en pena","cuervos","gatos negros","quimeras","fantasmas","conspiradores","dragones","enanos","duendes","encantadores","exorcistas","hijos","enemigos","gigantes","gnomos","grifos","licántropos","némesis","ogros","oráculos","profetas","hechiceros","arañas","espíritus","vampiros","brujos","zorras","hombres lobo","brujas","adoradores","zombies","druidas"],vLn=["{{location.state}} {{team.creature}}"],CLn={creature:xLn,name:vLn},bLn=CLn,yLn={cell_phone:xNn,color:bNn,commerce:SNn,company:RNn,internet:HNn,location:iLn,lorem:uLn,metadata:oLn,person:gLn,phone_number:DLn,team:bLn},kOt=yLn;new xs({locale:[kOt,ltt,Ds,cs]});var kLn=["0912 ### ####","0911 ### ####","0919 ### ####","0917 ### ####","0920 ### ####","0921 ### ####","0936 ### ####","0937 ### ####","0938 ### ####","0939 ### ####","0935 ### ####","0933 ### ####","0901 ### ####","0902 ### ####","0903 ### ####","0904 ### ####","0905 ### ####"],ALn={formats:kLn},SLn=ALn,FLn=["قرمز","سبز","آبی","زرد","بنفش","فیروزه ای","سفید","سیاه","قهوه ای","نارنجی","صورتی","خاکستری","خرمایی","آبی آسمانی","ارغوانی","زیتونی","نیلی","طلایی","لاجوردی","نقره ای"],TLn={human:FLn},wLn=TLn,BLn=["کتاب ها","فیلم ها","موزیک","بازی ها","الکترونیک","رایانه","خانه","باغ","ابزار","خواربار","سلامتی","زیبایی","اسباب بازی","بچه ها","بچه","تن پوش","کفش","زیور آلات","ورزش ها","بیرون از خانه","اتومبیل","صنعتی"],NLn={adjective:["کوچک","ارگونومیک","باهوش","جذاب","باور نکردنی","خارق العاده","کاربردی","براق","عالی","معمولی","دست ساز","لطیف","بدون محدودیت","خوش طعم"],material:["استیل","چوبی","بتنی","پلاستیکی","کتان","گرانیتی","فلزی","نرم","تازه","یخ زده"],product:["صندلی","ماشین","کامپیوتر","کیبورد","ماوس","دوچرخه","توپ","دستکش","شلوار","پیراهن","میز","کفش","کلاه","حوله","صابون","تن ماهی","مرغ","ماهی","پنیر","بیکن","پیتزا","سالاد","سوسیس","چیپس"]},LLn={department:BLn,product_name:NLn},MLn=LLn,ILn=["انطباقی","پیشرفته","بهبود یافته","جذب شده","خودکار","متعادل","متمرکز بر تجارت","متمرکز","کلون شده","سازگار","قابل تنظیم","گروه متقابل","متمرکز بر مشتری","غیر متمرکز","مهندسی شده","دیجیتالی شده","توزیع شده","گوناگون","کوچک شده","ارگونومیک","انحصاری","منبسط","تمدید شده","رو در رو","متمرکز شده","خط مقدم","کاملاً قابل تنظیم","مبتنی بر عملکرد","اساسی","ضد آینده","افقی","پیاده سازی شده","خلاقانه","یکپارچه","شهودی","معکوس","اجباری","نظارت شده","چند کاناله","چند جانبی","متن باز","عملیاتی","بهینه شده","اختیاری","ارگانیک","سازمان یافته","پشتکار","مداوم","درجه","قطبی","فعال","متمرکز بر سود","ژرف","قابل برنامه ریزی","ترقی خواه","متمرکز بر کیفیت","واکنش گرا","تصحیح شده","رکود","مهندسی معکوس","قدرتمند","بدون درز","امن","خود توانمندی","همه کاره","مجازی","بینایی"],PLn=["ارزش افزوده","عمودی","فعال","قدرتمند","انقلابی","مقیاس پذیر","پیشرو","خلاقانه","شهودی","راهبردی","تجارت الکترونیکی","ماموریت بحرانی","چسبنده","یک به یک","24/7","جهانی","دانه ای","بدون اصطکاک","مجازی","ویروسی","پویا","24/365","مغناطیسی","عقب","موثر","توزیع شده","بدون درز","قابل توسعه","کلاس جهانی","متن باز","هم افزایی","بینایی","سفارشی","مبتنی بر همکاری","متقاعد کننده","جامع","پولدار"],RLn=["هم افزایی","بازارها","شراکت","زیرساخت ها","پلتفرم","ابتکار عمل","کانال ها","اجتماعات","راه حل ها","خدمات الکترونیکی","موارد عملی","پورتال ها","سوله","فن آوری ها","محتوا","زنجیره تامین","همگرایی","روابط","معماری","رابط ها","بازارهای الکترونیکی","تجارت الکترونیک","سیستم ها","پهنای باند","مدل ها","ذهنیت","تحویل دادنی ها","کاربران","شبکه ها","برنامه های کاربردی","تجارت الکترونیکی","ویژگی ها","تجربیات","روش شناسی","بلاکچین"],OLn=["پیاده سازی","استفاده","ادغام","ساده سازی","بهینه سازی","تبدیل","پذیرفتن","فعال کردن","نفوذ کردن","اختراع دوباره","تجمیع","معماری","تحریک کردن","مورف","قدرت دادن","پیش بینی کننده","کسب درآمد","مهار","تسهیل کردن","تصاحب کردن","بی تفاوت","هم افزایی","استراتژی کردن","استقرار","نام تجاری","رشد کردن","هدف"],zLn=["24 ساعت","24/7","نسل سوم","نسل چهارم","نسل پنجم","نسل ششم","تجزیه و تحلیل","نامتقارن","ناهمگام","نگرش محور","پس زمینه","پهنای باند پایش","دو جهته","دوتایی","روشن اندیشی","مشتری محور","سرویس دهنده مشتری","منسجم","مرکب","حساس به متن","مبتنی بر متن","مبتنی بر محتوا","اختصاصی","تقاضا محور","اموزشی","جهت دار","گسسته","بی تفاوت","پویا","محیط زیست","توانمند سازی","اجرایی","صریح","خطاپذيری","پیش زمینه","پایدار","ثابت","سیستمی","شایسته سیستم","محسوس","انتقالی","یکسان","روند رو به بالا","تحمل صفر"],jLn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} و {{person.last_name}}"],HLn=["توانایی","دسترسی","آداپتور","الگوریتم","اتحاد","تحلیلگر","کاربرد","رویکرد","معماری","بایگانی","هوش مصنوعی","آرایه","نگرش","معیار","مدیریت بودجه","قابلیت","ظرفیت","چالش","جریان","همکاری","پیچیدگی","مفهوم","اجتماع","احتمالی","هسته","بانک اطلاعاتی","پایگاه داده تحلیلی","تعریف","شبیه سازی","رمزگذاری","اکسترانت","سیستم عامل","انعطاف پذیری","نیروی کار"],VLn=["کارخانه","و پسران","شرکت با مسئولیت محدود","گروه"],GLn={adjective:ILn,buzz_adjective:PLn,buzz_noun:RLn,buzz_verb:OLn,descriptor:zLn,name_pattern:jLn,noun:HLn,suffix:VLn},WLn=GLn,KLn={wide:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],abbr:["فرو","ارد","خرد","تیر","مرد","شهر","مهر","آبا","آذر","دی","بهم","اسف"]},ULn={wide:["شنبه","یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پتچشنبه","جمعه"],abbr:["ش","ی","د","س","چ","پ","ج"]},$Ln={month:KLn,weekday:ULn},JLn=$Ln,qLn=["پس انداز","سرمایه گذاری","وام مسکن","کارت اعتباری","وام خودرو","وام شخصی"],YLn=["5[1-5]##-####-####-###L","2[221-720]-####-####-###L"],ZLn=["4###########L","4###-####-####-###L"],QLn={mastercard:YLn,visa:ZLn},XLn=QLn,eMn=[{name:"درهم امارات",code:"AED",symbol:""},{name:"افغانی",code:"AFN",symbol:"؋"},{name:"پزو آرژانتین",code:"ARS",symbol:"$"},{name:"دلار استرالیا",code:"AUD",symbol:"$"},{name:"مانات آذربایجان",code:"AZN",symbol:"ман"},{name:"دلار کانادا",code:"CAD",symbol:"$"},{name:"فرانک سوئیس",code:"CHF",symbol:"CHF"},{name:"کرون چک",code:"CZK",symbol:"Kč"},{name:"کرون",code:"EEK",symbol:""},{name:"دینار عراق",code:"IQD",symbol:""},{name:"ریال ایران",code:"IRR",symbol:"﷼"},{name:"کرون ایسلند",code:"ISK",symbol:"kr"},{name:"دینار اردن",code:"JOD",symbol:""},{name:"ین",code:"JPY",symbol:"¥"},{name:"دینار کویت",code:"KWD",symbol:""},{name:"دینار لیبی",code:"LYD",symbol:""},{name:"درهم مراکش",code:"MAD",symbol:""},{name:"روپی نپال",code:"NPR",symbol:"₨"},{name:"ریال عمان",code:"OMR",symbol:"﷼"},{name:"پزو فیلیپین",code:"PHP",symbol:"Php"},{name:"روپی پاکستان",code:"PKR",symbol:"₨"},{name:"ریال قطر",code:"QAR",symbol:"﷼"},{name:"روبل روسیه",code:"RUB",symbol:"руб"},{name:"ریال عربستان",code:"SAR",symbol:"﷼"},{name:"پوند سودان",code:"SDG",symbol:""},{name:"کرون سوئد",code:"SEK",symbol:"kr"},{name:"دلار سنگاپور",code:"SGD",symbol:"$"}],tMn=["سپرده","برداشت از حساب","پرداخت","صورتحساب"],iMn={account_type:qLn,credit_card:XLn,currency:eMn,transaction_type:tMn},nMn=iMn,rMn=["com","ir","info","net","org"],uMn=["example.org","example.com","example.net"],aMn=["gmail.com","yahoo.com","hotmail.com"],oMn={domain_suffix:rMn,example_email:uMn,free_email:aMn},sMn=oMn,lMn=["##","#"],cMn=["تهران","مشهد","اصفهان","کرج","تبریز","شیراز","اهواز","قم","کرمانشاه","ارومیه","رشت","زاهدان","کرمان","اراک","همدان","یزد","اردبیل","بندرعباس","اسلام‌شهر","زنجان","قزوین","سنندج","خرم‌آباد","گرگان","ساری","ملارد","قدس","کاشان","گلستان","شهریار","دزفول","خمینی‌شهر","بروجرد","نیشابور","سبزوار","نجف‌آباد","آمل","بابل","ورامین","آبادان","پاکدشت","خوی","ساوه","بجنورد","قائم‌شهر","بوشهر","قرچک","سیرجان","بیرجند","ایلام"],dMn=["{{location.city_name}}"],hMn=["شمال","شرق","غرب","جنوب","جدید","جزیره"],mMn=["روستا","شهر","دهکده","بندر","دژ","بندرگاه","ناحیه"],fMn=["چین","هند","ایالات متحده آمریکا","اندونزی","برزیل","بنگلادش","روسیه","ژاپن","پاکستان","ویتنام","نیجریه","مکزیک","اتیوپی","آلمان","فیلیپین","تایلند","جمهوری دموکراتیک کنگو","میانمار","بریتانیا","فرانسه","ترکیه","ایران","مصر","کره جنوبی","ایتالیا","تانزانیا","کلمبیا","اسپانیا","اوکراین","کنیا","کانادا","آفریقای جنوبی","لهستان","اوگاندا","آرژانتین","ازبکستان","پرو","نپال","ونزوئلا","مالزی","کره شمالی","استرالیا","غنا","سودان","مراکش","تایوان","الجزایر","موزامبیک","ماداگاسکار","رومانی","قزاقستان","آنگولا","عراق","سریلانکا","کامرون","عربستان سعودی","شیلی","هلند","ساحل عاج","کامبوج","افغانستان","یمن","اکوادور","بورکینافاسو","زامبیا","سنگال","مالاوی","گینه","پرتغال","جمهوری چک","کوبا","بلژیک","سوئد","سوریه","بلاروس","سوئیس","بولیوی","یونان","جمهوری دومینیکن","هائیتی","نیجر","جمهوری آذربایجان","امارات متحده عربی","گواتمالا","رواندا","چاد","مجارستان","بوروندی","پاپوآ گینه نو","تونس","زیمبابوه","هنگ کنگ","اتریش","بنین","هندوراس","اسرائیل","سومالی","سنگاپور","لائوس","مالی","پاراگوئه","نیکاراگوئه","اریتره","جمهوری کنگو","دانمارک","السالوادور","اسلواکی","نروژ","فنلاند","توگو","بلغارستان","نیوزیلند","کویت","قرقیزستان","ترکمنستان","کاستاریکا","تاجیکستان","سیرالئون","جمهوری ایرلند","جمهوری آفریقای مرکزی","گرجستان","اردن","کرواسی","صربستان","اروگوئه","لیبی","پاناما","بوسنی و هرزگوین","لبنان","لیتوانی","قطر","ارمنستان","لیبریا","موریتانی","بوتسوانا","پورتوریکو","جامائیکا","مولداوی","آلبانی","مغولستان","لتونی","عمان","جمهوری مقدونیه","اسلوونی","نامیبیا","لسوتو","کوزوو","گامبیا","بحرین","استونی","موریس","گینه بیسائو","گابن","ترینیداد و توباگو","قبرس","اسواتینی","تیمور شرقی","ماکائو","نوار غزه","پادشاهی بوتان","فیجی","گویان","جیبوتی","مونتهنگرو","کومور","لوکزامبورگ","برونئی","جزایر سلیمان","باهاما","کیپ ورد","گینه استوایی","مالت","ایسلند","سورینام","مالدیو","صحرای غربی","باربادوس","بلیز","پلینزی فرانسه","وانواتو","کالدونیای جدید","سنت لوسیا","کوراسائو","گوآم","گرنادا","سنت وینسنت و گرنادینها","جرسی","سائوتومه و پرنسیپ","موناکو","آروبا","جزایر ویرجین ایالات متحده","ساموآ","جزیره من","تونگا","سیشل","جزایر کیمن","جزایر ماریانای شمالی","برمودا","آندورا","لیختناشتاین","جزایر فارو","گرنزی","آنتیگوا و باربودا","گرینلند","دومینیکا","سنت مارتین","سان مارینو","سنت کیتس و نویس","ساموای آمریکا","ایالات فدرال میکرونزی","جزایر ویرجین انگلستان","جبل طارق","جزایر مارشال","پالائو","کیریباتی","جزایر کوک","آنگویلا","جزایر فالکلند","جزایر تورکس و کایکوس","مونتسرات","تووالو","سنت پیر و ماژلان","والیس و فوتونا","واتیکان","سینت هلینا","سوالبارد","جزیره نورفولک","نیووی","توکلائو","جزایر پیتکرن"],pMn=["ایران"],gMn=["شمال","شرق","جنوب","غرب","شمال شرق","شمال غرب","جنوب شرق","جنوب غرب"],EMn=["#####-#####"],_Mn=["واحد #","# طبقه"],DMn=["آذربایجان شرقی","آذربایجان غربی","اردبیل","اصفهان","البرز","ایلام","بوشهر","تهران","چهارمحال و بختیاری","خراسان جنوبی","خراسان رضوی","خراسان شمالی","خوزستان","زنجان","سمنان","سیستان و بلوچستان","فارس","قزوین","قم","کردستان","کرمان","کرمانشاه","کهگیلویه و بویراحمد","گلستان","گیلان","لرستان","مازندران","مرکزی","هرمزگان","همدان","یزد"],xMn={normal:"{{location.street}}, پلاک {{location.buildingNumber}}",full:"{{location.street}}, پلاک {{location.buildingNumber}} {{location.secondaryAddress}}"},vMn=["{{location.street_prefix}} {{location.street_suffix}}"],CMn=["خیابان","کوچه","بن بست","بلوار"],bMn=["آزادی","آفریقا","آذربایجان","حقانی","امیرکبیر","اجاره دار","اقبال لاهوری","ابوذر","قدس","سباری","فاطمی","مالک اشتر","نیایش","دیباجی","واعظی","دستغیب","موحد دانش","کارگر شمالی","استاد قریب","یادگار امام","دکتر چمران","رسالت","سمیه","شهید مطهری","هویزه","دماوند","توحید","ستارخان","کارون","استادمعین","رامین","اندرزگو"],yMn={building_number:lMn,city_name:cMn,city_pattern:dMn,city_prefix:hMn,city_suffix:mMn,country:fMn,default_country:pMn,direction:gMn,postcode:EMn,secondary_address:_Mn,state:DMn,street_address:xMn,street_pattern:vMn,street_prefix:CMn,street_suffix:bMn},kMn=yMn,AMn=["لورم","ایپسوم","متن","ساختگی","با،","تولید","سادگی","نامفهوم،","از","صنعت","چاپ","و با","استفاده","طراحان","گرافیک","است","چاپگرها","و متون","بلکه","روزنامه.","و مجله","در","ستون","و سطر","آنچنان","که،","لازم","و برای","شرایط","فعلی","تکنولوژی","مورد نیاز","و کاربردهای","متنوع","با هدف","بهبود","ابزارهای کاربردی","می باشد","کتابهای","زیادی","شصت و سه درصد","گذشته","حال","و آینده","شناخت","فراوان","جامعه","و","متخصصان","را","می طلبد","تا با،","نرم افزارها","بیشتری را","برای","رایانه ای","علی الخصوص ","طراحان خلاقی","و فرهنگ پیشرو","در زبان فارسی ","ایجاد","کرد","در این صورت","می توان","امید","داشت","که","تمام","و دشواری","موجود","ارائه","راهکارها","سخت","تایپ","به پایان"," و زمان","شامل","حروفچینی","دستاوردهای","اصلی","جوابگوی","سوالات","پیوسته","اهل","دنیای","طراحی","اساسا","مورد","قرار گیرد"],SMn={words:AMn},FMn=SMn,TMn={title:"Farsi/Persian",code:"fa",language:"fa",endonym:"فارسی",dir:"rtl",script:"Arab"},wMn=TMn,BMn=["راک","متال","پاپ","الکترونیک","محلی","جهانی","کانتری","جاز","فانک","سول","هیپ هاپ","کلاسیک","لاتین","رگه","بلوز","غیرموسیقی","رپ"],NMn={genre:BMn},LMn=NMn,MMn=["مریم","نازنین","غزاله","محدثه","بهناز","زینب","کیمیا","سوسن","لاله","آنا","آناهیتا","آنیتا","آرمیتا","آتوسا","آیدا","بنفشه","بهار","بیتا","پارمیس","پریناز","پریسا","پرنیان","سارا","پگاه","ترانه","چکاوک","دریا","درسا","فرشته","ملیسا","ملیکا","رویا","زیبا","یاسمن","سپیده","سمیرا","سیما","شادی","هانیه","شهرزاد","شکوه","سمیه","شهلا","شیدا","شیوا","فرانک","فرزانه","فرناز","فریبا","فریماه","کتایون","گلاره","گیتی","گیسو","مروارید","مهرناز","مهسا","مینا","مینو","مهوش","میترا","نگین","نگار","نیلوفر","رز","هلیا","هستی"],AOt=["خانم","دکتر"],IMn=["آبان دخت","آبتین","آتوسا","آفر","آفره دخت","آذرنوش‌","آذین","آراه","آرزو","آرش","آرتین","آرتام","آرتمن","آرشام","آرمان","آرمین","آرمیتا","آریا فر","آریا","آریا مهر","آرین","آزاده","آزرم","آزرمدخت","آزیتا","آناهیتا","آونگ","آهو","آیدا","اختر","ارد","اردشیر","اردوان","ارژن","ارژنگ","ارسلان","ارغوان","ارمغان","ارنواز","اروانه","استر","اسفندیار","اشکان","اشکبوس","افسانه","افسون","افشین","امید","آنوشا","انوشروان","اورنگ","اوژن","اوستا","اهورا","ایاز","ایران","ایراندخت","ایرج","ایزدیار","بابک","باپوک","باربد","بارمان","بامداد","بامشاد","بانو","بختیار","برانوش","بردیا","برزو","برزویه","برزین","برمک","بزرگمهر","بنفشه","بوژان","بویان","بهار","بهارک","بهاره","بهتاش","بهداد","بهرام","بهدیس","بهرخ","بهرنگ","بهروز","بهزاد","بهشاد","بهمن","بهناز","بهنام","بهنود","بهنوش","بیتا","بیژن","پارسا","پاکان","پاکتن","پاکدخت","پانته آ","پدرام","پرتو","پرشنگ","پرستو","پرویز","پردیس","پرهام","پژمان","پژوا","پرنیا","پشنگ","پروانه","پروین","پری","پریچهر","پریدخت","پریسا","پرناز","پریوش","پریا","پوپک","پوران","پوراندخت","پوریا","پولاد","پویا","پونه","پیام","پیروز","پیمان","تابان","تاباندخت","تاجی","تارا","تاویار","ترانه","تناز","توران","توراندخت","تورج","تورتک","توفان","توژال","تیر داد","تینا","تینو","جابان","جامین","جاوید","جریره","جمشید","جوان","جویا","جهان","جهانبخت","جهانبخش","جهاندار","جهانگیر","جهان بانو","جهاندخت","جهان ناز","جیران","چابک","چالاک","چاوش","چوبین","چهرزاد","خاوردخت","خداداد","خدایار","خرم","خرمدخت","خسرو","خشایار","خورشید","دادمهر","دارا","داراب","داریا","داریوش","دانوش","داور‌","دایان","دریا","دل آرا","دل آویز","دلارام","دل انگیز","دلبر","دلبند","دلربا","دلشاد","دلکش","دلناز","دلنواز","دورشاسب","دنیا","دیااکو","دیانوش","دیبا","دیبا دخت","رابو","رابین","رادبانو","رادمان","رازبان","راژانه","راسا","رامتین","رامش","رامشگر","رامونا","رامیار","رامیلا","رامین","راویار","رژینا","رخپاک","رخسار","رخشانه","رخشنده","رزمیار","رستم","رکسانا","روبینا","رودابه","روزبه","روشنک","روناک","رهام","رهی","ریبار","راسپینا","زادبخت","زاد به","زاد چهر","زاد فر","زال","زادماسب","زاوا","زردشت","زرنگار","زری","زرین","زرینه","زمانه","زونا","زیبا","زیبار","زیما","زینو","ژاله","ژالان","ژیار","ژینا","ژیوار","سارا","سارک","سارنگ","ساره","ساسان","ساغر","سام","سامان","سانا","ساناز","سانیار","ساویز","ساهی","ساینا","سایه","سپنتا","سپند","سپهر","سپهرداد","سپیدار","سپید بانو","سپیده","ستاره","ستی","سرافراز","سرور","سروش","سوبا","سوبار","سنبله","سودابه","سوری","سورن","سورنا","سوزان","سوزه","سوسن","سومار","سولان","سولماز","سوگند","سهراب","سهره","سهند","سیامک","سیاوش","سیبوبه ‌","سیما","سیمدخت","سینا","سیمین","سیمین دخت","شاپرک","شادی","شادمهر","شاران","شاهپور","شاهدخت","شاهرخ","شاهین","شاهیندخت","شایسته","شباهنگ","شب بو","شبدیز","شبنم","شراره","شرمین","شروین","شکوفه","شکفته","شمشاد","شمین","شوان","شمیلا","شورانگیز","شوری","شهاب","شهبار","شهباز","شهبال","شهپر","شهداد","شهرآرا","شهرام","شهربانو","شهرزاد","شهرناز","شهرنوش","شهره","شهریار","شهلا","شهنواز","شهین","شیبا","شیدا","شیده","شیردل","شیرزاد","شیرنگ","شیرو","شیرین دخت","شیما","شینا","شیرین","شیوا","طوس","طوطی","طهماسب","طهمورث","غوغا","غنچه","فتانه","فدا","فراز","فرامرز","فرانک","فراهان","فربد","فربغ","فرجاد","فرخ","فرخ پی","فرخ داد","فرخ رو","فرخ زاد","فرخ لقا","فرخ مهر","فرداد","فردیس","فرین","فرزاد","فرزام","فرزان","فرزانه","فرزین","فرشاد","فرشته","فرشید","فرمان","فرناز","فرنگیس","فرنود","فرنوش","فرنیا","فروتن","فرود","فروز","فروزان","فروزش","فروزنده","فروغ","فرهاد","فرهنگ","فرهود","فربار","فریبا","فرید","فریدخت","فریدون","فریمان","فریناز","فرینوش","فریوش","فیروز","فیروزه","قابوس","قباد","قدسی","کابان","کابوک","کارا","کارو","کاراکو","کامبخت","کامبخش","کامبیز","کامجو","کامدین","کامران","کامراوا","کامک","کامنوش","کامیار","کانیار","کاووس","کاوه","کتایون","کرشمه","کسری","کلاله","کمبوجیه","کوشا","کهبد","کهرام","کهزاد","کیارش","کیان","کیانا","کیانچهر","کیاندخت","کیانوش","کیاوش","کیخسرو","کیقباد","کیکاووس","کیوان","کیوان دخت","کیومرث","کیهان","کیهانه","گرد آفرید","گردان","گرشا","گرشاسب","گرشین","گرگین","گزل","گشتاسب","گشسب بانو","گل","گل آذین","گل آرا‌","گلاره","گل افروز","گلاله","گل اندام","گلاویز","گلباد","گلبار","گلبام","گلبان","گلبانو","گلبرگ","گلبو","گلبهار","گلبیز","گلپاره","گلپر","گلپری","گلپوش","گل پونه","گلچین","گلدخت","گلدیس","گلربا","گلرخ","گلرنگ","گلرو","گلشن","گلریز","گلزاد","گلزار","گلسا","گلشید","گلنار","گلناز","گلنسا","گلنواز","گلنوش","گلی","گودرز","گوماتو","گهر چهر","گوهر ناز","گیتی","گیسو","گیلدا","گیو","لادن","لاله","لاله رخ","لاله دخت","لبخند","لقاء","لومانا","لهراسب","مارال","ماری","مازیار","ماکان","مامک","مانا","ماندانا","مانوش","مانی","مانیا","ماهان","ماهاندخت","ماه برزین","ماه جهان","ماهچهر","ماهدخت","ماهور","ماهرخ","ماهزاد","مردآویز","مرداس","مرزبان","مرمر","مریم","مزدک","مژده","مژگان","مستان","مستانه","مشکاندخت","مشکناز","مشکین دخت","منیژه","منوچهر","مهبانو","مهبد","مه داد","مهتاب","مهدیس","مه جبین","مه دخت","مهر آذر","مهر آرا","مهر آسا","مهر آفاق","مهر افرین","مهرآب","مهرداد","مهر افزون","مهرام","مهران","مهراندخت","مهراندیش","مهرانفر","مهرانگیز","مهر دخت","مهرزاده ‌","مهرناز","مهرنوش","مهرنکار","مهرنیا","مهروز","مهری","مهریار","مهسا","مهستی","مه سیما","مهشاد","مهشید","مهنام","مهناز","مهنوش","مهوش","مهیار","مهین","مهین دخت","میترا","میخک","مینا","مینا دخت","مینو","مینودخت","مینو فر","نادر","ناز آفرین","نازبانو","نازپرور","نازچهر","نازفر","نازلی","نازی","نازیدخت","نامور","ناهید","ندا","نرسی","نرگس","نرمک","نرمین","نریمان","نسترن","نسرین","نسرین دخت","نسرین نوش","نکیسا","نگار","نگاره","نگارین","نگین","نوا","نوش","نوش آذر","نوش آور","نوشا","نوش آفرین","نوشدخت","نوشروان","نوشفر","نوشناز","نوشین","نوید","نوین","نوین دخت","نیشا","نیک بین","نیک پی","نیک چهر","نیک خواه","نیکداد","نیکدخت","نیکدل","نیکزاد","نیلوفر","نیما","وامق","ورجاوند","وریا","وشمگیر","وهرز","وهسودان","ویدا","ویس","ویشتاسب","ویگن","هژیر","هخامنش","هیربد","هرمز","همایون","هما","همادخت","همدم","همراز","همراه","هنگامه","هوتن","هور","هورتاش","هورچهر","هورداد","هوردخت","هورزاد","هورمند","هوروش","هوشنگ","هوشیار","هومان","هومن","هونام","هویدا","هیتاسب","هیرمند","هیما","هیوا","یادگار","یاسمن","یاشار","یاور","یزدان","یگانه","یوشیتا"],PMn=["عارف","عاشوری","عالی","عبادی","عبدالکریمی","عبدالملکی","عراقی","عزیزی","عصار","عقیلی","علم","علم‌الهدی","علی عسگری","علی‌آبادی","علیا","علی‌پور","علی‌زمانی","عنایت","غضنفری","غنی","فارسی","فاطمی","فانی","فتاحی","فرامرزی","فرج","فرشیدورد","فرمانفرمائیان","فروتن","فرهنگ","فریاد","فنایی","فنی‌زاده","فولادوند","فهمیده","قاضی","قانعی","قانونی","قمیشی","قنبری","قهرمان","قهرمانی","قهرمانیان","قهستانی","کاشی","کاکاوند","کامکار","کاملی","کاویانی","کدیور","کردبچه","کرمانی","کریمی","کلباسی","کمالی","کوشکی","کهنمویی","کیان","کیانی","کیمیایی","گل محمدی","گلپایگانی","گنجی","لاجوردی","لاچینی","لاهوتی","لنکرانی","لوکس","مجاهد","مجتبایی","مجتبوی","مجتهد شبستری","مجتهدی","مجرد","محجوب","محجوبی","محدثی","محمدرضایی","محمدی","مددی","مرادخانی","مرتضوی","مستوفی","مشا","مصاحب","مصباح","مصباح‌زاده","مطهری","مظفر","معارف","معروف","معین","مفتاح","مفتح","مقدم","ملایری","ملک","ملکیان","منوچهری","موحد","موسوی","موسویان","مهاجرانی","مهدی‌پور","میرباقری","میردامادی","میرزاده","میرسپاسی","میزبانی","ناظری","نامور","نجفی","ندوشن","نراقی","نعمت‌زاده","نقدی","نقیب‌زاده","نواب","نوبخت","نوبختی","نهاوندی","نیشابوری","نیلوفری","واثقی","واعظ","واعظ‌زاده","واعظی","وکیلی","هاشمی","هاشمی رفسنجانی","هاشمیان","هامون","هدایت","هراتی","هروی","همایون","همت","همدانی","هوشیار","هومن","یاحقی","یادگار","یثربی","یلدا"],RMn=[{value:"{{person.last_name}}",weight:1}],OMn=["علی","حسن","محمد","مهدی","مسعود","دانیال","سجاد","امیر","رضا","مازیار","مهیار","محمدرضا","فرهاد","افشین","مهرداد","مهراد","کیانوش","کیوان","کامران","مهران","سروش","سامان","هادی","همایون","ایمان","رامین","رامتین","امین","سپهر","سهیل","عرفان","جواد","نیما","پرهام","میلاد","شایان","شهاب","کاوه","بهمن","سیاوش","سعید","امید","حسین","سینا","مهدیار","صدرا","عباس","امیرسینا","نوید","پیمان","پژمان","مجید","حمید","وحید","علیرضا","آیدین","آرمان","امیرحسین","آرین","کسرا","جمشید","فریبرز","قاسم","صمد","حامد","فرزاد","فریدون","فربد","فرگام","یاسین","آرش","آرمین","شهروز"],SOt=["آقای","دکتر"],zMn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],jMn=$o(AOt,SOt),HMn={descriptor:["رهبر","ارشد","مستقیم","پویا","آینده","محصول","ملی","منطقه","ناحیه","مرکزی","جهانی","مشتری","سرمایه گذار","بین المللی","میراث","داخلی","انسان","رئیس","مدیر اصلی"],level:["راه حل ها","برنامه","نام تجاری","امنیت","پژوهش","بازار یابی","رهنمود","پیاده سازی","ادغام","عملکرد","واکنش","الگو","تدابیر","شناسایی","بازارها","گروه ها","بخش","برنامه های کاربردی","بهينه سازي","عملیات","زیر ساخت","اینترانت","ارتباطات","وب","کیفیت","اطمینان","پویایی","حساب ها","داده ها","خلاقیت","پیکربندی","مسئوليت","فعل و انفعالات","عوامل","قابلیت استفاده","معیار"],job:["کارگر ساده","سرپرست کارگاه","ناظر","مهندس پروژه","کارفرما","مدیر","سرپرست","اموردفتری","کارمند","مسئول","مدیرعامل","رئیس هیئت مدیره","عضو هیئت مدیره","کارشناس","مربی","مدرس","منشی","فروشنده","متصدی","تکنسین","استادکار","نصاب","حسابدار","راننده","نگهبان","رئیس","مهندس","مدیرفروش","کارشناس فنی","مسئول فنی","کارگر فنی","بازاریاب","کارپرداز","خدمتگزار"]},VMn={female_first_name:MMn,female_prefix:AOt,first_name:IMn,last_name:PMn,last_name_pattern:RMn,male_first_name:OMn,male_prefix:SOt,name:zMn,prefix:jMn,title:HMn},GMn=VMn,WMn=["021 ### #####","031 ### #####","041 ### #####","045 ### #####","061 ### #####","051 ### #####","058 ### #####","028 ### #####","026 ### #####","044 ### #####","024 ### #####","023 ### #####","076 ### #####","+98 21 ### #####"],KMn={formats:WMn},UMn=KMn,$Mn=["دیزل","الکتریکی","بنزین","هیبرید"],JMn=["شورولت","کادیلاک","فورد","کرایسلر","دوج","جیپ","تسلا","تویوتا","هوندا","نیسان","آٔ‌ئودی","مرسدس بنز","بی ام و","ولکس واگن","پورشه","جگوار","استون مارتین","لندرور","بنتلی","مینی","رولز رویس","فیات","لامبورگینی","مازراتی","فراری","بوگاتی","کیا","هیوندای"],qMn=["فیستا","فوکوس","تاروس","موستانگ","اکسپلورر","کروز","مالیبو","ایمپالا","کامارو","کروت","کولورادو","سیلورادو","اسکالید","آلپاین","چارجر","چلنجر","رانگلر","گرند چروکی","رودستر","کمری","پریوس","لندکروزر","آکورد","سیویک","المنت","سنترا","آلتیما","یبتل","جتا","گلف","911","اسپایدر","کونتاچ","مورسیه لاگو","اونتادور"],YMn=["ون","کوپه","پیکاپ","مینی ون","ون مسافرتی","شاسی بلند","سدان","استیشن"],ZMn={fuel:$Mn,manufacturer:JMn,model:qMn,type:YMn},QMn=ZMn,XMn=["زیبا","بزرگ","کوچک","قدیمی","جدید","خوب","بد","داغ","سریع","کند","پر","خالی","پرت","خوشحال","غمگین","خسته","شاد","تاریک","روشن","نرم","سخت","دشوار","آسان","پایین","بالا","ضعیف","قوی","نازک","ضخیم","تنگ","گشاد","بارانی","خشک","زنده","مرده","نزدیک","دور","ساده","پیچیده","فوق‌العاده","عادی","گرم","سرد","پوشیده","باز","بسته","بلند","کوتاه","دقیق","نامرئی","مشهور","ناشناخته","پرنده","خیابانی","روستایی","شهری","دانشجویی","کارمندی","تولیدی","ساحلی","کوهستانی","کشاورزی","فنی","علمی","خبری","ورزشی","هنری","شیرین","تلخ","شور","بوییده","بی‌بو","تازه","خراب","شکسته","مناسب","نامناسب","عالی","خام","کامل","ناقص","موفق","ناموفق","سرگرم‌کننده","خسته‌کننده","آشنا","ناشنا","اصلی","ثانوی","محلی","بین‌المللی","فارسی","انگلیسی","مفید","بی‌فایده"],eIn=["و","یا","اما","بلکه","لیکن","زیرا","چون","هر چند","تا","همچنین","بنابراین","اگرچه","همچون"],tIn=["آه","وای","اوه","اوف","اَخ","آهان","اِی وای","وایسا","آفرین","هورا","واو","یاالله"],iIn=["میوه","گل","کتاب","خانه","ماشین","دست","پدر","مادر","بچه","دختر","پسر","مرد","زن","دوست","خواب","آسمان","دریا","شیر","گربه","سگ","میز","صندلی","پنجره","در","روز","ماه","سال","صبح","شب","کوه","درخت","باغ","رنگ","آب","آتش","خورشید","ماهی","پرنده","حیوان","مرغ","میمون","گوش","چشم","زبان","دندان","صدا","خنده","گریه","خیابان","شهر","روستا","مدرسه","دانشگاه","پزشک","دندانپزشک","مهندس","آهنگ","فیلم","تئاتر","نقاشی","عکس","خبر","روزنامه","مجله","تلویزیون","رادیو","موسیقی","رقص","ورزش","فوتبال","بسکتبال","والیبال","شنا","تنیس","بیسبال","هنر","نقش","خواننده","هنرمند","نویسنده","شاعر","کارگر","مدیر","رئیس","کشاورز","فروشنده","مشتری","کامپیوتر","تلفن","اینترنت","موبایل","تبلت","دوربین","نظارت","ساعت","کیف","کفش","لباس","شلوار","پیراهن","دستکش","شال","کلاه","عینک","شامپو","صابون"],nIn=["با","بدون","برای","درباره","بین","از","تا","روی","به‌وسیله","در","علی‌رغم","بعد از","قبل از","بالا","پایین","در جلوی","پشت","در کنار","در دسترس","در ضد","نزد","در عین حال","برابر با","میان","در عوض","به دلیل","نزدیک","دور","با توجه به","به عنوان","علاوه بر","با هم","با احترام به","برخلاف","به‌روز","تحت","به طوری که","به صورت","به عنوان مثال","علاوه بر آن","با توجه به این که","تا حدودی","با اطمینان","با هر شک","با استفاده از","بدون توجه به","تا حد امکان","به طور عمده","به نسبت","به تناسب","به نظر","به طور کامل","در برابر","به هیچ وجه","در مقابل","به نوعی","به ترتیب"],rIn=["رفتن","آمدن","خوردن","نوشیدن","خواندن","نوشتن","دیدن","شنیدن","گفتن","بودن","داشتن","آغاز کردن","پایان دادن","شروع کردن","تمام کردن","کمک کردن","انجام دادن","فهمیدن","تلاش کردن","بازی کردن","درک کردن","انتظار داشتن","احساس کردن","مشاهده کردن","باختن","برنده شدن","می‌دانستن","فکر کردن","علاقه داشتن","خواستن","امیدوار بودن","باور کردن","پیشنهاد دادن","قبول کردن","رد کردن","راه انداختن","پیروی کردن","واکنش نشان دادن","گذاشتن","دریافت کردن","دست یافتن","مجبور کردن","می‌خواستن","نشان دادن","پشتیبانی کردن","رسیدن","فراموش کردن","انتخاب کردن","ترجیح دادن","تصمیم گرفتن","تشویق کردن","رهبری کردن","درست کردن","گم شدن","ساختن","سفارش دادن","سازماندهی کردن","توجه داشتن","خوابیدن","سرگرم شدن","جواب دادن","عکس العمل نشان دادن","درخواست کردن","تسلط داشتن","شک کردن","اطمینان داشتن","باور نکردن","آرام کردن","نیاز داشتن","عوض کردن","تغییر دادن"],uIn={adjective:XMn,conjunction:eIn,interjection:tIn,noun:iIn,preposition:nIn,verb:rIn},aIn=uIn,oIn={cell_phone:SLn,color:wLn,commerce:MLn,company:WLn,date:JLn,finance:nMn,internet:sMn,location:kMn,lorem:FMn,metadata:wMn,music:LMn,person:GMn,phone_number:UMn,vehicle:QMn,word:aIn},FOt=oIn;new xs({locale:[FOt,Ds,cs]});var sIn=["###","##","#"],lIn=["Espoo","Helsinki","Hyvinkää","Iisalmi","Joensuu","Jyväskylä","Kokkola","Kuopio","Lahti","Oulu","Pori","Porvoo","Raisio","Rovaniemi","Sastamala","Tampere","Turku","Vaasa","Valkeakoski","Vantaa"],cIn=["{{location.city_name}}"],dIn=["#####"],hIn=["A","B","C","A #","A ##","B #","B ##","C #","C ##"],mIn=["Ahvenanmaa","Etelä-Karjala","Etelä-Pohjanmaa","Etelä-Savo","Kainuu","Kanta-Häme","Keski-Pohjanmaa","Keski-Suomi","Kymenlaakso","Lappi","Päijät-Häme","Pirkanmaa","Pohjanmaa","Pohjois-Karjala","Pohjois-Pohjanmaa","Pohjois-Savo","Satakunta","Uusimaa","Varsinais-Suomi"],fIn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},pIn=["{{person.first_name}}{{location.street_suffix}}","{{person.last_name}}{{location.street_suffix}}"],gIn=["katu","tie","kuja","polku","kaari","linja","raitti","rinne","penger","ranta","väylä"],EIn={building_number:sIn,city_name:lIn,city_pattern:cIn,postcode:dIn,secondary_address:hIn,state:mIn,street_address:fIn,street_pattern:pIn,street_suffix:gIn},_In=EIn,DIn={title:"Finnish",code:"fi",language:"fi",endonym:"suomi",dir:"ltr",script:"Latn"},xIn=DIn,vIn=["Aino","Anja","Anna","Anne","Anneli","Annikki","Eeva","Elina","Elisabet","Emilia","Eveliina","Hanna","Hannele","Helena","Inkeri","Irmeli","Johanna","Kaarina","Karoliina","Katariina","Kristiina","Kyllikki","Laura","Leena","Liisa","Maarit","Maija","Mari","Maria","Marika","Marja","Marjatta","Minna","Orvokki","Pauliina","Pirjo","Pirkko","Päivi","Riitta","Ritva","Sari","Satu","Sinikka","Sofia","Susanna","Tarja","Tellervo","Tiina","Tuula","Tuulikki"],CIn=["Aleksi","Antero","Antti","Ari","Eero","Ensio","Erik","Erkki","Hannu","Heikki","Henrik","Ilmari","Jaakko","Janne","Jari","Johannes","Juha","Juhani","Juho","Jukka","Kalervo","Kalevi","Kari","Kristian","Lauri","Markku","Marko","Markus","Martti","Matias","Matti","Mika","Mikael","Mikko","Olavi","Oskari","Pekka","Pentti","Petri","Petteri","Sakari","Sami","Seppo","Tapani","Tapio","Timo","Tuomas","Valtteri","Veikko","Ville","Aino","Anja","Anna","Anne","Anneli","Annikki","Eeva","Elina","Elisabet","Emilia","Eveliina","Hanna","Hannele","Helena","Inkeri","Irmeli","Johanna","Kaarina","Karoliina","Katariina","Kristiina","Kyllikki","Laura","Leena","Liisa","Maarit","Maija","Mari","Maria","Marika","Marja","Marjatta","Minna","Orvokki","Pauliina","Pirjo","Pirkko","Päivi","Riitta","Ritva","Sari","Satu","Sinikka","Sofia","Susanna","Tarja","Tellervo","Tiina","Tuula","Tuulikki"],bIn=["Aaltonen","Ahonen","Anttila","Hakala","Heikkilä","Heikkinen","Heinonen","Hiltunen","Hirvonen","Hämäläinen","Jokinen","Järvinen","Kallio","Karjalainen","Kinnunen","Koivisto","Korhonen","Koskinen","Laakso","Laaksonen","Lahtinen","Laine","Laitinen","Lehtinen","Lehto","Lehtonen","Leinonen","Leppänen","Manninen","Mattila","Miettinen","Mustonen","Mäkelä","Mäkinen","Niemi","Nieminen","Ojala","Pitkänen","Rantanen","Räsänen","Saarinen","Salminen","Salo","Salonen","Savolainen","Toivonen","Tuominen","Turunen","Virtanen","Väisänen"],yIn=[{value:"{{person.last_name}}",weight:1}],kIn=["Aleksi","Antero","Antti","Ari","Eero","Ensio","Erik","Erkki","Hannu","Heikki","Henrik","Ilmari","Jaakko","Janne","Jari","Johannes","Juha","Juhani","Juho","Jukka","Kalervo","Kalevi","Kari","Kristian","Lauri","Markku","Marko","Markus","Martti","Matias","Matti","Mika","Mikael","Mikko","Olavi","Oskari","Pekka","Pentti","Petri","Petteri","Sakari","Sami","Seppo","Tapani","Tapio","Timo","Tuomas","Valtteri","Veikko","Ville"],AIn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],SIn={female_first_name:vIn,first_name:CIn,last_name:bIn,last_name_pattern:yIn,male_first_name:kIn,name:AIn},FIn=SIn,TIn={location:_In,metadata:xIn,person:FIn},TOt=TIn;new xs({locale:[TOt,Ds,cs]});new xs({locale:[gj,Ds,cs]});var wIn=["###/######","###/## ## ##","### ## ## ##","###/### ###","##########","04##/### ###","04## ## ## ##","00324 ## ## ##","+324 ## ## ## ##","0455 ## ##","0456 ## ##","046# ## ##","047# ## ##","048# ## ##","049# ## ##","0032 455 ## ##","0032 456 ## ##","0032 46# ## ##","0032 47# ## ##","0032 48# ## ##","0032 49# ## ##","+32 455 ## ##","+32 456 ## ##","+32 46# ## ##","+32 47# ## ##","+32 48# ## ##","+32 49# ## ##","+32 461 8# ##"],BIn={formats:wIn},NIn=BIn,LIn=["be","eu","com","biz","info","name","net","org"],MIn=["advalvas.be","mail.be","netbel.be","skynet.be"],IIn={domain_suffix:LIn,free_email:MIn},PIn=IIn,RIn=["#","##","###","# bis","## bis","### bis","###a","###b","###c","###/2"],OIn=["{{location.city_prefix}}","{{location.city_prefix}}{{location.city_suffix}}"],zIn=["Amblève","Bullange","Burg-Reuland","Butgenbach","Eupen","La Calamine","Lontzen","Raeren","Saint-Vith","Aiseau-Presles","Amay","Andenne","Anderlues","Anhée","Ans","Anthisnes","Antoing","Arlon","Assesse","Ath","Attert","Aubange","Aubel","Awans","Aywaille","Baelen","Bassenge","Bastogne","Beaumont","Beauraing","Beauvechain","Beloeil","Berloz","Bernissart","Bertogne","Bertrix","Beyne-Heusay","Bièvre","Binche","Blégny","Bouillon","Boussu","Braine-l'Alleud","Braine-le-Château","Braine-le-Comte","Braives","Brugelette","Brunehaut","Burdinne","Celles","Cerfontaine","Chapelle-lez-Herlaimont","Charleroi","Chastre","Châtelet","Chaudfontaine","Chaumont-Gistoux","Chièvres","Chimay","Chiny","Ciney","Clavier","Colfontaine","Comblain-au-Pont","Comines-Warneton","Courcelles","Court-Saint-Etienne","Couvin","Crisnée","Dalhem","Daverdisse","Dinant","Dison","Doische","Donceel","Dour","Durbuy","Ecaussinnes","Eghezée","Ellezelles","Enghien","Engis","Erezée","Erquelinnes","Esneux","Estaimpuis","Estinnes","Etalle","Faimes","Farciennes","Fauvillers","Fernelmont","Ferrières","Fexhe-le-Haut-Clocher","Flémalle","Fléron","Fleurus","Flobecq","Floreffe","Florennes","Florenville","Fontaine-l'Evêque","Fosses-la-Ville","Frameries","Frasnes-lez-Anvaing","Froidchapelle","Gedinne","Geer","Gembloux","Genappe","Gerpinnes","Gesves","Gouvy","Grâce-Hollogne","Grez-Doiceau","Habay","Hamoir","Hamois","Ham-sur-Heure-Nalinnes","Hannut","Hastière","Havelange","Hélécine","Hensies","Herbeumont","Héron","Herstal","Herve","Honnelles","Hotton","Houffalize","Houyet","Huy","Incourt","Ittre","Jalhay","Jemeppe-sur-Sambre","Jodoigne","Juprelle","Jurbise","La Bruyère","La Hulpe","La Louvière","La Roche-en-Ardenne","Lasne","Le Roeulx","Léglise","Lens","Les Bons Villers","Lessines","Leuze-en-Hainaut","Libin","Libramont-Chevigny","Liège","Lierneux","Limbourg","Lincent","Lobbes","Malmedy","Manage","Manhay","Marche-en-Famenne","Marchin","Martelange","Meix-devant-Virton","Merbes-le-Château","Messancy","Mettet","Modave","Momignies","Mons","Mont-de-l'Enclus","Montigny-le-Tilleul","Mont-Saint-Guibert","Morlanwelz","Mouscron","Musson","Namur","Nandrin","Nassogne","Neufchâteau","Neupré","Nivelles","Ohey","Olne","Onhaye","Oreye","Orp-Jauche","Ottignies-Louvain-la-Neuve","Ouffet","Oupeye","Paliseul","Pecq","Pepinster","Péruwelz","Perwez","Philippeville","Plombières","Pont-à-celles","Profondeville","Quaregnon","Quévy","Quiévrain","Ramillies","Rebecq","Remicourt","Rendeux","Rixensart","Rochefort","Rouvroy","Rumes","Sainte-Ode","Saint-Georges-sur-Meuse","Saint-Ghislain","Saint-Hubert","Saint-Léger","Saint-Nicolas","Sambreville","Seneffe","Seraing","Silly","Sivry-Rance","Soignies","Sombreffe","Somme-Leuze","Soumagne","Spa","Sprimont","Stavelot","Stoumont","Tellin","Tenneville","Theux","Thimister-Clermont","Thuin","Tinlot","Tintigny","Tournai","Trois-Ponts","Trooz","Tubize","Vaux-sur-Sûre","Verlaine","Verviers","Vielsalm","Villers-la-Ville","Villers-le-Bouillet","Viroinval","Virton","Visé","Vresse-sur-Semois","Waimes","Walcourt","Walhain","Wanze","Waremme","Wasseiges","Waterloo","Wavre","Welkenraedt","Wellin","Yvoir"],jIn=["centre","plage","Sud","Nord"],HIn=["Belgique"],VIn=["####"],GIn=["Anvers","Limbourg","Flandre occidentale","Flandre orientale","Hainaut","Liège","Luxembourg","Namur","Brabant flamand","Brabant wallon"],WIn=["VAN","VLI","VOV","VBR","VWV","WHT","WLG","WLX","WNA"],KIn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},UIn=["{{location.street_prefix}} {{person.first_name}}","{{location.street_prefix}} {{person.last_name}}","{{location.street_prefix}} {{location.street_suffix}}"],$In=["Allée","Chemin","Cours","Rue","Avenue","Boulevard","Drève","Galerie","Impasse","Jardin","Quai","Passage","Parc","Parvis","Petite rue","Place","Porte","Square","Voie"],JIn=["de la Banque","de la Barbe","de Barchon","Baron Horta","aux Barques","des Barricades","Barthélémy","du Baudet","Frédéric Basse","du Béguinage","de Berlaimont","au Beurre","Henri Beyaert","de Bischoffsheim","Blaes","de la Blanchisserie","des Blindés","de la Bobine","Bodeghem","Bodenbroeck","des Boeufs","des Bogards","du Bois à Brûler","au Bois de Construction","du Bois Sauvage","des Boîteux","de Bon Secours","du Borgendael","Borgval","Bortier","des Bouchers","rue des Bouchers","du Boulet","de la Bouquetière","de la Bourse","de la Braie","des Brasseurs","Brederode","Jacques Brel","Breughel","des Brigittines","rue des Brigittines","aux Briques","des Brodeurs","de la Buanderie","Charles Buls","des Cadeaux","Camusel","du Canal","du Canon","Cantersteen","des Capucins","Cardinal Mercier","de la Caserne","des Cendres","du Centre","Chair et Pain","des Chaisiers","de la Chancellerie","des Chandeliers","du Chantier","du Chapelet","des Chapeliers","de la Chapelle","du Char","des Charpentiers","des Chartreux","du Chasseur","de la Chaufferette","à la Chaux","du Chêne","du Cheval","du Chevreuil","du Chien Marin","aux Choux","Christine","de la Cigogne","du Cirque","de la Clé","de la Collégiale","de la Colline","du Colombier","des Colonies","des Comédiens","des Commerçants","du Commerce","du Congrès","Coppens","Coudenberg","Jo Cox","de la Croix de Fer","Cuerens","des Cultes","de Cureghem","de la Cuve","du Cyprès","des Echelles","de l' Eclipse","de l' Economie","de l' Ecuyer","d' Egmont","de l' Empereur","de l' Enseignement","de l' Epargne","de l' Epée","des Eperonniers","de l' Escalier","des Escrimeurs","d' Espagne","de l' Etuve","de l' Europe","de l' Eventail","de l' Evêque","Evers","des Fabriques","des Faisans","de la Faucille","du Faucon","de la Ferraille","de la Fiancée","de la Fidélité","du Finistère","de Flandre","des Fleuristes","aux Fleurs","au Foin","Fontainas","de la Fontaine","de la Forêt d'Houthulst","Fossé-aux-Loups","des Foulons","de la Fourche","des Fripiers","Froebel","blanche","noire","verte","pont de bois","grand poire","du marché","du lundi","des médias","Robert Schuman","du papier plié","de la croix de fer","cronque","de l'Abbaye","Adolphe Mille","d'Assas","du Bac","de Paris","La Boétie","du roi","de la Bûcherie","de Caumartin","Charlemagne","du Chat-qui-Pêche","de la Chaussée-d'Antin","du Dahomey","Dauphine","Delesseux","du Faubourg Saint-Honoré","du Faubourg-Saint-Denis","de la Ferronnerie","des Francs-Bourgeois","des Grands Augustins","de la Harpe","du Havre","de la Huchette","Joubert","Laffitte","Lepic","des Lombards","Marcadet","Molière","Monsieur-le-Prince","de Montmorency","Montorgueil","Mouffetard","de Nesle","Oberkampf","de l'Odéon","d'Orsel","de la Paix","des Panoramas","Pastourelle","Pierre Charron","de la Pompe","de Presbourg","de Provence","de Richelieu","de Rivoli","des Rosiers","Royale","d'Abbeville","Saint-Honoré","Saint-Bernard","Saint-Denis","Saint-Dominique","Saint-Jacques","Saint-Séverin","des Saussaies","de Seine","de Solférino","Du Sommerard","de Tilsitt","Vaneau","de Vaugirard","de la Victoire","Zadkine"],qIn={building_number:RIn,city_pattern:OIn,city_prefix:zIn,city_suffix:jIn,default_country:HIn,postcode:VIn,state:GIn,state_abbr:WIn,street_address:KIn,street_pattern:UIn,street_prefix:$In,street_suffix:JIn},YIn=qIn,ZIn={title:"French (Belgium)",code:"fr_BE",country:"BE",language:"fr",endonym:"Français (Belgique)",dir:"ltr",script:"Latn"},QIn=ZIn,XIn=["Aaliyah","Abigaël","Abigaëlle","Abigail","Abigaïl","Aby","Ada","Adame","Adelaïde","Adélaïde","Adèle","Adelie","Adélie","Adeline","Adja","Adriana","Agathe","Aglae","Aglaé","Agnès","Aicha","Aïcha","Aïda","Aimee","Aïna","Aïsha","Aïssa","Aïssata","Aissatou","Aïssatou","Alba","Albane","Albertine","Aleksandra","Alessia","Alexandra","Alexane","Alexia","Alia","Alice","Alicia","Alienor","Aliénor","Alima","Alina","Aline","Alisha","Alissa","Alix","Alixe","Aliya","Aliyah","Alizee","Allegra","Alma","Alya","Alyah","Alycia","Alyssa","Alyssia","Alysson","Amalia","Amanda","Amandine","Ambre","Ambrine","Amel","Amelia","Amelie","Amélie","Amicie","Amina","Aminata","Amira","Amy","Ana","Anabelle","Anae","Anael","Anaël","Anaelle","Anaëlle","Anaïs","Anastasia","Andrea","Andréa","Angel","Angela","Angèle","Angelina","Angeline","Angelique","Angie","Ania","Anissa","Anita","Anna","Annabelle","Annaëlle","Anne","Anne-Laure","Anne-Sophie","Anouck","Anouk","Antonia","Anya","Apolline","Appoline","Ariana","Ariane","Arielle","Arij","Armance","Armelle","Artemis","Arwa","Arwen","Ashley","Asia","Asma","Asmaa","Assa","Assetou","Assia","Assil","Assya","Astou","Astrid","Athena","Athéna","Athenaïs","Aude","Audrey","Augustine","Aurelia","Aurelie","Auriane","Aurore","Ava","Avital","Avril","Awa","Axelle","Aya","Ayah","Ayem","Ayla","Aylin","Ayline","Bahia","Barbara","Basma","Baya","Beatrice","Bella","Benedicte","Berenice","Bérénice","Bertille","Beryl","Béryl","Bettina","Betty","Beya","Bianca","Billie","Binta","Bintou","Blanche","Blandine","Blessing","Bonnie","Bouchra","Brune","Calista","Camelia","Camélia","Camila","Camilia","Camille","Candice","Capucine","Carine","Carla","Carlotta","Carmen","Carolina","Caroline","Cassandra","Cassandre","Cassie","Cassiopee","Castille","Catherine","Cecile","Cécile","Cecilia","Celeste","Celestine","Celia","Célia","Celina","Celine","Cerise","Chahinez","Chaïma","Chanel","Charlène","Charlie","Charline","Charlize","Charlotte","Chayma","Chelsea","Chiara","Chirine","Chloe","Chloé","Christelle","Christina","Christine","Cindy","Claire","Clara","Clarisse","Claudia","Clea","Cléa","Clelia","Clelie","Clemence","Clémence","Clementine","Clémentine","Cleo","Cléo","Cleophee","Cléophée","Cloe","Cloé","Clothilde","Clotilde","Colette","Coline","Colombe","Constance","Coralie","Coraline","Cosima","Coumba","Cynthia","Cyrielle","Cyrine","Dahlia","Dalia","Dalla","Dana","Danae","Dania","Daniela","Daniella","Daphne","Daphné","Daphnee","Daria","Darine","Deborah","Delphine","Diana","Diane","Dina","Divine","Djeneba","Domitille","Dora","Doriane","Dounia","Dune","Dyna","Eden","Eglantine","Eileen","Ela","Elea","Eléa","Eleanor","Eleanore","Eléanore","Elena","Éléna","Eleonore","Eléonore","Éléonore","Elia","Eliana","Eliane","Eliette","Elif","Elina","Eline","Elinor","Elisa","Elisabeth","Elise","Élise","Elissa","Eliza","Elizabeth","Ella","Ellie","Elly","Eloane","Elodie","Eloïse","Éloïse","Elona","Elora","Elsa","Elvire","Elya","Elyne","Elyssa","Ema","Emeline","Emi","Emie","Emilia","Emilie","Émilie","Emily","Emma","Emmanuelle","Emmie","Emmy","Emna","Emy","Enola","Enora","Énora","Erika","Erin","Erine","Estelle","Esther","Ethel","Eugenie","Eugénie","Eulalie","Eunice","Eurydice","Eva","Éva","Eve","Ève","Evy","Eya","Faith","Fanny","Fanta","Fantine","Farah","Fatim","Fatima","Fatimata","Fatma","Fatou","Fatouma","Fatoumata","Faustine","Felicie","Félicie","Feriel","Feryel","Fiona","Flavia","Flavie","Fleur","Flora","Flore","Florence","Floriane","Francesca","Frida","Gabriela","Gabriella","Gabrielle","Gaëlle","Gaia","Gaïa","Garance","Georgia","Gisèle","Giulia","Gloria","Goundo","Grace","Grâce","Guillemette","Gwenaëlle","Habiba","Haby","Hadja","Hafsa","Hajar","Halima","Hana","Hanae","Hanaé","Hania","Hanna","Hannah","Hasna","Hatouma","Hawa","Haya","Helena","Helèna","Helène","Hélène","Heloïse","Héloïse","Hermine","Hiba","Hind","Hortense","Houda","Ilana","Iliana","Ilona","Ilyana","Iman","Imane","Imen","Imene","Imène","Inaya","Ines","Inès","Inës","Inna","Irène","Irina","Iris","Isabella","Isabelle","Isadora","Isaure","Isee","Iseult","Isis","Isra","Israa","Izia","Jacqueline","Jade","Jana","Jane","Janelle","Janna","Jannah","Jasmine","Jeanne","Jehanne","Jenna","Jennah","Jennifer","Jenny","Jessica","Jessie","Jihane","Jill","Jinane","Joana","Joanna","Joanne","Joëlle","Johanna","Johanne","Josephine","Joséphine","Joy","Joyce","Judith","Julia","Juliana","Julianne","Julie","Juliette","June","Junon","Justine","Kadiatou","Kadidia","Kadidiatou","Kady","Kahina","Kaïna","Kamila","Karen","Karine","Karla","Karolina","Kate","Katell","Kathleen","Katia","Kawtar","Kayla","Kayliah","Kayna","Keira","Kelly","Kelya","Kenza","Keren","Ketsia","Keyla","Khadidiatou","Khadidja","Khadija","Khady","Kiara","Kim","Kimberly","Klara","Laetitia","Laëtitia","Lahna","Lalie","Lamia","Lana","Lara","Latifa","Laura","Laure","Lauren","Laurène","Lauriane","Laurine","Lauryn","Layana","Layanah","Layla","Lea","Léa","Leana","Léana","Leane","Leanne","Leelou","Lehna","Leila","Leïla","Leïna","Lena","Léna","Leni","Leonie","Léonie","Leonor","Leonore","Leontine","Leopoldine","Leslie","Leticia","Levana","Leyla","Leyna","Lia","Liana","Lila","Lilas","Lili","Lilia","Liliana","Liliane","Lilie","Lili-Rose","Lilly","Lilou","Lilwenn","Lily","Lilya","Lily-Rose","Lina","Linda","Lindsay","Line","Linoï","Linoy","Liora","Lisa","Lise","Lison","Lital","Liv","Livia","Liya","Liyah","Liz","Liza","Loane","Loïse","Lola","Lorena","Lorraine","Lou","Louane","Louann","Lou-Ann","Lou-Anne","Loubna","Louisa","Louise","Louis-Marie","Louison","Loula","Louna","Luce","Lucia","Lucie","Lucile","Lucille","Lucy","Ludivine","Ludmila","Luisa","Lula","Luna","Luz","Lya","Lyana","Lydia","Lyla","Lylia","Lylou","Lyna","Lyne","Lynn","Maayane","Madeleine","Madeline","Madina","Mady","Mae","Maé","Maëlie","Maëline","Maélis","Maëlis","Maelle","Maëlle","Maëly","Maëlyne","Maelys","Maëlys","Maeva","Maëva","Magdalena","Mahault","Mahaut","Mai","Maï","Maia","Maïa","Maïly","Maïlys","Maïmouna","Maïna","Maïssa","Maïssane","Maïwenn","Malak","Malek","Malia","Malika","Manal","Manel","Manelle","Manon","Manuela","Mara","Maram","Margaux","Margo","Margot","Marguerite","Maria","Mariam","Mariama","Mariame","Marianne","Marie","Marie-Ange","Marie-Lou","Mariem","Marilou","Marina","Marine","Marion","Marjane","Marjorie","Marnie","Martha","Marthe","Marwa","Marwen","Maryam","Marylou","Mathilda","Mathilde","Matilda","Matilde","Maud","Maude","Maureen","Maxime","Maxine","May","Maya","Mayane","Mayar","Mayline","Maylis","Mayssa","Meïssa","Melanie","Melia","Melina","Melinda","Meline","Méline","Melissa","Mélissa","Mellina","Melodie","Melody","Melusine","Meriam","Meriem","Meryam","Meryem","Meryl","Mia","Michelle","Mila","Milena","Milla","Mina","Mira","Miya","Moïra","Mona","Monica","Morgane","Mya","Myla","Myriam","Myrtille","Nada","Nadia","Nadine","Naëlle","Nahla","Naïa","Naïla","Naïma","Naïs","Nala","Naomi","Naomie","Natacha","Natalia","Natasha","Nathalie","Nawal","Nawel","Naya","Nayla","Neela","Neïla","Nelia","Nélia","Nell","Nelly","Nelya","Nene","Nermine","Nesrine","Neyla","Niame","Nicole","Nina","Nine","Ninon","Niouma","Noa","Noelie","Noemi","Noemie","Noémie","Nola","Noor","Nora","Norah","Norhane","Nour","Noura","Nourane","Oceane","Odelia","Olga","Olivia","Oliwia","Olympe","Olympia","Ombeline","Ondine","Ophelie","Oriane","Orlane","Ornella","Oumou","Paloma","Paola","Patricia","Paula","Pauline","Penda","Penelope","Pénélope","Perla","Perle","Perrine","Petronille","Philippine","Philomène","Pia","Prisca","Priscille","Prudence","Prune","Quitterie","Rachel","Rahma","Ramata","Rania","Ranim","Ranya","Raphaëlle","Rawane","Rebecca","Rim","Rita","Rivka","Rokia","Romane","Romy","Rosa","Rosalie","Rose","Roxane","Roxanne","Ruth","Rym","Sabrina","Sabrine","Sacha","Sadio","Safa","Safia","Safiya","Sakina","Salimata","Sally","Salma","Salome","Samantha","Samia","Samira","Sana","Sanaa","Sandra","Sara","Sarah","Sarra","Sasha","Saskia","Satine","Savannah","Scarlett","Selena","Séléna","Selène","Selma","Sephora","Serena","Séréna","Serine","Sérine","Shaïly","Shaïma","Shaïna","Shana","Shani","Shanice","Shanna","Shannon","Shanon","Shany","Sharon","Shayma","Shayna","Shelly","Sherine","Shirel","Shirine","Shyrel","Sibylle","Sidonie","Sienna","Sihem","Siloe","Simone","Sira","Sirine","Sixtine","Sofia","Sohane","Solange","Solène","Solenn","Soline","Solveig","Sonia","Sophia","Sophie","Soraya","Soumaya","Stacy","Stella","Stephanie","Suzanne","Suzie","Swann","Sybille","Sylvia","Sylvie","Syrine","Taïna","Taïs","Tal","Tali","Talia","Talya","Tamara","Tania","Tanya","Tara","Tasnim","Tasnime","Tatiana","Tea","Tesnim","Tesnime","Tess","Tessa","Thaïs","Thalia","Thanina","Thea","Théa","Thelma","Therèse","Tia","Tiana","Tiffany","Tiguida","Tina","Tiphaine","Toscane","Tracy","Tsipora","Valentina","Valentine","Vanessa","Vera","Victoire","Victoria","Viktoria","Violette","Virginie","Viviane","Wendy","Wiem","Wiktoria","Wissam","Yael","Yaël","Yaëlle","Yamina","Yara","Yasmina","Yasmine","Yona","Yosra","Youmna","Youna","Yousra","Yse","Ysé","Ysee","Ysée","Yumi","Yuna","Zahra","Zara","Zayneb","Zeinab","Zelda","Zelie","Zeynab","Zina","Zineb","Zoe","Zoé","Zoë","Zohra","Zuzanna","Mary","Susan","Margaret","Dorothy","Nancy","Helen","Donna","Carol","Shirley","Brenda","Virginia","Pamela","Debra","Carolyn","Janet","Frances","Ann","Heather","Teresa","Doris","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Janice","Judy","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Lori","Marilyn","Kathryn","Wanda","Ruby","Lois","Phyllis","Norma","Annie","Lillian","Robin","Peggy","Crystal","Gladys","Dawn","Connie","Edna","Edith","Sherry","Sheila","Ellen","Elaine","Carrie","Juanita","Rhonda","Hazel","Amber","Debbie","April","Jamie","Valerie","Danielle","Megan","Michele","Gail","Bertha","Darlene","Veronica","Geraldine","Cathy","Joann","Regina","Erica","Dolores","Bernice","Yvonne","Annette","Renee","Ida","Vivian","Roberta","Holly","Brittany","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Sue","Elsie","Beth","Vicki","Rosemary","Terri","Gertrude","Tonya","Stacey","Wilma","Gina","Kristin","Natalie","Agnes","Willie","Charlene","Bessie","Delores","Pearl","Arlene","Colleen","Allison","Lillie","Jackie","Marcia","Nellie","Minnie","Marlene","Heidi","Glenda","Viola","Courtney","Marian","Jo","Vickie","Mattie","Terry","Irma","Mabel","Marsha","Myrtle","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Margie","Leah","Penny","Kay","Priscilla","Carole","Brandy","Dianne","Tracey","Leona","Felicia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Daisy","Ramona","Sherri","Katrina","Lindsey","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Isabel","Hattie","Harriet","Molly","Kristi","Brandi","Sandy","Rosie","Inez","Lynda","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Susie","Shelley","Kristy","Mamie","Verna","Beulah","Antoinette","Juana","Jeannette","Pam","Kelli","Whitney","Bridget","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Kara","Jacquelyn","Erma","Blanca","Myra","Pat","Krista","Angelica","Johnnie","Robyn","Francis","Adrienne","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Nichole","Rachael","Mable","Ernestine","Muriel","Marcella","Krystal","Kari","Dianna","Paulette","Lora","Doreen","Rosemarie","Desiree","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Kelley","Gwen","Kerry","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Patti","Kellie","Sonja","Darla","Mindy","Essie","Mandy","Lorene","Josefina","Jeannie","Miranda","Dixie","Marta","Lela","Shari","Tami","Shawna","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Kristie"],wOt=["Mme","Mlle","Dr","Prof"],ePn=["Aaliyah","Abigaël","Abigaëlle","Abigail","Abigaïl","Aby","Ada","Adame","Adelaïde","Adélaïde","Adèle","Adelie","Adélie","Adeline","Adja","Adriana","Agathe","Aglae","Aglaé","Agnès","Aicha","Aïcha","Aïda","Aimee","Aïna","Aïsha","Aïssa","Aïssata","Aissatou","Aïssatou","Alba","Albane","Albertine","Aleksandra","Alessia","Alexandra","Alexane","Alexia","Alia","Alice","Alicia","Alienor","Aliénor","Alima","Alina","Aline","Alisha","Alissa","Alix","Alixe","Aliya","Aliyah","Alizee","Allegra","Alma","Alya","Alyah","Alycia","Alyssa","Alyssia","Alysson","Amalia","Amanda","Amandine","Ambre","Ambrine","Amel","Amelia","Amelie","Amélie","Amicie","Amina","Aminata","Amira","Amy","Ana","Anabelle","Anae","Anael","Anaël","Anaelle","Anaëlle","Anaïs","Anastasia","Andrea","Andréa","Angel","Angela","Angèle","Angelina","Angeline","Angelique","Angie","Ania","Anissa","Anita","Anna","Annabelle","Annaëlle","Anne","Anne-Laure","Anne-Sophie","Anouck","Anouk","Antonia","Anya","Apolline","Appoline","Ariana","Ariane","Arielle","Arij","Armance","Armelle","Artemis","Arwa","Arwen","Ashley","Asia","Asma","Asmaa","Assa","Assetou","Assia","Assil","Assya","Astou","Astrid","Athena","Athéna","Athenaïs","Aude","Audrey","Augustine","Aurelia","Aurelie","Auriane","Aurore","Ava","Avital","Avril","Awa","Axelle","Aya","Ayah","Ayem","Ayla","Aylin","Ayline","Bahia","Barbara","Basma","Baya","Beatrice","Bella","Benedicte","Berenice","Bérénice","Bertille","Beryl","Béryl","Bettina","Betty","Beya","Bianca","Billie","Binta","Bintou","Blanche","Blandine","Blessing","Bonnie","Bouchra","Brune","Calista","Camelia","Camélia","Camila","Camilia","Camille","Candice","Capucine","Carine","Carla","Carlotta","Carmen","Carolina","Caroline","Cassandra","Cassandre","Cassie","Cassiopee","Castille","Catherine","Cecile","Cécile","Cecilia","Celeste","Celestine","Celia","Célia","Celina","Celine","Cerise","Chahinez","Chaïma","Chanel","Charlène","Charlie","Charline","Charlize","Charlotte","Chayma","Chelsea","Chiara","Chirine","Chloe","Chloé","Christelle","Christina","Christine","Cindy","Claire","Clara","Clarisse","Claudia","Clea","Cléa","Clelia","Clelie","Clemence","Clémence","Clementine","Clémentine","Cleo","Cléo","Cleophee","Cléophée","Cloe","Cloé","Clothilde","Clotilde","Colette","Coline","Colombe","Constance","Coralie","Coraline","Cosima","Coumba","Cynthia","Cyrielle","Cyrine","Dahlia","Dalia","Dalla","Dana","Danae","Dania","Daniela","Daniella","Daphne","Daphné","Daphnee","Daria","Darine","Deborah","Delphine","Diana","Diane","Dina","Divine","Djeneba","Domitille","Dora","Doriane","Dounia","Dune","Dyna","Eden","Eglantine","Eileen","Ela","Elea","Eléa","Eleanor","Eleanore","Eléanore","Elena","Éléna","Eleonore","Eléonore","Éléonore","Elia","Eliana","Eliane","Eliette","Elif","Elina","Eline","Elinor","Elisa","Elisabeth","Elise","Élise","Elissa","Eliza","Elizabeth","Ella","Ellie","Elly","Eloane","Elodie","Eloïse","Éloïse","Elona","Elora","Elsa","Elvire","Elya","Elyne","Elyssa","Ema","Emeline","Emi","Emie","Emilia","Emilie","Émilie","Emily","Emma","Emmanuelle","Emmie","Emmy","Emna","Emy","Enola","Enora","Énora","Erika","Erin","Erine","Estelle","Esther","Ethel","Eugenie","Eugénie","Eulalie","Eunice","Eurydice","Eva","Éva","Eve","Ève","Evy","Eya","Faith","Fanny","Fanta","Fantine","Farah","Fatim","Fatima","Fatimata","Fatma","Fatou","Fatouma","Fatoumata","Faustine","Felicie","Félicie","Feriel","Feryel","Fiona","Flavia","Flavie","Fleur","Flora","Flore","Florence","Floriane","Francesca","Frida","Gabriela","Gabriella","Gabrielle","Gaëlle","Gaia","Gaïa","Garance","Georgia","Gisèle","Giulia","Gloria","Goundo","Grace","Grâce","Guillemette","Gwenaëlle","Habiba","Haby","Hadja","Hafsa","Hajar","Halima","Hana","Hanae","Hanaé","Hania","Hanna","Hannah","Hasna","Hatouma","Hawa","Haya","Helena","Helèna","Helène","Hélène","Heloïse","Héloïse","Hermine","Hiba","Hind","Hortense","Houda","Ilana","Iliana","Ilona","Ilyana","Iman","Imane","Imen","Imene","Imène","Inaya","Ines","Inès","Inës","Inna","Irène","Irina","Iris","Isabella","Isabelle","Isadora","Isaure","Isee","Iseult","Isis","Isra","Israa","Izia","Jacqueline","Jade","Jana","Jane","Janelle","Janna","Jannah","Jasmine","Jeanne","Jehanne","Jenna","Jennah","Jennifer","Jenny","Jessica","Jessie","Jihane","Jill","Jinane","Joana","Joanna","Joanne","Joëlle","Johanna","Johanne","Josephine","Joséphine","Joy","Joyce","Judith","Julia","Juliana","Julianne","Julie","Juliette","June","Junon","Justine","Kadiatou","Kadidia","Kadidiatou","Kady","Kahina","Kaïna","Kamila","Karen","Karine","Karla","Karolina","Kate","Katell","Kathleen","Katia","Kawtar","Kayla","Kayliah","Kayna","Keira","Kelly","Kelya","Kenza","Keren","Ketsia","Keyla","Khadidiatou","Khadidja","Khadija","Khady","Kiara","Kim","Kimberly","Klara","Laetitia","Laëtitia","Lahna","Lalie","Lamia","Lana","Lara","Latifa","Laura","Laure","Lauren","Laurène","Lauriane","Laurine","Lauryn","Layana","Layanah","Layla","Lea","Léa","Leana","Léana","Leane","Leanne","Leelou","Lehna","Leila","Leïla","Leïna","Lena","Léna","Leni","Leonie","Léonie","Leonor","Leonore","Leontine","Leopoldine","Leslie","Leticia","Levana","Leyla","Leyna","Lia","Liana","Lila","Lilas","Lili","Lilia","Liliana","Liliane","Lilie","Lili-Rose","Lilly","Lilou","Lilwenn","Lily","Lilya","Lily-Rose","Lina","Linda","Lindsay","Line","Linoï","Linoy","Liora","Lisa","Lise","Lison","Lital","Liv","Livia","Liya","Liyah","Liz","Liza","Loane","Loïse","Lola","Lorena","Lorraine","Lou","Louane","Louann","Lou-Ann","Lou-Anne","Loubna","Louisa","Louise","Louis-Marie","Louison","Loula","Louna","Luce","Lucia","Lucie","Lucile","Lucille","Lucy","Ludivine","Ludmila","Luisa","Lula","Luna","Luz","Lya","Lyana","Lydia","Lyla","Lylia","Lylou","Lyna","Lyne","Lynn","Maayane","Madeleine","Madeline","Madina","Mady","Mae","Maé","Maëlie","Maëline","Maélis","Maëlis","Maelle","Maëlle","Maëly","Maëlyne","Maelys","Maëlys","Maeva","Maëva","Magdalena","Mahault","Mahaut","Mai","Maï","Maia","Maïa","Maïly","Maïlys","Maïmouna","Maïna","Maïssa","Maïssane","Maïwenn","Malak","Malek","Malia","Malika","Manal","Manel","Manelle","Manon","Manuela","Mara","Maram","Margaux","Margo","Margot","Marguerite","Maria","Mariam","Mariama","Mariame","Marianne","Marie","Marie-Ange","Marie-Lou","Mariem","Marilou","Marina","Marine","Marion","Marjane","Marjorie","Marnie","Martha","Marthe","Marwa","Marwen","Maryam","Marylou","Mathilda","Mathilde","Matilda","Matilde","Maud","Maude","Maureen","Maxime","Maxine","May","Maya","Mayane","Mayar","Mayline","Maylis","Mayssa","Meïssa","Melanie","Melia","Melina","Melinda","Meline","Méline","Melissa","Mélissa","Mellina","Melodie","Melody","Melusine","Meriam","Meriem","Meryam","Meryem","Meryl","Mia","Michelle","Mila","Milena","Milla","Mina","Mira","Miya","Moïra","Mona","Monica","Morgane","Mya","Myla","Myriam","Myrtille","Nada","Nadia","Nadine","Naëlle","Nahla","Naïa","Naïla","Naïma","Naïs","Nala","Naomi","Naomie","Natacha","Natalia","Natasha","Nathalie","Nawal","Nawel","Naya","Nayla","Neela","Neïla","Nelia","Nélia","Nell","Nelly","Nelya","Nene","Nermine","Nesrine","Neyla","Niame","Nicole","Nina","Nine","Ninon","Niouma","Noa","Noelie","Noemi","Noemie","Noémie","Nola","Noor","Nora","Norah","Norhane","Nour","Noura","Nourane","Oceane","Odelia","Olga","Olivia","Oliwia","Olympe","Olympia","Ombeline","Ondine","Ophelie","Oriane","Orlane","Ornella","Oumou","Paloma","Paola","Patricia","Paula","Pauline","Penda","Penelope","Pénélope","Perla","Perle","Perrine","Petronille","Philippine","Philomène","Pia","Prisca","Priscille","Prudence","Prune","Quitterie","Rachel","Rahma","Ramata","Rania","Ranim","Ranya","Raphaëlle","Rawane","Rebecca","Rim","Rita","Rivka","Rokia","Romane","Romy","Rosa","Rosalie","Rose","Roxane","Roxanne","Ruth","Rym","Sabrina","Sabrine","Sacha","Sadio","Safa","Safia","Safiya","Sakina","Salimata","Sally","Salma","Salome","Samantha","Samia","Samira","Sana","Sanaa","Sandra","Sara","Sarah","Sarra","Sasha","Saskia","Satine","Savannah","Scarlett","Selena","Séléna","Selène","Selma","Sephora","Serena","Séréna","Serine","Sérine","Shaïly","Shaïma","Shaïna","Shana","Shani","Shanice","Shanna","Shannon","Shanon","Shany","Sharon","Shayma","Shayna","Shelly","Sherine","Shirel","Shirine","Shyrel","Sibylle","Sidonie","Sienna","Sihem","Siloe","Simone","Sira","Sirine","Sixtine","Sofia","Sohane","Solange","Solène","Solenn","Soline","Solveig","Sonia","Sophia","Sophie","Soraya","Soumaya","Stacy","Stella","Stephanie","Suzanne","Suzie","Swann","Sybille","Sylvia","Sylvie","Syrine","Taïna","Taïs","Tal","Tali","Talia","Talya","Tamara","Tania","Tanya","Tara","Tasnim","Tasnime","Tatiana","Tea","Tesnim","Tesnime","Tess","Tessa","Thaïs","Thalia","Thanina","Thea","Théa","Thelma","Therèse","Tia","Tiana","Tiffany","Tiguida","Tina","Tiphaine","Toscane","Tracy","Tsipora","Valentina","Valentine","Vanessa","Vera","Victoire","Victoria","Viktoria","Violette","Virginie","Viviane","Wendy","Wiem","Wiktoria","Wissam","Yael","Yaël","Yaëlle","Yamina","Yara","Yasmina","Yasmine","Yona","Yosra","Youmna","Youna","Yousra","Yse","Ysé","Ysee","Ysée","Yumi","Yuna","Zahra","Zara","Zayneb","Zeinab","Zelda","Zelie","Zeynab","Zina","Zineb","Zoe","Zoé","Zoë","Zohra","Zuzanna","Mary","Susan","Margaret","Dorothy","Nancy","Helen","Donna","Carol","Shirley","Brenda","Virginia","Pamela","Debra","Carolyn","Janet","Frances","Ann","Heather","Teresa","Doris","Evelyn","Jean","Cheryl","Mildred","Katherine","Joan","Janice","Judy","Kathy","Theresa","Beverly","Denise","Tammy","Irene","Lori","Marilyn","Kathryn","Wanda","Ruby","Lois","Phyllis","Norma","Annie","Lillian","Robin","Peggy","Crystal","Gladys","Dawn","Connie","Edna","Edith","Sherry","Sheila","Ellen","Elaine","Carrie","Juanita","Rhonda","Hazel","Amber","Debbie","April","Jamie","Valerie","Danielle","Megan","Michele","Gail","Bertha","Darlene","Veronica","Geraldine","Cathy","Joann","Regina","Erica","Dolores","Bernice","Yvonne","Annette","Renee","Ida","Vivian","Roberta","Holly","Brittany","Loretta","Yolanda","Jeanette","Laurie","Katie","Kristen","Sue","Elsie","Beth","Vicki","Rosemary","Terri","Gertrude","Tonya","Stacey","Wilma","Gina","Kristin","Natalie","Agnes","Willie","Charlene","Bessie","Delores","Pearl","Arlene","Colleen","Allison","Lillie","Jackie","Marcia","Nellie","Minnie","Marlene","Heidi","Glenda","Viola","Courtney","Marian","Jo","Vickie","Mattie","Terry","Irma","Mabel","Marsha","Myrtle","Christy","Deanna","Patsy","Hilda","Gwendolyn","Jennie","Margie","Leah","Penny","Kay","Priscilla","Carole","Brandy","Dianne","Tracey","Leona","Felicia","Miriam","Velma","Becky","Bobbie","Violet","Kristina","Toni","Misty","Daisy","Ramona","Sherri","Katrina","Lindsey","Geneva","Guadalupe","Belinda","Margarita","Sheryl","Cora","Faye","Isabel","Hattie","Harriet","Molly","Kristi","Brandi","Sandy","Rosie","Inez","Lynda","Alberta","Genevieve","Monique","Jodi","Janie","Maggie","Sonya","Jan","Lee","Kristine","Candace","Fannie","Maryann","Opal","Alison","Yvette","Susie","Shelley","Kristy","Mamie","Verna","Beulah","Antoinette","Juana","Jeannette","Pam","Kelli","Whitney","Bridget","Latoya","Patty","Shelia","Gayle","Della","Vicky","Lynne","Sheri","Kara","Jacquelyn","Erma","Blanca","Myra","Pat","Krista","Angelica","Johnnie","Robyn","Francis","Adrienne","Brooke","Bethany","Sadie","Bernadette","Traci","Jody","Kendra","Nichole","Rachael","Mable","Ernestine","Muriel","Marcella","Krystal","Kari","Dianna","Paulette","Lora","Doreen","Rosemarie","Desiree","Hope","Ginger","Janis","Betsy","Christie","Freda","Mercedes","Meredith","Lynette","Teri","Cristina","Eula","Leigh","Meghan","Eloise","Rochelle","Gretchen","Cecelia","Raquel","Henrietta","Kelley","Gwen","Kerry","Tricia","Laverne","Olive","Alexis","Tasha","Silvia","Elvira","Casey","Delia","Patti","Kellie","Sonja","Darla","Mindy","Essie","Mandy","Lorene","Josefina","Jeannie","Miranda","Dixie","Marta","Lela","Shari","Tami","Shawna","Ebony","Melba","Ora","Nettie","Tabitha","Ollie","Jaime","Winifred","Aaron","Abd","Abdallah","Abdel","Abdelkader","Abdellah","Abderrahmane","Abdou","Abdoul","Abdoulaye","Abdourahmane","Abdramane","Abel","Aboubacar","Aboubakar","Abraham","Achille","Achraf","Adam","Adama","Adel","Adem","Aden","Adib","Adil","Adrian","Adriano","Adrien","Ahmad","Ahmed","Aidan","Aïdan","Aiden","Aimé","Akram","Aksel","Aksil","Alain","Alan","Alassane","Alban","Albert","Alec","Aleksandar","Alessandro","Alessio","Alex","Alexander","Alexandre","Alfred","Ali","Aliou","Alistair","Allan","Aloïs","Alon","Alone","Aloys","Alpha","Alphonse","Aly","Amadou","Amaël","Amani","Amar","Amara","Amaury","Ambroise","Amin","Amine","Amir","Amos","Anas","Anass","Anatole","Andre","André","Andreas","Andréas","Andrei","Andrew","Andy","Anes","Ange","Angelo","Anis","Anselme","Anthony","Antoine","Anton","Antonin","Antonio","Antony","Archibald","Arda","Ari","Arie","Ariel","Aris","Aristide","Arman","Armand","Armel","Arnaud","Arno","Aron","Arsène","Arthur","Arthus","Arto","Artus","Aubin","Auguste","Augustin","Aurel","Aurèle","Aurelien","Aurélien","Auxence","Avi","Aviel","Axel","Ayaan","Aydan","Ayden","Aylan","Ayman","Aymane","Aymen","Aymeric","Ayoub","Aziz","Badis","Bafode","Bakary","Balthazar","Baptiste","Barnabe","Barthelemy","Basil","Basile","Bastian","Bastien","Baudouin","Ben","Benjamin","Benoit","Benoît","Bilal","Bilel","Blaise","Bogdan","Boris","Boubacar","Boubou","Bradley","Brahim","Brandon","Brayan","Briac","Brian","Brice","Brieuc","Bruno","Bryan","Calixte","Calvin","Cameron","Camil","Carl","Cedric","Cédric","Celestin","Celian","Célian","Cesar","César","Chahine","Chaï","Charles","Charly","Cheick","Cheick-Oumar","Cheikh","Chris","Christ","Christian","Christophe","Christopher","Clarence","Clement","Clovis","Colin","Côme","Constant","Constantin","Corentin","Corto","Curtis","Cyprien","Cyrian","Cyriaque","Cyril","Cyrille","Cyrus","Damian","Damien","Dan","Dani","Daniel","Danny","Dany","Danyl","Daouda","Dario","Darius","Darren","David","Dayan","Dayane","Demba","Denis","Diego","Dilan","Dimitri","Djibril","Dorian","Dov","Driss","Dylan","Eddy","Edgar","Edgard","Edouard","Édouard","Eduard","Eduardo","Edward","Edwin","El","Eli","Eliahou","Elian","Elias","Élias","Elie","Élie","Eliel","Elijah","Elio","Elior","Eliot","Eliott","Elliot","Elliott","Eloan","Eloi","Elone","Elouan","Elyas","Elyes","Elyès","Emil","Emile","Emilien","Emilio","Emir","Emmanuel","Enguerrand","Enzo","Ephraïm","Eric","Erik","Ernest","Erwan","Erwann","Esteban","Ethan","Ethann","Etienne","Étienne","Eugène","Evan","Evann","Ewan","Ewen","Ewenn","Eyal","Eytan","Eythan","Ezio","Fabien","Fabio","Fabrice","Fadi","Fady","Fares","Farès","Farouk","Federico","Felicien","Felix","Ferdinand","Filip","Filipe","Firas","Flavien","Flavio","Florent","Florentin","Florian","Fode","Foucauld","Franck","François","Franklin","Frederic","Gabin","Gabriel","Gad","Gaël","Gaetan","Gaétan","Gaëtan","Gary","Gaspar","Gaspard","Gaston","Gauthier","Gautier","Geoffrey","Geoffroy","George","Georges","Germain","Giacomo","Gianni","Giovanni","Giulio","Gonzague","Gregoire","Gregory","Guilhem","Guillaume","Gustave","Guy","Gwendoline","Habib","Hadriel","Hadrien","Haïm","Hakim","Hamed","Hamidou","Hamza","Harold","Haron","Haroun","Harouna","Haroune","Harry","Hassan","Hassane","Hatem","Hayden","Hector","Hedi","Hédi","Helie","Hélie","Helios","Henri","Henry","Hicham","Hillel","Hippolyte","Honore","Hubert","Hugo","Hugues","Ian","Iban","Ibrahim","Ibrahima","Idan","Idir","Idris","Idriss","Idrissa","Igor","Ilan","Ilhan","Ilian","Iliane","Ilias","Ilies","Ilyan","Ilyane","Ilyas","Ilyass","Ilyes","Ilyès","Ilyess","Imad","Imran","Imrane","Inza","Isaac","Ishaq","Isidore","Islam","Ismael","Ismaël","Ismail","Ismaïl","Israël","Issa","Issam","Issiaka","Ivan","Iwan","Iyad","Iyed","Jack","Jacob","Jacques","Jad","Jaden","Jalil","James","Jarod","Jason","Jassem","Jassim","Jawad","Jawed","Jayden","Jayson","Jean-Baptiste","Jean-Marc","Jed","Jeremie","Jeremy","Jérémy","Jerôme","Jibril","Jim","Jimmy","Joachim","Joakim","Joaquim","Joe","Joël","Joey","Johan","Johann","John","Johnny","Jonah","Jonas","Jonathan","Jordan","Joris","Joseph","Josh","Joshua","Josue","Josué","Joud","Juan","Jude","Jules","Julian","Julien","Junior","Justin","Kacper","Kaïs","Kamel","Kamil","Karamba","Karamoko","Karim","Karl","Kassim","Kays","Kelvin","Kelyan","Kenan","Kenny","Kenzi","Kenzo","Kenzy","Kevin","Kévin","Khalil","Kilian","Killian","Kilyan","Kyan","Kyle","Kylian","Kyliann","Kyllian","Ladji","Lamine","Lancelot","Lassana","Laszlo","Laurent","Lazar","Lazare","Leandre","Leandro","Lenny","Leny","Leo","Léo","Leon","Leonard","Leonardo","Leo-Paul","Leopold","Léopold","Levi","Lévi","Liam","Lilian","Lino","Lior","Lirone","Lisandro","Livio","Loan","Logan","Lohan","Loïc","Loïs","Lorenzo","Loris","Louay","Louca","Louis","Louka","Lounis","Loup","Lubin","Luc","Luca","Lucas","Lucien","Ludovic","Luigi","Luis","Luka","Lukas","Luke","Lyam","Lyes","Maceo","Mael","Maël","Mahamadou","Mahdi","Mahe","Mahé","Mahmoud","Makan","Maksim","Malcolm","Malick","Malik","Malo","Malone","Mamadou","Mamoudou","Manar","Manil","Manuel","Marc","Marc-Antoine","Marceau","Marcel","Marco","Marcus","Marin","Mario","Marius","Mark","Marko","Marley","Marlon","Marouane","Martin","Marvin","Marwan","Marwane","Massinissa","Mateja","Mateo","Mateusz","Matheo","Mathéo","Mathias","Mathieu","Mathis","Mathurin","Mathys","Matias","Matis","Matisse","Matt","Matteo","Mattéo","Mattheo","Matthew","Matthias","Matthieu","Matthis","Mattia","Matys","Max","Maxence","Maxens","Maxim","Maximilian","Maximilien","Mayeul","Mehdi","Melchior","Melvil","Melvin","Melvyn","Menahem","Mendel","Merlin","Merwan","Michael","Michaël","Michel","Mickael","Mickaël","Miguel","Mika","Mikail","Mikaïl","Mike","Milan","Milhan","Milo","Minh","Moche","Modibo","Mody","Mohamed","Mohamed-Ali","Mohamed-Amine","Mohammad","Mohammed","Moïse","Morgan","Mory","Mouctar","Mouhamadou","Mouhamed","Moussa","Moustafa","Moustapha","Muhammad","Mustapha","Mylan","Nabil","Nadir","Nael","Naël","Nahel","Nahil","Naïl","Naïm","Nassim","Nathan","Nathanael","Nathanaël","Nathaniel","Nawfel","Nayel","Nazim","Neil","Nelson","Neo","Nicolas","Niels","Nikita","Nikola","Nil","Nils","Nino","Nizar","Noah","Noam","Noâm","Noan","Noe","Noé","Noha","Noham","Nohan","Nolan","Nolann","Nolhan","Nouha","Octave","Oliver","Olivier","Omar","Oren","Oscar","Oskar","Othmane","Otto","Oumar","Ousmane","Oussama","Owen","Pablo","Paco","Pacôme","Paolo","Pascal","Patrick","Paul","Paul-Antoine","Paul-Arthur","Paulin","Pedro","Peter","Pharell","Phileas","Philemon","Philippe","Pierre","Pierre-Alexandre","Pierre-Antoine","Pierre-Louis","Pol","Preston","Prince","Prosper","Quentin","Rafael","Rafaël","Rami","Ramy","Raoul","Raphael","Raphaël","Rayan","Rayane","Rayen","Reda","Remi","Remy","Riad","Ricardo","Richard","Riyad","Robert","Robinson","Rodrigo","Rodrigue","Rohan","Romain","Roman","Romeo","Roméo","Ron","Ronan","Roy","Ruben","Rudy","Ryad","Ryan","Saad","Sabri","Saïd","Salim","Salomon","Sam","Samba","Sami","Samir","Samson","Samuel","Samy","Sandro","Santiago","Saul","Scott","Sean","Sebastian","Sebastien","Sekou","Selim","Selyan","Serge","Seydou","Shaï","Shawn","Shay","Shayan","Sidney","Sidy","Silas","Simeon","Siméon","Simon","Skander","Soan","Sofiane","Sohan","Solal","Soren","Souleyman","Souleymane","Stan","Stanislas","Stanley","Steeve","Stefan","Stephane","Stéphane","Steve","Steven","Sven","Swan","Sylvain","Taha","Tancrède","Tanguy","Tao","Teddy","Teo","Terence","Theo","Théo","Theodore","Theophane","Théophane","Theophile","Théophile","Theotime","Thiago","Thibaud","Thibault","Thibaut","Thierno","Thierry","Thomas","Tiago","Tidiane","Tilio","Tim","Timeo","Timéo","Timothe","Timothee","Titouan","Tobias","Tom","Toma","Tomas","Tommy","Tony","Tristan","Tybalt","Tymeo","Tyron","Ugo","Ulysse","Vadim","Valentin","Valentino","Vasco","Vianney","Victor","Victorien","Viktor","Vincent","Virgil","Virgile","Vivien","Vladimir","Wael","Waël","Walid","Wandrille","Warren","Wassim","Wesley","Wilfried","William","Willy","Wilson","Wissem","Xavier","Yacine","Yacouba","Yahya","Yani","Yanis","Yann","Yanni","Yannick","Yannis","Yaron","Yasin","Yasser","Yassin","Yassine","Yaya","Yazid","Ylan","Yoan","Yoann","Yoav","Yoel","Yoël","Yohan","Yohann","Yoni","Yossef","Youcef","Younes","Younès","Youness","Youri","Youssef","Youssouf","Yuri","Yvan","Yves","Zacharia","Zacharie","Zachary","Zack","Zackary","Zadig","Zakaria","Zakariya","Zakary","Zakarya","Zayd","Zephyr","Ziad","Zinedine","Ziyad","Zyad","Donald","Kenneth","Ronald","Timothy","Jose","Larry","Jeffrey","Frank","Stephen","Raymond","Jerry","Dennis","Walter","Douglas","Roger","Gerald","Keith","Ralph","Lawrence","Nicholas","Bruce","Fred","Wayne","Billy","Randy","Howard","Eugene","Carlos","Russell","Bobby","Phillip","Todd","Jesse","Craig","Philip","Earl","Dale","Rodney","Norman","Allen","Glenn","Jeffery","Travis","Jeff","Chad","Jesus","Herbert","Frederick","Ray","Joel","Don","Eddie","Ricky","Troy","Randall","Barry","Bernard","Leroy","Francisco","Micheal","Clifford","Jay","Jon","Ronnie","Bill","Lloyd","Derek","Darrell","Jerome","Floyd","Alvin","Gordon","Dean","Greg","Jorge","Dustin","Derrick","Lewis","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Shane","Rick","Lester","Brent","Ramon","Tyler","Gilbert","Gene","Reginald","Brett","Milton","Raul","Chester","Cecil","Duane","Elmer","Brad","Mitchell","Roland","Arnold","Harvey","Jared","Cory","Claude","Darryl","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Lonnie","Lance","Cody","Julio","Kurt","Clayton","Hugh","Dwayne","Dwight","Armando","Jimmie","Everett","Wallace","Ken","Bob","Alfredo","Alberto","Dave","Byron","Morris","Clifton","Willard","Daryl","Ross","Marshall","Salvador","Perry","Kirk","Sergio","Seth","Kent","Terrance","Rene","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Nick","Luther","Wendell","Jeremiah","Julius","Donnie","Otis","Trevor","Homer","Gerard","Doug","Shaun","Lyle","Alfonso","Orlando","Rex","Carlton","Ernesto","Neal","Wilbur","Blake","Grant","Horace","Roderick","Willis","Rickey","Ira","Andres","Johnathan","Rudolph","Damon","Alton","Archie","Wm","Pete","Randolph","Garry","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Loren","Delbert","Guillermo","Earnest","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Lowell","Gregg","Sherman","Devin","Sylvester","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Clark","Irving","Carroll","Bryant","Rufus","Woodrow","Sammy","Kristopher","Mack","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Laurence","Orville","Drew","Ervin","Dewey","Al","Wilfred","Ignacio","Caleb","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Alonzo","Bert","Elbert","Ramiro","Conrad","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Terrell","Moses","Irvin","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Dominick","Boyd","Cary","Domingo","Santos","Aubrey","Emmett","Emanuel","Jerald","Edmond"],tPn=["Asexué","Homme","Femme","Androgyne","Genre non conforme","Trans","Transexuel","Personne transgenre"],iPn=["Martin","Bernard","Dubois","Thomas","Robert","Richard","Petit","Durand","Leroy","Moreau","Simon","Laurent","Lefebvre","Michel","Garcia","David","Bertrand","Roux","Vincent","Fournier","Morel","Girard","Andre","Lefevre","Mercier","Dupont","Lambert","Bonnet","Francois","Martinez","Legrand","Garnier","Faure","Rousseau","Blanc","Guerin","Muller","Henry","Roussel","Nicolas","Perrin","Morin","Mathieu","Clement","Gauthier","Dumont","Lopez","Fontaine","Chevalier","Robin","Masson","Sanchez","Gerard","Nguyen","Boyer","Denis","Lemaire","Duval","Joly","Gautier","Roger","Roche","Roy","Noel","Meyer","Lucas","Meunier","Jean","Perez","Marchand","Dufour","Blanchard","Marie","Barbier","Brun","Dumas","Brunet","Schmitt","Leroux","Colin","Fernandez","Pierre","Renard","Arnaud","Rolland","Caron","Aubert","Giraud","Leclerc","Vidal","Bourgeois","Renaud","Lemoine","Picard","Gaillard","Philippe","Leclercq","Lacroix","Fabre","Dupuis","Olivier","Rodriguez","Da silva","Hubert","Louis","Charles","Guillot","Riviere","Le gall","Guillaume","Adam","Rey","Moulin","Gonzalez","Berger","Lecomte","Menard","Fleury","Deschamps","Carpentier","Julien","Benoit","Paris","Maillard","Marchal","Aubry","Vasseur","Le roux","Renault","Jacquet","Collet","Prevost","Poirier","Charpentier","Royer","Huet","Baron","Dupuy","Pons","Paul","Laine","Carre","Breton","Remy","Schneider","Perrot","Guyot","Barre","Marty","Abbott","Abernathy","Abshire","Adams","Altenwerth","Anderson","Ankunding","Armstrong","Auer","Aufderhar","Bahringer","Bailey","Balistreri","Barrows","Bartell","Bartoletti","Barton","Bashirian","Batz","Bauch","Baumbach","Bayer","Beahan","Beatty","Bechtelar","Becker","Bednar","Beer","Beier","Berge","Bergnaum","Bergstrom","Bernhard","Bernier","Bins","Blanda","Blick","Block","Bode","Boehm","Bogan","Bogisich","Borer","Bosco","Botsford","Boyle","Bradtke","Brakus","Braun","Breitenberg","Brekke","Brown","Bruen","Buckridge","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Conn","Connelly","Conroy","Considine","Corkery","Cormier","Corwin","Cremin","Crist","Crona","Cronin","Crooks","Cruickshank","Cummerata","Cummings","Dach","D'Amore","Daniel","Dare","Daugherty","Davis","Deckow","Denesik","Dibbert","Dickens","Dicki","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","DuBuque","Durgan","Ebert","Effertz","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feest","Feil","Ferry","Fisher","Flatley","Frami","Franecki","Friesen","Fritsch","Funk","Gerhold","Gerlach","Gibson","Gislason","Gleason","Gleichner","Glover","Goldner","Goodwin","Gorczany","Gottlieb","Goyette","Grady","Graham","Grant","Green","Greenfelder","Greenholt","Grimes","Gulgowski","Gusikowski","Gutkowski","Gutmann","Haag","Hackett","Hagenes","Hahn","Haley","Halvorson","Hamill","Hammes","Hand","Hane","Hansen","Harber","Harris","Hartmann","Harvey","Hauck","Hayes","Heaney","Heathcote","Hegmann","Heidenreich","Heller","Herman","Hermann","Hermiston","Herzog","Hessel","Hettinger","Hickle","Hilll","Hills","Hilpert","Hintz","Hirthe","Hodkiewicz","Hoeger","Homenick","Hoppe","Howe","Howell","Hudson","Huel","Huels","Hyatt","Jacobi","Jacobs","Jacobson","Jakubowski","Jaskolski","Jast","Jenkins","Jerde","Johns","Johnson","Johnston","Jones","Kassulke","Kautzer","Keebler","Keeling","Kemmer","Kerluke","Kertzmann","Kessler","Kiehn","Kihn","Kilback","King","Kirlin","Klein","Kling","Klocko","Koch","Koelpin","Koepp","Kohler","Konopelski","Koss","Kovacek","Kozey","Krajcik","Kreiger","Kris","Kshlerin","Kub","Kuhic","Kuhlman","Kuhn","Kulas","Kunde","Kunze","Kuphal","Kutch","Kuvalis","Labadie","Lakin","Lang","Langosh","Langworth","Larkin","Larson","Leannon","Lebsack","Ledner","Leffler","Legros","Lehner","Lemke","Lesch","Leuschke","Lind","Lindgren","Littel","Little","Lockman","Lowe","Lubowitz","Lueilwitz","Luettgen","Lynch","Macejkovic","MacGyver","Maggio","Mann","Mante","Marks","Marquardt","Marvin","Mayer","Mayert","McClure","McCullough","McDermott","McGlynn","McKenzie","McLaughlin","Medhurst","Mertz","Metz","Miller","Mills","Mitchell","Moen","Mohr","Monahan","Moore","Morar","Morissette","Mosciski","Mraz","Mueller","Murazik","Murphy","Murray","Nader","Nienow","Nikolaus","Nitzsche","Nolan","Oberbrunner","O'Connell","O'Conner","O'Hara","O'Keefe","O'Kon","Okuneva","Olson","Ondricka","O'Reilly","Orn","Ortiz","Osinski","Pacocha","Padberg","Pagac","Parisian","Parker","Paucek","Pfannerstill","Pfeffer","Pollich","Pouros","Powlowski","Predovic","Price","Prohaska","Prosacco","Purdy","Quigley","Quitzon","Rath","Ratke","Rau","Raynor","Reichel","Reichert","Reilly","Reinger","Rempel","Renner","Reynolds","Rice","Rippin","Ritchie","Robel","Roberts","Rogahn","Rohan","Rolfson","Romaguera","Roob","Rosenbaum","Rowe","Ruecker","Runolfsdottir","Runolfsson","Runte","Russel","Rutherford","Ryan","Sanford","Satterfield","Sauer","Sawayn","Schaden","Schaefer","Schamberger","Schiller","Schimmel","Schinner","Schmeler","Schmidt","Schoen","Schowalter","Schroeder","Schulist","Schultz","Schumm","Schuppe","Schuster","Senger","Shanahan","Shields","Simonis","Sipes","Skiles","Smith","Smitham","Spencer","Spinka","Sporer","Stamm","Stanton","Stark","Stehr","Steuber","Stiedemann","Stokes","Stoltenberg","Stracke","Streich","Stroman","Strosin","Swaniawski","Swift","Terry","Thiel","Thompson","Tillman","Torp","Torphy","Towne","Toy","Trantow","Tremblay","Treutel","Tromp","Turcotte","Turner","Ullrich","Upton","Vandervort","Veum","Volkman","Von","VonRueden","Waelchi","Walker","Walsh","Walter","Ward","Waters","Watsica","Weber","Wehner","Weimann","Weissnat","Welch","West","White","Wiegand","Wilderman","Wilkinson","Will","Williamson","Willms","Windler","Wintheiser","Wisoky","Wisozk","Witting","Wiza","Wolf","Wolff","Wuckert","Wunsch","Wyman","Yost","Yundt","Zboncak","Zemlak","Ziemann","Zieme","Zulauf"],nPn=[{value:"{{person.last_name}}",weight:1}],rPn=["Aaron","Abd","Abdallah","Abdel","Abdelkader","Abdellah","Abderrahmane","Abdou","Abdoul","Abdoulaye","Abdourahmane","Abdramane","Abel","Aboubacar","Aboubakar","Abraham","Achille","Achraf","Adam","Adama","Adame","Adel","Adem","Aden","Adib","Adil","Adrian","Adriano","Adrien","Ahmad","Ahmed","Aidan","Aïdan","Aiden","Aimé","Aïssa","Akram","Aksel","Aksil","Alain","Alan","Alassane","Alban","Albert","Alec","Aleksandar","Alessandro","Alessio","Alex","Alexander","Alexandre","Alexis","Alfred","Ali","Aliou","Alistair","Allan","Aloïs","Alon","Alone","Aloys","Alpha","Alphonse","Aly","Amadou","Amaël","Amani","Amar","Amara","Amaury","Ambroise","Amin","Amine","Amir","Amos","Anas","Anass","Anatole","Andre","André","Andréa","Andreas","Andréas","Andrei","Andrew","Andy","Anes","Ange","Angelo","Anis","Anselme","Anthony","Antoine","Anton","Antonin","Antonio","Antony","Archibald","Arda","Ari","Arie","Ariel","Aris","Aristide","Arman","Armand","Armel","Arnaud","Arno","Aron","Arsène","Arthur","Arthus","Arto","Artus","Aubin","Auguste","Augustin","Aurel","Aurèle","Aurelien","Aurélien","Auxence","Avi","Aviel","Axel","Ayaan","Aydan","Ayden","Aylan","Ayman","Aymane","Aymen","Aymeric","Ayoub","Aziz","Badis","Bafode","Bakary","Balthazar","Baptiste","Barnabe","Barthelemy","Basil","Basile","Bastian","Bastien","Baudouin","Ben","Benjamin","Benoit","Benoît","Bilal","Bilel","Blaise","Bogdan","Boris","Boubacar","Boubou","Bradley","Brahim","Brandon","Brayan","Briac","Brian","Brice","Brieuc","Bruno","Bryan","Calixte","Calvin","Cameron","Camil","Carl","Cedric","Cédric","Celestin","Celian","Célian","Cesar","César","Chahine","Chaï","Charles","Charlie","Charly","Cheick","Cheick-Oumar","Cheikh","Chris","Christ","Christian","Christophe","Christopher","Clarence","Clement","Clovis","Colin","Côme","Constant","Constantin","Corentin","Corto","Curtis","Cyprien","Cyrian","Cyriaque","Cyril","Cyrille","Cyrus","Damian","Damien","Dan","Dani","Daniel","Danny","Dany","Danyl","Daouda","Dario","Darius","Darren","David","Dayan","Dayane","Demba","Denis","Diego","Dilan","Dimitri","Djibril","Dorian","Dov","Driss","Dylan","Eddy","Eden","Edgar","Edgard","Edouard","Édouard","Eduard","Eduardo","Edward","Edwin","El","Eli","Eliahou","Elian","Elias","Élias","Elie","Élie","Eliel","Elijah","Elio","Elior","Eliot","Eliott","Elliot","Elliott","Eloan","Eloi","Elone","Elouan","Elyas","Elyes","Elyès","Emil","Emile","Emilien","Emilio","Emir","Emmanuel","Enguerrand","Enzo","Ephraïm","Eric","Erik","Ernest","Erwan","Erwann","Esteban","Ethan","Ethann","Etienne","Étienne","Eugène","Evan","Evann","Ewan","Ewen","Ewenn","Eyal","Eytan","Eythan","Ezio","Fabien","Fabio","Fabrice","Fadi","Fady","Fares","Farès","Farouk","Federico","Felicien","Felix","Ferdinand","Filip","Filipe","Firas","Flavien","Flavio","Florent","Florentin","Florian","Fode","Foucauld","Francis","Franck","François","Franklin","Frederic","Gabin","Gabriel","Gad","Gaël","Gaetan","Gaétan","Gaëtan","Gary","Gaspar","Gaspard","Gaston","Gauthier","Gautier","Geoffrey","Geoffroy","George","Georges","Germain","Giacomo","Gianni","Giovanni","Giulio","Gonzague","Gregoire","Gregory","Guilhem","Guillaume","Gustave","Guy","Gwendoline","Habib","Hadriel","Hadrien","Haïm","Hakim","Hamed","Hamidou","Hamza","Harold","Haron","Haroun","Harouna","Haroune","Harry","Hassan","Hassane","Hatem","Hayden","Hector","Hedi","Hédi","Helie","Hélie","Helios","Henri","Henry","Hicham","Hillel","Hippolyte","Honore","Hubert","Hugo","Hugues","Ian","Iban","Ibrahim","Ibrahima","Idan","Idir","Idris","Idriss","Idrissa","Igor","Ilan","Ilhan","Ilian","Iliane","Ilias","Ilies","Ilyan","Ilyane","Ilyas","Ilyass","Ilyes","Ilyès","Ilyess","Imad","Imran","Imrane","Inza","Isaac","Ishaq","Isidore","Islam","Ismael","Ismaël","Ismail","Ismaïl","Israël","Issa","Issam","Issiaka","Ivan","Iwan","Iyad","Iyed","Jack","Jacob","Jacques","Jad","Jaden","Jalil","James","Jan","Jarod","Jason","Jassem","Jassim","Jawad","Jawed","Jayden","Jayson","Jean","Jean-Baptiste","Jean-Marc","Jed","Jeremie","Jeremy","Jérémy","Jerôme","Jibril","Jim","Jimmy","Joachim","Joakim","Joan","Joaquim","Joe","Joël","Joey","Johan","Johann","John","Johnny","Jonah","Jonas","Jonathan","Jordan","Joris","Joseph","Josh","Joshua","Josue","Josué","Joud","Juan","Jude","Jules","Julian","Julien","Junior","Justin","Kacper","Kaïs","Kamel","Kamil","Karamba","Karamoko","Karim","Karl","Kassim","Kays","Kelvin","Kelyan","Kenan","Kenny","Kenzi","Kenzo","Kenzy","Kevin","Kévin","Khalil","Kilian","Killian","Kilyan","Kyan","Kyle","Kylian","Kyliann","Kyllian","Ladji","Lamine","Lancelot","Lassana","Laszlo","Laurent","Lazar","Lazare","Leandre","Leandro","Lenny","Leny","Leo","Léo","Leon","Leonard","Leonardo","Leo-Paul","Leopold","Léopold","Levi","Lévi","Liam","Lilian","Lino","Lior","Lirone","Lisandro","Livio","Loan","Logan","Lohan","Loïc","Loïs","Lorenzo","Loris","Lou","Louay","Louca","Louis","Louison","Louka","Lounis","Loup","Lubin","Luc","Luca","Lucas","Lucien","Ludovic","Luigi","Luis","Luka","Lukas","Luke","Lyam","Lyes","Maceo","Maé","Mael","Maël","Mahamadou","Mahdi","Mahe","Mahé","Mahmoud","Makan","Maksim","Malcolm","Malek","Malick","Malik","Malo","Malone","Mamadou","Mamoudou","Manar","Manil","Manuel","Marc","Marc-Antoine","Marceau","Marcel","Marco","Marcus","Marin","Mario","Marius","Mark","Marko","Marley","Marlon","Marouane","Martin","Marvin","Marwan","Marwane","Massinissa","Mateja","Mateo","Mateusz","Matheo","Mathéo","Mathias","Mathieu","Mathis","Mathurin","Mathys","Matias","Matis","Matisse","Matt","Matteo","Mattéo","Mattheo","Matthew","Matthias","Matthieu","Matthis","Mattia","Matys","Max","Maxence","Maxens","Maxim","Maxime","Maximilian","Maximilien","Mayeul","Mehdi","Melchior","Melvil","Melvin","Melvyn","Menahem","Mendel","Merlin","Merwan","Michael","Michaël","Michel","Mickael","Mickaël","Miguel","Mika","Mikail","Mikaïl","Mike","Milan","Milhan","Milo","Minh","Moche","Modibo","Mody","Mohamed","Mohamed-Ali","Mohamed-Amine","Mohammad","Mohammed","Moïse","Morgan","Mory","Mouctar","Mouhamadou","Mouhamed","Moussa","Moustafa","Moustapha","Muhammad","Mustapha","Mylan","Nabil","Nadir","Nael","Naël","Nahel","Nahil","Naïl","Naïm","Nassim","Nathan","Nathanael","Nathanaël","Nathaniel","Nawfel","Nayel","Nazim","Neil","Nelson","Neo","Nicolas","Niels","Nikita","Nikola","Nil","Nils","Nino","Nizar","Noa","Noah","Noam","Noâm","Noan","Noe","Noé","Noha","Noham","Nohan","Nolan","Nolann","Nolhan","Nouha","Nour","Octave","Oliver","Olivier","Omar","Oren","Oscar","Oskar","Othmane","Otto","Oumar","Ousmane","Oussama","Owen","Pablo","Paco","Pacôme","Paolo","Pascal","Patrick","Paul","Paul-Antoine","Paul-Arthur","Paulin","Pedro","Peter","Pharell","Phileas","Philemon","Philippe","Pierre","Pierre-Alexandre","Pierre-Antoine","Pierre-Louis","Pol","Preston","Prince","Prosper","Quentin","Rafael","Rafaël","Rami","Ramy","Raoul","Raphael","Raphaël","Rayan","Rayane","Rayen","Reda","Remi","Remy","Riad","Ricardo","Richard","Riyad","Robert","Robin","Robinson","Rodrigo","Rodrigue","Rohan","Romain","Roman","Romeo","Roméo","Ron","Ronan","Roy","Ruben","Rudy","Ryad","Ryan","Saad","Sabri","Sacha","Saïd","Salim","Salomon","Sam","Samba","Sami","Samir","Samson","Samuel","Samy","Sandro","Santiago","Sasha","Saul","Scott","Sean","Sebastian","Sebastien","Sekou","Selim","Selyan","Serge","Seydou","Shaï","Shawn","Shay","Shayan","Sidney","Sidy","Silas","Simeon","Siméon","Simon","Skander","Soan","Sofiane","Sohan","Solal","Soren","Souleyman","Souleymane","Stan","Stanislas","Stanley","Steeve","Stefan","Stephane","Stéphane","Steve","Steven","Sven","Swan","Swann","Sylvain","Taha","Tancrède","Tanguy","Tao","Teddy","Teo","Terence","Theo","Théo","Theodore","Theophane","Théophane","Theophile","Théophile","Theotime","Thiago","Thibaud","Thibault","Thibaut","Thierno","Thierry","Thomas","Tiago","Tidiane","Tilio","Tim","Timeo","Timéo","Timothe","Timothee","Titouan","Tobias","Tom","Toma","Tomas","Tommy","Tony","Tristan","Tybalt","Tymeo","Tyron","Ugo","Ulysse","Vadim","Valentin","Valentino","Valerie","Vasco","Vianney","Victor","Victorien","Viktor","Vincent","Virgil","Virgile","Vivien","Vladimir","Wael","Waël","Walid","Wandrille","Warren","Wassim","Wesley","Wilfried","William","Willy","Wilson","Wissem","Xavier","Yacine","Yacouba","Yahya","Yani","Yanis","Yann","Yanni","Yannick","Yannis","Yaron","Yasin","Yasser","Yassin","Yassine","Yaya","Yazid","Ylan","Yoan","Yoann","Yoav","Yoel","Yoël","Yohan","Yohann","Yoni","Yossef","Youcef","Younes","Younès","Youness","Youri","Youssef","Youssouf","Yuri","Yvan","Yves","Zacharia","Zacharie","Zachary","Zack","Zackary","Zadig","Zakaria","Zakariya","Zakary","Zakarya","Zayd","Zephyr","Ziad","Zinedine","Ziyad","Zyad","Donald","Kenneth","Ronald","Timothy","Jose","Larry","Jeffrey","Frank","Stephen","Raymond","Jerry","Dennis","Walter","Douglas","Roger","Terry","Gerald","Keith","Willie","Ralph","Lawrence","Nicholas","Bruce","Fred","Wayne","Billy","Randy","Howard","Eugene","Carlos","Russell","Bobby","Phillip","Todd","Jesse","Craig","Philip","Earl","Dale","Rodney","Norman","Allen","Glenn","Jeffery","Travis","Jeff","Chad","Lee","Jesus","Herbert","Frederick","Ray","Joel","Don","Eddie","Ricky","Troy","Randall","Barry","Bernard","Leroy","Francisco","Micheal","Clifford","Jay","Jon","Ronnie","Bill","Lloyd","Derek","Darrell","Jerome","Floyd","Alvin","Gordon","Dean","Greg","Jorge","Dustin","Derrick","Lewis","Corey","Herman","Maurice","Vernon","Roberto","Clyde","Glen","Shane","Rick","Lester","Brent","Ramon","Tyler","Gilbert","Gene","Reginald","Brett","Angel","Leslie","Milton","Raul","Chester","Cecil","Duane","Elmer","Brad","Mitchell","Roland","Arnold","Harvey","Jared","Cory","Claude","Darryl","Jamie","Jessie","Javier","Fernando","Clinton","Ted","Mathew","Tyrone","Lonnie","Lance","Cody","Julio","Kelly","Kurt","Clayton","Hugh","Dwayne","Dwight","Armando","Jimmie","Everett","Wallace","Ken","Bob","Jaime","Casey","Alfredo","Alberto","Dave","Johnnie","Byron","Morris","Clifton","Willard","Daryl","Ross","Marshall","Salvador","Perry","Kirk","Sergio","Marion","Tracy","Seth","Kent","Terrance","Rene","Terrence","Enrique","Freddie","Wade","Austin","Stuart","Fredrick","Arturo","Alejandro","Jackie","Nick","Luther","Wendell","Jeremiah","Julius","Dana","Donnie","Otis","Shannon","Trevor","Homer","Gerard","Doug","Shaun","Lyle","Lynn","Alfonso","Orlando","Rex","Carlton","Ernesto","Neal","Wilbur","Blake","Grant","Horace","Roderick","Kerry","Willis","Rickey","Ira","Andres","Johnathan","Rudolph","Damon","Alton","Archie","Wm","Pete","Randolph","Garry","Jonathon","Felipe","Bennie","Gerardo","Ed","Dominic","Loren","Delbert","Guillermo","Earnest","Benny","Noel","Spencer","Rodolfo","Myron","Edmund","Garrett","Salvatore","Lowell","Gregg","Sherman","Devin","Sylvester","Kim","Roosevelt","Israel","Jermaine","Forrest","Wilbert","Leland","Guadalupe","Clark","Irving","Carroll","Bryant","Rufus","Woodrow","Sammy","Kristopher","Mack","Marcos","Gustavo","Jake","Lionel","Marty","Taylor","Ellis","Dallas","Gilberto","Clint","Laurence","Orville","Drew","Jody","Ervin","Dewey","Al","Wilfred","Ignacio","Caleb","Sheldon","Erick","Frankie","Stewart","Doyle","Darrel","Rogelio","Alonzo","Bert","Elbert","Ramiro","Conrad","Pat","Grady","Phil","Cornelius","Lamar","Rolando","Clay","Percy","Dexter","Bradford","Merle","Darin","Terrell","Moses","Irvin","Darnell","Randal","Tommie","Timmy","Darrin","Winston","Brendan","Toby","Van","Dominick","Boyd","Courtney","Cary","Domingo","Santos","Aubrey","Emmett","Emanuel","Jerald","Edmond"],BOt=["M","Dr","Prof"],uPn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],aPn=$o(wOt,BOt),oPn=["Fils","I","II","III","IV","V"],sPn={female_first_name:XIn,female_prefix:wOt,first_name:ePn,gender:tPn,last_name:iPn,last_name_pattern:nPn,male_first_name:rPn,male_prefix:BOt,name:uPn,prefix:aPn,suffix:oPn},lPn=sPn,cPn=["###/######","###/## ## ##","### ## ## ##","###/### ###","##########","04##/### ###","04## ## ## ##","00324 ## ## ##","+324 ## ## ## ##","010######","011######","012######","013######","014######","015######","016######","019######","02#######","03#######","04######","050######","051######","053######","052######","054######","055######","056######","057######","058######","059######","060######","061######","063######","064######","065######","067######","068######","069######","071######","080######","081######","082######","083######","084######","085######","086######","087######","089######","09#######","+32 10######","+32 11######","+32 12######","+32 13######","+32 14######","+32 15######","+32 16######","+32 19######","+32 2#######","+32 3#######","+32 4######","+32 50######","+32 51######","+32 53######","+32 52######","+32 54######","+32 55######","+32 56######","+32 57######","+32 58######","+32 59######","+32 60######","+32 61######","+32 63######","+32 64######","+32 65######","+32 67######","+32 68######","+32 69######","+32 71######","+32 80######","+32 81######","+32 82######","+32 83######","+32 84######","+32 85######","+32 86######","+32 87######","+32 89######","+32 9#######"],dPn={formats:cPn},hPn=dPn,mPn={cell_phone:NIn,internet:PIn,location:YIn,metadata:QIn,person:lPn,phone_number:hPn},NOt=mPn;new xs({locale:[NOt,gj,Ds,cs]});var fPn=["ca","com","biz","info","name","net","org"],pPn=["gmail.com","yahoo.ca","hotmail.com"],gPn={domain_suffix:fPn,free_email:pPn},EPn=gPn,_Pn=["Argentia","Asbestos","Baddeck","Baie-Comeau","Bancroft","Banff","Barkerville","Barrie","Bathurst","Batoche","Belleville","Beloeil","Bonavista","Borden","Brampton","Brandon","Brantford","Brockville","Brooks","Burlington","Burnaby","Calgary","Cambridge","Campbell River","Cap-de-la-Madeleine","Caraquet","Cavendish","Chambly","Channel-Port aux Basques","Charlesbourg","Charlottetown","Châteauguay","Chatham","Chatham-Kent","Chibougamau","Chilliwack","Churchill","Corner Brook","Cornwall","Côte-Saint-Luc","Courtenay","Cranbrook","Cumberland House","Dalhousie","Dauphin","Dawson","Dawson Creek","Delta","Digby","Dorval","Edmonton","Elliot Lake","Esquimalt","Estevan","Etobicoke","Ferryland","Flin Flon","Fort Erie","Fort Frances","Fort McMurray","Fort Saint James","Fort Saint John","Fort Smith","Fredericton","Gananoque","Gander","Gaspé","Gatineau","Glace Bay","Granby","Grand Falls–Windsor","Grande Prairie","Guelph","Halifax","Hamilton","Happy Valley–Goose Bay","Harbour Grace","Havre-Saint-Pierre","Hay River","Hope","Hull","Inuvik","Iqaluit","Iroquois Falls","Jasper","Jonquière","Kamloops","Kapuskasing","Kawartha Lakes","Kelowna","Kenora","Kildonan","Kimberley","Kingston","Kirkland Lake","Kitchener","Kitimat","Kuujjuaq","La Salle","La Tuque","Labrador City","Lachine","Lake Louise","Langley","Laurentian Hills","Laval","Lethbridge","Lévis","Liverpool","London","Longueuil","Louisbourg","Lunenburg","Magog","Matane","Medicine Hat","Midland","Miramichi","Mississauga","Moncton","Montreal","Montréal-Nord","Moose Factory","Moose Jaw","Moosonee","Nanaimo","Nelson","New Westminster","Niagara Falls","Niagara-on-the-Lake","North Bay","North Vancouver","North York","Oak Bay","Oakville","Orillia","Oshawa","Ottawa","Parry Sound","Penticton","Percé","Perth","Peterborough","Picton","Pictou","Placentia","Port Colborne","Port Hawkesbury","Port-Cartier","Powell River","Prince Albert","Prince George","Prince Rupert","Quebec","Quesnel","Red Deer","Regina","Revelstoke","Rimouski","Rossland","Rouyn-Noranda","Saguenay","Saint Albert","Saint Anthony","Saint Boniface","Saint Catharines","Saint John","Saint Thomas","Saint-Eustache","Saint-Hubert","Sainte-Anne-de-Beaupré","Sainte-Foy","Sainte-Thérèse","Sarnia-Clearwater","Saskatoon","Sault Sainte Marie","Scarborough","Sept-Îles","Sherbrooke","Simcoe","Sorel-Tracy","Souris","Springhill","St. John’s","Stratford","Sudbury","Summerside","Swan River","Sydney","Temiskaming Shores","Thompson","Thorold","Thunder Bay","Timmins","Toronto","Trail","Trenton","Trois-Rivières","Tuktoyaktuk","Uranium City","Val-d’Or","Vancouver","Vernon","Victoria","Wabana","Waskaganish","Waterloo","Watson Lake","Welland","West Nipissing","West Vancouver","White Rock","Whitehorse","Windsor","Winnipeg","Woodstock","Yarmouth","Yellowknife","York","York Factory"],DPn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],xPn=["Canada"],vPn=["A#? #?#","B#? #?#","C#? #?#","E#? #?#","G#? #?#","H#? #?#","J#? #?#","K#? #?#","L#? #?#","M#? #?#","N#? #?#","P#? #?#","R#? #?#","S#? #?#","T#? #?#","V#? #?#","X#? #?#","Y#? #?#"],CPn=["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland and Labrador","Nova Scotia","Northwest Territories","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon"],bPn=["AB","BC","MB","NB","NL","NS","NU","NT","ON","PE","QC","SK","YT"],yPn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],kPn={city_name:_Pn,city_pattern:DPn,default_country:xPn,postcode:vPn,state:CPn,state_abbr:bPn,street_pattern:yPn},APn=kPn,SPn={title:"English (Canada)",code:"en_CA",country:"CA",language:"en",endonym:"English (Canada)",dir:"ltr",script:"Latn"},FPn=SPn,TPn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],wPn={last_name_pattern:TPn},BPn=wPn,NPn=["!##-!##-####","(!##)!##-####","!##.!##.####","1-!##-###-####","!##-!##-#### x###","(!##)!##-#### x###","1-!##-!##-#### x###","!##.!##.#### x###","!##-!##-#### x####","(!##)!##-#### x####","1-!##-!##-#### x####","!##.!##.#### x####","!##-!##-#### x#####","(!##)!##-#### x#####","1-!##-!##-#### x#####","!##.!##.#### x#####"],LPn={formats:NPn},MPn=LPn,IPn={internet:EPn,location:APn,metadata:FPn,person:BPn,phone_number:MPn},LOt=IPn;new xs({locale:[LOt,Ds,cs]});var PPn=["074## ######","075## ######","076## ######","077## ######","078## ######","079## ######"],RPn={formats:PPn},OPn=RPn,zPn=["ac.uk","biz","co","co.uk","com","cymru","gov.uk","info","london","ltd.uk","me.uk","name","nhs.uk","org.uk","plc.uk","sch.uk","scot","uk","wales"],jPn={domain_suffix:zPn},HPn=jPn,VPn=["###","##","#"],GPn=["-under-","-over-","-le-","-upon-","-on-"],WPn=["{{location.city_prefix}} {{person.last_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.last_name}}","{{person.last_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_infix}}{{person.last_name}}"],KPn=["Great","Little","St.","West","East","North","South","Upper","Lower","Old","Long","New","High","Nether","Castle","Upton","Newton"],UPn=["ton","ham","ley","ington","ford","field","bury","don","ing","worth","well","ingham","wood","ridge","borough","stone","hill","thorpe","hampton","wick"," Green"," Park"," Hill"," Court"," Heath"," Bridge"," End"," Common"," Place"," Cross"," Gardens"],$Pn=["Avon","Bedfordshire","Berkshire","Borders","Buckinghamshire","Cambridgeshire","Central","Cheshire","Cleveland","Clwyd","Cornwall","County Antrim","County Armagh","County Down","County Fermanagh","County Londonderry","County Tyrone","Cumbria","Derbyshire","Devon","Dorset","Dumfries and Galloway","Durham","Dyfed","East Sussex","Essex","Fife","Gloucestershire","Grampian","Greater Manchester","Gwent","Gwynedd County","Hampshire","Herefordshire","Hertfordshire","Highlands and Islands","Humberside","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Lothian","Merseyside","Mid Glamorgan","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Powys","Rutland","Shropshire","Somerset","South Glamorgan","South Yorkshire","Staffordshire","Strathclyde","Suffolk","Surrey","Tayside","Tyne and Wear","Warwickshire","West Glamorgan","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire"],JPn=["England","Scotland","Wales","Northern Ireland"],qPn=["??# #??","??## #??"],YPn=["England","Northern Ireland","Scotland","Wales"],ZPn=["ENG","NIR","SCT","WLS"],QPn=["Abbey Road","Albany Road","Albert Road","Albion Street","Alexandra Road","Alfred Street","Alma Street","Ash Close","Ash Grove","Ash Road","Aspen Close","Avenue Road","Back Lane","Baker Street","Balmoral Road","Barn Close","Barton Road","Bath Road","Bath Street","Beach Road","Bedford Road","Beech Close","Beech Drive","Beech Grove","Beech Road","Beechwood Avenue","Bell Lane","Belmont Road","Birch Avenue","Birch Close","Birch Grove","Birch Road","Blind Lane","Bluebell Close","Boundary Road","Bramble Close","Bramley Close","Broad Lane","Broad Street","Broadway","Brook Lane","Brook Road","Brook Street","Brookside","Buckingham Road","Cambridge Street","Castle Close","Castle Lane","Castle Road","Castle Street","Cavendish Road","Cedar Avenue","Cedar Close","Cedar Grove","Cedar Road","Cemetery Road","Central Avenue","Chapel Close","Chapel Hill","Chapel Road","Chapel Street","Charles Street","Cherry Close","Cherry Tree Close","Chester Road","Chestnut Close","Chestnut Drive","Chestnut Grove","Church Avenue","Church Close","Church Hill","Church Lane","Church Path","Church Road","Church View","Church Walk","Claremont Road","Clarence Road","Clarence Street","Clarendon Road","Clay Lane","Cliff Road","Clifton Road","Commercial Road","Commercial Street","Common Lane","Coronation Avenue","Coronation Road","Cow Lane","Crescent Road","Cromwell Road","Cross Lane","Cross Street","Crown Street","Dale Street","Dark Lane","Derby Road","Derwent Close","Devonshire Road","Douglas Road","Duke Street","East Avenue","East Road","Edward Street","Elm Close","Elm Grove","Elm Road","Fairfield Road","Farm Close","Ferry Road","Field Close","Field Lane","First Avenue","Fore Street","Forest Road","Fourth Avenue","Front Street","Garden Close","Garden Street","George Street","Gladstone Road","Glebe Close","Gloucester Road","Gordon Road","Gordon Street","Grange Avenue","Grange Close","Grange Road","Green Close","Green Lane","Green Street","Greenway","Grove Lane","Grove Road","Hall Lane","Hall Street","Hawthorn Avenue","Hawthorn Close","Hazel Close","Hazel Grove","Heath Road","Heather Close","Henry Street","Heron Close","High Road","High Street","Highfield Avenue","Highfield Close","Highfield Road","Hill Road","Hill Street","Hillside Avenue","Hillside Close","Hillside Road","Hillside","Holly Close","Honeysuckle Close","Howard Road","James Street","Jubilee Close","Juniper Close","Kent Road","Kestrel Close","King Street","King's Road","Kingfisher Close","Kingsway","Laburnum Grove","Lancaster Road","Lansdowne Road","Larch Close","Laurel Close","Lime Grove","Lincoln Road","Lodge Close","Lodge Lane","London Road","Long Lane","Low Road","Main Road","Main Street","Manor Close","Manor Drive","Manor Gardens","Manor Road","Manor Way","Maple Close","Maple Drive","Maple Road","Market Place","Market Square","Marlborough Road","Marsh Lane","Mary Street","Mayfield Road","Meadow Close","Meadow Drive","Meadow Lane","Meadow View","Meadow Way","Middle Street","Mill Close","Mill Lane","Mill Road","Mill Street","Milton Road","Milton Street","Moor Lane","Moss Lane","Mount Pleasant","Mount Street","Nelson Road","Nelson Street","New Lane","New Road","New Street","Newton Road","Nightingale Close","Norfolk Road","North Avenue","North Lane","North Road","Northfield Road","Oak Avenue","Oak Drive","Oak Lane","Oak Road","Oak Street","Oakfield Road","Oaklands","Old Lane","Old Military Road","Old Road","Orchard Drive","Orchard Lane","Orchard Road","Orchard Street","Oxford Road","Oxford Street","Park Avenue","Park Crescent","Park Drive","Park Lane","Park Place","Park Road","Park Street","Park View","Parkside","Pine Close","Pine Grove","Pinfold Lane","Poplar Avenue","Poplar Close","Poplar Road","Pound Lane","Princes Street","Princess Street","Priory Close","Priory Road","Prospect Place","Prospect Road","Quarry Lane","Quarry Road","Queen's Road","Railway Street","Rectory Close","Rectory Lane","Richmond Close","Richmond Road","Riverside","Roman Road","Roman Way","Rowan Close","Russell Street","Salisbury Road","Sandringham Road","Sandy Lane","School Close","School Lane","School Road","Second Avenue","Silver Street","Smith Street","Somerset Road","South Drive","South Road","South Street","South View","Spring Gardens","Springfield Close","Springfield Road","St Andrew's Road","St Andrews Close","St George's Road","St John's Road","St Mary's Close","St Mary's Road","Stanley Road","Stanley Street","Station Road","Station Street","Stoney Lane","Sycamore Avenue","Sycamore Close","Sycamore Drive","Talbot Road","Tennyson Road","The Avenue","The Beeches","The Causeway","The Chase","The Coppice","The Copse","The Crescent","The Croft","The Dell","The Drive","The Fairway","The Glebe","The Grange","The Green","The Grove","The Hawthorns","The Lane","The Laurels","The Limes","The Maltings","The Meadows","The Mews","The Mount","The Oaks","The Orchard","The Oval","The Paddock","The Paddocks","The Poplars","The Ridgeway","The Ridings","The Rise","The Sidings","The Spinney","The Square","The Willows","The Woodlands","Third Avenue","Tower Road","Trinity Road","Tudor Close","Union Street","Valley Road","Vicarage Close","Vicarage Lane","Vicarage Road","Victoria Place","Victoria Road","Victoria Street","Walnut Close","Warren Close","Warren Road","Water Lane","Water Street","Waterloo Road","Waterside","Watery Lane","Waverley Road","Well Lane","Wellington Road","Wellington Street","West End","West Lane","West Street","West View","Western Avenue","Western Road","Westfield Road","Westgate","William Street","Willow Close","Willow Drive","Willow Grove","Willow Road","Windermere Road","Windmill Close","Windmill Lane","Windsor Avenue","Windsor Close","Windsor Drive","Wood Lane","Wood Street","Woodland Close","Woodland Road","Woodlands Avenue","Woodlands Close","Woodlands Road","Woodlands","Woodside Road","Woodside","Wren Close","Yew Tree Close","York Road","York Street"],XPn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}","{{location.street_name}}"],eRn=["Road","Close","Street","Lane","Avenue","Drive","Way","Place","Court","Gardens","Crescent","Grove","Terrace","Hill","View","Walk","Park","Mews","Rise","Green","Square","Croft","Bank","Row","Meadow","Gate","End","Drove","Mead","Field","Chase","Mount","Meadows","Orchard","Fields","Yard","Garth","Fold","Wynd","Parade","Vale","Brae","Grange","Approach","Wood","Paddock","Brow","Lea","Path","Side","Heights","Copse","Corner","Ridge","Glade"],tRn={building_number:VPn,city_infix:GPn,city_pattern:WPn,city_prefix:KPn,city_suffix:UPn,county:$Pn,default_country:JPn,postcode:qPn,state:YPn,state_abbr:ZPn,street_name:QPn,street_pattern:XPn,street_suffix:eRn},iRn=tRn,nRn={title:"English (Great Britain)",code:"en_GB",country:"GB",language:"en",endonym:"English (Great Britain)",dir:"ltr",script:"Latn"},rRn=nRn,uRn=[{value:"{{person.last_name}}",weight:9},{value:"{{person.last_name}}-{{person.last_name}}",weight:1}],aRn=[{value:"{{person.firstName}} {{person.lastName}}",weight:7},{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1}],oRn={last_name_pattern:uRn,name:aRn},sRn=oRn,lRn=["01#### #####","01### ######","01#1 ### ####","011# ### ####","02# #### ####","03## ### ####","055 #### ####","056 #### ####","0800 ### ####","08## ### ####","09## ### ####","016977 ####","01### #####","0500 ######","0800 ######"],cRn={formats:lRn},dRn=cRn,hRn={cell_phone:OPn,internet:HPn,location:iRn,metadata:rRn,person:sRn,phone_number:dRn},MOt=hRn;new xs({locale:[MOt,Ds,cs]});var mRn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}} and {{person.last_name}}"],fRn=["Venture","Ltd"],pRn={name_pattern:mRn,suffix:fRn},gRn=pRn,ERn=["com.gh","edu.gh","gov.gh","org.gh","com","net","org","biz","co"],_Rn={domain_suffix:ERn},DRn=_Rn,xRn=["###","##","#"],vRn=["Goaso","Hwidiem","Kenyasi","Kukuom","Abrepo Junction","Abuakwa","Adum","Afrancho","Agogo","Agona","Ahodwo","Airport","Akumadan","Amakom","Aputuogya","Asafo","Ash-Town","Asokore Mampong","Asokwa","Asuofia","Atonsu","Ayeduasi","Ayigya","Bantama","Barekese","Bekwai","Boadi","Bomso","Breman","Brewery","Buoho","Buokrom Estate","Daban","Dakwadwom","Deduako","Denyame","Effiduase","Ejisu","Ejura","Emina","Esreso","Fawode","Gyinyasi","Jachie Pramso","Kaasi","KNUST","Kodie","Komfo Anokye","Konongo","Kotei","Krofrom","Kumasi","Maakro","Mampong","Mankranso","Manso Nkwanta","Nkawie","North Suntreso","Nyinahin","Obuasi","Oforikrom","Pankrono","Santasi","Sokoban","South Suntreso","Suame","Tafo","Takwa-Maakro","Tanoso","Tepa","TUC","Banda Ahenkro","Brekum","Dormaa Ahenkro","New Drobo","Nsawkaw","Sampa","Sunyani","Atebubu","Buipe","Jema","Kintampo","Kwame Danso","Nkoranza","Prang","Techiman","Wenchi","Yeji","Agona Swedru","Amanfrom","Anomabu","Apam","Bawjiase","Breman Asikuma","Budumburam","Cape Coast","Domeabra","Elmina","Foso","Kasoa Ofaakor","Kasoa Zongo","Liberia Camp","Mankessim","Millennium City","Mumford","Nyakrom","Nyananor","Nyanyano","Oduponkpehe","Opeikuma","Pentecost Seminary","Saltpond","Winneba","Abetifi","Abompe","Aburi","Adeiso","Adjeiikrom","Adukrom","Ahwerease","Akim Oda","Akim Swedru","Akosombo","Akropong","Akwatia","Akyem Hemang","Amanokrom","Apirede","Asamankese","Asesewa","Atimpoku","Ayiensu","Begoro","Bepoase","Bisibom","Bososo","Brekusu","Coaltar","Dawu","Dedesoworako","Donkorkrom","Dwenase","Gyankama","Juaso","Kade","Kibi","Kitase","Koforidua","Kwabeng","Mamfe","Mpraeso","New Abirem","Nkawkaw","Nsawam","Nsutam","Obooho","Obosomase","Odumase Krobo","Ofoase","Osino","Peduase","Saaman","Somanya","Summer","Suhum","Tease","Tutu","Abelemkpe","Ablekuma","Abokobi","Abossey Okai","Accra Newtown","Achimota","Adabraka","Adenta","Afienya","Agbogba","Amasaman","Ashiaman","Ashongman","Aslyum Down","Baatsona - Spintex","Bortianor","Cantonment","Dansoman","Darkuman","Dawhenya","Dodowa","Dome","Dzorwulu","East Legon","Gbawe","Haatso","James Town","Kanda","Kaneshie","Kasoa","Kissieman","Kokrobite","Korle Bu","Kpone","Kwabenya","Kwashieman","Labadi","Labone","Lapaz","Lartebiokorshie","Lashibi","Legon","Madina","Makola","Mallam","McCarthy Hill","Michel Camp","Nima","Nungua","Oblogo Mallam","Odoponkpehe","Odorkor","Osu","Oyarifa","Patang","Prampram","Ridge","Roman Ridge","Sakumono","Santa Maria","Sowutuom","Taifa","Tema","Tema New Town","Tesano","Teshie","Tetegu","Tieman","Tudu","Weija","Westhills","Chinderi","Jasikan","Kadjebi","Kete Krachi","Kpassa","Nkonya","Bole","Damango","Salaga","Sawla","Tolon","Bawku","Bolgatanga","Bongo","Navrongo","Paga","Tongo","Funsi","Gwollu","Issa","Jirapa","Kaleo","Lambussie","Lawra","Nadowli","Nandom","Tumu","Wa","Wechiau","Adaklu Waya","Adidome","Aflao","Akatsi","Ave Dakpa","Ho.","Hohoe","Keta","Kpando","Kpetoe","Kpeve","Sogakope","Abase","Aboso","Adiawoso","Adiembra","Adwowa","Agona Nkwanta","Agufo","Ahonozo","Akatachi","Alabokazo","Anaji","Apowa","Apremodo","Asankragua","Awukyere","Axim","Beahu","Bogoso","Busua","Daboase","Dadwen","Diabene","Dixcove","East Tanokrom","Effiakuma","Eikwe","Elubo","Essiama","Essikado","Essipong","Ewusiejo","Fijai","Funko","Half Assini","Hotopo","Inchaban","kansaworado","Kejabil","Kojokrom","Kwawkrom","Kweikuma","kwesimintsim","Manso","Miemia","Mpintsin","New Akwidaa","New Amanfu","New Takoradi","Ngyiresia","Nkroful","Nsein","Ntankoful","Nzulezo","Old Akwidaa","Prestea","Princess Town","Samreboi","Sekondi","Shama","Takoradi","Tarkwa","Tikobo No.1","Tikobo No.2","West Tanokrom","Windy Ridge","Akontombra","Bibiani","Dadieso","Enchi","Juaboso","Sewhi Anhwiaso"],CRn=["{{location.city_name}}"],bRn=["Ghana"],yRn=["??-###-####","??-####-####"],kRn=["Ashanti","Brong Ahafo","Bono East","Ahafo","Central","Eastern","Greater Accra","Northern","Savannah","North East","Upper East","Upper West","Volta","Oti","Western","Western North"],ARn={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},SRn=["{{person.last_name}} {{location.street_suffix}}","{{location.street_prefix}} {{location.street_suffix}}"],FRn=["Boame"],TRn=["Link","Lane","Road","Street","Lk","Ln","Rd","St"],wRn={building_number:xRn,city_name:vRn,city_pattern:CRn,default_country:bRn,postcode:yRn,state:kRn,street_address:ARn,street_pattern:SRn,street_prefix:FRn,street_suffix:TRn},BRn=wRn,NRn={title:"English (Ghana)",code:"en_GH",country:"GH",language:"en",endonym:"English (Ghana)",dir:"ltr",script:"Latn"},LRn=NRn,IOt=["Aba","Abena","Abigail","Adwoa","Afia","Afua","Akos","Akofa","Akorfa","Akosua","Akua","Akumaa","Alice","Ama","Amanda","Amber","Amelia","Angela","Ann","Annette","Awesi","Baaba","Barbara","Beatrice","COmfort","Caroline","Catherine","Charlotte","Christina","Comfort","Constance","Danielle","Deborah","Debra","Denise","Dora","Dorcas","Dorothy","Eliabeth","Elizabeth","Emily","Emma","Ernestina","Esi","Eunice","Eyram","Felicia","Francesca","Gemma","Georgia","Georgina","Gifty","Grace","Hannabel","Hannah","Harriet","Helen","Irene","Janet","Janice","Jasmine","Jennifer","Jessica","Jill","Joanna","Josephine","Joyce","Judith","Julia","Juliana","Julie","Karen","Kate","Katherine","Katy","Lawrencia","Linda","Lisa","Lorraine","Lucy","Lydia","Mandy","Margaret","Maria","Marian","Marilyn","Mary","Maureen","Mawuena","Mawusi","Michelle","Millicent","Nana Ama","Naomi","Natalie","Natasha","Nicola","Nimakoah","Olivia","Pamela","Patricia","Paula","Priscilla","Rachael","Rachel","Rebecca","Regina","Rita","Roselyn","Rosemary","Ruth","Salomey","Samantha","Sandra","Sarah","Sena","Sharon","Sheila","Shirley","Stephanie","Susan","Sylvia","Teresa","Tina","Tracy","Vanessa","Veronica","Victoria","Vida","Wendy","Yaa","Yvonne"],POt=["Aaron","Abeiku","Adam","Adrian","Akwesi","Albert","Alex","Alexander","Andrew","Anthony","Antony","Arthur","Ben","Benjamin","Bernard","Bless","Blessing","Bruce","Carl","Charles","Christian","Clifford","Colins","Daniel","Danny","David","Denis","Dennis","Derrick","Dominic","Donald","Douglas","Duncan","Edward","Ekow","Elliot","Elliott","Eyram","Eric","Fiifi","Francis","Frank","Frederick","George","Gerald","Gordon","Graham","Gregory","Harry","Henry","Howard","Isaac","Akwasi","Jack","Jacob","Jake","James","Jason","Jeffrey","Jeremy","Joe","Joel","John","Jonathan","Joojo","Joseph","Josh","Joshua","Josiah","Julian","Justin","Karl","Kenneth","Kevin","Kofi","Kojo","Kujoe","Kwabena","Kwadwo","Kwaku","Kwame","Kwamena","Kwasi","Kweku","Kwesi","Kyle","Lawrence","Leslie","Louis","Luke","Malcolm","Marcus","Mark","Martin","Mathew","Matthew","Max","Michael","Nathan","Nicholas","Nigel","Oliver","Patrick","Paul","Peter","Philip","Phillip","Promise","Raymond","Richard","Robert","Roger","Ronald","Russell","Sam","Samuel","Shaun","Simon","Stanley","Stephen","Steven","Terence","Thomas","Timothy","Thank God","Thy Will Be Done","Tom","Tony","Victor","Vincent","William","Yaw"],MRn=$o(IOt,POt),IRn=["Acheampong","Adadevoh","Adomah","Adomako","Adongo","Adu","Adusei","Adutwum","Afirifa","Afoakwa","Agyapong","Agyare","Agyei","Agyemang","Ahortor","Akoto","Akowua","Akyeamfuɔ","Akyeampong","Akyena","Akyerεko","Amo","Amoa","Amoako","Amoasi","Ampadu","Ampofo","Amponsah","Andorful","Ankra","Anokye","Ansa","Antwi","Appia","Appiah","Asamoa","Asamoah","Asante","Asare","Asenso","Asiama","Asiedu","Ata","Awuah","Baa","Baafi","Baah","Baawia","Badu","Boadi","Boadu","Boahen","Boakye","Boaten","Boateng","Bona","Bonsra","Bonsu","Daako","Danso","Darko","Darteh","Dartey","Djokoto","Donkor","Duah","Dwamena","Dzokoto","Fofie","Fosu","Gyamfi","Gyasi","Karikari","Koomson","Kumi","Kusi","Kwaakye","Kwarteng","Kyei","Mensa","Mensah","Nkansa","Nkansah","Nkrumah","Nsia","Nti","Ntiamoa","Ntim","Nyaako","Nyame","Nyantakyi","Obeng","Ofori","Ofosu","Okyere","Okpattah","Omani","Opoku","Oppong","Opuku","Osei","Oti","Otiwa","Otuo","Owusu","Prempeh","Quartey","Safo","Sarpong","Takyi","Tawia","Tutu","Tweneboa","Twumasi","Wiafe","Yaamoa","Yawson","Yeboa","Yeboah","Yirenkyi"],PRn=[{value:"{{person.last_name}}",weight:1},{value:"{{person.last_name}}-{{person.last_name}}",weight:1}],RRn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],ORn={female_first_name:IOt,first_name:MRn,last_name:IRn,last_name_pattern:PRn,male_first_name:POt,name:RRn},zRn=ORn,jRn=["020#######","023#######","024#######","026#######","027#######","028#######","050#######","053#######","054#######","055#######","056#######","057#######","058#######","+23320#######","+23323#######","+23324#######","+23326#######","+23327#######","+23328#######","+23350#######","+23353#######","+23354#######","+23355#######","+23356#######","+23357#######","+23358#######"],HRn={formats:jRn},VRn=HRn,GRn={company:gRn,internet:DRn,location:BRn,metadata:LRn,person:zRn,phone_number:VRn},ROt=GRn;new xs({locale:[ROt,Ds,cs]});var WRn=["Ltd.","Co. Ltd."],KRn={suffix:WRn},URn=KRn,$Rn=["com","hk","com.hk","org.hk"],JRn={domain_suffix:$Rn},qRn=JRn,YRn=["###","##","#"],ZRn=["Aberdeen","Ap Lei Chau","Causeway Bay","Chai Wan","Cheung Chau","Cheung Fat","Cheung Sha Wan","Choi Hung Chuen","Choi Ming","Chuk Yuen","Cyberport","Discovery Bay","Fairview Park","Fanling","Fo Tan","Fu Shan","Fu Shin","Fu Tai","Happy Valley","Heng Fa Chuen","Heng On","Hin Keng","Ho Man Tin","Hung Hom Bay","Kam Tai","Kam Tin","Kennedy Town","Kowloon","Kowloon Bay","Kowloon Central","Kowloon City","Kowloon East","Kwai Chung","Kwai Fong","Kwai Shing","Kwong Yuen","Kwun Tong","Lai King","Lai Kok","Lam Tin","Lamma","Lee On","Lei Muk Shue","Lei Tung","Leung King","Lok Fu","Ma On Shan","Mei Foo Sun Chuen","Mei Lam","Mong Kok","Mui Wo","Ngau Chi Wan","Ngau Tau Kok","Oi Man","Peak","Peng Chau","Po Lam","Pok Fu Lam","Repulse Bay","Sai Kung","Sai Ying Pun","San Tin","Sau Mau Ping","Sha Kok","Sha Tau Kok","Sha Tin","Sham Shui Po","Shau Kei Wan","Shek Kip Mei","Shek Lei","Shek Wai Kok","Shek Wu Hui","Sheung Tak","Sheung Wan","Shun Lee","Siu Sai Wan","So Uk","Stanley","Sun Chui","Tai Hing","Tai Kok Tsui","Tai Koo Shing","Tai O","Tai Po","Tin Yiu","Tin Yuet","To Kwa Wan","Tsat Tsz Mui","Tseung Kwan O","Tsim Sha Tsui","Tsing Yi","Tsuen Wan","Tsz Wan Shan","Tuen Mun","Tung Chung","Wah Fu","Wah Ming","Wan Chai","Wan Tau Tong","Wo Che","Wong Tai Sin","Yau Tong","Yau Yat Tsuen","Yuen Long"],QRn=["{{location.city_name}}"],XRn=["Hong Kong"],eOn=null,tOn=null,iOn=["Hong Kong Island","Kowloon","New Territories"],nOn=["HK","KLN","NT"],rOn=["Wan","On","Tai","Man","Fung","Cheung","Tung","Hing","Po","Wah","Tak","Shing","Lung","Yuen","Wing","Hong","Yip","King","Kwong","Hoi","Ming","Wa","Lok","Yan","Wai","Chi","Fuk","Lai","Lee","Fu","Tin","Kai","Sai","Shun","Ping","Yee","Wo","Chung","Hang","Ning","Wong","Yue","Choi","Wang","Ching","Sau","Shan","Tsui","Tau","Sheung","Lam","Fat","Hung","Chuk","Shek","Kok","Cheong","Fong","Nam","Lei","Yu","Mei","Pak","Fai","Kwai","Sing","Kung","Chau","Tong","San","Chiu","Chun","Yin","Yuk","Ting","Kam","Lun","Oi"],uOn=["Aldrich","Arran","Austin","Baker","Battery","Bel-Air","Bonham","Boundary","Bowen","Breezy","Caine","Cameron","Canal","Cape","Chatham","Church","College","Comet","Connaught","Cornwall","Cox's","Cross","Douglas","Dragon","Eastern","Electric","Expo","Findlay","First","Garden","Gillies","Greig","Hospital","Jardine's","Jordan","Kennedy","Kimberley","Leighton","Maidstone","Maple","Marsh","Monmouth","Oaklands","Peel","Poplar","Rose","Second","Seymour","Stewart","Third","Village","Water","Waterloo","Wylie"],aOn=["{{location.street_english_part}} {{location.street_suffix}}","{{location.street_cantonese_part}} {{location.street_cantonese_part}} {{location.street_suffix}}"],oOn=null,sOn=["Street","Road","Lane","Path","Terrace","Avenue","Drive","Crescent","Court"],lOn={building_number:YRn,city_name:ZRn,city_pattern:QRn,default_country:XRn,postcode:eOn,postcode_by_state:tOn,state:iOn,state_abbr:nOn,street_cantonese_part:rOn,street_english_part:uOn,street_pattern:aOn,street_prefix:oOn,street_suffix:sOn},cOn=lOn,dOn={title:"English (Hong Kong)",code:"en_HK",country:"HK",language:"en",endonym:"English (Hong Kong)",dir:"ltr",script:"Latn"},hOn=dOn,mOn=["Au","Chan","Chang","Chen","Cheng","Cheuk","Cheung","Chiu","Cho","Choi","Chong","Chow","Choy","Chu","Chui","Chung","Fan","Fok","Fu","Fung","He","Ho","Hong","Hu","Huang","Hui","Ip","Kan","Keung","Ko","Kong","Kwan","Kwok","Kwong","Lai","Lam","Lau","Law","Lee","Leung","Li","Liang","Lin","Ling","Liu","Lu","Lui","Luk","Lung","Ma","Mak","Man","Mok","Ng","Ngai","Pang","Poon","Pun","Shiu","Shum","Sin","Siu","So","Suen","Sun","Sze","Szeto","Tai","Tam","Tan","Tang","Tong","Tsang","Tse","Tsoi","Tsui","Wan","Wang","Wong","Wu","Xu","Yan","Yang","Yeung","Yim","Yin","Yip","Yiu","Yu","Yue","Yuen","Yung","Zhang","Zhao","Zheng","Zhou","Zhu"],fOn=[{value:"{{person.last_name}}",weight:1}],pOn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],gOn={last_name:mOn,last_name_pattern:fOn,name:pOn},EOn=gOn,_On=["2### ####","3### ####","4### ####","5### ####","6### ####","7### ####","9### ####"],DOn={formats:_On},xOn=DOn,vOn={company:URn,internet:qRn,location:cOn,metadata:hOn,person:EOn,phone_number:xOn},OOt=vOn;new xs({locale:[OOt,Ds,cs]});var COn=["082 ### ####","083 ### ####","085 ### ####","086 ### ####","087 ### ####","089 ### ####"],bOn={formats:COn},yOn=bOn,kOn=["ie","com","net","info","eu"],AOn={domain_suffix:kOn},SOn=AOn,FOn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],TOn=["Carlow","Cavan","Clare","Cork","Donegal","Dublin","Galway","Kerry","Kildare","Kilkenny","Laois","Leitrim","Limerick","Longford","Louth","Mayo","Meath","Monaghan","Offaly","Roscommon","Sligo","Tipperary","Waterford","Westmeath","Wexford","Wicklow"],wOn=["Ireland"],BOn=["A## ****","D## ****","E## ****","F## ****","H## ****","K## ****","N## ****","P## ****","R## ****","T## ****","V## ****","W## ****","X## ****","Y## ****"],NOn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],LOn={city_pattern:FOn,county:TOn,default_country:wOn,postcode:BOn,street_pattern:NOn},MOn=LOn,IOn={title:"English (Ireland)",code:"en_IE",country:"IE",language:"en",endonym:"English (Ireland)",dir:"ltr",script:"Latn"},POn=IOn,ROn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],OOn={last_name_pattern:ROn},zOn=OOn,jOn=["01 #######","021 #######","022 #######","023 #######","024 #######","025 #######","026 #######","027 #######","028 #######","029 #######","0402 #######","0404 #######","041 #######","042 #######","043 #######","044 #######","045 #######","046 #######","047 #######","049 #######","0504 #######","0505 #######","051 #######","052 #######","053 #######","056 #######","057 #######","058 #######","059 #######","061 #######","062 #######","063 #######","064 #######","065 #######","066 #######","067 #######","068 #######","069 #######","071 #######","074 #######","090 #######","091 #######","093 #######","094 #######","095 #######","096 #######","097 #######","098 #######","099 #######"],HOn={formats:jOn},VOn=HOn,GOn={cell_phone:yOn,internet:SOn,location:MOn,metadata:POn,person:zOn,phone_number:VOn},zOt=GOn;new xs({locale:[zOt,Ds,cs]});var WOn=["Pvt Ltd","Limited","Ltd","and Sons","Corp","Group","Brothers"],KOn={suffix:WOn},UOn=KOn,$On=["in","com","biz","info","name","net","org","co.in"],JOn=["gmail.com","yahoo.co.in","hotmail.com"],qOn={domain_suffix:$On,free_email:JOn},YOn=qOn,ZOn=["Achalpur","Achhnera","Adalaj","Adilabad","Adityapur","Adoni","Adoor","Adra","Adyar","Afzalpur","Agartala","Agra","Ahmedabad","Ahmednagar","Aizawl","Ajmer","Akola","Akot","Alappuzha","Aligarh","AlipurdUrban Agglomerationr","Alirajpur","Allahabad","Alwar","Amalapuram","Amalner","Ambejogai","Ambikapur","Amravati","Amreli","Amritsar","Amroha","Anakapalle","Anand","Anantapur","Anantnag","Anjangaon","Anjar","Ankleshwar","Arakkonam","Arambagh","Araria","Arrah","Arsikere","Aruppukkottai","Arvi","Arwal","Asansol","Asarganj","Ashok Nagar","Athni","Attingal","Aurangabad","Azamgarh","Bagaha","Bageshwar","Bahadurgarh","Baharampur","Bahraich","Balaghat","Balangir","Baleshwar Town","Ballari","Balurghat","Bankura","Bapatla","Baramula","Barbil","Bargarh","Barh","Baripada Town","Barmer","Barnala","Barpeta","Batala","Bathinda","Begusarai","Belagavi","Bellampalle","Belonia","Bengaluru","Bettiah","BhabUrban Agglomeration","Bhadrachalam","Bhadrak","Bhagalpur","Bhainsa","Bharatpur","Bharuch","Bhatapara","Bhavnagar","Bhawanipatna","Bheemunipatnam","Bhilai Nagar","Bhilwara","Bhimavaram","Bhiwandi","Bhiwani","Bhongir","Bhopal","Bhubaneswar","Bhuj","Bikaner","Bilaspur","Bobbili","Bodhan","Bokaro Steel City","Bongaigaon City","Brahmapur","Buxar","Byasanagar","Chaibasa","Chalakudy","Chandausi","Chandigarh","Changanassery","Charkhi Dadri","Chatra","Chennai","Cherthala","Chhapra","Chikkamagaluru","Chilakaluripet","Chirala","Chirkunda","Chirmiri","Chittoor","Chittur-Thathamangalam","Coimbatore","Cuttack","Dalli-Rajhara","Darbhanga","Darjiling","Davanagere","Deesa","Dehradun","Dehri-on-Sone","Delhi","Deoghar","Dhamtari","Dhanbad","Dharmanagar","Dharmavaram","Dhenkanal","Dhoraji","Dhubri","Dhule","Dhuri","Dibrugarh","Dimapur","Diphu","Dumka","Dumraon","Durg","Eluru","English Bazar","Erode","Etawah","Faridabad","Faridkot","Farooqnagar","Fatehabad","Fatehpur Sikri","Fazilka","Firozabad","Firozpur Cantt.","Firozpur","Forbesganj","Gadwal","Gandhinagar","Gangarampur","Ganjbasoda","Gaya","Giridih","Goalpara","Gobichettipalayam","Gobindgarh","Godhra","Gohana","Gokak","Gooty","Gopalganj","Gudivada","Gudur","Gumia","Guntakal","Guntur","Gurdaspur","Gurgaon","Guruvayoor","Guwahati","Gwalior","Habra","Hajipur","Haldwani-cum-Kathgodam","Hansi","Hapur","Hardoi ","Hardwar","Hazaribag","Hindupur","Hisar","Hoshiarpur","Hubli-Dharwad","Hugli-Chinsurah","Hyderabad","Ichalkaranji","Imphal","Indore","Itarsi","Jabalpur","Jagdalpur","Jaggaiahpet","Jagraon","Jagtial","Jaipur","Jalandhar Cantt.","Jalandhar","Jalpaiguri","Jamalpur","Jammalamadugu","Jammu","Jamnagar","Jamshedpur","Jamui","Jangaon","Jatani","Jehanabad","Jhansi","Jhargram","Jharsuguda","Jhumri Tilaiya","Jind","Jodhpur","Jorhat","Kadapa","Kadi","Kadiri","Kagaznagar","Kailasahar","Kaithal","Kakinada","Kalimpong","Kalpi","Kalyan-Dombivali","Kamareddy","Kancheepuram","Kandukur","Kanhangad","Kannur","Kanpur","Kapadvanj","Kapurthala","Karaikal","Karimganj","Karimnagar","Karjat","Karnal","Karur","Karwar","Kasaragod","Kashipur","KathUrban Agglomeration","Katihar","Kavali","Kayamkulam","Kendrapara","Kendujhar","Keshod","Khair","Khambhat","Khammam","Khanna","Kharagpur","Kharar","Khowai","Kishanganj","Kochi","Kodungallur","Kohima","Kolar","Kolkata","Kollam","Koratla","Korba","Kot Kapura","Kota","Kothagudem","Kottayam","Kovvur","Koyilandy","Kozhikode","Kunnamkulam","Kurnool","Kyathampalle","Lachhmangarh","Ladnu","Ladwa","Lahar","Laharpur","Lakheri","Lakhimpur","Lakhisarai","Lakshmeshwar","Lal Gopalganj Nindaura","Lalganj","Lalgudi","Lalitpur","Lalsot","Lanka","Lar","Lathi","Latur","Lilong","Limbdi","Lingsugur","Loha","Lohardaga","Lonar","Lonavla","Longowal","Loni","Losal","Lucknow","Ludhiana","Lumding","Lunawada","Lunglei","Macherla","Machilipatnam","Madanapalle","Maddur","Madhepura","Madhubani","Madhugiri","Madhupur","Madikeri","Madurai","Magadi","Mahad","Mahalingapura","Maharajganj","Maharajpur","Mahasamund","Mahbubnagar","Mahe","Mahemdabad","Mahendragarh","Mahesana","Mahidpur","Mahnar Bazar","Mahuva","Maihar","Mainaguri","Makhdumpur","Makrana","Malaj Khand","Malappuram","Malavalli","Malda","Malegaon","Malerkotla","Malkangiri","Malkapur","Malout","Malpura","Malur","Manachanallur","Manasa","Manavadar","Manawar","Mancherial","Mandalgarh","Mandamarri","Mandapeta","Mandawa","Mandi Dabwali","Mandi","Mandideep","Mandla","Mandsaur","Mandvi","Mandya","Manendragarh","Maner","Mangaldoi","Mangaluru","Mangalvedhe","Manglaur","Mangrol","Mangrulpir","Manihari","Manjlegaon","Mankachar","Manmad","Mansa","Manuguru","Manvi","Manwath","Mapusa","Margao","Margherita","Marhaura","Mariani","Marigaon","Markapur","Marmagao","Masaurhi","Mathabhanga","Mathura","Mattannur","Mauganj","Mavelikkara","Mavoor","Mayang Imphal","Medak","Medininagar (Daltonganj)","Medinipur","Meerut","Mehkar","Memari","Merta City","Mhaswad","Mhow Cantonment","Mhowgaon","Mihijam","Mira-Bhayandar","Mirganj","Miryalaguda","Modasa","Modinagar","Moga","Mohali","Mokameh","Mokokchung","Monoharpur","Moradabad","Morena","Morinda, India","Morshi","Morvi","Motihari","Motipur","Mount Abu","Mudabidri","Mudalagi","Muddebihal","Mudhol","Mukerian","Mukhed","Muktsar","Mul","Mulbagal","Multai","Mumbai","Mundargi","Mundi","Mungeli","Munger","Murliganj","Murshidabad","Murtijapur","Murwara (Katni)","Musabani","Mussoorie","Muvattupuzha","Muzaffarpur","Mysore","Nabadwip","Nabarangapur","Nabha","Nadbai","Nadiad","Nagaon","Nagapattinam","Nagar","Nagari","Nagarkurnool","Nagaur","Nagda","Nagercoil","Nagina","Nagla","Nagpur","Nahan","Naharlagun","Naidupet","Naihati","Naila Janjgir","Nainital","Nainpur","Najibabad","Nakodar","Nakur","Nalbari","Namagiripettai","Namakkal","Nanded-Waghala","Nandgaon","Nandivaram-Guduvancheri","Nandura","Nandurbar","Nandyal","Nangal","Nanjangud","Nanjikottai","Nanpara","Narasapuram","Narasaraopet","Naraura","Narayanpet","Nargund","Narkatiaganj","Narkhed","Narnaul","Narsinghgarh","Narsipatnam","Narwana","Nashik","Nasirabad","Natham","Nathdwara","Naugachhia","Naugawan Sadat","Nautanwa","Navalgund","Navsari","Nawabganj","Nawada","Nawanshahr","Nawapur","Nedumangad","Neem-Ka-Thana","Neemuch","Nehtaur","Nelamangala","Nellikuppam","Nellore","Nepanagar","New Delhi","Neyveli (TS)","Neyyattinkara","Nidadavole","Nilambur","Nilanga","Nimbahera","Nirmal","Niwai","Niwari","Nizamabad","Nohar","Noida","Nokha","Nongstoin","Noorpur","North Lakhimpur","Nowgong","Nowrozabad (Khodargama)","Nuzvid","O' Valley","Obra","Oddanchatram","Ongole","Orai","Osmanabad","Ottappalam","Ozar","P.N.Patti","Pachora","Pachore","Pacode","Padmanabhapuram","Padra","Padrauna","Paithan","Pakaur","Palacole","Palai","Palakkad","Palampur","Palani","Palanpur","Palasa Kasibugga","Palghar","Pali","Palia Kalan","Palitana","Palladam","Pallapatti","Pallikonda","Palwal","Palwancha","Panagar","Panagudi","Panaji","Panamattom","Panchkula","Panchla","Pandharkaoda","Pandharpur","Pandhurna","PandUrban Agglomeration","Panipat","Panna","Panniyannur","Panruti","Panvel","Pappinisseri","Paradip","Paramakudi","Parangipettai","Parasi","Paravoor","Parbhani","Pardi","Parlakhemundi","Parli","Partur","Parvathipuram","Pasan","Paschim Punropara","Pasighat","Patan","Pathanamthitta","Pathankot","Pathardi","Pathri","Patiala","Patna","Patratu","Pattamundai","Patti","Pattran","Pattukkottai","Patur","Pauni","Pauri","Pavagada","Pedana","Peddapuram","Pehowa","Pen","Perambalur","Peravurani","Peringathur","Perinthalmanna","Periyakulam","Periyasemur","Pernampattu","Perumbavoor","Petlad","Phagwara","Phalodi","Phaltan","Phillaur","Phulabani","Phulera","Phulpur","Phusro","Pihani","Pilani","Pilibanga","Pilibhit","Pilkhuwa","Pindwara","Pinjore","Pipar City","Pipariya","Piriyapatna","Piro","Pithampur","Pithapuram","Pithoragarh","Pollachi","Polur","Pondicherry","Ponnani","Ponneri","Ponnur","Porbandar","Porsa","Port Blair","Powayan","Prantij","Pratapgarh","Prithvipur","Proddatur","Pudukkottai","Pudupattinam","Pukhrayan","Pulgaon","Puliyankudi","Punalur","Punch","Pune","Punganur","Punjaipugalur","Puranpur","Puri","Purna","Purnia","PurqUrban Agglomerationzi","Purulia","Purwa","Pusad","Puthuppally","Puttur","Qadian","Raayachuru","Rabkavi Banhatti","Radhanpur","Rae Bareli","Rafiganj","Raghogarh-Vijaypur","Raghunathganj","Raghunathpur","Rahatgarh","Rahuri","Raiganj","Raigarh","Raikot","Raipur","Rairangpur","Raisen","Raisinghnagar","Rajagangapur","Rajahmundry","Rajakhera","Rajaldesar","Rajam","Rajampet","Rajapalayam","Rajauri","Rajgarh (Alwar)","Rajgarh (Churu)","Rajgarh","Rajgir","Rajkot","Rajnandgaon","Rajpipla","Rajpura","Rajsamand","Rajula","Rajura","Ramachandrapuram","Ramagundam","Ramanagaram","Ramanathapuram","Ramdurg","Rameshwaram","Ramganj Mandi","Ramgarh","Ramnagar","Ramngarh","Rampur Maniharan","Rampur","Rampura Phul","Rampurhat","Ramtek","Ranaghat","Ranavav","Ranchi","Ranebennuru","Rangia","Rania","Ranibennur","Ranipet","Rapar","Rasipuram","Rasra","Ratangarh","Rath","Ratia","Ratlam","Ratnagiri","Rau","Raurkela","Raver","Rawatbhata","Rawatsar","Raxaul Bazar","Rayachoti","Rayadurg","Rayagada","Reengus","Rehli","Renigunta","Renukoot","Reoti","Repalle","Revelganj","Rewa","Rewari","Rishikesh","Risod","Robertsganj","Robertson Pet","Rohtak","Ron","Roorkee","Rosera","Rudauli","Rudrapur","Rupnagar","Sabalgarh","Sadabad","Sadalagi","Sadasivpet","Sadri","Sadulpur","Sadulshahar","Safidon","Safipur","Sagar","Sagara","Sagwara","Saharanpur","Saharsa","Sahaspur","Sahaswan","Sahawar","Sahibganj","Sahjanwa","Saidpur","Saiha","Sailu","Sainthia","Sakaleshapura","Sakti","Salaya","Salem","Salur","Samalkha","Samalkot","Samana","Samastipur","Sambalpur","Sambhal","Sambhar","Samdhan","Samthar","Sanand","Sanawad","Sanchore","Sandi","Sandila","Sanduru","Sangamner","Sangareddy","Sangaria","Sangli","Sangole","Sangrur","Sankarankovil","Sankari","Sankeshwara","Santipur","Sarangpur","Sardarshahar","Sardhana","Sarni","Sarsod","Sasaram","Sasvad","Satana","Satara","Sathyamangalam","Satna","Sattenapalle","Sattur","Saunda","Saundatti-Yellamma","Sausar","Savanur","Savarkundla","Savner","Sawai Madhopur","Sawantwadi","Sedam","Sehore","Sendhwa","Seohara","Seoni","Seoni-Malwa","Shahabad","Shahabad, Hardoi","Shahabad, Rampur","Shahade","Shahbad","Shahdol","Shahganj","Shahjahanpur","Shahpur","Shahpura","Shajapur","Shamgarh","Shamli","Shamsabad, Agra","Shamsabad, Farrukhabad","Shegaon","Sheikhpura","Shendurjana","Shenkottai","Sheoganj","Sheohar","Sheopur","Sherghati","Sherkot","Shiggaon","Shikaripur","Shikarpur, Bulandshahr","Shikohabad","Shillong","Shimla","Shirdi","Shirpur-Warwade","Shirur","Shishgarh","Shivamogga","Shivpuri","Sholavandan","Sholingur","Shoranur","Shrigonda","Shrirampur","Shrirangapattana","Shujalpur","Siana","Sibsagar","Siddipet","Sidhi","Sidhpur","Sidlaghatta","Sihor","Sihora","Sikanderpur","Sikandra Rao","Sikandrabad","Sikar","Silao","Silapathar","Silchar","Siliguri","Sillod","Silvassa","Simdega","Sindagi","Sindhagi","Sindhnur","Singrauli","Sinnar","Sira","Sircilla","Sirhind Fatehgarh Sahib","Sirkali","Sirohi","Sironj","Sirsa","Sirsaganj","Sirsi","Siruguppa","Sitamarhi","Sitapur","Sitarganj","Sivaganga","Sivagiri","Sivakasi","Siwan","Sohagpur","Sohna","Sojat","Solan","Solapur","Sonamukhi","Sonepur","Songadh","Sonipat","Sopore","Soro","Soron","Soyagaon","Sri Madhopur","Srikakulam","Srikalahasti","Srinagar","Srinivaspur","Srirampore","Srisailam Project (Right Flank Colony) Township","Srivilliputhur","Sugauli","Sujangarh","Sujanpur","Sullurpeta","Sultanganj","Sultanpur","Sumerpur","Sunabeda","Sunam","Sundargarh","Sundarnagar","Supaul","Surandai","Surapura","Surat","Suratgarh","SUrban Agglomerationr","Suri","Suriyampalayam","Suryapet","Tadepalligudem","Tadpatri","Takhatgarh","Taki","Talaja","Talcher","Talegaon Dabhade","Talikota","Taliparamba","Talode","Talwara","Tamluk","Tanda","Tandur","Tanuku","Tarakeswar","Tarana","Taranagar","Taraori","Tarbha","Tarikere","Tarn Taran","Tasgaon","Tehri","Tekkalakote","Tenali","Tenkasi","Tenu dam-cum-Kathhara","Terdal","Tezpur","Thakurdwara","Thammampatti","Thana Bhawan","Thane","Thanesar","Thangadh","Thanjavur","Tharad","Tharamangalam","Tharangambadi","Theni Allinagaram","Thirumangalam","Thirupuvanam","Thiruthuraipoondi","Thiruvalla","Thiruvallur","Thiruvananthapuram","Thiruvarur","Thodupuzha","Thoubal","Thrissur","Thuraiyur","Tikamgarh","Tilda Newra","Tilhar","Tindivanam","Tinsukia","Tiptur","Tirora","Tiruchendur","Tiruchengode","Tiruchirappalli","Tirukalukundram","Tirukkoyilur","Tirunelveli","Tirupathur","Tirupati","Tiruppur","Tirur","Tiruttani","Tiruvannamalai","Tiruvethipuram","Tiruvuru","Tirwaganj","Titlagarh","Tittakudi","Todabhim","Todaraisingh","Tohana","Tonk","Tuensang","Tuljapur","Tulsipur","Tumkur","Tumsar","Tundla","Tuni","Tura","Uchgaon","Udaipur","Udaipurwati","Udgir","Udhagamandalam","Udhampur","Udumalaipettai","Udupi","Ujhani","Ujjain","Umarga","Umaria","Umarkhed","Umbergaon","Umred","Umreth","Una","Unjha","Unnamalaikadai","Unnao","Upleta","Uran Islampur","Uran","Uravakonda","Urmar Tanda","Usilampatti","Uthamapalayam","Uthiramerur","Utraula","Vadakkuvalliyur","Vadalur","Vadgaon Kasba","Vadipatti","Vadnagar","Vadodara","Vaijapur","Vaikom","Valparai","Valsad","Vandavasi","Vaniyambadi","Vapi","Varanasi","Varkala","Vasai-Virar","Vatakara","Vedaranyam","Vellakoil","Vellore","Venkatagiri","Veraval","Vidisha","Vijainagar, Ajmer","Vijapur","Vijayapura","Vijayawada","Vijaypur","Vikarabad","Vikramasingapuram","Viluppuram","Vinukonda","Viramgam","Virudhachalam","Virudhunagar","Visakhapatnam","Visnagar","Viswanatham","Vita","Vizianagaram","Vrindavan","Vyara","Wadgaon Road","Wadhwan","Wadi","Wai","Wanaparthy","Wani","Wankaner","Wara Seoni","Warangal","Wardha","Warhapur","Warisaliganj","Warora","Warud","Washim","Wokha","Yadgir","Yamunanagar","Yanam","Yavatmal","Yawal","Yellandu","Yemmiganur","Yerraguntla","Yevla","Zaidpur","Zamania","Zira","Zirakpur","Zunheboto"],QOn=["{{location.city_name}}"],XOn=["India","Indian Republic","Bharat","Hindustan"],ezn=["### ###"],tzn=["Andaman and Nicobar Islands","Andra Pradesh","Arunachal Pradesh","Assam","Bihar","Chandigarh","Chhattisgarh","Dadar and Nagar Haveli","Daman and Diu","Delhi","Goa","Gujarat","Haryana","Himachal Pradesh","Jammu and Kashmir","Jharkhand","Karnataka","Kerala","Lakshadweep","Madya Pradesh","Maharashtra","Manipur","Meghalaya","Mizoram","Nagaland","Odisha","Pondicherr","Punjab","Rajasthan","Sikkim","Tamil Nadu","Telangana","Tripura","Uttar Pradesh","Uttarakhand","West Bengal"],izn=["AN","AP","AR","AS","BR","CH","CG","DN","DD","DL","GA","GJ","HR","HP","JK","JH","KA","KL","LD","MP","MH","MN","ML","MZ","NL","OD","PY","PB","RJ","SK","TN","TS","TR","UP","UK","WB"],nzn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],rzn={city_name:ZOn,city_pattern:QOn,default_country:XOn,postcode:ezn,state:tzn,state_abbr:izn,street_pattern:nzn},uzn=rzn,azn={title:"English (India)",code:"en_IN",country:"IN",language:"en",endonym:"English (India)",dir:"ltr",script:"Latn"},ozn=azn,jOt=["Aadrika","Aanandinii","Aaratrika","Aarya","Arya","Aashritha","Aatmaja","Atmaja","Abhaya","Adwitiya","Agrata","Ahilya","Ahalya","Aishani","Akshainie","Akshata","Akshita","Akula","Ambar","Amodini","Amrita","Amritambu","Anala","Anamika","Ananda","Anandamayi","Ananta","Anila","Anjali","Anjushri","Anjushree","Annapurna","Anshula","Anuja","Anusuya","Anasuya","Anasooya","Anwesha","Apsara","Aruna","Asha","Aasa","Aasha","Aslesha","Atreyi","Atreyee","Avani","Abani","Avantika","Ayushmati","Baidehi","Vaidehi","Bala","Baala","Balamani","Basanti","Vasanti","Bela","Bhadra","Bhagirathi","Bhagwanti","Bhagwati","Bhamini","Bhanumati","Bhaanumati","Bhargavi","Bhavani","Bhilangana","Bilwa","Bilva","Buddhana","Chakrika","Chanda","Chandi","Chandni","Chandini","Chandani","Chandra","Chandira","Chandrabhaga","Chandrakala","Chandrakin","Chandramani","Chandrani","Chandraprabha","Chandraswaroopa","Chandravati","Chapala","Charumati","Charvi","Chatura","Chitrali","Chitramala","Chitrangada","Daksha","Dakshayani","Damayanti","Darshwana","Deepali","Dipali","Deeptimoyee","Deeptimayee","Devangana","Devani","Devasree","Devi","Daevi","Devika","Daevika","Dhaanyalakshmi","Dhanalakshmi","Dhana","Dhanadeepa","Dhara","Dharani","Dharitri","Dhatri","Diksha","Deeksha","Divya","Draupadi","Dulari","Durga","Durgeshwari","Ekaparnika","Elakshi","Enakshi","Esha","Eshana","Eshita","Gautami","Gayatri","Geeta","Geetanjali","Gitanjali","Gemine","Gemini","Girja","Girija","Gita","Hamsini","Harinakshi","Harita","Heema","Himadri","Himani","Hiranya","Indira","Jaimini","Jaya","Jyoti","Jyotsana","Kali","Kalinda","Kalpana","Kalyani","Kama","Kamala","Kamla","Kanchan","Kanishka","Kanti","Kashyapi","Kumari","Kumuda","Lakshmi","Laxmi","Lalita","Lavanya","Leela","Lila","Madhuri","Malti","Malati","Mandakini","Mandaakin","Mangala","Mangalya","Mani","Manisha","Manjusha","Meena","Mina","Meenakshi","Minakshi","Menka","Menaka","Mohana","Mohini","Nalini","Nikita","Ojaswini","Omana","Oormila","Urmila","Opalina","Opaline","Padma","Parvati","Poornima","Purnima","Pramila","Prasanna","Preity","Prema","Priya","Priyala","Pushti","Radha","Rageswari","Rageshwari","Rajinder","Ramaa","Rati","Rita","Rohana","Rukhmani","Rukmin","Rupinder","Sanya","Sarada","Sharda","Sarala","Sarla","Saraswati","Sarisha","Saroja","Shakti","Shakuntala","Shanti","Sharmila","Shashi","Shashikala","Sheela","Shivakari","Shobhana","Shresth","Shresthi","Shreya","Shreyashi","Shridevi","Shrishti","Shubha","Shubhaprada","Siddhi","Sitara","Sloka","Smita","Smriti","Soma","Subhashini","Subhasini","Sucheta","Sudeva","Sujata","Sukanya","Suma","Sumitra","Sunita","Suryakantam","Sushma","Swara","Swarnalata","Sweta","Shwet","Tanirika","Tanushree","Tanushri","Tanya","Tara","Trisha","Uma","Usha","Vaijayanti","Vaijayanthi","Baijayanti","Vaishvi","Vaishnavi","Vaishno","Varalakshmi","Vasudha","Vasundhara","Veda","Vedanshi","Vidya","Vimala","Vrinda","Vrund"],HOt=["Aadi","Aadidev","Aadinath","Aaditya","Aagam","Aagney","Aamod","Aanandaswarup","Anand Swarup","Aanjaneya","Anjaneya","Aaryan","Aryan","Aatmaj","Aatreya","Aayushmaan","Aayushman","Abhaidev","Abhirath","Abhisyanta","Acaryatanaya","Achalesvara","Acharyanandana","Acharyasuta","Achintya","Achyut","Adheesh","Adhiraj","Adhrit","Adikavi","Adinath","Aditeya","Aditya","Adityanandan","Adityanandana","Adripathi","Advaya","Agasti","Agastya","Agneya","Aagneya","Agnimitra","Agniprava","Agnivesh","Ajit","Ajeet","Akroor","Akshaj","Akshat","Akshayakeerti","Alok","Aalok","Amaranaath","Amarnath","Amaresh","Ameyatma","Amish","Amogh","Amrit","Anaadi","Anagh","Anal","Anand","Aanand","Anang","Anil","Anilaabh","Anilabh","Anish","Ankal","Anunay","Anurag","Anuraag","Archan","Arindam","Arjun","Arnesh","Arun","Ashlesh","Ashok","Atmanand","Atmananda","Avadhesh","Baalaaditya","Baladitya","Baalagopaal","Balgopal","Balagopal","Bahula","Bakula","Balaaditya","Balachandra","Balagovind","Bandhu","Bandhul","Bankim","Bankimchandra","Bhadrak","Bhadraksh","Bhadran","Bhagavaan","Bhagvan","Bharadwaj","Bhardwaj","Bharat","Bhargava","Bhasvan","Bhaasvan","Bhaswar","Bhaaswar","Bhaumik","Bhaves","Bheeshma","Bhisham","Bhishma","Bhima","Bhoj","Bhramar","Bhudev","Bhudeva","Bhupati","Bhoopati","Bhoopat","Bhupen","Bhushan","Bhooshan","Bhushit","Bhooshit","Bhuvanesh","Bhuvaneshwar","Bodhan","Brahma","Brahmabrata","Brahmanandam","Brahmaanand","Brahmdev","Brajendra","Brajesh","Brijesh","Birjesh","Budhil","Chakor","Chakradhar","Chakravartee","Chakravarti","Chanakya","Chaanakya","Chandak","Chandan","Chandraayan","Chandrabhan","Chandradev","Chandraketu","Chandramauli","Chandramohan","Chandran","Chandranath","Chapal","Charak","Charuchandra","Chaaruchandra","Charuvrat","Chatur","Chaturaanan","Chaturbhuj","Chetan","Chaten","Chaitan","Chetanaanand","Chidaakaash","Chidaatma","Chidambar","Chidambaram","Chidananda","Chinmayanand","Chinmayananda","Chiranjeev","Chiranjeeve","Chitraksh","Daiwik","Damodara","Dandak","Dandapaani","Darshan","Datta","Dayaamay","Dayamayee","Dayaananda","Dayaanidhi","Kin","Deenabandhu","Deepan","Deepankar","Dipankar","Deependra","Dipendra","Deepesh","Dipesh","Deeptanshu","Deeptendu","Diptendu","Deeptiman","Deeptimoy","Deeptimay","Dev","Deb","Devadatt","Devagya","Devajyoti","Devak","Devdan","Deven","Devesh","Deveshwar","Devvrat","Dhananjay","Dhanapati","Dhanpati","Dhanesh","Dhanu","Dhanvin","Dharmaketu","Dhruv","Dhyanesh","Dhyaneshwar","Digambar","Digambara","Dinakar","Dinkar","Dinesh","Divaakar","Divakar","Deevakar","Divjot","Dron","Drona","Dwaipayan","Dwaipayana","Eekalabya","Ekalavya","Ekaksh","Ekaaksh","Ekaling","Ekdant","Ekadant","Gajaadhar","Gajadhar","Gajbaahu","Gajabahu","Ganak","Ganaka","Ganapati","Gandharv","Gandharva","Ganesh","Gangesh","Garud","Garuda","Gati","Gatik","Gaurang","Gauraang","Gauranga","Gouranga","Gautam","Gautama","Goutam","Ghanaanand","Ghanshyam","Ghanashyam","Giri","Girik","Girika","Girindra","Giriraaj","Giriraj","Girish","Gopal","Gopaal","Gopi","Gopee","Gorakhnath","Gorakhanatha","Goswamee","Goswami","Gotum","Govinda","Gobinda","Gudakesha","Gudakesa","Gurdev","Guru","Hari","Harinarayan","Harit","Hiranmay","Hiranmaya","Inder","Indra","Jagadish","Jagadisha","Jagathi","Jagdeep","Jagdish","Jagmeet","Jahnu","Jai","Javas","Jay","Jitendra","Jitender","Jyotis","Kailash","Kamalesh","Kamlesh","Kanak","Kanaka","Kannan","Kannen","Karan","Karthik","Kartik","Karunanidhi","Kashyap","Kiran","Kirti","Keerti","Krishna","Krishnadas","Krishnadasa","Kumar","Lai","Lakshman","Laxman","Lakshmidhar","Lakshminath","Lal","Laal","Mahendra","Mohinder","Mahesh","Maheswar","Manik","Manikya","Manoj","Marut","Mayoor","Meghnad","Meghnath","Mohan","Mukesh","Mukul","Nagabhushanam","Nanda","Narayan","Narendra","Narinder","Naveen","Navin","Nawal","Naval","Nimit","Niranjan","Nirbhay","Niro","Param","Paramartha","Pran","Pranay","Prasad","Prathamesh","Prayag","Prem","Puneet","Purushottam","Rahul","Raj","Rajan","Rajendra","Rajiv","Rakesh","Ramesh","Rameshwar","Ranjit","Ranjeet","Ravi","Ritesh","Rohan","Rohit","Rudra","Sachin","Sameer","Samir","Sanjay","Sanka","Sarvin","Satish","Satyen","Shankar","Shantanu","Sher","Shiv","Siddarth","Siddhran","Som","Somu","Somnath","Subhash","Subodh","Suman","Suresh","Surya","Suryakant","Suryakanta","Sushil","Susheel","Swami","Swapnil","Tapan","Tarun","Tej","Tejas","Trilochan","Trilochana","Trilok","Trilokesh","Triloki","Triloki Nath","Trilokanath","Tushar","Udai","Udit","Ujjawal","Ujjwal","Umang","Upendra","Uttam","Vasudev","Vasudeva","Vedang","Vedanga","Vidhya","Vidur","Vidhur","Vijay","Vimal","Vinay","Vishnu","Bishnu","Vishwamitra","Vyas","Yogendra","Yoginder","Yogesh"],szn=$o(jOt,HOt),lzn=["Abbott","Achari","Acharya","Adiga","Agarwal","Ahluwalia","Ahuja","Arora","Asan","Bandopadhyay","Banerjee","Bharadwaj","Bhat","Butt","Bhadresha","Bhattacharya","Bhattathiri","Chaturvedi","Chattopadhyay","Chopra","Desai","Deshpande","Devar","Dhawan","Dubashi","Dutta","Dwivedi","Embranthiri","Ganaka","Gandhi","Gill","Gowda","Guha","Guneta","Gupta","Iyer","Iyengar","Jain","Jangid","Jha","Johar","Joshi","Kakkar","Kaniyar","Kapoor","Kaul","Kaur","Khan","Khanna","Khatri","Kocchar","Mahajan","Malik","Marar","Menon","Mehra","Mehrotra","Mishra","Mukhopadhyay","Nayar","Naik","Nair","Nambeesan","Namboothiri","Nehru","Pandey","Panicker","Patel","Patil","Pilla","Pillai","Pothuvaal","Prajapat","Rana","Reddy","Saini","Sethi","Shah","Sharma","Shukla","Singh","Sinha","Somayaji","Suthar","Tagore","Talwar","Tandon","Trivedi","Varrier","Varma","Varman","Verma"],czn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],dzn={female_first_name:jOt,first_name:szn,last_name:lzn,last_name_pattern:czn,male_first_name:HOt},hzn=dzn,mzn=["+919##-###-####","+919#########","+91-9##-#######","+918##-###-####","+918#########","+91-8##-#######","+917##-###-####","+917#########","+91-7##-#######","+916##-###-####","+916#########","+91-6##-#######"],fzn={formats:mzn},pzn=fzn,gzn={company:UOn,internet:YOn,location:uzn,metadata:ozn,person:hzn,phone_number:pzn},VOt=gzn;new xs({locale:[VOt,Ds,cs]});var Ezn=["Venture","Ltd","Plc"],_zn={suffix:Ezn},Dzn=_zn,xzn=["com.ng","com","org.ng","ng"],vzn={domain_suffix:xzn},Czn=vzn,bzn=["Abala","Abalakiri","Bekirikiri","Bela","Belatiwa","Bokodo","Ibinta","Ibiono Ewura","Farin Yashe","Fedare","Fobir","Fobro","Gabgell","Gamajigo","Gana","Gana Daji","Gidan Hardo","Abagbo","Abalabi","Abaranjeh","Abatiwa","Abegede","Abekkun","Abule Ijesha","Abule-Nla","Adata","Addo","Adekanbi","Adeleye","Ado","Ado Odo","Afami","Afanji","Afowo Doforo","Afowowa","Agada","Agaja","Agala","Agani","Aganni","Agaw Awusa","Agaw Shasha","Agbaku","Agbara","Agbede","Agbedi","Agbejedo","Agbele","Agbelekale","Agboju","Agboku","Agbon","Agbonyedo","Agbowa","Agboyi","Age Mowo","Agege","Agelete","Agerige","Agidi","Agidingbi","Ago Egun","Ago Hausa","Ago Sasa","Agomu","Agonrin","Agonu","Aguda","Agun","Agunfoye","Agura","Ahanfe","Ahovo","Ahun","Aiyede","Aiyeteju","Aiyetoro","Aiyetoto-Asogun","Aja","Ajagambari","Ajara","Ajara Agamaden","Ajebandele","Ajebaw","Ajebo","Ajegbenwa","Ajegunle","Ajelanwa","Ajerogun","Ajibade","Ajibawo","Ajibo","Ajido","Ajise","Ajumo","Akando","Akangba","Akarakumo","Akawdo","Akawkaw","Akere","Akessan","Akete","Akinbo","Akinlade","Akinogun","Akinyele","Akio","Akobale","Akodo","Akoko","Akore","Akowonjo","Alagba","Alagbede","Alagbon","Alago","Alagogo","Alaguntan","Alaiyabiagba","Alapako","Alaparu","Alaparun","Alapoti","Alaru","Alasia","Ale","Aliayabiagba","Alimosho","Alimoso","Amuwo","Anagoji","Anagunji","Angorin","Animashawun","Animshaun","Apa","Apamu","Apapa","Apapa Eleko","Apese","Appa","Aqani","Aradagun","Arapagi Oloko","Arapagi-Awlawkaw","Arapagi-Ejetu","Araromi","Araromi Orita","Araromi Tawpe","Araromi Tope","Arida","Arigo","Ashon","Asipa","Ason","Asore","Asunora","Atan","Atapa","Awado","Awaiye","Awaye","Awdan Ilaro","Awdan Iyasi","Awfin","Awgawgawraw","Awgawmbaw","Awja-Ikoradu","Awjaw","Awoyaya","Awreta","Awteyi","Awwaw","Ayekoshe","Ayinla","Ayobo","Babalawo","Badagri","Badagry","Badawre","Badore","Baiyeku","Balagbe","Balogun","Bamgbose","Bamgboshe","Bandu","Banimgbe","Banimgbo","Bariga","Baruwa","Bassa","Beshi","Bodashe","Bode Ase","Bolorunpelu","Cardoso","Coker","Coker Market","Cokers Market","Dankaka","Doforo","Dosa","Dosemo","Ebute Ikorodu","Ebute Leki","Ebute Lekki","Ebute-Egga","Ebute-Metta","Efiran","Egan","Egba","Egbe","Eggan","Egudu Bale","Egun","Eiyekose","Ejigbo","Ejinrin","Ejirin","Eko","Ekoro","Ekundayo","Elachi","Elemoki","Eleputu","Elere","Elesin","Eluju","Emu","Epe","Epeh","Era","Ere","Eregun","Erekiti","Erukan","Eruku","Erunkan","Etegbin","Euni","Ewekora","Ewekoro","Ewu","Ewu Ebi","Falomo","Fatade","Fatedo","Fonji","Ganme","Ganyingbo","Gbagidan","Gbaj","Gbaji","Gbanko","Gberegbe","Gberigbe","Gbesse","Gbeta","Gbodo","Gbogbo","Gbogije","Gbokuta","George","Ginti","Hausa","Henume","Hundo","Iba","Ibadan","Ibasa","Ibasha","Ibatefin","Ibawe Kekere","Ibawe Tukuru","Ibbojo","Ibefon","Ibefum","Ibefun","Ibeju","Ibereko","Iberekodo","Ibese","Ibeshe","Ibeshi","Ibiku","Ibode","Ibogun Adina","Ibogun Akiode","Ibogun Sowunmi","Iboju","Ibon","Ibopa","Ida","Idain Isaga","Idain-Ishaga","Idamo","Idanfuru","Idashaw","Idaso","Idata","Iddo","Ide","Idele","Ideno","Idi Agbon Agana","Idi Iroko","Idi Ofe","Idi Oro","Idi-Off","Idimarun","Idimi","Idimu","Idiori","Idiroko","Idobarun","Idoforo","Idolanja","Idole","Idolehin","Idolorisha","Idolosa","Idomu","Idopetu","Idosa","Idosemo","Idowu","Ifako","Igami","Igando","Igando Awlawja","Iganmi","Iganmu","Iganmu Siding","Igbalu","Igbe","Igbe Ewoliwo","Igbede","Igbegodo","Igbekun","Igbele","Igbessa","Igbin","Igbin Oloya","Igbo","Igbo Ejo","Igbo Fipe","Igbobi","Igbodu","Igboefon","Igbogbele","Igbogila","Igbogun","Igbogun-Sowunmi","Igboje","Igbokushun","Igbolobi","Igbologun","Igboloye","Igbopa","Igborosun","Igbosa","Igbosere","Igboshere","Igodonu","Igoro","Igu","Igude","Igunnu Akabo","Ijagemo","Ijaiye","Ijako","Ijako Orile","Ijanikin","Ijawmi","Ijawmu","Ijawtun","Ijayie","Ijede","Ijegun","Ijero","Ijesa-Tedo","Ijofin","Ijomi","Ijomu","Ijora","Ijora Village","Ijotan","Iju","Iju Junction","Iju Water Works","Ikare","Ikate","Ikawga","Ikawga-Zebe","Ikawlaji","Ikawta","Ikeja","Ikoga","Ikoga Ile","Ikogbo","Ikolaja","Ikorodu","Ikosi","Ikotan","Ikotun","Ikoyi","Ikuata","Ilade","Ilado","Ilado Ogunu","Ilagbo","Ilasa","Ilashe","Ilemere","Ilepa","Ileppaw","Ilera","Ilikiti","Ilo","Ilogbo","Ilogbo Elegba","Iloro","Ilugboro","Ilumawfin","Ilumofin","Imare","Imawte","Imeke","Imeri","Imeseju","Imore","Imoru","Imota","Inogbe","Inupa","Inupa Kekere","Ipaja","Ipakan","Ipanmi","Ipatira","Ipeshu","Ipesu","Ipewu","Ipokia","Iponri","Ipota","Iragbo","Iragon","Iranla","Irede","Irewe","Iru","Isagatedo","Isagbo","Isagbo Ere","Isagira","Isaku","Isalu","Isashi","Isasi","Isawo","Ise","Iseku","Isekun","Iseri-Osun","Ishaga","Ishagbo","Ishagira","Ishasi","Ishawo","Isheri-Olofin","Ishersi","Ishola","Isiu","Isiwu","Isola","Isolo","Isunba","Ita Egbe","Ita Onimosa","Itagbo","Itamaga","Itawga","Itawikin","Itawmu","Iteku","Itele","Itere","Itire","Itirin","Ito Omu","Itoga","Itohun","Itoikin","Itokin","Itomu","Itori","Iwaya","Iwerekun","Iworo","Iwuku","Iyafin","Iyagbe","Iyasi","Iyesi","Jaguna","Janikin","Jibowu","Jinadu","Kadara","Kafara","Kajola","Kajola Iboro","Kandoro","Kese"],yzn=["{{location.city_name}}"],kzn=["Nigeria","Federal Republic of Nigeria","NG","NGN"],Azn=["#####","####"],Szn=["FCT","ABIA","ADAMAWA","Akwa Ibom","Anambra","Bauchi","Bayelsa","Benue","Bornu","Cross River","Delta","Ebonyi","Edo","Ekiti","Enugu","Gombe","Imo","Jigawa","Kaduna","Kano","Katsina","Kebbi","Kogi","Kwara","Lagos","Nasarawa","Niger","Ogun","Ondo","Osun","Oyo","Plateau","Rivers","Sokoto","Taraba","Yobe","Zamfara"],Fzn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],Tzn={city_name:bzn,city_pattern:yzn,default_country:kzn,postcode:Azn,state:Szn,street_pattern:Fzn},wzn=Tzn,Bzn={title:"English (Nigeria)",code:"en_NG",country:"NG",language:"en",endonym:"English (Nigeria)",dir:"ltr",script:"Latn"},Nzn=Bzn,Lzn=["Adaugo","Akunna","Aminat","Aminu","Augustina","Ayebatari","Cherechi","Chiamaka","Chimamanda","Chinyere","Chizoba","Ebiere","Efe","Fatima","Ifeoma","Ifunanya","Isioma","Jolayemi","Lola","Obioma","Omawunmi","Omolara","Onome","Rasheedah","Sekinat","Simisola","Sumayyah","Titi","Titilayo","Toluwani","Zainab"],Mzn=["Adaugo","Akunna","Aminat","Aminu","Augustina","Ayebatari","Cherechi","Chiamaka","Chimamanda","Chinyere","Chizoba","Ebiere","Efe","Fatima","Ifeoma","Ifunanya","Isioma","Jolayemi","Lola","Obioma","Omawunmi","Omolara","Onome","Rasheedah","Sekinat","Simisola","Sumayyah","Titi","Titilayo","Toluwani","Zainab","Abimbola","Abisola","Abisoye","Adeboye","Adedayo","Adegoke","Akande","Akanni","Alade","Ayinde","Azubuike","Banji","Bankole","Buchi","Bukola","Chinedu","Chisom","Chukwu","Damilare","Damilola","Danjuma","Ebiowei","Emeka","Emmanuel","Esse","Funmilade","Funmilayo","Gbeminiyi","Gbemisola","Habiba","Ifeanyichukwu","Ikenna","Ikhidie","Ireti","Jadesola","Johnson","Kayode","Kemi","Kubra","Kubura","Lolade","Makinwa","Mohammed","Musa","Muyiwa","Nnamdi","Olaide","Olufunmi","Olumide","Oluwunmi","Onoriode","Remilekun","Rotimi","Shade","Shalewa","Sname","Tari","Temitope","Titilope","Tobiloba","Toke","Tomiloba","Tope","Uzodimma","Wale","Yakubu","Yusuf"],Izn=["Abiodun","Abiola","Abodunrin","Abosede","Adaobi","Adebayo","Adegboye","Adegoke","Ademayowa","Ademola","Adeniyan","Adeoluwa","Aderinsola","Aderonke","Adesina","Adewale","Adewunmi","Adewura","Adeyemo","Afolabi","Afunku","Agboola","Agnes","Aigbiniode","Ajakaiye","Ajose-adeogun","Akeem-omosanya","Akerele","Akintade","Aligbe","Amaechi","Aminat","Aremu","Atanda","Ayisat","Ayobami","Ayomide","Babalola","Babatunde","Balogun","Bamisebi","Bello","Busari","Chibike","Chibuike","Chidinma","Chidozie","Christian","Clare","David","Ebubechukwu","Egbochukwu","Ehigiator","Ekwueme","Elebiyo","Elizabeth","Emmanuel","Esther","Funmilayo","Gbadamosi","Gbogboade","Grace","Habeeb","Hanifat","Isaac","Ismail","Isokun","Israel","Iyalla","Jamiu","Jimoh","Joshua","Justina","Katherine","Kayode","Kimberly","Ladega","Latifat","Lawal","Leonard","Makuachukwu","Maryam","Maryjane","Mayowa","Miracle","Mobolaji","Mogbadunade","Motalo","Muinat","Mukaram","Mustapha","Mutiat","Ndukwu","Ngozi","Nojeem","Nwachukwu","Nwogu","Nwuzor","Obiageli","Obianuju","Odunayo","Ogunbanwo","Ogunwande","Okonkwo","Okunola","Oladeji","Oladimeji","Olaoluwa","Olasunkanmi","Olasunkanmi-fasayo","Olawale","Olubukola","Olubunmi","Olufeyikemi","Olumide","Olutola","Oluwakemi","Oluwanisola","Oluwaseun","Oluwaseyi","Oluwashina","Oluwatosin","Omobolaji","Omobolanle","Omolara","Omowale","Onohinosen","Onose","Onyinyechukwu","Opeyemi","Osuagwu","Oyebola","Oyelude","Oyinkansola","Peter","Sabdat","Saheed","Salami","Samuel","Sanusi","Sarah","Segunmaru","Sekinat","Sulaimon","Sylvester","Taiwo","Tamunoemi","Tella","Temitope","Tolulope","Uchechi","Wasiu","Wilcox","Wuraola","Yaqub","Yussuf"],Pzn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],Rzn=["Abimbola","Abisola","Abisoye","Adeboye","Adedayo","Adegoke","Akande","Akanni","Alade","Ayinde","Azubuike","Banji","Bankole","Buchi","Bukola","Chinedu","Chisom","Chukwu","Damilare","Damilola","Danjuma","Ebiowei","Emeka","Emmanuel","Esse","Funmilade","Funmilayo","Gbeminiyi","Gbemisola","Habiba","Ifeanyichukwu","Ikenna","Ikhidie","Ireti","Jadesola","Johnson","Kayode","Kemi","Kubra","Kubura","Lolade","Makinwa","Mohammed","Musa","Muyiwa","Nnamdi","Olaide","Olufunmi","Olumide","Oluwunmi","Onoriode","Remilekun","Rotimi","Shade","Shalewa","Sname","Tari","Temitope","Titilope","Tobiloba","Toke","Tomiloba","Tope","Uzodimma","Wale","Yakubu","Yusuf"],Ozn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1}],zzn={female_first_name:Lzn,first_name:Mzn,last_name:Izn,last_name_pattern:Pzn,male_first_name:Rzn,name:Ozn},jzn=zzn,Hzn=["0803 ### ####","0703 ### ####","234809 ### ####","+234 802 ### ####","0805### ####"],Vzn={formats:Hzn},Gzn=Vzn,Wzn={company:Dzn,internet:Czn,location:wzn,metadata:Nzn,person:jzn,phone_number:Gzn},GOt=Wzn;new xs({locale:[GOt,Ds,cs]});var Kzn=["com","us","biz","info","name","net","org"],Uzn={domain_suffix:Kzn},$zn=Uzn,Jzn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],qzn=["Adams County","Calhoun County","Carroll County","Clark County","Clay County","Crawford County","Douglas County","Fayette County","Franklin County","Grant County","Greene County","Hamilton County","Hancock County","Henry County","Jackson County","Jefferson County","Johnson County","Lake County","Lawrence County","Lee County","Lincoln County","Logan County","Madison County","Marion County","Marshall County","Monroe County","Montgomery County","Morgan County","Perry County","Pike County","Polk County","Scott County","Union County","Warren County","Washington County","Wayne County"],Yzn=["United States","United States of America","USA"],Zzn={AK:'{{number.int({"min": 99501,"max": 99950})}}',AL:'{{number.int({"min": 35004,"max": 36925})}}',AR:'{{number.int({"min": 71601,"max": 72959})}}',AZ:'{{number.int({"min": 85001,"max": 86556})}}',CA:'{{number.int({"min": 90001,"max": 96162})}}',CO:'{{number.int({"min": 80001,"max": 81658})}}',CT:'0{{number.int({"min": 6001,"max": 6389})}}',DC:'{{number.int({"min": 20001,"max": 20039})}}',DE:'{{number.int({"min": 19701,"max": 19980})}}',FL:'{{number.int({"min": 32004,"max": 34997})}}',GA:'{{number.int({"min": 30001,"max": 31999})}}',HI:'{{number.int({"min": 96701,"max": 96898})}}',IA:'{{number.int({"min": 50001,"max": 52809})}}',ID:'{{number.int({"min": 83201,"max": 83876})}}',IL:'{{number.int({"min": 60001,"max": 62999})}}',IN:'{{number.int({"min": 46001,"max": 47997})}}',KS:'{{number.int({"min": 66002,"max": 67954})}}',KY:'{{number.int({"min": 40003,"max": 42788})}}',LA:'{{number.int({"min": 70001,"max": 71232})}}',MA:'0{{number.int({"min": 1001,"max": 2791})}}',MD:'{{number.int({"min": 20899,"max": 20908})}}',ME:'0{{number.int({"min": 3901,"max": 4992})}}',MI:'{{number.int({"min": 48001,"max": 49971})}}',MN:'{{number.int({"min": 55001,"max": 56763})}}',MO:'{{number.int({"min": 63001,"max": 65899})}}',MS:'{{number.int({"min": 38601,"max": 39776})}}',MT:'{{number.int({"min": 59001,"max": 59937})}}',NC:'{{number.int({"min": 27006,"max": 28909})}}',ND:'{{number.int({"min": 58001,"max": 58856})}}',NE:'{{number.int({"min": 68001,"max": 68118})}}',NH:'0{{number.int({"min": 3031,"max": 3897})}}',NJ:'0{{number.int({"min": 7001,"max": 8989})}}',NM:'{{number.int({"min": 87001,"max": 88441})}}',NV:'{{number.int({"min": 88901,"max": 89883})}}',NY:'0{{number.int({"min": 6390,"max": 6390})}}',OH:'{{number.int({"min": 43001,"max": 45999})}}',OK:'{{number.int({"min": 73001,"max": 73199})}}',OR:'{{number.int({"min": 97001,"max": 97920})}}',PA:'{{number.int({"min": 15001,"max": 19640})}}',PR:'00{{number.int({"min": 601,"max": 988})}}',RI:'0{{number.int({"min": 2801,"max": 2940})}}',SC:'{{number.int({"min": 29001,"max": 29948})}}',SD:'{{number.int({"min": 57001,"max": 57799})}}',TN:'{{number.int({"min": 37010,"max": 38589})}}',TX:'{{number.int({"min": 75503,"max": 79999})}}',UT:'{{number.int({"min": 84001,"max": 84784})}}',VA:'{{number.int({"min": 20040,"max": 20041})}}',VT:'0{{number.int({"min": 5001,"max": 5495})}}',WA:'{{number.int({"min": 98001,"max": 99403})}}',WI:'{{number.int({"min": 53001,"max": 54990})}}',WV:'{{number.int({"min": 24701,"max": 26886})}}',WY:'{{number.int({"min": 82001,"max": 83128})}}'},Qzn=["10th Street","11th Street","12th Street","13th Street","14th Street","15th Street","16th Street","1st Avenue","1st Street","2nd Avenue","2nd Street","3rd Avenue","3rd Street","4th Avenue","4th Street","5th Avenue","5th Street","6th Avenue","6th Street","7th Avenue","7th Street","8th Avenue","8th Street","9th Street","A Street","Adams Avenue","Adams Street","Airport Road","Ash Street","Atlantic Avenue","Bay Street","Bridge Road","Bridge Street","Broad Street","Broadway","Broadway Avenue","Broadway Street","Canal Street","Cedar Street","Cemetery Road","Center Avenue","Center Road","Center Street","Central Avenue","Central Street","Charles Street","Cherry Street","Chestnut Street","Church Street","Clark Street","Cleveland Street","Clinton Street","College Avenue","College Street","Columbia Avenue","Commerce Street","Commercial Street","County Line Road","County Road","Court Street","Cross Street","Cumberland Street","Davis Street","Depot Street","Division Street","E 10th Street","E 11th Street","E 12th Street","E 14th Street","E 1st Street","E 2nd Street","E 3rd Street","E 4th Avenue","E 4th Street","E 5th Street","E 6th Avenue","E 6th Street","E 7th Street","E 8th Street","E 9th Street","E Bridge Street","E Broad Street","E Broadway","E Broadway Street","E Cedar Street","E Center Street","E Central Avenue","E Church Street","E Elm Street","E Franklin Street","E Front Street","E Grand Avenue","E High Street","E Jackson Street","E Jefferson Street","E Main","E Main Street","E Maple Street","E Market Street","E North Street","E Oak Street","E Park Avenue","E Pine Street","E River Road","E South Street","E State Street","E Union Street","E Walnut Street","E Washington Avenue","E Washington Street","E Water Street","East Avenue","East Street","Elm Street","Euclid Avenue","Ferry Road","First Street","Forest Avenue","Franklin Avenue","Franklin Road","Franklin Street","Front Street","Frontage Road","Grand Avenue","Grant Street","Green Street","Greenville Road","Greenwood Road","Grove Street","Harrison Avenue","Harrison Street","Hickory Street","High Street","Highland Avenue","Hill Street","Howard Street","Jackson Avenue","Jackson Street","Jefferson Avenue","Jefferson Street","Johnson Street","King Street","Kings Highway","Lafayette Street","Lake Avenue","Lake Drive","Lake Road","Lake Street","Lawrence Street","Lee Street","Liberty Street","Lincoln Avenue","Lincoln Highway","Lincoln Road","Lincoln Street","Locust Street","Madison Avenue","Madison Street","Main","Main Avenue","Main Road","Main Street","Main Street E","Main Street N","Main Street S","Main Street W","Manchester Road","Maple Avenue","Maple Street","Market Street","Martin Luther King Boulevard","Martin Luther King Drive","Martin Luther King Jr Boulevard","Memorial Drive","Middle Street","Mill Road","Mill Street","Monroe Street","Mulberry Street","N 1st Street","N 2nd Street","N 3rd Street","N 4th Street","N 5th Street","N 6th Street","N 7th Street","N 8th Street","N 9th Street","N Bridge Street","N Broad Street","N Broadway","N Broadway Street","N Cedar Street","N Center Street","N Central Avenue","N Chestnut Street","N Church Street","N College Street","N Court Street","N Division Street","N East Street","N Elm Street","N Franklin Street","N Front Street","N Harrison Street","N High Street","N Jackson Street","N Jefferson Street","N Lincoln Street","N Locust Street","N Main","N Main Avenue","N Main Street","N Maple Street","N Market Street","N Monroe Street","N Oak Street","N Park Street","N Pearl Street","N Pine Street","N Poplar Street","N Railroad Street","N State Street","N Union Street","N Walnut Street","N Washington Avenue","N Washington Street","N Water Street","North Avenue","North Road","North Street","Oak Avenue","Oak Street","Old State Road","Park Avenue","Park Drive","Park Street","Pearl Street","Pennsylvania Avenue","Pine Street","Pleasant Street","Poplar Street","Post Road","Prospect Avenue","Prospect Street","Railroad Avenue","Railroad Street","Ridge Road","River Road","River Street","Riverside Avenue","Riverside Drive","S 10th Street","S 14th Street","S 1st Avenue","S 1st Street","S 2nd Street","S 3rd Street","S 4th Street","S 5th Street","S 6th Street","S 7th Street","S 8th Street","S 9th Street","S Bridge Street","S Broad Street","S Broadway","S Broadway Street","S Center Street","S Central Avenue","S Chestnut Street","S Church Street","S College Street","S Division Street","S East Street","S Elm Street","S Franklin Street","S Front Street","S Grand Avenue","S High Street","S Jackson Street","S Jefferson Street","S Lincoln Street","S Main","S Main Avenue","S Main Street","S Maple Street","S Market Street","S Mill Street","S Monroe Street","S Oak Street","S Park Street","S Pine Street","S Railroad Street","S State Street","S Union Street","S Walnut Street","S Washington Avenue","S Washington Street","S Water Street","S West Street","School Street","Skyline Drive","South Avenue","South Street","Spring Street","Springfield Road","Spruce Street","State Avenue","State Line Road","State Road","State Street","Sycamore Street","Third Street","Union Avenue","Union Street","University Avenue","University Drive","Valley Road","Veterans Memorial Drive","Veterans Memorial Highway","Vine Street","W 10th Street","W 11th Street","W 12th Street","W 14th Street","W 1st Street","W 2nd Street","W 3rd Street","W 4th Avenue","W 4th Street","W 5th Street","W 6th Avenue","W 6th Street","W 7th Street","W 8th Street","W 9th Street","W Bridge Street","W Broad Street","W Broadway","W Broadway Avenue","W Broadway Street","W Center Street","W Central Avenue","W Chestnut Street","W Church Street","W Division Street","W Elm Street","W Franklin Street","W Front Street","W Grand Avenue","W High Street","W Jackson Street","W Jefferson Street","W Lake Street","W Main","W Main Street","W Maple Street","W Market Street","W Monroe Street","W North Street","W Oak Street","W Park Street","W Pine Street","W River Road","W South Street","W State Street","W Union Street","W Walnut Street","W Washington Avenue","W Washington Street","Walnut Street","Washington Avenue","Washington Boulevard","Washington Road","Washington Street","Water Street","West Avenue","West Road","West Street","Western Avenue","Willow Street"],Xzn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}","{{location.street_name}}"],ejn={city_pattern:Jzn,county:qzn,default_country:Yzn,postcode_by_state:Zzn,street_name:Qzn,street_pattern:Xzn},tjn=ejn,ijn={title:"English (United States)",code:"en_US",country:"US",language:"en",endonym:"English (United States)",dir:"ltr",script:"Latn"},njn=ijn,rjn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],ujn={last_name_pattern:rjn},ajn=ujn,ojn=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"],sjn=["201","202","203","205","206","207","208","209","210","212","213","214","215","216","217","218","219","224","225","227","228","229","231","234","239","240","248","251","252","253","254","256","260","262","267","269","270","276","281","283","301","302","303","304","305","307","308","309","310","312","313","314","315","316","317","318","319","320","321","323","330","331","334","336","337","339","347","351","352","360","361","386","401","402","404","405","406","407","408","409","410","412","413","414","415","417","419","423","424","425","434","435","440","443","445","464","469","470","475","478","479","480","484","501","502","503","504","505","507","508","509","510","512","513","515","516","517","518","520","530","540","541","551","557","559","561","562","563","564","567","570","571","573","574","580","585","586","601","602","603","605","606","607","608","609","610","612","614","615","616","617","618","619","620","623","626","630","631","636","641","646","650","651","660","661","662","667","678","682","701","702","703","704","706","707","708","712","713","714","715","716","717","718","719","720","724","727","731","732","734","737","740","754","757","760","763","765","770","772","773","774","775","781","785","786","801","802","803","804","805","806","808","810","812","813","814","815","816","817","818","828","830","831","832","835","843","845","847","848","850","856","857","858","859","860","862","863","864","865","870","872","878","901","903","904","906","907","908","909","910","912","913","914","915","916","917","918","919","920","925","928","931","936","937","940","941","947","949","952","954","956","959","970","971","972","973","975","978","979","980","984","985","989"],ljn={area_code:ojn,exchange_code:sjn},cjn=ljn,djn={internet:$zn,location:tjn,metadata:njn,person:ajn,phone_number:cjn},WOt=djn;new xs({locale:[WOt,Ds,cs]});var hjn=["+49-1##-#######","+49-1###-########"],mjn={formats:hjn},fjn=mjn,pjn=["Anthrazit","Beige","Blau","Blutrot","Bordeauxrot","Braun","Bronze","Cyan","Dunkelblau","Dunkelbraun","Dunkelgrau","Dunkelgrün","Dunkelrot","Eisblau","Feuerrot","Gelb","Giftgrün","Gold","Grau","Grün","Hellblau","Hellbraun","Hellgrün","Hellrot","Himmelblau","Indigo","Jadegrün","Kastanienbraun","Kupfer","Königsblau","Lila","Magenta","Mintgrün","Nachtblau","Neonblau","Neongelb","Neongrün","Neonrot","Ocker","Orange","Pink","Rosa","Rot","Rubinrot","Saphirblau","Schneeweiß","Schwarz","Silber","Smaragdgrün","Türkis","Violett","Weinrot","Weiß","Zinnoberrot"],gjn={human:pjn},Ejn=gjn,_jn=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"],Djn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} und {{person.last_name}}"],xjn=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"],vjn={legal_form:_jn,name_pattern:Djn,suffix:xjn},Cjn=vjn,bjn=["id","titel","name","email","telefonnummer","token","gruppe","kategorie","passwort","kommentar","avatar","status","erstelltAm","aktualisiertAm","bearbeitetAm","vorname","nachname","geburtsdatum","artikelnummer"],yjn={column:bjn},kjn=yjn,Ajn={wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],abbr:["Jan","Feb","Mrz","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"]},Sjn={wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],abbr:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]},Fjn={month:Ajn,weekday:Sjn},Tjn=Fjn,wjn=["com","info","name","net","org","de","ch"],Bjn=["gmail.com","yahoo.com","hotmail.com"],Njn={domain_suffix:wjn,free_email:Bjn},Ljn=Njn,Mjn=["###","##","#","##a","##b","##c"],Ijn=["Aachen","Aalen","Ahlen","Arnsberg","Aschaffenburg","Augsburg","Bad Homburg vor der Höhe","Bad Kreuznach","Bad Oeynhausen","Bad Salzuflen","Baden-Baden","Bamberg","Bayreuth","Bergheim","Bergisch Gladbach","Berlin","Bielefeld","Böblingen","Bocholt","Bochum","Bonn","Bottrop","Brandenburg an der Havel","Braunschweig","Bremen","Bremerhaven","Castrop-Rauxel","Celle","Chemnitz","Cottbus","Darmstadt","Delmenhorst","Dessau-Roßlau","Detmold","Dinslaken","Dormagen","Dorsten","Dortmund","Dresden","Duisburg","Düren","Düsseldorf","Elmshorn","Emden","Erftstadt","Erfurt","Erlangen","Eschweiler","Essen","Esslingen am Neckar","Euskirchen","Flensburg","Frankfurt (Oder)","Frankfurt am Main","Frechen","Freiburg im Breisgau","Friedrichshafen","Fulda","Fürth","Garbsen","Gelsenkirchen","Gera","Gießen","Gladbeck","Göppingen","Görlitz","Goslar","Göttingen","Greifswald","Grevenbroich","Gronau (Westf.)","Gummersbach","Gütersloh","Hagen","Halle (Saale)","Hamburg","Hameln","Hamm","Hanau","Hannover","Hattingen","Heidelberg","Heidenheim an der Brenz","Heilbronn","Herford","Herne","Herten","Hilden","Hildesheim","Hürth","Ibbenbüren","Ingolstadt","Iserlohn","Jena","Kaiserslautern","Karlsruhe","Kassel","Kempten (Allgäu)","Kerpen","Kiel","Kleve","Koblenz","Köln","Konstanz","Krefeld","Landshut","Langenfeld (Rheinland)","Langenhagen","Leipzig","Leonberg","Leverkusen","Lingen (Ems)","Lippstadt","Lörrach","Lübeck","Lüdenscheid","Ludwigsburg","Ludwigshafen am Rhein","Lüneburg","Lünen","Magdeburg","Mainz","Mannheim","Marburg","Marl","Meerbusch","Menden (Sauerland)","Minden","Moers","Mönchengladbach","Mülheim an der Ruhr","München","Münster","Neu-Ulm","Neubrandenburg","Neumünster","Neuss","Neustadt an der Weinstraße","Neuwied","Norderstedt","Nordhorn","Nürnberg","Oberhausen","Offenbach am Main","Offenburg","Oldenburg (Oldenburg)","Osnabrück","Paderborn","Passau","Peine","Pforzheim","Plauen","Potsdam","Pulheim","Rastatt","Ratingen","Ravensburg","Recklinghausen","Regensburg","Remscheid","Reutlingen","Rheine","Rosenheim","Rostock","Rüsselsheim am Main","Saarbrücken","Salzgitter","Sankt Augustin","Schwäbisch Gmünd","Schweinfurt","Schwerin","Siegen","Sindelfingen","Solingen","Speyer","Stolberg (Rheinland)","Stralsund","Stuttgart","Trier","Troisdorf","Tübingen","Ulm","Unna","Velbert","Viersen","Villingen-Schwenningen","Waiblingen","Weimar","Wesel","Wetzlar","Wiesbaden","Wilhelmshaven","Willich","Witten","Wolfenbüttel","Wolfsburg","Worms","Wuppertal","Würzburg","Zwickau"],Pjn=["{{location.city_prefix}} {{person.first_name}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],Rjn=["Nord","Ost","West","Süd","Neu","Alt","Bad"],Ojn=["stadt","dorf","land","scheid","burg"],zjn=["Ägypten","Äquatorialguinea","Äthiopien","Österreich","Afghanistan","Albanien","Algerien","Amerikanisch-Samoa","Amerikanische Jungferninseln","Andorra","Angola","Anguilla","Antarktis","Antigua und Barbuda","Argentinien","Armenien","Aruba","Aserbaidschan","Australien","Bahamas","Bahrain","Bangladesch","Barbados","Belarus","Belgien","Belize","Benin","die Bermudas","Bhutan","Bolivien","Bosnien und Herzegowina","Botsuana","Bouvetinsel","Brasilien","Britische Jungferninseln","Britisches Territorium im Indischen Ozean","Brunei Darussalam","Bulgarien","Burkina Faso","Burundi","Chile","China","Cookinseln","Costa Rica","Dänemark","Demokratische Republik Kongo","Demokratische Volksrepublik Korea","Deutschland","Dominica","Dominikanische Republik","Dschibuti","Ecuador","El Salvador","Eritrea","Estland","Färöer","Falklandinseln","Fidschi","Finnland","Frankreich","Französisch-Guayana","Französisch-Polynesien","Französische Gebiete im südlichen Indischen Ozean","Gabun","Gambia","Georgien","Ghana","Gibraltar","Grönland","Grenada","Griechenland","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard und McDonaldinseln","Honduras","Hongkong","Indien","Indonesien","Irak","Iran","Irland","Island","Israel","Italien","Jamaika","Japan","Jemen","Jordanien","Jugoslawien","Kaimaninseln","Kambodscha","Kamerun","Kanada","Kap Verde","Kasachstan","Katar","Kenia","Kirgisistan","Kiribati","Kleinere amerikanische Überseeinseln","Kokosinseln","Kolumbien","Komoren","Kongo","Kroatien","Kuba","Kuwait","Laos","Lesotho","Lettland","Libanon","Liberia","Libyen","Liechtenstein","Litauen","Luxemburg","Macau","Madagaskar","Malawi","Malaysia","Malediven","Mali","Malta","ehemalige jugoslawische Republik Mazedonien","Marokko","Marshallinseln","Martinique","Mauretanien","Mauritius","Mayotte","Mexiko","Mikronesien","Monaco","Mongolei","Montserrat","Mosambik","Myanmar","Nördliche Marianen","Namibia","Nauru","Nepal","Neukaledonien","Neuseeland","Nicaragua","Niederländische Antillen","Niederlande","Niger","Nigeria","Niue","Norfolkinsel","Norwegen","Oman","Osttimor","Pakistan","Palau","Panama","Papua-Neuguinea","Paraguay","Peru","Philippinen","Pitcairninseln","Polen","Portugal","Puerto Rico","Réunion","Republik Korea","Republik Moldau","Ruanda","Rumänien","Russische Föderation","São Tomé und Príncipe","Südafrika","Südgeorgien und Südliche Sandwichinseln","Salomonen","Sambia","Samoa","San Marino","Saudi-Arabien","Schweden","Schweiz","Senegal","Seychellen","Sierra Leone","Simbabwe","Singapur","Slowakei","Slowenien","Somalien","Spanien","Sri Lanka","St. Helena","St. Kitts und Nevis","St. Lucia","St. Pierre und Miquelon","St. Vincent und die Grenadinen","Sudan","Surinam","Svalbard und Jan Mayen","Swasiland","Syrien","Türkei","Tadschikistan","Taiwan","Tansania","Thailand","Togo","Tokelau","Tonga","Trinidad und Tobago","Tschad","Tschechische Republik","Tunesien","Turkmenistan","Turks- und Caicosinseln","Tuvalu","Uganda","Ukraine","Ungarn","Uruguay","Usbekistan","Vanuatu","Vatikanstadt","Venezuela","Vereinigte Arabische Emirate","Vereinigte Staaten","Vereinigtes Königreich","Vietnam","Wallis und Futuna","Weihnachtsinsel","Westsahara","Zentralafrikanische Republik","Zypern"],jjn=["Deutschland"],Hjn=["#####"],Vjn=["Apt. ###","Zimmer ###","# OG"],Gjn=["Baden-Württemberg","Bayern","Berlin","Brandenburg","Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Niedersachsen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen"],Wjn=["BW","BY","BE","BB","HB","HH","HE","MV","NI","NW","RP","SL","SN","ST","SH","TH"],Kjn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},Ujn=["Ackerweg","Adalbert-Stifter-Str.","Adalbertstr.","Adolf-Baeyer-Str.","Adolf-Kaschny-Str.","Adolf-Reichwein-Str.","Adolfsstr.","Ahornweg","Ahrstr.","Akazienweg","Albert-Einstein-Str.","Albert-Schweitzer-Str.","Albertus-Magnus-Str.","Albert-Zarthe-Weg","Albin-Edelmann-Str.","Albrecht-Haushofer-Str.","Aldegundisstr.","Alexanderstr.","Alfred-Delp-Str.","Alfred-Kubin-Str.","Alfred-Stock-Str.","Alkenrather Str.","Allensteiner Str.","Alsenstr.","Alt Steinbücheler Weg","Alte Garten","Alte Heide","Alte Landstr.","Alte Ziegelei","Altenberger Str.","Altenhof","Alter Grenzweg","Altstadtstr.","Am Alten Gaswerk","Am Alten Schafstall","Am Arenzberg","Am Benthal","Am Birkenberg","Am Blauen Berg","Am Borsberg","Am Brungen","Am Büchelter Hof","Am Buttermarkt","Am Ehrenfriedhof","Am Eselsdamm","Am Falkenberg","Am Frankenberg","Am Gesundheitspark","Am Gierlichshof","Am Graben","Am Hagelkreuz","Am Hang","Am Heidkamp","Am Hemmelrather Hof","Am Hofacker","Am Hohen Ufer","Am Höllers Eck","Am Hühnerberg","Am Jägerhof","Am Junkernkamp","Am Kemperstiegel","Am Kettnersbusch","Am Kiesberg","Am Klösterchen","Am Knechtsgraben","Am Köllerweg","Am Köttersbach","Am Kreispark","Am Kronefeld","Am Küchenhof","Am Kühnsbusch","Am Lindenfeld","Am Märchen","Am Mittelberg","Am Mönchshof","Am Mühlenbach","Am Neuenhof","Am Nonnenbruch","Am Plattenbusch","Am Quettinger Feld","Am Rosenhügel","Am Sandberg","Am Scherfenbrand","Am Schokker","Am Silbersee","Am Sonnenhang","Am Sportplatz","Am Stadtpark","Am Steinberg","Am Telegraf","Am Thelenhof","Am Vogelkreuz","Am Vogelsang","Am Vogelsfeldchen","Am Wambacher Hof","Am Wasserturm","Am Weidenbusch","Am Weiher","Am Weingarten","Am Werth","Amselweg","An den Irlen","An den Rheinauen","An der Bergerweide","An der Dingbank","An der Evangelischen Kirche","An der Evgl. Kirche","An der Feldgasse","An der Fettehenne","An der Kante","An der Laach","An der Lehmkuhle","An der Lichtenburg","An der Luisenburg","An der Robertsburg","An der Schmitten","An der Schusterinsel","An der Steinrütsch","An St. Andreas","An St. Remigius","Andreasstr.","Ankerweg","Annette-Kolb-Str.","Apenrader Str.","Arnold-Ohletz-Str.","Atzlenbacher Str.","Auerweg","Auestr.","Auf dem Acker","Auf dem Blahnenhof","Auf dem Bohnbüchel","Auf dem Bruch","Auf dem End","Auf dem Forst","Auf dem Herberg","Auf dem Lehn","Auf dem Stein","Auf dem Weierberg","Auf dem Weiherhahn","Auf den Reien","Auf der Donnen","Auf der Grieße","Auf der Ohmer","Auf der Weide","Auf'm Berg","Auf'm Kamp","Augustastr.","August-Kekulé-Str.","A.-W.-v.-Hofmann-Str.","Bahnallee","Bahnhofstr.","Baltrumstr.","Bamberger Str.","Baumberger Str.","Bebelstr.","Beckers Kämpchen","Beerenstr.","Beethovenstr.","Behringstr.","Bendenweg","Bensberger Str.","Benzstr.","Bergische Landstr.","Bergstr.","Berliner Platz","Berliner Str.","Bernhard-Letterhaus-Str.","Bernhard-Lichtenberg-Str.","Bernhard-Ridder-Str.","Bernsteinstr.","Bertha-Middelhauve-Str.","Bertha-von-Suttner-Str.","Bertolt-Brecht-Str.","Berzeliusstr.","Bielertstr.","Biesenbach","Billrothstr.","Birkenbergstr.","Birkengartenstr.","Birkenweg","Bismarckstr.","Bitterfelder Str.","Blankenburg","Blaukehlchenweg","Blütenstr.","Boberstr.","Böcklerstr.","Bodelschwinghstr.","Bodestr.","Bogenstr.","Bohnenkampsweg","Bohofsweg","Bonifatiusstr.","Bonner Str.","Borkumstr.","Bornheimer Str.","Borsigstr.","Borussiastr.","Bracknellstr.","Brahmsweg","Brandenburger Str.","Breidenbachstr.","Breslauer Str.","Bruchhauser Str.","Brückenstr.","Brucknerstr.","Brüder-Bonhoeffer-Str.","Buchenweg","Bürgerbuschweg","Burgloch","Burgplatz","Burgstr.","Burgweg","Bürriger Weg","Burscheider Str.","Buschkämpchen","Butterheider Str.","Carl-Duisberg-Platz","Carl-Duisberg-Str.","Carl-Leverkus-Str.","Carl-Maria-von-Weber-Platz","Carl-Maria-von-Weber-Str.","Carlo-Mierendorff-Str.","Carl-Rumpff-Str.","Carl-von-Ossietzky-Str.","Charlottenburger Str.","Christian-Heß-Str.","Claasbruch","Clemens-Winkler-Str.","Concordiastr.","Cranachstr.","Dahlemer Str.","Daimlerstr.","Damaschkestr.","Danziger Str.","Debengasse","Dechant-Fein-Str.","Dechant-Krey-Str.","Deichtorstr.","Dhünnberg","Dhünnstr.","Dianastr.","Diedenhofener Str.","Diepental","Diepenthaler Str.","Dieselstr.","Dillinger Str.","Distelkamp","Dohrgasse","Domblick","Dönhoffstr.","Dornierstr.","Drachenfelsstr.","Dr.-August-Blank-Str.","Dresdener Str.","Driescher Hecke","Drosselweg","Dudweilerstr.","Dünenweg","Dünfelder Str.","Dünnwalder Grenzweg","Düppeler Str.","Dürerstr.","Dürscheider Weg","Düsseldorfer Str.","Edelrather Weg","Edmund-Husserl-Str.","Eduard-Spranger-Str.","Ehrlichstr.","Eichenkamp","Eichenweg","Eidechsenweg","Eifelstr.","Eifgenstr.","Eintrachtstr.","Elbestr.","Elisabeth-Langgässer-Str.","Elisabethstr.","Elisabeth-von-Thadden-Str.","Elisenstr.","Elsa-Brändström-Str.","Elsbachstr.","Else-Lasker-Schüler-Str.","Elsterstr.","Emil-Fischer-Str.","Emil-Nolde-Str.","Engelbertstr.","Engstenberger Weg","Entenpfuhl","Erbelegasse","Erftstr.","Erfurter Str.","Erich-Heckel-Str.","Erich-Klausener-Str.","Erich-Ollenhauer-Str.","Erlenweg","Ernst-Bloch-Str.","Ernst-Ludwig-Kirchner-Str.","Erzbergerstr.","Eschenallee","Eschenweg","Esmarchstr.","Espenweg","Euckenstr.","Eulengasse","Eulenkamp","Ewald-Flamme-Str.","Ewald-Röll-Str.","Fährstr.","Farnweg","Fasanenweg","Faßbacher Hof","Felderstr.","Feldkampstr.","Feldsiefer Weg","Feldsiefer Wiesen","Feldstr.","Feldtorstr.","Felix-von-Roll-Str.","Ferdinand-Lassalle-Str.","Fester Weg","Feuerbachstr.","Feuerdornweg","Fichtenweg","Fichtestr.","Finkelsteinstr.","Finkenweg","Fixheider Str.","Flabbenhäuschen","Flensburger Str.","Fliederweg","Florastr.","Florianweg","Flotowstr.","Flurstr.","Föhrenweg","Fontanestr.","Forellental","Fortunastr.","Franz-Esser-Str.","Franz-Hitze-Str.","Franz-Kail-Str.","Franz-Marc-Str.","Freiburger Str.","Freiheitstr.","Freiherr-vom-Stein-Str.","Freudenthal","Freudenthaler Weg","Fridtjof-Nansen-Str.","Friedenberger Str.","Friedensstr.","Friedhofstr.","Friedlandstr.","Friedlieb-Ferdinand-Runge-Str.","Friedrich-Bayer-Str.","Friedrich-Bergius-Platz","Friedrich-Ebert-Platz","Friedrich-Ebert-Str.","Friedrich-Engels-Str.","Friedrich-List-Str.","Friedrich-Naumann-Str.","Friedrich-Sertürner-Str.","Friedrichstr.","Friedrich-Weskott-Str.","Friesenweg","Frischenberg","Fritz-Erler-Str.","Fritz-Henseler-Str.","Fröbelstr.","Fürstenbergplatz","Fürstenbergstr.","Gabriele-Münter-Str.","Gartenstr.","Gebhardstr.","Geibelstr.","Gellertstr.","Georg-von-Vollmar-Str.","Gerhard-Domagk-Str.","Gerhart-Hauptmann-Str.","Gerichtsstr.","Geschwister-Scholl-Str.","Gezelinallee","Gierener Weg","Ginsterweg","Gisbert-Cremer-Str.","Glücksburger Str.","Gluckstr.","Gneisenaustr.","Goetheplatz","Goethestr.","Golo-Mann-Str.","Görlitzer Str.","Görresstr.","Graebestr.","Graf-Galen-Platz","Gregor-Mendel-Str.","Greifswalder Str.","Grillenweg","Gronenborner Weg","Große Kirchstr.","Grunder Wiesen","Grundermühle","Grundermühlenhof","Grundermühlenweg","Grüner Weg","Grunewaldstr.","Grünstr.","Günther-Weisenborn-Str.","Gustav-Freytag-Str.","Gustav-Heinemann-Str.","Gustav-Radbruch-Str.","Gut Reuschenberg","Gutenbergstr.","Haberstr.","Habichtgasse","Hafenstr.","Hagenauer Str.","Hahnenblecher","Halenseestr.","Halfenleimbach","Hallesche Str.","Halligstr.","Hamberger Str.","Hammerweg","Händelstr.","Hannah-Höch-Str.","Hans-Arp-Str.","Hans-Gerhard-Str.","Hans-Sachs-Str.","Hans-Schlehahn-Str.","Hans-von-Dohnanyi-Str.","Hardenbergstr.","Haselweg","Hauptstr.","Haus-Vorster-Str.","Hauweg","Havelstr.","Havensteinstr.","Haydnstr.","Hebbelstr.","Heckenweg","Heerweg","Hegelstr.","Heidberg","Heidehöhe","Heidestr.","Heimstättenweg","Heinrich-Böll-Str.","Heinrich-Brüning-Str.","Heinrich-Claes-Str.","Heinrich-Heine-Str.","Heinrich-Hörlein-Str.","Heinrich-Lübke-Str.","Heinrich-Lützenkirchen-Weg","Heinrichstr.","Heinrich-Strerath-Str.","Heinrich-von-Kleist-Str.","Heinrich-von-Stephan-Str.","Heisterbachstr.","Helenenstr.","Helmestr.","Hemmelrather Weg","Henry-T.-v.-Böttinger-Str.","Herderstr.","Heribertstr.","Hermann-Ehlers-Str.","Hermann-Hesse-Str.","Hermann-König-Str.","Hermann-Löns-Str.","Hermann-Milde-Str.","Hermann-Nörrenberg-Str.","Hermann-von-Helmholtz-Str.","Hermann-Waibel-Str.","Herzogstr.","Heymannstr.","Hindenburgstr.","Hirzenberg","Hitdorfer Kirchweg","Hitdorfer Str.","Höfer Mühle","Höfer Weg","Hohe Str.","Höhenstr.","Höltgestal","Holunderweg","Holzer Weg","Holzer Wiesen","Hornpottweg","Hubertusweg","Hufelandstr.","Hufer Weg","Humboldtstr.","Hummelsheim","Hummelweg","Humperdinckstr.","Hüscheider Gärten","Hüscheider Str.","Hütte","Ilmstr.","Im Bergischen Heim","Im Bruch","Im Buchenhain","Im Bühl","Im Burgfeld","Im Dorf","Im Eisholz","Im Friedenstal","Im Frohental","Im Grunde","Im Hederichsfeld","Im Jücherfeld","Im Kalkfeld","Im Kirberg","Im Kirchfeld","Im Kreuzbruch","Im Mühlenfeld","Im Nesselrader Kamp","Im Oberdorf","Im Oberfeld","Im Rosengarten","Im Rottland","Im Scheffengarten","Im Staderfeld","Im Steinfeld","Im Weidenblech","Im Winkel","Im Ziegelfeld","Imbach","Imbacher Weg","Immenweg","In den Blechenhöfen","In den Dehlen","In der Birkenau","In der Dasladen","In der Felderhütten","In der Hartmannswiese","In der Höhle","In der Schaafsdellen","In der Wasserkuhl","In der Wüste","In Holzhausen","Insterstr.","Jacob-Fröhlen-Str.","Jägerstr.","Jahnstr.","Jakob-Eulenberg-Weg","Jakobistr.","Jakob-Kaiser-Str.","Jenaer Str.","Johannes-Baptist-Str.","Johannes-Dott-Str.","Johannes-Popitz-Str.","Johannes-Wislicenus-Str.","Johannisburger Str.","Johann-Janssen-Str.","Johann-Wirtz-Weg","Josefstr.","Jüch","Julius-Doms-Str.","Julius-Leber-Str.","Kaiserplatz","Kaiserstr.","Kaiser-Wilhelm-Allee","Kalkstr.","Kämpchenstr.","Kämpenwiese","Kämper Weg","Kamptalweg","Kanalstr.","Kandinskystr.","Kantstr.","Kapellenstr.","Karl-Arnold-Str.","Karl-Bosch-Str.","Karl-Bückart-Str.","Karl-Carstens-Ring","Karl-Friedrich-Goerdeler-Str.","Karl-Jaspers-Str.","Karl-König-Str.","Karl-Krekeler-Str.","Karl-Marx-Str.","Karlstr.","Karl-Ulitzka-Str.","Karl-Wichmann-Str.","Karl-Wingchen-Str.","Käsenbrod","Käthe-Kollwitz-Str.","Katzbachstr.","Kerschensteinerstr.","Kiefernweg","Kieler Str.","Kieselstr.","Kiesweg","Kinderhausen","Kleiberweg","Kleine Kirchstr.","Kleingansweg","Kleinheider Weg","Klief","Kneippstr.","Knochenbergsweg","Kochergarten","Kocherstr.","Kockelsberg","Kolberger Str.","Kolmarer Str.","Kölner Gasse","Kölner Str.","Kolpingstr.","Königsberger Platz","Konrad-Adenauer-Platz","Köpenicker Str.","Kopernikusstr.","Körnerstr.","Köschenberg","Köttershof","Kreuzbroicher Str.","Kreuzkamp","Krummer Weg","Kruppstr.","Kuhlmannweg","Kump","Kumper Weg","Kunstfeldstr.","Küppersteger Str.","Kursiefen","Kursiefer Weg","Kurtekottenweg","Kurt-Schumacher-Ring","Kyllstr.","Langenfelder Str.","Längsleimbach","Lärchenweg","Legienstr.","Lehner Mühle","Leichlinger Str.","Leimbacher Hof","Leinestr.","Leineweberstr.","Leipziger Str.","Lerchengasse","Lessingstr.","Libellenweg","Lichstr.","Liebigstr.","Lindenstr.","Lingenfeld","Linienstr.","Lippe","Löchergraben","Löfflerstr.","Loheweg","Lohrbergstr.","Lohrstr.","Löhstr.","Lortzingstr.","Lötzener Str.","Löwenburgstr.","Lucasstr.","Ludwig-Erhard-Platz","Ludwig-Girtler-Str.","Ludwig-Knorr-Str.","Luisenstr.","Lupinenweg","Lurchenweg","Lützenkirchener Str.","Lycker Str.","Maashofstr.","Manforter Str.","Marc-Chagall-Str.","Maria-Dresen-Str.","Maria-Terwiel-Str.","Marie-Curie-Str.","Marienburger Str.","Mariendorfer Str.","Marienwerderstr.","Marie-Schlei-Str.","Marktplatz","Markusweg","Martin-Buber-Str.","Martin-Heidegger-Str.","Martin-Luther-Str.","Masurenstr.","Mathildenweg","Maurinusstr.","Mauspfad","Max-Beckmann-Str.","Max-Delbrück-Str.","Max-Ernst-Str.","Max-Holthausen-Platz","Max-Horkheimer-Str.","Max-Liebermann-Str.","Max-Pechstein-Str.","Max-Planck-Str.","Max-Scheler-Str.","Max-Schönenberg-Str.","Maybachstr.","Meckhofer Feld","Meisenweg","Memelstr.","Menchendahler Str.","Mendelssohnstr.","Merziger Str.","Mettlacher Str.","Metzer Str.","Michaelsweg","Miselohestr.","Mittelstr.","Mohlenstr.","Moltkestr.","Monheimer Str.","Montanusstr.","Montessoriweg","Moosweg","Morsbroicher Str.","Moselstr.","Moskauer Str.","Mozartstr.","Mühlenweg","Muhrgasse","Muldestr.","Mülhausener Str.","Mülheimer Str.","Münsters Gäßchen","Münzstr.","Müritzstr.","Myliusstr.","Nachtigallenweg","Nauener Str.","Neißestr.","Nelly-Sachs-Str.","Netzestr.","Neuendriesch","Neuenhausgasse","Neuenkamp","Neujudenhof","Neukronenberger Str.","Neustadtstr.","Nicolai-Hartmann-Str.","Niederblecher","Niederfeldstr.","Nietzschestr.","Nikolaus-Groß-Str.","Nobelstr.","Norderneystr.","Nordstr.","Ober dem Hof","Obere Lindenstr.","Obere Str.","Oberölbach","Odenthaler Str.","Oderstr.","Okerstr.","Olof-Palme-Str.","Ophovener Str.","Opladener Platz","Opladener Str.","Ortelsburger Str.","Oskar-Moll-Str.","Oskar-Schlemmer-Str.","Oststr.","Oswald-Spengler-Str.","Otto-Dix-Str.","Otto-Grimm-Str.","Otto-Hahn-Str.","Otto-Müller-Str.","Otto-Stange-Str.","Ottostr.","Otto-Varnhagen-Str.","Otto-Wels-Str.","Ottweilerstr.","Oulustr.","Overfeldweg","Pappelweg","Paracelsusstr.","Parkstr.","Pastor-Louis-Str.","Pastor-Scheibler-Str.","Pastorskamp","Paul-Klee-Str.","Paul-Löbe-Str.","Paulstr.","Peenestr.","Pescher Busch","Peschstr.","Pestalozzistr.","Peter-Grieß-Str.","Peter-Joseph-Lenné-Str.","Peter-Neuenheuser-Str.","Petersbergstr.","Peterstr.","Pfarrer-Jekel-Str.","Pfarrer-Klein-Str.","Pfarrer-Röhr-Str.","Pfeilshofstr.","Philipp-Ott-Str.","Piet-Mondrian-Str.","Platanenweg","Pommernstr.","Porschestr.","Poststr.","Potsdamer Str.","Pregelstr.","Prießnitzstr.","Pützdelle","Quarzstr.","Quettinger Str.","Rat-Deycks-Str.","Rathenaustr.","Ratherkämp","Ratiborer Str.","Raushofstr.","Regensburger Str.","Reinickendorfer Str.","Renkgasse","Rennbaumplatz","Rennbaumstr.","Reuschenberger Str.","Reusrather Str.","Reuterstr.","Rheinallee","Rheindorfer Str.","Rheinstr.","Rhein-Wupper-Platz","Richard-Wagner-Str.","Rilkestr.","Ringstr.","Robert-Blum-Str.","Robert-Koch-Str.","Robert-Medenwald-Str.","Rolandstr.","Romberg","Röntgenstr.","Roonstr.","Ropenstall","Ropenstaller Weg","Rosenthal","Rostocker Str.","Rotdornweg","Röttgerweg","Rückertstr.","Rudolf-Breitscheid-Str.","Rudolf-Mann-Platz","Rudolf-Stracke-Str.","Ruhlachplatz","Ruhlachstr.","Rüttersweg","Saalestr.","Saarbrücker Str.","Saarlauterner Str.","Saarstr.","Salamanderweg","Samlandstr.","Sanddornstr.","Sandstr.","Sauerbruchstr.","Schäfershütte","Scharnhorststr.","Scheffershof","Scheidemannstr.","Schellingstr.","Schenkendorfstr.","Schießbergstr.","Schillerstr.","Schlangenhecke","Schlebuscher Heide","Schlebuscher Str.","Schlebuschrath","Schlehdornstr.","Schleiermacherstr.","Schloßstr.","Schmalenbruch","Schnepfenflucht","Schöffenweg","Schöllerstr.","Schöne Aussicht","Schöneberger Str.","Schopenhauerstr.","Schubertplatz","Schubertstr.","Schulberg","Schulstr.","Schumannstr.","Schwalbenweg","Schwarzastr.","Sebastianusweg","Semmelweisstr.","Siebelplatz","Siemensstr.","Solinger Str.","Sonderburger Str.","Spandauer Str.","Speestr.","Sperberweg","Sperlingsweg","Spitzwegstr.","Sporrenberger Mühle","Spreestr.","St. Ingberter Str.","Starenweg","Stauffenbergstr.","Stefan-Zweig-Str.","Stegerwaldstr.","Steglitzer Str.","Steinbücheler Feld","Steinbücheler Str.","Steinstr.","Steinweg","Stephan-Lochner-Str.","Stephanusstr.","Stettiner Str.","Stixchesstr.","Stöckenstr.","Stralsunder Str.","Straßburger Str.","Stresemannplatz","Strombergstr.","Stromstr.","Stüttekofener Str.","Sudestr.","Sürderstr.","Syltstr.","Talstr.","Tannenbergstr.","Tannenweg","Taubenweg","Teitscheider Weg","Telegrafenstr.","Teltower Str.","Tempelhofer Str.","Theodor-Adorno-Str.","Theodor-Fliedner-Str.","Theodor-Gierath-Str.","Theodor-Haubach-Str.","Theodor-Heuss-Ring","Theodor-Storm-Str.","Theodorstr.","Thomas-Dehler-Str.","Thomas-Morus-Str.","Thomas-von-Aquin-Str.","Tönges Feld","Torstr.","Treptower Str.","Treuburger Str.","Uhlandstr.","Ulmenweg","Ulmer Str.","Ulrichstr.","Ulrich-von-Hassell-Str.","Umlag","Unstrutstr.","Unter dem Schildchen","Unterölbach","Unterstr.","Uppersberg","Van\\'t-Hoff-Str.","Veit-Stoß-Str.","Vereinsstr.","Viktor-Meyer-Str.","Vincent-van-Gogh-Str.","Virchowstr.","Voigtslach","Volhardstr.","Völklinger Str.","Von-Brentano-Str.","Von-Diergardt-Str.","Von-Eichendorff-Str.","Von-Ketteler-Str.","Von-Knoeringen-Str.","Von-Pettenkofer-Str.","Von-Siebold-Str.","Wacholderweg","Waldstr.","Walter-Flex-Str.","Walter-Hempel-Str.","Walter-Hochapfel-Str.","Walter-Nernst-Str.","Wannseestr.","Warnowstr.","Warthestr.","Weddigenstr.","Weichselstr.","Weidenstr.","Weidfeldstr.","Weiherfeld","Weiherstr.","Weinhäuser Str.","Weißdornweg","Weißenseestr.","Weizkamp","Werftstr.","Werkstättenstr.","Werner-Heisenberg-Str.","Werrastr.","Weyerweg","Widdauener Str.","Wiebertshof","Wiehbachtal","Wiembachallee","Wiesdorfer Platz","Wiesenstr.","Wilhelm-Busch-Str.","Wilhelm-Hastrich-Str.","Wilhelm-Leuschner-Str.","Wilhelm-Liebknecht-Str.","Wilhelmsgasse","Wilhelmstr.","Willi-Baumeister-Str.","Willy-Brandt-Ring","Winand-Rossi-Str.","Windthorststr.","Winkelweg","Winterberg","Wittenbergstr.","Wolf-Vostell-Str.","Wolkenburgstr.","Wupperstr.","Wuppertalstr.","Wüstenhof","Yitzhak-Rabin-Str.","Zauberkuhle","Zedernweg","Zehlendorfer Str.","Zehntenweg","Zeisigweg","Zeppelinstr.","Zschopaustr.","Zum Claashäuschen","Zündhütchenweg","Zur Alten Brauerei","Zur alten Fabrik"],$jn=["{{location.street_name}}"],Jjn={building_number:Mjn,city_name:Ijn,city_pattern:Pjn,city_prefix:Rjn,city_suffix:Ojn,country:zjn,default_country:jjn,postcode:Hjn,secondary_address:Vjn,state:Gjn,state_abbr:Wjn,street_address:Kjn,street_name:Ujn,street_pattern:$jn},qjn=Jjn,Yjn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],Zjn={words:Yjn},Qjn=Zjn,Xjn={title:"German",code:"de",language:"de",endonym:"Deutsch",dir:"ltr",script:"Latn"},eHn=Xjn,tHn=["Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Arda","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Ecrin","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamie","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Janne","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jona","Jonah","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kim","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Luca","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luka","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nikita","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"],KOt=["Frau","Dr.","Prof. Dr."],iHn=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer","Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"],nHn=["Abel","Abicht","Abraham","Abramovic","Abt","Achilles","Achkinadze","Ackermann","Adam","Adams","Ade","Agostini","Ahlke","Ahrenberg","Ahrens","Aigner","Albert","Albrecht","Alexa","Alexander","Alizadeh","Allgeyer","Amann","Amberg","Anding","Anggreny","Apitz","Arendt","Arens","Arndt","Aryee","Aschenbroich","Assmus","Astafei","Auer","Axmann","Baarck","Bachmann","Badane","Bader","Baganz","Bahl","Bak","Balcer","Balck","Balkow","Balnuweit","Balzer","Banse","Barr","Bartels","Barth","Barylla","Baseda","Battke","Bauer","Bauermeister","Baumann","Baumeister","Bauschinger","Bauschke","Bayer","Beavogui","Beck","Beckel","Becker","Beckmann","Bedewitz","Beele","Beer","Beggerow","Beh","Behr","Behrenbruch","Belz","Bender","Benecke","Benner","Benninger","Benzing","Berends","Berger","Berner","Berning","Bertenbreiter","Best","Bethke","Betz","Beushausen","Beutelspacher","Beyer","Biba","Bichler","Bickel","Biedermann","Bieler","Bielert","Bienasch","Bienias","Biesenbach","Bigdeli","Birkemeyer","Bittner","Blank","Blaschek","Blassneck","Bloch","Blochwitz","Blockhaus","Blum","Blume","Bock","Bode","Bogdashin","Bogenrieder","Bohge","Bolm","Borgschulze","Bork","Bormann","Bornscheuer","Borrmann","Borsch","Boruschewski","Bos","Bosler","Bourrouag","Bouschen","Boxhammer","Boyde","Bozsik","Brand","Brandenburg","Brandis","Brandt","Brauer","Braun","Brehmer","Breitenstein","Bremer","Bremser","Brenner","Brettschneider","Breu","Breuer","Briesenick","Bringmann","Brinkmann","Brix","Broening","Brosch","Bruckmann","Bruder","Bruhns","Brunner","Bruns","Bräutigam","Brömme","Brüggmann","Buchholz","Buchrucker","Buder","Bultmann","Bunjes","Burger","Burghagen","Burkhard","Burkhardt","Burmeister","Busch","Buschbaum","Busemann","Buss","Busse","Bussmann","Byrd","Bäcker","Böhm","Bönisch","Börgeling","Börner","Böttner","Büchele","Bühler","Büker","Büngener","Bürger","Bürklein","Büscher","Büttner","Camara","Carlowitz","Carlsohn","Caspari","Caspers","Chapron","Christ","Cierpinski","Clarius","Cleem","Cleve","Co","Conrad","Cordes","Cornelsen","Cors","Cotthardt","Crews","Cronjäger","Crosskofp","Da","Dahm","Dahmen","Daimer","Damaske","Danneberg","Danner","Daub","Daubner","Daudrich","Dauer","Daum","Dauth","Dautzenberg","De","Decker","Deckert","Deerberg","Dehmel","Deja","Delonge","Demut","Dengler","Denner","Denzinger","Derr","Dertmann","Dethloff","Deuschle","Dieckmann","Diedrich","Diekmann","Dienel","Dies","Dietrich","Dietz","Dietzsch","Diezel","Dilla","Dingelstedt","Dippl","Dittmann","Dittmar","Dittmer","Dix","Dobbrunz","Dobler","Dohring","Dolch","Dold","Dombrowski","Donie","Doskoczynski","Dragu","Drechsler","Drees","Dreher","Dreier","Dreissigacker","Dressler","Drews","Duma","Dutkiewicz","Dyett","Dylus","Dächert","Döbel","Döring","Dörner","Dörre","Dück","Eberhard","Eberhardt","Ecker","Eckhardt","Edorh","Effler","Eggenmueller","Ehm","Ehmann","Ehrig","Eich","Eifert","Einert","Eisenlauer","Ekpo","Elbe","Eleyth","Elss","Emert","Emmelmann","Ender","Engel","Engelen","Engelmann","Eplinius","Erdmann","Erhardt","Erlei","Erm","Ernst","Ertl","Erwes","Esenwein","Esser","Evers","Everts","Ewald","Fahner","Faller","Falter","Farber","Fassbender","Faulhaber","Fehrig","Feld","Felke","Feller","Fenner","Fenske","Feuerbach","Fietz","Figl","Figura","Filipowski","Filsinger","Fincke","Fink","Finke","Fischer","Fitschen","Fleischer","Fleischmann","Floder","Florczak","Flore","Flottmann","Forkel","Forst","Frahmeke","Frank","Franke","Franta","Frantz","Franz","Franzis","Franzmann","Frauen","Frauendorf","Freigang","Freimann","Freimuth","Freisen","Frenzel","Frey","Fricke","Fried","Friedek","Friedenberg","Friedmann","Friedrich","Friess","Frisch","Frohn","Frosch","Fuchs","Fuhlbrügge","Fusenig","Fust","Förster","Gaba","Gabius","Gabler","Gadschiew","Gakstädter","Galander","Gamlin","Gamper","Gangnus","Ganzmann","Garatva","Gast","Gastel","Gatzka","Gauder","Gebhardt","Geese","Gehre","Gehrig","Gehring","Gehrke","Geiger","Geisler","Geissler","Gelling","Gens","Gerbennow","Gerdel","Gerhardt","Gerschler","Gerson","Gesell","Geyer","Ghirmai","Ghosh","Giehl","Gierisch","Giesa","Giesche","Gilde","Glatting","Goebel","Goedicke","Goldbeck","Goldfuss","Goldkamp","Goldkühle","Goller","Golling","Gollnow","Golomski","Gombert","Gotthardt","Gottschalk","Gotz","Goy","Gradzki","Graf","Grams","Grasse","Gratzky","Grau","Greb","Green","Greger","Greithanner","Greschner","Griem","Griese","Grimm","Gromisch","Gross","Grosser","Grossheim","Grosskopf","Grothaus","Grothkopp","Grotke","Grube","Gruber","Grundmann","Gruning","Gruszecki","Gröss","Grötzinger","Grün","Grüner","Gummelt","Gunkel","Gunther","Gutjahr","Gutowicz","Gutschank","Göbel","Göckeritz","Göhler","Görlich","Görmer","Götz","Götzelmann","Güldemeister","Günther","Günz","Gürbig","Haack","Haaf","Habel","Hache","Hackbusch","Hackelbusch","Hadfield","Hadwich","Haferkamp","Hahn","Hajek","Hallmann","Hamann","Hanenberger","Hannecker","Hanniske","Hansen","Hardy","Hargasser","Harms","Harnapp","Harter","Harting","Hartlieb","Hartmann","Hartwig","Hartz","Haschke","Hasler","Hasse","Hassfeld","Haug","Hauke","Haupt","Haverney","Heberstreit","Hechler","Hecht","Heck","Hedermann","Hehl","Heidelmann","Heidler","Heinemann","Heinig","Heinke","Heinrich","Heinze","Heiser","Heist","Hellmann","Helm","Helmke","Helpling","Hengmith","Henkel","Hennes","Henry","Hense","Hensel","Hentel","Hentschel","Hentschke","Hepperle","Herberger","Herbrand","Hering","Hermann","Hermecke","Herms","Herold","Herrmann","Herschmann","Hertel","Herweg","Herwig","Herzenberg","Hess","Hesse","Hessek","Hessler","Hetzler","Heuck","Heydemüller","Hiebl","Hildebrand","Hildenbrand","Hilgendorf","Hillard","Hiller","Hingsen","Hingst","Hinrichs","Hirsch","Hirschberg","Hirt","Hodea","Hoffman","Hoffmann","Hofmann","Hohenberger","Hohl","Hohn","Hohnheiser","Hold","Holdt","Holinski","Holl","Holtfreter","Holz","Holzdeppe","Holzner","Hommel","Honz","Hooss","Hoppe","Horak","Horn","Horna","Hornung","Hort","Howard","Huber","Huckestein","Hudak","Huebel","Hugo","Huhn","Hujo","Huke","Huls","Humbert","Huneke","Huth","Häber","Häfner","Höcke","Höft","Höhne","Hönig","Hördt","Hübenbecker","Hübl","Hübner","Hügel","Hüttcher","Hütter","Ibe","Ihly","Illing","Isak","Isekenmeier","Itt","Jacob","Jacobs","Jagusch","Jahn","Jahnke","Jakobs","Jakubczyk","Jambor","Jamrozy","Jander","Janich","Janke","Jansen","Jarets","Jaros","Jasinski","Jasper","Jegorov","Jellinghaus","Jeorga","Jerschabek","Jess","John","Jonas","Jossa","Jucken","Jung","Jungbluth","Jungton","Just","Jürgens","Kaczmarek","Kaesmacher","Kahl","Kahlert","Kahles","Kahlmeyer","Kaiser","Kalinowski","Kallabis","Kallensee","Kampf","Kampschulte","Kappe","Kappler","Karhoff","Karrass","Karst","Karsten","Karus","Kass","Kasten","Kastner","Katzinski","Kaufmann","Kaul","Kausemann","Kawohl","Kazmarek","Kedzierski","Keil","Keiner","Keller","Kelm","Kempe","Kemper","Kempter","Kerl","Kern","Kesselring","Kesselschläger","Kette","Kettenis","Keutel","Kick","Kiessling","Kinadeter","Kinzel","Kinzy","Kirch","Kirst","Kisabaka","Klaas","Klabuhn","Klapper","Klauder","Klaus","Kleeberg","Kleiber","Klein","Kleinert","Kleininger","Kleinmann","Kleinsteuber","Kleiss","Klemme","Klimczak","Klinger","Klink","Klopsch","Klose","Kloss","Kluge","Kluwe","Knabe","Kneifel","Knetsch","Knies","Knippel","Knobel","Knoblich","Knoll","Knorr","Knorscheidt","Knut","Kobs","Koch","Kochan","Kock","Koczulla","Koderisch","Koehl","Koehler","Koenig","Koester","Kofferschlager","Koha","Kohle","Kohlmann","Kohnle","Kohrt","Koj","Kolb","Koleiski","Kolokas","Komoll","Konieczny","Konig","Konow","Konya","Koob","Kopf","Kosenkow","Koster","Koszewski","Koubaa","Kovacs","Kowalick","Kowalinski","Kozakiewicz","Krabbe","Kraft","Kral","Kramer","Krauel","Kraus","Krause","Krauspe","Kreb","Krebs","Kreissig","Kresse","Kreutz","Krieger","Krippner","Krodinger","Krohn","Krol","Kron","Krueger","Krug","Kruger","Krull","Kruschinski","Krämer","Kröckert","Kröger","Krüger","Kubera","Kufahl","Kuhlee","Kuhnen","Kulimann","Kulma","Kumbernuss","Kummle","Kunz","Kupfer","Kupprion","Kuprion","Kurnicki","Kurrat","Kurschilgen","Kuschewitz","Kuschmann","Kuske","Kustermann","Kutscherauer","Kutzner","Kwadwo","Kähler","Käther","Köhler","Köhrbrück","Köhre","Kölotzei","König","Köpernick","Köseoglu","Kúhn","Kúhnert","Kühn","Kühnel","Kühnemund","Kühnert","Kühnke","Küsters","Küter","Laack","Lack","Ladewig","Lakomy","Lammert","Lamos","Landmann","Lang","Lange","Langfeld","Langhirt","Lanig","Lauckner","Lauinger","Laurén","Lausecker","Laux","Laws","Lax","Leberer","Lehmann","Lehner","Leibold","Leide","Leimbach","Leipold","Leist","Leiter","Leiteritz","Leitheim","Leiwesmeier","Lenfers","Lenk","Lenz","Lenzen","Leo","Lepthin","Lesch","Leschnik","Letzelter","Lewin","Lewke","Leyckes","Lg","Lichtenfeld","Lichtenhagen","Lichtl","Liebach","Liebe","Liebich","Liebold","Lieder","Lienshöft","Linden","Lindenberg","Lindenmayer","Lindner","Linke","Linnenbaum","Lippe","Lipske","Lipus","Lischka","Lobinger","Logsch","Lohmann","Lohre","Lohse","Lokar","Loogen","Lorenz","Losch","Loska","Lott","Loy","Lubina","Ludolf","Lufft","Lukoschek","Lutje","Lutz","Löser","Löwa","Lübke","Maak","Maczey","Madetzky","Madubuko","Mai","Maier","Maisch","Malek","Malkus","Mallmann","Malucha","Manns","Manz","Marahrens","Marchewski","Margis","Markowski","Marl","Marner","Marquart","Marschek","Martel","Marten","Martin","Marx","Marxen","Mathes","Mathies","Mathiszik","Matschke","Mattern","Matthes","Matula","Mau","Maurer","Mauroff","May","Maybach","Mayer","Mebold","Mehl","Mehlhorn","Mehlorn","Meier","Meisch","Meissner","Meloni","Melzer","Menga","Menne","Mensah","Mensing","Merkel","Merseburg","Mertens","Mesloh","Metzger","Metzner","Mewes","Meyer","Michallek","Michel","Mielke","Mikitenko","Milde","Minah","Mintzlaff","Mockenhaupt","Moede","Moedl","Moeller","Moguenara","Mohr","Mohrhard","Molitor","Moll","Moller","Molzan","Montag","Moormann","Mordhorst","Morgenstern","Morhelfer","Moritz","Moser","Motchebon","Motzenbbäcker","Mrugalla","Muckenthaler","Mues","Muller","Mulrain","Mächtig","Mäder","Möcks","Mögenburg","Möhsner","Möldner","Möllenbeck","Möller","Möllinger","Mörsch","Mühleis","Müller","Münch","Nabein","Nabow","Nagel","Nannen","Nastvogel","Nau","Naubert","Naumann","Ne","Neimke","Nerius","Neubauer","Neubert","Neuendorf","Neumair","Neumann","Neupert","Neurohr","Neuschwander","Newton","Ney","Nicolay","Niedermeier","Nieklauson","Niklaus","Nitzsche","Noack","Nodler","Nolte","Normann","Norris","Northoff","Nowak","Nussbeck","Nwachukwu","Nytra","Nöh","Oberem","Obergföll","Obermaier","Ochs","Oeser","Olbrich","Onnen","Ophey","Oppong","Orth","Orthmann","Oschkenat","Osei","Osenberg","Ostendarp","Ostwald","Otte","Otto","Paesler","Pajonk","Pallentin","Panzig","Paschke","Patzwahl","Paukner","Peselman","Peter","Peters","Petzold","Pfeiffer","Pfennig","Pfersich","Pfingsten","Pflieger","Pflügner","Philipp","Pichlmaier","Piesker","Pietsch","Pingpank","Pinnock","Pippig","Pitschugin","Plank","Plass","Platzer","Plauk","Plautz","Pletsch","Plotzitzka","Poehn","Poeschl","Pogorzelski","Pohl","Pohland","Pohle","Polifka","Polizzi","Pollmächer","Pomp","Ponitzsch","Porsche","Porth","Poschmann","Poser","Pottel","Prah","Prange","Prediger","Pressler","Preuk","Preuss","Prey","Priemer","Proske","Pusch","Pöche","Pöge","Raabe","Rabenstein","Rach","Radtke","Rahn","Ranftl","Rangen","Ranz","Rapp","Rath","Rau","Raubuch","Raukuc","Rautenkranz","Rehwagen","Reiber","Reichardt","Reichel","Reichling","Reif","Reifenrath","Reimann","Reinberg","Reinelt","Reinhardt","Reinke","Reitze","Renk","Rentz","Renz","Reppin","Restle","Restorff","Retzke","Reuber","Reumann","Reus","Reuss","Reusse","Rheder","Rhoden","Richards","Richter","Riedel","Riediger","Rieger","Riekmann","Riepl","Riermeier","Riester","Riethmüller","Rietmüller","Rietscher","Ringel","Ringer","Rink","Ripken","Ritosek","Ritschel","Ritter","Rittweg","Ritz","Roba","Rockmeier","Rodehau","Rodowski","Roecker","Roggatz","Rohländer","Rohrer","Rokossa","Roleder","Roloff","Roos","Rosbach","Roschinsky","Rose","Rosenauer","Rosenbauer","Rosenthal","Rosksch","Rossberg","Rossler","Roth","Rother","Ruch","Ruckdeschel","Rumpf","Rupprecht","Ruth","Ryjikh","Ryzih","Rädler","Räntsch","Rödiger","Röse","Röttger","Rücker","Rüdiger","Rüter","Sachse","Sack","Saflanis","Sagafe","Sagonas","Sahner","Saile","Sailer","Salow","Salzer","Salzmann","Sammert","Sander","Sarvari","Sattelmaier","Sauer","Sauerland","Saumweber","Savoia","Scc","Schacht","Schaefer","Schaffarzik","Schahbasian","Scharf","Schedler","Scheer","Schelk","Schellenbeck","Schembera","Schenk","Scherbarth","Scherer","Schersing","Scherz","Scheurer","Scheuring","Scheytt","Schielke","Schieskow","Schildhauer","Schilling","Schima","Schimmer","Schindzielorz","Schirmer","Schirrmeister","Schlachter","Schlangen","Schlawitz","Schlechtweg","Schley","Schlicht","Schlitzer","Schmalzle","Schmid","Schmidt","Schmidtchen","Schmitt","Schmitz","Schmuhl","Schneider","Schnelting","Schnieder","Schniedermeier","Schnürer","Schoberg","Scholz","Schonberg","Schondelmaier","Schorr","Schott","Schottmann","Schouren","Schrader","Schramm","Schreck","Schreiber","Schreiner","Schreiter","Schroder","Schröder","Schuermann","Schuff","Schuhaj","Schuldt","Schult","Schulte","Schultz","Schultze","Schulz","Schulze","Schumacher","Schumann","Schupp","Schuri","Schuster","Schwab","Schwalm","Schwanbeck","Schwandke","Schwanitz","Schwarthoff","Schwartz","Schwarz","Schwarzer","Schwarzkopf","Schwarzmeier","Schwatlo","Schweisfurth","Schwennen","Schwerdtner","Schwidde","Schwirkschlies","Schwuchow","Schäfer","Schäffel","Schäffer","Schäning","Schöckel","Schönball","Schönbeck","Schönberg","Schönebeck","Schönenberger","Schönfeld","Schönherr","Schönlebe","Schötz","Schüler","Schüppel","Schütz","Schütze","Seeger","Seelig","Sehls","Seibold","Seidel","Seiders","Seigel","Seiler","Seitz","Semisch","Senkel","Sewald","Siebel","Siebert","Siegling","Sielemann","Siemon","Siener","Sievers","Siewert","Sihler","Sillah","Simon","Sinnhuber","Sischka","Skibicki","Sladek","Slotta","Smieja","Soboll","Sokolowski","Soller","Sollner","Sommer","Somssich","Sonn","Sonnabend","Spahn","Spank","Spelmeyer","Spiegelburg","Spielvogel","Spinner","Spitzmüller","Splinter","Sporrer","Sprenger","Spöttel","Stahl","Stang","Stanger","Stauss","Steding","Steffen","Steffny","Steidl","Steigauf","Stein","Steinecke","Steinert","Steinkamp","Steinmetz","Stelkens","Stengel","Stengl","Stenzel","Stepanov","Stephan","Stern","Steuk","Stief","Stifel","Stoll","Stolle","Stolz","Storl","Storp","Stoutjesdijk","Stratmann","Straub","Strausa","Streck","Streese","Strege","Streit","Streller","Strieder","Striezel","Strogies","Strohschank","Strunz","Strutz","Stube","Stöckert","Stöppler","Stöwer","Stürmer","Suffa","Sujew","Sussmann","Suthe","Sutschet","Swillims","Szendrei","Sören","Sürth","Tafelmeier","Tang","Tasche","Taufratshofer","Tegethof","Teichmann","Tepper","Terheiden","Terlecki","Teufel","Theele","Thieke","Thimm","Thiomas","Thomas","Thriene","Thränhardt","Thust","Thyssen","Thöne","Tidow","Tiedtke","Tietze","Tilgner","Tillack","Timmermann","Tischler","Tischmann","Tittman","Tivontschik","Tonat","Tonn","Trampeli","Trauth","Trautmann","Travan","Treff","Tremmel","Tress","Tsamonikian","Tschiers","Tschirch","Tuch","Tucholke","Tudow","Tuschmo","Tächl","Többen","Töpfer","Uhlemann","Uhlig","Uhrig","Uibel","Uliczka","Ullmann","Ullrich","Umbach","Umlauft","Umminger","Unger","Unterpaintner","Urban","Urbaniak","Urbansky","Urhig","Vahlensieck","Van","Vangermain","Vater","Venghaus","Verniest","Verzi","Vey","Viellehner","Vieweg","Voelkel","Vogel","Vogelgsang","Vogt","Voigt","Vokuhl","Volk","Volker","Volkmann","Von","Vona","Vontein","Wachenbrunner","Wachtel","Wagner","Waibel","Wakan","Waldmann","Wallner","Wallstab","Walter","Walther","Walton","Walz","Wanner","Wartenberg","Waschbüsch","Wassilew","Wassiluk","Weber","Wehrsen","Weidlich","Weidner","Weigel","Weight","Weiler","Weimer","Weis","Weiss","Weller","Welsch","Welz","Welzel","Weniger","Wenk","Werle","Werner","Werrmann","Wessel","Wessinghage","Weyel","Wezel","Wichmann","Wickert","Wiebe","Wiechmann","Wiegelmann","Wierig","Wiese","Wieser","Wilhelm","Wilky","Will","Willwacher","Wilts","Wimmer","Winkelmann","Winkler","Winter","Wischek","Wischer","Wissing","Wittich","Wittl","Wolf","Wolfarth","Wolff","Wollenberg","Wollmann","Woytkowska","Wujak","Wurm","Wyludda","Wölpert","Wöschler","Wühn","Wünsche","Zach","Zaczkiewicz","Zahn","Zaituc","Zandt","Zanner","Zapletal","Zauber","Zeidler","Zekl","Zender","Zeuch","Zeyen","Zeyhle","Ziegler","Zimanyi","Zimmer","Zimmermann","Zinser","Zintl","Zipp","Zipse","Zschunke","Zuber","Zwiener","Zümsande","Östringer","Überacker"],rHn=[{value:"{{person.last_name}}",weight:1}],uHn=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer"],UOt=["Herr","Dr.","Prof. Dr."],aHn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:9}],oHn=["zu","von","vom","von der"],sHn=$o(KOt,UOt),lHn=["männlich","weiblich"],cHn={female_first_name:tHn,female_prefix:KOt,first_name:iHn,last_name:nHn,last_name_pattern:rHn,male_first_name:uHn,male_prefix:UOt,name:aHn,nobility_title_prefix:oHn,prefix:sHn,sex:lHn},dHn=cHn,hHn=["(0###) #########","(0####) #######","+49-###-#######","+49-####-########"],mHn={formats:hHn},fHn=mHn,pHn=["abenteuerlustig","absolut","achtsam","achtungswert","adrett","agil","akkurat","akribisch","aktiv","aktuell","allerbest","allerliebst","alt","alternativ","ambitioniert","amüsant","andersartig","andächtig","anerkannt","angenehm","animierend","anmutig","ansprechend","anspruchsvoll","anständig","anziehend","apart","aphrodisierend","arbeitsam","arbeitswütig","arkadisch","arm","atemberaubend","athletisch","attraktiv","aufbauend","auffallend","auffällig","aufmerksam","aufmunternd","aufrecht","aufreizend","aufrichtig","aufsehenerregend","ausdrucksstark","auserlesen","auserwählt","ausgefallen","ausgeflippt","ausgeglichen","ausgelassen","ausgereift","ausgesucht","ausgewählt","ausgezeichnet","ausnahmslos","ausschlaggebend","auszeichnungswürdig","autark","authentisch","automatisch","autonom","außergewöhnlich","außerordentlich","avantgardistisch","bahnbrechend","barmherzig","beachtenswert","beachtlich","beachtsam","bedacht","bedenkenlos","bedeutend","bedeutsam","bedrohlich","beeindruckend","beeinflussend","beflügelnd","befreiend","begabt","begehrenswert","begehrt","begeisternd","begeistert","begeisterungsfähig","begierig","beglückend","begnügsam","beharrlich","beherrscht","beherzt","behutsam","behänd","beispielgebend","beispielhaft","beispiellos","bekannt","bekräftigend","belastbar","belebend","belebt","beliebt","bemerkenswert","bemüht","bequem","berauschend","berechenbar","berufen","beruhigt","berückend","berühmt","bescheiden","beschwingt","beseelt","besonders","besonnen","bestechend","bestimmt","bestmöglich","beständig","betriebsam","bevorzugt","beweglich","bewundernswert","bewunderungswürdig","bewusst","bewährt","bezaubernd","bildhübsch","bildlich","bildschön","billig","blass","blind","bodenständig","bombig","brandaktuell","brandneu","breit","brillant","brüderlich","bunt","bärenstark","chancenlos","chaotisch","charakterstark","charismatisch","charmant","chronologisch","clever","cool","couragiert","dankbar","darstellbar","deckend","defensiv","delikat","deliziös","detailliert","deutlich","dezent","dezidiert","diplomatisch","direkt","diszipliniert","divenhaft","dogmatisch","dominant","dringend","duftend","dumm","durchblickend","durchdacht","durchschlagend","durchsetzungsstark","durchtrieben","dynamisch","dünn","echt","eckig","edel","edelmütig","effektiv","effektvoll","effizient","egoistisch","ehrenhaft","ehrfürchtig","ehrgeizig","ehrlich","ehrwürdig","eifrig","eigen","eigenartig","eigenbestimmt","eigensinnig","eigenständig","eigenwillig","eindeutig","eindrucksvoll","einfach","einfallsreich","einfühlsam","einladend","einmalig","einnehmend","einsatzbereit","einsichtig","einträglich","einwandfrei","einzig","einzigartig","eitel","eklatant","ekstatisch","elanvoll","elegant","elementar","elitär","eloquent","elysisch","emotional","empathisch","empfehlenswert","empfindlich","empfindsam","empfindungsvoll","emsig","energiegeladen","energievoll","energisch","engagiert","engelsgleich","enigmatisch","enorm","entdeckungsfreudig","entgegenkommend","enthusiastisch","entscheidungsfreudig","entschlossen","entschlussfreudig","entspannt","entzückend","epochemachend","erbaulich","erfahren","erfinderisch","erfolgreich","erfolgsorientiert","erfolgssicher","erfreulich","erfrischend","ergebnisorientiert","ergebnisreich","ergiebig","erhaben","erhebend","erhellend","erlebnisreich","erlesen","ernst","ernsthaft","erotisch","erprobt","erregend","erstaunlich","erstklassig","erstmalig","erstrangig","erstrebenswert","erträglich","erwünscht","essbar","etabliert","euphorisch","exakt","exemplarisch","exklusiv","experimentierfreudig","explosiv","exquisit","extravagant","extravertiert","exzellent","exzentrisch","exzessiv","fabelhaft","facettenreich","fachgerecht","fachkundig","fair","faktenreich","falsch","familiär","famosfacettenreich","fantasiereich","fantasievoll","fantastisch","farbenfroh","faszinierend","faul","fehlerfrei","feierlich","fein","feinfühlig","feinsinnig","fertig","fesch","fesselnd","fest","festlich","fett","feucht","feurig","fidel","fit","fleißig","flexibel","flink","flott","fokussiert","formidabel","forsch","fortschrittlich","frech","frei","freidenkend","freigiebig","freiheitsliebend","freimütig","freizügig","fresh","freudig","freudvoll","freundlich","friedfertig","friedlich","friedselig","friedvoll","frisch","froh","frohsinnig","fruchtbar","fruchtsam","fröhlich","fulminant","fundamental","fundiert","funkelnd","furchtlos","furios","führend","fürsorglich","galant","garantiert","gastfreundlich","geachtet","gebildet","geborgen","gediegen","geduldig","geehrt","geeignet","geerdet","gefeiert","gefühlsbetont","gefühlvoll","geheimnisvoll","gehoben","geistreich","gelassen","gelungen","gemütlich","gemütvoll","genau","generös","genial","genießbar","genießerisch","genügsam","genüsslich","gepflegt","geradlinig","gerecht","gern","geschickt","geschmeidig","geschäftig","geschätzt","gesellig","gesetzt","gesichert","gespannt","gesprächig","gestanden","getrost","gewaltig","gewichtig","gewieft","gewinnend","gewissenhaft","gewitzt","gewünscht","geübt","gigantisch","glamourös","glatt","glaubensstark","glaubwürdig","glorreich","glänzend","glücklich","gnädig","grandios","gravierend","grazil","grenzenlos","grob","groß","großartig","großherzig","großmütig","großzügig","grundlegend","grundsolide","grundsätzlich","gründlich","gut","gutherzig","gutmütig","gönnerhaft","günstig","gütig","halb","harmonisch","hart","hartnäckig","heilsam","heimlich","heiter","heiß","heißblütig","hektisch","heldenhaft","heldenmütig","hell","hellhörig","hemmungslos","herausfordernd","herausragend","heroisch","herrlich","hervorhebend","hervorragend","hervorstechend","herzensgut","herzerfrischend","herzlich","hilfreich","hilfsbereit","himmlisch","hingebungsvoll","hinreißend","hintergründig","hochanständig","hochehrenhaft","hochgeschätzt","hochgradig","hochinteressant","hochkarätig","hochmodern","hochmotiviert","hochmütig","hochrangig","hochwertig","hochwirksam","hoffnungsvoll","humorvoll","höflich","hübsch","hüllenlos","ideal","idealistisch","ideenreich","identisch","idyllisch","ignorant","illegal","imagefördernd","imaginär","imponierend","imposant","individuell","influent","informativ","inhaltsreich","initial","initiativ","innovativ","inspirierend","instinktiv","integer","integriert","intellektuell","intelligent","intensiv","interessiert","international","intuitiv","irre","jahrelang","jovial","jugendlich","jung","jährlich","kalt","kantig","keck","kennerisch","kenntnisreich","klar","klasse","klein","klug","knallig","knuffig","kokett","kollegial","kolossal","komfortabel","kommunikationsfähig","kommunikativ","kompetent","kompetitiv","kompromissbereit","konkret","konkurrenzlos","konsequent","konsistent","konstant","konstitutiv","konstruktiv","kontrolliert","konventionell","konzentriert","konziliant","kooperativ","kordial","korrekt","kostbar","kraftvoll","krank","kreativ","krisenfest","krumm","kräftig","kulant","kultiviert","kundig","kunstvoll","kurios","kurz","kämpferisch","königlich","köstlich","kühn","künstlerisch","künstlich","lahm","lang","laut","lebendig","lebensbejahend","lebensfroh","lebenslustig","lebensnah","lebhaft","leger","lehrreich","leicht","leichtfüssig","leidenschaftlich","leistungsbereit","leistungsfähig","leistungsorientiert","leistungsstark","lernbereit","leuchtend","leutselig","liberal","lieb","liebenswert","liebenswürdig","liebevoll","liebreizend","lobenswert","locker","lockig","logisch","lohnenswert","loyal","lukrativ","lustig","lustvoll","luxuriös","ländlich","lässig","löslich","lösungsorientiert","lüstern","magisch","majestätisch","makellos","malerisch","markant","marktgerecht","massiv","maximal","maßgeblich","maßgeschneidert","mehrsprachig","meinungsstark","meisterhaft","meisterlich","menschlich","methodisch","mild","mitfühlend","mitreißend","mobil","modebewusst","modern","modisch","monatlich","mondän","monströs","monumental","motiviert","munter","musikalisch","mustergültig","musterhaft","mutig","mysteriös","mystisch","mächtig","märchenhaft","mühelos","nachdrücklich","nachhaltig","nachweislich","nah","narrensicher","nass","natürlich","negativ","nett","neu","neugierig","niedlich","niedrig","niveauvoll","nobel","normal","notorisch","nuanciert","nutzbringend","nördlich","nüchtern","nützlich","oberflächlich","objektiv","obligatorisch","offen","offenherzig","offensichtlich","offensiv","okay","olympisch","optimal","optimistisch","ordentlich","organisiert","originell","packend","panisch","paradiesisch","parallel","partnerschaftlich","passioniert","passiv","peinlich","penibel","perfekt","persönlich","pfiffig","pflichtbewusst","phantasievoll","phantastisch","physikalisch","phänomenal","pietätvoll","pikant","pittoresk","plausibel","poetisch","politisch","pompös","populär","positiv","potent","prachtvoll","pragmatisch","praktikabel","praktisch","prall","prestigefördernd","prestigeträchtig","prestigevoll","prinzipientreu","proaktiv","probat","problemlos","produktiv","professionell","profiliert","profitabel","progressiv","prominent","prophetisch","protektiv","prunkvoll","prächtig","prägnant","präzise","putzig","pünktlich","quadratisch","qualifiziert","qualitativ","qualitätsvoll","qualvoll","quer","querdenkend","quicklebendig","quirlig","raffiniert","rasant","rational","ratlos","rauchfrei","raumfüllend","real","realistisch","rechtschaffend","redselig","reell","reflektiert","rege","regnerisch","regsam","reich","reif","rein","reizend","reizvoll","rekordverdächtig","relativ","relevant","renommiert","rentabel","resilient","resistent","resolut","respektabel","respektiert","respektvoll","revolutionär","richtig","richtungsgebend","richtungsweisend","riesig","rigoros","risikobereit","riskant","ritterlich","robust","romantisch","rotzig","routiniert","ruhevoll","ruhig","rätselhaft","rücksichtsvoll","sachgemäß","sachgerecht","sachkundig","sachlich","sachverständig","sagenhaft","salzig","sanft","sanftmütig","sanguinisch","sauber","scharf","schattig","schillernd","schlagfertig","schlau","schnell","schwungvoll","schön","schöpferisch","selbstbestimmt","selbstbewusst","selbstlos","selbstsicher","selbstständig","selbständig","selten","sensationell","sensibel","sensitiv","seriös","sexuell","sexy","sicher","sicherheitsorientiert","siegreich","signifikant","simpel","sinnlich","skandalös","smart","solidarisch","solide","sonnig","sorgenfrei","sorgfältig","sorgsam","souverän","sozial","sozialverträglich","spannend","sparsam","spaßig","spektakulär","speziell","spielerisch","spitz","spitze","spontan","sportlich","sprachlos","spritzig","spürbar","stabil","standhaft","stark","stattlich","steil","stichfest","stilbewusst","still","stilsicher","stilvoll","stimmig","stimmungsvoll","stoisch","stolz","strahlend","strategisch","strebsam","streng","strikt","strukturiert","stumm","stürmisch","substanziell","substanzreich","sympathisch","sündig","süß","tadellos","taff","taktvoll","talentiert","tapfer","tatkräftig","taub","tauglich","teamfähig","teilbar","temperamentvoll","teuer","theoretisch","tief","tiefgründig","tolerant","tonangebend","tot","tough","traditionell","transparent","transzendent","traumhaft","traurig","treffend","treffsicher","treu","treuherzig","trocken","träumerisch","tugendhaft","typisch","tüchtig","ultimativ","umfassend","umgänglich","umjubelt","umkehrbar","umschwärmt","umsichtig","umständlich","umtriebig","umwerfend","unabhängig","unangreifbar","unantastbar","unaufhaltsam","unbedeutend","unbeeinflussbar","unbefangen","unbeirrbar","unbekümmert","unbeschreiblich","unbeschwert","unbesehen","unbesorgt","unbestechlich","unbestritten","unbezahlbar","unbändig","undurchsichtig","uneigennützig","unerbittlich","unerreichbar","unerschöpflich","unersetzlich","unfassbar","ungenau","ungewöhnlich","ungezwungen","unglaublich","unkompliziert","unkonventionell","unnachahmlich","unnachgiebig","unproblematisch","unschlagbar","unsterblich","unterhaltsam","unternehmungsfreudig","unternehmungslustig","unterstützend","unverfälscht","unvergesslich","unvergleichbar","unverkennbar","unverletzbar","unverwechselbar","unverwundbar","unverzichtbar","unvoreingenommen","unvorstellbar","unwiderstehlich","unübersehbar","unübertroffen","uralt","verantwortungsbewusst","verantwortungslos","verantwortungsvoll","verbindend","verbindlich","verblüffend","verbogen","verbrannt","verbreitet","verbrieft","verbürgt","verdient","verehrt","verführerisch","vergebend","verkehrt","verklärt","verlockend","verlässlich","vermittelnd","vernetzend","vernünftig","versichert","versiert","verspielt","verständnisvoll","versöhnlich","vertrauensvoll","vertrauenswürdig","verträglich","verträumt","verwegen","verwundert","verwöhnt","veränderbar","vielfältig","vielschichtig","vielseitig","visionär","vital","voll","vollkommen","vollständig","vorausschauend","vorbehaltlos","vorbildhaft","vorbildlich","vornehm","vorsorglich","vorteilhaft","vortrefflich","vorurteilsfrei","vorwitzig","vorzeigenswert","vorzüglich","wach","wachsam","wagemutig","wahrhaftig","wahrheitsliebend","wandelbar","warm","warmherzig","weich","weise","weit","weitblickend","weitsichtig","weltbekannt","weltgewandt","weltoffen","wendig","wertschätzend","wertvoll","wesentlich","wichtig","widerstandsfähig","wieselflink","wild","willensstark","willkommen","wirksam","wissbegierig","wissenschaftlich","wissenshungrig","witzig","wohlerzogen","wohlgesinnt","wohlklingend","wohlriechend","wohlschmeckend","wohltuend","wohlverdient","wohlwollend","wohlüberlegt","wortgewandt","wunderbar","wunderhübsch","wunderlich","wunderschön","wundervoll","wählerisch","wünschenswert","würdevoll","x-beliebig","x-fach","x-förmig","xenophil","y-förmig","zahnlos","zart","zartbesaitet","zartfühlend","zauberhaft","zeitlich","zeitlos","zentral","zerbrechlich","zielbewusst","zielführend","zielgerichtet","zielorientiert","zielsicher","zielstrebig","zornig","zugeneigt","zukunftsorientiert","zupackend","zurechnungsfähig","zurückhaltend","zusammenhängend","zuständig","zuverlässig","zuversichtlich","zuvorkommend","zweifach","zäh","zärtlich","zündend","ängstlich","ärgerlich","öffentlich","örtlich","überdurchschnittlich","übergenau","überlegen","überlegt","überragend","überraschend","übersichtlich","übersinnlich","überwältigend","überzeugend"],gHn=["abends","aber","abermals","abhanden","abher","abhin","abseits","absonderlicherweise","absurderweise","achtens","achteraus","achtern","achtmal","allda","alldieweil","alle","allein","allemal","allenfalls","allenthalben","allerdings","allerhöchstens","allerorten","allerseits","allerspätestens","alleweg","alleweil","allgemach","allig","allseits","allzeit","allzu","alsbald","alsdann","also","alters","altershalber","amtshalber","an","anbei","andante","andantino","anderenfalls","anderenorts","anderentags","andererseits","andernfalls","andernorts","anderntags","anders","anderswo","anderweit","andrerseits","aneinander","anfangs","angst","anhand","anjetzt","anno","ansatzweise","anscheinend","ansonsten","anstandshalber","anständigerweise","anstandslos","anwesend","apropos","arschling","auch","auf","aufhin","aufi","aufwärts","aus","auseinander","ausgangs","ausgerechnet","aushilfsweise","ausnahmsweise","ausschließlich","außen","außenvor","außerdem","außerhalb","außerorts","außerstande","auswärts","auswendig","backbord","bald","bannig","bäuchlings","bauchoben","bedauerlicherweise","beflissentlich","befremdlicherweise","behelfsweise","beiderseits","beidseits","beieinander","beinahe","beisammen","beiseite","beispielhalber","beispielsweise","beizeiten","beizu","bekanntermaßen","bekannterweise","bekanntlich","bemerkenswerterweise","bequemlichkeitshalber","bereits","bergab","bergan","bergauf","berufshalber","besonders","bestenfalls","bestens","bestimmt","betreffend","bezeichnenderweise","billigermaßen","billigerweise","bisher","bislang","bisschen","bisweilen","bitte","blindlings","bloß","blödsinnigerweise","brockenweise","circa","crescendo","da","dabei","dadrauf","dadurch","dafür","dagegen","dahannen","dahaußen","daheim","daher","dahin","dahinnen","dahinten","dahüben","dahunten","dalli","damals","damit","danach","daneben","dankenswerterweise","dann","daran","darauf","daraufhin","daraus","darein","darin","darob","darüber","darum","darunter","daselbst","dato","dauernd","dauß","daußen","davon","davor","dazu","dazumal","dazwischen","deinerseits","deinetwillen","dementgegen","dementsprechend","demnach","demnächst","demzufolge","denn","dennoch","derart","dereinst","dermaßen","derohalben","derowegen","derweil","deshalb","dessentwillen","deswegen","detto","deutlichkeitshalber","dichtauf","dienstags","dieserart","diesmal","dieweil","diktando","diminuendo","direttissimo","dito","doch","donnerstags","dort","dorther","dorthin","dorthinan","dortmals","dortzulande","dran","drauf","draußen","drin","drinnen","droben","drüben","drüber","drum","drumherum","drunten","dummerweise","durch","durchaus","durcheinander","durchweg","dutzendmal","eben","ebenda","ebendaher","ebendaselbst","ebendort","ebenfalls","ebenso","egal","eh","ehedem","ehemals","eher","ehnder","ehrenhalber","ehrlicherweise","eigenartigerweise","eigens","eigentlich","eigentümlicherweise","eilends","eimerweise","einerseits","einfacherweise","einfachheitshalber","eingangs","einigermaßen","einmal","eins","einst","einstens","einstmals","einstweilen","elbabwärts","elbaufwärts","empor","endlich","entgegen","erforderlichenfalls","erfreulicherweise","ergo","erprobungshalber","erst","erstaunlicherweise","erstens","erstmal","erstmals","erwartungsgemäß","esslöffelweise","etwa","etwas","euertwillen","eurerseits","euretwillen","eventualiter","extra","fairerweise","faktisch","fast","faszinierenderweise","ferienhalber","fernab","ferner","flugs","flussabwärts","flussaufwärts","folgendermaßen","folglich","fort","fortan","forthin","franco","franko","freiheraus","freilich","freitags","freundlicherweise","früher","frühestens","frühmorgens","fürderhin","fürwahr","gänzlich","ganztags","gar","gebietsweise","gech","gefälligkeitshalber","gefälligst","gegebenenfalls","gegenüber","geheimnisvollerweise","gemach","gemeinhin","gemeiniglich","gen","genau","genauestens","genauso","genug","gerade","geradeaus","geradeheraus","geradeso","geradewegs","geradezu","gerechterweise","gern","gerne","geschäftehalber","gestern","gesundheitshalber","gewissermaßen","gewöhnlicherweise","gleich","gleichauf","gleichentags","gleichermaßen","gleichfalls","gleichsam","gleichviel","gleichwohl","glücklicherweise","grad","gradweise","gratis","großenteils","großteils","größtenteils","gruppenweise","grüppchenweise","gutenteils","gültigkeitshalber","günstigenfalls","halb","halbe-halbe","halbleer","halbmast","halbtags","halbvoll","halbwegs","halt","hannen","haufenweise","hauß","haußen","häppchenweise","hehlings","heim","heimwärts","heint","hellauf","her","herab","heran","herauf","heraus","herbei","herein","hergebrachterweise","herinnen","hernach","heroben","herüber","herum","herunten","herunter","hervor","herzu","heuer","heute","heutigentags","heutzutage","hi","hie","hiedurch","hiefür","hienieden","hier","hieran","hierauf","hierbei","hierdurch","hierfür","hierher","hierhin","hiermit","hierunter","hierzu","hierzuland","hierzulande","hiezu","himmelan","himmelwärts","hin","hinab","hinauf","hinaus","hindurch","hinein","hinfort","hinnen","hinten","hintenach","hintereinander","hintereinanderweg","hinterher","hinterhin","hinterrücks","hinüber","hinum","hinunter","hinweg","hinzu","hoben","hoch","hochkant","höchst","höchstens","höchstwahrscheinlich","hoffentlich","holterdiepolter","holterdipolter","hopplahopp","höflichkeitshalber","hüben","hujus","hunten","idealerweise","idealiter","ihrerseits","ihretwegen","immer","immerdar","immerhin","immerzu","imstande","indem","indes","infolgedessen","infrage","inkognito","innen","innerorts","insbesondere","insgeheim","insgesamt","insofern","instand","interessanterweise","interessehalber","intus","inwiefern","inzwischen","irgend","irgendwann","irgendwie","irgendwo","ironischerweise","irrigerweise","item","itzo","itzund","ja","jählings","jawohl","je","jedenfalls","jederzeit","jedesmal","jedoch","jeher","jemals","jenseits","jetzt","jeweils","jüngst","just","justament","jüngstens","jüngsthin","kannenweise","kapitelweise","kaum","keinesfalls","keineswegs","keinmal","kistenweise","klassischerweise","kleinweis","klipp","komischerweise","komplizierterweise","kopfunter","kopfüber","kreuzweise","kurioserweise","künftig","kurzerhand","kürzlich","kurzweg","landab","landauf","lange","längs","längsseits","längst","lauter","lauthals","lediglich","leewärts","lehnan","leichterhand","leichtsinnigerweise","leider","letztendlich","letztens","letzthin","letztlich","letztmals","lieber","links","literweise","logischerweise","los","lustigerweise","luvwärts","massenweise","mählich","mal","manchenorts","mancherorts","manchmal","meerwärts","mehr","mehrfach","mehrmals","meinerseits","meinerzeit","meinethalben","meinetwegen","meinetwillen","meist","meistens","meistenteils","merkwürdigerweise","minder","mindestens","missbräuchlicherweise","miteinander","mithin","mitnichten","mittags","mitten","mittendrin","mittenmang","mitternachts","mittlerweile","mittschiffs","mittsommers","mittwochs","mitunter","möglicherweise","möglichst","montags","morgen","morgens","mütterlicherseits","mysteriöserweise","nacheinander","nachgerade","nachher","nachmals","nachmittags","nachtsüber","nahebei","naheliegenderweise","nächstens","nächtens","nachts","näherungsweise","nahezu","namens","namentlich","nämlich","natürlich","nebbich","nebenan","nebenbei","nebeneinander","nebenher","nee","nein","net","netterweise","neuerdings","neulich","nicht","nie","niemals","nimmer","nimmermehr","nirgends","nirgendwo","nirgendwohin","noch","nocheinmal","nochmal","nochmals","nordwärts","normalerweise","notabene","notfalls","nötigenfalls","notwendigerweise","nu","nun","nunmehr","nur","oben","obenauf","obendrauf","obendrein","obenherum","obenrum","offenbar","oft","oftmals","ohnedem","ohnedies","ohnegleichen","ohnehin","ohnlängst","ordnungshalber","ostwärts","paarmal","paarweise","paradoxerweise","parterre","partout","passim","pikanterweise","pillepalle","polwärts","praktisch","praktischerweise","prima","privatim","probehalber","quartalsweise","quasi","quer","querbeet","querfeldein","ran","rattekahl","ratzekahl","ratzeputz","ratzfatz","raus","realiter","recht","rechtens","rechts","reihenweise","rein","retour","richtig","ringsherum","ringsum","ringsumher","rittlings","rüber","rücklings","rückwärts","ruckzuck","rum","rund","rundherum","rundum","rückzu","samstags","sattsam","schandehalber","scharenweise","schätzungsweise","scheibchenweise","schier","schlankweg","schlechthin","schließlich","schlimmstenfalls","schnellstens","schnurstracks","schon","schonmal","schrittweise","schuldenhalber","schwerlich","sehr","seinerseits","seinerzeit","seinethalben","seinetwegen","seinetwillen","seitab","seitdem","seither","seitlings","seitwärts","selbander","selbdritt","selbigesmal","selbst","selbstredend","selbviert","seltsamerweise","sicher","sicherheitshalber","sicherlich","sinnvollerweise","so","sodann","soeben","sofort","sogar","sogleich","solala","somit","sommers","sommersüber","sonderbarerweise","sonnabends","sonntags","sonst","soweit","sowieso","sozusagen","spätabends","später","späterhin","spätestens","spätnachmittags","sperrangelweit","stadtauswärts","stadteinwärts","statt","stattdessen","stellenweise","stets","steuerbord","stoßweise","stracks","stromab","stromauf","studienhalber","stufenweise","stückchenweise","stückweise","südwärts","sukzessive","tageweise","tags","tagsunter","tagsüber","talab","talabwärts","talauf","talaufwärts","talaus","talauswärts","talein","taleinwärts","talwärts","teils","teilweise","testweise","traurigerweise","treppab","treppauf","tröpfchenweise","tropfenweise","trotzdem","tröpferlweise","tunlichst","typischerweise","umhin","umsonst","umständehalber","umstandshalber","unerwarteterweise","ungefähr","ungefrühstückt","ungerechterweise","ungern","ungestraft","unglücklicherweise","unglückseligerweise","unisono","unlängst","unnötigerweise","unsererseits","unseretwillen","unserseits","unsertwillen","unsrerseits","unten","untenan","untenherum","untenrum","unterdessen","untereinander","untertags","unterwegs","unterweil","unterweilen","unversehens","unvorsichtigerweise","väterlicherseits","vergebens","vergleichsweise","vergnügenshalber","vergnügungshalber","verhältnismäßig","verschiedentlich","verständlicherweise","viel","vielenorts","vielerorts","vielfach","vielleicht","vielmals","vielmehr","vollauf","vollends","volley","vollständig","vonjeher","vonstatten","vorab","voran","vorauf","voraus","vorbei","vordem","voreinst","vorerst","vorgestern","vorher","vorhin","vorläufig","vormals","vormittags","vorn","vorne","vornehmlich","vorneweg","vorschüssig","vorsichtshalber","vorüber","vorwärts","vorweg","vorwiegend","vorzugsweise","völlig","wahlweise","währenddem","wahrhaftig","wahrlich","wann","warum","weg","weiland","weitab","weitaus","weiter","weiterhin","weiters","weitherum","weithin","weniger","wenigstens","werktags","weshalb","westwärts","weswegen","wie","wieder","wiederum","wieso","winters","wintersüber","wirklich","wo","woanders","woandershin","wochenends","wodurch","wogegen","woher","woherum","wohin","wohl","wohlan","wohlauf","wohlgemerkt","womit","womöglich","wonach","worauf","woraufhin","worein","worin","worüber","woselbst","wozu","wunderbarerweise","wunderlicherweise","x-mal","zahlungshalber","zeither","zeitlang","zeitlebens","zeitweise","ziemlich","zigmal","zirka","zu","zuallerallererst","zuallerallerletzt","zuallererst","zuallerletzt","zuallermeist","zualleroberst","zuallerunterst","zuäußerst","zueinander","zuerst","zufälligerweise","zugegebenermaßen","zugleich","zugrunde","zugute","zuhauf","zuhause","zulande","zuleid","zuleide","zuletzt","zumal","zumeist","zumindest","zumindestens","zumute","zunächst","zunutze","zuoberst","zurande","zurück","zusammen","zuschanden","zusehends","zustande","zuständigkeitshalber","zutage","zutiefst","zuunterst","zuviel","zuvor","zuvorderst","zuvörderst","zuweilen","zuwider","zuzeiten","zwangsweise","zwar","zweifellos","zweifelsohne","zwischendurch","äußerst","öfters","östlich","überall","überallhin","überaus","überdies","überein","übergangsweise","überhand","überhaupt","überkopf","übermorgen","überraschenderweise","überwiegend","üblicherweise","übrigens","übungshalber"],EHn=["AIDS","Abtreibung","Adipositas","Adjectiv","Adler","Adverb","Agnostizismus","Alkalimetall","Alphabet","Aluminium","Anarchie","Anatomie","Anderes","Antike","Architektur","Archäologie","Arm","Astronomie","Atheismus","Atom","Aufzug","Auge","Automobil","Autor","Axt","Backgammon","Badezimmer","Bahnhof","Bakterium","Ball","Baseball","Baum","Behandlung","Bein","Benzin","Beruf","Beschleunigung","Bestrafung","Bett","Bewusstsein","Biathlon","Bibliographie","Bibliothek","Bier","Biographie","Biologie","Blei","Blindheit","Blume","Bogen","Bronze","Brot","Brücke","Buch","Buddhismus","Burg","Bär","Bürostuhl","Chemie","Chirurgie","Cholera","Christentum","Comic","Computer","Cricket","Dach","Dame","Dampfmaschine","Darm","Daumen","Demokratie","Denker","Diamant","Diktatur","Dinosaurier","Diplomatie","Drache","Durchfall","Eisen","Eisenbahn","Elefant","Elektrizität","Elektromotor","Elektron","Elektronik","Element","Ellenbogen","Energie","Entdecker","Entdeckung","Epistemologie","Erdbeben","Erde","Erfahrung","Erfinder","Erwachsener","Essen","Ethik","Fahrer","Fahrrad","Farbe","Faschismus","Fels","Feminismus","Fenster","Fernsehen","Fernseher","Feuer","Feuerstein","Film","Finger","Fisch","Flaschenzug","Flughafen","Flugzeug","Fluss","Fläche","Fortpflanzung","Frau","Freiheit","Frieden","Frucht","Fuß","Fußball","Fötus","Galaxie","Gebirge","Geburtenkontrolle","Gebäude","Gehirn","Geist","Gemüse","Geographie","Geologie","Gerste","Geschichte","Geschwindigkeit","Gesellschaft","Getränke","Globalisierung","Glücksspiel","Go","Gold","Gott","Grad","Gramm","Granit","Gravitation","Grundbegriff","Grundkonzept","Hafer","Hagel","Hand","Handgelenk","Haus","Wohnhaus","Haut","Hebel","Herz","Hinduismus","Hitze","Hochhaus","Hotel","Humanismus","Hund","Hunger","Hurrikan","Hütte","Imperialismus","Impfung","Innenarchitektur","Insekt","Internet","Islam","Jazz","Judentum","Jugendliche","Junge","Jupiter","Kaffee","Kamel","Kapitalismus","Karte","Kartoffel","Katastrophe","Katze","Kernschmelze","Kilogramm","Kilometer","Kind","Kino","Kirche","Klappstuhl","Klassik","Klinge","Knie","Knöchel","Kommunismus","Konjunktion","Kopf","Kraft","Krankheiten","Krebs","Kreide","Krieg","Kubus","Kultur","Kunst","Kupfer","Kuppel","Käse","Körper","Laden","Lampe","Land","Landwirtschaft","Laser","Lawine","Leben","Leber","Legierung","Leichtathletik","Lepra","Liberalismus","Liter","Literatur","Lunge","Länge","Löwe","Magen","Magnetismus","Mais","Malaria","Mann","Mars","Masse","Mathematik","Mathematiker","Maß","Medikation","Medizin","Meer","Mensch","Menschenrecht","Merkur","Messing","Metall","Metallurgie","Metaphysik","Meteorologie","Meter","Milch","Milchstraße","Milz","Mineral","Minute","Molekül","Monarchie","Monat","Mond","Monotheismus","Motel","Mund","Museum","Musik","Musiker","Mädchen","Möbel","Nachttisch","Nagel","Nationalismus","Nationalsozialismus","Neptun","Neutron","Niere","Nomen","Objekte","Ohr","Optik","Ozean","Palast","Parkhaus","Penis","Periodensystem","Petroleum","Pferd","Pflanze","Pfund","Philosophie","Photon","Physik","Pilz","Platin","Plazenta","Pluto","Pocken","Politik","Politiker","Polytheismus","Pop","Protist","Proton","Prähistorie","Pulver","Pyramide","Quarz","Rad","Radio","Rassismus","Reaktion","Realität","Regal","Regen","Religion","Renaissance","Reptil","Revolution","Riff","Rock","Rolltreppe","Rudern","Sache","Saft","Salz","Sandstein","Saturn","Schach","Schaf","Schaukelstuhl","Schießpulver","Schiff","Schlafzimmer","Schlange","Schlucht","Schnee","Schrank","Schraube","Schreibtisch","Schrift","Schule","Schusswaffe","Schwangerschaft","Schwert","Schwimmen","See","Seele","Segel","Sekunde","Sessel","Sexismus","Sikhreligion","Silber","Skelett","Sklaverei","Sojabohne","Sonne","Sonnensystem","Sorghum","Sozialismus","Spiel","Sport","Sprache","Sprengstoff","Staatsmann","Stadt","Stahl","Stuhl","Stunde","Substantiv","Säugetier","Säugling","Säure","Tag","Tanz","Taubheit","Technologie","Tee","Telefon","Tempel","Teppich","Theater","Tier","Tisch","Tor","Tornado","Treppe","Tsunami","Tuberkulose","Tür","Unterernährung","Uranus","Urknall","Vagina","Venus","Verben","Verbindung","Verhütung","Verstand","Vieh","Virus","Vogel","Volksmusik","Vulkan","Waffe","Wahrheit","Wasser","Wasserfall","Wein","Weizen","Wille","Wind","Wissenschaft","Wissenschaftler","Wohnzimmer","Wolke","Wolkenkratzer","Wärme","Würfel","Zahl","Zeh","Zeit","Zeitalter","Zimmer","Zimmermann","Zinn","Zionismus","pH-Wert","Ebene","Rampe","Brust","Busen","Ästhetik","Ökologie","Öl","Überschwemmung"],_Hn=["ab","abseits","abzüglich","an","anfangs","angesichts","anhand","anlässlich","anstatt","anstelle","auf","aufgrund","aufseiten","aus","ausgangs","ausschließlich","ausweislich","außer","außerhalb","bar","behufs","bei","beiderseits","beidseits","beim","betreffend","betreffs","beziehentlich","bezüglich","binnen","bis","contra","dank","diesseits","durch","einbezüglich","eingangs","eingedenk","einschließlich","entgegen","entlang","entsprechend","exklusive","fern","fernab","für","gegen","gegenüber","gelegentlich","gemäß","gen","getreu","gleich","halber","hinsichtlich","hinter","in","infolge","inklusive","inmitten","innerhalb","innert","je","jenseits","kontra","kraft","lang","laut","links","längs","längsseits","mangels","minus","mit","mithilfe","mitsamt","mittels","nach","nahe","namens","neben","nebst","nordwestlich","nordöstlich","nächst","nördlich","ob","oberhalb","ohne","per","plus","pro","punkto","rechts","rücksichtlich","samt","seit","seitens","seitlich","seitwärts","sonder","statt","südlich","südwestlich","südöstlich","trotz","um","unbeschadet","uneingedenk","unerachtet","unfern","ungeachtet","ungerechnet","unter","unterhalb","unweit","vermittels","vermittelst","vermöge","versus","via","vis-à-vis","voller","vom","von","vonseiten","vor","vorbehaltlich","vorgängig","wegen","weitab","westlich","wider","willen","während","zeit","zu","zufolge","zugunsten","zuhanden","zulasten","zulieb","zuliebe","zum","zunächst","zur","zuseiten","zuungunsten","zuwider","zuzüglich","zwecks","zwischen","östlich","über"],DHn=["aalen","aasen","abdunkeln","abduzieren","abfackeln","abflauen","abhausen","abholzen","abkanzeln","abkapseln","abkoppeln","abkupfern","abmagern","abmontieren","abmurksen","abnabeln","abschotten","abseifen","abseilen","absolvieren","absondern","absorbieren","abstatten","abstauben","abstrahieren","abstufen","abstumpfen","abwägen","abzweigen","achten","ächten","ächzen","ackern","adaptieren","addieren","addizieren","adeln","administrieren","adoptieren","adressieren","affirmieren","affizieren","agieren","agitieren","ahnden","ähneln","ahnen","akkumulieren","akquirieren","aktivieren","aktualisieren","akzentuieren","akzeptieren","alarmieren","albern","algorithmisieren","alimentieren","allozieren","alphabetisieren","älteln","altern","alterieren","alternieren","altertümeln","altmachen","amalgamieren","amerikanisieren","amnestieren","amortisieren","amputieren","amtieren","amüsieren","analysieren","anästhetisieren","anbändeln","anbiedern","ändern","anecken","anfeinden","anfreunden","angehören","angeln","ängstigen","anheimeln","anhimmeln","animieren","ankern","anketten","ankoppeln","ankreiden","anlasten","anleinen","anmontieren","anmuten","annektieren","annoncieren","annotieren","annullieren","anöden","anonymisieren","anprangern","anreichern","anschuldigen","ansehen","anseilen","anstacheln","anstrengen","antichambrieren","antizipieren","antworten","anwidern","anzetteln","apanagieren","apern","äpfeln","apostrophieren","appellieren","applaudieren","applizieren","apportieren","appretieren","approximieren","aptieren","aquarellieren","äquilibrieren","arabisieren","arbeiten","arbitrieren","archaisieren","archivieren","ärgern","argumentieren","argwöhnen","arisieren","arkadieren","armieren","armmachen","aromatisieren","arrangieren","arretieren","arrivieren","arrodieren","arrondieren","arsenieren","arten","artikulieren","äsen","asphaltieren","aspirieren","assekurieren","assemblieren","asservieren","assimilieren","assistieren","assoziieren","asten","ästen","ästhetisieren","äthern","atmen","atomisieren","atrophieren","attachieren","attackieren","attestieren","attraktivieren","attribuieren","atzen","ätzen","aufächzen","aufbahren","aufforsten","auffrischen","aufhalsen","aufheitern","aufhellen","aufklaren","auflockern","aufmöbeln","aufmucken","aufmuntern","aufputschen","aufstacheln","auftischen","auftrumpfen","äugeln","äugen","ausarten","ausbedingen","ausbeuten","ausbooten","ausbüxen","ausdünnen","ausflippen","aushändigen","aushecken","ausixen","ausklinken","auslasten","ausloggen","ausmergeln","ausmerzen","ausmisten","ausrangieren","ausrenken","äußern","aussöhnen","aussondern","ausstaffieren","ausstatten","ausstopfen","ausufern","ausweichen","auszementieren","auszieren","auszirkeln","auszupfen","authentifizieren","authentisieren","autographieren","autoklavieren","automatisieren","autonomisieren","autorisieren","auxiliieren","avancieren","aversionieren","avertieren","avisieren","avivieren","avouieren","axiomatisieren","azotieren","babbeln","baden","bagatellisieren","baggern","bahnen","balancieren","balbieren","baldowern","balgen","ballen","ballern","balsamieren","balzen","bammeln","bandagieren","bändern","bändigen","bangen","bannen","barbieren","basieren","basteln","bauen","baumeln","bäumen","bauschen","beabsichtigen","bearbeiten","beargwöhnen","beatmen","beaufsichtigen","beauftragen","beäugen","beben","bebildern","bechern","becircen","beckmessern","bedingen","beeiden","beeidigen","beeinträchtigen","beendigen","beengen","beerdigen","befehligen","befeuchten","beflecken","befleißigen","beflügeln","befrachten","befremden","befreunden","befriedigen","befristen","befummeln","begegnen","begehren","begeistern","beglaubigen","begleiten","beglotzen","beglücken","beglückwünschen","begnaden","begnadigen","begnügen","begradigen","behelligen","beherzigen","beichten","beipflichten","beistehen","beitreten","beizen","bejahen","bekehren","bekiffen","beklagen","beklatschen","beklauen","bekleben","bekleckern","beklecksen","beköstigen","bekräftigen","bekreuzigen","bekunden","belämmern","belasten","belästigen","beleidigen","bellen","belobigen","belustigen","bemächtigen","bemängeln","bemänteln","bemuttern","benachrichtigen","benachteiligen","benagen","benebeln","benedeien","beneiden","benennen","benetzen","benötigen","benoten","benutzen","benützen","bepflastern","berappen","berappeln","berauschen","bereden","bereichern","berichtigen","berücksichtigen","beruhen","beruhigen","besamen","besänftigen","beschäftigen","beschälen","beschallen","bescheinigen","beschenken","beschichten","beschleunigen","beschönigen","beschranken","beschränken","beschriften","beschuldigen","beschützen","beschwatzen","beschweren","beschwichtigen","beseelen","beseitigen","besichtigen","besohlen","besolden","besorgen","bespitzeln","bespritzen","besprühen","bessemern","bessern","besserstellen","bestallen","bestätigen","bestatten","bestellen","besteuern","bestreuen","bestücken","bestuhlen","bestürmen","bestürzen","betanken","betasten","betatschen","betäuben","beteiligen","beten","beteuern","betiteln","betonen","betonieren","betonnen","betören","betreuen","betteln","betten","beugen","beulen","beunruhigen","beurkunden","beurlauben","beurteilen","beuteln","bevölkern","bevollmächtigen","bevormunden","bewachen","bewaffnen","bewahren","bewältigen","bewandern","bewässern","bewegen","beweihräuchern","beweinen","bewerkstelligen","bewilligen","bewirken","bewirten","bewirtschaften","bewohnen","bewölken","bezahlen","bezähmen","bezichtigen","beziffern","bezirzen","bezuschussen","bezwecken","bezweifeln","bibbern","bilanzieren","bilden","billigen","bimmeln","bimsen","blähen","blamieren","blanchieren","blättern","bläuen","blechen","blenden","blessieren","blicken","blinken","blinkern","blinzeln","blitzen","blockieren","blödeln","blöken","blubbern","blühen","bluten","bohnern","bohren","bollern","böllern","bombardieren","boomen","borgen","bosseln","botanisieren","boxen","boykottieren","brabbeln","brandschatzen","brauchen","brausen","bremsen","brillieren","bröckeln","brodeln","broschieren","bröseln","brühen","brüllen","brummeln","brummen","brüskieren","brüsten","brüten","brutzeln","buchen","buckeln","bücken","buddeln","büffeln","bügeln","bugsieren","buhlen","bummeln","bummern","bumsen","bündeln","bunkern","bürgen","bürsten","büßen","buttern","changieren","charakterisieren","chargieren","chatten","chauffieren","chiffrieren","choreographieren","computerisieren","cremen","chillen","dämmen","dämmern","dämonisieren","dampfen","dämpfen","danken","darben","datieren","dauern","debattieren","debütieren","decken","deduzieren","defäkieren","defilieren","definieren","defragmentieren","degradieren","dehnen","dehydrieren","dekantieren","deklamieren","deklarieren","deklassieren","deklinieren","dekorieren","dekretieren","delegieren","delektieren","dementieren","demokratisieren","demolieren","demonstrieren","demontieren","demoralisieren","demotivieren","demütigen","dengeln","denunzieren","depilieren","deponieren","deportieren","deprimieren","deputieren","deregulieren","desertieren","desillusionieren","destillieren","detaillieren","detektieren","determinieren","detonieren","deuteln","deuten","devalvieren","dezentralisieren","dezimieren","diagnostizieren","dichten","dienen","diffamieren","differenzieren","differieren","diffundieren","digitalisieren","diktieren","dinieren","dirigieren","diskontieren","diskriminieren","diskutieren","dispensieren","disponieren","disputieren","disqualifizieren","distanzieren","distinguieren","disziplinieren","divergieren","diversifizieren","dividieren","doktern","dokumentieren","dolmetschen","domestizieren","dominieren","donnern","dösen","dosieren","dotieren","doubeln","downloaden","dozieren","drainieren","dramatisieren","drängeln","drängen","drangsalieren","drapieren","dräuen","drechseln","drehen","dressieren","dribbeln","driften","dritteln","drohen","dröhnen","dröseln","drosseln","drucken","drücken","drucksen","dübeln","ducken","dudeln","duellieren","duften","dulden","dümpeln","düngen","düpieren","duplizieren","durchforsten","durchfurchen","durchqueren","dürsten","duschen","duseln","düsen","duzen","dynamisieren","ebben","ebnen","echauffieren","editieren","egalisieren","eggen","ehren","eichen","eiern","eifern","eignen","eilen","einäschern","einbürgern","einen","einengen","einflößen","einheimsen","einigeln","einigen","einkapseln","einkellern","einkerkern","einloggen","einmotten","einrenken","einsargen","einschiffen","einschläfern","einschüchtern","einstufen","eintüten","einverleiben","einwilligen","eitern","ejakulieren","ekeln","elektrifizieren","elektrisieren","eliminieren","emaillieren","emanzipieren","emeritieren","emigrieren","emittieren","empören","emulgieren","emulieren","enden","enervieren","engagieren","entbehren","entblöden","entblößen","enteisen","entern","entfachen","entfernen","entfremden","entgegnen","entgraten","entgräten","entkernen","entkoppeln","entkorken","entkräften","entlarven","entlasten","entlauben","entledigen","entleiben","entmündigen","entmutigen","entmystifizieren","entnazifizieren","entpersönlichen","entpolitisieren","entrinden","entrümpeln","entsaften","entschlacken","entschuldigen","entsprechen","entvölkern","entwaffnen","entwanzen","entwirren","entwöhnen","erbarmen","erben","erbeuten","erbittern","erblassen","erblinden","erbosen","erden","erfrechen","erfrischen","ergänzen","ergattern","ergaunern","ergötzen","ergrauen","erheitern","erhellen","erhitzen","erhöhen","erigieren","erinnern","erkalten","erkälten","erkranken","erkühnen","erkunden","erkundigen","erlauben","erledigen","erleichtern","ermächtigen","ermatten","ermüden","ermuntern","ermutigen","erniedrigen","ernten","ernüchtern","erobern","erodieren","erörtern","erotisieren","erquicken","erröten","ersäufen","erschlaffen","erschüttern","erschweren","erstarken","erstatten","ertauben","ertüchtigen","erübrigen","eruieren","erwägen","erweitern","erwidern","eskalieren","eskamotieren","eskortieren","etablieren","etikettieren","evakuieren","evaluieren","evangelisieren","evozieren","examinieren","exekutieren","exerzieren","exhumieren","existieren","exmatrikulieren","exmittieren","expandieren","expedieren","experimentieren","explizieren","explodieren","exponieren","exportieren","extemporieren","extrahieren","extrapolieren","exzerpieren","fabrizieren","fabulieren","fächeln","fächern","fachsimpeln","fädeln","fahnden","fakturieren","fällen","fälschen","falsifizieren","fälteln","falten","falzen","färben","faseln","fassen","fasten","faszinieren","fauchen","faulen","faulenzen","favorisieren","federn","fegen","fehlen","feiern","feilen","feilschen","feixen","ferkeln","fermentieren","fertigen","fesseln","festigen","fetten","feudeln","feuern","fiebern","fiedeln","fiedern","filetieren","filmen","filtern","filtrieren","finanzieren","fingern","fingieren","fischen","fixen","fixieren","flackern","flaggen","flambieren","flammen","flanieren","flankieren","flattern","fläzen","fleddern","flehen","flektieren","flennen","fletschen","flicken","flimmern","flippern","flirren","flirten","flitzen","florieren","flöten","fluchen","flüchten","fluktuieren","flunkern","fluoreszieren","flüstern","fluten","föhnen","fokussieren","folgen","folgern","foltern","foppen","forcieren","fordern","fördern","formalisieren","formatieren","formen","formieren","formulieren","forschen","fotografieren","foulen","fragen","fragmentieren","fraktionieren","frankieren","frappieren","fräsen","fraternisieren","fremdeln","frequentieren","freuen","freveln","frikassieren","frisieren","frittieren","frömmeln","frommen","frönen","frösteln","frottieren","frotzeln","fruchten","frühstücken","frustrieren","fuchteln","fügen","fühlen","führen","füllen","fummeln","fundieren","fungieren","funkeln","funken","funktionieren","fürchten","furnieren","furzen","fusionieren","fusseln","füßeln","fußen","futtern","füttern","gackern","gaffen","gähnen","galoppieren","galvanisieren","gammeln","gängeln","garantieren","garen","garnieren","gasen","gastieren","gaukeln","gebärden","gebaren","gedeihen","gefährden","gehorchen","gehören","geifern","geigen","geißeln","geistern","geizen","gelieren","gellen","gelüsten","generalisieren","generieren","genieren","genügen","gerben","gerieren","gesellen","gestalten","gestatten","gestikulieren","gesunden","gewichten","gewittern","gewöhnen","gieren","gipfeln","girren","glänzen","glasieren","glätten","glauben","gleißen","gliedern","glitzern","glorifizieren","glotzen","glücken","gluckern","glucksen","glühen","gönnen","goutieren","grabbeln","grämen","granteln","granulieren","grapschen","grasen","grassieren","gratulieren","graupeln","grausen","gravieren","greinen","grenzen","grienen","grillen","grinsen","grölen","grübeln","grummeln","gründeln","gründen","grundieren","grünen","grunzen","gruppieren","gruseln","grüßen","gucken","guillotinieren","gummieren","gurgeln","gurren","gustieren","hacken","häckseln","hadern","haften","hageln","hakeln","häkeln","halbieren","hallen","halluzinieren","hämmern","hampeln","hamstern","handeln","hangeln","hängen","hänseln","hantieren","hapern","harken","härmen","harmonieren","harmonisieren","harpunieren","harren","härten","haschen","haspeln","hassen","hasten","hätscheln","hauchen","häufeln","häufen","hausen","hausieren","häuten","hebeln","hecheln","hechten","heften","hegen","hehlen","heilen","heiligen","heiraten","heißen","heizen","hemmen","herabstufen","herrschen","herzen","hetzen","heucheln","heuen","heuern","heulen","hexen","hieven","hindern","hinken","hissen","historisieren","hobeln","hocken","hoffen","hofieren","höhnen","hökern","holen","holpern","homogenisieren","honorieren","hoppeln","hopsen","horchen","hören","horten","hospitalisieren","hospitieren","huldigen","hüllen","humanisieren","humpeln","hungern","hupen","hüpfen","huren","huschen","hüsteln","husten","hüten","hutzeln","hygienisieren","hypnotisieren","idealisieren","identifizieren","ignorieren","illuminieren","illustrieren","imitieren","immatrikulieren","immigrieren","immunisieren","impfen","implantieren","implementieren","implizieren","implodieren","imponieren","importieren","imprägnieren","improvisieren","indexieren","indignieren","individualisieren","indizieren","indoktrinieren","indossieren","industrialisieren","induzieren","infizieren","inhaftieren","inhalieren","initialisieren","initiieren","injizieren","inkludieren","inkommodieren","inkrementieren","inkriminieren","innovieren","inserieren","insistieren","inspirieren","inspizieren","installieren","institutionalisieren","instruieren","instrumentalisieren","instrumentieren","insultieren","inszenieren","integrieren","intendieren","intensivieren","interagieren","interessieren","interferieren","internalisieren","internieren","interpellieren","interpretieren","intervenieren","interviewen","inthronisieren","intonieren","intrigieren","inventarisieren","invertieren","investieren","involvieren","ionisieren","ironisieren","irren","irritieren","isolieren","iterieren","jagen","jähren","jammern","japsen","jäten","jauchzen","jaulen","jobben","jodeln","joggen","johlen","jonglieren","jubeln","jubilieren","jucken","judizieren","justieren","kabbeln","kacheln","kacken","kalauern","kalben","kalibrieren","kalken","kalkulieren","kämmen","kämpfen","kampieren","kanalisieren","kandieren","kannelieren","kanonisieren","kapieren","kapitalisieren","kapitulieren","kappen","karamellisieren","karessieren","karikieren","karren","kartieren","kaschieren","kasernieren","kaspern","kassieren","kastrieren","katalogisieren","katalysieren","katapultieren","kategorisieren","kauen","kauern","kaufen","kegeln","kehren","keifen","keilen","keimen","kellnern","keltern","kentern","kerben","ketzern","keuchen","kichern","kidnappen","kiebitzen","kiffen","kippeln","kippen","kitten","kitzeln","klaffen","kläffen","klagen","klammern","klamüsern","klappen","klappern","klapsen","klären","klassifizieren","klatschen","klauben","klauen","kleben","kleckern","klecksen","kleiden","kleistern","klemmen","klempnern","klettern","klicken","klimatisieren","klimmen","klimpern","klingeln","klirren","klittern","klonen","klönen","klopfen","klöppeln","klotzen","klüngeln","knabbern","knacken","knallen","knapsen","knarren","knattern","knäueln","knausern","knebeln","knechten","kneten","knicken","knickern","knicksen","knipsen","knirschen","knistern","knittern","knobeln","knöpfen","knospen","knoten","knuddeln","knüllen","knüpfen","knüppeln","knurren","knuspern","knutschen","koalieren","kochen","ködern","kodieren","kodifizieren","kohlen","kokeln","kokettieren","koksen","kollektivieren","kollern","kollidieren","kolonisieren","kolorieren","kolportieren","kombinieren","kommandieren","kommentieren","kommerzialisieren","kommunalisieren","kommunizieren","kompensieren","kompilieren","komplettieren","komplizieren","komponieren","kompostieren","komprimieren","kompromittieren","kondensieren","konditionieren","kondolieren","konferieren","konfigurieren","konfiszieren","konfrontieren","konjugieren","konkretisieren","konkurrieren","konservieren","konsolidieren","konspirieren","konstatieren","konsternieren","konstituieren","konstruieren","konsultieren","konsumieren","kontakten","kontaktieren","kontaminieren","konterkarieren","kontern","kontingentieren","kontrahieren","kontrastieren","kontrollieren","konvenieren","konvergieren","konvertieren","konzessionieren","konzipieren","koordinieren","köpfen","kopieren","kopulieren","korrelieren","korrespondieren","korrigieren","korrodieren","korrumpieren","kosen","kosten","kostümieren","koten","kotzen","krabbeln","krachen","krächzen","krähen","krallen","kramen","krampfen","kränkeln","kränken","kränzen","kratzen","kraulen","kräuseln","kraxeln","kredenzen","kreditieren","kreiseln","kreisen","kreißen","krempeln","krepieren","kreuzen","kribbeln","krickeln","kriegen","kringeln","kriseln","kristallisieren","kritisieren","kritteln","kritzeln","krönen","krümeln","krümmen","kugeln","kühlen","kujonieren","kullern","kulminieren","kultivieren","kümmeln","kümmern","kumulieren","künden","kündigen","kungeln","kupieren","kuppeln","kurbeln","kurieren","kursieren","kurven","kürzen","kuscheln","kuschen","küssen","laben","labern","laborieren","lächeln","lachen","lackieren","lädieren","lagern","lahmen","lähmen","laichen","lallen","lamentieren","lancieren","landen","langen","läppern","lärmen","lasieren","lästern","latschen","lauern","laugen","lauschen","lausen","lauten","läuten","läutern","lavieren","leasen","leben","lechzen","lecken","leeren","legalisieren","legen","legieren","legitimieren","lehnen","lehren","leiern","leimen","leisten","leiten","lenken","lernen","leuchten","leugnen","liberalisieren","lichten","liebäugeln","lieben","liefern","liften","liieren","limitieren","lindern","liniieren","liquidieren","lispeln","listen","lithographieren","lizenzieren","loben","lobhudeln","lochen","löchern","locken","löcken","lodern","löffeln","logieren","lohnen","lokalisieren","losen","lösen","loten","löten","lotsen","luchsen","lüften","lullen","lümmeln","lungern","lüpfen","lutschen","lynchen","mäandern","machen","magnetisieren","mähen","mahlen","mahnen","majorisieren","makeln","mäkeln","malen","malmen","malochen","malträtieren","mampfen","managen","mangeln","manifestieren","manipulieren","manövrieren","marginalisieren","marinieren","markieren","marmorieren","marodieren","marschieren","martern","maskieren","massakrieren","massieren","mäßigen","mästen","masturbieren","materialisieren","mattieren","mauern","maulen","maunzen","mauscheln","mausen","mausern","maximieren","mechanisieren","meckern","meditieren","mehren","meinen","meißeln","meistern","melden","melieren","memorieren","mendeln","mengen","menscheln","menstruieren","merken","metallisieren","metzeln","meucheln","meutern","miauen (Partizip II: miaut)","miefen","mieten","mildern","militarisieren","mindern","minimalisieren","minimieren","mischen","missionieren","misslingen","mixen","mobilisieren","mobben","möblieren","möchten","modellieren","modeln","moderieren","modern","modernisieren","modifizieren","modulieren","mogeln","mokieren","monieren","monopolisieren","montieren","moppen","mopsen","moralisieren","morden","morsen","motivieren","motorisieren","motzen","mucksen","muffeln","müffeln","muhen","mühen","multiplizieren","mumifizieren","mummeln","mümmeln","munden","münden","munkeln","münzen","murmeln","murren","musizieren","mustern","mutmaßen","nachäffen","nachdunkeln","nachhaken","nachspionieren","nächtigen","nageln","nagen","nahen","nähen","nähern","nähren","narkotisieren","narren","naschen","näseln","nässen","nationalisieren","naturalisieren","navigieren","necken","negieren","neiden","neigen","neppen","nerven","nesteln","neuern","neutralisieren","nicken","nieseln","niesen","nippen","nisten","nivellieren","nölen","nominieren","nörgeln","normalisieren","normieren","notieren","nötigen","novellieren","nuancieren","nuckeln","nummerieren","nuscheln","nutzen","nützen","obduzieren","objektivieren","observieren","obstruieren","offenbaren","offerieren","öffnen","ohrfeigen","okkupieren","oktroyieren","ölen","onanieren","ontologisieren","operieren","opfern","opponieren","optieren","optimieren","orakeln","ordern","ordinieren","ordnen","organisieren","orgeln","orientieren","orten","oszillieren","outen","oxidieren","oxydieren","pachten","packen","paddeln","paffen","paginieren","palavern","paneelieren","panieren","panschen","pantschen","panzern","päppeln","paradieren","paralysieren","parametrisieren","paraphieren","parfümieren","parieren","parken","parkettieren","parkieren","parlieren","parodieren","partitionieren","partizipieren","parzellieren","passen","passieren","passivieren","pasteurisieren","patentieren","patrouillieren","patschen","pauken","pausieren","peilen","peinigen","peitschen","pellen","pendeln","penetrieren","pennen","pensionieren","perfektionieren","perforieren","perlen","permutieren","persiflieren","personalisieren","personifizieren","pervertieren","petzen","pfählen","pfeffern","pferchen","pflanzen","pflastern","pflücken","pflügen","pfriemeln","pfropfen","pfuschen","phantasieren","philosophieren","phosphoreszieren","photographieren","phrasieren","picheln","picken","piepsen","piesacken","pikieren","pilgern","pilotieren","pimpern","pinkeln","pinseln","pirschen","pissen","placken","pladdern","plädieren","plagiieren","planen","planieren","plänkeln","planschen","plantschen","plappern","platschen","plätschern","plätten","plattieren","platzen","platzieren","plaudern","plombieren","plumpsen","plündern","plustern","pöbeln","pochieren","pointieren","pökeln","pokern","polarisieren","polemisieren","polieren","politisieren","polstern","poltern","polymerisieren","pomadisieren","popeln","popularisieren","porträtieren","posaunen","posen","posieren","positionieren","postieren","postulieren","potenzieren","poussieren","prädestinieren","prahlen","praktizieren","prallen","prämiieren","prangen","präparieren","präsentieren","prasseln","prassen","präzisieren","predigen","prellen","preschen","pressen","pressieren","prickeln","privatisieren","proben","probieren","problematisieren","produzieren","profanieren","profilieren","profitieren","prognostizieren","programmieren","projektieren","projizieren","proklamieren","promenieren","promovieren","propagieren","prosten","prostituieren","protegieren","protestieren","protokollieren","protzen","provozieren","prozessieren","prüfen","prügeln","prunken","pubertieren","publizieren","pudern","pulen","pullern","pulsen","pulsieren","pulverisieren","pulvern","pumpen","punktieren","pupen","pupsen","purzeln","pusten","putzen","puzzeln","quadrieren","quälen","qualifizieren","qualmen","quantifizieren","quartieren","quasseln","quatschen","quengeln","querulieren","quetschen","quieken","quietschen","quirlen","quittieren","quotieren","rabattieren","rächen","rackern","radeln","rädern","radieren","radikalisieren","raffen","raffinieren","ragen","rahmen","räkeln","rammeln","rammen","ramponieren","randalieren","rangeln","rangieren","ranken","rappeln","rascheln","rasen","rasieren","räsonieren","raspeln","rasseln","rasten","rastern","ratifizieren","rationalisieren","rationieren","rätseln","rattern","rauben","räubern","rauchen","räuchern","raufen","räumen","raunen","raunzen","rauschen","räuspern","reagieren","realisieren","reanimieren","rebellieren","recherchieren","rechnen","recken","recyceln","reden","redigieren","reduzieren","referenzieren","referieren","reffen","regeln","regen","regenerieren","regieren","registrieren","reglementieren","regnen","regulieren","rehabilitieren","reichen","reifen","reihen","reihern","reimen","reinigen","reisen","reizen","rekapitulieren","rekeln","reklamieren","rekognoszieren","rekonvaleszieren","rekrutieren","rekultivieren","relationieren","relativieren","relegieren","relokalisieren","rempeln","renaturieren","renegieren","renitieren","renommieren","renoncieren","renovieren","rentieren","reparieren","repetieren","replizieren","repräsentieren","requirieren","reservieren","residieren","respektieren","restaurieren","restituieren","resultieren","resümieren","retardieren","retirieren","retten","retuschieren","reuen","reüssieren","revanchieren","reversieren","revieren","revitalisieren","revoltieren","revolutionieren","rezensieren","rezipieren","richten","riegeln","rieseln","ringeln","riskieren","ritualisieren","ritzen","rivalisieren","robben","röcheln","rochieren","rodeln","roden","rollen","rosten","rösten","rotieren","rotten","rotzen","rubbeln","rubrizieren","ruckeln","rucken","rücken","rückkoppeln","rudern","rügen","ruhen","rühmen","ruinieren","rülpsen","rumoren","rumpeln","rümpfen","runden","runzeln","rupfen","rußen","rüsten","rutschen","rütteln","sabbeln","sabbern","sabotieren","sächseln","sacken","säen","sagen","sägen","säkularisieren","salben","salutieren","salzen","sammeln","sanieren","sanktionieren","satteln","sättigen","saturieren","säubern","säuern","säugen","säumen","säuseln","sausen","schaben","schachern","schaden","schädigen","schäkern","schälen","schalten","schämen","scharen","schärfen","scharren","scharwenzeln","schattieren","schätzen","schaudern","schauen","schauern","schaufeln","schaukeln","schäumen","schauspielern","scheitern","schellen","schematisieren","schenken","scheppern","scherzen","scheuchen","scheuen","scheuern","schichten","schicken","schielen","schienen","schikanieren","schildern","schillern","schimmeln","schimmern","schimpfen","schippen","schippern","schirmen","schlabbern","schlängeln","schlauchen","schlecken","schleckern","schleimen","schlemmen","schlendern","schleppen","schleudern","schlichten","schlingern","schlittern","schlitzen","schlottern","schluchzen","schlucken","schludern","schlummern","schlüpfen","schlürfen","schmarotzen","schmatzen","schmauchen","schmausen","schmecken","schmeicheln","schmerzen","schmiegen","schmieren","schminken","schmirgeln","schmökern","schmollen","schmoren","schmücken","schmuggeln","schmunzeln","schmutzen","schnäbeln","schnabulieren","schnackeln","schnallen","schnalzen","schnappen","schnarchen","schnarren","schnattern","schnaufen","schnauzen","schnäuzen","schneidern","schnellen","schnetzeln","schniegeln","schnipseln","schnitzeln","schnitzen","schnörkeln","schnorren","schnüffeln","schnuppern","schnüren","schnurren","schockieren","schonen","schönen","schöpfen","schraffieren","schrämen","schrammen","schrauben","schreinern","schriftstellern","schrillen","schröpfen","schrubben","schrumpeln","schrumpfen","schuften","schulden","schulen","schultern","schummeln","schunkeln","schüren","schürfen","schurigeln","schürzen","schustern","schütteln","schütten","schützen","schwabbeln","schwäbeln","schwächen","schwadronieren","schwafeln","schwängern","schwanken","schwänzeln","schwänzen","schwappen","schwärmen","schwatzen","schweben","schweifen","schweinigeln","schweißen","schwelen","schwelgen","schwenken","schwindeln","schwirren","sedimentieren","segeln","segmentieren","segnen","sehnen","seihen","sekkieren","sekundieren","selektieren","sengen","senken","sensibilisieren","separieren","servieren","setzen","seufzen","sexualisieren","sezieren","sichern","sichten","sickern","sieben","siechen","siedeln","siegeln","siegen","siezen","signalisieren","signieren","simplifizieren","simulieren","sirren","sistieren","skalieren","skalpieren","skandieren","skaten","skizzieren","solidarisieren","sondieren","sonnen","sorgen","sortieren","soufflieren","soupieren","sowjetisieren","sozialisieren","spachteln","spähen","spannen","sparen","spaßen","spazieren","speicheln","speichern","speisen","spekulieren","spenden","spendieren","sperren","spezialisieren","spezifizieren","spicken","spiegeln","spielen","spintisieren","spionieren","spitzen","splittern","sponsern","spornen","spötteln","spotten","sprayen","spreizen","sprengen","sprenkeln","sprinten","spritzen","sprudeln","sprühen","spucken","spuken","spulen","spülen","spuren","spüren","spurten","sputen","stabilisieren","stagnieren","stählen","staksen","stammeln","stammen","stampfen","standardisieren","stänkern","stanzen","stapeln","stapfen","stärken","starren","starten","stationieren","statuieren","stäuben","stauchen","stauen","staunen","stäupen","steigern","steinigen","stellen","stemmen","stempeln","stenografieren","stenographieren","steppen","sterilisieren","steuern","stibitzen","sticheln","sticken","stieren","stiften","stilisieren","stillen","stimmen","stimulieren","stöbern","stochern","stocken","stöhnen","stolpern","stolzieren","stopfen","stoppeln","stoppen","stöpseln","stören","stornieren","stottern","strafen","straffen","strahlen","strampeln","stranden","strangulieren","strapazieren","sträuben","straucheln","streben","strecken","streicheln","streifen","stressen","streuen","stricken","strömen","strotzen","strudeln","strukturieren","stückeln","studieren","stülpen","stümpern","stunden","stürmen","stürzen","stutzen","stützen","sublimieren","substituieren","subsumieren","subtrahieren","subventionieren","suchen","sudeln","suggerieren","suhlen","sühnen","sülzen","summen","summieren","sündigen","surfen","surren","suspendieren","symbolisieren","sympathisieren","synchronisieren","synthetisieren","systematisieren","tabellarisieren","tabellieren","tabuisieren","tadeln","tafeln","täfeln","tagen","taillieren","takeln","taktieren","tändeln","tangieren","tanken","tänzeln","tanzen","tapern","tapezieren","tappen","tapsen","tarieren","tarnen","tasten","tätigen","tätowieren","tätscheln","tattern","tauchen","tauen","taufen","taugen","taumeln","tauschen","täuschen","taxieren","teeren","teilen","telefonieren","telegrafieren","telegraphieren","temperieren","tendieren","terminieren","terrorisieren","testen","testieren","texten","thematisieren","theoretisieren","therapieren","thronen","ticken","tigern","tilgen","tingeln","tippeln","tippen","tirilieren","tischlern","titulieren","toasten","toben","tolerieren","tollen","tönen","töpfern","torkeln","torpedieren","tosen","töten","touchieren","toupieren","traben","trachten","tradieren","trainieren","traktieren","trällern","trampeln","trampen","tranchieren","tränken","transferieren","transpirieren","transplantieren","transponieren","transportieren","trassieren","tratschen","trauen","trauern","träufeln","träumen","travestieren","tremolieren","trennen","tricksen","triezen","triggern","trillern","trimmen","trippeln","triumphieren","trivialisieren","trocknen","trödeln","trommeln","trompeten","tröpfeln","tropfen","trösten","trotteln","trotzen","trüben","trudeln","trutzen","tuckern","tüfteln","tummeln","tünchen","tunken","tüpfeln","tupfen","türmen","turnen","turteln","tuscheln","tuschen","tuten","typisieren","tyrannisieren","üben","überbrücken","überdachen","überfrachten","überlasten","übermannen","übernachten","überqueren","überraschen","übersetzen","übertölpeln","übertrumpfen","überwältigen","überwintern","umarmen","umfloren","umgarnen","ummanteln","umpolen","umranden","umringen","umschiffen","umtopfen","umwölken","umzingeln","unifizieren","unken","unterjochen","unterkellern","unterminieren","untertunneln","urbanisieren","urinieren","usurpieren","vagabundieren","validieren","variieren","vegetieren","ventilieren","verallgemeinern","veralten","veranschaulichen","veräppeln","verargen","verarmen","verarschen","verästeln","verballhornen","verbarrikadieren","verbiestern","verbittern","verblassen","verblöden","verbrämen","verbrüdern","verbünden","verchromen","verdächtigen","verdauen","verdeutlichen","verdicken","verdingen","verdoppeln","verdorren","verdrecken","verdummen","verdunkeln","verdünnen","verdünnisieren","verdüstern","verdutzen","veredeln","verehelichen","vereidigen","vereinen","vereinfachen","vereinzeln","vereiteln","verengen","verewigen","verfeinden","verfeinern","verfemen","verfilzen","verfinstern","verflüchtigen","verflüssigen","verfrachten","verfremden","verfrühen","verfugen","vergackeiern","vergällen","vergattern","vergegenwärtigen","vergeistigen","vergeuden","vergewaltigen","vergewissern","vergiften","vergilben","vergipsen","vergittern","vergletschern","vergnügen","vergöttern","vergrätzen","vergraulen","vergreisen","vergröbern","vergrößern","vergüten","verheddern","verheeren","verheimlichen","verherrlichen","verhohnepiepeln","verhohnepipeln","verifizieren","verinnerlichen","verjüngen","verkabeln","verklausulieren","verkleinern","verklickern","verknappen","verknöchern","verkorksen","verkörpern","verköstigen","verkrusten","verkupfern","verlängern","verletzen","verleumden","verlottern","verludern","verlustieren","vermählen","vermarkten","vermasseln","vermiesen","verminen","vermöbeln","vermummen","vermurksen","vermuten","vernachlässigen","vernarben","vernetzen","vernichten","vernickeln","verniedlichen","vernünfteln","veröden","verpatzen","verpesten","verpflichten","verplempern","verplomben","verpönen","verproviantieren","verquicken","verramschen","verrecken","verrenken","verringern","versanden","versauen","verschachteln","verschandeln","verscheißern","verscherbeln","verschiffen","verschlammen","verschlimmern","verschönern","verschrotten","verschüchtern","verschwenden","verseuchen","versilbern","versinnbildlichen","versklaven","versöhnen","verspäten","verspießern","verstaatlichen","verständigen","verstauben","versteifen","versteinern","verstopfen","verstümmeln","verstummen","versumpfen","versüßen","vertäuen","verteidigen","verteuern","verteufeln","vertiefen","vertonen","verübeln","verulken","verunglimpfen","verunstalten","vervielfältigen","verwaisen","verweltlichen","verwesen","verwirren","verwittern","verwöhnen","verwunden","verwüsten","verzärteln","verzetteln","verzichten","verzinsen","verzweigen","vespern","vibrieren","vierteln","virtualisieren","visieren","visitieren","visualisieren","vitaminisieren","vögeln","voltigieren","vormontieren","votieren","vulkanisieren","wabern","wachen","wackeln","wagen","wählen","wähnen","währen","walken","wallen","walten","walzen","wälzen","wandeln","wandern","wanken","wappnen","wärmen","warnen","warten","wässern","waten","watscheln","wattieren","wechseln","wecken","wedeln","wegarbeiten","wegdiskutieren","wegdrängen","wegdrehen","wegschnippen","wehen","wehren","weiden","weigern","weihen","weilen","weinen","weiten","welken","werkeln","werken","werten","wetten","wettern","wetzen","wichsen","wickeln","widerstehen","widmen","wiederkäuen","wiegeln","wiehern","wienern","wildern","wimmeln","wimmern","windeln","winkeln","winken","winseln","wippen","wirbeln","wirken","wischen","wispern","witzeln","wogen","wohnen","wölben","wuchern","wuchten","wühlen","wummern","wundern","wünschen","würdigen","würfeln","würgen","wurmen","wursteln","wurzeln","würzen","wuscheln","wuseln","wüten","xerographieren","zagen","zahlen","zählen","zähmen","zahnen","zanken","zapfen","zappeln","zaubern","zaudern","zäumen","zausen","zechen","zehren","zeichnen","zeigen","zeitigen","zelebrieren","zelten","zementieren","zensieren","zentralisieren","zentrieren","zentrifugieren","zerdeppern","zerfetzen","zerfurchen","zerkleinern","zerknautschen","zerren","zertifizieren","zertrümmern","zetern","zeugen","ziegeln","zielen","ziemen","zieren","zimmern","zirkeln","zirkulieren","zirpen","zischeln","zischen","ziselieren","zitieren","zittern","zivilisieren","zocken","zögern","zollen","zoomen","zotteln","zublinzeln","züchten","züchtigen","zuckeln","zucken","zücken","zuckern","zügeln","zuhören","zumuten","zündeln","zünden","züngeln","zupfen","zureden","zürnen","zurren","zurückstufen","zuwenden","zwängen","zweifeln","zwicken","zwiebeln","zwinkern","zwirbeln","zwitschern"],xHn={adjective:pHn,adverb:gHn,noun:EHn,preposition:_Hn,verb:DHn},vHn=xHn,CHn={cell_phone:fjn,color:Ejn,company:Cjn,database:kjn,date:Tjn,internet:Ljn,location:qjn,lorem:Qjn,metadata:eHn,person:dHn,phone_number:fHn,word:vHn},Oye=CHn,bHn=["+43-6##-#######","06##-########","+436#########","06##########"],yHn={formats:bHn},kHn=yHn,AHn=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"],SHn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} und {{person.last_name}}"],FHn=["GmbH","AG","Gruppe","KG","GmbH & Co. KG","UG","OHG"],THn={legal_form:AHn,name_pattern:SHn,suffix:FHn},wHn=THn,BHn=["com","info","name","net","org","de","ch","at"],NHn=["gmail.com","yahoo.com","hotmail.com"],LHn={domain_suffix:BHn,free_email:NHn},MHn=LHn,IHn=["###","##","#","##a","##b","##c"],PHn=["Aigen im Mühlkreis","Allerheiligen bei Wildon","Altenfelden","Arriach","Axams","Baumgartenberg","Bergern im Dunkelsteinerwald","Berndorf bei Salzburg","Bregenz","Breitenbach am Inn","Deutsch-Wagram","Dienten am Hochkönig","Dietach","Dornbirn","Dürnkrut","Eben im Pongau","Ebenthal in Kärnten","Eichgraben","Eisenstadt","Ellmau","Feistritz am Wechsel","Finkenberg","Fiss","Frantschach-St. Gertraud","Fritzens","Gams bei Hieflau","Geiersberg","Graz","Großhöflein","Gößnitz","Hartl","Hausleiten","Herzogenburg","Hinterhornbach","Hochwolkersdorf","Ilz","Ilztal","Innerbraz","Innsbruck","Itter","Jagerberg","Jeging","Johnsbach","Johnsdorf-Brunn","Jungholz","Kindberg","Kirchdorf am Inn","Klagenfurt","Kottes-Purk","Krumau am Kamp","Krumbach","Lavamünd","Lech","Linz","Ludesch","Lödersdorf","Marbach an der Donau","Mattsee","Mautern an der Donau","Mauterndorf","Mitterbach am Erlaufsee","Neudorf bei Passail","Neudorf bei Staatz","Neukirchen an der Enknach","Neustift an der Lafnitz","Niederleis","Oberndorf in Tirol","Oberstorcha","Oberwaltersdorf","Oed-Oehling","Ort im Innkreis","Pilgersdorf","Pitschgau","Pollham","Preitenegg","Purbach am Neusiedler See","Rabenwald","Raiding","Rastenfeld","Ratten","Rettenegg","Salzburg","Sankt Johann im Saggautal","St. Peter am Kammersberg","St. Pölten","St. Veit an der Glan","Taxenbach","Tragwein","Trebesing","Trieben","Turnau","Ungerdorf","Unterauersbach","Unterstinkenbrunn","Untertilliach","Uttendorf","Vals","Velden am Wörther See","Viehhofen","Villach","Vitis","Waidhofen an der Thaya","Waldkirchen am Wesen","Weißkirchen an der Traun","Wien","Wimpassing im Schwarzatale","Ybbs an der Donau","Ybbsitz","Yspertal","Zeillern","Zell am Pettenfirst","Zell an der Pram","Zerlach","Zwölfaxing","Öblarn","Übelbach","Überackern","Übersaxen","Übersbach"],RHn=["{{location.city_name}}"],OHn=["Ägypten","Äquatorialguinea","Äthiopien","Österreich","Afghanistan","Albanien","Algerien","Amerikanisch-Samoa","Amerikanische Jungferninseln","Andorra","Angola","Anguilla","Antarktis","Antigua und Barbuda","Argentinien","Armenien","Aruba","Aserbaidschan","Australien","Bahamas","Bahrain","Bangladesch","Barbados","Belarus","Belgien","Belize","Benin","die Bermudas","Bhutan","Bolivien","Bosnien und Herzegowina","Botsuana","Bouvetinsel","Brasilien","Britische Jungferninseln","Britisches Territorium im Indischen Ozean","Brunei Darussalam","Bulgarien","Burkina Faso","Burundi","Chile","China","Cookinseln","Costa Rica","Dänemark","Demokratische Republik Kongo","Demokratische Volksrepublik Korea","Deutschland","Dominica","Dominikanische Republik","Dschibuti","Ecuador","El Salvador","Eritrea","Estland","Färöer","Falklandinseln","Fidschi","Finnland","Frankreich","Französisch-Guayana","Französisch-Polynesien","Französische Gebiete im südlichen Indischen Ozean","Gabun","Gambia","Georgien","Ghana","Gibraltar","Grönland","Grenada","Griechenland","Guadeloupe","Guam","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Heard und McDonaldinseln","Honduras","Hongkong","Indien","Indonesien","Irak","Iran","Irland","Island","Israel","Italien","Jamaika","Japan","Jemen","Jordanien","Jugoslawien","Kaimaninseln","Kambodscha","Kamerun","Kanada","Kap Verde","Kasachstan","Katar","Kenia","Kirgisistan","Kiribati","Kleinere amerikanische Überseeinseln","Kokosinseln","Kolumbien","Komoren","Kongo","Kroatien","Kuba","Kuwait","Laos","Lesotho","Lettland","Libanon","Liberia","Libyen","Liechtenstein","Litauen","Luxemburg","Macau","Madagaskar","Malawi","Malaysia","Malediven","Mali","Malta","ehemalige jugoslawische Republik Mazedonien","Marokko","Marshallinseln","Martinique","Mauretanien","Mauritius","Mayotte","Mexiko","Mikronesien","Monaco","Mongolei","Montserrat","Mosambik","Myanmar","Nördliche Marianen","Namibia","Nauru","Nepal","Neukaledonien","Neuseeland","Nicaragua","Niederländische Antillen","Niederlande","Niger","Nigeria","Niue","Norfolkinsel","Norwegen","Oman","Osttimor","Pakistan","Palau","Panama","Papua-Neuguinea","Paraguay","Peru","Philippinen","Pitcairninseln","Polen","Portugal","Puerto Rico","Réunion","Republik Korea","Republik Moldau","Ruanda","Rumänien","Russische Föderation","São Tomé und Príncipe","Südafrika","Südgeorgien und Südliche Sandwichinseln","Salomonen","Sambia","Samoa","San Marino","Saudi-Arabien","Schweden","Schweiz","Senegal","Seychellen","Sierra Leone","Simbabwe","Singapur","Slowakei","Slowenien","Somalien","Spanien","Sri Lanka","St. Helena","St. Kitts und Nevis","St. Lucia","St. Pierre und Miquelon","St. Vincent und die Grenadinen","Sudan","Surinam","Svalbard und Jan Mayen","Swasiland","Syrien","Türkei","Tadschikistan","Taiwan","Tansania","Thailand","Togo","Tokelau","Tonga","Trinidad und Tobago","Tschad","Tschechische Republik","Tunesien","Turkmenistan","Turks- und Caicosinseln","Tuvalu","Uganda","Ukraine","Ungarn","Uruguay","Usbekistan","Vanuatu","Vatikanstadt","Venezuela","Vereinigte Arabische Emirate","Vereinigte Staaten","Vereinigtes Königreich","Vietnam","Wallis und Futuna","Weihnachtsinsel","Westsahara","Zentralafrikanische Republik","Zypern"],zHn=["Österreich"],jHn=["####"],HHn=["Apt. ###","Zimmer ###","# OG"],VHn=["Burgenland","Kärnten","Niederösterreich","Oberösterreich","Salzburg","Steiermark","Tirol","Vorarlberg","Wien"],GHn=["Bgld.","Ktn.","NÖ","OÖ","Sbg.","Stmk.","T","Vbg.","W"],WHn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},KHn=["Ahorn","Ahorngasse (St. Andrä)","Alleestraße (Poysbrunn)","Alpenlandstraße","Alte Poststraße","Alte Ufergasse","Am Kronawett (Hagenbrunn)","Am Mühlwasser","Am Rebenhang","Am Sternweg","Anton Wildgans-Straße","Auer-von-Welsbach-Weg","Auf der Stift","Aufeldgasse","Bahngasse","Bahnhofstraße","Bahnstraße (Gerhaus)","Basteigasse","Berggasse","Bergstraße","Birkenweg","Blasiussteig","Blattur","Bruderhofgasse","Brunnelligasse","Bühelweg","Darnautgasse","Donaugasse","Dorfplatz (Haselbach)","Dr.-Oberreiter-Straße","Dr.Karl Holoubek-Str.","Drautal Bundesstraße","Dürnrohrer Straße","Ebenthalerstraße","Eckgrabenweg","Erlenstraße","Erlenweg","Eschenweg","Etrichgasse","Fassergasse","Feichteggerwiese","Feld-Weg","Feldgasse","Feldstapfe","Fischpointweg","Flachbergstraße","Flurweg","Franz Schubert-Gasse","Franz-Schneeweiß-Weg","Franz-von-Assisi-Straße","Fritz-Pregl-Straße","Fuchsgrubenweg","Födlerweg","Föhrenweg","Fünfhaus (Paasdorf)","Gabelsbergerstraße","Gartenstraße","Geigen","Geigergasse","Gemeindeaugasse","Gemeindeplatz","Georg-Aichinger-Straße","Glanfeldbachweg","Graben (Burgauberg)","Grub","Gröretgasse","Grünbach","Gösting","Hainschwang","Hans-Mauracher-Straße","Hart","Teichstraße","Hauptplatz","Hauptstraße","Heideweg","Heinrich Landauer Gasse","Helenengasse","Hermann von Gilmweg","Hermann-Löns-Gasse","Herminengasse","Hernstorferstraße","Hirsdorf","Hochfeistritz","Hochhaus Neue Donau","Hof","Hussovits Gasse","Höggen","Hütten","Janzgasse","Jochriemgutstraße","Johann-Strauß-Gasse","Julius-Raab-Straße","Kahlenberger Straße","Karl Kraft-Straße","Kegelprielstraße","Keltenberg-Eponaweg","Kennedybrücke","Kerpelystraße","Kindergartenstraße","Kinderheimgasse","Kirchenplatz","Kirchweg","Klagenfurter Straße","Klamm","Kleinbaumgarten","Klingergasse","Koloniestraße","Konrad-Duden-Gasse","Krankenhausstraße","Kubinstraße","Köhldorfergasse","Lackenweg","Lange Mekotte","Leifling","Leopold Frank-Straße (Pellendorf)","Lerchengasse (Pirka)","Lichtensternsiedlung V","Lindenhofstraße","Lindenweg","Luegstraße","Maierhof","Malerweg","Mitterweg","Mittlere Hauptstraße","Moosbachgasse","Morettigasse","Musikpavillon Riezlern","Mühlboden","Mühle","Mühlenweg","Neustiftgasse","Niederegg","Niedergams","Nordwestbahnbrücke","Oberbödenalm","Obere Berggasse","Oedt","Am Färberberg","Ottogasse","Paul Peters-Gasse","Perspektivstraße","Poppichl","Privatweg","Prixgasse","Pyhra","Radetzkystraße","Raiden","Reichensteinstraße","Reitbauernstraße","Reiterweg","Reitschulgasse","Ringweg","Rupertistraße","Römerstraße","Römerweg","Sackgasse","Schaunbergerstraße","Schloßweg","Schulgasse (Langeck)","Schönholdsiedlung","Seeblick","Seestraße","Semriacherstraße","Simling","Sipbachzeller Straße","Sonnenweg","Spargelfeldgasse","Spiesmayrweg","Sportplatzstraße","St.Ulrich","Steilmannstraße","Steingrüneredt","Strassfeld","Straßerau","Stöpflweg","Stüra","Taferngasse","Tennweg","Thomas Koschat-Gasse","Tiroler Straße","Torrogasse","Uferstraße (Schwarzau am Steinfeld)","Unterdörfl","Unterer Sonnrainweg","Verwaltersiedlung","Waldhang","Wasen","Weidenstraße","Weiherweg","Wettsteingasse","Wiener Straße","Windisch","Zebragasse","Zellerstraße","Ziehrerstraße","Zulechnerweg","Zwergjoch","Ötzbruck"],UHn=["{{location.street_name}}"],$Hn={building_number:IHn,city_name:PHn,city_pattern:RHn,country:OHn,default_country:zHn,postcode:jHn,secondary_address:HHn,state:VHn,state_abbr:GHn,street_address:WHn,street_name:KHn,street_pattern:UHn},JHn=$Hn,qHn={title:"German (Austria)",code:"de_AT",country:"AT",language:"de",endonym:"Deutsch (Österreich)",dir:"ltr",script:"Latn"},YHn=qHn,$Ot=["Aaliyah","Abby","Abigail","Ada","Adelina","Adriana","Aileen","Aimee","Alana","Alea","Alena","Alessa","Alessia","Alexa","Alexandra","Alexia","Alexis","Aleyna","Alia","Alica","Alice","Alicia","Alina","Alisa","Alisha","Alissa","Aliya","Aliyah","Allegra","Alma","Alyssa","Amalia","Amanda","Amelia","Amelie","Amina","Amira","Amy","Ana","Anabel","Anastasia","Andrea","Angela","Angelina","Angelique","Anja","Ann","Anna","Annabel","Annabell","Annabelle","Annalena","Anne","Anneke","Annelie","Annemarie","Anni","Annie","Annika","Anny","Anouk","Antonia","Ariana","Ariane","Arwen","Ashley","Asya","Aurelia","Aurora","Ava","Ayleen","Aylin","Ayse","Azra","Betty","Bianca","Bianka","Caitlin","Cara","Carina","Carla","Carlotta","Carmen","Carolin","Carolina","Caroline","Cassandra","Catharina","Catrin","Cecile","Cecilia","Celia","Celina","Celine","Ceyda","Ceylin","Chantal","Charleen","Charlotta","Charlotte","Chayenne","Cheyenne","Chiara","Christin","Christina","Cindy","Claire","Clara","Clarissa","Colleen","Collien","Cora","Corinna","Cosima","Dana","Daniela","Daria","Darleen","Defne","Delia","Denise","Diana","Dilara","Dina","Dorothea","Eda","Eileen","Ela","Elaine","Elanur","Elea","Elena","Eleni","Eleonora","Eliana","Elif","Elina","Elisa","Elisabeth","Ella","Ellen","Elli","Elly","Elsa","Emelie","Emely","Emilia","Emilie","Emily","Emma","Emmely","Emmi","Emmy","Enie","Enna","Enya","Esma","Estelle","Esther","Eva","Evelin","Evelina","Eveline","Evelyn","Fabienne","Fatima","Fatma","Felicia","Felicitas","Felina","Femke","Fenja","Fine","Finia","Finja","Finnja","Fiona","Flora","Florentine","Francesca","Franka","Franziska","Frederike","Freya","Frida","Frieda","Friederike","Giada","Gina","Giulia","Giuliana","Greta","Hailey","Hana","Hanna","Hannah","Heidi","Helen","Helena","Helene","Helin","Henriette","Henrike","Hermine","Ida","Ilayda","Imke","Ina","Ines","Inga","Inka","Irem","Isa","Isabel","Isabell","Isabella","Isabelle","Ivonne","Jacqueline","Jamila","Jana","Jane","Janin","Janina","Janine","Janna","Jara","Jasmin","Jasmina","Jasmine","Jella","Jenna","Jennifer","Jenny","Jessica","Jessy","Jette","Jil","Jill","Joana","Joanna","Joelina","Joeline","Joelle","Johanna","Joleen","Jolie","Jolien","Jolin","Jolina","Joline","Jonna","Josefin","Josefine","Josephin","Josephine","Josie","Josy","Joy","Joyce","Judith","Judy","Jule","Julia","Juliana","Juliane","Julie","Julienne","Julika","Julina","Juna","Justine","Kaja","Karina","Karla","Karlotta","Karolina","Karoline","Kassandra","Katarina","Katharina","Kathrin","Katja","Katrin","Kaya","Kayra","Kiana","Kiara","Kimberley","Kimberly","Kira","Klara","Korinna","Kristin","Kyra","Laila","Lana","Lara","Larissa","Laura","Laureen","Lavinia","Lea","Leah","Leana","Leandra","Leann","Lee","Leila","Lena","Lene","Leni","Lenia","Lenja","Lenya","Leona","Leoni","Leonie","Leonora","Leticia","Letizia","Levke","Leyla","Lia","Liah","Liana","Lili","Lilia","Lilian","Liliana","Lilith","Lilli","Lillian","Lilly","Lily","Lina","Linda","Lindsay","Line","Linn","Linnea","Lisa","Lisann","Lisanne","Liv","Livia","Liz","Lola","Loreen","Lorena","Lotta","Lotte","Louisa","Louise","Luana","Lucia","Lucie","Lucienne","Lucy","Luisa","Luise","Luna","Luzie","Lya","Lydia","Lyn","Lynn","Madeleine","Madita","Madleen","Madlen","Magdalena","Maike","Mailin","Maira","Maja","Malena","Malia","Malin","Malina","Mandy","Mara","Marah","Mareike","Maren","Maria","Mariam","Marie","Marieke","Mariella","Marika","Marina","Marisa","Marissa","Marit","Marla","Marleen","Marlen","Marlena","Marlene","Marta","Martha","Mary","Maryam","Mathilda","Mathilde","Matilda","Maxi","Maxima","Maxine","Maya","Mayra","Medina","Medine","Meike","Melanie","Melek","Melike","Melina","Melinda","Melis","Melisa","Melissa","Merle","Merve","Meryem","Mette","Mia","Michaela","Michelle","Mieke","Mila","Milana","Milena","Milla","Mina","Mira","Miray","Miriam","Mirja","Mona","Monique","Nadine","Nadja","Naemi","Nancy","Naomi","Natalia","Natalie","Nathalie","Neele","Nela","Nele","Nelli","Nelly","Nia","Nicole","Nika","Nike","Nila","Nina","Nisa","Noemi","Nora","Olivia","Patricia","Patrizia","Paula","Paulina","Pauline","Penelope","Philine","Phoebe","Pia","Rahel","Rania","Rebecca","Rebekka","Riana","Rieke","Rike","Romina","Romy","Ronja","Rosa","Rosalie","Ruby","Sabrina","Sahra","Sally","Salome","Samantha","Samia","Samira","Sandra","Sandy","Sanja","Saphira","Sara","Sarah","Saskia","Selin","Selina","Selma","Sena","Sidney","Sienna","Silja","Sina","Sinja","Smilla","Sofia","Sofie","Sonja","Sophia","Sophie","Soraya","Stefanie","Stella","Stephanie","Stina","Sude","Summer","Susanne","Svea","Svenja","Sydney","Tabea","Talea","Talia","Tamara","Tamia","Tamina","Tanja","Tara","Tarja","Teresa","Tessa","Thalea","Thalia","Thea","Theresa","Tia","Tina","Tomke","Tuana","Valentina","Valeria","Valerie","Vanessa","Vera","Veronika","Victoria","Viktoria","Viola","Vivian","Vivien","Vivienne","Wibke","Wiebke","Xenia","Yara","Yaren","Yasmin","Ylvi","Ylvie","Yvonne","Zara","Zehra","Zeynep","Zoe","Zoey","Zoé"],JOt=["Frau","Dr.","Prof. Dr."],qOt=["Aaron","Abdul","Abdullah","Adam","Adrian","Adriano","Ahmad","Ahmed","Ahmet","Alan","Albert","Alessandro","Alessio","Alex","Alexander","Alfred","Ali","Amar","Amir","Amon","Andre","Andreas","Andrew","Angelo","Ansgar","Anthony","Anton","Antonio","Arda","Arian","Armin","Arne","Arno","Arthur","Artur","Arved","Arvid","Ayman","Baran","Baris","Bastian","Batuhan","Bela","Ben","Benedikt","Benjamin","Bennet","Bennett","Benno","Bent","Berat","Berkay","Bernd","Bilal","Bjarne","Björn","Bo","Boris","Brandon","Brian","Bruno","Bryan","Burak","Calvin","Can","Carl","Carlo","Carlos","Caspar","Cedric","Cedrik","Cem","Charlie","Chris","Christian","Christiano","Christoph","Christopher","Claas","Clemens","Colin","Collin","Conner","Connor","Constantin","Corvin","Curt","Damian","Damien","Daniel","Danilo","Danny","Darian","Dario","Darius","Darren","David","Davide","Davin","Dean","Deniz","Dennis","Denny","Devin","Diego","Dion","Domenic","Domenik","Dominic","Dominik","Dorian","Dustin","Dylan","Ecrin","Eddi","Eddy","Edgar","Edwin","Efe","Ege","Elia","Eliah","Elias","Elijah","Emanuel","Emil","Emilian","Emilio","Emir","Emirhan","Emre","Enes","Enno","Enrico","Eren","Eric","Erik","Etienne","Fabian","Fabien","Fabio","Fabrice","Falk","Felix","Ferdinand","Fiete","Filip","Finlay","Finley","Finn","Finnley","Florian","Francesco","Franz","Frederic","Frederick","Frederik","Friedrich","Fritz","Furkan","Fynn","Gabriel","Georg","Gerrit","Gian","Gianluca","Gino","Giuliano","Giuseppe","Gregor","Gustav","Hagen","Hamza","Hannes","Hanno","Hans","Hasan","Hassan","Hauke","Hendrik","Hennes","Henning","Henri","Henrick","Henrik","Henry","Hugo","Hussein","Ian","Ibrahim","Ilias","Ilja","Ilyas","Immanuel","Ismael","Ismail","Ivan","Iven","Jack","Jacob","Jaden","Jakob","Jamal","James","Jamie","Jan","Janek","Janis","Janne","Jannek","Jannes","Jannik","Jannis","Jano","Janosch","Jared","Jari","Jarne","Jarno","Jaron","Jason","Jasper","Jay","Jayden","Jayson","Jean","Jens","Jeremias","Jeremie","Jeremy","Jermaine","Jerome","Jesper","Jesse","Jim","Jimmy","Joe","Joel","Joey","Johann","Johannes","John","Johnny","Jon","Jona","Jonah","Jonas","Jonathan","Jonte","Joost","Jordan","Joris","Joscha","Joschua","Josef","Joseph","Josh","Joshua","Josua","Juan","Julian","Julien","Julius","Juri","Justin","Justus","Kaan","Kai","Kalle","Karim","Karl","Karlo","Kay","Keanu","Kenan","Kenny","Keno","Kerem","Kerim","Kevin","Kian","Kilian","Kim","Kimi","Kjell","Klaas","Klemens","Konrad","Konstantin","Koray","Korbinian","Kurt","Lars","Lasse","Laurence","Laurens","Laurenz","Laurin","Lean","Leander","Leandro","Leif","Len","Lenn","Lennard","Lennart","Lennert","Lennie","Lennox","Lenny","Leo","Leon","Leonard","Leonardo","Leonhard","Leonidas","Leopold","Leroy","Levent","Levi","Levin","Lewin","Lewis","Liam","Lian","Lias","Lino","Linus","Lio","Lion","Lionel","Logan","Lorenz","Lorenzo","Loris","Louis","Luan","Luc","Luca","Lucas","Lucian","Lucien","Ludwig","Luis","Luiz","Luk","Luka","Lukas","Luke","Lutz","Maddox","Mads","Magnus","Maik","Maksim","Malik","Malte","Manuel","Marc","Marcel","Marco","Marcus","Marek","Marian","Mario","Marius","Mark","Marko","Markus","Marlo","Marlon","Marten","Martin","Marvin","Marwin","Mateo","Mathis","Matis","Mats","Matteo","Mattes","Matthias","Matthis","Matti","Mattis","Maurice","Max","Maxim","Maximilian","Mehmet","Meik","Melvin","Merlin","Mert","Michael","Michel","Mick","Miguel","Mika","Mikail","Mike","Milan","Milo","Mio","Mirac","Mirco","Mirko","Mohamed","Mohammad","Mohammed","Moritz","Morten","Muhammed","Murat","Mustafa","Nathan","Nathanael","Nelson","Neo","Nevio","Nick","Niclas","Nico","Nicolai","Nicolas","Niels","Nikita","Niklas","Niko","Nikolai","Nikolas","Nils","Nino","Noah","Noel","Norman","Odin","Oke","Ole","Oliver","Omar","Onur","Oscar","Oskar","Pascal","Patrice","Patrick","Paul","Peer","Pepe","Peter","Phil","Philip","Philipp","Pierre","Piet","Pit","Pius","Quentin","Quirin","Rafael","Raik","Ramon","Raphael","Rasmus","Raul","Rayan","René","Ricardo","Riccardo","Richard","Rick","Rico","Robert","Robin","Rocco","Roman","Romeo","Ron","Ruben","Ryan","Said","Salih","Sam","Sami","Sammy","Samuel","Sandro","Santino","Sascha","Sean","Sebastian","Selim","Semih","Shawn","Silas","Simeon","Simon","Sinan","Sky","Stefan","Steffen","Stephan","Steve","Steven","Sven","Sönke","Sören","Taha","Tamino","Tammo","Tarik","Tayler","Taylor","Teo","Theo","Theodor","Thies","Thilo","Thomas","Thorben","Thore","Thorge","Tiago","Til","Till","Tillmann","Tim","Timm","Timo","Timon","Timothy","Tino","Titus","Tizian","Tjark","Tobias","Tom","Tommy","Toni","Tony","Torben","Tore","Tristan","Tyler","Tyron","Umut","Valentin","Valentino","Veit","Victor","Viktor","Vin","Vincent","Vito","Vitus","Wilhelm","Willi","William","Willy","Xaver","Yannic","Yannick","Yannik","Yannis","Yasin","Youssef","Yunus","Yusuf","Yven","Yves","Ömer"],ZHn=$o($Ot,qOt),QHn=["Abel","Abicht","Abraham","Abramovic","Abt","Achilles","Achkinadze","Ackermann","Adam","Adams","Ade","Agostini","Ahlke","Ahrenberg","Ahrens","Aigner","Albert","Albrecht","Alexa","Alexander","Alizadeh","Allgeyer","Amann","Amberg","Anding","Anggreny","Apitz","Arendt","Arens","Arndt","Aryee","Aschenbroich","Assmus","Astafei","Auer","Axmann","Baarck","Bachmann","Badane","Bader","Baganz","Bahl","Bak","Balcer","Balck","Balkow","Balnuweit","Balzer","Banse","Barr","Bartels","Barth","Barylla","Baseda","Battke","Bauer","Bauermeister","Baumann","Baumeister","Bauschinger","Bauschke","Bayer","Beavogui","Beck","Beckel","Becker","Beckmann","Bedewitz","Beele","Beer","Beggerow","Beh","Behr","Behrenbruch","Belz","Bender","Benecke","Benner","Benninger","Benzing","Berends","Berger","Berner","Berning","Bertenbreiter","Best","Bethke","Betz","Beushausen","Beutelspacher","Beyer","Biba","Bichler","Bickel","Biedermann","Bieler","Bielert","Bienasch","Bienias","Biesenbach","Bigdeli","Birkemeyer","Bittner","Blank","Blaschek","Blassneck","Bloch","Blochwitz","Blockhaus","Blum","Blume","Bock","Bode","Bogdashin","Bogenrieder","Bohge","Bolm","Borgschulze","Bork","Bormann","Bornscheuer","Borrmann","Borsch","Boruschewski","Bos","Bosler","Bourrouag","Bouschen","Boxhammer","Boyde","Bozsik","Brand","Brandenburg","Brandis","Brandt","Brauer","Braun","Brehmer","Breitenstein","Bremer","Bremser","Brenner","Brettschneider","Breu","Breuer","Briesenick","Bringmann","Brinkmann","Brix","Broening","Brosch","Bruckmann","Bruder","Bruhns","Brunner","Bruns","Bräutigam","Brömme","Brüggmann","Buchholz","Buchrucker","Buder","Bultmann","Bunjes","Burger","Burghagen","Burkhard","Burkhardt","Burmeister","Busch","Buschbaum","Busemann","Buss","Busse","Bussmann","Byrd","Bäcker","Böhm","Bönisch","Börgeling","Börner","Böttner","Büchele","Bühler","Büker","Büngener","Bürger","Bürklein","Büscher","Büttner","Camara","Carlowitz","Carlsohn","Caspari","Caspers","Chapron","Christ","Cierpinski","Clarius","Cleem","Cleve","Co","Conrad","Cordes","Cornelsen","Cors","Cotthardt","Crews","Cronjäger","Crosskofp","Da","Dahm","Dahmen","Daimer","Damaske","Danneberg","Danner","Daub","Daubner","Daudrich","Dauer","Daum","Dauth","Dautzenberg","De","Decker","Deckert","Deerberg","Dehmel","Deja","Delonge","Demut","Dengler","Denner","Denzinger","Derr","Dertmann","Dethloff","Deuschle","Dieckmann","Diedrich","Diekmann","Dienel","Dies","Dietrich","Dietz","Dietzsch","Diezel","Dilla","Dingelstedt","Dippl","Dittmann","Dittmar","Dittmer","Dix","Dobbrunz","Dobler","Dohring","Dolch","Dold","Dombrowski","Donie","Doskoczynski","Dragu","Drechsler","Drees","Dreher","Dreier","Dreissigacker","Dressler","Drews","Duma","Dutkiewicz","Dyett","Dylus","Dächert","Döbel","Döring","Dörner","Dörre","Dück","Eberhard","Eberhardt","Ecker","Eckhardt","Edorh","Effler","Eggenmueller","Ehm","Ehmann","Ehrig","Eich","Eifert","Einert","Eisenlauer","Ekpo","Elbe","Eleyth","Elss","Emert","Emmelmann","Ender","Engel","Engelen","Engelmann","Eplinius","Erdmann","Erhardt","Erlei","Erm","Ernst","Ertl","Erwes","Esenwein","Esser","Evers","Everts","Ewald","Fahner","Faller","Falter","Farber","Fassbender","Faulhaber","Fehrig","Feld","Felke","Feller","Fenner","Fenske","Feuerbach","Fietz","Figl","Figura","Filipowski","Filsinger","Fincke","Fink","Finke","Fischer","Fitschen","Fleischer","Fleischmann","Floder","Florczak","Flore","Flottmann","Forkel","Forst","Frahmeke","Frank","Franke","Franta","Frantz","Franz","Franzis","Franzmann","Frauen","Frauendorf","Freigang","Freimann","Freimuth","Freisen","Frenzel","Frey","Fricke","Fried","Friedek","Friedenberg","Friedmann","Friedrich","Friess","Frisch","Frohn","Frosch","Fuchs","Fuhlbrügge","Fusenig","Fust","Förster","Gaba","Gabius","Gabler","Gadschiew","Gakstädter","Galander","Gamlin","Gamper","Gangnus","Ganzmann","Garatva","Gast","Gastel","Gatzka","Gauder","Gebhardt","Geese","Gehre","Gehrig","Gehring","Gehrke","Geiger","Geisler","Geissler","Gelling","Gens","Gerbennow","Gerdel","Gerhardt","Gerschler","Gerson","Gesell","Geyer","Ghirmai","Ghosh","Giehl","Gierisch","Giesa","Giesche","Gilde","Glatting","Goebel","Goedicke","Goldbeck","Goldfuss","Goldkamp","Goldkühle","Goller","Golling","Gollnow","Golomski","Gombert","Gotthardt","Gottschalk","Gotz","Goy","Gradzki","Graf","Grams","Grasse","Gratzky","Grau","Greb","Green","Greger","Greithanner","Greschner","Griem","Griese","Grimm","Gromisch","Gross","Grosser","Grossheim","Grosskopf","Grothaus","Grothkopp","Grotke","Grube","Gruber","Grundmann","Gruning","Gruszecki","Gröss","Grötzinger","Grün","Grüner","Gummelt","Gunkel","Gunther","Gutjahr","Gutowicz","Gutschank","Göbel","Göckeritz","Göhler","Görlich","Görmer","Götz","Götzelmann","Güldemeister","Günther","Günz","Gürbig","Haack","Haaf","Habel","Hache","Hackbusch","Hackelbusch","Hadfield","Hadwich","Haferkamp","Hahn","Hajek","Hallmann","Hamann","Hanenberger","Hannecker","Hanniske","Hansen","Hardy","Hargasser","Harms","Harnapp","Harter","Harting","Hartlieb","Hartmann","Hartwig","Hartz","Haschke","Hasler","Hasse","Hassfeld","Haug","Hauke","Haupt","Haverney","Heberstreit","Hechler","Hecht","Heck","Hedermann","Hehl","Heidelmann","Heidler","Heinemann","Heinig","Heinke","Heinrich","Heinze","Heiser","Heist","Hellmann","Helm","Helmke","Helpling","Hengmith","Henkel","Hennes","Henry","Hense","Hensel","Hentel","Hentschel","Hentschke","Hepperle","Herberger","Herbrand","Hering","Hermann","Hermecke","Herms","Herold","Herrmann","Herschmann","Hertel","Herweg","Herwig","Herzenberg","Hess","Hesse","Hessek","Hessler","Hetzler","Heuck","Heydemüller","Hiebl","Hildebrand","Hildenbrand","Hilgendorf","Hillard","Hiller","Hingsen","Hingst","Hinrichs","Hirsch","Hirschberg","Hirt","Hodea","Hoffman","Hoffmann","Hofmann","Hohenberger","Hohl","Hohn","Hohnheiser","Hold","Holdt","Holinski","Holl","Holtfreter","Holz","Holzdeppe","Holzner","Hommel","Honz","Hooss","Hoppe","Horak","Horn","Horna","Hornung","Hort","Howard","Huber","Huckestein","Hudak","Huebel","Hugo","Huhn","Hujo","Huke","Huls","Humbert","Huneke","Huth","Häber","Häfner","Höcke","Höft","Höhne","Hönig","Hördt","Hübenbecker","Hübl","Hübner","Hügel","Hüttcher","Hütter","Ibe","Ihly","Illing","Isak","Isekenmeier","Itt","Jacob","Jacobs","Jagusch","Jahn","Jahnke","Jakobs","Jakubczyk","Jambor","Jamrozy","Jander","Janich","Janke","Jansen","Jarets","Jaros","Jasinski","Jasper","Jegorov","Jellinghaus","Jeorga","Jerschabek","Jess","John","Jonas","Jossa","Jucken","Jung","Jungbluth","Jungton","Just","Jürgens","Kaczmarek","Kaesmacher","Kahl","Kahlert","Kahles","Kahlmeyer","Kaiser","Kalinowski","Kallabis","Kallensee","Kampf","Kampschulte","Kappe","Kappler","Karhoff","Karrass","Karst","Karsten","Karus","Kass","Kasten","Kastner","Katzinski","Kaufmann","Kaul","Kausemann","Kawohl","Kazmarek","Kedzierski","Keil","Keiner","Keller","Kelm","Kempe","Kemper","Kempter","Kerl","Kern","Kesselring","Kesselschläger","Kette","Kettenis","Keutel","Kick","Kiessling","Kinadeter","Kinzel","Kinzy","Kirch","Kirst","Kisabaka","Klaas","Klabuhn","Klapper","Klauder","Klaus","Kleeberg","Kleiber","Klein","Kleinert","Kleininger","Kleinmann","Kleinsteuber","Kleiss","Klemme","Klimczak","Klinger","Klink","Klopsch","Klose","Kloss","Kluge","Kluwe","Knabe","Kneifel","Knetsch","Knies","Knippel","Knobel","Knoblich","Knoll","Knorr","Knorscheidt","Knut","Kobs","Koch","Kochan","Kock","Koczulla","Koderisch","Koehl","Koehler","Koenig","Koester","Kofferschlager","Koha","Kohle","Kohlmann","Kohnle","Kohrt","Koj","Kolb","Koleiski","Kolokas","Komoll","Konieczny","Konig","Konow","Konya","Koob","Kopf","Kosenkow","Koster","Koszewski","Koubaa","Kovacs","Kowalick","Kowalinski","Kozakiewicz","Krabbe","Kraft","Kral","Kramer","Krauel","Kraus","Krause","Krauspe","Kreb","Krebs","Kreissig","Kresse","Kreutz","Krieger","Krippner","Krodinger","Krohn","Krol","Kron","Krueger","Krug","Kruger","Krull","Kruschinski","Krämer","Kröckert","Kröger","Krüger","Kubera","Kufahl","Kuhlee","Kuhnen","Kulimann","Kulma","Kumbernuss","Kummle","Kunz","Kupfer","Kupprion","Kuprion","Kurnicki","Kurrat","Kurschilgen","Kuschewitz","Kuschmann","Kuske","Kustermann","Kutscherauer","Kutzner","Kwadwo","Kähler","Käther","Köhler","Köhrbrück","Köhre","Kölotzei","König","Köpernick","Köseoglu","Kúhn","Kúhnert","Kühn","Kühnel","Kühnemund","Kühnert","Kühnke","Küsters","Küter","Laack","Lack","Ladewig","Lakomy","Lammert","Lamos","Landmann","Lang","Lange","Langfeld","Langhirt","Lanig","Lauckner","Lauinger","Laurén","Lausecker","Laux","Laws","Lax","Leberer","Lehmann","Lehner","Leibold","Leide","Leimbach","Leipold","Leist","Leiter","Leiteritz","Leitheim","Leiwesmeier","Lenfers","Lenk","Lenz","Lenzen","Leo","Lepthin","Lesch","Leschnik","Letzelter","Lewin","Lewke","Leyckes","Lg","Lichtenfeld","Lichtenhagen","Lichtl","Liebach","Liebe","Liebich","Liebold","Lieder","Lienshöft","Linden","Lindenberg","Lindenmayer","Lindner","Linke","Linnenbaum","Lippe","Lipske","Lipus","Lischka","Lobinger","Logsch","Lohmann","Lohre","Lohse","Lokar","Loogen","Lorenz","Losch","Loska","Lott","Loy","Lubina","Ludolf","Lufft","Lukoschek","Lutje","Lutz","Löser","Löwa","Lübke","Maak","Maczey","Madetzky","Madubuko","Mai","Maier","Maisch","Malek","Malkus","Mallmann","Malucha","Manns","Manz","Marahrens","Marchewski","Margis","Markowski","Marl","Marner","Marquart","Marschek","Martel","Marten","Martin","Marx","Marxen","Mathes","Mathies","Mathiszik","Matschke","Mattern","Matthes","Matula","Mau","Maurer","Mauroff","May","Maybach","Mayer","Mebold","Mehl","Mehlhorn","Mehlorn","Meier","Meisch","Meissner","Meloni","Melzer","Menga","Menne","Mensah","Mensing","Merkel","Merseburg","Mertens","Mesloh","Metzger","Metzner","Mewes","Meyer","Michallek","Michel","Mielke","Mikitenko","Milde","Minah","Mintzlaff","Mockenhaupt","Moede","Moedl","Moeller","Moguenara","Mohr","Mohrhard","Molitor","Moll","Moller","Molzan","Montag","Moormann","Mordhorst","Morgenstern","Morhelfer","Moritz","Moser","Motchebon","Motzenbbäcker","Mrugalla","Muckenthaler","Mues","Muller","Mulrain","Mächtig","Mäder","Möcks","Mögenburg","Möhsner","Möldner","Möllenbeck","Möller","Möllinger","Mörsch","Mühleis","Müller","Münch","Nabein","Nabow","Nagel","Nannen","Nastvogel","Nau","Naubert","Naumann","Ne","Neimke","Nerius","Neubauer","Neubert","Neuendorf","Neumair","Neumann","Neupert","Neurohr","Neuschwander","Newton","Ney","Nicolay","Niedermeier","Nieklauson","Niklaus","Nitzsche","Noack","Nodler","Nolte","Normann","Norris","Northoff","Nowak","Nussbeck","Nwachukwu","Nytra","Nöh","Oberem","Obergföll","Obermaier","Ochs","Oeser","Olbrich","Onnen","Ophey","Oppong","Orth","Orthmann","Oschkenat","Osei","Osenberg","Ostendarp","Ostwald","Otte","Otto","Paesler","Pajonk","Pallentin","Panzig","Paschke","Patzwahl","Paukner","Peselman","Peter","Peters","Petzold","Pfeiffer","Pfennig","Pfersich","Pfingsten","Pflieger","Pflügner","Philipp","Pichlmaier","Piesker","Pietsch","Pingpank","Pinnock","Pippig","Pitschugin","Plank","Plass","Platzer","Plauk","Plautz","Pletsch","Plotzitzka","Poehn","Poeschl","Pogorzelski","Pohl","Pohland","Pohle","Polifka","Polizzi","Pollmächer","Pomp","Ponitzsch","Porsche","Porth","Poschmann","Poser","Pottel","Prah","Prange","Prediger","Pressler","Preuk","Preuss","Prey","Priemer","Proske","Pusch","Pöche","Pöge","Raabe","Rabenstein","Rach","Radtke","Rahn","Ranftl","Rangen","Ranz","Rapp","Rath","Rau","Raubuch","Raukuc","Rautenkranz","Rehwagen","Reiber","Reichardt","Reichel","Reichling","Reif","Reifenrath","Reimann","Reinberg","Reinelt","Reinhardt","Reinke","Reitze","Renk","Rentz","Renz","Reppin","Restle","Restorff","Retzke","Reuber","Reumann","Reus","Reuss","Reusse","Rheder","Rhoden","Richards","Richter","Riedel","Riediger","Rieger","Riekmann","Riepl","Riermeier","Riester","Riethmüller","Rietmüller","Rietscher","Ringel","Ringer","Rink","Ripken","Ritosek","Ritschel","Ritter","Rittweg","Ritz","Roba","Rockmeier","Rodehau","Rodowski","Roecker","Roggatz","Rohländer","Rohrer","Rokossa","Roleder","Roloff","Roos","Rosbach","Roschinsky","Rose","Rosenauer","Rosenbauer","Rosenthal","Rosksch","Rossberg","Rossler","Roth","Rother","Ruch","Ruckdeschel","Rumpf","Rupprecht","Ruth","Ryjikh","Ryzih","Rädler","Räntsch","Rödiger","Röse","Röttger","Rücker","Rüdiger","Rüter","Sachse","Sack","Saflanis","Sagafe","Sagonas","Sahner","Saile","Sailer","Salow","Salzer","Salzmann","Sammert","Sander","Sarvari","Sattelmaier","Sauer","Sauerland","Saumweber","Savoia","Scc","Schacht","Schaefer","Schaffarzik","Schahbasian","Scharf","Schedler","Scheer","Schelk","Schellenbeck","Schembera","Schenk","Scherbarth","Scherer","Schersing","Scherz","Scheurer","Scheuring","Scheytt","Schielke","Schieskow","Schildhauer","Schilling","Schima","Schimmer","Schindzielorz","Schirmer","Schirrmeister","Schlachter","Schlangen","Schlawitz","Schlechtweg","Schley","Schlicht","Schlitzer","Schmalzle","Schmid","Schmidt","Schmidtchen","Schmitt","Schmitz","Schmuhl","Schneider","Schnelting","Schnieder","Schniedermeier","Schnürer","Schoberg","Scholz","Schonberg","Schondelmaier","Schorr","Schott","Schottmann","Schouren","Schrader","Schramm","Schreck","Schreiber","Schreiner","Schreiter","Schroder","Schröder","Schuermann","Schuff","Schuhaj","Schuldt","Schult","Schulte","Schultz","Schultze","Schulz","Schulze","Schumacher","Schumann","Schupp","Schuri","Schuster","Schwab","Schwalm","Schwanbeck","Schwandke","Schwanitz","Schwarthoff","Schwartz","Schwarz","Schwarzer","Schwarzkopf","Schwarzmeier","Schwatlo","Schweisfurth","Schwennen","Schwerdtner","Schwidde","Schwirkschlies","Schwuchow","Schäfer","Schäffel","Schäffer","Schäning","Schöckel","Schönball","Schönbeck","Schönberg","Schönebeck","Schönenberger","Schönfeld","Schönherr","Schönlebe","Schötz","Schüler","Schüppel","Schütz","Schütze","Seeger","Seelig","Sehls","Seibold","Seidel","Seiders","Seigel","Seiler","Seitz","Semisch","Senkel","Sewald","Siebel","Siebert","Siegling","Sielemann","Siemon","Siener","Sievers","Siewert","Sihler","Sillah","Simon","Sinnhuber","Sischka","Skibicki","Sladek","Slotta","Smieja","Soboll","Sokolowski","Soller","Sollner","Sommer","Somssich","Sonn","Sonnabend","Spahn","Spank","Spelmeyer","Spiegelburg","Spielvogel","Spinner","Spitzmüller","Splinter","Sporrer","Sprenger","Spöttel","Stahl","Stang","Stanger","Stauss","Steding","Steffen","Steffny","Steidl","Steigauf","Stein","Steinecke","Steinert","Steinkamp","Steinmetz","Stelkens","Stengel","Stengl","Stenzel","Stepanov","Stephan","Stern","Steuk","Stief","Stifel","Stoll","Stolle","Stolz","Storl","Storp","Stoutjesdijk","Stratmann","Straub","Strausa","Streck","Streese","Strege","Streit","Streller","Strieder","Striezel","Strogies","Strohschank","Strunz","Strutz","Stube","Stöckert","Stöppler","Stöwer","Stürmer","Suffa","Sujew","Sussmann","Suthe","Sutschet","Swillims","Szendrei","Sören","Sürth","Tafelmeier","Tang","Tasche","Taufratshofer","Tegethof","Teichmann","Tepper","Terheiden","Terlecki","Teufel","Theele","Thieke","Thimm","Thiomas","Thomas","Thriene","Thränhardt","Thust","Thyssen","Thöne","Tidow","Tiedtke","Tietze","Tilgner","Tillack","Timmermann","Tischler","Tischmann","Tittman","Tivontschik","Tonat","Tonn","Trampeli","Trauth","Trautmann","Travan","Treff","Tremmel","Tress","Tsamonikian","Tschiers","Tschirch","Tuch","Tucholke","Tudow","Tuschmo","Tächl","Többen","Töpfer","Uhlemann","Uhlig","Uhrig","Uibel","Uliczka","Ullmann","Ullrich","Umbach","Umlauft","Umminger","Unger","Unterpaintner","Urban","Urbaniak","Urbansky","Urhig","Vahlensieck","Van","Vangermain","Vater","Venghaus","Verniest","Verzi","Vey","Viellehner","Vieweg","Voelkel","Vogel","Vogelgsang","Vogt","Voigt","Vokuhl","Volk","Volker","Volkmann","Von","Vona","Vontein","Wachenbrunner","Wachtel","Wagner","Waibel","Wakan","Waldmann","Wallner","Wallstab","Walter","Walther","Walton","Walz","Wanner","Wartenberg","Waschbüsch","Wassilew","Wassiluk","Weber","Wehrsen","Weidlich","Weidner","Weigel","Weight","Weiler","Weimer","Weis","Weiss","Weller","Welsch","Welz","Welzel","Weniger","Wenk","Werle","Werner","Werrmann","Wessel","Wessinghage","Weyel","Wezel","Wichmann","Wickert","Wiebe","Wiechmann","Wiegelmann","Wierig","Wiese","Wieser","Wilhelm","Wilky","Will","Willwacher","Wilts","Wimmer","Winkelmann","Winkler","Winter","Wischek","Wischer","Wissing","Wittich","Wittl","Wolf","Wolfarth","Wolff","Wollenberg","Wollmann","Woytkowska","Wujak","Wurm","Wyludda","Wölpert","Wöschler","Wühn","Wünsche","Zach","Zaczkiewicz","Zahn","Zaituc","Zandt","Zanner","Zapletal","Zauber","Zeidler","Zekl","Zender","Zeuch","Zeyen","Zeyhle","Ziegler","Zimanyi","Zimmer","Zimmermann","Zinser","Zintl","Zipp","Zipse","Zschunke","Zuber","Zwiener","Zümsande","Östringer","Überacker"],XHn=[{value:"{{person.last_name}}",weight:1}],YOt=["Herr","Dr.","Prof. Dr."],eVn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:5}],tVn=["zu","von","vom","von der"],iVn=$o(JOt,YOt),nVn={female_first_name:$Ot,female_prefix:JOt,first_name:ZHn,last_name:QHn,last_name_pattern:XHn,male_first_name:qOt,male_prefix:YOt,name:eVn,nobility_title_prefix:tVn,prefix:iVn},rVn=nVn,uVn=["01 #######","01#######","+43-1-#######","+431#######","0#### ####","0#########","+43-####-####","+43 ########"],aVn={formats:uVn},oVn=aVn,sVn=["absolut","aktuell","alt","alternativ","ängstlich","ärgerlich","arm","automatisch","bärenstark","begabt","bedrohlich","billig","blass","blind","breit","bunt","chancenlos","chaotisch","charakterstark","charmant","chronologisch","clever","cool","dankbar","darstellbar","deckend","defensiv","dumm","dünn","dringend","eckig","egoistisch","ehrgeizig","einfach","einmalig","einzig","essbar","falsch","fantastisch","faul","fein","fest","fett","fertig","feucht","fleißig","friedlich","geeignet","genau","gern","glatt","glücklich","grob","groß","günstig","gut","halb","hart","heimlich","heiß","hektisch","hell","hoffnungsvoll","ideal","identisch","ignorant","illegal","imaginär","individuell","integriert","international","jahrelang","jährlich","jugendlich","jung","kalt","kantig","klein","klug","kurz","krank","krumm","künstlich","lahm","ländlich","lang","laut","leicht","lieb","lockig","löslich","mächtig","malerisch","meisterlich","mehrsprachig","monatlich","musikalisch","mutig","nah","nass","negativ","neu","neugierig","niedrig","nördlich","normal","oberflächlich","offen","offensichtlich","öffentlich","okay","optimal","ordentlich","örtlich","panisch","parallel","passiv","peinlich","persönlich","physikalisch","politisch","praktisch","quadratisch","qualitativ","qualvoll","quer","ratlos","rätselhaft","rauchfrei","regnerisch","reich","relativ","richtig","sachlich","salzig","scharf","schattig","schnell","schön","sicher","spitz","stark","steil","still","stumm","süß","sympathisch","taub","teamfähig","teilbar","theoretisch","tot","traditionell","traurig","trocken","typisch","umkehrbar","umständlich","unbedeutend","undurchsichtig","ungenau","unglaublich","uralt","verantwortungslos","veränderbar","verbrannt","verkehrt","versichert","verbogen","voll","vollständig","wach","warm","weich","weit","wertvoll","wichtig","wild","wunderbar","x-beliebig","x-fach","x-förmig","y-förmig","zahnlos","zeitlich","zentral","zerbrechlich","zornig","zurückhaltend","zusammenhängend","zweifach"],lVn={adjective:sVn},cVn=lVn,dVn={cell_phone:kHn,company:wHn,internet:MHn,location:JHn,metadata:YHn,person:rVn,phone_number:oVn,word:cVn},ZOt=dVn;new xs({locale:[ZOt,Oye,Ds,cs]});var hVn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} und {{person.last_name}}"],mVn=["AG","GmbH","und Söhne","und Partner","& Co.","Gruppe","LLC","Inc."],fVn={name_pattern:hVn,suffix:mVn},pVn=fVn,gVn=["com","net","biz","ch","de","li","at"],EVn={domain_suffix:gVn},_Vn=EVn,DVn=["Aarau","Adliswil","Allschwil","Arbon","Baar","Baden","Basel","Bellinzona","Bern","Biel/Bienne","Binningen","Brig-Glis","Bulle","Burgdorf","Bülach","Carouge","Cham","Chur","Dietikon","Dübendorf","Einsiedeln","Emmen","Frauenfeld","Freiburg","Freienbach","Genf","Glarus Nord","Gossau","Grenchen","Herisau","Horgen","Horw","Illnau-Effretikon","Kloten","Kreuzlingen","Kriens","Köniz","Küsnacht","La Chaux-de-Fonds","Lancy","Langenthal","Lausanne","Liestal","Locarno","Lugano","Luzern","Lyss","Martigny","Meilen","Mendrisio","Meyrin","Monthey","Montreux","Morges","Muri bei Bern","Muttenz","Neuenburg","Nyon","Oftringen","Olten","Onex","Opfikon","Ostermundigen","Pratteln","Pully","Rapperswil-Jona","Regensdorf","Reinach","Renens","Rheinfelden","Richterswil","Riehen","Schaffhausen","Schlieren","Schwyz","Siders","Sitten","Solothurn","St. Gallen","Steffisburg","Stäfa","Thalwil","Thun","Thônex","Uster","Val-de-Ruz","Vernier","Versoix","Vevey","Volketswil","Wallisellen","Wettingen","Wetzikon","Wil","Winterthur","Wohlen","Wädenswil","Yverdon-les-Bains","Zug","Zürich"],xVn=["{{location.city_name}}"],vVn=[{alpha2:"CH",alpha3:"CHE",numeric:"756"},{alpha2:"DE",alpha3:"DEU",numeric:"276"},{alpha2:"AT",alpha3:"AUT",numeric:"040"}],CVn=["Schweiz"],bVn=["1###","2###","3###","4###","5###","6###","7###","8###","9###"],yVn=["Aargau","Appenzell Ausserrhoden","Appenzell Innerrhoden","Basel-Land","Basel-Stadt","Bern","Freiburg","Genf","Glarus","Graubünden","Jura","Luzern","Neuenburg","Nidwalden","Obwalden","St. Gallen","Schaffhausen","Schwyz","Solothurn","Tessin","Thurgau","Uri","Waadt","Wallis","Zug","Zürich"],kVn=["AG","AR","AI","BL","BS","BE","FR","GE","GL","GR","JU","LU","NE","NW","OW","SG","SH","SZ","SO","TI","TG","UR","VD","VS","ZG","ZH"],AVn=["Amthausstrasse","Augustinergasse","Bahnhofstrasse","Birkenweg","Bierkellerweg","Columbusstrasse","Dorfstrasse","Elefantenbach","Endingerstrasse","Glockengasse","Hauptstrasse","Hirschengraben","Honiggasse","Industriestrasse","Katzenplatz","Kirchweg","Knoblauchweg","Lindenhofweg","Melonenstrasse","Oberdorfstrasse","Ödhus","Ogimatte","Rämistrasse","Rennweg","Rosenweg","Schulhausstrasse","Schulstrasse","Sihlfeldstrasse","Trittligasse","Uraniastrasse","Vorstadt"],SVn=["{{location.street_name}}"],FVn={city_name:DVn,city_pattern:xVn,country_code:vVn,default_country:CVn,postcode:bVn,state:yVn,state_abbr:kVn,street_name:AVn,street_pattern:SVn},TVn=FVn,wVn={title:"German (Switzerland)",code:"de_CH",country:"CH",language:"de",endonym:"Deutsch (Schweiz)",dir:"ltr",script:"Latn"},BVn=wVn,QOt=["Alice","Andrea","Angela","Anita","Anna","Anne","Anne-Marie","Annemarie","Astrid","Barbara","Beatrice","Beatrix","Bernadette","Bettina","Brigitta","Brigitte","Carmen","Caroline","Catherine","Chantal","Charlotte","Christa","Christiane","Christina","Christine","Claire","Claudia","Claudine","Corinne","Cornelia","Daniela","Danielle","Denise","Dominique","Dora","Doris","Edith","Eliane","Elisabeth","Elsa","Elsbeth","Erica","Erika","Esther","Eva","Eveline","Evelyne","Fabienne","Florence","Françoise","Franziska","Gabriela","Gabrielle","Gertrud","Gisela","Hanna","Heidi","Helen","Helena","Helene","Hildegard","Ingrid","Irene","Iris","Isabelle","Jacqueline","Janine","Jean","Johanna","Jolanda","Josette","Josiane","Judith","Julia","Karin","Katharina","Laura","Laurence","Liliane","Liselotte","Lydia","Madeleine","Maja","Manuela","Margrit","Margrith","Maria","Marianne","Marion","Marlène","Marlies","Marlis","Martha","Martina","Martine","Maya","Michele","Micheline","Monica","Monika","Monique","Myriam","Nadia","Nadja","Nathalie","Nelly","Nicole","Paola","Patricia","Petra","Pia","Priska","Regina","Regula","Renata","Renate","Ruth","Sabine","Sandra","Silvia","Simone","Sonia","Sonja","Stéphanie","Susanna","Susanne","Suzanne","Sylvia","Sylvie","Therese","Toni","Ursula","Verena","Véronique","Vreni","Yolande","Yvette","Yvonne"],XOt=["Frau","Dr.","Prof. Dr."],ezt=["Alfons","Alfred","Alois","André","Andreas","Angelo","Antoine","Anton","Antonio","Armin","Arnold","Arthur","Beat","Bernard","Bernhard","Bruno","Carlo","Charles","Christian","Christoph","Christophe","Claude","Claudio","Daniel","Daniele","David","Denis","Didier","Dieter","Dominik","Dominique","Edgar","Eduard","Edwin","Emil","Enrico","Eric","Erich","Ernst","Erwin","Eugen","Felix","Ferdinand","Francesco","Francis","Franco","François","Frank","Franz","Frédéric","Fredy","Fridolin","Friedrich","Fritz","Gabriel","Georg","Georges","Gérald","Gérard","Gerhard","Gianni","Gilbert","Giorgio","Giovanni","Giuseppe","Gottfried","Guido","Guy","Hans","Hans-Peter","Hans-Rudolf","Hans-Ulrich","Hansjörg","Hanspeter","Hansruedi","Hansueli","Harry","Heinrich","Heinz","Helmut","Henri","Herbert","Hermann","Hubert","Hugo","Jacques","Jakob","Jan","Jean-Claude","Jean-Daniel","Jean-François","Jean-Jacques","Jean-Louis","Jean-Luc","Jean-Marc","Jean-Marie","Jean-Paul","Jean-Pierre","Johann","Johannes","John","Jörg","Josef","Joseph","Jürg","Karl","Klaus","Konrad","Kurt","Laurent","Leo","Louis","Luca","Luigi","Lukas","Manfred","Manuel","Marc","Marcel","Marco","Mario","Markus","Martin","Massimo","Matthias","Maurice","Max","Michael","Michel","Nicolas","Niklaus","Norbert","Olivier","Oskar","Otto","Paolo","Pascal","Patrick","Paul","Peter","Philipp","Philippe","Pierre","Pierre-Alain","Pierre-André","Pius","Rainer","Raymond","Reinhard","Remo","Renato","Rene","René","Reto","Richard","Rudolf","Ruedi","Samuel","Sandro","Serge","Silvio","Simon","Stefan","Stephan","Stéphane","Theo","Theodor","Thomas","Ueli","Ulrich","Urs","Victor","Viktor","Walter","Werner","Willi","Willy","Wolfgang","Yves"],NVn=$o(QOt,ezt),LVn=["Ackermann","Aebi","Albrecht","Ammann","Amrein","Arnold","Bachmann","Bader","Bär","Bättig","Bauer","Baumann","Baumgartner","Baur","Beck","Benz","Berger","Bernasconi","Betschart","Bianchi","Bieri","Blaser","Blum","Bolliger","Bosshard","Braun","Brun","Brunner","Bucher","Bühler","Bühlmann","Burri","Christen","Egger","Egli","Eichenberger","Erni","Ernst","Eugster","Fankhauser","Favre","Fehr","Felber","Felder","Ferrari","Fischer","Flückiger","Forster","Frei","Frey","Frick","Friedli","Fuchs","Furrer","Gasser","Geiger","Gerber","Gfeller","Giger","Gloor","Graf","Grob","Gross","Gut","Haas","Häfliger","Hafner","Hartmann","Hasler","Hauser","Hermann","Herzog","Hess","Hirt","Hodel","Hofer","Hoffmann","Hofmann","Hofstetter","Hotz","Huber","Hug","Hunziker","Hürlimann","Imhof","Isler","Iten","Jäggi","Jenni","Jost","Kägi","Kaiser","Kälin","Käser","Kaufmann","Keller","Kern","Kessler","Knecht","Koch","Kohler","Kuhn","Küng","Kunz","Lang","Lanz","Lehmann","Leu","Leunberger","Lüscher","Lustenberger","Lüthi","Lutz","Mäder","Maier","Marti","Martin","Maurer","Mayer","Meier","Meili","Meister","Merz","Mettler","Meyer","Michel","Moser","Müller","Näf","Ott","Peter","Pfister","Portmann","Probst","Rey","Ritter","Roos","Roth","Rüegg","Schäfer","Schaller","Schär","Schärer","Schaub","Scheidegger","Schenk","Scherrer","Schlatter","Schmid","Schmidt","Schneider","Schnyder","Schoch","Schuler","Schumacher","Schürch","Schwab","Schwarz","Schweizer","Seiler","Senn","Sidler","Siegrist","Sigrist","Spörri","Stadelmann","Stalder","Staub","Stauffer","Steffen","Steiger","Steiner","Steinmann","Stettler","Stocker","Stöckli","Stucki","Studer","Stutz","Suter","Sutter","Tanner","Thommen","Tobler","Vogel","Vogt","Wagner","Walder","Walter","Weber","Wegmann","Wehrli","Weibel","Wenger","Wettstein","Widmer","Winkler","Wirth","Wirz","Wolf","Wüthrich","Wyss","Zbinden","Zehnder","Ziegler","Zimmermann","Zingg","Zollinger","Zürcher"],MVn=[{value:"{{person.last_name}}",weight:1}],tzt=["Herr","Dr.","Prof. Dr."],IVn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],PVn=$o(XOt,tzt),RVn={female_first_name:QOt,female_prefix:XOt,first_name:NVn,last_name:LVn,last_name_pattern:MVn,male_first_name:ezt,male_prefix:tzt,name:IVn,prefix:PVn},OVn=RVn,zVn=["0800 ### ###","0800 ## ## ##","0## ### ## ##","+41 ## ### ## ##","0900 ### ###","076 ### ## ##","+4178 ### ## ##","0041 79 ### ## ##"],jVn={formats:zVn},HVn=jVn,VVn={company:pVn,internet:_Vn,location:TVn,metadata:BVn,person:OVn,phone_number:HVn},izt=VVn;new xs({locale:[izt,Oye,Ds,cs]});var GVn=["7######","9######","+9607######","+9609######","+960 7######","+960 9######"],WVn={formats:GVn},KVn=WVn,UVn=["ރަތް","ފެހިކުލަ","ނޫ","ރީނދޫކުލަ","ނާރިނގުކުލަ","ދަނބުކުލަ","މަޑުފެހި","ވިލުނޫ","ހުދު","ކަޅު","އަޅިކުލަ","ފިޔާތޮށިކުލަ","މުށިކުލަ","ރަންކުލަ","ރިހިކުލަ"],$Vn={human:UVn},JVn=$Vn,qVn=["ބޮޑު","ކުޑަ","ހަޑި","ރީތި","ހޫނު","ފިނި","މަޖާ","ފޫހި","ހުތުރު","އަލި","އަނދިރި","ހިރަފުސް","ސާފު","މޮޅު","ދަށް","ހުށިޔާރު","ނުރައްކާ","ސަމާލު","ގޮތްކުޑަ","ފުރިހަމަ","އެއްވަނަ","ދެވަނަ","ތިންވަނަ","ނުފެންނަ"],YVn=["{{person.first_name}} {{company.suffix}}","{{person.last_name}} {{company.suffix}}","{{person.last_name}} & {{person.last_name}} {{company.noun}} {{company.suffix}}","{{company.adjective}} {{company.noun}} {{company.suffix}}","{{company.adjective}} {{person.last_name}} {{person.last_name}} {{company.suffix}}"],ZVn=["ވަޑައިންގެ","ހަރުގެ","ގުދަން","ގަރާޖު","ކޮންޓެއިނަރު","ބޮއްކުރާ","ދޯނި","ބައްރެލި","މަނަވަރު","މަތިންދާބޯޓު","ހެލިކޮޕްޓަރު","ރޮކެޓު","ކަރުދާސް","ފުޅި","ބިއްލޫރި","ހޮޅުއަށި","ޕުލާސްޓިކު","ފޮތި","ދަގަނޑު","ލަކުޑި","ގޮނޑު","ގޮނޑުދޮށް","ރުއް","ގަސް","މޫ","ބުޅާ","ކަނބިލި","މާކަނާ","އިރުވާހުދު","ރަތަފަ","މާރަނގަ","ހަރުފަ","މަކުނު","ކާޅު","ކުކުޅު","މަސް","ގެރި","ބަކަރި","ފަރުމަސް","ކަނޑުމަސް","ބޮޑުމަސް","ކުޑަމަސް","ގޯތި","މޫދު","ކަނޑު","ވިލު","ފަޅު","ގިރި","ފެން","ގަނޑުފެން","މުރަނގަ","ހިރުނދު","ދިއްގާ","ނިކަ","މަގޫ","އަތަ","މޭވާ","ތަރުކާރި"],QVn=["ޕުރައިވެޓް ލިމިޓެޑް",".ޕވޓ. ލޓޑ","ޕަބްލިކް ލިމިޓެޑް",".ޕބލކ. ލޓޑ","ގުރޫޕް","އޮފީސް"],XVn={adjective:qVn,name_pattern:YVn,noun:ZVn,suffix:QVn},eGn=XVn,tGn={wide:["ޖަނަވަރީ","ފެބުރުވަރީ","މާރިޗު","އެޕްރީލް","މޭ","ޖޫން","ޖުލައި","އޮގަސްޓު","ސެޕްޓެންބަރު","އޮކްޓޫބަރު","ނޮވެންބަރެ","ޑިސެންބަރު","މުޙައްރަމް","ޞަފަރު","ރަބީޢުލްއައްވަލް","ރަބީޢުލްއާޚިރު","ޖުމާދަލްއޫލާ","ޖުމާދަލްއާޚިރު","ރަޖަބު","ޝަޢުބާން","ރަމަޞާން","ޝައްވާލް","ޛުލްޤައިދާ","ޛުލްޙިއްޖާ"],abbr:["ޖަނަވަރީ","ފެބުރުވަރީ","މާރިޗު","އެޕްރީލް","މޭ","ޖޫން","ޖުލައި","އޮގަސްޓު","ސެޕްޓެންބަރު","އޮކްޓޫބަރު","ނޮވެންބަރެ","ޑިސެންބަރު","މުޙައްރަމް","ޞަފަރު","ރަބީޢުލްއައްވަލް","ރަބީޢުލްއާޚިރު","ޖުމާދަލްއޫލާ","ޖުމާދަލްއާޚިރު","ރަޖަބު","ޝަޢުބާން","ރަމަޞާން","ޝައްވާލް","ޛުލްޤައިދާ","ޛުލްޙިއްޖާ"]},iGn={wide:["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],abbr:["އާދީއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"]},nGn={month:tGn,weekday:iGn},rGn=nGn,uGn=["ރަސްގެ","ބުޅާ","ކާށި","ކުރުނބާ","މަޑި","ކޯވަިމަސް","ބޮޑުމަސް","ކަނު","ބޮޑު","ވައި","އަލަނާސި","އަނބު","ކަރާ","ބަށި","ޗިޗަންޑާ","ބޯށި","ތޮޅި","ދޫނި","ކެކުރި"],aGn=["{{location.city_prefix}} {{company.noun}}{{location.city_suffix}}","{{company.adjective}}{{company.noun}}{{location.city_suffix}}","{{location.city_prefix}} {{person.first_name}}","{{person.first_name}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}","{{location.city_name}}"],oGn=["އިރުމަތި","ހުޅަނގު","ދެކުނު","އުތުރު","ދެ"],sGn=["ފުށި","ދޫ","ފަރު","ރަށް","ކޮޑި"],lGn=["ދިވެހިރާއްޖެ"],cGn=["#####"],dGn=["{{person.first_name}} {{location.street_suffix}}","{{person.last_name}} {{location.street_suffix}}","{{company.adjective}} {{company.noun}} {{location.street_suffix}}"],hGn=["ހިނގުން","މަގު","ގޯޅި"],mGn={city_name:uGn,city_pattern:aGn,city_prefix:oGn,city_suffix:sGn,default_country:lGn,postcode:cGn,street_pattern:dGn,street_suffix:hGn},fGn=mGn,pGn=["ޓޫރިޒަމް","ދާއިރާ","ބޮޑު","އިންގިލާބެއް","ގޮތުގައި","ތަރައްގީ","ކުރާ","ވިދާޅުވެއްޖެ","އެއްގޮތަށް","ރިސޯޓުތަކާ","މުޅިން","ފެންވަރުގެ","ކުންފުންޏާއި","ނާގޯށި","ޕަސެންޓެވެ","ޖޮއިންޓް","ވެންޗާއެއްގެ","ފުރަތަމަ","މިލިއަން","ފަހުރުވެރިވާ","އެހެނިހެން","ކަންކަން","ޖަލާލުއްދީން","ސިޓީ","ޕްރިންސިޕަލް","ތަކެތި","ކުޑަކުދިންނަށް","އަހައްމިޔަތު","މުސްތަގުބަލަށް","ވަސީލަތްތަކާއި","ވެރިކަން","ގެއްލުންނުވާ","ފުރުސަތު","ކަންބޮޑުވުން","އެންމެ","ތަންފުކެއް","އިމުގެ","މިކަންކުރަން","ފޯޅަވަހީ","ބައުންޑަރީ","އިނގިރޭސިވިލާތް"],gGn={words:pGn},EGn=gGn,_Gn={title:"Maldivian",code:"dv",language:"dv",endonym:"ދިވެހި",dir:"rtl",script:"Thaa"},DGn=_Gn,nzt=["ރަމްލާ","ހިންދު","ޙަފްޞާ","ޚަދީޖާ","ޒައިނަބު","ޞަފިއްޔާ","ޢާއިޝާ","މައިމޫނާ","ޖުވައިރިއްޔާ","ސައުދާ","މާރިޔާ","ރުޤައްޔާ","ފާޠިމާ","އުއްމުކުލްޘޫމޮ","ޙައްވާ","ސާރާ","ހާޖަރު","މަރްޔަމޮ","ޒުލައިޚާ","އާސިޔާ","ބަލްޤީސް","އާމިނަތު","އަސްމާއު","އުމާމާ","ބަރްކާ","ޖަމީލާ","ޙަސްނާއު","ޙަލީމާ","ޚަވްލާ","ޚައިރާ","ރުމައިޞާއު","ރުފައިދާ","ރަޤީޤާ","ސަޢާދު","ސަލްމާ","ސުލައިމް","ސުމައްޔާ","ޝަހީދާ","ޝިފާ","ޢާތިކާ","ޤައިލާ","ލަޔާލީ","ކުލްޘޫމް","މުސްލިމާ","ނަސީބާ","ނަފީސާ","ނަވާރު","ހާނީ","ހުނައިދާ"],rzt=["އިބާ","އަޘްމާރު","އަޘީލާ","އިރާދާ","އިރުތިޖާޢު","އަރުވާ","އުމުނިއްޔާ","އަންބާ","އަންޖަލް","އުމަރާ","ބަދުރިއްޔާ","ބަރުޒާ","ބަޝޫޝޤް","ބަތްނާ","ބަޝާޝާ","ބާޛިލާ","ބަތޫލް","ބަރުޢުމް","ބަޠްޙާއު","ބަހިއްޔު","ތާއްމާ","ތަބައްރުޢު","ތަޙައްޝުމު","ތަޛްހީބު","ތަޒައްޔުން","ތަޣްރީދު","ތިމްރާޙަތު","ޘަބްރާ","ޘަރާ","ޘުރައްޔާ","ޘަވާ","ޘާނީ","ޖާސިމާ","ޖިދާ","ޖަސާރާ","ޖަލްވާ","ޖުމްލާނާ","ޖުނައިނާ","ޖައިދާނާ","ޖުމާއު","ޙާރިސާ","ޙިބާއު","ޙަބީބާ","ޙަދްވާ","ޙަޝްމާ","ޙަޞްނާ","ޙަމްރާއު","ޙިންނާ","ޙަނާން","ޚާލިޞާ","ޚަދްރާ","ޚުލަސާ","ޚަވްޟާ","ޚަވްލީ","ޚަވްދު","ދާއިޙާ","ދާޖިނާ","ދައުމާއު","ދުއްރުން","ދަރްޤާ","ދަފީނާ","ދަލޫފް","ދާނިޔާ","ޛާބިރާ","ޛަބާރާ","ޛަރާ","ޛިކްރާ","ޛަމާމަތު","ރުއުޔާ","ރާބިޙާ","ރާސިޙާ","ރާފިޢާ","ރާމާ","ރަބާބާ","ރަޖާ","ރަޙޫލް","ރައްސާމާ","ރުޝްދިއްޔާ","ރަފާހިއްޔާ","ރުފައިދާ","ރައުޙިއްޔާ","ރަވްނަޤް","ޒާޚިރާ","ޒާހް","ޒަބަރުޖަދް","ޒަޖާ","ޒުރްޤުމް","ޒަރްނަޤާ","ޒުމުއްރުދާ","ޒާޚިޒުންބުޤާރާ","ޒުންބުޤާ","ޒައިޒަފޫން","ޒިދުނީ","ރާޖިޔާ","ރަޖާޙާ","ރިދާފާ","ރިޢާ","ރަކީނާ","ރުމައިޒާ","ރަހީނާ","ޒާރާ","ޒުބައިދާ","ޒަރްކަޝާ","ޒަޢުފަރާނާ","ސުއުދާ","ސާބިޤާ","ސާމިޤާ","ސުބުޙާތު","ސަޙަރު","ސަޢުދިއްޔާ","ސަލްސަބީލް","ސުމައިޙާ","ސުންދުސް","ސަނަމް","ޝާއިޤާ","ޝާރިޔާ","ޝަބާބު","ޝަޖިއްޔާ","ޝަރްސާއު","ޝަރްޤިއްޔާ","ޝުޢާޢު","ޝަފްޝާފް","ޝަލަބިއްޔާ","ޝަމަރުދަލް","ޝަމްސާ","ޝިންޝިނާ","ޞާއިބާ","ޞާފީނާޒް","ޞަބިއްޔާ","ޞުބައިޙާ","ޞިއްދީޤާ","ޞިންވާން","ޟާޙިޔާ","ޟާމިނަތު","ޟުޙާ","ޟިފާފް","ޟިޔާ","ތާއިޢާ","ޠާހިރާ","ޠަރޫބު","ޠުލްސާ","ޠުމޫޙާ","ޠައްޔިބާ","ޡާފިރާ","ޡަމްޔާ","ޡުއްލާ","ޡަހީރާ","ޢާއިދާ","ޢާޖިލާ","ޢާޤިބާ","ޢާލިޔާ","ޢަބީރު","ޢުތުބާ","ޢަދުލިއްޔާ","ޢަޛްރާ","ޢަރޫޝާ","ޢައްޒާ","ޢަޠާޔާ","ޢަފާފާ","ޢަލާނިޔާ","ޢަންނާބު","ޢަންބަރާ","ޢަންދަލީބު","ޢަލާނާ","ޣާދާ","ޣާނީ","ޣާޔާ","ޣިނާ","ޣީދު","ޣީރާ","ފާއިޒާ","ފާރީހާން","ފަތުޙިއްޔާ","ފަރާއިދު","ފިރްޔާލް","ފުރައިސާ","ފިޠްރިއްޔާ","ފުނޫން","ފުހައިދާ","ފައްވާޙާ","ފައުޤިއްޔާ","ފައިނާން","ޤާނިތު","ޤަބްސާ","ޤުޘަމް","ޤުދުވާ","ޤިޠާފް","ޤުމްރިއްޔާ","ޤަމީން","ކާއިނާ","ކާސިބާ","ކާޙިލާ","ކާފިޔާ","ކަބީރާ","ކަރާއިމް","ކުރައިމާން","ކިފާޔާ","ކުލްޘޫމް","ކިނާނާ","ކަންޒު","ލުއުލުއު","ލުބާބާ","ލުއްޖާ","ލަސަން","ލުބާ","ލިޔާނާ","މުއުމިނާ","މުއުނިސާ","މާހާ","މާހީ","މާސާ","މާޝީ","މާވީ","މަދާ","މަރްހޫބާ","މުސްކާ","މަލަދު","މުނާ","މީފާ","ނާއިފާ","ނާލާ","ނާހީ","ނާވީ","ނުބްހާ","ނަޖާ","ނަޖްމާ","ނުޚްބާ","ނަރްޖިސް","ނޫރުލްހުދާ","ވާޙާ","ވިޖްދާން","ވުސްޢާ","ވަޝީކު","ވަޞްފާ","ވަހިއްޔާ","ހާދިއާ","ހާނީ","ހިބާ","ހުދާ","ހަނާ","ހިންދާމް","ހޫނާ","ހައިނަމާ","ޔާސިރާ","ޔާޤޫތު","ޔަޤްޡާ","ޔަމްނާ","ޔަޝްމް"],xGn=[{value:"{{person.female_last_name}}",weight:1}],uzt=["އަމީރު","އަމީރާ","ބަނޑޭރި","ބޮޑު"],azt=["އާދަމް","އިބްރާހީމް","އިލްޔާސް","އިސްމާޢީލް","ޢީސާ","އަބޫބަކްރު","އަލީ","އުސާމާ","ދާއޫދު","ޢަޠާ","ޤުދާސް","މުޙައްމަދު","މޫސާ","ޔޫސުފް"],vGn=$o(nzt,azt),ozt=["އަކްޙަލް","އަޘްހަރު","ބުރްހާން","ބާޤީ","ބުހްލޫލް","ބަޝޫޝް","ތަރަފް","ތައްމާމް","ތުކްލާން","ޘަވިއްޔު","ޘާޣިމް","ޘަރިއްޔު","ޖާބިރު","ޖާސިމް","ޖަޛަލް","ޖުސުމް","ޖުންދު","ޙާބިސް","ޙާފިދު","ޙަބީބު","ޙަޘީޘް","ޙުސްނީ","ޚާބިސް","ޚާފިޤާނި","ޚިތާމް","ޚައިރީ","ދާރިބު","ދައްރާކު","ދިރްފިސް","ދީވާން","ޛަހަބު","ޛުއްނޫރު","ޛަކީ","ރާބިޙް","ރައުބު","ރަޙޫމް","ރޫދު","ޒިބްރިޖު","ޒިރުޔާބު","ޒޯފިޝާން","ސާޤީ","ސިބުޠު","ސަރުމަދު","ސާޖީ","ޝާމިސް","ޝަބާބު","ޝުބޫލް","ޝަފްޝާފް","ޝަލޫލް","ޞަބޫރު","ޞަދޫޙު","ޞަފިއްޔު","ޞުރޫޙު","ޠާޙީ","ޠާލިބު","ޠިބާބު","ޡަފަރު","ޡިލާލް","ޡުހޫރު","ޢާބިދީން","ޢަބްޤަރީ","ޢިއްޒަތު","ޢައްމާރު","ޢަންބަރު","ޢަންދަލީބު","ޣާދިފު","ޣައްރާފް","ޣައްސާން","ޣުމޫމް","ޣަންދޫރު","ޣަޔްދަން","ފާއިޤު","ފަތޫޙް","ފަހުމާން","ފައިލަޤު","ޤާބޫސް","ޤިންދީލް","ޤިންޠާރް","ޤަވާމް","ކަލަޖް","ކައުޘަރު","ކައިސޫމް","ލުބަދު","ލަބިޤު","ލަސަން","ލުޠުފީ","ލުޤުމާން","މައުރަބު","މައުމަލް","މައާބު","މަބްޞަރު","މުތަނާސިޤް","މުދުރިކަތު","ނުޖުދު","ނުސައިބު","ނުޢައިމް","ނައްބާރު","ނުހައިލް","ވާބިޞް","ވަދީސް","ވާފިރު","ވައްޟާޙް","ވަހްބު","ހާދީ","ހިދާޔަތް","ހުޛުލޫލް","ހައްފާފް","ހިންދިސް","ޔާޤޫތު","ޔަލްމަޢި","ޔޫޝަޢު","ޔަގްޡާން"],CGn=$o(rzt,ozt),bGn=[{value:"{{person.male_last_name}}",weight:1}],szt=["އަމީރު","އަމީރާ","ބަނޑޭރި","ބޮޑު"],yGn=[{value:"{{person.firstName}} {{person.lastName}}",weight:1}],kGn=$o(uzt,szt),AGn=["އަންހެން","ފިރިހެން"],SGn={female_first_name:nzt,female_last_name:rzt,female_last_name_pattern:xGn,female_prefix:uzt,first_name:vGn,last_name:CGn,male_first_name:azt,male_last_name:ozt,male_last_name_pattern:bGn,male_prefix:szt,name:yGn,prefix:kGn,sex:AGn},FGn=SGn,TGn=["3######","4######","5######","6######","7######","8######","9######","3## ####","4## ####","5## ####","6## ####","7## ####","8## ####","9## ####","+9603######","+9604######","+9605######","+9606######","+9607######","+9608######","+9609######","+960 3## ####","+960 4## ####","+960 5## ####","+960 6## ####","+960 7## ####","+960 8## ####","+960 9## ####","+960-3######","+960-4######","+960-5######","+960-6######","+960-7######","+960-8######","+960-9######","+960-3##-####","+960-4##-####","+960-5##-####","+960-6##-####","+960-7##-####","+960-8##-####","+960-9##-####"],wGn={formats:TGn},BGn=wGn,NGn={cell_phone:KVn,color:JVn,company:eGn,date:rGn,location:fGn,lorem:EGn,metadata:DGn,person:FGn,phone_number:BGn},lzt=NGn;new xs({locale:[lzt,Ds,cs]});var LGn=["{{person.name}}","{{company.name}}"],MGn=["ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ","ΕΜΠΟΡΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.","Η ΕΘΝΙΚΗ (ΕΛΛ. ΕΤΑΙΡΙΑ ΓΕΝ. ΑΣΦΑΛΕΙΩΝ)","ΑΙΟΛΙΚΗ Α.Ε.Ε.Χ.","ΚΑΖΙΝΟ ΠΟΡΤΟ ΚΑΡΡΑΣ Α.Ε.","ΛΑΝΑΚΑΜ Α.Ε.","ΠΛΑΣΤΙΚΑ ΘΡΑΚΗΣ Α.Β.Ε.Ε.","ΤΙΤΑΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ ΤΣΙΜΕΝΤΩΝ","S & B ΒΙΟΜΗΧΑΝΙΚΑ ΟΡΥΚΤΑ Α.Ε.","Α. ΚΑΛΠΙΝΗΣ - Ν.ΣΙΜΟΣ Α.Ε.Β.Ε.","Χ. ΡΟΚΑΣ Α.Β.Ε.Ε.","ELBISCO A.E ΣΥΜΜΕΤΟΧΩΝ","ΚΥΛΙΝΔΡΟΜΥΛΟΙ Κ. ΣΑΡΑΝΤΟΠΟΥΛΟΣ Α.Ε.","ΑΛΥΣΙΔΑ Α.Β.Ε.Ε.","ΕΜΠΟΡΙΚΟΣ ΔΕΣΜΟΣ Α.Ε.Β.Ε","ΙΠΠΟΤΟΥΡ Α.Ε.","ΣΠ. ΤΑΣΟΓΛΟΥ Α.Ε.- DELONGHI","ΕΚΤΕΡ Α.Ε.","ΙΜΠΕΡΙΟ Α.Ε.","ΡΑΔΙΟ Α. ΚΟΡΑΣΙΔΗΣ Ε.Ε.Α.Ε.","ΜΙΝΩΙΚΕΣ ΓΡΑΜΜΕΣ","MEVACO ΜΕΤΑΛΛΟΥΡΓΙΚΗ Α.Β.Ε.Ε.","Ε.ΥΔ.Α.Π. Α.Ε.","ΒΟΓΙΑΤΖΟΓΛΟΥ SYSTEMS Α.Ε.","ΑΓΡΟΤΙΚΗ ΤΡΑΠΕΖΑ ΤΗΣ ΕΛΛΑΔΟΣ Α.Ε.","ΠΡΟΜΟΤΑ ΕΛΛΑΣ Α.Ε","COMPUCON ΕΦΑΡΜΟΓΕΣ ΥΠΟΛΟΓΙΣΤΩΝ ΑΒΕΕ","CENTRIC ΠΟΛΥΜΕΣΑ ΑΝΩΝΥΜΗ ΕΤΑΙΡΕΙΑ","FASHION BOX ΕΛΛΑΣ ΑΕ","Ι. ΚΛΟΥΚΙΝΑΣ - Ι. ΛΑΠΠΑΣ ΤΕΧΝΙΚΗ ΚΑΙ ΕΜΠΟΡΙΚΗ Α.Ε.","ΕΛΙΝΟΙΛ ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΙΑ ΠΕΤΡΕΛΑΙΩΝ ΑΝΩΝΥΜΗ ΕΤΑΙΡΙΑ","ΔΕΛΤΑ ΜΗΧΑΝΟΛΟΓΙΚΟΣ ΕΞΟΠΛΙΣΜΟΣ & ΟΛΟΚΛΗΡΩΜΕΝΑ ΕΡΓΑ ΑΒΕΤΕ"],IGn=["0.#.#","0.##","#.##","#.#","#.#.#"],PGn={author:LGn,name:MGn,version:IGn},RGn=PGn,OGn=["697## ######","698## ######","699## ######","692## ######"],zGn={formats:OGn},jGn=zGn,HGn=["κοκκικο","πράσινο","μπλε","κίτρινο","μωβ","λευκό","μαύρο","πορτοκαλί","ροζ","γκρί","βιολετί","τρικουάζ","λαδί","χρυσό","φουξια","κυανό","ασημί"],VGn={human:HGn},GGn=VGn,WGn=["Βιβλία","Ταινίες","Μουσική","Παιχνίδια","Ηλεκτρονικές Συσκευές","Υπολογιστές","Σπίτι","Κήπος","Εργαλεία","Grocery","Υγεία","Ομορφιά","Παιδί","Μωρό","Ρουχισμός","Παπούτσια","Κοσμήματα","Sports","Εξοχή","Αυτοκίνητο","Βιομηχανικά"],KGn={adjective:["Μικρό","Εργονομικό","Αγροτικό","Απίστευτο","Φανταστικό","Πρακτικό","Κομψό","Χειροποίητα","Χειροποίητο","Άδεια"],material:["Ξύλινο","Πλαστικό","Μέταλο","Φρέσκο","Κατεψυγμένο"],product:["Καρέκλα","Αυτοκίνητο","Υπολογιστής","Πληκτρολόγιο","Ποντίκι","Ποδήλατο","Μπάλα","Γάντια","Παντελόνι","Πουκάμισο","Τραπέζι","Παπούτσια","Καπέλο","Πετσέτες","Σαπούνι","Τόνος","Κοτόπουλο","Ωάρι","Τυρί","Pizza","Σαλάτα","Λουκάνικα"]},UGn={department:WGn,product_name:KGn},$Gn=UGn,JGn=["Για προχωρημένους","Αυτοματοποιημένη","Ισορροπημένη","Συγκεντρωτική","Κλωνοποιημένα","Συμβατές","Παραμετρικές","Προσαρμόσιμα","Αποκεντρωμένη","Ψηφιακές","Κατανεμημένα","Διαφορετικές","Ενισχυμένη","Εργονομία","Διευρυμένη","Επέκταση","Ειδικός","Πρώτης γραμμής","Πλήρως παραμετροποιήσιμο","Θεμελιώδη","Λαϊκά","Οριζόντια","Καινοτόμες","ολοκληρωμένη","Έξυπνο","Αντιστροφή","Υπεύθυνη για τη διαχείριση","Υποχρεωτικά","Πολυμερής","Πολυεπίπεδη","Δικτυωμένες","Ανοιχτή πηγή","Λειτουργικής","Βελτιστοποιημένη","Προαιρετικό","Βιολογικά","Οργανωμένες","Μένοντας","Επίμονη","Σταδιακή","Προληπτική","Ριζική","Προοδευτική","Αντιδραστική","Ευθυγραμμισμένο","Μειωμένη","Αντίστροφης μηχανικής","Ανθεκτική","Αδιάλειπτη","Ασφαλής","Κοινόχρηστο","Βελτιωμένη","Εναλλαγή","Σύγχρονη","Αναβαθμίσιμα","Χρηστοκεντρικών","Φιλική προς το χρήστη","Ευέλικτο","Εικονική","Οραματιστής"],qGn=["Προστιθέμενη αξία","Κάθετη","Προληπτική","Εύρωστο","Επαναστατικό","Κλιμακούμενες","Προβάδισμα","Καινοτόμες","Διαισθητική","Στρατηγικών","E-business","Κρίσιμης σημασίας","Κολλάει","Ένα προς ένα","24/7","Παγκόσμια","B2B","B2C","Κοκκώδη","Τριβές","Εικονική","Ιογενείς","Δυναμική","24/365","Δολοφόνος","Μαγνητικά","Διαδραστικό","Σέξι","Πραγματικός χρόνος","Αποτελεσματικό","Κατανεμημένες","Επεκτάσιμο","Κλειδί στο χέρι","Παγκόσμιας κλάσης","Ανοιχτή πηγή","Συνεργιστική","Επιχείρηση","Ολοκληρωμένη","Εύστοχος","Ασύρματο","Διαφανής","Επόμενη γενιά","Αιχμής","Επίκεντρο τον χρήστη","Οραματιστής","Προσαρμοσμένη","Πανταχού παρούσα","Plug-and-play","Συνεργατική","Συναρπαστικό","Ολιστική","Πλούσια"],YGn=["συνέργειες","παραδείγματα","αγορές","συνεργασίες","υποδομές","πλατφόρμες","πρωτοβουλίες","κανάλια","μάτια","κοινότητες","λύσεις","δράση-αντικείμενα","πύλες","θέσεις","τεχνολογίες","περιεχόμενο","αλυσίδες προμηθειών","σύγκλιση","σχέσεις","αρχιτεκτονικές","διασυνδέσεις","e-αγορές","ηλεκτρονικό εμπόριο","συστήματα","μοντέλα","παραδοτέα","χρήστες","σχήματα","δίκτυα","εφαρμογές","μετρήσεις","e-business","λειτουργίες","εμπειρίες","διαδικτυακές υπηρεσίες","μεθοδολογίες"],ZGn=["χρησιμοποιούν","ενσωμάτωση","βελτιστοποιήσουν","εξελιχθεί","μεταμορφώσει","αγκαλιάζουν","επιτρέψει","ενορχηστρώσει","επανεφεύρουμε","ενισχύσουν","διευκολύνουν","αδράξουν","συνεργούν","μεγαλώνουν","συνθέσει","παραδώσει","αναλάβουν","επιταχύνει","απεικονίσει","επαναπροσδιορίσουν","καινοτομία","απελευθερώσουν","επεκτείνει","δημιουργούν","εκμεταλλεύονται","επαναλάβει","καλλιεργούν","επαναπροσδιορίσει"],QGn=["24 ώρες το 24ώρο","24/7","3η γενιά","4η γενικά","5η γενιά","6η γενιά","asymmetric","ασύγχρονο","συνεχής","αφιερωμένο","διαδακτικό","διακριτό","δυναμικό","παγκόσμιο","υβριδικό","δριαδραστικό","τοπικό","πολυμεσικό","διεθνές","επόμενης γενιάς","αντικειμενοστραφή","ιδανικό","πραγματικού χρόνου","δευτερεύων","σταθερό","στατικό","προστιθέμενης αξίας"],XGn=["{{person.last_name}} {{company.suffix}}","{{person.last_name}}-{{person.last_name}}","{{person.last_name}}, {{person.last_name}} and {{person.last_name}}"],eWn=["ικανότητα","πρόσβαση","αλγόριθμος","αναλυτής","εφαρμογή","προσέγγιση","αρχιτεκτονική","αρχείο","τεχνητή νοημοσύνη","χωρητικότητα","πρόκληση","συνεργασία","περιπλοκότητα","πυρήνας","βάση δεδομένων","ορισμός","συνάρτηση","Διεπαφή Χρήστη","υλικό","υλοποίηση","εγκατάσταση","εγχειρίδιο χρήστη","διεπαφή","υπηρεσίες internet","γνωσιακή βάση","τοπικό δίκτυο","μετρικές","μεθοδολογία","μοντέλο","ανοιχτή αρχιτεκτονική","ενορχήστρωση","προϊόν","παραγωγικότητα","πρωτόκολο","ασφαλής γραμμή","λογισμικό","στρατηγική","επιτυχία","υποστήρυξη"],tWn=["Ε.Π.Ε.","Α.Ε.","και Υιοί","Όμιλος"],iWn={adjective:JGn,buzz_adjective:qGn,buzz_noun:YGn,buzz_verb:ZGn,descriptor:QGn,name_pattern:XGn,noun:eWn,suffix:tWn},nWn=iWn,rWn=["Καταθετικός","Μισθοδοσίας","Δανειακός"],uWn=["/34##-######-####L/","/37##-######-####L/"],aWn=["/6011-####-####-###L/","/65##-####-####-###L/","/64[4-9]#-####-####-###L/","/6011-62##-####-####-###L/","/65##-62##-####-####-###L/","/64[4-9]#-62##-####-####-###L/"],oWn=["/50#{9,16}L/","/5[6-8]#{9,16}L/","/56##{9,16}L/"],sWn=["5[1-5]##-####-####-###L","2[221-720]-####-####-###L"],lWn=["/4###########L/","/4###-####-####-###L/"],cWn={american_express:uWn,discover:aWn,maestro:oWn,mastercard:sWn,visa:lWn},dWn=cWn,hWn=[{name:"Ευρώ",code:"EUR",symbol:"€"}],mWn=["κατάθεση","ανάληψη","πληρωμή","τιμολόγιο"],fWn={account_type:rWn,credit_card:dWn,currency:hWn,transaction_type:mWn},pWn=fWn,gWn=["TCP","HTTP","SDD","RAM","GB","CSS","SSL","AGP","SQL","FTP","PCI","AI","ADP","RSS","XML","EXE","COM","HDD","THX","SMTP","SMS","USB","PNG","SAS","IB","SCSI","JSON","XSS","JBOD"],EWn=["οδηγός","πρωτογενής","ψηφιακή","ανοιχτή πηγή","εικονική","ασύρματο","1080p","οπτική","κινητό"],_Wn=["οδηγός","πρωτόκολο","ταχύτητα","panel","μικρότσιπ","πρόγραμμα","πόρτα","κάρτα","διεπαφή","σύστημα","σένσορας","ασφάλεια","σκληρός δίσκος","feed","οθόνη","εφαρμογή","δίαυλος","διάγραμμα","πυκνωτής","πίνακας"],DWn=["back up","bypass","hack","προσπέραση","συμπίεση","αντιγραφή","περιήγηση","σύνδεση","υπολογισμός","είσοδος","μεταφορά","πρόγραμμα","επανεκκίνηση","προσπέλαση"],xWn={abbreviation:gWn,adjective:EWn,noun:_Wn,verb:DWn},vWn=xWn,CWn=["gr","com","biz","info","name"],bWn=["gmail.com","yahoo.com","hotmail.com"],yWn={domain_suffix:CWn,free_email:bWn},kWn=yWn,AWn=["Αθήνα","Θεσσαλονίκη","Πειραιάς","Πάτρα","Ηράκλειο","Λάρισα","Βόλος","Ιωάννινα","Τρίκαλα","Σέρρες","Χαλκίδα","Αλεξανδρούπολη","Ξάνθη","Κατερίνη","Αγρίνιο","Καλαμάτα","Καβάλα","Χανιά","Λαμία","Κομοτηνή","Ρόδος","Δράμα","Βέροια","Κοζάνη","Καρδίτσα","Ρέθυμνο","Πτολεμαΐδα","Τρίπολη","Κόρινθος","Γέρακας","Γιαννιτσά","Μυτιλήνη","Χίος","Σαλαμίνα","Ελευσίνα","Κέρκυρα","Πύργος","Μέγαρα","Κιλκίς","Θήβα","Άργος","Άρτα","Άρτεμη","Λιβαδειά","Ωραιόκαστρο","Αίγιο","Κως","Κορωπί","Πρέβεζα","Νάουσα","Ορεστιάδα","Έδεσσα","Φλώρινα","Αμαλιάδα","Παλλήνη","Σπάρτη","Θέρμη","Βάρη","Νέα","Αλεξάνδρεια","Παιανία","Καλύβια","Ναύπλιο","Ναύπακτος","Καστοριά","Γρεβενά","Μεσολόγγι","Γάζι","Ιεράπετρα","Κάλυμνος","Ραφήνα","Λουτράκι","Άγιος","Ερμούπολη","Ιαλυσός","Τύρναβος","Γλυκά Νερά"],SWn=["{{location.city_name}}"],FWn=["Ελλάδα"],TWn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],wWn={city_name:AWn,city_pattern:SWn,default_country:FWn,street_pattern:TWn},BWn=wWn,NWn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],LWn={words:NWn},MWn=LWn,IWn={title:"Greek",code:"el",language:"el",endonym:"Ελληνικά",dir:"ltr",script:"Grek"},PWn=IWn,czt=["Μαρια","Ελενη","Αικατερινη","Ιωαννα","Δημητρα","Ευαγγελια","Γεωργια","Αναστασια","Παναγιωτα","Σοφια","Κωνσταντινα","Παρασκευη","Αννα","Χριστινα","Αθανασια","Δεσποινα","Χρυσουλα","Αλεξανδρα","Σταυρουλα"],dzt=["Κυρία","Δόκτορ"],hzt=["Γεώργιος","Ιωάννης","Κώστας","Δημήτρης","Νικόλαος","Παναγιώτης","Βασίλης","Χρήστος","Αθανάσιος","Μιχαήλ","Ευάγγελος","Σπύρος","Αντώνης","Αναστάσιος","Θεόδωρος","Ανδρέας","Χαράλαμπος","Αλέξανδρος","Εμμανουήλ","Ηλίας","Σταύρος","Πέτρος","Σωτήριος","Στυλιανός","Ελευθέριος","Απόστολος","Φώτιος","Διονύσιος","Γρηγόριος","Άγγελος","Στέφανος","Ευστάθιος","Παύλος","Παρασκευάς","Αριστείδης","Λεωνίδας"],RWn=$o(czt,hzt),OWn=["Αβραμίδης","Αγγελίδης","Αγγελίδου","Αγγελόπουλος","Αγγελοπούλου","Αθανασιάδης","Αθανασίου","Ακρίδας","Αλαβάνος","Αλαφούζος","Αλεβιζόπουλος","Αλεβίζος","Αλεξάκης","Αλεξίου","Αλεξόπουλος","Αλεξανδρίδης","Αλεξάνδρου","Αλεξιάδης","Αλιβιζάτος","Αναγνωστάκης","Αναγνώστου","Αναστασιάδης","Ανδρεάδης","Ανδρέου","Αντωνιάδης","Αντωνόπουλος","Αντωνοπούλου","Αξιώτης","Αποστόλου","Αποστολίδης","Αρβανίτης","Αργυριάδης","Ασπάσιος","Αυγερινός","Βάμβας","Βαμβακάς","Βαρνακιώτης","Βαρουξής","Βασιλόπουλος","Βασιλείου","Βασιλειάδης","Βασιλικός","Βενιζέλος","Βέργας","Βικελίδης","Βιλαέτης","Βιτάλη","Βιτάλης","Βλαβιανός","Βλαστός","Βλαχόπουλος","Βούλγαρης","Βονόρτας","Βουγιουκλάκης","Βουρδουμπάς","Βυζάντιος","Γαλάνη","Γαλάνης","Γεννάδιος","Γερμανός","Γερμανού","Γεωργίου","Γεωργιάδης","Γιάγκος","Γιαννόπουλος","Γιαννακόπουλος","Γιάνναρης","Γκόφας","Γλυκύς","Γούναρης","Γούσιος","Δάβης","Δαγκλής","Δαμασκηνός","Δασκαλόπουλος","Δασκαλοπούλου","Δελή","Δεσποτόπουλος","Δημαράς","Δημητρίου","Δημητρακόπουλος","Διαμαντόπουλος","Διδασκάλου","Δοξαράς","Δουμπιώτης","Δουρέντης","Δράκος","Δραγούμης","Δυοβουνιώτης","Ελευθερόπουλος","Ελευθεριάδης","Ελευθερίου","Ευταξίας","Ζάνος","Ζάππας","Ζάρκος","Ζάχος","Ζέρβας","Ζαΐμης","Ζαφειρόπουλος","Ζαχαρίου","Ζερβός","Ζυγομαλάς","Ζωγράφος","Ζωγράφου","Ηλιόπουλος","Θεοδοσίου","Θεοδωρίδης","Θεοτόκης","Ιωαννίδης","Ιωάννου","Καζαντζής","Κακριδής","Καλάρης","Καλύβας","Καλαμογδάρτης","Καλλιγάς","Καλογιάννης","Κανακάρης-Ρούφος","Καραβίας","Καραμήτσος","Καραμανλής","Καρράς","Κασιδιάρης","Καψής","Κεδίκογλου","Κούνδουρος","Κολιάτσος","Κομνηνός","Κοντολέων","Κοντόσταυλος","Κόρακας","Κορνάρος","Κορομηλάς","Κορωναίος","Κοσμόπουλος","Κοτζιάς","Κουβέλης","Κουντουριώτης","Κουρμούλης","Κουταλιανός","Κρεστενίτης","Κυπραίος","Κωνσταντίνου","Κωνσταντόπουλος","Λόντος","Λύτρας","Λαγός","Λαιμός","Λαμέρας","Λαμπρόπουλος","Λειβαδάς","Λιάπης","Λιακόπουλος","Λούλης","Λούπης","Λύκος","Μάγκας","Μήτζου","Μαγγίνας","Μακρή","Μακρής","Μαλαξός","Μανιάκης","Μανωλάς","Μαρής","Μαρκόπουλος","Μαυρίδης","Μαυρογένης","Μελετόπουλος","Μέλιοι","Μεσσηνέζης","Μεταξάς","Μητσοτάκης","Μιαούλης","Μιχαηλίδης","Μιχαλολιάκος","Μοσχοβάκης","Μπότσαρης","Μπλέτσας","Μπουκουβαλαίοι","Νικολαΐδης","Νικολάκος","Οικονόμου","Ουζουνίδης","Πανταζής","Παπαγεωργίου","Παπάγος","Παπαδάκης","Παπαδόπουλος","Παπάζογλου","Παπακώστας","Παπακωνσταντίνου","Παπανδρέου","Παπανικολάου","Παπαντωνίου","Παπαστεφάνου","Παπαφιλίππου","Παπαϊωάννου","Παππάς"],zWn=[{value:"{{person.last_name}}",weight:1}],mzt=["Κύριος","Δόκτορ"],jWn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],HWn=$o(dzt,mzt),VWn={descriptor:["Senior","Εταιρείες","Πελάτης","Επενδυτής","Εσωτερικό","Κύριος"],level:["Λύσεις","Πρόγραμμα","Μάρκα","Ασφάλεια","Έρευνα","Μάρκετινγκ","Οδηγιών","Εφαρμογή","Ενσωμάτωση","Λειτουργικότητα","Τακτική","Ταυτότητα","Αγορές","Όμιλος","Εφαρμογές","Βελτιστοποίηση","Δραστηριότητες","Υποδομή","Intranet","Επικοινωνίες","Web","Branding","Ποιότητα","Διασφάλιση","Κινητικότητα","Λογαριασμοί","Δεδομένα","Δημιουργική","Διαμόρφωση","Μετρήσεις"],job:["Επόπτης","Συνεργάτης","Σύμβουλος","Διευθυντής","Μηχανικός","Ειδικός","Συντονιστή","Διαχειριστής","Αναλυτής","Designer","Τεχνικός","Προγραμματιστής","Παραγωγός","Βοηθός","Συντονιστής","Εκπρόσωπος","Αντιπρόσωπος"]},GWn={female_first_name:czt,female_prefix:dzt,first_name:RWn,last_name:OWn,last_name_pattern:zWn,male_first_name:hzt,male_prefix:mzt,name:jWn,prefix:HWn,title:VWn},WWn=GWn,KWn=["2310# #####","2312# #####","2313# #####","222# ######","223# ######","227# ######","224# ######","226# ######","225# ######","232# ######","229# ######","228# ######","233# ######","234# ######","235# ######","237# ######","238# ######","239# ######","241# ######","242# ######","243# ######","244# ######","246# ######","249# ######","251# ######","252# ######","253# ######","254# ######","255# ######","259# ######","261# ######","262# ######","263# ######","264# ######","265# ######","266# ######","267# ######","268# ######","269# ######","271# ######","272# ######","273# ######","274# ######","275# ######","276# ######","279# ######","281# ######","282# ######","283# ######","284# ######","289# ######","0800 ######"],UWn={formats:KWn},$Wn=UWn,JWn=["μυρμήγκια","νυχτερίδες","αρκούδες","μέλισσες","πουλιά","βουβάλια","γάτες","κοτόπουλα","βοοειδή","σκυλιά","δελφίνια","πάπιες","ελέφαντες","ψάρια","αλεπούδες","βατράχια","χήνες","ερίφια","άλογα","καγκουρό","λιοντάρια","μαϊμούδες","κουκουβάγιες","βόδια","πιγκουίνοι","Άνθρωποι","γουρούνια","κουνέλια","πρόβατα","τίγρεις","φάλαινες","λύκοι","ζέβρες","κοράκια","μαύρεςγάτες","χίμαιρες","φαντάσματα","συνωμότες","δράκους","νάνοι","ξωτικά","enchanters","εξορκιστές","γιοι","εχθρούς","γίγαντες","στοιχειά","γρύπες","Νέμεσις","δράκοι","χρησμούς","προφήτες","αράχνες","πνεύματα","βαμπίρ","warlocks","Vixens","λυκάνθρωποι","μάγισσες","προσκυνητές","ζόμπι","Δρυίδες"],qWn=["{{location.state}} {{team.creature}}"],YWn={creature:JWn,name:qWn},ZWn=YWn,QWn={app:RGn,cell_phone:jGn,color:GGn,commerce:$Gn,company:nWn,finance:pWn,hacker:vWn,internet:kWn,location:BWn,lorem:MWn,metadata:PWn,person:WWn,phone_number:$Wn,team:ZWn},fzt=QWn;new xs({locale:[fzt,Ds,cs]});var pO=new xs({locale:[Ds,cs]}),XWn=["Pty Ltd","and Sons","Corp","Group","Brothers","Partners"],eKn={suffix:XWn},tKn=eKn,iKn=["com.au","com","net.au","net","org.au","org"],nKn={domain_suffix:iKn},rKn=nKn,uKn=["####","###","##"],aKn=["{{location.city_prefix}} {{person.firstName}}{{location.city_suffix}}","{{location.city_prefix}} {{person.firstName}}","{{person.firstName}}{{location.city_suffix}}","{{person.last_name}}{{location.city_suffix}}"],oKn=["Australia"],sKn=["####"],lKn=["New South Wales","Queensland","Northern Territory","South Australia","Western Australia","Tasmania","Australian Capital Territory","Victoria"],cKn=["NSW","QLD","NT","SA","WA","TAS","ACT","VIC"],dKn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],hKn=["Avenue","Boulevard","Circle","Circuit","Court","Crescent","Crest","Drive","Estate Dr","Grove","Hill","Island","Junction","Knoll","Lane","Loop","Mall","Manor","Meadow","Mews","Parade","Parkway","Pass","Place","Plaza","Ridge","Road","Run","Square","Station St","Street","Summit","Terrace","Track","Trail","View Rd","Way"],mKn={building_number:uKn,city_pattern:aKn,default_country:oKn,postcode:sKn,state:lKn,state_abbr:cKn,street_pattern:dKn,street_suffix:hKn},fKn=mKn,pKn={title:"English (Australia)",code:"en_AU",country:"AU",language:"en",endonym:"English (Australia)",dir:"ltr",script:"Latn"},gKn=pKn,pzt=["Isabella","Ruby","Chloe","Olivia","Charlotte","Mia","Lily","Emily","Ella","Sienna","Sophie","Amelia","Grace","Ava","Zoe","Emma","Sophia","Matilda","Hannah","Jessica","Lucy","Georgia","Sarah","Abigail","Zara","Eva","Scarlett","Jasmine","Chelsea","Lilly","Ivy","Isla","Evie","Isabelle","Maddison","Layla","Summer","Annabelle","Alexis","Elizabeth","Bella","Holly","Lara","Madison","Alyssa","Maya","Tahlia","Claire","Hayley","Imogen","Jade","Ellie","Sofia","Addison","Molly","Phoebe","Alice","Savannah","Gabriella","Kayla","Mikayla","Abbey","Eliza","Willow","Alexandra","Poppy","Samantha","Stella","Amy","Amelie","Anna","Piper","Gemma","Isabel","Victoria","Stephanie","Caitlin","Heidi","Paige","Rose","Amber","Audrey","Claudia","Taylor","Madeline","Angelina","Natalie","Charli","Lauren","Ashley","Violet","Mackenzie","Abby","Skye","Lillian","Alana","Lola","Leah","Eve","Kiara"],gzt=["William","Jack","Oliver","Joshua","Thomas","Lachlan","Cooper","Noah","Ethan","Lucas","James","Samuel","Jacob","Liam","Alexander","Benjamin","Max","Isaac","Daniel","Riley","Ryan","Charlie","Tyler","Jake","Matthew","Xavier","Harry","Jayden","Nicholas","Harrison","Levi","Luke","Adam","Henry","Aiden","Dylan","Oscar","Michael","Jackson","Logan","Joseph","Blake","Nathan","Connor","Elijah","Nate","Archie","Bailey","Marcus","Cameron","Jordan","Zachary","Caleb","Hunter","Ashton","Toby","Aidan","Hayden","Mason","Hamish","Edward","Angus","Eli","Sebastian","Christian","Patrick","Andrew","Anthony","Luca","Kai","Beau","Alex","George","Callum","Finn","Zac","Mitchell","Jett","Jesse","Gabriel","Leo","Declan","Charles","Jasper","Jonathan","Aaron","Hugo","David","Christopher","Chase","Owen","Justin","Ali","Darcy","Lincoln","Cody","Phoenix","Sam","John","Joel"],EKn=$o(pzt,gzt),_Kn=["Smith","Jones","Williams","Brown","Wilson","Taylor","Johnson","White","Martin","Anderson","Thompson","Nguyen","Thomas","Walker","Harris","Lee","Ryan","Robinson","Kelly","King","Davis","Wright","Evans","Roberts","Green","Hall","Wood","Jackson","Clarke","Patel","Khan","Lewis","James","Phillips","Mason","Mitchell","Rose","Davies","Rodriguez","Cox","Alexander","Garden","Campbell","Johnston","Moore","Smyth","O'Neill","Doherty","Stewart","Quinn","Murphy","Graham","Mclaughlin","Hamilton","Murray","Hughes","Robertson","Thomson","Scott","Macdonald","Reid","Clark","Ross","Young","Watson","Paterson","Morrison","Morgan","Griffiths","Edwards","Rees","Jenkins","Owen","Price","Moss","Richards","Abbott","Adams","Armstrong","Bahringer","Bailey","Barrows","Bartell","Bartoletti","Barton","Bauch","Baumbach","Bayer","Beahan","Beatty","Becker","Beier","Berge","Bergstrom","Bode","Bogan","Borer","Bosco","Botsford","Boyer","Boyle","Braun","Bruen","Carroll","Carter","Cartwright","Casper","Cassin","Champlin","Christiansen","Cole","Collier","Collins","Connelly","Conroy","Corkery","Cormier","Corwin","Cronin","Crooks","Cruickshank","Cummings","D'Amore","Daniel","Dare","Daugherty","Dickens","Dickinson","Dietrich","Donnelly","Dooley","Douglas","Doyle","Durgan","Ebert","Emard","Emmerich","Erdman","Ernser","Fadel","Fahey","Farrell","Fay","Feeney","Feil","Ferry","Fisher","Flatley","Gibson","Gleason","Glover","Goldner","Goodwin","Grady","Grant","Greenfelder","Greenholt","Grimes","Gutmann","Hackett","Hahn","Haley","Hammes","Hand","Hane","Hansen","Harber","Hartmann","Harvey","Hayes","Heaney","Heathcote","Heller","Hermann","Hermiston","Hessel","Hettinger","Hickle","Hill","Hills","Hoppe","Howe","Howell","Hudson","Huel","Hyatt","Jacobi","Jacobs","Jacobson","Jerde","Johns","Keeling","Kemmer","Kessler","Kiehn","Kirlin","Klein","Koch","Koelpin","Kohler","Koss","Kovacek","Kreiger","Kris","Kuhlman","Kuhn","Kulas","Kunde","Kutch","Lakin","Lang","Langworth","Larkin","Larson","Leannon","Leffler","Little","Lockman","Lowe","Lynch","Mann","Marks","Marvin","Mayer","Mccullough","Mcdermott","Mckenzie","Miller","Mills","Monahan","Morissette","Mueller","Muller","Nader","Nicolas","Nolan","O'Connell","O'Conner","O'Hara","O'Keefe","Olson","O'Reilly","Parisian","Parker","Quigley","Reilly","Reynolds","Rice","Ritchie","Rohan","Rolfson","Rowe","Russel","Rutherford","Sanford","Sauer","Schmidt","Schmitt","Schneider","Schroeder","Schultz","Shields","Smitham","Spencer","Stanton","Stark","Stokes","Swift","Tillman","Towne","Tremblay","Tromp","Turcotte","Turner","Walsh","Walter","Ward","Waters","Weber","Welch","West","Wilderman","Wilkinson","Williamson","Windler","Wolf"],DKn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],xKn={female_first_name:pzt,first_name:EKn,last_name:_Kn,last_name_pattern:DKn,male_first_name:gzt},vKn=xKn,CKn=["0# #### ####","+61 # #### ####","04## ### ###","+61 4## ### ###"],bKn={formats:CKn},yKn=bKn,kKn={company:tKn,internet:rKn,location:fKn,metadata:gKn,person:vKn,phone_number:yKn},ctt=kKn;new xs({locale:[ctt,Ds,cs]});var AKn=["Pty Ltd","and Sons","Corp","Group","Brothers","Partners"],SKn={suffix:AKn},FKn=SKn,TKn=["com.au","com","net.au","net","org.au","org"],wKn={domain_suffix:TKn},BKn=wKn,NKn=["####","###","##"],LKn=["Bondi","Burleigh Heads","Carlton","Fitzroy","Fremantle","Glenelg","Manly","Noosa","Stones Corner","St Kilda","Surry Hills","Yarra Valley"],MKn=["{{location.city_name}}"],IKn=["Australia"],PKn=["0###","2###","3###","4###","5###","6###","7###"],RKn=["South East Queensland","Wide Bay Burnett","Margaret River","Port Pirie","Gippsland","Elizabeth","Barossa"],OKn=["New South Wales","Queensland","Northern Territory","South Australia","Western Australia","Tasmania","Australian Capital Territory","Victoria"],zKn=["NSW","QLD","NT","SA","WA","TAS","ACT","VIC"],jKn=["Ramsay Street","Bonnie Doon","Cavill Avenue","Queen Street"],HKn=["{{location.street_name}}"],VKn=["Avenue","Boulevard","Circle","Circuit","Court","Crescent","Crest","Drive","Estate Dr","Grove","Hill","Island","Junction","Knoll","Lane","Loop","Mall","Manor","Meadow","Mews","Parade","Parkway","Pass","Place","Plaza","Ridge","Road","Run","Square","Station St","Street","Summit","Terrace","Track","Trail","View Rd","Way"],GKn={building_number:NKn,city_name:LKn,city_pattern:MKn,default_country:IKn,postcode:PKn,region:RKn,state:OKn,state_abbr:zKn,street_name:jKn,street_pattern:HKn,street_suffix:VKn},WKn=GKn,KKn={title:"English (Australia Ocker)",code:"en_AU_ocker",country:"AU",language:"en",variant:"ocker",endonym:"English (Australia)",dir:"ltr",script:"Latn"},UKn=KKn,$Kn=["Charlotte","Ava","Chloe","Emily","Olivia","Zoe","Lily","Sophie","Amelia","Sofia","Ella","Isabella","Ruby","Sienna","Mia+3","Grace","Emma","Ivy","Layla","Abigail","Isla","Hannah","Zara","Lucy","Evie","Annabelle","Madison","Alice","Georgia","Maya","Madeline","Audrey","Scarlett","Isabelle","Chelsea","Mila","Holly","Indiana","Poppy","Harper","Sarah","Alyssa","Jasmine","Imogen","Hayley","Pheobe","Eva","Evelyn","Mackenzie","Ayla","Oliver","Jack","Jackson","William","Ethan","Charlie","Lucas","Cooper","Lachlan","Noah","Liam","Alexander","Max","Isaac","Thomas","Xavier","Oscar","Benjamin","Aiden","Mason","Samuel","James","Levi","Riley","Harrison","Ryan","Henry","Jacob","Joshua","Leo","Zach","Harry","Hunter","Flynn","Archie","Tyler","Elijah","Hayden","Jayden","Blake","Archer","Ashton","Sebastian","Zachery","Lincoln","Mitchell","Luca","Nathan","Kai","Connor","Tom","Nigel","Matt","Sean"],JKn=["Smith","Jones","Williams","Brown","Wilson","Taylor","Morton","White","Martin","Anderson","Thompson","Nguyen","Thomas","Walker","Harris","Lee","Ryan","Robinson","Kelly","King","Rausch","Ridge","Connolly","LeQuesne"],qKn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],YKn=["Bazza","Bluey","Davo","Johno","Shano","Shazza"],ZKn={first_name:$Kn,last_name:JKn,last_name_pattern:qKn,ocker_first_name:YKn},QKn=ZKn,XKn=["0# #### ####","+61 # #### ####","04## ### ###","+61 4## ### ###"],eUn={formats:XKn},tUn=eUn,iUn={company:FKn,internet:BKn,location:WKn,metadata:UKn,person:QKn,phone_number:tUn},Ezt=iUn;new xs({locale:[Ezt,ctt,Ds,cs]});var nUn=["Boot","I","Nu","Nur","Tu","Um","a","becoose-a","boot","bork","burn","chuuses","cumplete-a","cun","cunseqooences","curcoomstunces","dee","deeslikes","denuoonceeng","desures","du","eccuoont","ectooel","edfuntege-a","efueeds","egeeen","ell","ere-a","feend","foolt","frum","geefe-a","gesh","greet","heem","heppeeness","hes","hoo","hoomun","idea","ifer","in","incuoonter","injuy","itselff","ixcept","ixemple-a","ixerceese-a","ixpleeen","ixplurer","ixpuoond","ixtremely","knoo","lebureeuoos","lufes","meestekee","mester-booeelder","moost","mun","nu","nut","oobteeen","oocceseeunelly","ooccoor","ooff","oone-a","oor","peeen","peeenffool","physeecel","pleesoore-a","poorsooe-a","poorsooes","preeesing","prucoore-a","prudooces","reeght","reshunelly","resooltunt","sume-a","teecheengs","teke-a","thees","thet","thuse-a","treefiel","troot","tu","tueel","und","undertekes","unnuyeeng","uny","unyune-a","us","veell","veet","ves","vheech","vhu","yuoo","zee","zeere-a"],rUn={words:nUn},uUn=rUn,aUn={title:"English (Bork)",code:"en_BORK",variant:"BORK",language:"en",endonym:"English (Bork)",dir:"ltr",script:"Latn"},oUn=aUn,sUn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],lUn={last_name_pattern:sUn},cUn=lUn,dUn={lorem:uUn,metadata:oUn,person:cUn},_zt=dUn;new xs({locale:[_zt,Ds,cs]});var hUn=["082 ### ####","084 ### ####","083 ### ####","065 ### ####","082#######","082 #######"],mUn={formats:hUn},fUn=mUn,pUn=["Pty Ltd","Ltd","CC"],gUn={suffix:pUn},EUn=gUn,_Un=["co.za","com","org.za","info","net.za"],DUn={domain_suffix:_Un},xUn=DUn,vUn=["Polokwane","Johannesburg","Pretoria","Tshwane","Durban","Pietermaritzburg","Nelspruit","Kaapstad","Stellenbosch","Port Elizabeth","Oos-Londen","Kimberley","Rustenburg","Bloemfontein"],CUn=["{{location.city_name}}"],bUn=["South Africa"],yUn=["#####","####"],kUn=["Gauteng","KwaZulu-Natal","Limpopo","Mpumalanga","Noord-Kaap","Noordwes","Oos-Kaap","Vrystaat","Wes-Kaap"],AUn=["{{person.firstName}} {{location.street_suffix}}","{{person.lastName}} {{location.street_suffix}}"],SUn={city_name:vUn,city_pattern:CUn,default_country:bUn,postcode:yUn,state:kUn,street_pattern:AUn},FUn=SUn,TUn={title:"Afrikaans (South Africa)",code:"af_ZA",country:"ZA",language:"af",endonym:"Afrikaans (Suid-Afrika)",dir:"ltr",script:"Latn"},wUn=TUn,BUn=["Susan","Monica","Linda","Elsa","Margaret","Lisa","Karen","Helen","Sandra","Sara","Kimberly","Angelique","Melissa","Brenda","Anna","Annelie","Katryn","Amanda","Stefanie","Marie","Janet","Rosemarie","Nicoleen","Paula","Robin","Rita","Edna","Carmen","Cindy","Edith","Ethel","Ellen","Elaine","Charlotte","Pauline","Juanita","Anita","Rhonda","Hazel","Debbie","Clara","Lucille","Eleanor","Alicia","Michele","Geraldine","Erika","Bernice","Audrey","Yvonne","Annette","Renette","Ida","Melanie","Jolanda","Vanessa","Alma","Sue-Marie","Carla","Rosemary","Wilma","Kristin","Natalie","Charlene","Melinda","Maureen","Tanya","Marlene","Heidi","Lydia","Vickie","Nina","Leona","Jenny","Sonia","Kristina","Katrina","Belinda","Natasha","Cecile","Angie","Lynda","Amelia","Monique","Kayla","Yvette","Olivia","Antoinette","Bridgette","Karla","Leticia","Krista","Robyn","Rosalie","Bernadette","Krystal","Nadine","Estelle","Lynette","Eloise","Jana","Kerry","Jenna","Tasha","Sonja","Elisa","Kristie"],NUn=["Susan","Monica","Linda","Elsa","Margaret","Lisa","Karen","Helen","Sandra","Sara","Kimberly","Angelique","Melissa","Brenda","Anna","Annelie","Katryn","Amanda","Stefanie","Marie","Janet","Rosemarie","Nicoleen","Paula","Robin","Rita","Edna","Carmen","Cindy","Edith","Ethel","Ellen","Elaine","Charlotte","Pauline","Juanita","Anita","Rhonda","Hazel","Debbie","Clara","Lucille","Eleanor","Alicia","Michele","Geraldine","Erika","Bernice","Audrey","Yvonne","Annette","Renette","Ida","Melanie","Jolanda","Vanessa","Alma","Sue-Marie","Carla","Wilma","Kristin","Natalie","Charlene","Melinda","Maureen","Tanya","Marlene","Heidi","Lydia","Vickie","Nina","Leona","Jenny","Sonia","Kristina","Katrina","Belinda","Natasha","Cecile","Angie","Lynda","Amelia","Monique","Kayla","Yvette","Olivia","Antoinette","Bridgette","Karla","Leticia","Krista","Robyn","Rosalie","Bernadette","Krystal","Nadine","Estelle","Lynette","Eloise","Jana","Kerry","Jenna","Tasha","Sonja","Elisa","Kristie","Johan","Robert","Michael","William","Willem","David","Richard","Thomas","Charl","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Ronald","Anthony","Albert","Kevin","Jaco","Jacobus","Mathuys","Frankie","Stephen","Andre","Raymond","Joshua","Dennis","Pieter","Henrie","Rigard","Riaan","Joe","Johannes","Hannes","Gerald","Gerhard","Willie","Roy","Adam","Harry","Wayne","Billy","Steve","Louis","Eugene","Russell","Bobbie","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Chris","Earl","Jimmy","Brian","Mike","Leonard","Dale","Allen","Vincent","Francois","Eddie","Alexander","Bernard","Markus","Micheal","Theo","Oscar","Derek","Wesley","Derrick","Herman","Rick","Ruben","Cecil","Roland","Harvey","Adriaan","Karl","Erik","Neil","Ian","Iwan","Julian","Nick","Shaun","Cameron","Wilbur","Rudolph","Rudy","Bennie","Lukas","Simon","Rufus","Hugo","Conrad","Tommie","Jan","Jacques","Morne","Vernon","Duanne","Theunis","Theuns","Wessel","Stephaans"],LUn=["van de Merwe","Schoeman","Barnard","de Kock","Meintjies","le Roux","Koen","Morkel","Viljoen","Smit","Nel","Grobelaar","Oppenheimer","Castelyn","du Preez","Cronnje","Donald","Pringle","Snell","Burger","van Heerden","van de Heefer","Wessels","Eksteen","Kirsten","de Villiers","Olivier","Steyn","Kallis","Ackerman","Dippenaar","Strydon","Boje","Pretorius","Langeveldt","Botha","Duminy","Fuller","Philander","Daniels","Fichardt","van Zyl","de Bruyn","van der Bijl","Dyer","van Buuren","Boyes","Versfeld","Bisset","Castens","Louw","Powell","Snedden","van Renen","Myburg","Bredenkamp","Mellett","Hertzog","Theunissen","de Waal","Cloete","Krige","Melker","Loubser","Stegmann","Joubert","Luyt","Roos","Lombard","van der Hoff","Immelman","Els","Delaney","Strauss","Meyer","Pienaar","du Plessis","van Rooyen","Kruger","Mostert","Scholtz","Aucamp","Albertyn","Bosman","Bester","Truter","Prinsloo","van Niekerk","Zimmerman","Venter","van den Berg","de Wet","Marais","van Jaarsveld","Jordaan","Malan","Viviers","Myburgh","Hoffman","Bekker","Rossouw","Rens","Lochner","Hanekom","Schmidt","Wentzel","Bezuidenhout","Cilliers","Naude","de Vos","Goosen","Durand","Potgieter","van Deventer","de Klerk","Spies","Snyman","Oosthuizen","Bosch","Vogel","Fourie","van Staden","Wagenaar","Wolmerans","Veldsman","Tromp","Serfontein","Claasen","Heunis","Visagie","Ferreira","Erasmus","Knoetze","Jansen van Rensburg","Styger","Roberts","Richter","Lotter","Swart","Badenhorst","Laubscher","Hattingh","Visser","Brink","Theron","Paulse","Basson","van der Westhuyzen","Gerber","Human","Uys","Hougaard","Steenkamp","Pieterse","Brits","Jantjies","Etzebeth","de Jager","Boshoff","Kriel","Vosloo","Carstens"],MUn=[{value:"{{person.last_name}}",weight:1}],IUn=["Johan","Robert","Michael","William","Willem","David","Richard","Thomas","Charl","Christopher","Daniel","Dante","Paul","Mark","George","Kenneth","Steven","Edward","Ronald","Anthony","Albert","Kevin","Jaco","Jacobus","Mathuys","Frankie","Stephen","Andre","Raymond","Joshua","Dennis","Pieter","Henrie","Rigard","Riaan","Joe","Johannes","Hannes","Gerald","Gerhard","Willie","Roy","Adam","Harry","Wayne","Billy","Steve","Louis","Eugene","Russell","Bobbie","Victor","Martin","Ernest","Phillip","Craig","Alan","Shawn","Chris","Earl","Jimmy","Brian","Mike","Leonard","Dale","Allen","Vincent","Francois","Eddie","Alexander","Bernard","Markus","Micheal","Theo","Oscar","Derek","Wesley","Derrick","Herman","Rick","Ruben","Cecil","Roland","Harvey","Adriaan","Karl","Erik","Neil","Ian","Iwan","Julian","Nick","Shaun","Cameron","Wilbur","Rudolph","Rudy","Bennie","Lukas","Simon","Rufus","Hugo","Conrad","Tommie","Jan","Jacques","Morne","Vernon","Duanne","Theunis","Theuns","Wessel","Stephaans"],PUn={female_first_name:BUn,first_name:NUn,last_name:LUn,last_name_pattern:MUn,male_first_name:IUn},RUn=PUn,OUn=["01# ### #####","02# ### #####","03# ### #####","04# ### #####","05# ### #####","0800 ### ###","0860 ### ###","01#########","01# ########"],zUn={formats:OUn},jUn=zUn,HUn={cell_phone:fUn,company:EUn,internet:xUn,location:FUn,metadata:wUn,person:RUn,phone_number:jUn},Dzt=HUn;new xs({locale:[Dzt,Ds,cs]});var VUn=["###-###-####","(###) ###-####","1-###-###-####","###.###.####"],GUn={formats:VUn},WUn=GUn,KUn=["أحمر","أحمر غامق","أحمر فاتح","أخضر","أخضر غامق","أخضر فاتح","زيتوني","فيروزي","أزرق","أزرق غامق","أزرق فاتح","تركواز","أزرق سماوي","أصفر","ليموني","أرجواني","بنفسجي","أرجواني فاتح","أرجواني خفيف","أبيض","أسود","برتقالي","زهري","بني","كستنائي","أسمر","عاجي","نيلي","ذهبي","فضي","رمادي","رصاصي"],UUn={human:KUn},$Un=UUn,JUn=["كتب","ألعاب","إلكترونيات","حواسيب","بيت","حديقة","أدوات","بقالة","صحة","جمال","أطفال","رضع","ملابس","أحذية","مجوهرات","أغراض رياضية","في الهواء الطلق","السيارات","صناعة"],qUn={adjective:["صغير","مريح","ريفي","ذكي","رائع","لا يصدق","عملي","أملس","ممتاز","عام","يدويا","صنع يدوي","مرخص","مشتق","بدون علامة","طيب المذاق"],material:["فولاذ","خشبي","خرسانة","بلاستيك","قطن","صوان","مطاط","معدن","ناعم","طازج","مجمد"],product:["كرسي","سيارة","حاسوب","لوحة المفاتيح","فأر","دراجة هوائية","كرة","قفازات","بنطال","قميص","طاولة","أحذية","قبعة","مناشف","صابون","تونة","دجاج","سمك","جبن","لحم خنزير مقدد","بيتزا","سلطة","سجق","رقائق بطاطس"]},YUn={department:JUn,product_name:qUn},ZUn=YUn,QUn={wide:["كَانُون ٱلثَّانِي","شُبَاط","آذَار","نَيْسَان","أَيَّار","حَزِيرَان","تَمُّوز","آب","أَيْلُول","تِشْرِين ٱلْأَوَّل","تِشْرِين ٱلثَّانِي","كَانُون ٱلْأَوَّل"],abbr:["يناير","فبراير","مارس","إبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"]},XUn={abbr:null,wide:["الأحَد","الإثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت"]},e$n={month:QUn,weekday:XUn},t$n=e$n,i$n=["#####","####","###"],n$n=["مكة","المدينة","القاهرة","جدة","تونس","طرابلس","بيروت","الإسكندرية","بنغازي","صفاقس","مراكش","الدار البيضاء","غرناطة","فاس","وهران","الجزائر","الخرطوم","مقديشو","القدس","غزة","جنين","نابلس","دمشق","بغداد","البصرة","صلاح الدين","الكوفة","عمان","صنعاء","حضرموت","المنامة","صيدا","بنزرت","سوسة","نابل","الحمامات","جربة","حلب","الرياض","الدّمام","أبها","جازان","القطيف","الدرعية","عُنيزة","نجد","رابغ","دبي","العين","رأس الخيمة","أبو ظبي","عجمان","الفجيرة","الرويس","مصفح","دوز","السلع","الرحبة","الجهراء","الكويت","الفرْوانية","حَوَلِّـي","الأحمدي","الدوحة","الريان","دخان","الخور","أبو الظلوف","العريش","الغنيم","الغرية","الموصل","أربيل","نينوى","الأنبار","الحلة","سامراء","ذي قار","بابل","واسط","القادسية","العقبة","الكرك","إربد","عنجرة","المفرق","الفحيص","أريحا","يافا","عكا","رام الله","بيت لحم","الرملة","بيسان","صفد","قلقيلية","طولكرم","بيت حانون","صور","بعلبك","مرجعيون","عنجر","الخيام","الشرقية","حمص","اللاذقية","تدمر","حماة","طرسوس","بصرى","معرة النعمان","دير الزور","داريا","دوما","التل","إدلب","عدن","مأرب","إب","عمران","الشحر","البيضاء","بيحان","يريم","تريم","معبر","الضالع","بورسعيد","أسيوط","الأقصر","أسوان","المنيا","سوهاج","دمياط","قنا","سبك الأحد","نواكشوط","شمقيط","وادان","دورا"],r$n=["{{location.city_name}}"],u$n=["أفغانستان","ألبانيا","الجزائر","أمريكا ساماو","أندورا","أنجولا","أنجويلا","أنتاركتيكا","أنتيغوا وباربودا","الأرجنتين","أرمينيا","أروبا","أرستراليا","أستريا","أذرابيجان","بهماس","البحرين","بنغلادش","بربادوس","بلاروسيا","بلجيكا","بليز","بينين","برمودا","بوتان","بوليفيا","البوسنة والهرسك","بوتسوانا","جزيرة بوفيه","البرازيل","إقليم المحيط الهندي البريطاني","برونوي دار السلام","بلغاريا","بوركينا فاسو","بوروندي","كمبوديا","كاميرون","كندا","الرأس الأخضر","جزر كايمان","جمهورية إفريقيا الوسطى","التشاد","شيلي","الصين","جزيرة عيد الميلاد","جزر كوكوس","كولومبيا","جزر القمر","كونجو","جزر كوك","كوستا ريكا","ساحل العاج","كرواتيا","كوبا","قبرص","التشيك","دنمارك","جيبوتي","دومينيكا","جمهورية الدومينيكان","إكوادور","مصر","السلفادور","غينيا الاستوائية","إريتريا","إستونيا","أثيوبيا","جزر فارو","جزر فوكلاند","فيجي","فلندا","فرنست","غويانا الفرنسية","بولينزيا الفرنسية","أراض فرنسية جنوبية وأنتارتيكية","جابون","غمبيا","جورجيا","ألمانيا","غانا","جبل طارق","اليونان","الأرض الخضراء","غرينادا","غوادلوب","غوام","غواتيمالا","غيرنزي","غينيا","غينيا بيساو","غيانا","هايتي","جزيرة هيرد وجزر ماكدونالد","الفاتيكان","هندوراس","هونكونغ","هنقاريا","إسلاند","الهند","أندونيسيا","إيران","العراق","إيرلامدا","جزيرة مان","إيطاليا","جامايكا","اليابان","جيرزي","الأردن","كازاخستان","كنيا","كيريباتي","كوريا الشمالية","كوريا الجنوبية","الكويت","قيرغيزستان","لاوس","لتفيا","لبنان","ليسوتو","ليبيريا","ليبيا","ليختنشتاين","ليتيواتيا","ليكسمبورغ","ماكاو","مقدونيا","مدغشقر","ملاوي","ماليزيا","ملديف","مالي","مالطا","جزر مارشال","مارتينيك","موريتانيا","موريشيوس","مايوت","المكسيك","ولايات ميكرونيسيا المتحدة","مولدوفا","موناكو","منغوليا","مونتينيغرو","مونتسرات","المغرب","موزنبيق","ميانمار","ناميبيا","ناورو","نيبال","جزر الأنتيل الهولندية","هولاندا","كالودونيا الجديدة","زيلاندا الجديدة","نيكاراغوا","النيجر","نيجيريا","نييوي","جزيرة نورفولك","جزر ماريانا الشمالية","نورواي","عمان","باكستان","بالاو","فلسطين","بانما","بابوا غينيا الجديدة","باراغواي","بيرو","الفيليبين","جزر بيتكيرن","بولندا","البرتغال","بورتو ريكو","قطر","لا ريونيون","رومانيا","روسيا","روندا","سان بارتيلمي","سانت هيلانة","سانت كيتس ونيفيس","سانت لوسيا","سانت نرتان","سان بيير وميكلون","سانت فينسنت والغرينادين","ساماو","سان مارينو","ساو تومي وبرينسيب","السعودية","السنغال","صربيا","سيشال","سيراليون","سنغفورة","سلوفاكيا","سلوفينيا","جزر سليمان","الصومال","جنوب إفريقيا","جورجيا الجنوبية وجزر ساندويتش الجنوبية","إسبانيا","سيري لانكا","السودان","سيرينام","سفالبارد ويان ماين","سوازيلاند","السويد","سويسرا","سوريا","تايوات","طاجكستان","تنزانيا","تايلاند","تيمور الشرقية","توغو","توكيلاو","تونغوا","ترينيداد وتوباغو","تونس","تركيا","تركمنستان","جزر توركس وكايكوس","توفالو","أوغندا","أكرانيا","الإمارات العربية المتحدة","بريطانيا","أمريكا","جزر الولايات المتحدة الصغيرة النائية","أرغواي","أزباكستان","فانواتو","فينيزويلا","فيتنام","جزر العذراء البريطانية","جزر العذراء الأمريكية","واليس وفوتونا","اليمن","زمبيا","زمبابوي"],a$n=["المملكة العربية السعودية"],o$n=["#####","#####-####"],s$n=["### عمارة","### طابق","### شقة","### بناية","### بيت"],l$n=["القدس","تل الربيع","صفد","أريحا","بئر السبع","غزة","نابلس","الناصرة","بيت لحم","الخليل","يافا","حيفا","اللد","الرملة","عكا","سخنين","قلنسوة","طيرة","عرابة","رام الله","طولكرم","بئر السبع ","تونس","بن عروس","أريانة","باجة","بنزرت","قابس","قفصة","جندوبة","القيروان","القصرين","قبلي","الكاف","المهدية","منوبة","مدنين","المنستير","نابل","صفاقس","بوزيد","سليانة","سوسة","تطاوين","توزر","زغوان","أدرار","الشلف","الأغواط","أم البواقي","باتنة","بجاية","بسكرة","بشار","البليدة","البويرة","تمنراست","تبسة","تلمسان","تيارت","تيزي وزو","الجزائر","الجلفة","جيجل","سطيف","سعيدة","سكيكدة","بلعباس","عنابة","قالمة","قسنطينة","المدية","عمان","الزرقاء","إربد","العقبة","السلط","المفرق","جرش","معان","عجلون","حلب","دمشق","حمص","اللاذقية","حماة","طرطوس","دير الزور","السويداء","الحسكة","درعا","إدلب","بيروت","طرابلس","صيدا","صور","النبطية","زحلة","جونيه","حبوش","بعلبك","بغداد","البصرة","نينوى","أربيل","النجف","كركوك","المثنى","القادسية"," بابل","كربلاء"],c$n={normal:"{{location.buildingNumber}} {{location.street}}",full:"{{location.buildingNumber}} {{location.street}} {{location.secondaryAddress}}"},d$n=["{{location.street_prefix}} {{person.first_name}}","{{location.street_prefix}} {{person.last_name}}"],h$n=["درب، طريق","شارع","سبيل","جادة","رصيف","مَمَر","طريق مسدود","ساحة"],m$n={building_number:i$n,city_name:n$n,city_pattern:r$n,country:u$n,default_country:a$n,postcode:o$n,secondary_address:s$n,state:l$n,street_address:c$n,street_pattern:d$n,street_prefix:h$n},f$n=m$n,p$n=["آتي","آخر","آخرون","آدم","آكل","آلام","آمل","آمن","أب","أبداً","أبدي","أبدًا","أتذكر","أتصل","أتفق","أثاث","أجبر","أجوف","أحاول","أحب","أحد","أحسن","أحضر","أحمل","أخت","أخرى","أخسر","أخشى","أخضر","أخيرا","أدافع","أدعم","أدوس","أدير","أذن","أرتب","أرض","أركل","أرى","أريد","أساس","أساعد","أستسلم","أسقط","أسلم","أسمع","أسود","أشياء","أطفئ","أطلق","أطير","أظن","أعتبر","أعترف","أعتقد","أعلق","أعلن","أعلى","أعمى","أعيش","أغطي","أغنية","أفتح","أفترض","أفتقد","أفضل","أفعل","أقترح","أقدر","أقسم","أقسى","أقل","أقول","أقوي","أكون","ألحق","ألفت","ألم","أمان","أمشط","أمشي","أميل","أن","أنا","أنت","أنمو","أنهض","أو","أوافق","أوزة","أي","أين","أَخَّاذ","أُطرُوحَة","إبعاد","إخلاء","إدارة","إذا","إضافي","إعجاب","إلا","إلتواء","إلى","إليك","إمضاء","إنني","إنه","إنها","إيداع","ابرم","ابن","اتحداك","اجد","اجل","اجلس","احب","احترام","احصل","اختراعات","اخترت","اخذت","اخر","اخماد","ادافع","ارباح","ازعم","استراحة","استطيع","استوديو","اسم","اسمنت","اشرب","اصرخ","اضحك","اضع","اضفت","اعتدال","اغادر","اقتراح","اقرر","اقف","اقود","اقول","اكثر","اكل","الأساسي","الأكثر","الأليف","الأمل","الإحسان","الاستخدام","الاقتراع","البقية","الة","الترحيل","التسلق","التشقلب","التفاضل","التي","الثعالب","الجاد","الجانبين","الجبر","الجرأة","الجسم","الجميع","الجناح","الجنون","الحال","الحضارة","الحقيقة","الحمامات","الحمدون","الحياة","الخدع","الخصم","الدير","الذات","الذي","الرأفة","الرافض","الرقص","الريح","السترة","السجلات","السرج","السعة","السماع","السماوي","الشاعر","الشفق","الضرورات","الطريق","العائلة","العاشر","العزلة","العليا","العمل","العنكبوت","العنوان","الغرفة","الغزل","الفائز","الفراء","الفصل","القليل","القوي","القيء","الكبرى","الكل","اللطف","الماء","المجلد","المحدد","المحسن","المحسنات","المحيط","المختارون","المد","المدفأة","المدينة","المرسول","المرونة","المسالك","المسرح","المشي","المعجل","المقصود","الملابس","المنشئ","الموت","الموجة","الموسم","الموعد","الموقف","الناس","النزاع","النفخ","النهر","الوادي","الوصاية","الوصول","اليقظة","امتعة","امتياز","امراء","امن","اناقش","انتصار","انتهاء","انزعها","انعش","انهم","اهداء","ايام","ايقاد","بأغلبية","باتجاه","باستمرار","باقية","بالاسفل","بالباص","بالتأكيد","بالرغم","بالطبع","بالغ","بالفعل","بالكاد","باهظ","بجوار","بحرص","بحكمة","بدأت","بدانة","بداهة","برعاية","برودة","برونز","بسرعة","بشكل","بطريقة","بعنف","بعيد","بقدر","بقرة","بكثرة","بكمل","بلدة","بلطف","بهجة","بوق","بيئة","بِكر","تأكيد","تاج","تبعًا","تبني","تتدفق","تجريبي","تجمع","تحت","تحدث","تحمل","تحميل","تحية","تخمين","تدريبات","تدليك","تدوس","تذوق","تريد","تستوعب","تصدع","تصل","تصويت","تعال","تعتاد","تعرُّف","تقطر","تكون","تم","تماثيل","تملق","تنبيه","تهور","تواصل","توربيني","ثابت","ثالاسانوس","ثالث","ثقافة","ثلاث","ثلاثة","ثلاثون","ثم","جاذبية","جار","جداً","جرس","جري","جسم","جمال","جمع","جمهور","جميع","جميل","جهاز","جهد","جوية","جيد","جَذّاب","حاضر","حال","حامض","حب","حبيب","حتى","حجاب","حجرة","حذاء","حذر","حر","حزن","حزين","حزينين","حساب","حساس","حسنة","حسنًا","حصلت","حضري","حضن","حق","حقا","حقيقة","حقيقي","حقًا","حل","حلاق","حلها","حياة","خادمة","خاشع","خجول","خزان","خزانة","خشن","خط","خطأ","خطة","خفض","خلف","خلوق","خيار","خيره","دخول","دعه","دعوى","دواء","دور","دورة","دولة","ديكور","ديون","ذاهب","ذراع","ذلك","ذهب","ذهبي","ذيل","رأس","رأى","رابطة","راحة","ربط","ربيع","رجل","رجولي","رحلة","رسغ","رسمي","رعاية","رفض","رفيع","رقابة","رقبة","ركن","رماد","رمي","رهيب","روح","رياح","زال","زجاجة","زحف","زعتر","زوجة","زيادة","سأخبرك","سأشرح","سأفتح","سألتصق","ساحقة","ساطع","سبب","سبورة","سرور","سريع","سلام","سلب","سلسلة","سلم","سليم","سماء","سمة","سمحت","سن","سنة","سنشتاق","سهل","سهم","سوف","سويا","سيارة","سير","سيصيبني","سيل","شئ","شائع","شاب","شاهد","شجرة","شجيرة","شخص","شراب","شرط","شروط","شريك","شعر","شمس","شهرة","شيء","شيأ","صالح","صامت","صبرا","صحة","صحيح","صداقة","صدر","صدقة","صده","صدوق","صديق","صريح","صغير","صلب","صندوق","صنعت","صوت","صورة","صيف","ضجة","ضد","ضعيف","ضيق","طالب","طاولة","طباشير","طبقة","طريق","طعام","طويل","ظل","عادة","عاصف","عاقل","عالميا","عالي","عباس","عتيق","عجز","عدالة","عدد","عريض","عزيز","عزيزتي","عزيزي","عشاء","عشر","عصا","عصفور","عضوية","عفوية","عقل","علاج","على","علي","عليه","عم","عمة","عمر","عمل","عن","عنوان","عير","غائب","غالباً","غداً","غربال","غرفة","غير","فائدة","فاجأ","فارغ","فجأة","فحم","فرن","فريق","فزت","فشيأ","فضائي","فضة","فضول","فضيلة","فقط","فقير","فليكن","فن","فوز","فوق","في","فيما","قادم","قال","قبل","قبلت","قبول","قديم","قصير","قطة","قف","قليل","قميص","قوة","قوي","قيد","قيمة","قَوس","كائن","كاحل","كارثة","كافٍ","كان","كبير","كتف","كثيرة","كرامة","كرس","كرمة","كريم","كشط","كل","كلا","كلاهما","كلب","كلمة","كما","كنز","كنيس","كوب","كومة","كيف","كيك","ل","لأن","لإختيار","لا","لجأ","لحية","لذا","لذلك","لطيف","لك","لكم","لكن","للرفض","للمتابعة","لماذا","له","لو","لوت","لوم","لون","ليتم","ليونة","ليّن","مأخوذ","مؤلف","ما","ماء","مائة","مادة","ماذا","ماشية","مال","ماهر","مبتذلة","مبروك","مبنى","متأثر","متأخر","متألق","متزوجة","متساوي","متشوق","متطابقة","متطور","متطوع","متع","متقلب","متماسك","متنوع","متوسط","متى","مثاب","مثل","مجال","مجمع","مجموع","مجموعة","محبوب","محفوظ","محكمة","محل","مخترع","مختفي","مخزون","مخمن","مدح","مدهش","مدينة","مرآة","مرات","مرارًا","مراعاة","مربع","مرة","مرتين","مرحبا","مرحبًا","مرسوم","مرهق","مريح","مزايا","مزيج","مساء","مستقر","مستمر","مستمع","مسرح","مشرق","مشط","مشهد","مشهور","مشين","مصطنع","مصلح","مضت","مضيف","مظلمة","مع","معبد","معتاد","معركة","معظم","معك","معماري","مفيد","مقابلة","مقاطعة","مقبول","مقرر","مقنع","مكاتب","مكان","مكعب","ملائم","ملاك","ملعقة","ملكنا","ملل","ملموس","ممتع","من","منتج","منتصف","منجلي","منحن","منحنى","منطقة","منهم","مهارات","مهجور","مهد","مهدئ","مهندس","مواطن","مواطنة","مواطنون","موافق","مُطبَّق","مِرفَق","نائب","ناعم","نتهم","نتيجة","نجح","نجحت","نجمة","نحن","نستنتج","نسج","نسر","نشأ","نشط","نظيف","نعسان","نعل","نفسه","نفسها","نفع","نقود","نكون","نهاية","نَسِيج","هؤلاء","هذا","هم","هنا","هو","هواء","هي","و","وأود","واحد","واسع","واع","والتكامل","والنسيج","وحشي","وذلك","وسعنا","وسوف","وسيم","وظائف","وفير","وقت","ولا","وميض","ويفر","ويل","وَرَاءَ","وَسَط","وُلِدّ","يأتي","يأخذ","يأسر","يأمل","يبحث","يبدو","يبعد","يتبنى","يتحقق","يتدحرج","يتذكر","يترتب","يتردد","يتعقب","يتعلم","يتقدم","يتمتع","يجب","يحب","يحذب","يحشد","يحضر","يحفظ","يحل","يدفع","يدق","يرتجف","يرتفع","يرتقع","يرفع","يزيل","يساعد","يسامح","يساهم","يستثني","يستخدم","يستوعب","يسلم","يسير","يشمل","يصدق","يصلح","يضحك","يظهر","يعبر","يعرفون","يعيق","يغني","يفتح","يفترض","يفحص","يفصل","يفضل","يفعل","يقارن","يقام","يقدموا","يقرر","يقفز","يقلق","يقود","يقولون","يقي","يكتسب","يكلف","يكنس","يكون","يلائم","يلاحظ","يلمس","يليق","يمارس","يمثل","يمسح","يمين","يناسب","ينام","ينتقد","ينضم","ينظر","ينظف","ينمو","يهرب","يهمني","يوضح","يوم"],g$n={words:p$n},E$n=g$n,_$n={title:"Arabic",code:"ar",language:"ar",endonym:"اَلْعَرَبِيَّةُ",dir:"rtl",script:"Arab"},D$n=_$n,x$n=["فاطمه","خلود","عوضية","عنود","نوف","ريم","اروي","براءة","بتول","بلسم"],xzt=["سيدة","آنسة","دكتور","بروفيسور"],v$n=["محمد","أحمد","آسر","أركان","أسامة","أسعد","أشرف","أكرم","أليف","أمان","أمجد","أمير","أمين","أنس","أنيس","أوس","أيمن","إسلام","إيهاب","إياد","إياس","القاسم","المقداد","باسل","باسم","بدر","بدران","بركات","برهان","بسام","بسيم","بشار","بلال","بلبل","بليغ","بندر","بهيج","تميم","توفيق","تيسير","ثابت","جابر","جاد","جاسر","جاسم","جبريل","جسور","جعفر","جلال","جليل","جمال","جمعة","جميل","جهاد","جوهر","حاتم","حاجب","حارث","حازم","حافظ","حامد","حبيب","حذيفة","حسام","حسان","حسني","حسون","حطاب","حفيظ","حكيم","حلمي","حليم","حمدان","حمدي","حمزة","حمودة","حميد","حيدرة","خالد","خباب","خلدون","خليل","خيري","داوود","دريد","ديسم","ذاكر","رؤوف","رائد","رائف","رابح","راتب","راسم","راشد","راغب","راكان","رامز","رامي","ربيع","رتيب","رجب","رزق","رسلان","رشاد","رشدي","رشيد","رضا","رضوان","رعد","رفيع","رفيق","ركان","رمزي","رمضان","رنيم","رياض","ريان","زاهر","زياد","زيدون","زين الدين","سالم","سامح","سامر","سامي","سراج","سرحان","سرمد","سريج","سعد","سعيد","سفيان","سلامة","سلمان","سليم","سماح","سمير","سهيل","سيف","شادي","شاكر","شريف","شعبان","شفيع","شفيق","شكري","شكيب","شمس الدين","شهاب","شوقي","صابر","صادق","صبحي","صبري","صخر","صداح","صدقي","صفوان","صقر","صلاح","صهيب","ضياء","طارق","طاهر","طلال","طيب","ظافر","عادل","عارف","عاشور","عاصم","عاصي","عاطف","عامر","عباس","عثمان","عجمي","عدلان","عدلي","عدنان","عدي","عرفات","عرفان","عز الدين","عزام","عزمي","عزيز","عطا","عطية","عفيف","علاء","علوي","علي","عماد","عمار","عمر","عمران","عياض","غازي","غانم","غسان","غفار","غيث","فؤاد","فائز","فاخر","فادي","فارس","فاروق","فاضل","فاكر","فتاح","فتحي","فخري","فراس","فرج","فرحات","فريد","فضل","فضيل","فكري","فهد","فهمي","فواز","فوزي","فيصل","قاسم","قدري","قيس","كاظم","كامل","كرم","كمال","لبيب","لطفي","ليث","مأمون","مؤمن","مؤنس","ماجد","مازن","مبارك","مبروك","مجاهد","مجد","مجدي","مجيد","محجوب","محرز","محسن","محفوظ","محمود","مختار","مخلص","مراد","مرتضى","مرزوق","مرسي","مرشد","مرعي","مروان","مستعين","مسعد","مسعود","مصطفى","مصعب","مصلح","مطيع","معاذ","معتز","معز","معين","مفتاح","مقداد","ممتاز","ممدوح","منتصر","منذر","منصف","منصور","منعم","منيب","منير","مهدي","مهند","مهيب","ناجح","ناجي","نادر","ناصح","ناصر","ناصف","ناظم","نافع","نبيل","نجيب","نديم","نزار","نزيه","نسيم","نصحي","نصر","نضال","نعمان","نعيم","نهاد","نور الدين","نوري","نوفل","هاشم","هاني","هشام","هيثم","هيكل","وائل","واصف","وجدي","وديع","وسام","وسيم","وصفي","وليد","ياسر","ياسين","يافع","يامن","يحيى"],C$n=["يافع","هذيل","همدان","الأشراف","الكراي","الرقيق","بودوارة","خنفير","السقا","الطريقي","الشريف","المنيف","النفير","الشتيوي","الشيباني","الخليفي","المولدي","الكافي","العواني","بن عبد السلام","عاشور","النفطي","بن عثمان","بن عاشور","البشيري","السقاط","ادريس","بن حسين","القلشاني","الحجيج","بن عبد الكريم","فقوسة","بن حمودة","العنابي","القلال","الدنوني","النقاش","الغربي","نيفر","العطار","المحجوب","زقية","تومي","بن عبدالله","سعيد","النابلي","بن عمر","شنيق","عنون","الرصاع","النخلي","الصفار","الزوابي","العلاني","الع لويني","الحمامي","جاوحدو","شقرون","العلايمي","الصغير","جابالله","بنسلامة","جراد","بوديبة","الدرقاش","بوهاها","عطالله","سويس","عظومة","المدقي","الوحيشي","لخشين","زروق","النجار","غويلة","الطويل"],b$n=[{value:"{{person.last_name}}",weight:1}],y$n=["محمد","أحمد","حسن","على","ابراهيم","عبد الله","آسر","أركان","أسامة","أسعد","أشرف","أكرم","أليف","أمان","أمجد","أمير","أمين","أنس","أنيس","أوس","أيمن","إسلام","إيهاب","إياد","إياس","القاسم","المقداد","باسل","باسم","بدر","بدران","بركات","برهان","بسام","بسيم","بشار","بلال","بلبل","بليغ","بندر","بهيج","تميم","توفيق","تيسير","ثابت","جابر","جاد","جاسر","جاسم","جبريل","جسور","جعفر","جلال","جليل","جمال","جمعة","جميل","جهاد","جوهر","حاتم","حاجب","حارث","حازم","حافظ","حامد","حبيب","حذيفة","حسام","حسان","حسني","حسون","حطاب","حفيظ","حكيم","حلمي","حليم","حمدان","حمدي","حمزة","حمودة","حميد","حيدرة","خالد","خباب","خلدون","خليل","خيري","داوود","دريد","ديسم","ذاكر","رؤوف","رائد","رائف","رابح","راتب","راسم","راشد","راغب","راكان","رامز","رامي","ربيع","رتيب","رجب","رزق","رسلان","رشاد","رشدي","رشيد","رضا","رضوان","رعد","رفيع","رفيق","ركان","رمزي","رمضان","رنيم","رياض","ريان","زاهر","زياد","زيدون","زين الدين","سالم","سامح","سامر","سامي","سراج","سرحان","سرمد","سريج","سعد","سعيد","سفيان","سلامة","سلمان","سليم","سماح","سمير","سهيل","سيف","شادي","شاكر","شريف","شعبان","شفيع","شفيق","شكري","شكيب","شمس الدين","شهاب","شوقي","صابر","صادق","صبحي","صبري","صخر","صداح","صدقي","صفوان","صقر","صلاح","صهيب","ضياء","طارق","طاهر","طلال","طيب","ظافر","عادل","عارف","عاشور","عاصم","عاصي","عاطف","عامر","عباس","عثمان","عجمي","عدلان","عدلي","عدنان","عدي","عرفات","عرفان","عز الدين","عزام","عزمي","عزيز","عطا","عطية","عفيف","علاء","علوي","علي","عماد","عمار","عمر","عمران","عياض","غازي","غانم","غسان","غفار","غيث","فؤاد","فائز","فاخر","فادي","فارس","فاروق","فاضل","فاكر","فتاح","فتحي","فخري","فراس","فرج","فرحات","فريد","فضل","فضيل","فكري","فهد","فهمي","فواز","فوزي","فيصل","قاسم","قدري","قيس","كاظم","كامل","كرم","كمال","لبيب","لطفي","ليث","مأمون","مؤمن","مؤنس","ماجد","مازن","مبارك","مبروك","مجاهد","مجد","مجدي","مجيد","محجوب","محرز","محسن","محفوظ","محمود","مختار","مخلص","مراد","مرتضى","مرزوق","مرسي","مرشد","مرعي","مروان","مستعين","مسعد","مسعود","مصطفى","مصعب","مصلح","مطيع","معاذ","معتز","معز","معين","مفتاح","مقداد","ممتاز","ممدوح","منتصر","منذر","منصف","منصور","منعم","منيب","منير","مهدي","مهند","مهيب","ناجح","ناجي","نادر","ناصح","ناصر","ناصف","ناظم","نافع","نبيل","نجيب","نديم","نزار","نزيه","نسيم","نصحي","نصر","نضال","نعمان","نعيم","نهاد","نور الدين","نوري","نوفل","هاشم","هاني","هشام","هيثم","هيكل","وائل","واصف","وجدي","وديع","وسام","وسيم","وصفي","وليد","ياسر","ياسين","يافع","يامن","يحيى"],vzt=["سيد","دكتور","بروفيسور"],k$n=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:5},{value:"{{person.lastName}} {{person.firstName}}",weight:5}],A$n=$o(xzt,vzt),S$n=["المحترم","المبجل","حفظه الله","الموقر"],F$n={job:["مشرف","تنفيذي","مدير","مهندس","متخصص","رئيس مؤسسة","منسق","إداري","مخطط","محلل","مصمم","تقني","مبرمج","منتج","مستشار","مساعد","وكيل","متدرب"]},T$n={female_first_name:x$n,female_prefix:xzt,first_name:v$n,last_name:C$n,last_name_pattern:b$n,male_first_name:y$n,male_prefix:vzt,name:k$n,prefix:A$n,suffix:S$n,title:F$n},w$n=T$n,B$n=["###-###-####","(###) ###-####","1-###-###-####","###.###.####","###-###-#### x###","(###) ###-#### x###","1-###-###-#### x###","###.###.#### x###","###-###-#### x####","(###) ###-#### x####","1-###-###-#### x####","###.###.#### x####","###-###-#### x#####","(###) ###-#### x#####","1-###-###-#### x#####","###.###.#### x#####"],N$n={formats:B$n},L$n=N$n,M$n=["النمل","الخفافيش","تتحمل","النحل","الطيور","الجاموس","القطط","دجاجة","ماشية","الكلاب","الدلافين","البط","الفيلة","الأسماك","الثعالب","الضفادع","أوز","الماعز","خيل","الكنغر","الأسود","القرود","البوم","الثيران","طيور البطريق","اشخاص","الخنازير","الأرانب","خروف","النمور","الحيتان","الذئاب","حمار","الشؤم","الغربان","قطط سوداء","الوهم","أشباح","المتآمرين","التنين","الأقزام","الجان","السحرة","التعويذيون","أبناء","الأعداء","العمالقة","التماثيل","العفاريت","لحم الوز","العنقاء","استذئاب","عدو","الغيلان","أقوال","الأنبياء","العناكب","معنويات","مصاصي دماء","ذئاب ضارية","عبدة","الاموات الاحياء","درويدس"],I$n=["{{location.state}} {{team.creature}}"],P$n={creature:M$n,name:I$n},R$n=P$n,O$n=["ديزل","كهربائي","بنزين","هجين"],z$n=["شيفروليه","كاديلاك","فورد","كرايسلر","دودج","جيب","تسلا","تويوتا","هوندا","نيسان","أودي","مرسيدس بنز","بي إم دبليو","فولكس واجن","بورش","جاكوار","استون مارتن","لاند روفر","بنتلي","ميني","رولزرويس","فيات","لامبورغيني","مازيراتي","فيراري","بوجاتي","كيا","هيونداي"],j$n=["فييستا","التركيز","الثور","موستانج","اكسبلورر","البعثة","نموذج T","رانتشيرو","فولت","كروز","ماليبو","إمبالا","كامارو","كورفيت","كولورادو","سيلفرادو","ش كامينو","إسكاليد","جبال الألب","شاحن","لو بارون","بي تي كروزر","تشالنجر","دورانجو","القافلة الكبرى","رانجلر","جراند شيروكي","رودستر","عارضات ازياء","النموذج 3","كامري","بريوس","لاند كروزر","اتفاق","المدنية","جزء","سنترا","ألتيما","خنفساء","جيتا","جولف","سبايدر","الكونتاش","مورسيلاغو","أفينتادور"],H$n=["كارغو فان","مكشوفة","كوبيه","طاقم الكابينة بيك آب","تمديد الكابينة بيك آب","هاتشباك","ميني فان","سيارة الركاب","سيارة رياضية","سيدان","عربة"],V$n={fuel:O$n,manufacturer:z$n,model:j$n,type:H$n},G$n=V$n,W$n={cell_phone:WUn,color:$Un,commerce:ZUn,date:t$n,location:f$n,lorem:E$n,metadata:D$n,person:w$n,phone_number:L$n,team:R$n,vehicle:G$n},Czt=W$n;new xs({locale:[Czt,Ds,cs]});var K$n=["ala","açıq bənövşəyi","ağ","mavi","boz","bənövşəyi","göy rəng","gümüşü","kardinal","narıncı","qara","qırmızı","qəhvəyi","tünd göy","tünd qırmızı","xlorofil","yaşıl","çəhrayı"],U$n={human:K$n},$$n=U$n,J$n=["Kitablar","Filmlər","musiqi","oyunlar","Elektronika","Kompyuterlər","Ev","садинструмент","Səhiyyə","gözəllik","Oyuncaqlar","uşaq üçün","Geyim","Ayyaqqabı","bəzək","İdman","turizm","Avtomobil"],q$n={adjective:["Balaca","Ergonomik","Kobud","İntellektual","Möhtəşəm","İnanılmaz","Fantastik","Əlverişli","Parlaq","Mükəmməl"],material:["Polad","Ağac","Beton","Plastik","Pambıq","Qranit","Rezin"],product:["Stul","Avtomobil","Kompyuter","Beret","Kulon","Stol","Sviter","Kəmər"]},Y$n={department:J$n,product_name:q$n},Z$n=Y$n,Q$n=["{{company.prefix}} {{person.female_first_name}}","{{company.prefix}} {{person.male_first_name}}","{{company.prefix}} {{person.male_last_name}}"],X$n=["ASC","MMC","QSC"],eJn=null,tJn={name_pattern:Q$n,prefix:X$n,suffix:eJn},iJn=tJn,nJn={wide:["yanvar","fevral","mart","aprel","may","iyun","iyul","avqust","sentyabr","oktyabr","noyabr","dekabr"],wide_context:["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"],abbr:["янв.","февр.","март","апр.","май","июнь","июль","авг.","сент.","окт.","нояб.","дек."],abbr_context:["янв.","февр.","марта","апр.","мая","июня","июля","авг.","сент.","окт.","нояб.","дек."]},rJn={wide:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],wide_context:["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"],abbr:["Ba","BE","ÇA","Çə","CA","Cü","Şə"],abbr_context:["вс","пн","вт","ср","чт","пт","сб"]},uJn={month:nJn,weekday:rJn},aJn=uJn,oJn=["com","az","com.az","info","net","org"],sJn=["box.az","mail.az","gmail.com","yahoo.com","hotmail.com"],lJn={domain_suffix:oJn,free_email:sJn},cJn=lJn,dJn=["###"],hJn=["Ağcabədi","Ağdam","Ağdaş","Ağdərə","Ağstafa","Ağsu","Astara","Bakı","Balakən","Beyləqan","Bərdə","Biləsuvar","Cəbrayıl","Cəlilabad","Culfa","Daşkəsən","Dəliməmmədli","Füzuli","Gədəbəy","Gəncə","Goranboy","Göyçay","Göygöl","Göytəpə","Hacıqabul","Horadiz","Xaçmaz","Xankəndi","Xocalı","Xocavənd","Xırdalan","Xızı","Xudat","İmişli","İsmayıllı","Kəlbəcər","Kürdəmir","Qax","Qazax","Qəbələ","Qobustan","Qovlar","Quba","Qubadlı","Qusar","Laçın","Lerik","Lənkəran","Liman","Masallı","Mingəçevir","Naftalan","Naxçıvan (şəhər)","Neftçala","Oğuz","Ordubad","Saatlı","Sabirabad","Salyan","Samux","Siyəzən","Sumqayıt","Şabran","Şahbuz","Şamaxı","Şəki","Şəmkir","Şərur","Şirvan","Şuşa","Tərtər","Tovuz","Ucar","Yardımlı","Yevlax","Zaqatala","Zəngilan","Zərdab"],mJn=["{{location.city_name}}"],fJn=["Akrotiri və Dekeliya","Aland adaları","Albaniya","Almaniya","Amerika Samoası","Andorra","Angilya","Anqola","Antiqua və Barbuda","Argentina","Aruba","Avstraliya","Avstriya","Azərbaycan","Baham adaları","Banqladeş","Barbados","Belçika","Beliz","Belarus","Benin","Bermud adaları","BƏƏ","ABŞ","Boliviya","Bolqarıstan","Bosniya və Herseqovina","Botsvana","Böyük Britaniya","Braziliya","Bruney","Burkina-Faso","Burundi","Butan","Bəhreyn","Cersi","Cəbəli-Tariq","CAR","Cənubi Sudan","Cənubi Koreya","Cibuti","Çad","Çexiya","Monteneqro","Çili","ÇXR","Danimarka","Dominika","Dominikan Respublikası","Efiopiya","Ekvador","Ekvatorial Qvineya","Eritreya","Ermənistan","Estoniya","Əfqanıstan","Əlcəzair","Farer adaları","Fələstin Dövləti","Fici","Kot-d’İvuar","Filippin","Finlandiya","Folklend adaları","Fransa","Fransa Polineziyası","Gernsi","Gürcüstan","Haiti","Hindistan","Honduras","Honkonq","Xorvatiya","İndoneziya","İordaniya","İraq","İran","İrlandiya","İslandiya","İspaniya","İsrail","İsveç","İsveçrə","İtaliya","Kabo-Verde","Kamboca","Kamerun","Kanada","Kayman adaları","Keniya","Kipr","Kiribati","Kokos adaları","Kolumbiya","Komor adaları","Konqo Respublikası","KDR","Kosovo","Kosta-Rika","Kuba","Kuk adaları","Küveyt","Qabon","Qambiya","Qana","Qətər","Qayana","Qazaxıstan","Qərbi Sahara","Qırğızıstan","Qrenada","Qrenlandiya","Quam","Qvatemala","Qvineya","Qvineya-Bisau","Laos","Latviya","Lesoto","Liberiya","Litva","Livan","Liviya","Lixtenşteyn","Lüksemburq","Macarıstan","Madaqaskar","Makao","Makedoniya","Malavi","Malayziya","Maldiv adaları","Mali","Malta","Marşall adaları","Mavriki","Mavritaniya","Mayotta","Meksika","Men adası","Mərakeş","MAR","Mikroneziya","Milad adası","Misir","Myanma","Moldova","Monako","Monqolustan","Montserrat","Mozambik","Müqəddəs Yelena, Askenson və Tristan-da-Kunya adaları","Namibiya","Nauru","Nepal","Niderland","Niderland Antil adaları","Niger","Nigeriya","Nikaraqua","Niue","Norfolk adası","Norveç","Oman","Özbəkistan","Pakistan","Palau","Panama","Papua-Yeni Qvineya","Paraqvay","Peru","Pitkern adaları","Polşa","Portuqaliya","Prednestroviya","Puerto-Riko","Ruanda","Rumıniya","Rusiya","Salvador","Samoa","San-Marino","San-Tome və Prinsipi","Seneqal","Sen-Bartelemi","Sent-Kits və Nevis","Sent-Lüsiya","Sen-Marten","Sen-Pyer və Mikelon","Sent-Vinsent və Qrenadina","Serbiya","Seyşel adaları","Səudiyyə Ərəbistanı","Sinqapur","Slovakiya","Sloveniya","Solomon adaları","Somali","Somalilend","Sudan","Surinam","Suriya","Svazilend","Syerra-Leone","Şərqi Timor","Şimali Marian adaları","Şpisbergen və Yan-Mayen","Şri-Lanka","Tacikistan","Tanzaniya","Tailand","Çin Respublikası","Törks və Kaykos adaları","Tokelau","Tonqa","Toqo","Trinidad və Tobaqo","Tunis","Tuvalu","Türkiyə","Türkmənistan","Ukrayna","Uollis və Futuna","Uqanda","Uruqvay","Vanuatu","Vatikan","Venesuela","Amerika Virgin adaları","Britaniya Virgin adaları","Vyetnam","Yamayka","Yaponiya","Yeni Kaledoniya","Yeni Zelandiya","Yəmən","Yunanıstan","Zambiya","Zimbabve"],pJn=["Azərbaycan"],gJn=["AZ####"],EJn=["m. ###"],_Jn=null,DJn={normal:"{{location.street}}, {{location.buildingNumber}}",full:"{{location.street}}, {{location.buildingNumber}} {{location.secondaryAddress}}"},xJn=["Abbas Fətullayev","Abbas Mirzə Şərifzadə","Abbas Səhhət","Abdulla Şaiq","Afiyəddin Cəlilov","Axundov","Ağa Nemətulla","Ağadadaş Qurbanov","Akademik Həsən Əliyev","Akademik Lətif İmanov","Alı Mustafayev","Almas İldırım","Asəf Zeynallı","Asif Əsədullayev","Aşıq Alı","Aşıq Ələsgər","Azadlıq prospekti","Bakıxanov","Balababa Məcidov","Balaəmi Dadaşov","Behbud Şaxtantinski","Bəkir Çobanzadə","Bəsti Bağırova","Bəşir Səfəroğlu","Böyük Qala","Cabir Əliyev","Camal Hacıəliyev","Cavadxan","Cavanşir","Ceyhun Səlimov","Ceyhunbəy Hacıbəyli","Cəbiyev","Cəfər Xəndan","Cəfər Cabbarlı","Cəlal Qurbanov","Cəlil Məmmədquluzadə","Çingiz Mustafayev","Çobanzadə","Dadaş Bünyadzadə","Dağlı Yunus","Dilarə Əliyeva","Elçin Əzimov","Eldar və Abdulla Əlibəyovlar","Elxan Həsənov","Elşən Mehdiyev","Elşən Süleymanov","Etibar Bəkirov","Əbdüləzəl Dəmirçizadə","Əbdülhəsən Anaplı","Əbdülkərim Əlizadə","Əhməd bəy Ağaoğlu","Əhməd Cavad","Əhməd Cəmil","Əhməd Mehbalıyev","Əhməd Rəcəbli","Əjdər Xanbabayev","Əkrəm Cəfərov","Ələsgər Qayıbov","Əliağa Vahid","Əli Bəy Hüseynzadə","Əlimərdan bəy Topçubaşov","Əliyar Əliyev","Əlövsət Abdulrəhimov","Əlövsət Quliyev","Əmir Bağırov","Əsəd Əhmədov","Əşrəf Yunusov","Əzim Əzimzadə","Əziz Əliyev","Heybət Heybətov","Həqiqət Rzayeva","Həmid Araslı","Hənifə Ələsgərova","Hərbçilər","Həsənoğu","Həsən Seyidbəyli","Hətəm Allahverdiyev","Həzi Aslanov","Hüsü Hacıyev","Hüseynqulu Sarabski","Fətəli xan Xoyski","Fəzail Bayramov","Fikrət Əmirov","Fuad İbrahimbəyov","Fuad Yusifov","General Əliağa Şıxlinski","Gülayə Qədirbəyova","Gənclik","Xaqani","Xan Şuşinski","Xanlar","Xudu Məmmədov","İbrahimpaşa Dadaşov","İdris Süleymanov","İlqar Abbasov","İlqar İsmayılov","İmran Qasımov","İnqilab İsmayılov","İsfəndiyar Zülalov","İslam Abışov","İslam Səfərli","İsmayıl bəy Qutqaşınlı","İsmayıl Mirzəgülov","İstiqlaliyyət","28 May","İsgəndərov","İvan Turgenev","İzmir","İzzət Həmidov","İzzət Orucova","Kamal Rəhimov","Kazım Kazımzadə","Kazımağa Kərimov","Kərəm İsmayılov","Kiçik Qala","Koroğlu Rəhimov","Qaçaq Nəbi","Qarabağ","Qədirbəyov","Qəzənfər Musabəyov","Qəzənfər Vəliyev","Leyla Məmmədbəyova","Mahmud İbrahimov","Malik Məmmədov","Mehdi Abbasov","Mehdi Mehdizadə","Məhəmməd Əmin Rəsulzadə","Məhəmməd Hadi","Məhəmməd Xiyabani","Məhəmməd ibn Hinduşah Naxçıvani","Məhsəti Gəncəvi","Məmmədyarov","Mərdanov qardaşları","Mətləb Ağayev","Məşədi Hilal","Məzahir Rüstəmov","Mikayıl Müşviq","Mingəçevir","Mirəli Qaşqay","Mirəli Seyidov","Mirzağa Əliyev","Mirzə İbrahimov","Mirzə Mənsur","Mirzə Mustafayev","Murtuza Muxtarov","Mustafa Topçubaşov","Müqtədir Aydınbəyov","Müslüm Maqomayev","Müzəffər Həsənov","Nabat Aşurbəyova","Naxçıvani","Naximov","Nazim İsmaylov","Neapol","Neftçi Qurban Abbasov","Neftçilər prospekti","Nəcəfbəy Vəzirov","Nəcəfqulu Rəfiyev","Nəriman Nərimanov","Nəsirəddin Tusi","Nigar Rəfibəyli","Niyazi","Nizami","Nizami Abdullayev","Nobel prospekti","Novruz","Novruzov qardaşları","Oqtay Vəliyev","Parlament","Puşkin","Rafiq Ağayev","Ramiz Qəmbərov","Rəşid Behbudov","Rəşid Məcidov","Ruhulla Axundov","Ruslan Allahverdiyev","Rüstəm Rüstəmov","Tahir Bağırov","Tarzan Hacı Məmmədov","Tbilisi prospekti","Təbriz (Bakı)","Təbriz Xəlilbəyli","Tofiq Məmmədov","Tolstoy","Sabit Orucov","Sabit Rəhman","Sahib Hümmətov","Salatın Əsgərova","Sarayevo","Seyid Əzim Şirvani","Seyid Şuşinski","Seyidov","Səməd bəy Mehmandarov","Səməd Vurğun","Səttar Bəhlulzadə","Sona xanım Vəlixanlı","Sübhi Salayev","Süleyman Əhmədov","Süleyman Rəhimov","Süleyman Rüstəm","Süleyman Sani Axundov","Süleyman Vəzirov","Şahin Səmədov","Şamil Əzizbəyov","Şamil Kamilov","Şeyx Şamil","Şəfayət Mehdiyev","Şəmsi Bədəlbəyli","Şirin Mirzəyev","Şıxəli Qurbanov","Şövkət Ələkbərova","Ülvi Bünyadzadə","Üzeyir Hacıbəyov","Vasif Əliyev","Vəli Məmmədov","Vladislav Plotnikov","Vüqar Quliyev","Vunq Tau","Yaqub Əliyev","Yaşar Abdullayev","Yaşar Əliyev","Yavər Əliyev","Yesenin","Yəhya Hüseynov","Yılmaz Axundzadə","Yüsif Eyvazov","Yusif Qasımov","Yusif Məmmədəliyev","Yusif Səfərov","Yusif Vəzir Çəmənzəminli","Zahid Əliyev","Zahid Xəlilov","Zaur Kərimov","Zavod","Zərgərpalan"],vJn=["{{location.street_suffix}} {{location.street_name}}","{{location.street_name}} {{location.street_suffix}}"],CJn=["küç.","küçəsi","prospekti","pr.","sahəsi","sh."],bJn={building_number:dJn,city_name:hJn,city_pattern:mJn,country:fJn,default_country:pJn,postcode:gJn,secondary_address:EJn,state:_Jn,street_address:DJn,street_name:xJn,street_pattern:vJn,street_suffix:CJn},yJn=bJn,kJn={title:"Azerbaijani",code:"az",language:"az",endonym:"azərbaycan dili",dir:"ltr",script:"Latn"},AJn=kJn,bzt=["Anna","Adeliya","Afaq","Afət","Afərim","Aidə","Aygün","Aynur","Alsu","Ayan","Aytən","Aygül","Aydan","Aylin","Bahar","Banu","Bəyaz","Billurə","Cansu","Ceyla","Damla","Dəniz","Diana","Dilarə","Ella","Elza","Elyanora","Ellada","Elvira","Elnarə","Esmira","Estella","Fatimə","Fəxriyyə","Fərəh","Fərqanə","Fidan","Firuzə","Gövhər","Günay","Gülay","Gülçin","Gülər","Gülsüm","Humay","Hüriyə","Hülya","Jalə","Jasmin","Kübra","Ləman","Lamiyə","Lalə","Liliya","Laura","Leyla","Maya","Mehriban","Mələk","Nuray","Nurgün","Nərgiz","Nigar","Ofelya","Pəri","Röya","Səbinə","Selcan","Tansu","Tuba","Ülviyyə","Ulduz","Ülkər"],SJn=["Qasımova","Əfəndiyeva","Soltanova","Abdullayeva","Rəşidova","Ələkbərova","Əliyeva","Tahirova","Seyidova","Vəsiyeva"],FJn=[{value:"{{person.female_last_name}}",weight:1}],TJn=null,yzt=["Anar","Amid","Afəl","Abbas","Abdulla","Adil","Akif","Aqil","Bəhram","Nurlan","Rafiq","Tərlan","Zaur","Emin","Emil","Kamran","Elnur","Natiq","Rəşad","Rəşid","Tahir","Əhməd","Zahir","İlham","İlqar","Nahid","Nihad","Faiq","İxtiyar","Şəhriyar","Şaiq","Bəxtiyar","Bəhruz","Tunar","Nadir"],wJn=$o(bzt,yzt),BJn=["Əhmədov","Ələkbərov","Əliyev","Vəliyev","Soltanov","Quliyev","Məmmədov","Xəlilov","Nəzərov","Rəhimov"],NJn=[{value:"{{person.male_last_name}}",weight:1}],LJn=null,MJn=[{value:"{{person.firstName}}",weight:1},{value:"{{person.lastName}} {{person.firstName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:1}],IJn=null,PJn=null,RJn={female_first_name:bzt,female_last_name:SJn,female_last_name_pattern:FJn,female_prefix:TJn,first_name:wJn,male_first_name:yzt,male_last_name:BJn,male_last_name_pattern:NJn,male_prefix:LJn,name:MJn,prefix:IJn,suffix:PJn},OJn=RJn,zJn=["(9##)###-##-##"],jJn={formats:zJn},HJn=jJn,VJn={color:$$n,commerce:Z$n,company:iJn,date:aJn,internet:cJn,location:yJn,metadata:AJn,person:OJn,phone_number:HJn},kzt=VJn;new xs({locale:[kzt,Ds,cs]});new xs({locale:cs});var GJn=["{{person.last_name}} {{company.suffix}}","{{person.male_last_name}} a {{person.male_last_name}} {{company.suffix}}"],WJn=["s.r.o.","a.s.","v.o.s."],KJn={name_pattern:GJn,suffix:WJn},UJn=KJn,$Jn={wide:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],abbr:["Led","Úno","Bře","Dub","Kvě","Čer","Črc","Srp","Zář","Říj","Lis","Pro"]},JJn={wide:["Pondělí","Úterý","Středa","čtvrtek","Pátek","Sobota","Neděle"],abbr:["Po","Út","St","čt","Pá","So","Ne"]},qJn={month:$Jn,weekday:JJn},YJn=qJn,ZJn=["cz","com","net","eu","org"],QJn=["gmail.com","seznam.cz","centrum.cz","volny.cz","atlas.cz"],XJn={domain_suffix:ZJn,free_email:QJn},eqn=XJn,tqn=["#","##","###"],iqn=["Abertamy","Adamov","Andělská Hora","Aš","Bakov nad Jizerou","Bavorov","Bechyně","Bečov nad Teplou","Bělá nad Radbuzou","Bělá pod Bezdězem","Benátky nad Jizerou","Benešov","Benešov nad Ploučnicí","Beroun","Bezdružice","Bílina","Bílovec","Blansko","Blatná","Blovice","Blšany","Bochov","Bohumín","Bohušovice nad Ohří","Bojkovice","Bor","Borohrádek","Borovany","Boskovice","Boží Dar","Brandýs nad Labem-Stará Boleslav","Brandýs nad Orlicí","Brno","Broumov","Brtnice","Brumov-Bylnice","Bruntál","Brušperk","Břeclav","Březnice","Březová","Březová nad Svitavou","Břidličná","Bučovice","Budišov nad Budišovkou","Budyně nad Ohří","Buštěhrad","Bystré","Bystřice","Bystřice nad Pernštejnem","Bystřice pod Hostýnem","Bzenec","Chabařovice","Cheb","Chlumec","Chlumec nad Cidlinou","Choceň","Chodov","Chomutov","Chotěboř","Chrast","Chrastava","Chropyně","Chrudim","Chřibská","Chvaletice","Chýnov","Chyše","Cvikov","Čáslav","Čelákovice","Černošice","Černošín","Černovice","Červená Řečice","Červený Kostelec","Česká Kamenice","Česká Lípa","Česká Skalice","Česká Třebová","České Budějovice","České Velenice","Český Brod","Český Dub","Český Krumlov","Český Těšín","Dačice","Dašice","Děčín","Desná","Deštná","Dobrovice","Dobruška","Dobřany","Dobřichovice","Dobříš","Doksy","Dolní Benešov","Dolní Bousov","Dolní Kounice","Dolní Poustevna","Domažlice","Dubá","Dubí","Dubňany","Duchcov","Dvůr Králové nad Labem","Františkovy Lázně","Frenštát pod Radhoštěm","Frýdek-Místek","Frýdlant","Frýdlant nad Ostravicí","Fryšták","Fulnek","Golčův Jeníkov","Habartov","Habry","Hanušovice","Harrachov","Hartmanice","Havířov","Havlíčkův Brod","Hejnice","Heřmanův Městec","Hlinsko","Hluboká nad Vltavou","Hlučín","Hluk","Hodkovice nad Mohelkou","Hodonín","Holešov","Holice","Holýšov","Hora Svaté Kateřiny","Horažďovice","Horní Benešov","Horní Blatná","Horní Bříza","Horní Cerekev","Horní Jelení","Horní Jiřetín","Horní Planá","Horní Slavkov","Horšovský Týn","Hořice","Hořovice","Hostinné","Hostivice","Hostomice","Hostouň","Hoštka","Hradec Králové","Hradec nad Moravicí","Hrádek","Hrádek nad Nisou","Hranice (okres Cheb)","Hranice (okres Přerov)","Hrob","Hrochův Týnec","Hronov","Hrotovice","Hroznětín","Hrušovany nad Jevišovkou","Hulín","Humpolec","Husinec","Hustopeče","Ivančice","Ivanovice na Hané","Jablonec nad Jizerou","Jablonec nad Nisou","Jablonné nad Orlicí","Jablonné v Podještědí","Jablunkov","Jáchymov","Janov","Janovice nad Úhlavou","Janské Lázně","Jaroměř","Jaroměřice nad Rokytnou","Javorník","Jemnice","Jesenice (okres Rakovník)","Jeseník","Jevíčko","Jevišovice","Jičín","Jihlava","Jilemnice","Jílové","Jílové u Prahy","Jindřichův Hradec","Jirkov","Jiříkov","Jistebnice","Kadaň","Kamenice nad Lipou","Kamenický Šenov","Kaplice","Kardašova Řečice","Karlovy Vary","Karolinka","Karviná","Kasejovice","Kašperské Hory","Kaznějov","Kdyně","Kelč","Kladno","Kladruby","Klášterec nad Ohří","Klatovy","Klecany","Klimkovice","Klobouky u Brna","Kojetín","Kolín","Konice","Kopidlno","Kopřivnice","Koryčany","Kosmonosy","Kostelec na Hané","Kostelec nad Černými lesy","Kostelec nad Labem","Kostelec nad Orlicí","Košťany","Kouřim","Kožlany","Králíky","Kralovice","Kralupy nad Vltavou","Králův Dvůr","Kraslice","Krásná Hora nad Vltavou","Krásná Lípa","Krásné Údolí","Krásno","Kravaře","Krnov","Kroměříž","Krupka","Kryry","Kunovice","Kunštát","Kuřim","Kutná Hora","Kyjov","Kynšperk nad Ohří","Lanškroun","Lanžhot","Lázně Bělohrad","Lázně Bohdaneč","Lázně Kynžvart","Ledeč nad Sázavou","Ledvice","Letohrad","Letovice","Libáň","Libčice nad Vltavou","Liběchov","Liberec","Libochovice","Libušín","Lipník nad Bečvou","Lišov","Litoměřice","Litomyšl","Litovel","Litvínov","Loket","Lom","Lomnice nad Lužnicí","Lomnice nad Popelkou","Loštice","Loučná pod Klínovcem","Louny","Lovosice","Luby","Lučany nad Nisou","Luhačovice","Luže","Lysá nad Labem","Manětín","Mariánské Lázně","Mašťov","Měčín","Mělník","Městec Králové","Město Albrechtice","Město Touškov","Meziboří","Meziměstí","Mikulášovice","Mikulov","Miletín","Milevsko","Milovice","Mimoň","Miroslav","Mirošov","Mirotice","Mirovice","Mladá Boleslav","Mladá Vožice","Mnichovice","Mnichovo Hradiště","Mníšek pod Brdy","Modřice","Mohelnice","Moravská Třebová","Moravské Budějovice","Moravský Beroun","Moravský Krumlov","Morkovice-Slížany","Most","Mšeno","Mýto","Náchod","Nalžovské Hory","Náměšť nad Oslavou","Napajedla","Nasavrky","Nechanice","Nejdek","Němčice nad Hanou","Nepomuk","Neratovice","Netolice","Neveklov","Nová Bystřice","Nová Paka","Nová Role","Nová Včelnice","Nové Hrady","Nové Město na Moravě","Nové Město nad Metují","Nové Město pod Smrkem","Nové Sedlo","Nové Strašecí","Nový Bor","Nový Bydžov","Nový Jičín","Nový Knín","Nymburk","Nýrsko","Nýřany","Odolena Voda","Odry","Olešnice","Olomouc","Oloví","Opava","Opočno","Orlová","Osečná","Osek","Oslavany","Ostrava","Ostrov","Otrokovice","Pacov","Pardubice","Paskov","Pec pod Sněžkou","Pečky","Pelhřimov","Petřvald","Pilníkov","Písek","Planá","Planá nad Lužnicí","Plánice","Plasy","Plesná","Plumlov","Plzeň","Poběžovice","Počátky","Podbořany","Poděbrady","Podivín","Pohořelice","Police nad Metují","Polička","Polná","Postoloprty","Potštát","Prachatice","Praha","Proseč","Prostějov","Protivín","Přebuz","Přelouč","Přerov","Přeštice","Příbor","Příbram","Přibyslav","Přimda","Pyšely","Rabí","Radnice","Rájec-Jestřebí","Rajhrad","Rakovník","Ralsko","Raspenava","Rejštejn","Rokycany","Rokytnice nad Jizerou","Rokytnice v Orlických horách","Ronov nad Doubravou","Rosice","Rotava","Roudnice nad Labem","Rousínov","Rovensko pod Troskami","Roztoky","Rožďalovice","Rožmberk nad Vltavou","Rožmitál pod Třemšínem","Rožnov pod Radhoštěm","Rtyně v Podkrkonoší","Rudná","Rudolfov","Rumburk","Rychnov nad Kněžnou","Rychnov u Jablonce nad Nisou","Rychvald","Rýmařov","Řevnice","Říčany","Sadská","Sázava","Seč","Sedlčany","Sedlec-Prčice","Sedlice","Semily","Sezemice","Sezimovo Ústí","Skalná","Skuteč","Slaný","Slatiňany","Slavičín","Slavkov u Brna","Slavonice","Slušovice","Smečno","Smiřice","Smržovka","Soběslav","Sobotka","Sokolov","Solnice","Spálené Poříčí","Staňkov","Staré Město (okres Šumperk)","Staré Město (okres Uherské Hradiště)","Stárkov","Starý Plzenec","Stochov","Stod","Strakonice","Stráž nad Nežárkou","Stráž pod Ralskem","Strážnice","Strážov","Strmilov","Stříbro","Studénka","Suchdol nad Lužnicí","Sušice","Světlá nad Sázavou","Svitavy","Svoboda nad Úpou","Svratka","Šenov","Šlapanice","Šluknov","Špindlerův Mlýn","Šternberk","Štětí","Štíty","Štramberk","Šumperk","Švihov","Tábor","Tachov","Tanvald","Telč","Teplá","Teplice","Teplice nad Metují","Terezín","Tišnov","Toužim","Tovačov","Trhové Sviny","Trhový Štěpánov","Trmice","Trutnov","Třebechovice pod Orebem","Třebenice","Třebíč","Třeboň","Třemošná","Třemošnice","Třešť","Třinec","Turnov","Týn nad Vltavou","Týnec nad Labem","Týnec nad Sázavou","Týniště nad Orlicí","Uherské Hradiště","Uherský Brod","Uherský Ostroh","Uhlířské Janovice","Újezd u Brna","Unhošť","Uničov","Úpice","Úsov","Ústí nad Labem","Ústí nad Orlicí","Úštěk","Úterý","Úvaly","Valašské Klobouky","Valašské Meziříčí","Valtice","Vamberk","Varnsdorf","Vejprty","Velešín","Velká Bíteš","Velká Bystřice","Velké Bílovice","Velké Hamry","Velké Meziříčí","Velké Opatovice","Velké Pavlovice","Velký Šenov","Veltrusy","Velvary","Verneřice","Veselí nad Lužnicí","Veselí nad Moravou","Vidnava","Vimperk","Vítkov","Vizovice","Vlachovo Březí","Vlašim","Vodňany","Volary","Volyně","Votice","Vracov","Vratimov","Vrbno pod Pradědem","Vrchlabí","Vroutek","Vsetín","Všeruby","Výsluní","Vysoké Mýto","Vysoké nad Jizerou","Vysoké Veselí","Vyškov","Vyšší Brod","Zábřeh","Zákupy","Zásmuky","Zbiroh","Zbýšov","Zdice","Zlaté Hory","Zlín","Zliv","Znojmo","Zruč nad Sázavou","Zubří","Žacléř","Žamberk","Žandov","Žatec","Ždánice","Žďár nad Sázavou","Ždírec nad Doubravou","Žebrák","Železná Ruda","Železnice","Železný Brod","Židlochovice","Žirovnice","Žlutice","Žulová"],nqn=["{{location.city_name}}"],rqn=["Afghánistán","Albánie","Alžírsko","Andorra","Angola","Antigua a Barbuda","Argentina","Arménie","Austrálie","Ázerbájdžán","Bahamy","Bahrajn","Bangladéš","Barbados","Belgie","Belize","Benin","Bělorusko","Bhútán","Bolívie","Bosna a Hercegovina","Botswana","Brazílie","Brunej","Bulharsko","Burkina Faso","Burundi","Čad","Černá Hora","Česko","Čína","Dánsko","DR Kongo","Dominika","Dominik","Džibutsko","Egypt","Ekvádor","Eritrea","Estonsko","Etiopie","Fidži","Filipíny","Finsko","Francie","Gabon","Gambie","Gruzie","Německo","Ghana","Grenada","Guatemala","Guinea","Guinea-Bissau","Guyana","Haiti","Honduras","Chile","Chorvatsko","Indie","Indonésie","Irák","Írán","Irsko","Island","Itálie","Izrael","Jamajka","Japonsko","Jemen","Jihoaf","Jižní Korea","Jižní Súdán","Jordánsko","Kambodža","Kamerun","Kanada","Kapverdy","Katar","Kazachstán","Keňa","Kiribati","Kolumbie","Komory","Kongo","Kostarika","Kuba","Kuvajt","Kypr","Kyrgyzstán","Laos","Lesotho","Libanon","Libérie","Libye","Lichtenštejnsko","Litva","Lotyšsko","Lucembursko","Madagaskar","Maďarsko","Makedonie","Malajsie","Malawi","Maledivy","Mali","Malta","Maroko","Marshallovy ostrovy","Mauritánie","Mauricius","Mexiko","Mikronésie","Moldavsko","Monako","Mongolsko","Mosambik","Myanmar (Barma)","Namibie","Nauru","Nepál","Niger","Nigérie","Nikaragua","Nizozemsko","Norsko","Nový Zéland","Omán","Pákistán","Palau","Palestina","Panama","Papua-Nová Guinea","Paraguay","Peru","Pobřeží slonoviny","Polsko","Portugalsko","Rakousko","Rovníková Guinea","Rumunsko","Rusko","Rwanda","Řecko","Salvador","Samoa","San Marino","Saúdská Arábie","Senegal","Severní Korea","Seychely","Sierra Leone","Singapur","Slovensko","Slovinsko","Srbsko","Středo","Somálsko","Surinam","Súdán","Svatá Lucie","Svatý Kryštof a Nevis","Svatý Tomáš a Princův ostrov","Svatý Vincenc a Grenadiny","Svazijsko","Spojené arabské emiráty","Spojené království","Spojené státy americké","Sýrie","Šalamounovy ostrovy","Španělsko","Srí Lanka","Švédsko","Švýcarsko","Tádžikistán","Tanzanie","Thajsko","Togo","Tonga","Trinidad a Tobago","Tunisko","Turecko","Turkmenistán","Tuvalu","Uganda","Ukrajina","Uruguay","Uzbekistán","Vanuatu","Vatikán","Venezuela","Vietnam","Východní Timor","Zambie","Zimbabwe"],uqn=["Česká republika"],aqn=["#####","### ##"],oqn=["Apt. ###","Suite ###"],sqn=["Jihočeský kraj","Jihomoravský kraj","Karlovarský kraj","Kraj Vysočina","Královéhradecký kraj","Liberecký kraj","Moravskoslezský kraj","Olomoucký kraj","Pardubický kraj","Plzeňský kraj","Praha","Středočeský kraj","Ústecký kraj","Zlínský kraj"],lqn=null,cqn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}} {{location.secondaryAddress}}"},dqn=["17. Listopadu","28. Pluku","28. Října","5. Května","5. Máje","7. Května","8. Listopadu","9. Května","Achátová","Adamova","Adamovská","Adélčina","Africká","Akademická","Aksamitova","Akátová","Alabastrová","Albertov","Albrechtická","Albánská","Albíny Hochové","Aldašínská","Alej Českých Exulantů","Aleny Santarové","Aloisovská","Altajská","Alšovo Nábř.","Alšovo Nábřeží","Alšovy Sady","Alžírská","Ambrožova","Americká","Ametystová","Amforová","Amortova","Ampérova","Amurská","Anastázova","Anderleho","Andersenova","Andrštova","Andělova","Anenská","Anenské Nám.","Anenské Náměstí","Anežky Malé","Anežská","Angelovova","Anglická","Angolská","Anhaltova","Ankarská","Anny Drabíkové","Anny Letenské","Anny Rybníčkové","Anny Čížkové","Antala Staška","Antonína Hodného","Antonína Čermáka","Antonínská","Anýzová","Apolinářská","Arabská","Aranžérská","Arbesovo Nám.","Arbesovo Náměstí","Archangelská","Archeologická","Archimédova","Archivní","Argentinská","Aristotelova","Arkalycká","Armádní","Armádního Sboru","Armády","Arménská","Arnošta Valenty","Astlova","Athénská","Atletická","Aubrechtové","Augustinova","Augustova","Austova","Aviatická","Axmanova","Azalková","Azuritová","Ašská","Baarova","Babická","Babiččina","Babočková","Babská","Babylonská","Babákova","Bachmačské Nám.","Bachmačské Náměstí","Bachova","Bacháčkova","Badeniho","Bajgarova","Bajkalská","Bajkonurská","Bakalářská","Bakovská","Bakurinova","Balabánova","Balbínova","Banskobystrická","Baranova","Barchovická","Barešova","Barrandova","Barrandovská","Bartolomějská","Bartoňkova","Bartoňova","Bartoškova","Bartákova","Bartůňkova","Barunčina","Barvířská","Barákova","Basilejské Nám.","Basilejské Náměstí","Bassova","Batelovská","Batličkova","Bavorovská","Bavorská","Bazalková","Bazovského","Bačetínská","Baňská","Baškirská","Bašteckého","Baštýřská","Bažantní","Beaufortova","Bechlínská","Bechyňova","Bechyňská","Beckovská","Bedlová","Bednářská","Bedrnova","Bedřichovská","Beethovenova","Beldova","Belgická","Bellova","Bellušova","Bendlova","Bendova","Benecká","Benediktská","Benešovská","Benická","Benkova","Benákova","Benátská","Benáčanova","Beníškové","Beranových","Bergerova","Bergmanova","Berkovská","Berlínská","Bermanova","Bernartická","Bernolákova","Berounská","Bertrámová","Berylová","Besední","Beskydská","Betlémská","Betlémské Nám.","Betlémské Náměstí","Betáňská","Bezdrevská","Bezděkovská","Bezinková","Bezová","Bezprašná","Bečovská","Bečvářova","Bečvářská","Beřkovická","Bešťákova","Bieblova","Binarova","Biskupcova","Biskupská","Biskupský Dvůr","Blachutova","Blahníkova","Blahoslavova","Blanická","Blatenská","Blatnická","Blatovská","Blatská","Blattného","Blažimská","Blažkova","Blažíčkova","Blešnovská","Blodkova","Bludovická","Blériotova","Blšanecká","Bobkova","Bochovská","Bodláková","Bohdalec","Bohdalecká","Bohdanečská","Bohdašínská","Bohnická","Bohrova","Bohumínská","Bohuslava Martinů","Bohuslava Ze Švamberka","Bohuslavická","Bohušovická","Boháčova","Bohúňova","Bojanovická","Bojasova","Bojetická","Boješická","Bojkovická","Bojovská","Bojínková","Bojčenkova","Bolebořská","Boleratická","Boleslavova","Boleslavská","Boletická","Bolevecká","Bolinská","Boloňská","Bolzanova","Bolívarova","Borecká","Borečkova","Borodinská","Borotínská","Borovanská","Borovanského","Borovnická","Borovská","Borová","Borošova","Borská","Borského","Boršov","Boršovská","Borůvková","Boseňská","Botevova","Botičská","Boudova","Bousovská","Boučkova","Bouřilova","Boušova","Bozděchova","Boční I","Boční Ii","Bořanovická","Bořetická","Bořetínská","Bořivojova","Boříkova","Bošická","Bošilecká","Bošínská","Božanovská","Božecká","Božejovická","Boženy Hofmeisterové","Boženy Jandlové","Boženy Němcové","Boženy Stárkové","Božetická","Božetěchova","Božkova","Božkovská","Božídarská","Brabcova","Bramboříková","Branaldova","Brandejsova","Brandejsovo Nám.","Brandejsovo Náměstí","Brandlova","Brandýská","Branická","Branické Nám.","Branické Náměstí","Branislavova","Branišovská","Branská","Bratislavská","Bratranců Veverkových","Bratří Dohalských","Bratří Venclíků","Bratří Čapků","Bratříkovská","Braunerova","Braunova","Braškovská","Brdecká","Brdičkova","Brdlíkova","Brechtova","Brehmova","Breitcetlova","Brichtova","Brigádnická","Brigádníků","Brixiho","Brodecká","Brodského","Bromova","Bronzová","Broskvoňová","Broumarská","Broumovská","Brozánská","Brožíkova","Brtecká","Brtnická","Brumovická","Brunclíkova","Brunelova","Brunnerova","Bruselská","Brusinková","Bruslařská","Bryksova","Brzická","Brzorádových","Brázdimská","Brňovská","Bubenečská","Bubenská","Bubenské Nábř.","Bubenské Nábřeží","Bubeníčkova","Bublavská","Bublíkova","Bubnova","Bucharova","Buchlovská","Buchovcova","Budapešťská","Budečská","Budilova","Budilovská","Budovatelská","Budyňská","Budyšínská","Budínova","Budčická","Budějovická","Bukolská","Bukovecká","Bukovinská","Buková","Bulharská","Buližníková","Bulovka","Burdova","Burešova","Burianova","Butovická","Buzulucká","Buštěhradská","Bydhošťská","Bydžovská","Bydžovského","Bylanská","Bystrá","Bystřická","Bystřičná","Byšická","Byškovická","Bzenecká","Bártlova","Bášťská","Bílenecké Nám.","Bílenecké Náměstí","Bílinská","Bílkova","Bílovská","Bílá","Bílčická","Bínova","Bítovská","Böhmova","Býšovská","Běchorská","Běchovická","Běhounkova","Bělehradská","Bělečská","Bělinského","Bělocerkevská","Bělocká","Bělohorská","Bělomlýnská","Běloveská","Běluňská","Bělušická","Bělásková","Bělčická","Běžecká","Běžná","Břeclavská","Břehová","Břetislavova","Břevnovská","Březanova","Březecká","Březenská","Březinova","Březiněveská","Březnická","Březnová","Březovická","Březovského","Březová","Břečťanová","Břežanská","Břežánecká","Břidlicová","Břidličná","Břízova","Bříšťanská","Cafourkova","Cedrová","Celetná","Celniční","Celsiova","Cementářská","Ceplechova","Cerhenická","Cerhýnská","Cetyňská","Chabařovická","Chaberská","Chabeřická","Chabská","Chalabalova","Chaloupeckého","Chaloupky","Chaltická","Chalupkova","Chalupnická","Chaplinovo Nám.","Chaplinovo Náměstí","Charkovská","Charlese De Gaulla","Charvátova","Chatařská","Chatová","Chebská","Chelčického","Chemická","Chilská","Chittussiho","Chladírenská","Chlebovická","Chlumecká","Chlumova","Chlumínská","Chlumčanského","Chlupova","Chlupáčova","Chládkova","Chmelařská","Chmelická","Chmelová","Chmelířova","Choceradská","Choceňská","Chocholouškova","Chocholova","Chodecká","Chodovecké Nám.","Chodovecké Náměstí","Chodovická","Chodovská","Chodská","Cholupická","Chomutovická","Chomutovská","Chopinova","Choratická","Chorošová","Chorušická","Chorvatská","Chotečská","Chotkova","Chotouchovská","Chotouňská","Chotovická","Chotutická","Chotěbuzská","Chotěnovská","Chotětovská","Chotěšovská","Chovatelská","Chrastavská","Chrobolská","Chrpová","Chrudimská","Chráněná","Chrášťanská","Chuchelská","Chudenická","Chudoměřická","Churnajevova","Churáňovská","Chvaletická","Chvalečská","Chvalkovická","Chvalova","Chvalská","Chvalšovická","Chvatěrubská","Chvojenecká","Chyjická","Chýnická","Chýnovská","Chýňská","Chřibská","Cibulka","Cidlinská","Cigánkova","Cihelná","Cihlářova","Cihlářská","Cimburkova","Ciolkovského","Cirkusová","Cisterciácká","Citolibská","Coriových","Ctiborova","Ctiněveská","Ctiradova","Ctěnická","Cukerní","Cukrovarnická","Cukrovarská","Cuřínova","Cvikovská","Cvičebná","Cvrčkova","Cyprichova","Cíglerova","Cílkova","Cínovecká","Církova","Církvická","Církvičná","Císařská Louka","Císařský Ostrov","Cítovská","Daimlerova","Dalejská","Dalešická","Daliborova","Dalimilova","Dalovická","Dandova","Danielova","Dany Medřické","Darwinova","Dasnická","Davelská","Davidovičova","Davídkova","Dačická","Dačického","Daňkova","Dašická","Daškova","Dehtínská","Dejvická","Demlova","Demoliční","Desenská","Destinnové","Destinové","Devonská","Deylova","Deštná","Dešťová","Diabasová","Diamantová","Diblíkova","Dienzenhoferovy Sady","Dieselova","Diskařská","Dismanova","Dittrichova","Divadelní","Divecká","Diviznová","Divišova","Divišovská","Divoká Šárka","Dlabačov","Dlouhá","Dlážděná","Do Blatin","Do Borovin","Do Chuchle","Do Dolnic","Do Dubin","Do Dubče","Do Hlinek","Do Klukovic","Do Kopečka","Do Koutů","Do Lipan","Do Lipin","Do Luk","Do Panenek","Do Podkovy","Do Polí","Do Potoků","Do Píšovic","Do Roklí","Do Rybníčků","Do Svépravic","Do Vozovny","Do Vrchu","Do Vršku","Do Zahrádek I","Do Zahrádek Ii","Do Zátiší","Do Údolí","Do Újezda","Do Čertous","Do Čtvrti","Do Říčan","Dobevská","Dobnerova","Dobratická","Dobronická","Dobropolská","Dobrovická","Dobrovolného","Dobrovolského","Dobrovského","Dobrovízská","Dobročovická","Dobrošovská","Dobrušská","Dobřanská","Dobřejovická","Dobřenická","Dobřichovská","Dobšická","Dobšínská","Dohalická","Doksanská","Dolanská","Dolejškova","Doležalova","Dolina","Dolnobranská","Dolnobřežanská","Dolnocholupická","Dolnojirčanská","Dolnokrčská","Dolnokřeslická","Dolnomlýnská","Dolnoměcholupská","Dolnopočernická","Dolnočernošická","Dolní","Dolní Chaloupky","Dolomitová","Dolská","Dolákova","Dolínecká","Dolňanská","Domanovická","Domašínská","Domažlická","Dominova","Dominínská","Domkovská","Domkářská","Domousnická","Donatellova","Donovalská","Donská","Donátova","Donínská","Dopplerova","Dopravní","Dopraváků","Dostihová","Dostojevského","Doubecká","Doubická","Doubravická","Doubravská","Doubravínova","Doubravčická","Doudlebská","Doudova","Doupovská","Dr. Marodyho","Dr. Zikmunda Wintra","Dr.Zikmunda Wintra","Dragounská","Drahanská","Drahelická","Drahelčická","Drahobejlova","Drahorádova","Drahotická","Drahotínská","Drahovská","Drahoňovského","Draženovská","Dražetická","Dražická","Dražického","Dražického Nám.","Dražického Náměstí","Dražkovská","Dreyerova","Drimlova","Drnovská","Drobná","Drtikolova","Drtinova","Druhanická","Druhého Odboje","Družicová","Družnosti","Družná","Družstevní","Družstevní Ochoz","Drážní","Drůbežnická","Drůbežářská","Dubanská","Dubenecká","Dubečská","Dubečské Horky","Dubinská","Dubnická","Dubnova","Dubovická","Dubová","Dubrovnická","Dubská","Duchcovská","Duchoslávka","Dudkova","Dudínská","Duhová","Dukelská","Dukelských Hrdinů","Dunajevského","Dunajská","Dunická","Dunovského","Durychova","Dusíkova","Duškova","Dušní","Dvorecká","Dvorecké Nám.","Dvorecké Náměstí","Dvorní","Dvorská","Dvoudílná","Dvouletky","Dvouramenná","Dvořeckého","Dvořišťská","Dvořákova","Dvořákovo Nábř.","Dvořákovo Nábřeží","Dygrýnova","Dyjská","Dykova","Dářská","Dürerova","Dýšinská","Děbolínská","Dědická","Dědinova","Dědinská","Děkanská","Děkanská Vinice I","Děkanská Vinice Ii","Dělená","Dělnická","Dělostřelecká","Dětenická","Dětská","Dětský Ostrov","Děvínská","Děčínská","Dřevařská","Dřevnická","Dřevná","Dřevčická","Dřínovská","Dřínová","Dřítenská","Eberlova","Ebrova","Edisonova","Edvardova","Egyptská","Eichlerova","Einsteinova","Ejpovická","Ekonomická","Eledrova","Elektrárenská","Eliášova","Elišky Junkové","Elišky Krásnohorské","Elišky Peškové","Elišky Přemyslovny","Ellnerové","Elsnicovo Náměstí","Emilie Hyblerové","Emlerova","Engelmüllerova","Engelova","Englerova","Erbenova","Estonská","Etiopská","Euklidova","Evropská","Evy Olmerové","Exnárova","F.V.Veselého","Fabiánova","Fabiánská","Fadějevova","Fajmanové","Fajtlova","Falcká","Faltysova","Famfulíkova","Fantova","Faradayova","Farkašova","Farní","Farská","Farského","Fastrova","Federova","Fejfarova","Felberova","Fenyklová","Fetrovská","Feřtekova","Fialková","Fibichova","Fikerova","Filipova","Filipovského","Filipíny Welserové","Fillova","Filmařská","Filosofská","Fingerova","Finkovská","Finská","Firkušného","Fischlova","Fišerova","Flemingovo Nám.","Flemingovo Náměstí","Flájská","Flöglova","Foerstrova","Folmavská","Formanská","Formánkova","Fořtova","Fragnerova","Francouzská","Františka Diviše","Františka Jansy","Františka Kadlece","Františka Křížka","Františka Černého","Františka Červeného","Františka Šimáčka","Františkova","Franty Kocourka","Frančíkova","Freiwaldova","Freyova","Frimlova","Fričova","Froncova","Frostova","Froňkova","Frydrychova","Fryčovická","Fráni Šrámka","Frézařská","Frýdecká","Frýdlantská","Fuchsova","Fügnerovo Nám.","Fügnerovo Náměstí","Gabinova","Gabčíkova","Gagarinova","Galandova","Galileova","Gallašova","Galvaniho","Gaussova","Gdaňská","Generála Janouška","Generála Mejstříka","Generála Píky","Generála Šišky","Gensovská","Geologická","Gercenova","Gerstnerova","Ginzova","Glazunovova","Glinkova","Glowackého","Goetheho","Gogolova","Golfová","Gollova","Golčova","Gončarenkova","Gorazdova","Gotthardská","Goyova","Gočárova","Grafická","Grafitová","Grammova","Granátová","Gregorova","Grussova","Gruzínská","Gutfreundova","Gutova","Gymnasijní","Gymnastická","Habartická","Habartovská","Haberfeldova","Habrovská","Habrová","Habřická","Hackerova","Hadovitá","Hadravská","Hajní","Hakenova","Halasova","Halenkovská","Halštatská","Hamerská","Hamplova","Hamrová","Hamsíkova","Hankova","Hanouškova","Hanusova","Hanušova","Hanzelkova","Hanzlíkova","Harantova","Harcovská","Harlacherova","Harmonická","Harrachovská","Hartenberská","Hasičská","Hasičů","Hasova","Hastrmanská","Haunerova","Hauptova","Hausmannova","Havanská","Havelská","Havelská Ulička","Havlovického","Havlovská","Havlínova","Havlíčkova","Havlíčkovo Nám.","Havlíčkovo Náměstí","Havlíčkovy Sady","Havlůjové","Havranická","Havraní","Havránkova","Havířovská","Havířská","Haškova","Hašlerova","Haštalská","Haštalské Nám.","Haštalské Náměstí","Heckelova","Heineho","Heinemannova","Hejnická","Hejplíkova","Hejtmanská","Hejtmánkova","Hekova","Hekrova","Heldova","Heleny Malířové","Hellichova","Helmova","Helsinská","Helénská","Hennerova","Heranova","Herbenova","Herdovská","Herlíkovická","Hermanická","Hermelínská","Hermíny Týrlové","Heroldovy Sady","Herrmannova","Herrova","Hertzova","Herálecká I","Herálecká Ii","Herálecká Iii","Herálecká Iv","Herčíkova","Hevlínská","Heydukova","Heyrovského Nám.","Heyrovského Náměstí","Hečkova","Heřmanova","Heřmánková","Hildy Čihákové","Hillebrantova","Hilmarova","Hiršlova","Hlavatého","Hlavenecká","Hlavní","Hlavova","Hlaváčkova","Hlaváčova","Hlaďova","Hledíková","Hlinská","Hlivická","Hlohová","Hloubětínská","Hlubocká","Hluboká","Hlubočepská","Hlušičkova","Hládkov","Hlávkova","Hněvkovská","Hněvkovského","Hnězdenská","Hoblířská","Hodkovická","Hodkovská","Hodonínská","Hodčina","Hodějovská","Hoděšovická","Hofbauerova","Hoffmannova","Hokejová","Hokešovo Nám.","Hokešovo Náměstí","Holandská","Holekova","Holenická","Holenská","Holečkova","Holešovické Nábřeží","Holešovický Přístav","Holická","Hollarovo Nám.","Hollarovo Náměstí","Holohlavská","Holotínská","Holoubkova","Holoubkovská","Holubická","Holubinková","Holubkova","Holubova","Holubí","Holušická","Holyňská","Holátova","Holínská","Holýšovská","Holčovická","Holšická","Homolová","Homérova","Honzíkova","Hornická","Hornocholupická","Hornofova","Hornokrčská","Hornokřeslická","Hornomlýnská","Hornoměcholupská","Hornopočernická","Horní","Horní Chaloupky","Horní Hrdlořezská","Horní Stromky","Horníčkova","Horolezecká","Horoměřická","Horoušanská","Horovo Nám.","Horovo Náměstí","Horská","Horusická","Horymírovo Nám.","Horymírovo Náměstí","Horákova","Horáčkova","Horčičkova","Horňátecká","Horšovská","Hospodářská","Hostavická","Hostinského","Hostivařská","Hostivařské Nám.","Hostivařské Náměstí","Hostivická","Hostivítova","Hostišovská","Hostouňská","Hostošova","Hostýnská","Houbařská","Houdova","Hovorčovická","Hořanská","Hořejší Náb.","Hořejší Nábřeží","Hořejšího","Hořelická","Hořická","Hořovského","Hořínecká","Hoškova","Hoštická","Hošťálkova","Hrabačovská","Hrabákova","Hrachovská","Hrad I. Nádvoří","Hrad Ii. Nádvoří","Hrad Iii. Nádvoří","Hradební","Hradecká","Hradeckých","Hradečkova","Hradešínská","Hradčanské Nám.","Hradčanské Náměstí","Hraniční","Hrazanská","Hrdinova","Hrdličkova","Hrdlořezská","Hrdoňovická","Hroncova","Hronovská","Hronětická","Hrozenkovská","Hroznová","Hrozného","Hrubého","Hrubínova","Hrudičkova","Hrusická","Hruškovská","Hrušovanské Nám.","Hrušovanské Náměstí","Hrušovická","Hrušovská","Hrušínského","Hrušňová","Hrádková","Hráského","Huberova","Hubičkova","Hubáčkova","Hudcova","Hudební","Hudečkova","Hugo Haase","Hulanova","Hulická","Humenecká","Humpolecká","Huntířovská","Hurbanova","Husařská","Husinecká","Husitská","Husníkova","Husova","Husovo Nám.","Husovo Náměstí","Hustopečská","Hutnická","Huťská","Hviezdoslavova","Hvozdecká","Hvozdnická","Hvozdíková","Hvožďanská","Hvězdonická","Hvězdova","Hvězdářská","Hyacintová","Hybernská","Hybešova","Hynaisova","Hypšmanova","Hábova","Hájecká","Hájenská","Hájkova","Hájovna U Podjezdu","Hájovna V Šárce","Hájová","Hájíčkova","Hájčí","Hákova","Hálkova","Hálova","Hálův Statek","Högerova","Hübnerové","Hřbitovní","Hřebenová","Hřebíkova","Hřenská","Hřibojedská","Hřibská","Hříbková","Hřídelecká","Hůlkova","Hůrská","Ibsenova","Imrychova","Ingrišova","Internacionální","Irkutská","Irská","Irvingova","Italská","Ivančická","Izraelská","Jabkenická","Jablonecká","Jablonského","Jabloňová","Jablunkovská","Jagellonská","Jahodnická","Jahodová","Jakobiho","Jakubovská","Jakubská","Jakutská","Jalodvorská","Jalovcová","Jaltská","Jamborova","Jamská","Jana Bílka","Jana Jindřicha","Jana Karafiáta","Jana Kašpara","Jana Marka","Jana Masaryka","Jana Ouřady","Jana Přibíka","Jana Růžičky","Jana Srba","Jana Zajíce","Jana Čerstvého","Jana Želivského","Janderova","Jandova","Janečkova","Jankovcova","Jankovská","Janouchova","Janouškova","Janovická","Janovská","Janovského","Jansenova","Janského","Jansova","Jantarová","Janákova","Janáčkovo Nábř.","Janáčkovo Nábřeží","Janýrova","Jančova","Jarešova","Jarkovská","Jarmily Novotné","Jarní","Jarníkova","Jaromíra Jindry","Jaromíra Vejvody","Jaromírova","Jaroměřská","Jaroslava Foglara","Jaroslava Švehly","Jaroslavická","Jasanová","Jaselská","Jasenická","Jasenná","Jasmínová","Jasná I","Jasná Ii","Jaspisová","Jateční","Jaurisova","Javorenská","Javornická","Javorová","Javorská","Javořická","Jašíkova","Jažlovická","Jedlová","Jednostranná","Jednotného Zemědělského Družstva","Jednořadá","Jelenovská","Jelení","Jelínkova","Jemenská","Jemnická","Jenerálka","Jenečská","Jenišovská","Jenská","Jeníkovická","Jenštejnská","Jeremenkova","Jeremiášova","Jerevanská","Jeronýmova","Jeruzalémská","Jesenická","Jeseniova","Jestřebická","Jetelová","Jetřichovická","Jevanská","Jezdecká","Jezdovická","Jezerní","Jezerská","Jezevčí","Ječná","Jeřabinová","Jeřická","Jeřábkova","Jeřábnická","Jeřábová","Ješetická","Ještědská","Ježdíkova","Ježkova","Ježovická","Ježovská","Jihlavská","Jihovýchodní I","Jihovýchodní Ii","Jihovýchodní Iii","Jihovýchodní Iv","Jihovýchodní Ix","Jihovýchodní V","Jihovýchodní Vi","Jihovýchodní Vii","Jihovýchodní Viii","Jihozápadní I","Jihozápadní Ii","Jihozápadní Iii","Jihozápadní Iv","Jihozápadní V","Jihozápadní Vi","Jihočeská","Jilemnická","Jilemnického","Jilmová","Jilská","Jindrova","Jindřicha Jindřicha","Jindřicha Plachty","Jindřichova","Jindřišská","Jinolická","Jinonická","Jinočanská","Jirenská","Jirečkova","Jirkovská","Jirsákova","Jirsíkova","Jiránkova","Jiráskovo Nám.","Jiráskovo Náměstí","Jirčanská","Jiskrova","Jistebnická","Jitkovská","Jitravská","Jitrocelová","Jitřní","Jivenská","Jizerská","Jičínská","Jiřická","Jiřinková","Jiřiny Štěpničkové","Jiřská","Jiřího Jandy","Jiřího Mašína","Jiřího Ze Vtelna","Jiříčkova","Jiříčkové","Jižní I","Jižní Ii","Jižní Iii","Jižní Iv","Jižní Ix","Jižní Nám.","Jižní Náměstí","Jižní Spojka","Jižní V","Jižní Vi","Jižní Vii","Jižní Viii","Jižní Xi","Jižní Xii","Jižní Xiii","Jižní Xiv","Jižní Xv","Jižní Xvi","Jižní Xvii","Johanitská","Jordana Jovkova","Jordánská","Josefa Bíbrdlíka","Josefa Houdka","Josefa Kočího","Josefa Němce","Josefa Vašíčka","Josefa Šimůnka","Josefská","José Martího","Juarézova","Jugoslávská","Jugoslávských Partyzánů","Jungmannova","Jungmannovo Náměstí","Junácká","Jupiterova","Jurkovičova","Juárezova","Jzd","Jáchymova","Jáchymovská","Jánošíkova","Jánská","Jánský Vršek","Jíchova","Jílkova","Jílovická","Jílovišťská","Jílovská","Jílová","Jírova","Jírovcovo Nám.","Jírovcovo Náměstí","Jívanská","Jívová","K Austisu","K Avii","K Barrandovu","K Bateriím","K Bažantnici","K Belvederu","K Berance","K Beranovu","K Berounce","K Beránku","K Betonárně","K Betáni","K Blatovu","K Bohnicím","K Borovíčku","K Botiči","K Brance","K Brnkám","K Brusce","K Brůdku","K Bílému Vrchu","K Běchovicům","K Březince","K Březiněvsi","K Břečkám","K Celinám","K Cementárně","K Chabům","K Chaloupce","K Chaloupkám","K Chatám","K Chmelnici","K Chumberku","K Cihelně","K Cikánce","K Cíli","K Dalejím","K Dobré Vodě","K Dolům","K Drahani","K Drazdům","K Drsnici","K Dubinám","K Dubovému Mlýnu","K Dubu","K Dubči","K Dálnici","K Dýmači","K Děrám","K Fantovu Mlýnu","K Farkám","K Fialce","K Fišpance","K Habrovce","K Habru","K Haltýři","K Havlínu","K Hluboké Cestě","K Hlásku","K Holyni","K Holému Vrchu","K Homolce","K Horkám","K Horním Počernicím","K Horoměřicům","K Hořavce","K Hradišti","K Hrnčířům","K Hrušovu","K Hrázi","K Hutím","K Hádku","K Háječku","K Háji","K Hájku","K Hájovně","K Hájům","K Hárunce","K Interně","K Jalovce","K Jasánkám","K Jelenu","K Jelenám","K Jezeru","K Jezu","K Jezírku","K Jihu","K Jinočanům","K Jižnímu Městu","K Juliáně","K Jízdárně","K Labeškám","K Ladům","K Lahovičkám","K Lahovské","K Lažance","K Lesoparku","K Lesu","K Lesíku","K Letišti","K Letňanům","K Libuši","K Lindě","K Lipanům","K Lipinám","K Lipám","K Lochkovu","K Lomu","K Louži","K Luhu","K Lukám","K Lučinám","K Lužinám","K Ládví","K Lánu","K Lávce","K Lázním","K Lípě","K Markétě","K Matěji","K Mejtu","K Metru","K Milíčovu","K Mlíčníku","K Mlýnu","K Modřanskému Nádraží","K Mohyle","K Moravině","K Mostku","K Mostu","K Motelu","K Motolu","K Mírám","K Měcholupům","K Měchurce","K Nedvězí","K Netlukám","K Noskovně","K Nouzovu","K Nové Vsi","K Nové Škole","K Novému Dvoru","K Novému Hradu","K Novému Sídlišti","K Novým Domkům","K Nádraží","K Nádrži","K Náhonu","K Náměstí","K Náplavce","K Návrší","K Návsi","K Obci","K Obecním Hájovnám","K Oboře","K Obsinám","K Ochozu","K Ohradě","K Okrouhlíku","K Olympiku","K Opatřilce","K Oplocení","K Orionce","K Osmidomkům","K Otočce","K Ovčínu","K Padesátníku","K Palečku","K Panenkám","K Parku","K Pastvinám","K Pazderkám","K Pekárně","K Peluňku","K Petrově Komoře","K Pitkovicům","K Podchodu","K Podjezdu","K Polím","K Pomníku","K Popelce","K Potoku","K Poště","K Pramenu","K Prelátům","K Prádelně","K Průhonicům","K Průhonu","K Průmstavu","K Pyramidce","K Pérovně","K Pískovně","K Písnici","K Přehradám","K Přejezdu","K Přístavišti","K Přívozu","K Radhošti","K Radonicům","K Radotínu","K Remízku","K Rokli","K Rokytce","K Rotundě","K Rovinám","K Rozkoši","K Rozmezí","K Roztokům","K Rozvodně","K Rukavičkárně","K Rybníku","K Rybníčku","K Rybníčkům","K Rybárně","K Ryšánce","K Sadu","K Safině","K Samoobsluze","K Samotě","K Sedlišti","K Sibřině","K Sokolovně","K Sopce","K Starému Bubenči","K Starému Lomu","K Stavebninám","K Sukovu","K Sádkám","K Sídlišti","K Teplárně","K Topolům","K Topírně","K Transformátoru","K Trati","K Trninám","K Trnkám","K Trníčku","K Truhlářce","K Tržišti","K Tuchoměřicům","K Táboru","K Třebonicům","K Třešňovce","K Tůni","K Ubytovnám","K Uhříněvsi","K Učilišti","K Valu","K Vejvoďáku","K Velké Ohradě","K Velkému Dvoru","K Verneráku","K Viaduktu","K Vidouli","K Vilkám","K Vinici","K Vinicím","K Vinoři","K Vizerce","K Višňovce","K Višňovému Sadu","K Vltavě","K Vlásence","K Vodici","K Vodojemu","K Vodárně","K Vodě","K Vrbičkám","K Vrbě","K Vrcholu","K Vrtilce","K Vršíčku","K Vyhlídce","K Vysoké Cestě","K Vystrkovu","K Václavce","K Vápence","K Váze","K Výboru","K Výtopně","K Výzkumným Ústavům","K Větrolamu","K Zabrkům","K Zadní Kopanině","K Zahradnictví","K Zahradám","K Zahrádkám","K Zastávce","K Zatáčce","K Zelené Louce","K Zeleným Domkům","K Zelenči","K Zámku","K Zátiší","K Závodišti","K Závorám","K Závěrce","K Závětinám","K Údolí","K Údolí Hvězd","K Újezdu","K Ústavu","K Úvozu","K Černošicím","K Červenému Dvoru","K Červenému Vrchu","K Čestlicům","K Čihadlům","K Ďáblicům","K Řece","K Řeporyjím","K Říčanům","K Šafránce","K Šancím","K Šeberovu","K Šeberáku","K Šedivce","K Šubrtce","K Železnici","K Žižkovu","Kabeláčova","Kabešova","Kabátové","Kadaňská","Kadeřávkovská","Kafkova","Kahovská","Kaizlovy Sady","Kakosova","Kakostová","Kalabisova","Kalašova","Kalinová","Kališnická","Kališťská","Kalská","Kalvodova","Kamelova","Kamencová","Kamenická","Kamenitá","Kamenná","Kameníků","Kamerunská","Kampanova","Kamzíková","Kamýcká","Kanadská","Kandertova","Kanovnická","Kapitulská","Kaplanova","Kaplická","Kapraďová","Kaprova","Kapucínská","Karafiátová","Karasova","Karasovská","Kardausova","Kardašovská","Karenova","Karfíkova","Karla Engliše","Karla Hlaváčka","Karla Kryla","Karla Křížka","Karla Michala","Karla Rachůnka","Karla Tomáše","Karla Zicha","Karla Černého","Karlická","Karlova","Karlovarská","Karlovická","Karlovo Nám.","Karlovo Náměstí","Karlínské Nám.","Karlínské Náměstí","Karlštejnská","Karmelitská","Karolinská","Karoliny Světlé","Karpatská","Kartounářů","Kartouzská","Kasalická","Kateřinská","Kateřinské Nám.","Kateřinské Náměstí","Katovická","Katusická","Kavkazská","Kazaňská","Kazašská","Kazimírova","Kaznějovská","Kazín","Kazínská","Kačerovská","Kačínská","Kaňkova","Kaňkovského","Kaňovská","Kašeho","Kaškova","Kašovická","Kašparovo Nám.","Kašparovo Náměstí","Kašperská","Kaštanová","Kbelská","Kdoulová","Ke Březině","Ke Břvům","Ke Cvičišti","Ke Dračkám","Ke Dráze","Ke Dvoru","Ke Džbánu","Ke Garážím","Ke Golfu","Ke Goniu","Ke Hlásce","Ke Hrádku","Ke Hrázi","Ke Hřbitovu","Ke Hřišti","Ke Kablu","Ke Kalvárii","Ke Kaménce","Ke Kamínce","Ke Kamýku","Ke Kapličce","Ke Kapslovně","Ke Karlovu","Ke Kateřinkám","Ke Kazínu","Ke Kašně","Ke Kinu","Ke Kladivům","Ke Klimentce","Ke Klubovně","Ke Klínku","Ke Klíčovu","Ke Koh-I-Nooru","Ke Kolodějskému Zámku","Ke Kolodějům","Ke Kolonii","Ke Konstruktivě","Ke Kopečku","Ke Korunce","Ke Kostelu","Ke Kostelíčku","Ke Kotlářce","Ke Koulce","Ke Koupališti","Ke Kovárně","Ke Kozím Hřbetům","Ke Královicům","Ke Krči","Ke Krčské Stráni","Ke Kulišce","Ke Kulturnímu Domu","Ke Kurtům","Ke Kyjovu","Ke Kálku","Ke Křížku","Ke Křížkám","Ke Lhoteckému Lesu","Ke Mlýnku","Ke Mlýnu","Ke Schodům","Ke Skalce","Ke Skalkám","Ke Skladům","Ke Sklárně","Ke Skále","Ke Slatinám","Ke Slivenci","Ke Smrčině","Ke Smíchovu","Ke Splávku","Ke Spofě","Ke Spořilovu","Ke Spálence","Ke Srážku","Ke Stadionu","Ke Stanici","Ke Starému Hřišti","Ke Starým Rybníkům","Ke Stinkovskému Rybníku","Ke Strašnické","Ke Strouze","Ke Stráni","Ke Strži","Ke Studni","Ke Studánce","Ke Stupicím","Ke Stáčírně","Ke Stírce","Ke Střelnici","Ke Sv. Izidoru","Ke Třem Mostům","Ke Xaverovu","Ke Zbraslavi","Ke Zbrojnici","Ke Zbuzanům","Ke Zdibům","Ke Zdravotnímu Středisku","Ke Zděři","Ke Zlatému Kopci","Ke Zličínu","Ke Znaku","Ke Zvonici","Ke Zvoničce","Ke Školce","Ke Škole","Ke Šmejkalu","Ke Štvanici","Ke Štítu","Ke Štěpcům","Ke Štěrkovně","Ke Švestkovce","Kecova","Kejhova","Kejnická","Kellnerova","Keltská","Keltů","Kelvinova","Kemrova","Keplerova","Keramická","Kesnerka","Kestřanská","Keteňská","Kettnerova","Keřová","Khodlova","Kischova","Kišiněvská","Kladenská","Kladinovská","Kladrubská","Kladská","Klamovka","Klapkova","Klapálkova","Klatovská","Klausova","Klecandova","Klecanská","Klenečská","Klenovická","Klenovská","Klenová","Klečkova","Klečákova","Klešická","Klicperova","Klidná","Klihařská","Klikatá","Klimentská","Klivarova","Kloboukova","Kloboučnická","Kloknerova","Klokotská","Klostermannova","Klouzková","Kludských","Klukovická","Klánova","Klánovická","Klárov","Klášterecká","Klášterská","Klášterského","Klímova","Klínecká","Klínovecká","Klínová","Klírova","Klíčanská","Klíčova","Klíčovská","Kmochova","Knínická","Kněževeská","Kněžická","Koberkova","Kobrova","Kobyliská","Kobyliské Nám.","Kobyliské Náměstí","Kobylákova","Kochanova","Kocianova","Koclířova","Kocourova","Kodaňská","Kodicilova","Kodymova","Kohoutovská","Kohoutových","Kojetická","Kojická","Kokořínská","Kolbenova","Koldínova","Kolejní","Kolektivní","Kolešovská","Kollárova","Kolmistrova","Kolmá","Kolocova","Kolodějská","Kolonie U Obecní Cihelny","Kolonka","Kolovečská","Kolovratská","Kolová","Kolátorova","Koláčkova","Koláře Kaliny","Kolářova","Kolínova","Kolínská","Kolčavka","Komenského Nám.","Komenského Náměstí","Komornická","Komořanská","Komunardů","Komárkova","Komárovská","Koncová","Konecchlumského","Konečná","Kongresová","Konojedská","Konopišťská","Konopova","Konopáskova","Konstantinova","Konvalinková","Konviktská","Konzumní","Koníčkovo Nám.","Koníčkovo Náměstí","Konětopská","Koněvova","Konšelská","Konžská","Kopalova","Kopanina","Kopanská","Kopeckého","Koperníkova","Kopečná","Kopretinová","Kopřivnická","Korandova","Korunní","Korunovační","Korybutova","Korycanská","Korytná","Kosatcová","Kosařova","Kosmická","Kosmonoská","Kosova","Kosořická","Kosořská","Kostelecká","Kostelní","Kostelní Náměstí","Kostečná","Kostková","Kostlivého","Kostnické Nám.","Kostnické Náměstí","Kostomlatská","Kostrbova","Kostřínská","Kosárkovo Nábř.","Kosárkovo Nábřeží","Kosí","Koterovská","Kotevní","Kotlaska","Kotlářka","Kotorská","Kotovka","Kotrčová","Kotršálova","Kotíkova","Kotěrova","Koubkova","Koubova","Koukolová","Koulka","Koulova","Kounická","Kounovská","Koutská","Kouřimská","Kovanecká","Kovařovicova","Kovriginova","Kováků","Kovárenská","Kovářova","Kovářská","Kováříkova","Kozinova","Kozinovo Náměstí","Kozlova","Kozlovská","Kozmíkova","Kozomínská","Kozácká","Kozákovská","Kozáková","Kozí","Kočova","Kořenského","Košařova","Košická","Koštířova","Košátecká","Košíkářská","Košířské Nám.","Košířské Náměstí","Košťálkova","Koťátkova","Koželužská","Kožlanská","Kožná","Kožíškova","Kpt. Nálepky","Kpt. Stránského","Krabošická","Krahulčí","Krajanská","Krajní","Krajová","Krajánkova","Krakovská","Kralická","Kralupská","Krameriova","Kramlova","Kramolná","Kramolínská","Kramperova","Kraslická","Krasnická","Krasnojarská","Kratochvílova","Krausova","Krbická","Krchlebská","Krejnická","Krejčího","Kremličkova","Kremnická","Krhanická","Kristiánova","Kriváňská","Krkonošská","Krnovská","Krnská","Krocínova","Krocínovská","Kroftova","Krohova","Krokova","Krolmusova","Kropáčkova","Krosenská","Kroupova","Krouzova","Krovova","Krteňská","Kruhová","Krumlovská","Krupkovo Nám.","Krupkovo Náměstí","Krupná","Krupská","Krušovická","Kružberská","Krylovecká","Krymská","Krynická","Krystalová","Kryšpínova","Kryštofova","Krále Václava Iv.","Králodvorská","Králova","Královická","Královny Žofie","Královská Obora","Krásnolipská","Krásného","Krásova","Krátká","Krátkého","Krátký Lán","Krčmářovská","Krčská","Krčínovo Nám.","Krčínovo Náměstí","Krčínská","Krňovická","Krškova","Kubatova","Kubaštova","Kubelíkova","Kubišova","Kubištova","Kubova","Kubánské Nám.","Kubánské Náměstí","Kubíkova","Kubínova","Kuchařská","Kudeříkové","Kudrnova","Kukelská","Kukulova","Kukučínova","Kulhavého","Kulhánkovská","Kuncova","Kundratka","Kunešova","Kunická","Kunratická","Kunratická Spojka","Kuní","Kunínova","Kunčická","Kunětická","Kupeckého","Kupkova","Kurandové","Kurkova","Kurta Konráda","Kurzova","Kurčatovova","Kusá","Kusého","Kutilova","Kutnauerovo Náměstí","Kutnohorská","Kutrovická","Kuttelwascherova","Kutvirtova","Kučerova","Kučerové","Kuťatská","Kuželova","Kvapilova","Kvasinská","Kvestorská","Květinková","Květinářská","Květnická","Květnová","Květnového Povstání","Květnového Vítězství","Květná","Květoslavova","Květová","Kyjevská","Kyjovská","Kyjská","Kykalova","Kymrova","Kynická","Kyselova","Kyslíková","Kysucká","Kysúcká","Kytlická","Kytínská","Kácovská","Kádnerova","Kálikova","Kálmánova","Káranská","Křejpského","Křelovická","Křemelná","Křemencova","Křemenná","Křemenáčová","Křemílkova","Křenická","Křenova","Křepelčí","Křesadlova","Křesanovská","Křeslická","Křesomyslova","Křešínská","Křimická","Křimovská","Křivatcová","Křivenická","Křivoklátská","Křivá","Křičkova","Křišťanova","Křišťálová","Křižovnická","Křižovnické Nám.","Křižovnické Náměstí","Křižíkova","Křovinovo Nám.","Křovinovo Náměstí","Křtinská","Kříženeckého Nám.","Kříženeckého Náměstí","Křížkovského","Křížová","Labská","Labětínská","Ladislava Coňka","Ladova","Laglerové","Lahovská","Lamačova","Langweilova","Lannova","Lanýžová","Lanžhotská","Lanžovská","Laténská","Laubova","Laudonova","Laudova","Laurinova","Lazarská","Lačnovská","Lažanská","Lažanského","Lebeděvova","Ledařská","Ledecká","Ledečská","Ledkovská","Lednická","Lednová","Ledvická","Ledvinova","Ledč","Ledčická","Legerova","Legionářů","Lehárova","Leitzova","Leknínová","Leopoldova","Leskovecká","Lesnická","Lesného","Lesní","Lessnerova","Lesáků","Letců","Letecká","Letenská","Letenské Nám.","Letenské Náměstí","Letenské Sady","Letní","Letohradská","Letovská","Letňanská","Levandulová","Levobřežní","Levského","Levá","Lexova","Lečkova","Lešanská","Lešenská","Lešetínská","Lešovská","Leštínská","Lhenická","Lhotecká","Lhotská","Lhotákova","Liberecká","Liberijská","Libečkova","Libeňská","Libeňský Ostrov","Libeřská","Libichovská","Libická","Libišanská","Libišská","Libkovská","Liblická","Libochovická","Libocká","Liborova","Libotovská","Libovická","Libočanská","Liboňovská","Libošovická","Libuňská","Libušina","Libušská","Libáňská","Libínská","Libčanská","Libčická","Liběchovská","Libědická","Liběšická","Libřická","Lichá","Lidečská","Lidická","Lidického","Lihovarská","Liliová","Lilková","Limuzská","Lindavská","Lindleyova","Lindnerova","Linhartova","Linhartská","Lipanská","Lipecká","Lipenecká","Lipenská","Lipenské Nám.","Lipenské Náměstí","Lipnická","Lipoltická","Lipovická","Lipovská","Lipová Alej","Lipové Náměstí","Lipského","Lipí","Lisabonská","Listopadová","Lisztova","Litavská","Litevská","Litická","Litochlebská","Litoměřická","Litovická","Litošická","Litožnická","Litvínovská","Livornská","Lišanská","Lišická","Liškova","Lišovická","Liščí","Lnářská","Lobečská","Lochenická","Lochkovská","Lochotínská","Lodecká","Lodní Mlýny","Loděnická","Lodžská","Lohenická","Lohniského","Lojovická","Lolkova","Lomařská","Lomecká","Lomená","Lomnická","Lomnického","Lomová","Londýnská","Loosova","Lopatecká","Lopuchová","Loretánská","Loretánské Nám.","Loretánské Náměstí","Losinská","Lotyšská","Loucká","Loudova","Lounská","Lounských","Loutkářská","Loučanská","Loučimská","Loučná","Louňovická","Lovecká","Lovosická","Lovčenská","Lovčická","Lozická","Lošetická","Lošáková","Lstibořská","Lubenecká","Lublaňská","Lublinská","Lubnická","Lucemburská","Lucinková","Ludmilina","Ludvíkova","Luhovská","Lukavecká","Lukavského","Lukešova","Lukovská","Lukášova","Lumiérů","Lumírova","Luníkovská","Lupenická","Lupáčova","Lutínská","Luční","Luštěnická","Lužanská","Lužecká","Lužická","Lužnická","Lužná","Lužní","Lužská","Lvovská","Lysinská","Lysolajská","Lysolajské Údolí","Lyčkovo Nám.","Lyčkovo Náměstí","Lyžařská","Ládevská","Lánovská","Lánská","Lásenická","Láskova","Lázeňská","Lékařská","Lékořicová","Líbalova","Líbeznická","Lípová","Lískovická","Lísková","Líšnická","Lýskova","M. J. Lermontova","Macešková","Macharovo Nám.","Macharovo Náměstí","Machatého","Machkova","Machnova","Machovcova","Machovická","Machovská","Machuldova","Macháčkova","Madarova","Madaťjanova","Madridská","Magd. Rettigové","Magdalény Rettigové","Magistrů","Magnitogorská","Mahenova","Mahlerovy Sady","Mahulenina","Maiselova","Majerové","Majerského","Makedonská","Makovská","Makovského","Maková","Malachitová","Malebná","Malenická","Malešická","Malešické Nám.","Malešické Náměstí","Malešovská","Malinová","Maličká","Malkovského","Malletova","Malobřevnovská","Malostranské Nábř.","Malostranské Nábřeží","Malostranské Náměstí","Malotická","Malovická","Maltézské Nám.","Maltézské Náměstí","Malá","Malá Bylanská","Malá Houdova","Malá Klášterní","Malá Lada","Malá Michnovka","Malá Plynární","Malá Skloněná","Malá Smidarská","Malá Tyršovka","Malá Xaveriova","Malá Štupartská","Malá Štěpánská","Malátova","Malé Nám.","Malé Náměstí","Malého","Malínská","Malířská","Malý Dvůr","Malý Okrouhlík","Malšovická","Malšovské Nám.","Malšovské Náměstí","Mandloňová","Mandova","Mansfeldova","Manská Zahrada","Mantovská","Manželů Dostálových","Manželů Kotrbových","Manželů Lyčkových","Marciho","Marešova","Marie Cibulkové","Marie Podvalové","Mariánská","Mariánské Hradby","Mariánské Nám.","Mariánské Náměstí","Markova","Markupova","Markušova","Markvartická","Markyta","Markétská","Maroldova","Martinelliho","Martinická","Martinova","Martinovská","Martinská","Marty Krásové","Marvanova","Maršovská","Masarykovo Nábř.","Masarykovo Nábřeží","Masná","Matek","Matenská","Maternova","Mateřská","Mateřídoušková","Matjuchinova","Matoušova","Mattioliho","Matúškova","Matěchova","Matějkova","Matějovského","Matějská","Maxovská","Mazancova","Mazovská","Mazurská","Maďarská","Maňákova","Mařatkova","Mařákova","Maříkova","Mašatova","Maškova","Mašovická","Maštěřovského","Mašínova","Mechovka","Mechová","Medinská","Medkova","Medlovská","Medová","Meduňková","Meinlinova","Mejstříkova","Melantrichova","Meliorační","Melodická","Melounová","Menclova","Mendelova","Mendíků","Menšíkova","Menšíkovská","Merhoutova","Merkurova","Meruňková","Meskářova","Meteorologická","Metodějova","Metujská","Mexická","Mezi Chatami","Mezi Domky","Mezi Domy","Mezi Humny","Mezi Lysinami","Mezi Lány","Mezi Poli","Mezi Potoky","Mezi Rolemi","Mezi Rybníky","Mezi Sklady","Mezi Stráněmi","Mezi Vodami","Mezi Úvozy","Mezi Školami","Mezibranská","Mezihorská","Mezihoří","Mezilehlá","Mezilesní","Mezilesí","Meziluží","Mezipolí","Mezitraťová","Mezivrší","Meziškolská","Mečislavova","Mečovská","Mečíková","Michalovicova","Michalská","Michelangelova","Michelská","Michnova","Michnovka","Mickiewiczova","Mikanova","Mikova","Mikovcova","Mikovická","Mikulandská","Mikuleckého","Mikulova","Mikulovická","Mikuláše Z Husi","Mikulášská","Mikulčická","Mikšovského","Milady Horákové","Milana Kadlece","Milenovská","Milerova","Miletická","Miletínská","Milevská","Milešovská","Milotická","Milovická","Milánská","Milínská","Milíčova","Milíčovská","Mimoňská","Minaříkova","Minerální","Minická","Minská","Miranova","Miroslava Hajna","Miroslava Hamra","Mirotická","Mirovická","Mirošovická","Mirošovská","Mistrovská","Mistřínská","Miřetická","Miškovická","Mladenovova","Mladoboleslavská","Mladotická","Mladotova","Mladých","Mladých Běchovic","Mladčina","Mladějovská","Mlynářská","Mládeže","Mládežnická","Mládkova","Mládí","Mlázovická","Mlékárenská","Mlýnská","Mnichovická","Mochovská","Modenská","Modlanská","Modletická","Modletínská","Modravská","Modrá","Modrého","Modřanská","Modřínová","Mohelnická","Mohylová","Mojmírova","Mokrá","Mokřanská","Moldavská","Molitorovská","Molákova","Mongolská","Moravanská","Moravanů","Moravská","Morseova","Morstadtova","Morušová","Morávkova","Moskevská","Mostecká","Motolská","Moulíkova","Moysesova","Mozambická","Mozartova","Mošnova","Možného","Mramorová","Mratínská","Mračnická","Mrkosova","Mrkvičkova","Mrákovská","Mrázkova","Mrázovka","Mráčkova","Mrštíkova","Muchomůrková","Muchova","Mukařovská","Mukařovského","Murgašova","Murmanská","Musilova","Musorgského","Musílkova","Mutěnínská","Muzejní","Muzikova","Muškova","Mydlářka","Myjavská","Mylnerovka","Myslbekova","Myslivecká","Myslivečkova","Myslíkova","Myšlínská","Máchova","Mádrova","Májovková","Májová","Málkovská","Mánesova","Márova","Máslova","Máslovická","Mátová","Mílovská","Mílová","Mírová","Mírového Hnutí","Místecká","Míčova","Míšeňská","Míšovická","Münzbergerových","Mýtní","Měchenická","Měcholupská","Měděnecká","Mělická","Mělnická","Městská","Měsíčková","Měsíční","Měšická","Měšínská","Mšecká","Mšenská","N. A. Někrasova","Na Babách","Na Babě","Na Bahnech","Na Balkáně","Na Bambouzku","Na Baních","Na Barikádách","Na Bartoňce","Na Bateriích","Na Bačálkách","Na Baště Sv. Jiří","Na Baště Sv. Ludmily","Na Baště Sv. Tomáše","Na Bendovce","Na Benátkách","Na Beránce","Na Betonce","Na Bečvářce","Na Bitevní Pláni","Na Blanici","Na Blanseku","Na Blatech","Na Bluku","Na Bohdalci","Na Bojišti","Na Boleslavce","Na Borovém","Na Botiči","Na Botě","Na Božkovně","Na Brabenci","Na Brázdě","Na Bučance","Na Bělici","Na Bělidle","Na Bělohorské Pláni","Na Břehu","Na Břevnovské Pláni","Na Březince","Na Celné","Na Cestě","Na Chmelnici","Na Chobotě","Na Chodovci","Na Chvalce","Na Chvalské Tvrzi","Na Cihelně","Na Cihlářce","Na Cikorce","Na Cikánce","Na Cimbále","Na Cípu","Na Císařce","Na Dionysce","Na Dlouhé Mezi","Na Dlouhém Lánu","Na Dlážděnce","Na Dobešce","Na Dobré Vodě","Na Dolinách","Na Dolnici","Na Dolíku","Na Domovině","Na Doubkové","Na Drahách","Na Dračkách","Na Dražkách","Na Dubině","Na Dvorcích","Na Dyrince","Na Dílcích","Na Dílech","Na Dědince","Na Dědinách","Na Děkance","Na Dělostřílnách","Na Džbánu","Na Fabiánce","Na Farkách","Na Farkáně I","Na Farkáně Ii","Na Farkáně Iii","Na Farkáně Iv","Na Fialce I","Na Fialce Ii","Na Fidlovačce","Na Fišerce","Na Florenci","Na Floře","Na Folimance","Na Formance","Na Františku","Na Groši","Na Habrovce","Na Habrové","Na Hanspaulce","Na Harfě","Na Havránce","Na Hlavní","Na Hlinách","Na Hloubětínské Vinici","Na Hlídce","Na Holém Vrchu","Na Homolce","Na Homoli","Na Horce","Na Horkách","Na Hradním Vodovodu","Na Hranicích","Na Hrobci","Na Hroudě","Na Hrádku","Na Hrázi","Na Hubálce","Na Humnech","Na Hupech","Na Hutmance","Na Hutích","Na Hvížďalce","Na Hvězdárně","Na Hádku","Na Hájku","Na Hřebenech I","Na Hřebenech Ii","Na Hřebenkách","Na Hůrce","Na Jabloňce","Na Jahodách","Na Jarově","Na Jelenách","Na Jetelce","Na Jezerce","Na Jezerách","Na Jitřence","Na Jivinách","Na Julisce","Na Jílech","Na Jílu","Na Kameni","Na Kampě","Na Kapličce","Na Karlovce","Na Kavčích Horách","Na Kazance","Na Kačence","Na Kačerově","Na Kindlovce","Na Klaudiánce","Na Kleovce","Na Klikovce","Na Klimentce","Na Klášterním","Na Klínech","Na Klínku","Na Knížce","Na Kocourkách","Na Kocínce","Na Kodymce","Na Kolejním Statku","Na Komořsku","Na Konci","Na Konečné","Na Konvářce","Na Kopanině","Na Kopci","Na Kopečku","Na Kopytářce","Na Korunce","Na Korábě","Na Korálově","Na Kotlářce","Na Koupaliště","Na Kovárně","Na Kozačce","Na Kozinci","Na Košince","Na Košíku","Na Kraji","Na Krocínce","Na Krutci","Na Královce","Na Královně","Na Krčské Stráni","Na Kuthence","Na Kvintusce","Na Květnici","Na Kyjově","Na Křemínku","Na Křenkově","Na Křečku","Na Křivce","Na Křivině","Na Křtině","Na Křídle","Na Labuťce","Na Labuťce I","Na Labuťce Ii","Na Labuťce Iii","Na Labuťce Iv","Na Ladách","Na Lahovské","Na Laurové","Na Lepším","Na Lhotech","Na Lhotkách","Na Libušince","Na Losách","Na Louce","Na Loukoti","Na Louži","Na Loužku","Na Luka","Na Lukách","Na Luzích","Na Lučinách","Na Lužci","Na Lysinách","Na Lysině","Na Ládví","Na Lánech","Na Lávce","Na Lázeňce","Na Líše","Na Malovance","Na Malé Šárce","Na Malém Klínu","Na Maninách","Na Manoušce","Na Markvartce","Na Marně","Na Mezi","Na Mlejnku","Na Moklině","Na Mokřině","Na Moráni","Na Močále","Na Mrázovce","Na Musilech","Na Mírách","Na Míčánce","Na Míčánkách","Na Mýtě","Na Můstku","Na Neklance","Na Nežárce","Na Nivách","Na Novině","Na Nové Silnici","Na Náspu","Na Návrati","Na Návrší","Na Návsi","Na Obrátce","Na Odbočce","Na Ohradě","Na Okraji","Na Okrouhlíku","Na Okruhu","Na Opyši","Na Ostrohu","Na Ostrově","Na Ostrůvku","Na Ovesníku","Na Ovčinách","Na Ovčáckém","Na Ovčíně","Na Ořechovce","Na Padesátníku I","Na Padesátníku Ii","Na Padesátníku Iii","Na Padesátníku Iv","Na Padesátníku V","Na Padesátém","Na Pahorku","Na Pahoubce","Na Palouku","Na Paloučku","Na Pankráci","Na Panorámě","Na Parcelách","Na Parkáně","Na Parukářce","Na Pasece","Na Pastvinách","Na Pavím Vrchu","Na Pazderce","Na Pecích","Na Pernikářce","Na Perštýně","Na Petynce","Na Petřinách","Na Placích","Na Planině","Na Plužině","Na Plzeňce","Na Plácku","Na Pláni","Na Plískavě","Na Podkovce","Na Pokraji","Na Poli","Na Polníku","Na Pomezí","Na Popelce","Na Potůčku","Na Poustkách","Na Pozorce","Na Poříčním Právu","Na Poříčí","Na Požáru","Na Pramenech","Na Prosecké Vyhlídce","Na Proseku","Na Prostřední Cestě","Na Proutcích","Na Provaznici","Na Průhonu","Na Průseku","Na Pučálce","Na Pískovně","Na Písku","Na Pískách","Na Pěkné Vyhlídce","Na Pěšinách","Na Pěšině","Na Předevsi","Na Přesypu","Na Přídole","Na Příkopě","Na Přívozích","Na Příčce","Na Příčné Mezi","Na Radosti","Na Rampách","Na Rejdišti","Na Roháčku","Na Rokytce","Na Rolích","Na Rovinách","Na Rovině","Na Rovni","Na Rovnosti","Na Rovném","Na Rozcestí","Na Rozdílu","Na Rozhledu","Na Rozhraní","Na Rozvodí","Na Ročkově","Na Rybníčku","Na Rybářce","Na Rymáni","Na Rynku","Na Salabce","Na Samotě","Na Schodech","Na Schůdkách","Na Sedlišti","Na Sekyrce","Na Selském","Na Seníku","Na Skalce","Na Skalách","Na Sklonku","Na Skále","Na Slatince","Na Slatinách","Na Slavíkově","Na Slovance","Na Slupi","Na Smetance","Na Souvrati","Na Spojce","Na Spádu","Na Spáleništi","Na Srpečku","Na Srázu","Na Srážku","Na Staré","Na Staré Cestě","Na Staré Návsi","Na Staré Silnici","Na Staré Vinici","Na Stezce","Na Struze","Na Stráni","Na Stráňkách","Na Stráži","Na Strži","Na Stupních","Na Stárce","Na Stírce","Na Střelnici","Na Svahu","Na Svěcence","Na Sychrově","Na Sypkém","Na Sypčině","Na Sádce","Na Terase","Na Topolce","Na Truhlářce","Na Tržišti","Na Tykačce","Na Táboře","Na Třebešíně","Na Universitním Statku","Na Usedlosti","Na Vackově","Na Valech","Na Valentince","Na Vartě","Na Vaňhově","Na Veselí","Na Vidouli","Na Viktorce","Na Vinici","Na Viničce","Na Viničkách","Na Viničních Horách","Na Vinobraní","Na Vinohradu","Na Višňovce","Na Vlasačce","Na Vlastní Půdě","Na Vlastním","Na Vlku","Na Vlčovce","Na Volánové","Na Vrchmezí","Na Vrcholu","Na Vrchu","Na Vrchách","Na Vrstevnici","Na Vrstvách","Na Vršku","Na Vrškách","Na Vrších","Na Vydrholci","Na Vyhlídce","Na Vypichu","Na Vysoké I","Na Vysoké Ii","Na Vysočanských Vinicích","Na Vysočině","Na Václavce","Na Vápence","Na Vápenném","Na Vítězné Pláni","Na Výběžku","Na Výhledech","Na Výhonku","Na Výrovně","Na Výsledku I","Na Výsledku Ii","Na Výsluní","Na Výspě","Na Výstupu","Na Výtoni","Na Výši","Na Výšince","Na Výšinách","Na Výšině","Na Věnečku","Na Větrníku","Na Větrově","Na Větru","Na Zahrádkách","Na Zatlance","Na Zavadilce","Na Zbořenci","Na Zderaze","Na Zedníkové","Na Zelené Louce","Na Zemance","Na Zkratce","Na Zlatnici","Na Zlaté","Na Zlíchově","Na Zmrzlíku","Na Znělci","Na Zvoničce","Na Zábradlí","Na Záhonech","Na Zájezdu","Na Zámecké","Na Zámkách","Na Zámyšli","Na Zástřelu","Na Zátorce","Na Zátorách","Na Závěji","Na Úbočí","Na Úhoru","Na Úlehli","Na Úseku","Na Úspěchu","Na Černé Hoře","Na Černé Strouze","Na Černém Vrchu","Na Července","Na Čečeličce","Na Čihadle","Na Čisté","Na Říháku","Na Šabatce","Na Šachtě","Na Šafránce","Na Šancích","Na Šedivé","Na Šejdru","Na Šmukýřce","Na Špejcharu","Na Špitálce","Na Špitálsku","Na Štamberku","Na Štěpnici","Na Šubě","Na Šumavě","Na Šutce","Na Švihance","Na Šťáhlavce","Na Žertvách","Na Žvahově","Naardenská","Nad Akcízem","Nad Akáty","Nad Alejí","Nad Belvederem","Nad Belárií","Nad Berounkou","Nad Bertramkou","Nad Botičem","Nad Bořislavkou","Nad Branickým Pivovarem","Nad Brůdkem","Nad Buďánkami I","Nad Buďánkami Ii","Nad Buďánkami Iii","Nad Cementárnou","Nad Chaloupkami","Nad Chuchlí","Nad Cihelnou","Nad Dalejským Údolím","Nad Doly","Nad Dolíky","Nad Drahou","Nad Dubovým Mlýnem","Nad Dvorem","Nad Dálnicí","Nad Elektrárnou","Nad Flajšnerkou","Nad Habrovkou","Nad Havlem","Nad Helmrovkou","Nad Hercovkou","Nad Hliníkem","Nad Horizontem","Nad Hradním Potokem","Nad Hradním Vodojemem","Nad Husovými Sady","Nad Hutěmi","Nad Hájem","Nad Hřištěm","Nad Jenerálkou","Nad Jetelkou","Nad Jezem","Nad Jezerkou","Nad Jordánkem","Nad Kajetánkou","Nad Kamínkou","Nad Kaplankou","Nad Kapličkou","Nad Kavalírkou","Nad Kazankou","Nad Kazínem","Nad Kelerkou","Nad Kesnerkou","Nad Klamovkou","Nad Klikovkou","Nad Klíčovem","Nad Kolonií","Nad Kolčavkou","Nad Komornickou","Nad Konečnou","Nad Konvářkou","Nad Kostelem","Nad Kotlaskou I","Nad Kotlaskou Ii","Nad Kotlaskou Iii","Nad Kotlaskou Iv","Nad Kotlaskou V","Nad Koulkou","Nad Koupadly","Nad Koupalištěm","Nad Košinkou","Nad Košíkem","Nad Krocínkou","Nad Královskou Oborou","Nad Kuliškou","Nad Kundratkou","Nad Křížkem","Nad Laurovou","Nad Lesem","Nad Lesním Divadlem","Nad Lesíkem","Nad Libeňským Nádražím","Nad Libeřským Potokem","Nad Libušským Potokem","Nad Libří","Nad Lomem","Nad Lomy","Nad Lukami","Nad Lávkou","Nad Malým Mýtem","Nad Manovkou","Nad Markytou","Nad Mazankou","Nad Meandry","Nad Mlynářkou","Nad Mlýnem","Nad Mlýnským Potokem","Nad Mohylou","Nad Mokřinou","Nad Mostem","Nad Motolskou Nemocnicí","Nad Mrázovkou","Nad Mušlovkou","Nad Novou Libní","Nad Nuslemi","Nad Nádražím","Nad Nádrží","Nad Náhonem","Nad Náměstím","Nad Návsí","Nad Obcí I","Nad Obcí Ii","Nad Octárnou","Nad Odbočkou","Nad Ohradou","Nad Okrouhlíkem","Nad Olšinami","Nad Ondřejovem","Nad Opatovem","Nad Ostrovem","Nad Pahorkem","Nad Palatou","Nad Panenskou","Nad Parkem","Nad Parkánem","Nad Paťankou","Nad Pentlovkou","Nad Petruskou","Nad Petynkou","Nad Plynovodem","Nad Podbabskou Skálou","Nad Pomníkem","Nad Popelkou","Nad Popelářkou","Nad Potůčkem","Nad Prahou","Nad Pramenem","Nad Primaskou","Nad Propustí","Nad Pruhy","Nad Pískovnou","Nad Přehradou","Nad Přívozem","Nad Radotínem","Nad Rohatci","Nad Roklí","Nad Rokoskou","Nad Rokytkou","Nad Rybníkem","Nad Rybníčky","Nad Ryšánkou","Nad Rážákem","Nad Sadem","Nad Sady","Nad Santoškou","Nad Schody","Nad Skálou","Nad Slávií","Nad Smetankou","Nad Sokolovnou","Nad Soutokem","Nad Splavem","Nad Spádem","Nad Spáleným Mlýnem","Nad Stanicí","Nad Starou Pískovnou","Nad Statkem","Nad Strakovkou","Nad Strouhou","Nad Strání","Nad Studánkou","Nad Svahem","Nad Sýpkou","Nad Tejnkou","Nad Teplárnou","Nad Topoly","Nad Tratí","Nad Trnkovem","Nad Trojou","Nad Turbovou","Nad Třebešínem I","Nad Třebešínem Ii","Nad Třebešínem Iii","Nad Vavrouškou","Nad Vernerákem","Nad Vinicí","Nad Vinným Potokem","Nad Vinohradem","Nad Višňovkou","Nad Vltavou","Nad Vodovodem","Nad Vojenským Hřbitovem","Nad Vokolky","Nad Volyňkou","Nad Vrbami","Nad Vrstvami","Nad Vršovskou Horou","Nad Vsí","Nad Vysočany","Nad Václavkou","Nad Výpustí","Nad Výšinkou","Nad Zahradnictvím","Nad Zatáčkou","Nad Zavážkou","Nad Zbraslaví","Nad Zbrojnicí","Nad Zemankou","Nad Zlatnicí","Nad Zlíchovem","Nad Záložnou","Nad Zámečkem","Nad Zámečnicí","Nad Zátiším","Nad Závodištěm","Nad Závěrkou","Nad Údolím","Nad Údolím Hvězd","Nad Úpadem","Nad Úvozem","Nad Úžlabinou","Nad Šafránkou","Nad Šancemi","Nad Šauerovými Sady","Nad Šeberákem","Nad Šejdrem","Nad Šestikopy","Nad Šetelkou","Nad Štolou","Nad Šutkou","Nad Šálkovnou","Nad Šárkou","Nad Želivkou","Nad Žlábkem","Nademlejnská","Nadějovská","Narcisová","Naskové","Natanaelka","Navarova","Navigátorů","Navrátilova","Načeradecká","Načešická","Neapolská","Nebeského","Nebovidská","Nebozízek-Sady","Nebušická","Nechanická","Nechanského","Nechvalická","Nechvílova","Nechybova","Nedašovská","Nedbalova","Nedokončená","Nedošínské","Nedražická","Nedvědická","Nedvědovo Nám.","Nedvědovo Náměstí","Nedvězská","Neffova","Nefritová","Neherovská","Nehvizdská","Nejdkova","Neklanova","Nekvasilova","Nekázanka","Nemocniční","Nemošická","Nepasické Nám.","Nepasické Náměstí","Nepelova","Nepilova","Nepomucká","Nepomuckých","Nepovolená","Nepravidelná","Neprůjezdná","Nepálská","Neratovická","Nerudova","Nesměřická","Nespecká","Nesvadbova","Netlucká","Netluky","Netolická","Netušilská","Netínská","Netřebická","Netřebská","Neumannova","Neustupného","Neužilova","Nevanova","Neveklovská","Newtonova","Nezamyslova","Nezdova","Nezvalova","Nečova","Nešporova","Nežárská","Nickerleho","Niederleho","Nikodémova","Nikoly Tesly","Nikoly Vapcarova","Niská","Nitranská","Nivnická","Nobelova","Norbertov","Norská","Nosická","Nosticova","Notečská","Noutonická","Nouzov","Nouzovské Nám.","Nouzovské Náměstí","Nouzová","Novgorodská","Novobohdalecká","Novoborská","Novochuchelská","Novodvorská","Novohradská","Novohrádecká","Novolhotská","Novolipanská","Novomeského","Novomlýnská","Novopacká","Novopetrovická","Novorossijská","Novosibřinská","Novostrašnická","Novosuchdolská","Novosvětská","Novotného Lávka","Novoveská","Novovysočanská","Novozámecká","Novoškolská","Novoštěrboholská","Nová","Nová Cesta","Nová Kolonie","Nová Ves","Nová Šárka","Novákovo Nám.","Novákovo Náměstí","Novákových","Nové Domy","Nové Dvory","Nové Mlýny","Nové Náměstí","Nového","Nový Lesík","Nový Svět","Nový Zlíchov","Nupacká","Nuselská","Nučická","Nušlova","Nymburská","Nábř. Edvarda Beneše","Nábř. Kapitána Jaroše","Nábřežní","Nábřeží Edvarda Beneše","Nábřeží Kapitána Jaroše","Nábřeží Ludvíka Svobody","Náchodská","Nádražní","Nádvorní","Náhorní","Nákupní","Nám. 14. Října","Nám. 25. Března","Nám. Antonína Pecáka","Nám. Barikád","Nám. Bořislavka","Nám. Bratří Synků","Nám. Chuchelských Bojovníků","Nám. Chuchleských Bojovníků","Nám. Curieových","Nám. Dr. V. Holého","Nám. Franze Kafky","Nám. Generála Kutlvašra","Nám. Hrdinů","Nám. I. P. Pavlova","Nám. Interbrigády","Nám. Jana Palacha","Nám. Jiřího Berana","Nám. Jiřího Z Lobkovic","Nám. Jiřího Z Poděbrad","Nám. Josefa Machka","Nám. Kinských","Nám. Mezi Zahrádkami","Nám. Na Balabence","Nám. Na Farkáně","Nám. Na Lužinách","Nám. Na Santince","Nám. Na Stráži","Nám. Omladiny","Nám. Osvoboditelů","Nám. Padlých","Nám. Pod Kaštany","Nám. Pod Lípou","Nám. Prezidenta Masaryka","Nám. Před Bateriemi","Nám. Republiky","Nám. Smiřických","Nám. Svatopluka Čecha","Nám. Svobody","Nám. U Lva","Nám. U Lípy Svobody","Nám. U Svatého Jiří","Nám. Winstona Churchilla","Nám. Českého Povstání","Nám.Organizace Spojených Národ","Nám.Plukovníka Vlčka","Náměstí 14. Října","Náměstí 25. Března","Náměstí Antonína Pecáka","Náměstí Barikád","Náměstí Bořislavka","Náměstí Bratří Jandusů","Náměstí Bratří Synků","Náměstí Chuchelských Bojovníků","Náměstí Curieových","Náměstí Dr. Václava Holého","Náměstí Generála Kutlvašra","Náměstí Hrdinů","Náměstí I. P. Pavlova","Náměstí Interbrigády","Náměstí Jana Palacha","Náměstí Jiřího Berana","Náměstí Jiřího Z Lobkovic","Náměstí Jiřího Z Poděbrad","Náměstí Josefa Machka","Náměstí Junkových","Náměstí Kinských","Náměstí Kosmonautů","Náměstí Mezi Zahrádkami","Náměstí Míru","Náměstí Na Balabence","Náměstí Na Farkáně","Náměstí Na Lužinách","Náměstí Na Santince","Náměstí Na Stráži","Náměstí Omladiny","Náměstí Organizace Spojených Národů","Náměstí Osvoboditelů","Náměstí Padlých","Náměstí Plukovníka Vlčka","Náměstí Pod Emauzy","Náměstí Pod Kaštany","Náměstí Pod Lípou","Náměstí Prezidenta Masaryka","Náměstí Protifašistických Bojovníků","Náměstí Před Bateriemi","Náměstí Přátelství","Náměstí Republiky","Náměstí Smiřických","Náměstí Sv. Petra A Pavla","Náměstí Svatopluka Čecha","Náměstí Svobody","Náměstí U Lva","Náměstí U Lípy Svobody","Náměstí U Svatého Jiří","Náměstí Winstona Churchilla","Náměstí Zdenky Braunerové","Náměstí Českého Povstání","Náplavní","Náprstkova","Národní","Národní Obrany","Národních Hrdinů","Nárožní","Násirovo Nám.","Násirovo Náměstí","Nástrojářská","Návazná","Návršní","Návětrná","Názovská","Nýdecká","Nýrská","Nýřanská","Němčická","Něvská","Obchodní","Obchodní Nám.","Obchodní Náměstí","Obilní","Objízdná","Oblouková","Obora Hvězda","Oborská","Obrataňská","Obrovského","Obsiny","Obslužná","Obvodová","Obědovická","Obětí 6. Května","Obětí 6.Května","Ocelkova","Ocelářská","Ocelíkova","Ochozská","Ochranovská","Od Rozcestí","Od Vysoké","Od Školy","Odboje","Odborů","Odbočná","Oddechová","Oddělená","Oderská","Odlehlá","Ohmova","Ohnivcova","Ohnišťanská","Ohradní","Ohradská","Ohradské Nám.","Ohradské Náměstí","Ohrobecká","Okenská","Okořská","Okrajní","Okrajová","Okrasná","Okrouhlická","Okrouhlíkova","Okrová","Okruhová","Okružní","Okřínecká","Olbrachtova","Olbramovická","Oldřichova","Olešnická","Olešská","Olgy Havlové","Olivova","Olomoucká","Olympijská","Olšanská","Olšanské Nám.","Olšanské Náměstí","Olšovická","Olšová","Olštýnská","Omladinářů","Omská","Ondřejovská","Ondříčkova","Onšovecká","Opata Konráda","Opatovická","Opatovská","Opatřilka","Opařanská","Oplanská","Opletalova","Opolská","Opočenská","Opočínská","Opravářská","Opuková","Opálkova","Opálová","Oravská","Ordovická","Orebitská","Orelská","Orlická","Ortenovo Náměstí","Osadní","Osamocená","Osecká","Osetá","Osická","Osiková","Osinalická","Osluněná","Osmého Listopadu","Osnická","Ostravická","Ostravská","Ostromečská","Ostrov Štvanice","Ostrovní","Ostrovského","Ostruženská","Ostružinová","Ostrá","Ostrčilovo Nám.","Ostrčilovo Náměstí","Ostředecká","Ostřicová","Osvobození","Osvětová","Otakara Vrby","Otakarova","Otavova","Otavská","Otevřená","Otická","Otlíkovská","Otopašská","Otovická","Otradovická","Ottova","Otvovická","Oty Pavla","Otínská","Otěšínská","Ouholická","Ouhrabkova","Ovenecká","Ovesná","Ovocná","Ovocnářská","Ovocný Trh","Ovsíková","Oválová","Ovčárská","Ovčí Hájek","Ořechová","Ořešská","Paběnická","Pacajevova","Paceřická","Pacholíkova","Pacovská","Paculova","Padovská","Pajerova","Pakoměřická","Palackého","Palackého Nám.","Palackého Náměstí","Palmetová","Palmovka","Paláskova","Pampelišková","Pancířova","Panelová","Panenky","Panenská","Pankrácké Náměstí","Panská","Panská Zahrada","Panský Dvůr","Panuškova","Paprsková","Papírenská","Papírníkova","Parašutistů","Pardubická","Park Přátelství","Parková","Parléřova","Parmská","Paroplavební","Partyzánská","Pasecká","Pasteurova","Pastevců","Patočkova","Pavelkova","Pavla Beneše","Pavla Švandy Ze Semčic","Pavlická","Pavlišovská","Pavlovická","Pavlovská","Pavlíkova","Pavrovského","Paříkova","Pařízkova","Pařížská","Paškova","Paťanka","Peceradská","Pecharova","Pechlátova","Pecháčkova","Peckova","Pejevové","Pekařova","Pekařská","Pekárenská","Pekárkova","Pelclova","Pelechovská","Pelhřimovská","Pelikánova","Pelléova","Pelnářova","Pelušková","Pelyňková","Pelzova","Penízovková","Perlitová","Perlová","Pernerova","Peroutkova","Perspektivní","Pertoldova","Perucká","Perunova","Perštejnská","Petra Bezruče","Petra Rezka","Petra Slezáka","Petrbokova","Petrklíčová","Petrohradská","Petrovická","Petrovská","Petrská","Petrské Nám.","Petrské Náměstí","Petráčkova","Petržílkova","Petržílova","Petýrkova","Petříkova","Petříkovská","Petřínská","Petřínské Sady","Pevnostní","Pečárková","Pešinova","Peškova","Pešlova","Pešova","Peštukova","Pešákova","Picassova","Pickova","Pihelská","Pikovická","Pikrtova","Pilařská","Pilníkovská","Pilotů","Pilovská","Pilská","Pirinská","Pirnerova","Pitkovická","Pitterova","Pivcova","Pivovarnická","Pivovarská","Pivoňková","Pištěkova","Placina","Plajnerova","Plamínkové","Plaská","Platanová","Platnéřská","Platónova","Plavecká","Plavínová","Plačická","Plaňanská","Plevenská","Plečnikova","Plhovská","Plickova","Plkovská","Plojharova","Ploskovická","Ploučnická","Plovdivská","Plošná","Ploštilova","Plukovníka Mráze","Plumlovská","Plutova","Plynární","Plzeňská","Plánická","Pláničkova","Poberova","Pobočná","Pobořská","Poběžovická","Pobřežní","Pobřežní Cesta","Pod Akáty","Pod Altánem","Pod Andělkou","Pod Areálem","Pod Aritmou","Pod Ateliéry","Pod Bahnivkou","Pod Balkánem","Pod Barvířkou","Pod Bateriemi","Pod Baštami","Pod Belvederem","Pod Belárií","Pod Beránkem","Pod Beránkou","Pod Betání","Pod Bohdalcem I","Pod Bohdalcem Ii","Pod Brentovou","Pod Bruskou","Pod Buďánkou","Pod Bání","Pod Březinou","Pod Chaloupkami","Pod Chodovem","Pod Cihelnou","Pod Cukrákem","Pod Císařkou","Pod Dlážděnkou","Pod Domky","Pod Drinopolem","Pod Dráhou","Pod Duby","Pod Dvorem","Pod Dálnicí","Pod Děkankou","Pod Děvínem","Pod Farou","Pod Fialkou","Pod Formankou","Pod Fořtem","Pod Garážemi","Pod Habrovkou","Pod Habrovou","Pod Haltýřem","Pod Harfou","Pod Havlínem","Pod Havránkou","Pod Hliništěm","Pod Hloubětínskou Zastávkou","Pod Hláskem","Pod Homolkou","Pod Hotelem","Pod Hořavkou","Pod Hrachovkou","Pod Hradbami","Pod Hradem","Pod Hranicí","Pod Hrází","Pod Hvězdou","Pod Hvězdárnou","Pod Hybšmankou","Pod Hájem","Pod Hájkem","Pod Hájovnou","Pod Hřbitovem","Pod Hřištěm","Pod Jalovým Dvorem","Pod Jankovem","Pod Jarovem","Pod Javory","Pod Jiráskovou Čtvrtí","Pod Juliskou","Pod Kamínkou","Pod Kapličkou","Pod Karlovarskou Silnicí","Pod Karlovem","Pod Kavalírkou","Pod Kaštany","Pod Kesnerkou","Pod Kladenskou Silnicí","Pod Klamovkou","Pod Klapicí","Pod Klaudiánkou","Pod Klikovkou","Pod Kopcem","Pod Kostelem","Pod Kotlaskou","Pod Kotlářkou","Pod Krejcárkem","Pod Krocínkou","Pod Královkou","Pod Krčským Lesem","Pod Kulturním Domem","Pod Kynclovkou","Pod Křížem","Pod Křížkem","Pod Labuťkou","Pod Lahovskou","Pod Lesem","Pod Lesíkem","Pod Letištěm","Pod Lečí","Pod Lipami","Pod Lipkami","Pod Lisem","Pod Lochkovem","Pod Lomem","Pod Lysinami","Pod Lázní","Pod Marjánkou","Pod Markétou","Pod Martinem","Pod Meliškou","Pod Mlýnkem","Pod Mohylou","Pod Mostem","Pod Napětím","Pod Nouzovem","Pod Novou Školou","Pod Novým Lesem","Pod Nuselskými Schody","Pod Náměstím","Pod Náplavkou","Pod Náspem","Pod Návsí","Pod Oborou","Pod Ovčínem","Pod Ořechovkou","Pod Palatou","Pod Palírkou","Pod Parukářkou","Pod Paťankou","Pod Pekařkou","Pod Pekárnami","Pod Petřinami","Pod Plynojemem","Pod Plískavou","Pod Poštou","Pod Pramenem","Pod Prodejnou","Pod Průsekem","Pod Písečnou","Pod Přehradou","Pod Přesypem","Pod Radnicí","Pod Rapidem","Pod Remízkem","Pod Rovinou","Pod Rozvodnou","Pod Rybníkem","Pod Rybníčkem","Pod Sady","Pod Salabkou","Pod Sirénou","Pod Skalkou","Pod Skalou","Pod Sklenářkou","Pod Slovany","Pod Smetankou","Pod Sokolovnou","Pod Soutratím","Pod Spalovnou","Pod Spiritkou","Pod Spravedlností","Pod Srázem","Pod Stadiony","Pod Stanicí","Pod Starou Školou","Pod Starákem","Pod Statky","Pod Strašnickou Vinicí","Pod Strojírnami","Pod Strání","Pod Studánkou","Pod Stupni","Pod Stárkou","Pod Stírkou","Pod Svahem","Pod Sychrovem I","Pod Sychrovem Ii","Pod Sídlištěm","Pod Terasami","Pod Terebkou","Pod Topoly","Pod Tratí","Pod Turnovskou Tratí","Pod Táborem","Pod Třebešínem","Pod Třešněmi","Pod Třešňovkou","Pod Urnovým Hájem","Pod Valem","Pod Vartou","Pod Vavřincem","Pod Velkým Hájem","Pod Viaduktem","Pod Vidoulí","Pod Viktorkou","Pod Vilami","Pod Vinicemi","Pod Vinicí","Pod Vinohradem","Pod Višňovkou","Pod Vlachovkou","Pod Vlastním Krovem","Pod Vlkem","Pod Vodojemem","Pod Vodovodem","Pod Vodárenskou Věží","Pod Vrchem","Pod Vrcholem","Pod Vrstevnicí","Pod Vrškem","Pod Vršovickou Vodárnou I","Pod Vršovickou Vodárnou Ii","Pod Vršovickou Vodárnou Iii","Pod Vsí","Pod Vyhlídkou","Pod Vysokou","Pod Vysokou Mezí","Pod Vysílačkou","Pod Vyšehradem","Pod Václavem","Pod Vítkovem","Pod Výtopnou","Pod Výšinkou","Pod Větrolamem","Pod Větrovem","Pod Věží","Pod Zahradami","Pod Zahrádkami","Pod Zastávkou","Pod Zatáčkou","Pod Zbuzany","Pod Zemankou","Pod Zličínem","Pod Zvonařkou","Pod Zvoničkou","Pod Zámečkem","Pod Závěrkou","Pod Útesy","Pod Čertovou Skalou","Pod Čihadlem","Pod Čimickým Hájem","Pod Šancemi","Pod Školou","Pod Šmukýřkou","Pod Špejcharem","Pod Špitálem","Pod Štěpem","Pod Žvahovem","Podbabská","Podbělohorská","Podbělová","Podchýšská","Podedvorská","Podhajská Pole","Podholí","Podhorská","Podhořská","Podivínská","Podjavorinské","Podjezd","Podkovářská","Podkrkonošská","Podkrkonošských Tkalců","Podle Kačerova","Podle Lomu","Podle Náhonu","Podle Sadů","Podle Trati","Podlesek","Podleská","Podlesní","Podlešínská","Podlibská","Podlipného","Podlišovská","Podlužanská","Podléšková","Podnikatelská","Podnádražní","Podohradská","Podolanská","Podolská","Podolské Nábř.","Podolské Nábřeží","Podolské Schody","Podpěrova","Podskalská","Podsychrovská","Podvinný Mlýn","Podzámecká","Podéšťova","Poděbradova","Poděbradská","Podůlší","Pohledná","Pohnertova","Pohořelec","Pokojná","Pokorného","Pokřivená","Polabská","Polaneckého","Polední","Polenská","Polepská","Poleradská","Polesná","Polešovická","Politických Vězňů","Poličanská","Poljanovova","Polní","Polovnická","Polská","Polygrafická","Polákova","Poláčkova","Políkenská","Polívkova","Pomezní","Pomněnková","Pomořanská","Ponrepova","Poplužní","Popovická","Popovova","Poslední","Pospíchalova","Pospíšilova","Postlova","Postranní","Postupická","Postřekovská","Postřižínská","Potocká","Potoční","Pouchova","Poupětova","Poustka","Povltavská","Povodňová","Pozdeňská","Poznaňská","Počeradská","Počernická","Počátecká","Poříčanská","Poříčská","Pošepného Nám.","Pošepného Náměstí","Poštovská","Požárnická","Pplk. Nováčka","Pplk. Sochora","Prachatická","Prachnerova","Prachovická","Prachovská","Pramenná","Pravoúhlá","Pravská","Pravá","Prašná","Pražská","Pražského","Pražského Povstání","Pražský Okruh","Pražákovská","Prefátova","Preislerova","Preláta","Prelátská","Preslova","Primátorská","Probluzská","Proboštská","Procházkova","Prodloužená","Prokofjevova","Prokopka","Prokopova","Prokopovo Nám.","Prokopovo Náměstí","Prokopových","Prokopská","Prokopské Údolí","Prorektorská","Prosecká","Prosincová","Prosluněná","Prosná","Prostřední","Proti Proudu","Protilehlá","Protivínská","Proutěná","Prouzova","Provaznická","Provozní","Prunéřovská","Prusická","Prusíkova","Prušánecká","Prvního Pluku","Prvomájová","Prácheňská","Práčská","Průběžná","Průchodní","Průchova","Průhledová","Průhonek","Průhonická","Průhonská","Průjezdná","Průmyslová","Průtažní","Průčelní","Průškova","Psohlavců","Pstružná","Psárská","Ptáčnická","Puchmajerova","Pujmanové","Purkrabská","Purkyňova","Putimská","Pučova","Puškinovo Nám.","Puškinovo Náměstí","Pyšelská","Pálavská","Pálkařská","Pámelníková","Pánkova","Pátkova","Pávovské Náměstí","Písecká","Píseckého","Písečná","Pískařská","Pískovcová","Pískovna","Písková","Písnická","Písnické Zahrady","Písčitá","Píškova","Píšovická","Pöslova","Púchovská","Pýchavková","Pýrová","Pěnkaví","Pěstitelská","Pětidomí","Pětipeského","Pěší","Přecechtělova","Přechodní","Před Cibulkami","Před Dráhou","Před Mosty","Před Nádražím","Před Oborou","Před Rybníkem","Před Skalkami I","Před Skalkami Ii","Před Skálou","Před Sokolovnou","Před Tratí","Před Ústavem","Předbořská","Předměřická","Přední","Předpolní","Předposlední","Předvoje","Předškolní","Přeletová","Přeloučská","Přemyslova","Přemyslovská","Přemyšlenská","Přerušená","Přesličková","Přespolní","Přetlucká","Přeučilova","Převoznická","Přezletická","Přeštická","Přeštínská","Přeťatá","Při Hranici","Při Trati","Přibyslavská","Přibíkova","Přistoupimská","Přádova","Přátelství","Příborská","Příbramská","Příběnická","Příchovická","Přídolská","Příkrá","Přílepská","Přímské Nám.","Přímské Náměstí","Přímá","Přímětická","Přípotoční","Přípřežní","Přírodní","Přístavní","Přívorská","Přívozní","Příčka","Příčná","Pšeničná","Pšenčíkova","Pšovanská","Pštrossova","Půdova","Půlkruhová","Půlnoční","Půtova","R.A. Dvorského","Rabasova","Rabyňská","Rackova","Rackova Zahrada","Radbuzská","Radechovská","Radešovská","Radhošťská","Radimova","Radimovická","Radimská","Radiová","Radistů","Radkovská","Radlická","Radnické Schody","Radomská","Radonická","Radostavická","Radostná","Radotínská","Radouňova","Radova","Radovská","Radošovická","Radvanická","Radúzova","Radčina","Radějovská","Raffaelova","Raichlova","Raisova","Rajhradská","Rajmonova","Rajská","Rakousova","Rakovnická","Rakovského","Randova","Ranská","Ratajova","Ratajská","Ratbořská","Ratibořická","Ratibořská","Ravennská","Račická","Račiněveská","Rašilovova","Rašova","Rašovická","Rašovská","Rašínovo Nábř.","Rašínovo Nábřeží","Rašínská","Ražická","Reinerova","Rejchova","Rejskova","Rekreační","Rektorská","Rembrandtova","Remízková","Renoirova","Resslova","Revoluce","Revoluční","Rezedová","Rezlerova","Rečkova","Richtrova","Riegrova","Riegrovy Sady","Rilská","Ringhofferova","Rižská","Roblínská","Rochovská","Rodopská","Rodovská","Rodvinovská","Roentgenova","Rohanovská","Rohanské Nábřeží","Rohanský Ostrov","Rohatecká","Rohenická","Rohlovská","Rohová","Rohozecká","Rohožnická","Roháčova","Roithova","Rojická","Roklova","Rokycanova","Rokycanská","Rokytnická","Rokytná","Rolnická","Rolní","Romaina Rollanda","Romana Blahníka","Ronalda Reagana","Ronešova","Ronkova","Ronovská","Rooseveltova","Rorýsová","Rosečská","Rosická","Rostislavova","Rostoklatská","Rostovská","Rotavská","Rotenská","Roudnická","Rousovická","Rousínovská","Rovenská","Rovnoběžná","Rovná","Rozdělená","Rozdělovská","Rozhovická","Rozkošného","Rozkošská","Rozmarýnová","Rozrazilová","Roztocká","Roztylská","Roztylské Náměstí","Roztylské Sady","Rozvadovská","Rozvodova","Rozvojová","Rozárčina","Rozýnova","Rozšířená","Ročovská","Rošických","Roškotova","Rošovická","Rožmberská","Rožmitálská","Rožnovská","Rožďalovická","Rtyňská","Rubensova","Rubeška","Rubešova","Rubličova","Rubínová","Rudečská","Rudníkovská","Rudolfa Holeky","Rudoltická","Rujanská","Rumburská","Rumunská","Ruprechtická","Ruská","Ruzyňská","Ruzyňské Schody","Ružinovská","Rybalkova","Rybničná","Rybná","Rybova","Rybářská","Rybízová","Rychnovská","Rychtáře Petříka","Rychtáře Šimona","Rychtářská","Rypkova","Rytířova","Rytířská","Ryzcová","Ryzlinková","Ryšánkova","Rájecká","Rámová","Rápošovská","Rážova","Révová","Rýmařovská","Rýnská","Rýznerova","Růženínová","Růženínská","Růžová","S. K. Neumanna","Sabinova","Sadařská","Sadová","Sadská","Sady Bratří Čapků","Safírová","Salabova","Salačova","Salmovská","Salvátorská","Samcova","Samohelova","Samota U Podleského Rybníka","Sarajevská","Saratovská","Sartoriova","Sasanková","Saská","Satalická","Saturnova","Saudkova","Sauerova","Saveljevova","Savojská","Sazečská","Sazovická","Sbíhavá I","Sbíhavá Ii","Schnirchova","Schodišťová","Schodová","Schoellerova","Schulhoffova","Schwaigerova","Schwarzenberská","Schöfflerova","Sdružení","Sechterova","Sedlecká","Sedlovická","Sedloňovská","Sedlčanská","Sedmidomky","Sedmikrásková","Sedmnáctého Listopadu","Seidlova","Seifertova","Sekaninova","Sekeřická","Sekorova","Selmická","Selská","Selských Baterií","Semanského","Semická","Semilská","Seminární","Seminářská","Seminářská Zahrada","Semonická","Semtínská","Semčická","Sendražická","Senegalská","Senohrabská","Senovážná","Senovážné Nám.","Senovážné Náměstí","Senožatská","Sestupná","Setbová","Sevastopolská","Severní I","Severní Ii","Severní Iii","Severní Iv","Severní Ix","Severní V","Severní Vi","Severní Vii","Severní Viii","Severní X","Severní Xi","Severovýchodní I","Severovýchodní Ii","Severovýchodní Iii","Severovýchodní Iv","Severovýchodní V","Severovýchodní Vi","Severozápadní I","Severozápadní Ii","Severozápadní Iii","Severozápadní Iv","Severozápadní V","Severozápadní Vi","Severýnova","Sevřená","Seydlerova","Sezemická","Sezemínská","Sezimova","Sečská","Sibeliova","Sibiřské Nám.","Sibiřské Náměstí","Sicherova","Sichrovského","Siemensova","Silurská","Sinkulova","Sitteho","Siwiecova","Skalecká","Skalnatá","Skalnická","Skalní","Skalská","Skaláků","Skandinávská","Skautská","Sklenská","Skloněná","Sklářská","Skokanská","Skorkovská","Skotská","Skořepka","Skořicová","Skryjská","Skupova","Skuteckého","Skálova","Skřivanova","Skřivanská","Skřivánčí","Sladkovského Nám.","Sladkovského Náměstí","Sladovnická","Slancova","Slaná","Slapská","Slatinová","Slatinská","Slatiny","Slatiňanská","Slavatova","Slaviborské Nám.","Slaviborské Náměstí","Slavická","Slavičí","Slavičínská","Slavníkova","Slavojova","Slavonická","Slavíkova","Slavínského","Slavíčkova","Slavětínská","Slepá I","Slepá Ii","Slezanů","Slezská","Sliačská","Slibná","Slinková","Slivenecká","Slovanský Ostrov","Slovačíkova","Slovenská","Slovinská","Slunečnicová","Slunečná","Sluneční","Sluneční Nám.","Sluneční Náměstí","Slunná","Sluštická","Služeb","Služská","Sládkova","Sládkovičova","Slámova","Slánská","Slávy Horníka","Slévačská","Slídová","Slívová","Smaragdová","Smetanovo Nábř.","Smetanovo Nábřeží","Smetáčkova","Smidarská","Smikova","Smiřická","Smiřického","Smolenská","Smolkova","Smolíkova","Smotlachova","Smrková","Smrčinská","Smržovská","Smržová","Smíchovská","Smírná","Snopkova","Sněmovní","Sněženková","Sněžná","Sobolákova","Soborská","Sobotecká","Sobínská","Soběslavova","Soběslavská","Sobětická","Sobětušská","Soběšínská","Sochařská","Socháňova","Sodomkova","Sofijské Nám.","Sofijské Náměstí","Sojkovská","Sojovická","Sojčí","Sokolovská","Sokolská","Sokratova","Solidarity","Solnická","Solná","Sopotská","Sosnovecká","Souběžná I","Souběžná Ii","Souběžná Iii","Souběžná Iv","Soudní","Soukalova","Soukenická","Soumarská","Sousední","Sousedská","Sousedíkova","Soustružnická","Souvratní","Součkova","Sovenická","Sovova","Sovákova","Soví Vršek","Spinozova","Spiritka","Splavná","Spodní","Spojařů","Spojenců","Spojená","Spojná","Spojovací","Spojová","Společná","Spolská","Spolupráce","Sportovců","Sportovní","Spotřebitelská","Spořická","Spořilovská","Spytihněvova","Spádná","Spádová","Spálená","Spálený Mlýn","Srbova","Srbská","Srbínská","Srnečkova","Srnčí","Srpnová","Srázná","Stachova","Stadická","Stadionová","Stadiónová","Stallichova","Stamicova","Staniční","Starobylá","Starochodovská","Starochuchelská","Starodejvická","Starodubečská","Starodvorská","Staroklánovická","Starokolínská","Starokošířská","Starolázeňská","Staromlýnská","Staromodřanská","Staroměstské Nám.","Staroměstské Náměstí","Staropacká","Staropramenná","Starostrašnická","Starostřešovická","Starosuchdolská","Staroújezdská","Staročeská","Stará Cesta","Stará Náves","Stará Obec","Stará Spojovací","Stará Stodůlecká","Staré Nám.","Staré Náměstí","Staré Zámecké Schody","Starého","Starý Lis","Statenická","Statková","Stavbařů","Stavební","Stavitelská","Stavovská","Staňkova","Staňkovka","Staňkovská","Stehlíkova","Steinerova","Stejskalova","Stiessova","Stinkovská","Stochovská","Stodůlecká","Stojická","Stoličkova","Stoliňská","Stoupající","Stradonická","Strahovská","Strahovské Nádvoří","Strakatého","Strakonická","Strakošová","Strančická","Stratovská","Strašnická","Strašovská","Strašínská","Strmá","Strmý Vrch","Strnadova","Strnady","Strojická","Strojnická","Strojírenská","Stromovka","Stropnická","Strossmayerovo Nám.","Strossmayerovo Náměstí","Strouhalova","Stroupežnického","Struhařovská","Strunkovská","Stružky","Stružná","Strážkovická","Strážnická","Strážní","Strážovská","Stržná","Studenecká","Studentská","Studená","Studnická","Studničkova","Studniční","Studánková","Stulíková","Stupická","Stupkova","Stupská","Stupňová","Stádlecká","Stárkova","Stýblova","Střední","Středohorská","Středová","Střekovská","Střelecký Ostrov","Střelečská","Střelničná","Střemchová","Střešovická","Střimelická","Stříbrná","Stříbrského","Střížkovská","Suchardova","Suchdolská","Suchdolské Nám.","Suchdolské Náměstí","Suchý Vršek","Sudkova","Sudoměřská","Sudějovická","Sukova","Sulanského","Sulická","Sulova","Sulovická","Sumova","Suppého","Suttnerové","Sušická","Sušilova","Svahová","Svatavina","Svatojánská","Svatoplukova","Svatoslavova","Svatovítská","Svatoňovická","Svažitá","Svijanská","Svitavská","Svitákova","Svobodova","Svojetická","Svojsíkova","Svojšická","Svojšovická","Svornosti","Svratecká","Svárovská","Svátkova","Svážná","Svépomoci","Svépomocná","Svépravická","Svídnická","Svěceného","Světická","Světova","Světská","Sychrovská","Symfonická","Synkovická","Synkovská","Syrská","Sádky","Sádovská","Sámova","Sárská","Sázavská","Sáňkařská","Sídlištní","Sídliště","Súdánská","Sýkorčí","Sýkovecká","Tachlovická","Tachovská","Tachovské Nám.","Tachovské Náměstí","Tadrova","Tajovského","Talafúsova","Talichova","Talmberská","Tanvaldská","Tasovská","Tatarkova","Tatranská","Tauerova","Tauferova","Taussigova","Tavolníková","Tařicová","Taškentská","Technická","Technologická","Tehovská","Tejnická","Tejnka","Telčská","Templová","Tenisová","Teplická","Teplárenská","Terasovitá","Tererova","Terezínská","Terronská","Tesaříkova","Tetínská","Theinova","Thomayerova","Thunovská","Thurnova","Thákurova","Thámova","Tibetská","Tichnova","Tichonická","Tichá","Tichého","Tigridova","Tikovská","Tilleho Nám.","Tilleho Náměstí","Tilschové","Tiskařská","Tismická","Tišická","Tlumačovská","Tlustého","Tobrucká","Tolstého","Tomanova","Tomická","Tomkova","Tomsova","Tomáškova","Tomášská","Tomíčkova","Topasová","Topolová","Toruňská","Toulovská","Toušeňská","Toušická","Toužimská","Tovarova","Tovačovského","Tovární","Točenská","Točitá","Trabantská","Trachtova","Trampotova","Travnatá","Travná","Trenčínská","Trhanovské Náměstí","Trmická","Trnavská","Trnitá","Trnkovo Nám.","Trnkovo Náměstí","Trnková","Trnovanská","Trní","Trocnovská","Troilova","Trojanova","Trojanův Mlýn","Trojdílná","Trojická","Trojmezní","Trojská","Troskovická","Trousilova","Truhlářka","Truhlářova","Truhlářská","Trutnovská","Tryskovická","Trytova","Trávnická","Trávníčkova","Tréglova","Tržiště","Tuchoměřická","Tuchorazská","Tuchotická","Tuháňská","Tuklatská","Tulešická","Tulipánová","Tulkova","Tulská","Tunelářů","Tuniská","Tupolevova","Turgeněvova","Turistická","Turkmenská","Turkovická","Turkovská","Turnovská","Turnovského","Turská","Turínská","Tusarova","Tuřická","Tušimická","Tužebníková","Tvrdonická","Tvrdého","Tychonova","Tylišovská","Tylovická","Tylovo Nám.","Tylovo Náměstí","Tymiánová","Tyrkysová","Tyršova","Táboritská","Táborská","Tádžická","Táhlá","Tálínská","Türkova","Týmlova","Týn","Týnecká","Týnská","Týnská Ulička","Týřovická","Tělovýchovná","Těšnov","Těšovická","Těšíkova","Těšínská","Třanovského","Třebanická","Třebechovická","Třebenická","Třebešovská","Třebihošťská","Třebohostická","Třebonická","Třeboradická","Třebotovská","Třeboňská","Třebízského","Třebějická","Třebětínská","Třešňová","Třinecká","Třtinová","Třídomá","Třístoličná","Tůmova","U Akademie","U Akátů","U Albrechtova Vrchu","U Andělky","U Arborky","U Bakaláře","U Balabenky","U Bazénu","U Bažantnice","U Berounky","U Beránky","U Besedy","U Blaženky","U Boroviček","U Botiče","U Božích Bojovníků","U Branek","U Bruských Kasáren","U Brusnice","U Bubce","U Bulhara","U Bílého Mlýnku","U Břehu","U Chaloupek","U Chmelnice","U Chodovského Hřbitova","U Cibulky","U Cihelny","U Cikánky","U Cukrovaru","U Císařské Cesty","U Dejvického Rybníčku","U Demartinky","U Divadla","U Dobešky","U Dobráků","U Dobřenských","U Domu Služeb","U Drahaně","U Druhé Baterie","U Drupolu","U Družstev","U Družstva Ideál","U Družstva Klid","U Družstva Práce","U Družstva Repo","U Družstva Tempo","U Družstva Život","U Dráhy","U Drážky","U Drůbežárny","U Dubečské Tvrze","U Dubu","U Dvojdomů","U Dvora","U Dvou Srpů","U Dálnice","U Dívčích Hradů","U Děkanky","U Dělnického Cvičiště","U Dětského Domova","U Dětského Hřiště","U Elektry","U Elektrárny","U Floriána","U Fořta","U Gabrielky","U Garáží","U Golfu","U Gymnázia","U Habeše","U Habrovky","U Hadovky","U Harfy","U Hasičské Zbrojnice","U Havlíčkových Sadů","U Hellady","U Hercovky","U Hliníku","U Hodin","U Homolky","U Hostavického Potoka","U Hostivařského Nádraží","U Hotelu","U Hranic","U Hrnčířského Rybníka","U Hrocha","U Hrušky","U Hráze","U Hudební Školy","U Hvozdu","U Hvězdy","U Háje","U Hájku","U Hájovny","U Házů","U Hřbitovů","U Hřiště","U Invalidovny","U Jamské","U Jankovky","U Javoru","U Jedličkova Ústavu","U Jednoty","U Jeslí","U Jezera","U Jezerky","U Jezu","U Jezírka","U Jinonického Rybníčka","U Jirkovské","U Jizby","U Járku","U Jízdárny","U Kabelovny","U Kaménky","U Kamýku","U Kanálky","U Kapliček","U Kapličky","U Karlova Stánku","U Kasáren","U Kavalírky","U Kazína","U Kašny","U Kaštanu","U Kempinku","U Kina","U Klavírky","U Klikovky","U Klimentky","U Kloubových Domů","U Klubovny","U Klubu","U Kněžské Louky","U Kola","U Kolejí","U Koloděj","U Kolonie","U Koloniálu","U Kombinátu","U Konečné","U Koní","U Kosinů","U Kostela","U Kostrounku","U Kotlářky","U Koupadel","U Košíku","U Krbu","U Krelovy Studánky","U Kruhovky","U Královské Louky","U Krčské Vodárny","U Krčského Nádraží","U Kublova","U Kunratického Lesa","U Křižovatky","U Kříže","U Křížku","U Laboratoře","U Ladronky","U Lanové Dráhy","U Ledáren","U Lesa","U Lesíka","U Letenského Sadu","U Letiště","U Letohrádku Královny Anny","U Libeňského Pivovaru","U Libeňského Zámku","U Libušiných Lázní","U Libušské Sokolovny","U Lidového Domu","U Lip","U Lipové Aleje","U Lisu","U Loděnice","U Lomu","U Loskotů","U Louky","U Lužického Semináře","U Lázeňky","U Lázní","U Lékárny","U Líhní","U Lípy","U Malvazinky","U Malé Řeky","U Markéty","U Mateřské Školy","U Matěje","U Maří Magdaleny","U Meteoru","U Mezníku","U Michelské Školy","U Michelského Lesa","U Michelského Mlýna","U Milosrdných","U Mlýna","U Mlýnského Rybníka","U Modré Školy","U Modřanské Školy","U Močálu","U Mrázovky","U Mydlárny","U Myslivny","U Městských Domů","U Měšťanského Pivovaru","U Měšťanských Škol","U Nadýmače","U Nemocenské Pojišťovny","U Nemocnice","U Nesypky","U Nikolajky","U Nové Dálnice","U Nové Louky","U Nové Školy","U Nového Dvora","U Nového Suchdola","U Nových Domů I","U Nových Domů Ii","U Nových Domů Iii","U Nových Vil","U Nádražní Lávky","U Nádraží","U Nádrže","U Náhonu","U Nákladového Nádraží","U Národní Galerie","U Nás","U Obce","U Obecního Domu","U Obecního Dvora","U Obory","U Okrouhlíku","U Olšiček","U Opatrovny","U Ovčína","U Palaty","U Paliárky","U Paloučku","U Památníku","U Panské Zahrady","U Papírny","U Parku","U Parkánu","U Parního Mlýna","U Pastoušky","U Pavilónu","U Pazderek","U Pejřárny","U Pekařky","U Pekáren","U Pentlovky","U Pergamenky","U Pernikářky","U Pernštejnských","U Petřin","U Pily","U Plovárny","U Plynárny","U Plátenice","U Podchodu","U Podjezdu","U Podolského Hřbitova","U Podolského Sanatoria","U Pohádky","U Polikliniky","U Pomníku","U Potoka","U Poustek","U Poštovky","U Pošty","U Pramene","U Prašné Brány","U Prašného Mostu","U Pražských Lomů","U Prefy","U Prioru","U Prknovky","U Prodejny","U Propusti","U Prosecké Školy","U Proseckého Kostela","U První Baterie","U Prádelny","U Průhonu","U Průseku","U Pumpy","U Párníků","U Páté Baterie","U Písecké Brány","U Pískovny","U Přechodu","U Přehrady","U Přejezdu","U Půjčovny","U Radiály","U Radnice","U Rajské Zahrady","U Rakovky","U Roháčových Kasáren","U Rokytky","U Rozkoše","U Roztockého Háje","U Rybníka","U Rybníčka","U Rybářství","U Rychty","U Ryšánky","U Sadu","U Sanatoria","U Sanopzu","U Santošky","U Schodů","U Sedlecké Školy","U Seřadiště","U Sila","U Silnice","U Skalky","U Skladu","U Skládky","U Skopců","U Skály","U Sladovny","U Slavie","U Sloupu","U Slovanky","U Slovanské Pojišťovny","U Sluncové","U Slévárny","U Smaltovny","U Smetanky","U Smolnic","U Smíchovského Hřbitova","U Sokolovny","U Soutoku","U Sovových Mlýnů","U Sparty","U Splavu","U Spojky","U Spojů","U Společenské Zahrady","U Sportoviště","U Spořitelny","U Stanice","U Staré Cihelny","U Staré Plynárny","U Staré Pošty","U Staré Skládky","U Staré Sokolovny","U Staré Studánky","U Staré Tvrze","U Staré Školy","U Starého Hřbitova","U Starého Hřiště","U Starého Mlýna","U Starého Nádraží","U Starého Splavu","U Starého Stadionu","U Starého Stadiónu","U Starého Židovského Hřbitova","U Statku","U Stavoservisu","U Stojanu","U Strouhy","U Strže","U Studny","U Studánky","U Stárovny","U Státní Dráhy","U Stírky","U Střediska","U Střešovických Hřišť","U Sušičky","U Svahu","U Svatého Ducha","U Svobodárny","U Svodnice","U Svornosti","U Svépomoci","U Světličky","U Synagogy","U Sádek","U Sídliště","U Tabulky","U Technoplynu","U Tenisu","U Teplárny","U Topíren","U Továren","U Transformační Stanice","U Transformátoru","U Trati","U Trativodu","U Trezorky","U Trojice","U Trojského Zámku","U Trpce","U Tržnice","U Tvrze","U Tyrše","U Tyršovky","U Tyršovy Školy","U Třetí Baterie","U Třešňovky","U Třešňového Sadu","U Tůně","U Uhříněveské Obory","U Uranie","U Učiliště","U Valu","U Velké Skály","U Vesny","U Viktorky","U Vinice","U Viniček","U Vinné Révy","U Vinných Sklepů","U Vinohradské Nemocnice","U Vinohradského Hřbitova","U Vizerky","U Višňovky","U Vlachovky","U Vlasačky","U Vlečky","U Vltavy","U Voborníků","U Vodice","U Vodojemu","U Vodotoku","U Vody","U Vodárny","U Vojanky","U Vojenské Nemocnice","U Vojtěšky","U Vokovické Školy","U Vorlíků","U Vozovny","U Vrbiček","U Vrby","U Vrtilky","U Vršovického Hřbitova","U Vršovického Nádraží","U Vysočanského Cukrovaru","U Vysočanského Pivovaru","U Václava","U Váhy","U Vápenice","U Vápenky","U Vápenné Skály","U Výkupního Střediska","U Výstavby","U Výstaviště","U Výzkumu","U Včely","U Větrníku","U Větrolamu","U Věže","U Waltrovky","U Zahradnictví","U Zahradního Města","U Zahrady","U Zahrádek","U Zahrádkářské Kolonie","U Zastávky","U Zbrojnice","U Zdravotního Ústavu","U Zeleného Ptáka","U Zemníku","U Zeměpisného Ústavu","U Zlaté Studně","U Zličína","U Zličínského Hřiště","U Zvonařky","U Zvoničky","U Záběhlického Zámku","U Zájezdku","U Zákrutu","U Zámeckého Parku","U Zámečku","U Zámečnice","U Zásobní Zahrady","U Zátiší","U Závodiště","U Závor","U Úlů","U Čekárny","U Černé Rokle","U Červeného Mlýnku","U Českých Loděnic","U Čihadel","U Čističky","U Čokoládoven","U Čtvrté Baterie","U Čtyř Domů","U Řempa","U Říčanky","U Šalamounky","U Šesté Baterie","U Školičky","U Školky","U Školního Pole","U Školské Zahrady","U Školy","U Štěpu","U Šumavy","U Šumavěnky","U Šálkovny","U Šíchů","U Šípků","U Železnice","U Železničního Mostu","U Železné Lávky","U Želivky","U Židovského Hřbitova","U Žlábku","U Županských","Uhelný Trh","Uherská","Uhříněveská","Ukončená","Ukrajinská","Uljanovská","Ulrychova","Ulčova","Umělecká","Ungarova","Unhošťská","Univerzitní","Upolínová","Upravená","Uralská","Urbanická","Urbanova","Urbánkova","Urešova","Uruguayská","Urxova","Utěšilova","Uzavřená","Uzbecká","Uzoučká","Učitelská","Učňovská","Užocká","V Aleji","V Alejích","V Americe","V Babyku","V Bambouskách","V Bažinách","V Benátkách","V Bezpečí","V Bokách I","V Bokách Ii","V Bokách Iii","V Borovičkách","V Botanice","V Brance","V Brůdku","V Bytovkách","V Bílce","V Březinkách","V Březině","V Březí","V Břízkách","V Celnici","V Cestičkách","V Cestkách","V Chaloupkách","V Chatách","V Chotejně","V Cibulkách","V Cihelně","V Cípu","V Dolinách","V Dolině","V Dolích","V Domcích","V Domově","V Doubcích","V Dílcích","V Edenu","V Haltýři","V Hliništi","V Hluboké","V Hodkovičkách","V Holešovičkách","V Honu","V Horkách","V Horní Stromce","V Hrobech","V Humenci","V Humnech","V Háji","V Hájkách","V Hájích","V Hůrkách","V Jahodách","V Javorech","V Javoříčku","V Jehličině","V Jehličí","V Jezerách","V Jezevčinách","V Jezírkách","V Jirchářích","V Jámě","V Kališti","V Kapslovně","V Klukovicích","V Kole","V Kolkovně","V Korytech","V Kotcích","V Koutku","V Koutě","V Kratinách","V Kruhu","V Kuťatech","V Kálku","V Křepelkách","V Křovinách","V Křížkách","V Ladech","V Lesíčku","V Lipinách","V Lipkách","V Lipách","V Listnáčích","V Lomech","V Louce","V Luhu","V Lukách","V Lučinách","V Lužích","V Lánech","V Lázních","V Lískách","V Malých Domech I","V Malých Domech Ii","V Malých Domech Iii","V Mezihoří","V Milíři","V Mokřinách","V Mydlinkách","V Nové Hostivaři","V Nové Vsi","V Nové Čtvrti","V Novém Hloubětíně","V Nových Bohnicích","V Nových Domcích","V Nových Vokovicích","V Náklích","V Násypu","V Nížinách","V Oblouku","V Občanském Domově","V Obůrkách","V Ochozu","V Ohradě","V Ohybu","V Okruží","V Okálech","V Olšinách","V Olšině","V Ondřejově","V Opatově","V Osikách","V Ostružiní","V Oudolku","V Ořeší","V Pachmance","V Padolině","V Parcelách","V Parku","V Parníku","V Pačátkách","V Pařezinách","V Pevnosti","V Pitkovičkách","V Planinách","V Platýzu","V Pláni","V Podbabě","V Podhoří","V Podhájí","V Podluží","V Podskalí","V Podvrší","V Podzámčí","V Poli","V Polích","V Potokách","V Potočinách","V Potočkách","V Prutinách","V Průhledu","V Průčelí","V Pátém","V Pískovně","V Pěšinkách","V Předním Hloubětíně","V Předním Veleslavíně","V Předpolí","V Přelomu","V Přístavu","V Remízku","V Rohožníku","V Rohu","V Roháčích","V Rokli","V Roklích","V Rovinách","V Rybníkách","V Rybníčkách","V Ráji","V Rákosí","V Sadech","V Sedlci","V Slavětíně","V Soudním","V Stráni","V Středu","V Sudech","V Sídlišti","V Tehovičkách","V Tišině","V Trninách","V Třešňovce","V Tůních","V Uličce","V Uličkách","V Zahradní Čtvrti","V Zahradách","V Zahrádkách","V Zatáčce","V Zeleni","V Zeleném Údolí","V Záhorském","V Záhybu","V Zákopech","V Zákoutí","V Zálesí","V Zálomu","V Zámcích","V Zápolí","V Zátiší","V Zátočce","V Závitu","V Závětří","V Zářezu","V Údolí","V Údolí Hvězd","V Úhlu","V Úhoru","V Úvalu","V Úvoze","V Úzké","V Úžlabině","V Čeňku","V Štíhlách","V Šáreckém Údolí","V Žabokřiku","V Žáčku","V. P. Čkalova","Vachkova","Vackova","Vacovská","Vacínova","Vacínovská","Vajdova","Vajgarská","Valcířská","Valdická","Valdovská","Valdštejnská","Valdštejnské Nám.","Valdštejnské Náměstí","Valentinská","Valentova","Valečovská","Valská","Valtická","Valtínovská","Valčíkova","Valšovská","Vamberská","Vanická","Vaníčkova","Varhulíkové","Varnsdorfská","Varšavská","Vavákova","Vavřenova","Vavřinecká","Vazovova","Vačkářova","Vaňkova","Vašátkova","Ve Dvoře","Ve Lhotce","Ve Skalkách","Ve Skalách","Ve Skále","Ve Slatinách","Ve Smečkách","Ve Smrčině","Ve Stromořadí","Ve Struhách","Ve Stráni","Ve Studeném","Ve Stínu","Ve Střešovičkách","Ve Svahu","Ve Vilkách","Ve Vilách","Ve Višňovce","Ve Vratech","Ve Vrbách","Ve Vrchu","Ve Vrších","Ve Výhledu","Ve Výrech","Ve Zliči","Ve Štěpnici","Ve Žlíbku","Vedlejší","Vehlovická","Vejražkova","Vejvanovského","Vejvodova","Velebného","Velehradská","Velemínská","Velenická","Velenovského","Veleslavínova","Veleslavínská","Veletovská","Veletržní","Veleňská","Velešínská","Velfloviců","Velflíkova","Velhartická","Velichovská","Velimská","Velkoborská","Velkoosecká","Velkopřevorské Nám.","Velkopřevorské Náměstí","Velká Lada","Velká Skála","Velké Kunratické","Veltruská","Veltěžská","Velvarská","Velínská","Venušina","Verdiho","Verdunská","Verneřická","Vernéřovská","Veronské Nám.","Veselská","Veská","Veslařský Ostrov","Vestavěná","Vestecká","Veverkova","Večerní","Vidimova","Vidimská","Vidlicová","Vidlák","Vidonická","Vidoulská","Vidovická","Vietnamská","Viklefova","Vikova","Viktora Huga","Viktorinova","Viktorčina","Vikářská","Vilová","Vilímkova","Vilímovská","Vimperské Náměstí","Vinařického","Vinařská","Viničná","Vinohradská","Vinohrady","Vinopalnická","Vinořská","Vinořské Nám.","Vinořské Náměstí","Vinšova","Violková","Vitošská","Vitíkova","Vitějovská","Vizovická","Višňovka","Višňová","Vlachova","Vladimírova","Vladislava Vančury","Vladislavova","Vladivostocká","Vladycká","Vlastibořská","Vlastina","Vlastislavova","Vlasty Buriana","Vlasty Hilské","Vlasty Průchové","Vlasákova","Vlašimská","Vlašská","Vlaštovčí","Vlkanovská","Vlkova","Vlkovická","Vlnitá","Vltavanů","Vltavická","Vltavská","Vltavínová","Vlárská","Vlásenická","Vlčická","Vlčkova","Vlčnovská","Vnislavova","Vnitřní","Vnoučkova","Vnější","Voborského","Vobrubova","Vocelova","Voctářova","Vodická","Vodičkova","Vodnická","Vodní","Vodochodská","Vodojemská","Vodácká","Vodárenská","Voděradská","Vodňanská","Vodňanského","Vojenova","Vojetická","Vojická","Vojkovická","Vojslavická","Vojtova","Vojtíškova","Vojtěšská","Vojáčkova","Vokovická","Vokrojova","Vokáčova","Vokřínská","Volarská","Volavkova","Voleníkova","Volkova","Volkovova","Voltova","Volutová","Volyňská","Volšovská","Vondroušova","Vorařská","Voroněžská","Voráčovská","Voršilská","Voskova","Voskovcova","Vosmíkových","Vostrovská","Vostrého","Vosátkova","Votavova","Votická","Votočkova","Votrubova","Votuzská","Vozová","Voňkova","Voříškova","Vošahlíkova","Vožická","Vrabčí","Vranická","Vranovská","Vranská","Vratimovská","Vratislavova","Vratislavská","Vratičová","Vraňanská","Vrbenského","Vrbická","Vrbková","Vrbova","Vrbčanská","Vrchlabská","Vrchlického","Vrchlického Sady","Vrchovinská","Vrátenská","Vrátkovská","Vrázova","Vrážská","Vrútecká","Vršní","Vršovická","Vršovické Nám.","Vršovické Náměstí","Vršovka","Vsetínská","Vstavačová","Vstupní","Vybíralova","Vycpálkova","Vyderská","Vydrova","Vyhlídkova","Vykoukových","Vykáňská","Vyskočilova","Vysokovská","Vysokoškolská","Vysoká Cesta","Vysočanská","Vysočanské Nám.","Vysočanské Náměstí","Vyvýšená","Vyšebrodská","Vyšehradská","Vyšší","Vyžlovská","Vzdušná","Vzdálená","Vzestupná","Vzpoury","Váchalova","Václava Balého","Václava Kovaříka","Václava Rady","Václava Trojana","Václava Špačka","Václavická","Václavkova","Václavská","Václavské Nám.","Václavské Náměstí","Vágnerova","Vánková","Vápencová","Vápenná","Vápeníkova","Vášova","Vážská","Vídeňská","Vírská","Víta Nejedlého","Vítkova","Vítkovická","Vítovcova","Vítězná","Vítězné Nám.","Vítězné Náměstí","Východní","Východní Nám.","Východní Náměstí","Výchozí","Výhledová","Výhledské Nám.","Výhledské Náměstí","Výjezdní","Výjezdová","Výletní","Výmarova","Výmolova","Výpadová","Výravská","Výrobní","Výstaviště","Výstavní","Výstupní","Výtoňská","Výtvarnická","Výtvarná","Výzkumníků","Včelařská","Včelničná","Věkova","Věstonická","Větrná","Větrovcova","Větrová","Větrušická","Vězeňská","Věštínská","Věšínova","Věžická","Vřesovická","Vřesová","Všehrdova","Všejanská","Všelipská","Všerubská","Všestarská","Všetatská","Všeňská","Wagnerova","Waldesova","Washingtonova","Wassermannova","Wattova","Weberova","Weilova","Weissova","Wenzigova","Werichova","Wichterlova","Wiedermannova","Wiesenthalova","Wilsonova","Winklerova","Wolfova","Wolkerova","Wuchterlova","Xaveriova","Xaverovská","Za Archivem","Za Arielem","Za Avií","Za Bažantnicí","Za Botičem","Za Brankou","Za Brumlovkou","Za Brůdkem","Za Břízami","Za Chalupami","Za Cukrovarem","Za Císařským Mlýnem","Za Dolejšákem","Za Drahou","Za Dvorem","Za Dálnicí","Za Elektrárnou","Za Farou","Za Fořtem","Za Hanspaulkou","Za Haštalem","Za Hládkovem","Za Horou","Za Hospodou","Za Hrází","Za Humny","Za Hájem","Za Hájovnou","Za Hřbitovem","Za Invalidovnou","Za Jalovým Dvorem","Za Jednotou","Za Kajetánkou","Za Kapličkou","Za Karlínským Přístavem","Za Kačabkou","Za Klíčovem","Za Knotkem","Za Kostelem","Za Kovárnou","Za Kovářským Rybníkem","Za Křížem","Za Křížkem","Za Lesíkem","Za Lidovým Domem","Za Luhem","Za Lužinami","Za Lány","Za Lázeňkou","Za Mlýnem","Za Mosty","Za Mototechnou","Za Můstkem","Za Nadýmačem","Za Novákovou Zahradou","Za Návsí","Za Obecním Úřadem","Za Oborou","Za Opravnou","Za Opusem","Za Ovčínem","Za Papírnou","Za Parkem","Za Pavilónem","Za Pekařkou","Za Pekárnou","Za Pivovarem","Za Ploty","Za Podjezdem","Za Pohořelcem","Za Pohádkou","Za Potokem","Za Poříčskou Branou","Za Poříčskou Bránou","Za Poštou","Za Poštovskou Zahradou","Za Prodejnou","Za Pruhy","Za Průsekem","Za Pískovnou","Za Radostí","Za Rokytkou","Za Rybníkem","Za Rybníčky","Za Rybářstvím","Za Rájem","Za Sadem","Za Sedmidomky","Za Skalkou","Za Slatinami","Za Slovankou","Za Sokolovnou","Za Stadionem","Za Statkem","Za Statky","Za Stodolami","Za Stodolou","Za Strahovem","Za Strašnickou Vozovnou","Za Strojírnami","Za Studánkou","Za Střelnicí","Za Sídlištěm","Za Teplárnou","Za Tratí","Za Třebešínem","Za Vackovem","Za Valem","Za Viaduktem","Za Vinicí","Za Vlasačkou","Za Vodárnou","Za Vokovickou Vozovnou","Za Větrem","Za Zahradami","Za Zahradou","Za Zastávkou","Za Zelenou Liškou","Za Zámečkem","Za Černým Mostem","Za Školkou","Za Školou","Za Šmatlíkem","Za Železnicí","Za Ženskými Domovy","Za Žižkovskou Vozovnou","Zacharská","Zachova","Zadní","Zahrada Na Baště","Zahradnická","Zahradní","Zahradníčkova","Zahrádecká","Zahrádkářská","Zahrádkářů","Zaječická","Zaječí","Zakouřilova","Zakrytá","Zakšínská","Zalešanská","Zalinská","Zamašská","Zamenhofova","Zapadlá","Zapomenutá","Zapova","Zapských","Zastavěná","Zastrčená","Zavadilova","Zavátá","Zaříčanská","Zbečenská","Zborovská","Zbraslavská","Zbraslavské Nám.","Zbraslavské Náměstí","Zbrojnická","Zbudovská","Zbuzanská","Zbuzkova","Zbynická","Zbyslavská","Zbytinská","Zbýšovská","Zdaru","Zdařilá","Zderazská","Zdeňky Nyplové","Zdibská","Zdická","Zdiměřická","Zdislavická","Zdobnická","Zdoňovská","Zdíkovská","Zelenečská","Zelenkova","Zelenky-Hajského","Zelenohorská","Zelená","Zelená Louka","Zelený Pruh","Zelinářská","Zemanka","Zemské Právo","Zemědělská","Zengrova","Zenklova","Zeyerova Alej","Zhořelecká","Zikova","Zimova","Zimákova","Zkrácená","Zlatnice","Zlatnická","Zlatokorunská","Zlatá","Zlatá Ulička U Daliborky","Zlenická","Zlešická","Zlivská","Zličínská","Zlonická","Zlonínská","Zlončická","Zlíchovská","Znojemská","Zoubkova","Zrzavého","Ztracená","Zubatého","Zubrnická","Zvolenská","Zvolská","Zvonařova","Zvonařovská","Zvonařská","Zvoncovitá","Zvonická","Zvonková","Zvoníčkova","Zvánovická","Zvíkovská","Záblatská","Zábranská","Zábrodí","Záběhlická","Zádražanská","Záhornická","Záhorského","Záhořanská","Záhořanského","Záhřebská","Zájezdní","Zákolanská","Zákostelní","Zákupská","Zálesí","Záluské","Zálužanského","Zálužická","Zálužská","Zámecká","Zámecké Schody","Zámezí","Zámišova","Zámělská","Západní","Zápasnická","Zápolská","Zápotoční","Zápská","Zárubova","Zárybnická","Zárybničná","Zárybská","Zásadská","Zásmucká","Zátišská","Zátiší","Zátopkova","Zátoňská","Závadova","Záveská","Závist","Závišova","Závodní","Závrchy","Závěrka","Zázvorkova","Zářijová","Zítkova","Zívrova","Zúžená","Údlická","Údolní","Údolí Hvězd","Úhlavská","Úhlová","Újezd","Újezdská","Úlibická","Únorová","Únětická","Úpická","Úprkova","Úpská","Úslavská","Ústavní","Ústecká","Ústřední","Útulná","Úvalská","Úvoz","Úvozová","Úzká","Čajkovského","Čakovická","Čankovská","Čapkova","Častavina","Častonická","Čechova","Čechtická","Čechurova","Čedičová","Čejetická","Čejkovická","Čekanková","Čekanovská","Čelakovského Sady","Čeljabinská","Čelkovická","Čelná","Čelákovická","Čenkovská","Čenovická","Čentická","Čenětická","Čeperská","Čeradická","Čerchovská","Čermákova","Černická","Černilovská","Černičná","Černochova","Černockého","Černohorského","Černokostelecká","Černomořská","Černotínská","Černovická","Černošická","Černá","Černého","Černínova","Černínská","Čerpadlová","Čertouská","Čertův Vršek","Červencová","Červenkova","Červená","Červená Báň","Červený Mlýn","Červeňanského","Červnová","Čerčanská","Českobratrská","Českobrodská","Českodubská","Českolipská","Českomalínská","Českomoravská","Československého Exilu","Česká","České Družiny","Českého Červeného Kříže","Čestlická","Čestmírova","Česákova","Čečelická","Čeňkova","Češovská","Čibuzská","Čihákova","Čiklova","Čimelická","Čimická","Čirůvková","Čistovická","Čmelická","Čs. Armády","Čs. Tankistů","Čtyřdílná","Čtyřkolská","Čumpelíkova","Čuprova","Čábelecká","Čápova","Čáslavská","Čílova","Čínská","Čížovská","Ďáblická","Řadová","Řehořova","Řepečská","Řepná","Řeporyjská","Řeporyjské Náměstí","Řepová","Řepská","Řepíková","Řepínská","Řepčická","Řetězokovářů","Řetězová","Řevnická","Řeznická","Řezáčovo Nám.","Řezáčovo Náměstí","Řečického","Řešetovská","Řešovská","Řipská","Řásnovka","Říjnová","Římovská","Římská","Říčanova","Říčanská","Říční","Šachovská","Šafaříkova","Šafránecká","Šafránkova","Šafránová","Šafářova","Šakvická","Šaldova","Šalounova","Šalvějová","Šanovská","Šantrochova","Šatrova","Šebelova","Šeberovská","Šebestiánská","Šebkova","Šedivého","Šedova","Šejbalové","Šemberova","Šenovská","Šermířská","Šestajovická","Šestidomí","Šetelíkova","Ševce Matouše","Ševčenkova","Ševčíkova","Šeříková","Šibřinská","Šikmá","Šimanovská","Šimkova","Šimonova","Šimáčkova","Šimůnkova","Šircova","Široká","Šiškova","Školní","Školská","Škroupovo Nám.","Škroupovo Náměstí","Škrétova","Škvorecká","Škábova","Šlechtitelská","Šlejnická","Šlikova","Šlitrova","Šluknovská","Šmeralova","Šmilovského","Šmolíkova","Šolínova","Šostakovičovo Nám.","Šostakovičovo Náměstí","Španielova","Španělská","Špačkova","Špeciánova","Šperlova","Špirkova","Špitálská","Šplechnerova","Šporkova","Špotzova","Špálova","Šrobárova","Šromova","Štamberk","Štefkova","Štefánikova","Štemberova","Šternberkova","Šternova","Šternovská","Štichova","Štiplova","Štičkova","Štiřínská","Štochlova","Štolbova","Štolcova","Štolmířská","Štorchova","Štorkánova","Štramberská","Štulcova","Štupartská","Štursova","Štverákova","Štychova","Štíbrova","Štíhlická","Štítného","Štítová","Štúrova","Štěchovická","Štěpanická","Štěpařská","Štěpničná","Štěpánkova","Štěpánovská","Štěpánská","Štěrboholská","Štěrková","Štětkova","Štětínská","Šubertova","Šulcova","Šultysova","Šumavská","Šumavského","Šumberova","Šumenská","Šumická","Šumperská","Šustova","Švabinského","Švecova","Švehlova","Švejcarovo Náměstí","Švestková","Švihovská","Švábky","Švábova","Švédská","Šárecká","Šárovo Kolo","Šárčina","Šátalská","Šífařská","Šímova","Šípková","Šítkova","Šťastného","Šůrova","Žabovřeská","Žacléřská","Žalanského","Žalmanova","Žalovská","Žamberská","Žampašská","Žampiónová","Žandovská","Žatecká","Žateckých","Ždírnická","Žehuňská","Žehušická","Želetavská","Železniční","Železničářů","Železnobrodská","Železná","Želivecká","Želivka","Želivská","Želkovická","Želnavská","Ženíškova","Žeretická","Žermanická","Žernosecká","Žernovská","Žerotínova","Žherská","Žichlínská","Židlického","Žilinská","Žilovská","Žinkovská","Žirovnická","Žitavská","Žitavského","Žitná","Žitomírská","Živanická","Živcová","Živcových","Živonínská","Žiželická","Žižkova","Žižkovo Nám.","Žižkovo Náměstí","Žlebská","Žluťásková","Žofie Podlipské","Žufanova","Žukovského","Žulová","Županovická","Žvahovská","Žábova","Žákovská","Žárovická","Žíšovská","Žďárská"],hqn=["{{location.street_name}}"],mqn={building_number:tqn,city_name:iqn,city_pattern:nqn,country:rqn,default_country:uqn,postcode:aqn,secondary_address:oqn,state:sqn,state_abbr:lqn,street_address:cqn,street_name:dqn,street_pattern:hqn},fqn=mqn,pqn=["alias","consequatur","aut","perferendis","sit","voluptatem","accusantium","doloremque","aperiam","eaque","ipsa","quae","ab","illo","inventore","veritatis","et","quasi","architecto","beatae","vitae","dicta","sunt","explicabo","aspernatur","odit","fugit","sed","quia","consequuntur","magni","dolores","eos","qui","ratione","sequi","nesciunt","neque","dolorem","ipsum","dolor","amet","consectetur","adipisci","velit","non","numquam","eius","modi","tempora","incidunt","ut","labore","dolore","magnam","aliquam","quaerat","enim","ad","minima","veniam","quis","nostrum","exercitationem","ullam","corporis","nemo","ipsam","voluptas","suscipit","laboriosam","nisi","aliquid","ex","ea","commodi","autem","vel","eum","iure","reprehenderit","in","voluptate","esse","quam","nihil","molestiae","iusto","odio","dignissimos","ducimus","blanditiis","praesentium","laudantium","totam","rem","voluptatum","deleniti","atque","corrupti","quos","quas","molestias","excepturi","sint","occaecati","cupiditate","provident","perspiciatis","unde","omnis","iste","natus","error","similique","culpa","officia","deserunt","mollitia","animi","id","est","laborum","dolorum","fuga","harum","quidem","rerum","facilis","expedita","distinctio","nam","libero","tempore","cum","soluta","nobis","eligendi","optio","cumque","impedit","quo","porro","quisquam","minus","quod","maxime","placeat","facere","possimus","assumenda","repellendus","temporibus","quibusdam","illum","fugiat","nulla","pariatur","at","vero","accusamus","officiis","debitis","necessitatibus","saepe","eveniet","voluptates","repudiandae","recusandae","itaque","earum","hic","tenetur","a","sapiente","delectus","reiciendis","voluptatibus","maiores","doloribus","asperiores","repellat"],gqn={words:pqn},Eqn=gqn,_qn={title:"Czech (Czechia)",code:"cs_CZ",country:"CZ",language:"cs",endonym:"čeština (Česká republika)",dir:"ltr",script:"Latn"},Dqn=_qn,Azt=["Abigail","Ada","Adalberta","Adéla","Adelaida","Adina","Adolfa","Adolfína","Adriana","Adriána","Adriena","Afra","Agáta","Aglaja","Aida","Alana","Albena","Alberta","Albertina","Albertýna","Albína","Alena","Aleška","Alexandra","Alfréda","Alice","Alida","Alina","Alma","Aloisie","Alojzije","Alžběta","Amálie","Amanda","Amáta","Amélie","Anabela","Anastázie","Anatázie","Anatolie","Anatólie","Anděla","Andělína","Andrea","Aneta","Anežka","Angela","Angelika","Anita","Anna","Anselma","Antonie","Apolena","Arabela","Aranka","Areta","Ariadna","Ariana","Ariela","Arleta","Armida","Arna","Arnolda","Arnoštka","Astrid","Astrida","Atanázie","Augusta","Augustina","Augustýna","Aura","Aurélie","Aurora","Babeta","Barbara","Barbora","Beáta","Beatrice","Bedřiška","Bela","Běla","Belinda","Benedikta","Berenika","Berit","Bernarda","Berta","Bertolda","Bianka","Bibiana","Birgit","Birgita","Blahomila","Blahomíra","Blahoslava","Blanka","Blažena","Bohdana","Bohumila","Bohumíra","Bohuna","Bohuslava","Bohuše","Bojana","Bojislava","Boleslava","Borislava","Bořislava","Božena","Božetěcha","Božidara","Branimíra","Branislava","Bratislava","Brenda","Brigita","Brita","Bronislava","Bruna","Brunhilda","Břetislava","Cecilie","Cecílie","Celestina","Celestýna","Celie","Celina","Ctibora","Ctirada","Ctislava","Cyntie","Cyrila","Čeňka","Čestmíra","Čistoslava","Dagmar","Dagmara","Dalibora","Dalida","Dalie","Dalila","Dalimila","Dalimíra","Damaris","Damiana","Damiána","Dana","Danica","Daniela","Danuše","Danuta","Daria","Darie","Darina","Darja","Davida","Debora","Delie","Denisa","Diana","Dina","Dita","Diviška","Dobrava","Dobromila","Dobromíra","Dobroslava","Dominika","Donalda","Donáta","Dora","Doris","Dorota","Doubrava","Doubravka","Drahomila","Drahomíra","Drahoslava","Drahotína","Drahuše","Dulcinea","Dušana","Edita","Eduarda","Edvarda","Egona","Ela","Elektra","Elena","Eleonora","Elfrída","Eliška","Elsa","Elvíra","Elza","Ema","Emanuela","Emilie","Emílie","Erika","Erna","Ervína","Estela","Ester","Estera","Etela","Eufrozina","Eufrozína","Eugenie","Eulálie","Eunika","Eusebie","Eva","Evelina","Evelína","Evženie","Fabiána","Fabie","Fatima","Faustina","Faustýna","Féba","Fedora","Felicie","Felície","Felicita","Ferdinanda","Fidelie","Filipa","Filoména","Flavie","Flora","Flóra","Florentina","Florentýna","Františka","Frída","Gabriela","Gaja","Gajana","Galina","Garika","Gema","Geralda","Geraldina","Gerarda","Gerardina","Gerda","Gerharda","Gertruda","Gilberta","Gina","Gisela","Gita","Gizela","Glorie","Gordana","Graciána","Gracie","Grácie","Gražina","Gréta","Griselda","Grizelda","Gudrun","Gustava","Gvendolina","Gvendolína","Halina","Hana","Háta","Havla","Heda","Hedvika","Heidrun","Helena","Helga","Herberta","Hermína","Herta","Hilda","Hortensie","Hortenzie","Horymíra","Hostimila","Hostimíra","Hostislava","Hvězdoslava","Hyacinta","Chranislava","Iboja","Ida","Ignácie","Ignáta","Ildika","Iljana","Ilona","Ilsa","Ilza","Ines","Inesa","Inéz","Ingeborg","Ingeborga","Ingrid","Ingrida","Inka","Irena","Iris","Irma","Isabela","Isidora","Isolda","Iva","Ivana","Iveta","Ivona","Izabela","Izidora","Izolda","Jadrana","Jadranka","Jakuba","Jakubka","Jana","Jarmila","Jarolíma","Jaromíra","Jaroslava","Jasmína","Jasna","Jasněna","Jelena","Jenovéfa","Jesika","Jindra","Jindřiška","Jiřina","Jitka","Johana","Jolana","Jolanta","Jordana","Jorga","Josefa","Josefína","Jovana","Jozefa","Jozefína","Judita","Juliana","Juliána","Julie","Justina","Justýna","Juta","Kamila","Karin","Karina","Karla","Karmela","Karmen","Karolina","Karolína","Kateřina","Katrin","Katrina","Kazi","Kazimíra","Kira","Klára","Klaudie","Klementina","Klementýna","Kleopatra","Klotylda","Koleta","Kolombína","Kolumbína","Konstance","Konstancie","Konsuela","Konzuela","Kora","Kordula","Korina","Kornélie","Krasava","Krasomila","Kristina","Kristýna","Kunhuta","Květa","Květoslava","Květuše","Lada","Ladislava","Larisa","Laura","Laurencie","Lea","Léda","Leila","Lejla","Lena","Lenka","Leokádie","Leona","Leonora","Leontina","Leontýna","Leopolda","Leopoldina","Leopoldýna","Leticie","Lia","Liana","Liběna","Libora","Liboslava","Libuše","Lidmila","Liliana","Lina","Linda","Livie","Ljuba","Lola","Loreta","Lorna","Lota","Lubomíra","Luboslava","Luciána","Lucie","Ludiše","Luďka","Ludmila","Ludomíra","Ludoslava","Ludvika","Ludvíka","Luisa","Lujza","Lukrécie","Lumíra","Lydie","Lýdie","Mabel","Mabela","Magda","Magdalena","Magdaléna","Mahulena","Maja","Mája","Malvína","Manon","Manona","Manuela","Marcela","Marcelína","Margit","Margita","Mariana","Marie","Marieta","Marika","Marilyn","Marina","Mariola","Marion","Marisa","Marita","Markéta","Marlena","Marta","Martina","Matylda","Maud","Maxima","Mečislava","Medea","Médea","Melánie","Melinda","Melisa","Melita","Mercedes","Michaela","Michala","Milada","Milana","Milena","Miloslava","Milred","Miluše","Mína","Mira","Mirabela","Miranda","Mirela","Miriam","Mirjam","Mirka","Miromila","Miroslava","Mnislava","Mona","Monika","Muriel","Muriela","Myrna","Naďa","Naděžda","Naneta","Narcisa","Natalie","Natálie","Nataša","Neda","Nela","Nevena","Nika","Niké","Nikodéma","Nikol","Nikola","Nila","Nina","Noema","Noemi","Nona","Nora","Norberta","Norma","Odeta","Ofélie","Oktavie","Oktávie","Oldřiška","Olga","Oliva","Olivie","Olympie","Ondřejka","Otakara","Otilie","Otýlie","Oxana","Palmira","Pamela","Paskala","Patricie","Pavla","Pavlína","Pelagie","Penelopa","Perla","Persida","Perzida","Petra","Petrana","Petronela","Petronila","Petruše","Petula","Pilar","Polyxena","Pravdomila","Pravomila","Pravoslav","Pravoslava","Priscila","Priska","Prokopa","Přibyslava","Radana","Radimíra","Radislava","Radka","Radmila","Radomila","Radomíra","Radoslava","Radovana","Radslava","Rafaela","Ráchel","Raisa","Rajsa","Ramona","Rastislava","Rebeka","Regina","Regína","Renata","Renáta","René","Ria","Riana","Richarda","Rina","Rita","Roberta","Robina","Romana","Rosa","Rosalinda","Rosamunda","Rosana","Rostislava","Rovena","Roxana","Róza","Rozálie","Rozalinda","Rozamunda","Rozana","Rozina","Rozita","Rozvita","Rudolfa","Rudolfina","Rudolfína","Rut","Rút","Růžena","Řehořka","Sabina","Sabrina","Salomea","Salomena","Samuela","Sandra","Sára","Saskia","Saskie","Saxona","Selena","Selma","Senta","Serafína","Serena","Scholastika","Sibyla","Sidonie","Silvána","Silvie","Simeona","Simona","Skarlet","Skarleta","Slavěna","Slávka","Slavomila","Slavomíra","Soběslava","Sofie","Sofronie","Solveig","Solveiga","Soňa","Sotira","Stanislava","Stáza","Stela","Svatava","Svatoslava","Světla","Světlana","Světluše","Sylva","Sylvie","Šárka","Šarlota","Šimona","Štěpána","Štěpánka","Tamara","Táňa","Taťána","Tea","Tekla","Teodora","Teodozie","Teofila","Tereza","Terezie","Thea","Theodora","Theodosie","Theofila","Tomáška","Toska","Ulrika","Una","Uršula","Václava","Valburga","Valdemara","Valentina","Valentýna","Valerie","Valérie","Vanda","Vanesa","Věduna","Veleslava","Velislava","Věnceslava","Vendelína","Vendula","Vendulka","Věnka","Venuše","Věra","Verona","Veronika","Věroslava","Věslava","Vesna","Viktorie","Viléma","Vilemína","Vilma","Vincencie","Viola","Violeta","Virginie","Virgínie","Víta","Vítězslava","Viviana","Vladana","Vladěna","Vladimíra","Vladislava","Vlasta","Vlastimila","Vlastimíra","Vlastislava","Vojmíra","Vojslava","Vojtěška","Voršila","Vratislava","Xaverie","Xenie","Zaida","Zaira","Zbyhněva","Zbyňka","Zbyslava","Zbyška","Zdena","Zdenka","Zdeňka","Zdeslava","Zdislava","Zenobie","Zina","Zinaida","Zita","Zlata","Zlatomíra","Zlatuše","Zoe","Zoja","Zora","Zoroslava","Zuzana","Zvonimíra","Žakelina","Žakelína","Žaneta","Ždana","Želimíra","Želislava","Želmíra","Žitomíra","Žitoslava","Živa","Živana","Žofie"],Szt=["Adamová","Adamcová","Adámková","Albrechtová","Ambrožová","Andělová","Andrlová","Antošová","Bajerová","Balážová","Balcarová","Balogová","Balounová","Baráková","Baranová","Barešová","Bártová","Bartáková","Bartoňová","Bartošová","Bartošková","Bartůňková","Baštová","Bauerová","Bayerová","Bažantová","Bečková","Bečvářová","Bednářová","Bednaříková","Bělohlávková","Bendová","Benešová","Beranová","Beránková","Bergrová","Berková","Berkyová","Bernardová","Bezděková","Bílková","Bílá","Bínová","Bittnerová","Blahová","Bláhová","Blažková","Blechová","Bobková","Bočková","Boháčová","Boháčková","Böhmová","Borovičková","Boučková","Boudová","Boušková","Brabcová","Brabencová","Bradová","Bradáčová","Braunová","Brázdová","Brázdilová","Brejchová","Březinová","Břízová","Brožová","Brožková","Brychtová","Bubeníková","Bučková","Buchtová","Burdová","Burešová","Burianová","Buriánková","Byrtusová","Čadová","Cahová","Čápová","Čapková","Čechová","Čejková","Čermáková","Černíková","Černochová","Černohorská","Černá","Červeňáková","Červenková","Červená","Červinková","Chaloupková","Chalupová","Charvátová","Chládková","Chlupová","Chmelařová","Chmelíková","Chovancová","Chromá","Chudobová","Chvátalová","Chvojková","Chytilová","Cibulková","Čiháková","Cihlářová","Císařová","Čížková","Čonková","Coufalová","Čurdová","Danková","Danilová","Danišová","Davidová","Dědková","Demetrová","Dittrichová","Divišová","Dlouhá","Dobešová","Dobiášová","Dobrovolná","Dočekalová","Dočkalová","Dohnalová","Dokoupilová","Dolečková","Dolejšová","Dolejší","Doležalová","Doleželová","Doskočilová","Dostálová","Doubková","Doubravová","Doušová","Drábková","Drozdová","Dubská","Duchoňová","Dudová","Dudková","Dufková","Dunková","Dušková","Dvořáčková","Dvořáková","Dvorská","Eliášová","Erbenová","Fabiánová","Fantová","Farkašová","Fejfarová","Fenclová","Ferencová","Ferková","Fialová","Fiedlerová","Filipová","Fischerová","Fišerová","Floriánová","Fojtíková","Foltýnová","Formanová","Formánková","Fořtová","Fousková","Francová","Franková","Fridrichová","Frydrychová","Fuchsová","Fučíková","Fuksová","Gáborová","Gabrielová","Gajdošová","Gažiová","Gottwaldová","Gregorová","Grubrová","Grundzová","Grygarová","Hájková","Hajná","Hálová","Hamplová","Hánová","Hanáčková","Hanáková","Hanousková","Hanusová","Hanušová","Hanzalová","Hanzlová","Hanzlíková","Hartmanová","Hašková","Havlová","Havelková","Havlíčková","Havlíková","Havránková","Heczková","Hegerová","Hejdová","Hejduková","Hejlová","Hejnová","Hendrychová","Hermanová","Heřmanová","Heřmánková","Hladíková","Hladká","Hlaváčová","Hlaváčková","Hlavatá","Hlávková","Hloušková","Hoffmannová","Hofmanová","Holanová","Holasová","Holcová","Holečková","Holíková","Holoubková","Holubová","Holá","Homolová","Homolková","Horová","Horáčková","Horáková","Hořejší","Horký","Horňáková","Horníčková","Horníková","Horská","Horvátová","Horváthová","Hošková","Houdková","Houšková","Hovorková","Hrabalová","Hrabovská","Hradecká","Hradilová","Hrbáčková","Hrbková","Hrdinová","Hrdličková","Hrdá","Hrnčířová","Hrochová","Hromádková","Hronová","Hrubešová","Hrubá","Hrušková","Hrůzová","Hubáčková","Hudcová","Hudečková","Hůlková","Humlová","Husáková","Hušková","Hýblová","Hynková","Jahodová","Jakešová","Jaklová","Jakoubková","Jakubcová","Janáčková","Janáková","Janatová","Jančová","Jančíková","Jandová","Janečková","Janíčková","Janíková","Janků","Janotová","Janoušková","Janovská","Jansová","Jánská","Janů","Jarešová","Jarošová","Jašková","Javůrková","Jechová","Jedličková","Jelenová","Jelínková","Jeníčková","Jeřábková","Ježová","Ježková","Jílková","Jindrová","Jírová","Jiráková","Jiránková","Jirásková","Jiříková","Jirková","Jirků","Jiroušková","Jirsová","Johnová","Jonášová","Junková","Jurčíková","Jurečková","Juřicová","Juříková","Kabátová","Kačírková","Kadeřábková","Kadlecová","Kafková","Kaisrová","Kalová","Kalábová","Kalašová","Kalinová","Kalivodová","Kalousová","Kalousková","Kameníková","Kaňová","Káňová","Kaňková","Kantorová","Kaplanová","Karasová","Karásková","Karbanová","Karlová","Karlíková","Kasalová","Kašíková","Kašparová","Kašpárková","Kavková","Kazdová","Kindlová","Klečková","Kleinová","Klementová","Klímová","Klimentová","Klimešová","Kloučková","Kloudová","Knapová","Knotková","Kochová","Kočí","Kociánová","Kocmanová","Kocourková","Kohoutová","Kohoutková","Koláčková","Kolářová","Kolaříková","Kolková","Kolmanová","Komárková","Komínková","Konečná","Koníčková","Kopalová","Kopečková","Kopecká","Kopečná","Kopřivová","Korbelová","Kořínková","Kosová","Kosíková","Kosinová","Košťálová","Kostková","Kotasová","Kotková","Kotlárová","Kotrbová","Koubová","Koubková","Koudelová","Koudelková","Koukalová","Kouřilová","Koutná","Kováčová","Kovářová","Kovaříková","Kováříková","Kozáková","Kozlová","Krajíčková","Králová","Králíčková","Králíková","Krátká","Kratochvílová","Krausová","Krčmářová","Křečková","Krejčová","Krejčíková","Krejčířová","Křenková","Krištofová","Křivánková","Křížová","Křížková","Kropáčková","Kroupová","Krupová","Krupičková","Krupková","Kubová","Kubánková","Kubátová","Kubcová","Kubelková","Kubešová","Kubicová","Kubíčková","Kubíková","Kubínová","Kubišová","Kučová","Kučerová","Kuchařová","Kuchtová","Kudláčková","Kudrnová","Kuklová","Kulhánková","Kulhavá","Kuncová","Kunešová","Kupcová","Kupková","Kurková","Kuželová","Kvapilová","Kvasničková","Kynclová","Kyselová","Lacinová","Lacková","Lakatošová","Landová","Langová","Langrová","Látalová","Lavičková","Le","Lebedová","Levá","Líbalová","Linhartová","Lišková","Lorencová","Loudová","Ludvíková","Lukáčová","Lukášová","Lukášková","Lukešová","Macáková","Macková","Machová","Máchová","Machačová","Macháčová","Macháčková","Machalová","Machálková","Macurová","Majerová","Malečková","Málková","Malíková","Malinová","Malá","Maňáková","Marečková","Marková","Marešová","Maříková","Maršálková","Maršíková","Martincová","Martinková","Martínková","Mašková","Masopustová","Matějíčková","Matějková","Matoušová","Matoušková","Matulová","Matušková","Matyášová","Matysová","Maxová","Mayerová","Mazánková","Medková","Melicharová","Menclová","Menšíková","Mertová","Michalová","Michalcová","Michálková","Michalíková","Michnová","Mičková","Miková","Míková","Mikešová","Mikulová","Mikulášková","Minářová","Minaříková","Mirgová","Mládková","Mlčochová","Mlejnková","Mojžíšová","Mokrá","Molnárová","Moravcová","Morávková","Motlová","Motyčková","Moučková","Moudrá","Mráčková","Mrázová","Mrázková","Mrkvičková","Muchová","Müllerová","Műllerová","Musilová","Mužíková","Myšková","Nagyová","Najmanová","Navrátilová","Nečasová","Nedbalová","Nedomová","Nedvědová","Nejedlá","Němcová","Němečková","Nešporová","Nesvadbová","Neubauerová","Neumanová","Neumannová","Nguyenová","Nguyen vanová","Nosková","Nováčková","Nováková","Novosadová","Novotná","Nová","Odehnalová","Oláhová","Olivová","Ondrová","Ondráčková","Orságová","Otáhalová","Palečková","Pánková","Papežová","Pařízková","Pašková","Pátková","Patočková","Paulová","Pavlová","Pavelková","Pavlasová","Pavlicová","Pavlíčková","Pavlíková","Pavlů","Pazderová","Pechová","Pecháčková","Pecková","Pekařová","Pekárková","Pelcová","Pelikánová","Peřinová","Pernicová","Peroutková","Pešková","Peštová","Peterková","Petrová","Petráková","Petrášová","Petříčková","Petříková","Petrů","Pham","Píchová","Pilařová","Pilátová","Píšová","Pivoňková","Plačková","Plachá","Plšková","Pluhařová","Podzimková","Pohlová","Pokorná","Poláčková","Poláchová","Poláková","Polanská","Polášková","Polívková","Popelková","Pospíchalová","Pospíšilová","Potůčková","Pourová","Prachařová","Prášková","Pražáková","Prchalová","Přibylová","Příhodová","Přikrylová","Procházková","Prokešová","Prokopová","Prošková","Provazníková","Průchová","Průšová","Pšeničková","Ptáčková","Rácová","Radová","Raková","Rambousková","Rašková","Ratajová","Řeháčková","Řeháková","Řehořová","Remešová","Řezáčová","Rezková","Řezníčková","Richtrová","Říhová","Roubalová","Rousová","Rozsypalová","Rudolfová","Růžková","Růžičková","Rybová","Rybářová","Rýdlová","Ryšavá","Sadílková","Šafářová","Šafaříková","Šafránková","Šálková","Samková","Šandová","Šašková","Schejbalová","Schmidtová","Schneidrová","Schwarzová","Šebková","Šebelová","Šebestová","Šedová","Šedivá","Sedláčková","Sedláková","Sedlářová","Sehnalová","Seidlová","Seifertová","Sekaninová","Semerádová","Šenková","Šestáková","Ševčíková","Severová","Sikorová","Šilhavá","Šímová","Šimáčková","Šimáková","Šimánková","Šimčíková","Šimečková","Šimková","Šimonová","Šimůnková","Šindelářová","Šindlerová","Šípová","Šípková","Šírová","Široká","Šišková","Siváková","Skácelová","Skalová","Skálová","Skalická","Sklenářová","Škodová","Skopalová","Skořepová","Škrabalová","Skřivánková","Slabá","Sládková","Sladká","Slámová","Slaninová","Slavíčková","Slavíková","Šlechtová","Slezáková","Slováčková","Slováková","Sluková","Smejkalová","Šmejkalová","Smékalová","Šmerdová","Smetanová","Šmídová","Smolová","Smolíková","Smolková","Smrčková","Smržová","Smutná","Šnajdrová","Sobková","Sobotková","Sochorová","Sojková","Sokolová","Šolcová","Sommrová","Součková","Soukupová","Sovová","Špačková","Spáčilová","Špičková","Šplíchalová","Spurná","Šrámková","Srbová","Staňková","Stárková","Stará","Šťastná","Štefanová","Štefková","Šteflová","Stehlíková","Steinerová","Stejskalová","Štěpánová","Štěpánková","Štěrbová","Stiborová","Stoklasová","Straková","Stránská","Strejčková","Strnadová","Strouhalová","Stuchlíková","Studená","Studničková","Stupková","Šubrtová","Suchánková","Suchomelová","Suchá","Suková","Šulcová","Šustrová","Švábová","Svačinová","Švandová","Švarcová","Svatoňová","Svatošová","Švecová","Švehlová","Švejdová","Švestková","Světlíková","Svitáková","Svobodová","Svozilová","Sýkorová","Synková","Syrová","Táborská","Tancošová","Teplá","Tesařová","Tichá","Tomanová","Tománková","Tomášová","Tomášková","Tomečková","Tomková","Tomešová","Tóthová","Tranová","Trávníčková","Trčková","Třísková","Trnková","Trojanová","Truhlářová","Tučková","Tůmová","Turečková","Turková","Tvrdíková","Tvrdá","Uhrová","Uhlířová","Ulrichová","Urbanová","Urbancová","Urbánková","Vacková","Váchová","Václavková","Václavíková","Vaculíková","Vágnerová","Valová","Valášková","Válková","Valentová","Valešová","Váňová","Vančurová","Vaněčková","Vaňková","Vaníčková","Vargová","Vašáková","Vašková","Vašíčková","Vávrová","Vavříková","Večeřová","Vejvodová","Vernerová","Veselá","Veverková","Víchová","Vilímková","Vinšová","Víšková","Vítová","Vitásková","Vítková","Vlachová","Vlasáková","Vlčková","Vlková","Vobořilová","Vodáková","Vodičková","Vodrážková","Vojáčková","Vojtová","Vojtěchová","Vojtková","Vojtíšková","Vokounová","Volková","Volfová","Volná","Vondrová","Vondráčková","Vondráková","Voráčková","Vorlová","Voříšková","Vorlíčková","Votavová","Votrubová","Vrabcová","Vránová","Vrbová","Vrzalová","Vybíralová","Vydrová","Vymazalová","Vyskočilová","Vysloužilová","Wagnerová","Waltrová","Webrová","Weissová","Winklerová","Wolfová","Zábranská","Žáčková","Zachová","Zahrádková","Zahradníková","Zajícová","Zajíčková","Žáková","Zálešáková","Zámečníková","Zapletalová","Zárubová","Zatloukalová","Zavadilová","Zavřelová","Zbořilová","Žďárská","Zdražilová","Zedníková","Zelenková","Zelená","Zelinková","Zemanová","Zemánková","Žemličková","Zezulová","Žídková","Žigová","Zíková","Zikmundová","Zimová","Žižková","Zlámalová","Zoubková","Zouharová","Žůrková","Zvěřinová"],xqn=[{value:"{{person.female_last_name}}",weight:1}],Fzt=["Ing.","Mgr.","JUDr.","MUDr."],Tzt=["Abadon","Abdon","Ábel","Abelard","Abraham","Abrahám","Absolon","Absolón","Adalbert","Adam","Adin","Adolf","Adrian","Adrián","Agaton","Achil","Achiles","Alan","Alban","Albert","Albín","Albrecht","Aldo","Alen","Aleš","Alexandr","Alexej","Alfons","Alfréd","Alois","Alojz","Alva","Alvar","Alvin","Amadeus","Amand","Amát","Ambrož","Amos","Ámos","Anastáz","Anatol","Anděl","Andělín","Andrej","Anselm","Antal","Antonín","Aram","Ariel","Aristid","Arkád","Armand","Armin","Arne","Arnold","Arnošt","Áron","Árón","Arpád","Arsen","Artur","Artuš","Arzen","Atanas","Atanáš","Atila","August","Augustin","Augustýn","Aurel","Aurelián","Axel","Baltazar","Barnabáš","Bartoloměj","Basil","Bazil","Beatus","Bedřich","Benedikt","Benjamin","Benjamín","Bernard","Bertold","Bertram","Bivoj","Blahomil","Blahomír","Blahoslav","Blažej","Bohdan","Bohuchval","Bohumil","Bohumír","Bohun","Bohuslav","Bohuš","Bojan","Bolemír","Boleslav","Bonifác","Borek","Boris","Borislav","Bořek","Bořislav","Bořivoj","Božetěch","Božidar","Božislav","Branimír","Branislav","Bratislav","Bret","Brian","Brit","Bronislav","Bruno","Břetislav","Budimír","Budislav","Budivoj","Cecil","Cedrik","Celestin","Celestýn","César","Cézar","Ctibor","Ctirad","Ctislav","Cyprián","Cyril","Čeněk","Čestmír","Čistoslav","Dag","Dalibor","Dalimil","Dalimír","Damián","Dan","Daniel","Darek","Darius","David","Denis","Děpold","Dětmar","Dětřich","Dezider","Dimitrij","Dino","Dionýz","Dionýzos","Diviš","Dluhoš","Dobromil","Dobromír","Dobroslav","Dominik","Donald","Donát","Dorian","Dorián","Drahomil","Drahomír","Drahoň","Drahoslav","Drahoš","Drahotín","Drahutin","Dušan","Edgar","Edmond","Edmund","Eduard","Edvard","Edvin","Edvín","Egmont","Egon","Eliáš","Elizej","Elizeus","Elmar","Elvis","Emanuel","Emerich","Emil","Emilián","Engelbert","Erazim","Erazmus","Erhard","Erich","Erik","Ernest","Ernst","Ervín","Eugen","Eusebius","Evald","Evan","Evarist","Evžen","Ezechiel","Ezra","Fabián","Faust","Faustin","Faustýn","Fedor","Felicián","Felix","Ferdinand","Fidel","Fidelius","Filemon","Filibert","Filip","Filomen","Flavián","Flavius","Florentin","Florentýn","Florián","Fortunát","Fráňa","Franc","František","Fridolín","Gabin","Gabriel","Gál","Garik","Gaston","Gedeon","Gejza","Genadij","Gerald","Gerard","Gerazim","Gerhard","Géza","Gilbert","Gleb","Glen","Gorazd","Gordon","Gothard","Gracián","Grant","Gunter","Gűnter","Gustav","Hanuš","Harald","Harold","Haštal","Havel","Helmut","Herbert","Herman","Heřman","Hilar","Hilarius","Hjalmar","Homér","Honor","Honorius","Horác","Horst","Horymír","Hostimil","Hostimír","Hostislav","Hostivít","Hovard","Hubert","Hugo","Hvězdoslav","Hyacint","Hynek","Hypolit","Chrabroš","Chraniboj","Chranibor","Chranislav","Chrudoš","Chval","Ignác","Ignát","Igor","Ilja","Inocenc","Irenej","Ireneus","Irvin","Isidor","Ivan","Ivar","Ivo","Ivor","Izaiáš","Izák","Izidor","Izmael","Jacek","Jáchym","Jakub","Jan","Jarmil","Jarolím","Jaromil","Jaromír","Jaroslav","Jason","Jasoň","Jeremiáš","Jeroným","Jiljí","Jimram","Jindřich","Jiří","Job","Joel","Jonáš","Jonatan","Jonathan","Jordan","Josef","Jošt","Jozef","Jozue","Juda","Julián","Julius","Justin","Justýn","Kajetán","Kamil","Karel","Kasián","Kastor","Kašpar","Kazimír","Kilián","Kim","Klaudián","Klaudius","Klement","Kliment","Knut","Koloman","Kolombín","Kolumbán","Kolumbín","Konrád","Konstantin","Konstantýn","Kornel","Kornelius","Kosma","Kosmas","Krasomil","Krasoslav","Kristián","Kryšpín","Kryštof","Křesomysl","Křišťan","Kurt","Květoň","Květoslav","Květoš","Kvido","Ladislav","Lambert","Lars","Laurenc","Lazar","Leander","Leandr","Leo","Leodegar","Leon","Leonard","Leonid","Leontýn","Leopold","Leoš","Lešek","Lev","Libor","Liboslav","Lionel","Livius","Lorenc","Lotar","Lothar","Lubomír","Lubor","Luboslav","Luboš","Lucián","Lucius","Luděk","Ludivoj","Ludomír","Ludoslav","Ludvík","Lukáš","Lukrecius","Lumír","Lutibor","Lutobor","Magnus","Makar","Manfred","Manfréd","Mansvet","Manuel","Marcel","Marek","Marian","Marián","Marin","Mario","Marius","Martin","Matěj","Matouš","Matyáš","Max","Maxim","Maximilián","Maxmilián","Mečislav","Medard","Melichar","Merlin","Mervin","Metod","Metoděj","Michael","Michal","Mikoláš","Mikuláš","Milan","Milíč","Milík","Milivoj","Miloň","Milorad","Miloslav","Miloš","Milota","Milouš","Milovan","Milovín","Milutín","Mirek","Mirko","Miromil","Miron","Miroslav","Mirtil","Mlad","Mladen","Mnata","Mnislav","Modest","Mojmír","Mojžíš","Morgan","Moric","Moris","Mořic","Mstislav","Myron","Myrtil","Napoleon","Narcis","Natan","Natanael","Nathan","Nathanael","Něhoslav","Neklan","Nepomuk","Nezamysl","Nikita","Nikodém","Nikola","Nikolas","Norbert","Norman","Odolen","Odon","Oktavián","Oktavius","Olaf","Olbram","Oldřich","Oleg","Oliver","Omar","Ondřej","Orest","Oskar","Osvald","Ota","Otakar","Otmar","Oto","Otokar","Otomar","Ovidius","Palmiro","Pankrác","Pantaleon","Paris","Parsival","Paskal","Patrik","Pavel","Pavlín","Pelhřim","Perikles","Petr","Petronius","Pius","Platon","Platón","Polykarp","Pravdomil","Pravomil","Prokop","Prosper","Přemysl","Přibyslav","Radan","Radegast","Radek","Radhost","Radim","Radimír","Radislav","Radivoj","Radko","Radmil","Radomil","Radomír","Radoslav","Radoš","Radovan","Radúz","Radvan","Rafael","Raimund","Rainald","Rainer","Rainhard","Rainold","Rajko","Ralf","Ramon","Randolf","Ranek","Ranko","Rastislav","Ratibor","Ratmír","Redmond","Reginald","Remig","Remus","Renát","René","Richard","Robert","Robin","Robinson","Rodan","Roderik","Rodrigo","Roger","Roch","Roland","Rolf","Roman","Romeo","Romuald","Romul","Romulus","Ronald","Rostislav","Ruben","Rudolf","Rufus","Rupert","Ruprecht","Ruslan","Řehoř","Sába","Sámo","Samson","Samuel","Saturnin","Saul","Sáva","Sebastian","Sebastián","Sebestian","Sedrik","Serafín","Serenus","Sergej","Servác","Severín","Sidon","Sigfríd","Silvan","Silván","Silvestr","Silvius","Simeon","Simon","Sinkler","Sixt","Sixtus","Slávek","Slaviboj","Slavibor","Slavoboj","Slavoj","Slavomil","Slavomír","Smil","Soběslav","Sokrat","Soter","Spytihněv","Stanimír","Stanislav","Stojan","Stojmír","Svatoboj","Svatobor","Svatomír","Svatopluk","Svatoslav","Sven","Svetozar","Šalamoun","Šalomoun","Šavel","Šebastián","Šimon","Šťasta","Štefan","Štěpán","Tadeáš","Tankred","Taras","Teobald","Teodor","Teodorik","Teodoz","Teofan","Teofil","Terenc","Terencius","Theobald","Theodor","Theodorik","Theofan","Theofil","Tiber","Tiberius","Tibor","Tiburcius","Tichomil","Tichomír","Tichon","Timon","Timotej","Timoteus","Timur","Titus","Tobiáš","Tomáš","Tomislav","Tor","Torkvát","Torsten","Tristan","Udo","Ulrich","Upton","Urban","Uve","Václav","Vadim","Valdemar","Valentin","Valentýn","Valerián","Valter","Valtr","Vasil","Vavřinec","Veleslav","Velimír","Velislav","Věnceslav","Vendelín","Věnek","Verner","Věroslav","Vidor","Viktor","Viktorin","Viktorín","Vilém","Vilibald","Vilmar","Vincenc","Virgil","Virgin","Vít","Vítězslav","Vitold","Vítoslav","Vivian","Vladan","Vladimír","Vladislav","Vladivoj","Vlastimil","Vlastimír","Vlastislav","Vlk","Vojen","Vojmil","Vojmír","Vojslav","Vojtěch","Vok","Volfgang","Vratislav","Vsevolod","Všeboj","Všebor","Všerad","Všeslav","Xaver","Xaverius","Záboj","Zachar","Zachariáš","Záviš","Zbislav","Zbyhněv","Zbyněk","Zbyslav","Zbyšek","Zdeněk","Zderad","Zdeslav","Zdík","Zdirad","Zdislav","Zeno","Zenon","Zikmund","Zlatan","Zlatko","Zlatomír","Zoltán","Zoran","Zoroslav","Zosim","Zvonimír","Žarko","Ždan","Želibor","Želimír","Želislav","Želmír","Žitomír","Žitoslav","Živan"],vqn=$o(Azt,Tzt),wzt=["Adam","Adamec","Adámek","Albrecht","Ambrož","Anděl","Andrle","Antoš","Bajer","Baláž","Balcar","Balog","Baloun","Barák","Baran","Bareš","Bárta","Barták","Bartoň","Bartoš","Bartošek","Bartůněk","Bašta","Bauer","Bayer","Bažant","Bečka","Bečvář","Bednář","Bednařík","Bělohlávek","Benda","Beneš","Beran","Beránek","Berger","Berka","Berky","Bernard","Bezděk","Bílek","Bílý","Bína","Bittner","Blaha","Bláha","Blažek","Blecha","Bobek","Boček","Boháč","Boháček","Böhm","Borovička","Bouček","Bouda","Bouška","Brabec","Brabenec","Brada","Bradáč","Braun","Brázda","Brázdil","Brejcha","Březina","Bříza","Brož","Brožek","Brychta","Bubeník","Buček","Buchta","Burda","Bureš","Burian","Buriánek","Byrtus","Čada","Caha","Čáp","Čapek","Čech","Čejka","Čermák","Černík","Černoch","Černohorský","Černý","Červeňák","Červenka","Červený","Červinka","Chaloupka","Chalupa","Charvát","Chládek","Chlup","Chmelař","Chmelík","Chovanec","Chromý","Chudoba","Chvátal","Chvojka","Chytil","Cibulka","Čihák","Cihlář","Císař","Čížek","Čonka","Coufal","Čurda","Daněk","Daniel","Daniš","David","Dědek","Demeter","Dittrich","Diviš","Dlouhý","Dobeš","Dobiáš","Dobrovolný","Dočekal","Dočkal","Dohnal","Dokoupil","Doleček","Dolejš","Dolejší","Doležal","Doležel","Doskočil","Dostál","Doubek","Doubrava","Douša","Drábek","Drozd","Dubský","Duchoň","Duda","Dudek","Dufek","Dunka","Dušek","Dvořáček","Dvořák","Dvorský","Eliáš","Erben","Fabián","Fanta","Farkaš","Fejfar","Fencl","Ferenc","Ferko","Fiala","Fiedler","Filip","Fischer","Fišer","Florián","Fojtík","Foltýn","Forman","Formánek","Fořt","Fousek","Franc","Franěk","Frank","Fridrich","Frydrych","Fuchs","Fučík","Fuksa","Gábor","Gabriel","Gajdoš","Gaži","Gottwald","Gregor","Gruber","Grundza","Grygar","Hájek","Hajný","Hála","Hampl","Hána","Hanáček","Hanák","Hanousek","Hanus","Hanuš","Hanzal","Hanzl","Hanzlík","Hartman","Hašek","Havel","Havelka","Havlíček","Havlík","Havránek","Heczko","Heger","Hejda","Hejduk","Hejl","Hejna","Hendrych","Herman","Heřman","Heřmánek","Hladík","Hladký","Hlaváč","Hlaváček","Hlavatý","Hlávka","Hloušek","Hoffmann","Hofman","Holan","Holas","Holec","Holeček","Holík","Holoubek","Holub","Holý","Homola","Homolka","Hora","Horáček","Horák","Hořejší","Horký","Horňák","Horníček","Horník","Horský","Horvát","Horváth","Hošek","Houdek","Houška","Hovorka","Hrabal","Hrabovský","Hradecký","Hradil","Hrbáček","Hrbek","Hrdina","Hrdlička","Hrdý","Hrnčíř","Hroch","Hromádka","Hron","Hrubeš","Hrubý","Hruška","Hrůza","Hubáček","Hudec","Hudeček","Hůlka","Huml","Husák","Hušek","Hýbl","Hynek","Jahoda","Jakeš","Jakl","Jakoubek","Jakubec","Janáček","Janák","Janata","Janča","Jančík","Janda","Janeček","Janečka","Janíček","Janík","Janků","Janota","Janoušek","Janovský","Jansa","Jánský","Janů","Jareš","Jaroš","Jašek","Javůrek","Jech","Jedlička","Jelen","Jelínek","Jeníček","Jeřábek","Jež","Ježek","Jílek","Jindra","Jíra","Jirák","Jiránek","Jirásek","Jiřík","Jirka","Jirků","Jiroušek","Jirsa","John","Jonáš","Junek","Jurčík","Jurečka","Juřica","Juřík","Kabát","Kačírek","Kadeřábek","Kadlec","Kafka","Kaiser","Kala","Kaláb","Kalaš","Kalina","Kalivoda","Kalous","Kalousek","Kameník","Kaňa","Káňa","Kaňka","Kantor","Kaplan","Karas","Karásek","Karban","Karel","Karlík","Kasal","Kašík","Kašpar","Kašpárek","Kavka","Kazda","Kindl","Klečka","Klein","Klement","Klíma","Kliment","Klimeš","Klouček","Klouda","Knap","Knotek","Koch","Kočí","Kocián","Kocman","Kocourek","Kohout","Kohoutek","Koláček","Kolář","Kolařík","Kolek","Kolman","Komárek","Komínek","Konečný","Koníček","Kopal","Kopeček","Kopecký","Kopečný","Kopřiva","Korbel","Kořínek","Kos","Kosík","Kosina","Košťál","Kostka","Kotas","Kotek","Kotlár","Kotrba","Kouba","Koubek","Koudela","Koudelka","Koukal","Kouřil","Koutný","Kováč","Kovář","Kovařík","Kovářík","Kozák","Kozel","Krajíček","Král","Králíček","Králík","Krátký","Kratochvíl","Kraus","Krčmář","Křeček","Krejčí","Krejčík","Krejčíř","Křenek","Krištof","Křivánek","Kříž","Křížek","Kropáček","Kroupa","Krupa","Krupička","Krupka","Kuba","Kubánek","Kubát","Kubec","Kubelka","Kubeš","Kubica","Kubíček","Kubík","Kubín","Kubiš","Kuča","Kučera","Kuchař","Kuchta","Kudláček","Kudrna","Kukla","Kulhánek","Kulhavý","Kunc","Kuneš","Kupec","Kupka","Kurka","Kužel","Kvapil","Kvasnička","Kyncl","Kysela","Lacina","Lacko","Lakatoš","Landa","Lang","Langer","Langr","Látal","Lavička","Le","Lebeda","Levý","Líbal","Linhart","Liška","Lorenc","Louda","Ludvík","Lukáč","Lukáš","Lukášek","Lukeš","Macák","Macek","Mach","Mácha","Machač","Macháč","Macháček","Machala","Machálek","Macura","Majer","Maleček","Málek","Malík","Malina","Malý","Maňák","Mareček","Marek","Mareš","Mařík","Maršálek","Maršík","Martinec","Martinek","Martínek","Mašek","Masopust","Matějíček","Matějka","Matouš","Matoušek","Matula","Matuška","Matyáš","Matys","Maxa","Mayer","Mazánek","Medek","Melichar","Mencl","Menšík","Merta","Michal","Michalec","Michálek","Michalík","Michna","Mička","Mika","Míka","Mikeš","Miko","Mikula","Mikulášek","Minář","Minařík","Mirga","Mládek","Mlčoch","Mlejnek","Mojžíš","Mokrý","Molnár","Moravec","Morávek","Motl","Motyčka","Moučka","Moudrý","Mráček","Mráz","Mrázek","Mrkvička","Mucha","Müller","Műller","Musil","Mužík","Myška","Nagy","Najman","Navrátil","Nečas","Nedbal","Nedoma","Nedvěd","Nejedlý","Němec","Němeček","Nešpor","Nesvadba","Neubauer","Neuman","Neumann","Nguyen","Nguyen van","Nosek","Nováček","Novák","Novosad","Novotný","Nový","Odehnal","Oláh","Oliva","Ondra","Ondráček","Orság","Otáhal","Paleček","Pánek","Papež","Pařízek","Pašek","Pátek","Patočka","Paul","Pavel","Pavelek","Pavelka","Pavlas","Pavlica","Pavlíček","Pavlík","Pavlů","Pazdera","Pech","Pecha","Pecháček","Pecka","Pekař","Pekárek","Pelc","Pelikán","Peřina","Pernica","Peroutka","Pešek","Peška","Pešta","Peterka","Petr","Petrák","Petráš","Petříček","Petřík","Petrů","Pham","Pícha","Pilař","Pilát","Píša","Pivoňka","Plaček","Plachý","Plšek","Pluhař","Podzimek","Pohl","Pokorný","Poláček","Polách","Polák","Polanský","Polášek","Polívka","Popelka","Pospíchal","Pospíšil","Potůček","Pour","Prachař","Prášek","Pražák","Prchal","Přibyl","Příhoda","Přikryl","Procházka","Prokeš","Prokop","Prošek","Provazník","Průcha","Průša","Pšenička","Ptáček","Rác","Rada","Rak","Rambousek","Raška","Rataj","Řeháček","Řehák","Řehoř","Remeš","Řezáč","Rezek","Řezníček","Richter","Richtr","Říha","Roubal","Rous","Rozsypal","Rudolf","Růžek","Růžička","Ryba","Rybář","Rýdl","Ryšavý","Sadílek","Šafář","Šafařík","Šafránek","Šálek","Samek","Šanda","Šašek","Schejbal","Schmidt","Schneider","Schwarz","Šebek","Šebela","Šebesta","Šeda","Šedivý","Sedláček","Sedlák","Sedlář","Sehnal","Seidl","Seifert","Sekanina","Semerád","Šenk","Šesták","Ševčík","Severa","Sikora","Šilhavý","Šíma","Šimáček","Šimák","Šimánek","Šimčík","Šimeček","Šimek","Šimon","Šimůnek","Šindelář","Šindler","Šíp","Šípek","Šír","Široký","Šiška","Sivák","Skácel","Skala","Skála","Skalický","Sklenář","Škoda","Skopal","Skořepa","Škrabal","Skřivánek","Slabý","Sládek","Sladký","Sláma","Slanina","Slavíček","Slavík","Šlechta","Slezák","Slováček","Slovák","Sluka","Smejkal","Šmejkal","Smékal","Šmerda","Smetana","Šmíd","Smola","Smolík","Smolka","Smrčka","Smrž","Smutný","Šnajdr","Sobek","Sobotka","Sochor","Sojka","Sokol","Šolc","Sommer","Souček","Soukup","Sova","Špaček","Spáčil","Špička","Šplíchal","Spurný","Šrámek","Srb","Staněk","Stárek","Starý","Šťastný","Štefan","Štefek","Štefl","Stehlík","Steiner","Stejskal","Štěpán","Štěpánek","Štěrba","Stibor","Stoklasa","Straka","Stránský","Strejček","Strnad","Strouhal","Stuchlík","Studený","Studnička","Stupka","Šubrt","Suchánek","Suchomel","Suchý","Suk","Šulc","Šustr","Šváb","Svačina","Švanda","Švarc","Svatoň","Svatoš","Švec","Švehla","Švejda","Švestka","Světlík","Sviták","Svoboda","Svozil","Sýkora","Synek","Syrový","Táborský","Tancoš","Teplý","Tesař","Tichý","Toman","Tománek","Tomáš","Tomášek","Tomeček","Tomek","Tomeš","Tóth","Tran","Trávníček","Trčka","Tříska","Trnka","Trojan","Truhlář","Tuček","Tůma","Tureček","Turek","Tvrdík","Tvrdý","Uher","Uhlíř","Ulrich","Urban","Urbanec","Urbánek","Vacek","Vácha","Václavek","Václavík","Vaculík","Vágner","Vala","Valášek","Válek","Valenta","Valeš","Váňa","Vančura","Vaněček","Vaněk","Vaníček","Varga","Vašák","Vašek","Vašíček","Vávra","Vavřík","Večeřa","Vejvoda","Verner","Veselý","Veverka","Vícha","Vilímek","Vinš","Víšek","Vít","Vitásek","Vítek","Vlach","Vlasák","Vlček","Vlk","Vobořil","Vodák","Vodička","Vodrážka","Vojáček","Vojta","Vojtěch","Vojtek","Vojtíšek","Vokoun","Volek","Volf","Volný","Vondra","Vondráček","Vondrák","Voráček","Vorel","Voříšek","Vorlíček","Votava","Votruba","Vrabec","Vrána","Vrba","Vrzal","Vybíral","Vydra","Vymazal","Vyskočil","Vysloužil","Wagner","Walter","Weber","Weiss","Winkler","Wolf","Zábranský","Žáček","Zach","Zahrádka","Zahradník","Zajíc","Zajíček","Žák","Zálešák","Zámečník","Zapletal","Záruba","Zatloukal","Zavadil","Zavřel","Zbořil","Žďárský","Zdražil","Zedník","Zelenka","Zelený","Zelinka","Zeman","Zemánek","Žemlička","Zezula","Žídek","Žiga","Zíka","Zikmund","Zima","Žižka","Zlámal","Zoubek","Zouhar","Žůrek","Zvěřina"],Cqn=$o(Szt,wzt),bqn=[{value:"{{person.male_last_name}}",weight:1}],Bzt=["Ing.","Mgr.","JUDr.","MUDr."],yqn=[{value:"{{person.prefix}} {{person.firstName}} {{person.lastName}}",weight:1},{value:"{{person.firstName}} {{person.lastName}} {{person.suffix}}",weight:1},{value:"{{person.firstName}} {{person.lastName}}",weight:8}],kqn=$o(Fzt,Bzt),Aqn=["Phd."],Sqn={female_first_name:Azt,female_last_name:Szt,female_last_name_pattern:xqn,female_prefix:Fzt,first_name:vqn,last_name:Cqn,male_first_name:Tzt,male_last_name:wzt,male_last_name_pattern:bqn,male_prefix:Bzt,name:yqn,prefix:kqn,suffix:Aqn},Fqn=Sqn,Tqn=["601 ### ###","737 ### ###","736 ### ###","### ### ###","+420 ### ### ###","00420 ### ### ###"],wqn={formats:Tqn},Bqn=wqn,Nqn={company:UJn,date:YJn,internet:eqn,location:fqn,lorem:Eqn,metadata:Dqn,person:Fqn,phone_number:Bqn},Nzt=Nqn;new xs({locale:[Nzt,Ds,cs]});var Lqn=["Baby","Bil","Bolig","Bøger","Dagligvarer","Elektronik","Film","Fritid","Have","Hvidevarer","Legetøj","Musik","Personlig pleje","Sko","Smykker","Spil","Sport","Sundhed","Tasker","Tøj","Værktøj"],Mqn=["Apollotech B340 er en prisbillig trådløs mus med pålidelig forbindelse, 12 måneders batterilevetid og moderne design","Bilens design består af aerodynamiske linjer og moderne detaljer, der kombinerer stilfuld æstetik med effektiv brændstoføkonomi",'Bogen "Eventyrets Veje" er en medrivende roman, der væver magi og virkelighed sammen i en tankevækkende fortælling, som appellerer til læsere på tværs af aldre',"Denne klassiske og tidløse ring er en perfekt tilføjelse til enhver smykkesamling og kan bæres til enhver lejlighed","Denne smukke og elegante halskæde er designet med en enkelt, glitrende diamant, der er indkapslet i en klassisk 18 karat guldfatning","Det slanke og enkle Maple Gaming Keyboard byder på responsiv mekanisk feedback, RGB-belysning og en robust konstruktion, der sikrer en optimal spiloplevelse","Dobbeltsengen er konstrueret med robust træramme og en blød, støttende madras, der sikrer en behagelig nattesøvn, og dens elegante design passer perfekt ind i ethvert moderne soveværelse","Ergonomisk ledersæde polstret med luksuriøs hukommelsesskum giver optimal støtte og komfort gennem hele arbejdsdagen","Fodbolden er designet til professionel spil med dens holdbare materialer, optimal vægtfordeling og præcise syninger, der sikrer en ensartet ydeevne på alle typer spilleflader","Målmandshandskerne er udstyret med en skridsikker polstring og fleksibel pasform, der giver en exceptionel greb og bevægelsesfrihed, hvilket gør dem til et uundværligt redskab for enhver seriøs målmand","Nagasaki Lander er en motorcykel designet med en kraftfuld motor, slanke linjer og avancerede sikkerhedsfunktioner, der tilbyder en spændende og samtidig sikker køreoplevelse","Ny ABC 13 tommer bærbar computer leverer imponerende ydeevne med sin nyeste generation processor, højopløselig skærm og slankt, letvægtsdesign, ideel til både arbejde og underholdning","Ny kollektion af formelle skjorter er designet med dig i tankerne. Med pasform og styling, der vil få dig til at skille dig ud","Osten Gamle Morten er kendt for sin skarpe og markante smag, en rig tekstur, og dens unikke modningsproces, der gør den til et yndet valg blandt feinschmeckere og ostekendere","Papirflyet er et simpelt og fascinerende legetøj, der kombinerer let tilgængelige materialer med aerodynamiske principper, og som kan bringe timevis af kreativ underholdning for børn og voksne","Perfumen er sammensat af en unik blanding af blomster-, citrus- og trænoter, der resulterer i en sofistikeret og forførende duft, som appellerer til både daglig brug og specielle lejligheder","Sejlbåden Molly er en smukt håndbygget fartøj, udstyret med avancerede navigationsinstrumenter og et rummeligt dæk, der kombinerer klassisk elegance med moderne bekvemmeligheder for en uforglemmelig sejladsoplevelse","Skarp er en køkkenkniv fremstillet af høj-kvalitets stål, designet med en ergonomisk håndtag og præcisions-slebet blad, der garanterer en uovertruffen skæreoplevelse i madlavningen","Super Sandaler er behagelige og stilfulde fodtøj, designet med en polstret sål og justerbare stropper, der passer til enhver fodform og giver ultimativ komfort gennem hele dagen"],Iqn={adjective:["Elegant","Elektronisk","Ergonomisk","Fantastisk","Forfinet","Genbrugt","Generisk","Hjemmelavet","Håndlavet","Intelligent","Licenseret","Lille","Luksuriøs","Lækker","Moderne","Orientalsk","Praktisk","Primitiv","Skræddersyet","Slank","Smuk","Ubranded","Utrolig"],material:["Beton","Blød","Bomuld","Bronze","Fersk","Frossen","Granit","Gummi","Metal","Plastik","Stål","Træ"],product:["Bacon","Bil","Bold","Bord","Computer","Cykel","Fisk","Handske","Hat","Håndklæde","Kylling","Lysestage","Mus","Ost","Pizza","Pølse","Salat","Skjorte","Sko","Slips","Stol","Sæbe","Tastatur","Tun"]},Pqn={department:Lqn,product_description:Mqn,product_name:Iqn},Rqn=Pqn,Oqn=["Adaptiv","Alsidig","Automatiseret","Avanceret","Balanceret","Brugercentreret","Brugervenlig","Centraliseret","Cross-platform","Decentraliseret","Delbar","Digitaliseret","Distribueret","Eksklusiv","Ergonomisk","Face-to-face","Fokuseret","Forbedret","Forebyggende","Forretningsfokuseret","Forstærket","Fremtidssikret","Fundamental","Horisontal","Implementeret","Innovativ","Integreret","Intuitiv","Klonet","Kompatibel","Konfigurerbar","Kundefokuseret","Kvalitetsfokuseret","Multi-kanal","Multilateral","Nedskaleret","Netværket","Objektbaseret","Obligatorisk","Open-source","Operativ","Opgraderbar","Opjusteret","Optimeret","Organiseret","Organisk","Overvåget","Proaktiv","Profitfokuseret","Programmerbar","Progressiv","Re-kontekstualiseret","Reaktiv","Reduceret","Robust","Selvaktiverende","Selvstændig","Sikret","Strømlinet","Styret","Synergetisk","Synkroniseret","Sømløs","Teamorienteret","Total","Udskiftelig","Udvidet","Universal","Valgfri","Vedvarende","Virksomhedsomspændende","Virtuel","Visionær","Åben arkitektur"],zqn=["24/365","24/7","allestedsnærværende","B2B","B2C","back-end","bedst-i-klassen","brugercentrerede","cutting-edge","detaljerede","distribuerede","dynamiske","effektfulde","effektive","en-til-en","end-to-end","enterprise","fremtidsorienterede","front-end","førende","globale","gnidningsfri","helhedsorienterede","innovative","integrerede","interaktive","intuitive","krydsplatforme","magnetiske","mission-kritiske","nøglefærdige","open-source","out-of-the-box","plug-and-play","proaktive","real-time","revolutionerende","robuste","samarbejdende","skalerbare","strategiske","synergistiske","sømløse","tilpassede","tiltrækkende","transparente","trådløse","udvidelige","vertikale","virale","virtuelle","visionære"],jqn=["applikationer","arkitektur","blockchains","brugere","båndbredde","e-commerce","e-markeder","forsyningskæder","funktionaliteter","fællesskaber","grænseflader","handlingspunkter","indhold","infrastrukturer","initiativer","kanaler","konvergens","leverancer","livstidsværdier","løsninger","markeder","metodologier","modeller","målinger","netværk","nicher","oplevelser","paradigmer","partnerskaber","platforme","portaler","relationer","ROI","skemaer","synergier","systemer","teknologier","webtjenester"],Hqn=["aggregerer","aktiverer","bemyndiger","brander","digitaliserer","driver","dyrker","engagerer","faciliterer","forbedrer","fremskynder","frigiver","genererer","genformidler","genopfinder","gentager","griber","implementerer","inkuberer","innoverer","integrerer","konstruerer","leverer","maksimerer","monetiserer","motiverer","målretter","omdefinerer","omfavner","omformer","optimerer","orkestrerer","overgår","produktificerer","rekontekstualiserer","revolutionerer","sammenligner","sammenvæver","skalerer","strømliner","syndikerer","synergiserer","syntetiserer","transformerer","udnytter","udruller","udvider","udvikler","visualiserer","vækster","ændrer"],Vqn=["Albertslund Aluminium","Albertslund App","Allerød Akustik","Allerød Analyse","Assens Apparater","Assens Arkitektur","Ballerup Beton","Ballerup Bolig","Baltic Biotek","Billund Badehotel","Billund Byg","Birkerød Bageri","Birkerød Biotek","Borgen Byg","Bornholm Biler","Bornholm Bygninger","Bornholm Bæredygtighed","Brøndby Branding","Brøndby Bøger","Brønderslev Bryg","Brønderslev Byggeri","DaneBryg Bryggerier","Danmark Digital","Dansk SundhedsFusion","Djursland Design","Dragør Design","Dragør Drift","DynaDanmark Industri","Egedal E-handel","Egedal Elektronik","Egedal Erhverv","Esbjerg Elektronik","Esbjerg Energi","Falster Farmaceuter","Fanø Fartøj","Fanø Forsikring","Favrskov Fjernsyn","Favrskov Fritid","Favrskov Fødevarer","Faxe Farmaceuter","Faxe Fjernkøling","Fjerritslev Fjernvarme","FjordBank Investering","Fredensborg Frisør","Fredensborg Fritid","Fredericia Fragt","Frederiksberg Finans","Frederiksberg Forsyning","Frederikshavn Frugt","Frederikssund Fisk","Frederikssund Forskning","Furesø Fisk","Fyn Fiskeri","Fynske Fødevarer","Faaborg-Midtfyn Film","Gentofte Genbrug","Gladsaxe Glas","Glostrup Gaming","Greve Grafik","Greve Grønt","Gribskov Græs","GrønBølge Energi","Grønland Gourmet","Guldborgsund Gas","Guldborgsund Guld","GuldHornet Mode","Haderslev Haver","Haderslev Håndværk","Halsnæs Halvleder","Hedensted Handel","Helsingør Hotel","Herlev Hospital","Herning Helbred","Hilleroed Helikopter","Himmerland Håndværk","Hjørring Handel","Hjørring Helse","Hobro Hjem","Holstebro Heste","Hovedstad Helse","Hvidovre Have","HyggeHjem Interiør","Høje-Taastrup Hotel","Hørsholm Helse","Ikast Innovation","Ishøj IT","Jammerbugt Jagt","Kalundborg Kaffe","Kerteminde Keramik","Kolding Kultur","KongeKabel Telekom","KystTilKyst Turisme","København TransportLøsninger","Køge Korn","Lejre Lys","Lemvig Landbrug","Lemvig Luft","Lillebælt Logistik","Lolland Landbrug","Lyngby Lys","Læsø Læder","Mariagerfjord Mad","Middelfart Maskiner","Midtjylland Maskiner","Mors Møbler","Morsø Maling","NaturLinjen Kosmetik","Norddjurs Naturlig","Nordfyn Næringsstoffer","NordHavn Teknologier","Nordisk NanoLab","Nordlys Finans","Nyborg Nytte","Næstved Netværk","Odder Olie","Odense Online","Odsherred Optik","Randers Robotter","Rebild Radio","Ribe Robotteknologi","Ringkøbing Rengøring","Ringsted Renovering","Roskilde Rejser","Rødovre Reklame","Samsø Salt","Samsø Solenergi","Scandia Software","Silkeborg Sundhed","Sjælland SkyTek","Skagen Software","Skive Skov","SkovHaven Møbler","Slagelse Software","Stevns Sten","Struer Stål","SundBro Byggeri","Svendborg Søfart","Sydfyn Sko","SynergiSport Udstyr","Sønderborg Sol","Thisted Tjenester","Thy Teknik","Trekroner Forsikring","Tønder Tekstil","Tårnby Tekstiler","Taastrup Transport","Valby VandTek","Varde Varehandel","Vejen Vand","Vejle Visioner","Vesterhav Vindkraft","Viborg Video","VikingNetværk","Vordingborg Vind","Øresund MarineTek","ØstVind Innovation","Aabenraa Anlæg","Aabenraa Automater","Aalborg Aqua","Aarhus Automatik","Århus Robotik"],Gqn=["24 timer","24/7","3. generation","4. generation","5. generation","6. generation","administrationsfri","afbalanceret","aktiverende","analyserende","asymmetrisk","asynkron","baggrund","behovsbaseret","bemyndigende","brugervendt","bundlinje","båndbreddeovervåget","client-server","dedikeret","didaktisk","diskret","dynamisk","effektfuld","efterspørgselsdrevet","eksplicit","ensartet","fejltolerant","forgrund","frisktænkende","fuldt dækkende","førende","gensidig","global","helhedsorienteret","heuristisk","holdningsorienteret","homogen","hybrid","højniveau","håndgribelig","indholdsbaseret","inkremental","interaktiv","klartænkende","klientdrevet","kontekstbaseret","kontekstfølsom","ledelsesmæssig","logistisk","lokal","løsningsorienteret","maksimeret","mellemstation","metodisk","middleware","missionskritisk","mobil","modulær","motiverende","multimedie","multitasking","national","neutral","objektorienteret","omfavnende","optimal","optimerende","overgang","radikal","realtid","receptiv","regional","retningsbestemt","sammenhængende","sammenkoblet","sammensat","sekundær","skalerbar","stabil","statisk","systematisk","systemisk","systemværdig","tertiær","tovejs","udstrålende","uforanderlig","velmoduleret","vækstende","værditilføjet","webunderstøttet","øko-centrisk"],Wqn=["{{company.company_name}}","{{person.last_name}} {{commerce.department}} {{company.suffix}}"],Kqn=["adapter","adgang","algoritme","alliance","analysator","applikation","arkitektur","arkiv","benchmark","budgetstyring","data-lager","database","definition","ekstranet","emulering","evne","firmware","fleksibilitet","fokusgruppe","framework","funktion","gennemstrømning","grafisk brugergrænseflade","groupware","grænseflade","hardware","helpdesk","hierarki","hub","implementering","infrastruktur","initiativ","installation","instruktionssæt","internetløsning","intranet","kapacitet","kerne","kodning","kompleksitet","koncept","konglomerat","kontingens","kredsløb","kryptering","kundeloyalitet","kunstig intelligens","lokalt netværk","løsning","matrix","metodologi","middleware","migration","model","moderator","moratorium","neural-netværk","orkestrering","overvågning","paradigme","parallelitet","politik","portal","prisstruktur","procesforbedring","produkt","produktivitet","prognose","projekt","projektion","protokol","samarbejde","service-desk","sikker linje","software","standardisering","strategi","struktur","succes","superstruktur","support","synergi","systemmotor","task-force","tidsramme","tilgang","udfordring","udnyttelse","vidensbase","vidensbruger","værktøjssæt","websted","åben arkitektur","åbent system"],Uqn=["ApS","A/S"],$qn={adjective:Oqn,buzz_adjective:zqn,buzz_noun:jqn,buzz_verb:Hqn,company_name:Vqn,descriptor:Gqn,name_pattern:Wqn,noun:Kqn,suffix:Uqn},Jqn=$qn,qqn={wide:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],abbr:["jan.","feb.","mar.","apr.","maj","jun.","jul.","aug.","sep.","okt.","nov.","dec."]},Yqn={wide:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],abbr:["søn.","man.","tir.","ons.","tor.","fre.","lør."]},Zqn={month:qqn,weekday:Yqn},Qqn=Zqn,Xqn=["com","info","name","net","org","dk"],eYn=["gmail.com","hotmail.com","live.dk","outlook.dk","yahoo.dk"],tYn={domain_suffix:Xqn,free_email:eYn},iYn=tYn,nYn=["#","##","###","##A","##B"],rYn=["Albertslund","Arden","Asnæs","Assentoft","Augustenborg","Aulum","Auning","Ballerup","Beder-Malling","Bellinge","Birkerød","Bjæverskov","Bogense","Borup","Brejning","Broager","Brovst","Brædstrup","Brøndby","Brønderslev","Brørup","Christiansfeld","Dianalund","Dragør","Dronninglund","Ejby","Esbjerg","Farsø","Farum","Faxe Ladeplads","Faxe","Fensmark","Fjerritslev","Fredensborg","Fredericia","Frederiksberg","Frederikshavn","Frederikssund","Frederiksværk","Frejlev","Galten","Ganløse","Gentofte","Gistrup","Give","Gladsaxe","Glamsbjerg","Glostrup","Grenaa","Greve Strand","Grindsted","Græsted","Gråsten","Guderup","Haderslev","Hadsten","Hadsund","Harlev","Haslev","Havdrup","Hedehusene","Hedensted","Helsinge","Helsingør","Herlev","Herning","Hillerød","Hinnerup","Hjallerup","Hjortshøj","Hjørring","Hobro","Holbæk","Holstebro","Holsted","Horsens","Humlebæk","Hundested","Hurup","Hvide Sande","Hvidovre","Højslev Stationsby","Høng","Hørning","Hørsholm","Høruphav","Ikast","Ishøj","Jelling","Juelsminde","Jyderup","Jyllinge","Jægerspris","Kalundborg","Kibæk","Kirke Hvalsø","Kjellerup","Klarup","Kolding","Korsør","København","Køge","Kås","Langeskov","Langå","Lillerød","Liseleje","Lunderskov","Lyngby","Lynge-Uggeløse","Lystrup","Løgstør","Løgten","Løgumkloster","Mariager","Middelfart","Mårslet","Nakskov","Nexø","Nivå","Nordby","Nyborg","Nykøbing F","Nykøbing M","Næstved","Nørre Åby","Nørresundby","Odder","Odense","Oksbøl","Otterup","Padborg","Pandrup","Præstø","Randers","Ribe","Ringkøbing","Ringsted","Roskilde","Rudersdal","Rudkøbing","Rødding","Rødovre","Rønde","Rønne","Sabro","Sakskøbing","Sankt Klemens","Silkeborg","Sindal","Skanderborg","Skibby","Skive","Skærbæk","Skævinge","Skørping","Slagelse","Smørumnedre","Solbjerg","Solrød Strand","Sorø","Stege","Stenløse","Stoholm","Store Heddinge","Storvorde","Strib","Struer","Strøby Egede","Støvring","Sundby","Sunds","Svejbæk","Svendborg","Svinninge","Svogerslev","Sæby","Søften","Sønderborg","Søndersø","Tarm","Taulov","Thisted","Thurø By","Tinglev","Tjæreborg","Toftlund","Trige","Tune","Tølløse","Tørring","Taarbæk","Tårnby","Taastrup","Ullerslev","Vallensbæk","Vamdrup","Varde","Vejen","Vejle","Vestbjerg","Vester Hassing","Viborg","Viby S","Videbæk","Vildbjerg","Vinderup","Virklund","Vissenbjerg","Vodskov","Vordingborg","Værløse","Ølgod","Ølstykke","Aabenraa","Aalborg","Aalestrup","Aarhus","Aars","Årslev","Aarup"],uYn=["{{location.city_name}}"],aYn=["Afghanistan","Albania","Algeria","Amerikansk Samoa","Amerikas mindre øer","Andorra","Angola","Anguilla","Antarktis","Antigua og Barbuda","Argentina","Armenien","Aruba","Aserbajdsjan","Australien","Bahamas","Bahrain","Bangladesh","Barbados","Belgien","Belize","Benin","Bermuda","Bhutan","Bolivia","Bonaire, Sint Eustatius og Saba","Bosnien-Hercegovina","Botswana","Bouvetøen","Brasilien","Brunei","Bulgarien","Burkina Faso","Burundi","Cambodja","Cameroun","Canada","Caymanøerne","Chile","Cocosøerne","Colombia","Comorerne","Congo","Cookøerne","Costa Rica","Cuba","Curaçao","Cypern","Danmark","Den Centralafrikanske Republik","Den Demokratiske Republik Congo","Den Dominikanske Republik","Det Britiske Territorium i Det Indiske Ocean","Djibouti","Dominica","Ecuador","Egypten","El Salvador","Elfenbenskysten","Eritrea","Estland","Eswatini","Etiopien","Falklandsøerne","Fiji","Filippinerne","Finland","Forenede Arabiske Emirater","Frankrig","Fransk Guyana","Fransk Polynesien","Franske Sydlige Territorier","Færøerne","Gabon","Gambia","Georgien","Ghana","Gibraltar","Grenada","Grækenland","Grønland","Guadeloupe","Guam","Guatemala","Guernsey","Guinea-Bissau","Guinea","Guyana","Haiti","Heard- og McDonald-øerne","Holland","Honduras","Hongkong","Hviderusland","Indien","Indonesien","Irak","Iran","Irland","Island","Isle of Man","Israel","Italien","Jamaica","Japan","Jersey","Jomfruøerne (Britiske)","Jomfruøerne (USA)","Jordan","Juleøen","Kap Verde","Kasakhstan","Kenya","Kina","Kirgisistan","Kiribati","Kroatien","Kuwait","Laos","Lesotho","Letland","Libanon","Liberia","Libyen","Liechtenstein","Litauen","Luxembourg","Macao","Madagaskar","Malawi","Malaysia","Maldiverne","Mali","Malta","Marokko","Marshalløerne","Martinique","Mauretanien","Mauritius","Mayotte","Mexico","Mikronesien","Moldova","Monaco","Mongoliet","Montenegro","Montserrat","Mozambique","Myanmar","Namibia","Nauru","Nepal","New Zealand","Nicaragua","Niger","Nigeria","Niue","Nordkorea","Nordmakedonien","Nordmarianerne","Norfolkøen","Norge","Ny Kaledonien","Oman","Pakistan","Palau","Palæstina","Panama","Papua Ny Guinea","Paraguay","Peru","Pitcairnøerne","Polen","Portugal","Puerto Rico","Qatar","Réunion","Rumænien","Rusland","Rwanda","Saint Barthélemy","Saint Pierre og Miquelon","Saint Vincent og Grenadinerne","Salomonøerne","Samoa","San Marino","Sankt Helena","Sankt Kitts og Nevis","Sankt Lucia","Sankt Martin","São Tomé og Príncipe","Saudi-Arabien","Schweiz","Senegal","Serbien","Seychellerne","Sierra Leone","Singapore","Sint Maarten","Slovakiet","Slovenien","Somalia","South Georgia og South Sandwich Islands","Spanien","Sri Lanka","Storbritannien","Sudan","Surinam","Svalbard og Jan Mayen","Sverige","Sydafrika","Sydkorea","Sydsudan","Syrien","Tadsjikistan","Taiwan","Tanzania","Tchad","Thailand","Timor-Leste","Tjekkiet","Togo","Tokelau","Tonga","Trinidad og Tobago","Tunesien","Turkmenistan","Turks- og Caicosøerne","Tuvalu","Tyrkiet","Tyskland","Uganda","Ukraine","Ungarn","Uruguay","USA","Usbekistan","Vanuatu","Vatikanstaten","Venezuela","Vestsahara","Vietnam","Wallis og Futuna","Yemen","Zambia","Zimbabwe","Ækvatorialguinea","Østrig","Åland"],oYn=["Danmark"],sYn=["Nord","Øst","Syd","Vest","Nordøst","Nordvest","Sydøst","Sydvest"],lYn=["N","Ø","S","V","NØ","NV","SØ","SV"],cYn=["####"],dYn=["#. tv","#. th"],hYn={normal:"{{location.street}} {{location.buildingNumber}}",full:"{{location.street}} {{location.buildingNumber}}, {{location.secondaryAddress}}"},mYn=["Agervej","Askevej","Bakkedraget","Bakkegårdsvej","Bakkevej","Banevænget","Birkealle","Birkeparken","Birkevej","Bjergvej","Bredgade","Carlsmindevej","Cedervej","Chr. Winthersvej","Clematisvej","Cypresvej","Cypresvænget","Dalevej","Dalgas Boulevard","Dalsvinget","Damvej","Dronningensgade","Dybdalsvej","Dyrskuevej","Egevej","Egholmvej","Ejstrupvej","Ellevej","Elmevej","Enevej","Engvej","Eskebjergvej","Fasanvej","Fjordvej","Fuglevangsvej","Fuglevej","Fuglsangsvej","Fyrretræsvej","Fyrrevej","Fyrvej","Gadekæret","Galgebjergvej","Gammel Kongevej","Gartnervej","Gl. Kongevej","Granvej","Havnevej","Hedelundvej","Hejrevej","Hestehavevej","Hovedgaden","Højagervej","Højvej","Idrætsvej","Ildervej","Industrigade","Industrivej","Irisvej","Islandsvej","Jagtvej","Jernbanegade","Jernbanevej","Jupitervej","Jydevej","Jægergårdsvej","Jægervej","Kastanievej","Kirkegade","Klostermarken","Klostervej","Kornmarken","Kærbyvej","Kærparken","Kærvej","Liljens Kvarter","Liljevej","Lindevej","Lunden","Lundevej","Lyngvej","Lærkevej","Markvej","Mosevej","Munkevej","Mælkevejen","Møllebækvej","Møllegade","Møllevænget","Mågevej","Nedre Gade","Nordre Strandvej","Nordvestpassagen","Nygade","Nytorv","Nyvej","Nørrebrogade","Nørregade","Overgaden","Parkvej","Pilestræde","Pilevej","Plantagevej","Poppelvej","Præstegårdsvej","Præstevænget","Ravnevej","Rosenhaven","Rosenvej","Rugårdsvej","Ryttervej","Rævevej","Rådhusvej","Skolegade","Skolestræde","Skolevej","Skovbrynet","Skovvej","Slotsvej","Solbakken","Strandgade","Sydvej","Sølvgade","Søndergade","Teglværksvej","Tjørnevej","Torvet","Tranevej","Trekanten","Troldhøjvej","Tulipanvej","Tværgade","Udsigten","Udsigtsbakken","Udsigtsvej","Ullevej","Ulstrupvej","Ulvevej","Uplandsvej","Valmuevej","Valnøddevej","Vandtårnsvej","Ved Stranden","Vestergade","Vestergårdsvej","Vibevej","Viborgvej","Ørnevej","Østerbrogade","Østergade","Østervang","Østre Alle","Østre Stationsvej","Åbjergvej","Åboulevarden","Ådalsvej","Ågade","Åstrupvej","Åvænget"],fYn=["{{location.street_name}}"],pYn={building_number:nYn,city_name:rYn,city_pattern:uYn,country:aYn,default_country:oYn,direction:sYn,direction_abbr:lYn,postcode:cYn,secondary_address:dYn,street_address:hYn,street_name:mYn,street_pattern:fYn},gYn=pYn,EYn={title:"Danish",code:"da",language:"da",endonym:"Dansk",dir:"ltr",script:"Latn"},_Yn=EYn,Lzt=["Agnes","Alberte","Alexandrea","Alice","Alma","Amanda","Anita","Anna","Anne","Annette","Astrid","Bente","Betina","Birgitte","Britt","Camilla","Caroline","Cecilie","Charlotte","Christina","Clara","Ditte-Marie","Dorit","Dorthe","Ea","Elisabeth","Elise","Ella","Ellen-Margrethe","Else","Emilie","Emma","Eva","Fatima","Freja","Frida","Gitte","Gry","Hanne","Hedvig","Helene","Helle","Hilda","Ida","Ingrid","Isabella","Janni","Jeanette","Jette","Johanne","Josefine","Julie","Karen","Karla","Kathrine","Katrine","Kirsten","Laila","Lene","Lillian","Line","Lis","Lisa","Lisbeth","Liv","Lone","Louise","Luna","Lykke","Maja","Malene","Maren","Maria","Marianne","Mathilde","Merete","Mette","Mia","Mille","Mona","Nadia","Nanna","Nicoline","Nina","Pia","Rebecca","Regitze","Rikke","Rosa-Maria","Ruth","Sabrina","Sandra","Sanne","Sara","Sarah","Signe","Silje","Simone","Sofie","Stine","Susanne","Therese","Tina","Tine","Trine","Vibeke","Viktoria","Yasmin","Zara"],dtt=["Birk","Bjerg","Bjerre","Bundgaard","Dahl","Dal","Dam","Feldt","Frost","Grøn","Hald","Hjorth","Holm","Husum","Jul","Kjær","Klit","Koch","Krog","Linde","Lund","Mose","Mølgaard","Nord","Præst","Rosen","Skov","Smed","Vestergaard","Østergaard"],DYn=dtt,Mzt=["fr."],Izt=["Adam","Adrian","Ahmad","Aksel","Albert","Alexander","Alfred","Ali","Anders","Andreas","Anton","Arthur","Arunthavanathan","August","Benjamin","Bjørn","Brian","Carl","Christian","Christopher","Claus","Daniel","David","Elias","Elliot","Emil","Erik","Esben","Felix","Frank","Frederik","Georg","Hakim","Hans","Harald","Henrik","Ib","Ivan","Jacob","Jakob","Jan","Jens","Jeppe","Jesper","Johan","John","Jonas","Jonathan","Jørgen","Kaj","Karl-Emil","Karl-Johan","Karl","Kasper","Kevin","Kim","Kurt","Lars","Lasse","Leif","Leo","Linus","Lucas","Lukas","Mads","Magnus","Malthe","Mark","Martin","Mathias","Mathis","Max","Michael","Mikkel","Mohammad","Morten","Nicklas","Niels-Christian","Niels","Niklas","Noah","Ole","Oliver","Oscar","Otto","Patrick","Per","Peter","Philip","Poul","Rasmus","Robert","Samuel","Sebastian","Sigurd","Simon","Steen","Stefan","Stig","Sune","Svend","Søren","Theo","Thomas","Tim","Tobias","Troels","Uffe","Ulrik","Vagn","Valdemar","Victor","Viggo","Viktor","Vilhelm","Villy","Vincent","William"],xYn=$o(Lzt,Izt),vYn=["Abbas","Abdi","Andersen","Andresen","Bak","Bang","Bech","Beckmann","Berg","Bertelsen","Bisgaard","Bjerregaard","Blom","Bonde","Brandt","Brix","Bruun","Buch","Buhl","Bundgaard","Carlsen","Christensen","Christiansen","Clausen","Dahl","Dalgaard","Dam","Damm","Davidsen","Dupont","Esbensen","Fischer","Foged","Frandsen","Frederiksen","Gade","Garcia","Gregersen","Hald","Hansen","Haugaard","Hedegaard","Henriksen","Hermansen","Hjort","Hjorth","Holm","Iversen","Jakobsen","Jensen","Jeppesen","Jespersen","Johannessen","Johannsen","Johansen","Juhl","Justesen","Jørgensen","Karlsen","Khan","Kjeldsen","Kjær","Klausen","Knudsen","Kristensen","Krogh","Larsen","Lauridsen","Laursen","Lorentzen","Lund","Madsen","Magnussen","Marcussen","Mortensen","Munch","Munk","Møller","Nguyen","Nielsen","Nissen","Nygaard","Olsen","Pallesen","Pedersen","Petersen","Pham","Poulsen","Rasmussen","Ravn","Richter","Schmidt","Schrøder","Simonsen","Skov","Steffensen","Storm","Svendsen","Svensson","Sørensen","Thomsen","Toft","Vestergaard","Villadsen","Vinther","Winther"],CYn=[{value:"{{person.last_name}}",weight:95},{value:"{{person.last_name}}-{{person.last_name}}",weight:5}],bYn=dtt,Pzt=["hr."],yYn=[{value:"{{person.firstName}} {{person.lastName}}",weight:50},{value:"{{person.firstName}} {{person.middleName}} {{person.lastName}}",weight:50}],kYn=$o(Mzt,Pzt),AYn=["mand","kvinde"],SYn={female_first_name:Lzt,female_middle_name:DYn,female_prefix:Mzt,first_name:xYn,last_name:vYn,last_name_pattern:CYn,male_first_name:Izt,male_middle_name:bYn,male_prefix:Pzt,middle_name:dtt,name:yYn,prefix:kYn,sex:AYn},FYn=SYn,TYn=["!# ## ## ##","!### ####","!#######","+45 !# ## ## ##","+45 !### ####","+45 !#######"],wYn={formats:TYn},BYn=wYn,NYn=["aktiv","akut","alvorlig","anderledes","ansvarlig","automatisk","bekymret","beslutsom","betagende","betydelig","bevidst","billig","blød","bred","charmerende","dynamisk","dyr","dårlig","effektiv","elegant","energisk","enestående","enkel","entusiastisk","fantastisk","farlig","farverig","fattig","fleksibel","flittig","flydende","forbløffende","fordelagtig","forfærdelig","fornuftig","forstående","fremragende","frisk","frodig","frugtbar","fuldstændig","følsom","førsteklasses","glad","glamourøs","grundig","grusom","gæv","gådefuld","hastig","hensynsfuld","hjertelig","hurtig","hård","imponerende","intelligent","intens","interessant","ivrig","kendt","klog","kold","komfortabel","kompleks","konkurrencedygtig","kraftfuld","kreativ","krydret","kærlig","larmende","lav","ledig","let","loyal","lun","lækker","mager","magtfuld","meget","mild","modig","mærkelig","møjsommelig","naturtro","nyttig","nødvendig","nøjagtig","omhyggelig","omtænksom","original","overraskende","parat","positiv","praktisk","præcis","rask","rimelig","rolig","rund","rå","sammenhængende","selvsikker","sikker","simpel","sjov","skarp","skræmmende","skøn","slank","smagfuld","smuk","snedig","solid","spændende","stille","stolt","strålende","stærk","sund","svag","sød","tapper","tilfreds","tilgængelig","trofast","trænet","tydelig","tålmodig","uafhængig","ubegrænset","ubekymret","uenig","uformel","uhindret","uhøflig","ulige","ulykkelig","umiddelbar","umulig","unik","unnaturlig","usædvanlig","utrolig","utålmodig","varm","venlig","vigtig","vild","virkelig","vis","vittig","ægte","ærgerlig","øm","ønskelig","åben","åbenhjertig"],LYn=["aldrig","allerede","altid","andensteds","baglæns","bestemt","derefter","endelig","forbi","forgæves","først","hastigt","heldigvis","her","igen","imidlertid","imorgen","indimellem","jo","kun","lige","meget","måske","næppe","næsten","ofte","også","omhyggeligt","overalt","pludselig","sammen","sandsynligvis","selvfølgelig","snart","stadig","straks","tit","udenfor","undervejs","uskadt","vanligvis"],MYn=["altså","at","da","der","dog","efter","efterhånden","eller","end","enten","for","fordi","før","hvad","hvem","hvis","hvor","hvordan","hvorfor","hvorvidt","idet","imens","indtil","ligesom","men","mens","når","og","om","selvom","siden","skønt","som","så"],IYn=["ah","av","haha","hallo","hej","hov","hurra","ih","ja","nej","oh","pyha","tja","uf","uh","wow","æv","øv"],PYn=["afsnit","afstand","aften","alderdom","antal","arbejde","artikel","avis","bad","balkon","bank","bar","barn","beslutning","betydning","bibliotek","bil","billede","billet","bjerg","blomst","blyant","bog","bord","bredde","brev","bro","bund","butik","by","bygning","børnehave","cafe","center","chance","computer","cykel","dag","dal","del","dybde","dør","effekt","efterår","elevator","erhverv","farve","fase","ferie","fest","film","fisk","fjernsyn","flade","flod","folk","forår","fugl","funktion","fødsel","gade","galakse","grund","gruppe","gulv","hav","have","havn","historie","hjørne","hospital","hotel","hund","hus","højde","indhold","institution","job","kant","kapitel","karriere","kat","kategori","kilde","kirke","klasse","klima","klub","konsekvens","konto","kort","kredit","kulde","kultur","kunst","kælder","køkken","land","lejlighed","linje","liv","lufthavn","lyn","længde","løsning","lån","magasin","maleri","metode","middag","miljø","minut","morgen","moske","mulighed","museum","musik","myndighed","mængde","mønt","mål","måne","måned","nat","nation","natur","ord","organisation","papir","park","pen","penge","planet","pris","problem","proces","profession","punkt","radio","regering","regn","restaurant","resultat","retning","risiko","rolle","rum","samfund","scene","seddel","sekund","selskab","serie","side","skole","skov","skulptur","sky","sne","sol","sommer","soveværelse","spil","spørgsmål","stat","station","stjerne","stol","storm","strand","stue","størrelse","supermarked","svar","synagoge","system","sætning","sø","tag","teater","tegning","tempel","temperatur","terrasse","tid","time","top","torden","tradition","trappe","trin","træ","tunnel","type","udstilling","uge","ungdom","univers","universitet","valg","varme","vej","vejr","video","vind","vindue","vinter","virksomhed","voksen","væg","vægt","værdi","ø","år","årsag","årstid"],RYn=["ad","af","bag","efter","for","fra","før","gennem","henover","hos","i","imod","langs","med","mellem","mod","om","omkring","over","på","til","tværs","uden","under","ved"],OYn=["absorbere","acceptere","anbefale","anerkende","anmelde","anmode","anvende","arbejde","besøge","betale","bo","bruge","brænde","bygge","bære","bøje","cykle","danne","danse","deltage","diskutere","drikke","drive","drømme","dykke","elske","estimere","etablere","falde","fange","finde","fjerne","forstå","forsøge","føle","få","gemme","gide","give","gnide","gøgle","gøre","gå","have","hjælpe","holde","høre","kalde","knipse","koge","komme","kunne","købe","lave","leve","lytte","lære","læse","løbe","løfte","male","mene","miste","motivere","møde","måle","nive","nyde","nægte","nævne","pege","pjække","plante","plukke","prøve","pynte","rejse","ringe","rive","se","sige","skrive","sove","spille","spise","spørge","starte","svømme","synes","synge","sætte","søge","tage","tale","tjene","træne","tænke","udforske","udføre","udgive","udleje","undervise","vandre","vide","ville","vise","vokse","vælge","være","ønske"],zYn={adjective:NYn,adverb:LYn,conjunction:MYn,interjection:IYn,noun:PYn,preposition:RYn,verb:OYn},jYn=zYn,HYn={commerce:Rqn,company:Jqn,date:Qqn,internet:iYn,location:gYn,metadata:_Yn,person:FYn,phone_number:BYn,word:jYn},Rzt=HYn;new xs({locale:[Rzt,Ds,cs]});new xs({locale:[Oye,Ds,cs]});var VYn={};hun(VYn,{af_ZA:()=>Dzt,ar:()=>Czt,az:()=>kzt,base:()=>cs,cs_CZ:()=>Nzt,da:()=>Rzt,de:()=>Oye,de_AT:()=>ZOt,de_CH:()=>izt,dv:()=>lzt,el:()=>fzt,en:()=>Ds,en_AU:()=>ctt,en_AU_ocker:()=>Ezt,en_BORK:()=>_zt,en_CA:()=>LOt,en_GB:()=>MOt,en_GH:()=>ROt,en_HK:()=>OOt,en_IE:()=>zOt,en_IN:()=>VOt,en_NG:()=>GOt,en_US:()=>WOt,en_ZA:()=>mOt,eo:()=>_Ot,es:()=>ltt,es_MX:()=>kOt,fa:()=>FOt,fi:()=>TOt,fr:()=>gj,fr_BE:()=>NOt,fr_CA:()=>VRt,fr_CH:()=>$Rt,fr_LU:()=>JRt,fr_SN:()=>ZRt,he:()=>iOt,hr:()=>aOt,hu:()=>dOt,hy:()=>hOt,id_ID:()=>hRt,it:()=>pRt,ja:()=>_Rt,ka_GE:()=>vRt,ko:()=>CRt,lv:()=>SRt,mk:()=>MRt,nb_NO:()=>RRt,ne:()=>PPt,nl:()=>ott,nl_BE:()=>GPt,pl:()=>JPt,pt_BR:()=>ZPt,pt_PT:()=>eRt,ro:()=>stt,ro_MD:()=>lRt,ru:()=>sPt,sk:()=>mPt,sr_RS_latin:()=>gPt,sv:()=>DPt,th:()=>CPt,tr:()=>kPt,uk:()=>wPt,ur:()=>LPt,vi:()=>XIt,yo_NG:()=>ePt,zh_CN:()=>tPt,zh_TW:()=>rPt,zu_ZA:()=>uPt});function GYn(u,e=" | "){let t={uuid:pO.string.uuid(),domain:pO.internet.domainName(),ipv4:pO.internet.ipv4(),url:pO.internet.url(),level:Math.random()>.5?"info":"error",ua:pO.internet.userAgent(),method:pO.internet.httpMethod(),issuer:pO.finance.creditCardIssuer()};return u?t:Object.values(t).join(e)}function WYn(u=!0){let e=[];u||e.push({id:"1",name:"parse row",handlerTsCode:`(line: Message): Message | void => { line.is_json = true line.json_content = Object.assign({}, line.content.split("|").map(l => l.trim())) return line; @@ -7063,25 +7110,25 @@ Try adjusting maxTime or maxRetries parameters for faker.helpers.unique().`)}fun return { text: line.content, } - }`,width:500}),t)}const VYn=()=>{const u=Xm();document.addEventListener("keydown",e=>{if(u.drawer.row){if(e.code==="Escape"){u.closeLogDrawer();return}if(e.code==="ArrowUp"){e.preventDefault(),u.openLogDrawer(u.drawer.row,-1);return}if(e.code==="ArrowDown"){e.preventDefault(),u.openLogDrawer(u.drawer.row,1);return}}if(!u.settingsDrawer&&!u.modalShow&&e.code==="Space"){e.preventDefault(),u.receiveStatus==="paused"?u.changeReceiveStatus("following"):u.changeReceiveStatus("paused");return}})},GYn="G-GV50H4VZGC";let B2t=!1;function hHe(u){if(B2t){console.log("GA already loaded");return}B2t=!0,console.log("Loading GA scripts",{demoMode:u});let e=document.createElement("script");e.setAttribute("src","https://www.googletagmanager.com/gtag/js?id="+GYn),document.head.appendChild(e),window.dataLayer=window.dataLayer||[];function t(){dataLayer.push(arguments)}t("js",new Date),t("config","G-GV50H4VZGC")}const Ozt=g0(),WYn=()=>{window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&N$("dark"),window.matchMedia&&window.matchMedia("(prefers-color-scheme: light)").matches&&N$("light");let u=localStorage.getItem("theme");u&&N$(u)},N$=u=>{Ozt.value=u,localStorage.setItem("theme",u),u==="dark"&&(document.body.classList.remove("light"),document.body.classList.add("dark")),u==="light"&&(document.body.classList.remove("dark"),document.body.classList.add("light"))},KYn=()=>{let u=localStorage.getItem("theme");u||N$("dark"),u=="dark"?N$("light"):N$("dark")},_5e={theme:Ozt,toggleTheme:KYn,initTheme:WYn},UYn={},$Yn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},JYn=Ai("path",{d:"M6.2253 4.81108C5.83477 4.42056 5.20161 4.42056 4.81108 4.81108C4.42056 5.20161 4.42056 5.83477 4.81108 6.2253L10.5858 12L4.81114 17.7747C4.42062 18.1652 4.42062 18.7984 4.81114 19.1889C5.20167 19.5794 5.83483 19.5794 6.22535 19.1889L12 13.4142L17.7747 19.1889C18.1652 19.5794 18.7984 19.5794 19.1889 19.1889C19.5794 18.7984 19.5794 18.1652 19.1889 17.7747L13.4142 12L19.189 6.2253C19.5795 5.83477 19.5795 5.20161 19.189 4.81108C18.7985 4.42056 18.1653 4.42056 17.7748 4.81108L12 10.5858L6.2253 4.81108Z",fill:"currentColor"},null,-1),qYn=[JYn];function YYn(u,e){return cu(),$u("svg",$Yn,qYn)}const ZYn=b4(UYn,[["render",YYn]]),QYn={},XYn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},eZn=Ai("path",{d:"M11 7H8V17H11V7Z",fill:"currentColor"},null,-1),tZn=Ai("path",{d:"M13 17H16V7H13V17Z",fill:"currentColor"},null,-1),iZn=[eZn,tZn];function nZn(u,e){return cu(),$u("svg",XYn,iZn)}const rZn=b4(QYn,[["render",nZn]]),uZn={},aZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},oZn=Ai("path",{d:"M15 12.3301L9 16.6603L9 8L15 12.3301Z",fill:"currentColor"},null,-1),sZn=[oZn];function lZn(u,e){return cu(),$u("svg",aZn,sZn)}const cZn=b4(uZn,[["render",lZn]]),dZn={},hZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},mZn=Ai("path",{d:"M6 17L14 12L6 7V17Z",fill:"currentColor"},null,-1),fZn=Ai("path",{d:"M18 7H15V12V17H18V7Z",fill:"currentColor"},null,-1),pZn=[mZn,fZn];function gZn(u,e){return cu(),$u("svg",hZn,pZn)}const EZn=b4(dZn,[["render",gZn]]),_Zn={},DZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},xZn=Ai("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16ZM12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18Z",fill:"currentColor"},null,-1),vZn=Ai("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11 0H13V4.06189C12.6724 4.02104 12.3387 4 12 4C11.6613 4 11.3276 4.02104 11 4.06189V0ZM7.0943 5.68018L4.22173 2.80761L2.80752 4.22183L5.6801 7.09441C6.09071 6.56618 6.56608 6.0908 7.0943 5.68018ZM4.06189 11H0V13H4.06189C4.02104 12.6724 4 12.3387 4 12C4 11.6613 4.02104 11.3276 4.06189 11ZM5.6801 16.9056L2.80751 19.7782L4.22173 21.1924L7.0943 18.3198C6.56608 17.9092 6.09071 17.4338 5.6801 16.9056ZM11 19.9381V24H13V19.9381C12.6724 19.979 12.3387 20 12 20C11.6613 20 11.3276 19.979 11 19.9381ZM16.9056 18.3199L19.7781 21.1924L21.1923 19.7782L18.3198 16.9057C17.9092 17.4339 17.4338 17.9093 16.9056 18.3199ZM19.9381 13H24V11H19.9381C19.979 11.3276 20 11.6613 20 12C20 12.3387 19.979 12.6724 19.9381 13ZM18.3198 7.0943L21.1923 4.22183L19.7781 2.80762L16.9056 5.6801C17.4338 6.09071 17.9092 6.56608 18.3198 7.0943Z",fill:"currentColor"},null,-1),CZn=[xZn,vZn];function bZn(u,e){return cu(),$u("svg",DZn,CZn)}const yZn=b4(_Zn,[["render",bZn]]),kZn={},AZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},SZn=Ai("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12.2256 2.00253C9.59172 1.94346 6.93894 2.9189 4.92893 4.92891C1.02369 8.83415 1.02369 15.1658 4.92893 19.071C8.83418 22.9763 15.1658 22.9763 19.0711 19.071C21.0811 17.061 22.0565 14.4082 21.9975 11.7743C21.9796 10.9772 21.8669 10.1818 21.6595 9.40643C21.0933 9.9488 20.5078 10.4276 19.9163 10.8425C18.5649 11.7906 17.1826 12.4053 15.9301 12.6837C14.0241 13.1072 12.7156 12.7156 12 12C11.2844 11.2844 10.8928 9.97588 11.3163 8.0699C11.5947 6.81738 12.2094 5.43511 13.1575 4.08368C13.5724 3.49221 14.0512 2.90664 14.5935 2.34046C13.8182 2.13305 13.0228 2.02041 12.2256 2.00253ZM17.6569 17.6568C18.9081 16.4056 19.6582 14.8431 19.9072 13.2186C16.3611 15.2643 12.638 15.4664 10.5858 13.4142C8.53361 11.362 8.73568 7.63895 10.7814 4.09281C9.1569 4.34184 7.59434 5.09193 6.34315 6.34313C3.21895 9.46732 3.21895 14.5326 6.34315 17.6568C9.46734 20.781 14.5327 20.781 17.6569 17.6568Z",fill:"currentColor"},null,-1),FZn=[SZn];function TZn(u,e){return cu(),$u("svg",AZn,FZn)}const wZn=b4(kZn,[["render",TZn]]),BZn={},NZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},LZn=Ai("path",{d:"M11 5C11 4.44772 11.4477 4 12 4C12.5523 4 13 4.44772 13 5V12.1578L16.2428 8.91501L17.657 10.3292L12.0001 15.9861L6.34326 10.3292L7.75748 8.91501L11 12.1575V5Z",fill:"currentColor"},null,-1),MZn=Ai("path",{d:"M4 14H6V18H18V14H20V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18V14Z",fill:"currentColor"},null,-1),IZn=[LZn,MZn];function PZn(u,e){return cu(),$u("svg",NZn,IZn)}const RZn=b4(BZn,[["render",PZn]]),OZn=["width","height"],zZn=["fill"],jZn=uE({__name:"Bolt",props:{fill:{default:"currentColor"},size:{default:"14"}},setup(u){const e=u;return(t,n)=>(cu(),$u("svg",{width:t.size,height:t.size,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[Ai("path",{d:"M9 21.5L17.5 13L13 10L15 2.5L6.5 11L11 14L9 21.5Z",fill:e.fill},null,8,zZn)],8,OZn))}}),HZn={class:"ctrls"},VZn=["disabled"],GZn=["disabled"],WZn=["disabled"],KZn=["disabled"],UZn={style:{"margin-right":"5px",padding:"7px"}},$Zn=uE({__name:"TopBar",setup(u){const e=Xm(),t=()=>{e.confirm("Are you sure you want to clear all logs? Logs will be cleared only in the browser, buffered logs will stay untouched.",e.clearAllRows)};return(n,a)=>{const o=Iue("tooltip");return cu(),$u(Kd,null,[Ai("div",HZn,[Wd((cu(),$u("button",{disabled:Vu(e).receiveStatus.includes("following"),onClick:a[0]||(a[0]=c=>Vu(e).changeReceiveStatus("following_cursor")),class:"ctrl-btn"},[bc(cZn,{width:"19",height:"19"})],8,VZn)),[[o,"Resume incoming messages where paused"]]),Wd((cu(),$u("button",{disabled:Vu(e).receiveStatus.includes("following"),onClick:a[1]||(a[1]=c=>Vu(e).changeReceiveStatus("following")),class:"ctrl-btn"},[bc(EZn,{width:"19",height:"19"})],8,GZn)),[[o,"Resume incoming messages, starting with the latest (space)"]]),Wd((cu(),$u("button",{disabled:Vu(e).receiveStatus==="paused",onClick:a[2]||(a[2]=c=>Vu(e).changeReceiveStatus("paused")),class:"ctrl-btn"},[bc(rZn,{width:"19",height:"19"})],8,WZn)),[[o,"Pause incoming messages (space)"]]),Wd((cu(),$u("button",{disabled:Vu(e).receiveStatus!=="paused",onClick:a[3]||(a[3]=c=>Vu(Xm)().modalShow="load-logs"),class:"ctrl-btn"},[bc(RZn,{width:"19",height:"19"})],8,KZn)),[[o,"Load logs. Status: "+Vu(e).statusStr]]),Wd((cu(),$u("button",{onClick:t,class:"ctrl-btn"},[bc(ZYn,{width:"19",height:"19"})])),[[o,"Clear all messages"]])]),Wd((cu(),$u("button",UZn,[bc(jZn,{disabled:Vu(e).status==="not connected",fill:Vu(e).status==="connected"?"green":"red",size:"20"},null,8,["disabled","fill"])])),[[o,"Connection: "+Vu(e).status+", Status: "+Vu(e).statusStr]]),Ai("button",{onClick:a[4]||(a[4]=c=>Vu(e).settingsDrawer=!0)},"Settings"),Ai("button",{class:"btn",style:{padding:"0.6em","margin-left":"3px"},onClick:a[5]||(a[5]=c=>Vu(_5e).toggleTheme())},[Vu(_5e).theme.value==="dark"?(cu(),q4(yZn,{key:0})):Ic("",!0),Vu(_5e).theme.value==="light"?(cu(),q4(wZn,{key:1})):Ic("",!0)])],64)}}}),JZn={class:"top-bar"},qZn={class:"left"},YZn=Ai("div",{class:"logo"},[Ai("a",{href:"https://logdy.dev",target:"_blank"},[Ai("img",{src:KDi})])],-1),ZZn={class:"docs link-style"},QZn=Ai("a",{href:"https://logdy.dev/docs/quick-start",target:"_blank"},"Docs ",-1),XZn={class:"right"},eQn={class:"end"},tQn={style:{position:"relative"}},iQn={style:{position:"absolute",right:"0",cursor:"pointer"}},nQn={class:"counter"},rQn=Ai("br",null,null,-1),uQn={key:0,style:{"text-align":"center","padding-top":"100px","font-size":"20px"}},aQn={key:0,style:{margin:"10px",padding:"5px"}},oQn=Ai("strong",null,"Not connected",-1),sQn=Ai("br",null,null,-1),lQn={class:"table",cellspacing:"0",cellpadding:"0"},cQn=Ai("th",null,null,-1),dQn={style:{cursor:"auto"}},hQn=["onClick"],mQn=["onMousedown"],fQn=["onClick"],pQn=["onClick"],gQn={class:"drawer-col"},EQn=uE({__name:"App",setup(u){const e=Xm(),t=SO(),n=g0(),a=g0([]),o=g0(0),c=g0(!1);ON.startClearingUnknowns();const h=()=>{c.value=!c.value},p=Vi=>{e.facets[Vi.name]||(e.facets[Vi.name]={items:[],toggled:!0,name:Vi.name});let On=e.facets[Vi.name].items.findIndex(oi=>oi.label===Vi.value);On<0&&(e.facets[Vi.name].items.push({count:0,selected:!1,label:Vi.value}),On=e.facets[Vi.name].items.length-1),e.facets[Vi.name].items[On].count++},E=()=>{t.resetToggles(),e.clearAllFacets()},x=Vi=>{Vi.facets.forEach(On=>{let oi=e.facets[On.name].items.findIndex(er=>er.label===On.value);e.facets[On.name].items[oi].count--,e.facets[On.name].items[oi].count<=0&&e.facets[On.name].items.splice(oi,1)})},y=(Vi,On)=>{for(let oi in On){let er=On[oi].handler(Vi);if(er==null)return;Vi=er}return Vi},k=(Vi,On)=>{try{let oi=Vi.map(er=>y(er,On.middlewares)).filter(er=>er);if(Vi)return T(oi)}catch(oi){return console.error("Could not process message",oi),[]}return[]},T=Vi=>{Vi=Vi.filter(Yu=>e.rows.length>0&&Yu.ts0&&Ju>er&&(Ju>oi?(Vi=Vi.splice(Vi.length-oi),z(oi)):z(Ju-er)),Vi.length===0)return[];let En=[];return Vi.forEach(Yu=>{let Us=e.layout.columns.filter(go=>!go.hidden).map(go=>{var ha;try{let xs=go.handler(Yu);return go.faceted&&(xs.facets=xs.facets||[],xs.facets.push({name:go.name,value:xs.text})),(ha=xs.facets)==null||ha.forEach(p),xs}catch(xs){return console.log(xs),{text:"error"}}}),hl=e.layout.columns.filter(go=>go.hidden).map(go=>{var ha;try{let xs=go.handler(Yu);return go.faceted&&(xs.facets=xs.facets||[],xs.facets.push({name:go.name,value:xs.text})),(ha=xs.facets)==null||ha.forEach(p),xs}catch(xs){return console.log(xs),{text:"error"}}});e.rowsIds[Yu.id]=!0,En.push({id:Yu.id,orderKey:Yu.order_key||0,msg:Yu,cells:Us,fields:hl,facets:Us.map(go=>go.facets||[]).flat().concat(hl.map(go=>go.facets||[]).flat())})}),e.rows.push(...En),En[0].orderKey&&e.rows.sort((Yu,Us)=>(Yu.orderKey||0)>=(Us.orderKey||0)?1:-1),setTimeout(()=>{e.stickedToBottom&&Lt()},10),Vi},L=()=>n.value&&n.value.scrollTop+n.value.offsetHeight+20>=n.value.scrollHeight,z=(Vi=1)=>{let On=[];for(let oi=0;oi{let Vi=ON.load();t.reset(),k(Vi.map(oi=>oi.message),e.layout.settings);let On={};Vi.forEach(oi=>{On[oi.message.id]=oi}),e.rows.forEach((oi,er)=>{var En,Yu;let Ju=On[oi.id];if(!Ju){console.error("whoops");return}e.rows[er].starred=Ju.starred,Ju.starred&&t.changeFilter("starred",1),Ju.opened?t.changeFilter("read",1):t.changeFilter("unread",1),(En=Ju.message.origin)!=null&&En.file?t.changeFilter("origin_file_"+Ju.message.origin.file,1):(Yu=Ju.message.origin)!=null&&Yu.port?t.changeFilter("origin_port_"+Ju.message.origin.port,1):t.changeFilter("origin_na",1),e.rows[er].opened=Ju.opened,delete On[oi.id]}),Object.keys(On).forEach(oi=>{ON.remove(oi)})},q=Vi=>{var oi,er;let On=Vi?[Vi]:AO.load();(oi=e.initSettings)!=null&&oi.configStr&&(console.log("Loading Layout from backend config"),On=[JSON.parse((er=e.initSettings)==null?void 0:er.configStr)]),On[0]?e.layout.loadFromObj(On[0]):e.layout.add({id:"",name:"raw",handlerTsCode:`(line: Message): CellHandler => { + }`,width:500}),t)}const KYn=()=>{const u=pm();document.addEventListener("keydown",e=>{if(u.drawer.row){if(e.code==="Escape"){u.closeLogDrawer();return}if(e.code==="ArrowUp"){e.preventDefault(),u.openLogDrawer(u.drawer.row,-1);return}if(e.code==="ArrowDown"){e.preventDefault(),u.openLogDrawer(u.drawer.row,1);return}}if(!u.settingsDrawer&&!u.modalShow&&e.code==="Space"){e.preventDefault(),u.receiveStatus==="paused"?u.changeReceiveStatus("following"):u.changeReceiveStatus("paused");return}})},UYn="G-GV50H4VZGC";let B2t=!1;function hHe(u){if(B2t){console.log("GA already loaded");return}B2t=!0,console.log("Loading GA scripts",{demoMode:u});let e=document.createElement("script");e.setAttribute("src","https://www.googletagmanager.com/gtag/js?id="+UYn),document.head.appendChild(e),window.dataLayer=window.dataLayer||[];function t(){dataLayer.push(arguments)}t("js",new Date),t("config","G-GV50H4VZGC")}const Ozt=i0(),$Yn=()=>{window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches&&N$("dark"),window.matchMedia&&window.matchMedia("(prefers-color-scheme: light)").matches&&N$("light");let u=localStorage.getItem("theme");u&&N$(u)},N$=u=>{Ozt.value=u,localStorage.setItem("theme",u),u==="dark"&&(document.body.classList.remove("light"),document.body.classList.add("dark"),document.body.setAttribute("data-theme","dark")),u==="light"&&(document.body.classList.remove("dark"),document.body.classList.add("light"),document.body.setAttribute("data-theme","light"))},JYn=()=>{let u=localStorage.getItem("theme");u||N$("dark"),u=="dark"?N$("light"):N$("dark")},D5e={theme:Ozt,toggleTheme:JYn,initTheme:$Yn},qYn={},YYn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},ZYn=xi("path",{d:"M6.2253 4.81108C5.83477 4.42056 5.20161 4.42056 4.81108 4.81108C4.42056 5.20161 4.42056 5.83477 4.81108 6.2253L10.5858 12L4.81114 17.7747C4.42062 18.1652 4.42062 18.7984 4.81114 19.1889C5.20167 19.5794 5.83483 19.5794 6.22535 19.1889L12 13.4142L17.7747 19.1889C18.1652 19.5794 18.7984 19.5794 19.1889 19.1889C19.5794 18.7984 19.5794 18.1652 19.1889 17.7747L13.4142 12L19.189 6.2253C19.5795 5.83477 19.5795 5.20161 19.189 4.81108C18.7985 4.42056 18.1653 4.42056 17.7748 4.81108L12 10.5858L6.2253 4.81108Z",fill:"currentColor"},null,-1),QYn=[ZYn];function XYn(u,e){return $r(),Pu("svg",YYn,QYn)}const eZn=b4(qYn,[["render",XYn]]),tZn={},iZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},nZn=xi("path",{d:"M11 7H8V17H11V7Z",fill:"currentColor"},null,-1),rZn=xi("path",{d:"M13 17H16V7H13V17Z",fill:"currentColor"},null,-1),uZn=[nZn,rZn];function aZn(u,e){return $r(),Pu("svg",iZn,uZn)}const oZn=b4(tZn,[["render",aZn]]),sZn={},lZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},cZn=xi("path",{d:"M15 12.3301L9 16.6603L9 8L15 12.3301Z",fill:"currentColor"},null,-1),dZn=[cZn];function hZn(u,e){return $r(),Pu("svg",lZn,dZn)}const mZn=b4(sZn,[["render",hZn]]),fZn={},pZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},gZn=xi("path",{d:"M6 17L14 12L6 7V17Z",fill:"currentColor"},null,-1),EZn=xi("path",{d:"M18 7H15V12V17H18V7Z",fill:"currentColor"},null,-1),_Zn=[gZn,EZn];function DZn(u,e){return $r(),Pu("svg",pZn,_Zn)}const xZn=b4(fZn,[["render",DZn]]),vZn={},CZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},bZn=xi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16ZM12 18C15.3137 18 18 15.3137 18 12C18 8.68629 15.3137 6 12 6C8.68629 6 6 8.68629 6 12C6 15.3137 8.68629 18 12 18Z",fill:"currentColor"},null,-1),yZn=xi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M11 0H13V4.06189C12.6724 4.02104 12.3387 4 12 4C11.6613 4 11.3276 4.02104 11 4.06189V0ZM7.0943 5.68018L4.22173 2.80761L2.80752 4.22183L5.6801 7.09441C6.09071 6.56618 6.56608 6.0908 7.0943 5.68018ZM4.06189 11H0V13H4.06189C4.02104 12.6724 4 12.3387 4 12C4 11.6613 4.02104 11.3276 4.06189 11ZM5.6801 16.9056L2.80751 19.7782L4.22173 21.1924L7.0943 18.3198C6.56608 17.9092 6.09071 17.4338 5.6801 16.9056ZM11 19.9381V24H13V19.9381C12.6724 19.979 12.3387 20 12 20C11.6613 20 11.3276 19.979 11 19.9381ZM16.9056 18.3199L19.7781 21.1924L21.1923 19.7782L18.3198 16.9057C17.9092 17.4339 17.4338 17.9093 16.9056 18.3199ZM19.9381 13H24V11H19.9381C19.979 11.3276 20 11.6613 20 12C20 12.3387 19.979 12.6724 19.9381 13ZM18.3198 7.0943L21.1923 4.22183L19.7781 2.80762L16.9056 5.6801C17.4338 6.09071 17.9092 6.56608 18.3198 7.0943Z",fill:"currentColor"},null,-1),kZn=[bZn,yZn];function AZn(u,e){return $r(),Pu("svg",CZn,kZn)}const SZn=b4(vZn,[["render",AZn]]),FZn={},TZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wZn=xi("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12.2256 2.00253C9.59172 1.94346 6.93894 2.9189 4.92893 4.92891C1.02369 8.83415 1.02369 15.1658 4.92893 19.071C8.83418 22.9763 15.1658 22.9763 19.0711 19.071C21.0811 17.061 22.0565 14.4082 21.9975 11.7743C21.9796 10.9772 21.8669 10.1818 21.6595 9.40643C21.0933 9.9488 20.5078 10.4276 19.9163 10.8425C18.5649 11.7906 17.1826 12.4053 15.9301 12.6837C14.0241 13.1072 12.7156 12.7156 12 12C11.2844 11.2844 10.8928 9.97588 11.3163 8.0699C11.5947 6.81738 12.2094 5.43511 13.1575 4.08368C13.5724 3.49221 14.0512 2.90664 14.5935 2.34046C13.8182 2.13305 13.0228 2.02041 12.2256 2.00253ZM17.6569 17.6568C18.9081 16.4056 19.6582 14.8431 19.9072 13.2186C16.3611 15.2643 12.638 15.4664 10.5858 13.4142C8.53361 11.362 8.73568 7.63895 10.7814 4.09281C9.1569 4.34184 7.59434 5.09193 6.34315 6.34313C3.21895 9.46732 3.21895 14.5326 6.34315 17.6568C9.46734 20.781 14.5327 20.781 17.6569 17.6568Z",fill:"currentColor"},null,-1),BZn=[wZn];function NZn(u,e){return $r(),Pu("svg",TZn,BZn)}const LZn=b4(FZn,[["render",NZn]]),MZn={},IZn={width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},PZn=xi("path",{d:"M11 5C11 4.44772 11.4477 4 12 4C12.5523 4 13 4.44772 13 5V12.1578L16.2428 8.91501L17.657 10.3292L12.0001 15.9861L6.34326 10.3292L7.75748 8.91501L11 12.1575V5Z",fill:"currentColor"},null,-1),RZn=xi("path",{d:"M4 14H6V18H18V14H20V18C20 19.1046 19.1046 20 18 20H6C4.89543 20 4 19.1046 4 18V14Z",fill:"currentColor"},null,-1),OZn=[PZn,RZn];function zZn(u,e){return $r(),Pu("svg",IZn,OZn)}const jZn=b4(MZn,[["render",zZn]]),HZn=["width","height"],VZn=["fill"],GZn=uE({__name:"Bolt",props:{fill:{default:"currentColor"},size:{default:"14"}},setup(u){const e=u;return(t,n)=>($r(),Pu("svg",{width:t.size,height:t.size,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},[xi("path",{d:"M9 21.5L17.5 13L13 10L15 2.5L6.5 11L11 14L9 21.5Z",fill:e.fill},null,8,VZn)],8,HZn))}}),WZn={class:"ctrls"},KZn=["disabled"],UZn=["disabled"],$Zn=["disabled"],JZn=["disabled"],qZn={style:{"margin-right":"5px",padding:"7px"}},YZn=uE({__name:"TopBar",setup(u){const e=pm(),t=()=>{e.confirm("Are you sure you want to clear all logs? Logs will be cleared only in the browser, buffered logs will stay untouched.",e.clearAllRows)};return(n,a)=>{const o=R$("tooltip");return $r(),Pu(wd,null,[xi("div",WZn,[ld(($r(),Pu("button",{disabled:hu(e).receiveStatus.includes("following"),onClick:a[0]||(a[0]=c=>hu(e).changeReceiveStatus("following_cursor")),class:"ctrl-btn"},[pc(mZn,{width:"19",height:"19"})],8,KZn)),[[o,"Resume incoming messages where paused"]]),ld(($r(),Pu("button",{disabled:hu(e).receiveStatus.includes("following"),onClick:a[1]||(a[1]=c=>hu(e).changeReceiveStatus("following")),class:"ctrl-btn"},[pc(xZn,{width:"19",height:"19"})],8,UZn)),[[o,"Resume incoming messages, starting with the latest (space)"]]),ld(($r(),Pu("button",{disabled:hu(e).receiveStatus==="paused",onClick:a[2]||(a[2]=c=>hu(e).changeReceiveStatus("paused")),class:"ctrl-btn"},[pc(oZn,{width:"19",height:"19"})],8,$Zn)),[[o,"Pause incoming messages (space)"]]),ld(($r(),Pu("button",{disabled:hu(e).receiveStatus!=="paused",onClick:a[3]||(a[3]=c=>hu(pm)().modalShow="load-logs"),class:"ctrl-btn"},[pc(jZn,{width:"19",height:"19"})],8,JZn)),[[o,"Load logs. Status: "+hu(e).statusStr]]),ld(($r(),Pu("button",{onClick:t,class:"ctrl-btn"},[pc(eZn,{width:"19",height:"19"})])),[[o,"Clear all messages"]])]),ld(($r(),Pu("button",qZn,[pc(GZn,{disabled:hu(e).status==="not connected",fill:hu(e).status==="connected"?"green":"red",size:"20"},null,8,["disabled","fill"])])),[[o,"Connection: "+hu(e).status+", Status: "+hu(e).statusStr]]),xi("button",{onClick:a[4]||(a[4]=c=>hu(e).settingsDrawer=!0)},"Settings"),xi("button",{class:"btn",style:{padding:"0.6em","margin-left":"3px"},onClick:a[5]||(a[5]=c=>hu(D5e).toggleTheme())},[hu(D5e).theme.value==="dark"?($r(),q4(SZn,{key:0})):Wl("",!0),hu(D5e).theme.value==="light"?($r(),q4(LZn,{key:1})):Wl("",!0)])],64)}}}),ZZn={class:"top-bar"},QZn={class:"left"},XZn=xi("div",{class:"logo"},[xi("a",{href:"https://logdy.dev",target:"_blank"},[xi("img",{src:KDi})])],-1),eQn={class:"docs link-style"},tQn=xi("a",{href:"https://logdy.dev/docs/quick-start",target:"_blank"},"Docs ",-1),iQn={class:"right"},nQn={class:"end"},rQn={style:{position:"relative"}},uQn={style:{position:"absolute",right:"0",cursor:"pointer"}},aQn={class:"counter"},oQn=xi("br",null,null,-1),sQn={key:0,class:"alert alert-info",style:{"margin-top":"10px",margin:"10px","font-size":"13px"}},lQn=xi("br",null,null,-1),cQn=xi("br",null,null,-1),dQn={key:0,style:{"text-align":"center","padding-top":"100px","font-size":"20px"}},hQn={key:0,style:{margin:"10px",padding:"5px"}},mQn=xi("strong",null,"Not connected",-1),fQn=xi("br",null,null,-1),pQn={class:"table",cellspacing:"0",cellpadding:"0"},gQn=xi("th",null,null,-1),EQn={style:{cursor:"auto"}},_Qn=["onClick"],DQn=["onMousedown"],xQn={key:0},vQn=["onClick"],CQn=["onClick"],bQn={key:0,class:"cell",style:{"min-width":"50px"}},yQn={class:"drawer-col"},kQn=uE({__name:"App",setup(u){const e=pm(),t=MN(),n=i0(),a=i0([]),o=i0(0),c=i0(20),h=En=>{c.value+En<=0||(c.value+=En)},p=i0(!1);zN.startClearingUnknowns();const E=()=>{p.value=!p.value},x=En=>{e.facets[En.name]||(e.facets[En.name]={items:[],toggled:!0,name:En.name});let ai=e.facets[En.name].items.findIndex(fn=>fn.label===En.value);ai<0&&(e.facets[En.name].items.push({count:0,selected:!1,label:En.value}),ai=e.facets[En.name].items.length-1),e.facets[En.name].items[ai].count++},y=En=>{En.facets.forEach(ai=>{let fn=e.facets[ai.name].items.findIndex(Xn=>Xn.label===ai.value);e.facets[ai.name].items[fn].count--,e.facets[ai.name].items[fn].count<=0&&e.facets[ai.name].items.splice(fn,1)})},k=(En,ai)=>{for(let fn in ai){let Xn=ai[fn].handler(En);if(Xn==null)return;En=Xn}return En},T=(En,ai)=>{try{let fn=En.map(Xn=>k(Xn,ai.middlewares)).filter(Xn=>Xn);if(e.refeshFilterCorrelated(),En)return L(fn)}catch(fn){return console.error("Could not process message",fn),[]}return[]},L=En=>{En=En.filter(Jo=>e.rows.length>0&&Jo.ts0&&Xi>Xn&&(Xi>fn?(En=En.splice(En.length-fn),J(fn)):J(Xi-Xn)),En.length===0)return[];let Gu=[];return En.forEach(Jo=>{let D0=e.layout.columns.filter(wu=>!wu.hidden).map(wu=>{var f0;try{let yi=wu.handler(Jo);return wu.faceted&&(yi.facets=yi.facets||[],yi.facets.push({name:wu.name,value:yi.text})),(f0=yi.facets)==null||f0.forEach(x),yi}catch(yi){return console.log(yi),{text:"error"}}}),Na=e.layout.columns.filter(wu=>wu.hidden).map(wu=>{var f0;try{let yi=wu.handler(Jo);return wu.faceted&&(yi.facets=yi.facets||[],yi.facets.push({name:wu.name,value:yi.text})),(f0=yi.facets)==null||f0.forEach(x),yi}catch(yi){return console.log(yi),{text:"error"}}});e.rowsIds[Jo.id]=!0,Gu.push({id:Jo.id,orderKey:Jo.order_key||0,msg:Jo,cells:D0,fields:Na,facets:D0.map(wu=>wu.facets||[]).flat().concat(Na.map(wu=>wu.facets||[]).flat())})}),e.rows.push(...Gu),Gu[0].orderKey&&e.rows.sort((Jo,D0)=>(Jo.orderKey||0)>=(D0.orderKey||0)?1:-1),setTimeout(()=>{e.stickedToBottom&&In()},10),En},z=()=>n.value&&n.value.scrollTop+n.value.offsetHeight+20>=n.value.scrollHeight,J=(En=1)=>{let ai=[];for(let fn=0;fn{let En=zN.load();t.reset(),T(En.map(fn=>fn.message),e.layout.settings);let ai={};En.forEach(fn=>{ai[fn.message.id]=fn}),e.rows.forEach((fn,Xn)=>{var Gu,Jo;let Xi=ai[fn.id];Xi&&(e.rows[Xn].starred=Xi.starred,Xi.starred&&t.changeFilter("starred",1),Xi.opened?t.changeFilter("read",1):t.changeFilter("unread",1),(Gu=Xi.message.origin)!=null&&Gu.file?t.changeFilter("origin_file_"+Xi.message.origin.file,1):(Jo=Xi.message.origin)!=null&&Jo.port?t.changeFilter("origin_port_"+Xi.message.origin.port,1):t.changeFilter("origin_na",1),e.rows[Xn].opened=Xi.opened,delete ai[fn.id])}),Object.keys(ai).forEach(fn=>{zN.remove(fn)})},Q=En=>{var fn,Xn;let ai=En?[En]:FO.load();(fn=e.initSettings)!=null&&fn.configStr&&(console.log("Loading Layout from backend config"),ai=[JSON.parse((Xn=e.initSettings)==null?void 0:Xn.configStr)]),ai[0]?e.layout.loadFromObj(ai[0]):e.layout.add({id:"",name:"raw",handlerTsCode:`(line: Message): CellHandler => { return { text: line.content || "-"} - }`})},Q=()=>{a.value=e.layout.columns.filter(Vi=>!Vi.hidden)},ae=()=>{se({name:"raw",id:"new",width:500,handlerTsCode:`(line: Message): CellHandler => { + }`})},ae=()=>{a.value=e.layout.columns.filter(En=>!En.hidden)},se=()=>{De({name:"raw",id:"new",width:500,handlerTsCode:`(line: Message): CellHandler => { return { text: line.content || "-"} -}`})},se=Vi=>{Vi.id==="new"?e.layout.add(Vi):e.layout.update(Vi),AO.update("main",e.layout),et()},De=Vi=>{e.layout=Vi,AO.update("main",e.layout),et()},Ie=Vi=>{e.layout.removeColumn(Vi),AO.update("main",e.layout),et()},Le=Vi=>{e.layout.settings=Vi,e.layout.processMiddlewareHandlers(),AO.update("main",e.layout),et()},et=()=>{e.rows=[],Object.assign(e.rowsIds,{}),e.facets={},Q(),J()},mt=()=>{console.log("Connecting to WS");const Vi=new WebSocket("ws://"+window.location.host+"/ws?password="+e.getPassword());e.status="not connected";var On=!1;Vi.onopen=()=>{On=!0,e.status="connected",et()},Vi.onclose=()=>{Vi.CLOSED&&On&&(e.status="not connected",mt())},Vi.onerror=oi=>{Vi.close(),setTimeout(()=>{console.log("Reconnecting to WS"),mt()},1e3)},Vi.onmessage=oi=>{let er=JSON.parse(oi.data);switch(er.message_type){case"client_joined":t$.setAuthToken(er.client_id);break;case"client_msg_status":e.receiveCounters||(e.receiveCounters={MessageCount:0,MessagesToTail:0,LastDeliveredIdx:0}),e.receiveCounters.MessageCount=er.stats.msg_count,e.receiveCounters.MessagesToTail=er.client.count_to_tail,e.receiveCounters.LastDeliveredIdx=er.client.last_delivered_id_idx;break;case"log_bulk":let Ju=k(er.messages,e.layout.settings);t.changeFilter("unread",Ju.length),Ju.forEach(En=>{var Yu,Us;ON.add({id:En.id,message:En},En.id),(Yu=En.origin)!=null&&Yu.file&&t.changeFilter("origin_file_"+En.origin.file,1),(Us=En.origin)!=null&&Us.port&&t.changeFilter("origin_port_"+En.origin.port,1)});break;default:throw console.error(er),new Error("Unrecognized message")}}},_t=()=>{e.status="connected";const Vi=2;Di(),setInterval(()=>{e.demoStatus!=="stopped"&&Et()},1/Vi*1e3)},Di=()=>{e.layout=HYn(e.demoContent==="json"),e.layout.processMiddlewareHandlers(),e.clearAllRows(),et()},Et=(Vi=1)=>{let On=e.demoContent==="json",oi=Math.random(),er={port:"",file:""};for(oi<.5?(er.port="8123",er.file="foo.log"):(er.port="8999",er.file="foo/bar.log");Vi--;){let Ju=jYn(On);k([{id:new Date().getTime().toString(),content:On?JSON.stringify(Ju):Ju,is_json:!0,log_type:0,json_content:On?Ju:null,origin:er,ts:new Date().getTime()}],e.layout.settings),t.changeFilter("unread",1)}};ez(()=>{var Vi;return(Vi=e.initSettings)==null?void 0:Vi.received},Vi=>{var On;Vi&&((On=e.initSettings)!=null&&On.analyticsEnabled)&&hHe(!1)});const Ut=Vi=>{Xm().confirm("Are you sure you want to hide the column? You can always restore it in the settings",()=>{Vi.hidden=!0,se(Vi)})};TJ(async()=>{var Vi;e.demoMode?(_t(),hHe(!0),et()):await $i(),VYn(),(Vi=n.value)==null||Vi.addEventListener("scroll",()=>{L()?e.stickedToBottom=!0:e.stickedToBottom=!1})});const St=()=>{e.modalShow="",mt(),hHe(!1),q()},$i=async()=>{let Vi=await fetch("/api/status"),On;try{On=await Vi.json()}catch{return!1}e.initSettings=On;let oi=await fetch("/api/check-pass?password="+e.getPassword());return e.initSettings.authRequired&&oi.status!==200?e.modalShow="auth":St(),!0},tn=(Vi,On)=>{e.layout.move(Vi,On),et()},Lt=()=>{n.value.scrollTop=n.value.scrollHeight+30},Xi=Vi=>{e.demoContent=Vi,Di()},vn=jT(()=>e.rows&&e.rows[o.value]&&e.rows[o.value].msg),Gr=()=>{o.value=Math.floor(Math.random()*e.rows.length)};return(Vi,On)=>(cu(),$u(Kd,null,[Vu(e).modalShow?(cu(),q4(HMt,{key:0,onClose:On[0]||(On[0]=oi=>Vu(e).modalShow="")},{default:ML(()=>[Vu(e).modalShow=="auth"?(cu(),q4(Vqi,{key:0,onSuccess:St})):Ic("",!0),Vu(e).modalShow=="import"?(cu(),q4(mYi,{key:1,layout:Vu(e).layout,onLayoutLoaded:De},null,8,["layout"])):Ic("",!0),Vu(e).modalShow=="export-logs"?(cu(),q4(cin,{key:2,rows:Vu(e).rows,"visible-rows":Vu(e).displayRows,layout:Vu(e).layout},null,8,["rows","visible-rows","layout"])):Ic("",!0),Vu(e).modalShow=="load-logs"?(cu(),q4(Etn,{key:3})):Ic("",!0),Vu(e).modalShow=="feedback"?(cu(),q4(rYi,{key:4})):Ic("",!0)]),_:1})):Ic("",!0),bc(Zqi),Vu(e).settingsDrawer?(cu(),q4(eqi,{key:1,onClose:On[1]||(On[1]=oi=>Vu(e).settingsDrawer=!1),layout:Vu(e).layout,onEdit:se,onRemove:Ie,onMove:tn,onSettingsUpdate:Le,onUpdateSampleLine:Gr,sampleLine:vn.value},null,8,["layout","sampleLine"])):Ic("",!0),Vu(e).demoMode?(cu(),q4(qqi,{key:2,onStart:On[2]||(On[2]=oi=>Vu(e).demoStatus="started"),onStop:On[3]||(On[3]=oi=>Vu(e).demoStatus="stopped"),onMode:Xi,onAdd:On[4]||(On[4]=oi=>Et(100))})):Ic("",!0),Ai("div",{class:Zm({demo:Vu(e).demoMode})},[Ai("div",JZn,[Ai("div",qZn,[YZn,Ai("div",ZZn,[QZn,bc(Wtn,{style:{}})]),Ai("div",{class:"docs link-style",onClick:On[5]||(On[5]=oi=>Vu(e).modalShow="feedback"),style:{cursor:"pointer"}},[Pc(" Leave feedback "),bc(Rtn)])]),Ai("div",XZn,[Wd(Ai("input",{type:"text",class:"searchbar","onUpdate:modelValue":On[6]||(On[6]=oi=>Vu(e).searchbar=oi),placeholder:"Search logs..."},null,512),[[US,Vu(e).searchbar]])]),Ai("div",eQn,[bc($Zn)])]),Ai("div",{class:"layout",onMouseup:On[10]||(On[10]=(...oi)=>Vu(a5t)&&Vu(a5t)(...oi))},[Ai("div",tQn,[Ai("div",{class:Zm(["left-col",{empty:c.value}]),style:nx({width:Vu(e).layout.settings.leftColWidth+"px"})},[Ai("div",iQn,[c.value?Ic("",!0):(cu(),q4(ytn,{key:0,style:{height:"25px",width:"25px"},onClick:h})),c.value?(cu(),q4(Btn,{key:1,style:{height:"25px",width:"25px"},onClick:h})):Ic("",!0)]),c.value?Ic("",!0):(cu(),$u(Kd,{key:0},[Ai("div",nQn,[Ai("span",null,sd(Vu(e).displayRows.length)+" out of "+sd(Vu(e).rows.length)+" logs",1),rQn,Ai("button",{class:"btn-sm",style:{"margin-top":"4px"},onClick:On[7]||(On[7]=oi=>Vu(Xm)().modalShow="export-logs")},"Export messages"),Ai("button",{class:"btn-sm",style:{"margin-top":"4px"},onClick:E},"Reset all filters")]),bc(Fqi),bc(fqi,{facets:Vu(e).facets},null,8,["facets"])],64))],6)]),Ai("div",null,[Ai("div",{class:Zm(["mid-col",{freeze:c.value}]),onMousedown:On[8]||(On[8]=(...oi)=>Vu(r5t)&&Vu(r5t)(...oi))},null,34)]),Ai("div",{class:"right-col",ref_key:"table",ref:n},[a.value.length===0?(cu(),$u("div",uQn,[Vu(Xm)().status=="not connected"?(cu(),$u("div",aQn,[Pc("Status: "),oQn])):(cu(),$u(Kd,{key:1},[Pc(" No columns defined, open "),Ai("span",{class:"clickable",onClick:On[9]||(On[9]=oi=>Vu(e).settingsDrawer=!0)},"Settings"),Pc(" and add columns"),sQn,Pc(" or "),Ai("span",{class:"clickable",onClick:ae},"add column with raw content now"),Pc(". ")],64))])):(cu(),$u(Kd,{key:1},[Ai("div",{class:Zm(["btn stick",{sticked:Vu(e).stickedToBottom}]),onClick:Lt},[Vu(e).stickedToBottom?(cu(),$u(Kd,{key:1},[Pc("Sticked")],64)):(cu(),$u(Kd,{key:0},[Pc("Stick to bottom")],64))],2),Ai("table",lQn,[Ai("tr",null,[cQn,(cu(!0),$u(Kd,null,Y2(a.value,oi=>(cu(),$u("th",{style:nx({width:oi.width+"px",cursor:"auto"}),class:"column-name"},[Ai("span",dQn,sd(oi.name),1),Ai("div",{class:"hide-icon",style:{height:"12px",width:"12px",display:"inline",visibility:"hidden",opacity:"0.4",cursor:"pointer","margin-left":"3px"},onClick:er=>Ut(oi)},[bc(Ztn)],8,hQn),Ai("div",{class:"header-border",onMousedown:er=>Vu(bxi)(oi.id)},"  ",40,mQn)],4))),256))]),(cu(!0),$u(Kd,null,Y2(Vu(e).displayRows,oi=>(cu(),$u("tr",{class:Zm(["row",{opened:oi.opened,open:oi.open}]),onClick:er=>Vu(e).openLogDrawer(oi),style:nx(oi.msg.style||{})},[Ai("td",null,[Ai("span",{class:Zm(["mark",{active:oi.starred}]),onClick:zDi(er=>Vu(e).toggleRowMark(oi),["stop"])}," ⬤ ",10,pQn)]),(cu(!0),$u(Kd,null,Y2(a.value,(er,Ju)=>(cu(),$u("td",{class:"cell",style:nx(oi.cells[Ju].style||{})},[Ai("div",{style:nx({width:a.value[Ju].width+"px"})},sd(oi.cells[Ju].text),5)],4))),256))],14,fQn))),256))])],64))],512),Ai("div",gQn,[bc($xi,{row:Vu(e).drawer.row,layout:Vu(e).layout,onClose:Vu(e).closeLogDrawer},null,8,["row","layout","onClose"])])],32)],2)],64))}});function htt(u){return u instanceof Map?u.clear=u.delete=u.set=function(){throw new Error("map is read-only")}:u instanceof Set&&(u.add=u.clear=u.delete=function(){throw new Error("set is read-only")}),Object.freeze(u),Object.getOwnPropertyNames(u).forEach(function(e){var t=u[e];typeof t=="object"&&!Object.isFrozen(t)&&htt(t)}),u}var zzt=htt,_Qn=htt;zzt.default=_Qn;class N2t{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function L$(u){return u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function sL(u,...e){const t=Object.create(null);for(const n in u)t[n]=u[n];return e.forEach(function(n){for(const a in n)t[a]=n[a]}),t}const DQn="",L2t=u=>!!u.kind;class xQn{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=L$(e)}openNode(e){if(!L2t(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){L2t(e)&&(this.buffer+=DQn)}value(){return this.buffer}span(e){this.buffer+=``}}class mtt{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(n=>this._walk(e,n)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{mtt._collapse(t)}))}}class vQn extends mtt{constructor(e){super(),this.options=e}addKeyword(e,t){e!==""&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){e!==""&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){return new xQn(this,this.options).value()}finalize(){return!0}}function CQn(u){return new RegExp(u.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function boe(u){return u?typeof u=="string"?u:u.source:null}function bQn(...u){return u.map(t=>boe(t)).join("")}function yQn(...u){return"("+u.map(t=>boe(t)).join("|")+")"}function kQn(u){return new RegExp(u.toString()+"|").exec("").length-1}function AQn(u,e){const t=u&&u.exec(e);return t&&t.index===0}const SQn=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function FQn(u,e="|"){let t=0;return u.map(n=>{t+=1;const a=t;let o=boe(n),c="";for(;o.length>0;){const h=SQn.exec(o);if(!h){c+=o;break}c+=o.substring(0,h.index),o=o.substring(h.index+h[0].length),h[0][0]==="\\"&&h[1]?c+="\\"+String(Number(h[1])+a):(c+=h[0],h[0]==="("&&t++)}return c}).map(n=>`(${n})`).join(e)}const TQn=/\b\B/,jzt="[a-zA-Z]\\w*",ftt="[a-zA-Z_]\\w*",ptt="\\b\\d+(\\.\\d+)?",Hzt="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Vzt="\\b(0b[01]+)",wQn="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",BQn=(u={})=>{const e=/^#![ ]*\//;return u.binary&&(u.begin=bQn(e,/.*\b/,u.binary,/\b.*/)),sL({className:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,n)=>{t.index!==0&&n.ignoreMatch()}},u)},yoe={begin:"\\\\[\\s\\S]",relevance:0},NQn={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[yoe]},LQn={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[yoe]},Gzt={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},zye=function(u,e,t={}){const n=sL({className:"comment",begin:u,end:e,contains:[]},t);return n.contains.push(Gzt),n.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),n},MQn=zye("//","$"),IQn=zye("/\\*","\\*/"),PQn=zye("#","$"),RQn={className:"number",begin:ptt,relevance:0},OQn={className:"number",begin:Hzt,relevance:0},zQn={className:"number",begin:Vzt,relevance:0},jQn={className:"number",begin:ptt+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},HQn={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[yoe,{begin:/\[/,end:/\]/,relevance:0,contains:[yoe]}]}]},VQn={className:"title",begin:jzt,relevance:0},GQn={className:"title",begin:ftt,relevance:0},WQn={begin:"\\.\\s*"+ftt,relevance:0},KQn=function(u){return Object.assign(u,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var xxe=Object.freeze({__proto__:null,MATCH_NOTHING_RE:TQn,IDENT_RE:jzt,UNDERSCORE_IDENT_RE:ftt,NUMBER_RE:ptt,C_NUMBER_RE:Hzt,BINARY_NUMBER_RE:Vzt,RE_STARTERS_RE:wQn,SHEBANG:BQn,BACKSLASH_ESCAPE:yoe,APOS_STRING_MODE:NQn,QUOTE_STRING_MODE:LQn,PHRASAL_WORDS_MODE:Gzt,COMMENT:zye,C_LINE_COMMENT_MODE:MQn,C_BLOCK_COMMENT_MODE:IQn,HASH_COMMENT_MODE:PQn,NUMBER_MODE:RQn,C_NUMBER_MODE:OQn,BINARY_NUMBER_MODE:zQn,CSS_NUMBER_MODE:jQn,REGEXP_MODE:HQn,TITLE_MODE:VQn,UNDERSCORE_TITLE_MODE:GQn,METHOD_GUARD:WQn,END_SAME_AS_BEGIN:KQn});function UQn(u,e){u.input[u.index-1]==="."&&e.ignoreMatch()}function $Qn(u,e){e&&u.beginKeywords&&(u.begin="\\b("+u.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",u.__beforeBegin=UQn,u.keywords=u.keywords||u.beginKeywords,delete u.beginKeywords,u.relevance===void 0&&(u.relevance=0))}function JQn(u,e){Array.isArray(u.illegal)&&(u.illegal=yQn(...u.illegal))}function qQn(u,e){if(u.match){if(u.begin||u.end)throw new Error("begin & end are not supported with match");u.begin=u.match,delete u.match}}function YQn(u,e){u.relevance===void 0&&(u.relevance=1)}const ZQn=["of","and","for","in","not","or","if","then","parent","list","value"],QQn="keyword";function Wzt(u,e,t=QQn){const n={};return typeof u=="string"?a(t,u.split(" ")):Array.isArray(u)?a(t,u):Object.keys(u).forEach(function(o){Object.assign(n,Wzt(u[o],e,o))}),n;function a(o,c){e&&(c=c.map(h=>h.toLowerCase())),c.forEach(function(h){const p=h.split("|");n[p[0]]=[o,XQn(p[0],p[1])]})}}function XQn(u,e){return e?Number(e):eXn(u)?0:1}function eXn(u){return ZQn.includes(u.toLowerCase())}function tXn(u,{plugins:e}){function t(h,p){return new RegExp(boe(h),"m"+(u.case_insensitive?"i":"")+(p?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(p,E){E.position=this.position++,this.matchIndexes[this.matchAt]=E,this.regexes.push([E,p]),this.matchAt+=kQn(p)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const p=this.regexes.map(E=>E[1]);this.matcherRe=t(FQn(p),!0),this.lastIndex=0}exec(p){this.matcherRe.lastIndex=this.lastIndex;const E=this.matcherRe.exec(p);if(!E)return null;const x=E.findIndex((k,T)=>T>0&&k!==void 0),y=this.matchIndexes[x];return E.splice(0,x),Object.assign(E,y)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(p){if(this.multiRegexes[p])return this.multiRegexes[p];const E=new n;return this.rules.slice(p).forEach(([x,y])=>E.addRule(x,y)),E.compile(),this.multiRegexes[p]=E,E}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(p,E){this.rules.push([p,E]),E.type==="begin"&&this.count++}exec(p){const E=this.getMatcher(this.regexIndex);E.lastIndex=this.lastIndex;let x=E.exec(p);if(this.resumingScanAtSamePosition()&&!(x&&x.index===this.lastIndex)){const y=this.getMatcher(0);y.lastIndex=this.lastIndex+1,x=y.exec(p)}return x&&(this.regexIndex+=x.position+1,this.regexIndex===this.count&&this.considerAll()),x}}function o(h){const p=new a;return h.contains.forEach(E=>p.addRule(E.begin,{rule:E,type:"begin"})),h.terminatorEnd&&p.addRule(h.terminatorEnd,{type:"end"}),h.illegal&&p.addRule(h.illegal,{type:"illegal"}),p}function c(h,p){const E=h;if(h.isCompiled)return E;[qQn].forEach(y=>y(h,p)),u.compilerExtensions.forEach(y=>y(h,p)),h.__beforeBegin=null,[$Qn,JQn,YQn].forEach(y=>y(h,p)),h.isCompiled=!0;let x=null;if(typeof h.keywords=="object"&&(x=h.keywords.$pattern,delete h.keywords.$pattern),h.keywords&&(h.keywords=Wzt(h.keywords,u.case_insensitive)),h.lexemes&&x)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return x=x||h.lexemes||/\w+/,E.keywordPatternRe=t(x,!0),p&&(h.begin||(h.begin=/\B|\b/),E.beginRe=t(h.begin),h.endSameAsBegin&&(h.end=h.begin),!h.end&&!h.endsWithParent&&(h.end=/\B|\b/),h.end&&(E.endRe=t(h.end)),E.terminatorEnd=boe(h.end)||"",h.endsWithParent&&p.terminatorEnd&&(E.terminatorEnd+=(h.end?"|":"")+p.terminatorEnd)),h.illegal&&(E.illegalRe=t(h.illegal)),h.contains||(h.contains=[]),h.contains=[].concat(...h.contains.map(function(y){return iXn(y==="self"?h:y)})),h.contains.forEach(function(y){c(y,E)}),h.starts&&c(h.starts,p),E.matcher=o(E),E}if(u.compilerExtensions||(u.compilerExtensions=[]),u.contains&&u.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return u.classNameAliases=sL(u.classNameAliases||{}),c(u)}function Kzt(u){return u?u.endsWithParent||Kzt(u.starts):!1}function iXn(u){return u.variants&&!u.cachedVariants&&(u.cachedVariants=u.variants.map(function(e){return sL(u,{variants:null},e)})),u.cachedVariants?u.cachedVariants:Kzt(u)?sL(u,{starts:u.starts?sL(u.starts):null}):Object.isFrozen(u)?sL(u):u}var nXn="10.7.3";function rXn(u){return!!(u||u==="")}function uXn(u){const e={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!u.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,L$(this.code);let n={};return this.autoDetect?(n=u.highlightAuto(this.code),this.detectedLanguage=n.language):(n=u.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),n.value},autoDetect(){return!this.language||rXn(this.autodetect)},ignoreIllegals(){return!0}},render(n){return n("pre",{},[n("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:e,VuePlugin:{install(n){n.component("highlightjs",e)}}}}const aXn={"after:highlightElement":({el:u,result:e,text:t})=>{const n=M2t(u);if(!n.length)return;const a=document.createElement("div");a.innerHTML=e.value,e.value=oXn(n,M2t(a),t)}};function PYe(u){return u.nodeName.toLowerCase()}function M2t(u){const e=[];return function t(n,a){for(let o=n.firstChild;o;o=o.nextSibling)o.nodeType===3?a+=o.nodeValue.length:o.nodeType===1&&(e.push({event:"start",offset:a,node:o}),a=t(o,a),PYe(o).match(/br|hr|img|input/)||e.push({event:"stop",offset:a,node:o}));return a}(u,0),e}function oXn(u,e,t){let n=0,a="";const o=[];function c(){return!u.length||!e.length?u.length?u:e:u[0].offset!==e[0].offset?u[0].offset"}function p(x){a+=""}function E(x){(x.event==="start"?h:p)(x.node)}for(;u.length||e.length;){let x=c();if(a+=L$(t.substring(n,x[0].offset)),n=x[0].offset,x===u){o.reverse().forEach(p);do E(x.splice(0,1)[0]),x=c();while(x===u&&x.length&&x[0].offset===n);o.reverse().forEach(h)}else x[0].event==="start"?o.push(x[0].node):o.pop(),E(x.splice(0,1)[0])}return a+L$(t.substr(n))}const I2t={},mHe=u=>{console.error(u)},P2t=(u,...e)=>{console.log(`WARN: ${u}`,...e)},o6=(u,e)=>{I2t[`${u}/${e}`]||(console.log(`Deprecated as of ${u}. ${e}`),I2t[`${u}/${e}`]=!0)},fHe=L$,R2t=sL,O2t=Symbol("nomatch"),sXn=function(u){const e=Object.create(null),t=Object.create(null),n=[];let a=!0;const o=/(^(<[^>]+>|\t|)+|\n)/gm,c="Could not find the language '{}', did you forget to load/include a language module?",h={disableAutodetect:!0,name:"Plain text",contains:[]};let p={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:vQn};function E(oi){return p.noHighlightRe.test(oi)}function x(oi){let er=oi.className+" ";er+=oi.parentNode?oi.parentNode.className:"";const Ju=p.languageDetectRe.exec(er);if(Ju){const En=$i(Ju[1]);return En||(P2t(c.replace("{}",Ju[1])),P2t("Falling back to no-highlight mode for this block.",oi)),En?Ju[1]:"no-highlight"}return er.split(/\s+/).find(En=>E(En)||$i(En))}function y(oi,er,Ju,En){let Yu="",Us="";typeof er=="object"?(Yu=oi,Ju=er.ignoreIllegals,Us=er.language,En=void 0):(o6("10.7.0","highlight(lang, code, ...args) has been deprecated."),o6("10.7.0",`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),Us=oi,Yu=er);const hl={code:Yu,language:Us};Gr("before:highlight",hl);const go=hl.result?hl.result:k(hl.language,hl.code,Ju,En);return go.code=hl.code,Gr("after:highlight",go),go}function k(oi,er,Ju,En){function Yu(nr,ti){const Su=Wa.case_insensitive?ti[0].toLowerCase():ti[0];return Object.prototype.hasOwnProperty.call(nr.keywords,Su)&&nr.keywords[Su]}function Us(){if(!ni.keywords){Tt.addText(ci);return}let nr=0;ni.keywordPatternRe.lastIndex=0;let ti=ni.keywordPatternRe.exec(ci),Su="";for(;ti;){Su+=ci.substring(nr,ti.index);const va=Yu(ni,ti);if(va){const[fn,aa]=va;if(Tt.addText(Su),Su="",di+=aa,fn.startsWith("_"))Su+=ti[0];else{const bs=Wa.classNameAliases[fn]||fn;Tt.addKeyword(ti[0],bs)}}else Su+=ti[0];nr=ni.keywordPatternRe.lastIndex,ti=ni.keywordPatternRe.exec(ci)}Su+=ci.substr(nr),Tt.addText(Su)}function hl(){if(ci==="")return;let nr=null;if(typeof ni.subLanguage=="string"){if(!e[ni.subLanguage]){Tt.addText(ci);return}nr=k(ni.subLanguage,ci,!0,Dt[ni.subLanguage]),Dt[ni.subLanguage]=nr.top}else nr=L(ci,ni.subLanguage.length?ni.subLanguage:null);ni.relevance>0&&(di+=nr.relevance),Tt.addSublanguage(nr.emitter,nr.language)}function go(){ni.subLanguage!=null?hl():Us(),ci=""}function ha(nr){return nr.className&&Tt.openNode(Wa.classNameAliases[nr.className]||nr.className),ni=Object.create(nr,{parent:{value:ni}}),ni}function xs(nr,ti,Su){let va=AQn(nr.endRe,Su);if(va){if(nr["on:end"]){const fn=new N2t(nr);nr["on:end"](ti,fn),fn.isMatchIgnored&&(va=!1)}if(va){for(;nr.endsParent&&nr.parent;)nr=nr.parent;return nr}}if(nr.endsWithParent)return xs(nr.parent,ti,Su)}function Mi(nr){return ni.matcher.regexIndex===0?(ci+=nr[0],1):(gu=!0,0)}function Ye(nr){const ti=nr[0],Su=nr.rule,va=new N2t(Su),fn=[Su.__beforeBegin,Su["on:begin"]];for(const aa of fn)if(aa&&(aa(nr,va),va.isMatchIgnored))return Mi(ti);return Su&&Su.endSameAsBegin&&(Su.endRe=CQn(ti)),Su.skip?ci+=ti:(Su.excludeBegin&&(ci+=ti),go(),!Su.returnBegin&&!Su.excludeBegin&&(ci=ti)),ha(Su),Su.returnBegin?0:ti.length}function pr(nr){const ti=nr[0],Su=er.substr(nr.index),va=xs(ni,nr,Su);if(!va)return O2t;const fn=ni;fn.skip?ci+=ti:(fn.returnEnd||fn.excludeEnd||(ci+=ti),go(),fn.excludeEnd&&(ci=ti));do ni.className&&Tt.closeNode(),!ni.skip&&!ni.subLanguage&&(di+=ni.relevance),ni=ni.parent;while(ni!==va.parent);return va.starts&&(va.endSameAsBegin&&(va.starts.endRe=va.endRe),ha(va.starts)),fn.returnEnd?0:ti.length}function en(){const nr=[];for(let ti=ni;ti!==Wa;ti=ti.parent)ti.className&&nr.unshift(ti.className);nr.forEach(ti=>Tt.openNode(ti))}let Pu={};function na(nr,ti){const Su=ti&&ti[0];if(ci+=nr,Su==null)return go(),0;if(Pu.type==="begin"&&ti.type==="end"&&Pu.index===ti.index&&Su===""){if(ci+=er.slice(ti.index,ti.index+1),!a){const va=new Error("0 width match regex");throw va.languageName=oi,va.badRule=Pu.rule,va}return 1}if(Pu=ti,ti.type==="begin")return Ye(ti);if(ti.type==="illegal"&&!Ju){const va=new Error('Illegal lexeme "'+Su+'" for mode "'+(ni.className||"")+'"');throw va.mode=ni,va}else if(ti.type==="end"){const va=pr(ti);if(va!==O2t)return va}if(ti.type==="illegal"&&Su==="")return 1;if(Gn>1e5&&Gn>ti.index*3)throw new Error("potential infinite loop, way more iterations than matches");return ci+=Su,Su.length}const Wa=$i(oi);if(!Wa)throw mHe(c.replace("{}",oi)),new Error('Unknown language: "'+oi+'"');const Li=tXn(Wa,{plugins:n});let li="",ni=En||Li;const Dt={},Tt=new p.__emitter(p);en();let ci="",di=0,ln=0,Gn=0,gu=!1;try{for(ni.matcher.considerAll();;){Gn++,gu?gu=!1:ni.matcher.considerAll(),ni.matcher.lastIndex=ln;const nr=ni.matcher.exec(er);if(!nr)break;const ti=er.substring(ln,nr.index),Su=na(ti,nr);ln=nr.index+Su}return na(er.substr(ln)),Tt.closeAllNodes(),Tt.finalize(),li=Tt.toHTML(),{relevance:Math.floor(di),value:li,language:oi,illegal:!1,emitter:Tt,top:ni}}catch(nr){if(nr.message&&nr.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:nr.message,context:er.slice(ln-100,ln+100),mode:nr.mode},sofar:li,relevance:0,value:fHe(er),emitter:Tt};if(a)return{illegal:!1,relevance:0,value:fHe(er),emitter:Tt,language:oi,top:ni,errorRaised:nr};throw nr}}function T(oi){const er={relevance:0,emitter:new p.__emitter(p),value:fHe(oi),illegal:!1,top:h};return er.emitter.addText(oi),er}function L(oi,er){er=er||p.languages||Object.keys(e);const Ju=T(oi),En=er.filter($i).filter(Lt).map(ha=>k(ha,oi,!1));En.unshift(Ju);const Yu=En.sort((ha,xs)=>{if(ha.relevance!==xs.relevance)return xs.relevance-ha.relevance;if(ha.language&&xs.language){if($i(ha.language).supersetOf===xs.language)return 1;if($i(xs.language).supersetOf===ha.language)return-1}return 0}),[Us,hl]=Yu,go=Us;return go.second_best=hl,go}function z(oi){return p.tabReplace||p.useBR?oi.replace(o,er=>er===` -`?p.useBR?"
    ":er:p.tabReplace?er.replace(/\t/g,p.tabReplace):er):oi}function J(oi,er,Ju){const En=er?t[er]:Ju;oi.classList.add("hljs"),En&&oi.classList.add(En)}const q={"before:highlightElement":({el:oi})=>{p.useBR&&(oi.innerHTML=oi.innerHTML.replace(/\n/g,"").replace(//g,` -`))},"after:highlightElement":({result:oi})=>{p.useBR&&(oi.value=oi.value.replace(/\n/g,"
    "))}},Q=/^(<[^>]+>|\t)+/gm,ae={"after:highlightElement":({result:oi})=>{p.tabReplace&&(oi.value=oi.value.replace(Q,er=>er.replace(/\t/g,p.tabReplace)))}};function se(oi){let er=null;const Ju=x(oi);if(E(Ju))return;Gr("before:highlightElement",{el:oi,language:Ju}),er=oi;const En=er.textContent,Yu=Ju?y(En,{language:Ju,ignoreIllegals:!0}):L(En);Gr("after:highlightElement",{el:oi,result:Yu,text:En}),oi.innerHTML=Yu.value,J(oi,Ju,Yu.language),oi.result={language:Yu.language,re:Yu.relevance,relavance:Yu.relevance},Yu.second_best&&(oi.second_best={language:Yu.second_best.language,re:Yu.second_best.relevance,relavance:Yu.second_best.relevance})}function De(oi){oi.useBR&&(o6("10.3.0","'useBR' will be removed entirely in v11.0"),o6("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),p=R2t(p,oi)}const Ie=()=>{if(Ie.called)return;Ie.called=!0,o6("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(se)};function Le(){o6("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),et=!0}let et=!1;function mt(){if(document.readyState==="loading"){et=!0;return}document.querySelectorAll("pre code").forEach(se)}function _t(){et&&mt()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",_t,!1);function Di(oi,er){let Ju=null;try{Ju=er(u)}catch(En){if(mHe("Language definition for '{}' could not be registered.".replace("{}",oi)),a)mHe(En);else throw En;Ju=h}Ju.name||(Ju.name=oi),e[oi]=Ju,Ju.rawDefinition=er.bind(null,u),Ju.aliases&&tn(Ju.aliases,{languageName:oi})}function Et(oi){delete e[oi];for(const er of Object.keys(t))t[er]===oi&&delete t[er]}function Ut(){return Object.keys(e)}function St(oi){o6("10.4.0","requireLanguage will be removed entirely in v11."),o6("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const er=$i(oi);if(er)return er;throw new Error("The '{}' language is required, but not loaded.".replace("{}",oi))}function $i(oi){return oi=(oi||"").toLowerCase(),e[oi]||e[t[oi]]}function tn(oi,{languageName:er}){typeof oi=="string"&&(oi=[oi]),oi.forEach(Ju=>{t[Ju.toLowerCase()]=er})}function Lt(oi){const er=$i(oi);return er&&!er.disableAutodetect}function Xi(oi){oi["before:highlightBlock"]&&!oi["before:highlightElement"]&&(oi["before:highlightElement"]=er=>{oi["before:highlightBlock"](Object.assign({block:er.el},er))}),oi["after:highlightBlock"]&&!oi["after:highlightElement"]&&(oi["after:highlightElement"]=er=>{oi["after:highlightBlock"](Object.assign({block:er.el},er))})}function vn(oi){Xi(oi),n.push(oi)}function Gr(oi,er){const Ju=oi;n.forEach(function(En){En[Ju]&&En[Ju](er)})}function Vi(oi){return o6("10.2.0","fixMarkup will be removed entirely in v11.0"),o6("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),z(oi)}function On(oi){return o6("10.7.0","highlightBlock will be removed entirely in v12.0"),o6("10.7.0","Please use highlightElement now."),se(oi)}Object.assign(u,{highlight:y,highlightAuto:L,highlightAll:mt,fixMarkup:Vi,highlightElement:se,highlightBlock:On,configure:De,initHighlighting:Ie,initHighlightingOnLoad:Le,registerLanguage:Di,unregisterLanguage:Et,listLanguages:Ut,getLanguage:$i,registerAliases:tn,requireLanguage:St,autoDetection:Lt,inherit:R2t,addPlugin:vn,vuePlugin:uXn(u).VuePlugin}),u.debugMode=function(){a=!1},u.safeMode=function(){a=!0},u.versionString=nXn;for(const oi in xxe)typeof xxe[oi]=="object"&&zzt(xxe[oi]);return Object.assign(u,xxe),u.addPlugin(q),u.addPlugin(aXn),u.addPlugin(ae),u};var lXn=sXn({}),cXn=lXn,pHe,z2t;function dXn(){if(z2t)return pHe;z2t=1;function u(e){var t="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",n="далее ",a="возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",o=n+a,c="загрузитьизфайла ",h="вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ",p=c+h,E="разделительстраниц разделительстрок символтабуляции ",x="ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ",y="acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ",k="wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",T=E+x+y+k,L="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ",z="автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы ",J="виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ",q="авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ",Q="использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ",ae="отображениевремениэлементовпланировщика ",se="типфайлаформатированногодокумента ",De="обходрезультатазапроса типзаписизапроса ",Ie="видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ",Le="доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ",et="типизмеренияпостроителязапроса ",mt="видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ",_t="wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson ",Di="видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных ",Et="важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения ",Ut="режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ",St="расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии ",$i="кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip ",tn="звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ",Lt="направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ",Xi="httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений ",vn="важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",Gr=L+z+J+q+Q+ae+se+De+Ie+Le+et+mt+_t+Di+Et+Ut+St+$i+tn+Lt+Xi+vn,Vi="comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ",On="comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ",oi=Vi+On,er="null истина ложь неопределено",Ju=e.inherit(e.NUMBER_MODE),En={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},Yu={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},Us=e.inherit(e.C_LINE_COMMENT_MODE),hl={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:t,"meta-keyword":o+p},contains:[Us]},go={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},ha={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:t,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:t,keyword:"знач",literal:er},contains:[Ju,En,Yu]},Us]},e.inherit(e.TITLE_MODE,{begin:t})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:t,keyword:o,built_in:T,class:Gr,type:oi,literal:er},contains:[hl,ha,Us,go,Ju,En,Yu]}}return pHe=u,pHe}var gHe,j2t;function hXn(){if(j2t)return gHe;j2t=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},o=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],c=n.COMMENT(/;/,/$/),h={className:"symbol",begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},p={className:"symbol",begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},E={className:"symbol",begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},x={className:"symbol",begin:/%[si]/},y={className:"attribute",begin:e(a.ruleDeclaration,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:a.unexpectedChars,keywords:o,contains:[y,c,h,p,E,x,n.QUOTE_STRING_MODE,n.NUMBER_MODE]}}return gHe=t,gHe}var EHe,H2t;function mXn(){if(H2t)return EHe;H2t=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:e(/"/,t(...o)),end:/"/,keywords:o,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}return EHe=n,EHe}var _He,V2t;function fXn(){if(V2t)return _He;V2t=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a=/[a-zA-Z_$][a-zA-Z0-9_$]*/,o=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,c={className:"rest_arg",begin:/[.]{3}/,end:a,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.C_NUMBER_MODE,{className:"class",beginKeywords:"package",end:/\{/,contains:[n.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},n.TITLE_MODE]},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include"}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,c]},{begin:e(/:\s*/,o)}]},n.METHOD_GUARD],illegal:/#/}}return _He=t,_He}var DHe,G2t;function pXn(){if(G2t)return DHe;G2t=1;function u(e){const t="\\d(_|\\d)*",n="[eE][-+]?"+t,a=t+"(\\."+t+")?("+n+")?",o="\\w+",h="\\b("+(t+"#"+o+"(\\."+o+")?#("+n+")?")+"|"+a+")",p="[A-Za-z](_?[A-Za-z0-9.])*",E=`[]\\{\\}%#'"`,x=e.COMMENT("--","$"),y={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:E,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:p,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor",literal:"True False"},contains:[x,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:h,relevance:0},{className:"symbol",begin:"'"+p},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:E},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[x,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:E},y,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:E}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:E},y]}}return DHe=u,DHe}var xHe,W2t;function gXn(){if(W2t)return xHe;W2t=1;function u(e){var t={className:"built_in",begin:"\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)"},n={className:"symbol",begin:"[a-zA-Z0-9_]+@"},a={className:"keyword",begin:"<",end:">",contains:[t,n]};return t.contains=[a],n.contains=[a],{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property",illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},t,n,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}return xHe=u,xHe}var vHe,K2t;function EXn(){if(K2t)return vHe;K2t=1;function u(e){const t={className:"number",begin:/[$%]\d+/},n={className:"number",begin:/\d+/},a={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},o={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[a,o,e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",t]},a,n,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}return vHe=u,vHe}var CHe,U2t;function _Xn(){if(U2t)return CHe;U2t=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),c={className:"params",begin:/\(/,end:/\)/,contains:["self",a.C_NUMBER_MODE,o]},h=a.COMMENT(/--/,/$/),p=a.COMMENT(/\(\*/,/\*\)/,{contains:["self",h]}),E=[h,p,a.HASH_COMMENT_MODE],x=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],y=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[o,a.C_NUMBER_MODE,{className:"built_in",begin:e(/\b/,t(...y),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:e(/\b/,t(...x),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[a.UNDERSCORE_TITLE_MODE,c]},...E],illegal:/\/\/|->|=>|\[\[/}}return CHe=n,CHe}var bHe,$2t;function DXn(){if($2t)return bHe;$2t=1;function u(e){const t="[A-Za-z_][0-9A-Za-z_]*",n={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},a={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},o={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},c={className:"subst",begin:"\\$\\{",end:"\\}",keywords:n,contains:[]},h={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,c]};c.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,o,e.REGEXP_MODE];const p=c.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",keywords:n,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,o,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:p}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:p}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}return bHe=u,bHe}var yHe,J2t;function xXn(){if(J2t)return yHe;J2t=1;function u(c){return c?typeof c=="string"?c:c.source:null}function e(c){return n("(?=",c,")")}function t(c){return n("(",c,")?")}function n(...c){return c.map(p=>u(p)).join("")}function a(c){const h=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),p="decltype\\(auto\\)",E="[a-zA-Z_]\\w*::",y="("+p+"|"+t(E)+"[a-zA-Z_]\\w*"+t("<[^<>]+>")+")",k={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},L={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},z={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},J={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},c.inherit(L,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},h,c.C_BLOCK_COMMENT_MODE]},q={className:"title",begin:t(E)+c.IDENT_RE,relevance:0},Q=t(E)+c.IDENT_RE+"\\s*\\(",se={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},De={className:"function.dispatch",relevance:0,keywords:se,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,c.IDENT_RE,e(/\s*\(/))},Ie=[De,J,k,h,c.C_BLOCK_COMMENT_MODE,z,L],Le={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:se,contains:Ie.concat([{begin:/\(/,end:/\)/,keywords:se,contains:Ie.concat(["self"]),relevance:0}]),relevance:0},et={className:"function",begin:"("+y+"[\\*&\\s]+)+"+Q,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:se,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:p,keywords:se,relevance:0},{begin:Q,returnBegin:!0,contains:[q],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[L,z]},{className:"params",begin:/\(/,end:/\)/,keywords:se,relevance:0,contains:[h,c.C_BLOCK_COMMENT_MODE,L,z,k,{begin:/\(/,end:/\)/,keywords:se,relevance:0,contains:["self",h,c.C_BLOCK_COMMENT_MODE,L,z,k]}]},k,h,c.C_BLOCK_COMMENT_MODE,J]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:se,illegal:"",keywords:se,contains:["self",k]},{begin:c.IDENT_RE+"::",keywords:se},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},c.TITLE_MODE]}]),exports:{preprocessor:J,strings:L,keywords:se}}}function o(c){const h={keyword:"boolean byte word String",built_in:"KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ",_:"setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put",literal:"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW"},p=a(c),E=p.keywords;return E.keyword+=" "+h.keyword,E.literal+=" "+h.literal,E.built_in+=" "+h.built_in,E._+=" "+h._,p.name="Arduino",p.aliases=["ino"],p.supersetOf="cpp",p}return yHe=o,yHe}var kHe,q2t;function vXn(){if(q2t)return kHe;q2t=1;function u(e){const t={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},t,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}return kHe=u,kHe}var AHe,Y2t;function CXn(){if(Y2t)return AHe;Y2t=1;function u(c){return c?typeof c=="string"?c:c.source:null}function e(c){return n("(?=",c,")")}function t(c){return n("(",c,")?")}function n(...c){return c.map(p=>u(p)).join("")}function a(...c){return"("+c.map(p=>u(p)).join("|")+")"}function o(c){const h=n(/[A-Z_]/,t(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),p=/[A-Za-z0-9._:-]+/,E={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},x={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},y=c.inherit(x,{begin:/\(/,end:/\)/}),k=c.inherit(c.APOS_STRING_MODE,{className:"meta-string"}),T=c.inherit(c.QUOTE_STRING_MODE,{className:"meta-string"}),L={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[x,T,k,y,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[x,y,T,k]}]}]},c.COMMENT(//,{relevance:10}),{begin://,relevance:10},E,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[L],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[L],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:h,relevance:0,starts:L}]},{className:"tag",begin:n(/<\//,e(n(h,/>/))),contains:[{className:"name",begin:h,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return AHe=o,AHe}var SHe,Z2t;function bXn(){if(Z2t)return SHe;Z2t=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={begin:"^'{3,}[ \\t]*$",relevance:10},o=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],c=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:e(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],h=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:e(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],p={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},E={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[n.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),n.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},E,p,...o,...c,...h,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},a,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}return SHe=t,SHe}var FHe,Q2t;function yXn(){if(Q2t)return FHe;Q2t=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",o="get set args call";return{name:"AspectJ",keywords:a,illegal:/<\/|#/,contains:[n.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},n.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:a+" "+o,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},n.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[n.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:a,illegal:/["\[\]]/,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:a+" "+o,relevance:0},n.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:a,excludeEnd:!0,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[n.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:a,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}return FHe=t,FHe}var THe,X2t;function kXn(){if(X2t)return THe;X2t=1;function u(e){const t={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[t,e.inherit(e.QUOTE_STRING_MODE,{contains:[t]}),e.COMMENT(";","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}return THe=u,THe}var wHe,ekt;function AXn(){if(ekt)return wHe;ekt=1;function u(e){const t="ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",n=["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"],a="True False And Null Not Or Default",o="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",c={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},h={begin:"\\$[A-z0-9_]+"},p={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},E={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},x={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":n},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{"meta-keyword":"include"},end:"$",contains:[p,{className:"meta-string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},p,c]},y={className:"symbol",begin:"@[A-z0-9_]+"},k={className:"function",beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[h,p,E]}]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:t,built_in:o,literal:a},contains:[c,h,p,E,x,y,k]}}return wHe=u,wHe}var BHe,tkt;function SXn(){if(tkt)return BHe;tkt=1;function u(e){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+e.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}return BHe=u,BHe}var NHe,ikt;function FXn(){if(ikt)return NHe;ikt=1;function u(e){const t={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},n="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",a={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]};return{name:"Awk",keywords:{keyword:n},contains:[t,a,e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]}}return NHe=u,NHe}var LHe,nkt;function TXn(){if(nkt)return LHe;nkt=1;function u(e){return{name:"X++",aliases:["x++"],keywords:{keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]}]}}return LHe=u,LHe}var MHe,rkt;function wXn(){if(rkt)return MHe;rkt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[a]}]};Object.assign(a,{className:"variable",variants:[{begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const c={className:"subst",begin:/\$\(/,end:/\)/,contains:[n.BACKSLASH_ESCAPE]},h={begin:/<<-?\s*(?=\w+)/,starts:{contains:[n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},p={className:"string",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,a,c]};c.contains.push(p);const E={className:"",begin:/\\"/},x={className:"string",begin:/'/,end:/'/},y={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},n.NUMBER_MODE,a]},k=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],T=n.SHEBANG({binary:`(${k.join("|")})`,relevance:10}),L={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[T,n.SHEBANG(),L,y,n.HASH_COMMENT_MODE,h,p,E,x,a]}}return MHe=t,MHe}var IHe,ukt;function BXn(){if(ukt)return IHe;ukt=1;function u(e){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}return IHe=u,IHe}var PHe,akt;function NXn(){if(akt)return PHe;akt=1;function u(e){return{name:"Backus–Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]}}return PHe=u,PHe}var RHe,okt;function LXn(){if(okt)return RHe;okt=1;function u(e){const t={className:"literal",begin:/[+-]/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[e.COMMENT(`[^\\[\\]\\.,\\+\\-<> \r +}`})},De=En=>{En.id==="new"?e.layout.add(En):e.layout.update(En),FO.update("main",e.layout),ht()},Ie=En=>{e.layout=En,FO.update("main",e.layout),ht()},Le=En=>{e.layout.removeColumn(En),FO.update("main",e.layout),ht()},et=En=>{e.layout.settings=En,e.layout.processMiddlewareHandlers(),FO.update("main",e.layout),ht()},ht=()=>{e.rows=[],Object.assign(e.rowsIds,{}),e.facets={},ae(),q()},_t=()=>{console.log("Connecting to WS");const En=new WebSocket("ws://"+window.location.host+"/ws?password="+e.getPassword());e.status="not connected";var ai=!1;En.onopen=()=>{ai=!0,e.status="connected",ht()},En.onclose=()=>{En.CLOSED&&ai&&(e.status="not connected",_t())},En.onerror=fn=>{En.close(),setTimeout(()=>{console.log("Reconnecting to WS"),_t()},1e3)},En.onmessage=fn=>{let Xn=JSON.parse(fn.data);switch(Xn.message_type){case"client_joined":t$.setAuthToken(Xn.client_id);break;case"client_msg_status":e.receiveCounters||(e.receiveCounters={MessageCount:0,MessagesToTail:0,LastDeliveredIdx:0}),e.receiveCounters.MessageCount=Xn.stats.msg_count,e.receiveCounters.MessagesToTail=Xn.client.count_to_tail,e.receiveCounters.LastDeliveredIdx=Xn.client.last_delivered_id_idx;break;case"log_bulk":let Xi=T(Xn.messages,e.layout.settings);t.changeFilter("unread",Xi.length),Xi.forEach(Gu=>{var Jo,D0;zN.add({id:Gu.id,message:Gu},Gu.id),(Jo=Gu.origin)!=null&&Jo.file&&t.changeFilter("origin_file_"+Gu.origin.file,1),(D0=Gu.origin)!=null&&D0.port&&t.changeFilter("origin_port_"+Gu.origin.port,1)});break;default:throw console.error(Xn),new Error("Unrecognized message")}}},Di=()=>{e.status="connected";const En=2;Et(),setInterval(()=>{e.demoStatus!=="stopped"&&Ut()},1/En*1e3)},Et=()=>{e.layout=WYn(e.demoContent==="json"),e.layout.processMiddlewareHandlers(),e.clearAllRows(),ht()},Ut=(En=1)=>{let ai=e.demoContent==="json",fn=Math.random(),Xn={port:"",file:""};for(fn<.5?(Xn.port="8123",Xn.file="foo.log"):(Xn.port="8999",Xn.file="foo/bar.log");En--;){let Xi=GYn(ai);T([{id:new Date().getTime().toString(),content:ai?JSON.stringify(Xi):Xi,is_json:!0,log_type:0,json_content:ai?Xi:null,origin:Xn,ts:new Date().getTime()}],e.layout.settings),t.changeFilter("unread",1)}};tz(()=>{var En;return(En=e.initSettings)==null?void 0:En.received},En=>{var ai;En&&((ai=e.initSettings)!=null&&ai.analyticsEnabled)&&hHe(!1)});const At=En=>{pm().confirm("Are you sure you want to hide the column? You can always restore it in the settings",()=>{En.hidden=!0,De(En)})};wJ(async()=>{var En;e.demoMode?(Di(),hHe(!0),ht()):await en(),KYn(),(En=n.value)==null||En.addEventListener("scroll",()=>{z()?e.stickedToBottom=!0:e.stickedToBottom=!1})});const Ui=()=>{e.modalShow="",_t(),hHe(!1),Q()},en=async()=>{let En=await fetch("/api/status"),ai;try{ai=await En.json()}catch{return!1}e.initSettings=ai;let fn=await fetch("/api/check-pass?password="+e.getPassword());return e.initSettings.authRequired&&fn.status!==200?e.modalShow="auth":Ui(),!0},Lt=(En,ai)=>{e.layout.move(En,ai),ht()},In=()=>{n.value.scrollTop=n.value.scrollHeight+30},Un=En=>{e.demoContent=En,Et()},au=jT(()=>e.rows&&e.rows[o.value]&&e.rows[o.value].msg),cr=()=>{o.value=Math.floor(Math.random()*e.rows.length)};return(En,ai)=>{const fn=R$("tooltip");return $r(),Pu(wd,null,[hu(e).modalShow?($r(),q4(HMt,{key:0,onClose:ai[0]||(ai[0]=Xn=>hu(e).modalShow="")},{default:IL(()=>[hu(e).modalShow=="auth"?($r(),q4(Kqi,{key:0,onSuccess:Ui})):Wl("",!0),hu(e).modalShow=="import"?($r(),q4(gYi,{key:1,layout:hu(e).layout,onLayoutLoaded:Ie},null,8,["layout"])):Wl("",!0),hu(e).modalShow=="export-logs"?($r(),q4(min,{key:2,rows:hu(e).rows,"visible-rows":hu(e).displayRows,layout:hu(e).layout},null,8,["rows","visible-rows","layout"])):Wl("",!0),hu(e).modalShow=="load-logs"?($r(),q4(xtn,{key:3})):Wl("",!0),hu(e).modalShow=="feedback"?($r(),q4(oYi,{key:4})):Wl("",!0)]),_:1})):Wl("",!0),pc(eYi),hu(e).settingsDrawer?($r(),q4(nqi,{key:1,onClose:ai[1]||(ai[1]=Xn=>hu(e).settingsDrawer=!1),layout:hu(e).layout,onEdit:De,onRemove:Le,onMove:Lt,onSettingsUpdate:et,onUpdateSampleLine:cr,sampleLine:au.value},null,8,["layout","sampleLine"])):Wl("",!0),hu(e).demoMode?($r(),q4(Qqi,{key:2,onStart:ai[2]||(ai[2]=Xn=>hu(e).demoStatus="started"),onStop:ai[3]||(ai[3]=Xn=>hu(e).demoStatus="stopped"),onMode:Un,onAdd:ai[4]||(ai[4]=Xn=>Ut(100))})):Wl("",!0),xi("div",{class:Pm({demo:hu(e).demoMode})},[xi("div",ZZn,[xi("div",QZn,[XZn,xi("div",eQn,[tQn,pc($tn,{style:{}})]),xi("div",{class:"docs link-style",onClick:ai[5]||(ai[5]=Xn=>hu(e).modalShow="feedback"),style:{cursor:"pointer"}},[Kl(" Leave feedback "),pc(jtn)])]),xi("div",iQn,[ld(xi("input",{type:"text",class:"searchbar","onUpdate:modelValue":ai[6]||(ai[6]=Xn=>hu(e).searchbar=Xn),placeholder:"Search logs..."},null,512),[[US,hu(e).searchbar]])]),xi("div",nQn,[pc(YZn)])]),xi("div",{class:"layout",onMouseup:ai[14]||(ai[14]=(...Xn)=>hu(a5t)&&hu(a5t)(...Xn))},[xi("div",rQn,[xi("div",{class:Pm(["left-col",{empty:p.value}]),style:tD({width:hu(e).layout.settings.leftColWidth+"px"})},[xi("div",uQn,[p.value?Wl("",!0):($r(),q4(Stn,{key:0,style:{height:"25px",width:"25px"},onClick:E})),p.value?($r(),q4(Mtn,{key:1,style:{height:"25px",width:"25px"},onClick:E})):Wl("",!0)]),p.value?Wl("",!0):($r(),Pu(wd,{key:0},[xi("div",aQn,[xi("span",null,Ac(hu(e).displayRows.length)+" out of "+Ac(hu(e).rows.length)+" logs",1),oQn,xi("button",{class:"btn-sm",style:{"margin-top":"4px"},onClick:ai[7]||(ai[7]=Xn=>hu(e).modalShow="export-logs")},"Export messages"),xi("button",{class:"btn-sm",style:{"margin-top":"4px"},onClick:ai[8]||(ai[8]=Xn=>hu(e).resetAllFiltersAndFacets())},"Reset all filters"),hu(e).correlationFilter?($r(),Pu("div",sQn,[Kl(" Correlation filter active ("+Ac(hu(e).correlationFilter)+") ",1),lQn,Kl(" Change resolution: "),xi("button",{class:"btn-sm",onClick:ai[9]||(ai[9]=Xn=>h(1))},"-"),xi("button",{class:"btn-sm",onClick:ai[10]||(ai[10]=Xn=>h(-1))},"+"),cQn,xi("button",{class:"btn-sm",style:{"margin-top":"4px"},onClick:ai[11]||(ai[11]=Xn=>hu(e).resetCorrelationFilter())},"Reset correlation filter")])):Wl("",!0)]),pc(Bqi),pc(Eqi,{facets:hu(e).facets},null,8,["facets"])],64))],6)]),xi("div",null,[xi("div",{class:Pm(["mid-col",{freeze:p.value}]),onMousedown:ai[12]||(ai[12]=(...Xn)=>hu(r5t)&&hu(r5t)(...Xn))},null,34)]),xi("div",{class:"right-col",ref_key:"table",ref:n},[a.value.length===0?($r(),Pu("div",dQn,[hu(pm)().status=="not connected"?($r(),Pu("div",hQn,[Kl("Status: "),mQn])):($r(),Pu(wd,{key:1},[Kl(" No columns defined, open "),xi("span",{class:"clickable",onClick:ai[13]||(ai[13]=Xn=>hu(e).settingsDrawer=!0)},"Settings"),Kl(" and add columns"),fQn,Kl(" or "),xi("span",{class:"clickable",onClick:se},"add column with raw content now"),Kl(". ")],64))])):($r(),Pu(wd,{key:1},[xi("div",{class:Pm(["btn stick",{sticked:hu(e).stickedToBottom}]),onClick:In},[hu(e).stickedToBottom?($r(),Pu(wd,{key:1},[Kl("Sticked")],64)):($r(),Pu(wd,{key:0},[Kl("Stick to bottom")],64))],2),xi("table",pQn,[xi("tr",null,[gQn,($r(!0),Pu(wd,null,Y2(a.value,Xn=>($r(),Pu("th",{style:tD({width:Xn.width+"px",cursor:"auto"}),class:"column-name"},[xi("span",EQn,Ac(Xn.name),1),xi("div",{class:"hide-icon",style:{height:"12px",width:"12px",display:"inline",visibility:"hidden",opacity:"0.4",cursor:"pointer","margin-left":"3px"},onClick:Xi=>At(Xn)},[pc(ein)],8,_Qn),xi("div",{class:"header-border",onMousedown:Xi=>hu(bxi)(Xn.id)},"  ",40,DQn)],4))),256)),hu(e).correlationFilter?($r(),Pu("th",xQn,"Trace ")):Wl("",!0)]),($r(!0),Pu(wd,null,Y2(hu(e).displayRows,Xn=>($r(),Pu("tr",{class:Pm(["row",{opened:Xn.opened,open:Xn.open}]),onClick:Xi=>hu(e).openLogDrawer(Xn),style:tD(Xn.msg.style||{})},[xi("td",null,[xi("span",{class:Pm(["mark",{active:Xn.starred}]),onClick:zDi(Xi=>hu(e).toggleRowMark(Xn),["stop"])}," ⬤ ",10,CQn)]),($r(!0),Pu(wd,null,Y2(a.value,(Xi,Gu)=>($r(),Pu("td",{class:"cell",style:tD(Xn.cells[Gu].style||{})},[xi("div",{style:tD({width:a.value[Gu].width+"px"})},Ac(Xn.cells[Gu].text),5)],4))),256)),hu(e).correlationFilter?($r(),Pu("td",bQn,[hu(e).tracesRows[Xn.id]&&hu(e).tracesRows[Xn.id].id===Xn.id?ld(($r(),Pu("div",{key:0,class:"trace-block",style:tD({width:hu(e).tracesRows[Xn.id].width/c.value+"px",marginLeft:hu(e).tracesRows[Xn.id].offset/c.value+"px",...hu(e).tracesRows[Xn.id].style})},[Kl(Ac(hu(e).tracesRows[Xn.id].label||" "),1)],4)),[[fn,hu(e).tracesRows[Xn.id].label||""]]):($r(),Pu(wd,{key:1},[Kl("-")],64))])):Wl("",!0)],14,vQn))),256))])],64))],512),xi("div",yQn,[pc(Yxi,{row:hu(e).drawer.row,layout:hu(e).layout,onClose:hu(e).closeLogDrawer},null,8,["row","layout","onClose"])])],32)],2)],64)}}});function htt(u){return u instanceof Map?u.clear=u.delete=u.set=function(){throw new Error("map is read-only")}:u instanceof Set&&(u.add=u.clear=u.delete=function(){throw new Error("set is read-only")}),Object.freeze(u),Object.getOwnPropertyNames(u).forEach(function(e){var t=u[e];typeof t=="object"&&!Object.isFrozen(t)&&htt(t)}),u}var zzt=htt,AQn=htt;zzt.default=AQn;class N2t{constructor(e){e.data===void 0&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function L$(u){return u.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function lL(u,...e){const t=Object.create(null);for(const n in u)t[n]=u[n];return e.forEach(function(n){for(const a in n)t[a]=n[a]}),t}const SQn="
    ",L2t=u=>!!u.kind;class FQn{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=L$(e)}openNode(e){if(!L2t(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){L2t(e)&&(this.buffer+=SQn)}value(){return this.buffer}span(e){this.buffer+=``}}class mtt{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return typeof t=="string"?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(n=>this._walk(e,n)),e.closeNode(t)),e}static _collapse(e){typeof e!="string"&&e.children&&(e.children.every(t=>typeof t=="string")?e.children=[e.children.join("")]:e.children.forEach(t=>{mtt._collapse(t)}))}}class TQn extends mtt{constructor(e){super(),this.options=e}addKeyword(e,t){e!==""&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){e!==""&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){return new FQn(this,this.options).value()}finalize(){return!0}}function wQn(u){return new RegExp(u.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function boe(u){return u?typeof u=="string"?u:u.source:null}function BQn(...u){return u.map(t=>boe(t)).join("")}function NQn(...u){return"("+u.map(t=>boe(t)).join("|")+")"}function LQn(u){return new RegExp(u.toString()+"|").exec("").length-1}function MQn(u,e){const t=u&&u.exec(e);return t&&t.index===0}const IQn=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function PQn(u,e="|"){let t=0;return u.map(n=>{t+=1;const a=t;let o=boe(n),c="";for(;o.length>0;){const h=IQn.exec(o);if(!h){c+=o;break}c+=o.substring(0,h.index),o=o.substring(h.index+h[0].length),h[0][0]==="\\"&&h[1]?c+="\\"+String(Number(h[1])+a):(c+=h[0],h[0]==="("&&t++)}return c}).map(n=>`(${n})`).join(e)}const RQn=/\b\B/,jzt="[a-zA-Z]\\w*",ftt="[a-zA-Z_]\\w*",ptt="\\b\\d+(\\.\\d+)?",Hzt="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",Vzt="\\b(0b[01]+)",OQn="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",zQn=(u={})=>{const e=/^#![ ]*\//;return u.binary&&(u.begin=BQn(e,/.*\b/,u.binary,/\b.*/)),lL({className:"meta",begin:e,end:/$/,relevance:0,"on:begin":(t,n)=>{t.index!==0&&n.ignoreMatch()}},u)},yoe={begin:"\\\\[\\s\\S]",relevance:0},jQn={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[yoe]},HQn={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[yoe]},Gzt={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},zye=function(u,e,t={}){const n=lL({className:"comment",begin:u,end:e,contains:[]},t);return n.contains.push(Gzt),n.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),n},VQn=zye("//","$"),GQn=zye("/\\*","\\*/"),WQn=zye("#","$"),KQn={className:"number",begin:ptt,relevance:0},UQn={className:"number",begin:Hzt,relevance:0},$Qn={className:"number",begin:Vzt,relevance:0},JQn={className:"number",begin:ptt+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},qQn={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[yoe,{begin:/\[/,end:/\]/,relevance:0,contains:[yoe]}]}]},YQn={className:"title",begin:jzt,relevance:0},ZQn={className:"title",begin:ftt,relevance:0},QQn={begin:"\\.\\s*"+ftt,relevance:0},XQn=function(u){return Object.assign(u,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})};var vxe=Object.freeze({__proto__:null,MATCH_NOTHING_RE:RQn,IDENT_RE:jzt,UNDERSCORE_IDENT_RE:ftt,NUMBER_RE:ptt,C_NUMBER_RE:Hzt,BINARY_NUMBER_RE:Vzt,RE_STARTERS_RE:OQn,SHEBANG:zQn,BACKSLASH_ESCAPE:yoe,APOS_STRING_MODE:jQn,QUOTE_STRING_MODE:HQn,PHRASAL_WORDS_MODE:Gzt,COMMENT:zye,C_LINE_COMMENT_MODE:VQn,C_BLOCK_COMMENT_MODE:GQn,HASH_COMMENT_MODE:WQn,NUMBER_MODE:KQn,C_NUMBER_MODE:UQn,BINARY_NUMBER_MODE:$Qn,CSS_NUMBER_MODE:JQn,REGEXP_MODE:qQn,TITLE_MODE:YQn,UNDERSCORE_TITLE_MODE:ZQn,METHOD_GUARD:QQn,END_SAME_AS_BEGIN:XQn});function eXn(u,e){u.input[u.index-1]==="."&&e.ignoreMatch()}function tXn(u,e){e&&u.beginKeywords&&(u.begin="\\b("+u.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",u.__beforeBegin=eXn,u.keywords=u.keywords||u.beginKeywords,delete u.beginKeywords,u.relevance===void 0&&(u.relevance=0))}function iXn(u,e){Array.isArray(u.illegal)&&(u.illegal=NQn(...u.illegal))}function nXn(u,e){if(u.match){if(u.begin||u.end)throw new Error("begin & end are not supported with match");u.begin=u.match,delete u.match}}function rXn(u,e){u.relevance===void 0&&(u.relevance=1)}const uXn=["of","and","for","in","not","or","if","then","parent","list","value"],aXn="keyword";function Wzt(u,e,t=aXn){const n={};return typeof u=="string"?a(t,u.split(" ")):Array.isArray(u)?a(t,u):Object.keys(u).forEach(function(o){Object.assign(n,Wzt(u[o],e,o))}),n;function a(o,c){e&&(c=c.map(h=>h.toLowerCase())),c.forEach(function(h){const p=h.split("|");n[p[0]]=[o,oXn(p[0],p[1])]})}}function oXn(u,e){return e?Number(e):sXn(u)?0:1}function sXn(u){return uXn.includes(u.toLowerCase())}function lXn(u,{plugins:e}){function t(h,p){return new RegExp(boe(h),"m"+(u.case_insensitive?"i":"")+(p?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(p,E){E.position=this.position++,this.matchIndexes[this.matchAt]=E,this.regexes.push([E,p]),this.matchAt+=LQn(p)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const p=this.regexes.map(E=>E[1]);this.matcherRe=t(PQn(p),!0),this.lastIndex=0}exec(p){this.matcherRe.lastIndex=this.lastIndex;const E=this.matcherRe.exec(p);if(!E)return null;const x=E.findIndex((k,T)=>T>0&&k!==void 0),y=this.matchIndexes[x];return E.splice(0,x),Object.assign(E,y)}}class a{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(p){if(this.multiRegexes[p])return this.multiRegexes[p];const E=new n;return this.rules.slice(p).forEach(([x,y])=>E.addRule(x,y)),E.compile(),this.multiRegexes[p]=E,E}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(p,E){this.rules.push([p,E]),E.type==="begin"&&this.count++}exec(p){const E=this.getMatcher(this.regexIndex);E.lastIndex=this.lastIndex;let x=E.exec(p);if(this.resumingScanAtSamePosition()&&!(x&&x.index===this.lastIndex)){const y=this.getMatcher(0);y.lastIndex=this.lastIndex+1,x=y.exec(p)}return x&&(this.regexIndex+=x.position+1,this.regexIndex===this.count&&this.considerAll()),x}}function o(h){const p=new a;return h.contains.forEach(E=>p.addRule(E.begin,{rule:E,type:"begin"})),h.terminatorEnd&&p.addRule(h.terminatorEnd,{type:"end"}),h.illegal&&p.addRule(h.illegal,{type:"illegal"}),p}function c(h,p){const E=h;if(h.isCompiled)return E;[nXn].forEach(y=>y(h,p)),u.compilerExtensions.forEach(y=>y(h,p)),h.__beforeBegin=null,[tXn,iXn,rXn].forEach(y=>y(h,p)),h.isCompiled=!0;let x=null;if(typeof h.keywords=="object"&&(x=h.keywords.$pattern,delete h.keywords.$pattern),h.keywords&&(h.keywords=Wzt(h.keywords,u.case_insensitive)),h.lexemes&&x)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return x=x||h.lexemes||/\w+/,E.keywordPatternRe=t(x,!0),p&&(h.begin||(h.begin=/\B|\b/),E.beginRe=t(h.begin),h.endSameAsBegin&&(h.end=h.begin),!h.end&&!h.endsWithParent&&(h.end=/\B|\b/),h.end&&(E.endRe=t(h.end)),E.terminatorEnd=boe(h.end)||"",h.endsWithParent&&p.terminatorEnd&&(E.terminatorEnd+=(h.end?"|":"")+p.terminatorEnd)),h.illegal&&(E.illegalRe=t(h.illegal)),h.contains||(h.contains=[]),h.contains=[].concat(...h.contains.map(function(y){return cXn(y==="self"?h:y)})),h.contains.forEach(function(y){c(y,E)}),h.starts&&c(h.starts,p),E.matcher=o(E),E}if(u.compilerExtensions||(u.compilerExtensions=[]),u.contains&&u.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return u.classNameAliases=lL(u.classNameAliases||{}),c(u)}function Kzt(u){return u?u.endsWithParent||Kzt(u.starts):!1}function cXn(u){return u.variants&&!u.cachedVariants&&(u.cachedVariants=u.variants.map(function(e){return lL(u,{variants:null},e)})),u.cachedVariants?u.cachedVariants:Kzt(u)?lL(u,{starts:u.starts?lL(u.starts):null}):Object.isFrozen(u)?lL(u):u}var dXn="10.7.3";function hXn(u){return!!(u||u==="")}function mXn(u){const e={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!u.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,L$(this.code);let n={};return this.autoDetect?(n=u.highlightAuto(this.code),this.detectedLanguage=n.language):(n=u.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),n.value},autoDetect(){return!this.language||hXn(this.autodetect)},ignoreIllegals(){return!0}},render(n){return n("pre",{},[n("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:e,VuePlugin:{install(n){n.component("highlightjs",e)}}}}const fXn={"after:highlightElement":({el:u,result:e,text:t})=>{const n=M2t(u);if(!n.length)return;const a=document.createElement("div");a.innerHTML=e.value,e.value=pXn(n,M2t(a),t)}};function PYe(u){return u.nodeName.toLowerCase()}function M2t(u){const e=[];return function t(n,a){for(let o=n.firstChild;o;o=o.nextSibling)o.nodeType===3?a+=o.nodeValue.length:o.nodeType===1&&(e.push({event:"start",offset:a,node:o}),a=t(o,a),PYe(o).match(/br|hr|img|input/)||e.push({event:"stop",offset:a,node:o}));return a}(u,0),e}function pXn(u,e,t){let n=0,a="";const o=[];function c(){return!u.length||!e.length?u.length?u:e:u[0].offset!==e[0].offset?u[0].offset"}function p(x){a+=""}function E(x){(x.event==="start"?h:p)(x.node)}for(;u.length||e.length;){let x=c();if(a+=L$(t.substring(n,x[0].offset)),n=x[0].offset,x===u){o.reverse().forEach(p);do E(x.splice(0,1)[0]),x=c();while(x===u&&x.length&&x[0].offset===n);o.reverse().forEach(h)}else x[0].event==="start"?o.push(x[0].node):o.pop(),E(x.splice(0,1)[0])}return a+L$(t.substr(n))}const I2t={},mHe=u=>{console.error(u)},P2t=(u,...e)=>{console.log(`WARN: ${u}`,...e)},o6=(u,e)=>{I2t[`${u}/${e}`]||(console.log(`Deprecated as of ${u}. ${e}`),I2t[`${u}/${e}`]=!0)},fHe=L$,R2t=lL,O2t=Symbol("nomatch"),gXn=function(u){const e=Object.create(null),t=Object.create(null),n=[];let a=!0;const o=/(^(<[^>]+>|\t|)+|\n)/gm,c="Could not find the language '{}', did you forget to load/include a language module?",h={disableAutodetect:!0,name:"Plain text",contains:[]};let p={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:TQn};function E(ai){return p.noHighlightRe.test(ai)}function x(ai){let fn=ai.className+" ";fn+=ai.parentNode?ai.parentNode.className:"";const Xn=p.languageDetectRe.exec(fn);if(Xn){const Xi=Ui(Xn[1]);return Xi||(P2t(c.replace("{}",Xn[1])),P2t("Falling back to no-highlight mode for this block.",ai)),Xi?Xn[1]:"no-highlight"}return fn.split(/\s+/).find(Xi=>E(Xi)||Ui(Xi))}function y(ai,fn,Xn,Xi){let Gu="",Jo="";typeof fn=="object"?(Gu=ai,Xn=fn.ignoreIllegals,Jo=fn.language,Xi=void 0):(o6("10.7.0","highlight(lang, code, ...args) has been deprecated."),o6("10.7.0",`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),Jo=ai,Gu=fn);const D0={code:Gu,language:Jo};au("before:highlight",D0);const Na=D0.result?D0.result:k(D0.language,D0.code,Xn,Xi);return Na.code=D0.code,au("after:highlight",Na),Na}function k(ai,fn,Xn,Xi){function Gu(nr,ti){const Tu=La.case_insensitive?ti[0].toLowerCase():ti[0];return Object.prototype.hasOwnProperty.call(nr.keywords,Tu)&&nr.keywords[Tu]}function Jo(){if(!ni.keywords){Tt.addText(ci);return}let nr=0;ni.keywordPatternRe.lastIndex=0;let ti=ni.keywordPatternRe.exec(ci),Tu="";for(;ti;){Tu+=ci.substring(nr,ti.index);const va=Gu(ni,ti);if(va){const[mn,oa]=va;if(Tt.addText(Tu),Tu="",di+=oa,mn.startsWith("_"))Tu+=ti[0];else{const bs=La.classNameAliases[mn]||mn;Tt.addKeyword(ti[0],bs)}}else Tu+=ti[0];nr=ni.keywordPatternRe.lastIndex,ti=ni.keywordPatternRe.exec(ci)}Tu+=ci.substr(nr),Tt.addText(Tu)}function D0(){if(ci==="")return;let nr=null;if(typeof ni.subLanguage=="string"){if(!e[ni.subLanguage]){Tt.addText(ci);return}nr=k(ni.subLanguage,ci,!0,Dt[ni.subLanguage]),Dt[ni.subLanguage]=nr.top}else nr=L(ci,ni.subLanguage.length?ni.subLanguage:null);ni.relevance>0&&(di+=nr.relevance),Tt.addSublanguage(nr.emitter,nr.language)}function Na(){ni.subLanguage!=null?D0():Jo(),ci=""}function wu(nr){return nr.className&&Tt.openNode(La.classNameAliases[nr.className]||nr.className),ni=Object.create(nr,{parent:{value:ni}}),ni}function f0(nr,ti,Tu){let va=MQn(nr.endRe,Tu);if(va){if(nr["on:end"]){const mn=new N2t(nr);nr["on:end"](ti,mn),mn.isMatchIgnored&&(va=!1)}if(va){for(;nr.endsParent&&nr.parent;)nr=nr.parent;return nr}}if(nr.endsWithParent)return f0(nr.parent,ti,Tu)}function yi(nr){return ni.matcher.regexIndex===0?(ci+=nr[0],1):(_u=!0,0)}function Ye(nr){const ti=nr[0],Tu=nr.rule,va=new N2t(Tu),mn=[Tu.__beforeBegin,Tu["on:begin"]];for(const oa of mn)if(oa&&(oa(nr,va),va.isMatchIgnored))return yi(ti);return Tu&&Tu.endSameAsBegin&&(Tu.endRe=wQn(ti)),Tu.skip?ci+=ti:(Tu.excludeBegin&&(ci+=ti),Na(),!Tu.returnBegin&&!Tu.excludeBegin&&(ci=ti)),wu(Tu),Tu.returnBegin?0:ti.length}function dr(nr){const ti=nr[0],Tu=fn.substr(nr.index),va=f0(ni,nr,Tu);if(!va)return O2t;const mn=ni;mn.skip?ci+=ti:(mn.returnEnd||mn.excludeEnd||(ci+=ti),Na(),mn.excludeEnd&&(ci=ti));do ni.className&&Tt.closeNode(),!ni.skip&&!ni.subLanguage&&(di+=ni.relevance),ni=ni.parent;while(ni!==va.parent);return va.starts&&(va.endSameAsBegin&&(va.starts.endRe=va.endRe),wu(va.starts)),mn.returnEnd?0:ti.length}function Qi(){const nr=[];for(let ti=ni;ti!==La;ti=ti.parent)ti.className&&nr.unshift(ti.className);nr.forEach(ti=>Tt.openNode(ti))}let Bu={};function Qu(nr,ti){const Tu=ti&&ti[0];if(ci+=nr,Tu==null)return Na(),0;if(Bu.type==="begin"&&ti.type==="end"&&Bu.index===ti.index&&Tu===""){if(ci+=fn.slice(ti.index,ti.index+1),!a){const va=new Error("0 width match regex");throw va.languageName=ai,va.badRule=Bu.rule,va}return 1}if(Bu=ti,ti.type==="begin")return Ye(ti);if(ti.type==="illegal"&&!Xn){const va=new Error('Illegal lexeme "'+Tu+'" for mode "'+(ni.className||"")+'"');throw va.mode=ni,va}else if(ti.type==="end"){const va=dr(ti);if(va!==O2t)return va}if(ti.type==="illegal"&&Tu==="")return 1;if(Vn>1e5&&Vn>ti.index*3)throw new Error("potential infinite loop, way more iterations than matches");return ci+=Tu,Tu.length}const La=Ui(ai);if(!La)throw mHe(c.replace("{}",ai)),new Error('Unknown language: "'+ai+'"');const Li=lXn(La,{plugins:n});let li="",ni=Xi||Li;const Dt={},Tt=new p.__emitter(p);Qi();let ci="",di=0,sn=0,Vn=0,_u=!1;try{for(ni.matcher.considerAll();;){Vn++,_u?_u=!1:ni.matcher.considerAll(),ni.matcher.lastIndex=sn;const nr=ni.matcher.exec(fn);if(!nr)break;const ti=fn.substring(sn,nr.index),Tu=Qu(ti,nr);sn=nr.index+Tu}return Qu(fn.substr(sn)),Tt.closeAllNodes(),Tt.finalize(),li=Tt.toHTML(),{relevance:Math.floor(di),value:li,language:ai,illegal:!1,emitter:Tt,top:ni}}catch(nr){if(nr.message&&nr.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:nr.message,context:fn.slice(sn-100,sn+100),mode:nr.mode},sofar:li,relevance:0,value:fHe(fn),emitter:Tt};if(a)return{illegal:!1,relevance:0,value:fHe(fn),emitter:Tt,language:ai,top:ni,errorRaised:nr};throw nr}}function T(ai){const fn={relevance:0,emitter:new p.__emitter(p),value:fHe(ai),illegal:!1,top:h};return fn.emitter.addText(ai),fn}function L(ai,fn){fn=fn||p.languages||Object.keys(e);const Xn=T(ai),Xi=fn.filter(Ui).filter(Lt).map(wu=>k(wu,ai,!1));Xi.unshift(Xn);const Gu=Xi.sort((wu,f0)=>{if(wu.relevance!==f0.relevance)return f0.relevance-wu.relevance;if(wu.language&&f0.language){if(Ui(wu.language).supersetOf===f0.language)return 1;if(Ui(f0.language).supersetOf===wu.language)return-1}return 0}),[Jo,D0]=Gu,Na=Jo;return Na.second_best=D0,Na}function z(ai){return p.tabReplace||p.useBR?ai.replace(o,fn=>fn===` +`?p.useBR?"
    ":fn:p.tabReplace?fn.replace(/\t/g,p.tabReplace):fn):ai}function J(ai,fn,Xn){const Xi=fn?t[fn]:Xn;ai.classList.add("hljs"),Xi&&ai.classList.add(Xi)}const q={"before:highlightElement":({el:ai})=>{p.useBR&&(ai.innerHTML=ai.innerHTML.replace(/\n/g,"").replace(//g,` +`))},"after:highlightElement":({result:ai})=>{p.useBR&&(ai.value=ai.value.replace(/\n/g,"
    "))}},Q=/^(<[^>]+>|\t)+/gm,ae={"after:highlightElement":({result:ai})=>{p.tabReplace&&(ai.value=ai.value.replace(Q,fn=>fn.replace(/\t/g,p.tabReplace)))}};function se(ai){let fn=null;const Xn=x(ai);if(E(Xn))return;au("before:highlightElement",{el:ai,language:Xn}),fn=ai;const Xi=fn.textContent,Gu=Xn?y(Xi,{language:Xn,ignoreIllegals:!0}):L(Xi);au("after:highlightElement",{el:ai,result:Gu,text:Xi}),ai.innerHTML=Gu.value,J(ai,Xn,Gu.language),ai.result={language:Gu.language,re:Gu.relevance,relavance:Gu.relevance},Gu.second_best&&(ai.second_best={language:Gu.second_best.language,re:Gu.second_best.relevance,relavance:Gu.second_best.relevance})}function De(ai){ai.useBR&&(o6("10.3.0","'useBR' will be removed entirely in v11.0"),o6("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),p=R2t(p,ai)}const Ie=()=>{if(Ie.called)return;Ie.called=!0,o6("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead."),document.querySelectorAll("pre code").forEach(se)};function Le(){o6("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),et=!0}let et=!1;function ht(){if(document.readyState==="loading"){et=!0;return}document.querySelectorAll("pre code").forEach(se)}function _t(){et&&ht()}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",_t,!1);function Di(ai,fn){let Xn=null;try{Xn=fn(u)}catch(Xi){if(mHe("Language definition for '{}' could not be registered.".replace("{}",ai)),a)mHe(Xi);else throw Xi;Xn=h}Xn.name||(Xn.name=ai),e[ai]=Xn,Xn.rawDefinition=fn.bind(null,u),Xn.aliases&&en(Xn.aliases,{languageName:ai})}function Et(ai){delete e[ai];for(const fn of Object.keys(t))t[fn]===ai&&delete t[fn]}function Ut(){return Object.keys(e)}function At(ai){o6("10.4.0","requireLanguage will be removed entirely in v11."),o6("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const fn=Ui(ai);if(fn)return fn;throw new Error("The '{}' language is required, but not loaded.".replace("{}",ai))}function Ui(ai){return ai=(ai||"").toLowerCase(),e[ai]||e[t[ai]]}function en(ai,{languageName:fn}){typeof ai=="string"&&(ai=[ai]),ai.forEach(Xn=>{t[Xn.toLowerCase()]=fn})}function Lt(ai){const fn=Ui(ai);return fn&&!fn.disableAutodetect}function In(ai){ai["before:highlightBlock"]&&!ai["before:highlightElement"]&&(ai["before:highlightElement"]=fn=>{ai["before:highlightBlock"](Object.assign({block:fn.el},fn))}),ai["after:highlightBlock"]&&!ai["after:highlightElement"]&&(ai["after:highlightElement"]=fn=>{ai["after:highlightBlock"](Object.assign({block:fn.el},fn))})}function Un(ai){In(ai),n.push(ai)}function au(ai,fn){const Xn=ai;n.forEach(function(Xi){Xi[Xn]&&Xi[Xn](fn)})}function cr(ai){return o6("10.2.0","fixMarkup will be removed entirely in v11.0"),o6("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),z(ai)}function En(ai){return o6("10.7.0","highlightBlock will be removed entirely in v12.0"),o6("10.7.0","Please use highlightElement now."),se(ai)}Object.assign(u,{highlight:y,highlightAuto:L,highlightAll:ht,fixMarkup:cr,highlightElement:se,highlightBlock:En,configure:De,initHighlighting:Ie,initHighlightingOnLoad:Le,registerLanguage:Di,unregisterLanguage:Et,listLanguages:Ut,getLanguage:Ui,registerAliases:en,requireLanguage:At,autoDetection:Lt,inherit:R2t,addPlugin:Un,vuePlugin:mXn(u).VuePlugin}),u.debugMode=function(){a=!1},u.safeMode=function(){a=!0},u.versionString=dXn;for(const ai in vxe)typeof vxe[ai]=="object"&&zzt(vxe[ai]);return Object.assign(u,vxe),u.addPlugin(q),u.addPlugin(fXn),u.addPlugin(ae),u};var EXn=gXn({}),_Xn=EXn,pHe,z2t;function DXn(){if(z2t)return pHe;z2t=1;function u(e){var t="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",n="далее ",a="возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",o=n+a,c="загрузитьизфайла ",h="вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент ",p=c+h,E="разделительстраниц разделительстрок символтабуляции ",x="ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон ",y="acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища ",k="wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",T=E+x+y+k,L="webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля ",z="автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы ",J="виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента ",q="авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных ",Q="использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц ",ae="отображениевремениэлементовпланировщика ",se="типфайлаформатированногодокумента ",De="обходрезультатазапроса типзаписизапроса ",Ie="видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов ",Le="доступкфайлу режимдиалогавыборафайла режимоткрытияфайла ",et="типизмеренияпостроителязапроса ",ht="видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений ",_t="wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson ",Di="видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных ",Et="важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения ",Ut="режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации ",At="расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии ",Ui="кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip ",en="звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp ",Lt="направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса ",In="httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений ",Un="важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",au=L+z+J+q+Q+ae+se+De+Ie+Le+et+ht+_t+Di+Et+Ut+At+Ui+en+Lt+In+Un,cr="comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных ",En="comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ",ai=cr+En,fn="null истина ложь неопределено",Xn=e.inherit(e.NUMBER_MODE),Xi={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},Gu={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},Jo=e.inherit(e.C_LINE_COMMENT_MODE),D0={className:"meta",begin:"#|&",end:"$",keywords:{$pattern:t,"meta-keyword":o+p},contains:[Jo]},Na={className:"symbol",begin:"~",end:";|:",excludeEnd:!0},wu={className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:t,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:t,keyword:"знач",literal:fn},contains:[Xn,Xi,Gu]},Jo]},e.inherit(e.TITLE_MODE,{begin:t})]};return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:t,keyword:o,built_in:T,class:au,type:ai,literal:fn},contains:[D0,wu,Jo,Na,Xn,Xi,Gu]}}return pHe=u,pHe}var gHe,j2t;function xXn(){if(j2t)return gHe;j2t=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},o=["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],c=n.COMMENT(/;/,/$/),h={className:"symbol",begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},p={className:"symbol",begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},E={className:"symbol",begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},x={className:"symbol",begin:/%[si]/},y={className:"attribute",begin:e(a.ruleDeclaration,/(?=\s*=)/)};return{name:"Augmented Backus-Naur Form",illegal:a.unexpectedChars,keywords:o,contains:[y,c,h,p,E,x,n.QUOTE_STRING_MODE,n.NUMBER_MODE]}}return gHe=t,gHe}var EHe,H2t;function vXn(){if(H2t)return EHe;H2t=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:e(/"/,t(...o)),end:/"/,keywords:o,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}return EHe=n,EHe}var _He,V2t;function CXn(){if(V2t)return _He;V2t=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a=/[a-zA-Z_$][a-zA-Z0-9_$]*/,o=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,c={className:"rest_arg",begin:/[.]{3}/,end:a,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.C_NUMBER_MODE,{className:"class",beginKeywords:"package",end:/\{/,contains:[n.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},n.TITLE_MODE]},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{"meta-keyword":"import include"}},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[n.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,c]},{begin:e(/:\s*/,o)}]},n.METHOD_GUARD],illegal:/#/}}return _He=t,_He}var DHe,G2t;function bXn(){if(G2t)return DHe;G2t=1;function u(e){const t="\\d(_|\\d)*",n="[eE][-+]?"+t,a=t+"(\\."+t+")?("+n+")?",o="\\w+",h="\\b("+(t+"#"+o+"(\\."+o+")?#("+n+")?")+"|"+a+")",p="[A-Za-z](_?[A-Za-z0-9.])*",E=`[]\\{\\}%#'"`,x=e.COMMENT("--","$"),y={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:E,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:p,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:"abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor",literal:"True False"},contains:[x,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:h,relevance:0},{className:"symbol",begin:"'"+p},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:E},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[x,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:E},y,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:E}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:E},y]}}return DHe=u,DHe}var xHe,W2t;function yXn(){if(W2t)return xHe;W2t=1;function u(e){var t={className:"built_in",begin:"\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)"},n={className:"symbol",begin:"[a-zA-Z0-9_]+@"},a={className:"keyword",begin:"<",end:">",contains:[t,n]};return t.contains=[a],n.contains=[a],{name:"AngelScript",aliases:["asc"],keywords:"for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property",illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},t,n,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}}return xHe=u,xHe}var vHe,K2t;function kXn(){if(K2t)return vHe;K2t=1;function u(e){const t={className:"number",begin:/[$%]\d+/},n={className:"number",begin:/\d+/},a={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/},o={className:"number",begin:/:\d{1,5}/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[a,o,e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",t]},a,n,e.QUOTE_STRING_MODE]}}],illegal:/\S/}}return vHe=u,vHe}var CHe,U2t;function AXn(){if(U2t)return CHe;U2t=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o=a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),c={className:"params",begin:/\(/,end:/\)/,contains:["self",a.C_NUMBER_MODE,o]},h=a.COMMENT(/--/,/$/),p=a.COMMENT(/\(\*/,/\*\)/,{contains:["self",h]}),E=[h,p,a.HASH_COMMENT_MODE],x=[/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/],y=[/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[o,a.C_NUMBER_MODE,{className:"built_in",begin:e(/\b/,t(...y),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:e(/\b/,t(...x),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[a.UNDERSCORE_TITLE_MODE,c]},...E],illegal:/\/\/|->|=>|\[\[/}}return CHe=n,CHe}var bHe,$2t;function SXn(){if($2t)return bHe;$2t=1;function u(e){const t="[A-Za-z_][0-9A-Za-z_]*",n={keyword:"if for while var new function do return void else break",literal:"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined",built_in:"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year "},a={className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},o={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},c={className:"subst",begin:"\\$\\{",end:"\\}",keywords:n,contains:[]},h={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,c]};c.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,o,e.REGEXP_MODE];const p=c.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",keywords:n,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,o,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,contains:p}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:p}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}return bHe=u,bHe}var yHe,J2t;function FXn(){if(J2t)return yHe;J2t=1;function u(c){return c?typeof c=="string"?c:c.source:null}function e(c){return n("(?=",c,")")}function t(c){return n("(",c,")?")}function n(...c){return c.map(p=>u(p)).join("")}function a(c){const h=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),p="decltype\\(auto\\)",E="[a-zA-Z_]\\w*::",y="("+p+"|"+t(E)+"[a-zA-Z_]\\w*"+t("<[^<>]+>")+")",k={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},L={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},z={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},J={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},c.inherit(L,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},h,c.C_BLOCK_COMMENT_MODE]},q={className:"title",begin:t(E)+c.IDENT_RE,relevance:0},Q=t(E)+c.IDENT_RE+"\\s*\\(",se={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},De={className:"function.dispatch",relevance:0,keywords:se,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,c.IDENT_RE,e(/\s*\(/))},Ie=[De,J,k,h,c.C_BLOCK_COMMENT_MODE,z,L],Le={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:se,contains:Ie.concat([{begin:/\(/,end:/\)/,keywords:se,contains:Ie.concat(["self"]),relevance:0}]),relevance:0},et={className:"function",begin:"("+y+"[\\*&\\s]+)+"+Q,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:se,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:p,keywords:se,relevance:0},{begin:Q,returnBegin:!0,contains:[q],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[L,z]},{className:"params",begin:/\(/,end:/\)/,keywords:se,relevance:0,contains:[h,c.C_BLOCK_COMMENT_MODE,L,z,k,{begin:/\(/,end:/\)/,keywords:se,relevance:0,contains:["self",h,c.C_BLOCK_COMMENT_MODE,L,z,k]}]},k,h,c.C_BLOCK_COMMENT_MODE,J]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:se,illegal:"",keywords:se,contains:["self",k]},{begin:c.IDENT_RE+"::",keywords:se},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},c.TITLE_MODE]}]),exports:{preprocessor:J,strings:L,keywords:se}}}function o(c){const h={keyword:"boolean byte word String",built_in:"KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD ",_:"setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put",literal:"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW"},p=a(c),E=p.keywords;return E.keyword+=" "+h.keyword,E.literal+=" "+h.literal,E.built_in+=" "+h.built_in,E._+=" "+h._,p.name="Arduino",p.aliases=["ino"],p.supersetOf="cpp",p}return yHe=o,yHe}var kHe,q2t;function TXn(){if(q2t)return kHe;q2t=1;function u(e){const t={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},t,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}}return kHe=u,kHe}var AHe,Y2t;function wXn(){if(Y2t)return AHe;Y2t=1;function u(c){return c?typeof c=="string"?c:c.source:null}function e(c){return n("(?=",c,")")}function t(c){return n("(",c,")?")}function n(...c){return c.map(p=>u(p)).join("")}function a(...c){return"("+c.map(p=>u(p)).join("|")+")"}function o(c){const h=n(/[A-Z_]/,t(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),p=/[A-Za-z0-9._:-]+/,E={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},x={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},y=c.inherit(x,{begin:/\(/,end:/\)/}),k=c.inherit(c.APOS_STRING_MODE,{className:"meta-string"}),T=c.inherit(c.QUOTE_STRING_MODE,{className:"meta-string"}),L={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[x,T,k,y,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[x,y,T,k]}]}]},c.COMMENT(//,{relevance:10}),{begin://,relevance:10},E,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[L],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[L],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:n(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:h,relevance:0,starts:L}]},{className:"tag",begin:n(/<\//,e(n(h,/>/))),contains:[{className:"name",begin:h,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}return AHe=o,AHe}var SHe,Z2t;function BXn(){if(Z2t)return SHe;Z2t=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={begin:"^'{3,}[ \\t]*$",relevance:10},o=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],c=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:e(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],h=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:e(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}],p={className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},E={className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"};return{name:"AsciiDoc",aliases:["adoc"],contains:[n.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),n.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ ].+?([ ]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},E,p,...o,...c,...h,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},a,{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}return SHe=t,SHe}var FHe,Q2t;function NXn(){if(Q2t)return FHe;Q2t=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",o="get set args call";return{name:"AspectJ",keywords:a,illegal:/<\/|#/,contains:[n.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},n.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:a+" "+o,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},n.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[n.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:a,illegal:/["\[\]]/,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:a+" "+o,relevance:0},n.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:a,excludeEnd:!0,contains:[{begin:e(n.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[n.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:a,contains:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,n.C_NUMBER_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]},n.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}}return FHe=t,FHe}var THe,X2t;function LXn(){if(X2t)return THe;X2t=1;function u(e){const t={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[t,e.inherit(e.QUOTE_STRING_MODE,{contains:[t]}),e.COMMENT(";","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}return THe=u,THe}var wHe,ekt;function MXn(){if(ekt)return wHe;ekt=1;function u(e){const t="ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",n=["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"],a="True False And Null Not Or Default",o="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",c={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},h={begin:"\\$[A-z0-9_]+"},p={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},E={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},x={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":n},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{"meta-keyword":"include"},end:"$",contains:[p,{className:"meta-string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},p,c]},y={className:"symbol",begin:"@[A-z0-9_]+"},k={className:"function",beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[h,p,E]}]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:t,built_in:o,literal:a},contains:[c,h,p,E,x,y,k]}}return wHe=u,wHe}var BHe,tkt;function IXn(){if(tkt)return BHe;tkt=1;function u(e){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+e.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}}return BHe=u,BHe}var NHe,ikt;function PXn(){if(ikt)return NHe;ikt=1;function u(e){const t={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},n="BEGIN END if else while do for in break continue delete next nextfile function func exit|10",a={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]};return{name:"Awk",keywords:{keyword:n},contains:[t,a,e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]}}return NHe=u,NHe}var LHe,nkt;function RXn(){if(nkt)return LHe;nkt=1;function u(e){return{name:"X++",aliases:["x++"],keywords:{keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:":",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]}]}}return LHe=u,LHe}var MHe,rkt;function OXn(){if(rkt)return MHe;rkt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={},o={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[a]}]};Object.assign(a,{className:"variable",variants:[{begin:e(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},o]});const c={className:"subst",begin:/\$\(/,end:/\)/,contains:[n.BACKSLASH_ESCAPE]},h={begin:/<<-?\s*(?=\w+)/,starts:{contains:[n.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},p={className:"string",begin:/"/,end:/"/,contains:[n.BACKSLASH_ESCAPE,a,c]};c.contains.push(p);const E={className:"",begin:/\\"/},x={className:"string",begin:/'/,end:/'/},y={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},n.NUMBER_MODE,a]},k=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],T=n.SHEBANG({binary:`(${k.join("|")})`,relevance:10}),L={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[T,n.SHEBANG(),L,y,n.HASH_COMMENT_MODE,h,p,E,x,a]}}return MHe=t,MHe}var IHe,ukt;function zXn(){if(ukt)return IHe;ukt=1;function u(e){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:"ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}}return IHe=u,IHe}var PHe,akt;function jXn(){if(akt)return PHe;akt=1;function u(e){return{name:"Backus–Naur Form",contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/,contains:[{begin://},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]}}return PHe=u,PHe}var RHe,okt;function HXn(){if(okt)return RHe;okt=1;function u(e){const t={className:"literal",begin:/[+-]/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[e.COMMENT(`[^\\[\\]\\.,\\+\\-<> \r ]`,`[\\[\\]\\.,\\+\\-<> \r -]`,{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?:\+\+|--)/,contains:[t]},t]}}return RHe=u,RHe}var OHe,skt;function MXn(){if(skt)return OHe;skt=1;function u(c){return c?typeof c=="string"?c:c.source:null}function e(c){return n("(?=",c,")")}function t(c){return n("(",c,")?")}function n(...c){return c.map(p=>u(p)).join("")}function a(c){const h=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),p="decltype\\(auto\\)",E="[a-zA-Z_]\\w*::",y="("+p+"|"+t(E)+"[a-zA-Z_]\\w*"+t("<[^<>]+>")+")",k={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},L={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},z={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},J={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},c.inherit(L,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},h,c.C_BLOCK_COMMENT_MODE]},q={className:"title",begin:t(E)+c.IDENT_RE,relevance:0},Q=t(E)+c.IDENT_RE+"\\s*\\(",se={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},De={className:"function.dispatch",relevance:0,keywords:se,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,c.IDENT_RE,e(/\s*\(/))},Ie=[De,J,k,h,c.C_BLOCK_COMMENT_MODE,z,L],Le={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:se,contains:Ie.concat([{begin:/\(/,end:/\)/,keywords:se,contains:Ie.concat(["self"]),relevance:0}]),relevance:0},et={className:"function",begin:"("+y+"[\\*&\\s]+)+"+Q,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:se,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:p,keywords:se,relevance:0},{begin:Q,returnBegin:!0,contains:[q],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[L,z]},{className:"params",begin:/\(/,end:/\)/,keywords:se,relevance:0,contains:[h,c.C_BLOCK_COMMENT_MODE,L,z,k,{begin:/\(/,end:/\)/,keywords:se,relevance:0,contains:["self",h,c.C_BLOCK_COMMENT_MODE,L,z,k]}]},k,h,c.C_BLOCK_COMMENT_MODE,J]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:se,illegal:"",keywords:se,contains:["self",k]},{begin:c.IDENT_RE+"::",keywords:se},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},c.TITLE_MODE]}]),exports:{preprocessor:J,strings:L,keywords:se}}}function o(c){const h=a(c),p=["c","h"],E=["cc","c++","h++","hpp","hh","hxx","cxx"];return h.disableAutodetect=!0,h.aliases=[],c.getLanguage("c")||h.aliases.push(...p),c.getLanguage("cpp")||h.aliases.push(...E),h}return OHe=o,OHe}var zHe,lkt;function IXn(){if(lkt)return zHe;lkt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(",a,")?")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),c="decltype\\(auto\\)",h="[a-zA-Z_]\\w*::",E="("+c+"|"+e(h)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",x={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},k={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},T={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},L={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(k,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},o,a.C_BLOCK_COMMENT_MODE]},z={className:"title",begin:e(h)+a.IDENT_RE,relevance:0},J=e(h)+a.IDENT_RE+"\\s*\\(",q={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},Q=[L,x,o,a.C_BLOCK_COMMENT_MODE,T,k],ae={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:q,contains:Q.concat([{begin:/\(/,end:/\)/,keywords:q,contains:Q.concat(["self"]),relevance:0}]),relevance:0},se={className:"function",begin:"("+E+"[\\*&\\s]+)+"+J,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:q,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:c,keywords:q,relevance:0},{begin:J,returnBegin:!0,contains:[z],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:q,relevance:0,contains:[o,a.C_BLOCK_COMMENT_MODE,k,T,x,{begin:/\(/,end:/\)/,keywords:q,relevance:0,contains:["self",o,a.C_BLOCK_COMMENT_MODE,k,T,x]}]},x,o,a.C_BLOCK_COMMENT_MODE,L]};return{name:"C",aliases:["h"],keywords:q,disableAutodetect:!0,illegal:"",keywords:q,contains:["self",x]},{begin:a.IDENT_RE+"::",keywords:q},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},a.TITLE_MODE]}]),exports:{preprocessor:L,strings:k,keywords:q}}}return zHe=n,zHe}var jHe,ckt;function PXn(){if(ckt)return jHe;ckt=1;function u(e){const t="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",n="false true",a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},c={className:"string",begin:/(#\d+)+/},h={className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},p={className:"string",begin:'"',end:'"'},E={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[o,c]}].concat(a)},x={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[e.TITLE_MODE,E]};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:t,literal:n},illegal:/\/\*/,contains:[o,c,h,p,e.NUMBER_MODE,x,E]}}return jHe=u,jHe}var HHe,dkt;function RXn(){if(dkt)return HHe;dkt=1;function u(e){return{name:"Cap’n Proto",aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}return HHe=u,HHe}var VHe,hkt;function OXn(){if(hkt)return VHe;hkt=1;function u(e){const t="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",n="shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small",a="doc by license see throws tagged",o={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:t,relevance:10},c=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[o]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return o.contains=c,{name:"Ceylon",keywords:{keyword:t+" "+n,meta:a},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(c)}}return VHe=u,VHe}var GHe,mkt;function zXn(){if(mkt)return GHe;mkt=1;function u(e){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:"if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr",built_in:"Int Real Char Bool",literal:"True False"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}}return GHe=u,GHe}var WHe,fkt;function jXn(){if(fkt)return WHe;fkt=1;function u(e){const t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",a="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",o={$pattern:n,"builtin-name":a+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="[-+]?\\d+(\\.\\d+)?",h={begin:n,relevance:0},p={className:"number",begin:c,relevance:0},E=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),x=e.COMMENT(";","$",{relevance:0}),y={className:"literal",begin:/\b(true|false|nil)\b/},k={begin:"[\\[\\{]",end:"[\\]\\}]"},T={className:"comment",begin:"\\^"+n},L=e.COMMENT("\\^\\{","\\}"),z={className:"symbol",begin:"[:]{1,2}"+n},J={begin:"\\(",end:"\\)"},q={endsWithParent:!0,relevance:0},Q={keywords:o,className:"name",begin:n,relevance:0,starts:q},ae=[J,E,T,L,x,z,k,p,y,h],se={beginKeywords:a,lexemes:n,end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n,relevance:0,excludeEnd:!0,endsParent:!0}].concat(ae)};return J.contains=[e.COMMENT("comment",""),se,Q,q],q.contains=ae,k.contains=ae,L.contains=[k],{name:"Clojure",aliases:["clj"],illegal:/\S/,contains:[J,E,T,L,x,z,k,p,y]}}return WHe=u,WHe}var KHe,pkt;function HXn(){if(pkt)return KHe;pkt=1;function u(e){return{name:"Clojure REPL",contains:[{className:"meta",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}return KHe=u,KHe}var UHe,gkt;function VXn(){if(gkt)return UHe;gkt=1;function u(e){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}return UHe=u,UHe}var $He,Ekt;function GXn(){if(Ekt)return $He;Ekt=1;const u=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],e=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],n=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],a=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],c=[].concat(a,o,t,n);function h(p){const E=["npm","print"],x=["yes","no","on","off"],y=["then","unless","until","loop","by","when","and","or","is","isnt","not"],k=["var","const","let","function","static"],T=De=>Ie=>!De.includes(Ie),L={keyword:u.concat(y).filter(T(k)),literal:e.concat(x),built_in:c.concat(E)},z="[A-Za-z$_][0-9A-Za-z$_]*",J={className:"subst",begin:/#\{/,end:/\}/,keywords:L},q=[p.BINARY_NUMBER_MODE,p.inherit(p.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[p.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[p.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[p.BACKSLASH_ESCAPE,J]},{begin:/"/,end:/"/,contains:[p.BACKSLASH_ESCAPE,J]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[J,p.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+z},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];J.contains=q;const Q=p.inherit(p.TITLE_MODE,{begin:z}),ae="(\\(.*\\)\\s*)?\\B[-=]>",se={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:L,contains:["self"].concat(q)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:L,illegal:/\/\*/,contains:q.concat([p.COMMENT("###","###"),p.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+z+"\\s*=\\s*"+ae,end:"[-=]>",returnBegin:!0,contains:[Q,se]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:ae,end:"[-=]>",returnBegin:!0,contains:[se]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[Q]},Q]},{begin:z+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return $He=h,$He}var JHe,_kt;function WXn(){if(_kt)return JHe;_kt=1;function u(e){return{name:"Coq",keywords:{keyword:"_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with",built_in:"abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("\\(\\*","\\*\\)"),e.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}return JHe=u,JHe}var qHe,Dkt;function KXn(){if(Dkt)return qHe;Dkt=1;function u(e){return{name:"Caché Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]}}return qHe=u,qHe}var YHe,xkt;function UXn(){if(xkt)return YHe;xkt=1;function u(o){return o?typeof o=="string"?o:o.source:null}function e(o){return n("(?=",o,")")}function t(o){return n("(",o,")?")}function n(...o){return o.map(h=>u(h)).join("")}function a(o){const c=o.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),h="decltype\\(auto\\)",p="[a-zA-Z_]\\w*::",x="("+h+"|"+t(p)+"[a-zA-Z_]\\w*"+t("<[^<>]+>")+")",y={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},T={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[o.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},o.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},L={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},z={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},o.inherit(T,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},c,o.C_BLOCK_COMMENT_MODE]},J={className:"title",begin:t(p)+o.IDENT_RE,relevance:0},q=t(p)+o.IDENT_RE+"\\s*\\(",ae={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},se={className:"function.dispatch",relevance:0,keywords:ae,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,o.IDENT_RE,e(/\s*\(/))},De=[se,z,y,c,o.C_BLOCK_COMMENT_MODE,L,T],Ie={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:ae,contains:De.concat([{begin:/\(/,end:/\)/,keywords:ae,contains:De.concat(["self"]),relevance:0}]),relevance:0},Le={className:"function",begin:"("+x+"[\\*&\\s]+)+"+q,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:ae,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:h,keywords:ae,relevance:0},{begin:q,returnBegin:!0,contains:[J],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[T,L]},{className:"params",begin:/\(/,end:/\)/,keywords:ae,relevance:0,contains:[c,o.C_BLOCK_COMMENT_MODE,T,L,y,{begin:/\(/,end:/\)/,keywords:ae,relevance:0,contains:["self",c,o.C_BLOCK_COMMENT_MODE,T,L,y]}]},y,c,o.C_BLOCK_COMMENT_MODE,z]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:ae,illegal:"",keywords:ae,contains:["self",y]},{begin:o.IDENT_RE+"::",keywords:ae},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},o.TITLE_MODE]}]),exports:{preprocessor:z,strings:T,keywords:ae}}}return YHe=a,YHe}var ZHe,vkt;function $Xn(){if(vkt)return ZHe;vkt=1;function u(e){const t="primitive rsc_template",n="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization"+" "+"read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\"+" "+"number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:t,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+n.split(" ").join("|")+")\\s+",keywords:n,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"",relevance:0}]}}return ZHe=u,ZHe}var QHe,Ckt;function JXn(){if(Ckt)return QHe;Ckt=1;function u(e){const t="(_?[ui](8|16|32|64|128))?",n="(_?f(32|64))?",a="[a-zA-Z_]\\w*[!?=]?",o="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",c="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",h={$pattern:a,keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},p={className:"subst",begin:/#\{/,end:/\}/,keywords:h},E={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:h};function x(q,Q){const ae=[{begin:q,end:Q}];return ae[0].contains=ae,ae}const y={className:"string",contains:[e.BACKSLASH_ESCAPE,p],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:x("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:x("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:x(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:x("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},k={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:x("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:x("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:x(/\{/,/\}/)},{begin:"%q<",end:">",contains:x("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},T={begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,p],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},L={className:"regexp",contains:[e.BACKSLASH_ESCAPE,p],variants:[{begin:"%r\\(",end:"\\)",contains:x("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:x("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:x(/\{/,/\}/)},{begin:"%r<",end:">",contains:x("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},z={className:"meta",begin:"@\\[",end:"\\]",contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"})]},J=[E,y,k,L,T,z,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:c}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:c})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:c})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})],relevance:2},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[y,{begin:o}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?"+n+"(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+t}],relevance:0}];return p.contains=J,E.contains=J.slice(1),{name:"Crystal",aliases:["cr"],keywords:h,contains:J}}return QHe=u,QHe}var XHe,bkt;function qXn(){if(bkt)return XHe;bkt=1;function u(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],a=["default","false","null","true"],o=["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],c=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],h={keyword:o.concat(c),built_in:t,literal:a},p=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),E={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},x={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},y=e.inherit(x,{illegal:/\n/}),k={className:"subst",begin:/\{/,end:/\}/,keywords:h},T=e.inherit(k,{illegal:/\n/}),L={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,T]},z={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},k]},J=e.inherit(z,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},T]});k.contains=[z,L,x,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,E,e.C_BLOCK_COMMENT_MODE],T.contains=[J,L,y,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,E,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const q={variants:[z,L,x,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},Q={begin:"<",end:">",contains:[{beginKeywords:"in out"},p]},ae=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",se={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:h,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},q,E,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},p,Q,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[p,Q,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+ae+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:h,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,Q],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,relevance:0,contains:[q,E,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},se]}}return XHe=u,XHe}var eVe,ykt;function YXn(){if(ykt)return eVe;ykt=1;function u(e){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:"base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src"},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}return eVe=u,eVe}var tVe,kkt;function ZXn(){if(kkt)return tVe;kkt=1;const u=x=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[x.APOS_STRING_MODE,x.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function c(x){return x?typeof x=="string"?x:x.source:null}function h(x){return p("(?=",x,")")}function p(...x){return x.map(k=>c(k)).join("")}function E(x){const y=u(x),k={className:"built_in",begin:/[\w-]+(?=\()/},T={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},L="and or not only",z=/@-?\w[\w]*(-\w+)*/,J="[a-zA-Z-][a-zA-Z0-9_-]*",q=[x.APOS_STRING_MODE,x.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[x.C_BLOCK_COMMENT_MODE,T,x.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+J,relevance:0},y.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:"::("+a.join("|")+")"}]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[y.HEXCOLOR,y.IMPORTANT,x.CSS_NUMBER_MODE,...q,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},k]},{begin:h(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:z},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:L,attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...q,x.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return tVe=E,tVe}var iVe,Akt;function QXn(){if(Akt)return iVe;Akt=1;function u(e){const t={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},n="(0|[1-9][\\d_]*)",a="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",o="0[bB][01_]+",c="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",h="0[xX]"+c,p="([eE][+-]?"+a+")",E="("+a+"(\\.\\d*|"+p+")|\\d+\\."+a+"|\\."+n+p+"?)",x="(0[xX]("+c+"\\."+c+"|\\.?"+c+")[pP][+-]?"+a+")",y="("+n+"|"+o+"|"+h+")",k="("+x+"|"+E+")",T=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,L={className:"number",begin:"\\b"+y+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},z={className:"number",begin:"\\b("+k+"([fF]|L|i|[fF]i|Li)?|"+y+"(i|[fF]i|Li))",relevance:0},J={className:"string",begin:"'("+T+"|.)",end:"'",illegal:"."},Q={className:"string",begin:'"',contains:[{begin:T,relevance:0}],end:'"[cwd]?'},ae={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},se={className:"string",begin:"`",end:"`[cwd]?"},De={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},Ie={className:"string",begin:'q"\\{',end:'\\}"'},Le={className:"meta",begin:"^#!",end:"$",relevance:5},et={className:"meta",begin:"#(line)",end:"$",relevance:5},mt={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},_t=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,_t,De,Q,ae,se,Ie,z,L,J,Le,et,mt]}}return iVe=u,iVe}var nVe,Skt;function XXn(){if(Skt)return nVe;Skt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},c={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},h={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},p={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},x={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},y={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},k={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};y.contains.push(k),k.contains.push(y);let T=[a,x];return y.contains=y.contains.concat(T),k.contains=k.contains.concat(T),T=T.concat(y,k),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:T},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:T}]}]},a,h,y,k,{className:"quote",begin:"^>\\s+",contains:T,end:"$"},c,o,x,p]}}return nVe=t,nVe}var rVe,Fkt;function eer(){if(Fkt)return rVe;Fkt=1;function u(e){const t={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},n={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},a={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,n]}]};n.contains=[e.C_NUMBER_MODE,a];const o=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],c=o.map(p=>`${p}?`);return{name:"Dart",keywords:{keyword:"abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield",built_in:o.concat(c).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[a,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}return rVe=u,rVe}var uVe,Tkt;function ter(){if(Tkt)return uVe;Tkt=1;function u(e){const t="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],a={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},c={className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},h={className:"string",begin:/(#\d+)+/},p={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},E={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[o,h,a].concat(n)},a].concat(n)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal","freepascal","lazarus","lpr","lfm"],case_insensitive:!0,keywords:t,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[o,h,e.NUMBER_MODE,c,p,E,a].concat(n)}}return uVe=u,uVe}var aVe,wkt;function ier(){if(wkt)return aVe;wkt=1;function u(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return aVe=u,aVe}var oVe,Bkt;function ner(){if(Bkt)return oVe;Bkt=1;function u(e){const t={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}return oVe=u,oVe}var sVe,Nkt;function rer(){if(Nkt)return sVe;Nkt=1;function u(e){return{name:"DNS Zone",aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},e.inherit(e.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}return sVe=u,sVe}var lVe,Lkt;function uer(){if(Lkt)return lVe;Lkt=1;function u(e){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"",illegal:"\\n"}]},t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"variable",begin:/&[a-z\d_]*\b/},c={className:"meta-keyword",begin:"/[a-z][a-z\\d-]*/"},h={className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},p={className:"params",begin:"<",end:">",contains:[n,o]},E={className:"class",begin:/[a-zA-Z_][a-zA-Z\d_@]*\s\{/,end:/[{;=]/,returnBegin:!0,excludeEnd:!0};return{name:"Device Tree",keywords:"",contains:[{className:"class",begin:"/\\s*\\{",end:/\};/,relevance:10,contains:[o,c,h,E,p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,t]},o,c,h,E,p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,t,a,{begin:e.IDENT_RE+"::",keywords:""}]}}return hVe=u,hVe}var mVe,Rkt;function ler(){if(Rkt)return mVe;Rkt=1;function u(e){return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]}}return mVe=u,mVe}var fVe,Okt;function cer(){if(Okt)return fVe;Okt=1;function u(e){const t=e.COMMENT(/\(\*/,/\*\)/),n={className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},o={begin:/=/,end:/[.;]/,contains:[t,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]};return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[t,n,o]}}return fVe=u,fVe}var pVe,zkt;function der(){if(zkt)return pVe;zkt=1;function u(e){const t="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",n="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={$pattern:t,keyword:"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0"},o={className:"subst",begin:/#\{/,end:/\}/,keywords:a},c={className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},h=`[/|([{<"']`,p={className:"string",begin:"~[a-z](?="+h+")",contains:[{endsParent:!0,contains:[{contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]}]}]},E={className:"string",begin:"~[A-Z](?="+h+")",contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]},x={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},y={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:t,endsParent:!0})]},k=e.inherit(y,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),T=[x,E,p,e.HASH_COMMENT_MODE,k,y,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[x,{begin:n}],relevance:0},{className:"symbol",begin:t+":(?!:)",relevance:0},c,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[c]},{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return o.contains=T,{name:"Elixir",keywords:a,contains:T}}return pVe=u,pVe}var gVe,jkt;function her(){if(jkt)return gVe;jkt=1;function u(e){const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},t]},o={begin:/\{/,end:/\}/,contains:a.contains},c={className:"string",begin:"'\\\\?.",end:"'",illegal:"."};return{name:"Elm",keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription",contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[a,t],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[a,t],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[n,a,o,t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"port",end:"$",keywords:"port",contains:[t]},c,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,n,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}],illegal:/;/}}return gVe=u,gVe}var EVe,Hkt;function mer(){if(Hkt)return EVe;Hkt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(?=",a,")")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",c={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},h={className:"doctag",begin:"@[A-Za-z]+"},p={begin:"#<",end:">"},E=[a.COMMENT("#","$",{contains:[h]}),a.COMMENT("^=begin","^=end",{contains:[h],relevance:10}),a.COMMENT("^__END__","\\n$")],x={className:"subst",begin:/#\{/,end:/\}/,keywords:c},y={className:"string",contains:[a.BACKSLASH_ESCAPE,x],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[a.BACKSLASH_ESCAPE,x]})]}]},k="[1-9](_?[0-9])*|0",T="[0-9](_?[0-9])*",L={className:"number",relevance:0,variants:[{begin:`\\b(${k})(\\.(${T}))?([eE][+-]?(${T})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},z={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:c},J=[y,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE,relevance:0}]}].concat(E)},{className:"function",begin:t(/def\s+/,e(o+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:o}),z].concat(E)},{begin:a.IDENT_RE+"::"},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[y,{begin:o}],relevance:0},L,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:c},{begin:"("+a.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,x],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(p,E),relevance:0}].concat(p,E);x.contains=J,z.contains=J;const se=[{begin:/^\s*=>/,starts:{end:"$",contains:J}},{className:"meta",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+>"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",contains:J}}];return E.unshift(p),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:c,illegal:/\/\*/,contains:[a.SHEBANG({binary:"ruby"})].concat(se).concat(E).concat(J)}}return EVe=n,EVe}var _Ve,Vkt;function fer(){if(Vkt)return _Ve;Vkt=1;function u(e){return{name:"ERB",subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}return _Ve=u,_Ve}var DVe,Gkt;function per(){if(Gkt)return DVe;Gkt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta",begin:"^[0-9]+> ",relevance:10},n.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{begin:e(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}return DVe=t,DVe}var xVe,Wkt;function ger(){if(Wkt)return xVe;Wkt=1;function u(e){const t="[a-z'][a-zA-Z0-9_']*",n="("+t+":"+t+"|"+t+")",a={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},o=e.COMMENT("%","$"),c={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},h={begin:"fun\\s+"+t+"/\\d+"},p={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},E={begin:/\{/,end:/\}/,relevance:0},x={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},y={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},k={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},T={beginKeywords:"fun receive if try case",end:"end",keywords:a};T.contains=[o,h,e.inherit(e.APOS_STRING_MODE,{className:""}),T,p,e.QUOTE_STRING_MODE,c,E,x,y,k];const L=[o,h,T,p,e.QUOTE_STRING_MODE,c,E,x,y,k];p.contains[1].contains=L,E.contains=L,k.contains[1].contains=L;const z=["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"],J={className:"params",begin:"\\(",end:"\\)",contains:L};return{name:"Erlang",aliases:["erl"],keywords:a,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[J,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:a,contains:L}},o,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,keyword:z.map(q=>`${q}|1.5`).join(" ")},contains:[J]},c,e.QUOTE_STRING_MODE,k,x,y,E,{begin:/\.$/}]}}return xVe=u,xVe}var vVe,Kkt;function Eer(){if(Kkt)return vVe;Kkt=1;function u(e){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST"},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},e.BACKSLASH_ESCAPE,e.QUOTE_STRING_MODE,{className:"number",begin:e.NUMBER_RE+"(%)?",relevance:0},e.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}return vVe=u,vVe}var CVe,Ukt;function _er(){if(Ukt)return CVe;Ukt=1;function u(e){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}return CVe=u,CVe}var bVe,$kt;function Der(){if($kt)return bVe;$kt=1;function u(e){const t={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},n={className:"string",variants:[{begin:'"',end:'"'}]},o={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{literal:"true false",keyword:"case class def else enum if impl import in lat rel index let match namespace switch type yield with"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,n,o,e.C_NUMBER_MODE]}}return bVe=u,bVe}var yVe,Jkt;function xer(){if(Jkt)return yVe;Jkt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={className:"params",begin:"\\(",end:"\\)"},o={variants:[n.COMMENT("!","$",{relevance:0}),n.COMMENT("^C[ ]","$",{relevance:0}),n.COMMENT("^C$","$",{relevance:0})]},c=/(_[a-z_\d]+)?/,h=/([de][+-]?\d+)?/,p={className:"number",variants:[{begin:e(/\b\d+/,/\.(\d*)/,h,c)},{begin:e(/\b\d+/,h,c)},{begin:e(/\.\d+/,h,c)}],relevance:0},E={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[n.UNDERSCORE_TITLE_MODE,a]},x={className:"string",relevance:0,variants:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{literal:".False. .True.",keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce"},illegal:/\/\*/,contains:[x,E,{begin:/^C\s*=(?!=)/,relevance:0},o,p]}}return yVe=t,yVe}var kVe,qkt;function ver(){if(qkt)return kVe;qkt=1;function u(e){const t={begin:"<",end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{name:"F#",aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*(\\s)","\\*\\)",{contains:["self"]}),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,t]},{className:"meta",begin:"\\[<",end:">\\]",relevance:10},{className:"symbol",begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE]},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),e.C_NUMBER_MODE]}}return kVe=u,kVe}var AVe,Ykt;function Cer(){if(Ykt)return AVe;Ykt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(",a,")*")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},c={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},h={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},p={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},E={begin:"/",end:"/",keywords:o,contains:[p,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE]},x=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,y={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[p,E,{className:"comment",begin:t(x,e(t(/[ ]+/,x))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:o,contains:[a.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"meta-keyword",begin:"^\\$[a-z0-9]+"}]},a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,E,y]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[y]},a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},c,h]},a.C_NUMBER_MODE,h]}}return AVe=n,AVe}var SVe,Zkt;function ber(){if(Zkt)return SVe;Zkt=1;function u(e){const t={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},n=e.COMMENT("@","@"),a={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{"meta-keyword":"include"},contains:[{className:"meta-string",begin:'"',end:'"',illegal:"\\n"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n]},o={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},c=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,o]}],h={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},p=function(T,L,z){const J=e.inherit({className:"function",beginKeywords:T,end:L,excludeEnd:!0,contains:[].concat(c)},z||{});return J.contains.push(h),J.contains.push(e.C_NUMBER_MODE),J.contains.push(e.C_BLOCK_COMMENT_MODE),J.contains.push(n),J},E={className:"built_in",begin:"\\b("+t.built_in.split(" ").join("|")+")\\b"},x={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE],relevance:0},y={begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:t,relevance:0,contains:[{beginKeywords:t.keyword},E,{className:"built_in",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},k={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:t.built_in,literal:t.literal},contains:[e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,E,y,x,"self"]};return y.contains.push(k),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:t,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,x,a,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},p("proc keyword",";"),p("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE,n,k]},{variants:[{begin:e.UNDERSCORE_IDENT_RE+"\\."+e.UNDERSCORE_IDENT_RE},{begin:e.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},y,o]}}return SVe=u,SVe}var FVe,Qkt;function yer(){if(Qkt)return FVe;Qkt=1;function u(e){const t="[A-Z_][A-Z0-9_.]*",n="%",a={$pattern:t,keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},o={className:"meta",begin:"([O])([0-9]+)"},c=e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE}),h=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),c,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[c],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:a,contains:[{className:"meta",begin:n},o].concat(h)}}return FVe=u,FVe}var TVe,Xkt;function ker(){if(Xkt)return TVe;Xkt=1;function u(e){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}return TVe=u,TVe}var wVe,eAt;function Aer(){if(eAt)return wVe;eAt=1;function u(e){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}return wVe=u,wVe}var BVe,tAt;function Ser(){if(tAt)return BVe;tAt=1;function u(e){return{name:"GML",case_insensitive:!1,keywords:{keyword:"begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion",built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height",literal:"self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters",symbol:"argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return BVe=u,BVe}var NVe,iAt;function Fer(){if(iAt)return NVe;iAt=1;function u(e){const t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:t,illegal:"u(h)).join("")}function n(o,c={}){return c.variants=o,c}function a(o){const c="[A-Za-z0-9_$]+",h=n([o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),p={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[o.BACKSLASH_ESCAPE]},E=n([o.BINARY_NUMBER_MODE,o.C_NUMBER_MODE]),x=n([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE],{className:"string"});return{name:"Groovy",keywords:{built_in:"this super",literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[o.SHEBANG({binary:"groovy",relevance:10}),h,x,p,E,{className:"class",beginKeywords:"class interface trait enum",end:/\{/,illegal:":",contains:[{beginKeywords:"extends implements"},o.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:c+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[h,x,p,E,"self"]},{className:"symbol",begin:"^[ ]*"+e(c+":"),excludeBegin:!0,end:c+":",relevance:0}],illegal:/#|<\//}}return IVe=a,IVe}var PVe,aAt;function Ner(){if(aAt)return PVe;aAt=1;function u(e){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,starts:{end:/\}/,subLanguage:"ruby"}}]}}return PVe=u,PVe}var RVe,oAt;function Ler(){if(oAt)return RVe;oAt=1;function u(c){return c?typeof c=="string"?c:c.source:null}function e(c){return n("(",c,")*")}function t(c){return n("(",c,")?")}function n(...c){return c.map(p=>u(p)).join("")}function a(...c){return"("+c.map(p=>u(p)).join("|")+")"}function o(c){const h={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},p={literal:["true","false","undefined","null"]},E=/""|"[^"]+"/,x=/''|'[^']+'/,y=/\[\]|\[[^\]]+\]/,k=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,T=/(\.|\/)/,L=a(E,x,y,k),z=n(t(/\.|\.\/|\//),L,e(n(T,L))),J=n("(",y,"|",k,")(?==)"),q={begin:z,lexemes:/[\w.\/]+/},Q=c.inherit(q,{keywords:p}),ae={begin:/\(/,end:/\)/},se={className:"attr",begin:J,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[c.NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,Q,ae]}}},De={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},Ie={contains:[c.NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,De,se,Q,ae],returnEnd:!0},Le=c.inherit(q,{className:"name",keywords:h,starts:c.inherit(Ie,{end:/\)/})});ae.contains=[Le];const et=c.inherit(q,{keywords:h,className:"name",starts:c.inherit(Ie,{end:/\}\}/})}),mt=c.inherit(q,{keywords:h,className:"name"}),_t=c.inherit(q,{className:"name",keywords:h,starts:c.inherit(Ie,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},c.COMMENT(/\{\{!--/,/--\}\}/),c.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[et],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[mt]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[et]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[mt]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[_t]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[_t]}]}}return RVe=o,RVe}var OVe,sAt;function Mer(){if(sAt)return OVe;sAt=1;function u(e){const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"meta",begin:/\{-#/,end:/#-\}/},a={className:"meta",begin:"^#",end:"$"},o={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},c={begin:"\\(",end:"\\)",illegal:'"',contains:[n,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),t]},h={begin:/\{/,end:/\}/,contains:c.contains};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[c,t],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[c,t],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[o,c,t]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[n,o,c,h,t]},{beginKeywords:"default",end:"$",contains:[o,c,t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[o,e.QUOTE_STRING_MODE,t]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},n,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,o,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}]}}return OVe=u,OVe}var zVe,lAt;function Ier(){if(lAt)return zVe;lAt=1;function u(e){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while "+"Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$",end:/\W\}/}]},e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elseif end error"}},{className:"type",begin:":[ ]*",end:"[^A-Za-z0-9_ \\->]",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:":[ ]*",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"abstract",end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0,excludeEnd:!0},e.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{className:"type",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE]}],illegal:/<\//}}return zVe=u,zVe}var jVe,cAt;function Per(){if(cAt)return jVe;cAt=1;function u(e){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[e.BACKSLASH_ESCAPE]},e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),e.NUMBER_MODE,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},e.NUMBER_MODE,e.C_NUMBER_MODE]}}return jVe=u,jVe}var HVe,dAt;function Rer(){if(dAt)return HVe;dAt=1;function u(h){return h?typeof h=="string"?h:h.source:null}function e(h){return n("(",h,")*")}function t(h){return n("(",h,")?")}function n(...h){return h.map(E=>u(E)).join("")}function a(...h){return"("+h.map(E=>u(E)).join("|")+")"}function o(h){const p={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},E={literal:["true","false","undefined","null"]},x=/""|"[^"]+"/,y=/''|'[^']+'/,k=/\[\]|\[[^\]]+\]/,T=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,L=/(\.|\/)/,z=a(x,y,k,T),J=n(t(/\.|\.\/|\//),z,e(n(L,z))),q=n("(",k,"|",T,")(?==)"),Q={begin:J,lexemes:/[\w.\/]+/},ae=h.inherit(Q,{keywords:E}),se={begin:/\(/,end:/\)/},De={className:"attr",begin:q,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[h.NUMBER_MODE,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,ae,se]}}},Ie={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},Le={contains:[h.NUMBER_MODE,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,Ie,De,ae,se],returnEnd:!0},et=h.inherit(Q,{className:"name",keywords:p,starts:h.inherit(Le,{end:/\)/})});se.contains=[et];const mt=h.inherit(Q,{keywords:p,className:"name",starts:h.inherit(Le,{end:/\}\}/})}),_t=h.inherit(Q,{keywords:p,className:"name"}),Di=h.inherit(Q,{className:"name",keywords:p,starts:h.inherit(Le,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},h.COMMENT(/\{\{!--/,/--\}\}/),h.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[mt],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[_t]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[mt]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[_t]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[Di]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[Di]}]}}function c(h){const p=o(h);return p.name="HTMLbars",h.getLanguage("handlebars")&&(p.disableAutodetect=!0),p}return HVe=c,HVe}var VVe,hAt;function Oer(){if(hAt)return VVe;hAt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a="HTTP/(2|1\\.[01])",c={className:"attribute",begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},h=[c,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:h}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:h}},n.inherit(c,{relevance:0})]}}return VVe=t,VVe}var GVe,mAt;function zer(){if(mAt)return GVe;mAt=1;function u(e){var t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",a={$pattern:n,"builtin-name":"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},o="[-+]?\\d+(\\.\\d+)?",c={begin:n,relevance:0},h={className:"number",begin:o,relevance:0},p=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),E=e.COMMENT(";","$",{relevance:0}),x={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},y={begin:"[\\[\\{]",end:"[\\]\\}]"},k={className:"comment",begin:"\\^"+n},T=e.COMMENT("\\^\\{","\\}"),L={className:"symbol",begin:"[:]{1,2}"+n},z={begin:"\\(",end:"\\)"},J={endsWithParent:!0,relevance:0},q={className:"name",relevance:0,keywords:a,begin:n,starts:J},Q=[z,p,k,T,E,L,y,h,x,c];return z.contains=[e.COMMENT("comment",""),q,J],J.contains=Q,y.contains=Q,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[e.SHEBANG(),z,p,k,T,E,L,y,h,x]}}return GVe=u,GVe}var WVe,fAt;function jer(){if(fAt)return WVe;fAt=1;function u(e){const t="\\[",n="\\]";return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:t,end:n}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:t,end:n,contains:["self"]}]}}return WVe=u,WVe}var KVe,pAt;function Her(){if(pAt)return KVe;pAt=1;function u(o){return o?typeof o=="string"?o:o.source:null}function e(o){return t("(?=",o,")")}function t(...o){return o.map(h=>u(h)).join("")}function n(...o){return"("+o.map(h=>u(h)).join("|")+")"}function a(o){const c={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:o.NUMBER_RE}]},h=o.COMMENT();h.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const p={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},E={className:"literal",begin:/\bon|off|true|false|yes|no\b/},x={className:"string",contains:[o.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},y={begin:/\[/,end:/\]/,contains:[h,E,p,x,c,"self"],relevance:0},z=n(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/),J=t(z,"(\\s*\\.\\s*",z,")*",e(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[h,{className:"section",begin:/\[+/,end:/\]+/},{begin:J,className:"attr",starts:{end:/$/,contains:[h,y,E,p,x,c]}}]}}return KVe=a,KVe}var UVe,gAt;function Ver(){if(gAt)return UVe;gAt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={className:"params",begin:"\\(",end:"\\)"},o=/(_[a-z_\d]+)?/,c=/([de][+-]?\d+)?/,h={className:"number",variants:[{begin:e(/\b\d+/,/\.(\d*)/,c,o)},{begin:e(/\b\d+/,c,o)},{begin:e(/\.\d+/,c,o)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[n.inherit(n.APOS_STRING_MODE,{className:"string",relevance:0}),n.inherit(n.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[n.UNDERSCORE_TITLE_MODE,a]},n.COMMENT("!","$",{relevance:0}),n.COMMENT("begin_doc","end_doc",{relevance:10}),h]}}return UVe=t,UVe}var $Ve,EAt;function Ger(){if(EAt)return $Ve;EAt=1;function u(e){const t="[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",n="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*",a="and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока ",Ju="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE "+"CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE "+"ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME "+"DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY "+"ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION "+"JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY "+"ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE "+"smHidden smMaximized smMinimized smNormal wmNo wmYes "+"COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND "+"COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE "+"MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY "+"NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY "+"dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT "+"CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM "+"ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME "+"PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE "+"ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE "+"CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT "+"STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER "+"COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE "+"SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID "+"RESULT_VAR_NAME RESULT_VAR_NAME_ENG "+"AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID "+"SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY "+"SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY "+"SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS "+"SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS "+"SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS "+"ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME "+"TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME "+"ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk "+"EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE "+"cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate "+"ISBL_SYNTAX NO_SYNTAX XML_SYNTAX "+"WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY "+"SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",Nse="atUser atGroup atRole "+"aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty "+"apBegin apEnd "+"alLeft alRight "+"asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways "+"cirCommon cirRevoked "+"ctSignature ctEncode ctSignatureEncode "+"clbUnchecked clbChecked clbGrayed "+"ceISB ceAlways ceNever "+"ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob "+"cfInternal cfDisplay "+"ciUnspecified ciWrite ciRead "+"ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog "+"ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton "+"cctDate cctInteger cctNumeric cctPick cctReference cctString cctText "+"cltInternal cltPrimary cltGUI "+"dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange "+"dssEdit dssInsert dssBrowse dssInActive "+"dftDate dftShortDate dftDateTime dftTimeStamp "+"dotDays dotHours dotMinutes dotSeconds "+"dtkndLocal dtkndUTC "+"arNone arView arEdit arFull "+"ddaView ddaEdit "+"emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode "+"ecotFile ecotProcess "+"eaGet eaCopy eaCreate eaCreateStandardRoute "+"edltAll edltNothing edltQuery "+"essmText essmCard "+"esvtLast esvtLastActive esvtSpecified "+"edsfExecutive edsfArchive "+"edstSQLServer edstFile "+"edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile "+"vsDefault vsDesign vsActive vsObsolete "+"etNone etCertificate etPassword etCertificatePassword "+"ecException ecWarning ecInformation "+"estAll estApprovingOnly "+"evtLast evtLastActive evtQuery "+"fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger "+"ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch "+"grhAuto grhX1 grhX2 grhX3 "+"hltText hltRTF hltHTML "+"iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG "+"im8bGrayscale im24bRGB im1bMonochrome "+"itBMP itJPEG itWMF itPNG "+"ikhInformation ikhWarning ikhError ikhNoIcon "+"icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler "+"isShow isHide isByUserSettings "+"jkJob jkNotice jkControlJob "+"jtInner jtLeft jtRight jtFull jtCross "+"lbpAbove lbpBelow lbpLeft lbpRight "+"eltPerConnection eltPerUser "+"sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac "+"sfsItalic sfsStrikeout sfsNormal "+"ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents "+"mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom "+"vtEqual vtGreaterOrEqual vtLessOrEqual vtRange "+"rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth "+"rdWindow rdFile rdPrinter "+"rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument "+"reOnChange reOnChangeValues "+"ttGlobal ttLocal ttUser ttSystem "+"ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal "+"smSelect smLike smCard "+"stNone stAuthenticating stApproving "+"sctString sctStream "+"sstAnsiSort sstNaturalSort "+"svtEqual svtContain "+"soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown "+"tarAbortByUser tarAbortByWorkflowException "+"tvtAllWords tvtExactPhrase tvtAnyWord "+"usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp "+"utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected "+"btAnd btDetailAnd btOr btNotOr btOnly "+"vmView vmSelect vmNavigation "+"vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection "+"wfatPrevious wfatNext wfatCancel wfatFinish "+"wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 "+"wfetQueryParameter wfetText wfetDelimiter wfetLabel "+"wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate "+"wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal "+"wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal "+"waAll waPerformers waManual "+"wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause "+"wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection "+"wiLow wiNormal wiHigh "+"wrtSoft wrtHard "+"wsInit wsRunning wsDone wsControlled wsAborted wsContinued "+"wtmFull wtmFromCurrent wtmOnlyCurrent ",aq="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory Анализ БазаДанных БлокЕсть БлокЕстьРасш БлокИнфо БлокСнять БлокСнятьРасш БлокУстановить Ввод ВводМеню ВедС ВедСпр ВерхняяГраницаМассива ВнешПрогр Восст ВременнаяПапка Время ВыборSQL ВыбратьЗапись ВыделитьСтр Вызвать Выполнить ВыпПрогр ГрафическийФайл ГруппаДополнительно ДатаВремяСерв ДеньНедели ДиалогДаНет ДлинаСтр ДобПодстр ЕПусто ЕслиТо ЕЧисло ЗамПодстр ЗаписьСправочника ЗначПоляСпр ИДТипСпр ИзвлечьДиск ИзвлечьИмяФайла ИзвлечьПуть ИзвлечьРасширение ИзмДат ИзменитьРазмерМассива ИзмеренийМассива ИмяОрг ИмяПоляСпр Индекс ИндикаторЗакрыть ИндикаторОткрыть ИндикаторШаг ИнтерактивныйРежим ИтогТблСпр КодВидВедСпр КодВидСпрПоИД КодПоAnalit КодСимвола КодСпр КолПодстр КолПроп КонМес Конст КонстЕсть КонстЗнач КонТран КопироватьФайл КопияСтр КПериод КСтрТблСпр Макс МаксСтрТблСпр Массив Меню МенюРасш Мин НаборДанныхНайтиРасш НаимВидСпр НаимПоAnalit НаимСпр НастроитьПереводыСтрок НачМес НачТран НижняяГраницаМассива НомерСпр НПериод Окно Окр Окружение ОтлИнфДобавить ОтлИнфУдалить Отчет ОтчетАнал ОтчетИнт ПапкаСуществует Пауза ПВыборSQL ПереименоватьФайл Переменные ПереместитьФайл Подстр ПоискПодстр ПоискСтр ПолучитьИДТаблицы ПользовательДополнительно ПользовательИД ПользовательИмя ПользовательСтатус Прервать ПроверитьПараметр ПроверитьПараметрЗнач ПроверитьУсловие РазбСтр РазнВремя РазнДат РазнДатаВремя РазнРабВремя РегУстВрем РегУстДат РегУстЧсл РедТекст РеестрЗапись РеестрСписокИменПарам РеестрЧтение РеквСпр РеквСпрПр Сегодня Сейчас Сервер СерверПроцессИД СертификатФайлСчитать СжПроб Символ СистемаДиректумКод СистемаИнформация СистемаКод Содержит СоединениеЗакрыть СоединениеОткрыть СоздатьДиалог СоздатьДиалогВыбораИзДвухСписков СоздатьДиалогВыбораПапки СоздатьДиалогОткрытияФайла СоздатьДиалогСохраненияФайла СоздатьЗапрос СоздатьИндикатор СоздатьИсключение СоздатьКэшированныйСправочник СоздатьМассив СоздатьНаборДанных СоздатьОбъект СоздатьОтчет СоздатьПапку СоздатьРедактор СоздатьСоединение СоздатьСписок СоздатьСписокСтрок СоздатьСправочник СоздатьСценарий СоздСпр СостСпр Сохр СохрСпр СписокСистем Спр Справочник СпрБлокЕсть СпрБлокСнять СпрБлокСнятьРасш СпрБлокУстановить СпрИзмНабДан СпрКод СпрНомер СпрОбновить СпрОткрыть СпрОтменить СпрПарам СпрПолеЗнач СпрПолеИмя СпрРекв СпрРеквВведЗн СпрРеквНовые СпрРеквПр СпрРеквПредЗн СпрРеквРежим СпрРеквТипТекст СпрСоздать СпрСост СпрСохранить СпрТблИтог СпрТблСтр СпрТблСтрКол СпрТблСтрМакс СпрТблСтрМин СпрТблСтрПред СпрТблСтрСлед СпрТблСтрСозд СпрТблСтрУд СпрТекПредст СпрУдалить СравнитьСтр СтрВерхРегистр СтрНижнРегистр СтрТблСпр СумПроп Сценарий СценарийПарам ТекВерсия ТекОрг Точн Тран Транслитерация УдалитьТаблицу УдалитьФайл УдСпр УдСтрТблСпр Уст УстановкиКонстант ФайлАтрибутСчитать ФайлАтрибутУстановить ФайлВремя ФайлВремяУстановить ФайлВыбрать ФайлЗанят ФайлЗаписать ФайлИскать ФайлКопировать ФайлМожноЧитать ФайлОткрыть ФайлПереименовать ФайлПерекодировать ФайлПереместить ФайлПросмотреть ФайлРазмер ФайлСоздать ФайлСсылкаСоздать ФайлСуществует ФайлСчитать ФайлУдалить ФмтSQLДат ФмтДат ФмтСтр ФмтЧсл Формат ЦМассивЭлемент ЦНаборДанныхРеквизит ЦПодстр ",Lse="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач ",dD="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",O6=Ju+Nse,z6=Lse,Mse="null true false nil ",H0={className:"number",begin:e.NUMBER_RE,relevance:0},r8={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},AM={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},SM={className:"comment",begin:"//",end:"$",relevance:0,contains:[e.PHRASAL_WORDS_MODE,AM]},oq={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[e.PHRASAL_WORDS_MODE,AM]},y1={variants:[SM,oq]},MC={$pattern:t,keyword:a,built_in:O6,class:z6,literal:Mse},FM={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,keywords:MC,relevance:0},_j={className:"type",begin:":[ \\t]*("+dD.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},RF={className:"variable",keywords:MC,begin:t,relevance:0,contains:[_j,FM]},Dj=n+"\\(";return{name:"ISBL",case_insensitive:!0,keywords:MC,illegal:"\\$|\\?|%|,|;$|~|#|@|)?",p="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",E={className:"meta",begin:"@"+c,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const x=n;return{name:"Java",aliases:["jsp"],keywords:p,illegal:/<\/|#/,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},o.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:p,contains:[{beginKeywords:"record"},{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:[o.C_BLOCK_COMMENT_MODE]},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+h+"\\s+)+"+o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:p,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:[E,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,x,o.C_BLOCK_COMMENT_MODE]},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE]},x,E]}}return JVe=a,JVe}var qVe,DAt;function Ker(){if(DAt)return qVe;DAt=1;const u="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],a=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],h=[].concat(o,c,n,a);function p(k){return k?typeof k=="string"?k:k.source:null}function E(k){return x("(?=",k,")")}function x(...k){return k.map(L=>p(L)).join("")}function y(k){const T=(tn,{after:Lt})=>{const Xi="",end:""},J={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(tn,Lt)=>{const Xi=tn[0].length+tn.index,vn=tn.input[Xi];if(vn==="<"){Lt.ignoreMatch();return}vn===">"&&(T(tn,{after:Xi})||Lt.ignoreMatch())}},q={$pattern:u,keyword:e,literal:t,built_in:h},Q="[0-9](_?[0-9])*",ae=`\\.(${Q})`,se="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",De={className:"number",variants:[{begin:`(\\b(${se})((${ae})|\\.)?|(${ae}))[eE][+-]?(${Q})\\b`},{begin:`\\b(${se})\\b((${ae})\\b|\\.)?|(${ae})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},Ie={className:"subst",begin:"\\$\\{",end:"\\}",keywords:q,contains:[]},Le={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[k.BACKSLASH_ESCAPE,Ie],subLanguage:"xml"}},et={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[k.BACKSLASH_ESCAPE,Ie],subLanguage:"css"}},mt={className:"string",begin:"`",end:"`",contains:[k.BACKSLASH_ESCAPE,Ie]},Di={className:"comment",variants:[k.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:L+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),k.C_BLOCK_COMMENT_MODE,k.C_LINE_COMMENT_MODE]},Et=[k.APOS_STRING_MODE,k.QUOTE_STRING_MODE,Le,et,mt,De,k.REGEXP_MODE];Ie.contains=Et.concat({begin:/\{/,end:/\}/,keywords:q,contains:["self"].concat(Et)});const Ut=[].concat(Di,Ie.contains),St=Ut.concat([{begin:/\(/,end:/\)/,keywords:q,contains:["self"].concat(Ut)}]),$i={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:q,contains:St};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:q,exports:{PARAMS_CONTAINS:St},illegal:/#(?![$_A-z])/,contains:[k.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},k.APOS_STRING_MODE,k.QUOTE_STRING_MODE,Le,et,mt,Di,De,{begin:x(/[{,\n]\s*/,E(x(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,L+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:L+E("\\s*:"),relevance:0}]},{begin:"("+k.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[Di,k.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+k.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:k.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:q,contains:St}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:z.begin,end:z.end},{begin:J.begin,"on:begin":J.isTrulyOpeningTag,end:J.end}],subLanguage:"xml",contains:[{begin:J.begin,end:J.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:q,contains:["self",k.inherit(k.TITLE_MODE,{begin:L}),$i],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:k.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[$i,k.inherit(k.TITLE_MODE,{begin:L})]},{variants:[{begin:"\\."+L},{begin:"\\$"+L}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},k.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[k.inherit(k.TITLE_MODE,{begin:L}),"self",$i]},{begin:"(get|set)\\s+(?="+L+"\\()",end:/\{/,keywords:"get set",contains:[k.inherit(k.TITLE_MODE,{begin:L}),{begin:/\(\)/},$i]},{begin:/\$[(.]/}]}}return qVe=y,qVe}var YVe,xAt;function Uer(){if(xAt)return YVe;xAt=1;function u(e){const n={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0},a={className:"function",begin:/:[\w\-.]+/,relevance:0},o={className:"string",begin:/\B([\/.])[\w\-.\/=]+/},c={className:"params",begin:/--[\w\-=\/]+/};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,c,a,o,n]}}return YVe=u,YVe}var ZVe,vAt;function $er(){if(vAt)return ZVe;vAt=1;function u(e){const t={literal:"true false null"},n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],a=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],o={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:t},c={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(o,{begin:/:/})].concat(n),illegal:"\\S"},h={begin:"\\[",end:"\\]",contains:[e.inherit(o)],illegal:"\\S"};return a.push(c,h),n.forEach(function(p){a.push(p)}),{name:"JSON",contains:a,keywords:t,illegal:"\\S"}}return ZVe=u,ZVe}var QVe,CAt;function Jer(){if(CAt)return QVe;CAt=1;function u(e){var t="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",n=["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],a=["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","π","ℯ"],o=["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"],c={$pattern:t,keyword:n,literal:a,built_in:o},h={keywords:c,illegal:/<\//},p={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},E={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},x={className:"subst",begin:/\$\(/,end:/\)/,keywords:c},y={className:"variable",begin:"\\$"+t},k={className:"string",contains:[e.BACKSLASH_ESCAPE,x,y],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},T={className:"string",contains:[e.BACKSLASH_ESCAPE,x,y],begin:"`",end:"`"},L={className:"meta",begin:"@"+t},z={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return h.name="Julia",h.contains=[p,E,k,T,L,z,e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],x.contains=h.contains,h}return QVe=u,QVe}var XVe,bAt;function qer(){if(bAt)return XVe;bAt=1;function u(e){return{name:"Julia REPL",contains:[{className:"meta",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"},aliases:["jldoctest"]}]}}return XVe=u,XVe}var eGe,yAt;function Yer(){if(yAt)return eGe;yAt=1;var u="[0-9](_*[0-9])*",e=`\\.(${u})`,t="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b(${u})((${e})|\\.)?|(${e}))[eE][+-]?(${u})[fFdD]?\\b`},{begin:`\\b(${u})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${u})[fFdD]\\b`},{begin:`\\b0[xX]((${t})\\.?|(${t})?\\.(${t}))[pP][+-]?(${u})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${t})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function a(o){const c={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},h={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},p={className:"symbol",begin:o.UNDERSCORE_IDENT_RE+"@"},E={className:"subst",begin:/\$\{/,end:/\}/,contains:[o.C_NUMBER_MODE]},x={className:"variable",begin:"\\$"+o.UNDERSCORE_IDENT_RE},y={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[x,E]},{begin:"'",end:"'",illegal:/\n/,contains:[o.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[o.BACKSLASH_ESCAPE,x,E]}]};E.contains.push(y);const k={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+o.UNDERSCORE_IDENT_RE+")?"},T={className:"meta",begin:"@"+o.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[o.inherit(y,{className:"meta-string"})]}]},L=n,z=o.COMMENT("/\\*","\\*/",{contains:[o.C_BLOCK_COMMENT_MODE]}),J={variants:[{className:"type",begin:o.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},q=J;return q.variants[1].contains=[J],J.variants[1].contains=[q],{name:"Kotlin",aliases:["kt","kts"],keywords:c,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),o.C_LINE_COMMENT_MODE,z,h,p,k,T,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:c,relevance:5,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:c,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[J,o.C_LINE_COMMENT_MODE,z],relevance:0},o.C_LINE_COMMENT_MODE,z,k,T,y,o.C_NUMBER_MODE]},z]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},o.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},k,T]},y,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` -`},L]}}return eGe=a,eGe}var tGe,kAt;function Zer(){if(kAt)return tGe;kAt=1;function u(e){const t="[a-zA-Z_][\\w.]*",n="<\\?(lasso(script)?|=)",a="\\]|\\?>",o={$pattern:t+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},c=e.COMMENT("",{relevance:0}),h={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[c]}},p={className:"meta",begin:"\\[/noprocess|"+n},E={className:"symbol",begin:"'"+t+"'"},x=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+t},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:t,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+t,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[E]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:t+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:o,contains:[{className:"meta",begin:a,relevance:0,starts:{end:"\\[|"+n,returnEnd:!0,relevance:0,contains:[c]}},h,p,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:o,contains:[{className:"meta",begin:a,relevance:0,starts:{end:"\\[noprocess\\]|"+n,returnEnd:!0,contains:[c]}},h,p].concat(x)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(x)}}return tGe=u,tGe}var iGe,AAt;function Qer(){if(AAt)return iGe;AAt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return"("+n.map(o=>u(o)).join("|")+")"}function t(n){const a=e(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(Et=>Et+"(?![a-zA-Z@:_])")),o=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(Et=>Et+"(?![a-zA-Z:_])").join("|")),c=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],h=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],p={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:a},{endsParent:!0,begin:o},{endsParent:!0,variants:h},{endsParent:!0,relevance:0,variants:c}]},E={className:"params",relevance:0,begin:/#+\d?/},x={variants:h},y={className:"built_in",relevance:0,begin:/[$&^_]/},k={className:"meta",begin:"% !TeX",end:"$",relevance:10},T=n.COMMENT("%","$",{relevance:0}),L=[p,E,x,y,k,T],z={begin:/\{/,end:/\}/,relevance:0,contains:["self",...L]},J=n.inherit(z,{relevance:0,endsParent:!0,contains:[z,...L]}),q={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[z,...L]},Q={begin:/\s+/,relevance:0},ae=[J],se=[q],De=function(Et,Ut){return{contains:[Q],starts:{relevance:0,contains:Et,starts:Ut}}},Ie=function(Et,Ut){return{begin:"\\\\"+Et+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+Et},relevance:0,contains:[Q],starts:Ut}},Le=function(Et,Ut){return n.inherit({begin:"\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{"+Et+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},De(ae,Ut))},et=(Et="string")=>n.END_SAME_AS_BEGIN({className:Et,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),mt=function(Et){return{className:"string",end:"(?=\\\\end\\{"+Et+"\\})"}},_t=(Et="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:Et,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}),Di=[...["verb","lstinline"].map(Et=>Ie(Et,{contains:[et()]})),Ie("mint",De(ae,{contains:[et()]})),Ie("mintinline",De(ae,{contains:[_t(),et()]})),Ie("url",{contains:[_t("link"),_t("link")]}),Ie("hyperref",{contains:[_t("link")]}),Ie("href",De(se,{contains:[_t("link")]})),...[].concat(...["","\\*"].map(Et=>[Le("verbatim"+Et,mt("verbatim"+Et)),Le("filecontents"+Et,De(ae,mt("filecontents"+Et))),...["","B","L"].map(Ut=>Le(Ut+"Verbatim"+Et,De(se,mt(Ut+"Verbatim"+Et))))])),Le("minted",De(se,De(ae,mt("minted"))))];return{name:"LaTeX",aliases:["tex"],contains:[...Di,...L]}}return iGe=t,iGe}var nGe,SAt;function Xer(){if(SAt)return nGe;SAt=1;function u(e){return{name:"LDIF",contains:[{className:"attribute",begin:"^dn",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0},relevance:10},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0}},{className:"literal",begin:"^-",end:"$"},e.HASH_COMMENT_MODE]}}return nGe=u,nGe}var rGe,FAt;function etr(){if(FAt)return rGe;FAt=1;function u(e){return{name:"Leaf",contains:[{className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title",begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]}}return rGe=u,rGe}var uGe,TAt;function ttr(){if(TAt)return uGe;TAt=1;const u=p=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[p.APOS_STRING_MODE,p.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),c=n.concat(a);function h(p){const E=u(p),x=c,y="and or not only",k="[\\w-]+",T="("+k+"|@\\{"+k+"\\})",L=[],z=[],J=function(Di){return{className:"string",begin:"~?"+Di+".*?"+Di}},q=function(Di,Et,Ut){return{className:Di,begin:Et,relevance:Ut}},Q={$pattern:/[a-z-]+/,keyword:y,attribute:t.join(" ")},ae={begin:"\\(",end:"\\)",contains:z,keywords:Q,relevance:0};z.push(p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,J("'"),J('"'),p.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},E.HEXCOLOR,ae,q("variable","@@?"+k,10),q("variable","@\\{"+k+"\\}"),q("built_in","~?`[^`]*?`"),{className:"attribute",begin:k+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},E.IMPORTANT);const se=z.concat({begin:/\{/,end:/\}/,contains:L}),De={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(z)},Ie={begin:T+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:z}}]},Le={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:Q,returnEnd:!0,contains:z,relevance:0}},et={className:"variable",variants:[{begin:"@"+k+"\\s*:",relevance:15},{begin:"@"+k}],starts:{end:"[;}]",returnEnd:!0,contains:se}},mt={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:T,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,De,q("keyword","all\\b"),q("variable","@\\{"+k+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},q("selector-tag",T+"%?",0),q("selector-id","#"+T),q("selector-class","\\."+T,0),q("selector-tag","&",0),E.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+n.join("|")+")"},{className:"selector-pseudo",begin:"::("+a.join("|")+")"},{begin:"\\(",end:"\\)",contains:se},{begin:"!important"}]},_t={begin:k+`:(:)?(${x.join("|")})`,returnBegin:!0,contains:[mt]};return L.push(p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,Le,et,_t,Ie,mt),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:L}}return uGe=h,uGe}var aGe,wAt;function itr(){if(wAt)return aGe;wAt=1;function u(e){var t="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",n="\\|[^]*?\\|",a="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",o={className:"literal",begin:"\\b(t{1}|nil)\\b"},c={className:"number",variants:[{begin:a,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+a+" +"+a,end:"\\)"}]},h=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),p=e.COMMENT(";","$",{relevance:0}),E={begin:"\\*",end:"\\*"},x={className:"symbol",begin:"[:&]"+t},y={begin:t,relevance:0},k={begin:n},T={begin:"\\(",end:"\\)",contains:["self",o,h,c,y]},L={contains:[c,h,E,x,T,y],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+n}]},z={variants:[{begin:"'"+t},{begin:"#'"+t+"(::"+t+")*"}]},J={begin:"\\(\\s*",end:"\\)"},q={endsWithParent:!0,relevance:0};return J.contains=[{className:"name",variants:[{begin:t,relevance:0},{begin:n}]},q],q.contains=[L,z,J,o,c,h,p,E,x,k,y],{name:"Lisp",illegal:/\S/,contains:[c,e.SHEBANG(),o,h,p,L,z,J,y]}}return aGe=u,aGe}var oGe,BAt;function ntr(){if(BAt)return oGe;BAt=1;function u(e){const t={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},n=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],a=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),o=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[t,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[t,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[o,a],relevance:0},{beginKeywords:"command on",end:"$",contains:[t,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a].concat(n),illegal:";$|^\\[|^=|&|\\{"}}return oGe=u,oGe}var sGe,NAt;function rtr(){if(NAt)return sGe;NAt=1;const u=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],e=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],n=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],a=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],c=[].concat(a,o,t,n);function h(p){const E=["npm","print"],x=["yes","no","on","off","it","that","void"],y=["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"],k={keyword:u.concat(y),literal:e.concat(x),built_in:c.concat(E)},T="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",L=p.inherit(p.TITLE_MODE,{begin:T}),z={className:"subst",begin:/#\{/,end:/\}/,keywords:k},J={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:k},q=[p.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[p.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[p.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[p.BACKSLASH_ESCAPE,z,J]},{begin:/"/,end:/"/,contains:[p.BACKSLASH_ESCAPE,z,J]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[z,p.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+T},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];z.contains=q;const Q={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:k,contains:["self"].concat(q)}]},ae={begin:"(#=>|=>|\\|>>|-?->|!->)"};return{name:"LiveScript",aliases:["ls"],keywords:k,illegal:/\/\*/,contains:q.concat([p.COMMENT("\\/\\*","\\*\\/"),p.HASH_COMMENT_MODE,ae,{className:"function",contains:[L,Q],returnBegin:!0,variants:[{begin:"("+T+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+T+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+T+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[L]},L]},{begin:T+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return sGe=h,sGe}var lGe,LAt;function utr(){if(LAt)return lGe;LAt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a=/([-a-zA-Z$._][\w$.-]*)/,o={className:"type",begin:/\bi\d+(?=\s|\b)/},c={className:"operator",relevance:0,begin:/=/},h={className:"punctuation",relevance:0,begin:/,/},p={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},E={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},x={className:"variable",variants:[{begin:e(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},y={className:"title",variants:[{begin:e(/@/,a)},{begin:/@\d+/},{begin:e(/!/,a)},{begin:e(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[o,n.COMMENT(/;\s*$/,null,{relevance:0}),n.COMMENT(/;/,/$/),n.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},y,h,c,x,E,p]}}return lGe=t,lGe}var cGe,MAt;function atr(){if(MAt)return cGe;MAt=1;function u(e){var t={className:"subst",begin:/\\[tn"\\]/},n={className:"string",begin:'"',end:'"',contains:[t]},a={className:"number",relevance:0,begin:e.C_NUMBER_RE},o={className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},c={className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[n,{className:"comment",variants:[e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/")],relevance:0},a,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},c,o,{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}return cGe=u,cGe}var dGe,IAt;function otr(){if(IAt)return dGe;IAt=1;function u(e){const t="\\[=*\\[",n="\\]=*\\]",a={begin:t,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[a],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[a],relevance:5}])}}return dGe=u,dGe}var hGe,PAt;function str(){if(PAt)return hGe;PAt=1;function u(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%e(p)).join("")}function a(...c){return"("+c.map(p=>e(p)).join("|")+")"}function o(c){const h=/([2-9]|[1-2]\d|[3][0-5])\^\^/,p=/(\w*\.\w+|\w+\.\w*|\w+)/,E=/(\d*\.\d+|\d+\.\d*|\d+)/,x=a(n(h,p),E),T=a(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),L=/\*\^[+-]?\d+/,J={className:"number",relevance:0,begin:n(x,t(T),t(L))},q=/[a-zA-Z$][a-zA-Z0-9$]*/,Q=new Set(u),ae={variants:[{className:"builtin-symbol",begin:q,"on:begin":(_t,Di)=>{Q.has(_t[0])||Di.ignoreMatch()}},{className:"symbol",relevance:0,begin:q}]},se={className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},De={className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},Ie={className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},Le={className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},et={className:"brace",relevance:0,begin:/[[\](){}]/},mt={className:"message-name",relevance:0,begin:n("::",q)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[c.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),Ie,Le,mt,ae,se,c.QUOTE_STRING_MODE,J,De,et]}}return mGe=o,mGe}var fGe,OAt;function ctr(){if(OAt)return fGe;OAt=1;function u(e){var t="('|\\.')+",n={relevance:0,contains:[{begin:t}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:n},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+t,relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:n},{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:n},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}],starts:n},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}return fGe=u,fGe}var pGe,zAt;function dtr(){if(zAt)return pGe;zAt=1;function u(e){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},e.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}return pGe=u,pGe}var gGe,jAt;function htr(){if(jAt)return gGe;jAt=1;function u(e){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:""},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},n,e.C_BLOCK_COMMENT_MODE,a,e.NUMBER_MODE,o,c,{begin:/:-/},{begin:/\.$/}]}}return EGe=u,EGe}var _Ge,VAt;function ftr(){if(VAt)return _Ge;VAt=1;function u(e){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},e.COMMENT("[;#](?!\\s*$)","$"),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}return _Ge=u,_Ge}var DGe,GAt;function ptr(){if(GAt)return DGe;GAt=1;function u(e){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}}return DGe=u,DGe}var xGe,WAt;function gtr(){if(WAt)return xGe;WAt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],c=/[dualxmsipngr]{0,12}/,h={$pattern:/[\w.]+/,keyword:o.join(" ")},p={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:h},E={begin:/->\{/,end:/\}/},x={variants:[{begin:/\$\d/},{begin:e(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},y=[a.BACKSLASH_ESCAPE,p,x],k=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],T=(J,q,Q="\\1")=>{const ae=Q==="\\1"?Q:e(Q,q);return e(e("(?:",J,")"),q,/(?:\\.|[^\\\/])*?/,ae,/(?:\\.|[^\\\/])*?/,Q,c)},L=(J,q,Q)=>e(e("(?:",J,")"),q,/(?:\\.|[^\\\/])*?/,Q,c),z=[x,a.HASH_COMMENT_MODE,a.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),E,{className:"string",contains:y,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:T("s|tr|y",t(...k))},{begin:T("s|tr|y","\\(","\\)")},{begin:T("s|tr|y","\\[","\\]")},{begin:T("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:L("(?:m|qr)?",/\//,/\//)},{begin:L("m|qr",t(...k),/\1/)},{begin:L("m|qr",/\(/,/\)/)},{begin:L("m|qr",/\[/,/\]/)},{begin:L("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[a.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return p.contains=z,E.contains=z,{name:"Perl",aliases:["pl","pm"],keywords:h,contains:z}}return xGe=n,xGe}var vGe,KAt;function Etr(){if(KAt)return vGe;KAt=1;function u(e){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}return vGe=u,vGe}var CGe,UAt;function _tr(){if(UAt)return CGe;UAt=1;function u(e){const t={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{className:"built_in",begin:"\\b(self|super)\\b"},{className:"meta",begin:"\\s*#",end:"$",keywords:{"meta-keyword":"if else elseif endif end then"}},{className:"meta",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,t]}}return CGe=u,CGe}var bGe,$At;function Dtr(){if($At)return bGe;$At=1;function u(e){const t={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},n="[A-Za-z$_][0-9A-Za-z$_]*",a={className:"subst",begin:/#\{/,end:/\}/,keywords:t},o=[e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,a]}]},{className:"built_in",begin:"@__"+e.IDENT_RE},{begin:"@"+e.IDENT_RE},{begin:e.IDENT_RE+"\\\\"+e.IDENT_RE}];a.contains=o;const c=e.inherit(e.TITLE_MODE,{begin:n}),h="(\\(.*\\)\\s*)?\\B[-=]>",p={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"MoonScript",aliases:["moon"],keywords:t,illegal:/\/\*/,contains:o.concat([e.COMMENT("--","$"),{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+h,end:"[-=]>",returnBegin:!0,contains:[c,p]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:h,end:"[-=]>",returnBegin:!0,contains:[p]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{className:"name",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return bGe=u,bGe}var yGe,JAt;function xtr(){if(JAt)return yGe;JAt=1;function u(e){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,endsWithParent:!0,keywords:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor",literal:"true false null missing|5",built_in:"array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE],relevance:2},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE]}}return yGe=u,yGe}var kGe,qAt;function vtr(){if(qAt)return kGe;qAt=1;function u(e){const t={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[t]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},t]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}return kGe=u,kGe}var AGe,YAt;function Ctr(){if(YAt)return AGe;YAt=1;function u(e){return{name:"Nim",keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}return AGe=u,AGe}var SGe,ZAt;function btr(){if(ZAt)return SGe;ZAt=1;function u(e){const t={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},n={className:"subst",begin:/\$\{/,end:/\}/,keywords:t},a={begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]},o={className:"string",contains:[n],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},c=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,a];return n.contains=c,{name:"Nix",aliases:["nixos"],keywords:t,contains:c}}return SGe=u,SGe}var FGe,QAt;function ytr(){if(QAt)return FGe;QAt=1;function u(e){return{name:"Node REPL",contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return FGe=u,FGe}var TGe,XAt;function ktr(){if(XAt)return TGe;XAt=1;function u(e){const t={className:"variable",begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},n={className:"variable",begin:/\$+\{[\w.:-]+\}/},a={className:"variable",begin:/\$+\w+/,illegal:/\(\)\{\}/},o={className:"variable",begin:/\$+\([\w^.:-]+\)/},c={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},h={className:"keyword",begin:/!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/},p={className:"meta",begin:/\$(\\[nrt]|\$)/},E={className:"class",begin:/\w+::\w+/},x={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[p,t,n,a,o]};return{name:"NSIS",case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib"},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup",end:"$"},x,h,n,a,o,c,E,e.NUMBER_MODE]}}return TGe=u,TGe}var wGe,eSt;function Atr(){if(eSt)return wGe;eSt=1;function u(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a={$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},o={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:a,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+o.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:o,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return wGe=u,wGe}var BGe,tSt;function Str(){if(tSt)return BGe;tSt=1;function u(e){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}}return BGe=u,BGe}var NGe,iSt;function Ftr(){if(iSt)return NGe;iSt=1;function u(e){const t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"literal",begin:"false|true|PI|undef"},a={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},o=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),c={className:"meta",keywords:{"meta-keyword":"include use"},begin:"include|use <",end:">"},h={className:"params",begin:"\\(",end:"\\)",contains:["self",a,o,t,n]},p={begin:"[*!#%]",relevance:0},E={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[h,e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,c,o,t,p,E]}}return NGe=u,NGe}var LGe,nSt;function Ttr(){if(nSt)return LGe;nSt=1;function u(e){const t={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},n=e.COMMENT(/\{/,/\}/,{relevance:0}),a=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),o={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},c={className:"string",begin:"(#\\d+)+"},h={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:t,contains:[o,c]},n,a]};return{name:"Oxygene",case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*||->)',contains:[n,a,e.C_LINE_COMMENT_MODE,o,c,e.NUMBER_MODE,h,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:t,contains:[o,c,n,a,e.C_LINE_COMMENT_MODE,h]}]}}return LGe=u,LGe}var MGe,rSt;function wtr(){if(rSt)return MGe;rSt=1;function u(e){const t=e.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[t]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}return MGe=u,MGe}var IGe,uSt;function Btr(){if(uSt)return IGe;uSt=1;function u(e){const t={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},n={className:"variable",begin:/<(?!\/)/,end:/>/};return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,t,n]}}return IGe=u,IGe}var PGe,aSt;function Ntr(){if(aSt)return PGe;aSt=1;function u(e){const t=e.COMMENT("--","$"),n="[a-zA-Z_][a-zA-Z_0-9$]*",a="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",o="<<\\s*"+n+"\\s*>>",c="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",h="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",p="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",E="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",x=E.trim().split(" ").map(function(J){return J.split("|")[0]}).join("|"),y="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",k="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",T="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",z="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(J){return J.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],case_insensitive:!0,keywords:{keyword:c+p+h,built_in:y+k+T},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:e.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+z+")\\s*\\("},{begin:"\\.("+x+")\\b"},{begin:"\\b("+x+")\\s+PATH\\b",keywords:{keyword:"PATH",type:E.replace("PATH ","")}},{className:"type",begin:"\\b("+x+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},e.END_SAME_AS_BEGIN({begin:a,end:a,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:o,relevance:10}]}}return PGe=u,PGe}var RGe,oSt;function Ltr(){if(oSt)return RGe;oSt=1;function u(e){const t={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},n={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null}),c=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),h=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),p={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[e.inherit(o,{begin:"b'",end:"'"}),e.inherit(c,{begin:'b"',end:'"'}),c,o,h]},E={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},x={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:x,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[n]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),n,{className:"keyword",begin:/\$this\b/},t,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:x,contains:["self",t,e.C_BLOCK_COMMENT_MODE,p,E]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},p,E]}}return RGe=u,RGe}var OGe,sSt;function Mtr(){if(sSt)return OGe;sSt=1;function u(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return OGe=u,OGe}var zGe,lSt;function Itr(){if(lSt)return zGe;lSt=1;function u(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return zGe=u,zGe}var jGe,cSt;function Ptr(){if(cSt)return jGe;cSt=1;function u(e){const t={keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},n={className:"string",begin:'"""',end:'"""',relevance:10},a={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},o={className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE],relevance:0},c={className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},h={begin:e.IDENT_RE+"'",relevance:0};return{name:"Pony",keywords:t,contains:[c,n,a,o,h,{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return jGe=u,jGe}var HGe,dSt;function Rtr(){if(dSt)return HGe;dSt=1;function u(e){const t=["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"],n="Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",a="-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",o={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},c=/\w[\w\d]*((-)[\w\d]+)*/,h={begin:"`[\\s\\S]",relevance:0},p={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},E={className:"literal",begin:/\$(null|true|false)\b/},x={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[h,p,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},y={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},k={className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]},T=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[k]}),L={className:"built_in",variants:[{begin:"(".concat(n,")+(-)[\\w\\d]+")}]},z={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},J={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:c,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[p]}]},q={begin:/using\s/,end:/$/,returnBegin:!0,contains:[x,y,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},Q={variants:[{className:"operator",begin:"(".concat(a,")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},ae={className:"selector-tag",begin:/@\B/,relevance:0},se={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(o.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]},De=[se,T,h,e.NUMBER_MODE,x,y,L,p,E,ae],Ie={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",De,{begin:"("+t.join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return se.contains.unshift(Ie),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:o,contains:De.concat(z,J,q,Q,Ie)}}return HGe=u,HGe}var VGe,hSt;function Otr(){if(hSt)return VGe;hSt=1;function u(e){return{name:"Processing",keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",title:"setup draw",built_in:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return VGe=u,VGe}var GGe,mSt;function ztr(){if(mSt)return GGe;mSt=1;function u(e){return{name:"Python profiler",contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}return GGe=u,GGe}var WGe,fSt;function jtr(){if(fSt)return WGe;fSt=1;function u(e){const t={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},n={className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},a={begin:/\(/,end:/\)/,relevance:0},o={begin:/\[/,end:/\]/},c={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},h={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},p={className:"string",begin:/0'(\\'|.)/},E={className:"string",begin:/0'\\s/},y=[t,n,a,{begin:/:-/},o,c,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,h,p,E,e.C_NUMBER_MODE];return a.contains=y,o.contains=y,{name:"Prolog",contains:y.concat([{begin:/\.$/}])}}return WGe=u,WGe}var KGe,pSt;function Htr(){if(pSt)return KGe;pSt=1;function u(e){var t="[ \\t\\f]*",n="[ \\t\\f]+",a=t+"[:=]"+t,o=n,c="("+a+"|"+o+")",h="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",p="([^\\\\:= \\t\\f\\n]|\\\\.)+",E={end:c,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:h+a,relevance:1},{begin:h+o,relevance:0}],contains:[{className:"attr",begin:h,endsParent:!0,relevance:0}],starts:E},{begin:p+c,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:p,endsParent:!0,relevance:0}],starts:E},{className:"attr",relevance:0,begin:p+t+"$"}]}}return KGe=u,KGe}var UGe,gSt;function Vtr(){if(gSt)return UGe;gSt=1;function u(e){return{name:"Protocol Buffers",keywords:{keyword:"package import option optional required repeated group oneof",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}return UGe=u,UGe}var $Ge,ESt;function Gtr(){if(ESt)return $Ge;ESt=1;function u(e){const t={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},n=e.COMMENT("#","$"),a="([A-Za-z_]|::)(\\w|::)*",o=e.inherit(e.TITLE_MODE,{begin:a}),c={className:"variable",begin:"\\$"+a},h={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[n,c,h,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[o,n]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:t,relevance:0,contains:[h,n,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},c]}],relevance:0}]}}return $Ge=u,$Ge}var JGe,_St;function Wtr(){if(_St)return JGe;_St=1;function u(e){const t={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},n={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},t,n]}}return JGe=u,JGe}var qGe,DSt;function Ktr(){if(DSt)return qGe;DSt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(?=",a,")")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const E={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},x={className:"meta",begin:/^(>>>|\.\.\.) /},y={className:"subst",begin:/\{/,end:/\}/,keywords:E,illegal:/#/},k={begin:/\{\{/,relevance:0},T={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,x],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,x],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,x,k,y]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,x,k,y]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[a.BACKSLASH_ESCAPE,k,y]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,k,y]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},L="[0-9](_?[0-9])*",z=`(\\b(${L}))?\\.(${L})|\\b(${L})\\.`,J={className:"number",relevance:0,variants:[{begin:`(\\b(${L})|(${z}))[eE][+-]?(${L})[jJ]?\\b`},{begin:`(${z})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${L})[jJ]\\b`}]},q={className:"comment",begin:e(/# type:/),end:/$/,keywords:E,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},Q={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:["self",x,J,T,a.HASH_COMMENT_MODE]}]};return y.contains=[T,J,x],{name:"Python",aliases:["py","gyp","ipython"],keywords:E,illegal:/(<\/|->|\?)|=>/,contains:[x,J,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},T,q,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,Q,{begin:/->/,endsWithParent:!0,keywords:E}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[J,Q,T]}]}}return qGe=n,qGe}var YGe,xSt;function Utr(){if(xSt)return YGe;xSt=1;function u(e){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return YGe=u,YGe}var ZGe,vSt;function $tr(){if(vSt)return ZGe;vSt=1;function u(e){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return ZGe=u,ZGe}var QGe,CSt;function Jtr(){if(CSt)return QGe;CSt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},o="[a-zA-Z_][a-zA-Z0-9\\._]*",c={className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},h={className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},p={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:o,returnEnd:!1}},E={begin:o+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:o,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},x={begin:e(o,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[n.inherit(n.TITLE_MODE,{begin:o})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:a,contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:n.C_NUMBER_RE}],relevance:0},{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},h,c,{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+n.IDENT_RE,relevance:0},p,E,x],illegal:/#/}}return QGe=t,QGe}var XGe,bSt;function qtr(){if(bSt)return XGe;bSt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(?=",a,")")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,c=/[a-zA-Z][a-zA-Z_0-9]*/;return{name:"R",illegal:/->/,keywords:{$pattern:o,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},compilerExtensions:[(h,p)=>{if(!h.beforeMatch)return;if(h.starts)throw new Error("beforeMatch cannot be used with starts");const E=Object.assign({},h);Object.keys(h).forEach(x=>{delete h[x]}),h.begin=t(E.beforeMatch,e(E.begin)),h.starts={relevance:0,contains:[Object.assign(E,{endsParent:!0})]},h.relevance=0,delete E.beforeMatch}],contains:[a.COMMENT(/#'/,/$/,{contains:[{className:"doctag",begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:o},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]}),a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{begin:t(c,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return XGe=n,XGe}var eWe,ySt;function Ytr(){if(ySt)return eWe;ySt=1;function u(e){function t(Ie){return Ie.map(function(Le){return Le.split("").map(function(et){return"\\"+et}).join("")}).join("|")}const n="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",o="'?[a-z$_][0-9a-z$_]*",c="\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*("+o+"\\s*(,"+o+"\\s*)*)?\\))?",h=n+"("+c+"){0,2}",p="("+t(["||","++","**","+.","*","/","*.","/.","..."])+"|\\|>|&&|==|===)",E="\\s+"+p+"\\s+",x={keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},y="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",k={className:"number",relevance:0,variants:[{begin:y},{begin:"\\(-"+y+"\\)"}]},T={className:"operator",relevance:0,begin:p},L=[{className:"identifier",relevance:0,begin:n},T,k],z=[e.QUOTE_STRING_MODE,T,{className:"module",begin:"\\b"+a,returnBegin:!0,end:".",contains:[{className:"identifier",begin:a,relevance:0}]}],J=[{className:"module",begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{className:"identifier",begin:a,relevance:0}]}],q={begin:n,end:"(,|\\n|\\))",relevance:0,contains:[T,{className:"typing",begin:":",end:"(,|\\n)",returnBegin:!0,relevance:0,contains:J}]},Q={className:"function",relevance:0,keywords:x,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>",end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",variants:[{begin:n},{begin:h},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[q]}]},{begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};z.push(Q);const ae={className:"constructor",begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:x,contains:[e.QUOTE_STRING_MODE,T,{className:"params",begin:"\\b"+n}]},se={className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:x,end:"=>",relevance:0,contains:[ae,T,{relevance:0,className:"constructor",begin:a}]},De={className:"module-access",keywords:x,returnBegin:!0,variants:[{begin:"\\b("+a+"\\.)+"+n},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0,contains:[Q,{begin:"\\(",end:"\\)",skip:!0}].concat(z)},{begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:z};return J.push(De),{name:"ReasonML",aliases:["re"],keywords:x,illegal:"(:-|:=|\\$\\{|\\+=)",contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:L},{className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:L},ae,{className:"operator",begin:E,illegal:"-->",relevance:0},k,e.C_LINE_COMMENT_MODE,se,Q,{className:"module-def",begin:"\\bmodule\\s+"+n+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:x,relevance:0,contains:[{className:"module",relevance:0,begin:a},{begin:/\{/,end:/\}/,skip:!0}].concat(z)},De]}}return eWe=u,eWe}var tWe,kSt;function Ztr(){if(kSt)return tWe;kSt=1;function u(e){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"/}],illegal:/./},e.COMMENT("^#","$"),p,E,h,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[p,E,h,{className:"literal",begin:"\\b("+o.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+a.split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"builtin-name",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+c.split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}}return nWe=u,nWe}var rWe,FSt;function eir(){if(FSt)return rWe;FSt=1;function u(e){return{name:"RenderMan RSL",keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:""}]}}return aWe=u,aWe}var oWe,BSt;function nir(){if(BSt)return oWe;BSt=1;function u(e){return{name:"SAS",case_insensitive:!0,keywords:{literal:"null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_",meta:"do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where"},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{className:"emphasis",begin:/^\s*datalines|cards.*;/,end:/^\s*;\s*$/},{className:"built_in",begin:"%("+"bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window"+")"},{className:"name",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:"[^%]("+"abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate"+")[(]"},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.COMMENT("\\*",";"),e.C_BLOCK_COMMENT_MODE]}}return oWe=u,oWe}var sWe,NSt;function rir(){if(NSt)return sWe;NSt=1;function u(e){const t={className:"meta",begin:"@[A-Za-z]+"},n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},a={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},o={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},c={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},h={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},p={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[c]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[c]},h]},E={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[h]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,o,c,E,p,e.C_NUMBER_MODE,t]}}return sWe=u,sWe}var lWe,LSt;function uir(){if(LSt)return lWe;LSt=1;function u(e){const t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n="(-|\\+)?\\d+([./]\\d+)?",a=n+"[+\\-]"+n+"i",o={$pattern:t,"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},c={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},h={className:"number",variants:[{begin:n,relevance:0},{begin:a,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},p=e.QUOTE_STRING_MODE,E=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],x={begin:t,relevance:0},y={className:"symbol",begin:"'"+t},k={endsWithParent:!0,relevance:0},T={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",c,p,h,x,y]}]},L={className:"name",relevance:0,begin:t,keywords:o},J={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[L,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[x]}]},L,k]};return k.contains=[c,h,p,x,y,T,J].concat(E),{name:"Scheme",illegal:/\S/,contains:[e.SHEBANG(),h,p,y,T,J].concat(E)}}return lWe=u,lWe}var cWe,MSt;function air(){if(MSt)return cWe;MSt=1;function u(e){const t=[e.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:t},e.COMMENT("//","$")].concat(t)}}return cWe=u,cWe}var dWe,ISt;function oir(){if(ISt)return dWe;ISt=1;const u=h=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function c(h){const p=u(h),E=a,x=n,y="@[a-z-]+",k="and or not only",L={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[h.C_LINE_COMMENT_MODE,h.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},p.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+x.join("|")+")"},{className:"selector-pseudo",begin:"::("+E.join("|")+")"},L,{begin:/\(/,end:/\)/,contains:[h.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[L,p.HEXCOLOR,h.CSS_NUMBER_MODE,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,p.IMPORTANT]},{begin:"@(page|font-face)",lexemes:y,keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:k,attribute:t.join(" ")},contains:[{begin:y,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},L,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,p.HEXCOLOR,h.CSS_NUMBER_MODE]}]}}return dWe=c,dWe}var hWe,PSt;function sir(){if(PSt)return hWe;PSt=1;function u(e){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return hWe=u,hWe}var mWe,RSt;function lir(){if(RSt)return mWe;RSt=1;function u(e){const t=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],n=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],a=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+a.join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+t.join("|")+")\\s"},{begin:"\\s("+t.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+n.join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;: -]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}return mWe=u,mWe}var fWe,OSt;function cir(){if(OSt)return fWe;OSt=1;function u(e){const t="[a-z][a-zA-Z0-9_]*",n={className:"string",begin:"\\$.{1}"},a={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:"self super nil true false thisContext",contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:t+":",relevance:0},e.C_NUMBER_MODE,a,n,{begin:"\\|[ ]*"+t+"([ ]+"+t+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+t}]},{begin:"#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,a]}]}}return fWe=u,fWe}var pWe,zSt;function dir(){if(zSt)return pWe;zSt=1;function u(e){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}return pWe=u,pWe}var gWe,jSt;function hir(){if(jSt)return gWe;jSt=1;function u(e){const t={className:"variable",begin:/\b_+[a-zA-Z]\w*/},n={className:"title",begin:/[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/},a={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"define undef ifdef ifndef else endif include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:"case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with",built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ",literal:"blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.NUMBER_MODE,t,n,a,o],illegal:/#|^\$ /}}return gWe=u,gWe}var EWe,HSt;function mir(){if(HSt)return EWe;HSt=1;function u(e){var t=e.COMMENT("--","$");return{name:"SQL (more)",aliases:["mysql","oracle"],disableAutodetect:!0,case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}return EWe=u,EWe}var _We,VSt;function fir(){if(VSt)return _We;VSt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o=a.COMMENT("--","$"),c={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},h={begin:/"/,end:/"/,contains:[{begin:/""/}]},p=["true","false","unknown"],E=["double precision","large object","with timezone","without timezone"],x=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],y=["add","asc","collation","desc","final","first","last","view"],k=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],T=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],L=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],z=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],J=T,q=[...k,...y].filter(Ie=>!T.includes(Ie)),Q={className:"variable",begin:/@[a-z0-9]+/},ae={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},se={begin:e(/\b/,t(...J),/\s*\(/),keywords:{built_in:J}};function De(Ie,{exceptions:Le,when:et}={}){const mt=et;return Le=Le||[],Ie.map(_t=>_t.match(/\|\d+$/)||Le.includes(_t)?_t:mt(_t)?`${_t}|0`:_t)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:De(q,{when:Ie=>Ie.length<3}),literal:p,type:x,built_in:L},contains:[{begin:t(...z),keywords:{$pattern:/[\w\.]+/,keyword:q.concat(z),literal:p,type:x}},{className:"type",begin:t(...E)},se,Q,c,h,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,o,ae]}}return _We=n,_We}var DWe,GSt;function pir(){if(GSt)return DWe;GSt=1;function u(e){const t=["functions","model","data","parameters","quantities","transformed","generated"],n=["for","in","if","else","while","break","continue","return"],a=["print","reject","increment_log_prob|10","integrate_ode|10","integrate_ode_rk45|10","integrate_ode_bdf|10","algebra_solver"],o=["int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],c=["Phi","Phi_approx","abs","acos","acosh","algebra_solver","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bernoulli_cdf","bernoulli_lccdf","bernoulli_lcdf","bernoulli_logit_lpmf","bernoulli_logit_rng","bernoulli_lpmf","bernoulli_rng","bessel_first_kind","bessel_second_kind","beta_binomial_cdf","beta_binomial_lccdf","beta_binomial_lcdf","beta_binomial_lpmf","beta_binomial_rng","beta_cdf","beta_lccdf","beta_lcdf","beta_lpdf","beta_rng","binary_log_loss","binomial_cdf","binomial_coefficient_log","binomial_lccdf","binomial_lcdf","binomial_logit_lpmf","binomial_lpmf","binomial_rng","block","categorical_logit_lpmf","categorical_logit_rng","categorical_lpmf","categorical_rng","cauchy_cdf","cauchy_lccdf","cauchy_lcdf","cauchy_lpdf","cauchy_rng","cbrt","ceil","chi_square_cdf","chi_square_lccdf","chi_square_lcdf","chi_square_lpdf","chi_square_rng","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","dirichlet_lpdf","dirichlet_rng","distance","dot_product","dot_self","double_exponential_cdf","double_exponential_lccdf","double_exponential_lcdf","double_exponential_lpdf","double_exponential_rng","e","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","exp_mod_normal_cdf","exp_mod_normal_lccdf","exp_mod_normal_lcdf","exp_mod_normal_lpdf","exp_mod_normal_rng","expm1","exponential_cdf","exponential_lccdf","exponential_lcdf","exponential_lpdf","exponential_rng","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","frechet_cdf","frechet_lccdf","frechet_lcdf","frechet_lpdf","frechet_rng","gamma_cdf","gamma_lccdf","gamma_lcdf","gamma_lpdf","gamma_p","gamma_q","gamma_rng","gaussian_dlm_obs_lpdf","get_lp","gumbel_cdf","gumbel_lccdf","gumbel_lcdf","gumbel_lpdf","gumbel_rng","head","hypergeometric_lpmf","hypergeometric_rng","hypot","inc_beta","int_step","integrate_ode","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_chi_square_cdf","inv_chi_square_lccdf","inv_chi_square_lcdf","inv_chi_square_lpdf","inv_chi_square_rng","inv_cloglog","inv_gamma_cdf","inv_gamma_lccdf","inv_gamma_lcdf","inv_gamma_lpdf","inv_gamma_rng","inv_logit","inv_sqrt","inv_square","inv_wishart_lpdf","inv_wishart_rng","inverse","inverse_spd","is_inf","is_nan","lbeta","lchoose","lgamma","lkj_corr_cholesky_lpdf","lkj_corr_cholesky_rng","lkj_corr_lpdf","lkj_corr_rng","lmgamma","lmultiply","log","log10","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log2","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_mix","log_rising_factorial","log_softmax","log_sum_exp","logistic_cdf","logistic_lccdf","logistic_lcdf","logistic_lpdf","logistic_rng","logit","lognormal_cdf","lognormal_lccdf","lognormal_lcdf","lognormal_lpdf","lognormal_rng","machine_precision","matrix_exp","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multi_gp_cholesky_lpdf","multi_gp_lpdf","multi_normal_cholesky_lpdf","multi_normal_cholesky_rng","multi_normal_lpdf","multi_normal_prec_lpdf","multi_normal_rng","multi_student_t_lpdf","multi_student_t_rng","multinomial_lpmf","multinomial_rng","multiply_log","multiply_lower_tri_self_transpose","neg_binomial_2_cdf","neg_binomial_2_lccdf","neg_binomial_2_lcdf","neg_binomial_2_log_lpmf","neg_binomial_2_log_rng","neg_binomial_2_lpmf","neg_binomial_2_rng","neg_binomial_cdf","neg_binomial_lccdf","neg_binomial_lcdf","neg_binomial_lpmf","neg_binomial_rng","negative_infinity","normal_cdf","normal_lccdf","normal_lcdf","normal_lpdf","normal_rng","not_a_number","num_elements","ordered_logistic_lpmf","ordered_logistic_rng","owens_t","pareto_cdf","pareto_lccdf","pareto_lcdf","pareto_lpdf","pareto_rng","pareto_type_2_cdf","pareto_type_2_lccdf","pareto_type_2_lcdf","pareto_type_2_lpdf","pareto_type_2_rng","pi","poisson_cdf","poisson_lccdf","poisson_lcdf","poisson_log_lpmf","poisson_log_rng","poisson_lpmf","poisson_rng","positive_infinity","pow","print","prod","qr_Q","qr_R","quad_form","quad_form_diag","quad_form_sym","rank","rayleigh_cdf","rayleigh_lccdf","rayleigh_lcdf","rayleigh_lpdf","rayleigh_rng","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scaled_inv_chi_square_cdf","scaled_inv_chi_square_lccdf","scaled_inv_chi_square_lcdf","scaled_inv_chi_square_lpdf","scaled_inv_chi_square_rng","sd","segment","sin","singular_values","sinh","size","skew_normal_cdf","skew_normal_lccdf","skew_normal_lcdf","skew_normal_lpdf","skew_normal_rng","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","sqrt2","square","squared_distance","step","student_t_cdf","student_t_lccdf","student_t_lcdf","student_t_lpdf","student_t_rng","sub_col","sub_row","sum","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_cdf","uniform_lccdf","uniform_lcdf","uniform_lpdf","uniform_rng","variance","von_mises_lpdf","von_mises_rng","weibull_cdf","weibull_lccdf","weibull_lcdf","weibull_lpdf","weibull_rng","wiener_lpdf","wishart_lpdf","wishart_rng"],h=["bernoulli","bernoulli_logit","beta","beta_binomial","binomial","binomial_logit","categorical","categorical_logit","cauchy","chi_square","dirichlet","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","neg_binomial","neg_binomial_2","neg_binomial_2_log","normal","ordered_logistic","pareto","pareto_type_2","poisson","poisson_log","rayleigh","scaled_inv_chi_square","skew_normal","student_t","uniform","von_mises","weibull","wiener","wishart"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:e.IDENT_RE,title:t,keyword:n.concat(o).concat(a),built_in:c},contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/#/,/$/,{relevance:0,keywords:{"meta-keyword":"include"}}),e.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{className:"doctag",begin:/@(return|param)/}]}),{begin:/<\s*lower\s*=/,keywords:"lower"},{begin:/[<,]\s*upper\s*=/,keywords:"upper"},{className:"keyword",begin:/\btarget\s*\+=/,relevance:10},{begin:"~\\s*("+e.IDENT_RE+")\\s*\\(",keywords:h},{className:"number",variants:[{begin:/\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/},{begin:/\.\d+(?:[eE][+-]?\d+)?\b/}],relevance:0},{className:"string",begin:'"',end:'"',relevance:0}]}}return DWe=u,DWe}var xWe,WSt;function gir(){if(WSt)return xWe;WSt=1;function u(e){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/},{className:"string",variants:[{begin:`\`"[^\r +]`,{returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?:\+\+|--)/,contains:[t]},t]}}return RHe=u,RHe}var OHe,skt;function VXn(){if(skt)return OHe;skt=1;function u(c){return c?typeof c=="string"?c:c.source:null}function e(c){return n("(?=",c,")")}function t(c){return n("(",c,")?")}function n(...c){return c.map(p=>u(p)).join("")}function a(c){const h=c.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),p="decltype\\(auto\\)",E="[a-zA-Z_]\\w*::",y="("+p+"|"+t(E)+"[a-zA-Z_]\\w*"+t("<[^<>]+>")+")",k={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},L={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[c.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},c.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},z={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},J={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},c.inherit(L,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},h,c.C_BLOCK_COMMENT_MODE]},q={className:"title",begin:t(E)+c.IDENT_RE,relevance:0},Q=t(E)+c.IDENT_RE+"\\s*\\(",se={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},De={className:"function.dispatch",relevance:0,keywords:se,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,c.IDENT_RE,e(/\s*\(/))},Ie=[De,J,k,h,c.C_BLOCK_COMMENT_MODE,z,L],Le={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:se,contains:Ie.concat([{begin:/\(/,end:/\)/,keywords:se,contains:Ie.concat(["self"]),relevance:0}]),relevance:0},et={className:"function",begin:"("+y+"[\\*&\\s]+)+"+Q,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:se,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:p,keywords:se,relevance:0},{begin:Q,returnBegin:!0,contains:[q],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[L,z]},{className:"params",begin:/\(/,end:/\)/,keywords:se,relevance:0,contains:[h,c.C_BLOCK_COMMENT_MODE,L,z,k,{begin:/\(/,end:/\)/,keywords:se,relevance:0,contains:["self",h,c.C_BLOCK_COMMENT_MODE,L,z,k]}]},k,h,c.C_BLOCK_COMMENT_MODE,J]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:se,illegal:"",keywords:se,contains:["self",k]},{begin:c.IDENT_RE+"::",keywords:se},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},c.TITLE_MODE]}]),exports:{preprocessor:J,strings:L,keywords:se}}}function o(c){const h=a(c),p=["c","h"],E=["cc","c++","h++","hpp","hh","hxx","cxx"];return h.disableAutodetect=!0,h.aliases=[],c.getLanguage("c")||h.aliases.push(...p),c.getLanguage("cpp")||h.aliases.push(...E),h}return OHe=o,OHe}var zHe,lkt;function GXn(){if(lkt)return zHe;lkt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(",a,")?")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o=a.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),c="decltype\\(auto\\)",h="[a-zA-Z_]\\w*::",E="("+c+"|"+e(h)+"[a-zA-Z_]\\w*"+e("<[^<>]+>")+")",x={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},k={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},a.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},T={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},L={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},a.inherit(k,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},o,a.C_BLOCK_COMMENT_MODE]},z={className:"title",begin:e(h)+a.IDENT_RE,relevance:0},J=e(h)+a.IDENT_RE+"\\s*\\(",q={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},Q=[L,x,o,a.C_BLOCK_COMMENT_MODE,T,k],ae={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:q,contains:Q.concat([{begin:/\(/,end:/\)/,keywords:q,contains:Q.concat(["self"]),relevance:0}]),relevance:0},se={className:"function",begin:"("+E+"[\\*&\\s]+)+"+J,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:q,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:c,keywords:q,relevance:0},{begin:J,returnBegin:!0,contains:[z],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:q,relevance:0,contains:[o,a.C_BLOCK_COMMENT_MODE,k,T,x,{begin:/\(/,end:/\)/,keywords:q,relevance:0,contains:["self",o,a.C_BLOCK_COMMENT_MODE,k,T,x]}]},x,o,a.C_BLOCK_COMMENT_MODE,L]};return{name:"C",aliases:["h"],keywords:q,disableAutodetect:!0,illegal:"",keywords:q,contains:["self",x]},{begin:a.IDENT_RE+"::",keywords:q},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},a.TITLE_MODE]}]),exports:{preprocessor:L,strings:k,keywords:q}}}return zHe=n,zHe}var jHe,ckt;function WXn(){if(ckt)return jHe;ckt=1;function u(e){const t="div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var",n="false true",a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},c={className:"string",begin:/(#\d+)+/},h={className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},p={className:"string",begin:'"',end:'"'},E={className:"function",beginKeywords:"procedure",end:/[:;]/,keywords:"procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[o,c]}].concat(a)},x={className:"class",begin:"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)",returnBegin:!0,contains:[e.TITLE_MODE,E]};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:t,literal:n},illegal:/\/\*/,contains:[o,c,h,p,e.NUMBER_MODE,x,E]}}return jHe=u,jHe}var HHe,dkt;function KXn(){if(dkt)return HHe;dkt=1;function u(e){return{name:"Cap’n Proto",aliases:["capnp"],keywords:{keyword:"struct enum interface union group import using const annotation extends in of on as with from fixed",built_in:"Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},{className:"class",beginKeywords:"struct enum",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"class",beginKeywords:"interface",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}return HHe=u,HHe}var VHe,hkt;function UXn(){if(hkt)return VHe;hkt=1;function u(e){const t="assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty",n="shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small",a="doc by license see throws tagged",o={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:t,relevance:10},c=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[o]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return o.contains=c,{name:"Ceylon",keywords:{keyword:t+" "+n,meta:a},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(c)}}return VHe=u,VHe}var GHe,mkt;function $Xn(){if(mkt)return GHe;mkt=1;function u(e){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:"if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr",built_in:"Int Real Char Bool",literal:"True False"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}}return GHe=u,GHe}var WHe,fkt;function JXn(){if(fkt)return WHe;fkt=1;function u(e){const t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",a="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",o={$pattern:n,"builtin-name":a+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},c="[-+]?\\d+(\\.\\d+)?",h={begin:n,relevance:0},p={className:"number",begin:c,relevance:0},E=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),x=e.COMMENT(";","$",{relevance:0}),y={className:"literal",begin:/\b(true|false|nil)\b/},k={begin:"[\\[\\{]",end:"[\\]\\}]"},T={className:"comment",begin:"\\^"+n},L=e.COMMENT("\\^\\{","\\}"),z={className:"symbol",begin:"[:]{1,2}"+n},J={begin:"\\(",end:"\\)"},q={endsWithParent:!0,relevance:0},Q={keywords:o,className:"name",begin:n,relevance:0,starts:q},ae=[J,E,T,L,x,z,k,p,y,h],se={beginKeywords:a,lexemes:n,end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:n,relevance:0,excludeEnd:!0,endsParent:!0}].concat(ae)};return J.contains=[e.COMMENT("comment",""),se,Q,q],q.contains=ae,k.contains=ae,L.contains=[k],{name:"Clojure",aliases:["clj"],illegal:/\S/,contains:[J,E,T,L,x,z,k,p,y]}}return WHe=u,WHe}var KHe,pkt;function qXn(){if(pkt)return KHe;pkt=1;function u(e){return{name:"Clojure REPL",contains:[{className:"meta",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}}return KHe=u,KHe}var UHe,gkt;function YXn(){if(gkt)return UHe;gkt=1;function u(e){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}return UHe=u,UHe}var $He,Ekt;function ZXn(){if(Ekt)return $He;Ekt=1;const u=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],e=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],n=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],a=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],c=[].concat(a,o,t,n);function h(p){const E=["npm","print"],x=["yes","no","on","off"],y=["then","unless","until","loop","by","when","and","or","is","isnt","not"],k=["var","const","let","function","static"],T=De=>Ie=>!De.includes(Ie),L={keyword:u.concat(y).filter(T(k)),literal:e.concat(x),built_in:c.concat(E)},z="[A-Za-z$_][0-9A-Za-z$_]*",J={className:"subst",begin:/#\{/,end:/\}/,keywords:L},q=[p.BINARY_NUMBER_MODE,p.inherit(p.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[p.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[p.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[p.BACKSLASH_ESCAPE,J]},{begin:/"/,end:/"/,contains:[p.BACKSLASH_ESCAPE,J]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[J,p.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+z},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];J.contains=q;const Q=p.inherit(p.TITLE_MODE,{begin:z}),ae="(\\(.*\\)\\s*)?\\B[-=]>",se={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:L,contains:["self"].concat(q)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:L,illegal:/\/\*/,contains:q.concat([p.COMMENT("###","###"),p.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+z+"\\s*=\\s*"+ae,end:"[-=]>",returnBegin:!0,contains:[Q,se]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:ae,end:"[-=]>",returnBegin:!0,contains:[se]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[Q]},Q]},{begin:z+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return $He=h,$He}var JHe,_kt;function QXn(){if(_kt)return JHe;_kt=1;function u(e){return{name:"Coq",keywords:{keyword:"_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with",built_in:"abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with"},contains:[e.QUOTE_STRING_MODE,e.COMMENT("\\(\\*","\\*\\)"),e.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}}return JHe=u,JHe}var qHe,Dkt;function XXn(){if(Dkt)return qHe;Dkt=1;function u(e){return{name:"Caché Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]}}return qHe=u,qHe}var YHe,xkt;function eer(){if(xkt)return YHe;xkt=1;function u(o){return o?typeof o=="string"?o:o.source:null}function e(o){return n("(?=",o,")")}function t(o){return n("(",o,")?")}function n(...o){return o.map(h=>u(h)).join("")}function a(o){const c=o.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),h="decltype\\(auto\\)",p="[a-zA-Z_]\\w*::",x="("+h+"|"+t(p)+"[a-zA-Z_]\\w*"+t("<[^<>]+>")+")",y={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},T={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[o.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},o.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},L={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},z={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},o.inherit(T,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/},c,o.C_BLOCK_COMMENT_MODE]},J={className:"title",begin:t(p)+o.IDENT_RE,relevance:0},q=t(p)+o.IDENT_RE+"\\s*\\(",ae={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"_Bool _Complex _Imaginary",_relevance_hints:["asin","atan2","atan","calloc","ceil","cosh","cos","exit","exp","fabs","floor","fmod","fprintf","fputs","free","frexp","auto_ptr","deque","list","queue","stack","vector","map","set","pair","bitset","multiset","multimap","unordered_set","fscanf","future","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","tolower","toupper","labs","ldexp","log10","log","malloc","realloc","memchr","memcmp","memcpy","memset","modf","pow","printf","putchar","puts","scanf","sinh","sin","snprintf","sprintf","sqrt","sscanf","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","tanh","tan","unordered_map","unordered_multiset","unordered_multimap","priority_queue","make_pair","array","shared_ptr","abort","terminate","abs","acos","vfprintf","vprintf","vsprintf","endl","initializer_list","unique_ptr","complex","imaginary","std","string","wstring","cin","cout","cerr","clog","stdin","stdout","stderr","stringstream","istringstream","ostringstream"],literal:"true false nullptr NULL"},se={className:"function.dispatch",relevance:0,keywords:ae,begin:n(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,o.IDENT_RE,e(/\s*\(/))},De=[se,z,y,c,o.C_BLOCK_COMMENT_MODE,L,T],Ie={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:ae,contains:De.concat([{begin:/\(/,end:/\)/,keywords:ae,contains:De.concat(["self"]),relevance:0}]),relevance:0},Le={className:"function",begin:"("+x+"[\\*&\\s]+)+"+q,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:ae,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:h,keywords:ae,relevance:0},{begin:q,returnBegin:!0,contains:[J],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[T,L]},{className:"params",begin:/\(/,end:/\)/,keywords:ae,relevance:0,contains:[c,o.C_BLOCK_COMMENT_MODE,T,L,y,{begin:/\(/,end:/\)/,keywords:ae,relevance:0,contains:["self",c,o.C_BLOCK_COMMENT_MODE,T,L,y]}]},y,c,o.C_BLOCK_COMMENT_MODE,z]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:ae,illegal:"",keywords:ae,contains:["self",y]},{begin:o.IDENT_RE+"::",keywords:ae},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},o.TITLE_MODE]}]),exports:{preprocessor:z,strings:T,keywords:ae}}}return YHe=a,YHe}var ZHe,vkt;function ter(){if(vkt)return ZHe;vkt=1;function u(e){const t="primitive rsc_template",n="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization"+" "+"read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\"+" "+"number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:t,starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+n.split(" ").join("|")+")\\s+",keywords:n,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"",relevance:0}]}}return ZHe=u,ZHe}var QHe,Ckt;function ier(){if(Ckt)return QHe;Ckt=1;function u(e){const t="(_?[ui](8|16|32|64|128))?",n="(_?f(32|64))?",a="[a-zA-Z_]\\w*[!?=]?",o="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",c="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",h={$pattern:a,keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},p={className:"subst",begin:/#\{/,end:/\}/,keywords:h},E={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:h};function x(q,Q){const ae=[{begin:q,end:Q}];return ae[0].contains=ae,ae}const y={className:"string",contains:[e.BACKSLASH_ESCAPE,p],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:x("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:x("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:x(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:x("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},k={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:x("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:x("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:x(/\{/,/\}/)},{begin:"%q<",end:">",contains:x("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},T={begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,p],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},L={className:"regexp",contains:[e.BACKSLASH_ESCAPE,p],variants:[{begin:"%r\\(",end:"\\)",contains:x("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:x("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:x(/\{/,/\}/)},{begin:"%r<",end:">",contains:x("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},z={className:"meta",begin:"@\\[",end:"\\]",contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"})]},J=[E,y,k,L,T,z,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:c}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:c})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:c})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:o,endsParent:!0})],relevance:2},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[y,{begin:o}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?"+n+"(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+t}],relevance:0}];return p.contains=J,E.contains=J.slice(1),{name:"Crystal",aliases:["cr"],keywords:h,contains:J}}return QHe=u,QHe}var XHe,bkt;function ner(){if(bkt)return XHe;bkt=1;function u(e){const t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],a=["default","false","null","true"],o=["abstract","as","base","break","case","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],c=["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"],h={keyword:o.concat(c),built_in:t,literal:a},p=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),E={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},x={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},y=e.inherit(x,{illegal:/\n/}),k={className:"subst",begin:/\{/,end:/\}/,keywords:h},T=e.inherit(k,{illegal:/\n/}),L={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,T]},z={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},k]},J=e.inherit(z,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},T]});k.contains=[z,L,x,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,E,e.C_BLOCK_COMMENT_MODE],T.contains=[J,L,y,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,E,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const q={variants:[z,L,x,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},Q={begin:"<",end:">",contains:[{beginKeywords:"in out"},p]},ae=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",se={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:h,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},q,E,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},p,Q,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[p,Q,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+ae+"\\s+)+"+e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:h,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<.+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,Q],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:h,relevance:0,contains:[q,E,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},se]}}return XHe=u,XHe}var eVe,ykt;function rer(){if(ykt)return eVe;ykt=1;function u(e){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:"base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src"},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}}return eVe=u,eVe}var tVe,kkt;function uer(){if(kkt)return tVe;kkt=1;const u=x=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[x.APOS_STRING_MODE,x.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function c(x){return x?typeof x=="string"?x:x.source:null}function h(x){return p("(?=",x,")")}function p(...x){return x.map(k=>c(k)).join("")}function E(x){const y=u(x),k={className:"built_in",begin:/[\w-]+(?=\()/},T={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},L="and or not only",z=/@-?\w[\w]*(-\w+)*/,J="[a-zA-Z-][a-zA-Z0-9_-]*",q=[x.APOS_STRING_MODE,x.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[x.C_BLOCK_COMMENT_MODE,T,x.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+J,relevance:0},y.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+n.join("|")+")"},{begin:"::("+a.join("|")+")"}]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[y.HEXCOLOR,y.IMPORTANT,x.CSS_NUMBER_MODE,...q,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},k]},{begin:h(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:z},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:L,attribute:t.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...q,x.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b"}]}}return tVe=E,tVe}var iVe,Akt;function aer(){if(Akt)return iVe;Akt=1;function u(e){const t={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},n="(0|[1-9][\\d_]*)",a="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",o="0[bB][01_]+",c="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",h="0[xX]"+c,p="([eE][+-]?"+a+")",E="("+a+"(\\.\\d*|"+p+")|\\d+\\."+a+"|\\."+n+p+"?)",x="(0[xX]("+c+"\\."+c+"|\\.?"+c+")[pP][+-]?"+a+")",y="("+n+"|"+o+"|"+h+")",k="("+x+"|"+E+")",T=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,L={className:"number",begin:"\\b"+y+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},z={className:"number",begin:"\\b("+k+"([fF]|L|i|[fF]i|Li)?|"+y+"(i|[fF]i|Li))",relevance:0},J={className:"string",begin:"'("+T+"|.)",end:"'",illegal:"."},Q={className:"string",begin:'"',contains:[{begin:T,relevance:0}],end:'"[cwd]?'},ae={className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},se={className:"string",begin:"`",end:"`[cwd]?"},De={className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},Ie={className:"string",begin:'q"\\{',end:'\\}"'},Le={className:"meta",begin:"^#!",end:"$",relevance:5},et={className:"meta",begin:"#(line)",end:"$",relevance:5},ht={className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"},_t=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,_t,De,Q,ae,se,Ie,z,L,J,Le,et,ht]}}return iVe=u,iVe}var nVe,Skt;function oer(){if(Skt)return nVe;Skt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},o={begin:"^[-\\*]{3,}",end:"$"},c={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},h={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},p={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},x={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},y={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},k={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};y.contains.push(k),k.contains.push(y);let T=[a,x];return y.contains=y.contains.concat(T),k.contains=k.contains.concat(T),T=T.concat(y,k),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:T},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:T}]}]},a,h,y,k,{className:"quote",begin:"^>\\s+",contains:T,end:"$"},c,o,x,p]}}return nVe=t,nVe}var rVe,Fkt;function ser(){if(Fkt)return rVe;Fkt=1;function u(e){const t={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},n={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},a={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,n]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,n]}]};n.contains=[e.C_NUMBER_MODE,a];const o=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],c=o.map(p=>`${p}?`);return{name:"Dart",keywords:{keyword:"abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield",built_in:o.concat(c).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[a,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}return rVe=u,rVe}var uVe,Tkt;function ler(){if(Tkt)return uVe;Tkt=1;function u(e){const t="exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs ",n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],a={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},o={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},c={className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},h={className:"string",begin:/(#\d+)+/},p={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},E={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[o,h,a].concat(n)},a].concat(n)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal","freepascal","lazarus","lpr","lfm"],case_insensitive:!0,keywords:t,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[o,h,e.NUMBER_MODE,c,p,E,a].concat(n)}}return uVe=u,uVe}var aVe,wkt;function cer(){if(wkt)return aVe;wkt=1;function u(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}return aVe=u,aVe}var oVe,Bkt;function der(){if(Bkt)return oVe;Bkt=1;function u(e){const t={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}return oVe=u,oVe}var sVe,Nkt;function her(){if(Nkt)return sVe;Nkt=1;function u(e){return{name:"DNS Zone",aliases:["bind","zone"],keywords:{keyword:"IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},e.inherit(e.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}return sVe=u,sVe}var lVe,Lkt;function mer(){if(Lkt)return lVe;Lkt=1;function u(e){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:"from maintainer expose env arg user onbuild stopsignal",contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"",illegal:"\\n"}]},t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},o={className:"variable",begin:/&[a-z\d_]*\b/},c={className:"meta-keyword",begin:"/[a-z][a-z\\d-]*/"},h={className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},p={className:"params",begin:"<",end:">",contains:[n,o]},E={className:"class",begin:/[a-zA-Z_][a-zA-Z\d_@]*\s\{/,end:/[{;=]/,returnBegin:!0,excludeEnd:!0};return{name:"Device Tree",keywords:"",contains:[{className:"class",begin:"/\\s*\\{",end:/\};/,relevance:10,contains:[o,c,h,E,p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,t]},o,c,h,E,p,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,t,a,{begin:e.IDENT_RE+"::",keywords:""}]}}return hVe=u,hVe}var mVe,Rkt;function Eer(){if(Rkt)return mVe;Rkt=1;function u(e){return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]}}return mVe=u,mVe}var fVe,Okt;function _er(){if(Okt)return fVe;Okt=1;function u(e){const t=e.COMMENT(/\(\*/,/\*\)/),n={className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},o={begin:/=/,end:/[.;]/,contains:[t,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]};return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[t,n,o]}}return fVe=u,fVe}var pVe,zkt;function Der(){if(zkt)return pVe;zkt=1;function u(e){const t="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",n="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",a={$pattern:t,keyword:"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0"},o={className:"subst",begin:/#\{/,end:/\}/,keywords:a},c={className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},h=`[/|([{<"']`,p={className:"string",begin:"~[a-z](?="+h+")",contains:[{endsParent:!0,contains:[{contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]}]}]},E={className:"string",begin:"~[A-Z](?="+h+")",contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]},x={className:"string",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},y={className:"function",beginKeywords:"def defp defmacro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:t,endsParent:!0})]},k=e.inherit(y,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),T=[x,E,p,e.HASH_COMMENT_MODE,k,y,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[x,{begin:n}],relevance:0},{className:"symbol",begin:t+":(?!:)",relevance:0},c,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"},{begin:"->"},{begin:"("+e.RE_STARTERS_RE+")\\s*",contains:[e.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[c]},{className:"regexp",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,o],variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}],relevance:0}];return o.contains=T,{name:"Elixir",keywords:a,contains:T}}return pVe=u,pVe}var gVe,jkt;function xer(){if(jkt)return gVe;jkt=1;function u(e){const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},a={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},t]},o={begin:/\{/,end:/\}/,contains:a.contains},c={className:"string",begin:"'\\\\?.",end:"'",illegal:"."};return{name:"Elm",keywords:"let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription",contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[a,t],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[a,t],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[n,a,o,t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"port",end:"$",keywords:"port",contains:[t]},c,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,n,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}],illegal:/;/}}return gVe=u,gVe}var EVe,Hkt;function ver(){if(Hkt)return EVe;Hkt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(?=",a,")")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",c={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__",built_in:"proc lambda",literal:"true false nil"},h={className:"doctag",begin:"@[A-Za-z]+"},p={begin:"#<",end:">"},E=[a.COMMENT("#","$",{contains:[h]}),a.COMMENT("^=begin","^=end",{contains:[h],relevance:10}),a.COMMENT("^__END__","\\n$")],x={className:"subst",begin:/#\{/,end:/\}/,keywords:c},y={className:"string",contains:[a.BACKSLASH_ESCAPE,x],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},a.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[a.BACKSLASH_ESCAPE,x]})]}]},k="[1-9](_?[0-9])*|0",T="[0-9](_?[0-9])*",L={className:"number",relevance:0,variants:[{begin:`\\b(${k})(\\.(${T}))?([eE][+-]?(${T})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},z={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:c},J=[y,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[a.inherit(a.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|!)?"}),{begin:"<\\s*",contains:[{begin:"("+a.IDENT_RE+"::)?"+a.IDENT_RE,relevance:0}]}].concat(E)},{className:"function",begin:t(/def\s+/,e(o+"\\s*(\\(|;|$)")),relevance:0,keywords:"def",end:"$|;",contains:[a.inherit(a.TITLE_MODE,{begin:o}),z].concat(E)},{begin:a.IDENT_RE+"::"},{className:"symbol",begin:a.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[y,{begin:o}],relevance:0},L,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,relevance:0,keywords:c},{begin:"("+a.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[a.BACKSLASH_ESCAPE,x],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(p,E),relevance:0}].concat(p,E);x.contains=J,z.contains=J;const se=[{begin:/^\s*=>/,starts:{end:"$",contains:J}},{className:"meta",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+>"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",contains:J}}];return E.unshift(p),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:c,illegal:/\/\*/,contains:[a.SHEBANG({binary:"ruby"})].concat(se).concat(E).concat(J)}}return EVe=n,EVe}var _Ve,Vkt;function Cer(){if(Vkt)return _Ve;Vkt=1;function u(e){return{name:"ERB",subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}}return _Ve=u,_Ve}var DVe,Gkt;function ber(){if(Gkt)return DVe;Gkt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta",begin:"^[0-9]+> ",relevance:10},n.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{begin:e(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}return DVe=t,DVe}var xVe,Wkt;function yer(){if(Wkt)return xVe;Wkt=1;function u(e){const t="[a-z'][a-zA-Z0-9_']*",n="("+t+":"+t+"|"+t+")",a={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},o=e.COMMENT("%","$"),c={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},h={begin:"fun\\s+"+t+"/\\d+"},p={begin:n+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:n,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},E={begin:/\{/,end:/\}/,relevance:0},x={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},y={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},k={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},T={beginKeywords:"fun receive if try case",end:"end",keywords:a};T.contains=[o,h,e.inherit(e.APOS_STRING_MODE,{className:""}),T,p,e.QUOTE_STRING_MODE,c,E,x,y,k];const L=[o,h,T,p,e.QUOTE_STRING_MODE,c,E,x,y,k];p.contains[1].contains=L,E.contains=L,k.contains[1].contains=L;const z=["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"],J={className:"params",begin:"\\(",end:"\\)",contains:L};return{name:"Erlang",aliases:["erl"],keywords:a,illegal:"(",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[J,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:a,contains:L}},o,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,keyword:z.map(q=>`${q}|1.5`).join(" ")},contains:[J]},c,e.QUOTE_STRING_MODE,k,x,y,E,{begin:/\.$/}]}}return xVe=u,xVe}var vVe,Kkt;function ker(){if(Kkt)return vVe;Kkt=1;function u(e){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:"ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST"},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},e.BACKSLASH_ESCAPE,e.QUOTE_STRING_MODE,{className:"number",begin:e.NUMBER_RE+"(%)?",relevance:0},e.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}return vVe=u,vVe}var CVe,Ukt;function Aer(){if(Ukt)return CVe;Ukt=1;function u(e){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}}return CVe=u,CVe}var bVe,$kt;function Ser(){if($kt)return bVe;$kt=1;function u(e){const t={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},n={className:"string",variants:[{begin:'"',end:'"'}]},o={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{literal:"true false",keyword:"case class def else enum if impl import in lat rel index let match namespace switch type yield with"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,n,o,e.C_NUMBER_MODE]}}return bVe=u,bVe}var yVe,Jkt;function Fer(){if(Jkt)return yVe;Jkt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={className:"params",begin:"\\(",end:"\\)"},o={variants:[n.COMMENT("!","$",{relevance:0}),n.COMMENT("^C[ ]","$",{relevance:0}),n.COMMENT("^C$","$",{relevance:0})]},c=/(_[a-z_\d]+)?/,h=/([de][+-]?\d+)?/,p={className:"number",variants:[{begin:e(/\b\d+/,/\.(\d*)/,h,c)},{begin:e(/\b\d+/,h,c)},{begin:e(/\.\d+/,h,c)}],relevance:0},E={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[n.UNDERSCORE_TITLE_MODE,a]},x={className:"string",relevance:0,variants:[n.APOS_STRING_MODE,n.QUOTE_STRING_MODE]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{literal:".False. .True.",keyword:"kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce"},illegal:/\/\*/,contains:[x,E,{begin:/^C\s*=(?!=)/,relevance:0},o,p]}}return yVe=t,yVe}var kVe,qkt;function Ter(){if(qkt)return kVe;qkt=1;function u(e){const t={begin:"<",end:">",contains:[e.inherit(e.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{name:"F#",aliases:["fs"],keywords:"abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield",illegal:/\/\*/,contains:[{className:"keyword",begin:/\b(yield|return|let|do)!/},{className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:'"""',end:'"""'},e.COMMENT("\\(\\*(\\s)","\\*\\)",{contains:["self"]}),{className:"class",beginKeywords:"type",end:"\\(|=|$",excludeEnd:!0,contains:[e.UNDERSCORE_TITLE_MODE,t]},{className:"meta",begin:"\\[<",end:">\\]",relevance:10},{className:"symbol",begin:"\\B('[A-Za-z])\\b",contains:[e.BACKSLASH_ESCAPE]},e.C_LINE_COMMENT_MODE,e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),e.C_NUMBER_MODE]}}return kVe=u,kVe}var AVe,Ykt;function wer(){if(Ykt)return AVe;Ykt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(",a,")*")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},c={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},h={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},p={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},E={begin:"/",end:"/",keywords:o,contains:[p,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE]},x=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,y={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[p,E,{className:"comment",begin:t(x,e(t(/[ ]+/,x))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:o,contains:[a.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"meta-keyword",begin:"^\\$[a-z0-9]+"}]},a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,E,y]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[y]},a.COMMENT("^\\*","$"),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},c,h]},a.C_NUMBER_MODE,h]}}return AVe=n,AVe}var SVe,Zkt;function Ber(){if(Zkt)return SVe;Zkt=1;function u(e){const t={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},n=e.COMMENT("@","@"),a={className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{"meta-keyword":"include"},contains:[{className:"meta-string",begin:'"',end:'"',illegal:"\\n"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n]},o={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},c=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,o]}],h={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},p=function(T,L,z){const J=e.inherit({className:"function",beginKeywords:T,end:L,excludeEnd:!0,contains:[].concat(c)},z||{});return J.contains.push(h),J.contains.push(e.C_NUMBER_MODE),J.contains.push(e.C_BLOCK_COMMENT_MODE),J.contains.push(n),J},E={className:"built_in",begin:"\\b("+t.built_in.split(" ").join("|")+")\\b"},x={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE],relevance:0},y={begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:t,relevance:0,contains:[{beginKeywords:t.keyword},E,{className:"built_in",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},k={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:t.built_in,literal:t.literal},contains:[e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,E,y,x,"self"]};return y.contains.push(k),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:t,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,x,a,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},p("proc keyword",";"),p("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE,n,k]},{variants:[{begin:e.UNDERSCORE_IDENT_RE+"\\."+e.UNDERSCORE_IDENT_RE},{begin:e.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},y,o]}}return SVe=u,SVe}var FVe,Qkt;function Ner(){if(Qkt)return FVe;Qkt=1;function u(e){const t="[A-Z_][A-Z0-9_.]*",n="%",a={$pattern:t,keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},o={className:"meta",begin:"([O])([0-9]+)"},c=e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE}),h=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),c,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[c],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:a,contains:[{className:"meta",begin:n},o].concat(h)}}return FVe=u,FVe}var TVe,Xkt;function Ler(){if(Xkt)return TVe;Xkt=1;function u(e){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}}return TVe=u,TVe}var wVe,eAt;function Mer(){if(eAt)return wVe;eAt=1;function u(e){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}}return wVe=u,wVe}var BVe,tAt;function Ier(){if(tAt)return BVe;tAt=1;function u(e){return{name:"GML",case_insensitive:!1,keywords:{keyword:"begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion",built_in:"is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height",literal:"self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters",symbol:"argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return BVe=u,BVe}var NVe,iAt;function Per(){if(iAt)return NVe;iAt=1;function u(e){const t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:t,illegal:"u(h)).join("")}function n(o,c={}){return c.variants=o,c}function a(o){const c="[A-Za-z0-9_$]+",h=n([o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),p={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[o.BACKSLASH_ESCAPE]},E=n([o.BINARY_NUMBER_MODE,o.C_NUMBER_MODE]),x=n([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE],{className:"string"});return{name:"Groovy",keywords:{built_in:"this super",literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},contains:[o.SHEBANG({binary:"groovy",relevance:10}),h,x,p,E,{className:"class",beginKeywords:"class interface trait enum",end:/\{/,illegal:":",contains:[{beginKeywords:"extends implements"},o.UNDERSCORE_TITLE_MODE]},{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:c+"[ ]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[h,x,p,E,"self"]},{className:"symbol",begin:"^[ ]*"+e(c+":"),excludeBegin:!0,end:c+":",relevance:0}],illegal:/#|<\//}}return IVe=a,IVe}var PVe,aAt;function jer(){if(aAt)return PVe;aAt=1;function u(e){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",!1,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",starts:{end:"\\n",subLanguage:"ruby"}},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,starts:{end:/\}/,subLanguage:"ruby"}}]}}return PVe=u,PVe}var RVe,oAt;function Her(){if(oAt)return RVe;oAt=1;function u(c){return c?typeof c=="string"?c:c.source:null}function e(c){return n("(",c,")*")}function t(c){return n("(",c,")?")}function n(...c){return c.map(p=>u(p)).join("")}function a(...c){return"("+c.map(p=>u(p)).join("|")+")"}function o(c){const h={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},p={literal:["true","false","undefined","null"]},E=/""|"[^"]+"/,x=/''|'[^']+'/,y=/\[\]|\[[^\]]+\]/,k=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,T=/(\.|\/)/,L=a(E,x,y,k),z=n(t(/\.|\.\/|\//),L,e(n(T,L))),J=n("(",y,"|",k,")(?==)"),q={begin:z,lexemes:/[\w.\/]+/},Q=c.inherit(q,{keywords:p}),ae={begin:/\(/,end:/\)/},se={className:"attr",begin:J,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[c.NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,Q,ae]}}},De={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},Ie={contains:[c.NUMBER_MODE,c.QUOTE_STRING_MODE,c.APOS_STRING_MODE,De,se,Q,ae],returnEnd:!0},Le=c.inherit(q,{className:"name",keywords:h,starts:c.inherit(Ie,{end:/\)/})});ae.contains=[Le];const et=c.inherit(q,{keywords:h,className:"name",starts:c.inherit(Ie,{end:/\}\}/})}),ht=c.inherit(q,{keywords:h,className:"name"}),_t=c.inherit(q,{className:"name",keywords:h,starts:c.inherit(Ie,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},c.COMMENT(/\{\{!--/,/--\}\}/),c.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[et],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[ht]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[et]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[ht]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[_t]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[_t]}]}}return RVe=o,RVe}var OVe,sAt;function Ver(){if(sAt)return OVe;sAt=1;function u(e){const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},n={className:"meta",begin:/\{-#/,end:/#-\}/},a={className:"meta",begin:"^#",end:"$"},o={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},c={begin:"\\(",end:"\\)",illegal:'"',contains:[n,a,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),t]},h={begin:/\{/,end:/\}/,contains:c.contains};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[c,t],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[c,t],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[o,c,t]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[n,o,c,h,t]},{beginKeywords:"default",end:"$",contains:[o,c,t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[o,e.QUOTE_STRING_MODE,t]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},n,a,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,o,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}]}}return OVe=u,OVe}var zVe,lAt;function Ger(){if(lAt)return zVe;lAt=1;function u(e){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while "+"Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$",end:/\W\}/}]},e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elseif end error"}},{className:"type",begin:":[ ]*",end:"[^A-Za-z0-9_ \\->]",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:":[ ]*",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"abstract",end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0,excludeEnd:!0},e.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{className:"type",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE]}],illegal:/<\//}}return zVe=u,zVe}var jVe,cAt;function Wer(){if(cAt)return jVe;cAt=1;function u(e){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[e.BACKSLASH_ESCAPE]},e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),e.NUMBER_MODE,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},e.NUMBER_MODE,e.C_NUMBER_MODE]}}return jVe=u,jVe}var HVe,dAt;function Ker(){if(dAt)return HVe;dAt=1;function u(h){return h?typeof h=="string"?h:h.source:null}function e(h){return n("(",h,")*")}function t(h){return n("(",h,")?")}function n(...h){return h.map(E=>u(E)).join("")}function a(...h){return"("+h.map(E=>u(E)).join("|")+")"}function o(h){const p={"builtin-name":["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},E={literal:["true","false","undefined","null"]},x=/""|"[^"]+"/,y=/''|'[^']+'/,k=/\[\]|\[[^\]]+\]/,T=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,L=/(\.|\/)/,z=a(x,y,k,T),J=n(t(/\.|\.\/|\//),z,e(n(L,z))),q=n("(",k,"|",T,")(?==)"),Q={begin:J,lexemes:/[\w.\/]+/},ae=h.inherit(Q,{keywords:E}),se={begin:/\(/,end:/\)/},De={className:"attr",begin:q,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[h.NUMBER_MODE,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,ae,se]}}},Ie={begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},Le={contains:[h.NUMBER_MODE,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,Ie,De,ae,se],returnEnd:!0},et=h.inherit(Q,{className:"name",keywords:p,starts:h.inherit(Le,{end:/\)/})});se.contains=[et];const ht=h.inherit(Q,{keywords:p,className:"name",starts:h.inherit(Le,{end:/\}\}/})}),_t=h.inherit(Q,{keywords:p,className:"name"}),Di=h.inherit(Q,{className:"name",keywords:p,starts:h.inherit(Le,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},h.COMMENT(/\{\{!--/,/--\}\}/),h.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[ht],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[_t]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[ht]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[_t]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[Di]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[Di]}]}}function c(h){const p=o(h);return p.name="HTMLbars",h.getLanguage("handlebars")&&(p.disableAutodetect=!0),p}return HVe=c,HVe}var VVe,hAt;function Uer(){if(hAt)return VVe;hAt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a="HTTP/(2|1\\.[01])",c={className:"attribute",begin:e("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},h=[c,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+a+" \\d{3})",end:/$/,contains:[{className:"meta",begin:a},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:h}},{begin:"(?=^[A-Z]+ (.*?) "+a+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:a},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:h}},n.inherit(c,{relevance:0})]}}return VVe=t,VVe}var GVe,mAt;function $er(){if(mAt)return GVe;mAt=1;function u(e){var t="a-zA-Z_\\-!.?+*=<>&#'",n="["+t+"]["+t+"0-9/;:]*",a={$pattern:n,"builtin-name":"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},o="[-+]?\\d+(\\.\\d+)?",c={begin:n,relevance:0},h={className:"number",begin:o,relevance:0},p=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),E=e.COMMENT(";","$",{relevance:0}),x={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},y={begin:"[\\[\\{]",end:"[\\]\\}]"},k={className:"comment",begin:"\\^"+n},T=e.COMMENT("\\^\\{","\\}"),L={className:"symbol",begin:"[:]{1,2}"+n},z={begin:"\\(",end:"\\)"},J={endsWithParent:!0,relevance:0},q={className:"name",relevance:0,keywords:a,begin:n,starts:J},Q=[z,p,k,T,E,L,y,h,x,c];return z.contains=[e.COMMENT("comment",""),q,J],J.contains=Q,y.contains=Q,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[e.SHEBANG(),z,p,k,T,E,L,y,h,x]}}return GVe=u,GVe}var WVe,fAt;function Jer(){if(fAt)return WVe;fAt=1;function u(e){const t="\\[",n="\\]";return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:t,end:n}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:t,end:n,contains:["self"]}]}}return WVe=u,WVe}var KVe,pAt;function qer(){if(pAt)return KVe;pAt=1;function u(o){return o?typeof o=="string"?o:o.source:null}function e(o){return t("(?=",o,")")}function t(...o){return o.map(h=>u(h)).join("")}function n(...o){return"("+o.map(h=>u(h)).join("|")+")"}function a(o){const c={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:o.NUMBER_RE}]},h=o.COMMENT();h.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const p={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},E={className:"literal",begin:/\bon|off|true|false|yes|no\b/},x={className:"string",contains:[o.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},y={begin:/\[/,end:/\]/,contains:[h,E,p,x,c,"self"],relevance:0},z=n(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/),J=t(z,"(\\s*\\.\\s*",z,")*",e(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[h,{className:"section",begin:/\[+/,end:/\]+/},{begin:J,className:"attr",starts:{end:/$/,contains:[h,y,E,p,x,c]}}]}}return KVe=a,KVe}var UVe,gAt;function Yer(){if(gAt)return UVe;gAt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={className:"params",begin:"\\(",end:"\\)"},o=/(_[a-z_\d]+)?/,c=/([de][+-]?\d+)?/,h={className:"number",variants:[{begin:e(/\b\d+/,/\.(\d*)/,c,o)},{begin:e(/\b\d+/,c,o)},{begin:e(/\.\d+/,c,o)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[n.inherit(n.APOS_STRING_MODE,{className:"string",relevance:0}),n.inherit(n.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[n.UNDERSCORE_TITLE_MODE,a]},n.COMMENT("!","$",{relevance:0}),n.COMMENT("begin_doc","end_doc",{relevance:10}),h]}}return UVe=t,UVe}var $Ve,EAt;function Zer(){if(EAt)return $Ve;EAt=1;function u(e){const t="[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",n="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*",a="and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока ",Xn="SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE "+"CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE "+"ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME "+"DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY "+"ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION "+"JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY "+"ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE "+"smHidden smMaximized smMinimized smNormal wmNo wmYes "+"COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND "+"COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE "+"MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY "+"NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY "+"dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT "+"CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM "+"ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME "+"PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE "+"ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE "+"CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT "+"STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER "+"COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE "+"SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID "+"RESULT_VAR_NAME RESULT_VAR_NAME_ENG "+"AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID "+"SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY "+"SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY "+"SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS "+"SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS "+"SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS "+"ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME "+"TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME "+"ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk "+"EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE "+"cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate "+"ISBL_SYNTAX NO_SYNTAX XML_SYNTAX "+"WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY "+"SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP ",Lse="atUser atGroup atRole "+"aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty "+"apBegin apEnd "+"alLeft alRight "+"asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways "+"cirCommon cirRevoked "+"ctSignature ctEncode ctSignatureEncode "+"clbUnchecked clbChecked clbGrayed "+"ceISB ceAlways ceNever "+"ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob "+"cfInternal cfDisplay "+"ciUnspecified ciWrite ciRead "+"ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog "+"ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton "+"cctDate cctInteger cctNumeric cctPick cctReference cctString cctText "+"cltInternal cltPrimary cltGUI "+"dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange "+"dssEdit dssInsert dssBrowse dssInActive "+"dftDate dftShortDate dftDateTime dftTimeStamp "+"dotDays dotHours dotMinutes dotSeconds "+"dtkndLocal dtkndUTC "+"arNone arView arEdit arFull "+"ddaView ddaEdit "+"emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode "+"ecotFile ecotProcess "+"eaGet eaCopy eaCreate eaCreateStandardRoute "+"edltAll edltNothing edltQuery "+"essmText essmCard "+"esvtLast esvtLastActive esvtSpecified "+"edsfExecutive edsfArchive "+"edstSQLServer edstFile "+"edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile "+"vsDefault vsDesign vsActive vsObsolete "+"etNone etCertificate etPassword etCertificatePassword "+"ecException ecWarning ecInformation "+"estAll estApprovingOnly "+"evtLast evtLastActive evtQuery "+"fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger "+"ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch "+"grhAuto grhX1 grhX2 grhX3 "+"hltText hltRTF hltHTML "+"iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG "+"im8bGrayscale im24bRGB im1bMonochrome "+"itBMP itJPEG itWMF itPNG "+"ikhInformation ikhWarning ikhError ikhNoIcon "+"icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler "+"isShow isHide isByUserSettings "+"jkJob jkNotice jkControlJob "+"jtInner jtLeft jtRight jtFull jtCross "+"lbpAbove lbpBelow lbpLeft lbpRight "+"eltPerConnection eltPerUser "+"sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac "+"sfsItalic sfsStrikeout sfsNormal "+"ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents "+"mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom "+"vtEqual vtGreaterOrEqual vtLessOrEqual vtRange "+"rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth "+"rdWindow rdFile rdPrinter "+"rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument "+"reOnChange reOnChangeValues "+"ttGlobal ttLocal ttUser ttSystem "+"ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal "+"smSelect smLike smCard "+"stNone stAuthenticating stApproving "+"sctString sctStream "+"sstAnsiSort sstNaturalSort "+"svtEqual svtContain "+"soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown "+"tarAbortByUser tarAbortByWorkflowException "+"tvtAllWords tvtExactPhrase tvtAnyWord "+"usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp "+"utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected "+"btAnd btDetailAnd btOr btNotOr btOnly "+"vmView vmSelect vmNavigation "+"vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection "+"wfatPrevious wfatNext wfatCancel wfatFinish "+"wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 "+"wfetQueryParameter wfetText wfetDelimiter wfetLabel "+"wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate "+"wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal "+"wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal "+"waAll waPerformers waManual "+"wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause "+"wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection "+"wiLow wiNormal wiHigh "+"wrtSoft wrtHard "+"wsInit wsRunning wsDone wsControlled wsAborted wsContinued "+"wtmFull wtmFromCurrent wtmOnlyCurrent ",oq="AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory Анализ БазаДанных БлокЕсть БлокЕстьРасш БлокИнфо БлокСнять БлокСнятьРасш БлокУстановить Ввод ВводМеню ВедС ВедСпр ВерхняяГраницаМассива ВнешПрогр Восст ВременнаяПапка Время ВыборSQL ВыбратьЗапись ВыделитьСтр Вызвать Выполнить ВыпПрогр ГрафическийФайл ГруппаДополнительно ДатаВремяСерв ДеньНедели ДиалогДаНет ДлинаСтр ДобПодстр ЕПусто ЕслиТо ЕЧисло ЗамПодстр ЗаписьСправочника ЗначПоляСпр ИДТипСпр ИзвлечьДиск ИзвлечьИмяФайла ИзвлечьПуть ИзвлечьРасширение ИзмДат ИзменитьРазмерМассива ИзмеренийМассива ИмяОрг ИмяПоляСпр Индекс ИндикаторЗакрыть ИндикаторОткрыть ИндикаторШаг ИнтерактивныйРежим ИтогТблСпр КодВидВедСпр КодВидСпрПоИД КодПоAnalit КодСимвола КодСпр КолПодстр КолПроп КонМес Конст КонстЕсть КонстЗнач КонТран КопироватьФайл КопияСтр КПериод КСтрТблСпр Макс МаксСтрТблСпр Массив Меню МенюРасш Мин НаборДанныхНайтиРасш НаимВидСпр НаимПоAnalit НаимСпр НастроитьПереводыСтрок НачМес НачТран НижняяГраницаМассива НомерСпр НПериод Окно Окр Окружение ОтлИнфДобавить ОтлИнфУдалить Отчет ОтчетАнал ОтчетИнт ПапкаСуществует Пауза ПВыборSQL ПереименоватьФайл Переменные ПереместитьФайл Подстр ПоискПодстр ПоискСтр ПолучитьИДТаблицы ПользовательДополнительно ПользовательИД ПользовательИмя ПользовательСтатус Прервать ПроверитьПараметр ПроверитьПараметрЗнач ПроверитьУсловие РазбСтр РазнВремя РазнДат РазнДатаВремя РазнРабВремя РегУстВрем РегУстДат РегУстЧсл РедТекст РеестрЗапись РеестрСписокИменПарам РеестрЧтение РеквСпр РеквСпрПр Сегодня Сейчас Сервер СерверПроцессИД СертификатФайлСчитать СжПроб Символ СистемаДиректумКод СистемаИнформация СистемаКод Содержит СоединениеЗакрыть СоединениеОткрыть СоздатьДиалог СоздатьДиалогВыбораИзДвухСписков СоздатьДиалогВыбораПапки СоздатьДиалогОткрытияФайла СоздатьДиалогСохраненияФайла СоздатьЗапрос СоздатьИндикатор СоздатьИсключение СоздатьКэшированныйСправочник СоздатьМассив СоздатьНаборДанных СоздатьОбъект СоздатьОтчет СоздатьПапку СоздатьРедактор СоздатьСоединение СоздатьСписок СоздатьСписокСтрок СоздатьСправочник СоздатьСценарий СоздСпр СостСпр Сохр СохрСпр СписокСистем Спр Справочник СпрБлокЕсть СпрБлокСнять СпрБлокСнятьРасш СпрБлокУстановить СпрИзмНабДан СпрКод СпрНомер СпрОбновить СпрОткрыть СпрОтменить СпрПарам СпрПолеЗнач СпрПолеИмя СпрРекв СпрРеквВведЗн СпрРеквНовые СпрРеквПр СпрРеквПредЗн СпрРеквРежим СпрРеквТипТекст СпрСоздать СпрСост СпрСохранить СпрТблИтог СпрТблСтр СпрТблСтрКол СпрТблСтрМакс СпрТблСтрМин СпрТблСтрПред СпрТблСтрСлед СпрТблСтрСозд СпрТблСтрУд СпрТекПредст СпрУдалить СравнитьСтр СтрВерхРегистр СтрНижнРегистр СтрТблСпр СумПроп Сценарий СценарийПарам ТекВерсия ТекОрг Точн Тран Транслитерация УдалитьТаблицу УдалитьФайл УдСпр УдСтрТблСпр Уст УстановкиКонстант ФайлАтрибутСчитать ФайлАтрибутУстановить ФайлВремя ФайлВремяУстановить ФайлВыбрать ФайлЗанят ФайлЗаписать ФайлИскать ФайлКопировать ФайлМожноЧитать ФайлОткрыть ФайлПереименовать ФайлПерекодировать ФайлПереместить ФайлПросмотреть ФайлРазмер ФайлСоздать ФайлСсылкаСоздать ФайлСуществует ФайлСчитать ФайлУдалить ФмтSQLДат ФмтДат ФмтСтр ФмтЧсл Формат ЦМассивЭлемент ЦНаборДанныхРеквизит ЦПодстр ",Mse="AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач ",hD="IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ",O6=Xn+Lse,z6=Mse,Ise="null true false nil ",V0={className:"number",begin:e.NUMBER_RE,relevance:0},r8={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},SM={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},FM={className:"comment",begin:"//",end:"$",relevance:0,contains:[e.PHRASAL_WORDS_MODE,SM]},sq={className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[e.PHRASAL_WORDS_MODE,SM]},y1={variants:[FM,sq]},MC={$pattern:t,keyword:a,built_in:O6,class:z6,literal:Ise},TM={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,keywords:MC,relevance:0},Dj={className:"type",begin:":[ \\t]*("+hD.trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},RF={className:"variable",keywords:MC,begin:t,relevance:0,contains:[Dj,TM]},xj=n+"\\(";return{name:"ISBL",case_insensitive:!0,keywords:MC,illegal:"\\$|\\?|%|,|;$|~|#|@|)?",p="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",E={className:"meta",begin:"@"+c,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]};const x=n;return{name:"Java",aliases:["jsp"],keywords:p,illegal:/<\/|#/,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface enum",end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:"class interface enum",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},o.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"class",begin:"record\\s+"+o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:p,contains:[{beginKeywords:"record"},{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:[o.C_BLOCK_COMMENT_MODE]},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE]},{className:"function",begin:"("+h+"\\s+)+"+o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:p,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:p,relevance:0,contains:[E,o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,x,o.C_BLOCK_COMMENT_MODE]},o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE]},x,E]}}return JVe=a,JVe}var qVe,DAt;function Xer(){if(DAt)return qVe;DAt=1;const u="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],a=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],h=[].concat(o,c,n,a);function p(k){return k?typeof k=="string"?k:k.source:null}function E(k){return x("(?=",k,")")}function x(...k){return k.map(L=>p(L)).join("")}function y(k){const T=(en,{after:Lt})=>{const In="",end:""},J={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(en,Lt)=>{const In=en[0].length+en.index,Un=en.input[In];if(Un==="<"){Lt.ignoreMatch();return}Un===">"&&(T(en,{after:In})||Lt.ignoreMatch())}},q={$pattern:u,keyword:e,literal:t,built_in:h},Q="[0-9](_?[0-9])*",ae=`\\.(${Q})`,se="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",De={className:"number",variants:[{begin:`(\\b(${se})((${ae})|\\.)?|(${ae}))[eE][+-]?(${Q})\\b`},{begin:`\\b(${se})\\b((${ae})\\b|\\.)?|(${ae})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},Ie={className:"subst",begin:"\\$\\{",end:"\\}",keywords:q,contains:[]},Le={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[k.BACKSLASH_ESCAPE,Ie],subLanguage:"xml"}},et={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[k.BACKSLASH_ESCAPE,Ie],subLanguage:"css"}},ht={className:"string",begin:"`",end:"`",contains:[k.BACKSLASH_ESCAPE,Ie]},Di={className:"comment",variants:[k.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:L+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),k.C_BLOCK_COMMENT_MODE,k.C_LINE_COMMENT_MODE]},Et=[k.APOS_STRING_MODE,k.QUOTE_STRING_MODE,Le,et,ht,De,k.REGEXP_MODE];Ie.contains=Et.concat({begin:/\{/,end:/\}/,keywords:q,contains:["self"].concat(Et)});const Ut=[].concat(Di,Ie.contains),At=Ut.concat([{begin:/\(/,end:/\)/,keywords:q,contains:["self"].concat(Ut)}]),Ui={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:q,contains:At};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:q,exports:{PARAMS_CONTAINS:At},illegal:/#(?![$_A-z])/,contains:[k.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},k.APOS_STRING_MODE,k.QUOTE_STRING_MODE,Le,et,ht,Di,De,{begin:x(/[{,\n]\s*/,E(x(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,L+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:L+E("\\s*:"),relevance:0}]},{begin:"("+k.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[Di,k.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+k.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:k.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:q,contains:At}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:z.begin,end:z.end},{begin:J.begin,"on:begin":J.isTrulyOpeningTag,end:J.end}],subLanguage:"xml",contains:[{begin:J.begin,end:J.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:q,contains:["self",k.inherit(k.TITLE_MODE,{begin:L}),Ui],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:k.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[Ui,k.inherit(k.TITLE_MODE,{begin:L})]},{variants:[{begin:"\\."+L},{begin:"\\$"+L}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},k.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[k.inherit(k.TITLE_MODE,{begin:L}),"self",Ui]},{begin:"(get|set)\\s+(?="+L+"\\()",end:/\{/,keywords:"get set",contains:[k.inherit(k.TITLE_MODE,{begin:L}),{begin:/\(\)/},Ui]},{begin:/\$[(.]/}]}}return qVe=y,qVe}var YVe,xAt;function etr(){if(xAt)return YVe;xAt=1;function u(e){const n={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0},a={className:"function",begin:/:[\w\-.]+/,relevance:0},o={className:"string",begin:/\B([\/.])[\w\-.\/=]+/},c={className:"params",begin:/--[\w\-=\/]+/};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,c,a,o,n]}}return YVe=u,YVe}var ZVe,vAt;function ttr(){if(vAt)return ZVe;vAt=1;function u(e){const t={literal:"true false null"},n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],a=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],o={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:t},c={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(o,{begin:/:/})].concat(n),illegal:"\\S"},h={begin:"\\[",end:"\\]",contains:[e.inherit(o)],illegal:"\\S"};return a.push(c,h),n.forEach(function(p){a.push(p)}),{name:"JSON",contains:a,keywords:t,illegal:"\\S"}}return ZVe=u,ZVe}var QVe,CAt;function itr(){if(CAt)return QVe;CAt=1;function u(e){var t="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",n=["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],a=["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","π","ℯ"],o=["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"],c={$pattern:t,keyword:n,literal:a,built_in:o},h={keywords:c,illegal:/<\//},p={className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},E={className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},x={className:"subst",begin:/\$\(/,end:/\)/,keywords:c},y={className:"variable",begin:"\\$"+t},k={className:"string",contains:[e.BACKSLASH_ESCAPE,x,y],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},T={className:"string",contains:[e.BACKSLASH_ESCAPE,x,y],begin:"`",end:"`"},L={className:"meta",begin:"@"+t},z={className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]};return h.name="Julia",h.contains=[p,E,k,T,L,z,e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],x.contains=h.contains,h}return QVe=u,QVe}var XVe,bAt;function ntr(){if(bAt)return XVe;bAt=1;function u(e){return{name:"Julia REPL",contains:[{className:"meta",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"},aliases:["jldoctest"]}]}}return XVe=u,XVe}var eGe,yAt;function rtr(){if(yAt)return eGe;yAt=1;var u="[0-9](_*[0-9])*",e=`\\.(${u})`,t="[0-9a-fA-F](_*[0-9a-fA-F])*",n={className:"number",variants:[{begin:`(\\b(${u})((${e})|\\.)?|(${e}))[eE][+-]?(${u})[fFdD]?\\b`},{begin:`\\b(${u})((${e})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${e})[fFdD]?\\b`},{begin:`\\b(${u})[fFdD]\\b`},{begin:`\\b0[xX]((${t})\\.?|(${t})?\\.(${t}))[pP][+-]?(${u})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${t})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function a(o){const c={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},h={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},p={className:"symbol",begin:o.UNDERSCORE_IDENT_RE+"@"},E={className:"subst",begin:/\$\{/,end:/\}/,contains:[o.C_NUMBER_MODE]},x={className:"variable",begin:"\\$"+o.UNDERSCORE_IDENT_RE},y={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[x,E]},{begin:"'",end:"'",illegal:/\n/,contains:[o.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[o.BACKSLASH_ESCAPE,x,E]}]};E.contains.push(y);const k={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+o.UNDERSCORE_IDENT_RE+")?"},T={className:"meta",begin:"@"+o.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[o.inherit(y,{className:"meta-string"})]}]},L=n,z=o.COMMENT("/\\*","\\*/",{contains:[o.C_BLOCK_COMMENT_MODE]}),J={variants:[{className:"type",begin:o.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},q=J;return q.variants[1].contains=[J],J.variants[1].contains=[q],{name:"Kotlin",aliases:["kt","kts"],keywords:c,contains:[o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),o.C_LINE_COMMENT_MODE,z,h,p,k,T,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:c,relevance:5,contains:[{begin:o.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[o.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:c,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[J,o.C_LINE_COMMENT_MODE,z],relevance:0},o.C_LINE_COMMENT_MODE,z,k,T,y,o.C_NUMBER_MODE]},z]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},o.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},k,T]},y,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:` +`},L]}}return eGe=a,eGe}var tGe,kAt;function utr(){if(kAt)return tGe;kAt=1;function u(e){const t="[a-zA-Z_][\\w.]*",n="<\\?(lasso(script)?|=)",a="\\]|\\?>",o={$pattern:t+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},c=e.COMMENT("",{relevance:0}),h={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[c]}},p={className:"meta",begin:"\\[/noprocess|"+n},E={className:"symbol",begin:"'"+t+"'"},x=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+t},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:t,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+t,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[E]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:t+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:o,contains:[{className:"meta",begin:a,relevance:0,starts:{end:"\\[|"+n,returnEnd:!0,relevance:0,contains:[c]}},h,p,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:o,contains:[{className:"meta",begin:a,relevance:0,starts:{end:"\\[noprocess\\]|"+n,returnEnd:!0,contains:[c]}},h,p].concat(x)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(x)}}return tGe=u,tGe}var iGe,AAt;function atr(){if(AAt)return iGe;AAt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return"("+n.map(o=>u(o)).join("|")+")"}function t(n){const a=e(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(Et=>Et+"(?![a-zA-Z@:_])")),o=new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(Et=>Et+"(?![a-zA-Z:_])").join("|")),c=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],h=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],p={className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:a},{endsParent:!0,begin:o},{endsParent:!0,variants:h},{endsParent:!0,relevance:0,variants:c}]},E={className:"params",relevance:0,begin:/#+\d?/},x={variants:h},y={className:"built_in",relevance:0,begin:/[$&^_]/},k={className:"meta",begin:"% !TeX",end:"$",relevance:10},T=n.COMMENT("%","$",{relevance:0}),L=[p,E,x,y,k,T],z={begin:/\{/,end:/\}/,relevance:0,contains:["self",...L]},J=n.inherit(z,{relevance:0,endsParent:!0,contains:[z,...L]}),q={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[z,...L]},Q={begin:/\s+/,relevance:0},ae=[J],se=[q],De=function(Et,Ut){return{contains:[Q],starts:{relevance:0,contains:Et,starts:Ut}}},Ie=function(Et,Ut){return{begin:"\\\\"+Et+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+Et},relevance:0,contains:[Q],starts:Ut}},Le=function(Et,Ut){return n.inherit({begin:"\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{"+Et+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},De(ae,Ut))},et=(Et="string")=>n.END_SAME_AS_BEGIN({className:Et,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),ht=function(Et){return{className:"string",end:"(?=\\\\end\\{"+Et+"\\})"}},_t=(Et="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:Et,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}}),Di=[...["verb","lstinline"].map(Et=>Ie(Et,{contains:[et()]})),Ie("mint",De(ae,{contains:[et()]})),Ie("mintinline",De(ae,{contains:[_t(),et()]})),Ie("url",{contains:[_t("link"),_t("link")]}),Ie("hyperref",{contains:[_t("link")]}),Ie("href",De(se,{contains:[_t("link")]})),...[].concat(...["","\\*"].map(Et=>[Le("verbatim"+Et,ht("verbatim"+Et)),Le("filecontents"+Et,De(ae,ht("filecontents"+Et))),...["","B","L"].map(Ut=>Le(Ut+"Verbatim"+Et,De(se,ht(Ut+"Verbatim"+Et))))])),Le("minted",De(se,De(ae,ht("minted"))))];return{name:"LaTeX",aliases:["tex"],contains:[...Di,...L]}}return iGe=t,iGe}var nGe,SAt;function otr(){if(SAt)return nGe;SAt=1;function u(e){return{name:"LDIF",contains:[{className:"attribute",begin:"^dn",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0},relevance:10},{className:"attribute",begin:"^\\w",end:": ",excludeEnd:!0,starts:{end:"$",relevance:0}},{className:"literal",begin:"^-",end:"$"},e.HASH_COMMENT_MODE]}}return nGe=u,nGe}var rGe,FAt;function str(){if(FAt)return rGe;FAt=1;function u(e){return{name:"Leaf",contains:[{className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title",begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]}}return rGe=u,rGe}var uGe,TAt;function ltr(){if(TAt)return uGe;TAt=1;const u=p=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[p.APOS_STRING_MODE,p.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse(),c=n.concat(a);function h(p){const E=u(p),x=c,y="and or not only",k="[\\w-]+",T="("+k+"|@\\{"+k+"\\})",L=[],z=[],J=function(Di){return{className:"string",begin:"~?"+Di+".*?"+Di}},q=function(Di,Et,Ut){return{className:Di,begin:Et,relevance:Ut}},Q={$pattern:/[a-z-]+/,keyword:y,attribute:t.join(" ")},ae={begin:"\\(",end:"\\)",contains:z,keywords:Q,relevance:0};z.push(p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,J("'"),J('"'),p.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},E.HEXCOLOR,ae,q("variable","@@?"+k,10),q("variable","@\\{"+k+"\\}"),q("built_in","~?`[^`]*?`"),{className:"attribute",begin:k+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},E.IMPORTANT);const se=z.concat({begin:/\{/,end:/\}/,contains:L}),De={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(z)},Ie={begin:T+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:"attribute",begin:"\\b("+o.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:z}}]},Le={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:Q,returnEnd:!0,contains:z,relevance:0}},et={className:"variable",variants:[{begin:"@"+k+"\\s*:",relevance:15},{begin:"@"+k}],starts:{end:"[;}]",returnEnd:!0,contains:se}},ht={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:T,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,De,q("keyword","all\\b"),q("variable","@\\{"+k+"\\}"),{begin:"\\b("+e.join("|")+")\\b",className:"selector-tag"},q("selector-tag",T+"%?",0),q("selector-id","#"+T),q("selector-class","\\."+T,0),q("selector-tag","&",0),E.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+n.join("|")+")"},{className:"selector-pseudo",begin:"::("+a.join("|")+")"},{begin:"\\(",end:"\\)",contains:se},{begin:"!important"}]},_t={begin:k+`:(:)?(${x.join("|")})`,returnBegin:!0,contains:[ht]};return L.push(p.C_LINE_COMMENT_MODE,p.C_BLOCK_COMMENT_MODE,Le,et,_t,Ie,ht),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:L}}return uGe=h,uGe}var aGe,wAt;function ctr(){if(wAt)return aGe;wAt=1;function u(e){var t="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",n="\\|[^]*?\\|",a="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",o={className:"literal",begin:"\\b(t{1}|nil)\\b"},c={className:"number",variants:[{begin:a,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+a+" +"+a,end:"\\)"}]},h=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),p=e.COMMENT(";","$",{relevance:0}),E={begin:"\\*",end:"\\*"},x={className:"symbol",begin:"[:&]"+t},y={begin:t,relevance:0},k={begin:n},T={begin:"\\(",end:"\\)",contains:["self",o,h,c,y]},L={contains:[c,h,E,x,T,y],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+n}]},z={variants:[{begin:"'"+t},{begin:"#'"+t+"(::"+t+")*"}]},J={begin:"\\(\\s*",end:"\\)"},q={endsWithParent:!0,relevance:0};return J.contains=[{className:"name",variants:[{begin:t,relevance:0},{begin:n}]},q],q.contains=[L,z,J,o,c,h,p,E,x,k,y],{name:"Lisp",illegal:/\S/,contains:[c,e.SHEBANG(),o,h,p,L,z,J,y]}}return aGe=u,aGe}var oGe,BAt;function dtr(){if(BAt)return oGe;BAt=1;function u(e){const t={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},n=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],a=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),o=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[t,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[t,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[o,a],relevance:0},{beginKeywords:"command on",end:"$",contains:[t,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a].concat(n),illegal:";$|^\\[|^=|&|\\{"}}return oGe=u,oGe}var sGe,NAt;function htr(){if(NAt)return sGe;NAt=1;const u=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],e=["true","false","null","undefined","NaN","Infinity"],t=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],n=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],a=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],o=["arguments","this","super","console","window","document","localStorage","module","global"],c=[].concat(a,o,t,n);function h(p){const E=["npm","print"],x=["yes","no","on","off","it","that","void"],y=["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"],k={keyword:u.concat(y),literal:e.concat(x),built_in:c.concat(E)},T="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",L=p.inherit(p.TITLE_MODE,{begin:T}),z={className:"subst",begin:/#\{/,end:/\}/,keywords:k},J={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:k},q=[p.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[p.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[p.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[p.BACKSLASH_ESCAPE,z,J]},{begin:/"/,end:/"/,contains:[p.BACKSLASH_ESCAPE,z,J]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[z,p.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+T},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];z.contains=q;const Q={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:k,contains:["self"].concat(q)}]},ae={begin:"(#=>|=>|\\|>>|-?->|!->)"};return{name:"LiveScript",aliases:["ls"],keywords:k,illegal:/\/\*/,contains:q.concat([p.COMMENT("\\/\\*","\\*\\/"),p.HASH_COMMENT_MODE,ae,{className:"function",contains:[L,Q],returnBegin:!0,variants:[{begin:"("+T+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+T+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+T+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[L]},L]},{begin:T+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return sGe=h,sGe}var lGe,LAt;function mtr(){if(LAt)return lGe;LAt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a=/([-a-zA-Z$._][\w$.-]*)/,o={className:"type",begin:/\bi\d+(?=\s|\b)/},c={className:"operator",relevance:0,begin:/=/},h={className:"punctuation",relevance:0,begin:/,/},p={className:"number",variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},E={className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},x={className:"variable",variants:[{begin:e(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},y={className:"title",variants:[{begin:e(/@/,a)},{begin:/@\d+/},{begin:e(/!/,a)},{begin:e(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[o,n.COMMENT(/;\s*$/,null,{relevance:0}),n.COMMENT(/;/,/$/),n.QUOTE_STRING_MODE,{className:"string",variants:[{begin:/"/,end:/[^\\]"/}]},y,h,c,x,E,p]}}return lGe=t,lGe}var cGe,MAt;function ftr(){if(MAt)return cGe;MAt=1;function u(e){var t={className:"subst",begin:/\\[tn"\\]/},n={className:"string",begin:'"',end:'"',contains:[t]},a={className:"number",relevance:0,begin:e.C_NUMBER_RE},o={className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},c={className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[n,{className:"comment",variants:[e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/")],relevance:0},a,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},c,o,{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}}return cGe=u,cGe}var dGe,IAt;function ptr(){if(IAt)return dGe;IAt=1;function u(e){const t="\\[=*\\[",n="\\]=*\\]",a={begin:t,end:n,contains:["self"]},o=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[a],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:o}].concat(o)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[a],relevance:5}])}}return dGe=u,dGe}var hGe,PAt;function gtr(){if(PAt)return hGe;PAt=1;function u(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%e(p)).join("")}function a(...c){return"("+c.map(p=>e(p)).join("|")+")"}function o(c){const h=/([2-9]|[1-2]\d|[3][0-5])\^\^/,p=/(\w*\.\w+|\w+\.\w*|\w+)/,E=/(\d*\.\d+|\d+\.\d*|\d+)/,x=a(n(h,p),E),T=a(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),L=/\*\^[+-]?\d+/,J={className:"number",relevance:0,begin:n(x,t(T),t(L))},q=/[a-zA-Z$][a-zA-Z0-9$]*/,Q=new Set(u),ae={variants:[{className:"builtin-symbol",begin:q,"on:begin":(_t,Di)=>{Q.has(_t[0])||Di.ignoreMatch()}},{className:"symbol",relevance:0,begin:q}]},se={className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},De={className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},Ie={className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},Le={className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},et={className:"brace",relevance:0,begin:/[[\](){}]/},ht={className:"message-name",relevance:0,begin:n("::",q)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[c.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),Ie,Le,ht,ae,se,c.QUOTE_STRING_MODE,J,De,et]}}return mGe=o,mGe}var fGe,OAt;function _tr(){if(OAt)return fGe;OAt=1;function u(e){var t="('|\\.')+",n={relevance:0,contains:[{begin:t}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:n},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+t,relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:n},{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:n},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE,{begin:'""'}],starts:n},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}return fGe=u,fGe}var pGe,zAt;function Dtr(){if(zAt)return pGe;zAt=1;function u(e){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},e.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}}return pGe=u,pGe}var gGe,jAt;function xtr(){if(jAt)return gGe;jAt=1;function u(e){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:""},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},n,e.C_BLOCK_COMMENT_MODE,a,e.NUMBER_MODE,o,c,{begin:/:-/},{begin:/\.$/}]}}return EGe=u,EGe}var _Ge,VAt;function Ctr(){if(VAt)return _Ge;VAt=1;function u(e){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},e.COMMENT("[;#](?!\\s*$)","$"),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}}return _Ge=u,_Ge}var DGe,GAt;function btr(){if(GAt)return DGe;GAt=1;function u(e){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}}return DGe=u,DGe}var xGe,WAt;function ytr(){if(WAt)return xGe;WAt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],c=/[dualxmsipngr]{0,12}/,h={$pattern:/[\w.]+/,keyword:o.join(" ")},p={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:h},E={begin:/->\{/,end:/\}/},x={variants:[{begin:/\$\d/},{begin:e(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},y=[a.BACKSLASH_ESCAPE,p,x],k=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],T=(J,q,Q="\\1")=>{const ae=Q==="\\1"?Q:e(Q,q);return e(e("(?:",J,")"),q,/(?:\\.|[^\\\/])*?/,ae,/(?:\\.|[^\\\/])*?/,Q,c)},L=(J,q,Q)=>e(e("(?:",J,")"),q,/(?:\\.|[^\\\/])*?/,Q,c),z=[x,a.HASH_COMMENT_MODE,a.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),E,{className:"string",contains:y,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:T("s|tr|y",t(...k))},{begin:T("s|tr|y","\\(","\\)")},{begin:T("s|tr|y","\\[","\\]")},{begin:T("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:L("(?:m|qr)?",/\//,/\//)},{begin:L("m|qr",t(...k),/\1/)},{begin:L("m|qr",/\(/,/\)/)},{begin:L("m|qr",/\[/,/\]/)},{begin:L("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[a.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return p.contains=z,E.contains=z,{name:"Perl",aliases:["pl","pm"],keywords:h,contains:z}}return xGe=n,xGe}var vGe,KAt;function ktr(){if(KAt)return vGe;KAt=1;function u(e){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}return vGe=u,vGe}var CGe,UAt;function Atr(){if(UAt)return CGe;UAt=1;function u(e){const t={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{className:"built_in",begin:"\\b(self|super)\\b"},{className:"meta",begin:"\\s*#",end:"$",keywords:{"meta-keyword":"if else elseif endif end then"}},{className:"meta",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,t]}}return CGe=u,CGe}var bGe,$At;function Str(){if($At)return bGe;$At=1;function u(e){const t={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},n="[A-Za-z$_][0-9A-Za-z$_]*",a={className:"subst",begin:/#\{/,end:/\}/,keywords:t},o=[e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,a]}]},{className:"built_in",begin:"@__"+e.IDENT_RE},{begin:"@"+e.IDENT_RE},{begin:e.IDENT_RE+"\\\\"+e.IDENT_RE}];a.contains=o;const c=e.inherit(e.TITLE_MODE,{begin:n}),h="(\\(.*\\)\\s*)?\\B[-=]>",p={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(o)}]};return{name:"MoonScript",aliases:["moon"],keywords:t,illegal:/\/\*/,contains:o.concat([e.COMMENT("--","$"),{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+h,end:"[-=]>",returnBegin:!0,contains:[c,p]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:h,end:"[-=]>",returnBegin:!0,contains:[p]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[c]},c]},{className:"name",begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}return bGe=u,bGe}var yGe,JAt;function Ftr(){if(JAt)return yGe;JAt=1;function u(e){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,endsWithParent:!0,keywords:{keyword:"all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor",literal:"true false null missing|5",built_in:"array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE],relevance:2},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE]}}return yGe=u,yGe}var kGe,qAt;function Ttr(){if(qAt)return kGe;qAt=1;function u(e){const t={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[t]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},t]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\{/,contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|\\{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}return kGe=u,kGe}var AGe,YAt;function wtr(){if(YAt)return AGe;YAt=1;function u(e){return{name:"Nim",keywords:{keyword:"addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield",literal:"shared guarded stdin stdout stderr result true false",built_in:"int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic"},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}}return AGe=u,AGe}var SGe,ZAt;function Btr(){if(ZAt)return SGe;ZAt=1;function u(e){const t={keyword:"rec with let in inherit assert if else then",literal:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},n={className:"subst",begin:/\$\{/,end:/\}/,keywords:t},a={begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/}]},o={className:"string",contains:[n],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},c=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,a];return n.contains=c,{name:"Nix",aliases:["nixos"],keywords:t,contains:c}}return SGe=u,SGe}var FGe,QAt;function Ntr(){if(QAt)return FGe;QAt=1;function u(e){return{name:"Node REPL",contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return FGe=u,FGe}var TGe,XAt;function Ltr(){if(XAt)return TGe;XAt=1;function u(e){const t={className:"variable",begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},n={className:"variable",begin:/\$+\{[\w.:-]+\}/},a={className:"variable",begin:/\$+\w+/,illegal:/\(\)\{\}/},o={className:"variable",begin:/\$+\([\w^.:-]+\)/},c={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},h={className:"keyword",begin:/!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/},p={className:"meta",begin:/\$(\\[nrt]|\$)/},E={className:"class",begin:/\w+::\w+/},x={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[p,t,n,a,o]};return{name:"NSIS",case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle",literal:"admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib"},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),{className:"function",beginKeywords:"Function PageEx Section SectionGroup",end:"$"},x,h,n,a,o,c,E,e.NUMBER_MODE]}}return TGe=u,TGe}var wGe,eSt;function Mtr(){if(eSt)return wGe;eSt=1;function u(e){const t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a={$pattern:n,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},o={$pattern:n,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:a,illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+o.keyword.split(" ").join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:o,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}return wGe=u,wGe}var BGe,tSt;function Itr(){if(tSt)return BGe;tSt=1;function u(e){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}}return BGe=u,BGe}var NGe,iSt;function Ptr(){if(iSt)return NGe;iSt=1;function u(e){const t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},n={className:"literal",begin:"false|true|PI|undef"},a={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},o=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),c={className:"meta",keywords:{"meta-keyword":"include use"},begin:"include|use <",end:">"},h={className:"params",begin:"\\(",end:"\\)",contains:["self",a,o,t,n]},p={begin:"[*!#%]",relevance:0},E={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[h,e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,c,o,t,p,E]}}return NGe=u,NGe}var LGe,nSt;function Rtr(){if(nSt)return LGe;nSt=1;function u(e){const t={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},n=e.COMMENT(/\{/,/\}/,{relevance:0}),a=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),o={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},c={className:"string",begin:"(#\\d+)+"},h={className:"function",beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",keywords:t,contains:[o,c]},n,a]};return{name:"Oxygene",case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*||->)',contains:[n,a,e.C_LINE_COMMENT_MODE,o,c,e.NUMBER_MODE,h,{className:"class",begin:"=\\bclass\\b",end:"end;",keywords:t,contains:[o,c,n,a,e.C_LINE_COMMENT_MODE,h]}]}}return LGe=u,LGe}var MGe,rSt;function Otr(){if(rSt)return MGe;rSt=1;function u(e){const t=e.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[t]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}}return MGe=u,MGe}var IGe,uSt;function ztr(){if(uSt)return IGe;uSt=1;function u(e){const t={className:"variable",begin:/\$[\w\d#@][\w\d_]*/},n={className:"variable",begin:/<(?!\/)/,end:/>/};return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,t,n]}}return IGe=u,IGe}var PGe,aSt;function jtr(){if(aSt)return PGe;aSt=1;function u(e){const t=e.COMMENT("--","$"),n="[a-zA-Z_][a-zA-Z_0-9$]*",a="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",o="<<\\s*"+n+"\\s*>>",c="ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ",h="SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",p="ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN ",E="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",x=E.trim().split(" ").map(function(J){return J.split("|")[0]}).join("|"),y="CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC ",k="FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 ",T="SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED ",z="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(J){return J.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],case_insensitive:!0,keywords:{keyword:c+p+h,built_in:y+k+T},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:e.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+z+")\\s*\\("},{begin:"\\.("+x+")\\b"},{begin:"\\b("+x+")\\s+PATH\\b",keywords:{keyword:"PATH",type:E.replace("PATH ","")}},{className:"type",begin:"\\b("+x+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},e.END_SAME_AS_BEGIN({begin:a,end:a,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:o,relevance:10}]}}return PGe=u,PGe}var RGe,oSt;function Htr(){if(oSt)return RGe;oSt=1;function u(e){const t={className:"variable",begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])"},n={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},a={className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null}),c=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),h=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(a)}),p={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[e.inherit(o,{begin:"b'",end:"'"}),e.inherit(c,{begin:'b"',end:'"'}),c,o,h]},E={className:"number",variants:[{begin:"\\b0b[01]+(?:_[01]+)*\\b"},{begin:"\\b0o[0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?"}],relevance:0},x={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php3","php4","php5","php6","php7","php8"],case_insensitive:!0,keywords:x,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[n]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),n,{className:"keyword",begin:/\$this\b/},t,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:x,contains:["self",t,e.C_BLOCK_COMMENT_MODE,p,E]}]},{className:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",relevance:0,end:";",contains:[e.UNDERSCORE_TITLE_MODE]},p,E]}}return RGe=u,RGe}var OGe,sSt;function Vtr(){if(sSt)return OGe;sSt=1;function u(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}return OGe=u,OGe}var zGe,lSt;function Gtr(){if(lSt)return zGe;lSt=1;function u(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}return zGe=u,zGe}var jGe,cSt;function Wtr(){if(cSt)return jGe;cSt=1;function u(e){const t={keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},n={className:"string",begin:'"""',end:'"""',relevance:10},a={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},o={className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE],relevance:0},c={className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},h={begin:e.IDENT_RE+"'",relevance:0};return{name:"Pony",keywords:t,contains:[c,n,a,o,h,{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return jGe=u,jGe}var HGe,dSt;function Ktr(){if(dSt)return HGe;dSt=1;function u(e){const t=["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"],n="Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",a="-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",o={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},c=/\w[\w\d]*((-)[\w\d]+)*/,h={begin:"`[\\s\\S]",relevance:0},p={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},E={className:"literal",begin:/\$(null|true|false)\b/},x={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[h,p,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},y={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},k={className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]},T=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[k]}),L={className:"built_in",variants:[{begin:"(".concat(n,")+(-)[\\w\\d]+")}]},z={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},J={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:c,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[p]}]},q={begin:/using\s/,end:/$/,returnBegin:!0,contains:[x,y,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},Q={variants:[{className:"operator",begin:"(".concat(a,")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},ae={className:"selector-tag",begin:/@\B/,relevance:0},se={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(o.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]},De=[se,T,h,e.NUMBER_MODE,x,y,L,p,E,ae],Ie={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",De,{begin:"("+t.join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return se.contains.unshift(Ie),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:o,contains:De.concat(z,J,q,Q,Ie)}}return HGe=u,HGe}var VGe,hSt;function Utr(){if(hSt)return VGe;hSt=1;function u(e){return{name:"Processing",keywords:{keyword:"BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private",literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI",title:"setup draw",built_in:"displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return VGe=u,VGe}var GGe,mSt;function $tr(){if(mSt)return GGe;mSt=1;function u(e){return{name:"Python profiler",contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}}return GGe=u,GGe}var WGe,fSt;function Jtr(){if(fSt)return WGe;fSt=1;function u(e){const t={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},n={className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},a={begin:/\(/,end:/\)/,relevance:0},o={begin:/\[/,end:/\]/},c={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},h={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},p={className:"string",begin:/0'(\\'|.)/},E={className:"string",begin:/0'\\s/},y=[t,n,a,{begin:/:-/},o,c,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,h,p,E,e.C_NUMBER_MODE];return a.contains=y,o.contains=y,{name:"Prolog",contains:y.concat([{begin:/\.$/}])}}return WGe=u,WGe}var KGe,pSt;function qtr(){if(pSt)return KGe;pSt=1;function u(e){var t="[ \\t\\f]*",n="[ \\t\\f]+",a=t+"[:=]"+t,o=n,c="("+a+"|"+o+")",h="([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",p="([^\\\\:= \\t\\f\\n]|\\\\.)+",E={end:c,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:h+a,relevance:1},{begin:h+o,relevance:0}],contains:[{className:"attr",begin:h,endsParent:!0,relevance:0}],starts:E},{begin:p+c,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:p,endsParent:!0,relevance:0}],starts:E},{className:"attr",relevance:0,begin:p+t+"$"}]}}return KGe=u,KGe}var UGe,gSt;function Ytr(){if(gSt)return UGe;gSt=1;function u(e){return{name:"Protocol Buffers",keywords:{keyword:"package import option optional required repeated group oneof",built_in:"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes",literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"message enum service",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}return UGe=u,UGe}var $Ge,ESt;function Ztr(){if(ESt)return $Ge;ESt=1;function u(e){const t={keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},n=e.COMMENT("#","$"),a="([A-Za-z_]|::)(\\w|::)*",o=e.inherit(e.TITLE_MODE,{begin:a}),c={className:"variable",begin:"\\$"+a},h={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[n,c,h,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[o,n]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE},{begin:/\{/,end:/\}/,keywords:t,relevance:0,contains:[h,n,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},c]}],relevance:0}]}}return $Ge=u,$Ge}var JGe,_St;function Qtr(){if(_St)return JGe;_St=1;function u(e){const t={className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},n={className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"};return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},t,n]}}return JGe=u,JGe}var qGe,DSt;function Xtr(){if(DSt)return qGe;DSt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(?=",a,")")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const E={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:["and","as","assert","async","await","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},x={className:"meta",begin:/^(>>>|\.\.\.) /},y={className:"subst",begin:/\{/,end:/\}/,keywords:E,illegal:/#/},k={begin:/\{\{/,relevance:0},T={className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,x],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,x],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE,x,k,y]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,x,k,y]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[a.BACKSLASH_ESCAPE,k,y]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,k,y]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE]},L="[0-9](_?[0-9])*",z=`(\\b(${L}))?\\.(${L})|\\b(${L})\\.`,J={className:"number",relevance:0,variants:[{begin:`(\\b(${L})|(${z}))[eE][+-]?(${L})[jJ]?\\b`},{begin:`(${z})[jJ]?`},{begin:"\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b"},{begin:"\\b0[bB](_?[01])+[lL]?\\b"},{begin:"\\b0[oO](_?[0-7])+[lL]?\\b"},{begin:"\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b"},{begin:`\\b(${L})[jJ]\\b`}]},q={className:"comment",begin:e(/# type:/),end:/$/,keywords:E,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},Q={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:E,contains:["self",x,J,T,a.HASH_COMMENT_MODE]}]};return y.contains=[T,J,x],{name:"Python",aliases:["py","gyp","ipython"],keywords:E,illegal:/(<\/|->|\?)|=>/,contains:[x,J,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},T,q,a.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[a.UNDERSCORE_TITLE_MODE,Q,{begin:/->/,endsWithParent:!0,keywords:E}]},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[J,Q,T]}]}}return qGe=n,qGe}var YGe,xSt;function eir(){if(xSt)return YGe;xSt=1;function u(e){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}return YGe=u,YGe}var ZGe,vSt;function tir(){if(vSt)return ZGe;vSt=1;function u(e){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}}return ZGe=u,ZGe}var QGe,CSt;function iir(){if(CSt)return QGe;CSt=1;function u(n){return n?typeof n=="string"?n:n.source:null}function e(...n){return n.map(o=>u(o)).join("")}function t(n){const a={keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},o="[a-zA-Z_][a-zA-Z0-9\\._]*",c={className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},h={className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},p={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:o,returnEnd:!1}},E={begin:o+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:o,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},x={begin:e(o,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[n.inherit(n.TITLE_MODE,{begin:o})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:a,contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[n.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:n.C_NUMBER_RE}],relevance:0},{begin:"("+n.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},h,c,{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[n.inherit(n.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+n.IDENT_RE,relevance:0},p,E,x],illegal:/#/}}return QGe=t,QGe}var XGe,bSt;function nir(){if(bSt)return XGe;bSt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(?=",a,")")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,c=/[a-zA-Z][a-zA-Z_0-9]*/;return{name:"R",illegal:/->/,keywords:{$pattern:o,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},compilerExtensions:[(h,p)=>{if(!h.beforeMatch)return;if(h.starts)throw new Error("beforeMatch cannot be used with starts");const E=Object.assign({},h);Object.keys(h).forEach(x=>{delete h[x]}),h.begin=t(E.beforeMatch,e(E.begin)),h.starts={relevance:0,contains:[Object.assign(E,{endsParent:!0})]},h.relevance=0,delete E.beforeMatch}],contains:[a.COMMENT(/#'/,/$/,{contains:[{className:"doctag",begin:"@examples",starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:"doctag",begin:"@param",end:/$/,contains:[{className:"variable",variants:[{begin:o},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:"doctag",begin:/@[a-zA-Z]+/},{className:"meta-keyword",begin:/\\[a-zA-Z]+/}]}),a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),a.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{className:"number",relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:"%",end:"%"},{begin:t(c,"\\s+<-\\s+")},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}return XGe=n,XGe}var eWe,ySt;function rir(){if(ySt)return eWe;ySt=1;function u(e){function t(Ie){return Ie.map(function(Le){return Le.split("").map(function(et){return"\\"+et}).join("")}).join("|")}const n="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",o="'?[a-z$_][0-9a-z$_]*",c="\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*("+o+"\\s*(,"+o+"\\s*)*)?\\))?",h=n+"("+c+"){0,2}",p="("+t(["||","++","**","+.","*","/","*.","/.","..."])+"|\\|>|&&|==|===)",E="\\s+"+p+"\\s+",x={keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},y="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",k={className:"number",relevance:0,variants:[{begin:y},{begin:"\\(-"+y+"\\)"}]},T={className:"operator",relevance:0,begin:p},L=[{className:"identifier",relevance:0,begin:n},T,k],z=[e.QUOTE_STRING_MODE,T,{className:"module",begin:"\\b"+a,returnBegin:!0,end:".",contains:[{className:"identifier",begin:a,relevance:0}]}],J=[{className:"module",begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{className:"identifier",begin:a,relevance:0}]}],q={begin:n,end:"(,|\\n|\\))",relevance:0,contains:[T,{className:"typing",begin:":",end:"(,|\\n)",returnBegin:!0,relevance:0,contains:J}]},Q={className:"function",relevance:0,keywords:x,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+n+")\\s*=>",end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",variants:[{begin:n},{begin:h},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[q]}]},{begin:"\\(\\.\\s"+n+"\\)\\s*=>"}]};z.push(Q);const ae={className:"constructor",begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:x,contains:[e.QUOTE_STRING_MODE,T,{className:"params",begin:"\\b"+n}]},se={className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:x,end:"=>",relevance:0,contains:[ae,T,{relevance:0,className:"constructor",begin:a}]},De={className:"module-access",keywords:x,returnBegin:!0,variants:[{begin:"\\b("+a+"\\.)+"+n},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0,contains:[Q,{begin:"\\(",end:"\\)",skip:!0}].concat(z)},{begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:z};return J.push(De),{name:"ReasonML",aliases:["re"],keywords:x,illegal:"(:-|:=|\\$\\{|\\+=)",contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:L},{className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:L},ae,{className:"operator",begin:E,illegal:"-->",relevance:0},k,e.C_LINE_COMMENT_MODE,se,Q,{className:"module-def",begin:"\\bmodule\\s+"+n+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:x,relevance:0,contains:[{className:"module",relevance:0,begin:a},{begin:/\{/,end:/\}/,skip:!0}].concat(z)},De]}}return eWe=u,eWe}var tWe,kSt;function uir(){if(kSt)return tWe;kSt=1;function u(e){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"/}],illegal:/./},e.COMMENT("^#","$"),p,E,h,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[p,E,h,{className:"literal",begin:"\\b("+o.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+a.split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"builtin-name",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+c.split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}}return nWe=u,nWe}var rWe,FSt;function sir(){if(FSt)return rWe;FSt=1;function u(e){return{name:"RenderMan RSL",keywords:{keyword:"float color point normal vector matrix while for if do return else break extern continue",built_in:"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp"},illegal:""}]}}return aWe=u,aWe}var oWe,BSt;function dir(){if(BSt)return oWe;BSt=1;function u(e){return{name:"SAS",case_insensitive:!0,keywords:{literal:"null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_",meta:"do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where"},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{className:"emphasis",begin:/^\s*datalines|cards.*;/,end:/^\s*;\s*$/},{className:"built_in",begin:"%("+"bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window"+")"},{className:"name",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:"[^%]("+"abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate"+")[(]"},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.COMMENT("\\*",";"),e.C_BLOCK_COMMENT_MODE]}}return oWe=u,oWe}var sWe,NSt;function hir(){if(NSt)return sWe;NSt=1;function u(e){const t={className:"meta",begin:"@[A-Za-z]+"},n={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},a={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,n]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[n],relevance:10}]},o={className:"symbol",begin:"'\\w[\\w\\d_]*(?!')"},c={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},h={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},p={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[c]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[c]},h]},E={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[h]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,o,c,E,p,e.C_NUMBER_MODE,t]}}return sWe=u,sWe}var lWe,LSt;function mir(){if(LSt)return lWe;LSt=1;function u(e){const t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",n="(-|\\+)?\\d+([./]\\d+)?",a=n+"[+\\-]"+n+"i",o={$pattern:t,"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},c={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},h={className:"number",variants:[{begin:n,relevance:0},{begin:a,relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},p=e.QUOTE_STRING_MODE,E=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],x={begin:t,relevance:0},y={className:"symbol",begin:"'"+t},k={endsWithParent:!0,relevance:0},T={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",c,p,h,x,y]}]},L={className:"name",relevance:0,begin:t,keywords:o},J={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[L,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[x]}]},L,k]};return k.contains=[c,h,p,x,y,T,J].concat(E),{name:"Scheme",illegal:/\S/,contains:[e.SHEBANG(),h,p,y,T,J].concat(E)}}return lWe=u,lWe}var cWe,MSt;function fir(){if(MSt)return cWe;MSt=1;function u(e){const t=[e.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:t},e.COMMENT("//","$")].concat(t)}}return cWe=u,cWe}var dWe,ISt;function pir(){if(ISt)return dWe;ISt=1;const u=h=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function c(h){const p=u(h),E=a,x=n,y="@[a-z-]+",k="and or not only",L={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b"};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[h.C_LINE_COMMENT_MODE,h.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},p.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+e.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+x.join("|")+")"},{className:"selector-pseudo",begin:"::("+E.join("|")+")"},L,{begin:/\(/,end:/\)/,contains:[h.CSS_NUMBER_MODE]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[L,p.HEXCOLOR,h.CSS_NUMBER_MODE,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,p.IMPORTANT]},{begin:"@(page|font-face)",lexemes:y,keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:k,attribute:t.join(" ")},contains:[{begin:y,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},L,h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,p.HEXCOLOR,h.CSS_NUMBER_MODE]}]}}return dWe=c,dWe}var hWe,PSt;function gir(){if(PSt)return hWe;PSt=1;function u(e){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}return hWe=u,hWe}var mWe,RSt;function Eir(){if(RSt)return mWe;RSt=1;function u(e){const t=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"],n=["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"],a=["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+a.join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+t.join("|")+")\\s"},{begin:"\\s("+t.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+n.join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;: +]*;`,relevance:0},{begin:"[vp][0-9]+"}]}}return mWe=u,mWe}var fWe,OSt;function _ir(){if(OSt)return fWe;OSt=1;function u(e){const t="[a-z][a-zA-Z0-9_]*",n={className:"string",begin:"\\$.{1}"},a={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:"self super nil true false thisContext",contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:t+":",relevance:0},e.C_NUMBER_MODE,a,n,{begin:"\\|[ ]*"+t+"([ ]+"+t+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+t}]},{begin:"#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,n,e.C_NUMBER_MODE,a]}]}}return fWe=u,fWe}var pWe,zSt;function Dir(){if(zSt)return pWe;zSt=1;function u(e){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}}return pWe=u,pWe}var gWe,jSt;function xir(){if(jSt)return gWe;jSt=1;function u(e){const t={className:"variable",begin:/\b_+[a-zA-Z]\w*/},n={className:"title",begin:/[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/},a={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},o={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"define undef ifdef ifndef else endif include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(a,{className:"meta-string"}),{className:"meta-string",begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:"case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with",built_in:"abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind ",literal:"blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.NUMBER_MODE,t,n,a,o],illegal:/#|^\$ /}}return gWe=u,gWe}var EWe,HSt;function vir(){if(HSt)return EWe;HSt=1;function u(e){var t=e.COMMENT("--","$");return{name:"SQL (more)",aliases:["mysql","oracle"],disableAutodetect:!0,case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}return EWe=u,EWe}var _We,VSt;function Cir(){if(VSt)return _We;VSt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o=a.COMMENT("--","$"),c={className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},h={begin:/"/,end:/"/,contains:[{begin:/""/}]},p=["true","false","unknown"],E=["double precision","large object","with timezone","without timezone"],x=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],y=["add","asc","collation","desc","final","first","last","view"],k=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update ","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],T=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],L=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],z=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],J=T,q=[...k,...y].filter(Ie=>!T.includes(Ie)),Q={className:"variable",begin:/@[a-z0-9]+/},ae={className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},se={begin:e(/\b/,t(...J),/\s*\(/),keywords:{built_in:J}};function De(Ie,{exceptions:Le,when:et}={}){const ht=et;return Le=Le||[],Ie.map(_t=>_t.match(/\|\d+$/)||Le.includes(_t)?_t:ht(_t)?`${_t}|0`:_t)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:De(q,{when:Ie=>Ie.length<3}),literal:p,type:x,built_in:L},contains:[{begin:t(...z),keywords:{$pattern:/[\w\.]+/,keyword:q.concat(z),literal:p,type:x}},{className:"type",begin:t(...E)},se,Q,c,h,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,o,ae]}}return _We=n,_We}var DWe,GSt;function bir(){if(GSt)return DWe;GSt=1;function u(e){const t=["functions","model","data","parameters","quantities","transformed","generated"],n=["for","in","if","else","while","break","continue","return"],a=["print","reject","increment_log_prob|10","integrate_ode|10","integrate_ode_rk45|10","integrate_ode_bdf|10","algebra_solver"],o=["int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],c=["Phi","Phi_approx","abs","acos","acosh","algebra_solver","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bernoulli_cdf","bernoulli_lccdf","bernoulli_lcdf","bernoulli_logit_lpmf","bernoulli_logit_rng","bernoulli_lpmf","bernoulli_rng","bessel_first_kind","bessel_second_kind","beta_binomial_cdf","beta_binomial_lccdf","beta_binomial_lcdf","beta_binomial_lpmf","beta_binomial_rng","beta_cdf","beta_lccdf","beta_lcdf","beta_lpdf","beta_rng","binary_log_loss","binomial_cdf","binomial_coefficient_log","binomial_lccdf","binomial_lcdf","binomial_logit_lpmf","binomial_lpmf","binomial_rng","block","categorical_logit_lpmf","categorical_logit_rng","categorical_lpmf","categorical_rng","cauchy_cdf","cauchy_lccdf","cauchy_lcdf","cauchy_lpdf","cauchy_rng","cbrt","ceil","chi_square_cdf","chi_square_lccdf","chi_square_lcdf","chi_square_lpdf","chi_square_rng","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","dirichlet_lpdf","dirichlet_rng","distance","dot_product","dot_self","double_exponential_cdf","double_exponential_lccdf","double_exponential_lcdf","double_exponential_lpdf","double_exponential_rng","e","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","exp_mod_normal_cdf","exp_mod_normal_lccdf","exp_mod_normal_lcdf","exp_mod_normal_lpdf","exp_mod_normal_rng","expm1","exponential_cdf","exponential_lccdf","exponential_lcdf","exponential_lpdf","exponential_rng","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","frechet_cdf","frechet_lccdf","frechet_lcdf","frechet_lpdf","frechet_rng","gamma_cdf","gamma_lccdf","gamma_lcdf","gamma_lpdf","gamma_p","gamma_q","gamma_rng","gaussian_dlm_obs_lpdf","get_lp","gumbel_cdf","gumbel_lccdf","gumbel_lcdf","gumbel_lpdf","gumbel_rng","head","hypergeometric_lpmf","hypergeometric_rng","hypot","inc_beta","int_step","integrate_ode","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_chi_square_cdf","inv_chi_square_lccdf","inv_chi_square_lcdf","inv_chi_square_lpdf","inv_chi_square_rng","inv_cloglog","inv_gamma_cdf","inv_gamma_lccdf","inv_gamma_lcdf","inv_gamma_lpdf","inv_gamma_rng","inv_logit","inv_sqrt","inv_square","inv_wishart_lpdf","inv_wishart_rng","inverse","inverse_spd","is_inf","is_nan","lbeta","lchoose","lgamma","lkj_corr_cholesky_lpdf","lkj_corr_cholesky_rng","lkj_corr_lpdf","lkj_corr_rng","lmgamma","lmultiply","log","log10","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log2","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_mix","log_rising_factorial","log_softmax","log_sum_exp","logistic_cdf","logistic_lccdf","logistic_lcdf","logistic_lpdf","logistic_rng","logit","lognormal_cdf","lognormal_lccdf","lognormal_lcdf","lognormal_lpdf","lognormal_rng","machine_precision","matrix_exp","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multi_gp_cholesky_lpdf","multi_gp_lpdf","multi_normal_cholesky_lpdf","multi_normal_cholesky_rng","multi_normal_lpdf","multi_normal_prec_lpdf","multi_normal_rng","multi_student_t_lpdf","multi_student_t_rng","multinomial_lpmf","multinomial_rng","multiply_log","multiply_lower_tri_self_transpose","neg_binomial_2_cdf","neg_binomial_2_lccdf","neg_binomial_2_lcdf","neg_binomial_2_log_lpmf","neg_binomial_2_log_rng","neg_binomial_2_lpmf","neg_binomial_2_rng","neg_binomial_cdf","neg_binomial_lccdf","neg_binomial_lcdf","neg_binomial_lpmf","neg_binomial_rng","negative_infinity","normal_cdf","normal_lccdf","normal_lcdf","normal_lpdf","normal_rng","not_a_number","num_elements","ordered_logistic_lpmf","ordered_logistic_rng","owens_t","pareto_cdf","pareto_lccdf","pareto_lcdf","pareto_lpdf","pareto_rng","pareto_type_2_cdf","pareto_type_2_lccdf","pareto_type_2_lcdf","pareto_type_2_lpdf","pareto_type_2_rng","pi","poisson_cdf","poisson_lccdf","poisson_lcdf","poisson_log_lpmf","poisson_log_rng","poisson_lpmf","poisson_rng","positive_infinity","pow","print","prod","qr_Q","qr_R","quad_form","quad_form_diag","quad_form_sym","rank","rayleigh_cdf","rayleigh_lccdf","rayleigh_lcdf","rayleigh_lpdf","rayleigh_rng","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scaled_inv_chi_square_cdf","scaled_inv_chi_square_lccdf","scaled_inv_chi_square_lcdf","scaled_inv_chi_square_lpdf","scaled_inv_chi_square_rng","sd","segment","sin","singular_values","sinh","size","skew_normal_cdf","skew_normal_lccdf","skew_normal_lcdf","skew_normal_lpdf","skew_normal_rng","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","sqrt2","square","squared_distance","step","student_t_cdf","student_t_lccdf","student_t_lcdf","student_t_lpdf","student_t_rng","sub_col","sub_row","sum","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_cdf","uniform_lccdf","uniform_lcdf","uniform_lpdf","uniform_rng","variance","von_mises_lpdf","von_mises_rng","weibull_cdf","weibull_lccdf","weibull_lcdf","weibull_lpdf","weibull_rng","wiener_lpdf","wishart_lpdf","wishart_rng"],h=["bernoulli","bernoulli_logit","beta","beta_binomial","binomial","binomial_logit","categorical","categorical_logit","cauchy","chi_square","dirichlet","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","neg_binomial","neg_binomial_2","neg_binomial_2_log","normal","ordered_logistic","pareto","pareto_type_2","poisson","poisson_log","rayleigh","scaled_inv_chi_square","skew_normal","student_t","uniform","von_mises","weibull","wiener","wishart"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:e.IDENT_RE,title:t,keyword:n.concat(o).concat(a),built_in:c},contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/#/,/$/,{relevance:0,keywords:{"meta-keyword":"include"}}),e.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{className:"doctag",begin:/@(return|param)/}]}),{begin:/<\s*lower\s*=/,keywords:"lower"},{begin:/[<,]\s*upper\s*=/,keywords:"upper"},{className:"keyword",begin:/\btarget\s*\+=/,relevance:10},{begin:"~\\s*("+e.IDENT_RE+")\\s*\\(",keywords:h},{className:"number",variants:[{begin:/\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/},{begin:/\.\d+(?:[eE][+-]?\d+)?\b/}],relevance:0},{className:"string",begin:'"',end:'"',relevance:0}]}}return DWe=u,DWe}var xWe,WSt;function yir(){if(WSt)return xWe;WSt=1;function u(e){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/},{className:"string",variants:[{begin:`\`"[^\r ]*?"'`},{begin:`"[^\r -"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},e.COMMENT("^[ ]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return xWe=u,xWe}var vWe,KSt;function Eir(){if(KSt)return vWe;KSt=1;function u(e){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"HEADER ENDSEC DATA"},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}return vWe=u,vWe}var CWe,USt;function _ir(){if(USt)return CWe;USt=1;const u=h=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function c(h){const p=u(h),E="and or not only",x={className:"variable",begin:"\\$"+h.IDENT_RE},y=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],k="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,h.C_LINE_COMMENT_MODE,h.C_BLOCK_COMMENT_MODE,p.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+k,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+k,className:"selector-id"},{begin:"\\b("+e.join("|")+")"+k,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+n.join("|")+")"+k},{className:"selector-pseudo",begin:"&?::("+a.join("|")+")"+k},p.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:E,attribute:t.join(" ")},contains:[h.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+y.join("|")+"))\\b"},x,h.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[p.HEXCOLOR,x,h.APOS_STRING_MODE,h.CSS_NUMBER_MODE,h.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b",starts:{end:/;|$/,contains:[p.HEXCOLOR,x,h.APOS_STRING_MODE,h.QUOTE_STRING_MODE,h.CSS_NUMBER_MODE,h.C_BLOCK_COMMENT_MODE,p.IMPORTANT],illegal:/\./,relevance:0}}]}}return CWe=c,CWe}var bWe,$St;function Dir(){if($St)return bWe;$St=1;function u(e){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ +"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},e.COMMENT("^[ ]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}}return xWe=u,xWe}var vWe,KSt;function kir(){if(KSt)return vWe;KSt=1;function u(e){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"HEADER ENDSEC DATA"},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}}return vWe=u,vWe}var CWe,USt;function Air(){if(USt)return CWe;USt=1;const u=h=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[h.APOS_STRING_MODE,h.QUOTE_STRING_MODE]}}),e=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],t=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],n=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],o=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function c(h){const p=u(h),E="and or not only",x={className:"variable",begin:"\\$"+h.IDENT_RE},y=["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"],k="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[h.QUOTE_STRING_MODE,h.APOS_STRING_MODE,h.C_LINE_COMMENT_MODE,h.C_BLOCK_COMMENT_MODE,p.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+k,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+k,className:"selector-id"},{begin:"\\b("+e.join("|")+")"+k,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+n.join("|")+")"+k},{className:"selector-pseudo",begin:"&?::("+a.join("|")+")"+k},p.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:E,attribute:t.join(" ")},contains:[h.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+y.join("|")+"))\\b"},x,h.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[p.HEXCOLOR,x,h.APOS_STRING_MODE,h.CSS_NUMBER_MODE,h.QUOTE_STRING_MODE]}]},{className:"attribute",begin:"\\b("+o.join("|")+")\\b",starts:{end:/;|$/,contains:[p.HEXCOLOR,x,h.APOS_STRING_MODE,h.QUOTE_STRING_MODE,h.CSS_NUMBER_MODE,h.C_BLOCK_COMMENT_MODE,p.IMPORTANT],illegal:/\./,relevance:0}}]}}return CWe=c,CWe}var bWe,$St;function Sir(){if($St)return bWe;$St=1;function u(e){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[ (multipart)?`,end:`\\] -`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return bWe=u,bWe}var yWe,JSt;function xir(){if(JSt)return yWe;JSt=1;function u(Le){return Le?typeof Le=="string"?Le:Le.source:null}function e(Le){return t("(?=",Le,")")}function t(...Le){return Le.map(mt=>u(mt)).join("")}function n(...Le){return"("+Le.map(mt=>u(mt)).join("|")+")"}const a=Le=>t(/\b/,Le,/\w$/.test(Le)?/\b/:/\B/),o=["Protocol","Type"].map(a),c=["init","self"].map(a),h=["Any","Self"],p=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],E=["false","nil","true"],x=["assignment","associativity","higherThan","left","lowerThan","none","right"],y=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],k=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],T=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),L=n(T,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),z=t(T,L,"*"),J=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),q=n(J,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Q=t(J,q,"*"),ae=t(/[A-Z]/,q,"*"),se=["autoclosure",t(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,Q,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],De=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function Ie(Le){const et={match:/\s+/,relevance:0},mt=Le.COMMENT("/\\*","\\*/",{contains:["self"]}),_t=[Le.C_LINE_COMMENT_MODE,mt],Di={className:"keyword",begin:t(/\./,e(n(...o,...c))),end:n(...o,...c),excludeBegin:!0},Et={match:t(/\./,n(...p)),relevance:0},Ut=p.filter(va=>typeof va=="string").concat(["_|0"]),St=p.filter(va=>typeof va!="string").concat(h).map(a),$i={variants:[{className:"keyword",match:n(...St,...c)}]},tn={$pattern:n(/\b\w+/,/#\w+/),keyword:Ut.concat(y),literal:E},Lt=[Di,Et,$i],Xi={match:t(/\./,n(...k)),relevance:0},vn={className:"built_in",match:t(/\b/,n(...k),/(?=\()/)},Gr=[Xi,vn],Vi={match:/->/,relevance:0},On={className:"operator",relevance:0,variants:[{match:z},{match:`\\.(\\.|${L})+`}]},oi=[Vi,On],er="([0-9]_*)+",Ju="([0-9a-fA-F]_*)+",En={className:"number",relevance:0,variants:[{match:`\\b(${er})(\\.(${er}))?([eE][+-]?(${er}))?\\b`},{match:`\\b0x(${Ju})(\\.(${Ju}))?([pP][+-]?(${er}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},Yu=(va="")=>({className:"subst",variants:[{match:t(/\\/,va,/[0\\tnr"']/)},{match:t(/\\/,va,/u\{[0-9a-fA-F]{1,8}\}/)}]}),Us=(va="")=>({className:"subst",match:t(/\\/,va,/[\t ]*(?:[\r\n]|\r\n)/)}),hl=(va="")=>({className:"subst",label:"interpol",begin:t(/\\/,va,/\(/),end:/\)/}),go=(va="")=>({begin:t(va,/"""/),end:t(/"""/,va),contains:[Yu(va),Us(va),hl(va)]}),ha=(va="")=>({begin:t(va,/"/),end:t(/"/,va),contains:[Yu(va),hl(va)]}),xs={className:"string",variants:[go(),go("#"),go("##"),go("###"),ha(),ha("#"),ha("##"),ha("###")]},Mi={match:t(/`/,Q,/`/)},Ye={className:"variable",match:/\$\d+/},pr={className:"variable",match:`\\$${q}+`},en=[Mi,Ye,pr],Pu={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:De,contains:[...oi,En,xs]}]}},na={className:"keyword",match:t(/@/,n(...se))},Wa={className:"meta",match:t(/@/,Q)},Li=[Pu,na,Wa],li={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,q,"+")},{className:"type",match:ae,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,e(ae)),relevance:0}]},ni={begin://,keywords:tn,contains:[..._t,...Lt,...Li,Vi,li]};li.contains.push(ni);const Dt={match:t(Q,/\s*:/),keywords:"_|0",relevance:0},Tt={begin:/\(/,end:/\)/,relevance:0,keywords:tn,contains:["self",Dt,..._t,...Lt,...Gr,...oi,En,xs,...en,...Li,li]},ci={beginKeywords:"func",contains:[{className:"title",match:n(Mi.match,Q,z),endsParent:!0,relevance:0},et]},di={begin://,contains:[..._t,li]},ln={begin:n(e(t(Q,/\s*:/)),e(t(Q,/\s+/,Q,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Q}]},Gn={begin:/\(/,end:/\)/,keywords:tn,contains:[ln,..._t,...Lt,...oi,En,xs,...Li,li,Tt],endsParent:!0,illegal:/["']/},gu={className:"function",match:e(/\bfunc\b/),contains:[ci,di,Gn,et],illegal:[/\[/,/%/]},nr={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[di,Gn,et],illegal:/\[|%/},ti={beginKeywords:"operator",end:Le.MATCH_NOTHING_RE,contains:[{className:"title",match:z,endsParent:!0,relevance:0}]},Su={beginKeywords:"precedencegroup",end:Le.MATCH_NOTHING_RE,contains:[{className:"title",match:ae,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...x,...E],contains:[li]}]};for(const va of xs.variants){const fn=va.contains.find(bs=>bs.label==="interpol");fn.keywords=tn;const aa=[...Lt,...Gr,...oi,En,xs,...en];fn.contains=[...aa,{begin:/\(/,end:/\)/,contains:["self",...aa]}]}return{name:"Swift",keywords:tn,contains:[..._t,gu,nr,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:tn,contains:[Le.inherit(Le.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...Lt]},ti,Su,{beginKeywords:"import",end:/$/,contains:[..._t],relevance:0},...Lt,...Gr,...oi,En,xs,...en,...Li,li,Tt]}}return yWe=Ie,yWe}var kWe,qSt;function vir(){if(qSt)return kWe;qSt=1;function u(e){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}return kWe=u,kWe}var AWe,YSt;function Cir(){if(YSt)return AWe;YSt=1;function u(e){var t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},c={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},h=e.inherit(c,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),p="[0-9]{4}(-[0-9][0-9]){0,2}",E="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",x="(\\.[0-9]*)?",y="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",k={className:"number",begin:"\\b"+p+E+x+y+"\\b"},T={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},L={begin:/\{/,end:/\}/,contains:[T],illegal:"\\n",relevance:0},z={begin:"\\[",end:"\\]",contains:[T],illegal:"\\n",relevance:0},J=[a,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},k,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},L,z,c],q=[...J];return q.pop(),q.push(h),T.contains=q,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:J}}return AWe=u,AWe}var SWe,ZSt;function bir(){if(ZSt)return SWe;ZSt=1;function u(e){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return SWe=u,SWe}var FWe,QSt;function yir(){if(QSt)return FWe;QSt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(",a,")?")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o=/[a-zA-Z_][a-zA-Z0-9_]*/,c={className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:t(/\$/,e(/::/),o,"(::",o,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[c]}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},c]}}return FWe=n,FWe}var TWe,XSt;function kir(){if(XSt)return TWe;XSt=1;function u(e){const t="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:t,contains:["self"]}]}}return TWe=u,TWe}var wWe,eFt;function Air(){if(eFt)return wWe;eFt=1;function u(e){const t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"symbol",begin:":[^\\]]+"},a={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},o={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[a,o,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return wWe=u,wWe}var BWe,tFt;function Sir(){if(tFt)return BWe;tFt=1;function u(e){var t={className:"params",begin:"\\(",end:"\\)"},n="attribute block constant cycle date dump include max min parent random range source template_from_string",a={beginKeywords:n,keywords:{name:n},relevance:0,contains:[t]},o={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[a]},c="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return c=c+" "+c.split(" ").map(function(h){return"end"+h}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:c,starts:{endsWithParent:!0,contains:[o,a],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",o,a]}]}}return BWe=u,BWe}var NWe,iFt;function Fir(){if(iFt)return NWe;iFt=1;const u="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],a=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],h=[].concat(o,c,n,a);function p(T){return T?typeof T=="string"?T:T.source:null}function E(T){return x("(?=",T,")")}function x(...T){return T.map(z=>p(z)).join("")}function y(T){const L=(Lt,{after:Xi})=>{const vn="",end:""},q={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(Lt,Xi)=>{const vn=Lt[0].length+Lt.index,Gr=Lt.input[vn];if(Gr==="<"){Xi.ignoreMatch();return}Gr===">"&&(L(Lt,{after:vn})||Xi.ignoreMatch())}},Q={$pattern:u,keyword:e,literal:t,built_in:h},ae="[0-9](_?[0-9])*",se=`\\.(${ae})`,De="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",Ie={className:"number",variants:[{begin:`(\\b(${De})((${se})|\\.)?|(${se}))[eE][+-]?(${ae})\\b`},{begin:`\\b(${De})\\b((${se})\\b|\\.)?|(${se})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},Le={className:"subst",begin:"\\$\\{",end:"\\}",keywords:Q,contains:[]},et={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[T.BACKSLASH_ESCAPE,Le],subLanguage:"xml"}},mt={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[T.BACKSLASH_ESCAPE,Le],subLanguage:"css"}},_t={className:"string",begin:"`",end:"`",contains:[T.BACKSLASH_ESCAPE,Le]},Et={className:"comment",variants:[T.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:z+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),T.C_BLOCK_COMMENT_MODE,T.C_LINE_COMMENT_MODE]},Ut=[T.APOS_STRING_MODE,T.QUOTE_STRING_MODE,et,mt,_t,Ie,T.REGEXP_MODE];Le.contains=Ut.concat({begin:/\{/,end:/\}/,keywords:Q,contains:["self"].concat(Ut)});const St=[].concat(Et,Le.contains),$i=St.concat([{begin:/\(/,end:/\)/,keywords:Q,contains:["self"].concat(St)}]),tn={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:Q,contains:$i};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:Q,exports:{PARAMS_CONTAINS:$i},illegal:/#(?![$_A-z])/,contains:[T.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T.APOS_STRING_MODE,T.QUOTE_STRING_MODE,et,mt,_t,Et,Ie,{begin:x(/[{,\n]\s*/,E(x(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,z+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:z+E("\\s*:"),relevance:0}]},{begin:"("+T.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[Et,T.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+T.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:T.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:Q,contains:$i}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:J.begin,end:J.end},{begin:q.begin,"on:begin":q.isTrulyOpeningTag,end:q.end}],subLanguage:"xml",contains:[{begin:q.begin,end:q.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:Q,contains:["self",T.inherit(T.TITLE_MODE,{begin:z}),tn],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:T.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[tn,T.inherit(T.TITLE_MODE,{begin:z})]},{variants:[{begin:"\\."+z},{begin:"\\$"+z}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},T.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[T.inherit(T.TITLE_MODE,{begin:z}),"self",tn]},{begin:"(get|set)\\s+(?="+z+"\\()",end:/\{/,keywords:"get set",contains:[T.inherit(T.TITLE_MODE,{begin:z}),{begin:/\(\)/},tn]},{begin:/\$[(.]/}]}}function k(T){const L=u,z={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},J={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},q={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},Q=["any","void","number","boolean","string","object","never","enum"],ae=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],se={$pattern:u,keyword:e.concat(ae),literal:t,built_in:h.concat(Q)},De={className:"meta",begin:"@"+L},Ie=(mt,_t,Di)=>{const Et=mt.contains.findIndex(Ut=>Ut.label===_t);if(Et===-1)throw new Error("can not find mode to replace");mt.contains.splice(Et,1,Di)},Le=y(T);Object.assign(Le.keywords,se),Le.exports.PARAMS_CONTAINS.push(De),Le.contains=Le.contains.concat([De,z,J]),Ie(Le,"shebang",T.SHEBANG()),Ie(Le,"use_strict",q);const et=Le.contains.find(mt=>mt.className==="function");return et.relevance=0,Object.assign(Le,{name:"TypeScript",aliases:["ts","tsx"]}),Le}return NWe=k,NWe}var LWe,nFt;function Tir(){if(nFt)return LWe;nFt=1;function u(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}return LWe=u,LWe}var MWe,rFt;function wir(){if(rFt)return MWe;rFt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o={className:"string",begin:/"(""|[^/n])"C\b/},c={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},h=/\d{1,2}\/\d{1,2}\/\d{4}/,p=/\d{4}-\d{1,2}-\d{1,2}/,E=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,x=/\d{1,2}(:\d{1,2}){1,2}/,y={className:"literal",variants:[{begin:e(/# */,t(p,h),/ *#/)},{begin:e(/# */,x,/ *#/)},{begin:e(/# */,E,/ *#/)},{begin:e(/# */,t(p,h),/ +/,t(E,x),/ *#/)}]},k={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},T={className:"label",begin:/^\w+:/},L=a.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),z=a.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[o,c,y,k,T,L,z,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[z]}]}}return MWe=n,MWe}var IWe,uFt;function Bir(){if(uFt)return IWe;uFt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),c=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],h={begin:e(t(...o),"\\s*\\("),relevance:0,keywords:{built_in:o}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:c,literal:"true false null nothing empty"},illegal:"//",contains:[h,a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}return IWe=n,IWe}var PWe,aFt;function Nir(){if(aFt)return PWe;aFt=1;function u(e){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return PWe=u,PWe}var RWe,oFt;function Lir(){if(oFt)return RWe;oFt=1;function u(e){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}return RWe=u,RWe}var OWe,sFt;function Mir(){if(sFt)return OWe;sFt=1;function u(e){const t="\\d(_|\\d)*",n="[eE][-+]?"+t,a=t+"(\\."+t+")?("+n+")?",o="\\w+",h="\\b("+(t+"#"+o+"(\\."+o+")?#("+n+")?")+"|"+a+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:h,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}return OWe=u,OWe}var zWe,lFt;function Iir(){if(lFt)return zWe;lFt=1;function u(e){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return zWe=u,zWe}var jWe,cFt;function Pir(){if(cFt)return jWe;cFt=1;function u(e){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return jWe=u,jWe}var HWe,dFt;function Rir(){if(dFt)return HWe;dFt=1;function u(e){const n={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons "+"ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},a={className:"string",begin:'"',end:'"',illegal:"\\n"},o={className:"string",begin:"'",end:"'",illegal:"\\n"},c={className:"string",begin:"<<",end:">>"},h={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},p={beginKeywords:"import",end:"$",keywords:n,contains:[a]},E={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:n}})]};return{name:"XL",aliases:["tao"],keywords:n,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,o,c,E,p,h,e.NUMBER_MODE]}}return HWe=u,HWe}var VWe,hFt;function Oir(){if(hFt)return VWe;hFt=1;function u(e){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return VWe=u,VWe}var GWe,mFt;function zir(){if(mFt)return GWe;mFt=1;function u(e){const t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n=e.UNDERSCORE_TITLE_MODE,a={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},o="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:o,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[n,{className:"params",begin:/\(/,end:/\)/,keywords:o,contains:["self",e.C_BLOCK_COMMENT_MODE,t,a]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},n]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[n]},{beginKeywords:"use",end:/;/,contains:[n]},{begin:/=>/},t,a]}}return GWe=u,GWe}var An=cXn;An.registerLanguage("1c",dXn());An.registerLanguage("abnf",hXn());An.registerLanguage("accesslog",mXn());An.registerLanguage("actionscript",fXn());An.registerLanguage("ada",pXn());An.registerLanguage("angelscript",gXn());An.registerLanguage("apache",EXn());An.registerLanguage("applescript",_Xn());An.registerLanguage("arcade",DXn());An.registerLanguage("arduino",xXn());An.registerLanguage("armasm",vXn());An.registerLanguage("xml",CXn());An.registerLanguage("asciidoc",bXn());An.registerLanguage("aspectj",yXn());An.registerLanguage("autohotkey",kXn());An.registerLanguage("autoit",AXn());An.registerLanguage("avrasm",SXn());An.registerLanguage("awk",FXn());An.registerLanguage("axapta",TXn());An.registerLanguage("bash",wXn());An.registerLanguage("basic",BXn());An.registerLanguage("bnf",NXn());An.registerLanguage("brainfuck",LXn());An.registerLanguage("c-like",MXn());An.registerLanguage("c",IXn());An.registerLanguage("cal",PXn());An.registerLanguage("capnproto",RXn());An.registerLanguage("ceylon",OXn());An.registerLanguage("clean",zXn());An.registerLanguage("clojure",jXn());An.registerLanguage("clojure-repl",HXn());An.registerLanguage("cmake",VXn());An.registerLanguage("coffeescript",GXn());An.registerLanguage("coq",WXn());An.registerLanguage("cos",KXn());An.registerLanguage("cpp",UXn());An.registerLanguage("crmsh",$Xn());An.registerLanguage("crystal",JXn());An.registerLanguage("csharp",qXn());An.registerLanguage("csp",YXn());An.registerLanguage("css",ZXn());An.registerLanguage("d",QXn());An.registerLanguage("markdown",XXn());An.registerLanguage("dart",eer());An.registerLanguage("delphi",ter());An.registerLanguage("diff",ier());An.registerLanguage("django",ner());An.registerLanguage("dns",rer());An.registerLanguage("dockerfile",uer());An.registerLanguage("dos",aer());An.registerLanguage("dsconfig",oer());An.registerLanguage("dts",ser());An.registerLanguage("dust",ler());An.registerLanguage("ebnf",cer());An.registerLanguage("elixir",der());An.registerLanguage("elm",her());An.registerLanguage("ruby",mer());An.registerLanguage("erb",fer());An.registerLanguage("erlang-repl",per());An.registerLanguage("erlang",ger());An.registerLanguage("excel",Eer());An.registerLanguage("fix",_er());An.registerLanguage("flix",Der());An.registerLanguage("fortran",xer());An.registerLanguage("fsharp",ver());An.registerLanguage("gams",Cer());An.registerLanguage("gauss",ber());An.registerLanguage("gcode",yer());An.registerLanguage("gherkin",ker());An.registerLanguage("glsl",Aer());An.registerLanguage("gml",Ser());An.registerLanguage("go",Fer());An.registerLanguage("golo",Ter());An.registerLanguage("gradle",wer());An.registerLanguage("groovy",Ber());An.registerLanguage("haml",Ner());An.registerLanguage("handlebars",Ler());An.registerLanguage("haskell",Mer());An.registerLanguage("haxe",Ier());An.registerLanguage("hsp",Per());An.registerLanguage("htmlbars",Rer());An.registerLanguage("http",Oer());An.registerLanguage("hy",zer());An.registerLanguage("inform7",jer());An.registerLanguage("ini",Her());An.registerLanguage("irpf90",Ver());An.registerLanguage("isbl",Ger());An.registerLanguage("java",Wer());An.registerLanguage("javascript",Ker());An.registerLanguage("jboss-cli",Uer());An.registerLanguage("json",$er());An.registerLanguage("julia",Jer());An.registerLanguage("julia-repl",qer());An.registerLanguage("kotlin",Yer());An.registerLanguage("lasso",Zer());An.registerLanguage("latex",Qer());An.registerLanguage("ldif",Xer());An.registerLanguage("leaf",etr());An.registerLanguage("less",ttr());An.registerLanguage("lisp",itr());An.registerLanguage("livecodeserver",ntr());An.registerLanguage("livescript",rtr());An.registerLanguage("llvm",utr());An.registerLanguage("lsl",atr());An.registerLanguage("lua",otr());An.registerLanguage("makefile",str());An.registerLanguage("mathematica",ltr());An.registerLanguage("matlab",ctr());An.registerLanguage("maxima",dtr());An.registerLanguage("mel",htr());An.registerLanguage("mercury",mtr());An.registerLanguage("mipsasm",ftr());An.registerLanguage("mizar",ptr());An.registerLanguage("perl",gtr());An.registerLanguage("mojolicious",Etr());An.registerLanguage("monkey",_tr());An.registerLanguage("moonscript",Dtr());An.registerLanguage("n1ql",xtr());An.registerLanguage("nginx",vtr());An.registerLanguage("nim",Ctr());An.registerLanguage("nix",btr());An.registerLanguage("node-repl",ytr());An.registerLanguage("nsis",ktr());An.registerLanguage("objectivec",Atr());An.registerLanguage("ocaml",Str());An.registerLanguage("openscad",Ftr());An.registerLanguage("oxygene",Ttr());An.registerLanguage("parser3",wtr());An.registerLanguage("pf",Btr());An.registerLanguage("pgsql",Ntr());An.registerLanguage("php",Ltr());An.registerLanguage("php-template",Mtr());An.registerLanguage("plaintext",Itr());An.registerLanguage("pony",Ptr());An.registerLanguage("powershell",Rtr());An.registerLanguage("processing",Otr());An.registerLanguage("profile",ztr());An.registerLanguage("prolog",jtr());An.registerLanguage("properties",Htr());An.registerLanguage("protobuf",Vtr());An.registerLanguage("puppet",Gtr());An.registerLanguage("purebasic",Wtr());An.registerLanguage("python",Ktr());An.registerLanguage("python-repl",Utr());An.registerLanguage("q",$tr());An.registerLanguage("qml",Jtr());An.registerLanguage("r",qtr());An.registerLanguage("reasonml",Ytr());An.registerLanguage("rib",Ztr());An.registerLanguage("roboconf",Qtr());An.registerLanguage("routeros",Xtr());An.registerLanguage("rsl",eir());An.registerLanguage("ruleslanguage",tir());An.registerLanguage("rust",iir());An.registerLanguage("sas",nir());An.registerLanguage("scala",rir());An.registerLanguage("scheme",uir());An.registerLanguage("scilab",air());An.registerLanguage("scss",oir());An.registerLanguage("shell",sir());An.registerLanguage("smali",lir());An.registerLanguage("smalltalk",cir());An.registerLanguage("sml",dir());An.registerLanguage("sqf",hir());An.registerLanguage("sql_more",mir());An.registerLanguage("sql",fir());An.registerLanguage("stan",pir());An.registerLanguage("stata",gir());An.registerLanguage("step21",Eir());An.registerLanguage("stylus",_ir());An.registerLanguage("subunit",Dir());An.registerLanguage("swift",xir());An.registerLanguage("taggerscript",vir());An.registerLanguage("yaml",Cir());An.registerLanguage("tap",bir());An.registerLanguage("tcl",yir());An.registerLanguage("thrift",kir());An.registerLanguage("tp",Air());An.registerLanguage("twig",Sir());An.registerLanguage("typescript",Fir());An.registerLanguage("vala",Tir());An.registerLanguage("vbnet",wir());An.registerLanguage("vbscript",Bir());An.registerLanguage("vbscript-html",Nir());An.registerLanguage("verilog",Lir());An.registerLanguage("vhdl",Mir());An.registerLanguage("vim",Iir());An.registerLanguage("x86asm",Pir());An.registerLanguage("xl",Rir());An.registerLanguage("xquery",Oir());An.registerLanguage("zephir",zir());var jir=An;const Hir=H7t(jir);function Vir(u){u.directive("highlightjs",function(e,t){for(var n=e.querySelectorAll("code"),a=0;au.concat(e,e+"-"+fFt[0],e+"-"+fFt[1]),[]),koe=Math.min,yO=Math.max,Wir={left:"right",right:"left",bottom:"top",top:"bottom"},Kir={start:"end",end:"start"};function RYe(u,e,t){return yO(u,koe(e,t))}function gj(u,e){return typeof u=="function"?u(e):u}function FF(u){return u.split("-")[0]}function nk(u){return u.split("-")[1]}function Uzt(u){return u==="x"?"y":"x"}function gtt(u){return u==="y"?"height":"width"}function wse(u){return["top","bottom"].includes(FF(u))?"y":"x"}function Ett(u){return Uzt(wse(u))}function $zt(u,e,t){t===void 0&&(t=!1);const n=nk(u),a=Ett(u),o=gtt(a);let c=a==="x"?n===(t?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(c=HCe(c)),[c,HCe(c)]}function Uir(u){const e=HCe(u);return[jCe(u),e,jCe(e)]}function jCe(u){return u.replace(/start|end/g,e=>Kir[e])}function $ir(u,e,t){const n=["left","right"],a=["right","left"],o=["top","bottom"],c=["bottom","top"];switch(u){case"top":case"bottom":return t?e?a:n:e?n:a;case"left":case"right":return e?o:c;default:return[]}}function Jir(u,e,t,n){const a=nk(u);let o=$ir(FF(u),t==="start",n);return a&&(o=o.map(c=>c+"-"+a),e&&(o=o.concat(o.map(jCe)))),o}function HCe(u){return u.replace(/left|right|bottom|top/g,e=>Wir[e])}function qir(u){return{top:0,right:0,bottom:0,left:0,...u}}function Jzt(u){return typeof u!="number"?qir(u):{top:u,right:u,bottom:u,left:u}}function Sue(u){return{...u,top:u.y,left:u.x,right:u.x+u.width,bottom:u.y+u.height}}function gFt(u,e,t){let{reference:n,floating:a}=u;const o=wse(e),c=Ett(e),h=gtt(c),p=FF(e),E=o==="y",x=n.x+n.width/2-a.width/2,y=n.y+n.height/2-a.height/2,k=n[h]/2-a[h]/2;let T;switch(p){case"top":T={x,y:n.y-a.height};break;case"bottom":T={x,y:n.y+n.height};break;case"right":T={x:n.x+n.width,y};break;case"left":T={x:n.x-a.width,y};break;default:T={x:n.x,y:n.y}}switch(nk(e)){case"start":T[c]-=k*(t&&E?-1:1);break;case"end":T[c]+=k*(t&&E?-1:1);break}return T}const Yir=async(u,e,t)=>{const{placement:n="bottom",strategy:a="absolute",middleware:o=[],platform:c}=t,h=o.filter(Boolean),p=await(c.isRTL==null?void 0:c.isRTL(e));let E=await c.getElementRects({reference:u,floating:e,strategy:a}),{x,y}=gFt(E,n,p),k=n,T={},L=0;for(let z=0;z({name:"arrow",options:u,async fn(e){const{x:t,y:n,placement:a,rects:o,platform:c,elements:h,middlewareData:p}=e,{element:E,padding:x=0}=gj(u,e)||{};if(E==null)return{};const y=Jzt(x),k={x:t,y:n},T=Ett(a),L=gtt(T),z=await c.getDimensions(E),J=T==="y",q=J?"top":"left",Q=J?"bottom":"right",ae=J?"clientHeight":"clientWidth",se=o.reference[L]+o.reference[T]-k[T]-o.floating[L],De=k[T]-o.reference[T],Ie=await(c.getOffsetParent==null?void 0:c.getOffsetParent(E));let Le=Ie?Ie[ae]:0;(!Le||!await(c.isElement==null?void 0:c.isElement(Ie)))&&(Le=h.floating[ae]||o.floating[L]);const et=se/2-De/2,mt=Le/2-z[L]/2-1,_t=koe(y[q],mt),Di=koe(y[Q],mt),Et=_t,Ut=Le-z[L]-Di,St=Le/2-z[L]/2+et,$i=RYe(Et,St,Ut),tn=!p.arrow&&nk(a)!=null&&St!==$i&&o.reference[L]/2-(Stnk(a)===u),...t.filter(a=>nk(a)!==u)]:t.filter(a=>FF(a)===a)).filter(a=>u?nk(a)===u||(e?jCe(a)!==a:!1):!0)}const Xir=function(u){return u===void 0&&(u={}),{name:"autoPlacement",options:u,async fn(e){var t,n,a;const{rects:o,middlewareData:c,placement:h,platform:p,elements:E}=e,{crossAxis:x=!1,alignment:y,allowedPlacements:k=pFt,autoAlignment:T=!0,...L}=gj(u,e),z=y!==void 0||k===pFt?Qir(y||null,T,k):k,J=await jye(e,L),q=((t=c.autoPlacement)==null?void 0:t.index)||0,Q=z[q];if(Q==null)return{};const ae=$zt(Q,o,await(p.isRTL==null?void 0:p.isRTL(E.floating)));if(h!==Q)return{reset:{placement:z[0]}};const se=[J[FF(Q)],J[ae[0]],J[ae[1]]],De=[...((n=c.autoPlacement)==null?void 0:n.overflows)||[],{placement:Q,overflows:se}],Ie=z[q+1];if(Ie)return{data:{index:q+1,overflows:De},reset:{placement:Ie}};const Le=De.map(_t=>{const Di=nk(_t.placement);return[_t.placement,Di&&x?_t.overflows.slice(0,2).reduce((Et,Ut)=>Et+Ut,0):_t.overflows[0],_t.overflows]}).sort((_t,Di)=>_t[1]-Di[1]),mt=((a=Le.filter(_t=>_t[2].slice(0,nk(_t[0])?2:3).every(Di=>Di<=0))[0])==null?void 0:a[0])||Le[0][0];return mt!==h?{data:{index:q+1,overflows:De},reset:{placement:mt}}:{}}}},enr=function(u){return u===void 0&&(u={}),{name:"flip",options:u,async fn(e){var t,n;const{placement:a,middlewareData:o,rects:c,initialPlacement:h,platform:p,elements:E}=e,{mainAxis:x=!0,crossAxis:y=!0,fallbackPlacements:k,fallbackStrategy:T="bestFit",fallbackAxisSideDirection:L="none",flipAlignment:z=!0,...J}=gj(u,e);if((t=o.arrow)!=null&&t.alignmentOffset)return{};const q=FF(a),Q=FF(h)===h,ae=await(p.isRTL==null?void 0:p.isRTL(E.floating)),se=k||(Q||!z?[HCe(h)]:Uir(h));!k&&L!=="none"&&se.push(...Jir(h,z,L,ae));const De=[h,...se],Ie=await jye(e,J),Le=[];let et=((n=o.flip)==null?void 0:n.overflows)||[];if(x&&Le.push(Ie[q]),y){const Et=$zt(a,c,ae);Le.push(Ie[Et[0]],Ie[Et[1]])}if(et=[...et,{placement:a,overflows:Le}],!Le.every(Et=>Et<=0)){var mt,_t;const Et=(((mt=o.flip)==null?void 0:mt.index)||0)+1,Ut=De[Et];if(Ut)return{data:{index:Et,overflows:et},reset:{placement:Ut}};let St=(_t=et.filter($i=>$i.overflows[0]<=0).sort(($i,tn)=>$i.overflows[1]-tn.overflows[1])[0])==null?void 0:_t.placement;if(!St)switch(T){case"bestFit":{var Di;const $i=(Di=et.map(tn=>[tn.placement,tn.overflows.filter(Lt=>Lt>0).reduce((Lt,Xi)=>Lt+Xi,0)]).sort((tn,Lt)=>tn[1]-Lt[1])[0])==null?void 0:Di[0];$i&&(St=$i);break}case"initialPlacement":St=h;break}if(a!==St)return{reset:{placement:St}}}return{}}}};async function tnr(u,e){const{placement:t,platform:n,elements:a}=u,o=await(n.isRTL==null?void 0:n.isRTL(a.floating)),c=FF(t),h=nk(t),p=wse(t)==="y",E=["left","top"].includes(c)?-1:1,x=o&&p?-1:1,y=gj(e,u);let{mainAxis:k,crossAxis:T,alignmentAxis:L}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...y};return h&&typeof L=="number"&&(T=h==="end"?L*-1:L),p?{x:T*x,y:k*E}:{x:k*E,y:T*x}}const inr=function(u){return u===void 0&&(u=0),{name:"offset",options:u,async fn(e){var t,n;const{x:a,y:o,placement:c,middlewareData:h}=e,p=await tnr(e,u);return c===((t=h.offset)==null?void 0:t.placement)&&(n=h.arrow)!=null&&n.alignmentOffset?{}:{x:a+p.x,y:o+p.y,data:{...p,placement:c}}}}},nnr=function(u){return u===void 0&&(u={}),{name:"shift",options:u,async fn(e){const{x:t,y:n,placement:a}=e,{mainAxis:o=!0,crossAxis:c=!1,limiter:h={fn:J=>{let{x:q,y:Q}=J;return{x:q,y:Q}}},...p}=gj(u,e),E={x:t,y:n},x=await jye(e,p),y=wse(FF(a)),k=Uzt(y);let T=E[k],L=E[y];if(o){const J=k==="y"?"top":"left",q=k==="y"?"bottom":"right",Q=T+x[J],ae=T-x[q];T=RYe(Q,T,ae)}if(c){const J=y==="y"?"top":"left",q=y==="y"?"bottom":"right",Q=L+x[J],ae=L-x[q];L=RYe(Q,L,ae)}const z=h.fn({...e,[k]:T,[y]:L});return{...z,data:{x:z.x-t,y:z.y-n}}}}},rnr=function(u){return u===void 0&&(u={}),{name:"size",options:u,async fn(e){const{placement:t,rects:n,platform:a,elements:o}=e,{apply:c=()=>{},...h}=gj(u,e),p=await jye(e,h),E=FF(t),x=nk(t),y=wse(t)==="y",{width:k,height:T}=n.floating;let L,z;E==="top"||E==="bottom"?(L=E,z=x===(await(a.isRTL==null?void 0:a.isRTL(o.floating))?"start":"end")?"left":"right"):(z=E,L=x==="end"?"top":"bottom");const J=T-p[L],q=k-p[z],Q=!e.middlewareData.shift;let ae=J,se=q;if(y){const Ie=k-p.left-p.right;se=x||Q?koe(q,Ie):Ie}else{const Ie=T-p.top-p.bottom;ae=x||Q?koe(J,Ie):Ie}if(Q&&!x){const Ie=yO(p.left,0),Le=yO(p.right,0),et=yO(p.top,0),mt=yO(p.bottom,0);y?se=k-2*(Ie!==0||Le!==0?Ie+Le:yO(p.left,p.right)):ae=T-2*(et!==0||mt!==0?et+mt:yO(p.top,p.bottom))}await c({...e,availableWidth:se,availableHeight:ae});const De=await a.getDimensions(o.floating);return k!==De.width||T!==De.height?{reset:{rects:!0}}:{}}}};function C6(u){var e;return((e=u.ownerDocument)==null?void 0:e.defaultView)||window}function dF(u){return C6(u).getComputedStyle(u)}const EFt=Math.min,Fue=Math.max,VCe=Math.round;function qzt(u){const e=dF(u);let t=parseFloat(e.width),n=parseFloat(e.height);const a=u.offsetWidth,o=u.offsetHeight,c=VCe(t)!==a||VCe(n)!==o;return c&&(t=a,n=o),{width:t,height:n,fallback:c}}function dM(u){return Zzt(u)?(u.nodeName||"").toLowerCase():""}let vxe;function Yzt(){if(vxe)return vxe;const u=navigator.userAgentData;return u&&Array.isArray(u.brands)?(vxe=u.brands.map(e=>e.brand+"/"+e.version).join(" "),vxe):navigator.userAgent}function hF(u){return u instanceof C6(u).HTMLElement}function wL(u){return u instanceof C6(u).Element}function Zzt(u){return u instanceof C6(u).Node}function _Ft(u){return typeof ShadowRoot>"u"?!1:u instanceof C6(u).ShadowRoot||u instanceof ShadowRoot}function Hye(u){const{overflow:e,overflowX:t,overflowY:n,display:a}=dF(u);return/auto|scroll|overlay|hidden|clip/.test(e+n+t)&&!["inline","contents"].includes(a)}function unr(u){return["table","td","th"].includes(dM(u))}function OYe(u){const e=/firefox/i.test(Yzt()),t=dF(u),n=t.backdropFilter||t.WebkitBackdropFilter;return t.transform!=="none"||t.perspective!=="none"||!!n&&n!=="none"||e&&t.willChange==="filter"||e&&!!t.filter&&t.filter!=="none"||["transform","perspective"].some(a=>t.willChange.includes(a))||["paint","layout","strict","content"].some(a=>{const o=t.contain;return o!=null&&o.includes(a)})}function Qzt(){return!/^((?!chrome|android).)*safari/i.test(Yzt())}function _tt(u){return["html","body","#document"].includes(dM(u))}function Xzt(u){return wL(u)?u:u.contextElement}const ejt={x:1,y:1};function M$(u){const e=Xzt(u);if(!hF(e))return ejt;const t=e.getBoundingClientRect(),{width:n,height:a,fallback:o}=qzt(e);let c=(o?VCe(t.width):t.width)/n,h=(o?VCe(t.height):t.height)/a;return c&&Number.isFinite(c)||(c=1),h&&Number.isFinite(h)||(h=1),{x:c,y:h}}function Aoe(u,e,t,n){var a,o;e===void 0&&(e=!1),t===void 0&&(t=!1);const c=u.getBoundingClientRect(),h=Xzt(u);let p=ejt;e&&(n?wL(n)&&(p=M$(n)):p=M$(u));const E=h?C6(h):window,x=!Qzt()&&t;let y=(c.left+(x&&((a=E.visualViewport)==null?void 0:a.offsetLeft)||0))/p.x,k=(c.top+(x&&((o=E.visualViewport)==null?void 0:o.offsetTop)||0))/p.y,T=c.width/p.x,L=c.height/p.y;if(h){const z=C6(h),J=n&&wL(n)?C6(n):n;let q=z.frameElement;for(;q&&n&&J!==z;){const Q=M$(q),ae=q.getBoundingClientRect(),se=getComputedStyle(q);ae.x+=(q.clientLeft+parseFloat(se.paddingLeft))*Q.x,ae.y+=(q.clientTop+parseFloat(se.paddingTop))*Q.y,y*=Q.x,k*=Q.y,T*=Q.x,L*=Q.y,y+=ae.x,k+=ae.y,q=C6(q).frameElement}}return{width:T,height:L,top:k,right:y+T,bottom:k+L,left:y,x:y,y:k}}function BL(u){return((Zzt(u)?u.ownerDocument:u.document)||window.document).documentElement}function Vye(u){return wL(u)?{scrollLeft:u.scrollLeft,scrollTop:u.scrollTop}:{scrollLeft:u.pageXOffset,scrollTop:u.pageYOffset}}function tjt(u){return Aoe(BL(u)).left+Vye(u).scrollLeft}function Soe(u){if(dM(u)==="html")return u;const e=u.assignedSlot||u.parentNode||_Ft(u)&&u.host||BL(u);return _Ft(e)?e.host:e}function ijt(u){const e=Soe(u);return _tt(e)?e.ownerDocument.body:hF(e)&&Hye(e)?e:ijt(e)}function GCe(u,e){var t;e===void 0&&(e=[]);const n=ijt(u),a=n===((t=u.ownerDocument)==null?void 0:t.body),o=C6(n);return a?e.concat(o,o.visualViewport||[],Hye(n)?n:[]):e.concat(n,GCe(n))}function DFt(u,e,t){return e==="viewport"?Sue(function(n,a){const o=C6(n),c=BL(n),h=o.visualViewport;let p=c.clientWidth,E=c.clientHeight,x=0,y=0;if(h){p=h.width,E=h.height;const k=Qzt();(k||!k&&a==="fixed")&&(x=h.offsetLeft,y=h.offsetTop)}return{width:p,height:E,x,y}}(u,t)):wL(e)?Sue(function(n,a){const o=Aoe(n,!0,a==="fixed"),c=o.top+n.clientTop,h=o.left+n.clientLeft,p=hF(n)?M$(n):{x:1,y:1};return{width:n.clientWidth*p.x,height:n.clientHeight*p.y,x:h*p.x,y:c*p.y}}(e,t)):Sue(function(n){const a=BL(n),o=Vye(n),c=n.ownerDocument.body,h=Fue(a.scrollWidth,a.clientWidth,c.scrollWidth,c.clientWidth),p=Fue(a.scrollHeight,a.clientHeight,c.scrollHeight,c.clientHeight);let E=-o.scrollLeft+tjt(n);const x=-o.scrollTop;return dF(c).direction==="rtl"&&(E+=Fue(a.clientWidth,c.clientWidth)-h),{width:h,height:p,x:E,y:x}}(BL(u)))}function xFt(u){return hF(u)&&dF(u).position!=="fixed"?u.offsetParent:null}function vFt(u){const e=C6(u);let t=xFt(u);for(;t&&unr(t)&&dF(t).position==="static";)t=xFt(t);return t&&(dM(t)==="html"||dM(t)==="body"&&dF(t).position==="static"&&!OYe(t))?e:t||function(n){let a=Soe(n);for(;hF(a)&&!_tt(a);){if(OYe(a))return a;a=Soe(a)}return null}(u)||e}function anr(u,e,t){const n=hF(e),a=BL(e),o=Aoe(u,!0,t==="fixed",e);let c={scrollLeft:0,scrollTop:0};const h={x:0,y:0};if(n||!n&&t!=="fixed")if((dM(e)!=="body"||Hye(a))&&(c=Vye(e)),hF(e)){const p=Aoe(e,!0);h.x=p.x+e.clientLeft,h.y=p.y+e.clientTop}else a&&(h.x=tjt(a));return{x:o.left+c.scrollLeft-h.x,y:o.top+c.scrollTop-h.y,width:o.width,height:o.height}}const onr={getClippingRect:function(u){let{element:e,boundary:t,rootBoundary:n,strategy:a}=u;const o=t==="clippingAncestors"?function(E,x){const y=x.get(E);if(y)return y;let k=GCe(E).filter(J=>wL(J)&&dM(J)!=="body"),T=null;const L=dF(E).position==="fixed";let z=L?Soe(E):E;for(;wL(z)&&!_tt(z);){const J=dF(z),q=OYe(z);(L?q||T:q||J.position!=="static"||!T||!["absolute","fixed"].includes(T.position))?T=J:k=k.filter(Q=>Q!==z),z=Soe(z)}return x.set(E,k),k}(e,this._c):[].concat(t),c=[...o,n],h=c[0],p=c.reduce((E,x)=>{const y=DFt(e,x,a);return E.top=Fue(y.top,E.top),E.right=EFt(y.right,E.right),E.bottom=EFt(y.bottom,E.bottom),E.left=Fue(y.left,E.left),E},DFt(e,h,a));return{width:p.right-p.left,height:p.bottom-p.top,x:p.left,y:p.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(u){let{rect:e,offsetParent:t,strategy:n}=u;const a=hF(t),o=BL(t);if(t===o)return e;let c={scrollLeft:0,scrollTop:0},h={x:1,y:1};const p={x:0,y:0};if((a||!a&&n!=="fixed")&&((dM(t)!=="body"||Hye(o))&&(c=Vye(t)),hF(t))){const E=Aoe(t);h=M$(t),p.x=E.x+t.clientLeft,p.y=E.y+t.clientTop}return{width:e.width*h.x,height:e.height*h.y,x:e.x*h.x-c.scrollLeft*h.x+p.x,y:e.y*h.y-c.scrollTop*h.y+p.y}},isElement:wL,getDimensions:function(u){return hF(u)?qzt(u):u.getBoundingClientRect()},getOffsetParent:vFt,getDocumentElement:BL,getScale:M$,async getElementRects(u){let{reference:e,floating:t,strategy:n}=u;const a=this.getOffsetParent||vFt,o=this.getDimensions;return{reference:anr(e,await a(t),n),floating:{x:0,y:0,...await o(t)}}},getClientRects:u=>Array.from(u.getClientRects()),isRTL:u=>dF(u).direction==="rtl"},snr=(u,e,t)=>{const n=new Map,a={platform:onr,...t},o={...a.platform,_c:n};return Yir(u,e,{...a,platform:o})};function njt(u,e){for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(typeof e[t]=="object"&&u[t]?njt(u[t],e[t]):u[t]=e[t])}const rk={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:u=>[...u,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function Foe(u,e){let t=rk.themes[u]||{},n;do n=t[e],typeof n>"u"?t.$extend?t=rk.themes[t.$extend]||{}:(t=null,n=rk[e]):t=null;while(t);return n}function lnr(u){const e=[u];let t=rk.themes[u]||{};do t.$extend&&!t.$resetCss?(e.push(t.$extend),t=rk.themes[t.$extend]||{}):t=null;while(t);return e.map(n=>`v-popper--theme-${n}`)}function CFt(u){const e=[u];let t=rk.themes[u]||{};do t.$extend?(e.push(t.$extend),t=rk.themes[t.$extend]||{}):t=null;while(t);return e}let FJ=!1;if(typeof window<"u"){FJ=!1;try{const u=Object.defineProperty({},"passive",{get(){FJ=!0}});window.addEventListener("test",null,u)}catch{}}let rjt=!1;typeof window<"u"&&typeof navigator<"u"&&(rjt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const ujt=["auto","top","bottom","left","right"].reduce((u,e)=>u.concat([e,`${e}-start`,`${e}-end`]),[]),bFt={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},yFt={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function kFt(u,e){const t=u.indexOf(e);t!==-1&&u.splice(t,1)}function WWe(){return new Promise(u=>requestAnimationFrame(()=>{requestAnimationFrame(u)}))}const G2=[];let fO=null;const AFt={};function SFt(u){let e=AFt[u];return e||(e=AFt[u]=[]),e}let zYe=function(){};typeof window<"u"&&(zYe=window.Element);function t1(u){return function(e){return Foe(e.theme,u)}}const KWe="__floating-vue__popper",ajt=()=>uE({name:"VPopper",provide(){return{[KWe]:{parentPopper:this}}},inject:{[KWe]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:t1("disabled")},positioningDisabled:{type:Boolean,default:t1("positioningDisabled")},placement:{type:String,default:t1("placement"),validator:u=>ujt.includes(u)},delay:{type:[String,Number,Object],default:t1("delay")},distance:{type:[Number,String],default:t1("distance")},skidding:{type:[Number,String],default:t1("skidding")},triggers:{type:Array,default:t1("triggers")},showTriggers:{type:[Array,Function],default:t1("showTriggers")},hideTriggers:{type:[Array,Function],default:t1("hideTriggers")},popperTriggers:{type:Array,default:t1("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:t1("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:t1("popperHideTriggers")},container:{type:[String,Object,zYe,Boolean],default:t1("container")},boundary:{type:[String,zYe],default:t1("boundary")},strategy:{type:String,validator:u=>["absolute","fixed"].includes(u),default:t1("strategy")},autoHide:{type:[Boolean,Function],default:t1("autoHide")},handleResize:{type:Boolean,default:t1("handleResize")},instantMove:{type:Boolean,default:t1("instantMove")},eagerMount:{type:Boolean,default:t1("eagerMount")},popperClass:{type:[String,Array,Object],default:t1("popperClass")},computeTransformOrigin:{type:Boolean,default:t1("computeTransformOrigin")},autoMinSize:{type:Boolean,default:t1("autoMinSize")},autoSize:{type:[Boolean,String],default:t1("autoSize")},autoMaxSize:{type:Boolean,default:t1("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:t1("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:t1("preventOverflow")},overflowPadding:{type:[Number,String],default:t1("overflowPadding")},arrowPadding:{type:[Number,String],default:t1("arrowPadding")},arrowOverflow:{type:Boolean,default:t1("arrowOverflow")},flip:{type:Boolean,default:t1("flip")},shift:{type:Boolean,default:t1("shift")},shiftCrossAxis:{type:Boolean,default:t1("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:t1("noAutoFocus")},disposeTimeout:{type:Number,default:t1("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":u=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(u=>u.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var u;return(u=this[KWe])==null?void 0:u.parentPopper},hasPopperShowTriggerHover(){var u,e;return((u=this.popperTriggers)==null?void 0:u.includes("hover"))||((e=this.popperShowTriggers)==null?void 0:e.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(u){u?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((u,e)=>(u[e]="$_computePosition",u),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:u=null,skipDelay:e=!1,force:t=!1}={}){var n,a;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(t||!this.disabled)&&(((a=this.parentPopper)==null?void 0:a.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(u,e),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:u=null,skipDelay:e=!1}={}){var t;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:e}),this.parentPopper.lockedChild=null)},1e3));return}((t=this.parentPopper)==null?void 0:t.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(u,e),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var u;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((u=this.referenceNode)==null?void 0:u.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const u={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&u.middleware.push(inr({mainAxis:this.distance,crossAxis:this.skidding}));const e=this.placement.startsWith("auto");if(e?u.middleware.push(Xir({alignment:this.placement.split("-")[1]??""})):u.placement=this.placement,this.preventOverflow&&(this.shift&&u.middleware.push(nnr({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!e&&this.flip&&u.middleware.push(enr({padding:this.overflowPadding,boundary:this.boundary}))),u.middleware.push(Zir({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&u.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:a,middlewareData:o})=>{let c;const{centerOffset:h}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?c=Math.abs(h)>a.reference.width/2:c=Math.abs(h)>a.reference.height/2,{data:{overflow:c}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;u.middleware.push({name:"autoSize",fn:({rects:a,placement:o,middlewareData:c})=>{var h;if((h=c.autoSize)!=null&&h.skip)return{};let p,E;return o.startsWith("top")||o.startsWith("bottom")?p=a.reference.width:E=a.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=p!=null?`${p}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=E!=null?`${E}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,u.middleware.push(rnr({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:n,availableHeight:a})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=a!=null?`${a}px`:null}})));const t=await snr(this.$_referenceNode,this.$_popperNode,u);Object.assign(this.result,{x:t.x,y:t.y,placement:t.placement,strategy:t.strategy,arrow:{...t.middlewareData.arrow,...t.middlewareData.arrowOverflow}})},$_scheduleShow(u,e=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),fO&&this.instantMove&&fO.instantMove&&fO!==this.parentPopper){fO.$_applyHide(!0),this.$_applyShow(!0);return}e?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(u,e=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(fO=this),e?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(u){const e=this.delay;return parseInt(e&&e[u]||e||0)},async $_applyShow(u=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=u,!this.isShown&&(this.$_ensureTeleport(),await WWe(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...GCe(this.$_referenceNode),...GCe(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(".v-popper__wrapper"),n=t.parentNode.getBoundingClientRect(),a=e.x+e.width/2-(n.left+t.offsetLeft),o=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${a}px ${o}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const u=this.showGroup;if(u){let e;for(let t=0;t0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=u,kFt(G2,this),G2.length===0&&document.body.classList.remove("v-popper--some-open");for(const t of CFt(this.theme)){const n=SFt(t);kFt(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${t}`)}fO===this&&(fO=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const e=this.disposeTimeout;e!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},e)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await WWe(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let u=this.container;if(typeof u=="string"?u=window.document.querySelector(u):u===!1&&(u=this.$_targetNodes[0].parentNode),!u)throw new Error("No container for popover: "+this.container);u.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const u=t=>{this.isShown&&!this.$_hideInProgress||(t.usedByTooltip=!0,!this.$_preventShow&&this.show({event:t}))};this.$_registerTriggerListeners(this.$_targetNodes,bFt,this.triggers,this.showTriggers,u),this.$_registerTriggerListeners([this.$_popperNode],bFt,this.popperTriggers,this.popperShowTriggers,u);const e=t=>{t.usedByTooltip||this.hide({event:t})};this.$_registerTriggerListeners(this.$_targetNodes,yFt,this.triggers,this.hideTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],yFt,this.popperTriggers,this.popperHideTriggers,e)},$_registerEventListeners(u,e,t){this.$_events.push({targetNodes:u,eventType:e,handler:t}),u.forEach(n=>n.addEventListener(e,t,FJ?{passive:!0}:void 0))},$_registerTriggerListeners(u,e,t,n,a){let o=t;n!=null&&(o=typeof n=="function"?n(o):n),o.forEach(c=>{const h=e[c];h&&this.$_registerEventListeners(u,h,a)})},$_removeEventListeners(u){const e=[];this.$_events.forEach(t=>{const{targetNodes:n,eventType:a,handler:o}=t;!u||u===a?n.forEach(c=>c.removeEventListener(a,o)):e.push(t)}),this.$_events=e},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(u,e=!1){this.$_showFrameLocked||(this.hide({event:u}),u.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),e&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(u,e){for(const t of this.$_targetNodes){const n=t.getAttribute(u);n&&(t.removeAttribute(u),t.setAttribute(e,n))}},$_applyAttrsToTarget(u){for(const e of this.$_targetNodes)for(const t in u){const n=u[t];n==null?e.removeAttribute(t):e.setAttribute(t,n)}},$_updateParentShownChildren(u){let e=this.parentPopper;for(;e;)u?e.shownChildren.add(this.randomId):(e.shownChildren.delete(this.randomId),e.pendingHide&&e.hide()),e=e.parentPopper},$_isAimingPopper(){const u=this.$_referenceNode.getBoundingClientRect();if(Tue>=u.left&&Tue<=u.right&&wue>=u.top&&wue<=u.bottom){const e=this.$_popperNode.getBoundingClientRect(),t=Tue-TN,n=wue-wN,a=e.left+e.width/2-TN+(e.top+e.height/2)-wN+e.width+e.height,o=TN+t*a,c=wN+n*a;return Cxe(TN,wN,o,c,e.left,e.top,e.left,e.bottom)||Cxe(TN,wN,o,c,e.left,e.top,e.right,e.top)||Cxe(TN,wN,o,c,e.right,e.top,e.right,e.bottom)||Cxe(TN,wN,o,c,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(rjt){const u=FJ?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",e=>FFt(e,!0),u),document.addEventListener("touchend",e=>TFt(e,!0),u)}else window.addEventListener("mousedown",u=>FFt(u,!1),!0),window.addEventListener("click",u=>TFt(u,!1),!0);window.addEventListener("resize",dnr)}function FFt(u,e){if(rk.autoHideOnMousedown)ojt(u,e);else for(let t=0;t=0;n--){const a=G2[n];try{const o=a.containsGlobalTarget=a.mouseDownContains||a.popperNode().contains(u.target);a.pendingHide=!1,requestAnimationFrame(()=>{if(a.pendingHide=!1,!t[a.randomId]&&wFt(a,o,u)){if(a.$_handleGlobalClose(u,e),!u.closeAllPopover&&u.closePopover&&o){let h=a.parentPopper;for(;h;)t[h.randomId]=!0,h=h.parentPopper;return}let c=a.parentPopper;for(;c&&wFt(c,c.containsGlobalTarget,u);)c.$_handleGlobalClose(u,e),c=c.parentPopper}})}catch{}}}function wFt(u,e,t){return t.closeAllPopover||t.closePopover&&e||cnr(u,t)&&!e}function cnr(u,e){if(typeof u.autoHide=="function"){const t=u.autoHide(e);return u.lastAutoHide=t,t}return u.autoHide}function dnr(){for(let u=0;u{TN=Tue,wN=wue,Tue=u.clientX,wue=u.clientY},FJ?{passive:!0}:void 0);function Cxe(u,e,t,n,a,o,c,h){const p=((c-a)*(e-o)-(h-o)*(u-a))/((h-o)*(t-u)-(c-a)*(n-e)),E=((t-u)*(e-o)-(n-e)*(u-a))/((h-o)*(t-u)-(c-a)*(n-e));return p>=0&&p<=1&&E>=0&&E<=1}const hnr={extends:ajt()},Gye=(u,e)=>{const t=u.__vccOpts||u;for(const[n,a]of e)t[n]=a;return t};function mnr(u,e,t,n,a,o){return cu(),$u("div",{ref:"reference",class:Zm(["v-popper",{"v-popper--shown":u.slotData.isShown}])},[Pue(u.$slots,"default",S_i(T7t(u.slotData)))],2)}const fnr=Gye(hnr,[["render",mnr]]);function pnr(){var u=window.navigator.userAgent,e=u.indexOf("MSIE ");if(e>0)return parseInt(u.substring(e+5,u.indexOf(".",e)),10);var t=u.indexOf("Trident/");if(t>0){var n=u.indexOf("rv:");return parseInt(u.substring(n+3,u.indexOf(".",n)),10)}var a=u.indexOf("Edge/");return a>0?parseInt(u.substring(a+5,u.indexOf(".",a)),10):-1}let D5e;function jYe(){jYe.init||(jYe.init=!0,D5e=pnr()!==-1)}var Wye={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){jYe(),eZe(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const u=document.createElement("object");this._resizeObject=u,u.setAttribute("aria-hidden","true"),u.setAttribute("tabindex",-1),u.onload=this.addResizeHandlers,u.type="text/html",D5e&&this.$el.appendChild(u),u.data="about:blank",D5e||this.$el.appendChild(u)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!D5e&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const gnr=m3i();Boe("data-v-b329ee4c");const Enr={class:"resize-observer",tabindex:"-1"};Noe();const _nr=gnr((u,e,t,n,a,o)=>(cu(),q4("div",Enr)));Wye.render=_nr;Wye.__scopeId="data-v-b329ee4c";Wye.__file="src/components/ResizeObserver.vue";const sjt=(u="theme")=>({computed:{themeClass(){return lnr(this[u])}}}),Dnr=uE({name:"VPopperContent",components:{ResizeObserver:Wye},mixins:[sjt()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(u){return u!=null&&!isNaN(u)?`${u}px`:null}}}),xnr=["id","aria-hidden","tabindex","data-popper-placement"],vnr={ref:"inner",class:"v-popper__inner"},Cnr=Ai("div",{class:"v-popper__arrow-outer"},null,-1),bnr=Ai("div",{class:"v-popper__arrow-inner"},null,-1),ynr=[Cnr,bnr];function knr(u,e,t,n,a,o){const c=Mue("ResizeObserver");return cu(),$u("div",{id:u.popperId,ref:"popover",class:Zm(["v-popper__popper",[u.themeClass,u.classes.popperClass,{"v-popper__popper--shown":u.shown,"v-popper__popper--hidden":!u.shown,"v-popper__popper--show-from":u.classes.showFrom,"v-popper__popper--show-to":u.classes.showTo,"v-popper__popper--hide-from":u.classes.hideFrom,"v-popper__popper--hide-to":u.classes.hideTo,"v-popper__popper--skip-transition":u.skipTransition,"v-popper__popper--arrow-overflow":u.result&&u.result.arrow.overflow,"v-popper__popper--no-positioning":!u.result}]]),style:nx(u.result?{position:u.result.strategy,transform:`translate3d(${Math.round(u.result.x)}px,${Math.round(u.result.y)}px,0)`}:void 0),"aria-hidden":u.shown?"false":"true",tabindex:u.autoHide?0:void 0,"data-popper-placement":u.result?u.result.placement:void 0,onKeyup:e[2]||(e[2]=M7t(h=>u.autoHide&&u.$emit("hide"),["esc"]))},[Ai("div",{class:"v-popper__backdrop",onClick:e[0]||(e[0]=h=>u.autoHide&&u.$emit("hide"))}),Ai("div",{class:"v-popper__wrapper",style:nx(u.result?{transformOrigin:u.result.transformOrigin}:void 0)},[Ai("div",vnr,[u.mounted?(cu(),$u(Kd,{key:0},[Ai("div",null,[Pue(u.$slots,"default")]),u.handleResize?(cu(),q4(c,{key:0,onNotify:e[1]||(e[1]=h=>u.$emit("resize",h))})):Ic("",!0)],64)):Ic("",!0)],512),Ai("div",{ref:"arrow",class:"v-popper__arrow-container",style:nx(u.result?{left:u.toPx(u.result.arrow.x),top:u.toPx(u.result.arrow.y)}:void 0)},ynr,4)],4)],46,xnr)}const ljt=Gye(Dnr,[["render",knr]]),cjt={methods:{show(...u){return this.$refs.popper.show(...u)},hide(...u){return this.$refs.popper.hide(...u)},dispose(...u){return this.$refs.popper.dispose(...u)},onResize(...u){return this.$refs.popper.onResize(...u)}}};let HYe=function(){};typeof window<"u"&&(HYe=window.Element);const Anr=uE({name:"VPopperWrapper",components:{Popper:fnr,PopperContent:ljt},mixins:[cjt,sjt("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,HYe,Boolean],default:void 0},boundary:{type:[String,HYe],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":u=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(u=>u!==this.$refs.popperContent.$el)}}});function Snr(u,e,t,n,a,o){const c=Mue("PopperContent"),h=Mue("Popper");return cu(),q4(h,aZe({ref:"popper"},u.$props,{theme:u.finalTheme,"target-nodes":u.getTargetNodes,"popper-node":()=>u.$refs.popperContent.$el,class:[u.themeClass],onShow:e[0]||(e[0]=()=>u.$emit("show")),onHide:e[1]||(e[1]=()=>u.$emit("hide")),"onUpdate:shown":e[2]||(e[2]=p=>u.$emit("update:shown",p)),onApplyShow:e[3]||(e[3]=()=>u.$emit("apply-show")),onApplyHide:e[4]||(e[4]=()=>u.$emit("apply-hide")),onCloseGroup:e[5]||(e[5]=()=>u.$emit("close-group")),onCloseDirective:e[6]||(e[6]=()=>u.$emit("close-directive")),onAutoHide:e[7]||(e[7]=()=>u.$emit("auto-hide")),onResize:e[8]||(e[8]=()=>u.$emit("resize"))}),{default:ML(({popperId:p,isShown:E,shouldMountContent:x,skipTransition:y,autoHide:k,show:T,hide:L,handleResize:z,onResize:J,classes:q,result:Q})=>[Pue(u.$slots,"default",{shown:E,show:T,hide:L}),bc(c,{ref:"popperContent","popper-id":p,theme:u.finalTheme,shown:E,mounted:x,"skip-transition":y,"auto-hide":k,"handle-resize":z,classes:q,result:Q,onHide:L,onResize:J},{default:ML(()=>[Pue(u.$slots,"popper",{shown:E,hide:L})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Dtt=Gye(Anr,[["render",Snr]]),Fnr={...Dtt,name:"VDropdown",vPopperTheme:"dropdown"},Tnr={...Dtt,name:"VMenu",vPopperTheme:"menu"},wnr={...Dtt,name:"VTooltip",vPopperTheme:"tooltip"},Bnr=uE({name:"VTooltipDirective",components:{Popper:ajt(),PopperContent:ljt},mixins:[cjt],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:u=>Foe(u.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:u=>Foe(u.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(u){if(typeof this.content=="function"&&this.$_isShown&&(u||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,t=this.content(this);t.then?t.then(n=>this.onResult(e,n)):this.onResult(e,t)}},onResult(u,e){u===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=e)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),Nnr=["innerHTML"],Lnr=["textContent"];function Mnr(u,e,t,n,a,o){const c=Mue("PopperContent"),h=Mue("Popper");return cu(),q4(h,aZe({ref:"popper"},u.$attrs,{theme:u.theme,"target-nodes":u.targetNodes,"popper-node":()=>u.$refs.popperContent.$el,onApplyShow:u.onShow,onApplyHide:u.onHide}),{default:ML(({popperId:p,isShown:E,shouldMountContent:x,skipTransition:y,autoHide:k,hide:T,handleResize:L,onResize:z,classes:J,result:q})=>[bc(c,{ref:"popperContent",class:Zm({"v-popper--tooltip-loading":u.loading}),"popper-id":p,theme:u.theme,shown:E,mounted:x,"skip-transition":y,"auto-hide":k,"handle-resize":L,classes:J,result:q,onHide:T,onResize:z},{default:ML(()=>[u.html?(cu(),$u("div",{key:0,innerHTML:u.finalContent},null,8,Nnr)):(cu(),$u("div",{key:1,textContent:sd(u.finalContent)},null,8,Lnr))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Inr=Gye(Bnr,[["render",Mnr]]),djt="v-popper--has-tooltip";function Pnr(u,e){let t=u.placement;if(!t&&e)for(const n of ujt)e[n]&&(t=n);return t||(t=Foe(u.theme||"tooltip","placement")),t}function hjt(u,e,t){let n;const a=typeof e;return a==="string"?n={content:e}:e&&a==="object"?n=e:n={content:!1},n.placement=Pnr(n,t),n.targetNodes=()=>[u],n.referenceNode=()=>u,n}let UWe,Toe,Rnr=0;function Onr(){if(UWe)return;Toe=g0([]),UWe=I7t({name:"VTooltipDirectiveApp",setup(){return{directives:Toe}},render(){return this.directives.map(e=>fDi(Inr,{...e.options,shown:e.shown||e.options.shown,key:e.id}))},devtools:{hide:!0}});const u=document.createElement("div");document.body.appendChild(u),UWe.mount(u)}function znr(u,e,t){Onr();const n=g0(hjt(u,e,t)),a=g0(!1),o={id:Rnr++,options:n,shown:a};return Toe.value.push(o),u.classList&&u.classList.add(djt),u.$_popper={options:n,item:o,show(){a.value=!0},hide(){a.value=!1}}}function mjt(u){if(u.$_popper){const e=Toe.value.indexOf(u.$_popper.item);e!==-1&&Toe.value.splice(e,1),delete u.$_popper,delete u.$_popperOldShown,delete u.$_popperMountTarget}u.classList&&u.classList.remove(djt)}function BFt(u,{value:e,modifiers:t}){const n=hjt(u,e,t);if(!n.content||Foe(n.theme||"tooltip","disabled"))mjt(u);else{let a;u.$_popper?(a=u.$_popper,a.options.value=n):a=znr(u,e,t),typeof e.shown<"u"&&e.shown!==u.$_popperOldShown&&(u.$_popperOldShown=e.shown,e.shown?a.show():a.hide())}}const jnr={beforeMount:BFt,updated:BFt,beforeUnmount(u){mjt(u)}};function NFt(u){u.addEventListener("mousedown",WCe),u.addEventListener("click",WCe),u.addEventListener("touchstart",fjt,FJ?{passive:!0}:!1)}function LFt(u){u.removeEventListener("mousedown",WCe),u.removeEventListener("click",WCe),u.removeEventListener("touchstart",fjt),u.removeEventListener("touchend",pjt),u.removeEventListener("touchcancel",gjt)}function WCe(u){const e=u.currentTarget;u.closePopover=!e.$_vclosepopover_touch,u.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function fjt(u){if(u.changedTouches.length===1){const e=u.currentTarget;e.$_vclosepopover_touch=!0;const t=u.changedTouches[0];e.$_vclosepopover_touchPoint=t,e.addEventListener("touchend",pjt),e.addEventListener("touchcancel",gjt)}}function pjt(u){const e=u.currentTarget;if(e.$_vclosepopover_touch=!1,u.changedTouches.length===1){const t=u.changedTouches[0],n=e.$_vclosepopover_touchPoint;u.closePopover=Math.abs(t.screenY-n.screenY)<20&&Math.abs(t.screenX-n.screenX)<20,u.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function gjt(u){const e=u.currentTarget;e.$_vclosepopover_touch=!1}const Hnr={beforeMount(u,{value:e,modifiers:t}){u.$_closePopoverModifiers=t,(typeof e>"u"||e)&&NFt(u)},updated(u,{value:e,oldValue:t,modifiers:n}){u.$_closePopoverModifiers=n,e!==t&&(typeof e>"u"||e?NFt(u):LFt(u))},beforeUnmount(u){LFt(u)}};function Vnr(u,e={}){u.$_vTooltipInstalled||(u.$_vTooltipInstalled=!0,njt(rk,e),u.directive("tooltip",jnr),u.directive("close-popper",Hnr),u.component("VTooltip",wnr),u.component("VDropdown",Fnr),u.component("VMenu",Tnr))}const Gnr={version:"5.2.2",install:Vnr,options:rk};window.moment=Uo;window.document.title="Logdy";_5e.initTheme();I7t(EQn).use(Vir).use(hxi()).use(Gnr,{themes:{tooltip:{distance:4,delay:{show:400,hide:0}}}}).mount("#app");export{hse as m,dNt as t}; +`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}}return bWe=u,bWe}var yWe,JSt;function Fir(){if(JSt)return yWe;JSt=1;function u(Le){return Le?typeof Le=="string"?Le:Le.source:null}function e(Le){return t("(?=",Le,")")}function t(...Le){return Le.map(ht=>u(ht)).join("")}function n(...Le){return"("+Le.map(ht=>u(ht)).join("|")+")"}const a=Le=>t(/\b/,Le,/\w$/.test(Le)?/\b/:/\B/),o=["Protocol","Type"].map(a),c=["init","self"].map(a),h=["Any","Self"],p=["associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],E=["false","nil","true"],x=["assignment","associativity","higherThan","left","lowerThan","none","right"],y=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],k=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],T=n(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),L=n(T,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),z=t(T,L,"*"),J=n(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),q=n(J,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Q=t(J,q,"*"),ae=t(/[A-Z]/,q,"*"),se=["autoclosure",t(/convention\(/,n("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",t(/objc\(/,Q,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","testable","UIApplicationMain","unknown","usableFromInline"],De=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function Ie(Le){const et={match:/\s+/,relevance:0},ht=Le.COMMENT("/\\*","\\*/",{contains:["self"]}),_t=[Le.C_LINE_COMMENT_MODE,ht],Di={className:"keyword",begin:t(/\./,e(n(...o,...c))),end:n(...o,...c),excludeBegin:!0},Et={match:t(/\./,n(...p)),relevance:0},Ut=p.filter(va=>typeof va=="string").concat(["_|0"]),At=p.filter(va=>typeof va!="string").concat(h).map(a),Ui={variants:[{className:"keyword",match:n(...At,...c)}]},en={$pattern:n(/\b\w+/,/#\w+/),keyword:Ut.concat(y),literal:E},Lt=[Di,Et,Ui],In={match:t(/\./,n(...k)),relevance:0},Un={className:"built_in",match:t(/\b/,n(...k),/(?=\()/)},au=[In,Un],cr={match:/->/,relevance:0},En={className:"operator",relevance:0,variants:[{match:z},{match:`\\.(\\.|${L})+`}]},ai=[cr,En],fn="([0-9]_*)+",Xn="([0-9a-fA-F]_*)+",Xi={className:"number",relevance:0,variants:[{match:`\\b(${fn})(\\.(${fn}))?([eE][+-]?(${fn}))?\\b`},{match:`\\b0x(${Xn})(\\.(${Xn}))?([pP][+-]?(${fn}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},Gu=(va="")=>({className:"subst",variants:[{match:t(/\\/,va,/[0\\tnr"']/)},{match:t(/\\/,va,/u\{[0-9a-fA-F]{1,8}\}/)}]}),Jo=(va="")=>({className:"subst",match:t(/\\/,va,/[\t ]*(?:[\r\n]|\r\n)/)}),D0=(va="")=>({className:"subst",label:"interpol",begin:t(/\\/,va,/\(/),end:/\)/}),Na=(va="")=>({begin:t(va,/"""/),end:t(/"""/,va),contains:[Gu(va),Jo(va),D0(va)]}),wu=(va="")=>({begin:t(va,/"/),end:t(/"/,va),contains:[Gu(va),D0(va)]}),f0={className:"string",variants:[Na(),Na("#"),Na("##"),Na("###"),wu(),wu("#"),wu("##"),wu("###")]},yi={match:t(/`/,Q,/`/)},Ye={className:"variable",match:/\$\d+/},dr={className:"variable",match:`\\$${q}+`},Qi=[yi,Ye,dr],Bu={match:/(@|#)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:De,contains:[...ai,Xi,f0]}]}},Qu={className:"keyword",match:t(/@/,n(...se))},La={className:"meta",match:t(/@/,Q)},Li=[Bu,Qu,La],li={match:e(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,q,"+")},{className:"type",match:ae,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:t(/\s+&\s+/,e(ae)),relevance:0}]},ni={begin://,keywords:en,contains:[..._t,...Lt,...Li,cr,li]};li.contains.push(ni);const Dt={match:t(Q,/\s*:/),keywords:"_|0",relevance:0},Tt={begin:/\(/,end:/\)/,relevance:0,keywords:en,contains:["self",Dt,..._t,...Lt,...au,...ai,Xi,f0,...Qi,...Li,li]},ci={beginKeywords:"func",contains:[{className:"title",match:n(yi.match,Q,z),endsParent:!0,relevance:0},et]},di={begin://,contains:[..._t,li]},sn={begin:n(e(t(Q,/\s*:/)),e(t(Q,/\s+/,Q,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Q}]},Vn={begin:/\(/,end:/\)/,keywords:en,contains:[sn,..._t,...Lt,...ai,Xi,f0,...Li,li,Tt],endsParent:!0,illegal:/["']/},_u={className:"function",match:e(/\bfunc\b/),contains:[ci,di,Vn,et],illegal:[/\[/,/%/]},nr={className:"function",match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:"subscript init init? init!",$pattern:/\w+[?!]?/},contains:[di,Vn,et],illegal:/\[|%/},ti={beginKeywords:"operator",end:Le.MATCH_NOTHING_RE,contains:[{className:"title",match:z,endsParent:!0,relevance:0}]},Tu={beginKeywords:"precedencegroup",end:Le.MATCH_NOTHING_RE,contains:[{className:"title",match:ae,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...x,...E],contains:[li]}]};for(const va of f0.variants){const mn=va.contains.find(bs=>bs.label==="interpol");mn.keywords=en;const oa=[...Lt,...au,...ai,Xi,f0,...Qi];mn.contains=[...oa,{begin:/\(/,end:/\)/,contains:["self",...oa]}]}return{name:"Swift",keywords:en,contains:[..._t,_u,nr,{className:"class",beginKeywords:"struct protocol class extension enum",end:"\\{",excludeEnd:!0,keywords:en,contains:[Le.inherit(Le.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...Lt]},ti,Tu,{beginKeywords:"import",end:/$/,contains:[..._t],relevance:0},...Lt,...au,...ai,Xi,f0,...Qi,...Li,li,Tt]}}return yWe=Ie,yWe}var kWe,qSt;function Tir(){if(qSt)return kWe;qSt=1;function u(e){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:["self",{begin:/\\./}]}],relevance:10},{className:"keyword",begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:"variable",begin:/%[_a-zA-Z0-9:]*/,end:"%"},{className:"symbol",begin:/\\./}]}}return kWe=u,kWe}var AWe,YSt;function wir(){if(YSt)return AWe;YSt=1;function u(e){var t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ ]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ ]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ ]|$)"}]},o={className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]},c={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,o]},h=e.inherit(c,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),p="[0-9]{4}(-[0-9][0-9]){0,2}",E="([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?",x="(\\.[0-9]*)?",y="([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?",k={className:"number",begin:"\\b"+p+E+x+y+"\\b"},T={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},L={begin:/\{/,end:/\}/,contains:[T],illegal:"\\n",relevance:0},z={begin:"\\[",end:"\\]",contains:[T],illegal:"\\n",relevance:0},J=[a,{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},k,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},L,z,c],q=[...J];return q.pop(),q.push(h),T.contains=q,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:J}}return AWe=u,AWe}var SWe,ZSt;function Bir(){if(ZSt)return SWe;ZSt=1;function u(e){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}}return SWe=u,SWe}var FWe,QSt;function Nir(){if(QSt)return FWe;QSt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(a){return t("(",a,")?")}function t(...a){return a.map(c=>u(c)).join("")}function n(a){const o=/[a-zA-Z_][a-zA-Z0-9_]*/,c={className:"number",variants:[a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:"after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while",contains:[a.COMMENT(";[ \\t]*#","$"),a.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:t(/\$/,e(/::/),o,"(::",o,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[c]}]},{className:"string",contains:[a.BACKSLASH_ESCAPE],variants:[a.inherit(a.QUOTE_STRING_MODE,{illegal:null})]},c]}}return FWe=n,FWe}var TWe,XSt;function Lir(){if(XSt)return TWe;XSt=1;function u(e){const t="bool byte i16 i32 i64 double string binary";return{name:"Thrift",keywords:{keyword:"namespace const typedef struct enum service exception void oneway set list map required optional",built_in:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",end:">",keywords:t,contains:["self"]}]}}return TWe=u,TWe}var wWe,eFt;function Mir(){if(eFt)return wWe;eFt=1;function u(e){const t={className:"number",begin:"[1-9][0-9]*",relevance:0},n={className:"symbol",begin:":[^\\]]+"},a={className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,n]},o={className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,n]};return{name:"TP",keywords:{keyword:"ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS",literal:"ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET"},contains:[a,o,{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}}return wWe=u,wWe}var BWe,tFt;function Iir(){if(tFt)return BWe;tFt=1;function u(e){var t={className:"params",begin:"\\(",end:"\\)"},n="attribute block constant cycle date dump include max min parent random range source template_from_string",a={beginKeywords:n,keywords:{name:n},relevance:0,contains:[t]},o={begin:/\|[A-Za-z_]+:?/,keywords:"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode",contains:[a]},c="apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with";return c=c+" "+c.split(" ").map(function(h){return"end"+h}).join(" "),{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:c,starts:{endsWithParent:!0,contains:[o,a],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",o,a]}]}}return BWe=u,BWe}var NWe,iFt;function Pir(){if(iFt)return NWe;iFt=1;const u="[A-Za-z$_][0-9A-Za-z$_]*",e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],a=["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],o=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],c=["arguments","this","super","console","window","document","localStorage","module","global"],h=[].concat(o,c,n,a);function p(T){return T?typeof T=="string"?T:T.source:null}function E(T){return x("(?=",T,")")}function x(...T){return T.map(z=>p(z)).join("")}function y(T){const L=(Lt,{after:In})=>{const Un="",end:""},q={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(Lt,In)=>{const Un=Lt[0].length+Lt.index,au=Lt.input[Un];if(au==="<"){In.ignoreMatch();return}au===">"&&(L(Lt,{after:Un})||In.ignoreMatch())}},Q={$pattern:u,keyword:e,literal:t,built_in:h},ae="[0-9](_?[0-9])*",se=`\\.(${ae})`,De="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",Ie={className:"number",variants:[{begin:`(\\b(${De})((${se})|\\.)?|(${se}))[eE][+-]?(${ae})\\b`},{begin:`\\b(${De})\\b((${se})\\b|\\.)?|(${se})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},Le={className:"subst",begin:"\\$\\{",end:"\\}",keywords:Q,contains:[]},et={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[T.BACKSLASH_ESCAPE,Le],subLanguage:"xml"}},ht={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[T.BACKSLASH_ESCAPE,Le],subLanguage:"css"}},_t={className:"string",begin:"`",end:"`",contains:[T.BACKSLASH_ESCAPE,Le]},Et={className:"comment",variants:[T.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:z+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),T.C_BLOCK_COMMENT_MODE,T.C_LINE_COMMENT_MODE]},Ut=[T.APOS_STRING_MODE,T.QUOTE_STRING_MODE,et,ht,_t,Ie,T.REGEXP_MODE];Le.contains=Ut.concat({begin:/\{/,end:/\}/,keywords:Q,contains:["self"].concat(Ut)});const At=[].concat(Et,Le.contains),Ui=At.concat([{begin:/\(/,end:/\)/,keywords:Q,contains:["self"].concat(At)}]),en={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:Q,contains:Ui};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:Q,exports:{PARAMS_CONTAINS:Ui},illegal:/#(?![$_A-z])/,contains:[T.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},T.APOS_STRING_MODE,T.QUOTE_STRING_MODE,et,ht,_t,Et,Ie,{begin:x(/[{,\n]\s*/,E(x(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,z+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:z+E("\\s*:"),relevance:0}]},{begin:"("+T.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[Et,T.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+T.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:T.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:Q,contains:Ui}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:J.begin,end:J.end},{begin:q.begin,"on:begin":q.isTrulyOpeningTag,end:q.end}],subLanguage:"xml",contains:[{begin:q.begin,end:q.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:Q,contains:["self",T.inherit(T.TITLE_MODE,{begin:z}),en],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:T.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[en,T.inherit(T.TITLE_MODE,{begin:z})]},{variants:[{begin:"\\."+z},{begin:"\\$"+z}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},T.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[T.inherit(T.TITLE_MODE,{begin:z}),"self",en]},{begin:"(get|set)\\s+(?="+z+"\\()",end:/\{/,keywords:"get set",contains:[T.inherit(T.TITLE_MODE,{begin:z}),{begin:/\(\)/},en]},{begin:/\$[(.]/}]}}function k(T){const L=u,z={beginKeywords:"namespace",end:/\{/,excludeEnd:!0},J={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},q={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},Q=["any","void","number","boolean","string","object","never","enum"],ae=["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"],se={$pattern:u,keyword:e.concat(ae),literal:t,built_in:h.concat(Q)},De={className:"meta",begin:"@"+L},Ie=(ht,_t,Di)=>{const Et=ht.contains.findIndex(Ut=>Ut.label===_t);if(Et===-1)throw new Error("can not find mode to replace");ht.contains.splice(Et,1,Di)},Le=y(T);Object.assign(Le.keywords,se),Le.exports.PARAMS_CONTAINS.push(De),Le.contains=Le.contains.concat([De,z,J]),Ie(Le,"shebang",T.SHEBANG()),Ie(Le,"use_strict",q);const et=Le.contains.find(ht=>ht.className==="function");return et.relevance=0,Object.assign(Le,{name:"TypeScript",aliases:["ts","tsx"]}),Le}return NWe=k,NWe}var LWe,nFt;function Rir(){if(nFt)return LWe;nFt=1;function u(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$",relevance:2}]}}return LWe=u,LWe}var MWe,rFt;function Oir(){if(rFt)return MWe;rFt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o={className:"string",begin:/"(""|[^/n])"C\b/},c={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},h=/\d{1,2}\/\d{1,2}\/\d{4}/,p=/\d{4}-\d{1,2}-\d{1,2}/,E=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,x=/\d{1,2}(:\d{1,2}){1,2}/,y={className:"literal",variants:[{begin:e(/# */,t(p,h),/ *#/)},{begin:e(/# */,x,/ *#/)},{begin:e(/# */,E,/ *#/)},{begin:e(/# */,t(p,h),/ +/,t(E,x),/ *#/)}]},k={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},T={className:"label",begin:/^\w+:/},L=a.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),z=a.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[o,c,y,k,T,L,z,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":"const disable else elseif enable end externalsource if region then"},contains:[z]}]}}return MWe=n,MWe}var IWe,uFt;function zir(){if(uFt)return IWe;uFt=1;function u(a){return a?typeof a=="string"?a:a.source:null}function e(...a){return a.map(c=>u(c)).join("")}function t(...a){return"("+a.map(c=>u(c)).join("|")+")"}function n(a){const o="lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err".split(" "),c=["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],h={begin:e(t(...o),"\\s*\\("),relevance:0,keywords:{built_in:o}};return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:"call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto",built_in:c,literal:"true false null nothing empty"},illegal:"//",contains:[h,a.inherit(a.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),a.COMMENT(/'/,/$/,{relevance:0}),a.C_NUMBER_MODE]}}return IWe=n,IWe}var PWe,aFt;function jir(){if(aFt)return PWe;aFt=1;function u(e){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}}return PWe=u,PWe}var RWe,oFt;function Hir(){if(oFt)return RWe;oFt=1;function u(e){return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:"accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor",literal:"null",built_in:"$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror"},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)"},{begin:"\\b([0-9_])+",relevance:0}]},{className:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{className:"meta",begin:"`",end:"$",keywords:{"meta-keyword":"define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall"},relevance:0}]}}return RWe=u,RWe}var OWe,sFt;function Vir(){if(sFt)return OWe;sFt=1;function u(e){const t="\\d(_|\\d)*",n="[eE][-+]?"+t,a=t+"(\\."+t+")?("+n+")?",o="\\w+",h="\\b("+(t+"#"+o+"(\\."+o+")?#("+n+")?")+"|"+a+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:"abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor",built_in:"boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector",literal:"false true note warning error failure line text side width"},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:h,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}}return OWe=u,OWe}var zWe,lFt;function Gir(){if(lFt)return zWe;lFt=1;function u(e){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]*/},{className:"function",beginKeywords:"function function!",end:"$",relevance:0,contains:[e.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}}return zWe=u,zWe}var jWe,cFt;function Wir(){if(cFt)return jWe;cFt=1;function u(e){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}}return jWe=u,jWe}var HWe,dFt;function Kir(){if(dFt)return HWe;dFt=1;function u(e){const n={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:"if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree",literal:"true false nil",built_in:"in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons "+"ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts"},a={className:"string",begin:'"',end:'"',illegal:"\\n"},o={className:"string",begin:"'",end:"'",illegal:"\\n"},c={className:"string",begin:"<<",end:">>"},h={className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},p={beginKeywords:"import",end:"$",keywords:n,contains:[a]},E={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:n}})]};return{name:"XL",aliases:["tao"],keywords:n,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,o,c,E,p,h,e.NUMBER_MODE]}}return HWe=u,HWe}var VWe,hFt;function Uir(){if(hFt)return VWe;hFt=1;function u(e){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:"module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update",type:"item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration",literal:"eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN"},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}}return VWe=u,VWe}var GWe,mFt;function $ir(){if(mFt)return GWe;mFt=1;function u(e){const t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n=e.UNDERSCORE_TITLE_MODE,a={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},o="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:o,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[n,{className:"params",begin:/\(/,end:/\)/,keywords:o,contains:["self",e.C_BLOCK_COMMENT_MODE,t,a]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},n]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[n]},{beginKeywords:"use",end:/;/,contains:[n]},{begin:/=>/},t,a]}}return GWe=u,GWe}var kn=_Xn;kn.registerLanguage("1c",DXn());kn.registerLanguage("abnf",xXn());kn.registerLanguage("accesslog",vXn());kn.registerLanguage("actionscript",CXn());kn.registerLanguage("ada",bXn());kn.registerLanguage("angelscript",yXn());kn.registerLanguage("apache",kXn());kn.registerLanguage("applescript",AXn());kn.registerLanguage("arcade",SXn());kn.registerLanguage("arduino",FXn());kn.registerLanguage("armasm",TXn());kn.registerLanguage("xml",wXn());kn.registerLanguage("asciidoc",BXn());kn.registerLanguage("aspectj",NXn());kn.registerLanguage("autohotkey",LXn());kn.registerLanguage("autoit",MXn());kn.registerLanguage("avrasm",IXn());kn.registerLanguage("awk",PXn());kn.registerLanguage("axapta",RXn());kn.registerLanguage("bash",OXn());kn.registerLanguage("basic",zXn());kn.registerLanguage("bnf",jXn());kn.registerLanguage("brainfuck",HXn());kn.registerLanguage("c-like",VXn());kn.registerLanguage("c",GXn());kn.registerLanguage("cal",WXn());kn.registerLanguage("capnproto",KXn());kn.registerLanguage("ceylon",UXn());kn.registerLanguage("clean",$Xn());kn.registerLanguage("clojure",JXn());kn.registerLanguage("clojure-repl",qXn());kn.registerLanguage("cmake",YXn());kn.registerLanguage("coffeescript",ZXn());kn.registerLanguage("coq",QXn());kn.registerLanguage("cos",XXn());kn.registerLanguage("cpp",eer());kn.registerLanguage("crmsh",ter());kn.registerLanguage("crystal",ier());kn.registerLanguage("csharp",ner());kn.registerLanguage("csp",rer());kn.registerLanguage("css",uer());kn.registerLanguage("d",aer());kn.registerLanguage("markdown",oer());kn.registerLanguage("dart",ser());kn.registerLanguage("delphi",ler());kn.registerLanguage("diff",cer());kn.registerLanguage("django",der());kn.registerLanguage("dns",her());kn.registerLanguage("dockerfile",mer());kn.registerLanguage("dos",fer());kn.registerLanguage("dsconfig",per());kn.registerLanguage("dts",ger());kn.registerLanguage("dust",Eer());kn.registerLanguage("ebnf",_er());kn.registerLanguage("elixir",Der());kn.registerLanguage("elm",xer());kn.registerLanguage("ruby",ver());kn.registerLanguage("erb",Cer());kn.registerLanguage("erlang-repl",ber());kn.registerLanguage("erlang",yer());kn.registerLanguage("excel",ker());kn.registerLanguage("fix",Aer());kn.registerLanguage("flix",Ser());kn.registerLanguage("fortran",Fer());kn.registerLanguage("fsharp",Ter());kn.registerLanguage("gams",wer());kn.registerLanguage("gauss",Ber());kn.registerLanguage("gcode",Ner());kn.registerLanguage("gherkin",Ler());kn.registerLanguage("glsl",Mer());kn.registerLanguage("gml",Ier());kn.registerLanguage("go",Per());kn.registerLanguage("golo",Rer());kn.registerLanguage("gradle",Oer());kn.registerLanguage("groovy",zer());kn.registerLanguage("haml",jer());kn.registerLanguage("handlebars",Her());kn.registerLanguage("haskell",Ver());kn.registerLanguage("haxe",Ger());kn.registerLanguage("hsp",Wer());kn.registerLanguage("htmlbars",Ker());kn.registerLanguage("http",Uer());kn.registerLanguage("hy",$er());kn.registerLanguage("inform7",Jer());kn.registerLanguage("ini",qer());kn.registerLanguage("irpf90",Yer());kn.registerLanguage("isbl",Zer());kn.registerLanguage("java",Qer());kn.registerLanguage("javascript",Xer());kn.registerLanguage("jboss-cli",etr());kn.registerLanguage("json",ttr());kn.registerLanguage("julia",itr());kn.registerLanguage("julia-repl",ntr());kn.registerLanguage("kotlin",rtr());kn.registerLanguage("lasso",utr());kn.registerLanguage("latex",atr());kn.registerLanguage("ldif",otr());kn.registerLanguage("leaf",str());kn.registerLanguage("less",ltr());kn.registerLanguage("lisp",ctr());kn.registerLanguage("livecodeserver",dtr());kn.registerLanguage("livescript",htr());kn.registerLanguage("llvm",mtr());kn.registerLanguage("lsl",ftr());kn.registerLanguage("lua",ptr());kn.registerLanguage("makefile",gtr());kn.registerLanguage("mathematica",Etr());kn.registerLanguage("matlab",_tr());kn.registerLanguage("maxima",Dtr());kn.registerLanguage("mel",xtr());kn.registerLanguage("mercury",vtr());kn.registerLanguage("mipsasm",Ctr());kn.registerLanguage("mizar",btr());kn.registerLanguage("perl",ytr());kn.registerLanguage("mojolicious",ktr());kn.registerLanguage("monkey",Atr());kn.registerLanguage("moonscript",Str());kn.registerLanguage("n1ql",Ftr());kn.registerLanguage("nginx",Ttr());kn.registerLanguage("nim",wtr());kn.registerLanguage("nix",Btr());kn.registerLanguage("node-repl",Ntr());kn.registerLanguage("nsis",Ltr());kn.registerLanguage("objectivec",Mtr());kn.registerLanguage("ocaml",Itr());kn.registerLanguage("openscad",Ptr());kn.registerLanguage("oxygene",Rtr());kn.registerLanguage("parser3",Otr());kn.registerLanguage("pf",ztr());kn.registerLanguage("pgsql",jtr());kn.registerLanguage("php",Htr());kn.registerLanguage("php-template",Vtr());kn.registerLanguage("plaintext",Gtr());kn.registerLanguage("pony",Wtr());kn.registerLanguage("powershell",Ktr());kn.registerLanguage("processing",Utr());kn.registerLanguage("profile",$tr());kn.registerLanguage("prolog",Jtr());kn.registerLanguage("properties",qtr());kn.registerLanguage("protobuf",Ytr());kn.registerLanguage("puppet",Ztr());kn.registerLanguage("purebasic",Qtr());kn.registerLanguage("python",Xtr());kn.registerLanguage("python-repl",eir());kn.registerLanguage("q",tir());kn.registerLanguage("qml",iir());kn.registerLanguage("r",nir());kn.registerLanguage("reasonml",rir());kn.registerLanguage("rib",uir());kn.registerLanguage("roboconf",air());kn.registerLanguage("routeros",oir());kn.registerLanguage("rsl",sir());kn.registerLanguage("ruleslanguage",lir());kn.registerLanguage("rust",cir());kn.registerLanguage("sas",dir());kn.registerLanguage("scala",hir());kn.registerLanguage("scheme",mir());kn.registerLanguage("scilab",fir());kn.registerLanguage("scss",pir());kn.registerLanguage("shell",gir());kn.registerLanguage("smali",Eir());kn.registerLanguage("smalltalk",_ir());kn.registerLanguage("sml",Dir());kn.registerLanguage("sqf",xir());kn.registerLanguage("sql_more",vir());kn.registerLanguage("sql",Cir());kn.registerLanguage("stan",bir());kn.registerLanguage("stata",yir());kn.registerLanguage("step21",kir());kn.registerLanguage("stylus",Air());kn.registerLanguage("subunit",Sir());kn.registerLanguage("swift",Fir());kn.registerLanguage("taggerscript",Tir());kn.registerLanguage("yaml",wir());kn.registerLanguage("tap",Bir());kn.registerLanguage("tcl",Nir());kn.registerLanguage("thrift",Lir());kn.registerLanguage("tp",Mir());kn.registerLanguage("twig",Iir());kn.registerLanguage("typescript",Pir());kn.registerLanguage("vala",Rir());kn.registerLanguage("vbnet",Oir());kn.registerLanguage("vbscript",zir());kn.registerLanguage("vbscript-html",jir());kn.registerLanguage("verilog",Hir());kn.registerLanguage("vhdl",Vir());kn.registerLanguage("vim",Gir());kn.registerLanguage("x86asm",Wir());kn.registerLanguage("xl",Kir());kn.registerLanguage("xquery",Uir());kn.registerLanguage("zephir",$ir());var Jir=kn;const qir=H7t(Jir);function Yir(u){u.directive("highlightjs",function(e,t){for(var n=e.querySelectorAll("code"),a=0;au.concat(e,e+"-"+fFt[0],e+"-"+fFt[1]),[]),koe=Math.min,AO=Math.max,Qir={left:"right",right:"left",bottom:"top",top:"bottom"},Xir={start:"end",end:"start"};function RYe(u,e,t){return AO(u,koe(e,t))}function Ej(u,e){return typeof u=="function"?u(e):u}function FF(u){return u.split("-")[0]}function nk(u){return u.split("-")[1]}function Uzt(u){return u==="x"?"y":"x"}function gtt(u){return u==="y"?"height":"width"}function Bse(u){return["top","bottom"].includes(FF(u))?"y":"x"}function Ett(u){return Uzt(Bse(u))}function $zt(u,e,t){t===void 0&&(t=!1);const n=nk(u),a=Ett(u),o=gtt(a);let c=a==="x"?n===(t?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[o]>e.floating[o]&&(c=VCe(c)),[c,VCe(c)]}function enr(u){const e=VCe(u);return[HCe(u),e,HCe(e)]}function HCe(u){return u.replace(/start|end/g,e=>Xir[e])}function tnr(u,e,t){const n=["left","right"],a=["right","left"],o=["top","bottom"],c=["bottom","top"];switch(u){case"top":case"bottom":return t?e?a:n:e?n:a;case"left":case"right":return e?o:c;default:return[]}}function inr(u,e,t,n){const a=nk(u);let o=tnr(FF(u),t==="start",n);return a&&(o=o.map(c=>c+"-"+a),e&&(o=o.concat(o.map(HCe)))),o}function VCe(u){return u.replace(/left|right|bottom|top/g,e=>Qir[e])}function nnr(u){return{top:0,right:0,bottom:0,left:0,...u}}function Jzt(u){return typeof u!="number"?nnr(u):{top:u,right:u,bottom:u,left:u}}function Fue(u){return{...u,top:u.y,left:u.x,right:u.x+u.width,bottom:u.y+u.height}}function gFt(u,e,t){let{reference:n,floating:a}=u;const o=Bse(e),c=Ett(e),h=gtt(c),p=FF(e),E=o==="y",x=n.x+n.width/2-a.width/2,y=n.y+n.height/2-a.height/2,k=n[h]/2-a[h]/2;let T;switch(p){case"top":T={x,y:n.y-a.height};break;case"bottom":T={x,y:n.y+n.height};break;case"right":T={x:n.x+n.width,y};break;case"left":T={x:n.x-a.width,y};break;default:T={x:n.x,y:n.y}}switch(nk(e)){case"start":T[c]-=k*(t&&E?-1:1);break;case"end":T[c]+=k*(t&&E?-1:1);break}return T}const rnr=async(u,e,t)=>{const{placement:n="bottom",strategy:a="absolute",middleware:o=[],platform:c}=t,h=o.filter(Boolean),p=await(c.isRTL==null?void 0:c.isRTL(e));let E=await c.getElementRects({reference:u,floating:e,strategy:a}),{x,y}=gFt(E,n,p),k=n,T={},L=0;for(let z=0;z({name:"arrow",options:u,async fn(e){const{x:t,y:n,placement:a,rects:o,platform:c,elements:h,middlewareData:p}=e,{element:E,padding:x=0}=Ej(u,e)||{};if(E==null)return{};const y=Jzt(x),k={x:t,y:n},T=Ett(a),L=gtt(T),z=await c.getDimensions(E),J=T==="y",q=J?"top":"left",Q=J?"bottom":"right",ae=J?"clientHeight":"clientWidth",se=o.reference[L]+o.reference[T]-k[T]-o.floating[L],De=k[T]-o.reference[T],Ie=await(c.getOffsetParent==null?void 0:c.getOffsetParent(E));let Le=Ie?Ie[ae]:0;(!Le||!await(c.isElement==null?void 0:c.isElement(Ie)))&&(Le=h.floating[ae]||o.floating[L]);const et=se/2-De/2,ht=Le/2-z[L]/2-1,_t=koe(y[q],ht),Di=koe(y[Q],ht),Et=_t,Ut=Le-z[L]-Di,At=Le/2-z[L]/2+et,Ui=RYe(Et,At,Ut),en=!p.arrow&&nk(a)!=null&&At!==Ui&&o.reference[L]/2-(Atnk(a)===u),...t.filter(a=>nk(a)!==u)]:t.filter(a=>FF(a)===a)).filter(a=>u?nk(a)===u||(e?HCe(a)!==a:!1):!0)}const onr=function(u){return u===void 0&&(u={}),{name:"autoPlacement",options:u,async fn(e){var t,n,a;const{rects:o,middlewareData:c,placement:h,platform:p,elements:E}=e,{crossAxis:x=!1,alignment:y,allowedPlacements:k=pFt,autoAlignment:T=!0,...L}=Ej(u,e),z=y!==void 0||k===pFt?anr(y||null,T,k):k,J=await jye(e,L),q=((t=c.autoPlacement)==null?void 0:t.index)||0,Q=z[q];if(Q==null)return{};const ae=$zt(Q,o,await(p.isRTL==null?void 0:p.isRTL(E.floating)));if(h!==Q)return{reset:{placement:z[0]}};const se=[J[FF(Q)],J[ae[0]],J[ae[1]]],De=[...((n=c.autoPlacement)==null?void 0:n.overflows)||[],{placement:Q,overflows:se}],Ie=z[q+1];if(Ie)return{data:{index:q+1,overflows:De},reset:{placement:Ie}};const Le=De.map(_t=>{const Di=nk(_t.placement);return[_t.placement,Di&&x?_t.overflows.slice(0,2).reduce((Et,Ut)=>Et+Ut,0):_t.overflows[0],_t.overflows]}).sort((_t,Di)=>_t[1]-Di[1]),ht=((a=Le.filter(_t=>_t[2].slice(0,nk(_t[0])?2:3).every(Di=>Di<=0))[0])==null?void 0:a[0])||Le[0][0];return ht!==h?{data:{index:q+1,overflows:De},reset:{placement:ht}}:{}}}},snr=function(u){return u===void 0&&(u={}),{name:"flip",options:u,async fn(e){var t,n;const{placement:a,middlewareData:o,rects:c,initialPlacement:h,platform:p,elements:E}=e,{mainAxis:x=!0,crossAxis:y=!0,fallbackPlacements:k,fallbackStrategy:T="bestFit",fallbackAxisSideDirection:L="none",flipAlignment:z=!0,...J}=Ej(u,e);if((t=o.arrow)!=null&&t.alignmentOffset)return{};const q=FF(a),Q=FF(h)===h,ae=await(p.isRTL==null?void 0:p.isRTL(E.floating)),se=k||(Q||!z?[VCe(h)]:enr(h));!k&&L!=="none"&&se.push(...inr(h,z,L,ae));const De=[h,...se],Ie=await jye(e,J),Le=[];let et=((n=o.flip)==null?void 0:n.overflows)||[];if(x&&Le.push(Ie[q]),y){const Et=$zt(a,c,ae);Le.push(Ie[Et[0]],Ie[Et[1]])}if(et=[...et,{placement:a,overflows:Le}],!Le.every(Et=>Et<=0)){var ht,_t;const Et=(((ht=o.flip)==null?void 0:ht.index)||0)+1,Ut=De[Et];if(Ut)return{data:{index:Et,overflows:et},reset:{placement:Ut}};let At=(_t=et.filter(Ui=>Ui.overflows[0]<=0).sort((Ui,en)=>Ui.overflows[1]-en.overflows[1])[0])==null?void 0:_t.placement;if(!At)switch(T){case"bestFit":{var Di;const Ui=(Di=et.map(en=>[en.placement,en.overflows.filter(Lt=>Lt>0).reduce((Lt,In)=>Lt+In,0)]).sort((en,Lt)=>en[1]-Lt[1])[0])==null?void 0:Di[0];Ui&&(At=Ui);break}case"initialPlacement":At=h;break}if(a!==At)return{reset:{placement:At}}}return{}}}};async function lnr(u,e){const{placement:t,platform:n,elements:a}=u,o=await(n.isRTL==null?void 0:n.isRTL(a.floating)),c=FF(t),h=nk(t),p=Bse(t)==="y",E=["left","top"].includes(c)?-1:1,x=o&&p?-1:1,y=Ej(e,u);let{mainAxis:k,crossAxis:T,alignmentAxis:L}=typeof y=="number"?{mainAxis:y,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...y};return h&&typeof L=="number"&&(T=h==="end"?L*-1:L),p?{x:T*x,y:k*E}:{x:k*E,y:T*x}}const cnr=function(u){return u===void 0&&(u=0),{name:"offset",options:u,async fn(e){var t,n;const{x:a,y:o,placement:c,middlewareData:h}=e,p=await lnr(e,u);return c===((t=h.offset)==null?void 0:t.placement)&&(n=h.arrow)!=null&&n.alignmentOffset?{}:{x:a+p.x,y:o+p.y,data:{...p,placement:c}}}}},dnr=function(u){return u===void 0&&(u={}),{name:"shift",options:u,async fn(e){const{x:t,y:n,placement:a}=e,{mainAxis:o=!0,crossAxis:c=!1,limiter:h={fn:J=>{let{x:q,y:Q}=J;return{x:q,y:Q}}},...p}=Ej(u,e),E={x:t,y:n},x=await jye(e,p),y=Bse(FF(a)),k=Uzt(y);let T=E[k],L=E[y];if(o){const J=k==="y"?"top":"left",q=k==="y"?"bottom":"right",Q=T+x[J],ae=T-x[q];T=RYe(Q,T,ae)}if(c){const J=y==="y"?"top":"left",q=y==="y"?"bottom":"right",Q=L+x[J],ae=L-x[q];L=RYe(Q,L,ae)}const z=h.fn({...e,[k]:T,[y]:L});return{...z,data:{x:z.x-t,y:z.y-n}}}}},hnr=function(u){return u===void 0&&(u={}),{name:"size",options:u,async fn(e){const{placement:t,rects:n,platform:a,elements:o}=e,{apply:c=()=>{},...h}=Ej(u,e),p=await jye(e,h),E=FF(t),x=nk(t),y=Bse(t)==="y",{width:k,height:T}=n.floating;let L,z;E==="top"||E==="bottom"?(L=E,z=x===(await(a.isRTL==null?void 0:a.isRTL(o.floating))?"start":"end")?"left":"right"):(z=E,L=x==="end"?"top":"bottom");const J=T-p[L],q=k-p[z],Q=!e.middlewareData.shift;let ae=J,se=q;if(y){const Ie=k-p.left-p.right;se=x||Q?koe(q,Ie):Ie}else{const Ie=T-p.top-p.bottom;ae=x||Q?koe(J,Ie):Ie}if(Q&&!x){const Ie=AO(p.left,0),Le=AO(p.right,0),et=AO(p.top,0),ht=AO(p.bottom,0);y?se=k-2*(Ie!==0||Le!==0?Ie+Le:AO(p.left,p.right)):ae=T-2*(et!==0||ht!==0?et+ht:AO(p.top,p.bottom))}await c({...e,availableWidth:se,availableHeight:ae});const De=await a.getDimensions(o.floating);return k!==De.width||T!==De.height?{reset:{rects:!0}}:{}}}};function C6(u){var e;return((e=u.ownerDocument)==null?void 0:e.defaultView)||window}function dF(u){return C6(u).getComputedStyle(u)}const EFt=Math.min,Tue=Math.max,GCe=Math.round;function qzt(u){const e=dF(u);let t=parseFloat(e.width),n=parseFloat(e.height);const a=u.offsetWidth,o=u.offsetHeight,c=GCe(t)!==a||GCe(n)!==o;return c&&(t=a,n=o),{width:t,height:n,fallback:c}}function hM(u){return Zzt(u)?(u.nodeName||"").toLowerCase():""}let Cxe;function Yzt(){if(Cxe)return Cxe;const u=navigator.userAgentData;return u&&Array.isArray(u.brands)?(Cxe=u.brands.map(e=>e.brand+"/"+e.version).join(" "),Cxe):navigator.userAgent}function hF(u){return u instanceof C6(u).HTMLElement}function BL(u){return u instanceof C6(u).Element}function Zzt(u){return u instanceof C6(u).Node}function _Ft(u){return typeof ShadowRoot>"u"?!1:u instanceof C6(u).ShadowRoot||u instanceof ShadowRoot}function Hye(u){const{overflow:e,overflowX:t,overflowY:n,display:a}=dF(u);return/auto|scroll|overlay|hidden|clip/.test(e+n+t)&&!["inline","contents"].includes(a)}function mnr(u){return["table","td","th"].includes(hM(u))}function OYe(u){const e=/firefox/i.test(Yzt()),t=dF(u),n=t.backdropFilter||t.WebkitBackdropFilter;return t.transform!=="none"||t.perspective!=="none"||!!n&&n!=="none"||e&&t.willChange==="filter"||e&&!!t.filter&&t.filter!=="none"||["transform","perspective"].some(a=>t.willChange.includes(a))||["paint","layout","strict","content"].some(a=>{const o=t.contain;return o!=null&&o.includes(a)})}function Qzt(){return!/^((?!chrome|android).)*safari/i.test(Yzt())}function _tt(u){return["html","body","#document"].includes(hM(u))}function Xzt(u){return BL(u)?u:u.contextElement}const ejt={x:1,y:1};function M$(u){const e=Xzt(u);if(!hF(e))return ejt;const t=e.getBoundingClientRect(),{width:n,height:a,fallback:o}=qzt(e);let c=(o?GCe(t.width):t.width)/n,h=(o?GCe(t.height):t.height)/a;return c&&Number.isFinite(c)||(c=1),h&&Number.isFinite(h)||(h=1),{x:c,y:h}}function Aoe(u,e,t,n){var a,o;e===void 0&&(e=!1),t===void 0&&(t=!1);const c=u.getBoundingClientRect(),h=Xzt(u);let p=ejt;e&&(n?BL(n)&&(p=M$(n)):p=M$(u));const E=h?C6(h):window,x=!Qzt()&&t;let y=(c.left+(x&&((a=E.visualViewport)==null?void 0:a.offsetLeft)||0))/p.x,k=(c.top+(x&&((o=E.visualViewport)==null?void 0:o.offsetTop)||0))/p.y,T=c.width/p.x,L=c.height/p.y;if(h){const z=C6(h),J=n&&BL(n)?C6(n):n;let q=z.frameElement;for(;q&&n&&J!==z;){const Q=M$(q),ae=q.getBoundingClientRect(),se=getComputedStyle(q);ae.x+=(q.clientLeft+parseFloat(se.paddingLeft))*Q.x,ae.y+=(q.clientTop+parseFloat(se.paddingTop))*Q.y,y*=Q.x,k*=Q.y,T*=Q.x,L*=Q.y,y+=ae.x,k+=ae.y,q=C6(q).frameElement}}return{width:T,height:L,top:k,right:y+T,bottom:k+L,left:y,x:y,y:k}}function NL(u){return((Zzt(u)?u.ownerDocument:u.document)||window.document).documentElement}function Vye(u){return BL(u)?{scrollLeft:u.scrollLeft,scrollTop:u.scrollTop}:{scrollLeft:u.pageXOffset,scrollTop:u.pageYOffset}}function tjt(u){return Aoe(NL(u)).left+Vye(u).scrollLeft}function Soe(u){if(hM(u)==="html")return u;const e=u.assignedSlot||u.parentNode||_Ft(u)&&u.host||NL(u);return _Ft(e)?e.host:e}function ijt(u){const e=Soe(u);return _tt(e)?e.ownerDocument.body:hF(e)&&Hye(e)?e:ijt(e)}function WCe(u,e){var t;e===void 0&&(e=[]);const n=ijt(u),a=n===((t=u.ownerDocument)==null?void 0:t.body),o=C6(n);return a?e.concat(o,o.visualViewport||[],Hye(n)?n:[]):e.concat(n,WCe(n))}function DFt(u,e,t){return e==="viewport"?Fue(function(n,a){const o=C6(n),c=NL(n),h=o.visualViewport;let p=c.clientWidth,E=c.clientHeight,x=0,y=0;if(h){p=h.width,E=h.height;const k=Qzt();(k||!k&&a==="fixed")&&(x=h.offsetLeft,y=h.offsetTop)}return{width:p,height:E,x,y}}(u,t)):BL(e)?Fue(function(n,a){const o=Aoe(n,!0,a==="fixed"),c=o.top+n.clientTop,h=o.left+n.clientLeft,p=hF(n)?M$(n):{x:1,y:1};return{width:n.clientWidth*p.x,height:n.clientHeight*p.y,x:h*p.x,y:c*p.y}}(e,t)):Fue(function(n){const a=NL(n),o=Vye(n),c=n.ownerDocument.body,h=Tue(a.scrollWidth,a.clientWidth,c.scrollWidth,c.clientWidth),p=Tue(a.scrollHeight,a.clientHeight,c.scrollHeight,c.clientHeight);let E=-o.scrollLeft+tjt(n);const x=-o.scrollTop;return dF(c).direction==="rtl"&&(E+=Tue(a.clientWidth,c.clientWidth)-h),{width:h,height:p,x:E,y:x}}(NL(u)))}function xFt(u){return hF(u)&&dF(u).position!=="fixed"?u.offsetParent:null}function vFt(u){const e=C6(u);let t=xFt(u);for(;t&&mnr(t)&&dF(t).position==="static";)t=xFt(t);return t&&(hM(t)==="html"||hM(t)==="body"&&dF(t).position==="static"&&!OYe(t))?e:t||function(n){let a=Soe(n);for(;hF(a)&&!_tt(a);){if(OYe(a))return a;a=Soe(a)}return null}(u)||e}function fnr(u,e,t){const n=hF(e),a=NL(e),o=Aoe(u,!0,t==="fixed",e);let c={scrollLeft:0,scrollTop:0};const h={x:0,y:0};if(n||!n&&t!=="fixed")if((hM(e)!=="body"||Hye(a))&&(c=Vye(e)),hF(e)){const p=Aoe(e,!0);h.x=p.x+e.clientLeft,h.y=p.y+e.clientTop}else a&&(h.x=tjt(a));return{x:o.left+c.scrollLeft-h.x,y:o.top+c.scrollTop-h.y,width:o.width,height:o.height}}const pnr={getClippingRect:function(u){let{element:e,boundary:t,rootBoundary:n,strategy:a}=u;const o=t==="clippingAncestors"?function(E,x){const y=x.get(E);if(y)return y;let k=WCe(E).filter(J=>BL(J)&&hM(J)!=="body"),T=null;const L=dF(E).position==="fixed";let z=L?Soe(E):E;for(;BL(z)&&!_tt(z);){const J=dF(z),q=OYe(z);(L?q||T:q||J.position!=="static"||!T||!["absolute","fixed"].includes(T.position))?T=J:k=k.filter(Q=>Q!==z),z=Soe(z)}return x.set(E,k),k}(e,this._c):[].concat(t),c=[...o,n],h=c[0],p=c.reduce((E,x)=>{const y=DFt(e,x,a);return E.top=Tue(y.top,E.top),E.right=EFt(y.right,E.right),E.bottom=EFt(y.bottom,E.bottom),E.left=Tue(y.left,E.left),E},DFt(e,h,a));return{width:p.right-p.left,height:p.bottom-p.top,x:p.left,y:p.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(u){let{rect:e,offsetParent:t,strategy:n}=u;const a=hF(t),o=NL(t);if(t===o)return e;let c={scrollLeft:0,scrollTop:0},h={x:1,y:1};const p={x:0,y:0};if((a||!a&&n!=="fixed")&&((hM(t)!=="body"||Hye(o))&&(c=Vye(t)),hF(t))){const E=Aoe(t);h=M$(t),p.x=E.x+t.clientLeft,p.y=E.y+t.clientTop}return{width:e.width*h.x,height:e.height*h.y,x:e.x*h.x-c.scrollLeft*h.x+p.x,y:e.y*h.y-c.scrollTop*h.y+p.y}},isElement:BL,getDimensions:function(u){return hF(u)?qzt(u):u.getBoundingClientRect()},getOffsetParent:vFt,getDocumentElement:NL,getScale:M$,async getElementRects(u){let{reference:e,floating:t,strategy:n}=u;const a=this.getOffsetParent||vFt,o=this.getDimensions;return{reference:fnr(e,await a(t),n),floating:{x:0,y:0,...await o(t)}}},getClientRects:u=>Array.from(u.getClientRects()),isRTL:u=>dF(u).direction==="rtl"},gnr=(u,e,t)=>{const n=new Map,a={platform:pnr,...t},o={...a.platform,_c:n};return rnr(u,e,{...a,platform:o})};function njt(u,e){for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(typeof e[t]=="object"&&u[t]?njt(u[t],e[t]):u[t]=e[t])}const rk={disabled:!1,distance:5,skidding:0,container:"body",boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:"absolute",preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:"top",triggers:["hover","focus","touch"],hideTriggers:u=>[...u,"click"],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:"..."},dropdown:{placement:"bottom",triggers:["click"],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:"dropdown",triggers:["hover","focus"],popperTriggers:["hover"],delay:{show:0,hide:400}}}};function Foe(u,e){let t=rk.themes[u]||{},n;do n=t[e],typeof n>"u"?t.$extend?t=rk.themes[t.$extend]||{}:(t=null,n=rk[e]):t=null;while(t);return n}function Enr(u){const e=[u];let t=rk.themes[u]||{};do t.$extend&&!t.$resetCss?(e.push(t.$extend),t=rk.themes[t.$extend]||{}):t=null;while(t);return e.map(n=>`v-popper--theme-${n}`)}function CFt(u){const e=[u];let t=rk.themes[u]||{};do t.$extend?(e.push(t.$extend),t=rk.themes[t.$extend]||{}):t=null;while(t);return e}let TJ=!1;if(typeof window<"u"){TJ=!1;try{const u=Object.defineProperty({},"passive",{get(){TJ=!0}});window.addEventListener("test",null,u)}catch{}}let rjt=!1;typeof window<"u"&&typeof navigator<"u"&&(rjt=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const ujt=["auto","top","bottom","left","right"].reduce((u,e)=>u.concat([e,`${e}-start`,`${e}-end`]),[]),bFt={hover:"mouseenter",focus:"focus",click:"click",touch:"touchstart",pointer:"pointerdown"},yFt={hover:"mouseleave",focus:"blur",click:"click",touch:"touchend",pointer:"pointerup"};function kFt(u,e){const t=u.indexOf(e);t!==-1&&u.splice(t,1)}function WWe(){return new Promise(u=>requestAnimationFrame(()=>{requestAnimationFrame(u)}))}const G2=[];let gO=null;const AFt={};function SFt(u){let e=AFt[u];return e||(e=AFt[u]=[]),e}let zYe=function(){};typeof window<"u"&&(zYe=window.Element);function t1(u){return function(e){return Foe(e.theme,u)}}const KWe="__floating-vue__popper",ajt=()=>uE({name:"VPopper",provide(){return{[KWe]:{parentPopper:this}}},inject:{[KWe]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:t1("disabled")},positioningDisabled:{type:Boolean,default:t1("positioningDisabled")},placement:{type:String,default:t1("placement"),validator:u=>ujt.includes(u)},delay:{type:[String,Number,Object],default:t1("delay")},distance:{type:[Number,String],default:t1("distance")},skidding:{type:[Number,String],default:t1("skidding")},triggers:{type:Array,default:t1("triggers")},showTriggers:{type:[Array,Function],default:t1("showTriggers")},hideTriggers:{type:[Array,Function],default:t1("hideTriggers")},popperTriggers:{type:Array,default:t1("popperTriggers")},popperShowTriggers:{type:[Array,Function],default:t1("popperShowTriggers")},popperHideTriggers:{type:[Array,Function],default:t1("popperHideTriggers")},container:{type:[String,Object,zYe,Boolean],default:t1("container")},boundary:{type:[String,zYe],default:t1("boundary")},strategy:{type:String,validator:u=>["absolute","fixed"].includes(u),default:t1("strategy")},autoHide:{type:[Boolean,Function],default:t1("autoHide")},handleResize:{type:Boolean,default:t1("handleResize")},instantMove:{type:Boolean,default:t1("instantMove")},eagerMount:{type:Boolean,default:t1("eagerMount")},popperClass:{type:[String,Array,Object],default:t1("popperClass")},computeTransformOrigin:{type:Boolean,default:t1("computeTransformOrigin")},autoMinSize:{type:Boolean,default:t1("autoMinSize")},autoSize:{type:[Boolean,String],default:t1("autoSize")},autoMaxSize:{type:Boolean,default:t1("autoMaxSize")},autoBoundaryMaxSize:{type:Boolean,default:t1("autoBoundaryMaxSize")},preventOverflow:{type:Boolean,default:t1("preventOverflow")},overflowPadding:{type:[Number,String],default:t1("overflowPadding")},arrowPadding:{type:[Number,String],default:t1("arrowPadding")},arrowOverflow:{type:Boolean,default:t1("arrowOverflow")},flip:{type:Boolean,default:t1("flip")},shift:{type:Boolean,default:t1("shift")},shiftCrossAxis:{type:Boolean,default:t1("shiftCrossAxis")},noAutoFocus:{type:Boolean,default:t1("noAutoFocus")},disposeTimeout:{type:Number,default:t1("disposeTimeout")}},emits:{show:()=>!0,hide:()=>!0,"update:shown":u=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:"",strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(u=>u.toString(36).substring(2,10)).join("_")}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId!=null?this.ariaId:this.randomId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide=="function"?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var u;return(u=this[KWe])==null?void 0:u.parentPopper},hasPopperShowTriggerHover(){var u,e;return((u=this.popperTriggers)==null?void 0:u.includes("hover"))||((e=this.popperShowTriggers)==null?void 0:e.includes("hover"))}},watch:{shown:"$_autoShowHide",disabled(u){u?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:"$_refreshListeners",deep:!0},positioningDisabled:"$_refreshListeners",...["placement","distance","skidding","boundary","strategy","overflowPadding","arrowPadding","preventOverflow","shift","shiftCrossAxis","flip"].reduce((u,e)=>(u[e]="$_computePosition",u),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:u=null,skipDelay:e=!1,force:t=!1}={}){var n,a;(n=this.parentPopper)!=null&&n.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(t||!this.disabled)&&(((a=this.parentPopper)==null?void 0:a.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(u,e),this.$emit("show"),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit("update:shown",!0))},hide({event:u=null,skipDelay:e=!1}={}){var t;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:e}),this.parentPopper.lockedChild=null)},1e3));return}((t=this.parentPopper)==null?void 0:t.lockedChild)===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(u,e),this.$emit("hide"),this.$emit("update:shown",!1)}},init(){var u;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=((u=this.referenceNode)==null?void 0:u.call(this))??this.$el,this.$_targetNodes=this.targetNodes().filter(e=>e.nodeType===e.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(".v-popper__inner"),this.$_arrowNode=this.$_popperNode.querySelector(".v-popper__arrow-container"),this.$_swapTargetAttrs("title","data-original-title"),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs("data-original-title","title"))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit("resize"))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;const u={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&u.middleware.push(cnr({mainAxis:this.distance,crossAxis:this.skidding}));const e=this.placement.startsWith("auto");if(e?u.middleware.push(onr({alignment:this.placement.split("-")[1]??""})):u.placement=this.placement,this.preventOverflow&&(this.shift&&u.middleware.push(dnr({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!e&&this.flip&&u.middleware.push(snr({padding:this.overflowPadding,boundary:this.boundary}))),u.middleware.push(unr({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&u.middleware.push({name:"arrowOverflow",fn:({placement:n,rects:a,middlewareData:o})=>{let c;const{centerOffset:h}=o.arrow;return n.startsWith("top")||n.startsWith("bottom")?c=Math.abs(h)>a.reference.width/2:c=Math.abs(h)>a.reference.height/2,{data:{overflow:c}}}}),this.autoMinSize||this.autoSize){const n=this.autoSize?this.autoSize:this.autoMinSize?"min":null;u.middleware.push({name:"autoSize",fn:({rects:a,placement:o,middlewareData:c})=>{var h;if((h=c.autoSize)!=null&&h.skip)return{};let p,E;return o.startsWith("top")||o.startsWith("bottom")?p=a.reference.width:E=a.reference.height,this.$_innerNode.style[n==="min"?"minWidth":n==="max"?"maxWidth":"width"]=p!=null?`${p}px`:null,this.$_innerNode.style[n==="min"?"minHeight":n==="max"?"maxHeight":"height"]=E!=null?`${E}px`:null,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,u.middleware.push(hnr({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:n,availableHeight:a})=>{this.$_innerNode.style.maxWidth=n!=null?`${n}px`:null,this.$_innerNode.style.maxHeight=a!=null?`${a}px`:null}})));const t=await gnr(this.$_referenceNode,this.$_popperNode,u);Object.assign(this.result,{x:t.x,y:t.y,placement:t.placement,strategy:t.strategy,arrow:{...t.middlewareData.arrow,...t.middlewareData.arrowOverflow}})},$_scheduleShow(u,e=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),gO&&this.instantMove&&gO.instantMove&&gO!==this.parentPopper){gO.$_applyHide(!0),this.$_applyShow(!0);return}e?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay("show"))},$_scheduleHide(u,e=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(gO=this),e?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay("hide"))},$_computeDelay(u){const e=this.delay;return parseInt(e&&e[u]||e||0)},async $_applyShow(u=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=u,!this.isShown&&(this.$_ensureTeleport(),await WWe(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...WCe(this.$_referenceNode),...WCe(this.$_popperNode)],"scroll",()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){const e=this.$_referenceNode.getBoundingClientRect(),t=this.$_popperNode.querySelector(".v-popper__wrapper"),n=t.parentNode.getBoundingClientRect(),a=e.x+e.width/2-(n.left+t.offsetLeft),o=e.y+e.height/2-(n.top+t.offsetTop);this.result.transformOrigin=`${a}px ${o}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":""});const u=this.showGroup;if(u){let e;for(let t=0;t0){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=u,kFt(G2,this),G2.length===0&&document.body.classList.remove("v-popper--some-open");for(const t of CFt(this.theme)){const n=SFt(t);kFt(n,this),n.length===0&&document.body.classList.remove(`v-popper--some-open--${t}`)}gO===this&&(gO=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);const e=this.disposeTimeout;e!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},e)),this.$_removeEventListeners("scroll"),this.$emit("apply-hide"),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await WWe(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let u=this.container;if(typeof u=="string"?u=window.document.querySelector(u):u===!1&&(u=this.$_targetNodes[0].parentNode),!u)throw new Error("No container for popover: "+this.container);u.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){const u=t=>{this.isShown&&!this.$_hideInProgress||(t.usedByTooltip=!0,!this.$_preventShow&&this.show({event:t}))};this.$_registerTriggerListeners(this.$_targetNodes,bFt,this.triggers,this.showTriggers,u),this.$_registerTriggerListeners([this.$_popperNode],bFt,this.popperTriggers,this.popperShowTriggers,u);const e=t=>{t.usedByTooltip||this.hide({event:t})};this.$_registerTriggerListeners(this.$_targetNodes,yFt,this.triggers,this.hideTriggers,e),this.$_registerTriggerListeners([this.$_popperNode],yFt,this.popperTriggers,this.popperHideTriggers,e)},$_registerEventListeners(u,e,t){this.$_events.push({targetNodes:u,eventType:e,handler:t}),u.forEach(n=>n.addEventListener(e,t,TJ?{passive:!0}:void 0))},$_registerTriggerListeners(u,e,t,n,a){let o=t;n!=null&&(o=typeof n=="function"?n(o):n),o.forEach(c=>{const h=e[c];h&&this.$_registerEventListeners(u,h,a)})},$_removeEventListeners(u){const e=[];this.$_events.forEach(t=>{const{targetNodes:n,eventType:a,handler:o}=t;!u||u===a?n.forEach(c=>c.removeEventListener(a,o)):e.push(t)}),this.$_events=e},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(u,e=!1){this.$_showFrameLocked||(this.hide({event:u}),u.closePopover?this.$emit("close-directive"):this.$emit("auto-hide"),e&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(u,e){for(const t of this.$_targetNodes){const n=t.getAttribute(u);n&&(t.removeAttribute(u),t.setAttribute(e,n))}},$_applyAttrsToTarget(u){for(const e of this.$_targetNodes)for(const t in u){const n=u[t];n==null?e.removeAttribute(t):e.setAttribute(t,n)}},$_updateParentShownChildren(u){let e=this.parentPopper;for(;e;)u?e.shownChildren.add(this.randomId):(e.shownChildren.delete(this.randomId),e.pendingHide&&e.hide()),e=e.parentPopper},$_isAimingPopper(){const u=this.$_referenceNode.getBoundingClientRect();if(wue>=u.left&&wue<=u.right&&Bue>=u.top&&Bue<=u.bottom){const e=this.$_popperNode.getBoundingClientRect(),t=wue-TN,n=Bue-wN,a=e.left+e.width/2-TN+(e.top+e.height/2)-wN+e.width+e.height,o=TN+t*a,c=wN+n*a;return bxe(TN,wN,o,c,e.left,e.top,e.left,e.bottom)||bxe(TN,wN,o,c,e.left,e.top,e.right,e.top)||bxe(TN,wN,o,c,e.right,e.top,e.right,e.bottom)||bxe(TN,wN,o,c,e.left,e.bottom,e.right,e.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<"u"&&typeof window<"u"){if(rjt){const u=TJ?{passive:!0,capture:!0}:!0;document.addEventListener("touchstart",e=>FFt(e,!0),u),document.addEventListener("touchend",e=>TFt(e,!0),u)}else window.addEventListener("mousedown",u=>FFt(u,!1),!0),window.addEventListener("click",u=>TFt(u,!1),!0);window.addEventListener("resize",Dnr)}function FFt(u,e){if(rk.autoHideOnMousedown)ojt(u,e);else for(let t=0;t=0;n--){const a=G2[n];try{const o=a.containsGlobalTarget=a.mouseDownContains||a.popperNode().contains(u.target);a.pendingHide=!1,requestAnimationFrame(()=>{if(a.pendingHide=!1,!t[a.randomId]&&wFt(a,o,u)){if(a.$_handleGlobalClose(u,e),!u.closeAllPopover&&u.closePopover&&o){let h=a.parentPopper;for(;h;)t[h.randomId]=!0,h=h.parentPopper;return}let c=a.parentPopper;for(;c&&wFt(c,c.containsGlobalTarget,u);)c.$_handleGlobalClose(u,e),c=c.parentPopper}})}catch{}}}function wFt(u,e,t){return t.closeAllPopover||t.closePopover&&e||_nr(u,t)&&!e}function _nr(u,e){if(typeof u.autoHide=="function"){const t=u.autoHide(e);return u.lastAutoHide=t,t}return u.autoHide}function Dnr(){for(let u=0;u{TN=wue,wN=Bue,wue=u.clientX,Bue=u.clientY},TJ?{passive:!0}:void 0);function bxe(u,e,t,n,a,o,c,h){const p=((c-a)*(e-o)-(h-o)*(u-a))/((h-o)*(t-u)-(c-a)*(n-e)),E=((t-u)*(e-o)-(n-e)*(u-a))/((h-o)*(t-u)-(c-a)*(n-e));return p>=0&&p<=1&&E>=0&&E<=1}const xnr={extends:ajt()},Gye=(u,e)=>{const t=u.__vccOpts||u;for(const[n,a]of e)t[n]=a;return t};function vnr(u,e,t,n,a,o){return $r(),Pu("div",{ref:"reference",class:Pm(["v-popper",{"v-popper--shown":u.slotData.isShown}])},[Pue(u.$slots,"default",S_i(T7t(u.slotData)))],2)}const Cnr=Gye(xnr,[["render",vnr]]);function bnr(){var u=window.navigator.userAgent,e=u.indexOf("MSIE ");if(e>0)return parseInt(u.substring(e+5,u.indexOf(".",e)),10);var t=u.indexOf("Trident/");if(t>0){var n=u.indexOf("rv:");return parseInt(u.substring(n+3,u.indexOf(".",n)),10)}var a=u.indexOf("Edge/");return a>0?parseInt(u.substring(a+5,u.indexOf(".",a)),10):-1}let x5e;function jYe(){jYe.init||(jYe.init=!0,x5e=bnr()!==-1)}var Wye={name:"ResizeObserver",props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:["notify"],mounted(){jYe(),eZe(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});const u=document.createElement("object");this._resizeObject=u,u.setAttribute("aria-hidden","true"),u.setAttribute("tabindex",-1),u.onload=this.addResizeHandlers,u.type="text/html",x5e&&this.$el.appendChild(u),u.data="about:blank",x5e||this.$el.appendChild(u)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit("notify",{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener("resize",this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!x5e&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener("resize",this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const ynr=m3i();Boe("data-v-b329ee4c");const knr={class:"resize-observer",tabindex:"-1"};Noe();const Anr=ynr((u,e,t,n,a,o)=>($r(),q4("div",knr)));Wye.render=Anr;Wye.__scopeId="data-v-b329ee4c";Wye.__file="src/components/ResizeObserver.vue";const sjt=(u="theme")=>({computed:{themeClass(){return Enr(this[u])}}}),Snr=uE({name:"VPopperContent",components:{ResizeObserver:Wye},mixins:[sjt()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:["hide","resize"],methods:{toPx(u){return u!=null&&!isNaN(u)?`${u}px`:null}}}),Fnr=["id","aria-hidden","tabindex","data-popper-placement"],Tnr={ref:"inner",class:"v-popper__inner"},wnr=xi("div",{class:"v-popper__arrow-outer"},null,-1),Bnr=xi("div",{class:"v-popper__arrow-inner"},null,-1),Nnr=[wnr,Bnr];function Lnr(u,e,t,n,a,o){const c=Iue("ResizeObserver");return $r(),Pu("div",{id:u.popperId,ref:"popover",class:Pm(["v-popper__popper",[u.themeClass,u.classes.popperClass,{"v-popper__popper--shown":u.shown,"v-popper__popper--hidden":!u.shown,"v-popper__popper--show-from":u.classes.showFrom,"v-popper__popper--show-to":u.classes.showTo,"v-popper__popper--hide-from":u.classes.hideFrom,"v-popper__popper--hide-to":u.classes.hideTo,"v-popper__popper--skip-transition":u.skipTransition,"v-popper__popper--arrow-overflow":u.result&&u.result.arrow.overflow,"v-popper__popper--no-positioning":!u.result}]]),style:tD(u.result?{position:u.result.strategy,transform:`translate3d(${Math.round(u.result.x)}px,${Math.round(u.result.y)}px,0)`}:void 0),"aria-hidden":u.shown?"false":"true",tabindex:u.autoHide?0:void 0,"data-popper-placement":u.result?u.result.placement:void 0,onKeyup:e[2]||(e[2]=M7t(h=>u.autoHide&&u.$emit("hide"),["esc"]))},[xi("div",{class:"v-popper__backdrop",onClick:e[0]||(e[0]=h=>u.autoHide&&u.$emit("hide"))}),xi("div",{class:"v-popper__wrapper",style:tD(u.result?{transformOrigin:u.result.transformOrigin}:void 0)},[xi("div",Tnr,[u.mounted?($r(),Pu(wd,{key:0},[xi("div",null,[Pue(u.$slots,"default")]),u.handleResize?($r(),q4(c,{key:0,onNotify:e[1]||(e[1]=h=>u.$emit("resize",h))})):Wl("",!0)],64)):Wl("",!0)],512),xi("div",{ref:"arrow",class:"v-popper__arrow-container",style:tD(u.result?{left:u.toPx(u.result.arrow.x),top:u.toPx(u.result.arrow.y)}:void 0)},Nnr,4)],4)],46,Fnr)}const ljt=Gye(Snr,[["render",Lnr]]),cjt={methods:{show(...u){return this.$refs.popper.show(...u)},hide(...u){return this.$refs.popper.hide(...u)},dispose(...u){return this.$refs.popper.dispose(...u)},onResize(...u){return this.$refs.popper.onResize(...u)}}};let HYe=function(){};typeof window<"u"&&(HYe=window.Element);const Mnr=uE({name:"VPopperWrapper",components:{Popper:Cnr,PopperContent:ljt},mixins:[cjt,sjt("finalTheme")],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,HYe,Boolean],default:void 0},boundary:{type:[String,HYe],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":u=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(u=>u!==this.$refs.popperContent.$el)}}});function Inr(u,e,t,n,a,o){const c=Iue("PopperContent"),h=Iue("Popper");return $r(),q4(h,aZe({ref:"popper"},u.$props,{theme:u.finalTheme,"target-nodes":u.getTargetNodes,"popper-node":()=>u.$refs.popperContent.$el,class:[u.themeClass],onShow:e[0]||(e[0]=()=>u.$emit("show")),onHide:e[1]||(e[1]=()=>u.$emit("hide")),"onUpdate:shown":e[2]||(e[2]=p=>u.$emit("update:shown",p)),onApplyShow:e[3]||(e[3]=()=>u.$emit("apply-show")),onApplyHide:e[4]||(e[4]=()=>u.$emit("apply-hide")),onCloseGroup:e[5]||(e[5]=()=>u.$emit("close-group")),onCloseDirective:e[6]||(e[6]=()=>u.$emit("close-directive")),onAutoHide:e[7]||(e[7]=()=>u.$emit("auto-hide")),onResize:e[8]||(e[8]=()=>u.$emit("resize"))}),{default:IL(({popperId:p,isShown:E,shouldMountContent:x,skipTransition:y,autoHide:k,show:T,hide:L,handleResize:z,onResize:J,classes:q,result:Q})=>[Pue(u.$slots,"default",{shown:E,show:T,hide:L}),pc(c,{ref:"popperContent","popper-id":p,theme:u.finalTheme,shown:E,mounted:x,"skip-transition":y,"auto-hide":k,"handle-resize":z,classes:q,result:Q,onHide:L,onResize:J},{default:IL(()=>[Pue(u.$slots,"popper",{shown:E,hide:L})]),_:2},1032,["popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:3},16,["theme","target-nodes","popper-node","class"])}const Dtt=Gye(Mnr,[["render",Inr]]),Pnr={...Dtt,name:"VDropdown",vPopperTheme:"dropdown"},Rnr={...Dtt,name:"VMenu",vPopperTheme:"menu"},Onr={...Dtt,name:"VTooltip",vPopperTheme:"tooltip"},znr=uE({name:"VTooltipDirective",components:{Popper:ajt(),PopperContent:ljt},mixins:[cjt],inheritAttrs:!1,props:{theme:{type:String,default:"tooltip"},html:{type:Boolean,default:u=>Foe(u.theme,"html")},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:u=>Foe(u.theme,"loadingContent")},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content=="function"},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(u){if(typeof this.content=="function"&&this.$_isShown&&(u||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;const e=++this.$_fetchId,t=this.content(this);t.then?t.then(n=>this.onResult(e,n)):this.onResult(e,t)}},onResult(u,e){u===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=e)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),jnr=["innerHTML"],Hnr=["textContent"];function Vnr(u,e,t,n,a,o){const c=Iue("PopperContent"),h=Iue("Popper");return $r(),q4(h,aZe({ref:"popper"},u.$attrs,{theme:u.theme,"target-nodes":u.targetNodes,"popper-node":()=>u.$refs.popperContent.$el,onApplyShow:u.onShow,onApplyHide:u.onHide}),{default:IL(({popperId:p,isShown:E,shouldMountContent:x,skipTransition:y,autoHide:k,hide:T,handleResize:L,onResize:z,classes:J,result:q})=>[pc(c,{ref:"popperContent",class:Pm({"v-popper--tooltip-loading":u.loading}),"popper-id":p,theme:u.theme,shown:E,mounted:x,"skip-transition":y,"auto-hide":k,"handle-resize":L,classes:J,result:q,onHide:T,onResize:z},{default:IL(()=>[u.html?($r(),Pu("div",{key:0,innerHTML:u.finalContent},null,8,jnr)):($r(),Pu("div",{key:1,textContent:Ac(u.finalContent)},null,8,Hnr))]),_:2},1032,["class","popper-id","theme","shown","mounted","skip-transition","auto-hide","handle-resize","classes","result","onHide","onResize"])]),_:1},16,["theme","target-nodes","popper-node","onApplyShow","onApplyHide"])}const Gnr=Gye(znr,[["render",Vnr]]),djt="v-popper--has-tooltip";function Wnr(u,e){let t=u.placement;if(!t&&e)for(const n of ujt)e[n]&&(t=n);return t||(t=Foe(u.theme||"tooltip","placement")),t}function hjt(u,e,t){let n;const a=typeof e;return a==="string"?n={content:e}:e&&a==="object"?n=e:n={content:!1},n.placement=Wnr(n,t),n.targetNodes=()=>[u],n.referenceNode=()=>u,n}let UWe,Toe,Knr=0;function Unr(){if(UWe)return;Toe=i0([]),UWe=I7t({name:"VTooltipDirectiveApp",setup(){return{directives:Toe}},render(){return this.directives.map(e=>fDi(Gnr,{...e.options,shown:e.shown||e.options.shown,key:e.id}))},devtools:{hide:!0}});const u=document.createElement("div");document.body.appendChild(u),UWe.mount(u)}function $nr(u,e,t){Unr();const n=i0(hjt(u,e,t)),a=i0(!1),o={id:Knr++,options:n,shown:a};return Toe.value.push(o),u.classList&&u.classList.add(djt),u.$_popper={options:n,item:o,show(){a.value=!0},hide(){a.value=!1}}}function mjt(u){if(u.$_popper){const e=Toe.value.indexOf(u.$_popper.item);e!==-1&&Toe.value.splice(e,1),delete u.$_popper,delete u.$_popperOldShown,delete u.$_popperMountTarget}u.classList&&u.classList.remove(djt)}function BFt(u,{value:e,modifiers:t}){const n=hjt(u,e,t);if(!n.content||Foe(n.theme||"tooltip","disabled"))mjt(u);else{let a;u.$_popper?(a=u.$_popper,a.options.value=n):a=$nr(u,e,t),typeof e.shown<"u"&&e.shown!==u.$_popperOldShown&&(u.$_popperOldShown=e.shown,e.shown?a.show():a.hide())}}const Jnr={beforeMount:BFt,updated:BFt,beforeUnmount(u){mjt(u)}};function NFt(u){u.addEventListener("mousedown",KCe),u.addEventListener("click",KCe),u.addEventListener("touchstart",fjt,TJ?{passive:!0}:!1)}function LFt(u){u.removeEventListener("mousedown",KCe),u.removeEventListener("click",KCe),u.removeEventListener("touchstart",fjt),u.removeEventListener("touchend",pjt),u.removeEventListener("touchcancel",gjt)}function KCe(u){const e=u.currentTarget;u.closePopover=!e.$_vclosepopover_touch,u.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}function fjt(u){if(u.changedTouches.length===1){const e=u.currentTarget;e.$_vclosepopover_touch=!0;const t=u.changedTouches[0];e.$_vclosepopover_touchPoint=t,e.addEventListener("touchend",pjt),e.addEventListener("touchcancel",gjt)}}function pjt(u){const e=u.currentTarget;if(e.$_vclosepopover_touch=!1,u.changedTouches.length===1){const t=u.changedTouches[0],n=e.$_vclosepopover_touchPoint;u.closePopover=Math.abs(t.screenY-n.screenY)<20&&Math.abs(t.screenX-n.screenX)<20,u.closeAllPopover=e.$_closePopoverModifiers&&!!e.$_closePopoverModifiers.all}}function gjt(u){const e=u.currentTarget;e.$_vclosepopover_touch=!1}const qnr={beforeMount(u,{value:e,modifiers:t}){u.$_closePopoverModifiers=t,(typeof e>"u"||e)&&NFt(u)},updated(u,{value:e,oldValue:t,modifiers:n}){u.$_closePopoverModifiers=n,e!==t&&(typeof e>"u"||e?NFt(u):LFt(u))},beforeUnmount(u){LFt(u)}};function Ynr(u,e={}){u.$_vTooltipInstalled||(u.$_vTooltipInstalled=!0,njt(rk,e),u.directive("tooltip",Jnr),u.directive("close-popper",qnr),u.component("VTooltip",Onr),u.component("VDropdown",Pnr),u.component("VMenu",Rnr))}const Znr={version:"5.2.2",install:Ynr,options:rk};window.moment=Uo;window.document.title="Logdy";D5e.initTheme();I7t(kQn).use(Yir).use(hxi()).use(Znr,{themes:{tooltip:{distance:4,delay:{show:400,hide:0}}}}).mount("#app");export{mse as m,dNt as t}; function __vite__mapDeps(indexes) { if (!__vite__mapDeps.viteFileDeps) { - __vite__mapDeps.viteFileDeps = ["assets/javascript-N7t9heI6.js","assets/typescript-JTkZGR6a.js"] + __vite__mapDeps.viteFileDeps = ["assets/javascript-jUuo6MgY.js","assets/typescript-R1DzSR-E.js"] } return indexes.map((i) => __vite__mapDeps.viteFileDeps[i]) } diff --git a/assets/assets/javascript-N7t9heI6.js b/assets/assets/javascript-jUuo6MgY.js similarity index 89% rename from assets/assets/javascript-N7t9heI6.js rename to assets/assets/javascript-jUuo6MgY.js index efa7232..17be3d5 100644 --- a/assets/assets/javascript-N7t9heI6.js +++ b/assets/assets/javascript-jUuo6MgY.js @@ -1,4 +1,4 @@ -import{conf as t,language as e}from"./typescript-JTkZGR6a.js";import"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{conf as t,language as e}from"./typescript-R1DzSR-E.js";import"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/jsonMode-maRsViJh.js b/assets/assets/jsonMode-HGInLEDP.js similarity index 99% rename from assets/assets/jsonMode-maRsViJh.js rename to assets/assets/jsonMode-HGInLEDP.js index 6f4e7b9..2cfe0ab 100644 --- a/assets/assets/jsonMode-maRsViJh.js +++ b/assets/assets/jsonMode-HGInLEDP.js @@ -1,4 +1,4 @@ -var Ge=Object.defineProperty;var Qe=(e,n,i)=>n in e?Ge(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var C=(e,n,i)=>(Qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ze}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +var Ge=Object.defineProperty;var Qe=(e,n,i)=>n in e?Ge(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var C=(e,n,i)=>(Qe(e,typeof n!="symbol"?n+"":n,i),i);import{m as Ze}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/liquid-U4Umoy5h.js b/assets/assets/liquid-cV85c-2i.js similarity index 98% rename from assets/assets/liquid-U4Umoy5h.js rename to assets/assets/liquid-cV85c-2i.js index 69cf3a2..82c8225 100644 --- a/assets/assets/liquid-U4Umoy5h.js +++ b/assets/assets/liquid-cV85c-2i.js @@ -1,4 +1,4 @@ -import{m as d}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/mdx-YXc-Ic0t.js b/assets/assets/mdx-e1Lwp2jD.js similarity index 98% rename from assets/assets/mdx-YXc-Ic0t.js rename to assets/assets/mdx-e1Lwp2jD.js index a5e76f6..f11b6de 100644 --- a/assets/assets/mdx-YXc-Ic0t.js +++ b/assets/assets/mdx-e1Lwp2jD.js @@ -1,4 +1,4 @@ -import{m as d}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as d}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/python-JL7jPYXI.js b/assets/assets/python-shS-3MFx.js similarity index 98% rename from assets/assets/python-JL7jPYXI.js rename to assets/assets/python-shS-3MFx.js index 2843191..e106e21 100644 --- a/assets/assets/python-JL7jPYXI.js +++ b/assets/assets/python-shS-3MFx.js @@ -1,4 +1,4 @@ -import{m as a}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as a}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/razor-u5sBAubB.js b/assets/assets/razor-hA_bddUM.js similarity index 99% rename from assets/assets/razor-u5sBAubB.js rename to assets/assets/razor-hA_bddUM.js index d4af7cd..b6e40ce 100644 --- a/assets/assets/razor-u5sBAubB.js +++ b/assets/assets/razor-hA_bddUM.js @@ -1,4 +1,4 @@ -import{m as s}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as s}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/tsMode-fjByY6Fz.js b/assets/assets/tsMode-m9uP5QKd.js similarity index 99% rename from assets/assets/tsMode-fjByY6Fz.js rename to assets/assets/tsMode-m9uP5QKd.js index 7e2ecd7..96804da 100644 --- a/assets/assets/tsMode-fjByY6Fz.js +++ b/assets/assets/tsMode-m9uP5QKd.js @@ -1,4 +1,4 @@ -var M=Object.defineProperty;var R=(e,t,r)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var _=(e,t,r)=>(R(e,typeof t!="symbol"?t+"":t,r),r);import{t as K,m as E}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +var M=Object.defineProperty;var R=(e,t,r)=>t in e?M(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var _=(e,t,r)=>(R(e,typeof t!="symbol"?t+"":t,r),r);import{t as K,m as E}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/typescript-JTkZGR6a.js b/assets/assets/typescript-R1DzSR-E.js similarity index 98% rename from assets/assets/typescript-JTkZGR6a.js rename to assets/assets/typescript-R1DzSR-E.js index 7c829cf..798179f 100644 --- a/assets/assets/typescript-JTkZGR6a.js +++ b/assets/assets/typescript-R1DzSR-E.js @@ -1,4 +1,4 @@ -import{m as a}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as a}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/xml-OxqikSzo.js b/assets/assets/xml-g7Ot1MW-.js similarity index 97% rename from assets/assets/xml-OxqikSzo.js rename to assets/assets/xml-g7Ot1MW-.js index f38513b..bf3a3c1 100644 --- a/assets/assets/xml-OxqikSzo.js +++ b/assets/assets/xml-g7Ot1MW-.js @@ -1,4 +1,4 @@ -import{m}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/assets/yaml-qgsnLEVB.js b/assets/assets/yaml-AzJj3WC1.js similarity index 98% rename from assets/assets/yaml-qgsnLEVB.js rename to assets/assets/yaml-AzJj3WC1.js index 1e61a18..3d9b5e5 100644 --- a/assets/assets/yaml-qgsnLEVB.js +++ b/assets/assets/yaml-AzJj3WC1.js @@ -1,4 +1,4 @@ -import{m as i}from"./index-m_8ApVlI.js";/*!----------------------------------------------------------------------------- +import{m as i}from"./index-b21J3PRz.js";/*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license diff --git a/assets/index.html b/assets/index.html index 9d1b59b..f47d5d2 100644 --- a/assets/index.html +++ b/assets/index.html @@ -29,8 +29,8 @@ - - + +
    diff --git a/modes/demo.go b/modes/demo.go index e2d415d..2800ebb 100644 --- a/modes/demo.go +++ b/modes/demo.go @@ -75,7 +75,7 @@ func generateTextRandomData() string { return strings.Join([]string{ time.Now().Format("15:04:05.0000"), strconv.Itoa(int(time.Now().UnixMilli())), - strconv.Itoa(rand.Intn(100)), + strconv.Itoa(rand.Intn(500-300) + 300), gofakeit.UUID(), gofakeit.DomainName(), gofakeit.IPv4Address(), @@ -91,7 +91,7 @@ func generateJsonRandomData() string { val, _ := json.Marshal(map[string]string{ "ts": time.Now().Format("15:04:05.0000"), "unix": strconv.Itoa(int(time.Now().UnixMilli())), - "duration": strconv.Itoa(rand.Intn(100)), + "duration": strconv.Itoa(rand.Intn(500-300) + 300), "uuid": gofakeit.UUID(), "domain": gofakeit.DomainName(), "ipv4": gofakeit.IPv4Address(),